(57)【特許請求の範囲】
【請求項１】
複数の画像ファイルを複数のディレクトリに分けて記憶する記録媒体と、
前記記録媒体に記憶されている画像ファイルに関する所定のファイル管理情報を一時的に記憶するキャッシュメモリと、
前記キャッシュメモリに、前記記録媒体に記録されている複数の画像ファイルに関する所定のファイル管理情報をディレクトリを単位とし一括して記憶させる管理情報制御手段と、
前記キャッシュメモリにディレクトリを単位とし一括して記憶されているファイル管理情報に基づいて前記記録媒体へアクセスし、前記記録媒体への画像ファイルの記録、及び前記記録媒体からの画像ファイルの読み出しを行うファイル処理手段と、
動作モードを変更する変更手段と
を備え、
前記管理情報制御手段は、前記変更手段により動作モードが変更されたタイミングで、変更後の動作モードに対応するディレクトリに記録されている複数の画像ファイルに関するファイル管理情報を前記キャッシュメモリに一括して記憶させる
ことを特徴とするデジタルカメラ。
【請求項２】
前記ファイル処理手段は、記録または読み出しの対象となる画像ファイルに対応する前記所定のファイル管理情報が前記キャッシュメモリに記憶されていない場合には、当該ファイル管理情報が前記キャッシュメモリに記憶されるまで待機し、
前記管理情報制御手段は、記録または読み出しの対象となる画像ファイルに対応するファイル管理情報が前記キャッシュメモリに記憶されているか否かを判断し、記憶されていないと判断された場合には、当該画像ファイルを含むディレクトリを対象として前記所定のファイル管理情報を前記キャッシュメモリに一括して記憶させる
ことを特徴とする請求項１記載のデジタルカメラ。
【請求項３】
前記変更手段は、対応するディレクトリがそれぞれ異なる複数の動作モードを選択的に設定する、
ことを特徴とする請求項１記載のデジタルカメラ。
【請求項４】
前記ファイル処理手段は、撮影モードにおいては新たに撮影された画像ファイルを前記記録媒体の第１のディレクトリに記憶し、再生モードにおいては前記第１のディレクトリとは異なる前記記録媒体の第２のディレクトリに記録されている画像ファイルを読み出す
ことを特徴とする請求項１乃至３のいずれかに記載のデジタルカメラ。
【請求項５】
前記管理情報制御手段は、起動時における初期化動作と並行し、前記第１のディレクトリに記録されている複数の画像ファイルに関する所定のファイル管理情報の前記キャッシュメモリへの記憶を開始することを特徴とする請求項４記載のデジタルカメラ。
【請求項６】
起動直後に使用者により実際に使用された回数を動作モード毎に記憶する回数記憶手段を備え、
前記管理情報制御手段は、前記回数記憶手段に記憶されている回数が最大の動作モードに対応するディレクトリに記録されている複数の画像ファイルに関する所定のファイル管理情報の前記キャッシュメモリへの記憶を開始する
ことを特徴とする請求項５記載のデジタルカメラ。
【請求項７】
複数の画像ファイルを複数のディレクトリに分けて記憶する記録媒体と、
前記記録媒体に記憶されている画像ファイルに関する所定のファイル管理情報を一時的に記憶するキャッシュメモリと、
前記キャッシュメモリに、前記記録媒体に記録されている複数の画像ファイルに関する所定のファイル管理情報をディレクトリを単位とし一括して記憶させる管理情報制御手段と、
前記キャッシュメモリにディレクトリを単位とし一括して記憶されているファイル管理情報に基づいて前記記録媒体へアクセスし、前記記録媒体への画像ファイルの記録、及び前記記録媒体からの画像ファイルの読み出しを行うファイル処理手段と、
前記記録媒体に、予め決められた特定の文字列と既存するディレクトリに使用されている最大のディレクトリ番号に連続するディレクトリ番号を連結したディレクトリ名を付与した新たなディレクトリを作成するディレクトリ作成手段と、
を備え、
前記管理情報制御手段は、撮影モード、及び起動直後には、前記記録媒体に既存する全てのディレクトリのうちで、前記特定の文字列に連結されているディレクトリ番号が最大のディレクトリ名が付与されているディレクトリを対象として前記ファイル管理情報を前記キャッシュメモリへ記憶する一方、再生モードでは、前記特定の文字列が含まれるか否かにかかわらず、前記記録媒体に既存する全てのディレクトリのうちでディレクトリ番号が最大のディレクトリ名が付与されているディレクトリを対象として前記ファイル管理情報を前記キャッシュメモリへ記憶する
ことを特徴とするデジタルカメラ。
【請求項８】
撮影モードとして、前記第１のディレクトリが対応する通常撮影モードと、当該通常撮影モードとは異なる専用撮影モードとを備え、
前記管理情報制御手段は、前記通常撮影モードでは、前記第１のディレクトリを対象として前記ファイル管理情報を前記キャッシュメモリへ記憶する一方、前記専用撮影モードでは、当該専用撮影モードに対応して前記記録媒体に設けられている第３のディレクトリを対象として前記ファイル管理情報を前記キャッシュメモリへ記憶する
ことを特徴とする請求項４乃至６いずれか記載のデジタルカメラ。
【請求項９】
複数の画像ファイルを複数のディレクトリに分けて記憶する記録媒体と、
前記記録媒体に記憶されている画像ファイルに関する所定のファイル管理情報を一時的に記憶するキャッシュメモリと、
前記キャッシュメモリに、前記記録媒体に記録されている複数の画像ファイルに関する所定のファイル管理情報をディレクトリを単位とし一括して記憶させる管理情報制御手段と、
前記キャッシュメモリにディレクトリを単位とし一括して記憶されているファイル管理情報に基づいて前記記録媒体へアクセスし、前記記録媒体への画像ファイルの記録、及び前記記録媒体からの画像ファイルの読み出しを行うファイル処理手段と、
を備え、
前記キャッシュメモリに異なるディレクトリに関する前記ファイル管理情報を同時に記憶可能な記憶領域が確保され、
前記管理情報制御手段は、新たな前記ファイル管理情報を前記キャッシュメモリに順に記憶させるとともに、前記キャッシュメモリに記憶したファイル管理情報が前記ファイル処理手段に使用された回数を個別にカウントし、前記記憶領域に空きがなくなった場合、前記ファイル処理手段に使用された回数が最も少ないファイル管理情報を前記新たなファイル管理情報に更新する
ことを特徴とするデジタルカメラ。
【請求項１０】
複数の画像ファイルを複数のディレクトリに分けて記憶する記録媒体と、前記記録媒体に記憶されている画像ファイルに関する所定のファイル管理情報を一時的に記憶するキャッシュメモリとを備えたデジタルカメラにおいて、
前記キャッシュメモリに、前記記録媒体に記録されている複数の画像ファイルに関する所定のファイル管理情報を、ディレクトリを単位とし一括して記憶させる工程と、
前記キャッシュメモリにディレクトリを単位とし一括して記憶されているファイル管理情報に基づき前記記録媒体へアクセスし、前記記録媒体への画像ファイルの記録、及び前記記録媒体からの画像ファイルの読み出しを行う工程と
動作モードを変更する工程と
を含み、
動作モードが変更されたタイミングで、変更後の動作モードに対応するディレクトリに記録されている複数の画像ファイルに関するファイル管理情報を前記キャッシュメモリに一括して記憶させる
ことを特徴とする画像ファイル管理方法。
【請求項１１】
複数の画像ファイルを複数のディレクトリに分けて記憶する記録媒体と、前記記録媒体に記憶されている画像ファイルに関する所定のファイル管理情報を一時的に記憶するキャッシュメモリとを備えたデジタルカメラが有するコンピュータを、
前記キャッシュメモリに、前記記録媒体に記録されている複数の画像ファイルに関する所定のファイル管理情報を、ディレクトリを単位とし一括して記憶させる管理情報制御手段と、
前記キャッシュメモリにディレクトリを単位とし一括して記憶されているファイル管理情報に基づいて前記記録媒体へアクセスし、前記記録媒体への画像ファイルの記録、及び前記記録媒体からの画像ファイルの読み出しを行うファイル処理手段と、
動作モードを変更する変更手段と
として機能させ、
前記管理情報制御手段は、前記変更手段により動作モードが変更されたタイミングで、変更後の動作モードに対応するディレクトリに記録されている複数の画像ファイルに関するファイル管理情報を前記キャッシュメモリに一括して記憶させる
ことを特徴とするプログラム。
【請求項１２】
複数の画像ファイルを複数のディレクトリに分けて記憶する記録媒体と、前記記録媒体に記憶されている画像ファイルに関する所定のファイル管理情報を一時的に記憶するキャッシュメモリとを備えたデジタルカメラにおいて、
前記キャッシュメモリに、前記記録媒体に記録されている複数の画像ファイルに関する所定のファイル管理情報を、ディレクトリを単位とし一括して記憶させる工程と、
前記キャッシュメモリにディレクトリを単位とし一括して記憶されているファイル管理情報に基づき前記記録媒体へアクセスし、前記記録媒体への画像ファイルの記録、及び前記記録媒体からの画像ファイルの読み出しを行う工程と、
前記記録媒体に、予め決められた特定の文字列と既存するディレクトリに使用されている最大のディレクトリ番号に連続するディレクトリ番号を連結したディレクトリ名を付与した新たなディレクトリを作成する工程と、
を含み、
撮影モード、及び起動直後には、前記記録媒体に既存する全てのディレクトリのうちで、前記特定の文字列に連結されているディレクトリ番号が最大のディレクトリ名が付与されているディレクトリを対象として前記ファイル管理情報を前記キャッシュメモリへ記憶する一方、再生モードでは、前記特定の文字列が含まれるか否かにかかわらず、前記記録媒体に既存する全てのディレクトリのうちでディレクトリ番号が最大のディレクトリ名が付与されているディレクトリを対象として前記ファイル管理情報を前記キャッシュメモリへ記憶する
ことを特徴とする画像ファイル管理方法。
【請求項１３】
複数の画像ファイルを複数のディレクトリに分けて記憶する記録媒体と、前記記録媒体に記憶されている画像ファイルに関する所定のファイル管理情報を一時的に記憶するキャッシュメモリとを備えたデジタルカメラにおいて、
前記キャッシュメモリに、前記記録媒体に記録されている複数の画像ファイルに関する所定のファイル管理情報を、ディレクトリを単位とし一括して記憶させる工程と、
前記キャッシュメモリにディレクトリを単位とし一括して記憶されているファイル管理情報に基づき前記記録媒体へアクセスし、前記記録媒体への画像ファイルの記録、及び前記記録媒体からの画像ファイルの読み出しを行う工程と、
を含み、
前記キャッシュメモリに異なるディレクトリに関する前記ファイル管理情報を同時に記憶可能な記憶領域が確保され、
新たな前記ファイル管理情報を前記キャッシュメモリに順に記憶させるとともに、前記キャッシュメモリに記憶したファイル管理情報が前記記録媒体へのアクセスに使用された回数を個別にカウントし、前記記憶領域に空きがなくなった場合、使用された回数が最も少ないファイル管理情報を前記新たなファイル管理情報に更新する
ことを特徴とする画像ファイル管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラにおける画像ファイルの管理技術に関するものである。
【背景技術】
【０００２】
従来、デジタルカメラにおいては、撮影により取得した画像データを記録媒体に保存する際、画像データをＤＣＦ（Design rule for Camera File System）規格に対応した形式のデータファイル、すなわち画像ファイルとして記録し、管理を行っている。
【０００３】
ＤＣＦ規格において複数の画像ファイルは、１又は複数のディレクトリにグループ化された状態で保存される。ディレクトリとしては、例えばカメラのメーカー名が付されたものや、画像の種類や用途に応じた名称が付されたものがある。なお、画像ファイルはＥｘｉｆ（Exchangeable Image File Format）規格に準拠したデータ構造を有するものであり、画像ファイルには画像データに付随する各種の付加情報も格納される。
【０００４】
また、デジタルカメラにおける画像ファイルの管理技術としては、記録媒体内の画像ファイルに関する所定のファイル管理情報、例えばディレクトリ名やファイル名、特定の付加情報等を、カメラに内蔵されている内部メモリにキャッシュしておき、係るファイル管理情報に基づいて記録媒体にアクセスし、画像ファイルの記録、読み出し等のファイル処理を行う方法がある（例えば下記特許文献１参照。）。
【０００５】
上記方法では、記録媒体へのアクセスに必要なファイル管理情報が内部メモリにキャッシュされている場合には、キャッシュされているファイル管理情報に基づいて記録媒体へアクセスし、記録媒体へのアクセスに必要なファイル管理情報が内部メモリにキャッシュされていない場合には、新たなファイル管理情報を内部メモリにキャッシュさせる。かかる方法によれば、記録媒体のアクセスに必要なファイル管理情報が内部メモリにキャッシュされている場合には前記ファイル処理を高速に行うことができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−１２１５０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、内部メモリにキャッシュしたファイル管理情報に基づいてファイル処理を行う方法においては、記録媒体へのアクセスに必要なファイル管理情報が内部メモリにキャッシュされていない場合、ファイル処理に先立ち必要なファイル管理情報を記録媒体にアクセスして新たに取得しなければならない。特に近年においては、内部メモリに確保可能なデータのキャッシュ容量に比較し、記録媒体の大容量化が著しく、記録媒体に多量の画像ファイルが記録されることからキャッシュ容量が不足しがちである。
【０００８】
係ることから、ファイル処理に際して必要なファイル管理情報を記録媒体から新たに取得しなければならない場合も多く、ファイル管理情報を新たに取得することによって、ファイル処理はもとより、他の処理、例えば起動直後の撮影処理等に遅れが生じる場合があるという問題があった。
【０００９】
本発明は、かかる従来の課題に鑑みてなされたものであり、ファイル管理情報の新たな取得に起因するファイル処理、及び他の処理の遅延を未然に防止することを目的とする。
【課題を解決するための手段】
【００１０】
前記課題を解決するため、本発明においては、複数の画像ファイルを複数のディレクトリに分けて記憶する記録媒体と、前記記録媒体に記憶されている画像ファイルに関する所定のファイル管理情報を一時的に記憶するキャッシュメモリと、前記キャッシュメモリに、前記記録媒体に記録されている複数の画像ファイルに関する所定のファイル管理情報をディレクトリを単位とし一括して記憶させる管理情報制御手段と、前記キャッシュメモリにディレクトリを単位とし一括して記憶されているファイル管理情報に基づいて前記記録媒体へアクセスし、前記記録媒体への画像ファイルの記録、及び前記記録媒体からの画像ファイルの読み出しを行うファイル処理手段と、動作モードを変更する変更手段とを備え、前記管理情報制御手段は、前記変更手段により動作モードが変更されたタイミングで、変更後の動作モードに対応するディレクトリに記録されている複数の画像ファイルに関するファイル管理情報を前記キャッシュメモリに一括して記憶させることを特徴とする。
また、他の態様による発明は、複数の画像ファイルを複数のディレクトリに分けて記憶する記録媒体と、前記記録媒体に記憶されている画像ファイルに関する所定のファイル管理情報を一時的に記憶するキャッシュメモリと、前記キャッシュメモリに、前記記録媒体に記録されている複数の画像ファイルに関する所定のファイル管理情報をディレクトリを単位とし一括して記憶させる管理情報制御手段と、前記キャッシュメモリにディレクトリを単位とし一括して記憶されているファイル管理情報に基づいて前記記録媒体へアクセスし、前記記録媒体への画像ファイルの記録、及び前記記録媒体からの画像ファイルの読み出しを行うファイル処理手段と、前記記録媒体に、予め決められた特定の文字列と既存するディレクトリに使用されている最大のディレクトリ番号に連続するディレクトリ番号を連結したディレクトリ名を付与した新たなディレクトリを作成するディレクトリ作成手段と、を備え、前記管理情報制御手段は、撮影モード、及び起動直後には、前記記録媒体に既存する全てのディレクトリのうちで、前記特定の文字列に連結されているディレクトリ番号が最大のディレクトリ名が付与されているディレクトリを対象として前記ファイル管理情報を前記キャッシュメモリへ記憶する一方、再生モードでは、前記特定の文字列が含まれるか否かにかかわらず、前記記録媒体に既存する全てのディレクトリのうちでディレクトリ番号が最大のディレクトリ名が付与されているディレクトリを対象として前記ファイル管理情報を前記キャッシュメモリへ記憶することを特徴とする。
また、他の態様による発明は、複数の画像ファイルを複数のディレクトリに分けて記憶する記録媒体と、前記記録媒体に記憶されている画像ファイルに関する所定のファイル管理情報を一時的に記憶するキャッシュメモリと、前記キャッシュメモリに、前記記録媒体に記録されている複数の画像ファイルに関する所定のファイル管理情報をディレクトリを単位とし一括して記憶させる管理情報制御手段と、前記キャッシュメモリにディレクトリを単位とし一括して記憶されているファイル管理情報に基づいて前記記録媒体へアクセスし、前記記録媒体への画像ファイルの記録、及び前記記録媒体からの画像ファイルの読み出しを行うファイル処理手段と、を備え、前記キャッシュメモリに異なるディレクトリに関する前記ファイル管理情報を同時に記憶可能な記憶領域が確保され、前記管理情報制御手段は、新たな前記ファイル管理情報を前記キャッシュメモリに順に記憶させるとともに、前記キャッシュメモリに記憶したファイル管理情報が前記ファイル処理手段に使用された回数を個別にカウントし、前記記憶領域に空きがなくなった場合、前記ファイル処理手段に使用された回数が最も少ないファイル管理情報を前記新たなファイル管理情報に更新することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ファイル管理情報の新たな取得に起因するファイル処理、及び他の処理の遅延を未然に防止することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明に係るデジタルカメラの電気的構成を示すブロック図である。
【図２】画像ファイルの記録構造を示した図である。
【図３】（ａ）はＤＣＦ規格におけるディレクトリ名の規定、及びディレクトリ名の一例を示した図、（ｂ）はＤＣＦ規格におけるファイル名の規定、及びファイル名の一例を示した図である。
【図４】ＣＰＵの機能を示した機能ブロック図である。
【図５】ＣＰＵによるメイン処理部として機能することにより行われる処理を示すフローチャートである。
【図６】図５に続く撮影モードでの処理内容を示すフローチャートである。
【図７】図５に続く再生モードでの処理内容を示すフローチャートである。
【図８】ディレクトリ特定処理を示すフローチャートである。
【図９】キャッシュ要求、及び待機処理を示すフローチャートである。
【図１０】ＣＰＵがキャッシング処理部として機能することにより行われる処理を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について説明する。図１は、本発明に係るデジタルカメラ１の電気的構成の概略を示すブロック図である。
【００１４】
デジタルカメラ１は、レンズブロック２と撮像素子３とを有している。レンズブロック２は、フォーカスレンズを含む、図示しない鏡胴内に収容された沈胴式レンズ群と、絞りと、レンズ群を駆動するレンズモータ、絞りを開閉駆動するアクチュエータを含み、レンズモータやアクチュエータが光学系駆動部４によって駆動されることにより、焦点位置や撮像素子３の受光量が調整される。
【００１５】
撮像素子３は、ＣＣＤ（Charge Coupled Device）やＣＭＯＳ（Complementary Meta1 0xide Semiconductor）センサからなる固体撮像素子である。撮像素子３は、駆動回路５によって駆動され被写体の光学像を光電変換し、変換後の光学像に応じた電気信号つまり撮像信号をＡＦＥ（Analog Front End）６へ出力する。
【００１６】
ＡＦＥ６は、ＣＤＳ（Correlated Double Sampling）回路や、ＰＧＡ（Programmable Gain Amp）、ＡＤＣ（Analog-to-Digital Converter）等によって構成される。ＡＦＥ６は、撮像素子３が出力した撮像信号に所定のアナログ処理を行い、アナログ処理後の撮像信号をデジタル信号に変換した後、変換後の画像データを画像処理部７へ出力する。
【００１７】
画像処理部７は、ＡＦＥ６から入力した画素データを一時記録するバッファ用のメモリを含み、メモリに一時記憶した画像データに対し、撮像素子３によって撮像された画像の記録に向けた種々の画像処理を行う。画像処理部７が行う画像処理は、ガンマ補正や、ホワイトバランス調整、画素毎のＲ，Ｇ，Ｂの色成分データの生成、生成したＲＧＢデータからＹＵＶデータを生成するＹＵＶ変換等である。画像処理部７は、生成したＹＵＶデータを撮影待機状態にある間においてはＣＰＵ８へ供給し、撮影時においてはＣＯＤＥＣ（Coder & Decoder：符号器／復号器）９へ供給する。
【００１８】
撮影待機状態においてＣＰＵ８へ供給されたＹＵＶデータは表示部１０へ供給され、表示部１０においてライブビュー画像として表示される。表示部１０は、ライブビュー画像等を表示する液晶表示器と、液晶表示器を駆動する駆動回路等から構成される。
【００１９】
ＣＯＤＥＣ９は、撮影時に画像処理部７から供給された画像データ（ＹＵＶデータ）をＪＰＥＧ（Joint Photographic Expert Group）方式による符号化し、また、符号化されている任意の画像データを復号する。
【００２０】
撮影時にＣＯＤＥＣ９においてＪＰＥＧ方式で圧縮符号化された画像データは、ＣＰＵ８によって日付情報や画像サイズ等の種々の撮影情報を付加された後、静止画データ（静止画ファイル）として画像メモリ１１に記録される。画像ファイルは、後述するようにＤＣＦ規格に対応した形式である。
【００２１】
画像メモリ１１は、カメラ本体に着脱自在な例えばカード型の記録媒体であり、画像メモリ１１に記録された静止画データは、再生時においてＣＰＵ８により適宜読み出され、ＣＯＤＥＣ９において復号された後、表示部１０へ送られて静止画像として再生される。
【００２２】
図２は、画像メモリ１１における画像ファイルの記録構造を示した図である。図２に示したように、画像メモリ１１内には、デジタルカメラ１（他のデジタルカメラでもよい。）における初期化時に作成される画像ファイル記録用のディレクトリ（ディレクトリ名：ＤＣＩＭ）１０１と、その配下に、ＤＣＦディレクトリ呼ばれる複数のディレクトリ１０２，１０２，・・・，１０３，１０４・・・とからなるツリー構造をなす複数のディレクトリが作成されている。そして、各ディレクトリ１０２，１０２，・・・，１０３，１０４・・・内に、１又は複数の画像ファイル１１１が記録されている。
【００２３】
各ディレクトリ１０２，１０２，・・・，１０３，１０４・・・には、ＤＣＦ規格で規定されたディレクトリ名がそれぞれ付与されており、また、各画像ファイル１１１にも、ＤＣＦ規格で規定されたディレクトリ名がそれぞれ付与されている。
【００２４】
図３（ａ）は、ＤＣＦ規格におけるディレクトリ名の規定、及びディレクトリ名の一例を示した図である。ディレクトリ名は、先頭の３桁のディレクトリ番号と、ディレクトリ番号に続く５文字の自由文字とから構成される。ディレクトリ番号は「１００」〜「９９９」の番号に制限される一方、欠番の存在は許容されている。また、自由文字には、他のディレクトリと同一又は異なる任意の文字列の使用が許容されている。
【００２５】
図３（ｂ）は、ＤＣＦ規格におけるファイル名の規定、及びファイル名の一例を示した図である。ファイル名は、先頭の４文字の自由文字と、自由文字に続くファイル番号と拡張子（ｊｐｇ、図２）から構成される。自由文字は、半角英数大文字のみに制限されており、同一ディレクトリ内での異なる文字列の使用が許容されている。また、ファイル番号は「０００１」〜「９９９９」の番号に制限される一方、欠番の存在は許容されている。
【００２６】
ここで、本実施形態のデジタルカメラ１においては、撮影モードとして通常の撮影モードの他にオークション用の撮影モードとＷｅｂ用の撮影モードとが設けられており、画像メモリ１１内には、各撮影モードで生成した画像ファイルを記録するためのディレクトリが撮影モードに対応して個別に作成されている。そして、各々の画像ファイルは、撮影モードに応じてグループ分けされ、対応するディレクトリに記録されている。
【００２７】
例えば図２に示した各ディレクトリ１０２，１０２，・・・，１０３，１０４・・・のうち、ディレクトリ名が「１００ＡＢＣＤＥ」、「１０２ＡＢＣＤＥ」であるディレクトリ１０２，１０２が、通常の撮影モードで生成される画像ファイル１１１（図では「ＣＩＭＧ０００１．ｊｐｇ」等）が記録されるディレクトリである。つまりデジタルカメラ１においては、通常の撮影モードに対応するディレクトリとして、ファイル番号に「ＡＢＣＤＥ」からなる所定文字列を連結したディレクトリ名を付与したディレクトリを作成するようになっている。なお、通常の撮影モードで生成される画像ファイル１１１に使用されるディレクトリ名の所定文字列は、一般にデジタルカメラ１のメーカー名が使用される。
【００２８】
つまり、この所定文字列を含むディレクトリ名のディレクトリは、本実施形態によるデジタルカメラ１と同等の機能を有するデジタルカメラで撮影された画像ファイルを記録した記録媒体には必ず存在するが、その他のデジタルカメラで撮影された画像ファイルを記録した記録媒体には存在しない場合がある。
【００２９】
また、図２に示したディレクトリ名が「１００＿ＡＵＣＴ」であるディレクトリ１０３は、オークション用の撮影モードに対応するディレクトリであり、そのディレクトリ名が、ファイル番号に「＿ＡＵＣＴ」からなる所定文字列を連結したものとなっている。さらに、図２に示したディレクトリ名が「１００＿ＩＷＥＢ」であるディレクトリ１０４は、Ｗｅｂ用の撮影モードに対応するディレクトリであり、そのディレクトリ名が、ファイル番号に「＿ＩＷＥＢ」からなる所定文字列を連結したものとなっている。
【００３０】
ここで、通常の撮影モードは、デジタルカメラ１において基本となる動作モードが撮影モードに設定されたとき初期状態で自動的に設定される上位の撮影モードであり、オークション用の撮影モードと、Ｗｅｂ用の撮影モードは、基本となる動作モードが撮影モードである間に、ユーザーが必要に応じて設定可能な下位の撮影モードである。
【００３１】
また、オークション用の撮影モードは、撮影時にオークションサイトへの出品の撮影に適した撮影条件が自動的に設定される撮影モードであり、Ｗｅｂ用の撮影モードは、撮影時にインターネットのホームページに掲載するための写真の撮影に適した撮影条件が自動的に設定される撮影モードである。
【００３２】
なお、図２には示さないが、同一ディレクトリ内に記録されている、互いに関連する複数の画像ファイルには同一のファイル番号を有するファイル名が付与される。互いに関連する複数の画像ファイルとは、例えばデジタルカメラ１が有する連写機能により連続撮影で記録される一連の画像ファイルや、デジタルカメラ１が有する編集機能によって、拡大、縮小、トリミング等の編集処理に伴い作成される画像ファイルと編集処理元の画像ファイルである。
【００３３】
一方、図１に示したように、デジタルカメラ１においては、ＣＰＵ８に、操作部１２、ＲＡＭ（Random Access memory）１３、プログラムメモリ１４が接続されている。ＲＡＭ１３はＣＰＵ８のワーキングメモリであり、ＲＡＭ１３には、ＣＰＵ８がデジタルカメラ１の制御を行う際に種々のデータが記憶される。
【００３４】
操作部１２は、電源キーや、シャッターキー、デジタルカメラ１の基本の動作モードである撮影モードと、記録画像の表示用の再生モードとの切り替えを行うモード切替キー、通常の撮影モードの下位モードである前述した特定の撮影モードの設定を含む、種々の設定作業に使用されるＭＥＮＵキー、方向キー等の図示しない複数キー等であり、操作部１２における各キーはＣＰＵ８によって操作状態を随時スキャンされる。
【００３５】
シャッターキーは、半押し操作と全押し操作との２段階操作が可能な所謂ハーフシャッター機能を有する構成である。シャッターキーの半押し操作は、ＡＥ（Auto Exposure）動作、及びＡＦ（Auto Focus）動作の開始指示等に使用され、シャッターキーの全押し操作は撮影指示に使用される。
【００３６】
プログラムメモリ１４は、例えば記憶データが書き換え可能なＥＥＰＲＯＭ（Electric Erasable Programmable Read Only Memory）であるフラッシュメモリである。プログラムメモリ１４には、ＣＰＵ８にデジタルカメラ１の全体の動作を制御させるための制御プログラムや各種のデータが記憶されている。
【００３７】
プログラムメモリ１４に記憶されている制御プログラムには、ＣＰＵ８にＡＥ制御、ＡＦ制御、ＡＷＢ（Auto white balance）制御を行わせるためのプログラムや、画像ファイルの管理を行わせるためのファイル管理プログラムが含まれる。
【００３８】
ＣＰＵ８は、プログラムメモリ１４に記憶されている制御プログラムに従いＲＡＭ１３を作業メモリとして動作することにより、デジタルカメラ１の各部を制御する。また、ＣＰＵ８は、上記のファイル管理プログラムに従い図４に示したメイン処理部８１、及びキャッシング処理部８２として機能することによって、画像メモリ１１に記憶されている画像ファイルを管理する。
【００３９】
すなわち、図４はＣＰＵ８における本発明に関する機能を示した機能ブロック図である。メイン処理部８１、及びキャッシング処理部８２の概略を説明すると、以下の通りである。
【００４０】
すなわちメイン処理部８１は、デジタルカメラ１の動作全般を制御する部分であり、必要に応じてキャッシング処理部８２にキャッシング処理の実行を要求する。このキャッシング処理は、画像メモリ１１から複数の画像ファイルに関するファイル管理情報を取得し、本発明のキャッシュメモリとして機能する内部メモリ８３に一時記憶させる処理である。
【００４１】
キャッシング処理部８２は、メイン処理部８１の要求に応じ、メイン処理部８１における他の処理と並行してキャッシング処理を実行する。このキャッシング処理では、画像メモリ１１に記録されている画像ファイル１１１に関するファイル管理情報を取得する。そして、キャッシング処理部８２は、取得したファイル管理情報を内部メモリ８３に一時的に記憶（キャッシング）する。
【００４２】
ここで、キャッシング処理部８２が取得し、内部メモリ８３に一時的に記憶するファイル管理情報は、そのときどきのファイル処理の対象となる特定のディレクトリに記録されている全ての画像ファイルに関するファイル管理情報である。
【００４３】
次に、ＣＰＵ８による画像ファイルの管理を中心とした処理内容を図５〜図１０に従い説明する。なお、図５〜図９は、ＣＰＵ８がメイン処理部８１として機能することにより行われる処理であり、図１０は、ＣＰＵ８がキャッシング処理部８２として機能することにより行われる処理である。
【００４４】
なお、メイン処理部８１の処理とキャッシング処理部８２の処理は、非同期に並行して実行することが可能な処理であるため、同じＣＰＵ（ＣＰＵ８）によって時分割で処理を行う他に、異なる複数のＣＰＵによって別々に処理を行わせるようにしてもよい。
【００４５】
図５に示したようにメイン処理部８１（ＣＰＵ８）は、電源投入とともに処理を開始した後、直ちに通常の撮影モードを指定して図８に示したディレクトリ特定処理を行い（ステップＳＡ１）、さらに撮影モード用ディレクトリを指定して図９に示したキャッシュ要求、及び待機処理を行ってから（ステップＳＡ２）、各動作モードに共通する初期化処理を行う（ステップＳＡ３）。
【００４６】
図８のディレクトリ特定処理は、処理対象とすべきディレクトリを特定する処理であって、撮影モードと再生モードとにおいて必要に応じて実行される処理である。ディレクトリ特定処理に際してメイン処理部８１は、まず、指定の動作モード用ディレクトリが特定済みか否かを確認し、特定済みであれば（ステップＳＡ１０１：ＹＥＳ）直ちにディレクトリ特定処理を終了する。
【００４７】
また、指定の動作モード用ディレクトリが特定済みでなければ、ディレクトリ特定処理に際してメイン処理部８１は、まず、カメラ本体に装着されている画像メモリ１１内に存在する全てのディレクトリ名を取得する（ステップＳＡ１０２）。
【００４８】
次に、メイン処理部８１は、動作モードを確認し（ステップＳＡ１０３）、動作モードが撮影モードである場合においては、取得した全てのディレクトリ名の中に、所定文字列を含むディレクトリ名が存在するか否かを確認する（ステップＳＡ１０４）。
【００４９】
所定文字列は動作モードに対応するものであって、「ＡＢＣＤＥ」、「＿ＡＵＣＴ」、「＿ＩＷＥＢ」のいずれかであり（図２参照）、ここでは動作モードとして通常の撮影モードを指定しているため、所定文字列は「ＡＢＣＤＥ」である。
【００５０】
そして、所定文字列を含むディレクトリ名が存在しない場合（ステップＳＡ１０４：ＮＯ）、メイン処理部８１は、所定文字列を含み、かつディレクトリ番号が、既存のディレクトリ番号の連番となるディレクトリ名を新たに生成し、撮影モード用ディレクトリとして特定した後（ステップＳＡ１０５）、図５の処理に戻る。
【００５１】
また、所定文字列を含むディレクトリ名が存在する場合（ステップＳＡ１０４：ＹＥＳ）、メイン処理部８１は、所定文字列を含むディレクトリ名のうち、ディレクトリ番号が最大のディレクトリを撮影モード用ディレクトリとして特定した後（ステップＳＡ１０６）、図５の処理に戻る。
【００５２】
なお、後述する再生モードにおいてディレクトリ特定処理を行う場合、メイン処理部８１は、ステップＳＡ１０２の処理で取得した全てのディレクトリ名の中でディレクトリ番号が最大のディレクトリを再生用ディレクトリとして特定する（ステップＳＡ１０７）。
【００５３】
また、図９のキャッシュ要求、及び待機処理は、指定された動作モード用ディレクトリに関するファイル管理情報を内部メモリ８３にキャッシュする処理である。ここでの動作モード用ディレクトリは、ステップＳＡ２の処理で指定された撮影モード用ディレクトリであって、ステップＳＡ１（図８のディレクトリ特定処理）で特定された撮影モード用ディレクトリである。すなわちここでは既説したように所定文字列が「ＡＢＣＤＥ」であり、かつディレクトリ番号が最大のディレクトリである。
【００５４】
そして、図９に示したように、キャッシュ要求、及び待機処理に際してメイン処理部８１は、まず、指定ディレクトリがキャッシュ済みか否か、つまり指定ディレクトリ内の全てのファイルのファイル管理情報が内部メモリ８３に既にキャッシュされているか否かを確認する（ステップＳＡ２０１）。そして、指定ディレクトリがキャッシュ済みであれば（ステップＳＡ２０１：ＹＥＳ）、メイン処理部８１は直ちに処理を終了する。
【００５５】
一方、指定ディレクトリがキャッシュ済みでなければ（ステップＳＡ２０１：ＮＯ）、メイン処理部８１は、指定ディレクトリが現在キャッシング中（キャッシング処理部８２によるキャッシング処理が実行中）であるか否かを更に確認する（ステップＳＡ２０２）。そして、メイン処理部８１は、指定ディレクトリがキャッシング中であれば（ステップＳＡ２０２：ＹＥＳ）、指定ディレクトリがキャッシュ済みとなるまで待機する。
【００５６】
また、指定ディレクトリがキャッシング中でなければ（ステップＳＡ２０２：ＮＯ）、メイン処理部８１は、キャッシング処理部８２に対して指定ディレクトリに対するファイル管理情報のキャッシュを要求する（ステップＳＡ２０３）。
【００５７】
図１０は、キャッシュ要求に応じてキャッシング処理部８２（ＣＰＵ８）が実行する処理を示したフローチャートである。キャッシング処理部８２は、電源投入後にはメイン処理部８１側の処理と並行して、新たなキャッシュ要求の有無を常に確認しており、キャッシュ要求があると（ステップＳＢ１：ＹＥＳ）、指定されたディレクトリを対象として以下の処理を実行する。
【００５８】
まず、キャッシング処理部８２は、ファイル管理情報を取得する処理対象となる画像ファイル（以下、単にファイルともいう。）のファイル番号を「１」に初期化する（ステップＳＢ２）。
【００５９】
次に、キャッシング処理部８２は、画像メモリ１１にアクセスして、当該ファイル番号を含むファイル名が付与されているファイルの有無を確認し、該当するファイルがあれば（ステップＳＢ３：ＹＥＳ）、ファイル管理情報を取得する（ステップＳＢ４）。具体的なファイル管理情報は、ファイル名、ファイルデータの保存アドレス、並びにデジタルカメラ１が種々の機能による動作を実行する際に必要となるＥｘｉｆ情報等である。
【００６０】
しかる後、キャッシング処理部８２は、取得したファイル管理情報を内部メモリ８３にキャッシュした後（ステップＳＢ５）、ファイル番号を１つ増加する（ステップＳＢ６）。
【００６１】
その後、キャッシング処理部８２は、増加後の新たなファイル番号がＤＣＦ規格の上限である「９９９９」を超えていなければ（ステップＳＢ７：ＮＯ）、ステップＳ３の処理へ戻り、ファイル名に新たなファイル番号を含むファイルの有無を確認した後、ファイル管理情報の取得、内部メモリ８３へのキャッシング処理を繰り返す。
【００６２】
以後、キャッシング処理部８２は、ファイル番号が上限を超えるまで（ステップＳＢ８：ＮＯ）、ステップＳＢ３〜ステップＳＢ７の処理を繰り返し、指定ディレクトリ内の全てのファイルのファイル管理情報を内部メモリ８３にキャッシュし、ファイル番号が上限を超えた時点で（ステップＳＢ７：ＹＥＳ）、処理を終了する。
【００６３】
そして、メイン処理部８１は、キャッシング処理部８２によって指定ディレクトリ内の全てのファイルのファイル管理情報が内部メモリ８３にキャッシュされると（ステップＳＡ２０１：ＹＥＳ）、キャッシュ要求、及び待機処理を終了する。
【００６４】
一方、ステップＳＡ３の初期化処理が完了するとメイン処理部８１は、現在設定されている動作モードを確認し（ステップＳＡ４）、動作モードに応じた処理を実行する。なお、動作モードは、撮影モード及び再生モードと、その他のモードであり、電源投入直後の動作モードは、撮影モード、又は再生モードかのいずれかである。また、その他のモードは、例えば各種機能の詳細を設定するための設定モードである。
【００６５】
そして、メイン処理部８１は、動作モードが撮影モードであった場合には図６に示した処理を実行し、動作モードが再生モードであった場合には図７に示した処理を実行する。
【００６６】
まず、動作モードが撮影モードであった場合について説明すると、メイン処理部８１は、図６に示したように直ちにレンズブロック２が収納状態にあるか否かを確認し、起動直後のようにレンズブロック２は収納状態にあるときには（ステップＳＡ５：ＹＥＳ）、レンズの繰り出し処理を開始する（ステップＳＡ６）。
【００６７】
次に、メイン処理部８１は、ステップＳＡ７，ＳＡ８の処理を経た後、レンズの繰り出しが完了するまで待機する（ステップＳＡ９：ＮＯ）。ここで、ステップＳＡ７，ＳＡ８の処理は、前述したステップＳＡ１，ＳＡ２の処理と同様の処理であり、電源投入直後においては実質的にはスキップされる処理である。
【００６８】
やがてレンズの繰り出しが完了すると（ステップＳＡ９：ＹＥＳ）、メイン処理部８１は、引き続きユーザーによる撮影指示の有無を確認する（ステップＳＡ１０）。そして、メイン処理部８１は、撮影指示がなければ（ステップＳＡ１０：ＮＯ）、ステップＳＡ１５に進む。
【００６９】
一方、撮影指示があるとメイン処理部８１は、撮影指示に応答して撮影処理を行い、撮影画像のデータを取得する（ステップＳＡ１１）。なお、撮影処理において取得された画像データはＣＯＤＥＣ９によりＪＰＧ形式で圧縮される。
【００７０】
引き続き、メイン処理部８１は、撮影モード用ディレクトリを指定して、図９に示したキャッシュ要求、及び待機処理を実行する（ステップＳＡ１２）。ここで、ステップＳＡ１２で指定する撮影モード用ディレクトリは、現在の撮影モードに対応するディレクトリであり、電源投入直後においては、既説したように通常の撮影モードに対応した所定文字列が「ＡＢＣＤＥ」であり、かつディレクトリ番号が最大のディレクトリである。
【００７１】
そして、キャッシュ要求、及び待機処理において、キャッシング処理部８２により指定ディレクトリ内の全てのファイルのファイル管理情報が内部メモリ８３にキャッシュされると、メイン処理部８１は、内部メモリ８３内のファイル管理情報に基づいて新たなファイル名、及び保存アドレスを特定する（ステップＳＡ１３）。
【００７２】
なお、図６では省略したが、ステップＳＡ１３の処理に際してメイン処理部８１は、指定ディレクトリ内に、ファイル名のファイル番号がＤＣＦ規格の上限である「９９９９」の画像ファイルが存在している場合、ディレクトリ番号が既存のディレクトリ番号の連番となるディレクトリ名を画像メモリ１１内に新たに作成する。そして、メイン処理部８１は、新たに作成したディレクトリに応じて新たなファイル名を特定する。
【００７３】
しかる後、メイン処理部８１は、ステップＳＡ１１の撮影処理に伴い生成された圧縮後の画像データを、他の付加情報とともに新たなファイル名を付与し画像ファイルとして画像メモリ１１の、先に特定した保存アドレスに記録する（ステップＳＡ１４）。なお、ステップＳＡ１４の処理に際してメイン処理部８１は、新たに記録した画像ファイルに関するファイル管理情報を、既存のファイル管理情報に加えて内部メモリ８３にキャッシュする。
【００７４】
そして、メイン処理部８１はユーザーによる動作モードの変更の有無を確認し、動作モードの変更がなければ（ステップＳＡ１５：ＮＯ）、再び撮影指示の有無を確認する。一方、動作モードの変更があれば（ステップＳＡ１５：ＹＥＳ）、再びステップＳＡ４の処理に進み、変更後の動作モードに応じた処理を実行する。
【００７５】
ここで、以上説明したように電源投入直後の撮影モードでは、通常の撮影モードに対応したディレクトリに関するファイル管理情報の内部メモリ８３へのキャッシュが、電源投入直後に自動的に開始され、起動時における初期化動作と並行して行われている。
【００７６】
つまり、メイン処理部８１は、電源投入時には、いずれのディレクトリに対応するファイル管理情報もキャッシュメモリに記憶されていないと判断できるので、電源投入直後のタイミングで、他の初期化動作と並行して直ちにキャッシング処理部８２にキャッシング処理を開始させる。
【００７７】
したがって、電源投入直後には、ファイル管理情報の更新待ちに起因したファイル処理の遅れが生じることがなく、直ちに撮影を行うことができる。つまり、起動後に撮影可能になるまでの待ち時間を短縮し、決定的瞬間を逃さずに撮影することができる。
【００７８】
その後、メイン処理部８１は、ユーザーによって動作モードが変更されることなく（ステップＳＡ１５：ＮＯ）、撮影指示があった場合には（ステップＳＡ１０：ＹＥＳ）、前述したステップＳＡ１１〜ステップＳＡ１４の処理を繰り返す。
【００７９】
その際、ステップＳＡ１２の処理（図８）では、撮影モード用のディレクトリに関するファイル管理情報が既に内部メモリ８３にキャッシュされているため何も行わずに、直ちにステップＳＡ１１の撮影処理で取得した圧縮後の画像データを、新たなファイル名の画像ファイルとして画像メモリ１１に記録する（ステップＳＡ１４）。
【００８０】
したがって、処理対象となるディレクトリのファイル管理情報がキャッシュ済みとなった後には、ユーザーにより動作モードが変更されることによって処理対象となるディレクトリが変更されない限り、ファイル管理情報の更新待ちに起因したファイル処理の遅れが生じることがなく、次の撮影処理を遅滞なく行うことができる。
【００８１】
一方、撮影モードでの動作中においてユーザーにより動作モードが変更された場合（ステップＳＡ１５：ＹＥＳ）、メイン処理部８１は、ステップＳＡ４の処理へ戻り、まず変更後の動作モードを確認する。そして、変更後の動作モードが撮影モードであった場合には、図６の前述した処理を繰り返す。
【００８２】
なお、変更後の動作モードが撮影モードである場合とは、動作モードの変更が、上位の撮影モードである通常の撮影モードから下位の撮影モードであるオークション用やＷｅｂ用の撮影モードへの変更、逆に下位の撮影モードから通常の撮影モードへの変更、さらに下位の撮影モードの種類の変更のいずれかの場合である。
【００８３】
そして、変更後の動作モードが撮影モードであった場合、レンズは収納状態でないため（ステップＳＡ５：ＮＯ）、メイン処理部８１は、直ちに前述した図８のディレクトリ特定処理へ移行する（ステップＳＡ７）。
【００８４】
そして、ディレクトリ特定処理において撮影モード用ディレクトリを特定した後、メイン処理部８１は、図９の既説したキャッシュ要求、及び待機処理を実行する（ステップＳＡ８）。すなわち撮影モードが他の撮影モードに変更された場合には、ユーザーにより撮影モードが変更されたタイミングで、変更後の撮影モードに対応する撮影モード用ディレクトリ内の全てのファイルのファイル管理情報を一括して内部メモリ８３にキャッシュさせる。
【００８５】
なお、変更後の撮影モードに対応する撮影モード用ディレクトリは、変更後の撮影モードがオークション用の撮影モードであれば、ディレクトリ名が「１００＿ＡＵＣＴ」のディレクトリであり、変更後の撮影モードがＷｅｂ用の撮影モードであれば、ディレクトリ名が「１００＿ＩＷＥＢ」のディレクトリある。
【００８６】
以後、メイン処理部８１は、レンズの繰り出しは完了しているので（ステップＳＡ９：ＹＥＳ）、既説したように撮影指示の有無（ステップＳＡ１０）、及び動作モードの変更の有無（ステップＳＡ１５）をそれぞれ確認し、確認結果に応じて前述した処理を行う。
【００８７】
つまり、動作モードの変更に伴い処理対象となるディレクトリに変更が生じた場合には、変更後のディレクトリに対応するファイル管理情報がキャッシュメモリに記憶されていない可能性が高いと判断できるので、動作モードが変更されたタイミングで、変更後の動作モードでの実際のファイル処理に先立って、新たな動作モードで処理対象となるディレクトリに関するファイル管理情報が一括して内部メモリ８３にキャッシュされる。したがって、動作モードの種類に変更があった場合であっても、最初のファイルアクセスにおけるファイル管理情報の更新待ち時間が少なく、ファイル管理情報の更新待ちに起因したファイル処理の遅れが生じることがない。
【００８８】
次に、ユーザーによって動作モードが再生モードに変更された場合のメイン処理部８１の処理について説明する。
【００８９】
図７に示したように、メイン処理部８１は、動作モードが再生モードに変更された場合、直ちに前述した図８のディレクトリ特定処理によって、再生モード用ディレクトリを特定する（ステップＳＡ１６）。つまり既説したように、画像メモリ１１内の全てのディレクトリのディレクトリ名の中でディレクトリ番号が最大のディレクトリを再生用ディレクトリとして特定する（ステップＳＡ２０６）。
【００９０】
引き続き、メイン処理部８１は、再生モード用ディレクトリを処理対象のディレクトリとして指定して、図９のキャッシュ要求、及び待機処理によって、再生モード用ディレクトリ内の全てのファイルのファイル管理情報を内部メモリ８３にキャッシュする。
【００９１】
つまり、動作モードが撮影モードから再生モードに変更されることに伴い処理対象となるディレクトリに変更が生じた場合であっても、変更後の動作モードでの実際のファイル処理に先立って、新たな撮影モードで処理対象となるディレクトリに関するファイル管理情報が一括して内部メモリ８３にキャッシュされる。
【００９２】
したがって、再生モードへの変更直後においても、最初のファイルアクセスにおけるファイル管理情報の更新待ち時間が少なく、ファイル管理情報の更新待ちに起因したファイル処理の遅れが生じることがない。
【００９３】
引き続き、メイン処理部８１は、前回の再生モード最後に再生された画像ファイルを再生対象として指定（ステップＳＡ１８）、その画像ファイルを画像メモリ１１から読み出して再生し、表示部１０に画像を表示させる（ステップＳＡ１９）。なお、最後に再生された画像ファイルに関する情報（ファイル名等）は画像メモリ１１に記憶されている。
【００９４】
また、メイン処理部８１は、表示部１０に画像を表示させている間、次の再生対象の画像の指定の有無、すなわちユーザーによる画像の送り操作や戻し操作の有無、及びユーザーによる動作モードの変更の有無を順次確認する（ステップＳＡ２３，ＳＡ２４）。
【００９５】
次の再生対象が指定された場合（ステップＳＡ２３：ＹＥＳ）、メイン処理部８１は、再生モード用ディレクトリを処理対象のディレクトリとして指定して、図９のキャッシュ要求、及び待機処理によって、再生モード用ディレクトリ内の全てのファイルのファイル管理情報を内部メモリ８３にキャッシュする（ステップＳＡ２０）。
【００９６】
引き続き、メイン処理部８１は、内部メモリ８３のファイル管理情報に基づいて、次の再生対象の画像ファイルを画像メモリ１１から読み込み（ステップＳＡ２１）、読み込んだ画像ファイルを再生し、表示部１０に画像を表示させる（ステップＳＡ２２）。
【００９７】
以後、メイン処理部８１は、次の再生対象が指定される毎に（ステップＳＡ２３：ＹＥＳ）、ステップＳＡ２０〜ステップＳＡ２２の処理を繰り返す。
【００９８】
ここで、ステップＳＡ２０の処理においては、次の再生対象が再生中の画像ファイルと同一ディレクトリに記録されている画像ファイルである場合、再生モード用ディレクトリに関するファイル管理情報は既に内部メモリ８３にキャッシュされているため何も行わずに、直ちにステップＳＡ２１の処理で次の再生対象である所定の画像ファイルが読み込まれる。
【００９９】
したがって、再生モードにおいては、処理対象となるディレクトリのファイル管理情報がキャッシュ済みとなった後には、次の再生対象として異なるディレクトリに記録されている画像が指定されない限り、ファイル管理情報の更新待ちに起因したファイル処理の遅れが生じることがない。
【０１００】
その後、メイン処理部８１は、ユーザーによって次の再生対象が指定されることなく（ステップＳＡ２３：ＮＯ）、動作モードが変更されると（ステップＳＡ２４：ＹＥＳ）、図５のステップＳＡ４の処理へ戻り、前述した処理を繰り返す。
【０１０１】
以上説明したように本実施形態においては、画像メモリ１１へのアクセスに必要な画像ファイルのファイル管理情報を、撮影モード及び再生モードにおいて、その時々に処理対象となるディレクトリを単位とし一括して内部メモリ８３にキャッシュさせるようにした。
【０１０２】
したがって、前述したように撮影モード及び再生モードでの動作中には、ファイル管理情報をいったんキャッシュした後には、撮影モード及び再生モードの何れの動作モードにおいても、動作モードが他の動作モードに変更されない限りは、ファイル管理情報の更新待ちによるファイルアクセスの遅延を未然に防止することができる。
【０１０３】
また、動作モードの切り換えなどで処理対象となるディレクトリが変更された際には、動作モードが変更されて時点で、変更後の動作モードに対応するディレクトリに関するファイル管理情報を直ちに一括して内部メモリ８３にキャッシュさせるようにした。
【０１０４】
これにより、動作モードが切り換えられることに伴い処理対象となるディレクトリが変更された場合であっても、ファイル管理情報をいったんキャッシュした後には、新たな動作モードによる動作中に動作モードが他の動作モードに変更されない限りは、ファイル管理情報の更新待ちによるファイル処理の遅延を未然に防止することができる。
【０１０５】
かかる効果は、動作モードの切り替えが、撮影モードから再生モードへの切り替えや、逆に再生モードから撮影モードへの切り替えや、撮影モードの種類の切り替えのいずれの場合であっても、動作モードの切り替えに伴い新たに処理対象となるディレクトリに記録されている画像ファイルの数が多いときには顕著となる。
【０１０６】
特に、動作モードが再生モードに切り替えられた場合や、撮影モードの種類が切り替えられた場合においては、動作モードが切り替えられた後に、直ちに撮影が行われる可能性が低く、そのため最初の撮影時においてファイル管理情報の更新待ちによって撮影処理に遅れが生ずる可能性が低い。同時に、２回目以降の撮影処理は遅滞なく行うことができる。したがって、変更後の動作モードが撮影モードである場合には、実質的には動作モードの変更後においても撮影処理を常に遅滞なく行うことができる。
【０１０７】
また、本実施形態においては、電源投入後の起動時には、撮影モードで使用されるディレクトリ、つまり電源を投入後に自動的に設定される通常の撮影モードで使用されるディレクトリに関するファイル管理情報のキャッシュを起動と同時に開始し、起動時における初期化動作と並行して行うようにした。これにより、前述したように起動後に撮影可能になるまでの待ち時間が短縮でき、起動直後であっても決定的瞬間を逃さずに撮影を行うことができる。
【０１０８】
なお、本実施形態においては、起動直後には、通常の撮影モードで使用されるディレクトリに関するファイル管理情報を起動時における初期化動作と並行して内部メモリ８３に記憶するようにした。しかし、本発明の実施に際しては、初期化動作と並行してファイル管理情報を記憶するディレクトリを以下のようなディレクトリとすることもできる。
【０１０９】
例えば起動時には、最初にユーザーが選択された動作モードを特定し、その回数を起動直後にユーザーにより実際に使用された回数としてカウントし、それをＲＡＭ１３に更新して記憶する。但し、ＲＡＭ１３は電源がオフ状態でも記憶内容が保持可能な構成とする。そして、起動時には、ＲＡＭ１３に記憶されている回数が最も多い動作モードに対応するディレクトリを対象としてファイル管理情報を起動時における初期化動作と並行して内部メモリ８３に記憶するようにしてもよい。
【０１１０】
その場合には、ユーザーにより起動直後に多用される動作モードでの使用に際し、起動直後におけるファイル管理情報の更新待ちによるファイル処理の遅延を未然に防止することができる。
【０１１１】
また、本実施形態においては、内部メモリ８３に単一のディレクトリに関するファイル管理情報をキャッシュするものについて説明した。しかし、内部メモリ８３の記憶容量に余裕がある場合には、複数のディレクトリに関するファイル管理情報をディレクトリ毎に内部メモリ８３にキャッシュする構成として、各ディレクトリに関するファイル管理情報を以下のように制御するようにしてもよい。
【０１１２】
例えば新たなディレクトリを対象としたファイル管理情報をキャッシュする必要が生じた場合には、新たなディレクトリのファイル管理情報を順に内部メモリ８３にキャッシュする。一方、任意のファイル処理に伴い内部メモリ８３に既存するディレクトリのファイル管理情報を参照する毎に、当該ディレクトリの使用回数をカウントし、それを内部メモリ８３に更新して記憶する。そして、内部メモリ８３に記憶可能なディレクトリ数のファイル管理情報が記憶されている状態で、新たなディレクトリを対象したファイル管理情報をキャッシュする必要が生じた場合には、使用回数つまり使用頻度が最も少ないディレクトリを対象したファイル管理情報を新たなファイル管理情報に更新する。
【０１１３】
上記のようにファイル管理情報を制御することにより、内部メモリ８３の記憶容量に、複数のディレクトリに関するファイル管理情報を記憶するだけの余裕がある構成においては、ディレクトリを単位とするファイル管理情報をより効率的に内部メモリ８３に記憶することができる。その結果、ファイル管理情報の更新待ちによるファイル処理の遅延をより確実に未然に防止することができる。
【０１１４】
また、本実施形態においては、動作モードが切り換えられることに伴い処理対象となるディレクトリが変更されたタイミングで、変更後の動作モードに対応するディレクトリのファイル管理情報を内部メモリ８３にキャッシュするようにした。しかし、変更後の動作モードに対応するディレクトリを対象としたファイル管理情報のキャッシング処理は、本実施形態と異なるタイミングで行ってもよい。
【０１１５】
例えばディレクトリを対象としたファイル管理情報のキャッシング処理は、変更後の動作モードでのファイル処理（画像ファイルの記録または読み出し）の完了直後に行うようにしてもよい。つまり動作モードが切り換えられることに伴い処理対象となるディレクトリが変更され直後においては、前記キャッシュメモリ内のファイル管理情報を利用することなく画像メモリ１１へ直接アクセスして処理対象の画像ファイルの記録または読み出し等を行うようにしてもよい。
【０１１６】
その場合、動作モードが変更された後の最初のファイル処理についても、それを直ちに行うことができる。かかる効果は、特に変更後の動作モードでのファイル処理が、新たな処理対象のディレクトリに記録されている全ての画像ファイルに関するファイル管理情報を必要としない処理であり、かつ新たな処理対象のディレクトリに記録されている画像ファイルの数が多い場合において顕著となる。
【０１１７】
以上、本発明のいくつかの実施形態、及びその変形例について説明したが、これらは本発明の作用効果が得られる範囲内であれば適宜変更が可能であり、変更後の実施形態も特許請求の範囲に記載された発明、及びその発明と均等の発明の範囲に含まれる。以下に、本出願の特許請求の範囲に記載された発明を付記する。
［請求項１］
複数の画像ファイルを複数のディレクトリに分けて記憶する記録媒体と、前記記録媒体に記憶されている画像ファイルに関する所定のファイル管理情報を一時的に記憶するキャッシュメモリと、前記キャッシュメモリに、前記記録媒体に記録されている複数の画像ファイルに関する所定のファイル管理情報をディレクトリを単位とし一括して記憶させる管理情報制御手段と、前記キャッシュメモリにディレクトリを単位とし一括して記憶されているファイル管理情報に基づいて前記記録媒体へアクセスし、前記記録媒体への画像ファイルの記録、及び前記記録媒体からの画像ファイルの読み出しを行うファイル処理手段とを備えたことを特徴とするデジタルカメラ。
［請求項２］
前記ファイル処理手段は、記録または読み出しの対象となる画像ファイルに対応する前記所定のファイル管理情報が前記キャッシュメモリに記憶されていない場合には、当該ファイル管理情報が前記キャッシュメモリに記憶されるまで待機するか、あるいは、前記キャッシュメモリ内のファイル管理情報を利用することなく前記記録媒体へ直接アクセスして当該画像ファイルの記録または読み出しを行い、前記管理情報制御手段は、記録または読み出しの対象となる画像ファイルに対応するファイル管理情報が前記キャッシュメモリに記憶されているか否かを判断し、記憶されていないと判断された場合には、当該画像ファイルを含むディレクトリを対象として前記所定のファイル管理情報を前記キャッシュメモリに一括して記憶させることを特徴とする請求項１記載のデジタルカメラ。
［請求項３］
前記記録媒体に対する画像ファイルの記録または読み出しを行うディレクトリがそれぞれ異なる複数の動作モードを選択的に設定する動作モード設定手段を更に備え、前記管理情報制御手段は、使用者により動作モードが変更されたタイミングで、変更後の動作モードに対応するディレクトリ記録されている複数の画像ファイルに関するファイル管理情報を前記キャッシュメモリに一括して記憶させることを特徴とする請求項２記載のデジタルカメラ。
［請求項４］
前記ファイル処理手段は、撮影モードにおいては新たに撮影された画像ファイルを前記記憶媒体の第１のディレクトリに記憶し、再生モードにおいては前記第１のディレクトリとは異なる前記記憶媒体の第２のディレクトリに記録されている画像ファイルを読み出すことを特徴とする請求項３記載のデジタルカメラ。
［請求項５］
前記管理情報制御手段は、起動時における初期化動作と並行し、前記第１のディレクトリに記録されている複数の画像ファイルに関する所定のファイル管理情報の前記キャッシュメモリへの記憶を開始することを特徴とする請求項４記載のデジタルカメラ。
［請求項６］
起動直後に使用者により実際に使用された回数を動作モード毎に記憶する回数記憶手段を備え、前記管理情報制御手段は、前記回数記憶手段に記憶されている回数が最大の動作モードに対応するディレクトリに記録されている複数の画像ファイルに関する所定のファイル管理情報の前記キャッシュメモリへの記憶を開始することを特徴とする請求項５記載のデジタルカメラ。
［請求項７］
前記記録媒体に、予め決められた特定の文字列と既存するディレクトリに使用されている最大のディレクトリ番号に連続するディレクトリ番号を連結したディレクトリ名を付与した新たなディレクトリを作成するディレクトリ作成手段を備え、前記管理情報制御手段は、撮影モード、及び起動直後には、前記記録媒体に既存する全てのディレクトリのうちで、前記特定の文字列に連結されているディレクトリ番号が最大のディレクトリ名が付与されているディレクトリを対象として前記ファイル管理情報を前記キャッシュメモリへ記憶する一方、再生モードでは、前記特定の文字列が含まれるか否かにかかわらず、前記記録媒体に既存する全てのディレクトリのうちでディレクトリ番号が最大のディレクトリ名が付与されているディレクトリを対象として前記ファイル管理情報を前記キャッシュメモリへ記憶することを特徴とする請求項１乃至６いずれか記載のデジタルカメラ。
［請求項８］
撮影モードとして、前記第１のディレクトリが対応する通常撮影モードと、当該通常撮影モードとは異なる専用撮影モードとを備え、前記管理情報制御手段は、前記通常撮影モードでは、前記第１のディレクトリを対象として前記ファイル管理情報を前記キャッシュメモリへ記憶する一方、前記専用撮影モードでは、当該専用撮影モードに対応して前記記録媒体に設けられている第３のディレクトリを対象として前記ファイル管理情報を前記キャッシュメモリへ記憶することを特徴とする請求項４乃至７いずれか記載のデジタルカメラ。
［請求項９］
前記キャッシュメモリに異なるディレクトリに関する前記ファイル管理情報を同時に記憶可能な記憶領域が確保され、前記管理情報制御手段は、新たな前記ファイル管理情報を前記キャッシュメモリに順に記憶させるとともに、前記キャッシュメモリに記憶したファイル管理情報が前記ファイル処理手段に使用された回数を個別にカウントし、前記記憶領域に空きがなくなった場合、前記ファイル処理手段に使用された回数が最も少ないファイル管理情報を前記新たなファイル管理情報に更新することを特徴とする請求項１乃至８いずれか記載のデジタルカメラ。 ［請求項１０］
複数の画像ファイルを複数のディレクトリに分けて記憶する記録媒体と、前記記録媒体に記憶されている画像ファイルに関する所定のファイル管理情報を一時的に記憶するキャッシュメモリとを備えたデジタルカメラにおいて、前記キャッシュメモリに、前記記録媒体に記録されている複数の画像ファイルに関する所定のファイル管理情報を、ディレクトリを単位とし一括して記憶させる工程と、前記キャッシュメモリにディレクトリを単位とし一括して記憶されているファイル管理情報に基づき前記記録媒体へアクセスし、前記記録媒体への画像ファイルの記録、及び前記記録媒体からの画像ファイルの読み出しを行う工程とを含むことを特徴とする画像ファイル管理方法。
［請求項１１］
複数の画像ファイルを複数のディレクトリに分けて記憶する記録媒体と、前記記録媒体に記憶されている画像ファイルに関する所定のファイル管理情報を一時的に記憶するキャッシュメモリとを備えたデジタルカメラが有するコンピュータを、前記キャッシュメモリに、前記記録媒体に記録されている複数の画像ファイルに関する所定のファイル管理情報を、ディレクトリを単位とし一括して記憶させる管理情報制御手段と、前記キャッシュメモリにディレクトリを単位とし一括して記憶されているファイル管理情報に基づいて前記記録媒体へアクセスし、前記記録媒体への画像ファイルの記録、及び前記記録媒体からの画像ファイルの読み出しを行うファイル処理手段として機能させることを特徴とするプログラム。
【符号の説明】
【０１１８】
１    デジタルカメラ
２    レンズブロック
３    撮像素子
８    ＣＰＵ
１１    画像メモリ
１４    プログラムメモリ
８１    メイン処理部
８２    キャッシング処理部
８３    内部メモリ
１０２    ディレクトリ
１０３    ディレクトリ
１０４    ディレクトリ
１１１    画像ファイル
【図１】
0005863147.tif 000002
【図２】
0005863147.tif 000003
【図３】
0005863147.tif 000004
【図４】
0005863147.tif 000005
【図５】
0005863147.tif 000006
【図６】
0005863147.tif 000007
【図７】
0005863147.tif 000008
【図８】
0005863147.tif 000009
【図９】
0005863147.tif 000010
【図１０】
0005863147.tif 000011