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