(57)【特許請求の範囲】
【請求項１】
撮影動作を行う撮影モードと、記録媒体に記録された画像を再生する再生モードとを含む動作モードを有し、前記記録媒体に記録された画像に対する予め定めた動作の実行を指定した管理ファイルを生成可能な撮像装置であって、
前記動作モードが、前記撮影モードか前記再生モードかを判別する判別手段と、
前記管理ファイルの解析及び編集を行う処理手段とを有し、
前記処理手段が、前記管理ファイルの解析及び編集を行う際、前記判別手段により前記動作モードが前記撮影モードであると判別されている場合は、前記動作モードが前記再生モードであると判別されている場合よりも簡易な解析及び編集を行うことを特徴とする撮像装置。
【請求項２】
前記処理手段が、前記管理ファイルの解析及び編集を行う際、前記判別手段により前記動作モードが前記再生モードであると判別されている場合は、前記記録媒体に記録された画像の各々に対するアクセスを伴う解析及び編集を行い、前記動作モードが前記撮影モードであると判別されている場合は、前記記録媒体に記録された画像の各々に対するアクセスを伴わない解析及び編集を行うことを特徴とする請求項１記載の撮像装置。
【請求項３】
前記処理手段が、前記再生モードにおいて、前記管理ファイルに対して前記簡易な解析及び編集が既になされている場合には、前記簡易な解析及び編集の結果に基づいて前記記録媒体に記録された画像の各々に対するアクセスを伴う解析及び編集を行うことを特徴とする請求項２記載の撮像装置。
【請求項４】
前記処理手段は、前記管理ファイルの解析及び編集を行う際、前記判別手段により前記動作モードが前記撮影モードであると判別されている場合に、前記管理ファイルが既に解析されているか否かを確認し、既に解析されている場合には、解析処理を行わないことを特徴とする請求項１乃至請求項３のいずれか１項に記載の撮像装置。
【請求項５】
前記予め定めた動作は、自動印刷、自動送信、および自動再生の１つ以上を含むことを特徴とする請求項１乃至請求項４のいずれか１項に記載の撮像装置。
【請求項６】
前記処理手段が前記再生モードにおいて前記管理ファイルに対して行う編集が、前記管理ファイルの再作成であり、前記再作成を行う場合に必要となる前記画像に対する情報を、前記記録媒体に記録された画像を高速に検索するために予め作成された検索情報から取得することを特徴とする請求項１乃至請求項５のいずれか１項に記載の撮像装置。
【請求項７】
前記処理手段が、前記検索情報から前記画像に関する情報が取得できない場合、前記画像にアクセスして前記画像に関する情報を取得することを特徴とする請求項６記載の撮像装置。
【請求項８】
前記検索情報が、前記再生モードにおいて再生のために前記記録媒体から読み出す際に画像から取得した情報に基づいて作成されることを特徴とする請求項６又は請求項７記載の撮像装置。
【請求項９】
撮影動作を行う撮影モードと、記録媒体に記録された画像を再生する再生モードとを含む動作モードを有し、前記記録媒体に記録された画像に対する予め定めた動作の実行を指定した管理ファイルを生成可能な撮像装置の制御方法であって、
前記動作モードが、前記撮影モードか前記再生モードかを判別する判別ステップと、
前記管理ファイルの解析及び編集を行う処理ステップとを有し、
前記処理ステップにおいて、前記管理ファイルの解析及び編集を行う際、前記判別ステップにより前記動作モードが前記撮影モードであると判別されている場合は、前記動作モードが前記再生モードであると判別されている場合よりも簡易な解析及び編集を行うことを特徴とする撮像装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は撮像装置及びその制御方法に関し、特に、記録媒体に記録された画像データの管理ファイルを生成可能な撮像装置及びその制御方法に関する。
【背景技術】
【０００２】
近年、デジタルカメラの普及に伴い、あるデジタルカメラで撮影された画像が記録された記録媒体を他の装置、例えばデジタルカメラやプリンタに装着し、その記録媒体に記録された画像の再生やプリントを行うことに対する要求が高まってきた。
【０００３】
このような要求のもと、デジタルカメラで撮影された画像をデジタルデータで各種のリムーバブルメモリに記録するファイルフォーマットの標準化が進められてきた。例えば、画像ファイルの構造や命名規則、画像データの形式については、ＤＣＦ(Digital Camera Format)が規格化されている。またＤＣＦに準拠して生成された画像ファイルを管理する情報については、ＤＰＯＦ(Digital Print Order Format)が規格化されている。２０００年に発表されたＤＰＯＦ Version 1.10では、事前設定データとして、印刷予約の指定データ、自動送信対象の画像ファイルの指定データ、自動再生対象の画像ファイルの指定データ等の記録がサポートされた。従って、ＤＰＯＦをサポートするデジタルカメラでは、ＬＣＤ画面等で撮影画像を確認しながら、印刷するかどうかの判断や枚数の指定等の印刷予約設定が可能である。
【０００４】
しかしながら、デジタルカメラにおいてこのような印刷予約設定を行うための操作は複雑であることが多かった。そこで、特許文献１では、撮影画像の確認画面から印刷予約設定画面に切り替えることを可能にし、撮影画像に対して簡単に印刷予約の指定データの設定の設定操作を行うことが提案されている。
【０００５】
また、特許文献２では、ＤＰＯＦ情報が画像ファイルとは別のファイルに記録されることによって必要となる、両者の関連付けを維持するために要する手間を軽減するため、画像ファイル領域内に自動印刷情報や自動送信情報を保存する技術が公開されている。
【０００６】
【特許文献１】特開2005-286551号公報
【特許文献２】特開2004-153679号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来、ＤＰＯＦ印刷予約ファイルを生成する場合には、画像ファイルの有無や、画像ファイルのフォーマットを厳密に解釈するなどのために、ＤＰＯＦ印刷予約ファイルに定義する画像ファイルの詳細な解析を行っていた。このため、大量の画像ファイルに対するＤＰＯＦ印刷予約ファイルを編集する場合、画像ファイルを逐次参照し、解析するための処理時間も長くなる。また、ＤＰＯＦ情報のうち、他のデジタルカメラで設定された互換性のない記述を削除するといった作業も行っていたので、ますます時間がかかっていた。それにより、例えばＤＰＯＦ印刷予約ファイルの作成中にシャッタチャンスがあっても、撮影できないといった問題が発生しうる。
【０００８】
特許文献２に記載されるような手法を用いても、画像ファイルを参照する必要性があることは変化がないので、ＤＰＯＦ印刷予約ファイルの解析や編集に要する時間の短縮という効果は期待できない。
【０００９】
本発明はこのような従来技術の問題点を解決するためになされたもので、ＤＰＯＦファイルのような、記録媒体に記録された画像に対する予め定めた動作の実行を指定した管理ファイルの解析や編集に要する処理時間を短縮することにある。
【課題を解決するための手段】
【００１０】
上述の目的は、撮影動作を行う撮影モードと、記録媒体に記録された画像を再生する再生モードとを含む動作モードを有し、記録媒体に記録された画像に対する予め定めた動作の実行を指定した管理ファイルを生成可能な撮像装置であって、動作モードが、撮影モードか再生モードかを判別する判別手段と、管理ファイルの解析及び編集を行う処理手段とを有し、処理手段が、管理ファイルの解析及び編集を行う際、判別手段により動作モードが撮影モードであると判別されている場合は、動作モードが再生モードであると判別されている場合よりも簡易な解析及び編集を行うことを特徴とする撮像装置によって達成される。
【００１１】
また、上述の目的は、撮影動作を行う撮影モードと、記録媒体に記録された画像を再生する再生モードとを含む動作モードを有し、記録媒体に記録された画像に対する予め定めた動作の実行を指定した管理ファイルを生成可能な撮像装置の制御方法であって、動作モードが、撮影モードか再生モードかを判別する判別ステップと、管理ファイルの解析及び編集を行う処理ステップとを有し、処理ステップにおいて、管理ファイルの解析及び編集を行う際、判別ステップにより動作モードが撮影モードであると判別されている場合は、動作モードが再生モードであると判別されている場合よりも簡易な解析及び編集を行うことを特徴とする撮像装置の制御方法によっても達成される。
【発明の効果】
【００１２】
このような構成により、本発明によれば、ＤＰＯＦファイルのような、記録媒体に記録された画像に対する予め定めた動作の実行を指定した管理ファイルの解析や編集に要する処理時間を短縮する
【発明を実施するための最良の形態】
【００１３】
以下、添付図面を参照して本発明の好適且つ例示的な実施形態について詳細に説明する。
（デジタルカメラの概観図）
図１は、本発明の実施形態に係る撮像装置の一例としてのデジタルカメラ１００の外観斜視図である。
【００１４】
デジタルカメラ１００は、画像や各種情報を表示する画像表示部２８、電源オン、オフを切り替える電源スイッチ７２、シャッタボタン６１、各種モードを切り替えるモード切替ボタン６０、ユーザーからの各種操作を受け付ける操作部７０を有する。また、デジタルカメラ１００は、コネクタ１１２を有する接続ケーブル１１１を通じて外部機器と接続可能である。メモリカードやハードディスク等のリムーバブル記録媒体２００は、記録媒体スロット２０１に装着される。図ではリムーバブル記録媒体２００が見えているが、記録媒体スロット２０１に装着された状態ではデジタルカメラ１００内に収納される。記録媒体スロット２０１は、リムーバブル記録媒体２００を着脱する時以外は開閉式の蓋２０３により覆われている。
【００１５】
（ブロック図）
図２は、デジタルカメラ１００の機能構成例を示すブロック図である。
１０３はレンズ、１０１は絞り機能を備えるシャッタである。撮像部２２はＣＣＤセンサやＣＭＯＳイメージセンサ等の光電変換素子を備え、レンズ１０３が結像する光学像を画素単位のアナログ電気信号に変換する。Ａ／Ｄ変換器２３は、撮像部２２が出力するアナログ信号をデジタルデータに変換する。バリア１０２は、電源オフ時にデジタルカメラ１００のレンズ１０３の前面を覆ってレンズ１０３の汚れや破損を防止する。
【００１６】
タイミング発生部１２は、メモリ制御部１５及びシステム制御部５０の制御に従い、撮像部２２、Ａ／Ｄ変換器２３、Ｄ／Ａ変換器１３にクロック信号や制御信号を供給する。画像処理部２４は、Ａ／Ｄ変換器２３又はメモリ制御部１５からのデジタルデータに対し画素補間や縮小といったリサイズ処理や色変換処理を行う。
【００１７】
画像処理部２４ではまた、Ａ／Ｄ変換器２３からのデジタルデータ（画像データ）を用いて所定の演算処理を行い、得られた演算結果に基づいてシステム制御部５０が露光制御、測距制御を行う。このようにして、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理が実現される。画像処理部２４では更に、画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００１８】
Ａ／Ｄ変換器２３からの画像データは、画像処理部２４及びメモリ制御部１５を介して、或いは、メモリ制御部１５のみを介して、メモリ３２に書き込まれる。メモリ３２は、所定枚数の静止画像や所定時間の動画像および音声を格納するのに十分な記憶容量を備えている。
【００１９】
圧縮伸張部１６は、適応離散コサイン変換（ＡＤＣＴ）等を用い、画像データを圧縮符号化したり、圧縮符号化された画像データを伸張したりする。具体的には、圧縮伸張部１６は、シャッタボタン６１の全押しをトリガとして、メモリ３２に格納された画像データを読み込んで圧縮符号化し、符号化結果をメモリ３２に書き戻す。圧縮伸張部１６によりメモリ３２に書き戻された符号化画像データは、システム制御部５０のファイル部においてファイル化され、インターフェース１８を介して記録媒体２００に記録される。また、圧縮伸張部１６は、記録部１９などからメモリ３２に読み込まれた符号化画像データを読み込んで伸張処理を行い、伸張した画像データをメモリ３２に書き戻す。
【００２０】
また、メモリ３２は画像表示用のメモリを兼ねており、メモリ３２に書き込まれた表示用の画像データはメモリ制御部１５及びＤ／Ａ変換器１３を介し、ＬＣＤ等の画像表示部２８により表示される。
【００２１】
システム制御部５０は、例えばＣＰＵであり、システムメモリ５２に記憶されたプログラムを実行して各部を制御することにより、デジタルカメラ１００の全体動作を制御する。システムメモリ５２は不揮発性メモリであり、システム制御部５０が実行するプログラムやプログラムの実行に使用する定数、変数等を記憶する。
【００２２】
不揮発性メモリ５６は電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。
【００２３】
第１シャッタスイッチＳＷ１（６２）、第２シャッタスイッチＳＷ２（６４）、操作部７０は、ユーザがシステム制御部５０に各種の動作指示を入力するための操作手段である。
【００２４】
モード切替ボタン６０はデジタルカメラ１００の動作モードをユーザが切り替えるための操作部材である。本実施形態において動作モードは、撮影動作を行う撮影モードと、記録媒体２００に記録された画像を再生する再生モードとを有する。撮影モードには、さらに静止画撮影モード、連続撮影（連写）モード、動画モードなどが含まれる。
【００２５】
第１シャッタスイッチＳＷ１（６２）は、シャッタボタン６１の操作途中（半押し）でオンする。第１シャッタスイッチＳＷ１（６２）のオンにより、システム制御部５０はＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作を開始もしくは開始を指示する。
【００２６】
第２シャッタスイッチＳＷ２（６４）は、シャッタボタン６１の操作完了（全押し）でオンする。第２シャッタスイッチＳＷ２（６４）のオンにより、システム制御部５０は、撮像部２２からの信号読み出しから記録媒体２００に画像データを書き込むまでの一連の撮像処理を開始する。
【００２７】
操作部７０は各種ボタンやタッチパネル等からなる。具体的には、操作部７０は、消去ボタンや、メニューボタン、ＳＥＴボタン、十字に配置された４方向キー、接続されたプリンタに対する印刷機能を実現する印刷予約ボタン、消去ボタンなどから構成される。メニューボタンが押されるとシステム制御部５０はシステムメモリからメニューデータを読み出し、各種設定が可能なメニュー画面を画像表示部２８に表示させる。ユーザは、画像表示部２８に表示されたメニュー画面と、４方向キーやＳＥＴボタンとを用いて直感的に各種設定を行うことができる。
【００２８】
電源スイッチ７２は、デジタルカメラ１００の電源オン、電源オフをユーザが指示するためのスイッチである。
電源制御部３９は電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量などの電池情報の検出を行う。また、電源制御部３９は、電池情報の検出結果及びシステム制御部５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体２００を含む各部へ供給する。
【００２９】
電源部３０は、アルカリ電池やリチウム電池等の一次電池、ＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる。電源部３０と電源制御部３９とはコネクタ３３及び３４を通じて接続される。
【００３０】
ＲＴＣ(Real Time Clock)４０は、電源制御部３９とは別の内部電源を有し、電源部３０からの電源供給がない状態であっても、内部電源により動作を継続する。システム制御部５０は電源オン時にＲＴＣ４０より取得した日時を用いてタイマー制御する。
【００３１】
インターフェース１８はコネクタ３５を有し、コネクタ３５にメモリカードやハードディスク等の記録媒体２００のコネクタ３６が接続されて、記録媒体２００とデジタルカメラ１００とが電気的及び機械的に接続される。記録媒体着脱検知部９８は、コネクタ３５に記録媒体２００が装着されているか否かを検知する。
【００３２】
記録媒体２００はデジタルカメラ１００に対して着脱可能である。記録媒体２００は、半導体メモリや磁気ディスク等から構成される記録部１９と、デジタルカメラ１００と接続するためのコネクタ３６及びインターフェース３７を備えている。
【００３３】
通信部１１０は、ＲＳ−２３２ＣやＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、無線通信、等の各種通信処理を行う。通信部１１０は、実行する通信処理に応じたコネクタ（無線通信の場合はアンテナ）１１３を有する。
【００３４】
コネクタ１１３を通じて通信部１１０と接続される外部装置に特に制限はないが、本実施形態ではプリンタが接続されるものとする。この場合、記録媒体２００に記録された画像ファイルをプリンタに転送することで、デジタルカメラ１００から直接プリンタを用いて画像印刷を行うダイレクトプリントも実現可能である。また記録媒体２００に画像ファイルとともに印刷予約管理ファイル（ＤＰＯＦ印刷予約ファイル）が存在する場合、その管理ファイルに指定された予約情報に基づく印刷機能も実現可能である。ＤＰＯＦ印刷予約ファイルについては後述する。
【００３５】
以下、本実施形態のデジタルカメラ１００の動作について説明する。なお、以下の動作は特に記載がない場合、全てシステム制御部５０がシステムメモリ５２に格納されたプログラムを読み出し、演算処理や制御を行うことにより実現される。
【００３６】
（全体処理フロー）
図３は、本実施形態のデジタルカメラ１００の全体的な動作を説明するフローチャートである。
電源スイッチ７２がオンになり、電源部３０から電源が供給されると、Ｓ３０１でシステム制御部５０はフラグや制御変数等を初期化する初期設定処理を行う。次にＳ３０３でシステム制御部５０は、モード切替ボタン６０の設定位置を検出し、撮影モードに設定されていたならばＳ３０４へ進む。このＳ３０４における撮影モード処理の詳細は後述する。
【００３７】
システム制御部５０は、Ｓ３０４で撮影モードでなければ、Ｓ３１１で再生モードか判定し、再生モードならば再生モード処理Ｓ３１２に進む。再生モード処理の詳細は後述する。再生モードでもなければＳ３０５へ進み、システム制御部５０は選択されたモードに応じた処理を実行し、処理を終えたならばＳ３０６に進む。Ｓ３０５で実行する処理としては、通信モードにおいて記録媒体２００に格納されたファイルの送受信を行う処理などがある。
【００３８】
Ｓ３０６でシステム制御部５０は、電源スイッチ７２の位置を判断し、オンであればＳ３０３に戻り、オフであればＳ３０７へ進んで所定の終了処理を行う。Ｓ３０７で行う終了処理には、例えば以下のような処理が含まれる。
・画像表示部２８の表示を終了状態に変更、
・レンズバリア１０２を閉じて撮像部を保護、
・フラグや制御変数等を含むパラメータや設定値、設定モードを不揮発性メモリ５６に記録、
・電源供給が不要な部分への電源供給の遮断。
システム制御部５０は、終了処理が完了するとＳ３０８に進み処理を終了する。
【００３９】
（撮影モードフロー）
図４は、図３のＳ３０４で実施する撮影モード処理の詳細を説明するフローチャートである。
システム制御部５０は、まず、撮影モードを開始するとスルー表示を開始させる（Ｓ１１６）。スルー表示では、撮像部２２で連続的に撮像を行い、撮像した画像を順次画像表示部２８に表示させる。これにより、画像表示部２８を電子ビューファインダ（ＥＶＦ）として機能させることができる。
【００４０】
続いてＳ１１７では、電源制御部３９により、電源部３０の残容量（電源部３０が電池の場合）を検出する。また、記録媒体着脱検知部９８により、記録媒体２００の装着有無を検知する。また、記録媒体２００が装着されていれば、システム制御部５０はその残容量を検出する。システム制御部５０は、電源部３０の残容量や記録媒体の残容量がデジタルカメラ１００の動作上問題があるか否かを判断する（Ｓ１１７）。そして、システム制御部５０は、問題があると判断されたならば、画像表示部２８や図示しないスピーカを通じて警告メッセージを出力し（Ｓ１１５）、Ｓ１１６へ戻る。
【００４１】
電源部３０及び記録媒体２００の残容量に問題がないと判断される場合、システム制御部５０は第１シャッタスイッチＳＷ１（６２）の状態を検出する（Ｓ１１９）。第１シャッタスイッチＳＷ１（６２）がオフであれば、システム制御部５０はオンになるまでスルー表示を継続しながら待機する。
【００４２】
第１シャッタスイッチＳＷ１（６２）がオンになると、システム制御部５０は、測距処理を行って撮影レンズ１０３の焦点を被写体に合わせ、測光処理を行って絞り値及びシャッタ時間を決定する（Ｓ１２２）。システム制御部５０は、測光処理に於いて、必要であればフラッシュの設定も行う。
【００４３】
測距・測光処理を終えると、システム制御部５０は第２シャッタスイッチＳＷ２（６４）の状態を検出する（Ｓ１２５）。第２シャッタスイッチＳＷ２（６４）がオフであれば、システム制御部５０は第１シャッタスイッチＳＷ１（６２）の状態を検出する（Ｓ１２６）。
【００４４】
そして、システム制御部５０は、第１シャッタスイッチＳＷ１（６２）がオンであれば、Ｓ１２５、Ｓ１２６の処理を繰り返し、第１シャッタスイッチＳＷ１（６２）がオフになっていればＳ１１９に戻る。
【００４５】
第２シャッタスイッチＳＷ２（６４）がオンになると、システム制御部５０は画像表示部２８を固定色表示状態に設定して（Ｓ１２８）、Ｓ１２９に進む。
【００４６】
Ｓ１２９でシステム制御部５０は撮像処理を行う。具体的には、システム制御部５０はまず、撮像部２２、Ａ／Ｄ変換器２３、画像処理部２４、メモリ制御部１５を介して、メモリ３２に撮影した画像データを書き込む露光処理を制御する。なお、上述したとおり、Ａ／Ｄ変換器２３から画像処理部２４を経由せず直接メモリ制御部１５へ画像データが転送される場合もある。次に、システム制御部５０は、メモリ制御部１５そして必要に応じて画像処理部２４を用いて、メモリ３２に書き込まれた画像データを読み出して各種処理を行う現像処理を制御する。この、露光処理及び現像処理からなる撮影処理の詳細については後述する。
【００４７】
次にシステム制御部５０は、メモリ３２に書き込んだ画像データを読み出し、メモリ制御部１５、Ｄ／Ａ変換器１３を介して転送し、画像表示部２８に表示させるクイックレビュー表示を行う（Ｓ１３１）。
【００４８】
クイックレビュー表示後、システム制御部５０は撮影処理で得られた画像データを画像ファイルとして記録媒体２００に書き込む記録処理を実行する（Ｓ１３３）。この記録処理の詳細は後述する。
【００４９】
Ｓ１３３の記録処理が終了した後、第２シャッタスイッチＳＷ２（６４）の状態を検出し（Ｓ１３５）、オンである間は画像表示部２８におけるクイックレビュー表示を継続させてもよい（Ｓ１３４）。この機能をレックレビュー機能と呼ぶ。
【００５０】
一方、記録処理の終了時、又はレックレビュー表示（Ｓ１３４）の後、第２シャッタスイッチＳＷ２（６４）のオフ状態が検出されたら（Ｓ１３５）、システム制御部５０は所定のミニマムレビュー時間が経過したか判断する（Ｓ１３７）。
【００５１】
ミニマムビュー時間が経過したら、システム制御部５０は、画像表示部２８の表示状態を再度スルー表示状態に設定して（Ｓ１３９）、第１シャッタスイッチＳＷ１（６２）の状態を検出する（Ｓ１４１）。なお、クイックレビュー表示後、直ちに画像表示部２８をスルー表示状態に復帰するようにしても良い。
【００５２】
Ｓ１４１で第１シャッタスイッチＳＷ１（６２）がオンであれば、システム制御部５０は、Ｓ１２５に戻って次の撮影に備える。
一方、第１シャッタスイッチＳＷ１（６２）がオフであれば、システム制御部５０は、Ｓ１１９へ処理を戻し、撮影待機状態に戻る。
【００５３】
（撮影処理）
図５は、本実施形態のデジタルカメラ１００が図４のＳ１２９で行う撮影処理の詳細を説明するフローチャートである。
システム制御部５０は、撮影開始時にその日時を図示しないシステムタイマより取得し、システムメモリ５２に記憶する（Ｓ３００）。続いてシステムメモリ５２或いはメモリ３２に記憶される測光データに従い、シャッタ１０１を絞り値に応じて開放して撮像部２２の露光を開始する（Ｓ３０１、Ｓ３０２）。
【００５４】
システム制御部５０は、測光データに従って撮像部２２の露光終了を待ち（Ｓ３０５）、シャッタ１０１を閉じる（Ｓ３０６）。そして、システム制御部５０は、撮像部２２から電荷信号を読み出し、Ａ／Ｄ変換器２３、画像処理部２４、メモリ制御部１５を介して、或いはＡ／Ｄ変換器２３から直接メモリ制御部１５を介して、メモリ３２に撮影画像のデータを書き込む（Ｓ３０７）。ここまでが露光処理である。
【００５５】
次にシステム制御部５０は、メモリ３２に書き込まれた画像データを読み出し、画像処理部２４を用いて画素補間やホワイトバランス処理、さらに圧縮伸張部１６を用いた圧縮処理等の現像処理（Ｓ３０８）を行う。そして、システム制御部５０は、現像処理が終了した画像データを、メモリ３２に書き込み、撮影処理を終了する。なお、RAWデータの撮影モードでは、現像処理は行わない。
【００５６】
（記録処理）
図６は、本実施形態のデジタルカメラ１００が図４のＳ１３３で行う記録処理の詳細を説明するフローチャートである。
記録処理を開始すると、システム制御部５０は、例えばＤＣＦに準拠したファイル名生成ルールに則りファイル名を生成する（Ｓ４０２）。またシステム制御部５０は、撮影処理の開始時にＳ３００でシステムメモリ５２に記憶した日時情報を取得する（Ｓ４０３）。
【００５７】
生成したファイルを格納するディレクトリが記録媒体２００に存在しない場合（Ｓ４０４）、格納するディレクトリを作成する（Ｓ４０５）。Ｓ４０６でシステム制御部５０は、Ｓ４０２において生成したファイル名ならびにＳ４０３で取得した日時情報を用い、ディレクトリエントリを作成する。
【００５８】
続いてシステム制御部５０は、撮影処理の結果としてメモリ３２に格納された画像データに対し、予め定められたファイルフォーマット（例えばＥｘｉｆ）に準拠したファイルヘッダを作成する（Ｓ４０７）。ファイルヘッダには、撮影日時等の撮影時条件や、ファイルサイズ等の情報が含められる。
【００５９】
以上のように生成される画像ファイルの構成については後述する。ファイルヘッダの生成完了後、システム制御部５０は画像ファイルを記録媒体２００に記録し（Ｓ４０８）、記録処理を終了する。
【００６０】
（ファイル構造）
図７は、本実施形態のデジタルカメラ１００が記録処理において記録媒体２００に記録する画像ファイルの構造を示す図である。
画像ファイル７０１は先頭に画像開始を示すマーカーＳＯＩ（７０２）、アプリケーションマーカーセグメント１ＡＰＰ１（７３０）、画像データ（７４０）、画像ファイルの最後を示すマーカーＥＯＩ（７１７）を有する。
【００６１】
アプリケーションマーカーセグメント１（ＡＰＰ１）（７３０）は、
・ＡＰＰ１マーカ（７０３）
・ＡＰＰ１のサイズ（７０４）、
・ＡＰＰ１の識別コード（７０５）、
・画像の作成日時を示す DateTime（７０６）、
・画像データが生成された日時を示す DateTimeOriginal（７０７）、
・その他の撮影情報（７０９）、および
・サムネイル画像（７１０）から構成される。
【００６２】
Ｓ１３３の記録処理において画像ファイルを生成する場合、DateTime（７０６）および DateTimeOriginal（７０７）には、撮影処理の開始時にＳ３００においてシステムメモリ５２に記憶した撮影日時情報を格納する。
【００６３】
また、画像ファイル内に記録される画像データ（７４０）は、
・量子化テーブルＤＱＴ（７１２）、
・ハフマンテーブルＤＨＴ（７１３）、
・フレーム開始マーカーＳＯＦ（７１４）、
・スキャン開始マーカー（７１５）および、
・圧縮データ（７１６）で構成される。
【００６４】
図７に示すファイル構造はＥｘｉｆ規格に準拠しており、ＡＰＰ１（７０３）コードならびに、識別コード（７０５）を参照することで、Ｅｘｉｆに準拠した画像ファイルであることが認識可能である。
【００６５】
（レックレビュー）
図８は、本実施形態のデジタルカメラ１００が図４のＳ１３４で行うレックレビュー動作の詳細を説明するフローチャートである。
まずＳ１０００でシステム制御部５０は、図４のＳ１２９で撮影した画像を画像表示部２８に表示する。なお、Ｓ１０００で行う表示処理は、クイックレビュー（Ｓ１３１）と同様であるが、拡大表示を実行するために、クイックレビュー表示に用いる画像よりも解像度の高い記録用画像を用いて表示する点で異なる。図９（ａ）は、Ｓ１０００で画像表示部２８に表示されるレックレビュー画面１０００の一例を示す。
【００６６】
Ｓ１００１でシステム制御部５０は、操作部７０に含まれる印刷予約ボタンの状態を検出し、オンならばＳ１００２へオフならばＳ１００６へ処理を進める。Ｓ１００２でシステム制御部５０は、ＤＰＯＦ印刷予約ファイルの簡易解析（ＤＰＯＦ簡易解析）を行う。なお、このＤＰＯＦ簡易解析の詳細は図１１を参照して後述する。
【００６７】
Ｓ１００３でシステム制御部５０は、Ｓ１００２でＤＰＯＦ簡易解析した結果を出力した印刷予約確認画面を画像表示部２８に表示する。印刷予約確認画面１０１１の例を図９（ｂ）に示す。印刷予約確認画面１０１１には、印刷予約ボタン１０１２とキャンセルボタン１０１３が含まれる。ユーザは操作部７０に含まれる方向キーを用い、所望のボタンを選択状態にし、ＳＥＴボタンを押下することで、システム制御部５０に指示を与えることができる。
【００６８】
Ｓ１００４でシステム制御部５０は、操作部７０のＳＥＴボタンが押下された際の設定を検出する。そして、ＳＥＴボタンが押下された時点で印刷予約ボタン１０１２が選択状態であれば処理をＳ１００５へ進め、キャンセルボタン１０１３が選択状態であればレックレビュー処理を終了する。
【００６９】
Ｓ１００５でシステム制御部５０は、後述するＤＰＯＦ印刷予約ファイルのＤＰＯＦ簡易編集を行い、レックレビュー処理を終了する。
一方、Ｓ１００６でシステム制御部５０は、操作部７０の消去ボタンの状態を検出し、消去ボタンがオンであればＳ１００７へ、オフであればＳ１０１０へ処理を進める。
【００７０】
Ｓ１００７でシステム制御部５０は、消去確認画面を画像表示部２８に表示する。図９（ｃ）に、消去確認画面１０２１の一例を示す。消去確認画面１０２１には、消去ボタン１０２２とキャンセルボタン１０２３が含まれる。
【００７１】
Ｓ１００８でシステム制御部５０は、操作部７０のＳＥＴボタンが押下された際の設定を検出する。そして、ＳＥＴボタンが押下された時点で消去ボタン１０２２が選択状態であれば処理をＳ１００９へ進め、キャンセルボタン１０２３が選択状態であればレックレビュー処理を終了する。
【００７２】
Ｓ１００９でシステム制御部５０は、撮影画像の消去を行い、レックレビュー処理を終了する。なお、消去する画像に対する印刷予約がされている場合、システム制御部５０はＤＰＯＦ印刷予約ファイル内の、消去した画像に対する印刷予約の削除も合わせて行う。画像消去処理の詳細は後述する。
【００７３】
また、Ｓ１０１０でシステム制御部５０は、操作部７０に含まれる、印刷予約ボタン又は消去ボタン以外の状態を検出し、該当する処理を実行してレックレビュー処理を終了する。Ｓ１０１０で実行される処理の例としては、不図示の撮影画像の拡大・縮小ボタンの状態に応じた撮影画像のスケーリング処理がある。なお、レックレビュー表示には解像度の高い記録画像を使用しているため、撮影画像の拡大表示を行った場合においても、記録画像と同等の解像度で画像の細部を確認することができる。
【００７４】
（ＤＰＯＦ印刷予約ファイル）
図１０には、本実施形態におけるＤＰＯＦ印刷予約ファイルの構成例及び解析結果例を示す図である。
図１０（ａ）は、ＤＰＯＦ印刷予約ファイル１１００の構成例を示す図である。ＤＰＯＦ印刷予約ファイル１１００は大きく分けて、１つのＨＤＲ１１０１と複数のＪＯＢ１１０２から構成されている。
【００７５】
ＪＯＢ１１０２は、ＤＰＯＦに準拠して記述されている。例えば、印刷する画像のファイル名１１０３として『MG SRC = "../DCIM/100GANON/IMG_0001.JPG』が記述されている。なお、ＤＣＦでは、ファイル名に対して１００から９００までのディレクトリ番号と、それらのディレクトリ内の画像名として０００１から９９９９までの番号が付与される。従って、ディレクトリ名と画像名から重複することのない９００×９９９９通りの画像ＩＤ(100-0001〜900-9999)を作成することができる。
【００７６】
また、図１０（ｂ）は、図１０（ａ）に示すＤＰＯＦ印刷予約ファイル１１００の解析結果である解析情報１１１１の例を示す図である。解析情報１１１１はメモリ３２上に記録される。
【００７７】
解析情報１１１１は、ＤＰＯＦ印刷予約ファイル１１００に含まれるＪＯＢの全てに共通する情報と、個々のＪＯＢについての情報を含んでいる。
全ＪＯＢ共通情報としては、簡易解析済みか否かを表す簡易解析済みフラグ１１０５、詳細解析済みか否かを表す詳細解析済みフラグ１１０６、解析エラーの有無を表す解析エラーフラグ１１０７が記録される。
【００７８】
図１０（ｂ）の例では、簡易解析済みフラグ１１０５、詳細解析済みフラグ１１０６、解析エラーフラグ１１０７のいずれも『ＯＦＦ』が記録されている。これは、簡易解析済みでなく、詳細解析済みでなく、解析エラーが無いことを表している。
【００７９】
また、解析情報１１１１は、各ＪＯＢ１１０２について、ＤＰＯＦ印刷予約ファイル１１００の先頭からの位置（Job_Offset１１０８），サイズ（Job_Size１１０９）、関係する画像ＩＤ１１１０を含んでいる。図１０（ｂ）の例では、ＪＯＢ１に関し、Job_Offset１１０８として『６９』、Job_Size１１０９として『１１９』、画像ＩＤ１１１０として『１００−０００１』が記録されている。
【００８０】
（ＤＰＯＦ簡易解析）
図１１に、本実施形態のデジタルカメラ１００が図８のＳ１００２で行うＤＰＯＦ簡易解析動作の詳細を説明するフローチャートである。
まずＳ１１００でシステム制御部５０は、記録媒体２００内のファイルを調べ、ＤＰＯＦ印刷予約ファイル１１００が存在すればＳ１１０１に進み、存在しなければ処理を終了する。Ｓ１１０１でシステム制御部５０は、メモリ３２に記録された、ＤＰＯＦ印刷予約ファイル１１００に対応した解析情報１１１１の簡易解析済みフラグ１１１２を参照し、ＤＰＯＦ印刷予約ファイル１１００が簡易解析済みか否かを判別する。
【００８１】
システム制御部５０は、簡易解析済みである（簡易解析済みフラグ１１１２がＯＮ）と判別した場合、ＤＰＯＦ簡易解析処理を終了し、簡易解析済みでない（簡易解析済みフラグ１１１２がＯＦＦ）と判別した場合、処理をＳ１１０２へ進める。
【００８２】
Ｓ１１０２でシステム制御部５０は、記録媒体２００からメモリ３２にＤＰＯＦ印刷予約ファイル１１００を読み出す。Ｓ１１０３でシステム制御部５０は、ＤＰＯＦ印刷予約ファイル１１００に含まれるＪＯＢ１１０２の１つを、例えば先頭のＪＯＢから取り出す。
【００８３】
次に、Ｓ１１０４で、システム制御部５０は、取り出したＪＯＢがＤＰＯＦに準拠した正しい文法で記述されているか判定する。そして、文法が正しい場合、システム制御部５０は、Ｓ１１０５でファイル名１１０３から画像ＩＤ１１１０へ変換し、Ｓ１１０６で画像ＩＤ１１１０を解析情報１１１１に記録する。
【００８４】
例えば、図１０（ａ）のＤＰＯＦ印刷予約ファイル１１００の場合、システム制御部５０は、ファイル名１１０３『../DCIM/100GANON/IMG_0001.JPG』を読み出し、画像ＩＤ１１１０として『１００−０００１』へと変換し、解析情報１１１１に記録する。
【００８５】
Ｓ１１０８でシステム制御部５０は、取り出したＪＯＢからJob_Offset１１０８を算出し、解析情報１１１１に記録する。例えば、図１０（ａ）のＤＰＯＦ印刷予約ファイル１１００の場合、ＪＯＢ１１０２の先頭位置に基づいて計算したオフセット『６９』を、解析情報１１１１のJob_Offset１１０８に設定する。Ｓ１１０９でシステム制御部５０は、取り出したＪＯＢからJob_Sizeを算出し、解析情報１１１１に記録する。例えば、図１０（ａ）のＤＰＯＦ印刷予約ファイルの場合、ＪＯＢ１１０２のサイズ『１１９』を解析情報１１１１のJob_Size１１０９に設定する。
【００８６】
一方、Ｓ１１０４でＪＯＢの文法が正しくない場合、システム制御部５０は、解析エラーがあったことを記録するため、Ｓ１１０７で解析エラーフラグ１１０７をＯＮにし、Ｓ１１１０に進む。
【００８７】
Ｓ１１１０でシステム制御部５０は、読み出したＤＰＯＦ印刷予約ファイル１１００に含まれる全てのＪＯＢの解析が終わったかを判断する。そして、システム制御部５０は、全てのＪＯＢの解析が終わっている場合、Ｓ１１１２で簡易解析済みフラグ１１０５をＯＮにし、ＤＰＯＦ簡易解析処理を終了する。
【００８８】
一方、Ｓ１１１０で解析されていないＪＯＢが残っている場合、システム制御部５０はＳ１１１１で次のＪＯＢを参照し、参照したＪＯＢをＳ１１０３に戻って取り出す。
【００８９】
このように、簡易解析では、後述する簡易編集に必要な情報である画像ＩＤ１１１０、Job_Offset１１０８、Job_Size１１０９等の情報を解析する。そのため、後述する詳細解析のように処理に時間を要する画像ＩＤの有無確認をしないで、速やかに簡易編集を完了することができる。その結果、次のシャッタチャンスを逃すことなく速やかに撮影処理に移行できる。
【００９０】
換言すれば、１画像ごとのアクセスを伴う詳細解析および詳細編集に関しては、操作の応答性に対する要求が撮影モードよりも一般に余裕がある再生モードで行う。そして、撮影指示が行われる可能性があり、かつその際の応答性が要求される撮影モードにおいては、画像に対するアクセスを伴わない簡易解析及び簡易編集を行い、直ちに撮影指示に対応可能な状態に復帰する。そのため、撮影モードにおいて印刷予約を行った場合など、管理ファイル（ＤＰＯＦファイル）の生成や更新が必要となっても、直ちに撮影を行うことが可能となり、ユーザはシャッタチャンスを逃すことがない。
【００９１】
９９９枚の画像に対して、１画像ずつ画像の有無・画像フォーマットを解析して管理ファイルを書き換える詳細解析及び詳細編集を行った場合、処理には例えば約１５秒程度必要となる。しかしながら、簡易解析及び後述する簡易編集を行うことで、１秒にも満たない間に処理を終えることができる。これは、既に９９８枚が印刷指定されている状態から印刷対象の撮影画像を１枚追加指定する場合も同様である。
【００９２】
（消去）
図１２は、本実施形態のデジタルカメラ１００における画像消去処理の詳細を説明するフローチャートである。
この動作は図８のＳ１００９におけるレックレビュー中の画像消去処理や、後述する図２０のＳ４０３８における再生モードでの画像消去処理の動作に対応する。
【００９３】
Ｓ２００１でシステム制御部５０は、削除対象の画像をメモリ３２や記録媒体２００から削除する。
【００９４】
Ｓ２００２でシステム制御部５０は、ＤＰＯＦ簡易編集（削除）を行い、削除した画像がＤＰＯＦ印刷予約ファイル１１００に登録されていれば簡易編集によって削除する。削除する際は複数の設定ファイルをメンテナンスすることになる。
【００９５】
（ＤＰＯＦ簡易編集）
図１３は、本実施形態のデジタルカメラ１００におけるＤＰＯＦ簡易編集処理の詳細を説明するフローチャートである。
この動作は、図８のＳ１００５におけるＤＰＯＦ簡易編集処理や、後述する図２０のＳ４０３４におけるＤＰＯＦ簡易編集処理の動作に対応する。
【００９６】
Ｓ２０１１で、システム制御部５０は、印刷予約や削除の対象として指定されている画像が、ＤＰＯＦ印刷予約ファイル１１００に登録されている画像か否かを判別する。そして、登録されていなければ、システム制御部５０はＳ２０１２でＤＰＯＦ簡易編集（挿入）処理によってＤＰＯＦ印刷予約ファイル１１００に登録する。一方、既に登録されていれば、システム制御部５０はＳ２０１３でＤＰＯＦ簡易編集（削除）処理によりＤＰＯＦ印刷予約ファイル１１００から削除する。
【００９７】
図１４は、図１３のＳ２０１２におけるＤＰＯＦ簡易編集（挿入）処理の詳細を説明するフローチャートである。
Ｓ２１０１でシステム制御部５０は、図７に示した画像ファイルヘッダのAPP1 ID７０５、DateTimeOriginal７０７から画像情報（画像ＩＤ１１１０）を取得する。
【００９８】
Ｓ２１０２でシステム制御部５０は、メモリ３２内の解析情報１１１１から、取得した画像ＩＤ１１１０に対応するＪＯＢをＤＰＯＦ印刷予約ファイル１１００のどこに挿入するかを判定する。また、判定した挿入位置に対応したJob_Offset１１０８も決定する。
【００９９】
Ｓ２１０３でシステム制御部５０は、Ｓ２１０１で取得した画像情報を元に、ＤＰＯＦに準拠したＪＯＢを作成し、メモリ３２上の不図示のバッファに記憶する。また、作成したＪＯＢからJob_Size１１０９も決定する。ＪＯＢは複数作成してもよい。
【０１００】
Ｓ２１０４でシステム制御部５０は、決定したJob_Offset１１０８及びJob_Size１１０９を用いて、既存のＤＰＯＦ印刷予約ファイル１１００にＪＯＢを挿入する編集処理を行う。ここでは、ＤＰＯＦ印刷予約ファイル１１００の書き換えではなく、作成したＪＯＢの挿入だけを行う。つまり、既存のファイルに含まれる情報を維持し、書き換えは行わないので、速やかにＤＰＯＦ印刷予約ファイル１１００の編集処理を完了し、素早く次の動作に移行できるメリットがある。
【０１０１】
ＪＯＢの挿入により、挿入位置よりも後に存在するＪＯＢのJob_Offsetの値に影響を与えるため、Ｓ２１０５でシステム制御部５０は、解析結果１１１１におけるJob_Offset１１０８の値を更新する。
【０１０２】
図１５は、図１４のＳ２１０２における挿入位置判定処理の詳細を説明するフローチャートである。
通常、画像ＩＤ１１１０は昇順に並んでいる。Ｓ２１３１でシステム制御部５０は、挿入する画像の画像ＩＤ１１１０よりも比較した画像ＩＤ１１１０が小さい場合は、Ｓ２１３２で次の画像ＩＤ１１１０と比較を行う。これにより、最後の画像ＩＤ１１１０と比較を行なった場合にＳ２１３１からＳ２１３３へ処理が移行する。
【０１０３】
Ｓ２１３３でシステム制御部５０は、最後に比較した画像ＩＤ１１１０のJob_Offset１１０８に、対応するJob_Size１１０９を加えた位置を、挿入する画像のJob_Offsetとして算出する。複数の書式を１ファイルに記載できる場合、挿入位置を複数定めることができる。新規にＤＰＯＦ印刷予約ファイル１１００を作成して画像を挿入（追加）する際は最後のJob_Offsetが存在しないため、挿入位置のJob_Offset＝０としておく。
【０１０４】
図１６は、図１２のＳ２００２及び図１３のＳ２０１３におけるＤＰＯＦ簡易編集（削除）処理の詳細を説明するフローチャートである。
Ｓ２１１１でシステム制御部５０は、削除対象の画像に対応する画像ＩＤ１１１０を取得する。
【０１０５】
Ｓ２１１２でシステム制御部５０は、Ｓ２１１１で取得した画像ＩＤ１１１０から、解析結果１１１１を参照し、削除するＪＯＢのJob_Offset１１０８およびJob_Size１１０９を判定する。
【０１０６】
Ｓ２１１３でシステム制御部５０は、Ｓ２１１２で削除画像から情報が取得できていればＳ２１１４へ処理を進め、情報が取得できなければ処理を終了する。
【０１０７】
Ｓ２１１４でシステム制御部５０は、削除するJob_Offset１１０８およびJob_Size１１０９から、既存のＤＰＯＦ印刷予約ファイル１１００に対する削除処理を行う。書き換えではなく削除だけを行うので、他の情報はそのまま残り、かつ速やかにＤＰＯＦ印刷予約ファイル１１００の編集処理を完了し、素早く次の動作に移行できるメリットがある。
【０１０８】
ＪＯＢの削除により、削除位置よりも後に存在するＪＯＢのJob_Offset１１０８の値に影響を与えるため、解析結果１１１１におけるJob_Offset１１０８の値を更新する。
【０１０９】
図１７は、図１６のＳ２１１２における削除位置判定処理の詳細を説明するフローチャートである。
Ｓ２１４１でシステム制御部５０は、削除する画像の画像ＩＤ１１１０が比較した画像ＩＤ１１１０と一致した場合は、比較した画像ＩＤを削除対象と見なし、Ｓ２１４１からＳ２１４３へ処理が移行する。一致しなければシステム制御部５０はＳ２１４２で次の画像ＩＤ１１１０と比較を行う。
【０１１０】
Ｓ２１４３では、比較した画像ＩＤに対応するJob_Offset１１０８にJob_Size１１０９を加えた位置を削除する画像のJob_Offsetとして算出する。複数の書式を１ファイルに記載できる場合、挿入位置を複数定めることができる。最後の画像まで比較して画像ＩＤが一致しなかった場合は、削除対象の画像ＩＤ１１１０に関して消去すべき情報がなかったと見なす。
【０１１１】
図１８は、図１４のＳ２１０４、図１６のＳ２１１４における簡易ファイル編集処理の詳細を説明するフローチャートである。
Ｓ２２１０でシステム制御部５０は、編集するＤＰＯＦ印刷予約ファイル１１００をオープンする。新規にＤＰＯＦ印刷予約ファイル１１００を作成して挿入（追加）する場合は、ここでファイルを作成する。
【０１１２】
Ｓ２２１１でシステム制御部５０はＤＰＯＦに従い、機器のモデル名・作成日付を用いて、ヘッダを作成する。
【０１１３】
Ｓ２２１２でシステム制御部５０は、ＤＰＯＦ印刷予約ファイル１１００に元々記載されているヘッダサイズと新たに作成したヘッダサイズを比較する。そして、両者が異なっていれば、システム制御部５０はＳ２２１３で挿入位置までヘッダを読み出し、作成したヘッダを書き込む。両者のサイズが同じであればシステム制御部５０はＳ２２１４で挿入位置を探し出し、その位置に作成したヘッダを書き込む。
【０１１４】
ファイルサイズよりも簡易編集用に使用するメモリ３２上の不図示のバッファが大きければ、書き込みは１回で済むが、メモリ３２を効率良く使用する観点から、こまめに書き込みをする可能性があることを想定している。また書き込みはクラスタ単位で行うことにより書き込み速度を速めている。
【０１１５】
Ｓ２２１５でシステム制御部５０は、ＪＯＢの挿入を行うか否かを判定し、挿入する場合はＳ２２１６へ、削除する場合にはＳ２２１７へ処理を進める。
Ｓ２２１６でシステム制御部５０は、Ｓ２１０３（図１４）で作成したＪＯＢの挿入を行う。
Ｓ２２１７でシステム制御部５０は、Ｓ２１１２（図１６）で取得した削除位置（Job_Offset１１０８およびJob_Size１１０９）に基づいてＪＯＢの削除を行う。
【０１１６】
Ｓ２２１６，Ｓ２２１７はあくまでもバイナリレベルで行うものとする。削除することによりＪＯＢ数がゼロ（ＪＯＢが存在しない状態）で、かつ、解析エラーフラグがＯＦＦの場合は、システム制御部５０はＤＰＯＦ印刷予約ファイル１１００に登録されたＪＯＢが無くなったとみなしてファイルを削除する。解析エラーフラグがＯＮの場合は、不正な記述があると見なしＪＯＢの削除だけに留め、ファイルは削除しない。
【０１１７】
Ｓ２２１８でシステム制御部５０は、挿入又は削除すべきＪＯＢがまだ存在するか否かを判定し、まだ存在する場合はＳ２２１９へ、存在しない場合はＳ２２２０へ、それぞれ処理を進める。
Ｓ２２１９でシステム制御部５０は次の挿入位置まで読み出し、その読み出した情報を書き込む。
【０１１８】
Ｓ２２２０でシステム制御部５０はＤＰＯＦ印刷予約ファイル１１００の最後まで読み出し、その読み出した情報を書き込む。
Ｓ２２２１でシステム制御部５０は、編集したＤＰＯＦ印刷予約ファイル１１００をクローズする。
【０１１９】
（再生処理）
図１９は、本実施形態のデジタルカメラ１００が図３のＳ３１２で行う再生モード処理の詳細を説明するフローチャートである。
Ｓ４００１でシステム制御部５０は、記録媒体２００から最新の画像情報を取得する。最新の画像情報の取得を総枚数計算や検索リスト作成よりも先に行うことで、再生モードに入るとすばやく画像表示ができるというメリットがある。
【０１２０】
Ｓ４００２でシステム制御部５０はＳ４００１で画像情報が取得できたかチェックする。取得できない場合は、画像が１枚もないものと見なし、処理をＳ４０１０へ進める。なお、メディア不良により画像情報が取得できない場合には、エラーメッセージの出力などを行っても良い。Ｓ４００１において画像情報が取得できた場合に、システム制御部５０は、少なくとも画像が１枚はあると判断し、処理をＳ４００３へ進める。
Ｓ４００３でシステム制御部５０はＳ４００１で取得した画像情報を元に記録媒体２００から最新画像の読み込みを行う。
【０１２１】
Ｓ４００４でシステム制御部５０は読み込んだ最新画像の画像の撮影情報や属性情報などのファイル解析処理を行う。ファイル解析処理の詳細は後述する。
Ｓ４００５でシステム制御部５０は読み込んだ最新画像を画像表示部２８に表示させる。さらに撮影情報や属性情報なども設定に応じて表示する。また、Ｓ４００４のファイル解析結果に応じて、ファイルの一部が壊れているなど画像データに不正があると判断される場合には、エラー表示も合わせて行う。
【０１２２】
Ｓ４００６でシステム制御部５０は記録媒体２００に記録されている画像の総枚数の計算処理を開始する。この処理は他の処理と並行して実行可能であり、完了を待たずに次の処理に進むことができる。このようにすることで、多くの画像が記録媒体２００に記録され、総枚数計算に時間がかかるような場合でも画像の閲覧が可能となる。
【０１２３】
Ｓ４００７でシステム制御部５０は検索リスト（検索情報）の作成を開始する。検索リストとは画像ファイルに付加されている属性情報を管理するリストである。あらかじめ検索リストを作成しておくことで、属性ごとの再生や消去といった処理をすばやく行うことが可能となる。検索リスト作成処理も総枚数計算と同様、他の処理と並行して実行可能であり、完了を待たずに次の処理に進むことができる。
【０１２４】
Ｓ４０１１でシステム制御部５０はＤＰＯＦ印刷予約ファイル１１００に関する詳細解析が完了しているか否かを示す詳細解析済みフラグ１１０６をチェックする。初回の再生起動時ではこのフラグはＯＦＦのままであるため、Ｓ４００８においてＤＰＯＦ印刷予約ファイル１１００の詳細解析を行う。本処理については後述する。
【０１２５】
ＤＰＯＦ詳細解析処理の完了後、もしくはＳ４０１１において詳細解析済みフラグがＯＮであった場合、システム制御部５０はＳ４００９で入力待ち状態に入る。
また、Ｓ４００２で画像が１枚もないと判断された場合、システム制御部５０は「画像がありません」等のメッセージ表示を伴う、画像なし表示（Ｓ４０１０）処理を行った後、Ｓ４００９の入力待ち状態へ処理を進める。
【０１２６】
（再生モード入力待ち状態）
図２０は、図１９のＳ４００９における再生モード入力待ち状態処理の詳細を説明するフローチャートである。
Ｓ４０２０でシステム制御部５０は、入力があるかどうかをチェックする。ここでチェックする入力には、ユーザによるボタンや電池蓋に対する操作や、電源電圧の低下などを知らせるイベントや、並行処理していた検索リスト作成処理の完了通知や、ＤＰＯＦ詳細解析処理の完了通知などが含まれる。
【０１２７】
何も入力がなければ、システム制御部５０は入力があるまでＳ４０２０の処理を継続する。何かしら入力があった場合、システム制御部５０はＳ４０２１で、入力が画像送りボタンの操作かどうかを調べる。入力が画像送りボタンの操作だった場合、システム制御部５０はＳ４０２２で、次の表示画像を記録媒体２００からメモリ３２へ読み込む。画像送りのボタンは例えば右方向ボタンと左方向ボタンのように、対向する方向を示すボタンで形成されており、操作されたボタンに応じて次表示画像が決定される。
【０１２８】
Ｓ４０２３でシステム制御部５０は、Ｓ４０２２で読み込んだ画像に対して撮影情報や属性情報などのファイル解析処理を行う。
Ｓ４０２４でシステム制御部５０は、Ｓ４０２２で読み込んだ画像を、必要に応じて圧縮／伸張部１６を用いて復号化したのち、画像表示部２８に表示させる。さらに撮影情報や属性情報なども設定に応じて表示する。また、Ｓ４０２３のファイル解析処理の結果、ファイルの一部が壊れているなど画像データに異常がある場合、エラー表示も合わせて行う。表示が完了するとＳ４０２０の入力待ち状態へ戻る。
【０１２９】
Ｓ４０２１で入力が画像送りボタンの操作でなかった場合、システム制御部５０はＳ４０２５で入力が終了ボタンの操作かどうかを判定する。
入力が終了ボタンの操作であると判定された場合は、システム制御部５０はＳ４０２６で検索リスト作成処理を終了する。システム制御部５０は、この時点で検索リストが作成途中ならば処理を中断させ、作成が完了していれば何も行わない。
【０１３０】
続いて、システム制御部５０はＳ４０３２において、ＤＰＯＦ詳細解析処理を終了する。この処理においても、解析完了前であれば処理を中断し、解析完了していれば何も行わない。次にＳ４０２７でシステム制御部５０は画像の総枚数計算処理を終了する。ここでも、総枚数計算中であれば処理を中断し、完了していれば何も行わない。その後、再生モードを終了し、図３のＳ３０６へ進む。
【０１３１】
Ｓ４０２５で入力が終了ボタンの操作ではなかった場合、Ｓ４０２９でシステム制御部５０は、Ｓ４００６で開始した画像の総枚数計算処理が完了しているかチェックする。まだ完了していない場合はＳ４０２０の入力待ち状態へ戻る。このとき、まだ完了していない旨を伝えるメッセージやアイコンの表示を行ってもよい。
【０１３２】
Ｓ４０２９で画像の総枚数計算処理が完了していると判定された場合、システム制御部５０はＳ４０３０で、Ｓ４００７で開始した検索リスト作成処理が完了しているかどうかをチェックする。まだ完了していない場合はＳ４０２０の入力待ち状態へ戻る。このとき、総枚数計算が完了していないとき同様、検索リストの作成がまだ完了していない旨を伝えるメッセージやアイコンの表示を行ってもよい。
【０１３３】
Ｓ４０３０で検索リストの作成処理が完了していると判定された場合、システム制御部５０はＳ４０３１で、Ｓ４００８で開始したＤＰＯＦ印刷予約ファイル１１００の詳細解析処理が完了しているかどうかをチェックする。まだ完了していない場合はＳ４０２０の入力待ち状態へ戻る。
【０１３４】
Ｓ４０３１でＤＰＯＦ印刷予約ファイル１１００の詳細解析が完了していると判定される場合、システム制御部５０はＳ４０３５で、入力が消去ボタンの操作かどうか調べる。消去ボタンの操作であれば、Ｓ４０３８で、システム制御部５０は図１２〜図１７を参照して説明した消去処理を行う。上述の通り、Ｓ４０３８の消去処理では、画像ファイルの消去と、対応するＤＰＯＦ印刷予約ファイル１１００の編集の双方を行う。
【０１３５】
次に、システム制御部５０はＳ４０３７で、消去処理後の画像の総枚数をチェックする。総枚数が０になっていた場合、システム制御部５０はＳ４０３２で、図１９のＳ４０１０と同様、「画像がありません」等のメッセージ表示を伴う画像なし表示処理を行った後、Ｓ４０２０の入力待ち状態へ移る。
【０１３６】
一方、消去処理後も画像が残っている場合、システム制御部５０はＳ４０３９で次の表示画像を読み込む。ここで読み込む画像は、消去された画像の次の画像ＩＤを有する画像とする。また、最新画像が消去された場合は、消去された画像よりひとつ前の画像ＩＤを有する画像を読み込む。Ｓ４０４０でシステム制御部５０は、Ｓ４０３９で読み込んだ画像に対し、Ｓ４０２３と同様のファイル解析処理を行い、読み込んだ画像をＳ４０４１で画像表示部２８に表示する。画像に加え、撮影情報や属性情報なども設定に応じて表示する。また、Ｓ４０４０のファイル解析処理の結果、ファイルの一部が壊れているなど画像データに異常がある場合、エラー表示も合わせて行う。表示が完了するとＳ４０２０の入力待ち状態へ戻る。
【０１３７】
Ｓ４０３５において入力が消去ボタンの操作でない場合、システム制御部５０はＳ４０３３で、現在表示中の画像の印刷予約を指示する印刷予約ボタンの操作かどうかを判定する。印刷予約ボタンの操作であると判定した場合、システム制御部５０はＳ４０３４において、図１４及び図１５を用いて説明したＤＰＯＦ印刷予約ファイル１１００の簡易編集処理を行う。現在表示中の画像に対する印刷指定を行う処理のため、高速な処理が可能である。システム制御部５０は、ＤＰＯＦ印刷予約ファイル１１００の簡易編集処理が完了すると、Ｓ４０２０の入力待ち状態へ移る。
【０１３８】
Ｓ４０４３において、システム制御部５０は、入力がメニューボタンの操作かどうかを判定する。メニューボタンの操作であると判定される場合、システム制御部５０はＳ４０４４で印刷メニュー処理を行う。本処理に関しては後述する。
【０１３９】
Ｓ４０４３で入力がメニューボタンの操作でないと判定された場合、システム制御部５０はＳ４０４２で、入力に応じた処理を実行する。ここで実行する処理には、例えばマルチ再生への切り替えなどがある。
【０１４０】
（ファイル解析）
次に、図１９のＳ４０１０、図２０のＳ４０２３、Ｓ４０４０におけるファイル解析処理の詳細について、図２１に示すフローチャートを用いて説明する。
Ｓ３３０１において、システム制御部５０は、解析対象の画像ファイルに、撮影情報、分類情報等の属性情報が記載されたファイルヘッダが含まれるか否か判定する。そのようなファイルヘッダがあると判定された場合、システム制御部５０は、ファイルヘッダからＳ３３０２で撮影情報を、Ｓ３３０３で分類情報をそれぞれ取得する。
【０１４１】
ここで撮影情報とは、撮影日時に関する情報や、撮影時の撮影モードなどの情報である。一方、分類情報とは、画像検索に用いるための識別情報のことで、Ｅｘｉｆのタグ情報などのことを指す。続いてＳ３３０４において、システム制御部５０は、画像のファイルフォーマットに関する情報や、そのファイルフォーマットに基づき抽出される、画像本体開始位置、画像圧縮方法等の画像情報を取得する。
【０１４２】
次に、Ｓ３３０５において、システム制御部５０は、前述した撮影情報、分類情報、画像情報等が検索管理ファイルの内容と同じか否かを判定する。同じであると判定された場合は、解析処理を終了する。一方、Ｓ３３０５で相違があると判定された場合、システム制御部５０は、Ｓ３３０６で検索管理ファイルを取得した情報と合致するように更新し、Ｓ３３０７で検索管理ファイルを記録媒体２００に書き出し、解析処理を終了する。
【０１４３】
以上のように、再生のために画像ファイルを読み出しヘッダを解析した場合に、同時に検索管理ファイルのファイル単位での照合を行うことにより別途な処理時間をかけることなく検索管理ファイルの詳細な照合及び訂正が可能となる。また、管理ファイル自身の改竄、管理対象ファイルの変更等を検知できなかった場合においても、管理ファイルを正しい値に再構築することが可能となる。
【０１４４】
（検索リスト作成）
図２２は、図１９のＳ４００７で開始する検索リスト作成処理の詳細を説明するフローチャートである。
Ｓ４００７において検索リスト作成の開始が指示されると、処理はＳ３１０１からＳ３１０３へ進む。Ｓ３１０３において、システム制御部５０は、信頼性未確認ディレクトリの有無を確認する。すべての再生対象ディレクトリに関して信頼性を確認済みであればＳ３１０３からＳ３１１５へ進み、検索許可フラグ＝１をシステムメモリ５２に設定し、処理を終える。
【０１４５】
一方、Ｓ３１０３で、信頼性未確認のディレクトリがあると判断された場合、システム制御部５０は、Ｓ３１０４において当該ディレクトリを信頼性確認をすべき対象ディレクトリに設定する。そして、Ｓ３１０５において、システム制御部５０は、対象ディレクトリに対応する検索管理ファイルが記録媒体２００に存在するか否かを判定する。存在すると判定された場合、システム制御部５０は、Ｓ３１０６において、当該検索管理ファイルをシステムメモリ５２に読み込む。Ｓ３１０７において、システム制御部５０は、Ｓ３１０６で読み込んだ検索管理ファイルに対して後述する信頼性の確認を行う。そして、その確認の結果、全データに信頼性ありと判定されたならば、処理はＳ３１０８からＳ３１１４へ進み、対象ディレクトリ信頼性確認済み記憶処理を行う。そして、Ｓ３１０２へ進み、検索リスト作成中断の指示があったかどうかを確認する。
【０１４６】
一方、Ｓ３１０７の信頼性確認処理の結果、一部のデータにも信頼性が無いと判定された場合、或いは、Ｓ３１０５において検索管理ファイルがないと判定された場合は、Ｓ３１１１に処理が進む。Ｓ３１１１において、システム制御部５０は、ディレクトリ内の全データを再検査対象として検索管理ファイルの生成を実行する。
【０１４７】
また、Ｓ３１０７の信頼性確認処理の結果、一部のデータにのみ信頼性が確認された場合は、Ｓ３１０９からＳ３１１０に処理が進む。Ｓ３１１０において、システム制御部５０は、信頼性の確認されていない一部データを再検査対象として設定する。そして、Ｓ３１１２において、システム制御部５０は、再検査対象に設定された画像ファイルについて検索管理ファイルを生成する。
【０１４８】
Ｓ３１１２における検索管理ファイルの生成が終了したなら、Ｓ３１１３において、システム制御部５０は、生成された検索管理ファイルを記録媒体２００に書き出す。例えば、検索管理ファイルを格納するディレクトリ（ＸＸＸＭＳＣ）を生成し、そのディレクトリの中に生成した検索管理ファイル（Ｍ１００．ＣＴＧ、Ｍ１０１．ＣＴＧ）を格納する。尚、本実施形態では、ディレクトリ毎に検索管理ファイルが生成され、格納される。例えば、Ｍ１００．ＣＴＧはディレクトリ１００ＸＸＸの検索管理ファイルであり、Ｍ１０１．ＣＴＧはディレクトリ１０１ＸＸＸの検索管理ファイルである。そして、Ｓ３１１４において、該当ディレクトリが信頼性確認済みであることをシステムメモリ５２に記憶し、Ｓ３１０２に処理を進める。
【０１４９】
Ｓ３１０２において、検索リスト作成中断の指示があると判定された場合は、Ｓ３１０１に戻り、再び検索リスト作成の指示を待つ。一方、Ｓ３１０２にて検索リスト作成の中断指示が無いと判定されたならば、Ｓ３１０３へ進み、上記一連の処理を信頼性未確認のディレクトリがなくなるまで続ける。そして、すべての再生対象ディレクトリに対して処理が終了したならば、Ｓ３１０３からＳ３１１５へ処理が進み、システム制御部５０は、検索許可フラグ＝１をシステムメモリ５２に設定し、処理を終える。
【０１５０】
（信頼性確認処理）
図２３は、図２２のＳ３１０７における信頼性確認処理の詳細を説明するフローチャートである。また、本実施形態による検索管理ファイルの構成例を図２５に示す。
【０１５１】
まず、Ｓ３１４１において、システム制御部５０は、Ｓ３１０６で記録媒体２００からシステムメモリ５２に読み出した検索管理ファイルの整合性の確認を行う。整合性は、検索管理ファイルに含まれる管理ファイル信頼性情報３２０２に基づき確認する。図２５に示すように、管理ファイル信頼性情報３２０２は、管理ファイルバージョン、管理ファイルサイズ、管理ファイルチェックサムのような、検索管理ファイル自身の整合性に関する情報であり、検索管理ファイル自体の改ざん有無の確認に使用できる。尚、管理ファイル信頼性情報３２０２としては、更に、生成時や変更時を示すタイムスタンプ、ハッシュ値等を利用することができる。Ｓ３１４１で整合性が確認できない場合、システム制御部５０はＳ３１５０においてデータ信頼性なしと判定し、信頼性確認処理を終了する。以上により、検索管理ファイルが改ざんされたことにより正常な検索ができないという事態を防止することが可能となる。
【０１５２】
Ｓ３１４１で検索管理ファイルの整合性が確認できた場合、処理はＳ３１４２に進む。Ｓ３１４２において、システム制御部５０は、システムメモリ５２に記憶されたディレクトリエントリ情報を取得する。そして、Ｓ３１４３において、システム制御部５０は、記録媒体２００から読み出した検索管理ファイルに記載のディレクトリエントリ情報と、Ｓ３１４２で取得したディレクトリエントリ情報とを比較する。ここでは、信頼性確認情報３２０１（図２５）に示すような、最小ファイル番号、最大ファイル番号、ファイル番号総和、タイムスタンプ総和、ファイルサイズ総和、総ファイル数のような対象ディレクトリの構成を示す情報を用いて比較が行われる。尚、本実施形態ではＤＣＦに準拠したファイルシステムの利用を想定してファイル番号をディレクトリエントリ情報としている。しかし、もちろんファイル名やファイル名の文字コードの総和、記録媒体上のディレクトリエントリのハッシュ値等をディレクトリエントリ情報としてもよい。
【０１５３】
両者の情報が同一である場合、処理はＳ３１４４からＳ３１５１へ進み、システム制御部５０は、全データ信頼性有りと判定して処理を終了する。すなわち、対象ディレクトリ内のファイル自体の変更、ファイル構成の変更により正常な検索ができないという事態を防止することが可能となる。
【０１５４】
一方、Ｓ３１４３の比較の結果、情報が同一でないと判定された場合は、Ｓ３１５２に処理が進む。Ｓ３１５２において、システム制御部５０は、管理ファイルにしか存在しないファイルがあるか否かの判定を行う。Ｓ３１５２において、管理ファイルにしか存在しないファイルがあると判定された場合は、Ｓ３１５０に処理が進む。ステップ３１５２において、管理ファイルにしか存在しないファイルがないと判定された場合は、Ｓ３１４５に処理が進む。
【０１５５】
Ｓ３１４５において、システム制御部５０は、管理ファイル内と、ディレクトリエントリ情報の両方に存在する共通ファイルがあるかを判定する。共通ファイルがあると判定された場合、システム制御部５０は、Ｓ３１４６において、共通ファイル部のディレクトリエントリ情報を記録媒体２００から取得する。そして、Ｓ３１４７において、共通ファイル部に関して、検索管理ファイルに記載のディレクトリエントリ情報と比較する。ここでのエントリ情報を用いた比較においては、タイムスタンプ、ファイルサイズ、ファイル名、プロテクト属性、隠し属性、アーカイブ属性等を用いることができる。
【０１５６】
共通ファイルにおいてディレクトリエントリ情報が同一と判定されたならば、Ｓ３１４８からＳ３１４９へ処理が進む。Ｓ３１４９において、システム制御部５０は、一部データ信頼性有りとして処理を抜ける。例えば、パソコン等で記録媒体２００に画像が追加され、デジタルカメラ１００における撮影画像情報の検索管理ファイルへそれが反映される前に電源遮断等がなされると、一部のファイルのみの情報が管理ファイルに記載されていないような場合が生じる。本実施形態によれば、そのような場合でも、すでに信頼性があると確認されているデータは有効に使用することが可能となる。
【０１５７】
Ｓ３１４５で共通ファイルが無いと判定された場合や、Ｓ３１４８にて共通ファイル部の情報が同一でないと判定された場合は、Ｓ３１５０においてデータ信頼性なしと決定され、処理を抜ける。
【０１５８】
以上の検索管理処理によれば、記録媒体２００内の管理対象ファイルの構成の変更、管理対象ファイル自体の変更を検知して管理ファイルを自動的に再構築することが可能となる。また、記録媒体内の管理対象ファイル構成の変更、管理対象ファイルの変更の検知をディレクトリエントリ上に記載のデータで行う（Ｓ３１４２，Ｓ３１４３）ため、ファイルの内容を参照しないので高速に実行できる。
【０１５９】
また、共通ファイルについて変更がなければ、共通ファイルの管理ファイルの情報はそのまま利用される（Ｓ３１４５〜Ｓ３１４９）。このため、本装置以外でディレクトリにファイルが追加された場合や、本装置でディレクトリにファイルを追加し管理ファイルを更新前に本装置の電源を落とした場合等においても、構築済みの管理ファイルを有効に使用することができる。また、管理ファイルの再構築では、共通ファイルに変化がなければ、記録媒体内の管理対象ファイル構成の変更、管理対象ファイルの変更の検知のあったディレクトリのうち、重複しない管理対象ファイルに対してのみ行われる。このため、すでに構築済みのファイル情報については再構築する必要が無く、追加が検出されたファイルのみ再検査を行うことができる。
【０１６０】
また、信頼性の確認は検索管理ファイルに自身のファイル属性（図２５の３２０２）を記載し、これを照合することにより行う（Ｓ３１４１）ことを含むので、管理ファイル自身の改竄を検知可能となり、誤った管理を行うことが防止される。また、管理ファイル自身の改竄確認は管理ファイル自身およびの自身のディレクトリエントリ上の情報なので、管理ファイル３２０３〜３２０６（図２５）の単位で高速に確認が行える（Ｓ３１４３〜Ｓ３１４８）。
【０１６１】
（検索管理ファイル生成）
図２４は、図２２のＳ３１１２における検索管理ファイル生成処理の詳細を説明するフローチャートである。以下、図２４のフローチャートと図２５の検索管理ファイルの構成例を参照して、検索管理ファイル生成処理を説明する。
【０１６２】
検索管理ファイルの生成処理が開始されると、まず、Ｓ３１６１において、システム制御部５０は、解析ファイルの設定を行う。これは、前述の検索リスト作成処理（図２２）により設定されたディレクトリ内の全ファイルもしくは信頼性の確認ができなかった一部の画像ファイルのうち、本処理において未解析の画像ファイルである。
【０１６３】
次に、Ｓ３１６２において、システム制御部５０は、解析対象の画像ファイルの属性情報がシステムメモリ５２内のキャッシュエリアに存在するか否かを判定する。このキャッシュ情報はたとえば画像の撮影時においてシステムメモリ５２のキャッシュ領域に保持される。キャッシュ情報があると判断された場合、システム制御部５０は、Ｓ３１６３においてキャッシュ情報から属性情報を取得し、Ｓ３１６８において、検索管理ファイルに記載する情報を生成し、登録する。これは、図２５の３２０３のような管理ファイルであり、これは分類情報、撮影情報、被写体情報等を含み、管理ファイルを特定する情報と関連付けて記憶される。尚、管理ファイルを特定する情報として、ファイル名、ファイル番号等をリスト内に記載してもよい。また、リストの並び順によってファイルと関連付けるようにしてもよい。
【０１６４】
一方、Ｓ３１６２において、キャッシュに属性情報がないと判断されたならば、処理はＳ３１６４へ進む。Ｓ３１６４において、システム制御部５０は、対象の画像ファイルを記録媒体２００から読み出す。そして、Ｓ３１６５において、この画像ファイルに属性情報の記載されたファイルヘッダがあるか否かを判定する。ファイルヘッダがあると判定された場合、システム制御部５０は、ファイルヘッダからＳ３１６６で撮影情報を、Ｓ３１６７で分類情報をそれぞれ取得する。Ｓ３１６８において、検索管理ファイルに記載する情報を生成し検索管理ファイルに登録する。
【０１６５】
一方、Ｓ３１６５で、属性情報が記載されたファイルヘッダが無いと判断された場合も、システム制御部５０は、Ｓ３１６８において、その旨の情報を管理ファイルに登録する。
【０１６６】
以上のようにして、Ｓ３１６８で解析ファイルの属性情報が管理ファイルに登録される。そして、Ｓ３１６９において、システム制御部５０は、未解析ファイルの有無を確認し、未解析ファイルがあるならば処理をＳ３１６１に戻し、未解析ファイルを解析ファイルに設定して上記処理を繰り返す。全ての要求ファイルの解析が終了したならば、システム制御部５０は、処理を終える。
【０１６７】
以上のように、撮影等でキャッシュ上に存在する属性情報は改めて記録媒体内のファイルを読み出して解析するということをしないので、高速に検索管理ファイルの構築が可能となる。
【０１６８】
まず、信頼性確認がなされる前の画像ファイルが消去された場合を説明する。この場合、画像ファイルの消去に伴って当該画像ファイルが属するディレクトリのディレクトリエントリが更新される。従って、検索管理ファイルに記載の信頼性確認情報３２０１と上記ディレクトリエントリとの間に不整合が生じ、図２３における信頼性確認処理において、処理は、Ｓ３１４４からＳ３１５２へ進む。消去された画像ファイルはディレクトリエントリに存在しないので、当該画像ファイルは検索管理ファイルにのみ存在することになる。このため、検索管理ファイルのデータは信頼性なしと判定され（Ｓ３１５０）、全データが再検査対象に設定されて検索管理ファイルの生成が行われる（図２２のＳ３１１１，Ｓ３１１２）。
【０１６９】
次に、信頼性確認がなされる前の画像ファイルについて分類情報が変更された場合を説明する。この場合も、画像ファイルの分類情報の変更に伴って当該画像ファイルが属するディレクトリのディレクトリエントリ（タイムスタンプ等）が更新される。従って、検索管理ファイルに記載の信頼性確認情報３２０１と上記ディレクトリエントリとの間に不整合が生じ、図２３の信頼性確認処理において、処理は、Ｓ３１４４からＳ３１５２へ進む。分類情報の変更では画像ファイルは消去されていないので、検索管理ファイルにのみ存在する画像ファイルは発生しない。
【０１７０】
しかしながら、分類情報が変更されているため、当該画像ファイルに関してはディレクトリエントリと検索管理ファイルに共通に存在する画像ファイルとの間で不整合が生じる。そのため、処理はＳ３１４８からＳ１５０へ進み、検索管理ファイルのデータは信頼性なしと判定される。その結果、全データが再検査対象に設定されて検索管理ファイルの生成が行われる（図２２のＳ３１１１，Ｓ３１１２）。
以上のようにして、信頼性確認の前に削除或いは分類情報の変更が行われた画像ファイルについては、本システムにおいて管理される画像ファイルの対象から外される。
【０１７１】
（ＤＰＯＦ詳細解析）
図２６は、図１９のＳ４００８におけるＤＰＯＦ詳細解析処理の詳細を説明するフローチャートである。
まずＳ１２００でシステム制御部５０は、記録媒体２００内にＤＰＯＦ印刷予約ファイル１１００が存在するかを判断し、ＤＰＯＦ印刷予約ファイル１１００が存在する場合にＳ１２０１に進む。そして、システム制御部５０は、ＤＰＯＦ印刷予約ファイル１１００が詳細解析済みであるかを、対応する解析情報１１１１の詳細解析済みフラグ１１０６の値に基づいて判定する。詳細解析済みフラグ１１０６がＯＦＦで、詳細解析されていないと判断される場合、システム制御部５０は処理をＳ１２０２へ進める。
【０１７２】
一方、Ｓ１２００でＤＰＯＦ印刷予約ファイル１１００が存在しない場合や、Ｓ１２０１で詳細解析済みフラグ１１０６がＯＮである場合（詳細解析済みと判断した場合）、システム制御部５０はＤＰＯＦ詳細解析処理を終了する。
【０１７３】
Ｓ１２０２でシステム制御部５０は、図１１で説明したＤＰＯＦ簡易解析処理を行う。Ｓ１２０３でシステム制御部５０は、全ての画像ＩＤに対し、記録媒体２００内における存在有無を調べ終わったかどうか判断し、調べていない画像ＩＤがあれば、処理をＳ１２０４に進める。Ｓ１２０４でシステム制御部５０は、メモリ３２上の解析情報１１１１に記載されている画像ＩＤ１１１０を読み出し、記録媒体２００内に該当する画像ファイルが存在するかを判断し、該当する画像ファイルが存在する場合、Ｓ１２０７に進む。Ｓ１２０４で該当するファイルが存在しない場合、システム制御部５０は、Ｓ１２０５で記録媒体２００に存在しない画像ＩＤ１１１０をメモリ３２上の解析情報１１１１から消去し、Ｓ１２０６で解析エラーフラグ１１０７をＯＮにする。そして、Ｓ１２０７でシステム制御部５０は、メモリ３２上の解析情報１１１１の次の画像ＩＤ１１１０を参照し、Ｓ１２０３に戻る。
【０１７４】
一方、Ｓ１２０３で全ての画像ＩＤ１１１０に対して存在するかを調べ終わった場合、Ｓ１２０８でシステム制御５０は、メモリ３２上の解析情報１１１１の詳細解析済みフラグ１１０７をＯＮにして、ＤＰＯＦ詳細解析処理を終了する。
【０１７５】
このように、いつ撮影指示があるか分からない撮影モードに対し、撮影時ほど操作に対する応答性を求められない再生モード時においては、詳細にＤＰＯＦ印刷予約ファイルを解析する。前述した簡易解析に比べて、ＤＰＯＦ印刷予約ファイルの解析の完了までに時間を要するが、ＤＰＯＦ印刷予約ファイル内の画像ＩＤが記録媒体２００内に存在するかに関しても調べ、存在しない等の不正な画像ＩＤを除去する。その結果、以後の処理においてＤＰＯＦ印刷予約ファイルにおいて参照される画像ファイルと記録媒体２００内に実在する画像間における不整合の発生を防ぐことができる。
【０１７６】
（印刷メニュー）
図２７は、図２０のＳ４０４４における印刷メニュー処理の詳細を説明するフローチャートである。
まずＳ１３００でシステム制御部５０は、印刷メニュー画面を例えばシステムメモリ５２に予め記憶された画面データに基づいて画像表示部２８に表示させる。図２８（ａ）に、印刷メニュー画面１３００の例を示す。ユーザは操作部７０に含まれる方向キーを操作してメニュー項目の１つを選択し、ＳＥＴボタンを押下することで、選択したメニュー項目の実行を指示することができる。
【０１７７】
Ｓ１３０１でシステム制御部５０は、印刷メニュー画面１３００に含まれる「画像を選択して印刷予約を行う」項目１３０１の実行が指示されたか否かを判断し、指示されたと判断された場合は、Ｓ１３０２に進む。また、図１１のＤＰＯＦ簡易解析処理や図２６のＤＰＯＦ詳細解析処理において、解析エラーが発生し、解析エラーフラグがＯＮになっている場合、システム制御部５０は、印刷メニューの画面１３００に解析エラーの発生を示すアイコン１３０２等を表示する。
【０１７８】
Ｓ１３０２でシステム制御部５０は、記録媒体２００に記録された撮影済み画像を読み出し、画像表示部２８に表示する。図２８（ｂ）は、撮影画像の表示画面１３０３の例を示す。表示画面１３０３には、画像１３０５の他に、印刷予約されている画像に対して付加表示される予約アイコン１３０４、表示中の画像１３０５の番号／画像の総数１３０６などが表示される。
【０１７９】
Ｓ１３０４でシステム制御部５０は、操作部７０のＳＥＴボタンが操作されたかどうかに応じて、表示中の画像に対する印刷予約が指示されたか否かを判定する。システム制御部５０は、操作部７０のＳＥＴボタンの操作が検出されなければ、方向キーが操作されたか判定する。方向キーの操作が検出された場合、システム制御部５０はＳ１３０５に進み、方向キーの操作に対応して他の撮影済み画像を読み出し、Ｓ１３０２で表示する。
【０１８０】
一方、Ｓ１３０４で操作部７０のＳＥＴボタンの操作検出された場合、システム制御部５０は、表示中の画像に対して印刷予約が終了したと判断する。そして、Ｓ１３０６で後述するＤＰＯＦ詳細編集処理を行ってＤＰＯＦ印刷予約ファイル１１００を更新し、印刷メニュー処理を終了する。
【０１８１】
また、Ｓ１３０１で印刷メニュー画面１３００から「画像を選択して印刷予約を行う」項目１３０１以外のメニュー項目の実行が指定された場合、システム制御部５０はＳ１３０７で指定された項目に対応した処理を実行し、印刷メニュー処理を終了する。Ｓ１３０７で行う処理としては、例えば、記録媒体２００内の全ての画像を印刷指定する処理や特定の日付やフォルダの画像のみを印刷指定する処理がある。
【０１８２】
（ＤＰＯＦ詳細編集）
図２９は、図２７のＳ１３０６におけるＤＰＯＦ詳細編集処理の詳細を説明するフローチャートである。ＤＰＯＦ詳細編集処理は、ＤＰＯＦ印刷予約ファイル１１００に登録されているすべてのＪＯＢを作り直し、ＤＰＯＦ印刷予約ファイル１１００を再作成することを目的とした処理である。
【０１８３】
Ｓ２４０１でシステム制御部５０は、編集対象のＤＰＯＦ印刷予約ファイル１１００に含まれるＪＯＢの総数を取得する。
【０１８４】
Ｓ２４０２でシステム制御部５０は、編集対象のＤＰＯＦ印刷予約ファイル１１００に作成するＪＯＢがあるか、すなわち１つ以上のＪＯＢが含まれるか否かを判断する。印刷予約指定を解除された等によってＪＯＢが１つもなければ、システム制御部５０はＳ２４０３で、編集対象のＤＰＯＦ印刷予約ファイル１１００を削除してＤＰＯＦ詳細編集処理を終了する。ＤＰＯＦ印刷予約ファイル１１００を削除した際は、内部で保持しているＪＯＢ数分の画像情報もすべてクリアする。一方、編集対象のＤＰＯＦ印刷予約ファイル１１００に１つ以上のＪＯＢが含まれていれば、システム制御部５０はＳ２４０４で、後述する詳細ファイル作成処理を行う。
【０１８５】
（詳細ファイル作成処理）
図３０は、図２９のＳ２４０４における詳細ファイル作成処理の詳細を説明するフローチャートである。
Ｓ２４１０でシステム制御部５０は、編集対象のＤＰＯＦ印刷予約ファイル１１００をオープンする。ＤＰＯＦファイルが存在しない場合は新規に作成する。
【０１８６】
Ｓ２４１１でシステム制御部５０は、機器のモデル名や作成日付を用い、ＤＰＯＦに準拠したヘッダを作成する。
Ｓ２４１２でシステム制御部５０は、作成するＪＯＢがまだあるか判断し、作成するＪＯＢがあればＳ２４１３へ、すべて作成済みであればＳ２４１６へ処理を進める。
【０１８７】
Ｓ２４１３でシステム制御部５０は画像ＩＤ１１１０をキーに検索リスト中の管理ファイル３２０３〜３２０６から画像情報（画像のファイルフォーマットに関する情報や、そのファイルフォーマットに基づき抽出される、画像本体開始位置、画像圧縮方法等）を取得する。この処理は図２１を用いて前述しており、画像ファイルヘッダから取得するよりも検索リストから取得することにより速やかに取得できる。検索リストから画像情報が得られない場合には、図２１を用いたファイル解析処理を行い、画像ファイルヘッダから画像情報を取得する。
【０１８８】
Ｓ２４１４でシステム制御部５０は、Ｓ２４１３で取得した画像情報を元にＤＰＯＦに準拠したＪＯＢを作成してメモリ３２上の不図示のバッファに記憶する。複数の書式を１ファイルに記載できるため、書式によっては書式分複数作成することができる。
【０１８９】
Ｓ２４１５でシステム制御部５０は、解析情報１１１１における、Ｓ２４１４で作成したＪＯＢに対するJob_Offset１１０８、Job_Size１１０９を更新する。
Ｓ２４１６でシステム制御部５０は、Ｓ２４１１で作成したヘッダ、Ｓ２４１４で作成したＪＯＢを、ＤＰＯＦ印刷予約ファイル１１００に書き込む。
【０１９０】
ファイルサイズよりも詳細ファイル作成用に使用するメモリ３２上の不図示のバッファが大きければ、書き込みは１回で済むが、メモリを効率良く使用する観点から、こまめに書き込む可能性があることを想定している。また書き込みはクラスタ単位で行うことにより書き込み速度を速めている。
【０１９１】
Ｓ２４１７でシステム制御部５０は総ＪＯＢ数を更新する。
Ｓ２４１８でシステム制御部５０は、編集したＤＰＯＦ印刷予約ファイル１１００をクローズする。
【０１９２】
このように、追加するＪＯＢのみを追加編集する簡易編集とは異なり、詳細編集はＤＰＯＦ印刷予約ファイル１１００中の全ＪＯＢを作成しなおす。本実施形態では、詳細解析処理において、削除された画像ＩＤ１１１０を取り除いたＤＰＯＦ印刷予約ファイルを作成する。これにより、ＤＰＯＦ印刷予約ファイル１１００から参照される画像ファイルと記録媒体２００内に実在する画像ファイル間における不整合の発生を防ぎ、正確なＤＰＯＦ印刷予約ファイルが作成可能となる。
【０１９３】
また、本実施形態によれば、画像検索用に作成した分類情報（検索リスト）から取得した画像情報を用いてＪＯＢ生成を行うので、個々の画像ファイルにアクセスする必要が無く、ＤＰＯＦ印刷予約ファイルの生成をより高速に実現することが可能となる。
【０１９４】
（他の実施形態）
なお、上述の実施形態においては、ＤＰＯＦファイルの例として、ＤＰＯＦ印刷予約ファイルを挙げて説明した。しかしながら、上述の通り、ＤＰＯＦ version 1.10からは印刷予約のみならず、画像送信や自動再生についての指定も可能になっている。従って、撮影画像から画像送信や自動再生の対象として指定する場合であっても、撮影モードにおいてはＤＰＯＦファイルの簡易解析および簡易編集を行い、再生モードにおいて詳細解析および詳細編集を行うことで、同様の効果を得ることができる。
【０１９５】
上述の実施形態は、システム或は装置のコンピュータ（或いはＣＰＵ、ＭＰＵ等）によりソフトウェア的に実現することも可能である。
従って、上述の実施形態をコンピュータで実現するために、該コンピュータに供給されるコンピュータプログラム自体も本発明を実現するものである。つまり、上述の実施形態の機能を実現するためのコンピュータプログラム自体も本発明の一つである。
【０１９６】
なお、上述の実施形態を実現するためのコンピュータプログラムは、コンピュータで読み取り可能であれば、どのような形態であってもよい。例えば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等で構成することができるが、これらに限るものではない。
【０１９７】
上述の実施形態を実現するためのコンピュータプログラムは、記憶媒体又は有線／無線通信によりコンピュータに供給される。プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記憶媒体、ＭＯ、ＣＤ、ＤＶＤ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【０１９８】
有線／無線通信を用いたコンピュータプログラムの供給方法としては、コンピュータネットワーク上のサーバを利用する方法がある。この場合、本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムファイル）をサーバに記憶しておく。プログラムファイルとしては、実行形式のものであっても、ソースコードであっても良い。
【０１９９】
そして、このサーバにアクセスしたクライアントコンピュータに、プログラムファイルをダウンロードすることによって供給する。この場合、プログラムファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに分散して配置することも可能である。
つまり、上述の実施形態を実現するためのプログラムファイルをクライアントコンピュータに提供するサーバ装置も本発明の一つである。
【０２００】
また、上述の実施形態を実現するためのコンピュータプログラムを暗号化して格納した記憶媒体を配布し、所定の条件を満たしたユーザに、暗号化を解く鍵情報を供給し、ユーザの有するコンピュータへのインストールを許可してもよい。鍵情報は、例えばインターネットを介してホームページからダウンロードさせることによって供給することができる。
また、上述の実施形態を実現するためのコンピュータプログラムは、すでにコンピュータ上で稼働するＯＳの機能を利用するものであってもよい。
【０２０１】
さらに、上述の実施形態を実現するためのコンピュータプログラムは、その一部をコンピュータに装着される拡張ボード等のファームウェアで構成してもよいし、拡張ボード等が備えるＣＰＵで実行するようにしてもよい。
【図面の簡単な説明】
【０２０２】
【図１】本発明の実施形態に係る撮像装置の一例としてのデジタルカメラ１００の外観斜視図である。
【図２】本発明の実施形態に係るデジタルカメラ１００の機能構成例を示すブロック図である。
【図３】本発明の実施形態に係るデジタルカメラ１００の全体的な動作を説明するフローチャートである。
【図４】図３のＳ３０４で行う撮影モード処理の詳細を説明するフローチャートである。
【図５】図４のＳ１２９で行う撮影処理の詳細を説明するフローチャートである。
【図６】図４のＳ１３３で行う記録処理の詳細を説明するフローチャートである。
【図７】本発明の実施形態に係るデジタルカメラ１００が記録処理において記録媒体２００に記録する画像ファイルの構造を示す図である。
【図８】図４のＳ１３４で行うレックレビュー処理の詳細を説明するフローチャートである。
【図９】本発明の実施形態に係るデジタルカメラ１００が表示するレックレビュー画面、印刷予約確認画面及び消去確認画面の例を示す図である。
【図１０】本発明の実施形態に係るデジタルカメラ１００における、ＤＰＯＦ印刷予約ファイルの構成例及び解析結果例を示す図である。
【図１１】図８のＳ１００２で行うＤＰＯＦ簡易解析処理の詳細を説明するフローチャートである。
【図１２】本発明の実施形態に係るデジタルカメラ１００における画像消去処理の詳細を説明するフローチャートである。
【図１３】本発明の実施形態に係るデジタルカメラ１００におけるＤＰＯＦ簡易編集処理の詳細を説明するフローチャートである。
【図１４】図１３のＳ２０１２におけるＤＰＯＦ簡易編集（挿入）処理の詳細を説明するフローチャートである。
【図１５】図１４のＳ２１０２における挿入位置判定処理の詳細を説明するフローチャートである。
【図１６】図１２のＳ２００２及び図１３のＳ２０１３におけるＤＰＯＦ簡易編集（削除）処理の詳細を説明するフローチャートである。
【図１７】図１６のＳ２１１２における削除位置判定処理の詳細を説明するフローチャートである。
【図１８】図１４のＳ２１０４、図１６のＳ２１１４における簡易ファイル編集処理の詳細を説明するフローチャートである。
【図１９】図３のＳ３１２で行う再生モード処理の詳細を説明するフローチャートである。
【図２０】図１９のＳ４００９における再生モード入力待ち状態処理の詳細を説明するフローチャートである。
【図２１】図１９のＳ４０１０、図２０のＳ４０２３、Ｓ４０４０におけるファイル解析処理の詳細を説明するフローチャートである。
【図２２】図１９のＳ４００７で開始する検索リスト作成処理の詳細を説明するフローチャートである。
【図２３】図２２のＳ３１０７における信頼性確認処理の詳細を説明するフローチャートである。
【図２４】図２２のＳ３１１２における検索管理ファイル生成処理の詳細を説明するフローチャートである。
【図２５】本発明の実施形態における検索管理ファイルの構成例を示す図である。
【図２６】図１９のＳ４００８におけるＤＰＯＦ詳細解析処理の詳細を説明するフローチャートである。
【図２７】図２０のＳ４０４４における印刷メニュー処理の詳細を説明するフローチャートである。
【図２８】本発明の実施形態に係るデジタルカメラ１００が表示する印刷メニュー画面及び撮影画像の表示画面の例を示す図である。
【図２９】図２７のＳ１３０６におけるＤＰＯＦ詳細編集処理の詳細を説明するフローチャートである。
【図３０】図２９のＳ２４０４における詳細ファイル作成処理の詳細を説明するフローチャートである。
【図１】
0004991580.tif 000002
【図２】
0004991580.tif 000003
【図３】
0004991580.tif 000004
【図４】
0004991580.tif 000005
【図５】
0004991580.tif 000006
【図６】
0004991580.tif 000007
【図７】
0004991580.tif 000008
【図８】
0004991580.tif 000009
【図９】
0004991580.tif 000010
【図１０】
0004991580.tif 000011
【図１１】
0004991580.tif 000012
【図１２】
0004991580.tif 000013
【図１３】
0004991580.tif 000014
【図１４】
0004991580.tif 000015
【図１５】
0004991580.tif 000016
【図１６】
0004991580.tif 000017
【図１７】
0004991580.tif 000018
【図１８】
0004991580.tif 000019
【図１９】
0004991580.tif 000020
【図２０】
0004991580.tif 000021
【図２１】
0004991580.tif 000022
【図２２】
0004991580.tif 000023
【図２３】
0004991580.tif 000024
【図２４】
0004991580.tif 000025
【図２５】
0004991580.tif 000026
【図２６】
0004991580.tif 000027
【図２７】
0004991580.tif 000028
【図２８】
0004991580.tif 000029
【図２９】
0004991580.tif 000030
【図３０】
0004991580.tif 000031