專利名稱:軟件許可證協(xié)議的管理方法、其系統(tǒng)及信息處理裝置以及許可證協(xié)議目標(biāo)軟件的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件許可證協(xié)議(license contract)的管理方法、其系統(tǒng)及信息處理 裝置以及許可證協(xié)議目標(biāo)軟件,更特別地,涉及利用Web (網(wǎng)絡(luò))瀏覽器來注冊(cè)軟件許可的 軟件許可證協(xié)議的管理方法、其系統(tǒng)及信息處理裝置以及許可證協(xié)議目標(biāo)軟件。
背景技術(shù):
傳統(tǒng)上,軟件介質(zhì)附隨有與軟件許可相關(guān)聯(lián)的使用許可。購(gòu)買了軟件的用戶通過 同意使用許可來安裝和使用該軟件。然而,這使得用戶能夠非法復(fù)制和安裝軟件。另外,有通過輸入對(duì)軟件添加的諸如許可編號(hào)等的標(biāo)識(shí)符來使軟件可用的方法。 然而,在這種情況下,用戶通過一起復(fù)制標(biāo)識(shí)符,也能夠非法安裝軟件。為了解決上述問題,例如,提出了以下發(fā)放使用許可的方法。對(duì)許可證協(xié)議目標(biāo) 軟件進(jìn)行部分加密?;诶缬捎脩糨斎氲脑S可編號(hào)以及運(yùn)行軟件的主機(jī)特有的信息,許 可證協(xié)議管理服務(wù)器發(fā)布用于對(duì)加密的軟件進(jìn)行解密的密鑰。軟件接收密鑰,并對(duì)自身的 加密部分進(jìn)行解密,從而阻止任何其他機(jī)器執(zhí)行該軟件(例如日本特開2005-078167號(hào)公 報(bào))。還提出了如下方法,即使許可證協(xié)議目標(biāo)軟件與互聯(lián)網(wǎng)上的許可發(fā)布服務(wù)器或許 可證協(xié)議管理服務(wù)器直接通信,并接收許可的激活(例如日本特開2003-(^9862號(hào)公報(bào))。然而,在上述現(xiàn)有技術(shù)中,為了在線接收對(duì)許可證協(xié)議的接受,運(yùn)行許可證協(xié)議目 標(biāo)軟件的主機(jī),必須與執(zhí)行針對(duì)許可證協(xié)議的操作的主機(jī)相同。如果許可證協(xié)議目標(biāo)軟件 是Web應(yīng)用,則這導(dǎo)致以下問題。難以通過使用在與運(yùn)行許可證協(xié)議目標(biāo)軟件的主機(jī)不同 的主機(jī)上運(yùn)行的Web瀏覽器與許可證協(xié)議管理服務(wù)器通信,來簽訂許可證協(xié)議。特別是,當(dāng)使用Web瀏覽器向許可證協(xié)議管理服務(wù)器輸入許可證協(xié)議管理所需的 信息(諸如許可編號(hào)等)以外的信息(諸如用戶的地址及電話號(hào)碼等)時(shí),Web瀏覽器必 須與許可證協(xié)議管理服務(wù)器通信。在這種情況下,許可發(fā)布尤為困難。這是因?yàn)椋绻鸚eb 瀏覽器正在與運(yùn)行許可證協(xié)議目標(biāo)軟件的主機(jī)不同的主機(jī)上運(yùn)行,則許可證協(xié)議目標(biāo)軟件 與許可證協(xié)議管理服務(wù)器之間的通信斷開。
發(fā)明內(nèi)容
考慮到上述問題做出了本發(fā)明,本發(fā)明使得用戶能夠使用Web瀏覽器操作許可證 協(xié)議注冊(cè)處理,并且使得許可證協(xié)議目標(biāo)軟件能夠在不同的主機(jī)上運(yùn)行。通過在互聯(lián)網(wǎng)上布置許可證協(xié)議信息輸入服務(wù)器,本發(fā)明還使得能夠在許可證協(xié) 議目標(biāo)軟件分發(fā)之后改變要由用戶輸入的信息。根據(jù)本發(fā)明的一個(gè)方面,提供了一種軟件許可證協(xié)議的管理系統(tǒng),在該管理系統(tǒng) 中,許可證協(xié)議服務(wù)器、用于執(zhí)行作為許可證協(xié)議的目標(biāo)的目標(biāo)軟件的第一計(jì)算機(jī)和用于 執(zhí)行所述目標(biāo)軟件的所述許可證協(xié)議的第二計(jì)算機(jī)被分開連接,其中,所述第一計(jì)算機(jī)包括用于請(qǐng)求所述第二計(jì)算機(jī)向所述許可證協(xié)議服務(wù)器的用于許可證協(xié)議信息輸入的URL 傳送請(qǐng)求的單元,所述請(qǐng)求包括所述許可證協(xié)議所需的許可證協(xié)議信息的一部分以及用來 起動(dòng)所述目標(biāo)軟件的許可證協(xié)議注冊(cè)處理的所述目標(biāo)軟件中的URL;以及用于在響應(yīng)于由 所述第二計(jì)算機(jī)傳送的所述請(qǐng)求、經(jīng)由所述第二計(jì)算機(jī)將包括來自所述許可證協(xié)議服務(wù)器 的所述許可證協(xié)議信息的驗(yàn)證通知,傳送到所述目標(biāo)軟件中的所述URL時(shí),起動(dòng)所述許可 證協(xié)議注冊(cè)處理,用于向所述許可證協(xié)議服務(wù)器發(fā)送包括所述許可證協(xié)議信息的許可證協(xié) 議注冊(cè)所需的注冊(cè)信息,并且用于在從所述許可證協(xié)議服務(wù)器接收到包括代表所述許可證 協(xié)議有效的信息的所述注冊(cè)信息時(shí),注冊(cè)所述目標(biāo)軟件的所述許可證協(xié)議的單元。根據(jù)本發(fā)明的另一方面,提供了一種軟件許可證協(xié)議的管理系統(tǒng)中的軟件許可證 協(xié)議的管理方法,在該管理系統(tǒng)中,用于執(zhí)行作為許可證協(xié)議的目標(biāo)的目標(biāo)軟件的第一計(jì) 算機(jī)和用于執(zhí)行所述目標(biāo)軟件的所述許可證協(xié)議的第二計(jì)算機(jī)被分開連接,所述管理方法 包括所述第一計(jì)算機(jī)中的如下步驟請(qǐng)求所述第二計(jì)算機(jī)向所述許可證協(xié)議服務(wù)器的用于 許可證協(xié)議信息輸入的URL傳送請(qǐng)求,所述請(qǐng)求包括所述許可證協(xié)議所需的許可證協(xié)議信 息的一部分以及用來起動(dòng)所述目標(biāo)軟件的許可證協(xié)議注冊(cè)處理的所述目標(biāo)軟件中的URL ; 以及在響應(yīng)于由所述第二計(jì)算機(jī)傳送的所述請(qǐng)求,經(jīng)由所述第二計(jì)算機(jī)將包括來自所述 許可證協(xié)議服務(wù)器的所述許可證協(xié)議信息的驗(yàn)證通知,傳送到所述目標(biāo)軟件中的所述URL 時(shí),起動(dòng)所述許可證協(xié)議注冊(cè)處理,向所述許可證協(xié)議服務(wù)器發(fā)送包括所述許可證協(xié)議信 息的許可證協(xié)議注冊(cè)所需的注冊(cè)信息,并且在從所述許可證協(xié)議服務(wù)器接收到包括代表所 述許可證協(xié)議有效的信息的所述注冊(cè)信息時(shí),注冊(cè)所述目標(biāo)軟件的所述許可證協(xié)議。根據(jù)本發(fā)明的又一方面,提供了一種信息處理裝置,其用于執(zhí)行作為許可證協(xié)議 的目標(biāo)的目標(biāo)軟件,所述信息處理裝置與用于執(zhí)行所述目標(biāo)軟件的許可證協(xié)議的計(jì)算機(jī)分 開地連接到許可證協(xié)議管理系統(tǒng)中的許可證協(xié)議服務(wù)器,所述信息處理裝置包括用于請(qǐng) 求所述計(jì)算機(jī)向所述許可證協(xié)議服務(wù)器的用于許可證協(xié)議信息輸入的URL傳送請(qǐng)求的單 元,所述請(qǐng)求包括所述許可證協(xié)議所需的許可證協(xié)議信息的一部分以及用來起動(dòng)所述目標(biāo) 軟件的許可證協(xié)議注冊(cè)處理的所述目標(biāo)軟件中的URL ;以及用于在響應(yīng)于由所述計(jì)算機(jī)傳 送的所述請(qǐng)求、經(jīng)由所述計(jì)算機(jī)將包括來自所述許可證協(xié)議服務(wù)器的所述許可證協(xié)議信息 的驗(yàn)證通知,傳送到所述目標(biāo)軟件中的所述URL時(shí),起動(dòng)所述許可證協(xié)議注冊(cè)處理,用于向 所述許可證協(xié)議服務(wù)器發(fā)送包括所述許可證協(xié)議信息的許可證協(xié)議注冊(cè)所需的注冊(cè)信息, 并且用于在接收到包括代表所述許可證協(xié)議有效的信息的所述注冊(cè)信息時(shí),注冊(cè)所述目標(biāo) 軟件的所述許可證協(xié)議的單元。根據(jù)本發(fā)明的又一方面,提供了一種由用于執(zhí)行作為許可證協(xié)議的目標(biāo)的目標(biāo)軟 件的第一計(jì)算機(jī)執(zhí)行的所述目標(biāo)軟件中的程序,所述程序包括以下步驟請(qǐng)求與所述第一 計(jì)算機(jī)分開地連接到許可證協(xié)議服務(wù)器的、用于執(zhí)行目標(biāo)軟件的許可證協(xié)議的第二計(jì)算 機(jī),向所述許可證協(xié)議服務(wù)器的用于許可證協(xié)議信息輸入的URL傳送請(qǐng)求,所述請(qǐng)求包括 所述許可證協(xié)議所需的許可證協(xié)議信息的一部分以及用來起動(dòng)所述目標(biāo)軟件的許可證協(xié) 議注冊(cè)處理的所述目標(biāo)軟件中的URL ;以及在響應(yīng)于由所述第二計(jì)算機(jī)傳送的所述請(qǐng)求, 經(jīng)由所述第二計(jì)算機(jī)將包括來自所述許可證協(xié)議服務(wù)器的所述許可證協(xié)議信息的驗(yàn)證通 知,傳送到所述目標(biāo)軟件中的所述URL時(shí),起動(dòng)所述許可證協(xié)議注冊(cè)處理,向所述許可證協(xié) 議服務(wù)器發(fā)送包括所述許可證協(xié)議信息的許可證協(xié)議注冊(cè)所需的注冊(cè)信息,并且在從所述許可證協(xié)議服務(wù)器接收到包括代表所述許可證協(xié)議有效的信息的所述注冊(cè)信息時(shí),注冊(cè)所 述目標(biāo)軟件的所述許可證協(xié)議。本發(fā)明使得用戶能夠使用Web瀏覽器操作許可證協(xié)議注冊(cè)處理,并且使得許可證 協(xié)議目標(biāo)軟件能夠在不同的主機(jī)上運(yùn)行。這增加了用戶便利性。布置在互聯(lián)網(wǎng)上的許可證協(xié)議信息輸入服務(wù)器,使得能夠在許可證協(xié)議目標(biāo)軟件 分發(fā)之后改變要由用戶輸入的信息。這提高了許可證協(xié)議發(fā)放方進(jìn)行信息收集的靈活性。通過以下參照附圖對(duì)示例性實(shí)施例的描述,本發(fā)明的其他特征將變得清楚。
圖1是示出根據(jù)實(shí)施例的許可證協(xié)議管理系統(tǒng)的配置的示例的框圖;圖2是示出主計(jì)算機(jī)、客戶端PC或服務(wù)器裝置的硬件結(jié)構(gòu)的示例的框圖;圖3是示出許可證協(xié)議目標(biāo)軟件的結(jié)構(gòu)的示例的框圖;圖4是示出從許可證協(xié)議請(qǐng)求直到許可證協(xié)議注冊(cè)的序列的序列圖;圖5是示出當(dāng)未注冊(cè)許可證協(xié)議時(shí)、在Web瀏覽器上顯示的畫面的示例的圖;圖6是示出當(dāng)未注冊(cè)許可證協(xié)議時(shí)、在Web瀏覽器上顯示的畫面的另一示例的 圖;圖7是示出許可證協(xié)議目標(biāo)軟件用來對(duì)Web瀏覽器進(jìn)行應(yīng)答的傳送響應(yīng)的構(gòu)造的 示例的圖;圖8是例示目標(biāo)軟件執(zhí)行的許可證協(xié)議驗(yàn)證處理的過程的示例的流程圖;圖9是示出許可證協(xié)議信息輸入畫面的示例的圖;圖10是示出許可證協(xié)議信息輸入服務(wù)器用來對(duì)Web瀏覽器進(jìn)行應(yīng)答的、對(duì)許可證 協(xié)議目標(biāo)軟件的傳送響應(yīng)的構(gòu)造的示例的圖;圖11是例示目標(biāo)軟件執(zhí)行的許可證協(xié)議注冊(cè)處理的過程的示例的流程圖;圖12是示出根據(jù)實(shí)施例的許可證協(xié)議管理系統(tǒng)的使用的示例的框圖;圖13是示出根據(jù)實(shí)施例的許可證協(xié)議目標(biāo)軟件的結(jié)構(gòu)的另一示例的框圖;圖14是示出基本程序1001的插件(plug-in)管理畫面的示例的圖;以及圖15是例示具有圖13所示的另一結(jié)構(gòu)示例的許可證協(xié)議目標(biāo)軟件執(zhí)行的許可證 協(xié)議驗(yàn)證處理的過程的示例的流程圖。
具體實(shí)施例方式現(xiàn)在,參照附圖來描述本發(fā)明的實(shí)施例。<根據(jù)實(shí)施例的許可證協(xié)議管理系統(tǒng)的配置的示例>圖1是示出根據(jù)實(shí)施例的許可證協(xié)議管理系統(tǒng)的構(gòu)成要素的框圖。參照?qǐng)D1,附圖標(biāo)記108表示運(yùn)行許可證協(xié)議目標(biāo)軟件101 (以下也稱為“目標(biāo)軟 件”)的主計(jì)算機(jī);109表示運(yùn)行Web瀏覽器102的客戶端PC。主計(jì)算機(jī)108和客戶端PC 109經(jīng)由局域網(wǎng)(以下也稱為“LAN”)103相互連接。附圖標(biāo)記104表示許可證協(xié)議信息輸入服務(wù)器(以下也稱為“輸入服務(wù)器” )105 表示許可證協(xié)議管理服務(wù)器(以下也稱為“管理服務(wù)器”)。服務(wù)器104及105布置在互聯(lián) 網(wǎng)106上,使得可以在全世界進(jìn)行訪問。管理服務(wù)器105及輸入服務(wù)器104包括在主計(jì)算機(jī)上運(yùn)行的軟件。為簡(jiǎn)便起見,也將主計(jì)算機(jī)的配置稱為“服務(wù)器”。請(qǐng)注意,輸入服務(wù)器 104和管理服務(wù)器105可以是單個(gè)計(jì)算機(jī)。在這種情況下,將計(jì)算機(jī)稱為“許可證協(xié)議服務(wù)
Rg ”
'ΠΒ' ο代理服務(wù)器107提供從LAN 103到互聯(lián)網(wǎng)106的安全連接。代理服務(wù)器107具有 如下功能,即中繼從LAN 103到互聯(lián)網(wǎng)106的連接請(qǐng)求,而拒絕從互聯(lián)網(wǎng)106到LAN 103的 連接請(qǐng)求。這意味著,例如,可以進(jìn)行從目標(biāo)軟件101到管理服務(wù)器105的連接,而不能進(jìn) 行從管理服務(wù)器105到目標(biāo)軟件101的連接。<根據(jù)實(shí)施例的計(jì)算機(jī)的硬件結(jié)構(gòu)的示例>圖2是示出圖1所示的主計(jì)算機(jī)108、客戶端PC 109或服務(wù)器裝置(輸入服務(wù)器 104或管理服務(wù)器105)的硬件結(jié)構(gòu)的示例的框圖。參照?qǐng)D2,示出主計(jì)算機(jī)108、客戶端PC 109或服務(wù)器裝置104或105的硬件結(jié)構(gòu) 的示例的計(jì)算機(jī)201,包括CPU 202、RAM 203、ROM 204及外部存儲(chǔ)設(shè)備211。CPU 202執(zhí)行存儲(chǔ)在ROM 204或外部存儲(chǔ)設(shè)備211中的軟件,并對(duì)連接到系統(tǒng)總線 205的設(shè)備進(jìn)行集中控制。RAM 203用作CPU 202的主存儲(chǔ)器或工作區(qū)。RAM 203存儲(chǔ)在稍 后描述的圖8、11及15中使用的數(shù)據(jù)及用于分支確定的標(biāo)志。外部存儲(chǔ)設(shè)備211包括硬盤 驅(qū)動(dòng)器(HDD)及floppy (軟)盤驅(qū)動(dòng)器(FDD)等。外部存儲(chǔ)設(shè)備211存儲(chǔ)引導(dǎo)程序、操 作系統(tǒng)、包括認(rèn)證服務(wù)器及認(rèn)證客戶端的各類應(yīng)用、數(shù)據(jù)庫(kù)數(shù)據(jù)、字體數(shù)據(jù)以及用戶文件。 外部存儲(chǔ)設(shè)備211還存儲(chǔ)圖5、6、9及14所示的顯示畫面的格式,以及圖7及10所示的發(fā) 送/接收信息的格式。鍵盤控制器(KBDC) 206向CPU 202發(fā)送從鍵盤(KBD) 207或指示設(shè)備(未示出)輸 入的信息。視頻控制器(VC) 208控制由CRT或IXD構(gòu)成的顯示設(shè)備209上的顯示。盤控制 器(DKC)210控制對(duì)外部存儲(chǔ)設(shè)備211的訪問。計(jì)算機(jī)經(jīng)由通信控制器(網(wǎng)絡(luò)I/F)212連 接到LAN103 (或互聯(lián)網(wǎng)106)。在以下的描述中,將使用“程序、模塊或服務(wù)執(zhí)行處理”的表達(dá)。這實(shí)際上表示CPU 202執(zhí)行存儲(chǔ)在諸如HD、RAM及ROM等的存儲(chǔ)單元中的軟件的過程。<根據(jù)實(shí)施例的許可證協(xié)議目標(biāo)軟件的第一結(jié)構(gòu)示例>圖3是示出圖1所示的許可證協(xié)議目標(biāo)軟件101的結(jié)構(gòu)的示例的框圖。參照?qǐng)D3,許可證協(xié)議管理服務(wù)模塊(以下也稱為“管理服務(wù)”)301是用于管理軟 件許可的服務(wù),許可證協(xié)議管理服務(wù)模塊301注冊(cè)目標(biāo)軟件的許可證協(xié)議或驗(yàn)證許可證協(xié) 議注冊(cè)。Web服務(wù)器模塊302接收來自Web瀏覽器102的請(qǐng)求,請(qǐng)求應(yīng)用邏輯模塊305或許 可證協(xié)議注冊(cè)模塊304執(zhí)行處理,并且將結(jié)果返回到Web瀏覽器102。請(qǐng)注意,許可證協(xié)議 管理服務(wù)模塊301及Web服務(wù)器模塊302未包括在目標(biāo)軟件101中,其可以同時(shí)向多種目 標(biāo)軟件或其他Web應(yīng)用提供服務(wù)。應(yīng)用邏輯模塊305調(diào)用許可證協(xié)議驗(yàn)證模塊303,以驗(yàn)證軟件的許可證協(xié)議是否 注冊(cè)在管理服務(wù)301中。如果許可證協(xié)議未注冊(cè),則應(yīng)用邏輯模塊305將其通知給用戶,并 且依照用戶輸入開始許可證協(xié)議注冊(cè)處理,或限制軟件的功能。Web瀏覽器102經(jīng)由Web服 務(wù)器模塊302激活許可證協(xié)議注冊(cè)模塊304,許可證協(xié)議注冊(cè)模塊304指令管理服務(wù)301針 對(duì)管理服務(wù)器105執(zhí)行許可證協(xié)議注冊(cè)處理。應(yīng)用邏輯模塊305提供目標(biāo)軟件的功能。附圖標(biāo)記306表示用戶接口模塊。依照來自Web瀏覽器102的請(qǐng)求以及應(yīng)用邏輯模塊305,用戶接口模塊306創(chuàng)建HTML消息作為 對(duì)該請(qǐng)求的響應(yīng),并且經(jīng)由Web服務(wù)器模塊302將該響應(yīng)返回到Web瀏覽器102。<根據(jù)實(shí)施例的直到許可證協(xié)議注冊(cè)的序列的示例>圖4是示出直到許可證協(xié)議注冊(cè)的序列的序列圖。下面,將總體序列大致劃分為以下三個(gè)部分并依次說明。(1)第一部分是從Web瀏 覽器102的請(qǐng)求401到目標(biāo)軟件的響應(yīng)407的處理。( 下一部分是從Web瀏覽器102的 請(qǐng)求409的傳送S408到輸入服務(wù)器104的響應(yīng)416的傳送S417的處理。( 最后一部分 是從HTTP請(qǐng)求418的發(fā)送到許可證協(xié)議注冊(cè)結(jié)果似4在瀏覽器畫面上的顯示的處理。將 運(yùn)行目標(biāo)軟件101的計(jì)算機(jī)稱為“第一計(jì)算機(jī)”。將運(yùn)行Web瀏覽器102的計(jì)算機(jī)稱為“第 二計(jì)算機(jī)”。<從Web瀏覽器102的請(qǐng)求401到目標(biāo)軟件的響應(yīng)407的處理>首先,描述從Web瀏覽器102的請(qǐng)求401到目標(biāo)軟件的響應(yīng)407的處理。在接收到來自用戶的連接請(qǐng)求時(shí),Web瀏覽器102向目標(biāo)軟件101發(fā)送請(qǐng)求401。 目標(biāo)軟件101接收請(qǐng)求401,并開始對(duì)請(qǐng)求的處理S402。在處理S402中,在開始對(duì)請(qǐng)求 401的處理之前,目標(biāo)軟件101向許可證協(xié)議驗(yàn)證模塊303詢問是否進(jìn)行了許可證協(xié)議注 冊(cè)(S403)。如果經(jīng)過詢問,確定許可證協(xié)議未注冊(cè),則目標(biāo)軟件101使用HTML消息404對(duì) Web瀏覽器102進(jìn)行應(yīng)答,以顯示通知許可證協(xié)議未注冊(cè)的頁(yè)面。(通過HTML消息404在Web瀏覽器102上顯示的畫面的第一示例)圖5是示出通過在處理S403中發(fā)送的HTML消息404、在Web瀏覽器102上顯示的 畫面的示例的圖。該示例假定為目標(biāo)軟件101設(shè)置了預(yù)定試用期限。在試用期限內(nèi),“現(xiàn)在注冊(cè)許可 證協(xié)議”按鈕501和“以后注冊(cè)許可證協(xié)議”按鈕502都可用,并且,目標(biāo)軟件101的全部功 能都可用。在試用期限結(jié)束之后,“以后注冊(cè)許可證協(xié)議”按鈕502不可用,并且,目標(biāo)軟件 101的除了許可證協(xié)議注冊(cè)之外的功能都不可用。(通過HTML消息404在Web瀏覽器102上顯示的畫面的另一示例)圖6是示出通過在處理S403中發(fā)送的HTML消息404、在Web瀏覽器102上顯示的 畫面的另一示例的圖。該示例表示,在未進(jìn)行許可證協(xié)議注冊(cè)的情況下,目標(biāo)軟件的可用功能是受限制 的。當(dāng)用戶按下“現(xiàn)在注冊(cè)許可證協(xié)議”按鈕601并注冊(cè)許可證協(xié)議時(shí),目標(biāo)軟件101提供 全部功能。然而,在檢測(cè)到按下“以后注冊(cè)許可證協(xié)議”按鈕602時(shí),目標(biāo)軟件101對(duì)要提 供的功能予以限制。回到圖4,在檢測(cè)到用戶按下“現(xiàn)在注冊(cè)許可證協(xié)議”按鈕501或601時(shí),Web瀏覽 器102向目標(biāo)軟件101目標(biāo)軟件HTTP協(xié)議發(fā)送描述該按下事件的HTTP請(qǐng)求405。目標(biāo)軟件101接收HTTP請(qǐng)求405,并開始開始許可證協(xié)議注冊(cè)的處理S406。在處 理S406中,目標(biāo)軟件101用對(duì)HTTP請(qǐng)求405的響應(yīng)407來對(duì)Web瀏覽器102進(jìn)行應(yīng)答,其 中,向響應(yīng)407添加了許可證協(xié)議所需的信息的一部分,以便Web瀏覽器102向輸入服務(wù)器 104傳送HTTP頁(yè)面。(從目標(biāo)軟件101對(duì)Web瀏覽器102的響應(yīng)的示例)圖7示出了目標(biāo)軟件101用來對(duì)Web瀏覽器102進(jìn)行應(yīng)答的傳送響應(yīng)407的示例。
參照?qǐng)D7,附圖標(biāo)記701表示HTTP頭;702表示HTML文本。HTML文本702是HTML消息,其用于在傳送未自動(dòng)進(jìn)行的情況下顯示畫面,以依照 用戶操作將Web瀏覽器導(dǎo)航至目標(biāo)傳送目的地。Web瀏覽器102依照HTTP頭701中的描述來運(yùn)行。HTTP頭701的第一行703是 狀態(tài)行,其指令Web瀏覽器102將自身連接至通過HTTP頭701的傳送目的地指定部分704 指定的URL。可以將傳送目的地指定部分704的內(nèi)容分離為URL地址和URL參數(shù)。URL地址 部分表不使用 HTTPS 協(xié)議連接至“l(fā)icense, input, server, com/license/enduser/in dex. jsp,,。在該示例中,‘‘license, input, server, com”是輸入服務(wù)器104的互聯(lián)網(wǎng)地址。URL 參數(shù)包括以下項(xiàng)目。APPID:C0000000405CPUID:AQAQAAAA07SVLQAES7ISLANGUAGE:jaAPPLICATION:MyAppVERSION: 2. 1. 0RTURL:HTTP://192. 168. 1. 10/MyApp/License/RegisterLicense. aspx ?APPID是識(shí)別目標(biāo)軟件101的標(biāo)識(shí)符。CPUID是唯一識(shí)別運(yùn)行目標(biāo)軟件101的主計(jì) 算機(jī)108的標(biāo)識(shí)符。LANGUAGE是用來顯示許可證協(xié)議信息輸入頁(yè)面的語(yǔ)言。APPLICATION 是目標(biāo)軟件101的名稱。VERSION是目標(biāo)軟件101的版本。最后的RTURL是用來起動(dòng)目標(biāo) 軟件101內(nèi)的許可證協(xié)議注冊(cè)處理304的目標(biāo)軟件內(nèi)的URL地址。在該示例中,“192. 168. 1. 10”是運(yùn)行目標(biāo)軟件101的主計(jì)算機(jī)108在LAN 103內(nèi) 的IP地址。在Web瀏覽器102的處理S417(稍后描述)中,依照來自輸入服務(wù)器104的指 令調(diào)用所述URL地址?;氐綀D4,在接收到響應(yīng)407時(shí),Web瀏覽器102將自身連接到在響應(yīng)中指定的輸 入服務(wù)器104 (S408),并發(fā)送HTTP請(qǐng)求409,以獲取指定許可證協(xié)議信息輸入頁(yè)面704。(目標(biāo)軟件101執(zhí)行的從接收請(qǐng)求401到用響應(yīng)407進(jìn)行應(yīng)答的處理的序列)圖8是例示目標(biāo)軟件101執(zhí)行的從接收請(qǐng)求401到使用響應(yīng)407進(jìn)行應(yīng)答的處理 的序列的流程圖。如上所述,由執(zhí)行目標(biāo)軟件101的主計(jì)算機(jī)108的CPU實(shí)際執(zhí)行該流程 圖。目標(biāo)軟件101接收來自Web瀏覽器102的請(qǐng)求401 (S1301)。在接收到請(qǐng)求401時(shí), 目標(biāo)軟件101通過調(diào)用許可證協(xié)議驗(yàn)證模塊303,來驗(yàn)證許可證協(xié)議(S1302)。如果通過許 可證協(xié)議驗(yàn)證(S1303),確定已經(jīng)注冊(cè)了許可證協(xié)議,則目標(biāo)軟件101使用通過請(qǐng)求401請(qǐng) 求的頁(yè)面,對(duì)Web瀏覽器102進(jìn)行應(yīng)答(S1304)。如果通過許可證協(xié)議驗(yàn)證(S1303),確定未注冊(cè)許可證協(xié)議,則目標(biāo)軟件101進(jìn)一 步驗(yàn)證許可證協(xié)議是否在試用期限內(nèi)(S1305)。如果試用期限已經(jīng)結(jié)束,則目標(biāo)軟件使圖5 中的“以后注冊(cè)許可證協(xié)議”按鈕502失效(S1306),并使用響應(yīng)404對(duì)Web瀏覽器102進(jìn) 行應(yīng)答,以在W^eb瀏覽器102上顯示圖5中的畫面(S1307)。接下來,目標(biāo)軟件101等待接收依照對(duì)圖5中的畫面的用戶輸入而從Web瀏覽器 102發(fā)送的請(qǐng)求405(S1308)。目標(biāo)軟件101驗(yàn)證接收到的請(qǐng)求405 (S1309)。在檢測(cè)到按下 “以后注冊(cè)許可證協(xié)議”按鈕502時(shí),目標(biāo)軟件101使用通過請(qǐng)求401請(qǐng)求的頁(yè)面,對(duì)Web瀏覽器102進(jìn)行應(yīng)答(S1304)。在檢測(cè)到按下“現(xiàn)在注冊(cè)許可證協(xié)議”按鈕501時(shí),目標(biāo)軟件 101使用圖7所示的響應(yīng)407對(duì)Web瀏覽器102進(jìn)行應(yīng)答。目標(biāo)軟件101指令Web瀏覽器 102將響應(yīng)407中包括的請(qǐng)求704,傳送到輸入服務(wù)器104(S1310)。<從Web瀏覽器102的請(qǐng)求704的傳送S408到輸入服務(wù)器104的響應(yīng)416的傳送 S417的處理>下面,將描述從Web瀏覽器102的請(qǐng)求704的傳送S408到輸入服務(wù)器104的響應(yīng) 416的傳送S417的處理。輸入服務(wù)器104接收請(qǐng)求409,并開始許可證協(xié)議信息輸入處理S410。首先,輸 入服務(wù)器104分析接收到的URL參數(shù)。如果內(nèi)容正確,則輸入服務(wù)器104用HTTP響應(yīng)411 來對(duì)Web瀏覽器102進(jìn)行應(yīng)答,以顯示許可證協(xié)議信息輸入頁(yè)面。在此時(shí)的HTTP響應(yīng)中, 包含通過圖7中的URL參數(shù)指定為例如不在Web瀏覽器的畫面上顯示的HTTP隱式字段的 APPID、CUPID及RTURL的信息。如果URL參數(shù)不正確,則輸入服務(wù)器104使用顯示出錯(cuò)畫 面(未示出)的HTTP響應(yīng),對(duì)Web瀏覽器102進(jìn)行應(yīng)答。(通過HTTP響應(yīng)411在Web瀏覽器102上顯示的許可證協(xié)議信息輸入畫面的示 例)圖9示出了通過HTTP響應(yīng)411在Web瀏覽器102上顯示的許可證協(xié)議信息輸入 畫面的示例。請(qǐng)注意,在圖9中,針對(duì)圖12所示的許可證協(xié)議管理系統(tǒng)的文本框用虛線表 示。后面,將參照?qǐng)D12說明這些文本框。參照?qǐng)D9,軟件名稱801 “MyApp”及軟件版本802 “2. 1. 0”是通過圖7中的URL參
數(shù)指定的值。文本框803用來輸入目標(biāo)軟件101的許可編號(hào)。通常,在用戶購(gòu)買了目標(biāo)軟 件101時(shí),由軟件銷售公司給予許可編號(hào)。文本框804至809用來輸入關(guān)于目標(biāo)軟件101的用戶的信息,銷售公司經(jīng)常為了 進(jìn)行用戶管理而使用這些信息。當(dāng)用戶在管理服務(wù)器105中注冊(cè)及驗(yàn)證許可證協(xié)議時(shí),不 需要這些信息。然而,由于管理服務(wù)器105使得可以自由改變要由用戶輸入的信息,因此提 高了許可證協(xié)議發(fā)放方進(jìn)行信息收集的靈活性?;氐綀D4,當(dāng)用戶輸入信息并按下“注冊(cè)”按鈕810時(shí),Web瀏覽器102向輸入服務(wù) 器104發(fā)送HTTP請(qǐng)求412。在許可證協(xié)議信息輸入處理S410中,輸入服務(wù)器104首先從接 收到的HTTP請(qǐng)求412中提取圖9中用戶輸入的信息,以及在HTTP響應(yīng)411中作為隱式字 段而嵌入的各類信息。在處理S410中,如果提取的信息的格式正確,則輸入服務(wù)器104向 管理服務(wù)器105傳送請(qǐng)求413,以詢問這些信息是否正確。管理服務(wù)器105接收進(jìn)行許可證 協(xié)議驗(yàn)證的請(qǐng)求413,驗(yàn)證接收到的信息是否正確,并且使用結(jié)果415對(duì)輸入服務(wù)器104進(jìn) 行應(yīng)答(S414)。輸入服務(wù)器104從管理服務(wù)器105接收許可證協(xié)議驗(yàn)證請(qǐng)求413的驗(yàn)證結(jié)果 415(S410)。如果驗(yàn)證結(jié)果415正確,則輸入服務(wù)器104將圖9中用戶輸入的信息以及HTTP 請(qǐng)求409的URL參數(shù)中包括的信息的特定項(xiàng)目,存儲(chǔ)在例如以客戶管理為目的的數(shù)據(jù)庫(kù)中。 作為對(duì)HTTP請(qǐng)求412的響應(yīng),輸入服務(wù)器104還使用HTTP響應(yīng)416對(duì)Web瀏覽器102進(jìn) 行應(yīng)答,以將添加有許可證協(xié)議注冊(cè)處理所需的信息的頁(yè)面,傳送至由HTTP請(qǐng)求409中包 含的RTURL代表的URL。(從輸入服務(wù)器104到Web瀏覽器的HTTP響應(yīng)416的示例)
圖10示出了從輸入服務(wù)器104到Web瀏覽器的HTTP響應(yīng)416的示例。HTTP頭的第一行901指令Web瀏覽器執(zhí)行到由傳送目的地指定部分902表示的 URL的傳送。在該示例中,“192. 168. 1. 10”是運(yùn)行目標(biāo)軟件101的主計(jì)算機(jī)108的IP地址?;氐綀D4,Web瀏覽器102接收HTTP響應(yīng)416,將自身連接至由傳送目的地指定部 分902代表的URL,并發(fā)送HTTP請(qǐng)求418 (S417)。通常,因?yàn)榇嬖诖矸?wù)器107,所以互聯(lián)網(wǎng)上的輸入服務(wù)器104不能連接到目標(biāo) 軟件101。因此,輸入服務(wù)器104不能向目標(biāo)軟件101發(fā)送許可證協(xié)議所需的信息。然而, Web瀏覽器102執(zhí)行的傳送S417,使得互聯(lián)網(wǎng)上的輸入服務(wù)器104能夠向目標(biāo)軟件101發(fā) 送許可證協(xié)議所需的信息。<從Web瀏覽器102發(fā)送HTTP請(qǐng)求418到在瀏覽器畫面上顯示許可證協(xié)議注冊(cè)結(jié) 果424的處理>最后,將描述從Web瀏覽器102發(fā)送HTTP請(qǐng)求418到在瀏覽器畫面上顯示許可證 協(xié)議注冊(cè)結(jié)果424的處理。在接收到請(qǐng)求由傳送目的地指定部分902代表的頁(yè)面的HTTP請(qǐng)求418時(shí),目標(biāo)軟 件101調(diào)用許可證協(xié)議注冊(cè)模塊304內(nèi)的許可證協(xié)議注冊(cè)處理S419。在許可證協(xié)議注冊(cè)處 理S419中,首先,目標(biāo)軟件101提取作為HTTP請(qǐng)求418中的URL參數(shù)而傳送的、許可證協(xié) 議注冊(cè)所需的信息。在圖10所示的示例中,APPID(目標(biāo)軟件的標(biāo)識(shí)符)、CPUID(唯一識(shí)別 運(yùn)行目標(biāo)軟件的主機(jī)的標(biāo)識(shí)符)及LN(圖5中用戶輸入的許可編號(hào))是許可證協(xié)議注冊(cè)所 需的信息。在許可證協(xié)議注冊(cè)處理S419中,目標(biāo)軟件101接下來驗(yàn)證提取的信息正確。更具 體地說,驗(yàn)證APPID與目標(biāo)軟件101的標(biāo)識(shí)符相匹配、CPUID等于唯一識(shí)別運(yùn)行軟件的主機(jī) 的標(biāo)識(shí)符,以及LN符合指定格式。如果提取的信息正確,則許可證協(xié)議注冊(cè)處理S419調(diào)用 管理服務(wù)301中的在線許可證協(xié)議注冊(cè)處理S420。在在線許可證協(xié)議注冊(cè)處理S420中,目 標(biāo)軟件101向互聯(lián)網(wǎng)上的管理服務(wù)器105發(fā)送包含許可注冊(cè)所需的信息的請(qǐng)求421。在接收到對(duì)許可證協(xié)議注冊(cè)的請(qǐng)求421時(shí),管理服務(wù)器105檢查請(qǐng)求421內(nèi)的信 息。如果信息正確,則管理服務(wù)器105使用許可證協(xié)議注冊(cè)模塊304注冊(cè)許可證協(xié)議所需 的數(shù)據(jù)423,對(duì)目標(biāo)軟件進(jìn)行應(yīng)答(S422)。在在線許可證協(xié)議注冊(cè)處理S420中,目標(biāo)軟件101從管理服務(wù)器105接收許可證 協(xié)議注冊(cè)數(shù)據(jù)423,并使用該數(shù)據(jù)使目標(biāo)軟件101的許可證協(xié)議生效。最后,目標(biāo)軟件101 用許可證協(xié)議注冊(cè)結(jié)果似4對(duì)Web瀏覽器102進(jìn)行應(yīng)答。Web瀏覽器102將接收到的結(jié)果 顯示在瀏覽器畫面(未示出)上。(目標(biāo)軟件101執(zhí)行的從接收HTTP請(qǐng)求418到顯示注冊(cè)結(jié)果424的處理的序列)圖11是例示許可證協(xié)議注冊(cè)處理S419的序列的流程圖。如上所述,由執(zhí)行目標(biāo) 軟件101的主計(jì)算機(jī)108的CPU,實(shí)際執(zhí)行該流程圖。在許可證協(xié)議注冊(cè)處理S419中,首先,目標(biāo)軟件101從接收到的請(qǐng)求418中提取 所需參數(shù)(S1401)。確定提取結(jié)果(S1402)。如果提取因?yàn)槔缛鄙偎鑵?shù)而失敗,則目 標(biāo)軟件101在許可證協(xié)議注冊(cè)處理S419中,向Web瀏覽器102返回顯示出錯(cuò)畫面(未示 出)的響應(yīng)(S1403)。
如果提取成功,則目標(biāo)軟件101在許可證協(xié)議注冊(cè)處理S419中,驗(yàn)證提取的參數(shù) 的正確性(S1404)。如果作為參數(shù)值正確性驗(yàn)證的結(jié)果(S1405),檢測(cè)出例如參數(shù)值落在其 范圍之外、不具有預(yù)期值或者具有不正確的格式的任何問題,則目標(biāo)軟件101返回顯示出 錯(cuò)畫面(未示出)的響應(yīng)(S1403)。如果參數(shù)值正確,則許可證協(xié)議注冊(cè)處理S419調(diào)出管理服務(wù)301中的在線許可證 協(xié)議注冊(cè)處理S420(S1406)。目標(biāo)軟件101依照來自管理服務(wù)器105的響應(yīng)423注冊(cè)許可 證協(xié)議,并且使用顯示結(jié)果的響應(yīng)似4對(duì)Web瀏覽器102進(jìn)行應(yīng)答(S1407)。通過上述處理,許可證協(xié)議驗(yàn)證模塊303將代表許可證協(xié)議有效的響應(yīng),從應(yīng)用 邏輯模塊305返回給許可證協(xié)議驗(yàn)證調(diào)用。然后,應(yīng)用邏輯模塊305在無任何限制的情況 下進(jìn)行操作。在圖4中的互聯(lián)網(wǎng)上的輸入服務(wù)器104與管理服務(wù)器之間使用諸如HTTPS等的安 全通信,使得可以防止許可證協(xié)議編號(hào)泄露至互聯(lián)網(wǎng)。<根據(jù)實(shí)施例的許可證協(xié)議管理系統(tǒng)的結(jié)構(gòu)的另一示例>圖12示出了根據(jù)本發(fā)明的許可證協(xié)議管理系統(tǒng)的使用的示例。參照?qǐng)D12,附圖標(biāo)記1201表示管理服務(wù)器;1202表示針對(duì)日本的輸入服務(wù)器; 1203表示針對(duì)歐洲的輸入服務(wù)器;1204及1205表示針對(duì)日本的目標(biāo)軟件的用戶的系統(tǒng); 1206及1207表示針對(duì)歐洲的目標(biāo)軟件的用戶的系統(tǒng)。服務(wù)器及系統(tǒng)根據(jù)需要經(jīng)由代理服 務(wù)器連接到互聯(lián)網(wǎng)1208。在針對(duì)日本的軟件與針對(duì)歐洲的軟件之間,顯示在圖9所示的畫面上的用戶信息 輸入項(xiàng)目存在差異。例如,在針對(duì)歐洲的情況下,除了圖9所示的項(xiàng)目之外,還需要輸入文 本框用虛線表示的“國(guó)家名稱1210”、“員工人數(shù)1211”及“行業(yè)類別1212”。只有通過在目標(biāo)軟件針對(duì)歐洲的情況下在針對(duì)歐洲的輸入服務(wù)器1203中,或者 在目標(biāo)軟件針對(duì)日本的情況下在針對(duì)日本的輸入服務(wù)器1202中,設(shè)置作為圖4所示的HTTP 響應(yīng)407的傳送請(qǐng)求目標(biāo)的許可證協(xié)議輸入服務(wù)器104的URL,系統(tǒng)才能夠應(yīng)對(duì)這種狀況。 另外,當(dāng)開始提供例如針對(duì)例如美國(guó)的目標(biāo)軟件時(shí),只有通過安裝針對(duì)美國(guó)的輸入服務(wù)器, 并且將目標(biāo)軟件內(nèi)的URL設(shè)置為輸入服務(wù)器內(nèi)的URL,系統(tǒng)才能夠應(yīng)對(duì)這種狀況。<根據(jù)實(shí)施例的許可證協(xié)議的使用的另一示例>作為實(shí)施例的特征,目標(biāo)軟件101包括基本軟件1001及許可證協(xié)議目標(biāo)插件 1002(以下也稱為“目標(biāo)插件”)。可以在基本軟件1001上另外安裝多個(gè)目標(biāo)插件1002。在 這種情況下,各插件需要許可證協(xié)議。其余的基本構(gòu)成要素與圖3中相同,共有部分應(yīng)用圖3中的附圖標(biāo)記。(根據(jù)實(shí)施例的許可證協(xié)議目標(biāo)軟件的另一結(jié)構(gòu)示例)圖13是示出根據(jù)實(shí)施例的許可證協(xié)議管理系統(tǒng)中的目標(biāo)軟件的結(jié)構(gòu)的另一示例 的框圖。參照?qǐng)D13,目標(biāo)軟件101包括許可證協(xié)議管理服務(wù)模塊301、Web服務(wù)器模塊302、 基本軟件1001及插件組1002。插件組1002包括多個(gè)目標(biāo)插件。在該示例中,將三個(gè)插件模塊A1005、B 1006及 C 1007安裝在基本軟件1001上。多個(gè)目標(biāo)插件各自需要許可證協(xié)議?;拒浖?001還包括許可證協(xié)議驗(yàn)證模塊303、許可證協(xié)議注冊(cè)模塊304、應(yīng)用邏輯模塊1003及用戶接口模塊306。應(yīng)用邏輯模塊1003控制整個(gè)基本軟件1001,并包括插 件管理模塊1004。插件管理模塊1004執(zhí)行目標(biāo)插件的添加/刪除以及注冊(cè)目標(biāo)插件模塊 的許可證協(xié)議的處理。將插件模塊A 1005以下稱為“插件模塊1005”,假定插件模塊1005代表目標(biāo)插件 模塊。由應(yīng)用邏輯模塊1003或Web服務(wù)器模塊302依照例如用戶操作調(diào)用插件模塊1005。插件模塊1005首先向插件管理模塊1004傳送用來識(shí)別目標(biāo)插件的標(biāo)識(shí)符,并請(qǐng) 求插件管理模塊1004驗(yàn)證許可證協(xié)議。插件管理模塊1004進(jìn)一步請(qǐng)求許可證協(xié)議驗(yàn)證模 塊303進(jìn)行相同的驗(yàn)證。許可證協(xié)議驗(yàn)證模塊303向管理服務(wù)301詢問是否存在給定目標(biāo) 插件的許可證協(xié)議。將詢問結(jié)果從管理服務(wù)301發(fā)送到許可證協(xié)議驗(yàn)證模塊303,然后發(fā)送到插件管 理模塊1004,最終返回到插件模塊1005。依照獲得的許可證協(xié)議是否存在的結(jié)果,插件模 塊1005在證協(xié)議有效的情況下執(zhí)行所請(qǐng)求的功能。如果證協(xié)議無效,則插件模塊1005向 用戶通知許可無效,或者禁止執(zhí)行所請(qǐng)求的功能。(根據(jù)實(shí)施例的基本程序1001的插件管理畫面的示例)圖14示出了基本程序1001的插件管理畫面的示例。在接收到畫面上的“添加插件”按鈕1101的按下時(shí),插件管理模塊1004開始目標(biāo) 插件模塊添加處理(詳細(xì)描述略)。添加的目標(biāo)插件模塊顯示在插件列表1102中。列表包 括各插件的名稱、許可格式及許可有效期限、用來刪除插件的按鈕1103,以及用來開始對(duì)未 注冊(cè)許可證協(xié)議的目標(biāo)插件模塊進(jìn)行許可證協(xié)議注冊(cè)的按鈕1104及1105。在檢測(cè)到按下“刪除”按鈕1103時(shí),插件管理模塊1004刪除相應(yīng)的目標(biāo)插件模塊 (詳細(xì)描述略)。在圖14的示例中,有“試用”、“有效”及“無效”三種許可格式。在“試用”中,在安 裝目標(biāo)插件模塊之后,目標(biāo)插件在預(yù)定期限內(nèi)可用。在有效期限列所示的有效期限過去之 后,目標(biāo)插件模塊無法運(yùn)行?!坝行А北硎疽呀?jīng)注冊(cè)了許可證協(xié)議。即使進(jìn)行了許可證協(xié)議 注冊(cè),插件模塊在有效期限過去之后也無法運(yùn)行?!盁o效”表示“試用”或“有效”的許可證 協(xié)議已過期,或者尚未對(duì)無試用期限的目標(biāo)插件模塊進(jìn)行許可證協(xié)議注冊(cè)。無效的插件模 塊無法運(yùn)行。在檢測(cè)到按下“許可注冊(cè)”按鈕1104或1105時(shí),插件管理模塊1004開始進(jìn)行指 定目標(biāo)插件模塊的許可證協(xié)議注冊(cè)處理。檢測(cè)到按下按鈕之后的處理,與圖4中的S406及 之后的處理相同,這里將省略其詳細(xì)描述。(目標(biāo)軟件101執(zhí)行的從接收請(qǐng)求401到用響應(yīng)407進(jìn)行應(yīng)答的處理的另一序列)圖15是例示具有插件模塊的目標(biāo)軟件101執(zhí)行的從接收請(qǐng)求401到用響應(yīng)407 進(jìn)行應(yīng)答的處理的另一序列的流程圖。如上所述,由執(zhí)行目標(biāo)軟件101的主計(jì)算機(jī)108的 CPU,實(shí)際執(zhí)行該流程圖。首先,目標(biāo)軟件101接收來自Web瀏覽器102的請(qǐng)求401 (S1501)。在接收到請(qǐng)求 401時(shí),目標(biāo)軟件101通過調(diào)用許可證協(xié)議驗(yàn)證模塊303,來驗(yàn)證各插件模塊的許可證協(xié)議 (S1502)。通過使用圖14所示的畫面,目標(biāo)軟件101使用各插件模塊的許可證協(xié)議注冊(cè)驗(yàn) 證的結(jié)果,對(duì)Web瀏覽器102進(jìn)行應(yīng)答(S1503)。接下來,目標(biāo)軟件101等待接收依照對(duì)圖14中的畫面的用戶輸入而從Web瀏覽器102發(fā)送的請(qǐng)求405(S1504)。目標(biāo)軟件101驗(yàn)證接收到的請(qǐng)求405 (S15(^)。在檢測(cè)到按下 圖14中的“許可注冊(cè)”按鈕1104或1105時(shí),目標(biāo)軟件101使用圖7所示的響應(yīng)407,對(duì)Web 瀏覽器102進(jìn)行應(yīng)答。目標(biāo)軟件101指令Web瀏覽器102將響應(yīng)407中包含的請(qǐng)求704,傳 送到輸入服務(wù)器104(S1506)。另一方面,如果未按下“許可注冊(cè)”(“刪除”或“添加”)按 鈕,則執(zhí)行與指令相對(duì)應(yīng)的另一處理(S1507)。如上所述,即使當(dāng)?shù)谝挥?jì)算機(jī)和第二計(jì)算機(jī)分開連接到許可證協(xié)議管理系統(tǒng)時(shí), 用戶也可以通過簡(jiǎn)單的操作注冊(cè)許可證協(xié)議。本發(fā)明適用于包括多個(gè)設(shè)備的系統(tǒng)或者包括單個(gè)設(shè)備的裝置。示例有掃描器、打 印機(jī)、PC、復(fù)印機(jī)、多功能外圍設(shè)備及傳真裝置。即使通過直接或從遠(yuǎn)程站點(diǎn)向系統(tǒng)或裝置供給實(shí)現(xiàn)上述實(shí)施例的功能的軟件程 序,也可以實(shí)現(xiàn)本發(fā)明。系統(tǒng)等中包括的計(jì)算機(jī)讀出并執(zhí)行所供給的程序代碼。因此,安裝在計(jì)算機(jī)中用于由計(jì)算機(jī)實(shí)現(xiàn)本發(fā)明的功能及處理的程序代碼本身也 可以實(shí)現(xiàn)本發(fā)明。也就是說,本發(fā)明并入了用于實(shí)現(xiàn)上述功能及處理的計(jì)算機(jī)程序本身。在這種情況下,程序可以采取諸如目標(biāo)代碼、要由解釋器執(zhí)行的程序或者要供給 到OS的腳本數(shù)據(jù)等的任何形式,只要能夠獲得程序的功能即可。用來供給程序的記錄介質(zhì) 的示例有軟盤、硬盤、光盤、磁光盤、Mo、⑶-ROM、⑶-R及⑶-RW。記錄介質(zhì)的其他示例有磁 帶、非易失性存儲(chǔ)卡、ROM及DVD (DVD-ROM或DVD-R)??梢允褂每蛻舳擞?jì)算機(jī)中的瀏覽器,從互聯(lián)網(wǎng)/內(nèi)聯(lián)網(wǎng)上的Web站點(diǎn)下載程序。更 具體地說,可以將本發(fā)明的計(jì)算機(jī)程序本身或者包含自動(dòng)安裝功能的壓縮文件,從Web站 點(diǎn)下載至諸如硬盤的記錄介質(zhì)。可以將本發(fā)明的程序中包含的程序代碼分割成多個(gè)文件, 可以從不同的Web站點(diǎn)下載這些文件。也就是說,本發(fā)明還能夠并入如下WWW服務(wù)器,該 Wffff服務(wù)器使多個(gè)用戶下載由計(jì)算機(jī)實(shí)現(xiàn)本發(fā)明的功能及處理的程序文件。可以將本發(fā)明的程序加密,存儲(chǔ)在諸如CD-ROM等的存儲(chǔ)介質(zhì)中,并交付給用戶。 在這種情況下,只允許滿足預(yù)定條件的用戶,經(jīng)由互聯(lián)網(wǎng)/內(nèi)聯(lián)網(wǎng)從Web站點(diǎn)下載用于進(jìn)行 解密的密鑰信息,使得這些用戶能夠使用密鑰信息對(duì)加密的程序進(jìn)行解密,執(zhí)行程序,并將 程序安裝在計(jì)算機(jī)中。通過使計(jì)算機(jī)執(zhí)行讀出的程序,可以實(shí)現(xiàn)上述實(shí)施例的功能。在計(jì)算機(jī)上運(yùn)行的 OS等可以基于程序的指令,部分或全部執(zhí)行實(shí)際處理。在這種情況下,也能夠?qū)崿F(xiàn)上述實(shí)施 例的功能。可以將從記錄介質(zhì)中讀出的程序,寫入插置到計(jì)算機(jī)中的功能擴(kuò)展板或連接到計(jì) 算機(jī)的功能擴(kuò)展單元的存儲(chǔ)器中。功能擴(kuò)展板或功能擴(kuò)展單元的CPU等可以基于程序的指 令,部分或全部執(zhí)行實(shí)際處理。通過這樣的方式,能夠?qū)崿F(xiàn)上述實(shí)施例的功能。雖然參照示例性實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,但是應(yīng)當(dāng)理解,本發(fā)明并不局限于 所公開的示例性實(shí)施例。應(yīng)當(dāng)對(duì)所附權(quán)利要求的范圍給予最寬的解釋,以使其涵蓋所有這 種變型、等同結(jié)構(gòu)和功能。本申請(qǐng)要求2008年6月30日提交的日本專利申請(qǐng)第2008-171242號(hào)的優(yōu)先權(quán), 在此通過引用并入其全部?jī)?nèi)容。
權(quán)利要求
1.一種軟件許可證協(xié)議的管理系統(tǒng),在該管理系統(tǒng)中,許可證協(xié)議服務(wù)器、用于執(zhí)行作 為許可證協(xié)議的目標(biāo)的目標(biāo)軟件的第一計(jì)算機(jī)和用于執(zhí)行所述目標(biāo)軟件的所述許可證協(xié) 議的第二計(jì)算機(jī)被分開連接,其中,所述第一計(jì)算機(jī)包括用于請(qǐng)求所述第二計(jì)算機(jī)向所述許可證協(xié)議服務(wù)器的用于許可證協(xié)議信息輸入的URL 傳送請(qǐng)求的單元,所述請(qǐng)求包括所述許可證協(xié)議所需的許可證協(xié)議信息的一部分以及用來 起動(dòng)所述目標(biāo)軟件的許可證協(xié)議注冊(cè)處理的所述目標(biāo)軟件中的URL ;以及用于在響應(yīng)于由所述第二計(jì)算機(jī)傳送的所述請(qǐng)求、經(jīng)由所述第二計(jì)算機(jī)將包括來自 所述許可證協(xié)議服務(wù)器的所述許可證協(xié)議信息的驗(yàn)證通知,傳送到所述目標(biāo)軟件中的所述 URL時(shí),起動(dòng)所述許可證協(xié)議注冊(cè)處理,用于向所述許可證協(xié)議服務(wù)器發(fā)送包括所述許可證 協(xié)議信息的許可證協(xié)議注冊(cè)所需的注冊(cè)信息,并且用于在從所述許可證協(xié)議服務(wù)器接收到 包括代表所述許可證協(xié)議有效的信息的所述注冊(cè)信息時(shí),注冊(cè)所述目標(biāo)軟件的所述許可證 協(xié)議的單元。
2.根據(jù)權(quán)利要求1所述的管理系統(tǒng),其中,所述許可證協(xié)議服務(wù)器包括許可證協(xié)議信 息輸入服務(wù)器,其接收來自所述第二計(jì)算機(jī)的所述許可證協(xié)議信息;以及許可證協(xié)議管理 服務(wù)器,其管理所述許可證協(xié)議,所述許可證協(xié)議信息輸入服務(wù)器包括用于接收由所述第二計(jì)算機(jī)傳送的、并且包括所述許可證協(xié)議所需的第一許可證協(xié)議 信息的一部分以及所述目標(biāo)軟件中的所述URL的所述請(qǐng)求,并且使用將用于輸入所述許可 證協(xié)議所需的第二許可證協(xié)議信息的畫面在所述第二計(jì)算機(jī)上顯示的響應(yīng)來進(jìn)行應(yīng)答的 單元;用于接收包括輸入至所述第二計(jì)算機(jī)的用于輸入所述第二許可證協(xié)議信息的所述畫 面的內(nèi)容的請(qǐng)求,向所述許可證協(xié)議管理服務(wù)器發(fā)送所述第一許可證協(xié)議信息的一部分以 及所接收到的第二許可證協(xié)議信息中的許可證協(xié)議驗(yàn)證所需的驗(yàn)證信息,并且從所述許可 證協(xié)議管理服務(wù)器接收驗(yàn)證結(jié)果的單元;以及用于在所述驗(yàn)證信息正確的情況下,請(qǐng)求所述第二計(jì)算機(jī)向所述目標(biāo)軟件中的所述 URL傳送包括所述注冊(cè)信息的請(qǐng)求的單元,并且所述許可證協(xié)議管理服務(wù)器包括用于從所述許可證協(xié)議信息輸入服務(wù)器接收所述驗(yàn)證信息,并且對(duì)所接收到的驗(yàn)證信 息中包括的所述許可證協(xié)議信息是否有效進(jìn)行應(yīng)答的單元;以及用于從所述目標(biāo)軟件的所述許可證協(xié)議注冊(cè)處理接收所述注冊(cè)信息,并且在所接收到 的注冊(cè)信息正確的情況下,使用包括代表所述許可證協(xié)議有效的信息的所述注冊(cè)信息,對(duì) 所述許可證協(xié)議注冊(cè)處理進(jìn)行應(yīng)答的單元。
3.根據(jù)權(quán)利要求2所述的管理系統(tǒng),其中,在所述第二計(jì)算機(jī)上運(yùn)行Web瀏覽器,并且 所述第二計(jì)算機(jī)包括用于請(qǐng)求Web服務(wù)器起動(dòng)所述目標(biāo)軟件的所述許可證協(xié)議的單元;用于向所述許可證協(xié)議服務(wù)器的所述URL傳送從所述目標(biāo)軟件接收到的、并且包括所 述第一許可證協(xié)議信息的一部分以及所述目標(biāo)軟件中的所述URL的所述請(qǐng)求的單元;用于顯示用于輸入已從所述許可證協(xié)議信息輸入服務(wù)器應(yīng)答的所述第二許可證協(xié)議 信息的所述畫面的單元;用于向所述許可證協(xié)議信息輸入服務(wù)器發(fā)送包括輸入至所述畫面的所述內(nèi)容的所述 請(qǐng)求的單元;以及用于向所述目標(biāo)軟件中的所述URL傳送包括來自所述許可證協(xié)議信息輸入服務(wù)器的 所述許可證協(xié)議信息的所述驗(yàn)證通知的單元。
4.根據(jù)權(quán)利要求1所述的管理系統(tǒng),其中,如果所述許可證協(xié)議還未注冊(cè),則限制所述 目標(biāo)軟件中的功能的使用。
5.根據(jù)權(quán)利要求1所述的管理系統(tǒng),其中,在所述許可證協(xié)議注冊(cè)處理中,使用HTTP和 HTTPS中的一者,向所述許可證協(xié)議服務(wù)器發(fā)送所述許可證協(xié)議所需的信息。
6.根據(jù)權(quán)利要求1至5中的任意一項(xiàng)所述的管理系統(tǒng),其中,所述目標(biāo)軟件包括能夠被 添加或刪除的多個(gè)插件模塊,并且針對(duì)所述多個(gè)插件模塊中的各個(gè)獨(dú)立地管理所述許可證 協(xié)議。
7.根據(jù)權(quán)利要求1至6中的任意一項(xiàng)所述的管理系統(tǒng),其中,所述許可證協(xié)議信息包括 用于唯一地識(shí)別用于執(zhí)行所述目標(biāo)軟件的所述第一計(jì)算機(jī)的信息、用于唯一地識(shí)別所述許 可證協(xié)議的信息以及用于識(shí)別所述目標(biāo)軟件的信息中的一者。
8.一種軟件許可證協(xié)議的管理系統(tǒng)中的軟件許可證協(xié)議的管理方法,在該管理系統(tǒng) 中,用于執(zhí)行作為許可證協(xié)議的目標(biāo)的目標(biāo)軟件的第一計(jì)算機(jī)和用于執(zhí)行所述目標(biāo)軟件的 所述許可證協(xié)議的第二計(jì)算機(jī)被分開連接,所述管理方法包括所述第一計(jì)算機(jī)中的如下步 驟請(qǐng)求所述第二計(jì)算機(jī)向所述許可證協(xié)議服務(wù)器的用于許可證協(xié)議信息輸入的URL傳 送請(qǐng)求,所述請(qǐng)求包括所述許可證協(xié)議所需的許可證協(xié)議信息的一部分以及用來起動(dòng)所述 目標(biāo)軟件的許可證協(xié)議注冊(cè)處理的所述目標(biāo)軟件中的URL ;以及在響應(yīng)于由所述第二計(jì)算機(jī)傳送的所述請(qǐng)求,經(jīng)由所述第二計(jì)算機(jī)將包括來自所述 許可證協(xié)議服務(wù)器的所述許可證協(xié)議信息的驗(yàn)證通知,傳送到所述目標(biāo)軟件中的所述URL 時(shí),起動(dòng)所述許可證協(xié)議注冊(cè)處理,向所述許可證協(xié)議服務(wù)器發(fā)送包括所述許可證協(xié)議信 息的許可證協(xié)議注冊(cè)所需的注冊(cè)信息,并且在從所述許可證協(xié)議服務(wù)器接收到包括代表所 述許可證協(xié)議有效的信息的所述注冊(cè)信息時(shí),注冊(cè)所述目標(biāo)軟件的所述許可證協(xié)議。
9.一種信息處理裝置,其用于執(zhí)行作為許可證協(xié)議的目標(biāo)的目標(biāo)軟件,所述信息處理 裝置與用于執(zhí)行所述目標(biāo)軟件的許可證協(xié)議的計(jì)算機(jī)分開地連接到許可證協(xié)議管理系統(tǒng) 中的許可證協(xié)議服務(wù)器,所述信息處理裝置包括用于請(qǐng)求所述計(jì)算機(jī)向所述許可證協(xié)議服務(wù)器的用于許可證協(xié)議信息輸入的URL傳 送請(qǐng)求的單元,所述請(qǐng)求包括所述許可證協(xié)議所需的許可證協(xié)議信息的一部分以及用來起 動(dòng)所述目標(biāo)軟件的許可證協(xié)議注冊(cè)處理的所述目標(biāo)軟件中的URL ;以及用于在響應(yīng)于由所述計(jì)算機(jī)傳送的所述請(qǐng)求、經(jīng)由所述計(jì)算機(jī)將包括來自所述許可證 協(xié)議服務(wù)器的所述許可證協(xié)議信息的驗(yàn)證通知,傳送到所述目標(biāo)軟件中的所述URL時(shí),起 動(dòng)所述許可證協(xié)議注冊(cè)處理,用于向所述許可證協(xié)議服務(wù)器發(fā)送包括所述許可證協(xié)議信息 的許可證協(xié)議注冊(cè)所需的注冊(cè)信息,并且用于在接收到包括代表所述許可證協(xié)議有效的信 息的所述注冊(cè)信息時(shí),注冊(cè)所述目標(biāo)軟件的所述許可證協(xié)議的單元。
10.一種由用于執(zhí)行作為許可證協(xié)議的目標(biāo)的目標(biāo)軟件的第一計(jì)算機(jī)執(zhí)行的所述目標(biāo) 軟件中的程序,所述程序包括以下步驟請(qǐng)求與所述第一計(jì)算機(jī)分開地連接到許可證協(xié)議服務(wù)器的、用于執(zhí)行目標(biāo)軟件的許可 證協(xié)議的第二計(jì)算機(jī),向所述許可證協(xié)議服務(wù)器的用于許可證協(xié)議信息輸入的URL傳送請(qǐng) 求,所述請(qǐng)求包括所述許可證協(xié)議所需的許可證協(xié)議信息的一部分以及用來起動(dòng)所述目標(biāo) 軟件的許可證協(xié)議注冊(cè)處理的所述目標(biāo)軟件中的URL ;以及在響應(yīng)于由所述第二計(jì)算機(jī)傳送的所述請(qǐng)求,經(jīng)由所述第二計(jì)算機(jī)將包括來自所述 許可證協(xié)議服務(wù)器的所述許可證協(xié)議信息的驗(yàn)證通知,傳送到所述目標(biāo)軟件中的所述URL 時(shí),起動(dòng)所述許可證協(xié)議注冊(cè)處理,向所述許可證協(xié)議服務(wù)器發(fā)送包括所述許可證協(xié)議信 息的許可證協(xié)議注冊(cè)所需的注冊(cè)信息,并且在從所述許可證協(xié)議服務(wù)器接收到包括代表所 述許可證協(xié)議有效的信息的所述注冊(cè)信息時(shí),注冊(cè)所述目標(biāo)軟件的所述許可證協(xié)議。
11. 一種存儲(chǔ)有根據(jù)權(quán)利要求10所述的程序的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
全文摘要
本發(fā)明提供軟件許可證協(xié)議的管理方法、其系統(tǒng)及信息處理裝置以及許可證協(xié)議目標(biāo)軟件。將需要許可注冊(cè)的軟件中的、用于起動(dòng)許可證協(xié)議注冊(cè)處理的URL,通知給執(zhí)行輸入許可注冊(cè)所需的信息的處理的許可證協(xié)議信息輸入服務(wù)器。在輸入所需信息之后,許可證協(xié)議信息輸入服務(wù)器向所通知的URL傳送進(jìn)行許可注冊(cè)的請(qǐng)求。依照由許可證協(xié)議信息輸入服務(wù)器任意創(chuàng)建的格式,輸入許可注冊(cè)所需的信息。用戶用來操作許可證協(xié)議注冊(cè)處理的Web瀏覽器和許可管理目標(biāo)軟件可以在不同的主機(jī)上運(yùn)行。在分發(fā)許可證協(xié)議目標(biāo)軟件之后,能夠改變?cè)诤炗喸S可證協(xié)議時(shí)要由用戶輸入的信息。
文檔編號(hào)G06Q50/00GK102077211SQ20098012537
公開日2011年5月25日 申請(qǐng)日期2009年6月18日 優(yōu)先權(quán)日2008年6月30日
發(fā)明者中澤紀(jì)之 申請(qǐng)人:佳能株式會(huì)社