新四季網

軟體許可證協議的管理方法、其系統及信息處理裝置以及許可證協議目標軟體的製作方法

2023-10-20 09:11:47

專利名稱:軟體許可證協議的管理方法、其系統及信息處理裝置以及許可證協議目標軟體的製作方法
技術領域:
本發明涉及軟體許可證協議(license contract)的管理方法、其系統及信息處理 裝置以及許可證協議目標軟體,更特別地,涉及利用Web (網絡)瀏覽器來註冊軟體許可的 軟體許可證協議的管理方法、其系統及信息處理裝置以及許可證協議目標軟體。
背景技術:
傳統上,軟體介質附隨有與軟體許可相關聯的使用許可。購買了軟體的用戶通過 同意使用許可來安裝和使用該軟體。然而,這使得用戶能夠非法複製和安裝軟體。另外,有通過輸入對軟體添加的諸如許可編號等的標識符來使軟體可用的方法。 然而,在這種情況下,用戶通過一起複製標識符,也能夠非法安裝軟體。為了解決上述問題,例如,提出了以下發放使用許可的方法。對許可證協議目標 軟體進行部分加密。基於例如由用戶輸入的許可編號以及運行軟體的主機特有的信息,許 可證協議管理伺服器發布用於對加密的軟體進行解密的密鑰。軟體接收密鑰,並對自身的 加密部分進行解密,從而阻止任何其他機器執行該軟體(例如日本特開2005-078167號公 報)。還提出了如下方法,即使許可證協議目標軟體與網際網路上的許可發布伺服器或許 可證協議管理伺服器直接通信,並接收許可的激活(例如日本特開2003-(^9862號公報)。然而,在上述現有技術中,為了在線接收對許可證協議的接受,運行許可證協議目 標軟體的主機,必須與執行針對許可證協議的操作的主機相同。如果許可證協議目標軟體 是Web應用,則這導致以下問題。難以通過使用在與運行許可證協議目標軟體的主機不同 的主機上運行的Web瀏覽器與許可證協議管理伺服器通信,來籤訂許可證協議。特別是,當使用Web瀏覽器向許可證協議管理伺服器輸入許可證協議管理所需的 信息(諸如許可編號等)以外的信息(諸如用戶的地址及電話號碼等)時,Web瀏覽器必 須與許可證協議管理伺服器通信。在這種情況下,許可發布尤為困難。這是因為,如果Web 瀏覽器正在與運行許可證協議目標軟體的主機不同的主機上運行,則許可證協議目標軟體 與許可證協議管理伺服器之間的通信斷開。

發明內容
考慮到上述問題做出了本發明,本發明使得用戶能夠使用Web瀏覽器操作許可證 協議註冊處理,並且使得許可證協議目標軟體能夠在不同的主機上運行。通過在網際網路上布置許可證協議信息輸入伺服器,本發明還使得能夠在許可證協 議目標軟體分發之後改變要由用戶輸入的信息。根據本發明的一個方面,提供了一種軟體許可證協議的管理系統,在該管理系統 中,許可證協議伺服器、用於執行作為許可證協議的目標的目標軟體的第一計算機和用於 執行所述目標軟體的所述許可證協議的第二計算機被分開連接,其中,所述第一計算機包括用於請求所述第二計算機向所述許可證協議伺服器的用於許可證協議信息輸入的URL 傳送請求的單元,所述請求包括所述許可證協議所需的許可證協議信息的一部分以及用來 起動所述目標軟體的許可證協議註冊處理的所述目標軟體中的URL;以及用於在響應於由 所述第二計算機傳送的所述請求、經由所述第二計算機將包括來自所述許可證協議伺服器 的所述許可證協議信息的驗證通知,傳送到所述目標軟體中的所述URL時,起動所述許可 證協議註冊處理,用於向所述許可證協議伺服器發送包括所述許可證協議信息的許可證協 議註冊所需的註冊信息,並且用於在從所述許可證協議伺服器接收到包括代表所述許可證 協議有效的信息的所述註冊信息時,註冊所述目標軟體的所述許可證協議的單元。根據本發明的另一方面,提供了一種軟體許可證協議的管理系統中的軟體許可證 協議的管理方法,在該管理系統中,用於執行作為許可證協議的目標的目標軟體的第一計 算機和用於執行所述目標軟體的所述許可證協議的第二計算機被分開連接,所述管理方法 包括所述第一計算機中的如下步驟請求所述第二計算機向所述許可證協議伺服器的用於 許可證協議信息輸入的URL傳送請求,所述請求包括所述許可證協議所需的許可證協議信 息的一部分以及用來起動所述目標軟體的許可證協議註冊處理的所述目標軟體中的URL ; 以及在響應於由所述第二計算機傳送的所述請求,經由所述第二計算機將包括來自所述 許可證協議伺服器的所述許可證協議信息的驗證通知,傳送到所述目標軟體中的所述URL 時,起動所述許可證協議註冊處理,向所述許可證協議伺服器發送包括所述許可證協議信 息的許可證協議註冊所需的註冊信息,並且在從所述許可證協議伺服器接收到包括代表所 述許可證協議有效的信息的所述註冊信息時,註冊所述目標軟體的所述許可證協議。根據本發明的又一方面,提供了一種信息處理裝置,其用於執行作為許可證協議 的目標的目標軟體,所述信息處理裝置與用於執行所述目標軟體的許可證協議的計算機分 開地連接到許可證協議管理系統中的許可證協議伺服器,所述信息處理裝置包括用於請 求所述計算機向所述許可證協議伺服器的用於許可證協議信息輸入的URL傳送請求的單 元,所述請求包括所述許可證協議所需的許可證協議信息的一部分以及用來起動所述目標 軟體的許可證協議註冊處理的所述目標軟體中的URL ;以及用於在響應於由所述計算機傳 送的所述請求、經由所述計算機將包括來自所述許可證協議伺服器的所述許可證協議信息 的驗證通知,傳送到所述目標軟體中的所述URL時,起動所述許可證協議註冊處理,用於向 所述許可證協議伺服器發送包括所述許可證協議信息的許可證協議註冊所需的註冊信息, 並且用於在接收到包括代表所述許可證協議有效的信息的所述註冊信息時,註冊所述目標 軟體的所述許可證協議的單元。根據本發明的又一方面,提供了一種由用於執行作為許可證協議的目標的目標軟 件的第一計算機執行的所述目標軟體中的程序,所述程序包括以下步驟請求與所述第一 計算機分開地連接到許可證協議伺服器的、用於執行目標軟體的許可證協議的第二計算 機,向所述許可證協議伺服器的用於許可證協議信息輸入的URL傳送請求,所述請求包括 所述許可證協議所需的許可證協議信息的一部分以及用來起動所述目標軟體的許可證協 議註冊處理的所述目標軟體中的URL ;以及在響應於由所述第二計算機傳送的所述請求, 經由所述第二計算機將包括來自所述許可證協議伺服器的所述許可證協議信息的驗證通 知,傳送到所述目標軟體中的所述URL時,起動所述許可證協議註冊處理,向所述許可證協 議伺服器發送包括所述許可證協議信息的許可證協議註冊所需的註冊信息,並且在從所述許可證協議伺服器接收到包括代表所述許可證協議有效的信息的所述註冊信息時,註冊所 述目標軟體的所述許可證協議。本發明使得用戶能夠使用Web瀏覽器操作許可證協議註冊處理,並且使得許可證 協議目標軟體能夠在不同的主機上運行。這增加了用戶便利性。布置在網際網路上的許可證協議信息輸入伺服器,使得能夠在許可證協議目標軟體 分發之後改變要由用戶輸入的信息。這提高了許可證協議發放方進行信息收集的靈活性。通過以下參照附圖對示例性實施例的描述,本發明的其他特徵將變得清楚。


圖1是示出根據實施例的許可證協議管理系統的配置的示例的框圖;圖2是示出主計算機、客戶端PC或伺服器裝置的硬體結構的示例的框圖;圖3是示出許可證協議目標軟體的結構的示例的框圖;圖4是示出從許可證協議請求直到許可證協議註冊的序列的序列圖;圖5是示出當未註冊許可證協議時、在Web瀏覽器上顯示的畫面的示例的圖;圖6是示出當未註冊許可證協議時、在Web瀏覽器上顯示的畫面的另一示例的 圖;圖7是示出許可證協議目標軟體用來對Web瀏覽器進行應答的傳送響應的構造的 示例的圖;圖8是例示目標軟體執行的許可證協議驗證處理的過程的示例的流程圖;圖9是示出許可證協議信息輸入畫面的示例的圖;圖10是示出許可證協議信息輸入伺服器用來對Web瀏覽器進行應答的、對許可證 協議目標軟體的傳送響應的構造的示例的圖;圖11是例示目標軟體執行的許可證協議註冊處理的過程的示例的流程圖;圖12是示出根據實施例的許可證協議管理系統的使用的示例的框圖;圖13是示出根據實施例的許可證協議目標軟體的結構的另一示例的框圖;圖14是示出基本程序1001的插件(plug-in)管理畫面的示例的圖;以及圖15是例示具有圖13所示的另一結構示例的許可證協議目標軟體執行的許可證 協議驗證處理的過程的示例的流程圖。
具體實施例方式現在,參照附圖來描述本發明的實施例。圖1是示出根據實施例的許可證協議管理系統的構成要素的框圖。參照圖1,附圖標記108表示運行許可證協議目標軟體101 (以下也稱為「目標軟 件」)的主計算機;109表示運行Web瀏覽器102的客戶端PC。主計算機108和客戶端PC 109經由區域網(以下也稱為「LAN」)103相互連接。附圖標記104表示許可證協議信息輸入伺服器(以下也稱為「輸入伺服器」 )105 表示許可證協議管理伺服器(以下也稱為「管理伺服器」)。伺服器104及105布置在互聯 網106上,使得可以在全世界進行訪問。管理伺服器105及輸入伺服器104包括在主計算機上運行的軟體。為簡便起見,也將主計算機的配置稱為「伺服器」。請注意,輸入伺服器 104和管理伺服器105可以是單個計算機。在這種情況下,將計算機稱為「許可證協議服務
Rg 」
'ΠΒ' ο代理伺服器107提供從LAN 103到網際網路106的安全連接。代理伺服器107具有 如下功能,即中繼從LAN 103到網際網路106的連接請求,而拒絕從網際網路106到LAN 103的 連接請求。這意味著,例如,可以進行從目標軟體101到管理伺服器105的連接,而不能進 行從管理伺服器105到目標軟體101的連接。圖2是示出圖1所示的主計算機108、客戶端PC 109或伺服器裝置(輸入伺服器 104或管理伺服器105)的硬體結構的示例的框圖。參照圖2,示出主計算機108、客戶端PC 109或伺服器裝置104或105的硬體結構 的示例的計算機201,包括CPU 202、RAM 203、ROM 204及外部存儲設備211。CPU 202執行存儲在ROM 204或外部存儲設備211中的軟體,並對連接到系統總線 205的設備進行集中控制。RAM 203用作CPU 202的主存儲器或工作區。RAM 203存儲在稍 後描述的圖8、11及15中使用的數據及用於分支確定的標誌。外部存儲設備211包括硬碟 驅動器(HDD)及floppy (軟)盤驅動器(FDD)等。外部存儲設備211存儲引導程序、操 作系統、包括認證伺服器及認證客戶端的各類應用、資料庫數據、字體數據以及用戶文件。 外部存儲設備211還存儲圖5、6、9及14所示的顯示畫面的格式,以及圖7及10所示的發 送/接收信息的格式。鍵盤控制器(KBDC) 206向CPU 202發送從鍵盤(KBD) 207或指示設備(未示出)輸 入的信息。視頻控制器(VC) 208控制由CRT或IXD構成的顯示設備209上的顯示。盤控制 器(DKC)210控制對外部存儲設備211的訪問。計算機經由通信控制器(網絡I/F)212連 接到LAN103 (或網際網路106)。在以下的描述中,將使用「程序、模塊或服務執行處理」的表達。這實際上表示CPU 202執行存儲在諸如HD、RAM及ROM等的存儲單元中的軟體的過程。圖3是示出圖1所示的許可證協議目標軟體101的結構的示例的框圖。參照圖3,許可證協議管理服務模塊(以下也稱為「管理服務」)301是用於管理軟 件許可的服務,許可證協議管理服務模塊301註冊目標軟體的許可證協議或驗證許可證協 議註冊。Web伺服器模塊302接收來自Web瀏覽器102的請求,請求應用邏輯模塊305或許 可證協議註冊模塊304執行處理,並且將結果返回到Web瀏覽器102。請注意,許可證協議 管理服務模塊301及Web伺服器模塊302未包括在目標軟體101中,其可以同時向多種目 標軟體或其他Web應用提供服務。應用邏輯模塊305調用許可證協議驗證模塊303,以驗證軟體的許可證協議是否 註冊在管理服務301中。如果許可證協議未註冊,則應用邏輯模塊305將其通知給用戶,並 且依照用戶輸入開始許可證協議註冊處理,或限制軟體的功能。Web瀏覽器102經由Web服 務器模塊302激活許可證協議註冊模塊304,許可證協議註冊模塊304指令管理服務301針 對管理伺服器105執行許可證協議註冊處理。應用邏輯模塊305提供目標軟體的功能。附圖標記306表示用戶接口模塊。依照來自Web瀏覽器102的請求以及應用邏輯模塊305,用戶接口模塊306創建HTML消息作為 對該請求的響應,並且經由Web伺服器模塊302將該響應返回到Web瀏覽器102。圖4是示出直到許可證協議註冊的序列的序列圖。下面,將總體序列大致劃分為以下三個部分並依次說明。(1)第一部分是從Web瀏 覽器102的請求401到目標軟體的響應407的處理。( 下一部分是從Web瀏覽器102的 請求409的傳送S408到輸入伺服器104的響應416的傳送S417的處理。( 最後一部分 是從HTTP請求418的發送到許可證協議註冊結果似4在瀏覽器畫面上的顯示的處理。將 運行目標軟體101的計算機稱為「第一計算機」。將運行Web瀏覽器102的計算機稱為「第 二計算機」。首先,描述從Web瀏覽器102的請求401到目標軟體的響應407的處理。在接收到來自用戶的連接請求時,Web瀏覽器102向目標軟體101發送請求401。 目標軟體101接收請求401,並開始對請求的處理S402。在處理S402中,在開始對請求 401的處理之前,目標軟體101向許可證協議驗證模塊303詢問是否進行了許可證協議注 冊(S403)。如果經過詢問,確定許可證協議未註冊,則目標軟體101使用HTML消息404對 Web瀏覽器102進行應答,以顯示通知許可證協議未註冊的頁面。(通過HTML消息404在Web瀏覽器102上顯示的畫面的第一示例)圖5是示出通過在處理S403中發送的HTML消息404、在Web瀏覽器102上顯示的 畫面的示例的圖。該示例假定為目標軟體101設置了預定試用期限。在試用期限內,「現在註冊許可 證協議」按鈕501和「以後註冊許可證協議」按鈕502都可用,並且,目標軟體101的全部功 能都可用。在試用期限結束之後,「以後註冊許可證協議」按鈕502不可用,並且,目標軟體 101的除了許可證協議註冊之外的功能都不可用。(通過HTML消息404在Web瀏覽器102上顯示的畫面的另一示例)圖6是示出通過在處理S403中發送的HTML消息404、在Web瀏覽器102上顯示的 畫面的另一示例的圖。該示例表示,在未進行許可證協議註冊的情況下,目標軟體的可用功能是受限制 的。當用戶按下「現在註冊許可證協議」按鈕601並註冊許可證協議時,目標軟體101提供 全部功能。然而,在檢測到按下「以後註冊許可證協議」按鈕602時,目標軟體101對要提 供的功能予以限制。回到圖4,在檢測到用戶按下「現在註冊許可證協議」按鈕501或601時,Web瀏覽 器102向目標軟體101目標軟體HTTP協議發送描述該按下事件的HTTP請求405。目標軟體101接收HTTP請求405,並開始開始許可證協議註冊的處理S406。在處 理S406中,目標軟體101用對HTTP請求405的響應407來對Web瀏覽器102進行應答,其 中,向響應407添加了許可證協議所需的信息的一部分,以便Web瀏覽器102向輸入伺服器 104傳送HTTP頁面。(從目標軟體101對Web瀏覽器102的響應的示例)圖7示出了目標軟體101用來對Web瀏覽器102進行應答的傳送響應407的示例。
參照圖7,附圖標記701表示HTTP頭;702表示HTML文本。HTML文本702是HTML消息,其用於在傳送未自動進行的情況下顯示畫面,以依照 用戶操作將Web瀏覽器導航至目標傳送目的地。Web瀏覽器102依照HTTP頭701中的描述來運行。HTTP頭701的第一行703是 狀態行,其指令Web瀏覽器102將自身連接至通過HTTP頭701的傳送目的地指定部分704 指定的URL。可以將傳送目的地指定部分704的內容分離為URL地址和URL參數。URL地址 部分表不使用 HTTPS 協議連接至「license, input, server, com/license/enduser/in dex. jsp,,。在該示例中,『『license, input, server, com」是輸入伺服器104的網際網路地址。URL 參數包括以下項目。APPID:C0000000405CPUID:AQAQAAAA07SVLQAES7ISLANGUAGE:jaAPPLICATION:MyAppVERSION: 2. 1. 0RTURL:HTTP://192. 168. 1. 10/MyApp/License/RegisterLicense. aspx ?APPID是識別目標軟體101的標識符。CPUID是唯一識別運行目標軟體101的主計 算機108的標識符。LANGUAGE是用來顯示許可證協議信息輸入頁面的語言。APPLICATION 是目標軟體101的名稱。VERSION是目標軟體101的版本。最後的RTURL是用來起動目標 軟體101內的許可證協議註冊處理304的目標軟體內的URL地址。在該示例中,「192. 168. 1. 10」是運行目標軟體101的主計算機108在LAN 103內 的IP位址。在Web瀏覽器102的處理S417(稍後描述)中,依照來自輸入伺服器104的指 令調用所述URL地址。回到圖4,在接收到響應407時,Web瀏覽器102將自身連接到在響應中指定的輸 入伺服器104 (S408),並發送HTTP請求409,以獲取指定許可證協議信息輸入頁面704。(目標軟體101執行的從接收請求401到用響應407進行應答的處理的序列)圖8是例示目標軟體101執行的從接收請求401到使用響應407進行應答的處理 的序列的流程圖。如上所述,由執行目標軟體101的主計算機108的CPU實際執行該流程 圖。目標軟體101接收來自Web瀏覽器102的請求401 (S1301)。在接收到請求401時, 目標軟體101通過調用許可證協議驗證模塊303,來驗證許可證協議(S1302)。如果通過許 可證協議驗證(S1303),確定已經註冊了許可證協議,則目標軟體101使用通過請求401請 求的頁面,對Web瀏覽器102進行應答(S1304)。如果通過許可證協議驗證(S1303),確定未註冊許可證協議,則目標軟體101進一 步驗證許可證協議是否在試用期限內(S1305)。如果試用期限已經結束,則目標軟體使圖5 中的「以後註冊許可證協議」按鈕502失效(S1306),並使用響應404對Web瀏覽器102進 行應答,以在W^eb瀏覽器102上顯示圖5中的畫面(S1307)。接下來,目標軟體101等待接收依照對圖5中的畫面的用戶輸入而從Web瀏覽器 102發送的請求405(S1308)。目標軟體101驗證接收到的請求405 (S1309)。在檢測到按下 「以後註冊許可證協議」按鈕502時,目標軟體101使用通過請求401請求的頁面,對Web瀏覽器102進行應答(S1304)。在檢測到按下「現在註冊許可證協議」按鈕501時,目標軟體 101使用圖7所示的響應407對Web瀏覽器102進行應答。目標軟體101指令Web瀏覽器 102將響應407中包括的請求704,傳送到輸入伺服器104(S1310)。下面,將描述從Web瀏覽器102的請求704的傳送S408到輸入伺服器104的響應 416的傳送S417的處理。輸入伺服器104接收請求409,並開始許可證協議信息輸入處理S410。首先,輸 入伺服器104分析接收到的URL參數。如果內容正確,則輸入伺服器104用HTTP響應411 來對Web瀏覽器102進行應答,以顯示許可證協議信息輸入頁面。在此時的HTTP響應中, 包含通過圖7中的URL參數指定為例如不在Web瀏覽器的畫面上顯示的HTTP隱式欄位的 APPID、CUPID及RTURL的信息。如果URL參數不正確,則輸入伺服器104使用顯示出錯畫 面(未示出)的HTTP響應,對Web瀏覽器102進行應答。(通過HTTP響應411在Web瀏覽器102上顯示的許可證協議信息輸入畫面的示 例)圖9示出了通過HTTP響應411在Web瀏覽器102上顯示的許可證協議信息輸入 畫面的示例。請注意,在圖9中,針對圖12所示的許可證協議管理系統的文本框用虛線表 示。後面,將參照圖12說明這些文本框。參照圖9,軟體名稱801 「MyApp」及軟體版本802 「2. 1. 0」是通過圖7中的URL參
數指定的值。文本框803用來輸入目標軟體101的許可編號。通常,在用戶購買了目標軟 件101時,由軟體銷售公司給予許可編號。文本框804至809用來輸入關於目標軟體101的用戶的信息,銷售公司經常為了 進行用戶管理而使用這些信息。當用戶在管理伺服器105中註冊及驗證許可證協議時,不 需要這些信息。然而,由於管理伺服器105使得可以自由改變要由用戶輸入的信息,因此提 高了許可證協議發放方進行信息收集的靈活性。回到圖4,當用戶輸入信息並按下「註冊」按鈕810時,Web瀏覽器102向輸入服務 器104發送HTTP請求412。在許可證協議信息輸入處理S410中,輸入伺服器104首先從接 收到的HTTP請求412中提取圖9中用戶輸入的信息,以及在HTTP響應411中作為隱式字 段而嵌入的各類信息。在處理S410中,如果提取的信息的格式正確,則輸入伺服器104向 管理伺服器105傳送請求413,以詢問這些信息是否正確。管理伺服器105接收進行許可證 協議驗證的請求413,驗證接收到的信息是否正確,並且使用結果415對輸入伺服器104進 行應答(S414)。輸入伺服器104從管理伺服器105接收許可證協議驗證請求413的驗證結果 415(S410)。如果驗證結果415正確,則輸入伺服器104將圖9中用戶輸入的信息以及HTTP 請求409的URL參數中包括的信息的特定項目,存儲在例如以客戶管理為目的的資料庫中。 作為對HTTP請求412的響應,輸入伺服器104還使用HTTP響應416對Web瀏覽器102進 行應答,以將添加有許可證協議註冊處理所需的信息的頁面,傳送至由HTTP請求409中包 含的RTURL代表的URL。(從輸入伺服器104到Web瀏覽器的HTTP響應416的示例)
圖10示出了從輸入伺服器104到Web瀏覽器的HTTP響應416的示例。HTTP頭的第一行901指令Web瀏覽器執行到由傳送目的地指定部分902表示的 URL的傳送。在該示例中,「192. 168. 1. 10」是運行目標軟體101的主計算機108的IP位址。回到圖4,Web瀏覽器102接收HTTP響應416,將自身連接至由傳送目的地指定部 分902代表的URL,並發送HTTP請求418 (S417)。通常,因為存在代理伺服器107,所以網際網路上的輸入伺服器104不能連接到目標 軟體101。因此,輸入伺服器104不能向目標軟體101發送許可證協議所需的信息。然而, Web瀏覽器102執行的傳送S417,使得網際網路上的輸入伺服器104能夠向目標軟體101發 送許可證協議所需的信息。最後,將描述從Web瀏覽器102發送HTTP請求418到在瀏覽器畫面上顯示許可證 協議註冊結果424的處理。在接收到請求由傳送目的地指定部分902代表的頁面的HTTP請求418時,目標軟 件101調用許可證協議註冊模塊304內的許可證協議註冊處理S419。在許可證協議註冊處 理S419中,首先,目標軟體101提取作為HTTP請求418中的URL參數而傳送的、許可證協 議註冊所需的信息。在圖10所示的示例中,APPID(目標軟體的標識符)、CPUID(唯一識別 運行目標軟體的主機的標識符)及LN(圖5中用戶輸入的許可編號)是許可證協議註冊所 需的信息。在許可證協議註冊處理S419中,目標軟體101接下來驗證提取的信息正確。更具 體地說,驗證APPID與目標軟體101的標識符相匹配、CPUID等於唯一識別運行軟體的主機 的標識符,以及LN符合指定格式。如果提取的信息正確,則許可證協議註冊處理S419調用 管理服務301中的在線許可證協議註冊處理S420。在在線許可證協議註冊處理S420中,目 標軟體101向網際網路上的管理伺服器105發送包含許可註冊所需的信息的請求421。在接收到對許可證協議註冊的請求421時,管理伺服器105檢查請求421內的信 息。如果信息正確,則管理伺服器105使用許可證協議註冊模塊304註冊許可證協議所需 的數據423,對目標軟體進行應答(S422)。在在線許可證協議註冊處理S420中,目標軟體101從管理伺服器105接收許可證 協議註冊數據423,並使用該數據使目標軟體101的許可證協議生效。最後,目標軟體101 用許可證協議註冊結果似4對Web瀏覽器102進行應答。Web瀏覽器102將接收到的結果 顯示在瀏覽器畫面(未示出)上。(目標軟體101執行的從接收HTTP請求418到顯示註冊結果424的處理的序列)圖11是例示許可證協議註冊處理S419的序列的流程圖。如上所述,由執行目標 軟體101的主計算機108的CPU,實際執行該流程圖。在許可證協議註冊處理S419中,首先,目標軟體101從接收到的請求418中提取 所需參數(S1401)。確定提取結果(S1402)。如果提取因為例如缺少所需參數而失敗,則目 標軟體101在許可證協議註冊處理S419中,向Web瀏覽器102返回顯示出錯畫面(未示 出)的響應(S1403)。
如果提取成功,則目標軟體101在許可證協議註冊處理S419中,驗證提取的參數 的正確性(S1404)。如果作為參數值正確性驗證的結果(S1405),檢測出例如參數值落在其 範圍之外、不具有預期值或者具有不正確的格式的任何問題,則目標軟體101返回顯示出 錯畫面(未示出)的響應(S1403)。如果參數值正確,則許可證協議註冊處理S419調出管理服務301中的在線許可證 協議註冊處理S420(S1406)。目標軟體101依照來自管理伺服器105的響應423註冊許可 證協議,並且使用顯示結果的響應似4對Web瀏覽器102進行應答(S1407)。通過上述處理,許可證協議驗證模塊303將代表許可證協議有效的響應,從應用 邏輯模塊305返回給許可證協議驗證調用。然後,應用邏輯模塊305在無任何限制的情況 下進行操作。在圖4中的網際網路上的輸入伺服器104與管理伺服器之間使用諸如HTTPS等的安 全通信,使得可以防止許可證協議編號洩露至網際網路。圖12示出了根據本發明的許可證協議管理系統的使用的示例。參照圖12,附圖標記1201表示管理伺服器;1202表示針對日本的輸入伺服器; 1203表示針對歐洲的輸入伺服器;1204及1205表示針對日本的目標軟體的用戶的系統; 1206及1207表示針對歐洲的目標軟體的用戶的系統。伺服器及系統根據需要經由代理服 務器連接到網際網路1208。在針對日本的軟體與針對歐洲的軟體之間,顯示在圖9所示的畫面上的用戶信息 輸入項目存在差異。例如,在針對歐洲的情況下,除了圖9所示的項目之外,還需要輸入文 本框用虛線表示的「國家名稱1210」、「員工人數1211」及「行業類別1212」。只有通過在目標軟體針對歐洲的情況下在針對歐洲的輸入伺服器1203中,或者 在目標軟體針對日本的情況下在針對日本的輸入伺服器1202中,設置作為圖4所示的HTTP 響應407的傳送請求目標的許可證協議輸入伺服器104的URL,系統才能夠應對這種狀況。 另外,當開始提供例如針對例如美國的目標軟體時,只有通過安裝針對美國的輸入伺服器, 並且將目標軟體內的URL設置為輸入伺服器內的URL,系統才能夠應對這種狀況。作為實施例的特徵,目標軟體101包括基本軟體1001及許可證協議目標插件 1002(以下也稱為「目標插件」)。可以在基本軟體1001上另外安裝多個目標插件1002。在 這種情況下,各插件需要許可證協議。其餘的基本構成要素與圖3中相同,共有部分應用圖3中的附圖標記。(根據實施例的許可證協議目標軟體的另一結構示例)圖13是示出根據實施例的許可證協議管理系統中的目標軟體的結構的另一示例 的框圖。參照圖13,目標軟體101包括許可證協議管理服務模塊301、Web伺服器模塊302、 基本軟體1001及插件組1002。插件組1002包括多個目標插件。在該示例中,將三個插件模塊A1005、B 1006及 C 1007安裝在基本軟體1001上。多個目標插件各自需要許可證協議。基本軟體1001還包括許可證協議驗證模塊303、許可證協議註冊模塊304、應用邏輯模塊1003及用戶接口模塊306。應用邏輯模塊1003控制整個基本軟體1001,並包括插 件管理模塊1004。插件管理模塊1004執行目標插件的添加/刪除以及註冊目標插件模塊 的許可證協議的處理。將插件模塊A 1005以下稱為「插件模塊1005」,假定插件模塊1005代表目標插件 模塊。由應用邏輯模塊1003或Web伺服器模塊302依照例如用戶操作調用插件模塊1005。插件模塊1005首先向插件管理模塊1004傳送用來識別目標插件的標識符,並請 求插件管理模塊1004驗證許可證協議。插件管理模塊1004進一步請求許可證協議驗證模 塊303進行相同的驗證。許可證協議驗證模塊303向管理服務301詢問是否存在給定目標 插件的許可證協議。將詢問結果從管理服務301發送到許可證協議驗證模塊303,然後發送到插件管 理模塊1004,最終返回到插件模塊1005。依照獲得的許可證協議是否存在的結果,插件模 塊1005在證協議有效的情況下執行所請求的功能。如果證協議無效,則插件模塊1005向 用戶通知許可無效,或者禁止執行所請求的功能。(根據實施例的基本程序1001的插件管理畫面的示例)圖14示出了基本程序1001的插件管理畫面的示例。在接收到畫面上的「添加插件」按鈕1101的按下時,插件管理模塊1004開始目標 插件模塊添加處理(詳細描述略)。添加的目標插件模塊顯示在插件列表1102中。列表包 括各插件的名稱、許可格式及許可有效期限、用來刪除插件的按鈕1103,以及用來開始對未 註冊許可證協議的目標插件模塊進行許可證協議註冊的按鈕1104及1105。在檢測到按下「刪除」按鈕1103時,插件管理模塊1004刪除相應的目標插件模塊 (詳細描述略)。在圖14的示例中,有「試用」、「有效」及「無效」三種許可格式。在「試用」中,在安 裝目標插件模塊之後,目標插件在預定期限內可用。在有效期限列所示的有效期限過去之 後,目標插件模塊無法運行。「有效」表示已經註冊了許可證協議。即使進行了許可證協議 註冊,插件模塊在有效期限過去之後也無法運行。「無效」表示「試用」或「有效」的許可證 協議已過期,或者尚未對無試用期限的目標插件模塊進行許可證協議註冊。無效的插件模 塊無法運行。在檢測到按下「許可註冊」按鈕1104或1105時,插件管理模塊1004開始進行指 定目標插件模塊的許可證協議註冊處理。檢測到按下按鈕之後的處理,與圖4中的S406及 之後的處理相同,這裡將省略其詳細描述。(目標軟體101執行的從接收請求401到用響應407進行應答的處理的另一序列)圖15是例示具有插件模塊的目標軟體101執行的從接收請求401到用響應407 進行應答的處理的另一序列的流程圖。如上所述,由執行目標軟體101的主計算機108的 CPU,實際執行該流程圖。首先,目標軟體101接收來自Web瀏覽器102的請求401 (S1501)。在接收到請求 401時,目標軟體101通過調用許可證協議驗證模塊303,來驗證各插件模塊的許可證協議 (S1502)。通過使用圖14所示的畫面,目標軟體101使用各插件模塊的許可證協議註冊驗 證的結果,對Web瀏覽器102進行應答(S1503)。接下來,目標軟體101等待接收依照對圖14中的畫面的用戶輸入而從Web瀏覽器102發送的請求405(S1504)。目標軟體101驗證接收到的請求405 (S15(^)。在檢測到按下 圖14中的「許可註冊」按鈕1104或1105時,目標軟體101使用圖7所示的響應407,對Web 瀏覽器102進行應答。目標軟體101指令Web瀏覽器102將響應407中包含的請求704,傳 送到輸入伺服器104(S1506)。另一方面,如果未按下「許可註冊」(「刪除」或「添加」)按 鈕,則執行與指令相對應的另一處理(S1507)。如上所述,即使當第一計算機和第二計算機分開連接到許可證協議管理系統時, 用戶也可以通過簡單的操作註冊許可證協議。本發明適用於包括多個設備的系統或者包括單個設備的裝置。示例有掃描器、打 印機、PC、複印機、多功能外圍設備及傳真裝置。即使通過直接或從遠程站點向系統或裝置供給實現上述實施例的功能的軟體程 序,也可以實現本發明。系統等中包括的計算機讀出並執行所供給的程序代碼。因此,安裝在計算機中用於由計算機實現本發明的功能及處理的程序代碼本身也 可以實現本發明。也就是說,本發明併入了用於實現上述功能及處理的電腦程式本身。在這種情況下,程序可以採取諸如目標代碼、要由解釋器執行的程序或者要供給 到OS的腳本數據等的任何形式,只要能夠獲得程序的功能即可。用來供給程序的記錄介質 的示例有軟盤、硬碟、光碟、磁光碟、Mo、⑶-ROM、⑶-R及⑶-RW。記錄介質的其他示例有磁 帶、非易失性存儲卡、ROM及DVD (DVD-ROM或DVD-R)。可以使用客戶端計算機中的瀏覽器,從網際網路/內聯網上的Web站點下載程序。更 具體地說,可以將本發明的電腦程式本身或者包含自動安裝功能的壓縮文件,從Web站 點下載至諸如硬碟的記錄介質。可以將本發明的程序中包含的程序代碼分割成多個文件, 可以從不同的Web站點下載這些文件。也就是說,本發明還能夠併入如下WWW伺服器,該 Wffff伺服器使多個用戶下載由計算機實現本發明的功能及處理的程序文件。可以將本發明的程序加密,存儲在諸如CD-ROM等的存儲介質中,並交付給用戶。 在這種情況下,只允許滿足預定條件的用戶,經由網際網路/內聯網從Web站點下載用於進行 解密的密鑰信息,使得這些用戶能夠使用密鑰信息對加密的程序進行解密,執行程序,並將 程序安裝在計算機中。通過使計算機執行讀出的程序,可以實現上述實施例的功能。在計算機上運行的 OS等可以基於程序的指令,部分或全部執行實際處理。在這種情況下,也能夠實現上述實施 例的功能。可以將從記錄介質中讀出的程序,寫入插置到計算機中的功能擴展板或連接到計 算機的功能擴展單元的存儲器中。功能擴展板或功能擴展單元的CPU等可以基於程序的指 令,部分或全部執行實際處理。通過這樣的方式,能夠實現上述實施例的功能。雖然參照示例性實施例對本發明進行了描述,但是應當理解,本發明並不局限於 所公開的示例性實施例。應當對所附權利要求的範圍給予最寬的解釋,以使其涵蓋所有這 種變型、等同結構和功能。本申請要求2008年6月30日提交的日本專利申請第2008-171242號的優先權, 在此通過引用併入其全部內容。
權利要求
1.一種軟體許可證協議的管理系統,在該管理系統中,許可證協議伺服器、用於執行作 為許可證協議的目標的目標軟體的第一計算機和用於執行所述目標軟體的所述許可證協 議的第二計算機被分開連接,其中,所述第一計算機包括用於請求所述第二計算機向所述許可證協議伺服器的用於許可證協議信息輸入的URL 傳送請求的單元,所述請求包括所述許可證協議所需的許可證協議信息的一部分以及用來 起動所述目標軟體的許可證協議註冊處理的所述目標軟體中的URL ;以及用於在響應於由所述第二計算機傳送的所述請求、經由所述第二計算機將包括來自 所述許可證協議伺服器的所述許可證協議信息的驗證通知,傳送到所述目標軟體中的所述 URL時,起動所述許可證協議註冊處理,用於向所述許可證協議伺服器發送包括所述許可證 協議信息的許可證協議註冊所需的註冊信息,並且用於在從所述許可證協議伺服器接收到 包括代表所述許可證協議有效的信息的所述註冊信息時,註冊所述目標軟體的所述許可證 協議的單元。
2.根據權利要求1所述的管理系統,其中,所述許可證協議伺服器包括許可證協議信 息輸入伺服器,其接收來自所述第二計算機的所述許可證協議信息;以及許可證協議管理 伺服器,其管理所述許可證協議,所述許可證協議信息輸入伺服器包括用於接收由所述第二計算機傳送的、並且包括所述許可證協議所需的第一許可證協議 信息的一部分以及所述目標軟體中的所述URL的所述請求,並且使用將用於輸入所述許可 證協議所需的第二許可證協議信息的畫面在所述第二計算機上顯示的響應來進行應答的 單元;用於接收包括輸入至所述第二計算機的用於輸入所述第二許可證協議信息的所述畫 面的內容的請求,向所述許可證協議管理伺服器發送所述第一許可證協議信息的一部分以 及所接收到的第二許可證協議信息中的許可證協議驗證所需的驗證信息,並且從所述許可 證協議管理伺服器接收驗證結果的單元;以及用於在所述驗證信息正確的情況下,請求所述第二計算機向所述目標軟體中的所述 URL傳送包括所述註冊信息的請求的單元,並且所述許可證協議管理伺服器包括用於從所述許可證協議信息輸入伺服器接收所述驗證信息,並且對所接收到的驗證信 息中包括的所述許可證協議信息是否有效進行應答的單元;以及用於從所述目標軟體的所述許可證協議註冊處理接收所述註冊信息,並且在所接收到 的註冊信息正確的情況下,使用包括代表所述許可證協議有效的信息的所述註冊信息,對 所述許可證協議註冊處理進行應答的單元。
3.根據權利要求2所述的管理系統,其中,在所述第二計算機上運行Web瀏覽器,並且 所述第二計算機包括用於請求Web伺服器起動所述目標軟體的所述許可證協議的單元;用於向所述許可證協議伺服器的所述URL傳送從所述目標軟體接收到的、並且包括所 述第一許可證協議信息的一部分以及所述目標軟體中的所述URL的所述請求的單元;用於顯示用於輸入已從所述許可證協議信息輸入伺服器應答的所述第二許可證協議 信息的所述畫面的單元;用於向所述許可證協議信息輸入伺服器發送包括輸入至所述畫面的所述內容的所述 請求的單元;以及用於向所述目標軟體中的所述URL傳送包括來自所述許可證協議信息輸入伺服器的 所述許可證協議信息的所述驗證通知的單元。
4.根據權利要求1所述的管理系統,其中,如果所述許可證協議還未註冊,則限制所述 目標軟體中的功能的使用。
5.根據權利要求1所述的管理系統,其中,在所述許可證協議註冊處理中,使用HTTP和 HTTPS中的一者,向所述許可證協議伺服器發送所述許可證協議所需的信息。
6.根據權利要求1至5中的任意一項所述的管理系統,其中,所述目標軟體包括能夠被 添加或刪除的多個插件模塊,並且針對所述多個插件模塊中的各個獨立地管理所述許可證 協議。
7.根據權利要求1至6中的任意一項所述的管理系統,其中,所述許可證協議信息包括 用於唯一地識別用於執行所述目標軟體的所述第一計算機的信息、用於唯一地識別所述許 可證協議的信息以及用於識別所述目標軟體的信息中的一者。
8.一種軟體許可證協議的管理系統中的軟體許可證協議的管理方法,在該管理系統 中,用於執行作為許可證協議的目標的目標軟體的第一計算機和用於執行所述目標軟體的 所述許可證協議的第二計算機被分開連接,所述管理方法包括所述第一計算機中的如下步 驟請求所述第二計算機向所述許可證協議伺服器的用於許可證協議信息輸入的URL傳 送請求,所述請求包括所述許可證協議所需的許可證協議信息的一部分以及用來起動所述 目標軟體的許可證協議註冊處理的所述目標軟體中的URL ;以及在響應於由所述第二計算機傳送的所述請求,經由所述第二計算機將包括來自所述 許可證協議伺服器的所述許可證協議信息的驗證通知,傳送到所述目標軟體中的所述URL 時,起動所述許可證協議註冊處理,向所述許可證協議伺服器發送包括所述許可證協議信 息的許可證協議註冊所需的註冊信息,並且在從所述許可證協議伺服器接收到包括代表所 述許可證協議有效的信息的所述註冊信息時,註冊所述目標軟體的所述許可證協議。
9.一種信息處理裝置,其用於執行作為許可證協議的目標的目標軟體,所述信息處理 裝置與用於執行所述目標軟體的許可證協議的計算機分開地連接到許可證協議管理系統 中的許可證協議伺服器,所述信息處理裝置包括用於請求所述計算機向所述許可證協議伺服器的用於許可證協議信息輸入的URL傳 送請求的單元,所述請求包括所述許可證協議所需的許可證協議信息的一部分以及用來起 動所述目標軟體的許可證協議註冊處理的所述目標軟體中的URL ;以及用於在響應於由所述計算機傳送的所述請求、經由所述計算機將包括來自所述許可證 協議伺服器的所述許可證協議信息的驗證通知,傳送到所述目標軟體中的所述URL時,起 動所述許可證協議註冊處理,用於向所述許可證協議伺服器發送包括所述許可證協議信息 的許可證協議註冊所需的註冊信息,並且用於在接收到包括代表所述許可證協議有效的信 息的所述註冊信息時,註冊所述目標軟體的所述許可證協議的單元。
10.一種由用於執行作為許可證協議的目標的目標軟體的第一計算機執行的所述目標 軟體中的程序,所述程序包括以下步驟請求與所述第一計算機分開地連接到許可證協議伺服器的、用於執行目標軟體的許可 證協議的第二計算機,向所述許可證協議伺服器的用於許可證協議信息輸入的URL傳送請 求,所述請求包括所述許可證協議所需的許可證協議信息的一部分以及用來起動所述目標 軟體的許可證協議註冊處理的所述目標軟體中的URL ;以及在響應於由所述第二計算機傳送的所述請求,經由所述第二計算機將包括來自所述 許可證協議伺服器的所述許可證協議信息的驗證通知,傳送到所述目標軟體中的所述URL 時,起動所述許可證協議註冊處理,向所述許可證協議伺服器發送包括所述許可證協議信 息的許可證協議註冊所需的註冊信息,並且在從所述許可證協議伺服器接收到包括代表所 述許可證協議有效的信息的所述註冊信息時,註冊所述目標軟體的所述許可證協議。
11. 一種存儲有根據權利要求10所述的程序的計算機可讀存儲介質。
全文摘要
本發明提供軟體許可證協議的管理方法、其系統及信息處理裝置以及許可證協議目標軟體。將需要許可註冊的軟體中的、用於起動許可證協議註冊處理的URL,通知給執行輸入許可註冊所需的信息的處理的許可證協議信息輸入伺服器。在輸入所需信息之後,許可證協議信息輸入伺服器向所通知的URL傳送進行許可註冊的請求。依照由許可證協議信息輸入伺服器任意創建的格式,輸入許可註冊所需的信息。用戶用來操作許可證協議註冊處理的Web瀏覽器和許可管理目標軟體可以在不同的主機上運行。在分發許可證協議目標軟體之後,能夠改變在籤訂許可證協議時要由用戶輸入的信息。
文檔編號G06Q50/00GK102077211SQ20098012537
公開日2011年5月25日 申請日期2009年6月18日 優先權日2008年6月30日
發明者中澤紀之 申請人:佳能株式會社

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀