(57)【要約】【課題】ユーザがファイル名を認識せずにそのコンテンツに基づいて削除ファイルの復元を可能にするファイル管理装置を提供する。【解決手段】制御システムからの要求に応答してファイルのデータを管理するファイル管理装置において，書込要求に応答して，データを記録媒体のクラスタ領域に記録すると共に，エントリ情報とＦＡＴチェイン情報とをディレクトリ領域とＦＡＴとに記録する。ファイル管理装置は，削除要求に応答して，エントリ情報とＦＡＴチェイン情報とを有するファイル復元情報をメモリ領域内に保存し，復元要求に応答して，ファイル復元情報に基づいて記録媒体から削除済みファイルのデータを読み出して制御システムに返信し，制御システムからの復元ファイルの選択に応答して，当該選択されたファイルのファイル復元情報に基づいてエントリ情報とＦＡＴチェイン情報を記録媒体内に復元する。【選択図】図１
2008004004.tif 000002
【特許請求の範囲】
【請求項１】
制御システムからの要求に応答してファイルのデータを管理するファイル管理装置において，
書込要求に応答して，書き込まれるファイルのデータを記録媒体内に１つまたは複数のクラスタ領域に分けて記録すると共に，少なくともファイル名と属性情報とを有するファイル情報を前記記録媒体内のディレクトリ領域に記録し，前記記録媒体内のデータ領域管理テーブルに前記ファイルのデータを記録したクラスタを示すファイルデータ領域情報を記録するファイル書込手段と，
削除要求に応答して，前記ファイル情報と前記ファイルデータ領域情報とを有するファイル復元情報をメモリ領域内に保存し，当該ファイル復元情報を識別する復元記述子を前記制御システムに返信し，前記記録媒体内のファイル情報と前記ファイルデータ領域情報とを削除するファイル削除手段と，
復元要求に応答して，前記復元記述子に対応する前記ファイル復元情報に基づいて前記記録媒体から削除済みファイルのデータを読み出して前記制御システムに返信し，当該制御システムからの復元ファイルの選択に応答して，当該選択されたファイルの前記ファイル復元情報に基づいて前記ファイル情報と前記ファイルデータ領域情報を前記記録媒体内に復元するファイル復元手段と
を有するファイル管理装置。
【請求項２】
請求項１記載のファイル管理装置において，
前記メモリ領域は，電源投入期間中にデータの記憶を維持する揮発性メモリであり，前記記録媒体は，電源がオフされてもデータの記憶を維持する不揮発性メモリであり，
前記ファイル復元手段は，電源投入期間中に削除されたファイルに限り復元することができるファイル管理装置。
【請求項３】
請求項１又は２記載のファイル管理装置において，
前記ファイル書込手段は，書込要求に応答して，前記データ領域管理テーブルの前記ファイルデータ領域情報と前記ファイル復元情報のファイルデータ領域情報とを検索して，前記データ領域管理情報内の不使用クラスタで且つ前記削除されたファイルのデータが書き込まれていないクラスタに，当該書込要求のファイルのデータを書き込むことを特徴とするファイル管理装置。
【請求項４】
請求項３記載のファイル管理装置において，
前記ファイル書込手段は，前記データ領域管理テーブル内の前記ファイルデータ領域情報と，前記ファイル復元情報のファイルデータ領域情報とに基づいて，前記データ領域管理テーブル内の不使用クラスタで且つ前記削除されたファイルのデータが書き込まれていないクラスタを検出することを特徴とするファイル管理装置。
【請求項５】
請求項１乃至３いずれか一項記載のファイル管理装置において，
前記ファイル復元情報は，削除対象ファイルのファイル情報のディレクトリ位置情報を更に含み，前記ファイル復元手段は，前記ファイル復元情報のディレクトリ位置情報に対応する前記ディレクトリ領域内の位置に前記ファイル情報を復元することを特徴とするファイル管理装置。
【請求項６】
アプリケーションを制御する制御システムと，前記制御システムからの要求に応答してファイルのデータを管理するファイル管理装置とを有する電子機器において，
前記ファイル管理装置は，
書込要求に応答して，書き込まれるファイルのデータを記録媒体内に１つまたは複数のクラスタ領域に分けて記録すると共に，少なくともファイル名と属性情報とを有するファイル情報を前記記録媒体内のディレクトリ領域に記録し，前記記録媒体内のデータ領域管理テーブルに前記ファイルのデータを記録したクラスタのファイルデータ領域情報を記録するファイル書込手段と，
削除要求に応答して，前記ファイル情報と前記ファイルデータ領域情報とを有するファイル復元情報をメモリ領域内に保存し，当該ファイル復元情報を識別する復元記述子を前記制御システムに返信し，前記記録媒体内のファイル情報と前記ファイルデータ領域情報とを削除するファイル削除手段と，
復元要求に応答して，前記復元記述子に対応するファイル復元情報に基づいて前記記録媒体から削除済みファイルのデータを読み出して前記制御システムに返信し，当該制御システムからの復元ファイルの選択に応答して，当該選択されたファイルのファイル復元情報に基づいて前記ファイル情報と前記ファイルデータ領域情報を前記記録媒体内に復元するファイル復元手段とを有し，
前記制御システムは，復元処理において，前記ファイル管理装置から返信される削除済みファイルのデータを再生してユーザに復元ファイルの選択を促し，選択入力に応答して，前記ファイル管理装置に選択された復元ファイルを通知する電子機器。
【請求項７】
請求項６記載の電子機器において，
前記ファイル管理装置は，前記書込要求に応答して自動的に前記ファイル名を付与して前記ファイル情報に含めることを特徴とする電子機器。
【請求項８】
請求項６又は７記載の電子機器において，
前記メモリ領域は，電源投入期間中にデータの記憶を維持する揮発性メモリであり，前記記録媒体は，電源がオフされてもデータの記憶を維持する不揮発性メモリであり，前記ファイル復元手段は，電源投入期間中に削除されたファイルに限り復元することができることを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，削除ファイルを復元可能なファイル管理装置及び電子機器に関し，特に，ファイルのコンテンツに基づいてユーザが復元ファイルを指定できるファイル管理装置及び電子機器に関する。
【背景技術】
【０００２】
デジタルスチルカメラ，ビデオカメラなどの電子機器は，カメラの制御システムと画像データなどのファイルを管理するファイルシステム（ファイル管理装置）とを有し，制御システムからの書込要求，読み出し要求，削除要求に応答して，ファイルシステムが記録媒体内のファイルデータの書込，読み出し，削除を行う。同様に，近年において普及している携帯音楽再生装置も同様に，音楽再生の制御システムと音声データのファイルを管理するファイルシステム（ファイル管理装置）とを有し，同様のファイル管理が行われる。
【０００３】
ファイルシステムにおいて，削除要求に応じてファイルのデータを記録媒体から削除した後，復元要求に応答して削除したファイルのデータを復元することが従来から提案されている（例えば，特許文献１，２参照。）。
【０００４】
これらの特許文献によれば，削除要求に応答してファイル管理情報を消去ファイル管理情報として記録しておき，削除したファイル名を指定する復元要求に応答して指定されたファイル名の消去ファイル管理情報を元にファイル管理情報を復元する。その場合，削除要求に対してファイルアロケーションテーブル（ＦＡＴ）内のＦＡＴチェイン情報は消去済みとなるが上書きは禁止される。
【特許文献１】特開平０１−０１９４４３号公報
【特許文献２】特開平０３−０２２１５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記の削除ファイルの復元を可能にしたファイルシステムでは，キーボードや表示装置などのユーザインターフェースを有するコンピュータシステムに利用されるものであり，いずれもファイル名を指定して復元要求を行う必要がある。したがって，ユーザはファイル名を意識して削除ファイルの復元要求をする。
【０００６】
しかしながら，前述のデジタルスチルカメラや携帯音楽再生装置などは，ユーザインターフェースに一定の制限があるとともに，ユーザはデータのファイル名を意識することなくデータのコンテンツに基づいてファイルの管理を行っている。例えば，デジタルスチルカメラでは，データのファイル名をカメラの制御システムが与えるが，ユーザによるファイル管理は小さなモニタ画面に再生されるサムネイル画像に基づいて行われる。あるいは，携帯音楽再生装置においても，ポッドキャスティングからの音声データを復元するに際して，そのファイル名ではコンテンツを必ずしも確認できないので，音楽データの再生音に基づいて行われることが予想される。したがって，かかる携帯型の電子機器において削除ファイルの復元要求の際にファイル名の指定を要求することは，ユーザがファイル名を認識していないので不適切である。
【０００７】
そこで，本発明の目的は，ユーザがファイル名を認識せずにそのコンテンツに基づいて削除ファイルの復元を可能にするファイル管理装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために，本発明の第１の側面によれば，制御システムからの要求に応答してファイルのデータを管理するファイル管理装置において，
書込要求に応答して，書き込まれるファイルのデータを記録媒体内に１つまたは複数のクラスタ領域に分けて記録すると共に，少なくともファイル名と属性情報とを有するファイル情報を前記記録媒体内のディレクトリ領域に記録し，前記記録媒体内のデータ領域管理テーブルに前記ファイルのデータを記録したクラスタを示すファイルデータ領域情報を記録するファイル書込手段と，
削除要求に応答して，前記ファイル情報と前記ファイルデータ領域情報とを有するファイル復元情報をメモリ領域内に保存し，当該ファイル復元情報を識別する復元記述子を前記制御システムに返信し，前記記録媒体内のファイル情報と前記ファイルデータ領域情報とを削除するファイル削除手段と，
復元要求に応答して，前記復元記述子に対応する前記ファイル復元情報に基づいて前記記録媒体から削除済みファイルのデータを読み出して前記制御システムに返信し，当該制御システムからの復元ファイルの選択に応答して，当該選択されたファイルの前記ファイル復元情報に基づいて前記ファイル情報と前記ファイルデータ領域情報を前記記録媒体内に復元するファイル復元手段とを有する。
【０００９】
上記の第１の側面によれば，復元要求に応答して，ファイル復元手段は，ファイル復元情報に基づいて削除済みのファイルのデータを読み出して制御システムに返信するので，制御システムではファイルのデータを再生してユーザに復元ファイルの選択を促すことができる。よって，ファイル名を指定することなくデータのコンテンツに基づいてファイルの復元を要求することができる。
【００１０】
上記の目的を達成するために，本発明の第２の側面によれば，アプリケーションを制御する制御システムと，前記制御システムからの要求に応答してファイルのデータを管理するファイル管理装置とを有する電子機器において，
前記ファイル管理装置は，
書込要求に応答して，書き込まれるファイルのデータを記録媒体内に１つまたは複数のクラスタ領域に分けて記録すると共に，少なくともファイル名と属性情報とを有するファイル情報を前記記録媒体内のディレクトリ領域に記録し，前記記録媒体内のデータ領域管理テーブルに前記ファイルのデータを記録したクラスタのファイルデータ領域情報を記録するファイル書込手段と，
削除要求に応答して，前記ファイル情報と前記ファイルデータ領域情報とを有するファイル復元情報をメモリ領域内に保存し，当該ファイル復元情報を識別する復元記述子を前記制御システムに返信し，前記記録媒体内のファイル情報と前記ファイルデータ領域情報とを削除するファイル削除手段と，
復元要求に応答して，前記復元記述子に対応するファイル復元情報に基づいて前記記録媒体から削除済みファイルのデータを読み出して前記制御システムに返信し，当該制御システムからの復元ファイルの選択に応答して，当該選択されたファイルのファイル復元情報に基づいて前記ファイル情報と前記ファイルデータ領域情報を前記記録媒体内に復元するファイル復元手段とを有し，
前記制御システムは，復元処理において，前記ファイル管理装置から返信される削除済みファイルのデータを再生してユーザに復元ファイルの選択を促し，選択入力に応答して，前記ファイル管理装置に選択された復元ファイルを通知する。
【発明の効果】
【００１１】
上記の発明の側面によれば，ファイル復元要求が発生すると，ファイル管理装置が復元候補のファイルのデータを読み込んで制御システムに渡すので，ユーザはそのデータのコンテンツを基にして復元ファイルを選択することができる。
【発明を実施するための最良の形態】
【００１２】
以下，図面にしたがって本発明の実施の形態について説明する。但し，本発明の技術的範囲はこれらの実施の形態に限定されず，特許請求の範囲に記載された事項とその均等物まで及ぶものである。
【００１３】
本実施の形態における用語は，請求項の用語と以下の通りの対応関係を有する。
ファイルアロケーションテーブル（ＦＡＴ）：データ領域管理テーブル
ＦＡＴチェイン情報：ファイルデータ領域情報
エントリ情報：ファイル情報
また，クラスタとはファイルデータが記憶されるメモリ内のブロック領域の意味である。
【００１４】
図１は，本実施の形態における電子機器の構成図である。電子機器は，例えばデジタルスチルカメラや携帯音楽再生機器などの携帯電子機器であり，それらの機能を実現する機能ユニット２１，例えばカメラ機能ユニットなどが，プログラムＲＯＭ３０内の制御プログラム３２とＣＰＵ２０とにより制御される。また，機能ユニット２１により撮像された画像データは，プログラムＲＯＭ３０内のファイルシステム３４とＣＰＵ２０とにより記録媒体１０に書き込まれ，読み出され，削除され，そして復元される。電子機器には，ユーザにより操作される入力操作ユニット２２と，画像データの画像を表示しまた入力操作を支援するユーザインターフェースを表示する表示ユニット２４と，音声データの音声を再生する音声出力ユニット２６とが設けられている。
【００１５】
記録媒体１０は，例えばメモリカードやハードディスクなどであり，電源がオフになってもデータが保持される不揮発性メモリである。プログラムＲＯＭ３０内のファイルシステム３４は，記録媒体１０においてファイル管理を行う管理プログラムであり，ＣＰＵ２０がファイルシステム３４を実行することでファイル管理装置になる。
【００１６】
制御プログラム３２は，例えばデジタルスチルカメラの場合であれば，入力操作ユニット２２からの入力操作に応答して，機能ユニット２１を制御し，機能ユニット２１で撮像された画像データの記録媒体１０への書込をファイルシステム３４に要求する。また，制御プログラム３２は，入力操作ユニット２２からの操作入力に応答して，指定されたファイルの読み出しをファイルシステム３４に要求し，読み出されたファイルの画像データを表示ユニット２４に表示する。または読み出されたファイルの音声データを音声出力ユニット２６から再生する。
【００１７】
さらに，制御プログラム３２は，入力操作ユニット２２からの入力操作に応答して，ファイルシステムにファイルの削除や削除ファイルの復元の要求を行う。よって，制御プログラム３２がCPU２０により実行されることにより，電子機器の制御システムとなる。
【００１８】
ファイルシステム３４は，制御プログラム３２からのファイルの書込要求に応答して，書込対象のファイルを記録媒体１０内に記録する場合，ディレクトリ領域１４にファイルのエントリ情報を書き込み，データ領域１６内の１つまたは複数のクラスタ領域にファイルのデータを書き込み，どのクラスタにデータを書き込んだかを示すＦＡＴチェイン情報をファイルアロケーションテーブル（ＦＡＴ）１２０に書き込む。
【００１９】
また，ファイルシステム３４は，制御プログラム３２からのファイルの読み出し要求に応答して，指定されたファイルのエントリ情報とＦＡＴチェイン情報とに基づいて，データ領域１６内のＦＡＴチェイン情報に対応するクラスタからデータを読み出す。そして，ファイルシステム３４は，制御プログラム３２からのファイルの削除要求に応答して，そのファイルのエントリ情報とＦＡＴチェイン情報を削除する。このとき削除ファイルのファイル復元情報４２をＲＡＭ４０内に記録する。ファイル復元情報４２には，後述するとおり，ディレクトリ情報と，エントリ情報と，ＦＡＴチェイン情報などが含まれ，ファイル復元時にそのファイルのエントリ情報とＦＡＴチェイン情報とを元の状態に復元するために必要な情報が含まれる。この機能がファイル削除手段である。
【００２０】
また，このＲＡＭ４０は，電源オンの間にデータを保持する揮発性メモリであるが，不揮発性メモリであってもよい。そして，ファイルシステム３４は，ファイル復元情報４２を一義的に識別できる復元記述子４４を制御プログラム３２に通知する。
【００２１】
また，ファイルシステム３４は，制御プログラム３２からの削除ファイルの復元要求に応答して，削除ファイルのデータをファイル復元情報４２に基づいてデータ領域１６から読み出して制御プログラム３２に渡す。そして，制御プログラムからの復元ファイルの選択に応答して，その選択された削除ファイルのエントリ情報とＦＡＴチェイン情報とをファイル復元情報４２から復元して，記録媒体１０に記録する。これにより，一旦削除されたファイルが復元される。制御プログラム３２は，ファイルの削除処理のときにファイルシステムから通知された復元識別子４４を指定して，削除ファイルのデータの読み出しをファイルシステム３４に要求する。この機能がファイル復元手段である。
【００２２】
図２は，本実施の形態におけるファイルシステムのファイル制御を示す図であり，削除前の記録媒体内の状態を示す図である。図２には，記録媒体１０内のＦＡＴ領域１２０と，ディレクトリ領域１４と，データ領域１６の一例が示されている。ディレクトリ領域１４内には，ディレクトリＡとディレクトリＢとが記録され，それらに３つのファイルと２つのファイルのエントリ情報がそれぞれ記録されている。エントリ情報にはファイル名１４２と，属性（読み出しオンリーなど），ファイルサイズ，ファイル記録日時，先頭クラスタ番号などの属性情報１４４とが含まれる。図２の例では，ディレクトリＡ内にファイル００〜０２のエントリ情報が，ディレクトリＢ内にファイル１０，１１のエントリ情報がそれぞれ記録され，ファイル００の先頭クラスタは「０２」，ファイル１０の先頭クラスタは「０６」と例示されている。
【００２３】
ＦＡＴ１２０は，上段のクラスタ番号１２２と，それに対応する要素のＦＡＴチェイン情報１２４とが記録されている。ＦＡＴチェイン情報１２４は，不使用状態「０（またはＮＵＬＬ）」，次のクラスタ番号，ＦＡＴチェインの最後「Ｅ」のいずれかである。
【００２４】
データ領域１６は，複数のクラスタ０１〜Ｎに分割され，ファイルのデータが１つまたは複数のクラスタに分割して記録される。図２の例によれば，ファイル００の先頭クラスタ番号が「０２」であるので，ＦＡＴ１２０のクラスタ０２を先頭クラスタとし，ＦＡＴチェイン情報に対応するクラスタ列０３，０４，０７とからなる合計で４つのクラスタに，ファイル００のデータが分割して記録されている。即ち，データ領域１６に矢印で示されるとおりである。同様に，ファイル１０の先頭クラスタ番号が「０６」であるので，ＦＡＴ１２０のクラスタ０６を先頭クラスタとし，最終クラスタ０５までの合計で２つのクラスタに，ファイル１０のデータが記録されている。
【００２５】
したがって，ファイルの書込要求に対しては，ファイルシステム３４は，ファイルのエントリ情報を適切なディレクトリ位置に記録し，ＦＡＴ１２０を検索して不使用状態のクラスタにデータを記録し，先頭クラスタ情報をエントリ情報として記録すると共にＦＡＴチェイン情報をＦＡＴ１２０内に記録する。
【００２６】
ファイルの読み出し要求に対しては，ファイルシステム３４は，指定されたファイル名のエントリ情報の先頭クラスタとＦＡＴ内のＦＡＴチェイン情報に基づいて，そのファイルのデータが記録されているクラスタからデータを読み出す。また，ファイルの削除要求に応答して，ファイルシステム３４は，指定されたファイル名のエントリ情報を削除し，ＦＡＴチェイン情報も削除する。つまり，ＦＡＴ１２０のＦＡＴチェイン情報欄１２４には，不使用状態のコード「０」が書き込まれる。また，ファイルシステム３４は，後述するとおりファイル復元情報をＲＡＭ内に記録し，その後のファイル復元要求に対応できるようにする。
【００２７】
図３は，本実施の形態における制御プログラムの手順を示すフローチャート図である。図１において既に説明したとおり，アプリケーションプログラムである制御プログラム３２は，操作入力ユニット２２からの読込要求が発生すると（Ｓ１０のＹＥＳ），ファイルシステム３４に読込要求を出力し（Ｓ１２），ファイルシステムから取得したファイルのデータを，表示ユニット２４や音声出力ユニット２６などから出力する（Ｓ１４）。ファイルシステム３４によるファイルの読み出し処理は，図２で説明した通りである。また，制御プログラム３２は，書込を伴う処理要求が発生すると（Ｓ１６のＹＥＳ），ファイルシステム３４に書込要求を出力する（Ｓ１８）。ファイルシステム３４による書込処理は図２で説明したとおりである。
【００２８】
さらに，制御プログラム３２は，削除要求が発生すると（Ｓ２０のＹＥＳ），ファイルシステム３４にファイル名を指定して削除要求を出力する（Ｓ２２）。一般に，デジタルスチルカメラなどでは，ファイルのコンテンツである画像が表示ユニット２４に表示された状態で削除ファイルが選択されるので，ユーザはファイル名を意識することなく削除要求を入力することができる。ファイルシステム３４は，削除要求に応答して，後述するとおり記録媒体１０内のエントリ情報とＦＡＴチェイン情報とを削除し，ファイル復元情報４２をＲＡＭ４０内に記録し， ファイル復元情報４２を識別可能な復元記述子を生成する。それに応じて，制御プログラム３２は，ファイルシステムからファイル復元情報の復元記述子を受領する（Ｓ２２）。
【００２９】
そして，制御プログラム３２は，復元要求の発生時に（Ｓ２４のＹＥＳ），ファイルシステムに復元候補ファイルの読込要求を出す（Ｓ２６）。この読込要求は，復元記述子を指定して行われる。ファイルシステム３４は，この要求に応答して，後述するとおり復元記述子に対応するファイル復元情報に基づいて，データ領域１６からファイルのデータを読み出す。制御プログラム３２は，その読み出された復元候補ファイルのデータを表示ユニットや音声出力ユニットから再生する（Ｓ２８）。この再生に応答してユーザから復元ファイルの選択が行われると（Ｓ３０のＹＥＳ），制御プログラム３２は，ファイルシステムにそのファイルの復元要求を出力する（Ｓ３２）。復元ファイルの選択が行われるまで，上記の工程Ｓ２６，Ｓ２８が繰り返される。よって，ユーザは，復元ファイルのファイル名を指定することなく，そのコンテンツを確認しながら復元ファイルを指定することができる。
【００３０】
以下，ファイルシステムによるファイル削除手段，ファイル復元手段，ファイル書込手段について順に説明する。
【００３１】
［ファイル削除手段］
図４は，本実施の形態におけるファイルシステムの削除処理のフローチャート図である。ファイルシステムは，制御プログラムから削除対象のファイル名と共に削除要求を受けると（Ｓ４０），記録媒体内の指定された削除対象ファイル名に対するエントリ情報を検索し（Ｓ４２），検出したエントリ情報とそれが格納されていたディレクトリの位置を示すディレクトリ情報とを獲得して（Ｓ４４），以下の削除処理を開始する（Ｓ４６）。
【００３２】
図５は，削除後の記録媒体内の状態を示す図である。ここでは，ファイル００とファイル１０とが削除されると仮定する。図４に示されるとおり，ファイルシステムは，検出したファイルのエントリ情報に削除コード１４６を付加し（Ｓ４８），「属性，サイズ，日時，先頭クラスタ」を消去し（１４８），そのエントリ情報の先頭クラスタに基づいて，ＦＡＴを検索し，ＦＡＴチェインの先頭クラスタから最後のクラスタまでのクラスタ番号を，ＦＡＴチェイン情報として獲得しながら，その要素内のＦＡＴチェイン情報１２４（クラスタ番号）を未使用コード「０」に変更する（Ｓ５０，Ｓ５２，Ｓ５４）。
【００３３】
上記の削除処理により，図５に示されるとおり，ファイル００のエントリ情報には削除コード１４６が記録され，「属性，サイズ，日時，先頭クラスタ」が消去され（１４８），ファイル００に対応するＦＡＴチェイン情報（クラスタ番号０２，０３，０４，０７の情報）はすべて未使用コード「０」に変更される。同様に，ファイル１０のエントリ情報には削除コード１４６が記録され，「属性，サイズ，日時，先頭クラスタ」が消去され（１４８），ファイル１０に対応するＦＡＴチェイン情報（クラスタ番号０６，０５の情報）はすべて未使用コード「０」に変更される。この結果，ディレクトリ領域１４とＦＡＴ１２０には，ファイル００，１０の記録保持に必要な情報はなくなる。ただし，データ領域１６内のクラスタには，元のファイルのデータが記録されたままになっている。
【００３４】
ファイルシステムは，上記の獲得したディレクトリ情報と，エントリ情報と，ＦＡＴチェイン情報とを，ファイル復元情報としてＲＡＭ内に記録する（Ｓ５６）。そして，保存したファイル復元情報を一意に識別できる復元記述子を生成し（Ｓ５８），復元記述子を制御プログラムに通知する（Ｓ６０）。復元記述子は，例えば，RAM内のアドレスでも良い。
【００３５】
図６は，ファイル復元情報の一例を示す図である。ファイル００に対するファイル復元情報４２Ｘは，その復元記述子「Ｘ」（４２１）と，そのエントリ情報が記録されていたディレクトリ位置を示す情報「Ａ」（４２２）と，「ファイル名，属性，サイズ，日時，先頭クラスタ」などのエントリ情報（４２３）と，ＦＡＴチェイン情報「０２，０３，０４，０７」（４２４）とを有する。さらに，ファイル１０に対するファイル復元情報４２Ｙは，その復元記述子「Ｙ」（４２６）と，そのエントリ情報が記録されていたディレクトリ位置を示す情報「Ｂ」（４２７）と，「ファイル名，属性，サイズ，日時，先頭クラスタ」などのエントリ情報（４２８）と，ＦＡＴチェイン情報「０６，０５」（４２９）とを有する。これらのファイル復元情報は，揮発性メモリのＲＡＭ内に記録される。ただし，図示しない不揮発性メモリ内に記録されてもよい。さらに，許容されるなら，記録媒体１０内に記録されてもよい。
【００３６】
［ファイル復元手段］
図７，８は，本実施の形態におけるファイルシステムの復元処理のフローチャート図である。図７は，復元候補ファイルの読込要求に対する処理を，図８は，ファイルの復元処理をそれぞれ示す。図７において，ファイルシステムは，制御プログラムからの復元要求の発生に応答して，復元候補ファイルの読込要求を受け付ける（Ｓ６０）。復元候補ファイルの指定は，制御プログラム３２に通知された復元記述子より行われる。これに応答して，ファイルシステムは，復元記述子が示すファイル復元情報４２をRAM４０から読み出し（Ｓ６２），ファイル復元情報のエントリ情報を獲得する（Ｓ６４）。
【００３７】
そして，ファイル復元情報のＦＡＴチェイン情報を基にしてそのファイルのデータを記録媒体１０のデータ領域１６から読込を開始する（Ｓ６６）。この読込処理は，ファイル復元情報内のＦＡＴチェイン情報（データが格納されているクラスタ番号列）を基にデータが格納されているクラスタ番号（位置）を獲得し（Ｓ７０），そのクラスタのデータをデータ領域１６から読み込む（Ｓ７２）。このクラスタ番号の獲得とそのクラスタのデータの読込処理（Ｓ７０，Ｓ７２）とが，ＦＡＴチェインの要素の最後まで繰り返される（Ｓ６８）。このようにして読み込まれた復元候補ファイルのデータが制御プログラム３２に渡され，図３で説明したとおり，表示ユニット２４や音声出力ユニット２６から再生出力され，ユーザによる選択が促される。
【００３８】
次に，図８において，ユーザにより復元ファイルが選択されて制御プログラムにより復元記述子に基づいて復元要求が発生すると（Ｓ８０），ファイルシステムは，復元記述子が示すファイル復元情報４２をＲＡＭ４０から読み出し（Ｓ８２），エントリ情報を記録媒体１０に復元するために，ファイル復元情報からディレクトリ情報を獲得し（Ｓ８４），ファイル復元情報４２のエントリ情報を，記録媒体１０のディレクトリ領域内のディレクトリ情報の位置に記録して復元する（Ｓ８６）。さらに，ファイルシステムは，ファイル復元情報のＦＡＴチェイン情報に基づいてＦＡＴチェインをＦＡＴに復元開始する（Ｓ８８）。
【００３９】
このＦＡＴチェインの復元では，ファイルシステムは，ＦＡＴチェイン情報の要素（クラスタ番号）をＦＡＴ１２０の対応する位置に書き込んで，ＦＡＴチェインを復元する（Ｓ９０，Ｓ９２）。つまり，ＦＡＴチェイン情報のクラスタ番号を，ＦＡＴ内の先行クラスタ番号の要素に書き込む。これにより，ＦＡＴの各クラスタの要素には，次のクラスタ番号が書き込まれる。そして，ＦＡＴチェイン情報の最後のクラスタ番号に対応するＦＡＴの要素には，終了コード「Ｅ」が書き込まれる。これにより，記録媒体１０内のＦＡＴ領域１２０には，復元ファイルについてのＦＡＴチェインが復元される。
【００４０】
以上のとおり，復元要求が発生すると，ファイルシステムは復元候補ファイルのデータをファイル復元情報に基づいて読み込み，制御プログラムに渡し，削除ファイルのデータのコンテンツに基づいてユーザが復元ファイルを選択できるようにする。そして，そこで選択された復元ファイルについて，ファイル復元情報に基づいて，記録媒体内にエントリ情報の復元とＦＡＴチェインの復元とを行う。
【００４１】
［ファイル書込手段］
図９は，本実施の形態におけるファイルシステムの書込処理のフローチャート図である。本実施の形態では，ファイルの復元要求の発生に応答して，ファイルシステムは，復元候補ファイルのデータを読み込んで制御プログラムにより再生出力させ，コンテンツに基づいて復元ファイルの選択を可能にする。ただし，ファイル削除処理においては，記録媒体１０のデータ領域１６からはデータは削除されてないものの，記録媒体１０からエントリ情報とＦＡＴチェイン情報とが削除されてしまう。よって，ファイル削除処理とファイル復元要求との間に，書込を伴う処理要求が発生すると，復元候補ファイルのデータが格納されているデータ領域のクラスタに，新たなデータが上書きされるおそれがある。
【００４２】
そこで，図９の書込処理では，記録媒体への書込を伴う処理要求を受け付けると，ファイルシステムは，記録媒体内のＦＡＴを参照して不使用のクラスタを検出すると共に，ＲＡＭ４０内のファイル復元情報４２のＦＡＴチェイン情報もチェックして，復元候補ファイルのクラスタか否かを確認する。そして，ＦＡＴの不使用クラスタであって，復元候補ファイルのクラスタでないクラスタに，新たなデータの書込を行う。
【００４３】
すなわち，記録媒体への書込を伴う処理要求を受け付けると（Ｓ１００），ファイルシステムは，ＲＡＭ４０から全てのファイル復元情報を読み出し（Ｓ１０２），そのＦＡＴチェイン情報を基に，復元候補ファイルのデータが格納されているクラスタ情報を獲得し（Ｓ１０４），処理要求に対する記録媒体への書込処理を開始する（Ｓ１０６）。
【００４４】
上記書込処理では，ファイルシステムは，書込データについて（Ｓ１０８），記録媒体１０のＦＡＴ内のクラスタを検索し（Ｓ１１０），そのクラスタが使用中か否かをＦＡＴの要素によりチェックし（Ｓ１１２），不使用クラスタであれば，そのクラスタが復元候補ファイルのクラスタか否かを工程Ｓ１０４で獲得した復元候補ファイルのクラスタ情報によりチェックする（Ｓ１１４）。そして，ＦＡＴで不使用クラスタであり且つ復元候補ファイルのクラスタでない場合に（Ｓ１１２のＮＯ，Ｓ１１４のＮＯ），ファイルシステムは，そのクラスタに書込データを書き込む（Ｓ１１６）。検索されたクラスタが，ＦＡＴで使用クラスタであるかまたは復元候補ファイルのクラスタである場合には（Ｓ１１２のＹＥＳ，Ｓ１１４のＹＥＳ），ファイルシステムは，そのクラスタへのデータ書込は行われずにＦＡＴ内の次のクラスタを検索する（Ｓ１１０）。
【００４５】
以上の通り，本実施の形態では，記録媒体への書込を伴う処理要求があると，ＦＡＴを基に不使用クラスタかをチェックし，更にファイル復元情報のＦＡＴチェイン情報のクラスタでないかをチェックし，両方の条件が満足されるときに，そのクラスタに新たなデータの書込が行われる。したがって，少なくとも，ＲＡＭ内にファイル復元情報が格納されている限りは，復元候補ファイルのデータを格納したクラスタに，別のデータが上書きされることはない。
【００４６】
また，上記の実施の形態では，ファイル復元情報４２が揮発性メモリのＲＡＭ４０に記録されるので，少なくともその電源投入期間においては，ファイルの復元が可能である。そして，電源投入期間が終了すると，ファイル復元情報４２は消失しファイルの復元はできなくなる。さらに，ファイル削除要求時に，記録媒体１０内のエントリ情報とＦＡＴのＦＡＴチェインは削除されているので，電源投入期間の終了とともに，それ以降は記録媒体１０内の削除されたファイルデータの容量は，新たな書込が可能な容量となるので，いわゆる「ゴミ箱」のように実際の記録媒体の使用中容量が増加し続けることを回避することができる。
【００４７】
上記の場合に，ファイル復元情報４２を不揮発性メモリに格納し，例えば，ユーザが設定する所定の期間経過後にファイル復元情報が削除されるようにすることで，誤ってファイル削除した場合の救済のレベルをユーザにより設定可能にすることもできる。
【００４８】
上記実施の形態では，ファイルのデータを記録したクラスタを示すファイルデータ領域情報としてＦＡＴにＦＡＴチェインを記録している。しかしながら，ＦＡＴ以外の形態の管理テーブルであっても，ファイルのデータがどのクラスタに記録されているかを示すファイルデータ領域情報がデータ領域管理テーブルに記録されていれば，本実施の形態を適用することができることは明らかである。
【００４９】
以上の実施の形態をまとめると，次の付記のとおりである。
【００５０】
（付記１）制御システムからの要求に応答してファイルのデータを管理するファイル管理装置において，
書込要求に応答して，書き込まれるファイルのデータを記録媒体内に１つまたは複数のクラスタ領域に分けて記録すると共に，少なくともファイル名と属性情報とを有するファイル情報を前記記録媒体内のディレクトリ領域に記録し，前記記録媒体内のデータ領域管理テーブルに前記ファイルのデータを記録したクラスタを示すファイルデータ領域情報を記録するファイル書込手段と，
削除要求に応答して，前記ファイル情報と前記ファイルデータ領域情報とを有するファイル復元情報をメモリ領域内に保存し，当該ファイル復元情報を識別する復元記述子を前記制御システムに返信し，前記記録媒体内のファイル情報と前記ファイルデータ領域情報とを削除するファイル削除手段と，
復元要求に応答して，前記復元記述子に対応する前記ファイル復元情報に基づいて前記記録媒体から削除済みファイルのデータを読み出して前記制御システムに返信し，当該制御システムからの復元ファイルの選択に応答して，当該選択されたファイルの前記ファイル復元情報に基づいて前記ファイル情報と前記ファイルデータ領域情報を前記記録媒体内に復元するファイル復元手段と
を有するファイル管理装置。
【００５１】
（付記２）付記１記載のファイル管理装置において，
前記メモリ領域は，電源投入期間中にデータの記憶を維持する揮発性メモリであり，前記記録媒体は，電源がオフされてもデータの記憶を維持する不揮発性メモリであり，
前記ファイル復元手段は，電源投入期間中に削除されたファイルに限り復元することができるファイル管理装置。
【００５２】
（付記３）付記１又は２記載のファイル管理装置において，
前記ファイル書込手段は，書込要求に応答して，前記データ領域管理テーブルの前記ファイルデータ領域情報と前記ファイル復元情報のファイルデータ領域情報とを検索して，前記データ領域管理情報内の不使用クラスタで且つ前記削除されたファイルのデータが書き込まれていないクラスタに，当該書込要求のファイルのデータを書き込むことを特徴とするファイル管理装置。
【００５３】
（付記４）付記３記載のファイル管理装置において，
前記ファイル書込手段は，前記データ領域管理テーブル内の前記ファイルデータ領域情報と，前記ファイル復元情報のファイルデータ領域情報とに基づいて，前記データ領域管理テーブル内の不使用クラスタで且つ前記削除されたファイルのデータが書き込まれていないクラスタを検出することを特徴とするファイル管理装置。
【００５４】
（付記５）付記１乃至３いずれか一項記載のファイル管理装置において，
前記ファイル復元情報は，削除対象ファイルのファイル情報のディレクトリ位置情報を更に含み，前記ファイル復元手段は，前記ファイル復元情報のディレクトリ位置情報に対応する前記ディレクトリ領域内の位置に前記ファイル情報を復元することを特徴とするファイル管理装置。
【００５５】
（付記６）付記１において，
前記ファイルは，画像データであり，当該ファイルのファイル名が前記制御システムにより自動的に付与されることを特徴とするファイル管理装置。
【００５６】
（付記７）付記１において，
前記復元記述子は，前記メモリ領域内のアドレスであることを特徴とするファイル管理装置。
【００５７】
（付記８）付記１において，
前記メモリ領域は，電源オフされても記録データを保持する不揮発性メモリであり，所定期間経過後に前記ファイル復元情報が削除されることを特徴とするファイル管理装置。
【００５８】
（付記９）アプリケーションを制御する制御システムと，前記制御システムからの要求に応答してファイルのデータを管理するファイル管理装置とを有する電子機器において，
前記ファイル管理装置は，
書込要求に応答して，書き込まれるファイルのデータを記録媒体内に１つまたは複数のクラスタ領域に分けて記録すると共に，少なくともファイル名と属性情報とを有するファイル情報を前記記録媒体内のディレクトリ領域に記録し，前記記録媒体内のデータ領域管理テーブルに前記ファイルのデータを記録したクラスタのファイルデータ領域情報を記録するファイル書込手段と，
削除要求に応答して，前記ファイル情報と前記ファイルデータ領域情報とを有するファイル復元情報をメモリ領域内に保存し，当該ファイル復元情報を識別する復元記述子を前記制御システムに返信し，前記記録媒体内のファイル情報と前記ファイルデータ領域情報とを削除するファイル削除手段と，
復元要求に応答して，前記復元記述子に対応するファイル復元情報に基づいて前記記録媒体から削除済みファイルのデータを読み出して前記制御システムに返信し，当該制御システムからの復元ファイルの選択に応答して，当該選択されたファイルのファイル復元情報に基づいて前記ファイル情報と前記ファイルデータ領域情報を前記記録媒体内に復元するファイル復元手段とを有し，
前記制御システムは，復元処理において，前記ファイル管理装置から返信される削除済みファイルのデータを再生してユーザに復元ファイルの選択を促し，選択入力に応答して，前記ファイル管理装置に選択された復元ファイルを通知する電子機器。
【００５９】
（付記１０）付記９記載の電子機器において，
前記ファイル管理装置は，前記書込要求に応答して自動的に前記ファイル名を付与して前記ファイル情報に含めることを特徴とする電子機器。
【００６０】
（付記１１）付記９または１０記載の電子機器において，
前記メモリ領域は，電源投入期間中にデータの記憶を維持する揮発性メモリであり，前記記録媒体は，電源がオフされてもデータの記憶を維持する不揮発性メモリであり，前記ファイル復元手段は，電源投入期間中に削除されたファイルに限り復元することができることを特徴とする電子機器。
【図面の簡単な説明】
【００６１】
【図１】本実施の形態における電子機器の構成図である。
【図２】削除前の記録媒体内の状態を示す図である。
【図３】本実施の形態における制御プログラムの手順を示すフローチャート図である。
【図４】本実施の形態におけるファイルシステムの削除処理のフローチャート図である。
【図５】削除後の記録媒体内の状態を示す図である。
【図６】ファイル復元情報の一例を示す図である。
【図７】本実施の形態におけるファイルシステムの復元候補ファイルの読込要求に対する処理のフローチャート図である。
【図８】本実施の形態におけるファイルシステムの復元処理のフローチャート図である。
【図９】本実施の形態におけるファイルシステムの書込処理のフローチャート図である。
【符号の説明】
【００６２】
１０：記録媒体                        １２０：ＦＡＴ領域
１４：ディレクトリ領域                １６：データ領域
３２：制御プログラム（制御システム）  ３４：ファイルシステム（ファイル管理装置）
４０：ＲＡＭ                          ４２：ファイル復元情報
【図１】
2008004004.tif 000003
【図２】
2008004004.tif 000004
【図３】
2008004004.tif 000005
【図４】
2008004004.tif 000006
【図５】
2008004004.tif 000007
【図６】
2008004004.tif 000008
【図７】
2008004004.tif 000009
【図８】
2008004004.tif 000010
【図９】
2008004004.tif 000011