專利名稱:信息處理設(shè)備和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息處理設(shè)備和方法,特別涉及適合于阻止偽造使用數(shù)據(jù)的軟件,以防止欺詐性地復(fù)制這些數(shù)據(jù)的信息處理設(shè)備和方法。
背景技術(shù):
目前,隨著數(shù)字技術(shù)的進展和廣泛應(yīng)用,在記錄介質(zhì)上數(shù)字地記錄多種音樂數(shù)據(jù)、圖像數(shù)據(jù)等,或從記錄介質(zhì)上回放多種音樂數(shù)據(jù)、圖像數(shù)據(jù)等已成為可能。結(jié)果,甚至重復(fù)復(fù)制數(shù)據(jù)多次也可能獲得在圖像或聲音質(zhì)量上不低于原始數(shù)據(jù)據(jù)的數(shù)據(jù)。
但是,隨著數(shù)字技術(shù)的發(fā)展,出現(xiàn)了下述問題(1)例如,當(dāng)數(shù)字音樂數(shù)據(jù)從緊湊盤(compact disk,CD)復(fù)制到個人計算機的硬盤上時,CD上的音樂數(shù)據(jù)就可被原樣地記錄或壓縮到硬盤上,這樣,該音樂數(shù)據(jù)通過例如因特網(wǎng)的網(wǎng)絡(luò)被欺詐地大量散發(fā)了。
(2)當(dāng)數(shù)字音樂數(shù)據(jù)從CD復(fù)制到個人計算機的硬盤上時,由于復(fù)制的次數(shù)沒有限制,所以音樂數(shù)據(jù)將被大量地散發(fā)。
(3)當(dāng)數(shù)字音樂數(shù)據(jù)從個人計算機的硬盤復(fù)制到外部設(shè)備,如便攜設(shè)備時,在復(fù)制后,由于原始的數(shù)字音樂數(shù)據(jù)仍將保留在硬盤上,這樣將可能大量地復(fù)制和散發(fā)。
(4)為阻止上述問題(3),應(yīng)設(shè)計個人計算機的軟件,以使在數(shù)字音樂數(shù)據(jù)復(fù)制到外部設(shè)備后,刪除作為數(shù)據(jù)源的硬盤中的數(shù)據(jù)(移走音樂數(shù)據(jù))。但是,如果硬盤中的內(nèi)容在移走之前被備份在另一個記錄介質(zhì)上,備份的數(shù)據(jù)在移走之后就能重新恢復(fù)到硬盤上,已經(jīng)移走的數(shù)據(jù)仍將保留在硬盤上。
(5)當(dāng)個人計算機硬盤上的數(shù)字音樂數(shù)據(jù)復(fù)制到外部設(shè)備,如便攜設(shè)備時,由于不確認是哪種類型的外部設(shè)備,就可能傳遞給非法設(shè)備。
當(dāng)數(shù)字音樂數(shù)據(jù)從外部設(shè)備如便攜設(shè)備傳遞到個人計算機時,由于不確認控制個人計算機軟件的類型,就可能傳遞給非法軟件。
(6)當(dāng)在個人計算機上處理從CD復(fù)制的音樂數(shù)據(jù)時,包含在音樂數(shù)據(jù)中的ISRC(International Standard Recording Code,國際標(biāo)準(zhǔn)記錄代碼)可用于判別一首音樂是否與其音樂它的相同。但是CD中可能不包含ISRC數(shù)據(jù)。在這種情況下,就不可能判別這些音樂是否彼此相同。
(7)在個人計算機軟件的控制下可以執(zhí)行上述功能。但是,如果軟件本身被改變了,那么將可能產(chǎn)生系統(tǒng)設(shè)計者不希望的操作。
發(fā)明內(nèi)容
因此,本發(fā)明的一個目的,就是通過提供信息處理設(shè)備和方法,積極地防止別人通過分析和偽造使用這些數(shù)據(jù)的軟件,將數(shù)據(jù)大量地欺詐性地復(fù)制,來克服上述現(xiàn)有技術(shù)的缺點。
為了實現(xiàn)上述目的,本發(fā)明提供一種信息處理設(shè)備,包括用于輸入內(nèi)容數(shù)據(jù)的裝置;用于保存從輸入裝置提供的內(nèi)容數(shù)據(jù)的裝置;用于以預(yù)先確定的方式、壓縮保存在內(nèi)容數(shù)據(jù)存儲裝置中的內(nèi)容數(shù)據(jù)的裝置;用于以預(yù)先確定的方式加密保存在內(nèi)容數(shù)據(jù)存儲裝置中的內(nèi)容數(shù)據(jù)的裝置;以及用于控制在內(nèi)容數(shù)據(jù)存儲裝置中保存或從內(nèi)容數(shù)據(jù)存儲裝置中讀取內(nèi)容數(shù)據(jù)的裝置,該內(nèi)容數(shù)據(jù)是由壓縮裝置壓縮和由加密裝置加密的內(nèi)容數(shù)據(jù)。
本發(fā)明還提供一種信息處理設(shè)備,包括接口,通過該接口,從預(yù)先確定的記錄介質(zhì)或服務(wù)器提供內(nèi)容數(shù)據(jù);存儲介質(zhì),用于保存通過所述接口提供的內(nèi)容數(shù)據(jù);壓縮程序,用于以預(yù)先確定的方式壓縮保存到所述存儲介質(zhì)中的內(nèi)容數(shù)據(jù);加密程序,用于以預(yù)先確定的方式加密保存到存儲介質(zhì)中的內(nèi)容數(shù)據(jù);控制器,用于控制內(nèi)容數(shù)據(jù)在存儲介質(zhì)中的存儲或讀取,所述內(nèi)容數(shù)據(jù)已經(jīng)由壓縮程序壓縮和由加密程序加密;分別以相同或不同的方式,所述壓縮程序壓縮或所述加密程序加密通過接口提供并且被以不同方式處理過的內(nèi)容數(shù)據(jù),將所述內(nèi)容數(shù)據(jù)保存到存儲介質(zhì)中,并進行轉(zhuǎn)換,當(dāng)從存儲介質(zhì)中讀出以不同的方式壓縮了或加密了的所述內(nèi)容數(shù)據(jù)時,將所述內(nèi)容數(shù)據(jù)傳遞給預(yù)先確定的便攜設(shè)備,使得所述內(nèi)容數(shù)據(jù)可以以公共的方式被壓縮或加密到所述信息處理設(shè)備和便攜設(shè)備中。
本發(fā)明還提供一種信息處理方法,包括步驟輸入數(shù)據(jù);保存從數(shù)據(jù)輸入步驟提供的數(shù)據(jù);以預(yù)先確定的方式壓縮在數(shù)據(jù)存儲步驟保存的數(shù)據(jù);以預(yù)先確定的方式加密在數(shù)據(jù)存儲步驟保存的數(shù)據(jù);以及控制在壓縮步驟壓縮和在加密步驟加密的數(shù)據(jù)的存儲或讀取。
本發(fā)明還提供一種信息處理方法,包括步驟從預(yù)先確定的記錄介質(zhì)或服務(wù)器輸入內(nèi)容數(shù)據(jù);保存在數(shù)據(jù)輸入步驟提供的數(shù)據(jù);以預(yù)先確定的方式壓縮在數(shù)據(jù)存儲步驟保存的數(shù)據(jù);以預(yù)先確定的方式加密在數(shù)據(jù)壓縮步驟保存的數(shù)據(jù);以及控制將在壓縮步驟壓縮和在加密步驟加密的數(shù)據(jù)保存在存儲介質(zhì)中或者從存儲介質(zhì)中讀取該數(shù)據(jù);分別以相同或不同的方式,所述壓縮步驟壓縮或所述加密步驟加密在數(shù)據(jù)輸入步驟中提供并且已被以不同方式處理過的內(nèi)容數(shù)據(jù),將所述內(nèi)容數(shù)據(jù)保存到存儲介質(zhì)中,并進行轉(zhuǎn)換,當(dāng)從存儲介質(zhì)中讀出以不同的方式壓縮了或加密了的所述內(nèi)容數(shù)據(jù)時,將所述內(nèi)容數(shù)據(jù)傳遞給預(yù)先確定的便攜設(shè)備,使得所述內(nèi)容數(shù)據(jù)可以以公共的方式被壓縮或加密到這臺設(shè)備和便攜設(shè)備中。
本發(fā)明還提供一種信息處理設(shè)備,包括用于向其它設(shè)備發(fā)送數(shù)據(jù),和從其它設(shè)備接收數(shù)據(jù)的裝置;用于持有預(yù)先確定的鎖密鑰和副本密鑰的裝置;使用持有裝置持有的鎖密鑰的認證裝置,當(dāng)向其它設(shè)備發(fā)送數(shù)據(jù)和從其它設(shè)備接收數(shù)據(jù)時,與其它設(shè)備進行相互認證,以產(chǎn)生通信密鑰;用于使用副本密鑰加密通信密鑰的裝置;以及用于保存在數(shù)據(jù)發(fā)送和接收裝置中接收的數(shù)據(jù)的裝置,該數(shù)據(jù)已由與加密裝置加密的通信密鑰相對應(yīng)的通信密鑰加過密。
本發(fā)明還提供一種信息處理設(shè)備,包括接口,通過它可以在所述信息處理設(shè)備與連接到所述信息處理設(shè)備的便攜設(shè)備或服務(wù)器之間進行數(shù)據(jù)傳遞;存儲器,用于持有預(yù)先確定的主密鑰和副本密鑰;認證程序,當(dāng)數(shù)據(jù)將傳遞給便攜設(shè)備或服務(wù)器或從便攜設(shè)備或服務(wù)器傳遞來時,所述認證程序利用保存在存儲器中的主密鑰與便攜設(shè)備或服務(wù)器相互認證以產(chǎn)生通信密鑰;加密解密的程序,使用通信密鑰對加密密鑰解密,從便攜設(shè)備或服務(wù)器傳遞來的內(nèi)容數(shù)據(jù)由所述加密密鑰加密過,并使用副本密鑰對加密密鑰加密;存儲介質(zhì),用于保存通過所述接口接收并使用所述通信密鑰加密的內(nèi)容數(shù)據(jù),所述通信密鑰相應(yīng)于使用副本密鑰加密的加密密鑰;加密密鑰解密程序,用副本密鑰解密保存在存儲介質(zhì)中的加密密鑰;以及數(shù)據(jù)解密程序,用由所述加密解密程序解密的加密密鑰,將保存在存儲介質(zhì)中的內(nèi)容數(shù)據(jù)解密。
本發(fā)明還提供一種信息處理方法,包括步驟向其它設(shè)備發(fā)送數(shù)據(jù),和從其它設(shè)備接收數(shù)據(jù);持有預(yù)先確定的鎖密鑰和副本密鑰;使用在持有步驟持有的鎖密鑰,當(dāng)向其它設(shè)備發(fā)送數(shù)據(jù)和從其它設(shè)備接收數(shù)據(jù)時,與其它設(shè)備進行相互認證,以產(chǎn)生通信密鑰;使用副本密鑰加密通信密鑰;以及保存在數(shù)據(jù)發(fā)送和接收步驟中接收的數(shù)據(jù),該數(shù)據(jù)已由與加密步驟中加密的通信密鑰相對應(yīng)的通信密鑰加過密。
本發(fā)明還提供一種信息處理方法,包括步驟在所述設(shè)備與連接到所述設(shè)備的便攜設(shè)備或服務(wù)器之間傳遞數(shù)據(jù);持有預(yù)先確定的主密鑰和副本密鑰;當(dāng)數(shù)據(jù)被傳遞到所述便攜設(shè)備或服務(wù)器,或從所述便攜設(shè)備或服務(wù)器傳遞來數(shù)據(jù)時,使用在持有步驟中的主密鑰與所述便攜設(shè)備或服務(wù)器進行相互認證,以產(chǎn)生通信密鑰;使用所述通信密鑰,解密對從所述便攜設(shè)備或服務(wù)器發(fā)送的內(nèi)容數(shù)據(jù)進行加密的加密密鑰,并用所述副本密鑰加密所述的加密密鑰;存儲內(nèi)容數(shù)據(jù),所述內(nèi)容數(shù)據(jù)是通過所述接口接收、并使用相應(yīng)于用所述副本密鑰加密的加密密鑰的通信密鑰加密的;使用所述副本密鑰,解密在所述存儲步驟中在存儲介質(zhì)中保存的加密密鑰;使用在加密解密步驟中解密的加密密鑰,解密保存在所述存儲介質(zhì)中的內(nèi)容數(shù)據(jù)。
依據(jù)本發(fā)明的信息處理設(shè)備包括存儲內(nèi)容數(shù)據(jù)的裝置,具有軟件的控制裝置,控制將內(nèi)容數(shù)據(jù)保存到內(nèi)容數(shù)據(jù)存儲裝置,或從內(nèi)容數(shù)據(jù)存儲裝置讀取內(nèi)容數(shù)據(jù),以及在硬件上獨立于控制裝置的裝置,用于解密和執(zhí)行控制裝置提供的加密程序,并將程序執(zhí)行的結(jié)果提供給控制裝置;控制裝置根據(jù)程序執(zhí)行裝置提供的程序執(zhí)行結(jié)果,控制將內(nèi)容數(shù)據(jù)保存到內(nèi)容數(shù)據(jù)存儲裝置,或從內(nèi)容數(shù)據(jù)存儲裝置讀取內(nèi)容數(shù)據(jù)。在信息處理裝置中,內(nèi)容數(shù)據(jù)存儲裝置還保存管理信息,利用管理信息管理它自己保存的內(nèi)容數(shù)據(jù),并且控制裝置根據(jù)管理信息使程序執(zhí)行裝置執(zhí)行預(yù)先確定的計算。控制裝置也可以是CPU,內(nèi)容數(shù)據(jù)存儲裝置可以是硬盤,程序執(zhí)行裝置可以是包含在半導(dǎo)體IC中的CPU,而不是構(gòu)成控制裝置的CPU。
上述目的還可通過提供一種信息處理方法來達到,依據(jù)本發(fā)明,該信息處理方法包括根據(jù)程序執(zhí)行裝置的程序執(zhí)行結(jié)果,控制將內(nèi)容數(shù)據(jù)保存到內(nèi)容數(shù)據(jù)存儲裝置,或從內(nèi)容數(shù)據(jù)存儲裝置讀取內(nèi)容數(shù)據(jù)的步驟。
上述目的還可通過提供一種在其中記錄有程序的程序存儲介質(zhì)來達到,依據(jù)本發(fā)明,包括根據(jù)程序執(zhí)行裝置的程序執(zhí)行結(jié)果,控制將內(nèi)容數(shù)據(jù)保存到內(nèi)容數(shù)據(jù)存儲裝置,或從內(nèi)容數(shù)據(jù)存儲裝置讀取內(nèi)容數(shù)據(jù)的步驟。
上述目的還可通過提供一種信息處理設(shè)備來達到,依據(jù)本發(fā)明,該設(shè)備包括輸入內(nèi)容數(shù)據(jù)的裝置;存儲輸入裝置提供的內(nèi)容數(shù)據(jù)的裝置;以預(yù)先確定的方式壓縮存儲在內(nèi)容數(shù)據(jù)存儲裝置中的內(nèi)容數(shù)據(jù)的裝置;以預(yù)先確定的方式加密保存在內(nèi)容數(shù)據(jù)存儲裝置中數(shù)據(jù)的裝置;控制在內(nèi)容數(shù)據(jù)存儲裝置中存儲或從內(nèi)容數(shù)據(jù)存儲裝置中讀取數(shù)據(jù),以及控制保存和讀取由壓縮裝置壓縮和由加密裝置加密的數(shù)據(jù)的裝置。
上述目的還可通過提供一種信息處理方法來達到,依據(jù)本發(fā)明,該方法包括步驟輸入數(shù)據(jù);保存由輸入數(shù)據(jù)步驟提供的數(shù)據(jù);以預(yù)先確定的方式壓縮在數(shù)據(jù)存儲步驟中保存的數(shù)據(jù);以預(yù)先確定的方式加密在數(shù)據(jù)存儲步驟中保存的數(shù)據(jù);以及控制在壓縮步驟壓縮數(shù)據(jù)的存儲或讀取和控制在加密步驟加密數(shù)據(jù)的存儲或讀取。
上述目的還可通過提供一種程序存儲介質(zhì)來達到,該程序存儲介質(zhì)中記錄有希望由信息處理設(shè)備執(zhí)行和計算機可讀的程序,依據(jù)本發(fā)明,該程序包括步驟輸入數(shù)據(jù);保存由輸入數(shù)據(jù)步驟提供的數(shù)據(jù);以預(yù)先確定的方式壓縮在數(shù)據(jù)存儲步驟中保存的數(shù)據(jù);以預(yù)先確定的方式加密在數(shù)據(jù)存儲步驟中保存的數(shù)據(jù);以及控制在壓縮步驟壓縮數(shù)據(jù)的存儲或讀取和控制在加密步驟加密數(shù)據(jù)的存儲或讀取。
上述目的還可通過提供一種信息處理設(shè)備來達到,依據(jù)本發(fā)明,該設(shè)備包括輸入內(nèi)容數(shù)據(jù)的裝置;存儲內(nèi)容數(shù)據(jù)輸入裝置提供的內(nèi)容數(shù)據(jù)的裝置;持有保存在內(nèi)容數(shù)據(jù)存儲器裝置中的內(nèi)容數(shù)據(jù)管理信息的裝置,根據(jù)管理信息持有裝置中持有的管理信息,進行預(yù)先確定的計算的裝置;依據(jù)計算裝置計算的結(jié)果和保存在內(nèi)容數(shù)據(jù)存儲裝置中的過去的計算結(jié)果的比較結(jié)果,控制保存在內(nèi)容數(shù)據(jù)存儲裝置中的內(nèi)容數(shù)據(jù)的使用的裝置。
上述目的還可通過提供一種信息處理方法來達到,依據(jù)本發(fā)明,該方法包括步驟輸入數(shù)據(jù);存儲數(shù)據(jù)輸入步驟中提供的數(shù)據(jù);持有在數(shù)據(jù)存儲步驟中保存的數(shù)據(jù)的管理信息,根據(jù)在管理信息持有步驟中持有的管理信息,進行預(yù)先確定的計算;保存計算步驟中的計算結(jié)果,依據(jù)計算步驟中的計算結(jié)果和在數(shù)據(jù)存儲步驟中保存的過去的計算結(jié)果的比較結(jié)果,控制在數(shù)據(jù)存儲步驟中保存的數(shù)據(jù)的使用。
上述目的還可通過提供一種程序存儲介質(zhì)來達到,該程序存儲介質(zhì)中記錄有希望由信息處理設(shè)備執(zhí)行和計算機可讀的程序,依據(jù)本發(fā)明,該程序包括步驟輸入數(shù)據(jù);存儲數(shù)據(jù)輸入步驟中提供的數(shù)據(jù);持有在數(shù)據(jù)存儲步驟中保存的數(shù)據(jù)的管理信息,根據(jù)在管理信息持有步驟中持有的管理信息,進行預(yù)先確定的計算;保存計算步驟中的計算結(jié)果,依據(jù)計算步驟中的計算結(jié)果和在數(shù)據(jù)存儲步驟中保存的過去的計算結(jié)果的比較結(jié)果,控制在數(shù)據(jù)存儲步驟中保存的數(shù)據(jù)的使用。
上述目的還可通過提供一種信息處理設(shè)備來達到,依據(jù)本發(fā)明,該設(shè)備包括向其它設(shè)備發(fā)送和從其它設(shè)備接收數(shù)據(jù)的裝置;持有預(yù)先確定的鎖密鑰和副本密鑰的裝置;使用持有裝置中的鎖密鑰的認證裝置,當(dāng)向其它裝置發(fā)送和從其它裝置接收數(shù)據(jù)時,與其它設(shè)備進行相互認證以產(chǎn)生通信密鑰;使用副本密鑰加密通信密鑰的裝置;以及保存由數(shù)據(jù)發(fā)送和接收裝置接收的,并使用通信密鑰加過密的數(shù)據(jù)的裝置,而該通信密鑰相應(yīng)于加密裝置加密的通信密鑰。
上述目的還可通過提供一種信息處理方法來獲得,依據(jù)本發(fā)明,該方法包括步驟向其它設(shè)備發(fā)送和從其它設(shè)備接收數(shù)據(jù);持有預(yù)先確定的鎖密鑰和副本密鑰;當(dāng)向其它裝置發(fā)送和從其它裝置接收數(shù)據(jù)時,使用持有步驟中的鎖密鑰,與其它設(shè)備進行相互認證以產(chǎn)生通信密鑰;使用副本密鑰加密通信密鑰;以及保存在數(shù)據(jù)發(fā)送和接收步驟中接收的,并使用通信密鑰加過密的數(shù)據(jù),而該通信密鑰相應(yīng)于加密步驟中加密的通信密鑰。
上述目的還可通過提供一種程序存儲介質(zhì)來達到,該程序存儲介質(zhì)中記錄有希望由信息處理設(shè)備執(zhí)行和計算機可讀的程序,依據(jù)本發(fā)明,該程序包括步驟向其它設(shè)備發(fā)送和從其它設(shè)備接收數(shù)據(jù);持有預(yù)先確定的鎖密鑰和副本密鑰;當(dāng)向其它裝置發(fā)送和從其它裝置接收數(shù)據(jù)時,使用持有步驟中的鎖密鑰,與其它設(shè)備進行相互認證以產(chǎn)生通信密鑰;使用副本密鑰加密通信密鑰;以及保存在數(shù)據(jù)發(fā)送和接收步驟中接收的,并使用通信密鑰加過密的數(shù)據(jù),而該通信密鑰相應(yīng)于加密步驟中加密的通信密鑰。
上述目的還可通過提供一種信息處理設(shè)備來達到,依據(jù)本發(fā)明,該設(shè)備包括存儲數(shù)據(jù)的裝置;持有保存在數(shù)據(jù)存儲裝置中數(shù)據(jù)的使用規(guī)則的裝置,判斷當(dāng)將保存在數(shù)據(jù)存儲裝置中的數(shù)據(jù)移動到其它設(shè)備時,保存在數(shù)據(jù)存儲裝置中的數(shù)據(jù)使用規(guī)則可否由其它設(shè)備復(fù)制的裝置;以及根據(jù)判斷裝置的判斷結(jié)果,將保存在數(shù)據(jù)存儲裝置中的數(shù)據(jù),連同保存在數(shù)據(jù)存儲裝置中數(shù)據(jù)的使用規(guī)則移動到其它設(shè)備的裝置,數(shù)據(jù)的使用規(guī)則由持有裝置持有。
上述目的還可通過提供一種信息處理方法來達到,依據(jù)本發(fā)明,該方法包括步驟存儲數(shù)據(jù);持有在數(shù)據(jù)存儲步驟中保存的數(shù)據(jù)的使用規(guī)則,判斷當(dāng)將在數(shù)據(jù)存儲步驟中保存的數(shù)據(jù)移動到其它設(shè)備時,在數(shù)據(jù)存儲步驟中保存的數(shù)據(jù)使用規(guī)則可否由其它設(shè)備復(fù)制;以及根據(jù)在判斷步驟中的判斷結(jié)果,將保存在數(shù)據(jù)存儲裝置中的數(shù)據(jù),連同在數(shù)據(jù)存儲步驟中保存的數(shù)據(jù)的使用規(guī)則移動到其它設(shè)備的裝置,數(shù)據(jù)的使用規(guī)則在持有步驟中持有。
上述目的還可通過提供一種程序存儲介質(zhì)來達到,該程序存儲介質(zhì)中記錄有希望由信息處理設(shè)備執(zhí)行和計算機可讀的程序,依據(jù)本發(fā)明,該程序包括步驟存儲數(shù)據(jù);持有在數(shù)據(jù)存儲步驟中保存的數(shù)據(jù)的使用規(guī)則,判斷當(dāng)將在數(shù)據(jù)存儲步驟中保存的數(shù)據(jù)移動到其它設(shè)備時,在數(shù)據(jù)存儲步驟中保存的數(shù)據(jù)使用規(guī)則可否由其它設(shè)備復(fù)制;以及根據(jù)在判斷步驟中的判斷結(jié)果,將保存在數(shù)據(jù)存儲裝置中的數(shù)據(jù),連同在數(shù)據(jù)存儲步驟中保存的數(shù)據(jù)的使用規(guī)則移動到其它設(shè)備的裝置,數(shù)據(jù)的使用規(guī)則在持有步驟中持有。
圖1表示依據(jù)本發(fā)明的一個內(nèi)容數(shù)據(jù)管理系統(tǒng)的實施例。
圖2說明在內(nèi)容數(shù)據(jù)管理系統(tǒng)中使用的個人計算機的結(jié)構(gòu)。
圖3說明包括在內(nèi)容數(shù)據(jù)管理系統(tǒng)中的便攜設(shè)備的結(jié)構(gòu)。
圖4是用于說明個人計算機功能的個人計算機的方框圖。
圖5表示一個顯示/操作指導(dǎo)窗口的例子。
圖6表示一個記錄程序使得顯示單元顯示的窗口的例子。
圖7是在將內(nèi)容從緊湊盤復(fù)制到HDD所產(chǎn)生的操作的流程圖。
圖8是在圖7流程圖的步驟S12中檢查時間限制數(shù)據(jù)庫所產(chǎn)生的操作的流程圖。
圖9是一個時間限制數(shù)據(jù)庫的例子。
圖10說明了水印(water mark)。
圖11表示一個音樂數(shù)據(jù)庫的例子。
圖12是將內(nèi)容從HDD移動到便攜設(shè)備所產(chǎn)生的操作的流程圖。
圖13是將內(nèi)容從HDD移動到便攜設(shè)備所產(chǎn)生的操作的流程圖。
圖14是將內(nèi)容從HDD移動到便攜設(shè)備所產(chǎn)生的操作的流程圖。
圖15是在圖12流程圖的步驟S55中檢查所選擇內(nèi)容回放條件而產(chǎn)生的操作的流程圖。
圖16說明便攜設(shè)備管理的回放條件。
圖17是在圖12流程圖的步驟S58中進行格式轉(zhuǎn)換所產(chǎn)生的操作的流程圖。
圖18是將內(nèi)容從HDD復(fù)制到便攜設(shè)備所產(chǎn)生的操作的流程圖。
圖19是將內(nèi)容從HDD復(fù)制到便攜設(shè)備所產(chǎn)生的操作的流程圖。
圖20是將內(nèi)容從HDD復(fù)制到便攜設(shè)備所產(chǎn)生的操作的流程圖。
圖21是將內(nèi)容從HDD復(fù)制到便攜設(shè)備所產(chǎn)生的操作的流程圖。
圖22是將內(nèi)容從便攜設(shè)備復(fù)制到HDD所產(chǎn)生的操作的流程圖。
圖23是將內(nèi)容從EMD服務(wù)器復(fù)制到HDD所產(chǎn)生的操作的流程圖。
圖24是在圖23流程圖的步驟S58中記帳所產(chǎn)生的操作的流程圖。
圖25說明記帳日志。
圖26是將內(nèi)容從個人計算機的IEC60958終端復(fù)制到HDD所產(chǎn)生的操作的流程圖。
圖27是將內(nèi)容從個人計算機的IEC60958終端復(fù)制到HDD所產(chǎn)生的操作的流程圖。
圖28是將內(nèi)容從個人計算機的IEC60958終端復(fù)制到HDD所產(chǎn)生的操作的流程圖。
圖29是將內(nèi)容從個人計算機的IEC60958終端復(fù)制到HDD所產(chǎn)生的操作的流程圖。
圖30在圖28流程圖的步驟S275中檢查回放條件操作的流程圖。
圖31是內(nèi)容從HDD輸出給便攜設(shè)備將所產(chǎn)生的操作的流程圖。
圖32是內(nèi)容從HDD輸出給便攜設(shè)備將所產(chǎn)生的操作的流程圖。
圖33說明非易失性存儲器的功能。
圖34是適配器操作的流程圖。
圖35表示適配器的內(nèi)部結(jié)構(gòu)。
圖36A和36B分別是表示非易失性存儲器內(nèi)部結(jié)構(gòu)的例子。
圖37是一個表示非易失性存儲器內(nèi)部結(jié)構(gòu)的例子。
具體實施例方式
下面將參考附圖進一步詳細說明實施本發(fā)明的最好模式。
圖1表示依據(jù)本發(fā)明的一個內(nèi)容數(shù)據(jù)管理系統(tǒng)的實施例。內(nèi)容數(shù)據(jù)管理系統(tǒng)包括個人計算機1,連接到包括局域網(wǎng)或因特網(wǎng)的網(wǎng)絡(luò)2。個人計算機1以預(yù)先確定的方式壓縮從EMC(Electrical Music Distribution,電子音樂分配)服務(wù)器4-1到4-3接收的或從CD(緊湊盤)讀取的音樂數(shù)據(jù)(以下稱為“內(nèi)容”),這些將在后面進一步說明,并且通過諸如DES(Data Encryption Standard,數(shù)據(jù)加密標(biāo)準(zhǔn))等加密方法加密壓縮的內(nèi)容,進行記錄。
個人計算機1還記錄使用該內(nèi)容的使用規(guī)則,作為一項被加密和記錄的內(nèi)容。
使用規(guī)則表明,例如,多個便攜設(shè)備(象可能的情況那樣縮寫為“PD”)能按照規(guī)則同時使用內(nèi)容。PD的數(shù)量這里稱為能登出內(nèi)容的多個PD,將在對它們進一步說明。即使已經(jīng)登出出包含在使用規(guī)則中的多項內(nèi)容之后,個人計算機1也能回放該內(nèi)容。
否則,使用規(guī)則可能表明該內(nèi)容可以被復(fù)制。當(dāng)該內(nèi)容被復(fù)制到便攜設(shè)備6-1到6-3中時,個人計算機1可以回放所記錄的內(nèi)容。該內(nèi)容被保存到便攜設(shè)備6-1到6-3中多次,該次數(shù)象可能的情況那樣,是有限制的。在這種情況下,該內(nèi)容可以被復(fù)制多次,該次數(shù)將不再增加。
另一種選擇是,使用規(guī)則可能表明該內(nèi)容可以被移動到其它的計算機中。在該內(nèi)容被移動到便攜設(shè)備6-1到6-3之后,記錄在計算機1中的內(nèi)容就不能使用了(該內(nèi)容被刪除了或使用規(guī)則改變了)。
使用規(guī)則將在后面詳細說明。
個人計算機1將所加密和記錄的內(nèi)容及與內(nèi)容有關(guān)的數(shù)據(jù)(例如,每首音樂的標(biāo)題或回放條件等)一起通過USB(Universal Serial Bus,通用串行總線)電纜7-1保存到所連接的便攜設(shè)備6-1中,并將所保存內(nèi)容的使用規(guī)則更新到便攜設(shè)備6-1中(這種操作將在下面稱為“登出(check-out)”),以作為對內(nèi)容存儲的響應(yīng)。更具體地說,當(dāng)內(nèi)容被登出后,包含在內(nèi)容使用規(guī)則中和記錄在個人計算機中的內(nèi)容可以被登出的次數(shù)就減1。因此,當(dāng)一項內(nèi)容可以被登出的次數(shù)變?yōu)榱銜r,按照使用規(guī)則,該內(nèi)容就再也不能被登出了。
個人算機1也將加密的和記錄的內(nèi)容及與內(nèi)容有關(guān)的數(shù)據(jù)一起通過USB電纜7-2保存到所連接的便攜設(shè)備6-2,并將所保存內(nèi)容的使用規(guī)則更新到便攜設(shè)備6-2中,以作為對內(nèi)容存儲的響應(yīng)。而且,個人計算機1也將所加密和記錄的內(nèi)容及與內(nèi)容有關(guān)的數(shù)據(jù)一起通過USB電纜7-3保存到所連接的便攜設(shè)備6-3中,并將所保存內(nèi)容的使用規(guī)則更新到便攜設(shè)備6-3中,以作為對內(nèi)容存儲的響應(yīng)。
計算機1通過USB電纜7-1也將使與其連接的便攜備6-1刪除個人計算機1已經(jīng)登出的內(nèi)容,或禁止便攜設(shè)備6-1使用個人計算機1已經(jīng)登出的內(nèi)容,因此更新所刪除內(nèi)容的使用規(guī)則(該操作以下稱為登入(check-in))。更具體地說,當(dāng)內(nèi)容被登入之后,包含在內(nèi)容使用規(guī)則并記錄在個人計算機1中的內(nèi)容可以被登入的次數(shù)就增加1。
計算機1通過USB電纜7-2也將使與其連接的便攜備6-2刪除個人計算機1已經(jīng)登出的內(nèi)容,或禁止便攜設(shè)備6-2使用個人計算機1已經(jīng)登出的內(nèi)容,因此更新所刪除內(nèi)容的使用規(guī)則。而且,計算機1通過USB電纜7-3也將使與其連接的便攜備6-3刪除個人計算機1已經(jīng)登出的內(nèi)容,或禁止便攜設(shè)備6-3使用個人計算機1已經(jīng)登出的內(nèi)容,因此更新所刪除內(nèi)容的使用規(guī)則。
個人計算機1不能登入其它計算機(未表示出)登出到便攜設(shè)備6-1的內(nèi)容。個人計算機1也不能登入其它計算機登出到便攜設(shè)備6-2的內(nèi)容。而且個人計算機1還不能登入其它計算機登出到便攜設(shè)備6-3的內(nèi)容。
如圖所示,依據(jù)本發(fā)明的內(nèi)容數(shù)據(jù)管理系統(tǒng)還包括EMD注冊服務(wù)器3。當(dāng)個人計算機1開始從EMD服務(wù)器4-1到4-3獲得內(nèi)容時,EMD注冊服務(wù)器3響應(yīng)來自個人計算機1的請求,并通過網(wǎng)絡(luò)2向個人計算機1發(fā)送個人計算機和EMD服務(wù)器4-1到4-3之間相互認證的認證密鑰,并發(fā)送給個人計算機1連接到EMD服務(wù)器4-1到4-3的程序。
作為對來自個人計算機1請求的響應(yīng),EMD服務(wù)器4-1將通過網(wǎng)絡(luò)2向個人計算機1提供一項內(nèi)容及與內(nèi)容有關(guān)的數(shù)據(jù)(例如每首音樂的標(biāo)題或回放限制等)。作為對來自個人計算機1請求的響應(yīng),EMD服務(wù)器4-2也將通過網(wǎng)絡(luò)2向個人計算機1提供一項內(nèi)容及與內(nèi)容有關(guān)的數(shù)據(jù)。而且,作為對來自個人計算機1請求的響應(yīng),EMD服務(wù)器4-3也將通過網(wǎng)絡(luò)2向個人計算機1提供一項內(nèi)容及與內(nèi)容有關(guān)的數(shù)據(jù)。
從EMD服務(wù)器4-1到4-3提供的內(nèi)容以相同的方式或分別以不同的方式進行壓縮。而且,從EMD服務(wù)器4-1到4-3提供的內(nèi)容以相同的方式或分別以不同的方式進行加密。
如圖所示,依據(jù)本發(fā)明的內(nèi)容數(shù)據(jù)管理系統(tǒng)還包括WWW(world wideweb,全球網(wǎng))服務(wù)器5-1和5-2。WWW服務(wù)器5-1響應(yīng)來自個人計算機的請求,通過網(wǎng)絡(luò)2提供給個人計算機1一張CD,從該CD讀取了一項內(nèi)容(如CD專輯的名稱或CD提供商等),并提供相應(yīng)于所讀取內(nèi)容的數(shù)據(jù)(如每首音樂的標(biāo)題或作曲者姓名等)。作為對來自個人計算機1請求的相應(yīng),WWW服務(wù)器5-2通過網(wǎng)絡(luò)2提供給個人計算機1一張CD,從該CD讀取了一項內(nèi)容,并提供相應(yīng)于所讀取內(nèi)容的數(shù)據(jù)。
便攜設(shè)備6-1保存由個人計算機1提供的內(nèi)容(即登出的內(nèi)容),以及與該內(nèi)容有關(guān)的數(shù)據(jù)(如每首音樂的標(biāo)題或回放限制等)。基于相關(guān)內(nèi)容的數(shù)據(jù),便攜設(shè)備6-1將所保存的內(nèi)容進行回放并輸出到諸如耳機中(未表示出)。
例如,當(dāng)試圖回放內(nèi)容的次數(shù)超過保存的作為相關(guān)內(nèi)容數(shù)據(jù)的回放次數(shù)限制時,便攜設(shè)備6-1將停止回放相應(yīng)的內(nèi)容。而且,當(dāng)已經(jīng)超過保存的作為相關(guān)內(nèi)容數(shù)據(jù)的回放次數(shù)限制時,再試圖回放,攜設(shè)備6-1將停止回放相應(yīng)的內(nèi)容。
用戶由于攜帶的原因,可以斷開攜帶便攜設(shè)備6-1與個人計算機1的連接,而便攜設(shè)備6-1中保存了內(nèi)容,并且,這樣回放保存在便攜設(shè)備6-1中的內(nèi)容,以通過耳機等欣賞相應(yīng)于內(nèi)容的音樂片段。
便攜設(shè)備6-2保存由個人計算機1提供的內(nèi)容,以及與內(nèi)容有關(guān)的數(shù)據(jù)。根據(jù)相關(guān)內(nèi)容的數(shù)據(jù),便攜設(shè)備6-2將所保存的內(nèi)容進行回放并輸出到耳機等中(未表示出)。用戶由于攜帶的原因,可以斷開攜帶便攜設(shè)備6-2與個人計算機1的連接,而便攜設(shè)備6-2中保存了內(nèi)容,并且,回放保存在便攜設(shè)備6-2中的內(nèi)容,以通過耳機等欣賞相應(yīng)于內(nèi)容的音樂片段。
便攜設(shè)備6-3保存由個人計算機1提供的內(nèi)容,以及與內(nèi)容有關(guān)的數(shù)據(jù)。根據(jù)相關(guān)內(nèi)容的數(shù)據(jù),便攜設(shè)備6-3將所保存的內(nèi)容進行回放并輸出到耳機等中(未表示出)。用戶由于攜帶的原因,可以斷開攜帶便攜設(shè)備6-3與個人計算機1的連接,而便攜設(shè)備6-3中保存了內(nèi)容,并且,回放保存在便攜設(shè)備6-3中的內(nèi)容,以通過耳機等欣賞相應(yīng)于內(nèi)容的音樂片段。
便攜設(shè)備6-1到6-3在不需要單獨指定的場合,下面將簡稱為“便攜設(shè)備6”。
圖2說明個人計算機1的組成。如圖所示,個人計算機1包括CPU(中央處理單元)11。CPU 11實際上執(zhí)行多種應(yīng)用程序(將在后面進一步說明)和OS(操作系統(tǒng))。在個人計算機1中也提供ROM(只讀存儲器)12,ROM一般用于保存CPU 11使用的程序和計算的參數(shù)這些基本固定的數(shù)據(jù)。在個人計算機1中包含的RAM(隨機存取存儲器)13用于保存CPU 11執(zhí)行應(yīng)用程序和OS的程序,以及在執(zhí)行應(yīng)用程序和OS中的適當(dāng)?shù)淖兞?。CPU 11,ROM12和RAM13通過包括CPU總線的主總線14等互相連接。
主總線14通過橋15連接到外部總線16如PCI總線(外圍設(shè)備互連/接口)。
個人計算機1還設(shè)有鍵盤18,用戶通過鍵盤18將各種命令輸入到CPU11,以及設(shè)有鼠標(biāo)19,用戶使用鼠標(biāo)19在顯示單元20上指定和選擇一個點。顯示單元20是液晶顯示器或CRT(陰極射線管),以文本和/或圖形方式顯示各種信息。進一步,個人計算機1提供HDD(硬盤驅(qū)動器)21,它通過驅(qū)動硬盤寫或讀CPU 11執(zhí)行的程序,以及向硬盤寫入或從硬盤讀出信息。
個人計算機1還設(shè)有驅(qū)動器22。驅(qū)動器22讀取記錄在磁盤41、光盤42(包括CD)、磁光盤43、半導(dǎo)體存儲器44等連接在驅(qū)動器22上的任一種設(shè)備中的數(shù)據(jù)或程序,并通過接口17、外部總線16、橋15和主總線14向相連接的RAM 13提供所讀取的數(shù)據(jù)或程序。
個人計算機1還設(shè)有USB端口23-1,23-2和23-3。USB端口23-1通過USB電纜7-1連接便攜設(shè)備6-1,并通過接口17、外部總線16、橋15或主總線14,向便攜設(shè)備6-1輸出由HDD 21、CPU 11或RAM 13提供的數(shù)據(jù)(例如包括給便攜設(shè)備6-1的內(nèi)容或命令)。
USB端口23-2通過USB電纜7-2連接便攜設(shè)備6-2,并通過接口17、外部總線16、橋15或主總線14,向便攜設(shè)備6-2輸出由HDD 21、CPU 11或RAM 13提供的數(shù)據(jù)(例如包括給便攜設(shè)備6-2的內(nèi)容或命令)。
USB端口23-3通過USB電纜7-3連接便攜設(shè)備6-3,并通過接口17、外部總線16、橋15或主總線14,向便攜設(shè)備6-3輸出由HDD 21、CPU 11或RAM 13提供的數(shù)據(jù)(例如包括給便攜設(shè)備6-3的內(nèi)容或命令)。
個人計算機1還設(shè)有具有IEC(International Electrotechnical Commission,國際電工技術(shù)委員會)60958終端24a的音頻輸入/輸出接口24。該音頻輸入/輸出接口24是數(shù)字音頻輸入/輸出或模擬音頻輸入/輸出接口。個人計算機1還有揚聲器45,它根據(jù)由音頻輸入/輸出接口24提供的音頻信號,可提供相應(yīng)于每個內(nèi)容的預(yù)先確定聲音。
包括鍵盤18的附件和相鄰的音頻輸入/輸出接口24連接到接口17上,接口17依次通過外部總線16、橋15和主總線14與CPU 11連接。
而且,個人計算機1有連接到網(wǎng)絡(luò)2的通信塊25。通信塊25通過網(wǎng)絡(luò)2,以預(yù)先確定的方式發(fā)送由CPU 11或HDD 21提供的作為包形式保存的數(shù)據(jù)(如請求注冊或請求發(fā)送內(nèi)容等),同時,將在接收包中保存的數(shù)據(jù)(如認證密鑰或內(nèi)容等)通過網(wǎng)絡(luò)2輸出到CPU 11、RAM 13或HDD 21中。
半導(dǎo)體IC集成的適配器26也被提供與個人計算機1的連接。它具有CPU32、RAM 33、非易失性存儲器34、RCT(real-time clock,實時時鐘)35、ROM36。CPU 32通過外部總線16、橋15和主總線14連接到個人計算機1的CPU11上,并與CPU 11一起協(xié)同實現(xiàn)多種處理。RAM 33保存CPU 32執(zhí)行各種處理所必須的數(shù)據(jù)和程序。非易失性存儲器34保存?zhèn)€人計算機1關(guān)機后仍然必須保存的數(shù)據(jù)。ROM 36保存用于對個人計算機1傳遞的被加密的程序進行解密的程序。RTC 35保證能提供時間信息。
通信塊25和適配器26通過外部總線16、橋15和主總線14連接到CPU11上。
若沒有單獨指出,以下將USB端口23-1至23-3簡稱為“USB端口23”。而且若沒有單獨說明,以下將USB電纜7-1至7-3簡稱為“USB電纜7”。
參考圖3,是方框圖形式表示的便攜設(shè)備6的示意圖。便攜設(shè)備6包括將干電池51提供的電壓轉(zhuǎn)換成內(nèi)部電源的預(yù)確定電壓的電源電路52。給CPU 53到顯示單元67的部件提供電源,這樣電源電路52將驅(qū)動整個便攜設(shè)備6。
便攜設(shè)備6提供USB控制器57。當(dāng)通過USB連接器56和USB電纜7連接到個人計算機1時,USB控制器57將通過內(nèi)部總線58,將從個人計算機1傳遞來的數(shù)據(jù)提供給CPU 53。
從個人計算機1傳遞來的數(shù)據(jù)包括每個包的64字節(jié)的數(shù)據(jù),并且數(shù)據(jù)以12M比特/秒的傳輸率從個人計算機1傳遞。
被傳遞給便攜設(shè)備6的數(shù)據(jù)包括報頭和內(nèi)容。報頭保存一項內(nèi)容的ID、文件名稱、報頭大小、內(nèi)容密鑰、文件大小、編解碼器(codec)ID、文件信息等,還有回放限制所必須的回放限制數(shù)據(jù)、開始日期、結(jié)束日期、回放限制、回放計數(shù)器等。這里應(yīng)注意術(shù)語“date(日期)”在此是指日期和時間。內(nèi)容通過如ATRAC3的編碼方式編碼并進行加密。
報頭大小表示報頭的數(shù)據(jù)長度(如33字節(jié)等),文件大小表示內(nèi)容的數(shù)據(jù)長度(如33,636,138字節(jié)等)。
內(nèi)容密鑰是用于解密加密內(nèi)容的密鑰,并且根據(jù)由個人計算機1和便攜設(shè)備6之間的相互認證而產(chǎn)生的會話密鑰(臨時的),以加密的形式從個人計算機1發(fā)送給便攜設(shè)備6。
當(dāng)便攜設(shè)備6通過USB電纜7與個人計算機1的USB端口23連接時,在便攜設(shè)備6和個人計算機1之間將進行相互認證。例如這種相互認證是應(yīng)答式的。應(yīng)注意到,在便攜設(shè)備6中還提供DSP(數(shù)字信號處理器)59,在進行應(yīng)答式的認證時解密加密的內(nèi)容。
上述的應(yīng)答式的相互認證是這樣的,例如,在響應(yīng)由個人計算機產(chǎn)生的特定值(要求)時,由便攜設(shè)備6通過使用便攜設(shè)備6與個人計算機1公用的私人密鑰產(chǎn)生一個值(回復(fù))。在應(yīng)答式相互認證中,在每次認證中個人計算機1產(chǎn)生的值是不同的。因此,例如,即使讀取了用私人密鑰產(chǎn)生并從便攜設(shè)備6輸出的值,即發(fā)生所謂的偽裝攻擊,個人計算機1也能檢測出欺詐,因為在下一個相互認證中將使用不同的值。
一項內(nèi)容的ID是用于識別該內(nèi)容的ID。
編解碼器ID是相應(yīng)于一項內(nèi)容的編碼方法的ID。例如,編解碼器ID是“1”時相應(yīng)的編碼方法是ATRAC3,而編解碼器ID是“0”時相應(yīng)的編碼方法是MP3(MPEG(移動圖像專家組)音頻層3)。
文件名是將相應(yīng)于一項內(nèi)容的內(nèi)容文件(將在后面說明)轉(zhuǎn)換為ASCII碼(信息交換的美國國家標(biāo)準(zhǔn)碼)所得到的數(shù)據(jù),并且記錄在個人計算機1中。文件信息是音樂標(biāo)題(內(nèi)容名)、藝術(shù)家演奏的音樂名稱、音樂詞作者名或音樂曲作者名轉(zhuǎn)換成的ASCII碼數(shù)據(jù)。
回放限制數(shù)據(jù)指示是否設(shè)置了一項內(nèi)容可以回放(即開始日期或結(jié)束日期等)的回放時間段,或一項內(nèi)容可以回放的回放限制(限定的次數(shù))。當(dāng)設(shè)置回放限制時,回放限制數(shù)據(jù)指定為“1”。當(dāng)設(shè)置一項內(nèi)容可以回放的時間段時,回放限制數(shù)據(jù)指定為“2”。當(dāng)既沒有回放限制也沒有回放時間端時(即,當(dāng)內(nèi)容被購買)時,回放限制數(shù)據(jù)指定為“0”。
當(dāng)回放限制數(shù)據(jù)指定為“2”時,開始日期和結(jié)束日期是指示一項內(nèi)容可以回放的時間段范圍的數(shù)據(jù)。例如,當(dāng)開始日期是“00040F”,而結(jié)束日期是“00070F”時,相應(yīng)的內(nèi)容可以回放的時間段為從2000年4月15日到2000年7月15日。
相似地,回放限制和回放計數(shù)器如下即,當(dāng)回放限制數(shù)據(jù)指定為“1”或“2”時,回放限制是一項內(nèi)容可以回放的預(yù)先確定的次數(shù),回放計數(shù)器是該內(nèi)容已經(jīng)回放的次數(shù),并且由CPU53在完成回放時更新。例如,當(dāng)回放限制是“02”時,該內(nèi)容可以回放兩次。當(dāng)回放計數(shù)器是“01”時,意味著該內(nèi)容已經(jīng)回放了一次。
例如,當(dāng)回放限制數(shù)據(jù)指定為“2”,開始日期為“00040F”,結(jié)束日期為“00070F”,并且回放限制為“02”時,便攜設(shè)備6在2000年4月15日到2000年7月15這段時間允許一天回放兩次相應(yīng)的內(nèi)容。
還例如,當(dāng)回放限制數(shù)據(jù)指定為“1”,開始日期為“000000”,結(jié)束日期為“000000”,并且回放限制為“0”,回放計數(shù)器為“05”時,相應(yīng)的內(nèi)容可以在不限定的時間段內(nèi)回放,可以回放10次,并且已經(jīng)回放了5次。
當(dāng)便攜設(shè)備6從個人計算機1接收一項內(nèi)容和一項內(nèi)容的寫命令時,CPU53執(zhí)行從ROM 55讀到RAM 54的主程序,將接收該寫命令,控制快閃存儲器60,并且將從個人計算機1接收的內(nèi)容寫到快閃存儲器61中。
快閃存儲器61有大約64M字節(jié)的存儲容量來保存內(nèi)容。而且,快閃存儲器之中已經(jīng)提前保存了按預(yù)先確定的方式壓縮了的內(nèi)容擴展回放碼。
注意到快閃存儲器61可以組成存儲卡,可連接到便攜設(shè)備6,也可從便攜設(shè)備6上移開。
當(dāng)CPU 53通過操作鍵控制器62被提供了相應(yīng)于回放/停止按鈕(未示出)按下操作的回放命令時,它將使快閃存儲器控制器60從快閃存儲器61讀取回放碼和內(nèi)容,并且傳遞給便攜設(shè)備6的DSP 59。
當(dāng)依據(jù)從快閃存儲器61傳遞的回放碼,檢測出內(nèi)容的CRC(循環(huán)冗余碼)校驗錯誤時,DSP 59將回放該內(nèi)容及回放數(shù)據(jù)(參考圖3的D所指示的)到數(shù)字/模擬轉(zhuǎn)換電路63中。
DSP 59在便攜設(shè)備6中集成了發(fā)送電路(未示出),根據(jù)來自外部晶體振蕩器59A的主時鐘MCLK回放一項內(nèi)容,并且給數(shù)字/模擬轉(zhuǎn)換電路63提供主時鐘MCLK、依據(jù)主時鐘MCLK由內(nèi)部振蕩電路產(chǎn)生的并且有預(yù)先確定的頻率的一比特時鐘BCLK、以及在幀單元中包括左聲道時鐘LCLK和右聲道時鐘RCLK的操作時鐘LRCLK。
為了回放一項內(nèi)容,DSP 59將依據(jù)回放碼向數(shù)字/模擬轉(zhuǎn)換電路63提供上述操作時鐘。當(dāng)不回放內(nèi)容時,DSP 59將依據(jù)回放碼停止提供操作時鐘以關(guān)掉數(shù)字/模擬轉(zhuǎn)換電路63,因此降低了整個便攜設(shè)備6的功耗。
相似地,CPU 53和USB控制器57分別具有與其相連接的外部晶體振蕩器53A和57A,并基于振蕩器53A和57A提供的主時鐘MCLK,分別產(chǎn)生預(yù)先確定的操作。
由于上述的結(jié)構(gòu),便攜設(shè)備6不需要時鐘產(chǎn)生模塊為CPU 53,DSP 59和USB控制器57中的每個提供時鐘,因而可以采用更簡單和更緊湊的電路結(jié)構(gòu)。
數(shù)字/模擬轉(zhuǎn)換電路63將回放內(nèi)容轉(zhuǎn)換為模擬音頻信號并提供給放大電路64。放大電路64放大音頻信號并通過耳機插座65提供給耳機(未示出)。
這樣,當(dāng)按下回放/停止按鈕時,便攜設(shè)備6在CPU 53的控制下回放保存在快閃存儲器61中的一項內(nèi)容。當(dāng)在回放一項內(nèi)容的過程中按下回放/停止按鈕時,便攜設(shè)備6將停止回放該內(nèi)容。
當(dāng)在停止內(nèi)容回放的操作之后按下回放/停止按鈕時,便攜設(shè)備6在CPU53的控制下將在回放操作停止的位置上恢復(fù)該內(nèi)容的回放。在通過按下回放/停止按鈕停止回放操作之后,當(dāng)幾秒之后無附加的操作,則便攜設(shè)備6將自動關(guān)斷電源,因而降低了功耗。
這里應(yīng)該注意到,在關(guān)斷電源之后按下回放/停止按鈕時,便攜設(shè)備6將在第一首或No.1音樂的位置恢復(fù)回放,而不是在先前回放時停止的位置上回放該內(nèi)容。
而且,便攜設(shè)備6的CPU 53使LCD控制器68在顯示單元67上顯示回放模式(如重復(fù)回放、引入回放等)、均衡調(diào)節(jié)(即音頻信號頻帶的增益調(diào)節(jié))、音樂的序號、回放時間、回放的操作模式,如回放、停止、快進和快倒,以及例如聲音音量及干電池中電量的信息。
而且,便攜設(shè)備6向EEPROM 68中分別存入在快閃存儲器80中寫入的內(nèi)容的次數(shù),內(nèi)容寫入快閃存儲器61中塊的位置,以及保存在該存儲器中各種信息的所謂的FAT(文件分配表)。
應(yīng)該注意到在這個實施例中,一項內(nèi)容占用一個64k字節(jié)的塊,并且每首音樂內(nèi)容所占用塊的位置保存在FAT中。
一旦FAT保存在快閃存儲器61中,當(dāng)?shù)谝皇滓魳吩贑PU 53的控制下寫入快閃存儲器61時,相應(yīng)于第一首音樂內(nèi)容的塊的位置將作為FAT寫入快閃存儲器61中,相應(yīng)于第二首音樂的內(nèi)容的塊的位置也將作為FAT寫入快閃存儲器61(在第一首音樂寫入的相同的位置)中。
采用這種方法,每當(dāng)將內(nèi)容寫到快閃存儲器61中時,就重寫FAT,而且為了保護數(shù)據(jù),相同的數(shù)據(jù)為了保留還再寫一次。
當(dāng)將FAT寫進快閃存儲器61時,相應(yīng)于第一次內(nèi)容的寫入將在相同的快閃存儲器的位置上重寫兩次。為此,當(dāng)內(nèi)容只被寫了較少的次數(shù)時,重寫快閃存儲器61的次數(shù)將達到一個特定的次數(shù),使得快閃存儲器61再也不能重寫了。
為了避免上述問題,便攜設(shè)備6用EEPROM 68來保存FAT,以使在向快閃存儲器61寫每項內(nèi)容時,重寫FAT的次數(shù)能減少。
通過將被寫多次的FAT保存到EEPROM 68,便攜設(shè)備6就可以使得將內(nèi)容寫到快閃存儲器61的次數(shù)與將FAT直接保存到快閃存儲器61相比,可以將內(nèi)容寫到快閃存儲器61的次數(shù)多數(shù)十倍。而且,由于CPU 53使得EEPROM附加地保存了FAT,EEPROM中相同的位置被重寫的頻率就會降低,從而阻止EEPROM很快不能重寫。
當(dāng)便攜設(shè)備6通過USB電纜7連接到個人計算機1(下面稱為“USB連接”)時,根據(jù)從USB控制器提供給CPU 53的中斷信號就可識別出已經(jīng)進行了USB連接。
當(dāng)便攜設(shè)備6識別出USB連接時,它通過USB電纜7從個人計算機1提供具有特定電流值的外部電源,并使電源電路52停止從干電池51取得電源。
當(dāng)建立了USB連接時,CPU 53將停止DSP 59回放內(nèi)容。這樣,CPU 53將阻止來自個人計算機1的外部電源超過特定的電流值,這樣使得總能提供特定電流值的外部電源。
這樣,當(dāng)建立了USB連接時,CPU 53在來自干電池的電源和來自個人計算機1的電源之間作出選擇。也就是說,可以使用來自個人計算機1的廉價的外部電源,這樣就能消耗較少的來自干電池51的價格較貴的電源。并且也能使干電池51具有較長的使用壽命。
注意當(dāng)通過USB電纜7從個人計算機1提供外部電源時,CPU 53將使DSP 59停止回放內(nèi)容以減少從DSP 59的發(fā)熱,于是,整個系統(tǒng)包括個人計算機1的發(fā)熱能進一步減少。
參考圖4,表示個人計算機1的方框圖,說明由CPU 11執(zhí)行預(yù)先確定的程序來實現(xiàn)個人計算機1的功能。如圖所示,個人計算機1使用內(nèi)容管理程序111,內(nèi)容管理程序111由多個程序組成,包括EMD選擇程序131、登入/登出管理程序132、復(fù)制管理程序133、移動管理程序134、加密方法轉(zhuǎn)換程序135、壓縮方法轉(zhuǎn)換程序136、加密程序137、壓縮/展開程序138、使用規(guī)則轉(zhuǎn)換程序139、使用規(guī)則管理程序140、認證程序141、解密程序142、PD驅(qū)動程序143、購買程序144和145。
在上述程序中,內(nèi)容管理程序111由混洗(shuffled)或加密指令組成,目的是為了例如對外隱藏指令操作,使很難解釋該指令(例如,即使用戶能直接讀取內(nèi)容管理程序111,他或她也不能識別這些指令)。
當(dāng)內(nèi)容管理程序111安裝在個人計算機1中時,EMD選擇程序131不包括在內(nèi)容管理程序111中,但它可通過網(wǎng)絡(luò)2在EMD注冊時從EMD注冊服務(wù)器3接收EMD選擇程序131,這將在后面進一步說明。EMD選擇程序131選擇同任何EMD服務(wù)器4-1到4-3的連接,以使購買應(yīng)用程序115、購買程序144或142能與任何EMD服務(wù)器4-1到4-3通信(例如購買一項內(nèi)容的下載)。
根據(jù)登入或登出之一的設(shè)置和保存在內(nèi)容數(shù)據(jù)庫114中的使用規(guī)則文件162-1到162-N,登入/登出管理程序132登出保存在內(nèi)容文件161-1到161-N中的內(nèi)容到任何便攜設(shè)備6-1到6-3中,或登入保存在便攜設(shè)備6-1到6-3中的內(nèi)容。
為響應(yīng)所進行的登入/登出,登入/登出管理程序132更新保存在使用規(guī)則文件162-1到162-N中的使用規(guī)則,而使用規(guī)則文件162-1到162-N記錄在內(nèi)容數(shù)據(jù)庫114中。
根據(jù)記錄在內(nèi)容數(shù)據(jù)庫114中的使用規(guī)則文件162-1到162-N,復(fù)制管理程序133將保存在內(nèi)容文件161-1到161-N中的內(nèi)容移動到任何便攜設(shè)備6-1到6-3中,或?qū)?nèi)容從便攜設(shè)備6-1到6-3移動到內(nèi)容數(shù)據(jù)庫114中。
加密方法轉(zhuǎn)換程序135轉(zhuǎn)換為如下的加密方法與記錄在內(nèi)容數(shù)據(jù)庫114中、保存在內(nèi)容文件161-1到161-N的內(nèi)容所使用的相同加密方法;通過網(wǎng)絡(luò)2從EMD服務(wù)器4-1接收的購買應(yīng)用程序115的內(nèi)容、通過網(wǎng)絡(luò)2從EMD服務(wù)器4-2接收的購買程序144的內(nèi)容或通過網(wǎng)絡(luò)2從EMD服務(wù)器4-3接收的購買程序145的內(nèi)容所使用的加密方法。
另外,為將一項內(nèi)容登出到便攜設(shè)備6-1或6-3中,加密方法轉(zhuǎn)換程序135將要登出內(nèi)容的加密方法轉(zhuǎn)換為在便攜設(shè)備6-1或6-3中使用的加密方法。
壓縮方法轉(zhuǎn)換程序135轉(zhuǎn)換為如下的壓縮方法記錄在內(nèi)容數(shù)據(jù)庫114中、保存在內(nèi)容文件161-1到161-N的內(nèi)容所使用的相同壓縮方法;通過網(wǎng)絡(luò)2從EMD服務(wù)器4-1接收的購買應(yīng)用程序115的內(nèi)容、通過網(wǎng)絡(luò)2從EMD服務(wù)器4-2接收的購買程序144的內(nèi)容或通過網(wǎng)絡(luò)2從EMD服務(wù)器4-3接收的購買程序145的內(nèi)容所使用的壓縮方法。
另外,為將一項內(nèi)容登出到便攜設(shè)備6-1或6-3中,壓縮方法轉(zhuǎn)換程序135將要登出內(nèi)容的壓縮方法轉(zhuǎn)換為在便攜設(shè)備6-1或6-3中使用的壓縮方法。
加密程序137用于加密從CD讀取和由記錄程序113提供的內(nèi)容(未加密),例如,按照記錄在內(nèi)容數(shù)據(jù)庫114中、保存在內(nèi)容文件161-1到161-N的內(nèi)容所使用的相同加密方法。
所述壓縮/展開程序138,按照記錄在內(nèi)容數(shù)據(jù)庫114中、保存在內(nèi)容文件161-1到161-N的內(nèi)容所使用的相同編碼方法,對從CD讀取和由記錄程序113提供的內(nèi)容(未壓縮)進行編碼。另外,壓縮/展開程序138將展開(解密)編碼內(nèi)容。
使用規(guī)則變換程序139轉(zhuǎn)換為如下格式記錄在內(nèi)容數(shù)據(jù)庫114中、保存在使用規(guī)則文件162-1到162-N的內(nèi)容的使用規(guī)則的相同格式;通過網(wǎng)絡(luò)2從EMD服務(wù)器4-1接收的購買應(yīng)用程序115的內(nèi)容、通過網(wǎng)絡(luò)2從EMD服務(wù)器4-2接收的購買程序144的內(nèi)容或通過網(wǎng)絡(luò)2從EMD服務(wù)器4-3接收的購買程序145的內(nèi)容的使用規(guī)則格式。
另外,為將一項內(nèi)容登出到便攜設(shè)備6-1或6-3中,使用規(guī)則轉(zhuǎn)換程序139將要登出內(nèi)容的使用規(guī)則轉(zhuǎn)換為在便攜設(shè)備6-1或6-3中使用的使用規(guī)則。
在執(zhí)行內(nèi)容復(fù)制、移動、登入或登出之前,使用規(guī)則管理程序140根據(jù)滿足記錄在內(nèi)容數(shù)據(jù)庫114中、保存在使用規(guī)則文件161-1到161-N中使用規(guī)則的哈希(hash)值(將在后面說明),檢測使用規(guī)則的篡改或變化。隨著記錄在內(nèi)容數(shù)據(jù)庫114中、保存在使用規(guī)則文件161-1到161-N中使用規(guī)則的更新,以及內(nèi)容復(fù)制、移動、登入或登出的更新,使用規(guī)則管理程序140更新滿足使用規(guī)則的哈希值。
認證程序141執(zhí)行內(nèi)容管理程序111和購買應(yīng)用程序111之間的相互認證,以及內(nèi)容管理程序115和購買應(yīng)用程序144之間的相互認證。同樣,認證程序141將保存EMD服務(wù)器4-1和購買應(yīng)用程序115之間相互認證使用的認證密鑰,EMD服務(wù)器4-2和購買程序144之間相互認證使用的認證密鑰,EMD服務(wù)器4-3和購買程序145之間相互認證使用的認證密鑰。
應(yīng)注意當(dāng)內(nèi)容管理程序111安裝在個人計算機1中時,認證程序141在相互認證時使用的認證密鑰沒有保存在認證程序141中,但當(dāng)顯示/操作指導(dǎo)程序112成功注冊認證密鑰時,該密鑰將由EMD注冊服務(wù)器3提供并保存在認證程序141中。
當(dāng)個人計算機1回放記錄在內(nèi)容數(shù)據(jù)庫114中、保存在內(nèi)容文件161-1到161-N中的內(nèi)容時,解密程序142解密該內(nèi)容。
當(dāng)?shù)浅?管理程序)向便攜設(shè)備6-2輸入一項預(yù)先確定的內(nèi)容或從便攜設(shè)備6-2中登入一項預(yù)先確定的內(nèi)容時,PD驅(qū)動器143給便攜設(shè)備6-2提供該內(nèi)容或命令,使便攜設(shè)備6-2進行預(yù)先確定的操作。
當(dāng)?shù)浅?管理程序)向便攜設(shè)備6-1輸入一項預(yù)先確定的內(nèi)容或從便攜設(shè)備6-1中登入一項預(yù)先確定的內(nèi)容時,PD驅(qū)動器143給便攜設(shè)備6-1提供該內(nèi)容或命令,使設(shè)備驅(qū)動器116-1進行預(yù)先確定的操作。
當(dāng)?shù)浅?管理程序)向便攜設(shè)備6-3輸入一項預(yù)先確定的內(nèi)容或從便攜設(shè)備6-3中登入一項預(yù)先確定的內(nèi)容時,PD驅(qū)動器143給便攜設(shè)備6-2提供該內(nèi)容或命令,使設(shè)備驅(qū)動器116-1便攜設(shè)備6-2進行預(yù)先確定的操作。
購買程序144是所謂的插件程序。與內(nèi)容管理程序11一起安裝到個人計算機1中,通過網(wǎng)絡(luò)2由EMD注冊服務(wù)器3提供,或提供成記錄在預(yù)先確定的CD中。當(dāng)安裝在個人計算機1中時,購買程序144將通過內(nèi)容管理程序111具有的預(yù)先確定形式的接口,發(fā)送或接收內(nèi)容管理程序111和數(shù)據(jù)。
購買程序144由混洗或加密指令組成,目的是為了例如對外隱藏指令操作,使很難解釋該指令(例如,即使用戶能直接讀取購買程序144,他或她也不能識別這些指令)。
購買程序144通過網(wǎng)絡(luò)2,請求EMD服務(wù)器4-2發(fā)送預(yù)先確定的內(nèi)容,然后從EMD服務(wù)器4-2接收該內(nèi)容。當(dāng)從EMD服務(wù)器4-2接收該內(nèi)容時,購買程序144將對該內(nèi)容記帳。
購買程序145將與內(nèi)容管理程序111一起安裝。它要求通過EMD服務(wù)器4-3發(fā)送預(yù)先確定的內(nèi)容,然后從EMD服務(wù)器4-3接收該內(nèi)容,當(dāng)從EMD服務(wù)器4-3接收到該內(nèi)容時,購買程序145將對該內(nèi)容記帳。
依據(jù)過濾(filter)數(shù)據(jù)文件181、顯示數(shù)據(jù)文件182、圖像文件183-1至183-K或歷史數(shù)據(jù)文件184,顯示/操作指導(dǎo)程序112在顯示單元20上顯示預(yù)先確定的窗口圖像,并給內(nèi)容管理程序111發(fā)出登入和登出指令。作為對用戶鍵盤18或鼠標(biāo)19操作的響應(yīng)。
過濾數(shù)據(jù)文件181保存記錄在內(nèi)容數(shù)據(jù)庫114中、保存在使用規(guī)則文件161-1到161-N中加權(quán)內(nèi)容的數(shù)據(jù),并且被在記錄在HDD 21中。
顯示數(shù)據(jù)文件182保存相應(yīng)于記錄在內(nèi)容數(shù)據(jù)庫114中、保存在使用規(guī)則文件161-1到161-N中的內(nèi)容的數(shù)據(jù),并且被記錄在HDD21中。
圖像文件183-1至183-N保存相應(yīng)于內(nèi)容文件161-1至161-N的數(shù)據(jù),記錄在內(nèi)容數(shù)據(jù)庫114中,并且被記錄在HDD21中。
圖像文件183-1至183-K在不單個指定的情況下,將在后面簡稱為“圖像文件183”。
歷史庫數(shù)據(jù)文件184保存歷史庫數(shù)據(jù),包括已經(jīng)登出的記錄在內(nèi)容數(shù)據(jù)庫114中、保存在使用規(guī)則文件161-1到161-N中內(nèi)容的次數(shù)、該內(nèi)容已經(jīng)登入的次數(shù),以及登出登入的日期。歷史庫數(shù)據(jù)文件184記錄在HDD 21中。
為了注冊,顯示/操作指導(dǎo)程序112通過網(wǎng)絡(luò)向EMD注冊服務(wù)器3發(fā)送預(yù)先保存內(nèi)容管理程序111的ID號,當(dāng)接收時,通過網(wǎng)絡(luò)2,接收EMD注冊服務(wù)器3中的認證密鑰和EMD選擇程序131,并提供給內(nèi)容管理程序111。
記錄程序113用于顯示預(yù)先確定窗口的圖像,并讀取數(shù)據(jù)如來自CD的內(nèi)容的記錄時間,在該實施例中CD作為放入驅(qū)動器22中的光盤42,以作為對用戶鍵盤18或鼠標(biāo)19操作的響應(yīng)。
根據(jù)記錄在CD中內(nèi)容的記錄時間,記錄程序113通過網(wǎng)絡(luò)2要求WWW服務(wù)器5-1或5-2發(fā)送相應(yīng)于CD的數(shù)據(jù),例如專輯的名稱或藝術(shù)家的名稱或相應(yīng)于記錄在CD中內(nèi)容的數(shù)據(jù)如一首音樂的標(biāo)題,從而通過網(wǎng)絡(luò)2,從WWW服務(wù)器5-1或5-2中接收相應(yīng)于CD的數(shù)據(jù)或記錄在CD中內(nèi)容。
而且,記錄程序113給顯示/操作指導(dǎo)程序112提供相應(yīng)于CD所接收的數(shù)據(jù)或相應(yīng)記錄在CD中的內(nèi)容的數(shù)據(jù)。
進一步,當(dāng)提供記錄指令時,記錄程序113讀取并輸出給內(nèi)容管理程序111一項CD中的內(nèi)容,CD在該實施例中作為放入驅(qū)動器22的光盤42。
內(nèi)容數(shù)據(jù)庫114向內(nèi)容文件161-1至161-N任何一個中保存由內(nèi)容管理程序111提供的內(nèi)容,并且以預(yù)先確定的方式被壓縮,以預(yù)先確定的方式被加密(將該內(nèi)容記錄在HDD 21)中。內(nèi)容數(shù)據(jù)庫114將保存在內(nèi)容文件161-1至161-N中的內(nèi)容的使用規(guī)則保存到相應(yīng)于內(nèi)容文件161-1至1 61-N的任何一個使用規(guī)則文件161-1至161-N中,在內(nèi)容文件161-1至161-N中保存了內(nèi)容(將該使用規(guī)則記錄到HDD21中)。
內(nèi)容數(shù)據(jù)庫114作為記錄,可以記錄內(nèi)容文件161-1至161-N或使用規(guī)則文件161-1至161-N。
例如,保存在內(nèi)容文件161-1中的內(nèi)容的使用規(guī)則被保存在使用規(guī)則文件162-1中。保存在內(nèi)容文件161-N中內(nèi)容的使用規(guī)則被保存在使用規(guī)則文件162-N中。
注意到記錄在使用規(guī)則文件162-1至162-N中的數(shù)據(jù)相應(yīng)于記錄在時間限制數(shù)據(jù)庫或音樂數(shù)據(jù)庫中的數(shù)據(jù),將在后面作詳細說明。即,內(nèi)容數(shù)據(jù)庫114包括時間限制數(shù)據(jù)庫和音樂數(shù)據(jù)庫。
在不單獨指定的情況下,內(nèi)容文件161-1至161-N在后面將簡稱為“內(nèi)容文件161”。而且,在不單獨指定的情況下,使用規(guī)則文件162-1至162-N在后面將簡稱為“使用規(guī)則文件162”。
購買應(yīng)用程序115通過網(wǎng)絡(luò)2由EMD注冊服務(wù)器3提供,并記錄在預(yù)先確定的CD-ROM中。購買應(yīng)用程序115通過網(wǎng)絡(luò)2請求EMD服務(wù)器4-1發(fā)送一項預(yù)先確定的內(nèi)容,而從EMD服務(wù)器4-1接收該內(nèi)容并提供給內(nèi)容管理程序111。而且,當(dāng)從EMD服務(wù)器4-1接收到該內(nèi)容時,購買應(yīng)用程序115將為該內(nèi)容記帳。
接下來將在下面說明保存在顯示數(shù)據(jù)文件82中的數(shù)據(jù)和保存在內(nèi)容數(shù)據(jù)庫114中的內(nèi)容文件161-1到161-N之間的對應(yīng)。
首先,保存在任何一個內(nèi)容文件161-1到161-N中的內(nèi)容屬于一個預(yù)先確定的包,更具體地說,該包是原始包、我所選擇的包(my selected package)和過濾包中的任意一個。
在上述的包中,原始包具有屬于它的多于一項的內(nèi)容。該包相應(yīng)于EMD服務(wù)器4-1到4-3或一個CD中的內(nèi)容的分類(即所謂的專輯)。一項內(nèi)容屬于任意一個原始包并且不可能屬于多個原始包。而且,不能修改一項內(nèi)容屬于的原始包。用戶可以編輯相應(yīng)于原始包(例如,附加的信息或附加信息的變化)的一部分信息。
用戶自由選擇的多于一項的內(nèi)容屬于我所選擇的包。用戶可以任意編輯分配給我所選擇的包的內(nèi)容。一項內(nèi)容可以同時屬于多于一個的我所選擇的包。而且,一項內(nèi)容可能不屬于任意一個我所選擇的包?;诒4嬖谶^濾數(shù)據(jù)文件181中的過濾數(shù)據(jù)所選擇的內(nèi)容屬于過濾包。過濾數(shù)據(jù)通過網(wǎng)絡(luò)2由EMD服務(wù)器4-1到4-3或WWW服務(wù)器5-1或5-3提供,或記錄在預(yù)先確定的CD中。用戶可以編輯保存在過濾數(shù)據(jù)文件181中的過濾數(shù)據(jù)。
過濾數(shù)據(jù)作為選擇預(yù)先確定內(nèi)容的參考或作為計算相應(yīng)于該內(nèi)容加權(quán)的參考。例如,個人計算機1可以使用相應(yīng)于每周J-POP(日本流行歌曲)前十位的過濾數(shù)據(jù),以識別每周日本流行歌曲的第1到第10位的內(nèi)容。
過濾數(shù)據(jù)文件181包括按照時間長度減少的順序排列的選擇內(nèi)容的過濾數(shù)據(jù),在這段時間該過濾數(shù)據(jù)文件被登出過去一個月的情況,或者,過濾數(shù)據(jù)文件181包括按照它們在過去的半年中被登出的次數(shù)減少的順序排列的選擇內(nèi)容的過濾數(shù)據(jù),或者,過濾數(shù)據(jù)文件181包括音樂的標(biāo)題(內(nèi)容名稱)中包含字符“AI(love)”的選擇內(nèi)容的過濾數(shù)據(jù)。
這樣,通過將過濾數(shù)據(jù)與內(nèi)容顯示數(shù)據(jù)221(包括用戶已經(jīng)設(shè)置的數(shù)據(jù))、歷史數(shù)據(jù)184等比較,選擇過濾包中的內(nèi)容。
驅(qū)動器117在內(nèi)容管理程序111等的控制下驅(qū)動音頻輸入/輸出接口24以輸入一項內(nèi)容作為由外部提供的數(shù)字數(shù)據(jù),并提供給內(nèi)容管理程序111,并且經(jīng)過內(nèi)容管理程序111,作為數(shù)字數(shù)據(jù)輸出由內(nèi)容數(shù)據(jù)庫114提供的內(nèi)容,或者通過內(nèi)容管理程序111,輸出相應(yīng)于由內(nèi)容數(shù)據(jù)庫114提供內(nèi)容的一個模擬信號。
圖5顯示/操作指導(dǎo)程序112使顯示單元20顯示的顯示/操作指導(dǎo)窗口的例子。
在顯示/操作指導(dǎo)窗口中顯示有幾個按鈕,按鈕201用于啟動記錄程序113,按鈕202用于啟動EMD選擇程序131,按鈕203用于顯示登入或登出設(shè)置的區(qū)域,按鈕204由于選擇將要編輯的、我所選擇的包的區(qū)域,等等。
當(dāng)選擇按鈕205時,相應(yīng)于原始包的數(shù)據(jù)顯示在窗口的211區(qū)域。當(dāng)選擇按鈕206時,相應(yīng)于我所選擇包的數(shù)據(jù)顯示在窗口的211區(qū)域。當(dāng)選擇按鈕207時,相應(yīng)于過濾包的數(shù)據(jù)顯示在窗口的211區(qū)域。
在區(qū)域211中顯示的數(shù)據(jù)涉及一個包。例如,該數(shù)據(jù)是包的名稱或音樂家的姓名。
如圖5所示,在區(qū)域211中顯示包的名稱“FIRST(第一個)”和藝術(shù)家姓名“ATARO”,顯示包的名稱“SECOND(第二個)”和藝術(shù)家的姓名“ATARO”,等。
顯示/操作指導(dǎo)窗口還有一個區(qū)域212,在其中顯示有數(shù)據(jù),該數(shù)據(jù)相應(yīng)于屬于在區(qū)域211中所選擇包的內(nèi)容。顯示在該區(qū)域的數(shù)據(jù)是一首音樂的標(biāo)題,回放時間或該內(nèi)容可以被登出的次數(shù)。
在圖5中,選擇相應(yīng)于包名稱為“SECOND(第二個)”的包。這樣,在區(qū)域212中顯示音樂的標(biāo)題(內(nèi)容名稱)“MINAMI-NO-SAKABA”,相應(yīng)于屬于包名稱為“SECOND(第二個)”包的內(nèi)容,內(nèi)容可以被登出的次數(shù)(例如,八分之一的注釋是一次登出,八分之二的注釋是兩次登出),還顯示音樂的標(biāo)題(內(nèi)容名稱)“KITA-NO-HAKABA”和內(nèi)容可以被登出的次數(shù)(例如,八分之一的注釋相應(yīng)于一次登出)這樣,八分之一的注釋作為表示一項內(nèi)容可以被登出的次數(shù)顯示在區(qū)域212中,指示相應(yīng)的內(nèi)容可以登出一次。
一個“休止符(rest)”作為表示一項內(nèi)容可以被登出的次數(shù)顯示在區(qū)域212中,指示相應(yīng)的內(nèi)容不能被登出(登出的次數(shù)是零;但是,個人計算機1可以回放該內(nèi)容)。一個“中音譜號(C clef)”作為一項內(nèi)容可以登出的次數(shù)顯示在區(qū)域212中,指示登出相應(yīng)內(nèi)容登出的次數(shù)是無限的(該內(nèi)容可以被登出任意的次數(shù))。
注意到一項內(nèi)容可以被登出的次數(shù),可以用如圖5中所示那樣帶有預(yù)先確定的圖樣(figure)(例如,可以是圓形、星形、月牙形等)以及數(shù)字的相應(yīng)音樂片段數(shù)目進行指示。
在顯示/操作指導(dǎo)窗口還有一個區(qū)域208,其中顯示相應(yīng)于所選包或內(nèi)容(相應(yīng)于圖4中圖像文件183-183K中的任意一個)的圖像等。在該區(qū)域,當(dāng)回放所選內(nèi)容(將相應(yīng)于內(nèi)容的聲音輸出到揚聲器45)時,點擊按鈕209。
當(dāng)選擇顯示在區(qū)域212中預(yù)先確定內(nèi)容(內(nèi)容名稱)的音樂標(biāo)題,并進行刪除操作時,在選擇了按鈕205且在在區(qū)域211中正在顯示相應(yīng)于原始包的數(shù)據(jù)時,顯示/操作指導(dǎo)程序112將使內(nèi)容管理程序111刪除相應(yīng)于所選音樂標(biāo)題、保存在內(nèi)容數(shù)據(jù)庫114中的預(yù)先確定的內(nèi)容。
當(dāng)從CD讀取的內(nèi)容被記錄在數(shù)據(jù)庫114中時,在記錄程序113的控制下選擇(激活)窗口中的按鈕255(后面進一步說明)時,顯示/操作指導(dǎo)程序112將使顯示/操作指導(dǎo)窗口顯示區(qū)域213,在顯示區(qū)域213中顯示保存在任意一個預(yù)先指定的便攜設(shè)備6-1到6-3中的一項內(nèi)容的音樂標(biāo)題(內(nèi)容名稱)。
當(dāng)從CD讀取的內(nèi)容被記錄在數(shù)據(jù)庫114中時,在記錄程序113的控制下選擇(激活)窗口中的按鈕255(后面進一步說明)時,顯示/操作指導(dǎo)程序112將使內(nèi)容管理程序111登出記錄在內(nèi)容數(shù)據(jù)庫114中的內(nèi)容,并且從CD讀到任意一個預(yù)先指定的便攜設(shè)備6-1到6-3中。
在區(qū)域213中,在其最左的相應(yīng)于一項內(nèi)容的音樂標(biāo)題(內(nèi)容名稱)的位置上,顯示有一個符號,指示該內(nèi)容能否登入到個人計算機1中。例如,在區(qū)域213的最左的位置上的符號“○”指示一項內(nèi)容的音樂標(biāo)題(內(nèi)容名稱)所對應(yīng)的內(nèi)容可以登入到個人計算機1中(即,它已經(jīng)從個人計算機1中登出)。在區(qū)域213的最左的位置上的符號“×”指示一項內(nèi)容的音樂標(biāo)題(內(nèi)容名稱)所對應(yīng)的內(nèi)容不能登入到個人計算機1中(即,它還沒有從個人計算機1中登出;例如它已經(jīng)從其它任何一臺個人計算機1中登出)。
當(dāng)顯示/操作指導(dǎo)程序112已經(jīng)在顯示/操作指導(dǎo)窗口顯示區(qū)域213時,顯示/操作指導(dǎo)程序112將在顯示/操作指導(dǎo)窗口中顯示區(qū)域214,在該區(qū)域顯示便攜包的名稱(保存在任意一個指定的便攜設(shè)備6-1到6-3中的內(nèi)容屬于該便攜包),和關(guān)閉區(qū)域213的按鈕213,以及執(zhí)行登入或登出操作的按鈕215。
進一步,當(dāng)顯示/操作指導(dǎo)程序112已經(jīng)在顯示/操作指導(dǎo)窗口顯示區(qū)域213時,顯示/操作指導(dǎo)程序112將在顯示/操作指導(dǎo)窗口中顯示按鈕216,來設(shè)置在區(qū)域212中所選音樂標(biāo)題對應(yīng)內(nèi)容的登出操作,還將在顯示/操作指導(dǎo)窗口中顯示按鈕217來設(shè)置在區(qū)域212中所選音樂標(biāo)題對應(yīng)內(nèi)容的登入操作,還將在顯示/操作指導(dǎo)窗口中顯示按鈕218來設(shè)置顯示在在區(qū)域212中內(nèi)容名稱對應(yīng)所有內(nèi)容的登入操作,以及按鈕219來取消登入或登出設(shè)置。
即使使用按鈕216到219進行了登入或登出的設(shè)置,個人計算機1也將不執(zhí)行登入或登出的操作。
在使用按鈕216到219進行了登入或登出的設(shè)置后,當(dāng)點擊按鈕215時,顯示/操作指導(dǎo)程序112將使內(nèi)容管理程序111執(zhí)行登入或登出。也就是說,當(dāng)點擊按鈕215時,顯示/操作指導(dǎo)程序112將根據(jù)登入或登出設(shè)置,使內(nèi)容管理程序111向便攜設(shè)備6-1到6-3中的任意一個發(fā)送一項內(nèi)容,或一個刪除相應(yīng)于登入設(shè)置(如刪除保存在便攜設(shè)備6-1到6-3中的任意一個中的預(yù)先確定的內(nèi)容)預(yù)先確定內(nèi)容的命令,并更新保存在使用規(guī)則文件162中、相應(yīng)于所發(fā)送內(nèi)容或命令的使用規(guī)則。
當(dāng)執(zhí)行登入或登出時,顯示/操作指導(dǎo)程序112將響應(yīng)所發(fā)送的內(nèi)容或命令,以更新保存在歷史數(shù)據(jù)文件84中的歷史數(shù)據(jù)。歷史數(shù)據(jù)包括該已經(jīng)被登入或校驗的內(nèi)容的識別信息,還包括一項內(nèi)容已經(jīng)被登入或登出的日期,還包括該內(nèi)容從中被登出的便攜設(shè)備6-1到6-3中的一個的名稱。
由于登入或登出可以被很快設(shè)置,用戶在執(zhí)行登入或登出操作之后可以很快知道該狀態(tài),而登入或登出操作的次數(shù)可以減小,使得進行登入或登出過程的總的時間(包括登入或登出操作的設(shè)置和執(zhí)行)最小。
圖6表示記錄程序113使顯示單元20顯示的窗口的例子。例如根據(jù)從WWW服務(wù)器5-2中接收的CD信息,記錄程序113將在區(qū)域251中顯示CD的標(biāo)題例如“ACYNCHRONIZED”。而且,根據(jù)從WWW服務(wù)器5-2中接收的CD信息,記錄程序113將在區(qū)域252中顯示藝術(shù)家的姓名例如“KUWAI”。
根據(jù)從WWW服務(wù)器5-2中接收的CD信息,記錄程序113將在多首音樂標(biāo)題被顯示的區(qū)域253中顯示其標(biāo)題,例如“HEAT(熾熱)”、“PLANET(行星)”“BLACK(黑的)”“SOUL(心靈)”等。相似地,記錄程序113將在顯示藝術(shù)家姓名的區(qū)域253中顯示藝術(shù)家的姓名例如“KUWAI”。
在接收到預(yù)先確定的CD信息之后,記錄管理程序113將它保存到HDD21的預(yù)先確定的目錄中。
當(dāng)通過點擊按鈕254接收到獲得CD信息的指令時,記錄程序113將首先搜索HDD21中預(yù)先確定的目錄。當(dāng)在該目錄下找到該CD信息時,記錄程序113將顯示對話框(未示出)以提示用戶選擇他或她是否將使用保存在該目錄下的CD信息。
記錄程序113在窗口中顯示按鈕256,該按鈕執(zhí)行開始記錄一項內(nèi)容的操作,當(dāng)點擊該按鈕時,記錄程序113將從驅(qū)動器22中的CD裝置中讀取一項內(nèi)容并將它連同該CD信息提供給內(nèi)容管理程序111。內(nèi)容管理程序111的壓縮/展開程序138以預(yù)先確定的方式壓縮由記錄程序113提供的內(nèi)容,并且加密程序137加密所壓縮的內(nèi)容。而且,使用規(guī)則轉(zhuǎn)換程序139產(chǎn)生所壓縮和加密內(nèi)容的使用規(guī)則。
內(nèi)容管理程序111將向內(nèi)容數(shù)據(jù)庫114提供所壓縮和加密的內(nèi)容,以及使用規(guī)則。
內(nèi)容數(shù)據(jù)庫114將產(chǎn)生內(nèi)容文件161和從內(nèi)容管理程序111接收的內(nèi)容的使用規(guī)則文件162,并將該內(nèi)容保存到內(nèi)容文件161中,將該使用規(guī)則保存到使用規(guī)則文件162中。
當(dāng)該內(nèi)容和該內(nèi)容的使用規(guī)則被保存到數(shù)據(jù)庫114中時,內(nèi)容管理程序111將向顯示/操作指導(dǎo)程序112提供CD信息和從記錄程序113接收的使用規(guī)則。
顯示/操作指導(dǎo)程序112將通過記錄和CD信息,依據(jù)保存在內(nèi)容數(shù)據(jù)庫114中的內(nèi)容的使用規(guī)則顯示保存到顯示數(shù)據(jù)文件182中的數(shù)據(jù)。
當(dāng)從CD中讀取的內(nèi)容被記錄到內(nèi)容數(shù)據(jù)庫114中時,通過記錄程序113顯示的窗口已經(jīng)在其中顯示一個按鈕255,以自動設(shè)置是否使便攜設(shè)備6-1到6-3中的任意一個登出從CD中讀取的一項內(nèi)容。
例如,當(dāng)點擊按鈕255時,記錄程序133將顯示一個下拉菜單,顯示便攜設(shè)備6-1到6-3的列表。當(dāng)用戶從下拉菜單中選擇便攜設(shè)備6-1到6-3中的任意一個時,個人計算機1將登出CD中記錄的內(nèi)容到任意所選的一個便攜設(shè)備6-1到6-3中。當(dāng)用戶從下拉菜單中選擇“不登出”時,個人計算機1將不登出在CD中記錄的內(nèi)容。
這樣,當(dāng)通過將記錄程序113設(shè)置為激活,從CD中讀取的內(nèi)容被記錄在內(nèi)容數(shù)據(jù)庫114中,并顯示只有一個按鈕255的窗口時,個人計算機1可以使得任何預(yù)先指定的便攜設(shè)備6-1到6-3登出從CD中讀取的內(nèi)容。
參考圖7,表示將一項回放的內(nèi)容從驅(qū)動器22中的CD裝置傳遞到HDD21中,并將該內(nèi)容從CD復(fù)制到HDD 21中操作的流程圖,這些操作受到執(zhí)行管理程序、顯示/操作指導(dǎo)程序112、記錄程序113和內(nèi)容數(shù)據(jù)庫114的CPU11的影響。當(dāng)用戶操作鍵盤18和鼠標(biāo)19通過接口17向CPU 11提供一條傳遞命令,用于復(fù)制來自驅(qū)動器22的CD裝置中(未表示出)回放內(nèi)容時,記錄程序113將在步驟S11中顯示例如圖6中的GUI(圖形用戶接口),用于通過接口17選擇將被復(fù)制到顯示單元20中的內(nèi)容。
更具體地說,記錄程序113將讀取驅(qū)動器22中CD裝置的TOC(內(nèi)容表),從CD中獲得內(nèi)容信息,并顯示在顯示單元20中??蛇x擇地,記錄程序113將讀取包含在CD中的每項內(nèi)容的ISRC(國際標(biāo)準(zhǔn)記錄碼),獲得內(nèi)容信息,并顯示在顯示單元20中。還可選擇的是,當(dāng)點擊按鈕254時,記錄程序113將通過網(wǎng)絡(luò)2訪問WWW服務(wù)器5-1或5-2,通過使用TOC獲得CD中的內(nèi)容信息,并在區(qū)域253中顯示內(nèi)容的音樂名稱。
使用顯示在顯示單元20上的GUI,用戶操作鍵盤18或鼠標(biāo)19,并點擊顯示在區(qū)域253中每首音樂標(biāo)題的校驗框來選擇一項要復(fù)制的內(nèi)容。
接著步驟S12中,記錄程序113使得使用規(guī)則管理程序140檢查保存在HDD 21中的時間限制數(shù)據(jù)庫(相應(yīng)于圖4的內(nèi)容數(shù)據(jù)庫114中的使用規(guī)則文件162-1到162-N)。有關(guān)檢查時間限制數(shù)據(jù)庫的細節(jié)將在后面參考圖8中的流程圖進行說明。
在步驟S31中,使用規(guī)則管理程序140結(jié)合適配器26的CPU 32計算整個時間限制數(shù)據(jù)庫的哈希值,并且在步驟S32中,它將比較該計算的哈希值和先前保存的哈希值。
注意到當(dāng)在時間限制數(shù)據(jù)庫中沒有記錄時,使用規(guī)則管理程序140將不計算任何哈希值。
更具體地說,時間限制數(shù)據(jù)庫在HDD 21中組成,并且保存成對的IISR和已經(jīng)記錄的內(nèi)容的復(fù)制日期,作為內(nèi)容管理的信息記錄在HDD 21中,如圖9所示。在圖9的例子中,是三個項目1到3中每個項目的ISRC和復(fù)制日期區(qū)域。在步驟S38中,根據(jù)記錄在時間限制數(shù)據(jù)庫中的所有內(nèi)容的ISRC和復(fù)制日期,由適配器26的CPU 32計算整個時間限制數(shù)據(jù)庫的哈希值并保存在非易失性存儲器34中。哈希值是將哈希函數(shù)作用到這些數(shù)據(jù)上得到的值。哈希函數(shù)通常是單向函數(shù),它將可變長度的較長數(shù)據(jù)映射為固定長度的較短的數(shù)據(jù)并且具有這樣的特性即哈希值不會輕易地互相沖突。哈希函數(shù)包括SHA(安全哈希算法),MD(信息摘要)5等。在步驟S31中,象CPU 32計算的那樣,使用規(guī)則管理程序140計算哈希值。在步驟S32中,使用規(guī)則管理程序140將要求CPU32讀取保存在非易失性存儲器34中的哈希值,并且在步驟S31中,它將比較所傳遞的哈希值和它已經(jīng)計算出的哈希值。
在步驟S33中,使用規(guī)則管理程序140判斷在步驟S31中計算的哈希值是否與保存在非易失性存儲器34中先前時間限制數(shù)據(jù)庫的哈希值相一致。當(dāng)發(fā)現(xiàn)兩個哈希值之間不一致時,使用規(guī)則管理程序140將確定出時間限制數(shù)據(jù)庫已經(jīng)被篡改或改變了。并且使記錄程序113產(chǎn)生一條消息,例如“由于時間限制數(shù)據(jù)庫已經(jīng)改變了,不能進行復(fù)制”,并通過接口17將消息輸出給顯示單元20,在顯示單元20上顯示該消息。之后,禁止復(fù)制。即在這種情況下,禁止回放記錄在CD中用于復(fù)制到HDD 21中的內(nèi)容。
當(dāng)發(fā)現(xiàn)在步驟S31計算的哈希值與前述的值相一致時,使用規(guī)則管理程序140轉(zhuǎn)移到步驟S35,在此,它將使記錄程序113從CD中獲得在步驟S11中指定并且將被選擇作為復(fù)制的一項內(nèi)容的ISRC。如果在CD中沒有記錄ISRC,那么使用規(guī)則管理程序140將使記錄程序113從CD中讀取TOC數(shù)據(jù),并且將哈希函數(shù)作用在該數(shù)據(jù)上以獲得適當(dāng)長度的數(shù)據(jù),如用于ISRC的58比特的數(shù)據(jù)。
在步驟S36中,使用規(guī)則管理程序140判斷在步驟S35中獲得的ISRC(所選擇的內(nèi)容)是否在時間限制數(shù)據(jù)庫(在圖9)中注冊。如果ISRC沒有在時間限制數(shù)據(jù)庫中注冊,那么意味著該內(nèi)容還沒有記錄在HDD 21中。這樣,使用規(guī)則管理程序140轉(zhuǎn)移到步驟S37中,在該步驟它將向時間限制數(shù)據(jù)庫中注冊該內(nèi)容和當(dāng)前日期。注意到使用規(guī)則管理程序140使用從CPU 32傳遞并從適配器26的RTC 35輸出的值作為當(dāng)前的日期。在步驟S38中,使用規(guī)則管理程序140于是從時間限制數(shù)據(jù)庫讀取數(shù)據(jù)并傳遞到適配器26的CPU32中。CPU 32計算所傳遞數(shù)據(jù)的哈希值并將它保存到非易失性存儲器34中。如上所述,該保存的哈希值將用作在步驟S32中先前保存的哈希值。
接下來在步驟S39中,使用規(guī)則管理程序140將設(shè)置未注冊標(biāo)志來指示出所選擇的內(nèi)容沒有在時間限制數(shù)據(jù)庫中注冊。該標(biāo)志用在圖7的步驟S13中以判斷所選擇的內(nèi)容是否在時間限制數(shù)據(jù)庫注冊了。
如果在步驟S36中已經(jīng)確定所選內(nèi)容的ISRC在時間限制數(shù)據(jù)庫中注冊了,那么它意味著所選的內(nèi)容是已經(jīng)在HDD21中至少注冊了一次的內(nèi)容。在這種情況下,使用規(guī)則管理程序140轉(zhuǎn)移到步驟S40中,在該步驟將判斷當(dāng)前的日期(從適配器26的RTC 35中輸出)距在時間限制數(shù)據(jù)庫注冊的所選內(nèi)容的最后一次注冊日期是否大于48個小時。當(dāng)當(dāng)前的時間距該注冊日期已經(jīng)大于48個小時時,意味著該內(nèi)容已經(jīng)在HDD 21中至少記錄過一次。但是,由于當(dāng)前的時間距該內(nèi)容記錄的時間大于48個小時,該內(nèi)容即使再復(fù)制實際上也不能大規(guī)模地復(fù)制了。在這種情況下,允許將該內(nèi)容復(fù)制到HDD 21中。然后,使用規(guī)則管理程序140將轉(zhuǎn)移到步驟S41中,在該步驟,它將時間限制數(shù)據(jù)庫中的日期,從過去的注冊日期改變?yōu)楫?dāng)前的日期(從RTC35輸出)。然后,使用規(guī)則管理程序140將返回步驟S38,在該步驟中,它將使CPU 32計算整個時間限制數(shù)據(jù)庫的哈希值并保存到非易失性存儲器34中。在步驟S39中,使用規(guī)則管理存儲器140將為該內(nèi)容設(shè)置未注冊的標(biāo)志。
另一方面,如果在步驟S40中確定出當(dāng)前的日期距注冊日期不超過48小時,那么禁止將所選的內(nèi)容復(fù)制到HDD 21中。在這種情況下,使用規(guī)則管理程序?qū)⑥D(zhuǎn)移到步驟S42中,在該步驟中,它將為所選的內(nèi)容設(shè)置注冊標(biāo)志。
如果在步驟S40中不判斷預(yù)先確定的時間,沒用超過預(yù)先確定的時間,那么該內(nèi)容不能重新復(fù)制,這樣,例如假冒銷售或分銷所要求的大量復(fù)制該內(nèi)容實際上就不可能了,而并不會無故地禁止普通的合法使用者對內(nèi)容的復(fù)制。注意到,在步驟S40所做的評價標(biāo)準(zhǔn)是時間延遲48個小時,而不限制為48個小時。例如,該標(biāo)準(zhǔn)可以是從12到168小時間的任何時間。
如上所述,通過檢查時間限制數(shù)據(jù)庫,就設(shè)置了指示所選內(nèi)容是否已在HDD 21中注冊的標(biāo)志。
再參考圖7作進一步說明。在步驟S13中,復(fù)制管理程序133根據(jù)上面提到的標(biāo)志判斷出所選內(nèi)容已經(jīng)在時間限制數(shù)據(jù)庫中注冊。如果所選內(nèi)容已經(jīng)注冊,那么復(fù)制管理程序133將轉(zhuǎn)移到步驟S14,在此,它將使記錄程序113在顯示單元20上顯示一個消息,例如“這首音樂不能復(fù)制,因為該音樂已經(jīng)復(fù)制一次,而且未超過48個小時”。于是,用戶能知道該內(nèi)容不能復(fù)制到HDD 21的原因。
如果在步驟S13確定所選內(nèi)容還沒有在時間限制數(shù)據(jù)庫注冊,那么復(fù)制管理程序133將轉(zhuǎn)移到步驟S15,在此,記錄程序113將從驅(qū)動器22的CD裝置中讀取內(nèi)容。如圖10所示,該內(nèi)容已經(jīng)在預(yù)先確定的位置插入水印碼。在步驟S16中,記錄程序113將提取出包含在該內(nèi)容中的水印碼,并在步驟S17中判斷該水印碼是否指示禁止復(fù)制該內(nèi)容。如果該水印碼指示禁止復(fù)制,那么,復(fù)制管理程序133將轉(zhuǎn)移到步驟S18,在此,它將使記錄程序113通過接口17在顯示單元20上顯示例如這樣的消息“復(fù)制被禁止”,并中斷該復(fù)制操作。
另一方面,在步驟S17判斷出水印碼指示復(fù)制不被禁止,那么,復(fù)制管理程序133將轉(zhuǎn)移到步驟S19,在此,記錄程序113將使壓縮/展開程序138通過軟件操作,使用如ATRAC(Adaptive Transform Acoustic Coding,自適應(yīng)變換語音編碼)3(商標(biāo))的方法壓縮該內(nèi)容。在步驟S20,記錄程序113將使加密程序137通過如DES(Data Encryption Standard,數(shù)據(jù)加密標(biāo)準(zhǔn))、FEAL(FastEncipherment Algorithm,快速加密運算算法)等使用已經(jīng)預(yù)先設(shè)置并保存在存儲器13中的加密密鑰加密該內(nèi)容。所述加密密鑰可以是根據(jù)由軟件操作產(chǎn)生的隨機數(shù)或由適配器26的CPU 32產(chǎn)生的隨機數(shù)形成的密鑰。通過使個人計算機和作為計算機1輔助硬件的適配器26,以聯(lián)合的方式加密該加密密鑰,能獲得的加密將使解密該加密的加密密鑰非常困難。
接著在步驟S21中,記錄程序113將加密的數(shù)據(jù)傳遞到內(nèi)容數(shù)據(jù)庫114,給該數(shù)據(jù)指定文件名并使HDD 21將它保存為一個文件(如內(nèi)容文件161)??蛇x擇地,記錄程序113可以在保存HDD 21之前,給定加密數(shù)據(jù)的位置信息(即從頂開始的字節(jié)數(shù))作為一個文件的一部分。
數(shù)據(jù)的保存可以與前述的壓縮和加密獨立進行或同時進行。
再接著在步驟S22中,記錄程序113將使用預(yù)先確定的存在非易失性存儲器34中的副本密鑰(save key)和前述的DES方法、FEAL方法或其它方法,使加密程序137加密已用于加密該內(nèi)容的加密密鑰,將加密的加密密鑰保存在HDD 21的音樂數(shù)據(jù)庫中(相應(yīng)于如圖4所示的內(nèi)容數(shù)據(jù)庫114的使用規(guī)則文件161-1到162-N)。
在步驟S23中,記錄程序113將設(shè)置所保存的有關(guān)該文件的信息,加密的加密密鑰、該內(nèi)容的信息和由用戶通過GUI提供的音樂標(biāo)題信息的元素,并將它注冊在HDD 21的音樂數(shù)據(jù)庫中(如使用規(guī)則文件162-1到162-N)。在步驟S24,記錄程序113將使CPU 32計算整個音樂數(shù)據(jù)庫的哈希值并將它保存在非易失性存儲器34中。
這樣,例如如圖11所示的音樂數(shù)據(jù)庫就注冊到HDD 21中。在該音樂數(shù)據(jù)庫例子中,有每個項目1到3中每個項目的所記錄的文件名、加密的加密密鑰、音樂題目、播放時間長度、回放條件(開始日期、結(jié)束日期和回放限制),回放計數(shù)器、回放記帳條件、復(fù)制條件(復(fù)制數(shù)),復(fù)制計數(shù)器和復(fù)制條件(SCMS)。
例如,在由SDMI(Secure Digital Music Initiative,安全數(shù)字音樂倡導(dǎo))定義的方法中,一項內(nèi)容從可以被登出(或登出限制)的CD中復(fù)制的次數(shù)設(shè)置為3。
一方面,由于當(dāng)將一項內(nèi)容從CD復(fù)制到HDD 21的時間已經(jīng)過了預(yù)先確定的時間段時,該內(nèi)容可被再次復(fù)制,并且僅僅出于用戶私人的使用,允許將該內(nèi)容復(fù)制多次。在另一方面,如果試圖復(fù)制的次數(shù)遠遠大于用戶私人使用的允許次數(shù),例如,大規(guī)模地的復(fù)制,那么復(fù)制將花費很長時間而實際上是不可能的。還有,如果個人計算機1沒有復(fù)制,并且記錄在HDD 21中的內(nèi)容已經(jīng)被刪除,當(dāng)預(yù)先確定時間過去了,所刪除的內(nèi)容也被再次復(fù)制并記錄到HDD 21中。
還有,記錄在HDD 21中的時間限制數(shù)據(jù)庫的內(nèi)容通過網(wǎng)絡(luò)2能被共享。
上述解釋的例子中,復(fù)制的日期相應(yīng)地保存到ISRC中。但是除ISRC之外,可以使用任何其它可被識別的內(nèi)容和CD的信息(如音標(biāo)題目、專輯名或它們的組合)。
接著將在以下參考圖12到14的流程圖說明由執(zhí)行顯示/操作指導(dǎo)程序112和內(nèi)容管理程序111的CPU 11,以及執(zhí)行主程序的CPU 52所產(chǎn)生的,將一項內(nèi)容從HDD 21移動到便攜設(shè)備6的快閃存儲器61(即存儲器戳(memory stick)(商標(biāo)))和內(nèi)容登出的操作。
首先,在下文說明內(nèi)容的移動。在步驟S51中,移動管理程序134使使用規(guī)則管理程序140計算整個音樂數(shù)據(jù)庫的哈希值,并且在步驟S52中,將計算的哈希值與由CPU 32先前計算并保存在非易失性存儲器34中的哈希值進行比較。當(dāng)這兩個哈希值不一致時,移動管理程序134將轉(zhuǎn)移到步驟S53,在此步驟中,它將使顯示/操作指導(dǎo)程序112在顯示單元20上顯示這樣的消息“音樂數(shù)據(jù)庫可能被篡改或改變了”,并終止該操作。這些操作與圖8的步驟S31到S34的操作相似。在此情況下,該內(nèi)容將不會從HDD 21移動到便攜設(shè)備6上。
接著,在步驟S54中,移動管理程序134讀取在HDD 21形成的、記錄在音樂數(shù)據(jù)庫(包含在內(nèi)容數(shù)據(jù)庫114內(nèi))的有關(guān)內(nèi)容的信息,并使顯示/操作指導(dǎo)程序112在顯示單元20上顯示該信息作為選擇使用的GUI。用戶點擊一首音樂標(biāo)題(內(nèi)容名)和顯示在圖5區(qū)域212中的按鈕216,來選擇將從HDD21移動到便攜設(shè)備6的內(nèi)容。接著在步驟S55中,移動管理程序134檢查在步驟S54中已選內(nèi)容的回放條件、復(fù)制條件、回放記帳條件等。將參考圖15的流程圖在后面對該操作進一步說明。
接下來在步驟S56中,在個人計算機1的認證程序141和便攜設(shè)備6的CPU 53之間進行互相認證,并且在兩者之間共享通信密鑰。
例如,在此假定便攜設(shè)備6的快閃存儲器61(或EEPROM 68)具有一個預(yù)先保存的主密鑰KM,個人計算機1(或HDD 21中預(yù)先確定的文件)的RAM具有預(yù)先保存的一個個人密鑰KP和ID。CPU 53被提供了從認證程序141來的先前保存在RAM 13中的ID,并且將哈希函數(shù)作用到ID和它自己的主密鑰MK上,以產(chǎn)生與個人計算機1的個人密鑰相同的密鑰,并保存在RAM13中。這樣,個人計算機1和便攜設(shè)備6將共享用于產(chǎn)生臨時通信密鑰的公共個人密鑰。
可選擇地,ID和主密鑰KMM被預(yù)先保存在個人計算機1的RAM13中,并且ID和主密鑰KMP被預(yù)先保存在便攜設(shè)備6的快閃存儲器61中。RAM13將它的ID和主密鑰發(fā)送到快閃存儲器61中,而快閃存儲器61又將它的ID和主密鑰發(fā)送到RAM 13中,并且RAM 13將哈希函數(shù)作用到從快閃存儲器61中接收的ID和主密鑰上,而后者將哈希函數(shù)作用到從RAM 13中接收的ID和主密鑰上。這樣,RAM 13產(chǎn)生快閃存儲器61的個人密鑰,而后者產(chǎn)生RAM 13的個人密鑰。臨時通信密鑰將進一步從該個人密鑰中產(chǎn)生。
應(yīng)該注意到對于認證方法,例如可以使用ISO(國際標(biāo)準(zhǔn)化組織)9798-2。
當(dāng)沒用正確地互相認證時,操作就終止了。當(dāng)成功地進行了相互認證時,移動管理程序134將使內(nèi)容數(shù)據(jù)庫114在步驟S57中從音樂數(shù)據(jù)庫中讀取所選內(nèi)容的文件名稱,并且從HDD 21中讀取具有該文件名的一項內(nèi)容(例如,在圖7的步驟S20中該文件名已經(jīng)被加密了)。在步驟S58中,移動管理程序134將壓縮方法(用于在步驟S19中實施的壓縮)、加密方法(用于在步驟S20中實施的加密),格式(例如報頭的格式),等等在步驟S57中讀取的作為數(shù)字數(shù)據(jù)的內(nèi)容轉(zhuǎn)換為用在便攜設(shè)備6中的形式。該轉(zhuǎn)換將在后面參考圖17中的流程圖進一步說明。
在步驟S59中,移動管理程序134將使PD驅(qū)動器143將在步驟S58中所轉(zhuǎn)換的內(nèi)容通過USB端口23傳遞給便攜設(shè)備6。在步驟S60中,便攜設(shè)備的CPU 53通過USB連接器56接收所傳遞的內(nèi)容并且原樣保存到快閃存儲器61中。
在步驟S61中,移動管理程序134將進一步使使用規(guī)則轉(zhuǎn)換程序139將所選內(nèi)容的回放條件(開始日期、結(jié)束日期,回放限制等)轉(zhuǎn)化為在便攜設(shè)備6中使用的回放條件,并在音樂數(shù)據(jù)庫中注冊。在步驟S62中,移動管理程序134將進一步使使用規(guī)則轉(zhuǎn)換程序139將用于選擇內(nèi)容復(fù)制條件中的SCMS信息轉(zhuǎn)換為便攜設(shè)備6管理的格式,并在音樂數(shù)據(jù)庫中注冊。然后在步驟S63中,移動管理程序134使PD驅(qū)動器143向便攜設(shè)備6傳遞在步驟S61所轉(zhuǎn)換的回放條件和在步驟S62中已經(jīng)轉(zhuǎn)換的SCMS信息。便攜設(shè)備6的CPU 53將所傳遞的回放條件和SCMS信息傳遞給快閃存儲器61中。
在步驟S64中,移動管理程序134使PD驅(qū)動器143向便攜設(shè)備6傳遞所選內(nèi)容的回放條件、回放記帳條件、復(fù)制條件等等,并在音樂數(shù)據(jù)庫中注冊,象CPU 11在音樂數(shù)據(jù)庫中處理的格式中的那樣,并且將它們保存在快閃存儲器61中。
在步驟S65中,移動管理程序134使內(nèi)容數(shù)據(jù)庫114從音樂數(shù)據(jù)庫讀取所選內(nèi)容的加密的加密密鑰,然后在步驟S66中,移動管理程序134將使解密程序142利用保存在RAM 13中的副本密鑰來解密加密密鑰,并且,加密程序137利用通信密鑰加密已解密的加密密鑰。然后,移動管理程序134使PD驅(qū)動器143利用通信密鑰將加密的加密密鑰傳遞給便攜設(shè)備6。
在步驟S67中,便攜設(shè)備6的CPU 53將使用由相互認證產(chǎn)生的公共通信密鑰,解密從個人計算機1傳遞來的加密密鑰,并用自己的副本密鑰加密該加密密鑰,使該加密密鑰與已經(jīng)保存的數(shù)據(jù)相關(guān)聯(lián),并將它保存到快閃存儲器61中。
當(dāng)完成了加密密鑰的保存后,在步驟S68中,CPU 53將通知個人計算機1加密密鑰已經(jīng)保存。當(dāng)從便攜設(shè)備6接收到該信息時,在步驟S69中,個人計算機1的移動管理程序134將使內(nèi)容數(shù)據(jù)庫114刪除相應(yīng)于該內(nèi)容的內(nèi)容文件161,以及從音樂數(shù)據(jù)庫中刪除該內(nèi)容元素的設(shè)置(即使用規(guī)則文件162)。這樣該內(nèi)容將被移動,而不是被復(fù)制。在步驟S70中,所述移動管理程序134將音樂數(shù)據(jù)庫中的數(shù)據(jù)傳遞給適配器26的CPU 32,并使CPU 32計算整個音樂數(shù)據(jù)庫的哈希值,且將該哈希值保存在非易失性存儲器34中。該哈希值在上面步驟S52中的作為先前保存的哈希值使用。
接著,下面將說明將個人計算機1中的一項內(nèi)容登出到便攜設(shè)備6中。這個操作與在前面參考圖12到14所說明的將內(nèi)容從個人計算機1移動到便攜設(shè)備6的操作相似。也就是說,登出操作基本相似于內(nèi)容移動操作,只是登出操作由登入/登出管理程序132在個人計算機1中執(zhí)行,且在圖14的步驟S69中只是更新在音樂數(shù)據(jù)庫中所登出和記錄內(nèi)容的已經(jīng)登出(或能被登出)的次數(shù),因此,對登出操作將不再加以說明。
執(zhí)行內(nèi)容管理程序111的CPU 11檢查圖12的步驟S55中所選內(nèi)容的回放條件等。下面將參考圖15對這種檢查操作進行說明。在步驟S81中,移動管理程序134使內(nèi)容數(shù)據(jù)庫114從音樂數(shù)據(jù)庫讀取各種條件。然后,在步驟S82中,移動管理程序134將判斷步驟S81中的那些條件下讀取的復(fù)制計數(shù)器是否已超出復(fù)制極限。當(dāng)復(fù)制計數(shù)器已超出復(fù)制極限時,不允許進一步的復(fù)制,于是,移動管理程序134將轉(zhuǎn)移到步驟S83,在該步驟中移動管理程序134將使顯示/運行指導(dǎo)程序112在顯示單元20上顯示如“復(fù)制計數(shù)器已經(jīng)超過復(fù)制極限”的消息,并終止操作。如果在步驟S82中確定該復(fù)制計數(shù)器沒有超出復(fù)制極限時,移動管理程序134轉(zhuǎn)移到步驟S84,在該步驟中移動管理程序134將判斷當(dāng)前日期是否超過回放的結(jié)束日期。當(dāng)前日期是從適配器26的RTC 35輸出的日期。由于這種操作,用戶不能使用個人計算機1中的任何當(dāng)前時間,該當(dāng)前時間可采用有意地修改為過去時間而獲得。移動管理程序134由CPU32提供當(dāng)前時間,并且在步驟S84中自己進行判斷,或在步驟S81中,將從音樂數(shù)據(jù)庫讀取的回放條件提供給適配器26的CPU32,這樣使CPU 32在步驟S84中進行判斷。
如果當(dāng)前的日期超過了回放的結(jié)束日期,那么移動管理程序134轉(zhuǎn)移到步驟S85中,在該步驟中,它將使內(nèi)容數(shù)據(jù)庫114從HDD 21中刪除所選擇的內(nèi)容,從音樂數(shù)據(jù)庫中刪除關(guān)于所選擇內(nèi)容的信息。在步驟S86中,移動管理程序134使CPU 32計算整個音樂數(shù)據(jù)庫的哈希值并將它保存到非易失性存儲器34中。到這里操作就結(jié)束了。因此,在這種情況下將不移動任何內(nèi)容。
如果在步驟S84中確定出當(dāng)前日期還沒有超過回放的結(jié)束日期,那么移動管理程序134將轉(zhuǎn)移到步驟S87中,在該步驟中它將判斷所選內(nèi)容的回放記帳條件(例如每次回放的費用)是否在音樂數(shù)據(jù)庫中注冊。如果發(fā)現(xiàn)回放記帳條件注冊了,則移動管理程序134將在步驟S88中,使PD驅(qū)動器143與便攜設(shè)備6通信以判別便攜設(shè)備6是否有記帳功能。如果便攜設(shè)備6沒有記帳功能,則所選擇的內(nèi)容不能被傳遞到便攜設(shè)備6中。因此,移動管理程序134將在步驟S89中使顯示/操作指導(dǎo)程序112在顯示單元20上顯示一條消息“目標(biāo)沒有記帳功能”,并終止操作。
如果在步驟S87中確定出注冊了沒有回放記帳條件,或在步驟S88中便攜設(shè)備6具有記帳功能,那么移動管理程序134將轉(zhuǎn)移到步驟S90中,在該步驟中它將判斷出是否為所選擇的內(nèi)容注冊了其它的回放條件例如回放限制。如果發(fā)現(xiàn)注冊了其它回放條件,那么移動管理程序134就轉(zhuǎn)移到步驟S91,在該步驟它將判斷便攜設(shè)備6是否具有符合回放條件的功能。如果便攜設(shè)備6沒用這樣的功能,則移動管理程序134轉(zhuǎn)移到步驟S92,在該步驟中它將使顯示/操作指導(dǎo)程序112在顯示單元20上顯示一條消息“目標(biāo)沒有記帳功能”,并終止操作。
如果在步驟S90中確定注冊了沒有回放條件,或者,如果在步驟S91中確定出便攜設(shè)備6具有符合回放條件的功能,將結(jié)束回放條件的檢查,并且移動管理程序134將返回到圖12的步驟S56中。
圖16表示便攜設(shè)備6管理的(可以符合(follow)的)回放條件的例子。圖16所示的回放條件保存在EEPROM68中。在這個例子中,為項目1到3的每項內(nèi)容注冊回放的開始日期和結(jié)束日期。但是,只為項目2,不為項目1和3注冊回放限制。因此當(dāng)項目2的內(nèi)容作為選擇的內(nèi)容時,就可能符合回放的限制如回放條件(一項內(nèi)容可以被回放的次數(shù)),但當(dāng)項目1或3的內(nèi)容作為選擇的內(nèi)容時,就不可能符合回放限制。
接下來,將在下面參考圖17中的流程圖,詳細說明由執(zhí)行內(nèi)容管理程序111的CPU 11在圖12的步驟S58中產(chǎn)生的格式轉(zhuǎn)換。在步驟S101中,移動管理程序134檢查所選內(nèi)容的格式(如包括回放條件的報頭、使用規(guī)則、復(fù)制條件等),并記錄在內(nèi)容數(shù)據(jù)庫114中。在步驟S102中,移動管理程序134將檢查可以在目標(biāo)中設(shè)定的條件(在這種情況下的便攜設(shè)備6),即移動管理程序134查詢這種可設(shè)定條件的便攜設(shè)備的CPU 53,并從CPU53獲得回答。在步驟S103中,移動管理程序134將根據(jù)在步驟S102中檢查的條件,以在音樂數(shù)據(jù)庫中登入的格式,確定出一些可以在目標(biāo)中設(shè)置的條件。
在步驟S104中,移動管理程序134判斷是否有一些在目標(biāo)中可以設(shè)定的條件。如果沒有這樣的條件,移動管理程序134就轉(zhuǎn)移到步驟S105,在該步驟中將禁止將內(nèi)容移動到便攜設(shè)備6中。也就是說,在這種情況下,由于在音樂數(shù)據(jù)庫中注冊的條件不能符合便攜設(shè)備6的條件,所以禁止將內(nèi)容移動到便攜設(shè)備6中。
如果在步驟S104中確定出存在這樣的可設(shè)定的條件,那么移動管理程序134就轉(zhuǎn)移到步驟S106,在該步驟中,它將使使用規(guī)則轉(zhuǎn)換程序139將這些條件轉(zhuǎn)換為目標(biāo)功能格式的條件(例如當(dāng)所選的內(nèi)容被傳遞到便攜設(shè)備時,被保存在報頭中的條件)。然后在步驟S107中,移動管理程序134將在目標(biāo)中設(shè)定所轉(zhuǎn)換的條件。結(jié)果,便攜設(shè)備6將能依據(jù)設(shè)定的條件(或符合的條件)回放該內(nèi)容。
接下來,在下面將參考圖18至20的流程圖說明從HDD 21到便攜設(shè)備6的內(nèi)容復(fù)制,該復(fù)制由執(zhí)行內(nèi)容管理程序111的CPU 11和執(zhí)行主程序的CPU 53實施。復(fù)制內(nèi)容管理程序133實施圖18到20中步驟S111到S127的操作。這些操作與步驟51到67中將內(nèi)容從HDD 21復(fù)制到便攜設(shè)備6相似,如圖12到14所示。而且在這種情況下,檢查音樂數(shù)據(jù)庫以確定它是否被偽造或改變,然后用記錄在音樂數(shù)據(jù)庫中的條件檢查所選內(nèi)容的回放條件。進一步,在進行了便攜設(shè)備6和個人計算機1之間的相互認證后,該內(nèi)容被從個人計算機1的HDD 21中傳遞到便攜設(shè)備6的快閃存儲器61中,并在那里保存起來。然后在步驟S128中,復(fù)制管理程序133將在音樂數(shù)據(jù)庫中將復(fù)制計數(shù)器的值加1。在步驟S129中,復(fù)制管理程序133將使CPU 32計算整個音樂數(shù)據(jù)庫的哈希值,并將它保存到非易失性存儲器34中。
接下來,在下面將參考圖21中的流程圖,說明從便攜設(shè)備6到HDD 21的內(nèi)容移動和登入操作,該移動和登入操作由執(zhí)行內(nèi)容管理程序111的CPU11和執(zhí)行主程序的CPU 53實施。
首先解釋內(nèi)容移動。在步驟S161中,移動管理程序134要求便攜設(shè)備6的CPU 53讀取保存在快閃存儲器61中的內(nèi)容信息。當(dāng)從移動管理程序134接收到請求時,CPU 53將向個人計算機1傳遞保存在快閃存儲器61中的內(nèi)容信息。根據(jù)該信息,移動管理程序134使顯示單元20顯示保存在快閃存儲器61中的所選內(nèi)容的GUI。根據(jù)顯示在顯示單元20上的GUI,用戶將操作鍵盤18或鼠標(biāo)19指定一項內(nèi)容,該內(nèi)容將從便攜設(shè)備6移動到HDD 21中(內(nèi)容數(shù)據(jù)庫114)。
在步驟S162中,移動管理程序134使認證程序141執(zhí)行與CPU 53的相互認證,以產(chǎn)生它們之間公共使用的通信密鑰。該操作與圖12的步驟S56中的操作相似。
接著,在步驟S163中,CPU 53將讀取保存在快閃存儲器61中的加密的、所選的內(nèi)容,并將它傳遞給個人計算機1。在步驟S164中,移動管理程序134將從便攜設(shè)備6傳遞的內(nèi)容當(dāng)作一個文件,給它一個文件名,并且將它保存到內(nèi)容數(shù)據(jù)庫114中(在HDD 21中)。這種保存是利用給定為一個文件的一部分的位置信息(如從頂端開始的字節(jié)數(shù))來完成的。
在步驟S165中,CPU 53將讀取所選內(nèi)容的加密的加密密鑰,記錄在快閃存儲器61中,并且用它自己的副本密鑰對其解密,進一步用通信密鑰對其加密,并傳遞給個人計算機1。加密密鑰可以是例如在圖14的步驟S67的操作中,已經(jīng)被保存在快閃存儲器61中的密鑰。
當(dāng)接收從便攜設(shè)備6傳遞的加密密鑰時,移動管理程序134將在步驟S166中使解密程序142用通信密鑰解密加密密鑰,并使加密密鑰137用它自己的副本密鑰對該加密密鑰進行加密。在步驟S167中,移動程序管理134將使內(nèi)容數(shù)據(jù)庫114將內(nèi)容文件名和在步驟S164中保存的內(nèi)容信息,以及由用戶通過GUI輸入的音樂名(內(nèi)容名稱),還有在步驟S166中加密的加密密鑰等注冊到音樂數(shù)據(jù)庫中。然后在步驟S168中,移動管理程序134使使用規(guī)則管理程序140通過CPU 32計算整個音樂數(shù)據(jù)庫的哈希值,并且非易失性存儲器34保存該哈希值。
在步驟S169中,移動管理程序134通知便攜設(shè)備6該加密密鑰已經(jīng)保存了,并要求它刪除該內(nèi)容。當(dāng)要求從個人計算機1中刪除該內(nèi)容時,CPU53就在步驟S170中刪除保存在快閃存儲器61中的該內(nèi)容。
接著,下面將說明將一項內(nèi)容從便攜設(shè)備6登入到個人計算機1的操作。將內(nèi)容從便攜設(shè)備6登入到個人計算機1的操作與圖21所示的將內(nèi)容從便攜設(shè)備6移動到個人計算機1的操作相似。也就是說,由個人計算機1中的登入/登出管理程序132實施登入操作,而省略在圖21的步驟S162到S166的操作。還有,在圖21的步驟S167中,個人計算機1將更新登出的限制,即所登入的內(nèi)容可以被登出的次數(shù),記錄在音樂數(shù)據(jù)庫中,并且在完成步驟S170的操作后,其后的操作,除將實施該內(nèi)容文件的刪除確定外,與內(nèi)容移動的操作基本相同。對該操作將不再作進一步說明。
應(yīng)注意到當(dāng)便攜設(shè)備6的快閃存儲器61采用可移動的存儲卡時,個人計算機1將在圖21的步驟S162中產(chǎn)生登入過程的相互認證。
接著,下面將參考圖22的流程圖說明將內(nèi)容從便攜設(shè)備6復(fù)制到HDD21的操作,該操作由執(zhí)行內(nèi)容管理程序111的CPU 11以及執(zhí)行主程序的CPU 53實施。在將內(nèi)容從便攜設(shè)備6移動到HDD 21方面,圖22的步驟S181到S188中的操作與(在圖21中)步驟S161到S168的操作相似。也就是說,該復(fù)制由復(fù)制管理程序133實施,并且該復(fù)制操作除省略了圖21的步驟S169到S170中的操作外,與移動操作基本相似。因此,對該復(fù)制運行將不作進一步說明。
接著,下面將參考圖23的流程圖說明將從EMD服務(wù)器4傳遞來的內(nèi)容復(fù)制到HDD 21的操作,該操作由EMD服務(wù)器4和執(zhí)行內(nèi)容管理程序111的CPU 11實施。當(dāng)用戶點擊圖5中的按鈕202以產(chǎn)生訪問EMD服務(wù)器4的指令時,在步驟S201中,購買程序144將使通信塊25通過網(wǎng)絡(luò)2訪問EMD服務(wù)器4中。作為對此訪問的響應(yīng),EMD服務(wù)器4將如音樂數(shù)量、標(biāo)題信息及一項內(nèi)容所持有的信息通過網(wǎng)絡(luò)2傳遞給個人計算機1。當(dāng)獲得該信息時,購買程序144使顯示/運行指導(dǎo)程序112通過接口17在顯示單元20上顯示該信息。利用在顯示單元20上顯示的GUI,在步驟S202中,用戶可指定他要復(fù)制的內(nèi)容。所指定信息通過網(wǎng)絡(luò)2傳遞給EMD服務(wù)器4。在步驟S203,購買程序144將通過網(wǎng)絡(luò)2實現(xiàn)它自己與EMD服務(wù)器4之間的相互認證,以產(chǎn)生它們共用的通信密鑰。
個人計算機1與EMD服務(wù)器4之間實施的相互認證可通過使用如ISO9798-3所定義的公開密鑰和私人密鑰實現(xiàn)。在此情況下,個人計算機1有它自己的私人密鑰和預(yù)先持有的用于EMD服務(wù)器4的公開密鑰,且EMD服務(wù)器4有它自己的私人密鑰。個人計算機1與EMD服務(wù)器4之間相互認證可使用這些密鑰來實現(xiàn)。通過從EMD服務(wù)器4傳遞公開密鑰的方式,或預(yù)先已經(jīng)分配給個人計算機1證書的方式,而該證書由EMD服務(wù)器4確認,個人計算機1就可以獲得個人計算機1的公開密鑰。進一步在步驟S204中,購買程序114將在它自己與EMD服務(wù)器4之間進行記帳操作。記帳操作將在后面參考圖24的流程圖作進一步說明。
接著,在步驟S205中,EMD服務(wù)器4通過網(wǎng)絡(luò)2將在步驟S202指定的加密內(nèi)容傳遞給個人計算機1。此時,它在任何時間都給個人計算機1傳遞時間信息。在步驟S206,購買程序144將給所傳遞的內(nèi)容指定一個文件名,并使內(nèi)容數(shù)據(jù)庫114將該內(nèi)容作為一個內(nèi)容文件161保存在HDD 21中。在步驟S207,EMD服務(wù)器4將進一步使用在步驟S203產(chǎn)生的、它自己與個人計算機1共用的通信密鑰,加密該內(nèi)容的加密密鑰,并且將該加密的加密密鑰傳遞給個人計算機1。
在步驟S208,購買程序144使解密程序142單獨使用通信密鑰或與適配器26的CPU 32協(xié)同一起解密從EMD服務(wù)器4傳遞來的加密密鑰,并使加密程序137用它自己的副本密鑰加密所解密的加密密鑰。在步驟S209中,購買程序144將使內(nèi)容數(shù)據(jù)庫114把由用戶輸入的一系列的內(nèi)容的文件名稱、內(nèi)容信息、音樂標(biāo)題,以及加密的加密密鑰注冊在HDD 21的音樂數(shù)據(jù)庫中。進一步在步驟S210中,購買程序144使CPU 32計算全部音樂數(shù)據(jù)庫的哈希值,并將它存入非易失性存儲器34中。
注意在步驟S205中,EMD服務(wù)器4將該內(nèi)容連同時間數(shù)據(jù)一起發(fā)送給個人計算機1。時間數(shù)據(jù)從個人計算機1傳遞到適配器26。當(dāng)接收到從個人計算機1傳遞來的時間數(shù)據(jù)時,在步驟S211,適配器26的CPU 32將修正RTC 35的時間。這樣,根據(jù)從已經(jīng)識別為正確設(shè)備的外部設(shè)備提供的時間信息作為相互認證的結(jié)果,對適配器26的RTC 35的時間信息進行改正,這樣使得適配器26總能保持正確的時間信息。
接下來,將參考圖24的流程圖說明由EMD服務(wù)器4和執(zhí)行內(nèi)容管理程序111的CPU 11在圖23的步驟S204中實施的記帳操作。在步驟S221中,購買程序144從步驟S201的EMD服務(wù)器4傳遞的價格信息中讀取步驟S202指定的所選內(nèi)容的價格信息,并將它寫到HDD 21中的記帳日志中。圖25表示一個這樣記帳日志的例子。在該例子中,用戶從EMD服務(wù)器4中復(fù)制項目1到3,項目1和2的價格為50日元,而項目3的價格為60日元。該記帳日志的哈希值已經(jīng)由CPU 32計算出,并且注冊在非易失性存儲器34中。
接著在步驟S222中,購買程序144將從HDD 21中讀取在步驟S221中寫的記帳日志,并將它通過網(wǎng)絡(luò)2傳遞到EMD服務(wù)器4中。在步驟S223中,EMD服務(wù)器4根據(jù)從個人計算機1傳遞的記帳日志進行記帳計算。也就是說,EMD服務(wù)器4將個人計算機1的用戶傳遞的記帳日志添加到其所提供的數(shù)據(jù)庫中,并更新數(shù)據(jù)庫。在步驟S224中,EMD服務(wù)器4判斷是否立即處理記帳日志。當(dāng)確定立即處理記帳日志時,EMD服務(wù)器4就轉(zhuǎn)移到步驟S225中,在該步驟中,它將傳遞給處理服務(wù)器(未表示出)交易名稱,現(xiàn)金數(shù)量等處理所需要的信息。然后在步驟S226中,處理服務(wù)器將對個人計算機1的用戶實施處理。如果在步驟S224中確定記帳日志不被立即處理,那么將跳過步驟S225和S226的操作。即將周期性地執(zhí)行這些操作,例如一個月一次。
接著,參考圖26和27的流程圖,說明執(zhí)行內(nèi)容管理程序111的CPU 11所產(chǎn)生的將CD播放機(未表示出)回放的、并從音頻輸入/輸出終端24的IEC60958終端24a輸入的內(nèi)容復(fù)制到HDD 21中的操作。在步驟S241中,用戶將CD播放機的IEC60958輸出終端連接到個人計算機1的音頻輸入/輸出接口24的IEC60958終端24a上。在步驟S242中,用戶操作鍵盤18或鼠標(biāo)19以輸入將從CD播放機(或內(nèi)容的序號)復(fù)制的一項內(nèi)容的音樂標(biāo)題。然后在步驟S243中,用戶操作CD播放機上的按鈕以開始播放CD播放機。如果在CD播放機和個人計算機1之間連接有一個控制信號發(fā)送/接收線,那么用戶可以操作個人計算機1的鍵盤18或鼠標(biāo)19,以輸入回放開始指令,從而使CD播放機開始播放CD。
當(dāng)CD播放機開始播放CD時,在步驟S242中,從CD讀出的內(nèi)容通過IEC 60958終端24a被傳遞到個人計算機1中。在步驟S245中,復(fù)制管理程序133從通過IEC 60958終端24a輸入的數(shù)據(jù)中讀取SCMS(串行復(fù)制管理系統(tǒng))數(shù)據(jù)。SCMS數(shù)據(jù)包括復(fù)制條件信息如禁止復(fù)制、允許進行一次復(fù)制、允許免費復(fù)制等。在步驟S246中,CPU 11判斷SCMS數(shù)據(jù)是否指示禁止復(fù)制,如果SCMS數(shù)據(jù)指示禁止復(fù)制,那么復(fù)制管理程序133就轉(zhuǎn)移到S247,在該步驟中它將使顯示/操作指導(dǎo)程序112在顯示單元20上顯示如“復(fù)制被禁止”的消息,并終止復(fù)制操作。在這種情況下,禁止向HDD21中復(fù)制。
在步驟S246中,當(dāng)由CPU 11確定出在步驟S245中讀取的SCMS信息沒有指示任何復(fù)制禁止時,那么復(fù)制管理程序133將轉(zhuǎn)移到步驟S248中,在該步驟它讀取一個水印碼,并且在步驟S249中,它將判斷水印碼是否指示禁止復(fù)制。當(dāng)水印碼指示禁止復(fù)制時,那么復(fù)制管理程序133就轉(zhuǎn)移到步驟S247,在該步驟中它將使顯示/操作指導(dǎo)程序112在顯示單元20上顯示上述預(yù)先確定的消息,并終止復(fù)制操作。
如果在步驟S249中確定出水印不指示任何復(fù)制禁止,那么復(fù)制管理程序133將轉(zhuǎn)移到步驟S250,在該步驟中它將檢查時間限制數(shù)據(jù)庫。如果發(fā)現(xiàn)所選的內(nèi)容已經(jīng)注冊,作為時間限制數(shù)據(jù)庫檢查的結(jié)果,那么,該操作就以在步驟S251和S252中的操作而結(jié)束。這些操作與在圖7的步驟S13和S14中的操作相似。
如果所選的內(nèi)容不是尚未在HDD 21中注冊的內(nèi)容,它將在步驟S253到S258中登入。在步驟S253到S258的操作與在圖7步驟S19到S24的操作相似,除了從IEC 60958終端24a提供的SCMS信息在步驟7中還在音樂數(shù)據(jù)庫中之中注冊了之外。因此,對這些操作不作進一步的說明了。
接著將參考圖28和29的流程圖說明執(zhí)行內(nèi)容管理程序111的CPU 11所實施的將一項內(nèi)容從HDD 21中輸出(回放)到IEC 60958終端24a的操作。在步驟S271到S273中,象圖18的步驟S111到S113中那樣計算整個音樂數(shù)據(jù)庫的哈希值,并判斷該哈希值是否與先前保存的相一致,以檢查音樂數(shù)據(jù)庫是否被偽造或改動過。如果音樂數(shù)據(jù)庫沒有被偽造,那么顯示/操作指導(dǎo)程序112轉(zhuǎn)移到步驟S274,在該步驟中,它將通過內(nèi)容管理程序111使內(nèi)容數(shù)據(jù)庫114訪問HDD 21中的音樂數(shù)據(jù)庫,讀取關(guān)于在音樂數(shù)據(jù)庫中注冊的音樂的信息,并顯示在顯示單元20上。觀測該顯示,用戶以適當(dāng)?shù)姆绞讲僮麈I盤18或鼠標(biāo)19來選擇用戶想要回放的內(nèi)容。在步驟S275中,顯示/操作指導(dǎo)程序112檢查所選內(nèi)容的回放條件。后面將參考如30中的流程圖進一步說明回放條件的檢查。
接著在步驟S276中,顯示/操作指導(dǎo)程序112,通過內(nèi)容管理程序111,使內(nèi)容數(shù)據(jù)庫114從音樂數(shù)據(jù)庫中讀取在步驟S274所選內(nèi)容的加密密鑰,并且解密程序142使用副本密鑰解密加密的密鑰。在步驟S277中,顯示/操作指導(dǎo)程序112,通過內(nèi)容管理程序111,使內(nèi)容數(shù)據(jù)庫114從音樂數(shù)據(jù)庫中讀取所選內(nèi)容的SCMS信息,并且依據(jù)SCMS系統(tǒng)的規(guī)則決定將從IEC60958終端24a輸出的SCMS信息。例如如果內(nèi)容可被回放的次數(shù)是有限的(即作為回放限制),那么回放計數(shù)器加1。因此增加的回放計數(shù)被當(dāng)作新的SCMS信息。在步驟S278中,顯示/操作指導(dǎo)程序112,通過內(nèi)容管理程序111,將進一步使內(nèi)容數(shù)據(jù)庫114從音樂數(shù)據(jù)庫讀取所選內(nèi)容的ISRC。
接著在步驟S279中,顯示/操作指導(dǎo)程序112,通過內(nèi)容管理程序111,使內(nèi)容數(shù)據(jù)庫114從音樂數(shù)據(jù)庫讀取所選內(nèi)容的文件名,然后,根據(jù)該文件名從HDD 21讀取該內(nèi)容。進一步,顯示/操作指導(dǎo)程序112,通過內(nèi)容管理程序111,使內(nèi)容數(shù)據(jù)庫114從音樂數(shù)據(jù)庫讀取所該內(nèi)容的加密密鑰,并且解密程序142使用副本密鑰解密該加密密鑰,然后使用解密的加密密鑰解密加密的內(nèi)容。壓縮/展開程序138將進一步解密(展開)該內(nèi)容的壓縮碼。在步驟S280中,顯示/操作指導(dǎo)程序112使驅(qū)動器117,在IEC60958 24a上,輸出在步驟S279讀取的解密的內(nèi)容(數(shù)字數(shù)據(jù)),還有在步驟S277確定的SCMS信息,以及在步驟S278依據(jù)IEC60958規(guī)則讀取的ISRC信息。更進一步,顯示/操作指導(dǎo)程序112將使如實時播放器(商標(biāo);未示出)的程序進入運行以將數(shù)字數(shù)據(jù)內(nèi)容轉(zhuǎn)化為模擬數(shù)據(jù),且在音頻輸入/輸出接口24的模擬輸出端輸出。
在步驟S281中,顯示/操作指導(dǎo)程序112,通過內(nèi)容管理程序111,使內(nèi)容數(shù)據(jù)庫114將音樂數(shù)據(jù)庫中的回放計數(shù)器加1。在步驟S282,判斷所選內(nèi)容是否有加在其中的回放記帳條件。如果所選內(nèi)容有加在其中的記帳條件,那么顯示/操作指導(dǎo)程序112就轉(zhuǎn)移到步驟S283,在該步驟中它將使內(nèi)容數(shù)據(jù)庫114通過內(nèi)容管理程序111向記帳日志中寫入相應(yīng)的費用。在步驟S284中,顯示/操作指導(dǎo)程序112將通過使用規(guī)則管理程序140,使CPU 32計算整個音樂數(shù)據(jù)庫的哈希值并將它保存到非易失性存儲器34中。如果在步驟S282中確定出所選內(nèi)容沒有加在其中的回放記帳條件,那么顯示/操作指導(dǎo)程序112將跳過在步驟S283和S284中的操作。
接著將參考圖30所示的流程圖詳細說明由執(zhí)行內(nèi)容管理程序111的CPU 11所實施的在圖28的步驟S275中回放條件的檢查。在步驟S301中,顯示/操作指導(dǎo)程序112將通過內(nèi)容管理程序111使內(nèi)容數(shù)據(jù)庫114讀取在音樂數(shù)據(jù)庫中的各種條件。在步驟S302中,使用規(guī)則管理程序140判斷從音樂數(shù)據(jù)庫中讀取的條件中的回放計數(shù)是否超過回放限制。如果回放計數(shù)超過了回放限制,那么使用規(guī)則管理程序140轉(zhuǎn)移到步驟S303,在該步驟中它將通過內(nèi)容管理程序111使內(nèi)容數(shù)據(jù)庫114從HDD 21中刪除所選內(nèi)容,從音樂數(shù)據(jù)庫中刪除關(guān)于所選內(nèi)容的信息。在步驟S304中,顯示/操作指導(dǎo)程序112將進一步通過使用規(guī)則管理程序140使CPU 32計算音樂數(shù)據(jù)庫的新的哈希值并將它保存到非易失性存儲器34中。在這種情況下,禁止回放(輸出)。
如果在步驟S302中,確定出回放計數(shù)沒有超過回放限制,那么使用規(guī)則管理程序140就轉(zhuǎn)移到步驟S305,在該步驟中它將判斷回放的結(jié)束日期是否超過當(dāng)前日期。如果回放的結(jié)束日期超過當(dāng)前日期,那么顯示/操作指導(dǎo)程序112在步驟S303中將使使用規(guī)則管理程序140從HDD 21中并從上述的音樂數(shù)據(jù)庫中刪除所選的日期。在步驟S304中,計算并保存音樂數(shù)據(jù)庫的新的哈希值。在這種情況下,也禁止回放(輸出)。
如果在步驟S305中確定出回放的結(jié)束日期沒有超過當(dāng)前日期,那么CPU 32轉(zhuǎn)移到步驟S306,在該步驟中,它將判斷所選內(nèi)容是否有加在其中的回放記帳條件。如果所選內(nèi)容有加在其中的記帳條件,那么顯示/操作指導(dǎo)程序112就轉(zhuǎn)移到步驟S307,在該步驟它將使顯示單元20顯示回放記帳條件加上費用的消息。如果在步驟S306中確定出所選內(nèi)容沒有加在其中的記帳條件,那么就跳過步驟307的操作。
接著將參考圖31和32所示的流程圖說明由執(zhí)行內(nèi)容管理程序111的CPU 11所實施的,通過便攜設(shè)備6從HDD 21中進行內(nèi)容回放(輸出)的操作。在步驟S321到S325中,檢查音樂數(shù)據(jù)庫是否偽造或改動了,指定所選內(nèi)容并檢查所選內(nèi)容的回放條件。這些操作與圖28的步驟S271到S275中的操作相似,將不再說明。
在步驟S326中,在便攜設(shè)備6和個人計算機1之間產(chǎn)生相互認證以產(chǎn)生它們之間共用的通信密鑰。在步驟S327中,顯示/操作指導(dǎo)程序112命令便攜設(shè)備6回放將被提供的加密內(nèi)容。在步驟S328中,顯示/操作指導(dǎo)程序112將通過內(nèi)容管理程序111,使內(nèi)容數(shù)據(jù)庫114從音樂數(shù)據(jù)庫中讀取步驟S324中指定的所述內(nèi)容的文件名稱,并從HDD21中讀取具有該文件名稱的內(nèi)容。在步驟S329中,顯示/操作指導(dǎo)程序112將使內(nèi)容管理程序111將內(nèi)容壓縮方法、加密方法和格式轉(zhuǎn)換為便攜設(shè)備6中使用的方法和格式。而且在步驟S330中,顯示/操作指導(dǎo)程序112將使加密程序137使用通信密鑰加密在步驟S329中所轉(zhuǎn)換的內(nèi)容,并將它傳遞給便攜設(shè)備6。
在步驟S331中,便攜設(shè)備6的CPU 53對步驟S327中個人計算機1所傳遞的指令作出響應(yīng),以便用通信密鑰解密所傳遞的的數(shù)據(jù)并將它回放。在步驟S332中,顯示/操作指導(dǎo)程序112將通過內(nèi)容數(shù)據(jù)庫114,使內(nèi)容管理程序111將在音樂數(shù)據(jù)庫中的回放計數(shù)器加1。而且在步驟S333中,顯示/操作指導(dǎo)程序112將判斷所選內(nèi)容是否有加在其中的回放記帳條件。如果所選內(nèi)容有加在其中的記帳條件,那么顯示/操作指導(dǎo)程序112就在步驟S334中,通過內(nèi)容管理程序111,使內(nèi)容管理數(shù)據(jù)庫114向記帳日志中寫入回放的費用。在步驟S335中,顯示/操作指導(dǎo)程序112將使CPU 32計算整個音樂數(shù)據(jù)庫的新的哈希值。如果所選內(nèi)容沒有加在其中的回放記帳條件,那么就跳過在步驟S334和S445中的操作。
本發(fā)明提供了各種方法防止內(nèi)容欺詐性的復(fù)制。例如,操作CPU 11的程序是所謂的阻止篡改軟件,該軟件的執(zhí)行順序在CPU 11的每個操作中是不同的。
而且,CPU 11的功能由采用硬件的適配器26共同承擔(dān),以使CPU 11和適配器一起工作才能執(zhí)行各種操作。因此就保證了很高的數(shù)據(jù)安全。
例如,音樂數(shù)據(jù)庫的哈希值沒有象以上所述那樣保存在音樂數(shù)據(jù)庫本身中,而是保存在適配器26的非易失性存儲器34中。即,例如與先前在步驟S32和S33中保存的哈希值相比,先前的用于比較的哈希值保存在非易失性存儲器34中。因此,在所有的記錄包括保存在HDD 21中的內(nèi)容被復(fù)制或移動到任何其它記錄介質(zhì)之前,都可以備份。在保存在HDD 21的內(nèi)容被從HDD 21復(fù)制或移動到任何其它記錄介質(zhì)之后,包含在所述記錄中、備份到HDD 21中的內(nèi)容可以被重新恢復(fù),這樣就能阻止不顧使用規(guī)則無限制地復(fù)制或移動內(nèi)容。
例如,當(dāng)內(nèi)容A和B被保存到HDD 21時,如圖33所示,內(nèi)容A和B的哈希值就被保存在非易失性存儲器34中。這里假定在這種情況下,包含在HDD 21中的內(nèi)容A和B的一部分或所有記錄數(shù)據(jù)被備份到另一個記錄介質(zhì)271上。當(dāng)HDD 21上的內(nèi)容A被移動到另一個記錄介質(zhì)272后,就只有內(nèi)容B將保留于在HDD 21記錄的內(nèi)容中,這樣非易失性存儲器34中的哈希值也變?yōu)閮?nèi)容B的哈希值。
如果記錄在HDD 21中的部分或全部數(shù)據(jù),已備份在記錄介質(zhì)271中,其后被恢復(fù)到HDD 21中,且內(nèi)容A和B被再次保存在HDD 21中,則將發(fā)現(xiàn)從內(nèi)容B的信息計算的哈希值保存在非易失性存儲器34中,同時,將發(fā)現(xiàn)從內(nèi)容A和B的信息計算的哈希值沒有保存在非易失性存儲器34中。因此,根據(jù)保存在HDD 21中的內(nèi)容A和B計算的哈希值將與先前保存在非易失性存儲器34中的哈希值不一致,這就檢測出音樂數(shù)據(jù)庫已經(jīng)被偽造了。結(jié)果,之后使用保存在HDD 21中的內(nèi)容A和B將受到限制。
進一步,如上述已經(jīng)說明的,適配器26包含RTC 35。根據(jù)從可被正確認證的任何其它設(shè)備(如EDM服務(wù)器4)傳遞來的時間數(shù)據(jù),修正RTC 35的時間信息。使用從RTC 35輸出的當(dāng)前日期,而不是由個人計算機1管理的任何日期。因此,用戶不能故意地在個人計算機1上將當(dāng)前日期編輯為任何過去的日期,這樣,就避免了將當(dāng)前日期判定為超過回放條件中的回放結(jié)束日期。
根據(jù)預(yù)先保存在ROM 36中的程序,適配器26還被指定解密所傳遞的加密程序,并執(zhí)行該程序,這樣,能保證了較高的數(shù)據(jù)安全性。將在下面參考圖34的流程圖對此作進一步說明。
更具體地說,當(dāng)個人計算機1將去執(zhí)行適配器26需要的預(yù)先確定的操作時,在步驟S351,將使用預(yù)先保存在RAM 13中的加密密鑰,加密要由適配器26執(zhí)行的程序,并將它傳遞給適配器26。適配器26的RAM 13先前已經(jīng)在其中保存了從個人計算機1傳遞來的程序并希望解密和執(zhí)行該加密的程序。CPU 32遵循保存在RAM 36中的該程序,以在步驟S352中解密保存在RAM 36中的該加密的程序。在步驟S313,CPU 32把解密的程序展開在RAM33中,并在步驟S354執(zhí)行該程序。
如前面所說明的,例如,當(dāng)適配器26計算在HDD 21中的音樂數(shù)據(jù)庫的哈希值時,個人計算機1的CPU 11將使用加密密鑰加密音樂數(shù)據(jù)庫中的數(shù)據(jù),并將它傳遞給適配器26的CPU 32。CPU 32將哈希函數(shù)作用到音樂數(shù)據(jù)庫中所傳遞的數(shù)據(jù)上,計算其哈希值。于是,計算的哈希值將保存在非易失性存儲器34中。可選擇地,CPU 32將該哈希值與先前已預(yù)先保存的哈希值進行比較,并將計算結(jié)果傳遞到個人計算機1的CPU 11中。
圖35詳細表示了適配器26的內(nèi)部結(jié)構(gòu)。適配器26由半導(dǎo)體IC組成。如圖35所示,適配器26包括除圖2所示的接口31、CPU 32、RAM 33、非易失性存儲器34、RTC 35、ROM 36外,還有RAM控制器301,控制從RAM 33讀和寫操作,以及邏輯電路302,使用它,從適配器26直接輸出如上所述已經(jīng)解密的加密內(nèi)容。
從接口31到ROM 36、RAM控制器301和邏輯電路302的功能塊集成在半導(dǎo)體IC中,按照這種方式,以它們就不可能被從外部拆開。
而且,提供晶體振蕩器311為由適配器26執(zhí)行的各種操作產(chǎn)生參考時鐘。還提供振蕩電路312以使RTC 35進行操作。適配器26還包括為振蕩電路312、非易失性存儲器34和RTC 35提供后備電源的電池313。另外,適配器26的元件電路由個人計算機1的電源電路321提供電源。
非易失性存儲器34可由可擦除ROM組成。例如如圖36A和36B所示,假如非易失性存儲器34由從電池313提供備用電源的RAM組成,但是,保護性鋁層351可在非易失性存儲器34上形成,并且由電池313給非易失性存儲器34提供電源的電源模型(pattern)352,可以與保護性鋁層351同高形成。于是,如果用戶試圖移去保護性鋁層35 1以改變非易失性存儲器34,與非易失性存儲器34同高的電源模型也將被移去,為非易失性存儲器34提供的電源也將被斷掉,而且保存在存儲器34中的數(shù)據(jù)將被擦除。這樣,進一步提高了抵抗篡改能力。
進一步,適配器26被提供有連線401-1到401-3,用于從非易失性存儲器34讀出日期或?qū)⑷掌趯懭敕且资源鎯ζ?4中。如圖37所示,連線401-1到401-3相互垂直交疊。因此,為從最低的連線401-3讀取數(shù)據(jù),不得不移開連線401-3上面的連線401-1和401-2。因此,不能同時從401-1到401-3讀取數(shù)據(jù)。
還有,非易失性存儲器34的連線401-1到401-3可以形成冗余的形式。例如,當(dāng)在非易失性存儲器34內(nèi)部形成的連線401-1到401-3用于連接一些元件如形成非易失性存儲器34的晶體管時,這些元件之間的連線不是直線形式的,即使可以通過連線以直線形式連接,但它們之間的連線具有預(yù)先確定的長度。這樣,401-1到401-3的連線將比所要求的長度要長,并且與連線為必需的最短長度時相比,具有較大的寄生電容。
為從非易失性存儲器34中讀取數(shù)據(jù)而設(shè)計的專用電路(作為半導(dǎo)體IC包含在適配器26中),當(dāng)該專用電路的阻抗與寄生電容相匹配時,它可以正常地讀取保存在非易失性存儲器34中的數(shù)據(jù)。但是,當(dāng)探頭連接到接線401-1到401-3以從非易失性存儲器34中讀取數(shù)據(jù)時,由于寄生電容和探頭電容的結(jié)合,將使得不能正常地從非易失性存儲器34中讀取數(shù)據(jù)。
在前面的說明中,使用便攜設(shè)備6用來解釋記錄介質(zhì),但應(yīng)注意的是,本發(fā)明可應(yīng)用于將數(shù)據(jù)移動或復(fù)制到任何其它記錄介質(zhì)。
所述的內(nèi)容除了是音樂聲音數(shù)據(jù)如音樂或音頻數(shù)據(jù)外,還可以是圖像或其它數(shù)據(jù)。
如上所述,本發(fā)明具有下述優(yōu)點(1)依據(jù)本發(fā)明,數(shù)據(jù)被加密并記錄在HDD 21中,并且加密密鑰用副本密鑰加密,記錄在HDD 21。這樣,即使記錄在HDD 21中的內(nèi)容被復(fù)制了,該內(nèi)容也不能被解密,這就使得不能大規(guī)模地復(fù)制散發(fā)。
(2)依據(jù)本發(fā)明,當(dāng)預(yù)先確定的音樂被復(fù)制一次時,其標(biāo)題和記錄數(shù)據(jù)就被注冊在音樂數(shù)據(jù)庫中,以阻止該音樂在預(yù)先確定的時間段內(nèi)(如上述的48個小時)被復(fù)制。這樣,可以限制該音樂被復(fù)制的次數(shù),以阻止該音樂被大規(guī)模地復(fù)制散發(fā)。
而且依據(jù)本發(fā)明,每當(dāng)更新數(shù)據(jù)庫時,就計算數(shù)據(jù)庫中數(shù)據(jù)的哈希值并且保存起來。這樣很容易地阻止數(shù)據(jù)庫被偽造或篡改。
(3)依據(jù)本發(fā)明,一旦內(nèi)容被傳遞到外部設(shè)備,相應(yīng)的在HDD 21中的內(nèi)容就被刪除了。這樣,作為原始數(shù)字數(shù)據(jù)的內(nèi)容將不再保留在HDD 21中,并且不能被大規(guī)模地復(fù)制散發(fā)。
(4)依據(jù)本發(fā)明,在HDD 21中提供音樂數(shù)據(jù)庫,以便每次檢查整個音樂數(shù)據(jù)庫的哈希值。這樣,即使在HDD 21中的內(nèi)容在移去之前已經(jīng)備份了,并且在內(nèi)容移去之后備份的數(shù)據(jù)又恢復(fù)到HDD21中,也肯定能擦除內(nèi)容源中的數(shù)據(jù)。
(5)依據(jù)本發(fā)明,在數(shù)據(jù)被從個人計算機1傳遞到外部設(shè)備之前,在個人計算機1和外部設(shè)備之間要進行相互認證。這樣,就能阻止數(shù)據(jù)被傳遞到任何錯誤的設(shè)備中。
(6)依據(jù)本發(fā)明,在數(shù)據(jù)被從外部設(shè)備傳遞到個人計算機1之前,通過在該外部設(shè)備和個人計算機1之間進行的相互認證,確定個人計算機1的軟件是否合法。這樣就能阻止數(shù)據(jù)被傳遞到任何錯誤的軟件中。
(7)依據(jù)本發(fā)明,IRSC用于識別一首音樂,并且如果沒有ISRC時,就使用TOC,這樣即使當(dāng)一首音樂沒有ISRC時,也能識別該音樂。
(8)依據(jù)本發(fā)明,作為連接到個人計算機1上的外部設(shè)備,適配器26執(zhí)行個人計算機1中一部分預(yù)先確定的軟件的功能。這樣,僅僅通過分析個人計算機1上的軟件,不可能知道整個軟件是如何工作的。因此,就不能通過偽造或篡改該軟件,加上另有意謀的功能。
注意到將由適配器26執(zhí)行的操作可以由CPU 11依據(jù)安全程序執(zhí)行。在這種情況下,例如,當(dāng)需要副本密鑰時,由內(nèi)容管理程序111產(chǎn)生具有相同值的多個副本密鑰。相似地,由內(nèi)容管理程序111將哈希值隱藏保存起來。
并且,當(dāng)CPU 11依據(jù)安全程序執(zhí)行由適配器26執(zhí)行的操作時,個人計算機1從連接到網(wǎng)絡(luò)2的預(yù)先確定的服務(wù)器(如EMD注冊服務(wù)器3等)中下載當(dāng)前時間數(shù)據(jù),代替從適配器26的RTC35提供的當(dāng)前時間,并且根據(jù)當(dāng)前時間數(shù)據(jù)進行判斷。而且,為此目的,可以設(shè)計個人計算機1以預(yù)先確定的時間間隔保存當(dāng)前的時間,并且當(dāng)時間被設(shè)置在保存的當(dāng)前時間之前時,就顯示出錯誤,因此接受任何有意圖的時間設(shè)置。
上述的一系列操作可以由硬件也可由軟件完成。在后一種情況下,組成軟件的程序?qū)某绦虼鎯橘|(zhì)安裝到包含在專用硬件或通用個人計算機的計算機中,例如,在該計算機中依據(jù)其中安裝的各種程序,就可以執(zhí)行各種功能。
如圖2所示,用于保存安裝在計算機中的程序并使計算機可執(zhí)行該程序的程序存儲介質(zhì),包括磁盤41(包括軟盤)、光盤42(CD-ROM(=緊湊只讀存儲器盤))、DVD(數(shù)字多功能盤)、磁光盤43(MD(=小型盤))、從半導(dǎo)體存儲器44形成的包介質(zhì)、程序臨時保存或永久保存的ROM 12、或硬盤21。程序通過接口如必要的通信塊25,并使用網(wǎng)絡(luò)2保存到程序存儲介質(zhì)中,網(wǎng)絡(luò)2比如是局域網(wǎng)(LAN)或因特網(wǎng),電纜或象數(shù)字衛(wèi)星廣播等無線通信介質(zhì)。
注意,描述將程序保存到存儲介質(zhì)的操作,在這里包括根據(jù)描述的序列按時間順序進行的操作,以及不受時間順序影響而并行或單獨進行的操作。
也應(yīng)該注意,在此“系統(tǒng)”是指多個設(shè)備的集合。
如上所述,依據(jù)本發(fā)明的信息處理設(shè)備、方法和程序存儲介質(zhì),適于根據(jù)硬件中程序執(zhí)行裝置的操作結(jié)果,通過由軟件組成的控制方法,控制將內(nèi)容數(shù)據(jù)累積到存儲裝置或從存儲裝置讀出,因此完全能阻止通過分析和偽造軟件的方式來進行數(shù)據(jù)的欺詐性復(fù)制。
權(quán)利要求
1.一種信息處理設(shè)備,包括用于輸入內(nèi)容數(shù)據(jù)的裝置;用于保存從輸入裝置提供的內(nèi)容數(shù)據(jù)的裝置;用于以預(yù)先確定的方式、壓縮保存在內(nèi)容數(shù)據(jù)存儲裝置中的內(nèi)容數(shù)據(jù)的裝置;用于以預(yù)先確定的方式加密保存在內(nèi)容數(shù)據(jù)存儲裝置中的內(nèi)容數(shù)據(jù)的裝置;以及用于控制在內(nèi)容數(shù)據(jù)存儲裝置中保存或從內(nèi)容數(shù)據(jù)存儲裝置中讀取內(nèi)容數(shù)據(jù)的裝置,該內(nèi)容數(shù)據(jù)是由壓縮裝置壓縮和由加密裝置加密的內(nèi)容數(shù)據(jù)。
2.如權(quán)利要求1所述的設(shè)備,其中以同樣的方式,壓縮裝置壓縮或加密裝置加密從輸入裝置提供的不同的數(shù)據(jù)。
3.如權(quán)利要求1所述的設(shè)備,其中,分別以不同的方式,壓縮裝置壓縮或加密裝置加密從輸入裝置提供的不同的數(shù)據(jù),并且采用預(yù)先確定的公共壓縮或加密方式將從內(nèi)容數(shù)據(jù)存儲裝置讀取的數(shù)據(jù)輸出到預(yù)先確定的設(shè)備。
4.一種信息處理設(shè)備,包括接口,通過該接口,從預(yù)先確定的記錄介質(zhì)或服務(wù)器提供內(nèi)容數(shù)據(jù);存儲介質(zhì),用于保存通過所述接口提供的內(nèi)容數(shù)據(jù);壓縮程序,用于以預(yù)先確定的方式壓縮保存到所述存儲介質(zhì)中的內(nèi)容數(shù)據(jù);加密程序,用于以預(yù)先確定的方式加密保存到存儲介質(zhì)中的內(nèi)容數(shù)據(jù);控制器,用于控制內(nèi)容數(shù)據(jù)在存儲介質(zhì)中的存儲或讀取,所述內(nèi)容數(shù)據(jù)已經(jīng)由壓縮程序壓縮和由加密程序加密;分別以相同或不同的方式,所述壓縮程序壓縮或所述加密程序加密通過接口提供并且被以不同方式處理過的內(nèi)容數(shù)據(jù),將所述內(nèi)容數(shù)據(jù)保存到存儲介質(zhì)中,并進行轉(zhuǎn)換,當(dāng)從存儲介質(zhì)中讀出以不同的方式壓縮了或加密了的所述內(nèi)容數(shù)據(jù)時,將所述內(nèi)容數(shù)據(jù)傳遞給預(yù)先確定的便攜設(shè)備,使得所述內(nèi)容數(shù)據(jù)可以以公共的方式被壓縮或加密到所述信息處理設(shè)備和便攜設(shè)備中。
5.一種信息處理方法,包括步驟輸入數(shù)據(jù);保存從數(shù)據(jù)輸入步驟提供的數(shù)據(jù);以預(yù)先確定的方式壓縮在數(shù)據(jù)存儲步驟保存的數(shù)據(jù);以預(yù)先確定的方式加密在數(shù)據(jù)存儲步驟保存的數(shù)據(jù);以及控制在壓縮步驟壓縮和在加密步驟加密的數(shù)據(jù)的存儲或讀取。
6.一種信息處理方法,包括步驟從預(yù)先確定的記錄介質(zhì)或服務(wù)器輸入內(nèi)容數(shù)據(jù);保存在數(shù)據(jù)輸入步驟提供的數(shù)據(jù);以預(yù)先確定的方式壓縮在數(shù)據(jù)存儲步驟保存的數(shù)據(jù);以預(yù)先確定的方式加密在數(shù)據(jù)壓縮步驟保存的數(shù)據(jù);以及控制將在壓縮步驟壓縮和在加密步驟加密的數(shù)據(jù)保存在存儲介質(zhì)中或者從存儲介質(zhì)中讀取該數(shù)據(jù);分別以相同或不同的方式,所述壓縮步驟壓縮或所述加密步驟加密在數(shù)據(jù)輸入步驟中提供并且已被以不同方式處理過的內(nèi)容數(shù)據(jù),將所述內(nèi)容數(shù)據(jù)保存到存儲介質(zhì)中,并進行轉(zhuǎn)換,當(dāng)從存儲介質(zhì)中讀出以不同的方式壓縮了或加密了的所述內(nèi)容數(shù)據(jù)時,將所述內(nèi)容數(shù)據(jù)傳遞給預(yù)先確定的便攜設(shè)備,使得所述內(nèi)容數(shù)據(jù)可以以公共的方式被壓縮或加密到這臺設(shè)備和便攜設(shè)備中。
7.一種信息處理設(shè)備,包括用于向其它設(shè)備發(fā)送數(shù)據(jù),和從其它設(shè)備接收數(shù)據(jù)的裝置;用于持有預(yù)先確定的鎖密鑰和副本密鑰的裝置;使用持有裝置持有的鎖密鑰的認證裝置,當(dāng)向其它設(shè)備發(fā)送數(shù)據(jù)和從其它設(shè)備接收數(shù)據(jù)時,與其它設(shè)備進行相互認證,以產(chǎn)生通信密鑰;用于使用副本密鑰加密通信密鑰的裝置;以及用于保存在數(shù)據(jù)發(fā)送和接收裝置中接收的數(shù)據(jù)的裝置,該數(shù)據(jù)已由與加密裝置加密的通信密鑰相對應(yīng)的通信密鑰加過密。
8.如權(quán)利要求7所述的設(shè)備,還包括加密密鑰解密裝置,使用副本密鑰解密保存在存儲裝置中的通信密鑰;以及用于解密在存儲裝置中保存的數(shù)據(jù)的裝置。
9.一種信息處理設(shè)備,包括接口,通過它可以在所述信息處理設(shè)備與連接到所述信息處理設(shè)備的便攜設(shè)備或服務(wù)器之間進行數(shù)據(jù)傳遞;存儲器,用于持有預(yù)先確定的主密鑰和副本密鑰;認證程序,當(dāng)數(shù)據(jù)將傳遞給便攜設(shè)備或服務(wù)器或從便攜設(shè)備或服務(wù)器傳遞來時,所述認證程序利用保存在存儲器中的主密鑰與便攜設(shè)備或服務(wù)器相互認證以產(chǎn)生通信密鑰;加密解密的程序,使用通信密鑰對加密密鑰解密,從便攜設(shè)備或服務(wù)器傳遞來的內(nèi)容數(shù)據(jù)由所述加密密鑰加密過,并使用副本密鑰對加密密鑰加密;存儲介質(zhì),用于保存通過所述接口接收并使用所述通信密鑰加密的內(nèi)容數(shù)據(jù),所述通信密鑰相應(yīng)于使用副本密鑰加密的加密密鑰;加密密鑰解密程序,用副本密鑰解密保存在存儲介質(zhì)中的加密密鑰;以及數(shù)據(jù)解密程序,用由所述加密解密程序解密的加密密鑰,將保存在存儲介質(zhì)中的內(nèi)容數(shù)據(jù)解密。
10.一種信息處理方法,包括步驟向其它設(shè)備發(fā)送數(shù)據(jù),和從其它設(shè)備接收數(shù)據(jù);持有預(yù)先確定的鎖密鑰和副本密鑰;使用在持有步驟持有的鎖密鑰,當(dāng)向其它設(shè)備發(fā)送數(shù)據(jù)和從其它設(shè)備接收數(shù)據(jù)時,與其它設(shè)備進行相互認證,以產(chǎn)生通信密鑰;使用副本密鑰加密通信密鑰;以及保存在數(shù)據(jù)發(fā)送和接收步驟中接收的數(shù)據(jù),該數(shù)據(jù)已由與加密步驟中加密的通信密鑰相對應(yīng)的通信密鑰加過密。
11.一種信息處理方法,包括步驟在所述設(shè)備與連接到所述設(shè)備的便攜設(shè)備或服務(wù)器之間傳遞數(shù)據(jù);持有預(yù)先確定的主密鑰和副本密鑰;當(dāng)數(shù)據(jù)被傳遞到所述便攜設(shè)備或服務(wù)器,或從所述便攜設(shè)備或服務(wù)器傳遞來數(shù)據(jù)時,使用在持有步驟中的主密鑰與所述便攜設(shè)備或服務(wù)器進行相互認證,以產(chǎn)生通信密鑰;使用所述通信密鑰,解密對從所述便攜設(shè)備或服務(wù)器發(fā)送的內(nèi)容數(shù)據(jù)進行加密的加密密鑰,并用所述副本密鑰加密所述的加密密鑰;存儲內(nèi)容數(shù)據(jù),所述內(nèi)容數(shù)據(jù)是通過所述接口接收、并使用相應(yīng)于用所述副本密鑰加密的加密密鑰的通信密鑰加密的;使用所述副本密鑰,解密在所述存儲步驟中在存儲介質(zhì)中保存的加密密鑰;使用在加密解密步驟中解密的加密密鑰,解密保存在所述存儲介質(zhì)中的內(nèi)容數(shù)據(jù)。
全文摘要
個人計算機(1)的CPU(11)指令控制由半導(dǎo)體IC組成的適配器(26)的CPU(32),以計算用于管理記錄在HDD(21)中的內(nèi)容的音調(diào)數(shù)據(jù)庫的哈希值,并將該哈希值保存到非易失性存儲器(34)中。當(dāng)回放記錄在HDD(21)中的內(nèi)容時,CPU(11)計算所述音調(diào)數(shù)據(jù)庫的哈希值,將它同保存在非易失性存儲器(34)中的哈希值進行比較,并根據(jù)比較的結(jié)果控制從HDD(21)中回放內(nèi)容。
文檔編號G06F21/12GK1567308SQ200410056680
公開日2005年1月19日 申請日期2000年2月17日 優(yōu)先權(quán)日1999年2月17日
發(fā)明者河上達, 石黑隆二, 田邊充, 江面裕一 申請人:索尼公司