專利名稱:軟件交付系統(tǒng)、中心設(shè)備、中繼設(shè)備和用戶終端設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種有效地適用于計(jì)算機(jī)程序、影視作品或同類軟件、尤其是數(shù)字化軟件信息的銷售系統(tǒng)的技術(shù)。
隨著CD-ROM、MO或同類的大規(guī)模存儲(chǔ)媒體、B-ISDN或同類大容量、高速的通信技術(shù)和有線電視技術(shù)等的發(fā)展,可以預(yù)期,圖象和聲音,更不用說計(jì)算機(jī)程序,將利用這些裝置作為數(shù)字信息被出售。
即,到目前為止,以錄象帶形式提供的影視作品和其它產(chǎn)品現(xiàn)在已經(jīng)開始采用CD-ROM、MO或類似的存儲(chǔ)媒體出售,或者利用CD-ROM、MO或同類媒體的交互(雙向)特性,在市場上作為游戲軟件出售。
對(duì)于通信線路也是這樣,而且目前的情況是這樣的,使得上述的影視作品也可以經(jīng)通信線路送到用戶的手中。
因?yàn)楹苋菀卓截愡@類在其它媒體上的數(shù)字信息,而且,不會(huì)象拷貝模擬信息時(shí)那樣出現(xiàn)質(zhì)量退化的問題,可以拷貝出完全相同的信息,因此,由于這樣的拷貝操作,很可能使制造者的利益受到損害。換句話說,一旦具備大容量和可重寫的光磁盤和磁盤設(shè)備,只需具備DOS命令的初步知識(shí),就很容易拷貝CD-ROM、MO或同類媒體上的內(nèi)容。
因此,在幾乎所有的情況下,由于不可能進(jìn)行充分的安全檢查,出租這類數(shù)字信息媒體的作法是被廠商禁止的。
另一方面,由于這類軟件還是十分昂貴的,終端用戶通常對(duì)購買這類軟件猶豫不決,除非他們能確信該軟件正是他們所要的,或者確信該軟件能用在他們現(xiàn)有的硬件上。
考慮到這一點(diǎn),已經(jīng)開始實(shí)現(xiàn)一種新的軟件銷售系統(tǒng),在這種系統(tǒng)中,被限制功能的多個(gè)軟件存儲(chǔ)在CD-ROM、MO或同類媒體中低價(jià)出售,終端用戶為他們所需的軟件付費(fèi),然后得到能消除功能限制的代碼。
此外,在廣播領(lǐng)域中,已經(jīng)實(shí)現(xiàn)了一種系統(tǒng),在這種系統(tǒng)中,廣播站通過通信衛(wèi)星為用戶提供影視作品。根據(jù)該系統(tǒng),因?yàn)橛耙曌髌分惶峁┙o那些已經(jīng)和廣播站簽訂了合同的用戶,所以對(duì)從通信衛(wèi)星上提供給用戶的信息進(jìn)行加密,并且把譯碼器提供給簽訂合同的用戶。另外,將經(jīng)通信衛(wèi)星發(fā)送的加密信息譯碼的鍵碼送給用訂約的戶,譯碼器根據(jù)該鍵碼對(duì)信息進(jìn)行譯碼。這樣就允許訂約的用戶在家里的電視上觀看譯碼后的影視信息。然而,對(duì)于收費(fèi)系統(tǒng)來說,無論用戶方面觀看時(shí)間的周期如何,都采用一致的收費(fèi)系統(tǒng),而且,由于廣播媒體的單向特性,用戶只能觀看廣播站指定的節(jié)目。因此,為了得到他們所要的信息,用戶必須等到廣播站確定的時(shí)間。
本發(fā)明提供一種實(shí)現(xiàn)軟件銷售形式的有效技術(shù),至少包括一個(gè)提供圖象和聲音的中心、CD-ROM、MO或同類軟件存儲(chǔ)媒體的銷售者,以及利用通信線路提供軟件的通信公司,由此提高安全性并減少用戶的時(shí)間負(fù)擔(dān)。
根據(jù)本發(fā)明的軟件交付系統(tǒng)包括一個(gè)中心和用戶終端設(shè)備。
該中心具有對(duì)用戶所要的軟件加密的功能。該中心包括加密鍵碼發(fā)生裝置、使用方式識(shí)別裝置和加密處理裝置。
加密鍵碼發(fā)生裝置具有產(chǎn)生用于軟件加密的加密鍵碼的功能。
使用方式識(shí)別裝置具有根據(jù)軟件供應(yīng)形式確定加密方式的功能。
加密處理裝置具有根據(jù)加密鍵碼信息和方式對(duì)軟件加密的功能。
用戶終端設(shè)備具有對(duì)由中心提供的軟件譯碼并輸出的功能。它包括收費(fèi)信息處理裝置、譯碼鍵碼發(fā)生裝置、使用方式識(shí)別裝置和譯碼處理裝置。
收費(fèi)信息處理裝置有一個(gè)登記每個(gè)用戶能使用的錢款數(shù)量的收費(fèi)表(收費(fèi)信息存儲(chǔ)裝置),以及一個(gè)控制部件,用于識(shí)別在軟件供應(yīng)期間、收費(fèi)表中的余額是否超過指定的數(shù)值,并且當(dāng)超過該指定數(shù)值時(shí),允許對(duì)該軟件譯碼。
控制部件具有對(duì)有關(guān)允許譯碼的軟件的每個(gè)標(biāo)題收費(fèi)的功能。具體來說,檢測軟件的標(biāo)題,當(dāng)具有該標(biāo)題的軟件譯碼被允許時(shí),就減少收費(fèi)表中的余額。
譯碼鍵碼發(fā)生裝置具有產(chǎn)生用于軟件譯碼的譯碼鍵的功能。
使用方式識(shí)別裝置具有識(shí)別中心提供軟件的方式的功能。
僅當(dāng)收費(fèi)信息處理裝置允許譯碼時(shí),譯碼處理裝置根據(jù)譯碼鍵碼發(fā)生裝置產(chǎn)生的譯碼鍵碼和由使用方式識(shí)別裝置所識(shí)別的方式對(duì)軟件譯碼,。
此外,加密鍵碼發(fā)生裝置和譯碼鍵碼發(fā)生裝置可以檢測標(biāo)識(shí)每個(gè)軟件的軟件ID或與軟件標(biāo)題有關(guān)的信息,并根據(jù)這些信息位產(chǎn)生加密和譯碼鍵碼。
關(guān)于從軟件中心提供軟件給用戶終端設(shè)備的方法,一種方法是把軟件存放在CD-ROM、MO或同類的存儲(chǔ)媒體中,另一種方法是通過通信線路等通信媒體提供軟件。因此,中心必須具有把軟件寫入某種存儲(chǔ)媒體并傳送它的功能。使用方式識(shí)別裝置可以識(shí)別是利用存儲(chǔ)媒體或通過通信媒體來發(fā)送軟件,并根據(jù)這種識(shí)別結(jié)果確定加密的方式。
另外,根據(jù)本發(fā)明的系統(tǒng)在中心和用戶終端設(shè)備之間可以有一個(gè)中繼設(shè)備。這個(gè)中繼設(shè)備的功能是利用存儲(chǔ)媒體或通信媒體把由中心提供的軟件進(jìn)一步傳送給單個(gè)或多個(gè)用戶終端設(shè)備。具體來說,它包括譯碼鍵碼生成裝置、輸入方使用方式識(shí)別裝置、譯碼處理裝置、加密鍵碼發(fā)生裝置、輸出方使用方式識(shí)別裝置和加密處理裝置。
譯碼鍵碼發(fā)生裝置的功能是產(chǎn)生用于對(duì)中心提供的軟件譯碼的譯碼鍵碼。
輸入方使用方式識(shí)別裝置的功能是識(shí)別由中心提供的軟件的加密方式。
譯碼處理裝置根據(jù)譯碼鍵碼發(fā)生裝置所產(chǎn)生的譯碼鍵碼和輸入方使用方式識(shí)別裝置所識(shí)別出來的方式對(duì)軟件進(jìn)行譯碼。
加密鍵碼發(fā)生裝置的功能是產(chǎn)生用于加密譯碼軟件的加密鍵碼。
輸出方使用方式識(shí)別裝置根據(jù)提供軟件的形式確定一種加密方式。
加密處理裝置的功能是根據(jù)加密鍵碼和方式來加密軟件。
根據(jù)本發(fā)明的用戶終端設(shè)備將描述如下。
用戶終端設(shè)備包括一個(gè)輸入設(shè)備、收費(fèi)信息處理裝置、譯碼鍵碼發(fā)生裝置、使用方式識(shí)別裝置和譯碼處理裝置。
輸入裝置輸入用戶所要的軟件,它可以是一臺(tái)從存儲(chǔ)媒體中讀出軟件的驅(qū)動(dòng)設(shè)備,也可以是接收通過通信媒體發(fā)送的軟件數(shù)據(jù)的一種通信設(shè)備。
收費(fèi)信息處理裝置的功能是當(dāng)軟件被輸入時(shí),通過查看用戶的費(fèi)用余額,識(shí)別是否允許對(duì)軟件譯碼。具體來說,它包括一個(gè)用于登記用戶可以使用的錢款數(shù)量的收費(fèi)表、通過查看該收費(fèi)表來識(shí)別余額是否超過某個(gè)指定的值(或者非“0”)的一個(gè)控制部件,如果發(fā)現(xiàn)超過該特定值(非“0”),則允許對(duì)該軟件進(jìn)行譯碼。
譯碼鍵碼發(fā)生裝置的功能是產(chǎn)生用于軟件譯碼的譯碼鍵碼。具體來說,根據(jù)軟件標(biāo)識(shí)或軟件標(biāo)題產(chǎn)生譯碼鍵碼。
使用方式識(shí)別裝置的功能是識(shí)別輸入軟件的方式。
譯碼處理裝置的功能是僅當(dāng)收費(fèi)信息處理裝置允許對(duì)軟件譯碼時(shí),根據(jù)譯碼鍵碼生成裝置所產(chǎn)生的譯碼鍵碼和使用方式識(shí)別裝置識(shí)別出來的方式對(duì)軟件進(jìn)行譯碼。
在根據(jù)本發(fā)明的軟件交付系統(tǒng)中,中心對(duì)用戶所要的軟件進(jìn)行加密,然后提交給用戶。即,中心根據(jù)軟件標(biāo)識(shí)符或軟件塊的標(biāo)題產(chǎn)生加密鍵碼,并根據(jù)軟件塊數(shù)據(jù)結(jié)構(gòu)確定加密方式。另外,根據(jù)加密鍵碼和方式對(duì)軟件加密。
在中心被加密的軟件通過存儲(chǔ)媒體或通信媒體提供給用戶終端設(shè)備。
當(dāng)軟件從中心被提供時(shí),用戶終端設(shè)備查看用戶的費(fèi)用余額,并且,如果余額超過指定的值(非“0”),允許對(duì)該軟件譯碼。然后,對(duì)每個(gè)被允許的軟件的標(biāo)題減少用戶的收費(fèi)余額。接著,用戶終端設(shè)備根據(jù)軟件標(biāo)識(shí)符或軟件的標(biāo)題產(chǎn)生譯碼鍵碼并識(shí)別該軟件的方式。根據(jù)譯碼鍵碼和方式對(duì)軟件譯碼,并將其輸出到顯示器、揚(yáng)聲器或同類的輸出設(shè)備。
根據(jù)本發(fā)明,無論提供軟件的形式如何通信媒體或其它媒體,都能夠一致地管理軟件的銷售。此外,設(shè)置一個(gè)中繼設(shè)備就能夠改變軟件的提供形式,這樣就允許采用某種最佳形式來銷售軟件。
圖1是本發(fā)明原理(1)的一個(gè)視圖。
圖2是本發(fā)明原理(2)的一個(gè)視圖。
圖3是表示根據(jù)本發(fā)明的實(shí)施例中的中心、中繼設(shè)備和用戶終端設(shè)備的硬件結(jié)構(gòu)的框圖。
圖4表示DES方式。
圖5說明DES的細(xì)節(jié)。
圖6是一個(gè)流程圖,表示DES的輸入輸出時(shí)序。
圖7表示根據(jù)本發(fā)明的軟件提供路徑。
圖8是一個(gè)表格,表示在每個(gè)提供路徑上的方式轉(zhuǎn)換。
圖9說明實(shí)施例中繼設(shè)備中方式轉(zhuǎn)換的概念。
在描述最佳實(shí)施例之前,結(jié)合圖1和圖2介紹本發(fā)明的基本結(jié)構(gòu)。
首先,根據(jù)本發(fā)明的軟件交付系統(tǒng)由中心91和用戶終端設(shè)備92構(gòu)成。
其次,中心91的功能是對(duì)用戶所要的軟件加密。該中心包括加密鍵碼發(fā)生裝置91a、使用方式識(shí)別裝置91c和加密處理裝置91b。
加密鍵碼發(fā)生裝置91a的功能是產(chǎn)生用于加密軟件的加密鍵碼。
使用方式識(shí)別裝置91c的功能是根據(jù)軟件提供的形式確定加密方式。
加密處理裝置91b的功能是根據(jù)加密鍵碼信息和方式對(duì)軟件加密。
用戶終端設(shè)備92的功能是對(duì)中心91提供的軟件譯碼。具體來說,它包括收費(fèi)信息處理裝置92a、譯碼鍵碼發(fā)生裝置92b、使用方式識(shí)別裝置92c和譯碼處理裝置92d。
收費(fèi)信息處理裝置92a包括收費(fèi)表8(收費(fèi)信息存儲(chǔ)裝置),登記用戶可使用的錢款數(shù)量,控制部件921,當(dāng)提供軟件時(shí),識(shí)別收費(fèi)表8上的余額值是否超過指定的值,如果超過該指定值,允許對(duì)該軟件譯碼。
此外,控制部件921的功能是對(duì)每個(gè)允許譯碼的軟件標(biāo)題執(zhí)行收費(fèi)。具體來說,它檢測軟件的標(biāo)題,當(dāng)允許對(duì)標(biāo)題譯碼時(shí),就減少收費(fèi)表8上的余額。
譯碼鍵碼發(fā)生裝置92b的功能是產(chǎn)生用于軟件譯碼的譯碼鍵碼。
使用方式識(shí)別裝置92c的功能是識(shí)別由中心91提供的軟件的方式。
此外,僅當(dāng)收費(fèi)信息處理裝置92a允許對(duì)軟件譯碼時(shí),譯碼處理裝置92d根據(jù)譯碼鍵碼發(fā)生裝置92b所產(chǎn)生的譯碼鍵碼和使用方式識(shí)別裝置92c所識(shí)別的方式對(duì)軟件譯碼。
還有,加密鍵碼發(fā)生裝置91a和譯碼鍵碼發(fā)生裝置92b可以檢測標(biāo)識(shí)每個(gè)軟件的軟件標(biāo)識(shí)符、標(biāo)題等的信息,然后根據(jù)這些信息位產(chǎn)生加密鍵碼和譯碼鍵碼。
關(guān)于從中心91把軟件提供給用戶終端設(shè)備92的方法,一種方法是把軟件存在CD-ROM、MO等存儲(chǔ)媒體93中提供給用戶,另一種方法是通過通信線路等通信媒體94,還有其它的一些方法。因此,中心91必須具有這樣的功能把軟件寫入存儲(chǔ)媒體93并傳送它。然后,使用方式識(shí)別裝置91c識(shí)別軟件是用存儲(chǔ)媒體93、還是用通信媒體94來提供給用戶,并根據(jù)其識(shí)別結(jié)果確定一種加密方式。
此外,根據(jù)本發(fā)明的系統(tǒng)在中心91和用戶終端設(shè)備92之間可以有一個(gè)如圖2所示的中繼設(shè)備95。該中繼設(shè)備95的功能是把利用存儲(chǔ)媒體93或通信媒體94從中心91提供的軟件進(jìn)一步傳送給單個(gè)或多個(gè)用戶終端設(shè)備92。具體來說,中繼設(shè)備95包括譯碼鍵碼發(fā)生裝置95a、輸入方使用方式識(shí)別裝置95c、譯碼處理裝置95b、加密鍵碼發(fā)生裝置95d、輸出方使用方式識(shí)別裝置95e和加密處理裝置95f。
譯碼鍵碼發(fā)生裝置95a的功能是產(chǎn)生用于對(duì)由中心91提供的軟件譯碼的譯碼鍵碼。
輸入方使用方式識(shí)別裝置95c的功能是識(shí)別中心91提供的軟件的加密方式。
譯碼處理裝置95b根據(jù)譯碼鍵碼發(fā)生裝置95a所產(chǎn)生的譯碼鍵碼和輸入方使用方式識(shí)別裝置95c所識(shí)別的方式對(duì)軟件譯碼。
加密鍵碼發(fā)生裝置95d的功能是根據(jù)加密譯碼軟件產(chǎn)生加密鍵碼。
輸出方使用方式識(shí)別裝置95e根據(jù)提供軟件的形式確定加密方式。
加密裝置95f的功能是根據(jù)加密鍵碼和方式對(duì)軟件加密。
下面將介紹本發(fā)明的用戶終端設(shè)備92。
本發(fā)明的用戶終端設(shè)備92包括輸入設(shè)備92e、收費(fèi)信息處理裝置92a、譯碼鍵碼發(fā)生裝置92b、使用方式識(shí)別裝置92c和譯碼處理裝置92d。
輸入設(shè)備92e輸入用戶所要的軟件,它可以是從存儲(chǔ)媒體93中讀入軟件的驅(qū)動(dòng)設(shè)備,或者是接收通過通信媒體94傳送的軟件數(shù)據(jù)的一種通信設(shè)備。
收費(fèi)信息處理裝置92a的功能是通過查看用戶費(fèi)用余額來識(shí)別是否允許對(duì)軟件譯碼。具體來說,它包括一個(gè)用于登記用戶可以使用的錢款數(shù)量的收費(fèi)表8,和通過查看該收費(fèi)表8來識(shí)別余額是否超過某個(gè)指定的值(或者非“0”)的一個(gè)控制部件921,如果發(fā)現(xiàn)超過該特定值(非“0”),則允許對(duì)該軟件進(jìn)行譯碼。
譯碼鍵碼發(fā)生裝置92b的功能是產(chǎn)生用來對(duì)軟件譯碼的譯碼鍵碼。具體來說,根據(jù)軟件標(biāo)識(shí)符或軟件標(biāo)題等信息產(chǎn)生譯碼鍵碼。
使用方式識(shí)別裝置92c的功能是識(shí)別輸入軟件的方式。
譯碼處理裝置92d的功能是僅當(dāng)收費(fèi)信息處理裝置92a允許對(duì)軟件譯碼時(shí),根據(jù)譯碼鍵碼生成裝置92b所產(chǎn)生的譯碼鍵碼和使用方式識(shí)別裝置92c識(shí)別出來的方式對(duì)軟件進(jìn)行譯碼。
在本發(fā)明的軟件交付系統(tǒng)中,中心91對(duì)用戶所要的軟件加密并把它提供給用戶。即,中心91根據(jù)軟件的標(biāo)識(shí)符和標(biāo)題等信息產(chǎn)生加密鍵碼,并根據(jù)軟件的數(shù)據(jù)結(jié)構(gòu)等確定加密方式。接著,根據(jù)加密鍵碼和方式對(duì)軟件加密。
在中心如此加密的軟件通過存儲(chǔ)媒體93或通信媒體94提供給用戶終端設(shè)備。
當(dāng)中心91提供軟件時(shí),用戶終端設(shè)備92將查看用戶的交費(fèi)余額,如果識(shí)別出該余額超過指定值(非“0”),則允許對(duì)軟件譯碼。接著,對(duì)每個(gè)允許譯碼的軟件標(biāo)題減少用戶的交費(fèi)余額。然后,用戶終端設(shè)備92根據(jù)軟件標(biāo)識(shí)符或標(biāo)題產(chǎn)生譯碼鍵碼并識(shí)別該軟件的方式。用戶終端設(shè)備92根據(jù)譯碼鍵碼和方式對(duì)軟件譯碼,并把它輸出到顯示器、揚(yáng)聲器或同類的輸出設(shè)備上。
下面將詳細(xì)介紹最佳實(shí)施例。
根據(jù)本發(fā)明,中心91、中繼設(shè)備95和用戶終端設(shè)備92可以被看作幾乎相同的硬件結(jié)構(gòu)。
圖3是一個(gè)作為用戶終端設(shè)備92的一個(gè)例子的內(nèi)部功能結(jié)構(gòu)的框圖。
在該圖中,開關(guān)57(SW1)也用作輸入接口,通過通信線路51、CD-ROM 52、MO、IC-卡(PCMCIA類型)、DVD或同類媒體這樣的各種提交路徑輸入軟件信息。另外,通過開關(guān)57(SW1),允許用光磁盤驅(qū)動(dòng)設(shè)備(圖中沒有表示)把軟件信息讀寫到光磁盤58中。
在開關(guān)57(SW1)的下一部分上,有作為信號(hào)處理裝置的接收器79、MO轉(zhuǎn)換器59和CD/MO解調(diào)器60。接收器79通過通信線路51把作為被接收信號(hào)的軟件信息轉(zhuǎn)換為可由該設(shè)備處理的數(shù)據(jù)形式,而MO轉(zhuǎn)換器59則是用于寫入光磁盤58的調(diào)制裝置。CD/MO解調(diào)器60對(duì)從CD-ROM 52或光磁盤58中讀出的數(shù)據(jù)進(jìn)行解調(diào),這是由控制線路控制的。
開關(guān)61(SW2)選擇性地把從上述各個(gè)信號(hào)處理裝置中輸出的數(shù)據(jù)輸出到各個(gè)出錯(cuò)處理裝置中。在寫入光磁盤58的情況下,在與出錯(cuò)處理裝置相反的方向上傳送數(shù)據(jù),并控制信號(hào)處理裝置。
出錯(cuò)處理裝置分成通信系統(tǒng)出錯(cuò)處理部件62、光磁盤出錯(cuò)處理部件62(62a,62b)和磁盤/CD系統(tǒng)出錯(cuò)處理部件63。
光磁盤系統(tǒng)出錯(cuò)處理部件62包括出錯(cuò)檢查代碼生成部件62a和出錯(cuò)檢查代碼糾正部件62b,前者在執(zhí)行寫入光磁盤58時(shí)起作用,而后者在執(zhí)行讀光磁盤時(shí)起作用。在磁盤/CD系統(tǒng)出錯(cuò)處理部件63中執(zhí)行出錯(cuò)檢查代碼糾正和位重排列等功能。
在出錯(cuò)處理裝置后面的部分中,有一個(gè)開關(guān)64(SW3)。開關(guān)64(SW3)的功能是控制路徑,使得在信號(hào)處理裝置和出錯(cuò)處理裝置中處理的軟件信息可以在下一階段中輸出到軟件控制部件3或后面介紹的開關(guān)65(SW4),或者把出錯(cuò)檢查代碼糾正部件62b的輸出返回到出錯(cuò)檢查代碼生成部件62a。
(從CD-ROM寫入光磁盤)下面介紹通過控制開關(guān)64(SW3)把從CD-ROM 52中讀出的加密軟件信息寫入光磁盤58的過程。
首先,CD-ROM 52中讀出的數(shù)據(jù)通過開關(guān)57(SW1)改變的路徑輸入CD/MO解調(diào)器60。在這里被解調(diào)的數(shù)據(jù)將通過開關(guān)61(SW2)改變的路徑送到磁盤/CD系統(tǒng)出錯(cuò)處理部件63。在這里執(zhí)行出錯(cuò)檢查代碼糾正和位重排列的數(shù)據(jù)將通過開關(guān)64(SW3)改變的路徑送到出錯(cuò)檢查代碼發(fā)生部件62a,對(duì)應(yīng)光磁盤的出錯(cuò)檢查代碼將被加上。然后,這些數(shù)據(jù)將通過開關(guān)61(SW2)改變的路徑送到MO調(diào)制器59,被轉(zhuǎn)換為將被寫入光磁盤58的數(shù)據(jù)格式,并由開關(guān)57(SW1)寫入。
(軟件控制部件的結(jié)構(gòu))軟件控制部件3采用IC卡或線路板等模塊結(jié)構(gòu),作為具有輸入緩沖區(qū)21和輸出緩沖區(qū)24的譯碼部件7包括在其中心DES中。對(duì)于DES來說可以使用FIP’S PUB,INC.的“46數(shù)據(jù)加密標(biāo)準(zhǔn)NIST”。
鍵碼信息從外部送到DES,并且根據(jù)這個(gè)鍵碼信息,DES發(fā)生作用,對(duì)加密信息譯碼。根據(jù)本實(shí)施例,DES有一個(gè)方式識(shí)別部件18(MODE),其功能是從多個(gè)DES方式中選擇最適合于數(shù)據(jù)形式等的一種方式。
另外,在本設(shè)備用作中心91或中繼設(shè)備95的情況下,這個(gè)DES不僅作為譯碼部件7(譯碼處理裝置95b),而且作為加密部件(加密處理裝置95f)。同時(shí),方式識(shí)別部件18用作輸入方使用方式識(shí)別裝置95c和輸出方使用方式識(shí)別裝置95e。控制CPU也用作加密鍵碼發(fā)生裝置95d和譯碼鍵碼發(fā)生裝置95a。
(DES方式描述)下面介紹DES方式中的各種邏輯。雖然描述的是譯碼處理過程,但當(dāng)本設(shè)備用作中心91或中繼設(shè)備時(shí)采用的加密處理過程和下面介紹的過程是一樣的。
圖4(a)表示基本的ECB方式,這是一種在DES7中通過64位的鍵碼信息16把64位的輸入數(shù)據(jù)串加密(或譯碼)為64位的輸出數(shù)據(jù)串的方式。
圖4(b)表示CBC方式,這是一種在DES 7中通過64位的鍵碼信息16加密(或譯碼)64位的輸入數(shù)據(jù)串然后又把它返回到DES 7的方式。系統(tǒng)執(zhí)行反饋直到完成所有的數(shù)據(jù)輸入,然后輸出最后的結(jié)果,因此,這種方式適用于文件等的數(shù)據(jù)處理。
圖4(c)給出OFB方式,適用于很容易產(chǎn)生錯(cuò)誤的通信數(shù)據(jù),也適用于一個(gè)錯(cuò)誤會(huì)對(duì)其它部分產(chǎn)生很大影響的聲頻數(shù)據(jù)。
圖4(d)給出了適用于自同步類型數(shù)據(jù)的CFB方式。
方式識(shí)別部件18通過分析數(shù)據(jù)格式,從存放在方式表20中的這些方式中讀出最好的方式,并把它們送到譯碼部件(DES)。在DES 7中,根據(jù)這些被選的方式執(zhí)行加密和譯碼處理過程。
(譯碼部件的細(xì)節(jié))圖5是說明譯碼部件7的硬件結(jié)構(gòu)的框圖。
該圖中,在輸入方上,有一個(gè)連接8個(gè)8位寄存器的64位移位寄存器(REG1)用作輸入緩中區(qū)21,后面還有一個(gè)選擇器sel。選擇器sel允許有選擇地輸入下面將介紹的DES處理主線路25的輸出或移位寄存器(REG1)的輸出。
在選擇器sel的后面有一個(gè)8位的寄存器23(REG2),它的旁邊是DES處理主線路25。這個(gè)DES處理主線路25作為譯碼部件7的中心DES。即,在DES處理主線路25中各種DES方式被登記為ROM(只讀存儲(chǔ)器),如圖4所示,并根據(jù)控制CPU4的指令,通過選擇最佳DES方式的邏輯執(zhí)行譯碼處理過程。
DES處理主線路25的輸出被分流到選擇器sel和作為輸出緩沖區(qū)24的輸出寄存器(REG3)。然后,輸出寄存器(REG3)的輸出被用作加密或譯碼數(shù)據(jù)。
圖6給出了這個(gè)處理過程。
在圖6中,DES處理過程給出輸入寄存器(輸入緩沖區(qū)21)的輸出,在下一周期的第一時(shí)鐘作為寄存器23的輸出。然后,在下一時(shí)鐘信號(hào)中從輸出寄存器(輸出緩沖區(qū)24)輸出。在從該輸出寄存器(輸出緩沖區(qū)24)輸出的同時(shí),在輸入方上,從輸入寄存器(輸入緩沖區(qū)21)中取出下一周期的加密數(shù)據(jù)。
這樣,在本實(shí)施例中,分別把輸入寄存器(REG1)作為輸入緩沖區(qū)21和把輸出寄存器(REG3)用作輸出緩沖區(qū)24,就能分別連續(xù)地執(zhí)行加密數(shù)據(jù)的輸入和譯碼數(shù)據(jù)的輸出。因此,和周期性地進(jìn)行輸入和輸出操作的常規(guī)DES比較,本發(fā)明能進(jìn)行更快的譯碼/加密處理。
上述DES7由控制CPU4所控制,并且除了DES7之外,控制CPU4的總線上還連接由存儲(chǔ)器和接口72(I/O)組成的收費(fèi)表8。
在收費(fèi)表8中存放指定的余額數(shù)值,根據(jù)對(duì)加密軟件數(shù)據(jù)譯碼的數(shù)量和時(shí)間減去收費(fèi)的數(shù)值。
當(dāng)希望更新余額值時(shí),把作為卡媒體提供的軟件管理模塊帶到商店并交費(fèi),收費(fèi)表8中余額值將被增加。
在SD線路3中沒有提供收費(fèi)表8的情況下,需要把費(fèi)用數(shù)值的信息輸出到軟盤上并記錄下來。在這種情況下,如果費(fèi)用值的信息被登記在軟盤等一類的媒體上,并處于用戶可讀的狀態(tài),就很難保持安全。因此,如果收費(fèi)數(shù)值等用戶信息輸出到外面,控制CPU4可以在DES7上對(duì)這些信息加密,然后作為加密數(shù)據(jù)輸出。
這意味著當(dāng)收費(fèi)信息輸出到外部時(shí)譯碼部件(DEC)也作為一種加密部件。
此外,顯然,當(dāng)本設(shè)備只用作中心91或中繼設(shè)備95時(shí),收費(fèi)表8可以被忽略掉。
接口72(I/O)在軟件控制部件3外面連接主CPU 10。另外,在主機(jī)設(shè)備方面(即,軟件數(shù)量一基本收費(fèi)/再現(xiàn)設(shè)備主體),允許把主CPU 10用作控制CPU4。
在主設(shè)備方面,接口(IO)連接主CPU10的總線,并通過這個(gè)接口和一個(gè)外部接口75連接輸入設(shè)備74和調(diào)制解調(diào)器73。
軟件控制部件3的輸出通過開關(guān)65(SW4)輸出到聲象分離部件66(DE-MUX),這是一個(gè)信息轉(zhuǎn)換部件,并輸出到圖象擴(kuò)展部件67a和聲音擴(kuò)展部件76b(MPEG)。
對(duì)于MPEG,可以使用“ISO/IEC CD 13818’1 to 3”芯片。
在聲象分離部件66(DE-MUX)中分離出來的圖象信息在圖象擴(kuò)展部件67a(MPEG)中被擴(kuò)展并作為D/A轉(zhuǎn)換器68a中被轉(zhuǎn)換的NTSC信號(hào)輸出到TV顯示器或同類的模擬顯示器中。
同樣,聲音數(shù)據(jù)在聲音擴(kuò)展部件67b(MPEG)中被擴(kuò)展并作為在D/A轉(zhuǎn)換器68b中被轉(zhuǎn)換的NTSC信號(hào)輸出到揚(yáng)聲器等模擬音頻設(shè)備上。然后,同步化控制部件70(VRC)控制圖象和聲音之間的同步。此外,當(dāng)聲象分離部件66(DE-MUX)的輸出作為數(shù)字?jǐn)?shù)據(jù)一成不變地輸出到外部時(shí),它將通過接口71(SCSI)輸出到個(gè)人計(jì)算機(jī)或同類的數(shù)字設(shè)備中。
此外,當(dāng)不需要利用設(shè)備的觀看者(查找內(nèi)容的工具)作為中心91或中繼設(shè)備95時(shí),包括聲象分離部件66(DE-MUX)及其以后部分的部件可以被省略。
(根據(jù)本發(fā)明提供軟件的路徑)參考圖7至圖9,介紹根據(jù)本發(fā)明提供軟件的方式。
在圖7中,作為從中心91到終端用戶121提供軟件的形式,第一條路徑是通過通信公司122,第二條路徑是直接從中心91購買軟件,第三條路徑是通過商店123。
關(guān)于通過通信公司122的第一條路徑,從中心91到通信公司122存在著這樣的情況通過通信線路C1和媒體形式P1提供軟件。作為通信線路C1,有幾種通信手段是可以考慮的,包括公用線路、光纖通信線路、衛(wèi)星通信或同類的設(shè)備。作為媒體形式P1,也有幾種媒體裝置可以考慮,包括CD-ROM、光磁盤、軟盤等等。
在這種路徑中,從通信公司122到終端用戶121,通過通信線路C2提供軟件。
在這種路徑中,當(dāng)中心提供軟件給通信公司122時(shí),如果通過通信線路C1,作為一種加密方式,圖4(c)中所示的OFB方式是最合適的。因此,中心91通過其DES7產(chǎn)生OFB方式的加密數(shù)據(jù)并把它輸出到通信線路C1上。
一但通過通信線路C1接收到加密數(shù)據(jù),通信公司122將利用中繼設(shè)備95(圖9(a))把加密數(shù)據(jù)原樣輸出到通信線路C2。通過通信線路C2已經(jīng)接收到加密軟件數(shù)據(jù)的用戶終端設(shè)備92上的處理過程如前面所述。
以下將介紹采用媒體形式把加密軟件數(shù)據(jù)從中心91傳送到通信公司的情況。
在媒體形式P1的情況下,如圖4(b)所示的CBC方式最適合作為一種加密方式。因此,中心91在其DES7上用CBC方式加密軟件數(shù)據(jù)并把這些數(shù)據(jù)存在CD-ROM或同類的媒體上。一旦接收到存在CD-ROM、MO、IC卡(PCMCIA類型)、DVD或同類的媒體中的加密軟件數(shù)據(jù),通信公司122將用其DES7轉(zhuǎn)換加密方式,以便把加密軟件數(shù)據(jù)送到通信線路C2(見圖9(b))。即,由于如上所述,OFB方式是最適合于把數(shù)據(jù)分布到通信線路C2的一種加密方式,所以在被接收的加密軟件數(shù)據(jù)首先以CBC方式譯碼之后,又以O(shè)FB方式加密。一旦接收到被如此加密的軟件數(shù)據(jù),終端用戶121將在自己的用戶終端設(shè)備92的DES7上根據(jù)方式識(shí)別部件18(MODE)所選擇的OFB方式執(zhí)行譯碼。
下面介紹通過商店123出售軟件的形式。
在通過通信線路C3連接中心91到商店123的路徑、并且通過媒體形式P2從商店123把軟件提供給用戶121的情況下,中心91把在其DES7上以O(shè)FB方式加密的軟件數(shù)據(jù)送到通信線路G3上。
當(dāng)在其中繼設(shè)備95上接收到這個(gè)被加密的軟件數(shù)據(jù)時(shí),商店123將其存在光磁盤或同類的媒體(P2)上(圖9(c))。一旦媒體(P2)接收到數(shù)據(jù),終端用戶121的用戶終端設(shè)備92將在自己的DES7上采用OFB方式對(duì)加密軟件數(shù)據(jù)譯碼。
中繼設(shè)備95上的方式轉(zhuǎn)換的列表如圖8所示。即,這里的介紹僅限于軟件單向銷售的情況。但是,在雙向銷售的情況下,通常必須始終使用CBC方式。
權(quán)利要求
1.一種軟件交付系統(tǒng),用在對(duì)軟件加密以便提供給用戶的終端設(shè)備并且用戶根據(jù)軟件使用的形式付費(fèi)的系統(tǒng)中,包括一個(gè)中心,用于對(duì)特定軟件加密并把它提供給用戶,以及用戶終端設(shè)備,其中所述中心具有加密鍵碼發(fā)生裝置,用于根據(jù)所述軟件的屬性產(chǎn)生用于對(duì)用戶所要的軟件加密的加密鍵碼,使用方式識(shí)別裝置,用于根據(jù)提供所述軟件的形式確定加密方式,以及加密處理裝置,用于根據(jù)所述加密鍵碼發(fā)生裝置產(chǎn)生的加密鍵碼和所述使用方式識(shí)別裝置識(shí)別的方式對(duì)所述軟件加密;以及所述用戶終端設(shè)備包括譯碼鍵碼發(fā)生裝置,用于根據(jù)所述軟件的屬性產(chǎn)生用于對(duì)該軟件譯碼的譯碼鍵碼,使用方式識(shí)別裝置,用于識(shí)別所述軟件方式,以及譯碼處理裝置,用于根據(jù)所述譯碼鍵碼發(fā)生裝置產(chǎn)生的譯碼鍵碼和所述使用方式識(shí)別裝置識(shí)別的方式對(duì)所述軟件譯碼。
2.權(quán)利要求1的軟件交付系統(tǒng),進(jìn)一步包括收費(fèi)信息存儲(chǔ)裝置,用于登記用戶可以使用的余額值;以及控制裝置,通過查看所述收費(fèi)信息存儲(chǔ)裝置,確定余額值是否超過某個(gè)指定的值,如果超過指定值,允許數(shù)據(jù)譯碼,同時(shí)減少所述收費(fèi)信息存儲(chǔ)裝置的余額。
3.權(quán)利要求1的軟件交付系統(tǒng),其中,當(dāng)確定所述軟件的方式時(shí),所述中心的使用方式識(shí)別裝置參考所述軟件的提供形式,識(shí)別是否通過將所述軟件存儲(chǔ)在存儲(chǔ)媒體中或是通過通信裝置提供,并根據(jù)識(shí)別的結(jié)果確定方式。
4.權(quán)利要求1的軟件交付系統(tǒng),進(jìn)一步包括設(shè)置在所述中心和所述用戶終端設(shè)備之間的中繼設(shè)備,其中所述中繼設(shè)備包括譯碼鍵碼發(fā)生裝置,用于產(chǎn)生用于對(duì)在所述中心中被加密的軟件譯碼的譯碼鍵碼;輸入方使用方式識(shí)別裝置,用于識(shí)別由所述中心提供軟件的方式;譯碼處理設(shè)備,用于根據(jù)所述譯碼鍵碼和所述方式對(duì)所述軟件譯碼;加密鍵碼發(fā)生裝置,用于產(chǎn)生用于加密所述被譯碼數(shù)據(jù)的加密鍵碼;輸出方使用方式識(shí)別裝置,用于根據(jù)提供軟件的所述形式確定加密方式;以及加密處理裝置,用于根據(jù)所述加密鍵碼和所述方式加密所述軟件。
5.權(quán)利要求4的軟件交付系統(tǒng),其中所述中繼設(shè)備進(jìn)一步包括使用方式識(shí)別裝置,用于確定所述中心提供軟件信息的加密方式;譯碼處理裝置,用于根據(jù)所述方式對(duì)軟件信息譯碼;以及加密處理裝置,用于根據(jù)把軟件信息提供給所述用戶終端設(shè)備的形式以特定方式對(duì)所述軟件信息譯碼。
6.一種用戶終端設(shè)備,用于對(duì)由通信或媒體提供的加密或非加密軟件信息再現(xiàn)并根據(jù)對(duì)該軟件的使用情況進(jìn)行收費(fèi),包括輸入開關(guān)裝置,用于根據(jù)通信或媒體的類型改變輸入路徑;軟件管理裝置,用于根據(jù)加密軟件信息的譯碼和所述軟件信息使用情況管理收費(fèi);信息轉(zhuǎn)換部件,用于把從所述軟件管理裝置中輸出的譯碼信息轉(zhuǎn)換為可視和可聽的數(shù)據(jù);以及輸出路徑開關(guān)裝置,用于把在所述軟件管理裝置之前的階段提供的加密軟件信息輸出到所述軟件管理裝置、并把非加密軟件信息輸出到所述信息轉(zhuǎn)換部件。
7.一種對(duì)軟件加密并把它提供給用戶終端設(shè)備、用戶根據(jù)軟件使用的形式付款的系統(tǒng),包括中心設(shè)備,其中,所述中心設(shè)備包括加密鍵碼發(fā)生裝置,用于根據(jù)軟件的屬性產(chǎn)生用來對(duì)用戶所要的軟件加密的加密鍵碼;使用方式識(shí)別裝置,用于根據(jù)提供所述軟件的形式確定加密方式;以及加密處理部件,用于根據(jù)所述加密鍵碼發(fā)生裝置產(chǎn)生的加密鍵碼和所述使用方式識(shí)別裝置識(shí)別的方式加密所述軟件。
全文摘要
為了實(shí)現(xiàn)包括軟件存儲(chǔ)媒體銷售商和利用通信線路提供軟件的通信公司的最佳軟件銷售形式,設(shè)置通過加密把特定軟件提供給用戶的中心設(shè)備、中繼設(shè)備和用戶終端設(shè)備;中心和中繼設(shè)備采用對(duì)軟件供應(yīng)最佳的方式加密。
文檔編號(hào)G06F13/00GK1140280SQ95115400
公開日1997年1月15日 申請日期1995年8月10日 優(yōu)先權(quán)日1994年8月10日
發(fā)明者秋山良太, 吉岡誠 申請人:富士通株式會(huì)社