專利名稱:編輯設(shè)備和編輯方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種編輯設(shè)備和編輯方法,用于使用FAT(文件分配表)對記錄在存儲卡中的文件執(zhí)行諸如分割處理或組合處理的編輯處理。
由于每一位由兩個(gè)晶體管組成,作為可電重寫存儲器的EEPROM(電可擦可編程只讀存儲器)需要大的空間。因此,EEPROM的集成受到了限制。為了解決這個(gè)問題,利用位全擦除(all-bit-erase)系統(tǒng)使一位由一個(gè)晶體管來完成的快閃存儲器已經(jīng)開發(fā)出來。快閃存儲器有望成為象磁盤和光盤那樣的傳統(tǒng)記錄介質(zhì)的后繼產(chǎn)品。
利用快閃存儲器的存儲卡也是為人所知的。存儲卡可以自由地安裝在某一裝置上和從某一裝置1拆去??梢灾圃斐鍪褂么鎯▉泶?zhèn)鹘y(tǒng)CD(光盤)(致密盤商標(biāo))或MD(迷你盤商標(biāo))的數(shù)字音頻記錄/再現(xiàn)裝置。
用于傳統(tǒng)個(gè)人計(jì)算機(jī)的文件管理系統(tǒng)名為FAT(文件分配表)。在FAT系統(tǒng)中,當(dāng)特定的文件被定義時(shí),預(yù)定的參數(shù)被連續(xù)放置在這個(gè)文件中。因此,文件的大小是可變的。一個(gè)文件至少由一個(gè)管理單元(扇區(qū)、簇、或諸如此類)組成。與管理單元相對應(yīng)的數(shù)據(jù)被寫入稱之為FAT的表格中。在FAT文件系統(tǒng)中,文件結(jié)構(gòu)可以容易地被構(gòu)成,而與記錄介質(zhì)的物理特征無關(guān)。因此,F(xiàn)AT文件系統(tǒng)可以用于磁光盤中,以及用于軟盤和硬盤中。在上述的存儲卡中,使用了FAT文件系統(tǒng)。
然而,用來記錄音頻數(shù)據(jù)的CD并不含有FAT系統(tǒng)的概念。在可以用來記錄和再現(xiàn)音頻數(shù)據(jù)的MD時(shí)代,利用稱為Link-P的FAT改進(jìn)系統(tǒng)來記錄和編輯音樂節(jié)目。因此,系統(tǒng)本身可以用低性能(low power)的CPU來控制。然而,使用這樣一種系統(tǒng)時(shí),不能與個(gè)人計(jì)算機(jī)交換數(shù)據(jù)。因此,MD系統(tǒng)已經(jīng)作為一個(gè)獨(dú)立的AV系統(tǒng)得到發(fā)展。
在MD中使用的Link-P系統(tǒng)由P-DFA(用于缺陷區(qū)的指針)、P-Empty(用于空槽(slot)的指針)區(qū)域、P-FRA(用于自由區(qū)的指針)和P-TNo1、P-TNo2…、P-TNo255組成。P-DFA表示在MD上包含缺陷的信息的槽的頂部位置。P-Empty區(qū)域表示槽的使用狀況。P-FRA表示用來管理可記錄區(qū)域的槽的頂部位置。P-TNo1、P-TNo2、…、P-TNo255表示與各個(gè)音樂節(jié)目相對應(yīng)的槽的起始位置。
接下來,參照圖42A至42E,利用區(qū)域PRA對用來連續(xù)搜索分散在記錄介質(zhì)上的可記錄區(qū)域的過程進(jìn)行說明。參考圖42A至42E,F(xiàn)RA的卷標(biāo)是03h。在這種情況中,正如圖42A所示的,槽03h被訪問。在槽03h中記錄的起始地址和結(jié)束地址表示盤上一個(gè)片段(part)的起始地址和結(jié)束地址。
如圖42A所示,在槽03h中記錄的鏈接信息表示下一個(gè)槽地址是18h。因此,如圖42B所示,槽18h被訪問。在槽18h中記錄的鏈接信息表示下一個(gè)槽地址是1Fh。類似地,如圖42C所示,槽1Fh被訪問。如圖42D所示,與槽1Fh中的鏈接信息相對應(yīng),槽2Bh被訪問。如圖42E所示,與槽2Bh中的鏈接信息相對應(yīng),槽E3h被訪問。按照這樣一種方式,鏈接信息被跟蹤下去直到檢測到一個(gè)空值(00h)作為鏈接信息為止。因此,分散在MD上的可記錄區(qū)域的地址被連續(xù)識別出來。另一種可供選擇的方法是,通過控制光拾取器和連續(xù)訪問這些地址,可以獲得分散在存儲器上的可記錄區(qū)域。類似地,通過訪問P-DFA或P-TNoN,分散在存儲器上的缺陷區(qū)域也能連續(xù)地得到訪問。
使用迷你盤采用的Link-P系統(tǒng),可容易地執(zhí)行音樂節(jié)目的編輯處理諸如分割處理和組合處理。盡管音樂節(jié)目可用傳統(tǒng)光盤編輯,文件不能用傳統(tǒng)的非易失性存儲器編輯。對于使用Link-P系統(tǒng)的編輯處理,可通過編輯FAT執(zhí)行音樂節(jié)目的分割處理或組合處理。然而,如果FAT被破壞,不能執(zhí)行編輯處理。此外,編輯一文件之后,不能訪問它。具體地說,當(dāng)數(shù)據(jù)重寫到快閃存儲器的相同塊位置時(shí),其塊部分被破壞。為了防止這種問題,以數(shù)據(jù)不重復(fù)記錄到相同塊的方式,記錄數(shù)據(jù)。然而,用這種方法,當(dāng)記錄在快閃存儲器中的數(shù)據(jù)被重復(fù)編輯時(shí),發(fā)生缺陷塊。當(dāng)用來管理FAT信息的塊被破壞時(shí),不能執(zhí)行編輯處理。此外,不能訪問編輯的文件。
本發(fā)明的一個(gè)目的是提供一種用于非易失性存儲器的編輯裝置和編輯方法,用于添加屬性文件到每個(gè)數(shù)據(jù)文件的開始,并且用屬性文件管理分散在存儲器中的各片段,以便即使FAT區(qū)破壞,也能夠允許編輯處理。
本發(fā)明的第一方面是用于編輯記錄在非易失性存儲器中的數(shù)據(jù)文件的編輯設(shè)備,用于將連續(xù)再現(xiàn)的單個(gè)數(shù)據(jù)文件分段成為每個(gè)具有預(yù)定數(shù)據(jù)長度的塊,非易失性存儲器具有數(shù)據(jù)區(qū)和管理區(qū),所述數(shù)據(jù)區(qū)用于記錄每個(gè)塊和具有預(yù)定長度的屬性文件,所述管理區(qū)用于記錄管理數(shù)據(jù),所述管理數(shù)據(jù)用于管理在數(shù)據(jù)區(qū)中記錄的數(shù)據(jù)文件,所述編輯設(shè)備包括操作裝置,選擇記錄在數(shù)據(jù)區(qū)中的兩個(gè)數(shù)據(jù)文件,以便執(zhí)行用于選擇的兩個(gè)數(shù)據(jù)文件的組合處理;分離裝置,用于從選擇的兩個(gè)數(shù)據(jù)文件的后向側(cè)數(shù)據(jù)文件分離屬性文件;編輯裝置,用于編輯記錄在管理區(qū)中的管理數(shù)據(jù),以便邏輯鏈接兩個(gè)數(shù)據(jù)文件,并且該編輯裝置用于編輯添加到選擇的兩個(gè)數(shù)據(jù)文件的前向側(cè)數(shù)據(jù)文件的屬性文件;記錄裝置,用于將由所述編輯裝置編輯的管理數(shù)據(jù)記錄到所述管理區(qū),并且將添加到所述前向側(cè)數(shù)據(jù)文件的屬性文件記錄到所述數(shù)據(jù)區(qū)。
本發(fā)明的第二方面是用于編輯記錄在非易失性存儲器中的數(shù)據(jù)文件的編輯設(shè)備,用于將連續(xù)再現(xiàn)的單個(gè)數(shù)據(jù)文件分段成為每個(gè)具有預(yù)定數(shù)據(jù)長度的塊,非易失性存儲器具有數(shù)據(jù)區(qū)和管理區(qū),所述數(shù)據(jù)區(qū)用于記錄每個(gè)塊和具有預(yù)定長度的屬性文件,所述管理區(qū)用于記錄管理數(shù)據(jù),所述管理數(shù)據(jù)用于管理在數(shù)據(jù)區(qū)中記錄的數(shù)據(jù)文件,所述編輯設(shè)備包括操作裝置,設(shè)定記錄在所述數(shù)據(jù)區(qū)中的特定數(shù)據(jù)文件的分割點(diǎn);編輯裝置,用于對應(yīng)于由所述操作裝置設(shè)定的數(shù)據(jù)文件的分割點(diǎn),編輯所述添加的屬性文件和所述管理數(shù)據(jù);產(chǎn)生裝置,用于在由所述操作裝置設(shè)定的分割點(diǎn)的后向側(cè)上產(chǎn)生數(shù)據(jù)文件的屬性文件;記錄裝置,用于將由所述編輯裝置編輯的管理數(shù)據(jù)記錄到管理區(qū),并且將添加到所述前向側(cè)數(shù)據(jù)文件的屬性文件記錄到所述數(shù)據(jù)區(qū)。
通過結(jié)合附圖對本發(fā)明的優(yōu)選實(shí)施例進(jìn)行如下詳細(xì)的說明,本發(fā)明的這些和其它目的、特征和優(yōu)點(diǎn)將更加明顯。
圖1是顯示利用根據(jù)本發(fā)明的非易失性存儲器的數(shù)字音頻記錄器/播放器的結(jié)構(gòu)的方塊圖;圖2是顯示根據(jù)本發(fā)明的DSP(數(shù)字處理器)30的內(nèi)部結(jié)構(gòu)的方塊圖;圖3是顯示根據(jù)本發(fā)明的存儲卡40的內(nèi)部結(jié)構(gòu)的方塊圖;圖4是顯示根據(jù)本發(fā)明的、作為存儲介質(zhì)的存儲卡的文件管理結(jié)構(gòu)的示意圖;圖5是顯示在根據(jù)本發(fā)明的存儲卡40的快閃存儲器42中數(shù)據(jù)的物理結(jié)構(gòu)的示意圖;圖6是根據(jù)本發(fā)明的存儲卡40的數(shù)據(jù)結(jié)構(gòu);圖7是顯示在存儲卡40中文件結(jié)構(gòu)的分層結(jié)構(gòu)的示意圖;圖8是顯示存儲在存儲卡40中的作為一個(gè)子目錄的再現(xiàn)管理文件PBLIST.MSF的數(shù)據(jù)結(jié)構(gòu)的示意圖9是顯示在一個(gè)ATRAC 3數(shù)據(jù)文件被劃分成許多個(gè)具有預(yù)定單位長度的塊并且屬性文件附加在上面的情況下數(shù)據(jù)結(jié)構(gòu)的示意圖;圖10A是顯示在用組合處理對兩個(gè)文件進(jìn)行編輯之前文件結(jié)構(gòu)的示意圖;圖10B是顯示在用組合處理對兩個(gè)文件進(jìn)行編輯之后文件結(jié)構(gòu)的示意圖;圖10C是顯示在用分割處理對一個(gè)文件進(jìn)行編輯之后文件結(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ù)是一個(gè)藝術(shù)家姓名的情況下數(shù)據(jù)結(jié)構(gòu)的示意圖;圖16C是顯示在附加信息數(shù)據(jù)是一個(gè)版權(quán)代碼的情況下數(shù)據(jù)結(jié)構(gòu)的示意圖;圖16D是顯示在附加信息數(shù)據(jù)是日期/時(shí)間信息的情況下數(shù)據(jù)結(jié)構(gòu)的示意圖;圖16E是顯示在附加信息數(shù)據(jù)是一個(gè)再現(xiàn)日志(log)的情況下數(shù)據(jù)結(jié)構(gòu)的示意圖;圖17是顯示ATRAC 3數(shù)據(jù)文件的詳細(xì)數(shù)據(jù)結(jié)構(gòu)的示意圖;圖18是顯示組成ATRAC 3數(shù)據(jù)文件的屬性首標(biāo)的上部的數(shù)據(jù)結(jié)構(gòu)的示意圖;圖19是顯示組成ATRAC 3數(shù)據(jù)文件的屬性首標(biāo)的中部的數(shù)據(jù)結(jié)構(gòu)的示意圖20是將記錄模式、記錄時(shí)間等相關(guān)的表;圖21是顯示復(fù)制控制狀態(tài)的表;圖22是顯示組成ATRAC 3數(shù)據(jù)文件的屬性首標(biāo)的下部的數(shù)據(jù)結(jié)構(gòu)的示意圖;圖23是顯示ATRAC 3數(shù)據(jù)文件的數(shù)據(jù)塊的首標(biāo)的數(shù)據(jù)結(jié)構(gòu)的示意圖;圖24A至24C是顯示在FTA區(qū)被損壞的情況下根據(jù)本發(fā)明的恢復(fù)方法的流程圖;圖25是顯示根據(jù)本發(fā)明的第二實(shí)施例在存儲卡40中的文件結(jié)構(gòu)的示意圖;圖26是顯示軌道信息管理文件TRKLIST.MSF和ATRAC 3數(shù)據(jù)文件A3Dnnnnn.MSA之間的關(guān)系的示意圖;圖27是顯示軌道信息管理文件TRKLIST.MSF的詳細(xì)數(shù)據(jù)結(jié)構(gòu)的示意圖;圖28是顯示用來管理一個(gè)名字的NAME 1的詳細(xì)數(shù)據(jù)結(jié)構(gòu)的示意圖;圖29是顯示用來管理一個(gè)名字的NAME 2的詳細(xì)數(shù)據(jù)結(jié)構(gòu)的示意圖;圖30是ATRAC 3數(shù)據(jù)文件A3Dnnnnn.MSA的詳細(xì)數(shù)據(jù)結(jié)構(gòu)的示意圖;圖31是顯示表示附加信息的TNFLIST.MSF的詳細(xì)數(shù)據(jù)結(jié)構(gòu)的示意圖;圖32是顯示表示附加信息數(shù)據(jù)的INFLIST.MSF的詳細(xì)數(shù)據(jù)結(jié)構(gòu)的示意圖;圖33是顯示在FTA區(qū)被損壞的情況下根據(jù)本發(fā)明的第二實(shí)施例的恢復(fù)方法的流程圖;圖34是顯示在根據(jù)本發(fā)明的第一實(shí)施例的存儲映射結(jié)構(gòu)(參見圖6)中的、用來解釋在將具體文件組合在一起的組合處理中數(shù)據(jù)轉(zhuǎn)移的存儲映射的示意圖;圖35A是顯示兩個(gè)文件被組合在一起之前存儲映射的示意圖;圖35B是顯示兩個(gè)文件被組合在一起之后存儲映射的示意圖;圖36是用來解釋根據(jù)本發(fā)明的第一實(shí)施例的組合處理的流程圖;圖37是顯示在根據(jù)本發(fā)明的第一實(shí)施例的存儲映射結(jié)構(gòu)(參見圖6)中的、用來解釋在將一個(gè)具體節(jié)目進(jìn)行分割的分割處理中數(shù)據(jù)轉(zhuǎn)移的存儲映射的示意圖;圖38A是顯示具體節(jié)目被組合之前的存儲映射的示意圖38B是顯示具體節(jié)目被組合之后的存儲映射的示意圖;圖39是用來解釋根據(jù)本發(fā)明的第一實(shí)施例的分割處理的流程圖;圖40是用來解釋根據(jù)本發(fā)明的第二實(shí)施例的組合處理的流程圖;圖41是用來解釋根據(jù)本發(fā)明的第二實(shí)施例的分割處理的流程圖;圖42A是顯示用來管理分散在傳統(tǒng)磁光盤上的可記錄區(qū)域的、應(yīng)用于U-TOC(用戶-內(nèi)容表)的一個(gè)片段的管理方法的示意圖;圖42B是顯示用于與圖42A所示的片段相應(yīng)組合的片段的管理方法的示意圖;圖42C是顯示用于與圖42B所示的片段相應(yīng)組合的片段的管理方法的示意圖;圖42D是顯示用于與圖42C所示的片段相應(yīng)組合的片段的管理方法的示意圖;和圖42E是顯示用于與圖42D所示的片段相應(yīng)組合的片段的管理方法的示意圖。
下面對本發(fā)明的實(shí)施例進(jìn)行說明。圖1是顯示利用根據(jù)本發(fā)明的一個(gè)實(shí)施例的存儲卡的數(shù)字音頻記錄器/播放器的結(jié)構(gòu)的方塊圖。數(shù)字音頻記錄器/播放器利用可拆式存儲卡記錄和再現(xiàn)數(shù)字音頻信號。實(shí)際上,記錄器/播放器包括一個(gè)音頻系統(tǒng),以及一個(gè)放大單元、一個(gè)揚(yáng)聲器、一個(gè)CD播放器、一個(gè)MD記錄器、一個(gè)調(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ù)之外的運(yùn)動(dòng)圖像數(shù)據(jù)和靜止圖像數(shù)據(jù)的系統(tǒng)中。根據(jù)本發(fā)明的實(shí)施例的系統(tǒng)可以記錄/再現(xiàn)除數(shù)字音頻信號之外的諸如圖像和文本那樣的附加信息。
記錄/再現(xiàn)裝置含有一個(gè)音頻編碼器/解碼器IC(集成電路)10、一個(gè)保密卡IC 20和一個(gè)DSP(數(shù)字信號處理器)30。這些部件的每一個(gè)都由單芯片IC組成。記錄/再現(xiàn)裝置還含有一個(gè)可拆存儲卡40。存儲卡40的單芯片IC含有快閃存儲器(非易失性存儲器)、存儲控制模塊和保密模塊。保密模塊含有DES(數(shù)據(jù)加密標(biāo)準(zhǔn))加密電路。根據(jù)本發(fā)明,記錄/再現(xiàn)裝置可以使用微型計(jì)算機(jī)來代替DSP 30。
音頻編碼器/解碼器IC 10含有一個(gè)音頻接收口11和一個(gè)編碼器/解碼器模塊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ù)單位是一個(gè)聲單位(SU)。1SU是其1024個(gè)取樣的數(shù)據(jù)(1024×16位×2聲道)被壓縮成幾百個(gè)字節(jié)的數(shù)據(jù)的一個(gè)數(shù)據(jù)。1SU的持續(xù)時(shí)間為大約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含有一個(gè)FIFO(先入先出)23。設(shè)置DES加密電路22是為了保護(hù)內(nèi)容的版權(quán)。存儲卡40也含有DES加密電路。記錄/再現(xiàn)裝置的DES加密電路22含有多個(gè)主密鑰和一個(gè)裝置專用存儲密鑰。DES加密電路22還含有隨機(jī)數(shù)生成電路。DES加密電路22可以與含有DES加密電路的存儲卡40共享驗(yàn)證(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后傳輸給外部控制器。實(shí)際上,外部控制器配置在,例如,音頻系統(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傳輸給放大單元(圖中未畫出)。模擬音頻信號從揚(yáng)聲器或頭戴受話器中得到再現(xiàn)。外部控制器提供一靜音信號給D/A轉(zhuǎn)換器18。當(dāng)靜音信號表示“打開靜音”(mute-on)狀態(tài)時(shí),外部控制器禁止音頻信號從線路輸出端口19中輸出。
圖2是顯示DSP 30的內(nèi)部結(jié)構(gòu)的方塊圖。參考圖2,DSP 30包括一個(gè)核芯(core)34、一個(gè)快閃存儲器35、一個(gè)SRAM 36、一個(gè)總線接口37、一個(gè)存儲卡接口38和總線間的橋路。DSP 30具有與微型計(jì)算機(jī)相同的功能。機(jī)芯34等效于CPU??扉W存儲器35存儲使DSP 30進(jìn)行預(yù)定的處理的程序。SRAM 36和外部SRAM 31用作記錄/再現(xiàn)裝置的RAM。
DSP 30控制一個(gè)寫處理和一個(gè)讀處理,寫處理用來與諸如通過總線接口32和37接收的記錄命令之類的操作信號相對應(yīng)將加密音頻數(shù)據(jù)和附加信息寫入存儲卡中,讀處理則用來從存儲卡中讀取加密音頻數(shù)據(jù)和附加信息。換句話來說,將DSP 30設(shè)置在記錄/再現(xiàn)音頻數(shù)據(jù)和附加信息的音頻系統(tǒng)的應(yīng)用軟件這一側(cè)與存儲卡40之間。當(dāng)存儲卡40被訪問時(shí),DSP 30處于工作狀態(tài)。另外,DSP 30與諸如文件系統(tǒng)的軟件相應(yīng)進(jìn)行操作。
DSP 30利用在傳統(tǒng)個(gè)人計(jì)算機(jī)中所使用的FAT系統(tǒng)管理存儲在存儲卡40中的文件。除了文件系統(tǒng)之外,根據(jù)本發(fā)明的實(shí)施例,還使用管理文件。后面將會對管理文件進(jìn)行說明。管理文件用來管理存儲在存儲卡40中的數(shù)據(jù)文件。作為第一文件管理信息的管理文件用來管理音頻數(shù)據(jù)文件。另一方面,作為第二文件管理信息的FAT用來管理包括音頻數(shù)據(jù)文件和存儲在存儲卡40的快閃存儲器中的管理文件在內(nèi)的所有文件。管理文件存儲在存儲卡40中。FAT在存儲卡40被裝運(yùn)之前被寫入到快閃存儲器中,以及被寫入到根目錄等之中。后面將會對FAT的細(xì)節(jié)進(jìn)行說明。
根據(jù)本發(fā)明的實(shí)施例,為了保護(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包括一個(gè)控制模塊41和一個(gè)作為單芯片IC構(gòu)造而成的快閃存儲器42。雙向串行接口設(shè)置在記錄器/播放器的DSP 30和存儲卡40之間。雙向串行接口由十根線組成,它們是一條用來傳輸與數(shù)據(jù)一起被傳輸?shù)臅r(shí)鐘信號的時(shí)鐘線SCK;一條用來傳輸表示狀態(tài)的信號的狀態(tài)線SBS;一條用來傳輸數(shù)據(jù)的數(shù)據(jù)線DIO;一條中斷線INT;二條GND(地)線;二條VCC線和二條保留線。
時(shí)鐘線SCK用來傳輸與數(shù)據(jù)同步的時(shí)鐘信號。狀態(tài)線SBS用來傳輸表示存儲卡40的狀態(tài)的信號。數(shù)據(jù)線DIO用來輸入和輸出命令和加密的音頻數(shù)據(jù)。中斷線INT用來傳輸使存儲卡40中斷記錄器/播放器的DSP 30的中斷信號。當(dāng)存儲卡40安裝在記錄器/播放器上面時(shí),存儲卡40產(chǎn)生中斷信號。然而,根據(jù)本發(fā)明的實(shí)施例,由于中斷信號是通過數(shù)據(jù)線DIO傳輸?shù)?,因此,中斷線INT接地。
串行/并行轉(zhuǎn)換、并行/串行轉(zhuǎn)換和接口模塊(S/P、P/S、I/F模塊)43是一個(gè)設(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將從控制模塊4 1中接收的并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù)并將串行數(shù)據(jù)提供給DSP 30。當(dāng)S/P、P/S和IF模塊43通過數(shù)據(jù)線DIO接收到命令和數(shù)據(jù)時(shí),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含有糾錯(cuò)碼編碼電路47。糾錯(cuò)碼編碼電路47為暫時(shí)存儲在頁緩沖器45中的數(shù)據(jù)生成作為糾錯(cuò)碼的冗余碼。
命令寄存器44、頁緩沖器45、寫寄存器46和糾錯(cuò)碼編碼電路47的輸出數(shù)據(jù)提供到快閃存儲器接口和定序器(sequencer)(從這里開始,稱之為存儲器IF和定序器)51。存儲器IF和定序器51是一個(gè)設(shè)置在控制模塊41和快閃存儲器42之間的接口,并且控制在它們之間交換的數(shù)據(jù)。數(shù)據(jù)通過存儲器IF和定序器51被寫入快閃存儲器中。
對應(yīng)于ATRAC 3格式已經(jīng)被壓縮并且被寫入快閃存儲器中的音頻數(shù)據(jù)(從這里開始,稱這個(gè)音頻數(shù)據(jù)為ATRAC 3數(shù)據(jù))由記錄器/播放器的保密卡IC20和存儲卡40的保密模塊52來加密以便保護(hù)ATRAC 3數(shù)據(jù)的版權(quán)。保密模塊52包括一個(gè)緩沖存儲器53、一個(gè)DES加密電路54和一個(gè)非易失性存儲器55。
存儲卡40的保密模塊52含有多個(gè)驗(yàn)證密鑰和一個(gè)關(guān)于每個(gè)存儲卡的專用存儲密鑰。非易失性存儲器55存儲一個(gè)加密數(shù)據(jù)所必需的密鑰。存儲在非易失性存儲器55中的密鑰不能被分析。例如,根據(jù)本實(shí)施例,一個(gè)存儲密鑰被存儲在非易失性存儲器55中。保密模塊52還含有隨機(jī)數(shù)生成電路。保密模塊52驗(yàn)證可適用的記錄器/播放器并與之共享會話密鑰。另外,保密模塊52還通過DES加密電路54用存儲密鑰重新加密其中的內(nèi)容。
例如,當(dāng)將存儲卡40安裝在記錄器/播放器上時(shí),它們將相互被驗(yàn)證。記錄器/播放器的保密卡IC 20和存儲卡40的保密模塊52相互驗(yàn)證。當(dāng)記錄器/播放器已經(jīng)驗(yàn)證安裝的存儲卡40作為可適用的存儲卡和存儲卡40已經(jīng)驗(yàn)證記錄器/播放器是可適用的記錄器/播放器時(shí),它們相互得到驗(yàn)證。在相互驗(yàn)證過程已經(jīng)成功地完成之后,記錄器/播放器和存儲卡40生成各自的會話密鑰并且相互共享它們。無論什么時(shí)候記錄器/播放器和存儲卡40相互驗(yàn)證,它們都生成各自的會話密鑰。
當(dāng)內(nèi)容被寫入存儲卡40中時(shí),記錄器/播放器用會話密鑰加密內(nèi)容密鑰序?qū)⒓用軘?shù)據(jù)傳輸?shù)酱鎯?0中。存儲卡40用會話密鑰解密內(nèi)容密鑰、用存儲密鑰重新加密內(nèi)容密鑰、并將內(nèi)容密鑰傳輸給記錄器/播放器。存儲密鑰是關(guān)于每一個(gè)存儲卡40的專用密鑰。當(dāng)記錄器/播放器接收到加密內(nèi)容密鑰時(shí),記錄器/播放器對加密內(nèi)容密鑰進(jìn)行格式化處理,并將加密內(nèi)容密鑰和加密內(nèi)容寫入存儲卡40中。
在上一段中,對關(guān)于存儲卡40的寫處理作了說明,接下來,對關(guān)于存儲卡40的讀處理進(jìn)行說明。從快閃存儲器42讀取的數(shù)據(jù)通過存儲器IF和定序器51傳輸?shù)巾撁婢彌_器45、讀寄存器48和糾錯(cuò)電路49中。糾錯(cuò)電路49糾正存儲在頁緩沖器45中的數(shù)據(jù)的錯(cuò)誤。已經(jīng)得到糾錯(cuò)的頁緩沖器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中讀出時(shí),用存儲密鑰加密的內(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是一個(gè)存儲存儲卡40的分區(qū)信息、各種類型的屬性信息等等的存儲器。存儲卡40還含有擦除保護(hù)開關(guān)60。當(dāng)開關(guān)60處在擦除保護(hù)位置時(shí),即使讓存儲卡40擦除存儲在快閃存儲器42中的數(shù)據(jù)的命令從記錄器/播放器這一側(cè)傳輸?shù)酱鎯?0中,存儲卡40也被禁止擦除存儲在快閃存儲器42中的數(shù)據(jù)。OSC cont.61是一個(gè)產(chǎn)生作為存儲卡40的處理過程的定時(shí)的基準(zhǔn)的時(shí)鐘信號的振蕩器。
圖4是顯示使用存儲卡作為存儲介質(zhì)的計(jì)算機(jī)系統(tǒng)的文件系統(tǒng)的處理過程的分層結(jié)構(gòu)的示意圖。在這種分層結(jié)構(gòu)中,最上層是應(yīng)用處理層。緊隨應(yīng)用處理層的是文件管理處理層、邏輯地址管理層、物理地址管理層和快閃存儲器訪問層。在上述的分層結(jié)構(gòu)中,文件管理處理層是FAT文件系統(tǒng)。物理地址被分配給快閃存儲器的各個(gè)塊。快閃存儲器的各塊間的關(guān)系和其物理地址是不變的。邏輯地址是在文件管理處理層上被邏輯地處理的地址。
圖5是顯示在存儲卡40的快閃存儲器42中處理的數(shù)據(jù)的物理結(jié)構(gòu)的示意圖。在存儲器42中,一個(gè)數(shù)據(jù)單元(稱之為“段”)被分割成預(yù)定數(shù)目的塊(固定長度)。一個(gè)塊被分割成預(yù)定數(shù)目的頁(固定長度)。在快閃存儲器中,數(shù)據(jù)每一次以一塊的形式被擦除。數(shù)據(jù)每一次以一頁的形式被寫入快閃存儲器42中或從快閃存儲器中讀出。每一塊的大小是相同的。同樣,每一頁的大小是相同的。一塊由頁0至頁m組成。舉例來說,一塊具有例如8KB(千字節(jié))或16KB的存儲容量。一頁具有512B(字節(jié))的存儲容量。當(dāng)一塊具有8KB的存儲容量時(shí),快閃存儲器42的總存儲容量是4MB(512塊)或8MB(1024塊)。當(dāng)一塊具有16KB的存儲容量時(shí),快閃存儲器42的總存儲容量是16MB(1024塊)、32MB(2048塊)或64MB(4096塊)。
一頁由512字節(jié)的數(shù)據(jù)部分和16字節(jié)的冗余部分組成。冗余部分的前面三個(gè)字節(jié)是無論什么時(shí)候數(shù)據(jù)被更新時(shí)被重寫的覆寫部分。前面三個(gè)字節(jié)連續(xù)包含塊狀態(tài)區(qū)、頁狀態(tài)區(qū)和更新狀態(tài)區(qū)。冗余部分的其余13個(gè)字節(jié)是依賴于數(shù)據(jù)部分的內(nèi)容的固定數(shù)據(jù)。這13個(gè)字節(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ū)的糾錯(cuò)處理過程的冗余數(shù)據(jù)。數(shù)據(jù)ECC區(qū)包含用于針對512字節(jié)數(shù)據(jù)的糾錯(cuò)處理過程的冗余數(shù)據(jù)。
管理標(biāo)志區(qū)包含一個(gè)系統(tǒng)標(biāo)志(1用戶塊,0引導(dǎo)塊)、一個(gè)轉(zhuǎn)換表標(biāo)志(1無效,0表塊)、一個(gè)復(fù)制禁止標(biāo)志(1OK(可以)、0NG(不可以))、和一個(gè)訪問許可標(biāo)志(1無限制,0讀保護(hù))。
前面兩塊-塊0和1是引導(dǎo)塊。塊1是塊0的備份。引導(dǎo)塊是在存儲卡中有效的頂部塊。當(dāng)存儲卡安裝在記錄器/播放器中時(shí),引導(dǎo)塊首先被訪問。剩余塊是用戶塊。引導(dǎo)塊的頁0包含一個(gè)首標(biāo)區(qū)、一個(gè)系統(tǒng)入口區(qū)、和一個(gè)引導(dǎo)和屬性信息區(qū)。引導(dǎo)塊的頁1包含一個(gè)禁止塊數(shù)據(jù)區(qū)。引導(dǎo)塊的頁2包含一個(gè)CIS(卡信息結(jié)構(gòu))/IDI(標(biāo)識驅(qū)動(dòng)器信息)區(qū)。
引導(dǎo)塊的首標(biāo)區(qū)包含引導(dǎo)塊ID和有效入口的個(gè)數(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í),特定塊的更新數(shù)據(jù)被寫入未用過的塊上而不是原來的塊上。在數(shù)據(jù)被更新之后,邏輯地址和物理地址之間的關(guān)系發(fā)生了變化。這個(gè)處理被稱為交換(swap)處理。這樣,可以防止同一塊被集中地訪問。因此,快閃存儲器的使用壽命能夠得到延長。
邏輯地址與寫入到塊中的數(shù)據(jù)相聯(lián)系。即使原來數(shù)據(jù)的塊不同于更新數(shù)據(jù)的塊,但在FAT上的地址并沒有改變。因此,同一數(shù)據(jù)能夠得到適當(dāng)?shù)卦L問。然而,由于實(shí)施了交換處理,因此,需要表示邏輯地址和物理地址之間關(guān)聯(lián)的轉(zhuǎn)換表(這個(gè)表被稱為邏輯-物理地址轉(zhuǎn)換表)。根據(jù)邏輯-物理地址轉(zhuǎn)換表,可以獲得與在FAT上指定的邏輯地址相對應(yīng)的物理地址。因此,能夠訪問由物理地址所指定的塊。
DSP 30將邏輯-物理地址轉(zhuǎn)換表存儲在SRAM中。當(dāng)RAM的存儲容量很小時(shí),邏輯-物理地址轉(zhuǎn)換表可以存儲在快閃存儲器中。邏輯-物理地址轉(zhuǎn)換表將按遞增次序排序的邏輯地址(2字節(jié))與物理地址(2字節(jié))相關(guān)聯(lián)。由于快閃存儲器的最大存儲容量是128MB(8192塊),因此,可以用2字節(jié)指定8192個(gè)地址。邏輯-物理地址轉(zhuǎn)換表被管理用于每一段。因此,邏輯-物理地址轉(zhuǎn)換表的大小與快閃存儲器的存儲容量成正比。當(dāng)快閃存儲器的存儲容量是8MB(兩段)時(shí),兩頁被用作對每一段的邏輯-物理地址轉(zhuǎn)換表。當(dāng)轉(zhuǎn)換表存儲在快閃存儲器時(shí),在每頁的冗余部分中管理標(biāo)志區(qū)的預(yù)定的一位表示當(dāng)前塊是否是包含邏輯-物理地址轉(zhuǎn)換表的塊。
上述的存儲卡可以象用在盤狀記錄介質(zhì)上那樣用在個(gè)人計(jì)算機(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)確定了未使用的塊、下一個(gè)塊號、缺損塊和最后的塊號。路徑目錄區(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并沒有這樣的一個(gè)分區(qū)表。由于第一軌只含有分區(qū)表,因此,還有空白區(qū)域。引導(dǎo)扇區(qū)包含F(xiàn)AT結(jié)構(gòu)的大小(12位FAT或16位FAT)、簇大小和每個(gè)區(qū)域的大小。FAT用來管理記錄在日期區(qū)中的文件的位置。FAT復(fù)制區(qū)是一個(gè)FAT備份區(qū)。路徑(route)目錄區(qū)包含文件名、文件名的開始簇地址、和文件名的各種屬性。路徑目錄區(qū)對每個(gè)文件使用了32字節(jié)。
子目錄區(qū)是通過作為目錄的目錄屬性文件來實(shí)現(xiàn)的。在圖6所示的實(shí)施例中,子目錄區(qū)含有四個(gè)名為PBLIST.MSF、CAT.MSF、DOG.MSF和MAN.MFA的文件。子目錄區(qū)用來管理文件名和在FAT上的記錄位置。換句話來說,文件名CAT.MSF的槽是FAT上的指定地址“5”。文件名DOG.MSF的槽是FAT上的指定地址“10”。在簇2之后的區(qū)域用作數(shù)據(jù)區(qū)。在這個(gè)實(shí)施例中,根據(jù)ATRAC 3格式已經(jīng)被壓縮的音頻數(shù)據(jù)記錄在上面。文件名MAN.MSA的頂槽是FAT上的指定地址“110”。根據(jù)本發(fā)明的實(shí)施例,帶有文件名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ā)明的實(shí)施例中,對單個(gè)文件被分割成兩個(gè)部分并被分散記錄的實(shí)例進(jìn)行說明。在該實(shí)施例中,在數(shù)據(jù)區(qū)中的區(qū)域“Empty(空白)”是可記錄區(qū)。在簇200之后的區(qū)域用來管理文件名。文件CAT.MSF被記錄在簇200中,文件DOG.MSF被記錄在簇201中,和文件MAN.MSF被記錄在簇202中。當(dāng)文件的位置發(fā)生改變時(shí),簇200之后的區(qū)域被重新排列。當(dāng)存儲卡被安裝時(shí),根據(jù)頂部分區(qū)表部分來記錄FAT分區(qū)區(qū)域的開始點(diǎn)和結(jié)束點(diǎn)。在再現(xiàn)根扇區(qū)部分之后,根目錄區(qū)和子目標(biāo)區(qū)被再現(xiàn)。檢測子目錄區(qū)中的再現(xiàn)管理信息PBLIST.MSF的槽。因此,可以獲得文件PBLIST.MSF的槽的結(jié)束部分的地址。在該實(shí)施例中,由于地址“200”被記錄在文件PBUST.MSF的末端,因此,簇200被引用。
簇200之后的區(qū)域用來管理文件的再現(xiàn)順序。在本實(shí)施例中,文件CAT.MSA是第一個(gè)節(jié)目(program),文件DOG MSA是第二個(gè)節(jié)目,和文件MAN.MSA是第三個(gè)節(jié)目。在簇200之后的區(qū)域被引用后,文件CAT.MSA、DOG.MSA和MAN.MSA的槽也被引用。在圖6中,文件CAT.MSA的槽的末端是指定地址“5”,文件DOG.MSA的槽的末端是指定地址“10”,文件MAN.MSA的槽的末端是指定地址“110”。當(dāng)用地址“5”在FAT上搜索入口地址時(shí),簇地址“6”被獲得。當(dāng)用地址“6”在FAT上搜索入口地址時(shí),簇地址“7”被獲得。當(dāng)用地址“8”在FAT上搜索入口地址時(shí),表示結(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上的入口地址時(shí),簇地址“11”被獲得。當(dāng)引用地址“11”搜索FAT上的入口地址時(shí),簇地址“12”被獲得。當(dāng)引用地址“12”搜索FAT上的入口地址時(shí),簇地址“101”被獲得。當(dāng)入口地址“101”被引用時(shí),表示結(jié)束的代碼“FFF”被獲得。因此,文件DOG.MSF使用了簇10、11、12、100和101。當(dāng)簇10、11、和12被引用時(shí),可以訪問文件DOG.MSF的ATRAC3數(shù)據(jù)的第一部分。當(dāng)簇100和101被引用時(shí),可以訪問文件DOG.MSF的ATRAC 3數(shù)據(jù)的第二部分。另外,當(dāng)用地址“110”在FAT上搜索入口地址時(shí),簇地址“101”被獲得。當(dāng)用地址“101”在FAT上搜索入口地址“111”時(shí),表示結(jié)束的代碼“FFF”被獲得。因此,很明顯,文件MAN.MSA使用了110和111。如上所述,分散在快閃存儲器中的數(shù)據(jù)文件可以鏈接起來并且連續(xù)地被再現(xiàn)。
根據(jù)本發(fā)明的實(shí)施例,除了在存儲卡40的格式中定義的文件管理系統(tǒng)之外,管理文件也用來管理軌道和音樂文件的各個(gè)部分。管理文件記錄在存儲卡40的快閃存儲器42的用戶塊中。因此,正如后面將要說明的,即使存儲卡40的FAT受到損壞,文件也能被恢復(fù)回來。
管理文件是由DSP 30生成的。當(dāng)打開記錄器/播放器的電源時(shí),DSP 30確定存儲卡40是否已經(jīng)安裝在記錄器/播放器中。當(dāng)存儲卡40已經(jīng)被安裝時(shí),DSP 30驗(yàn)證存儲卡40。當(dāng)DSP 30已經(jīng)成功地驗(yàn)證存儲卡40時(shí),DSP30讀出快閃存儲器42的引導(dǎo)塊。因此,DSP 30讀出邏輯-物理地址轉(zhuǎn)換表并且將讀出數(shù)據(jù)存儲在SRAM中。FAT和路徑目錄在存儲卡40被裝運(yùn)之前已經(jīng)被寫入存儲卡40的快閃存儲器42之中。當(dāng)數(shù)據(jù)被記錄在存儲卡40中時(shí),就生成了管理文件。
換句話來說,用戶的遙控器或類似的裝置發(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í)候文件被更新(實(shí)際上,無論什么時(shí)候完成音頻數(shù)據(jù)的記錄過程),存儲在SRAM 31和36中的FAT和管理文件都被重寫。當(dāng)存儲卡40被拆去時(shí),或者當(dāng)關(guān)閉記錄器/播放器的電源時(shí),最后從SRAM 31和36提供的FAT和管理文件被記錄在快閃存儲器42中。另一種可供選擇的方案是,無論什么時(shí)候完成音頻數(shù)據(jù)的記錄過程,寫入到快閃存儲器42中的FAT和管理文件都可以被重寫。當(dāng)音頻數(shù)據(jù)被編輯時(shí),管理文件的內(nèi)容被更新。
在根據(jù)本實(shí)施例的數(shù)據(jù)結(jié)構(gòu)中,附加信息包含在管理文件之中。附加信息被更新和被記錄在快閃存儲器42中。在管理文件的另一種數(shù)據(jù)結(jié)構(gòu)中,除了生成軌道管理文件之外還生成附加信息管理文件。附加信息通過總線和總線接口32從外部控制器傳輸?shù)紻SP 30中。附加信息被記錄在存儲卡40的快閃存儲器42中。由于附加信息沒有通過保密卡IC 20,因此,它并沒有被加密。當(dāng)存儲卡40從記錄器/播放器上拆卸下來時(shí),或當(dāng)關(guān)閉錄音機(jī)/播放器的電源時(shí),附加信息從DSP 30的SRAM寫入到快閃存儲器42中。
圖7是顯示存儲卡40的文件結(jié)構(gòu)的示意圖。作為文件結(jié)構(gòu),其中有一個(gè)靜止圖像目錄、一個(gè)運(yùn)動(dòng)圖像目錄、一個(gè)話音目錄、一個(gè)控制目錄和一個(gè)音樂(HIFI)目錄。根據(jù)本實(shí)施例,音樂節(jié)目被記錄和被再現(xiàn)。接下來對音樂目錄進(jìn)行說明。音樂目錄含有兩種類型的文件。第一種類型是再現(xiàn)管理文件PBLISTMSF(從這里開始,稱之為PBLIST)。另一種類型是存儲加密音樂數(shù)據(jù)的ATRAC 3數(shù)據(jù)文件A3Dnnnnn.MSA。音樂目錄可以存儲直到400個(gè)ATRAC 3數(shù)據(jù)文件(即,400個(gè)音樂節(jié)目)。ATRAC 3數(shù)據(jù)文件被登記在再現(xiàn)管理文件中和由記錄器/播放器生成。
圖8是顯示再現(xiàn)管理文件的結(jié)構(gòu)的示意圖。圖9是顯示一個(gè)ATRAC 3數(shù)據(jù)文件的文件結(jié)構(gòu)的示意圖。再現(xiàn)管理文件是16KB的固定長度文件。ATRAC 3數(shù)據(jù)文件由屬性首標(biāo)和用于每個(gè)音樂節(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)包含總的片段個(gè)數(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)行說明。一個(gè)軌道(track)等效于一個(gè)音樂節(jié)目。另外,一個(gè)音樂節(jié)目由一個(gè)ATRAC數(shù)據(jù)組成(參見圖9)。ATRAC 3數(shù)據(jù)文件是對應(yīng)于ATRAC 3格式已經(jīng)被壓縮的音頻數(shù)據(jù)。ATRAC 3數(shù)據(jù)文件每次以簇的形式被記錄在存儲卡40中。一個(gè)簇具有16KB的容量。多個(gè)文件并不包含在一個(gè)簇之中??扉W存儲器42的最小數(shù)據(jù)擦除單位是一塊。在用于音樂數(shù)據(jù)的存儲卡40的情況中,一塊是一簇的同義詞。另外,一個(gè)簇等效于一個(gè)扇區(qū)。
一個(gè)音樂節(jié)目基本上由一個(gè)片段組成。然而,當(dāng)對一個(gè)音樂節(jié)目進(jìn)行編輯時(shí),一個(gè)音樂節(jié)目可以由多個(gè)片段組成。一個(gè)片段是一個(gè)數(shù)據(jù)被連續(xù)記錄的單元。通常,一個(gè)軌道由一個(gè)片段組成。一個(gè)音樂節(jié)目的各個(gè)片段之間的連接是用在每個(gè)音樂節(jié)目的屬性首標(biāo)中的片段信息PRTINF來管理的。換句話來說,用片段信息PRTINF的片段大小PRTSIZE(4字節(jié))來表示片段大小。片段大小PRTSIZE的前面兩個(gè)字節(jié)表示當(dāng)前片段的總簇?cái)?shù)。后面兩個(gè)字節(jié)分別表示開始和最后簇的開始聲單位(SU)和結(jié)束聲單位(SU)的位置。以下將一個(gè)聲單位簡寫成SU。借助于這樣的一種片段表示法,當(dāng)音樂數(shù)據(jù)被編輯時(shí),音樂數(shù)據(jù)的移動(dòng)將會受到抑制。當(dāng)對每一塊進(jìn)行音樂數(shù)據(jù)編輯時(shí),雖然音樂數(shù)據(jù)的移動(dòng)會受到抑制,但一塊的編輯單位要比一個(gè)SU的編輯單位大得多。
SU是片段的最小單位。另外,在音頻數(shù)據(jù)對應(yīng)于ATRAC 3格式被壓縮的情況下,SU是最小的數(shù)據(jù)單位。1SU是這樣的音頻數(shù)據(jù),在44.1KHz上的1024個(gè)取樣數(shù)據(jù)(1024×16位×2路)被壓縮成其數(shù)據(jù)量比原始數(shù)據(jù)的數(shù)據(jù)量大小約十倍的數(shù)據(jù)。1SU的持續(xù)時(shí)間為大約23ms。也就是說,一個(gè)片段由數(shù)千個(gè)SU組成。當(dāng)一個(gè)簇由42個(gè)SU組成時(shí),一個(gè)簇可以允許生成一秒的聲音。組成一軌道的片段的個(gè)數(shù)依賴于附加信息的大小。由于片段的數(shù)目是通過從一塊中減去首標(biāo)、節(jié)目名、附加數(shù)據(jù)等之后獲得的,因此,當(dāng)沒有附加信息時(shí),可以使用片段的最大個(gè)數(shù)(645個(gè)片段)。
圖10A是顯示在CD或類似的介質(zhì)的兩個(gè)音樂節(jié)目被連續(xù)記錄的情況中文件結(jié)構(gòu)的示意圖。第一個(gè)節(jié)目(文件1)由,例如,五個(gè)簇組成。由于一個(gè)簇不能包含第一節(jié)目和第二節(jié)目兩個(gè)文件,因此,文件2從下一個(gè)簇的開頭部分開始。與文件1相對應(yīng)的片段1的結(jié)尾是在一個(gè)簇的中部,并且這個(gè)簇的剩余區(qū)域不含數(shù)據(jù)。類似地,第二音樂節(jié)目(文件2)由一個(gè)片段組成。在文件1的情況下,片段的大小是5。第一個(gè)簇是從0號SU開始的。最后的簇結(jié)束于4號SU。
有四種類型的編輯處理,它們是分割(divide)處理,組合處理、擦除處理和移動(dòng)處理。分割處理用來將一軌道分割成兩個(gè)部分。當(dāng)進(jìn)行分割處理時(shí),總的軌道數(shù)據(jù)加1個(gè)。在分割處理過程中,一個(gè)文件被分割成文件系統(tǒng)上的兩個(gè)文件。因此,在這種情況下,更新再現(xiàn)管理文件和FAT。組合處理用來將兩個(gè)軌道組合成一個(gè)軌道。當(dāng)進(jìn)行組合處理時(shí),總的軌道數(shù)減少一個(gè)。在組合處理過程中,兩個(gè)文件被組合成文件系統(tǒng)上的一個(gè)文件。因此,當(dāng)進(jìn)行組合處理時(shí),更新再現(xiàn)管理文件和FAT。擦除處理用來擦除一軌道。在軌道已經(jīng)被擦除之后軌道數(shù)逐個(gè)減少。進(jìn)行移動(dòng)處理用來改變軌道的順序。因此,當(dāng)進(jìn)行擦除處理或移動(dòng)處理時(shí),更新再現(xiàn)管理文件和FAT。
圖10B是顯示圖10A所示的兩個(gè)節(jié)目(文件1和文件2)的組合結(jié)果的示意圖。作為組合處理的結(jié)果,組合文件由兩個(gè)片段組成。圖10C是顯示一個(gè)節(jié)目(文件1)在簇2的中部被分割的分割結(jié)果的示意圖。經(jīng)過分割處理之后,文件1由簇0、1和簇2的前部組成,文件2由簇2的后部和簇3和4組成。
如上所述,根據(jù)本發(fā)明的實(shí)施例,由于定義了片段表示法,因此作為組合的結(jié)果(參見圖10字節(jié)),片段1的開始位置、片段1的結(jié)束位置、和片段2的結(jié)束位置都可以用SU來定義。因此,為了填充(pack)由于組合的結(jié)果造成的空隙,沒有必要移動(dòng)片段2的音樂數(shù)據(jù)。另外,作為分割的結(jié)果(參見圖10C),也沒有必要移動(dòng)數(shù)據(jù)和填充在文件2的開頭部分上的空隙。
圖11是顯示再現(xiàn)管理文件PBLIST的詳細(xì)數(shù)據(jù)結(jié)構(gòu)的示意圖。圖12A和12B顯示了再現(xiàn)管理文件PBLIST的首標(biāo)部分和剩余部分。再現(xiàn)管理文件的大小是一個(gè)簇(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é))和一個(gè)首標(biāo)信息冗余區(qū)。這些區(qū)域的開始位置定義在再現(xiàn)管理文件中。
圖12A所示的(0x0000)至(0x0010)的第一個(gè)32字節(jié)用作首標(biāo)。在該文件中,一個(gè)16字節(jié)的區(qū)域被稱為一個(gè)槽。參照圖12A,首標(biāo)位于第一和第二槽中。首標(biāo)包含如下的區(qū)域由“Reserved”(“保留”)表示的區(qū)域是未定義的區(qū)域。也就是說,在保留區(qū)中,其中寫的是零(0x00)。然而,即使有什么數(shù)據(jù)被寫入備用區(qū)中,寫在保留區(qū)中的數(shù)據(jù)也是無用的。在未來的版本中,可以使用一些保留區(qū)。另外,禁止將數(shù)據(jù)寫入到保留區(qū)中。當(dāng)一個(gè)可選區(qū)沒有被使用時(shí),這個(gè)可選區(qū)被當(dāng)作保留區(qū)對待。
=BLKID-TL0(4字節(jié))含義BLOCKID(塊標(biāo)識符)FILE ID(文件標(biāo)識符)功能標(biāo)識再現(xiàn)管理文件的頂部值固定值=“TL=0”(例如0x544C2D30)=MCode(2字節(jié))含義MAKER CODE(制造商代碼)功能標(biāo)識記錄器/播放器的制造商和型號值高10位(制造商代碼);
低6位(型號代碼)=REVISION(修訂)(4字節(jié))含義PBLIST的重寫次數(shù)功能無論什么時(shí)候再現(xiàn)管理文件被重寫此值都遞增值從0開始和以1遞增=S-YMDhms(4字節(jié))(可選)含義記錄器/播放器用可靠的時(shí)鐘記錄的年、月、日、時(shí)、分和秒。功能標(biāo)識最后記錄的日期和時(shí)間。值25-31位0-99年(1980-2079)21-24位0-12月16-20位0-31日11-15位0-23時(shí)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英語
OA西班牙語OF法語15意大利語10荷蘭語65韓語69日語75漢語當(dāng)數(shù)據(jù)沒有被記錄時(shí),這個(gè)區(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ù)沒有被記錄時(shí),這個(gè)區(qū)全為0。
值長度0x0001-0x039C(924)=T-TRK(2字節(jié))含義總軌道數(shù)功能表示總的軌道值1到0x0190(最大值400軌道)當(dāng)數(shù)據(jù)被記錄時(shí),這個(gè)區(qū)域均為0。
=VerNo(2字節(jié))含義格式版本號功能表示主要版本號(高階1字節(jié))和次要版本號(低階1字節(jié))。
值0x0100(版本1.0)0x0203(版本2.3)接下來,對在首標(biāo)之后的區(qū)域(參見圖12字節(jié))進(jìn)行說明。
=NM1-S含義存儲卡的名字(作為一字節(jié)代碼)功能表示作為一字節(jié)代碼的存儲卡的名字(最大256)。在這個(gè)區(qū)域的末端上,寫上一個(gè)結(jié)束代碼(0x00)。其長度是從結(jié)束代碼計(jì)算出來的。當(dāng)數(shù)據(jù)沒有被記錄時(shí),從這個(gè)區(qū)域的開頭部分(0x0020)開始至少一個(gè)字節(jié)上記錄零(0x00)。值各種字符代碼=NM2-S含義存儲卡的名字(作為雙字節(jié)代碼)功能表示作為雙字節(jié)代碼的存儲卡的名字(最大512)。在這個(gè)區(qū)域的末端上,寫上結(jié)束代碼(0x00)。其長度從結(jié)束代碼計(jì)算出來。當(dāng)數(shù)據(jù)沒有被記錄時(shí),從這個(gè)區(qū)域的開頭部分(0x0120)開始至少二個(gè)字節(jié)上記錄零(0x00)。值各種字符代碼=CONTENTS KEY(內(nèi)容密鑰)含義用于音樂節(jié)目的數(shù)值。用MG(M)保護(hù)并存儲。與CONTENTS KEY相同功能;用作計(jì)算S-YMDhms的MAC所需要的密鑰值0至0xFFFFFFFFFFFFFFFF=MAC含義偽造版權(quán)信息校驗(yàn)值功能表示用S-YMDhms和CONTENTS KEY生成的數(shù)值值0到0xFFFFFFFFFFFFFFFF=TRK-nnn含義所再現(xiàn)的ATRAC 3數(shù)據(jù)文件的SQN(序列)號功能表示TRKINF的FNo值1到400(0x190)當(dāng)沒有軌道時(shí),這個(gè)區(qū)全為0。=INF-S含義存儲卡的附加信息(例如,關(guān)于照片、歌曲、節(jié)目表等的信息)功能表示帶有首標(biāo)的長度可變的附加信息??梢允褂枚喾N類型的附加信息。每一種類型的附加信息都有一個(gè)ID(標(biāo)識碼)和一個(gè)數(shù)據(jù)長度。每一個(gè)包含一個(gè)首標(biāo)的附加信息都由至少16字節(jié)加上4字節(jié)的倍數(shù)組成。詳細(xì)說明請看下面部分。
值參見“附加信息的數(shù)據(jù)結(jié)構(gòu)”部分。
=S-YMDhms(字節(jié))(可選)含義記錄器/播放器用可靠的時(shí)錄記錄的年、月、日、時(shí)、分和秒。
功能標(biāo)識最后記錄的日期和時(shí)間。在這種EMD的情況下,這個(gè)區(qū)域是強(qiáng)制性的。
值25-31位0-99年(1980-2079)21-24位0-12月16-20位0-31日11-15位0-23時(shí)05-10位0-59分00-04位0-29秒(以兩秒間隔)作為再現(xiàn)管理文件的最后一槽,其中寫有與首標(biāo)中內(nèi)容相同的BLKID-TL0、MCode和REVISION。
在數(shù)據(jù)正在被記錄在存儲卡中時(shí),存儲卡可能錯(cuò)誤地或偶然地被拆去或有可能切斷錄音機(jī)/播放器的電源。當(dāng)進(jìn)行這樣的一種不正常操作時(shí),這種缺陷應(yīng)該被檢測到。如上所述,REVISION區(qū)位于每一塊的開頭部分和結(jié)束部分。無論什么時(shí)候數(shù)據(jù)被重寫時(shí),REVISION區(qū)的值總是遞增的。如果缺陷終止發(fā)生在某一塊的中間,那么,在該塊開頭部分上的REVISION區(qū)的數(shù)值就不會與在該塊結(jié)束部分上的REVISION區(qū)的數(shù)值相匹配。因此,可以檢測到這樣的一個(gè)缺陷終止。由于有兩個(gè)REVISION區(qū),因此,能以高概率檢測到這個(gè)非正常終止。當(dāng)非正常終止被檢測到時(shí),產(chǎn)生一個(gè)象錯(cuò)誤消息那樣的報(bào)警信號。
另外,由于固定值BLKID-TL0寫在一塊(16K字節(jié))的開頭部分上,因此,當(dāng)FAT遭到損壞時(shí),這個(gè)固定值用作恢復(fù)數(shù)據(jù)的參考。換句話說,根據(jù)這個(gè)固定值,可以確定這個(gè)文件的類型。由于這個(gè)固定值BLKID-TL0冗余地寫在每塊的首標(biāo)和結(jié)束部分上,因此,可靠性可以得到保障?;蛘呤牵梢匀哂嗟赜涗浲粋€(gè)再現(xiàn)管理文件。
ATRAC 3數(shù)據(jù)文件的數(shù)據(jù)量要比軌信信息管理文件的數(shù)據(jù)量大得多。另外,正如后面將要說明的,塊號BLOCK SERIAL被附加在ATRAC 3數(shù)據(jù)文件上。然而,由于多個(gè)ATRAC 3文件被記錄在存儲卡中,因此,為了防止它們變?yōu)槎嘤嗟?,使用了CONNUM0和BOLCK SERLAL二者。否則,當(dāng)FAT遭到損壞時(shí),將會難以恢復(fù)這些文件。換句話說,一個(gè)ATRAC 3數(shù)據(jù)文件可以由多個(gè)分散開的塊組成。為了標(biāo)識同一文件的各塊,使用了CONNUM0。另外,為了標(biāo)識在ATRAC 3數(shù)據(jù)文件中塊的順序,使用了BLOCK SERIAL。
類似地,制造商代碼(Mcode)被冗余地記錄在每一塊的開頭部分和結(jié)束部分上,以便在一個(gè)文件在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)功能表示附加信息(固定值)的開始部分。
值0x69=ID含義附加信息密鑰代碼功能表示附加信息的類別值0至0xFF=SIZE(大小)含義各個(gè)附加信息的長度功能表示每種類型的附加信息的大小。雖然對數(shù)據(jù)大小沒有限制,但它應(yīng)該至少為16字節(jié)并為4字節(jié)的倍數(shù)。數(shù)據(jù)的剩余部分應(yīng)該用零(0x00)來填充。
值16至14784(0x39C0)=MCode含義制造商代碼(MAKER CODE)功能標(biāo)識記錄器/播放器的制造商和型號。
值高10位(制造商代碼),低6位(機(jī)器代碼)=C+L含義在從第12字節(jié)開始的數(shù)據(jù)區(qū)中字符的屬性功能表示作為一字節(jié)代碼的字符代碼和語言代碼。
值與SNC+L相同=DATA
含義單個(gè)附加信息功能表示每種類型的具有長度可變的數(shù)據(jù)的附加信息。實(shí)(real)數(shù)據(jù)總是從第12字節(jié)開始的。實(shí)數(shù)據(jù)的長度(大小)應(yīng)該是至少4字節(jié)并為4字節(jié)的倍數(shù)。數(shù)據(jù)區(qū)的其余部分應(yīng)該用零(0x00)來填充。
值根據(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é)目號、總演播時(shí)間和當(dāng)前音樂節(jié)目演播時(shí)間。
圖15是將附加信息的鍵代碼值(128-159)和附加信息的類型相關(guān)聯(lián)的表。鍵代碼值(128-159)指定給同步再現(xiàn)信息。在圖15中,EMID表示電子音樂發(fā)布。
下面參照圖16A至16E對附加信息的實(shí)例進(jìn)行說明。如同圖12C的情況一樣,圖16A顯示了附加信息的數(shù)據(jù)結(jié)構(gòu)。在圖16B中,鍵代碼ID=3(藝術(shù)家的名字作為附加信息);SIZE=0x1C(28字節(jié)),表示包含首標(biāo)的附加信息的數(shù)據(jù)長度是28字節(jié);C+L,表示字符代碼C=0x01(ASCII)和語言代碼L=0x09(英語)。在第12字節(jié)之后的長度可變的數(shù)據(jù)表示作為藝術(shù)家名字的單字節(jié)數(shù)據(jù)“SIMON & GRAFUNKEL”。由于附加信息的數(shù)據(jù)長度應(yīng)該是4字節(jié)的倍數(shù),因此,其余部分用零(0x00)來填充。
在圖16C中,鍵代碼ID=97,表示ISRC(國際標(biāo)準(zhǔn)記錄代碼版權(quán)代碼)作為附加信息;SIZE=0x14(20字節(jié)),表示附加信息的數(shù)據(jù)長度是20字節(jié);C=0x00和L=0x00,表示沒有設(shè)置字符和語言,因此,數(shù)據(jù)是二進(jìn)制代碼;長度可變的數(shù)據(jù)是表示版權(quán)信息(國家、版權(quán)擁有者、登記年代和序列號)的8-字節(jié)ISRC代碼。
在圖16D中,鍵代碼ID=97,表示記錄日期和時(shí)間作為附加信息;SIZE=0x10(16字節(jié)),表示附加信息的數(shù)據(jù)長度是16字節(jié);C=0x00和L=0x00,表示沒有設(shè)置字符和語言;長度可變的數(shù)據(jù)是表示記錄日期和時(shí)間(年、月、日、時(shí)、分和秒)的4-字節(jié)代碼(32位)。
在圖16E中,鍵代碼ID=107,表示再現(xiàn)日志作為附加信息;SIZE=0x10(16字節(jié)),表示附加信息的數(shù)據(jù)長度是16字節(jié);C=0x00和L=0x00,表示沒有設(shè)置字符和語言;長度可變的數(shù)據(jù)是表示再現(xiàn)日志(年、月、日、時(shí)、分和秒)的4-字節(jié)代碼。當(dāng)記錄器/播放器具有再現(xiàn)日志功能時(shí),無論什么時(shí)候再現(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é))的每個(gè)槽的第一字節(jié)(0x0000-0x7FF0)。正如圖18所示的,屬性首標(biāo)的前面32字節(jié)用作一個(gè)首標(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”(例如0x48442D30)=Mcode(2字節(jié))含義制造商代碼(MAKER CODE)功能標(biāo)識記錄器/播放器的制造商和型號值高位10位(制造商代碼);低位6位(機(jī)器代碼)=BLOCK SERLAL(4字節(jié))含義軌道序號功能從0開始,每次遞增1。即使對音樂節(jié)目進(jìn)行編輯,這個(gè)數(shù)值也保持不變。
值0到0xFFFFFFFF=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ù)沒有被記錄時(shí),這個(gè)區(qū)域應(yīng)該均為0值0x0000到0x3C6(996)=T-PRT(2字節(jié))含義總字節(jié)數(shù)功能表示組成當(dāng)前軌道的片段數(shù)。一般來講,T-PRT的值為1。
值1-285(645dec)=T-SU(4字節(jié))含義總SU數(shù)功能表示在等效于節(jié)目演播時(shí)間的一軌道中SU的總個(gè)數(shù)。
值0x01至0x001FFFFF=INX(2字節(jié))(可選)含義INDEX的相對位置功能用作表示音樂節(jié)目的代表性部分的頂部的指針。INX的值是借助于SU數(shù)除以4后所得的值被指定作為節(jié)目的當(dāng)前位置的。這個(gè)INX值等于SU數(shù)的4倍(大約93ms)。
值0-0xFFFF(最大值,大約6084S)=XT(2字節(jié))(可選)含義INDEX的再現(xiàn)持續(xù)時(shí)間功能借助于SU數(shù)除以4后所得的值指定由INX-nnn指定的再現(xiàn)持續(xù)時(shí)間。這個(gè)INDEX值等于正常SU 4倍(大約93ms)。
值0x0000(沒有設(shè)置);0x01至0xFFFE(直到6084秒);0xFFFF(直到音樂節(jié)目的結(jié)束)接下來對音樂節(jié)目標(biāo)題區(qū)NM1和NM2進(jìn)行說明。
=NM1含義音樂節(jié)目標(biāo)題的字符串功能表示作為一字節(jié)代碼的音樂節(jié)目標(biāo)題(直到256個(gè)字符)(可變長度)。標(biāo)題區(qū)應(yīng)該用結(jié)束代碼(0x00)來結(jié)束。其長度應(yīng)該根據(jù)結(jié)束代碼計(jì)算出來。當(dāng)數(shù)據(jù)沒有被記錄時(shí),零(0x00)應(yīng)該記錄在從區(qū)域的開頭部分(0x0020)開始的至少一個(gè)字節(jié)中。
值各種字符代碼=NM2含義音樂節(jié)目標(biāo)題的字符串功能表示作為雙字節(jié)代碼的音樂節(jié)目標(biāo)題(直到512個(gè)字符)(可變長度)。標(biāo)題區(qū)應(yīng)該用結(jié)束代碼(0x00)來結(jié)束。其長度應(yīng)該根據(jù)結(jié)束代碼計(jì)算出來。當(dāng)數(shù)據(jù)沒有被記錄時(shí),零(0x00)應(yīng)該記錄在從區(qū)域的開頭部分(0x0120)開始的至少二個(gè)字節(jié)中。
值各種字符代碼從屬性首標(biāo)的固定位置(0x320)開始的80字節(jié)的數(shù)據(jù)被稱為軌道信息區(qū)TRKINF。這個(gè)區(qū)域主要用來全面管理保密信息和復(fù)制控制信息。圖19顯示了TRKINF的一個(gè)部分。區(qū)域TRKINF包含如下區(qū)域。
=CONTENTS KEY(8字節(jié))含義用于每個(gè)音樂節(jié)目的值。CONTENTS KEY的值在存儲卡的保密模塊中得到保護(hù)然后被存儲起來。
功能用作再現(xiàn)音樂節(jié)目的密鑰。它用來計(jì)算MAC的值。
值0至0xFFFFFFFFFFFFFFFF=MAC(8字節(jié))含義偽造版權(quán)信息檢驗(yàn)值功能表示用多個(gè)包含內(nèi)容累積數(shù)的TRKINF的值和一個(gè)秘密順序號生成的值。
這個(gè)秘密順序號是記錄在存儲卡的秘密區(qū)域中的順序號。非版權(quán)保護(hù)型記錄器不能從存儲卡的秘密區(qū)域中讀取數(shù)據(jù)。另一方面,版權(quán)保護(hù)型記錄器和用能夠從存儲卡中讀取數(shù)據(jù)的程序操作的計(jì)算機(jī)能夠訪問這個(gè)秘密區(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是一個(gè)3位的模式值。對于分別是非立體聲(N=0或1)、LP(N=2)、SP(N=4)、EX(N=5)和HQ(N=7)的五種類型的模式來說,記錄持續(xù)時(shí)間(只用于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=10437bps(位/秒)=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計(jì)算值的位置的初始記錄軌道號值1至0x190(400)=MG(D)SERIAL-nnn(16字節(jié))
含義表示記錄器/播放器的保密模塊(保密卡IC 20)的序列號功能用于每臺記錄器/播放器的專用值值0至0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF=CONNUM(4字節(jié))含義內(nèi)容累積數(shù)功能表示對每一個(gè)音樂節(jié)目所累積的專用值。此值由記錄器/播放器的保密模塊來管理。此值的上限是232,即4,200,000,000。用來標(biāo)識記錄的節(jié)目。
值0至0xFFFFFFFF=Y(jié)MDhms-S(4字節(jié))(可選)含義含有再現(xiàn)限制的軌道的再現(xiàn)開始日期和時(shí)間功能表示用EMD數(shù)據(jù)再現(xiàn)開始的日期和時(shí)間值與其它區(qū)域的日期和時(shí)間表示法相同=Y(jié)MDhms-E(4字節(jié))(可選)含義含有再現(xiàn)限制的軌道的再現(xiàn)結(jié)束日期和時(shí)間功能表示用EMD數(shù)據(jù)再現(xiàn)結(jié)束的日期和時(shí)間值與其它區(qū)域的日期和時(shí)間表示法相同=MT(1字節(jié))(可選)含義允許再現(xiàn)次數(shù)的最大值功能表示由EMD指定的最大再現(xiàn)次數(shù)值1至0xFF,當(dāng)沒有使用時(shí),此區(qū)MT的值為0。
=CT(1字節(jié))(可選)含義再現(xiàn)次數(shù)功能表示在允許再現(xiàn)次數(shù)內(nèi)的再現(xiàn)次數(shù)。無論什么時(shí)候數(shù)據(jù)被再現(xiàn),此區(qū)域CT的值遞減。
值0x00-0xFF,當(dāng)沒有被使用時(shí),此區(qū)CT的值為0x00。當(dāng)此區(qū)LT的第7位=1和此區(qū)CT的值為00時(shí),禁止數(shù)據(jù)被再現(xiàn)。
=CC(1字節(jié))含義復(fù)制控制(COPY CONTROL)功能控制復(fù)制操作。
值第6和7位表示復(fù)制控制信息。第4和5位表示高速數(shù)字復(fù)制操作的復(fù)制控制信息。第2和3位表示保密模塊驗(yàn)證級。第0和1位未定義。
CC值的例子(第7和6位)11允許無限制的復(fù)制操作01禁止復(fù)制00允許一次復(fù)制操作(第3和2位)00記錄MG驗(yàn)證級(level)的模/數(shù)輸入是0。
當(dāng)執(zhí)行使用來自CD的數(shù)據(jù)的數(shù)字記錄操作時(shí),(第7和6位)00和(第3和2位)00。
=CN(1字節(jié))(可選)含義在高速串行復(fù)制管理系統(tǒng)中允許的復(fù)制次數(shù)功能用復(fù)制次數(shù)擴(kuò)展復(fù)制許可,并不限于允許復(fù)制一次和允許自由復(fù)制。只有在第一復(fù)制代次中有效。無論什么時(shí)候執(zhí)行復(fù)制操作,該區(qū)CN的值遞減。
值00禁止復(fù)制01至0xFE復(fù)制次數(shù)0xFF無限制復(fù)制次數(shù)軌道信息區(qū)TRKINF之后的是從0x0370開始的24字節(jié)片段管理信息區(qū)(PRTINF)。當(dāng)一軌道由多個(gè)片段組成時(shí),各個(gè)片段的區(qū)域PRTINF的值被連續(xù)排列在時(shí)間軸上。圖22顯示了區(qū)域PRTINF的一個(gè)片段。接下來,按照排列的順序?qū)^(qū)域PRTINF中的各區(qū)進(jìn)行說明。
=PRTSIZE(4字節(jié))含義片段大小功能表示一個(gè)片段的大小。簇2字節(jié)(最高位置),起始SU1字節(jié)(上部),結(jié)束SU1字節(jié)(最低位置)。
值簇1至0x1F40(8000)起始SU0至0xA0(160)結(jié)束SU0至0xA0(160)(注意SU是從0開始的)=PRTKEY(8字節(jié))
含義片段加密值功能加密一個(gè)片段。初始值=0。注意應(yīng)該使用編輯規(guī)則。
值0至0xFFFFFFFFFFFFFFFF=CONNUM0(4字節(jié))含義最初生成的內(nèi)容累積數(shù)密鑰功能唯一指定內(nèi)容的ID值與內(nèi)容累積數(shù)初始值密鑰的值相同的值如圖17所示,ATRAC 3數(shù)據(jù)文件的屬性首標(biāo)包含附加信息INF。除了起始位置不固定之外,這個(gè)附加信息與再現(xiàn)管理文件的附加信息INF-S(參見圖11和12字節(jié))相同。跟隨在一個(gè)或多個(gè)片段的末端上的最后字節(jié)位置(四字節(jié)的倍數(shù))之后的是附加信息INF的數(shù)據(jù)。
=INF含義關(guān)于軌道的附加信息功能表示帶有首標(biāo)的長度可變的附加信息??梢耘帕袔讉€(gè)不同類型的附加信息。附加信息區(qū)域的每一個(gè)都含有一個(gè)ID和一個(gè)數(shù)據(jù)長度。每一個(gè)附加信息區(qū)由至少16字節(jié)和4字節(jié)的倍數(shù)組成。
值與再現(xiàn)管理文件的附加信息INF-S相同跟隨上面所述的屬性首標(biāo)之后的是一個(gè)ATRAC 3數(shù)據(jù)文件的每一塊的數(shù)據(jù)。正如圖23所示的,首標(biāo)被加在每一塊上。下面對每一塊的數(shù)據(jù)進(jìn)行說明。
=BLKID-A3D(4字節(jié))含義BLOCKTD FILE ID功能標(biāo)識ATRAC 3數(shù)據(jù)的頂部。
值固定值=“A3D”(例如0x41334420)=MCode(2字節(jié))含義制造商代碼(MAKER CODE)功能標(biāo)識錄音機(jī)/播放器的制造商和型號值高位10位(制造商代碼);低位6位(型號代碼)=CONNUM0(4字節(jié))含義最初創(chuàng)建內(nèi)容的累積數(shù)功能對內(nèi)容指定一個(gè)專用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至0xFFFFFFFF=BLOCK-SEED(8字節(jié))含義用來加密一個(gè)塊的密鑰功能塊的開頭部分是由錄音機(jī)/播放器的保密模塊產(chǎn)生的隨機(jī)數(shù)。跟隨隨機(jī)數(shù)之后的是以1遞增的值。當(dāng)該區(qū)域的值BLOCK-SEED丟失時(shí),由于聲音并非以與一塊等效的大約一秒的長度生成,因此,同一數(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)一塊被分割時(shí),使用正好在起始SU之前的最后八個(gè)字節(jié)。
即使對內(nèi)容進(jìn)行了編輯,該區(qū)域INITIALIZATION VECTOR的值也保持不變。
值0至0xFFFFFFFFFFFFFFFF=SU-nnn含義聲單元的數(shù)據(jù)功能表示從1024個(gè)取樣壓縮的數(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個(gè)SU被寫入一個(gè)塊之中。一個(gè)塊的前面兩槽(4字節(jié))用作首標(biāo)。在最后的槽中(2字節(jié)),冗余地寫入?yún)^(qū)域BLKID-A3D、MCode、CONNUM0和BLOCK SERIAL。因此,一塊的剩余區(qū)域的M個(gè)字節(jié)是(16,384-384×42-16×3)=208字節(jié)。如上所述,8字節(jié)區(qū)域BLOCK SEED是被冗余地記錄的。
當(dāng)FAT區(qū)遭受損壞時(shí),對快閃存儲器的所有塊進(jìn)行搜索。判斷在每一塊的開頭部分上的區(qū)域ID BLKID的值是TL0、HD0還是A3D。如圖24A至24C所示,在步驟SP1中,判斷在頂塊的開頭部分上區(qū)域ID BLKID的值是否是BLKI-TL0。當(dāng)在步驟SP1中判斷的結(jié)果是“否”時(shí),流程前進(jìn)到步驟SP2。在步驟SP2中,塊號遞增。此后,在步驟SP3中,判斷是否已經(jīng)被搜索到最后一塊。
當(dāng)在步驟SP3中判斷的結(jié)果是“否”時(shí),流程返回到步驟SP1。
當(dāng)在步驟SP1中判斷的結(jié)果是“是”時(shí),流程前進(jìn)到步驟SP4。在步驟SP4中,確定所搜索的塊是再現(xiàn)管理文件PBLIST。此后,流程前進(jìn)到步驟SP5。在步驟SP5中,再現(xiàn)管理文件PBLIST中總的軌道數(shù)T-TRK被存儲在寄存器中作為N。例如,當(dāng)存儲器已經(jīng)存儲了10個(gè)ATRAC 3數(shù)據(jù)文件(10個(gè)音樂節(jié)目)時(shí),10這個(gè)數(shù)已經(jīng)被存儲在T-TRK中。
接下來,根據(jù)總軌道數(shù)T-TRK的數(shù)值,塊TRK-001至TRK-400被連續(xù)引用。在此例中,由于已經(jīng)記錄了10個(gè)音樂節(jié)目,因此,塊TRK-001至TRK010被引用。由于在步驟SP7中文件號FNO已經(jīng)記錄在TRK-XXX(這里XXX=001至400)中,因此,將軌道號TRK-XXX與文件號FNO相關(guān)聯(lián)的表被存儲在存儲器中。下一步,在步驟SP8中,存儲在寄存器中的N遞減。重復(fù)步驟SP6、SP7和SP8的循環(huán)直到在步驟SP9中N變成0為止。
當(dāng)在步驟SP9中判斷的結(jié)果是“是”時(shí),流程前進(jìn)到步驟SP10。在步驟SP10中,將指針重新設(shè)置在頂塊上。從頂塊開始重復(fù)搜索處理過程。此后,流程前進(jìn)到步驟SP11。在步驟SP11中,判斷頂塊的區(qū)域ID BLKID的值是否是BLKID-HD0。當(dāng)在步驟SP11中判斷的結(jié)果是“否”時(shí),流程前進(jìn)到步驟SP12。在步驟SP12中,塊號遞增。在步驟SP13中,判斷是否已經(jīng)搜索到最后的塊。
當(dāng)在步驟SP13中判斷的結(jié)果是“否”時(shí),流程返回到步驟SP11。重復(fù)搜索處理過程直到在步驟SP11中判斷的結(jié)果變成“是”為止。
當(dāng)在步驟SP11中判斷的結(jié)果是“是”時(shí),流程前進(jìn)到步驟SP14。在步驟SP14中,確定該塊是在ATRAC 3數(shù)據(jù)文件的開頭部分上的屬性首標(biāo)(參見圖8)(如圖18所示的0x0000-0x3FFF)。
接下來,在步驟SP15中,根據(jù)文件號FN0、同一ATRAC 3數(shù)據(jù)文件的序列號BLOCK SERIAL和包含在屬性首標(biāo)中的內(nèi)容累積數(shù)密鑰CONNUM0,將它們存儲在存儲器中。當(dāng)已經(jīng)記錄了10個(gè)ATRAC 3數(shù)據(jù)文件時(shí),由于有10個(gè)其中頂塊的區(qū)域ID BLKID的值是BLKID-TL0的塊,因此,繼續(xù)搜索處理過程直到搜索完10個(gè)塊為止。
當(dāng)在步驟SP13中判斷的結(jié)果是“是”時(shí),流程前進(jìn)到步驟SP16。在步驟SP16中,指針被重新設(shè)置在頂塊上。從頂塊開始重復(fù)搜索處理過程。
此后,流程前進(jìn)到步驟S17。在步驟S17中,判斷頂塊的區(qū)域ID BLKID的值是否是BLKID-A3D。
當(dāng)在步驟SP17中判斷的結(jié)果是“否”時(shí),流程前進(jìn)到步驟SP18。在步驟SP18中,塊號遞增。此后,在步驟SP18′中,判斷是否已經(jīng)搜索到最后的塊。當(dāng)在步驟SP18′中判斷的結(jié)果是“否”時(shí),流程返回到步驟SP17。
當(dāng)在步驟SP17中判斷的結(jié)果是“是”時(shí),流程前進(jìn)到步驟SP19。在步驟SP19中,確定該塊包含ATRAC 3數(shù)據(jù)。此后,根據(jù)記錄在ATRAC 3數(shù)據(jù)塊的序列號BLOCK SERIAL和內(nèi)容累積數(shù)密鑰CONNUM0,將它們存儲在存儲器中。
在同一個(gè)ATRAC 3數(shù)據(jù)文件中,一公用數(shù)字(common number)被指定為內(nèi)容累積數(shù)密鑰CONNUM0。換句話說來,當(dāng)一個(gè)ATRAC 3數(shù)據(jù)文件由10個(gè)塊組成時(shí),一個(gè)公用數(shù)字被指定給所有區(qū)域的值CONNUM0。
另外,當(dāng)一個(gè)ATRAC 3數(shù)據(jù)文件由10個(gè)塊組成時(shí),序列號9至0被指定給10個(gè)塊的區(qū)域BLOCK SERIAL的值。
相應(yīng)于區(qū)域CONNUM0和BLOCK SERIAL的值,判斷當(dāng)前塊是否包括相同內(nèi)容和在相同內(nèi)容中當(dāng)前塊的再現(xiàn)順序(即,連接順序)。
當(dāng)10個(gè)ATRAC 3數(shù)據(jù)文件(即,10個(gè)音樂節(jié)目)已經(jīng)被記錄和每一個(gè)ATRAC 3數(shù)據(jù)文件由10個(gè)塊組成時(shí),一共有100個(gè)數(shù)據(jù)塊。
根據(jù)區(qū)域CONNUM0和BLOCK SERIAL的值,可以獲得100個(gè)數(shù)據(jù)塊的音樂節(jié)目的再現(xiàn)順序和它們的連接順序。
當(dāng)在步驟SP18′中判斷的結(jié)果是“是”時(shí),表示對再現(xiàn)管理文件、ATRAC3數(shù)據(jù)文件和屬性文件中的所有的塊都已經(jīng)搜索完畢。因此,在步驟SP21中,根據(jù)以塊的塊號順序存儲在存儲器中的區(qū)域CONNUM0、BLOCKSERIAL、FNO和TRK-XXX,獲得了文件連接狀態(tài)。
在獲得連接狀態(tài)之后,F(xiàn)AT可以在存儲器的空區(qū)中生成。
接下來,對根據(jù)本發(fā)明的第二實(shí)施例的管理文件進(jìn)行說明。圖25顯示了根據(jù)本發(fā)明的第二實(shí)施例的文件結(jié)構(gòu)。參照圖25,音樂目錄包含軌道信息管理文件TRKLIST.MSF(從這里開始,稱之為TRKLIST)、備份軌道信息管理文件TRKLISTB.MSF(從這里開始,稱之為TRKLIST字節(jié))、附加信息文件INFLIST.MSF(這個(gè)文件包含藝術(shù)家名字、ISRC代碼、時(shí)間標(biāo)記、靜止圖像數(shù)據(jù)、等等(這個(gè)文件被稱為INFLIST))、ATRAC 3數(shù)據(jù)文件A3Dnnnn.MSF(從這里開始,稱之為A3nnnn)。文件TRKLIST包含兩個(gè)區(qū)域NAME 1和NAME 2。區(qū)域NAME 1是一個(gè)包含存儲卡名和節(jié)目名(與ASCII/8859-1字符代碼相對應(yīng)的一個(gè)字節(jié)代碼)的區(qū)域。區(qū)域NAME 2是一個(gè)包含存儲卡名和節(jié)目名(與MS-JIS/Hankul/中文代碼相對應(yīng)的雙字節(jié)代碼)的區(qū)域。
圖26顯示了軌道信息管理文件TRKLIST、區(qū)域NAME 1和NAME 2、和ATRAC 3數(shù)據(jù)文件A3Dnnnn之間的相互關(guān)系。文件TRKLIST是一個(gè)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é)(O-F)。沿著垂直方向標(biāo)記的十六進(jìn)制數(shù)表示在當(dāng)前行的開頭部分上的數(shù)值。
根據(jù)第二實(shí)施例,一共使用了三個(gè)文件,它們分別是軌道管理文件TRKLIST(包括節(jié)目標(biāo)題文件)、附加信息管理文件INFLIST和數(shù)據(jù)文件A3Dnnnn。根據(jù)第一實(shí)施例(參見圖7、8和9),一共使用了二個(gè)文件,它們是用來管理所有存儲卡的再現(xiàn)管理文件和用來存儲節(jié)目的數(shù)據(jù)文件ATRAC3。
下面對根據(jù)第二實(shí)施例的數(shù)據(jù)結(jié)構(gòu)進(jìn)行說明。為了簡單起見,在根據(jù)第二實(shí)施例的數(shù)據(jù)結(jié)構(gòu)說明中,省略與第一實(shí)施例的數(shù)據(jù)結(jié)構(gòu)相類似的那一部分?jǐn)?shù)據(jù)結(jié)構(gòu)的說明。
圖27顯示了軌道信息管理文件TRKLIST的詳細(xì)結(jié)構(gòu)。在軌道信息管理文件TRKLIST中,一個(gè)簇(塊)由16千字節(jié)組成。文件TRKLIST的大小和數(shù)據(jù)與備份文件TRKLISTB的大小和數(shù)據(jù)完全相同。軌道信息管理文件的前面32字節(jié)用作首標(biāo)。正如用再現(xiàn)管理文件PBLIST的首標(biāo)那樣,文件TRKLIST的首標(biāo)包含一個(gè)BLKID-TL0/TL1(備份文件ID)區(qū)(4字節(jié))、一個(gè)用于總軌道數(shù)的區(qū)域T-TRK(2字節(jié))、一個(gè)制造商代碼區(qū)MCode(2字節(jié))、一個(gè)用于TRKLIST重寫次數(shù)的區(qū)域REVISION(修訂)(4字節(jié))、和一個(gè)用來更新日期和時(shí)間數(shù)據(jù)的區(qū)域S-YMDhms(4字節(jié))(可選)。這些數(shù)據(jù)區(qū)的含義和功能與第一實(shí)施例中的含義和功能相同。另外,文件TRKLIST還包含如下區(qū)域。
=Y(jié)MDhms(4字節(jié))表示文件TRKLIST的最后更新日期(年、月、和日)。
=N1(1字節(jié))(可選)表示存儲卡的序列號(分子一側(cè))。當(dāng)一個(gè)存儲卡被使用時(shí),此區(qū)域N1的值為0x01。
=N2(1字節(jié))(可選)表示存儲卡的序列號(分母一側(cè))。當(dāng)一個(gè)存儲卡被使用時(shí),此區(qū)域的值N2為0x01。
=MSID(2字節(jié))(可選)表示存儲卡的ID。當(dāng)多個(gè)存儲卡被使用時(shí),每個(gè)存儲卡的此區(qū)域MSID的值是相同的(T.B.D)。(T.B.D.(待定義)表示這個(gè)值可以在將來被定義)。
=S-TRK(2字節(jié))表示特定的軌道(T.B.D)。通常情況下,此區(qū)S-TRK的值為0x0000。
=PASS(2字節(jié))(可選)表示口令(T.B.D)。
APP(2字節(jié))(可選)表示再現(xiàn)應(yīng)用的定義(T.B.D.)(通常,此區(qū)APP的值為0x0000)。
=INF-S(2字節(jié))(可選)表示整個(gè)存儲卡的附加信息指針。當(dāng)沒有附加信息時(shí),此區(qū)INF-S的值為0x00。
文件TRKLIST的最后16個(gè)字節(jié)用于區(qū)域BLKID-TL0、區(qū)域MCode和區(qū)域REVISION,它們與首標(biāo)的相應(yīng)區(qū)域相同。備份文件TRKLISTB包含上面所述的首標(biāo)。在這種情況中,該首標(biāo)包含區(qū)域BLKID-TL1、區(qū)域MCode和區(qū)域REVISION。
首標(biāo)之后的是用于關(guān)于每個(gè)軌道的信息的軌道信息區(qū)TRKINF和用于關(guān)于軌道(音樂節(jié)目)的每個(gè)片段的信息的片段信息區(qū)PRTINF。圖27顯示了在區(qū)域TRKLIST之后的區(qū)域。區(qū)域TRKLISTB的較低部分顯示了這些區(qū)域的詳細(xì)結(jié)構(gòu)。在圖27中,陰影區(qū)域表示一個(gè)未使用的區(qū)域。
軌道信息區(qū)TRKINF-nnn和片段信息區(qū)PRTINF-nnn包含ATRAC 3數(shù)據(jù)文件的區(qū)域。換言之,軌道信息區(qū)TRKINF-nnn和片段信息區(qū)PRTINF-nnn每一個(gè)都包含了再現(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ū)域的含義、功能和取值與第一實(shí)施例的相互區(qū)域的含義、功能和取值相同。另外,軌道信息區(qū)TRKINF-nnn和片段信息區(qū)PRTINF-nnn每一個(gè)都包含如下區(qū)域。
=TO(1字節(jié))固定值(TO=0x74)=INF-nnn(2字節(jié))(可選)表示與每一軌道的附加信息指針(0-409)。00沒有附加信息的音樂節(jié)目=FNM-nnn(4字節(jié))表示ATRK3數(shù)據(jù)文件的文件號(0x0000-0xFFFF)。
ATRAC 3數(shù)據(jù)文件名(A3Dnnnn)的數(shù)字nnnn(用ASCII碼)被轉(zhuǎn)換成0xnnnnn。
=APP-CTL(4字節(jié))(可選)
表示應(yīng)用參數(shù)(T.B.D.)(通常,此區(qū)APP-CTL的值為0x0000)=P-nnn(2字節(jié))表示組成一個(gè)音樂節(jié)目的片段數(shù)(1-2039)。這個(gè)區(qū)域?qū)?yīng)于上面所述的區(qū)域T-PART。
=PR(1字節(jié))固定值(PR=0x50)。
接下來,對用來管理名字的區(qū)域NMAE 1(一字節(jié)代碼)和NAME 2(雙字節(jié)代碼)進(jìn)行說明。圖28顯示了區(qū)域NAME 1(單字節(jié)代碼區(qū)域)的詳細(xì)結(jié)構(gòu)。區(qū)域NAME 1和NAME 2(后面將要說明)的每一個(gè)都用8字節(jié)來分段,因此,它們的一個(gè)槽由8字節(jié)組成。位于作為這些區(qū)域的每一個(gè)的開頭部分的0x8000上的是一個(gè)首標(biāo)。緊隨首標(biāo)之后的是一個(gè)指針和一個(gè)名字。區(qū)域NAME 1的最后一槽包含著與首標(biāo)相同的區(qū)域。
=BLKID-NM1(4字節(jié))表示一塊的內(nèi)容(固定值)(NM1=0x4E4D2D31)。
=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)題(長度可變)。一個(gè)結(jié)束代碼(0x00)寫在該區(qū)的結(jié)尾上。
圖29顯示了區(qū)域NAME2的詳細(xì)數(shù)據(jù)結(jié)構(gòu)(雙字節(jié)代碼)。一個(gè)首標(biāo)位于作為該區(qū)域的開頭部分的0x8000上。緊隨首標(biāo)之后的是一個(gè)指針和一個(gè)名字。區(qū)域NAME 2的最后一槽包含著與首標(biāo)相同的區(qū)域。
=BLKID-NM2(4字節(jié))表示一塊的內(nèi)容(固定值1)(NM2=0x4E4D2D32)。
=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)題(可變)。一個(gè)結(jié)束代碼(0x0000)寫在該區(qū)的結(jié)尾上。
圖30顯示了在1SU由N個(gè)字節(jié)組成的情況下,ATRAC 3數(shù)據(jù)文件A3Dnnnn的數(shù)據(jù)排列(對于1塊來說)。在這個(gè)文件中,一槽由8字節(jié)組成。圖30顯示了每一槽的頂部(0x0000-0x3FF8)的值。文件的前面四槽用作一個(gè)首標(biāo)。正如在第一個(gè)例子中的數(shù)據(jù)文件(參見圖17)的屬性首標(biāo)之后的數(shù)據(jù)塊那樣,設(shè)置一個(gè)首標(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ù)第二槽冗余地包含一個(gè)區(qū)域BLOCK SEED。最后一槽包含區(qū)域BLKID-A3D和MCode。如同第一實(shí)施例的情況一樣,跟隨首標(biāo)之后的是聲單位數(shù)據(jù)SU-nnn。
圖31顯示了包含附加信息的附加信息管理文件INFLIST的詳細(xì)數(shù)據(jù)結(jié)構(gòu)。在第二實(shí)施例中,位于文件INFLIST的開頭部分(0x0000)上的是如下的首標(biāo)。跟隨該首標(biāo)之后的是如下的指針和區(qū)域。
=BLKID-INF(4字節(jié))表示塊的內(nèi)容(固定值)(INF=0x494E464F)=T-DAT(2塊)表示總數(shù)據(jù)區(qū)個(gè)數(shù)(0-409)=MCode(2字節(jié))表示錄音機(jī)/播放器的制造商代碼=Y(jié)MDhms(4字節(jié))表示記錄更新日期和時(shí)間=INF-nnnn(4字節(jié))
表示指向附加信息的區(qū)域DATA(長度可變,每次為2字節(jié)(槽)的指針。起始位置是用高位16位(0000-FFFF)來表示的。
=Data Slot-0000(0x0800)表示相對于開頭部分的偏移量(每次為一槽)。
數(shù)據(jù)長度是用低位16位(0001-7FFF)來表示的。禁止標(biāo)志設(shè)置在最高有效位上。MSB=0(使能),MSB=1(禁止)。
數(shù)據(jù)大小表示音樂節(jié)目的總數(shù)據(jù)量。
數(shù)據(jù)從每一槽的開頭部分開始(槽的非數(shù)據(jù)區(qū)用00來填充)。
第一INF表示指向整個(gè)音樂集的附加信息的指針(通常為,INF-409)。
圖32顯示了附加信息的結(jié)構(gòu)。一個(gè)8字節(jié)首標(biāo)位于一個(gè)附加信息數(shù)據(jù)區(qū)的開頭部分上。附加信息的結(jié)構(gòu)與第一實(shí)施例(參見圖12C)的結(jié)構(gòu)相同。換句話說,附加信息包含作為ID的區(qū)域IN(2字節(jié))、區(qū)域密鑰代碼ID(1字節(jié))、表示每個(gè)附加信息區(qū)域的大小的區(qū)域SIZE(2字節(jié))、和一個(gè)制造商代碼區(qū)域MCode(2字節(jié))。另外,附加信息還包含一個(gè)作為副ID的區(qū)域SID(1字節(jié))。
根據(jù)本發(fā)明的第二實(shí)施例,除了被定義為存儲卡的格式的文件系統(tǒng)之外,還使用用于音樂數(shù)據(jù)的軌道信息管理文件TRKLIST。因此,即使FAT遭到破壞,文件也能得到恢復(fù)。圖33顯示了一個(gè)文件恢復(fù)過程的流程。為了恢復(fù)這個(gè)文件,使用一能執(zhí)行文件恢復(fù)程序的和能訪問存儲卡的計(jì)算機(jī)和與其相連的存儲設(shè)備(硬盤、RAM、等等)。該計(jì)算機(jī)具有與DSP 30等效的功能。下面對利用軌道管理文件TRKLIST來實(shí)現(xiàn)文件恢復(fù)的處理進(jìn)行說明。
在其FAT已經(jīng)遭到損壞的快閃存儲器的所有塊中檢索作為每塊的頂部位置上的值(BLKID)的TL-O。另外,還在所有塊中檢索作為每塊的頂部位置上的值(BLKID)的NM-1。此后,在所有塊中檢索作為每塊的頂部位置上的值(BLKID)的NM-2。四塊(軌道信息管理文件)的全部內(nèi)容由恢復(fù)計(jì)算機(jī)存儲到,例如,一個(gè)硬盤中。
從軌道信息管理文件的第四字節(jié)之后的數(shù)據(jù)中獲取總軌道數(shù)。獲取軌道信息區(qū)TRKINF-001的第20字節(jié)、第一音樂節(jié)目的區(qū)域CONNUM-001的值、和下一個(gè)區(qū)域P-001的值。用區(qū)域P-001的值獲取片段數(shù)。獲取區(qū)域PRTINF的軌道1的所有片段的區(qū)域PRTSIZE的值。計(jì)算并獲取總塊(簇)數(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ù)整個(gè)過程,這個(gè)ATRAC 3數(shù)據(jù)文件被檢索下去直到獲得軌道1的n個(gè)塊(簇)為止。當(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ì)算機(jī)控制的硬盤中。
在步驟103中,對其FAT已經(jīng)遭受損壞的存儲卡重新初始化并且重建FAT。在存儲卡中形成預(yù)定的目錄。此后,將軌道信息管理文件和m軌道的ATRAC 3數(shù)據(jù)文件從硬盤復(fù)制到存儲卡中。至此,完成恢復(fù)過程。
在管理文件和數(shù)據(jù)文件中,重要的參數(shù)(尤其是,首標(biāo)中的代碼)可以記錄三次而不是二次。當(dāng)數(shù)據(jù)被冗余地記錄時(shí),相同的數(shù)據(jù)可以記錄在任何位置上,只要位置之間分隔一頁或更遠(yuǎn)即可。組合處理下面對通過利用根據(jù)本發(fā)明第一實(shí)施例的文件管理文件實(shí)現(xiàn)文件(音樂節(jié)目)組合處理過程和分割處理過程進(jìn)行說明(見圖4至圖24)。在FAT上的組合處理接下來,對在FAT上的組合處理過程進(jìn)行說明。在這種情況中,三個(gè)文件(音樂節(jié)目)CAT.MSA、DOG.MSA和MAN.MSA中的二個(gè)文件CAT.MSA和MAN.MSA被組合在一起。
如圖34所示,當(dāng)用戶將兩個(gè)文件組合成一個(gè)文件時(shí),與文件CAT.MSA相對應(yīng)的、在FAT上的和在簇管理數(shù)據(jù)的末尾上的入口地址從“FFF”改變成與文件MAN.MSA相對應(yīng)的和在FAT上的開始地址“110”(參見圖34中的陰影部分)。
因此,組合文件CAT MSA使用了簇5、6、7、8、110和111。另外,從子目錄區(qū)中刪除文件名MAN.MSA。并且,用簇202管理的文件名MAN.MSA也被刪除(參見圖34中的陰影部分)。編輯屬性首標(biāo)在上文中,已經(jīng)對在FAT上將兩個(gè)文件CAT.MSA和MAN.MSA組合在一起的編輯方法進(jìn)行了說明。接下來,根據(jù)圖35A和35B,對圖11所示的再現(xiàn)管理文件PBLIST.MSF和圖17所示的ATRAC 3數(shù)據(jù)文件的屬性首標(biāo)的編輯方法進(jìn)行說明。
圖35A是顯示還沒有被編輯的兩個(gè)文件CAT.MSA和MAN.MSA的存儲映射的示意圖。
圖35A所示的存儲映射顯示了其中邏輯地址已經(jīng)轉(zhuǎn)換成物理地址的狀態(tài)。另外,盡管各個(gè)片段分散在存儲器中,但為了簡化起見,將它們連續(xù)排列在一起。如圖35A所示,文件CAT.MSA的屬性文件包含總的聲單位數(shù)T-SU100、總的片段數(shù)T-PRT3、內(nèi)容密鑰、MAC、用于各個(gè)片段的片段大小和片段密鑰。
另一方面,文件MAN.MSA的屬性文件包含總的聲單位數(shù)T-SU70、總的片段數(shù)T-PRT2、內(nèi)容密鑰、MAC、用于每個(gè)片段的片段長度和片段密鑰、和內(nèi)容累積數(shù)CONNUM0。
文件CAT.MSA的屬性文件的數(shù)據(jù)更新如下。
實(shí)際上,作為待更新的數(shù)據(jù),當(dāng)音樂節(jié)目被組合在一起時(shí),單個(gè)文件的片段數(shù)增加。因此,要對包含在屬性文件中的T-PRT進(jìn)行編輯。另外,由于文件被組合在一起,因此總的聲單位數(shù)也增加了,故要對T-SU進(jìn)行編輯。
換言之,正如圖35B所示的,將T-SU的值重寫成170,此值是文件CAT.MSA的總聲單位數(shù)T-SU100與文件MAN.MSA的總聲單位數(shù)T-SU70相加的結(jié)果。另外,將T-PRT的值重寫成5,它是文件CAT.MSA的總片段數(shù)T-PRT3與文件MAN.MSA的總片段數(shù)T-PRT2相加的結(jié)果。
此外,當(dāng)ATRAC 3數(shù)據(jù)文件(音樂節(jié)目)被組合在一起時(shí),新創(chuàng)建包含在屬性文件中的內(nèi)容密鑰。并且,作為偽造版權(quán)信息校驗(yàn)值的MAC也發(fā)生改變。
進(jìn)一步,包含在組合文件MAN.MSA文件的屬性文件塊中的片段信息(參見圖22)變成(復(fù)制成)文件CAT.MSA的屬性文件塊。另外,包含在其中已經(jīng)加上片段信息的屬性文件塊中的每一片段的片段密鑰PRTKEY也用新的內(nèi)容密鑰重新加密。
如圖9所示,由于屬性文件被加到ATRAC 3數(shù)據(jù)文件的首標(biāo)部分中,因此,如果兩個(gè)ATRAC 3數(shù)據(jù)文件被簡單地組合,那么,文件CAT.MSA的屬性文件塊、多個(gè)文件CAT.MSA的ATRAC 3數(shù)據(jù)塊、文件MAN.MSA的屬性文件塊、和多個(gè)文件MAN.MSA的ATRAC 3數(shù)據(jù)塊被依次組合在一起。這樣,一個(gè)文件含有兩個(gè)屬性文件。
為了解決這樣一個(gè)問題,根據(jù)本發(fā)明,當(dāng)實(shí)施圖35B所示的組合處理時(shí),更新后側(cè)的數(shù)據(jù)文件(在本實(shí)施例中,文件MAN.MSA)的屬性文件。
因此,文件CAT.MSA的屬性文件塊、多個(gè)文件CAT.MSA的ATRAC 3數(shù)據(jù)塊、和多個(gè)文件MAN.MSA的ATRAC 3數(shù)據(jù)塊被連續(xù)排列。編輯再現(xiàn)管理文件另外,根據(jù)圖11所示的再現(xiàn)管理文件PBLIST,由于數(shù)據(jù)文件被組合,因此,總的軌道數(shù)遞減少1。對T-TRK進(jìn)行編輯使它們沿著TRK-001的方向移動(dòng),不留間隙。組合處理的步驟圖36是顯示文件組合處理過程的流程圖。在步驟SP 201中,用戶選擇兩個(gè)將以預(yù)定的方式組合的文件。在本實(shí)施例中,用戶選擇了文件CAT.MSA和文件MAN.MSA。在步驟SP 202中,對在FAT上的鏈接狀態(tài)進(jìn)行編輯。在步驟SP 203中,從子目錄中刪除鏈接在后側(cè)方向的文件名。在步驟SP 204中,從數(shù)據(jù)區(qū)中刪除在后面方向組合的數(shù)據(jù)文件的文件名。在步驟SP 205中,對應(yīng)于后側(cè)ATRAC 3數(shù)據(jù)文件的屬性文件更新前側(cè)ATRAC 3數(shù)據(jù)文件。正如上面所述的,對總的片段數(shù)進(jìn)行編輯,另外,對總的聲單位數(shù)T-SU進(jìn)行編輯。
在步驟SP 206中,刪除后側(cè)ATRAC 3數(shù)據(jù)文件的屬性文件。在步驟SP207中,對再現(xiàn)管理文件的T-TRK和TRK-XXX進(jìn)行編輯。
因此,按照(1)編輯FAT、(2)編輯屬性文件、和(3)編輯再現(xiàn)管理文件的次序?qū)嵤┙M合處理。但是,這個(gè)次序是可以變動(dòng)的。分割處理在本實(shí)施例中,已經(jīng)對將兩個(gè)文件組合在一起的組合處理過程作了說明。下面,將對用來在特定位置上分割一個(gè)文件的分割處理過程進(jìn)行說明。在FAT上的分割處理過程圖37是顯示用來解釋對來自圖6所示的文件中的文件CAT.MSA實(shí)施分割處理的存儲映射(map)的示意圖。
假定用戶在文件CAT.MSA的簇6和7的邊界上實(shí)施分割操作和分割處理使文件CAT.MSA變成兩個(gè)文件CAT1.MSA和CAT2.MSA。
首先,記錄在簇201和202上的文件名DOG.MSA和MAN.MSA分別移動(dòng)到簇202和203中。另外,其中擴(kuò)展名.MSA被加到由用戶輸入的文件名CAT1上的文件名CAT1.MSA被記錄在簇200中。另外,其中擴(kuò)展名.MSA被加到由用戶輸入的文件名CAT 2上的文件名CAT2.MSA被記錄在簇201中。
接下來,記錄在子目錄中的文件名CAT.MSA被重寫成文件名CAT1.MSA。另外,文件名CAT2.MSA被加到一個(gè)未用的槽中。
將被分割文件CAT2.MSA的簇號“7”記錄在文件CAT2.MSA的槽的末尾上。
將入口地址重寫成“FFF”使得在FAT上子目錄的文件名CAT1.MSA的槽的結(jié)束點(diǎn)變成簇6。按照上面所述的方法在FAT上實(shí)現(xiàn)分割處理過程。編輯屬性首標(biāo)當(dāng)一個(gè)文件被分割時(shí),應(yīng)該生成屬性文件以便將它附加在后側(cè)的被分割文件上。
下面,參照圖38A和38B對這個(gè)處理過程進(jìn)行說明。
與圖35A和35B的情況類似,圖38A和38B顯示了其中邏輯地址已經(jīng)轉(zhuǎn)換成物理地址的存儲映射。在圖38A和38B中,為了簡化起見,各個(gè)片段被連續(xù)排列在存儲器中,而不是分散排列。如圖38A所示,文件CAT.MSA的屬性文件包含總的聲單位數(shù)T-SU17、總的片段數(shù)T-PRT5、內(nèi)容密鑰、MAC、用于每個(gè)片段的片段大小和片段密鑰、和內(nèi)容累積數(shù)CONNUM0。
現(xiàn)在,假定用戶在文件CAT.MSA的特定點(diǎn)上指定一個(gè)分割過程。例如,假定用戶在圖38A所示的片段3和4之間的邊界上實(shí)施分割操作。屬性文件的數(shù)據(jù)按如下方式更新。
作為實(shí)際的更新數(shù)據(jù),當(dāng)一個(gè)音樂節(jié)目被分割時(shí),組成單個(gè)文件的片段數(shù)減少。因此,要對包含在屬性文件中的T-PRT進(jìn)行編輯。另外,當(dāng)該文件被分割時(shí),由于總的聲單元數(shù)減少,因此,還要對T-SU進(jìn)行編輯。換言之,如圖38B所示,分割到前邊部分的文件CAT1.MSA的總聲單元數(shù)被重寫成T-SU100。另外,文件CAT1.MSA的總片段數(shù)被重寫成T-PART3。
此外,由于文件被分割,因此,內(nèi)容密鑰、偽造版權(quán)信息校驗(yàn)值MAC、和對于每個(gè)片段的片段密鑰被重寫。
并且,還要新創(chuàng)一個(gè)在后側(cè)被分割的文件CAT2.MSA的屬性文件。
根據(jù)新創(chuàng)的屬性文件,其總聲單位數(shù)和總片段數(shù)分別重寫成T-SU70和T-PART2。
另外,由于文件被分割了,因此,內(nèi)容密鑰、偽造版權(quán)信息校驗(yàn)值MAC、和對于每個(gè)片段的片段密鑰被重寫。編輯再現(xiàn)管理文件下面對在分割處理過程中再現(xiàn)管理文件的編碼方法進(jìn)行說明。當(dāng)一個(gè)文件被分割成兩個(gè)文件時(shí),文件數(shù)增加1,因此,總軌數(shù)T-TRK也增加1。另外,對TRK-X(這里X是從001到400范圍內(nèi)的任何整數(shù))進(jìn)行編輯使得所得的音樂節(jié)目數(shù)發(fā)生變動(dòng)。分割處理過程的步驟圖39是顯示分割處理過程的流程圖。
在步驟SP 301中,當(dāng)用戶選擇待分割的文件時(shí),在聽文件的音樂的同時(shí),他或她按預(yù)定的方式選擇一個(gè)分割點(diǎn)。在步驟SP 302中,按照上面所述的方式對FAT的鏈接狀態(tài)進(jìn)行編輯。在步驟SP 303中,在后側(cè)被分割的數(shù)據(jù)文件的文件名加到子目錄中。在步驟SP 304中,在前側(cè)被分割的數(shù)據(jù)文件的文件名加到數(shù)據(jù)區(qū)中。文件名是由用戶輸入的。在步驟SP 305中,對在分割點(diǎn)的前側(cè)的數(shù)據(jù)文件的屬性文件進(jìn)行編輯。另外,在步驟SP 306中,生成將要被加到后側(cè)數(shù)據(jù)文件中的屬性文件。根據(jù)被分割文件的分割點(diǎn),新建屬性文件并對該屬性文件進(jìn)行編輯。在步驟SP 307中,對再現(xiàn)管理文件PBLIST進(jìn)行編輯。按照(1)編輯FAT、(2)編輯屬性文件和(3)編輯再現(xiàn)管理文件的次序?qū)崿F(xiàn)上面所述的分割處理過程。但是,這個(gè)次序可以改變。
本發(fā)明的特征在于用戶可以編輯記錄在存儲卡中的數(shù)據(jù)文件(ATRAC 3文件)。接下來,詳細(xì)說明與根據(jù)圖25至32所描述的軌道管理文件TRKLIST相對應(yīng)的編輯處理過程(例如,組合處理過程和分割處理過程)。但是,如下的說明還可以適用于ATRAC 3數(shù)據(jù)文件的軌道信息區(qū)TRKINF和片段信息區(qū)PRTINF。
在此,參照圖40對用來將兩個(gè)各由一個(gè)片段組成的軌道A和B組合在一起的組合處理過程(參見圖10字節(jié))進(jìn)行說明。圖40是顯示組合處理過程的流程圖。在步驟401中,將在后側(cè)上的軌道B的片段信息區(qū)PRTINF移動(dòng)到軌道A的片段信息區(qū)PRTINF的下面。因此,在軌道信息管理文件TRKLIST中,軌道A的軌道信息區(qū)TRKINF、軌道A的片段信息區(qū)PRTINF、軌道B的片段信息區(qū)PRTINF和軌道B的軌道信息區(qū)TRKINF連續(xù)地排列在一起。
在步驟402中,軌道B的ATRAC 3數(shù)據(jù)文件的FAT的鏈被鏈接在軌道B的ATRAC 3數(shù)據(jù)文件的FAT的鏈的后側(cè)上。在步驟403中,從軌道信息管理文件TRKLIST中刪除軌道B的軌道信息區(qū)TRKINF。因此,在軌道信息管理文件TRKLIST中,軌道A的軌道信息區(qū)TRKINF、軌道A的片段信息區(qū)PRTINF,以及軌道B的片段信息區(qū)PRTINF連續(xù)地排列在一起。在步驟404中,從目錄中刪除軌道B的ATRAC 3數(shù)據(jù)文件。在步驟405中,在軌道A的軌道信息區(qū)TRKINF中用來表示組成一個(gè)音樂節(jié)目的片段數(shù)的P-nnn從1變?yōu)?+1=2。
因此,密鑰的值也發(fā)生變化。在本例中,原來軌道A的內(nèi)容密鑰用KC-A來表示;原始軌道B的內(nèi)容密鑰用KC_B來表示。類似地,原始軌道A的片段密鑰用KP_A來表示;原始軌道B的片段密鑰用KP_B來表示。
在步驟406中,在將軌道A和B組合在一起之后,生成新軌道N的內(nèi)容密鑰作為KC_N。CONNUM也重新生成。在步驟407中,生成一個(gè)新的片段密鑰。這個(gè)新的片段密鑰是通過對內(nèi)容密鑰KC_A、片段密鑰KP_A和內(nèi)容密鑰KC_N進(jìn)行異或運(yùn)算生成的。在步驟408中,生成后側(cè)的片段密鑰(即原始軌道B的片段信息區(qū)PRTINF的片段密鑰)。如同新的片段密鑰情況一樣,在后側(cè)上的后側(cè)密鑰是通過對內(nèi)容密鑰KC_B、片段密鑰KP_B和內(nèi)容密鑰KC_N進(jìn)行異或運(yùn)算生成的。
在步驟409中,新軌道N的內(nèi)容密鑰KC_N是用存儲卡的存儲密鑰加密的并且存儲在軌道信息區(qū)TRKINF的CONTENTS KEY-nnn中。CONNUM存儲在軌道信息區(qū)TRKINF的CONNUM-nnn中。另外,每個(gè)片段密鑰都存儲在片段信息區(qū)PRTINF的PRTKEY-nnn中。
下面參照圖41對用來將由一個(gè)片段組成的軌A分割成兩軌道A和B的分割處理過程(參見圖10C)進(jìn)行說明。圖41是顯示分割處理過程的流程圖。在步驟501中,用SU確定分割點(diǎn)。在步驟502中,改變新軌道A的片段信息區(qū)PRTINF的PRTSIZE。實(shí)際上,是計(jì)算從開頭部分(開始SU)到分割點(diǎn)(結(jié)束SU)之間的簇?cái)?shù)。對應(yīng)于簇的分割點(diǎn)的SU的位置改變簇大小、開始SU和結(jié)束SU并將它們存儲到新軌道A的片段信息區(qū)的PRTSIZE中。
在步驟503中,完整復(fù)制作為包含分割點(diǎn)的新軌道A的最后簇的那一個(gè)簇。所復(fù)制的簇作為新軌道B的頂部來處理。在步驟504中,新生成的軌道B的總片段數(shù)存儲到在軌道B的軌道信息區(qū)TRKINF中的、表示組成音樂節(jié)目的片段數(shù)的P-nnn中。在本例中,在分割點(diǎn)之后的簇成為作為新生成的軌道B的第二片段。計(jì)算新生成的軌道B的總片段數(shù)。在步驟505中,生成新ATRAC 3數(shù)據(jù)文件的文件號FNW-nnn并將它存儲在軌道信息區(qū)TRKINF的FNW-nnn中。
在步驟506中,將新軌道B的軌道信息區(qū)TRKINF和片段信息區(qū)PRTINF附加在軌道信息管理文件TRKLIST的新軌道A的片段信息區(qū)PRTINF的后側(cè)。原始軌道A的后側(cè)上的軌道的軌道信息區(qū)TRKINF和片段信息區(qū)PRTINF向后移動(dòng)軌道B的軌道信息區(qū)TRKINF和片段信息區(qū)PRTINF上。
在步驟507中,將新軌道A的ATRAC 3數(shù)據(jù)文件的FAT的鏈變到分割點(diǎn)。在步驟508中,由于軌道B是新加上去的,因此,將ATRAC 3數(shù)據(jù)文件的文件B附加到目錄中。在步驟509中,讓原始軌道A(即,包含分割點(diǎn)的簇的鏈)的剩余部分緊接在新生成的軌道B的ATRAC 3數(shù)據(jù)文件的FAT的鏈的后面。
由于新軌道B加上去,因此,加上密鑰值。然而,新軌道A的密鑰值沒有變化。
在步驟510中,在一軌道被分割之后,生成新軌道B的內(nèi)容密鑰KC_B。另外,還要重新生成CONNUM。在步驟511中,生成新軌道B的片段密鑰KP_B。新軌道的片段密鑰是通過對原來的KC_A、KP_A和KC_B進(jìn)行異或運(yùn)算生成的。
在步驟512中,新軌道B的內(nèi)容密鑰KC_B用存儲卡的存儲密鑰來加密并將它存儲在軌道信息區(qū)TRKINF的CONTENTS KEY-nnn中。另外,將CONNUM存儲在軌道信息區(qū)TRKINF的CONNUM-nnn中。將每個(gè)片段密鑰直接存儲在片段信息區(qū)PRTINF的PRTKEY-nnn中。
因此,即使執(zhí)行諸如組合處理過程和分割處理過程那樣的編輯處理過程,軌道信息區(qū)TRKINF和片段信息區(qū)PRTINF也按照與ATRAC 3數(shù)據(jù)文件相同的順序排列起來。換句話來說,與Link-P系統(tǒng)不同,已經(jīng)經(jīng)過編輯的一個(gè)文件的軌道信息區(qū)TRKINF和片段信息區(qū)PRTINF的鏈接目標(biāo)方是連續(xù)排列的,而不是隨機(jī)排列的。
另外,當(dāng)實(shí)施諸如刪除處理過程或移動(dòng)處理過程那樣的另一個(gè)編輯處理過程時(shí),軌道信息區(qū)TRKINF和片段信息區(qū)PRTINF是按照與ATRAC 3數(shù)據(jù)文件相同的次序重新排列的。
按照本發(fā)明,即使快閃存儲器的FAT破壞,也能夠在每個(gè)文件的開始添加屬性文件,以便使用屬性文件管理分散在存儲器中的片段。于是,合適地執(zhí)行編輯處理。此外,對于記錄介質(zhì)諸如可能出現(xiàn)塊缺陷的快閃存儲器,也能夠合適地執(zhí)行編輯處理。
已經(jīng)參照附圖描述了本發(fā)明的特定優(yōu)選實(shí)施例,應(yīng)理解,本發(fā)明不限于那些簡單的實(shí)施例,由本領(lǐng)域技術(shù)人員可進(jìn)行各種變化和修改,而不脫離所附權(quán)利要求定義的本發(fā)明的范圍或?qū)嵸|(zhì)。
權(quán)利要求
1.一種用于編輯記錄在非易失性存儲器中的數(shù)據(jù)文件的編輯設(shè)備,用于將連續(xù)再現(xiàn)的單個(gè)數(shù)據(jù)文件分段成為每個(gè)具有預(yù)定數(shù)據(jù)長度的塊,非易失性存儲器具有數(shù)據(jù)區(qū)和管理區(qū),所述數(shù)據(jù)區(qū)用于記錄每個(gè)塊和具有預(yù)定長度的屬性文件,所述管理區(qū)用于記錄管理數(shù)據(jù),所述管理數(shù)據(jù)用于管理在數(shù)據(jù)區(qū)中記錄的數(shù)據(jù)文件,所述編輯設(shè)備包括操作裝置,選擇記錄在數(shù)據(jù)區(qū)中的兩個(gè)數(shù)據(jù)文件,以便執(zhí)行用于選擇的兩個(gè)數(shù)據(jù)文件的組合處理;分離裝置,用于從選擇的兩個(gè)數(shù)據(jù)文件的后向側(cè)數(shù)據(jù)文件分離屬性文件;編輯裝置,用于編輯記錄在管理區(qū)中的管理數(shù)據(jù),以便邏輯鏈接兩個(gè)數(shù)據(jù)文件,并且該編輯裝置用于編輯添加到選擇的兩個(gè)數(shù)據(jù)文件的前向側(cè)數(shù)據(jù)文件的屬性文件;記錄裝置,用于將由所述編輯裝置編輯的管理數(shù)據(jù)文件記錄到所述管理區(qū),并且將添加到所述前向側(cè)數(shù)據(jù)文件的屬性文件記錄到所述數(shù)據(jù)區(qū)。
2.如權(quán)利要求1所述的編輯設(shè)備,其中,記錄在所述管理區(qū)中的管理表是文件分配表。
3.如權(quán)利要求1所述的編輯設(shè)備,其中,將用于管理至少總數(shù)據(jù)文件的數(shù)目的再現(xiàn)管理數(shù)據(jù)記錄在數(shù)據(jù)區(qū)中。
4.如權(quán)利要求1所述的編輯設(shè)備,其中,加密一數(shù)據(jù)文件的密鑰記錄在屬性文件中,并且其中,當(dāng)執(zhí)行編輯處理時(shí),重寫所述密鑰。
5.如權(quán)利要求1所述的編輯設(shè)備,其中,相關(guān)數(shù)據(jù)文件的總數(shù)據(jù)量記錄在屬性文件中,并且其中,由所述編輯裝置編輯的添加到前向側(cè)數(shù)據(jù)文件的屬性文件的總數(shù)據(jù)量被重寫為一個(gè)值,該值為添加到前向側(cè)數(shù)據(jù)文件的屬性文件的總數(shù)據(jù)量加上添加到后向側(cè)數(shù)據(jù)文件的屬性文件總數(shù)據(jù)量。
6.如權(quán)利要求1所述的編輯設(shè)備,其中,添加到由所述分離裝置分離的后向側(cè)數(shù)據(jù)文件的所述屬性文件指定為可記錄文件。
7.如權(quán)利要求1所述的編輯裝置,其中,對應(yīng)于添加到后向側(cè)數(shù)據(jù)文件的屬性文件,編輯添加到所述前向側(cè)數(shù)據(jù)文件的屬性文件。
8.如權(quán)利要求1所述的編輯裝置,其中,連續(xù)再現(xiàn)的單個(gè)數(shù)據(jù)文件至少由一個(gè)片段構(gòu)成,該片段中集合了多個(gè)分段的塊,并且其中,用所述屬性文件管理片段數(shù)。
9.如權(quán)利要求8所述的編輯裝置,其中,所述編輯裝置對應(yīng)于用前向側(cè)數(shù)據(jù)文件的屬性文件管理的片段數(shù)和用后向側(cè)數(shù)據(jù)文件的屬性文件管理的片段數(shù)相加的值,編輯添加到前向側(cè)數(shù)據(jù)文件的屬性文件。
10.如權(quán)利要求8所述的編輯裝置,其中,用于加密一片段的片段密鑰記錄在屬性文件中。
11.如權(quán)利要求10所述的編輯裝置,其中,當(dāng)執(zhí)行所述編輯處理時(shí),重寫片段密鑰。
12.如權(quán)利要求10所述的編輯裝置,其中,用于加密一數(shù)據(jù)文件的密鑰記錄在屬性文件中,并且其中,對應(yīng)于記錄在屬性文件中的密鑰加密片段密鑰。
13.一種用于編輯記錄在非易失性存儲器中的數(shù)據(jù)文件的編輯方法,用于將連續(xù)再現(xiàn)的單個(gè)數(shù)據(jù)文件分段成為每個(gè)具有預(yù)定數(shù)據(jù)長度的塊,非易失性存儲器具有數(shù)據(jù)區(qū)和管理區(qū),所述數(shù)據(jù)區(qū)用于記錄每個(gè)塊和具有預(yù)定長度的屬性文件,所述管理區(qū)用于記錄管理數(shù)據(jù),所述管理數(shù)據(jù)用于管理在數(shù)據(jù)區(qū)中記錄的數(shù)據(jù)文件,所述編輯方法包括下列步驟(a)選擇記錄在數(shù)據(jù)區(qū)中的兩個(gè)數(shù)據(jù)文件,以便執(zhí)行選擇的兩個(gè)數(shù)據(jù)文件的組合處理;(b)從選擇的兩個(gè)數(shù)據(jù)文件的后向側(cè)數(shù)據(jù)文件中分離屬性文件;(c)編輯記錄在所述管理區(qū)中的管理數(shù)據(jù)以便邏輯鏈接兩個(gè)數(shù)據(jù)文件,并且編輯添加到選擇的兩個(gè)數(shù)據(jù)文件的前向側(cè)數(shù)據(jù)文件的屬性文件;和(d)將在步驟(c)編輯的所述管理數(shù)據(jù)記錄到所述管理區(qū),并且將添加到前向側(cè)數(shù)據(jù)文件的屬性文件記錄到數(shù)據(jù)區(qū)。
14.一種用于編輯記錄在非易失性存儲器中的數(shù)據(jù)文件的編輯設(shè)備,用于將連續(xù)再現(xiàn)的單個(gè)數(shù)據(jù)文件分段成為每個(gè)具有預(yù)定數(shù)據(jù)長度的塊,非易失性存儲器具有數(shù)據(jù)區(qū)和管理區(qū),所述數(shù)據(jù)區(qū)用于記錄每個(gè)塊和具有預(yù)定長度的屬性文件,所述管理區(qū)用于記錄管理數(shù)據(jù),所述管理數(shù)據(jù)用于管理在數(shù)據(jù)區(qū)中記錄的數(shù)據(jù)文件,所述編輯設(shè)備包括操作裝置,設(shè)定記錄在所述數(shù)據(jù)區(qū)中的特定數(shù)據(jù)文件的分割點(diǎn);編輯裝置,用于對應(yīng)于由所述操作裝置設(shè)定的數(shù)據(jù)文件的分割點(diǎn),編輯所述添加的屬性文件和所述管理數(shù)據(jù);產(chǎn)生裝置,用于在由所述操作裝置設(shè)定的分割點(diǎn)的后向側(cè)上產(chǎn)生數(shù)據(jù)文件的屬性文件;和記錄裝置,用于將由所述編輯裝置編輯的管理數(shù)據(jù)記錄到管理區(qū),并且將添加到所述前向側(cè)數(shù)據(jù)文件的屬性文件記錄到所述數(shù)據(jù)區(qū)。
15.如權(quán)利要求14所述的編輯設(shè)備,其中,記錄在所述管理區(qū)中的管理表是文件分配表。
16.如權(quán)利要求14所述的編輯設(shè)備,其中,將用于管理至少總數(shù)據(jù)文件數(shù)目的再現(xiàn)管理數(shù)據(jù)記錄在數(shù)據(jù)區(qū)中。
17.如權(quán)利要求14所述的編輯設(shè)備,其中,加密一數(shù)據(jù)文件的密鑰記錄在屬性文件中,并且其中,當(dāng)執(zhí)行編輯處理時(shí),重寫所述密鑰。
18.如權(quán)利要求14所述的編輯設(shè)備,其中,相關(guān)數(shù)據(jù)文件的總數(shù)據(jù)量用分割點(diǎn)的后向側(cè)上的數(shù)據(jù)文件的屬性文件管理。
19.如權(quán)利要求14所述的編輯設(shè)備,其中,連續(xù)再現(xiàn)的單個(gè)數(shù)據(jù)文件至少由一個(gè)片段構(gòu)成,該片段中集合了多個(gè)分段的塊,并且其中,用所述屬性文件管理片段數(shù)。
20.如權(quán)利要求14所述的編輯設(shè)備,其中,所述編輯裝置對應(yīng)于由所述操作裝置設(shè)定的分割點(diǎn),編輯用分割點(diǎn)的前向側(cè)上的數(shù)據(jù)文件的屬性文件管理的片段數(shù)和用分割點(diǎn)的后向側(cè)上的數(shù)據(jù)文件的屬性文件管理的片段數(shù)。
21.如權(quán)利要求19所述的編輯設(shè)備,其中,用于加密一部件的片段密鑰記錄在屬性文件中。
22.如權(quán)利要求21所述的編輯設(shè)備,其中,當(dāng)執(zhí)行所述編輯處理時(shí),重寫片段密鑰。
23.如權(quán)利要求21所述的編輯設(shè)備,其中,用于加密一數(shù)據(jù)文件的密鑰記錄在屬性文件中,并且其中,對應(yīng)于記錄在屬性文件中的密鑰加密片段密鑰。
24.一種用于編輯記錄在非易失性存儲器中的數(shù)據(jù)文件的編輯方法,用于將連續(xù)再現(xiàn)的單個(gè)數(shù)據(jù)文件分段成為每個(gè)具有預(yù)定數(shù)據(jù)長度的塊,非易失性存儲器具有數(shù)據(jù)區(qū)和管理區(qū),所述數(shù)據(jù)區(qū)用于記錄每個(gè)塊和具有預(yù)定長度的屬性文件,所述管理區(qū)用于記錄管理數(shù)據(jù),所述管理數(shù)據(jù)用于管理在數(shù)據(jù)區(qū)中記錄的數(shù)據(jù)文件,所述編輯方法包括下列步驟(a)設(shè)定記錄在數(shù)據(jù)區(qū)中的特定數(shù)據(jù)文件的分割點(diǎn);(b)對應(yīng)于在步驟(a)設(shè)定的數(shù)據(jù)文件的分割點(diǎn),編輯添加的屬性文件和管理數(shù)據(jù);(c)在步驟(a)設(shè)定的分割點(diǎn)的后向側(cè)上,產(chǎn)生所述數(shù)據(jù)文件的屬性文件;和(d)將由在步驟(b)編輯的所述管理數(shù)據(jù)記錄到所述管理區(qū),并且將所述添加到前向側(cè)數(shù)據(jù)文件的屬性文件記錄到所述數(shù)據(jù)區(qū)。
全文摘要
本發(fā)明是一種用于分割或組合數(shù)據(jù)文件的編輯設(shè)備和編輯方法,其中數(shù)據(jù)文件分段成預(yù)定數(shù)據(jù)長度的多個(gè)塊,并將每塊添加預(yù)定長度的屬性文件,分段的塊記錄在非易失性存儲器中。
文檔編號G11C7/16GK1268847SQ0010471
公開日2000年10月4日 申請日期2000年3月24日 優(yōu)先權(quán)日1999年3月25日
發(fā)明者木原信之, 橫田哲平 申請人:索尼公司