專利名稱:非易失存貯器及非易失存貯器再現(xiàn)裝置的制作方法
技術領域:
本發(fā)明涉及一種使用FAT(文件分配表)對記錄在一存貯卡上的文件進行管理的非易失存貯器。另外,本發(fā)明涉及一種用來從該非易失存貯器再現(xiàn)數(shù)據(jù)的非易失存貯器再現(xiàn)裝置及其方法。
EEPROM(電可擦可編程只讀存貯器)是一由于每一位(bit)是由二個晶體管所組成的所以需要一大的空間的電可重寫存貯器。因此,EEPROM的集成受到限制。為了解決這個問題,研制了一種使用了全部位擦除系統(tǒng)的允許一位由一個晶體管來完成的快閃存貯器。該快閃存貯器預期作為諸如磁盤和光盤之類的常規(guī)記錄介質(zhì)的后繼記錄介質(zhì)。
一種使用一快閃存貯器的存貯卡已經(jīng)公知。該存貯卡可以自由地接到一裝置上和從該裝置上拆除。數(shù)字音頻記錄/再現(xiàn)裝置可使用一存貯卡來實現(xiàn)對常規(guī)CD(高密度盤商標)或MD(微型盤商標)的替代。
用于常規(guī)個人計算機的一文件管理系統(tǒng)名為FAT(文件分配表)。在該FAT中,當規(guī)定了一特定的文件時,預置的參數(shù)被連續(xù)地置入該文件中。因此,一文件的尺寸變?yōu)榭勺兂叽纭R晃募芍辽僖粋€管理單元(扇區(qū)、段等)所組成。相當于該管理單元的數(shù)據(jù)被寫入一稱之為FAT的表中。在該FAT文件系統(tǒng)中,一文件結構可以很容易地被構成,而不管一記錄介質(zhì)的物理特性。因此,該FAT文件系統(tǒng)可用于磁-光盤以及軟盤和硬盤。在上述存貯卡中,使用了該FAT文件系統(tǒng)。
在該常規(guī)FAT文件系統(tǒng)中,一但該FAT被破壞,則它就不能被記錄。因此,作為可能的防范措施,它必須將數(shù)據(jù)備份到另外的介質(zhì)上。在個人計算機的用戶之中,這種防范措施是必不可少的。因此,作為他的職責,用戶應當備份數(shù)據(jù)。但是,備份數(shù)據(jù)對于用戶來說是件很麻煩的事情。另外,如果這樣做,還需要另外的介質(zhì)。
因此,本發(fā)明的一個目的是要提供即使一文件管理表被破壞也無需進行備份文件而允許一文件被恢復的一種非易失存貯器、一種數(shù)據(jù)裝置和一種方法。
本發(fā)明的第一方面是一用來將一信號數(shù)據(jù)文件分成每一塊具有一預定長度的多個塊并將一用來管理該單個數(shù)據(jù)文件的屬性文件附加到每一信號數(shù)據(jù)文件的非易失存貯器,該非易失存貯器具有一用來再現(xiàn)用于管理多個文件的管理文件的數(shù)據(jù)區(qū)域,多個文件的每一文件由多個塊組成,和具有一用于管理多個數(shù)據(jù)文件和再現(xiàn)管理文件的文件管理信息的文件管理區(qū)域。
本發(fā)明的第二方面是一用來再現(xiàn)來自一用來將一信號數(shù)據(jù)文件分成每一塊具有一預置長度的多個塊并將用來管理該單個數(shù)據(jù)文件的屬性文件附加到每一信號數(shù)據(jù)文件的非易失存貯器的數(shù)據(jù)的非易失存貯器再現(xiàn)裝置,該非易失存貯器具有一用來再現(xiàn)用于管理多個文件的管理文件的數(shù)據(jù)區(qū)域,多個文件的每一文件由多個塊組成,和具有一用于管理多個數(shù)據(jù)文件和再現(xiàn)管理文件的文件管理信息的文件管理區(qū)域,該裝置包括一用來確定該文件管理區(qū)域的一部分或全部是否被破壞的第一確定裝置;一當?shù)谝淮_定裝置的確定結果為該文件管理區(qū)域的部分或全部已被破壞時用來搜索每一塊的搜索裝置;一用來確定由該搜索裝置所搜索的一塊是否是該再現(xiàn)管理文件的第二確定裝置;一用來確定由該搜索裝置所搜索的一塊是否是屬性文件的第三確定裝置;和一當?shù)谝淮_定裝置和第二確定裝置所搜索的屬性文件相應于再現(xiàn)管理文件和每一單個數(shù)據(jù)文件時用來恢復相應于所搜索的再現(xiàn)管理文件和屬性文件的被破壞的文件管理信息的恢復裝置。
本發(fā)明的第三方面是一用來再現(xiàn)來自一用來將一信號數(shù)據(jù)文件分成每一塊具有一預置長度的多個塊并將一用來管理該單個數(shù)據(jù)文件的屬性文件附加到每一信號數(shù)據(jù)文件的非易失存貯器的數(shù)據(jù)的非易失存貯器再現(xiàn)方法,該非易失存貯器具有一用來再現(xiàn)用于管理多個文件的管理文件的數(shù)據(jù)區(qū)域,多個文件的每一文件由多個塊組成,和具有一用于管理多個數(shù)據(jù)文件和再現(xiàn)管理文件的文件管理信息的文件管理區(qū)域,該方法包括有步驟(a)確定該文件管理區(qū)域的部分或全部是否被破壞,(b)當作為步驟(a)的確定結果該文件管理區(qū)域的部分或全部被破壞時搜索每一塊,(c)確定在步驟(b)中所搜索的一塊是否是再現(xiàn)管理文件,(d)確定在步驟(b)中所搜索的一塊是否是屬性文件,和(e)當被搜索的屬性文件相應于在步驟(a)和(b)中的該再現(xiàn)管理文件和每一單個數(shù)據(jù)文件時,恢復相應于所搜索的再現(xiàn)管理文件和屬性文件的該被破壞的文件管理信息。
本發(fā)明的這些和其它的目的、特性和優(yōu)點通過下面結合附圖對一最佳實施例的詳細說明將變導更為清楚。
圖1是按照本發(fā)明使用非易失存儲卡的數(shù)字音頻播放機的結構框圖;圖2是按照本發(fā)明的DSP 30的內(nèi)部結構方框圖;圖3是按照本發(fā)明的存儲卡40的內(nèi)部結構框圖;圖4是按照本發(fā)明的、作為存儲介質(zhì)的存儲卡的文件管理結構示意圖;圖5是按照本發(fā)明的、存儲卡40的快閃存儲器42中的數(shù)據(jù)物理結構示意圖;圖6是按照本發(fā)明的存儲卡40的數(shù)據(jù)結構;圖7是存儲卡40中文件結構的分層示意圖;圖8是存儲在存儲卡40中的子目錄的再現(xiàn)管理文件PBLIST.MSF的數(shù)據(jù)結構示意圖;圖9是一個ATRAC3數(shù)據(jù)文件用預定單位長度分割成塊,并且給所述塊添加屬性文件的情況下的數(shù)據(jù)結構示意圖;圖10A是用組合處理編輯兩個文件之前的數(shù)據(jù)結構示意圖;圖10B是用組合處理編輯兩個文件之后的數(shù)據(jù)結構示意圖;圖10C是用分割處理編輯一個文件之后的文件結構示意圖;圖11是再現(xiàn)管理文件PBLIST的數(shù)據(jù)結構示意圖;圖12A是再現(xiàn)管理文件PBLIST的首標部分的數(shù)據(jù)結構示意圖;圖12B是再現(xiàn)管理文件PBLIST的主數(shù)據(jù)部分的數(shù)據(jù)結構示意圖;圖12C是再現(xiàn)管理文件PBLIST的附加信息數(shù)據(jù)部分的數(shù)據(jù)結構示意圖;圖13是附加信息數(shù)據(jù)類型和其碼值的相關表;圖14是附加信息數(shù)據(jù)類型和其碼值的相關表;圖15是附加信息數(shù)據(jù)類型和其碼值的相關表;圖16A是附加信息數(shù)據(jù)的數(shù)據(jù)結構示意圖;圖16B是附加信息數(shù)據(jù)是藝術家名字的情況下,數(shù)據(jù)結構的示意圖;圖16C是附加信息數(shù)據(jù)是版權碼的情況下,數(shù)據(jù)結構的示意圖;圖16D是附加信息數(shù)據(jù)是日期/時間信息的情況下,數(shù)據(jù)結構的示意圖;圖16E是附加信息數(shù)據(jù)是再現(xiàn)記錄的情況下,數(shù)據(jù)結構的示意圖;圖17是ATRAC3數(shù)據(jù)文件的詳細數(shù)據(jù)結構示意圖;圖18是構成ATRAC3數(shù)據(jù)文件的屬性首標的上部數(shù)據(jù)結構示意圖19是構成ATRAC3數(shù)據(jù)文件的屬性首標的中間部分數(shù)據(jù)結構示意圖;圖20是記錄模式、記錄時間等的相關表;圖21是復制控制狀態(tài)表;圖22是構成ATRAC3數(shù)據(jù)文件的屬性首標的下部數(shù)據(jù)結構示意圖;圖23是ATRAC3數(shù)據(jù)文件的數(shù)據(jù)塊的首標數(shù)據(jù)結構示意圖;圖24A至24C是在FTA區(qū)被破壞的情況下,按照本發(fā)明的恢復方法的流程圖;圖25是按照本發(fā)明第二實施例的存儲卡40中的文件結構示意圖;圖26是軌道信息管理文件TRKLIST.MSF和ATRAC3數(shù)據(jù)文件A3Dnnnnn.MSA之間的關系簡圖;圖27是軌道信息管理文件TRKLIST.MSF的詳細數(shù)據(jù)結構示意圖;圖28是用于管理名字的NAME1的詳細數(shù)據(jù)結構示意圖;圖29是用于管理名字的NAME2的詳細數(shù)據(jù)結構示意圖;圖30是ATRAC3數(shù)據(jù)文件A3Dnnnnn.MSA的詳細數(shù)據(jù)結構示意圖;圖31是表示附加信息的INFLIST.MSF的詳細數(shù)據(jù)結構示意圖;圖32是表示附加信息數(shù)據(jù)的INFLIST.MSF的詳細數(shù)據(jù)結構示意圖;圖33是在FAT區(qū)被破壞的情況下,按照本發(fā)明的第二實施例的恢復方法流程圖。
下面對本發(fā)明的實施例進行說明。圖1是顯示利用根據(jù)本發(fā)明的一個實施例的存儲卡的數(shù)字音頻記錄器/播放器的結構的方塊圖。數(shù)字音頻記錄器/播放器利用可拆式存儲卡記錄和再現(xiàn)數(shù)字音頻信號。實際上,記錄器/播放器包括一個音頻系統(tǒng),以及一個放大單元、一個揚聲器、一個CD播放器、一個MD記錄器、一個調(diào)諧器,等等。然而,應該注意到,本發(fā)明還可以應用到其它音頻記錄器中。換句話來說,本發(fā)明可以應用到便攜式記錄/再現(xiàn)裝置中。另外,本發(fā)明還可以應用到記錄以衛(wèi)星數(shù)據(jù)通信、數(shù)字廣播、或互聯(lián)網(wǎng)形式傳播的數(shù)字音頻數(shù)據(jù)的機頂盒上。并且,本發(fā)明還可以應用到記錄/再現(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ù)加密標準)加密電路。根據(jù)本發(fā)明,記錄/再現(xiàn)裝置可以使用微型計算機來代替DSP 30。
音頻編碼器/解碼器IC 10含有一個音頻接收口11和一個編碼器/解碼器模塊12。編碼器/解碼器模塊12編碼與高效編碼方法相對應的數(shù)字音頻數(shù)據(jù)并且將編碼數(shù)據(jù)寫入存儲卡40中。另外,編碼器/解碼器模塊12解碼從存儲卡40讀取的編碼數(shù)據(jù)。作為高效編碼方法,作為在迷你盤中使用的ATRAC(自適應變換聲編碼)格式的改進版的ATRAC3格式得到了應用。
在ATRAC3格式中,在44.1KHz上取樣的并用16位量化的音頻數(shù)據(jù)被高效地編碼。在ATRAC3格式中,被處理的音頻數(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ù)。與在迷你盤中使用的ATRAC1格式的情況一樣,與ATRAC3格式相對應的壓縮和解壓的音頻信號在音質(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。設置DES加密電路22是為了保護內(nèi)容的版權。存儲卡40也含有DES加密電路。記錄/再現(xiàn)裝置的DES加密電路22含有多個主密鑰和一個裝置專用存儲密鑰。DES加密電路22還含有隨機數(shù)生成電路。DES加密電路22可以與含有DES加密電路的存儲卡40共享驗證(authenticate)過程和會話密鑰。另外,DES加密電路22還可以用DES加密電路的存儲密鑰重新加密數(shù)據(jù)。
從DES加密電路22輸出的加密音頻數(shù)據(jù)傳輸給DSP(數(shù)字信號處理器)30。DSP 30通過接口與存儲卡40進行通信。在此例中,存儲卡40安裝在記錄/再現(xiàn)裝置的安裝/拆卸機械裝置(圖中未畫出)上。DSP 30將加密數(shù)據(jù)寫入存儲卡40的快閃存儲器中。加密數(shù)據(jù)在DSP 30和存儲卡40之間串行傳輸。另外,外部SRAM(靜態(tài)隨機存取存儲器)31也與DSP 30相連接。SRAM31為記錄/再現(xiàn)裝置提供了足夠的存儲容量以便控制存儲卡40。
總線接口32與DSP相連接。數(shù)據(jù)通過總線33從外部控制器(圖中未畫出)傳輸?shù)紻SP 30中。外部控制器控制音頻系統(tǒng)的所有操作。外部控制器通過總線接口32將諸如與用戶的操作相對應的通過操作部分產(chǎn)生的記錄命令或再現(xiàn)命令之類的數(shù)據(jù)傳輸給DSP 30。另外,外部控制器還通過總線接口32將諸如圖像信息和字符信息那樣的附加信息傳輸給DSP 30??偩€33是一條雙向通信路徑。從存儲卡40中讀取的附加信息通過DSP 30、總線接口32和總線33后傳輸給外部控制器。實際上,外部控制器配置在,例如,音頻系統(tǒng)的放大單元之中。另外,外部控制器使顯示部分顯示附加信息、記錄器的操作狀態(tài)等。顯示部分是由音頻系統(tǒng)共享的。由于通過總線33進行交換的數(shù)據(jù)是不受版權保護的數(shù)據(jù),因此,這些數(shù)據(jù)不需要加密。
由DSP 30從存儲卡40中讀取的加密音頻數(shù)據(jù)是由保密卡IC 20來解密的。音頻編碼器/解碼器IC 10解碼與ATRAC3格式相對應的編碼數(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。當靜音信號表示“打開靜音”(mute-on)狀態(tài)時,外部控制器禁止音頻信號從線路輸出端口19中輸出。
圖2是顯示DSP 30的內(nèi)部結構的方塊圖。參考圖2,DSP 30包括一個核芯(core)34、一個快閃存儲器35、一個SRAM 36、一個總線接口37、一個存儲卡接口38和總線間的橋路。DSP 30具有與微型計算機相同的功能。機芯34等效于CPU??扉W存儲器35存儲使DSP 30進行預定的處理的程序。SRAM 36和外部SRAM 31用作記錄/再現(xiàn)裝置的RAM。
DSP 30控制一個寫處理和一個讀處理,寫處理用來與諸如通過總線接口32和37接收的記錄命令之類的操作信號相對應將加密音頻數(shù)據(jù)和附加信息寫入存儲卡中,讀處理則用來從存儲卡中讀取加密音頻數(shù)據(jù)和附加信息。換句話來說,將DSP 30設置在記錄/再現(xiàn)音頻數(shù)據(jù)和附加信息的音頻系統(tǒng)的應用軟件這一側與存儲卡40之間。當存儲卡40被訪問時,DSP 30處于工作狀態(tài)。另外,DSP 30與諸如文件系統(tǒng)的軟件相應進行操作。
DSP 30利用在傳統(tǒng)個人計算機中所使用的FAT系統(tǒng)管理存儲在存儲卡40中的文件。除了文件系統(tǒng)之外,根據(jù)本發(fā)明的實施例,還使用管理文件。后面將會對管理文件進行說明。管理文件用來管理存儲在存儲卡40中的數(shù)據(jù)文件。作為第一文件管理信息的管理文件用來管理音頻數(shù)據(jù)文件。另一方面,作為第二文件管理信息的FAT用來管理包括音頻數(shù)據(jù)文件和存儲在存儲卡40的快閃存儲器中的管理文件在內(nèi)的所有文件。管理文件存儲在存儲卡40中。FAT在存儲卡40被裝運之前被寫入到快閃存儲器中,以及被寫入到根目錄等之中。后面將會對FAT的細節(jié)進行說明。
根據(jù)本發(fā)明的實施例,為了保護數(shù)據(jù)的版權,要對根據(jù)ATRAC3格式已經(jīng)被壓縮的音頻數(shù)據(jù)進行加密。另一方面,由于沒有必要保護管理文件的版權,因此,不需要對管理文件加密。有兩種類型的存儲卡,一種是加密型的和另一種是非加密型的。然而,供記錄版權保護的數(shù)據(jù)的記錄器/播放器之用的存儲卡僅限于加密型的。
由用戶記錄的話音數(shù)據(jù)和圖像數(shù)據(jù)被記錄在非加密型的存儲卡上。
圖3是顯示存儲卡40的內(nèi)部結構的方塊圖。存儲卡40包括一個控制模塊41和一個作為單芯片IC構造而成的快閃存儲器42。雙向串行接口設置在記錄器/播放器的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的中斷信號。當存儲卡40安裝在記錄器/播放器上面時,存儲卡40產(chǎn)生中斷信號。然而,根據(jù)本發(fā)明的實施例,由于中斷信號是通過數(shù)據(jù)線DIO傳輸?shù)?,因此,中斷線INT接地。
串行/并行轉(zhuǎn)換、并行/串行轉(zhuǎn)換和接口模塊(S/P、P/S、I/F模塊)43是一個設置在記錄器/播放器的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。當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ù)所確定的結果,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是一個設置在控制模塊41和快閃存儲器42之間的接口,并且控制在它們之間交換的數(shù)據(jù)。數(shù)據(jù)通過存儲器IF和定序器51被寫入快閃存儲器中。
對應于ATRAC3格式已經(jīng)被壓縮并且被寫入快閃存儲器中的音頻數(shù)據(jù)(從這里開始,稱這個音頻數(shù)據(jù)為ATRAC3數(shù)據(jù))由記錄器/播放器的保密卡IC20和存儲卡40的保密模塊52來加密以便保護ATRAC3數(shù)據(jù)的版權。保密模塊52包括一個緩沖存儲器53、一個DES加密電路54和一個非易失性存儲器55。
存儲卡40的保密模塊52含有多個驗證密鑰和一個關于每個存儲卡的專用存儲密鑰。非易失性存儲器55存儲一個加密數(shù)據(jù)所必需的密鑰。存儲在非易失性存儲器55中的密鑰不能被分析。例如,根據(jù)本實施例,一個存儲密鑰被存儲在非易失性存儲器55中。保密模塊52還含有隨機數(shù)生成電路。保密模塊52驗證可適用的記錄器/播放器并與之共享會話密鑰。另外,保密模塊52還通過DES加密電路54用存儲密鑰重新加密其中的內(nèi)容。
例如,當將存儲卡40安裝在記錄器/播放器上時,它們將相互被驗證。記錄器/播放器的保密卡IC 20和存儲卡40的保密模塊52相互驗證。當記錄器/播放器已經(jīng)驗證安裝的存儲卡40作為可適用的存儲卡和存儲卡40已經(jīng)驗證記錄器/播放器是可適用的記錄器/播放器時,它們相互得到驗證。在相互驗證過程已經(jīng)成功地完成之后,記錄器/播放器和存儲卡40生成各自的會話密鑰并且相互共享它們。無論什么時候記錄器/播放器和存儲卡40相互驗證,它們都生成各自的會話密鑰。
當內(nèi)容被寫入存儲卡40中時,記錄器/播放器用會話密鑰加密內(nèi)容密鑰并將加密數(shù)據(jù)傳輸?shù)酱鎯?0中。存儲卡40用會話密鑰解密內(nèi)容密鑰、用存儲密鑰重新加密內(nèi)容密鑰、并將內(nèi)容密鑰傳輸給記錄器/播放器。存儲密鑰是關于每一個存儲卡40的專用密鑰。當記錄器/播放器接收到加密內(nèi)容密鑰時,記錄器/播放器對加密內(nèi)容密鑰進行格式化處理,并將加密內(nèi)容密鑰和加密內(nèi)容寫入存儲卡40中。
在上一段中,對關于存儲卡40的寫處理作了說明,接下來,對關于存儲卡40的讀處理進行說明。從快閃存儲器42讀取的數(shù)據(jù)通過存儲器IF和定序器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中。
當數(shù)據(jù)從存儲卡40中讀出時,用存儲密鑰加密的內(nèi)容密鑰和用塊密鑰加密的內(nèi)容從快閃存儲器42中讀出。保密模塊52用存儲密鑰解密內(nèi)容密鑰。保密模塊52用會話密鑰重新加密解密內(nèi)容密鑰并將重新加密的內(nèi)容密鑰傳輸?shù)接涗浧?播放器中。記錄器/播放器用接收的會話密鑰解密內(nèi)容密鑰并且用解密的內(nèi)容密鑰生成塊密鑰。記錄器/播放器連續(xù)解密加密的ATRAC3數(shù)據(jù)。
CONFIG.ROM 50是一個存儲存儲卡40的分區(qū)信息、各種類型的屬性信息等等的存儲器。存儲卡40還含有擦除保護開關60。當開關60處在擦除保護位置時,即使讓存儲卡40擦除存儲在快閃存儲器42中的數(shù)據(jù)的命令從記錄器/播放器這一側傳輸?shù)酱鎯?0中,存儲卡40也被禁止擦除存儲在快閃存儲器42中的數(shù)據(jù)。OSC cont.61是一個產(chǎn)生作為存儲卡40的處理過程的定時的基準的時鐘信號的振蕩器。
圖4是顯示使用存儲卡作為存儲介質(zhì)的計算機系統(tǒng)的文件系統(tǒng)的處理過程的分層結構的示意圖。在這種分層結構中,最上層是應用處理層。緊隨應用處理層的是文件管理處理層、邏輯地址管理層、物理地址管理層和快閃存儲器訪問層。在上述的分層結構中,文件管理處理層是FAT文件系統(tǒng)。物理地址被分配給快閃存儲器的各個塊??扉W存儲器的各塊間的關系和其物理地址是不變的。邏輯地址是在文件管理處理層上被邏輯地處理的地址。
圖5是顯示在存儲卡40的快閃存儲器42中處理的數(shù)據(jù)的物理結構的示意圖。在存儲器42中,一個數(shù)據(jù)單元(稱之為“段”)被分割成預定數(shù)目的塊(固定長度)。一個塊被分割成預定數(shù)目的頁(固定長度)。在快閃存儲器中,數(shù)據(jù)每一次以一塊的形式被擦除。數(shù)據(jù)每一次以一頁的形式被寫入快閃存儲器42中或從快閃存儲器中讀出。每一塊的大小是相同的。同樣,每一頁的大小是相同的。一塊由頁0至頁m組成。舉例來說,一塊具有例如8KB(千字節(jié))或16KB的存儲容量。一頁具有512B(字節(jié))的存儲容量。當一塊具有8KB的存儲容量時,快閃存儲器42的總存儲容量是4MB(512塊)或8MB(1024塊)。當一塊具有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é)包含管理標志區(qū)(1字節(jié))、邏輯地址區(qū)(2字節(jié))、格式保留區(qū)(5字節(jié))、分散信息ECC區(qū)(2字節(jié))和數(shù)據(jù)ECC區(qū)(3字節(jié))。分散信息ECC區(qū)包含用于針對管理標志區(qū)、邏輯地址區(qū)和格式保留區(qū)的糾錯處理過程的冗余數(shù)據(jù)。數(shù)據(jù)ECC區(qū)包含用于針對512字節(jié)數(shù)據(jù)的糾錯處理過程的冗余數(shù)據(jù)。
管理標志區(qū)包含一個系統(tǒng)標志(1用戶塊,0引導塊)、一個轉(zhuǎn)換表標志(1無效,0表塊)、一個復制禁止標志(1OK(可以)、0NG(不可以))、和一個訪問許可標志(1無限制,0讀保護)。
前面兩塊-塊0和1是引導塊。塊1是塊0的備份。引導塊是在存儲卡中有效的頂部塊。當存儲卡安裝在記錄器/播放器中時,引導塊首先被訪問。剩余塊是用戶塊。引導塊的頁0包含一個首標區(qū)、一個系統(tǒng)入口區(qū)、和一個引導和屬性信息區(qū)。引導塊的頁1包含一個禁止塊數(shù)據(jù)區(qū)。引導塊的頁2包含一個CIS(卡信息結構)/IDI(標識驅(qū)動器信息)區(qū)。
引導塊的首標區(qū)包含引導塊ID和有效入口的個數(shù)。系統(tǒng)入口是禁止塊數(shù)據(jù)的開始位置、其數(shù)據(jù)大小、其數(shù)據(jù)類型、CIS/IDI區(qū)的數(shù)據(jù)開始位置、其數(shù)據(jù)大小和其數(shù)據(jù)類型。引導和屬性信息包含存儲卡類型(只讀類型、可重寫類型、或混合式類型)、塊大小、塊的數(shù)目、總塊數(shù)、保密/非保密類型、卡制造數(shù)據(jù)(制造日期),如此等等。
由于快閃存儲器的重寫次數(shù)是有限的,這是由絕緣膜的損壞造成的,有必要防止相同的存儲區(qū)域(塊)被集中地訪問。因此,當存儲在特定物理地址上的、在特定邏輯地址上的數(shù)據(jù)被重寫時,特定塊的更新數(shù)據(jù)被寫入未用過的塊上而不是原來的塊上。在數(shù)據(jù)被更新之后,邏輯地址和物理地址之間的關系發(fā)生了變化。這個處理被稱為交換(swap)處理。這樣,可以防止同一塊被集中地訪問。因此,快閃存儲器的使用壽命能夠得到延長。
邏輯地址與寫入到塊中的數(shù)據(jù)相聯(lián)系。即使原來數(shù)據(jù)的塊不同于更新數(shù)據(jù)的塊,但在FAT上的地址并沒有改變。因此,同一數(shù)據(jù)能夠得到適當?shù)卦L問。然而,由于實施了交換處理,因此,需要表示邏輯地址和物理地址之間關聯(lián)的轉(zhuǎn)換表(這個表被稱為邏輯-物理地址轉(zhuǎn)換表)。根據(jù)邏輯-物理地址轉(zhuǎn)換表,可以獲得與在FAT上指定的邏輯地址相對應的物理地址。因此,能夠訪問由物理地址所指定的塊。
DSP 30將邏輯-物理地址轉(zhuǎn)換表存儲在SRAM中。當RAM的存儲容量很小時,邏輯-物理地址轉(zhuǎn)換表可以存儲在快閃存儲器中。邏輯-物理地址轉(zhuǎn)換表將按遞增次序排序的邏輯地址(2字節(jié))與物理地址(2字節(jié))相關聯(lián)。由于快閃存儲器的最大存儲容量是128MB(8192塊),因此,可以用2字節(jié)指定8192個地址。邏輯-物理地址轉(zhuǎn)換表被管理用于每一段。因此,邏輯-物理地址轉(zhuǎn)換表的大小與快閃存儲器的存儲容量成正比。當快閃存儲器的存儲容量是8MB(兩段)時,兩頁被用作對每一段的邏輯-物理地址轉(zhuǎn)換表。當轉(zhuǎn)換表存儲在快閃存儲器時,在每頁的冗余部分中管理標志區(qū)的預定的一位表示當前塊是否是包含邏輯-物理地址轉(zhuǎn)換表的塊。
上述的存儲卡可以象用在盤狀記錄介質(zhì)上那樣用在個人計算機系統(tǒng)的FAT文件系統(tǒng)中??扉W存儲器含有IPL區(qū)、FAT區(qū)和路徑目錄區(qū)(圖5中并未畫出)。IPL區(qū)包含最初裝載到記錄器/播放器的存儲器中的節(jié)目的地址。另外,IPL區(qū)還包含各種類型的存儲器信息。FAT區(qū)包含關于塊(簇)的信息。FAT已經(jīng)確定了未使用的塊、下一個塊號、缺損塊和最后的塊號。路徑目錄區(qū)包含目錄入口(entry),這些目錄入口是文件屬性、更新日期(年、月、日)、文件大小、等等。
接下來,參照圖6,對使用FAT表的管理方法進行說明。
圖6是顯示存儲區(qū)映射(map)的示意圖。存儲映射頂區(qū)是分區(qū)表部分。緊隨分區(qū)表部分的是塊區(qū)、引導扇區(qū)、FAT區(qū)、FAT備份區(qū)、根目錄區(qū)、子目錄區(qū)和數(shù)據(jù)區(qū)。在存儲映射上,邏輯地址已經(jīng)按照邏輯-物理地址轉(zhuǎn)換表被轉(zhuǎn)換成物理地址。
引導扇區(qū)、FAT區(qū)、FAT備份區(qū)、根目錄區(qū)、子目錄區(qū)和數(shù)據(jù)區(qū)通稱為FAT分區(qū)區(qū)域。
分區(qū)表部分包含F(xiàn)AT分區(qū)區(qū)域的開始地址和結束地址。
用于傳統(tǒng)軟盤的FAT并沒有這樣的一個分區(qū)表。由于第一軌只含有分區(qū)表,因此,還有空白區(qū)域。引導扇區(qū)包含F(xiàn)AT結構的大小(12位FAT或16位FAT)、簇大小和每個區(qū)域的大小。FAT用來管理記錄在日期區(qū)中的文件的位置。FAT復制區(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ù)ATRAC3格式已經(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ā)明的實施例中,對單個文件被分割成兩個部分并被分散記錄的實例進行說明。在該實施例中,在數(shù)據(jù)區(qū)中的區(qū)域“Empty(空白)”是可記錄區(qū)。在簇200之后的區(qū)域用來管理文件名。文件CAT.MSF被記錄在簇200中,文件DOG.MSF被記錄在簇201中,和文件MAN.MSF被記錄在簇202中。當文件的位置發(fā)生改變時,簇200之后的區(qū)域被重新排列。當存儲卡被安裝時,根據(jù)頂部分區(qū)表部分來記錄FAT分區(qū)區(qū)域的開始點和結束點。在再現(xiàn)根扇區(qū)部分之后,根目錄區(qū)和子目標區(qū)被再現(xiàn)。檢測子目錄區(qū)中的再現(xiàn)管理信息PBLIST.MSF的槽。因此,可以獲得文件PBLIST.MSF的槽的結束部分的地址。在該實施例中,由于地址“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”。當用地址“5”在FAT上搜索入口地址時,簇地址“6”被獲得。當用地址“6”在FAT上搜索入口地址時,簇地址“7”被獲得。當用地址“8”在FAT上搜索入口地址時,表示結束的代碼“FFF”被獲得。因此,文件CAT.MSA使用了簇5、6、7和8。根據(jù)數(shù)據(jù)區(qū)中的簇5、6、7和8,可以訪問帶有文件名CAT.MSA的ATRAC3數(shù)據(jù)的區(qū)域。
接下來對用來搜索已經(jīng)被分散記錄的文件DOG.MSF的方法進行說明。文件DOG.MSA的槽的末端是指定地址“10”。當用地址“10”搜索FAT上的入口地址時,簇地址“11”被獲得。當引用地址“11”搜索FAT上的入口地址時,簇地址“12”被獲得。當引用地址“12”搜索FAT上的入口地址時,簇地址“101”被獲得。當入口地址“101”被引用時,表示結束的代碼“FFF”被獲得。因此,文件DOG.MSF使用了簇10、11、12、100和101。當簇10、11、和12被引用時,可以訪問文件DOG.MSF的ATRAC3數(shù)據(jù)的第一部分。當簇100和101被引用時,可以訪問文件DOG.MSF的ATRAC3數(shù)據(jù)的第二部分。另外,當用地址“110”在FAT上搜索入口地址時,簇地址“101”被獲得。當用地址“101”在FAT上搜索入口地址“111”時,表示結束的代碼“FFF”被獲得。因此,很明顯,文件MAN.MSA使用了110和111。如上所述,分散在快閃存儲器中的數(shù)據(jù)文件可以鏈接起來并且連續(xù)地被再現(xiàn)。
根據(jù)本發(fā)明的實施例,除了在存儲卡40的格式中定義的文件管理系統(tǒng)之外,管理文件也用來管理軌道和音樂文件的各個部分。管理文件記錄在存儲卡40的快閃存儲器42的用戶塊中。因此,正如后面將要說明的,即使存儲卡40的FAT受到損壞,文件也能被恢復回來。
管理文件是由DSP 30生成的。當打開記錄器/播放器的電源時,DSP 30確定存儲卡40是否已經(jīng)安裝在記錄器/播放器中。當存儲卡40已經(jīng)被安裝時,DSP 30驗證存儲卡40。當DSP 30已經(jīng)成功地驗證存儲卡40時,DSP30讀出快閃存儲器42的引導塊。因此,DSP 30讀出邏輯-物理地址轉(zhuǎn)換表并且將讀出數(shù)據(jù)存儲在SRAM中。FAT和路徑目錄在存儲卡40被裝運之前已經(jīng)被寫入存儲卡40的快閃存儲器42之中。當數(shù)據(jù)被記錄在存儲卡40中時,就生成了管理文件。
換句話來說,用戶的遙控器或類似的裝置發(fā)出的記錄命令通過總線和總線接口32從外部控制器傳輸?shù)紻SP 30中。編碼器/解碼器IC 10壓縮接收的音頻數(shù)據(jù)并將所得的ATRAC3數(shù)據(jù)傳輸給保密卡IC 20。保密卡IC 20加密ATRAC3數(shù)據(jù)。加密的ATRAC3數(shù)據(jù)被記錄在存儲卡40的快閃存儲器42中。此后,F(xiàn)AT和管理文件被更新。無論什么時候文件被更新(實際上,無論什么時候完成音頻數(shù)據(jù)的記錄過程),存儲在SRAM 31和36中的FAT和管理文件都被重寫。當存儲卡40被拆去時,或者當關閉記錄器/播放器的電源時,最后從SRAM 31和36提供的FAT和管理文件被記錄在快閃存儲器42中。另一種可供選擇的方案是,無論什么時候完成音頻數(shù)據(jù)的記錄過程,寫入到快閃存儲器42中的FAT和管理文件都可以被重寫。當音頻數(shù)據(jù)被編輯時,管理文件的內(nèi)容被更新。
在根據(jù)本實施例的數(shù)據(jù)結構中,附加信息包含在管理文件之中。附加信息被更新和被記錄在快閃存儲器42中。在管理文件的另一種數(shù)據(jù)結構中,除了生成軌道管理文件之外還生成附加信息管理文件。附加信息通過總線和總線接口32從外部控制器傳輸?shù)紻SP 30中。附加信息被記錄在存儲卡40的快閃存儲器42中。由于附加信息沒有通過保密卡IC 20,因此,它并沒有被加密。當存儲卡40從記錄器/播放器上拆卸下來時,或當關閉錄音機/播放器的電源時,附加信息從DSP 30的SRAM寫入到快閃存儲器42中。
圖7是顯示存儲卡40的文件結構的示意圖。作為文件結構,其中有一個靜止圖像目錄、一個運動圖像目錄、一個話音目錄、一個控制目錄和一個音樂(HIFI)目錄。根據(jù)本實施例,音樂節(jié)目被記錄和被再現(xiàn)。接下來對音樂目錄進行說明。音樂目錄含有兩種類型的文件。第一種類型是再現(xiàn)管理文件PBLIST.MSF(從這里開始,稱之為PBLIST)。另一種類型是存儲加密音樂數(shù)據(jù)的ATRAC3數(shù)據(jù)文件A3Dnnnnn.MSA。音樂目錄可以存儲直到400個ATRAC3數(shù)據(jù)文件(即,400個音樂節(jié)目)。ATRAC3數(shù)據(jù)文件被登記在再現(xiàn)管理文件中和由記錄器/播放器生成。
圖8是顯示再現(xiàn)管理文件的結構的示意圖。圖9是顯示一個ATRAC3數(shù)據(jù)文件的文件結構的示意圖。再現(xiàn)管理文件是16KB的固定長度文件。ATRAC3數(shù)據(jù)文件由屬性首標和用于每個音樂節(jié)目的加密音樂數(shù)據(jù)區(qū)組成。屬性數(shù)據(jù)具有16KB的固定長度。屬性首標的結構類似于再現(xiàn)管理文件的結構。
圖8所示的再現(xiàn)管理文件由首標、存儲卡名NM1-S(一字節(jié)代碼)、存儲卡名NM2-S(二字節(jié)代碼)、節(jié)目再現(xiàn)順序表TRKTBL、和存儲卡附加信息INF-S組成。在數(shù)據(jù)文件的開頭部分上屬性首標(圖9所示)由首標、節(jié)目名NM1(一字節(jié)代碼)、節(jié)目名NM2(二字節(jié)代碼)、軌道信息TRKINF(如軌道密鑰信息之類)、片段(part)信息PRTINF和軌道附加信息INF組成。首標包含總的片段個數(shù)的信息、名字的屬性、附加信息的大小、等等。
緊隨屬性數(shù)據(jù)之后的是ATRAC3音樂數(shù)據(jù)。音樂數(shù)據(jù)是分段成塊的,每一塊是16KB。每一塊從首標開始。首標包含用來解密加密數(shù)據(jù)的原始值。只有ATRAC3數(shù)據(jù)文件的音樂數(shù)據(jù)才被加密。因此,象再現(xiàn)管理文件、首標等那樣的其它數(shù)據(jù)并不被加密。
下面參照圖10A至10C對音樂節(jié)目和ATRAC3數(shù)據(jù)文件之間的關系進行說明。一個軌道(track)等效于一個音樂節(jié)目。另外,一個音樂節(jié)目由一個ATRAC數(shù)據(jù)組成(參見圖9)。ATRAC3數(shù)據(jù)文件是對應于ATRAC3格式已經(jīng)被壓縮的音頻數(shù)據(jù)。ATRAC3數(shù)據(jù)文件每次以簇的形式被記錄在存儲卡40中。一個簇具有16KB的容量。多個文件并不包含在一個簇之中??扉W存儲器42的最小數(shù)據(jù)擦除單位是一塊。在用于音樂數(shù)據(jù)的存儲卡40的情況中,一塊是一簇的同義詞。另外,一個簇等效于一個扇區(qū)。
一個音樂節(jié)目基本上由一個片段組成。然而,當對一個音樂節(jié)目進行編輯時,一個音樂節(jié)目可以由多個片段組成。一個片段是一個數(shù)據(jù)被連續(xù)記錄的單元。通常,一個軌道由一個片段組成。一個音樂節(jié)目的各個片段之間的連接是用在每個音樂節(jié)目的屬性首標中的片段信息PRTINF來管理的。換句話來說,用片段信息PRTINF的片段大小PRTSIZE(4字節(jié))來表示片段大小。片段大小PRTSIZE的前面兩個字節(jié)表示當前片段的總簇數(shù)。后面兩個字節(jié)分別表示開始和最后簇的開始聲單位(SU)和結束聲單位(SU)的位置。以下將一個聲單位簡寫成SU。借助于這樣的一種片段表示法,當音樂數(shù)據(jù)被編輯時,音樂數(shù)據(jù)的移動將會受到抑制。當對每一塊進行音樂數(shù)據(jù)編輯時,雖然音樂數(shù)據(jù)的移動會受到抑制,但一塊的編輯單位要比一個SU的編輯單位大得多。
SU是片段的最小單位。另外,在音頻數(shù)據(jù)對應于ATRAC3格式被壓縮的情況下,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組成。當一個簇由42個SU組成時,一個簇可以允許生成一秒的聲音。組成一軌道的片段的個數(shù)依賴于附加信息的大小。由于片段的數(shù)目是通過從一塊中減去首標、節(jié)目名、附加數(shù)據(jù)等之后獲得的,因此,當沒有附加信息時,可以使用片段的最大個數(shù)(645個片段)。
圖10A是顯示在CD或類似的介質(zhì)的兩個音樂節(jié)目被連續(xù)記錄的情況中文件結構的示意圖。第一個節(jié)目(文件1)由,例如,五個簇組成。由于一個簇不能包含第一節(jié)目和第二節(jié)目兩個文件,因此,文件2從下一個簇的開頭部分開始。與文件1相對應的片段1的結尾是在一個簇的中部,并且這個簇的剩余區(qū)域不含數(shù)據(jù)。類似地,第二音樂節(jié)目(文件2)由一個片段組成。在文件1的情況下,片段的大小是5。第一個簇是從0號SU開始的。最后的簇結束于4號SU。
有四種類型的編輯處理,它們是分割(divide)處理,組合處理、擦除處理和移動處理。分割處理用來將一軌道分割成兩個部分。當進行分割處理時,總的軌道數(shù)據(jù)加1個。在分割處理過程中,一個文件被分割成文件系統(tǒng)上的兩個文件。因此,在這種情況下,更新再現(xiàn)管理文件和FAT。組合處理用來將兩個軌道組合成一個軌道。當進行組合處理時,總的軌道數(shù)減少一個。在組合處理過程中,兩個文件被組合成文件系統(tǒng)上的一個文件。因此,當進行組合處理時,更新再現(xiàn)管理文件和FAT。擦除處理用來擦除一軌道。在軌道已經(jīng)被擦除之后軌道數(shù)逐個減少。進行移動處理用來改變軌道的順序。因此,當進行擦除處理或移動處理時,更新再現(xiàn)管理文件和FAT。
圖10B是顯示圖10A所示的兩個節(jié)目(文件1和文件2)的組合結果的示意圖。作為組合處理的結果,組合文件由兩個片段組成。圖10C是顯示一個節(jié)目(文件1)在簇2的中部被分割的分割結果的示意圖。經(jīng)過分割處理之后,文件1由簇0、1和簇2的前部組成,文件2由簇2的后部和簇3和4組成。
如上所述,根據(jù)本發(fā)明的實施例,由于定義了片段表示法,因此作為組合的結果(參見圖10字節(jié)),片段1的開始位置、片段1的結束位置、和片段2的結束位置都可以用SU來定義。因此,為了填充(pack)由于組合的結果造成的空隙,沒有必要移動片段2的音樂數(shù)據(jù)。另外,作為分割的結果(參見圖10C),也沒有必要移動數(shù)據(jù)和填充在文件2的開頭部分上的空隙。
圖11是顯示再現(xiàn)管理文件PBLIST的詳細數(shù)據(jù)結構的示意圖。圖12A和12B顯示了再現(xiàn)管理文件PBLIST的首標部分和剩余部分。再現(xiàn)管理文件的大小是一個簇(1塊=16K字節(jié))。圖12A所示的首標的大小是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é))和一個首標信息冗余區(qū)。這些區(qū)域的開始位置定義在再現(xiàn)管理文件中。
圖12A所示的(0x0000)至(0x0010)的第一個32字節(jié)用作首標。在該文件中,一個16字節(jié)的區(qū)域被稱為一個槽。參照圖12A,首標位于第一和第二槽中。首標包含如下的區(qū)域由“Reserved”(“保留”)表示的區(qū)域是未定義的區(qū)域。也就是說,在保留區(qū)中,其中寫的是零(0x00)。然而,即使有什么數(shù)據(jù)被寫入備用區(qū)中,寫在保留區(qū)中的數(shù)據(jù)也是無用的。在未來的版本中,可以使用一些保留區(qū)。另外,禁止將數(shù)據(jù)寫入到保留區(qū)中。當一個可選區(qū)沒有被使用時,這個可選區(qū)被當作保留區(qū)對待。
=BLKID-TL0(4字節(jié))含義BLOCKID(塊標識符)FILE ID(文件標識符)功能標識再現(xiàn)管理文件的頂部值固定值=“TL=0”(例如0x544C2D30)=MCode(2字節(jié))含義MAKER CODE(制造商代碼)功能標識記錄器/播放器的制造商和型號值高10位(制造商代碼);低6位(型號代碼)=REVISION(修訂)(4字節(jié))含義PBLIST的重寫次數(shù)功能無論什么時候再現(xiàn)管理文件被重寫此值都遞增值從0開始和以1遞增=S-YMDhms(4字節(jié))(可選)含義記錄器/播放器用可靠的時鐘記錄的年、月、日、時、分和秒。功能標識最后記錄的日期和時間。值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非字符代碼,二進制數(shù)01ASCII(美國信息交換標準代碼)02ASCII+KANA(假名)03改進8859-181MS-JIS82KSC560-198983GB(英國)2312-80
90S-JIS(日本工業(yè)標準)(用于話音)語言代碼(L)低階一字節(jié)標識基于EBU Tech 3258標準的語言00未設置08德語09英語0A西班牙話0F法語15意大利語10荷蘭語65韓語69日語75漢語當數(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ù)長度。當數(shù)據(jù)沒有被記錄時,這個區(qū)全為0。
值長度0x0001-0x039C(924)=T-TRK(2字節(jié))含義總軌道數(shù)功能表示總的軌道值1到0x0190(最大值400軌道)當數(shù)據(jù)被記錄時,這個區(qū)域均為0。
=VerNo(2字節(jié))含義格式版本號功能表示主要版本號(高階1字節(jié))和次要版本號(低階1字節(jié))。值0x0100(版本1.0)0x0203(版本2.3)接下來,對在首標之后的區(qū)域(參見圖12字節(jié))進行說明。=NM1-S含義存儲卡的名字(作為一字節(jié)代碼)功能表示作為一字節(jié)代碼的存儲卡的名字(最大256)。在這個區(qū)域的末端上,寫上一個結束代碼(0x00)。其長度是從結束代碼計算出來的。當數(shù)據(jù)沒有被記錄時,從這個區(qū)域的開頭部分(0x0020)開始至少一個字節(jié)上記錄零(0x00)。值各種字符代碼=NM2-S含義存儲卡的名字(作為雙字節(jié)代碼)功能表示作為雙字節(jié)代碼的存儲卡的名字(最大512)。在這個區(qū)域的末端上,寫上結束代碼(0x00)。其長度從結束代碼計算出來。當數(shù)據(jù)沒有被記錄時,從這個區(qū)域的開頭部分(0x0120)開始至少二個字節(jié)上記錄零(0x00)。值各種字符代碼=CONTENTS KEY(內(nèi)容密鑰)含義用于音樂節(jié)目的數(shù)值。用MG(M)保護并存儲。與CONTENTS KEY相同功能;用作計算S-YMDhms的MAC所需要的密鑰值0至0xFFFFFFFFFFFFFFFF=MAC含義偽造版權信息校驗值功能表示用S-YMDhms和CONTENTS KEY生成的數(shù)值值0到0xFFFFFFFFFFFFFFFF=TRK-nnn含義所再現(xiàn)的ATRAC3數(shù)據(jù)文件的SQN(序列)號功能表示TRKINF的FNo值1到400(0x190)當沒有軌道時,這個區(qū)全為0。
=INF-S含義存儲卡的附加信息(例如,關于照片、歌曲、節(jié)目表等的信息)功能表示帶有首標的長度可變的附加信息??梢允褂枚喾N類型的附加信息。每一種類型的附加信息都有一個ID(標識碼)和一個數(shù)據(jù)長度。每一個包含一個首標的附加信息都由至少16字節(jié)加上4字節(jié)的倍數(shù)組成。詳細說明請看下面部分。
值參見“附加信息的數(shù)據(jù)結構”部分。
=S-YMDhms(字節(jié))(可選)含義記錄器/播放器用可靠的時錄記錄的年、月、日、時、分和秒。
功能標識最后記錄的日期和時間。在這種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)管理文件的最后一槽,其中寫有與首標中內(nèi)容相同的BLKID-TL0、MCode和REVISION。
在數(shù)據(jù)正在被記錄在存儲卡中時,存儲卡可能錯誤地或偶然地被拆去或有可能切斷錄音機/播放器的電源。當進行這樣的一種不正常操作時,這種缺陷應該被檢測到。如上所述,REVISION區(qū)位于每一塊的開頭部分和結束部分。無論什么時候數(shù)據(jù)被重寫時,REVISION區(qū)的值總是遞增的。如果缺陷終止發(fā)生在某一塊的中間,那么,在該塊開頭部分上的REVISION區(qū)的數(shù)值就不會與在該塊結束部分上的REVISION區(qū)的數(shù)值相匹配。因此,可以檢測到這樣的一個缺陷終止。由于有兩個REVISION區(qū),因此,能以高概率檢測到這個非正常終止。當非正常終止被檢測到時,產(chǎn)生一個象錯誤消息那樣的報警信號。
另外,由于固定值BLKID-TL0寫在一塊(16K字節(jié))的開頭部分上,因此,當FAT遭到損壞時,這個固定值用作恢復數(shù)據(jù)的參考。換句話說,根據(jù)這個固定值,可以確定這個文件的類型。由于這個固定值BLKID-TL0冗余地寫在每塊的首標和結束部分上,因此,可靠性可以得到保障?;蛘呤?,可以冗余地記錄同一個再現(xiàn)管理文件。
ATRAC 3數(shù)據(jù)文件的數(shù)據(jù)量要比軌信信息管理文件的數(shù)據(jù)量大得多。另外,正如后面將要說明的,塊號BLOCK SERIAL被附加在ATRAC 3數(shù)據(jù)文件上。然而,由于多個ATRAC 3文件被記錄在存儲卡中,因此,為了防止它們變?yōu)槎嘤嗟?,使用了CONNUM0和BOLCK SERIAL二者。否則,當FAT遭到損壞時,將會難以恢復這些文件。換句話說,一個ATRAC 3數(shù)據(jù)文件可以由多個分散開的塊組成。為了標識同一文件的各塊,使用了CONNUM0。另外,為了標識在ATRAC 3數(shù)據(jù)文件中塊的順序,使用了BLOCK SERIAL。
類似地,制造商代碼(Mcode)被冗余地記錄在每一塊的開頭部分和結束部分上,以便在一個文件在FAT沒有遭到損壞的狀態(tài)下已經(jīng)被不適合地記錄這樣一種情況中標識制造商和型號。
圖12C是顯示附加信息數(shù)據(jù)的結構的示意圖。附加信息由如下的首標和長度可變的數(shù)據(jù)組成。其首標包含如下的區(qū)域。
=INF含義字段標識符(FIELD ID)功能表示附加信息(固定值)的開始部分。
值0x69=ID含義附加信息密鑰代碼功能表示附加信息的類別值0至0xFF=SIZE(大小)含義各個附加信息的長度功能表示每種類型的附加信息的大小。雖然對數(shù)據(jù)大小沒有限制,但它應該至少為16字節(jié)并為4字節(jié)的倍數(shù)。數(shù)據(jù)的剩余部分應該用零(0x00)來填充。
值16至14784(0x39C0)=MCode含義制造商代碼(MAKER CODE)功能標識記錄器/播放器的制造商和型號。
值高10位(制造商代碼),低6位(機器代碼)=C+L含義在從第12字節(jié)開始的數(shù)據(jù)區(qū)中字符的屬性功能表示作為一字節(jié)代碼的字符代碼和語言代碼。
值與SNC+L相同=DATA含義單個附加信息功能表示每種類型的具有長度可變的數(shù)據(jù)的附加信息。實(real)數(shù)據(jù)總是從第12字節(jié)開始的。實數(shù)據(jù)的長度(大小)應該是至少4字節(jié)并為4字節(jié)的倍數(shù)。數(shù)據(jù)區(qū)的其余部分應該用零(0x00)來填充。
值根據(jù)每種類型附加信息的內(nèi)容分別定義。
圖13是將附加信息的代碼(Key code)值(0-63)和附加信息的類型相關聯(lián)的表。鍵代碼值(0-31)指定給音樂字符信息。鍵代碼值(32-63)指定給URL(用戶資源定位符)(萬維網(wǎng)信息)。音樂字符信息和URL信息包含作為附加信息的唱片集標題、藝術家姓名、CM、等等的字符信息。
圖14是將附加信息的鍵代碼值(64-127)和附加信息的類型相關聯(lián)的表。鍵代碼值(64-95)指定給路徑/其它。鍵代碼值(96-127)指定給控制/數(shù)字數(shù)據(jù)。例如,ID=98表示作為附加信息的TOC-ID。TOC-ID表示與CD(光盤)的TOC信息相對應的第一音樂節(jié)目號、最后音樂節(jié)目號、當前節(jié)目號、總演播時間和當前音樂節(jié)目演播時間。
圖15是將附加信息的鍵代碼值(128-159)和附加信息的類型相關聯(lián)的表。鍵代碼值(128-159)指定給同步再現(xiàn)信息。在圖15中,EMD表示電子音樂發(fā)布。
下面參照圖16A至16E對附加信息的實例進行說明。如同圖12C的情況一樣,圖16A顯示了附加信息的數(shù)據(jù)結構。在圖16B中,鍵代碼ID=3(藝術家的名字作為附加信息);SIZE=0x1C(28字節(jié)),表示包含首標的附加信息的數(shù)據(jù)長度是28字節(jié);C+L,表示字符代碼C=0x01(ASCII)和語言代碼L=0x09(英語)。在第12字節(jié)之后的長度可變的數(shù)據(jù)表示作為藝術家名字的單字節(jié)數(shù)據(jù)“SIMON&GRAFUNKEL”。由于附加信息的數(shù)據(jù)長度應該是4字節(jié)的倍數(shù),因此,其余部分用零(0x00)來填充。
在圖16C中,鍵代碼ID=97,表示ISRC(國際標準記錄代碼版權代碼)作為附加信息;SIZE=0x14(20字節(jié)),表示附加信息的數(shù)據(jù)長度是20字節(jié);C=0x00和L=0x00,表示沒有設置字符和語言,因此,數(shù)據(jù)是二進制代碼;長度可變的數(shù)據(jù)是表示版權信息(國家、版權擁有者、登記年代和序列號)的8-字節(jié)ISRC代碼。
在圖16D中,鍵代碼ID=97,表示記錄日期和時間作為附加信息;SIZE=0x10(16字節(jié)),表示附加信息的數(shù)據(jù)長度是16字節(jié);C=0x00和L=0x00,表示沒有設置字符和語言;長度可變的數(shù)據(jù)是表示記錄日期和時間(年、月、日、時、分和秒)的4-字節(jié)代碼(32位)。
在圖16E中,鍵代碼ID=107,表示再現(xiàn)日志作為附加信息;SIZE=0x10(16字節(jié)),表示附加信息的數(shù)據(jù)長度是16字節(jié);C=0x00和L=0x00,表示沒有設置字符和語言;長度可變的數(shù)據(jù)是表示再現(xiàn)日志(年、月、日、時、分和秒)的4-字節(jié)代碼。當記錄器/播放器具有再現(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塊)的屬性首標(1塊)。圖17還顯示了兩塊(16×2=32K字節(jié))的每個槽的第一字節(jié)(0x0000-0x7FF0)。正如圖18所示的,屬性首標的前面32字節(jié)用作一個首標;256字節(jié)用作音樂節(jié)目區(qū)NM1(256字節(jié));和512字節(jié)用作音樂節(jié)目標題區(qū)NM2(512字節(jié))。屬性首標的首標包含如下區(qū)域。
=BLKID-HD0(4字節(jié))含義BLOCKID FIELD ID功能標識ATRAC 3數(shù)據(jù)文件的頂部。
值固定值=“HD=0”(例如0x48442D30)=Mcode(2字節(jié))含義制造商代碼(MAKER CODE)功能標識記錄器/播放器的制造商和型號值高位10位(制造商代碼);低位6位(機器代碼)=BLOCK SERIAL(4字節(jié))含義軌道序號功能從0開始,每次遞增1。即使對音樂節(jié)目進行編輯,這個數(shù)值也保持不變。值0到0xFFFFFFFF=NIC+L(2字節(jié))含義表示一軌道(音樂節(jié)目標題)的數(shù)據(jù)(NM1)的屬性。功能表示作為一字節(jié)代碼的NM1的字符代碼和語言代碼值與SN1C+L相同=N2C+L(2字節(jié))含義表示一軌道(音樂節(jié)目標題)上的數(shù)據(jù)(NM2)的屬性。功能表示作為一字節(jié)代碼的NM1的字符代碼和語言代碼。值與SN1C+L相同=INFSIZE(2字節(jié))含義當前軌道的附加信息的總大小。功能表示作為16字節(jié)的倍數(shù)的數(shù)據(jù)大小。當數(shù)據(jù)沒有被記錄時,這個區(qū)域應該均為0值0x0000到0x3C6(996)=T-PRT(2字節(jié))含義總字節(jié)數(shù)功能表示組成當前軌道的片段數(shù)。一般來講,T-PRT的值為1。值1-285(645dec)=T-SU(4字節(jié))含義總SU數(shù)功能表示在等效于節(jié)目演播時間的一軌道中SU的總個數(shù)。值0x01至0x001FFFFF=INX(2字節(jié))(可選)含義INDEX的相對位置功能用作表示音樂節(jié)目的代表性部分的頂部的指針。INX的值是借助于SU數(shù)除以4后所得的值被指定作為節(jié)目的當前位置的。這個INX值等于SU數(shù)的4倍(大約93ms)。值0-0xFFFF(最大值,大約6084S)=XT(2字節(jié))(可選)含義INDEX的再現(xiàn)持續(xù)時間功能借助于SU數(shù)除以4后所得的值指定由INX-nnn指定的再現(xiàn)持續(xù)時間。這個INDEX值等于正常SU4倍(大約93ms)。
值0x0000(沒有設置);0x01至0xFFFE(直到6084秒);0xFFFF(直到音樂節(jié)目的結束)接下來對音樂節(jié)目標題區(qū)NM1和NM2進行說明。
=NM1含義音樂節(jié)目標題的字符串功能表示作為一字節(jié)代碼的音樂節(jié)目標題(直到256個字符)(可變長度)。標題區(qū)應該用結束代碼(0x00)來結束。其長度應該根據(jù)結束代碼計算出來。當數(shù)據(jù)沒有被記錄時,零(0x00)應該記錄在從區(qū)域的開頭部分(0x0020)開始的至少一個字節(jié)中。
值各種字符代碼=NM2含義音樂節(jié)目標題的字符串功能表示作為雙字節(jié)代碼的音樂節(jié)目標題(直到512個字符)(可變長度)。標題區(qū)應該用結束代碼(0x00)來結束。其長度應該根據(jù)結束代碼計算出來。當數(shù)據(jù)沒有被記錄時,零(0x00)應該記錄在從區(qū)域的開頭部分(0x0120)開始的至少二個字節(jié)中。
值各種字符代碼從屬性首標的固定位置(0x320)開始的80字節(jié)的數(shù)據(jù)被稱為軌道信息區(qū)TRKINF。這個區(qū)域主要用來全面管理保密信息和復制控制信息。圖19顯示了TRKINF的一個部分。區(qū)域TRKINF包含如下區(qū)域。
=CONTENTS KEY(8字節(jié))含義用于每個音樂節(jié)目的值。CONTENTS KEY的值在存儲卡的保密模塊中得到保護然后被存儲起來。
功能用作再現(xiàn)音樂節(jié)目的密鑰。它用來計算MAC的值。
值0至0xFFFFFFFFFFFFFFFF=MAC(8字節(jié))含義偽造版權信息檢驗值功能表示用多個包含內(nèi)容累積數(shù)的TRKINF的值和一個秘密順序號生成的值。
這個秘密順序號是記錄在存儲卡的秘密區(qū)域中的順序號。非版權保護型記錄器不能從存儲卡的秘密區(qū)域中讀取數(shù)據(jù)。另一方面,版權保護型記錄器和用能夠從存儲卡中讀取數(shù)據(jù)的程序操作的計算機能夠訪問這個秘密區(qū)域。
=A(1字節(jié))含義片段的屬性功能表示諸如片段的壓縮模式的信息值下面對其細節(jié)進行說明(參照圖19和20)。
接下來對區(qū)域A中的值進行說明。在如下的說明中,非立體聲模式(N=0或1)被定義為其中第7位=1、副信號=0和主信號=(L+R)的特殊結合模式。非版權保護型播放器可以忽略第2位和第1位的位置。
區(qū)域A的第0位表示加重(emphasis)打開/關閉狀態(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結合(Joint))。
舉例來說,現(xiàn)在對其中64MB存儲卡被用在SP模式中的例子進行說明。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)限制標志(第7、6位)和保密分區(qū)(第0-5位)功能表示對當前軌道的限制。
值第7位0=無限制,1=有限制第6位0=?jīng)]有到期,1=到期第5-0位保密分區(qū)(除0之外禁止再現(xiàn))
=FNo(2字節(jié))含義文件號功能表示用來指定記錄在存儲卡的秘密區(qū)域中的MAC計算值的位置的初始記錄軌道號值1至0x190(400)=MG(D)SERIAL-nnn(16字節(jié))含義表示記錄器/播放器的保密模塊(保密卡IC 20)的序列號功能用于每臺記錄器/播放器的專用值值0至0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF=CONNUM(4字節(jié))含義內(nèi)容累積數(shù)功能表示對每一個音樂節(jié)目所累積的專用值。此值由記錄器/播放器的保密模塊來管理。此值的上限是232,即4,200,000,000。用來標識記錄的節(jié)目。
值0至0xFFFFFFFF=YMDhms-S(4字節(jié))(可選)含義含有再現(xiàn)限制的軌道的再現(xiàn)開始日期和時間功能表示用EMD數(shù)據(jù)再現(xiàn)開始的日期和時間值與其它區(qū)域的日期和時間表示法相同=YMDhms-E(4字節(jié))(可選)含義含有再現(xiàn)限制的軌道的再現(xiàn)結束日期和時間功能表示用EMD數(shù)據(jù)再現(xiàn)結束的日期和時間值與其它區(qū)域的日期和時間表示法相同=MT(1字節(jié))(可選)含義允許再現(xiàn)次數(shù)的最大值功能表示由EMD指定的最大再現(xiàn)次數(shù)值1至0xFF,當沒有使用時,此區(qū)MT的值為0。
=CT(1字節(jié))(可選)含義再現(xiàn)次數(shù)功能表示在允許再現(xiàn)次數(shù)內(nèi)的再現(xiàn)次數(shù)。無論什么時候數(shù)據(jù)被再現(xiàn),此區(qū)域CT的值遞減。
值0x00-0xFF,當沒有被使用時,此區(qū)CT的值為0x00。當此區(qū)LT的第7位=1和此區(qū)CT的值為00時,禁止數(shù)據(jù)被再現(xiàn)。
=CC(1字節(jié))含義復制控制(COPY CONTROL)功能控制復制操作。
值第6和7位表示復制控制信息。第4和5位表示高速數(shù)字復制操作的復制控制信息。第2和3位表示保密模塊驗證級。第0和1位未定義。
CC值的例子(第7和6位)11允許無限制的復制操作01禁止復制00允許一次復制操作(第3和2位)00記錄MG驗證級(level)的模/數(shù)輸入是0。
當執(zhí)行使用來自CD的數(shù)據(jù)的數(shù)字記錄操作時,(第7和6位)00和(第3和2位)00。
=CN(1字節(jié))(可選)含義在高速串行復制管理系統(tǒng)中允許的復制次數(shù)功能用復制次數(shù)擴展復制許可,并不限于允許復制一次和允許自由復制。只有在第一復制代次中有效。無論什么時候執(zhí)行復制操作,該區(qū)CN的值遞減。
值00禁止復制01至0xFE復制次數(shù)0xFF無限制復制次數(shù)軌道信息區(qū)TRKINF之后的是從0x0370開始的24字節(jié)片段管理信息區(qū)(PRTINF)。當一軌道由多個片段組成時,各個片段的區(qū)域PRTINF的值被連續(xù)排列在時間軸上。圖22顯示了區(qū)域PRTINF的一個片段。接下來,按照排列的順序?qū)^(qū)域PRTINF中的各區(qū)進行說明。
=PRTSIZE(4字節(jié))含義片段大小功能表示一個片段的大小。簇2字節(jié)(最高位置),起始SU1字節(jié)(上部),結束SU1字節(jié)(最低位置)。
值簇1至0x1F40(8000)起始SU0至0xA0(160)結束SU0至0xA0(160)(注意SU是從0開始的)=PRTKEY(8字節(jié))含義片段加密值功能加密一個片段。初始值=0。注意應該使用編輯規(guī)則。
值0至0xFFFFFFFFFFFFFFFF=CONNUM0(4字節(jié))含義最初生成的內(nèi)容累積數(shù)密鑰功能唯一指定內(nèi)容的ID值與內(nèi)容累積數(shù)初始值密鑰的值相同的值如圖17所示,ATRAC3數(shù)據(jù)文件的屬性首標包含附加信息INF。除了起始位置不固定之外,這個附加信息與再現(xiàn)管理文件的附加信息INF-S(參見圖11和12字節(jié))相同。跟隨在一個或多個片段的末端上的最后字節(jié)位置(四字節(jié)的倍數(shù))之后的是附加信息INF的數(shù)據(jù)。
=INF含義關于軌道的附加信息功能表示帶有首標的長度可變的附加信息。可以排列幾個不同類型的附加信息。附加信息區(qū)域的每一個都含有一個ID和一個數(shù)據(jù)長度。每一個附加信息區(qū)由至少16字節(jié)和4字節(jié)的倍數(shù)組成。
值與再現(xiàn)管理文件的附加信息INF-S相同跟隨上面所述的屬性首標之后的是一個ATRAC 3數(shù)據(jù)文件的每一塊的數(shù)據(jù)。正如圖23所示的,首標被加在每一塊上。下面對每一塊的數(shù)據(jù)進行說明。
=BLKID-A3D(4字節(jié))含義BLOCKID FILE ID功能標識ATRAC 3數(shù)據(jù)的頂部。
值固定值=“A3D”(例如0x41334420)=MCode(2字節(jié))含義制造商代碼(MAKER CODE)功能標識錄音機/播放器的制造商和型號值高位10位(制造商代碼);低位6位(型號代碼)=CONNUM0(4字節(jié))含義最初創(chuàng)建內(nèi)容的累積數(shù)功能對內(nèi)容指定一個專用ID。即使對內(nèi)容進行了編輯,該區(qū)域的值CONNUM0也不發(fā)生變化。值與內(nèi)容累積數(shù)初始密鑰相同=BLOCK SERIAL(4字節(jié))含義指定給每一軌道的序號功能從0開始和每次遞增1。即使對內(nèi)容進行了編輯,該區(qū)域的值BLOCK SERIAL也不發(fā)生變化。值0至0xFFFFFFFF=BLOCK-SEED(8字節(jié))含義用來加密一個塊的密鑰功能塊的開頭部分是由錄音機/播放器的保密模塊產(chǎn)生的隨機數(shù)。跟隨隨機數(shù)之后的是以1遞增的值。當該區(qū)域的值BLOCK-SEED丟失時,由于聲音并非以與一塊等效的大約一秒的長度生成,因此,同一數(shù)據(jù)被寫入到該塊的首標和結尾上。即使對內(nèi)容進行了編輯,該區(qū)域BLOCK-SEED的值也保持不變。值最初8位隨機數(shù)=INITIALIZATION VECTOR(初始化矢量)(8字節(jié))含義加密/解密ATRAC 3數(shù)據(jù)所需要的值功能表示用于每一塊的加密和解密ATRAC 3文件所需要的初始值。
一塊從0開始。下一塊從在最后的SU上的最后加密的8-位值開始。當一塊被分割時,使用正好在起始SU之前的最后八個字節(jié)。
即使對內(nèi)容進行了編輯,該區(qū)域INITIALIZATION VECTOR的值也保持不變。值0至0xFFFFFFFFFFFFFFFF=SU-nnn含義聲單元的數(shù)據(jù)功能表示從1024個取樣壓縮的數(shù)據(jù)。輸出數(shù)據(jù)的字節(jié)數(shù)依賴于壓縮模式。即使對內(nèi)容進行了編輯,該區(qū)域的值SU-nnn也保持不變。
例如,在SP模式中,N=384字節(jié)。
值ATRAC 3的數(shù)據(jù)值在圖17中,由于N=384,42個SU被寫入一個塊之中。一個塊的前面兩槽(4字節(jié))用作首標。在最后的槽中(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是被冗余地記錄的。
當FAT區(qū)遭受損壞時,對快閃存儲器的所有塊進行搜索。判斷在每一塊的開頭部分上的區(qū)域ID BLKID的值是TL0、HD0還是A3D。如圖24A至24C所示,在步驟SP 1中,判斷在頂塊的開頭部分上區(qū)域ID BLKID的值是否是BLKI-TL0。當在步驟SP 1中判斷的結果是“否”時,流程前進到步驟SP 2。在步驟SP 2中,塊號遞增。此后,在步驟SP 3中,判斷是否已經(jīng)被搜索到最后一塊。
當在步驟SP 3中判斷的結果是“否”時,流程返回到步驟SP 1。
當在步驟SP 1中判斷的結果是“是”時,流程前進到步驟SP 4。在步驟SP 4中,確定所搜索的塊是再現(xiàn)管理文件PBLIST。此后,流程前進到步驟SP 5。在步驟SP 5中,再現(xiàn)管理文件PBLIST中總的軌道數(shù)T-TRK被存儲在寄存器中作為N。例如,當存儲器已經(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相關聯(lián)的表被存儲在存儲器中。下一步,在步驟SP 8中,存儲在寄存器中的N遞減。重復步驟SP 6、SP 7和SP 8的循環(huán)直到在步驟SP 9中N變成0為止。
當在步驟SP 9中判斷的結果是“是”時,流程前進到步驟SP 10。在步驟SP 10中,將指針重新設置在頂塊上。從頂塊開始重復搜索處理過程。此后,流程前進到步驟SP 11。在步驟SP 11中,判斷頂塊的區(qū)域ID BLKID的值是否是BLKID-HD0。當在步驟SP 11中判斷的結果是“否”時,流程前進到步驟SP 12。在步驟SP 12中,塊號遞增。在步驟SP 13中,判斷是否已經(jīng)搜索到最后的塊。
當在步驟SP 13中判斷的結果是“否”時,流程返回到步驟SP 11。重復搜索處理過程直到在步驟SP 11中判斷的結果變成“是”為止。
當在步驟SP 11中判斷的結果是“是”時,流程前進到步驟SP 14。在步驟SP 14中,確定該塊是在ATRAC 3數(shù)據(jù)文件的開頭部分上的屬性首標(參見圖8)(如圖18所示的0x0000-0x3FFF)。
接下來,在步驟SP 15中,根據(jù)文件號FN0、同一ATRAC 3數(shù)據(jù)文件的序列號BLOCK SERIAL和包含在屬性首標中的內(nèi)容累積數(shù)密鑰CONNUM0,將它們存儲在存儲器中。當已經(jīng)記錄了10個ATRAC 3數(shù)據(jù)文件時,由于有10個其中頂塊的區(qū)域ID BLKID的值是BLKID-TL0的塊,因此,繼續(xù)搜索處理過程直到搜索完10個塊為止。
當在步驟SP 13中判斷的結果是“是”時,流程前進到步驟SP 16。在步驟SP 16中,指針被重新設置在頂塊上。從頂塊開始重復搜索處理過程。
此后,流程前進到步驟S17。在步驟S17中,判斷頂塊的區(qū)域ID BLKID的值是否是BLKID-A3D。
當在步驟SP 17中判斷的結果是“否”時,流程前進到步驟SP 18。在步驟SP 18中,塊號遞增。此后,在步驟SP 18′中,判斷是否已經(jīng)搜索到最后的塊。當在步驟SP 18′中判斷的結果是“否”時,流程返回到步驟SP 17。
當在步驟SP 17中判斷的結果是“是”時,流程前進到步驟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。換句話說來,當一個ATRAC 3數(shù)據(jù)文件由10個塊組成時,一個公用數(shù)字被指定給所有區(qū)域的值CONNUM0。
另外,當一個ATRAC 3數(shù)據(jù)文件由10個塊組成時,序列號9至0被指定給10個塊的區(qū)域BLOCK SERIAL的值。
相應于區(qū)域CONNUM0和BLOCK SERIAL的值,判斷當前塊是否包括相同內(nèi)容和在相同內(nèi)容中當前塊的再現(xiàn)順序(即,連接順序)。
當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)順序和它們的連接順序。
當在步驟SP 18′中判斷的結果是“是”時,表示對再現(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ā)明的第二實施例的管理文件進行說明。圖25顯示了根據(jù)本發(fā)明的第二實施例的文件結構。參照圖25,音樂目錄包含軌道信息管理文件TRKLISTMSF(從這里開始,稱之為TRKLIST)、備份軌道信息管理文件TRKLISTB.MSF(從這里開始,稱之為TRKLIST字節(jié))、附加信息文件INFLIST.MSF(這個文件包含藝術家名字、ISRC代碼、時間標記、靜止圖像數(shù)據(jù)、等等(這個文件被稱為INFLIST))、ATRAC 3數(shù)據(jù)文件A3Dnnnn.MSF(從這里開始,稱之為A3nnnn)。文件TRKLIST包含兩個區(qū)域NAME 1和NAME 2。區(qū)域NAME 1是一個包含存儲卡名和節(jié)目名(與ASCII/8859-1字符代碼相對應的一個字節(jié)代碼)的區(qū)域。區(qū)域NAME 2是一個包含存儲卡名和節(jié)目名(與MS-JIS/Hankul/中文代碼相對應的雙字節(jié)代碼)的區(qū)域。
圖26顯示了軌道信息管理文件TRKLIST、區(qū)域NAME 1和NAME 2、和ATRAC 3數(shù)據(jù)文件A3Dnnnn之間的相互關系。文件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)。沿著垂直方向標記的十六進制數(shù)表示在當前行的開頭部分上的數(shù)值。
根據(jù)第二實施例,一共使用了三個文件,它們分別是軌道管理文件TRKLIST(包括節(jié)目標題文件)、附加信息管理文件INFLIST和數(shù)據(jù)文件A3Dnnnn。根據(jù)第一實施例(參見圖7、8和9),一共使用了二個文件,它們是用來管理所有存儲卡的再現(xiàn)管理文件和用來存儲節(jié)目的數(shù)據(jù)文件ATRAC3。
下面對根據(jù)第二實施例的數(shù)據(jù)結構進行說明。為了簡單起見,在根據(jù)第二實施例的數(shù)據(jù)結構說明中,省略與第一實施例的數(shù)據(jù)結構相類似的那一部分數(shù)據(jù)結構的說明。
圖27顯示了軌道信息管理文件TRKLIST的詳細結構。在軌道信息管理文件TRKLIST中,一個簇(塊)由16千字節(jié)組成。文件TRKLIST的大小和數(shù)據(jù)與備份文件TRKLISTB的大小和數(shù)據(jù)完全相同。軌道信息管理文件的前面32字節(jié)用作首標。正如用再現(xiàn)管理文件PBLIST的首標那樣,文件TRKLIST的首標包含一個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ū)域。
=YMDhms(4字節(jié))表示文件TRKLIST的最后更新日期(年、月、和日)。
=N1(1字節(jié))(可選)表示存儲卡的序列號(分子一側)。當一個存儲卡被使用時,此區(qū)域N1的值為0x01。
=N2(1字節(jié))(可選)表示存儲卡的序列號(分母一側)。當一個存儲卡被使用時,此區(qū)域的值N2為0x01。
=MSID(2字節(jié))(可選)表示存儲卡的ID。當多個存儲卡被使用時,每個存儲卡的此區(qū)域MSID的值是相同的(T.B.D)。(T.B.D.(待定義)表示這個值可以在將來被定義)。
=S-TRK(2字節(jié))表示特定的軌道(T.B.D)。通常情況下,此區(qū)S-TRK的值為0x0000。
=PASS(2字節(jié))(可選)
表示口令(T.B.D)。
APP(2字節(jié))(可選)表示再現(xiàn)應用的定義(T.B.D)(通常,此區(qū)APP的值為0x0000)。
=INF-S(2字節(jié))(可選)表示整個存儲卡的附加信息指針。當沒有附加信息時,此區(qū)INF-S的值為0x00。
文件TRKLIST的最后16個字節(jié)用于區(qū)域BLKID-TL0、區(qū)域MCode和區(qū)域REVISION,它們與首標的相應區(qū)域相同。備份文件TRKLISTB包含上面所述的首標。在這種情況中,該首標包含區(qū)域BLKID-TL1、區(qū)域MCode和區(qū)域REVISION。
首標之后的是用于關于每個軌道的信息的軌道信息區(qū)TRKINF和用于關于軌道(音樂節(jié)目)的每個片段的信息的片段信息區(qū)PRTINF。圖27顯示了在區(qū)域TRKLIST之后的區(qū)域。區(qū)域TRKLISTB的較低部分顯示了這些區(qū)域的詳細結構。在圖27中,陰影區(qū)域表示一個未使用的區(qū)域。
軌道信息區(qū)TRKINF-nnn和片段信息區(qū)PRTINF-nnn包含ATRAC 3數(shù)據(jù)文件的區(qū)域。換言之,軌道信息區(qū)TRKINF-nnn和片段信息區(qū)PRTINF-nnn每一個都包含了再現(xiàn)限制標志區(qū)LT(1字節(jié))、內(nèi)容密鑰區(qū)CONTENTS KEY(8字節(jié))、錄音機/播放器保密模塊序列號區(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)限制信息和復制控制信息)、用于片段屬性的區(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ū)域。
=TO(1字節(jié))固定值(TO=0x74)=INF-nnn(2字節(jié))(可選)表示與每一軌道的附加信息指針(0-409)。00沒有附加信息的音樂節(jié)目=FNM-nnn(4字節(jié))表示ATRK 3數(shù)據(jù)文件的文件號(0x0000-0xFFFF)。
ATRAC 3數(shù)據(jù)文件名(A3Dnnnn)的數(shù)字nnnn(用ASCII碼)被轉(zhuǎn)換成0xnnnnn。
=APP-CTL(4字節(jié))(可選)表示應用參數(shù)(T.B.D)(通常,此區(qū)APP-CTL的值為0x0000)=P-nnn(2字節(jié))表示組成一個音樂節(jié)目的片段數(shù)(1-2039)。這個區(qū)域?qū)谏厦嫠龅膮^(qū)域T-PART。
=PR(1字節(jié))固定值(PR=0x50)。
接下來,對用來管理名字的區(qū)域NMAE1(一字節(jié)代碼)和NAME2(雙字節(jié)代碼)進行說明。圖28顯示了區(qū)域NAME1(單字節(jié)代碼區(qū)域)的詳細結構。區(qū)域NAME1和NAME2(后面將要說明)的每一個都用8字節(jié)來分段,因此,它們的一個槽由8字節(jié)組成。位于作為這些區(qū)域的每一個的開頭部分的0x8000上的是一個首標。緊隨首標之后的是一個指針和一個名字。區(qū)域NAME1的最后一槽包含著與首標相同的區(qū)域。
=BLKID-NM1(4字節(jié))表示一塊的內(nèi)容(固定值)(NM1=0x4E4D2D31)。
=PNM1-nnn(4字節(jié))(可選)表示指向區(qū)域NM1(單字節(jié)代碼)的指針。
=PNM1-S表示指向用來表示存儲卡的名字的指針。
nnn(1-408)表示指向音樂節(jié)目標題的指針。
指針表示該塊的起始位置(2字節(jié))、字符代碼類型(2位)和數(shù)據(jù)大小(14位)。
=NM1-nnn(可選)表示單字節(jié)代碼的存儲卡名和音樂節(jié)目標題(長度可變)。一個結束代碼(0x00)寫在該區(qū)的結尾上。
圖29顯示了區(qū)域NAME2的詳細數(shù)據(jù)結構(雙字節(jié)代碼)。一個首標位于作為該區(qū)域的開頭部分的0x8000上。緊隨首標之后的是一個指針和一個名字。區(qū)域NAME2的最后一槽包含著與首標相同的區(qū)域。
=BLKID-NM2(4字節(jié))表示一塊的內(nèi)容(固定值1)(NM2=0x4E4D2D32)。
=PNM2-nnn(4字節(jié))(可選)表示指向區(qū)域NM2(雙字節(jié)代碼)的指針。
=PNM2-S表示指向用來表示存儲卡的名字的指針。
nnn(=1-408)表示指向音樂節(jié)目標題的指針。
指針表示該塊的起始位置(2字節(jié))、字符代碼類型(2位)、和數(shù)據(jù)大小(14位)。
=NM2-nnn(可選)表示雙字節(jié)代碼的存儲卡名和音樂節(jié)目標題(可變)。一個結束代碼(0x0000)寫在該區(qū)的結尾上。
圖30顯示了在1SU由N個字節(jié)組成的情況下,ATRAC3數(shù)據(jù)文件A3Dnnnn的數(shù)據(jù)排列(對于1塊來說)。在這個文件中,一槽由8字節(jié)組成。圖30顯示了每一槽的頂部(0x0000-0x3FF8)的值。文件的前面四槽用作一個首標。正如在第一個例子中的數(shù)據(jù)文件(參見圖17)的屬性首標之后的數(shù)據(jù)塊那樣,設置一個首標。該首標包含區(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。如同第一實施例的情況一樣,跟隨首標之后的是聲單位數(shù)據(jù)SU-nnn。
圖31顯示了包含附加信息的附加信息管理文件INFLIST的詳細數(shù)據(jù)結構。在第二實施例中,位于文件INFLIST的開頭部分(0x0000)上的是如下的首標。跟隨該首標之后的是如下的指針和區(qū)域。
=BLKID-INF(4字節(jié))表示塊的內(nèi)容(固定值)(INF=0x494E464F)=T-DAT(2塊)
表示總數(shù)據(jù)區(qū)個數(shù)(0-409)=MCode(2字節(jié))表示錄音機/播放器的制造商代碼=YMDhms(4字節(jié))表示記錄更新日期和時間=INF-nnnn(4字節(jié))表示指向附加信息的區(qū)域DATA(長度可變,每次為2字節(jié)(槽)的指針。起始位置是用高位16位(0000-FFFF)來表示的。
=Data Slot-0000(0x0800)表示相對于開頭部分的偏移量(每次為一槽)。
數(shù)據(jù)長度是用低位16位(0001-7FFF)來表示的。禁止標志設置在最高有效位上。MSB=0(使能),MSB=1(禁止)。
數(shù)據(jù)大小表示音樂節(jié)目的總數(shù)據(jù)量。
數(shù)據(jù)從每一槽的開頭部分開始(槽的非數(shù)據(jù)區(qū)用00來填充)。
第一INF表示指向整個音樂集的附加信息的指針(通常為,INF-409)。
圖32顯示了附加信息的結構。一個8字節(jié)首標位于一個附加信息數(shù)據(jù)區(qū)的開頭部分上。附加信息的結構與第一實施例(參見圖12C)的結構相同。換句話說,附加信息包含作為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遭到破壞,文件也能得到恢復。圖33顯示了一個文件恢復過程的流程。為了恢復這個文件,使用一能執(zhí)行文件恢復程序的和能訪問存儲卡的計算機和與其相連的存儲設備(硬盤、RAM、等等)。該計算機具有與DSP 30等效的功能。下面對利用軌道管理文件TRKLIST來實現(xiàn)文件恢復的處理進行說明。
在其FAT已經(jīng)遭到損壞的快閃存儲器的所有塊中檢索作為每塊的頂部位置上的值(BLKID)的TL-O。另外,還在所有塊中檢索作為每塊的頂部位置上的值(BLKID)的NM-1。此后,在所有塊中檢索作為每塊的頂部位置上的值(BLKID)的NM-2。四塊(軌道信息管理文件)的全部內(nèi)容由恢復計算機存儲到,例如,一個硬盤中。
從軌道信息管理文件的第四字節(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。
在獲得軌道信息管理文件之后,流程前進到步驟102。在步驟102中,檢索話音數(shù)據(jù)文件(ATRAC3數(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)的塊。
通過重復整個過程,這個ATRAC3數(shù)據(jù)文件被檢索下去直到獲得軌道1的n個塊(簇)為止。當獲得所有的塊(簇)后,將它們連續(xù)存儲到硬盤中。
將應用于軌道1的相同檢索過程對軌道2執(zhí)行。換句話講,搜索其中區(qū)域CONNUM的值與軌信息管理文件的第一音樂節(jié)目的區(qū)域CONNUM-002的值相同的和其中從第20字節(jié)開始的區(qū)域BLOCK SERIAL的值為0的塊。此后,與軌道1的方法相同,對ATRAC3數(shù)據(jù)文件進行檢索直到檢測到最后塊n′(簇)為止。在獲得所有的塊(簇)之后,將它們連續(xù)存儲到硬盤中。
通過對所有的軌道(軌道數(shù)m)重復上述的處理,所有的ATRAC3數(shù)據(jù)都被存儲到由恢復計算機控制的硬盤中。
在步驟103中,對其FAT已經(jīng)遭受損壞的存儲卡重新初始化并且重建FAT。在存儲卡中形成預定的目錄。此后,將軌道信息管理文件和m軌道的ATRAC3數(shù)據(jù)文件從硬盤復制到存儲卡中。至此,完成恢復過程。
在管理文件和數(shù)據(jù)文件中,重要的參數(shù)(尤其是,首標中的代碼)可以記錄三次而不是二次。當數(shù)據(jù)被冗余地記錄時,相同的數(shù)據(jù)可以記錄在任何位置上,只要位置之間分隔一頁或更遠即可。
根據(jù)本發(fā)明,除了在該非易失存貯器的諸如FAT中規(guī)定的文件管理信息之外,在該非易失存貯器中還產(chǎn)生和存貯另一(第二)文件管理信息。在第二文件管理信息中,增加了表示文件管理信息的一固定長度識別代碼。因此,即使該FAT被破壞,一文件可以容易地由該文件管理信息可恢復。根據(jù)本發(fā)明,因為該文件管理信息具有固定長度識別值,所以可改進該恢復處理的效率。因此,它不需要用戶去做備份文件。
另外,在該文件管理信息中,重要參數(shù)被冗余地記錄。因此,重要參數(shù)可被安全地保護。另外,因為表示一文件的重寫次數(shù)的信息被記錄在由1頁單元或多頁單元所分隔的一位置上,所以可以檢測到一文件重寫過程中間的故障。另外,當發(fā)生故障時,可以容易地得到該故障的原因。
根據(jù)本發(fā)明,除了該文件的概念之外,還存貯了片段管理信息。即使一軌道(音樂節(jié)目)由多個片段所組成,也可以容易地對它們進行管理。另外,因為用于組成一軌道的多個片段的片段管理信息是與用于多個軌道的軌道管理信息(TRKINF)一起被處理的,所以該處理比使用鏈接(Link-P)的微型盤的處理更易于執(zhí)行。
雖然根據(jù)最佳實施例對本發(fā)明作了說明,但應了解的是本領域的普通技術人員在不偏離本發(fā)明的精神和范圍之內(nèi)可對本發(fā)明進行各種修改、簡化和增加。
權利要求
1.一種非易失存貯器,用來將一信號數(shù)據(jù)文件分割成每一個具有一預置長度的多個塊并且將一用來管理該信號數(shù)據(jù)文件的屬性文件加到每一數(shù)據(jù)文件,該非易失存貯器具有一用于用來管理多個文件的再現(xiàn)管理文件的數(shù)據(jù)區(qū)域,每一文件由多個塊組成;和一用于用來管理多個數(shù)據(jù)文件和再現(xiàn)管理文件的文件管理信息的文件管理區(qū)域。
2.如權利要求1的非易失存貯器,其中該文件管理信息是一文件分配表文件。
3.如權利要求1的非易失存貯器,其中該再現(xiàn)管理文件具有一包括用于識別管理信息的一識別代碼的首標。
4.如權利要求3的非易失存貯器,其中該識別代碼還被冗余地記錄在與在再現(xiàn)管理文件中的該首標相分隔的一區(qū)域中。
5.如權利要求1的非易失存貯器,其中該再現(xiàn)管理文件具有一包含每當記錄數(shù)據(jù)被更新時被改變的修改信息的首標。
6.如權利要求4的非易失存貯器,其中該修改信息還被冗余地記錄在與該再現(xiàn)管理文件中的首標相分隔的一區(qū)域中。
7.如權利要求1的非易失存貯器,其中被加到每一數(shù)據(jù)文件的屬性文件包含有組成每一數(shù)據(jù)文件的塊數(shù)。
8.如權利要求1的非易失存貯器,其中被加到每一數(shù)據(jù)文件的屬性文件包含有對于每一數(shù)據(jù)文件被累加的一唯一值。
9.如權利要求1的非易失存貯器,其中被加到每一數(shù)據(jù)文件的屬性文件包含有對于每一數(shù)據(jù)文件被累加的一唯一值的初始值。
10.如權利要求1的非易失存貯器,其中每一數(shù)據(jù)文件的每一塊包含對于每一數(shù)據(jù)文件被累加的一唯一值的初始值。
11.如權利要求1的非易失存貯器,其中一序號被賦予每一單個信號數(shù)據(jù)文件的每一塊中。
12.如權利要求1的非易失存貯器,其中該再現(xiàn)管理文件包括表示在數(shù)據(jù)區(qū)域中所記錄的多個數(shù)據(jù)文件的再現(xiàn)次序的數(shù)據(jù)。
13.一種非易失存貯器再現(xiàn)裝置,用來再現(xiàn)來自用來將一信號數(shù)據(jù)文件分割成每一塊具有一預置長度的多個塊并將用來管理該單個數(shù)據(jù)文件的屬性文件加到每一數(shù)據(jù)文件中的非易失存貯器的數(shù)據(jù),該非易失存貯器具有一用于用來管理多個文件的再現(xiàn)管理文件的數(shù)據(jù)區(qū)域,多個文件的每一文件由多個塊組成,該非易失存貯器還具有用于用來管理多個數(shù)據(jù)文件和再現(xiàn)管理文件的文件管理信息的文件管理區(qū)域,該裝置包括第一確定裝置,用來確定該文件管理區(qū)域的一部分或全部是否被破壞;搜索裝置,用來當作為所述第一確定裝置的確定結果文件管理區(qū)域的一部分或全部被破壞時搜索每一塊;第二確定裝置,用來確定由所述搜索裝置搜索的一塊是否是再現(xiàn)管理文件;第三確定裝置,用來確定由所述搜索裝置搜索的一塊是否是屬性文件;和恢復裝置,用來當?shù)谝淮_定裝置和第二確定裝置已搜索到對應于再現(xiàn)管理文件和每一單個數(shù)據(jù)文件的屬性文件時,恢復相應于該搜索到的再現(xiàn)管理文件和屬性文件的被破壞的文件管理信息。
14.如權利要求13的非易失存貯器再現(xiàn)裝置,其中該文件管理信息是一文件分配表文件。
15.如權利要求13的非易失存貯器再現(xiàn)裝置,其中該再現(xiàn)管理文件具有一包含用來識別管理信息的一識別代碼的首標。
16.如權利要求15的非易失存貯器再現(xiàn)裝置,其中該識別代碼還被冗余地記錄在與該再現(xiàn)管理文件中的該首標相分隔的一區(qū)域中。
17.如權利要求15的非易失存貯器再現(xiàn)裝置,其中該理現(xiàn)管理文件具有一包含每當記錄數(shù)據(jù)被更新時被改變的修改信息的首標。
18.如權利要求17的非易失存貯器再現(xiàn)裝置,其中該修改信息還被冗余地記錄在與該再現(xiàn)管理文件中的首標相分隔的一區(qū)域中。
19.如權利要求13的非易失存貯器再現(xiàn)裝置,其中被加到每一數(shù)據(jù)文件的屬性文件包含組成每一單個數(shù)據(jù)文件的塊數(shù)。
20.如權利要求13的非易失存貯器再現(xiàn)裝置,其中被加到每一數(shù)據(jù)文件的屬性文件包含對于每一數(shù)據(jù)文件所累積的一唯一值。
21.如權利要求13的非易失存貯器再現(xiàn)裝置,其中被加到每一數(shù)據(jù)文件的屬性文件包含對于每一數(shù)據(jù)文件所累積的一唯一值的初始值。
22.如權利要求13的非易失存貯器再現(xiàn)裝置,其中每一數(shù)據(jù)文件的每一塊包含對于每一數(shù)據(jù)文件所累積的一唯一值的初始值。
23.如權利要求13的非易失存貯器再現(xiàn)裝置,其中一序號被賦予每一數(shù)據(jù)文件的每一塊。
24.一種非易失存貯器再現(xiàn)方法,用來再現(xiàn)來自用來將一信號數(shù)據(jù)文件分割成每一塊具有一預置長度的多個塊和將用來管理該單個數(shù)據(jù)文件的屬性文件加到每一數(shù)據(jù)文件中的非易失存貯器的數(shù)據(jù),該非易失存貯器具有一用于用來管理多個文件的一再現(xiàn)管理文件的數(shù)據(jù)區(qū)域,多個文件的每一文件由多個塊組成,并且還具有一文件管理區(qū)域,用于管理多個數(shù)據(jù)文件和再現(xiàn)管理文件的文件管理信息,該方法包括步驟;(a)確定該文件管理區(qū)域的部分或全部是否被破壞;(b)作為步驟(a)的確定結果,當該文件管理文件的部分或全部被破壞時搜索每一塊;(c)確定在步驟(b)中所搜索的一塊是否是再現(xiàn)管理文件;(d)確定在步驟(b)中被搜索的一塊是否是屬性文件;和(e)當在步驟(a)和(b)中,相應于再現(xiàn)管理文件和每一數(shù)據(jù)文件已搜索到屬性文件時,相應于被搜索的再現(xiàn)管理文件和屬性文件恢復被破壞的文件管理信息。
全文摘要
本發(fā)明是一非易失存貯器、一非易失存貯器再現(xiàn)裝置和一非易失存貯器再現(xiàn)方法,使用了一用來管理記錄在其中具有一文件分配表(FAT)的文件的存貯卡,用來將每一文件分割成多個塊,將一文件號和塊號加到每一分割的塊中,并且將一屬性文件加到每一塊分割的文件中,因此即使該FAT被破壞也允許恢復每一塊的連接狀態(tài)。
文檔編號G06F21/72GK1268706SQ0010862
公開日2000年10月4日 申請日期2000年3月3日 優(yōu)先權日1999年3月3日
發(fā)明者木原信之, 橫田哲平 申請人:索尼公司