專利名稱:存儲(chǔ)裝置及利用此存儲(chǔ)裝置的記錄再生裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及具有可一次性以位單位寫入數(shù)據(jù)的記錄媒體的存儲(chǔ)裝置及利用此存儲(chǔ)裝置的記錄再生裝置,進(jìn)一步涉及管理記錄于存儲(chǔ)裝置的文件的文件管理方法。
本申請(qǐng)以在日本國(guó)于2001年12月25日申請(qǐng)的日本專利申請(qǐng)?zhí)?001-392453為基礎(chǔ)要求優(yōu)先權(quán),該申請(qǐng)通過(guò)參照而被本申請(qǐng)所體現(xiàn)。
背景技術(shù):
以往,作為信息便攜終端、臺(tái)式計(jì)算機(jī)、筆記本式計(jì)算機(jī)、便攜電話機(jī)、音響裝置、家電裝置等的主設(shè)備的外部存儲(chǔ)媒體,采用了對(duì)這些設(shè)備可卸,內(nèi)置半導(dǎo)體存儲(chǔ)器的卡型可更換的小型IC存儲(chǔ)裝置。
這種存儲(chǔ)裝置一般內(nèi)置閃存等非易失性半導(dǎo)體存儲(chǔ)器(IC存儲(chǔ)器),在該半導(dǎo)體存儲(chǔ)器中存儲(chǔ)靜止圖象數(shù)據(jù)、運(yùn)動(dòng)圖象數(shù)據(jù)、語(yǔ)音數(shù)據(jù)、音樂(lè)數(shù)據(jù)等的各種數(shù)字?jǐn)?shù)據(jù)。閃存是多次反復(fù)進(jìn)行數(shù)據(jù)的寫入及刪除的可重寫存儲(chǔ)器。因此,內(nèi)置了閃存的存儲(chǔ)裝置可適用以可重寫硬盤媒體等為前提而制作的MS-DOS(商標(biāo))格式一類的一般性分層目錄結(jié)構(gòu)的文件管理系統(tǒng)。
然而,閃存是比較昂貴的部件。因此,作為數(shù)據(jù)存儲(chǔ)部件采用比閃存廉價(jià)提供的PROM(Programmable Read Only Memory)等的一次寫入型非易失性半導(dǎo)體存儲(chǔ)器,可以廉價(jià)制造存儲(chǔ)裝置。
如此作為存儲(chǔ)裝置的數(shù)據(jù)存儲(chǔ)部件采用一次寫入型半導(dǎo)體存儲(chǔ)器時(shí),從方便用戶的角度也與采用了閃存的可重寫存儲(chǔ)裝置同樣,希望以MS-DOS(商標(biāo))格式一類的分層目錄結(jié)構(gòu)來(lái)管理文件。
作為數(shù)據(jù)存儲(chǔ)部件采用一次寫入型半導(dǎo)體存儲(chǔ)器,存儲(chǔ)裝置不能刪除記錄的數(shù)據(jù)實(shí)體。從方便用戶的角度,希望在文件管理系統(tǒng)上可以偽刪除文件等。
即使是作為數(shù)據(jù)存儲(chǔ)部件采用了一次寫入型半導(dǎo)體存儲(chǔ)器的存儲(chǔ)裝置,讀出處理本身與采用可重寫半導(dǎo)體存儲(chǔ)器的存儲(chǔ)裝置相同。因此,從方便用戶的角度,關(guān)于數(shù)據(jù)的讀出,希望是在與具備以往的可重寫半導(dǎo)體存儲(chǔ)器的以往的IC存儲(chǔ)裝置之間具有互換性的物理結(jié)構(gòu)及文件管理系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供能消除上述以往存儲(chǔ)裝置具有的問(wèn)題點(diǎn)的新存儲(chǔ)裝置及采用此存儲(chǔ)裝置的記錄再生裝置。
本發(fā)明的其它目的在于提供在適用與采用了可重寫的記錄媒體的存儲(chǔ)裝置具有互換性的物理結(jié)構(gòu)及文件管理系統(tǒng)的同時(shí),對(duì)可一次性以位單位寫入數(shù)據(jù)的記錄媒體在文件管理系統(tǒng)上可以偽刪除文件等的存儲(chǔ)裝置及采用此存儲(chǔ)裝置的記錄再生裝置。
本發(fā)明相關(guān)的存儲(chǔ)裝置具備可一次性以位單位寫入數(shù)據(jù)的記錄媒體,即具有對(duì)文件的實(shí)體數(shù)據(jù)進(jìn)行記錄的實(shí)體數(shù)據(jù)記錄區(qū)域和對(duì)所記錄的文件的管理數(shù)據(jù)及上述實(shí)體數(shù)據(jù)的更新數(shù)據(jù)進(jìn)行記錄的預(yù)備區(qū)域的記錄媒體,預(yù)備區(qū)域在與實(shí)體數(shù)據(jù)記錄區(qū)域的數(shù)據(jù)記錄方向的反方向上記錄管理數(shù)據(jù)。
預(yù)備區(qū)域被分割成設(shè)定了管理號(hào)的作為規(guī)定數(shù)據(jù)單位的頁(yè)面,管理數(shù)據(jù)從管理號(hào)的高位或低位的一方開始連續(xù)記錄,更新數(shù)據(jù)從管理號(hào)的高位或低位中未記錄上述管理數(shù)據(jù)的一方開始連續(xù)記錄。
在預(yù)備區(qū)域中,與生成的各文件、根目錄及子目錄對(duì)應(yīng),作為管理數(shù)據(jù)記錄對(duì)記錄于該記錄媒體的文件進(jìn)行指示的文件項(xiàng)、對(duì)分層目錄結(jié)構(gòu)中最高位目錄進(jìn)行指示的根項(xiàng)及對(duì)分層目錄結(jié)構(gòu)中子目錄進(jìn)行指示的子項(xiàng),在文件項(xiàng)中包含有所指示的文件的名稱、確定對(duì)該文件的母目錄進(jìn)行指示的根項(xiàng)或子項(xiàng)的信息以及確定該文件實(shí)體數(shù)據(jù)記錄位置的信息,在子項(xiàng)中包含有所指示的子目錄的名稱以及確定對(duì)該子目錄的母目錄進(jìn)行指示的根項(xiàng)或子項(xiàng)的信息。
本發(fā)明相關(guān)的文件管理方式是在針對(duì)可一次性以位單位寫入數(shù)據(jù)的記錄媒體的文件管理方法中,把記錄媒體上的數(shù)據(jù)記錄區(qū)域分割成對(duì)文件的實(shí)體數(shù)據(jù)進(jìn)行記錄的實(shí)體數(shù)據(jù)記錄區(qū)域和對(duì)所記錄的文件的管理數(shù)據(jù)及上述實(shí)體數(shù)據(jù)的更新數(shù)據(jù)進(jìn)行記錄的預(yù)備區(qū)域來(lái)進(jìn)行管理,對(duì)預(yù)備區(qū)域在與實(shí)體數(shù)據(jù)記錄區(qū)域的數(shù)據(jù)記錄方向的反方向上記錄管理數(shù)據(jù)。
本發(fā)明相關(guān)的記錄再生裝置具有對(duì)具備可一次性以位單位寫入數(shù)據(jù)的記錄媒體即具有對(duì)文件的實(shí)體數(shù)據(jù)進(jìn)行記錄的實(shí)體數(shù)據(jù)記錄區(qū)域和對(duì)所記錄的文件的管理數(shù)據(jù)及上述實(shí)體數(shù)據(jù)的更新數(shù)據(jù)進(jìn)行記錄的預(yù)備區(qū)域的記錄媒體的存儲(chǔ)裝置進(jìn)行文件的記錄及/或再生的記錄再生部。記錄再生部對(duì)預(yù)備區(qū)域在與實(shí)體數(shù)據(jù)記錄區(qū)域的數(shù)據(jù)記錄方向的反方向上記錄管理數(shù)據(jù)。
本發(fā)明的另外的目的、基于本發(fā)明能得到的具體優(yōu)點(diǎn)從以下參照附圖所說(shuō)明的實(shí)施方式的說(shuō)明中會(huì)更加明確。
圖1是表示適用本發(fā)明的存儲(chǔ)卡及采用此存儲(chǔ)卡的主設(shè)備的斜視圖。
圖2是表示存儲(chǔ)卡的存儲(chǔ)單元結(jié)構(gòu)的圖。
圖3是從正面?zhèn)扔^看存儲(chǔ)卡的斜視圖。
圖4是從背面?zhèn)扔^看存儲(chǔ)卡的斜視圖。
圖5是用于說(shuō)明存儲(chǔ)卡端子結(jié)構(gòu)的圖。
圖6是表示存儲(chǔ)卡內(nèi)部電路的框圖。
圖7是用于說(shuō)明存儲(chǔ)卡接口結(jié)構(gòu)的圖。
圖8是表示在存儲(chǔ)卡的物理格式上定義的段與字塊的關(guān)系以及物理塊號(hào)與邏輯地址的關(guān)系的圖。
圖9是用于說(shuō)明在存儲(chǔ)卡的物理格式上定義的引導(dǎo)區(qū)域及用戶區(qū)域的圖。
圖10是用于說(shuō)明在存儲(chǔ)卡的物理格式上定義的頁(yè)面的圖。
圖11是用于說(shuō)明在存儲(chǔ)卡的邏輯格式上定義的預(yù)備塊管理號(hào)的圖。
圖12是用于說(shuō)明在存儲(chǔ)卡的邏輯格式上定義的項(xiàng)目頁(yè)面的圖。
圖13A至圖13F是用于說(shuō)明各項(xiàng)目頁(yè)面類別的字段象喻的圖。
圖14是表示記錄于存儲(chǔ)卡的文件等的目錄結(jié)構(gòu)例的圖。
圖15是表示以圖14所示的目錄結(jié)構(gòu)記錄文件時(shí)的項(xiàng)目頁(yè)面的記錄象喻的圖。
圖16是表示從圖14所示的目錄結(jié)構(gòu)的文件中刪除任意文件后的目錄結(jié)構(gòu)的圖。
圖17是表示刪除了圖16所示的文件時(shí)的項(xiàng)目頁(yè)面的記錄象喻的圖。
圖18是表示會(huì)話閉合處理的處理順序的流程圖。
圖19是表示第1回會(huì)話閉合處理時(shí)在存儲(chǔ)卡內(nèi)記錄的文件的目錄結(jié)構(gòu)的圖。
圖20是表示第1回會(huì)話閉合處理后項(xiàng)目頁(yè)面記錄象喻的圖。
圖21是表示第1回會(huì)話閉合處理后數(shù)據(jù)記錄區(qū)域記錄象喻的圖。
圖22是表示第2回會(huì)話閉合處理時(shí)在上述小型IC存儲(chǔ)器內(nèi)記錄的文件的目錄結(jié)構(gòu)的圖。
圖23是表示第2回會(huì)話閉合處理后項(xiàng)目頁(yè)面記錄象喻的圖。
圖24是表示第2回會(huì)話閉合處理后數(shù)據(jù)記錄區(qū)域記錄象喻的圖。
圖25是表示第3回會(huì)話閉合處理時(shí)在上述小型IC存儲(chǔ)器內(nèi)記錄的文件的目錄結(jié)構(gòu)的圖。
圖26是表示第3回會(huì)話閉合處理后項(xiàng)目頁(yè)面記錄象喻的圖。
圖27是表示第3回會(huì)話閉合處理后數(shù)據(jù)記錄區(qū)域記錄象喻的圖。
實(shí)施方式以下,列舉把本發(fā)明相關(guān)的存儲(chǔ)裝置適用于卡狀小型IC存儲(chǔ)裝置即存儲(chǔ)卡的示例,并進(jìn)一步列舉把本發(fā)明適用于把此存儲(chǔ)卡用作外部存儲(chǔ)媒體的數(shù)據(jù)處理裝置的示例進(jìn)行說(shuō)明。
作為把適用了本發(fā)明的存儲(chǔ)卡用作外部存儲(chǔ)媒體的數(shù)據(jù)處理裝置,可列舉出信息便攜終端、臺(tái)式計(jì)算機(jī)、筆記本式計(jì)算機(jī)、便攜電話機(jī)、音響裝置、家電裝置等。
在以下的說(shuō)明中,把采用適用了本發(fā)明的存儲(chǔ)卡的數(shù)據(jù)處理裝置稱為主設(shè)備。
首先,參照?qǐng)D1說(shuō)明本發(fā)明相關(guān)的存儲(chǔ)卡1以及把此存儲(chǔ)卡用作外部存儲(chǔ)媒體的主設(shè)備2的概略。
本發(fā)明相關(guān)的存儲(chǔ)卡1作為數(shù)據(jù)存儲(chǔ)媒體內(nèi)置有可寫入數(shù)據(jù)一次的非易失性存儲(chǔ)器,即一次性寫入型半導(dǎo)體存儲(chǔ)器(以下稱一次性寫入存儲(chǔ)器)。存儲(chǔ)卡1如圖1所示在插入到設(shè)置于主設(shè)備2的插拔口3的狀態(tài)下使用。用戶可以隨意進(jìn)行存儲(chǔ)卡1針對(duì)插拔口3的插入及拔出。因此,可以把插入在某主設(shè)備的存儲(chǔ)卡1拔出而插入到其它主設(shè)備。即本存儲(chǔ)卡1可用于不同主設(shè)備間的數(shù)據(jù)的交流。
設(shè)置于存儲(chǔ)卡1內(nèi)部的一次性寫入存儲(chǔ)器是采用了可以1位單位進(jìn)行數(shù)據(jù)寫入的二極管破壞型存儲(chǔ)單元的PROM(Programmable ReadOnly Memory)。此二極管破壞型存儲(chǔ)單元例如由相互反方向在行-列間串聯(lián)的pn二極管D1、D2構(gòu)成。二極管破壞型存儲(chǔ)單元通過(guò)施加反偏壓破壞一方pn二極管,由此反轉(zhuǎn)位保持值。另外,適用于存儲(chǔ)卡1的一次性寫入存儲(chǔ)器并非限于二極管破壞型,還可采用所謂的熔絲型或浮柵型等的PROM。
在用于存儲(chǔ)卡1的一次性寫入存儲(chǔ)器中,各存儲(chǔ)單元保持的位值初始狀態(tài)為“1”(High)。即在未寫入任何數(shù)據(jù)的狀態(tài)下,從各存儲(chǔ)單元讀出“1”。如果對(duì)該初始狀態(tài)的存儲(chǔ)單元寫入“0”(Low)則pn二極管被破壞,存儲(chǔ)單元的保持值變化為“0”。存儲(chǔ)單元的保持值一旦為“0”則之后對(duì)其存儲(chǔ)單元不論寫入“1”還是寫入“0”,保持值都不變化而維持“0”的狀態(tài)。另一方面,在對(duì)初始狀態(tài)的存儲(chǔ)單元寫入“1”時(shí),其存儲(chǔ)單元的保持值為“1”的狀態(tài)不變。這種情況下,由于二極管未被破壞,所以之后可以對(duì)其存儲(chǔ)單元寫入。
相對(duì)于具備上述那樣結(jié)構(gòu)的本發(fā)明相關(guān)的存儲(chǔ)卡1,以往提案使用的存儲(chǔ)卡作為數(shù)據(jù)存儲(chǔ)部件內(nèi)置有被稱為閃存的多個(gè)可重寫非易失性半導(dǎo)體存儲(chǔ)器。本發(fā)明相關(guān)的存儲(chǔ)卡1形成為在外徑形狀、連接端子、與主設(shè)備的數(shù)據(jù)轉(zhuǎn)送接口等方面,與采用閃存的以往的存儲(chǔ)卡具有互換性。本發(fā)明相關(guān)的存儲(chǔ)卡1可以安裝到采用利用了閃存的以往的存儲(chǔ)卡的主設(shè)備上使用。而且,可以采用本發(fā)明相關(guān)的存儲(chǔ)卡1的主設(shè)備2,可以把采用了閃存的以往的存儲(chǔ)卡作為外部存儲(chǔ)媒體來(lái)使用。就是說(shuō)本發(fā)明相關(guān)的存儲(chǔ)卡與以往的采用了閃存的存儲(chǔ)卡具有接口上的互換性。
以下,與采用閃存的以往的存儲(chǔ)卡適當(dāng)對(duì)比來(lái)對(duì)本發(fā)明相關(guān)的存儲(chǔ)卡進(jìn)行詳細(xì)說(shuō)明。
以下說(shuō)明中,在明確采用閃存的以往的存儲(chǔ)卡與本發(fā)明相關(guān)的存儲(chǔ)卡之間區(qū)別時(shí),有時(shí)也把采用閃存的以往的存儲(chǔ)卡及與此對(duì)應(yīng)的主設(shè)備稱為Ver1,把本發(fā)明相關(guān)的存儲(chǔ)卡及與此對(duì)應(yīng)的主設(shè)備稱為Ver2。
本發(fā)明相關(guān)的存儲(chǔ)卡1如圖3所示,形成為基本長(zhǎng)方形狀的薄板狀,長(zhǎng)度方向的長(zhǎng)度L1為50mm,寬度W1為21.45mm,厚度D1為2.8mm。存儲(chǔ)卡1一方的面作為表面1a,另一方的面作為背面1b。存儲(chǔ)卡1長(zhǎng)度方向的一端側(cè)的背面1b側(cè)如圖4所示設(shè)置有10個(gè)平面電極即連接端子群4。構(gòu)成連接端子群4的各電極在存儲(chǔ)卡1的寬度方向上并列設(shè)置。電極與電極的各之間設(shè)置有從背面1b垂直豎起的切片5。各切片5用于防止連接各電極的連接端子接觸到其它的電極。在存儲(chǔ)卡1的背面1b的一端部側(cè)中央部如圖4所示設(shè)置有誤刪除禁止用的撥動(dòng)開關(guān)6。
在安裝有上述存儲(chǔ)卡1的主設(shè)備2上設(shè)置有用于插拔存儲(chǔ)卡1的插拔口3。插拔口3如圖1所示在主設(shè)備2的前面?zhèn)茸鳛榕c存儲(chǔ)卡1的寬度W1及厚度D1對(duì)應(yīng)的開口而形成。經(jīng)插拔口3插入到主設(shè)備2中的存儲(chǔ)卡1通過(guò)在構(gòu)成連接端子群4的各電極連接主設(shè)備2側(cè)的連接端子,來(lái)實(shí)現(xiàn)對(duì)主設(shè)備2的保持而防止脫落。當(dāng)然,主設(shè)備2側(cè)的連接端子與構(gòu)成設(shè)置于被安裝的存儲(chǔ)卡1上的連接端子群4的電極對(duì)應(yīng),具有10個(gè)接點(diǎn)。
本發(fā)明相關(guān)的存儲(chǔ)卡1把設(shè)置有連接端子群4的一端側(cè)作為插入側(cè),把圖3中箭頭X1方向作為插入方向,經(jīng)插拔口3安裝到主設(shè)備2。安裝在主設(shè)備2的存儲(chǔ)卡1,其構(gòu)成連接端子群4的各電極與主設(shè)備2側(cè)的連接端子的各接點(diǎn)連接,成為可收發(fā)信號(hào)的狀態(tài)。
接下來(lái),參照?qǐng)D5對(duì)構(gòu)成設(shè)置于本發(fā)明相關(guān)的存儲(chǔ)卡1上的連接端子群4的10根的各端子的功能進(jìn)行說(shuō)明。
構(gòu)成連接端子群4的第1端子4a是VSS端子,連接VSS(基準(zhǔn)0伏電壓)。成為VSS端子的第1端子4a連接主設(shè)備2側(cè)的地線和存儲(chǔ)卡1側(cè)的地線,使主設(shè)備2與存儲(chǔ)卡1的0伏基準(zhǔn)電位一致。
第2端子4b構(gòu)成BS端子,總線狀態(tài)信號(hào)被從主設(shè)備2輸入給存儲(chǔ)卡1。
第3端子4c構(gòu)成VCC端子,電源電壓(VCC)被從主設(shè)備2提供給存儲(chǔ)卡1。存儲(chǔ)卡1的可動(dòng)作電源電壓是2.7~3.6伏,該范圍的電壓被提供。
第4端子4d構(gòu)成SDIO端子,輸入輸出在存儲(chǔ)卡1與主設(shè)備2之間轉(zhuǎn)送的串行數(shù)據(jù)信號(hào)。
第5端子4e是預(yù)備端子,未特別分配功能。
第6端子4f構(gòu)成INS端子,在用于主設(shè)備2判斷存儲(chǔ)卡1是否插入到插拔口3的插入/拔出檢測(cè)中使用。
第7端子4g是預(yù)備端子,未特別分配功能。
第8端子4h構(gòu)成SCLK端子,在存儲(chǔ)卡1與主設(shè)備2之間轉(zhuǎn)送的串行數(shù)據(jù)的時(shí)鐘信號(hào)被從主設(shè)備輸入給存儲(chǔ)卡。
第9端子4i構(gòu)成VCC端子,電源電壓(VCC)被從主設(shè)備提供給存儲(chǔ)卡。第9端子4i在存儲(chǔ)卡1內(nèi)部與第3端子4c連接。
第10端子4j被作為VSS端子使用,連接主設(shè)備2側(cè)的地線和存儲(chǔ)卡1側(cè)的地線,使主設(shè)備2與存儲(chǔ)卡1的0伏基準(zhǔn)電位一致。第10端子4j在存儲(chǔ)卡1內(nèi)部與同樣被作為VSS端子使用的第1端子4a連接。
當(dāng)然,本發(fā)明相關(guān)的存儲(chǔ)卡1的端子的結(jié)構(gòu)、安裝該存儲(chǔ)卡1的主設(shè)備2的插拔口3(Ver2)的形狀及連接端子的結(jié)構(gòu),具備采用閃存的以往存儲(chǔ)卡(Ver1)結(jié)構(gòu)、與采用此以往存儲(chǔ)卡的主設(shè)備同一的結(jié)構(gòu),相互具有機(jī)械上的互換性。
接下來(lái),對(duì)本發(fā)明相關(guān)的存儲(chǔ)卡1的內(nèi)部電路結(jié)構(gòu)進(jìn)行說(shuō)明。
本發(fā)明相關(guān)的存儲(chǔ)卡1如圖6所示,具備接口電路(I/F)12、寄存器電路13、數(shù)據(jù)緩沖電路14、ECC電路15、存儲(chǔ)器I/F時(shí)序電路16、一次性寫入存儲(chǔ)器17、振蕩控制電路18。
I/F電路12是采用3線式半雙工串流協(xié)議,在與主設(shè)備2之間進(jìn)行數(shù)據(jù)轉(zhuǎn)送的電路。
寄存器電路13是存儲(chǔ)例如從主設(shè)備轉(zhuǎn)送的指令、存儲(chǔ)卡1內(nèi)的內(nèi)部狀態(tài)、進(jìn)行訪問(wèn)的數(shù)據(jù)地址、執(zhí)行指令時(shí)需要的各處參數(shù)、一次性寫入存儲(chǔ)器17內(nèi)的文件管理信息等的電路。存儲(chǔ)在寄存器電路13的信息從存儲(chǔ)器I/F時(shí)序電路16訪問(wèn),或是從主設(shè)備2通過(guò)提供規(guī)定的指令來(lái)訪問(wèn)。
數(shù)據(jù)緩沖電路14是對(duì)向一次性寫入存儲(chǔ)器17寫入的數(shù)據(jù)以及從一次性寫入存儲(chǔ)器17讀出的數(shù)據(jù)進(jìn)行臨時(shí)保存的存儲(chǔ)電路。數(shù)據(jù)緩沖電路14具有規(guī)定的數(shù)據(jù)寫入單位(512字節(jié)。是后述的頁(yè)面規(guī)格)的數(shù)據(jù)容量。
ECC電路15對(duì)向一次性寫入存儲(chǔ)器17寫入的數(shù)據(jù)附加糾錯(cuò)碼(ECC)。ECC電路15根據(jù)附加在從一次性寫入存儲(chǔ)器17讀出的數(shù)據(jù)中的糾錯(cuò)碼,對(duì)該讀出的數(shù)據(jù)進(jìn)行糾錯(cuò)處理。例如,糾錯(cuò)碼對(duì)512字節(jié)的數(shù)據(jù)單位附加3字節(jié)。
存儲(chǔ)器I/F時(shí)序電路16按照存儲(chǔ)在寄存器電路13內(nèi)的指令及各種信息,對(duì)數(shù)據(jù)緩沖器14和一次性寫入存儲(chǔ)器17之間的數(shù)據(jù)交流進(jìn)行控制。
一次性寫入存儲(chǔ)器17如上所述是可對(duì)保持的數(shù)據(jù)內(nèi)容重寫1次的半導(dǎo)體存儲(chǔ)器。
振蕩控制電路18生成本存儲(chǔ)卡1內(nèi)的動(dòng)作時(shí)鐘。
如上構(gòu)成的存儲(chǔ)卡1按照例如從主設(shè)備2經(jīng)接口提供的各種指令,實(shí)施例如數(shù)據(jù)寫入、數(shù)據(jù)讀出、刪除(文件系統(tǒng)上的刪除)等的動(dòng)作。
接下來(lái),對(duì)實(shí)現(xiàn)存儲(chǔ)卡1與主設(shè)備2之間的接口的系統(tǒng)結(jié)構(gòu)進(jìn)行說(shuō)明。
圖7示出用于在本發(fā)明相關(guān)的存儲(chǔ)卡1與主設(shè)備2之間進(jìn)行數(shù)據(jù)傳送的接口功能結(jié)構(gòu)圖。
主設(shè)備2具備文件管理器31、TPC接口32、串行接口33。存儲(chǔ)卡1具備串行接口35、寄存器37、數(shù)據(jù)緩沖器38、存儲(chǔ)器控制器39、存儲(chǔ)器40。
文件管理器31在主設(shè)備的操作系統(tǒng)上對(duì)存儲(chǔ)在存儲(chǔ)卡1內(nèi)的文件以及存儲(chǔ)在主設(shè)備的其它媒體的文件進(jìn)行管理。
TPC接口32成為文件管理器31的下層。TPC接口32基于本存儲(chǔ)卡1的接口特有指令(TPCTransfer Protocol Command)訪問(wèn)存儲(chǔ)卡1內(nèi)的寄存器37及數(shù)據(jù)緩沖器38。
串行接口33、35成為TPC接口的下層,是本接口系統(tǒng)的物理層。串行接口33、35按照轉(zhuǎn)送1位串行數(shù)據(jù)、時(shí)鐘信號(hào)、總線狀態(tài)信號(hào)這3個(gè)信號(hào)的3線半雙工串流協(xié)議,來(lái)進(jìn)行數(shù)據(jù)轉(zhuǎn)送。
寄存器37存儲(chǔ)從主設(shè)備轉(zhuǎn)送的指令、存儲(chǔ)卡的內(nèi)部狀態(tài)、存儲(chǔ)器的數(shù)據(jù)地址、執(zhí)行指令時(shí)需要的各處參數(shù)、存儲(chǔ)器內(nèi)的文件管理信息等。
數(shù)據(jù)緩沖器38是對(duì)向存儲(chǔ)器40寫入的數(shù)據(jù)以及從存儲(chǔ)器40讀出的數(shù)據(jù)進(jìn)行臨時(shí)保存的緩沖區(qū)域。
存儲(chǔ)器控制器39按照存儲(chǔ)在寄存器電路13內(nèi)的指令及各種信息,對(duì)數(shù)據(jù)緩沖器38和存儲(chǔ)器40之間的數(shù)據(jù)交流進(jìn)行控制,讀出、寫入數(shù)據(jù)。
存儲(chǔ)器40是數(shù)據(jù)的存儲(chǔ)區(qū)域,通過(guò)存儲(chǔ)器控制器39被作為獨(dú)自的模型而虛擬化。
具備上述結(jié)構(gòu)的主設(shè)備2及存儲(chǔ)卡1可以經(jīng)串行接口把被文件管理器31管理的其它媒體中存儲(chǔ)的數(shù)據(jù)轉(zhuǎn)送到存儲(chǔ)器40??梢越?jīng)串行接口把存儲(chǔ)在存儲(chǔ)器40中的數(shù)據(jù)轉(zhuǎn)送到被文件管理器管理的其它媒體。
當(dāng)然,本發(fā)明相關(guān)的存儲(chǔ)卡1(Ver2)的接口結(jié)構(gòu)以及數(shù)據(jù)轉(zhuǎn)送協(xié)議與采用閃存的以往的存儲(chǔ)卡(Ver1)相同,相互具有互換性。
接下來(lái),對(duì)本發(fā)明相關(guān)的存儲(chǔ)卡1數(shù)據(jù)存儲(chǔ)區(qū)域的物理格式進(jìn)行說(shuō)明。
存儲(chǔ)卡1可存儲(chǔ)的數(shù)據(jù)容量是例如16M字節(jié)、32M字節(jié)、64M字節(jié)、128M字節(jié)。
在存儲(chǔ)卡1中,定義了稱為字塊的數(shù)據(jù)單位,以該字塊為基礎(chǔ)在物理上管理著數(shù)據(jù)存儲(chǔ)區(qū)域。1字塊的數(shù)據(jù)規(guī)模是例如16K字節(jié)。因此,如果是16M字節(jié)的存儲(chǔ)卡則總字塊數(shù)為1024個(gè),如果是32M字節(jié)的存儲(chǔ)卡則總字塊數(shù)為2048個(gè),如果是64M字節(jié)的存儲(chǔ)卡則總字塊數(shù)為4096個(gè),如果是128M字節(jié)的存儲(chǔ)卡則總字塊數(shù)為8192個(gè)。此字塊與采用閃存的以往的存儲(chǔ)卡中的刪除字塊相同。
字塊有有效字塊和預(yù)備字塊。有效字塊是記錄文件實(shí)體數(shù)據(jù)等的字塊。預(yù)備字塊是記錄后發(fā)性的不良替代數(shù)據(jù)以及文件管理用數(shù)據(jù)的區(qū)域。1個(gè)存儲(chǔ)卡1內(nèi)的全部預(yù)備字塊數(shù)例如如果是16M字節(jié)的存儲(chǔ)卡則為31個(gè),如果是32M字節(jié)的存儲(chǔ)卡則為63個(gè),如果是64M字節(jié)的存儲(chǔ)卡則為127個(gè),如果是128M字節(jié)的存儲(chǔ)卡則為255個(gè)。
各字塊中設(shè)有確定字塊存儲(chǔ)位置的物理塊號(hào)。此物理塊號(hào)不論有效字塊及預(yù)備字塊的區(qū)別而從0開始以連續(xù)號(hào)碼設(shè)定。
各字塊中記錄有邏輯地址。該邏輯地址寫在字塊內(nèi)的指定區(qū)域。有效字塊例如在出廠時(shí)等預(yù)先記錄有邏輯地址,預(yù)備字塊在出廠時(shí)未記錄邏輯地址。在特定邏輯地址的字塊發(fā)生后發(fā)不良時(shí),對(duì)未記錄的預(yù)備字塊寫入不良字塊的邏輯地址來(lái)進(jìn)行替代。也就是關(guān)于有效字塊是處于與物理塊號(hào)一起也預(yù)先設(shè)定邏輯地址的狀態(tài),關(guān)于預(yù)備字塊是在出廠后設(shè)定邏輯地址。
在存儲(chǔ)卡1中,512字塊的匯總定義為段。段號(hào)從0開始以連續(xù)號(hào)碼設(shè)定。各段內(nèi)由有效字塊和預(yù)備字塊構(gòu)成。0段的有效字塊數(shù)是495個(gè),預(yù)備字塊數(shù)是15個(gè)。其它段的有效字塊數(shù)是496個(gè),預(yù)備字塊數(shù)是16個(gè)。這里,0段的有效字塊數(shù)及預(yù)備字塊數(shù)少是因?yàn)橛珊笫龅囊龑?dǎo)字塊。
如果在圖上表示以上說(shuō)明的段與字塊的關(guān)系以及物理塊號(hào)與邏輯地址的關(guān)系,則如圖8所示。
另外,如圖9所示,0段先頭的2個(gè)字塊(物理塊號(hào)“0”及“1”的字塊,該字塊未記錄邏輯地址)為引導(dǎo)區(qū)域。引導(dǎo)區(qū)域是在主設(shè)備引導(dǎo)本存儲(chǔ)卡1時(shí)最初讀入數(shù)據(jù)的區(qū)域。此引導(dǎo)區(qū)域的字塊記錄有關(guān)于其存儲(chǔ)卡的信息或?qū)傩缘?。把記錄此引?dǎo)的區(qū)域稱為引導(dǎo)區(qū)域,其以外的區(qū)域稱為用戶區(qū)域。
各字塊如圖10所示,由32個(gè)頁(yè)面構(gòu)成。頁(yè)面是由512字節(jié)的數(shù)據(jù)區(qū)域和額外數(shù)據(jù)區(qū)域構(gòu)成單位。數(shù)據(jù)區(qū)域記錄數(shù)據(jù)的實(shí)體。也就是記錄文件的實(shí)體數(shù)據(jù)、管理數(shù)據(jù)等。
額外數(shù)據(jù)區(qū)域從先頭開始依次形成有1字節(jié)(8位)的重寫標(biāo)志區(qū)域、1字節(jié)的管理標(biāo)志區(qū)域、2字節(jié)的邏輯地址區(qū)域、5字節(jié)的格式保留區(qū)域、第1ECC區(qū)域、第2ECC區(qū)域。
重寫標(biāo)志區(qū)域從先頭開始第1位記錄字塊狀態(tài)、第2、3位記錄頁(yè)面狀態(tài)、第4位記錄更新?tīng)顟B(tài)、第5位記錄數(shù)據(jù)使用狀態(tài)。第6~8位是保留區(qū)域。
字塊狀態(tài)是對(duì)含有其頁(yè)面的字塊是不良狀態(tài),還是刪除了記錄在含有其頁(yè)面的字塊中的數(shù)據(jù)的狀態(tài)進(jìn)行表示的1位識(shí)別標(biāo)志。字塊狀態(tài),其值為“0”時(shí)表示其字塊是字塊不良狀態(tài)或數(shù)據(jù)刪除狀態(tài),其值為“1”時(shí)表示其字塊是可訪問(wèn)狀態(tài)。此字塊狀態(tài)在出廠時(shí)等的初始狀態(tài)時(shí)為“1”。而且,字塊狀態(tài),當(dāng)字塊發(fā)生不良時(shí)或在文件管理系統(tǒng)上偽刪除寫在字塊中的數(shù)據(jù)時(shí),其值被重寫為“0”。
頁(yè)面狀態(tài)是表示各頁(yè)面不可修正錯(cuò)誤發(fā)生狀態(tài)的2位識(shí)別標(biāo)志。頁(yè)面狀態(tài),其值為“00”時(shí)表示頁(yè)面內(nèi)的數(shù)據(jù)發(fā)生有可由ECC修正的錯(cuò)誤的狀態(tài),其值為“01”時(shí)表示頁(yè)面內(nèi)的數(shù)據(jù)發(fā)生有不可由ECC修正的錯(cuò)誤的狀態(tài),其值為“11”時(shí)表示頁(yè)面內(nèi)的數(shù)據(jù)未發(fā)生錯(cuò)誤的狀態(tài)。
更新?tīng)顟B(tài)是表示含有其頁(yè)面的字塊的更新?tīng)顟B(tài)的1位標(biāo)志。更新?tīng)顟B(tài),其值為“0”時(shí)表示在其字塊中已記錄數(shù)據(jù)的狀態(tài)或在其字塊中正在更新數(shù)據(jù)的狀態(tài),其值為“1”時(shí)表示在其字塊中未記錄數(shù)據(jù)的狀態(tài)。
數(shù)據(jù)使用狀態(tài)是意味著對(duì)含有其頁(yè)面的字塊記錄有數(shù)據(jù),其字塊已經(jīng)被使用著的1位識(shí)別標(biāo)志。數(shù)據(jù)使用狀態(tài),其值為“0”時(shí)表示對(duì)其字塊已經(jīng)記錄了數(shù)據(jù)的狀態(tài),其值為“1”時(shí)表示對(duì)其頁(yè)面還未記錄數(shù)據(jù)的狀態(tài)。
管理標(biāo)志包含有對(duì)含有其頁(yè)面的字塊是引導(dǎo)字塊還是其以外的字塊進(jìn)行表示的系統(tǒng)位、針對(duì)其頁(yè)面的拷貝限制位、針對(duì)其頁(yè)面的訪問(wèn)限制位等。
邏輯地址記錄字塊的地址信息。
第1ECC是針對(duì)1字節(jié)管理標(biāo)志、2字節(jié)邏輯地址、5字節(jié)格式保留的糾錯(cuò)碼。
第2ECC是針對(duì)512字節(jié)的頁(yè)面數(shù)據(jù)的糾錯(cuò)碼。
本發(fā)明相關(guān)的存儲(chǔ)卡1的物理格式具備以上的結(jié)構(gòu)。
這里,存儲(chǔ)卡1的物理格式,在與采用閃存的可多次重寫的以往的存儲(chǔ)卡的物理格式進(jìn)行比較時(shí),雖然其基本結(jié)構(gòu)相同,但在本發(fā)明相關(guān)的存儲(chǔ)卡1的物理格式中定義有數(shù)據(jù)使用狀態(tài)的這一點(diǎn)上不同。也就是在本存儲(chǔ)卡1中,重寫標(biāo)志區(qū)域內(nèi)的第5位為數(shù)據(jù)使用狀態(tài),而在采用閃存的可多次重寫的以往的存儲(chǔ)卡中,重寫標(biāo)志區(qū)域的第5位為保留。
本發(fā)明相關(guān)的存儲(chǔ)卡1,如上述那樣可以物理格式通過(guò)規(guī)定數(shù)據(jù)使用狀態(tài)和字塊狀態(tài),來(lái)區(qū)別在其字塊中還未記錄數(shù)據(jù)的狀態(tài)、在其字塊中記錄了數(shù)據(jù)的狀態(tài)、刪除了記錄在其字塊中數(shù)據(jù)的狀態(tài)的這3個(gè)狀態(tài)。因此,即使是一次性寫入型的存儲(chǔ)卡1,也可以在文件管理系統(tǒng)上偽管理數(shù)據(jù)的刪除狀態(tài)。
存儲(chǔ)卡1中,由于在采用閃存的可多次重寫的以往的存儲(chǔ)卡的保留區(qū)域定義了新的數(shù)據(jù)使用狀態(tài)標(biāo)志,所以可具有物理格式上數(shù)據(jù)讀出的互換性。也就是只在本存儲(chǔ)卡1規(guī)定的數(shù)據(jù)使用狀態(tài)的內(nèi)容不會(huì)對(duì)以往的存儲(chǔ)卡產(chǎn)生影響。
記錄于頁(yè)面內(nèi)的額外數(shù)據(jù)區(qū)域的信息有表示各字塊固有內(nèi)容的信息和表示各頁(yè)面固有內(nèi)容的信息。字塊狀態(tài)、更新?tīng)顟B(tài)、數(shù)據(jù)使用狀態(tài)以及邏輯地址是表示各字塊固有內(nèi)容的信息。頁(yè)面狀態(tài)及管理標(biāo)志是表示各頁(yè)面固有內(nèi)容的信息。也就是字塊狀態(tài)、更新?tīng)顟B(tài)、數(shù)據(jù)使用狀態(tài)以及邏輯地址針對(duì)同一字塊內(nèi)的所有頁(yè)面是同一信息內(nèi)容。因此,這些信息只對(duì)字塊內(nèi)的先頭頁(yè)面進(jìn)行記錄也可以。
然而,本發(fā)明相關(guān)的存儲(chǔ)卡1在物理格式上未設(shè)置對(duì)使物理塊號(hào)與邏輯地址相關(guān)聯(lián)的表格進(jìn)行記錄的區(qū)域。因此,主設(shè)備在引導(dǎo)存儲(chǔ)卡1時(shí),訪問(wèn)全體字塊的先頭頁(yè)面并檢測(cè)邏輯地址,進(jìn)而作成使物理塊號(hào)與邏輯地址相關(guān)聯(lián)的表格。
接下來(lái),對(duì)本發(fā)明相關(guān)的存儲(chǔ)卡1的邏輯格式進(jìn)行說(shuō)明。
采用閃存的可多次重寫的以往的存儲(chǔ)卡,作為邏輯格式采用了MS-DOS互換格式。MS-DOS互換格式是對(duì)以分層目錄結(jié)構(gòu)記錄在記錄媒體內(nèi)的數(shù)據(jù)文件進(jìn)行管理的文件系統(tǒng)。在MS-DOS互換格式中,當(dāng)管理所記錄的數(shù)據(jù)時(shí),確定有針對(duì)記錄媒體的數(shù)據(jù)記錄再生單位(群集)。在以往的存儲(chǔ)卡中,把由MS-DOS規(guī)定的數(shù)據(jù)記錄再生單位(群集)作為了字塊單位。
對(duì)此,一次寫入型本發(fā)明相關(guān)的存儲(chǔ)卡1利用與MS-DOS互換格式不同的獨(dú)自的邏輯格式(以下稱一次寫入格式)和MS-DOS互換格式的這兩方來(lái)進(jìn)行文件管理。一次寫入格式與MS-DOS互換格式相同,以分層目錄結(jié)構(gòu)進(jìn)行文件管理。
可采用本發(fā)明相關(guān)的存儲(chǔ)卡1的本發(fā)明相關(guān)的主設(shè)備(Ver2)2由一次寫入格式來(lái)對(duì)存儲(chǔ)卡1進(jìn)行數(shù)據(jù)的記錄再生。對(duì)此,以采用以往的存儲(chǔ)卡為目的構(gòu)成的以往的主設(shè)備(Ver1)由MS-DOS互換格式來(lái)對(duì)存儲(chǔ)卡1進(jìn)行數(shù)據(jù)的記錄再生。本發(fā)明相關(guān)的存儲(chǔ)卡1在通常狀態(tài)下通過(guò)與該存儲(chǔ)卡1對(duì)應(yīng)的主設(shè)備(Ver2)來(lái)進(jìn)行數(shù)據(jù)的記錄,而不以MS-DOS互換格式來(lái)進(jìn)行數(shù)據(jù)管理。通過(guò)與以往的存儲(chǔ)卡對(duì)應(yīng)的主設(shè)備(Ver1)來(lái)讀出對(duì)本發(fā)明相關(guān)的存儲(chǔ)卡1所記錄的數(shù)據(jù)時(shí),進(jìn)行記錄MS-DOS互換格式的管理數(shù)據(jù)的會(huì)話閉合處理。通過(guò)進(jìn)行此會(huì)話閉合處理來(lái)實(shí)現(xiàn)與以往設(shè)備的讀出互換。
本發(fā)明相關(guān)的存儲(chǔ)卡1可進(jìn)行多次會(huì)話閉合處理。也就是在一次會(huì)話閉合處理后還可以一次寫入格式進(jìn)行文件的追加或更新,并進(jìn)一步通過(guò)再次的會(huì)話閉合處理,可以用以往的存儲(chǔ)卡對(duì)應(yīng)的設(shè)備(Ver1)來(lái)讀出進(jìn)行了追加或更新的文件。
以下,對(duì)適用于本存儲(chǔ)卡1的一次寫入格式以及會(huì)話閉合處理進(jìn)行說(shuō)明。
一次寫入格式是把文件的實(shí)體數(shù)據(jù)記錄到預(yù)先分配有邏輯地址的字塊即有效字塊。一次寫入格式以字塊單位記錄文件的實(shí)體數(shù)據(jù)。也就是在1個(gè)字塊內(nèi)多個(gè)文件的實(shí)體數(shù)據(jù)不會(huì)產(chǎn)生混淆地進(jìn)行記錄。一次寫入格式從字塊的先頭頁(yè)面開始記錄文件的實(shí)體數(shù)據(jù)。一次寫入格式當(dāng)跨越多個(gè)字塊來(lái)記錄1個(gè)文件的實(shí)體數(shù)據(jù)時(shí),對(duì)連續(xù)邏輯地址的字塊進(jìn)行記錄。邏輯地址的連續(xù)方向是順?lè)较?,即朝向從小值到大值的方向。只是?dāng)例如在中途記錄有MS-DOS互換格式的子目錄項(xiàng)等,不能在邏輯地址連續(xù)的1個(gè)區(qū)域記錄1個(gè)文件的實(shí)體數(shù)據(jù)時(shí),可以把文件的實(shí)體數(shù)據(jù)分成2份來(lái)記錄。這種情況下,在被分成2份的各自的區(qū)域內(nèi),也是形成為邏輯地址連續(xù)的字塊。
當(dāng)然,MS-DOS互換格式可以按群集隨機(jī)記錄文件的實(shí)體數(shù)據(jù),即使按照上述的一次寫入格式的規(guī)則記錄了實(shí)體數(shù)據(jù),也至少可進(jìn)行群集(字塊)單位的記錄。因此,按照一次寫入格式所記錄的文件的實(shí)體數(shù)據(jù)也可按照MS-DOS互換格式來(lái)記錄。
一次寫入格式由于是在邏輯地址連續(xù)的區(qū)域記錄文件的實(shí)體數(shù)據(jù),因此即使不作為管理數(shù)據(jù)記錄所謂的FAT(File AllocationTable)一類的表示群集的連續(xù)順序的信息,也可以進(jìn)行訪問(wèn)。
一次寫入格式把稱為項(xiàng)目頁(yè)面的管理數(shù)據(jù)記錄到預(yù)先未分配邏輯地址的字塊(邏輯地址值為初始值(0xFFFF)狀態(tài)的字塊)即預(yù)備字塊。一次寫入格式每生成1個(gè)或更新1個(gè)文件,或者,生成1個(gè)根目錄及子目錄,都生成1個(gè)項(xiàng)頁(yè)面并記錄到預(yù)備字塊。項(xiàng)頁(yè)面具有1頁(yè)面的容量。因此,每生成或更新文件、根目錄及子目錄都將耗費(fèi)預(yù)備字塊的1頁(yè)面。
一次寫入格式對(duì)全體預(yù)備字塊的全體頁(yè)面設(shè)定預(yù)備字塊管理號(hào)。因?yàn)?字塊內(nèi)的頁(yè)面數(shù)是32個(gè),所以設(shè)定預(yù)備字塊管理號(hào)的全體頁(yè)面數(shù),如果是16M字節(jié)存儲(chǔ)卡則為992個(gè)、如果是32M字節(jié)存儲(chǔ)卡則為2046個(gè)、如果是64M字節(jié)存儲(chǔ)卡則為4064個(gè)、如果是128M字節(jié)存儲(chǔ)卡則為8160個(gè)。
預(yù)備字塊管理號(hào)如圖11所示,在所有的預(yù)備字塊中,從最低層物理塊號(hào)的預(yù)備字塊(即最大物理塊號(hào)的預(yù)備字塊)開始向著高層物理塊號(hào)的預(yù)備字塊的方向依次附加號(hào)碼。例如,如果是128MB的存儲(chǔ)卡1則如下設(shè)定預(yù)備字塊管理號(hào)。
表1
一次寫入格式每當(dāng)生成或更新1個(gè)文件等都以按照以上那樣的預(yù)備字塊管理號(hào)的順序來(lái)記錄項(xiàng)頁(yè)面??傊?,項(xiàng)頁(yè)面是從存儲(chǔ)卡1內(nèi)的最后預(yù)備字塊開始在與通常的實(shí)體數(shù)據(jù)記錄方向相反的方向進(jìn)行記錄。
這樣,一次寫入格式在以物理格式規(guī)定的后發(fā)性不良替代數(shù)據(jù)被記錄的預(yù)備字塊記錄項(xiàng)頁(yè)面。因此,雖然對(duì)同一區(qū)域記錄替代數(shù)據(jù)及項(xiàng)頁(yè)面,但相對(duì)于替代數(shù)據(jù)由于以物理格式規(guī)定因此是以按照物理塊號(hào)的順序來(lái)記錄,項(xiàng)頁(yè)面按照與物理塊號(hào)相反的順序來(lái)記錄。所以替代數(shù)據(jù)和項(xiàng)頁(yè)面不是記錄在同一物理位置,而可以有效地利用預(yù)備字塊。
接下來(lái),對(duì)項(xiàng)頁(yè)面進(jìn)行說(shuō)明。
項(xiàng)頁(yè)面被分類成5個(gè)種類,即文件項(xiàng)、根項(xiàng)、子項(xiàng)、會(huì)話錨入、目錄標(biāo)記。
文件項(xiàng)是指示記錄在該存儲(chǔ)卡1的文件的管理數(shù)據(jù)。一旦在存儲(chǔ)卡1記錄1個(gè)文件就在預(yù)備字塊內(nèi)與其文件對(duì)應(yīng)記錄1個(gè)文件項(xiàng)。在文件項(xiàng)中描述該文件項(xiàng)指示的文件名稱、其文件的屬性、其文件的實(shí)體數(shù)據(jù)的記錄位置信息、其文件的生成日期、母指針及片斷。母指針是記錄有指示其文件的母目錄的項(xiàng)即根項(xiàng)或子項(xiàng)的預(yù)備字塊管理號(hào)。片斷是表示其文件的實(shí)體數(shù)據(jù)未記錄在連續(xù)區(qū)域而被分為2份記錄的信息。該片斷也表示后段記錄區(qū)域的開始地址。
根項(xiàng)是指示根目錄的管理數(shù)據(jù)。根目錄是分層目錄結(jié)構(gòu)中最高的目錄。以分層目錄結(jié)構(gòu)進(jìn)行文件管理時(shí),此根目錄只存在1個(gè),其存在不變化。因此,理想的是一次寫入型的存儲(chǔ)卡1在出廠時(shí)等預(yù)先在預(yù)備字塊管理號(hào)的先頭頁(yè)面記錄1個(gè)這種根項(xiàng)。
子項(xiàng)是指示子目錄的管理數(shù)據(jù)。子目錄是分層目錄結(jié)構(gòu)中根目錄以外的目錄。子目錄可以配置在根目錄下,也可以配置在子目錄下。存儲(chǔ)卡1一旦生成1個(gè)子目錄就在預(yù)備字塊內(nèi)與其子目錄對(duì)應(yīng)記錄1個(gè)子項(xiàng)。子項(xiàng)中描述有指示該子項(xiàng)的子目錄名稱、其子目錄的生成日期,確定其子目錄的母目錄的信息。
會(huì)話錨入是表示進(jìn)行了會(huì)話閉合處理的管理數(shù)據(jù)。會(huì)話錨入2個(gè)為一對(duì)表示進(jìn)行了1次會(huì)話閉合處理。一旦開始會(huì)話閉合處理,首先最初在預(yù)備字塊內(nèi)記錄1個(gè)會(huì)話錨入,在其會(huì)話閉合處理的最后再在預(yù)備字塊內(nèi)記錄1個(gè)會(huì)話錨入。此會(huì)話錨入描述對(duì)存儲(chǔ)卡1進(jìn)行了會(huì)話閉合處理的次數(shù)信息。該次數(shù)信息,由于在上述的一對(duì)記錄同一值,所以在進(jìn)行了文件項(xiàng)的讀出時(shí)可以判斷上述的一對(duì)。這樣,在會(huì)話閉合處理的開始時(shí)和結(jié)束時(shí)一旦記錄會(huì)話錨入,例如在會(huì)話閉合處理中電源OFF會(huì)話閉合失敗時(shí),會(huì)話錨入只記錄1個(gè),以后可以確認(rèn)到會(huì)話閉合失敗。
目錄標(biāo)記表示進(jìn)行會(huì)話閉合處理所生成的MS-DOS互換格式的管理數(shù)據(jù)即子目錄項(xiàng)的記錄位置。此目錄標(biāo)記,當(dāng)進(jìn)行了會(huì)話閉合處理時(shí),是在記錄第1次會(huì)話錨入之后且在記錄第2次會(huì)話錨入之前被記錄。也就是被記錄到夾在成為一對(duì)的會(huì)話錨入之間的頁(yè)面上。此目錄標(biāo)記在其會(huì)話閉合處理時(shí),針對(duì)新紀(jì)錄的1個(gè)子目錄項(xiàng),記錄1個(gè)。但在子目錄項(xiàng)是跨越多個(gè)字塊記錄時(shí),針對(duì)1個(gè)子目錄項(xiàng),記錄其字塊數(shù)量的目錄標(biāo)記。
接下來(lái),具體說(shuō)明項(xiàng)頁(yè)面的結(jié)構(gòu)。項(xiàng)頁(yè)面如圖12所示,記錄在頁(yè)面內(nèi)的152字節(jié)的數(shù)據(jù)區(qū)域。
項(xiàng)頁(yè)面內(nèi)的描述字段由名稱字段、文件屬性字段、類別字段、先頭字塊指針字段、數(shù)據(jù)規(guī)模字段、生成日期字段、母指針字段、片斷字段、預(yù)備字段構(gòu)成。
名稱字段配置在第0~10字節(jié)。當(dāng)該項(xiàng)頁(yè)面是文件項(xiàng)或子項(xiàng)時(shí),此名稱字段描述該項(xiàng)頁(yè)面指示的文件的名稱,或是子目錄的名稱。描述文件及子目錄的名稱時(shí),用可以MS-DOS格式使用的字符串記錄。
另外,當(dāng)文件名是以MS-DOS互換格式規(guī)定的長(zhǎng)文件名時(shí),此名稱字段的先頭1字節(jié)描述“0”,接著的2字節(jié)描述文件名的數(shù)據(jù)長(zhǎng),預(yù)備字段描述文件名稱。該項(xiàng)頁(yè)面是根項(xiàng)或目錄標(biāo)記時(shí),此名稱字段為空白。
項(xiàng)頁(yè)面是會(huì)話錨入時(shí),此名稱字段的先頭第0~1字節(jié)記錄表示針對(duì)該存儲(chǔ)卡1進(jìn)行了會(huì)話閉合處理次數(shù)的對(duì)識(shí)別用ID。對(duì)識(shí)別用ID根據(jù)對(duì)該存儲(chǔ)卡1進(jìn)行了會(huì)話閉合處理的次數(shù),1→2→3......遞增下去。會(huì)話閉合處理次數(shù)的最大值是8,對(duì)識(shí)別用ID也只描述到8。這里,即使會(huì)話閉合處理次數(shù)不到8,而如果對(duì)存儲(chǔ)卡1本身追加的容量沒(méi)有時(shí),對(duì)識(shí)別用ID也為256(0xFFFF)。
屬性字段配置在第11字節(jié)。當(dāng)該項(xiàng)頁(yè)面是文件項(xiàng)時(shí),此屬性字段描述該文件項(xiàng)指示的文件的屬性。屬性字段,當(dāng)文件屬性為通常文件時(shí)描述“0”,為讀出專用文件時(shí)描述“1”,為隱藏文件時(shí)描述“2”,為卷標(biāo)記時(shí)描述“3”。當(dāng)該項(xiàng)頁(yè)面為文件項(xiàng)以外時(shí),屬性字段為空白。
類別字段配置在第12字節(jié)。此類別字段描述該項(xiàng)頁(yè)面的類別。也就是描述對(duì)該項(xiàng)頁(yè)面是文件項(xiàng)、是根項(xiàng)、是子項(xiàng)、是會(huì)話錨入、還是目錄標(biāo)記進(jìn)行區(qū)別的信息。類別字段,當(dāng)是文件項(xiàng)時(shí)描述“0”,是根項(xiàng)時(shí)描述“1”,是子項(xiàng)時(shí)描述“2”,是會(huì)話錨入時(shí)描述“3”,是目錄標(biāo)記時(shí)描述“4”。
先頭字塊指針字段配置在第13~14字節(jié)。先頭字塊指針字段,當(dāng)該項(xiàng)頁(yè)面是文件項(xiàng)時(shí)描述存儲(chǔ)有該文件的實(shí)體數(shù)據(jù)的先頭字塊的邏輯地址。當(dāng)該項(xiàng)頁(yè)面是根項(xiàng)時(shí)描述存儲(chǔ)有MS-DOS互換格式的根目錄項(xiàng)的字塊的邏輯地址。當(dāng)該項(xiàng)頁(yè)面是子項(xiàng)會(huì)話錨入時(shí)為空白。而且,當(dāng)該項(xiàng)頁(yè)面是目錄標(biāo)記時(shí)描述該目錄標(biāo)記指示的字塊的邏輯地址。
數(shù)據(jù)規(guī)模字段配置在第15~18字節(jié)。此數(shù)據(jù)規(guī)模字段,當(dāng)該項(xiàng)頁(yè)面是文件項(xiàng)時(shí)以字節(jié)順序描述該文件項(xiàng)指示的文件的實(shí)體數(shù)據(jù)的規(guī)模。此數(shù)據(jù)規(guī)模字段,當(dāng)該項(xiàng)頁(yè)面是目錄標(biāo)記時(shí)在第0、1字描述該目錄標(biāo)記指示的字塊內(nèi)所記錄的項(xiàng)中最初的項(xiàng),在第2、3字節(jié)描述該字塊內(nèi)所描述的項(xiàng)中最后的項(xiàng)。
生成日期字段配置在第19~22字節(jié)。生成日期字段,當(dāng)項(xiàng)頁(yè)面是文件項(xiàng)、根項(xiàng)或子項(xiàng)時(shí)描述生成了文件或目錄的日期。此生成日期的描述與MS-DOS格式相同。當(dāng)項(xiàng)頁(yè)面是會(huì)話錨入或目錄標(biāo)記時(shí),此生成日期字段為空白。
母指針字段配置在第23~24字節(jié)。母指針字段,當(dāng)該項(xiàng)頁(yè)面是文件項(xiàng)或子項(xiàng)時(shí)描述母指針。母指針是指示母代目錄的根項(xiàng)或子項(xiàng)的預(yù)備字塊管理號(hào)。當(dāng)該項(xiàng)頁(yè)面是根項(xiàng)時(shí),此母指針描述本身項(xiàng)的預(yù)備字塊管理號(hào)。
片斷字段配置在第25~28字節(jié)。片斷字段,只當(dāng)項(xiàng)頁(yè)面是文件項(xiàng)時(shí)描述信息。在本一次寫入格式中,文件的實(shí)體數(shù)據(jù)是以存儲(chǔ)在連續(xù)的邏輯地址為基本的,但例外有分成2個(gè)區(qū)域的情況。片斷字段,當(dāng)這樣的文件的實(shí)體數(shù)據(jù)被分成2個(gè)區(qū)域時(shí),描述表示其意思的標(biāo)志。具體地講,片斷字段當(dāng)文件的實(shí)體數(shù)據(jù)被分?jǐn)鄷r(shí)在4字節(jié)中第0、1字節(jié)描述0(0x0000),當(dāng)未分?jǐn)鄷r(shí)在第0、1字節(jié)描述其以外的值。當(dāng)文件的實(shí)體數(shù)據(jù)被分?jǐn)鄷r(shí),在第2、3字節(jié)描述記錄后半部分的先頭字塊的邏輯地址。
圖13A至圖13F表示各項(xiàng)頁(yè)面的各類別的象喻圖。圖13A是文件項(xiàng)的象喻圖。圖13B是長(zhǎng)文件名時(shí)的文件項(xiàng)的象喻圖。圖13C是根項(xiàng)的象喻。圖13D是子項(xiàng)的象喻圖。圖13E是會(huì)話錨入的象喻圖。圖13F是目錄標(biāo)記的象喻圖。
圖14表示在存儲(chǔ)卡1記錄的文件的分層目錄結(jié)構(gòu)一例,圖15表示這種分層目錄結(jié)構(gòu)文件記錄在存儲(chǔ)卡1時(shí)的項(xiàng)頁(yè)面的象喻。并且,圖15中表示的箭頭指示著在各文件項(xiàng)及子項(xiàng)描述的母指針的前進(jìn)目標(biāo)。
如上所述,用于本發(fā)明相關(guān)的存儲(chǔ)卡1的本一次寫入格式,與生成的文件及目錄對(duì)應(yīng)記錄根項(xiàng)、子項(xiàng)及文件項(xiàng),由此可以分層目錄結(jié)構(gòu)對(duì)文件進(jìn)行管理。也就是在主設(shè)備,存儲(chǔ)卡1被引導(dǎo)時(shí),首先從預(yù)備字塊管理號(hào)為0的頁(yè)面開始順序讀出全體項(xiàng)頁(yè)面。讀出所有的項(xiàng)頁(yè)面后,對(duì)在各文件項(xiàng)及子項(xiàng)描述的母指針的值進(jìn)行檢測(cè)。這樣如果檢測(cè)出母指針,則可以管理在存儲(chǔ)卡1記錄的文件及目錄的母子關(guān)系。
文件項(xiàng)描述文件名稱及文件的存儲(chǔ)位置信息。因此,主設(shè)備可以通過(guò)參照此文件項(xiàng)來(lái)進(jìn)行文件的實(shí)體數(shù)據(jù)讀出。
本一次寫入格式,當(dāng)進(jìn)行任意的文件刪除時(shí),都使記錄有指示其文件的文件項(xiàng)的頁(yè)面的頁(yè)面狀態(tài)成為“0”,使其頁(yè)無(wú)效。例如,如圖16所示在刪除“文件6”時(shí),只要使記錄了指示其文件6的“文件項(xiàng)7”的頁(yè)面(預(yù)備字塊管理號(hào)為“8”的頁(yè)面)的頁(yè)面狀態(tài)成為“0”即可。這樣,本一次寫入格式可以一邊以分層目錄結(jié)構(gòu)管理文件,一邊進(jìn)行文件的刪除,因此,與針對(duì)以往的可多次重寫存儲(chǔ)卡的訪問(wèn)同樣,可以容易地進(jìn)行文件操作。
另外,通過(guò)再生成其子目錄的子文件以及子子目錄涉及的所有項(xiàng),重新記錄所有的一切,子目錄的刪除或移動(dòng)是可能的。然而,由于處理變得非常煩瑣,所以不希望進(jìn)行母子關(guān)系的中途變更。
接下來(lái),對(duì)會(huì)話閉合處理進(jìn)行說(shuō)明。
MS-DOS互換格式,作為實(shí)體數(shù)據(jù)以外的文件管理數(shù)據(jù)有MBR(Master Boot Record)、PBR(Partition Boot Record)、FAT(FileAllocation Table)、根目錄項(xiàng)、子目錄項(xiàng)。
MBR是配置在用戶區(qū)域先頭的信息,描述有向各分區(qū)的引導(dǎo)信息。本發(fā)明相關(guān)的存儲(chǔ)卡1,分區(qū)只有1個(gè)。PBR是配置在分區(qū)先頭區(qū)段的信息,描述有關(guān)各分區(qū)的各處信息。FAT記錄有在用戶區(qū)域處理的群集(字塊)的連接狀態(tài)。本存儲(chǔ)卡1為了備份記錄有2個(gè)FAT(FAT1、FAT2)。根目錄項(xiàng)描述配置在根目錄的各文件以及子目錄的項(xiàng)。子目錄項(xiàng)描述配置在子目錄的各文件以及子目錄的項(xiàng)。1個(gè)項(xiàng)由2字節(jié)構(gòu)成,其中描述文件名、屬性、記錄日期、開始群集(字塊)號(hào)、文件規(guī)模(字節(jié)單位)。
MS-DOS互換格式,規(guī)定把這些管理數(shù)據(jù)記錄到分配了邏輯地址的群集。這里,群集在本發(fā)明相關(guān)的存儲(chǔ)卡1中是字塊。會(huì)話閉合處理是這樣的處理,即參照以一次寫入格式記錄的管理數(shù)據(jù)的內(nèi)容,把上述MS-DOS互換格式的管理數(shù)據(jù)追加記錄到分配了邏輯地址的字塊,由此使與以往的存儲(chǔ)卡對(duì)應(yīng)的設(shè)備的讀出互換成為可能。而且,MBR描述有PBR的邏輯地址,只要PBR的邏輯地址不變化就不需要重寫。對(duì)此,PBR、FAT、根目錄、子目錄項(xiàng)則需要根據(jù)文件或子目錄結(jié)構(gòu)的追加記錄而重寫。所以,會(huì)話閉合處理進(jìn)行除了MBR的PBR、FAT、根目錄項(xiàng)以及子目錄項(xiàng)的生成、記錄。
參照?qǐng)D18所示的流程圖對(duì)會(huì)話閉合處理的過(guò)程進(jìn)行說(shuō)明。
首先,步驟S1,主設(shè)備2在最后記錄的項(xiàng)頁(yè)面接著的預(yù)備字塊管理號(hào)進(jìn)行第1會(huì)話錨入的寫入。此時(shí),主設(shè)備2在第1會(huì)話錨入的名稱字段描述對(duì)識(shí)別用ID。此對(duì)識(shí)別用ID描述表示對(duì)本存儲(chǔ)卡1進(jìn)行會(huì)話閉合處理的次數(shù)的號(hào)碼。例如,第1次會(huì)話閉合處理時(shí)描述“1”,第2次會(huì)話閉合處理時(shí)描述“2”。
接下來(lái),步驟2,主設(shè)備基于一次寫入格式的管理數(shù)據(jù),生成當(dāng)前文件管理狀態(tài)對(duì)應(yīng)的PBR以及FAT,把所生成的PBR以及FAT記錄到存儲(chǔ)卡1。
FAT描述字塊(群集)的連續(xù)順序,該連續(xù)順序可以通過(guò)對(duì)一次寫入格式的文件項(xiàng)、根項(xiàng)、子項(xiàng)以及目錄錨入進(jìn)行解析來(lái)生成。這是因?yàn)?,一次寫入格式?guī)定構(gòu)成1個(gè)文件的實(shí)體數(shù)據(jù)基本上記錄在連續(xù)邏輯地址的字塊內(nèi),而實(shí)體數(shù)據(jù)分成2部分時(shí)由文件項(xiàng)的分?jǐn)嗝枋龊蠖尾糠值倪壿嫷刂贰?br>
這里,在第1次會(huì)話閉合處理時(shí),主設(shè)備把PBR及FAT記錄到預(yù)先分配有邏輯地址的字塊即有效字塊。在MBR內(nèi)描述記錄PBR及FAT的字塊。此字塊例如是邏輯地址為1、2的字塊。也就是主設(shè)備在第1次會(huì)話閉合處理時(shí),對(duì)此MBR表示的邏輯地址的字塊記錄PBR及FAT。
另一方面,第2次以后的會(huì)話閉合處理時(shí),主設(shè)備把PBR及FAT記錄到未預(yù)先分配邏輯地址的字塊即預(yù)備字塊。此預(yù)備字塊中,在0段內(nèi)的預(yù)備字塊記錄PBR及FAT。也就是從與一次寫入格式管理數(shù)據(jù)(項(xiàng)頁(yè)面)相反的區(qū)域開始耗費(fèi)預(yù)備區(qū)域來(lái)記錄PBR及FAT。主設(shè)備2使所記錄的字塊的字塊使用狀態(tài)為“0”,還記錄邏輯地址。邏輯地址的值與記錄有在上次會(huì)話閉合處理時(shí)記錄的原PBR及FAT的字塊的邏輯地址是同一值。接下來(lái),主設(shè)備2使記錄有在上次會(huì)話閉合處理時(shí)記錄的原PBR及FAT的字塊的字塊狀態(tài)為“0”。最后,主設(shè)備2更新內(nèi)部保持的邏輯地址-物理塊號(hào)的轉(zhuǎn)換表。
接下來(lái),步驟S3,主設(shè)備基于一次寫入格式的管理數(shù)據(jù),生成當(dāng)前文件管理狀態(tài)對(duì)應(yīng)的根目錄項(xiàng)及子目錄項(xiàng),并記錄所生成的根目錄項(xiàng)及子目錄項(xiàng)。
這里,在第1次會(huì)話閉合處理時(shí),主設(shè)備2把根目錄項(xiàng)及子目錄項(xiàng)記錄到預(yù)先分配有邏輯地址的字塊即有效字塊。在PBR內(nèi)描述記錄根目錄項(xiàng)的字塊。因此,主設(shè)備2在第1次會(huì)話閉合處理時(shí),對(duì)此PBR表示的邏輯地址的字塊記錄根目錄項(xiàng)。主設(shè)備2在1段以后的有效字塊記錄子目錄項(xiàng)。
另一方面,第2次以后的會(huì)話閉合處理時(shí),主設(shè)備2把根目錄項(xiàng)及子目錄項(xiàng)記錄到未預(yù)先分配邏輯地址的字塊即預(yù)備字塊。主設(shè)備2在此預(yù)備字塊中,有關(guān)根目錄項(xiàng),在0段的預(yù)備字塊進(jìn)行記錄。也就是從與一次寫入格式管理數(shù)據(jù)(項(xiàng)頁(yè)面)相反的區(qū)域開始耗費(fèi)預(yù)備區(qū)域來(lái)記錄根目錄項(xiàng)。主設(shè)備2在此預(yù)備字塊中,有關(guān)子目錄項(xiàng),在1段以后的預(yù)備字塊進(jìn)行記錄。但是,即使是第2次以后的會(huì)話閉合處理,有關(guān)新生成的子目錄,即有關(guān)上次會(huì)話閉合處理以后新生成的子目錄,把其子目錄項(xiàng)記錄到預(yù)先分配有邏輯地址的字塊即有效字塊。這時(shí)也是記錄到1段以后的有效字塊。主設(shè)備2在把根目錄項(xiàng)或子目錄項(xiàng)記錄到預(yù)備字塊時(shí),使其字塊的字塊使用狀態(tài)為“0”,同時(shí)記錄邏輯地址。記錄的邏輯地址的值與記錄有在上次會(huì)話閉合處理時(shí)記錄的原根目錄項(xiàng)或子目錄項(xiàng)的字塊的邏輯地址是同一值。在把根目錄項(xiàng)或子目錄項(xiàng)記錄到預(yù)備字塊時(shí),主設(shè)備2使記錄有在上次會(huì)話閉合處理時(shí)記錄的原根目錄項(xiàng)或子目錄項(xiàng)的字塊的字塊狀態(tài)為“0”。最后,主設(shè)備2更新內(nèi)部保持的邏輯地址-物理塊號(hào)的轉(zhuǎn)換表。
接下來(lái),步驟S4,主設(shè)備2在進(jìn)行子目錄項(xiàng)的追加或更新時(shí),接著在步驟S1記錄的會(huì)話錨入,對(duì)預(yù)備字塊寫入針對(duì)進(jìn)行了其追加或更新的子目錄項(xiàng)的目錄標(biāo)記。
另外,在MS-DOS互換格式,構(gòu)成根目錄及子目錄的各個(gè)項(xiàng)的數(shù)據(jù)規(guī)模為4字節(jié)(32位)。MS-DOS互換格式,由于規(guī)定了根目錄下的文件及子目錄的數(shù)量(即項(xiàng)數(shù))為到512個(gè)為止,所以根目錄項(xiàng)的實(shí)體數(shù)據(jù)的容量最大為1字塊(512字節(jié)×32頁(yè)面)。也就是根目錄必須是在1個(gè)字塊內(nèi)。對(duì)此,子目錄支配下的文件及子目錄的數(shù)量,在MS-DOS互換格式上沒(méi)有特別規(guī)定。所以,子目錄項(xiàng)的實(shí)體數(shù)據(jù)容量有時(shí)超過(guò)1個(gè)字塊。這種情況下,子目錄項(xiàng)是跨越多個(gè)字塊來(lái)記錄的。
當(dāng)子目錄項(xiàng)被跨越多個(gè)字塊來(lái)記錄時(shí),主設(shè)備2對(duì)1個(gè)子目錄記錄多個(gè)目錄標(biāo)記。具體是,子目錄內(nèi)的項(xiàng)數(shù)到512個(gè)為止(1個(gè)字塊)時(shí),用1個(gè)目錄標(biāo)記對(duì)描述子目錄項(xiàng)實(shí)體數(shù)據(jù)的字塊的邏輯地址進(jìn)行描述。關(guān)于子目錄內(nèi)的項(xiàng)數(shù)超過(guò)512個(gè)的那一部分,按字塊作成目錄標(biāo)記,對(duì)其字塊內(nèi)所示的項(xiàng)的范圍進(jìn)行表示并識(shí)別。
更新子目錄時(shí),存在上次以前的會(huì)話閉合處理時(shí)記錄的目錄標(biāo)記。此時(shí),使含有上次以前的會(huì)話閉合處理時(shí)記錄的目錄標(biāo)記的頁(yè)面的頁(yè)面狀態(tài)為“0”進(jìn)行刪除。
接下來(lái),步驟S5,主設(shè)備2當(dāng)在步驟S4記錄了目錄標(biāo)記時(shí)接著其目錄標(biāo)記,當(dāng)未在步驟S4記錄目錄標(biāo)記時(shí)接著在步驟S1記錄的第1會(huì)話錨入,來(lái)記錄第2會(huì)話錨入。此時(shí),主設(shè)備在第2會(huì)話錨入描述與記錄在第1會(huì)話錨入的對(duì)識(shí)別用ID相同的對(duì)識(shí)別用ID。
主設(shè)備如上述那樣,通過(guò)進(jìn)行會(huì)話閉合處理可以把以一次寫入格式管理的存儲(chǔ)卡1轉(zhuǎn)換為MS-DOS互換格式。
接下來(lái),表示本發(fā)明相關(guān)的存儲(chǔ)卡1記錄文件分層目錄結(jié)構(gòu)的一例,同時(shí)表示這種分層目錄結(jié)構(gòu)文件記錄在存儲(chǔ)卡1時(shí)的項(xiàng)頁(yè)面記錄象喻及數(shù)據(jù)記錄區(qū)域的記錄象喻,對(duì)會(huì)話閉合處理的具體處理示例進(jìn)行說(shuō)明。
本發(fā)明相關(guān)的存儲(chǔ)卡1,其第1次會(huì)話閉合處理在出廠時(shí)進(jìn)行,向用戶提供。例如,第1次會(huì)話閉合前(出廠前),如圖19所示,根目錄和“MEMSTICK.ind”文件記錄在存儲(chǔ)卡1。記錄這種文件等之后,既是進(jìn)行了第1次會(huì)話閉合處理。這里,“MEMSTICK.ind”文件是對(duì)表示本設(shè)備是一次寫入型存儲(chǔ)卡這一信息進(jìn)行描述的文件,在根目錄下生成。存儲(chǔ)卡1在此記錄狀態(tài)下進(jìn)行第1次會(huì)話閉合處理。
圖20表示進(jìn)行了第1次會(huì)話閉合處理后的、一次寫入格式的管理數(shù)據(jù)記錄象喻。在進(jìn)行第1次會(huì)話閉合處理前,存儲(chǔ)卡1在預(yù)備字塊管理號(hào)0~1的頁(yè)面區(qū)域記錄根項(xiàng)和指示文件MEMSTICK.ind的文件項(xiàng)(MEM)。在進(jìn)行了會(huì)話閉合處理后,存儲(chǔ)卡1在預(yù)備字塊管理號(hào)2~3的頁(yè)面區(qū)域記錄2個(gè)會(huì)話錨入(對(duì)識(shí)別用ID為“1”)。
圖21表示進(jìn)行了第1次會(huì)話閉合處理后的、MS-DOS互換格式的管理數(shù)據(jù)及實(shí)體數(shù)據(jù)的記錄象喻。如該圖21所示,在物理地址“0”~“1”的字塊記錄引導(dǎo)。在邏輯地址“0”的字塊(物理塊號(hào)2)記錄MBR,在邏輯地址“1”~“2”的字塊(物理塊號(hào)3~4)記錄PBR及FAT,在邏輯地址“3”的字塊(物理塊號(hào)5)記錄根目錄項(xiàng),在邏輯地址“4”的字塊記錄“MEMSTICK.ind”的實(shí)體數(shù)據(jù)。
接下來(lái),針對(duì)如上述那樣的進(jìn)行了第1次會(huì)話閉合處理后的存儲(chǔ)卡1,追加記錄例如圖22所示的文件。也就是在根目錄下追加記錄第1文件(File1)、第2文件(File2)和第1子目錄(Sub1)。進(jìn)一步在第1子目錄(Sub1)下追加記錄第3文件(File3)。之后,進(jìn)行第2次會(huì)話閉合處理。
圖23表示進(jìn)行了第2次會(huì)話閉合處理后的一次寫入格式的管理數(shù)據(jù)記錄象喻。而且,圖24表示進(jìn)行了第2次會(huì)話閉合處理后的MS-DOS互換格式的管理數(shù)據(jù)及實(shí)體數(shù)據(jù)的記錄象喻。
進(jìn)行第1次會(huì)話閉合處理之后、第2次會(huì)話閉合處理之前,在存儲(chǔ)卡1的預(yù)備字塊管理號(hào)4~7的頁(yè)面區(qū)域記錄指示第1文件(File1)的文件項(xiàng)(1)、指示第2文件(File2)的文件項(xiàng)(2)、指示第1子目錄(Sub1)的子項(xiàng)(1)、指示第3文件(File3)的文件項(xiàng)(3)。并且,第1文件(File1)、第2文件(File2)、第3文件(File3)的各實(shí)體數(shù)據(jù)分別記錄在0段的數(shù)據(jù)記錄區(qū)域。
如果從以上狀態(tài)進(jìn)行第2次會(huì)話閉合處理,則在預(yù)備字塊管理號(hào)8~10的頁(yè)面區(qū)域記錄第1會(huì)話錨入(對(duì)識(shí)別用ID為“2”)、表示第1子目錄(Sub1)的實(shí)體即存儲(chǔ)子目錄項(xiàng)的字塊的目錄標(biāo)記(1)、第2會(huì)話錨入(對(duì)識(shí)別用ID為“2”)。
被更新的PBR、FAT以及根目錄記錄于0段內(nèi)的先頭預(yù)備字塊(物理塊號(hào)494~496)。此時(shí),在記錄了PBR、FAT以及根目錄的各字塊記錄與對(duì)更新前的原PBR、FAT以及根目錄進(jìn)行了記錄的字塊的邏輯地址相同的邏輯地址。具體講是在物理塊號(hào)494~496的字塊記錄邏輯地址1~3。通過(guò)進(jìn)行第2次會(huì)話閉合處理,新作成第1子目錄(Sub1)的子目錄項(xiàng)(1),并記錄在1段的數(shù)據(jù)記錄區(qū)域(物理塊號(hào)512、邏輯地址492的字塊)。接著,刪除第1次會(huì)話閉合處理時(shí)記錄的PBR、FAT以及根目錄。也就是使物理塊號(hào)3、4、5的字塊的字塊狀態(tài)為“0”。
接下來(lái),對(duì)上述的進(jìn)行了第2次會(huì)話閉合處理后的存儲(chǔ)卡1,例如追記了圖25所示的文件等。也就是在根目錄下追記第4文件(File4),在第1子目錄(Sub1)下追記第2子目錄(Sub2),在第2子目錄(Sub2)下追記第5文件(File5),在第1子目錄(Sub1)下追記第6文件(File6)。而且這之后,進(jìn)行了第3次會(huì)話閉合處理。
圖26表示進(jìn)行了第3次會(huì)話閉合處理后的一次寫入格式的管理數(shù)據(jù)的記錄象喻。并且,圖27表示進(jìn)行了第3次會(huì)話閉合處理后的MS-DOS互換格式的管理數(shù)據(jù)以及實(shí)體數(shù)據(jù)的記錄象喻。
進(jìn)行了第2次會(huì)話閉合處理之后,進(jìn)行第3次會(huì)話閉合處理之前,在存儲(chǔ)卡1的預(yù)備字塊管理號(hào)11~14的頁(yè)面區(qū)域,記錄指示第4文件(File4)的文件項(xiàng)(4)、指示第2子目錄(Sub2)的子項(xiàng)(2)、指示第5文件(File5)的文件項(xiàng)(5)、指示第6文件(File6)的文件項(xiàng)(6)。而且,第4文件(File1)~第5文件(File5)的各實(shí)體數(shù)據(jù)記錄在0段的數(shù)據(jù)記錄區(qū)域。第6文件(File6)的實(shí)體數(shù)據(jù)被2分割記錄在0段的數(shù)據(jù)區(qū)域和1段的數(shù)據(jù)區(qū)域。此第6文件的實(shí)體數(shù)據(jù),由于第1子目錄項(xiàng)(1)中途進(jìn)入而2分?jǐn)鄥^(qū)域的邏輯地址不連續(xù)。這種情況下,文件項(xiàng)(6)記錄片斷。
從以上的狀態(tài)進(jìn)行第3次會(huì)話閉合處理,則在預(yù)備字塊管理號(hào)15~17的頁(yè)面區(qū)域記錄第1會(huì)話錨入(對(duì)識(shí)別用ID為“3”)、表示存儲(chǔ)第1子目錄(Sub2)的實(shí)體即子目錄項(xiàng)的字塊的目錄標(biāo)記(2)、第2會(huì)話錨入(對(duì)識(shí)別用ID為“3”)。
被更新的PBR、FAT以及根目錄記錄于0段內(nèi)的預(yù)備字塊(物理塊號(hào)497~499)。此時(shí),在記錄了PBR、FAT以及根目錄的各字塊記錄與對(duì)更新前的原PBR、FAT以及根目錄進(jìn)行了記錄的字塊的邏輯地址相同的邏輯地址。具體講是在物理塊號(hào)497~499的字塊記錄邏輯地址1~3。被更新的第1子目錄(Sub1)的子目錄項(xiàng)(1),記錄在1段內(nèi)的先頭的預(yù)備字塊(物理塊號(hào)1006)。此時(shí),在記錄了子目錄項(xiàng)(1)的字塊,記錄與更新前的原子目錄項(xiàng)(1)被記錄過(guò)的字塊的邏輯地址相同的邏輯地址。具體講是在物理塊號(hào)1004的字塊記錄邏輯地址494。
通過(guò)進(jìn)行第3次會(huì)話閉合處理,新作成第2子目錄(Sub1)的子目錄項(xiàng)(1),并記錄在1段的數(shù)據(jù)記錄區(qū)域的空字塊的先頭(例如物理塊號(hào)613、邏輯地址593的字塊)。接著,刪除第2次會(huì)話閉合處理時(shí)記錄的PBR、FAT、根目錄以及第1子目錄的子目錄項(xiàng)(1)。也就是使物理塊號(hào)494、495、496的字塊以及物理塊號(hào)510的字塊的字塊狀態(tài)為“0”。
然而,本發(fā)明并不局限于參照附圖進(jìn)行了說(shuō)明的上述實(shí)施方式,對(duì)同行來(lái)說(shuō),可以不脫離附加的權(quán)利要求及其思想而進(jìn)行各種變更、置換或是同等內(nèi)容是顯而易見(jiàn)的。
產(chǎn)業(yè)上的可利用性在本發(fā)明相關(guān)的存儲(chǔ)裝置以及采用此存儲(chǔ)裝置的記錄再生裝置中,對(duì)可一次性以位單位寫入數(shù)據(jù)的記錄媒體的預(yù)備區(qū)域在與實(shí)體數(shù)據(jù)記錄區(qū)域的數(shù)據(jù)記錄方向反方向上記錄管理數(shù)據(jù)。由此,在本發(fā)明,針對(duì)可一次性以位單位寫入數(shù)據(jù)的記錄媒體,可以適用與采用了可重寫記錄媒體的存儲(chǔ)裝置具有互換性的物理結(jié)構(gòu)以及文件管理系統(tǒng),同時(shí)可以在文件管理系統(tǒng)上偽刪除文件等。
權(quán)利要求
1.一種存儲(chǔ)裝置,具備可一次性以位單位寫入數(shù)據(jù)的記錄媒體,即具有對(duì)文件的實(shí)體數(shù)據(jù)進(jìn)行記錄的實(shí)體數(shù)據(jù)記錄區(qū)域和對(duì)所記錄的文件的管理數(shù)據(jù)及上述實(shí)體數(shù)據(jù)的更新數(shù)據(jù)進(jìn)行記錄的預(yù)備區(qū)域的記錄媒體,其特征在于上述預(yù)備區(qū)域,在與上述實(shí)體數(shù)據(jù)記錄區(qū)域的數(shù)據(jù)記錄方向的反方向上記錄上述管理數(shù)據(jù)。
2.權(quán)利要求1記載的存儲(chǔ)裝置,其特征在于上述預(yù)備區(qū)域,被分割成設(shè)定了管理號(hào)的作為規(guī)定數(shù)據(jù)單位的頁(yè)面,上述管理數(shù)據(jù),從管理號(hào)的高位或低位的一方開始連續(xù)記錄,上述更新數(shù)據(jù),從管理號(hào)的高位或低位中未記錄上述管理數(shù)據(jù)的一方開始連續(xù)記錄。
3.權(quán)利要求2記載的存儲(chǔ)裝置,其特征在于在上述預(yù)備區(qū)域中,與生成的各文件、根目錄及子目錄對(duì)應(yīng),作為上述管理數(shù)據(jù)記錄對(duì)記錄于該記錄媒體的文件進(jìn)行指示的文件項(xiàng)、對(duì)分層目錄結(jié)構(gòu)中最高位目錄進(jìn)行指示的根項(xiàng)以及對(duì)分層目錄結(jié)構(gòu)中子目錄進(jìn)行指示的子項(xiàng),在上述文件項(xiàng)中,包含有所指示的文件的名稱、確定對(duì)該文件的母目錄進(jìn)行指示的根項(xiàng)或子項(xiàng)的信息以及確定該文件實(shí)體數(shù)據(jù)記錄位置的信息,在上述子項(xiàng)中,包含有所指示的子目錄的名稱以及確定對(duì)該子目錄的母目錄進(jìn)行指示的根項(xiàng)或子項(xiàng)的信息。
4.權(quán)利要求3記載的存儲(chǔ)裝置,其特征在于在上述預(yù)備區(qū)域中,作為上述更新數(shù)據(jù)記錄MS-DOS格式中的PBR、文件分配表、根目錄項(xiàng)以及子目錄項(xiàng)。
5.一種針對(duì)可一次性以位單位寫入數(shù)據(jù)的記錄媒體的文件管理方法,其特征在于把上述記錄媒體上的數(shù)據(jù)記錄區(qū)域分割成對(duì)文件的實(shí)體數(shù)據(jù)進(jìn)行記錄的實(shí)體數(shù)據(jù)記錄區(qū)域和對(duì)所記錄的文件的管理數(shù)據(jù)及上述實(shí)體數(shù)據(jù)的更新數(shù)據(jù)進(jìn)行記錄的預(yù)備區(qū)域來(lái)進(jìn)行管理,對(duì)上述預(yù)備區(qū)域,在與上述實(shí)體數(shù)據(jù)記錄區(qū)域的數(shù)據(jù)記錄方向的反方向上記錄上述管理數(shù)據(jù)。
6.權(quán)利要求5記載的文件管理方法,其特征在于上述預(yù)備區(qū)域,被分割成設(shè)定了管理號(hào)的作為規(guī)定數(shù)據(jù)單位的頁(yè)面,上述管理數(shù)據(jù),從預(yù)備區(qū)域的管理號(hào)的高位或低位的一方開始連續(xù)記錄,上述更新數(shù)據(jù),從預(yù)備區(qū)域的管理號(hào)的高位或低位中未記錄上述管理數(shù)據(jù)的一方開始連續(xù)記錄。
7.權(quán)利要求6記載的文件管理方法,其特征在于在上述預(yù)備區(qū)域中,與生成的各文件、根目錄及子目錄對(duì)應(yīng),作為上述管理數(shù)據(jù)記錄對(duì)記錄于該記錄媒體的文件進(jìn)行指示的文件項(xiàng)、對(duì)分層目錄結(jié)構(gòu)中最高位目錄進(jìn)行指示的根項(xiàng)以及對(duì)分層目錄結(jié)構(gòu)中子目錄進(jìn)行指示的子項(xiàng),在上述文件項(xiàng)中,包含有所指示的文件的名稱、確定對(duì)該文件的母目錄進(jìn)行指示的根項(xiàng)或子項(xiàng)的信息以及確定該文件實(shí)體數(shù)據(jù)記錄位置的信息,在上述子項(xiàng)中,包含有所指示的子目錄的名稱以及確定對(duì)該子目錄的母目錄進(jìn)行指示的根項(xiàng)或子項(xiàng)的信息。
8.權(quán)利要求7記載的文件管理方法,其特征在于在上述預(yù)備區(qū)域中,作為上述更新數(shù)據(jù)記錄MS-DOS格式中的PBR、文件分配表、根目錄項(xiàng)以及子目錄項(xiàng)。
9.一種記錄再生裝置,具有對(duì)具備可一次性以位單位寫入數(shù)據(jù)的記錄媒體即具有對(duì)文件的實(shí)體數(shù)據(jù)進(jìn)行記錄的實(shí)體數(shù)據(jù)記錄區(qū)域和對(duì)所記錄的文件的管理數(shù)據(jù)及上述實(shí)體數(shù)據(jù)的更新數(shù)據(jù)進(jìn)行記錄的預(yù)備區(qū)域的記錄媒體的存儲(chǔ)裝置,進(jìn)行文件的記錄及/或再生的記錄再生部,其特征在于上述記錄再生部,對(duì)上述預(yù)備區(qū)域,在與上述實(shí)體數(shù)據(jù)記錄區(qū)域的數(shù)據(jù)記錄方向的反方向上記錄上述管理數(shù)據(jù)。
10.權(quán)利要求9記載的記錄再生裝置,其特征在于上述預(yù)備區(qū)域,被分割成設(shè)定了管理號(hào)的作為規(guī)定數(shù)據(jù)單位的頁(yè)面,上述記錄再生部,對(duì)上述管理數(shù)據(jù),從預(yù)備區(qū)域的管理號(hào)的高位或低位的一方開始連續(xù)進(jìn)行記錄,對(duì)上述更新數(shù)據(jù),從預(yù)備區(qū)域的管理號(hào)的高位或低位中未記錄上述管理數(shù)據(jù)的一方開始連續(xù)進(jìn)行記錄。
11.權(quán)利要求10記載的記錄再生裝置,其特征在于上述記錄再生部,對(duì)上述預(yù)備區(qū)域,與生成的各文件、根目錄及子目錄對(duì)應(yīng),作為上述管理數(shù)據(jù)記錄對(duì)記錄于該記錄媒體的文件進(jìn)行指示的文件項(xiàng)、對(duì)分層目錄結(jié)構(gòu)中最高位目錄進(jìn)行指示的根項(xiàng)以及對(duì)分層目錄結(jié)構(gòu)中子目錄進(jìn)行指示的子項(xiàng),在上述文件項(xiàng)中,包含有所指示的文件的名稱、確定對(duì)該文件的母目錄進(jìn)行指示的根項(xiàng)或子項(xiàng)的信息以及確定該文件實(shí)體數(shù)據(jù)記錄位置的信息,在上述子項(xiàng)中,包含有所指示的子目錄的名稱以及確定對(duì)該子目錄的母目錄進(jìn)行指示的根項(xiàng)或子項(xiàng)的信息。
12.權(quán)利要求11記載的記錄再生裝置,其特征在于上述記錄再生部對(duì)上述預(yù)備區(qū)域,作為上述更新數(shù)據(jù)記錄MS-DOS格式中的PBR、文件分配表、根目錄項(xiàng)以及子目錄項(xiàng)。
全文摘要
本發(fā)明是采用了可一次性以位單位寫入數(shù)據(jù)的PROM等的一次寫入型存儲(chǔ)IC(17)的存儲(chǔ)卡(1),存儲(chǔ)IC(17)具有對(duì)文件的實(shí)體數(shù)據(jù)進(jìn)行記錄的實(shí)體數(shù)據(jù)記錄區(qū)域和對(duì)所記錄的文件的管理數(shù)據(jù)及實(shí)體數(shù)據(jù)的更新數(shù)據(jù)進(jìn)行記錄的預(yù)備區(qū)域,預(yù)備區(qū)域,在與實(shí)體數(shù)據(jù)記錄區(qū)域的數(shù)據(jù)記錄方向的反方向上記錄管理數(shù)據(jù)。
文檔編號(hào)G11C7/16GK1493026SQ02805380
公開日2004年4月28日 申請(qǐng)日期2002年12月18日 優(yōu)先權(quán)日2001年12月25日
發(fā)明者鈴木馨, 學(xué), 小野寺學(xué) 申請(qǐng)人:索尼公司