專利名稱:信息記錄媒體訪問裝置以及數(shù)據(jù)記錄方法
技術(shù)領(lǐng)域:
本發(fā)明涉及訪問用文件系統(tǒng)管理存儲數(shù)據(jù)的信息記錄媒體的信 息記錄媒體訪問裝置,以及針對信息記錄媒體的數(shù)據(jù)記錄方法。
背景技術(shù):
在記錄音樂內(nèi)容、影像數(shù)據(jù)等的數(shù)字?jǐn)?shù)據(jù)的信息記錄媒體中有硬 盤、光盤等各種類型。作為這些信息記錄媒體的l種的存儲卡因為小 型、重量輕,所以以數(shù)字靜態(tài)照相機和手機等小型的便攜機器為中心 使用,并正在迅速普及。目前作為存儲卡的記錄元件所使用的半導(dǎo)體存儲器是以EEPROM和閃存ROM等的閃存器為主流。特別在許多信息記錄媒 體中所使用的NAND型的閃存器中,具有在寫入數(shù)據(jù)前刪除記錄在寫 入目的地上的數(shù)據(jù), 一旦成為未記錄的狀態(tài)后必須寫入數(shù)據(jù)的特征。 在此把刪除數(shù)據(jù)的單位稱為刪除塊,作為集中多個作為訪問的最小單 位的區(qū)段而成的塊來被管理。圖l是表示在閃存器中的刪除塊和區(qū)段的關(guān)系的一例的圖。在圖 l的例子中,1個刪除塊用32個區(qū)段構(gòu)成。訪問可以用區(qū)段,例如以 512字節(jié)(B)為單位進行,但在寫入之前成為必須的數(shù)據(jù)的刪除處 理以刪除塊,例如以16kB單位進行。記錄區(qū)域的容量表示為16kB 的刪除塊連續(xù)64000塊的例子。即,當(dāng)將1個刪除塊(16kB)量的數(shù)據(jù)記錄在閃存器中的情況 下,用以下的順序執(zhí)行記錄處理。(1) 解釋從訪問裝置輸入的指令。(2) 取得1塊未存儲有效的數(shù)據(jù)的刪除塊,刪除該刪除塊(1 個刪除塊量)的數(shù)據(jù)。(3)在(2)中刪除了數(shù)據(jù)的刪除塊中,記錄l個刪除塊量的來 自訪問裝置的輸入數(shù)據(jù)。此外,當(dāng)將l區(qū)段(512B)量的數(shù)據(jù)記錄在閃存器中的情況下, 用以下的順序執(zhí)行記錄處理。(1) 解釋從訪問裝置輸入的指令。(2) 取得1塊未存儲有效的數(shù)據(jù)的刪除塊,刪除該刪除塊(1 個刪除塊量)的數(shù)據(jù)。(3) 在(2)中刪除了數(shù)據(jù)的刪除塊中,記錄l個區(qū)段量的來自 訪問裝置的輸入數(shù)據(jù)。(4) 在記錄了 1個區(qū)段量的刪除塊的剩余32個區(qū)段中,拷貝其 他的刪除塊的有效的數(shù)據(jù)。這樣在針對NAND型閃存器的記錄處理中,大致上分類為存在 指令解釋處理、數(shù)據(jù)刪除處理、數(shù)據(jù)記錄處理的3個處理。例如,假定在指令解釋處理中需要300msec,在1個區(qū)段的數(shù)據(jù) 記錄處理中需要200psec,在l個消除塊(16kB)的消除處理中需要 2msec的NAND型閃存。當(dāng)沿著前面表示的記錄順序在該NAND型 閃存器中記錄l個消除塊(16kB)量的數(shù)據(jù)的情況下,在指令解釋中 需要3msec,在消除處理中需要2msec,在數(shù)據(jù)記錄處理中需要 32x200fisec,合計需要11.4msec的處理時間。同樣當(dāng)記錄1個區(qū)段 (512B)量的數(shù)據(jù)的情況下,在指令解釋中需要3msec,在消除處理 中需要2msec,在數(shù)據(jù)記錄處理中需要200nsec+31x200nsec,合計需 要11.4msec的處理時間。即,在寫入16kB (l個消除塊.32區(qū)段)的數(shù)據(jù)的情況下和寫入 512B (l個區(qū)段)的數(shù)據(jù)的情況下,大致花費相同的時間。如果修改 在每1個區(qū)段的寫入中需要的時間進行比較,則記錄1個消除塊量的 數(shù)據(jù)時的時間變短。在該例子中,雖然說明了未考慮數(shù)據(jù)轉(zhuǎn)送時間等 極端地出現(xiàn)性能差的情況,但即使在實際的NAND型閃存器中也在以 刪除塊單位進行寫入時寫入時間為最短。在此雖然說明了 NAND型閃存器的特性,但即使在硬盤和光盤等中也引起同樣的問題。當(dāng)以不連續(xù)地址小的單位記錄的情況下,物 理性地移動磁頭和光頭的查找處理頻發(fā),花費許多數(shù)據(jù)的寫入之外的時間,使記錄速度降低。和NAND型閃存器一樣,與以小的單位在不 連續(xù)的位置上記錄相比,具有在連續(xù)區(qū)域上一并記錄的方式能夠高速 地記錄的特性。另一方面,存儲在信息記錄媒體中的數(shù)據(jù)由文件系統(tǒng)管理,用戶 能夠容易將存儲的數(shù)據(jù)作為文件來處理。作為以往使用的文件系統(tǒng)存在FAT文件系統(tǒng)、UDF文件系統(tǒng)(Universal Disk Format) 、 NTFS 文件系統(tǒng)(New Technology File System )等。用這些文件系統(tǒng)管理數(shù) 據(jù)的存儲卡因為在解釋同一文件系統(tǒng)的機器之間文件能夠共用,所以 可以在機器之間授受數(shù)據(jù)。作為文件系統(tǒng)的一例說明FAT文件系統(tǒng)。在圖2中表示FAT文 件系統(tǒng)的結(jié)構(gòu)。文件系統(tǒng)構(gòu)筑在信息記錄媒體內(nèi)的物理地址空間上。 在FAT文件系統(tǒng)中,存儲針對用FAT文件系統(tǒng)管理的區(qū)域全體的管 理信息的文件系統(tǒng)管理信息區(qū)域301存在于邏輯地址空間的開頭。接 著存在存儲文件內(nèi)的數(shù)據(jù)等的用戶數(shù)據(jù)區(qū)域302。文件系統(tǒng)管理信息 區(qū)域301含有主引導(dǎo)記錄*分區(qū)表(MBR.PT )303;分區(qū)引導(dǎo)區(qū)段(PBS ) 304;作為區(qū)域管理信息的FAT305、 306;根目錄條目(RDE) 307。MBR.PT303是將用文件系統(tǒng)管理的邏輯地址空間上的區(qū)域全體 分割為許多區(qū)域,存儲用于將該1個個作為分區(qū)進行管理的信息的部 分。PBS304是存儲1個分區(qū)內(nèi)的管理信息的部分。FAT305、 306是 表示包含在文件中的數(shù)據(jù)的物理性的存儲位置的部分。進而RDE307 是存儲在根目錄之下的文件、目錄的信息的部分。此外,F(xiàn)AT305、 306因為是表示包含在文件中的數(shù)據(jù)的物理存儲位置的重要的區(qū)域, 所以一般在文件系統(tǒng)管理信息區(qū)域301內(nèi)存在具有相同信息的 FAT305和FAT306,為了安全被雙重化。將用戶數(shù)據(jù)區(qū)域302分割成將全部區(qū)域稱為簇(cluster )的管理 單位進行管理,各簇存儲有在包含于文件中的數(shù)據(jù)。簇的大小一般是 512B至32kB左右。當(dāng)文件大小比簇尺寸還大的情況下,包含在文件中的數(shù)據(jù)跨越多個簇被存儲,各簇間的聯(lián)系用存儲在FAT305、 306 中的鏈接信息管理。圖3A是表示在FAT文件系統(tǒng)中的目錄條目401,圖3B是表示 FAT305、 306,圖3C是表示用戶數(shù)據(jù)區(qū)域302的各自的一個例子的 圖。FAT文件系統(tǒng)在RDE307和用戶數(shù)據(jù)區(qū)域302的一部分上對存儲 有文件名和文件大小、文件屬性等的信息的目錄條目401進行存儲。 在目錄條目401中包含文件名、屬性、時間標(biāo)記、開始簇號碼、文件 大小。圖3A的例子所示的目錄條目存儲涉及文件名是FIFE1.TXT的 文件的信息。包含在該文件中的數(shù)據(jù)的開頭部分存儲在簇號碼10的 簇中,文件大小是64000B。此外在圖3A中,文件大小是64000B。 在此,因為將1簇的大小假定為16384B,所以FILE1.TXT的數(shù)據(jù)跨 越4個簇被存儲。在FAT305、 306中分別存在存在于用戶數(shù)據(jù)區(qū)域302中的簇數(shù) 和同樣數(shù)量的FAT條目。在作為管理單位的條目信息的各FAT條目 中存儲各簇的使用狀態(tài)、各簇間的鏈接信息。在圖3B的例子中,作為簇號碼10的FAT條目值存儲"OxOOOB (11),,,簇號碼10的簇表示與簇號碼11的簇鏈接著。同樣地簇號 碼11作為FAT條目值"OxOOOC (12 )"與簇號碼12的簇鏈接,簇號 碼12作為FAT條目值"OxOOOD (13)"與簇號碼13的簇鏈接,簇號 碼13在FAT條目值上存儲"OxFFFF"。FAT條目值中的"0xFFFF"因為表示文件的終端,所以 FILE1.TXT的數(shù)據(jù)跨越簇號碼10、 11、 12、 13的4個簇被存儲。此 外,作為簇號碼14的FAT條目存儲"OxOOOO"。因為FAT條目值中 的"OxOOOO,,表示空簇,所以在簇號碼14中未記錄有效的數(shù)據(jù)。在用戶數(shù)據(jù)區(qū)域302中存儲文件數(shù)據(jù)的實體,在圖3C的例子中, 在簇號碼10、 11、 12、 13的4個簇中記錄著FILE1.TXT的數(shù)據(jù)實體。 即,在使用FAT文件系統(tǒng)記錄文件數(shù)據(jù)的情況下,在將文件數(shù)據(jù)記 錄在用戶數(shù)據(jù)區(qū)域302上的同時,還需要同時記錄目錄條目401、FAT305、 306。在此,設(shè)想在用FAT文件系統(tǒng)管理的信息記錄媒體中使用便攜電影等實時記錄運動圖像數(shù)據(jù)的情況。當(dāng)記錄需要這種實時性的數(shù)據(jù) 的情況下,因為運動圖像數(shù)據(jù)的輸入速度和其記錄的速度不同,所以當(dāng)數(shù)據(jù)的輸入快的情況下,暫時保持輸入數(shù)據(jù)的緩沖器溢出,數(shù)據(jù)的 記錄停止。為了防止它,需要以比輸入數(shù)據(jù)的生成速度還高的速度在 信息記錄媒體上記錄。但是閃存器和硬盤、光盤等的信息記錄媒體因為具有與前面說明 那樣的數(shù)據(jù)的寫入時間有關(guān)的特性,所以有如果連續(xù)以小的單位記錄 則與輸入數(shù)據(jù)的生成速度相比還是對信息記錄媒體的記錄速度降低 的情況,實時數(shù)據(jù)的記錄有可能停止。作為解決這種問題的以往的方法,提出了根據(jù)在數(shù)據(jù)的寫入中要 求的速度,分開使用區(qū)域長度的長的空記錄區(qū)域和區(qū)域長度短的空記 錄區(qū)域的方法(專利文獻l (特開平9-251407號公報))。在該方法 中,在需要實時數(shù)據(jù)等的高速記錄時通過對區(qū)域長度長的空記錄區(qū)域 進行記錄來高速記錄,當(dāng)是即使以比較低速的記錄也能夠容許的靜止 圖像等的數(shù)據(jù)的情況下,對區(qū)域長度短的空記錄區(qū)域進行記錄。通過 這樣分開使用,在確保實時性的同時,謀求記錄區(qū)域的有效利用。首先用圖2和圖4說明實時數(shù)據(jù)的記錄處理的順序。圖4是表示 在訪問裝置中的實時數(shù)據(jù)記錄處理的流程的流程圖。本流程的處理雖 然主要用處于訪問裝置內(nèi)的文件系統(tǒng)控制部實施,但在實際在存儲卡 讀寫時,從文件系統(tǒng)控制部向訪問控制部附送命令,執(zhí)行數(shù)據(jù)的讀寫。在實時數(shù)據(jù)的記錄處理中,首先開始讀出目錄條目(S701)。目 錄條目存儲在圖2所示的文件系統(tǒng)管理信息301內(nèi)的RDE307的區(qū)域, 或者用戶數(shù)據(jù)區(qū)域302的一部分的區(qū)域上。以下參照讀出的目錄條目, 確認(rèn)存儲有記錄實時數(shù)據(jù)的文件的開頭數(shù)據(jù)的簇號碼(S702)。接著,讀出FAT305、 306,追尋從在S702中確認(rèn)的簇號碼開始 的FAT上的鏈接,取得寫入位置的簇號碼(S703 )。然后,確認(rèn)為 了實時數(shù)據(jù)的記錄是否需要取得新的空記錄區(qū)域(S704)。當(dāng)向文件終端追記的情況下等,判定為需要取得新的空區(qū)域的情況下,在FAT 上查找空記錄區(qū)域,進行分配l簇的區(qū)域取得處理(S705)。有關(guān)區(qū) 域取得處理的詳細(xì)以后說明。當(dāng)判定為在S704中不需要取得空記錄區(qū)域的情況下,或者在 S705中完成了空區(qū)域的取得的情況下,在作為對象的簇內(nèi)寫入實時數(shù) 據(jù)(S706)。然后確認(rèn)已經(jīng)寫入到存儲卡2中的實時數(shù)據(jù)的總量,判 定記錄對象的全數(shù)據(jù)的寫入是否完成了 (S707)。當(dāng)沒有完成的情況 下,返回步驟S703,當(dāng)完成的情況下,為了反映伴隨實時數(shù)據(jù)的記錄 所改變的簇間的鏈接關(guān)系,更新信息記錄媒體上的FAT305、 306 (S708)。最后為了反映文件大小和時間標(biāo)記等,更新存儲卡2上的 目錄條目(S709 )。接著,使用圖5說明在圖4的S705中進行的區(qū)域取得處理。首 先開始在當(dāng)前正在參照的參照簇號碼(CURRENT一CLU )的值中代 入FAT上的搜索開始簇號碼(START—CLU ) ( S801)。搜索開始簇 號碼是在訪問裝置的文件系統(tǒng)的控制中也使用的變量。作為具體的 值,在存儲卡的安裝時將表示用戶數(shù)據(jù)區(qū)域302的開頭的簇號碼"2" 設(shè)定為搜索開始簇號碼的值。此外還有在訪問裝置內(nèi)保持在前次最后 將文件訪問的簇號碼,在安裝時設(shè)定在搜索開始簇號碼上等的各種方 法。在此,對設(shè)想在安裝時作為搜索開始簇號碼的值設(shè)定為"2"的情 況進行說明。在這種情況下,在S801的處理中,在參照簇號碼的值 中也同樣代入"2"。然后參照與存在于FAT305、 306上存在的參照簇 號碼對應(yīng)的FAT條目值,確認(rèn)值是否是"OxOOOO" (S802 )。當(dāng)是"OxOOOO,,的情況下,因為參照簇號碼的簇是空記錄區(qū)域,所 以在區(qū)域取得中成功。因此,將搜索開始簇號碼的值更新為參照簇號 碼表示的號碼,將參照簇號碼表示的簇作為空簇使用,結(jié)束處理 (S803, S804)。在此S803的搜索開始簇號碼的更新如下。當(dāng)參照簇號碼是用戶 數(shù)據(jù)區(qū)域302的最終簇(LAST—CLU)的情況下,向搜索開始簇號碼的值中代入"2"。在此外的情況下,在搜索開始簇號碼的值中代入在 參照簇號碼中加上1的值。此外,在S804的處理中,將與參照簇號碼對應(yīng)的FAT條目值設(shè) 定為表示使用中的OxFFFF。與此同時,在要現(xiàn)在記錄的實時數(shù)據(jù)之 前在文件內(nèi)存在已記錄過的數(shù)據(jù),當(dāng)接著追加實時數(shù)據(jù)的情況下,將 與該記錄后的數(shù)據(jù)存在的位置的簇號碼對應(yīng)的FAT條目值變更設(shè)定 為表示參照簇號碼的值。此外,在S802的判定處理中當(dāng)與參照簇號碼對應(yīng)的FAT條目值 不是"0x0000"的情況下,確認(rèn)以下的條件之 一 是否也滿足條件 (S805)。(1) 參照簇號碼的值是比搜索開始號碼的值只小1的值。(2) 參照簇號碼的值是最終簇號碼,并且搜索開始簇號碼的值 是"2"。當(dāng)滿足上述之一的條件的情況下,因為全部FAT條目值的確認(rèn) 已完成,所以空記錄區(qū)域不存在,在區(qū)域取得中失敗。因而一連串的 區(qū)域取得處理結(jié)束,實時數(shù)據(jù)記錄中止(S806)。此外,當(dāng)在S805 的處理中任何條件都未滿足的情況下,進行參照簇號碼和用戶數(shù)據(jù)區(qū) 域302的最終簇是否相同的判定(S807 )。在相同的情況下,在參照 簇號碼的值中代入"2",返回到S802的處理(S808)。在不同的情況 下,在參照蔟號碼的值中加"l",同樣地返回到S802的處理(S809)。這樣在以往的訪問裝置中的區(qū)域取得處理中,順序搜索在FAT 上存在的全FAT條目值,在上述實時數(shù)據(jù)的記錄中使用最初發(fā)現(xiàn)的 空簇。在以上所示的以往的實時數(shù)據(jù)的記錄處理中,不進行考慮了在目 錄條目、FAT305、 306等的記錄、作為更新的FAT更新中需要的時 間的區(qū)域取得。例如,在即使已取得的空記錄區(qū)域的區(qū)域長度長,其 配置在邏輯地址空間上分散的情況下,也有產(chǎn)生數(shù)據(jù)的輸入速度和記 錄速度不同而不能維持實時性的情況。以下使用圖面說明該以往的記錄處理所具有的問題。圖6是在邏輯地址空間上表示在FAT文件系統(tǒng)中的數(shù)據(jù)記錄位置的一個例子的 圖。在此,作為在以往的方法中的區(qū)域長度長的空記錄區(qū)域,設(shè)想將 16kB的簇連續(xù)16個簇的合計256kB的區(qū)域作為1個記錄單位管理的 情況。而且,文件系統(tǒng)管理信息區(qū)域301是16kB的簇連續(xù)32簇的 512kB的區(qū)域,用戶數(shù)據(jù)區(qū)域302是256kB的記錄單位連續(xù)3998個 單位的1023488kB的區(qū)域,在圖6中,表示從簇號碼4994到5014的 3個記錄單位是空區(qū)域,在這些區(qū)域上記錄文件數(shù)據(jù)的情況。圖7表示這種情況下的訪問裝置內(nèi)的緩沖器使用量和對信息記 錄媒體的記錄時刻。在圖7中,A表示作為緩沖器的初始狀態(tài)已使用 的量,B表示可以存儲在緩沖器中的數(shù)據(jù)最大值。即,如果緩沖器使 用量超過最大值B的值,則發(fā)生緩沖器溢出,實時數(shù)據(jù)的記錄停止。在圖6、圖7的情況下,在從簇號碼4994到5041的區(qū)域上記錄 3個256kB的數(shù)據(jù)后,更新FAT305、 306、目錄條目401。在此因為 從簇號碼4994到5041是連續(xù)的區(qū)域,所以FAT上的FAT條目位置 也接近,在FAT305或者FAT306中,對于其中一方的FAT以512B 的更新進行上述3個數(shù)據(jù)全部的鏈接信息的更新。在這種情況下,對 于合計768kB的數(shù)據(jù)記錄,因為可以僅各更新一次FAT305、 306、 目錄條目401,所以緩沖器使用量不會超過最大值B,能夠繼續(xù)實時 記錄。另一方面,在圖8、圖9的情況下,因為256kB單位的3個空區(qū) 域的配置在邏輯地址空間上分散而不連續(xù),所以在每次將256kB的數(shù) 據(jù)記錄在1個空區(qū)域上時,進行FAT305、 306、目錄條目401的更新。 在此,進行3次FAT305、 306、目錄條目401的更新。在記錄同樣的 768kB的數(shù)據(jù)期間多余地進行2次FAT305、 306、目錄條目401的更 新。在該2次的期間,因為數(shù)據(jù)的記錄停止,所以實際的數(shù)據(jù)記錄速 度降低。盡管如此因為輸入數(shù)據(jù)的生成大致以一定的速度進行,所以 發(fā)生緩沖器溢出,實時數(shù)據(jù)的記錄停止。作為解決該問題的方法,考慮將記錄單位從256kB變更為 768kB。但是在存儲卡和硬盤等文件的制作、刪除特別頻繁重復(fù)的信息記錄媒體中空記錄區(qū)域容易分散,因為確保更大的連續(xù)記錄區(qū)域困 難,所以不能說是有效的方法。在本發(fā)明中鑒于上述問題點,提供一種對在文件系統(tǒng)中管理的信息記錄媒體,不管空記錄區(qū)域的配置狀態(tài)如何都抑制FAT等的更新 次數(shù),確保記錄時的實時性的信息記錄媒體訪問裝置,以及數(shù)據(jù)記錄 方法。發(fā)明內(nèi)容為了解決上述課題,本發(fā)明的信息記錄媒體訪問裝置,訪問用文 件系統(tǒng)管理存儲數(shù)據(jù)的信息記錄媒體,所述信息記錄媒體訪問裝置的 特征在于包括區(qū)域管理塊控制部,將文件系統(tǒng)管理的區(qū)域管理信息 分割為固定長度塊單位,在信息記錄媒體訪問裝置內(nèi)的存儲器上生成 存儲包含在各固定長度塊內(nèi)的與空區(qū)域長度有關(guān)的信息的區(qū)域管理 塊信息,在文件數(shù)據(jù)記錄時的區(qū)域分配中利用存儲在上述區(qū)域管理塊 信息中的信息。為了解決上述課題,本發(fā)明的信息記錄媒體訪問裝置,訪問包含 非易失性存儲器的信息記錄媒體,所述非易失性存儲器具備管理單 位即多個簇聚集而成的數(shù)據(jù)記錄區(qū)域;保持多個針對上述各簇的l個 管理信息單位即條目信息的區(qū)域管理信息,所述信息記錄媒體訪問裝 置的特征在于上述區(qū)域管理信息具有多個為了在上述數(shù)據(jù)記錄區(qū)域 上得到以一定數(shù)量物理性地連續(xù)的簇而組合的由一定數(shù)量的上述條 目信息組成的區(qū)域管理塊,具備上述區(qū)域管理塊控制部,從上述信 息記錄媒體讀出上述區(qū)域管理信息,針對每個上述區(qū)域管理塊計算空 簇數(shù),將上述各區(qū)域管理塊的上述空簇數(shù)和第1閾值比較,在大于等 于第1閾值時將該區(qū)域管理塊作為可以寫入數(shù)據(jù)的區(qū)域;存儲器,保 持與上述各區(qū)域管理塊和該區(qū)域管理塊內(nèi)的空區(qū)域長度有關(guān)的區(qū)域 管理塊信息。在此上述區(qū)域管理塊控制部,當(dāng)表示上述區(qū)域管理塊內(nèi)的上述空 簇數(shù)的值,以及上述區(qū)域管理塊內(nèi)的上述空簇數(shù)大于等于第1閾值的情況下,將表示該區(qū)域管理塊管理的記錄區(qū)域是可以使用的標(biāo)志,作 為上述區(qū)域管理塊信息存儲在上述存儲器中,當(dāng)上述區(qū)域管理塊內(nèi)的 上述空簇數(shù)不足上述第1閾值的情況下,將表示該區(qū)域管理塊管理的 記錄區(qū)域是不能使用的標(biāo)志作為上述區(qū)域管理塊信息存儲在上述存 儲器中。在此,上述第1閾值也可以設(shè)為這樣的簇數(shù),它能夠記錄在被連 續(xù)的t次的文件系統(tǒng)的管理信息更新所夾著的(t-l)次的數(shù)據(jù)記錄期 間內(nèi)最低限度必須記錄的文件數(shù)據(jù)的簇數(shù)。在此,上述區(qū)域管理塊控制部,針對每個上述區(qū)域管理塊,為了在上述數(shù)據(jù)記錄區(qū)域中得到2個以上物理性地連續(xù)的簇而組合2個以 上上述條目信息作為l個組管理,將包含在用各組的條目信息表示的 簇全部成為空區(qū)域的組中的簇數(shù)和上述第1閾值比較,當(dāng)上述空簇數(shù) 大于等于上述第1閾值的情況下,將該區(qū)域管理塊管理的記錄區(qū)域設(shè) 為可以記錄數(shù)據(jù)的區(qū)域。在此,上述區(qū)域管理塊控制部,當(dāng)表示上述區(qū)域管理塊內(nèi)的上述 空簇數(shù)的值,以及上述區(qū)域管理塊內(nèi)的上述空簇數(shù)大于等于第1閾值 的情況下,將表示該區(qū)域管理塊管理的記錄區(qū)域是可以使用的標(biāo)志, 作為上述區(qū)域管理塊信息存儲在上述存儲器中,當(dāng)上述區(qū)域管理塊內(nèi) 的上述空簇數(shù)不足上述第1閾值的情況下,將表示該區(qū)域管理塊管理 的記錄區(qū)域是不能使用的標(biāo)志,作為上述區(qū)域管理塊信息存儲在上述 存儲器中。在此上述區(qū)域管理塊控制部,針對每個上述區(qū)域管理塊,組合上 述2個以上條目信息作為1個槽(slot)管理,當(dāng)各槽所包含的簇數(shù) 內(nèi)的空簇數(shù)大于等于第2閾值的情況下將該槽判定為空槽,將在上述 區(qū)域管理塊內(nèi)的全部的空槽中包含的空簇數(shù)和上述第1閾值比較,當(dāng) 上述空簇數(shù)大于等于上述第1閾值的情況下,將該區(qū)域管理塊管理的 記錄區(qū)域設(shè)為可以記錄數(shù)據(jù)的區(qū)域。在此上述區(qū)域管理塊控制部,當(dāng)表示上述區(qū)域管理塊內(nèi)的上述空 簇數(shù)的值,以及上述區(qū)域管理塊內(nèi)的上述空簇數(shù)大于等于第1閾值的情況下,將表示該區(qū)域管理塊管理的記錄區(qū)域是可以使用的標(biāo)志,作 為上述區(qū)域管理塊信息存儲在上述存儲器中,當(dāng)上述區(qū)域管理塊內(nèi)的 上述空簇數(shù)不足上述第1閾值的情況下,將表示該區(qū)域管理塊管理的 記錄區(qū)域是不能使用的標(biāo)志,作為上述區(qū)域管理塊信息存儲在上述存 儲器中。在此上述區(qū)域管理塊控制部,參照保持在上述存儲器上的上述區(qū) 域管理塊信息,在文件數(shù)據(jù)記錄時分配包含在上述空區(qū)域長度是大于 等于一定值的上述區(qū)域管理塊中的空區(qū)域。為了解決上述課題,本發(fā)明的數(shù)據(jù)記錄方法,將文件系統(tǒng)管理的 區(qū)域管理信息分割成固定長度塊單位,在信息記錄媒體訪問裝置內(nèi)的 存儲器上生成存儲包含在各固定長度塊內(nèi)的與空區(qū)域長度有關(guān)的信 息的區(qū)域管理塊信息,在文件數(shù)據(jù)記錄時的區(qū)域分配中利用存儲在上 述區(qū)域管理塊信息中的信息。為了解決上述課題,本發(fā)明的數(shù)據(jù)記錄方法是訪問包含非易失性存儲器的信息記錄媒體的數(shù)據(jù)記錄方法,所述非易失性存儲器具備 管理單位即多個簇聚集而成的數(shù)據(jù)記錄區(qū)域;保持多個針對上述各簇 的1個管理信息單位即條目信息的區(qū)域管理信息,所述數(shù)據(jù)記錄方法 的特征在于上述區(qū)域管理信息具有多個為了在上述數(shù)據(jù)記錄區(qū)域上 得到以一定數(shù)量物理性地連續(xù)的簇而組合的由一定數(shù)量的上述條目 信息組成的區(qū)域管理塊,從上述信息記錄媒體讀出上述區(qū)域管理信 息,針對每個上述區(qū)域管理塊計算空簇數(shù),將上述各區(qū)域管理塊的上 述空簇數(shù)和第1閾值比較,在大于等于第1閾值時將該區(qū)域管理塊作 為可以寫入數(shù)據(jù)的區(qū)域;將與上述各區(qū)域管理塊和該區(qū)域管理塊內(nèi)的 空區(qū)域長度有關(guān)的區(qū)域管理塊信息保持在存儲器中。在此當(dāng)表示上述區(qū)域管理塊內(nèi)的上述空簇數(shù)的值,以及上述區(qū)域 管理塊內(nèi)的上述空簇數(shù)大于等于第1閾值的情況下,將表示該區(qū)域管 理塊管理的記錄區(qū)域是可以使用的標(biāo)志,作為上述區(qū)域管理塊信息存 儲在上述存儲器中,當(dāng)上述區(qū)域管理塊內(nèi)的上述空簇數(shù)不足上述第1 閾值的情況下,將表示該區(qū)域管理塊管理的記錄區(qū)域是不能使用的標(biāo)志,作為上述區(qū)域管理塊信息存儲在上述存儲器中。在此,上述第1閾值也可以設(shè)為這樣的簇數(shù),它能夠記錄在被連 續(xù)的t次的文件系統(tǒng)的管理信息更新所夾著的(t-l)次的數(shù)據(jù)記錄期 間內(nèi)最低限度必須記錄的文件數(shù)據(jù)的簇數(shù)。在此,針對每個上述區(qū)域管理塊,為了在上述數(shù)據(jù)記錄區(qū)域中得到2個以上物理性地連續(xù)的簇而組合2個以上上述條目信息作為1個 組管理,將包含在用各組的條目信息表示的簇全部成為空區(qū)域的組中 的簇數(shù)和上述第1閾值比較,當(dāng)上述空簇數(shù)大于等于上述第1閾值的 情況下,將該區(qū)域管理塊管理的記錄區(qū)域設(shè)為可以記錄數(shù)據(jù)的區(qū)域。在此,當(dāng)表示上述區(qū)域管理塊內(nèi)的上述空簇數(shù)的值,以及上述區(qū) 域管理塊內(nèi)的上迷空簇數(shù)大于等于第1閾值的情況下,將表示該區(qū)域 管理塊管理的記錄區(qū)域是可以使用的標(biāo)志,作為上述區(qū)域管理塊信息 存儲在上述存儲器中,當(dāng)上述區(qū)域管理塊內(nèi)的上述空簇數(shù)不足上述第 1閾值的情況下,將表示該區(qū)域管理塊管理的記錄區(qū)域是不能使用的 標(biāo)志,作為上述區(qū)域管理塊信息存儲在上述存儲器中。在此針對每個上迷區(qū)域管理塊,在上述數(shù)據(jù)記錄區(qū)域中為了得到 大于等于2個的物理性地連續(xù)的簇而組合上述2個以上條目信息作為 1個槽管理,當(dāng)各槽所包含的簇數(shù)內(nèi)的空簇數(shù)大于等于第2閾值的情 況下將該槽判定為空槽,將在上述區(qū)域管理塊內(nèi)的全部的空槽中包含 的空簇數(shù)和上述第1閾值比較,當(dāng)上述空簇數(shù)大于等于上述第1閾值 的情況下,將該區(qū)域管理塊管理的記錄區(qū)域設(shè)為可以記錄數(shù)據(jù)的區(qū) 域。在此當(dāng)表示上述區(qū)域管理塊內(nèi)的上述空簇數(shù)的值,以及上述區(qū)域 管理塊內(nèi)的上述空簇數(shù)大于等于第1閾值的情況下,將表示該區(qū)域管 理塊管理的記錄區(qū)域是可以使用的標(biāo)志,作為上述區(qū)域管理塊信息存 儲在上述存儲器中,當(dāng)上述區(qū)域管理塊內(nèi)的上迷空簇數(shù)不足上述第1 閾值的情況下,將表示該區(qū)域管理塊管理的記錄區(qū)域是不能使用的標(biāo) 志作為上述區(qū)域管理塊信息存儲在上述存儲器中。在此參照保持在上述存儲器上的上述區(qū)域管理塊信息,在文件數(shù)據(jù)記錄時分配包含在上述空區(qū)域長度是大于等于一定值的上述區(qū)域 管理塊中的空區(qū)域。如果采用本發(fā)明,則當(dāng)對用文件系統(tǒng)管理的信息記錄媒體記錄實 時數(shù)據(jù)的情況下,不管空記錄區(qū)域的配置狀態(tài)如何可以保證記錄時的 實時性。
圖1是表示在閃存器中的刪除塊和區(qū)段的關(guān)系的一個例子的說明圖。圖2是表示FAT文件系統(tǒng)的結(jié)構(gòu)的說明圖。 圖3A是表示FAT文件系統(tǒng)中的目錄條目的 一 個例子的說明圖。 圖3B是表示FAT文件系統(tǒng)中的FAT的 一個例子的說明圖。 圖3C是表示FAT文件系統(tǒng)中的用戶數(shù)據(jù)區(qū)域的一個例子的說明圖。圖4是表示以往的訪問裝置中的實時數(shù)據(jù)的記錄處理的流程圖。圖5是表示以往的訪問裝置中的空區(qū)域取得處理的流程圖。圖6是表示FAT文件系統(tǒng)中的數(shù)據(jù)記錄位置的一個例子的說明圖。圖7是表示訪問裝置內(nèi)的緩沖器使用量和對信息記錄媒體的記 錄時刻的的一個例子的說明圖。圖8是表示FAT文件系統(tǒng)中的數(shù)據(jù)記錄位置的一個例子的說明圖。圖9是表示訪問裝置內(nèi)的緩沖器使用量和對信息記錄媒體的記 錄時刻的的一個例子的說明圖。圖10表示本發(fā)明的實施方式中的信息記錄媒體訪問裝置和存儲 卡的說明圖。圖11是表示在本發(fā)明的實施方式的訪問裝置中的存儲卡插入時 的一連串處理流程的流程圖。圖12是表示在本發(fā)明的實施方式中的區(qū)域管理塊控制部中管理FAT時的管理單位的一個例子的說明圖。圖13是表示在本發(fā)明的實施方式中的區(qū)域管理塊信息的生成處 理的流程圖。圖14是表示本發(fā)明的實施方式中的區(qū)域管理塊信息的的一個例 子的說明圖。圖15是表示本發(fā)明的實施方式的訪問裝置中的實時數(shù)據(jù)的記錄 處理的流程圖。圖16A是表示本發(fā)明的實施方式的訪問裝置中空區(qū)域取得處理 的流程圖。圖16B是表示在本發(fā)明的實施方式的訪問裝置中的空區(qū)域取得 處理的流程圖。圖17是表示在本發(fā)明的實施方式的區(qū)域管理塊控制部中管理 FAT時的FAT狀態(tài)的一個例子的i兌明圖。圖18是表示在本發(fā)明的實施方式中的訪問裝置內(nèi)的緩沖器使用 量和對信息記錄媒體的記錄時刻的的一個例子的說明圖。圖19A是表示在本發(fā)明的實施方式中的區(qū)域管理塊信息的生成 處理的流程圖。圖19B是表示在本發(fā)明的實施方式中的區(qū)域管理塊信息的生成 處理的流程圖。圖20是表示在本發(fā)明的實施方式中的搜索完,塊再判定的處理 的流程圖。圖21是表示本發(fā)明的實施方式的區(qū)域管理塊信息的生成處理過 程中的各值的關(guān)系的圖。圖22A是表示用本發(fā)明的實施方式中的多個簇構(gòu)成的記錄單位 和槽的圖。圖22B是表示用本發(fā)明的實施方式中的多個簇所構(gòu)成的記錄單 位和槽的圖。 符號說明1:訪問裝置,2:存儲卡,13:端子,15:應(yīng)用程序控制部,16:文件系統(tǒng)控制部,17:訪問控制部,18:區(qū)域管理塊控制部,19:區(qū) 域管理塊信息,21:主I/F部,25:非易失性存儲器,301:文件系統(tǒng) 管理信息區(qū)域,302:用戶數(shù)據(jù)區(qū)域,303:主引導(dǎo)記錄/分區(qū)表,304: 分區(qū)引導(dǎo)區(qū)段,307:根目錄條目,401:目錄條目。
具體實施方式
以下,參照
本發(fā)明的實施方式。在本實施方式中,作為 信息記錄媒體以使用在FAT文件系統(tǒng)中管理的存儲卡的情況為例子 進行說明。圖IO是本實施方式中的信息記錄媒體訪問裝置1 (以下, 假設(shè)為訪問裝置1)和作為信息記錄媒體的存儲卡2的結(jié)構(gòu)圖。訪問 裝置l包含CPUll、 RAM12、端子13、 ROM14。端子13是訪問裝置1和存儲卡2的連接部,經(jīng)由該端子13進行 讀出/寫入等的各種指令、數(shù)據(jù)的發(fā)送接收。ROM14存儲控制訪問裝 置1的程序,該程序?qū)AM12作為暫時存儲區(qū)域使用,在CPU11 中工作。ROM14包含圖10未記載的觸摸板/鍵盤等的輸入裝置的控制、 LCD.揚聲器等的輸出裝置的控制、存儲在存儲卡2上的AV數(shù)據(jù)的重 放控制、對存儲卡2的AV數(shù)據(jù)的記錄控制等的,進行訪問裝置l提 供給用戶的服務(wù)全體的控制的應(yīng)用程序控制部15。此外ROM14還包 含進行構(gòu)筑在存儲卡2的非易失性存儲器25上的文件系統(tǒng)的控制的 文件系統(tǒng)控制部16;進行針對存儲卡2的指令發(fā)送接收的訪問控制部 17。文件系統(tǒng)控制部16進一步包含將固定長度的塊作為單位管理 FAT1、 FAT2,進行空記錄區(qū)域的控制的區(qū)域管理塊控制部18。區(qū)域 管理塊控制部18在作為存儲器的RAM12上生成存儲表示能夠?qū)?FAT1、 FAT2分割成固定長度的各FAT塊的空記錄區(qū)域和有效性的 信息的區(qū)域管理塊信息19,在空區(qū)域的控制中使用它。此外,圖10的存儲卡2包含主1/F21、CPU22、RAM23、ROM24、 非易失性存儲器25。主I/F21是用于和訪問裝置1發(fā)送接收各種指令和數(shù)據(jù)的接口。在ROM24上存儲控制存儲卡2的程序。該程序?qū)AM23作為 暫時存儲區(qū)域使用,在CPU22上工作。此外,非易失性存儲器25是存儲并保持從訪問裝置l輸入的用戶數(shù)據(jù)的存儲器,將閃存器等的半 導(dǎo)體存儲器作為記錄元件使用。此外,在該非易失性存儲器25的記錄區(qū)域上根據(jù)文件系統(tǒng)管理信息即主引導(dǎo)記錄/分區(qū)表(MBR'PT)、分區(qū)引導(dǎo)區(qū)段(PBS) 、 FAT1、 FAT2、根目錄條目(RDE)構(gòu)筑文件系統(tǒng)。訪問裝置1以遵循該文件系統(tǒng)以文件單位管理用戶數(shù)據(jù)。以下,對于在本實施方式的訪問裝置1中的存儲卡2插入時的處 理,使用圖11至圖14說明。進而詳細(xì)說明作為本實施方式的特征的, 區(qū)域管理塊控制部18、在RAM12上生成的區(qū)域管理塊信息19。圖11表示本實施方式的訪問裝置1中的存儲卡2插入時的一連 串的處理流程。首先,如果在訪問裝置1的端子13上插入存儲卡2, 則從與端子13連接的信號線向CPU11發(fā)送通知存儲卡2的插入的信 號,檢測存儲卡的插入(S101)。CPU11如果接收到存儲卡2的插入通知信號,則起動訪問控制 部17用訪問控制部17的程序?qū)嵤┐鎯?的初始化處理(S102)。 在該初始化處理中,訪問裝置1開始對存儲卡2的電力和時鐘脈沖的 提供,將初始化指令輸入到存儲卡2。接收到初始化指令的存儲卡2 對內(nèi)部的非易失性存儲器25開始供給電力。其后,進行記錄數(shù)據(jù)的 錯誤檢測、邏輯地址.物理地址變換表的生成等,用于從訪問裝置l訪 問存儲卡2的非易失性存儲器25的準(zhǔn)備。如果初始化處理完成,則存儲卡2向訪問裝置1通知初始化完成。 接著在訪問裝置1中CPU11起動文件系統(tǒng)控制部16,經(jīng)由訪問控制 部17,從存儲卡2的非易失性存儲器25的文件系統(tǒng)管理信息區(qū)域讀 出文件系統(tǒng)管理信息(S103)。文件系統(tǒng)控制部16確認(rèn)讀出的文件 系統(tǒng)管理信息的內(nèi)容,確認(rèn)在存儲著的信息中是否沒有錯誤,是否能 夠進行文件系統(tǒng)的控制(S104)。在將簇大小設(shè)置成0的情況,和當(dāng)原本應(yīng)該存儲的識別符沒有被存儲的情況等,在文件系統(tǒng)管理信息中有錯誤的情況下,設(shè)訪問裝置 為未插入存儲卡的非安裝狀態(tài),則不進行后面接著的安裝用的處理,結(jié)束一連串的初始化處理(S105, S106)。當(dāng)在存儲卡2的文件系統(tǒng) 上發(fā)生某些問題的情況下變成非安裝狀態(tài)。在這種情況下,只要未構(gòu) 筑再格式化等正確的文件系統(tǒng),則訪問裝置1不進行針對存儲卡2的 安裝處理,不實現(xiàn)文件系統(tǒng)處理。相反,當(dāng)在文件系統(tǒng)管理信息中沒有錯誤的情況下,文件系統(tǒng)控 制部16實施存儲卡2的安裝處理(S107)。在安裝處理中,文件系 統(tǒng)控制部16從文件系統(tǒng)管理信息中抽出對存儲卡2的文件系統(tǒng)訪問 所需要的信息(記錄著各種管理信息的地址、簇大小等),并保持在 RAM 12上。以下,CPU11起動區(qū)域管理塊控制部18,生成區(qū)域管理塊信息 19(S108)。 S108的詳細(xì)的處理內(nèi)容以后說明。最后如果完成區(qū)域管 理塊信息19的生成,則訪問裝置1將表示存儲卡是安裝狀態(tài)的標(biāo)志 保持在RAM12中,結(jié)束一連串的初始化處理(S109)。當(dāng)設(shè)定在安 裝狀態(tài)的情況下,在S107的安裝處理中使用保持在RAM12上的信息, 可以訪問構(gòu)筑在存儲卡2上的文件系統(tǒng)。說明S108的區(qū)域管理塊信息19的生成處理。在區(qū)域管理塊信息 19中,使用將FAT1、 FAT2分為512B等的固定長度的塊單位的FAT 塊。生成存在于各FAT塊管理的用戶數(shù)據(jù)區(qū)域中的空記錄區(qū)域長度 的信息、表示該空記錄區(qū)域長度是否大于等于閾值的標(biāo)志,將這些作 為區(qū)域管理塊信息19保持在RAM12上。至此是區(qū)域管理塊信息19 的生成處理的過程。首先,從FAT1、 FAT2的管理方法說明。圖12是表示用區(qū)域管 理塊控制部18管理FAT1、 FAT2時的管理單位的一個例子的圖。在 此,作為文件系統(tǒng)i殳為以16位單位管理FAT條目的FAT16文件系 統(tǒng)。此外,各參數(shù)將蔟的大小設(shè)為16kB,將FAT塊的大小設(shè)為512B, 將FAT的大小設(shè)為Nx512B。即FAT塊是將FAT分成固定長度的塊 而制作的塊,將FAT分為N個FAT塊。區(qū)域管理塊控制部18從表的開頭順序以FAT塊大小的單位劃分 FAT1、 FAT2,管理空記錄區(qū)域長度的信息。在圖12的例子中,包 含在FAT塊1個中的FAT條目值表示與簇256個有關(guān)的信息,這是 4MB量的用戶數(shù)據(jù)區(qū)域的區(qū)域管理信息??梢杂肍AT塊以4MB單位來劃分用戶數(shù)據(jù)區(qū)域。但是,用戶數(shù) 據(jù)區(qū)域的大小因為未限制在4MB的倍數(shù)長度,所以FAT塊N的終端 附近的FAT條目實際上不使用,也不使用與之對應(yīng)的用戶數(shù)據(jù)區(qū)域。 進而,在FAT1、FAT2的開頭存在的2個FAT條目存儲用于識別FAT 的識別符,F(xiàn)AT塊1管理的區(qū)域?qū)嶋H上變成(4MB-16kBx2)量的用 戶數(shù)據(jù)區(qū)域。接著以使用了 FAT塊的用戶數(shù)據(jù)區(qū)域的管理方法為基準(zhǔn),使用 圖13說明區(qū)域管理塊信息19的生成處理流程。在區(qū)域管理塊信息19 的生成處理中,首先將表示當(dāng)前正參照的FAT塊的號碼的COUNTER 的值設(shè)定為"l" (S201)。以下,參照與COUNTER表示的號碼對應(yīng) 的FAT塊1內(nèi),計算FAT塊1內(nèi)的空蔟數(shù)(EMPTY_CLU—NUM ) (S202 )。具體地說,判定用COUNTER指定的FAT塊內(nèi)的2字節(jié)單位的 值。如果FAT條目的值是"0x0000"則判定為對應(yīng)的簇空閑,作為1 個空簇計數(shù)。針對用COUNTER指定的在FAT塊內(nèi)存在的全部的 FAT條目重復(fù)該處理,計算存在于FAT塊內(nèi)的空簇的總數(shù)。此時,當(dāng)COUNTER是"l,,的情況下,不參照開頭的2個FAT 條目,對包含在剩下的部分中的全FAT條目進行上述2字節(jié)單位的 判定,計算空簇數(shù)。此外,當(dāng)COUNTER是"N"的情況下,對于除去 在FAT塊N內(nèi)實際未使用的終端附近的FAT條目的剩下的有效的 FAT條目進行上述判定,計算空簇數(shù)。以下,如果決定了空簇數(shù),則進行該值是否大于等于閾值的判定 (S203 )。有關(guān)閾值的詳細(xì)以后說明,但在此作為一例說明將閾值設(shè) 定在"100"的情況。當(dāng)空簇數(shù)大于等于"100,,的情況下,因為是大于等 于閾值的值,所以將表示FAT塊的有效性的標(biāo)志(FLAG )設(shè)定為"有效(VALID) ,, (S204)。此外,當(dāng)空簇數(shù)不足"100,,的情況下因為是 不足閾值的值,所以將標(biāo)志設(shè)定為"無效(INVALID) " (S205)。以下,在區(qū)域管理塊信息19內(nèi)作為第COUNTER的FAT塊的 信息存儲計算出的空簇數(shù)和標(biāo)志的值(S206)。此后,當(dāng)COUNTER 是"N"的情況下,因為相對全部的FAT塊的處理結(jié)束,所以不返回 S202并結(jié)束處理(S207 )。當(dāng)COUNTER不是"N"的情況下,在 COUNTER上加"1",返回到S202的處理(S208 )。圖14表示這樣生成的區(qū)域管理塊信息19的一個例子。區(qū)域管理 塊信息19由FAT塊數(shù)(在此例子中是"N")的信息構(gòu)成,對于各FAT 塊,存儲包含在FAT塊中的空簇數(shù)和標(biāo)志。在圖14的例子中作為判定FAT塊的有效性的閾值設(shè)為"100", 因為FAT塊3、 FAT塊4的空簇數(shù)分別不足"100",所以存儲有 "INVALID"的標(biāo)志。圖15是表示在訪問裝置中的實時數(shù)據(jù)的記錄處理的流程圖。上 述那樣制作的區(qū)域管理塊信息在圖15所示的實時數(shù)據(jù)的記錄時的空區(qū)域取得處理中使用。接著使用圖15、圖16A、圖16B說明本實施方 式中的空區(qū)域取得處理。圖16A、圖16B是在圖15的S305中進行的空區(qū)域取得處理的 流程圖。該空區(qū)域取得處理是以區(qū)域管理塊信息為基礎(chǔ)分配空區(qū)域的 處理。FAT1、 FAT2設(shè)想分割成N個FAT塊來管理。在圖16A、圖 16B的空區(qū)域取得處理中,首先開始計算包含與FAT上的搜索開始簇 號碼對應(yīng)的 FAT 條目的搜索開始 FAT 塊號碼 (START—FAT—BL—NO ) ( S401 )。初始狀態(tài)的搜索開始簇號碼成 為表示開頭的簇號碼的2。使用FAT16文件系統(tǒng),當(dāng)FAT塊尺寸是512B的情況下,搜索 開始FAT塊號碼的計算式如下。搜索開始FAT塊號碼-Ip (搜索開始簇號碼x2/512) +1在此Ip( X )表示X的整數(shù)部分。例如當(dāng)搜索開始簇號碼是"300" 的情況下,搜索開始FAT塊號碼變成"2"。以下,在將搜索開始簇號碼代入當(dāng)前正在參照的參照簇號碼的值中的同時,在當(dāng)前正在參照的參照 FAT 塊號碼 (CURRENT—FAT_BL_NO )上代入搜索開始FAT塊號碼(S402 )。以下參照區(qū)域管理塊信息19確認(rèn)與參照FAT塊號碼對應(yīng)的FAT 塊的標(biāo)志是否是"VALID" (S403 )。當(dāng)是"VALID,,的情況下,在與 參照FAT塊號碼對應(yīng)的FAT塊內(nèi)試著取得空簇(S404)。具體地說,在當(dāng)前正在參照的FAT塊內(nèi),從與參照簇號碼對應(yīng) 的FAT條目中順序確認(rèn)值,搜索作為"OxOOOO"的FAT條目。此時, 在每次確認(rèn)1個FAT條目時在參照簇號碼的值上加"l",更新當(dāng)前正 在參照的簇號碼。當(dāng)直到當(dāng)前正在參照的FAT塊的終端為止搜索結(jié)束后,或者參 照簇號碼的值超過用戶數(shù)據(jù)區(qū)域302的終端的簇號碼之前期間發(fā)現(xiàn)了 "OxOOOO"的FAT條目的情況下,在區(qū)域取得中成功(S405)。接著, 將取得的空簇的簇號碼代入到搜索開始簇號碼,并更新START—CLU (S406)。將取得的空簇使用在實時數(shù)據(jù)記錄中(S407)并結(jié)束處理。 在該處理中,具體地說實施和S803、 S804 —樣的處理。此外,當(dāng)沒有發(fā)現(xiàn)"OxOOOO"的FAT條目的情況下,或者在S403 的判定中是"INVALID"的情況下,確認(rèn)以下的條件之一是否也滿足條 件(S408 )。(1)參照FAT塊號碼是比搜索開始FAT塊號碼只小1的值。 (2 )參照FAT塊號碼的值是"N",搜索開始FAT塊號碼是"l"。 當(dāng)滿足其中之一的條件的情況下,因為表示全部FAT塊的區(qū)域 搜索已全部結(jié)束,所以在實時數(shù)據(jù)的記錄中能夠使用的空記錄區(qū)域不 存在。即因為在空記錄區(qū)域的取得中失敗,所以一連串的記錄區(qū)域的 取得處理結(jié)束,實時數(shù)據(jù)記錄變成中止(S409 )。此外,當(dāng)在S408的處理中任何條件都沒有滿足的情況下,確認(rèn) 參照FAT塊號碼的值是否是"N,, (S410)。當(dāng)是"N"的情況下,在參 照FAT塊號碼的值中代入"l",返回到S403的處理(S411)。當(dāng)不 是"N"的情況下,在參照FAT塊號碼的值中加'T,,返回到S403的處理(S412)。這樣在本實施方式的訪問裝置1中的區(qū)域取得處理中, 只將標(biāo)志是"VALID"的FAT塊作為空區(qū)域搜索的對象。用圖17、圖18說明在實施了圖16A、圖16B的區(qū)域取得處理時 的實時數(shù)據(jù)記錄時的FAT更新的時刻和存儲器使用量的變化。圖17 是表示區(qū)域管理塊信息是圖14的情況下的FAT1、FAT2的狀態(tài)的圖。 用斜線表示的FAT塊3和FAT塊4因為空簇數(shù)不足閾值的100,所 以在實時數(shù)據(jù)的記錄中不能使用。在該FAT的狀態(tài)中當(dāng)搜索開始簇 號碼的值是"2"的情況下如果記錄實時數(shù)據(jù),則訪問裝置1內(nèi)的緩沖 器使用量和對存儲卡2的記錄時刻變成圖18所示那樣。在實時數(shù)據(jù)記錄開始后的狀態(tài)中,首先在包含于FAT塊1中的 空區(qū)域上記錄154簇的實時數(shù)據(jù)。接著進行FAT1、 FAT2、目錄條目 的記錄。把該處理統(tǒng)一稱為FAT更新。在該FAT1、 FAT2的記錄中, 因為更新部分在FAT塊1中受到限制,所以更新量只是1FAT塊量。接著在包含于FAT塊2中的空區(qū)域上記錄234簇的實時數(shù)據(jù)。 其后,同樣地進行FAT更新,即記錄FAT1、 FAT2、目錄條目,但 這種情況下更新部分也只變成FAT的1塊。接著FTA塊3、 FAT塊4因為圖14表示的區(qū)域管理塊信息19 內(nèi)的標(biāo)志變成"INVALID",所以在實時數(shù)據(jù)的記錄中不使用。因而在 包含在以下的FAT塊5中的178簇的空區(qū)域上記錄實時數(shù)據(jù)。此后 也同樣地進行FAT更新,即雖然記錄FAT1、 FAT2、目錄條目,但 這種情況下更新部分也僅為FAT的1塊。這樣通過只在包含于區(qū)域管理塊信息19內(nèi)的標(biāo)志變成"VALID" 的FAT塊中的空記錄區(qū)域上記錄實時數(shù)據(jù),F(xiàn)AT更新量始終只為 FAT的1塊,保證了連續(xù)的2個FAT更新和在FAT更新期間記錄的 實時數(shù)據(jù)量成為大于等于閾值的簇數(shù)。因此,防止因FAT頻繁發(fā)生 更新所引起的緩沖器溢出,可以保證實時數(shù)據(jù)記錄時的實時性。如上所述,能夠用閾值的設(shè)定將數(shù)據(jù)記錄的速度確保在一定速度 以上。以下說明該閾值的決定方法。在此說明的閾值稱為第1閾值 (BORDER),表示在被連續(xù)的t次的FAT更新所夾著的(t-1)次的數(shù)據(jù)記錄的期間內(nèi)最低限度記錄所需要的實時數(shù)據(jù)的量。它用于在決定是否將包含在各FAT塊中的空區(qū)域在實時數(shù)據(jù)記錄中使用。首 先,說明在被連續(xù)的2次FAT更新所夾著的數(shù)據(jù)記錄期間內(nèi),根據(jù) 最低限度需要記錄的實時數(shù)據(jù)量決定BORDER的情況。將在該t=2 中的BORDER特別設(shè)定為BORDER-l。在說明BORDER-l的決定方法時,將FAT1、 FAT2、目錄條目 的合計3個寫入定義為1組的FAT更新,將1組的FAT更新的處理 時間(T_FAT,以下設(shè)為Tf)設(shè)為100msec。此外,將訪問裝置1記 錄的實時數(shù)據(jù)的位速率(TARGET^RATE,以下設(shè)為Tr )設(shè)為3MB/s, 將在存儲卡2中記錄實時數(shù)據(jù)的速率(REC—RATE,以下設(shè)為Rr) 設(shè)為4MB/So這種情況下,用下式計算在實時數(shù)據(jù)1秒鐘的記錄中所需要的時 間(T_DATA,以下i殳為Td)。 Td= (Tr/Rr) x綱O即,計算出Td=750msec。此外,在每1秒時可以實施的FAT 更新次數(shù)(Fc)用以下的式子計算。 Fc= ( 1000-Td ) /Tf即,計算出Fc-2.5次。因此,在被連續(xù)的2組的FAT更新所夾 著的數(shù)據(jù)記錄期間內(nèi)最低限度記錄需要的簇數(shù)用下式計算。 BORDER-l=RrxTd/1000/Fc/CsCs表示簇大小,在簇大小是16kB的情況下,算出 BORDER-l=76.8。即,作為BORDER-l設(shè)定"77",如果使用大于等 于BORDER-l的數(shù)的簇,則在該例子中能夠保證實時數(shù)據(jù)記錄時的 實時性。接著,以下表示本實施方式的變形例子。在上述的方法中將不足 BORDER-l的FAT塊作為"INVALID,,處理,不會在實時數(shù)據(jù)的記錄 中使用該FAT塊管理的記錄區(qū)域。但是在該FAT塊的之前或者之后, 如果能夠組合管理大的空間記錄區(qū)域的FAT塊,則在上述的例子中 即使變成"INVALID"的FAT塊也能夠使用。有關(guān)這種情況下的閾值的決定以下說明。在此,說明在被連續(xù)3次的FAT更新所夾著的2個數(shù)據(jù)記錄期 間內(nèi)根據(jù)最低限度記錄所需要的實時數(shù)據(jù)的量決定BORDER的情 況。該BORDER相當(dāng)于在前面說明的BORDER的定義中t=3的情況。 將本次的BORDER特別設(shè)為BORDER-2。在說明中使用的FAT更 新的定義、作為Tf、 Tr、Rr、Td、FAT更新次數(shù)的FAT_COUNT( Fc )、 作為簇大小的CLU_SIZE (Cs)的定義如前面所示那樣。在這種情況下的BORDER-2的決定因為在2個數(shù)據(jù)記錄期間內(nèi) 最低限度記錄需要的實時數(shù)據(jù)的量成為基礎(chǔ),所以用以下的式子求 得。BORED-2=RrxTd/1000/Fc/Csx2當(dāng)Cs是16kB的情況,計算出BORDER-2=153.6。即,作為 BORDER-2設(shè)定"154",如果使用大于等于BORDER-2的數(shù)的蔟,則 能夠保證實時數(shù)據(jù)記錄時的實時性。這樣,當(dāng)考慮被連續(xù)3次的FAT更新所夾著的2個數(shù)據(jù)記錄期 間的情況下,因為區(qū)域管理塊信息的生成處理和圖13不同,所以以 下使用圖19A、圖19B以及圖20說明。在圖19A、圖19B中,首先將表示當(dāng)前正在參照的FAT塊的號 碼的COUNTER的值設(shè)定為"l" ( S501)。計算COUNTER的值表示 的FAT塊內(nèi)空蔟數(shù),設(shè)為WORKl ( S502 )。以下,確認(rèn)COUNTER 的值是否是"N" (S503)。雖然COUNTER的值從"l"開始,但以后 的處理,因為從S513的循環(huán)返回的COUNTER的值是比"l"大的值, 所以在S503中進行是否是"N"的判斷。COUNTER的值如果不是"N",則算出在COUNTER的值上加 上1的號碼的FAT塊內(nèi)的空簇數(shù)并設(shè)為WORK2 ( S505 )。當(dāng)前的 COUNTER的值因為是"l",所以將作為第2個FAT塊的FAT塊2 的空簇數(shù)設(shè)為WORK2。但是如果COUNTER的值是"N",則表示正 在參照最后的FAT塊即FAT塊N,以下接著的FAT塊不存在,所以 WORK2設(shè)為"0" (S504)。接著,對前面求得的WORKl和WORK2進行合計,求空簇數(shù)(5506) 。將求得的空簇數(shù)的值和預(yù)先決定的BORDER-2進行比較(5507) 。當(dāng)空簇數(shù)大于等于BORDER-2的情況下,COUNTER的 值表示的FAT塊因為能夠在實時數(shù)據(jù)的記錄中使用,所以為了表示 該FAT塊相對實時數(shù)據(jù)的記錄有效,將標(biāo)志設(shè)定為"VALID"( S508 )。 在區(qū)域管理塊信息內(nèi),存儲該"VALID,,的標(biāo)志和WORK1以作為 COUNTER的值表示的FAT塊的信息(S511)。相反,當(dāng)空簇數(shù)不足BORDE-2的情況下,COUNTER的值表示 的FAT塊不能在實時數(shù)據(jù)的記錄中使用。此時,因為表示該FAT塊 在實時數(shù)據(jù)的記錄中不是有效,所以將標(biāo)志設(shè)定為"INVALID" (S509)。使用圖20說明S509的下一搜索結(jié)束后塊再判定的處理(S510 )。 首先,判斷COUNTER的值是否是"l" (S601),如果是"l"則進入 S511,將INVALID,,的標(biāo)志和WORK1在區(qū)域管理塊信息內(nèi)作為 COUNTER的值表示的FAT塊的信息存儲。如果COUNTER的值不 是"1",則從COUNTER的值中減去1作為L_COUNTER ( S602 )。求L_COUNTER的值表示的FAT塊內(nèi)的空簇數(shù)作為L_WOEK (S603),如果將該L_COUNTER和在S507中使用的BORDER-2 比較(S604)。如果L—WORK大于等于BORDER-2,則結(jié)束圖20 的流程所示的處理并進入S511,將INVALID,,的標(biāo)志和WORK1在 區(qū)域管理塊信息內(nèi)作為COUNTER的值表示的FAT塊的信息存儲。如果L一WORK不足BORDER-2,則作為區(qū)域管理塊信息內(nèi)的 L—COUNTER的值表示的FAT塊的信息存儲"INVALID,,的標(biāo)志 (S605)。以下,進行L—COUNTER的值是否是"l"的判定(S606)。如 果L—COUNTER的值不是1,則從L_COUNTER的值中減去1 (S607 ),向著S603循環(huán)重復(fù)同樣的處理。但是,表示L—COUNTER 的值是"l,,表示正在參照FAT塊的開頭即FAT塊1,因為在此之前不 存在應(yīng)該參照的FAT塊,所以終止搜索結(jié)束后塊再判定的處理(S510),進入S511在區(qū)域管理塊信息內(nèi)存儲"INVALID"的標(biāo)志和 WORK1以作為COUNTER的值表示的FAT塊的信息。返回到圖19A、圖19B, S511的處理之后判定當(dāng)前的COUNTER 的值是否是"N" (S512)。如果不是"N"則在COUNTER的值上加1(S513),向S502循環(huán)進行同樣的處理,在COUNTER變成"N,,為 止重復(fù)同樣的處理。在是"N,,時表示正在參照當(dāng)前FAT塊N,因為在 此以后應(yīng)該參照的FAT塊不存在,所以終止區(qū)域管理塊信息生成處 理。對于上述的區(qū)域管理塊信息的生成處理,在COUTTER、 WORKl、 WORK2中使用實際的數(shù)值,參照圖14、圖19A、圖19B 和圖20、圖21i兌明。圖21的WORKl、 WORK2 4吏用圖14的空蔟 數(shù),各FAT塊的空簇數(shù)使用相同的數(shù)字。在此BORDER-2設(shè)定為154。在S501中,如果設(shè)COUNTER的值為1,則在S502中的WORKl 是FAT塊1表示的154。在S503中因為COUNTER的值不是"N", 所以WORK2是FAT塊2表示的234,在S506中2個FAT塊的合 計的空簇數(shù)變成388。根據(jù)S507的比較,因為空簇數(shù)大于等于 BOEDER-2的值即154,所以在S508中將與FAT塊1有關(guān)的標(biāo)志設(shè) 置成"VALID"。轉(zhuǎn)移到S511,如COUNTER的值那樣,作為FAT 塊1的信息將WORKl設(shè)為154,將標(biāo)志設(shè)為"VALID"存儲在區(qū)域管 理塊信息內(nèi)。在S512中,因為COUNTER的值不是"N,,而是"1",所 以轉(zhuǎn)移到S513在COUNTER的值上加1,將COUNTER的值設(shè)置為 2進入S502。如果COUNTER的值是2,則在S505中WORKl是234, WORK2 是23, S506的合計空簇數(shù)變成257。這也是因為在S507中判定為大 于等于BORDER-2,所以在S511中作為FAT塊2的信息將WORKl 設(shè)成234,將標(biāo)志作為"VALID,,存儲在區(qū)域管理塊信息內(nèi)。在S513 中在COUNTER的值上加1,將COUNTER的值設(shè)成"3,,在S502中 循環(huán)。在CUONTER的值是3時,在S505中WORKl是23, WORK2是56, S506的合計空簇數(shù)變成79。該值在S507中因為不大于等于 BORDER-2的值,所以在S509中將與FAT塊3有關(guān)的標(biāo)志設(shè)為 "INVALID",以下,轉(zhuǎn)移到S510的處理,在圖20的S601中判斷COUNTER 的值是否是l。因為當(dāng)前的COUNTER的值是"3",所以在S602中, L—COUNTER ( -COUNTER-l )的值為"2"。在S603中因為 L—COUNTER的值是"2,,,所以算出FAT塊2內(nèi)的空簇數(shù)L—WORK, 在L_WORK的值中得到234。該L_WORK并不是2個FAT塊的空 區(qū)域的合計,而只是FAT塊2的空區(qū)域,但即使這樣因為大于等于 BORDER-2,所以即使和FAT塊3組合也可以在實時數(shù)據(jù)的記錄中 使用,維持FAT塊2的"VALID"的標(biāo)志。如果這里的L一WORK是131,則FAT塊2的標(biāo)志已經(jīng)變成 "VALID",但因為不足BORDER-2所以在S605的處理中將FAT塊 2的標(biāo)志i殳定為"INVALID"。該處理的依據(jù)可以^兌明如下。即,因為 FAT塊3的標(biāo)志為"INVALID",表示空簇數(shù)是0,所以在和FAT塊 3的組合中不大于等于BORDER-2, FAT塊2也不能使用。在 COUNTER的值成為"N"為止重復(fù)這種處理,對FAT塊號碼生成具備 WORK1和標(biāo)志的區(qū)域管理塊信息。通過生成并使用這種區(qū)域管理塊信息,F(xiàn)AT更新的次數(shù)不被用 戶數(shù)據(jù)區(qū)域302內(nèi)的空記錄區(qū)域的配置狀態(tài)所左右,可以防止緩沖器 溢出,可以保證實時數(shù)據(jù)記錄時的實時性。進而,在本發(fā)明的訪問裝 置中因為不需要包含在FAT塊內(nèi)的空記錄區(qū)域必須連續(xù),所以即使 在小的空記錄區(qū)域分散并存在于FAT塊內(nèi)的情況下也能夠抑制FAT 更新的次數(shù),記錄實時數(shù)據(jù),可以高效率地使用用戶數(shù)據(jù)區(qū)域302內(nèi) 的空記錄區(qū)域。至此,說明了本發(fā)明的實施方式,但本發(fā)明并不限于上述的實施 方式,在不脫離本發(fā)明的主旨的范圍中可以改變。在本實施方式中說 明的各種數(shù)值是一個例子,能夠改變?yōu)槠渌闹祵嵤┍景l(fā)明。例如雖然作為FAT塊大小說明了 512B的情況,但即使變?yōu)?6kB等也可以。此外,雖然說明了在存儲卡插入時生成區(qū)域管理塊信息19 的情況,但也可以在從取入靜止圖像的數(shù)據(jù)的模式切換到取入運動圖 像的數(shù)據(jù)的模式時,和訪問裝置的電源接入時等插入后的任意的時刻 生成。進而,在更新FAT1、 FAT2時可以逐次更新區(qū)域管理塊信息 19的內(nèi)容。此外,作為信息記錄媒體以存儲卡為例進行了說明,但如果是具 有在小單位時的記錄比較低速,大單位時的記錄比較高速那樣的特征 的信息記錄媒體,則也可以使用硬盤和光盤等其他種類的信息記錄媒 體。當(dāng)是用硬盤等始終與訪問裝置1連接的信息記錄媒體的情況下, 只要在和對訪問裝置l接入電源的同時,或者在使用信息記錄媒體之 前實施和圖11 一樣的處理即可。在這種情況下,不需要S101、 S102 的處理,如果需要則代之以只要插入信息記錄媒體固有的初始化處理 即可。此外,在本實施方式中作為文件系統(tǒng)以FAT文件系統(tǒng)為例子進 行了i兌明,但也可以4吏用此外的文件系統(tǒng)。例如,在UDF文件系統(tǒng) 中用被稱為Space Bit Map的位圖進行空記錄區(qū)域的管理。當(dāng)將本發(fā) 明適用到UDF文件系統(tǒng)的情況下,代替FAT塊,只要使用將Space Bit Map分為固定長度的塊單位管理的Space Bit Map控制即可。至此,說明了對只存在不足BORDER-1或者不足BORDER-2 的空記錄區(qū)域的FAT塊不記錄實時數(shù)據(jù)的內(nèi)容。但是,通過對這樣 的FAT塊記錄不需要實時性的靜止圖像等的數(shù)據(jù),可以進一步高效 率地使用記錄區(qū)域。在本實施方式中,說明將在前面說明的BORDER的定義中的t-2 和1=3的情況。但是,不管這些t的值如何,都可以在t中設(shè)定大于 等于4的值。通過這樣,即使是空記錄區(qū)域量少的FAT塊,如果在 其前后有空記錄區(qū)域量多的FAT塊,則可以進行實時數(shù)據(jù)的記錄, 能夠更高效率地使用空記錄區(qū)域。進而,在本實施方式中,說明了算出"包含在該FAT塊內(nèi)的全空簇數(shù)",并和BORDER-l或者BORDER-2進行比較決定標(biāo)志的方法, 但可以進行如下變更。(1) 有將連續(xù)的多個FAT條目作為1個數(shù)據(jù)記錄單位的方法。 例如,圖22A表示1個FAT塊,四邊形的每一個是FAT條目。o標(biāo) 記、x標(biāo)記表示該FAT條目管理的蔟的狀態(tài),o標(biāo)記表示蔟是空閑,x 標(biāo)記表示在簇中已經(jīng)記錄有有效的數(shù)據(jù)。如圖所示,從開頭的FAT 條目順序?qū)⒚績?個作為1個數(shù)據(jù)記錄單位構(gòu)成組,當(dāng)包含在該數(shù)據(jù) 記錄單位內(nèi)的2個FAT條目是o標(biāo)記的情況下,將該數(shù)據(jù)記錄單位設(shè) 為空數(shù)據(jù)記錄單位。接著,將包含在FAT塊內(nèi)的"空數(shù)據(jù)記錄單位" 管理的空簇的數(shù)和BORDER-l或者BORDER-2進行比較決定表示可 以、不可以使用FAT塊的標(biāo)志。由此能夠在實時數(shù)據(jù)的記錄中使用2 個連續(xù)的空簇。(2) 作為另一方法,考慮用連續(xù)的多個簇構(gòu)成1個槽。例如圖 22表示從開頭的FAT條目開始順序?qū)⒚?個組成1個組構(gòu)成槽的狀 態(tài)。圖22B也表示1個FAT塊,四邊形、o標(biāo)記、x標(biāo)記表示的意思 也和(A)相同。現(xiàn)在,l個槽內(nèi)的o標(biāo)記的數(shù),槽(1)是5個,(2) 是6個,(3)是2個,U)是4個。o標(biāo)記因為表示該FAT條目管 理的簇空閑,所以槽(1)管理5個空簇,槽(2) 、 (3)、 (4)也 管理和o標(biāo)記同樣數(shù)量的空蔟。在此,為了選擇管理大于等于一定數(shù) 的空簇的槽導(dǎo)入第2閾值。第2閾值是在1個槽中要確保的最少的空 簇的數(shù),在和1個槽內(nèi)的o標(biāo)記的數(shù)比較中使用。在此如果將第2閾 值設(shè)成5,則槽(1)和(2)的o標(biāo)記大于等于5,成為大于等于第2 閾值的槽,槽(3)和(4)成為小于等于第2閾值的槽。將大于等于 該第2閾值的槽(1)和(2)作為空槽處理,對包含在1個FAT塊 內(nèi)的全部的空槽中的o標(biāo)記,即空簇的數(shù)進行合計,將該合計與 BORDER-l或者BORDER-2進行比較。通過該比較決定表示可以、 不可以^使用FAT塊的標(biāo)志。在(2)中說明的槽和在前面的(1)中斜述的記錄單位不同。以 槽、記錄單位都連續(xù)的多個簇構(gòu)成,以更高速進行實時數(shù)據(jù)的記錄為目,但在構(gòu)成中使用的簇的數(shù)不同,槽用更多的簇構(gòu)成。例如,當(dāng)使用了閃存器的存儲卡的情況下,因為記錄在刪除塊大 小內(nèi)的數(shù)據(jù)量和記錄速度的關(guān)系大致呈接近比例的關(guān)系,所以如果增 加記錄在刪除塊大小內(nèi)的數(shù)據(jù)量,則記錄速度也變成高速。因此,將管理構(gòu)成l個刪除塊的簇(在此,是32簇)的全部的FAT條目作為 l個槽設(shè)定,用大于等于1個的槽(在此,是8個槽)構(gòu)成FAT塊。 進一步,如果只選擇大于等于一定數(shù)的空記錄區(qū)域存在的槽,則用1 次的刪除能夠記錄的新的數(shù)據(jù)量也保持在一定的量以上,可以保證高 速的記錄速度。此外,說明在區(qū)域管理塊信息19中存儲標(biāo)志的例子,但在S403 的判定處理中每次如果比較第1閾值和空簇數(shù)則不要標(biāo)志,并且不需 要在區(qū)域管理塊信息19中存儲標(biāo)志。涉及本發(fā)明的訪問裝置對于用文件系統(tǒng)管理的信息記錄媒體,以 固定長度的塊單位管理FAT等的區(qū)域管理信息,只將包含在區(qū)域管 理信息塊中的空記錄區(qū)域用于實時數(shù)據(jù)的記錄,所述區(qū)域管理信息塊 包含大于等于閾值的空記錄區(qū)域。由此,不管用戶數(shù)據(jù)區(qū)域內(nèi)的空記 錄區(qū)域的配置狀態(tài)如何,可以防止因FAT頻繁發(fā)生更新而引起的緩 沖器溢出,保證實時數(shù)據(jù)記錄時的實時性。這種訪問裝置可以作為實 時記錄運動圖像數(shù)據(jù)、聲音數(shù)據(jù)等的移動電影院、DVD機、HDD機、 帶記錄器功能的數(shù)字電視、數(shù)字靜態(tài)照相機、IC記錄器等利用。
權(quán)利要求
1. 一種信息記錄媒體訪問裝置,訪問用文件系統(tǒng)管理存儲數(shù)據(jù)的信息記錄媒體,所述信息記錄媒體訪問裝置的特征在于包括區(qū)域管理塊控制部,將文件系統(tǒng)管理的區(qū)域管理信息分割為固定長度塊單位,在信息記錄媒體訪問裝置內(nèi)的存儲器上生成存儲包含在各固定長度塊內(nèi)的與空區(qū)域長度有關(guān)的信息的區(qū)域管理塊信息,在文件數(shù)據(jù)記錄時的區(qū)域分配中利用存儲在上述區(qū)域管理塊信息中的信息。
2. —種信息記錄媒體訪問裝置,訪問包含非易失性存儲器的信 息記錄媒體,所述非易失性存儲器具備多個管理單位即簇聚集而成 的數(shù)據(jù)記錄區(qū)域;保持多個針對上述各簇的1個管理信息單位即條目 信息的區(qū)域管理信息,所述信息記錄媒體訪問裝置的特征在于上述區(qū)域管理信息具有多個由為了在上述數(shù)據(jù)記錄區(qū)域上得到 一定數(shù)量的物理性地連續(xù)的簇而組合的一定數(shù)量的上述條目信息組 成的區(qū)域管理塊,所述信息記錄媒體訪問裝置具備上述區(qū)域管理塊控制部,從上述信息記錄媒體讀出上述區(qū)域管理 信息,針對每個上述區(qū)域管理塊計算空簇數(shù),將上述各區(qū)域管理塊的 上述空簇數(shù)和第1閾值比較,在大于等于第1閾值時將該區(qū)域管理塊 作為可以寫入數(shù)據(jù)的區(qū)域;存儲器,保持與上述各區(qū)域管理塊和該區(qū)域管理塊內(nèi)的空區(qū)域長 度有關(guān)的區(qū)域管理塊信息。
3. 根據(jù)權(quán)利要求2所述的信息記錄媒體訪問裝置,其特征在于 上述區(qū)域管理塊控制部,當(dāng)表示上述區(qū)域管理塊內(nèi)的上述空簇數(shù)的值,以及上述區(qū)域管理塊內(nèi)的上述空簇數(shù)大于等于第1閾值的情況 下,將表示該區(qū)域管理塊管理的記錄區(qū)域可以使用的標(biāo)志,作為上述區(qū)域管理塊信息存儲在上述存儲器中,當(dāng)上述區(qū)域管理塊內(nèi)的上述空 簇數(shù)不足上述第1閾值的情況下,將表示該區(qū)域管理塊管理的記錄區(qū) 域不能使用的標(biāo)志作為上述區(qū)域管理塊信息存儲在上述存儲器中。
4. 根據(jù)權(quán)利要求2所述的信息記錄媒體訪問裝置,其特征在于 上述第1閾值是能夠記錄在被連續(xù)的t次的文件系統(tǒng)的管理信息更新所夾著的(t-l)次的數(shù)據(jù)記錄期間內(nèi)最低限度必須記錄的文件數(shù) 據(jù)的簇數(shù)。
5. 根據(jù)權(quán)利要求2所述的信息記錄媒體訪問裝置,其特征在于 上述區(qū)域管理塊控制部,針對每個上述區(qū)域管理塊,為了在上述數(shù)據(jù)記錄區(qū)域中得到2個以上物理性地連續(xù)的簇而組合2個以上上述 條目信息作為l個組管理,將包含在用各組的條目信息表示的簇全部 成為空區(qū)域的組中的簇數(shù)和上述第1閾值比較,當(dāng)上述空簇數(shù)大于等 于上述第1閾值的情況下,將該區(qū)域管理塊管理的記錄區(qū)域設(shè)為可以 記錄數(shù)據(jù)的區(qū)域。
6. 根據(jù)權(quán)利要求5所述的信息記錄媒體訪問裝置,其特征在于 上述區(qū)域管理塊控制部,當(dāng)表示上述區(qū)域管理塊內(nèi)的上述空簇數(shù)的值,以及上述區(qū)域管理塊內(nèi)的上述空簇數(shù)大于等于第1閾值的情況 下,將表示該區(qū)域管理塊管理的記錄區(qū)域可以使用的標(biāo)志,作為上述 區(qū)域管理塊信息存儲在上述存儲器中,當(dāng)上述區(qū)域管理塊內(nèi)的上述空 簇數(shù)不足上述第1閾值的情況下,將表示該區(qū)域管理塊管理的記錄區(qū) 域不能使用的標(biāo)志,作為上述區(qū)域管理塊信息存儲在上述存儲器中。
7. 根據(jù)權(quán)利要求2所述的信息記錄媒體訪問裝置,其特征在于 上述區(qū)域管理塊控制部,針對每個上述區(qū)域管理塊,組合上述2個以上條目信息作為1個槽管理,當(dāng)各槽所包含的簇數(shù)內(nèi)的空簇數(shù)大 于等于第2閾值的情況下將該槽判定為空槽,將在上述區(qū)域管理塊內(nèi)的全部的空槽中包含的空簇數(shù)和上述第1閾值比較,當(dāng)上述空簇數(shù)大 于等于上述第1閾值的情況下,將該區(qū)域管理塊管理的記錄區(qū)域設(shè)為 可以記錄數(shù)據(jù)的區(qū)域。
8. 根據(jù)權(quán)利要求7所述的信息記錄媒體訪問裝置,其特征在于 上述區(qū)域管理塊控制部,當(dāng)表示上述區(qū)域管理塊內(nèi)的上述空簇數(shù)的值、以及上述區(qū)域管理塊內(nèi)的上述空簇數(shù)大于等于第1閾值的情況 下,將表示該區(qū)域管理塊管理的記錄區(qū)域可以使用的標(biāo)志作為上述區(qū) 域管理塊信息存儲在上述存儲器中,當(dāng)上述區(qū)域管理塊內(nèi)的上述空簇 數(shù)不足上述第1閾值的情況下,將表示該區(qū)域管理塊管理的記錄區(qū)域 不能使用的標(biāo)志作為上述區(qū)域管理塊信息存儲在上述存儲器中。
9. 根據(jù)權(quán)利要求l所述的信息記錄媒體訪問裝置,其特征在于 上述區(qū)域管理塊控制部,參照保持在上述存儲器上的上述區(qū)域管理塊信息,在文件數(shù)據(jù)記錄時分配包含在上述空區(qū)域長度是大于等于 一定值的上述區(qū)域管理塊中的空區(qū)域。
10. —種數(shù)據(jù)記錄方法,其特征在于將文件系統(tǒng)管理的區(qū)域管理信息分割成固定長度塊單位,在信息 記錄媒體訪問裝置內(nèi)的存儲器上生成存儲包含在各固定長度塊內(nèi)的 與空區(qū)域長度有關(guān)的信息的區(qū)域管理塊信息,在文件數(shù)據(jù)記錄時的區(qū) 域分配中利用存儲在上述區(qū)域管理塊信息中的信息。
11. 一種數(shù)據(jù)記錄方法,是訪問包含非易失性存儲器的信息記錄 媒體的數(shù)據(jù)記錄方法,所述非易失性存儲器具備多個管理單位即簇 聚集而成的數(shù)據(jù)記錄區(qū)域;保持多個針對上述各簇的1個管理信息單 位即條目信息的區(qū)域管理信息,所述數(shù)據(jù)記錄方法的特征在于上述區(qū)域管理信息具有多個由為了在上述數(shù)據(jù)記錄區(qū)域上得到 一定數(shù)量的物理性地連續(xù)的簇而組合的一定數(shù)量的上述條目信息組成的區(qū)域管理塊,從上述信息記錄媒體讀出上述區(qū)域管理信息,針對每個上述區(qū)域 管理塊計算空簇數(shù),將上述各區(qū)域管理塊的上述空簇數(shù)和第1閾值比較,在大于等于第l閾值時將該區(qū)域管理塊作為可以寫入數(shù)據(jù)的區(qū)域; 將與上述各區(qū)域管理塊和該區(qū)域管理塊內(nèi)的空區(qū)域長度有關(guān)的 區(qū)域管理塊信息保持在存儲器中。
12. 根據(jù)權(quán)利要求11所述的數(shù)據(jù)記錄方法,其特征在于 當(dāng)表示上述區(qū)域管理塊內(nèi)的上述空簇數(shù)的值,以及上述區(qū)域管理塊內(nèi)的上述空簇數(shù)大于等于第1閾值的情況下,將表示該區(qū)域管理塊 管理的記錄區(qū)域可以使用的標(biāo)志,作為上述區(qū)域管理塊信息存儲在上 述存儲器中,當(dāng)上述區(qū)域管理塊內(nèi)的上述空簇數(shù)不足上述第1閾值的 情況下,將表示該區(qū)域管理塊管理的記錄區(qū)域不能使用的標(biāo)志,作為 上述區(qū)域管理塊信息存儲在上述存儲器中。
13. 根據(jù)權(quán)利要求11所述的數(shù)據(jù)記錄方法,其特征在于 上述第1閾值是能夠記錄在被連續(xù)的t次的文件系統(tǒng)的管理信息更新所夾著的(t-l)次的數(shù)據(jù)記錄期間內(nèi)最低限度必須記錄的文件數(shù) 據(jù)的簇數(shù)。
14. 根據(jù)權(quán)利要求11所述的數(shù)據(jù)記錄方法,其特征在于 針對每個上述區(qū)域管理塊,為了在上述數(shù)據(jù)記錄區(qū)域中得到2個以上物理性地連續(xù)的蔟而組合2個以上上述條目信息作為1個組管 理,將包含在用各組的條目信息表示的簇全部成為空區(qū)域的組中的簇 數(shù)和上述第1閾值比較,當(dāng)上述空簇數(shù)大于等于上述第1閾值的情況 下,將該區(qū)域管理塊管理的記錄區(qū)域設(shè)為可以記錄數(shù)據(jù)的區(qū)域。
15. 根據(jù)權(quán)利要求14所述的數(shù)據(jù)記錄方法,其特征在于 當(dāng)表示上述區(qū)域管理塊內(nèi)的上迷空簇數(shù)的值,以及上述區(qū)域管理塊內(nèi)的上述空簇數(shù)大于等于第1閾值的情況下,將表示該區(qū)域管理塊 管理的記錄區(qū)域可以使用的標(biāo)志,作為上述區(qū)域管理塊信息存儲在上 述存儲器中,當(dāng)上述區(qū)域管理塊內(nèi)的上述空簇數(shù)不足上述第1閾值的 情況下,將表示該區(qū)域管理塊管理的記錄區(qū)域不能使用的標(biāo)志,作為 上述區(qū)域管理塊信息存儲在上述存儲器中。
16. 根據(jù)權(quán)利要求ll所述的數(shù)據(jù)記錄方法,其特征在于 針對每個上述區(qū)域管理塊,在上述數(shù)據(jù)記錄區(qū)域中為了得到大于等于2個的物理性地連續(xù)的簇而組合上述2個以上條目信息作為1個 槽管理,當(dāng)各槽所包含的簇數(shù)內(nèi)的空簇數(shù)大于等于第2閾值的情況下 將該槽判定為空槽,將在上述區(qū)域管理塊內(nèi)的全部的空槽中包含的空 簇數(shù)和上述第1閾值比較,當(dāng)上述空簇數(shù)大于等于上述第1閾值的情 況下,將該區(qū)域管理塊管理的記錄區(qū)域設(shè)為可以記錄數(shù)據(jù)的區(qū)域。
17. 根據(jù)權(quán)利要求16所述的數(shù)據(jù)記錄方法,其特征在于 當(dāng)表示上述區(qū)域管理塊內(nèi)的上述空簇數(shù)的值、以及上述區(qū)域管理塊內(nèi)的上述空簇數(shù)大于等于第1閾值的情況下,將表示該區(qū)域管理塊 管理的記錄區(qū)域可以使用的標(biāo)志作為上述區(qū)域管理塊信息存儲在上 述存儲器中,當(dāng)上述區(qū)域管理塊內(nèi)的上述空簇數(shù)不足上述第1閾值的 情況下,將表示該區(qū)域管理塊管理的記錄區(qū)域不能使用的標(biāo)志作為上 述區(qū)域管理塊信息存儲在上述存儲器中。
18. 根據(jù)權(quán)利要求10所述的數(shù)據(jù)記錄方法,其特征在于 參照保持在上述存儲器上的上述區(qū)域管理塊信息,在文件數(shù)據(jù)記錄時分配包含在上述空區(qū)域長度是大于等于一定值的上述區(qū)域管理 塊中的空區(qū)域。
全文摘要
在閃存器等的信息記錄媒體上實時記錄運動圖像數(shù)據(jù)等時,抑制由空記錄區(qū)域的配置狀態(tài)引起的對記錄速度的影響,保證數(shù)據(jù)記錄的實時性。在訪問裝置(1)內(nèi)設(shè)置用FAT塊單位管理非易失性存儲器(25)的區(qū)域管理信息即FAT(1)、FAT(2)的區(qū)域管理塊控制部(18),計算FAT塊內(nèi)的空記錄區(qū)域長度。以下在RAM(12)上生成記錄了每個FAT塊的空記錄區(qū)域長度的區(qū)域管理塊信息(19)。在數(shù)據(jù)記錄時分配空記錄區(qū)域長度大于等于閾值的FAT塊,不管空區(qū)域的配置狀態(tài)如何都抑制區(qū)域管理信息更新的次數(shù)。由此能夠防止由區(qū)域管理信息更新的頻發(fā)引起的緩沖器溢出,保證數(shù)據(jù)記錄時的實時性。
文檔編號G11B20/12GK101268449SQ20068003481
公開日2008年9月17日 申請日期2006年9月12日 優(yōu)先權(quán)日2005年9月22日
發(fā)明者前田卓治 申請人:松下電器產(chǎn)業(yè)株式會社