(57)【特許請求の範囲】
【請求項１】
記録媒体から画像を読み出す読み出し手段と、
複数の前記画像を、該画像の属性情報に応じて複数のグループに分類する分類手段と、
前記複数のグループのそれぞれを代表する代表画像を表示するよう制御する表示制御手段と、
前記分類手段によって分類された前記複数のグループのうち、１つのグループに含まれる画像と、他のグループに含まれる画像とを比較する比較手段と、
前記比較手段による比較結果に基づいて、前記１つのグループに含まれる画像のうち、前記他のグループの代表画像と重複しない画像を前記１つのグループの代表画像として決定する決定手段と、
を有することを特徴とする表示制御装置。
【請求項２】
前記決定手段は、前記他のグループの代表画像と重複しない画像のうち、前記分類手段による分類に利用された前記属性情報が最も少ない画像に対応する画像を前記１つのグループの代表画像として決定することを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記比較手段は、前記１つのグループに含まれる画像と、前記他のグループの代表画像とを比較することを特徴とする請求項１又は２に記載の表示制御装置。
【請求項４】
前記決定手段は、前記他のグループの代表画像と重複しない画像のうち、前記画像の生成順に付与されるファイル番号が最も小さい画像に対応する画像を前記１つのグループの代表画像として決定することを特徴とする請求項１に記載の表示制御装置。
【請求項５】
被写体を撮像する撮像手段を更に有し、
前記記録媒体は、前記撮像手段によって撮像された画像を記録する記録媒体であることを特徴とする請求項１乃至４のうちいずれか１項に記載の表示制御装置。
【請求項６】
記録媒体から画像を読み出す読み出し手段と、
複数の前記画像を、該画像の属性情報に応じて複数のグループに分類する分類手段と、
前記複数のグループのそれぞれを代表する代表画像を表示するよう制御する表示制御手段と、
前記分類手段によって分類された前記複数のグループのうち、１つのグループに含まれる画像の中から、前記分類手段による分類に利用された前記属性情報が最も少ない画像に対応する画像を該１つのグループの代表画像として決定する決定手段と、
を有することを特徴とする表示制御装置。
【請求項７】
表示制御装置の制御方法であって、
読み出し手段が、記録媒体から画像を読み出す読み出しステップと、
分類手段が、複数の前記画像を、該画像の属性情報に応じて複数のグループに分類する分類ステップと、
表示制御手段が、前記複数のグループのそれぞれを代表する代表画像を表示するよう制御する表示制御ステップと、
比較手段が、前記分類ステップで分類された前記複数のグループのうち、１つのグループに含まれる画像と、他のグループに含まれる画像とを比較する比較ステップと、
決定手段が、前記比較ステップによる比較に基づいて、前記１つのグループに含まれる画像のうち、前記他のグループの代表画像と重複しない画像を前記１つのグループの代表画像として決定する決定ステップと、
を有することを特徴とする制御方法。
【請求項８】
表示制御装置の制御方法であって、
読み出し手段が、記録媒体から画像を読み出す読み出しステップと、
分類手段が、複数の画像を、該画像の属性情報に応じて複数のグループに分類する分類ステップと、
表示制御手段が、前記複数のグループのそれぞれを代表する代表画像を表示するよう制御する表示制御ステップと、
決定手段が、前記分類ステップで分類された複数のグループのうち、１つのグループに含まれる画像の中から、前記分類ステップによる分類に利用された前記属性情報が最も少ない画像に対応する画像を該１つのグループの代表画像として決定する決定ステップと、
を有することを特徴とする制御方法。
【請求項９】
コンピュータを、請求項１又は６に記載の表示制御装置の各手段として機能させるためのプログラム。
【請求項１０】
コンピュータを、請求項１又は６に記載の表示制御装置の各手段として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置、表示制御装置の制御方法、プログラム及び記録媒体に関する。
【背景技術】
【０００２】
近年、静止画像及び／又は動画像を撮像するデジタルカメラなどの撮像装置においては、記録媒体の進歩に伴って大量の画像を記録できるようになってきており、かかる大量の画像を効率的に分類及び検索する技術が求められている。
【０００３】
そこで、画像を分類するための情報を撮像した画像（画像データ）に付与して、効率的な画像の分類及び検索を可能とする撮像装置が従来から提案されている（特許文献１及び２参照）。例えば、特許文献１及び２には、共通した関連情報を含む画像（画像データ）を分類してグループを作成し、かかるグループごとに代表画像を表示する技術が開示されている。
【特許文献１】特開２００４−０１３５７５号公報
【特許文献２】特開平０７−２９５８７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１及び２に開示された技術は、特定のグループにおいて代表画像を決定して表示することを目的としているため、ある画像が複数のグループに含まれる場合に、複数のグループにおいて同じ画像が代表画像として表示されることがある。このような場合、代表画面を参照してグループ、或いは、グループに含まれる画像を容易に検索することができるという利点が損なわれてしまう。換言すれば、特許文献１及び２に開示された技術は、効率的な画像の分類及び検索（ユーザの利便性（ユーザビリティ）の向上）を実現できないことがある。
【０００５】
本発明は、このような従来技術の課題に鑑みて、複数の画像を含むグループに適した代表画像を表示して、ユーザの利便性を向上させることができる技術を提供することを例示的目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の第１の側面としての表示制御装置は、記録媒体から画像を読み出す読み出し手段と、複数の前記画像を、該画像の属性情報に応じて複数のグループに分類する分類手段と、前記複数のグループのそれぞれを代表する代表画像を表示するよう制御する表示制御手段と、前記分類手段によって分類された前記複数のグループのうち、１つのグループに含まれる画像と、他のグループに含まれる画像とを比較する比較手段と、前記比較手段による比較結果に基づいて、前記１つのグループに含まれる画像のうち、前記他のグループの代表画像と重複しない画像を前記１つのグループの代表画像として決定する決定手段と、を有することを特徴とする。
【００１９】
本発明の更なる目的又はその他の特徴は、以下、添付図面を参照して説明される好ましい実施例によって明らかにされるであろう。
【発明の効果】
【００２０】
本発明によれば、例えば、複数の画像を含むグループに適した代表画像を表示して、ユーザの利便性を向上させることができる技術を提供することができる。
【発明を実施するための最良の形態】
【００２１】
以下、添付図面を参照して、本発明の好適な実施の形態について説明する。なお、各図において、同一の部材については同一の参照番号を付し、重複する説明は省略する。
［撮像装置の構成］
図１は、本発明の一側面としての撮像装置１００を示す概略外観図である。図２は、撮像装置１００の構成を示す概略ブロック図である。撮像装置１００は、被写体の静止画像及び動画像を撮像する撮像装置であって、本実施形態では、デジタルカメラとして具現化される。また、撮像装置１００は、撮像した画像に対する画像データ（画像ファイル）を、撮像装置１００に接続された記録媒体２００に記録すると共に、記録媒体２００に記録された画像データ（画像ファイル）に対応する画像を表示（再生）する。なお、撮像装置１００は、撮像した画像データに処理を施す画像処理装置としても機能する。
【００２２】
撮像装置１００は、図１及び図２に示すように、撮像レンズ１０２と、シャッター部１０４と、撮像部１０６と、バリア部１０８と、Ａ／Ｄ変換器１１０と、タイミング発生部１１２と、画像処理部１１４と、メモリ１１６と、圧縮／伸張部１１８とを備える。また、撮像装置１００は、Ｄ／Ａ変換器１２０と、画像表示部１２２と、マイク１２４と、音声制御部１２６と、スピーカー１２８と、メモリ制御部１３０と、システム制御部１３２と、不揮発性メモリ１３４と、システムメモリ１３６とを備える。また、撮像装置１００は、モード切替スイッチ１３８と、シャッターボタン１４０と、操作部１４２と、電源スイッチ１４４と、電源制御部１４６と、電源部１４８と、コネクタ１５０とを備える。また、撮像装置１００は、リアルタイムクロック（ＲＴＣ：Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）１５２と、検出部１５４と、通信部１５６と、コネクタ１５８とを備える。更に、撮像装置１００は、インタフェース（Ｉ／Ｆ）１６０と、コネクタ１６２と、スロット１６４と、スロット蓋１６６とを備える。
【００２３】
撮像レンズ１０２は、被写体からの光を撮像部１０６の上に結像する（即ち、撮像部１０６の上に光学像を形成する）レンズである。
【００２４】
シャッター部１０４は、本実施形態では、絞り機能を有する。
【００２５】
撮像部１０６は、撮像レンズ１０２によって形成された光学像を電気信号に変換するＣＣＤやＣＭＯＳ素子（光電変換素子）などで構成される。
【００２６】
バリア部１０８は、撮像レンズ１０２、シャッター部１０４及び撮像部１０６を含む撮像系をカバーして、撮像系への汚れの付着や撮像系の破損を防止する。
【００２７】
Ａ／Ｄ変換器１１０は、アナログ信号（アナログデータ）をデジタル信号（デジタルデータ）に変換する。Ａ／Ｄ変換器１１０は、本実施形態では、撮像部１０６から出力されるアナログ信号をデジタル信号に変換したり、音声制御部１２６から出力されるアナログ信号をデジタル信号に変換したりする。
【００２８】
タイミング発生部１１２は、メモリ制御部１３０及びシステム制御部１３２に制御され、撮像部１０６、Ａ／Ｄ変換器１１０、音声制御部１２６及びＤ／Ａ変換器１２０にクロック信号や制御信号を供給する。
【００２９】
画像処理部１１４は、Ａ／Ｄ変換器１１０から入力されるデータ又はメモリ制御部１３０から入力されるデータに対して、画素補間や縮小などのリサイズ処理や色変換処理を実行する。
【００３０】
また、画像処理部１１４は、撮像した画像を用いて所定の演算処理を実行して、演算結果をシステム制御部１３２に出力する。システム制御部１３２は、画像処理部１１４からの演算結果に基づいて、露光制御及び焦点検出制御を実行する。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理及びＥＦ（フラッシュプリ発光）処理が実行される。
【００３１】
更に、画像処理部１１４は、撮像した画像を用いて所定の演算処理を実行し、かかる演算結果に基づいて、ＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も実行する。
【００３２】
メモリ１１６は、画像処理部１１４及びメモリ制御部１３０を介して、或いは、メモリ制御部１３０を介して、Ａ／Ｄ変換器１１０から出力されるデータを格納する。例えば、メモリ１１６は、撮像部１０６から出力されてＡ／Ｄ変換器１１０でデジタルデータに変換された画像データ（動画像データや静止画像データ）や画像表示部１２２に表示するため（即ち、画像表示用）の画像データを格納する。また、メモリ１１６は、マイク１２４において録音された音声データや画像ファイルを構成する際のファイルヘッダを格納する。従って、メモリ１１６は、所定枚数の静止画像データや所定時間の動画像データ及び音声データを格納することが可能な（十分な）記憶容量を有する。なお、メモリ１１６は、画像表示用のメモリ（ビデオメモリ）としても機能する。
【００３３】
圧縮／伸張部１１８は、適応離散コサイン変換（ＡＤＣＴ）などを用いて、画像データを圧縮又は伸張する。圧縮／伸張部１１８は、シャッター部１０４をトリガーとして、メモリ１１６に格納された画像データ（撮像画像）を読み込んで圧縮処理を施し、かかる圧縮処理を施した画像データをメモリ１１６に格納する。また、圧縮／伸張部１１８は、記録媒体２００（記録部２０２）などからメモリ１１６に読み込まれた画像データ（圧縮画像）に伸張処理を施し、かかる伸張処理を施した画像データをメモリ１１６に格納する。なお、圧縮／伸張部１１８からメモリ１１６に格納された画像データは、システム制御部１３２（ファイル部）においてファイル化され、インタフェース１６０を介して、記録媒体２００に記録される。
【００３４】
Ｄ／Ａ変換器１２０は、メモリ１１６に格納されている画像表示用の画像データをアナログ信号（アナログデータ）に変換して、画像表示部１２２に供給する。
【００３５】
画像表示部１２２は、ＬＣＤ等の表示素子を含み、Ｄ／Ａ変換器１２０から供給されるアナログ信号に応じた画像や撮像装置１００に関する各種情報を表示する。
【００３６】
マイク１２４は、音声を録音して音声データ（音声信号）を生成する。
【００３７】
音声制御部１２６は、アンプなどで構成され、マイク１２４から出力される音声データをＡ／Ｄ変換器１１０に供給する。なお、音声制御部１２６からＡ／Ｄ変換器１１０に供給された音声データはデジタル信号に変換され、メモリ制御部１３０を介して、メモリ１１６に格納される。また、記録媒体２００に記録されている音声データは、メモリ１１６に読み込まれた後、Ｄ／Ａ変換器１２０でアナログ信号に変換され、音声制御部１２６に供給される。音声制御部１２６は、Ｄ／Ａ変換器１２０から供給されるアナログ信号に基づいて、スピーカー１２８を制御する。
【００３８】
スピーカー１２８は、音声制御部１２６に制御され、Ｄ／Ａ変換器１２０から供給されるアナログ信号に応じた音声を出力する。
【００３９】
メモリ制御部１３０は、メモリ１１６に格納されるデータ（画像データ及び音声データ）、及び、メモリから読み出されるデータ（画像データ及び音声データ）を制御する。
【００４０】
システム制御部１３２は、撮像装置１００の全体を制御する。システム制御部１３２は、不揮発性メモリ１３４に格納（記録）されたプログラムを実行して、本実施形態の各処理を実現する。
【００４１】
不揮発性メモリ１３４は、電気的に消去及び記録可能なメモリであって、例えば、ＥＥＰＲＯＭなどを含む。不揮発性メモリ１３４は、システム制御部１３２の動作用の定数やプログラム（後述する種々のフローチャートを実行するためのプログラム）などを格納（記録）する。
【００４２】
システムメモリ１３６は、例えば、ＲＡＭで構成され、システム制御部１３２の動作用の定数や変数、不揮発性メモリ１３４から読み出したプログラム等を展開する。
【００４３】
モード切替スイッチ１３８は、撮像装置１００（システム制御部１３２）における動作モードを切り替えるためのスイッチであって、本実施形態では、動作モードを静止画像撮像モード、動画像撮像モード、再生モードのいずれかに切り替えることが可能である。
【００４４】
シャッターボタン１４０は、第１のシャッタースイッチ１４０ａと、第２のシャッタースイッチ１４０ｂとを含む。
【００４５】
第１のシャッタースイッチ１４０ａは、シャッターボタン１４０の操作途中（半押し）でＯＮ状態となり、第１のシャッタースイッチ信号ＳＷ１を生成して、システム制御部１３２に供給する。なお、システム制御部１３２は、第１のシャッタースイッチ１４０ａから供給される第１のシャッタースイッチ信号ＳＷ１によって、ＡＦ処理、ＡＥ処理、ＥＦ処理などを開始する。
【００４６】
第２のシャッタースイッチ１４０ｂは、シャッターボタン１４０の操作完了（全押し）でＯＮ状態となり、第２のシャッタースイッチ信号ＳＷ２を生成して、システム制御部１３２に供給する。なお、システム制御部１３２は、第２のシャッタースイッチ１４０ｂから供給される第２のシャッタースイッチ信号ＳＷ２によって、撮像部１０６からの信号読み出しから記録媒体２００に画像データを記録するまでの一連の撮像処理を開始する。
【００４７】
操作部１４２は、各種の操作ボタンや画像表示部１２２に設けられたタッチパネルを含み、ユーザからの操作（指示）を受け付ける。なお、操作ボタンは、例えば、消去ボタン、メニューボタン、セットボタン、十字状に配置された４方向ボタン（上ボタン、下ボタン、右ボタン、左ボタン）、ホイールなどを含む。また、タッチパネルには、画像表示部１２２に表示される種々の機能アイコンを選択（操作）することによって、適宜機能が割り当てられる。換言すれば、タッチパネルは、終了ボタン、戻るボタン、画像送りボタン、ジャンプボタン、絞り込みボタン、属性変更ボタンなどの各種機能ボタンとして機能する。例えば、メニューボタンが押された場合、各種設定を可能とするメニュー画面が画像表示部１２２に表示され、ユーザは、画像表示部１２２に表示されたメニュー画面と、４方向ボタンやセットボタンとを用いて、直感的に各種設定を行うことができる。
【００４８】
また、本実施形態において、モード切替スイッチ１３８及びシャッターボタン１４０（第１のシャッタースイッチ１４０ａ及び第２のシャッタースイッチ１４０ｂ）は、システム制御部１３２に各種の指示を入力する操作部１４２としての側面も有する。
【００４９】
電源スイッチ１４４は、撮像装置１００の電源状態を電源ＯＮの状態又は電源ＯＦＦの状態に切り替えるためのスイッチである。
【００５０】
電源制御部１４６は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路などを含み、電源部１４８における電池の装着の有無、電池の種類、電池の残容量を検出する。また、電源制御部１４６は、電源部１４８における検出結果及びシステム制御部１３２の制御に基づいてＤＣ−ＤＣコンバータを制御して、必要な電圧を必要な期間、記録媒体２００を含む撮像装置１００の各部に供給する。
【００５１】
電源部１４８は、アルカリ電池やリチウム電池等の一次電池、ＮｉＣｄ電池、ＮｉＭＨ電池やＬｉ電池等の二次電池、ＡＣアダプターなどを着脱可能に保持して、電圧（直流電圧）を出力する。
【００５２】
コネクタ１５０は、電源制御部１４６と電源部１４８とを接続する。
【００５３】
ＲＴＣ１５２は、日付及び時刻を計時する。ＲＴＣ１５２は、電源制御部１４６及び電源部１４８とは別に電源制御部及び電源部を有し、撮像装置１００が電源ＯＦＦになった場合や電源部１４８における電池の残容量がなくなった場合であっても、日付及び時刻を計時することができる。なお、システム制御部１３２は、起動時にＲＴＣ１５２から取得した日付及び時刻を用いてシステムタイマを設定すると共に、タイマ制御を実行する。
【００５４】
検出部１５４は、撮像装置１００に記録媒体２００が接続（装着）されているかどうかを検出する。
【００５５】
通信部１５６は、ＲＳ２３２Ｃ、ＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、無線通信などを用いて、各種通信処理を実行する。
【００５６】
コネクタ１５８は、通信部１５６を介して、撮像装置１００と外部機器（他の機器）とを接続する。なお、通信部１５６が無線通信を用いる場合には、コネクタ１５８は、アンテナに置換される。
【００５７】
インタフェース１６０は、記録媒体２００とのインタフェースである。
【００５８】
コネクタ１６２は、インタフェース１６０と記録媒体２００とを接続する。
【００５９】
スロット１６４は、記録媒体２００を収納するためのスロットである。
【００６０】
スロット蓋１６６は、スロット１６４に収納された記録媒体２００を保持及び固定し、スロット１６４から脱落することを防止する機能を有する。
【００６１】
記録媒体２００は、メモリカードやハードディスクなどで構成され、各種データを記録する。記録媒体２００は、スロット１６４に収納されることで、撮像装置１００との通信が可能となる。記録媒体２００は、半導体メモリや磁気ディスクなどで構成される記録部２０２と、撮像装置１００とのインタフェース（Ｉ／Ｆ）２０４と、インタフェース２０４と撮像装置１００とを接続するコネクタ２０６とを備えている。
【００６２】
なお、本実施形態では、システム制御部１３２は、後述する選択操作処理などで説明されるように、複数の画像データを属性情報に応じて複数のグループに分類する分類部として機能する。また、システム制御部１３２は、後述する代表画像決定処理などで説明されるように、分類された複数のグループのそれぞれについて、グループを代表する代表画像を決定する決定部として機能する。
【００６３】
システム制御部１３２は、例えば、複数のグループのうち、１つのグループの代表画像を決定する際に、他のグループの代表画像と重複しない画像を１つのグループの代表画像として決定する。具体的には、システム制御部１３２は、他のグループの代表画像と重複しない画像のうち、属性情報が最も少ない画像データに対応する画像を代表画像として決定する。また、システム制御部１３２は、他のグループの代表画像と重複しない画像のうち、画像データの生成順に付与されるファイル番号が最も小さい画像データに対応する画像を代表画像としてもよい。
【００６４】
また、システム制御部１３２は、複数のグループのうち、１つのグループの代表画像を決定する際に、１つのグループに含まれる画像データのうち、属性情報が最も少ない画像データに対応する画像を代表画像として決定する。
［撮像装置の動作］
以下、撮像装置１００の全体的な動作について説明する。図３は、撮像装置１００の動作を説明するためのフローチャートである。電源スイッチ１４４が操作されて撮像装置１００の電源状態が電源ＯＦＦの状態から電源ＯＮの状態になると、撮像装置１００は動作を開始する。
【００６５】
まず、ステップＳ３０２において、システム制御部１３２は、フラグや制御変数等を初期化する。
【００６６】
次いで、ステップＳ３０４において、システム制御部１３２は、記録媒体２００に記録されているファイルに関する管理処理（ファイル管理処理）を実行する。なお、ステップＳ３０４のファイル管理処理については、後で詳細に説明する。
【００６７】
次に、ステップＳ３０６乃至Ｓ３１０において、システム制御部１３２は、撮像装置１００の動作モード（即ち、モード切替スイッチ１３８によって設定された動作モード）を判別する。
【００６８】
例えば、ステップＳ３０６において、システム制御部１３２は、撮像装置１００の動作モードが静止画像撮像モードであるかどうかを判別する。撮像装置１００の動作モードが静止画像撮像モードであると判別された場合には、ステップＳ３１２に進み、静止画像撮像処理を実行する。なお、ステップＳ３１２の静止画像撮像処理については、後で詳細に説明する。一方、撮像装置１００の動作モードが静止画撮像モードではないと判別された場合には、ステップＳ３０８に進む。
【００６９】
ステップＳ３０８において、システム制御部１３２は、撮像装置１００の動作モードが動画像撮像モードであるかどうかを判別する。撮像装置１００の動作モードが動画像撮像モードであると判別された場合には、ステップＳ３１４に進み、動画像撮像処理を実行する。なお、ステップＳ３１４の動画撮像処理については、後で詳細に説明する。一方、撮像装置１００の動作モードが動画像撮像モードではないと判別された場合には、ステップＳ３１０に進む。
【００７０】
ステップＳ３１０において、システム制御部１３２は、撮像装置１００の動作モードが再生モードであるかどうかを判別する。撮像装置１００の動作モードが再生モードであると判別された場合には、ステップＳ３１６に進み、再生処理を実行する。なお、ステップＳ３１６の再生処理については、後で詳細に説明する。一方、撮像装置１００の動作モードが再生モードではない（即ち、静止画像撮像モード、動画像撮像モード及び再生モード以外のその他のモードである）と判別された場合には、ステップＳ３１８に進み、その他のモードに応じた処理を実行する。ここで、その他のモードとしては、例えば、記録媒体２００に記録されたファイルを送信する送信モード、外部機器からファイルを受信して記録媒体２００に記録する受信モードなどがある。
【００７１】
モード切替スイッチ１３８によって設定された動作モードに対応した処理（ステップＳ３１２、Ｓ３１４、Ｓ３１６又はＳ３１８の処理）を実行した後、ステップＳ３２０に進む。
【００７２】
ステップＳ３２０において、システム制御部１３２は、電源スイッチ１４４が操作されて撮像装置１００の電源状態が電源ＯＮの状態から電源ＯＦＦの状態になったかどうかを判別する。撮像装置１００の電源状態が電源ＯＦＦの状態になっていない（電源ＯＮの状態を維持している）と判別された場合、ステップＳ３０６（即ち、ステップＳ３０６乃至Ｓ３１０における撮像モード１００の動作モードの判別）に戻る。一方、撮像装置１００の電源状態が電源ＯＦＦの状態になったと判別された場合、ステップＳ３２２に進む。
【００７３】
ステップＳ３２２において、システム制御部１３２は、終了処理を実行する。終了処理は、例えば、画像表示部１２２の表示を終了する処理、バリア部１０８で撮像系を保護する処理、フラグや制御変数などを含むパラメータや設定値を不揮発性メモリ１３４に記録する処理、電源供給が不要な構成要素への電源供給を停止する処理を含む。
【００７４】
ステップＳ３２２の終了処理が完了すると、撮像装置１００は動作を終了する。
［静止画像撮像処理］
図４を参照して、図３のステップＳ３１２で実行される静止画像撮像処理について詳細に説明する。図４は、図３のステップＳ３１２で実行される静止画像撮像処理を説明するためのフローチャートである。なお、静止画像撮像処理は、モード切替スイッチ１３８の操作によって静止画像撮像モードから他のモードに切り替えられた場合や電源スイッチ１４４の操作によって撮像装置１００の電源状態がＯＦＦ状態になった場合には、割り込み処理などによって終了する。
【００７５】
静止画像撮像処理が開始されると、ステップＳ４０２において、システム制御部１３２は、撮像モードを決定する。例えば、システム制御部１３２は、不揮発性メモリ１３４に記録された前回の静止画像撮像モードの終了時における撮像モードを取得してシステムメモリ１３６に格納することで、撮像モードを決定する。また、ユーザが操作部１４２を操作して撮像モードを入力した場合には、かかる撮像モードをシステムメモリ１３６に格納することで、撮像モードを決定してもよい。ここで、撮像モードとは、撮像シーンに適したシャッター速度や絞り値、ストロボ発光状態及び感度設定などを組み合わせて実現されるモードである。本実施形態では、撮像装置１００は、以下の（Ａ）乃至（Ｃ）の撮像モードを有する。
【００７６】
（Ａ）オートカメラモード：撮像装置１００に組み込まれたプログラムが、計測された露出値に基づいて、撮像装置１００の各種パラメータを自動的に決定するモードである。
【００７７】
（Ｂ）マニュアルモード：ユーザが、撮像装置１００の各種パラメータを自由に変更することができるモードである。
【００７８】
（Ｃ）シーンモード：撮像シーンに適したシャッター速度や絞り値、ストロボ発光状態及び感度などが自動で設定されるモードである。
【００７９】
なお、シーンモードは、以下の（Ｃ−１）乃至（Ｃ−１２）のモードを含む。
【００８０】
（Ｃ−１）ポートレートモード：背景をぼかして人物を浮き立たせて撮像する人物の撮像に特化したモードである。
【００８１】
（Ｃ−２）夜景モード：人物にストロボ光を照射して背景を遅いシャッター速度で撮像する夜景の撮像に特化したモードである。
【００８２】
（Ｃ−３）風景モード：広がりのある風景の撮像に特化したモードである。
【００８３】
（Ｃ−４）三脚を使用せずに夜景及び人物をきれいに撮像する際に適したモードである。
【００８４】
（Ｃ−５）キッズ＆ペットモード：よく動き回る子供やペットをシャッターチャンスを逃さずに撮像可能なモードである。
【００８５】
（Ｃ−６）新緑＆紅葉モード：新緑や紅葉などの木々の葉を色鮮やかに撮像する際に適したモードである。
【００８６】
（Ｃ−７）パーティーモード：蛍光灯や電球のもとで、手ぶれを抑えて被写体に忠実な色味で撮像するモードである。
【００８７】
（Ｃ−８）スノーモード：背景が雪景色であっても人物が暗くならず、青みも残さずに撮像するモードである。
【００８８】
（Ｃ−９）ビーチモード：太陽光の反射の強い海面や砂浜であっても、人物などが暗くならずに撮像可能なモードである。
【００８９】
（Ｃ−１０）花火モード：打ち上げ花火を最適な露出で鮮やかに撮像するためのモードである。
【００９０】
（Ｃ−１１）水族館モード：屋内の水槽内の魚などを撮像する際に適した感度、ホワイトバランス、色味を設定するモードである。
【００９１】
（Ｃ−１２）水中モード：水中で撮像する際に適したホワイトバランスを設定し、青みを抑えた色合いで撮像するモードである。
【００９２】
撮像モードが決定すると、ステップＳ４０４において、システム制御部１３２は、撮像部１０６からの画像データに対応する画像を画像表示部１２２に表示（スルー表示）する。
【００９３】
次いで、ステップＳ４０６において、システム制御部１３２は、撮像装置１００が撮像可能であるかどうかを判定する。例えば、システム制御部１３２は、電源制御部１４６を介して検出される電源部１４８における電池の残容量、検出部１５４を介して検出される記録媒体２００の接続状態及び記録媒体２００の記録可能容量などに基づいて、撮像可能であるかどうかを判定する。
【００９４】
撮像装置１００が撮像可能ではないと判定された場合には、ステップＳ４０８において、システム制御部１３２は、撮像装置１００が撮像可能ではない旨を示す警告画像を画像表示部１２２に表示（警告表示）して、ステップＳ４０２に戻る。また、撮像装置１００が撮像可能ではない旨を示す警告音をスピーカー１２８から出力してもよい。
【００９５】
一方、撮像装置１００が撮像可能であると判定された場合には、ステップＳ４１０において、システム制御部１３２は、撮像した画像（画像データ）を分類するための分類情報を自動的に付与する自動付与機能を動作させるか、或いは、動作させないかを設定する。自動付与機能は、操作部１４２に含まれるメニューボタンを押すことで画像表示部１２２に表示されるメニュー画面を操作することで、ユーザが任意に設定することができる。自動付与機能の設定は、被写体の特徴を表す被写体情報及び撮像モードの少なくとも一方に基づいて分類情報を自動的に付与するかどうかのフラグの設定であって、設定値（フラグのＯＮ又はＯＦＦ）はシステムメモリ１３６に格納される。このように、自動付与機能を動作させるか、或いは、動作させないかを設定することで、ユーザが分類情報の付与を望まない場合には、自動付与機能を動作させないように設定することが可能となる。なお、分類情報については、後で詳細に説明する。
【００９６】
次に、ステップＳ４１２において、システム制御部１３２は、画像表示部１２２に表示（スルー表示）されている画像（画像データ）中に人の顔が存在するかどうかを検出する顔検出処理を実行する。顔検出処理において人の顔が検出された場合には、画像（画像データ）における顔の位置座標、サイズ（幅、高さ）、検出個数、信頼性係数などの顔情報をシステムメモリ１３６に格納する。一方、顔検出処理において人の顔が検出されなかった場合には、画像（画像データ）における顔の位置座標、サイズ（幅、高さ）、検出個数、信頼性係数などの顔情報を０（「なし」）とする。なお、ステップＳ４１２の顔検出処理については、後で詳細に説明する。
【００９７】
次いで、ステップＳ４１４において、システム制御部１３２は、第１のシャッタースイッチ１４０ａから第１のシャッタースイッチ信号ＳＷ１が供給されているかどうか（即ち、第１のシャッタースイッチ１４０ａがＯＮ状態であるかどうか）を判断する。
【００９８】
ステップＳ４１４で第１のシャッタースイッチ信号ＳＷ１が供給されていないと判断された場合には、ステップＳ４１０に戻る。一方、ステップＳ４１４で第１のシャッタースイッチ信号ＳＷ１が供給されていると判断された場合には、ステップＳ４１６に進む。
【００９９】
ステップＳ４１６において、システム制御部１３２は、焦点検出処理を実行して撮像レンズ１０２の焦点を被写体に合わせると共に、測光処理を実行して絞り値及びシャッター速度（シャッター時間）を決定する。なお、測光処理では、必要に応じて、フラッシュの設定も行われる。また、ステップＳ４１２の顔検出処理で人の顔が検出されている場合には、検出された顔の範囲で焦点検出処理を実行してもよい。
【０１００】
次に、ステップＳ４１８において、システム制御部１３２は、第２のシャッタースイッチ１４０ｂから第２のシャッタースイッチ信号ＳＷ２が供給されているかどうか（即ち、第２のシャッタースイッチ１４０ｂがＯＮ状態であるかどうか）を判断する。
【０１０１】
ステップＳ４１８で第２のシャッタースイッチ信号ＳＷ２が供給されていないと判断された場合には、ステップＳ４２０に進む。一方、ステップＳ４１８で第２のシャッタースイッチ信号ＳＷ２が供給されていると判断された場合には、ステップＳ４２２に進む。
【０１０２】
ステップＳ４２０において、システム制御部１３２は、第１のシャッタースイッチ１４０ａから第１のシャッタースイッチ信号ＳＷ１が供給されているかどうかを判断する。
【０１０３】
ステップＳ４２０で第１のシャッタースイッチ信号ＳＷ１が供給されていないと判断された場合には、ステップＳ４１０に戻る。一方、ステップＳ４２０で第１のシャッタースイッチ信号ＳＷ１が供給されていると判断された場合には、ステップＳ４１８に戻る。
【０１０４】
このように、第２のシャッタースイッチ１４０ｂがＯＦＦ状態で、第１のシャッタースイッチ１４０ａもＯＦＦ状態になると、ステップＳ４１０に戻る。第２のシャッタースイッチ１４０ｂがＯＦＦ状態で、第１のシャッタースイッチ１４０ａがＯＮ状態である間は、ステップＳ４１８及びＳ４２０が繰り返される。第１のシャッタースイッチ１４０ａがＯＮ状態で、第２のシャッタースイッチ１４０ｂもＯＮ状態になると、ステップＳ４２２に進む。
【０１０５】
ステップＳ４２２において、システム制御部１３２は、画像表示部１２２の表示状態をスルー表示から固定色表示にする。
【０１０６】
次に、ステップＳ４２４において、システム制御部１３２は、露光処理や現像処理を含む撮像処理を実行する。露光処理では、撮像部１０６及びＡ／Ｄ変換器１１０を経て得られた画像データが、画像処理部１１４及びメモリ制御部１３０を介して、或いは、メモリ制御部１３０を介して、メモリ１１６に格納される。また、現像処理では、システム制御部１３２は、メモリ制御部１３０（及び画像処理部１１４）を介して、メモリ１１６に格納された画像データを読み出して各種処理を実行する。なお、ステップＳ４２４の撮像処理については、後で詳細に説明する。
【０１０７】
次いで、ステップＳ４２６において、システム制御部１３２は、ステップＳ４２４の撮像処理で得られた画像データに対応する画像（即ち、ステップＳ４２４の撮像処理で撮像した画像）を画像表示部１２２に表示（レックレビュー表示）する。ここで、レックレビュー表示とは、撮像した画像を確認するために、撮像した画像を記録媒体２００に記録する前に、予め定められた時間（レビュー時間）の間、撮像した画像を画像表示部１２２に表示することである。
【０１０８】
次に、ステップＳ４２８において、システム制御部１３２は、ステップＳ４２４の撮像処理で得られた画像データを画像ファイルとして記録媒体に記録する記録処理を実行する。なお、ステップＳ４２８の記録処理については、後で詳細に説明する。
【０１０９】
次いで、ステップＳ４３０において、システム制御部１３２は、第２のシャッタースイッチ１４０ｂから第２のシャッタースイッチ信号ＳＷ２が供給されているかどうか（即ち、第２のシャッタースイッチ１４０ｂがＯＮ状態であるかどうか）を判断する。
【０１１０】
ステップＳ４３０で第２のシャッタースイッチ信号ＳＷ２が供給されていると判断された場合には、第２のシャッタースイッチ信号ＳＷ２が供給されなくなるまで、ステップＳ４３０の判断を繰り返す。この間、ステップＳ４２６のレックレビュー表示を継続する。換言すれば、ステップＳ４２８の記録処理が完了し、第２のシャッタースイッチ１４０ｂがＯＦＦ状態になるまで、画像表示部１２２におけるレックレビュー表示は継続される。これにより、ユーザは、シャッターボタン１４０の全押しを継続することで、撮像した画像を入念に確認することが可能となる。
【０１１１】
一方、ステップＳ４３０で第２のシャッタースイッチ信号ＳＷ２が供給されていないと判断された場合には、ステップＳ４３２において、システム制御部１３２は、予め定められたレビュー時間が経過したかどうかを判定する。
【０１１２】
予め定められたレビュー時間が経過していないと判定された場合には、予め定められたレビュー時間が経過するまで、ステップＳ４３０の判定を繰り返す。一方、予め定められたレビュー時間が経過していると判定された場合には、ステップＳ４３４に進む。
【０１１３】
ステップＳ４３４において、システム制御部１３２は、画像表示部１２２の表示状態をレックレビュー表示からスルー表示にする。これにより、画像表示部１２２の表示状態は、撮像した画像を確認するためのレックレビュー表示から、次の撮像のために画像を逐次表示するスルー表示に自動的に切り替わる。
【０１１４】
次に、ステップＳ４３６において、システム制御部１３２は、第１のシャッタースイッチ１４０ａから第１のシャッタースイッチ信号ＳＷ１が供給されているかどうかを判断する。
【０１１５】
ステップＳ４３６で第１のシャッタースイッチ信号ＳＷ１が供給されていると判断された場合には、ステップＳ４１８に戻る。一方、ステップＳ４３６で第１のシャッタースイッチ信号ＳＷ１が供給されていないと判断された場合には、ステップＳ４１０に戻る。
【０１１６】
このように、シャッターボタン１４０の半押しが継続している（第１のシャッタースイッチ１４０ａがＯＮ状態である）場合には、システム制御部１３２は、次の撮像の準備を行う。また、シャッターボタン１４０の半押しが解除された（第１のシャッタースイッチ１４０ａがＯＦＦ状態である）場合には、システム制御部１３２は、一連の撮像動作を終えて撮像待機状態に戻る。
［顔検出処理］
図５を参照して、図４のステップＳ４１２で実行される顔検出処理について詳細に説明する。図５は、図４のステップＳ４１２で実行される顔検出処理を説明するためのフローチャートである。
【０１１７】
まず、ステップＳ５０２において、システム制御部１３２は、顔検出処理を実行する画像データを画像処理部１１４に送信する。
【０１１８】
次いで、ステップＳ５０４において、画像処理部１１４は、システム制御部１３２の制御下で、ステップＳ５０２でシステム制御部１３２から送信された画像データに水平方向バンドパスフィルタ（ＢＰＦ）を作用させる。
【０１１９】
また、ステップＳ５０６において、画像処理部１１４は、システム制御部１３２の制御下で、ステップＳ５０４を経た画像データに垂直方向バンドパスフィルタ（ＢＰＦ）を作用させる。
【０１２０】
ステップＳ５０４及びＳ５０６において、画像データに水平方向ＢＰＦ及び垂直方向ＢＰＦを作用させることで、かかる画像データからエッジ成分が検出される。
【０１２１】
次に、ステップＳ５０８において、システム制御部１３２は、ステップＳ５０４及びＳ５０６を経て検出されたエッジ成分に関してパターンマッチングを実行して、目、鼻、口及び耳の候補群を抽出する。
【０１２２】
次いで、ステップＳ５１０において、システム制御部１３２は、ステップＳ５０８で抽出された目の候補群のうち、予め定められた条件（例えば、２つの目の距離や傾きなど）を満たすものを目の候補群として特定する。
【０１２３】
次に、ステップＳ５１２において、システム制御部１３２は、ステップＳ５１０で特定した目の候補群と、顔を形成する他のパーツ（鼻、口、耳）とを対応付けし、予め設定された非顔条件フィルタを作用させて、顔を検出する。
【０１２４】
次いで、ステップＳ５１４において、システム制御部１３２は、ステップＳ５１２における検出結果に応じて顔情報を出力して、顔検出処理を終了する。
【０１２５】
このように、画像表示部１２２に表示（スルー表示）されている画像の画像データから特徴量を抽出することで、被写体の特徴を表す被写体情報として顔情報を検出することができる。なお、本実施形態では、被写体情報として顔情報を検出する場合を例に説明した。但し、被写体情報は、被写体の特徴を表す情報であればどのような情報であってもよく、例えば、赤目情報であってもよい。
［撮像処理］
図６を参照して、図４のステップＳ４２４で実行される撮像処理について詳細に説明する。図６は、図４のステップＳ４２４で実行される撮像処理を説明するためのフローチャートである。なお、図６に示す撮像処理において、ステップＳ６０２乃至Ｓ６１２が露光処理に相当し、ステップＳ６１４及びＳ６１６が現像処理に相当する。
【０１２６】
まず、ステップＳ６０２において、システム制御部１３２は、撮像開始時の日時（撮像日時）をシステムタイマから取得して、システムメモリ１３６に格納する。
【０１２７】
次に、ステップＳ６０４において、システム制御部１３２は、システムメモリ１３６に格納されている測光データに基づいて、絞り機能を有するシャッター部１０４の絞り値を算出する。
【０１２８】
次いで、ステップＳ６０６において、システム制御部１３２は、ステップＳ６０４で算出した絞り値に応じてシャッター部１０４を開放する。これにより、撮像部１０６の露光が開始される。
【０１２９】
次に、ステップＳ６０８において、システム制御部１３２は、撮像部１０６の露光が終了したかどうかを判定する。
【０１３０】
撮像部１０６の露光が終了していないと判定された場合には、撮像部１０６の露光が終了するまで、ステップＳ６０８の判定を繰り返す。
【０１３１】
一方、撮像部１０６の露光が終了していると判定された場合には、ステップＳ６１０において、システム制御部１３２は、シャッター部１０４の開放を終了する。
【０１３２】
次いで、ステップＳ６１２において、システム制御部１３２は、撮像部１０６から電荷信号を読み出し、Ａ／Ｄ変換器１１０、画像処理部１１４及びメモリ制御部１３０を介して、画像データをメモリ１１６に格納する。なお、システム制御部１３２は、Ａ／Ｄ変換器１１０及びメモリ制御部１３０を介して（即ち、画像処理部１１４を介さずに）、画像データをメモリ１１６に格納してもよい。
【０１３３】
次に、ステップＳ６１４において、システム制御部１３２は、メモリ制御部１３０及び画像処理部１１４を制御し、ステップＳ６１２でメモリ１１６に格納された画像データを読み出して画像処理を実行する。かかる画像処理は、ホワイトバランス処理や圧縮処理などを含む。なお、画像処理が施された画像データは、メモリ１１６に格納される。
【０１３４】
次いで、ステップＳ６１６において、システム制御部１３２は、ステップＳ６１４で画像処理が施された画像データをメモリ１１６から読み出して伸張し、かかる画像データをＤ／Ａ変換器１２０に転送して、撮像処理を終了する。具体的には、システム制御部１３２は、圧縮／伸張部１１８を制御して、画像データを画像表示部１２２の表示用にリサイズ（伸張）する。また、リサイズされた画像データは、画像表示部１２２に表示するために、Ｄ／Ａ変換器１２０に転送される。
［記録処理］
図７を参照して、図４のステップＳ４２８で実行される記録処理について詳細に説明する。図７は、図４のステップＳ４２８で実行される記録処理を説明するためのフローチャートである。
【０１３５】
まず、ステップＳ７０２において、システム制御部１３２は、後述するファイル名の生成ルールに基づいて、記録媒体２００に記録する画像データに対するファイル名を生成する。
【０１３６】
次いで、ステップＳ７０４において、システム制御部１３２は、図６に示す撮像処理のステップＳ６０２でシステムメモリ１３６に格納した撮像日時を取得する。
【０１３７】
次に、ステップＳ７０６において、システム制御部１３２は、記録媒体２００に記録する画像データのデータサイズを取得する。
【０１３８】
次いで、ステップＳ７０８において、システム制御部１３２は、画像データから生成される画像ファイルを格納することができるディレクトリが記録媒体２００に存在するかどうかを判定する。
【０１３９】
画像ファイルを格納することができるディレクトリが存在しないと判定された場合には、ステップＳ７１０に進む。一方、画像ファイルを格納することができるディレクトリが存在すると判定された場合には、ステップＳ７１２に進む。
【０１４０】
ステップＳ７１０において、システム制御部１３２は、画像ファイルを格納するディレクトリを作成する。なお、ステップＳ７１０で作成されるディレクトリのディレクトリ名は、後述するディレクトリ名の生成ルールに基づいて生成される。
【０１４１】
ステップＳ７１２において、システム制御部１３２は、図６に示す撮像処理のステップＳ６１４でメモリ１１６に格納された画像データに対して、撮像日時や撮像条件等から構成されるファイルヘッダを生成する（即ち、ファイルヘッダ生成処理を実行する）。なお、ステップＳ７１２のファイルヘッダ生成処理については、後で詳細に説明する。
【０１４２】
次に、ステップＳ７１４において、システム制御部１３２は、ステップＳ７０２で生成したファイル名及びステップＳ７０４で取得した撮像日時からディレクトリエントリを生成し、画像ファイルを記録媒体２００に記録して、記録処理を終了する。
［ファイルヘッダ生成処理］
図８を参照して、図７のステップＳ７１２で実行されるファイルヘッダ生成処理について詳細に説明する。図８は、図７のステップＳ７１２で実行されるファイルヘッダ生成処理を説明するためのフローチャートである。
【０１４３】
まず、ステップＳ８０２において、システム制御部１３２は、図４に示す静止画像撮像処理のステップＳ４１０で設定した分類情報の自動付与機能の設定値をシステムメモリ１３６から取得し、分類情報を画像データに自動的に付与するかどうかを判定する。
【０１４４】
分類情報を画像データに自動的に付与しない（即ち、分類情報の自動付与機能の設定値（フラグ）がＯＦＦである）と判定された場合には、ステップＳ８１８に進む。一方、分類情報を画像データに自動的に付与する（即ち、分類情報の自動付与機能の設定値（フラグ）がＯＮである）と判定された場合には、ステップＳ８０４に進む。
【０１４５】
ステップＳ８０４において、システム制御部１３２は、図４に示す静止画像撮像処理のステップＳ４１２で実行された顔検出処理によってシステムメモリ１３６に格納された顔情報を読み出し、被写体中に顔が検出されたかどうかを判定する。
【０１４６】
被写体中に顔が検出されたと判定された場合には、ステップＳ８０６において、システム制御部１３２は、分類情報として「人物」を画像データに付与する。
【０１４７】
一方、被写体中に顔が検出されていないと判定された場合には、ステップＳ８０８に進む。
【０１４８】
ステップＳ８０８において、システム制御部１３２は、システムメモリ１３６に格納された撮像モードを取得して、撮像モードが「ポートレートモード」、「ナイト＆スナップモード」又は「キッズ＆ペットモード」であるかどうかを判定する。ここで、「ポートレートモード」、「ナイト＆スナップモード」及び「キッズ＆ペットモード」は、被写体として人物を撮像していると類推される撮像モードである。
【０１４９】
撮像モードが「ポートレートモード」、「ナイト＆スナップモード」又は「キッズ＆ペットモード」であると判定された場合には、ステップＳ８０６において、システム制御部１３２は、分類情報として「人物」を画像データに付与する。
【０１５０】
一方、撮像モードが「ポートレートモード」、「ナイト＆スナップモード」又は「キッズ＆ペットモード」ではないと判定された場合には、ステップＳ８１０に進む。
【０１５１】
このように、ステップＳ８０２乃至Ｓ８０８では、被写体の特徴を表す被写体情報（本実施形態では、顔情報）及び被写体を撮像したときの撮像モードから同一の分類情報である「人物」が画像データに付与される。被写体情報と撮像モードとは、被写体を撮像する際には異なるパラメータであるが、被写体を撮像した後には同じような意味合いを有することがある。本実施形態では、被写体情報としての顔情報と「ポートレートモード」、「ナイト＆スナップモード」及び「キッズ＆ペットモード」の撮像モードとは、「人物を撮像したと類推される」という同一の意味合いを有する。従って、顔情報が検出された画像データ及び「ポートレートモード」、「ナイト＆スナップモード」又は「キッズ＆ペットモード」の撮像モードで撮像された画像データに同一の分類情報を付与することで、画像データを効率的に分類及び検索することが可能となる。換言すれば、被写体の特徴を表す被写体情報及び被写体を撮像したときの撮像モードの少なくとも一方に基づいて分類情報を付与することで、撮像後の操作（分類及び検索）に適した分類情報を画像データに付与し、ユーザの利便性を向上させることができる。
【０１５２】
また、本実施形態では、「ポートレートモード」、「ナイト＆スナップモード」及び「キッズ＆ペットモード」など互いに異なる撮像モードであっても、同一の分類情報が画像データに付与される。異なる撮像モードでは、撮像装置１００におけるシャッター速度や絞り値などの設定条件が異なるが、被写体を撮像した後には同じような意味合いを有することがある。上述したように、「ポートレートモード」、「ナイト＆スナップモード」及び「キッズ＆ペットモード」の撮像モードとは、「人物を撮像したと類推される」という同一の意味合いを有する。従って、複数の撮像モードのうち、同一の意味合いを有する特定の撮像モードで撮像された画像データに同一の分類情報を付与することで、かかる画像データを効率的に分類及び検索することが可能となり、ユーザの利便性を向上させることができる。
【０１５３】
次に、ステップＳ８１０において、システム制御部１３２は、撮像モードが「新緑＆紅葉モード」、「風景モード」又は「花火モード」であるかどうかを判定する。ここで、「新緑＆紅葉モード」、「風景モード」及び「花火モード」は、被写体として風景を撮像していると類推される撮像モードである。
【０１５４】
撮像モードが「新緑＆紅葉モード」、「風景モード」又は「花火モード」であると判定された場合には、ステップＳ８１２において、システム制御部１３２は、分類情報として「風景」を画像データに付与する。
【０１５５】
一方、撮像モードが「新緑＆紅葉モード」、「風景モード」又は「花火モード」ではないと判定された場合には、ステップＳ８１４に進む。
【０１５６】
ステップＳ８１４において、システム制御部１３２は、撮像モードが「パーティーモード」、「スノーモード」、「ビーチモード」、「花火モード」、「水族館モード」又は「水中モード」であるかどうかを判定する。ここで、「パーティーモード」、「スノーモード」、「ビーチモード」、「花火モード」、「水族館モード」及び「水中モード」は、イベントを撮像していると類推される撮像モードである。
【０１５７】
撮像モードが「パーティーモード」、「スノーモード」、「ビーチモード」、「花火モード」、「水族館モード」又は「水中モード」であると判定された場合には、ステップＳ８１６に進む。
【０１５８】
ステップＳ８１６において、システム制御部１３２は、分類情報として「イベント」を画像データに付与する。
【０１５９】
ステップＳ８１０乃至Ｓ８１６では、「花火モード」の撮像モードで撮像された画像データに、「風景」及び「イベント」の２つの分類情報が付与される。換言すれば、１つの撮像シーンから複数の分類情報が付与されることになる。被写体を撮像したときの撮像モード（撮像シーン）が同一であっても、被写体を撮像した後には複数の意味合いを有することがある。このような場合（例えば、「花火モード」）、システム制御部１３２は、被写体を撮像した後の意味合いに応じて複数の分類情報を付与する。これにより、撮像後の操作（分類及び検索）に適した分類情報を画像データに付与することが可能となり、ユーザの利便性を向上させることができる。
【０１６０】
一方、撮像モードが「パーティーモード」、「スノーモード」、「ビーチモード」、「花火モード」、「水族館モード」又は「水中モード」ではないと判定された場合には、ステップＳ８１８に進む。なお、ステップＳ８０８、Ｓ８１０及びＳ８１４の全ての判定において否定される「オートカメラモード」や「マニュアルモード」などのその他の撮像モードでは、分類情報は付与されない。
【０１６１】
ステップＳ８１８において、システム制御部１３２は、ステップＳ８０６、Ｓ８１２及びＳ８１６で付与された分類情報や撮像日時などを用いてファイルヘッダを生成して、ファイルヘッダ生成処理を終了する。但し、ステップＳ８０２で分類情報を画像データに自動的に付与しないと判定された場合や撮像モードがステップＳ８０８、Ｓ８１０及びＳ８１４の全ての判定において否定される撮像モードである場合には、分類情報を含まないファイルヘッダが生成される。
【０１６２】
このように、本実施形態では、被写体を撮像したときに、被写体の特徴を表す被写体情報及び撮像モードの少なくとも一方に基づいて、画像データを分類するための分類情報を画像データに自動的に付与する。これにより、再生モードにおいて、撮像した画像データ（画像）を表示させながら画像データを分類及び検索する必要がなくなる。また、画像データに付与される分類情報は、撮像後の操作（分類及び検索）に適した分類情報であるため、画像データを効率的に分類及び検索することができる。
【０１６３】
なお、本実施形態では、分類情報を付与する条件として幾つかの撮像モードを例に説明したが、これに限定するものではない。例えば、マニュアルモードで被写体を撮像した場合であっても、被写体が遠景であれば、分類情報として「風景」を付与してもよい。また、セルフタイマーを用いて被写体を撮像した場合には、分類情報として「人物」及び「イベント」の少なくとも一方を付与してもよい。また、分類情報は、撮像後の操作（分類及び検索）に適した分類情報であればよく、「人物」、「風景」及び「イベント」の３つに限定されるものではない。
［ディレクトリ構成］
図９は、図７に示す記録処理を実行することで記録媒体２００に記録されるディレクトリの構成例を示す図である。以下、図９を参照して、ファイル名の生成ルール及びディレクトリ名の生成ルールについて説明する。
【０１６４】
図９に示すように、ルートディレクトリにＤＣＩＭディレクトリ２１０が記録される。また、ＤＣＩＭディレクトリ２１０には、８文字から生成されるサブディレクトリが生成される。サブディレクトリが保持するサブディレクトリ名は、先頭の３文字が数字で構成される。かかる先頭の３文字は１００から始まり、サブディレクトリを生成するたびに１ずつインクリメントされる。図９では、サブディレクトリ（サブディレクトリ名）として、１００ＸＹＺ２１２及び１０１ＸＹＺ２１４が示されている。
【０１６５】
サブディレクトリ１００ＸＹＺ２１２及び１０１ＸＹＺ２１４には、撮像装置１００が作成するファイルが格納される。かかるファイルのファイル名は、８文字の名前及びファイルの種類を表す３文字の拡張子で構成される。８文字の名前のうち、後ろの４文字は０００１から始まる数字で構成され、静止画像撮像モードでは、撮像ごとに１ずつインクリメントされる。また、静止画像撮像モードでは、拡張子としてＪＰＧが付与される。
【０１６６】
一方、動画像撮像モードでは、拡張子としてＡＶＩが付与される。また、管理情報を記録するサムネイルファイルには拡張子としてＴＨＭが付与される。
［ファイル構成］
図１０は、図７に示す記録処理を実行することで記録媒体２００に記録される画像ファイル（静止画像ファイル）の構成例を示す図である。
【０１６７】
図１０を参照するに、画像ファイル２２０は、先頭に画像ファイルの開始を示すマーカ（ＳＯＩ）２２１を有し、マーカ２２１の後にヘッダに相当するアプリケーションマーカ（ＡＰＰ１）２２２を有する。また、画像ファイル２２０は、画像ファイルの最後を示すマーカ（ＥＯＩ）２３６を有する。
【０１６８】
アプリケーションマーカ２２２は、サイズ（ＡＰＰ１  Ｌｅｎｇｔｈ）２２３と、アプリケーションマーカの識別コード（ＡＰＰ１  Ｉｄｅｎｔｉｆｉｅｒ  Ｃｏｄｅ）２２４とを含む。また、アプリケーションマーカ２２２は、画像データの作成日時（Ｄａｔｅ  Ｔｉｍｅ）２２５と、画像データが生成された日時（Ｄａｔｅ  Ｔｉｍｅ  Ｏｒｉｇｉｎａｌ）２２６と、画像データの分類情報２２７と、顔情報２２８とを含む。更に、アプリケーションマーカ２２２は、その他の撮像情報（．．．Ｅｔｃ．）２２９と、サムネイルデータ（Ｔｈｕｍｂｎａｉｌ  Ｄａｔａ）２３０とを含む。
【０１６９】
分類情報２２７は、上述したように、被写体を撮像したときのパラメータとは異なる撮像後の操作（分類及び検索）に適した情報である。分類情報２２７としては、上述したように、「人物」、「風景」及び「イベント」などであってもよいし、「カテゴリー１」、「カテゴリー２」及び「カテゴリー３」などのように汎用的な分類情報であってもよい。また、分類情報２２７には、単数、或いは、複数の分類情報を設定することができる。なお、分類情報２２７は、後述するように、再生モード（再生処理）において設定したり、変更したりすることが可能である。例えば、通信部１５６を介して外部機器（ＰＣ等）に画像データを転送する場合には、かかる画像データの転送先においてメール送信等の特別な処理を促すための「作業用」などの分類情報を再生モードで設定することができる。このように、分類情報２２７は、被写体を撮像したときに自動的に画像データに付与（設定）されるだけではなく、再生モードにおいて画像データに対応する画像を見ながら分類情報を設定又は変更することができる。これにより、撮像後の操作（分類及び検索）に更に適した分類情報を設定できるため、ユーザの利便性を更に向上させることができる。
【０１７０】
顔情報２２８は、図４に示す静止画像撮像処理のステップＳ４１２で実行された顔検出処理によって生成された情報であって、上述したように、画像（画像データ）における顔の位置座標、サイズ（幅、高さ）、検出個数、信頼性係数などを含む。
【０１７１】
また、画像ファイル２２０に記録される画像データは、量子化テーブル（ＤＱＴ）２３１と、ハフマンテーブル（ＤＨＴ）２３２と、フレーム開始マーカ（ＳＯＦ）２３３とを含む。更に、画像ファイル２２０に記録される画像データは、スキャン開始マーカ（ＳＯＳ）２３４と、圧縮データ（Ｃｏｍｐｒｅｓｓｅｄ  ｄａｔａ）２３５とを含む。
［動画像撮像処理］
次に、図１１を参照して、図３のステップＳ３１４で実行される動画像撮像処理について詳細に説明する。図１１は、図３のステップＳ３１４で実行される動画像撮像処理を説明するためのフローチャートである。
【０１７２】
まず、ステップＳ１１０２において、システム制御部１３２は、撮像モードを決定する。本実施形態では、動画像撮像モードにおける撮像モードは、静止画像撮像モードにおける撮像モードと同様である（即ち、（Ａ）乃至（Ｃ−１２）に示す撮像モード）ものとして説明する。但し、撮像装置１００は、動画像の撮像に特化した撮像モードを有することも可能である。
【０１７３】
次いで、ステップＳ１１０４において、システム制御部１３２は、撮像部１０６からの画像データを所定のフレームレートでメモリ１１６に順次格納する。また、システム制御部１３２は、音声制御部１２６及びＡ／Ｄ変換器１１０を介して取得された音声データをメモリ１１６に格納する。ここで、音声データは、本実施形態では、ＰＣＭ形式のデジタルデータである。
【０１７４】
次に、ステップＳ１１０６において、システム制御部１３２は、画像処理部１１４を制御し、ステップＳ１１０４でメモリ１１６に格納された画像データに対して、画像サイズの変換などの画像処理を実行する。
【０１７５】
次いで、ステップＳ１１０８において、システム制御部１３２は、圧縮／伸張部１１８を制御し、画像データに圧縮処理を実行してメモリ１１６に格納する。
【０１７６】
次に、ステップＳ１１１０において、システム制御部１３２は、メモリ１１６に格納された画像データを動画像ファイルとして記録媒体２００に記録する記録処理を実行する。
【０１７７】
ここで、ステップＳ１１１０を経て記録媒体２００に記録される動画像ファイルの構成例を図１２に示す。図１２を参照するに、動画像ファイルの先頭部には、画像のフレームレートや音声のサンプリングレートなどのデータで構成される固定長のヘッダ領域２４２が配置される。また、ヘッダ領域２４２の直後には、所定の記録単位（本実施形態では、１秒間）の音声データを格納する固定長の音声データ領域２４４が配置される。音声データは、マイク１２４に入力された音声を、音声制御部１２６及びＡ／Ｄ変換器１１０を介して、デジタルデータにサンプリングして取得され、上述したように、メモリ１１６に格納されている。音声データ領域２４４の直後には、所定のフレームレートで記録されたフレームデータを格納するデータ領域２４６乃至２５２が配置される。このように、所定の記録単位で、音声データとフレームデータが順次生成及び格納される。
【０１７８】
図１１に戻って、ステップＳ１１１２において、システム制御部１３２は、動画像の撮像の停止が指示されたかどうかを判定する。動画像の撮像の停止は、例えば、操作部１４２における撮像停止スイッチの操作、メモリ１１６や記録媒体２００の記録可能容量の不足などによって指示される。
【０１７９】
動画像の撮像の停止が指示されていないと判定された場合には、ステップＳ１１０４に戻る。
【０１８０】
一方、動画像の撮像の停止が指示されていると判定された場合には、ステップＳ１１１４に進む。
【０１８１】
ステップＳ１１１４において、システム制御部１３２は、メモリ１１６に格納されている（残っている）画像データ及び音声データを記録媒体２００に記録し、画像データ及び音声データのオフセットやサイズを格納したインデックス情報を記録する。
【０１８２】
次に、ステップＳ１１１６において、システム制御部１３２は、トータルフレーム数などのヘッダ情報を生成する。
【０１８３】
次いで、ステップＳ１１１８において、システム制御部１３２は、トータルのデータサイズをディレクトリエントリに記載して、かかる情報を記録媒体２００に記録する。
【０１８４】
次に、ステップＳ１１２０において、システム制御部１３２は、サムネイル記録処理を実行して、動画像撮像処理を終了する。例えば、システム制御部１３２は、動画像ファイルの管理情報を、動画像のファイル名と同一番号を有し、拡張子にＴＨＭを有するサムネイルファイル（例えば、図９に示すＭＶＩ＿０００５．ＴＨＭ）に記録する。なお、ステップＳ１１２０のサムネイル記録処理については、後で詳細に説明する。
［サムネイル記録処理］
図１３を参照して、図１１のステップＳ１１２０で実行されるサムネイル記録処理について詳細に説明する。図１３は、図１１のステップＳ１１２０で実行されるサムネイル記録処理を説明するためのフローチャートである。なお、サムネイルファイルは、図１０に示す画像ファイル（静止画像ファイル）と同様な構成を有するが、サムネイルデータ２３０を有してない。なお、サムネイル用画像は、圧縮データ２３５に記録される。
【０１８５】
まず、ステップＳ１３０２において、システム制御部１３２は、画像処理部１１４を制御して、サムネイル用画像を生成する。本実施形態では、メモリ１１６に格納されている動画像データの先頭フレームを所定の画像サイズに変換するなどの画像処理を実行してサムネイル用画像を生成する。
【０１８６】
次に、ステップＳ１３０４において、システム制御部１３２は、圧縮／伸張部１１８を制御して、ステップＳ１３０２で生成されたサムネイル用画像に圧縮処理を実行する。
【０１８７】
次いで、ステップＳ１３０６において、システム制御部１３２は、アプリケーションマーカ（図１０参照）で構成されるヘッダを生成する。
【０１８８】
次に、ステップＳ１３０８において、システム制御部１３２は、サムネイル画像及びヘッダを含むサムネイルファイルを記録媒体２００に記録して、サムネイル記録処理を終了する。
［受信処理］
図１４を参照して、図３のステップＳ３１８で実行されるその他のモードに応じた処理の一例として、受信処理について説明する。図１４は、図３のステップＳ３１８で実行される受信処理を説明するためのフローチャートである。受信処理は、モード切替スイッチ１３８の操作によって撮像装置１００の動作モードを受信モードに切り替えられた（設定された）場合に実行される。なお、本実施形態では、外部機器（以下、「通信対象機器」とする）から画像データ（画像ファイル）を受信して、かかる画像データを記録媒体２００に記録する場合を例に説明する。
【０１８９】
ステップＳ１４０２において、システム制御部１３２は、通信対象機器が存在するかどうかを判定する。
【０１９０】
通信対象機器が存在しないと判定された場合には、受信処理を終了する。
【０１９１】
一方、通信対象機器が存在すると判定された場合には、ステップＳ１４０４において、システム制御部１３２は、通信対象機器から画像データの送信要求があったかどうかを判定する。
【０１９２】
通信対象機器から画像データの送信要求がないと判定された場合には、ステップＳ１４０２に戻る。
【０１９３】
一方、通信対象機器から画像データの送信要求があったと判定された場合には、ステップＳ１４０６において、システム制御部１３２は、通信部１５６を介して、通信対象機器から画像データを受信する。なお、通信対象機器から受信した画像データは、メモリ１１６に一時的に格納される。
【０１９４】
次に、ステップＳ１４０８において、システム制御部１３２は、ステップＳ１４０８で受信した画像データを記録媒体２００に記録する。ここで、通信対象機器から受信した画像データのヘッダに分類情報が含まれている場合には、そのまま記録媒体２００に記録する。通信対象機器から受信した画像データのヘッダに分類情報が含まれていない場合には、図８に示すファイルヘッダ生成処理を実行して分類情報を付与してから記録媒体２００に記録してもよい。この場合、被写体情報や被写体を撮像したときの撮像装置の撮像モードは、通信対象機器から受信した画像データのヘッダを参照して取得すればよい。例えば、通信対象機器から受信した画像データのヘッダに含まれる顔情報、その他の撮像情報（図１０参照）に含まれる撮像モード（撮像シーン）などを取得する。なお、被写体情報は、通信対象機器から受信した画像データを解析して新たに検出してもよい。
【０１９５】
通信対象機器から受信した画像データを記録媒体２００に記録したらステップＳ１４０２に戻り、通信対象機器が存在するかどうかを再度判定する。
［再生処理］
図１５を参照して、図３のステップＳ３１６で実行される再生処理について詳細に説明する。図４は、図３のステップＳ３１６で実行される再生処理を説明するためのフローチャートである。
【０１９６】
まず、ステップＳ１５０２において、システム制御部１３２は、記録媒体２００から最新の画像情報を取得する。最新の画像情報の取得（ステップＳ１５０２）を総数計算（ステップＳ１５１４）や検索リストの作成（ステップＳ１５１６）よりも先に行うことで、再生処理が開始されると、画像を迅速に画像表示部１２２に表示することが可能となる。
【０１９７】
次に、ステップＳ１５０４において、システム制御部１３２は、記録媒体２００から最新の画像情報が正しく取得されているかどうかを判定する。
【０１９８】
最新の画像情報が正しく取得されていないと判定された場合、ステップＳ１５０６において、システム制御部１３２は、画像なし時の入力待ちとなる。最新の画像情報が正しく取得されていない場合とは、記録媒体２００に記録されている画像が１つもないような状態や、記録媒体２００の不良によって画像情報が取得できなかったような状態などが考えられる。一方、最新の画像情報が正しく取得されれば、記録媒体２００には、少なくとも１つの画像が記録されていると判定される。なお、ステップＳ１５０６の画像なし時の入力待ちの動作は、後で詳細に説明する。
【０１９９】
最新の画像情報が正しく取得されたと判定された場合、ステップＳ１５０２で取得した最新の画像情報に基づいて、記録媒体２００から最新の画像データ（画像ファイル）を読み込む。
【０２００】
次いで、ステップＳ１５１０において、システム制御部１３２は、ファイル解析処理を実行して、読み込んだ最新の画像データにおける画像の撮像情報や分類情報などを含む属性情報を取得する。なお、ステップＳ１５１０のファイル解析処理については、後で詳細に説明する。
【０２０１】
次に、ステップＳ１５１２において、システム制御部１３２は、ステップ１５０８で読み込んだ最新の画像データに対応する画像を画像表示部１２２に表示する。この際、ステップＳ１５１０で取得した属性情報も画像表示部１２２に表示する。また、ステップＳ１５１０のファイル解析処理において、画像データの一部が壊れているなどの画像データの不良が検出されれば、その旨（エラー）を表示する。
【０２０２】
次いで、ステップＳ１５１４において、システム制御部１３２は、記録媒体２００に記録されている画像データの総数計算を開始する。ステップＳ１５１４の総数計算は、バックグランドで実行され、その完了を待たずに次のステップに進むことができる。これにより、多くの画像データが記録媒体２００に記録さており、総数計算に時間がかかるような場合でも、総数計算の完了を待たずに画像を閲覧することが可能となる。画像データの総数計算は、静止画像撮像モード又は動画像撮像モードから再生モードに移行した際に、静止画像撮像モード又は動画像撮像モードで新たに撮像された画像データが記録又は削除され、画像データの総数に違いが発生した場合に特に有効となる。但し、静止画像撮像モード又は動画像撮像モードで新たに画像データが記録又は削除されていない場合には、既に計算されている総数を利用するため、画像データの総数計算（ステップＳ１５１４）は行わなくてもよい。
【０２０３】
次に、ステップＳ１５１６において、システム制御部１３２は、検索リストの作成（検索リスト作成処理）を開始する。ここで、検索リストとは、画像データに付与された属性情報を予め取得して管理するためのリストである。検索リストを作成することで、属性情報ごとの再生や消去など処理を迅速に行うことが可能となる。ステップＳ１５１６の検索リストの作成も、ステップＳ１５１４の総数計算と同様に、バックグランドで実行されるため、その完了を待たずに次のステップに進むことができる。なお、ステップＳ１５１６の検索リスト作成処理については、後で詳細に説明する。
【０２０４】
次いで、ステップＳ１５１８において、システム制御部１３２は、再生時の入力待ちとなる。なお、ステップＳ１５１８の再生時の入力待ちの動作は、後で詳細に説明する。
［画像なし時の入力待ちの動作］
図１６を参照して、図１５のステップＳ１５０６の画像なし時の入力待ちの動作について説明する。図１６は、図１５のステップＳ１５０６の画像なし時の入力待ちの動作を説明するためのフローチャートである。
【０２０５】
まず、ステップＳ１６０２において、システム制御部１３２は、最新の画像情報が正しく取得されていない（即ち、画像データがない）ことをユーザに通知する。例えば、システム制御部１３２は、「画像がありません」というメッセージを画像表示部１２２に表示する。
【０２０６】
次に、ステップＳ１６０４において、システム制御部１３２は、操作入力があったかどうかを判定する。ここで、操作入力とは、ユーザによる操作部１４２の操作や電源部１４８の電圧低下などを知らせるイベントなどが含まれる。
【０２０７】
操作入力がないと判定された場合には、操作入力があるまで、ステップＳ１６０４を繰り返す。
【０２０８】
一方、操作入力があったと判定された場合には、ステップＳ１６０６において、システム制御部１３２は、かかる操作入力が終了を指示する操作入力であるかどうかを判定する。
【０２０９】
操作入力が終了を指示する操作入力であると判定された場合には、再生処理を終了する。
【０２１０】
一方、一方、操作入力が終了を指示する操作入力ではないと判定された場合には、ステップＳ１６０８において、システム制御部１３２は、操作入力に対応する処理を実行する。例えば、画像データがなくても、メニューボタンの操作入力された場合には、画像表示部１２２にメニュー画面を表示して、ユーザが設定変更等を行えるようにする。
［再生時の入力待ちの動作］
図１７を参照して、図１５のステップＳ１５１８の再生時の入力待ちの動作について説明する。図１７は、図１５のステップＳ１５１８の再生時の入力待ちの動作を説明するためのフローチャートである。
【０２１１】
まず、ステップＳ１７０２において、システム制御部１３２は、操作入力があったかどうかを判定する。ここで、操作入力とは、ユーザによる操作部１４２の操作や電源部１４８の電圧低下などを知らせるイベントなどが含まれる。
【０２１２】
操作入力がないと判定された場合には、操作入力があるまで、ステップＳ１７０２を繰り返す。
【０２１３】
一方、操作入力があったと判定された場合には、ステップＳ１７０４において、システム制御部１３２は、かかる操作入力が画像送りを指示する操作入力であるかどうかを判定する。ここで、画像送りを指示する操作入力とは、ユーザが、操作部１４２を介して、画像送りボタンを押した場合などである。
【０２１４】
操作入力が画像送りを指示する操作入力であると判定された場合には、ステップＳ１７０６において、システム制御部１３２は、次に画像表示部１２２に表示する画像データを読み込む。画像送りボタンは、例えば、送り方向に応じた一対のボタンで構成されており、操作されたボタンに対応する送り方向に応じて次に表示する画像データが読み込まれる。
【０２１５】
次に、ステップＳ１７０８において、システム制御部１３２は、ステップＳ１７０６で読み込まれた画像データに対してファイル解析処理を実行して、読み込んだ最新の画像データにおける撮像情報や分類情報などを含む属性情報を取得する。
【０２１６】
次いで、ステップＳ１７１０において、システム制御部１３２は、ステップＳ１７０６で読み込んだ画像データに対応する画像を画像表示部１２２に表示して、ステップＳ１７０２に戻る。この際、ステップＳ１７０８のファイル解析処理で取得した属性情報も表示する。また、ステップＳ１７０８のファイル解析処理において、画像データの一部が壊れているなどの画像データの不良が検出されれば、その旨（エラー）を表示する。
【０２１７】
一方、操作入力が画像送りを指示する操作入力ではないと判定された場合には、ステップＳ１７１２において、システム制御部１３２は、かかる操作入力が終了を指示する操作入力であるかどうかを判定する。
【０２１８】
操作入力が終了を指示する操作入力であると判定された場合には、ステップＳ１７１４において、システム制御部１３２は、検索リストの作成（ステップＳ１５１６）を終了する。例えば、検索リストを作成している途中であれば、検索リストの作成を中断させる。また、検索リストの作成が完了していれば、何も行わない。
【０２１９】
次に、ステップＳ１７１６において、システム制御部１３２は、画像データの総数計算（ステップＳ１５１４）を終了して、再生時の入力待ちの動作を終了する。例えば、総数計算が途中であれば、かかる総数計算を中断させる。また、総数計算が完了していれば、何も行わない。
【０２２０】
一方、操作入力が終了を指示する操作入力ではないと判定された場合には、ステップＳ１７１８において、システム制御部１３２は、画像データの総数計算が完了しているかどうかを判定する。
【０２２１】
画像データの総数計算が完了していないと判定された場合には、ステップＳ１７０２に戻る。この際、画像データの総数計算が完了していないことを通知するメッセージやアイコンなどを画像表示部１２２に表示してもよい。
【０２２２】
本実施形態においては、画像送りを指示する操作入力及び終了を指示する入力操作は、画像データの総数計算の完了を待たずに実行されるが、その他の操作入力は画像データの総数計算が完了するまでは無視されることになる。
【０２２３】
一方、画像データの総数計算が完了していると判定された場合には、ステップＳ１７２０において、システム制御部１３２は、かかる操作入力が分類情報の設定を指示する操作入力であるかどうかを判定する。ここで、分類情報の設定を指示する操作入力とは、ユーザが、操作部１４２を介して、分類情報の設定ボタンを押した場合などである。
【０２２４】
操作入力が分類情報の設定を指示する操作入力であると判定された場合には、ステップＳ１７２２において、システム制御部１３２は、分類情報の設定処理を実行する。なお、ステップＳ１７２２の分類情報の設定処理については、後で詳細に説明する。
【０２２５】
一方、操作入力が分類情報の設定を指示する操作入力ではないと判定された場合には、ステップＳ１７２４において、システム制御部１３２は、かかる操作入力が画像データの消去を指示する操作入力であるかどうかを判定する。ここで、画像データの消去を指示する操作入力とは、ユーザが、操作部１４２を介して、消去ボタンを押した場合などである。
【０２２６】
操作入力が画像データの消去を指示する操作入力であると判定された場合には、ステップＳ１７２６において、システム制御部１３２は、画像表示部１２２に現在表示されている画像の画像データを消去する。
【０２２７】
次いで、ステップＳ１７２８において、システム制御部１３２は、記録媒体２００に記録されている画像データの総数が０であるかどうかを判定する。
【０２２８】
記録媒体２００に記録されている画像データの総数が０であると判定された場合には、ステップＳ１７３０において、システム制御部１３２は、画像なし時の入力待ちとなる。
【０２２９】
記録媒体２００に記録されている画像データの総数が０ではないと判定された場合には、ステップＳ１７３２において、システム制御部１３２は、次に画像表示部１２２に表示する画像データを読み込む。なお、次に画像表示部１２２に表示する画像データは、本実施形態では、ステップＳ１７２６で消去された画像データのファイル番号よりも１つ前のファイル番号の画像データである。
【０２３０】
次に、ステップＳ１７３４において、システム制御部１３２は、ステップＳ１７０６で読み込まれた画像データに対してファイル解析処理を実行して、読み込んだ最新の画像データにおける属性情報を取得する。
【０２３１】
次いで、ステップＳ１７３６において、ステム制御部５０は、ステップＳ１７０６で読み込んだ画像データに対応する画像を画像表示部１２２に表示して、ステップＳ１７０２に戻る。この際、ステップＳ１７３４のファイル解析処理で取得した属性情報も表示する。また、ステップＳ１７３４のファイル解析処理において、画像データの一部が壊れているなどの画像データの不良が検出されれば、その旨（エラー）を表示する。
【０２３２】
一方、操作入力が画像データの消去を指示する操作入力であると判定された場合には、ステップＳ１７３８において、システム制御部１３２は、検索リストの作成が完了しているかどうかを判定する。
【０２３３】
検索リストの作成が完了していないと判定された場合には、ステップＳ１７０２に戻る。この際、検索リストの作成が完了していないことを通知するメッセージやアイコンなどを画像表示部１２２に表示してもよい。
【０２３４】
本実施形態においては、画像送りを指示する入力操作、終了を指示する入力操作、分類情報の設定を指示する操作入力及び画像データの消去を指示する操作入力は、検索リストの作成の完了を待たずに実行される。但し、その他の操作入力は検索リストの作成が完了するまで無視されることになる。
【０２３５】
一方、検索リストの作成が完了していると判定された場合には、ステップＳ１７４０において、システム制御部１３２は、かかる操作入力が選択操作を指示する操作入力であるかどうかを判定する。ここで、選択操作を指示する操作入力とは、ユーザが、操作部１４２を介して、選択操作ボタンを押した場合などである。
【０２３６】
操作入力が選択操作を指示する操作入力であると判定された場合には、ステップＳ１７４２において、システム制御部１３２は、選択操作処理を実行する。なお、ステップＳ１７４２の選択操作処理については、後で詳細に説明する。
【０２３７】
一方、操作入力が選択操作を指示する操作入力ではないと判定された場合には、ステップＳ１７４４において、システム制御部１３２は、操作入力に応じた処理を実行する。ここで、操作入力に応じた処理とは、例えば、画像データ（画像）の編集処理、マルチ再生（マルチ画像表示）への切り替え処理、メニューボタンによるメニュー画面の表示処理などである。なお、マルチ再生とは、画像データに対応する縮小画像を画像表示部１２２の一画面に複数並べて表示する再生モードである。
［分類情報の設定処理］
図１８を参照して、図１７のステップＳ１７２２の分類情報の設定処理について説明する。図１８は、図１７のステップＳ１７２２の分類情報の設定処理を説明するためのフローチャートである。
【０２３８】
まず、ステップＳ１８０２において、システム制御部１３２は、操作入力があったかどうかを判定する。ここで、操作入力とは、ユーザによる操作部１４２の操作や電源部１４８の電圧低下などを知らせるイベントなどが含まれる。
【０２３９】
操作入力がないと判定された場合には、操作入力があるまで、ステップＳ１８０２を繰り返す。
【０２４０】
一方、操作入力があったと判定された場合には、ステップＳ１８０４において、システム制御部１３２は、かかる操作入力が分類情報の設定処理の終了を指示する操作入力であるかどうかを判定する。ここで、分類情報の設定処理の終了を指示する操作入力とは、操作部１４２における分類情報の設定処理を終了するための操作、電源スイッチ１４４における撮像装置１００の電源状態をＯＦＦ状態にするための操作を含む。また、分類情報の設定処理の終了を指示する操作入力とは、モード切替スイッチ１３８における撮像装置１００の動作モードを再生モードから静止画像撮像モード又は動画像撮像モードに変更する操作なども含む。
【０２４１】
操作入力が分類情報の設定処理の終了を指示する操作入力であると判定された場合には、ステップＳ１８０６において、システム制御部１３２は、後述するステップＳ１８２０で設定（変更）された画像データの分類情報を画像ファイルに記録する。
【０２４２】
画像データの分類情報を画像ファイルに記録したら、分類情報の設定処理を終了する。
【０２４３】
一方、操作入力が分類情報の設定処理の終了を指示する操作入力ではないと判定された場合には、ステップＳ１８０８において、システム制御部１３２は、かかる操作入力が画像送りを指示する操作入力であるかどうかを判定する。
【０２４４】
操作入力が画像送りを指示する操作入力であると判定された場合には、ステップＳ１８１０において、システム制御部１３２は、後述するステップＳ１８２０で設定（変更）された画像データの分類情報を画像ファイルに記録する。
【０２４５】
次いで、ステップＳ１８１２において、システム制御部１３２は、次に画像表示部１２２に表示する画像データを読み込む。
【０２４６】
次に、ステップＳ１８１４において、システム制御部１３２は、ステップＳ１８１２で読み込まれた画像データに対してファイル解析処理を実行して、読み込んだ画像データにおける属性情報を取得する。
【０２４７】
次いで、ステップＳ１８１６において、システム制御部１３２は、ステップＳ１７０６で読み込んだ画像データに対応する画像を画像表示部１２２に表示して、ステップＳ１８０２に戻る。この際、ステップＳ１８１４のファイル解析処理で取得した属性情報も表示する。また、ステップＳ１８１４のファイル解析処理において、画像データの一部が壊れているなどの画像データの不良が検出されれば、その旨（エラー）を表示する。
【０２４８】
ステップＳ１８０８乃至Ｓ１８１６における画像送りに関する処理は、画像表示部１２２の一画面に１つの画像を表示するシングル再生、画像表示部１２２の一画面に複数の画像（例えば、９つの画像）を表示するマルチ再生の両方に適用することができる。但し、マルチ再生の場合には、画像送りの指示に応じてカーソルが順次移動し、かかるカーソルの移動に応じて、画像データの分類情報が画像ファイルに記録されるようにする。
【０２４９】
一方、操作入力が画像送りを指示する操作入力ではないと判定された場合には、ステップＳ１８１８において、システム制御部１３２は、かかる操作入力が分類情報の設定を指示する操作入力であるかどうかを判定する。
【０２５０】
操作入力が分類情報の設定を指示する操作入力であると判定された場合には、ステップＳ１８２０において、システム制御部１３２は、ユーザの操作に基づいて、画像表示部１２２に表示されている画像の画像データの分類情報を設定（変更）する。なお、ステップＳ１８２０では、システム制御部１３２は、画像データに設定された分類情報（又は変更した分類情報）を画像ファイルには記録せず、メモリ１１６に格納する。
【０２５１】
次に、ステップＳ１８２２において、システム制御部１３２は、ステップＳ１８２０で設定（変更）した分類情報を画像表示部１２２に表示されている画像の画像データに反映させて、ステップＳ１８０２に戻る。
【０２５２】
一方、操作入力が分類情報の設定を指示する操作入力ではないと判定された場合には、ステップＳ１８２４において、システム制御部１３２は、操作入力に応じた処理を実行する。
【０２５３】
本実施形態では、分類情報の画像ファイルへの記録（ステップＳ１８０６）を、画像表示部１２２に表示する画像データの切り替える際、或いは、分類情報の設定処理を終了する際にしている。これにより、記録媒体２００へのアクセス回数を低減させて、動作速度を向上させることができる。
［選択操作処理］
図１９を参照して、図１７のステップＳ１７４２の選択操作処理について説明する。図１９は、図１７のステップＳ１７４２の選択操作処理を説明するためのフローチャートである。
【０２５４】
まず、ステップＳ１９０２において、システム制御部１３２は、選択操作処理用の画面（選択操作画面）を画像表示部１２２に表示する。具体的には、システム制御部１３２は、図２０に示すような選択操作画面を画像表示部１２２に表示する。ユーザは、図２０に示す選択操作画面を操作することによって、画像データ（画像ファイル）に対して実行する処理を選択することができる。図２０に示す選択操作画面では、画像データに対して実行する処理として、スライドショー（Ｓｌｉｄｅ  Ｓｈｏｗ）２００２、消去（Ｅｒａｓｅ）２００４、プロテクト（Ｐｒｏｔｅｃｔ）２００６を選択することができる。更に、図２０に示す選択操作画面では、画像データに対して実行する処理として、印刷（Ｐｒｉｎｔ）２００８、送信（Ｔｒａｎｓｆｅｒ  Ｏｒｄｅｒ）２０１０なども選択することができる。なお、図２０に示す選択操作画面では図示していないが、選択操作処理の終了も選択すること可能である。ここで、図２０は、ステップＳ１９０２において画像表示部１２２に表示される選択操作画面の一例を示す図である。
【０２５５】
次いで、システム制御部１３２は、ステップＳ１９０２で表示した選択操作画面（図２０）において選択された画像データ（画像ファイル）に対して実行する処理を判別する。
【０２５６】
例えば、ステップＳ１９０４において、システム制御部１３２は、画像データに対して実行する処理として、スライドショーが選択されたかどうかを判別する。
【０２５７】
スライドショーが選択されたと判別された場合には、ステップＳ１９０６において、システム制御部１３２は、画像データに対して実行する処理として、スライドショーを設定してシステムメモリ１３６に記憶する。
【０２５８】
一方、スライドショーが選択されていないと判別された場合には、ステップＳ１９０８において、システム制御部１３２は、画像データに対して実行する処理として、消去が選択されたかどうかを判別する。
【０２５９】
消去が選択されたと判別された場合には、ステップＳ１９１０において、システム制御部１３２は、画像データに対して実行する処理として、消去を設定してシステムメモリ１３６に記憶する。
【０２６０】
一方、消去が選択されていないと判別された場合には、ステップＳ１９１２において、システム制御部１３２は、画像データに対して実行する処理として、プロテクトが選択されたかどうかを判別する。
【０２６１】
プロテクトが選択されたと判別された場合には、ステップＳ１９１４において、システム制御部１３２は、画像データに対して実行する処理として、プロテクトを設定してシステムメモリ１３６に記憶する。
【０２６２】
一方、プロテクトが選択されていないと判別された場合には、ステップＳ１９１６において、システム制御部１３２は、画像データに対して実行する処理として、印刷が選択されたかどうかを判別する。
【０２６３】
印刷が選択されたと判別された場合には、ステップＳ１９１８において、システム制御部１３２は、画像データに対して実行する処理として、印刷を設定してシステムメモリ１３６に記憶する。
【０２６４】
一方、印刷が選択されていないと判別された場合には、ステップＳ１９２０において、システム制御部１３２は、画像データに対して実行する処理として、送信が選択されたかどうかを判別する。
【０２６５】
送信が選択されたと判別された場合には、ステップＳ１９２２において、システム制御部１３２は、画像データに対して実行する処理として、送信を設定してシステムメモリ１３６に記憶する。
【０２６６】
一方、送信が選択されていないと判別された場合には、ステップＳ１９２４において、システム制御部１３２は、選択操作処理の終了が選択されたかどうかを判別する。
【０２６７】
選択操作処理の終了が選択されていると判別された場合には、選択操作処理を終了する。
【０２６８】
一方、選択操作処理の終了が選択されていないと判別された場合には、ステップＳ１９０４に戻る。
【０２６９】
画像データに対して実行する処理を選択及び設定したら（ステップＳ１９０４乃至ステップＳ１９２２）、ステップＳ１９２６において、システム制御部１３２は、画像データ（画像ファイル）の選択方法を選択するための選択画面を画像表示部１２２に表示する。具体的には、システム制御部１３２は、図２１に示すような選択画面を画像表示部１２２に表示する。ユーザは、図２１に示す選択画面を操作することによって、処理を実行する画像データの選択方法を選択することができる。図２１に示す選択操作画面では、選択方法として、ファイル選択（Ｓｅｌｅｃｔ）２１０２、日付選択（Ｓｅｌｅｃｔｅｄ  ｂｙ  Ｄａｔｅ）２１０４、分類情報選択（Ｓｅｌｅｃｔｅｄ  ｂｙ  Ｃａｔｅｇｏｒｙ）２１０６を選択することができる。更に、図２１に示す選択操作画面では、選択方法として、フォルダ選択（Ｓｅｌｅｃｔｅｄ  ｂｙ  Ｆｏｌｄｅｒ）２１０８、全選択（Ａｌｌ  ｉｍａｇｅｓ）２１１０を選択することができる。なお、ファイル選択２１０２とは、全ての画像データから１つ又は複数の画像データを選択する選択方法である。日付選択２１０４とは、日付別にまとめて画像データを選択する選択方法である。分類情報選択２１０６は、分類情報別にまとめて画像データを選択する選択方法である。フォルダ選択２１０８は、フォルダ別にまとめて画像データを選択する選択方法である。全選択２１１０は、全ての画像データを選択する選択方法である。また、図２１に示す選択画面では図示していないが、選択操作処理の終了も選択すること可能である。ここで、図２１は、ステップＳ１９２６において画像表示部１２２に表示される選択画面の一例を示す図である。
【０２７０】
次に、システム制御部１３２は、ステップＳ１９２６で表示した選択画面（図２１）において選択された選択方法を判別する。
【０２７１】
例えば、ステップＳ１９２８において、システム制御部１３２は、選択方法として、ファイル選択が選択されたかどうかを判別する。
【０２７２】
ファイル選択が選択されたと判別された場合には、ステップＳ１９３０において、システム制御部１３２は、選択方法として、ファイル選択を設定してシステムメモリ１３６に記憶する。
【０２７３】
一方、ファイル選択が選択されていないと判別された場合には、ステップＳ１９３２において、システム制御部１３２は、選択方法として、日付選択が選択されたかどうかを判別する。
【０２７４】
日付選択が選択されたと判別された場合には、ステップＳ１９３４において、システム制御部１３２は、選択方法として、日付選択を設定してシステムメモリ１３６に記憶する。
【０２７５】
一方、日付選択が選択されていないと判別された場合には、ステップＳ１９３６において、システム制御部１３２は、選択方法として、分類情報選択が選択されたかどうかを判別する。
【０２７６】
分類情報選択が選択されたと判別された場合には、ステップＳ１９３８において、システム制御部１３２は、選択方法として、分類情報選択を設定してシステムメモリ１３６に記憶する。
【０２７７】
一方、分類情報選択が選択されていないと判別された場合には、ステップＳ１９４０において、システム制御部１３２は、選択方法として、フォルダ選択が選択されたかどうかを判別する。
【０２７８】
フォルダ選択が選択されたと判別された場合には、ステップＳ１９４２において、システム制御部１３２は、選択方法として、フォルダ選択を設定してシステムメモリ１３６に記憶する。
【０２７９】
一方、フォルダ選択が選択されていないと判別された場合には、ステップＳ１９４４において、システム制御部１３２は、選択方法として、全選択が選択されたかどうかを判別する。
【０２８０】
全選択が選択されたと判別された場合には、ステップＳ１９４６において、システム制御部１３２は、選択方法として、全選択を設定してシステムメモリ１３６に記憶する。
【０２８１】
一方、全選択が選択されていないと判別された場合には、ステップＳ１９４８において、システム制御部１３２は、選択操作処理の終了が選択されたかどうかを判別する。
【０２８２】
選択操作処理の終了が選択されていると判別された場合には、選択操作処理を終了する。
【０２８３】
一方、選択操作処理の終了が選択されていないと判別された場合には、ステップＳ１９２６に戻る。
【０２８４】
画像データの選択方法を選択及び設定したら（ステップＳ１９２８乃至ステップＳ１９４６）、ステップＳ１９５０において、システム制御部１３２は、選択処理を実行する。なお、ステップＳ１９５０の選択処理については、後で詳細に説明する。
【０２８５】
次いで、ステップＳ１９５２において、システム制御部１３２は、ステップＳ１９５２の選択処理で選択された画像データのグループ（画像ファイル群）に対して処理を実行して、選択操作処理を終了する。
［選択処理］
図２２を参照して、図１９のステップＳ１９５０の選択処理について説明する。図２２は、図１９のステップＳ１９５０の選択処理を説明するためのフローチャートである。
【０２８６】
まず、システム制御部１３２は、システムメモリ１３６に記憶された画像データに対して実行する処理を判別する。
【０２８７】
例えば、ステップＳ２２０２において、システム制御部１３２は、画像データに対して実行する処理がスライドショーであるかどうかを判別する。
【０２８８】
画像データに対して実行する処理がスライドショーであると判別された場合には、ステップＳ２２０４において、システム制御部１３２は、スライドショーに対応した選択画面を画像表示部１２２に表示する。
【０２８９】
一方、画像データに対して実行する処理がスライドショーではないと判別された場合には、ステップＳ２２０６において、システム制御部１３２は、画像データに対して実行する処理が消去であるかどうかを判別する。
【０２９０】
画像データに対して実行する処理が消去であると判別された場合には、ステップＳ２２０８において、システム制御部１３２は、消去に対応した選択画面を画像表示部１２２に表示する。
【０２９１】
一方、画像データに対して実行する処理が消去ではないと判別された場合には、ステップＳ２２１０において、システム制御部１３２は、画像データに対して実行する処理がプロテクトであるかどうかを判別する。
【０２９２】
画像データに対して実行する処理がプロテクトであると判別された場合には、ステップＳ２２１２において、システム制御部１３２は、プロテクトに対応した選択画面を画像表示部１２２に表示する。
【０２９３】
一方、画像データに対して実行する処理がプロテクトではないと判別された場合には、ステップＳ２２１４において、システム制御部１３２は、画像データに対して実行する処理が印刷であるかどうかを判別する。
【０２９４】
画像データに対して実行する処理が印刷であると判別された場合には、ステップＳ２２１６において、印刷に対応した選択画面を画像表示部１２２に表示する。
【０２９５】
一方、画像データに対して実行する処理が印刷ではないと判別された場合には、ステップＳ２２１８において、システム制御部１３２は、画像データに対して実行する処理が送信であると判別し、送信に対応した選択画面を画像表示部１２２に表示する。
【０２９６】
次いで、ステップＳ２２２０において、システム制御部１３２は、代表画像決定処理を実行して、図１９のステップＳ１９２８乃至Ｓ１９４６で設定された選択方法に従って画像データが分類された各グループの代表画像を決定及び表示する。
【０２９７】
次に、ステップＳ２２２２において、システム制御部１３２は、画像送りが指示されたかどうかを判定する。
【０２９８】
画像送りが指示されたと判定された場合には、ステップＳ２２２４において、システム制御部１３２は、画像送りを実行する。なお、後述するように、画像送りでは、システム制御部１３２は、選択されているグループ（画像ファイル群）内で画像送りを実行する。
【０２９９】
一方、画像送りが指示されていないと判定された場合には、ステップＳ２２２６に進む。
【０３００】
ステップＳ２２２６において、システム制御部１３２は、処理対象となるグループ（画像ファイル群）の切り替えが指示されたかどうかを判定する。
【０３０１】
グループの切り替えが指示されたと判定された場合には、ステップＳ２２２８において、システム制御部１３２は、処理対象となるグループ（画像ファイル群）を切り替える。
【０３０２】
一方、グループの切り替えが指示されていないと判定された場合には、ステップＳ２２３０に進む。
【０３０３】
ステップＳ２２３０において、システム制御部１３２は、グループ（画像ファイル群）に対して選択操作が指示されたかどうかを判定する。
【０３０４】
選択操作が指示されたと判定された場合には、ステップＳ２２３２において、システム制御部１３２は、選択操作を指示したグループ（画像ファイル群）を、処理対象となるグループに追加する。
【０３０５】
一方、選択操作が指示されていないと判定された場合には、ステップＳ２２３４において、システム制御部１３２は、処理対象となるグループ（画像ファイル群）に対して解除操作が指示されたかどうかを判定する。
【０３０６】
解除操作が指示されたと判定された場合には、ステップＳ２２３６において、システム制御部１３２は、解除操作が指示されたグループ（画像ファイル）を処理対象となるグループから解除する。
【０３０７】
一方、解除操作が指示されていないと判定された場合には、ステップＳ２２３８において、システム制御部１３２は、選択処理の終了が指示されたかどうかを判定する。
【０３０８】
選択処理の終了が指示されたと判定された場合には、選択処理を終了する。
【０３０９】
一方、選択処理の終了が指示されていないと判定された場合には、ステップＳ２２０２に戻る。
【０３１０】
このように、選択処理においては、画像データに対して実行する各処理について、複数のグループ（画像ファイル群）を選択することができる。
【０３１１】
図２３は、ステップＳ２２１８において画像表示部１２２に表示される選択画面の一例を示す図である。なお、図２３は、画像データの選択方法として、日付選択が選択された場合の表示画面を示している。図２３において、２３０２、２３０４及び２３０６は、２００１年１月２２日のグループ（画像ファイル群）の選択肢、２００５年３月２０日のグループ（画像ファイル群）の選択肢及び２００４年７月１０日のグループ（画像ファイル群）の選択肢を示している。２３１０は、それぞれのグループ（画像ファイル群）に含まれる処理対象として有効な画像データの数を示している。２３１２は、選択されているグループ（画像ファイル群）を示すカーソルである。２３１４は、カーソル２３１２と共に移動する選択指示ボタンである。２３１６は、グループ（画像ファイル群）ごとの画像データを表示する画像データ表示部である。図２３に示す選択画面において、ユーザは、日付単位でまとめて複数の画像データを選択することが可能である。
【０３１２】
カーソル２３１２の位置するグループ（２００１年１月２２日のグループ２３０２）の画像データ表示部２３１６では、かかるグループ内での画像送りが可能となっている。
【０３１３】
本実施形態では、例えば、操作部１４２に含まれる上下ボタンによりカーソル２３１２を上下に移動させ、カーソル２３１２に位置するグループを処理対象にする（ステップＳ２２２６及びＳ２２２８）。換言すれば、上下ボタンの操作によって、処理対象となるグループを切り替えることができる。そして、カーソル２３１２の位置するグループについては、操作部１４２に含まれる左右ボタンにより画像送りを実行することができる（ステップＳ２２２２及びＳ２２２４）。換言すれば、左右ボタンの操作によって、画像データ表示部２３１６に表示される画像データを切り替えることができる。これにより、ユーザは、グループ（画像ファイル群）の内容を選択画面で容易に確認しながら処理対象とするグループを選択することができる。なお、画像送りの対象となる画像データについては、後で詳細に説明する。
【０３１４】
また、ユーザは、選択されていないグループ（画像ファイル群）にカーソル２３１２が位置している状態で選択指示ボタン２３１２を押すことにより処理対象とするグループ（画像ファイル群）を選択することができる（ステップＳ２２３０及びＳ２２３２）。一方、処理対象として選択されているグループ（画像ファイル群）にカーソル２３１２を位置させて選択指示ボタン２３１２を押すと、選択されているグループを処理対象となるグループから解除することができる（ステップＳ２２３４及びＳ２２３６）。なお、選択されたグループ（画像ファイル群）には、選択されたことを示すチェックマーク２３１８が表示される。上述したように、グループ（画像ファイル群）は、複数選択することができ、選択されたグループは、ステップＳ１９５２でまとめて処理される。
【０３１５】
本実施形態では、画像データの選択方法として、日付選択が選択された場合の表示画面を説明したが、他の選択方法（分類情報選択やフォルダ選択など）が選択された場合も同様な選択画面となるため、ここでの詳細な説明は省略する。
【０３１６】
図２４は、画像データに対して実行する処理ごとの画像送りの対象となる画像データ（即ち、画像送りの処理対象として有効な画像データ）を示す図である。なお、処理対象として有効な画像データの数２３１０は、図２４に示す図に従って処理対象として選択可能な画像データの数である。
【０３１７】
図２４を参照するに、画像データに対して実行する処理が消去である場合には、プロテクト属性の画像データを処理対象としないため、処理対象として有効な画像データの数２３１０は、プロテクト属性の画像データの数を含まない。換言すれば、処理対象として有効な画像データの数２３１０には、プロテクト属性ではない画像データの数が表示される。
【０３１８】
このように、図２３に示す選択画面において、グループ（画像ファイル群）内の処理対象として有効な画像データの数を表示することで、処理対象となる画像データの数をユーザに把握させて的確な選択を行わせることが可能となる。この際、グループ（画像ファイル群）には含まれるが処理対象として有効ではない画像データの数やグループに含まれる画像データの総数を表示してもよい。また、処理対象として有効ではない画像データがグループ（画像ファイル群）に含まれることをユーザに通知してもよい。これにより、ユーザは、より的確にグループ（画像ファイル群）を選択することができる。
【０３１９】
また、グループ（画像ファイル群）内の画像送りにおいては、処理対象として有効な画像データのみが画像データ表示部２３１６に表示される。図２４を参照するに、画像データに対して実行する処理がスライドショー又はプロテクトである場合には、全ての画像データを処理対象としているため、グループ（画像ファイル群）内の全ての画像データが画像送りの処理対象となり、選択不可条件の制限もない。一方、画像データに対して実行する処理が消去である場合には、プロテクト属性の画像データを処理対象としないため、プロテクト属性ではない画像データのみが画像送りの処理対象となる。
【０３２０】
また、画像データに対して実行する処理が消去であり、カーソル２３１２の位置するグループ（画像ファイル群）内の全ての画像データがプロテクト属性の画像データである場合には、処理対象となる画像データが存在しない。このような場合には、かかるグループ（画像ファイル群）を選択できないことをユーザに通知することが好ましく、例えば、選択指示ボタン２３１２を非アクティブにすることによってユーザに通知することが可能である。
【０３２１】
画像データに対して実行する処理が印刷である場合には、静止画像データのみを処理対象とするため、グループ（画像ファイル群）内の静止画像データのみが画像送りの処理対象となる。カーソル２３１２の位置するグループ（画像ファイル群）内の全ての画像データが静止画像データ以外（例えば、動画像データや音声データ）である場合、処理対象となる画像データが存在しない。従って、上述したように、かかるグループを選択することができないことをユーザに通知する。
【０３２２】
また、画像データに対して実行する処理が送信である場合には、処理対象となる画像データは、未送信画像データのみである。カーソル２３１２の位置するグループ（画像ファイル群）内の全ての画像データが送信済み画像データである場合、処理対象となる画像データが存在しない。従って、上述したように、かかるグループを選択することができないことをユーザに通知する。
【０３２３】
なお、コンテンツが１つも存在しない場合には、いずれの処理においても処理対象が存在しないため、選択指示ボタン２３１２を非アクティブにする。
【０３２４】
このように、本実施形態では、画像データに対して実行する処理を選択した後で処理対象となる画像データを選択する。換言すれば、画像データに対して実行する処理に応じて処理対象として有効な画像データの数の表示し、グループ（画像ファイル群）の選択可否及び画像送りの対象となる画像データを決定する。これにより、処理対象の存在しないグループ（画像ファイル群）を選択させたり、処理対象ではない画像データを表示させたりすることなく、ユーザに的確な処理対象となる画像データの選択を行わせることができる。
［代表画像決定処理］
本実施形態では、図２５に示すような画像（画像データ）が記録媒体２００に記録されているものとする。図２５を参照するに、画像２５０２は、ＩＭＧ＿０００１．ＪＰＧというファイル名であって、属性情報として分類属性Ａ、Ｂ、Ｃを有する。画像２５０４は、ＩＭＧ＿０００２．ＪＰＧというファイル名であって、属性情報として分類属性Ｂ、Ｃを有する。画像２５０６は、ＩＭＧ＿０００３．ＪＰＧというファイル名であって、属性情報として分類属性Ｂを有する。図２５は、記録媒体２００に記録されている画像の一例を示す図である。
【０３２５】
また、図２５に示す画像２５０２乃至２５０４を分類属性に基づいてグループ分けした結果を図２６に示す。図２７は、図２６に示す各グループにおいて、従来技術を用いて決定された代表画像を示す図である。図２７を参照するに、従来技術では、各グループの先頭の画像データを代表画像として決定するため、代表画像がグループ間で重複している。従って、代表画面を参照してグループ、或いは、グループに含まれる画像を容易に検索することができるという利点が損なわれてしまう。
【０３２６】
図２８を参照して、図２２のステップＳ２２２０の代表画像決定処理について説明する。図２８は、図２２のステップＳ２２２０の代表画像決定処理の一例を説明するためのフローチャートである。
【０３２７】
まず、ステップＳ２８０２において、システム制御部１３２は、代表画像を決定していないグループがあるかどうか判定する。
【０３２８】
代表画像を決定していないグループがないと判定された場合には、代表画像決定処理を終了する。
【０３２９】
一方、代表画像を決定しないないグループがあると判定された場合には、ステップＳ２８０４において、システム制御部１３２は、代表画像を決定していないグループの先頭の画像を代表画像として仮決定する。
【０３３０】
次に、ステップＳ２８０６において、システム制御部１３２は、ステップＳ２８０４又は後述するステップＳ２８１０で仮決定した代表画像が他のグループの代表画像と重複するかどうかを判定する。なお、ステップＳ２８０６では、仮決定した代表画像と他の全てのグループの代表画像とを比較せずに、画像表示部１２２に表示されているグループの代表画像、或いは、直前のグループの代表画像のみと比較して、処理の高速化を図ってもよい。例えば、図２６に示す各グループにおいて、分類属性Ａのグループ、分類属性Ｂのグループ、分類属性Ｃのグループの順に、代表画像を決定する場合を考える。この場合、分類属性Ｂのグループの代表画像を決定する際には、分類属性Ａのグループの代表画像と比較する。
【０３３１】
ステップＳ２８０４で仮決定した代表画像が他のグループの代表画像と重複しないと判定された場合には、ステップＳ２８１２に進む。
【０３３２】
一方、ステップＳ２８０４で仮決定した代表画像が他のグループの代表画像と重複すると判定された場合には、ステップＳ２８０８において、システム制御部１３２は、グループ内に次の画像があるかどうかを判定する。
【０３３３】
グループ内に次の画像があると判定された場合には、ステップＳ２８１０において、システム制御部１３２は、次の画像を代表画像として仮決定して、ステップＳ２８０６に戻る。
【０３３４】
一方、グループ内に次の画像がないと判定された場合には、ステップＳ２８１２に進む。
【０３３５】
ステップＳ２８１２において、システム制御部１３２は、ステップＳ２８０４又はステップＳ２８１０で仮決定した代表画像を、グループの代表画像として決定して、ステップＳ２８０２に戻る。
【０３３６】
図２９は、図２６に示す各グループにおいて、図２８に示す代表画像決定処理を実行して決定された代表画像を示す図である。このように、本実施形態では、各グループの代表画像を決定する際に、他のグループの代表画像と重複しているかどうかを判定し、かかる判定結果に基づいてグループ間で重複しない代表画像（即ち、グループ間で異なる代表画像）を決定している。これにより、本実施形態の代表画像決定処理は、代表画面を参照してグループ、或いは、グループに含まれる画像を容易に検索することができるという利点を損なうことを防止することができる。従って、本実施形態によれば、複数の画像を含むグループにおいて最適な代表画像を表示して、ユーザの利便性を向上させることができる。
【０３３７】
なお、図２２のステップＳ２２２０の代表画像決定処理は、図３０に示すような代表画像決定処理であってもよい。図３０は、図２２のステップＳ２２２０の代表画像決定処理の別の例を説明するためのフローチャートである。
【０３３８】
まず、ステップＳ３００２において、システム制御部１３２は、代表画像を決定していないグループがあるかどうか判定する。
【０３３９】
代表画像を決定していないグループがないと判定された場合には、代表画像決定処理を終了する。
【０３４０】
一方、代表画像を決定しないないグループがあると判定された場合には、ステップＳ３００４において、システム制御部１３２は、代表画像を決定していないグループの先頭の画像を代表画像として仮決定する。
【０３４１】
次に、ステップＳ３００６において、システム制御部１３２は、グループ内に次の画像があるかどうかを判定する。
【０３４２】
グループ内に次の画像があると判定された場合には、ステップＳ３００８において、システム制御部１３２は、次の画像の分類属性の数がステップＳ３００６又はステップＳ３０１０で仮決定した代表画像の分類属性の数よりも少ないかどうかを判定する。
【０３４３】
次の画像の分類属性の数が仮決定した代表画像の分類属性の数よりも少ないと判定された場合には、ステップＳ３０１０において、システム制御部１３２は、の画像を代表画像として仮決定して、ステップＳ３００６に戻る。また、次の画像の分類属性の数が仮決定した代表画像の分類属性の数よりも多いと判定された場合には、ステップＳ３００６に戻る。
【０３４４】
一方、グループ内に次の画像がないと判定された場合には、ステップＳ３０１２において、システム制御部１３２は、ステップＳ３００４又はステップＳ３０１０で仮決定した代表画像を、グループの代表画像として決定して、ステップＳ３００２に戻る。
【０３４５】
図３１は、図２６に示す各グループにおいて、図３０に示す代表画像決定処理を実行して決定された代表画像を示す図である。このように、本実施形態では、各グループの代表画像を決定する際に、グループ内の各画像の分類属性の数を判定し、かかる判定結果に基づいて分類属性の最も少ない画像を代表画像として決定する。これにより、本実施形態の代表画像決定処理は、代表画面を参照してグループ、或いは、グループに含まれる画像を容易に検索することができるという利点を損なうことを防止することができる。従って、本実施形態によれば、複数の画像を含むグループにおいて最適な代表画像を表示して、ユーザの利便性を向上させることができる。
【０３４６】
なお、図２８に示す代表画像決定処理と図３０に示す代表画像決定処理とを組み合わせて代表画像を決定してもよい。具体的には、代表画像を決定する際に、図３０に示す代表画像決定処理を実行して分類属性の数が最も少ないとされた画像のうち、他のグループで代表画像となっていない画像（即ち、他のグループの代表画像と重複しない画像）を代表画像として決定する。
【０３４７】
また、図３２に示すように、図２６に示す各グループにおいて、複数の代表画像を決定してもよい。図３２は、図３０に示す代表画像決定処理を実行して決定された代表画像と各グループの先頭の画像とを代表画像とした場合を示す図である。
【０３４８】
なお、画像を分類する分類方法が画像に対して唯一のグループを特定できる分類方法である場合（例えば、撮像日時など）には、上述したような他のグループを考慮した代表画像の選択は行わなくてもよい。
［ファイル管理処理］
図３３を参照して、図３のステップＳ３０４のファイル管理処理について説明する。図３３は、図３のステップＳ３０４のファイル管理処理を説明するためのフローチャートである。
【０３４９】
ステップＳ３３０２において、システム制御部１３２は、システムメモリ１３６に記憶されている最新画像確定フラグをクリアする。具体的には、システム制御部１３２は、最新画像確定フラグを０にする。
【０３５０】
次いで、ステップＳ３３０４において、システム制御部１３２は、システムメモリ１３６に記憶されている総ファイル数確定フラグをクリアする。具体的には、システム制御部１３２は、総ファイル数確定フラグを０にする。
【０３５１】
次に、ステップＳ３３０６において、システム制御部１３２は、システムメモリ１３６に記憶されている検索許可フラグをクリアする。具体的には、システム制御部１３２は、検索許可フラグを０にする。
【０３５２】
次いで、ステップＳ３３０８において、システム制御部１３２は、画像検索処理を実行して、ファイル管理処理を終了する。
［画像検索処理］
図３４を参照して、図３３のステップＳ３３０８の画像検索処理について説明する。図３４は、図３３のステップＳ３３０８の画像検索処理を説明するためのフローチャートである。
【０３５３】
まず、ステップＳ３４０２において、システム制御部１３２は、画像検索処理の開始が指示されたかどうかを判定する。
【０３５４】
画像検索処理の開始が指示されていないと判定された場合には、画像検索処理の開始が指示されるまで、ステップＳ３４０２を繰り返す。
【０３５５】
一方、画像検索処理の開始が指示されたと判定された場合には、ステップＳ３４０４において、システム制御部１３２は、再生対象ディレクトリリストを作成する。例えば、ＤＣＦ規格に従った再生を行う場合には、システム制御部１３２は、ＤＣＦルートディレクトリのディレクトリエントリを解析してＤＣＦディレクトリを検索し、再生対象ディレクトリリストへ追加する。
【０３５６】
次いで、ステップＳ３４０６において、システム制御部１３２は、再生対象ディレクトリが存在するかどうかを判定する。
【０３５７】
再生対象ディレクトリが存在しないと判定された場合（即ち、撮像装置１００が取り扱い可能なディレクトリやファイルが存在しない場合）、ステップＳ３４０８において、システム制御部１３２は、総ファイル数を０に設定して、ステップＳ３４２６に進む。
【０３５８】
一方、生対象ディレクトリが存在すると判定された場合、ステップＳ３４１０において、システム制御部１３２は、画像検索対象ディレクトリを初期化する。かかる初期化において、例えば、ＤＣＦ規格に従った再生を行う場合には、最大番号のＤＣＦディレクトリが画像検索対象ディレクトリに設定される。
【０３５９】
次に、ステップＳ３４１２において、システム制御部１３２は、画像検索対象に設定されたディレクトリ内の画像総数を、ディレクトリエントリを解析して算出し、かかるディレクトリ内の画像総数を記録媒体２００に記録されている画像総数に加算する。
【０３６０】
次いで、ステップＳ３４１４において、システム制御部１３２は、ＤＣＦルートディレクトリのディレクトリエントリに記載されているファイル情報を取得する。具体的には、最小ファイル番号、最大ファイル番号、ファイル番号総和、タイムスタンプ総和、ファイルサイズ総和、総ファイル数等を取得する。また、かかるファイル情報は、ディレクトリエントリ情報としてシステムメモリ１３６に記憶される。
【０３６１】
次に、ステップＳ３４１６において、システム制御部１３２は、再生対象画像ファイル（即ち、撮像装置１００が取り扱い可能なファイル）が存在するかどうかを判定する。
【０３６２】
再生対象画像ファイルが存在しないと判定された場合、ステップＳ３４２０に進む。
【０３６３】
一方、再生対象画像ファイルが存在すると判定された場合、ステップＳ３４１８において、システム制御部１３２は、最新画像を決定し、最新画像確定フラグを１に設定して、ステップＳ３４２０に進む。
【０３６４】
ステップＳ３４２０において、システム制御部１３２は、画像データの総数計算の終了が指示されたかどうかを判定する。
【０３６５】
画像データの総数計算の終了が指示されたと判定された場合には、ステップＳ３４２６に進む。
【０３６６】
一方、画像データの総数計算の終了が指示されていないと判定された場合には、ステップＳ３４２２において、システム制御部１３２は、未検索（未処理）のディレクトリが存在するかどうかを判定する。
【０３６７】
未検索のディレクトリが存在すると判定された場合には、ステップＳ３４２４において、システム制御部１３２は、かかる未検索のディレクトリを画像検索対象ディレクトリに設定して（画像検索対象ディレクトリの再設定）、ステップＳ３４１２に戻る。これにより、ステップＳ３４１２乃至Ｓ３４１８の処理が、ステップＳ３４０４で作成した再生対象ディレクトリリストに存在する全てのディレクトリに対して行われる。
【０３６８】
一方、未検索のディレクトリが存在しないと判定された場合には、ステップＳ３４２６に進む。
【０３６９】
ステップＳ３４２６において、システム制御部１３２は、最新画像の確定を通知して画像総数を算出すると共に、総ファイル数確定ラグを１に設定して、画像検索処理を終了する。
【０３７０】
なお、再生対象ディレクトリが存在した場合であっても、ディレクトリ内に再生対象画像ファイルが存在しない場合には、画像総数を０として総ファイル数確定フラグを立てて、画像検索処理を終了する。
［検索リスト作成処理］
図３５を参照して、図１５のステップＳ１５１６の検索リストの作成（検索リスト作成処理）について説明する。図３５は、図１５のステップＳ１５１６の検索リスト作成処理を説明するためのフローチャートである。
【０３７１】
まず、ステップＳ３５０２において、システム制御部１３２は、検索リストの作成が指示されたかどうかを判定する。
【０３７２】
検索リストの作成が指示されていないと判定された場合には、検索リストの作成が指示されるまで、ステップＳ３５０２を繰り返す。
【０３７３】
一方、検索リストの作成が指示されたと判定された場合には、ステップＳ３５０４において、システム制御部１３２は、信頼性未確認ディレクトリが存在するかどうかを判定する。
【０３７４】
信頼性未確認ディレクトリが存在しないと判定された場合には、ステップＳ３５０６において、システム制御部１３２は、検索許可フラグに１を設定して、検索リスト作成処理を終了する。
【０３７５】
一方、信頼性未確認ディレクトリが存在すると判定された場合には、ステップＳ３５０８において、システム制御部１３２は、信頼性未確認ディレクトリを、信頼性を確認するべき対象ディレクトリに設定する。
【０３７６】
次いで、ステップＳ３５１０において、システム制御部１３２は、ステップＳ３５０８で設定した対象ディレクトリに対応する検索管理ファイルが記録媒体２００に存在するかどうかを判定する。
【０３７７】
検索管理ファイルが存在しないと判定された場合には、ステップＳ３５２０に進む。
【０３７８】
一方、検索管理ファイルが存在すると判定された場合には、ステップＳ３５１２において、システム制御部１３２は、ステップＳ３５０８で設定した対象ディレクトリに対応する検索管理ファイルをシステムメモリ１３６に読み込む。
【０３７９】
次いで、ステップＳ３５１４において、システム制御部１３２は、ステップＳ３５１２で読み込んだ検索管理ファイルの信頼性を確認する。検索管理ファイルの信頼性の確認は、例えば、上述した画像検索処理におけるＳ３４１４で記憶されたディレクトリエントリ情報と検索管理ファイルに記載された信頼性確認情報の照合によって行われる。
【０３８０】
次に、ステップＳ３５１６において、システム制御部１３２は、全てのデータに信頼性があるかどうかを判定する。
【０３８１】
全てのデータに信頼性があると判定された場合には、ステップＳ３５１８において、システム制御部１３２は、対象ディレクトリの信頼性確認済み処理を実行して、ステップＳ３５２０に進む。
【０３８２】
ステップＳ３５２０において、システム制御部１３２は、検索リストの作成の中断が指示されたかどうかを判定する。
【０３８３】
検索リストの作成の中断が指示されたと判定された場合には、ステップＳ３５０２に戻って、検索リストの作成が指示されるまで、ステップＳ３５０２を繰り返す。
【０３８４】
また、検索リストの作成の中断が指示されていないと判定された場合には、ステップＳ３５０４に戻って、信頼性未確認ディレクトリが存在しなくなるまで、処理を続ける。
【０３８５】
一方、全てのデータに信頼性がないと判定された場合には、一部のデータに信頼性があるかどうかを判定する。
【０３８６】
一部のデータに信頼性がないと判定された場合には、ステップＳ３５２０に進む。
【０３８７】
ステップＳ３５２０において、システム制御部１３２は、ディレクトリ内の全てのデータを再検査対象に設定して、ステップＳ３５２４に進む。
【０３８８】
また、一部のデータに信頼性があると判定された場合には、ステップＳ３５２２において、システム制御部１３２は、信頼性の確認されていないデータを再検査対象として設定して、ステップＳ３５２４に進む。
【０３８９】
ステップＳ３５２４において、システム制御部１３２は、ステップＳ３５２０又はＳ３５２４で再検査対象に設定されたファイルについて検索管理ファイル生成処理を実行する。
【０３９０】
次いで、ステップＳ３５２６において、システム制御部１３２は、ステップＳ３５２４で生成された検索管理ファイルを記録媒体２００に書き出して、ステップＳ３５１８に進む。例えば、図９に示すように、検索管理ファイルを格納するディレクトリ（ＸＸＸＭＳＣ）を生成し、かかるディレクトリの中に生成した検索管理ファイル（Ｍ１００．ＣＴＧ、Ｍ１０１．ＣＴＧ）を格納する。なお、本実施形態では、図９に示すように、ディレクトリ毎に検索管理ファイルが生成され、格納される。例えば、Ｍ１００．ＣＴＧはディレクトリ１００ＸＹＺの検索管理ファイルであり、Ｍ１０１．ＣＴＧはディレクトリ１０１ＸＹＺの検索管理ファイルである。
【０３９１】
このようにして、全ての対象ディレクトリに対して処理が終了したら、上述したように、ステップＳ３５０６において、システム制御部１３２は、検索許可フラグに１を設定して、検索リスト作成処理を終了する。
［検索管理ファイル生成処理］
図３６及び図３７を参照して、図３５のステップＳ３５２４の検索管理ファイル生成処理について説明する。図３６は、図３５のステップＳ３５２４の検索管理ファイル生成処理を説明するためのフローチャートである。図３７は、検索管理ファイルの一例を示す図である。
【０３９２】
まず、ステップＳ３６０２において、システム制御部１３２は、解析ファイルの設定を行う。ここで、解析ファイルとは、上述した検索リスト作成処理（図３５）において設定されたディレクトリ内の全てのファイル、或いは、信頼性を確認できなかった一部のファイルのうち、本処理において未解析のファイルである。
【０３９３】
次に、ステップＳ３６０４において、システム制御部１３２は、ステップＳ３６０２で設定した解析ファイルの属性情報がシステムメモリ１３６のキャッシュエリア（キャッシュ領域）に存在するかどうかを判定する。
【０３９４】
属性情報が存在すると判定された場合には、ステップＳ３６０６において、システム制御部１３２は、システムメモリ１３６のキャッシュエリアから属性情報を取得して、ステップＳ３６１６に進む。
【０３９５】
一方、属性情報が存在しないと判定された場合には、ステップＳ３６０８において、システム制御部１３２は、記録媒体２００から解析ファイルを読み出す。
【０３９６】
次に、ステップＳ３６１０において、システム制御部１３２は、ステップＳ３６０８で読み出した解析ファイルに属性情報を含むファイルヘッダが存在するかどうかを判定する。
【０３９７】
属性情報を含むファイルヘッダが存在しないと判定された場合には、ステップＳ３６１６に進む。
【０３９８】
また、属性情報を含むファイルヘッダが存在すると判定された場合には、ステップＳ３６１２において、システム制御部１３２は、ファイルヘッダから撮像情報を取得する。
【０３９９】
次いで、ステップＳ３６１４において、システム制御部１３２は、ファイルヘッダから分類情報を取得して、ステップＳ３６１６に進む。
【０４００】
ステップＳ３６１６において、システム制御部１３２は、ステップＳ３６０６又はステップＳ３６１４で取得した属性情報に基づいて、検索管理ファイルに登録する登録情報を生成して、かかる登録情報を検索管理ファイルに登録する。但し、ステップＳ３６１０でファイルヘッダが存在しないと判定された場合には、システム制御部１３２は、その旨の情報を検索管理ファイルに登録する。ここで、登録情報とは、図３７に示すような最小ファイル情報であって、本実施形態では、分類情報、撮像情報、被写体情報などを含み、ファイルを特定する情報と関連付けされて登録される。なお、ファイルを特定する情報としては、ファイル名、ファイル番号等をリスト内に記載してもよい。また、リストの並び順によってファイルと関連付けるようにしてもよい。
【０４０１】
次に、ステップＳ３６１８において、システム制御部１３２は、未解析ファイルが存在するかどうかを判定する。
【０４０２】
未解析ファイルが存在すると判定された場合には、ステップＳ３６０２に戻り、未解析ファイルを解析ファイルとして設定する。
【０４０３】
未解析ファイルが存在しないと判定された場合には、検索管理ファイル生成処理を終了する。
【０４０４】
このように、本実施形態では、システムメモリ１３６のキャッシュエリアに属性情報が存在する場合には、記録媒体２００からファイルを読み出して解析する必要がないため、検索管理ファイルを短時間で生成することができる。
［ファイル解析処理］
図３８を参照して、図１５のステップＳ１５１０、図１７のステップＳ１７０８及びＳ１７３４、及び、図１８のステップＳ１８１４のファイル解析処理について説明する。図３８は、図１５のステップＳ１５１０、図１７のステップＳ１７０８及びＳ１７３４、及び、図１８のステップＳ１８１４のファイル解析処理を説明するためのフローチャートである。
【０４０５】
ステップＳ３８０２において、システム制御部１３２は、解析対象のファイルに、撮像情報や分類情報などの属性情報を含むファイルヘッダが存在するかどうかを判定する。
【０４０６】
ファイルヘッダが存在すると判定された場合には、ステップＳ３８０４において、システム制御部１３２は、ファイルヘッダから撮像情報を取得する。
【０４０７】
次いで、ステップＳ３８０６において、システム制御部１３２は、ファイルヘッダから分類情報を取得する。
【０４０８】
一方、ファイルヘッダが存在しないと判定された場合には、ステップＳ３８０８に進む。
【０４０９】
ステップＳ３８０８において、システム制御部１３２は、画像圧縮方法等などの画像情報を取得する。
【０４１０】
次いで、ステップＳ３８１０において、システム制御部１３２は、撮像情報、分類情報及び画像情報が検索管理ファイルの内容と同じであるかどうかを判定する。なお、ファイルヘッダが存在しないと判定された場合には、画像情報が検索管理ファイルの内容と同じであるかどうかを判定する。
【０４１１】
検索管理ファイルの内容と同じであると判定された場合には、ファイル解析処理を終了する。
【０４１２】
一方、検索管理ファイルの内容と同じではないと判定された場合には、ステップＳ３８１２において、システム制御部１３２は、検索管理ファイルの該当ファイル情報を更新する。
【０４１３】
次いで、ステップＳ３８１４において、システム制御部１３２は、検索管理ファイルを記録媒体２００に書き込んで、ファイル解析処理を終了する。
【０４１４】
このように、画像を再生するためにファイルヘッダを解析した際に、検索管理ファイルのファイル単位での照合を同時に行うことによって、新たな処理時間を必要とせずに検索管理ファイルの詳細な照合及び更新が可能となる。また、検索管理ファイルの改竄、管理対象ファイルの変更等を検出できなかった場合においても、検索管理ファイルを正しい値にすることが可能となる。
【０４１５】
以上、本実施形態の撮像装置１００によれば、複数の画像を含むグループにおいて最適な代表画像を表示して、ユーザの利便性を向上させることができる。
【０４１６】
上述した実施形態は、システム或は装置のコンピュータ（ＣＰＵやＭＰＵなど）によりソフトウエア的に実現することも可能である。
【０４１７】
従って、上述した実施形態をコンピュータで実現するために、かかるコンピュータに供給されるコンピュータプログラム自体も本発明を実現するものである。換言すれば、上述した実施形態の機能を実現するためのコンピュータプログラム自体も本発明の一側面を構成する。
【０４１８】
なお、上述した実施形態を実現するためのコンピュータプログラムは、コンピュータで読み取り可能であれば、どのような形態であってもよい。例えば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等で構成することができるが、これらに限るものではない。
【０４１９】
上述した実施形態を実現するためのコンピュータプログラムは、記録媒体又は有線／無線通信によりコンピュータに供給される。プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記録媒体、ＭＯ、ＣＤ、ＤＶＤ等の光／光磁気記録媒体、不揮発性の半導体メモリなどがある。
【０４２０】
有線／無線通信を用いたコンピュータプログラムの供給方法としては、コンピュータネットワーク上のサーバを利用する方法がある。この場合、本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムファイル）をサーバに記憶しておく。プログラムファイルとしては、実行形式のものであっても、ソースコードであってもよい。
【０４２１】
そして、サーバにアクセスしたクライアントコンピュータに、プログラムファイルをダウンロードすることによって供給する。この場合、プログラムファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに分散して配置することも可能である。
【０４２２】
このように、上述した実施形態を実現するためのプログラムファイルをクライアントコンピュータに提供するサーバ装置も本発明の一側面を構成する。
【０４２３】
また、上述した実施形態を実現するためのコンピュータプログラムを暗号化して格納した記憶媒体を配布し、所定の条件を満たしたユーザに、暗号化を解く鍵情報を供給し、ユーザの有するコンピュータへのインストールを許可してもよい。鍵情報は、例えば、インターネットを介してホームページからダウンロードさせることによって供給することができる。
【０４２４】
また、上述した実施形態を実現するためのコンピュータプログラムは、コンピュータ上で稼働するＯＳ（オペレーティングシステム）の機能を利用するものであってもよい。
【０４２５】
更に、上述した実施形態を実現するためのコンピュータプログラムは、その一部をコンピュータに装着される拡張ボード等のファームウェアで構成してもよいし、拡張ボード等が備えるＣＰＵで実行するようにしてもよい。
【０４２６】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されないことはいうまでもなく、その要旨の範囲内で種々の変形及び変更が可能である。例えば、本発明は、デジタルカメラなどの撮像装置に限定されるものではなく、携帯電話や携帯端末などの画像を再生可能な装置に適用することができる。
【図面の簡単な説明】
【０４２７】
【図１】本発明の一側面としての撮像装置を示す概略外観図である。
【図２】図１に示す撮像装置の構成を示す概略ブロック図である。
【図３】図１に示す撮像装置の動作を説明するためのフローチャートである。
【図４】図３のステップＳ３１２で実行される静止画像撮像処理を説明するためのフローチャートである。
【図５】図４のステップＳ４１２で実行される顔検出処理を説明するためのフローチャートである。
【図６】図４のステップＳ４２４で実行される撮像処理を説明するためのフローチャートである。
【図７】図４のステップＳ４２８で実行される記録処理を説明するためのフローチャートである。
【図８】図７のステップＳ７１２で実行されるファイルヘッダ生成処理を説明するためのフローチャートである。
【図９】図７に示す記録処理を実行することで記録媒体に記録されるディレクトリの構成例を示す図である。
【図１０】図７に示す記録処理を実行することで記録媒体に記録される画像ファイル（静止画像ファイル）の構成例を示す図である。
【図１１】図３のステップＳ３１４で実行される動画像撮像処理を説明するためのフローチャートである。
【図１２】図１１のステップＳ１１１０を経て記録媒体に記録される動画像ファイルの構成例を示す図である。
【図１３】図１１のステップＳ１１２０で実行されるサムネイル記録処理を説明するためのフローチャートである。
【図１４】図３のステップＳ３１８で実行される受信処理を説明するためのフローチャートである。
【図１５】図３のステップＳ３１６で実行される再生処理を説明するためのフローチャートである。
【図１６】図１５のステップＳ１５０６の画像なし時の入力待ちの動作を説明するためのフローチャートである。
【図１７】図１５のステップＳ１５１８の再生時の入力待ちの動作を説明するためのフローチャートである。
【図１８】図１７のステップＳ１７２２の分類情報の設定処理を説明するためのフローチャートである。
【図１９】図１７のステップＳ１７４２の選択操作処理を説明するためのフローチャートである。
【図２０】図１９のステップＳ１９０２において画像表示部１２２に表示される選択操作画面の一例を示す図である。
【図２１】図１９のステップＳ１９２６において画像表示部１２２に表示される選択画面の一例を示す図である。
【図２２】図１９のステップＳ１９５０の選択処理を説明するためのフローチャートである。
【図２３】図２２のステップＳ２２１８において画像表示部１２２に表示される選択画面の一例を示す図である。
【図２４】画像データに対して実行する処理ごとの画像送りの対象となる画像データを示す図である。
【図２５】記録媒体に記録されている画像の一例を示す図である。
【図２６】図２５に示す画像を分類属性に基づいてグループ分けした結果を示す図である。
【図２７】図２６に示す各グループにおいて、従来技術を用いて決定された代表画像を示す図である。
【図２８】図２２のステップＳ２２２０の代表画像決定処理の一例を説明するためのフローチャートである。
【図２９】図２６に示す各グループにおいて、図２８に示す代表画像決定処理を実行して決定された代表画像を示す図である。
【図３０】図２２のステップＳ２２２０の代表画像決定処理の別の例を説明するためのフローチャートである。
【図３１】図２６に示す各グループにおいて、図３０に示す代表画像決定処理を実行して決定された代表画像を示す図である。
【図３２】図３０に示す代表画像決定処理を実行して決定された代表画像と各グループの先頭の画像とを代表画像とした場合を示す図である。
【図３３】図３のステップＳ３０４のファイル管理処理を説明するためのフローチャートである。
【図３４】図３３のステップＳ３３０８の画像検索処理を説明するためのフローチャートである。
【図３５】図１５のステップＳ１５１６の検索リスト作成処理を説明するためのフローチャートである。
【図３６】図３５のステップＳ３５２４の検索管理ファイル生成処理を説明するためのフローチャートである。
【図３７】検索管理ファイルの一例を示す図である。
【図３８】図１５のステップＳ１５１０、図１７のステップＳ１７０８及びＳ１７３４、及び、図１８のステップＳ１８１４のファイル解析処理を説明するためのフローチャートである。
【符号の説明】
【０４２８】
１００                      撮像装置
１０２                      撮像レンズ
１０４                      シャッター部
１０６                      撮像部
１０８                      バリア部
１１０                      Ａ／Ｄ変換器
１１２                      タイミング発生部
１１４                      画像処理部
１１６                      メモリ
１１８                      圧縮／伸張部
１２０                      Ｄ／Ａ変換器
１２２                      画像表示部
１２４                      マイク
１２６                      音声制御部
１２８                      スピーカー
１３０                      メモリ制御部
１３２                      システム制御部
１３４                      不揮発性メモリ
１３６                      システムメモリ
１３８                      モード切替スイッチ
１４０                      シャッターボタン
１４０ａ                    第１のシャッタースイッチ
１４０ｂ                    第２のシャッタースイッチ
１４２                      操作部
１４４                      電源スイッチ
１４６                      電源制御部
１４８                      電源部
１５０                      コネクタ
１５２                      リアルタイムクロック
１５４                      検出部
１５６                      通信部
１５８                      コネクタ
１６０                      インタフェース
１６２                      コネクタ
１６４                      スロット
１６６                      スロット蓋
２００                      記録媒体
２０２                      記録部
２０４                      インタフェース
２０６                      コネクタ
【図１】
0004958759.tif 000002
【図２】
0004958759.tif 000003
【図３】
0004958759.tif 000004
【図４】
0004958759.tif 000005
【図５】
0004958759.tif 000006
【図６】
0004958759.tif 000007
【図７】
0004958759.tif 000008
【図８】
0004958759.tif 000009
【図９】
0004958759.tif 000010
【図１０】
0004958759.tif 000011
【図１１】
0004958759.tif 000012
【図１２】
0004958759.tif 000013
【図１３】
0004958759.tif 000014
【図１４】
0004958759.tif 000015
【図１５】
0004958759.tif 000016
【図１６】
0004958759.tif 000017
【図１７】
0004958759.tif 000018
【図１８】
0004958759.tif 000019
【図１９】
0004958759.tif 000020
【図２０】
0004958759.tif 000021
【図２１】
0004958759.tif 000022
【図２２】
0004958759.tif 000023
【図２３】
0004958759.tif 000024
【図２４】
0004958759.tif 000025
【図２５】
0004958759.tif 000026
【図２６】
0004958759.tif 000027
【図２７】
0004958759.tif 000028
【図２８】
0004958759.tif 000029
【図２９】
0004958759.tif 000030
【図３０】
0004958759.tif 000031
【図３１】
0004958759.tif 000032
【図３２】
0004958759.tif 000033
【図３３】
0004958759.tif 000034
【図３４】
0004958759.tif 000035
【図３５】
0004958759.tif 000036
【図３６】
0004958759.tif 000037
【図３７】
0004958759.tif 000038
【図３８】
0004958759.tif 000039