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