(57)【特許請求の範囲】
【請求項１】
ＦＡＴファイルシステムまたはそれに類似するファイルシステムに基づいてファイルを管理する記録媒体が装着される装着部と、
前記記録媒体内の所定ディレクトリにおけるディレクトリエントリの記録領域内の２クラスタ目以降の領域に記録された少なくとも一つのディレクトリエントリを更新する際に、該ディレクトリエントリの記録領域のデータを前記記録媒体から読み出して該記録領域の２クラスタ目以降の領域に記録された該少なくとも一つのディレクトリエントリを更新し、更新された該２クラスタ目以降の領域のデータを前記記録媒体内の空き領域に記録し、前記記録媒体内で、該更新された２クラスタ目以降の領域のデータが記録された領域と該所定ディレクトリ内の該記録領域の１クラスタ目の領域とが連結されるように前記記録媒体のＦＡＴまたはそれに類似する管理情報を更新する制御部と
を備える情報記録装置。
【請求項２】
更新する前記少なくとも一つのディレクトリエントリが前記記録領域内の１クラスタ目の領域に存在する場合には、前記制御部が、該更新する前記少なくとも一つのディレクトリエントリを前記記録領域内の２クラスタ目以降の領域に移動させる
請求項１に記載の情報記録装置。
【請求項３】
前記制御部が、前記記録領域内の１クラスタ目の領域に、自身のディレクトリを指すディレクトリエントリ及び親ディレクトリを指すディレクトリエントリを記録し、さらに、前記１クラスタ目の領域内の該自身のディレクトリを指すディレクトリエントリ及び該親ディレクトリを指すディレクトリエントリが記録された領域以外の領域に削除済みディレクトリエントリを記録する
請求項２に記載の情報記録装置。
【請求項４】
前記制御部が、前記更新された２クラスタ目以降の領域のデータとともに、更新した前記ディレクトリエントリに含まれる位置情報により指示される領域のデータを、前記記録媒体内の前記空き領域に記録する
請求項１に記載の情報記録装置。
【請求項５】
さらに、前記記録媒体を備える
請求項１に記載の情報記録装置。
【請求項６】
撮像部と、
ＦＡＴファイルシステムまたはそれに類似するファイルシステムに基づいてファイルを管理する記録媒体が装着される装着部と、
前記撮像部で撮像されたデータに対して所定の処理を施す際の制御を行い、且つ、前記記録媒体内の所定ディレクトリにおけるディレクトリエントリの記録領域内の２クラスタ目以降の領域に記録された少なくとも一つのディレクトリエントリを更新する際に、該ディレクトリエントリの記録領域のデータを前記記録媒体から読み出して該記録領域の２クラスタ目以降の領域に記録された該少なくとも一つのディレクトリエントリを更新し、更新された該２クラスタ目以降の領域のデータを前記記録媒体内の空き領域に記録し、前記記録媒体内で、該更新された２クラスタ目以降の領域のデータが記録された領域と該所定ディレクトリ内の該記録領域の１クラスタ目の領域とが連結されるように前記記録媒体のＦＡＴまたはそれに類似する管理情報を更新する制御部と
を備える撮像装置。
【請求項７】
ＦＡＴファイルシステムまたはそれに類似するファイルシステムに基づいてファイルが管理され且つ情報記録装置に装着された記録媒体の所定ディレクトリにおけるディレクトリエントリの記録領域内の２クラスタ目以降の領域に記録された少なくとも一つのディレクトリエントリを更新する際に、該情報記録装置が、該記録領域のデータを前記記録媒体から読み出すステップと、
前記情報記録装置が、読み出した前記記録領域の２クラスタ目以降の領域内の前記少なくとも一つのディレクトリエントリを更新するステップと、
前記情報記録装置が、更新された前記２クラスタ目以降の領域のデータを前記記録媒体内の空き領域に記録するステップと、
前記情報記録装置が、前記記録媒体内で、前記更新された２クラスタ目以降の領域のデータが記録された領域と、前記所定ディレクトリ内の記録領域の１クラスタ目の領域とが連結されるように前記記録媒体のＦＡＴまたはそれに類似する管理情報を更新するステップと
を含む情報更新方法。
【請求項８】
ＦＡＴファイルシステムまたはそれに類似するファイルシステムに基づいてファイルを管理する記録媒体の所定ディレクトリにおけるディレクトリエントリの記録領域内の２クラスタ目以降の領域に記録された少なくとも一つのディレクトリエントリを更新する際に、該記録領域のデータを前記記録媒体から読み出す処理と、
読み出した前記記録領域の２クラスタ目以降の領域内の前記少なくとも一つのディレクトリエントリを更新する処理と、
更新された前記２クラスタ目以降の領域のデータを前記記録媒体内の空き領域に記録する処理と、
前記更新された２クラスタ目以降の領域のデータが記録された領域と、前記所定ディレクトリ内の記録領域の１クラスタ目の領域とが前記記録媒体内で連結されるように前記記録媒体のＦＡＴまたはそれに類似する管理情報を更新する処理と
を情報処理装置に実装して実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＦＡＴ（File Allocation Tables）ファイルシステムまたはそれに類似するファイルシステムを採用した記録媒体に情報を記録するための情報記録装置、それを備える撮像装置、情報更新方法及びプログラムに関する。
【背景技術】
【０００２】
従来、記録媒体に記憶されたデータファイルの管理システムとして、様々なファイルシステムが開発されており、その一つにＦＡＴファイルシステムがある。そして、そのＦＡＴファイルシステムでは、様々な情報の更新技術が提案されている（例えば、特許文献１参照）。
【０００３】
特許文献１には、不揮発性記憶装置と、アクセス装置とからなる不揮発性記憶システムが提案されている。このシステムでは、ファイルデータを不揮発性記憶装置の主記憶メモリに書き込む際、ファイルデータと、ディレクトリエントリとを異なるアロケーションユニットに書き込む。このような管理手法を用いることにより、ファイルデータの連続書き込みを容易にするとともに、ディレクトリエントリの更新時におけるファイルのコピー回数を少なくしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２００５／１０３９０３号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ＦＡＴファイルシステムには、その構成に特有の次のような問題がある。ＦＡＴファイルシステムでは、ＦＡＴの書き換えと、ディレクトリエントリの更新（論理的な置き換え）とを同時に行うことができない。また、ＦＡＴは、その読み書き不良を防ぐためにバックアップ領域が用意され２重化されているが、ディレクトリエントリにはそのような２重化構造は適用されていない。
【０００６】
上述のようなＦＡＴファイルシステムにおいて、複数の更新処理（例えば、あるファイルの一部を別のファイルとして割り当てる等）の途中でその処理が中断されると、ＦＡＴの情報とディレクトリエントリの内容との間に不整合が発生する可能性がある。このような両者の管理情報間に不整合が生じると、更新後の所望の状態（ディレクトリ構造及び／またはファイル構造）が得られないだけでなく、更新動作前の状態に復元することもできなくなる。
【０００７】
本発明は、上記問題を解決するためになされたものである。本発明の目的は、ＦＡＴファイルシステムまたはそれに類似するファイルシステムにおいて情報の更新処理を行った際に、その更新処理が途中で中断されても、上述した管理情報間の整合性を確保してデータの安全性をより向上させることである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の情報記録装置は、ＦＡＴファイルシステムまたはそれに類似するファイルシステムに基づいてファイルを管理する記録媒体が装着される装着部と、制御部とを備える構成とする。そして、制御部は、記録媒体内の所定ディレクトリにおけるディレクトリエントリの記録領域内の２クラスタ目以降の領域に記録された少なくとも一つのディレクトリエントリを更新する際に、該ディレクトリエントリの記録領域のデータを記録媒体から読み出す。また、制御部は、読み出した記録領域の２クラスタ目以降の領域に記録された該少なくとも一つのディレクトリエントリを更新する。また、制御部は、更新された２クラスタ目以降の領域のデータを記録媒体内の空き領域に記録する。そして、制御部は、記録媒体内で、更新された２クラスタ目以降の領域のデータが記録された領域と所定ディレクトリ内の記録領域の１クラスタ目の領域とが連結されるように記録媒体のＦＡＴまたはそれに類似する管理情報を更新する。
【０００９】
なお、本明細書でいうＦＡＴファイルシステムに「類似するファイルシステム」とは、少なくともファイル名、ファイルサイズ及び記録媒体におけるファイルの先頭位置が記録されるファイル管理情報と、記録媒体における空き領域の場所を記録し且つ各ファイルまたは各ディレクトリ内で論理的に連続する情報の記録媒体における配置を記録する配置管理情報とを有し、該ファイル管理情報と配置管理情報とが別の場所に記録されるファイルシステムである。また、ＦＡＴに「類似する管理情報」とは、記録媒体のフォーマットにおいて、例えばクラスタ等の所定単位で管理されるデータ領域間の繋がりを示す情報のことである。
【００１０】
また、本発明の撮像装置は、撮像部と、上記本発明の情報記録装置とを備え、制御部がさらに、撮像部で撮像されたデータに対して所定処理を施す際の制御を行う構成とする。
【００１１】
また、本発明の情報更新方法及びプログラムは、ＦＡＴファイルシステムまたはそれに類似するファイルシステムに基づいてファイルが管理され且つ情報記録装置に装着された記録媒体に対して情報更新を行う際の情報更新方法及びプログラムである。また、本発明の情報更新方法及びプログラムは、記録媒体の所定ディレクトリにおけるディレクトリエントリの記録領域内の２クラスタ目以降の領域に記録された少なくとも一つのディレクトリエントリを更新する際の手法及びプログラムである。本発明の情報更新方法及びプログラムでは、まず、情報記録装置が、記録領域のデータを記録媒体から読み出す。次いで、情報記録装置が、読み出した記録領域の２クラスタ目以降の領域内の少なくとも一つのディレクトリエントリを更新する。次いで、情報記録装置が、更新された２クラスタ目以降の領域のデータを記録媒体内の空き領域に記録する。そして、情報記録装置が、記録媒体内で、更新された２クラスタ目以降の領域のデータが記録された領域と、所定ディレクトリ内の記録領域の１クラスタ目の領域とが連結されるように記録媒体のＦＡＴまたはそれに類似する管理情報を更新する。
【発明の効果】
【００１２】
本発明では、上記手法で情報更新を行うことにより、情報更新時に、ＦＡＴまたはそれに類似する管理情報の書き換えと、ディレクトリエントリの更新とを同時に行うことができる。なお、この原理については、後で詳述する。それゆえ、本発明によれば、情報の更新途中で処理が中断されても、ＦＡＴまたはそれに類似する管理情報と、ディレクトリエントリとの内容との間に不整合が生じず、データの安全性をより向上させることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係る記録再生装置の概略ブロック構成図である。
【図２】所定ディレクトリの更新前のディレクトリ構成を示す図である。
【図３】所定ディレクトリの更新後のディレクトリ構成を示す図である。
【図４】本発明の一実施形態に係る記録媒体の情報更新手法の手順を示すフローチャートである。
【図５】更新処理例１における図４中のステップＳ６後のディレクトリ構造を示す図である。
【図６】更新処理例１における図４中のステップＳ７後のディレクトリ構造を示す図である。
【図７】更新処理例２における更新前のディレクトリ構成を示す図である。
【図８】更新処理例２における図４中のステップＳ６後のディレクトリ構造を示す図である。
【図９】更新処理例２における図４中のステップＳ７後のディレクトリ構造を示す図である。
【図１０】リオーダー処理前の所定ディレクトリのディレクトリ構成を示す図である。
【図１１】リオーダー処理の手順を示すフローチャートである。
【図１２】図１１中のステップＳ３２後のディレクトリ構造を示す図である。
【図１３】図１１中のステップＳ３４後のディレクトリ構造を示す図である。
【図１４】図１１中のステップＳ３５後のディレクトリ構造を示す図である。
【図１５】図１１中のステップＳ３６後のディレクトリ構造を示す図である。
【発明を実施するための形態】
【００１４】
以下に、本発明の情報記録装置及び記録媒体の情報更新手法の一例を、図面を参照しながら下記の順で説明する。なお、本発明は、以下の例に限定されない。
１．情報記録装置の構成例
２．更新処理の動作例
【００１５】
＜１．情報記録装置の構成＞
図１に、本発明の一実施形態に係る情報記録装置の概略ブロック構成を示す。なお、図１に示す例では、例えば外部のカメラ装置等からなる撮像部２１で撮像された映像データ等を編集するシステムに用いられる記録再生装置１０の構成例を示す。
【００１６】
また、本実施形態では、ＦＡＴファイルシステムを採用した記録媒体に対して情報の記録及び／又は再生を行う記録再生装置１０を例に挙げ説明するが、本発明はこれに限定されない。ＦＡＴファイルシステムに類似したファイルシステムを採用した記録媒体に対して情報の記録及び／又は再生を行う記録再生装置においても、本発明は同様に適用可能であり、同様の効果が得られる。また、本実施形態では、記録媒体として不揮発性の半導体メモリカード２０を用いる例を説明するが、本発明はこれに限定されず、ＦＡＴファイルシステムで情報が管理される記録媒体であれば任意の記録媒体を用いることができる。
【００１７】
記録再生装置１０（情報記録装置）は、半導体メモリインタフェース１と、信号処理部２と、ＣＰＵ（Central Processing Unit）３と、ＲＯＭ（Read Only Memory）４と、ＲＡＭ（Random Access Memory）５と、不揮発性メモリ６と、操作部７とを備える。さらに、記録再生装置１０は、バス８と、ＵＳＢ（Universal Serial Bus）インタフェース９とを備える。
【００１８】
また、記録再生装置１０は、ビデオ入力端子ＴＶｉｎ及びオーディオ入力端子ＴＡｉｎを備える。本実施形態では、外部の撮像部２１から出力されるビデオデータ及びオーディオデータは、それぞれ、ビデオ入力端子ＴＶｉｎ及びオーディオ入力端子ＴＡｉｎを介して記録再生装置１０に入力される。また、記録再生装置１０は、ビデオ出力端子ＴＶｏｕｔ及びオーディオ出力端子ＴＡｏｕｔを備える。本実施形態では、記録再生装置１０内で所定の処理が施されたビデオデータ及びオーディオデータを、それぞれ、ビデオ出力端子ＴＶｏｕｔ及びオーディオ出力端子ＴＡｏｕｔを介して例えばディスプレイ等からなる外部の表示部２２に出力する。さらに、記録再生装置１０は、ＵＳＢ端子Ｔｕｓｂを備える。記録再生装置１０は、ＵＳＢ端子Ｔｕｓｂを介して例えばパーソナルコンピュータ等の外部装置（不図示）に接続可能であり、ＵＳＢ端子Ｔｕｓｂ及びそれに接続されたＵＳＢケーブル（不図示）を介して外部装置とデータ通信を行うことができる。
【００１９】
半導体メモリインタフェース１（装着部）は、信号処理部２及びＣＰＵ３と接続される。本実施形態では、外部から半導体メモリカード２０を半導体メモリインタフェース１に装着することにより、信号処理部２及びＣＰＵ３による半導体メモリカード２０への情報の記録及び／又は再生が可能な状態になる。なお、図１に示す例では、半導体メモリカード２０と記録再生装置１０とを別体とする例を示しているが、本発明はこれに限定されず、記録再生装置１０が予め半導体メモリカード２０を備える構成であってもよい。
【００２０】
信号処理部２は、ビデオ入力端子ＴＶｉｎに接続され、ビデオ入力端子ＴＶｉｎを介して入力されたビデオデータに対して各種の映像信号処理を行う。また、信号処理部２は、オーディオ入力端子ＴＡｉｎに接続され、オーディオ入力端子ＴＡｉｎを介して入力されたオーディオデータに対して各種の音声信号処理を行う。
【００２１】
また、信号処理部２は、ビデオ出力端子ＴＶｏｕｔに接続され、所定の映像信号処理が施されたビデオデータを、ビデオ出力端子ＴＶｏｕｔを介して外部の表示部２２に出力する。さらに、信号処理部２は、オーディオ出力端子ＴＡｏｕｔに接続され、所定の音声信号処理が施されたオーディオデータを、オーディオ出力端子ＴＡｏｕｔを介して外部の表示部２２に出力する。
【００２２】
さらに、信号処理部２は、ＣＰＵ３の制御に基づき、半導体メモリカード２０に記憶されたデータを読み出して、そのデータに対して所定の編集処理を施し、該処理が施されたデータを半導体メモリカード２０に書き込む（上書きする）こともできる。
【００２３】
ＣＰＵ３（制御部）は、半導体メモリインタフェース１、ＲＯＭ４、ＲＡＭ５、不揮発性メモリ６及び操作部７に直接、接続される。また、ＣＰＵ３は、バス８を介して信号処理部２及びＵＳＢインタフェース９に接続され、信号処理部２及びＵＳＢインタフェース９とバス８を介して種々の制御信号やデータ等の入出力を行う。
【００２４】
また、ＣＰＵ３は、起動されたプログラムに基づいて記録再生装置１０の全体制御及び演算処理等を行う。例えば、ＣＰＵ３は、操作部７からの操作入力に応じた動作や、半導体メモリインタフェース１に装填された半導体メモリカード２０への情報記録、再生動作及びアクセス動作等を制御する。すなわち、本実施形態において半導体メモリカード２０内の所定ディレクトリのデータを更新する際には、ＣＰＵ３は、ＲＯＭ４に記憶された後述のファイルシステム制御プログラム４ａに基づいて所定ディレクトリのデータ及び管理情報の更新を行う。
【００２５】
ＲＯＭ４には、例えばＣＰＵ３の動作プログラム、プログラムローダー等のファイルが格納される。例えば、本実施形態の記録再生装置１０では、半導体メモリカード２０内のデータを読み書き（更新）する際のファイルシステムの制御プログラム４ａ（以下、単にファイルシステム制御プログラムという）が格納される。
【００２６】
ＲＡＭ５には、ＣＰＵ３がプログラムを実行する際のデータ領域、タスク領域が一時的に確保される。また、不揮発性メモリ６は、データの書き換えが可能で且つ電源オフ後も記録したデータが保持される不揮発性のメモリである。不揮発性メモリ６には、例えば各種演算係数、プログラムで用いるパラメータ等が記憶される。
【００２７】
操作部７は、記録再生装置１０の筐体に設けられた各種の操作子（不図示）により構成され、各操作子に対応する操作情報（操作信号）をＣＰＵ３に供給する。ＣＰＵ３は、操作部７からの操作情報に対応する処理動作を実行し、これにより、ユーザの指示に応じた動作が実現される。
【００２８】
ＵＳＢインタフェース９は、ＵＳＢ端子Ｔｕｓｂに接続され、また、バス８を介して信号処理部２及びＣＰＵ３に接続される。なお、本実施形態では、記録再生装置１０と外部装置との間でデータ通信を行うための通信インタフェースとしてＵＳＢインタフェースを採用するが、本発明はこれに限定されない。例えば、外部装置がパーソナルコンピュータである場合には、通信インタフェースとして、例えばＩＥＥＥ(the Institute of Electrical and Electronic Engineers)１３９４方式等の他のインタフェースを用いてもよい。また、有線による通信以外にも、例えばＢｌｕｅｔｏｏｔｈ（登録商標）方式等の無線通信用の通信インタフェースを用いてもよい。
【００２９】
＜２．更新処理の動作例＞
次に、本実施形態の記録再生装置１０により、半導体メモリカード２０内の所定ディレクトリのデータを更新する際の処理例について説明する。
【００３０】
［更新処理例１］
（１）処理概要
まず、更新処理例１の具体的な手順を説明する前に、更新処理例１の処理概要を説明する。図２及び３に、この例で更新する所定ディレクトリの更新前及び更新後のディレクトリ構成をそれぞれ示す。
【００３１】
この例では、「Ｂ１」という名前のディレクトリ３０（以下、Ｂ１ディレクトリ３０という）に含まれるデータを更新する例を説明する。なお、この例では、図２に示すように、Ｂ１ディレクトリ３０の１クラスタ目の領域３１及び２クラスタ目の領域３２に、Ｂ１ディレクトリ３０に含まれるファイル情報を示すディレクトリエントリが列記されているものとする。
【００３２】
ただし、ＦＡＴファイルシステムでは、通常、図２に示すように、ディレクトリエントリが列記されるクラスタ領域は対応するディレクトリの先頭のクラスタ領域から順次記録されるが、本発明はこれに限定されない。ＦＡＴファイルシステムに類似するファイルシステムであれば、ディレクトリエントリが列記されるクラスタ領域が先頭から順次記録されないシステムであっても、本発明は適用可能である。
【００３３】
また、この例では、１クラスタ目の領域３１（以下、第１クラスタ領域３１という）と、２クラスタ目の領域３２（以下、第２クラスタ領域３２という）とは、ＦＡＴにより繋がれているものとする。このような繋がりは、例えば、第１クラスタ領域３１及び第２クラスタ領域３２がそれぞれクラスタ番号１０及び１１の領域に記録されているとすると、ＦＡＴのクラスタ番号１０のＦＡＴエントリにクラスタ番号１１を記録することにより実現される。なお、このような繋がり（以下、ＦＡＴチェーンという）は、図２中では「ＳＷ」５０で表示する。また、図２では、第１クラスタ領域３１及び第２クラスタ領域３２の繋がりを明確にするため、両者の間にＦＡＴチェーン５０を記載しているが、ＦＡＴは、データ領域とは別のＦＡＴ領域に記録されている。
【００３４】
次に、更新前のＢ１ディレクトリ３０の各クラスタ領域の構成を説明する。第１クラスタ領域３１には、その先頭から、自身のディレクトリを指すディレクトリエントリ「．／」、及び、親ディレクトリを指すディレクトリエントリ「．．／」がこの順で記録され、それ以降は削除済みディレクトリエントリ「ＤＥＬ」が記録される。すなわち、第１クラスタ領域３１では、ディレクトリエントリ「．．／」以降の領域は空き領域とする。なお、ここでいう、削除済みディレクトリエントリ「ＤＥＬ」は先頭バイトが０ｘＥ５であるディレクトリエントリのことである。
【００３５】
第２クラスタ領域３２には、図２に示すように、その先頭に、「Ｃ１」という名前のディレクトリ（以下、Ｃ１ディレクトリという）を指すディレクトリエントリ３５が記録され、それ以降は終端ディレクトリエントリ「０」が記録される。すなわち、第２クラスタ領域３２では、Ｃ１ディレクトリを指すディレクトリエントリ３５（以下、Ｃ１ディレクトリエントリ３５という）以降の領域は空き領域とする。なお、ここでいう、終端ディレクトリエントリ「０」は、先頭バイトが０ｘ００であるディレクトリエントリのことである。
【００３６】
なお、本実施形態では、第２クラスタ領域３２に、更新予定のディレクトリエントリを記録する。この例では、後述するように、更新予定のディレクトリエントリはＣ１ディレクトリエントリ３５直後の終端ディレクトリエントリ「０」となる。
【００３７】
上述した更新前のＢ１ディレクトリ３０の主な特徴を挙げると、次のようになる。
（１）更新予定のディレクトリエントリ（Ｃ１ディレクトリエントリ３５直後の終端ディレクトリエントリ「０」）が所定ディレクトリ（Ｂ１ディレクトリ３０）の２クラスタ目以降の領域に配置される。
（２）Ｂ１ディレクトリ３０の第１クラスタ領域３１において、ディレクトリエントリ「．／」及び「．．／」以外のディレクトリエントリを全て削除済みディレクトリエントリ「ＤＥＬ」にする。
【００３８】
本実施形態において、更新前のＢ１ディレクトリ３０に上記特徴（１）を持たせる理由は、次の通りである。後述するように、本発明の情報更新手法では、まず、更新されたディレクトリエントリを含む２クラスタ目以降のクラスタ領域のデータを記録媒体（半導体メモリカード２０）内の空き領域に記録する。その後、ＦＡＴを更新する（書き換える）ことにより、更新ディレクトリの１クラスタ目の領域と更新後の２クラスタ目以降の領域とをＦＡＴチェーンで接続する。すなわち、本実施形態の更新手法では、所定ディレクトリの２クラスタ目以降の領域のデータを一括更新する手法を用いる。それゆえ、本実施形態では、更新予定のディレクトリエントリを予め所定ディレクトリの２クラスタ目以降の領域に配置する。
【００３９】
また、更新前のＢ１ディレクトリ３０に上記特徴（２）を持たせる理由は、次の通りである。本発明の情報更新手法では、上述のように更新予定のディレクトリエントリを予め所定ディレクトリの２クラスタ目以降の領域に配置する必要がある。それゆえ、本発明の情報更新手法では、後述のように更新処理を行う前に更新予定のディレクトリエントリが所定ディレクトリの２クラスタ目以降に配置されているか否かを判定する。しかしながら、通常、更新予定のディレクトリエントリが予め決まっている場合は少ない。
【００４０】
それに対して、本実施形態のようにＢ１ディレクトリ３０に上記特徴（２）を持たせた場合、Ｂ１ディレクトリ３０が上記特徴（２）を有するか否かを判定することにより、更新予定のディレクトリエントリの配置位置を容易に判別することができる。具体的には、Ｂ１ディレクトリ３０が上記特徴（２）を有する場合には、更新予定のディレクトリエントリが２クラスタ目以降の領域に配置されていることが自動的に分かる。この手法を用いれば、更新予定のディレクトリエントリが予め決まっていない場合においても容易に更新予定のディレクトリエントリの配置位置を判別することができる。
【００４１】
なお、更新予定のディレクトリエントリが予め決まっている場合には、第１クラスタ領域３１内のディレクトリエントリ「．／」及び「．．／」以外の領域に、更新しない有効ディレクトリエントリが記録されていてもよい。なお、ここでいう有効ディレクトリエントリとは、空でないディレクトリエントリのことである。
【００４２】
この更新処理例１では、上記構成の更新前のＢ１ディレクトリ３０に、例えばファイル名「Ｃ２．ＭＰ４」のビデオデータを含む「Ｃ２」という名前のディレクトリ（以下、Ｃ２ディレクトリと記す）を新たに接続する更新例を説明する。具体的には、図２に示す更新前の第２クラスタ領域３２において、Ｃ１ディレクトリエントリ３５直後の終端ディレクトリエントリ「０」を、Ｃ２ディレクトリを指すディレクトリエントリ３６（以下、Ｃ２ディレクトリエントリ３６という）に変更する。それゆえ、更新後の第２クラスタ領域３７では、図３に示すように、第２クラスタ領域３７内のＣ１ディレクトリエントリ３５直後にＣ２ディレクトリエントリ３６が記録される。
【００４３】
ここで、Ｂ１ディレクトリ３０に追加するＣ２ディレクトリのディレクトリ構成を、図３を参照しながら説明する。なお、図３に示す例では、Ｃ２ディレクトリ内に含まれるファイル情報を示すディレクトリエントリの記録領域は、１つのクラスタ領域３８で構成されているものとする。そのクラスタ領域３８には、その先頭から自身のディレクトリを指すディレクトリエントリ「．／」、及び、親ディレクトリ（Ｂ１ディレクトリ３０）を指すディレクトリエントリ「．．／」が記録される。また、クラスタ領域３８には、ディレクトリエントリ「．．／」の後に、Ｃ２．ＭＰ４ファイルを指すディレクトリエントリ３９が記録され、それ以降は終端ディレクトリエントリ「０」が記録される。
【００４４】
また、Ｃ２ディレクトリ内のクラスタ領域３８は、第２クラスタ領域３７とは別のクラスタ領域に記録され、両領域は互いにポインタ（位置情報）により接続される（図３中の破線矢印）。さらに、図３に示す例では、Ｃ２．ＭＰ４ファイル４０は、クラスタ領域３８内のディレクトリエントリ３９に含まれるポインタで指示されたクラスタ領域に記録される。
【００４５】
なお、図３以降に示すディレクトリ構成の図面では、ＦＡＴによるクラスタ領域間の繋がりを「ＳＷ」と実線矢印とで示し、ディレクトリエントリのポインタによるクラスタ領域間の繋がりは破線矢印で示す。
【００４６】
（２）処理動作
次に、更新処理例１の具体的な処理手順を、図４を参照しながら具体的に説明する。なお、図４は、更新処理例１の手順を示すフローチャートである。
【００４７】
まず、更新処理の前段階として、ＣＰＵ３は、信号処理部２及びバス８を介して、外部の例えばカメラ装置等からなる撮像部２１で撮像したデータを取得し、そのデータをＣ２．ＭＰ４ファイルとしてＣ２ディレクトリ内に記録する。なお、Ｃ２．ＭＰ４ファイルを含むＣ２ディレクトリは、ＲＡＭ５または不揮発性メモリ６に記録される。次いで、ユーザは半導体メモリカード２０を、半導体メモリインタフェース１を介して記録再生装置１０に装着する。なお、半導体メモリカード２０は、予め装着されていてもよい。
【００４８】
次に、ＣＰＵ３は、ＲＯＭ４に格納されているファイルシステム制御プログラム４ａを起動する（ステップＳ１）。なお、以下に説明する更新処理の各工程では、ＣＰＵ３が、起動されたファイルシステム制御プログラム４ａに基づいて各処理の制御を行う。
【００４９】
次いで、ＣＰＵ３は、更新予定のディレクトリエントリがＢ１ディレクトリ３０の第２クラスタ領域３２（２クラスタ目）以降の領域に配置されているかを判定する（ステップＳ２）。なお、この例では、ステップＳ２において、ＣＰＵ３が、Ｂ１ディレクトリ３０の第１クラスタ領域３１内のディレクトリエントリ「．／」及び「．．／」以外のディレクトリエントリが全て削除済みディレクトリエントリ「ＤＥＬ」であるか否か判定する。そして、ディレクトリエントリ「．／」及び「．．／」以外のディレクトリエントリが全て削除済みディレクトリエントリ「ＤＥＬ」である場合には、ＣＰＵ３は、更新予定のディレクトリエントリが第２クラスタ領域３２以降の領域に配置されていると判定する。すなわち、この場合、ステップＳ２はＹＥＳ判定となる。
【００５０】
この例では、更新前のＢ１ディレクトリ３０の第１クラスタ領域３１内では、図２に示すように、ディレクトリエントリ「．／」及び「．．／」以外のディレクトリエントリが全て削除済みディレクトリエントリ「ＤＥＬ」である。また、上述のように、この例では、Ｂ１ディレクトリ３０の第２クラスタ領域３２内のＣ１ディレクトリエントリ３５直後の終端ディレクトリエントリ「０」を、Ｃ２ディレクトリエントリ３６に変更する。それゆえ、ステップＳ２はＹＥＳ判定となる。この場合、ＣＰＵ３は、更新前のＢ１ディレクトリ３０のデータ及びＦＡＴを半導体メモリカード２０からＲＡＭ５に読み出す（ステップＳ４）。
【００５１】
なお、ステップＳ２における判定処理は上記手法に限定されない。例えば、更新予定のディレクトリエントリが予め決まっている場合には、ＣＰＵ３が、直接、Ｂ１ディレクトリ３０の第２クラスタ領域３２内に更新予定のディレクトリエントリが存在するか否か判定してもよい。
【００５２】
一方、ステップＳ２において、更新予定のディレクトリエントリが、Ｂ１ディレクトリ３０の第１クラスタ領域３１（１クラスタ目の領域）に配置されている場合には、ステップＳ２はＮＯ判定となる。この場合には、ＣＰＵ３は、更新予定のディレクトリエントリをＢ１ディレクトリ３０の第２クラスタ領域３２以降の領域に移動させる処理を自動的に行う（ステップＳ３：以下、この処理をリオーダー処理という）。このステップＳ３のリオーダー処理については、後で詳述する。そして、リオーダー処理終了後、上述したステップＳ４の処理に移行する。
【００５３】
そして、ステップＳ４の処理を行った後、ＣＰＵ３は、Ｂ１ディレクトリ３０の第２クラスタ領域３２内のＣ１ディレクトリエントリ３５直後の終端ディレクトリエントリ「０」を、Ｃ２ディレクトリエントリ３６に変更する（ステップＳ５）。これにより、記録再生装置１０内において、予めＲＡＭ５または不揮発性メモリ６に記憶されたＣ２ディレクトリがＢ１ディレクトリ３０に接続され、Ｂ１ディレクトリ３０の第２クラスタ領域３２が更新される。
【００５４】
次いで、ＣＰＵ３は、更新したデータを、半導体メモリカード２０内の空き領域（更新前の第２クラスタ領域３２とは異なる領域）に書き込む（ステップＳ６）。具体的には、ＣＰＵ３は、更新後の第２クラスタ領域３７のデータ及びＣ２ディレクトリのデータ（クラスタ領域３８及びＣ２．ＭＰ４ファイル）を、半導体メモリカード２０内の空き領域に書き込む。
【００５５】
また、この際、ＣＰＵ３は、Ｂ１ディレクトリ３０の第１クラスタ領域３１と、更新後の第２クラスタ領域３７とがＦＡＴチェーンで繋がるように、ＲＡＭ５上でＦＡＴを書き換える。具体的には、例えば第１クラスタ領域３１及び更新前の第２クラスタ領域３２がクラスタ番号１０及び１１の領域に記録されており、更新後の第２クラスタ領域３７がクラスタ番号１２の領域に記録された場合を考える。この場合、ＣＰＵ３は、ＦＡＴのクラスタ番号１０のＦＡＴエントリに記録されているクラスタ番号を「１１」から「１２」に変更する。なお、更新後の第２クラスタ領域３７の書き込み領域が予め決まっている場合には、記録再生装置１０上でのＦＡＴの更新は、ステップＳ５の処理段階で行ってもよい。
【００５６】
ここで、図５に、ステップＳ６で、半導体メモリカード２０に更新後の第２クラスタ領域３７のデータ及びＣ２ディレクトリのデータを書き込んだ際のディレクトリ構成を示す。ステップＳ６では、上述のように、更新後の第２クラスタ領域３７及びＣ２ディレクトリのデータ（ディレクトリエントリデータ及びＣ２．ＭＰ４ファイル）が、半導体メモリカード２０の空き領域に書き込まれる。しかしながら、記録再生装置１０上で変更（更新）したＦＡＴは、まだ半導体メモリカード２０には反映されていない。それゆえ、ステップＳ６の段階では、図５に示すように、Ｂ１ディレクトリ３０の第１クラスタ領域３１は、更新前と同様に、ＦＡＴチェーン５０により更新前の第２クラスタ領域３２に繋がれている。
【００５７】
次いで、ＣＰＵ３は、ＲＡＭ５上で更新したＦＡＴを半導体メモリカード２０のＦＡＴに上書きして、半導体メモリカード２０のＦＡＴを更新する（ステップＳ７）。この処理により、半導体メモリカード２０内で、Ｂ１ディレクトリ３０の第１クラスタ領域３１が更新後の第２クラスタ領域３７にＦＡＴチェーン５０で接続される。
【００５８】
図６に、ステップＳ７で、半導体メモリカード２０のＦＡＴを更新した後の半導体メモリカード２０内のディレクトリ構成を示す。ステップＳ７で半導体メモリカード２０のＦＡＴを更新すると、第１クラスタ領域３１のＦＡＴチェーン５０が、更新前の第２クラスタ領域３２から更新後の第２クラスタ領域３７に切り替る。すなわち、ステップＳ７において、半導体メモリカード２０内のＢ１ディレクトリ３０の２クラスタ目の領域が、更新前の第２クラスタ領域３２から更新後の第２クラスタ領域３７に一括して置き換えられる。この結果、ステップＳ７では、ＦＡＴの更新と、ディレクトリエントリの更新とが同時に行われることになる。
【００５９】
更新処理例１では、上述のようにして、半導体メモリカード２０内のデータ更新が行われる。なお、更新前の第２クラスタ領域３２は、ステップＳ７の後、開放され、空き領域となる。
【００６０】
上述のように、この例では、半導体メモリカード２０内のデータを更新した際、ＦＡＴの更新とディレクトリエントリの更新とを同時に行うことができる。それゆえ、データの更新処理の途中に、その処理が中断されても、ＦＡＴの情報と、ディレクトリエントリとの間に不整合が生じず、更新前後のどちらか一方の状態に復元することができ、データの安全性を向上させることができる。すなわち、本実施形態の情報更新手法では、従来のＦＡＴファイルシステムのような複数の管理情報間に不整合が生じる可能性があるファイルシステムに対して、データの安全性を一層向上させることができる。
【００６１】
また、本実施形態では、所定ディレクトリの２クラスタ目以降の領域のデータを一括更新するので、安全性の向上だけでなく、ファイルシステムの同期処理の実行回数を一層低減することができる。それゆえ、本実施形態の情報記録装置及び情報更新方法は、データの安全性と高速動作とが要求されるシステムに好適である。
【００６２】
さらに、上述したステップＳ６で、更新後の複数のデータを半導体メモリカード２０に書き込む際、各データを書き込むクラスタ領域を集中して（近づけて）配置することにより、さらに処理速度を向上させることができる。
【００６３】
［更新処理例２］
（１）処理概要
上記更新処理例１では、Ｂ１ディレクトリ３０の第２クラスタ領域３２に、新たにＣ２ディレクトリエントリ３６を書き込む際の処理例（図２及び３参照）を説明したが、本発明はこれに限定されない。例えば、図２に示すＢ１ディレクトリ３０の第２クラスタ領域３２内のＣ１ディレクトリエントリ３５のポインタ（位置情報）により接続されたＣ１ディレクトリ内のデータを更新する場合にも、上記更新処理例１と同様にして更新処理を行うことができる。更新処理例２では、そのような場合の処理例を説明する。
【００６４】
まず、更新処理例２の処理概要を説明する。図７に、更新処理例２における更新前のＢ１ディレクトリ３０のディレクトリ構成を示す。なお、図７に示すＢ１ディレクトリ３０のディレクトリ構成において、図２に示すＢ１ディレクトリ３０のディレクトリ構成と同様の構成には、同じ符号を付して示す。なお、図７では、Ｃ１ディレクトリエントリ３５のポインタにより接続されたＣ１ディレクトリのディレクトリ構成も示す。
【００６５】
この例のＢ１ディレクトリ３０のディレクトリ構成は、上記更新処理例１のそれと同様とする。すなわち、Ｂ１ディレクトリ３０に含まれるファイル情報を示すディレクトリエントリが２つのクラスタ領域（第１クラスタ領域３１及び第２クラスタ領域３２）に渡って列記され、その２つのクラスタ領域間がＦＡＴチェーン５０で繋がれているものとする。
【００６６】
また、この例では、図７に示すように、Ｃ１ディレクトリに含まれるファイル情報を示すディレクトリエントリが一つのクラスタ領域４１に列記されているものとする。なお、このクラスタ領域４１は、Ｂ１ディレクトリ３０の第２クラスタ領域３２とは異なる領域に記録されている。
【００６７】
図７に示す例では、クラスタ領域４１内には、その先頭から、自身のディレクトリを指すディレクトリエントリ「．／」、及び、親ディレクトリ（Ｂ１ディレクトリ３０）を指すディレクトリエントリ「．．／」がこの順で記録されているものとする。また、この例では、ディレクトリエントリ「．．／」の後に、「Ｃ１．ＳＭＩ」及び「Ｃ１Ｒ０１．ＢＩＭ」という名前のファイルを指すディレクトリエントリがこの順で記録されているものとする。そして、Ｃ１Ｒ０１．ＢＩＭファイルのディレクトリエントリ以降には終端ディレクトリエントリ「０」が記録されているものとする。
【００６８】
この更新処理例２では、上記構成の更新前のＣ１ディレクトリに、例えば新たに取得したファイル名「Ｃ１．ＭＰ４」のビデオデータを新たに接続する更新例を説明する。具体的には、図７に示す更新前のＣ１ディレクトリのクラスタ領域４１において、Ｃ１Ｒ０１．ＢＩＭファイルを指すディレクトリエントリ直後の終端ディレクトリエントリ「０」を、Ｃ１．ＭＰ４ファイルを指すディレクトリエントリに変更する例を説明する。
【００６９】
（２）処理動作
次に、更新処理例２の具体的な処理手順を、上述した図４を参照しながら具体的に説明する。
【００７０】
まず、更新処理の前段階として、ＣＰＵ３は、例えば、信号処理部２及びバス８を介して外部の撮像部２１で撮像したデータを取得し、そのデータをＣ１．ＭＰ４ファイルとしてＲＡＭ５または不揮発性メモリ６に記録する。次いで、ユーザは半導体メモリカード２０を、半導体メモリインタフェース１を介して記録再生装置１０に装着する。なお、半導体メモリカード２０は、予め装着されていてもよい。
【００７１】
その後、ＣＰＵ３は、上記更新処理例１と同様に、ファイルシステム制御プログラム４ａを起動する（ステップＳ１）。なお、以下に説明する更新処理の各工程では、更新処理例１と同様に、ＣＰＵ３が、起動されたファイルシステム制御プログラム４ａに基づいて各処理の制御を行う。
【００７２】
次いで、ＣＰＵ３は、更新予定のＣ１ディレクトリエントリ３５がＢ１ディレクトリ３０の２クラスタ目以降のディレクトリに配置されているかを判定する（ステップＳ２）。この例では、Ｃ１ディレクトリエントリ３５は、図７に示すように、Ｂ１ディレクトリ３０内の第２クラスタ領域３２に配置されているので、ステップＳ２はＹＥＳ判定となる。なお、ステップＳ２の段階で、Ｃ１ディレクトリエントリ３５がＢ１ディレクトリ３０の２クラスタ目以降の領域に配置されていない場合には、ＣＰＵ３は、後述するリオーダー処理（ステップＳ３）を行う。
【００７３】
次いで、ＣＰＵ３は、更新前のＢ１ディレクトリ３０のデータ及びＦＡＴを半導体メモリカード２０からＲＡＭ５に読み出す（ステップＳ４）。なお、この際、ＣＰＵ３は、Ｃ１ディレクトリエントリ３５のポインタにより接続されたＣ１ディレクトリの更新前のクラスタ領域４１のデータも読み出す。
【００７４】
次いで、ＣＰＵ３は、Ｃ１ディレクトリのクラスタ領域４１内のＣ１Ｒ０１．ＢＩＭファイル直後の終端ディレクトリエントリ「０」を、Ｃ１．ＭＰ４ファイルを指すディレクトリエントリに変更する。この変更されたディレクトリエントリ内のポインタによりＣ１．ＭＰ４ファイルとＣ１ディレクトリ内のクラスタ領域４１とが接続される。また、この際、ＣＰＵ３は、クラスタ領域４１の変更に伴い、Ｂ１ディレクトリ３０の第２クラスタ領域３２に記録されているＣ１ディレクトリエントリ３５に含まれる情報（例えば更新日時等の情報）を更新する（ステップＳ５）。
【００７５】
そして、ＣＰＵ３は、更新後の第２クラスタ領域のデータ、Ｃ１ディレクトリ内の更新後のクラスタ領域のデータ、及び、Ｃ１．ＭＰ４ファイルを、半導体メモリカード２０内の空き領域に書き込む（ステップＳ６）。
【００７６】
また、この際、ＣＰＵ３は、Ｂ１ディレクトリ３０の第１クラスタ領域３１と、更新後の第２クラスタ領域とがＦＡＴチェーン５０で繋がるように、ＲＡＭ５上でＦＡＴを書き換える。なお、更新後の第２クラスタ領域の書き込み領域が予め決まっている場合には、記録再生装置１０上でのＦＡＴの更新は、ステップＳ５の処理段階で行ってもよい。
【００７７】
ここで、図８に、ステップＳ６の処理後の半導体メモリカード２０内のディレクトリ構成を示す。ステップＳ６では、上述のように、更新後の第２クラスタ領域４３のデータ、Ｃ１ディレクトリ内の更新後のクラスタ領域４５のデータ、及び、Ｃ１．ＭＰ４ファイル４６が、半導体メモリカード２０の空き領域に書き込まれる。しかしながら、記録再生装置１０上で変更（更新）したＦＡＴは、まだ半導体メモリカード２０には反映されていない。それゆえ、ステップＳ６の段階では、図８に示すように、Ｂ１ディレクトリ３０の第１クラスタ領域３１は、更新前と同様に、ＦＡＴチェーン５０により更新前の第２クラスタ領域３２に繋がれている。
【００７８】
次いで、ＣＰＵ３は、ＲＡＭ５上で更新したＦＡＴを半導体メモリカード２０のＦＡＴに上書きして、半導体メモリカード２０のＦＡＴを更新する（ステップＳ７）。この処理により、半導体メモリカード２０内で、Ｂ１ディレクトリ３０の第１クラスタ領域３１が更新後の第２クラスタ領域４３にＦＡＴチェーン５０で接続される。
【００７９】
図９に、ステップＳ７で、半導体メモリカード２０のＦＡＴを更新した後の半導体メモリカード２０内のディレクトリ構成を示す。ステップＳ７で半導体メモリカード２０のＦＡＴを更新すると、第１クラスタ領域３１のＦＡＴチェーン５０が、更新前の第２クラスタ領域３２から更新後の第２クラスタ領域４３に切り替る。すなわち、この処理例においても、ステップＳ７の処理により、半導体メモリカード２０内のＢ１ディレクトリ３０の２クラスタ目の領域のデータを一括して置き換えることができ、ＦＡＴの更新とディレクトリエントリの更新とを同時に行うことができる。
【００８０】
更新処理例２では、上述のようにして、半導体メモリカード２０内のデータ更新が行われる。なお、更新前の第２クラスタ領域３２は、ステップＳ７の後、開放され、空き領域となる。また、更新前のＣ１ディレクトリのクラスタ領域４１についても、ステップＳ７の後、解放され、空き領域となる。
【００８１】
上述のように、この例においても、上記更新処理例１と同様にして、半導体メモリカード２０に対して情報更新を行うことができる。それゆえ、この例においても、上記更新処理例１と同様の効果が得られる。
【００８２】
なお、上記更新処理例１及び２では、所定ディレクトリの２クラスタ目の領域に更新予定のディレクトリエントリが記録されている例を説明したが、本発明はこれに限定されない。ディレクトリエントリの記録領域の長さが３クラスタ以上である場合には、更新予定のディレクトリエントリを３クラスタ目以降の任意の領域に記録してもよく、その場合も上記手法と同様にして、更新処理を行うことができる。
【００８３】
また、上記更新処理例１及び２では、１つのディレクトリエントリを更新する例を説明したが、本発明はこれに限定されず、２以上のディレクトリエントリを更新する場合にも、上記手法と同様にして、更新処理を行うことができる。
【００８４】
［リオーダー処理］
上記更新処理例１及び２では、更新予定のディレクトリエントリが、所定ディレクトリの２クラスタ目以降の領域に予め配置されている場合を説明したが、本発明はこれに限定されない。更新予定のディレクトリエントリが１クラスタ目の領域に配置されている場合には、上記ステップＳ２及びＳ３で述べたように、リオーダー処理を行い、更新予定のディレクトリエントリを２クラスタ目以降の領域に移動させる。ここでは、そのリオーダー処理の一例を、図面を参照しながら説明する。
【００８５】
（１）処理概要
まず、リオーダー処理の具体的な手順を説明する前に、ここで行うリオーダー処理例の概要を説明する。図１０に、更新予定のディレクトリエントリが所定ディレクトリの１クラスタ目の領域に配置されている場合のディレクトリ構成を示す。
【００８６】
図１０は、更新前のＢ１ディレクトリ６０のディレクトリ構成を示す図であり、この例では、Ｂ１ディレクトリ６０に含まれるファイル情報を示すディレクトリエントリが１つのクラスタ領域（第１クラスタ領域６１）に列記されているものとする。そして、第１クラスタ領域６１内には、その先頭から、自身のディレクトリを指すディレクトリエントリ「．／」、及び、親ディレクトリを指すディレクトリエントリ「．．／」がこの順で記録されているものとする。さらに、図１０に示す例では、ディレクトリエントリ「．．／」の後に、Ｃ１ディレクトリを指すＣ１ディレクトリエントリ６５が記録され、それ以降には終端ディレクトリエントリ「０」が記録されているものとする。
【００８７】
そして、ここでは、Ｂ１ディレクトリ６０の第１クラスタ領域６１内のＣ１ディレクトリエントリ６５を更新予定のディレクトリエントリとし、このディレクトリエントリを２クラスタ目の領域に移動させるリオーダー処理を説明する。
【００８８】
（２）処理動作
次に、本実施形態の記録再生装置１０によるリオーダー処理の一例を、図１１を参照しながら具体的に説明する。なお、図１１は、この例で行うリオーダー処理の手順を示すフローチャートである。ただし、以下に説明するリオーダー処理の各工程では、ＣＰＵ３が、起動されたファイルシステム制御プログラム４ａに基づいて各処理の制御を行う。
【００８９】
まず、更新予定のディレクトリエントリを含む所定ディレクトリのデータ、すなわち、ここでは更新前のＢ１ディレクトリ６０（図１０）のデータ、及び、ＦＡＴを半導体メモリカード２０からＲＡＭ５に読み出す（ステップＳ３１）。
【００９０】
次いで、ＣＰＵ３は、第１クラスタ領域６１内の有効ディレクトリエントリの次のディレクトリエントリのみを終端ディレクトリエントリ「０」とする（ステップＳ３２）。
【００９１】
ここで、ステップＳ３２の処理を、図１２を参照しながらより具体的に説明する。なお、図１２は、ステップＳ３２後のＢ１ディレクトリ６０のディレクトリ構成を示す図である。図１２に示す例では、ＣＰＵ３は、第１クラスタ領域６１内のＣ１ディレクトリエントリ６５以降に記録された終端ディレクトリエントリ「０」のうち、Ｃ１ディレクトリエントリ６５直後のディレクトリエントリのみを終端ディレクトリエントリ「０」として残す。そして、ＣＰＵ３は、その残した終端ディレクトリエントリ「０」以降のディレクトリエントリを削除済みディレクトリエントリ「ＤＥＬ」に変更する。
【００９２】
ただし、更新前のＢ１ディレクトリ６０のディレクトリエントリの記録領域の長さが２クラスタ以上である場合、及び、有効ディレクトリエントリが第１クラスタ領域６１の末尾に位置する場合には、ステップＳ３２の処理は行わない。
【００９３】
次いで、ＣＰＵ３は、新たなクラスタ領域を取得する（ステップＳ３３）。そして、ＣＰＵ３は、取得した新たなクラスタ領域に第１クラスタ領域６１内のディレクトリエントリ「．／」及び「．．／」以外の有効ディレクトリエントリをコピーする（ステップＳ３４）。この例では、Ｃ１ディレクトリエントリ６５を新たに取得したクラスタ領域にコピーする。
【００９４】
図１３に、ステップＳ３４後のＢ１ディレクトリ６０のディレクトリ構成及び新たに取得したクラスタ領域の構成を示す。図１３に示す例では、ステップＳ３４において、ＣＰＵ３は、第１クラスタ領域６１のＣ１ディレクトリエントリ６５を、新たに取得したクラスタ領域６２の先頭にコピーする。また、ＣＰＵ３は、ステップＳ３４において、新たに取得したクラスタ領域６２内のＣ１ディレクトリエントリ６５以降のディレクトリエントリを、全て終端ディレクトリエントリ「０」にする。
【００９５】
ステップＳ３４の後、ＣＰＵ３は、Ｂ１ディレクトリ６０の第１クラスタ領域６１と、新たに取得したクラスタ領域６２とがＦＡＴチェーンで繋がるようにＦＡＴを更新する（ステップＳ３５）。
【００９６】
図１４に、ステップＳ３５の処理後のＢ１ディレクトリ６０のディレクトリ構成を示す。ステップＳ３５後は、図１４に示すように、第１クラスタ領域６１と、新たに取得したクラスタ領域６２とがＦＡＴチェーン７０で連結される。これにより、新たに取得したクラスタ領域６２がＢ１ディレクトリ６０の２クラスタ目の領域となる。なお、更新前のＢ１ディレクトリ６０において２クラスタ目の領域が存在する場合には、ステップＳ３５後は、その元の２クラスタ目の領域は開放される。
【００９７】
次いで、ＣＰＵ３は、Ｂ１ディレクトリ６０の第１クラスタ領域６１内のディレクトリエントリ「．／」及び「．．／」以外のディレクトリエントリを削除済みディレクトリエントリ「ＤＥＬ」に書き換える（ステップＳ３５）。
【００９８】
図１５に、ステップＳ３６後のＢ１ディレクトリ６０のディレクトリ構成を示す。図１５から明らかなように、上述したステップＳ３１〜Ｓ３６のリオーダー処理を行うことにより、Ｂ１ディレクトリ６０に上記更新処理例１で説明した特徴（１）及び（２）を持たせることができる。
【００９９】
この例では、上述のようにしてリオーダー処理を行い、更新予定のディレクトリエントリを、所定ディレクトリの２クラスタ目以降の領域に移動させる。なお、上述した処理例では、更新予定のディレクトリエントリを２クラスタ目の領域に移動させる例を説明したが、本発明はこれに限定されず、更新予定のディレクトリエントリを３クラスタ目以降の領域に移動させてもよい。この場合も、上述したリオーダー処理の手法を同様に適用することができる。
【０１００】
また、リオーダー処理の手法は、上記図１１〜１５で説明した例に限定されず、更新予定のディレクトリエントリを、所定ディレクトリの２クラスタ目以降の領域に移動させることができる手法であれば任意の手法を用いることができる。
【０１０１】
上記実施形態において、情報記録装置（記録再生装置）は、予めファイルシステム制御プログラムが実装された専用の装置として構成した例を説明したが、本発明はこれに限定されない。本発明の情報更新処理を行うソフトウェア（プログラム）を後から情報記録装置に実装する構成にしてもよい。また、本発明の情報更新処理を行うソフトウェア（プログラム）を実装する情報処理装置としては、上述した記録再生装置に限定されず、例えば、上記記録再生装置に接続することができ且つ各種データ処理を行うことができるパーソナルコンピュータを用いてもよい。すなわち、本発明による情報更新処理を行うソフトウェア（プログラム）を例えば、例えばパーソナルコンピュータ等の外部装置に実装して、本発明の処理を行う構成としてもよい。
【０１０２】
なお、本発明の更新処理を実行するソフトウェア（プログラム）は、光ディスクや半導体メモリなどの媒体で配布する他に、インターネットなどの伝送手段を介してダウンロードさせる構成としてもよい。
【０１０３】
また、上記実施形態では、本発明の情報記録装置として、例えば外部のカメラ装置等の撮像部で撮像された映像データ等を編集するシステムに用いられる記録再生装置を例に挙げ説明したが、本発明はこれに限定されない。例えば、記録専用の情報記録装置にも適用することができる。さらに、本発明は、例えば図１に示す記録再生装置１０と撮像部２１とが一体化した装置、すなわち、撮像装置に適用してもよい。
【符号の説明】
【０１０４】
１…半導体メモリインタフェース、２…信号処理部、３…ＣＰＵ、４…ＲＯＭ、４ａ…ファイルシステム制御プログラム、５…ＲＡＭ、６…不揮発性メモリ、７…操作部、８…バス、９…ＵＳＢインタフェース、１０…記録再生装置、２０…半導体メモリカード、２１…撮像部、２２…表示部
【図１】
0005471547.tif 000002
【図２】
0005471547.tif 000003
【図３】
0005471547.tif 000004
【図４】
0005471547.tif 000005
【図５】
0005471547.tif 000006
【図６】
0005471547.tif 000007
【図７】
0005471547.tif 000008
【図８】
0005471547.tif 000009
【図９】
0005471547.tif 000010
【図１０】
0005471547.tif 000011
【図１１】
0005471547.tif 000012
【図１２】
0005471547.tif 000013
【図１３】
0005471547.tif 000014
【図１４】
0005471547.tif 000015
【図１５】
0005471547.tif 000016