專利名稱:用于處理信息的裝置、方法、和計算機程序的制作方法
技術領域:
本發(fā)明涉及一種用于處理信息的裝置、方法、和計算機程序。更具體地,本發(fā)明涉及一種用于使用與在記錄介質上的記錄信息對應的管理信息來記錄或再生數據的裝置、方法、和計算機程序。
背景技術:
當在數碼攝像機中的硬盤或其他信息處理裝置上執(zhí)行信息記錄時,應用記錄的數據文件的管理信息,諸如文件分配表(FAT)。
FAT包括FAT 16、FAT 32等。這些文件系統(tǒng)管理的是關于將被記錄在信息記錄介質上的數據文件的記錄位置信息、記錄位置鏈信息等。
例如,將被記錄在信息記錄介質上的每個文件包括諸如文件名稱、記錄日期和時間等的管理信息(目錄項)。文件管理信息(目錄項)包括被記錄在信息記錄介質上的文件或目錄的實數據的訪問信息(引導簇號)。當從信息記錄介質中讀取數據時,信息處理裝置首先從記錄介質中讀取文件管理信息(目錄項),從而獲得訪問所需的信息。
如果文件管理信息由于硬盤上扇區(qū)的損壞而不能被讀取,則信息處理裝置就不能讀取對應于具有其訪問信息文件或目錄(包括在不可讀給出的文件管理信息中)的實數據。
第2003-006017號日本未審查專利申請公開披露了應用于管理信息的讀取錯誤事件的步驟。根據所披露的技術,根據層狀文件系統(tǒng)來將數據記錄在記錄介質上。管理文件系統(tǒng)的層狀結構的管理信息被記錄在記錄介質上的指定區(qū)域上,并且表示實數據的記錄位置的信息以作為主信息和備份信息的雙重方式而被記錄。第2005-050073號日本未審查專利申請公開披露了另一項技術。根據這項技術,當更新記錄在設備上的文件時,包括文件的引導數據的記錄位置信息的文件信息被記錄在記錄設備的不同區(qū)域中。主文件信息因而被重新存儲。
在這兩項披露技術的每項技術中,記錄了多個管理信息,以便即使管理信息中的一個不可讀取,還可以使用另一個管理信息。在記錄介質的預定區(qū)域中設置管理信息的備份數據的記錄區(qū)域。然而,根據這些披露技術,在備份數據的記錄過程中并不提供任何指定的記錄條件。數據的內容是不同的。如果在不同條件下記錄各種數據,則很難以有效方式來備份和使用管理信息。
發(fā)明內容
因而,需要提供一種用于可靠記錄并且有效使用在文件系統(tǒng)中所使用的文件管理信息的備份數據的信息處理裝置、信息處理方法、和計算機程序。
根據本發(fā)明的一個實施例,信息處理裝置包括用于控制包括與關于信息記錄介質的記錄信息對應的訪問信息的管理信息的記錄的記錄控制器。記錄控制器在將主管理信息記錄到信息記錄介質上之前將備份管理信息記錄到非易失性記錄介質上,并且在記錄備份管理信息之后記錄主管理信息。記錄控制器記錄位置信息映射表,該位置信息映射表在備份管理信息的記錄過程中將主管理信息的記錄目的地與備份管理信息的記錄目的地進行映射。
非易失性記錄介質可以包括與作為主管理信息的記錄目的地的信息記錄介質不同的第二信息記錄介質。記錄控制器控制在支持多個記錄介質的設備驅動器上的記錄處理,從而記錄備份管理信息和主管理信息。
作為備份管理信息的記錄目的地的第二信息記錄介質包括閃存,以及記錄控制器將用于將主管理信息的記錄目的地與備份管理信息的記錄目的地進行映射的位置信息映射表記錄在閃存上。
非易失性記錄介質可以是與作為主管理信息的記錄目的地的信息記錄介質相同的記錄介質,以及記錄控制器控制在支持單個信息記錄介質的設備驅動器上的記錄處理,從而將備份管理信息和主管理信息記錄在單個信息記錄介質的不同記錄區(qū)域上。
備份管理信息可以被記錄在信息記錄介質上所記錄的文件系統(tǒng)的空區(qū)域中。
記錄控制器可以將表示主管理信息的記錄是否已完成的標記記錄在非易失性記錄介質上,并且如果主管理信息的記錄已完成,則更新設置在標記中的值。
記錄控制器可以在信息處理裝置的啟動時,檢查記錄在非易失性記錄介質上的標記的值,如果標記的值表示主管理信息未完成記錄,則讀取記錄在非易失性記錄介質上的備份管理信息,并且將所讀取的備份管理信息作為主管理信息記錄在信息記錄介質上。
記錄控制器可以基于記錄在非易失性記錄介質上的位置信息映射表確定關于信息記錄介質的主管理信息的記錄目的地。
記錄控制器可以按照設置在作為主管理信息的記錄目的地的信息記錄介質上的扇區(qū)每個來將備份管理信息記錄在非易失性記錄介質上。
通過文件系統(tǒng)和設備驅動器中的一個來執(zhí)行在記錄控制器中的備份管理信息的記錄處理,并且文件系統(tǒng)和設備驅動器中的一個確定備份管理信息記錄處理是否滿足預定處理條件,以及如果備份管理信息記錄處理滿足預定處理條件則記錄備份管理信息。
信息處理裝置還可以包括用于從信息記錄介質中讀取信息的再生控制器。如果從信息記錄介質讀取的信息導致讀取錯誤以及如果發(fā)生讀取錯誤的信息是管理信息,則再生控制器從非易失性記錄介質中讀取管理信息。
信息處理裝置還可以包括用于從信息記錄介質中讀取信息的再生控制器。當從信息記錄介質中讀取管理信息時,再生控制器基于存儲在閃存上的位置信息映射表,確定是否記錄與發(fā)生讀取錯誤的管理信息對應的備份管理信息,以及如果基于位置信息映射表讀取備份管理信息,則基于記錄在位置信息映射表中的地址信息,從閃存中讀取備份管理信息。
根據本發(fā)明的一個實施例,一種信息處理方法包括控制管理信息的記錄的步驟,管理信息包括與關于信息記錄介質的記錄信息對應的訪問信息。控制管理信息的記錄的步驟包括在將主管理信息記錄在信息記錄介質上之前,將備份管理信息記錄在非易失性記錄介質上;在記錄備份管理信息之后,記錄主管理信息;以及在備份管理信息的記錄過程中,記錄用于將主管理信息的記錄目的地與備份管理信息的記錄目的地的位置信息映射表進行映射。
非易失性記錄介質可以包括與作為主管理信息的記錄目的地的信息記錄介質不同的第二信息記錄介質??刂乒芾硇畔⒌挠涗浀牟襟E包括控制在支持多個記錄介質的設備驅動器上的記錄處理,從而記錄備份管理信息和主管理信息。
作為備份管理信息的記錄目的地的第二信息記錄介質可以包括閃存??刂乒芾硇畔⒌挠涗浀牟襟E包括將用于將主管理信息的記錄目的地與備份管理信息的記錄目的地進行映射的位置信息映射表記錄在閃存上。
非易失性記錄介質可以是與作為主管理信息的記錄目的地的信息記錄介質相同的記錄介質??刂乒芾硇畔⒌挠涗浀牟襟E包括控制在支持單個信息記錄介質的設備驅動器上的記錄處理,從而將備份管理信息和主管理信息記錄在單個信息記錄介質的不同記錄區(qū)域上。
信息處理方法還可以包括將表示主管理信息的記錄是否已完成的標記記錄在非易失性記錄介質上的步驟,并且如果主管理信息的記錄已完成則更新設置在標記中的值。
信息處理方法還可以包括以下步驟在信息處理裝置啟動時,檢查記錄在非易失性記錄介質上的所述標記的值;如果標記的值表示主管理信息未完成記錄,則讀取記錄在非易失性記錄介質上的備份管理信息;以及將所讀取的備份管理信息作為主管理信息記錄在信息記錄介質上。
信息處理方法還可以包括基于記錄在非易失性記錄介質上的位置信息映射表,確定關于信息記錄介質的主管理信息的記錄目的地。
控制管理信息的記錄的步驟包括按照設置在作為主管理信息的記錄目的地的信息記錄介質上的每個扇區(qū)將備份管理信息記錄在非易失性記錄介質上。
可以通過文件系統(tǒng)和設備驅動器中的一個執(zhí)行在記錄控制器中的備份管理信息的記錄處理,以及文件系統(tǒng)和設備驅動器中的一個確定備份管理信息記錄處理是否滿足預定處理條件,并且如果備份管理信息記錄處理滿足預定處理條件,則記錄備份管理信息。
信息處理方法還可以包括從信息記錄介質中讀取信息的步驟。讀取信息的步驟包括如果從信息記錄介質中讀取的信息導致讀取錯誤以及如果發(fā)生讀取錯誤的信息是管理信息,則從非易失性記錄介質中讀取管理信息。
信息處理方法還可以包括從信息記錄介質中讀取信息的步驟。讀取信息的步驟包括基于存儲在閃存上的位置信息映射表,確定當從信息記錄介質中讀取管理信息時是否記錄了與發(fā)生讀取錯誤的管理信息對應的備份管理信息,以及如果基于位置信息映射表記錄備份管理信息,則基于記錄在位置信息映射表中的地址信息,從閃存中讀取備份管理信息。
根據本發(fā)明的一個實施例,一種計算機程序使信息處理裝置執(zhí)行控制管理信息的記錄的步驟,管理信息包括與關于信息記錄介質的記錄信息對應的訪問信息??刂乒芾硇畔⒌挠涗浀牟襟E包括在將主管理信息記錄在信息記錄介質上之前,將備份管理信息記錄在非易失性記錄介質上;在記錄備份管理信息之后,記錄主管理信息;以及在備份管理信息的記錄過程中,記錄用于將主管理信息的記錄目的地與備份管理信息的記錄目的地進行映射的位置信息映射表。
本發(fā)明實施例的計算機程序應用于通用計算機,用于以計算機可讀方式執(zhí)行在記錄介質或通信介質中的多種程序碼。記錄介質包括光盤(CD)、軟盤(FD)、磁光(MO)盤等等。通信介質包括網絡。通過以計算機可讀方式提供計算機程序,可以響應于計算機程序在計算機系統(tǒng)上執(zhí)行處理。
通過參照本發(fā)明實施例的描述以及附圖將更加全面了解本發(fā)明的這些和其他目的、特點和優(yōu)點。在說明書中,系統(tǒng)指的是多個裝置的邏輯組合,并且這些裝置并不必須總位于同一包裝中。
根據本發(fā)明的實施例,在記錄包括與記錄信息的訪問信息對應的主管理信息之前,將備份管理信息記錄在非易失性記錄介質上。在記錄備份管理信息之后,記錄主管理信息。在備份管理信息的讀取過程中,還記錄了將主管理信息的記錄目的地與備份管理信息的記錄目的地進行映射的位置信息映射表。具有了這種配置,即使中斷主管理信息的記錄處理,還可能使用備份數據來訪問信息。
圖1A和圖1B分別示出了根據FAT 16和FAT 32進行格式化的數據結構;圖2A和圖2B示出了主引導記錄(MBR)的數據結構;圖3示出了為每個文件形成的目錄項的信息結構;圖4示出了典型文件分配表(FAT)的數據結構;
圖5示出了將被記錄在信息記錄介質上的數據的目錄結構;圖6A和圖6B示出了將被記錄在信息記錄介質上的數據和目錄項的排列;圖7A和圖7B示出了在信息記錄介質上的數據和每個扇區(qū)的排列;圖8示出了根據本發(fā)明一個實施例的信息處理裝置的系統(tǒng)配置;圖9示出了根據本發(fā)明一個實施例的信息處理裝置的系統(tǒng)配置;圖10示出了信息記錄順序;圖11A和圖11B示出了將作為備份數據記錄的數據的排列;圖11C示出作為實文件管理信息的目錄項信息的數據的排列;圖12是示出了在信息處理裝置中的信息記錄順序的流程圖;圖13是示出了在根據本發(fā)明一個實施例的信息處理裝置中的信息記錄順序的流程圖;圖14是示出了在根據本發(fā)明一個實施例的信息處理裝置中的記錄介質格式化順序的流程圖;圖15是示出了在根據本發(fā)明一個實施例的信息處理核裝置中的信息記錄順序的流程圖;圖16是示出了在根據本發(fā)明一個實施例的信息處理裝置中的啟動順序的流程圖;
圖17示出了根據本發(fā)明一個實施例的數碼攝像機的配置;以及圖18示出了根據本發(fā)明一個實施例的個人計算機的配置。
具體實施例方式
以下將參考附圖描述根據本發(fā)明的一個實施例的信息處理裝置、信息處理方法、以及計算機程序。
當在數碼攝像機或其他信息處理裝置中的硬盤上執(zhí)行信息記錄時應用記錄數據文件的管理信息,諸如,文件分配表(FAT)。FAT包括FAT 26、FAT 32等等。這些文件系統(tǒng)管理關于為將要記錄在信息記錄介質上的數據文件的記錄位置信息、記錄位置鏈信息等等。在“Microsoft Extensible Firmware Initiative FAT 32 File SystemSpecification”中詳述了FAT 16/32。
參考圖1A和圖1B,描述了在根據FAT 16和FAT 32格式化的硬盤上的一個分區(qū)中的數據結構。圖1A示出了根據FAT 16的格式化以及圖1B示出了根據FAT 32的格式化。
如圖1A所示,在FAT 16的數據結構中,引導(leading)扇區(qū)(邏輯塊地址(LBA)=0)的后面是主引導記錄(MBR)、分區(qū)引導記錄(PBR)、文件分配表(FAT)1、FAT 2、根目錄項、以及在數據區(qū)中的多個簇。
如圖1B所示,在FAT 32的數據結構中,引導扇區(qū)(LBA=0)的后面是主引導記錄(MBR)、分區(qū)引導記錄(PBR)、文件系統(tǒng)信息(FSinfo)、FAT 1、FAT 2、以及在數據區(qū)中的多個簇。
如圖2A所示,MBR包括啟動信息和分區(qū)信息,即,包括每個分區(qū)的起始地址和大小信息的分區(qū)表。圖1A和1B中示出的FAT 16和FAT 32的數據結構僅具有一個分區(qū)。諸如硬盤的記錄介質可以被劃分成多個分區(qū)并且通過這些分區(qū)來管理。在此情況下,如圖2A和圖2B所示,設置包括多個分區(qū)中每個分區(qū)的起始地址和大小信息的分區(qū)表。
在裝置啟動時,首先從MBR的啟動碼區(qū)域讀取啟動碼(程序)。MBR的讀取啟動碼參照圖2A所示的啟動碼之后緊接著形成的分區(qū)表區(qū)域中的分區(qū)表,并且讀取目標分區(qū)的引導扇區(qū)(leading sector)的信息。操作系統(tǒng)(OS)是通過引導扇區(qū)的碼(程序)啟動的。
可設定多個分區(qū)表(例如,四個分區(qū)表)。如上所述,每個分區(qū)表包括與通過劃分例如硬盤的記錄區(qū)域所形成的每個分區(qū)的每個分區(qū)區(qū)域的位置(起始地址)和分區(qū)大小有關的信息。在分區(qū)表區(qū)域的后兩個字節(jié)中包括分區(qū)表的簽名。
圖2B示出了具有16字節(jié)(128位)數據長度的分區(qū)表的數據結構。從第0字節(jié)到第7字節(jié)的八字節(jié)區(qū)域是用于以柱面/磁頭/扇區(qū)(CHS)方法指定地址的存儲區(qū)。從第8字節(jié)到第15字節(jié)的八字節(jié)區(qū)域是用于以邏輯塊尋址(LBA)方法指定地址的信息存儲區(qū)域。
CHS方法使用一組柱面、磁頭、和扇區(qū)的三個參數來指定記錄介質(硬盤)上的地址(位置)。通過指定將從0開始的各個數字分配給硬盤的記錄區(qū)域上可訪問的單元塊(例如,按照扇區(qū))的數字,LBA方法來指定硬盤的記錄區(qū)域上的地址(位置)。
如圖2B所示,在CHS訪問方法中所使用的信息存儲區(qū)域中,首字節(jié)用作激活標記信息(下文中簡稱為標記信息)的存儲區(qū)域,從第1字節(jié)至第3字節(jié)的3個字節(jié)用作用于以CHS方法進行訪問的存儲區(qū)域,第4字節(jié)用作分區(qū)類型信息(下文中簡稱為類型信息)的存儲區(qū)域,以及從第5字節(jié)至第7字節(jié)的3個字節(jié)用作用于以CHS方法進行訪問的末尾扇區(qū)信息的存儲區(qū)域。
如圖2B所示,在LBA訪問方法中所使用的信息存儲區(qū)域中,從第8字節(jié)至第11字節(jié)的4個字節(jié)用作在LBA方法中所使用的起始扇區(qū)信息的存儲區(qū)域,以及從第12字節(jié)至第15字節(jié)的4個字節(jié)用作在LBA方法中所使用的分區(qū)大小的存儲區(qū)域。
CHS方法按原樣使用硬盤的物理結構,并且因而使用柱面、磁頭和扇區(qū)的三個參數來用于尋址。因此,CHS方法在軟件處理方面很復雜。相反,LBA方法使用稱為塊地址的單個參數來尋址數據,并且在訪問過程中的地址處理非常簡單。鑒于此,LBA方法逐漸成為硬盤尋址方法中的主要方法。在其他記錄介質中,諸如廣泛用作可移動介質的多種存儲卡,通常都支持LBA方法。本發(fā)明實施例的信息處理裝置支持CHS方法與LBA方法兩者。
在記錄在信息記錄介質上的每個文件中設置諸如文件名稱或記錄日期和時間的文件管理信息。圖3示出了將存儲在每個分區(qū)中的目錄上并且是形成在每個文件上的文件管理信息的目錄項的信息結構。當在分區(qū)中形成文件時,目錄項是響應于所形成文件而形成在目錄中的文件管理信息。目錄項管理所形成文件的詳細信息。
如圖3所示,作為每個文件的文件管理信息的目錄項包括名稱區(qū)、擴展名區(qū)、屬性區(qū)、預留區(qū)、生成時間區(qū)、生成日期區(qū)、最后訪問日期區(qū)、引導簇號(高)區(qū)、記錄時間區(qū)、記錄日期區(qū)、引導簇號(低)區(qū)和文件大小區(qū)。目錄項管理對應信息,即,文件名稱、擴展名、屬性、預留、生成時間、生成日期、最后訪問日期、引導簇號(高)、記錄時間、記錄日期、引導簇號(低)和文件大小。
使用目錄項,在(1)屬性、(2)引導簇、(3)文件大小、(4)生成日期、(5)最后訪問日期、和(6)數據記錄日期方面對通過文件名稱識別的文件進行管理。
引導簇號通過簇來識別開始進行文件的數據記錄的分區(qū)的數據存儲區(qū)域。換句話說,引導簇號表示當通過簇來將分區(qū)的數據區(qū)分段成存儲區(qū)域時開始進行數據記錄的存儲區(qū)域。如圖3所示,根據上部2個字節(jié)(高)和下部2個字節(jié)(低)來管理引導簇號(leadingcluster number)。
簇包含在數據區(qū)中,并且是用于管理FAT中的數據的最小單位。包括多個扇區(qū)的簇是每個文件的最小記錄單位。一個簇包括n個扇區(qū)(n=1,2,4,...,64,128),并且硬盤中的每個扇區(qū)具有512字節(jié)的扇區(qū)大小。作為硬盤中的最小單位的扇區(qū)太小而不能管理文件。使用了包括多個扇區(qū)的簇,文件的管理就變得容易。簇的具體大小在FAT 16中為32千字節(jié),以及在FAT 32中為4千字節(jié)。
在圖1A和圖1B中所示的數據結構中,參考圖2A描述的主引導記錄(MBR)的后面是包括與分區(qū)對應的啟動碼的分區(qū)引導記錄(PBR)、文件分配表(FAT)1和文件分配表(FAT)2。
FAT 2被用作FAT 1的備份數據。更具體的,F(xiàn)AT 2存儲FAT 1的復本。
參考圖4描述典型文件分配表(FAT)的數據結構。文件分配表(FAT)管理將被記錄在介質(信息記錄介質)上的數據文件的記錄位置信息和記錄位置鏈信息。
如前所述,將每個數據文件的數據分散地記錄在至少一個簇中。FAT存儲了用于存儲每個文件的數據的簇的簇號的鏈信息。
如圖4所示,F(xiàn)AT被分為兩個部分。雙線框中的索引將下面的簇號作為數據項列出
-
-
-
-
在該表中省略了[h]。每個從0至F以[h]結尾的8位數字的簇號表示以16進制格式示出該簇號。
記錄在用于存儲每個文件的成員數據(member data)的簇號的位置處的是用于存儲文件成員數據的下個數據的簇號。表示文件末尾(EOF)的碼
記錄在末尾簇號的位置處。引導簇號記錄在參考圖3描述的每個文件的目錄項處。
例如,記錄在文件的目錄項處的引導簇號如下第一文件00000007h,第二文件0000000Ah,第三文件0000001Bh,以及第四文件0000002Ch。
第一文件的引導簇號為
。通過讀取簇號
,可以讀取第一個文件的第一數據??梢曰谠趫D4的FAT的簇號
處的記錄信息來了解用于存儲第一個文件的下個成員數據的簇號。簇號
記錄在圖4的FAT的簇號
的位置處。因此,應了解用于存儲第一個文件的下個成員數據的簇號為
,并且因此從簇號
的簇中讀取數據。
存儲在第一個文件的下個成員數據中的簇號被存儲在圖4的FAT的簇號
的位置處。簇號
被記錄在圖4的FAT的簇號
的位置處?,F(xiàn)在,應了解用于存儲第一個文件的下個成員數據的簇號是
,并且因此可以從簇號
的簇中讀取數據。為了獲得用于存儲下個成員數據的簇號,參考FAT的簇號
的位置。記錄對應于文件末尾(EOF)的碼
,從而使其后面不存在數據。
因此,確定將第一個文件存儲在由簇號
→
→
指定的簇中。
同樣,將第二個文件存儲在由簇號
→
→
→
→
指定的簇中。
將第三個文件存儲在由簇號
→
→
→
→
→
指定的簇中。
將第四個文件存儲在由簇號
→
→
→
→
→
→
→
指定的簇中。
因此,從這些簇中獲得文件的數據。
圖4的FAT對應于FAT 32。在FAT 32中,碼
對應于EOF。在FAT 16中,碼[FFFFh]對應于EOF。通過檢測對應于EOF的碼,識別文件成員數據的末尾。
將被記錄在信息記錄介質上的每個文件包含三個要素a)“目錄項”,包括文件名稱、生成日期和時間、以及文件大小;b)“FAT”,包括簇的鏈信息;以及c)按照簇記錄的“實數據”。這些要素被記錄在諸如硬盤的信息記錄介質上?;谀夸涰椇虵AT,可以識別出每個文件的成員簇,并且可以讀取數據。
將三個要素記錄在諸如硬盤的介質上。將這三個要素并沒有被記錄在一個記錄位置處的單個組中,而是被分散記錄。以下描述記錄數據的目錄結構。圖5示出了當將數據記錄在諸如數碼相機中的硬盤的記錄介質上時所應用的目錄結構。
數碼相機根據相機文件系統(tǒng)(DCF)的設計規(guī)則來自動生成文件名稱,并且將所拍攝的靜止圖像文件或所拍攝的運動圖像文件記錄在記錄介質上。根據DCF,通過將任意字符串添加到三字符目錄數字來生成目錄名稱,并且通過連續(xù)排列任意三個字符、四字符文件數字、以及擴展來生成文件名稱。如圖5所示,在根目錄下的下部目錄(DCIM)下排列多個下部目錄(101MSDCF-103MSDCF)。分別在這些下部目錄下排列文件DSC00001.JPG...。
為在圖5的目錄中的每個文件組記錄作為參考圖3所討論的文件管理信息的目錄項。例如,如圖6所示,為DCIM文件設置目錄項信息,為101MSDCF-103MSDCF文件分別設置目錄項,并且分別設置關于文件DSC0001.JPG和之后文件的目錄項。這些目錄項被記錄在信息記錄介質上。同樣將文件DSC00001.JPG和用于存儲實數據的其他文件的數據作為管理信息存儲在不同于信息存儲介質上的目錄項的區(qū)域中。
以下參考圖6描述在諸如硬盤的記錄介質上的具體數據排列。在諸如硬盤的記錄介質上設置包括64個扇區(qū)(各個扇區(qū)具有32字節(jié))的簇(32千字節(jié))作為數據的讀取單位。當記錄數據時,假定這些簇如圖6A所示。
更具體地,與圖5的目錄“DCIM”有關的目錄項被記錄在圖6A的簇號2的位置上。與目錄“101MSDCF”有關的目錄項被記錄在圖6A的簇號3的位置上。與文件“DSC00001.JPG”有關的目錄項被記錄在簇號4的位置上,并且以簇號5開始記錄“DSC00001.JPG”的數據主體(data body)。
使用多個簇來分散記錄在圖5“101MSDCF”之下的″DSC00001.JPG″-″DSC09999.JPG″的目錄項。例如,如圖6B所示,目錄項被記錄在10個簇中。如圖6B所示,DSC00001.JPG-DSC01022.JPB的項被記錄在簇號4的簇處,DSC01023.JPG-DSC02046.JPG的目錄項被記錄在簇號11的簇上。
目錄項被分散記錄在十個不同簇號的簇中。
作為對應于參考圖3討論的每個文件的文件管理信息的一個目錄項的大小是32字節(jié)。如果扇區(qū)大小是512字節(jié),則如圖7A和圖B所示,通過一個扇區(qū)(512字節(jié))記錄16個目錄項(32×16=512)。如果出現(xiàn)扇區(qū)損壞,那么信息將按扇區(qū)損壞。在此情況下,可損壞最大16個目錄項的信息。
圖5到圖7A-圖7B中所示的層狀結構和命名規(guī)則符合相機文件系統(tǒng)(DCF)的設計規(guī)則。本發(fā)明不僅可適用于DCF文件系統(tǒng),而且還可適用于各種其他文件系統(tǒng)。
以下描述本發(fā)明的一個實施例的信息處理裝置的配置和處理。本發(fā)明實施例的信息處理裝置記錄目錄項,即,將作為備份數據按扇區(qū)記錄在信息記錄介質上的文件管理信息。當設置新的數據文件或者對數據文件執(zhí)行數據更新時,可能需要對目錄項進行增加或更新。在此情況下,更新記錄了該目錄項的整個扇區(qū)的數據的備份數據。
以下描述信息處理裝置的系統(tǒng)配置??梢酝ㄟ^使諸如數碼攝像機或個人計算機(PC)的信息處理裝置中的中心處理單元(CPU)執(zhí)行預定數據處理程序,執(zhí)行在信息記錄介質上的數據記錄以及數據從信息記錄介質的獲得和再生。
如圖8所示,例如,數據被記錄在諸如硬盤的信息記錄介質204上,或者從信息記錄介質204中讀取數據。在用于與用戶接觸的通道的應用程序201之下提供用于管理在信息記錄介質204上的文件的文件系統(tǒng)(文件管理程序)202和用于根據來自文件系統(tǒng)的信息控制信息記錄介質204的設備驅動器203。
為了將數據記錄在信息記錄介質204上或者為了從信息記錄介質204中再生數據,使用設備驅動器203的功能來執(zhí)行數據寫入和數據再生處理。以與已知系統(tǒng)相同的方式,通過彼此相互作用的文件系統(tǒng)、設備驅動器和記錄介質(硬盤)的組合來執(zhí)行該處理。
當多個不同文件被用作在數據記錄過程中的連續(xù)記錄文件時,記錄關于文件系統(tǒng)所使用的文件分配表(FAT)的專用碼。當多個不同文件被用作在數據再生過程中的連續(xù)記錄文件時,如果從FAT中檢測到專用碼就執(zhí)行文件轉換。
圖9更加詳細地示出了圖8的系統(tǒng)配置中的文件系統(tǒng)。與圖8相同,圖9示出了執(zhí)行在信息記錄介質上的數據記錄處理、以及在信息記錄介質上的數據獲得和再生處理的信息處理裝置的系統(tǒng)配置。因此,數據被記錄在諸如硬盤的信息記錄介質304上,或者數據被從信息記錄介質304中讀取然后被使用。
例如,信息記錄介質305是閃存(flash memory)。根據本實施例,諸如主文件管理信息和攝像數據(pickup image data)的實數據被記錄在信息記錄介質304上,并且組成閃存的信息記錄介質305用作文件管理信息的備份數據的記錄區(qū)域。可選地,文件管理信息的備份數據的記錄區(qū)域可以是諸如硬盤的信息記錄介質304而不是諸如閃存的第二記錄介質。
如圖9所示,在用作與用戶通信的通道的應用程序301之下排列的是用于管理在信息記錄介質304和305上的文件的文件系統(tǒng)(文件管理程序)302以及用于響應于來自文件系統(tǒng)的信息控制信息記錄介質304和305的設備驅動器303。設備驅動器303包括分別用于作為記錄裝置的信息記錄介質304和305的設備驅動器A351和設備驅動器B 352。
應用程序301、文件系統(tǒng)302和設備驅動器303中的每個訪問存儲器341,該存儲器存儲了用于執(zhí)行每個成分的處理的程序和參數并且用作用于進行數據處理的工作區(qū)域。
文件系統(tǒng)302存儲包括信息記錄介質的類型和格式信息的安裝驅動信息A和B 311。根據安裝驅動信息A和B 311,文件系統(tǒng)302對諸如硬盤的信息記錄介質304和諸如閃存的信息記錄介質305執(zhí)行數據記錄和再生處理。文件系統(tǒng)302包括用于控制數據記錄和再生處理的記錄和再生控制器320以及用于控制介質的介質控制器330。
記錄和再生控制器320包括FAT控制器321、簇控制器322和目錄項控制器323。FAT控制器321記錄并參考FAT。簇控制器322將簇確定為數據記錄位置信息,并且基于簇號來確定再生位置。目錄項控制器323生成或參考包括與文件對應的信息的目錄項(參考圖3)。目錄項控制器323響應于來自應用程序301的指示獲得對應于具體文件的目錄項。在文件再生的情況下,目錄項控制器323從目錄項中獲得引導簇號,然后將引導簇號提供給簇控制器322。
包括位置計算器331的介質控制器330根據通過簇控制器322所確定的簇信息以及FAT的簇鏈信息來控制設備驅動器303。因此,介質控制器330根據簇號來確定磁盤上執(zhí)行數據記錄處理和數據再生處理的位置。根據所確定的位置信息,介質控制器330使用設備驅動器303,在磁盤的該位置處執(zhí)行數據記錄處理和數據再生處理。
如果記錄信息是諸如目錄項的管理信息,那么在將主管理信息記錄在信息記錄介質上之前,文件系統(tǒng)302中的記錄和再生控制器320以及設備驅動器303中的一個將備份管理信息記錄在非易失性存儲器(記錄介質)上。在記錄備份管理信息之后,記錄和再生控制器320和設備驅動器303中的一個記錄主管理信息。更具體地,文件系統(tǒng)和設備驅動器中的一個用作用于執(zhí)行備份處理的記錄控制器。在備份管理信息的記錄過程中,將用于將備份管理信息的記錄目的地與主管理信息的記錄目的地進行映射的位置信息映射表連同備份管理信息一起來記錄。如果從信息記錄介質讀取的信息引起讀取錯誤,其中,發(fā)生讀取錯誤的信息是諸如目錄項的管理信息,那么就從非易失性記錄介質中讀取管理信息。稍后將詳細描述這個過程。
信息處理裝置記錄目錄項(即,將被按照扇區(qū)記錄在信息記錄介質上的文件管理信息)作為備份數據。更具體地,如果設置新的數據文件或者在數據文件上執(zhí)行數據更新,那么就可能需要對目錄項進行增加或更新。在此情況下,更新記錄了該目錄項的整個扇區(qū)的數據的備份數據。
根據本實施例,硬盤用作用于記錄諸如主文件管理信息和攝像的實數據的介質,以及閃存用作用于記錄文件管理信息的備份數據的記錄區(qū)域。以下參考圖10的順序圖表來描述用于這些處理的數據記錄順序。
可以以文件系統(tǒng)驅動方式或設備驅動器驅動方式來執(zhí)行文件管理信息(目錄項)的備份處理。圖10示出了通過文件系統(tǒng)驅動的文件管理信息(目錄項)的備份過程的處理順序。
在步驟S11中,用于執(zhí)行信息記錄處理的應用程序在硬盤中打開用于進行數據記錄的文件。響應于打開文件指示,文件系統(tǒng)開始搜索作為文件管理信息的目錄項(DE)。例如,將要打開的文件是/DCIM/101MSDCF/DSC09999.JPG。
文件系統(tǒng)響應于打開文件指示來確定文件的寫入位置。文件系統(tǒng)搜索關于文件/DCIM/101MSDCF/DSC09999.JPG的文件管理信息的目錄項,或者如果該文件為新文件,則搜索關于就在文件/DCIM/101MSCDF/DSC09998.JPG之前的文件管理信息的目錄項。在步驟S13中,支持硬盤的設備驅動器從介質(硬盤)讀取目錄項。
在步驟S14中,文件系統(tǒng)參考所讀取的目錄項,然后生成關于新文件[/DCIM/101MSDCF/DSC09999.JPG]的目錄項。該目錄項具有先前參考圖3所討論的結構,并且至少包括實數據的訪問信息,即,作為地址信息的引導簇號。
在步驟S15中,通過支持閃存的設備驅動器將在步驟S14中通過文件系統(tǒng)產生的作為文件管理信息的目錄項寫在閃存(FM)上。這是目錄項的備份數據的寫入處理。在步驟S16中,在檢驗到完成了備份目錄項之后,文件系統(tǒng)輸出寫入指示,以將目錄項寫至支持硬盤的設備驅動器。在步驟S17中,支持硬盤的設備驅動器寫入目錄項。
在步驟S18中,應用程序開始將實數據寫在所打開的文件上。例如,這個處理對應于相機上的攝像數據的寫入處理。在步驟S19中,文件系統(tǒng)搜索使數據能夠被寫至其上的空簇。在步驟S20中,設備驅動器(HD)讀取具有關于記錄目的地的空簇組的實數據文件。在步驟S21中,文件系統(tǒng)將數據寫在介質上。在步驟S22中,設備驅動器(HD)實際上將實數據寫在介質(HD)上。
在寫入數據的情況下,需要更新參考圖4討論的FAT。在步驟S23中,文件系統(tǒng)更新FAT。在步驟S24中,設備驅動器(HD)將更新后的FAT寫在介質(HD)上。
在將實數據寫在介質上并且更新了FAT之后,需要更新作為文件管理信息的目錄項。在步驟S25中,文件系統(tǒng)更新目錄項(參見圖3)。在步驟S26中,文件系統(tǒng)使設備驅動器(FM)能夠將目錄項的備份數據寫在閃存(FM)上。
當在步驟S27中檢驗已完成了備份目錄項(DE)的寫入之后,文件系統(tǒng)發(fā)出指示,以將目錄項寫入支持硬盤的設備驅動器(HD)。在步驟S28中,支持硬盤的設備驅動器(HD)寫入目錄項。
在步驟S29中,應用程序關閉文件。在步驟S30中,文件系統(tǒng)對目錄項執(zhí)行最后的更新處理。在步驟S31中,支持閃存的設備驅動器(FM)將最后更新的目錄項寫在閃存上。
在步驟S32中,文件系統(tǒng)檢驗已完成了備份目錄項的寫入,然后發(fā)出指示,以將目錄項寫入支持硬盤的設備驅動器(HD)。在步驟S33中,支持硬盤的設備驅動器(HD)寫入目錄項。
如先前所討論,以文件系統(tǒng)驅動方式或以設備驅動器驅動方式來執(zhí)行文件管理信息(目錄項)的備份處理。更具體地,以方式(A)或方式(B)來執(zhí)行文件管理信息的備份處理。
(A)在文件夾系統(tǒng)的控制下的備份處理就在將對設備驅動器發(fā)出寫入指示的時候,備份目錄項。
(B)在設備驅動器的控制下的備份處理基于來自文件系統(tǒng)的寫入指示中的內容和樣式來確定目錄項的寫入,然后備份目錄項。
當在文件系統(tǒng)的控制下執(zhí)行備份處理(A)時,文件系統(tǒng)確定對信息記錄介質的記錄數據是否是文件管理信息。如果確定記錄數據為文件管理信息,那么文件系統(tǒng)執(zhí)行備份處理。以以下順序執(zhí)行確定處理。
文件系統(tǒng)根據以下處理條件來檢查將被記錄在信息記錄介質上的數據。
條件1需要將目錄項寫在介質上,因為文件大小或時間信息(timestamp)會由于新文件的生成或文件上的記錄而改變;條件2記錄數據的類型是目錄項;條件3記錄數據的類型是管理數據;以及條件4記錄數據的類型是諸如運動圖像或靜止圖像的內容文件。
文件系統(tǒng)根據以上所提及的條件來檢查數據,并且基于關于是否滿足以下條件A1至A3的任一條件的確定來確定是否備份記錄數據A1{(條件1為真)且(條件2為真)}或A2{(條件1為真)且(條件3為真)}或A3{(條件1為真)且(條件4為真)}。
如果滿足條件A1至A3中的任一個條件,那么文件系統(tǒng)確定記錄信息是文件管理信息(目錄項),然后執(zhí)行備份處理。按照扇區(qū)來執(zhí)行備份處理,其中,扇區(qū)是作為主管理信息的記錄目的地的記錄介質上的記錄單位。
當在設備驅動器的控制下執(zhí)行備份處理(B)時,設備驅動器確定將被記錄在信息記錄介質上的記錄數據是否是文件管理信息。如果確定記錄數據是文件管理信息,那么設備驅動器執(zhí)行備份處理。按照以下順序執(zhí)行確定處理。
設備驅動器根據以下處理條件來檢查將被記錄在信息記錄介質上的數據條件1將在具有打開文件的介質上執(zhí)行數據寫入;條件2在對用于FAT更新的介質進行寫入之后,在介質上執(zhí)行數據寫入;條件3在介質上執(zhí)行數據寫入,其中,介質上的寫入大小(按照扇區(qū))被指定為預定數目的扇區(qū)(例如,一個扇區(qū));以及條件4在介質上的預定扇區(qū)范圍內執(zhí)行數據寫入。
在檢查上述條件之后,設備驅動器基于關于是否滿足以下條件B1至B4中的任一條件的確定來確定是否備份記錄數據B1{(條件1為真)且(條件3為真)}或B2{(條件2為真)且(條件3為真)}或B3{(條件2為真)且(條件4為真)}或B4{(條件3為真)且(條件4為真)}。
如果滿足條件B1至B4中的任一條件,那么設備驅動器確定記錄信息是文件管理信息(目錄項),然后執(zhí)行備份處理。按照扇區(qū)來執(zhí)行備份處理,其中,扇區(qū)是作為主管理信息的記錄目的地的記錄介質上的記錄單位。
條件B1至B4是以以下處理為前提的條件B1是以諸如運動圖像、靜止圖像或管理信息的文件的記錄為前提的。
條件B2是以諸如運動圖像、靜止圖像或管理信息的數據的記錄或者目錄的新記錄為前提的。
條件B3是以能夠識別出諸如管理信息文件或目錄的記錄目的地的扇區(qū)范圍的情況為前提的。
條件B4是以能夠識別出諸如管理信息文件或目錄的記錄目的地的扇區(qū)范圍的情況為前提的。
以下參考圖11描述將被記錄在閃存上的數據的結構。閃存不僅記錄對應于參考圖3討論的目錄項的數據,而且還記錄了關于備份數據的主記錄介質(硬盤)的記錄位置信息(邏輯塊地址(LBA))以及關于作為備份數據的介質的副記錄介質(閃存)上的備份數據記錄位置信息(LBA)。
圖11A中示出了用于記錄備份數據的閃存的結構。圖11B示出了在備份數據的主記錄介質(硬盤)上的記錄位置信息(邏輯塊地址(LBA))和作為備份數據的介質的副記錄介質(閃存)上的備份數據記錄位置信息(LBA)之間的映射數據的結構。備份源LBAn是主記錄介質(諸如硬盤)上的記錄位置信息(LBA)。備份目的地LBAn為作為備份數據的介質的副記錄介質(閃存)的備份數據記錄位置信息(LBA)。
圖11C示出了作為實文件管理信息的目錄項信息的數據,即,參考圖3討論的目錄項的信息。因此,閃存記錄了將作為備份數據的目錄項和主目錄項的記錄位置信息與備份目錄項的記錄位置信息進行映射的映射表。在圖10的順序圖表中,在步驟S15、S26、和S31中執(zhí)行信息寫入(包括信息更新)。
按照作為硬盤上的數據記錄單位的扇區(qū)來執(zhí)行所有信息的記錄。當更新一個目錄項時,在RAM上臨時讀取包括在記錄了該目錄項的扇區(qū)中的所有目錄項,以用于更新處理,然后將其作為備份數據記錄在閃存上。另外,將目錄項作為主備份數據記錄在硬盤上。
以下參考圖12的流程圖來描述在介質上的數據記錄處理的處理順序。在步驟S101中,文件系統(tǒng)指示支持用于執(zhí)行實數據記錄處理的主介質(硬盤)的設備驅動器(HD)將數據寫在該記錄介質上。
在步驟S102中,文件系統(tǒng)確定記錄數據是否是作為文件管理信息的目錄項。如果在步驟S102中確定記錄數據不是目錄項,那么處理進行至步驟S104。文件系統(tǒng)將數據寫在硬盤上并完成該處理。
如果在步驟S102中確定記錄數據是作為文件管理信息的目錄項,那么處理進行至步驟S103。文件系統(tǒng)將作為包括待記錄的目錄項的記錄區(qū)域的一個扇區(qū)的全部數據記錄在副介質(諸如閃存)上。在此情況下,記錄信息不僅包括目錄項信息,而且包括如先前參考圖11A和11B所討論的主介質和副介質之間的目錄項的記錄位置信息(LBA)的映射表。
在步驟S103中,文件系統(tǒng)記錄備份數據。在步驟S104中,主文件管理信息(目錄項)被記錄在主介質(硬盤)上。
以下參考圖13的流程圖描述用于從介質中再生數據的數據再生處理的處理順序。在數據再生期間,首先需要讀取并分析文件管理信息(目錄項),以便獲得將從其開始執(zhí)行讀取處理的文件的實數據的訪問目的地信息。當中斷被記錄在主信息記錄介質上的文件管理信息(目錄項)的讀取時,本發(fā)明實施例的信息處理裝置讀取備份的文件管理信息(目錄項),以實現(xiàn)可靠訪問。
在步驟S201中,文件系統(tǒng)指示支持作為主記錄介質的硬盤的設備驅動器從介質(硬盤)中讀取數據。在步驟S202中,文件系統(tǒng)確定是否成功從介質中讀取數據。如果在步驟S202中確定數據讀取成功,那么處理結束。如果在步驟S202中確定中斷了數據讀取,那么在步驟S203中,文件系統(tǒng)確定數據讀取處理已成為目錄項讀取處理。如果在步驟S203中確定數據讀取處理不是目錄項讀取處理,那么處理結束。在此情況下,實數據讀取錯誤出現(xiàn),并且可能響應于來自應用程序或用戶的指示來執(zhí)行重新讀取處理。
如果在步驟S203中確定數據讀取處理是目錄項讀取處理,那么處理進行至步驟S204。文件系統(tǒng)確定是否存在有效的備份數據。在此確定步驟中,文件系統(tǒng)參考用于記錄備份數據的介質(例如,閃存)的位置信息映射表,即,參考圖11B中所示的備份源和備份目的地的地址(LBA)的映射表,從而確定作為將被讀取的數據的目錄項的讀取地址(LBA)是否被作為位置信息映射表的備份源地址(LBA)而記錄。
如果作為將被記錄的數據的目錄項的讀取地址(LBA)被作為位置信息映射表的備份源地址(LBA)而記錄,那么對步驟S204中的確定的回答為是。在步驟S205中,文件系統(tǒng)讀取目錄項作為備份數據。
獲得與位置信息映射表的備份源地址(LBA)對應的備份目的地地址(LBA)。文件系統(tǒng)訪問備份目的地地址(LBA),從而讀取記錄在訪問目的地處的目錄項。
即使中斷了被記錄在主信息記錄介質上的文件管理信息(目錄項)的讀取,本發(fā)明的一個實施例的信息處理裝置仍然能夠讀取備份的文件管理信息(目錄項),從而可靠訪問目錄項。
以下參考圖14描述通過本發(fā)明的一個實施例的信息處理裝置執(zhí)行的介質的格式化順序。根據本發(fā)明的一個實施例的信息處理裝置包括用于實數據和主文件管理信息(目錄項)的(主)記錄介質以及用于文件管理信息(目錄項)的備份數據的(副)記錄介質,因此格式化了這些介質。
信息處理裝置在步驟S301中格式化用于實數據和主文件管理信息(目錄項)的主記錄介質,然后在步驟S302中,格式化用于文件管理信息(目錄項)的備份數據的副記錄介質。通過這些步驟,完成介質的格式化。
在以上實施例中,文件管理信息(目錄項)的備份數據被記錄在諸如閃存的介質上,并且不會被周期性地刪除。如果確定已將主文件管理信息(目錄項)成功記錄在主介質上,那么可在一個處理中刪除作為備份數據記錄在諸如閃存的介質上的文件管理信息(目錄項)。以下描述這個過程。
以下將描述的處理與以上引用的處理的相同之處在于當在諸如閃存的副介質上備份文件管理信息(目錄項)之后,都要將主文件管理信息(目錄項)記錄在諸如硬盤的主介質上。只要成功記錄主文件管理信息(目錄項),就在將在以下討論的處理中刪除備份數據。另外,設置表示是否已成功完成主文件管理信息(目錄項)的記錄的標記。
例如,如果在完成主文件管理信息(目錄項)的記錄之前,斷開裝置的電源開關,那么備份數據就被記錄在閃存上。當再次接通電源開關時,檢查標記的設置,并且使用備份數據來執(zhí)行主文件管理信息(目錄項)的記錄。
以下參考圖15的流程圖描述在這個處理過程中的數據記錄順序。
在步驟S401中,文件系統(tǒng)指示支持用于記錄實數據的主記錄介質(硬盤)的設備驅動器將數據記錄在其上。在步驟S402中,文件系統(tǒng)確定記錄數據是否是作為文件管理信息的目錄項。如果在步驟S402中確定記錄數據不是目錄項,那么處理進行至步驟S403。文件系統(tǒng)將數據記錄在介質(硬盤)上,并且結束該處理。
如果在步驟S402中確定記錄數據是作為文件管理信息的目錄項,那么處理進行至步驟S404。文件系統(tǒng)將作為包括將作為備份數據而記錄的目錄項的記錄區(qū)域的一個扇區(qū)的所有數據都記錄在副介質(例如,閃存)上。如先前參考圖11A和11B所討論,記錄信息不僅包括目錄項信息,而且還包括在主介質和副介質中的目錄項的記錄位置信息(LBA)的映射表。
在步驟S404中,完成備份數據的記錄。在步驟S405中,文件系統(tǒng)將目錄項的記錄處理狀態(tài)標記(recording process status flag)設成表示未完成處理的值(標記值=1)??梢詫擞浻涗浽谥T如閃存的非易失性記錄介質上。在步驟S406中,主文件管理信息(目錄項)被記錄在主介質(硬盤)上。
如果在步驟S407中確定主介質(硬盤)上的主文件管理信息(目錄項)的寫入已成功,那么在步驟S408中,文件系統(tǒng)刪除副介質上的備份數據。文件系統(tǒng)將目錄項的記錄處理狀態(tài)標記更新成表示完成處理的值(標記值=0),從而結束處理。當刪除備份數據時,還刪除位置信息映射表(參見圖11B)的項。
用戶可以在主介質(硬盤)上的主文件管理信息(目錄項)的寫入處理中間斷開裝置。在此情況下,目錄項的記錄處理狀態(tài)標記保持不會從指示未完成處理的值(標記值=1)改變。
以下參考圖16的流程圖描述信息處理裝置的啟動順序。本發(fā)明的一個實施例的信息處理裝置檢查在其啟動時目錄項的記錄處理狀態(tài)標記,從而確定在主介質(硬盤)上主文件管理信息(目錄項)的寫入處理是否已完成。如果確定沒有完成寫入處理,那么信息處理裝置使用記錄在副介質上的備份數據將主文件管理信息(目錄項)寫在主介質上。
在步驟S501中,信息處理裝置在其啟動時讀取記錄在作為非易失性記錄介質的閃存上的目錄項的記錄處理狀態(tài)標記。在步驟S502中,信息處理裝置確定是否將標記值設成表示已完成處理的值(標記值=0)。如果標記值表示已完成目錄項的記錄處理,那么處理進行至步驟S506,以響應于用戶指示執(zhí)行處理。
如果在步驟S502中確定沒有將標記值設成表示已完成處理的值(標記值=0),即,將標記值設成表示未完成處理的值(標記值=1),那么處理進行至步驟S503。信息處理裝置讀取備份在副介質上的目錄項,然后將目錄項記錄在主介質上。在此處理中,信息處理裝置參考位置信息映射表(參見圖11B),從而獲得主介質和副介質的對應項的記錄位置信息(LBA)的映射數據。信息處理裝置基于備份目的地LBA來讀取未處理目錄項的備份數據、基于備份源LBA來識別在主介質中的目錄項記錄目的地,并且將所讀取的目錄項數據記錄在記錄目的地上。
每當在步驟S504中確定已在主介質(硬盤)上成功完成主文件管理信息(目錄項)的記錄處理時,在步驟S505中,信息處理裝置就刪除記錄在副介質上的備份數據。信息處理裝置將目錄項的記錄處理狀態(tài)標記更新為表示已完成處理的值(標記值=0),從而結束了該處理。當刪除備份數據時,還刪除位置信息映射表(參見圖11B)的項。處理進行至步驟S506,以響應于用戶指示執(zhí)行過程。
因此,信息處理裝置在目錄項的記錄處理中生成備份數據,設置表示是否已完成主目錄項的記錄處理的標記,并且檢查在裝置的啟動時目錄項的記錄處理狀態(tài)標記。然后,信息處理裝置確定是否已完成在主介質(硬盤)上的主文件管理信息(目錄項)的記錄處理。如果確定沒有完成記錄處理,那么信息處理裝置就使用記錄在副介質上的備份數據,將主文件管理信息(目錄項)記錄在主介質上。具有了這種配置,即使用戶在記錄主目錄項的中間開關裝置,信息處理裝置仍然檢查其在重新啟動時的標記的值,并且根據備份數據記錄主目錄項。因而,防止了目錄項被損壞。
以下參考圖17和圖18描述作為上述信息處理裝置的實例的數碼攝像機和個人計算機。
以下參考圖17描述數碼攝像機的配置。數碼攝像機以圖像攝取模式和盒式錄像機(VCR)模式中的一種模式操作。在圖像攝取模式下,數碼攝像機攝取圖像,并且通過驅動器432將圖像攝取得到的圖像數據記錄在多種信息記錄介質中的一種,其中,信息記錄介質包括磁盤、光盤、磁光盤和半導體存儲器。在VCR模式下,數碼攝像機將從視頻輸入-輸出單元414、音頻輸入-輸出單元416提供或經過通信單元431的數據記錄在記錄介質上,或者再生記錄在記錄介質上的數據。
圖像攝取模式包括運動圖像攝取模式和靜止圖像攝取模式。在運動圖像攝取模式下,數碼攝像機攝取運動圖像,同時進行聲音采集。在靜止圖像攝取模式下,數碼攝像機攝取靜止圖像。在VCR模式下,當操作包括記錄按鈕開關等的操作輸入單元420時,記錄所提供的數據。當選擇在操作輸入單元420上的重放按鈕時,再生記錄在記錄介質上的所需數據。
如圖17所示,數碼攝像機包括光學透鏡411、光電轉換器412、照相功能控制器402、視頻信號處理器413、視頻輸入-輸出單元414、LCD顯示器415、音頻輸入-輸出單元416、音頻處理器417、通信單元431、控制器(CPU)401、內部存儲器(RAM)418、內部存儲器(ROM)419、操作輸入單元420、信息記錄介質的驅動器432、以及用于為數碼攝像機的每個元件提供電力的電源441。
CPU 401根據存儲ROM 419上的各種處理程序來執(zhí)行處理。主要用作工作區(qū)域的RAM 418臨時存儲每個處理的中間結果。在管理信息的記錄處理期間,在內部存儲器418上執(zhí)行數據更新。
操作輸入單元420包括多種操作鍵和功能鍵,例如,包括模式切換鍵,用于在運動圖像攝取模式、靜止圖像攝取模式和VCR模式之間進行切換;快門鍵,用于攝取靜止圖像;用于攝取運動圖像的圖像攝取開始鍵;記錄鍵;再生鍵;停止鍵;快進鍵;以及快退鍵。每當從用戶接收到操作輸入時,操作輸入單元420就響應于用戶操作輸入將電信號提供至CPU 401。
響應于用戶操作輸入,CPU 401從ROM 419中讀取程序,以執(zhí)行期望處理,并且運行該程序。通過控制每個元件,CPU 401響應于用戶指示來控制處理。包括磁盤、光盤、磁光盤和半導體存儲器的多種信息記錄介質能夠作為信息記錄介質裝在數碼攝像機上。數碼攝像機通過驅動器432將各種信息記錄在信息記錄介質上,或者通過驅動器432再生記錄在信息記錄介質上的信息。
參考圖18,描述作為信息處理裝置的實例的個人計算機的硬件結構。中心處理單元(CPU)501執(zhí)行關于操作系統(tǒng)(OS)的處理,并且使用參考上述實施例討論的各種文件來記錄或再生數據。在存儲在信息處理裝置上的數據存儲裝置(諸如,ROM或硬盤)上的計算機程序的控制下執(zhí)行這些處理。
只讀存儲器(ROM)502存儲CPU 501所使用的程序和計算參數。隨機存取存儲器(RAM)503存儲CPU 501所使用的程序和在程序運行期間所需改變的參數。這些元件通過包括CPU總線的主機總線504互相連接。在管理信息的記錄處理期間,使用作為工作區(qū)域的RAM 503來執(zhí)行數據更新。
將主機總線504通過橋接器505連接至外部總線506,諸如,外圍組件互連/接口(PCI)。
鍵盤508和指示設備509是用戶操作的輸入設備。包括液晶顯示設備或陰極射線管(CRT)的顯示器510以文本或圖像來顯示各種信息。包括硬盤的硬盤驅動器(HDD)511通過驅動硬盤來記錄或再生將通過CPU 501執(zhí)行的程序或者信息。硬盤用作視頻數據文件的存儲區(qū)域,并且還存儲了諸如數據處理程序的多種計算機程序。
驅動器512讀取存儲在所加載的可移動記錄介質521(諸如,磁盤、光盤、或半導體程序)上的數據或程序,然后經由接口507、外部總線506、橋接器405、和主機總線504將所讀取的程序和數據提供給ROM 503。
用于連接至外部設備522的連接端口514包括諸如通用串行總線(USB)或電氣和電子工程師協(xié)會標準IEEE1394接口等等的連接部。連接端口514通過接口507、外部總線506、橋接器405、主機總線504等等連接至CPU 501。連接至網絡的通信單元515與另一個信息處理裝置通信。
圖17和圖18的信息處理裝置是出于例示性而示出的。本發(fā)明實施例的信息處理裝置并不限于圖17和18所示的這些裝置。只要該信息處理裝置能夠執(zhí)行在先前實施例中描述的處理,任何信息處理裝置都是可接受的。
本發(fā)明可適用于廣范圍的可隨機存取介質。當應用于硬盤驅動器(HDD)時,本發(fā)明尤其有效。文件系統(tǒng)不限于FAT 16/32。在上述實施例中,按照扇區(qū)來執(zhí)行備份處理。本發(fā)明在按照簇來執(zhí)行備份處理時也是適用的。
在上述實施例中,備份數據的備份目的地被設成與主記錄目的地的記錄介質不同的非易失性記錄介質,諸如閃存??梢詫浞輸祿膫浞菽康牡卦O成與在預定記錄區(qū)域處的主記錄目的地相同的記錄介質。例如,如果內容的主記錄目的地是HDD,那么可將備份數據記錄在圖1A和1B所示的HDD上的空區(qū)域處所設置的記錄區(qū)域上。
可以將標記信息備份在與作為主記錄目的地的記錄介質不同的非易失性記錄介質(諸如閃存)上??蓪擞浶畔浞菰谧鳛橹饔涗浤康牡氐挠涗浗橘|的預定記錄區(qū)域上。
可以將標記記錄在非易失性記錄介質上,并且可以將諸如備份數據的其他數據記錄在與主數據相同的記錄介質上,但是是記錄在與記錄主數據的區(qū)域不同的區(qū)域上。在所涉及到的成本和訪問速度方面,這種配置是最實際并且最有利的。
可以將標記記錄在非易失性記錄介質上,并且也可以將其他備份數據記錄在非易失性記錄介質上。這種配置雖然昂貴,但是啟動時間很快。
可以將標記記錄在與主記錄目的地相同的記錄介質上,并且也可以將其他備份數據記錄在相同的記錄介質上。這種配置減少了所涉及到的成本。由于HDD和DVD要占用較長的啟動時間,所以在標記檢查變得可能之前就需要較多時間。
標記的記錄目的地可以是與主記錄目的地相同的記錄介質,并且可以將其他備份數據記錄在非易失性記錄介質上。由于HDD和DVD要占用較長的啟動時間,所以在標記檢查變得可能之前就需要較多時間。如果使用大量非易失性記錄介質,那么還會增加所涉及到的成本。
主記錄目的地可以是多種記錄介質(包括諸如硬盤的盤類記錄介質和諸如閃存的非易失性記錄介質)中的任意一種。在上述實施例中,作為主記錄目的地的記錄介質是HDD。可選地,主記錄介質可以是諸如DVD的光盤介質、或者諸如閃存的非易失性記錄介質。
已參考具體實施例討論了本發(fā)明。很顯然,在本發(fā)明的范疇之內,可以對上述實施例作出各種改變和修改。這些實施例僅作為例示性目的而討論,并且這些實施例并不用于限制本發(fā)明。附加權利要求應該關系到本發(fā)明范圍的確定。
可使用硬件或軟件或其組合來執(zhí)行上述序列的處理步驟。如果使用軟件執(zhí)行上述序列的處理步驟,那么可以將軟件程序從記錄介質安裝到內置專用硬件的計算機或能夠使用安裝在其上的各種程序來執(zhí)行各種功能的通用個人計算機上。
可以預先將程序記錄在作為記錄介質的硬盤或ROM上??梢耘R時地或周期地將程序存儲在可移動記錄介質(諸如,軟盤、光盤只讀存儲器(CD-ROM)、磁光(MO)盤、數字通用盤(DVD)、磁盤、或半導體存儲器)上??稍谒^的軟件包中提供這種可移動盤。
可以將程序從上述可移動介質安裝到計算機。同樣以無線方式將程序從下載站點傳輸至計算機,或者以有線方式通過區(qū)域網絡(LAN)或通過互聯(lián)網傳輸至計算機。因此,計算機接收所傳輸的程序,并且將程序存儲在諸如硬盤的記錄介質上。
可以先前所述的時間序列順序命令序列來執(zhí)行本文所描述的處理步驟。可選地,可并行或單獨執(zhí)行處理步驟。在本說明書中,系統(tǒng)指多個裝置的邏輯組合,這些裝置不必總位于同一包裝中。
權利要求
1.一種信息處理裝置,包括用于控制包括與關于信息記錄介質的記錄信息對應的訪問信息的管理信息的記錄的記錄控制器,其中,所述記錄控制器在將主管理信息記錄到所述信息記錄介質上之前,將備份管理信息記錄到非易失性記錄介質上,并且在記錄所述備份管理信息之后,記錄所述主管理信息,以及其中,所述記錄控制器記錄位置信息映射表,所述位置信息映射表用于在所述備份管理信息的記錄過程中將所述主管理信息的記錄目的地與所述備份管理信息的記錄目的地進行映射。
2.根據權利要求1所述的信息處理裝置,其中,所述非易失性記錄介質包括與作為所述主管理信息的記錄目的地的所述信息記錄介質不同的第二信息記錄介質,以及其中,所述記錄控制器控制在支持多個記錄介質的設備驅動器上的記錄處理,從而記錄所述備份管理信息和所述主管理信息。
3.根據權利要求2所述的信息處理裝置,其中,作為所述備份管理信息的記錄目的地的所述第二信息記錄介質包括閃存,以及其中,所述記錄控制器將用于將所述主管理信息的記錄目的地與所述備份管理信息的記錄目的地進行映射的所述位置信息映射表記錄在所述閃存上。
4.根據權利要求1所述的信息處理裝置,其中,所述非易失性記錄介質是與作為所述主管理信息的記錄目的地的所述信息記錄介質相同的記錄介質,以及其中,所述記錄控制器控制在支持單個信息記錄介質的設備驅動器上的記錄處理,從而將所述備份管理信息和所述主管理信息記錄在所述單個信息記錄介質的不同記錄區(qū)域上。
5.根據權利要求4所述的信息處理裝置,其中,所述備份管理信息被記錄在所述信息記錄介質上所記錄的文件系統(tǒng)的空區(qū)域中。
6.根據權利要求1所述的信息處理裝置,其中,所述記錄控制器將表示所述主管理信息的記錄是否已完成的標記記錄在所述非易失性記錄介質上,并且如果所述主管理信息的記錄已完成,則更新設置在所述標記中的值。
7.根據權利要求6所述的信息處理裝置,其中,在所述信息處理裝置啟動時,所述記錄控制器檢查記錄在所述非易失性記錄介質上的所述標記的值,如果所述標記的值表示所述主管理信息未完成記錄,則讀取記錄在所述非易失性記錄介質上的所述備份管理信息,并且將所讀取的備份管理信息作為所述主管理信息記錄在所述信息記錄介質上。
8.根據權利要求7所述的信息處理裝置,其中,所述記錄控制器基于記錄在所述非易失性記錄介質上的所述位置信息映射表,確定關于所述信息記錄介質的所述主管理信息的記錄目的地。
9.根據權利要求1所述的信息處理裝置,其中,所述記錄控制器按照設置在作為所述主管理信息的記錄目的地的所述信息記錄介質上的每個扇區(qū)來將所述備份管理信息記錄在所述非易失性記錄介質上。
10.根據權利要求1所述的信息處理裝置,其中,通過文件系統(tǒng)和設備驅動器中的一個來執(zhí)行在所述記錄控制器中的所述備份管理信息的記錄處理,以及,所述文件系統(tǒng)和所述設備驅動器中的所述一個確定所述備份管理信息記錄處理是否滿足預定處理條件,并且如果所述備份管理信息記錄處理滿足所述預定處理條件,則記錄所述備份管理信息。
11.根據權利要求1所述的信息處理裝置,還包括用于從所述信息記錄介質中讀取信息的再生控制器,其中,如果從所述信息記錄介質讀取所述信息導致讀取錯誤以及如果發(fā)生讀取錯誤的信息是所述管理信息,則所述再生控制器從所述非易失性記錄介質中讀取所述管理信息。
12.根據權利要求3所述的信息處理裝置,還包括用于從所述信息記錄介質中讀取信息的再生控制器,其中,當從所述信息記錄介質中讀取所述管理信息時,所述再生控制器基于存儲在所述閃存上的所述位置信息映射表,確定是否記錄了與發(fā)生讀取錯誤的所述管理信息對應的備份管理信息,以及如果基于所述位置信息映射表記錄了所述備份管理信息,則基于記錄在所述位置信息映射表中的地址信息,從所述閃存中讀取所述備份管理信息。
13.一種包括控制管理信息的記錄的步驟的信息處理方法,所述管理信息包括與關于信息記錄介質的記錄信息對應的訪問信息,其中,控制所述管理信息的記錄的所述步驟包括在將主管理信息記錄在所述信息記錄介質上之前,將備份管理信息記錄在非易失性記錄介質上;在記錄所述備份管理信息之后,記錄所述主管理信息;以及在所述備份管理信息的記錄過程中,記錄用于將所述主管理信息的記錄目的地與所述備份管理信息的記錄目的地的位置信息映射表進行映射。
14.根據權利要求13所述的信息處理方法,其中,所述非易失性記錄介質包括與作為所述主管理信息的記錄目的地的所述信息記錄介質不同的第二信息記錄介質,以及其中,控制所述管理信息的記錄的所述步驟包括控制在支持多個記錄介質的設備驅動器上的記錄處理,從而記錄所述備份管理信息和所述主管理信息。
15.根據權利要求14所述的信息處理方法,其中,作為所述備份管理信息的記錄目的地的所述第二信息記錄介質包括閃存,以及其中,控制所述管理信息的記錄的所述步驟包括將用于將所述主管理信息的記錄目的地與所述備份管理信息的記錄目的地進行映射的所述位置信息映射表記錄在所述閃存上。
16.根據權利要求13所述的信息處理方法,其中,所述非易失性記錄介質是與作為所述主管理信息的記錄目的地的所述信息記錄介質相同的記錄介質,以及其中,控制所述管理信息的記錄的所述步驟包括控制在支持單個信息記錄介質的設備驅動器上的記錄處理,從而將所述備份管理信息和所述主管理信息記錄在所述單個信息記錄介質的不同記錄區(qū)域上。
17.根據權利要求13所述的信息處理方法,還包括將表示所述主管理信息的記錄是否已完成的標記記錄在所述非易失性記錄介質上的步驟,并且如果所述主管理信息的記錄已完成,則更新設置在所述標記中的值。
18.根據權利要求17所述的信息處理方法,還包括以下步驟在所述信息處理裝置啟動時,檢查記錄在所述非易失性記錄介質上的所述標記的值;如果所述標記的值表示所述主管理信息未完成記錄,則讀取記錄在所述非易失性記錄介質上的所述備份管理信息;以及將所讀取的備份管理信息作為所述主管理信息記錄在所述信息記錄介質上。
19.根據權利要求18所述的信息處理方法,還包括基于記錄在所述非易失性記錄介質上的所述位置信息映射表,確定關于所述信息記錄介質的所述主管理信息的記錄目的地。
20.根據權利要求13所述的信息處理方法,其中,控制所述管理信息的所述記錄的所述步驟包括按照設置在作為所述主管理信息的記錄目的地的所述信息記錄介質上的每個扇區(qū)將所述備份管理信息記錄在所述非易失性記錄介質上。
21.根據權利要求13所述的信息處理方法,其中,通過文件系統(tǒng)和設備驅動器中的一個執(zhí)行在所述記錄控制器中的所述備份管理信息的記錄處理,以及,所述文件系統(tǒng)和所述設備驅動器中的所述一個確定所述備份管理信息記錄處理是否滿足預定處理條件,并且如果所述備份管理信息記錄處理滿足所述預定處理條件,則記錄所述備份管理信息。
22.根據權利要求13所述的信息處理方法,還包括從所述信息記錄介質中讀取信息的步驟,其中,讀取所述信息的所述步驟包括如果從所述信息記錄介質中讀取所述信息導致讀取錯誤以及如果發(fā)生讀取錯誤的信息是所述管理信息,則從所述非易失性記錄介質中讀取所述管理信息。
23.根據權利要求15所述的信息處理方法,還包括從所述信息記錄介質中讀取信息的步驟,其中,讀取所述信息的所述步驟包括基于存儲在所述閃存上的所述位置信息映射表,確定當從所述信息記錄介質中讀取所述管理信息時是否記錄了與發(fā)生讀取錯誤的所述管理信息對應的備份管理信息,以及如果基于所述位置信息映射表記錄了所述備份管理信息,則基于記錄在所述位置信息映射表中的地址信息,從所述閃存中讀取所述備份管理信息。
24.一種計算機程序,用于使信息處理裝置執(zhí)行控制管理信息的記錄的步驟,所述管理信息包括與關于信息記錄介質的記錄信息對應的訪問信息,其中,控制所述管理信息的記錄的所述步驟包括在將主管理信息記錄在所述信息記錄介質上之前,將備份管理信息記錄在非易失性記錄介質上;在記錄所述備份管理信息之后,記錄所述主管理信息;以及在所述備份管理信息的記錄過程中,記錄用于將所述主管理信息的記錄目的地與所述備份管理信息的記錄目的地進行映射的位置信息映射表。
全文摘要
一種信息處理裝置,包括用于控制包括對應于關于信息記錄介質的記錄信息的訪問信息的管理信息的記錄的記錄控制器。記錄控制器在將主管理信息記錄在信息記錄介質上之前,將備份管理信息記錄在非易失性記錄介質上,并且在記錄備份管理信息之后,記錄主管理信息。記錄控制器記錄位置信息映射表,該位置信息映射表用于在管理信息的記錄過程中將主管理信息的目的地與備份管理信息的記錄目的地進行映射。
文檔編號G06F12/00GK101030223SQ200710080020
公開日2007年9月5日 申請日期2007年2月28日 優(yōu)先權日2006年2月28日
發(fā)明者伊藤亮吾, 橫田淳一, 下野浩 申請人:索尼株式會社