(57)【要約】      （修正有）【課題】大量の画像ファイルが記録媒体にある場合でも、より少ないメモリ容量の画像検索用の管理情報に基づいて、高速に画像ファイルの検索ができる画像検索装置を提供する。【解決手段】属性毎の画像ファイルの有無と、該属性を有する画像ファイルがあるディレクトリの情報とを管理する属性管理手段と、ディレクトリ毎の画像ファイルの有無と、該ディレクトリの画像ファイルの属性に関する情報とを管理するディレクトリ管理手段と、前記属性管理手段と前記ディレクトリ管理手段が管理する情報に基づいて、特定の属性を有する画像ファイルの無いディレクトリを判定する判定手段（Ｓ１２０４）と、前記特定の属性を有する画像ファイルの無いディレクトリと判定されなかったディレクトリの画像ファイルを対象として、該特定の属性を有する画像ファイルを検索する検索手段（Ｓ１２０５）とを有する。【選択図】図１２
2010049658.tif 000002
【特許請求の範囲】
【請求項１】
画像ファイルが有し得る属性毎に、該属性を有する画像ファイルの有無と、該属性を有する画像ファイルが記録されたディレクトリの情報とを管理する属性管理手段と、
ディレクトリ毎に、該ディレクトリに記録された画像ファイルの有無と、該ディレクトリに記録された画像ファイルの属性に関する情報とを管理するディレクトリ管理手段と、
前記属性管理手段によって管理される情報と、前記ディレクトリ管理手段によって管理される情報とに基づいて、特定の属性を有する画像ファイルが記録されていないディレクトリを判定する判定手段と、
前記判定手段によって前記特定の属性を有する画像ファイルが記録されていないディレクトリと判定されなかったディレクトリに記録された画像ファイルを対象として、該特定の属性を有する画像ファイルを検索する検索手段と
を有することを特徴とする画像検索装置。
【請求項２】
前記属性管理手段が管理する前記ディレクトリの情報は、前記属性を有する画像ファイルが記録されたディレクトリの範囲を特定する情報であることを特徴とする請求項１記載の画像検索装置。
【請求項３】
前記ディレクトリの範囲を特定する情報は、前記属性を有する画像ファイルが記録されたディレクトリのうち、最大のディレクトリ番号のディレクトリと、最小のディレクトリ番号のディレクトリを示す情報であることを特徴とする請求項２記載の画像検索装置。
【請求項４】
前記ディレクトリ管理手段が管理する前記ディレクトリに記録された画像ファイルの属性に関する情報は、該ディレクトリに記録された画像ファイルが有する属性の範囲を特定する情報であることを特徴とする請求項１乃至３のいずれか１項に記載の画像検索装置。
【請求項５】
前記属性の範囲を特定する情報は、前記ディレクトリに記録された画像ファイルの属性のうち、最大の属性番号と、最小の属性番号であることを特徴とする請求項４記載の画像検索装置。
【請求項６】
前記属性管理手段によって管理される情報と、前記ディレクトリ管理手段によって管理される情報は、予め確保された一定の容量のメモリ領域に記録して管理されることを特徴とする請求項１乃至５のいずれか１項に記載の画像検索装置。
【請求項７】
前記一定の容量のメモリ領域は、画像ファイルが記録された記録媒体とは別の記録媒体に確保されることを特徴とする請求項６に記載の画像検索装置。
【請求項８】
特定のディレクトリに記録された全ての画像ファイルが有する属性を管理するファイル管理手段をさらに有し、
前記検索手段は、前記ファイル管理手段によって管理されている情報に基づいて前記特定の属性を有する画像ファイルを検索することを特徴とする請求項１乃至７のいずれか１項に記載の画像検索装置。
【請求項９】
前記検索手段によって検索された画像ファイルの画像を表示するよう制御する表示制御手段をさらに有することを特徴とする請求項１乃至８のいずれか１項に記載の画像検索装置。
【請求項１０】
前記属性は前記画像ファイルの撮影日であることを特徴とする請求項１乃至９のいずれか１項に記載の画像検索装置。
【請求項１１】
画像ファイルが有し得る属性毎に、該属性を有する画像ファイルの有無と、該属性を有する画像ファイルが記録されたディレクトリの情報とを管理する属性管理ステップと、
ディレクトリ毎に、該ディレクトリに記録された画像ファイルの有無と、該ディレクトリに記録された画像ファイルの属性に関する情報とを管理するディレクトリ管理ステップと、
前記属性管理ステップによって管理される情報と、前記ディレクトリ管理ステップによって管理される情報とに基づいて、特定の属性を有する画像ファイルが記録されていないディレクトリを判定する判定ステップと、
前記判定ステップによって前記特定の属性を有する画像ファイルが記録されていないディレクトリと判定されなかったディレクトリに記録された画像ファイルを対象として、該特定の属性を有する画像ファイルを検索する検索ステップと
を有することを特徴とする画像検索方法。
【請求項１２】
コンピュータを、
画像ファイルが有し得る属性毎に、該属性を有する画像ファイルの有無と、該属性を有する画像ファイルが記録されたディレクトリの情報とを管理する属性管理手段、
ディレクトリ毎に、該ディレクトリに記録された画像ファイルの有無と、該ディレクトリに記録された画像ファイルの属性に関する情報とを管理するディレクトリ管理手段、
前記属性管理手段によって管理される情報と、前記ディレクトリ管理手段によって管理される情報とに基づいて、特定の属性を有する画像ファイルが記録されていないディレクトリを判定する判定手段、
前記判定手段によって前記特定の属性を有する画像ファイルが記録されていないディレクトリと判定されなかったディレクトリに記録された画像ファイルを対象として、該特定の属性を有する画像ファイルを検索する検索手段
として機能させるためのプログラム。
【請求項１３】
コンピュータを、
画像ファイルが有し得る属性毎に、該属性を有する画像ファイルの有無と、該属性を有する画像ファイルが記録されたディレクトリの情報とを管理する属性管理手段、
ディレクトリ毎に、該ディレクトリに記録された画像ファイルの有無と、該ディレクトリに記録された画像ファイルの属性に関する情報とを管理するディレクトリ管理手段、
前記属性管理手段によって管理される情報と、前記ディレクトリ管理手段によって管理される情報とに基づいて、特定の属性を有する画像ファイルが記録されていないディレクトリを判定する判定手段、
前記判定手段によって前記特定の属性を有する画像ファイルが記録されていないディレクトリと判定されなかったディレクトリに記録された画像ファイルを対象として、該特定の属性を有する画像ファイルを検索する検索手段
として機能させるためのプログラムを記録したコンピュータが読み取り可能な記録媒体。
【請求項１４】
ファイルが有し得る属性毎に、該属性を有するファイルの有無と、該属性を有するファイルが記録されたディレクトリの情報とを管理する属性管理手段と、
検索条件となるファイルの属性を設定する設定手段と、
前記属性管理手段によって管理される情報に基づいて、前記設定手段によって設定された属性を有するファイルを検索する検索手段と
を有することを特徴とするファイル検索装置。
【請求項１５】
ファイルが有し得る属性毎に、該属性を有するファイルの有無と、該属性を有するファイルが記録されたディレクトリの情報とを管理する属性管理ステップと、
検索条件となるファイルの属性を設定する設定ステップと、
前記属性管理ステップによって管理される情報に基づいて、前記設定ステップによって設定された属性を有するファイルを検索する検索ステップと
を有することを特徴とするファイル検索方法。
【請求項１６】
コンピュータを、
ファイルが有し得る属性毎に、該属性を有するファイルの有無と、該属性を有するファイルが記録されたディレクトリの情報とを管理する属性管理手段、
検索条件となるファイルの属性を設定する設定手段、
前記属性管理手段によって管理される情報に基づいて、前記設定手段によって設定された属性を有するファイルを検索する検索手段
として機能させるためのプログラム。
【請求項１７】
コンピュータを、
ファイルが有し得る属性毎に、該属性を有するファイルの有無と、該属性を有するファイルが記録されたディレクトリの情報とを管理する属性管理手段、
検索条件となるファイルの属性を設定する設定手段、
前記属性管理手段によって管理される情報に基づいて、前記設定手段によって設定された属性を有するファイルを検索する検索手段
として機能させるためのプログラムを記録したコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，記録媒体に記録された画像ファイルから特定の属性を有する画像ファイルを検索する画像検索装置、画像検索方法、プログラム及び記録媒体に関する。
【背景技術】
【０００２】
近年、記憶媒体の進歩により大量の画像ファイルを記録できるようになっており、大量の画像ファイルを含む記録媒体に対してのアクセスを減らし高速に検索、再生を行う方法が求められている。
【０００３】
例えば特許文献１には、記録媒体上に画像ファイルを管理する抽出データファイルを作成し、抽出データファイルの記録を用いて記録媒体に記録されている画像ファイルの検索や再生を行う技術などが開示されている。
【特許文献１】特開２００７−１１６４２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１記載の方法では記録媒体上に抽出データファイルが作成できないような場合については考慮されていない。つまり、書き込み不可の記憶媒体や、記録媒体への書き込み機能を持たない画像検索装置においては抽出データファイルを作成できないため、画像ファイルの検索の度に抽出データを取得するため記録媒体へのアクセスが発生する。そのため、高速に画像ファイルを検索、再生することができない。また、大量の画像ファイルが記録媒体にある場合、抽出データファイル自体も大きくなり画像ファイルの検索、再生に時間がかかる。
【０００５】
本発明は上記従来の課題に鑑みてなされたものであり、大量の画像ファイルが記録媒体にある場合でも、より少ないメモリ容量の画像検索用の管理情報に基づいて、高速に画像ファイルの検索ができる画像検索装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の画像検索装置は、
画像ファイルが有し得る属性毎に、該属性を有する画像ファイルの有無と、該属性を有する画像ファイルが記録されたディレクトリの情報とを管理する属性管理手段と、
ディレクトリ毎に、該ディレクトリに記録された画像ファイルの有無と、該ディレクトリに記録された画像ファイルの属性に関する情報とを管理するディレクトリ管理手段と、
前記属性管理手段によって管理される情報と、前記ディレクトリ管理手段によって管理される情報とに基づいて、特定の属性を有する画像ファイルが記録されていないディレクトリを判定する判定手段と、
前記判定手段によって前記特定の属性を有する画像ファイルが記録されていないディレクトリと判定されなかったディレクトリに記録された画像ファイルを対象として、該特定の属性を有する画像ファイルを検索する検索手段と
を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、大量の画像ファイルが記録媒体にある場合でも、より少ないメモリ容量の画像検索用の管理情報に基づいて高速に画像ファイルの検索ができる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照して本発明の好適な実施形態を説明する。
【０００９】
［デジタルカメラの構成について］
図１（ａ）に本発明の画像検索装置の一例としてのデジタルカメラの外観図を示す。画像表示部２８は画像や各種情報を表示する表示部である。シャッターボタン６１は撮影指示を行うための操作部である。モードダイアル６０は各種モードを切り替えるための操作部である。コネクタ１１２は接続ケーブルとデジタルカメラ１００とのコネクタである。操作部７０はユーザからの各種操作を受け付ける各種スイッチ、ボタン、タッチパネル等の操作部材より成る操作部である。記録媒体２００はメモリカードやハードディスク等の記録媒体である。記録媒体スロット２０１は記録媒体２００を格納するためのスロットである。記録媒体スロット２０１に格納された記録媒体２００は、デジタルカメラ１００との通信が可能となる。蓋２０３は記録媒体スロット２０１の蓋である。
【００１０】
図１（ｂ）はデジタルカメラ１００の構成ブロック図の例である。
【００１１】
図１（ｂ）において、１００はデジタルカメラである。
【００１２】
１０は撮影レンズ、１２は絞り機能を備えるシャッター、１４は光学像を電気信号に変換する撮像素子、１６は撮像素子１４のアナログ信号出力をデジタル信号に変換するＡ／Ｄ変換器である。
【００１３】
１８は撮像素子１４、Ａ／Ｄ変換器１６、Ｄ／Ａ変換器２６にクロック信号や制御信号を供給するタイミング発生回路であり、メモリ制御回路２２及びシステム制御回路５０により制御される。
【００１４】
２０は画像処理回路であり、Ａ／Ｄ変換器１６からのデータ或いはメモリ制御回路２２からのデータに対して所定の画素補間処理や色変換処理を行う。
【００１５】
また、画像処理回路２０においては、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてシステム制御回路５０が制御を行いＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理を行っている。
【００１６】
さらに、画像処理回路２０においては、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００１７】
２２はメモリ制御回路であり、Ａ／Ｄ変換器１６、タイミング発生回路１８、画像処理回路２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、メモリ３０、圧縮・伸長回路３２を制御する。
【００１８】
Ａ／Ｄ変換器１６のデータが画像処理回路２０、メモリ制御回路２２を介して、或いはＡ／Ｄ変換器１６のデータが直接メモリ制御回路２２を介して、画像表示メモリ２４或いはメモリ３０に書き込まれる。
【００１９】
２４は画像表示メモリ、２６はＤ／Ａ変換器、２７はＤ／Ａ変換器２６の出力を外部モニタに出力するコネクタである。外部出力コネクタ２７にコネクタが挿されている場合は外部出力接続検知手段１０８によりシステム制御回路５０は外部出力状態を知る事が出来る。
【００２０】
２８はＴＦＴ  ＬＣＤ等から成る画像表示部であり、画像表示メモリ２４に書き込まれた表示用の画像データはＤ／Ａ変換器２６を介して画像表示部２８により表示される。
【００２１】
画像表示部２８を用いて撮像した画像データを逐次表示すれば、電子ファインダ機能を実現することが可能である。
【００２２】
また、画像表示部２８は、システム制御回路５０の指示により任意に表示をＯＮ／ＯＦＦすることが可能であり、表示をＯＦＦにした場合にはデジタルカメラ１００の電力消費を大幅に低減することが出来る。
【００２３】
３０は撮影した静止画像や動画像を格納するためのメモリであり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶量を備えている。
【００２４】
これにより、複数枚の静止画像を連続して撮影する連射撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ３０に対して行うことが可能となる。メモリ３０は、記録媒体２００や２１０の書き込みバッファとしても使われる。
【００２５】
３２は適応離散コサイン変換（ＡＤＣＴ）等により画像データを圧縮伸長する圧縮・伸長回路であり、メモリ３０に格納された画像を読み込んで圧縮処理或いは伸長処理を行い、処理を終えたデータをメモリ３０に書き込む。
【００２６】
４０は絞り機能を備えるシャッター１２を制御する露光制御手段であり、フラッシュ４８と連携することによりフラッシュ調光機能も有するものである。
【００２７】
４２は撮影レンズ１０のフォーカシングを制御する測距制御手段、４４は撮影レンズ１０のズーミングを制御するズーム制御手段、４６はバリアである保護手段１０２の動作を制御するバリア制御手段である。
【００２８】
４８はフラッシュであり、ＡＦ補助光の投光機能、フラッシュ調光機能も有する。
【００２９】
露光制御手段４０、測距制御手段４２はＴＴＬ方式を用いて制御されており、撮像した画像データを画像処理回路２０によって演算した演算結果に基づき、システム制御回路５０が露光制御手段４０、測距制御手段４２に対して制御を行う。
【００３０】
５０はデジタルカメラ１００全体を制御するシステム制御回路である。システム制御回路５０は、不揮発性メモリ５６に記録されたプログラムを実行することで、後述する各実施例の処理を実現する。また、画像表示部２８に対する画像の表示制御も行う。
【００３１】
５２はシステム制御回路５０の動作用の定数、変数、不揮発性メモリ５６から読み出したプログラム等を展開するメモリである。
【００３２】
５４はシステム制御回路５０でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を表示する液晶表示装置、スピーカー等の表示部である。表示部５４はデジタルカメラ１００の操作部近辺の視認し易い位置に単数或いは複数個所設置され、例えばＬＣＤやＬＥＤ、発音素子等の組み合わせにより構成されている。また、表示部５４は、その一部の機能が光学ファインダ１０４内に設置されている。
【００３３】
表示部５４の表示内容のうち、ＬＣＤ等に表示するものとしては、絞り値表示、露出補正表示、フラッシュ表示、マクロ撮影表示、ブザー設定表示、電池残量表示、エラー表示、記録媒体２００及び２１０の着脱状態表示等がある。
【００３４】
また、表示部５４の表示内容のうち、光学ファインダ１０４内に表示するものとしては、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示、等がある。
【００３５】
５６は電気的に消去・記録可能な不揮発性メモリであり、例えばＥＥＰＲＯＭ等が用いられる。不揮発性メモリ５６には、システム制御回路５０の動作用の定数、プログラム等が記憶される。ここでいう、プログラムとは、後述の各実施例における各種フローチャートを実行するためのプログラムのことである。
【００３６】
５８は記録媒体２００や２１０のデータ記録速度や、取得するデータのデータレートを測定するために使われるタイマである。
【００３７】
６０、６２、６４、６６、６８及び７０は、システム制御回路５０の各種の動作指示を入力するための操作手段であり、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。
【００３８】
ここで、これらの操作手段の具体的な説明を行う。
【００３９】
６０はモードダイアルスイッチで、電源オフ、自動撮影モード、撮影モード（パノラマ撮影モード、動画撮影モード含む）、再生モード、マルチ画面再生・消去モード、ＰＣ接続モード等の各機能モードを切り替え設定することが出来る。
【００４０】
６２はシャッタースイッチＳＷ１で、シャッターボタン６１の操作途中でＯＮとなり、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作開始を指示する。
【００４１】
６４はシャッタースイッチＳＷ２で、シャッターボタン６１の操作完了でＯＮとなり、撮像素子１４から読み出した信号をＡ／Ｄ変換器１６、メモリ制御回路２２を介してメモリ３０に画像データを書き込む露光処理の動作開始を指示する。同時に、画像処理回路２０やメモリ制御回路２２での演算を用いた現像処理、メモリ３０から画像データを読み出し、圧縮・伸長回路３２で圧縮を行い、記録媒体２００或いは２１０に画像データを書き込む記録処理という一連の処理の動作開始を指示する。また動画撮影の場合は動画撮影の開始・停止を指示する。
６６は画像表示ＯＮ／ＯＦＦスイッチで、画像表示部２８のＯＮ／ＯＦＦを設定することが出来る。
【００４２】
この機能により、光学ファインダ１０４を用いて撮影を行う際に、ＴＦＴ  ＬＣＤ等から成る画像表示部への電流供給を遮断することにより、省電力を図ることが可能となる。
【００４３】
６８はクイックレビューＯＮ／ＯＦＦスイッチで、撮影直後に撮影した画像データを自動再生するクイックレビュー機能を設定する。なお、本実施例では特に、画像表示部２８をＯＦＦとした場合におけるクイックレビュー機能の設定をする機能を備えるものとする。
【００４４】
操作部７０は各種ボタンやタッチパネル等からなる。具体的に例示すると以下の通りとなる。メニューボタン、セットボタン、マクロボタン、マルチ画面再生改ページボタン、フラッシュ設定ボタン、単写／連写／セルフタイマー切り替えボタン、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン。再生画像移動＋（プラス）ボタン、再生画像−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付／時間設定ボタン。各種機能の選択及び切り替えを設定する選択／切り替えボタン、各種機能の決定及び実行を設定する決定ボタン。画像表示部２８のＯＮ／ＯＦＦを設定する表示ボタン。撮影直後に撮影した画像データを自動再生するクイックレビュー機能を設定するクイックレビューＯＮ／ＯＦＦスイッチ。撮影時にズームと広角を調節する、あるいは再生時に拡大／縮小を調節する、１画面表示／マルチ画面表示を切り替えるズーム操作部。ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）圧縮の圧縮率を選択するため、或いは撮像素子の信号をそのままデジタル化して記録媒体に記録するＣＣＤＲＡＷモードを選択するための圧縮モードスイッチ。
【００４５】
電源制御手段８０は、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びシステム制御回路５０の指示に基づいて、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。
【００４６】
８２はコネクタ、８４はコネクタ、８６はアルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる電源手段である。
【００４７】
９０及び９４はメモリカードやハードディスク等の記録媒体とのインターフェースである。９２及び９６はメモリカードやハードディスク等の記録媒体と接続を行うコネクタである。９８はコネクタ９２及び或いはコネクタ９６に記録媒体２００或いは２１０が装着されているか否かを検知する記録媒体着脱検知手段である。
【００４８】
なお、本実施例では記録媒体を取り付けるインターフェース及びコネクタを２系統持つものとして説明している。もちろん、記録媒体を取り付けるインターフェース及びコネクタは、単数或いは複数、いずれの系統数を備える構成としても構わない。また、異なる規格のインターフェース及びコネクタを組み合わせて備える構成としても構わない。
【００４９】
インターフェース及びコネクタとしては、ＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ（登録商標））カード等の規格に準拠したものを用いて構成して構わない。
【００５０】
さらに、インターフェース９０及び９４、そしてコネクタ９２及び９６に各種通信カードを接続することにより、他機器との間で画像データや画像データに付属した管理情報を転送し合うことが出来る。
【００５１】
１０２は、デジタルカメラ１００のレンズ１０を含む撮像部を覆う事により、撮像部の汚れや破損を防止するバリアである保護手段である。
【００５２】
１０４は光学ファインダであり、画像表示部２８による電子ファインダ機能を使用すること無しに、光学ファインダのみを用いて撮影を行うことが可能である。また、光学ファインダ１０４内には、表示部５４の一部の機能、例えば、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示などが設置されている。
【００５３】
１０６は画像表示部開閉検知手段であり、画像表示部２８が、画像表示部２８の表示部分をデジタルカメラ１００に向けて格納した格納状態にあるかどうかを検知することが出来る。
【００５４】
ここで、格納状態にあると検知したならば画像表示部２８の表示動作を停止して不要な電力消費を禁止することが可能である。
【００５５】
１０８は外部出力コネクタ接続検知手段であり、外部出力コネクタ２７に外部モニタが接続されているかどうかを検知することが出来る。ここで、接続状態にあると検知したならば画像表示部２８の代わりに外部モニタを表示装置として用いることが可能である。
【００５６】
１１０は通信手段で、ＲＳ２３２ＣやＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、無線通信、等の各種通信機能を有する。
【００５７】
１１２は通信手段１１０によりデジタルカメラ１００を他の機器と接続するコネクタ或いは無線通信の場合はアンテナである。
【００５８】
１１４はマイクで、音声データ取得手段である。１１６はマイク１１４で得られた音声データをシステム制御回路５０で取得するためにＡ／Ｄ変換するＡ／Ｄ変換機である。
【００５９】
１１８はスピーカーで、音声データ再生手段である。１２０はシステム制御回路５０から出力されるデジタル音声データをスピーカー１１８で再生するためにＤ／Ａ変換するＤ／Ａ変換機である。
【００６０】
２００はメモリカードやハードディスク等の記録媒体である。
【００６１】
記録媒体２００は、半導体メモリや磁気ディスク等から構成される記録部２０２、デジタルカメラ１００とのインターフェース２０４、デジタルカメラ１００と接続を行うコネクタ２０６を備えている。
【００６２】
また、この記録媒体２００がＰＣＭＣＩＡ規格のＰＣ−ＣａｒｄやＣＦ等の場合は、性能が記されている情報記憶回路を内蔵している事もある。
【００６３】
２１０はメモリカードやハードディスク等の記録媒体である。
【００６４】
記録媒体２１０は、半導体メモリや磁気ディスク等から構成される記録部２１２、デジタルカメラ１００とのインターフェース２１４、デジタルカメラ１００と接続を行うコネクタ２１６を備えている。
【００６５】
また、この記録媒体２１０がＰＣＭＣＩＡ規格のＰＣ−ＣａｒｄやＣＦ等の場合は、性能が記されている情報記憶回路を内蔵している事もある。
【００６６】
［デジタルカメラの全体動作について］
図２は、本実施形態のデジタルカメラ１００の全体的な動作を説明するフローチャートである。
【００６７】
電源８６が操作され電源がオンに切り替わると、Ｓ２０１においてシステム制御回路５０はフラグや制御変数等を初期化する。この時ファイル情報リスト、属性情報リスト及びディレクトリ情報リストの領域のための一定の容量のメモリ領域をメモリ５２に確保し、初期化しておく。ファイル情報リストについては図５、属性情報リストについては図６、ディレクトリ情報リストについては図７にて後述する。
【００６８】
続いて、Ｓ２０２において、記録媒体２００に記録されているファイルに関する管理処理を開始する。Ｓ２０２のファイル管理処理については、図３を用いて後述する。
【００６９】
次に、Ｓ２０３、Ｓ２０７において、システム制御回路５０は、モードダイアル６０の設定位置を判定する。撮影モードに設定されていたならば処理はＳ２０３からＳ２０４へ進み、撮影モード処理を実行する。モードダイアル６０が再生モードに設定されていたならば、処理はＳ２０３、Ｓ２０７を経てＳ２０８へ進み、再生モード処理を実行する。Ｓ２０８の再生モード処理については、図８を用いて後述する。
【００７０】
また、その他のモードに設定されていた場合、処理はＳ２０９へ進み、システム制御回路５０は選択されたモードに応じた処理を実行する。その他のモードとしては例えば記録媒体２００に格納されたファイルの送信を行う送信モード処理、外部機器からファイルを受信して記録媒体２００に格納する受信モード処理が含まれる。
【００７１】
Ｓ２０４、Ｓ２０８、Ｓ２０９のうちのモードダイアル６０によって設定されたモードに対応した処理を実行した後、処理はＳ２０５へ進む。Ｓ２０５において、システム制御回路５０は電源８６の設定位置を判定する。電源８６が電源オンに設定されていれば、Ｓ２０３に処理を戻す。一方、電源８６が電源オフに設定されていたならば、処理はＳ２０５からＳ２０６へ進み、システム制御回路５０は終了処理を行う。終了処理には、例えば以下の処理が含まれる。画像表示部２８の表示を終了状態に変更し、レンズバリア１０２を閉じて撮像部を保護し、フラグや制御変数等を含むパラメータや設定値、設定モードを不揮発性メモリ５６に記録し、電源供給が不要な部分への電源を遮断する。Ｓ２０６の終了処理が完了すると、本処理を終了し、電源をＯＦＦ状態へ移行する。
【００７２】
［ファイル管理処理について］
図３は、本実施形態のデジタルカメラ１００のファイル管理処理を説明するフローチャートである。図３のフローチャートは、図２のＳ２０２の詳細を示している。
【００７３】
Ｓ３０１において、システム制御回路５０は、記録媒体２００から最新画像情報を取得する。最新画像情報の取得を総枚数計算や属性情報リスト、ディレクトリ情報リスト、およびファイル情報リストの作成よりも先に行うことで、すばやく画像表示ができるというメリットがある。本実施形態においての最新画像とは、ＤＣＦ規格を想定して画像のファイル名により判定される最大画像番号を持った画像ファイルである。
【００７４】
Ｓ３０２において、システム制御回路５０は、Ｓ３０１における最新画像情報の取得が正しく行われたかどうかをチェックする。最新画像情報を取得できなかった場合、システム制御回路５０は、ファイル管理処理を終了する。尚、最新画像情報を取得できない場合とは、再生可能な画像ファイルが一枚もないような状態や、メディア不良によって画像情報が取得できなかったような状態等が考えられる。最新画像情報が取得できれば、少なくとも画像ファイルが１つは存在すると判定し、処理をＳ３０３へ進める。
【００７５】
Ｓ３０３において、システム制御回路５０は、記録媒体２００に記録されている画像ファイルの総枚数取得処理を開始する。このＳ３０３の処理はバックグランドで稼動し、その完了を待たずに次の処理に進むことができる。このようにすることで、多くの画像ファイルが記録媒体２００に納められており、総枚数計算に時間がかかるような場合でも、総枚数の計算の完了を待たずに画像を閲覧することが可能になる。Ｓ３０３の総画像枚数計算処理については図４を用いて後述する。
【００７６】
［総画像枚数計算処理について］
図４は、本実施形態のデジタルカメラ１００の総画像枚数計算処理を説明するフローチャートである。図４のフローチャートは、図３のＳ３０３の詳細を示している。
【００７７】
Ｓ４０１において、システム制御回路５０は、記録媒体２００から最大ディレクトリを取得する。最大ディレクトリとは、図３のＳ３０１において最新画像情報を取得するために解析したディレクトリに該当する。最大ディレクトリから順にディレクトリを遡って総画像枚数の計算を行うことで、ディレクトリ名や取得した最新画像情報を活用できるというメリットがある。
【００７８】
続いてＳ４０２においてシステム制御回路５０はＳ４０１あるいはＳ４０６で取得した情報よりディレクトリ番号を取得する。
【００７９】
Ｓ４０３では、Ｓ４０２で取得したディレクトリ番号のディレクトリ内のファイルに関して、ファイル情報リスト作成処理を行う。Ｓ４０３のファイル情報リスト作成処理については図５を用いて後述する。
【００８０】
次に、Ｓ４０４においてＳ４０３で作成したファイル情報リストより、ディレクトリ情報リスト登録処理を行う。ディレクトリ情報リスト登録処理については、図７を用いて後述する。
【００８１】
Ｓ４０５においてシステム制御回路５０は記憶媒体２００内に未解析のディレクトリがあるか否か判定する。未解析ディレクトリがないと判定すると、登録されたディレクトリ情報リストに基づいて各ディレクトリ内の総ファイル数を足し合わせることで総画像枚数計算処理を終了する。一方、未解析ディレクトリがあると判定するとＳ４０６へ進む。
【００８２】
Ｓ４０６において、Ｓ４０２、Ｓ４０３，Ｓ４０４にて解析したディレクトリの次のディレクトリを取得してＳ４０２に処理を戻し、未解析ディレクトリがなくなるまで処理を続ける。
【００８３】
［ファイル情報リスト作成処理について］
図５（ａ）は、本実施形態のデジタルカメラ１００のファイル情報リスト作成処理（ファイル管理手段）を説明するフローチャートである。図５のフローチャートは、図４のＳ４０３の詳細を示している。また、本実施形態によるファイル情報リストの一例を図５（ｂ）に示す。
【００８４】
Ｓ５０１において、システム制御回路５０は、メモリ５２を参照し、該当するディレクトリのファイル情報リストを保持しているか否かを判定する。既に該当するディレクトリのファイル情報リストが作成されていると判定すると、ファイル情報リスト作成処理を終了する。一方、該当するディレクトリのファイル情報リストを保持していない場合は、Ｓ５０２に処理を進めファイル情報リストを作成する。該当するディレクトリのファイル情報リストを保持していない場合とは、ファイル情報リストの領域が初期値の場合、あるいは別のディレクトリに対するファイル情報リストのみしかメモリ５２に保持していない場合である。別のディレクトリに対するファイル情報リストのみしかメモリ５２に保持していない場合には、ファイル情報リストの領域をクリアして、Ｓ５０２に処理を進める。このように、ファイル情報リストは一度に１つのディレクトリ分しか保持しない。よってファイル情報リストのためのメモリ容量としては１ディレクトリ分のファイル情報リストを保持できる容量があればよい。
【００８５】
Ｓ５０２にて記録媒体２００から該当ディレクトリ内の最小のファイル情報を取得する。ファイル情報としては、ディレクトリエントリ情報や、画像ファイルの内部に記載されている撮影日時などのメタデータが含まれる。また、その他アプリなどで登録されている情報などを利用してもよい。
【００８６】
次に、Ｓ５０３にてメモリ５２のファイル情報リストにＳ５０２またはＳ５０７で取得したファイル情報を登録する。図５（ｂ）に図示するように、本実施例ではファイル番号、ファイル名、撮影日時、プロテクト状態、隠し属性情報を登録するものとする。もちろん、Ｓ５０２またはＳ５０７で取得できるファイル情報であればこの他の属性を登録してもよい。
【００８７】
続いてＳ５０４にて、該当ディレクトリが属性情報未登録ディレクトリか否かを判定する。この判定は、メモリ５２のディレクトリ情報リストのうち、該当ディレクトリの登録済みフラグの値を確認することで行う。登録済みフラグの値が初期値であればＳ５０５の属性情報リスト登録処理に進み、登録済みフラグの値が登録済みを示す値であればＳ５０５を実行せずにＳ５０６に進む。ディレクトリ情報リストについては図７を用いて後述する。Ｓ５０５の属性情報リスト登録処理については図６を用いて後述する。
【００８８】
Ｓ５０６において、Ｓ５０３、Ｓ５０４およびＳ５０５の処理を行ったファイルがディレクトリ内の最大ファイルかどうかを判定する。Ｓ５０６にて最大ファイルであると判定した場合、ファイル情報リスト作成処理を終了し、最大ファイルでないと判定した場合はＳ５０７に進む。
【００８９】
Ｓ５０７ではＳ５０３，Ｓ５０４およびＳ５０５の処理を行ったファイルの次のファイルの情報を取得し、Ｓ５０３に処理を戻す。
【００９０】
尚、ファイル情報リストは全ディレクトリ分の情報を常に確保しておく必要はないため、必要に応じて作成することで、メモリ容量の節約ができるというメリットがある。また、一定数（本実施形態では１ディレクトリ分）のファイル情報リストを保存する領域を予め用意し有効活用することで、前述したメモリ容量の節約と共にメディアアクセスの回数も軽減でき高速に検索できるというメリットがある。
【００９１】
［属性情報リスト登録処理について］
図６（ａ）は、本実施形態のデジタルカメラ１００の属性情報リスト登録処理（属性管理手段）を説明するフローチャートである。図６（ａ）のフローチャートは、図５のＳ５０５の詳細を示している。また、本実施形態による属性情報リストの一例を図６（ｂ）に示す。尚、本実施形態では属性情報リストに登録する属性を撮影日とし、デジタルカメラ１００で撮影可能な日を１日毎ユニークな値になるように属性番号として設定している。しかしこれに限られるものではなく、例えば画像ファイルのファイル名を属性、アルファベット毎のユニークな値を属性番号として設定したり、或いはメタデータの他の情報を属性とし、その情報毎にユニークな値を関連付けて作成し属性番号として登録しても良い。属性情報リストには、前述した図２のＳ２０１の処理によって、属性番号と、各属性番号についての最小ディレクトリ番号、最大ディレクトリ番号、総ファイル数を記述する領域が用意されている。各属性番号についての最小ディレクトリ番号、最大ディレクトリ番号、総ファイル数は初期値「０」で用意される。なお、装置が認識しうる属性が予め全てわかる場合には、予め全ての属性の属性番号についての最小ディレクトリ番号、最大ディレクトリ番号、総ファイル数を記述する領域が初期値「０」で用意される。装置が認識しうる属性が予め全てわかる場合とは、例えば属性が撮影日であった場合である。デジタルカメラ１００で設定できる日時が２００８年１月１日から２０９９年１２月３１日であったとすると、デジタルカメラ１００が属性として認識できる撮影日も２００８年１月１日から２０９９年１２月３１日となる。その場合、２００８年１月１日から２０９９年１２月３１日の全ての日付についての撮影日の属性番号を用意する。
【００９２】
まずＳ６０１にて、システム制御回路５０は属性の登録要求のあったファイルが含まれるディレクトリの番号と、登録する属性の属性番号を取得する。
【００９３】
次にＳ６０２にて、メモリ５２に保存されている属性情報リスト内の最小の属性番号を取得する。
【００９４】
続いて、Ｓ６０３にて、Ｓ６０２あるいはＳ６０７で取得した属性番号が、Ｓ６０１で取得した属性番号と同一であるかどうかを判定する。同一であればＳ６０４に進み、同一でないと判定すると、Ｓ６０７にて属性情報リスト内の次の属性番号を取得し、Ｓ６０３へ処理を戻す。
【００９５】
Ｓ６０４でメモリ５２に保存されている属性情報リスト内のうち、Ｓ６０３で同一であると判定された属性番号（該当属性）の画像ファイルの総ファイル数を更新する。この際、更新する前の総ファイル数が０であった場合は、属性情報リストのうち該当属性の最小ディレクトリ番号と最大ディレクトリ番号に、Ｓ６０１で取得した、登録要求のあった画像ファイルが含まれるディレクトリの番号を登録する。尚、本実施形態では該当する画像ファイルの総ファイル数を登録しているが、該当画像ファイルの有り無しを判定するフラグであっても良い。
【００９６】
続いてＳ６０５において、Ｓ６０１にて取得したディレクトリの番号が、属性情報リストのうち、該当属性の最小ディレクトリ番号以上であるか否かを判定する。Ｓ６０１で取得したディレクトリの番号が該当属性の最小ディレクトリ番号以上であればそのままＳ６０６へ進み、Ｓ６０１で取得したディレクトリの番号が該当属性の最小ディレクトリ番号より小さければＳ６０８に進む。Ｓ６０８では、属性情報リストのうち該当属性の最小ディレクトリ番号を更新する。
【００９７】
次にＳ６０６において、Ｓ６０１にて取得したディレクトリの番号が、属性情報リストのうち、該当属性の最大ディレクトリ番号以下であるか否かを判定する。Ｓ６０１にて取得したディレクトリの番号が該当属性の最大ディレクトリ番号以下であれば属性情報リスト登録処理を終了し、Ｓ６０１にて取得したディレクトリの番号が該当属性の最大ディレクトリ番号より大きければＳ６０９に進む。Ｓ６０９では、属性情報リストのうち該当属性の最大ディレクトリ番号を更新する。
【００９８】
なお、本実施形態においては、ディレクトリの範囲を推定する情報として、最大ディレクトリと最小ディレクトリを登録しているが、ディレクトリ番号より算出されるハッシュ値や、ディレクトリ名から算出するユニークな値を登録しても良い。
【００９９】
［ディレクトリ情報リスト登録処理について］
図７（ａ）は、本実施形態のデジタルカメラ１００のディレクトリ情報リスト登録処理（ディレクトリ管理手段）を説明するフローチャートである。図７（ａ）のフローチャートは、図４のＳ４０４の詳細を示している。また、本実施形態によるディレクトリ情報リストの一例を図７（ｂ）に示す。
【０１００】
Ｓ７０１にて、図５のＳ５０２にて登録したファイル情報リストより該当ディレクトリの情報を取得する。
【０１０１】
次にＳ７０２において、Ｓ７０１で作成したディレクトリ内の画像ファイルの枚数をメモリ５２のディレクトリ情報リストに登録する。
【０１０２】
続いて、Ｓ７０３においてＳ７０１で取得した該当ディレクトリの情報から、ディレクトリ内最小属性番号をディレクトリ情報リストに登録する。また同様に、Ｓ７０４においてディレクトリ内最大属性番号をディレクトリ情報リストに登録する。
【０１０３】
最後にＳ７０５において、ディレクトリ情報リストの該当ディレクトリの登録済みフラグを立てて（登録済みフラグの値に登録済みを示す値を記録する）、本ディレクトリ情報リスト登録処理を終了する。
【０１０４】
本実施形態では図７（ｂ）に示すとおり、ディレクトリの情報として、登録済みフラグ、ディレクトリ内最小属性番号、最大属性番号、総ファイル数を登録している。しかし、その他のファイル情報リストに登録されている情報を活用してディレクトリ毎のハッシュ値やファイルフォーマット毎の画像ファイル数、メタデータ毎の画像ファイル数などをディレクトリ情報として登録してもよい。
【０１０５】
［再生モード処理について］
図８は、本実施形態のデジタルカメラ１００の再生モード処理を説明するフローチャートである。図８のフローチャートは、図２のＳ２０８の詳細を示している。
【０１０６】
Ｓ８０１にて、システム制御回路５０は画像データを画像表示部２８に表示する。ここで表示する画像データは、再生モード処理に遷移する直前の設定や操作内容に応じて異なる。例えば、Ｓ３０１にて取得した最新画像、前回再生モードを終了した際に最後に表示していた画像、またはＳ２０４の撮影モード処理にて最後に撮影された画像のいずれかが表示される。
【０１０７】
次にＳ８０２にて、代表画像再生処理を指示する操作があったか否かを判定する。代表画像再生処理を指示する操作があったと判定すると、Ｓ８０３にて、記憶媒体２００に記憶されている画像ファイルの属性毎の代表画像を再生する処理である代表画像再生処理を行い、その後Ｓ８０９へ進む。Ｓ８０３の代表画像再生処理については図９を用いて後述する。Ｓ８０２にて代表画像再生処理を指示する操作がないと判定するとＳ８０４へ進む。
【０１０８】
Ｓ８０４では属性絞り込み再生処理を指示する操作があったか否かを判定する。属性絞り込み再生処理を指示する操作があったと判定すると、Ｓ８０５にて、属性毎に絞り込んだ画像ファイルの表示を行う処理である属性絞り込み再生処理を行い、その後Ｓ８０９へ進む。Ｓ８０５の属性絞り込み再生処理については図１０を用いて後述する。Ｓ８０４で属性絞込み再生処理を指示する操作がないと判定するとＳ８０６へ進む。
【０１０９】
Ｓ８０６では属性ソート列挙処理を指示する操作があったか否かを判定する。属性ソート列挙処理を指示する操作があったと判定するとＳ８０７にて、属性順に画像ファイルを列挙表示する処理である属性ソート列挙処理を行い、その後Ｓ８０９へ進む。Ｓ８０７の属性ソート列挙処理については図１１を用いて後述する。Ｓ８０６で属性ソート列挙処理がないと判定するとＳ８０８へ進みその他の処理を行う。
【０１１０】
Ｓ８０８では、画像を１枚ずつ送って閲覧するシングル画像再生処理、画像の編集処理、画像の削除処理、その他のアプリケーションでの処理などをユーザの操作に応じて行う。
【０１１１】
Ｓ８０９にてシステム制御回路５０は、モードダイアル６０の設定位置を判定し、再生モードでなければ処理を終了し、再生モードのままであれば再度処理をＳ８０２に戻す。
【０１１２】
［代表画像再生処理について］
図９は、本実施形態のデジタルカメラ１００の代表画像再生処理を説明するフローチャートである。図９のフローチャートは図８のＳ８０３の詳細を示している。図８のＳ８０３より代表画像再生処理要求があると、処理はＳ９０１に進む。
【０１１３】
Ｓ９０１にてシステム制御回路５０は、メモリ５２に保存されている属性情報リストより最小の属性番号の属性情報（最大ディレクトリ番号、最小ディレクトリ番号、該当ファイル数）を取得し、検索属性番号に該最小の属性番号を設定する。検索属性番号とは、検索条件となる画像ファイルの属性の属性番号である。また、以下、検索条件となる画像ファイルの属性を検索属性と呼ぶ。
【０１１４】
続いてＳ９０２にて、Ｓ９０１またはＳ９０８で取得した検索属性番号の該当ファイル数より、検索属性番号の属性をもつファイルがあるかどうかを判定する。該当ファイル数が「０」ではなく、該当するファイルがある（検索属性番号の属性をもつ画像ファイルがある）と判定するとＳ９０３に進み、ないと判定するとＳ９０７に進む。
【０１１５】
Ｓ９０３では、検索属性番号の属性をもつ先頭のファイルを取得するための検索条件を設定する。検索条件は、検索するディレクトリの番号である検索ディレクトリ番号と、検索するファイル番号である検索ファイル番号よりなる。検索ディクトリ番号に検索属性番号の属性情報の最小ディレクトリ番号を設定し、検索ファイル番号に１（初期値）を設定する。これにより、検索属性番号の最小ディレクトリより小さいディレクトリについては検索対象としないことが設定され、無駄な検索を省いている。
【０１１６】
続いてＳ９０４にて、設定した検索ファイル番号以降のファイル番号で、最初に検索属性番号の属性をもつファイルを検索する該当ファイル検索処理を行う。該当ファイル検索処理については図１２を用いて後述する。
【０１１７】
Ｓ９０５では、Ｓ９０４にて検索したファイルの画像情報を取得する。画像情報とはＳ９０４で検索したファイルのディレクトリ番号、ファイル名、ファイル番号や画像表示用の画像データなどである。
【０１１８】
続いてＳ９０６では、Ｓ９０５にて取得した画像データを画像表示部２８に表示する。この時、必要であればＳ９０５にて取得した、ディレクトリ番号、ファイル名、ファイル番号等の画像データ以外の情報を画像データと共に表示しても良い。
【０１１９】
Ｓ９０７では終了条件を満たすか否かを判定する。終了であると判定した場合、代表画像再生処理を終了し、終了でないと判定するとＳ９０８に進む。
【０１２０】
Ｓ９０８では、検索属性番号の次の属性番号が示す属性情報を取得し、検索属性番号に次の属性番号を設定した後、処理を再びＳ９０２に戻す。
【０１２１】
［属性絞り込み再生処理について］
図１０は、本実施形態のデジタルカメラ１００の属性絞り込み再生処理を説明するフローチャートである。図１０のフローチャートは図８のＳ８０５の詳細を示している。図８のＳ８０５より属性絞り込み再生処理要求があると、処理はＳ１００１に進む。
【０１２２】
Ｓ１００１にてシステム制御回路５０は、メモリ５２に保存されている属性情報リストより、ユーザから絞り込む属性として指定された属性に該当する属性情報（最大ディレクトリ番号、最小ディレクトリ番号、該当ファイル数）を取得する。また、検索属性番号に、ユーザから絞り込む属性として指定された属性の属性番号を設定する。
【０１２３】
続いてＳ１００２にて、Ｓ１００１で取得した検索属性番号の該当ファイル数より、検索属性番号の属性をもつファイルがあるかどうかを判定する。該当ファイル数が「０」ではなく、該当するファイルがある（検索属性番号の属性をもつ画像ファイルがある）と判定するとＳ１００３に進み、ないと判定すると属性絞り込み再生処理を終了する。
【０１２４】
Ｓ１００３では、検索属性番号の属性をもつ先頭のファイルを取得するための検索条件を設定する。検索条件は、検索するディレクトリの番号である検索ディレクトリ番号と、検索するファイル番号である検索ファイル番号よりなる。検索ディクトリ番号に検索属性の最小ディレクトリ番号を設定し、検索ファイル番号に１（初期値）を設定する。これにより、検索属性番号の最小ディレクトリより小さいディレクトリについては検索対象としないことが設定され、無駄な検索を省いている。
【０１２５】
続いてＳ１００４にて、設定した検索ファイル番号以降のファイル番号で、最初に検索属性番号に該当するファイルを検索する該当ファイル検索処理を行う。該当ファイル検索処理については図１２を用いて後述する。
【０１２６】
Ｓ１００５では終了条件を満たすか否かを判定する。終了であると判定した場合属性絞り込み再生処理を終了し、終了でないと判定するとＳ１００６へ進む。
【０１２７】
Ｓ１００６では、Ｓ１００４で検索したファイルの画像情報を取得する。画像情報とはＳ１００４で検索したファイルのディレクトリ番号、ファイル名、ファイル番号や画像表示用の画像データなどである。
【０１２８】
続いてＳ１００７にて、Ｓ１００６で取得した画像データを画像表示部２８に表示する。この時、必要であればＳ１００６にて取得した、ディレクトリ番号、ファイル名、ファイル番号等の画像データ以外の情報を画像データと共に表示しても良い。
【０１２９】
Ｓ１００８では、Ｓ１００４で検索されたファイルのファイル番号より大きいファイル番号で、さらに検索属性番号に該当する画像ファイルを検索するための検索条件を設定する。すなわち、検索ディレクトリ番号にＳ１００６で取得したディレクトリ番号を設定する。検索ファイル番号には、ファイル情報リストを参照して、Ｓ１００６で取得したファイル番号より大きいファイル番号で次に存在するファイル番号を取得して設定する。Ｓ１００６で取得したファイル番号より大きいファイル番号で次に存在するファイル番号が存在しない場合は、エラー値（10000：最大ファイル番号より大きく、ファイル番号として有り得ない値）を検索ファイル番号に設定する。続いて処理をＳ１００４に戻し再び該当ファイル検索処理を実行する。
【０１３０】
［属性ソート列挙処理について］
図１１は、本実施形態のデジタルカメラ１００の属性ソート列挙処理を説明するフローチャートである。図１１のフローチャートは図８のＳ８０７の詳細を示している。図８のＳ８０７より属性ソート列挙処理要求があると、処理はＳ１１０１に進む。
【０１３１】
Ｓ１１０１にてシステム制御回路５０は、メモリ５２に保存されている属性情報リストより最小の属性番号の属性情報（最大ディレクトリ番号、最小ディレクトリ番号、該当ファイル数）を取得し、検索属性番号に該最小の属性番号を設定する。
【０１３２】
続いてＳ１１０２にて、Ｓ１１０１またはＳ１１１０で取得した検索属性番号の該当ファイル数より検索属性番号の属性をもつファイルがあるかどうかを判定する。該当ファイル数が「０」ではなく、該当するファイルがある（検索属性番号の属性をもつ画像ファイルがある）と判定するとＳ１１０３に進み、該当するファイルがないと判定するとＳ１１０９に進む。
【０１３３】
Ｓ１１０３では、検索属性番号の属性をもつ先頭のファイルを取得するための検索条件を設定する。検索条件は、検索するディレクトリの番号である検索ディレクトリ番号と、検索するファイル番号である検索ファイル番号よりなる。検索ディクトリ番号に検索属性番号の属性情報が示すの最小ディレクトリ番号を設定し、検索ファイル番号に１（初期値）を設定する。これにより、検索属性番号の最小ディレクトリより小さいディレクトリについては検索対象としないことが設定され、無駄な検索を省いている。
【０１３４】
続いてＳ１１０４では、設定した検索ファイル番号以降のファイル番号で、最初に検索属性番号に該当するファイルを検索する該当ファイル検索処理を行う。該当ファイル検索処理については図１２を用いて後述する。
【０１３５】
Ｓ１１０５ではＳ１１０４にて実行した該当ファイル検索処理の結果を確認し、該当ファイルが取得できたかどうかを判定する。該当ファイルがあると判定した場合はＳ１１０６に進み、該当ファイルが無かったと判定するとＳ１１０９に進む。
【０１３６】
Ｓ１１０６では、Ｓ１１０４で検索したファイルの画像情報を取得する。画像情報とはＳ１１０４で検索したファイルのディレクトリ番号、ファイル名、ファイル番号や画像表示用の画像データなどである。
【０１３７】
続いてＳ１１０７では、Ｓ１１０６で取得した画像データを画像表示部２８に表示する。この時、必要であればＳ１１０６にて取得した、ディレクトリ番号、ファイル名、ファイル番号等の画像データ以外の情報を画像データと共に表示しても良い。
【０１３８】
次にＳ１１０８では、Ｓ１１０４で検索されたファイルのファイル番号より大きいファイル番号で、さらに検索属性番号に該当する画像ファイルを検索するための検索条件を設定する。すなわち、検索ディレクトリ番号にはＳ１１０６で取得したディレクトリ番号を設定する。そして検索ファイル番号には、ファイル情報リストを参照して、Ｓ１１０６で取得したファイル番号より大きいファイル番号で次に存在するファイル番号を設定する。Ｓ１１０６で取得したファイル番号より大きいファイル番号で次に存在するファイル番号が存在しない場合は、エラー値（10000：最大ファイル番号より大きく、ファイル番号として有り得ない値）を検索ファイル番号に設定する。続いて処理をＳ１１０４に戻し再び該当ファイル検索処理を実行する。
【０１３９】
一方、Ｓ１１０９では終了条件を満たすか否かを判定する。終了であると判定した場合は属性ソート列挙処理を終了する。終了でないと判定するとＳ１１１０に進む。
【０１４０】
Ｓ１１１０では、検索属性番号の次の属性番号が示す属性情報を取得し、検索属性に次の属性番号を設定した後、処理を再びＳ１１０２に戻す。
【０１４１】
［該当ファイル検索処理について］
図１２は、本実施形態のデジタルカメラ１００の該当ファイル検索処理を説明するフローチャートである。図１２のフローチャートは、図９のＳ９０４、図１０のＳＳ１００４および図１１のＳ１１０４における該当ファイル検索処理の詳細を示している。
【０１４２】
Ｓ９０４，Ｓ１００４，Ｓ１１０４より該当ファイル検索処理要求があると、処理はＳ１２０１に進む。
【０１４３】
Ｓ１２０１において、システム制御部５０は、検索情報を取得する。検索情報とは、設定された検索条件（検索ディレクトリ番号、検索ファイル番号）と、検索属性の最大ディレクトリ番号（属性情報リストより取得）である。
【０１４４】
続いてＳ１２０２では、メモリ５２に保存されているディレクトリ情報リストより、検索ディレクトリ番号についてのディレクトリ情報（ディレクトリ内の最小属性番号、最大属性番号、総ファイル数）を取得する。
【０１４５】
Ｓ１２０３では、検索ディレクトリ番号と検索属性の最大ディレクトリ番号を比較し、検索ディレクトリ番号が最大ディレクトリ番号を越えていないか判定する。検索ディレクトリが最大ディレクトリ以下であると判定すると処理はＳ１２０４へ進み、検索ディレクトリが最大ディレクトリを越えていると判定すると該当するファイルは無いものとして、該当ファイル検索処理を終了する。この判定により、検索属性番号の最大ディレクトリより大きいディレクトリについては検索対象とならず、無駄な検索を省いている。
【０１４６】
Ｓ１２０４にて、Ｓ１２０２で取得したディレクトリ情報とＳ１２０１にて取得した検索情報を用いて、検索ディレクトリに検索属性番号の属性情報を持つファイルがある可能性があるか否かを判定する。具体的には、ディレクトリ内の総ファイル数が「０」ではなく、検索属性番号がディレクトリ内の最小属性番号以上かつ最大属性番号以下であれば、検索属性番号の属性情報を持ったファイルが存在する可能性があると判定する。Ｓ１２０４にて、検索属性番号の属性情報を持ったファイルが存在する可能性があると判定するとＳ１２０５へ進み、検索属性番号の属性を持ったファイルが存在しないと判定するとＳ１２０７へ進む。このように、ディレクトリ情報リストと属性情報リストを参照するのみで、検索属性番号の属性をもったファイルが存在しないと判定されたディレクトリについては検索対象としないことで、無駄な検索処理を省いている。検索対象とならなかったディレクトリに含まれるファイルについては、ファイルアクセスを省けるので、その分高速な検索が可能となる。
【０１４７】
Ｓ１２０５では、検索ディレクトリ番号についてのファイル情報リストから、検索属性番号の属性情報をもつファイルを検索する処理であるファイル情報リスト検索処理を実行する。ファイル情報リスト検索処理については図１３を用いて後述する。
【０１４８】
Ｓ１２０６では、Ｓ１２０５で実行したファイル情報検索処理にて検索属性番号の属性情報をもつファイルが見つかったか否かを判定する。検索属性番号のファイルが見つかったと判定すると該当ファイル検索処理を終了し、検索属性番号の属性情報をもつファイルが見つからなかったと判定するとＳ１２０７へ進む。
【０１４９】
Ｓ１２０７では、検索ディレクトリ番号を次のディレクトリ番号に設定し、かつ検索ファイル番号を１（初期値）に設定し直してＳ１２０２へ処理を戻す。
【０１５０】
［ファイル情報リスト検索処理について］
図１３は、本実施形態のデジタルカメラ１００のファイル情報リスト検索処理を説明するフローチャートである。図１３のフローチャートは、図１２のＳ１２０５におけるファイル情報リスト検索処理の詳細を示している。Ｓ１２０５よりファイル情報リスト検索処理要求があると、処理はＳ１３０１に進む。
【０１５１】
Ｓ１３０１にてシステム制御部５０は検索条件（検索ディレクトリ番号、検索ファイル番号）を取得する。
【０１５２】
続いてＳ１３０２にて、検索ディレクトリ番号のディレクトリに関して、図５で前述したファイル情報リスト作成処理を行う。
【０１５３】
Ｓ１３０３では、検索ディレクトリについてのファイル情報リストの最大ファイル番号と、検索ファイル番号とを比較して、検索ファイル番号が最大ファイル番号以下であるか否かを判定する。検索ファイル番号が最大ファイル番号以下であると判定するとＳ１３０４へ進む。一方、検索ファイル番号が最大ファイル番号より大きいと判定すると、検索ディレクトリ内には検索属性をもつ該当ファイルが見つからなかったものとして、ファイル情報リスト検索処理を終了する。
【０１５４】
Ｓ１３０４では、検索ファイル番号のファイル情報をファイル情報リストより取得する。
【０１５５】
Ｓ１３０５では、Ｓ１３０４で取得したファイル情報を確認し、検索属性番号と同じ属性番号の属性があるか否かを判定する。検索属性番号と同じ属性番号の属性をもつと判定すると、検索属性番号の属性をもつ該当ファイルが見つかったものとしてファイル情報リスト検索処理を終了する。一方、検索属性番号と同じ属性番号の属性をもたないと判定するとＳ１３０６へ進む。なお、検索ファイル番号のファイルが該当ディレクトリに存在しなかった場合、すなわちＳ１３０４で検索ファイル番号のファイル情報をファイル情報リストより取得できなかった場合もＳ１３０６へ進む。
【０１５６】
Ｓ１３０６では、次ファイル番号取得を行う。検索ディレクトリ番号についてのファイル情報リストから、検索ファイル番号の次に存在するファイル番号を取得し、検索ファイル番号を次のファイル番号に変更する。また、次のファイル番号が見つからなかった場合には、エラー値（10000：最大ファイル番号より大きく、ファイル番号として有り得ない値）を検索ファイル番号に設定する。Ｓ１３０６で次ファイル番号取得を行うと、処理をＳ１３０３へ戻す。
【０１５７】
［撮影日による属性ソート列挙処理の例］
以下、扱う属性を撮影日とし、撮影日順に画像ファイルをソートして表示する例を説明する。
【０１５８】
図１４に、記録媒体２００に保存されている画像ファイルとフォルダ構成の一例を示す。また、図１５に図１４に示した画像ファイルとフォルダ構成の場合の属性情報リスト、ディレクトリ情報リスト、ファイル情報リストの例を示す。図１４の画像ファイルとフォルダ構成であれば、予め図２〜図７で前述した処理を経て、図１５（ａ）の属性情報リスト１５０２、図１５（ｂ）のディレクトリ情報リスト１５０８が作成される。また、図１４のディレクトリ番号１００についてファイル情報リストを作成すれば、図１５（ｃ）のファイル情報リスト１５１３となる。撮影日順でこれらの画像ファイルをソートして表示するには、各リストを用いて、図１１で前述した属性ソート列挙処理を行う。
【０１５９】
図１１の属性ソート列挙処理を開始すると、まずＳ１１０１では、属性情報リスト１５０２より最小の属性番号に該当する属性情報を取得し、検索属性番号にその属性番号を設定する。ここでは最小の属性番号「０」に該当する属性情報１５０３（最小ディレクトリ番号「１００」、最大ディレクトリ番号「３００」、総ファイル数「３」）を取得し、検索属性番号に「０」を設定する。
【０１６０】
次にＳ１１０２では、検索属性番号の属性情報の総ファイル数より、検索属性番号の属性をもつファイルがあるかどうかを判定する。ここでは検索属性番号「０」の属性情報１５０３から総ファイル数が「３」であることが確認できるので、検索属性番号「０」に該当するファイルがあると判定してＳ１１０３に進む。
【０１６１】
Ｓ１１０３では検索属性番号の属性をもつ先頭のファイルを取得するための検索条件を設定する。ここでは、検索属性番号「０」の属性情報１５０３より、最小ディレクトリ番号「１００」を取得して検索ディレクトリ番号として設定する。また、検索ファイル番号に「１」（初期値）を設定する。続いてＳ１１０４に進み、図１２にて前述した該当ファイル検索処理を行う。
【０１６２】
図１２（該当ファイル検索処理）のＳ１２０１では、検索情報として、Ｓ１１０３で設定した検索ディレクトリ番号「１００」と検索ファイル番号「１」を取得する。また、検索属性番号「０」の属性情報１５０３から、最大ディレクトリ番号「３００」を取得する。
【０１６３】
Ｓ１２０２では、ディレクトリ情報リスト１５０８から、検索ディレクトリ番号「１００」のディレクトリ情報１５０９を取得する。
【０１６４】
Ｓ１２０３では、検索ディレクトリ番号「１００」と、検索属性番号「０」の最大ディレクトリ番号「３００」とを比較し、検索ディレクトリ番号「１００」が最大ディレクトリ番号「３００」を越えていないのでＳ１２０４に進む。
【０１６５】
Ｓ１２０４では、検索ディレクトリ「１００」のディレクトリ情報１５０９（最小属性番号「０」、最大属性番号「５」、総ファイル数「３」）から、該当ファイルがありそうかどうかを判定する。総ファイル数が「０」ではなく、検索属性番号「０」がディレクトリ内の最小属性番号「０」以上、最大属性番号「５」以下なので、検索中の属性を持ったファイルが存在する可能性があると判定し、Ｓ１２０５のファイル情報リスト検索処理（図１３）に進む。
【０１６６】
図１３（ファイル情報リスト検索処理）のＳ１３０１では、検索条件である検索ディレクトリ番号「１００」と検索ファイル番号「１」を取得する。Ｓ１３０２では図５で前述したファイル情報リスト作成処理を実行し、検索ディレクトリ番号「１００」についてのファイル情報リストを作成する。検索ディレクトリ番号「１００」についてのファイル情報リストの例は、前述した図１５（ｃ）に示したファイル情報リスト１５１３である。
【０１６７】
Ｓ１３０３では現在の検索ファイル番号「１」とファイル情報リスト１５１３に含まれる最大ファイル番号「４」とを比較し、現在の検索ファイル番号「１」が最大ファイル番号「４」以下であると判定してＳ１３０４に進む。
【０１６８】
Ｓ１３０４では、ファイル情報リスト１５１３より検索ファイル番号「１」のファイル情報１５１４を取得する。ファイル番号「１」の撮影日は２００８／１／６であり、属性情報リスト１５０５より属性番号「５」であることが取得される。
【０１６９】
Ｓ１３０５ではＳ１３０４で取得したファイル情報１５１４の属性情報「５」が、検索属性「０」と同じであるかどうかを判定するが、ここでは同じではないのでＳ１３０６に進む。
【０１７０】
Ｓ１３０６では、ファイル情報リスト１５１３を参照して、現在の検索ファイル番号「１」の次に存在するファイル番号「２」を取得し、新たな検索ファイル番号として「２」を設定し、再度Ｓ１３０３に進む。
【０１７１】
Ｓ１３０３では現在の検索ファイル番号「２」がファイル情報リスト１５１３に含まれる最大ファイル番号「４」以下なのでＳ１３０４に進む。
【０１７２】
Ｓ１３０４では検索ファイル番号「２」のファイル情報１５１５を取得する。これにより検索ファイル番号「２」の撮影日は２００８／１／１であり、属性情報リスト１５０３より属性番号「０」であることが分かる。
【０１７３】
続くＳ１３０５にて検索属性番号「０」と、検索ファイル番号「２」の属性番号「０」とが一致するため該当ファイル有りと判定し、ファイル情報リスト検索処理を終了する。
【０１７４】
続いて図１２（該当ファイル検索処理）のＳ１２０６においても該当ファイルが見つかったものと判定し、該当ファイル検索処理を終了する。さらに図１１（属性ソート列挙処理）のＳ１１０５においても該当ファイルが見つかったもの判定し、Ｓ１１０６へ進む。
【０１７５】
Ｓ１１０６では該当ファイルとして見つかったファイル番号「２」の表示画像情報を取得し、続くＳ１１０７でファイル番号「２」の画像ファイルを表示する。
【０１７６】
Ｓ１１０８にて次の画像ファイルを検索するための検索条件を設定する。Ｓ１１０７で表示した画像ファイルのディレクトリ番号「１００」を検索ディレクトリ番号に設定し、検索ディレクトリ内で、Ｓ１１０７で表示した画像ファイルの次に存在するファイル番号「３」をファイル情報リスト１５１３から取得し、検索ファイル番号に設定する。続いてＳ１１０４の該当ファイル検索処理（図１２）を再び行う。
【０１７７】
図１２の該当ファイル検索処理にて前述と同様にＳ１２０１〜Ｓ１２０４の処理を経て、Ｓ１２０５のファイル情報リスト検索処理（図１３）を実行する。この時のファイル情報リスト検索処理においては、既にディレクトリ番号「１００」のファイル管理情報リスト１５０２が作成されているため、新たにファイル管理情報リストを作成することはしない。したがって記憶媒体２００を参照する必要が無く、メモリ５２を参照するだけで良いので高速に画像ファイルを検索することが可能である。
【０１７８】
図１３のファイル情報リスト検索処理が検索ファイル番号「３」から行われ、今度は検索属性番号「０」の該当ファイルとしてファイル番号「４」が見つかり、ファイル情報１５１６が取得される。ファイル情報１５１６から、撮影日が２００８／１／１であり、属性情報リスト１５０３より属性番号「０」であるため、検索属性番号「０」に該当するファイルが見つかったとして図１３のファイル情報リスト検索処理を抜ける。
【０１７９】
したがって図１２のＳ１２０６で該当ファイル有りと判定し、図１１のＳ１１０５でも該当ファイル有りと判定し、Ｓ１１０６の表示画像情報取得、Ｓ１１０７の画像表示でファイル番号「４」の画像ファイルが表示される。そしてＳ１１０８で検索ディレクトリ番号は「１００」とし、検索ファイル番号はＳ１１０７で表示した画像ファイルのファイル番号の次に存在するファイル番号である「５」とし、Ｓ１１０４の該当ファイル検索処理に進む。
【０１８０】
再び、該当ファイル検索処理（図１２）のＳ１２０１〜Ｓ１２０４の処理を経て、Ｓ１２０５でのファイル情報リスト検索処理（図１３）にすすむ。図１３のファイル情報リスト検索処理では、ディレクトリ番号「１００」に含まれるファイル番号「５」以降のファイルの検索を行うが、Ｓ１３０３で検索ファイル番号「５」が最大ファイル以下ではないと判定されるため、該当するファイル無しとなる。したがって図１２のＳ１２０６でも該当ファイルが見つからないと判定してＳ１２０７に進む。
【０１８１】
Ｓ１２０７では検索ディレクトリ番号を１つ進めて「１０１」とし、検索ファイル番号は初期値の「１」に設定しなおす。続くＳ１２０２、Ｓ１２０３の処理を経てＳ１２０４に処理を進める。
【０１８２】
この時、Ｓ１２０４では、ディレクトリ情報リスト１５０８のうち検索ディレクトリ番号「１０１」のディレクトリ情報１５１０を参照するが、総ファイル数が「０」であるため、ディレクトリ番号１０１に該当ファイルは無いと判定し、Ｓ１２０７に進む。Ｓ１２０７では検索ディレクトリ番号を１つ進めて「１０２」とし、検索ファイル番号は初期値の「１」に設定しなおす。
【０１８３】
そしてＳ１２０２以降の処理を繰り返すが、ディレクトリ番号「１０２」〜「１９９」はいずれも総ファイル数が「０」であるため、上記と同様にＳ１２０４で該当ファイルは無いと判定し、Ｓ１２０７、Ｓ１２０２〜Ｓ１２０４の処理を繰り返すこととなる。
【０１８４】
検索ディレクトリ番号が「２００」となると、ディレクトリ情報１５１１より総ファイル数が「２」となり、「０」ではない。しかし、最小属性番号「５」、最大属性番号「３５」であるため、検索属性番号「０」に該当するファイルが検索ディレクトリ「２００」には存在しない。したがってＳ１２０４でやはり該当ファイル無しと判定し、Ｓ１２０７に進んで検索ディレクトリ番号を１つ進めて「２０１」とし、検索ファイル番号は初期値の「１」に設定しなおす。
【０１８５】
そしてＳ１２０２以降の処理を繰り返すが、ディレクトリ番号「２０１」〜「２９９」はいずれも総ファイル数が「０」であるため、上記と同様にＳ１２０４で該当ファイルは無いと判定し、Ｓ１２０７、Ｓ１２０２〜Ｓ１２０４の処理を繰り返すこととなる。
【０１８６】
検索ディレクトリ番号が「３００」となると、ディレクトリ情報１５１２より総ファイル数が「１」であり、かつ最小属性番号「０」、最大属性番号「０」となる。そのため、検索属性番号「０」に該当するファイルが検索ディレクトリ「３００」に存在しそうであるとわかる。したがってＳ１２０４で該当ファイルがありそうだと判定し、Ｓ１２０５のファイル情報リスト検索処理（図１３）へ進む。
【０１８７】
図１３のファイル情報リスト検索処理ではまず、Ｓ１３０１で検索条件である検索ディレクトリ番号「３００」と検索ファイル番号「１」を取得する。するとＳ１３０２で、図５で前述したファイル情報リスト作成処理を実行し、検索ディレクトリ番号「３００」についてのファイル情報リストを作成する。続いて、Ｓ１３０３〜Ｓ１３０５の処理によって、検索属性番号「０」に該当するファイル番号「１０」のファイルが検索され、該当ファイル有りとして図１３のファイル情報検索処理を抜ける。そして図１２のＳ１２０６で該当ファイル有りと判定され、図１１のＳ１１０５でも該当ファイル有りと判定され、Ｓ１１０６の表示画像情報を取得し、Ｓ１１０７の画像表示でファイル番号「１０」の画像が表示される。
【０１８８】
続くＳ１１０８にて次の画像ファイルを検索するために、検索ディレクトリ番号をＳ１１０７で表示した画像ファイルのディレクトリ番号「３００」に設定する。また、検索ファイル番号をＳ１１０７で表示した画像ファイルのファイル番号「１０」の次に存在するファイル番号に設定する。そしてＳ１１０４の該当ファイル検索処理（図１２）を再び行う。しかし図１２の該当ファイル検索処理を行っても検索属性番号「０」に該当するファイルは取得されないので、図１１のＳ１１０５にて該当ファイル無しと判定し、Ｓ１１０９に進む。
【０１８９】
Ｓ１１０９では、属性情報リスト１５０２より、検索属性番号「０」以降の属性番号を持つファイルがまだ存在することがわかるので終了しないと判定し、Ｓ１１１０に進む。Ｓ１１１０では、属性情報リストを参照し、検索属性番号「０」以降で次に総ファイル数が「０」でない属性番号を取得する。ここでは属性番号「５」が取得されるので、次の検索属性番号として「５」を設定してＳ１１０２以降の処理に進む。
【０１９０】
以上の処理を繰り返すことにより、全画像ファイル分の撮影日順によるソートを行うことができる。撮影日順にソートして画像ファイルを表示した例を図１６（ｃ）に示す。図１６（ｃ）では、図１４のようなフォルダ構成で記録されていた画像ファイルが、撮影日順で並んで表示されている。
【０１９１】
上記例では、総ファイル数が「０」であるディレクトリ番号「１０１」〜「１９９」、「２０１」〜「２９９」のファイル情報リストは作成しない。また、ディレクトリ内にファイルが存在はするが、該当ファイルが無いと判定したディレクトリ番号「２００」のファイル情報リストも作成しない。このように無駄なファイル情報リストの作成処理を省くことで、高速に画像ファイルを検索することが可能となり、また、必要なディレクトリのファイル情報リストしか作成しない分、少ないメモリ消費量での属性ソートが可能となる。
【０１９２】
また上記の要領で図９の代表画像再生処理を行うことで図１６（ａ）に示したように、各撮影日１枚ずつ、ファイル番号が１番小さい先頭画像ファイルを表示することができる。また、図１０の属性絞り込み再生処理を行うことで図１６（ｂ）のような同一撮影日の画像ファイルのみを表示することが可能である。
【０１９３】
以上説明した実施の形態では、デジタルカメラに本発明を適用した例を説明したが、これに限られるものではなく、フォトビューワーやＰＣ、ＴＶ、ディスプレイを備えたプリンタ、携帯電話等、画像検索が可能な装置であれば本発明を適用可能である。特に、メモリカードなどの外部記録媒体と接続をせずに利用する機器や、内部メモリの少ない機器など、使用できるメモリ容量が少ない画像検索装置に適用して好適である。検索のために大量のメモリ容量を必要としないので、装置のコストアップを抑えながら、特定の属性を持つ画像ファイルを検索することが実現できる。
【０１９４】
さらに、本実施形態においては、画像ファイルを検索する画像検索装置に本発明を適用した例を説明したが、これに限られるものではなく、画像ファイルに限らないファイルを検索する検索装置に本発明を適用してもよい。例えば、特定の属性を有する音声ファイルや文書ファイルを検索する場合にも本発明を適用可能である。
【０１９５】
なお、上述した実施の形態の処理は、各機能を具現化したソフトウェアのプログラムコードを記録した記憶媒体をシステム或いは装置に提供してもよい。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって、前述した実施形態の機能を実現することができる。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスクなどを用いることができる。或いは、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることもできる。
【０１９６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した各実施例の機能が実現される場合も含まれている。
【０１９７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含むものである。
【図面の簡単な説明】
【０１９８】
【図１】（ａ）は実施形態による画像検索装置の一例としてのデジタルカメラの外観図である。（ｂ）はデジタルカメラの構成を示すブロック図である。
【図２】デジタルカメラ１００の全体的な動作を示すフローチャートである。
【図３】デジタルカメラ１００のファイル管理処理を示すフローチャートである。
【図４】デジタルカメラ１００の総画像枚数計算処理を示すフローチャートである。
【図５】（ａ）はデジタルカメラ１００のファイル情報リスト作成処理を示すフローチャートである。（ｂ）はメモリ５２に記録されるファイル情報リストの例を示す図である。
【図６】（ａ）はデジタルカメラ１００の属性情報リスト登録処理を示すフローチャートである。（ｂ）はメモリ５２に記録される属性情報リストの例を示す図である。
【図７】（ａ）はデジタルカメラ１００のディレクトリ情報リスト登録処理を示すフローチャートである。（ｂ）はメモリ５２に保存されるディレクトリ情報リストの例を示す図である。
【図８】デジタルカメラ１００の再生モード処理を示すフローチャートである。
【図９】デジタルカメラ１００の代表画像再生処理を示すフローチャートである。
【図１０】デジタルカメラ１００の属性絞込み再生処理を示すフローチャートである。
【図１１】デジタルカメラ１００の属性ソート列挙処理を示すフローチャートである。
【図１２】デジタルカメラ１００の該当ファイル検索処理を示すフローチャートである。
【図１３】デジタルカメラ１００のファイル情報リスト検索処理を示すフローチャートである。
【図１４】記録媒体２００に保存されている画像ファイルとフォルダ構成の一例である。
【図１５】（ａ）は属性情報リストの一例である。（ｂ）はディレクトリ情報リストの一例である。（ｃ）はファイル情報リストの一例である。
【図１６】（ａ）は代表画像再生処理の結果表示される画像表示例である。（ｂ）は属性絞り込み再生処理の結果表示される画像表示例である。（ｃ）は属性ソート列挙処理の結果表示される画像表示例である。
【符号の説明】
【０１９９】
１０  撮影レンズ
１２  シャッター
１４  撮像素子
１６  Ａ／Ｄ変換器
１８  タイミング発生回路
２０  画像処理回路
２２  メモリ制御回路
２４  画像表示メモリ
２６  Ｄ／Ａ変換器
２８  画像表示部
３０  メモリ
３２  圧縮・伸長回路
４０  露光制御手段
４２  測距制御手段
４４  ズーム制御手段
４６  バリア制御手段
４８  フラッシュ
５０  システム制御回路
５２  メモリ
５４  表示部
５６  不揮発性メモリ
５８  タイマ
６０  モードダイアル
６０  モードダイアル
６１  シャッターボタン
６２  シャッタースイッチＳＷ１
６４  シャッタースイッチＳＷ２
６６  画像表示ＯＮ／ＯＦＦスイッチ
６８  クイックレビューＯＮ／ＯＦＦ
７０  操作部
８０  電源制御手段
８２  コネクタ
８４  コネクタ
８６  電源手段
９０  インターフェース
９２  コネクタ
９６  コネクタ
１００  デジタルカメラ
１０２  保護手段
１０４  光学ファインダ
１０６  画像表示部開閉検知手段
１０８  外部出力接続検知手段
１１０  通信手段
１１２  コネクタ
１１４  マイク
１１８  スピーカー
２００  記録媒体
２０１  記録媒体スロット
２０３  蓋
２１０  記録媒体
【図１】
2010049658.tif 000003
【図２】
2010049658.tif 000004
【図３】
2010049658.tif 000005
【図４】
2010049658.tif 000006
【図５】
2010049658.tif 000007
【図６】
2010049658.tif 000008
【図７】
2010049658.tif 000009
【図８】
2010049658.tif 000010
【図９】
2010049658.tif 000011
【図１０】
2010049658.tif 000012
【図１１】
2010049658.tif 000013
【図１２】
2010049658.tif 000014
【図１３】
2010049658.tif 000015
【図１４】
2010049658.tif 000016
【図１５】
2010049658.tif 000017
【図１６】
2010049658.tif 000018