(57)【要約】【課題】一連の関連する複数の画像を代表する代表画像が消去された場合に、代わりの代表画像を適切に選択できるようにする。【解決手段】代表画像の削除等が行われた場合に、次に読み出した画像ファイルと関連しているか否かを、それぞれの属性情報に基づいて判定する。この判定の結果、関連している場合は、システム制御部５０は、現在読み出している画像ファイルの属性情報を記憶して、画像番号が最小番号になるかもしくは関連画像でない画像ファイルを検出するまで処理を繰り返し、代表画像が削除された場合であっても、それと関連のある画像から代表画像を選択できるようにする。【選択図】図２
2012239028.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像のそれぞれの属性情報を解析する解析手段と、
複数の画像で構成されるグループから、当該グループを代表する代表画像を削除する削除手段と、
前記解析手段により解析された属性情報に基づいて、前記削除手段により削除された代表画像の代わりに、前記削除された代表画像が含まれていたグループ内の画像から、前記グループを代表する代表画像を選択する選択手段とを有することを特徴とする画像処理装置。
【請求項２】
前記選択手段は、前記削除手段により削除された代表画像の属性に最も近い画像を選択することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記解析手段により前記削除された代表画像が複数の属性を有していることが解析された場合に、前記選択手段は、前記削除手段により削除された代表画像と一致または類似する属性が最も多い画像を選択することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記選択手段は、前記削除手段により削除された代表画像の属性の全てに一致する画像を選択することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記選択手段は、属性を絞り込む設定がなされている場合は、前記削除手段により削除された代表画像が有する属性のうち、絞り込まれた属性の中で、一致または類似する属性が最も多い画像を選択することを特徴とする請求項３に記載の画像処理装置。
【請求項６】
前記削除手段及び前記選択手段は、各グループの代表画像を順次再生するモードにおいて動作することを特徴とする請求項１〜５の何れか１項に記載の画像処理装置。
【請求項７】
前記解析手段による解析の結果、前記削除手段により削除された代表画像の属性を有する画像が存在しない場合には、前記選択手段は、前記削除された代表画像の次に記録された画像を選択することを特徴とする請求項１〜６の何れか１項に記載の画像処理装置。
【請求項８】
前記グループに含まれる前記複数の画像は、連写、ブラケット撮影、パノラマ撮影、または３Ｄ画像撮影により一連に撮影された画像であることを特徴とする請求項１〜７の何れか１項に記載の画像処理装置。
【請求項９】
複数の画像のそれぞれの属性情報を解析する解析工程と、
複数の画像で構成されるグループから、当該グループを代表する代表画像を削除する削除工程と、
前記解析工程において解析された属性情報に基づいて、前記削除工程において削除された代表画像の代わりに、前記削除された代表画像が含まれていたグループ内の画像から、前記グループを代表する代表画像を選択する選択工程とを有することを特徴とする画像処理方法。
【請求項１０】
複数の画像のそれぞれの属性情報を解析する解析工程と、
複数の画像で構成されるグループから、当該グループを代表する代表画像を削除する削除工程と、
前記解析工程において解析された属性情報に基づいて、前記削除工程において削除された代表画像の代わりに、前記削除された代表画像が含まれていたグループ内の画像から、前記グループを代表する代表画像を選択する選択工程とをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置、画像処理方法及びプログラムに関し、特に、一連に撮影された画像から代表画像を選択するために用いて好適な技術に関する。
【背景技術】
【０００２】
近年、銀塩フィルムを用いたカメラに取って代わり、ＣＣＤ（Charge Coupled Device）等で構成される半導体よりなる撮像素子を用いたカメラが盛んに使用されている。この種のカメラは、電子的に画像データを記録媒体に記録し、ＬＣＤ（Liquid Crystal Display）のような表示装置で表示する構成を有し、デジタルカメラとして市販されている。
【０００３】
このようなデジタルカメラにおいて、一般的に連写と呼ばれる連続撮影機能を備え、関連する一連の画像データを記録可能にした機種も存在する。ユーザから見て一連の撮影操作、もしくは互いに関連のある画像データであるものとして複数枚の画像を撮影して記録媒体に記録する場合がある。この場合に、記録した複数枚の画像データを関連画像データとし、これらの関連画像データの中から代表画像を特定して記録する方法が用いられている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２２１７６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、画像データにタグやお気に入り等の属性を分類情報として付与することが可能な機器がある。このような機器においては、関連画像データの中の代表画像やその他の画像に分類情報を付与した場合であっても、関連画像データの代表画像を消去すると分類情報を考慮しない画像が代表画像として選択されてしまうことがある。例えば、消去した画像の次に撮影された関連性のない画像を新規の代表画像として選択してしまうことがある。このような機器では代表画像の選択方法が不完全であり、ユーザが代表画像を再度選択しなければならず、余計な手間がかかってしまう。
【０００６】
本発明は前述の問題点に鑑み、一連の関連する複数の画像を代表する代表画像が消去された場合に、代わりの代表画像を適切に選択できるようにすることを目的としている。
【課題を解決するための手段】
【０００７】
本発明の画像処理装置は、複数の画像のそれぞれの属性情報を解析する解析手段と、一連に撮影された複数の画像を代表する代表画像を削除する削除手段と、前記解析手段により解析された属性情報に基づいて、前記削除手段により削除された代表画像の代わりに、前記削除された代表画像とともに一連に撮影された画像から、前記一連に撮影された複数の画像を代表する代表画像を選択する選択手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、代表画像が消去された時に、代わりの代表画像を適切に選択することができる。これにより、ユーザが代表画像を手動により再度選択する操作を不要にすることができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係るデジタルカメラの外観構成例を示す図である。
【図２】実施形態に係るデジタルカメラの内部構成例を示すブロック図である。
【図３】実施形態のデジタルカメラの全体的な動作手順の一例を示すフローチャートである。
【図４】図３のステップＳ３０３における撮影モードの処理手順の一例を示すフローチャートである。
【図５】図４のステップＳ４０９における撮影処理手順の一例を示すフローチャートである。
【図６】図４のステップＳ４１１における記録処理手順の一例を示すフローチャートである。
【図７】ディレクトリの構成及び画像ファイルの構造例を示す図である。
【図８】図３のステップＳ３０４における再生モードの処理手順の一例を示すフローチャートである。
【図９】再生モードにおける入力待ち状態での再生処理手順の一例を示すフローチャートである。
【図１０】図８のステップＳ８０４、図９のステップＳ９０８及びＳ９２１におけるファイル解析処理の詳細な手順の一例を示すフローチャートである。
【図１１】図８のステップＳ８０６の処理において開始される再生対象リストの作成処理手順の一例を示すフローチャートである。
【図１２】図８のステップＳ８０８において開始される検索管理ファイルの作成処理手順の一例を示すフローチャートである。
【図１３】ディレクトリの構成及び検索管理ファイルの構造例を示す図である。
【図１４】図１２のステップＳ１２０７において信頼性を確認する詳細な処理手順の一例を示すフローチャートである。
【図１５】図１２のステップＳ１２１２において、検索管理ファイルを具体的に生成する処理手順の一例を示すフローチャートである。
【図１６】図１５のステップＳ１５０２における属性情報を取得する処理手順の一例を示すフローチャートである。
【図１７】図８のステップＳ８０５、図９のステップＳ９１０及びＳ９２３において、画像を表示する処理手順の一例を示すフローチャートである。
【図１８】図８のステップＳ８０１における初期画像情報を取得する処理手順の一例を示すフローチャートである。
【図１９】第１の実施形態において、代表画像を選択する処理手順の一例を示すフローチャートである。
【図２０】第２の実施形態において、代表画像を選択する処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
（第１の実施形態）
以下、図面を参照しながら本実施形態について説明する。以下に説明する実施形態においては、静止画像の撮影が可能なデジタルカメラに適用した例について説明する。
【００１１】
（デジタルカメラの概観図）
図１は、本実施形態に係るデジタルカメラ１００の外観構成例を示す図である。
図１において、画像表示部２８は画像や各種情報を表示するための表示部であり、電源スイッチ７２は電源オン、電源オフを切り替えるスイッチである。シャッターボタン６１は撮影開始を指示するためのボタンであり、モード切替スイッチ６０は各種モードを切り替えるためのスイッチである。
【００１２】
接続ケーブル１１１はデジタルカメラ１００と外部機器とを接続するためのケーブルであり、コネクタ１１２は接続ケーブル１１１とデジタルカメラ１００とを接続するものである。操作部７０はユーザからの各種操作を受け付けるためのものであり、記録媒体２００はメモリカード等着脱可能な媒体である。また、記録媒体スロット２０１は記録媒体２００を格納して通信するためのスロットである。
【００１３】
（ブロック図）
図２は、本実施形態に係るデジタルカメラ１００の内部構成例を示すブロック図である。
図２において、シャッター１０１は絞り機能を備えている撮像部２２は光学像を電気信号に変換するＣＣＤやＣＭＯＳ素子等で構成される撮像部である。Ａ／Ｄ変換器２３はアナログ信号をデジタル信号に変換するためのものであり、撮像部２２から出力されるアナログ信号をデジタル信号に変換する場合に用いられる。また、Ａ／Ｄ変換器２３は音声制御部１１から出力されるアナログ信号をデジタル信号に変換する場合にも用いられる。バリア１０２は、デジタルカメラ１００の、レンズ１０３を含む撮像部２２を覆うことにより、撮像部２２の汚れや破損を防止する。
【００１４】
タイミング発生部１２は、撮像部２２、Ａ／Ｄ変換器２３、及びＤ／Ａ変換器１３にクロック信号や制御信号を供給するためのものであり、メモリ制御部１５及びシステム制御部５０により制御される。画像処理部２４は、Ａ／Ｄ変換器２３からのデータ、又は、メモリ制御部１５からのデータに対し所定の画素補間、縮小といったリサイズ処理や色変換処理を行う。また、画像処理部２４は、撮像して生成された画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてシステム制御部５０が露光制御、測距制御を行う。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理が行われる。画像処理部２４ではさらに、撮像して生成された画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行う。
【００１５】
Ａ／Ｄ変換器２３からの出力データは、画像処理部２４及びメモリ制御部１５を介して、或いは、メモリ制御部１５を直接介して、メモリ３２に書き込まれる。メモリ３２は、所定枚数の静止画像データや所定時間の動画像データ及び音声データを格納するのに十分な記憶容量を備えている。
【００１６】
圧縮・伸張部１６は、適応離散コサイン変換（ＡＤＣＴ）等により画像データを圧縮伸張するためのものである。圧縮・伸張部１６は、シャッター１０１をトリガにしてメモリ３２に格納された画像データを読み出して圧縮処理を行い、処理を終えたデータをメモリ３２に書き込む。また、記録部１９などからメモリ３２に書き込まれた圧縮画像データを読み出して伸張処理を行い、処理を終えたデータをメモリ３２に書き込む。圧縮・伸張部１６によりメモリ３２に書き込まれた画像データは、システム制御部５０のファイル部においてファイル化され、インターフェース１８を介して記録媒体２００に記録される。
【００１７】
また、メモリ３２は画像表示用のメモリを兼ねている。画像表示部２８はＬＣＤ等からなる表示部であり、メモリ３２に書き込まれた表示用の画像データはＤ／Ａ変換器１３を介して画像表示部２８により表示される。
【００１８】
システム制御部５０は、デジタルカメラ１００全体を制御する制御部であり、システムメモリ５２は、システム制御部５０の動作用の定数、変数、プログラム等を記憶するメモリである。また、不揮発性メモリ５６は電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。
【００１９】
第１シャッタースイッチ（ＳＷ１）６２、及び第２シャッタースイッチ（ＳＷ２）６４、及び操作部７０は、システム制御部５０に各種の動作指示を入力するための操作手段である。モード切替スイッチ６０は、システム制御部５０の動作モードを静止画撮影モード、連続撮影（連写）モード、動画モード、再生モード等のいずれかに切り替えることができる。
【００２０】
第１シャッタースイッチ（ＳＷ１）６２は、デジタルカメラ１００に設けられたシャッターボタン６１の操作途中（半押し）でＯＮとなる。そして、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作開始を指示する。第２シャッタースイッチ（ＳＷ２）６４は、シャッターボタン６１の操作完了（全押し）でＯＮとなり、撮像部２２からの信号読み出しから記録媒体２００に画像データを書き込むまでの一連の撮像処理の動作開始を指示する。
【００２１】
操作部７０は各種ボタンやタッチパネル等からなる。具体的には、消去ボタンや、メニューボタン、ＳＥＴボタン、十字に配置された４方向キー、コネクタ１１２に接続されたプリンタに対する印刷機能を実現する印刷予約ボタン、消去ボタンなどから構成される。メニューボタンが押されると各種設定が可能なメニュー画面が画像表示部２８に表示される。ユーザは、画像表示部２８に表示されたメニュー画面と、４方向キーやＳＥＴボタンとを用いて直感的に各種設定を行うことができる。
【００２２】
電源スイッチ７２は、電源オン、電源オフを切り替えるためのスイッチである。電源制御部３９は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、検出結果及びシステム制御部５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体２００を含む各部へ供給する。電源部３０はアルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる。また、コネクタ３３、３４は、電源部３０と電源制御部３９とを接続するためのものである。
【００２３】
ＲＴＣ（Real Time Clock）４０は、電源制御部３９とは別に内部に電源部を保持し、電源部３０が落ちた状態であっても、時計動作状態を続けている。システム制御部５０は起動時にＲＴＣ４０より取得した日時を用いてタイマー制御する。
【００２４】
インターフェース１８は、記録媒体２００と接続するためのものであり、コネクタ３５は記録媒体２００とインターフェース１８とを接続するためのコネクタである。記録媒体着脱検知部９８は、コネクタ３５に記録媒体２００が装着されているか否かを検知するためのものである。記録媒体２００はメモリカードや等である。記録媒体２００は、半導体メモリや磁気ディスク等から構成される記録部１９、デジタルカメラ１００とのインターフェース３７、及び、記録媒体２００とデジタルカメラ１００とを接続するためのコネクタ３６を備えている。
【００２５】
通信部１１０は、ＲＳ２３２ＣやＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、無線通信、等の各種通信処理を行う。コネクタ（無線通信の場合はアンテナ）１１２は、通信部１１０を介してデジタルカメラ１００を他の機器と接続する。コネクタ１１２に対してはプリンタ等が接続される。プリンタが接続された場合、記録媒体２００に記録された画像ファイルがプリンタに転送されることにより、ＰＣ等を介さず直接プリンタを用いて画像印刷を行う機能も実現可能である。
【００２６】
以下、本実施形態のデジタルカメラ１００の動作について説明する。なお、以下に示すフローチャートの処理は、システム制御部５０がシステムメモリ５２に格納されたプログラムを読み出し、演算処理や制御を行うことにより実現される。
【００２７】
（全体フロー）
図３は、本実施形態のデジタルカメラ１００の全体的な動作手順の一例を示すフローチャートである。
まず、ユーザにより電源スイッチ７２が操作され、電源がオンに切り替わると処理を開始する。そして、ステップＳ３０１において、システム制御部５０はフラグや制御変数等を初期化する。次に、ステップＳ３０２において、システム制御部５０は、モード切替スイッチ６０の設定位置を確認し、撮影モードに設定されているか否かを判定する。この判定の結果、撮影モードに設定されている場合は、ステップＳ３０３に進み、撮影モードの処理を実行する。このステップＳ３０３における撮影モードの処理の詳細については後述する。
【００２８】
一方、ステップＳ３０２の判定の結果、撮影モードに設定されていない場合は、ステップＳ３０４において、再生モードに設定されているか否かを判定する。この判定の結果、再生モードに設定されている場合は、ステップＳ３０５に進み、再生モードの処理を実行する。なお、このステップＳ３０５における再生モードの処理の詳細については後述する。一方、ステップＳ３０４の判定の結果、再生モードに設定されていない場合は、ステップＳ３０６に進み、選択されたモードに応じた処理を実行し、ステップＳ３０７に進む。なお、選択されるその他のモードとしては、記録媒体２００に格納されたファイルの送受信を行う通信モードなどが含まれる。
【００２９】
次に、ステップＳ３０７において、システム制御部５０は電源スイッチ７２の設定位置を確認し、ユーザの操作により電源オフに設定されたか否かを判定する。この判定の結果、電源スイッチ７２が電源オンに設定されたままである場合は、ステップＳ３０２に戻る。一方、ステップＳ３０７の判定の結果、電源スイッチ７２が電源オフに設定された場合は、ステップＳ３０８に進み、所定の終了処理を行う。具体的には、画像表示部２８の表示を終了状態に変更し、バリア１０２を閉じて撮像部を保護する。そして、フラグや制御変数等を含むパラメータや設定値、設定モードを不揮発性メモリ５６に記録し、電源供給が不要な部分への電源を遮断する。ステップＳ３０８の終了処理が完了すると処理を終了する。
【００３０】
（撮影モードフロー）
図４は、図３のステップＳ３０３における撮影モードの処理手順の一例を示すフローチャートである。
撮影モードを開始すると、ステップＳ４０１において、システム制御部５０は、画像表示部２８の表示状態をスルー表示状態に設定する。具体的には、撮像部２２等を介して生成された画像データがメモリ制御部１５により一時的にメモリ３２に記憶され、Ｄ／Ａ変換器１３を介して画像表示部２８にその画像を表示するように制御する。
【００３１】
次に、ステップＳ４０２において、電源制御部３９に電源部３０の残容量を確認させるとともに、記録媒体着脱検知部９８に記録媒体２００の有無や残容量を確認させ、デジタルカメラ１００の動作に問題があるか否かを判定する。この判定の結果、電源部３０または記録媒体２００に問題がある場合は、ステップＳ４０３において、画像表示部２８から画像により所定の警告表示を行い、ステップＳ４０１に戻る。
【００３２】
一方、ステップＳ４０２の判定の結果、電源部３０及び記録媒体２００に問題がない場合は、ステップＳ４０４において、ユーザによりシャッターボタン６１が半押しされて第１シャッタースイッチ（ＳＷ１）６２がＯＮになるまで待機する。そして、第１シャッタースイッチ（ＳＷ１）６２がＯＮにされると、ステップＳ４０５において、測距処理を行ってレンズ１０３の焦点を被写体に合わせ、測光処理を行って絞り値及びシャッター時間を決定する。また、測光処理において、必要であればフラッシュの設定も行う。
【００３３】
次に、ステップＳ４０６において、ユーザによりシャッターボタン６１が全押しされて第２シャッタースイッチ（ＳＷ２）６４がＯＮになったか否かを判定する。この判定の結果、第２シャッタースイッチ（ＳＷ２）６４がＯＦＦのままである場合は、ステップＳ４０７において、第１シャッタースイッチ（ＳＷ１）６２がＯＮのままであるか否かを判定する。この判定の結果、第１シャッタースイッチ（ＳＷ１）６２がＯＮのままである場合はステップＳ４０６に戻り、第１シャッタースイッチ（ＳＷ１）６２がＯＦＦになった場合はステップＳ４０４に戻る。
【００３４】
一方、ステップＳ４０６の判定の結果、第２シャッタースイッチ（ＳＷ２）６４がＯＮになった場合は、ステップＳ４０８において、システム制御部５０は、画像表示部２８の表示状態を固定色表示状態に設定する。そして、ステップＳ４０９において、撮影処理を実行する。なお、この撮影処理の詳細については後述する。
【００３５】
次に、ステップＳ４１０において、システム制御部５０は、画像表示部２８に撮影画像のクイックレビュー表示を行う。そして、ステップＳ４１１において、撮影処理で得られた画像データを画像ファイルとして記録媒体２００に書き込む記録処理を実行する。この記録処理の詳細については後述する。
【００３６】
次に、ステップＳ４１２において、画像表示部２８におけるクイックレビュー表示を継続する（レックレビュー）。本実施形態に係るデジタルカメラ１００は、レックレビュー機能を搭載しており、撮影画像の確認を入念に行うことができる。
【００３７】
そして、ステップＳ４１３において、第２シャッタースイッチ（ＳＷ２）６４がＯＮのままであるか否かを判定する。この判定の結果、第２シャッタースイッチ（ＳＷ２）６４がＯＮのままである場合は、ステップＳ４１２に戻り、レックレビューを継続する。一方、ステップＳ４１３の判定の結果、第２シャッタースイッチ（ＳＷ２）６４がＯＦＦになった場合は、ステップＳ４１４において、所定のミニマムレビューの時間が経過するまで待機する。
【００３８】
そして、所定のミニマムレビューの時間が経過すると、ステップＳ４１５において、システム制御部５０は、画像表示部２８の表示状態をスルー表示状態に設定する。なお、画像表示部２８でのクイックレビュー表示によって撮影画像を所定の時間表示した後に、次の撮影で撮影された画像を逐次表示するスルー表示状態にすることができる。
【００３９】
次に、ステップＳ４１６において、第１シャッタースイッチ（ＳＷ１）６２がＯＮのままであるか否かを判定する。この判定の結果、第１シャッタースイッチ（ＳＷ１）６２がＯＮのままである場合はステップＳ４０６に戻り、ＯＦＦになった場合はステップＳ４０４に戻る。
【００４０】
（撮影処理）
図５は、図４のステップＳ４０９における撮影処理手順の一例を示すフローチャートである。
まず、ステップＳ５０１において、システム制御部５０は、撮影開始時にその日時をＲＴＣ４０より取得し、システムメモリ５２に記憶する。そして、ステップＳ５０２において、システムメモリ５２或いはメモリ３２に記憶される測光データに従い、絞り機能を有するシャッター１０１を絞り値に応じて開放する。さらに、ステップＳ５０３において、撮像部２２の撮像素子の露光を開始するように制御する。
【００４１】
次に、ステップＳ５０４において、システム制御部５０は、測光データに従って撮像素子の露光が終了するまで待機する。そして、露光が終了すると、ステップＳ５０５において、シャッター１０１を閉じる。次に、ステップＳ５０６において、撮像素子から電荷信号を読み出し、Ａ／Ｄ変換器２３、画像処理部２４、メモリ制御部１５を介して、或いはＡ／Ｄ変換器２３からメモリ制御部１５を直接介して、メモリ３２に撮影画像データを書き込む。
【００４２】
次に、ステップＳ５０７において、システム制御部５０は、メモリ３２に記憶された画像データを読み出して圧縮・伸張部１６により圧縮処理等の画像処理を順次行い、処理を終えた画像データをメモリ３２に再度書き込む。そして、撮影処理を終了する。
【００４３】
（記録処理）
図６は、図４のステップＳ４１１における記録処理手順の一例を示すフローチャートである。
まず、ステップＳ６０１において、システム制御部５０は、ファイル名生成ルールに則りファイル名を生成する。そして、ステップＳ６０２において、図５のステップＳ５０１においてシステムメモリ５２に記憶した撮影日時情報を取得する。そして、ステップＳ６０３において、メモリ３２に記憶された画像データのデータサイズの情報を取得する。
【００４４】
次に、ステップＳ６０４において、システム制御部５０は、生成したファイルを格納するディレクトリが記録媒体２００に存在するか否かを判定する。この判定の結果、ディレクトリが存在する場合はステップＳ６０６に進み、ディレクトリが存在しない場合は、ステップＳ６０５において、システム制御部５０は、格納するディレクトリを作成する。例えば、図７（ａ）に示すように「１００ＫＡＮＯＮ」という名称のディレクトリ７００を作成する。
【００４５】
次に、ステップＳ６０６において、図４のステップＳ４０９の撮影処理においてメモリ３２に格納された画像データに対し、撮影日時や撮影条件等の情報から構成されるファイルヘッダを作成する。なお、ファイルヘッダ等を含む画像ファイルの構成については後述する。
【００４６】
次に、ステップＳ６０７において、対象となる画像データが関連画像の一部の撮影であるか否かを判定する。この判定は、スティッチ撮影、ブラケット撮影、連写撮影モード等を指定する操作部７０での設定、或いはモード切替スイッチ６０の設定位置で判定する。この判定の結果、関連画像の一部の撮影でない場合は、ステップＳ６０９に進む。一方、ステップＳ６０７の判定の結果、関連画像の一部の撮影である場合は、ステップＳ６０８において、ステップＳ６０６で作成したファイルヘッダに、一連の画像の撮影の間において関連情報を記録する。
【００４７】
次に、ステップＳ６０９において、ステップＳ６０１で取得したファイル名、及びステップＳ６０２で取得した日時情報からディレクトリエントリ情報を作成し、画像データを画像ファイルとして記録媒体２００に記録し、記録処理を終了する。
【００４８】
（ファイル構造）
図７（ｂ）は、記録媒体２００に記録する画像ファイルの構造例を示す図である。
図７において、画像ファイル７０１は先頭に画像開始を示すマーカーＳＯＩ７０２を有し、その後にアプリケーションマーカーＡＰＰ１を有する。アプリケーションマーカーＡＰＰ１内には、ＡＰＰ１のサイズ７０３、ＡＰＰ１の長さ７０４、ＡＰＰ１の識別コード７０５、及び画像の作成日時を示すDateTime７０６が含まれている。また、画像データが生成された日時を示すDateTimeOriginal７０７、画像に付与された分類情報を示すClassInformation７０８、画像の関連を示すRelationInformation７０９が含まれている。さらに、撮影情報などを含むその他の情報７１０及びサムネイル画像データ７１１が含まれている。
【００４９】
ステップＳ６０９においてディレクトリエントリ情報を作成する場合、前述したDateTime７０６及びDateTimeOriginal７０７には、ステップＳ６０２においてシステムメモリ５２から取得した撮影日時情報を格納する。ClassInformation７０８には、システムメモリ５２に記憶した分類情報を格納する。また、RelationInformation７０９には、複数の撮影画像間において関連があることを示す所定の情報が記載される。この所定の情報は最初に記録した関連画像の画像番号でもよく、特定の撮影モードを示す情報でもよい。
【００５０】
また、記録される画像データは、量子化テーブルＤＱＴ７１２、ハフマンテーブルＤＨＴ７１３、フレーム開始マーカーＳＯＦ７１４、スキャン開始マーカー７１５及び圧縮データ７１６から構成されている。そして、画像データの最後を示すマーカーＥＯＩ７１７で終端される。本実施形態で示したファイル構造はＥｘｉｆ規格として定義された構造であり、ＡＰＰ１コード及び識別コード７０５を参照することにより、Ｅｘｉｆ構造であることが認識できる。
【００５１】
（再生処理）
図８は、図３のステップＳ３０４において、再生モードにおける再生処理手順の一例を示すフローチャートである。
まず、ステップＳ８０１において、記録媒体２００から初期画像情報を取得する。この初期画像情報とは最新の画像或いは前回の再生で表示した画像の情報である。総枚数を計算したり検索管理ファイルを作成したりする前に初期画像情報を取得することにより、再生モードに入ると、すばやく処理結果を表示できる。このステップＳ８０１の詳細については後述する。
【００５２】
次に、ステップＳ８０２において、ステップＳ８０１で行われた初期画像情報の取得処理が正しく行われたかどうかを判定する。ここで、初期画像情報の取得処理が正しく行われない例としては、画像が一枚もないような状態や、記録媒体２００の不良によって画像情報が取得できなかったような状態などが考えられる。したがって、初期画像情報を正しく取得できた場合には、少なくとも画像が１枚はあると判定できる。
【００５３】
ステップＳ８０２の判定の結果、初期画像情報の取得処理が正しく行われた場合は、ステップＳ８０３において、ステップＳ８０１で取得した初期画像情報に基づいて記録媒体２００から初期画像に係る画像ファイルを読み出す。そして、ステップＳ８０４において、読み出した初期画像の画像ファイルの撮影情報や属性情報などのファイル解析処理を行う。なお、このファイル解析処理の詳細については後述する。
【００５４】
次に、ステップＳ８０５において、読み出した初期画像を表示する。さらに撮影情報や属性情報などの情報も設定に応じて表示する。また、ステップＳ８０４のファイル解析結果に応じて、ファイルの一部が壊れているなど不正なデータが存在する場合には、エラー表示も合わせて行う。この画像表示処理の詳細については後述する。
【００５５】
次に、ステップＳ８０６において、記録媒体２００に記録されている画像ファイルの再生対象リストを作成する処理を開始する。再生対象リストとは、例えばＤＣＦ規格に従った再生機器においてはＤＣＦルートディレクトリのディレクトリエントリ情報を解析してその再生機器において再生可能な画像データを予め取得して管理するリストである。この再生対象リストの作成処理は非同期で行われ、完了を待たずに次の処理に進む。このようにすることによって、多くの画像ファイルが記録媒体２００に記録されており、再生対象リストに基づく検索に時間が多くかかるような場合でも画像を閲覧することができる。この再生対象リストの作成処理の詳細については後述する。
【００５６】
次に、ステップＳ８０７において、検索管理ファイルの作成を開始する。検索管理ファイルとは、画像ファイルに含まれている属性情報を予め取得して管理するリストである。検索管理ファイルを予め作成しておくことにより、属性ごとの再生や消去といった処理をすばやく行うことが可能となる。検索リスト作成処理も再生対象リストの作成と同様に完了を待たずに処理を終了し、入力待ち状態に移行する。また、ステップＳ８０２の判定の結果、初期画像情報の取得処理が正しく行われなかった場合は、ステップＳ８０８において、「画像がありません」等のメッセージを画像表示部２８に表示し、処理を終了して入力待ち状態に移行する。
【００５７】
（再生モード入力待ち状態）
図９は、再生モードにおける入力待ち状態での再生処理手順の一例を示すフローチャートである。
まず、ステップＳ９０１において、何らかの入力があるまで待機する。ここでいう入力とは、ユーザによる操作部７０の各種ボタンの操作や、電池蓋に対する操作、電源の低下などを知らせるイベント、図８のステップＳ８０７で開始した検索管理ファイルの作成処理の完了通知などに伴う入力が含まれる。
【００５８】
そして、何らかの入力があった場合は、ステップＳ９０２において、入力内容がユーザによる画像送りボタンの操作に伴う入力であるかどうかを判定する。この判定の結果、画像送りボタンの操作に伴う入力である場合は、ステップＳ９０３において、次の表示画像に係る画像ファイルを記録媒体２００から読み出す。なお、画像送りボタンは対の方向で形成されており、その送り方向によって次の表示画像が変わる。
【００５９】
次に、ステップＳ９０４において、グループ表示設定が「入」であるか否かを判定する。このグループ表示設定は、後述するステップＳ９２７で設定されるものである。この判定の結果、グループ表示設定が「切」である場合は、ステップＳ９０８において、ステップＳ９０３で読み出された画像ファイルに対して、撮影情報や属性情報などのファイル解析処理を行う。なお、このファイル解析処理は、前述した図８のステップＳ８０４と同様の処理である。
【００６０】
次に、ステップＳ９０９において、代表画像選択処理を行う。この代表画像選択処理については後述する。そして、ステップＳ９１０において、読み出した画像に対して画像表示処理を行う。この画像表示処理は、前述した図８のステップＳ８０５と同様である。表示が完了すると、ステップＳ９０１の入力待ち状態へ戻る。
【００６１】
一方、ステップＳ９０４の判定の結果、グループ表示設定が「入」である場合は、ステップＳ９０５において、ステップＳ９０３で読み出した画像ファイルのディレクトリが解析済みであるか否かを判定する。この判定の結果、ディレクトリが既に解析済みである場合は、ステップＳ９０９に進む。一方、ディレクトリが解析済みでない場合は、ステップＳ９０６において、ステップＳ９０３で読み出した画像ファイルのディレクトリを予約ディレクトリとしてシステムメモリ５２に記憶する。そして、ステップＳ９０７において、解析中である旨を伝えるメッセージやアイコンを画像表示部２８に表示する。ここで設定された予約ディレクトリは、後述する検索管理ファイル作成処理において優先的に解析される。
【００６２】
一方、ステップＳ９０２の判定の結果、画像送りボタンの操作に伴う入力でない場合は、ステップＳ９１１において、終了ボタンの操作に伴う入力かどうかを判定する。この判定の結果、終了ボタンの操作に伴う入力である場合は、ステップＳ９１２において、検索管理ファイルの作成処理を終了する。このステップＳ９１２では、検索管理ファイルが作成途中であった場合は処理を中断させ、既に作成が完了している場合は何も行わない。
【００６３】
続いて、ステップＳ９１３において、再生対象リストの作成処理を終了する。このステップＳ９１３でも、ステップＳ９１２の処理と同様に、再生対象リストの作成がまだ途中であった場合は作成を中断し、既に完了している場合は何も行わない。そして、処理を終了し、図３のステップＳ３０７へ進む。
【００６４】
一方、ステップＳ９１１の判定の結果、終了ボタンの操作に伴う入力ではない場合は、ステップＳ９１４において、図８のステップＳ８０６で開始した再生対象リストの作成が終了しているか否かを判定する。この判定の結果、再生対象リストの作成がまだ終了していない場合は、ステップＳ９０１に戻る。このとき、まだ再生対象リストの作成が終了していない旨を伝えるメッセージやアイコンを表示してもよい。
【００６５】
一方、ステップＳ９１４の判定の結果、再生対象リストの作成が終了している場合は、ステップＳ９１５において、図８のステップＳ８０７で開始した検索管理ファイルの作成処理が終了しているか否かを判定する。この判定の結果、検索管理ファイルの作成処理がまだ終了していない場合は、ステップＳ９０１に戻る。このとき、再生対象リストの作成が終了していない場合と同様に、まだ検索管理ファイルの作成処理が終了していない旨を伝えるメッセージやアイコンを表示してもよい。
【００６６】
一方、ステップＳ９１５の判定の結果、検索管理ファイルの作成処理が終了している場合は、ステップＳ９１６において、入力内容が消去ボタンの操作に伴う入力であるかどうかを判定する。この判定の結果、消去ボタンの操作に伴う入力である場合は、ステップＳ９１７において、画像表示部２８に現在表示されている画像を画面から消去する。
【００６７】
次に、ステップＳ９１８において、消去後の総画像枚数を判定する。この判定の結果、総画像枚数が０になっている場合は、ステップＳ９１９において、図８のステップＳ８０８の処理と同様に、「画像がありません」等のメッセージを画像表示部２８に表示し、ステップＳ９０１に戻る。一方、ステップＳ９１８の判定の結果、総画像枚数が１以上である場合は、ステップＳ９２０において、次の表示画像に係る画像ファイルを記録媒体２００から読み出す。次のステップＳ９２１〜Ｓ９２３の処理はそれぞれ、ステップＳ９０８〜Ｓ９１０の処理と同様であるため、説明は省略する。
【００６８】
一方、ステップＳ９１６の判定の結果、入力内容が消去ボタンの操作に伴う入力でない場合は、ステップＳ９２４において、入力内容が絞り込みボタンの操作に伴う入力であるか否かを判定する。この判定の結果、絞り込みボタンの操作に伴う入力である場合は、ステップＳ９２５において、ユーザが選択した絞り込み属性の情報をシステムメモリ５２に記憶し、ステップＳ９０１に戻る。
【００６９】
一方、ステップＳ９２４の判定の結果入力内容が絞り込みボタンの操作に伴う入力でない場合は、ステップＳ９２６において、入力内容がグループ表示ボタンの操作に伴う入力であるか否かを判定する。この判定の結果、グループ表示ボタンの操作に伴う入力である場合は、ステップＳ９２７において、グループ表示設定の「入」または「切」の状態を変更し、ステップＳ９０１に戻る。なお、複数のグループが存在し、グループ表示設定が「入」である場合は、代表画像のみを順次再生するモードで代表画像を再生するようにしてもよい。この場合、次のグループの代表画像を表示する場合には、所定の時間が経過すると、次のグループの中から代表画像を選択して表示する。
【００７０】
一方、ステップＳ９２６の判定の結果、入力内容がグループ表示ボタンの操作に伴う入力でない場合は、ステップＳ９２８において、入力内容がリジューム再生ボタンの操作に伴う入力であるか否かを判定する。この判定の結果、リジューム再生ボタンの操作に伴う入力である場合は、ステップＳ９２９において、リジューム再生設定を「入」または「切」の状態に変更し、ステップＳ９０１に戻る。なお、このリジューム再生設定が「入」の場合、後述する図１８のステップＳ１８０５において、前回再生した画像ファイルを取得し、表示する処理を行う。
【００７１】
一方、ステップＳ９２８の判定の結果、入力内容がリジューム再生ボタンの操作に伴う入力でない場合は、ステップＳ９３０において、入力内容が分類設定ボタンの操作に伴う入力であるか否かを判定する。この判定の結果、分類設定ボタンの操作に伴う入力である場合は、ステップＳ９３１において、画像ファイルの分類情報を変更し、ステップＳ９０１に戻る。
【００７２】
一方、ステップＳ９３０の判定の結果、入力内容が分類設定ボタンの操作に伴う入力ではなくそれ以外の入力である場合は、ステップＳ９３２において、それ以外の入力に応じた処理を行う。例えば、マルチ再生への切り替えや、メニューボタンによるメニュー表示などの処理を行う。そして、ステップＳ９０１に戻る。
【００７３】
（ファイル解析）
図１０は、図８のステップＳ８０４、図９のステップＳ９０８及びＳ９２１におけるファイル解析処理の詳細な手順の一例を示すフローチャートである。
まず、ステップＳ１００１において、システム制御部５０は、解析対象の画像ファイルに、撮影情報、分類情報等の属性情報の記載されたファイルヘッダがあるか否かを判定する。この判定の結果、ファイルヘッダがある場合は、ステップＳ１００２において、当該ファイルヘッダから撮影情報を取得する。そして、ステップＳ１００３において、当該ファイルヘッダから分類情報等を取得する。さらに、ステップＳ１００４において、当該ファイルヘッダから関連情報等を取得する。
【００７４】
ここで撮影情報とは、撮影日時に関する情報や、撮影時の撮影モードなどの情報である。分類情報とは、画像検索に用いるための識別情報のことであり、タグ情報などである。関連情報とは、一連の撮影、例えば単写／連写撮影やスティッチ撮影、ブラケット撮影、連写撮影モード、パノラマ撮影、３Ｄ画像撮影等において撮影された画像であることを示す情報である。
【００７５】
次に、ステップＳ１００５において、システム制御部５０は、画像のファイルフォーマットに関する情報や、そのファイルフォーマットに基づき抽出される、画像本体開始位置、画像圧縮方法等の画像データ本体の情報を取得する。そして、ステップＳ１００６において、システム制御部５０は、前述した撮影情報、分類情報、画像情報等が検索管理ファイルの内容と同じか否かを判定する。
【００７６】
ステップＳ１００６の判定の結果、同じである場合は、そのまま処理を終了する。一方、ステップＳ１００６の判定の結果、相違がある場合は、ステップＳ１００７において、検索管理ファイルにおいて該当するファイル情報を更新する。そして、ステップＳ１００８において、検索管理ファイルを記録媒体２００に書き込み、処理を終了する。
【００７７】
以上のように、画像を表示するために画像ファイルを読み出してファイルヘッダを解析した場合に、同時に検索管理ファイルのファイル単位での照合を行うことにより別途な処理時間をかけることなく検索管理ファイルの詳細な照合及び訂正が可能となる。また、検索管理ファイル自身の改竄、管理対象ファイルの変更等を検知できなかった場合においても、検索管理ファイルを正しい値に再構築することが可能となる。
【００７８】
（再生対象リスト作成処理）
図１１は、図８のステップＳ８０６の処理において開始される再生対象リストの作成処理手順の一例を示すフローチャートである。
まず、ステップＳ１１０１において、システム制御部５０は、最新画像確定フラグを０に初期化する。そして、ステップＳ１１０２において、総ファイル数確定フラグを０に初期化し、ステップＳ１１０３において、検索許可フラグを０に初期化する。
【００７９】
次に、ステップＳ１１０４において、システム制御部５０は、再生対象リストを作成する。この処理は、例えばＤＣＦ規格に従った再生機器においてはＤＣＦルートディレクトリのディレクトリエントリを解析してＤＣＦディレクトリを検索し、再生対象リストへ追加する処理である。そして、ステップＳ１１０５において、システム制御部５０は、再生対象ディレクトリが存在したか否かを判定する。この判定の結果、再生対象ディレクトリが存在しない場合は、デジタルカメラ１００が取り扱い可能なディレクトリや、取り扱い可能なファイルが無い状態である。そこで、ステップＳ１１１４において、システム制御部５０は、総ファイル数を０に設定するとともに、総ファイル数確定フラグを１に設定し、本処理を終了する。
【００８０】
一方、ステップＳ１１０５の判定の結果、再生対象ディレクトリが存在する場合は、システム制御部５０は、ステップＳ１１０６において、画像検索対象ディレクトリを初期化する。この初期化において、例えば、ＤＣＦ規格の再生機器では、最大番号のＤＣＦディレクトリが画像検索対象ディレクトリに設定される。次に、ステップＳ１１０７において、システム制御部５０は、画像検索対象に設定されたディレクトリ内の画像総数を、当該ディレクトリのディレクトリエントリを解析することにより算出する。そして、そのディレクトリ内の画像総数を記録媒体２００内の画像総数に加算する。
【００８１】
次に、ステップＳ１１０８において、システム制御部５０は、ＤＣＦルートディレクトリのディレクトリエントリに記載されているファイル情報を取得する。具体的には、最小ファイル番号、最大ファイル番号、ファイル番号総和、タイムスタンプ総和、ファイルサイズ総和、総ファイル数等の情報を取得する。そして、これらをディレクトリエントリ情報としてシステムメモリ５２に記憶する。
【００８２】
次に、ステップＳ１１０９において、再生対象となる画像ファイル（即ち、デジタルカメラ１００が取り扱い可能なファイル）が存在するか否かを判定する。この判定の結果、再生対象となる画像ファイルが存在する場合、システム制御部５０は、ステップＳ１１１０において、最新画像を決定し、最新画像確定フラグを１に設定する。また、ステップＳ１１０９の判定の結果、再生対象となる画像ファイルが存在しない場合は、ステップＳ１１１２に進み、終了ボタン等が操作され、総数計算終了の指示があったか否かを判定する。この判定の結果、総数計算終了の指示があった場合はステップＳ１１１４へ進み、処理を中断して抜ける。
【００８３】
一方、ステップＳ１１１２の判定の結果、総数計算終了の指示がない場合は、ステップＳ１１１３において、未検索のディレクトリが存在するか否かを判定する。この判定の結果、未検索のディレクトリが存在する場合は、ステップＳ１１１１において、画像検索対象ディレクトリを未処理のディレクトリに設定し、ステップＳ１１０７に戻る。このようにして、ステップＳ１１０７〜Ｓ１１１０の処理をステップＳ１１０４で作成した再生対象リストにあるすべてのディレクトリに対して行う。
【００８４】
そして、ステップＳ１１１３の判定の結果、未検索のディレクトリが存在しない場合は、ステップＳ１１１４において、システム制御部５０は、最新画像確定を通知するとともに画像総数を算出し、総ファイル数確定フラグを設定し、処理を抜ける。なお、再生対象ディレクトリが存在しても、ディレクトリ内に再生対象の画像ファイルが無い場合は、画像総数０として総ファイル数確定フラグを立てて処理を抜けるものとする。
【００８５】
（検索管理ファイルの作成）
図１２は、図８のステップＳ８０８において開始される検索管理ファイルの作成処理手順の一例を示すフローチャートである。
まず、ステップＳ１２０１において、検索管理ファイルを作成する指示を受けるまで待機する。
【００８６】
そして、検索管理ファイルを作成する指示を受けると、ステップＳ１２０２において、システム制御部５０は、信頼性をまだ確認していないディレクトリが存在するか否かを確認する。この確認の結果、すべての再生対象ディレクトリに関して信頼性を確認している場合は、ステップＳ１２０３において、検索許可フラグ＝１をシステムメモリ５２に設定し、処理を終了する。
【００８７】
一方、ステップＳ１２０２の確認の結果、信頼性をまだ確認していないディレクトリが存在する場合は、ステップＳ１２０４において、当該ディレクトリを、信頼性を確認すべき対象ディレクトリに設定する。そして、ステップＳ１２０５において、システム制御部５０は、対象ディレクトリに対応する検索管理ファイルが記録媒体２００に記録されているか否かを判定する。この判定の結果、記録媒体２００に記録されている場合は、ステップＳ１２０６において、当該検索管理ファイルを記録媒体２００から読み出してシステムメモリ５２に記憶する。
【００８８】
次に、ステップＳ１２０７において、システム制御部５０は、ステップＳ１２０６で読み出した検索管理ファイルに対して信頼性を確認する。この信頼性を確認する処理の詳細については後述する。そして、ステップＳ１２０８において、検索管理ファイルの全てのデータに信頼性があるか否かを判定する。この判定の結果、全データに信頼性がある場合は、ステップＳ１２１４に進む。
【００８９】
一方、ステップＳ１２０８の判定の結果、少なくとも一部のデータに信頼性が無い場合は、ステップＳ１２０９において、一部のデータに信頼性があるか否かを判定する。この判定の結果、全てのデータに対して信頼性がない場合は、ステップＳ１２１１において、システム制御部５０は、ディレクトリ内の全データを再検査の対象とする。
【００９０】
一方、ステップＳ１２０９の判定の結果、一部のデータにのみ信頼性がある場合は、ステップＳ１２１０において、システム制御部５０は、信頼性の確認されていない一部のデータを再検査対象として設定する。そして、ステップＳ１２１２において、再検査対象に設定されたファイルについて検索管理ファイルを生成する。
【００９１】
次に、ステップＳ１２１３において、システム制御部５０は、生成した検索管理ファイルを記録媒体２００に書き込む。例えば、図１３（ａ）に示されるように、検索管理ファイルを格納するディレクトリ「ＸＸＸＭＳＣ」を生成し、そのディレクトリの中に作成した検索管理ファイル（「Ｍ１００．ＣＴＧ」１３１１、「Ｍ１０１．ＣＴＧ」１３１３）を格納する。なお、本実施形態では、ディレクトリ毎に検索管理ファイルを作成する。例えば、「Ｍ１００．ＣＴＧ」１３１１をディレクトリ「１００ＸＸＸ」１３１２の検索管理ファイルとし、「Ｍ１０１．ＣＴＧ」１３１３をディレクトリ「１０１ＸＸＸ」１３１４の検索管理ファイルとする。
【００９２】
次に、ステップＳ１２１４において、該当するディレクトリが、信頼性が確認済みであることをシステムメモリ５２に記憶し、ステップＳ１２１５に進む。そして、ステップＳ１２１５において、検索管理ファイルの作成を中断する指示があったか否かを判定する。この判定の結果、中断する指示があった場合は、ステップＳ１２０１に戻り、再び検索管理ファイルを作成する指示があるまで待機する。一方、ステップＳ１２１５の判定の結果、検索管理ファイルの作成を中断する指示がない場合は、ステップＳ１２０２に進み、上記一連の処理を信頼性が未確認のディレクトリがなくなるまで続けることになる。
【００９３】
（信頼性確認処理）
図１４は、図１２のステップＳ１２０７において信頼性を確認する詳細な処理手順の一例を示すフローチャートである。また、図１３（ｂ）は、本実施形態による検索管理ファイルの一例を示す図である。
まず、ステップＳ１４０１において、システム制御部５０は、図１２のステップＳ１２０６で記録媒体２００からシステムメモリ５２に読み出した検索管理ファイルの整合性を確認する。この整合性の確認は、図１３（ｂ）に示す管理ファイル信頼性情報１３０２に基づいて行われる。
【００９４】
図１３（ｂ）に示すように、管理ファイル信頼性情報１３０２は、管理ファイルバージョン、管理ファイルサイズ、管理ファイルチェックサムのような、検索管理ファイル自身の整合性に関する情報であり、検索管理ファイル自体の改竄の有無の確認に使用される。なお、管理ファイル信頼性情報１３０２としては、更に、タイムスタンプ、ハッシュ値等を利用することができる。
【００９５】
ステップＳ１４０１の確認の結果、整合性が確認できない場合は、ステップＳ１４０２において、データは信頼性なしと判定し、処理を終了する。このように、検索管理ファイルが改竄されたことにより正常な検索ができないという事態を防止することが可能となる。
【００９６】
一方、ステップＳ１４０１の確認の結果、検索管理ファイルの整合性が確認できた場合は、ステップＳ１４０３に進む。そして、ステップＳ１４０３において、システム制御部５０は、図１１のステップＳ１１０８でシステムメモリ５２に記憶されたディレクトリエントリ情報を取得する。そして、ステップＳ１４０４において、システム制御部５０は、図１２のステップＳ１２０６で記録媒体２００から読み出した検索管理ファイルに記載されているディレクトリエントリ情報と、ステップＳ１４０３で取得したディレクトリエントリ情報とを比較する。
【００９７】
この処理では、図１３（ｂ）に示す信頼性確認情報１３０１における、最小ファイル番号、最大ファイル番号、ファイル番号総和、タイムスタンプ総和、ファイルサイズ総和、総ファイル数のような対象ディレクトリの構成を示す情報を用いて比較する。なお、本実施形態では、ＤＣＦ規格を想定してファイル番号をエントリ情報としているが、ファイル名やファイル名の文字コードの総和、記録媒体上のディレクトリエントリのハッシュ値等をディレクトリエントリ情報としてもよい。
【００９８】
そして、ステップＳ１４０５において、両者の情報が同一であるか否かを判定する。この判定の結果、両者の情報が一致した場合は、ステップＳ１４０６において、システム制御部５０は、全データが信頼性有りと判定して処理を終了する。これにより、対象ディレクトリ内のファイル自体の変更、ファイル構成の変更により正常な検索ができないという事態を防止することが可能となる。
【００９９】
一方、ステップＳ１４０５の判定の結果、情報が同一でない場合は、ステップＳ１４０７に進む。そして、ステップＳ１４０７において、システム制御部５０は、検索管理ファイルにしか存在しないファイルが存在するか否かを判定する。この判定の結果、検索管理ファイルにしか存在しないファイルが存在する場合は、検索管理ファイルにしか存在しないファイルが存在する場合は、前述したステップＳ１４０２に進む。
【０１００】
一方、ステップＳ１４０７の判定の結果、検索管理ファイルにしか存在しないファイルが存在しない場合は、ステップＳ１４０８に進む。そして、ステップＳ１４０８において、システム制御部５０は、検索管理ファイル内のディレクトリエントリ情報と、ステップＳ１４０３で取得したディレクトリエントリ情報との両方に存在する共通ファイルが存在するか否かを判定する。この判定の結果、共通ファイルが存在しない場合は、前述したステップＳ１４０２に進む。
【０１０１】
一方、ステップＳ１４０８の判定の結果、共通ファイルが存在する場合は、ステップＳ１４０９において、ディレクトリエントリ情報の共通ファイルの部分を記録媒体２００から取得する。そして、ステップＳ１４１０において、共通ファイルの部分に関して、検索管理ファイルに記載のディレクトリエントリ情報と比較する。ここでのディレクトリエントリ情報を用いた比較においては、タイムスタンプ、ファイルサイズ、ファイル名、プロテクト属性、隠し属性、アーカイブ属性等を用いることができる。
【０１０２】
そして、ステップＳ１４１１において、共通ファイルにおいてディレクトリエントリ情報が同一であるか否かを判定する。この判定の結果、共通ファイルにおいて同一である場合は、ステップＳ１４１２において、システム制御部５０は、一部のデータは信頼性有りと判定し、処理を終了する。例えば、外部装置で記録媒体２００に画像ファイルが追加され、デジタルカメラ１００における撮影画像情報の検索管理ファイルへ記録媒体２００に追加された画像ファイルの撮影画像情報が反映される前に電源遮断等がなされる場合がある。このような場合には、一部のファイルのみの情報が検索管理ファイルに記載されていないようなことが生じる。本実施形態によれば、そのような場合でも、すでに信頼性があると確認されているデータは有効に使用することが可能となる。
【０１０３】
一方、ステップＳ１４１１の判定の結果、共通ファイルの部分の情報が同一でない場合は、前述したステップＳ１４０２においてデータは信頼性なしと判定し、処理を終了する。
【０１０４】
以上の検索管理処理によれば、記録媒体２００に記録されている検索管理ファイルの構成を変更したり、検索管理ファイル自体を変更したりしたことを検知して検索管理ファイルを自動的に再構築することが可能となる。また、前述したように、ステップＳ１４０３及びＳ１４０４において、記録媒体２００に記録されている検索管理ファイルの構成の変更、管理対象ファイルの変更の検知をディレクトリエントリ情報に基づいて検知する。このため、ファイルの内容を参照しないで高速に実行できる。
【０１０５】
また、検索管理ファイルの再構築では、記録媒体２００に記録されている検索管理ファイルの構成の変更、または検索管理ファイルの変更を検知したディレクトリに対してのみ再構築が行われる。このため、図１２のステップＳ１２０４〜Ｓ１２１３に示すように、変更しないディレクトリに対しては検索管理ファイルを再構築する必要がない。
【０１０６】
また、図１２のステップＳ１２１０及びＳ１２１２、及び図１４のステップＳ１４０９〜Ｓ１４１２に示すように、共通ファイルについて変更がない場合は、共通ファイルの検索管理ファイルの情報はそのまま利用される。このため、外部装置でディレクトリにファイルが追加された場合や、本装置でディレクトリにファイルを追加して検索管理ファイルを更新する前に本装置の電源を落とした場合等においても、構築済みの検索管理ファイルを有効に使用することができる。また、検索管理ファイルの再構築では、共通ファイルに変化がなければ、記録媒体２００内の検索管理ファイルの構成、または検索管理ファイル自体の変更を検知したディレクトリのうち、重複しない検索管理ファイルに対してのみ行われる。このため、すでに構築済みのファイル情報については再構築する必要が無く、追加が検出されたファイルのみ再検査を行うことができる。
【０１０７】
また、信頼性の確認では、図１３（ｂ）の管理ファイル信頼性情報１３０２に示すように、検索管理ファイルにファイル属性を記載し、これを照合することも行われる（図１４のステップＳ１４０１）。これにより、検索管理ファイル自身の改竄を検知することが可能となり、誤った管理を行うことを防止できる。また、検索管理ファイル自身の改竄の確認は検索管理ファイル自身のディレクトリエントリ上の情報で行われるため、ファイル単位で高速に確認を行うことができる。
【０１０８】
（検索管理ファイル生成）
図１５は、図１２のステップＳ１２１２における検索管理ファイルの生成処理手順の一例を示すフローチャートである。以下、図１５に示すフローチャートと、図１３（ｂ）に示す検索管理ファイルとを参照しながら検索管理ファイルの生成処理について説明する。
【０１０９】
まず、ステップＳ１５０１において、システム制御部５０は、解析対象のファイルを設定する。設定の対象となるファイルは、前述の図１２に示した検索管理ファイル作成処理により設定されたディレクトリ内の全ファイルもしくは信頼性の確認ができなかった一部のファイルのうち、未解析のファイルである。
【０１１０】
次に、ステップＳ１５０２において、システム制御部５０は、解析対象のファイルの属性情報を取得する。なお、この属性情報を取得する処理の詳細については後述する。次に、ステップＳ１５０３において、検索管理ファイルに記載する情報を生成し、検索管理ファイルに登録する。これは、図１３のファイル１３０３に示すように、分類情報、撮影情報、被写体情報等を含み、ファイルを特定する情報と関連付けて記憶される。なお、ファイルを特定する情報として、ファイル名、ファイル番号等をリスト内に記載してもよい。また、リストの並び順によってファイルと関連付けるようにしてもよい。一方、後述する属性情報取得処理でファイルヘッダが無いと判断された場合も、システム制御部５０は、その旨の情報を検索管理ファイルに記載する。
【０１１１】
以上のようにして、ステップＳ１５０３で解析対象のファイルの属性情報が検索管理ファイルに登録される。そして、ステップＳ１５０４において、システム制御部５０は、未解析ファイルの有無を確認する。この確認の結果、未解析ファイルがある場合はステップＳ１５０１に戻り、未解析ファイルがない場合は、処理を終了する。
【０１１２】
以上のように、属性情報を記録媒体２００内のファイルを読み出して解析することをしないので、高速に検索管理ファイルの構築が可能となる。
【０１１３】
また、上述した信頼性確認処理によれば、例えば、信頼性確認がなされる前に図９に示す分類情報設定処理（ステップＳ９３１）や画像消去処理（ステップＳ９１７）が行われた場合に、対象の画像ファイルを管理対象から外すことが可能になる。即ち、ファイル管理処理において、対象の画像ファイルは本システムにおいて管理される画像ファイルの対象から外される。
【０１１４】
また、記録媒体２００内の画像ファイルを検索して総枚数が確定すると、分類情報設定処理（ステップＳ９３２）及び画像消去処理（ステップＳ９１８）が可能となる。その間、記録媒体２００内の検索管理ファイルの信頼性確認処理（ステップＳ１２０７）が並行して動作している。
【０１１５】
まず、信頼性確認がなされる前に画像ファイルが消去された場合について説明する。この場合、画像ファイルの消去に伴って当該画像ファイルが属するディレクトリのディレクトリエントリが更新される。したがって、検索管理ファイルに記載されている信頼性確認情報１３０１と上記ディレクトリエントリとの間に不整合が生じ、図１４の信頼性確認処理において、処理はステップＳ１４０５からステップＳ１４０７へ進む。また、消去された画像ファイルはディレクトリエントリに存在しないので、当該画像ファイルは検索管理ファイルにのみ存在することになる。このため、検索管理ファイルのデータは信頼性なしと判定され（ステップＳ１２０９）、全データが再検査対象に設定されて検索管理ファイルの生成が行われる（ステップＳ１２１１及びＳ１２１２）。
【０１１６】
次に、信頼性確認がなされる前に画像ファイルについて分類情報が変更された場合について説明する。この場合も、画像ファイルの分類情報の変更に伴って当該画像ファイルが属するディレクトリのディレクトリエントリ（タイムスタンプ等）が更新される。したがって、検索管理ファイルに記載の信頼性確認情報１３０１と上記ディレクトリエントリとの間に不整合が生じ、図１４の信頼性確認処理において、処理はステップＳ１４０５からステップＳ１４０７へ進む。分類情報の変更では画像ファイルは消去されていないので、検索管理ファイルにのみ存在する画像ファイルは発生しない。しかしながら、分類情報が変更されているため、当該画像ファイルに関してはディレクトリエントリと検索管理ファイルに共通に存在する画像ファイルとの間で不整合が生じる。そのため、処理はステップＳ１４１１からステップＳ１４０２へ進み、検索管理ファイルのデータは信頼性なしと判定される。その結果、全データが再検査対象に設定されて検索管理ファイルの生成が行われる（ステップＳ１２１１及びＳ１２１２）。
【０１１７】
以上のようにして、信頼性確認の前に画像の削除または分類情報の変更が行われた場合は、本システムにおいて管理される画像ファイルの対象から外される。
【０１１８】
（属性情報取得）
図１６は、図１５のステップＳ１５０２における属性情報を取得する処理手順の一例を示すフローチャートである。
まず、ステップＳ１６０１において、システム制御部５０は、図１５のステップＳ１５０１で解析対象として設定されたファイルの属性情報がシステムメモリ５２内のキャッシュ領域に存在するか否かを判定する。この属性情報は例えば画像を撮影する時においてシステムメモリ５２のキャッシュ領域に保持されるものである。この判定の結果、属性情報が存在する場合は、ステップＳ１６０２において、キャッシュ領域から検索管理ファイルに記載する属性情報を取得する。
【０１１９】
一方、ステップＳ１６０１の判定の結果、キャッシュ領域に属性情報が存在しない場合は、ステップＳ１６０３において、システム制御部５０は、解析対象であるファイルを記録媒体２００から読み出す。そして、ステップＳ１６０４において、当該ファイルに属性情報の記載されたファイルヘッダが存在するか否かを判定する。この判定の結果、ファイルヘッダが存在しない場合は、そのまま処理を終了する。
【０１２０】
一方、ステップＳ１６０４の判定の結果、ファイルヘッダが存在する場合は、ステップＳ１６０５において、ファイルヘッダから撮影情報を取得する。そして、ステップＳ１６０６において、分類情報を取得し、ステップＳ１６０７において、関連情報を取得する。
【０１２１】
（画像表示処理）
図１７は、図８のステップＳ８０５、図９のステップＳ９１０及びＳ９２３において、画像を表示する処理手順の一例を示すフローチャートである。
まず、ステップＳ１７０１において、システム制御部５０は、システムメモリ５２からグループ表示設定の情報を取得し、グループ表示設定が有効かどうか判定する。この判定の結果、グループ表示設定が無効である場合は、ステップＳ１７０２において、システム制御部５０は、メモリ３２から現在の画像ファイルを選択し、ステップＳ１７０４において、その画像を表示する。
【０１２２】
一方、ステップＳ１７０１の判定の結果、グループ表示設定が有効である場合は、ステップＳ１７０３において、システム制御部５０は、後述する図１９の処理により決定された代表画像データをメモリ３２から選択する。そして、ステップＳ１７０４においてその代表画像を表示する。
【０１２３】
（初期画像情報取得処理）
図１８は、図８のステップＳ８０１における初期画像情報を取得する処理手順の一例を示すフローチャートである。
まず、ステップＳ１８０１において、システム制御部５０は、初期画像情報を既に取得済みであるか否かを判定する。この判定の結果、初期画像情報を既に取得済みである場合は、システム制御部５０はそのまま本処理を終了する。
【０１２４】
一方、ステップＳ１８０１の判定の結果、初期画像情報をまだ取得していない場合は、ステップＳ１８０２において、システム制御部５０は、記録媒体２００からルートディレクトリエントリを読み出す。次に、ステップＳ１８０３において、ステップＳ１８０２で読み出されたルートディレクトリを解析し、"／ＤＣＩＭ"ディレクトリの有無を判定する。この判定の結果、"／ＤＣＩＭ"ディレクトリが存在しない場合は、システム制御部５０は再生画像は無いものと判断し、この本処理を抜ける。一方、ステップＳ１８０３の判定の結果、"／ＤＣＩＭ"ディレクトリが存在する場合は、ステップＳ１８０４において、システム制御部５０は、リジューム再生設定が「入」であるか否かを判定する。この処理では、前述した図９のステップＳ９２９において設定されたリジューム再生設定に基づいて判定する。
【０１２５】
この判定の結果、リジューム再生設定が「入」である場合は、ステップＳ１８０５において、システム制御部５０は前回再生した画像ファイルを検索する。そして、ステップＳ１８０６において、システム制御部５０は前回再生した画像ファイルを検索できたか否かを判定する。この判定の結果、画像ファイルを検索できた場合はその画像ファイルを読み出してステップＳ１８１４に進み、画像ファイルを検索できなかった場合は、ステップＳ１８０７に進む。
【０１２６】
一方、ステップＳ１８０４の判定の結果、リジューム再生設定が「切」である場合は、ステップＳ１８０７において、システム制御部５０は"／ＤＣＩＭ"のディレクトリを読み出し、検索ディレクトリ番号をＤＣＦ規格上の最大値である９９９に設定する。
【０１２７】
次に、ステップＳ１８０８において、対応するディレクトリ／ＤＣＩＭ／  "ＤｉｒＮｕｍｘｘｘｘｘ"が存在するか否かを判定する。この判定の結果、対応するディレクトリが存在する場合は、ステップＳ１８０９において、システム制御部５０はこのディレクトリエントリを読み出し、ステップＳ１８１０において、再生可能な画像ファイルの有無を判定する。なお、／ＤＣＩＭ／  "ＤｉｒＮｕｍｘｘｘｘｘ"は、例えばＤｉｒＮｕｍが１００の場合、／ＤＣＩＭ／  １００ｘｘｘｘｘとなり、ｘｘｘｘｘは、５文字のＡＳＣＩＩ半角英数字となる。
【０１２８】
ステップＳ１８１０の判定の結果、再生可能な画像ファイルが存在しない場合は、ステップＳ１８１１において、システム制御部５０はＤｉｒＮｕｍがＤＣＦ規格上の最小値である１００であるか否かを判定する。この判定の結果、ＤｉｒＮｕｍが１００であった場合は、システム制御部５０は検索を終了する。また、ステップＳ１８１１の判定の結果、ＤｉｒＮｕｍが１００以外であった場合は、ＤｉｒＮｕｍの１つ小さいディレクトリを検索する。
【０１２９】
一方、ステップＳ１８１０の判定の結果再生可能な画像ファイルが存在する場合は、ステップＳ１８１３において、システム制御部５０は該当するディレクトリ内から再生可能な画像ファイルのうち、最大番号の画像ファイルを検出し、その画像ファイルを読み出す。そして、ステップＳ１８１４において、グループ表示設定が「入」であるか否かを判定する。この判定は、前述した図９のステップＳ９２７においてシステム制御部５０が設定したグループ表示設定に基づいて判定する。この判定の結果、グループ表示設定が「入」である場合は、ステップＳ１８１５において、システム制御部５０は代表画像選択処理を行う。なお、この処理は、図９のステップＳ９０９と同様の処理である。そして、ステップＳ１８１６において、選択した代表画像を初期画像として設定し、本処理を終了する。
【０１３０】
一方、ステップＳ１８１４の判定の結果、グループ表示設定が「切」である場合は、ステップＳ１８１６において、システム制御部５０はステップＳ１８１３で検出した最大番号の画像ファイルを初期画像として設定し、本処理を終了する。
【０１３１】
（代表画像選択処理）
図１９は、本実施形態において、図９のステップＳ９０９、Ｓ９２２、及び図１８のステップＳ１８１５における代表画像を選択する処理手順の一例を示すフローチャートである。
まず、ステップＳ１９００において、システム制御部５０は、現在読み出している画像ファイルについて、撮影情報、分類情報及び関連情報を属性情報として取得する。
【０１３２】
ここで、現在読み出している画像ファイルとは、ステップＳ９０９の処理の場合は、画像送りによりステップＳ９０３で読み出した画像ファイルであり、ステップＳ９２２の処理の場合は、画像の削除後にステップＳ９２０で読み出した画像ファイルである。また、ステップＳ１８１８の処理の場合は、リジューム再生された画像ファイルとして前回再生された画像ファイル、または最大ディレクトリの最大番号ファイルの画像ファイルである。
【０１３３】
また、属性情報には、前述した撮影情報、分類情報、関連情報が含まれている。撮影情報は、図７（ｂ）のDateTime７０６に格納されている撮影日時情報や、その他の情報７１０として撮影時の撮影モードなどの情報である。分類情報とは、図７（ｂ）のClassInformation７０８に格納されている画像検索に用いるための識別情報のことであり、タグ情報などである。また、関連情報は、図７（ｂ）に示すRelationInformation７０９に相当する情報であり、例えば、画像間の関連を示す画像番号など、一連の撮影により撮影された画像であることを示す情報である。一連の撮影とは、例えば単写／連写撮影やスティッチ撮影、ブラケット撮影、連写撮影モード、パノラマ撮影、３Ｄ画像撮影等である。
【０１３４】
次に、ステップＳ１９０１において、システム制御部５０は、ステップＳ１９００で取得した属性情報をシステムメモリ５２に一時記憶する。そして、ステップＳ１９０２において、システム制御部５０は、読み出している画像ファイルの画像番号が最小番号であるか否かを判定する。この判定の結果、最小番号である場合は、ステップＳ１９０７において、システム制御部５０は、現在読み出している画像番号の画像ファイルを代表画像データとしてメモリ３２に記憶し、本処理を終了する。
【０１３５】
一方、ステップＳ１９０２の判定の結果、最小番号でない場合は、ステップＳ１９０３において、システム制御部５０は、画像番号を示すカウンターを１つ減らし、ステップＳ１９０４において、直近で画像番号がより小さい画像ファイルを読み出す。そして、ステップＳ１９０５において、ステップＳ１９００と同様にその属性情報を取得する。
【０１３６】
次に、ステップＳ１９０６において、システム制御部５０は、１つ前に読み出した画像ファイルが、ステップＳ１９０４で直前に読み出した画像ファイルと関連しているか否かを判定する。この判定は、前述したように画像間で関連情報に記載されている関連を示す画像番号により判定してもよいし、撮影情報の撮影モード情報により判定してもよい。また、撮影情報における撮影モード、分類情報、及び関連情報が全て一致する場合にのみ、関連していると判定してもよい。
【０１３７】
この判定の結果、関連している場合は、ステップＳ１９０１に戻り、システム制御部５０は、ステップＳ１９０４で現在読み出している画像ファイルの属性情報をシステムメモリ５２に記憶する。このように、ステップＳ１９０２で画像番号が最小番号になるかもしくは関連画像でない画像ファイルを検出するまで処理を繰り返す。
【０１３８】
ステップＳ１９０６の判定の結果、関連していない場合は、ステップＳ１９０７において、システム制御部５０は、ステップＳ１９０１でシステムメモリ５２に記憶した属性情報を持つ画像ファイルを代表画像データとしてメモリ３２に記憶する。そして、本処理を終了する。
【０１３９】
以上のように本実施形態によれば、画像間の属性情報を比較することにより代表画像データを検出する。図１８のステップＳ１８１５で以上の処理が行われると、システム制御部５０は、ステップＳ１８１６において、この代表画像データを初期画像として設定する。そして、図８のステップＳ８０５でその代表画像が表示されることになる。
【０１４０】
（第２の実施形態）
以下、本発明の第２の実施形態について説明する。本実施形態では、代表画像を選択する処理が第１の実施形態と異なる。なお、それ以外の処理及び構成については、第１の実施形態で説明した図１〜図１８と同様であるため、説明は省略する。
【０１４１】
（代表画像選択処理）
図２０は、本実施形態において、図９のステップＳ９０９、Ｓ９２２及び図１８のステップＳ１８１５における代表画像を選択する処理手順の一例を示すフローチャートである。
まず、ステップＳ２００１において、システム制御部５０は、グループ表示設定が「入」であるか否かを判定する。この判定の結果、グループ表示設定が「切」である場合は、システム制御部５０は、代表画像データを記憶しないため、そのまま代表画像選択処理を終了する。
【０１４２】
一方、ステップＳ２００１の判定の結果、グループ表示設定が「入」である場合は、ステップＳ２００２において、システム制御部５０は、メモリ３２に代表画像データが既に記憶されているか否かを判定する。例えば、図９のステップＳ９１７で画像の削除処理が実行された場合に、代表画像データが記憶されたままになっている。また、図９のステップＳ９０２で画像送りボタンにより画像送りが指示されたと判定した場合も、前に表示されていた代表画像に係る代表画像データが記憶されたままになっている。
【０１４３】
この判定の結果、代表画像データが記憶されていない場合は、ステップＳ２０１４において、システム制御部５０は、現在読み出している画像ファイルを代表画像データとしてメモリ３２に記憶し、代表画像選択処理を終了する。なお、現在読み出している画像ファイルとは、図１９のステップＳ１９００で説明したものと同様である。
【０１４４】
一方、ステップＳ２００２の判定の結果、代表画像データが既に記憶されている場合は、ステップＳ２００３において、システム制御部５０は、メモリ３２から代表画像データを読み出す。次に、ステップＳ２００４において、システム制御部５０は、代表画像データの属性情報を取得する。そして、ステップＳ２００５において、システム制御部５０は、現在読み出している画像ファイルを代表画像データとしてメモリ３２に記憶する。
【０１４５】
次に、ステップＳ２００６において、図１９のステップＳ１９００と同様の処理により現在読み出している画像ファイルの属性情報を取得する。そして、ステップＳ２００７において、システム制御部５０は、ステップＳ２００４で取得した属性情報とステップＳ２００６で取得した属性情報とを比較する。そして、もともと記憶されていた代表画像データと現在読み出している画像ファイルとにおける属性情報の類似数の情報を取得する。類似数を算出する際には、前述した属性情報の中で、一致又は類似するものの数を算出する。なお、図９のステップ９２５において、絞り込み属性の情報が記憶された場合には、ユーザによって絞り込まれた属性における類似数の情報を取得する。
【０１４６】
次に、ステップＳ２００８において、既に類似数の情報がシステムメモリ５２に記憶されているか否かを判定する。この判定の結果、類似数の情報が記憶されていない場合は、ステップＳ２０１０に進み、既に類似数の情報が記憶されている場合は、ステップＳ２００９に進む。そして、ステップＳ２００９において、ステップＳ２００７で取得した類似数が、システムメモリ５２に記憶されている類似数より大きいか否かを判定する。この判定の結果、ステップＳ２００７で取得した類似数が、システムメモリ５２に記憶されている類似数より大きくない場合は、ステップＳ２０１１に進む。
【０１４７】
一方、ステップＳ２００９の判定の結果、ステップＳ２００７で取得した類似数が、システムメモリ５２に記憶されている類似数より大きい場合は、ステップＳ２０１０において、現在読み出している画像ファイルを代表画像データとしてメモリ３２に記憶する。そして、ステップＳ２０１１において、ステップＳ２００７で取得した類似数の情報をシステムメモリ５２に記憶する。
【０１４８】
次に、ステップＳ２０１２において、次の画像ファイルを記録媒体２００から読み出し、読み出した画像ファイルの属性情報を取得する。そして、ステップＳ２０１３において、システム制御部５０は、ステップＳ２０１２で読み出した画像ファイルが、その前に読み出した画像ファイルと関連しているか否かを判定する。この判定方法については、図１９のステップＳ１９０６の場合と同様の方法である。この判定の結果、関連している場合は、ステップＳ２００７に戻り、ステップＳ２０１２で読み出した画像ファイルと、もともと記憶されていた代表画像データとで属性情報の類似度の情報を取得する。一方、ステップＳ２０１３の判定の結果、関連していない場合は、現在記憶している代表画像データを選択することとなるため、処理を終了する。
【０１４９】
以上のように本実施形態によれば、属性情報における類似数が最も多い代表画像データを選択するので、画像が消去された場合であっても適切に代表画像を選択することができる。
【０１５０】
（その他の実施形態）
前述した実施形態では、グループ内に含まれる複数の画像は、連写などの一連の撮影で得られた画像以外に、カメラ以外で生成された複数の画像であってもよい。また、代表画像を新たに選択する場合に参照する属性情報の種類としては、撮影情報以外にも、何らかの優先度情報でもよく、代表画像を選択するときに画像データ自体を解析して、解析の結果得られる画像の特徴量でもよい。
【０１５１】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１５２】
５０  システム制御部
７０  操作部
【図１】
2012239028.tif 000003
【図２】
2012239028.tif 000004
【図３】
2012239028.tif 000005
【図４】
2012239028.tif 000006
【図５】
2012239028.tif 000007
【図６】
2012239028.tif 000008
【図７】
2012239028.tif 000009
【図８】
2012239028.tif 000010
【図９】
2012239028.tif 000011
【図１０】
2012239028.tif 000012
【図１１】
2012239028.tif 000013
【図１２】
2012239028.tif 000014
【図１３】
2012239028.tif 000015
【図１４】
2012239028.tif 000016
【図１５】
2012239028.tif 000017
【図１６】
2012239028.tif 000018
【図１７】
2012239028.tif 000019
【図１８】
2012239028.tif 000020
【図１９】
2012239028.tif 000021
【図２０】
2012239028.tif 000022