(57)【要約】【課題】  クロスリンクを含むＦＡＴの異常発生時にＦＡＴを確実に復旧できるようにしたファイル管理装置及びファイル管理方法を提供する。【解決手段】  ファイルシステムによって管理されたデータ領域を有する記憶媒体（１３）と、前記データ領域のＦＡＴを含むファイル管理情報（１３ｃ＿３、１３ｃ＿４）のコピーを記録するために前記記憶媒体内の異なる領域に設けられたバックアップ領域（１３ｄ）と、前記データ領域のファイル管理情報の異常を検出する異常検出手段と、前記異常検出手段で前記データ領域のファイル管理情報の異常が検出されたとき前記バックアップ領域に記録されている情報を用いて前記データ領域のファイル管理情報をリストアするリストア手段とを備える。前記データ領域のＦＡＴを含むファイル管理情報が、常にバックアップ領域にコピーされる。【選択図】  図３
2005115856.tif 000002
【特許請求の範囲】
【請求項１】
被写体の光学像を電子的な画像データに変換して記憶媒体内の所定の画像記憶領域に記録する電子カメラにおいて、
少なくとも前記画像データを記録する際に用いられる様々なユーザ設定情報を、ファイルシステムによって管理された前記記憶媒体内のデータ領域に格納する格納手段と、
前記データ領域のＦＡＴを含むファイル管理情報のコピーを記録するために前記記憶媒体内の異なる領域に設けられたバックアップ領域と、
前記データ領域のファイル管理情報の異常を検出する異常検出手段と、
前記異常検出手段で前記データ領域のファイル管理情報の異常が検出されたとき前記バックアップ領域に記録されている情報を用いて前記データ領域のファイル管理情報をリストアするリストア手段と
を備えたことを特徴とする電子カメラ。
【請求項２】
被写体の光学像を電子的な画像データに変換して記憶媒体内の所定の画像記憶領域に記録する電子カメラの制御方法において、
少なくとも前記画像データを記録する際に用いられる様々なユーザ設定情報を、ファイルシステムによって管理された前記記憶媒体内のデータ領域に格納する格納工程と、
前記データ領域のＦＡＴを含むファイル管理情報のコピーを記録するために前記記憶媒体内の異なる領域にバックアップ領域を設けるバックアップ領域設定工程と、
前記データ領域のファイル管理情報の異常を検出する異常検出工程と、
前記異常検出工程で前記データ領域のファイル管理情報の異常が検出されたとき前記バックアップ領域に記録されている情報を用いて前記データ領域のファイル管理情報をリストアするリストア工程と
を含むことを特徴とする、電子カメラの制御方法。
【請求項３】
ファイルシステムによって管理されたデータ領域を有する記憶媒体と、
前記データ領域のＦＡＴを含むファイル管理情報のコピーを記録するために前記記憶媒体内の異なる領域に設けられたバックアップ領域と、
前記データ領域のファイル管理情報の異常を検出する異常検出手段と、
前記異常検出手段で前記データ領域のファイル管理情報の異常が検出されたとき前記バックアップ領域に記録されている情報を用いて前記データ領域のファイル管理情報をリストアするリストア手段と
を備えたことを特徴とするファイル管理装置。
【請求項４】
前記バックアップ領域には、前記データ領域への新たなファイルの書き込みが正常に完了したとき又は既存のファイルの上書きが正常に完了したときに、該データ領域のＦＡＴを含むファイル管理情報のコピーが記録されることを特徴とする請求項３記載のファイル管理装置。
【請求項５】
前記異常検出手段は、システムの電源投入時に、前記データ領域のファイル管理情報の異常を検出することを特徴とする請求項３記載のファイル管理装置。
【請求項６】
ファイルシステムによって管理されたデータ領域を有する記憶媒体内の異なる領域に、前記データ領域のＦＡＴを含むファイル管理情報のコピーを記録するバックアップ領域を設け、且つ、前記データ領域のファイル管理情報異常時に、前記バックアップ領域に記録されている情報で該データ領域のファイル管理情報をリストアすることを特徴とするファイル管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子カメラ、電子カメラの制御方法、ファイル管理装置及びファイル管理方法に関する。詳しくは、バッテリで動作する電子機器（たとえば、電子カメラ等）に搭載されたファイル管理装置及びファイル管理方法であって、ファイルの書き換え中にバッテリ切れなどが発生して、ファイルアロケーションテーブル（ＦＡＴ）やルートディレクトリなどのファイル管理情報の妥当性が失われた場合の確実な復旧（ファイル管理情報の復旧）を意図した電子カメラ、電子カメラの制御方法、ファイル管理装置及びファイル管理方法に関する。
【背景技術】
【０００２】
バッテリで動作し、しかも使用中にファイルの書き換えが発生する電子機器としては、たとえば、デジタルカメラ等の電子カメラがある。この電子カメラでは、ファイル管理の柔軟性や他の情報処理機器との連携性などの点から、いわゆるファイルシステム（ＦＳ）によるファイル管理を行うことが一般化してきた。
【０００３】
ファイルシステムとは、個々のプログラムやデータを「ファイル」や「ディレクトリ」という仮想的な入れ物の集まりとしてユーザに認識させるための仕組みである。多くの場合、オペレーティングシステム（ＯＳ）の機能の一部として提供されるが、ＯＳ非依存の独立したシステムとして提供されることもある。このファイルシステムにおいては、ファイルは細かなサイズ（クラスタという）に断片化され、各断片ごとにメモリ等の物理的な記憶空間に格納される。断片の格納位置や格納順番などの情報を記録したテーブルのことをＦＡＴという。ファイルシステムは、このＦＡＴを手かがりにして各断片を拾い集め、一つのファイルを再生する。
【０００４】
さて、このようなファイルシステムにおいては、まれではあるが、ファイルの書き換えなどの際に、そのファイルの実際の断片化の状態とＦＡＴの内容との間に不一致が生じることがある。たとえば、ファイルの書き換え中にバッテリ切れが生じてしまった場合などである。このような場合、ファイルシステムにエラーが発生し、ファイルの再生が不可能となる。
【０００５】
かかる不都合を解消するための従来技術としては、たとえば、「ＦＡＴが失われた場合、ディレクトリエントリ情報から先頭クラスタ番号とファイルサイズを取得し、ファイルサイズに達するまで、先頭クラスタ番号から既知のファイルフォーマットのデータを記録するクラスタを検索し、得られたクラスタ番号に基づいてＦＡＴを書き換える」というものが知られている（特許文献１参照）。
【特許文献１】特開２００１−９２７０１号公報（〔００１８〕〜〔００２４〕、第２、３図）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の従来技術にあっては、いわゆる「クロスリンク化」したファイルについては、正しくＦＡＴを復旧できない。
【０００７】
上記のとおり、ファイルシステムにおいては、ファイルを所定サイズのクラスタに断片化して各断片ごとに物理的な記憶空間に格納し、断片の格納位置（クラスタ番号）や格納順番などの情報をＦＡＴとして記録する。このため、ファイルの実際の断片化の状態とＦＡＴの内容との間に不一致が生じていない場合には、すべての断片の情報はＦＡＴに唯一無二の状態で記録されるが、まれに、複数のファイルに関連付けて記録されることがある。この状態、つまり、二つ以上のファイルが一つの断片を共有している状態のことをクロスリンクという。クロスリンクが発生していた場合、その断片は複数のファイルに属していることになるため、正常なファイルの再生は望めない。
【０００８】
図８は、ＦＡＴの概念図である。この図において、〔  〕内の数値は断片の識別番号（クラスタ番号）である。（ａ）の例では、二つのファイル（ＦｉｌｅＡ、ＦｉｌｅＢ）の断片情報は互いに重複しておらず、クロスリンクのない正常な状態（唯一無二の状態）にある。これに対して、（ｂ）の例では、二つのファイルで一つの断片（ここでは〔３〕以降）を共有しており、孤立クラスタ（〔１０〕、〔１１〕）を生じたクロスリンクの状態にある。したがって、（ｂ）のＦＡＴの記録内容に従ってファイルを再生した場合は、（ｃ）に示すように、ＦｉｌｅＡとＦｉｌｅＢに、同一のクラスタ（〔３〕、〔４〕、〔５〕）が含まれてしまうため、もはや、ＦｉｌｅＢの正常再生を望めない。
【０００９】
さて、上記の従来技術においても、クロスリンクの対策と思われる記述（〔００２４〕欄等）が認められるものの、その実効性に疑問がある。上記のとおり、クロスリンク化した断片は、ＦＡＴにおいて複数のファイルに関連づけされているため、たとえ、「ディレクトリエントリ情報から先頭クラスタ番号とファイルサイズを取得し、ファイルサイズに達するまで、先頭クラスタ番号から既知のファイルフォーマットのデータを記録するクラスタを検索し、得られたクラスタ番号に基づいてＦＡＴを書き換える」としたとしても、得られたクラスタ番号にはクロスリンク化したクラスタ番号（図８（ｃ）の〔３〕〜〔５〕参照）が含まれているからであり、しかも、このクロスリンク化したクラスタ番号（の断片）がどのファイル（図８のＦｉｌｅＡ、ＦｉｌｅＢ参照）に属しているかを判断できないからである。
【００１０】
なお、上記の従来技術では、“既知のファイルフォーマット”という検索条件を加えているが、これは、単にファイル種別（〔００２２〕欄の記述“この場合はＡＶＩフォーマット”を参照）を区別しているにすぎず、クロスリンク化したクラスタ番号（の断片）が同一のファイル種別の複数のファイルに属している場合（たとえば、電子カメラでは多くのファイルがＪＰＧ等）には、まったく役に立たない検索条件であり、意味がない。
【００１１】
そこで、本発明の目的は、クロスリンクを含むＦＡＴの異常発生時にＦＡＴを確実に復旧できるようにしたファイル管理装置及びファイル管理方法を提供することにある。
【課題を解決するための手段】
【００１２】
本発明に係る電子カメラは、被写体の光学像を電子的な画像データに変換して記憶媒体内の所定の画像記憶領域に記録する電子カメラにおいて、少なくとも前記画像データを記録する際に用いられる様々なユーザ設定情報を、ファイルシステムによって管理された前記記憶媒体内のデータ領域に格納する格納手段と、前記データ領域のＦＡＴを含むファイル管理情報のコピーを記録するために前記記憶媒体内の異なる領域に設けられたバックアップ領域と、前記データ領域のファイル管理情報の異常を検出する異常検出手段と、前記異常検出手段で前記データ領域のファイル管理情報の異常が検出されたとき前記バックアップ領域に記録されている情報を用いて前記データ領域のファイル管理情報をリストアするリストア手段とを備えたことを特徴とする。
本発明に係る電子カメラの制御方法は、被写体の光学像を電子的な画像データに変換して記憶媒体内の所定の画像記憶領域に記録する電子カメラの制御方法において、少なくとも前記画像データを記録する際に用いられる様々なユーザ設定情報を、ファイルシステムによって管理された前記記憶媒体内のデータ領域に格納する格納工程と、前記データ領域のＦＡＴを含むファイル管理情報のコピーを記録するために前記記憶媒体内の異なる領域にバックアップ領域を設けるバックアップ領域設定工程と、前記データ領域のファイル管理情報の異常を検出する異常検出工程と、前記異常検出工程で前記データ領域のファイル管理情報の異常が検出されたとき前記バックアップ領域に記録されている情報を用いて前記データ領域のファイル管理情報をリストアするリストア工程とを含むことを特徴とする。
本発明に係るファイル管理装置は、ファイルシステムによって管理されたデータ領域を有する記憶媒体と、前記データ領域のＦＡＴを含むファイル管理情報のコピーを記録するために前記記憶媒体内の異なる領域に設けられたバックアップ領域と、前記データ領域のファイル管理情報の異常を検出する異常検出手段と、前記異常検出手段で前記データ領域のファイル管理情報の異常が検出されたとき前記バックアップ領域に記録されている情報を用いて前記データ領域のファイル管理情報をリストアするリストア手段とを備えたことを特徴とする。
これらの発明では、前記データ領域のＦＡＴを含むファイル管理情報が、常にバックアップ領域にコピーされる。そして、データ領域のファイル管理情報に異常が発生したときは、バックアップ領域にコピーされている情報を用いてデータ領域のファイル管理情報がリストアされる。
なお、“異なる領域”とは、ファイルシステムから見てデータ領域とは別の領域にあることを意味する。この別の領域は、ファイルシステムの管理対象外の領域であってもよく、あるいは、ファイルシステムの管理対象領域のうち上記のデータ領域とは別の管理領域（たとえば、異なるパーテーション領域や異なるドライブレターの割り当て領域）であってもよい。
その好ましい態様は、前記バックアップ領域には、前記データ領域への新たなファイルの書き込みが正常に完了したとき又は既存のファイルの上書きが正常に完了したときに、該データ領域のＦＡＴを含むファイル管理情報のコピーが記録されることを特徴とする。
この態様では、データ領域への新たなファイルの書き込みが正常に完了したとき又は既存のファイルの上書きが正常に完了したときに、データ領域のＦＡＴを含むファイル管理情報のコピーがバックアップ領域に記録される。
その好ましい態様は、前記異常検出手段は、システムの電源投入時に、前記データ領域のファイル管理情報の異常を検出することを特徴とする。
この態様では、システムの電源投入時に、データ領域のファイル管理情報の異常の有無が調べられ、異常があった場合にバックアップ領域のコピーを用いてファイル管理情報のリストアが行われる。
本発明に係るファイル管理方法は、ファイルシステムによって管理されたデータ領域を有する記憶媒体内の異なる領域に、前記データ領域のＦＡＴを含むファイル管理情報のコピーを記録するバックアップ領域を設け、且つ、前記データ領域のファイル管理情報異常時に、前記バックアップ領域に記録されている情報で該データ領域のファイル管理情報をリストアすることを特徴とする。
この発明では、前記データ領域のＦＡＴを含むファイル管理情報が、常にバックアップ領域にコピーされる。そして、データ領域のファイル管理情報に異常が発生したときは、バックアップ領域にコピーされている情報を用いてデータ領域のファイル管理情報がリストアされる。
【発明の効果】
【００１３】
本発明によれば、クロスリンク等のＦＡＴ異常発生時に、ＦＡＴを含むファイル管理情報をリストアして確実に復旧することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施例を、電子カメラ（たとえば、デジタルカメラ）への適用を例にして、図面を参照しながら説明する。なお、以下の説明における様々な細部の特定ないし実例および数値や文字列その他の記号の例示は、本発明の思想を明瞭にするための、あくまでも参考であって、それらのすべてまたは一部によって本発明の思想が限定されないことは明らかである。また、周知の手法、周知の手順、周知のアーキテクチャおよび周知の回路構成等（以下「周知事項」）についてはその細部にわたる説明を避けるが、これも説明を簡潔にするためであって、これら周知事項のすべてまたは一部を意図的に排除するものではない。かかる周知事項は本発明の出願時点で当業者の知り得るところであるので、以下の説明に当然含まれている。
【００１５】
まず、構成を説明する。
図１は、デジタルカメラの簡略的な全体ブロック図である。この図において、デジタルカメラ１（電子カメラ、ファイル管理装置）は、不図示の絞り機構及び要すればズーム機構を含む光学レンズ系２と、光学レンズ系２を透過した光の像を多数の画素信号からなる二次元の画像信号に変換するＣＣＤ（Charge Coupled Diode）やＣＭＯＳ（Complementary Metal Oxide Semiconductor）などの固体撮像デバイス（以下「ＣＣＤ部」という）３と、その画像信号に含まれる雑音成分（主にリセットノイズ）を取り除くために相関二重サンプリング（Correlated  Double  Sampling）を行うＣＤＳ部４と、雑音除去後の画像信号に対して所要の処理（増幅、クランプ、白黒バランス、シェーディング補正、フレア補正など）を施すアナログ信号処理部５と、アナログ信号処理部５の出力信号を以降の処理形態に適したデジタル信号に変換するＡ／Ｄ変換部６と、このデジタル信号に対して所要の処理（ガンマ補正、白黒クリップ処理など）を施すデジタル信号処理部７と、これらの各部（ＣＣＤ部３、ＣＤＳ部４、アナログ信号処理部５、Ａ／Ｄ変換部６及びデジタル信号処理部７のすべて又はその一部）の動作に必要な各種タイミング信号や制御波形等を発生するタイミング信号発生部８と、ユーザによって適宜に操作される各種ボタンに対応した操作信号を発生する操作部９と、操作部９からの操作信号に基づいてデジタルカメラ１の全体動作を統括制御する中央処理部１０と、中央処理部１０から出力された信号（デジタル信号処理部７から出力された画像信号、後述の第一記憶部１３や第二記憶部１４から読み出された画像信号又は各種のメニュー画面など）を視覚化して表示する液晶や有機ＥＬ等の平面表示デバイス（以下「表示部」という）１１と、必要に応じて外部の画像処理装置（たとえば、パーソナルコンピュータやプリンタなど）に接続するためのＩ／Ｏ部１２とを備えるほか、第一記憶部１３及び第二記憶部１４並びに以上の各部に電源を供給するバッテリ（不図示）を備える。
【００１６】
なお、これら二つの記憶部のうち第二記憶部１４は第一記憶部１３の記憶容量を補うための増設用オプション部品である。この第二記憶部１４は、必要に応じユーザの手によって着脱できるようになっており、仮に装着されていなくてもデジタルカメラ１の動作に支障を与えない。
【００１７】
第一記憶部１３は、中央処理部１０の制御動作に必要な各種プログラムや制御データを不揮発的（電源がオフになってもその記憶情報を失わないこと）且つ書き換え可能に記憶するものであり、たとえば、フラッシュメモリが用いられる。加えて、この第一記憶部１３は、ユーザによって撮影された画像信号又はＩ／Ｏ部１２を介して外部から取り込まれた画像信号も一緒に不揮発的且つ書き換え可能に記憶する。
【００１８】
図２は、中央制御部１０の概略的なブロック図である。この図に示すように、中央制御部１０は、入出力部１０ａ、ＣＰＵ１０ｂ（格納手段、異常検出手段、リストア手段）及びメインメモリ１０ｃなどで構成された、たとえば、ワンチップマイクロコンピュータである。この中央制御部１０は、入出力部１０ａを介して、第一記憶部１３から所要の制御プログラムをメインメモリ１０ｃにロードし、その制御プログラムをＣＰＵ１０ｂで実行することにより、デジタルカメラ１の各部（デジタル信号処理部７、タイミング信号発生部８、操作部９、第一記憶部１３（記憶媒体）、第二記憶部１４、Ｉ／Ｏ部１２及び表示部１１）の動作を統括的に制御する。
【００１９】
中央制御部１０によって行われる制御の内容は様々であるが、たとえば、デジタルカメラ１の基本動作である撮影制御（操作部９からのレリーズ操作信号に応答してデジタル信号処理部７から出力された画像信号を、たとえば、ＪＰＥＧ圧縮して、その圧縮画像ファイルを第一記憶部１３に記録する一連の制御）、再生制御（第一記憶部１３に記録されている撮影済の画像ファイルを読み出して伸張処理し、表示部１１に出力して画像を再生する一連の制御）、及び、撮影条件や再生条件の既定値を更新保存するユーザ設定保存制御処理などがその代表例である。
【００２０】
図３は、第一記憶部１３の概念的な記憶空間図である。この図において、第一記憶部１３の記憶空間は、プログラム領域１３ａ、画像記憶領域１３ｂ、ユーザデータ領域１３ｃ（データ領域）、バックアップ領域１３ｄ及びディフォルトファイル領域１３ｅなどの複数の領域に分かれており、それらの領域のうち、ファイルシステムによって管理されている領域は、画像記憶領域１３ｂとユーザデータ領域１３ｃの二つである。
【００２１】
プログラム領域１３ａには、デジタルカメラ１の各種制御プログラム、たとえば、撮影動作や撮影画像の記録動作及び記録画像の再生動作などを行うための制御プログラム並びにその制御プログラムの実行に必要な各種データがあらかじめ格納されており、また、画像記憶領域１３ｂには、撮影済の画像ファイル（画像信号を圧縮処理したファイル）やＩ／Ｏ部１２を介して外部から取り込まれた画像ファイルが適宜に格納される。
【００２２】
中央制御部１０は、操作部９からの操作信号に基づいて、撮影モードであるか再生モードであるか又は撮影／再生いずれかの設定モードであるかを判定し、それらのモードに適合した制御プログラムをプログラム領域１３ａから中央処理部１０にロードして実行する。
【００２３】
たとえば、撮影モードであれば、撮影用の制御プログラムを実行し、操作部９からのレリーズボタン操作信号に応答してデジタル信号処理部７からの画像信号を取り込み、その画像信号を圧縮処理した画像ファイルを生成して画像記憶領域１３ｂに格納する。
【００２４】
また、再生モードであれば、操作部９からの画像選択操作信号に従って、画像記憶領域１３ｂに格納されている撮影済の画像ファイルを順次に表示部１１に出力して画像確認のために表示する。また、撮影／再生いずれかの設定モードであれば、それらの設定モード画面を表示部１１に出力して表示し、操作部９からの設定値変更操作信号に従って、ユーザ設定ファイル（ユーザデータ領域１３ｃに収められている）を上書き更新する。
【００２５】
さらにまた、撮影モード又は再生モードの終了時点において、次回の同一モード実行の際に前回のカメラ使用時の設定を継承してユーザの便宜を図るために、当該モード終了時点の各種設定内容、たとえば、撮影モードであれば、撮影画像の画素数、表示部１１のオンオフ、フラッシュのオンオフ、露出モード、フォーカスモード、ホワイトバランスなど、再生モードであれば、表示画像サイズ、画像品質、画像番号の表示オンオフなどを保持するためのデータファイル（撮影モードラストメモリデータファイルや再生モードラストメモリデータファイル；これらもユーザデータ領域１３ｃに収められている）を上書き更新する。
【００２６】
図４は、ユーザデータ領域１３ｃに格納される各種ファイルの一例を示す図である。この図において、ユーザデータ領域１３ｃには、上記の「ユーザ設定ファイル（ＧＥＮＭＥＭ．ＢＩＮ）」、「撮影モードラストメモリデータファイル（ＲＥＣＭＥＭ．ＢＩＮ）」及び「再生モードラストメモリデータファイル（ＰＬＹＭＥＭ．ＢＩＮ）」などの各種ファイルが格納されている。これらのファイルは、ユーザ操作によって、あるいは所定のタイミングで自動的にその内容が書き換えられるものであり、その書き換えの最中にバッテリ切れが起きた場合には、ユーザデータ領域１３ｃのＦＡＴやルートディレクトリなどのファイル管理情報に不整合を引き起こすおそれがあるものである。
【００２７】
さらに、ユーザデータ領域１３ｃには、デジタルカメラ１の電源投入時に表示部１１に初期画面として表示するためのウェークアップ画像ファイル（ＷＡＫＥＵＰ．ＡＶＩ）や、そのウェークアップ画像ファイルの代わりに用いられるユーザ専用のウェークアップ画像ファイル（ＷＡＫＥＵＳＲ．ＪＰＧ）などが格納されており、これらの画像ファイルのうちユーザ専用のウェークアップ画像ファイルについては、上記の各ファイルと同様に、ユーザ操作によってその内容が任意に書き換えられるものであり、その書き換えの最中にバッテリ切れが起きた場合には、ユーザデータ領域１３ｃのＦＡＴやルートディレクトリなどのファイル管理情報に不整合を引き起こすおそれがあるものである。
【００２８】
ユーザデータ領域１３ｃは、マスターブートレコード及びパーテーションテーブル部１３ｃ＿１、パーテーションブートセクタ部１３ｃ＿２、ファイルアロケーションテーブル部１３ｃ＿３（ファイル管理情報）、ルートディレクトリ部１３ｃ＿４（ファイル管理情報）、ユーザデータ部１３ｃ＿５などの各部から構成されており、上記の「ユーザ設定ファイル」等の各種ファイルはユーザデータ部１３ｃ＿５に格納される。ユーザデータ部１３ｃ＿５以外の各部は、ユーザデータ領域１３ｃのファイル管理情報を保持するものであり、たとえば、ファイルアロケーションテーブル部１３ｃ＿３はユーザデータ部１３ｃ＿５に格納されている各種ファイルの使用クラスタ数、各々のクラスタ番号及びクラスタの順番などを保持し、また、ルートディレクトリ部１３ｃ＿４はファイルの位置を絶対パスで表すときの基準ディレクトリ情報などを保持する。
【００２９】
バックアップ領域１３ｄは、ユーザデータ領域１３ｃのファイル管理情報（ファイルアロケーションテーブル部１３ｃ＿３とルートディレクトリ部１３ｃ＿４）をバックアップするためのものであり、このバックアップ領域１３ｄには、ユーザデータ領域１３ｃのファイル管理情報を格納するためのファイルアロケーションテーブル部１３ｄ＿１とルートディレクトリ部１３ｄ＿２とが設けられている。
【００３０】
ディフォルトファイル領域１３ｅは、ユーザデータ領域１３ｃの各ファイルの初期値（工場出荷時の値）を格納するものであり、たとえば、図４のＧＥＮＭＥＭ．ＢＩＮ、ＲＥＣＭＥＭ．ＢＩＮ、ＰＬＹＭＥＭ．ＢＩＮ及びＷＡＫＥＵＰ．ＡＶＩなどのファイル初期値が格納されている。これらのファイル初期値は、ユーザデータ領域１３ｃの該当ファイルが破損した時に、そのファイルを初期値に戻して再生するために用いられる。
【００３１】
次に、作用を説明する。
＜バックアップ＞
図５は、中央制御部１０で実行される一つの制御プログラムのフローチャートを示す図であり、たとえば、ユーザデータ領域１３ｃの任意のファイルを閉じた後に発生する「ファイルクローズ後イベント」に応答して実行される制御プログラムを示す図である。
【００３２】
ここで、“ファイルクローズ後イベント”とは、対象となるファイルを断片化し、各断片をクラスタに書き込み、且つ、そのクラスタ情報をＦＡＴに登録するという一連の動作を完了した後に発生するイベントである。したがって、このイベントが発生したときは、冒頭で説明したクロスリンクや孤立クラスタは発生しておらず、各ファイルの断片化の状態とＦＡＴの内容が完全に一致している。
【００３３】
本実施形態では、このような「各ファイルの断片化の状態とＦＡＴの内容が完全に一致している」機会を捉えて、ユーザデータ領域１３ｃのファイル管理情報をバックアップする。すなわち、まず、第一記憶部１３ａのバックアップ領域１３ｄに必要なサイズが確保されているか否かを検査し（ステップＳ１１）、次いで、その検査結果が正常（ステップＳ１２の“ＹＥＳ”）であれば、ユーザデータ領域１３ｃのファイルアロケーションテーブル部１３ｃ＿３の内容をバックアップ領域１３ｄのファイルアロケーションテーブル部１３ｄ＿１にコピーし（ステップＳ１３）、さらに、ユーザデータ領域１３ｃのルートディレクトリ部１３ｃ＿４の内容をバックアップ領域１３ｄのルートディレクトリ部１３ｄ＿２にコピー（ステップＳ１４）してプログラムを終了する。
【００３４】
なお、ステップＳ１２の判定結果が“ＮＯ”の場合は、第一記憶部１３ａのバックアップ領域１３ｄに必要なサイズが確保されていないため、表示部１１に所要のエラーメッセージを表示（ステップＳ１５）してプログラムを終了する。第一記憶部１３ａのバックアップ領域１３ｄに必要なサイズが確保されていない原因としては、たとえば、画像記憶領域１３ｂのサイズが限界点に達している場合が考えられる。このような場合は、たとえば、表示部１１に“画像記憶領域が満杯です。不要な画像を削除してください。”などといったメッセージを表示すればよい。
【００３５】
＜リストア＞
図６は、中央制御部１０で実行される他の制御プログラムのフローチャートを示す図であり、たとえば、デジタルカメラ１の電源投入時に実行される制御プログラムを示す図である。このプログラムでは、まず、ユーザデータ領域１３ｃのファイル構造の妥当性を検査する（ステップＳ２１）。この妥当性検査の方法は様々あるが、たとえば、マスターブート及びパーテーションテーブル部１３ｃ＿１のマスターブートレコードが定められたコードで終了しているか否か、又は、パーテーションブートセクタ部１３ｃ＿２のパーテーションセクタが定められたコードで終了しているか否か、などで判断してもよい。あるいは、ファイルアロケーションテーブル部１３ｃ＿３の内容を読み込むことができるか否か、又は、ルートディレクトリ部１３ｃ＿４の内容を読み込むことができるか否か、などで判断してもよい。
【００３６】
ステップＳ２１の妥当性判定の結果が“ＹＥＳ”の場合は、ユーザデータ領域１３ｃのファイル管理情報は正常であり、要するに、ユーザデータ領域１３ｃに格納されている各ファイルの断片化の状態とＦＡＴの内容が完全に一致しているから、そのまま、撮影や再生等の通常の処理に移行（ステップＳ２３）しても構わないが、ステップＳ２１の妥当性判定の結果が“ＮＯ”の場合は、以下の本実施形態に特有の処理を実行した後、通常の処理に移行（ステップＳ２３）する。すなわち、バックアップ領域１３ｄのファイルアロケーションテーブル部１３ｄ＿１の内容でユーザデータ領域１３ｃのファイルアロケーションテーブル部１３ｃ＿３を上書きし（ステップＳ２４）、さらに、バックアップ領域１３ｄのルートディレクトリ部１３ｄ＿２の内容でユーザデータ領域１３ｃのルートディレクトリ部１３ｃ＿４を上書き（ステップＳ２５）してから、通常の処理に移行（ステップＳ２３）する。
【００３７】
このように、本実施形態によれば、上記の二つの制御プログラム（図５及び図６）を実行することにより、ユーザデータ領域１３ｃの任意のファイルを更新してクローズした後、必ず、ユーザデータ領域１３ｃのファイル管理情報のバックアップをとり、且つ、デジタルカメラ１の電源投入時に、ユーザデータ領域１３ｃのファイル管理情報の妥当性を調べて、ファイル管理情報に異常がある場合には、そのバックアップデータを用いてユーザデータ領域１３ｃのファイル管理情報をリストア（復旧）することができる。
【００３８】
したがって、クロスリンクを含むファイル管理情報の異常が発生した場合にも、正常なファイル管理情報を用いてユーザデータ領域１３ｃを確実に復旧できるので、冒頭で説明した従来技術の欠点を克服することができる。
【００３９】
図７は、本実施形態の効果を説明する図である。この図において、今、たとえば、ＧＥＮＭＥＭ．ＢＩＮファイルを上書き更新中にバッテリ切れが発生したと仮定すると、第一記憶部１３のユーザデータ領域１３ｃのファイル管理情報に異常が発生する。このような場合、本実施形態においては、バッテリを交換し、デジタルカメラ１の電源を投入するだけで、ユーザデータ領域１３ｃのファイル管理情報がバックアップ領域１３ｄからリストアされるので、異常を修復してシステムを正常復旧することができる。
【００４０】
なお、第一記憶部１３には、二つのファイルシステム領域（画像記憶領域１３ｂとユーザデータ領域１３ｃ）が設けられており、本実施形態では、そのうちの一つ（ユーザデータ領域１３ｃ）のファイル管理情報のバックアップしか行っていない。その理由は、画像記憶領域１３ｂのファイル管理情報もバックする場合は、デジタルカメラ１の撮影処理の間隔が長くなって操作性が悪化するからである。すなわち、ユーザデータ領域１３ｃに比べて画像記憶領域１３ｂのＦＡＴサイズはきわめて大きく、バックアップに要する時間が長くなるため、それだけ撮影間隔が延びるからである。しかしながら、これはデジタルカメラ１の実用性を重視したベストモードである。本発明の思想上、画像記憶領域１３ｂのファイル管理情報を、ユーザデータ領域１３ｃと同様の手法でバックアップし、それをリストアすることを排除しない。
【００４１】
また、上記の実施形態では、ファイル管理情報のバックアップのタイミングを「ファイルクローズ後イベント」の発生時としているが、これに限定されない。要は、各ファイルの断片化の状態とＦＡＴの内容が完全に一致している機会を捉えてバックアップを行えばよく、たとえば、デジタルカメラ１の電源をオフにする時にバックアップを実行（図５のプログラムを実行）してもよい。デジタルカメラ１の電源が正常な手順でオフされたときも、各ファイルの断片化の状態とＦＡＴの内容が完全に一致しているからである。
【図面の簡単な説明】
【００４２】
【図１】デジタルカメラ１の簡略的な全体ブロック図である。
【図２】中央制御部１０の概略的なブロック図である。
【図３】第一記憶部１３の概念的な記憶空間図である。
【図４】ユーザデータ領域１３ｃに格納される各種ファイルの一例を示す図である。
【図５】中央制御部１０で実行される一つの制御プログラムのフローチャートを示す図である。
【図６】中央制御部１０で実行される他の制御プログラムのフローチャートを示す図である。
【図７】本実施形態の効果を説明する図である。
【図８】ＦＡＴの概念図である。
【符号の説明】
【００４３】
１  デジタルカメラ（電子カメラ、ファイル管理装置）
１０ｂ  ＣＰＵ（格納手段、異常検出手段、リストア手段）
１３  第一記憶部（記憶媒体）
１３ｂ  画像記憶領域
１３ｃ  ユーザデータ領域（データ領域）
１３ｃ＿３  ファイルアロケーションテーブル部（ファイル管理情報）
１３ｃ＿４  ルートディレクトリ部（ファイル管理情報）
１３ｄ  バックアップ領域
【図１】
2005115856.tif 000003
【図２】
2005115856.tif 000004
【図３】
2005115856.tif 000005
【図４】
2005115856.tif 000006
【図５】
2005115856.tif 000007
【図６】
2005115856.tif 000008
【図７】
2005115856.tif 000009
【図８】
2005115856.tif 000010