(57)【要約】【課題】フラッシュの発光を停止した撮影においても、良好な撮影画像が得られる撮影装置を実現すること。【解決手段】ＣＰＵ１０は、撮影の開始指示の入力時に照度センサ８０が検出した光量が所定値以上であった場合は、撮像部９０の撮影により得られた画像データを撮影画像として決定して画像メモリ５２に記憶する。また、検出した光量が所定値未満であった場合は、複数回の撮影を行うと共に、その撮影時に検出した光量に基づいて画像データを撮影時光量レベル毎に分類してＲＡＭ７０に一時的に記憶する。そして、撮影時光量レベルが高い画像データを撮影画像として決定し画像メモリ５２に記憶する。また、撮影時光量レベルが高い画像データが複数ある場合は、各画像データの画質を判別して、その画質が最も高い画像データを撮影画像として決定する。【選択図】図２
2007243801.tif 000002
【特許請求の範囲】
【請求項１】
被写体を撮影して画像データを生成する撮影手段と、
外光の光量を検出する検出手段と、
前記撮影手段による撮影の開始時に前記検出手段が検出した光量が基準値以上であるか否かを判定する判定手段と、
この判定手段により基準値以上であると判定された場合に、前記撮影手段の撮影により生成された画像データを撮影画像として決定する撮影制御手段と、
を備えることを特徴とする撮影装置。
【請求項２】
前記判定手段により基準値以上ではないと判定された場合に、前記撮影手段による撮影と前記検出手段による光量の検出とを同期させて複数回行い、その検出した複数の光量の中で撮影画像決定条件を満たす光量を検出した時点に前記撮影手段が生成した画像データを前記撮影画像として決定する光量不足時撮影制御手段を更に備えることを特徴とする請求項１に記載の撮影装置。
【請求項３】
前記撮影手段の複数回の撮影により生成された画像データを、その撮影時に前記検出手段が検出した光量毎のレベルに基づいて分類して一時的に記憶する一時記憶手段を更に備え、
前記光量不足時撮影制御手段は、
前記一時記憶手段に記憶された所定レベル以上の画像データが前記撮影画像決定条件を満たす画像データであると判別し、前記撮影画像として決定することを特徴とする請求項２に記載の撮影装置。
【請求項４】
前記光量不足時撮影制御手段は、
前記撮影画像決定条件を満たした光量が複数ある場合に、その光量を検出した時点に前記撮影手段の撮影により生成された複数の画像データそれぞれの画質を判別する画質判別手段と、
この画質判別手段により判別された画質が最良の画像データを前記複数の画像データの中から抽出して前記撮影画像として決定する画像抽出手段と、
を有することを特徴とする請求項２又は３に記載の撮影装置。
【請求項５】
前記光量不足時撮影制御手段は、
前記画質判別手段により判別された画像データ毎の画質が略同一であった場合に、前記撮影手段の撮影により生成された複数の画像データを一覧表示する一覧表示制御手段と、
この一覧表示制御手段により一覧表示された画像データの中から、ユーザ操作に従って選択した画像データを前記撮影画像として決定する画像選択手段と、
を有することを特徴とする請求項４に記載の撮影装置。
【請求項６】
コンピュータを、
撮影部の撮影の開始時に検出部によって検出された外光の光量が基準値以上であるか否かを判定する判定機能と、
この判定機能により基準値以上であると判定された場合に、前記撮影部の撮影により生成された画像データを撮影画像として決定する撮影制御機能として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影装置及びプログラムに関する。
【背景技術】
【０００２】
デジタルカメラ等の撮影装置での撮影において、外光の光量が不足している場合には、フラッシュを発光させて光量を補うことが一般的である。このフラッシュの発光は、撮影時の外光に応じた制御が可能であり、例えば、外光の光量を検出し、その光量が撮影に十分な光量であった場合にはフラッシュの発光を停止し、光量が不足している場合にフラッシュを発光させる。
【０００３】
また、フラッシュの発光量を調整することも可能であり、その調整技術の一例として次のような技術が知られている。即ち、クローズアップレンズの装着を検知した場合に、距離検出部で検出される距離情報を補正し、その補正後の距離情報を用いてフラッシュの発光量を調整することで、近距離撮影において露光オーバーになることを防止する技術が知られている（例えば、特許文献１参照）。
【特許文献１】特開２００５−２２１６４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、例えば、幼児や動物を近距離で撮影する際に、フラッシュを発光させると目を閉じてしまう可能性があり、これを避けるためには、フラッシュの発光を停止せざるを得ない。このようなフラッシュを発光させたくないような状況下では、特許文献１のように光量を調整したとしても、フラッシュの光が撮影に影響を与えてしまう。
【０００５】
ところが、フラッシュの発光を強制的に停止すると外光の光量不足が生じてしまい、良好な画像を得ることが困難になってしまう。このため、フラッシュの発光を停止して撮影する際には、照明を調整したり太陽光が入るようして周囲を明るくするといった策が講じられる。しかし、照明光や太陽光による周囲の光量は、撮影者の向きや位置、撮影タイミング等により変化することがあるため、撮影を開始する時点で光量不足が生じて、良好な撮影画像が得られるとは限らなかった。
【０００６】
本発明は、上述した課題に鑑みて為されたものであり、その目的とするところは、フラッシュの発光を停止した撮影においても、良好な撮影画像が得られる撮影装置を実現することである。
【課題を解決するための手段】
【０００７】
以上の課題を解決するために、請求項１に記載の撮影装置は、
被写体を撮影して画像データを生成する撮影手段と、
外光の光量を検出する検出手段と、
前記撮影手段による撮影の開始時に前記検出手段が検出した光量が基準値以上であるか否かを判定する判定手段と、
この判定手段により基準値以上であると判定された場合に、前記撮影手段の撮影により生成された画像データを撮影画像として決定する撮影制御手段と、
を備えることを特徴としている。
【０００８】
請求項２に記載の発明は、請求項１に記載の発明において、
前記判定手段により基準値以上ではないと判定された場合に、前記撮影手段による撮影と前記検出手段による光量の検出とを同期させて複数回行い、その検出した複数の光量の中で撮影画像決定条件を満たす光量を検出した時点に前記撮影手段が生成した画像データを前記撮影画像として決定する光量不足時撮影制御手段を更に備えることを特徴としている。
【０００９】
請求項３に記載の発明は、請求項２に記載の発明において、
前記撮影手段の複数回の撮影により生成された画像データを、その撮影時に前記検出手段が検出した光量毎のレベルに分類して一時的に記憶する一時記憶手段を更に備え、
前記光量不足時撮影制御手段は、
前記一時記憶手段に記憶された所定レベル以上の画像データを前記撮影画像決定条件を満たす画像データであると判別して、前記撮影画像として決定することを特徴としている。
【００１０】
請求項４に記載の発明は、請求項２又は３に記載の発明において、
前記光量不足時撮影制御手段は、
前記撮影画像決定条件を満たした光量が複数ある場合に、その光量を検出した時点に前記撮影手段の撮影により生成された複数の画像データそれぞれの画質を判別する画質判別手段と、
この画質判別手段により判別された画質が最良の画像データを前記複数の画像データの中から抽出して前記撮影画像として決定する画像抽出手段と、
を有することを特徴としている。
【００１１】
請求項５に記載の発明は、請求項４に記載の発明において、
前記光量不足時撮影制御手段は、
前記画質判別手段により判別された画像データ毎の画質が略同一であった場合に、前記撮影手段の撮影により生成された複数の画像データを一覧表示する一覧表示制御手段と、
この一覧表示制御手段により一覧表示された画像データの中から、ユーザ操作に従って選択した画像データを前記撮影画像として決定する画像選択手段と、
を有することを特徴としている。
【００１２】
請求項６に記載のプログラムは、コンピュータを、
撮影部による撮影の開始時に検出部によって検出された外光の光量が基準値以上であるか否かを判定する判定機能と、
この判定機能により基準値以上であると判定された場合に、前記撮影部の撮影により生成された画像データを撮影画像として決定する撮影制御機能として機能させることを特徴としている。
【発明の効果】
【００１３】
請求項１及び６に記載の発明によれば、撮影の開始時に検出された外光の光量が基準値以上であると判定した場合に、生成された画像データを撮影画像として決定する。このため、基準値以上の光量の下で撮影された画像データが撮影画像として得られる。従って、フラッシュの発光を停止した撮影においても、良好な撮影画像が得られる撮影装置を実現することができる。
【００１４】
請求項２に記載の発明によれば、請求項１に記載の発明と同様の効果が得られるのは無論のこと、撮影の開始時に検出された外光の光量が基準値以上ではないと判定した場合に、複数回の撮影と外光の光量の検出とを複数回を行い、撮影画像決定条件を満たした光量を検出した時点に生成した画像データを撮影画像として決定する。このため、基準値未満の光量の下で撮影された画像データの中でも、一定条件を満たす光量の下で撮影された画像データが撮影画像として得られる。
【００１５】
請求項３に記載の発明によれば、請求項２に記載の発明と同様の効果が得られるのは無論のこと、所定レベル以上に分類された画像データを撮影画像として決定するため、基準値未満の光量の下で撮影された画像データの中でも、所定レベル以上の光量の下で撮影された画像データが撮影画像として得られる。
【００１６】
請求項４に記載の発明によれば、請求項２又は３に記載の発明と同様の効果が得られるのは無論のこと、撮影画像決定条件を満たした光量を検出した時点に撮影した複数の画像データの画質を判別し、その画質が最良の画像データを撮影画像として決定するため、同程度の光量の下で撮影された画像データの中から画質の良い画像データが撮影画像として得られる。
【００１７】
請求項５に記載の発明によれば、請求項４に記載の発明と同様の効果が得られるのは無論のこと、画像データ毎に判別した画質が略同一であった場合、その画像データを一覧表示して、ユーザ操作により選択された画像データを撮影画像として決定する。このため、同程度の画質を有する画像データの中から、ユーザは所望の画像データを選択して、撮影画像とすることができる。
【発明を実施するための最良の形態】
【００１８】
〔実施形態〕
以下、本発明の撮影装置を、図１に示すデジタルカメラ１に適用した場合の実施形態について図１〜図９を参照して詳細に説明する。
【００１９】
〔デジタルカメラの概要〕
先ず、デジタルカメラ１の概要について説明する。図１は、デジタルカメラ１の外観の一例を示す図であり、図１（ａ）が正面斜視図、図１（ｂ）が背面斜視図である。図１に示すように、デジタルカメラ１は、電源のＯＮ／ＯＦＦを切り替える電源ボタン３と、シャッターボタン５と、フラッシュ７と、ファインダー９と、撮影レンズ１１と、ディスプレイ１３と、カーソルキー１５と、ファンクションキー１７とを備えて構成される。
【００２０】
シャッターボタン５は、撮影者（ユーザ）が撮影の開始指示を入力するためのスイッチであり、完全に押下されない状態（以下、「半押し状態」と称する。）と、完全に押下された状態（以下、「全押し状態」と称する。）との二段階の押下状態を有する。ユーザが、シャッターボタン５を半押しした場合は、ピント合わせ等を行って撮影の実行を待機する撮影待機状態に移行し、続いて全押しした場合は、シャッターを切り撮影を実行する。
【００２１】
フラッシュ７は、被写体に向けて光を照射する発光装置であり、赤・緑・青の三色のＬＥＤ（発光ダイオード）からなる白色ＬＥＤ等により構成される。撮影レンズ１１は、ガラス等で構成され、複数のレンズを組み合わせることにより、ズーム機能等が実現される。
【００２２】
ディスプレイ１３は、バックライト付きのカラーＬＣＤ（Liquid Crystal Display）やＥＬＤ（Electronic Luminescent Display）で構成され、デジタルカメラ１に係る各種情報や画像等を表示する。
【００２３】
カーソルキー１５は、画面のスクロールや選択操作を行うための操作キーである。ファンクションキー１７は、デジタルカメラ１に所定の情報を入力するための操作キーである。ユーザは、このカーソルキー１５及びファンクションキー１７とを操作することにより、デジタルカメラ１の動作モードを設定する。
【００２４】
デジタルカメラ１は、種々の動作モードを有し、大きくは画像を撮影する撮影モードと、撮影した画像を再生表示する再生モードとがある。また、撮影モードにおいては、撮影時の動作条件毎に動作モードが変更可能であり、その一つとしてフラッシュ７の動作モードであるフラッシュモードが変更可能である。
【００２５】
フラッシュモードには、例えば、フラッシュ７の発光量を自動的に調整するフラッシュオートと、所定の発光量で発光するフラッシュ強制発光と、発光を強制的に停止するフラッシュ強制停止とがある。ユーザは、ファンクションキー１７の押下操作によって表示されたメニュ画面内の設定内容をカーソルキー１５の操作により変更し、所望の動作モードを選択する。そして、ファンクションキー１７の押下操作により変更後の設定内容を保存する。
【００２６】
〔デジタルカメラの機能構成〕
次に、デジタルカメラ１の機能構成について説明する。図２は、デジタルカメラ１の機能構成の一例を示すブロック図である。図２に示すように、デジタルカメラ１は、ＣＰＵ（Central Processing Unit）１０と、入力部２０と、表示部３０と、伝送制御部４０と、画像記憶部５０と、ＲＯＭ（Read Only Memory）６０と、ＲＡＭ（Random Access Memory）７０と、照度センサ８０と、撮像部９０とを備えて構成される。
【００２７】
ＣＰＵ１０は、入力される指示に応じて所定のプログラムに基づいた処理を実行し、各機能部への指示やデータの入出力を行うことで、デジタルカメラ１を統括的に制御する。具体的に、ＣＰＵ１０は、入力部２０から入力される操作信号に応じてＲＯＭ６０に格納されたプログラムを読み出し、当該プログラムに従った処理を実行する。そして、処理結果を表示部３０に出力して、当該処理結果に対応した表示画面を表示部３０に表示させる。
【００２８】
入力部２０は、図１に示すシャッターボタン５、カーソルキー１５及びファンクションキー１７等のプログラムの実行や、各種情報等の入力に必要なキー及びスイッチ群を備えて構成される。入力部２０は、ユーザによって押下されたキーに対応する操作信号をＣＰＵ１０に出力する。
【００２９】
表示部３０は、図１のディスプレイ１３に相当するＬＣＤやＥＬＤ等により構成される。表示部３０は、ＣＰＵ１０の指示に基づいてデジタルカメラ１の各種情報やファインダー画像、撮影画像等を表示する。伝送制御部４０は、ＬＡＮインターフェイスやＵＳＢインターフェイス等を備えて構成され、通信用ケーブル等によりパーソナルコンピュータやプリンタ等の外部の電子機器とデータ通信を行う。
【００３０】
画像記憶部５０は、撮像部９０により撮影されて得られた画像データをメモリに記憶する機能部であり、画像メモリ５２と、外部メモリ５５とを備えて構成される。画像メモリ５２及び外部メモリ５５は、データの読み書きが可能なフラッシュメモリ等により構成される。画像記憶部５０は、デジタルカメラ１の内部に固定的に設けられる画像メモリ５２、或いはデジタルカメラ１に着脱可能な外部メモリ５５への画像データの読み書きをＣＰＵ１０の指示に従って行う。
【００３１】
ＲＯＭ６０は、各種初期設定、ハードウェアの検査等を行う初期プログラム、デジタルカメラ１の特徴的な処理を実現するためのプログラムや静的なデータを記憶する。ＲＡＭ７０は、ＣＰＵ１０が実行する各種プログラムや、これらプログラムの実行に係る動的なデータ等を一時的に保持する記憶領域である。
【００３２】
照度センサ８０は、デジタルカメラ１の外光の光量やフラッシュ７の発光量を検出するセンサであり、その検出した光量に応じた電気信号を検出信号としてＣＰＵ１０に出力する。
【００３３】
撮像部９０は、被写体の撮影を行って画像データを生成する機能部である。図３は、撮像部９０の機能構成の一例を示すブロック図である。図３によれば、撮像部９０は、撮像光学系としての撮影レンズ１１、絞り機構８１、撮像素子８２、アナログ処理回路８３、Ａ／Ｄ変換回路８４、バッファレジスタ８５、光学系駆動回路８６、取込制御回路８７、信号処理回路８８、圧縮伸長回路８９及びフラッシュ７を備えて構成される。
【００３４】
撮影レンズ１１は、被写体の焦点を合わせるためのレンズ等を備えて構成され、被写体の像を撮像素子８２上に結像する。絞り機構８１は、撮影レンズ１１を介した被写体の像の光を絞り、露出を調整する。
【００３５】
光学系駆動回路８６は、ＣＰＵ１０の指示に従って撮影レンズ１１及び絞り機構８１を駆動して、各種レンズの移動と絞り量の調整とを制御する。具体的には、ＣＰＵ１０は、照度センサ８０から出力される検出信号に基づいて絞り機構８１の絞り量を演算し、光学系駆動回路８６に出力する。光学系駆動回路８６は、ＣＰＵ１０の演算結果に基づいて絞り機構８１が駆動して絞り量を調整する。
【００３６】
撮像素子８２は、ＣＣＤ（Charge Coupled Diode）や、ＣＭＯＳ（Complementary Metal-Oxide Semiconductor）等により構成され、撮影レンズ１１及び絞り機構８１を介して結像された光を光電変換して、アナログ電気信号の画像信号をアナログ処理回路８３に出力する。
【００３７】
取込制御回路８７は、ＣＰＵ１０の指示に従って画像取り込みのタイミング信号を発生して撮像素子８２及びアナログ処理回路８３に出力する。そのタイミング信号に基づいて撮像素子８２には、被写体の像が結像され各画素に対応する電荷が蓄積される。そして、全画素の電荷からなる画像信号がアナログ処理回路８３に出力される。
【００３８】
アナログ処理回路８３は、信号のノイズを軽減させるＣＤＳ（Correlated Double Sampling：相関二重サンプリング）回路、信号の増幅を行うＡＧＣ（Automatic Gain Control：自動利得制御）回路等を備えて構成される。アナログ処理回路８３は、取込制御回路８７からのタイミング信号に基づいて、撮像素子８２から入力された画像信号にノイズ除去、色分離、ゲイン調整、ホワイトバランス等の各種処理を施してＡ／Ｄ変換回路８４に出力する。
【００３９】
Ａ／Ｄ変換回路８４は、アナログ処理回路８３から入力されたアナログの画像信号をデジタルの画像データに変換してバッファレジスタ８５に出力する。バッファレジスタ８５は、Ａ／Ｄ変換回路８４から入力された画像データを記憶する。
【００４０】
信号処理回路８８は、ＣＰＵ１０の指示に従って、バッファレジスタ８５に記憶された画像データを輝度信号及び色差信号に変換して表示部３０に出力する。表示部３０では、その輝度信号及び色差信号に基づいた画像を表示する。圧縮伸長回路８９は、ＣＰＵ１０の指示に従って、バッファレジスタ８５に記憶された画像データを圧縮して画像記憶部５０に出力する。また、圧縮伸長回路８９は、画像記憶部５０に記憶された圧縮後の画像データを読み出して伸長する。
【００４１】
ＣＰＵ１０は、シャッターボタン５が全押しされたことを検知すると、撮像部９０を駆動して、被写体の撮影を開始する。そして、その撮影により生成された画像データを画像記憶部５０の画像メモリ５２又は外部メモリ５５に記憶する。
【００４２】
図４（ａ）は、ＲＡＭ７０のデータ構成の一例を示す図である。図４（ａ）に示すように、ＲＡＭ７０は、設定モード７２と、検出光量７４と、一時取込画像テーブル７６とを記憶する。
【００４３】
設定モード７２は、ユーザの入力部２０の操作により設定された各種動作モードである。検出光量７４は、照度センサ８０により検出された光量であり、当該照度センサ８０から出力される検出信号に基づいて逐次更新される。ＣＰＵ１０は、設定モード７２を解析して、フラッシュモードが自動発光モードに設定されていると判定した場合は、検出光量７４に基づいて発光量を算出して、その発光量に基づいたフラッシュ７の発光を制御する。
【００４４】
また、発光停止モードに設定されていると判定した場合は、シャッターボタン５が全押しされた時点の検出光量７４が撮影に十分な光量である基準値ａ（例えば、曇天程度の１０００Ｌｕｘ）以上であるか否かを判定し、その判定結果に基づいて撮影を制御する。具体的には、検出光量７４が基準値ａ以上であると判定した場合は、撮像部９０による撮影の開始を制御し、撮像部９０により生成された画像データを撮影画像と決定して画像記憶部５０に記憶させる。
【００４５】
また、検出光量７４が基準値ａ以上ではないと判定した場合は、撮像部９０による撮影と、照度センサ８０による光量の検出とを同期させて複数回（例えば、５回）行い、その撮影により生成された画像データをＲＡＭ７０の一時取込画像テーブル７６に記憶していく。一時取込画像テーブル７６は、図４（ｂ）に示すようなデータ構成を有するデータテーブルであり、撮影時光量レベルと画像データとを対応付けて記憶する。
【００４６】
撮影時光量レベルは、撮影時に検出された光量を分類するレベルであり、例えば、レベルＢ，Ｃ，Ｄ，Ｅの４段階を有する。ＣＰＵ１０は、撮像部９０による撮影と、照度センサ８０による光量の検出とを同期させて複数回行い、その撮影により得られた時点の検出光量７４に基づいて、画像データを撮影時光量レベルに対応付けて一時取込画像テーブル７６に記憶する。
【００４７】
具体的には、撮影時の検出光量７４が基準値ａ未満、所定値ｂ（例えば、室内光程度の５００Ｌｕｘ）以上であった場合は、その撮影により得られた画像データをレベルＢの撮影時光量レベルに対応付けて記憶し、所定値ｂ未満、ｃ（例えば、夕暮れ程度の１００Ｌｕｘ）以上であった場合は、レベルＣに対応付けて記憶する。
【００４８】
また、検出光量７４が所定値ｃ未満、ｄ（例えば、夕闇程度の光量１０Ｌｕｘ）以上であった場合は、レベルＤに対応付けて画像データを記憶し、所定値ｄ未満であった場合は、レベルＥに対応付けて記憶する。ＣＰＵ１０は、複数回の撮像部９０の撮影に検出された光量を基準値ａ〜ｄと比較して、その比較の結果に基づいて検出時に撮影された画像データを一時取込画像テーブル７６に記憶する。
【００４９】
但し、この複数回の撮影の中で、検出光量７４が基準値ａ以上となった場合は、複数回の撮影を中断して、その検出光量７４を検出した時点に撮影された画像データを撮影画像として決定し、画像記憶部５０に記憶させる。これにより、撮影開始時に検出光量７４が基準値ａ未満であっても、複数回の撮影の中で光量が回復し、基準値ａ以上となった場合は、その光量の下で撮影された画像データが撮影画像として記憶される。
【００５０】
また、ＣＰＵ１０は、複数回の撮影を行った後に一時取込画像テーブル７６に記憶した画像データのうち、撮影画像決定条件を満たす画像データを判別する。撮影画像決定条件とは、光量が基準値ａよりも低い状態で撮影された画像データを撮影画像として決定・採用する否かを判別するための条件である。
【００５１】
本実施形態では、レベルＤ以上の撮影時光量レベルに対応付けられており、最も高レベルの撮影時光量レベルに１つの画像データのみが対応付けられていることを撮影画像決定条件とするが、例えば、レベルＢ以上であることのみを撮影画像決定条件としてもよいし、適宜変更可能である。
【００５２】
ＣＰＵ１０は、一時取込画像テーブル７６においてレベルＤ以上且つ、最も高レベルな撮影時光量レベルに対応付けて記憶している画像データが１つだった場合は、その画像データを撮影画像として決定する。これにより、複数回の撮影の中でも高レベルな撮影時光量レベルの光量の下で撮影された画像データが撮影画像として決定されることとなる。
【００５３】
また、ＣＰＵ１０は、一時取込画像テーブル７６において高レベルの撮影時光量レベルに複数の画像データを記憶した場合は、その複数の画像データの中から、コントラスト、色差及び輝度等の画質が良好な画像データを判別して、撮影画像として決定する。
【００５４】
具体的には、複数の画像データそれぞれのコントラスト、色差及び輝度を算出して数値化する。そして、各画質が優れていると判別した画像データを撮影画像として決定する。これにより、同程度の光量の下で撮影された画像データが複数あったとしても、画質の良い画像データが撮影画像として決定されることとなる。
【００５５】
〔デジタルカメラの具体的な動作〕
次に、デジタルカメラ１の具体的な動作について図５〜図９を参照して説明する。図５〜図８は、デジタルカメラ１の処理内容を示すフローチャートであり、図９は、撮影した画像データ毎の光量、コントラスト、色差及び輝度の一例を示す図である。
【００５６】
先ず、電源ボタン３が押下されて電源がオンされると、ＣＰＵ１０は、表示部３０にモード選択画面を表示させ、ユーザの入力部２０の操作により動作モードの選択を受け付ける（ステップＡ１）。そして、ユーザにより選択された動作モードを解析し（ステップＡ３）、撮影モードではないと判定した場合には（ステップＡ５；Ｎｏ）、再生モードにおける画像データの再生処理や、フラッシュモードの設定等の他の処理を行う（ステップＡ７）。
【００５７】
一方、ＣＰＵ１０は、撮影モードであると判定した場合は（ステップＡ５；Ｙｅｓ）、シャッターボタン５が半押し操作されたか否かを判定する（ステップＡ９）。そして、シャッターボタン５の半押し状態を検知すると（ステップＡ９；Ｙｅｓ）、照度センサ８０により検出された光量を検出光量７４として取得して（ステップＡ１１）、その検出光量７４に応じたガイダンスを表示部３０に表示させる（ステップＡ１３）。
【００５８】
例えば、検出光量７４が基準値ａ以上であった場合は、「光量が十分ですので、シャッターチャンスです。」といったガイダンスを表示する。また、検出光量７４が基準値ａ未満であった場合は、「光量が不足しています。フラッシュをたくか、明るいところで撮影したほうがいいです。フラッシュをたかない場合は、連写して最適な画像を自動的に選択します。」といったガイダンスを表示する。
【００５９】
ＣＰＵ１０は、ガイダンスの表示後、シャッターボタン５の全押し状態を検知せず（ステップＡ１５；Ｎｏ）、ユーザの入力部２０の操作により動作モードの切り替えが指示された場合は（ステップＡ２１；Ｙｅｓ）、ステップＡ３のモード解析の処理に戻る。また、動作モードの切り替えが指示されず（ステップＡ２１；Ｎｏ）、電源ボタン３の押下により主電源がオフされた場合には（ステップＡ１９；Ｙｅｓ）、図５に示すフローチャートの処理を終了する。
【００６０】
また、動作モードの切り替え、主電源のオフの何れも為されない場合は（ステップＡ１９；Ｎｏ）、ステップＡ９に処理を移行して、シャッターボタン５の半押し状態の検知を判定する。一方、ＣＰＵ１０は、ガイダンスの表示後、シャッターボタン５の全押し状態を検知すると（ステップＡ１７；Ｙｅｓ）、図６に示す画像取込処理を行った後、ステップＡ１９の電源オフの操作が為されたか否かの判定に戻る。
【００６１】
画像取込処理においてＣＰＵ１０は、先ず、設定モード７２に基づいてフラッシュモードがフラッシュ強制発光又はフラッシュオートに設定されていると判定した場合は（ステップＢ１；Ｎｏ）、その設定されたフラッシュモードに従ったフラッシュ７の制御を行って撮影を行う（ステップＢ３）。そして、撮像部９０の撮影を開始して生成された画像データを撮影画像として決定し、当該画像データを画像メモリ５２若しくは外部メモリ５５に記憶させる（ステップＢ５）。
【００６２】
一方、フラッシュモードがフラッシュ強制停止に設定されている判定した場合は（ステップＢ１；Ｙｅｓ）、照度センサ８０により検出された光量を検出光量７４として取得して（ステップＢ９）、その検出光量７４が基準値ａ以上であるか否かを判別する（ステップＢ１１）。ＣＰＵ１０は、検出光量７４が基準値ａ以上であると判別した場合（ステップＢ１１；Ｙｅｓ）、ステップＢ５の処理へ移行して、撮像部９０の撮影を開始して生成された画像データを撮影画像として決定し記憶する（ステップＢ５）。
【００６３】
また、検出光量７４が基準値ａ以上ではないと判別した場合（ステップＢ１１；Ｎｏ）、ＣＰＵ１０は、図７に示す連写画像一時取込処理を行って、撮像部９０の撮影により得られた画像データを一時取込画像テーブル７６に画像データを記憶していく。
【００６４】
即ち、検出光量７４が所定値ｂ以上であった場合は（ステップＣ１；Ｙｅｓ）、画像データをレベルＢに対応付けて一時取込画像テーブル７６に記憶する（ステップＣ３）。また、検出光量７４が所定値ｂ以上ではなく、所定値ｃ以上であった場合は（ステップＣ１→Ｃ５；Ｙｅｓ）、画像データをレベルＣに対応付けて記憶する（ステップＣ７）。
【００６５】
また、検出光量７４が所定値ｃ以上ではなく、所定値ｄ以上であった場合は（ステップＣ５→Ｃ９；Ｙｅｓ）、画像データをレベルＤに対応付けて記憶する（ステップＣ１１）。また、検出光量７４が所定値ｄ未満であった場合は（ステップＣ９；Ｎｏ）、画像データを画像採用が不適であるとするレベルＥに対応付けて記憶する（ステップＣ１３）。
【００６６】
ＣＰＵ１０は、連写画像一時取込処理を行うと、連続した撮影を複数回（例えば、５回）行って、一時取込画像テーブル７６に画像データを所定枚数（例えば、５枚）記憶したか否かを判定する（ステップＢ１５）。そして、所定枚数の画像データをまだ記憶していないと判定した際には（ステップＢ１５；Ｎｏ）、ステップＢ９に処理を移行して、検出光量７４の判別を繰り返し行う。
【００６７】
この連続した撮影の中で、検出光量７４が基準値ａ以上になったと判別した場合は、ステップＢ５に処理を移行して画像データを記憶する。そして、連写画像一時取込処理によって一時取込画像テーブル７６に画像データを記憶した際には（ステップＢ７；Ｙｅｓ）、その記憶した画像データをＲＡＭ７０からクリアして（ステップＢ２１）、画像取込処理を終了する。
【００６８】
ＣＰＵ１０は、ステップＢ１５において、所定枚数の画像データを記憶したと判定した際（ステップＢ１５；Ｙｅｓ）、図８に示す最適画像判別処理を行って、この処理によって最適画像として抽出した画像データを、撮影画像として決定し画像メモリ５２或いは外部メモリ５５に記憶する（ステップＢ１９）。
【００６９】
最適画像判別処理においてＣＰＵ１０は、先ず、一時取込画像テーブル７６に記憶している画像データの全てが、撮影画像としての採用が不可のレベルＥに対応付けられているか否かを判定する（ステップＤ１）。そして、全ての画像データがレベルＥに対応付けられていると判定した場合には（ステップＤ１；Ｙｅｓ）、例えば、「光量が不足していて撮影ができません」といった撮影が不可能である旨のガイダンスを表示部３０に表示させて（ステップＤ３）、ステップＡ１９の処理に移行する。
【００７０】
また、全ての画像データがレベルＥに対応付けられていない、即ち、レベルＤ以上の撮影時光量レベルに対応付けられた画像データが記憶されていると判定した場合には（ステップＤ１；Ｎｏ）、そのレベルＤ以上の撮影時光量レベルに対応付けられた画像データを取得する（ステップＤ５）。そして、その取得した画像データが対応付けられている撮影時光量レベル（Ｂ〜Ｄ）の中で最もレベルの高い撮影時光量レベルに対応付けられた画像データが複数あるか否かを判定する（ステップＤ７）。
【００７１】
ＣＰＵ１０は、最もレベルの高い撮影時光量レベルに対応付けられた画像データが１つであると判定した場合は（ステップＤ７；Ｎｏ）、取得した画像データを最適画像として抽出し最適画像判別処理を終了する（ステップＤ９）。そして、その抽出した画像データを撮影画像として決定して画像メモリ５２或いは外部メモリ５５に記憶した後（ステップＢ１９）、一時取込画像テーブル７６に記憶している画像データをクリアして、画像取込処理を終了する。
【００７２】
一方、最もレベルの高い撮影時光量レベルに対応付けられた画像データが複数あると判定した場合（ステップＤ７；Ｙｅｓ）、ＣＰＵ１０は、その複数の画像データ毎のコントラスト、色差及びに輝度に基づいて最良の画質の画像データを判別する画質判別処理を行い（ステップＤ１１）、その画像データを最適画像と抽出して（ステップＤ１９）、最適画像判別処理を終了する。
【００７３】
例えば、図９に示すような５枚の画像データＰ１〜Ｐ５を一時取込画像テーブル７６に記憶しているとする。これらの画像データＰ１〜Ｐ５を撮影時の検出光量７４に基づいて撮影時光量レベル毎に記憶した場合に、画像データＰ１〜Ｐ３がレベルＢ、画像データＰ４及びＰ５がレベルＣに分類されて記憶されたとする。
【００７４】
このとき、画像データを記憶している最もレベルの高い撮影時光量レベルはレベルＢになるため、このレベルＢに対応付けられている画像データＰ１〜Ｐ３をＣＰＵ１０は取得する。そして、これらの画像データ毎のコントラストを算出して図９のように数値化することで、ＣＰＵ１０は、コントラストが最も高い画像データを判別する（ステップＤ１３）。
【００７５】
次に、ＣＰＵ１０は、最もレベルの高い撮影時光量レベルに対応付けられている画像データ毎の色差を算出して数値化することで、色差が最も高い画像データを判別する（ステップＤ１５）。また更に、画像データ毎の輝度を算出して数値化することで、輝度が最も高い画像データを判別する（ステップＤ１７）。ＣＰＵ１０は、ステップＤ１３〜Ｄ１７の各ステップで判別した画像データの中から、画質が最良の画像データを判別して最適画像として抽出する。
【００７６】
例えば、図９においては、先ず、コントラスト値を“８０”と算出した画像データＰ１〜Ｐ３をコントラストが最も高いと判別し、次に、色差値を“８０”と算出した画像データＰ２及びＰ３を色差が最も高いと判別する。そして、輝度値を“７５”と算出した画像データＰ２を輝度が最も高いと判別される。
【００７７】
ＣＰＵ１０は、コントラスト、色差及び輝度の全てが最も高いと判別した画像データＰ２を最適画像として抽出する。このようにして、連続した撮影により得られた複数の画像データの中に、撮影時の光量が同程度の画像データが複数ある場合にも、画質が最良のものを撮影画像として決定することができる。
【００７８】
尚、画質判別処理によって画質が高いと判別した画像データが複数ある場合は、その画像データを表示部３０にサムネイル表示等で一覧表示して、ユーザに選択された画像データを最適画像として抽出することとしてもよい。
【００７９】
以上、上述した実施形態によれば、シャッターボタン５の押下操作による撮影の開始指示の入力時に検出した検出光量７４が基準値ａ以上であれば、その撮影により得られた画像データを撮影画像とし、基準値ａ未満であった場合は、複数回の撮影を行ってその撮影時の検出光量７４が基準値ａ以上になったら、画像データを撮影画像として決定して記憶する。これにより、光量が十分な状態で撮影された画像データが撮影画像として記憶されるようになる。従って、フラッシュの発光を停止した撮影においても、良好な撮影画像が得られるデジタルカメラ１を実現することができる。
【００８０】
また、複数回の撮影を行ってその撮影時の検出光量７４が基準値ａ未満であった場合には、画像データを撮影時光量レベル毎に分類して一時的に記憶した後、そのレベルが最も高い画像データを撮影画像として決定するため、光量が不足した撮影の中でも、より良好な光量で撮影された撮影画像が得られる。
【００８１】
また、撮影時光量レベルの高い画像データが複数あった場合には、画像データ毎に画質を判別して、その画質が最も高い画像データを撮影画像として決定するため、同程度の光量で撮影された画像データの中でも、画質の良い画像データが撮影画像として得られる。
【００８２】
このように、撮影の開始指示の入力後、照度センサ８０により検出された光量に基づいて、より光量の良い状態で撮影された画像データが画質と共に判別されて撮影画像として記憶されるため、ユーザは、フラッシュ７を発光しない撮影において特別な操作を行うことなくより良い撮影画像を得ることができる。このため、例えば、幼児や動物等を近距離撮影する際にも、シャッターチャンスを逃すことを防止できる。
【００８３】
〔変形例〕
次に、本実施形態の変形例について図１０を参照して説明する。尚、変形例におけるデジタルカメラ１の機能構成は、本実施形態におけるデジタルカメラ１と同一であるため、同一の符号を付してその詳細な説明は省略する。また、デジタルカメラ１が行う処理内容は、図８における最適画像判別処理を、図１０に示す最適画像判別処理に置き換えることにより実現可能であるため、この最適画像判別処理についての説明を中心に行い、他の処理についての説明は適宜省略する。
【００８４】
先ず、変形例におけるＣＰＵ１０は、図６のステップＢ１５において一時取込画像テーブル７６に記憶した画像データの枚数が所定枚数以上になったと判定すると（ステップＢ１５；Ｙｅｓ）、図１０に示す撮影画像判別処理を開始する。
【００８５】
そして、一時取込画像テーブル７６の記憶した画像データの中から、撮影時光量レベルがＤ以上の画像データを取得し（ステップＥ１）、図８と同様の画質判別処理を行う（ステップＥ３）。そして、この画質判別処理によってコントラスト、色差及び輝度の画質それぞれの画質が高いと判別した画像データが同一であるか否かを判定する（ステップＥ５）。
【００８６】
ＣＰＵ１０は、例えば、コントラストでは画像データＰ１、色差では画像データＰ２、輝度では画像データＰ３が最も高いと判別するように、各画質が高いと判別した画像データが異なると判定した場合（ステップＥ５；Ｎｏ）、一番高いコントラスト値、色差値又は輝度値を持つ画像データを最適画像として抽出して（ステップＥ７）、最適画像判別処理を終了する。
【００８７】
一方、コントラストにおいて画像データＰ１及びＰ２の両方が最も高いと判別するように、複数の画像データの画質が高く、同程度の画質の画像データが複数あると判別した場合は（ステップＥ５；Ｙｅｓ）、その複数の画像データを一時取込画像テーブル７６から読み出して表示部３０にサムネイル表示させる（ステップＥ９）。
【００８８】
例えば、図９において、画像データＰ１及びＰ２の画質が同程度であると判別して、画像データＰ１及びＰ２のサムネイル表示を表示部３０に表示させる。そして、ユーザの入力部２０（カーソルキー１５）の操作により画像が選択されるか（ステップＥ１１）ファンクションキー１７が操作されてクリア入力されるまで待機する（ステップＥ１５）。
【００８９】
ＣＰＵ１０は、カーソルキー１５の操作により画像の選択を検知した場合には（ステップＥ１１；Ｙｅｓ）、その選択された画像の画像データを最適画像として抽出して最適画像判別処理を終了する。また、画像が選択されずにファンクションキー１７が操作されてクリア入力された場合には（ステップＥ１５；Ｙｅｓ）、ステップＡ１９に処理を移行する。
【００９０】
以上、上述した変形例によれば、撮影時光量レベルがＤ以上の画像データのうち、コントラスト、色差及び輝度の画質が高いと判別した画像データが複数ある場合には、その画像データをサムネイル表示して、ユーザにより選択された画像データを撮影画像として記憶する。このため、同程度の画質を有する画像データの中から、ユーザは、所望の画像データを撮影画像として選択して記憶させることができる。
【００９１】
尚、上述した実施形態における画質判別処理は、コントラスト、色差及び輝度の画質毎に優れた画像データを判別して、その判別した各画像データから最適画像を抽出することとしたが、その画質判別処理の判別方法は、適宜変更可能であり、次のようにしてもよい。
【００９２】
例えば、先ず、コントラストが最も高い画像データを判別し、その判別した画像データの中で色差が最も高い画像データを判別し、更に、その判別した画像データの中で輝度が最も高い画像データを判別するように、画質の高い画像データを絞り込むようにして判別してもよい。これにより、例えば、ユーザが優先したい画質を先に判別することで、所望する画質に近い画像データを撮影画像として得ることができる。
【００９３】
また、コントラスト、色差及び輝度の平均値を画像データ毎に算出して、最も平均値の高かった画像データを、最適画像として抽出することとしてもよい。例えば、図９においては、コントラスト、色差及び輝度の平均値は、画像データＰ１が約７３（＝（８０＋７０＋７０）／３）、画像データＰ２が約７８（＝（８０＋８０＋７５）／３）、画像データＰ３が約７３（＝（８０＋８０＋６０）／３）となるため、画像データＰ２を最適画像として抽出することとなる。これにより、平均的に画質の高い画像データを撮影画像として得ることができる。
【００９４】
また、画質判別処理において、コントラスト、色差及び輝度に限られず、適宜公知技術によって判別可能な画質を判別して、その判別結果に基づいて最適画像を抽出することとしてもよい。例えば、画像データ中の輪郭を認識する画像処理を施し、その輪郭の算出精度が低い場合はブレが生じている、即ち画質が悪いと判別することで、ブレが生じていない画像データを撮影画像として抽出するようにできる。
【００９５】
また、照度センサ８０により検出された光量が所定値以下であった場合に、撮影モードを暗視撮影モードに切り替えて撮影を行うこととしてもよい。暗視撮影モードは、光量が少ない場所に高感度ＣＣＤや赤外線投光器などの暗視撮影部により撮影を行う動作モードである。
【００９６】
この場合、ＣＰＵ１０は、ステップＢ１１において検出光量７４が所定値（例えば、１０Ｌｕｘ）以下であった場合は、暗視撮影モードに切り替えて暗視撮影部による撮影を行って得られた画像データを一時取込画像テーブル７６に記憶する。これにより、撮影画像としての採用が難しい光量の下での撮影においても、良好な撮影画像が得られるようになる。
【００９７】
また、撮影の開始指示の入力をシャッターボタン５の押下操作により行うこととして説明したが、例えば、次のようにしてもよい。即ち、水晶発振器等を有する時間を計時するタイマ部を更に備えて、計時する時間が所定時間（例えば、１分）経過した際に、タイマ部が撮影の開始指示の入力を示す撮影開始信号をＣＰＵ１０に対して入力する。そして、ＣＰＵ１０は、その撮影開始信号がタイマ部から入力された際に、図５のステップＡ１７以降の処理を行う。これにより、タイマ撮影においても、上述した実施形態と同様の効果が得られる。
【００９８】
また、本実施形態では、デジタルカメラ１を撮影装置の適用例として説明したが、このような製品に限定されず、撮像部を備えた携帯電話やＰＤＡ（Personal Digital Assistants）等、他の電子機器に適用可能である。
【図面の簡単な説明】
【００９９】
【図１】デジタルカメラの（ａ）は正面斜視図、（ｂ）は背面斜視図一例。
【図２】デジタルカメラの機能構成の一例を示すブロック図。
【図３】撮像部の機能構成の一例を示すブロック図。
【図４】（ａ）はＲＡＭ、（ｂ）は一時取込画像テーブルのデータ構成の一例を示す図。
【図５】デジタルカメラ動作を説明するためのフローチャート。
【図６】画像取込処理の処理内容を説明するためのフローチャート。
【図７】連写画像一時取込処理の処理内容を説明するためのフローチャート。
【図８】最適画像判別処理の処理内容を説明するためのフローチャート。
【図９】画質判別処理の具体的な処理内容を説明するための図。
【図１０】変形例における最適画像判別処理の処理内容を説明するためのフローチャート。
【符号の説明】
【０１００】
１     デジタルカメラ
５     シャッターボタン
７     フラッシュ
１１   撮影レンズ
１０   ＣＰＵ
２０   入力部
３０   表示部
４０   伝送制御部
５０   画像記憶部
５２   画像メモリ
５５   外部メモリ
７２   設定モード
７４   検出光量
７６   一時取込画像テーブル
８０   照度センサ
９０   撮像部
【図１】
2007243801.tif 000003
【図２】
2007243801.tif 000004
【図３】
2007243801.tif 000005
【図４】
2007243801.tif 000006
【図５】
2007243801.tif 000007
【図６】
2007243801.tif 000008
【図７】
2007243801.tif 000009
【図８】
2007243801.tif 000010
【図９】
2007243801.tif 000011
【図１０】
2007243801.tif 000012