(57)【要約】【課題】  削除にかかる時間を短縮する。【解決手段】  削除対象とされたディレクトリの親ディレクトリをメディアから読み出し、削除対象とされたディレクトリのエントリを削除する。削除ディレクトリの開始クラスタを削除テーブルに登録する。削除ディレクトリの親ディレクトリをメディアに書き込む。そして、削除テーブルに登録されている開始クラスタからクラスタチェーンが削除される。最後にＦＡＴがメディアに書き込まれることにより、指示されたディレクトリの削除が実行される。本発明は、デジタルスチルカメラに適用できる。【選択図】図１２
2006318016.tif 000002
【特許請求の範囲】
【請求項１】
所定のファイルシステムで、ファイルを所定のメディアで管理する情報処理装置において、
第１のディレクトリと、その第１のディレクトリを親ディレクトリとする第２のディレクトリが存在し、その第２のディレクトリの配下にファイルが存在するとき、その第２のディレクトリとファイルを削除する際、前記第２のディレクトリの前記所定のメディアへの書き込みを行わない
ことを特徴とする情報処理装置。
【請求項２】
前記第２のディレクトリとその配下のファイルのみの削除が指示された場合、前記第２のディレクトリの前記所定のメディアへの書き込みを行わない
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２のディレクトリの配下に第３のディレクトリが存在していた場合、前記第３のディレクトリに関する情報は変更しない
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記第２のディレクトリに関するテーブルを作成し、そのテーブルに基づいて前記第２のディレクトリの削除を行う
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記テーブルは、前記第２のディレクトリに関する開始クラスタに関するテーブルである
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
所定のファイルシステムで、ファイルを所定のメディアで管理する情報処理装置の情報処理方法において、
第１のディレクトリと、その第１のディレクトリを親ディレクトリとする第２のディレクトリが存在し、その第２のディレクトリの配下にファイルが存在するとき、その第２のディレクトリとファイルを削除する際、前記第２のディレクトリの前記所定のメディアへの書き込みを行わない
ことを特徴とする情報処理方法。
【請求項７】
所定のファイルシステムで、ファイルを所定のメディアで管理する情報処理装置を制御するコンピュータのプログラムであって、
第１のディレクトリと、その第１のディレクトリを親ディレクトリとする第２のディレクトリが存在し、その第２のディレクトリの配下にファイルが存在するとき、その第２のディレクトリとファイルを削除する際、前記第２のディレクトリの前記所定のメディアへの書き込みを行わない
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、所定のメディアに記録されているデータを削除する際に適用して好適な情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
デジタルスチルカメラなど、デジタルデータとして画像を記録する装置が普及している。そのような装置の性能も向上し、より多くの画像が記録できるようになってきている。そのため、画像の管理（記録の仕方など）が効率良く行われることが望まれている。例えば、特許文献１で、記録されている画像のデータを効率良く削除することが提案されている。
【特許文献１】特開２００１−３２５１３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
デジタルスチルカメラの機能の１つとして、複数の画像を連続して撮影する連写という機能がある。連写の場合、短時間に多くのファイル（画像データ）が作成される。多くのファイルの管理を容易にするために、通常、連写のときに作成されたファイルは１つのディレクトリに格納される。
【０００４】
しかしながら、そのようにして作成されたファイルを、ディレクトリごと削除する場合、そのディレクトリに含まれるファイル数が増せば増すほど、その削除にかかる時間が増大してしまう。このことは、特許文献１に記載の技術によっても起こりえる問題である。
【０００５】
例えば、新たなファイルを記録するための記録容量を空けるために、いらないファイルを削除するといったようなときに、その削除にかかる時間が増すことにより、シャッターチャンスを逃し、記録させたいファイルが記録できないといったことが発生することが考えられる。
【０００６】
そこで、削除にかかる時間をより短くすることが望まれている。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、ファイルの削除をより高速に行えるようにする。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、所定のファイルシステムで、ファイルを所定のメディアで管理する情報処理装置であって、第１のディレクトリと、その第１のディレクトリを親ディレクトリとする第２のディレクトリが存在し、その第２のディレクトリの配下にファイルが存在するとき、その第２のディレクトリとファイルを削除する際、第２のディレクトリの所定のメディアへの書き込みを行わないことを特徴とする。
【０００９】
前記第２のディレクトリとその配下のファイルのみの削除が指示された場合、第２のディレクトリの所定のメディアへの書き込みを行わないようにすることができる。
【００１０】
前記第２のディレクトリの配下に第３のディレクトリが存在していた場合、第３のディレクトリに関する情報は変更しないようにすることができる。
【００１１】
前記第２のディレクトリに関するテーブルを作成し、そのテーブルに基づいて第２のディレクトリの削除を行うようにすることができる。
【００１２】
前記テーブルは、第２のディレクトリに関する開始クラスタに関するテーブルであるようにすることができる。
【００１３】
本発明の情報処理方法は、所定のファイルシステムで、ファイルを所定のメディアで管理する情報処理装置の情報処理方法において、第１のディレクトリと、その第１のディレクトリを親ディレクトリとする第２のディレクトリが存在し、その第２のディレクトリの配下にファイルが存在するとき、その第２のディレクトリとファイルを削除する際、第２のディレクトリの所定のメディアへの書き込みを行わないことを特徴とする。
【００１４】
本発明のプログラムは、所定のファイルシステムで、ファイルを所定のメディアで管理する情報処理装置を制御するコンピュータのプログラムであって、第１のディレクトリと、その第１のディレクトリを親ディレクトリとする第２のディレクトリが存在し、その第２のディレクトリの配下にファイルが存在するとき、その第２のディレクトリとファイルを削除する際、第２のディレクトリの所定のメディアへの書き込みを行わないことを特徴とする。
【００１５】
本発明の情報処理装置および方法、並びにプログラムにおいては、所定のディレクトリが削除されるとき、そのディレクトリが存在していたメディアに、書き込みが行われないで行われる。
【発明の効果】
【００１６】
本発明によれば、画像データなどのファイルの削除を行うことが可能となる。
【００１７】
また本発明によれば、ファイルの削除をより短い時間で行うことが可能となる。
【発明を実施するための最良の形態】
【００１８】
以下に、本発明の実施の形態について図面を参照して説明する。
【００１９】
図１は、本発明を適用した情報処理装置の一実施の形態の構成を示す図である。図１に示した情報処理装置は、例えば、デジタルスチルカメラに備えられ、撮像された画像のデータを管理する。特に、以下の説明においては、画像データ（ファイル）の削除に関する処理を実行する画像処理装置として説明をする。
【００２０】
メディア１１は、画像データ（以下、ファイルと適宜記述する）が記録される記録媒体であり、例えば、メモリースティック（商標）や、ＤＶＤ（Digital Versatile Disc）などで構成される。メディアコントローラ１２は、メディア１１に記録されているファイルの管理、特にここでは、削除に係わる処理を制御する。操作処理部１３は、ユーザからの指示を処理する部分であり、削除に関する指示があった場合、メディアコントローラ１２にそのことを示す信号を出力するように構成されている。
【００２１】
メディアコントローラ１２は、ファイルの削除などの処理を実行するための作業領域を有する。具体的には、メディアコントローラ１２は、メモリなどの記憶部（不図示）を有する構成とされる。
【００２２】
メディアコントローラ１２で行われるメディア１１に記録されているファイルの削除に係わる処理について、以下に説明するが、まず、メディア１１に記録されるファイルについて説明する。
【００２３】
図２は、ＦＡＴ（File Allocation Table）ファイルシステムの構造を示す図である。メディア１１には、ＦＡＴファイルシステムでファイルが記録（管理）されている。ＦＡＴシステムにおいては、記録されるデータは、ファイルとして扱われ、階層構造（ディレクトリ構造）で格納される。ＦＡＴシステムは、Initial Program loader（以下、ＩＰＬ領域と記述する）、File Allocation Table（以下、ＦＡＴ領域と記述する）、root directory（以下、ルートディレクトリ領域と記述する）、date area（以下、データ領域と記述する）を備えている。
【００２４】
ＩＰＬ領域には、最初のプログラムや記録媒体の構造に関するパラメータ等が格納される。ＦＡＴ領域１とＦＡＴ領域２には、同一のデータが格納される。ＦＡＴ領域２は、ＦＡＴ領域１のバックアップ的な機能を有する。以下、ＦＡＴ領域１とＦＡＴ領域２を、特に区別する必要がない場合、単にＦＡＴ領域と記述する。
【００２５】
ＦＡＴ領域に格納されているデータをＦＡＴデータとする。ＦＡＴ領域には、データ領域のクラスタ毎の使用状況が、１６ビット（他のビット数のこともあるが、ここでは、１６ビットとして説明を続ける）の使用状況コードを用いて格納される。ルートディレクトリ領域には、１または複数のディレクトリエントリが格納される。ルートディレクトリの下位にサブディレクトリが作成されることもある。また、ルートディレクトリに複数のサブディレクトリやファイルが作成されることもある。
【００２６】
ディレクトリエントリとは、サブディレクトリまたはファイルに関する情報（ファイル名、拡張子、属性、予約領域、更新時刻、更新日付、開始クラスタ番号、ファイルサイズ）である。
【００２７】
データ領域には、サブディレクトリやファイルの内容がクラスタ単位で格納される。クラスタは、複数のセクタの集合で構成される。データの読み出しおよび書き込みは、クラスタ単位で行われる。ＦＡＴ領域に示す１６ビットの使用状況コードにより、クラスタチェーンを構成し、１クラスタよりも大きいサイズのファイルや１クラスタ分を越えるディレクトリエントリを、一連のまとまったファイルやサブディレクトリとして管理することができる。
【００２８】
ここで、ルートディレクトリ領域が固定されているため、ルートディレクトリ領域に登録できるファイルやサブディレクトリのエントリ数も制限される。サブディレクトリは、データ領域に記録されるため、データ領域に空きがある限りエントリ数を増やすことが可能である。また、ファイル、サブディレクトリの削除は、ファイルエントリ、サブディレクトリエントリのファイル名の先頭バイトを、「０Ｅ５ｈ」に書き換えた後、対応するＦＡＴ領域の使用状況コードを「００００ｈ（未使用クラスタ）」に変更することにより行える。
【００２９】
また、ファイルエントリおよびサブディレクトリエントリでは、ファイル名の先頭バイトが「００ｈ」であれば、未使用エントリと見なされ、以降のエントリ全てが未使用であることを示す。
【００３０】
図３は、ディレクトリ構造の一例を示す図である。デジタルスチルカメラなどに、図１に示した画像処理装置が備えられ、そのデジタルスチルカメラには、通常撮影のモードと、連続撮影のモードが備えられているときに作成されるディレクトリ構造を示す。図３に示したように、画像１乃至９が撮影されたときには、それらの画像のファイルは、ルートディレクトリ下の、カメラ画像ディレクトリ下に管理される。
【００３１】
そして、連続撮影のモード（連写モード）のときに撮影された画像４乃至６は、カメラ画像ディレクトリ下の、連写ディレクトリ下に管理される。このように、通常撮影モードのときに撮影された画像のファイル（例えば、画像１乃至３、画像７乃至９）は、カメラ画像ディレクトリ下に管理されるが、連続撮影モードのときに撮影された画像のファイル（例えば、画像４乃至６）は、カメラ画像ディレクトリ下の連写ディレクトリ下に管理される。
【００３２】
メディア１１（図１）が大容量であり、連写枚数が増えると、例えば、１秒10コマで100秒間撮影されると、連写ディレクトリ下には、1000枚分のファイルが記録（管理）されることになる。このような場合、連写ディレクトリの大きさ自身が大きくなるため、削除といった処理を行う場合、効率良く行わなければ、その処理に時間がかかってしまう。以下に、効率良くファイルを削除する方法について、すなわち、メディアコントローラ１２において実行されるファイルの削除に関する処理について説明する。
【００３３】
図４乃至図９のフローチャートを参照し、メディアコントローラ１２による、メディア１１に管理されているファイルの削除に関する処理について説明する。ステップ１１において、メディアコントローラ１２は、操作処理部１３から供給される信号を解析し、メディア１１に記録されているファイルの削除命令が、ユーザからされたか否かを判断する。ステップＳ１１において、削除命令があったと判断されるまで、待機状態が維持され、削除命令があったと判断されると、ステップＳ１２に処理が進められる。
【００３４】
ステップＳ１２において、削除命令の内容が解析され、ディレクトリと、その配下のファイルのみの削除が命令されたのか否かが判断される。“ディレクトリとその配下のファイルのみの削除が命令された”とは、図３を参照するに、連写ディレクトリと画像４乃至６の削除、すなわち、連写ディレクトリ自体（連写ディレクトリ全て）の削除が命令されたことを意味する。
【００３５】
“ディレクトリとその配下のファイルのみの削除が命令された”と判断されないときは、図３を参照するに、例えば、連写ディレクトリの削除と、画像１の削除が命令されたときなどである。
【００３６】
ステップＳ１２において、ディレクトリとその配下のファイルのみの削除が命令されたのではないと判断された場合、ステップＳ１３に処理が進められ、ディレクトリとその配下のファイルのみの削除が命令されたと判断された場合、ステップＳ１４に処理が進められる。
【００３７】
すなわち、所定のディレクトリとその配下のファイルのみの削除が指示されたのではないときには、ステップＳ１３に処理が進められ、削除方式１の処理が実行され、所定のディレクトリとその配下のファイルのみの削除が指示されたときには、ステップＳ１４に処理が進められ、削除方式２の処理が実行される。
【００３８】
ステップＳ１３における削除方式１の処理について、図５のフローチャートを参照して説明する。ステップＳ３１において、メディア１１から、クラスタの管理テーブルであるＦＡＴ領域のデータが読み出される。ステップＳ３２において、メディア１１から、削除が指示されたファイルが存在するディレクトリが読み出される。ステップＳ３３において、有効エントリに係わる処理１が実行される。
【００３９】
ステップＳ３３における有効エントリに係わる処理１について、図６のフローチャートを参照して説明する。ステップＳ５１において、ディレクトリエントリの有効エントリが検索される。その結果が用いられ、ステップＳ５２において、有効エントリがあったか否かが判断される。ステップＳ５２において、有効エントリがあったと判断された場合、ステップＳ５３に処理が進められる。
【００４０】
ステップＳ５３において、有効エントリは、ディレクトリを示すか否かが判断される。ステップＳ５３において、有効エントリは、ディレクトリを示すと判断された場合、ステップＳ５４に処理が進められ、示されているディレクトリが、メディア１１から読み出され、削除対象のディレクトリとして設定される。そして、処理は、ステップ５１に戻され、それ以降の処理が繰り返される。
【００４１】
すなわち、ステップＳ５１乃至Ｓ５４の処理が繰り返されることにより、削除対象とされディレクトリの設定（メディア１１からの読み出し）が行われる。
【００４２】
一方、ステップＳ５３において、有効エントリが示すのは、ディレクトリではないと判断された場合、換言すれば、有効エントリが示すのは、ファイルであると判断された場合、ステップＳ５５に処理が進められる。ステップＳ５５において、ファイルのエントリが削除される。そして、ステップＳ５６において、さらに、ファイルのクラスタチェーンが削除される。ステップ５６における処理が終了されると、ステップＳ５１に処理が戻され、それ以降の処理が繰り返される。
【００４３】
すなわち、ステップＳ５１，Ｓ５２，Ｓ５５，Ｓ５６の処理が繰り返されることにより、削除対象とされたファイルの削除が実行される。
【００４４】
一方、ステップＳ５２において、有効エントリはないと判断された場合、ステップＳ５７に処理が進められる。ステップＳ５７において、削除ディレクトリがメディア１１に書き込まれる。そして、ステップＳ５８において、削除ディレクトリのエントリが削除され、ステップＳ５９において、削除ディレクトリのクラスタチェーンが削除される。ステップＳ６０において、最初のディレクトリであるか否かが判断される。
【００４５】
ステップＳ６０において、最初のディレクトリではないと判断された場合、ステップＳ６１に処理が進められる。例えば、図３を参照するに、連写ディレクトリが処理対象とされていたときには、ステップＳ６０において、最初のディレクトリではないと判断され、ステップＳ６１に処理が進められる。ステップＳ６１において親ディレクトリ、すなわち、図３のような場合、カメラ画像ディレクトリに処理対象が変更される。そして、ステップＳ５１に処理が戻され、それ以降の処理が繰り返される。
【００４６】
このような処理が繰り返されることにより、開始したディレクトリに戻ってきたら、すなわち、ステップＳ６０において、最初のディレクトリであると判断されると、ステップＳ６２に処理が進められる。ステップＳ６２において、書き込み処理が行われる。ステップＳ６２において実行される書き込み処理について、図７のフローチャートを参照して説明する。
【００４７】
ステップＳ８１において、削除ディレクトリの親ディレクトリが、メディア１１から読み出される。ステップＳ８２において、親ディレクトリで、削除ディレクトリのエントリが削除される。さらに、ステップ８３において、削除ディレクトリのクラスタチェーンが削除される。このようにしてエントリとクラスタチェーンが削除されると、ステップＳ８４において、削除ディレクトリの親ディレクトリが、ステップＳ８５において、ＦＡＴが、それぞれメディア１１に書き込まれる。
【００４８】
このようにして、メディア１１に記録され、ユーザにより指示された所定のディレクトリとファイルが削除される。
【００４９】
図４のフローチャートに戻り、ステップＳ１２において、ディレクトリとその配下のファイルのみの削除が、ユーザから指示されたと判断された場合、例えば、図３における連写ディレクトリと、その連写ディレクトリの配下の画像４乃至６の削除が指示されたと判断された場合、ステップＳ１４において、削除方式２の処理が実行される。
【００５０】
ステップＳ１４において実行される削除方式２の処理について、図８のフローチャートを参照して説明する。ステップＳ１０１において、ＦＡＴがメディア１１から読み出され、ステップＳ１０２において削除ディレクトリがメディア１１から読み出される。このステップＳ１０１，Ｓ１０２の処理は、図５のステップＳ３１，Ｓ３２と同様に行われる。
【００５１】
ステップＳ１０３において、有効エントリに係る処理２が実行される。ステップＳ１０３における有効エントリに係る処理２について、図９のフローチャートを参照して説明する。ステップＳ１２１乃至Ｓ１２６の処理は、図６のステップＳ５１乃至Ｓ５６と同様の処理である。また、ステップＳ１２７乃至Ｓ１３１の処理は、図６のステップＳ５８乃至Ｓ６２の処理と同様である。また、ステップＳ１３１において実行される書き込み処理は、図７に示したフローチャートの処理である。
【００５２】
すなわち、有効エントリに係る処理２（図９のフローチャートに基づく処理）は、有効エントリに係る処理１（図６のフローチャートに基づく処理）と比較し、ステップＳ５７における処理が省略された流れとされている。有効エントリに係る処理２においては、削除ディレクトリをメディア１１に書き込むという処理が省略される。
【００５３】
このことは、削除対象とされたディレクトリを削除する際、そのディレクトリをメディア１１に書き込まずに、削除処理が実行されることを意味する。また、削除対象とされたディレクトリに、さらにサブディレクトリが存在していたような場合、そのサブディレクトリに関する情報を変更するといった処理は行われずに、削除処理が実行される（すなわち、削除対象とされたディレクトリに関する情報のみが変更されることにより削除処理が実行される）ことを意味する。
【００５４】
このように、削除ディレクトリをメディア１１に書き込むという処理を省略することで、ディレクトリを削除するために必要とされる書き込みの総数を減らすことができ、そのために、ディレクトリを削除するといった処理にかかる時間を短くすることができる。すなわち、ディレクトリの削除を高速に行うことが可能となる。
【００５５】
なお、削除に関する処理が実行されているとき、ユーザには、“連写ファイルの削除中”とか、“連続撮影したファイルの削除中”といったメッセージが、図示されていない表示部に表示されるようにしても良い。
【００５６】
次に、削除方式２の処理に関する他の実施の形態について説明する。ここでは、削除方式２’として説明をする。図１０のフローチャートを参照し、削除方式２’の処理について説明するが、基本的に、図８のフローチャートを参照して説明した削除方式２の処理と同様に行われる。ただし、ステップＳ１６３において、有効エントリに係わる処理２’が行われる点が、削除方式２の処理と比較して異なる。
【００５７】
図１１のフローチャートを参照し、ステップＳ１６３において実行される有効エントリに係わる処理２’について説明する。ステップＳ１８１乃至ステップＳ１８５、ステップＳ１８７，Ｓ１８９，Ｓ１９０は、図９のステップＳ１２１乃至Ｓ１２５、ステップＳ１２７，Ｓ１２９，Ｓ１３０とそれぞれ同様の処理であるので、その詳細な説明は省略する。換言すれば、図１１に示した有効エントリに係わる処理２’と図９に示した有効エントリに係わる処理２を比較すると、ステップＳ１８６とステップＳ１８８で行われる処理が異なる。
【００５８】
ステップＳ１８１乃至Ｓ１８４の処理が繰り返されることにより、削除対象とされるディレクトリが設定される。そして、ステップＳ１８３において、有効エントリは、ディレクトリではないと判断されると、ステップＳ１８５に処理が進められ、ファイルのエントリが削除される。そして、ステップＳ１８６において、開始クラスタが削除テーブルに登録される。
【００５９】
先に説明した有効エントリに係る処理２においては、図９を参照して説明したように、ステップＳ１２６において、ファイルのクラスタチェーンが削除された。このファイルのクラスタチェーンが削除されるという処理の代わりに、有効エントリに係る処理２’においては、ステップＳ１８６において、開始クラスタを削除テーブルに登録するといった処理が行われる。
【００６０】
また、先に説明した有効エントリに係る処理２においては、図９を参照して説明したように、ステップＳ１２８において、削除ディレクトリのクラスタチェーンが削除された。この削除ディレクトリのクラスタチェーンが削除されるという処理の代わりに、有効エントリに係る処理２’においては、ステップＳ１８８において、削除ディレクトリの開始クラスタを削除テーブルに登録するといった処理が行われる。
【００６１】
このように、削除テーブルを設け、その削除テーブルに、クラスタチェーンに関する情報を書き込み、後の処理（ステップＳ１９１）で実際のクラスタチェーンに関する削除を行う。ステップＳ１９１において実行される書き込み処理２’について、図１２のフローチャートを参照して説明する。
【００６２】
ステップＳ２１１において、削除ディレクトリの親ディレクトリがメディア１１から読み出される。ステップＳ２１２において、親ディレクトリで削除ディレクトリのエントリが削除される。このようにして削除対象とされたディレクトリの親ディレクトリに関する処理が終了されると、ステップＳ２１３において、削除ディレクトリの開始クラスタが削除テーブルに登録される。
【００６３】
削除テーブルに開始クラスタが登録されると、ステップＳ２１４において、削除ディレクトリの親ディレクトリが、メディア１１に書き込まれる。そして、ステップＳ２１５において、削除テーブルに登録されている開始クラスタからクラスタチェーンが順次削除される。
【００６４】
ステップＳ２１６において、ＦＡＴがメディア１１に書き込まれることにより、指示されたディレクトリの削除が完了される。
【００６５】
このように、クラスタチェーンの削除を毎回行わずに、開始クラスタのテーブル（削除テーブル）を作成するようにする。このテーブルの作成にかかる時間は、例えば、ステップＳ１２６（図９）において行われるクラスタチェーンの削除にかかる時間と比較して短い。そのために、テーブルの作成にかかる時間が問題となることはないと考えられる。
【００６６】
テーブルが作成されると、まず削除対象とされているディレクトリに係わるエントリが削除され、メディア１１に書き込まれてから、開始クラスタに係わるテーブルが用いられて、削除ファイルと削除ディレクトリのクラスタが削除される。
【００６７】
このように、テーブルを用いて削除を行うことにより、例えば、クラスタチェーンの削除の処理を実行しているときでも、新規ファイルの作成を行うことが可能となる。よって、図１に示した画像処理装置が、デジタルスチルカメラなどに備えられた場合、シャッターを操作されたとき（撮影が指示されたとき）に、ディレクトリの削除中であっても、その指示を受け付けることが可能となる。
【００６８】
このように、削除方式２や削除方式２’によれば、削除の処理に係わるメディア１１への書き込み回数を削減することが可能となる。よって、削除にかかる時間を短縮することが可能となる。特に、例えば、連写ディレクトリのように、複数のファイル（大量のファイル）が管理されるディレクトリを削除するような場合、書き込み回数が多いと、それだけ時間がかかってしまうが、本実施の形態によれば、書き込み回数を減らすことが可能となるので、時間をより短縮することが可能となる。
【００６９】
なお、上述した削除に関する実施の形態は、画像データ（ファイル）に限定されるものではなく、他のデータ、例えば、音声データや映像データ（これらのファイル）であっても、適用することは可能である。
【００７０】
上述した一連の処理は、それぞれの機能を有するハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。記録媒体について説明する前に、パーソナルコンピュータについて簡便に説明を加える。
【００７１】
図１３は、汎用のパーソナルコンピュータの内部構成例を示す図である。パーソナルコンピュータのＣＰＵ（Central Processing Unit）１０１は、ＲＯＭ（Read Only Memory）１０２に記憶されているプログラムに従って各種の処理を実行する。ＲＡＭ（Random Access Memory）１０３には、ＣＰＵ１０１が各種の処理を実行する上において必要なデータやプログラムなどが適宜記憶される。入出力インタフェース１０５は、キーボードやマウスから構成される入力部１０６が接続され、入力部１０６に入力された信号をＣＰＵ１０１に出力する。また、入出力インタフェース１０５には、ディスプレイやスピーカなどから構成される出力部１０７も接続されている。
【００７２】
さらに、入出力インタフェース１０５には、ハードディスクなどから構成される記憶部１０８、および、インターネットなどのネットワークを介して他の装置とデータの授受を行う通信部１０９も接続されている。ドライブ１１０は、磁気ディスク１２１、光ディスク１２２、光磁気ディスク１２３、半導体メモリ１２４などの記録媒体からデータを読み出したり、データを書き込んだりするときに用いられる。
【００７３】
記録媒体は、図１３に示すように、パーソナルコンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク１２１（フレキシブルディスクを含む）、光ディスク１２２（CD-ROM（Compact Disc-Read Only Memory），DVD（Digital Versatile Disc）を含む）、光磁気ディスク１２３（MD（Mini-Disc）（登録商標）を含む）、若しくは半導体メモリ１２４などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記憶されているＲＯＭ１０２や記憶部１０８が含まれるハードディスクなどで構成される。
【００７４】
なお、本明細書において、媒体により提供されるプログラムを記述するステップは、記載された順序に従って、時系列的に行われる処理は勿論、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００７５】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【００７６】
【図１】本発明を適用した画像処理装置の一実施の構成を示す図である。
【図２】ＦＡＴシステムについて説明する図である。
【図３】ディレクトリ構造について説明する図である。
【図４】削除処理について説明するフローチャートである。
【図５】削除方式１について説明するフローチャートである。
【図６】有効エントリに係わる処理１について説明するフローチャートである。
【図７】書き込み処理について説明するフローチャートである。
【図８】削除方式２について説明するフローチャートである。
【図９】有効エントリに係わる処理２について説明するフローチャートである。
【図１０】削除処理２’について説明するフローチャートである。
【図１１】有効エントリに係わる処理２’について説明するフローチャートである。
【図１２】書き込み処理２’について説明するフローチャートである。
【図１３】媒体を説明する図である。
【符号の説明】
【００７７】
１１  メディア，  １２  メディアコントローラ，  １３  操作処理部
【図１】
2006318016.tif 000003
【図２】
2006318016.tif 000004
【図３】
2006318016.tif 000005
【図４】
2006318016.tif 000006
【図５】
2006318016.tif 000007
【図６】
2006318016.tif 000008
【図７】
2006318016.tif 000009
【図８】
2006318016.tif 000010
【図９】
2006318016.tif 000011
【図１０】
2006318016.tif 000012
【図１１】
2006318016.tif 000013
【図１２】
2006318016.tif 000014
【図１３】
2006318016.tif 000015