專利名稱:客戶終端,軟件控制方法和控制程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件下載銷售系統(tǒng)和信息處理系統(tǒng)。更具體地,本發(fā)明涉及使用計(jì)算機(jī)的設(shè)備信息激活軟件,以避免對非法復(fù)制軟件執(zhí)行操作。
背景技術(shù):
由于近年來因特網(wǎng)的迅速普及,人們開始通過因特網(wǎng)銷售軟件。軟件廠商銷售用戶期望得到的軟件,并且向用戶發(fā)放批準(zhǔn)使用軟件的許可證。
通過向用戶發(fā)送用戶期望使用的軟件的許可證密鑰(licensekey),實(shí)現(xiàn)許可。用戶從軟件銷售服務(wù)器下載允許用戶使用軟件的許可證密鑰和軟件。
通過嵌入所銷售軟件的許可證密鑰,軟件變得可用。如果沒有許可證密鑰,則不能使用軟件。通過嵌入所銷售軟件的許可證密鑰,不同于被發(fā)放許可證密鑰的用戶的用戶被禁止非法復(fù)制和使用軟件。
然而,軟件許可證的發(fā)放是在沒有認(rèn)證為軟件專門指定的設(shè)備的情況下進(jìn)行的。這種設(shè)備的例子是用于執(zhí)行軟件的個(gè)人計(jì)算機(jī)。于是,擁有軟件的用戶,即購買軟件的用戶會(huì)向第三方透露許可證上的信息,使得不同于擁有軟件的用戶的第三方能夠高度自由地使用軟件。
也就是說,由于在使用軟件的過程中沒有對設(shè)備進(jìn)行認(rèn)證,軟件的許可證密鑰允許任何設(shè)備執(zhí)行該軟件。結(jié)果,不同于授權(quán)用戶的用戶能夠非法復(fù)制和使用軟件。
于是,本發(fā)明的一個(gè)目的是提供一種能夠?qū)④浖氖褂脙H限于授權(quán)用戶的信息處理設(shè)備。
發(fā)明內(nèi)容
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種軟件提供系統(tǒng),其包括用于向客戶終端提供軟件的軟件提供服務(wù)器,和用于使用從軟件提供服務(wù)器接收的軟件的客戶終端。
客戶終端包括讀取裝置和控制裝置。讀取裝置是在激活所安裝軟件時(shí)讀取用于標(biāo)識安裝了所述軟件的客戶終端的終端標(biāo)識信息的裝置??刂蒲b置是根據(jù)讀取裝置讀取的終端標(biāo)識信息控制軟件的激活的裝置。
在這種情況下,可以進(jìn)一步提供存儲(chǔ)裝置,以作為存儲(chǔ)讀取裝置在第一次激活軟件時(shí)讀取的終端標(biāo)識信息的裝置,所述終端標(biāo)識信息是用于認(rèn)證客戶終端的認(rèn)證用標(biāo)識信息(authentication-useidentification information)。
另外,可以進(jìn)一步提供比較裝置,以作為用于比較讀取裝置在第二次或任何后續(xù)激活軟件時(shí)讀取的終端標(biāo)識信息,與存儲(chǔ)裝置中存儲(chǔ)的認(rèn)證用標(biāo)識信息的裝置。
此外,控制裝置能夠在比較裝置指示讀取裝置讀取的終端標(biāo)識信息與認(rèn)證用標(biāo)識信息匹配的情況下激活軟件。
此外,可以通過網(wǎng)絡(luò)向用戶提供軟件。
另外,用于標(biāo)識客戶終端的終端標(biāo)識信息可以是分配給客戶終端中使用的CPU的序號。
此外,控制裝置可以是不同于軟件的控制程序。
此外,為了實(shí)現(xiàn)上述目的,本發(fā)明讀出用于標(biāo)識已經(jīng)安裝軟件的客戶終端的終端標(biāo)識信息,并且當(dāng)激活所安裝軟件時(shí)根據(jù)終端標(biāo)識信息控制軟件的激活。
在這種情況下,在第一次激活軟件時(shí)讀取的終端標(biāo)識信息可以被存儲(chǔ)在存儲(chǔ)裝置中,以作為用于認(rèn)證客戶終端的認(rèn)證用標(biāo)識信息。
另外,可以將在第二次或任何后續(xù)激活軟件時(shí)讀取的終端標(biāo)識信息與存儲(chǔ)裝置中存儲(chǔ)的認(rèn)證用標(biāo)識信息相比較。
此外,如果在激活軟件時(shí)讀取的終端標(biāo)識信息與認(rèn)證用標(biāo)識信息匹配,可以激活軟件。
此外,可以通過網(wǎng)絡(luò)向用戶提供軟件。
另外,用于標(biāo)識客戶終端的終端標(biāo)識信息可以是分配給客戶終端中使用的CPU的序號。
此外,用于控制軟件的控制器可以是不同于軟件的控制程序。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種被計(jì)算機(jī)作為程序而執(zhí)行的控制程序,其包括讀取功能和控制功能。讀取功能是在激活所安裝軟件時(shí)讀取用于標(biāo)識安裝了所述軟件的客戶終端的終端標(biāo)識信息的功能。控制功能是根據(jù)讀取功能讀取的終端標(biāo)識信息控制軟件的激活的功能。
在這種情況下,存儲(chǔ)功能可以進(jìn)一步被計(jì)算機(jī)實(shí)現(xiàn)成這樣的功能,其用于存儲(chǔ)在第一次激活軟件時(shí)讀取功能所讀取的終端標(biāo)識信息,以作為用于認(rèn)證客戶終端的認(rèn)證用標(biāo)識信息。
另外,計(jì)算機(jī)可以進(jìn)一步實(shí)現(xiàn)一種比較功能,用于比較在第二次或任何后續(xù)激活軟件時(shí)讀取功能所讀取的終端標(biāo)識信息,和存儲(chǔ)裝置中存儲(chǔ)的認(rèn)證用標(biāo)識信息。
此外,控制功能能夠在比較功能指示讀取功能讀取的終端標(biāo)識信息與認(rèn)證用標(biāo)識信息匹配的情況下激活軟件。
另外,用于標(biāo)識客戶終端的終端標(biāo)識信息可以是分配給客戶終端中使用的CPU的序號。
圖1的圖例示出了一個(gè)實(shí)施例實(shí)現(xiàn)的軟件銷售系統(tǒng)的網(wǎng)絡(luò)的構(gòu)造;圖2的圖例示出了作為要安裝于客戶終端的文件發(fā)送到客戶終端的文件的構(gòu)造的模型;圖3A的圖例示出了設(shè)備信息數(shù)據(jù)庫的邏輯構(gòu)造,而圖3B的圖例示出了軟件信息數(shù)據(jù)庫的邏輯構(gòu)造;圖4的圖例示出了被存儲(chǔ)在客戶終端的信息,程序和其它數(shù)據(jù)的模型;圖5A和5B的概念性圖例說明了用于防止激活銷售軟件的非法復(fù)本的功能
圖6的圖例示出了客戶終端的典型硬件結(jié)構(gòu);圖7的圖例示出了軟件銷售服務(wù)器的典型硬件結(jié)構(gòu);圖8的流程圖說明了被軟件銷售系統(tǒng)執(zhí)行以向用戶發(fā)放許可證的過程;而圖9的流程圖說明了第二次和后續(xù)激活銷售軟件的認(rèn)證過程。
具體實(shí)施例方式
下面詳細(xì)說明本發(fā)明的優(yōu)選實(shí)施例。
(1)實(shí)施例的概述如圖1所示,當(dāng)軟件被銷售并且下載到通常通過因特網(wǎng)連接到軟件銷售服務(wù)器4的客戶終端3時(shí),軟件銷售服務(wù)器4在其中記錄各種數(shù)據(jù)。
數(shù)據(jù)包含對客戶終端3唯一的設(shè)備信息,用戶ID和有關(guān)所銷售軟件的信息。有關(guān)所銷售軟件的信息包含分配給文件的名稱和軟件版本。
接著,用戶在客戶終端3中安裝從軟件銷售服務(wù)器4購買和下載的軟件。當(dāng)用戶試圖執(zhí)行軟件時(shí),客戶終端3獲得客戶終端3的設(shè)備信息,用戶ID和有關(guān)軟件的信息。接著,客戶終端3向軟件銷售服務(wù)器4發(fā)送客戶終端3的設(shè)備信息,用戶ID和有關(guān)軟件的信息,以進(jìn)行有關(guān)批準(zhǔn)發(fā)放許可證的查詢。也就是說,當(dāng)?shù)谝淮螆?zhí)行軟件時(shí),通過執(zhí)行事先與軟件相關(guān)的控制程序,執(zhí)行獲得和發(fā)送客戶終端3的設(shè)備信息,用戶ID和有關(guān)軟件的信息的操作。
當(dāng)從客戶終端3接收客戶終端3的設(shè)備信息,用戶ID和有關(guān)軟件的信息時(shí),軟件銷售服務(wù)器4分別核對(比較)該設(shè)備信息,用戶ID和有關(guān)軟件的信息,與軟件銷售服務(wù)器4中已經(jīng)記錄的設(shè)備信息,用戶ID和有關(guān)軟件的信息。如果這些數(shù)據(jù)段彼此匹配,一個(gè)消息被發(fā)送到許可證服務(wù)器,以作為指示批準(zhǔn)向客戶終端3發(fā)放許可證密鑰的消息。這個(gè)消息被稱作有關(guān)許可證的獲取和發(fā)放的信息。通過從許可證服務(wù)器向客戶終端發(fā)送許可證密鑰,可以只向作為購買軟件的設(shè)備的客戶終端3發(fā)放許可證。
當(dāng)客戶終端3通過執(zhí)行控制程序從軟件銷售服務(wù)器4接收許可證密鑰時(shí),客戶終端3將客戶終端3的設(shè)備信息記錄在本地盤上。通過這種方式,設(shè)備信息可以被記錄為用于標(biāo)識許可證密鑰已經(jīng)發(fā)送到的客戶終端3的信息。
此后,每當(dāng)客戶終端3激活軟件時(shí),客戶終端3獲得客戶終端3的設(shè)備信息,并且將其與本地盤上記錄的設(shè)備信息進(jìn)行核對。當(dāng)這些設(shè)備信息片段彼此匹配時(shí),允許客戶終端3執(zhí)行軟件。
如果安裝軟件的另一個(gè)計(jì)算機(jī)不同于購買和下載軟件的客戶終端3中使用的計(jì)算機(jī),則另一個(gè)計(jì)算機(jī)的設(shè)備信息不同于客戶終端3的設(shè)備信息。于是,不能在另一個(gè)計(jì)算機(jī)中激活軟件。
如上所述,只有購買和下載軟件的設(shè)備才能夠獲得軟件的許可證密鑰和執(zhí)行軟件。
(2)實(shí)施例的細(xì)節(jié)圖1的圖例示出了實(shí)施例實(shí)現(xiàn)的軟件銷售系統(tǒng)1的網(wǎng)絡(luò)的構(gòu)造。
軟件銷售系統(tǒng)1包括軟件銷售服務(wù)器4,許可證服務(wù)器5,數(shù)據(jù)庫服務(wù)器6和多個(gè)上述客戶終端3,3,3…。如果不必彼此區(qū)分客戶終端3,3,3…,它們均被表示成客戶終端3。
通過采用諸如TCP/IP(傳輸控制協(xié)議/網(wǎng)際協(xié)議)的預(yù)定協(xié)議,軟件銷售服務(wù)器4,許可證服務(wù)器5和數(shù)據(jù)庫服務(wù)器6尤其能夠執(zhí)行通信,以便通過因特網(wǎng)2交換文件。
軟件銷售服務(wù)器4是通過因特網(wǎng)2向客戶終端3銷售和下載各種應(yīng)用軟件的服務(wù)器。此后被稱作銷售軟件的應(yīng)用軟件包含用于記錄音樂數(shù)據(jù)的軟件,圖片編輯軟件,字處理器和數(shù)據(jù)表格操作軟件。
以后描述的確定裝置確定是否允許軟件銷售服務(wù)器4向客戶終端3發(fā)放許可證。如果允許軟件銷售服務(wù)器4向客戶終端3發(fā)放許可證,軟件銷售服務(wù)器4允許許可證服務(wù)器5向客戶終端3發(fā)送許可證密鑰。許可證密鑰是激活銷售軟件所需的許可證信息。
許可證服務(wù)器5是產(chǎn)生許可證密鑰并且向已經(jīng)購買銷售軟件的客戶終端3發(fā)送許可證密鑰的服務(wù)器。在許可證服務(wù)器5中,許可證信息生成裝置產(chǎn)生許可證密鑰。
操作軟件銷售服務(wù)器4銷售的銷售軟件的必要條件是許可證服務(wù)器5為該銷售軟件而發(fā)送的許可證密鑰。
此后,當(dāng)?shù)诙位蛉魏魏罄m(xù)激活銷售軟件時(shí),客戶終端3獲得客戶終端3的設(shè)備信息,并且核對獲得的設(shè)備信息和本地盤中存儲(chǔ)的設(shè)備信息。如果兩個(gè)設(shè)備信息片段彼此匹配,則激活銷售軟件。另一方面,如果兩個(gè)設(shè)備信息片段彼此不匹配,則不激活銷售軟件。
僅當(dāng)在獲取許可證密鑰時(shí)本地盤中存儲(chǔ)的設(shè)備信息(作為客戶終端3的設(shè)備信息)與在激活銷售軟件時(shí)獲得的設(shè)備信息(上述客戶終端3的設(shè)備信息)匹配時(shí),才激活銷售軟件。于是,可以防止在不同于已經(jīng)獲得許可證密鑰的客戶終端3的設(shè)備中激活銷售軟件的復(fù)本。
數(shù)據(jù)庫服務(wù)器6是用于存儲(chǔ)對客戶終端3唯一的設(shè)備信息和分配給擁有客戶終端3的用戶的用戶ID的服務(wù)器。設(shè)備信息是終端標(biāo)識信息,例如指示接收終端的信息或指示激活終端的信息。用戶ID是用于標(biāo)識用戶的信息。另外,數(shù)據(jù)庫服務(wù)器6還用于存儲(chǔ)已經(jīng)向軟件銷售服務(wù)器4購買銷售軟件的購買人的用戶ID,和諸如銷售軟件的名稱和版本的軟件標(biāo)識信息。
作為對客戶終端3唯一的設(shè)備信息,可以使用對客戶終端3中使用的設(shè)備唯一的信息。對客戶終端3中使用的設(shè)備唯一的信息的例子是客戶終端3中使用的CPU(中央處理單元)的序號。數(shù)據(jù)庫服務(wù)器6使用專線連接到軟件銷售服務(wù)器4和許可證服務(wù)器5。響應(yīng)軟件銷售服務(wù)器4或許可證服務(wù)器5分別發(fā)出的查詢,數(shù)據(jù)庫服務(wù)器6向軟件銷售服務(wù)器4或許可證服務(wù)器5提供數(shù)據(jù)。
客戶終端3是可連接到因特網(wǎng)2的終端。通常,客戶終端3是個(gè)人計(jì)算機(jī)。
通過使用客戶終端3,用戶從軟件銷售服務(wù)器4購買和下載銷售軟件。接著,用戶在客戶終端3中使用購買和下載的銷售軟件。
圖2的圖例示出了發(fā)送到客戶終端3的安裝用文件10的構(gòu)造的模型,所述安裝用文件10是包含客戶終端3向軟件銷售服務(wù)器4購買并且從軟件銷售服務(wù)器4下載到客戶終端3的銷售軟件的文件。
安裝用文件10包含安裝映像,其中通過根據(jù)預(yù)定算法對銷售軟件執(zhí)行壓縮處理而獲得所述安裝映像??蛻艚K端3能夠通過解壓縮初始安裝映像來安裝銷售軟件。
安裝用文件10包含用戶購買的銷售軟件11,以及除銷售軟件11之外、與銷售軟件11相關(guān)的控制程序12。應(yīng)當(dāng)注意,安裝用文件10不包含用于激活銷售軟件11的許可證密鑰。
通過在客戶終端3中執(zhí)行控制程序12來實(shí)現(xiàn)以下裝置。
(1)許可證獲取裝置許可證獲取裝置是客戶終端3中包含的裝置,用于當(dāng)用戶在客戶終端3中安裝銷售軟件11之后第一次激活銷售軟件11時(shí),獲得終端信息并且向軟件銷售服務(wù)器4發(fā)送終端信息。終端信息包含設(shè)備信息,用戶ID和銷售軟件11的名稱與版本。
如后面會(huì)描述的,設(shè)備信息通常是附加給客戶終端3中使用的硬件,例如CPU的信息。
于是直接從硬件讀出設(shè)備信息。從本地盤讀出另一段終端信息。
應(yīng)當(dāng)注意,軟件銷售服務(wù)器4從客戶終端3接收終端信息段,并且將該信息與數(shù)據(jù)庫服務(wù)器6中事先存儲(chǔ)的相應(yīng)數(shù)據(jù)段進(jìn)行核對。如果核對結(jié)果表明數(shù)據(jù)庫服務(wù)器6中存在對應(yīng)于終端信息的數(shù)據(jù),則允許發(fā)放許可證。另一方面,如果核對結(jié)果表明數(shù)據(jù)庫服務(wù)器6中不存在對應(yīng)于終端信息的數(shù)據(jù),則不允許發(fā)放許可證。從軟件銷售服務(wù)器4向許可證服務(wù)器5發(fā)送用于認(rèn)證客戶終端3的核對的結(jié)果。成功認(rèn)證導(dǎo)致許可證服務(wù)器5向客戶終端3發(fā)送許可證密鑰。
通過將許可證密鑰與銷售軟件11相關(guān)以使激活裝置能夠激活銷售軟件11,許可證獲取裝置在本地盤(存儲(chǔ)裝置)中存儲(chǔ)從許可證服務(wù)器5接收的許可證密鑰。另外,從客戶終端3讀出設(shè)備信息并且存儲(chǔ)在本地盤中。
(2)激活認(rèn)證裝置當(dāng)用戶第二次或任何后續(xù)激活銷售軟件11時(shí),激活認(rèn)證裝置直接從客戶終端3的硬件讀出設(shè)備信息,并且接著將從客戶終端3的硬件讀出的設(shè)備信息與如上所述獲得許可證密鑰時(shí)存儲(chǔ)在本地盤的設(shè)備信息相核對。
如果核對結(jié)果表明兩個(gè)設(shè)備信息段彼此匹配,則激活認(rèn)證裝置激活銷售軟件11。另一方面,如果核對結(jié)果表明兩個(gè)設(shè)備信息段彼此不匹配,則激活認(rèn)證裝置不激活銷售軟件11。
于是,如果在另一個(gè)計(jì)算機(jī)中安裝下載到客戶終端3的銷售軟件11,則設(shè)備信息段不會(huì)彼此匹配,使得銷售軟件11不能在另一個(gè)計(jì)算機(jī)中激活。
這個(gè)實(shí)施例具有這樣的構(gòu)造,其中如上所述,從軟件銷售服務(wù)器4向客戶終端3發(fā)送控制程序12和銷售軟件11。然而應(yīng)當(dāng)注意,本發(fā)明的構(gòu)造不局限于這個(gè)實(shí)施例。例如,可以實(shí)現(xiàn)這樣的構(gòu)造,其中控制程序12被預(yù)先存儲(chǔ)在客戶終端3使用的本地盤中,而客戶終端3接著被銷售給用戶。
圖3A的圖例示出了數(shù)據(jù)庫服務(wù)器6中使用的設(shè)備信息數(shù)據(jù)庫的邏輯構(gòu)造。
設(shè)備信息數(shù)據(jù)庫是存儲(chǔ)用戶ID和與用戶ID相關(guān)的設(shè)備信息段的數(shù)據(jù)庫。
向用戶銷售客戶終端3的商店提供分配給用戶的ID和所購買的客戶終端3的設(shè)備信息以作為用戶ID和設(shè)備信息,其中用戶ID和設(shè)備信息將被存儲(chǔ)在設(shè)備信息數(shù)據(jù)庫中。
可選地,用戶可以在與客戶終端3相關(guān)、作為給出標(biāo)識客戶終端3的設(shè)備信息的卡片的明信片中填入用戶ID,并且將明信片郵寄給制造客戶終端3的廠商。
任何信息均可以被用作客戶終端3的設(shè)備信息,只要該信息對客戶終端3唯一。尤其在這個(gè)實(shí)施例的情況下,客戶終端3中使用的CPU的序號被用作客戶終端3的設(shè)備信息。
充當(dāng)客戶終端3等等的計(jì)算機(jī)中使用的例如本地盤的部件經(jīng)常被另一個(gè)部件替代。
于是,如果對最可能被另一個(gè)部件替代的部件唯一的信息被用作設(shè)備信息,則在該部件被另一個(gè)部件替代之后,客戶終端3不再能夠通過認(rèn)證。
因此,客戶終端3中使用的CPU的序號被用作客戶終端3的設(shè)備信息。這是由于CPU是客戶終端3的非常重要的部件,也是幾乎不會(huì)被另一個(gè)部件替代的部件。
除了CPU的序號之外,BIOS(基本輸入/輸出系統(tǒng))中存儲(chǔ)的產(chǎn)品編號可以被用作設(shè)備信息。
當(dāng)用戶購買客戶終端3時(shí),用戶ID被分配給購買客戶終端3的用戶。
在購買時(shí),用戶ID被透露給用戶。此后,用戶可以使用用戶ID例如通過因特網(wǎng)2購買應(yīng)用軟件。
圖3B的圖例示出了數(shù)據(jù)庫服務(wù)器6中使用的軟件信息數(shù)據(jù)庫的邏輯構(gòu)造。
軟件信息數(shù)據(jù)庫是存儲(chǔ)每個(gè)用戶ID的每個(gè)銷售軟件的名稱和版本的數(shù)據(jù)庫。迄今為止,與各個(gè)銷售軟件相關(guān)的用戶ID所標(biāo)識的用戶從軟件銷售服務(wù)器4購買和下載了所述各個(gè)銷售軟件。
這是由于,當(dāng)用戶從軟件銷售服務(wù)器4購買和下載銷售軟件時(shí),軟件銷售服務(wù)器4向數(shù)據(jù)庫服務(wù)器6發(fā)送銷售軟件的名稱和版本以存儲(chǔ)在數(shù)據(jù)庫服務(wù)器6中。
參照軟件信息數(shù)據(jù)庫,可以知道哪個(gè)用戶購買了什么銷售軟件。
于是,數(shù)據(jù)庫服務(wù)器6具有這樣的構(gòu)造,該構(gòu)造具有用于存儲(chǔ)標(biāo)識軟件的軟件信息,和包含標(biāo)識接收終端的接收終端標(biāo)識的接收終端信息的存儲(chǔ)裝置。
圖4的圖例示出了被存儲(chǔ)在客戶終端3的信息,程序和其它數(shù)據(jù)的模型。
如圖所示,客戶終端3尤其擁有設(shè)備信息21,用戶ID23,認(rèn)證用設(shè)備信息(authentication-use apparatus information)24,許可證密鑰25,銷售軟件11和控制程序12。用戶ID23,認(rèn)證用設(shè)備信息24,許可證密鑰25,銷售軟件11和控制程序12被存儲(chǔ)在本地盤22中,而設(shè)備信息21被嵌入到CPU中。
當(dāng)CPU制造商制造CPU時(shí),設(shè)備信息21被嵌入CPU以作為對CPU唯一的值。也就是說,不存在另一個(gè)具有相同設(shè)備信息21的CPU。
在客戶終端3被銷售給用戶之前,用戶ID 23被事先寫入本地盤22。用戶ID 23是對用戶唯一的值。
當(dāng)用戶從軟件銷售服務(wù)器4購買和下載銷售軟件11時(shí),銷售軟件11和控制程序12被存儲(chǔ)在本地盤22中。
當(dāng)軟件銷售服務(wù)器4允許向客戶終端3發(fā)放許可證時(shí),執(zhí)行控制程序12以啟動(dòng)許可證獲取裝置,許可證獲取裝置接著在本地盤22中存儲(chǔ)許可證服務(wù)器5發(fā)送給客戶終端3的許可證密鑰25。通過這種方式,通過向客戶終端3發(fā)送許可證密鑰,從而向客戶終端3發(fā)放許可證。
當(dāng)客戶終端3從許可證服務(wù)器5接收銷售軟件11的許可證密鑰時(shí),即當(dāng)?shù)谝淮渭せ钿N售軟件11時(shí),許可證獲取裝置從客戶終端3的硬件中讀出設(shè)備信息21,并且在本地盤22中存儲(chǔ)設(shè)備信息21以作為認(rèn)證用設(shè)備信息24。
應(yīng)當(dāng)注意,當(dāng)用戶第二次或任何后續(xù)激活銷售軟件11時(shí),激活認(rèn)證裝置比較設(shè)備信息21和認(rèn)證用設(shè)備信息24,并且僅當(dāng)設(shè)備信息21與認(rèn)證用設(shè)備信息24匹配時(shí),才激活銷售軟件11。
圖5的概念性圖例說明了用于防止激活銷售軟件11的非法復(fù)本的功能。
客戶終端3a是其用戶已經(jīng)妥當(dāng)?shù)刭徺I和下載了銷售軟件11的終端。
另一方面,客戶終端3b是具有銷售軟件11的復(fù)本的終端。
客戶終端3a中使用的本地盤22a中存儲(chǔ)的認(rèn)證用設(shè)備信息24a與客戶終端3a的設(shè)備信息21a相同。
于是,在激活認(rèn)證裝置驗(yàn)證認(rèn)證用設(shè)備信息24a與設(shè)備信息21a相同之后,激活認(rèn)證裝置激活銷售軟件11a。
另一方面,客戶終端3b中使用的本地盤22b包含本地盤22a的映像復(fù)本。也就是說,本地盤22b中存儲(chǔ)的數(shù)據(jù)與本地盤22a中存儲(chǔ)的數(shù)據(jù)完全相同。
然而,本地盤22b中存儲(chǔ)的認(rèn)證用設(shè)備信息24b不同于客戶終端3b的設(shè)備信息21b。
于是,當(dāng)用戶試圖激活客戶終端3b中的銷售軟件11b時(shí),激活認(rèn)證裝置沒有驗(yàn)證認(rèn)證用設(shè)備信息24b與設(shè)備信息21b相同,因此不激活銷售軟件11。
因此,即使客戶終端3a中使用的本地盤22a被原樣移動(dòng)到客戶終端3b中,仍然不能在客戶終端3b中激活銷售軟件11b。這是由于激活認(rèn)證裝置如上所述對本地盤22中存儲(chǔ)的認(rèn)證用設(shè)備信息24和對客戶終端3唯一的設(shè)備信息21進(jìn)行核對。
另外,如果從軟件銷售服務(wù)器4下載的銷售軟件11被復(fù)制到另一個(gè)計(jì)算機(jī),因?yàn)槌洚?dāng)復(fù)制目標(biāo)的另一個(gè)計(jì)算機(jī)的第一位置中不存在認(rèn)證用設(shè)備信息24,因此不能激活復(fù)制的銷售軟件11。
此外,例如,如果認(rèn)證用設(shè)備信息24被存儲(chǔ)在與銷售軟件11相同的目錄中,并且該目錄被復(fù)制到另一個(gè)計(jì)算機(jī)中,那么認(rèn)證用設(shè)備信息24也被復(fù)制到另一個(gè)計(jì)算機(jī)中。在這種情況下,復(fù)制的認(rèn)證用設(shè)備信息24會(huì)不同于充當(dāng)復(fù)制目標(biāo)的另一個(gè)計(jì)算機(jī)的設(shè)備信息,使得不能在另一個(gè)計(jì)算機(jī)中激活銷售軟件11。
圖6的圖例示出了客戶終端3的典型硬件結(jié)構(gòu)??蛻艚K端3具有與個(gè)人計(jì)算機(jī),例如臺式個(gè)人計(jì)算機(jī)或便攜個(gè)人計(jì)算機(jī)相同的構(gòu)造。
客戶終端3包括控制裝置30,輸入裝置34,輸出裝置35,通信控制裝置36,存儲(chǔ)裝置38,存儲(chǔ)介質(zhì)驅(qū)動(dòng)裝置39和輸入/輸出接口(I/F)40,它們通過總線37彼此連接。
通過總線37在控制裝置30和輸入裝置34,輸出裝置35,通信控制裝置36,存儲(chǔ)裝置38,存儲(chǔ)介質(zhì)驅(qū)動(dòng)裝置9以及輸入/輸出接口(I/F)40之間交換數(shù)據(jù)信號和控制信號。
控制裝置30包括CPU 31,ROM(只讀存儲(chǔ)器)32和RAM(隨機(jī)訪問存儲(chǔ)器)33。
通過執(zhí)行預(yù)定程序,CPU 31執(zhí)行各種處理,處理信息并且整體控制客戶終端3。
在這個(gè)實(shí)施例中,CPU 31能夠執(zhí)行各種處理,包含從軟件銷售服務(wù)器4購買和下載銷售軟件11的處理,為第一次激活銷售軟件11而獲得許可證密鑰的處理,為第二次和后續(xù)激活銷售軟件11而進(jìn)行認(rèn)證的處理,以及執(zhí)行銷售軟件11的處理。
ROM 32是用于除其它信息之外,還存儲(chǔ)各種程序,數(shù)據(jù)和參數(shù)的只讀存儲(chǔ)單元。CPU 31執(zhí)行程序以執(zhí)行各種處理和各種控制。CPU31能夠從ROM 32讀出程序,數(shù)據(jù)和參數(shù),但是不能改寫或清除它們。
RAM 33是被用作CPU 31的工作存儲(chǔ)器的隨機(jī)訪問存儲(chǔ)單元。CPU 31能夠向RAM 33寫入程序和數(shù)據(jù),和刪除RAM 33中已經(jīng)存儲(chǔ)的程序和數(shù)據(jù)。在這個(gè)實(shí)施例中,RAM 33包含分配給CPU 31、用于諸如許可證密鑰獲取和銷售軟件11激活的活動(dòng)的區(qū)域。
輸入裝置39是通常包括鍵盤和鼠標(biāo)的輸入單元。
鍵盤是被用戶用來向客戶終端3輸入諸如字符和數(shù)字的信息的部件。鍵盤包含用來輸入日文字符和字母表字符的按鍵,10個(gè)用來輸入數(shù)字的按鍵,各種功能按鍵,光標(biāo)按鍵和其它按鍵。
用戶通常操作鍵盤向客戶終端3輸入分配給用戶的ID,以作為要發(fā)送給軟件銷售服務(wù)器4的用戶ID。如果銷售軟件11是字處理器,用戶操作鍵盤,例如向銷售軟件11的屏幕輸入文本。
另外,也可以提供這樣的構(gòu)造,其中通過用鍵盤向預(yù)定對話框或響應(yīng)提示輸入提供給銷售軟件11的程序名稱,可以激活銷售軟件11。
鼠標(biāo)是點(diǎn)擊設(shè)備。如果使用GUI(圖形用戶接口)等等操作客戶終端3,可以通過點(diǎn)擊鼠標(biāo)來選定顯示單元上示出的按鈕或圖標(biāo),從而提供預(yù)定信息。
例如,也可以提供這樣的構(gòu)造,其中如果在安裝銷售軟件11之后點(diǎn)擊鼠標(biāo)以選定顯示單元上顯示的、表示銷售軟件11的圖標(biāo),用于激活銷售軟件11的命令被輸入到客戶終端3。
輸出裝置35通常具有這樣的構(gòu)造,該構(gòu)造包括上述顯示單元和打印機(jī)。
監(jiān)視器通常是CRT(陰極射線管)顯示單元,液晶顯示單元,等離子體顯示單元或其它用于在屏幕上顯示信息的顯示單元。
監(jiān)視器上顯示的信息包含通過操作鍵盤或鼠標(biāo)輸入的信息,和作為用戶接口由銷售軟件11提供的屏幕。
打印機(jī)可以是各種打印機(jī)中的任何一種,例如噴墨打印機(jī),激光打印機(jī),熱轉(zhuǎn)換打印機(jī)和針式打印機(jī)。
打印機(jī)能夠在諸如紙張的打印介質(zhì)上打印諸如文本和/或圖片的輸出。
通信控制裝置36是用于通過因特網(wǎng)2將客戶終端3連接到諸如Web服務(wù)器或郵件服務(wù)器的各種服務(wù)器的單元。通信控制裝置36的例子是調(diào)制解調(diào)器和終端適配器。
為了通過因特網(wǎng)2執(zhí)行通信,采用TCP/IP(傳輸控制協(xié)議/網(wǎng)際協(xié)議)或其它協(xié)議。
通信控制裝置36建立和維持客戶終端3和軟件銷售服務(wù)器4之間,以及客戶終端3和許可證服務(wù)器5之間的通信,下載銷售軟件11,以及接收獲得的許可證密鑰。通信控制裝置36具有這樣的構(gòu)造,其中包含(激活)終端信息發(fā)送裝置,許可證信息接受裝置和軟件接收裝置。
存儲(chǔ)裝置38具有這樣的構(gòu)造,其中包括可讀/寫存儲(chǔ)介質(zhì),和用于針對存儲(chǔ)介質(zhì)讀出和寫入程序與數(shù)據(jù)的驅(qū)動(dòng)單元。主要使用硬盤作為存儲(chǔ)介質(zhì)。然而,也可以在構(gòu)造中使用其它類型的可讀/寫存儲(chǔ)裝置。其它可讀/寫存儲(chǔ)裝置的例子是磁光盤,磁盤和半導(dǎo)體存儲(chǔ)器。
在這個(gè)實(shí)施例中,由硬盤組成的存儲(chǔ)裝置38是圖4示出的本地盤22。
存儲(chǔ)裝置38是用于存儲(chǔ)上述用戶ID 23,認(rèn)證用設(shè)備信息24,許可證密鑰25,銷售軟件11和控制程序12的裝置。另外,除其它軟件之外,存儲(chǔ)裝置38也用于存儲(chǔ)中-日文字符轉(zhuǎn)換軟件,瀏覽器,通信程序和OS(操作系統(tǒng))。中-日文字符轉(zhuǎn)換軟件是用于將日文字符轉(zhuǎn)換成中文字符的軟件。瀏覽器是用于在顯示單元上顯示軟件銷售服務(wù)器4或其它服務(wù)器發(fā)送的Web頁面的軟件。通信程序是用于控制通信控制裝置36以維持通過因特網(wǎng)2進(jìn)行的通信的程序。OS是基本軟件,用于在客戶終端3執(zhí)行的操作中管理存儲(chǔ)器區(qū)域和文件輸入/輸出。
存儲(chǔ)介質(zhì)驅(qū)動(dòng)裝置39是用于在操作中驅(qū)動(dòng)可裝卸存儲(chǔ)介質(zhì)以針對存儲(chǔ)介質(zhì)讀取和寫入數(shù)據(jù)的驅(qū)動(dòng)單元??裳b卸存儲(chǔ)介質(zhì)的例子是磁光盤,磁盤,半導(dǎo)體存儲(chǔ)器,含有穿孔數(shù)據(jù)的紙帶和CD-ROM。應(yīng)當(dāng)注意,紙帶和CD-ROM均是只讀存儲(chǔ)介質(zhì)。
輸入/輸出接口40通常是串行接口或符合其它標(biāo)準(zhǔn)的接口。通過將輸入/輸出接口40連接到與輸入/輸出接口40兼容的外部設(shè)備,可以擴(kuò)展客戶終端3的功能。這種外部設(shè)備的例子是諸如硬盤的存儲(chǔ)單元,揚(yáng)聲器和話筒。
圖7的圖例示出了軟件銷售服務(wù)器4的典型硬件結(jié)構(gòu)。
軟件銷售服務(wù)器4包括控制裝置41,存儲(chǔ)裝置46,輸入裝置55,輸出裝置56,通信控制裝置58,專線通信裝置59和存儲(chǔ)介質(zhì)驅(qū)動(dòng)裝置60,其通過總線61彼此連接。
控制裝置41包括CPU 42,ROM 44和RAM 43。
CPU 42是運(yùn)行預(yù)定程序以執(zhí)行各種計(jì)算和信息處理,以及用于整體控制軟件銷售服務(wù)器4的單元。
更具體地講,CPU 42執(zhí)行各種操作,包含向客戶終端3銷售和下載銷售軟件11,以及批準(zhǔn)向購買銷售軟件11的客戶終端3發(fā)放許可證。
ROM 44是用于存儲(chǔ)基本程序,數(shù)據(jù)和參數(shù)的只讀存儲(chǔ)器。操作軟件銷售服務(wù)器4需要所述基本程序,數(shù)據(jù)和參數(shù)。
RAM 43是隨機(jī)訪問存儲(chǔ)器,其被CPU 42在執(zhí)行操作時(shí)用作工作區(qū),所述操作包含向客戶終端3銷售和下載銷售軟件11,以及批準(zhǔn)向購買銷售軟件11的客戶終端3發(fā)放許可證。
存儲(chǔ)裝置46是存儲(chǔ)介質(zhì),其中可以針對存儲(chǔ)介質(zhì)讀取和寫入數(shù)據(jù)。存儲(chǔ)裝置46的例子是具有大存儲(chǔ)容量的硬盤。存儲(chǔ)裝置46包括程序存儲(chǔ)單元47和銷售軟件存儲(chǔ)單元48。
程序存儲(chǔ)單元47被用于存儲(chǔ)OS 50,軟件銷售程序51,許可證批準(zhǔn)程序52和其它程序。
CPU 42運(yùn)行軟件銷售程序51以執(zhí)行向用戶銷售銷售軟件11,和向用戶擁有的客戶終端3下載所銷售的銷售軟件11的功能。
具體地講,CPU 42運(yùn)行軟件銷售程序51以執(zhí)行軟件銷售服務(wù)器4的功能。軟件銷售服務(wù)器4的功能的例子是向客戶終端3發(fā)送各種Web頁面,向客戶終端3發(fā)送用戶預(yù)訂的銷售軟件11,和向數(shù)據(jù)庫服務(wù)器6發(fā)送分配給用戶的用戶ID,以及所購買的銷售軟件11的軟件名稱和軟件版本。Web頁面是涉及銷售軟件11的購買的頁面。Web頁面的例子是訂購頁面,其被用戶用作選擇要購買的銷售軟件11并且發(fā)出針對選定銷售軟件11的定單的頁面。Web頁面的另一個(gè)例子是用于從用戶輸入用戶ID的輸入頁面。
許可證批準(zhǔn)程序52是被CPU 42運(yùn)行以執(zhí)行許可證發(fā)放批準(zhǔn)的功能的程序。
更具體地講,CPU 42運(yùn)行許可證批準(zhǔn)程序52以執(zhí)行軟件銷售服務(wù)器4的功能。在這種情況下,軟件銷售服務(wù)器4的功能的例子是將從客戶終端3接收的用戶ID,設(shè)備信息,軟件名稱和軟件版本,與數(shù)據(jù)庫服務(wù)器6中已經(jīng)存儲(chǔ)的、作為上述接收信息的對應(yīng)信息的用戶ID,設(shè)備信息,軟件名稱和軟件版本進(jìn)行核對,以確定是否批準(zhǔn)許可證的發(fā)放。軟件銷售服務(wù)器4的功能的另一個(gè)例子是在批準(zhǔn)發(fā)放許可證的情況下,向許可證服務(wù)器5發(fā)出命令,以請求許可證服務(wù)器5產(chǎn)生許可證密鑰并且將產(chǎn)生的許可證密鑰發(fā)送到客戶終端3。
銷售軟件存儲(chǔ)單元48是用于存儲(chǔ)各種銷售軟件11,以作為要銷售和下載到客戶終端3的軟件的存儲(chǔ)介質(zhì)。
銷售軟件11有各種例子。銷售軟件11的例子包含字處理器,數(shù)據(jù)表格操作軟件,數(shù)據(jù)庫,圖片編輯軟件,游戲軟件和編輯器。
輸入裝置55是通常包括鍵盤和鼠標(biāo)的輸入單元。
輸出裝置56是通常包括顯示單元和打印機(jī)的輸出單元。
存儲(chǔ)介質(zhì)驅(qū)動(dòng)裝置60是用于在操作中驅(qū)動(dòng)可裝卸存儲(chǔ)介質(zhì)以針對存儲(chǔ)介質(zhì)讀取和寫入數(shù)據(jù)的驅(qū)動(dòng)單元。
由于以上功能單元的功能與客戶終端3中使用的相應(yīng)單元的功能基本相同,有關(guān)這些功能的說明不再重復(fù)。
通信控制裝置58是用于和客戶終端3,其它終端和服務(wù)器通信的功能單元。通過通信控制裝置58向客戶終端3銷售和下載銷售軟件11。
通信控制裝置58包括軟件發(fā)送裝置,(接收/激活)終端信息接收裝置,許可證信息發(fā)放裝置和許可證批準(zhǔn)信息發(fā)放裝置。許可證信息發(fā)放裝置是用于向客戶終端3發(fā)送許可證發(fā)放的批準(zhǔn)的裝置。許可證批準(zhǔn)信息發(fā)放裝置是用于向許可證服務(wù)器5發(fā)送許可證獲取發(fā)放信息的裝置。
專線通信裝置59是用于和諸如終端和服務(wù)器的通信成員進(jìn)行通信的裝置,其中終端和服務(wù)器通過專用通信線路連接到專線通信裝置59。
在這個(gè)實(shí)施例中,專線通信裝置59連接到許可證服務(wù)器5和數(shù)據(jù)庫服務(wù)器6。
軟件銷售服務(wù)器4能夠通過專線通信裝置59訪問數(shù)據(jù)庫服務(wù)器6中存儲(chǔ)的數(shù)據(jù),并且向許可證服務(wù)器5發(fā)送用于生成和發(fā)送許可證密鑰的請求。
在這個(gè)實(shí)施例中,軟件銷售服務(wù)器4通過專線連接到許可證服務(wù)器5和數(shù)據(jù)庫服務(wù)器6。然而,本發(fā)明的構(gòu)造不局限于這個(gè)實(shí)施例。例如,軟件銷售服務(wù)器4也可以通過其它諸如因特網(wǎng)2或LAN的通信介質(zhì)連接到許可證服務(wù)器5和數(shù)據(jù)庫服務(wù)器6。
許可證服務(wù)器5和數(shù)據(jù)庫服務(wù)器6的硬件結(jié)構(gòu)與軟件銷售服務(wù)器4的硬件結(jié)構(gòu)基本相同。
因此,不需要在圖中示出許可證服務(wù)器5和數(shù)據(jù)庫服務(wù)器6的硬件結(jié)構(gòu)。
許可證服務(wù)器5具有在通信控制單元中用于從軟件銷售服務(wù)器4接收許可證獲取發(fā)放信息的許可證獲取發(fā)放信息接收裝置,用于使用從軟件銷售服務(wù)器4接收的許可證獲取發(fā)放信息產(chǎn)生許可證信息的許可證信息生成裝置,和用于從通信控制單元向客戶終端3發(fā)送許可證密鑰的許可證信息終端發(fā)送裝置。
許可證服務(wù)器5中使用的CPU運(yùn)行許可證密鑰發(fā)送程序以執(zhí)行這些功能。
許可證服務(wù)器5的功能也可以被包含在軟件銷售服務(wù)器4中。在這種情況下,軟件銷售服務(wù)器4具有以許可證批準(zhǔn)信息發(fā)放裝置和許可證獲取發(fā)放信息接收裝置為其模塊的構(gòu)造,所述模塊彼此交換許可證獲取發(fā)放信息。
請求數(shù)據(jù)庫服務(wù)器6將從軟件銷售服務(wù)器4接收的用戶ID,設(shè)備信息,軟件名稱和軟件版本與數(shù)據(jù)庫服務(wù)器6中存儲(chǔ)的對應(yīng)信息進(jìn)行核對。
接著,數(shù)據(jù)庫服務(wù)器6根據(jù)請求將用戶ID,設(shè)備信息,軟件名稱和軟件版本與對應(yīng)信息進(jìn)行核對。
數(shù)據(jù)庫服務(wù)器6中使用的CPU運(yùn)行核對程序以執(zhí)行這些功能。
許可證服務(wù)器5也可以請求數(shù)據(jù)庫服務(wù)器6將用戶ID,設(shè)備信息,軟件名稱和軟件版本與其對應(yīng)信息進(jìn)行核對。然而此特征未包含在實(shí)施例中。
在這個(gè)實(shí)施例中,軟件銷售服務(wù)器4從客戶終端3獲得用戶ID,設(shè)備信息,軟件名稱和軟件版本,并且對其進(jìn)行認(rèn)證。也可以提供其中由許可證服務(wù)器5執(zhí)行這個(gè)功能的構(gòu)造。
圖8的流程圖說明了被軟件銷售系統(tǒng)1執(zhí)行以向用戶發(fā)放許可證的過程。
在下面的說明中,假定客戶終端3,軟件銷售服務(wù)器4和許可證服務(wù)器5的CPU運(yùn)行預(yù)定程序以分別執(zhí)行客戶終端3,軟件銷售服務(wù)器4和許可證服務(wù)器5的操作。
首先,當(dāng)用戶購買客戶終端3時(shí),銷售客戶終端3的商店向軟件銷售服務(wù)器4發(fā)送客戶終端3的設(shè)備信息和分配給用戶的用戶ID。
接著在步驟205,軟件銷售服務(wù)器4在設(shè)備信息數(shù)據(jù)庫中存儲(chǔ)設(shè)備信息和用戶ID,其中在數(shù)據(jù)庫服務(wù)器6中將設(shè)備信息數(shù)據(jù)庫用作具有圖3A示出的數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)庫。
通過這種方式,用戶ID與設(shè)備信息相關(guān)。
應(yīng)當(dāng)注意,在客戶終端3使用的本地盤22中也記錄分配給用戶的用戶ID。
在客戶終端3連接到因特網(wǎng)2之后,用戶訪問軟件銷售服務(wù)器4的軟件銷售站點(diǎn)以購買銷售軟件11。響應(yīng)此訪問,軟件銷售服務(wù)器4向客戶終端3發(fā)送軟件銷售頁面。
允許用戶從軟件銷售頁面中選擇其希望購買的銷售軟件11。
用戶從軟件銷售頁面選擇期望的銷售軟件11,并且申請購買期望的銷售軟件11。
通常,用戶點(diǎn)擊為期望銷售軟件11設(shè)置的下載按鈕,以申請購買銷售軟件11。
當(dāng)用戶申請購買期望銷售軟件11時(shí),客戶終端3在步驟105向軟件銷售服務(wù)器4發(fā)送銷售軟件標(biāo)識信息,該信息用于標(biāo)識銷售軟件11,用戶ID 23和客戶終端3的設(shè)備信息21。
有各種可能的方法來向軟件銷售服務(wù)器4發(fā)送用戶ID 23和設(shè)備信息21例如,事先在客戶終端3使用的本地盤22中提供發(fā)送程序,該程序從本地盤22讀取用戶ID 23,并且從客戶終端3的硬件讀取設(shè)備信息21,當(dāng)用戶使用軟件銷售服務(wù)器4的軟件銷售站點(diǎn)申請購買銷售軟件11時(shí),向軟件銷售服務(wù)器4發(fā)送用戶ID 23和設(shè)備信息21??蛇x地,從軟件銷售服務(wù)器4向客戶終端3下載發(fā)送程序,并且當(dāng)購買銷售軟件11時(shí),在客戶終端3中運(yùn)行該發(fā)送程序。
另外,軟件銷售服務(wù)器4能夠以如下方式獲得用戶ID 23和設(shè)備信息21。
首先,當(dāng)用戶購買銷售軟件11時(shí),用戶向軟件銷售頁面上的預(yù)定字段輸入其自身的用戶ID 23,以便向軟件銷售服務(wù)器4發(fā)送用戶ID23。當(dāng)接收到用戶ID 23時(shí),軟件銷售服務(wù)器4請求數(shù)據(jù)庫服務(wù)器6在設(shè)備信息數(shù)據(jù)庫中搜尋與用戶ID相關(guān)的設(shè)備信息21。于是,軟件銷售服務(wù)器4能夠通過這種方式獲得客戶終端3的設(shè)備信息21。
可選地,也可以提供這樣的構(gòu)造,其中用戶事先獲得設(shè)備信息21,并且向軟件銷售頁面輸入設(shè)備信息21和用戶ID 23,以便向軟件銷售服務(wù)器4發(fā)送設(shè)備信息21和用戶ID 23。
在軟件銷售服務(wù)器4在步驟210從客戶終端3接收這些信息,即銷售軟件標(biāo)識信息,用戶ID 23和設(shè)備信息21之后,軟件銷售服務(wù)器4在步驟215發(fā)送用于安裝銷售軟件標(biāo)識信息所標(biāo)識的銷售軟件11的安裝用文件10。
此時(shí),軟件銷售服務(wù)器4在數(shù)據(jù)庫服務(wù)器6使用的軟件信息數(shù)據(jù)庫中存儲(chǔ)被發(fā)送到客戶終端3的銷售軟件11的軟件名稱和軟件版本,其中在圖3B示出的數(shù)據(jù)結(jié)構(gòu)中使軟件名稱和軟件版本與用戶ID 23相關(guān)。
在步驟110,用戶在客戶終端3中安裝從軟件銷售服務(wù)器4下載的銷售軟件11。此時(shí),控制程序12也存儲(chǔ)在客戶終端3中。
當(dāng)用戶在安裝之后在下一步驟115第一次激活銷售軟件11時(shí),激活先前存儲(chǔ)的控制程序12以操作許可證獲取裝置。
許可證獲取裝置從客戶終端3的硬件讀取客戶終端3的設(shè)備信息21。圖4中示出了客戶終端3的設(shè)備信息21。如果客戶終端3中使用的CPU的序號被用作設(shè)備信息21,則從CPU讀取該序號。接著,許可證獲取裝置從本地盤22讀取用戶ID 23,以及銷售軟件11的軟件名稱和軟件版本。隨后,許可證獲取裝置在步驟120向軟件銷售服務(wù)器4發(fā)送設(shè)備信息21,用戶ID 23,軟件名稱和軟件版本。
在從客戶終端3接收到設(shè)備信息21,用戶ID 23,軟件名稱和軟件版本時(shí),軟件銷售服務(wù)器4在步驟220查詢數(shù)據(jù)庫服務(wù)器6以確認(rèn)存在由設(shè)備信息21,用戶ID 23,軟件名稱和軟件版本構(gòu)成的組合。
當(dāng)軟件銷售服務(wù)器4進(jìn)行查詢時(shí),數(shù)據(jù)庫服務(wù)器6將設(shè)備信息21,用戶ID 23,軟件名稱和軟件版本與設(shè)備信息數(shù)據(jù)庫和軟件信息數(shù)據(jù)庫中存儲(chǔ)的數(shù)據(jù)進(jìn)行核對。接著,數(shù)據(jù)庫服務(wù)器6向軟件銷售服務(wù)器4發(fā)送核對結(jié)果。
如果軟件銷售服務(wù)器4根據(jù)核對結(jié)果成功確認(rèn)從客戶終端3接收的設(shè)備信息21,用戶ID 23,軟件名稱和軟件版本所構(gòu)成的組合的存在,軟件銷售服務(wù)器4在步驟225請求許可證服務(wù)器5向客戶終端3發(fā)放許可證。
當(dāng)軟件銷售服務(wù)器4請求許可證服務(wù)器5向客戶終端3發(fā)放許可證時(shí),軟件銷售服務(wù)器4向許可證服務(wù)器5發(fā)送信息。軟件銷售服務(wù)器4發(fā)送到許可證服務(wù)器5的信息通常包含許可證的許可證密鑰將被發(fā)送到的目的地,和許可證獲取發(fā)放信息。在這種情況下,許可證密鑰將被發(fā)送到的許可證目的地是客戶終端3。許可證獲取發(fā)放信息是許可證服務(wù)器5產(chǎn)生許可證密鑰所需的許可證生成信息。
另一方面,如果軟件銷售服務(wù)器4根據(jù)核對結(jié)果不能成功確認(rèn)從客戶終端3接收的設(shè)備信息21,用戶ID 23,軟件名稱和軟件版本所構(gòu)成的組合的存在,軟件銷售服務(wù)器4不請求許可證服務(wù)器5向客戶終端3發(fā)放許可證。而是由軟件銷售服務(wù)器4向客戶終端3發(fā)送預(yù)定出錯(cuò)消息。
如上所述,軟件銷售服務(wù)器4還充當(dāng)認(rèn)證服務(wù)器,認(rèn)證服務(wù)器具有確定是否允許向客戶終端3發(fā)放許可證的功能。
當(dāng)從軟件銷售服務(wù)器4接收到許可證發(fā)放請求時(shí),許可證服務(wù)器5在步驟305使用許可證生成信息產(chǎn)生許可證密鑰。
接著在下一步驟310,許可證服務(wù)器5向客戶終端3發(fā)送產(chǎn)生的許可證密鑰。
有各種向客戶終端3發(fā)送許可證密鑰的方法。例如,當(dāng)軟件銷售服務(wù)器4批準(zhǔn)向客戶終端3發(fā)放許可證時(shí),除了數(shù)據(jù)之外,軟件銷售服務(wù)器4向客戶終端3發(fā)送表明批準(zhǔn)發(fā)放許可證的信息,并且向許可證服務(wù)器5發(fā)送許可證生成信息。
當(dāng)接收到許可證的發(fā)放的批準(zhǔn)時(shí),客戶終端3訪問許可證服務(wù)器5。響應(yīng)此訪問,許可證服務(wù)器5使用許可證生成信息產(chǎn)生許可證密鑰,并且向客戶終端3發(fā)送許可證密鑰。
可選地,也可以提供這樣的構(gòu)造,其中產(chǎn)生許可證密鑰的許可證服務(wù)器5中斷軟件銷售服務(wù)器4和客戶終端3之間的連接狀態(tài),以向客戶終端3發(fā)送許可證密鑰。
作為另一個(gè)可選實(shí)施例,也可以提供這樣的構(gòu)造,其中軟件銷售服務(wù)器4和許可證服務(wù)器5構(gòu)成一個(gè)單獨(dú)的服務(wù)器。
在步驟125,客戶終端3的許可證獲取裝置從許可證服務(wù)器5接收許可證密鑰,并且在本地盤22中存儲(chǔ)密鑰以作為許可證密鑰25。
當(dāng)客戶終端3接收到許可證密鑰時(shí),在下一步驟130,許可證獲取裝置從客戶終端3的硬件中讀出客戶終端3的設(shè)備信息21,并且在本地盤22中存儲(chǔ)設(shè)備信息21以作為認(rèn)證用設(shè)備信息24。
接著在下一步驟135,客戶終端3激活銷售軟件11,其中可以因接收到許可證密鑰25而激活銷售軟件11。
根據(jù)上述過程,當(dāng)?shù)谝淮渭せ钿N售軟件11時(shí),在能夠激活銷售軟件11之前,客戶終端3自動(dòng)從許可證服務(wù)器5獲得許可證密鑰。
圖9的流程圖說明了第二次和后續(xù)激活銷售軟件11的認(rèn)證過程。
在客戶終端3中,已經(jīng)發(fā)放了銷售軟件11的許可證。
當(dāng)用戶激活圖4所示的客戶終端3的本地盤22中存儲(chǔ)的銷售軟件11時(shí),控制程序12啟動(dòng)激活認(rèn)證裝置。
接著,激活認(rèn)證裝置在步驟405從客戶終端3的硬件讀取設(shè)備信息21。
接著在下一步驟410,激活認(rèn)證裝置從本地盤22讀取認(rèn)證用設(shè)備信息24,并且將認(rèn)證用設(shè)備信息24與從硬件讀取的設(shè)備信息21進(jìn)行核對,以確定認(rèn)證用設(shè)備信息24是否與設(shè)備信息21匹配(步驟415)。
如果步驟415的確定結(jié)果為“是”,即表明認(rèn)證用設(shè)備信息24與設(shè)備信息21匹配,則客戶終端3激活銷售軟件11。
另一方面,如果步驟415的確定結(jié)果為“否”,即表明認(rèn)證用設(shè)備信息24不與設(shè)備信息21匹配,則客戶終端3顯示預(yù)定出錯(cuò)消息,并且結(jié)束這個(gè)認(rèn)證過程的執(zhí)行,其中不激活銷售軟件11。
由于如上所述每當(dāng)激活銷售軟件11時(shí),激活認(rèn)證裝置核對認(rèn)證用設(shè)備信息24和設(shè)備信息21,因此,如果激活銷售軟件11的計(jì)算機(jī)是不同于銷售軟件11所下載到的客戶終端3的計(jì)算機(jī),那么即使該計(jì)算機(jī)含有客戶終端3中使用的本地盤22的全部內(nèi)容,仍然不能激活銷售軟件11。
于是,上述實(shí)施例能夠防止激活購買和下載的銷售軟件11的非法復(fù)本。
對購買和下載的銷售軟件11的操作只能限于已經(jīng)事先在設(shè)備信息數(shù)據(jù)庫中注冊的客戶終端3。
在這種情況下,當(dāng)?shù)谝淮渭せ钿N售軟件11時(shí),可以自動(dòng)獲得銷售軟件11的許可證密鑰。
另外,每當(dāng)激活銷售軟件11時(shí),可以自動(dòng)核對設(shè)備信息21和認(rèn)證用設(shè)備信息24。
迄今為止已經(jīng)說明了本發(fā)明的實(shí)施例。然而本發(fā)明不局限于該實(shí)施例。也就是說,可以對實(shí)施例進(jìn)行如權(quán)利要求所述的各種改變。
在實(shí)施例中,在上述認(rèn)證中使用銷售軟件11的軟件名稱和軟件版本。然而用于認(rèn)證的信息不局限于軟件名稱和軟件版本。任何信息均可以用于認(rèn)證,只要該信息是銷售軟件11的屬性。銷售軟件11的屬性的例子是銷售軟件11的制造序號。
例如,近年來,在許多情況下人們擁有多個(gè)計(jì)算機(jī),包含安裝在家里和辦公室的計(jì)算機(jī),以及移動(dòng)計(jì)算機(jī)。
在迄今為止描述的構(gòu)造中,雖然只能在購買和下載銷售軟件11的客戶終端3中使用購買和下載的銷售軟件11,然而也可以提供這樣的構(gòu)造,其中銷售軟件11可以被復(fù)制到預(yù)定數(shù)量的其它計(jì)算機(jī)中。
另外,雖然在這個(gè)實(shí)施例中許可證服務(wù)器5和軟件銷售服務(wù)器4是彼此不同的服務(wù)器,然而本發(fā)明不局限于這種構(gòu)造。也就是說,也可以集成許可證服務(wù)器5和軟件銷售服務(wù)器4以構(gòu)成用于執(zhí)行許可證服務(wù)器5和軟件銷售服務(wù)器4的功能的單獨(dú)計(jì)算機(jī)。另外,也可以集成數(shù)據(jù)庫服務(wù)器6和軟件銷售服務(wù)器4以構(gòu)成單獨(dú)的計(jì)算機(jī)。事實(shí)上,也可以集成數(shù)據(jù)庫服務(wù)器6,許可證服務(wù)器5和軟件銷售服務(wù)器4以構(gòu)成單獨(dú)的服務(wù)器計(jì)算機(jī)。
工業(yè)實(shí)用性根據(jù)本發(fā)明,軟件的使用只能限于授權(quán)用戶。
權(quán)利要求
1.一種客戶終端,包括讀取裝置,用于在激活所述客戶終端中已經(jīng)安裝的軟件時(shí),讀取用于標(biāo)識所述客戶終端的終端標(biāo)識信息;和控制裝置,用于根據(jù)所述讀取裝置讀取的所述終端標(biāo)識信息控制所述軟件的激活。
2.如權(quán)利要求1所述的客戶終端,其中所述客戶終端還具有存儲(chǔ)裝置,用于存儲(chǔ)所述讀取裝置在第一次激活所述軟件時(shí)讀取的、作為認(rèn)證用終端標(biāo)識信息的所述終端標(biāo)識信息。
3.如權(quán)利要求2所述的客戶終端,其中所述客戶終端還具有比較裝置,用于在第二次和后續(xù)激活所述軟件時(shí),比較所述讀取裝置讀取的終端標(biāo)識信息和所述存儲(chǔ)裝置中存儲(chǔ)的所述認(rèn)證用終端標(biāo)識信息。
4.如權(quán)利要求3所述的客戶終端,其中如果所述比較裝置指出所述讀取裝置讀取的所述終端標(biāo)識信息與所述認(rèn)證用終端標(biāo)識信息匹配,所述控制裝置激活所述軟件。
5.如權(quán)利要求1所述的客戶終端,其中通過網(wǎng)絡(luò)向所述客戶終端提供所述軟件。
6.如權(quán)利要求1所述的客戶終端,其中用于標(biāo)識所述客戶終端的所述終端標(biāo)識信息是CPU的序號。
7.如權(quán)利要求1所述的客戶終端,其中所述控制裝置是不同于所述軟件的控制程序。
8.一種軟件激活控制方法,包括步驟在激活客戶終端中已經(jīng)安裝的軟件時(shí),讀取用于標(biāo)識所述客戶終端的終端標(biāo)識信息;和根據(jù)在前面的所述步驟中讀取的所述終端標(biāo)識信息控制所述軟件的激活。
9.如權(quán)利要求8所述的軟件激活控制方法,其中所述軟件激活控制方法還具有步驟在存儲(chǔ)裝置中存儲(chǔ)第一次激活所述軟件時(shí)讀取的、作為認(rèn)證用終端標(biāo)識信息的所述終端標(biāo)識信息。
10.如權(quán)利要求9所述的軟件激活控制方法,其中所述軟件激活控制方法還具有步驟比較第二次和后續(xù)激活所述軟件時(shí)讀取的所述終端標(biāo)識信息,與所述存儲(chǔ)裝置中存儲(chǔ)的所述認(rèn)證用終端標(biāo)識信息。
11.如權(quán)利要求10所述的軟件激活控制方法,其中如果在特定激活時(shí)間讀取的所述終端標(biāo)識信息與所述存儲(chǔ)裝置中存儲(chǔ)的所述認(rèn)證用終端標(biāo)識信息匹配,激活所述軟件。
12.如權(quán)利要求8所述的軟件激活控制方法,其中通過網(wǎng)絡(luò)向所述客戶終端提供所述軟件。
13.如權(quán)利要求8所述的軟件激活控制方法,其中用于標(biāo)識所述客戶終端的所述終端標(biāo)識信息是CPU的序號。
14.如權(quán)利要求8所述的軟件激活控制方法,其中由不同于所述軟件的控制程序控制所述軟件。
15.一種由計(jì)算機(jī)執(zhí)行的控制程序,所述控制程序包括讀取功能,用于在激活客戶終端中已經(jīng)安裝的軟件時(shí),讀取用于標(biāo)識所述客戶終端的終端標(biāo)識信息;和控制功能,用于根據(jù)所述讀取功能讀取的所述終端標(biāo)識信息控制所述軟件的激活。
16.如權(quán)利要求15所述的控制程序,其中所述控制程序還具有存儲(chǔ)功能,用于存儲(chǔ)所述讀取功能在第一次激活所述軟件時(shí)讀取的、作為認(rèn)證用終端標(biāo)識信息的所述終端標(biāo)識信息。
17.如權(quán)利要求16所述的控制程序,其中所述控制程序還具有比較功能,用于在第二次和后續(xù)激活所述軟件時(shí),比較所述讀取功能讀取的終端標(biāo)識信息和所述存儲(chǔ)裝置中存儲(chǔ)的所述認(rèn)證用終端標(biāo)識信息。
18.如權(quán)利要求17所述的控制程序,其中如果所述比較功能指出所述讀取功能讀取的所述終端標(biāo)識信息與所述認(rèn)證用終端標(biāo)識信息匹配,所述控制功能激活所述軟件。
19.如權(quán)利要求17所述的控制程序,其中用于標(biāo)識所述客戶終端的所述終端標(biāo)識信息是CPU的序號。
全文摘要
為了防止非法復(fù)制和使用軟件銷售服務(wù)器銷售給用戶并且下載到用戶的計(jì)算機(jī)的銷售軟件,當(dāng)計(jì)算機(jī)被銷售給用戶時(shí),向軟件銷售服務(wù)器通知對該計(jì)算機(jī)唯一的設(shè)備信息和分配給用戶的用戶ID。當(dāng)用戶從軟件銷售服務(wù)器購買銷售軟件時(shí),軟件銷售服務(wù)器保存銷售軟件的名稱和版本,使名稱和版本與用戶ID和設(shè)備信息相關(guān)。當(dāng)用戶第一次激活銷售軟件時(shí),計(jì)算機(jī)向軟件銷售服務(wù)器發(fā)送用戶ID,設(shè)備信息,軟件名稱和軟件版本,以便與之前保存的對應(yīng)信息進(jìn)行核對。如果核對結(jié)果表明設(shè)備信息片段與其對應(yīng)信息匹配,向計(jì)算機(jī)發(fā)送用于激活銷售軟件的許可證密鑰。
文檔編號G06F21/44GK1556943SQ03801049
公開日2004年12月22日 申請日期2003年7月9日 優(yōu)先權(quán)日2002年7月15日
發(fā)明者會(huì)田卓, 則, 飯?zhí)锩鲃t, 伸, 遠(yuǎn)藤悅伸, 中島富彥, 彥, 小菅薰, 坂口晴彥, 村上豐 申請人:索尼株式會(huì)社