(57)【要約】【課題】電源オン時に、記録媒体に記録されているインデックスファイルとコンテンツファイルの整合性を容易に判定する。【解決手段】記録媒体２にはコンテンツファイルとインデックスファイルが記録される。インデックスファイルは、各コンテンツファイルの属性情報（タイトルのテキストデータ、サムネイル画像データ等）からなる。コンテンツファイルを変更（記録または削除）する場合、その変更後にインデックスファイルを更新する。コンピュータ４は、コンテンツファイルの変更開始からインデックスファイルの更新終了までの所定の処理段階において、その所定の段階にあることを示すステータス情報を、不揮発性メモリ１５に設定する。コンピュータ４は、電源オン時に、このステータス情報を利用して、記録媒体２に記録されているコンテンツファイルとインデックスファイルの整合性を判定し、必要に応じてインデックスファイルを修復する。【選択図】図１
2007089140.tif 000002
【特許請求の範囲】
【請求項１】
少なくともコンテンツファイル、仮想フォルダまたはテキストデータを含む対象情報と、前記対象情報を管理し、前記対象情報に関する属性情報の集合から生成されるインデックスファイルとを記録媒体に記録する記録装置において、
前記記録媒体に記録される前記対象情報を変更する変更部と、
前記変更部により前記対象情報が変更されるときに、変更される前記対象情報と対応する前記インデックスファイルを更新するインデックスファイル更新部と、
前記記録装置の電源オフ時においても記憶内容を保持可能な記憶領域に、前記変更部で前記対象情報の変更を開始してから、前記インデックスファイル更新部で前記インデックスファイルの更新を終了するまでの所定の処理段階における所定の処理段階であることを示すステータス情報を設定するステータス情報設定部と
を備えることを特徴とする記録装置。
【請求項２】
前記所定の処理段階に、前記対象情報の変更処理が開始された後に、当該対象情報の変更処理が終了するまでの第１の処理段階と、前記対象情報の変更処理が終了した後に、前記インデックスファイルの更新処理が終了するまでの第２の処理段階とを含む
ことを特徴とする請求項１に記載の記録装置。
【請求項３】
前記記録装置の電源オン時に、前記ステータス情報が処理途中を示すとき、前記記録媒体に記録されている対象情報に基づいて、前記記録媒体に記録されているインデックスファイルを修復するインデックスファイル修復部をさらに備える
ことを特徴とする請求項１に記載の記録装置。
【請求項４】
前記記録装置の電源オン時に、前記ステータス情報が、前記第１の処理段階にあることを示すときは、前記記録媒体に記録されているインデックスファイルのうち、前記記録媒体に記録されている対象情報と整合が取られていない部分を修正し、
前記ステータス情報が、前記第２処理段階にあることを示すときには、前記記録媒体に記録されている対象情報に基づいて、前記上記インデックスファイルを生成して、前記記録媒体に記録するインデックスファイル修復部をさらに備える
ことを特徴とする請求項２に記載の記録装置。
【請求項５】
前記インデックスファイルに基づき、前記記録媒体に記録されている前記対象情報をユーザに提示するユーザ提示部をさらに備え、
前記ユーザ提示部は、
前記記憶領域に記憶されている前記ステータス情報が処理途中にあることを示すときは、前記インデックス修復部で修復された前記インデックスファイルに基づいて、前記記録媒体に記録されている前記対象情報をユーザに提示し、
前記ステータス情報が処理終了を示すときには、前記記録媒体に記録されている前記インデックスファイルに基づいて、前記記録媒体に記録されている対象情報をユーザに提示する
ことを特徴とする請求項３に記載の記録装置。
【請求項６】
少なくともコンテンツファイル、仮想フォルダまたはテキストデータを含む対象情報と、前記対象情報を管理し、前記対象情報に関する属性情報の集合から生成されるインデックスファイルとを記録媒体に記録する記録方法において、
前記記録媒体に記録される前記対象情報を変更する変更ステップと、
前記変更ステップにより前記対象情報が変更されるときに、変更される前記対象情報と対応する前記インデックスファイルを更新するインデックスファイル更新ステップと、
前記記録装置の電源オフ時においても記憶内容を保持可能な記憶領域に、前記変更ステップで前記対象情報の変更を開始してから、前記インデックスファイル更新部で前記インデックスファイルの更新を終了するまでの所定の処理段階における所定の処理段階であることを示すステータス情報を設定するステータス情報設定ステップと
を備えることを特徴とする記録方法。
【請求項７】
少なくともコンテンツファイル、仮想フォルダまたはテキストデータを含む対象情報と、前記対象情報を管理し、前記対象情報に関する属性情報の集合から生成されるインデックスファイルとを記録媒体に記録するために、
前記記録媒体に記録される前記対象情報を変更する変更ステップと、
前記変更ステップにより前記対象情報が変更されるときに、変更される前記対象情報と対応する前記インデックスファイルを更新するインデックスファイル更新ステップと、
前記記録装置の電源オフ時においても記憶内容を保持可能な記憶領域に、前記変更ステップで前記対象情報の変更を開始してから、前記インデックスファイル更新部で前記インデックスファイルの更新を終了するまでの所定の処理段階における所定の処理段階であることを示すステータス情報を設定するステータス情報設定ステップと
を備えることを特徴とする記録方法をコンピュータに実行させるためのプログラム。
【請求項８】
少なくともコンテンツファイル、仮想フォルダまたはテキストデータを含む対象情報と、前記対象情報を管理し、前記対象情報に関する属性情報の集合から生成されるインデックスファイルとを記録媒体に記録するために、
前記記録媒体に記録される前記対象情報を変更する変更ステップと、
前記変更ステップにより前記対象情報が変更されるときに、変更される前記対象情報と対応する前記インデックスファイルを更新するインデックスファイル更新ステップと、
前記記録装置の電源オフ時においても記憶内容を保持可能な記憶領域に、前記変更ステップで前記対象情報の変更を開始してから、前記インデックスファイル更新部で前記インデックスファイルの更新を終了するまでの所定の処理段階における所定の処理段階であることを示すステータス情報を設定するステータス情報設定ステップと
を備えることを特徴とする記録方法をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、記録媒体に対象情報と、この対象情報と対応するインデックスファイルとを記録する記録装置、記録方法、プログラムおよびコンピュータ読み取り可能な記録媒体に関する。詳しくは、この発明は、対象情報の変更を開始してからインデックスファイルの更新を終了するまでの所定の処理段階において、その所定の処理段階にあることを示すステータス情報を、機器本体等の電源オフ時にも記憶内容を保持可能な記憶領域に設定することにより、電源オン時に、記録媒体に記録されているインデックスファイルと対象情報の整合性を容易に判定できるようにした記録装置等に係るものである。
【背景技術】
【０００２】
従来、大容量の記録媒体に記録されている多数のコンテンツファイルから、所望のファイルを簡易に見つけ出す方法として、特許文献１等に、インデックスファイルを用いる方法が提案されている。
【０００３】
インデックスファイルは、各コンテンツファイルの属性情報の集合から構成、或いは生成される。コンテンツファイルの属性情報としては、例えばサムネイル画像データ、タイトルのテキストデータ、撮像日時、コーデック情報、顔検出情報（検出顔サイズ、検出顔位置、検出顔を数値化した検出顔スコア）等がある。ただし、属性情報はこれらに限定されるものではない。
【０００４】
記録媒体にコンテンツファイルと共にインデックスファイルを記録する記録装置においては、例えば、撮像結果等が１つのコンテンツファイルとして記録媒体に記録された場合、このコンテンツファイルの記録に対応して、記録媒体に記録されているインデックスファイルが更新される。
【０００５】
また、この記録装置においては、記録媒体に記録されたコンテンツファイルが削除された場合も、このコンテンツファイルの削除に対応して、インデックスファイルが更新される。
【０００６】
このように、記録媒体にコンテンツファイルと共にインデックスファイルを記録する記録装置においては、コンテンツの記録あるいは削除によって記録媒体に記録されるコンテンツファイルに変更があったときには、この記録媒体に記録されているインデックスファイルの所定の情報が更新されるようになされており、インデックスファイルとコンテンツファイルとが整合するようになされている。
【０００７】
ところで、携帯型のデジタルスチルカメラ、カムコーダ等に上述のインデックスファイルを適用すれば、多数のコンテンツファイルを１つの記録媒体に記録する場合でも、この多数のコンテンツファイルから所望のコンテンツファイルを簡単かつ確実に見つけ出すことができ、一段と使い勝手が向上する。
【特許文献１】特開２００４−２２７６３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
インデックスファイルは、インデックスファイルにより管理されるコンテンツファイルと同様に、記録媒体に係るファイル管理システムにより管理される独立したファイルである。そのため、このインデックスファイルを上述したように携帯型のデジタルスチルカメラ等に適用する場合、以下の各場合が予測される。
【０００９】
例えば、事故等により、インデックスファイルを更新しないうちに電源が遮断される場合である。また例えば、記録媒体が着脱可能なメモリカード等であるときは、インデックスファイルを更新しないうちに、この記録媒体が機器本体等から取り外される場合である。
【００１０】
ここで、インデックスファイルとコンテンツファイルとの間の整合性について、図１１を参照して説明する。
【００１１】
コンテンツファイル（Ａ）、コンテンツファイル（Ｂ）と、このコンテンツファイルＡ、Ｂの属性情報の集合から生成されるインデックスファイル（ＩＦ）が記録媒体に存在する状態ＳＴ１で、機器本体の電源の遮断等の障害が発生した場合には、インデックスファイルＩＦはコンテンツファイルＡ、コンテンツファイルＢとの整合が取れている。
【００１２】
この定常状態ＳＴ１からコンテンツファイル（Ｃ）の記録を開始し、このコンテンツファイルＣを記録しているコンテンツファイル記録中の状態ＳＴ２で電源の遮断等の障害が発生した場合、この記録途中のコンテンツファイルＣについては再生することが困難となる。なお、この場合も、インデックスファイルＩＦは、コンテンツファイルＡ、Ｂとの整合が取れている。
【００１３】
これに対して、コンテンツファイルＣの記録を完了した後に、インデックスファイルＩＦの記録を開始するまでの定常状態ＳＴ３で電源の遮断等の障害が発生した場合、インデックスファイルＩＦは、コンテンツファイルＡ、Ｂ、Ｃと整合が取れていない。
【００１４】
また、コンテンツファイルＣの記録を完了し、続いてインデックスファイルＩＦの更新を開始して、このインデックスファイルＩＦを更新しているインデックスファイル更新中の状態ＳＴ４で電源の遮断等の障害が発生した場合、インデックスファイルＩＦ自体を再生することが困難となる。
【００１５】
上述した定常状態ＳＴ１からさらにコンテンツファイルＣを記録する場合、このコンテンツファイルＣの記録を完了し、さらにインデックスファイルＩＦの更新を完了した状態ＳＴ５で初めて、インデックスファイルＩＦは、コンテンツファイルＡ、Ｂ、Ｃとの整合が取れた状態となる。
【００１６】
なお、これら一連の処理とは逆に、記録媒体に記録されたコンテンツファイルを削除する場合には、コンテンツファイル削除中の状態ＳＴ２で電源の遮断等の障害が発生しても、インデックスファイルＩＦは、コンテンツファイルと整合が取れなくなる。
【００１７】
上述したようにインデックスファイルとコンテンツファイルとの間で整合が取れていない場合、あるいはインデックスファイルが破損している場合、インデックスファイルを使用して所望のコンテンツファイルを見つけ出すことが困難になる。
【００１８】
この問題を解決する１つの方法として、起動時（電源オン時）に、インデックスファイルとコンテンツファイルとの整合性を確認し、整合が取れていない場合、あるいはインデックスファイルが破損している場合には、インデックスファイルを修復することが考えられる。 
【００１９】
しかし、このような処理を実行する場合には、電源をオンする毎に、記録媒体に記録された各コンテンツファイルをインデックスファイルと順次照合することが必要になり、コンテンツファイルの数が多くなればなる程、立ち上がり（電源オン時）の処理に時間を要することになり、ユーザの使い勝手が悪くなるという問題がある。このような電源オン時の処理を簡略化し、必要に応じてインデックスファイルを修復することが求められる。
【００２０】
この発明の目的は、電源オン時に記録媒体に記録されているコンテンツファイル等の対象情報とインデックスファイルとの整合性を容易に判定可能とすることにある。
【課題を解決するための手段】
【００２１】
この発明の概念は、
少なくともコンテンツファイル、仮想フォルダまたはテキストデータを含む対象情報と、前記対象情報を管理し、前記対象情報に関する属性情報の集合から生成されるインデックスファイルとを記録媒体に記録する記録装置において、
前記記録媒体に記録される前記対象情報を変更する変更部と、
前記変更部により前記対象情報が変更されるときに、変更される前記対象情報と対応する前記インデックスファイルを更新するインデックスファイル更新部と、
前記記録装置の電源オフ時においても記憶内容を保持可能な記憶領域に、前記変更部で前記対象情報の変更を開始してから、前記インデックスファイル更新部で前記インデックスファイルの更新を終了するまでの所定の処理段階における所定の処理段階であることを示すステータス情報を設定するステータス情報設定部と
を備えることを特徴とする記録装置にある。
【００２２】
この発明において、記録媒体には、少なくともコンテンツファイル、仮想フォルダまたはテキストデータを含む対象情報と、インデックスファイルとが記録される。インデックスファイルは、各対象情報の属性情報の集合から生成されたものである。記録媒体に記録される対象情報は変更部により変更される。ここで、記録媒体に記録される対象情報の変更とは、例えば、記録媒体に対象情報を新たに記録すること、あるいは記録媒体から対象情報を削除すること等を意味している。
【００２３】
変更部により記録媒体に記録される対象情報が変更されるときには、記録媒体に記録されているインデックスファイルが、インデックスファイル更新部により更新される。インデックスファイルが更新されることで、記録媒体に記録されているインデックスファイルと対象情報との間の整合が図られる。
【００２４】
変更部で対象情報の変更を開始してからインデックスファイル更新部でインデックスファイルの更新を終了するまでの所定の処理段階において、その所定の処理段階にあることを示すステータス情報が、ステータス情報設定部により記憶領域に設定される。この記憶領域は、不揮発性メモリ等で構成され、電源オフ時にも記憶内容を保持可能な記憶領域である。
【００２５】
このように、対象情報の変更を開始してからインデックスファイルの更新を終了するまでの所定の処理段階において、その所定の段階にあることを示すステータス情報が、電源オフ時にも保持可能な記憶領域に設定されるため、電源オン時にこのステータス情報を利用して、記録媒体に記録されている対象情報とインデックスファイルの整合性を容易に判定でき、必要に応じてインデックスファイルの修復を行うことが可能となる。
【００２６】
例えば、電源オン時に、記憶領域に記憶されているステータス情報が、インデックスファイルの更新処理途中であることを示すとき、記録媒体に記録されている対象情報に基づいて、記録媒体に記録されているインデックスファイルを修復するインデックスファイル修復部がさらに備えられる。
【００２７】
例えば、上述の処理段階に、（１）対象情報の変更処理が開始された後に、この対象情報の変更処理が終了するまでの第１の処理段階、および（２）対象情報の変更処理が終了した後に、インデックスファイルの更新処理が終了するまでの第２の処理段階を含むようにされる。
【００２８】
このように所定の処理段階として、第１、第２の処理段階を含む場合には、電源オン時に、記憶領域に記憶されているステータス情報が第１の処理段階にあることを示すときは、記録媒体に記録されているインデックスファイルのうち記録媒体に記録されている対象情報と整合が取られていない部分を修正する。一方、電源オン時に、記憶領域に記憶されているステータス情報が第２処理段階にあることを示すときには、記録媒体に記録されている対象情報に基づいてインデックスファイルを生成して記録媒体に記録するインデックスファイル修復部がさらに備えられる。
【００２９】
電源オン時のステータス情報が第１の処理段階にある場合、インデックスファイルは破壊されてはいないが、対象情報側に何らかの異常が発生していることが想定される。したがって、この場合には、インデックスファイル修復部は、インデックスファイルのうち対象情報との整合が取られていない部分のみを修正するだけで足りる。これに対して、電源オン時のステータス情報が第２の処理段階にある場合、インデックスファイルは破壊されているおそれがあり、インデックスファイル修復部は、インデックスファイルを新たに生成することが必要となる。
【００３０】
例えば、インデックスファイルに基づき、記録媒体に記録されている対象情報をユーザに提示するユーザ提示部がさらに備えられる。この場合、記憶領域に記憶されているステータス情報が更新処理途中にあることを示すとき、インデックス修復部で修復されたインデックスファイルに基づいて、記録媒体に記録されている対象情報がユーザに提示され、一方、記憶領域に記憶されているステータス情報が更新処理終了を示すとき、記録媒体に記録されているインデックスファイルに基づいて記録媒体に記録されている対象情報がユーザに提示される。
【００３１】
このように記憶領域に記憶されているステータス情報が処理途中にあることを示すときにはインデックス修復部で修復されたインデックスファイルが用いられるものであり、記録媒体に記録されている対象情報のユーザへの提示は、常に記録媒体に記録されている対象情報と整合が取られたインデックスファイルに基づいて正確に行われる。
【発明の効果】
【００３２】
この発明によれば、対象情報の変更を開始してからインデックスファイルの更新を終了するまでの所定の処理段階において、その所定の処理段階にあることを示すステータス情報を、電源オフ時にも記憶内容を保持可能な記憶領域に設定するものであり、電源オン時に記録媒体に記録されているインデックスファイルと対象情報の整合性を容易に判定できる。
【発明を実施するための最良の形態】
【００３３】
この発明の実施の形態について説明する。図１は、実施の形態としてのデジタルスチルカメラ１の構成を示している。このデジタルスチルカメラ１は、記録媒体２と、記録再生部３と、マイクロコンピュータ４と、インデックスファイル用メモリ５と、エンコーダ６と、デコーダ７と、バッファメモリ９と、画像処理部１０と、カメラ部１１と、表示部１２とを有している。
【００３４】
マイクロコンピュータ４は、図示しないメモリに記録されたプログラムの実行により、このデジタルスチルカメラ１全体の動作を制御する制御部を構成している。このマイクロコンピュータ４には、ダイアル操作子１３、操作ボタン１４および不揮発性メモリ１５が接続されている。ダイアル操作子１３は、ユーザがカメラ部１１を構成する固体撮像素子の駆動条件などを切り換えるための操作子である。操作釦１４は、シャッター釦、ズーム釦、記録／再生/削除釦、再生ファイル選択釦等を備えており、ユーザがデジタルスチルカメラ１の動作を操作するための操作部を構成している。
【００３５】
なお、この実施の形態では、マイクロコンピュータ４の処理に係るプログラムは、事前に、このデジタルスチルカメラ１にインストールされて提供される。ただし、このプログラムを、事前のインストールに代えて、インターネット等のネットワークを介してダウンロードしてもよく、さらには光ディスク、磁気ディスク、メモリカード等の各種記録媒体に記録して提供するようにしてもよい。
【００３６】
記録媒体２は、例えばメモリカード等で構成され、記録再生部３に着脱自在とされている。この記録媒体２は、カメラ部１１で撮像されたコンテンツファイルと、各コンテンツファイルの属性情報の集合から生成されるインデックスファイルを記録する他、ファイル管理システム等も記録する。コンテンツファイルの属性情報としては、例えばサムネイル画像データ、タイトルのテキストデータ、撮像日時、コーデック情報、顔検出情報（検出顔サイズ、検出顔位置、検出顔を数値化した検出顔スコア）等がある。
【００３７】
インデックスファイルは、例えば、図２に示すように、テキストファイル（又はメタデータファイル）ＦＴＸ、サムネイル画像ファイルＦＴＨおよびプロパティファイルＦＰからなっている。各コンテンツファイルの属性情報は、テキストファイルＦＴＸ、サムネイル画像ファイルＦＴＨ、およびプロパティファイルＦＰに分けられて配置される。
【００３８】
ただし、コンテンツファイルの種類によっては、テキストファイルＦＴＸ、サムネイル画像ファイルＦＴＨに配置される属性情報がない場合もある。図２では、各コンテンツファイルの属性情報として、テキストファイルＦＴＸ、サムネイル画像ファイルＦＴＨ、およびプロパティファイルＦＰのそれぞれに配置される属性情報があった場合を示している。
【００３９】
なお、本実施例においては、特に、プロパティファイル、サムネイル画像ファイル、テキストファイル（又はメタデータファイル）から構成されるインデックスファイルをＡＶ−Ｉｎｄｅｘファイルと呼ぶ。
【００４０】
ここで、テキストファイルＦＴＸは、テキスト情報（メタデータファイルであれば、メタデータ）を管理する。サムネイル画像ファイルＦＴＨは、サムネイルの画像データを管理する。プロパティファイルＦＰは、テキストファイルＦＴＸまたはサムネイル画像ファイルＦＴＨに関する属性情報を除く属性情報（基本属性情報）を管理し、また他のファイルのスロット間の接続情報を管理する。
【００４１】
ファイルＦＰは、先頭に属性などを示すヘッダが配される。これに対して、ファイルＦＴＸ、ＦＴＨには、その先頭にヘッダが配されていない。ただし、ファイルＦＴＸ、ＦＴＨにも、ファイルＦＰと同様に、先頭に属性などを示すヘッダが配されることもある。ヘッダに続いて、各コンテンツファイルの属性情報からなるエントリ（プロパティエントリ＃１、プロパティエントリ＃２、・・・・、サムネイル画像エントリ＃１、サムネイル画像エントリ＃２、・・・、テキストエントリ＃１、テキストエントリ＃２，・・・）が連続して配された構成となっている。
【００４２】
テキストファイルＦＴＸの各エントリには、ディスクタイトル、各コンテンツファイル等に係るタイトルの文字列を示すデータが割り当てられる。サムネイル画像ファイルＦＴＨの各エントリには、ディスクタイトル、各コンテンツファイルの内容を示すサムネイル画像データが割り当てられる。
【００４３】
これらテキストファイルＦＴＸ、サムネイル画像ファイルＦＴＨの各エントリは、それぞれ、固定長のスロットから構成されている。各エントリを構成するスロット数は、各エントリに割り当てられる属性情報のデータ量に応じて、一個または複数個とされる。なお、コンテンツファイルの種類によっては、属性情報の種類が異なるため、上述したように、何らエントリが設けられない場合もある。
【００４４】
プロパティファイルＦＰの各エントリには、ディスクタイトル、各コンテンツファイルの属性を示すデータが割り当てられる。このプロパティファイルＦＰは、テキストファイルＦＴＸ、サムネイル画像ファイルＦＴＨと同様に、固定長のスロットから構成されている。このプロパティファイルＦＰには、コンテンツファイルの種類が種々に異なる場合であっても、各コンテンツファイルに対応してエントリが必ず設けられる。
【００４５】
このプロパティファイルＦＰの各エントリには、他のエントリとの関係を示す管理情報として、テキストファイルＦＴＸ、サムネイル画像ファイルＦＴＨの対応するエントリを特定する管理情報（図２に矢印で示すような関連情報である）が設定される。また、プロパティファイルＦＰの複数個のスロットで構成されるエントリにあっては、各スロットに、続くスロットを特定する管理情報が設定される。また、このプロパティファイルＦＰの各エントリには、対応するコンテンツファイルを特定する情報が設定される。
【００４６】
インデックスファイルＩＦは以上のような構成とされている。そのため、例えば、テキストファイルＦＴＸに記録されたデータ列を再生して、記録媒体２に記録された各コンテンツファイルのタイトルを一覧表示できる。また、例えば、サムネイル画像ファイルＦＴＸに記録されたデータ列を再生して、記録媒体２に記録された各コンテンツファイルのサムネイル画像を一覧表示できる。
【００４７】
なお、インデックスファイルＩＦは、このような実在するコンテンツファイルだけでなく、仮想のフォルダについても、ファイルＦＴＸ、ＦＴＨ、ＦＰにより定義することができる。プロパティファイルＦＰの各エントリには、コンテンツファイルおよび仮想フォルダの階層構造を定義する情報が設定される。
【００４８】
図３は、プロパティファイルと、コンテンツファイルおよび仮想フォルダの対応関係の一例を示している。この例では、撮像日時が「○月×日」の仮想フォルダと、撮像日時が「○月△日」の仮想フォルダが同一階層に存在し、「○月×日」の仮想フォルダの下位階層に「DCF File 1」のコンテンツファイルが存在し、「○月△日」の仮想フォルダの下位階層に「DCF File 2」，「DCF File 3」のコンテンツファイルが存在している。
【００４９】
このような階層構造に対応して、プロパティファイルには、図３に示すように、ファイルエントリ＃１、フォルダエントリ＃４、ファイルエントリ＃６、フォルダエントリ＃８およびフォルダエントリ＃９が形成されている。なお、各エントリの番号は、それぞれ、そのエントリを構成するスロットの最初のスロットの番号とされる、図示の例では、各エントリの番号は、便宜上、そのエントリを構成するスロットの最小番号としている。
【００５０】
ファイルエントリ＃１，＃６，＃９は、それぞれ、「DCF File 1」，「DCF File 2」，「DCF File 3」のコンテンツファイルを管理し、フォルダエントリ＃４，＃８は、それぞれ、「○月×日」，「○月△日」の仮想フォルダを管理する。
【００５１】
図１に戻って、マイクロコンピュータ４に接続されている不揮発性メモリ１５には、上述した記録媒体２に記録されるコンテンツファイルの変更を開始してから、この記録媒体２に記録されるインデックスファイルの更新を終了するまでの所定の処理段階において、マイクロコンピュータ４により、この所定の処理段階にあることを示すステータス情報が設定される。この不揮発性メモリ１５は、電源オフ時にも記憶内容を保持可能な記憶領域を構成している。また、マイクロコンピュータ４は、ステータス情報設定部を構成している。ここで、コンテンツファイルの変更とは、例えば、記録媒体２に所定のコンテンツファイルを記録すること、あるいは記録媒体２から所定のコンテンツファイルを削除すること等を意味している。
【００５２】
カメラ部１１は、被写体を撮像し、この被写体に対応した画像データを出力する。このカメラ部１１は、撮像光学系、撮像素子、撮像信号処理部等からなっている。撮像素子としては、例えばＣＭＯＳ(Complementary Metal Oxide Semiconductor)固体撮像素子、ＣＣＤ(Charge Coupled Device)固体撮像素子等が使用される。
【００５３】
被写体からの光は撮像光学系を通じて撮像素子の撮像面に照射され、この撮像面に被写体の光学像が結像される。撮像素子では、このように撮像面に光学像が結像された状態で撮像が行われる。そして、撮像素子から出力される撮像信号対して撮像信号処理部でサンプリングホールド、ガンマ補正などの処理が施されて画像データが生成される。
【００５４】
表示部１２は、例えばＬＣＤ(Liquid Crystal Display)等の表示素子と、この表示素子の周辺回路で構成される。記録時には、この表示部１２に、カメラ部１１から出力される被写体に対応した画像データによる画像が表示される。また、再生時には、この表示部１２に、記録媒体２から再生された所定のコンテンツファイルに係る画像が表示される。
【００５５】
画像処理部１０は、記録時、カメラ部１１から出力される画像データの色温度等を補正してバッファメモリ９に出力すると共に、この画像データの解像度等を補正して表示部１２に供給し、この表示部１２に被写体に対応した画像を表示する。また、この画像処理部１０は、再生時、バッファメモリ９から出力される画像データの解像度等を補正して表示部１２に供給し、この表示部１２に再生画像を表示する。また、画像処理部１０は、サムネイル画像あるいは各種メニューの表示時に、バッファメモリ９から出力されるインデックスファイルに係るサムネイル画像データ、各種メニューの画像データを表示部１２に供給し、この表示部１２にサムネイル画像、各種メニューを表示する。
【００５６】
バッファメモリメモリ９は、記録時、画像処理部１０から出力される画像データを一時的に保持し、マイクロコンピュータ４の指示により保持した画像データをエンコーダ６に出力する。また、バッファメモリ９は、再生時、デコーダ７から出力される画像データを一時的に保持して画像処理部１０に出力する。また、バッファメモリメモリ９は、サムネイル画像あるいは各種メニューの表示時、マイクロコンピュータ４から出力されるインデックスファイルに係るサムネイル画像データ、各種メニューに係る画像データを一時的に保持し、画像処理部１０に供給する。
【００５７】
エンコーダ６は、記録時、バッファメモリ９から出力される画像データをＪＰＥＧ（Joint.Photographic.coding.Experts.Group.）の手法によりデータ圧縮し、コンテンツファイルのデータとして記録再生部３に供給する。また、エンコーダ６は、このデータ圧縮処理の際に、インデックスファイルの作成に使用するサムネイル画像データを画像データより生成し、このサムネイル画像データを、マイクロコンピュータ４を介してインデックスファイル用メモリ５に供給する。
【００５８】
デコーダ７は、再生時、記録再生部３から出力されるコンテンツファイルのデータをデータ伸長し、その結果得られる画像データをバッファメモリ９に供給する。
【００５９】
インデックスファイル用メモリ５は、電源オン時、記録媒体２に記録されているインデックスファイルのデータを、記録再生部３を介して取得して保持する。また、インデックスファイル用メモリ５は、コンテンツファイルの記録媒体２への記録に伴い、エンコーダ６で生成されたサムネイル画像データ等を用いて、保持しているインデックスファイルのデータを更新し、この更新したインデックスファイルのデータを記録再生部３に供給し、記録媒体２のインデックスファイルを更新する。
【００６０】
記録再生部３は、電源オン時、記録媒体２に記録されたファイル管理システムのデータを取得し、これにより記録媒体２の空き領域、記録媒体２に記録されたコンテンツファイル、インデックスファイルの位置情報等を検出する。また、記録再生部３は、この検出結果に基づいて、この電源オン時、記録媒体２からインデックスファイルを読み出し、このインデックスファイルのデータをインデックスファイル用メモリ５に供給する。
【００６１】
また、記録再生部３は、記録時、エンコーダ６から出力されるコンテンツファイルのデータを記録媒体２に記録する。また、記録再生部３は、コンテンツファイルのデータを記録媒体２に記録した後、インデックスファイル用メモリ５に保持され、このコンテンツファイルの記録に対応するように更新されたインデックスファイルのデータにより、記録媒体２に記録されたインデックスファイルを更新する。また、記録再生部３は、このインデックスファイルの更新に対応して、ファイル管理システムのデータを更新する。
【００６２】
この記録再生部３は、記録媒体２に記録されるコンテンツファイルを変更するコンテンツファイル変更部を構成している。また、この記録再生部３は、記録媒体２に記録されているインデックスファイルを更新するインデックスファイル更新部を構成している。
【００６３】
また、記録再生部３は、再生時、マイクロコンピュータ４により指示されたファイル名に対応したコンテンツファイルのデータを記録媒体２から読み出してデコーダ７に供給する。
【００６４】
図１に示すデジタルスチルカメラ１の動作を簡単に説明する。
【００６５】
ユーザの操作で機器本体等の電源がオンとされるとき、マイクロコンピュータ４により、記録再生部３に、ファイル管理システムのデータの取得が指示される。記録再生部３では、この指示に基づいて記録媒体２からファイル管理システムのデータが取得される。そして、この記録再生部３では、このファイル管理システムのデータに基づいて、記録媒体２の空き領域、記録媒体２におけるコンテンツファイル、インデックスファイルの記録位置情報等が検出される。そして、記録再生部３では、さらに、この検出結果に基づいて、記録媒体２からインデックスファイルが取得される。このインデックスファイルのデータは、記録再生部３からインデックスファイル用メモリ５に供給されて保持される。
【００６６】
このように、電源オン時に、インデックスファイル用メモリ５に保持されたインデックスファイルのデータは、不揮発性メモリ１５に記憶されているステータス情報に基づいて、必要に応じて修復され、インデックスファイルと記録媒体２に記録されているコンテンツファイルとが整合するようにされる。この修復動作については、後述する。
【００６７】
記録媒体２にデジタルスチルカメラにより撮影されたコンテンツファイルを記録する、記録時の動作を説明する。
【００６８】
ユーザのシャッター操作に伴って、カメラ部１１から出力される画像データの１画面分が画像処理部１０を通じてバッファメモリ９に保持される。また、この１画面分の画像データは画像処理部１０で解像度等が補正されて表示部１２に供給され、この表示部１２にシャッター操作に対応した画像が表示される。ユーザは、表示部１２に表示された画像によって、その内容を確認できる。
【００６９】
このように、バッファメモリ９に１画面分の画像が保持された状態で、ユーザによる記録指示があるとき、このバッファメモリ９に保持されていた画像データは、エンコーダ６でデータ圧縮処理され、コンテンツファイルのデータとして記録再生部３に供給される。そして、このコンテンツファイルのデータは、記録再生部３により、記録媒体２の所定の空き領域に記録される。
【００７０】
このコンテンツファイルの記録処理と並行して、エンコーダ６で、上述した１画面分の画像データからサムネイル画像データが生成される。記録されるコンテンツファイルの属性情報である、このサムネイル画像データ、コンテンツファイルのファイル名から、マイクロコンピュータ４により、インデックスファイル用メモリ５に記録されているインデックスファイルのデータが更新される。
【００７１】
上述したように、記録媒体２にコンテンツファイルが記録された後に、記録再生部３により、インデックスファイル用メモリ５に保持されている、コンテンツファイルの記録に対応して更新されたインデックスファイルのデータに基づいて、記録媒体２に記録されているインデックスファイルが更新される。またその後、記録再生部３により、このインデックスファイルの更新に対応して、記録媒体２に記録されているファイル管理システムのデータが更新される。
【００７２】
次に、記録媒体２に記録されているコンテンツファイルの一覧表示を参照して、所定のコンテンツファイルを再生する、再生時の動作を説明する。
【００７３】
ユーザによりコンテンツファイルの一覧表示が指示されるとき、マイクロコンピュータ４により、インデックスファイル用メモリ５に記録されたインデックスファイルのデータから、各コンテンツファイルに対応したサムネイル画像データが順次取得されてバッファメモリ９に供給される。そして、このバッファメモリメモリ９から一覧表示に係るサムネイル画像データが出力され、この画像データが画像処理部１０を通じて表示部１２に供給され、この表示部１２に、記録媒体２に記録されている各コンテンツファイルに係るサムネイル画像が一覧表示される。
【００７４】
このように、表示部１２にサムネイル画像が一覧表示されている状態で、ユーザの例えばダイアル操作子１３の操作によって所定のサムネイル画像が選択されて再生が指示されるとき、マイクロコンピュータ４から記録再生部３に、インデックスファイル用メモリ５の記録に従ってこの所定のサムネイル画像に対応したコンテンツファイルの再生が指示される。この指示に基づいて、記録再生部３により、記録媒体２から、この所定のサムネイル画像に対応したコンテンツファイルが再生される。そして、この再生されたコンテンツファイルのデータはデコーダ７に供給されてデータ伸長され、その結果得られる画像データはバッファメモリ９および画像処理部１０を介して表示部１２に供給され、この表示部１２に再生画像が表示される。
【００７５】
次に、記録媒体２に記録されているコンテンツファイルの一覧表示を参照して、所定のコンテンツファイルを削除する、削除時の動作を説明する。
【００７６】
上述したように表示部１２にサムネイル画像が一覧表示されている状態で、ユーザの例えばダイアル操作子１３の操作によって所定のサムネイル画像が選択されて削除が指示されるとき、マイクロコンピュータ４から記録再生部３に、インデックスファイル用メモリ５の記録に従ってこの所定のサムネイル画像に対応したコンテンツファイルの削除が指示される。この指示に基づいて、記録再生部３により、記録媒体２から、この所定のサムネイル画像に対応したコンテンツファイルが削除される。
【００７７】
このコンテンツファイルの削除処理と並行して、マイクロコンピュータ４により、インデックスファイル用メモリ５に記録されているインデックスファイルのデータが更新される。そして、上述したように記録媒体２からコンテンツファイルが削除された後、記録再生部３により、インデックスファイル用メモリ５に保持されている、コンテンツファイルの削除に対応するように更新されたインデックスファイルのデータで、記録媒体２に記録されているインデックスファイルが更新される。またその後、記録再生部３により、このインデックスファイルの更新に対応して、記録媒体２に記録されているファイル管理システムのデータが更新される。
【００７８】
なお、上述したように、記録媒体２に記録されるコンテンツファイルの変更時（コンテンツファイルの記録時および削除時）には、マイクロコンピュータ４により、不揮発性メモリ５に、コンテンツファイルの変更を開始してから、インデックスファイルの更新を終了するまでの所定の更新処理段階において、この所定の更新処理段階にあることを示すステータス情報が設定される。
【００７９】
この実施の形態においては、ステータス情報として、例えば、ステータスフラグが適用される。また、この実施の形態においては、例えば、上述の更新処理段階に、（１）コンテンツファイルの変更処理が開始された後に、このコンテンツファイルの変更処理が終了するまでの第１の処理段階、および（２）コンテンツファイルの変更処理が終了した後に、インデックスファイルの更新処理が終了するまでの第２の処理段階を含むようにされる。
【００８０】
図４のフローチャートは、このステータス情報の設定に係る一連の処理手順を示している。
【００８１】
マイクロコンピュータ４は、ユーザによりバッファメモリ９に記録したコンテンツファイルの変更（コンテンツファイルの記録媒体２への記録、または記録媒体２からコンテンツファイルの削除）が指示されると、この処理手順を開始し、ステップＳＰ１からステップＳＰ２に移る。このステップＳＰ２で、マイクロコンピュータ４は、不揮発性メモリ１５のステータスフラグのステータスを“整合”から“不整合”に変更する。
【００８２】
次に、ステップＳＰ３で、マイクロコンピュータ４は、記録再生部３等の各部に、コンテンツファイルの変更（記録または削除）を指示し、またインデックスファイル用メモリ５に保持されているインデックスファイルのデータを更新する。
【００８３】
次に、ステップＳＰ４で、マイクロコンピュータ４は、コンテンツファイルの変更（記録または削除）を終了したか否か判定（検出）する。マイクロコンピュータ４は、この判定を、記録再生部３からの応答に基づいて行う。マイクロコンピュータ４は、コンテンツファイルの変更（記録または削除）が終了したと判定するとき、ステップＳＰ４からステップＳＰ５に移る。
【００８４】
このステップＳＰ５で、マイクロコンピュータ４は、不揮発性メモリ１５のステータスフラグのステータスを“不整合”から“異常”に変更する。このようにコンテンツファイルの変更が終了したときに、不揮発性メモリ１５に設定されるステータスフラグのステータスが“不整合”から“異常”に変更されることから、不揮発性メモリ１５のステータスフラグのステータスが“不整合”であることは、コンテンツファイルの変更処理が開始した後に、このコンテンツファイルの変更処理が終了するまでの第１の処理段階にあることを示すことになる。すなわち、“不整合”は、コンテンツファイルの変更が終了していない途中の段階であることを示すことになる。
【００８５】
次に、ステップＳＰ６で、マイクロコンピュータ４は、記録再生部３に、記録媒体２に記録されているインデックスファイルを、インデックスファイル用メモリ５に保持されているインデックスファイルのデータに基づいて、更新することを指示する。記録再生部３は、この指示に基づいて、記録媒体２に記録されているインデックスファイルの更新を行い、さらにその後に記録媒体２に記録されているファイル管理システムの更新も行う。
【００８６】
そして、ステップＳＴＳＰ７で、マイクロコンピュータ４は、上述したインデックスファイルの更新、さらにはファイル管理システムの更新が終了したか否かを判定（検出）する。マイクロコンピュータ４は、この判定を、記録再生部３からの応答に基づいて行う。マイクロコンピュータ４は、インデックスファイル等の更新が終了したと判定するとき、ステップＳＰ７からステップＳＰ８に移る。
【００８７】
このステップＳＰ８で、マイクロコンピュータ４は、不揮発性メモリ１５のステータスフラグのステータスを“異常”から“整合”に変更する。このようにインデックスファイルの更新が終了したときに不揮発性メモリ１５に設定されるステータスフラグのステータスが“異常”から“整合”に変更されることから、不揮発性メモリ１５のステータスフラグが“異常”であることは、コンテンツファイルの変更処理が終了した後インデックスファイルの更新処理が終了するまでの第２の処理段階にあることを示すことになる。すなわち、“異常”は、インデックスファイルの更新が終了していない途中の段階にあることを示すことになる。
【００８８】
そして、マイクロコンピュータ４は、このステップＳＰ８の処理の後、ステップＳＰ９に移り、ステータス情報の設定に係る一連の処理手順を終了する。
【００８９】
マイクロコンピュータ４が、上述したようなステータス情報の設定に係る一連の処理手順を実行することで、不揮発性メモリ１５に設定されるステータスフラグのステータスは、各処理段階を示すように順次変更されていく。そのため、マイクロコンピュータ４が上述の一連の処理手順を実行している際に、例えば機器本体等の電源が遮断された場合、不揮発性メモリ１５のステータスフラグのステータスはその遮断時点における処理段階を示す状態に保持される。
【００９０】
したがって、次の電源オン時に、この不揮発性メモリ１５のステータスフラグのステータスに基づき、マイクロコンピュータ４は、どの処理段階で電源の遮断などの障害が発生したかを知ることができ、インデックスファイルの修復を、必要に応じて行うことが可能となる。
【００９１】
図５は、ステータスの変更と、各処理段階（状態）において、機器本体の電源遮断等の障害が発生した際の、インデックスファイルとコンテンツファイルの整合性および揮発性メモリ１５に保持されるステータスフラグのステータスを示している。
【００９２】
コンテンツファイルＡ、Ｂと、このコンテンツファイルＡ、Ｂの属性情報の集合から生成されるインデックスファイルＩＦが、記録媒体に存在する状態ＳＴ１で機器本体の電源の遮断等の障害が発生した場合には、不揮発性メモリ１５のステータスフラグのステータスは“整合”のまま保持される。
【００９３】
また、この定常状態ＳＴ１からコンテンツファイルＣの変更（記録または削除）が開始されると、不揮発性メモリ１５のステータスフラグのステータスは“不整合”に変更されるので、このコンテンツファイルの変更中の状態ＳＴ２で電源の遮断等の障害が発生した場合には、不揮発性メモリ１５のステータスフラグのステータスは“不整合”のまま保持される。
【００９４】
また、コンテンツファイルＣの変更が終了した後に、インデックスファイルＩＦの更新が開始されるまでの定常状態ＳＴ３で電源の遮断等の障害が発生した場合には、不揮発性メモリ１５のステータスフラグのステータスは“不整合”のまま保持される。
【００９５】
また、この定常状態ＳＴ３からインデックスファイルＩＦの更新が開始されると、不揮発性メモリ１５のステータスフラグのステータスは“異常”（破損）に変更されるので、このインデックスファイルの更新中の状態ＳＴ４で電源の遮断等の障害が発生した場合には、不揮発性メモリ１５のステータスフラグのステータスは“異常”のまま保持される。
【００９６】
また、インデックスファイルＩＦの更新が終了すると、不揮発性メモリ１５のステータスフラグのステータスは“整合”に変更されるので、インデックスファイルＩＦの更新が終了した状態ＳＴ５で電源の遮断等の障害が発生した場合には、不揮発性メモリ１５のステータスフラグのステータスは“整合”のまま保持される。
【００９７】
なお、この実施の形態においては、ステータスフラグのステータスは、“整合”、“不整合”、“異常”の３つであるが、さらに多くのステータスを用意して、処理段階をより細かく分割して示すようにしてもよい。
【００９８】
次に、インデックスファイルの修復動作について説明する。この修復動作は、電源オン時に、不揮発性メモリ１５に設定されているステータスフラグのステータスに基づいて行われる。図６のフローチャートは、インデックスファイルの修復動作に係る一連の処理手順を示している。
【００９９】
マイクロコンピュータ４は、電源がオンされて、記録媒体２に記録されているファイル管理システムのデータが記録再生部３にロードされると、この処理手順を開始して、ステップＳＰ１１からステップＳＰ１２に移る。
【０１００】
このステップＳＰ１２で、マイクロコンピュータ４は、不揮発性メモリ１５のステータスフラグステータスが“整合”にあるか否かを判定する。マイクロコンピュータ４は、“整合”にあると判定するときは、ステップＳＰ１２からステップＳＰ１３に移り、この処理手順を終了する。この場合、上述したように、記録再生部３は、マイクロコンピュータ４の制御により、記録媒体２に記録されているインデックスファイルのデータを読み出してインデックスファイル用メモリ５に格納する。
【０１０１】
マイクロコンピュータ４は、ステップＳＰ１２で、不揮発性メモリ１５のステータスフラグのステータスが“整合”にないと判定するとき、ステップＳＰ１２からステップＳＰ１４に移る。このステップＳＰ１４で、マイクロコンピュータ４は、不揮発性メモリ１５のステータスフラグのステータスが“不整合”にあるか否かを判定する。
【０１０２】
マイクロコンピュータ４は、“不整合”にあると判定するときは、ステップＳＰ１４からステップＳＰ１５に移る。ステータスフラグのステータスが“不整合”にあるということは、コンテンツファイルの変更処理が開始された後に、このコンテンツファイルの変更処理が終了するまでの第１の処理段階で電源遮断等の障害があったことを意味している。この場合には、インデックスファイルが破壊されていることはないが、コンテンツファイル側に何らかの異常が発生していることが想定される。
【０１０３】
そこで、ステップＳＰ１５で、マイクロコンピュータ４は、インデックスファイルと整合が取られていない不整合のコンテンツファイルを検索する。そして、ステップＳＴ１６で、マイクロコンピュータ４は、ステップＳＰ１５で検索された不整合のコンテンツファイルに応じてインデックスファイルを更新し、インデックスファイルとコンテンツファイルの整合を図る。その後、マイクロコンピュータ４は、ステップＳＰ１３に移り、この処理手順を終了する。
【０１０４】
なお、マイクロコンピュータ４は、上述したステップＳＰ１５およびステップＳＰ１６において、例えば以下のような具体的な処理を実行する。
【０１０５】
マイクロコンピュータ４は、記録媒体２に記録されたインデックスファイルをインデックスファイル用メモリ５にロードする。また、上述していないが、所定のコンテンツファイルの変更（記録または削除）の処理を行う場合、マイクロコンピュータ４は、処理開始時に、その所定のコンテンツファイルの変更処理の開始を示すフラグを記録媒体２に記録し、処理終了時にその所定のコンテンツファイルの変更処理の終了を示すフラグを記録媒体２に記録する。
【０１０６】
マイクロコンピュータ４は、インデックスファイル用メモリ５にロードしたインデックスファイルと上述したコンテンツファイルの変更処理に伴って記録媒体２に記録されるフラグとに基づいて、インデックスファイルと整合が取られていない不整合のコンテンツファイル、つまり、インデックスファイルに未登録のコンテンツファイル、あるいはインデックスファイルから未削除のコンテンツファイルを検出する。
【０１０７】
そして、マイクロコンピュータ４は、インデックスファイルに未登録のコンテンツファイルについては、インデックスファイル用メモリ５に記録されたインデックスファイルに登録し、また未削除のコンテンツファイルについては、インデックスファイル用メモリ５に記録されたインデックスファイルから登録を削除する。
【０１０８】
マイクロコンピュータ４は、このようにインデックスファイル用メモリ５上でインデックスファイルを修復し、その後に、この修復したインデックスファイルにより記録媒体２に記録されたインデックスファイルを更新する。
【０１０９】
マイクロコンピュータ４は、ステップＳＰ１４で不揮発性メモリ１５のステータスフラグのステータスが“不整合”にないと判定するときは、ステップＳＰ１４からステップＳＰ１７に移る。この場合、ステータスフラグのステータスは“異常”である。ステータスフラグのステータスが“異常”にあるということは、コンテンツファイルの変更処理が終了した後インデックスファイルの更新処理が終了するまでの第２の処理段階にあったことを意味している。この場合には、インデックスファイルが破壊されており、このインデックスファイルを正しく再生できないことが想定される。
【０１１０】
そこで、ステップＳＰ１７で、マイクロコンピュータ４は、インデックスファイル用メモリ５にインデックスファイルを新規に作成する。そして、ステップＳＰ１８で、マイクロコンピュータ４は、記録媒体２に記録されているコンテンツファイルに基づいて、インデックスファイル用メモリ５に保持されているインデックスファイルを更新し、このインデックスファイルを記録媒体２に記録する。その後、マイクロコンピュータ４は、ステップＳＰ１３に移り、この処理手順を終了する。
【０１１１】
なお、マイクロコンピュータ４は、上述したステップＳＰ１８において、例えば以下のような具体的な処理を実行する。マイクロコンピュータ４は、記録媒体２に記録されたコンテンツファイルを順次再生してエンコーダ６により、または演算処理によりサムネイル画像データを作成してインデックスファイル用メモリ５に記録する。また、マイクロコンピュータ４は、ファイル管理システムよりファイル名、作成日時、更新日時のデータを取得してインデックスファイル用メモリ５に記録する。
【０１１２】
なお、マイクロコンピュータ４は、上述したインデックスファイルの修復処理にあっては、電源オン時の一連の処理におけるバックグラウンドにより実行するようにして、電源オン時に、インデックスファイルに係る処理以外の撮影等の処理を短時間で実行できるようにしてもよい。
【０１１３】
図１に示すデジタルスチルカメラ１においては、コンテンツファイルの変更（記録または削除）を開始してからインデックスファイルの更新を終了するまでの所定の処理段階においてその所定の段階にあることを示すステータスフラグが不揮発性メモリ１５に設定される（図４参照）。そのため、マイクロコンピュータ４は、電源オン時にこの不揮発性メモリ１５のステータスフラグを利用して、記録媒体２に記録されているインデックスファイルとコンテンツファイルの整合性を容易に判定でき、必要に応じてインデックスファイルの修復を行うことができる。
【０１１４】
また、図１に示すデジタルスチルカメラ１においては、電源オン時に、不揮発性メモリ１５に記憶されているステータスフラグのステータスが“不整合”の状態にある場合、インデックスファイルは破壊されてはいないが、コンテンツファイル側に何らかの異常が発生していることが想定されることから、マイクロコンピュータ４は、インデックスファイルのうち、コンテンツファイルと整合が取られていない部分のみを修正する。また、この図１に示すデジタルスチルカメラ１においては、電源オン時に、不揮発性メモリ１５に記憶されているステータスフラグのステータスが“異常”にある場合、インデックスファイルは破壊されていることが想定されることから、マイクロコンピュータ４は、記録媒体２に記録されているコンテンツファイルに基づいて、インデックスファイルを新たに生成する。また、図１に示すデジタルスチルカメラ１においては、電源オン時に、不揮発性メモリ１５に記憶されているステータスフラグのステータスが“整合”にある場合、マイクロコンピュータ４は、インデックスファイルの修復処理を何ら行わない。つまり、マイクロコンピュータ４は、不揮発性メモリ１５に設定されているステータスフラグのステータスを参照して、必要に応じて、また効率的にインデックスファイルの修復を行うことができる。
【０１１５】
また、図１に示すデジタルスチルカメラ１においては、ユーザ操作で一覧表示が指示されるとき、マイクロコンピュータ４により、インデックスファイル用メモリ５に記録されたインデックスファイルのデータから、各コンテンツファイルに対応したサムネイル画像データが順次取得され、記録媒体２に記録されている各コンテンツファイルに係るサムネイル画像が表示部１２に一覧表示される。なお、ユーザ操作による指示で、サムネイル画像ではなく、タイトルの一覧表示も可能である。そして、この図１に示すデジタルスチルカメラ１においては、電源オン時に、この一覧表示のために使用されるインデックスファイルは、上述したように、不揮発性メモリ１５に記憶されているステータスフラグのステータスに基づいて、コンテンツファイルと整合が取られていないときは修復される。従って、図１に示すデジタルスチルカメラ１によれば、記録媒体２に記録されているコンテンツファイルの一覧表示によるユーザへの提示を正確に行うことができる。
【０１１６】
なお、上述実施の形態においては、コンテンツファイルの変更中とインデックスファイルの更新中とをステータスフラグのステータスで識別するため、インデックスファイルを１回更新する毎に、不揮発性メモリ１５に設定されるステータスフラグのステータスを、“整合”→“不整合”、“不整合”→“異常”、“異常”→“整合”、というように３回変更するものであり（図４参照）、処理に時間を要する。また、不揮発性メモリ１５にフラッシュメモリを使用する場合には、このフラッシュメモリの書き換え回数に制限があることから、ステータスフラグの設定に十分な記憶領域を確保することが必要となる。
【０１１７】
そこで、コンテンツファイルの変更処理とインデックスファイルの更新処理とを区別せずにステータスフラグのステータスをいずれも“異常”とし、不揮発性メモリ１５に設定されるステータスフラグのステータス変更の回数を低減することが考えられる。このようにステータスフラグのステータス変更の回数を低減することで、処理に要する時間を短くでき、またフラッシュメモリの寿命を伸ばすことができる。
【０１１８】
図７は、ステータス変更と、各処理段階（状態）で電源遮断等の障害が発生した際の、インデックスファイルとコンテンツファイルの整合性および不揮発性メモリ１５に保持されるステータスフラグのステータスを示している。
【０１１９】
コンテンツファイルＡ，Ｂと、このコンテンツファイルＡ，Ｂの属性情報の集合により生成されるインデックスファイルＩＦが記録媒体に存在する状態ＳＴ１で電源の遮断等の障害が発生した場合には、不揮発性メモリ１５のステータスフラグのステータスは“整合”のまま保持される。
【０１２０】
また、この定常状態ＳＴ１からコンテンツファイルＣの変更（記録または削除）が開始されると、不揮発性メモリ１５のステータスフラグのステータスは“異常”（破壊）に変更されるので、このコンテンツファイルの変更中の状態ＳＴ２で電源の遮断等の障害が発生した場合には、不揮発性メモリ１５のステータスフラグのステータスは“異常”のまま保持される。
【０１２１】
また、コンテンツファイルＣの変更が終了してインデックスファイルＩＦの更新が開始されるまでの定常状態ＳＴ３で電源の遮断等の障害が発生した場合には、不揮発性メモリ１５のステータスフラグのステータスは“異常”のまま保持される。
【０１２２】
また、この定常状態ＳＴ３からインデックスファイルＩＦの更新が開始されても不揮発性メモリ１５のステータスフラグの状態は変更されないので、このインデックスファイルの更新中の状態ＳＴ４で電源の遮断等の障害が発生した場合には、不揮発性メモリ１５のステータスフラグのステータスは“異常”のまま保持される。
【０１２３】
また、インデックスファイルＩＦの更新が終了すると、不揮発性メモリ１５のステータスフラグのステータスは“整合”に変更されるので、インデックスファイルＩＦの更新が終了した状態ＳＴ５で電源の遮断等の障害が発生した場合には、不揮発性メモリ１５のステータスフラグのステータスは“整合”のまま保持される。
【０１２４】
不揮発性メモリ１５に設定されるステータスフラグの状態が図７に示すように変更される場合、マイクロコンピュータ４は、図８のフローチャートに示すインデックスファイルの修復動作に係る一連の処理手順に沿って、インデックスファイルの修復処理を行う。
【０１２５】
マイクロコンピュータ４は、電源がオンされて、記録媒体２に記録されているファイル管理システムのデータが記録再生部３にロードされると、この処理手順を開始して、ステップＳＰ２１からステップＳＰ２２に移る。
【０１２６】
このステップＳＰ２２で、マイクロコンピュータ４は、不揮発性メモリ１５のステータスフラグのステータスが“整合”にあるか否かを判定する。マイクロコンピュータ４は、“整合”にあると判定するときは、ステップＳＰ２２からステップＳＰ２３に移り、この処理手順を終了する。この場合、上述したように、記録再生部３は、マイクロコンピュータ４の制御により、記録媒体２に記録されているインデックスファイルのデータを読み出してインデックスファイル用メモリ５に格納する。
【０１２７】
マイクロコンピュータ４は、ステップＳＰ２２で不揮発性メモリ１５のステータスフラグのステータスが“整合”にないと判定するときは、ステップＳＰ２２からステップＳＰ２４に移る。この場合、ステータスフラグのステータスは“異常”である。ステータスフラグのステータスが“異常”にあるということは、コンテンツファイルの変更処理が開始された後インデックスファイルの更新処理が終了するまでの処理段階にあったことを意味している。
【０１２８】
このステップＳＰ２４で、マイクロコンピュータ４は、インデックスファイル用メモリ５にインデックスファイルを新規に作成する。そして、ステップＳＰ２５で、マイクロコンピュータ４は、記録媒体２に記録されているコンテンツファイルに基づいてインデックスファイル用メモリ５に保持されているインデックスファイルを更新し、このインデックスファイルを記録媒体２に記録する。その後、マイクロコンピュータ４は、ステップＳＰ２３に移り、この処理手順を終了する。
【０１２９】
なお、上述の実施の形態においては、ステータス情報としてのステータスフラグをフラッシュメモリ等の不揮発性メモリ１５に記録するものを示したが、ステータス情報を持つステータスファイルを記録媒体２に記録するようにしてもよい。この場合、記録媒体２は、電源オフによっても記憶内容を保持可能な記憶領域を構成する。この場合、例えば、記録媒体２におけるデータ領域の先頭にステータスファイルを記録し、このステータスファイルの記録再生に要する時間を短くする。
【０１３０】
このように記録媒体２にステータス情報を持つステータスファイルを記録するものにあっては、マイクロコンピュータ４は、電源オン時、記録媒体２をアクセスしてこのステータスファイルをロードし、このステータスファイルのステータスに基づいて、インデックスファイルの修復処理を行う（図６、図８参照）。
【０１３１】
このように記録媒体２にステータス情報を持つステータスファイルを記録することで、記録媒体２の記録領域を有効に利用でき、しかも不揮発性メモリ１５で不要とでき、デジタルスチルカメラ１を安価に構成でき、またデジタルスチルカメラ１の構成を簡略化できる。
【０１３２】
図９は、各処理段階（状態）で電源遮断等の障害が発生した際の、インデックスファイルとコンテンツファイルの整合性と、記録媒体に記録されるステータスファイルのステータスを示している。なお、この図９に示す例は、コンテンツファイルの変更処理とインデックスファイルの更新処理とを区別せずにステータスをいずれも“異常”とするものである。
【０１３３】
また、上述したように記録媒体２にステータス情報を持つステータスファイルを記録する代わりに、記録媒体２にステータスファイルが存在するか否かをステータス情報とするようにしてもよい。この場合、マイクロコンピュータ４は、記録媒体２にステータスファイルを記録した後、コンテンツファイルの変更（記録または削除）を開始する。また、続いてインデックスファイルを更新し、インデックスファイルの更新を終了すると、記録媒体２からステータスファイルを削除する。このようなステータスファイルの削除は、記録媒体２のファイル管理システムのデータの更新により実行される。
【０１３４】
このように記録媒体２におけるステータスファイルの有無によりステータス情報を設定することで、マイクロコンピュータ４は、電源オン時に記録媒体２から取得されるファイル管理システムのデータに基づいて、ステータスを判定でき、その分、電源オン時の処理を簡略化できる。
【０１３５】
図１０は、各処理段階（状態）において、機器本体の電源遮断等の障害が発生した際の、インデックスファイルとコンテンツファイルの整合性と、記録媒体へのステータスファイルの記録の有無を示している。なお、この図１０に示す例は、コンテンツファイルの変更処理とインデックスファイルの更新処理とを区別せずに、記録媒体２にステータスファイルを記録するものである。
【０１３６】
また、上述実施の形態においては、ステータスフラグを不揮発性メモリ１５に記録し、あるいはステータスに係るファイルを記録媒体２に記録する場合について述べたが、この発明はこれに限らず、ステータスフラグを記録媒体２に記録するようにしてもよく、またステータスに係るファイルを不揮発性メモリに記録するようにしてもよい。
【０１３７】
また、上述実施の形態においては、コンテンツファイルの変更処理を開始した後、インデックスファイルの更新処理を終了するまでの間、ステータスファイルを記録媒体に記録する場合について述べたが、この発明はこれに限らず、コンテンツファイルの処理を開始した後、インデックスファイルの更新が終了するまでの間、ステータスファイルを記録媒体に記録しないようにしてもよい。
【０１３８】
また、上述実施の形態においては、撮像結果によるコンテンツファイルとインデックスファイルとを、例えばメモリカードなどからなる記録媒体２に記録する場合について述べたが、この発明はこれに限らず、光ディスク、磁気ディスク、さらにはネットワークを介して接続された各種サーバ等、種々の記録媒体にコンテンツファイル、インデックスファイルを記録する場合に広く適用することができる。
【０１３９】
また、上述実施の形態においては、この発明をデジタルスチルカメラに適用して静止画による撮像結果のコンテンツファイルを記録する場合について述べたが、この発明はこれに限らず、動画によるコンテンツファイルを記録する場合、音楽コンテンツによるコンテンツファイルを記録する場合等、種々のコンテンツに係る記録／再生装置に広く適用することができる。
【０１４０】
また、上記実施の形態においては、対象情報がコンテンツファイルであるものを示したが、この発明はこれに限定されるものではなく、少なくともコンテンツファイル、仮想フォルダまたはテキストデータを含む対象情報に適用できる。
【産業上の利用可能性】
【０１４１】
この発明は、電源オン時に記録媒体に記録されているインデックスファイルとコンテンツファイルの整合性を容易に判定できるものであり、例えばデジタルスチルカメラカムコーダ等に適用できる。
【図面の簡単な説明】
【０１４２】
【図１】デジタルスチルカメラの構成を示すブロック図である。
【図２】インデックスファイルを構成するテキストファイル、サムネイル画像ファイル、プロパティファイルを説明するための図である。
【図３】プロパティファイルと仮想フォルダ、コンテンツファイルの対応関係の一例を示す図である。
【図４】ステータス情報の設定に係るマイクロコンピュータの一連の処理手順を示すフローチャートである。
【図５】ステータス変更と、各処理段階（状態）で電源遮断等の障害が発生した際の、インデックスファイルとコンテンツファイルの整合性および不揮発性メモリに保持されるステータスフラグのステータスを示す図である。
【図６】インデックスファイルの修復動作に係るマイクロコンピュータの一連の処理手順を示すフローチャートである。
【図７】ステータス変更と、各処理段階（状態）で電源遮断等の障害が発生した際の、インデックスファイルとコンテンツファイルの整合性および不揮発性メモリに保持されるステータスフラグのステータスを示す図である。
【図８】インデックスファイルの修復動作に係るマイクロコンピュータの一連の処理手順を示すフローチャートである。
【図９】ステータス変更と、各処理段階（状態）で電源遮断等の障害が発生した際の、インデックスファイルとコンテンツファイルの整合性と、記録媒体に記録されるステータスファイルのステータスを示す図である。
【図１０】ステータス変更と、各処理段階（状態）で電源遮断等の障害が発生した際の、インデックスファイルとコンテンツファイルの整合性および記録媒体へのステータスファイルの記録の有無を示す図である。
【図１１】インデックスファイルとコンテンツファイルとの間の整合性を説明するための図である。
【符号の説明】
【０１４３】
１・・・デジタルスチルカメラ、２・・・記録媒体、３・・・記録再生部、４・・・マイクロコンピュータ、５・・・インデックスファイル用メモリ、６・・・エンコーダ、７・・・デコーダ、９・・・バッファメモリ、１０・・・画像処理部、１１・・・カメラ部、１２・・・表示部、１３・・・ダイアル操作子、１４・・・操作釦、１５・・・不揮発性メモリ
【図１】
2007089140.tif 000003
【図２】
2007089140.tif 000004
【図３】
2007089140.tif 000005
【図４】
2007089140.tif 000006
【図５】
2007089140.tif 000007
【図６】
2007089140.tif 000008
【図７】
2007089140.tif 000009
【図８】
2007089140.tif 000010
【図９】
2007089140.tif 000011
【図１０】
2007089140.tif 000012
【図１１】
2007089140.tif 000013