欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

再現(xiàn)裝置和再現(xiàn)方法

文檔序號(hào):6753453閱讀:161來(lái)源:國(guó)知局
專利名稱:再現(xiàn)裝置和再現(xiàn)方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種從記錄介質(zhì)再現(xiàn)具有再現(xiàn)限制信息的文件的再現(xiàn)裝置和再現(xiàn)方法。
電可重寫(xiě)存儲(chǔ)器EEPROM(電可擦除可編程ROM)需要大的空間,因?yàn)槊课挥蓛蓚€(gè)晶體管組成。這樣,EEPROM的集成受到限制。為了解決此問(wèn)題,已經(jīng)開(kāi)發(fā)了使用全部位擦除系統(tǒng)的允許用一個(gè)晶體管實(shí)現(xiàn)一位的快閃存儲(chǔ)器。希望快閃存儲(chǔ)器是傳統(tǒng)記錄介質(zhì)諸如磁盤(pán)和光盤(pán)的繼承者。
也已知道使用快閃存儲(chǔ)器的存儲(chǔ)卡。存儲(chǔ)卡能夠任意附著到一裝置上,并且從該裝置上卸下。可實(shí)現(xiàn)使用存儲(chǔ)卡而不是傳統(tǒng)CD(光盤(pán)商標(biāo))或MD(小型盤(pán),Mini-Disc商標(biāo))的數(shù)字音頻記錄/再現(xiàn)裝置。
另一方面,隨著音頻/視頻信息數(shù)字化,并且用于多媒體,其版權(quán)保護(hù)正在變得重要。在信息服務(wù)領(lǐng)域,將給用戶提供這樣一種記錄介質(zhì),其中,在該記錄介質(zhì)上記錄了具有特殊再現(xiàn)限制信息的數(shù)字化音頻/視頻信息。此外,具有特殊再現(xiàn)限制信息的數(shù)字化音頻/視頻信息將通過(guò)數(shù)字廣播和因特網(wǎng)傳播給用戶。用戶可再現(xiàn)被提供或傳播的音頻/視頻信息(內(nèi)容)由再現(xiàn)限制信息表示的一段時(shí)間或次數(shù)。當(dāng)必要時(shí),用戶可以以預(yù)定的成本將需要的音頻/視頻信息記錄到存儲(chǔ)卡。
傳統(tǒng)的音頻再現(xiàn)裝置不需要限制記錄在記錄介質(zhì)上的音頻/視頻信息的再現(xiàn)操作。然而,如上所述,除了封裝介質(zhì)諸如CD,音樂(lè)節(jié)目被售出。在這種情況下,不象傳統(tǒng)裝置,用戶可任意從他或她買的介質(zhì)再現(xiàn)音頻/視頻信息,對(duì)記錄在他或她買的介質(zhì)上的數(shù)據(jù)的重放操作可能受到限制。這樣,需要清楚地定義音頻/視頻信息的再現(xiàn)操作,以及設(shè)定再現(xiàn)次數(shù)和相應(yīng)于該定義的再現(xiàn)持續(xù)時(shí)間。換言之,當(dāng)用戶聽(tīng)特定音樂(lè)節(jié)目30秒或多于30秒,可以確定音樂(lè)節(jié)目已經(jīng)再現(xiàn)一次。另一方面,該用戶已經(jīng)聽(tīng)該特定音樂(lè)節(jié)目25秒,然后跳到下個(gè)音樂(lè)節(jié)目之后,可確定該特定音樂(lè)節(jié)目沒(méi)有被再現(xiàn)。當(dāng)用戶購(gòu)買一音樂(lè)節(jié)目時(shí),如果他或她只聽(tīng)三次,他或她可以低的花費(fèi)購(gòu)買它。
換言之,傳統(tǒng)上,購(gòu)買封裝介質(zhì)的用戶,他或她可任意地從其上再現(xiàn)音樂(lè)節(jié)目。然而,在不久的將來(lái),再現(xiàn)裝置應(yīng)該檢驗(yàn)指定給該介質(zhì)的各種再現(xiàn)限制信息。換言之,不對(duì)應(yīng)于這種再現(xiàn)限制信息操作的再現(xiàn)裝置不能夠再現(xiàn)具有再現(xiàn)限制信息的音樂(lè)節(jié)目。再現(xiàn)裝置應(yīng)該對(duì)應(yīng)于再現(xiàn)操作的定義管理再現(xiàn)次數(shù),再現(xiàn)持續(xù)時(shí)間等。當(dāng)然,被管理值應(yīng)當(dāng)足夠保密。
因此,本發(fā)明的一個(gè)目的是提供一種再現(xiàn)裝置和再現(xiàn)方法,允許內(nèi)容被再現(xiàn),直到再現(xiàn)次數(shù)超過(guò)對(duì)應(yīng)于定義的再現(xiàn)操作再現(xiàn)限制信息為止。
本發(fā)明的第一方面是一種再現(xiàn)裝置,包括存儲(chǔ)器裝置,記錄多個(gè)文件以及其再現(xiàn)次數(shù)限制信息;操作裝置,從多個(gè)存儲(chǔ)在所述存儲(chǔ)器裝置中的文件中選擇所需文件,以便再現(xiàn)選擇的文件;確定裝置,確定所述再現(xiàn)次數(shù)限制信息是否已經(jīng)設(shè)定到由所述操作裝置選擇的文件;計(jì)數(shù)裝置,當(dāng)作為所述確定裝置的確定結(jié)果、再現(xiàn)次數(shù)限制信息已經(jīng)設(shè)定到選擇的文件時(shí),用于計(jì)數(shù)由所述操作裝置選擇的文件的再現(xiàn)經(jīng)過(guò)時(shí)間;比較裝置,比較由所述計(jì)數(shù)裝置計(jì)數(shù)的再現(xiàn)經(jīng)過(guò)時(shí)間是否超過(guò)預(yù)定值;編輯裝置,當(dāng)作為所述比較裝置的確定結(jié)果,由所述計(jì)數(shù)裝置計(jì)數(shù)的再現(xiàn)經(jīng)過(guò)時(shí)間超過(guò)預(yù)定值時(shí),編輯存儲(chǔ)在所述存儲(chǔ)裝置中的再現(xiàn)次數(shù)限制信息。
本發(fā)明的第二方面是一種從記錄介質(zhì)上再現(xiàn)選擇的文件的方法,包括下列步驟(a)使得記錄在所述記錄介質(zhì)中的選擇文件被再現(xiàn),(b)確定再現(xiàn)次數(shù)限制信息已經(jīng)設(shè)定到所述選擇文件,(c)當(dāng)作為在步驟(b)的確定結(jié)果,再現(xiàn)次數(shù)限制信息已經(jīng)設(shè)定到選擇文件時(shí),計(jì)數(shù)選擇文件的再現(xiàn)經(jīng)過(guò)時(shí)間,(d)比較所述計(jì)數(shù)的再現(xiàn)經(jīng)過(guò)時(shí)間是否超過(guò)一預(yù)定值,和(e)當(dāng)作為在步驟(d)的確定結(jié)果,在步驟(c)計(jì)數(shù)的再現(xiàn)經(jīng)過(guò)超過(guò)預(yù)定值時(shí),編輯存儲(chǔ)在記錄介質(zhì)中的再現(xiàn)限制次數(shù)限制信息。
如附圖所示,根據(jù)下列最佳實(shí)施例的詳細(xì)描述,本發(fā)明的這些和其它目的、特征和優(yōu)點(diǎn)將變得更清楚。


圖1是按照本發(fā)明使用非易失存儲(chǔ)卡的數(shù)字音頻播放器的結(jié)構(gòu)框圖;圖2是按照本發(fā)明的DSP 30的內(nèi)部結(jié)構(gòu)方框圖;圖3是按照本發(fā)明的存儲(chǔ)卡40的內(nèi)部結(jié)構(gòu)框圖;圖4是按照本發(fā)明的、作為存儲(chǔ)介質(zhì)的存儲(chǔ)卡的文件管理結(jié)構(gòu)示意圖;圖5是按照本發(fā)明的、存儲(chǔ)卡40的快閃存儲(chǔ)器42中的數(shù)據(jù)物理結(jié)構(gòu)示意圖;圖6是按照本發(fā)明的存儲(chǔ)卡40的數(shù)據(jù)結(jié)構(gòu);圖7是存儲(chǔ)卡40中文件結(jié)構(gòu)的分層示意圖8是存儲(chǔ)在存儲(chǔ)卡40中的子目錄的再現(xiàn)管理文件PBLIST.MSF的數(shù)據(jù)結(jié)構(gòu)示意圖;圖9是一個(gè)ATRAC3數(shù)據(jù)文件用預(yù)定單位長(zhǎng)度劃分成塊,并且給所述塊添加屬性文件的情況下的數(shù)據(jù)結(jié)構(gòu)示意圖;圖10A是用組合處理編輯兩個(gè)文件之前的數(shù)據(jù)結(jié)構(gòu)示意圖;圖10B是用組合處理編輯兩個(gè)文件之后的數(shù)據(jù)結(jié)構(gòu)示意圖;圖10C是用劃分處理編輯一個(gè)文件之后的文件結(jié)構(gòu)示意圖;圖11是再現(xiàn)管理文件PBLIST的數(shù)據(jù)結(jié)構(gòu)示意圖;圖12A是再現(xiàn)管理文件PBLIST的首標(biāo)部分的數(shù)據(jù)結(jié)構(gòu)示意圖;圖12B是再現(xiàn)管理文件PBLIST的主數(shù)據(jù)部分的數(shù)據(jù)結(jié)構(gòu)示意圖;圖12C是再現(xiàn)管理文件PBLIST的附加信息數(shù)據(jù)部分的數(shù)據(jù)結(jié)構(gòu)示意圖;圖13是附加信息數(shù)據(jù)類型和其碼值的相關(guān)表;圖14是附加信息數(shù)據(jù)類型和其碼值的相關(guān)表;圖15是附加信息數(shù)據(jù)類型和其碼值的相關(guān)表;圖16A是附加信息數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)示意圖;圖16B是附加信息數(shù)據(jù)是藝術(shù)家名字的情況下,數(shù)據(jù)結(jié)構(gòu)的示意圖;圖16C是附加信息數(shù)據(jù)是版權(quán)碼的情況下,數(shù)據(jù)結(jié)構(gòu)的示意圖;圖16D是附加信息數(shù)據(jù)是日期/時(shí)間信息的情況下,數(shù)據(jù)結(jié)構(gòu)的示意圖;圖16E是附加信息數(shù)據(jù)是再現(xiàn)記錄的情況下,數(shù)據(jù)結(jié)構(gòu)的示意圖;圖17是ATRAC3數(shù)據(jù)文件的詳細(xì)數(shù)據(jù)結(jié)構(gòu)示意圖;圖18是構(gòu)成ATRAC3數(shù)據(jù)文件的屬性首標(biāo)的上部數(shù)據(jù)結(jié)構(gòu)示意圖;圖19是構(gòu)成ATRAC3數(shù)據(jù)文件的屬性首標(biāo)的中間部分?jǐn)?shù)據(jù)結(jié)構(gòu)示意圖;圖20是記錄模式、記錄時(shí)間等的相關(guān)表;圖21是復(fù)制控制狀態(tài)表;圖22是構(gòu)成ATRAC3數(shù)據(jù)文件的屬性首標(biāo)的下部數(shù)據(jù)結(jié)構(gòu)示意圖;圖23是ATRAC3數(shù)據(jù)文件的數(shù)據(jù)塊的首標(biāo)數(shù)據(jù)結(jié)構(gòu)示意圖;圖24A-C是在FTA區(qū)被破壞的情況下,按照本發(fā)明的恢復(fù)方法的流程25是按照本發(fā)明第二實(shí)施例的存儲(chǔ)卡40中的文件結(jié)構(gòu)示意圖;圖26是軌道信息管理文件TRKLIST.MSF和ATRAC3數(shù)據(jù)文件A3Dnnnnn.MSA之間的關(guān)系簡(jiǎn)圖27是軌道信息管理文件TRKLIST.MSF的詳細(xì)數(shù)據(jù)結(jié)構(gòu)示意圖;圖28是用于管理名字的NAME1的詳細(xì)數(shù)據(jù)結(jié)構(gòu)示意圖;圖29是用于管理名字的NAME2的詳細(xì)數(shù)據(jù)結(jié)構(gòu)示意圖;圖30是ATRAC3數(shù)據(jù)文件A3Dnnnnn.MSA的詳細(xì)數(shù)據(jù)結(jié)構(gòu)示意圖;圖31是表示附加信息的INFLIST.MSF的詳細(xì)數(shù)據(jù)結(jié)構(gòu)示意圖;圖32是表示附加信息數(shù)據(jù)的INFLIST.MSF的詳細(xì)數(shù)據(jù)結(jié)構(gòu)示意圖;圖33是在FAT區(qū)被破壞的情況下,按照本發(fā)明的第二實(shí)施例的恢復(fù)方法流程圖;圖34是按照本發(fā)明的再現(xiàn)裝置的結(jié)構(gòu)框圖;圖35是按照本發(fā)明的再現(xiàn)限制詳細(xì)更新過(guò)程的流程圖。
下面對(duì)本發(fā)明的實(shí)施例進(jìn)行說(shuō)明。圖1是顯示利用根據(jù)本發(fā)明的一個(gè)實(shí)施例的存儲(chǔ)卡的數(shù)字音頻記錄器/播放器的結(jié)構(gòu)的方塊圖。數(shù)字音頻記錄器/播放器利用可拆式存儲(chǔ)卡記錄和再現(xiàn)數(shù)字音頻信號(hào)。實(shí)際上,記錄器/播放器包括一個(gè)音頻系統(tǒng),以及一個(gè)放大單元、一個(gè)揚(yáng)聲器、一個(gè)CD播放器、一個(gè)MD記錄器、一個(gè)調(diào)諧器,等等。然而,應(yīng)該注意到,本發(fā)明還可以應(yīng)用到其它音頻記錄器中。換句話來(lái)說(shuō),本發(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ù)字音頻信號(hào)之外的諸如圖像和文本那樣的附加信息。
記錄/再現(xiàn)裝置含有一個(gè)音頻編碼器/解碼器IC(集成電路)10、一個(gè)保密卡IC 20和一個(gè)DSP(數(shù)字信號(hào)處理器)30。這些部件的每一個(gè)都由單芯片IC組成。記錄/再現(xiàn)裝置還含有一個(gè)可拆存儲(chǔ)卡40。存儲(chǔ)卡40的單芯片IC含有快閃存儲(chǔ)器(非易失性存儲(chǔ)器)、存儲(chǔ)控制模塊和保密模塊。保密模塊含有DES(數(shù)據(jù)加密標(biāo)準(zhǔn))加密電路。根據(jù)本發(fā)明,記錄/再現(xiàn)裝置可以使用微型計(jì)算機(jī)來(lái)代替DSP 30。
音頻編碼器/解碼器IC 10含有一個(gè)音頻接收口11和一個(gè)編碼器/解碼器模塊12。編碼器/解碼器模塊12編碼與高效編碼方法相對(duì)應(yīng)的數(shù)字音頻數(shù)據(jù)并且將編碼數(shù)據(jù)寫(xiě)入存儲(chǔ)卡40中。另外,編碼器/解碼器模塊12解碼從存儲(chǔ)卡40讀取的編碼數(shù)據(jù)。作為高效編碼方法,作為在迷你盤(pán)中使用的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ù)。與在述你盤(pán)中使用的ATRAC 1格式的情況一樣,與ATRAC 3格式相對(duì)應(yīng)的壓縮和解壓的音頻信號(hào)在音質(zhì)上受到較少的損害。
線路輸入選擇器13有選擇地將MD的再現(xiàn)輸出信號(hào)、調(diào)諧器的輸出信號(hào)或磁帶的再現(xiàn)輸出信號(hào)傳輸給A/D轉(zhuǎn)換器14。A/D轉(zhuǎn)換器14將輸入的線路信號(hào)轉(zhuǎn)換成數(shù)字音頻信號(hào)(取樣頻率=44.1KHz,量化位的數(shù)目=16位)。數(shù)字輸入選擇器16有選擇地將MD、CD、或CS(衛(wèi)星數(shù)字廣播)的數(shù)字輸出信號(hào)傳輸給數(shù)字輸入接收器17。數(shù)字輸入信號(hào)是通過(guò)例如一條光纜來(lái)傳送的。數(shù)字輸入接收器17的輸出信號(hào)傳輸給取樣速率轉(zhuǎn)換器15。取樣速率轉(zhuǎn)換器15將數(shù)字輸入信號(hào)轉(zhuǎn)換成數(shù)字音頻信號(hào)(取樣頻率=44.1KHz;量化位的數(shù)目=16)。
音頻編碼器/解碼器IC 10的編碼器/解碼器模塊12通過(guò)保密卡IC 20的接口21將編碼數(shù)據(jù)傳輸給DES加密電路22。DES加密電路22含有一個(gè)FIFO(先入先出)23。設(shè)置DES加密電路22是為了保護(hù)內(nèi)容的版權(quán)。存儲(chǔ)卡40也含有DES加密電路。記錄/再現(xiàn)裝置的DES加密電路22含有多個(gè)主密鑰和一個(gè)裝置專用存儲(chǔ)密鑰。DES加密電路22還含有隨機(jī)數(shù)生成電路。DES加密電路22可以與含有DES加密電路的存儲(chǔ)卡40共享驗(yàn)證(authenticate)過(guò)程和會(huì)話密鑰。另外,DES加密電路22還可以用DES加密電路的存儲(chǔ)密鑰重新加密數(shù)據(jù)。
從DES加密電路22輸出的加密音頻數(shù)據(jù)傳輸給DSP(數(shù)字信號(hào)處理器)30。DSP 30通過(guò)接口與存儲(chǔ)卡40進(jìn)行通信。在此例中,存儲(chǔ)卡40安裝在記錄/再現(xiàn)裝置的安裝/拆卸機(jī)械裝置(圖中未畫(huà)出)上。DSP 30將加密數(shù)據(jù)寫(xiě)入存儲(chǔ)卡40的快閃存儲(chǔ)器中。加密數(shù)據(jù)在DSP 30和存儲(chǔ)卡40之間串行傳輸。另外,外部SRAM(靜態(tài)隨機(jī)存取存儲(chǔ)器)31也與DSP 30相連接。SRAM 31為記錄/再現(xiàn)裝置提供了足夠的存儲(chǔ)容量以便控制存儲(chǔ)卡40。
總線接口32與DSP相連接。數(shù)據(jù)通過(guò)總線33從外部控制器(圖中未畫(huà)出)傳輸?shù)紻SP 30中。外部控制器控制音頻系統(tǒng)的所有操作。外部控制器通過(guò)總線接口32將諸如與用戶的操作相對(duì)應(yīng)的通過(guò)操作部分產(chǎn)生的記錄命令或再現(xiàn)命令之類的數(shù)據(jù)傳輸給DSP 30。另外,外部控制器還通過(guò)總線接口32將諸如圖像信息和字符信息那樣的附加信息傳輸給DSP 30??偩€33是一條雙向通信路徑。從存儲(chǔ)卡40中讀取的附加信息通過(guò)DSP 30、總線接口32和總線33后傳輸給外部控制器。實(shí)際上,外部控制器配置在,例如,音頻系統(tǒng)的放大單元之中。另外,外部控制器使顯示部分顯示附加信息、記錄器的操作狀態(tài)等。顯示部分是由音頻系統(tǒng)共享的。由于通過(guò)總線33進(jìn)行交換的數(shù)據(jù)是不受版權(quán)保護(hù)的數(shù)據(jù),因此,這些數(shù)據(jù)不需要加密。
由DSP 30從存儲(chǔ)卡40中讀取的加密音頻數(shù)據(jù)是由保密卡IC 20來(lái)解密的。音頻編碼器/解碼器IC 10解碼與ATRAC 3格式相對(duì)應(yīng)的編碼數(shù)據(jù)。音頻編碼器/解碼器10的輸出數(shù)據(jù)傳輸給D/A轉(zhuǎn)換器18。D/A轉(zhuǎn)換器18將音頻編碼器/解碼器10的輸出數(shù)據(jù)轉(zhuǎn)換成模擬數(shù)據(jù)。模擬音頻信號(hào)傳輸給線路輸出端口19。
模擬音頻信號(hào)通過(guò)線路輸出端19傳輸給放大單元(圖中未畫(huà)出)。模擬音頻信號(hào)從揚(yáng)聲器或頭戴受話器中得到再現(xiàn)。外部控制器提供一靜音信號(hào)給D/A轉(zhuǎn)換器18。當(dāng)靜音信號(hào)表示“打開(kāi)靜音”(mute-on)狀態(tài)時(shí),外部控制器禁止音頻信號(hào)從線路輸出端口19中輸出。
圖2是顯示DSP 30的內(nèi)部結(jié)構(gòu)的方塊圖。參考圖2,DSP 30包括一個(gè)核芯(core)34、一個(gè)快閃存儲(chǔ)器35、一個(gè)SRAM 36、一個(gè)總線接口37、一個(gè)存儲(chǔ)卡接口38和總線間的橋路。DSP 30具有與微型計(jì)算機(jī)相同的功能。機(jī)芯34等效于CPU??扉W存儲(chǔ)器35存儲(chǔ)使DSP 30進(jìn)行預(yù)定的處理的程序。SRAM 36和外部SRAM 31用作記錄/再現(xiàn)裝置的RAM。
DSP 30控制一個(gè)寫(xiě)處理和一個(gè)讀處理,寫(xiě)處理用來(lái)與諸如通過(guò)總線接口32和37接收的記錄命令之類的操作信號(hào)相對(duì)應(yīng)將加密音頻數(shù)據(jù)和附加信息寫(xiě)入存儲(chǔ)卡中,讀處理則用來(lái)從存儲(chǔ)卡中讀取加密音頻數(shù)據(jù)和附加信息。換句話來(lái)說(shuō),將DSP 30設(shè)置在記錄/再現(xiàn)音頻數(shù)據(jù)和附加信息的音頻系統(tǒng)的應(yīng)用軟件這一側(cè)與存儲(chǔ)卡40之間。當(dāng)存儲(chǔ)卡40被訪問(wèn)時(shí),DSP 30處于工作狀態(tài)。另外,DSP 30與諸如文件系統(tǒng)的軟件相應(yīng)進(jìn)行操作。
DSP 30利用在傳統(tǒng)個(gè)人計(jì)算機(jī)中所使用的FAT系統(tǒng)管理存儲(chǔ)在存儲(chǔ)卡40中的文件。除了文件系統(tǒng)之外,根據(jù)本發(fā)明的實(shí)施例,還使用管理文件。后面將會(huì)對(duì)管理文件進(jìn)行說(shuō)明。管理文件用來(lái)管理存儲(chǔ)在存儲(chǔ)卡40中的數(shù)據(jù)文件。作為第一文件管理信息的管理文件用來(lái)管理音頻數(shù)據(jù)文件。另一方面,作為第二文件管理信息的FAT用來(lái)管理包括音頻數(shù)據(jù)文件和存儲(chǔ)在存儲(chǔ)卡40的快閃存儲(chǔ)器中的管理文件在內(nèi)的所有文件。管理文件存儲(chǔ)在存儲(chǔ)卡40中。FAT在存儲(chǔ)卡40被裝運(yùn)之前被寫(xiě)入到快閃存儲(chǔ)器中,以及被寫(xiě)入到根目錄等之中。后面將會(huì)對(duì)FAT的細(xì)節(jié)進(jìn)行說(shuō)明。
根據(jù)本發(fā)明的實(shí)施例,為了保護(hù)數(shù)據(jù)的版權(quán),要對(duì)根據(jù)ATRAC 3格式已經(jīng)被壓縮的音頻數(shù)據(jù)進(jìn)行加密。另一方面,由于沒(méi)有必要保護(hù)管理文件的版權(quán),因此,不需要對(duì)管理文件加密。有兩種類型的存儲(chǔ)卡,一種是加密型的和另一種是非加密型的。然而,供記錄版權(quán)保護(hù)的數(shù)據(jù)的記錄器/播放器之用的存儲(chǔ)卡僅限于加密型的。
由用戶記錄的話音數(shù)據(jù)和圖像數(shù)據(jù)被記錄在非加密型的存儲(chǔ)卡上。
圖3是顯示存儲(chǔ)卡40的內(nèi)部結(jié)構(gòu)的方塊圖。存儲(chǔ)卡40包括一個(gè)控制模塊41和一個(gè)作為單芯片IC構(gòu)造而成的快閃存儲(chǔ)器42。雙向串行接口設(shè)置在記錄器/播放器的DSP 30和存儲(chǔ)卡40之間。雙向串行接口由十根線組成,它們是一條用來(lái)傳輸與數(shù)據(jù)一起被傳輸?shù)臅r(shí)鐘信號(hào)的時(shí)鐘線SCK;一條用來(lái)傳輸表示狀態(tài)的信號(hào)的狀態(tài)線SBS;一條用來(lái)傳輸數(shù)據(jù)的數(shù)據(jù)線DIO;一條中斷線INT;二條GND(地)線;二條VCC線和二條保留線。
時(shí)鐘線SCK用來(lái)傳輸與數(shù)據(jù)同步的時(shí)鐘信號(hào)。狀態(tài)線SBS用來(lái)傳輸表示存儲(chǔ)卡40的狀態(tài)的信號(hào)。數(shù)據(jù)線DIO用來(lái)輸入和輸出命令和加密的音頻數(shù)據(jù)。中斷線INT用來(lái)傳輸使存儲(chǔ)卡40中斷記錄器/播放器的DSP 30的中斷信號(hào)。當(dāng)存儲(chǔ)卡40安裝在記錄器/播放器上面時(shí),存儲(chǔ)卡40產(chǎn)生中斷信號(hào)。然而,根據(jù)本發(fā)明的實(shí)施例,由于中斷信號(hào)是通過(guò)數(shù)據(jù)線DIO傳輸?shù)?,因此,中斷線INT接地。
串行/并行轉(zhuǎn)換、并行/串行轉(zhuǎn)換和接口模塊(S/P、P/S、I/F模塊)43是一個(gè)設(shè)置在記錄器/播放器的DSP 30和存儲(chǔ)卡40的控制模塊41之間的接口。S/P、P/S和IF模塊43將從記錄器/播放器的DSP 30中接收的串行數(shù)據(jù)轉(zhuǎn)換成并行數(shù)據(jù)并將并行數(shù)據(jù)傳輸給控制模塊41。另外,S/P、P/S和IF模塊43將從控制模塊41中接收的并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù)并將串行數(shù)據(jù)提供給DSP 30。當(dāng)S/P、P/S和IF模塊43通過(guò)數(shù)據(jù)線DIO接收到命令和數(shù)據(jù)時(shí),S/P、P/S和IF模塊43將它們分離成這些對(duì)于存儲(chǔ)器42來(lái)說(shuō)可被正常訪問(wèn)的命令和數(shù)據(jù)和那些被加密的命令和數(shù)據(jù)。
在數(shù)據(jù)通過(guò)數(shù)據(jù)線DIO被傳輸?shù)母袷街校诿畋粋鬏斨?,?shù)據(jù)被傳輸。 S/P、P/S和IF模塊43檢測(cè)命令的代碼并且確定該命令和數(shù)據(jù)是這些可被正常訪問(wèn)的命令和數(shù)據(jù)還是那些被編碼的命令和數(shù)據(jù)。根據(jù)所確定的結(jié)果,S/P、P/S和IF模塊43將可被正常訪問(wèn)的命令存儲(chǔ)在命令寄存器44中,并將可被正常訪問(wèn)的數(shù)據(jù)存儲(chǔ)在頁(yè)緩沖器45和寫(xiě)寄存器46中。與寫(xiě)寄存器46相聯(lián)系,存儲(chǔ)卡40含有糾錯(cuò)碼編碼電路47。糾錯(cuò)碼編碼電路47為暫時(shí)存儲(chǔ)在頁(yè)緩沖器45中的數(shù)據(jù)生成作為糾錯(cuò)碼的冗余碼。
命令寄存器44、頁(yè)緩沖器45、寫(xiě)寄存器46和糾錯(cuò)碼編碼電路47的輸出數(shù)據(jù)提供到快閃存儲(chǔ)器接口和定序器(sequencer)(從這里開(kāi)始,稱之為存儲(chǔ)器IF和定序器)51。存儲(chǔ)器IF和定序器51是一個(gè)設(shè)置在控制模塊41和快閃存儲(chǔ)器42之間的接口,并且控制在它們之間交換的數(shù)據(jù)。數(shù)據(jù)通過(guò)存儲(chǔ)器IF和定序器51被寫(xiě)入快閃存儲(chǔ)器中。
對(duì)應(yīng)于ATRAC 3格式已經(jīng)被壓縮并且被寫(xiě)入快閃存儲(chǔ)器中的音頻數(shù)據(jù)(從這里開(kāi)始,稱這個(gè)音頻數(shù)據(jù)為ATRAC 3數(shù)據(jù))由記錄器/播放器的保密卡IC20和存儲(chǔ)卡40的保密模塊52來(lái)加密以便保護(hù)ATRAC 3數(shù)據(jù)的版權(quán)。保密模塊52包括一個(gè)緩沖存儲(chǔ)器53、一個(gè)DES加密電路54和一個(gè)非易失性存儲(chǔ)器55。
存儲(chǔ)卡40的保密模塊52含有多個(gè)驗(yàn)證密鑰和一個(gè)關(guān)于每個(gè)存儲(chǔ)卡的專用存儲(chǔ)密鑰。非易失性存儲(chǔ)器55存儲(chǔ)一個(gè)加密數(shù)據(jù)所必需的密鑰。存儲(chǔ)在非易失性存儲(chǔ)器55中的密鑰不能被分析。例如,根據(jù)本實(shí)施例,一個(gè)存儲(chǔ)密鑰被存儲(chǔ)在非易失性存儲(chǔ)器55中。保密模塊52還含有隨機(jī)數(shù)生成電路。保密模塊52驗(yàn)證可適用的記錄器/播放器并與之共享會(huì)話密鑰。另外,保密模塊52還通過(guò)DES加密電路54用存儲(chǔ)密鑰重新加密其中的內(nèi)容。
例如,當(dāng)將存儲(chǔ)卡40安裝在記錄器/播放器上時(shí),它們將相互被驗(yàn)證。記錄器/播放器的保密卡IC 20和存儲(chǔ)卡40的保密模塊52相互驗(yàn)證。當(dāng)記錄器/播放器已經(jīng)驗(yàn)證安裝的存儲(chǔ)卡40作為可適用的存儲(chǔ)卡和存儲(chǔ)卡40已經(jīng)驗(yàn)證記錄器/播放器是可適用的記錄器/播放器時(shí),它們相互得到驗(yàn)證。在相互驗(yàn)證過(guò)程已經(jīng)成功地完成之后,記錄器/播放器和存儲(chǔ)卡40生成各自的會(huì)話密鑰并且相互共享它們。無(wú)論什么時(shí)候記錄器/播放器和存儲(chǔ)卡40相互驗(yàn)證,它們都生成各自的會(huì)話密鑰。
當(dāng)內(nèi)容被寫(xiě)入存儲(chǔ)卡40中時(shí),記錄器/播放器用會(huì)話密鑰加密內(nèi)容密鑰并將加密數(shù)據(jù)傳輸?shù)酱鎯?chǔ)卡40中。存儲(chǔ)卡40用會(huì)話密鑰解密內(nèi)容密鑰、用存儲(chǔ)密鑰重新加密內(nèi)容密鑰、并將內(nèi)容密鑰傳輸給記錄器/播放器。存儲(chǔ)密鑰是關(guān)于每一個(gè)存儲(chǔ)卡40的專用密鑰。當(dāng)記錄器/播放器接收到加密內(nèi)容密鑰時(shí),記錄器/播放器對(duì)加密內(nèi)容密鑰進(jìn)行格式化處理,并將加密內(nèi)容密鑰和加密內(nèi)容寫(xiě)入存儲(chǔ)卡40中。
在上一段中,對(duì)關(guān)于存儲(chǔ)卡40的寫(xiě)處理作了說(shuō)明,接下來(lái),對(duì)關(guān)于存儲(chǔ)卡40的讀處理進(jìn)行說(shuō)明。從快閃存儲(chǔ)器42讀取的數(shù)據(jù)通過(guò)存儲(chǔ)器IF和定序器51傳輸?shù)巾?yè)面緩沖器45、讀寄存器48和糾錯(cuò)電路49中。糾錯(cuò)電路49糾正存儲(chǔ)在頁(yè)緩沖器45中的數(shù)據(jù)的錯(cuò)誤。已經(jīng)得到糾錯(cuò)的頁(yè)緩沖器45的輸出數(shù)據(jù)和讀寄存器48的輸出數(shù)據(jù)傳輸?shù)絊/P、P/S和IF模塊43中。S/P、P/S和IF的輸出數(shù)據(jù)通過(guò)上述的串行接口傳輸?shù)接涗浧?播放器的DSP 30中。
當(dāng)數(shù)據(jù)從存儲(chǔ)卡40中讀出時(shí),用存儲(chǔ)密鑰加密的內(nèi)容密鑰和用塊密鑰加密的內(nèi)容從快閃存儲(chǔ)器42中讀出。保密模塊52用存儲(chǔ)密鑰解密內(nèi)容密鑰。保密模塊52用會(huì)話密鑰重新加密解密內(nèi)容密鑰并將重新加密的內(nèi)容密鑰傳輸?shù)接涗浧?播放器中。記錄器/播放器用接收的會(huì)話密鑰解密內(nèi)容密鑰并且用解密的內(nèi)容密鑰生成塊密鑰。記錄器/播放器連續(xù)解密加密的ATRAC 3數(shù)據(jù)。
CONFIG.ROM 50是一個(gè)存儲(chǔ)存儲(chǔ)卡40的分區(qū)信息、各種類型的屬性信息等等的存儲(chǔ)器。存儲(chǔ)卡40還含有擦除保護(hù)開(kāi)關(guān)60。當(dāng)開(kāi)關(guān)60處在擦除保護(hù)位置時(shí),即使讓存儲(chǔ)卡40擦除存儲(chǔ)在快閃存儲(chǔ)器42中的數(shù)據(jù)的命令從記錄器/播放器這一側(cè)傳輸?shù)酱鎯?chǔ)卡40中,存儲(chǔ)卡40也被禁止擦除存儲(chǔ)在快閃存儲(chǔ)器42中的數(shù)據(jù)。OSC cont.61是一個(gè)產(chǎn)生作為存儲(chǔ)卡40的處理過(guò)程的定時(shí)的基準(zhǔn)的時(shí)鐘信號(hào)的振蕩器。
圖4是顯示使用存儲(chǔ)卡作為存儲(chǔ)介質(zhì)的計(jì)算機(jī)系統(tǒng)的文件系統(tǒng)的處理過(guò)程的分層結(jié)構(gòu)的示意圖。在這種分層結(jié)構(gòu)中,最上層是應(yīng)用處理層。緊隨應(yīng)用處理層的是文件管理處理層、邏輯地址管理層、物理地址管理層和快閃存儲(chǔ)器訪問(wèn)層。在上述的分層結(jié)構(gòu)中,文件管理處理層是FAT文件系統(tǒng)。物理地址被分配給快閃存儲(chǔ)器的各個(gè)塊??扉W存儲(chǔ)器的各塊間的關(guān)系和其物理地址是不變的。邏輯地址是在文件管理處理層上被邏輯地處理的地址。
圖5是顯示在存儲(chǔ)卡40的快閃存儲(chǔ)器42中處理的數(shù)據(jù)的物理結(jié)構(gòu)的示意圖。在存儲(chǔ)器42中,一個(gè)數(shù)據(jù)單元(稱之為“段”)被分割成預(yù)定數(shù)目的塊(固定長(zhǎng)度)。一個(gè)塊被分割成預(yù)定數(shù)目的頁(yè)(固定長(zhǎng)度)。在快閃存儲(chǔ)器中,數(shù)據(jù)每一次以一塊的形式被擦除。數(shù)據(jù)每一次以一頁(yè)的形式被寫(xiě)入快閃存儲(chǔ)器42中或從快閃存儲(chǔ)器中讀出。每一塊的大小是相同的。同樣,每一頁(yè)的大小是相同的。一塊由頁(yè)0至頁(yè)m組成。舉例來(lái)說(shuō),一塊具有例如8KB(千字節(jié))或16KB的存儲(chǔ)容量。一頁(yè)具有512B(字節(jié))的存儲(chǔ)容量。當(dāng)一塊具有8KB的存儲(chǔ)容量時(shí),快閃存儲(chǔ)器42的總存儲(chǔ)容量是4MB(512塊)或8MB(1024塊)。當(dāng)一塊具有16KB的存儲(chǔ)容量時(shí),快閃存儲(chǔ)器42的總存儲(chǔ)容量是16MB(1024塊)、32MB(2048塊)或64MB(4096塊)。
一頁(yè)由512字節(jié)的數(shù)據(jù)部分和16字節(jié)的冗余部分組成。冗余部分的前面三個(gè)字節(jié)是無(wú)論什么時(shí)候數(shù)據(jù)被更新時(shí)被重寫(xiě)的覆寫(xiě)部分。前面三個(gè)字節(jié)連續(xù)包含塊狀態(tài)區(qū)、頁(yè)狀態(tài)區(qū)和更新?tīng)顟B(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ū)包含用于針對(duì)管理標(biāo)志區(qū)、邏輯地址區(qū)和格式保留區(qū)的糾錯(cuò)處理過(guò)程的冗余數(shù)據(jù)。數(shù)據(jù)ECC區(qū)包含用于針對(duì)512字節(jié)數(shù)據(jù)的糾錯(cuò)處理過(guò)程的冗余數(shù)據(jù)。
管理標(biāo)志區(qū)包含一個(gè)系統(tǒng)標(biāo)志(1用戶塊,0引導(dǎo)塊)、一個(gè)轉(zhuǎn)換表標(biāo)志(1無(wú)效,0表塊)、一個(gè)復(fù)制禁止標(biāo)志(1OK(可以)、0NG(不可以))、和一個(gè)訪問(wèn)許可標(biāo)志(1無(wú)限制,0讀保護(hù))。
前面兩塊-塊0和1是引導(dǎo)塊。塊1是塊0的備份。引導(dǎo)塊是在存儲(chǔ)卡中有效的頂部塊。當(dāng)存儲(chǔ)卡安裝在記錄器/播放器中時(shí),引導(dǎo)塊首先被訪問(wèn)。剩余塊是用戶塊。引導(dǎo)塊的頁(yè)0包含一個(gè)首標(biāo)區(qū)、一個(gè)系統(tǒng)入口區(qū)、和一個(gè)引導(dǎo)和屬性信息區(qū)。引導(dǎo)塊的頁(yè)1包含一個(gè)禁止塊數(shù)據(jù)區(qū)。引導(dǎo)塊的頁(yè)2包含一個(gè)CIS(卡信息結(jié)構(gòu))/IDI(標(biāo)識(shí)驅(qū)動(dòng)器信息)區(qū)。
引導(dǎo)塊的首標(biāo)區(qū)包含引導(dǎo)塊ID和有效入口的個(gè)數(shù)。系統(tǒng)入口是禁止塊數(shù)據(jù)的開(kāi)始位置、其數(shù)據(jù)大小、其數(shù)據(jù)類型、CIS/IDI區(qū)的數(shù)據(jù)開(kāi)始位置、其數(shù)據(jù)大小和其數(shù)據(jù)類型。引導(dǎo)和屬性信息包含存儲(chǔ)卡類型(只讀類型、可重寫(xiě)類型、或混合式類型)、塊大小、塊的數(shù)目、總塊數(shù)、保密/非保密類型、卡制造數(shù)據(jù)(制造日期),如此等等。
由于快閃存儲(chǔ)器的重寫(xiě)次數(shù)是有限的,這是由絕緣膜的損壞造成的,有必要防止相同的存儲(chǔ)區(qū)域(塊)被集中地訪問(wèn)。因此,當(dāng)存儲(chǔ)在特定物理地址上的、在特定邏輯地址上的數(shù)據(jù)被重寫(xiě)時(shí),特定塊的更新數(shù)據(jù)被寫(xiě)入未用過(guò)的塊上而不是原來(lái)的塊上。在數(shù)據(jù)被更新之后,邏輯地址和物理地址之間的關(guān)系發(fā)生了變化。這個(gè)處理被稱為交換(swap)處理。這樣,可以防止同一塊被集中地訪問(wèn)。因此,快閃存儲(chǔ)器的使用壽命能夠得到延長(zhǎng)。
邏輯地址與寫(xiě)入到塊中的數(shù)據(jù)相聯(lián)系。即使原來(lái)數(shù)據(jù)的塊不同于更新數(shù)據(jù)的塊,但在FAT上的地址并沒(méi)有改變。因此,同一數(shù)據(jù)能夠得到適當(dāng)?shù)卦L問(wèn)。然而,由于實(shí)施了交換處理,因此,需要表示邏輯地址和物理地址之間關(guān)聯(lián)的轉(zhuǎn)換表(這個(gè)表被稱為邏輯-物理地址轉(zhuǎn)換表)。根據(jù)邏輯-物理地址轉(zhuǎn)換表,可以獲得與在FAT上指定的邏輯地址相對(duì)應(yīng)的物理地址。因此,能夠訪問(wèn)由物理地址所指定的塊。
DSP 30將邏輯-物理地址轉(zhuǎn)換表存儲(chǔ)在SRAM中。當(dāng)RAM的存儲(chǔ)容量很小時(shí),邏輯-物理地址轉(zhuǎn)換表可以存儲(chǔ)在快閃存儲(chǔ)器中。邏輯-物理地址轉(zhuǎn)換表將按遞增次序排序的邏輯地址(2字節(jié))與物理地址(2字節(jié))相關(guān)聯(lián)。由于快閃存儲(chǔ)器的最大存儲(chǔ)容量是128MB(8192塊),因此,可以用2字節(jié)指定8192個(gè)地址。邏輯-物理地址轉(zhuǎn)換表被管理用于每一段。因此,邏輯-物理地址轉(zhuǎn)換表的大小與快閃存儲(chǔ)器的存儲(chǔ)容量成正比。當(dāng)快閃存儲(chǔ)器的存儲(chǔ)容量是8MB(兩段)時(shí),兩頁(yè)被用作對(duì)每一段的邏輯-物理地址轉(zhuǎn)換表。當(dāng)轉(zhuǎn)換表存儲(chǔ)在快閃存儲(chǔ)器時(shí),在每頁(yè)的冗余部分中管理標(biāo)志區(qū)的預(yù)定的一位表示當(dāng)前塊是否是包含邏輯-物理地址轉(zhuǎn)換表的塊。
上述的存儲(chǔ)卡可以象用在盤(pán)狀記錄介質(zhì)上那樣用在個(gè)人計(jì)算機(jī)系統(tǒng)的FAT文件系統(tǒng)中??扉W存儲(chǔ)器含有IPL區(qū)、FAT區(qū)和路徑目錄區(qū)(圖5中并未畫(huà)出)。IPL區(qū)包含最初裝載到記錄器/播放器的存儲(chǔ)器中的節(jié)目的地址。另外,IPL區(qū)還包含各種類型的存儲(chǔ)器信息。FAT區(qū)包含關(guān)于塊(簇)的信息。FAT已經(jīng)確定了未使用的塊、下一個(gè)塊號(hào)、缺損塊和最后的塊號(hào)。路徑目錄區(qū)包含目錄入口(entry),這些目錄入口是文件屬性、更新日期(年、月、日)、文件大小、等等。
接下來(lái),參照?qǐng)D6,對(duì)使用FAT表的管理方法進(jìn)行說(shuō)明。
圖6是顯示存儲(chǔ)區(qū)映射(map)的示意圖。存儲(chǔ)映射頂區(qū)是分區(qū)表部分。緊隨分區(qū)表部分的是塊區(qū)、引導(dǎo)扇區(qū)、FAT區(qū)、FAT備份區(qū)、根目錄區(qū)、子目錄區(qū)和數(shù)據(jù)區(qū)。在存儲(chǔ)映射上,邏輯地址已經(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ū)域的開(kāi)始地址和結(jié)束地址。
用于傳統(tǒng)軟盤(pán)的FAT并沒(méi)有這樣的一個(gè)分區(qū)表。由于第一軌只含有分區(qū)表,因此,還有空白區(qū)域。引導(dǎo)扇區(qū)包含F(xiàn)AT結(jié)構(gòu)的大小(12位FAT或16位FAT)、簇大小和每個(gè)區(qū)域的大小。FAT用來(lái)管理記錄在日期區(qū)中的文件的位置。FAT復(fù)制區(qū)是一個(gè)FAT備份區(qū)。路徑(route)目錄區(qū)包含文件名、文件名的開(kāi)始簇地址、和文件名的各種屬性。路徑目錄區(qū)對(duì)每個(gè)文件使用了32字節(jié)。
子目錄區(qū)是通過(guò)作為目錄的目錄屬性文件來(lái)實(shí)現(xiàn)的。在圖6所示的實(shí)施例中,子目錄區(qū)含有四個(gè)名為PBLIST.MSF、CAT.MSF、DOG.MSF和MAN.MFA的文件。子目錄區(qū)用來(lái)管理文件名和在FAT上的記錄位置。換句話來(lái)說(shuō),文件名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í)施例中,對(duì)單個(gè)文件被分割成兩個(gè)部分并被分散記錄的實(shí)例進(jìn)行說(shuō)明。在該實(shí)施例中,在數(shù)據(jù)區(qū)中的區(qū)域“Empty(空白)”是可記錄區(qū)。在簇200之后的區(qū)域用來(lái)管理文件名。文件CAT.MSF被記錄在簇200中,文件DOG.MSF被記錄在簇201中,和文件MAN.MSF被記錄在簇202中。當(dāng)文件的位置發(fā)生改變時(shí),簇200之后的區(qū)域被重新排列。當(dāng)存儲(chǔ)卡被安裝時(shí),根據(jù)頂部分區(qū)表部分來(lái)記錄FAT分區(qū)區(qū)域的開(kāi)始點(diǎn)和結(jié)束點(diǎn)。在再現(xiàn)根扇區(qū)部分之后,根目錄區(qū)和子目標(biāo)區(qū)被再現(xiàn)。檢測(cè)子目錄區(qū)中的再現(xiàn)管理信息PBLIST.MSF的槽。因此,可以獲得文件PBLIST.MSF的槽的結(jié)束部分的地址。在該實(shí)施例中,由于地址“200”被記錄在文件PBLIST.MSF的末端,因此,簇200被引用。
簇200之后的區(qū)域用來(lái)管理文件的再現(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,可以訪問(wèn)帶有文件名CAT.MSA的ATRAC 3數(shù)據(jù)的區(qū)域。
接下來(lái)對(duì)用來(lái)搜索已經(jīng)被分散記錄的文件DOG.MSF的方法進(jìn)行說(shuō)明。文件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í),可以訪問(wèn)文件DOG.MSF的ATRAC 3數(shù)據(jù)的第一部分。當(dāng)簇100和101被引用時(shí),可以訪問(wèn)文件DOG.MSF的ATRAC 3數(shù)據(jù)的第二部分。另外,當(dāng)用地址“110”在FAT上搜索入口地址時(shí),簇地址“101”被獲得。當(dāng)用地址“101”在FAT上搜索入口地址“111”時(shí),表示結(jié)束的代碼“FFF”被獲得。因此,很明顯,文件MAN.MSA使用了110和111。如上所述,分散在快閃存儲(chǔ)器中的數(shù)據(jù)文件可以鏈接起來(lái)并且連續(xù)地被再現(xiàn)。
根據(jù)本發(fā)明的實(shí)施例,除了在存儲(chǔ)卡40的格式中定義的文件管理系統(tǒng)之外,管理文件也用來(lái)管理軌道和音樂(lè)文件的各個(gè)部分。管理文件記錄在存儲(chǔ)卡40的快閃存儲(chǔ)器42的用戶塊中。因此,正如后面將要說(shuō)明的,即使存儲(chǔ)卡40的FAT受到損壞,文件也能被恢復(fù)回來(lái)。
管理文件是由DSP 30生成的。當(dāng)打開(kāi)記錄器/播放器的電源時(shí),DSP 30確定存儲(chǔ)卡40是否已經(jīng)安裝在記錄器/播放器中。當(dāng)存儲(chǔ)卡40已經(jīng)被安裝時(shí),DSP 30驗(yàn)證存儲(chǔ)卡40。當(dāng)DSP 30已經(jīng)成功地驗(yàn)證存儲(chǔ)卡40時(shí),DSP 30讀出快閃存儲(chǔ)器42的引導(dǎo)塊。因此,DSP 30讀出邏輯-物理地址轉(zhuǎn)換表并且將讀出數(shù)據(jù)存儲(chǔ)在SRAM中。FAT和路徑目錄在存儲(chǔ)卡40被裝運(yùn)之前已經(jīng)被寫(xiě)入存儲(chǔ)卡40的快閃存儲(chǔ)器42之中。當(dāng)數(shù)據(jù)被記錄在存儲(chǔ)卡40中時(shí),就生成了管理文件。
換句話來(lái)說(shuō),用戶的遙控器或類似的裝置發(fā)出的記錄命令通過(guò)總線和總線接口32從外部控制器傳輸?shù)紻SP 30中。編碼器/解碼器IC 10壓縮接收的音頻數(shù)據(jù)并將所得的ATRAC 3數(shù)據(jù)傳輸給保密卡IC 20。保密卡IC 20加密ATRAC 3數(shù)據(jù)。加密的ATRAC 3數(shù)據(jù)被記錄在存儲(chǔ)卡40的快閃存儲(chǔ)器42中。此后,F(xiàn)AT和管理文件被更新。無(wú)論什么時(shí)候文件被更新(實(shí)際上,無(wú)論什么時(shí)候完成音頻數(shù)據(jù)的記錄過(guò)程),存儲(chǔ)在SRAM 31和36中的FAT和管理文件都被重寫(xiě)。當(dāng)存儲(chǔ)卡40被拆去時(shí),或者當(dāng)關(guān)閉記錄器/播放器的電源時(shí),最后從SRAM 31和36提供的FAT和管理文件被記錄在快閃存儲(chǔ)器42中。另一種可供選擇的方案是,無(wú)論什么時(shí)候完成音頻數(shù)據(jù)的記錄過(guò)程,寫(xiě)入到快閃存儲(chǔ)器42中的FAT和管理文件都可以被重寫(xiě)。當(dāng)音頻數(shù)據(jù)被編輯時(shí),管理文件的內(nèi)容被更新。
在根據(jù)本實(shí)施例的數(shù)據(jù)結(jié)構(gòu)中,附加信息包含在管理文件之中。附加信息被更新和被記錄在快閃存儲(chǔ)器42中。在管理文件的另一種數(shù)據(jù)結(jié)構(gòu)中,除了生成軌道管理文件之外還生成附加信息管理文件。附加信息通過(guò)總線和總線接口32從外部控制器傳輸?shù)紻SP 30中。附加信息被記錄在存儲(chǔ)卡40的快閃存儲(chǔ)器42中。由于附加信息沒(méi)有通過(guò)保密卡IC 20,因此,它并沒(méi)有被加密。當(dāng)存儲(chǔ)卡40從記錄器/播放器上拆卸下來(lái)時(shí),或當(dāng)關(guān)閉錄音機(jī)/播放器的電源時(shí),附加信息從DSP 30的SRAM寫(xiě)入到快閃存儲(chǔ)器42中。
圖7是顯示存儲(chǔ)卡40的文件結(jié)構(gòu)的示意圖。作為文件結(jié)構(gòu),其中有一個(gè)靜止圖像目錄、一個(gè)運(yùn)動(dòng)圖像目錄、一個(gè)話音目錄、一個(gè)控制目錄和一個(gè)音樂(lè)(HIFI)目錄。根據(jù)本實(shí)施例,音樂(lè)節(jié)目被記錄和被再現(xiàn)。接下來(lái)對(duì)音樂(lè)目錄進(jìn)行說(shuō)明。音樂(lè)目錄含有兩種類型的文件。第一種類型是再現(xiàn)管理文件PBLIST.MSF(從這里開(kāi)始,稱之為PBLIST)。另一種類型是存儲(chǔ)加密音樂(lè)數(shù)據(jù)的ATRAC 3數(shù)據(jù)文件A3Dnnnnn.MSA。音樂(lè)目錄可以存儲(chǔ)直到400個(gè)ATRAC 3數(shù)據(jù)文件(即,400個(gè)音樂(lè)節(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的固定長(zhǎng)度文件。ATRAC 3數(shù)據(jù)文件由屬性首標(biāo)和用于每個(gè)音樂(lè)節(jié)目的加密音樂(lè)數(shù)據(jù)區(qū)組成。屬性數(shù)據(jù)具有16KB的固定長(zhǎng)度。屬性首標(biāo)的結(jié)構(gòu)類似于再現(xiàn)管理文件的結(jié)構(gòu)。
圖8所示的再現(xiàn)管理文件由首標(biāo)、存儲(chǔ)卡名NM1-S(一字節(jié)代碼)、存儲(chǔ)卡名NM2-S(二字節(jié)代碼)、節(jié)目再現(xiàn)順序表TRKTBL、和存儲(chǔ)卡附加信息INF-S組成。在數(shù)據(jù)文件的開(kāi)頭部分上屬性首標(biāo)(圖9所示)由首標(biāo)、節(jié)目名NM1(一字節(jié)代碼)、節(jié)目名NM2(二字節(jié)代碼)、軌道信息TRKINF(如軌道密鑰信息之類)、片段(part)信息PRTINF和軌道附加信息INF組成。首標(biāo)包含總的片段個(gè)數(shù)的信息、名字的屬性、附加信息的大小、等等。
緊隨屬性數(shù)據(jù)之后的是ATRAC 3音樂(lè)數(shù)據(jù)。音樂(lè)數(shù)據(jù)是分段成塊的,每一塊是16KB。每一塊從首標(biāo)開(kāi)始。首標(biāo)包含用來(lái)解密加密數(shù)據(jù)的原始值。只有ATRAC 3數(shù)據(jù)文件的音樂(lè)數(shù)據(jù)才被加密。因此,象再現(xiàn)管理文件、首標(biāo)等那樣的其它數(shù)據(jù)并不被加密。
下面參照?qǐng)D10A至10C對(duì)音樂(lè)節(jié)目和ATRAC 3數(shù)據(jù)文件之間的關(guān)系進(jìn)行說(shuō)明。一個(gè)軌道(track)等效于一個(gè)音樂(lè)節(jié)目。另外,一個(gè)音樂(lè)節(jié)目由一個(gè)ATRAC數(shù)據(jù)組成(參見(jiàn)圖9)。ATRAC 3數(shù)據(jù)文件是對(duì)應(yīng)于ATRAC 3格式已經(jīng)被壓縮的音頻數(shù)據(jù)。ATRAC 3數(shù)據(jù)文件每次以簇的形式被記錄在存儲(chǔ)卡40中。一個(gè)簇具有16KB的容量。多個(gè)文件并不包含在一個(gè)簇之中。快閃存儲(chǔ)器42的最小數(shù)據(jù)擦除單位是一塊。在用于音樂(lè)數(shù)據(jù)的存儲(chǔ)卡40的情況中,一塊是一簇的同義詞。另外,一個(gè)簇等效于一個(gè)扇區(qū)。
一個(gè)音樂(lè)節(jié)目基本上由一個(gè)片段組成。然而,當(dāng)對(duì)一個(gè)音樂(lè)節(jié)目進(jìn)行編輯時(shí),一個(gè)音樂(lè)節(jié)目可以由多個(gè)片段組成。一個(gè)片段是一個(gè)數(shù)據(jù)被連續(xù)記錄的單元。通常,一個(gè)軌道由一個(gè)片段組成。一個(gè)音樂(lè)節(jié)目的各個(gè)片段之間的連接是用在每個(gè)音樂(lè)節(jié)目的屬性首標(biāo)中的片段信息PRTINF來(lái)管理的。換句話來(lái)說(shuō),用片段信息PRTINF的片段大小PRTSIZE(4字節(jié))來(lái)表示片段大小。片段大小PRTSIZE的前面兩個(gè)字節(jié)表示當(dāng)前片段的總簇?cái)?shù)。后面兩個(gè)字節(jié)分別表示開(kāi)始和最后簇的開(kāi)始聲單位(SU)和結(jié)束聲單位(SU)的位置。以下將一個(gè)聲單位簡(jiǎn)寫(xiě)成SU。借助于這樣的一種片段表示法,當(dāng)音樂(lè)數(shù)據(jù)被編輯時(shí),音樂(lè)數(shù)據(jù)的移動(dòng)將會(huì)受到抑制。當(dāng)對(duì)每一塊進(jìn)行音樂(lè)數(shù)據(jù)編輯時(shí),雖然音樂(lè)數(shù)據(jù)的移動(dòng)會(huì)受到抑制,但一塊的編輯單位要比一個(gè)SU的編輯單位大得多。
SU是片段的最小單位。另外,在音頻數(shù)據(jù)對(duì)應(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。也就是說(shuō),一個(gè)片段由數(shù)千個(gè)SU組成。當(dāng)一個(gè)簇由42個(gè)SU組成時(shí),一個(gè)簇可以允許生成一秒的聲音。組成一軌道的片段的個(gè)數(shù)依賴于附加信息的大小。由于片段的數(shù)目是通過(guò)從一塊中減去首標(biāo)、節(jié)目名、附加數(shù)據(jù)等之后獲得的,因此,當(dāng)沒(méi)有附加信息時(shí),可以使用片段的最大個(gè)數(shù)(645個(gè)片段)。
圖10A是顯示在CD或類似的介質(zhì)的兩個(gè)音樂(lè)節(jié)目被連續(xù)記錄的情況中文件結(jié)構(gòu)的示意圖。第一個(gè)節(jié)目(文件1)由,例如,五個(gè)簇組成。由于一個(gè)簇不能包含第一節(jié)目和第二節(jié)目?jī)蓚€(gè)文件,因此,文件2從下一個(gè)簇的開(kāi)頭部分開(kāi)始。與文件1相對(duì)應(yīng)的片段1的結(jié)尾是在一個(gè)簇的中部,并且這個(gè)簇的剩余區(qū)域不含數(shù)據(jù)。類似地,第二音樂(lè)節(jié)目(文件2)由一個(gè)片段組成。在文件1的情況下,片段的大小是5。第一個(gè)簇是從0號(hào)SU開(kāi)始的。最后的簇結(jié)束于4號(hào)SU。
有四種類型的編輯處理,它們是分割(divide)處理,組合處理、擦除處理和移動(dòng)處理。分割處理用來(lái)將一軌道分割成兩個(gè)部分。當(dāng)進(jìn)行分割處理時(shí),總的軌道數(shù)據(jù)加1個(gè)。在分割處理過(guò)程中,一個(gè)文件被分割成文件系統(tǒng)上的兩個(gè)文件。因此,在這種情況下,更新再現(xiàn)管理文件和FAT。組合處理用來(lái)將兩個(gè)軌道組合成一個(gè)軌道。當(dāng)進(jìn)行組合處理時(shí),總的軌道數(shù)減少一個(gè)。在組合處理過(guò)程中,兩個(gè)文件被組合成文件系統(tǒng)上的一個(gè)文件。因此,當(dāng)進(jìn)行組合處理時(shí),更新再現(xiàn)管理文件和FAT。擦除處理用來(lái)擦除一軌道。在軌道已經(jīng)被擦除之后軌道數(shù)逐個(gè)減少。進(jìn)行移動(dòng)處理用來(lái)改變軌道的順序。因此,當(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)過(guò)分割處理之后,文件1由簇0、1和簇2的前部組成,文件2由簇2的后部和簇3和4組成。
如上所述,根據(jù)本發(fā)明的實(shí)施例,由于定義了片段表示法,因此作為組合的結(jié)果(參見(jiàn)圖10字節(jié)),片段1的開(kāi)始位置、片段1的結(jié)束位置、和片段2的結(jié)束位置都可以用SU來(lái)定義。因此,為了填充(pack)由于組合的結(jié)果造成的空隙,沒(méi)有必要移動(dòng)片段2的音樂(lè)數(shù)據(jù)。另外,作為分割的結(jié)果(參見(jiàn)圖10C),也沒(méi)有必要移動(dòng)數(shù)據(jù)和填充在文件2的開(kāi)頭部分上的空隙。
圖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é))(對(duì)于存儲(chǔ)卡來(lái)說(shuō))、名字NM2-S區(qū)(512字節(jié))、內(nèi)容密鑰區(qū)、MAC區(qū)、S-YMDhms區(qū)、再現(xiàn)順序管理表TRKTBL區(qū)(800字節(jié))、存儲(chǔ)卡附加信息INF-S區(qū)(14720字節(jié))和一個(gè)首標(biāo)信息冗余區(qū)。這些區(qū)域的開(kāi)始位置定義在再現(xiàn)管理文件中。
圖12A所示的(0x0000)至(0x0010)的第一個(gè)32字節(jié)用作首標(biāo)。在該文件中,一個(gè)16字節(jié)的區(qū)域被稱為一個(gè)槽。參照?qǐng)D12A,首標(biāo)位于第一和第二槽中。首標(biāo)包含如下的區(qū)域由“Reserved”(“保留”)表示的區(qū)域是未定義的區(qū)域。也就是說(shuō),在保留區(qū)中,其中寫(xiě)的是零(0x00)。然而,即使有什么數(shù)據(jù)被寫(xiě)入備用區(qū)中,寫(xiě)在保留區(qū)中的數(shù)據(jù)也是無(wú)用的。在未來(lái)的版本中,可以使用一些保留區(qū)。另外,禁止將數(shù)據(jù)寫(xiě)入到保留區(qū)中。當(dāng)一個(gè)可選區(qū)沒(méi)有被使用時(shí),這個(gè)可選區(qū)被當(dāng)作保留區(qū)對(duì)待。
=BLKID-TL0(4字節(jié))含義BLOCKID(塊標(biāo)識(shí)符)FILE ID(文件標(biāo)識(shí)符)功能標(biāo)識(shí)再現(xiàn)管理文件的頂部值固定值=“TL=0”(例如0x544C2D30)=MCode(2字節(jié))含義MAKER CODE(制造商代碼)功能標(biāo)識(shí)記錄器/播放器的制造商和型號(hào)值高10位(制造商代碼);低6位(型號(hào)代碼)=REVISION(修訂)(4字節(jié))含義PBLIST的重寫(xiě)次數(shù)功能無(wú)論什么時(shí)候再現(xiàn)管理文件被重寫(xiě)此值都遞增值從0開(kāi)始和以1遞增=S-YMDhms(4字節(jié))(可選)含義記錄器/播放器用可靠的時(shí)鐘記錄的年、月、日、時(shí)、分和秒。
功能標(biāo)識(shí)最后記錄的日期和時(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é))
含義寫(xiě)在NM1-S區(qū)中存儲(chǔ)卡的名字(1字節(jié)代碼)的屬性。
功能表示作為字節(jié)代碼的字符代碼和語(yǔ)言代碼值字符代碼(C)高階一字節(jié)00非字符代碼,二進(jìn)制數(shù)01ASCII(美國(guó)信息交換標(biāo)準(zhǔn)代碼)02ASCII+KANA(假名)03改進(jìn)8859-181MS-JIS82KSC560-198983GB(英國(guó))2312-8090S-JIS(日本工業(yè)標(biāo)準(zhǔn))(用于話音)語(yǔ)言代碼(L)低階一字節(jié)標(biāo)識(shí)基于EBU Tech 3258標(biāo)準(zhǔn)的語(yǔ)言00未設(shè)置08德語(yǔ)09英語(yǔ)0A西班牙語(yǔ)0F法語(yǔ)15意大利語(yǔ)10荷蘭語(yǔ)65韓語(yǔ)69日語(yǔ)75漢語(yǔ)當(dāng)數(shù)據(jù)沒(méi)有被記錄時(shí),這個(gè)區(qū)域均為0。
=SN2C+L(2字節(jié))含義在NM2-S區(qū)中存儲(chǔ)卡的名字的屬性功能表示作為一字節(jié)代碼的字符代碼和語(yǔ)言代碼值與SN1C+L相同=SINFSIZE(2字節(jié))含義在INF-S區(qū)中存儲(chǔ)卡的附加信息的總數(shù)功能表示以16字節(jié)為增量的數(shù)據(jù)長(zhǎng)度。當(dāng)數(shù)據(jù)沒(méi)有被記錄時(shí),這個(gè)區(qū)全為0。
值長(zhǎng)度0x0001-0x039C(924)=T-TRK(2字節(jié))含義總軌道數(shù)功能表示總的軌道值1到0x0190(最大值400軌道)當(dāng)數(shù)據(jù)被記錄時(shí),這個(gè)區(qū)域均為0。
=VerNo(2字節(jié))含義格式版本號(hào)功能表示主要版本號(hào)(高階1字節(jié))和次要版本號(hào)(低階1字節(jié))。
值0x0100(版本1.0)0x0203(版本2.3)接下來(lái),對(duì)在首標(biāo)之后的區(qū)域(參見(jiàn)圖12字節(jié))進(jìn)行說(shuō)明。
=NM1-S含義存儲(chǔ)卡的名字(作為一字節(jié)代碼)功能表示作為一字節(jié)代碼的存儲(chǔ)卡的名字(最大256)。在這個(gè)區(qū)域的末端上,寫(xiě)上一個(gè)結(jié)束代碼(0x00)。其長(zhǎng)度是從結(jié)束代碼計(jì)算出來(lái)的。當(dāng)數(shù)據(jù)沒(méi)有被記錄時(shí),從這個(gè)區(qū)域的開(kāi)頭部分(0x0020)開(kāi)始至少一個(gè)字節(jié)上記錄零(0x00)。
值各種字符代碼=NM2-S含義存儲(chǔ)卡的名字(作為雙字節(jié)代碼)功能表示作為雙字節(jié)代碼的存儲(chǔ)卡的名字(最大512)。在這個(gè)區(qū)域的末端上,寫(xiě)上結(jié)束代碼(0x00)。其長(zhǎng)度從結(jié)束代碼計(jì)算出來(lái)。當(dāng)數(shù)據(jù)沒(méi)有被記錄時(shí),從這個(gè)區(qū)域的開(kāi)頭部分(0x0120)開(kāi)始至少二個(gè)字節(jié)上記錄零(0x00)。
值各種字符代碼=CONTENTS KEY(內(nèi)容密鑰)含義用于音樂(lè)節(jié)目的數(shù)值。用MG(M)保護(hù)并存儲(chǔ)。與CONTENTSKEY相同功能;用作計(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(序列)號(hào)功能表示TRKINF的FNo值1到400(0x190)當(dāng)沒(méi)有軌道時(shí),這個(gè)區(qū)全為0。
=INF-S含義存儲(chǔ)卡的附加信息(例如,關(guān)于照片、歌曲、節(jié)目表等的信息)功能表示帶有首標(biāo)的長(zhǎng)度可變的附加信息。可以使用多種類型的附加信息。每一種類型的附加信息都有一個(gè)ID(標(biāo)識(shí)碼)和一個(gè)數(shù)據(jù)長(zhǎng)度。每一個(gè)包含一個(gè)首標(biāo)的附加信息都由至少16字節(jié)加上4字節(jié)的倍數(shù)組成。詳細(xì)說(shuō)明請(qǐng)看下面部分。
值參見(jiàn)“附加信息的數(shù)據(jù)結(jié)構(gòu)”部分。
=S-YMDhms(字節(jié))(可選)含義記錄器/播放器用可靠的時(shí)錄記錄的年、月、日、時(shí)、分和秒。
功能標(biāo)識(shí)最后記錄的日期和時(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)管理文件的最后一槽,其中寫(xiě)有與首標(biāo)中內(nèi)容相同的BLKID-TL0、MCode和REVISION。
在數(shù)據(jù)正在被記錄在存儲(chǔ)卡中時(shí),存儲(chǔ)卡可能錯(cuò)誤地或偶然地被拆去或有可能切斷錄音機(jī)/播放器的電源。當(dāng)進(jìn)行這樣的一種不正常操作時(shí),這種缺陷應(yīng)該被檢測(cè)到。如上所述,REVISION區(qū)位于每一塊的開(kāi)頭部分和結(jié)束部分。無(wú)論什么時(shí)候數(shù)據(jù)被重寫(xiě)時(shí),REVISION區(qū)的值總是遞增的。如果缺陷終止發(fā)生在某一塊的中間,那么,在該塊開(kāi)頭部分上的REVISION區(qū)的數(shù)值就不會(huì)與在該塊結(jié)束部分上的REVISION區(qū)的數(shù)值相匹配。因此,可以檢測(cè)到這樣的一個(gè)缺陷終止。由于有兩個(gè)REVISION區(qū),因此,能以高概率檢測(cè)到這個(gè)非正常終止。當(dāng)非正常終止被檢測(cè)到時(shí),產(chǎn)生一個(gè)象錯(cuò)誤消息那樣的報(bào)警信號(hào)。
另外,由于固定值BLKID-TL0寫(xiě)在一塊(16K字節(jié))的開(kāi)頭部分上,因此,當(dāng)FAT遭到損壞時(shí),這個(gè)固定值用作恢復(fù)數(shù)據(jù)的參考。換句話說(shuō),根據(jù)這個(gè)固定值,可以確定這個(gè)文件的類型。由于這個(gè)固定值BLKID-TL0冗余地寫(xiě)在每塊的首標(biāo)和結(jié)束部分上,因此,可靠性可以得到保障?;蛘呤?,可以冗余地記錄同一個(gè)再現(xiàn)管理文件。
ATRAC 3數(shù)據(jù)文件的數(shù)據(jù)量要比軌信信息管理文件的數(shù)據(jù)量大得多。另外,正如后面將要說(shuō)明的,塊號(hào)BLOCK SERIAL被附加在ATRAC 3數(shù)據(jù)文件上。然而,由于多個(gè)ATRAC 3文件被記錄在存儲(chǔ)卡中,因此,為了防止它們變?yōu)槎嘤嗟?,使用了CONNUM0和BOLCK SERIAL二者。否則,當(dāng)FAT遭到損壞時(shí),將會(huì)難以恢復(fù)這些文件。換句話說(shuō),一個(gè)ATRAC 3數(shù)據(jù)文件可以由多個(gè)分散開(kāi)的塊組成。為了標(biāo)識(shí)同一文件的各塊,使用了CONNUM0。另外,為了標(biāo)識(shí)在ATRAC 3數(shù)據(jù)文件中塊的順序,使用了BLOCK SERIAL。
類似地,制造商代碼(Mcode)被冗余地記錄在每一塊的開(kāi)頭部分和結(jié)束部分上,以便在一個(gè)文件在FAT沒(méi)有遭到損壞的狀態(tài)下已經(jīng)被不適合地記錄這樣一種情況中標(biāo)識(shí)制造商和型號(hào)。
圖12C是顯示附加信息數(shù)據(jù)的結(jié)構(gòu)的示意圖。附加信息由如下的首標(biāo)和長(zhǎng)度可變的數(shù)據(jù)組成。其首標(biāo)包含如下的區(qū)域。
=INF含義字段標(biāo)識(shí)符(FIELD ID)功能表示附加信息(固定值)的開(kāi)始部分。
值0x69=ID含義附加信息密鑰代碼功能表示附加信息的類別值0至0xFF=SIZE(大小)含義各個(gè)附加信息的長(zhǎng)度功能表示每種類型的附加信息的大小。雖然對(duì)數(shù)據(jù)大小沒(méi)有限制,但它應(yīng)該至少為16字節(jié)并為4字節(jié)的倍數(shù)。數(shù)據(jù)的剩余部分應(yīng)該用零(0x00)來(lái)填充。
值16至14784(0x39C0)=MCode含義制造商代碼(MAKER CODE)功能標(biāo)識(shí)記錄器/播放器的制造商和型號(hào)。
值高10位(制造商代碼),低6位(機(jī)器代碼)=C+L含義在從第12字節(jié)開(kāi)始的數(shù)據(jù)區(qū)中字符的屬性功能表示作為一字節(jié)代碼的字符代碼和語(yǔ)言代碼。
值與SNC+L相同=DATA含義單個(gè)附加信息功能表示每種類型的具有長(zhǎng)度可變的數(shù)據(jù)的附加信息。實(shí)(real)數(shù)據(jù)總是從第12字節(jié)開(kāi)始的。實(shí)數(shù)據(jù)的長(zhǎng)度(大小)應(yīng)該是至少4字節(jié)并為4字節(jié)的倍數(shù)。數(shù)據(jù)區(qū)的其余部分應(yīng)該用零(0x00)來(lái)填充。
值根據(jù)每種類型附加信息的內(nèi)容分別定義。
圖13是將附加信息的代碼(Key code)值(0-63)和附加信息的類型相關(guān)聯(lián)的表。鍵代碼值(0-31)指定給音樂(lè)字符信息。鍵代碼值(32-63)指定給URL(用戶資源定位符)(萬(wàn)維網(wǎng)信息)。音樂(lè)字符信息和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(光盤(pán))的TOC信息相對(duì)應(yīng)的第一音樂(lè)節(jié)目號(hào)、最后音樂(lè)節(jié)目號(hào)、當(dāng)前節(jié)目號(hào)、總演播時(shí)間和當(dāng)前音樂(lè)節(jié)目演播時(shí)間。
圖15是將附加信息的鍵代碼值(128-159)和附加信息的類型相關(guān)聯(lián)的表。鍵代碼值(128-159)指定給同步再現(xiàn)信息。在圖15中,EMD表示電子音樂(lè)發(fā)布下面參照?qǐng)D16A至16E對(duì)附加信息的實(shí)例進(jìn)行說(shuō)明。如同圖12C的情況一樣,圖16A顯示了附加信息的數(shù)據(jù)結(jié)構(gòu)。在圖16B中,鍵代碼ID=3(藝術(shù)家的名字作為附加信息);SIZE=0x1C(28字節(jié)),表示包含首標(biāo)的附加信息的數(shù)據(jù)長(zhǎng)度是28字節(jié);C+L,表示字符代碼C=0x01(ASCII)和語(yǔ)言代碼L=0x09(英語(yǔ))。在第12字節(jié)之后的長(zhǎng)度可變的數(shù)據(jù)表示作為藝術(shù)家名字的單字節(jié)數(shù)據(jù)“SIMON & GRAFUNKEL”。由于附加信息的數(shù)據(jù)長(zhǎng)度應(yīng)該是4字節(jié)的倍數(shù),因此,其余部分用零(0x00)來(lái)填充。
在圖16C中,鍵代碼ID=97,表示ISRC(國(guó)際標(biāo)準(zhǔn)記錄代碼版權(quán)代碼)作為附加信息;SIZE=0x14(20字節(jié)),表示附加信息的數(shù)據(jù)長(zhǎng)度是20字節(jié);C=0x00和L=0x00,表示沒(méi)有設(shè)置字符和語(yǔ)言,因此,數(shù)據(jù)是二進(jìn)制代碼;長(zhǎng)度可變的數(shù)據(jù)是表示版權(quán)信息(國(guó)家、版權(quán)擁有者、登記年代和序列號(hào))的8-字節(jié)ISRC代碼。
在圖16D中,鍵代碼ID=97,表示記錄日期和時(shí)間作為附加信息;SIZE=0x10(16字節(jié)),表示附加信息的數(shù)據(jù)長(zhǎng)度是16字節(jié);C=0x00和L=0x00,表示沒(méi)有設(shè)置字符和語(yǔ)言;長(zhǎng)度可變的數(shù)據(jù)是表示記錄日期和時(shí)間(年、月、日、時(shí)、分和秒)的4-字節(jié)代碼(32位)。
在圖16E中,鍵代碼ID=107,表示再現(xiàn)日志作為附加信息;SIZE=0x10(16字節(jié)),表示附加信息的數(shù)據(jù)長(zhǎng)度是16字節(jié);C=0x00和L=0x00,表示沒(méi)有設(shè)置字符和語(yǔ)言;長(zhǎng)度可變的數(shù)據(jù)是表示再現(xiàn)日志(年、月、日、時(shí)、分和秒)的4-字節(jié)代碼。當(dāng)記錄器/播放器具有再現(xiàn)日志功能時(shí),無(wú)論什么時(shí)候再現(xiàn)音樂(lè)數(shù)據(jù),它都記錄16字節(jié)的數(shù)據(jù)。
圖17是顯示在1SU為N字節(jié)(例如N=384字節(jié))的情況下ATRAC 3數(shù)據(jù)文件A3Dnnnn的數(shù)據(jù)排列的示意圖。圖17顯示了數(shù)據(jù)文件和音樂(lè)數(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é)用作音樂(lè)節(jié)目區(qū)NM1(256字節(jié));和512字節(jié)用作音樂(lè)節(jié)目標(biāo)題區(qū)NM2(512字節(jié))。屬性首標(biāo)的首標(biāo)包含如下區(qū)域。
=BLKID-HD0(4字節(jié))含義BLOCKID FIELD ID
功能標(biāo)識(shí)ATRAC 3數(shù)據(jù)文件的頂部。
值固定值=“HD=0”(例如0x48442D30)=Mcode(2字節(jié))含義制造商代碼(MAKER CODE)功能標(biāo)識(shí)記錄器/播放器的制造商和型號(hào)值高位10位(制造商代碼);低位6位(機(jī)器代碼)=BLOCK SERIAL(4字節(jié))含義軌道序號(hào)功能從0開(kāi)始,每次遞增1。即使對(duì)音樂(lè)節(jié)目進(jìn)行編輯,這個(gè)數(shù)值也保持不變。
值0到0xFFFFFFFF=N1C+L(2字節(jié))含義表示一軌道(音樂(lè)節(jié)目標(biāo)題)的數(shù)據(jù)(NM1)的屬性。
功能表示作為一字節(jié)代碼的NM1的字符代碼和語(yǔ)言代碼值與SN1C+L相同=N2C+L(2字節(jié))含義表示一軌道(音樂(lè)節(jié)目標(biāo)題)上的數(shù)據(jù)(NM2)的屬性。
功能表示作為一字節(jié)代碼的NM1的字符代碼和語(yǔ)言代碼。
值與SN1C+L相同=INFSIZE(2字節(jié))含義當(dāng)前軌道的附加信息的總大小。
功能表示作為16字節(jié)的倍數(shù)的數(shù)據(jù)大小。當(dāng)數(shù)據(jù)沒(méi)有被記錄時(shí),這個(gè)區(qū)域應(yīng)該均為0值0x0000到0x3C6(996)=T-PRT(2字節(jié))含義總字節(jié)數(shù)功能表示組成當(dāng)前軌道的片段數(shù)。一般來(lái)講,T-PRT的值為1。
值1-285(645dec)=T-SU(4字節(jié))含義總SU數(shù)功能表示在等效于節(jié)目演播時(shí)間的一軌道中SU的總個(gè)數(shù)。
值0x01至0x001FFFFF=INX(2字節(jié))(可選)含義INDEX的相對(duì)位置功能用作表示音樂(lè)節(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值等于正常SU4倍(大約93ms)。
值0x0000(沒(méi)有設(shè)置);0x01至0xFFFE(直到6084秒);0xFFFF(直到音樂(lè)節(jié)目的結(jié)束)接下來(lái)對(duì)音樂(lè)節(jié)目標(biāo)題區(qū)NM1和NM2進(jìn)行說(shuō)明。
=NM1含義音樂(lè)節(jié)目標(biāo)題的字符串功能表示作為一字節(jié)代碼的音樂(lè)節(jié)目標(biāo)題(直到256個(gè)字符)(可變長(zhǎng)度)。標(biāo)題區(qū)應(yīng)該用結(jié)束代碼(0x00)來(lái)結(jié)束。其長(zhǎng)度應(yīng)該根據(jù)結(jié)束代碼計(jì)算出來(lái)。當(dāng)數(shù)據(jù)沒(méi)有被記錄時(shí),零(0x00)應(yīng)該記錄在從區(qū)域的開(kāi)頭部分(0x0020)開(kāi)始的至少一個(gè)字節(jié)中。
值各種字符代碼=NM2含義音樂(lè)節(jié)目標(biāo)題的字符串功能表示作為雙字節(jié)代碼的音樂(lè)節(jié)目標(biāo)題(直到512個(gè)字符)(可變長(zhǎng)度)。標(biāo)題區(qū)應(yīng)該用結(jié)束代碼(0x00)來(lái)結(jié)束。其長(zhǎng)度應(yīng)該根據(jù)結(jié)束代碼計(jì)算出來(lái)。當(dāng)數(shù)據(jù)沒(méi)有被記錄時(shí),零(0x00)應(yīng)該記錄在從區(qū)域的開(kāi)頭部分(0x0120)開(kāi)始的至少二個(gè)字節(jié)中。
值各種字符代碼從屬性首標(biāo)的固定位置(0x320)開(kāi)始的80字節(jié)的數(shù)據(jù)被稱為軌道信息區(qū)TRKINF。這個(gè)區(qū)域主要用來(lái)全面管理保密信息和復(fù)制控制信息。圖19顯示了TRKINF的一個(gè)部分。區(qū)域TRKINF包含如下區(qū)域。
=CONTENTS KEY(8字節(jié))含義用于每個(gè)音樂(lè)節(jié)目的值。CONTENTS KEY的值在存儲(chǔ)卡的保密模塊中得到保護(hù)然后被存儲(chǔ)起來(lái)。
功能用作再現(xiàn)音樂(lè)節(jié)目的密鑰。它用來(lái)計(jì)算MAC的值。
值0至0xFFFFFFFFFFFFFFFF=MAC(8字節(jié))含義偽造版權(quán)信息檢驗(yàn)值功能表示用多個(gè)包含內(nèi)容累積數(shù)的TRKINF的值和一個(gè)秘密順序號(hào)生成的值。
這個(gè)秘密順序號(hào)是記錄在存儲(chǔ)卡的秘密區(qū)域中的順序號(hào)。非版權(quán)保護(hù)型記錄器不能從存儲(chǔ)卡的秘密區(qū)域中讀取數(shù)據(jù)。另一方面,版權(quán)保護(hù)型記錄器和用能夠從存儲(chǔ)卡中讀取數(shù)據(jù)的程序操作的計(jì)算機(jī)能夠訪問(wèn)這個(gè)秘密區(qū)域。
=A(1字節(jié))含義片段的屬性功能表示諸如片段的壓縮模式的信息值下面對(duì)其細(xì)節(jié)進(jìn)行說(shuō)明(參照?qǐng)D19和20)。
接下來(lái)對(duì)區(qū)域A中的值進(jìn)行說(shuō)明。在如下的說(shuō)明中,非立體聲模式(N=0或1)被定義為其中第7位=1、副信號(hào)=0和主信號(hào)=(L+R)的特殊結(jié)合模式。非版權(quán)保護(hù)型播放器可以忽略第2位和第1位的位置。
區(qū)域A的第0位表示加重(emphasis)打開(kāi)/關(guān)閉狀態(tài)的信息。區(qū)域A的第1位表示再現(xiàn)跳越或正常再現(xiàn)的信息。區(qū)域A的第2位表示諸如音頻數(shù)據(jù)、FAX數(shù)據(jù)等的數(shù)據(jù)類型的信息。區(qū)域A的第3位未定義。通過(guò)將第4、5和6位組合在一起,ATRAC 3的模式信息被定義成如圖20所示的那樣。換句話講,N是一個(gè)3位的模式值。對(duì)于分別是非立體聲(N=0或1)、LP(N=2)、SP(N=4)、EX(N=5)和HQ(N=7)的五種類型的模式來(lái)說(shuō),記錄持續(xù)時(shí)間(只用于64MB存儲(chǔ)卡)、數(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位表示ATRAC3模式(0雙聲道,1結(jié)合(Joint))。
舉例來(lái)說(shuō),現(xiàn)在對(duì)其中64MB存儲(chǔ)卡被用在SP模式中的例子進(jìn)行說(shuō)明。64-MB存儲(chǔ)卡含有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位)功能表示對(duì)當(dāng)前軌道的限制。
值第7位0=無(wú)限制,1=有限制第6位0=?jīng)]有到期,1=到期第5-0位保密分區(qū)(除0之外禁止再現(xiàn))=FNo(2字節(jié))含義文件號(hào)功能表示用來(lái)指定記錄在存儲(chǔ)卡的秘密區(qū)域中的MAC計(jì)算值的位置的初始記錄軌道號(hào)值1至0x190(400)=MG(D)SERIAL-nnn(16字節(jié))含義表示記錄器/播放器的保密模塊(保密卡IC 20)的序列號(hào)功能用于每臺(tái)記錄器/播放器的專用值值0至0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF=CONNUM(4字節(jié))含義內(nèi)容累積數(shù)功能表示對(duì)每一個(gè)音樂(lè)節(jié)目所累積的專用值。此值由記錄器/播放器的保密模塊來(lái)管理。此值的上限是232,即4,200,000,000。用來(lái)標(biāo)識(shí)記錄的節(jié)目。
值0至0xFFFFFFFF=Y(jié)MDhms-S(4字節(jié))(可選)含義含有再現(xiàn)限制的軌道的再現(xiàn)開(kāi)始日期和時(shí)間功能表示用EMD數(shù)據(jù)再現(xiàn)開(kāi)始的日期和時(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)沒(méi)有使用時(shí),此區(qū)MT的值為0。
=CT(1字節(jié))(可選)含義再現(xiàn)次數(shù)功能表示在允許再現(xiàn)次數(shù)內(nèi)的再現(xiàn)次數(shù)。無(wú)論什么時(shí)候數(shù)據(jù)被再現(xiàn),此區(qū)域CT的值遞減。
值0x00-0xFF,當(dāng)沒(méi)有被使用時(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)證級(jí)。第0和1位未定義。
CC值的例子(第7和6位)11允許無(wú)限制的復(fù)制操作01禁止復(fù)制00允許一次復(fù)制操作(第3和2位)00記錄MG驗(yàn)證級(jí)(level)的模/數(shù)輸入是0。
當(dāng)執(zhí)行使用來(lái)自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ù)制代次中有效。無(wú)論什么時(shí)候執(zhí)行復(fù)制操作,該區(qū)CN的值遞減。
值00禁止復(fù)制
01至0xFE復(fù)制次數(shù)0xFF無(wú)限制復(fù)制次數(shù)軌道信息區(qū)TRKINF之后的是從0x0370開(kāi)始的24字節(jié)片段管理信息區(qū)(PRTINF)。當(dāng)一軌道由多個(gè)片段組成時(shí),各個(gè)片段的區(qū)域PRTINF的值被連續(xù)排列在時(shí)間軸上。圖22顯示了區(qū)域PRTINF的一個(gè)片段。接下來(lái),按照排列的順序?qū)^(qū)域PRTINF中的各區(qū)進(jìn)行說(shuō)明。
=PRTSIZE(4字節(jié))含義片段大小功能表示一個(gè)片段的大小。簇2字節(jié)(最高位置),起始SU1字節(jié)(上部),結(jié)束SU1字節(jié)(最低位置)。
值簇1至0x1F40(8000)起始SU0至0xA0(160)結(jié)束SU0至0xA0(160)(注意SU是從0開(kāi)始的)=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(參見(jiàn)圖11和12字節(jié))相同。跟隨在一個(gè)或多個(gè)片段的末端上的最后字節(jié)位置(四字節(jié)的倍數(shù))之后的是附加信息INF的數(shù)據(jù)。
=INF含義關(guān)于軌道的附加信息功能表示帶有首標(biāo)的長(zhǎng)度可變的附加信息??梢耘帕袔讉€(gè)不同類型的附加信息。附加信息區(qū)域的每一個(gè)都含有一個(gè)ID和一個(gè)數(shù)據(jù)長(zhǎng)度。每一個(gè)附加信息區(qū)由至少16字節(jié)和4字節(jié)的倍數(shù)組成。
值與再現(xiàn)管理文件的附加信息INF-S相同跟隨上面所述的屬性首標(biāo)之后的是一個(gè)ATRAC 3數(shù)據(jù)文件的每一塊的數(shù)據(jù)。正如圖23所示的,首標(biāo)被加在每一塊上。下面對(duì)每一塊的數(shù)據(jù)進(jìn)行說(shuō)明。
=BLKID-A3D(4字節(jié))含義BLOCKID FILE ID功能標(biāo)識(shí)ATRAC 3數(shù)據(jù)的頂部。
值固定值=“A3D”(例如0x41334420)=MCode(2字節(jié))含義制造商代碼(MAKER CODE)功能標(biāo)識(shí)錄音機(jī)/播放器的制造商和型號(hào)值高位10位(制造商代碼);低位6位(型號(hào)代碼)=CONNUM0(4字節(jié))含義最初創(chuàng)建內(nèi)容的累積數(shù)功能對(duì)內(nèi)容指定一個(gè)專用ID。即使對(duì)內(nèi)容進(jìn)行了編輯,該區(qū)域的值CONNUM0也不發(fā)生變化。
值與內(nèi)容累積數(shù)初始密鑰相同=BLOCK SERIAL(4字節(jié))含義指定給每一軌道的序號(hào)功能從0開(kāi)始和每次遞增1。即使對(duì)內(nèi)容進(jìn)行了編輯,該區(qū)域的值BLOCK SERIAL也不發(fā)生變化。
值0至0xFFFFFFFF=BLOCK-SEED(8字節(jié))含義用來(lái)加密一個(gè)塊的密鑰功能塊的開(kāi)頭部分是由錄音機(jī)/播放器的保密模塊產(chǎn)生的隨機(jī)數(shù)。跟隨隨機(jī)數(shù)之后的是以1遞增的值。當(dāng)該區(qū)域的值BLOCK-SEED丟失時(shí),由于聲音并非以與一塊等效的大約一秒的長(zhǎng)度生成,因此,同一數(shù)據(jù)被寫(xiě)入到該塊的首標(biāo)和結(jié)尾上。即使對(duì)內(nèi)容進(jìn)行了編輯,該區(qū)域BLOCK-SEED的值也保持不變。
值最初8位隨機(jī)數(shù)=INITIALIZATION VECTOR(初始化矢量)(8字節(jié))含義加密/解密ATRAC 3數(shù)據(jù)所需要的值功能表示用于每一塊的加密和解密ATRAC 3文件所需要的初始值。一塊從0開(kāi)始。下一塊從在最后的SU上的最后加密的8-位值開(kāi)始。
當(dāng)一塊被分割時(shí),使用正好在起始SU之前的最后八個(gè)字節(jié)。即使對(duì)內(nèi)容進(jìn)行了編輯,該區(qū)域INITIALIZATION VECTOR的值也保持不變。
值0至0xFFFFFFFFFFFFFFFF=SU-nnn含義聲單元的數(shù)據(jù)功能表示從1024個(gè)取樣壓縮的數(shù)據(jù)。輸出數(shù)據(jù)的字節(jié)數(shù)依賴于壓縮模式。即使對(duì)內(nèi)容進(jìn)行了編輯,該區(qū)域的值SU-nnn也保持不變。例如,在SP模式中,N=384字節(jié)。
值A(chǔ)TRAC 3的數(shù)據(jù)值在圖17中,由于N=384,42個(gè)SU被寫(xiě)入一個(gè)塊之中。一個(gè)塊的前面兩槽(4字節(jié))用作首標(biāo)。在最后的槽中(2字節(jié)),冗余地寫(xiě)入?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í),對(duì)快閃存儲(chǔ)器的所有塊進(jìn)行搜索。判斷在每一塊的開(kāi)頭部分上的區(qū)域ID BLKID的值是TL0、HD0還是A3D。如圖24A至24C所示,在步驟SP1中,判斷在頂塊的開(kāi)頭部分上區(qū)域ID BLKID的值是否是BLKI-TL0。當(dāng)在步驟SP1中判斷的結(jié)果是“否”時(shí),流程前進(jìn)到步驟SP2。在步驟SP2中,塊號(hào)遞增。此后,在步驟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被存儲(chǔ)在寄存器中作為N。例如,當(dāng)存儲(chǔ)器已經(jīng)存儲(chǔ)了10個(gè)ATRAC 3數(shù)據(jù)文件(10個(gè)音樂(lè)節(jié)目)時(shí),10這個(gè)數(shù)已經(jīng)被存儲(chǔ)在T-TRK中。
接下來(lái),根據(jù)總軌道數(shù)T-TRK的數(shù)值,塊TRK-001至TRK-400被連續(xù)引用。在此例中,由于已經(jīng)記錄了10個(gè)音樂(lè)節(jié)目,因此,塊TRK-001至TRK010被引用。由于在步驟SP7中文件號(hào)FNO已經(jīng)記錄在TRK-XXX(這里XXX=001至400)中,因此,將軌道號(hào)TRK-XXX與文件號(hào)FNO相關(guān)聯(lián)的表被存儲(chǔ)在存儲(chǔ)器中。下一步,在步驟SP8中,存儲(chǔ)在寄存器中的N遞減。重復(fù)步驟SP6、SP7和SP8的循環(huán)直到在步驟SP9中N變成0為止。
當(dāng)在步驟SP9中判斷的結(jié)果是“是”時(shí),流程前進(jìn)到步驟SP10。在步驟SP10中,將指針重新設(shè)置在頂塊上。從頂塊開(kāi)始重復(fù)搜索處理過(guò)程。此后,流程前進(jìn)到步驟SP11。在步驟SP11中,判斷頂塊的區(qū)域ID BLKID的值是否是BLKID-HD0。當(dāng)在步驟SP11中判斷的結(jié)果是“否”時(shí),流程前進(jìn)到步驟SP12。在步驟SP12中,塊號(hào)遞增。在步驟SP13中,判斷是否已經(jīng)搜索到最后的塊。
當(dāng)在步驟SP13中判斷的結(jié)果是“否”時(shí),流程返回到步驟SP11。重復(fù)搜索處理過(guò)程直到在步驟SP11中判斷的結(jié)果變成“是”為止。
當(dāng)在步驟SP11中判斷的結(jié)果是“是”時(shí),流程前進(jìn)到步驟SP14。在步驟SP14中,確定該塊是在ATRAC 3數(shù)據(jù)文件的開(kāi)頭部分上的屬性首標(biāo)(參見(jiàn)圖8)(如圖18所示的0x0000-0x3FFF)。
接下來(lái),在步驟SP15中,根據(jù)文件號(hào)FN0、同一ATRAC 3數(shù)據(jù)文件的序列號(hào)BLOCK SERIAL和包含在屬性首標(biāo)中的內(nèi)容累積數(shù)密鑰CONNUM0,將它們存儲(chǔ)在存儲(chǔ)器中。當(dāng)已經(jīng)記錄了10個(gè)ATRAC 3數(shù)據(jù)文件時(shí),由于有10個(gè)其中頂塊的區(qū)域ID BLKID的值是BLKID-TL0的塊,因此,繼續(xù)搜索處理過(guò)程直到搜索完10個(gè)塊為止。
當(dāng)在步驟SP13中判斷的結(jié)果是“是”時(shí),流程前進(jìn)到步驟SP16。在步驟SP16中,指針被重新設(shè)置在頂塊上。從頂塊開(kāi)始重復(fù)搜索處理過(guò)程。
此后,流程前進(jìn)到步驟S17。在步驟S17中,判斷頂塊的區(qū)域ID BLKID的值是否是BLKID-A3D。
當(dāng)在步驟SP17中判斷的結(jié)果是“否”時(shí),流程前進(jìn)到步驟SP18。在步驟SP18中,塊號(hào)遞增。此后,在步驟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ù)塊的序列號(hào)BLOCK SERIAL和內(nèi)容累積數(shù)密鑰CONNUM0,將它們存儲(chǔ)在存儲(chǔ)器中。
在同一個(gè)ATRAC 3數(shù)據(jù)文件中,一公用數(shù)字(common number)被指定為內(nèi)容累積數(shù)密鑰CONNUM0。換句話說(shuō)來(lái),當(dāng)一個(gè)ATRAC 3數(shù)據(jù)文件由10個(gè)塊組成時(shí),一個(gè)公用數(shù)字被指定給所有區(qū)域的值CONNUM0。
另外,當(dāng)一個(gè)ATRAC 3數(shù)據(jù)文件由10個(gè)塊組成時(shí),序列號(hào)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è)音樂(lè)節(jié)目)已經(jīng)被記錄和每一個(gè)ATRAC 3數(shù)據(jù)文件由10個(gè)塊組成時(shí),一共有100個(gè)數(shù)據(jù)塊。
根據(jù)區(qū)域CONNUM0和BLOCK SERIAL的值,可以獲得100個(gè)數(shù)據(jù)塊的音樂(lè)節(jié)目的再現(xiàn)順序和它們的連接順序。
當(dāng)在步驟SP18′中判斷的結(jié)果是“是”時(shí),表示對(duì)再現(xiàn)管理文件、ATRAC 3數(shù)據(jù)文件和屬性文件中的所有的塊都已經(jīng)搜索完畢。因此,在步驟SP21中,根據(jù)以塊的塊號(hào)順序存儲(chǔ)在存儲(chǔ)器中的區(qū)域CONNUM0、BLOCKSERIAL、FNO和TRK-XXX,獲得了文件連接狀態(tài)。
在獲得連接狀態(tài)之后,F(xiàn)AT可以在存儲(chǔ)器的空區(qū)中生成。
接下來(lái),對(duì)根據(jù)本發(fā)明的第二實(shí)施例的管理文件進(jìn)行說(shuō)明。圖25顯示了根據(jù)本發(fā)明的第二實(shí)施例的文件結(jié)構(gòu)。參照?qǐng)D25,音樂(lè)目錄包含軌道信息管理文件TRKLIST.MSF(從這里開(kāi)始,稱之為T(mén)RKLIST)、備份軌道信息管理文件TRKLISTB.MSF(從這里開(kāi)始,稱之為T(mén)RKLIST字節(jié))、附加信息文件INFLIST.MSF(這個(gè)文件包含藝術(shù)家名字、ISRC代碼、時(shí)間標(biāo)記、靜止圖像數(shù)據(jù)、等等(這個(gè)文件被稱為INFLIST))、ATRAC 3數(shù)據(jù)文件A3Dnnnn.MSF(從這里開(kāi)始,稱之為A3nnnn)。文件TRKLIST包含兩個(gè)區(qū)域NAME 1和NAME 2。區(qū)域NAME 1是一個(gè)包含存儲(chǔ)卡名和節(jié)目名(與ASCII/8859-1字符代碼相對(duì)應(yīng)的一個(gè)字節(jié)代碼)的區(qū)域。區(qū)域NAME 2是一個(gè)包含存儲(chǔ)卡名和節(jié)目名(與MS-JIS/Hankul/中文代碼相對(duì)應(yīng)的雙字節(jié)代碼)的區(qū)域。
圖26顯示了軌道信息管理文件TRKLIST、區(qū)域NAME 1和NAME 2、和ATRAC 3數(shù)據(jù)文件A3Dnnnn之間的相互關(guān)系。文件TRKLIST是一個(gè)64KB(千字節(jié))(=16K×4)的定長(zhǎng)文件。文件的32KB區(qū)域用來(lái)管理軌道。剩余的32KB區(qū)域用來(lái)包含區(qū)域NAME 1和NAME 2。盡管在具有小存儲(chǔ)容量的系統(tǒng)中可以為用于節(jié)目名的區(qū)域NAME 1和NAME 2提供與軌道信息管理文件不同的文件,但是,方便的做法是一并管理軌道信息管理文件和節(jié)目名文件。
軌道信息管理文件TRKLIST的軌道信息區(qū)TRKINF-nnnn和片段信息區(qū)PRTINT-nnnn用來(lái)管理數(shù)據(jù)文件A3Dnnnn和附加信息INFLIST。只有ATRAC 3數(shù)據(jù)文件A3Dnnnn才得到加密。在圖26中,水平方向的數(shù)據(jù)長(zhǎng)度是16字節(jié)(0-F)。沿著垂直方向標(biāo)記的十六進(jìn)制數(shù)表示在當(dāng)前行的開(kāi)頭部分上的數(shù)值。
根據(jù)第二實(shí)施例,一共使用了三個(gè)文件,它們分別是軌道管理文件TRKLIST(包括節(jié)目標(biāo)題文件)、附加信息管理文件INFLIST和數(shù)據(jù)文件A3Dnnnn。根據(jù)第一實(shí)施例(參見(jiàn)圖7、8和9),一共使用了二個(gè)文件,它們是用來(lái)管理所有存儲(chǔ)卡的再現(xiàn)管理文件和用來(lái)存儲(chǔ)節(jié)目的數(shù)據(jù)文件ATRAC 3。
下面對(duì)根據(jù)第二實(shí)施例的數(shù)據(jù)結(jié)構(gòu)進(jìn)行說(shuō)明。為了簡(jiǎn)單起見(jiàn),在根據(jù)第二實(shí)施例的數(shù)據(jù)結(jié)構(gòu)說(shuō)明中,省略與第一實(shí)施例的數(shù)據(jù)結(jié)構(gòu)相類似的那一部分?jǐn)?shù)據(jù)結(jié)構(gòu)的說(shuō)明。
圖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重寫(xiě)次數(shù)的區(qū)域REVISION(修訂)(4字節(jié))、和一個(gè)用來(lái)更新日期和時(shí)間數(shù)據(jù)的區(qū)域S-YMDhms(4字節(jié))(可選)。這些數(shù)據(jù)區(qū)的含義和功能與第一實(shí)施例中的含義和功能相同。另外,文件TRKLIST還包含如下區(qū)域。
=Y(jié)MDhms(4字節(jié))表示文件TRKLIST的最后更新日期(年、月、和日)。
=N1(1字節(jié))(可選)表示存儲(chǔ)卡的序列號(hào)(分子一側(cè))。當(dāng)一個(gè)存儲(chǔ)卡被使用時(shí),此區(qū)域N1的值為0x01。
=N2(1字節(jié))(可選)表示存儲(chǔ)卡的序列號(hào)(分母一側(cè))。當(dāng)一個(gè)存儲(chǔ)卡被使用時(shí),此區(qū)域的值N2為0x01。
=MSID(2字節(jié))(可選)表示存儲(chǔ)卡的ID。當(dāng)多個(gè)存儲(chǔ)卡被使用時(shí),每個(gè)存儲(chǔ)卡的此區(qū)域MSID的值是相同的(T.B.D)。(T.B.D.(待定義)表示這個(gè)值可以在將來(lái)被定義)。
=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è)存儲(chǔ)卡的附加信息指針。當(dāng)沒(méi)有附加信息時(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)于軌道(音樂(lè)節(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ī)/播放器保密模塊序列號(hào)區(qū)MG(0)SERIAL(16字節(jié))、用來(lái)表示音樂(lè)節(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沒(méi)有附加信息的音樂(lè)節(jié)目=FNM-nnn(4字節(jié))表示ATRK 3數(shù)據(jù)文件的文件號(hào)(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è)音樂(lè)節(jié)目的片段數(shù)(1-2039)。這個(gè)區(qū)域?qū)?yīng)于上面所述的區(qū)域T-PART。
=PR(1字節(jié))固定值(PR=0x50)。
接下來(lái),對(duì)用來(lái)管理名字的區(qū)域NMAE 1(一字節(jié)代碼)和NAME 2(雙字節(jié)代碼)進(jìn)行說(shuō)明。圖28顯示了區(qū)域NAME 1(單字節(jié)代碼區(qū)域)的詳細(xì)結(jié)構(gòu)。區(qū)域NAME 1和NAME 2(后面將要說(shuō)明)的每一個(gè)都用8字節(jié)來(lái)分段,因此,它們的一個(gè)槽由8字節(jié)組成。位于作為這些區(qū)域的每一個(gè)的開(kāi)頭部分的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表示指向用來(lái)表示存儲(chǔ)卡的名字的指針。
nnn(1-408)表示指向音樂(lè)節(jié)目標(biāo)題的指針。
指針表示該塊的起始位置(2字節(jié))、字符代碼類型(2位)和數(shù)據(jù)大小(14位)。
=NM1-nnn(可選)
表示單字節(jié)代碼的存儲(chǔ)卡名和音樂(lè)節(jié)目標(biāo)題(長(zhǎng)度可變)。一個(gè)結(jié)束代碼(0x00)寫(xiě)在該區(qū)的結(jié)尾上。
圖29顯示了區(qū)域NAME 2的詳細(xì)數(shù)據(jù)結(jié)構(gòu)(雙字節(jié)代碼)。一個(gè)首標(biāo)位于作為該區(qū)域的開(kāi)頭部分的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表示指向用來(lái)表示存儲(chǔ)卡的名字的指針。
nnn(=1-408)表示指向音樂(lè)節(jié)目標(biāo)題的指針。
指針表示該塊的起始位置(2字節(jié))、字符代碼類型(2位)、和數(shù)據(jù)大小(14位)。
=NM2-nnn(可選)表示雙字節(jié)代碼的存儲(chǔ)卡名和音樂(lè)節(jié)目標(biāo)題(可變)。一個(gè)結(jié)束代碼(0x0000)寫(xiě)在該區(qū)的結(jié)尾上。
圖30顯示了在1SU由N個(gè)字節(jié)組成的情況下,ATRAC 3數(shù)據(jù)文件A3Dnnnn的數(shù)據(jù)排列(對(duì)于1塊來(lái)說(shuō))。在這個(gè)文件中,一槽由8字節(jié)組成。圖30顯示了每一槽的頂部(0x0000-0x3FF8)的值。文件的前面四槽用作一個(gè)首標(biāo)。正如在第一個(gè)例子中的數(shù)據(jù)文件(參見(jiàn)圖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é))、用于每一軌道的序號(hào)區(qū)BLOCKSERIAL(4字節(jié))、和加密/解密處理所需要的區(qū)域INITIALIZATION VECTOR(初始化矢量)(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的開(kāi)頭部分(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(長(zhǎng)度可變,每次為2字節(jié)(槽)的指針。起始位置是用高位16位(0000-FFFF)來(lái)表示的。
=Data Slot-0000(0x0800)表示相對(duì)于開(kāi)頭部分的偏移量(每次為一槽)。
數(shù)據(jù)長(zhǎng)度是用低位16位(0001-7FFF)來(lái)表示的。禁止標(biāo)志設(shè)置在最高有效位上。MSB=0(使能),MSB=1(禁止)。
數(shù)據(jù)大小表示音樂(lè)節(jié)目的總數(shù)據(jù)量。
數(shù)據(jù)從每一槽的開(kāi)頭部分開(kāi)始(槽的非數(shù)據(jù)區(qū)用00來(lái)填充)。
第一INF表示指向整個(gè)音樂(lè)集的附加信息的指針(通常為,INF-409)。
圖32顯示了附加信息的結(jié)構(gòu)。一個(gè)8字節(jié)首標(biāo)位于一個(gè)附加信息數(shù)據(jù)區(qū)的開(kāi)頭部分上。附加信息的結(jié)構(gòu)與第一實(shí)施例(參見(jiàn)圖12C)的結(jié)構(gòu)相同。換句話說(shuō),附加信息包含作為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í)施例,除了被定義為存儲(chǔ)卡的格式的文件系統(tǒng)之外,還使用用于音樂(lè)數(shù)據(jù)的軌道信息管理文件TRKLIST。因此,即使FAT遭到破壞,文件也能得到恢復(fù)。圖33顯示了一個(gè)文件恢復(fù)過(guò)程的流程。為了恢復(fù)這個(gè)文件,使用一能執(zhí)行文件恢復(fù)程序的和能訪問(wèn)存儲(chǔ)卡的計(jì)算機(jī)和與其相連的存儲(chǔ)設(shè)備(硬盤(pán)、RAM、等等)。該計(jì)算機(jī)具有與DSP 30等效的功能。下面對(duì)利用軌道管理文件TRKLIST來(lái)實(shí)現(xiàn)文件恢復(fù)的處理進(jìn)行說(shuō)明。
在其FAT已經(jīng)遭到損壞的快閃存儲(chǔ)器的所有塊中檢索作為每塊的頂部位置上的值(BLKID)的TL-O。另外,還在所有塊中檢索作為每塊的頂部位置上的值(BLKID)的NM-1。此后,在所有塊中檢索作為每塊的頂部位置上的值(BLKID)的NM-2。四塊(軌道信息管理文件)的全部?jī)?nèi)容由恢復(fù)計(jì)算機(jī)存儲(chǔ)到,例如,一個(gè)硬盤(pán)中。
從軌道信息管理文件的第四字節(jié)之后的數(shù)據(jù)中獲取總軌道數(shù)。獲取軌道信息區(qū)TRKINF-001的第20字節(jié)、第一音樂(lè)節(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ù)文件)。從快閃存儲(chǔ)器中檢索除管理文件之外的所有塊。收集其頂部值(BLKID)為A3D的塊。
檢索其中A3Dnnnn的第16字節(jié)上的區(qū)域CONNUM0的值與軌道信息管理文件的第一音樂(lè)節(jié)目的區(qū)域CONNUM-001的值相同的塊和其中從第20字節(jié)開(kāi)始的區(qū)域BLOCK-SERIAL的值為0的塊。在獲得第一塊之后,搜索其區(qū)域值CONNUM與第一塊相同的和其中區(qū)域BLOCK SERIAL的值遞增(1=0+1)的塊(簇)。在獲得第二塊之后,搜索其區(qū)域CONNUM0的值與第二塊相同的和其中區(qū)域BLOCK SERIAL的值遞增1(2=1+1)的塊。
通過(guò)重復(fù)整個(gè)過(guò)程,這個(gè)ATRAC 3數(shù)據(jù)文件被檢索下去直到獲得軌道1的n個(gè)塊(簇)為止。當(dāng)獲得所有的塊(簇)后,將它們連續(xù)存儲(chǔ)到硬盤(pán)中。
將應(yīng)用于軌道1的相同檢索過(guò)程對(duì)軌道2執(zhí)行。換句話講,搜索其中區(qū)域CONNUM的值與軌信息管理文件的第一音樂(lè)節(jié)目的區(qū)域CONNUM-002的值相同的和其中從第20字節(jié)開(kāi)始的區(qū)域BLOCK SERIAL的值為0的塊。此后,與軌道1的方法相同,對(duì)ATRAC 3數(shù)據(jù)文件進(jìn)行檢索直到檢測(cè)到最后塊n′(簇)為止。在獲得所有的塊(簇)之后,將它們連續(xù)存儲(chǔ)到硬盤(pán)中。
通過(guò)對(duì)所有的軌道(軌道數(shù)m)重復(fù)上述的處理,所有的ATRAC 3數(shù)據(jù)都被存儲(chǔ)到由恢復(fù)計(jì)算機(jī)控制的硬盤(pán)中。
在步驟103中,對(duì)其FAT已經(jīng)遭受損壞的存儲(chǔ)卡重新初始化并且重建FAT。在存儲(chǔ)卡中形成預(yù)定的目錄。此后,將軌道信息管理文件和m軌道的ATRAC 3數(shù)據(jù)文件從硬盤(pán)復(fù)制到存儲(chǔ)卡中。至此,完成恢復(fù)過(guò)程。
在管理文件和數(shù)據(jù)文件中,重要的參數(shù)(尤其是,首標(biāo)中的代碼)可以記錄三次而不是二次。當(dāng)數(shù)據(jù)被冗余地記錄時(shí),相同的數(shù)據(jù)可以記錄在任何位置上,只要位置之間分隔一頁(yè)或更遠(yuǎn)即可。
按照本發(fā)明,當(dāng)從存儲(chǔ)卡再現(xiàn)的數(shù)據(jù)文件(ATRAC3)具有關(guān)于再現(xiàn)次數(shù)的再現(xiàn)限制信息時(shí),定義再現(xiàn)操作。當(dāng)再現(xiàn)次數(shù)超過(guò)預(yù)定值時(shí),禁止再現(xiàn)操作。接著,將對(duì)應(yīng)于參照?qǐng)D25到32解釋的軌道管理文件TRKLIST,描述關(guān)于再現(xiàn)限制的部分。然而,同樣,這樣一個(gè)部分可對(duì)應(yīng)于包含在圖9所示的ATRAC3數(shù)據(jù)文件的屬性首標(biāo)的軌道信息TRKINF中的再現(xiàn)限制信息使用圖34是在上述數(shù)字音頻記錄器中本發(fā)明的特征部分的結(jié)構(gòu)框圖。本發(fā)明的該部分包括DSP 30;存儲(chǔ)卡40;CPU 90;操作輸入部分91;SRAM31(或36);音頻解碼器12 ;接口11;D/A轉(zhuǎn)換電路18。CPU 90和操作輸入部分91設(shè)置在通過(guò)上述總線32連接到數(shù)字音頻記錄器的外部的放大器等中。CPU 90和操作輸入部分91使得各種命令被輸入,并且控制所有操作。后面的操作作為DSP 30或CPU 90的軟件處理完成。
操作輸入部分91具有正常的再現(xiàn)按鈕、停止按鈕、快進(jìn)按鈕、暫停按鈕、反轉(zhuǎn)按鈕、自動(dòng)音樂(lè)節(jié)目選擇按鈕等。自動(dòng)音樂(lè)節(jié)目選擇操作是一種文件搜索操作。隨著自動(dòng)音樂(lè)節(jié)目選擇操作,自動(dòng)選擇記錄在存儲(chǔ)卡40中的音樂(lè)節(jié)目(軌道)。操作輸入部分91產(chǎn)生對(duì)應(yīng)于每個(gè)開(kāi)關(guān)/按鈕狀態(tài)的操作信號(hào)。操作信號(hào)提供給CPU 90。隨著對(duì)應(yīng)于從操作輸入部分91接收的操作信號(hào)的控制信號(hào),執(zhí)行再現(xiàn)操作等。
當(dāng)存儲(chǔ)卡40附加到播放器或按下再現(xiàn)按鈕時(shí),驗(yàn)證存儲(chǔ)卡(即,確定附加的存儲(chǔ)卡是否有效)。已經(jīng)成功執(zhí)行驗(yàn)證處理之后,DSP 30從存儲(chǔ)卡40的快閃存儲(chǔ)器將軌道信息管理文件TRKLIST.MSF讀到SRAM 31或36。此外,DSP 30將再現(xiàn)限制值組從軌道信息管理文件TRKLIST.MSF讀到SRAM 31或36。
DSP 30一次將從存儲(chǔ)卡40讀出的音頻文件1 SU傳送到音頻解碼器12。音頻解碼器12解碼音頻文件。這種情況中,對(duì)加密的音頻文件加密。在圖34中,為了簡(jiǎn)化,略去加密部分。解碼輸出信號(hào)通過(guò)接口電路11提供給D/A轉(zhuǎn)換電路18。D/A轉(zhuǎn)換電路18產(chǎn)生再現(xiàn)音頻信號(hào)。通過(guò)輸出端19獲得再現(xiàn)音頻信號(hào)。再現(xiàn)音頻信號(hào)提供給放大器(未示出)等并且作為音頻聲音從其再現(xiàn)DSP 30按照再現(xiàn)開(kāi)始日、再現(xiàn)期滿日、軌道再現(xiàn)次數(shù)CT、偽造再現(xiàn)檢測(cè)標(biāo)記等控制再現(xiàn)操作的允許/禁止。當(dāng)檢測(cè)到偽造再現(xiàn)限制信息時(shí),DSP30禁止再現(xiàn)操作。當(dāng)再現(xiàn)次數(shù)小于允許值,并且沒(méi)檢測(cè)到偽造信息時(shí),DSP 30允許再現(xiàn)操作。
另一方面,當(dāng)DSP 30已經(jīng)檢測(cè)到偽造信息時(shí),DSP 30產(chǎn)生控制信息,并且禁止再現(xiàn)操作。即使DSP 30沒(méi)有檢測(cè)到偽造信息,當(dāng)再現(xiàn)次數(shù)超過(guò)再現(xiàn)限制值時(shí),DSP 30禁止再現(xiàn)操作。為了確定再現(xiàn)次數(shù)超過(guò)再現(xiàn)限制值,DSP 30必須確定再現(xiàn)操作。
為了做到這一點(diǎn),DSP 30將傳送到音頻解碼器12的再現(xiàn)數(shù)據(jù)的SU值轉(zhuǎn)換成再現(xiàn)持續(xù)時(shí)間,并且假定當(dāng)相同軌道(相同音樂(lè)節(jié)目文件)的再現(xiàn)持續(xù)時(shí)間的累加持續(xù)期變成預(yù)定值時(shí),該軌道已經(jīng)再現(xiàn)一次。例如,由于51 SU在特定模式中與一秒等效,在當(dāng)一軌道再現(xiàn)30秒時(shí),該軌道再現(xiàn)一次,當(dāng)51×30=1530 SU的再現(xiàn)數(shù)據(jù)傳送到音頻解碼器12時(shí),假定再現(xiàn)操作執(zhí)行一次。
當(dāng)一軌道再現(xiàn)一次時(shí),在SRAM 31或36中存儲(chǔ)的再現(xiàn)次數(shù)CT遞減1(即,CT=CT-1)。當(dāng)再現(xiàn)命令通過(guò)CPU 90提供給DSP 30時(shí),DSP 30再計(jì)算對(duì)應(yīng)于再現(xiàn)次數(shù)CT的散列(hash)值,并且確定當(dāng)前散列值是否與先前散列值匹配。當(dāng)它們匹配時(shí),DSP 30確定作為再現(xiàn)限制信息的再現(xiàn)次數(shù)CT沒(méi)有偽造。當(dāng)它們不匹配時(shí),DSP 30確定再現(xiàn)次數(shù)CT很可能已經(jīng)被偽造。當(dāng)再現(xiàn)次數(shù)CT沒(méi)有偽造時(shí),執(zhí)行再現(xiàn)操作,并且再現(xiàn)次數(shù)CT遞減1。當(dāng)存儲(chǔ)卡40已經(jīng)從播放器卸下,然后附加上,或當(dāng)播放器電源斷開(kāi)時(shí),在再現(xiàn)一軌道之前,計(jì)算散列值。獲得的散列值以這樣一種方式存儲(chǔ)在加密電路22的非易失存儲(chǔ)器的特定區(qū)域,該方式即為不能從外部訪問(wèn)散列值。換言之,DSP30只接收比較結(jié)果,不讀散列值本身。按照本發(fā)明,確定再現(xiàn)限制信息是否已被偽造的過(guò)程不總是需要。
當(dāng)正在再現(xiàn)一軌道的同時(shí),用戶用操作輸入部分91執(zhí)行快進(jìn)操作、回倒操作、或暫停操作時(shí),要再現(xiàn)的軌道的再現(xiàn)持續(xù)期的計(jì)數(shù)暫時(shí)停止。當(dāng)正在再現(xiàn)一軌道的同時(shí),用戶執(zhí)行停止操作或自動(dòng)音樂(lè)節(jié)目選擇操作時(shí),要再現(xiàn)的軌道的再現(xiàn)持續(xù)時(shí)間的計(jì)數(shù)復(fù)位。
下面,將詳細(xì)描述按照本實(shí)施例的再現(xiàn)操作。圖35是將約30秒的一段再現(xiàn)操作看作再現(xiàn)操作的處理流程圖。
在步驟S1,循環(huán)確定是否已經(jīng)接收到再現(xiàn)命令。當(dāng)在步驟S1的確定結(jié)果是肯定時(shí),流程進(jìn)行到步驟S2。在步驟S2,確定是否參照SRAM 31或36中存儲(chǔ)的軌道信息管理文件TRKLIST再現(xiàn)具有再現(xiàn)限制信息的當(dāng)前軌道(音樂(lè)節(jié)目)(在步驟S2)。當(dāng)在步驟S2的確定結(jié)果為否定時(shí),流程進(jìn)行到步驟S9。在步驟S9,正常再現(xiàn)軌道文件。
當(dāng)在步驟S2的確定結(jié)果是肯定時(shí),流程進(jìn)行到步驟S3。在步驟S3時(shí),設(shè)定再現(xiàn)次數(shù)CT的在先值。此外,從DSP 30傳送到音頻解碼器12的SU(聲音單位)的值m設(shè)定到0(即,m=0)。再現(xiàn)次數(shù)CT的在先值記錄在SRAM 31或36的軌道信息管理文件TRKLIST中。SU的值m記錄在SRAM 31或36的預(yù)定區(qū)域中。在步驟S2和S3用散列值檢驗(yàn)偽造信息。
下面,流程進(jìn)行到步驟S4。在步驟S4,從存儲(chǔ)卡40中讀出當(dāng)前音頻文件。音頻文件通過(guò)DSP 30一次傳送1 SU到音頻解碼器12。音頻文件由音頻解碼器12解碼。解碼的輸出數(shù)據(jù)通過(guò)接口電路11提供給D/A轉(zhuǎn)換電路18。通過(guò)輸出端19獲得從D/A轉(zhuǎn)換電路18輸出的再現(xiàn)音頻信號(hào)。獲得的音頻信號(hào)提供給放大器(未示出),并且作為音頻聲音再現(xiàn)。
與再現(xiàn)處理并行,CPU 90監(jiān)視操作輸入部分91的操作狀態(tài)。在步驟S5,確定不是再現(xiàn)按鈕的另外按鈕已經(jīng)按下。當(dāng)在步驟S5的確定結(jié)果為否定時(shí),流程進(jìn)行到步驟S11。在步驟S11,計(jì)數(shù)傳送的SU的數(shù)目的值m。換言之,傳送的SU的數(shù)目的值m遞增1(即,m=m+1)。
在步驟S12,確定傳送的SU的數(shù)目的值m是否超過(guò)1500(約30秒)。當(dāng)在步驟S12的確定結(jié)果是否定時(shí),流程進(jìn)行到步驟S4。在步驟S4,傳送下個(gè)SU。當(dāng)沒(méi)有按下不是再現(xiàn)按鈕的另外按鈕,并且傳送的SU的數(shù)目的值m不超過(guò)1500時(shí),傳送的SU的數(shù)目遞增1。
當(dāng)在步驟S12的確定結(jié)果為肯定時(shí),流程進(jìn)行到步驟S14。在步驟S14,假定該文件已經(jīng)再現(xiàn)一次,再現(xiàn)次數(shù)CT遞減1(即,CT=CT-1),并且傳送的SU(聲音單位)的數(shù)目的值m復(fù)位到0(即,m=0)。遞減的值(CT-1)重新寫(xiě)到存儲(chǔ)卡40的軌道信息管理文件。
下面,流程進(jìn)行到步驟S15。在步驟S15,確定已經(jīng)遞減的再現(xiàn)次數(shù)CT是否是0。當(dāng)在步驟S15的確定結(jié)果是肯定(即,CT=0)時(shí),流程進(jìn)行到步驟S16。在步驟S16,執(zhí)行禁止再現(xiàn)操作的處理。換言之,DSP 30產(chǎn)生禁止再現(xiàn)操作的控制信息,并且將控制信息提供給播放器的每個(gè)部分。在此情況下,用戶被告知表示由于再現(xiàn)次數(shù)CT超過(guò)設(shè)定值,禁止再現(xiàn)操作的音頻和/或可視消息。當(dāng)在步驟S15的確定結(jié)果是否定(即,CT≠0)時(shí),結(jié)束再現(xiàn)次數(shù)的處理。于是,繼續(xù)再現(xiàn)操作。
當(dāng)在步驟S5的確定結(jié)果是肯定時(shí),流程進(jìn)行到步驟S6。在步驟S6中,確定是否已經(jīng)按下用于快進(jìn)再現(xiàn)操作、回倒操作或暫停操作的快進(jìn)按鈕、回倒按鈕或暫停按鈕。當(dāng)在步驟S6的確定結(jié)果是肯定時(shí),流程進(jìn)行到步驟S7。在步驟S7,存儲(chǔ)傳送的SU的數(shù)目值m。下面,流程返回到步驟S5。
當(dāng)在步驟S6的確定結(jié)果是否定時(shí),流程進(jìn)行到步驟S8。在步驟S8,確定是否已經(jīng)執(zhí)行停止操作或自動(dòng)音樂(lè)節(jié)目選擇操作。當(dāng)執(zhí)行自動(dòng)音樂(lè)節(jié)目選擇操作時(shí),正在再現(xiàn)的當(dāng)前軌道停止,并且再現(xiàn)下個(gè)軌道。于是,當(dāng)已經(jīng)選擇自動(dòng)音樂(lè)節(jié)目選擇操作時(shí),再現(xiàn)請(qǐng)求從CPU 90傳送到DSP 30。于是,流程進(jìn)行到步驟S1。在步驟S1,確定已經(jīng)接收到自動(dòng)音樂(lè)節(jié)目選擇操作的再現(xiàn)命令。當(dāng)在步驟S8的確定結(jié)果是否定時(shí),完成再現(xiàn)次數(shù)的處理。
在上述例子中,每當(dāng)執(zhí)行再現(xiàn)操作時(shí),再現(xiàn)次數(shù)CT遞減1。當(dāng)再現(xiàn)次數(shù)CT的值變成0(即,CT=0)時(shí),禁止再現(xiàn)操作。或者,每當(dāng)執(zhí)行再現(xiàn)操作時(shí),再現(xiàn)次數(shù)CT遞增1。當(dāng)再現(xiàn)次數(shù)CT變成等于再現(xiàn)允許次數(shù)MT(即,MT=CT)時(shí),可以禁止再現(xiàn)操作。作為另一可選方法,每當(dāng)執(zhí)行再現(xiàn)操作時(shí),允許再現(xiàn)次數(shù)MT可遞減1。在此情況下,不使用再現(xiàn)次數(shù)CT。在上述過(guò)程中改變?cè)佻F(xiàn)次數(shù)CT和再現(xiàn)允許次數(shù)MT的值。當(dāng)從播放器卸下存儲(chǔ)卡40或播放器的電源斷開(kāi)時(shí),這些值重新寫(xiě)到存儲(chǔ)卡40的軌道信息管理文件TRKLIST。
在上述實(shí)施例中,當(dāng)傳送的SU的數(shù)目的值m超過(guò)1500(約30秒)時(shí),假定當(dāng)前文件已經(jīng)再現(xiàn)一次。然而,應(yīng)注意,值m不限于1500。此外,再現(xiàn)持續(xù)時(shí)間可用另一時(shí)間單位計(jì)算。
在上面描述中,本發(fā)明可應(yīng)用到數(shù)字音頻記錄器中。然而,本發(fā)明還可應(yīng)用到其它視頻/音頻裝置。此外,很清楚,本發(fā)明可應(yīng)用到使用快閃存儲(chǔ)器的介質(zhì),而不管其存儲(chǔ)容量和其形狀。
按照本發(fā)明,當(dāng)具有再現(xiàn)限制次數(shù)的內(nèi)容的正常再現(xiàn)持續(xù)時(shí)間的累加持續(xù)時(shí)間超過(guò)預(yù)定值時(shí),確定內(nèi)容已經(jīng)再現(xiàn)一次。確定的再現(xiàn)次數(shù)與再現(xiàn)限制次數(shù)比較。再現(xiàn)操作可執(zhí)行再現(xiàn)限制次數(shù)的數(shù)目。于是,可再現(xiàn)具有再現(xiàn)限制信息的內(nèi)容。
盡管本發(fā)明已經(jīng)參照最佳方式實(shí)施例示出,并且描述。本領(lǐng)域技術(shù)人員應(yīng)理解可以進(jìn)行其形式和細(xì)節(jié)上的前述和各種其它變化、忽略和增加,而不脫離本發(fā)明的實(shí)質(zhì)和范圍。
權(quán)利要求
1.一種再現(xiàn)裝置,包括存儲(chǔ)裝置,記錄多個(gè)文件以及其再現(xiàn)次數(shù)限制信息;操作裝置,從多個(gè)存儲(chǔ)在所述存儲(chǔ)裝置中的文件中選擇所需文件,以便再現(xiàn)選擇的文件;確定裝置,確定所述再現(xiàn)次數(shù)限制信息是否已經(jīng)設(shè)定到由所述操作裝置選擇的文件;計(jì)數(shù)裝置,當(dāng)作為所述確定裝置的確定結(jié)果、再現(xiàn)次數(shù)限制信息已經(jīng)設(shè)定到選擇的文件時(shí),用于計(jì)數(shù)由所述操作裝置選擇的文件的再現(xiàn)經(jīng)過(guò)時(shí)間;比較裝置,比較由所述計(jì)數(shù)裝置計(jì)數(shù)的再現(xiàn)經(jīng)過(guò)時(shí)間是否超過(guò)預(yù)定值;和編輯裝置,當(dāng)作為所述比較裝置的確定結(jié)果,由所述計(jì)數(shù)裝置計(jì)數(shù)的再現(xiàn)經(jīng)過(guò)時(shí)間超過(guò)預(yù)定值時(shí),編輯存儲(chǔ)在所述存儲(chǔ)裝置中的再現(xiàn)次數(shù)限制信息
2.如權(quán)利要求1所述的再現(xiàn)裝置,其中,所述存儲(chǔ)裝置由非易失性存儲(chǔ)器構(gòu)成。
3.如權(quán)利要求1所述的再現(xiàn)裝置,其中,所述存儲(chǔ)裝置是從再現(xiàn)裝置的殼體上可卸下的。
4.如權(quán)利要求1所述的再現(xiàn)裝置,其中,當(dāng)在由所述計(jì)數(shù)裝置計(jì)數(shù)的再現(xiàn)經(jīng)過(guò)時(shí)間不超過(guò)所述預(yù)定值的情況下,發(fā)出用于所述選擇文件的再現(xiàn)停止命令時(shí),復(fù)位所述計(jì)數(shù)裝置的計(jì)數(shù)值。
5.如權(quán)利要求4所述的再現(xiàn)裝置,其中,用于所述選擇文件的再現(xiàn)停止命令是再現(xiàn)停止命令。
6.如權(quán)利要求4所述的再現(xiàn)裝置,其中,用于所述選擇文件的再現(xiàn)停止命令是文件搜索命令。
7.如權(quán)利要求4所述的再現(xiàn)裝置,其中,用于所述選擇文件的再現(xiàn)停止命令是再現(xiàn)暫停命令。
8.如權(quán)利要求4所述的再現(xiàn)裝置,其中,用于所述選擇文件的再現(xiàn)停止命令是高速再現(xiàn)命令。
9.如權(quán)利要求1所述的再現(xiàn)裝置,其中,所述編輯處理遞減再現(xiàn)次數(shù)限制信息值1。
10.如權(quán)利要求1所述的再現(xiàn)裝置,其中,當(dāng)再現(xiàn)次數(shù)限制信息變成限制值時(shí),所述選擇文件禁止再現(xiàn)。
11.一種從記錄介質(zhì)上再現(xiàn)選擇的文件的方法,包括下列步驟(a)使得記錄在所述記錄介質(zhì)中的選擇文件將再現(xiàn);(b)確定再現(xiàn)次數(shù)限制信息是否已經(jīng)設(shè)定到所述選擇文件;(c)當(dāng)作為在步驟(b)的確定結(jié)果,再現(xiàn)次數(shù)限制信息已經(jīng)設(shè)定到選擇文件時(shí),計(jì)數(shù)選擇文件的再現(xiàn)經(jīng)過(guò)時(shí)間;(d)比較所述計(jì)數(shù)的再現(xiàn)經(jīng)過(guò)時(shí)間是否超過(guò)一預(yù)定值;和(e)當(dāng)作為在步驟(d)的確定結(jié)果,在步驟(c)計(jì)數(shù)的再現(xiàn)經(jīng)過(guò)超過(guò)預(yù)定值時(shí),編輯存儲(chǔ)在記錄介質(zhì)中的再現(xiàn)限制次數(shù)限制信息。
12.如權(quán)利要求11所述的方法,其中,所述記錄介質(zhì)由非易失性存儲(chǔ)器構(gòu)成。
13.如權(quán)利要求11所述的方法,其中,所述記錄介質(zhì)是從殼體上可卸下的。
14.如權(quán)利要求11所述的方法,其中,當(dāng)在由所述計(jì)數(shù)裝置計(jì)數(shù)的再現(xiàn)經(jīng)過(guò)時(shí)間不超過(guò)所述預(yù)定值的情況下,發(fā)出用于所述選擇文件的再現(xiàn)停止命令時(shí),復(fù)位所述計(jì)數(shù)裝置的計(jì)數(shù)值。
15.如權(quán)利要求14所述的方法,其中,用于所述選擇文件的再現(xiàn)停止命令是再現(xiàn)停止命令。
16.如權(quán)利要求14所述的方法,其中,用于所述選擇文件的再現(xiàn)停止命令是文件搜索命令。
17.如權(quán)利要求14所述的方法,其中,用于所述選擇文件的再現(xiàn)停止命令是再現(xiàn)暫停命令。
18.如權(quán)利要求14所述的方法,其中,用于所述選擇文件的再現(xiàn)停止命令是高速再現(xiàn)命令。
19.如權(quán)利要求11所述的方法,其中,步驟(e)通過(guò)再現(xiàn)次數(shù)限制信息值遞減1進(jìn)行。
20.如權(quán)利要求11所述的方法,其中,當(dāng)再現(xiàn)次數(shù)限制信息變成限制值時(shí),所述選擇文件禁止再現(xiàn)。
全文摘要
一種再現(xiàn)裝置,包括:存儲(chǔ)裝置,記錄多個(gè)文件及其再現(xiàn)次數(shù)限制信息;操作裝置,從多個(gè)文件中選擇所需文件,以再現(xiàn);確定裝置,確定再現(xiàn)次數(shù)限制信息是否已經(jīng)設(shè)定到由操作裝置選擇的文件;計(jì)數(shù)裝置,當(dāng)再現(xiàn)次數(shù)限制信息已經(jīng)設(shè)定到選擇的文件時(shí),計(jì)數(shù)由操作裝置選擇的文件再現(xiàn)經(jīng)過(guò)時(shí)間;比較裝置,比較由所述計(jì)數(shù)裝置計(jì)數(shù)的再現(xiàn)經(jīng)過(guò)時(shí)間超過(guò)預(yù)定值;編輯裝置,當(dāng)計(jì)數(shù)裝置計(jì)數(shù)的再現(xiàn)經(jīng)過(guò)時(shí)間超過(guò)預(yù)定值時(shí),編輯存儲(chǔ)在存儲(chǔ)裝置中的再現(xiàn)次數(shù)限制信息。
文檔編號(hào)G11C7/16GK1268850SQ00104758
公開(kāi)日2000年10月4日 申請(qǐng)日期2000年3月27日 優(yōu)先權(quán)日1999年3月26日
發(fā)明者橫田哲平, 木原信之, 山田榮一 申請(qǐng)人:索尼公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
潼南县| 灌南县| 大埔县| 驻马店市| 久治县| 云阳县| 宝鸡市| 桦川县| 沅江市| 郁南县| 井研县| 武功县| 从江县| 南投县| 吉隆县| 合山市| 迁安市| 奇台县| 沙湾县| 海伦市| 武乡县| 嘉黎县| 宜城市| 苏州市| 伊吾县| 普兰店市| 永州市| 永川市| 米泉市| 陆川县| 黄浦区| 石门县| 永嘉县| 扎囊县| 彰化市| 龙南县| 凤冈县| 温宿县| 皋兰县| 榆树市| 克山县|