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