專利名稱:數(shù)據(jù)通信系統(tǒng)和數(shù)據(jù)管理的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于管理其內(nèi)容數(shù)據(jù)是在具有大容量的存儲器的服務(wù)器和終端單元之間移動的數(shù)據(jù)移動歷史的一種數(shù)據(jù)通信系統(tǒng)和數(shù)據(jù)管理方法。
EEPROM(電可擦除可編程的ROM)是一個電可重寫的非易失的存儲器,因為每個比特由兩個晶體管構(gòu)成,因此就需要大空間。因此,EEPROM的集成受到限制。為解決這問題,開發(fā)了一種快閃存儲器,它使用已經(jīng)開發(fā)的全比特清除系統(tǒng),允許用一個晶體管完成一個比特。該快閃存儲器有希望成為諸如磁盤和光盤的傳統(tǒng)的記錄介質(zhì)的一個繼承者。
我們還知道使用快閃存儲器的一種存儲卡。該存儲卡能自由地附加到裝置上并且從裝置卸下。可以實現(xiàn)這樣一種數(shù)字音頻記錄/再現(xiàn)設(shè)備,它用存儲卡代替?zhèn)鹘y(tǒng)的CD(壓縮光盤商標(biāo))或者M(jìn)D(迷你盤商標(biāo))。
由于錄音機(jī)利用存儲卡作為記錄和再現(xiàn)數(shù)字?jǐn)?shù)據(jù)的一種記錄介質(zhì),因此當(dāng)該錄音機(jī)使用一種允許相對高質(zhì)量再現(xiàn)數(shù)據(jù)的壓縮方法時,就應(yīng)該保護(hù)所記錄和再現(xiàn)的音樂數(shù)據(jù)等等的版權(quán)。例如,使用加密技術(shù)就可以禁止使用未經(jīng)認(rèn)證的存儲卡。換言之,按照一種組合的認(rèn)證(authenticated)記錄器和認(rèn)證存儲卡的方式,解密已加密的數(shù)據(jù)。
常規(guī)存儲卡沒有加密功能。因此,為了把機(jī)密的數(shù)據(jù)記錄到存儲卡上,該記錄器應(yīng)該加密數(shù)據(jù)并且記錄該加密數(shù)據(jù)到存儲卡。不過,當(dāng)解密密鑰儲存在存儲卡中時,則不能保護(hù)該數(shù)據(jù)的安全性。另一方面,當(dāng)解密密鑰儲存在記錄器上時,用有該加密的數(shù)據(jù)的該記錄器以外的裝置就不能解密該加密的數(shù)據(jù),因此,就不能維護(hù)該存儲卡的兼容性。例如,一個用戶的存儲卡中儲存的數(shù)據(jù)不能被另一用戶的記錄器解密。為了解決這問題,就建議了一種記錄器和存儲卡兩者都具有各自的加密功能并且它們彼此認(rèn)證的系統(tǒng),從而保證數(shù)據(jù)的安全性和該卡的兼容性。
另一方面,因為數(shù)字視頻/音頻信息和多媒體系統(tǒng)正在通用,因此就實現(xiàn)了音樂數(shù)據(jù)傳遞服務(wù),即把音樂數(shù)據(jù)通過諸如互聯(lián)網(wǎng)絡(luò)的一種網(wǎng)絡(luò)或者通過數(shù)字廣播從音樂數(shù)據(jù)投遞服務(wù)器遞送給個人計算機(jī)。按照這樣的一種服務(wù),就可以把遞送的內(nèi)容數(shù)據(jù)儲存在該個人計算機(jī)的硬盤中。另外,把從比如CD的盤上所再現(xiàn)的數(shù)據(jù)也儲存在該硬盤。
在一種使用硬盤作為音頻服務(wù)器的系統(tǒng)中,把音頻數(shù)據(jù)從該硬盤移動到存儲卡。利用該存儲卡,就可以通過例如便攜式播放器再現(xiàn)該移動的數(shù)據(jù)。相反,把音頻數(shù)據(jù)從該存儲卡移動到該服務(wù)器的硬盤。為了版權(quán)保護(hù)和防止數(shù)據(jù)溢出,把數(shù)據(jù)從硬盤移動到存儲卡中以使該數(shù)據(jù)不留在該硬盤中。
在一種使用硬盤作為音頻服務(wù)器的系統(tǒng)中,當(dāng)把數(shù)據(jù)從該硬盤移動到存儲卡時,硬盤的所有內(nèi)容數(shù)據(jù)都移到該存儲卡。因此,就清除了硬盤中所有該內(nèi)容數(shù)據(jù)。按照該方法,由于不需要加密處理等等,因此該結(jié)構(gòu)變得簡單并且可以高速度移動數(shù)據(jù)。
不過,在把比如CD的介質(zhì)上記錄的音頻數(shù)據(jù)儲存到硬盤的情況下,把該音頻數(shù)據(jù)移到存儲卡,然后從該存儲卡把該音頻數(shù)據(jù)返回到該硬盤,返回給該硬盤的音樂節(jié)目的順序就不同于該CD的音樂節(jié)目的順序。例如,當(dāng)用戶從CD上移動隨機(jī)選擇的三個音樂節(jié)目(諸如節(jié)目編號2,4,6)到存儲卡時,他或者她聽該音樂節(jié)目,然后他或者她把它們返回到該服務(wù)器,則該CD的該三個音樂節(jié)目就被從該復(fù)制源數(shù)據(jù)中抹去。作為代替,該CD數(shù)據(jù)的三個音樂節(jié)目的新建數(shù)據(jù)被儲存在該硬盤。不過,該用戶通常期望該硬盤按照與在該CD上那些記錄的順序相同的順序管理音樂節(jié)目。
在諸如CD的介質(zhì)上記錄的音頻數(shù)據(jù)被臨時儲存到硬盤的情況下,音頻數(shù)據(jù)從該硬盤移動或者復(fù)制到存儲卡,并且該音頻數(shù)據(jù)從該存儲卡復(fù)制到另一硬盤,這樣該音頻數(shù)據(jù)可以無限制地復(fù)制到存儲卡.。因此,就不能有效地保護(hù)該音頻數(shù)據(jù)的版權(quán)。
本發(fā)明的目的是提供一種數(shù)據(jù)處理裝置和方法,它們可以在該內(nèi)容被再一次返回到該服務(wù)器時把以前從服務(wù)器移動的內(nèi)容返回到原始的位置。
本發(fā)明的另一目的是按照一對一的關(guān)系管理數(shù)據(jù)移動源和數(shù)據(jù)移動目標(biāo),從而防止非法地復(fù)制數(shù)據(jù)。
本發(fā)明的第一方面是具有信息源、服務(wù)器以及客戶機(jī)(client)的一種數(shù)據(jù)通信系統(tǒng),該服務(wù)器連接到該信息源并且有用于存儲從該信息源送來的內(nèi)容數(shù)據(jù)的大的存儲介質(zhì),該客戶機(jī)儲存從該大容量介質(zhì)數(shù)據(jù)移來的該內(nèi)容數(shù)據(jù),其中該客戶機(jī)包含存儲裝置和傳送裝置,該存儲裝置用于儲存從該服務(wù)器數(shù)據(jù)移來的內(nèi)容數(shù)據(jù)和用于管理該移動的內(nèi)容數(shù)據(jù)的歷史的移動歷史管理數(shù)據(jù),該傳送裝置用于當(dāng)在該存儲裝置中所儲存的內(nèi)容數(shù)據(jù)返回至該服務(wù)器的該大容量介質(zhì)時把該移動歷史管理數(shù)據(jù)傳送至該大容量介質(zhì);并且其中該服務(wù)器包含創(chuàng)建裝置、控制裝置、接收裝置、以及編輯裝置,該創(chuàng)建裝置用于每當(dāng)把從該信息源收到的該內(nèi)容數(shù)據(jù)儲存到該大容量介質(zhì)時就管理內(nèi)容數(shù)據(jù),該控制裝置用于把由該創(chuàng)建裝置所創(chuàng)建的管理數(shù)據(jù)與該內(nèi)容數(shù)據(jù)一起存儲到該大容量介質(zhì),該接收裝置用于接收來自該客戶機(jī)的該傳送裝置的該移動歷史管理數(shù)據(jù),該編輯裝置用于當(dāng)儲存在該客戶機(jī)的該大容量介質(zhì)的內(nèi)容數(shù)據(jù)移到該客戶機(jī)的存儲裝置時編輯該管理數(shù)據(jù),并且當(dāng)在該客戶機(jī)的該存儲裝置中儲存的內(nèi)容數(shù)據(jù)返回至該服務(wù)器的該大容量介質(zhì)時用于對應(yīng)于該接收裝置所接收的該移動歷史管理數(shù)據(jù)編輯該管理數(shù)據(jù)。
本發(fā)明的第二方面是具有多個內(nèi)容標(biāo)題(contents title)、服務(wù)器和終端的一種數(shù)據(jù)管理方法,該服務(wù)器有用于儲存管理數(shù)據(jù)的大容量的存儲器,管理數(shù)據(jù)用于管理多個內(nèi)容標(biāo)題,該終端連接到該服務(wù)器并且從該大容量的存儲器中移動預(yù)定的內(nèi)容標(biāo)題,該方法包含以下步驟(a)當(dāng)從該服務(wù)器移動預(yù)定內(nèi)容標(biāo)題時創(chuàng)建移動管理數(shù)據(jù),(b)當(dāng)從該終端把內(nèi)容標(biāo)題返回該服務(wù)器時把該移動歷史管理數(shù)據(jù)傳送到該服務(wù)器,(c)當(dāng)把內(nèi)容標(biāo)題從該終端返回到該服務(wù)器時參考在該大容量的存儲器中所儲存的該管理數(shù)據(jù)和從該終端傳送來的該移動歷史管理數(shù)據(jù),以及(d)對應(yīng)于該參考的結(jié)果確定從該終端返回的該內(nèi)容標(biāo)題是否是已經(jīng)儲存在該大容量的存儲器中的一個內(nèi)容標(biāo)題。
如附圖所示,按照下列最佳實施例的詳細(xì)描述,本發(fā)明的這些和其它目的、特征和優(yōu)點將變得更清楚。
圖1是按照本發(fā)明使用非易失存儲卡的數(shù)字音頻播放機(jī)的結(jié)構(gòu)框圖;圖2是按照本發(fā)明的DSP 30的內(nèi)部結(jié)構(gòu)方框圖;圖3是按照本發(fā)明的存儲卡40的內(nèi)部結(jié)構(gòu)框圖;圖4是按照本發(fā)明的、作為存儲介質(zhì)的存儲卡的文件管理結(jié)構(gòu)示意圖;圖5是按照本發(fā)明的、存儲卡40的快閃存儲器42中的數(shù)據(jù)物理結(jié)構(gòu)示意圖;圖6是按照本發(fā)明的存儲卡40的數(shù)據(jù)結(jié)構(gòu);圖7是存儲卡40中文件結(jié)構(gòu)的分層示意圖;圖8是存儲在存儲卡40中的子目錄的再現(xiàn)管理文件PBLIST.MSF的數(shù)據(jù)結(jié)構(gòu)示意圖;圖9是一個ATRAC3數(shù)據(jù)文件用預(yù)定單位長度分割成塊,并且給所述塊添加屬性文件的情況下的數(shù)據(jù)結(jié)構(gòu)示意圖;圖10A是用組合處理編輯兩個文件之前的數(shù)據(jù)結(jié)構(gòu)示意圖;圖10B是用組合處理編輯兩個文件之后的數(shù)據(jù)結(jié)構(gòu)示意圖;圖10C是用分割處理編輯一個文件之后的文件結(jié)構(gòu)示意圖;圖11是再現(xiàn)管理文件PBLIST的數(shù)據(jù)結(jié)構(gòu)示意圖;圖12A是再現(xiàn)管理文件PBLIST的首標(biāo)部分的數(shù)據(jù)結(jié)構(gòu)示意圖;圖12B是再現(xiàn)管理文件PBLIST的主數(shù)據(jù)部分的數(shù)據(jù)結(jié)構(gòu)示意圖;圖12C是再現(xiàn)管理文件PBLIST的附加信息數(shù)據(jù)部分的數(shù)據(jù)結(jié)構(gòu)示意圖;圖13是附加信息數(shù)據(jù)類型和其碼值的相關(guān)表;圖14是附加信息數(shù)據(jù)類型和其碼值的相關(guān)表;圖15是附加信息數(shù)據(jù)類型和其碼值的相關(guān)表;圖16A是附加信息數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)示意圖;圖16B是附加信息數(shù)據(jù)是藝術(shù)家名字的情況下,數(shù)據(jù)結(jié)構(gòu)的示意圖;圖16C是附加信息數(shù)據(jù)是版權(quán)碼的情況下,數(shù)據(jù)結(jié)構(gòu)的示意圖;圖16D是附加信息數(shù)據(jù)是日期/時間信息的情況下,數(shù)據(jù)結(jié)構(gòu)的示意圖;圖16E是附加信息數(shù)據(jù)是再現(xiàn)日志(log)的情況下,數(shù)據(jù)結(jié)構(gòu)的示意圖;圖17是ATRAC3數(shù)據(jù)文件的詳細(xì)數(shù)據(jù)結(jié)構(gòu)示意圖;圖18是構(gòu)成ATRAC3數(shù)據(jù)文件的屬性首標(biāo)的上部數(shù)據(jù)結(jié)構(gòu)示意圖;圖19是構(gòu)成ATRAC3數(shù)據(jù)文件的屬性首標(biāo)的中間部分?jǐn)?shù)據(jù)結(jié)構(gòu)示意圖;圖20是記錄模式、記錄時間等的相關(guān)表;圖21是復(fù)制控制狀態(tài)表;圖22是構(gòu)成ATRAC3數(shù)據(jù)文件的屬性首標(biāo)的下部數(shù)據(jù)結(jié)構(gòu)示意圖;圖23是ATRAC3數(shù)據(jù)文件的數(shù)據(jù)塊的首標(biāo)數(shù)據(jù)結(jié)構(gòu)示意圖;圖24A至24C是在FTA區(qū)被破壞的情況下,按照本發(fā)明的恢復(fù)方法的流程圖;圖25是按照本發(fā)明第二實施例的存儲卡40中的文件結(jié)構(gòu)示意圖;圖26是軌道信息管理文件TRKLIST.MSF和ATRAC3數(shù)據(jù)文件A3Dnnnnn.MSA之間的關(guān)系簡圖;圖27是軌道信息管理文件TRKLIST.MSF的詳細(xì)數(shù)據(jù)結(jié)構(gòu)示意圖28是用于管理名字的NAME1的詳細(xì)數(shù)據(jù)結(jié)構(gòu)示意圖;圖29是用于管理名字的NAME2的詳細(xì)數(shù)據(jù)結(jié)構(gòu)示意圖;圖30是ATRAC3數(shù)據(jù)文件A3Dnnnnn.MSA的詳細(xì)數(shù)據(jù)結(jié)構(gòu)示意圖;圖31是表示附加信息的INFLIST.MSF的詳細(xì)數(shù)據(jù)結(jié)構(gòu)示意圖;圖32是表示附加信息數(shù)據(jù)的INFLIST.MSF的詳細(xì)數(shù)據(jù)結(jié)構(gòu)示意圖;圖33是在FAT區(qū)被破壞的情況下,按照本發(fā)明的第二實施例的恢復(fù)方法流程圖;圖34是用于解釋根據(jù)本發(fā)明的一種數(shù)據(jù)移動處理的一種方塊圖;圖35是用于解釋數(shù)據(jù)移動處理中執(zhí)行的一種密鑰更換操作的一種方塊圖;圖36A是顯示一個從兩個CD向個人計算機(jī)的硬盤201a復(fù)制總數(shù)為24個音樂節(jié)目的傳輸(transition)的一種簡圖;圖36B是顯示在個人計算機(jī)的硬盤201a中儲存的24個音樂節(jié)目之中的7個傳輸?shù)揭环N非易失的存儲器40a的傳輸?shù)囊环N簡圖;以及圖36C是顯示在非易失的存儲器40a儲存的該7個音樂節(jié)目返回到該個人計算機(jī)的硬盤201a中的傳輸?shù)囊环N簡圖。
下面對本發(fā)明的實施例進(jìn)行說明。圖1是顯示利用根據(jù)本發(fā)明的一個實施例的存儲卡的數(shù)字音頻記錄器/播放器的結(jié)構(gòu)的方塊圖。數(shù)字音頻記錄器/播放器利用可拆式存儲卡記錄和再現(xiàn)數(shù)字音頻信號。實際上,記錄器/播放器包括一個音頻系統(tǒng),以及一個放大單元、一個揚聲器、一個CD播放器、一個MD記錄器、一個調(diào)諧器,等等。然而,應(yīng)該注意到,本發(fā)明還可以應(yīng)用到其它音頻記錄器中。換句話來說,本發(fā)明可以應(yīng)用到便攜式記錄/再現(xiàn)裝置中。另外,本發(fā)明還可以應(yīng)用到記錄以衛(wèi)星數(shù)據(jù)通信、數(shù)字廣播、或互聯(lián)網(wǎng)形式傳播的數(shù)字音頻數(shù)據(jù)的機(jī)頂盒上。并且,本發(fā)明還可以應(yīng)用到記錄/再現(xiàn)除音頻數(shù)據(jù)之外的運動圖像數(shù)據(jù)和靜止圖像數(shù)據(jù)的系統(tǒng)中。根據(jù)本發(fā)明的實施例的系統(tǒng)可以記錄/再現(xiàn)除數(shù)字音頻信號之外的諸如圖像和文本那樣的附加信息。
記錄/再現(xiàn)裝置含有一個音頻編碼器/解碼器IC(集成電路)10、一個保密IC 20和一個DSP(數(shù)字信號處理器)30。這些部件的每一個都由單芯片IC組成。記錄/再現(xiàn)裝置還含有一個可拆存儲卡40。存儲卡40的單芯片IC含有快閃存儲器(非易失性存儲器)、存儲控制模塊和保密模塊。保密模塊含有DES(數(shù)據(jù)加密標(biāo)準(zhǔn))加密電路。根據(jù)本發(fā)明,記錄/再現(xiàn)裝置可以使用微型計算機(jī)來代替DSP 30。
音頻編碼器/解碼器IC 10含有一個音頻接收口11和一個編碼器/解碼器模塊12。編碼器/解碼器模塊12編碼與高效編碼方法相對應(yīng)的數(shù)字音頻數(shù)據(jù)并且將編碼數(shù)據(jù)寫入存儲卡40中。另外,編碼器/解碼器模塊12解碼從存儲卡40讀取的編碼數(shù)據(jù)。作為高效編碼方法,作為在迷你盤中使用的ATRAC(自適應(yīng)變換聲編碼)格式的改進(jìn)版的ATRAC 3格式得到了應(yīng)用。
在ATRAC 3格式中,在44.1KHz上取樣的并用16位量化的音頻數(shù)據(jù)被高效地編碼。在ATRAC 3格式中,被處理的音頻數(shù)據(jù)的最小數(shù)據(jù)單位是一個聲單位(SU)。1SU是其1024個取樣的數(shù)據(jù)(1024×16位×2聲道)被壓縮成幾百個字節(jié)的數(shù)據(jù)的一個數(shù)據(jù)。1SU的持續(xù)時間為大約23ms。在高效編碼方法中,音頻數(shù)據(jù)的數(shù)據(jù)量被壓縮成比原始數(shù)據(jù)的數(shù)據(jù)量小大約十倍的數(shù)據(jù)。與在迷你盤中使用的ATRAC 1格式的情況一樣,與ATRAC 3格式相對應(yīng)的壓縮和解壓的音頻信號在音質(zhì)上受到較少的損害。
線路輸入選擇器13有選擇地將MD的再現(xiàn)輸出信號、調(diào)諧器的輸出信號或磁帶的再現(xiàn)輸出信號傳輸給A/D轉(zhuǎn)換器14。A/D轉(zhuǎn)換器14將輸入的線路信號轉(zhuǎn)換成數(shù)字音頻信號(取樣頻率=44.1KHz,量化位的數(shù)目=16位)。數(shù)字輸入選擇器16有選擇地將MD、CD、或CS(衛(wèi)星數(shù)字廣播)的數(shù)字輸出信號傳輸給數(shù)字輸入接收器17。數(shù)字輸入信號是通過例如一條光纜來傳送的。數(shù)字輸入接收器17的輸出信號傳輸給取樣速率轉(zhuǎn)換器15。取樣速率轉(zhuǎn)換器15將數(shù)字輸入信號轉(zhuǎn)換成數(shù)字音頻信號(取樣頻率=44.1KHz;量化位的數(shù)目=16)。
音頻編碼器/解碼器IC 10的編碼器/解碼器模塊12通過保密卡IC 20的接口21將編碼數(shù)據(jù)傳輸給DES加密電路22。DES加密電路22含有一個FIFO(先入先出)23。設(shè)置DES加密電路22是為了保護(hù)內(nèi)容的版權(quán)。存儲卡40也含有DES加密電路。記錄/再現(xiàn)裝置的DES加密電路22含有多個主密鑰和一個裝置專用存儲密鑰。DES加密電路22還含有隨機(jī)數(shù)生成電路。DES加密電路22可以與含有DES加密電路的存儲卡40共享驗證(authenticate)過程和會話密鑰。另外,DES加密電路22還可以用DES加密電路的存儲密鑰重新加密數(shù)據(jù)。
從DES加密電路22輸出的加密音頻數(shù)據(jù)傳輸給DSP(數(shù)字信號處理器)30。DSP 30通過接口與存儲卡40進(jìn)行通信。在此例中,存儲卡40安裝在記錄/再現(xiàn)裝置的安裝/拆卸機(jī)械裝置(圖中未畫出)上。DSP 30將加密數(shù)據(jù)寫入存儲卡40的快閃存儲器中。加密數(shù)據(jù)在DSP 30和存儲卡40之間串行傳輸。另外,外部SRAM(靜態(tài)隨機(jī)存取存儲器)31也與DSP 30相連接。SRAM31為記錄/再現(xiàn)裝置提供了足夠的存儲容量以便控制存儲卡40。
總線接口32與DSP相連接。數(shù)據(jù)通過總線33從外部控制器(圖中未畫出)傳輸?shù)紻SP 30中。外部控制器控制音頻系統(tǒng)的所有操作。外部控制器通過總線接口32將諸如與用戶的操作相對應(yīng)的通過操作部分產(chǎn)生的記錄命令或再現(xiàn)命令之類的數(shù)據(jù)傳輸給DSP 30。另外,外部控制器還通過總線接口32將諸如圖像信息和字符信息那樣的附加信息傳輸給DSP 30??偩€33是一條雙向通信路徑。從存儲卡40中讀取的附加信息通過DSP 30、總線接口32和總線33后傳輸給外部控制器。實際上,外部控制器配置在,例如,音頻系統(tǒng)的放大單元之中。另外,外部控制器使顯示部分顯示附加信息、記錄器的操作狀態(tài)等。顯示部分是由音頻系統(tǒng)共享的。由于通過總線33進(jìn)行交換的數(shù)據(jù)是不受版權(quán)保護(hù)的數(shù)據(jù),因此,這些數(shù)據(jù)不需要加密。
由DSP 30從存儲卡40中讀取的加密音頻數(shù)據(jù)是由保密卡IC 20來解密的。音頻編碼器/解碼器IC 10解碼與ATRAC 3格式相對應(yīng)的編碼數(shù)據(jù)。音頻編碼器/解碼器10的輸出數(shù)據(jù)傳輸給D/A轉(zhuǎn)換器18。D/A轉(zhuǎn)換器18將音頻編碼器/解碼器10的輸出數(shù)據(jù)轉(zhuǎn)換成模擬數(shù)據(jù)。模擬音頻信號傳輸給線路輸出端口19。
模擬音頻信號通過線路輸出端19傳輸給放大單元(圖中未畫出)。模擬音頻信號從揚聲器或頭戴受話器中得到再現(xiàn)。外部控制器提供一靜音信號給D/A轉(zhuǎn)換器18。當(dāng)靜音信號表示“打開靜音”(mute-on)狀態(tài)時,外部控制器禁止音頻信號從線路輸出端口19中輸出。
圖2是顯示DSP 30的內(nèi)部結(jié)構(gòu)的方塊圖。參考圖2,DSP 30包括一個核芯(core)34、一個快閃存儲器35、一個SRAM 36、一個總線接口37、一個存儲卡接口38和總線間的橋路。DSP 30具有與微型計算機(jī)相同的功能。機(jī)芯34等效于CPU??扉W存儲器35存儲使DSP 30進(jìn)行預(yù)定的處理的程序。SRAM 36和外部SRAM 31用作記錄/再現(xiàn)裝置的RAM。
DSP 30控制一個寫處理和一個讀處理,寫處理用來與諸如通過總線接口32和37接收的記錄命令之類的操作信號相對應(yīng)將加密音頻數(shù)據(jù)和附加信息寫入存儲卡中,讀處理則用來從存儲卡中讀取加密音頻數(shù)據(jù)和附加信息。換句話來說,將DSP 30設(shè)置在記錄/再現(xiàn)音頻數(shù)據(jù)和附加信息的音頻系統(tǒng)的應(yīng)用軟件這一側(cè)與存儲卡40之間。當(dāng)存儲卡40被訪問時,DSP 30處于工作狀態(tài)。另外,DSP 30與諸如文件系統(tǒng)的軟件相應(yīng)進(jìn)行操作。
DSP 30利用在傳統(tǒng)個人計算機(jī)中所使用的FAT系統(tǒng)管理存儲在存儲卡40中的文件。除了文件系統(tǒng)之外,根據(jù)本發(fā)明的實施例,還使用管理文件。后面將會對管理文件進(jìn)行說明。管理文件用來管理存儲在存儲卡40中的數(shù)據(jù)文件。作為第一文件管理信息的管理文件用來管理音頻數(shù)據(jù)文件。另一方面,作為第二文件管理信息的FAT用來管理包括音頻數(shù)據(jù)文件和存儲在存儲卡40的快閃存儲器中的管理文件在內(nèi)的所有文件。管理文件存儲在存儲卡40中。FAT在存儲卡40被裝運之前被寫入到快閃存儲器中,以及被寫入到根目錄等之中。后面將會對FAT的細(xì)節(jié)進(jìn)行說明。
根據(jù)本發(fā)明的實施例,為了保護(hù)數(shù)據(jù)的版權(quán),要對根據(jù)ATRAC 3格式已經(jīng)被壓縮的音頻數(shù)據(jù)進(jìn)行加密。另一方面,由于沒有必要保護(hù)管理文件的版權(quán),因此,不需要對管理文件加密。有兩種類型的存儲卡,一種是加密型的和另一種是非加密型的。然而,供記錄版權(quán)保護(hù)的數(shù)據(jù)的記錄器/播放器之用的存儲卡僅限于加密型的。
由用戶記錄的話音數(shù)據(jù)和圖像數(shù)據(jù)被記錄在非加密型的存儲卡上。
圖3是顯示存儲卡40的內(nèi)部結(jié)構(gòu)的方塊圖。存儲卡40包括一個控制模塊41和一個作為單芯片IC構(gòu)造而成的快閃存儲器42。雙向串行接口設(shè)置在記錄器/播放器的DSP 30和存儲卡40之間。雙向串行接口由十根線組成,它們是一條用來傳輸與數(shù)據(jù)一起被傳輸?shù)臅r鐘信號的時鐘線SCK;一條用來傳輸表示狀態(tài)的信號的狀態(tài)線SBS;一條用來傳輸數(shù)據(jù)的數(shù)據(jù)線DIO;一條中斷線INT;二條GND(地)線;二條VCC線和二條保留線。
時鐘線SCK用來傳輸與數(shù)據(jù)同步的時鐘信號。狀態(tài)線SBS用來傳輸表示存儲卡40的狀態(tài)的信號。數(shù)據(jù)線DIO用來輸入和輸出命令和加密的音頻數(shù)據(jù)。中斷線INT用來傳輸使存儲卡40中斷記錄器/播放器的DSP 30的中斷信號。當(dāng)存儲卡40安裝在記錄器/播放器上面時,存儲卡40產(chǎn)生中斷信號。然而,根據(jù)本發(fā)明的實施例,由于中斷信號是通過數(shù)據(jù)線DIO傳輸?shù)?,因此,中斷線INT接地。
串行/并行轉(zhuǎn)換、并行/串行轉(zhuǎn)換和接口模塊(S/P、P/S、I/F模塊)43是一個設(shè)置在記錄器/播放器的DSP 30和存儲卡40的控制模塊41之間的接口。S/P、P/S和IF模塊43將從記錄器/播放器的DSP 30中接收的串行數(shù)據(jù)轉(zhuǎn)換成并行數(shù)據(jù)并將并行數(shù)據(jù)傳輸給控制模塊41。另外,S/P、P/S和IF模塊43將從控制模塊41中接收的并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù)并將串行數(shù)據(jù)提供給DSP 30。當(dāng)S/P、P/S和IF模塊43通過數(shù)據(jù)線DIO接收到命令和數(shù)據(jù)時,S/P、P/S和IF模塊43將它們分離成這些對于存儲器42來說可被正常訪問的命令和數(shù)據(jù)和那些被加密的命令和數(shù)據(jù)。
在數(shù)據(jù)通過數(shù)據(jù)線DIO被傳輸?shù)母袷街校诿畋粋鬏斨?,?shù)據(jù)被傳輸。S/P、P/S和IF模塊43檢測命令的代碼并且確定該命令和數(shù)據(jù)是這些可被正常訪問的命令和數(shù)據(jù)還是那些被編碼的命令和數(shù)據(jù)。根據(jù)所確定的結(jié)果,S/P、P/S和IF模塊43將可被正常訪問的命令存儲在命令寄存器44中,并將可被正常訪問的數(shù)據(jù)存儲在頁緩沖器45和寫寄存器46中。與寫寄存器46相聯(lián)系,存儲卡40含有糾錯碼編碼電路47。糾錯碼編碼電路47為暫時存儲在頁緩沖器45中的數(shù)據(jù)生成作為糾錯碼的冗余碼。
命令寄存器44、頁緩沖器45、寫寄存器46和糾錯碼編碼電路47的輸出數(shù)據(jù)提供到快閃存儲器接口和定序器(sequencer)(從這里開始,稱之為存儲器IF和定序器)51。存儲器IF和定序器51是一個設(shè)置在控制模塊41和快閃存儲器42之間的接口,并且控制在它們之間交換的數(shù)據(jù)。數(shù)據(jù)通過存儲器IF和定序器51被寫入快閃存儲器中。
對應(yīng)于ATRAC 3格式已經(jīng)被壓縮并且被寫入快閃存儲器中的音頻數(shù)據(jù)(從這里開始,稱這個音頻數(shù)據(jù)為ATRAC 3數(shù)據(jù))由記錄器/播放器的保密卡IC20和存儲卡40的保密模塊52來加密以便保護(hù)ATRAC 3數(shù)據(jù)的版權(quán)。保密模塊52包括一個緩沖存儲器53、一個DES加密電路54和一個非易失性存儲器55。
存儲卡40的保密模塊52含有多個驗證密鑰和一個關(guān)于每個存儲卡的專用存儲密鑰。非易失性存儲器55存儲一個加密數(shù)據(jù)所必需的密鑰。存儲在非易失性存儲器55中的密鑰不能被分析。例如,根據(jù)本實施例,一個存儲密鑰被存儲在非易失性存儲器55中。保密模塊52還含有隨機(jī)數(shù)生成電路。保密模塊52驗證可適用的記錄器/播放器并與之共享會話密鑰。另外,保密模塊52還通過DES加密電路54用存儲密鑰重新加密其中的內(nèi)容。
例如,當(dāng)將存儲卡40安裝在記錄器/播放器上時,它們將相互被驗證。記錄器/播放器的保密卡IC 20和存儲卡40的保密模塊52相互驗證。當(dāng)記錄器/播放器已經(jīng)驗證安裝的存儲卡40作為可適用的存儲卡和存儲卡40已經(jīng)驗證記錄器/播放器是可適用的記錄器/播放器時,它們相互得到驗證。在相互驗證過程已經(jīng)成功地完成之后,記錄器/播放器和存儲卡40生成各自的會話密鑰并且相互共享它們。無論什么時候記錄器/播放器和存儲卡40相互驗證,它們都生成各自的會話密鑰。
當(dāng)內(nèi)容被寫入存儲卡40中時,記錄器/播放器用會話密鑰加密內(nèi)容密鑰并將加密數(shù)據(jù)傳輸?shù)酱鎯?0中。存儲卡40用會話密鑰解密內(nèi)容密鑰、用存儲密鑰重新加密內(nèi)容密鑰、并將內(nèi)容密鑰傳輸給記錄器/播放器。存儲密鑰是關(guān)于每一個存儲卡40的專用密鑰。當(dāng)記錄器/播放器接收到加密內(nèi)容密鑰時,記錄器/播放器對加密內(nèi)容密鑰進(jìn)行格式化處理,并將加密內(nèi)容密鑰和加密內(nèi)容寫入存儲卡40中。
在上一段中,對關(guān)于存儲卡40的寫處理作了說明,接下來,對關(guān)于存儲卡40的讀處理進(jìn)行說明。從快閃存儲器42讀取的數(shù)據(jù)通過存儲器TF和定序器51傳輸?shù)巾撁婢彌_器45、讀寄存器48和糾錯電路49中。糾錯電路49糾正存儲在頁緩中器45中的數(shù)據(jù)的錯誤。已經(jīng)得到糾錯的頁緩沖器45的輸出數(shù)據(jù)和讀寄存器48的輸出數(shù)據(jù)傳輸?shù)絊/P、P/S和IF模塊43中。S/P、P/S和IF的輸出數(shù)據(jù)通過上述的串行接口傳輸?shù)接涗浧?播放器的DSP 30中。
當(dāng)數(shù)據(jù)從存儲卡40中讀出時,用存儲密鑰加密的內(nèi)容密鑰和用塊密鑰加密的內(nèi)容從快閃存儲器42中讀出。保密模塊52用存儲密鑰解密內(nèi)容密鑰。保密模塊52用會話密鑰重新加密解密內(nèi)容密鑰并將重新加密的內(nèi)容密鑰傳輸?shù)接涗浧?播放器中。記錄器/播放器用接收的會話密鑰解密內(nèi)容密鑰并且用解密的內(nèi)容密鑰生成塊密鑰。記錄器/播放器連續(xù)解密加密的ATRAC 3數(shù)據(jù)。
CONFIG.ROM 50是一個存儲存儲卡40的分區(qū)信息、各種類型的屬性信息等等的存儲器。存儲卡40還含有擦除保護(hù)開關(guān)60。當(dāng)開關(guān)60處在擦除保護(hù)位置時,即使讓存儲卡40擦除存儲在快閃存儲器42中的數(shù)據(jù)的命令從記錄器/播放器這一側(cè)傳輸?shù)酱鎯?0中,存儲卡40也被禁止擦除存儲在快閃存儲器42中的數(shù)據(jù)。OSC cont.61是一個產(chǎn)生作為存儲卡40的處理過程的定時的基準(zhǔn)的時鐘信號的振蕩器。
圖4是顯示使用存儲卡作為存儲介質(zhì)的計算機(jī)系統(tǒng)的文件系統(tǒng)的處理過程的分層結(jié)構(gòu)的示意圖。在這種分層結(jié)構(gòu)中,最上層是應(yīng)用處理層。緊隨應(yīng)用處理層的是文件管理處理層、邏輯地址管理層、物理地址管理層和快閃存儲器訪問層。在上述的分層結(jié)構(gòu)中,文件管理處理層是FAT文件系統(tǒng)。物理地址被分配給快閃存儲器的各個塊。快閃存儲器的各塊間的關(guān)系和其物理地址是不變的。邏輯地址是在文件管理處理層上被邏輯地處理的地址。
圖5是顯示在存儲卡40的快閃存儲器42中處理的數(shù)據(jù)的物理結(jié)構(gòu)的示意圖。在存儲器42中,一個數(shù)據(jù)單元(稱之為“段”)被分割成預(yù)定數(shù)目的塊(固定長度)。一個塊被分割成預(yù)定數(shù)目的頁(固定長度)。在快閃存儲器中,數(shù)據(jù)每一次以一塊的形式被擦除。數(shù)據(jù)每一次以一頁的形式被寫入快閃存儲器42中或從快閃存儲器中讀出。每一塊的大小是相同的。同樣,每一頁的大小是相同的。一塊由頁0至頁m組成。舉例來說,一塊具有例如8KB(千字節(jié))或16KB的存儲容量。一頁具有512B(字節(jié))的存儲容量。當(dāng)一塊具有8KB的存儲容量時,快閃存儲器42的總存儲容量是4MB(512塊)或8MB(1024塊)。當(dāng)一塊具有16KB的存儲容量時,快閃存儲器42的總存儲容量是16MB(1024塊)、32MB(2048塊)或64MB(4096塊)。
一頁由512字節(jié)的數(shù)據(jù)部分和16字節(jié)的冗余部分組成。冗余部分的前面三個字節(jié)是無論什么時候數(shù)據(jù)被更新時被重寫的覆寫部分。前面三個字節(jié)連續(xù)包含塊狀態(tài)區(qū)、頁狀態(tài)區(qū)和更新狀態(tài)區(qū)。冗余部分的其余13個字節(jié)是依賴于數(shù)據(jù)部分的內(nèi)容的固定數(shù)據(jù)。這13個字節(jié)包含管理標(biāo)志區(qū)(1字節(jié))、邏輯地址區(qū)(2字節(jié))、格式保留區(qū)(5字節(jié))、分散信息ECC區(qū)(2字節(jié))和數(shù)據(jù)ECC區(qū)(3字節(jié))。分散信息ECC區(qū)包含用于針對管理標(biāo)志區(qū)、邏輯地址區(qū)和格式保留區(qū)的糾錯處理過程的冗余數(shù)據(jù)。數(shù)據(jù)ECC區(qū)包含用于針對512字節(jié)數(shù)據(jù)的糾錯處理過程的冗余數(shù)據(jù)。
管理標(biāo)志區(qū)包含一個系統(tǒng)標(biāo)志(1用戶塊,0引導(dǎo)塊)、一個轉(zhuǎn)換表標(biāo)志(1無效,0表塊)、一個復(fù)制禁止標(biāo)志(1OK(可以)、0NG(不可以))、和一個訪問許可標(biāo)志(1無限制,0讀保護(hù))。
前面兩塊一塊0和1是引導(dǎo)塊。塊1是塊0的備份。引導(dǎo)塊是在存儲卡中有效的頂部塊。當(dāng)存儲卡安裝在記錄器/播放器中時,引導(dǎo)塊首先被訪問。剩余塊是用戶塊。引導(dǎo)塊的頁0包含一個首標(biāo)區(qū)、一個系統(tǒng)入口區(qū)、和一個引導(dǎo)和屬性信息區(qū)。引導(dǎo)塊的頁1包含一個禁止塊數(shù)據(jù)區(qū)。引導(dǎo)塊的頁2包含一個CIS(卡信息結(jié)構(gòu))/IDI(標(biāo)識驅(qū)動器信息)區(qū)。
引導(dǎo)塊的首標(biāo)區(qū)包含引導(dǎo)塊ID和有效入口的個數(shù)。系統(tǒng)入口是禁止塊數(shù)據(jù)的開始位置、其數(shù)據(jù)大小、其數(shù)據(jù)類型、CIS/IDI區(qū)的數(shù)據(jù)開始位置、其數(shù)據(jù)大小和其數(shù)據(jù)類型。引導(dǎo)和屬性信息包含存儲卡類型(只讀類型、可重寫類型、或混合式類型)、塊大小、塊的數(shù)目、總塊數(shù)、保密/非保密類型、卡制造數(shù)據(jù)(制造日期),如此等等。
由于快閃存儲器的重寫次數(shù)是有限的,這是由絕緣膜的損壞造成的,有必要防止相同的存儲區(qū)域(塊)被集中地訪問。因此,當(dāng)存儲在特定物理地址上的、在特定邏輯地址上的數(shù)據(jù)被重寫時,特定塊的更新數(shù)據(jù)被寫入未用過的塊上而不是原來的塊上。在數(shù)據(jù)被更新之后,邏輯地址和物理地址之間的關(guān)系發(fā)生了變化。這個處理被稱為交換(swap)處理。這樣,可以防止同一塊被集中地訪問。因此,快閃存儲器的使用壽命能夠得到延長。
邏輯地址與寫入到塊中的數(shù)據(jù)相聯(lián)系。即使原來數(shù)據(jù)的塊不同于更新數(shù)據(jù)的塊,但在FAT上的地址并沒有改變。因此,同一數(shù)據(jù)能夠得到適當(dāng)?shù)卦L問。然而,由于實施了交換處理,因此,需要表示邏輯地址和物理地址之間關(guān)聯(lián)的轉(zhuǎn)換表(這個表被稱為邏輯-物理地址轉(zhuǎn)換表)。根據(jù)邏輯-物理地址轉(zhuǎn)換表,可以獲得與在FAT上指定的邏輯地址相對應(yīng)的物理地址。因此,能夠訪問由物理地址所指定的塊。
DSP 30將邏輯-物理地址轉(zhuǎn)換表存儲在SRAM中。當(dāng)RAM的存儲容量很小時,邏輯-物理地址轉(zhuǎn)換表可以存儲在快閃存儲器中。邏輯-物理地址轉(zhuǎn)換表將按遞增次序排序的邏輯地址(2字節(jié))與物理地址(2字節(jié))相關(guān)聯(lián)。由于快閃存儲器的最大存儲容量是128MB(8192塊),因此,可以用2字節(jié)指定8192個地址。邏輯-物理地址轉(zhuǎn)換表被管理用于每一段。因此,邏輯-物理地址轉(zhuǎn)換表的大小與快閃存儲器的存儲容量成正比。當(dāng)快閃存儲器的存儲容量是8MB(兩段)時,兩頁被用作對每一段的邏輯-物理地址轉(zhuǎn)換表。當(dāng)轉(zhuǎn)換表存儲在快閃存儲器時,在每頁的冗余部分中管理標(biāo)志區(qū)的預(yù)定的一位表示當(dāng)前塊是否是包含邏輯-物理地址轉(zhuǎn)換表的塊。
上述的存儲卡可以象用在盤狀記錄介質(zhì)上那樣用在個人計算機(jī)系統(tǒng)的FAT文件系統(tǒng)中??扉W存儲器含有IPL區(qū)、FAT區(qū)和路徑目錄區(qū)(圖5中并未畫出)。IPL區(qū)包含最初裝載到記錄器/播放器的存儲器中的節(jié)目的地址。另外,IPL區(qū)還包含各種類型的存儲器信息。FAT區(qū)包含關(guān)于塊(簇)的信息。FAT已經(jīng)確定了未使用的塊、下一個塊號、缺損塊和最后的塊號。路徑目錄區(qū)包含目錄入口(entry),這些目錄入口是文件屬性、更新日期(年、月、日)、文件大小、等等。
接下來,參照圖6,對使用FAT表的管理方法進(jìn)行說明。
圖6是顯示存儲區(qū)映射(map)的示意圖。存儲映射頂區(qū)是分區(qū)表部分。緊隨分區(qū)表部分的是塊區(qū)、引導(dǎo)扇區(qū)、FAT區(qū)、FAT備份區(qū)、根目錄區(qū)、子目錄區(qū)和數(shù)據(jù)區(qū)。在存儲映射上,邏輯地址已經(jīng)按照邏輯-物理地址轉(zhuǎn)換表被轉(zhuǎn)換成物理地址。
引導(dǎo)扇區(qū)、FAT區(qū)、FAT備份區(qū)、根目錄區(qū)、子目錄區(qū)和數(shù)據(jù)區(qū)通稱為FAT分區(qū)區(qū)域。
分區(qū)表部分包含F(xiàn)AT分區(qū)區(qū)域的開始地址和結(jié)束地址。
用于傳統(tǒng)軟盤的FAT并沒有這樣的一個分區(qū)表。由于第一軌只含有分區(qū)表,因此,還有空白區(qū)域。引導(dǎo)扇區(qū)包含F(xiàn)AT結(jié)構(gòu)的大小(12位FAT或16位FAT)、簇大小和每個區(qū)域的大小。FAT用來管理記錄在日期區(qū)中的文件的位置。FAT復(fù)制區(qū)是一個FAT備份區(qū)。路徑(route)目錄區(qū)包含文件名、文件名的開始簇地址、和文件名的各種屬性。路徑目錄區(qū)對每個文件使用了32字節(jié)。
子目錄區(qū)是通過作為目錄的目錄屬性文件來實現(xiàn)的。在圖6所示的實施例中,子目錄區(qū)含有四個名為PBLIST.MSF、CAT.MSF、DOG.MSF和MAN.MFA的文件。子目錄區(qū)用來管理文件名和在FAT上的記錄位置。換句話來說,文件名CAT.MSF的槽是FAT上的指定地址“5”。文件名DOG.MSF的槽是FAT上的指定地址“10”。在簇2之后的區(qū)域用作數(shù)據(jù)區(qū)。在這個實施例中,根據(jù)ATRAC 3格式已經(jīng)被壓縮的音頻數(shù)據(jù)記錄在上面。文件名MAN.MSA的頂槽是FAT上的指定地址“110”。根據(jù)本發(fā)明的實施例,帶有文件名CAT.MSF的音頻數(shù)據(jù)被記錄在簇5至8中。作為帶有文件名DOG.MSF的文件的前半部分的DOG-1的音頻數(shù)據(jù)被記錄在簇10至12中。作為帶有文件名DOG.MSF的文件的后半部分的音頻數(shù)據(jù)DOG-2被記錄在簇100和101中。帶有文件名MAN.MSF的音頻數(shù)據(jù)被記錄在簇110和111中。
在本發(fā)明的實施例中,對單個文件被分割成兩個部分并被分散記錄的實例進(jìn)行說明。在該實施例中,在數(shù)據(jù)區(qū)中的區(qū)域“Empty(空白)”是可記錄區(qū)。在簇200之后的區(qū)域用來管理文件名。文件CAT.MSF被記錄在簇200中,文件DOG.MSF被記錄在簇201中,和文件MAN.MSF被記錄在簇202中。當(dāng)文件的位置發(fā)生改變時,簇200之后的區(qū)域被重新排列。當(dāng)存儲卡被安裝時,根據(jù)頂部分區(qū)表部分來記錄FAT分區(qū)區(qū)域的開始點和結(jié)束點。在再現(xiàn)根扇區(qū)部分之后,根目錄區(qū)和子目標(biāo)區(qū)被再現(xiàn)。檢測子目錄區(qū)中的再現(xiàn)管理信息PBLIST.MSF的槽。因此,可以獲得文件PBLIST.MSF的槽的結(jié)束部分的地址。在該實施例中,由于地址“200”被記錄在文件PBLIST.MSF的末端,因此,簇200被引用。
簇200之后的區(qū)域用來管理文件的再現(xiàn)順序。在本實施例中,文件CAT.MSA是第一個節(jié)目(program),文件DOG.MSA是第二個節(jié)目,和文件MAN.MSA是第三個節(jié)目。在簇200之后的區(qū)域被引用后,文件CAT.MSA、DOG.MSA和MAN.MSA的槽也被引用。在圖6中,文件CAT.MSA的槽的末端是指定地址“5”,文件DOG.MSA的槽的末端是指定地址“10”,文件MAN.MSA的槽的末端是指定地址“110”。當(dāng)用地址“5”在FAT上搜索入口地址時,簇地址“6”被獲得。當(dāng)用地址“6”在FAT上搜索入口地址時,簇地址“7”被獲得。當(dāng)用地址“8”在FAT上搜索入口地址時,表示結(jié)束的代碼“FFF”被獲得。因此,文件CAT.MSA使用了簇5、6、7和8。根據(jù)數(shù)據(jù)區(qū)中的簇5、6、7和8,可以訪問帶有文件名CAT.MSA的ATRAC 3數(shù)據(jù)的區(qū)域。
接下來對用來搜索已經(jīng)被分散記錄的文件DOG.MSF的方法進(jìn)行說明。文件DOG.MSA的槽的末端是指定地址“10”。當(dāng)用地址“10”搜索FAT上的入口地址時,簇地址“11”被獲得。當(dāng)引用地址“11”搜索FAT上的入口地址時,簇地址“12”被獲得。當(dāng)引用地址“12”搜索FAT上的入口地址時,簇地址“101”被獲得。當(dāng)入口地址“101”被引用時,表示結(jié)束的代碼“FFF”被獲得。因此,文件DOG.MSF使用了簇10、11、12、100和101。當(dāng)簇10、11、和12被引用時,可以訪問文件DOG.MSF的ATRAC3數(shù)據(jù)的第一部分。當(dāng)簇100和101被引用時,可以訪問文件DOG.MSF的ATRAC 3數(shù)據(jù)的第二部分。另外,當(dāng)用地址“110”在FAT上搜索入口地址時,簇地址“101”被獲得。當(dāng)用地址“101”在FAT上搜索入口地址“111”時,表示結(jié)束的代碼“FFF”被獲得。因此,很明顯,文件MAN.MSA使用了110和111。如上所述,分散在快閃存儲器中的數(shù)據(jù)文件可以鏈接起來并且連續(xù)地被再現(xiàn)。
根據(jù)本發(fā)明的實施例,除了在存儲卡40的格式中定義的文件管理系統(tǒng)之外,管理文件也用來管理軌道和音樂文件的各個部分。管理文件記錄在存儲卡40的快閃存儲器42的用戶塊中。因此,正如后面將要說明的,即使存儲卡40的FAT受到損壞,文件也能被恢復(fù)回來。
管理文件是由DSP 30生成的。當(dāng)打開記錄器/播放器的電源時,DSP 30確定存儲卡40是否已經(jīng)安裝在記錄器/播放器中。當(dāng)存儲卡40已經(jīng)被安裝時,DSP 30驗證存儲卡40。當(dāng)DSP 30已經(jīng)成功地驗證存儲卡40時,DSP30讀出快閃存儲器42的引導(dǎo)塊。因此,DSP 30讀出邏輯-物理地址轉(zhuǎn)換表并且將讀出數(shù)據(jù)存儲在SRAM中。FAT和路徑目錄在存儲卡40被裝運之前已經(jīng)被寫入存儲卡40的快閃存儲器42之中。當(dāng)數(shù)據(jù)被記錄在存儲卡40中時,就生成了管理文件。
換句話來說,用戶的遙控器或類似的裝置發(fā)出的記錄命令通過總線和總線接口32從外部控制器傳輸?shù)紻SP 30中。編碼器/解碼器IC 10壓縮接收的音頻數(shù)據(jù)并將所得的ATRAC 3數(shù)據(jù)傳輸給保密卡IC 20。保密卡IC 20加密ATRAC 3數(shù)據(jù)。加密的ATRAC 3數(shù)據(jù)被記錄在存儲卡40的快閃存儲器42中。此后,F(xiàn)AT和管理文件被更新。無論什么時候文件被更新(實際上,無論什么時候完成音頻數(shù)據(jù)的記錄過程),存儲在SRAM 31和36中的FAT和管理文件都被重寫。當(dāng)存儲卡40被拆去時,或者當(dāng)關(guān)閉記錄器/播放器的電源時,最后從SRAM 31和36提供的FAT和管理文件被記錄在快閃存儲器42中。另一種可供選擇的方案是,無論什么時候完成音頻數(shù)據(jù)的記錄過程,寫入到快閃存儲器42中的FAT和管理文件都可以被重寫。當(dāng)音頻數(shù)據(jù)被編輯時,管理文件的內(nèi)容被更新。
在根據(jù)本實施例的數(shù)據(jù)結(jié)構(gòu)中,附加信息包含在管理文件之中。附加信息被更新和被記錄在快閃存儲器42中。在管理文件的另一種數(shù)據(jù)結(jié)構(gòu)中,除了生成軌道管理文件之外還生成附加信息管理文件。附加信息通過總線和總線接口32從外部控制器傳輸?shù)紻SP 30中。附加信息被記錄在存儲卡40的快閃存儲器42中。由于附加信息沒有通過保密卡IC 20,因此,它并沒有被加密。當(dāng)存儲卡40從記錄器/播放器上拆卸下來時,或當(dāng)關(guān)閉錄音機(jī)/播放器的電源時,附加信息從DSP 30的SRAM寫入到快閃存儲器42中。
圖7是顯示存儲卡40的文件結(jié)構(gòu)的示意圖。作為文件結(jié)構(gòu),其中有一個靜止圖像目錄、一個運動圖像目錄、一個話音目錄、一個控制目錄和一個音樂(HIFI)目錄。根據(jù)本實施例,音樂節(jié)目被記錄和被再現(xiàn)。接下來對音樂目錄進(jìn)行說明。音樂目錄含有兩種類型的文件。第一種類型是再現(xiàn)管理文件PBLIST.MSF(從這里開始,稱之為PBLIST)。另一種類型是存儲加密音樂數(shù)據(jù)的ATRAC 3數(shù)據(jù)文件A3Dnnnnn.MSA。音樂目錄可以存儲直到400個ATRAC 3數(shù)據(jù)文件(即,400個音樂節(jié)目)。ATRAC 3數(shù)據(jù)文件被登記在再現(xiàn)管理文件中和由記錄器/播放器生成。
圖8是顯示再現(xiàn)管理文件的結(jié)構(gòu)的示意圖。圖9是顯示一個ATRAC 3數(shù)據(jù)文件的文件結(jié)構(gòu)的示意圖。再現(xiàn)管理文件是16KB的固定長度文件。ATRAC 3數(shù)據(jù)文件由屬性首標(biāo)和用于每個音樂節(jié)目的加密音樂數(shù)據(jù)區(qū)組成。屬性數(shù)據(jù)具有16KB的固定長度。屬性首標(biāo)的結(jié)構(gòu)類似于再現(xiàn)管理文件的結(jié)構(gòu)。
圖8所示的再現(xiàn)管理文件由首標(biāo)、存儲卡名NM1-S(一字節(jié)代碼)、存儲卡名NM2-S(二字節(jié)代碼)、節(jié)目再現(xiàn)順序表TRKTBL、和存儲卡附加信息INF-S組成。在數(shù)據(jù)文件的開頭部分上屬性首標(biāo)(圖9所示)由首標(biāo)、節(jié)目名NM1(一字節(jié)代碼)、節(jié)目名NM2(二字節(jié)代碼)、軌道信息TRKINF(如軌道密鑰信息之類)、片段(part)信息PRTINF和軌道附加信息INF組成。首標(biāo)包含總的片段個數(shù)的信息、名字的屬性、附加信息的大小、等等。
緊隨屬性數(shù)據(jù)之后的是ATRAC 3音樂數(shù)據(jù)。音樂數(shù)據(jù)是分段成塊的,每一塊是16KB。每一塊從首標(biāo)開始。首標(biāo)包含用來解密加密數(shù)據(jù)的原始值。只有ATRAC 3數(shù)據(jù)文件的音樂數(shù)據(jù)才被加密。因此,象再現(xiàn)管理文件、首標(biāo)等那樣的其它數(shù)據(jù)并不被加密。
下面參照圖10A至10C對音樂節(jié)目和ATRAC 3數(shù)據(jù)文件之間的關(guān)系進(jìn)行說明。一個軌道(track)等效于一個音樂節(jié)目。另外,一個音樂節(jié)目由一個ATRAC數(shù)據(jù)組成(參見圖9)。ATRAC 3數(shù)據(jù)文件是對應(yīng)于ATRAC 3格式已經(jīng)被壓縮的音頻數(shù)據(jù)。ATRAC 3數(shù)據(jù)文件每次以簇的形式被記錄在存儲卡40中。一個簇具有16KB的容量。多個文件并不包含在一個簇之中??扉W存儲器42的最小數(shù)據(jù)擦除單位是一塊。在用于音樂數(shù)據(jù)的存儲卡40的情況中,一塊是一簇的同義詞。另外,一個簇等效于一個扇區(qū)。
一個音樂節(jié)目基本上由一個片段組成。然而,當(dāng)對一個音樂節(jié)目進(jìn)行編輯時,一個音樂節(jié)目可以由多個片段組成。一個片段是一個數(shù)據(jù)被連續(xù)記錄的單元。通常,一個軌道由一個片段組成。一個音樂節(jié)目的各個片段之間的連接是用在每個音樂節(jié)目的屬性首標(biāo)中的片段信息PRTINF來管理的。換句話來說,用片段信息PRTINF的片段大小PRTSIZE(4字節(jié))來表示片段大小。片段大小PRTSIZE的前面兩個字節(jié)表示當(dāng)前片段的總簇數(shù)。后面兩個字節(jié)分別表示開始和最后簇的開始聲單位(SU)和結(jié)束聲單位(SU)的位置。以下將一個聲單位簡寫成SU。借助于這樣的一種片段表示法,當(dāng)音樂數(shù)據(jù)被編輯時,音樂數(shù)據(jù)的移動將會受到抑制。當(dāng)對每一塊進(jìn)行音樂數(shù)據(jù)編輯時,雖然音樂數(shù)據(jù)的移動會受到抑制,但一塊的編輯單位要比一個SU的編輯單位大得多。
SU是片段的最小單位。另外,在音頻數(shù)據(jù)對應(yīng)于ATRAC 3格式被壓縮的情況下,SU是最小的數(shù)據(jù)單位。1SU是這樣的音頻數(shù)據(jù),在44.1KHz上的1024個取樣數(shù)據(jù)(1024×16位×2聲道)被壓縮成其數(shù)據(jù)量比原始數(shù)據(jù)的數(shù)據(jù)量大小約十倍的數(shù)據(jù)。1SU的持續(xù)時間為大約23ms。也就是說,一個片段由數(shù)千個SU組成。當(dāng)一個簇由42個SU組成時,一個簇可以允許生成一秒的聲音。組成一軌道的片段的個數(shù)依賴于附加信息的大小。由于片段的數(shù)目是通過從一塊中減去首標(biāo)、節(jié)目名、附加數(shù)據(jù)等之后獲得的,因此,當(dāng)沒有附加信息時,可以使用片段的最大個數(shù)(645個片段)。
圖10A是顯示在CD或類似的介質(zhì)的兩個音樂節(jié)目被連續(xù)記錄的情況中文件結(jié)構(gòu)的示意圖。第一個節(jié)目(文件1)由,例如,五個簇組成。由于一個簇不能包含第一節(jié)目和第二節(jié)目兩個文件,因此,文件2從下一個簇的開頭部分開始。與文件1相對應(yīng)的片段1的結(jié)尾是在一個簇的中部,并且這個簇的剩余區(qū)域不含數(shù)據(jù)。類似地,第二音樂節(jié)目(文件2)由一個片段組成。在文件1的情況下,片段的大小是5。第一個簇是從0號SU開始的。最后的簇結(jié)束于4號SU。
有四種類型的編輯處理,它們是分割(divide)處理,組合處理、擦除處理和移動處理。分割處理用來將一軌道分割成兩個部分。當(dāng)進(jìn)行分割處理時,總的軌道數(shù)據(jù)加1個。在分割處理過程中,一個文件被分割成文件系統(tǒng)上的兩個文件。因此,在這種情況下,更新再現(xiàn)管理文件和FAT。組合處理用來將兩個軌道組合成一個軌道。當(dāng)進(jìn)行組合處理時,總的軌道數(shù)減少一個。在組合處理過程中,兩個文件被組合成文件系統(tǒng)上的一個文件。因此,當(dāng)進(jìn)行組合處理時,更新再現(xiàn)管理文件和FAT。擦除處理用來擦除一軌道。在軌道已經(jīng)被擦除之后軌道數(shù)逐個減少。進(jìn)行移動處理用來改變軌道的順序。因此,當(dāng)進(jìn)行擦除處理或移動處理時,更新再現(xiàn)管理文件和FAT。
圖10B是顯示圖10A所示的兩個節(jié)目(文件1和文件2)的組合結(jié)果的示意圖。作為組合處理的結(jié)果,組合文件由兩個片段組成。圖10C是顯示一個節(jié)目(文件1)在簇2的中部被分割的分割結(jié)果的示意圖。經(jīng)過分割處理之后,文件1由簇0、1和簇2的前部組成,文件2由簇2的后部和簇3和4組成。
如上所述,根據(jù)本發(fā)明的實施例,由于定義了片段表示法,因此作為組合的結(jié)果(參見圖10字節(jié)),片段1的開始位置、片段1的結(jié)束位置、和片段2的結(jié)束位置都可以用SU來定義。因此,為了填充(pack)由于組合的結(jié)果造成的空隙,沒有必要移動片段2的音樂數(shù)據(jù)。另外,作為分割的結(jié)果(參見圖10C),也沒有必要移動數(shù)據(jù)和填充在文件2的開頭部分上的空隙。
圖11是顯示再現(xiàn)管理文件PBLIST的詳細(xì)數(shù)據(jù)結(jié)構(gòu)的示意圖。圖12A和12B顯示了再現(xiàn)管理文件PBLIST的首標(biāo)部分和剩余部分。再現(xiàn)管理文件的大小是一個簇(1塊=16K字節(jié))。圖12A所示的首標(biāo)的大小是32字節(jié)。圖12B所示的再現(xiàn)管理文件PBLIST的其余部分包含名字NM1-S區(qū)(256字節(jié))(對于存儲卡來說)、名字NM2-S區(qū)(512字節(jié))、內(nèi)容密鑰區(qū)、MAC區(qū)、S-YMDhms區(qū)、再現(xiàn)順序管理表TRKTBL區(qū)(800字節(jié))、存儲卡附加信息INF-S區(qū)(14720字節(jié))和一個首標(biāo)信息冗余區(qū)。這些區(qū)域的開始位置定義在再現(xiàn)管理文件中。
圖12A所示的(0×0000)至(0×0010)的第一個32字節(jié)用作首標(biāo)。在該文件中,一個16字節(jié)的區(qū)域被稱為一個槽。參照圖12A,首標(biāo)位于第一和第二槽中。首標(biāo)包含如下的區(qū)域由“Reserved”(“保留”)表示的區(qū)域是未定義的區(qū)域。也就是說,在保留區(qū)中,其中寫的是零(0×00)。然而,即使有什么數(shù)據(jù)被寫入備用區(qū)中,寫在保留區(qū)中的數(shù)據(jù)也是無用的。在未來的版本中,可以使用一些保留區(qū)。另外,禁止將數(shù)據(jù)寫入到保留區(qū)中。當(dāng)一個可選區(qū)沒有被使用時,這個可選區(qū)被當(dāng)作保留區(qū)對待。
=BLKID-TL0(4字節(jié))含義BLOCKID(塊標(biāo)識符)FILE ID(文件標(biāo)識符)功能標(biāo)識再現(xiàn)管理文件的頂部值固定值=“TL=0”(例如0×544C2D30)=MCode(2字節(jié))含義MAKER CODE(制造商代碼)功能標(biāo)識記錄器/播放器的制造商和型號值高10位(制造商代碼);低6位(型號代碼)=REVISION(修訂)(4字節(jié))含義PBLIST的重寫次數(shù)功能無論什么時候再現(xiàn)管理文件被重寫此值都遞增值從0開始和以1遞增=S-YMDhms(4字節(jié))(可選)含義記錄器/播放器用可靠的時鐘記錄的年、月、日、時、分和秒。功能標(biāo)識最后記錄的日期和時間。值25-31位0-99年(1980-2079)21-24位0-12月16-20位0-31日11-15位0-23時05-10位0-59分00-04位0-29秒(以兩位為間隔)=SY1C+L(2字節(jié))含義寫在NM1-S區(qū)中存儲卡的名字(1字節(jié)代碼)的屬性。功能表示作為字節(jié)代碼的字符代碼和語言代碼值字符代碼(C)高階一字節(jié)00非字符代碼,二進(jìn)制數(shù)01ASCII(美國信息交換標(biāo)準(zhǔn)代碼)02ASCII+KANA(假名)03改進(jìn)8859-181MS-JIS82KSC560-198983GB(英國)2312-8090S-JIS(日本工業(yè)標(biāo)準(zhǔn))(用于話音)語言代碼(L)低階一字節(jié)標(biāo)識基于EBU Tech 3258標(biāo)準(zhǔn)的語言00未設(shè)置
08德語09英語0A西班牙語0F法語15意大利語10荷蘭語65韓語69日語75漢語當(dāng)數(shù)據(jù)沒有被記錄時,這個區(qū)域均為0。
=SN2C+L(2字節(jié))含義在NM2-S區(qū)中存儲卡的名字的屬性功能表示作為一字節(jié)代碼的字符代碼和語言代碼值與SN1C+L相同=SINFSIZE(2字節(jié))含義在INF-S區(qū)中存儲卡的附加信息的總數(shù)功能表示以16字節(jié)為增量的數(shù)據(jù)長度。當(dāng)數(shù)據(jù)沒有被記錄時,這個區(qū)全為0。
值長度0×0001-0×39C(924)=T-TRK(2字節(jié))含義總軌道數(shù)功能表示總的軌道值1到0×0190(最大值400軌道)當(dāng)數(shù)據(jù)被記錄時,這個區(qū)域均為0。
=VerNo(2字節(jié))含義格式版本號功能表示主要版本號(高階1字節(jié))和次要版本號(低階1字節(jié))。
值0×0100(版本1.0)0×0203(版本2.3)接下來,對在首標(biāo)之后的區(qū)域(參見圖12字節(jié))進(jìn)行說明。
=NM1-S含義存儲卡的名字(作為一字節(jié)代碼)功能表示作為一字節(jié)代碼的存儲卡的名字(最大256)。在這個區(qū)域的末端上,寫上一個結(jié)束代碼(0×00)。其長度是從結(jié)束代碼計算出來的。當(dāng)數(shù)據(jù)沒有被記錄時,從這個區(qū)域的開頭部分(0×0020)開始至少一個字節(jié)上記錄零(0×00)。值各種字符代碼=NM2-S含義存儲卡的名字(作為雙字節(jié)代碼)功能表示作為雙字節(jié)代碼的存儲卡的名字(最大512)。在這個區(qū)域的末端上,寫上結(jié)束代碼(0×00)。其長度從結(jié)束代碼計算出來。當(dāng)數(shù)據(jù)沒有被記錄時,從這個區(qū)域的開頭部分(0×0120)開始至少二個字節(jié)上記錄零(0×00)。值各種字符代碼=CONTENTS KEY(內(nèi)容密鑰)含義用于音樂節(jié)目的數(shù)值。用MG(M)保護(hù)并存儲。與CONTENTS KEY相同功能;用作計算S-YMDhms的MAC所需要的密鑰值0至0×FFFFFFFFFFFFFFFF=MAC含義偽造版權(quán)信息校驗值功能表示用S-YMDhms和CONTENTS KEY生成的數(shù)值值0到0×FFFFFFFFFFFFFFFF=TRK-nnn含義所再現(xiàn)的ATRAC 3數(shù)據(jù)文件的SQN(序列)號功能表示TRKINF的FNo值1到400(0×190)當(dāng)沒有軌道時,這個區(qū)全為0。=INF-S含義存儲卡的附加信息(例如,關(guān)于照片、歌曲、節(jié)目表等的信息)功能表示帶有首標(biāo)的長度可變的附加信息。可以使用多種類型的附加信息。每一種類型的附加信息都有一個ID(標(biāo)識碼)和一個數(shù)據(jù)長度。每一個包含一個首標(biāo)的附加信息都由至少16字節(jié)加上4字節(jié)的倍數(shù)組成。詳細(xì)說明請看下面部分。
值參見“附加信息的數(shù)據(jù)結(jié)構(gòu)”部分。
=S-YMDhms(字節(jié))(可選)含義記錄器/播放器用可靠的時錄記錄的年、月、日、時、分和秒。
功能標(biāo)識最后記錄的日期和時間。在這種EMD的情況下,這個區(qū)域是強制性的。
值25-31位0-99年(1980-2079)21-24位0-12月16-20位0-31日11-15位0-23時05-10位0-59分00-04位0-29秒(以兩秒間隔)作為再現(xiàn)管理文件的最后一槽,其中寫有與首標(biāo)中內(nèi)容相同的BLKID-TL0、MCode和REVISION。
在數(shù)據(jù)正在被記錄在存儲卡中時,存儲卡可能錯誤地或偶然地被拆去或有可能切斷錄音機(jī)/播放器的電源。當(dāng)進(jìn)行這樣的一種不正常操作時,這種缺陷應(yīng)該被檢測到。如上所述,REVISION區(qū)位于每一塊的開頭部分和結(jié)束部分。無論什么時候數(shù)據(jù)被重寫時,REVISION區(qū)的值總是遞增的。如果缺陷終止發(fā)生在某一塊的中間,那么,在該塊開頭部分上的REVISION區(qū)的數(shù)值就不會與在該塊結(jié)束部分上的REVISION區(qū)的數(shù)值相匹配。因此,可以檢測到這樣的一個缺陷終止。由于有兩個REVISION區(qū),因此,能以高概率檢測到這個非正常終止。當(dāng)非正常終止被檢測到時,產(chǎn)生一個象錯誤消息那樣的報警信號。
另外,由于固定值BLKID-TL0寫在一塊(16K字節(jié))的開頭部分上,因此,當(dāng)FAT遭到損壞時,這個固定值用作恢復(fù)數(shù)據(jù)的參考。換句話說,根據(jù)這個固定值,可以確定這個文件的類型。由于這個固定值BLKID-TL0冗余地寫在每塊的首標(biāo)和結(jié)束部分上,因此,可靠性可以得到保障?;蛘呤牵梢匀哂嗟赜涗浲粋€再現(xiàn)管理文件。
ATRAC 3數(shù)據(jù)文件的數(shù)據(jù)量要比軌信信息管理文件的數(shù)據(jù)量大得多。另外,正如后面將要說明的,塊號BLOCK SERIAL被附加在ATRAC 3數(shù)據(jù)文件上。然而,由于多個ATRAC 3文件被記錄在存儲卡中,因此,為了防止它們變?yōu)槎嘤嗟模褂昧薈ONNUM0和BOLCK SERIAL二者。否則,當(dāng)FAT遭到損壞時,將會難以恢復(fù)這些文件。換句話說,一個ATRAC 3數(shù)據(jù)文件可以由多個分散開的塊組成。為了標(biāo)識同一文件的各塊,使用了CONNUM0。另外,為了標(biāo)識在ATRAC 3數(shù)據(jù)文件中塊的順序,使用了BLOCK SERIAL。
類似地,制造商代碼(Mcode)被冗余地記錄在每一塊的開頭部分和結(jié)束部分上,以便在一個文件在FAT沒有遭到損壞的狀態(tài)下已經(jīng)被不適合地記錄這樣一種情況中標(biāo)識制造商和型號。
圖12C是顯示附加信息數(shù)據(jù)的結(jié)構(gòu)的示意圖。附加信息由如下的首標(biāo)和長度可變的數(shù)據(jù)組成。其首標(biāo)包含如下的區(qū)域。
=INF含義字段標(biāo)識符(FIELD ID)功能表示附加信息(固定值)的開始部分。
值0×69=ID含義附加信息密鑰代碼功能表示附加信息的類別值0至0×FF=SIZE(大小)含義各個附加信息的長度功能表示每種類型的附加信息的大小。雖然對數(shù)據(jù)大小沒有限制,但它應(yīng)該至少為16字節(jié)并為4字節(jié)的倍數(shù)。數(shù)據(jù)的剩余部分應(yīng)該用零(0×00)來填充。
值16至14784(0×39C0)=MCode含義制造商代碼(MAKER CODE)功能標(biāo)識記錄器/播放器的制造商和型號。
值高10位(制造商代碼),低6位(機(jī)器代碼)=C+L含義在從第12字節(jié)開始的數(shù)據(jù)區(qū)中字符的屬性功能表示作為一字節(jié)代碼的字符代碼和語言代碼。
值與SNC+L相同=DATA含義單個附加信息功能表示每種類型的具有長度可變的數(shù)據(jù)的附加信息。實(real)數(shù)據(jù)總是從第12字節(jié)開始的。實數(shù)據(jù)的長度(大小)應(yīng)該是至少4字節(jié)并為4字節(jié)的倍數(shù)。數(shù)據(jù)區(qū)的其余部分應(yīng)該用零(0×00)來填充。
值根據(jù)每種類型附加信息的內(nèi)容分別定義。
圖13是將附加信息的代碼(Key code)值(0-63)和附加信息的類型相關(guān)聯(lián)的表。鍵代碼值(0-31)指定給音樂字符信息。鍵代碼值(32-63)指定給URL(用戶資源定位符)(萬維網(wǎng)信息)。音樂字符信息和URL信息包含作為附加信息的唱片集標(biāo)題、藝術(shù)家姓名、CM、等等的字符信息。
圖14是將附加信息的鍵代碼值(64-127)和附加信息的類型相關(guān)聯(lián)的表。鍵代碼值(64-95)指定給路徑/其它。鍵代碼值(96-127)指定給控制/數(shù)字?jǐn)?shù)據(jù)。例如,ID=98表示作為附加信息的TOC-ID。TOC-ID表示與CD(光盤)的TOC信息相對應(yīng)的第一音樂節(jié)目號、最后音樂節(jié)目號、當(dāng)前節(jié)目號、總演播時間和當(dāng)前音樂節(jié)目演播時間。
圖15是將附加信息的鍵代碼值(128-159)和附加信息的類型相關(guān)聯(lián)的表。鍵代碼值(128-159)指定給同步再現(xiàn)信息。在圖15中,EMD表示電子音樂發(fā)布。
下面參照圖16A至16E對附加信息的實例進(jìn)行說明。如同圖12C的情況一樣,圖16A顯示了附加信息的數(shù)據(jù)結(jié)構(gòu)。在圖16B中,鍵代碼ID=3(藝術(shù)家的名字作為附加信息);SIZE=0×1C(28字節(jié)),表示包含首標(biāo)的附加信息的數(shù)據(jù)長度是28字節(jié);C+L,表示字符代碼C=0×01(ASCII)和語言代碼L=0×09(英語)。在第12字節(jié)之后的長度可變的數(shù)據(jù)表示作為藝術(shù)家名字的單字節(jié)數(shù)據(jù)“SIMON&GRAFUNKEL”。由于附加信息的數(shù)據(jù)長度應(yīng)該是4字節(jié)的倍數(shù),因此,其余部分用零(0×00)來填充。
在圖16C中,鍵代碼ID=97,表示ISRC(國際標(biāo)準(zhǔn)記錄代碼版權(quán)代碼)作為附加信息;SIZE=0×14(20字節(jié)),表示附加信息的數(shù)據(jù)長度是20字節(jié);C=0×00和L=0×00,表示沒有設(shè)置字符和語言,因此,數(shù)據(jù)是二進(jìn)制代碼;長度可變的數(shù)據(jù)是表示版權(quán)信息(國家、版權(quán)擁有者、登記年代和序列號)的8-字節(jié)ISRC代碼。
在圖16D中,鍵代碼ID=97,表示記錄日期和時間作為附加信息;SIZE=0×10(16字節(jié)),表示附加信息的數(shù)據(jù)長度是16字節(jié);C=0×00和L=0×00,表示沒有設(shè)置字符和語言;長度可變的數(shù)據(jù)是表示記錄日期和時間(年、月、日、時、分和秒)的4-字節(jié)代碼(32位)。
在圖16E中,鍵代碼ID=107,表示再現(xiàn)日志作為附加信息;SIZE=0×10(16字節(jié)),表示附加信息的數(shù)據(jù)長度是16字節(jié);C=0×00和L=0×00,表示沒有設(shè)置字符和語言;長度可變的數(shù)據(jù)是表示再現(xiàn)日志(年、月、日、時、分和秒)的4-字節(jié)代碼。當(dāng)記錄器/播放器具有再現(xiàn)日志功能時,無論什么時候再現(xiàn)音樂數(shù)據(jù),它都記錄16字節(jié)的數(shù)據(jù)。
圖17是顯示在1SU為N字節(jié)(如N=384字節(jié))的情況下ATRAC 3數(shù)據(jù)文件A3Dnnnn的數(shù)據(jù)排列的示意圖。圖17顯示了數(shù)據(jù)文件和音樂數(shù)據(jù)文件(1塊)的屬性首標(biāo)(1塊)。圖17還顯示了兩塊(16×2=32K字節(jié))的每個槽的第一字節(jié)(0×0000-0×7FF0)。正如圖18所示的,屬性首標(biāo)的前面32字節(jié)用作一個首標(biāo);256字節(jié)用作音樂節(jié)目區(qū)NM1(256字節(jié));和512字節(jié)用作音樂節(jié)目標(biāo)題區(qū)NM2(512字節(jié))。屬性首標(biāo)的首標(biāo)包含如下區(qū)域。
=BLKID-HD0(4字節(jié))含義BLOCKID FIELD ID功能標(biāo)識ATRAC 3數(shù)據(jù)文件的頂部。
值固定值=“HD=0”(例如0×48442D30)=Mcode(2字節(jié))含義制造商代碼(MAKER CODE)功能標(biāo)識記錄器/播放器的制造商和型號值高位10位(制造商代碼);低位6位(機(jī)器代碼)=BLOCK SERIAL(4字節(jié))含義軌道序號功能從0開始,每次遞增1。即使對音樂節(jié)目進(jìn)行編輯,這個數(shù)值也保持不變。
值0到0×FFFFFFFF=N1C+L(2字節(jié))含義表示一軌道(音樂節(jié)目標(biāo)題)的數(shù)據(jù)(NM1)的屬性。
功能表示作為一字節(jié)代碼的NM1的字符代碼和語言代碼值與SN1C+L相同=N2C+L(2字節(jié))含義表示一軌道(音樂節(jié)目標(biāo)題)上的數(shù)據(jù)(NM2)的屬性。
功能表示作為一字節(jié)代碼的NM1的字符代碼和語言代碼。
值與SN1C+L相同=INFSIZE(2字節(jié))含義當(dāng)前軌道的附加信息的總大小。
功能表示作為16字節(jié)的倍數(shù)的數(shù)據(jù)大小。當(dāng)數(shù)據(jù)沒有被記錄時,這個區(qū)域應(yīng)該均為0值0×0000到0×3C6(996)=T-PRT(2字節(jié))含義總字節(jié)數(shù)功能表示組成當(dāng)前軌道的片段數(shù)。一般來講,T-PRT的值為1。
值1-285(645dec)=T-SU(4字節(jié))含義總SU數(shù)功能表示在等效于節(jié)目演播時間的一軌道中SU的總個數(shù)。
值0×01至0×001FFFFF=INX(2字節(jié))(可選)含義INDEX的相對位置功能用作表示音樂節(jié)目的代表性部分的頂部的指針。INX的值是借助于SU數(shù)除以4后所得的值被指定作為節(jié)目的當(dāng)前位置的。這個INX值等于SU數(shù)的4倍(大約93ms)。
值0-0×FFFF(最大值,大約6084秒)=XT(2字節(jié))(可選)含義INDEX的再現(xiàn)持續(xù)時間功能借助于SU數(shù)除以4后所得的值指定由INX-nnn指定的再現(xiàn)持續(xù)時間。這個INDEX值等于正常SU 4倍(大約93ms)。
值0×0000(沒有設(shè)置);0×01至0×FFFE(直到6084秒);0×FFFF(直到音樂節(jié)目的結(jié)束)接下來對音樂節(jié)目標(biāo)題區(qū)NM1和NM2進(jìn)行說明。
=NM1含義音樂節(jié)目標(biāo)題的字符串功能表示作為一字節(jié)代碼的音樂節(jié)目標(biāo)題(直到256個字符)(可變長度)。標(biāo)題區(qū)應(yīng)該用結(jié)束代碼(0×00)來結(jié)束。其長度應(yīng)該根據(jù)結(jié)束代碼計算出來。當(dāng)數(shù)據(jù)沒有被記錄時,零(0×00)應(yīng)該記錄在從區(qū)域的開頭部分(0×0020)開始的至少一個字節(jié)中。
值各種字符代碼=NM2含義音樂節(jié)目標(biāo)題的字符串功能表示作為雙字節(jié)代碼的音樂節(jié)目標(biāo)題(直到512個字符)(可變長度)。標(biāo)題區(qū)應(yīng)該用結(jié)束代碼(0×00)來結(jié)束。其長度應(yīng)該根據(jù)結(jié)束代碼計算出來。當(dāng)數(shù)據(jù)沒有被記錄時,零(0×00)應(yīng)該記錄在從區(qū)域的開頭部分(0×0120)開始的至少二個字節(jié)中。
值各種字符代碼從屬性首標(biāo)的固定位置(0×320)開始的80字節(jié)的數(shù)據(jù)被稱為軌道信息區(qū)TRKINF。這個區(qū)域主要用來全面管理保密信息和復(fù)制控制信息。圖19顯示了TRKINF的一個部分。區(qū)域TRKINF包含如下區(qū)域。
=CONTENTS KEY(8字節(jié))含義用于每個音樂節(jié)目的值。CONTENTS KEY的值在存儲卡的保密模塊中得到保護(hù)然后被存儲起來。
功能用作再現(xiàn)音樂節(jié)目的密鑰。它用來計算MAC的值。
值0至0×FFFFFFFFFFFFFFFF=MAC(8字節(jié))含義偽造版權(quán)信息檢驗值功能表示用多個包含內(nèi)容累積數(shù)的TRKINF的值和一個秘密順序號生成的值。
這個秘密順序號是記錄在存儲卡的秘密區(qū)域中的順序號。非版權(quán)保護(hù)型記錄器不能從存儲卡的秘密區(qū)域中讀取數(shù)據(jù)。另一方面,版權(quán)保護(hù)型記錄器和用能夠從存儲卡中讀取數(shù)據(jù)的程序操作的計算機(jī)能夠訪問這個秘密區(qū)域。
=A(1字節(jié))含義片段的屬性功能表示諸如片段的壓縮模式的信息值下面對其細(xì)節(jié)進(jìn)行說明(參照圖19和20)。
接下來對區(qū)域A中的值進(jìn)行說明。在如下的說明中,非立體聲模式(N=0或1)被定義為其中第7位=1、副信號=0和主信號=(L+R)的特殊結(jié)合模式。非版權(quán)保護(hù)型播放器可以忽略第2位和第1位的位置。
區(qū)域A的第0位表示加重(emphasis)打開/關(guān)閉狀態(tài)的信息。區(qū)域A的第1位表示再現(xiàn)跳越或正常再現(xiàn)的信息。區(qū)域A的第2位表示諸如音頻數(shù)據(jù)、FAX數(shù)據(jù)等的數(shù)據(jù)類型的信息。區(qū)域A的第3位未定義。通過將第4、5和6位組合在一起,ATRAC 3的模式信息被定義成如圖20所示的那樣。換句話講,N是一個3位的模式值。對于分別是非立體聲(N=0或1)、LP(N=2)、SP(N=4)、EX(N=5)和HQ(N=7)的五種類型的模式來說,記錄持續(xù)時間(只用于64MB存儲卡)、數(shù)據(jù)傳輸速率和每塊的SU數(shù)被列出。1SU的字節(jié)數(shù)依賴于每一種模式。在非立體聲模式中1SU的字節(jié)數(shù)為136字節(jié)。在LP模式中1SU的字節(jié)數(shù)為192字節(jié)。在SP模式中1SU的字節(jié)數(shù)為304字節(jié)。在EX模式中1SU的字節(jié)數(shù)為384字節(jié)。在HQ模式中1SU的字節(jié)數(shù)為512字節(jié)。區(qū)域A的第7位表示ATRAC 3模式(0雙路,1結(jié)合(Joint))。
舉例來說,現(xiàn)在對其中64MB存儲卡被用在SP模式中的例子進(jìn)行說明。64-MB存儲卡含有3968塊。在SP模式中,由于1SU是304字節(jié),因此一塊含有53SU。1SU等于(1024/44100)秒。因此,一塊是(1024/44100)×53×(3968-10)=4863秒=81分。傳輸速率是(44100/1024)×304×8=104737bps(位/秒)=LT(1字節(jié))含義再現(xiàn)限制標(biāo)志(第7、6位)和保密分區(qū)(第0-5位)功能表示對當(dāng)前軌道的限制。
值第7位0=無限制,1=有限制第6位0=?jīng)]有到期,1=到期第5-0位保密分區(qū)(除0之外禁止再現(xiàn))=FNo(2字節(jié))含義文件號功能表示用來指定記錄在存儲卡的秘密區(qū)域中的MAC計算值的位置的初始記錄軌道號值1至0×190(400)=MG(D)SERIAL-nnn(16字節(jié))含義表示記錄器/播放器的保密模塊(保密卡IC 20)的序列號功能用于每臺記錄器/播放器的專用值值0至0×FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF=CONNUM(4字節(jié))含義內(nèi)容累積數(shù)功能表示對每一個音樂節(jié)目所累積的專用值。此值由記錄器/播放器的保密模塊來管理。此值的上限是232,即4,200,000,000。用來標(biāo)識記錄的節(jié)目。
值0至0×FFFFFFFF=Y(jié)MDhms-S(4字節(jié))(可選)含義含有再現(xiàn)限制的軌道的再現(xiàn)開始日期和時間功能表示用EMD數(shù)據(jù)再現(xiàn)開始的日期和時間值與其它區(qū)域的日期和時間表示法相同=Y(jié)MDhms-E(4字節(jié))(可選)含義含有再現(xiàn)限制的軌道的再現(xiàn)結(jié)束日期和時間功能表示用EMD數(shù)據(jù)再現(xiàn)結(jié)束的日期和時間值與其它區(qū)域的日期和時間表示法相同=MT(1字節(jié))(可選)含義允許再現(xiàn)次數(shù)的最大值功能表示由EMD指定的最大再現(xiàn)次數(shù)值1至0×FF,當(dāng)沒有使用時,此區(qū)MT的值為0。
=CT(1字節(jié))(可選)含義再現(xiàn)次數(shù)功能表示在允許再現(xiàn)次數(shù)內(nèi)的再現(xiàn)次數(shù)。無論什么時候數(shù)據(jù)被再現(xiàn),此區(qū)域CT的值遞減。
值0×00-0×FF,當(dāng)沒有被使用時,此區(qū)CT的值為0×00。當(dāng)此區(qū)LT的第7位=1和此區(qū)CT的值為00時,禁止數(shù)據(jù)被再現(xiàn)。
=CC(1字節(jié))含義復(fù)制控制(COPY CONTROL)
功能控制復(fù)制操作。
值第6和7位表示復(fù)制控制信息。第4和5位表示高速數(shù)字復(fù)制操作的復(fù)制控制信息。第2和3位表示保密模塊驗證級。第0和1位未定義。
CC值的例子(第7和6位)11允許無限制的復(fù)制操作01禁止復(fù)制00允許一次復(fù)制操作(第3和2位)00記錄MG驗證級(level)的模/數(shù)輸入是0。
當(dāng)執(zhí)行使用來自CD的數(shù)據(jù)的數(shù)字記錄操作時,(第7和6位)00和(第3和2位)00。
=CN(1字節(jié))(可選)含義在高速串行復(fù)制管理系統(tǒng)中允許的復(fù)制次數(shù)功能用復(fù)制次數(shù)擴(kuò)展復(fù)制許可,并不限于允許復(fù)制一次和允許自由復(fù)制。只有在第一復(fù)制代次中有效。無論什么時候執(zhí)行復(fù)制操作,該區(qū)CN的值遞減。
值00禁止復(fù)制01至0×FE復(fù)制次數(shù)0×FF無限制復(fù)制次數(shù)軌道信息區(qū)TRKINF之后的是從0×0370開始的24字節(jié)片段管理信息區(qū)(PRTINF)。當(dāng)一軌道由多個片段組成時,各個片段的區(qū)域PRTINF的值被連續(xù)排列在時間軸上。圖22顯示了區(qū)域PRTINF的一個片段。接下來,按照管理的順序?qū)^(qū)域PRTINF中的各區(qū)進(jìn)行說明。
=PRTSIZE(4字節(jié))含義片段大小功能表示一個片段的大小。簇2字節(jié)(最高位置),起始SU1字節(jié)(上部),結(jié)束SU1字節(jié)(最低位置)。
值簇1至0×1F40(8000)起始SU0至0×A0(160)
結(jié)束SU0至0×A0(160)(注意SU是從0開始的)=PRTKEY(8字節(jié))含義片段加密值功能加密一個片段。初始值=0。注意應(yīng)該使用編輯規(guī)則。
值0至0×FFFFFFFFFFFFFFFF=CONNUM0(4字節(jié))含義最初生成的內(nèi)容累積數(shù)密鑰功能唯一指定內(nèi)容的ID值與內(nèi)容累積數(shù)初始值密鑰的值相同的值如圖17所示,ATRAC 3數(shù)據(jù)文件的屬性首標(biāo)包含附加信息INF。除了起始位置不固定之外,這個附加信息與再現(xiàn)管理文件的附加信息INF-S(參見圖11和12字節(jié))相同。跟隨在一個或多個片段的末端上的最后字節(jié)位置(四字節(jié)的倍數(shù))之后的是附加信息INF的數(shù)據(jù)。
=INF含義關(guān)于軌道的附加信息功能表示帶有首標(biāo)的長度可變的附加信息。可以排列幾個不同類型的附加信息。附加信息區(qū)域的每一個都含有一個ID和一個數(shù)據(jù)長度。每一個附加信息區(qū)由至少16字節(jié)和4字節(jié)的倍數(shù)組成。
值與再現(xiàn)管理文件的附加信息INF-S相同跟隨上面所述的屬性首標(biāo)之后的是一個ATRAC 3數(shù)據(jù)文件的每一塊的數(shù)據(jù)。正如圖23所示的,首標(biāo)被加在每一塊上。下面對每一塊的數(shù)據(jù)進(jìn)行說明。
=BLKID-A3D(4字節(jié))含義BLOCKID FILE ID功能標(biāo)識ATRAC 3數(shù)據(jù)的頂部。
值固定值=“A3D”(例如0×41334420)=MCode(2字節(jié))含義制造商代碼(MAKER CODE)功能標(biāo)識錄音機(jī)/播放器的制造商和型號值高位10位(制造商代碼);低位6位(型號代碼)=CONNUM0(4字節(jié))含義最初創(chuàng)建內(nèi)容的累積數(shù)功能對內(nèi)容指定一個專用ID。即使對內(nèi)容進(jìn)行了編輯,該區(qū)域的值CONNUM0也不發(fā)生變化。值與內(nèi)容累積數(shù)初始密鑰相同=BLOCK SERIAL(4字節(jié))含義指定給每一軌道的序號功能從0開始和每次遞增1。即使對內(nèi)容進(jìn)行了編輯,該區(qū)域的值BLOCK SERIAL也不發(fā)生變化。值0至0×FFFFFFFF=BLOCK-SEED(8字節(jié))含義用來加密一個塊的密鑰功能塊的開頭部分是由錄音機(jī)/播放器的保密模塊產(chǎn)生的隨機(jī)數(shù)。跟隨隨機(jī)數(shù)之后的是以1遞增的值。當(dāng)該區(qū)域的值BLOCK-SEED丟失時,由于聲音并非以與一塊等效的大約一秒的長度生成,因此,同一數(shù)據(jù)被寫入到該塊的首標(biāo)和結(jié)尾上。即使對內(nèi)容進(jìn)行了編輯,該區(qū)域BLOCK-SEED的值也保持不變。值最初8位隨機(jī)數(shù)=INITIALIZATION VECTOR(初始化矢量)(8字節(jié))含義加密/解密ATRAC 3數(shù)據(jù)所需要的值功能表示用于每一塊的加密和解密ATRAC 3文件所需要的初始值。
一塊從0開始。下一塊從在最后的SU上的最后加密的8-位值開始。當(dāng)一塊被分割時,使用正好在起始SU之前的最后八個字節(jié)。
即使對內(nèi)容進(jìn)行了編輯,該區(qū)域INITIALIZATION VECTOR的值也保持不變。值0至0×FFFFFFFFFFFFFFFF=SU-nnn含義聲單元的數(shù)據(jù)功能表示從1024個取樣壓縮的數(shù)據(jù)。輸出數(shù)據(jù)的字節(jié)數(shù)依賴于壓縮模式。即使對內(nèi)容進(jìn)行了編輯,該區(qū)域的值SU-nnn也保持不變。
例如,在SP模式中,N=384字節(jié)。值A(chǔ)TRAC 3的數(shù)據(jù)值在圖17中,由于N=384,42個SU被寫入一個塊之中。一個塊的前面兩槽(4字節(jié))用作首標(biāo)。在最后的槽中(2字節(jié)),冗余地寫入?yún)^(qū)域BLKID-A3D、MCode、CONNUM0和BLOCK SERIAL。因此,一塊的剩余區(qū)域的M個字節(jié)是(16,384-384×42-16×3)=208字節(jié)。如上所述,8字節(jié)區(qū)域BLOCK SEED是被冗余地記錄的。
當(dāng)FAT區(qū)遭受損壞時,對快閃存儲器的所有塊進(jìn)行搜索。判斷在每一塊的開頭部分上的區(qū)域ID BLKID的值是TL0、HD0還是A3D。如圖24A至24C所示,在步驟SP 1中,判斷在頂塊的開頭部分上區(qū)域IDBLKID的值是否是BLKI-TL0。當(dāng)在步驟SP 1中判斷的結(jié)果是“否”時,流程前進(jìn)到步驟SP 2。在步驟SP 2中,塊號遞增。此后,在步驟SP 3中,判斷是否已經(jīng)被搜索到最后一塊。
當(dāng)在步驟SP 3中判斷的結(jié)果是“否”時,流程返回到步驟SP 1。
當(dāng)在步驟SP 1中判斷的結(jié)果是“是”時,流程前進(jìn)到步驟SP 4。在步驟SP 4中,確定所搜索的塊是再現(xiàn)管理文件PBLIST。此后,流程前進(jìn)到步驟SP 5。在步驟SP 5中,再現(xiàn)管理文件PBLIST中總的軌道數(shù)T-TRK被存儲在寄存器中作為N。例如,當(dāng)存儲器已經(jīng)存儲了10個ATRAC 3數(shù)據(jù)文件(10個音樂節(jié)目)時,10這個數(shù)已經(jīng)被存儲在T-TRK中。
接下來,根據(jù)總軌道數(shù)T-TRK的數(shù)值,塊TRK-001至TRK-400被連續(xù)引用。在此例中,由于已經(jīng)記錄了10個音樂節(jié)目,因此,塊TRK-001至TRK010被引用。由于在步驟SP 7中文件號FNO已經(jīng)記錄在TRK-XXX(這里XXX=001至400)中,因此,將軌道號TRK-XXX與文件號FNO相關(guān)聯(lián)的表被存儲在存儲器中。下一步,在步驟SP 8中,存儲在寄存器中的N遞減。重復(fù)步驟SP 6、SP 7和SP 8的循環(huán)直到在步驟SP 9中N變成0為止。
當(dāng)在步驟SP 9中判斷的結(jié)果是“是”時,流程前進(jìn)到步驟SP 10。在步驟SP 10中,將指針重新設(shè)置在頂塊上。從頂塊開始重復(fù)搜索處理過程。此后,流程前進(jìn)到步驟SP 11。在步驟SP 11中,判斷頂塊的區(qū)域ID BLKID的值是否是BLKID-HD0。當(dāng)在步驟SP 11中判斷的結(jié)果是“否”時,流程前進(jìn)到步驟SP 12。在步驟SP 12中,塊號遞增。在步驟SP 13中,判斷是否已經(jīng)搜索到最后的塊。
當(dāng)在步驟SP 13中判斷的結(jié)果是“否”時,流程返回到步驟SP 11。重復(fù)搜索處理過程直到在步驟SP 11中判斷的結(jié)果變成“是”為止。
當(dāng)在步驟SP 11中判斷的結(jié)果是“是”時,流程前進(jìn)到步驟SP 14。在步驟SP 14中,確定該塊是在ATRAC 3數(shù)據(jù)文件的開頭部分上的屬性首標(biāo)(參見圖8)(如圖18所示的0×0000-0×3FFF)。
接下來,在步驟SP 15中,根據(jù)文件號FN0、同一ATRAC 3數(shù)據(jù)文件的序列號BLOCK SERIAL和包含在屬性首標(biāo)中的內(nèi)容累積數(shù)密鑰CONNUM0,將它們存儲在存儲器中。當(dāng)已經(jīng)記錄了10個ATRAC 3數(shù)據(jù)文件時,由于有10個其中頂塊的區(qū)域ID BLKID的值是BLKID-TL0的塊,因此,繼續(xù)搜索處理過程直到搜索完10個塊為止。
當(dāng)在步驟SP 13中判斷的結(jié)果是“是”時,流程前進(jìn)到步驟SP 16。在步驟SP 16中,指針被重新設(shè)置在頂塊上。從頂塊開始重復(fù)搜索處理過程。
此后,流程前進(jìn)到步驟S17。在步驟S17中,判斷頂塊的區(qū)域ID BLKID的值是否是BLKID-A3D。
當(dāng)在步驟SP 17中判斷的結(jié)果是“否”時,流程前進(jìn)到步驟SP 18。在步驟SP 18中,塊號遞增。此后,在步驟SP 18′中,判斷是否已經(jīng)搜索到最后的塊。當(dāng)在步驟SP 18′中判斷的結(jié)果是“否”時,流程返回到步驟SP 17。
當(dāng)在步驟SP 17中判斷的結(jié)果是“是”時,流程前進(jìn)到步驟SP 19。在步驟SP 19中,確定該塊包含ATRAC 3數(shù)據(jù)。此后,根據(jù)記錄在ATRAC 3數(shù)據(jù)塊的序列號BLOCK SERIAL和內(nèi)容累積數(shù)密鑰CONNUM0,將它們存儲在存儲器中。
在同一個ATRAC 3數(shù)據(jù)文件中,一公用數(shù)字(common number)被指定為內(nèi)容累積數(shù)密鑰CONNUM0。換句話說來,當(dāng)一個ATRAC 3數(shù)據(jù)文件由10個塊組成時,一個公用數(shù)字被指定給所有區(qū)域的值CONNUM0。
另外,當(dāng)一個ATRAC 3數(shù)據(jù)文件由10個塊組成時,序列號9至0被指定給10個塊的區(qū)域BLOCK SERIAL的值。
相應(yīng)于區(qū)域CONNUM0和BLOCK SERIAL的值,判斷當(dāng)前塊是否包括相同內(nèi)容和在相同內(nèi)容中當(dāng)前塊的再現(xiàn)順序(即,連接順序)。
當(dāng)10個ATRAC 3數(shù)據(jù)文件(即,10個音樂節(jié)目)已經(jīng)被記錄和每一個ATRAC 3數(shù)據(jù)文件由10個塊組成時,一共有100個數(shù)據(jù)塊。
根據(jù)區(qū)域CONNUM0和BLOCK SERIAL的值,可以獲得100個數(shù)據(jù)塊的音樂節(jié)目的再現(xiàn)順序和它們的連接順序。
當(dāng)在步驟SP 18′中判斷的結(jié)果是“是”時,表示對再現(xiàn)管理文件、ATRAC3數(shù)據(jù)文件和屬性文件中的所有的塊都已經(jīng)搜索完畢。因此,在步驟SP 21中,根據(jù)以塊的塊號順序存儲在存儲器中的區(qū)域CONNUM0、BLOCKSERIAL、FNO和TRK-XXX,獲得了文件連接狀態(tài)。
在獲得連接狀態(tài)之后,F(xiàn)AT可以在存儲器的空區(qū)中生成。
接下來,對根據(jù)本發(fā)明的第二實施例的管理文件進(jìn)行說明。圖25顯示了根據(jù)本發(fā)明的第二實施例的文件結(jié)構(gòu)。參照圖25,音樂目錄包含軌道信息管理文件TRKLIST.MSF(從這里開始,稱之為TRKLIST)、備份軌道信息管理文件TRKLISTB.MSF(從這里開始,稱之為TRKLIST字節(jié))、附加信息文件INFLIST.MSF(這個文件包含藝術(shù)家名字、ISRC代碼、時間標(biāo)記、靜止圖像數(shù)據(jù)、等等(這個文件被稱為INFLIST))、ATRAC 3數(shù)據(jù)文件A3Dnnnn.MSF(從這里開始,稱之為A3nnnn)。文件TRKLIST包含兩個區(qū)域NAME 1和NAME 2。區(qū)域NAME 1是一個包含存儲卡名和節(jié)目名(與ASCII/8859-1字符代碼相對應(yīng)的一個字節(jié)代碼)的區(qū)域。區(qū)域NAME 2是一個包含存儲卡名和節(jié)目名(與MS-JIS/Hankul/中文代碼相對應(yīng)的雙字節(jié)代碼)的區(qū)域。
圖26顯示了軌道信息管理文件TRKLIST、區(qū)域NAME 1和NAME 2、和ATRAC 3數(shù)據(jù)文件A3Dnnnn之間的相互關(guān)系。文件TRKLIST是一個64KB(千字節(jié))(=16K×4)的定長文件。文件的32KB區(qū)域用來管理軌道。剩余的32KB區(qū)域用來包含區(qū)域NAME 1和NAME 2。盡管在具有小存儲容量的系統(tǒng)中可以為用于節(jié)目名的區(qū)域NAME 1和NAME 2提供與軌道信息管理文件不同的文件,但是,方便的做法是一并管理軌道信息管理文件和節(jié)目名文件。
軌道信息管理文件TRKLIST的軌道信息區(qū)TRKINF-nnnn和片段信息區(qū)PRTINT-nnnn用來管理數(shù)據(jù)文件A3Dnnnn和附加信息INFLIST。只有ATRAC3數(shù)據(jù)文件A3Dnnnn才得到加密。在圖26中,水平方向的數(shù)據(jù)長度是16字節(jié)(0-F)。沿著垂直方向標(biāo)記的十六進(jìn)制數(shù)表示在當(dāng)前行的開頭部分上的數(shù)值。
根據(jù)第二實施例,一共使用了三個文件,它們分別是軌道管理文件TRKLIST(包括節(jié)目標(biāo)題文件)、附加信息管理文件INFLIST和數(shù)據(jù)文件A3Dnnnn。根據(jù)第一實施例(參見圖7、8和9),一共使用了二個文件,它們是用來管理所有存儲卡的再現(xiàn)管理文件和用來存儲節(jié)目的數(shù)據(jù)文件ATRAC3。
下面對根據(jù)第二實施例的數(shù)據(jù)結(jié)構(gòu)進(jìn)行說明。為了簡單起見,在根據(jù)第二實施例的數(shù)據(jù)結(jié)構(gòu)說明中,省略與第一實施例的數(shù)據(jù)結(jié)構(gòu)相類似的那一部分?jǐn)?shù)據(jù)結(jié)構(gòu)的說明。
圖27顯示了軌道信息管理文件TRKLIST的詳細(xì)結(jié)構(gòu)。在軌道信息管理文件TRKLIST中,一個簇(塊)由16千字節(jié)組成。文件TRKLIST的大小和數(shù)據(jù)與備份文件TRKLISTB的大小和數(shù)據(jù)完全相同。軌道信息管理文件的前面32字節(jié)用作首標(biāo)。正如用再現(xiàn)管理文件PBLIST的首標(biāo)那樣,文件TRKLIST的首標(biāo)包含一個BLKID-TL0/TL1(備份文件ID)區(qū)(4字節(jié))、一個用于總軌道數(shù)的區(qū)域T-TRK(2字節(jié))、一個制造商代碼區(qū)MCode(2字節(jié))、一個用于TRKLIST重寫次數(shù)的區(qū)域REVISION(修訂)(4字節(jié))、和一個用來更新日期和時間數(shù)據(jù)的區(qū)域S-YMDhms(4字節(jié))(可選)。這些數(shù)據(jù)區(qū)的含義和功能與第一實施例中的含義和功能相同。另外,文件TRKLIST還包含如下區(qū)域。
=Y(jié)MDhms(4字節(jié))表示文件TRKLIST的最后更新日期(年、月、和日)。
=N1(1字節(jié))(可選)表示存儲卡的序列號(分子一側(cè))。當(dāng)一個存儲卡被使用時,此區(qū)域N1的值為0×01。
=N2(1字節(jié))(可選)表示存儲卡的序列號(分母一側(cè))。當(dāng)一個存儲卡被使用時,此區(qū)域的值N2為0×01。
=MSID(2字節(jié))(可選)表示存儲卡的ID。當(dāng)多個存儲卡被使用時,每個存儲卡的此區(qū)域MSID的值是相同的(T.B.D)。(T.B.D.(待定義)表示這個值可以在將來被定義)。
=S-TRK(2字節(jié))表示特定的軌道(T.B.D)。通常情況下,此區(qū)S-TRK的值為0×0000。
=PASS(2字節(jié))(可選)表示口令(T.B.D)。
APP(2字節(jié))(可選)表示再現(xiàn)應(yīng)用的定義(T.B.D.)(通常,此區(qū)APP的值為0×0000)。
=INF-S(2字節(jié))(可選)
表示整個存儲卡的附加信息指針。當(dāng)沒有附加信息時,此區(qū)INF-S的值為0×00。
文件TRKLIST的最后16個字節(jié)用于區(qū)域BLKID-TL0、區(qū)域MCode和區(qū)域REVISION,它們與首標(biāo)的相應(yīng)區(qū)域相同。備份文件TRKLISTB包含上面所述的首標(biāo)。在這種情況中,該首標(biāo)包含區(qū)域BLKID-TL1、區(qū)域MCode和區(qū)域REVTSION。
首標(biāo)之后的是用于關(guān)于每個軌道的信息的軌道信息區(qū)TRKINF和用于關(guān)于軌道(音樂節(jié)目)的每個片段的信息的片段信息區(qū)PRTINF。圖27顯示了在區(qū)域TRKLIST之后的區(qū)域。區(qū)域TRKLISTB的較低部分顯示了這些區(qū)域的詳細(xì)結(jié)構(gòu)。在圖27中,陰影區(qū)域表示一個未使用的區(qū)域。
軌道信息區(qū)TRKINF-nnn和片段信息區(qū)PRTINF-nnn包含ATRAC 3數(shù)據(jù)文件的區(qū)域。換言之,軌道信息區(qū)TRKINF-nnn和片段信息區(qū)PRTINF-nnn每一個都包含了再現(xiàn)限制標(biāo)志區(qū)LT(1字節(jié))、內(nèi)容密鑰區(qū)CONTENTS KEY(8字節(jié))、錄音機(jī)/播放器保密模塊序列號區(qū)MG(0)SERIAL(16字節(jié))、用來表示音樂節(jié)目的特征部分的區(qū)域XT(2字節(jié))、區(qū)域INX(2字節(jié))(可選)、區(qū)域YMDhms-S(4字節(jié))(可選)、區(qū)域YMDhms-E(4字節(jié))(可選)、區(qū)域MT(1字節(jié))(可選)、區(qū)域CT(1字節(jié))(可選)、區(qū)域CC(1字節(jié))(可選)、區(qū)域CN(1字節(jié))(可選)(這些區(qū)域YMDhms-S、YMDhms-E、MT、CT、CC和CN用于再現(xiàn)限制信息和復(fù)制控制信息)、用于片段屬性的區(qū)域A(1字節(jié))、片段大小區(qū)域PRTSIZE(4字節(jié))、片段密鑰區(qū)域PRTKEY(8字節(jié))、和內(nèi)容累積數(shù)區(qū)域CONNUM(4字節(jié))。這些區(qū)域的含義、功能和取值與第一實施例的相互區(qū)域的含義、功能和取值相同。另外,軌道信息區(qū)TRKINF-nnn和片段信息區(qū)PRTINF-nnn每一個都包含如下區(qū)域。
=T0(1字節(jié))固定值(T0=0×74)=INF-nnn(2字節(jié))(可選)表示與每一軌道的附加信息指針(0-409)。00沒有附加信息的音樂節(jié)目=FNM-nnn(4字節(jié))表示ATRK 3數(shù)據(jù)文件的文件號(0×0000-0×FFFF)。
ATRAC 3數(shù)據(jù)文件名(A3Dnnnn)的數(shù)字nnnn(用ASCII碼)被轉(zhuǎn)換成0×nnnnn。
=APP-CTL(4字節(jié))(可選)表示應(yīng)用參數(shù)(T.B.D.)(通常,此區(qū)APP-CTL的值為0×0000)=P-nnn(2字節(jié))表示組成一個音樂節(jié)目的片段數(shù)(1-2039)。這個區(qū)域?qū)?yīng)于上面所述的區(qū)域T-PART。
=PR(1字節(jié))固定值(PR=0×50)。
接下來,對用來管理名字的區(qū)域NMAE 1(一字節(jié)代碼)和NAME 2(雙字節(jié)代碼)進(jìn)行說明。圖28顯示了區(qū)域NAME 1(單字節(jié)代碼區(qū)域)的詳細(xì)結(jié)構(gòu)。區(qū)域NAME 1和NAME 2(后面將要說明)的每一個都用8字節(jié)來分段,因此,它們的一個槽由8字節(jié)組成。位于作為這些區(qū)域的每一個的開頭部分的0×8000上的是一個首標(biāo)。緊隨首標(biāo)之后的是一個指針和一個名字。區(qū)域NAME 1的最后一槽包含著與首標(biāo)相同的區(qū)域。
=BLKID-NM1(4字節(jié))表示一塊的內(nèi)容(固定值)(NM1=0×4E4D2D31)。
=PNM1-nnn(4字節(jié))(可選)表示指向區(qū)域NM1(單字節(jié)代碼)的指針。
=PNM1-S表示指向用來表示存儲卡的名字的指針。
nnn(1-408)表示指向音樂節(jié)目標(biāo)題的指針。
指針表示該塊的起始位置(2字節(jié))、字符代碼類型(2位)和數(shù)據(jù)大小(14位)。
=NM1-nnn(可選)表示單字節(jié)代碼的存儲卡名和音樂節(jié)目標(biāo)題(長度可變)。一個結(jié)束代碼(0×00)寫在該區(qū)的結(jié)尾上。
圖29顯示了區(qū)域NAME 2的詳細(xì)數(shù)據(jù)結(jié)構(gòu)(雙字節(jié)代碼)。一個首標(biāo)位于作為該區(qū)域的開頭部分的0×8000上。緊隨首標(biāo)之后的是一個指針和一個名字。區(qū)域NAME 2的最后一槽包含著與首標(biāo)相同的區(qū)域。
=BLKID-NM2(4字節(jié))表示一塊的內(nèi)容(固定值1)(NM2=0×4E4D2D32)。
=PNM2-nnn(4字節(jié))(可選)表示指向區(qū)域NM2(雙字節(jié)代碼)的指針。
=PNM2-S表示指向用來表示存儲卡的名字的指針。
nnn(=1-408)表示指向音樂節(jié)目標(biāo)題的指針。
指針表示該塊的起始位置(2字節(jié))、字符代碼類型(2位)、和數(shù)據(jù)大小(14位)。
=NM2-nnn(可選)表示雙字節(jié)代碼的存儲卡名和音樂節(jié)目標(biāo)題(可變)。一個結(jié)束代碼(0×0000)寫在該區(qū)的結(jié)尾上。
圖30顯示了在1SU由N個字節(jié)組成的情況下,ATRAC 3數(shù)據(jù)文件A3Dnnnn的數(shù)據(jù)排列(對于1塊來說)。在這個文件中,一槽由8字節(jié)組成。圖30顯示了每一槽的頂部(0×0000-0×3FF8)的值。文件的前面四槽用作一個首標(biāo)。正如在第一個例子中的數(shù)據(jù)文件(參見圖17)的屬性首標(biāo)之后的數(shù)據(jù)塊那樣,設(shè)置一個首標(biāo)。該首標(biāo)包含區(qū)域BLKID-A3D(4字節(jié))、制造商代碼區(qū)MCode(2字節(jié))、加密處理所需要的區(qū)域BLOCK SEED(8字節(jié))、用于初始內(nèi)容累積數(shù)的區(qū)域CONNUM0(4字節(jié))、用于每一軌道的序號區(qū)BLOCKSERIAL(4字節(jié))、和加密/解密處理所需要的區(qū)域INITIALIZATIONVECTOR(初始化矢量)(8字節(jié))。該塊的倒數(shù)第二槽冗余地包含一個區(qū)域BLOCK SEED。最后一槽包含區(qū)域BLKID-A3D和MCode。如同第一實施例的情況一樣,跟隨首標(biāo)之后的是聲單位數(shù)據(jù)SU-nnn。
圖31顯示了包含附加信息的附加信息管理文件INFLIST的詳細(xì)數(shù)據(jù)結(jié)構(gòu)。在第二實施例中,位于文件INFLIST的開頭部分(0×0000)上的是如下的首標(biāo)。跟隨該首標(biāo)之后的是如下的指針和區(qū)域。
=BLKID-INF(4字節(jié))表示塊的內(nèi)容(固定值)(INF=0×494E464F)=T-DAT(2塊)表示總數(shù)據(jù)區(qū)個數(shù)(0-409)=MCode(2字節(jié))表示錄音機(jī)/播放器的制造商代碼=Y(jié)MDhms(4字節(jié))
表示記錄更新日期和時間=INF-nnnn(4字節(jié))表示指向附加信息的區(qū)域DATA(長度可變,每次為2字節(jié)(槽)的指針。起始位置是用高位16位(0000-FFFF)來表示的。
=Data Slot-0000(0×0800)表示相對于開頭部分的偏移量(每次為一槽)。
數(shù)據(jù)長度是用低位16位(0001-7FFF)來表示的。禁止標(biāo)志設(shè)置在最高有效位上。MSB=0(使能),MSB=1(禁止)。
數(shù)據(jù)大小表示音樂節(jié)目的總數(shù)據(jù)量。
數(shù)據(jù)從每一槽的開頭部分開始(槽的非數(shù)據(jù)區(qū)用00來填充)。
第一INF表示指向整個音樂集的附加信息的指針(通常為,INF-409)。
圖32顯示了附加信息的結(jié)構(gòu)。一個8字節(jié)首標(biāo)位于一個附加信息數(shù)據(jù)區(qū)的開頭部分上。附加信息的結(jié)構(gòu)與第一實施例(參見圖12C)的結(jié)構(gòu)相同。換句話說,附加信息包含作為ID的區(qū)域IN(2字節(jié))、區(qū)域密鑰代碼ID(1字節(jié))、表示每個附加信息區(qū)域的大小的區(qū)域SIZE(2字節(jié))、和一個制造商代碼區(qū)域MCode(2字節(jié))。另外,附加信息還包含一個作為副ID的區(qū)域SID(1字節(jié))。
根據(jù)本發(fā)明的第二實施例,除了被定義為存儲卡的格式的文件系統(tǒng)之外,還使用用于音樂數(shù)據(jù)的軌道信息管理文件TRKLIST。因此,即使FAT遭到破壞,文件也能得到恢復(fù)。圖33顯示了一個文件恢復(fù)過程的流程。為了恢復(fù)這個文件,使用一能執(zhí)行文件恢復(fù)程序的和能訪問存儲卡的計算機(jī)和與其相連的存儲設(shè)備(硬盤、RAM、等等)。該計算機(jī)具有與DSP 30等效的功能。下面對利用軌道管理文件TRKLIST來實現(xiàn)文件恢復(fù)的處理進(jìn)行說明。
在其FAT已經(jīng)遭到損壞的快閃存儲器的所有塊中檢索作為每塊的頂部位置上的值(BLKID)的TL-0。另外,還在所有塊中檢索作為每塊的頂部位置上的值(BLKID)的NM-1。此后,在所有塊中檢索作為每塊的頂部位置上的值(BLKID)的NM-2。四塊(軌道信息管理文件)的全部內(nèi)容由恢復(fù)計算機(jī)存儲到,例如,一個硬盤中。
從軌道信息管理文件的第四字節(jié)之后的數(shù)據(jù)中獲取總軌道數(shù)。獲取軌道信息區(qū)TRKINF-001的第20字節(jié)、第一音樂節(jié)目的區(qū)域CONNUM-001的值、和下一個區(qū)域P-001的值。用區(qū)域P-001的值獲取片段數(shù)。獲取區(qū)域PRTINF的軌道1的所有片段的區(qū)域PRTSIZE的值。計算并獲取總塊(簇)數(shù)n。
在獲得軌道信息管理文件之后,流程前進(jìn)到步驟102。在步驟102中,檢索話音數(shù)據(jù)文件(ATRAC 3數(shù)據(jù)文件)。從快閃存儲器中檢索除管理文件之外的所有塊。收集其頂部值(BLKID)為A3D的塊。
檢索其中A3Dnnnn的第16字節(jié)上的區(qū)域CONNUM0的值與軌道信息管理文件的第一音樂節(jié)目的區(qū)域CONNUM-001的值相同的塊和其中從第20字節(jié)開始的區(qū)域BLOCK-SERIAL的值為0的塊。在獲得第一塊之后,搜索其區(qū)域值CONNUM與第一塊相同的和其中區(qū)域BLOCK SERIAL的值遞增(1=0+1)的塊(簇)。在獲得第二塊之后,搜索其區(qū)域CONNUM0的值與第二塊相同的和其中區(qū)域BLOCK SERIAL的值遞增1(2=1+1)的塊。
通過重復(fù)整個過程,這個ATRAC 3數(shù)據(jù)文件被檢索下去直到獲得軌道1的n個塊(簇)為止。當(dāng)獲得所有的塊(簇)后,將它們連續(xù)存儲到硬盤中。
將應(yīng)用于軌道1的相同檢索過程對軌道2執(zhí)行。換句話講,搜索其中區(qū)域CONNUM的值與軌信息管理文件的第一音樂節(jié)目的區(qū)域CONNUM-002的值相同的和其中從第20字節(jié)開始的區(qū)域BLOCK SERIAL的值為0的塊。此后,與軌道1的方法相同,對ATRAC 3數(shù)據(jù)文件進(jìn)行檢索直到檢測到最后塊n′(簇)為止。在獲得所有的塊(簇)之后,將它們連續(xù)存儲到硬盤中。
通過對所有的軌道(軌道數(shù)m)重復(fù)上述的處理,所有的ATRAC 3數(shù)據(jù)都被存儲到由恢復(fù)計算機(jī)控制的硬盤中。
在步驟103中,對其FAT已經(jīng)遭受損壞的存儲卡重新初始化并且重建FAT。在存儲卡中形成預(yù)定的目錄。此后,將軌道信息管理文件和m軌道的ATRAC 3數(shù)據(jù)文件從硬盤復(fù)制到存儲卡中。至此,完成恢復(fù)過程。
在管理文件和數(shù)據(jù)文件中,重要的參數(shù)(尤其是,首標(biāo)中的代碼)可以記錄三次而不是二次。當(dāng)數(shù)據(jù)被冗余地記錄時,相同的數(shù)據(jù)可以記錄在任何位置上,只要位置之間分隔一頁或更遠(yuǎn)即可。
在第一和第二實施例中,描述了一種作為系統(tǒng)音頻裝置的記錄器/播放器實例的存儲卡記錄器。根據(jù)本發(fā)明,CD播放器產(chǎn)生的數(shù)字信號存儲到硬盤。該硬盤用作一個音頻服務(wù)器。數(shù)字信號從硬盤移動到具有上述格式的存儲卡40中。因此,使用上述的數(shù)字音頻播放器/記錄器或便攜式記錄器/播放器,用戶可收聽再現(xiàn)的數(shù)字音頻數(shù)據(jù)。接著,對應(yīng)于圖7到23所示的第一實施例和圖25到32所示的第二實施例,將描述把內(nèi)容數(shù)據(jù)從硬盤移動到存儲卡的結(jié)構(gòu)。
圖34所示為具有一個硬盤的存儲裝置的示意圖。例如該存儲裝置是一臺個人電腦。在下面的描述中,存儲單元簡稱為主機(jī)(host)或主機(jī)側(cè)。在圖34中,參考號201是一個硬盤驅(qū)動器(hard disk drive)。硬盤驅(qū)動器201在CPU 202的控制下運行。與CPU 202相關(guān)聯(lián),配置了一個外部非易失存儲器(外部NVRAM)203、一個操作按鈕部分204和一個顯示裝置205。
另外,配置了ATRAC 3音頻編碼器/解碼器206。模擬輸入信號207提供給A/D傳輸器208。A/D傳輸器208把模擬信號207傳輸成數(shù)字音頻信號。對應(yīng)于ATRAC 3,音頻編碼器/解碼器206壓縮A/D轉(zhuǎn)換器208輸出的數(shù)字音頻信號。另外,數(shù)字輸入信號210由CD播放器209提供。數(shù)字輸入信號210經(jīng)數(shù)字輸入接收機(jī)211提供給音頻編碼器/解碼器206。音頻編碼器/解碼器206對應(yīng)于ATRAC 3壓縮由數(shù)字輸入接收機(jī)211接收的數(shù)字輸入信號210。主機(jī)側(cè)解碼存儲在硬盤驅(qū)動器中的音頻數(shù)據(jù)。音頻編碼器/解碼器206把硬盤驅(qū)動器201讀出的音頻數(shù)據(jù)解碼為數(shù)字音頻信號。該數(shù)字音頻信號提供給D/A轉(zhuǎn)換器213。D/A轉(zhuǎn)換器213把從音頻編碼器/解碼器206接收的數(shù)字音頻信號轉(zhuǎn)換成模擬音頻信號。D/A傳輸器213輸出模擬音頻信號214。換句話說,壓縮/未壓縮的數(shù)字音頻數(shù)據(jù)可通過互聯(lián)網(wǎng)和公共電話線(未示出)下載到硬盤HDD 201。
壓縮的音頻數(shù)據(jù)從音頻編碼器/解碼器206提供給主機(jī)側(cè)的安全(security)塊S-SAM(D)212。安全塊S-SAM(D)212加密壓縮的音頻數(shù)據(jù)。正如錄音機(jī)一樣,通過使用一個內(nèi)容密鑰可加密壓縮的音頻數(shù)據(jù)。加密的ATRAC 3數(shù)據(jù)在CPU 202的控制下存儲到硬盤驅(qū)動器201。在數(shù)字輸入信號的情況下,可獲得諸如識別存儲在盤上的音樂節(jié)目的ISRC(工業(yè)標(biāo)準(zhǔn)再編碼)和TOC(內(nèi)容表)-ID的信息。安全塊S-SAM(D)212為每個內(nèi)容標(biāo)題(第一實施例中的音頻文件(軌道))產(chǎn)生一個內(nèi)容密鑰和一個內(nèi)容累積值CONNUM。另外,每個主機(jī)分配一個唯一的序列號。這些值存儲在硬盤驅(qū)動器201和/或外部非易失存儲器203中。
為了允許存儲在硬盤驅(qū)動器中的加密ATRAC 3數(shù)據(jù)文件可通過不是加密ATRAC 3數(shù)據(jù)文件的單元(主機(jī))再現(xiàn),加密的ATRAC 3數(shù)據(jù)文件移動到了存儲卡40。與復(fù)制處理不同,移動的數(shù)據(jù)文件不再保留在硬盤驅(qū)動器中。
由于ATRAC 3已經(jīng)通過使用一個內(nèi)容密鑰進(jìn)行了加密,所以除非它在復(fù)制側(cè)被解密,否則其不能再現(xiàn)。但是,當(dāng)作為加密密鑰的內(nèi)容密鑰被盜取時,加密數(shù)據(jù)可被輕易地解密。為了防止這樣的問題,內(nèi)容密鑰自身加密。該內(nèi)容密鑰不暴露于外面。例如,在ATRAC 3數(shù)據(jù)從硬盤驅(qū)動器201移動到存儲卡40的時候,內(nèi)容密鑰通過使用一個會話密鑰而被加密。加密的內(nèi)容密鑰從硬盤驅(qū)動器201發(fā)送到存儲卡40。存儲卡40使用會話密鑰解密內(nèi)容密鑰。之后,存儲卡40使用其存儲密鑰加密內(nèi)容數(shù)據(jù)。加密的內(nèi)容密鑰存儲在存儲卡40中。
而且,當(dāng)數(shù)據(jù)從存儲卡40移動到硬盤驅(qū)動器201的時候,存儲卡40使用會話密鑰加密內(nèi)容密鑰并且把加密的內(nèi)容密鑰發(fā)送到硬盤驅(qū)動器201。因此,存儲在硬盤驅(qū)動器201中的內(nèi)容密鑰值與存儲在存儲卡40中的內(nèi)容密鑰值不同。因此,一對音頻數(shù)據(jù)和內(nèi)容密鑰存儲在移動側(cè)。
接著參照圖35將描述數(shù)據(jù)移動處理。首先,將描述用于把圖1所示音頻播放器/記錄器格式化并且記錄在存儲卡40中的數(shù)據(jù)移動到主機(jī)側(cè)的硬盤驅(qū)動器201中。在主機(jī)側(cè)電源打開的初始狀態(tài),確定是否已經(jīng)加載了存儲卡40。當(dāng)已經(jīng)加載存儲卡40的時候,主機(jī)側(cè)和存儲卡40互相認(rèn)證。當(dāng)它們互相成功地認(rèn)證后,主機(jī)側(cè)和存儲卡側(cè)共享一個會話密鑰Sek。
接著,主機(jī)從存儲卡40讀出數(shù)據(jù)。根據(jù)本發(fā)明的第一實施例,內(nèi)容密鑰CK從再現(xiàn)管理文件PBLIST讀出。相反地,根據(jù)本發(fā)明的第二實施例,使用對于每個存儲卡40來說是唯一的存儲密鑰Kstm加密的內(nèi)容密鑰CK(DES(數(shù)據(jù)加密標(biāo)準(zhǔn))(Kstm,CK))從軌道信息區(qū)TRKINF獲取。DES(Kstm,CK)從主機(jī)發(fā)送到存儲卡40。存儲卡40使用存儲密鑰Kstm解密加密的內(nèi)容密鑰DES(Kstm,CK)。解密的內(nèi)容密鑰使用會話密鑰Sek加密。
使用會話密鑰Sek加密的內(nèi)容密鑰DES(Sek CK)從存儲卡40發(fā)送到主機(jī)側(cè)。主機(jī)側(cè)使用會話密鑰Sek解密內(nèi)容密鑰CK,使用其專用的存儲密鑰Kstd重新加密解密的內(nèi)容密鑰CK,并且把重新加密的存儲密鑰存儲到硬盤驅(qū)動器201中。換句話說,該密鑰作為一個新的內(nèi)容密鑰存儲。存儲密鑰Kstd和Kstm以它們的值不能從外部讀取的方式存儲。
在圖35中,主機(jī)側(cè)的安全塊212a和存儲卡40的安全塊彼此認(rèn)證并且它們共享一個會話密鑰Sek。安全塊212a把一個存儲密鑰Kstd和一個內(nèi)容密鑰CK提供給加密裝置212b。加密裝置212b產(chǎn)生加密的內(nèi)容密鑰DES(Dstd,CK)。
正如路徑215所指示的,加密的ATRAC 3數(shù)據(jù)從存儲卡40移動到主機(jī)側(cè)。ATRAC 3數(shù)據(jù)存儲到硬盤驅(qū)動器201。在這種情況下,正如參考圖27所描述的,記錄在存儲卡40的軌道管理信息TRKINF與數(shù)據(jù)文件一起發(fā)送到主機(jī)側(cè)。特別是,每個音樂節(jié)目的內(nèi)容累積值(CONNUM)、S-SAM序列號、以及文件號FNM-nnnn直接復(fù)制到軌道信息區(qū)TRKINF-nnnn并且作為主機(jī)側(cè)的軌道信息區(qū)TRKINF記錄。與內(nèi)容密鑰不同,這些屬性信息沒有加密。
除非這些信息移動到主機(jī)側(cè),否則即使音頻數(shù)據(jù)存儲到硬盤驅(qū)動器20,存儲在主機(jī)中的音頻數(shù)據(jù)也不能被解密。除非存儲在硬盤中的音頻數(shù)據(jù)移動到存儲卡,否則音頻數(shù)據(jù)不能被再現(xiàn)。
內(nèi)容累積值CONNUM是一個每個音樂節(jié)目通過存儲卡40和主機(jī)側(cè)的安全塊的加密裝置記錄的累積值。內(nèi)容累積值CONNUM具有232=4200000000個組合。每個加密裝置的非易失存儲器存儲最后的內(nèi)容累積值。因此,內(nèi)容累積值在每個存儲卡中不是冗余的。S-SAM序列號(SERIAL)是一個對于每個加密裝置來說是唯一的號碼。S-SAM序列號具有一個2128的組合。因此,S-SAM序列號不是冗余的。文件號FNM-nnnn是一個分配給每個ATRAC 3數(shù)據(jù)文件的號碼。文件號FNM-nnnn由硬件分配。這樣,文件號FNM-nnnn可能是冗余的。結(jié)果,內(nèi)容累積值CONNUM和S-SAM序列號(SERIAL)作為輔助值而被添加。因此,通過整體使用這三類號碼,可識別數(shù)據(jù)文件(軌道或音樂節(jié)目)。
如上所述,為了執(zhí)行認(rèn)證處理和加密處理,主機(jī)側(cè)的安全塊212產(chǎn)生或提供了自己唯一的號碼(S-SAM序列號),內(nèi)容密鑰CK(為每個內(nèi)容標(biāo)題產(chǎn)生),存儲密鑰Kstd和會話密鑰Sek根據(jù)本發(fā)明的第一實施例,S-SAM序列號、內(nèi)容密鑰CK、內(nèi)容累積值CONNUM、以及文件號FNM-hnn被記錄,這樣它們分別與圖17所示的A3Dnnnnn.MSA(ATRAC數(shù)據(jù)文件)的MG(D)序列號-nnn、CONTENTSKEY、CONNUM、以及塊序列(Block serial)相關(guān)聯(lián)。
根據(jù)本發(fā)明的第二實施例,主機(jī)側(cè)的硬盤驅(qū)動器201和/或外部非易失存儲器203具有一個與音頻數(shù)據(jù)文件成對的軌道信息區(qū)TRKINF。該軌道信息區(qū)TRKINF包括
文件號FNM-nnnn,加密的內(nèi)容密鑰CK,S-SAM序列號,以及內(nèi)容累積值CONNUM。
當(dāng)數(shù)字?jǐn)?shù)據(jù)直接從諸如CD播放器209記錄到硬盤驅(qū)動器201的時候,音頻編碼器/解碼器206對應(yīng)于ATRAC 3壓縮音頻數(shù)據(jù)。主機(jī)側(cè)的安全塊212產(chǎn)生用于每個內(nèi)容標(biāo)題(音樂節(jié)目)的內(nèi)容密鑰CK并且使用對其來說是唯一的存儲密鑰Kstd加密內(nèi)容密鑰。加密裝置212c使用加密的內(nèi)容密鑰DES(Kstd,CK)加密ATRAC 3數(shù)據(jù)并且把加密的音頻數(shù)據(jù)存儲到硬盤驅(qū)動器201。此時,主機(jī)側(cè)的安全塊212a產(chǎn)生用于每個音樂節(jié)目的內(nèi)容累積值CONNUM和S-SAM(D)序列號。根據(jù)本發(fā)明的第一實施例,內(nèi)容累積值CONNUM和S-SAM(D)序列號作為圖17所示的A3Dnnnn.MSA(ATRAC數(shù)據(jù)文件)存儲。根據(jù)本發(fā)明的第二實施例,內(nèi)容累積值CONNUM和S-SAM(D)序列號作為軌道信息區(qū)TRKINF存儲到硬盤驅(qū)動器201。然而,與使用內(nèi)容密鑰不同,這些屬性信息不使用存儲密鑰Kstd加密。
另外,主機(jī)自己解密并且再現(xiàn)存儲在硬盤驅(qū)動器201中的內(nèi)容數(shù)據(jù)。通過使用操作按鈕部分204,用戶可參照顯示在顯示裝置205上的信息記錄和再現(xiàn)主機(jī)側(cè)的內(nèi)容數(shù)據(jù)。
當(dāng)數(shù)字?jǐn)?shù)據(jù)從CD播放器209復(fù)制到主機(jī)側(cè)的硬盤驅(qū)動器201時,數(shù)字接收機(jī)211可獲得識別記錄在CD上的音樂節(jié)目的信息(該信息是諸如每個音樂節(jié)目的TOC-ID或ISRC)。當(dāng)復(fù)制從CD播放器209接收的數(shù)字?jǐn)?shù)據(jù)時,數(shù)字接收機(jī)211為每個CD分配一個目錄名稱。
相反地,數(shù)據(jù)可從主機(jī)側(cè)移動到存儲卡40。在這種情況下,主機(jī)側(cè)和存儲卡40互相認(rèn)證。在它們彼此成功地認(rèn)證后,它們共享一個會話密鑰Sek。主機(jī)從硬盤驅(qū)動器201讀取內(nèi)容密鑰DES(Kstd,CK)并且使用存儲密鑰Kstd將其解密。主機(jī)使用會話密鑰加密解密的內(nèi)容密鑰并且把加密的內(nèi)容密鑰DES(Sek,CK)發(fā)送到存儲卡40。
存儲卡40使用會話密鑰Sek解密內(nèi)容密鑰CK。之后,存儲卡40使用對于其來說是唯一的存儲密鑰Kstm重新加密內(nèi)容密鑰CK。根據(jù)本發(fā)明的第一實施例,加密的內(nèi)容密鑰DES(Kstm,CK)存儲在再現(xiàn)管理文件PBLIST和ATRAC數(shù)據(jù)文件中。根據(jù)本發(fā)明的第二實施例,加密的內(nèi)容密鑰DES(Kst,CK)存儲在軌道信息區(qū)TRKINF。不是內(nèi)容密鑰的信息(例如,內(nèi)容累積值CONNUM和S-SAM()序列號)不被重新加密,但是直接記錄。
接著參照圖36A、36B和36C將描述用于把一個CD的全部數(shù)據(jù)復(fù)制到主機(jī)側(cè)的硬盤驅(qū)動器201中的處理。
首先,在硬盤驅(qū)動器201的一個空白區(qū)產(chǎn)生CD-nnn(其中nnn=1到999)。盡管根據(jù)硬盤驅(qū)動器的存儲容量而定,但最大為999CD的數(shù)據(jù)都可復(fù)制到硬盤驅(qū)動器201中。除了CD外,可使用MS(存儲卡)、BS(使用廣播衛(wèi)星的數(shù)字廣播的調(diào)諧器)、CS(使用通信衛(wèi)星的數(shù)字廣播的調(diào)諧器)、DAT(使用磁帶的數(shù)字音頻記錄器)、MD(迷你盤)、TV調(diào)諧器、FM調(diào)諧器、AM調(diào)諧器和互聯(lián)網(wǎng)作為輸入源。正如MS-nnn、BS-nnn、CS-nnn等所指示的,也可產(chǎn)生這些輸入源的目錄。在每個目錄下產(chǎn)生一個軌道信息管理文件TRKLIST.MSF。換句話說,主機(jī)使用與圖7和25所示的存儲卡相同的文件結(jié)構(gòu)。根據(jù)本發(fā)明的第一實施例,在使用CD的情況下,CD-nnn的目錄和存儲卡的目錄之間的差異是因為TOC-ID、UPC/JAN、和ISRC添加到了圖14和15所示的附加信息數(shù)據(jù)INF-S中。根據(jù)本發(fā)明的第二實施例,在使用CD的情況下,類似地,TOC-ID和UPC/JAN添加到了TRKLIST的頭部。另外,ISRC添加到軌道信息區(qū)TRKINF。
從主機(jī)側(cè)移動到外部非易失存儲器203的內(nèi)容數(shù)據(jù)作為軌道(track)移動歷史管理文件而被管理。軌道移動歷史管理文件包括所移動內(nèi)容數(shù)據(jù)的日期/時間、所移動內(nèi)容的目錄名稱、TOC-ID、作為US/JAPAN碼標(biāo)準(zhǔn)的UPC(通用產(chǎn)品碼)、以及軌道號(這類數(shù)據(jù)稱作第一類別)。另外,軌道移動歷史管理文件還包括內(nèi)容密鑰、內(nèi)容累積值CONNUM、以及S-SAM序列號(這類數(shù)據(jù)稱作第二類別)。移動的內(nèi)容數(shù)據(jù)(音樂節(jié)目)以陰影顯示為顯示裝置205上的列表,這樣用戶可以知道所移動的內(nèi)容數(shù)據(jù)沒有保留在硬盤驅(qū)動器201中。
另一方面,在發(fā)出一個把內(nèi)容數(shù)據(jù)從存儲卡40移動到主機(jī)的請求時,必須確定請求的移動是否是一個新移動或者是舊的移動內(nèi)容數(shù)據(jù)的返回。因此,要確定包括在ATRAC數(shù)據(jù)文件(根據(jù)第一實施例)中或軌道信息區(qū)TRKINF(根據(jù)第二實施例)中的第二類別的三類信息是否包括在移動歷史管理文件中。
當(dāng)這三類信息不包括在移動歷史管理文件中時,則確定請求的移動是否是一個新的移動(一個內(nèi)容標(biāo)題被記錄)。此時,產(chǎn)生一個新目錄MS-nnn。在該數(shù)據(jù)被重新加密(re-keyed)后,將其移動。
當(dāng)這三類信息包括在移動歷史管理文件中時,則確定所請求的移動是否是內(nèi)容數(shù)據(jù)的返回。在這種情況下,使用在軌道移動歷史管理文件中的第一類別的目錄名稱來移動該數(shù)據(jù)。當(dāng)能夠保證充分的安全并且數(shù)據(jù)文件可保留在主機(jī)側(cè)時,只有數(shù)據(jù)文件從存儲卡側(cè)刪除。另外,在主機(jī)側(cè)會放置一個返回標(biāo)識。在這種情況下,由于不必移動該數(shù)據(jù)文件,所以可以快速地執(zhí)行該處理。
接著參照圖36A、36B和36C將詳細(xì)描述數(shù)據(jù)移動處理。
如圖36A所示,記錄在CD1上的所有音樂節(jié)目(例如14個音樂節(jié)目)和記錄在CD2上的所有音樂節(jié)目(例如10個音樂節(jié)目)復(fù)制到硬盤驅(qū)動器201a。為CD1和CD2分配并產(chǎn)生目錄名稱。CD1和CD2的音樂節(jié)目信息存儲在硬盤驅(qū)動器201a的軌道管理文件201F中。
之后,如圖36B所示,存儲在硬盤驅(qū)動器201a中的24個音樂節(jié)目中的7個節(jié)目移動到存儲卡40a。例如,表示七個音樂節(jié)目是CD1的音樂節(jié)目1、2和12以及CD2的音樂節(jié)目2、3、8和9的信息作為所移動音樂節(jié)目的歷史記錄到外部非易失存儲器203的軌道移動歷史管理文件203F中。由于七個音樂節(jié)目被移動,所以17個音樂節(jié)目保留在硬盤驅(qū)動器201a中。
之后,如圖36C所示,七個音樂節(jié)目從存儲卡40a移動到硬盤驅(qū)動器201a。在這種情況下,主機(jī)側(cè)參考軌道移動歷史管理文件203F和HDD軌道管理文件201F,并且由此決定移動是內(nèi)容數(shù)據(jù)的返回。這樣,主機(jī)側(cè)將七個音樂節(jié)目移動到其硬盤驅(qū)動器201a的原始位置。結(jié)果,這24個音樂節(jié)目存儲在硬盤驅(qū)動器201a中。這24個音樂節(jié)目以與最初存儲在硬盤驅(qū)動器201a中的相同方式來管理。這樣,可防止返回到硬盤驅(qū)動器的音樂節(jié)目的順序與其初始順序不同。
壓縮/未壓縮數(shù)字音頻數(shù)據(jù)可通過互聯(lián)網(wǎng)和公共電話線(未示出)下載到硬盤驅(qū)動器HDD 201。
在SDMI(安全數(shù)字音樂學(xué)會)中所定義的標(biāo)準(zhǔn)中,一個盤的數(shù)據(jù)可復(fù)制到四個單元。例如,CD播放器通過預(yù)置接口連接到具有硬盤的個人電腦上。從裝載在CD播放器中的CD上再現(xiàn)的內(nèi)容數(shù)據(jù)復(fù)制到個人電腦的硬盤上。由于復(fù)制到個人電腦硬盤上的內(nèi)容數(shù)據(jù)根據(jù)SDMI標(biāo)準(zhǔn)可移動到三個便攜終端單元或三個存儲器中,所以內(nèi)容數(shù)據(jù)實際上可復(fù)制到多至四個單元。
另外,存儲到多至三個便攜終端單元或三個存儲器的內(nèi)容數(shù)據(jù)可返回到個人電腦的硬盤。內(nèi)容數(shù)據(jù)從便攜終端或存儲器移動到硬盤的操作稱作“登記(check in)”,而內(nèi)容數(shù)據(jù)從硬盤移動到便攜終端或存儲器的操作稱作“注銷(check out)”。在執(zhí)行“登記”或“注銷”操作時,可產(chǎn)生一個軌道(track)移動歷史管理文件和一個管理文件以管理文件(音樂節(jié)目)。
在上述實施例中,對應(yīng)于作為包括在存儲在硬盤中的移動歷史管理文件中的第二類別的內(nèi)容密鑰、內(nèi)容累積值CONNUM、S-SAM序列號的這三類信息,以及對應(yīng)于包括在存儲在存儲器中的ATRAC數(shù)據(jù)文件(根據(jù)第一實施例)或軌道信息區(qū)(TRKINF)(根據(jù)第二實施例)中的內(nèi)容密鑰、內(nèi)容累積值CONNUM、S-SAM序列號的這三類信息,確定所移動內(nèi)容數(shù)據(jù)是否返回到了數(shù)據(jù)移動源。然而應(yīng)當(dāng)注意的是,本發(fā)明可應(yīng)用于這三類信息都不使用的情況中。
或者,除了作為第二類別的三種信息之外,該確定結(jié)果可通過使用作為第一類別的ISRC(工業(yè)標(biāo)準(zhǔn)碼)、UPC/JAN、以及TOC-ID來嚴(yán)格執(zhí)行。
在上述的實施例中,描述了作為存儲單元的硬盤驅(qū)動器和存儲卡之間的數(shù)據(jù)通信?;蛘?,具有硬盤的主機(jī)(例如,主機(jī)可是一臺個人電腦)可以與電子內(nèi)容發(fā)送系統(tǒng)的終端單元相耦接。在這種情況下,在硬盤和存儲卡之間執(zhí)行的移動處理可在終端單元和個人電腦之間執(zhí)行。
在上面的描述中,內(nèi)容數(shù)據(jù)是音頻數(shù)據(jù)。然而應(yīng)當(dāng)注意到,內(nèi)容數(shù)據(jù)不局限于音頻數(shù)據(jù)。內(nèi)容數(shù)據(jù)可以是視頻數(shù)據(jù)、節(jié)目數(shù)據(jù)等。另外,本發(fā)明可應(yīng)用于存儲介質(zhì)(磁光盤、相變盤和半導(dǎo)體存儲器)。
根據(jù)本發(fā)明,在內(nèi)容標(biāo)題(文件)從諸如存儲卡的存儲介質(zhì)返回到存儲單元時,它們能夠以它們曾經(jīng)存儲到存儲單元中的相同位置和相位順序返回到該存儲單元中。這樣,當(dāng)復(fù)制CD唱片集的數(shù)據(jù)被存儲時,即使該數(shù)據(jù)的一部分移動到存儲卡且移動數(shù)據(jù)隨即返回到存儲單元,也可以防止所移動數(shù)據(jù)的順序與其初始順序不同。
盡管根據(jù)本發(fā)明的最佳實施例已經(jīng)顯示并描述了本發(fā)明,但本技術(shù)領(lǐng)域中的一般技術(shù)人員應(yīng)當(dāng)理解在不背離本發(fā)明的精神和范圍的情況下,本發(fā)明可以進(jìn)行前面的和各種其它的形式和細(xì)節(jié)上的變化、省略和附加。
權(quán)利要求
1.一種具有信息源、服務(wù)器和客戶機(jī)的數(shù)據(jù)通信系統(tǒng),該服務(wù)器與信息源連接并且具有一個用于存儲由信息源提供的內(nèi)容數(shù)據(jù)的大容量存儲介質(zhì),該客戶機(jī)存儲從大容量存儲介質(zhì)移動而來的內(nèi)容數(shù)據(jù),其中該客戶機(jī)包括存儲裝置,用于存儲從服務(wù)器移動而來的內(nèi)容數(shù)據(jù)和用于管理所移動內(nèi)容數(shù)據(jù)的歷史的移動歷史管理數(shù)據(jù);以及傳輸裝置,當(dāng)存儲在存儲介質(zhì)中的內(nèi)容數(shù)據(jù)返回到服務(wù)器的大容量存儲介質(zhì)的時候,用于把移動歷史管理數(shù)據(jù)傳輸?shù)酱笕萘看鎯橘|(zhì),以及其中該服務(wù)器包括創(chuàng)建裝置,每當(dāng)從信息源接收的內(nèi)容數(shù)據(jù)存儲到大容量存儲介質(zhì)中時,用于創(chuàng)建用來管理內(nèi)容數(shù)據(jù)的管理數(shù)據(jù);控制裝置,用于把創(chuàng)建裝置所創(chuàng)建的管理數(shù)據(jù)與內(nèi)容數(shù)據(jù)一起存儲到大容量存儲介質(zhì)中;接收裝置,用于從客戶機(jī)的傳輸裝置接收移動歷史管理數(shù)據(jù);以及編輯裝置,當(dāng)存儲在服務(wù)器的大容量存儲介質(zhì)中的內(nèi)容數(shù)據(jù)移動到客戶機(jī)的存儲裝置中時,用于編輯管理數(shù)據(jù);并且當(dāng)存儲在客戶機(jī)的存儲裝置中的內(nèi)容數(shù)據(jù)返回到服務(wù)器的大容量存儲介質(zhì)時,用于對應(yīng)于接收裝置接收的移動歷史管理數(shù)據(jù)來編輯管理數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)通信系統(tǒng),其中該服務(wù)器進(jìn)一步包括確定裝置,用于對應(yīng)于接收裝置接收的移動管理數(shù)據(jù)和存儲在大容量存儲介質(zhì)中的管理數(shù)據(jù)來確定從客戶機(jī)返回的內(nèi)容數(shù)據(jù)是否是已經(jīng)存儲在大容量存儲介質(zhì)中的內(nèi)容數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)通信系統(tǒng),其中在作為確定裝置確定的結(jié)果,從客戶機(jī)返回的內(nèi)容數(shù)據(jù)是已經(jīng)存儲在大容量存儲介質(zhì)中的內(nèi)容數(shù)據(jù)時,該編輯裝置編輯管理數(shù)據(jù)以把該內(nèi)容數(shù)據(jù)的順序恢復(fù)成最初的順序。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)通信系統(tǒng),其中在服務(wù)器和客戶機(jī)之間傳輸和接收的內(nèi)容數(shù)據(jù)被加密。
5.根據(jù)權(quán)利要求1所述的數(shù)據(jù)通信系統(tǒng),其中內(nèi)容數(shù)據(jù)可從服務(wù)器的大容量存儲介質(zhì)復(fù)制到多至三個客戶機(jī)上。
6.根據(jù)權(quán)利要求1所述的數(shù)據(jù)通信系統(tǒng),其中該客戶機(jī)的存儲裝置是一個可拆卸的非易失存儲器。
7.根據(jù)權(quán)利要求1所述的數(shù)據(jù)通信系統(tǒng),其中確定裝置把用于加密內(nèi)容數(shù)據(jù)的第一內(nèi)容密鑰與用于加密內(nèi)容數(shù)據(jù)的第二內(nèi)容密鑰進(jìn)行核對,以確定從客戶機(jī)返回的內(nèi)容數(shù)據(jù)是否是已經(jīng)存儲在大容量存儲器中的內(nèi)容數(shù)據(jù),其中該第一內(nèi)容密鑰包括在移動管理數(shù)據(jù)中,該第二內(nèi)容密鑰包括在管理數(shù)據(jù)中。
8.根據(jù)權(quán)利要求1所述的數(shù)據(jù)通信系統(tǒng),其中該確定裝置把包括在移動管理數(shù)據(jù)中的第一內(nèi)容累積值與包括在管理數(shù)據(jù)中的第二內(nèi)容累積值進(jìn)行核對,以確定從客戶機(jī)返回的內(nèi)容數(shù)據(jù)是否是已經(jīng)存儲在大容量存儲器中的內(nèi)容數(shù)據(jù)。
9.根據(jù)權(quán)利要求1所述的數(shù)據(jù)通信系統(tǒng),其中確定裝置把對于記錄裝置來說是唯一的并且包括在移動管理數(shù)據(jù)中的第一識別符與對于記錄介質(zhì)來說是唯一的并且包括在管理數(shù)據(jù)中的第二識別符進(jìn)行核對,以確定從客戶機(jī)返回的內(nèi)容數(shù)據(jù)是否是已經(jīng)存儲在大容量存儲器中的內(nèi)容數(shù)據(jù)。
10.一種用于具有多個內(nèi)容標(biāo)題、一個服務(wù)器和一個終端的數(shù)據(jù)通信系統(tǒng)的數(shù)據(jù)管理方法,具有大容量存儲器的該服務(wù)器用于管理多個內(nèi)容標(biāo)題,該終端與該服務(wù)器連接并且把預(yù)定的內(nèi)容標(biāo)題從大容量存儲器移開,包括的步驟有(a)在預(yù)定內(nèi)容標(biāo)題從服務(wù)器移動時創(chuàng)建移動管理數(shù)據(jù);(b)在內(nèi)容標(biāo)題從該終端返回到服務(wù)器時把移動歷史管理數(shù)據(jù)移動到服務(wù)器;(c)在內(nèi)容標(biāo)題從該終端返回到服務(wù)器時參考存儲在大容量存儲器中的管理數(shù)據(jù)和從該終端傳輸?shù)囊苿託v史管理數(shù)據(jù);以及(d)對應(yīng)于參考的結(jié)果,確定從該終端返回的內(nèi)容標(biāo)題是否是已經(jīng)存儲在大容量存儲器中的內(nèi)容標(biāo)題。
11.根據(jù)權(quán)利要求10提出的數(shù)據(jù)管理方法,進(jìn)一步包括的步驟有當(dāng)作為步驟(d)的確定結(jié)果從該終端返回的內(nèi)容標(biāo)題是已經(jīng)存儲在大容量存儲器中的內(nèi)容標(biāo)題的時候,編輯該管理數(shù)據(jù)以把該內(nèi)容標(biāo)題的順序恢復(fù)成初始的順序。
12.根據(jù)權(quán)利要求10提出的數(shù)據(jù)管理方法,其中在服務(wù)器和終端之間傳輸和接收的內(nèi)容標(biāo)題被加密。
13.根據(jù)權(quán)利要求10提出的數(shù)據(jù)管理方法,其中內(nèi)容標(biāo)題可從服務(wù)器的大容量存儲器移動到多至三個終端上。
全文摘要
一種具有信息源、服務(wù)器和客戶機(jī)的數(shù)據(jù)通信系統(tǒng),該服務(wù)器與信息源連接并且具有一個用于存儲由信息源提供的內(nèi)容數(shù)據(jù)的大容量存儲介質(zhì),該客戶機(jī)存儲從大容量存儲介質(zhì)移動而來的內(nèi)容數(shù)據(jù),其中該客戶機(jī)包括存儲裝置和傳輸裝置,該服務(wù)器包括創(chuàng)建裝置;控制裝置;接收裝置;以及編輯裝置,當(dāng)存儲在大容量存儲介質(zhì)中的內(nèi)容數(shù)據(jù)移動到客戶機(jī)的存儲裝置中時編輯管理數(shù)據(jù),當(dāng)存儲在客戶機(jī)存儲裝置中的內(nèi)容數(shù)據(jù)返回到服務(wù)器的大容量存儲介質(zhì)時,對應(yīng)于接收裝置接收的移動歷史管理數(shù)據(jù)來編輯管理數(shù)據(jù)。
文檔編號G06F12/14GK1274893SQ0011864
公開日2000年11月29日 申請日期2000年3月31日 優(yōu)先權(quán)日1999年3月31日
發(fā)明者橫田哲平, 木原信之 申請人:索尼公司