亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

信息處理設(shè)備和方法,以及程序存儲(chǔ)介質(zhì)的制作方法

文檔序號:6439935閱讀:147來源:國知局
專利名稱:信息處理設(shè)備和方法,以及程序存儲(chǔ)介質(zhì)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及信息處理設(shè)備和方法,以及程序存儲(chǔ)介質(zhì),特別涉及適合于阻止偽造使用數(shù)據(jù)的軟件,以防止欺詐性地復(fù)制這些數(shù)據(jù)的信息處理設(shè)備和方法,以及涉及程序存儲(chǔ)介質(zhì),在其中記錄了用于阻止欺詐性復(fù)制的信息處理程序。
背景技術(shù)
目前,隨著數(shù)字技術(shù)的進(jìn)展和廣泛應(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ù)制到個(gè)人計(jì)算機(jī)的硬盤上時(shí),CD上的音樂數(shù)據(jù)就可被原樣地記錄或壓縮到硬盤上,這樣,該音樂數(shù)據(jù)通過例如因特網(wǎng)的網(wǎng)絡(luò)被欺詐地大量散發(fā)了。
(2)當(dāng)數(shù)字音樂數(shù)據(jù)從CD復(fù)制到個(gè)人計(jì)算機(jī)的硬盤上時(shí),由于復(fù)制的次數(shù)沒有限制,所以音樂數(shù)據(jù)將被大量地散發(fā)。
(3)當(dāng)數(shù)字音樂數(shù)據(jù)從個(gè)人計(jì)算機(jī)的硬盤復(fù)制到外部設(shè)備,如便攜設(shè)備時(shí),在復(fù)制后,由于原始的數(shù)字音樂數(shù)據(jù)仍將保留在硬盤上,這樣將可能大量地復(fù)制和散發(fā)。
(4)為阻止上述問題(3),應(yīng)設(shè)計(jì)個(gè)人計(jì)算機(jī)的軟件,以使在數(shù)字音樂數(shù)據(jù)復(fù)制到外部設(shè)備后,刪除作為數(shù)據(jù)源的硬盤中的數(shù)據(jù)(移走音樂數(shù)據(jù))。但是,如果硬盤中的內(nèi)容在移走之前被備份在另一個(gè)記錄介質(zhì)上,備份的數(shù)據(jù)在移走之后就能重新恢復(fù)到硬盤上,已經(jīng)移走的數(shù)據(jù)仍將保留在硬盤上。
(5)當(dāng)個(gè)人計(jì)算機(jī)硬盤上的數(shù)字音樂數(shù)據(jù)復(fù)制到外部設(shè)備,如便攜設(shè)備時(shí),由于不確認(rèn)是哪種類型的外部設(shè)備,就可能傳遞給非法設(shè)備。
當(dāng)數(shù)字音樂數(shù)據(jù)從外部設(shè)備如便攜設(shè)備傳遞到個(gè)人計(jì)算機(jī)時(shí),由于不確認(rèn)控制個(gè)人計(jì)算機(jī)軟件的類型,就可能傳遞給非法軟件。
(6)當(dāng)在個(gè)人計(jì)算機(jī)上處理從CD復(fù)制的音樂數(shù)據(jù)時(shí),包含在音樂數(shù)據(jù)中的ISRC(International Standard Recording Code,國際標(biāo)準(zhǔn)記錄代碼)可用于判別一首音樂是否與其音樂它的相同。但是CD中可能不包含ISRC數(shù)據(jù)。在這種情況下,就不可能判別這些音樂是否彼此相同。
(7)在個(gè)人計(jì)算機(jī)軟件的控制下可以執(zhí)行上述功能。但是,如果軟件本身被改變了,那么將可能產(chǎn)生系統(tǒng)設(shè)計(jì)者不希望的操作。

發(fā)明內(nèi)容
因此,本發(fā)明的一個(gè)目的,就是通過提供信息處理設(shè)備和方法,積極地防止別人通過分析和偽造使用這些數(shù)據(jù)的軟件,將數(shù)據(jù)大量地欺詐性地復(fù)制,并且通過提供其中記錄了信息處理程序的程序存儲(chǔ)介質(zhì),來克服上述現(xiàn)有技術(shù)的缺點(diǎn)。
依據(jù)本發(fā)明的信息處理設(shè)備包括存儲(chǔ)內(nèi)容數(shù)據(jù)的裝置,具有軟件的控制裝置,控制將內(nèi)容數(shù)據(jù)保存到內(nèi)容數(shù)據(jù)存儲(chǔ)裝置,或從內(nèi)容數(shù)據(jù)存儲(chǔ)裝置讀取內(nèi)容數(shù)據(jù),以及在硬件上獨(dú)立于控制裝置的裝置,用于解密和執(zhí)行控制裝置提供的加密程序,并將程序執(zhí)行的結(jié)果提供給控制裝置;控制裝置根據(jù)程序執(zhí)行裝置提供的程序執(zhí)行結(jié)果,控制將內(nèi)容數(shù)據(jù)保存到內(nèi)容數(shù)據(jù)存儲(chǔ)裝置,或從內(nèi)容數(shù)據(jù)存儲(chǔ)裝置讀取內(nèi)容數(shù)據(jù)。在信息處理裝置中,內(nèi)容數(shù)據(jù)存儲(chǔ)裝置還保存管理信息,利用管理信息管理它自己保存的內(nèi)容數(shù)據(jù),并且控制裝置根據(jù)管理信息使程序執(zhí)行裝置執(zhí)行預(yù)先確定的計(jì)算。控制裝置也可以是CPU,內(nèi)容數(shù)據(jù)存儲(chǔ)裝置可以是硬盤,程序執(zhí)行裝置可以是包含在半導(dǎo)體IC中的CPU,而不是構(gòu)成控制裝置的CPU。
上述目的還可通過提供一種信息處理方法來達(dá)到,依據(jù)本發(fā)明,該信息處理方法包括根據(jù)程序執(zhí)行裝置的程序執(zhí)行結(jié)果,控制將內(nèi)容數(shù)據(jù)保存到內(nèi)容數(shù)據(jù)存儲(chǔ)裝置,或從內(nèi)容數(shù)據(jù)存儲(chǔ)裝置讀取內(nèi)容數(shù)據(jù)的步驟。
上述目的還可通過提供一種在其中記錄有程序的程序存儲(chǔ)介質(zhì)來達(dá)到,依據(jù)本發(fā)明,包括根據(jù)程序執(zhí)行裝置的程序執(zhí)行結(jié)果,控制將內(nèi)容數(shù)據(jù)保存到內(nèi)容數(shù)據(jù)存儲(chǔ)裝置,或從內(nèi)容數(shù)據(jù)存儲(chǔ)裝置讀取內(nèi)容數(shù)據(jù)的步驟。
上述目的還可通過提供一種信息處理設(shè)備來達(dá)到,依據(jù)本發(fā)明,該設(shè)備包括輸入內(nèi)容數(shù)據(jù)的裝置;存儲(chǔ)輸入裝置提供的內(nèi)容數(shù)據(jù)的裝置;以預(yù)先確定的方式壓縮存儲(chǔ)在內(nèi)容數(shù)據(jù)存儲(chǔ)裝置中的內(nèi)容數(shù)據(jù)的裝置;以預(yù)先確定的方式加密保存在內(nèi)容數(shù)據(jù)存儲(chǔ)裝置中數(shù)據(jù)的裝置;控制在內(nèi)容數(shù)據(jù)存儲(chǔ)裝置中存儲(chǔ)或從內(nèi)容數(shù)據(jù)存儲(chǔ)裝置中讀取數(shù)據(jù),以及控制保存和讀取由壓縮裝置壓縮和由加密裝置加密的數(shù)據(jù)的裝置。
上述目的還可通過提供一種信息處理方法來達(dá)到,依據(jù)本發(fā)明,該方法包括步驟輸入數(shù)據(jù);保存由輸入數(shù)據(jù)步驟提供的數(shù)據(jù);以預(yù)先確定的方式壓縮在數(shù)據(jù)存儲(chǔ)步驟中保存的數(shù)據(jù);以預(yù)先確定的方式加密在數(shù)據(jù)存儲(chǔ)步驟中保存的數(shù)據(jù);以及控制在壓縮步驟壓縮數(shù)據(jù)的存儲(chǔ)或讀取和控制在加密步驟加密數(shù)據(jù)的存儲(chǔ)或讀取。
上述目的還可通過提供一種程序存儲(chǔ)介質(zhì)來達(dá)到,該程序存儲(chǔ)介質(zhì)中記錄有希望由信息處理設(shè)備執(zhí)行和計(jì)算機(jī)可讀的程序,依據(jù)本發(fā)明,該程序包括步驟輸入數(shù)據(jù);保存由輸入數(shù)據(jù)步驟提供的數(shù)據(jù);以預(yù)先確定的方式壓縮在數(shù)據(jù)存儲(chǔ)步驟中保存的數(shù)據(jù);以預(yù)先確定的方式加密在數(shù)據(jù)存儲(chǔ)步驟中保存的數(shù)據(jù);以及控制在壓縮步驟壓縮數(shù)據(jù)的存儲(chǔ)或讀取和控制在加密步驟加密數(shù)據(jù)的存儲(chǔ)或讀取。
上述目的還可通過提供一種信息處理設(shè)備來達(dá)到,依據(jù)本發(fā)明,該設(shè)備包括輸入內(nèi)容數(shù)據(jù)的裝置;存儲(chǔ)內(nèi)容數(shù)據(jù)輸入裝置提供的內(nèi)容數(shù)據(jù)的裝置;持有保存在內(nèi)容數(shù)據(jù)存儲(chǔ)器裝置中的內(nèi)容數(shù)據(jù)管理信息的裝置,根據(jù)管理信息持有裝置中持有的管理信息,進(jìn)行預(yù)先確定的計(jì)算的裝置;依據(jù)計(jì)算裝置計(jì)算的結(jié)果和保存在內(nèi)容數(shù)據(jù)存儲(chǔ)裝置中的過去的計(jì)算結(jié)果的比較結(jié)果,控制保存在內(nèi)容數(shù)據(jù)存儲(chǔ)裝置中的內(nèi)容數(shù)據(jù)的使用的裝置。
上述目的還可通過提供一種信息處理方法來達(dá)到,依據(jù)本發(fā)明,該方法包括步驟輸入數(shù)據(jù);存儲(chǔ)數(shù)據(jù)輸入步驟中提供的數(shù)據(jù);持有在數(shù)據(jù)存儲(chǔ)步驟中保存的數(shù)據(jù)的管理信息,根據(jù)在管理信息持有步驟中持有的管理信息,進(jìn)行預(yù)先確定的計(jì)算;保存計(jì)算步驟中的計(jì)算結(jié)果,依據(jù)計(jì)算步驟中的計(jì)算結(jié)果和在數(shù)據(jù)存儲(chǔ)步驟中保存的過去的計(jì)算結(jié)果的比較結(jié)果,控制在數(shù)據(jù)存儲(chǔ)步驟中保存的數(shù)據(jù)的使用。
上述目的還可通過提供一種程序存儲(chǔ)介質(zhì)來達(dá)到,該程序存儲(chǔ)介質(zhì)中記錄有希望由信息處理設(shè)備執(zhí)行和計(jì)算機(jī)可讀的程序,依據(jù)本發(fā)明,該程序包括步驟輸入數(shù)據(jù);存儲(chǔ)數(shù)據(jù)輸入步驟中提供的數(shù)據(jù);持有在數(shù)據(jù)存儲(chǔ)步驟中保存的數(shù)據(jù)的管理信息,根據(jù)在管理信息持有步驟中持有的管理信息,進(jìn)行預(yù)先確定的計(jì)算;保存計(jì)算步驟中的計(jì)算結(jié)果,依據(jù)計(jì)算步驟中的計(jì)算結(jié)果和在數(shù)據(jù)存儲(chǔ)步驟中保存的過去的計(jì)算結(jié)果的比較結(jié)果,控制在數(shù)據(jù)存儲(chǔ)步驟中保存的數(shù)據(jù)的使用。
上述目的還可通過提供一種信息處理設(shè)備來達(dá)到,依據(jù)本發(fā)明,該設(shè)備包括向其它設(shè)備發(fā)送和從其它設(shè)備接收數(shù)據(jù)的裝置;持有預(yù)先確定的鎖密鑰和副本密鑰的裝置;使用持有裝置中的鎖密鑰的認(rèn)證裝置,當(dāng)向其它裝置發(fā)送和從其它裝置接收數(shù)據(jù)時(shí),與其它設(shè)備進(jìn)行相互認(rèn)證以產(chǎn)生通信密鑰;使用副本密鑰加密通信密鑰的裝置;以及保存由數(shù)據(jù)發(fā)送和接收裝置接收的,并使用通信密鑰加過密的數(shù)據(jù)的裝置,而該通信密鑰相應(yīng)于加密裝置加密的通信密鑰。
上述目的還可通過提供一種信息處理方法來獲得,依據(jù)本發(fā)明,該方法包括步驟向其它設(shè)備發(fā)送和從其它設(shè)備接收數(shù)據(jù);持有預(yù)先確定的鎖密鑰和副本密鑰;當(dāng)向其它裝置發(fā)送和從其它裝置接收數(shù)據(jù)時(shí),使用持有步驟中的鎖密鑰,與其它設(shè)備進(jìn)行相互認(rèn)證以產(chǎn)生通信密鑰;使用副本密鑰加密通信密鑰;以及保存在數(shù)據(jù)發(fā)送和接收步驟中接收的,并使用通信密鑰加過密的數(shù)據(jù),而該通信密鑰相應(yīng)于加密步驟中加密的通信密鑰。
上述目的還可通過提供一種程序存儲(chǔ)介質(zhì)來達(dá)到,該程序存儲(chǔ)介質(zhì)中記錄有希望由信息處理設(shè)備執(zhí)行和計(jì)算機(jī)可讀的程序,依據(jù)本發(fā)明,該程序包括步驟向其它設(shè)備發(fā)送和從其它設(shè)備接收數(shù)據(jù);持有預(yù)先確定的鎖密鑰和副本密鑰;當(dāng)向其它裝置發(fā)送和從其它裝置接收數(shù)據(jù)時(shí),使用持有步驟中的鎖密鑰,與其它設(shè)備進(jìn)行相互認(rèn)證以產(chǎn)生通信密鑰;使用副本密鑰加密通信密鑰;以及保存在數(shù)據(jù)發(fā)送和接收步驟中接收的,并使用通信密鑰加過密的數(shù)據(jù),而該通信密鑰相應(yīng)于加密步驟中加密的通信密鑰。
上述目的還可通過提供一種信息處理設(shè)備來達(dá)到,依據(jù)本發(fā)明,該設(shè)備包括存儲(chǔ)數(shù)據(jù)的裝置;持有保存在數(shù)據(jù)存儲(chǔ)裝置中數(shù)據(jù)的使用規(guī)則的裝置,判斷當(dāng)將保存在數(shù)據(jù)存儲(chǔ)裝置中的數(shù)據(jù)移動(dòng)到其它設(shè)備時(shí),保存在數(shù)據(jù)存儲(chǔ)裝置中的數(shù)據(jù)使用規(guī)則可否由其它設(shè)備復(fù)制的裝置;以及根據(jù)判斷裝置的判斷結(jié)果,將保存在數(shù)據(jù)存儲(chǔ)裝置中的數(shù)據(jù),連同保存在數(shù)據(jù)存儲(chǔ)裝置中數(shù)據(jù)的使用規(guī)則移動(dòng)到其它設(shè)備的裝置,數(shù)據(jù)的使用規(guī)則由持有裝置持有。
上述目的還可通過提供一種信息處理方法來達(dá)到,依據(jù)本發(fā)明,該方法包括步驟存儲(chǔ)數(shù)據(jù);持有在數(shù)據(jù)存儲(chǔ)步驟中保存的數(shù)據(jù)的使用規(guī)則,判斷當(dāng)將在數(shù)據(jù)存儲(chǔ)步驟中保存的數(shù)據(jù)移動(dòng)到其它設(shè)備時(shí),在數(shù)據(jù)存儲(chǔ)步驟中保存的數(shù)據(jù)使用規(guī)則可否由其它設(shè)備復(fù)制;以及根據(jù)在判斷步驟中的判斷結(jié)果,將保存在數(shù)據(jù)存儲(chǔ)裝置中的數(shù)據(jù),連同在數(shù)據(jù)存儲(chǔ)步驟中保存的數(shù)據(jù)的使用規(guī)則移動(dòng)到其它設(shè)備的裝置,數(shù)據(jù)的使用規(guī)則在持有步驟中持有。
上述目的還可通過提供一種程序存儲(chǔ)介質(zhì)來達(dá)到,該程序存儲(chǔ)介質(zhì)中記錄有希望由信息處理設(shè)備執(zhí)行和計(jì)算機(jī)可讀的程序,依據(jù)本發(fā)明,該程序包括步驟存儲(chǔ)數(shù)據(jù);持有在數(shù)據(jù)存儲(chǔ)步驟中保存的數(shù)據(jù)的使用規(guī)則,判斷當(dāng)將在數(shù)據(jù)存儲(chǔ)步驟中保存的數(shù)據(jù)移動(dòng)到其它設(shè)備時(shí),在數(shù)據(jù)存儲(chǔ)步驟中保存的數(shù)據(jù)使用規(guī)則可否由其它設(shè)備復(fù)制;以及根據(jù)在判斷步驟中的判斷結(jié)果,將保存在數(shù)據(jù)存儲(chǔ)裝置中的數(shù)據(jù),連同在數(shù)據(jù)存儲(chǔ)步驟中保存的數(shù)據(jù)的使用規(guī)則移動(dòng)到其它設(shè)備的裝置,數(shù)據(jù)的使用規(guī)則在持有步驟中持有。
本發(fā)明提供一種信息處理設(shè)備,包括存儲(chǔ)裝置,用于保存數(shù)據(jù);持有裝置,用于持有保存在數(shù)據(jù)存儲(chǔ)裝置中數(shù)據(jù)的使用規(guī)則;判斷裝置,當(dāng)將保存在數(shù)據(jù)存儲(chǔ)裝置中的數(shù)據(jù)移動(dòng)到其它設(shè)備時(shí),判斷所述其它設(shè)備是否具有按照保存在數(shù)據(jù)存儲(chǔ)裝置中的數(shù)據(jù)的使用規(guī)則的功能;以及移動(dòng)裝置,根據(jù)判斷裝置的判斷結(jié)果,將保存在存儲(chǔ)裝置中的數(shù)據(jù)以及保存在數(shù)據(jù)存儲(chǔ)裝置中的數(shù)據(jù)的使用規(guī)則移動(dòng)到其它設(shè)備,所述數(shù)據(jù)的使用規(guī)則由持有裝置持有。
本發(fā)明還提供信息處理設(shè)備,包括存儲(chǔ)內(nèi)容數(shù)據(jù)的存儲(chǔ)裝置;存儲(chǔ)器,持有保存在存儲(chǔ)裝置中的內(nèi)容數(shù)據(jù)的使用規(guī)則;以及移動(dòng)管理程序,當(dāng)保存在存儲(chǔ)裝置中的內(nèi)容數(shù)據(jù)將被移動(dòng)到便攜設(shè)備時(shí),判斷所述其它設(shè)備是否具有按照保存在數(shù)據(jù)存儲(chǔ)裝置中的數(shù)據(jù)的使用規(guī)則的功能;當(dāng)由移動(dòng)管理程序的判斷結(jié)果確定出所述其它設(shè)備不具有所述功能時(shí),禁止將保存在存儲(chǔ)裝置中的內(nèi)容數(shù)據(jù)移動(dòng)到便攜設(shè)備。
本發(fā)明還提供一種信息處理方法,包括步驟保存數(shù)據(jù);持有在數(shù)據(jù)存儲(chǔ)步驟保存的數(shù)據(jù)的使用規(guī)則;當(dāng)將在數(shù)據(jù)存儲(chǔ)步驟中保存的數(shù)據(jù)移動(dòng)到其它設(shè)備時(shí),判斷所述其它設(shè)備是否具有按照保存在數(shù)據(jù)存儲(chǔ)裝置中的數(shù)據(jù)的使用規(guī)則的功能;以及根據(jù)判斷步驟的判斷結(jié)果,將保存在存儲(chǔ)裝置中的數(shù)據(jù)以及在數(shù)據(jù)存儲(chǔ)步驟中保存的數(shù)據(jù)的使用規(guī)則移動(dòng)到其它設(shè)備,所述數(shù)據(jù)的使用規(guī)則在持有步驟中持有。
本發(fā)明還提供一種信息處理方法,包括步驟將內(nèi)容數(shù)據(jù)保存在存儲(chǔ)裝置中;在存儲(chǔ)器中,持有用于保存在存儲(chǔ)裝置中的內(nèi)容數(shù)據(jù)的使用規(guī)則;以及當(dāng)保存在存儲(chǔ)裝置中的內(nèi)容數(shù)據(jù)將被移動(dòng)到便攜設(shè)備時(shí),判斷所述其它設(shè)備是否具有按照保存在數(shù)據(jù)存儲(chǔ)裝置中的數(shù)據(jù)的使用規(guī)則的功能;當(dāng)確定出所述其它設(shè)備不具有所述功能時(shí),禁止把保存在存儲(chǔ)裝置中的內(nèi)容數(shù)據(jù)移動(dòng)到所述便攜設(shè)備。
本發(fā)明還提供一種程序存儲(chǔ)介質(zhì),在其中記錄有信息處理裝置要執(zhí)行和計(jì)算機(jī)可讀的程序,該程序包括步驟保存數(shù)據(jù);持有在數(shù)據(jù)存儲(chǔ)步驟中保存的數(shù)據(jù)的使用規(guī)則;當(dāng)將在數(shù)據(jù)存儲(chǔ)步驟中保存的數(shù)據(jù)移動(dòng)到其它設(shè)備時(shí),判斷所述其它設(shè)備是否具有按照保存在數(shù)據(jù)存儲(chǔ)裝置中的數(shù)據(jù)的使用規(guī)則的功能;以及根據(jù)判斷步驟的判斷結(jié)果,將保存在存儲(chǔ)裝置中的數(shù)據(jù)以及在數(shù)據(jù)存儲(chǔ)步驟中保存的數(shù)據(jù)的使用規(guī)則移動(dòng)到其它設(shè)備,所述數(shù)據(jù)的使用規(guī)則在持有步驟中持有。


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