(57)【要約】【課題】記録媒体に効率よくアクセスし、記録中に電源遮断等が発生してもファイル破壊を防ぐ。【解決手段】記録再生装置１００は、第１のサイズ単位でデータ更新可能な第１の記録領域と、第１のサイズより大きい第２のサイズ単位でデータ更新可能な第２の記録領域からなる記録メモリ１１１に対して、クラスタ単位で管理し、クラスタの配置情報が記録されるＦＡＴと、ファイルとクラスタとを関連付けるファイルエントリとを含む管理情報を有するファイルシステムによって、ファイルのデータ及び管理情報を記録メモリ１１１に記録し、第２の記録領域に対するファイルのデータの記録後に、第１の記録領域に対するファイルのデータの記録を行い、その後に、第１の記録領域に対する管理情報の記録を行うシステム制御部１０１を備える。【選択図】図１
2011181036.tif 000002
【特許請求の範囲】
【請求項１】
第１のサイズ単位でデータ更新可能な第１の記録領域と、前記第１のサイズより大きい第２のサイズ単位でデータ更新可能な第２の記録領域とからなる記録媒体に対して、記録されるデータをファイルとしてクラスタ単位で管理し、
前記ファイルのデータが記録されるクラスタの配置情報が記録されるＦＡＴと、前記ファイルと前記ファイルのデータが記録されるクラスタとを関連付ける情報が記録されるファイルエントリとを含む管理情報を有するファイルシステムによって、
前記ファイルのデータ及び前記管理情報を前記記録媒体に記録する記録装置であって、
前記第２の記録領域に対する前記ファイルのデータの記録後に、前記第１の記録領域に対する前記ファイルのデータの記録を行うデータ記録手段と、
前記データ記録手段による前記第１の記録領域に対する記録後に、前記第１の記録領域に対する前記管理情報の記録を行う管理情報記録手段と、
を備える記録装置。
【請求項２】
前記データ記録手段は、
前記第１の記録領域に対する前記ファイルのデータを、メモリにバッファリングし、
前記管理情報記録手段は、
前記第１の記録領域に対する前記管理情報を、前記メモリにバッファリングし、所定のタイミングで前記メモリ上の前記ファイルのデータ及び前記管理情報を、前記第１の記録領域に記録する
請求項１に記載の記録装置。
【請求項３】
前記管理情報記録手段は、
前記管理情報の記録を行う際に、
確保すべきＦＡＴエントリを前記メモリ上のＦＡＴのコピーに反映し、
解放すべきＦＡＴエントリを解放予約リストに登録し、
前記確保すべきＦＡＴエントリが反映されたメモリ上のＦＡＴのコピーの内容を前記記録媒体上のＦＡＴに記録し、
前記解放予約リストに登録されている前記ＦＡＴエントリを前記メモリ上のＦＡＴのコピーから解放し、
前記メモリ上に蓄積された前記変更すべきファイルエントリを前記記録媒体上の前記ファイルエントリに記録し、
前記解放すべきＦＡＴエントリが反映された前記メモリ上のＦＡＴのコピーの内容を前記記録媒体上のＦＡＴに記録する
請求項２に記載の記録装置。
【請求項４】
第１のサイズ単位でデータ更新可能な第１の記録領域と、前記第１のサイズより大きい第２のサイズ単位でデータ更新可能な第２の記録領域とからなる記録媒体に対して、
記録されるデータをファイルとしてクラスタ単位で管理し、
前記ファイルのデータが記録されるクラスタの配置情報が記録されるＦＡＴと、前記ファイルと前記ファイルのデータが記録されるクラスタとを関連付ける情報が記録されるファイルエントリとを含む管理情報を有するファイルシステムによって、
前記ファイルのデータ及び前記管理情報を前記記録媒体に記録する記録装置であって、
前記第２の記録領域に対する前記ファイルのデータの記録後に、前記第１の記録領域に対する前記ファイルのデータの記録を行うデータ記録ステップと、
前記データ記録ステップによる前記第１の記録領域に対する記録後に、前記第１の記録領域に対する前記管理情報の記録を行う管理情報記録ステップと、
を含む記録方法。
【請求項５】
前記データ記録ステップは、
前記第１の記録領域に対する前記ファイルのデータを、メモリにバッファリングし、
前記管理情報記録ステップは、
前記第１の記録領域に対する前記管理情報を、前記メモリにバッファリングし、所定のタイミングで前記メモリ上の前記ファイルのデータ及び前記管理情報を、前記第１の記録領域に記録する
請求項４に記載の記録方法。
【請求項６】
前記管理情報記録ステップは、
前記管理情報の記録を行う際に、
確保すべきＦＡＴエントリを前記メモリ上のＦＡＴのコピーに対して反映するステップと、
解放すべきＦＡＴエントリを解放予約リストに登録するステップと、
前記確保すべきＦＡＴエントリが反映された前記メモリ上のＦＡＴのコピーの内容を前記記録媒体上のＦＡＴに書き込むステップと、
前記解放予約リストに登録されている前記ＦＡＴエントリを前記メモリ上のＦＡＴのコピーから解放するステップと、
前記メモリ上に蓄積された前記変更すべきファイルエントリを前記記録媒体上の前記ファイルエントリに書き込むステップと、
前記解放すべきＦＡＴエントリが反映された前記メモリ上のＦＡＴのコピーの内容を前記記録媒体上のＦＡＴに書き込むステップと、
を含む請求項５に記載の記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に対してファイルを記録する記録装置及び記録方法に関する。
【背景技術】
【０００２】
近年、光ディスクや、半導体メモリなどの記録媒体に、映像信号等をファイル化して記録する装置が一般的になっている。記録媒体に記録された映像等のデータは、一般にファイルシステムによってファイルとして管理されている。ファイルシステムは、個々のファイルのサイズや記録された日時、クラスタやセクタなどの記録領域の使用状況や空き状況などを管理し、これらのファイル管理情報を、映像データと共に記録媒体に記録する。記録した映像がファイルとして認識され、正しく再生されるためには、映像のデータだけでなく、そのファイル管理情報も正しく記録媒体に記録されている必要がある。
【０００３】
ここで、記録媒体に映像を記録する場合の一例について説明する。記録媒体をビデオカメラレコーダ等の記録装置に挿入し、映像を記録しているとする。映像を記録している最中は、ファイル管理情報が時々刻々と変化する。例えば、ファイル管理情報のうち、記録中の映像ファイルのサイズは徐々に増加していく。さらに映像のファイルに割り当てた記録領域に関する情報も変化していく。
【０００４】
映像記録の途中に装置の電源が突然切れたり、記録媒体を装置から抜き取ったりすると、映像は当然ながら記録途中で切れてしまい、ファイル管理情報も記録媒体に記録されないままになってしまう。このような記録媒体を他の記録再生装置へ挿入しても、記録した映像が不完全な状態であり、その映像に関するファイル管理情報も正しく媒体に記録されていない。従って、その記録媒体の映像ファイルの再生や削除等のファイル操作を試みても、ファイルが存在しない、または、ファイルが存在しても中身のデータが壊れていてエラーが発生する等、ファイルやファイルシステムの破壊が生じてしまう。
【０００５】
このような記録途中の電源遮断等の問題を解決する従来例として、特許文献１に示す方法が知られている。
【０００６】
以下、特許文献１について説明する。まず、特許文献１で採用されているＦＡＴファイルシステムについて、図７〜図９を用いて説明する。
【０００７】
図７は、ＦＡＴファイルシステムにおける記録媒体の記録フォーマットを示す図である。通常、ＩＳＯ／ＩＥＣ９２９２に規定されたＦＡＴファイルシステムでは、ファイル管理情報とユーザデータ領域は記録媒体の論理ボリューム上、図７に示したように配置されている。図７の最上部は論理セクタ０番を表している。論理セクタ０番には、ブートセクタが記録されている。ブートセクタには、ボリューム全体に関する情報と、ユーザデータ領域に書かれたファイルを読む込むために必要となるＦＡＴやルートディレクトリエントリといった管理情報の所在に関する情報などが記録されている。
【０００８】
図９は、ＦＡＴ１６ファイルシステムのブートセクタを示す図である。ＦＡＴ１６ファイルシステムは、ＩＳＯ／ＩＥＣ９２９２により定められたＦＡＴファイルシステムである。ここでは、ブートセクタに記述されるべき情報としてＩＳＯ／ＩＥＣ９２９３で定められたものを例示している。
【０００９】
ユーザデータ領域は、一つもしくは複数の連続したセクタをまとめたクラスタと呼ばれる単位で管理される。すべてのクラスタには先頭から順に通し番号が振られている。ユーザデータ領域におけるファイルの配置情報を記述するＦＡＴとブートセクタとの間には予約領域を設けられていることがある。予約領域のセクタ数はブートセクタに記述される。
【００１０】
また、ＦＡＴファイルシステムにおいてはしばしば複数のＦＡＴを記録することが許されているが、ＦＡＴの数とＦＡＴ一つ当たりのセクタ数はブートセクタに記述されている。
【００１１】
一つあるいは複数のＦＡＴの直後のセクタ以降には、ルートディレクトリに記録されたディレクトリやファイルに関する情報が列挙され、ルートディレクトリエントリの直後のセクタ以降が、ユーザデータ領域となる。
【００１２】
ディレクトリに関する情報をディレクトリエントリ、ファイルに関する情報をファイルエントリと呼ぶ。ディレクトリエントリの中には、ディレクトリ名、ディレクトリ作成日時、クラスタ番号が記録されている。ディレクトリエントリのクラスタ番号に相当するユーザデータ領域には、そのディレクトリに所属するディレクトリエントリやファイルエントリが記録される。ファイルエントリの中には、ファイル名、ファイル作成時刻、ファイルサイズ、ファイルデータが保存されている最初のクラスタ番号が記録されている。
【００１３】
図８は、ＦＡＴファイルシステムにおけるファイルとファイル管理情報の関係、及びファイル記録方法を示す図である。ＦＡＴの中には、それぞれのクラスタに対応したＦＡＴエントリが用意されている。以下、ユーザデータ領域で４クラスタ分に相当するサイズを持っているファイル８０１をユーザデータ領域へ記録する方法を説明する。
【００１４】
まず、ファイルシステムは、記録先のディレクトリのディレクトリエントリ８０２にＦｉｌｅ１のファイルエントリ８０３を作成する。次に、ファイルシステムは、未割り当てを表す特殊なビット列（ＦＡＴ１６ファイルシステムの場合は０ｘ００）が記録されているものをＦＡＴのエントリの中から４つ探し出す。仮に、Ａ番目、Ｂ番目、Ｃ番目、Ｄ番目の４つのクラスタに対応するＦＡＴエントリ（８０４〜８０７）に未割り当てのビット列が記録されているのが見つかった場合、ファイルシステムは、ファイルデータをユーザデータ領域のこの４クラスタに分割して記録する。さらに、ファイルエントリと４クラスタの関係を記録するために、ファイルエントリ８０３の先頭クラスタ番号の欄に番号Ａを記録する。それとともに、ＦＡＴのクラスタＡに対応するＦＡＴエントリ８０４内には、ファイルデータが記録されている次のクラスタの番号、すなわち番号Ｂを記録する。同様に、クラスタＢに対応するＦＡＴエントリ８０５には番号Ｃを記録し、クラスタＣに対応するＦＡＴエントリ８０６には番号Ｄを記録する。ファイルデータが記録された最後のクラスタ（本例ではクラスタＤ）に対応するＦＡＴエントリ８０７には、ファイル終端を表す特殊なビット列（ＦＡＴ１６ファイルシステムでは０ｘＦＦ）を記録する。ユーザデータ領域からファイルデータを読み出す場合は、このクラスタの繋がりをたどることによってファイル終端まで到達することができる。ＦＡＴエントリ一つ当たりに１２ビット使用するファイルシステムをＦＡＴ１２ファイルシステム、１６ビット使用するものをＦＡＴ１６ファイルシステム、３２ビット使用するものをＦＡＴ３２ファイルシステムと呼ぶ。
【００１５】
続いて、特許文献１の電源遮断問題の解決方法について、ファイル上書き操作を例にして図１０〜図１２を用いて説明する。
【００１６】
図１０（ａ）は、ファイル上書き操作前のファイルＦｉｌｅ１の状態を示している。このＦｉｌｅ１のクラスタ０〜２に相当するデータを上書きする場合、まず新しいファイルデータを記録するクラスタ８〜１０を確保して、クラスタ８、クラスタ９、クラスタ１０、クラスタ３という順番にデータがつながるように、クラスタ８〜１０に相当するＦＡＴエントリの値を入れる（図１０（ｂ））。続いて、Ｆｉｌｅ１のファイルエントリがクラスタ８を指すように先頭クラスタ番号を変更する（図１０（ｃ））。最後に、クラスタ０〜２を解放するために、クラスタ０〜２のエントリに未割り当てビット列を入れる（図１０（ｄ））。
【００１７】
このように、ファイル上書き操作ではファイルエントリの変更とＦＡＴエントリの確保とＦＡＴエントリの解放が発生する。特許文献１では、クラスタ８〜１０の確保情報とＦｉｌｅ１のファイルエントリの変更内容は主記憶上にバッファリングされ、一方クラスタ０〜２の解放情報は主記憶上のＦＡＴには書き込まれずに、解放予約リストにクラスタ番号０〜２が登録される。
【００１８】
図１１は、ファイル上書き操作における解放予約リストと主記憶上のＦＡＴと媒体上のＦＡＴを示したものである。図１１（ａ）は、前述のクラスタ０〜２を解放する操作を行った状態を示している。前述の通り、クラスタ０〜２の解放情報は解放予約リストに登録されている。ファイル管理情報を媒体に記録する時は、最初にクラスタ８〜１０の確保情報を媒体に反映し、次に解放予約リストに登録されているクラスタ０〜２のＦＡＴエントリを主記憶上で解放して、Ｆｉｌｅ１のファイルエントリの変更内容が媒体に記録される（図１１（ｂ））。そして、再びファイル管理情報を媒体に記録する時に、解放されたクラスタ０〜２のＦＡＴエントリが反映される（図１１（ｃ））。
【００１９】
こうすることで、図１０（ａ）〜(ｄ)のファイル上書き操作中や、図１１（ａ）〜（ｃ）のファイル管理情報記録中の、どのタイミングで電源遮断等が発生しても、ファイルエントリが指すクラスタが未割り当てになっている等のファイルシステム異常状態も起こらない。
【００２０】
ここで、ファイル操作中の電源遮断におけるファイルシステム異常状態について説明する。図１２（ａ）は、ディレクトリ１にファイルＦｉｌｅ１が記録されており、Ｆｉｌｅ１のファイルエントリが指すクラスタＡが未割り当てになっている状態を示している。この状態は、ファイルを新規に作成する際にＦｉｌｅ１のファイルエントリが先に媒体に記録されて、クラスタＡのＦＡＴエントリを媒体に記録する前に電源遮断が発生した場合に起こり得る。もしくは、Ｆｉｌｅ１を削除する際に未割り当てビットを入れたクラスタＡのＦＡＴエントリが先に媒体に記録されて、Ｆｉｌｅ１のファイルエントリを媒体から削除する前に電源遮断が発生した場合にも起こる可能性がある。図１２（ａ）の状態で新たにＦｉｌｅ２をディレクトリ１に記録すると、未割り当てクラスタのクラスタＡが使われる可能性があるため、図１２（ｂ）のようにＦｉｌｅ２のエントリもクラスタＡを指すという二重参照になる可能性がある。二重参照状態になると、Ｆｉｌｅ１のデータを書き換えるとＦｉｌｅ２のデータも変わってしまう等のファイルシステム異常状態に陥る。
【００２１】
このファイルシステム異常状態を防ぐためには、ファイル作成のようなＦＡＴエントリを新たに確保する場合は、確保したＦＡＴエントリを媒体に記録してから新たに作成したファイルエントリを媒体に記録するという順番を守り、ファイル削除のようなＦＡＴエントリを解放する場合は、先頭クラスタ番号の変更や削除というファイルエントリの変更を先に媒体に記録してその後で解放したＦＡＴエントリを媒体に記録するという順番を守る必要がある。
【００２２】
特許文献１のファイル上書き操作においては、一つのファイル操作にＦＡＴエントリの確保とＦＡＴエントリの解放とファイルエントリの変更が伴うが、前述のようにＦＡＴエントリの確保、ファイルエントリの変更、ＦＡＴエントリの解放という順番が守られている。
【先行技術文献】
【特許文献】
【００２３】
【特許文献１】特開２００８−２６９５２０号公報
【発明の概要】
【発明が解決しようとする課題】
【００２４】
しかし、特許文献１ではファイル管理情報の記録順番についてしか言及しておらず、ファイルデータとファイル管理情報の記録順番によってはファイルが破壊されてしまうことがある。図１３に示すように、例えば前述のファイル上書き操作において、ファイルデータが媒体に記録される前に、ファイルエントリの変更が媒体に反映された状態で電源遮断が発生すると、上書きしようとした箇所が不定なデータに置き変わってしまい、ファイルが破壊されてしまう。
【００２５】
本発明は、上記の課題に鑑み、記録途中に電源遮断や記録媒体の取り出しが発生しても、ファイルやファイルシステム破壊を防ぐ記録装置および記録方法を提供することを目的とする。
【課題を解決するための手段】
【００２６】
上記目的を達成するために、本発明にかかる記録装置は、第１のサイズ単位でデータ更新可能な第１の記録領域と、前記第１のサイズより大きい第２のサイズ単位でデータ更新可能な第２の記録領域とからなる記録媒体に対して、記録されるデータをファイルとしてクラスタ単位で管理し、前記ファイルのデータが記録されるクラスタの配置情報が記録されるＦＡＴと、前記ファイルと前記ファイルのデータが記録されるクラスタとを関連付ける情報が記録されるファイルエントリとを含む管理情報を有するファイルシステムによって、前記ファイルのデータ及び前記管理情報を前記記録媒体に記録する記録装置であって、前記第２の記録領域に対する前記ファイルのデータの記録後に、前記第１の記録領域に対する前記ファイルのデータの記録を行うデータ記録手段と、前記データ記録手段による前記第１の記録領域に対する記録後に、前記第１の記録領域に対する前記管理情報の記録を行う管理情報記録手段と、を備える。
【発明の効果】
【００２７】
上記の構成により、記録途中に電源遮断などが発生しても、ファイルやファイルシステムの破壊を防ぐことができる。
【図面の簡単な説明】
【００２８】
【図１】本実施の形態における映像記録再生装置の構成を示す図
【図２】本実施の形態における記録動作を示す図
【図３】本実施の形態における記録手順を示すフローチャート
【図４】本実施の形態における記録手順を示すフローチャート
【図５】本実施の形態における記録ブロックまとめ記録動作を示す図
【図６】本実施の形態におけるファイル上書き操作を示す図
【図７】ＦＡＴファイルシステムにおける記録媒体の記録フォーマットを示す図
【図８】ＦＡＴファイルシステムにおけるファイルとファイル管理情報の関係とファイル記録方法を示す図
【図９】ＩＳＯ／ＩＥＣ９２９２で定められたＦＡＴファイルシステムのブートセクタを示す図
【図１０】従来のファイル上書き操作方法を示す図
【図１１】従来のＦＡＴエントリ解放時記録処理を示す図
【図１２】従来のファイル操作中の電源遮断等におけるファイルシステム異常状態を示す図
【図１３】従来のファイル上書き操作中の電源遮断等におけるファイル破壊状態を示す図
【発明を実施するための形態】
【００２９】
以下、実施の形態について図面を用いて説明する。
【００３０】
図１は、本実施の形態の映像記録再生装置１００の構成を示すブロック図である。記録再生装置１００は、システム制御部１０１と、Ｉ／Ｏバス１２０と、着脱可能な記録メモリ１１１と、記録メモリ１１１と接続する記録メモリＩ／Ｆ部１１０と、ユーザによるファイルの記録や再生の指示を受け付ける入力手段１３０と、映像信号を入力する映像入力手段１３２と、映像信号の符号化を行う映像エンコーダ１３１と、映像信号を復号化する映像デコーダ１３３と、復号化された映像信号を出力する映像出力手段１３４とを含む。
【００３１】
システム制御部１０１は、例えば、ＣＰＵと主記憶メモリとを含むコンピュータによって実現される。システム制御部１０１は、映像ファイル処理手段１０２と、記録メモリ処理手段１０３と、ファイルシステム１０４と、ファイルシステム用メモリ１０５と、記録バッファメモリ１０６と、再生バッファメモリ１０７と、メタファイル処理手段１０８を備えている。システム制御部１０１に含まれる各手段は、ＣＰＵで各種のプログラムを実行することによって実現される。システム制御部１０１に含まれる各メモリの実現形態は限定されるものではない。例えば、用途ごとにそれぞれメモリを用いるようにしてもよいし、単一のメモリを用途ごとに領域を分けて使うようにしてもよい。
【００３２】
記録メモリ１１１は、例えばＰＣＭＣＩＡの形状で映像記録再生装置１００から脱着可能な構成となっている。この場合、記録メモリＩ／Ｆ部１１０はカードバス規格に準拠したものとする。記録メモリ１１１は、例えば記録再生装置１００に設けられた記録媒体装着部としてのカードスロットに挿入することにより、記録メモリＩ／Ｆ部１１０と接続される。
【００３３】
記録メモリ１１１は、例えばフラッシュとＭＲＡＭといった性質の異なる２種類のメモリ領域を備えている。記録メモリ１１１は、小サイズのデータ更新に適した第１領域と、大サイズのデータ更新に適した第２領域とを設け、第１領域にＦＡＴやファイルエントリ等のファイル管理情報や、メタデータを記録したテキストファイル（メタファイル）等のリアルタイム性のない小サイズのデータを配置する。
【００３４】
記録メモリ１１１は、ＦＡＴ１６等のファイルシステムでフォーマットされている。システム制御部１０１内のファイルシステム１０４は、ファイル管理情報の更新と、記録メモリ１１１へのデータ書き込み動作を行うことで、記録メモリ１１１へファイルを書き込む。本実施の形態では、記録メモリ１１１のセクタサイズを５１２Ｂｙｔｅ、クラスタサイズを３２ＫＢ、第１領域の記録ブロックサイズを１２８ＫＢ、第２領域の記録ブロックサイズを４ＭＢとする。記録メモリ１１１の空き容量は、記録メモリ処理手段１０３がファイルシステム１０４を介して認識している。
【００３５】
ここで、記録再生装置１００が記録メモリ１１１にデータを記録する際の記録方法について図２〜図４を用いて説明する。
【００３６】
図２は、本実施の形態におけるファイル記録動作の一例を示す図である。映像の記録動作は、ユーザからの記録開始要求を入力手段１３０が受けて開始する。すなわち、入力手段１３０が記録開始の指示を受けると、映像ファイル処理手段１０２は、映像を記録する映像ファイルＦｉｌｅ２をＯｐｅｎするようファイルシステム１０４に指示する。さらに、入力手段１３０が記録開始の指示を受けると、メタファイル処理手段１０８は、映像データの圧縮形式やフレームレートなどの付加情報（メタデータ）を記録するメタファイルＦｉｌｅ１をＯｐｅｎするようファイルシステム１０４に指示する。
【００３７】
ファイルシステム１０４は、リアルタイム性を要求される映像データを優先してＦｉｌｅ２として記録を行う。非リアルタイムデータであるメタファイルＦｉｌｅ１やファイル管理情報は、ファイルシステム用メモリ１０５上にバッファリングされており、記録バッファメモリ１０６が逼迫していない時に２秒周期で記録を行う。なお、本実施の形態では、バッファリングされたデータを２秒周期で記録するとしたが、これに限定されず、どのような周期で記録を行ってもよい。ただし、ファイルシステム１０４は、リアルタイム性を要求される映像データのＦｉｌｅ２、非リアルタイムデータであるＦｉｌｅ１、及びファイル管理情報を記録するにあたって、後述のように、常にＦｉｌｅ２、Ｆｉｌｅ１、ファイル管理情報の順番で記録を行う。
【００３８】
ここで、非リアルタイムデータを記録する時の動作について、図２を用いて説明する。
【００３９】
まず、ファイルシステム１０４は、図２（ａ）に示されるように、リアルタイムデータである映像ファイルＦｉｌｅ２のデータを記録メモリ１１１の第２領域上のクラスタＡ、クラスタＢ及びクラスタＣに記録する。次に、ファイルシステム１０４は、図２（ｂ）に示されるように、非リアルタイムデータの中でファイルのデータであるメタファイルＦｉｌｅ１のデータを記録メモリ１１１の第１領域上のクラスタ１及びクラスタ２に記録する。最後に、ファイルシステム１０４は、図２（ｃ）に示されるように、非リアルタイムデータでまだ記録されていない、ファイル管理情報であるＦＡＴエントリとディレクトリエントリを記録メモリ１１１の第１領域に記録する。
【００４０】
このファイルシステム１０４の記録動作の詳細について、図３と図４のフローチャートを用いて説明する。
【００４１】
図３は、本実施の形態における記録処理１を示すフローチャートである。記録処理１では、図２で説明した非リアルタイムデータを記録する時の、記録するデータの順番を示している。
【００４２】
まず、非リアルタイムデータを記録するタイミングがくると、ファイルシステム１０４は、まず、現時点ですべての記録対象のデータをＤｉｒｔｙリストに追加する（Ｓ３０１）。
【００４３】
次に、リアルタイムデータを優先して記録するために、Ｄｉｒｔｙリスト内の第２領域に記録するファイルのデータに対して、図４に示す記録処理２を実行する（Ｓ３０２）。記録処理２については後述する。
【００４４】
続いて、非リアルタイムデータにあたるファイルのデータの記録のために、ファイルシステム１０４は、Ｄｉｒｔｙリスト内の第１領域に記録するファイルのデータに対して記録処理２を実行して（Ｓ３０３）、最後にファイル管理情報の記録のために、Ｄｉｒｔｙリスト内の第１領域のファイル管理情報に対して記録処理２を実行する（Ｓ３０４）。
【００４５】
図４は、本実施の形態における記録処理２を示すフローチャートである。記録処理２では、記録ブロック単位でまとめて記録する処理の詳細を示している。
【００４６】
ファイルシステム１０４は、まず、変数ｃｎを初期化する（Ｓ４０１）。ｃｎはクラスタ番号を代入するための変数として用いる。
【００４７】
次に、ファイルシステム１０４は、クラスタリストが空かどうかを確認する（Ｓ４０２）。これは、直前の別の入力データに対する記録処理２で設定されたクラスタリストを引き継ぐ場合も考慮した処理である。図３に示す一連の記録動作の最初の記録処理２においては、クラスタリストは空になっている。
【００４８】
Ｓ４０２にてクラスタリストが空の場合、ファイルシステム１０４は、入力データ（図３のＳ３０２では、Ｄｉｒｔｙリスト内の第２領域に記録するファイルのデータ）の中から、最も番号が小さいクラスタを１つ取り出し、その番号を変数ｃｎに代入して（Ｓ４０３）、その変数ｃｎに相当するクラスタをクラスタリストに登録する（Ｓ４０４）。
【００４９】
そして、ファイルシステム１０４は、クラスタリストに記録ブロックサイズ分のクラスタが登録されているかどうか確認する（Ｓ４０５）。第１領域の場合は記録ブロックサイズが１２８ＫＢなのでクラスタ４個分、第２領域の場合は記録ブロックサイズが４ＭＢなので１２８個分となる。
【００５０】
Ｓ４０５にて記録ブロックサイズ分のクラスタが登録されていない場合、ファイルシステム１０４は、入力データが無くなったかどうかを確認する（Ｓ４０６）。
【００５１】
Ｓ４０６にて入力データがある場合、ファイルシステム１０４は、Ｓ４０２に戻ってクラスタリストが空かどうかを確認する。
【００５２】
Ｓ４０２にてクラスタリストが空ではない場合、ファイルシステム１０４は、入力データの中でクラスタリストに登録しているクラスタと同じ記録ブロックに属しているクラスタが存在するかどうか確認する（Ｓ４０７）。
【００５３】
Ｓ４０７にて同じ記録ブロックに属しているクラスタが存在する場合、ファイルシステム１０４は、その同じ記録ブロックに属しているクラスタの中から、最も番号が小さいクラスタを１つ取り出し、その番号を変数ｃｎに代入して（Ｓ４０８）、その変数ｃｎに相当するクラスタをクラスタリストに登録する（Ｓ４０４）。つまり、記録処理２では、同じ記録ブロックに属するクラスタが続く限りクラスタリストに登録し続けて、記録ブロック単位でまとめて記録する準備を行う。
【００５４】
Ｓ４０５にて記録ブロックサイズ分のクラスタが登録された場合、ファイルシステム１０４は、その登録されたクラスタすべてを記録メモリ１１１に記録を行う（Ｓ４０９）。
【００５５】
記録メモリ１１１への記録処理が終わると、ファイルシステム１０４は、クラスタリストの初期化を行い（Ｓ４１０）、入力データが無くなったかどうか確認する（Ｓ４０６）。
【００５６】
Ｓ４０７にて同じ記録ブロックに属しているクラスタが存在しない場合、ファイルシステム１０４は、登録されているクラスタすべてを記録メモリ１１１に記録を行い（Ｓ４０９）、クラスタリストの初期化を行い（Ｓ４１０）、入力データが無くなったかどうか確認する（Ｓ４０６）。
【００５７】
Ｓ４０６にて入力データが無くなった場合、ファイルシステム１０４は、クラスタリストをそのままにして、つまり、クラスタリストが空でない場合は次の記録処理２に引き継いで、現在の記録処理２を終了する。
【００５８】
なお、以上の説明には、ファイル管理情報の記録順番についての動作を省略しているが、本実施の形態においても図１２のような異常状態が発生する可能性があるため、図１１で説明した解放予約リストを用いた処理を行う必要がある。
【００５９】
具体的には、解放するＦＡＴエントリをＤｉｒｔｙリストではなく解放予約リストに追加して記録処理１を行い、次の非リアルタイムデータ記録の際に解放予約リストからＤｉｒｔｙリストに移動させればよい。
【００６０】
ここで、記録ブロック単位でまとめて記録する動作について、図５を用いて説明する。
【００６１】
図５は、第１領域に記録されるデータの一例を示す図である。図４のフローチャートでも示したように、本実施の形態におけるファイル記録動作では、同じ記録ブロックのデータをまとめて記録するようにしている。図５の上から３つ目の記録ブロックのように、ファイル管理情報とファイルのデータが同じ記録ブロックに存在している場合でも、本実施の形態では第１領域のファイルのデータの記録処理の次に、第１領域のファイル管理情報の記録処理を行うため、記録メモリ１１１に対して１回の記録処理で済ませることができる。
【００６２】
本実施の形態におけるファイル記録動作の別の例として、ファイル上書き操作について図６を用いて説明する。
【００６３】
ファイル上書き操作を行う前のファイルの状態を図６（ａ）に示す。Ｆｉｌｅ１は第１領域のクラスタ番号０〜３のクラスタにデータが記録されている。ここで、Ｆｉｌｅ１のクラスタ番号０〜２に相当するデータに対して上書きを行うと、まず、ファイルシステム１０４は、図６（ｂ）に示されるように、上書きするクラスタとは別のクラスタを確保する。次に、ファイルシステム１０４は、図６（ｃ）で示されるように、上書きするファイルのデータを確保したクラスタに記録する。そして、ファイルシステム１０４は、確保したクラスタを示すＦＡＴエントリを記録して（図６（ｄ））から、ディレクトリエントリの更新を行い（図６（ｅ））、最後に上書きされる前の古いデータが記録されていたクラスタ０〜２に相当するＦＡＴエントリを解放する（図６（ｆ））。
【００６４】
このように本実施の形態では、図６（ｄ）に示すように、ファイル管理情報よりも先にファイルのデータを記録することによって、電源遮断が発生しても不定なデータに置き変わることがなく、ファイル破壊の発生を防ぐことができる。
【００６５】
以上より、記録再生装置１００は記録媒体に対してデータを記録している最中に電源遮断等が発生しても、ファイルやファイルシステムの破壊を防ぐことができる。
【００６６】
また、ファイル管理情報やメタファイルのデータをファイルシステム用メモリにバッファリングして、それらのデータをまとめて記録できるため、頻繁に記録媒体にアクセスする必要がなく、リアルタイムファイルのような高い転送レートが必要なファイルの記録を高速に行うことができる。
【００６７】
なお、本実施の形態におけるファイル管理情報やメタファイルのバッファリング方法は、単純にコピーを主記憶上に保持する方法でもよく、ＬＲＵ（最長不使用）アルゴリズム等を用いてもよい。
【００６８】
なお、本実施の形態では記録するデータを映像信号としたが、音声信号等のデータであってもよい。
【００６９】
なお、本実施の形態では記録媒体として半導体メモリを例として説明したが、光ディスクやハードディスク等の書き換え可能な記録媒体であってもよい。
【００７０】
なお、本実施の形態において前述した各ステップを、コンピュータに実行させる記録プログラムとしてもよい。さらに、この記録プログラムをコンピュータ読み取り可能な記録媒体に記録してもよい。記録媒体としてはメモリカード等の半導体メモリ、ＣＤ−Ｒ、ＤＶＤ等の光記録媒体、ＭＯ等の光磁気記録媒体、フレキシブルディスク等の磁気記録媒体等のいずれであってもよい。上記のようにコンピュータに実行させる記録プログラム及び該記録プログラムを記録した記録媒体から記録プログラムを読み出して実行することによって、コンピュータを記録装置の制御部として駆動させることができる。
【産業上の利用可能性】
【００７１】
本実施の形態にかかる記録装置及び記録方法は、記録媒体に対してデータを記録している最中に電源遮断や記録媒体の取り出しが発生しても、ファイルやファイルシステムの破壊を防ぐことができ、かつ、効率的に記録処理が行えるため、特に、ビデオカメラレコーダ等のバッテリ駆動で交換記録媒体を採用して高いレートで媒体に記録する装置に有用である。
【符号の説明】
【００７２】
１００  記録再生装置
１０１  システム制御部
１０２  映像ファイル処理手段
１０３  記録メモリ処理手段
１０４  ファイルシステム
１０５  ファイルシステム用メモリ
１０６  記録バッファメモリ
１０７  再生バッファメモリ
１０８  メタファイル処理手段
１１０  記録メモリＩ／Ｆ部
１１１  記録メモリ
１２０  Ｉ／Ｏバス
１３０  入力手段
１３１  映像エンコーダ
１３２  映像入力手段
１３３  映像デコーダ
１３４  映像出力手段
【図１】
2011181036.tif 000003
【図２】
2011181036.tif 000004
【図３】
2011181036.tif 000005
【図４】
2011181036.tif 000006
【図５】
2011181036.tif 000007
【図６】
2011181036.tif 000008
【図７】
2011181036.tif 000009
【図８】
2011181036.tif 000010
【図９】
2011181036.tif 000011
【図１０】
2011181036.tif 000012
【図１１】
2011181036.tif 000013
【図１２】
2011181036.tif 000014
【図１３】
2011181036.tif 000015