(57)【要約】【課題】暗い被写体を明るく撮影することを可能とすると共に、背景の空が白っぽく写る現象を抑制することを可能とした撮像装置、制御方法、及びプログラムを提供する。【解決手段】撮像装置は、撮像素子１４、画像処理回路２０、露光制御回路４０、システム制御部５０、縦位置検知センサ７５等を備える。システム制御部５０は、撮像素子１４により被写体を撮像して得た画像データの顔領域の輝度と、画像データの上部に位置する空領域の輝度を検出する。また、システム制御部５０は、空領域の輝度と空領域の許容輝度上限値の差分に応じた値を、顔領域の輝度と顔領域の輝度目標値の差分に加えることで、顔補正値を算出し、この顔補正値に応じた値に基づき露出を制御する。【選択図】図９
2010177779.tif 000002
【特許請求の範囲】
【請求項１】
撮像素子により被写体を撮像して得られた画像データから主被写体領域を検出する検出手段と、
前記画像データの前記主被写体領域の輝度と、前記画像データの上部に位置する空領域の輝度を検出する測光手段と、
前記空領域の輝度と前記空領域の許容輝度上限値の差分に応じた値を、前記主被写体領域の輝度と前記主被写体領域の輝度目標値の差分に加えることにより、主被写体用露出補正値を算出する算出手段と、
前記主被写体用露出補正値に応じた値に基づいて、前記撮像素子により撮像を行う際の露出を制御する制御手段と、を備えることを特徴とする撮像装置。
【請求項２】
前記算出手段は、前記空領域の輝度と前記空領域の許容輝度上限値の差分から、前記主被写体領域の輝度と前記主被写体領域の輝度目標値の差分を引いた値に、混合比を乗じ、前記主被写体領域の輝度と前記主被写体領域の輝度目標値の差分に加えることにより、前記主被写体用露出補正値を算出するものであって、前記主被写体領域が大きいほど、前記混合比を小さくすることを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記撮像装置の姿勢を検知する検知手段と、
前記検知手段により前記撮像装置の姿勢を検知した結果に基づいて前記画像データの上部の領域である前記空領域を決定する決定手段と、を更に備えることを特徴とする請求項１または２に記載の撮像装置。
【請求項４】
前記画像データの輝度分布に基づいて前記画像データの上部の領域である前記空領域を決定する決定手段、を更に備えることを特徴とする請求項１または２に記載の撮像装置。
【請求項５】
前記検出手段は、前記主被写体領域として人物の顔領域を検出することを特徴とする請求項１乃至４の何れかに記載の撮像装置。
【請求項６】
前記主被写体領域の位置を指定することが可能な指定手段、を更に備え、
前記検出手段は、前記指定手段にて指定された位置を用いて、前記主被写体領域を検出することを特徴とする請求項１乃至４の何れかに記載の撮像装置。
【請求項７】
前記測光手段は、前記画像データの全体領域の輝度を検出し、
前記算出手段は、前記画像データの全体領域の輝度から全体用露出補正値を算出し、前記主被写体用露出補正値と前記全体用露出補正値に基づいて、最終露出補正値を算出し、
前記制御手段は、前記最終露出補正値に基づいて、前記撮像素子により撮像を行う際の露出を制御することを特徴とする請求項１乃至６の何れかに記載の撮像装置。
【請求項８】
前記測光手段は、前記画像データの全体領域を複数のブロックに分割して、それぞれのブロック輝度を検出し、
前記算出手段は、前記ブロック輝度のそれぞれに、第１の重み付けをして求めた逆光補正値と、前記ブロック輝度のそれぞれに、前記第１の重み付けに比べて前記空領域の重み付けが小さくなる第２の重み付けをして求めた空補正値を算出し、前記逆光補正値と前記空補正値を混合して前記全体用露出補正値を算出することを特徴とする請求項７に記載の撮像装置。
【請求項９】
前記算出手段は、前記空領域の輝度が前記画像データの下部に位置する領域の輝度に比べて大きくなるほど、または、前記空領域の輝度が大きくなるほど、前記逆光補正値の比が小さくなるように前記逆光補正値と前記空補正値を混合して前記全体用露出補正値を算出することを特徴とする請求項８に記載の撮像装置。
【請求項１０】
撮像素子を備える撮像装置の制御方法において、
前記撮像素子により被写体を撮像して得られた画像データから主被写体領域を検出する検出ステップと、
前記画像データの前記主被写体領域の輝度と、前記画像データの上部に位置する空領域の輝度を検出する測光ステップと、
前記空領域の輝度と前記空領域の許容輝度上限値の差分に応じた値を、前記主被写体領域の輝度と前記主被写体領域の輝度目標値の差分に加えることにより、主被写体用露出補正値を算出する算出ステップと、
前記主被写体用露出補正値に応じた値に基づいて、前記撮像素子により撮像を行う際の露出を制御する制御ステップと、を備えることを特徴とする制御方法。
【請求項１１】
請求項１０に記載の撮像装置の制御方法をコンピュータに実行させるためのコンピュータで読み取り可能なプログラムコードを有するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被写体を撮影して得られた画像データから被写体領域を検出する機能を備える撮像装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、被写体を撮影して得られた画像データに基づいて自動的に露出を決定する自動露出制御機能を備えた撮像装置（デジタルカメラ）がある。撮像装置で自動露出制御のために行われる測光方式としては、例えば、画像データ全体の輝度を平均化して行う測光や、画像データを複数のブロックに分割し、各ブロックに重み付けをして測光を行う多分割測光がある。他にも、画像データの中央部に重点を置いて測光を行う中央重点測光や、画像データの中央部の任意の範囲のみ測光するスポット測光、等がある。
【０００３】
また、被写体における主な撮影対象である主被写体の輝度が適正になるようにするために、画像表示部の画面を用いて主被写体が存在する主被写体領域を撮影者に指示させ、指示された主被写体領域の輝度に合わせて露出を調節する撮像装置がある。
【０００４】
更に、被写体を撮影して得られた画像データの中から形状解析等の手法により主被写体として例えば顔を自動的に検出し、検出された顔が適正な露出になるように自動露出制御を行う撮像装置が提案されている（例えば、特許文献１参照）。特許文献１記載の撮像装置では、画像データ全体の輝度が適正でも、顔がアンダー（黒っぽい（暗い）状態）である場合は画像データ全体を明るくし、顔がオーバー（白っぽい状態）である場合は画像データ全体を暗くする制御を行っている。このように、様々な撮影シーンにおいて主被写体の輝度が適正になるように撮影を行うことができる。
【０００５】
しかしながら、上記の方法では、被写体を撮影して得られた画像データから検出した顔の輝度が適正になるように露出を制御するため、顔の輝度は適正になっても、背景の露出がオーバーまたはアンダーになってしまうことがある。そのような場合、画像全体として見た場合には失敗画像となってしまうといった問題があった。
【０００６】
従来は、上記のような失敗画像に対し画像処理を行うことで明るさを調節することも行われている。しかし、一般的に、露出オーバーの場合の方が露出アンダーの場合よりも画像処理後の画像のコントラストが低下するため、ぼやけた印象の画像になってしまうことが多い。
【０００７】
そこで、上記のような露出オーバーを抑制するための撮像装置が提案されている（例えば、特許文献２参照）。特許文献２記載の撮像装置では、主被写体の検出結果に基づいて自動露出制御を行う場合に、画像データ全体の輝度と画像データ中の主被写体領域の輝度を比較し、輝度の高い方が適正値となるよう露出制御することで、一方が露出オーバーになるのを抑制する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００３−１０７５５５号公報
【特許文献２】特開２００８−７０５６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献２記載の撮像装置において、画像データ全体の輝度と主被写体領域の輝度が極端に異なる場合は、全体の測光値と被写体の測光値に基づいて露出制御を行っても露出制御が不十分な場合があった。
【００１０】
例えば、人物と空が写りこんだ撮影シーンにおいて、露出を全体の測光値に合わせた場合は人物が暗くなりすぎたり、逆に露出を人物の測光値に合わせた場合は空が白とびしたりする（空が白っぽく写る現象）問題があった。
【００１１】
撮影を行う際の照明が人工的な照明であれば、その照明の輝度が白とびしたとしても構図として何ら問題はない場合が多いが、背景の空は人物等の被写体と共に撮影対象として意図的に画角に含められていることが多い。そのため、人物と空のいずれか一方を適正な輝度とすることで、もう一方の輝度が破綻してしまうことは、好ましい構図の画像であるといえないことが多かった。
【００１２】
本発明の目的は、暗い被写体を明るく撮影することを可能とすると共に、背景の空が白っぽく写る現象を抑制することを可能とした撮像装置、制御方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、本発明は、撮像素子により被写体を撮像して得られた画像データから主被写体領域を検出する検出手段と、前記画像データの前記主被写体領域の輝度と、前記画像データの上部に位置する空領域の輝度を検出する測光手段と、前記空領域の輝度と前記空領域の許容輝度上限値の差分に応じた値を、前記主被写体領域の輝度と前記主被写体領域の輝度目標値の差分に加えることにより、主被写体用露出補正値を算出する算出手段と、前記主被写体用露出補正値に応じた値に基づいて、前記撮像素子により撮像を行う際の露出を制御する制御手段と、を備えることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、被写体を撮像して得た画像データの空領域の輝度を測光した結果に基づいて主被写体用露出補正値を補正する。即ち、撮影対象に主被写体と空の両方が含まれるため主被写体領域と空領域の輝度差が大きい場合は、主被写体領域と空領域の両方が適正輝度から大きく外れないよう制御する。これにより、暗い被写体を明るく撮影することが可能となると共に、背景の空が白っぽく写る現象を抑制することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態に係る撮像装置の構成を示すブロック図である。
【図２】撮像装置の全体的な動作を示すフローチャートである。
【図３】図２の静止画記録モード処理の詳細を示すフローチャートである。
【図４ａ】図３の測光処理の詳細を示すフローチャートである。
【図４ｂ】図３の測光処理の詳細を示すフローチャートである。
【図５】図３の撮影処理の詳細を示すフローチャートである。
【図６ａ】図４ａの逆光補正値DeltaBvC算出処理の詳細を示すフローチャートである。
【図６ｂ】図４ａの逆光補正値DeltaBvC算出処理の詳細を示すフローチャートである。
【図７ａ】図４ａの空補正値DeltaBvS算出処理の詳細を示すフローチャートである。
【図７ｂ】図４ａの空補正値DeltaBvS算出処理の詳細を示すフローチャートである。
【図８】図４ａの全体輝度補正値DeltaBvAll算出処理の詳細を示すフローチャートである。
【図９】図４ａの顔補正値DeltaBvFace算出処理の詳細を示すフローチャートである。
【図１０】（ａ）、（ｂ）、（ｃ）、（ｄ）は、全体輝度補正値と顔補正値の関係を示す図である。
【図１１】（ａ）、（ｂ）は、領域定義の一例を示す図である。
【図１２】（ａ）、（ｂ）は、測光重み定義の一例を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１７】
図１は、本発明の実施の形態に係る撮像装置の構成を示すブロック図である。
【００１８】
図１において、撮像装置１００は、デジタルカメラとして構成されており、撮影レンズ１０、シャッタ１２、撮像素子１４、画像処理回路２０、システム制御部５０、縦位置検知センサ７５等を備えると共に、記録媒体２００を内蔵している。尚、撮像装置１００の以下の構成における本発明に直接関係しない箇所については説明を簡略化または省略する。
【００１９】
撮像素子１４は、撮影対象（被写体）の撮影に伴い撮影レンズ１０及び絞り機能を備えるシャッタ１２を介して結像された被写体の光学像を電気信号に変換する。レンズバリア１０２は、撮像部（撮影レンズ１０、撮像素子１４を含む）を覆うことで撮像部の汚れや破損を防止する。Ａ／Ｄ変換器１６は、撮像素子１４から出力されるアナログ信号をデジタル信号に変換する。タイミング発生回路１８は、メモリ制御回路２２及びシステム制御部５０により制御され、撮像素子１４、 Ａ／Ｄ変換器１６、 Ｄ／Ａ変換器２６にクロック信号と制御信号を供給する。
【００２０】
画像処理回路２０は、 Ａ／Ｄ変換器１６或いはメモリ制御回路２２から出力される画像データに対して所定の画素補間処理や色変換処理を行う。また、画像処理回路２０は、撮像した画像データを用いて所定の演算処理を行い、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理を行う。この場合、画像処理回路２０の演算結果に基づいてシステム制御部５０が露光制御回路４０、測距制御回路４２に対して制御を行う。
【００２１】
また、画像処理回路２０は、撮像した画像データを用いて所定の演算処理を行い、その演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行う。更に、画像処理回路２０は、顔検出回路（検出手段）を備えており、Ａ／Ｄ変換器１６或いはメモリ制御回路２２から出力される画像データから人物の顔領域の検出を行い、検出された顔領域に係る情報をシステム制御部５０に通知する。
【００２２】
メモリ制御回路２２は、Ａ／Ｄ変換器１６、タイミング発生回路１８、画像処理回路２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、メモリ３０、圧縮・伸張回路３２を制御する。Ａ／Ｄ変換器１６から出力される画像データは、画像処理回路２０及びメモリ制御回路２２を介して或いは直接メモリ制御回路２２を介して、画像表示メモリ２４或いはメモリ３０に書き込まれる。
【００２３】
画像表示部２８は、ＴＦＴ  ＬＣＤ等から構成され、画像表示メモリ２４に書き込まれＤ／Ａ変換器２６を介して出力された表示用の画像データを表示する。また、画像表示部２８は、撮像部から出力される画像データに対応した画像を表示するスルー表示が可能である。撮像した画像を画像表示部２８により逐次表示すれば、電子ファインダ機能を実現することが可能である。また、画像表示部２８は、システム制御部５０の指示により任意に表示をＯＮ／ＯＦＦすることが可能である。
【００２４】
メモリ３０は、撮影対象を撮影した静止画や動画を格納するものであり、所定枚数の静止画や所定時間の動画を格納するのに十分な記憶量を備えている。これにより、複数枚の静止画を連続して撮影する連写撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ３０に対して行うことが可能となる。また、メモリ３０は、システム制御部５０の作業領域としても使用することが可能である。
【００２５】
圧縮・伸張回路３２は、メモリ３０に格納された画像データを読み込んで、適応離散コサイン変換（ＡＤＣＴ）、ウェーブレット変換等により圧縮処理或いは伸張処理を行い、処理を終えた画像データをメモリ３０に書き込む。暗号／復号回路３４は、撮影に伴いメモリ３０の所定領域に記憶された画像データに対して必要に応じて暗号化処理を行うと共に、暗号化処理を行ってメモリ３０の所定領域に記憶された画像データを再生表示する際に復号化処理を行う。
【００２６】
露光制御回路４０は、シャッタ１２を制御すると共に、フラッシュ４８と連携することによりフラッシュ調光機能も有する。測距制御回路４２は、撮影レンズ１０のフォーカシングを制御する。ズーム制御回路４４は、撮影レンズ１０のズーミングを制御する。レンズバリア制御回路４６は、レンズバリア１０２の動作を制御する。フラッシュ４８は、ＡＦ補助光の投光機能、フラッシュ調光機能も有する。露光制御回路４０、測距制御回路４２はＴＴＬ方式を用いて制御される。
【００２７】
システム制御部５０（算出手段、制御手段）は、撮像装置１００全体の制御を司る。また、システム制御部５０は、撮像された画像データを画像処理回路２０により演算した演算結果に基づき、露光制御回路４０、測距制御回路４２に対して制御を行う。また、システム制御部５０は、本発明のプログラムに基づき後述の各フローチャートに示す処理を実行する。
【００２８】
システムメモリ５２は、システム制御部５０の動作用の定数、変数、本発明のプログラム等を記憶する。不揮発性メモリ５６は、例えばＥＥＰＲＯＭ、フラッシュメモリ等から構成されており、データを記憶する。
【００２９】
表示部５４は、ＬＣＤ、ＬＥＤ、発音素子等から構成され、システム制御部５０でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を報知する。また、表示部５４は、その一部の機能が光学ファインダ１０４内に設けられている。表示部５４の表示内容は省略する。電源スイッチ（メインスイッチ）６０は、撮像装置１００の電源のＯＮ／ＯＦＦの切り替え、撮像装置１００に接続された各種付属装置の電源のＯＮ／ＯＦＦの切り替えを行う際に操作する。
【００３０】
第１シャッタスイッチＳＷ１・６２は、シャッタボタン（不図示）の操作途中で第１シャッタスイッチ信号ＳＷ１がＯＮとなり、ＡＦ処理、ＡＥ処理、ＡＷＢ処理、ＥＦ処理等の動作開始を指示する際に操作する。第２シャッタスイッチＳＷ２・６４は、シャッタボタンの操作完了で第２シャッタスイッチ信号ＳＷ２がＯＮとなり、一連の処理（露光処理、現像処理、記録処理）の動作開始を指示する際に操作する。
【００３１】
ここで、露光処理は、撮像素子１４から読み出した信号をＡ／Ｄ変換器１６、メモリ制御回路２２を介してメモリ３０に画像データとして書き込む処理である。現像処理は、画像処理回路２０とメモリ制御回路２２での演算を用いた処理である。記録処理は、メモリ３０から画像データを読み出し、圧縮・伸張回路３２で圧縮を行い、記録媒体２００に画像データを書き込む処理である。
【００３２】
操作部７０は、各種ボタン（メニューボタン、セットボタン、ＡＦ枠設定用の操作部材等）、各種スイッチ（圧縮モードスイッチ、レックレビュースイッチ等）、タッチパネル等から構成されている。各種ボタンと各種スイッチの詳細は省略する。モード切替スイッチ７２は、各種機能モード（自動撮影モード、撮影モード、パノラマ撮影モード、静止画記録モード、動画記録モード、再生モード、ＰＣ接続モード等）の切り替え設定を行う際に操作する。
【００３３】
縦位置検知センサ７５（検知手段）は、撮像装置１００の姿勢が縦位置（例えば通常は横にした状態で使用するデジタルカメラを縦にした状態の姿勢）であるか、横位置（デジタルカメラを横にした状態の姿勢）であるかを検知する。システム制御部５０は、縦位置検知センサ７５の検知結果に基づき、撮像素子１４により被写体を撮像して得られた画像データにおける上部の領域である背景の空領域を決定する。また、システム制御部５０は、画像データの輝度分布に基づき、画像データにおける上部の領域である背景の空領域を決定する。
【００３４】
電源制御回路８０は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等から構成されている。電源制御回路８０は、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びシステム制御部５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体２００を含む各部へ供給する。電源８６は、一次電池（アルカリ電池、リチウム電池等）、二次電池（NiCd電池、NiMH電池、Li-ion電池等）、ＡＣアダプタ等から構成され、コネクタ８４、８２を介して電源制御回路８０に接続される。
【００３５】
インタフェース部９０は、記録媒体２００とのインタフェースを司る。光学ファインダ１０４は、画像表示部２８による電子ファインダ機能を使用すること無しに該光学ファインダ１０４のみを用いて撮影を行うことが可能に構成されている。光学ファインダ１０４内には、表示部５４の一部の機能（合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタ速度表示、絞り値表示、露出補正表示等）が設けられている。
【００３６】
記録媒体２００は、メモリカード或いはハードディスク等から構成され、半導体メモリや磁気ディスク等から構成される記録部２０２、撮像装置１００とのインタフェースを司るインタフェース部２０４、コネクタ２０６を備えている。記録媒体２００は、コネクタ２０６、９２を介してインタフェース部９０に接続される。本実施の形態では、記録媒体２００は撮像装置１００に内蔵されている。
【００３７】
次に、上記の構成を備える本実施の形態の撮像装置の動作について図２〜図１２を参照しながら説明する。
【００３８】
図２は、撮像装置の全体的な動作を示すフローチャートである。
【００３９】
図２において、撮影者により撮像装置の電源スイッチ６０が操作され電源がＯＮに切り替わると、撮像装置のシステム制御部５０は、フラグと制御変数を初期化する（ステップＳ２０１）。次に、システム制御部５０は、記録媒体２００に記録されているファイルに関する管理処理を開始する（ステップＳ２０１）。次に、システム制御部５０は、撮影者がモード切替スイッチ７２により設定したモードが、静止画記録モードであるか動画記録モードであるか再生モードであるかを判定する（ステップＳ２０３、ステップＳ２０５、ステップＳ２０７）。
【００４０】
モード切替スイッチ７２が静止画記録モードに設定されていた場合、システム制御部５０は、静止画記録モード処理を実行する（ステップＳ２０４）。静止画記録モード処理の詳細は図３を用いて後述する。モード切替スイッチ７２が動画記録モードに設定されていた場合、システム制御部５０は、動画記録モード処理を実行する（ステップＳ２０６）。モード切替スイッチ７２が再生モードに設定されていた場合、システム制御部５０は、再生モード処理を実行する（ステップＳ２０８）。
【００４１】
モード切替スイッチ７２が上記モード以外のその他のモードに設定されていた場合、システム制御部５０は、設定されたモードに応じた処理を実行する（ステップＳ２０９）。
【００４２】
システム制御部５０は、モード切替スイッチ７２により設定されたモードに対応した処理（ステップＳ２０４、ステップＳ２０６、ステップＳ２０８、ステップＳ２０９の何れか）を実行した後、電源スイッチ６０の設定位置を判定する（ステップＳ２１０）。電源スイッチ６０がＯＮに設定されていた場合、ステップＳ２０３に処理を戻す。一方、電源スイッチ６０がＯＦＦに設定されていた場合、システム制御部５０は、終了処理を行い、撮像装置の電源をＯＦＦ状態へ移行させる（ステップＳ２１１）。
【００４３】
図３は、図２の静止画記録モード処理（ステップＳ２０４）の詳細を示すフローチャートである。尚、静止画記録モード処理は、撮影者がモード切替スイッチ７２により静止画記録モードを他のモードに切り替えた場合や電源スイッチ６０をＯＦＦに切り替えた場合に、割り込み処理等により終了するものとする。
【００４４】
図３において、撮像装置のシステム制御部５０は、静止画記録モード処理を開始すると、撮影モードを確定する（ステップＳ３０１）。操作部７０が操作され撮影モードを設定する入力があった場合には、その設定に従った撮影モードに確定し、入力がない場合には前回の静止画記録モード処理の終了時における撮影モードに確定する。
【００４５】
次に、システム制御部５０は、上記のステップＳ３０１で撮影モードが確定すると、撮像部から出力される画像データに対応した画像を画像表示部２８に表示するスルー表示を行う（ステップＳ３０２）。次に、システム制御部５０は、電源制御部８０を用いて電源８６（電池）の残容量を確認すると共に、インタフェース部９０を介して記録媒体２００の有無と残容量を確認し、撮像装置１００の動作に問題があるか否かを判定する（ステップＳ３０３）。
【００４６】
撮像装置１００の動作に問題がある場合は、システム制御部５０は、画像表示部２８を用いて画像や音声により所定の警告表示を行い（ステップＳ３０４）、処理をステップＳ３０１に戻す。撮像装置１００の動作に問題が無い場合は、システム制御部５０は、必要に応じてフォーカスに関連する設定を更新する（ステップＳ３０５）。ここでは、操作部７０のメニューボタンを押すことで画像表示部２８に表示されるメニュー画面から、画像データから検出した顔位置に応じてＡＦエリアを設定する「顔優先」の適用の有無について、撮影者が任意に設定することができる。
【００４７】
次に、システム制御部５０は、ＡＦ枠設定が「顔優先」であるか否かを判断する（ステップＳ３０６）。ＡＦ枠設定が「顔優先」でない場合は、直接、ステップＳ３０８に進む。ＡＦ枠設定が「顔優先」である場合は、システム制御部５０は、画像処理回路２０から通知された画像処理回路２０内の顔検出回路の顔検出結果に基づいて、上記スルー表示される画像に重畳表示する顔枠の更新処理を行う（ステップＳ３０７）。その後、ステップＳ３０８に進む。
【００４８】
次に、システム制御部５０は、第１シャッタスイッチＳＷ１・６２の第１シャッタスイッチ信号ＳＷ１がＯＮしているか否かを判定する（ステップＳ３０８）。第１シャッタスイッチ信号ＳＷ１がＯＦＦの場合は、ステップＳ３０５に戻り、ステップＳ３０５、ステップＳ３０６を繰り返す。一方、第１シャッタスイッチ信号ＳＷ１がＯＮの場合は、ステップＳ３０９に進む。
【００４９】
次に、システム制御部５０は、撮影対象（被写体）の輝度を測定する測光処理を行うことで、絞り値、シャッタ時間（シャッタ速度）及び感度を含む露出条件を決定する（ステップＳ３０９）。測光処理の詳細は図４を用いて後述する。尚、測光処理において、必要であればフラッシュ４８の設定も行われる。システム制御部５０は、測光処理を行った測光結果に基づいて、全体輝度補正値、顔補正値、最終露出補正値を算出する。詳細は後述する。次に、システム制御部５０は、測距処理を行うことで撮影レンズ１０の焦点を被写体に合わせる（ステップＳ３１０）。
【００５０】
次に、システム制御部５０は、第１シャッタスイッチＳＷ１信号２と第２シャッタスイッチＳＷ２信号のＯＮ／ＯＦＦ状態を判定する（ステップＳ３１１、ステップＳ３１２）。第１シャッタスイッチ信号ＳＷ１がＯＮした状態で第２シャッタスイッチ信号ＳＷ２がＯＮになると、ステップＳ３１３に進む。
【００５１】
第１シャッタスイッチ信号ＳＷ１がＯＦＦになると（第２シャッタスイッチ信号ＳＷ２がＯＮせずに（ＯＦＦ）、更に第１シャッタスイッチ信号ＳＷ１も解除（ＯＦＦ）された場合）、ステップＳ３０５へ戻る。また、第１シャッタスイッチ信号ＳＷ１がＯＮ、第２シャッタスイッチ信号ＳＷ２がＯＦＦの間は、ステップＳ３１１、ステップＳ３１２の処理を繰り返す。
【００５２】
撮影者により第２シャッタスイッチＳＷ２・６４が押されると、システム制御部５０は、画像表示部２８の表示状態をスルー表示状態から固定色表示状態に設定する（ステップＳ３１３）。次に、システム制御部５０は、撮影処理（露光処理と現像処理を含む）を実行する（ステップＳ３１４）。
【００５３】
尚、露光処理では、Ａ／Ｄ変換器１６、画像処理回路２０、メモリ制御回路２２を介して、或いはＡ／Ｄ変換器１６から直接メモリ制御回路２２を介して、撮像した画像データをメモリ３０に書き込む。また、現像処理では、システム制御部５０が、必要に応じてメモリ３０に書き込まれた画像データを読み出して各種処理を行う。撮影処理の詳細は図５を用いて後述する。
【００５４】
次に、システム制御部５０は、画像表示部２８に対し撮影処理で得られた画像データに対応した撮影画像のレックレビュー表示を行う（ステップＳ３１５）。レックレビューとは、撮影画像の確認のために、被写体の撮影後に記録媒体２００に画像データを記録する前に、予め決められた時間（レビュー時間）だけ撮影画像を画像表示部２８に表示する処理である。システム制御部５０は、レックレビュー表示を行った後、撮影処理で得られた画像データを画像ファイルとして記録媒体２００に対して書き込む記録処理を実行する（ステップＳ３１６）。
【００５５】
次に、システム制御部５０は、第２シャッタスイッチ信号ＳＷ２のＯＮ／ＯＦＦ状態を判定する（ステップＳ３１７）。第２シャッタスイッチ信号ＳＷ２がＯＮの場合は、ステップＳ３１７の判定を繰り返し、第２シャッタスイッチ信号ＳＷ２がＯＦＦになるのを待つ。この間、上記レックレビュー表示を継続させる。
【００５６】
即ち、ステップＳ３１６の記録処理が終了した際に、第２シャッタスイッチ信号ＳＷ２がＯＦＦになるまで画像表示部２８におけるレックレビュー表示を継続させる。このように構成することにより、撮影者は、シャッタボタン（不図示）の全押し状態を継続することで、レックレビューを用いた撮影画像の確認を入念に行うことが可能となる。
【００５７】
撮影者がシャッタボタンを全押し状態にして撮影を行った後、シャッタボタンから手を放すなどして全押し状態が解除されると、処理はステップＳ３１７からステップＳ３１８に進む。システム制御部５０は、予め定められたレビュー時間が経過したか否かを判断する（ステップＳ３１８）。レビュー時間が経過していればステップＳ３１９に進む。
【００５８】
次に、システム制御部５０は、画像表示部２８の表示状態をレックレビュー表示からスルー表示状態に戻す（ステップＳ３１９）。この処理により、撮影者がレックレビュー表示により撮影画像を確認した後、画像表示部２８の表示状態は次の撮影のために撮像部から出力される画像データに対応した画像を逐次表示するスルー表示状態に自動的に切り替わることになる。
【００５９】
次に、システム制御部５０は、第１シャッタスイッチ信号ＳＷ１のＯＮ／ＯＦＦ状態を判定する（ステップＳ３２０）。第１シャッタスイッチ信号ＳＷ１がＯＮの場合はステップＳ３１１へ処理を戻し、第１シャッタスイッチ信号ＳＷ１がＯＦＦの場合はステップＳ３０５へ処理を戻す。
【００６０】
即ち、シャッタボタンの半押し状態が継続している（第１シャッタスイッチ信号ＳＷ１がＯＮ）場合は、システム制御部５０は次の撮影に備える（ステップＳ３１１）。一方、シャッタボタンが放された状態（第１シャッタスイッチ信号ＳＷ１がＯＦＦ）の場合は、システム制御部５０は、一連の撮影動作を終えて撮影待機状態に戻る（ステップＳ３０５）。
【００６１】
図４ａ、図４ｂは、図３の測光処理（ステップＳ３０９）の詳細を示すフローチャートである。
【００６２】
図４ａ、図４ｂにおいて、撮像装置のシステム制御部５０は、撮像素子１４から読み出された被写体を撮像して得た画像データに基づいて次の算出を行う。撮像素子１４の露光面には、中心部を同じくして、この露光面の９０％の大きさを占める測光領域（測光手段）が設定されており、この測光領域に対応する画像データの領域の輝度が求められる。この測光領域は、おおよそ露光面全体の輝度が求められる大きさに設定されていればよく、一般的に露光面の７０〜１００％程度の大きさを占めるように設定されている。
【００６３】
この測光領域（全体領域）を水平HMAX、垂直VMAXに分割したHMAX×VMAXの領域内のそれぞれにおいて平均輝度Y（h, v）（h=0,1,…,HMAX-1  v=0,1,…,VMAX-1）を算出する（ステップＳ４０１）。以下、領域毎の平均輝度Y（h, v）をブロック輝度と表記する。HMAX、VMAXは設計パラメータであり、例えばHMAX=8、VMAX=8とする。すなわち、画像データには、HMAX×VMAXの複数ブロックからなる測光領域が設定されていることになる。
【００６４】
次に、システム制御部５０は、ステップＳ４０１で求めたブロック輝度Y（h, v）を用いて以下の算出を行う。即ち、逆光補正値DeltaBvCを算出する（ステップＳ４０２）。また、空補正値DeltaBvSを算出する（ステップＳ４０３）。また、輝度補正値BvLを算出する（ステップＳ４０４）。逆光補正値DeltaBvC算出処理の詳細は図６ａ、図６ｂ、空補正値DeltaBvS算出処理の詳細は図７ａ、図７ｂを用いて後述する。
【００６５】
この場合、システム制御部５０は、輝度補正値BvLについては被写体の輝度に応じて輝度補正値BvLを設定する（ステップＳ４０４）。尚、逆光補正値とは、被写体を逆光で撮影する場合を想定した際の、逆光による影響を抑制するための輝度補正値である。また、空補正値とは、背景として空がある被写体を撮影する場合を想定した際の、空による影響を抑制するための輝度補正値である。
【００６６】
次に、システム制御部５０は、上記の逆光補正値DeltaBvC、空補正値DeltaBvS、輝度補正値BvLに基づき、以下の算出を行う。即ち、撮像素子１４の測光領域全体としての輝度を適正値にする場合を想定した際の輝度補正値である全体輝度補正値DeltaBvAllを算出する（ステップＳ４０５）。全体輝度補正値（全体用露出補正値）DeltaBvAll算出処理の詳細は図８を用いて後述する。
【００６７】
次に、システム制御部５０は、画像処理回路２０から通知された画像処理回路２０内の顔検出回路の顔検出結果（顔検出情報）を参照し、被写体を撮像して得た画像データから顔が検出されているか否かを判断する（ステップＳ４０６）。被写体を撮像して得た画像データから顔が検出されていない場合は、システム制御部５０は、全体輝度補正値DeltaBvAllを最終露出補正値LastHoseiDeltaBvとし（ステップＳ４０７）、測光処理を終了する。
【００６８】
他方、被写体を撮像して得た画像データから顔が検出された場合は、システム制御部５０は、ブロック輝度Y（h, v）と画像処理回路２０から通知された顔検出情報を用いて、顔補正値DeltaBvFaceを算出する（ステップＳ４０８）。顔補正値（主被写体用露出補正値）DeltaBvFace算出処理の詳細は図９を用いて後述する。
【００６９】
顔が検出された場合、露出制御後に、顔補正値DeltaBvFaceが所定の範囲に収まるように最終露出補正値LastHoseiDeltaBvを算出する。前記所定の範囲は、画像データの低輝度部分をゲインアップする際のゲインアップ量に基づいて決定する。また、顔が検出された場合、画像データの主被写体領域（顔領域）の大きさに基づいて最終露出補正値LastHoseiDeltaBvを算出する。
【００７０】
次に、システム制御部５０は、顔補正値DeltaBvFaceから全体輝度補正値DeltaBvAllを引いた差分Delta1を求める（ステップＳ４０９）。差分Delta1が閾値MIN_DELTAより小さい場合は（ステップＳ４１０でＹＥＳ）、システム制御部５０は、閾値MIN_DELTAをDelta1とする（ステップＳ４１１）。また、差分Delta1が閾値MAX_DELTAより大きい場合は（ステップＳ４１２でＹＥＳ）、システム制御部５０は、閾値MAX_DELTAをDelta1とする（ステップＳ４１３）。尚、MIN_DELTA、MAX_DELTAは設計パラメータであり、MIN_DELTA < MAX_DELTAを満たすものとする。
【００７１】
次に、システム制御部５０は、被写体を撮像して得た画像データから検出された顔の大きさに応じて混合比MixRatio1を求める（ステップＳ４１４）。この場合、0≦MixRatio1 ≦1 とし、被写体の画像データから検出された顔が大きいほど混合比MixRatio1が大きくなるように設定する。次に、システム制御部５０は、求めた差分Delta1、混合比MixRatio1、全体輝度補正値DeltaBvAllを用いて顔補正値DeltaBvFaceを更新する（ステップＳ４１５）。
【００７２】
上記のステップＳ４０９〜ステップＳ４１５の処理により、顔補正値DeltaBvFaceが「DeltaBvAll + MIN_DELTA」から「DeltaBvAll + MAX_DELTA」の範囲に収まるようにする。これと共に、被写体の画像データから検出された顔が大きいほど顔の影響が大きくなるよう顔補正値を更新している。
【００７３】
次に、システム制御部５０は、全体輝度補正値DeltaBvAllが上記のステップＳ４１５で更新した顔補正値DeltaBvFaceよりも大きいか否かを判断する（ステップＳ４１６）。全体輝度補正値DeltaBvAllが顔補正値DeltaBvFaceよりも大きくない場合は、システム制御部５０は、顔補正値DeltaBvFaceを最終露出補正値LastHoseiDeltaBvとする（ステップＳ４２０）。これにより、測光処理を終了する。
【００７４】
上記の各DeltaBvは、実際の輝度が目標値からどれだけ乖離しているかを示しており、実際の輝度が目標値より大きい場合に大きい（正の）値になり、実際の輝度が目標値より小さい場合に小さい（負の）値になる。顔補正値DeltaBvFaceは、顔領域の輝度について、実際の輝度と目標値のずれを表している。全体輝度補正値DeltaBvAllは、測光領域全体輝度について、実際の輝度と目標値のずれを表している。最終的な露出制御は、現在の露出を最終露出補正値LastHoseiDeltaBv分ずらすように行われる。
【００７５】
ステップＳ４１６を経てステップＳ４２０に処理が進んだ場合（顔補正値DeltaBvFaceが全体輝度補正値DeltaBvAllよりも大きい場合）は、顔の目標値に合わせて露出制御が行われる。詳細は後述する。顔領域は目標値に近づき、背景（測光領域全体）は目標より暗い露出になる。これは、顔領域を主被写体領域として優先しているためであり、顔が目標より明るくなることを優先的に防いでいる。この様子を図１０（ａ）及び図１０（ｂ）に示す。
【００７６】
図１０（ａ）、図１０（ｂ）、図１０（ｃ）、図１０（ｄ）は、顔補正値DeltaBvFaceと全体輝度補正値DeltaBvAllの現在の関係、及び、最終露出補正値LastHoseiDeltaBvに基づき露出制御を行った後の関係を示している。
【００７７】
図１０（ａ）及び図１０（ｂ）では、縦軸にDeltaBvをとっており、○が顔補正値DeltaBvFace、△が全体輝度補正値DeltaBvAllである。図１０（ａ）及び図１０（ｂ）は、どちらもDeltaBvAll < DeltaBvFaceの場合であり、露出制御後に顔補正値DeltabvFaceが０になる（LastHoseiDeltaBv = DeltaBvFace）。即ち、顔領域の輝度に合わせて露出制御を行う様子を示している。
【００７８】
全体輝度補正値DeltaBvAllが顔補正値DeltaBvFaceよりも大きい場合（ステップＳ４１６でＹＥＳ）、システム制御部５０は次の判断を行う。即ち、顔補正値DeltaBvFaceから全体輝度補正値DeltaBvAllを引いた差分が閾値MIN_DELTABV_FACEより大きいか否かを判断する（ステップＳ４１７）。
【００７９】
顔補正値DeltaBvFaceから全体輝度補正値DeltaBvAllを引いた差分が閾値MIN_DELTABV_FACEより大きい場合は、システム制御部５０は次の処理を行う。即ち、全体輝度補正値DeltaBvAllを最終露出補正値LastHoseiDeltaBvとする（ステップＳ４１８）。これにより、測光処理を終了する。但し、MIN_DELTABV_FACE < 0 とする。
【００８０】
この場合は、全体輝度補正値DeltaBvAllに基づき露出を測光領域全体に合わせたとしても、顔領域の輝度の目標値との差分を閾値MIN_DELTABV_FACE以内に抑えることができる。そのため、最終露出を測光領域全体輝度の目標値に合わせるよう制御する。この様子を図１０（ｃ）に示す。
【００８１】
図１０（ｃ）は、DeltaBvFace -DeltaBvAll > MIN_DELTABV_FACEとなっており、露出制御後に全体輝度補正値DeltaBvAllが０になる（LastHoseiDeltaBv = DeltaBvAll）。即ち、測光領域全体の輝度に合わせて露出制御を行う様子を示している。測光領域全体輝度に露出を合わせても、顔領域の輝度が閾値MIN_DELTABV_FACEより小さくならないことがわかる。
【００８２】
顔補正値DeltaBvFaceから全体輝度補正値DeltaBvAllを引いた差分が閾値MIN_DELTABV_FACEより大きくない場合（ステップＳ４１７でＮＯ）、システム制御部５０は次の処理を行う。即ち、DeltaBvFace-MIN_DELTABV_FACEを最終露出補正値LastHoseiDeltaBvとする（ステップＳ４１９）。これにより、測光処理を終了する。
【００８３】
この場合は、全体輝度補正値DeltaBvAllに基づき露出を測光領域全体に合わせてしまうと、顔領域の輝度が閾値MIN_DELTABV_FACEより小さくなってしまう。そのため、顔領域の輝度の目標値との差分がMIN_DELTABV_FACEになるように最終露出補正値LastHoseiDeltaBvを決定している。この様子を図１０（ｄ）に示す。
【００８４】
図１０（ｄ）では、DeltaBvFace -DeltaBvAll < MIN_DELTABV_FACEとなっている。露出制御後に背景（測光領域全体）の輝度は目標値よりも大きくなるが、顔領域の輝度が閾値MIN_DELTABV_FACEになり、顔領域の輝度の目標値との差分が一定の範囲内に収まっていることが分かる。
【００８５】
尚、閾値MIN_DELTABV_FACEは、後述の画像処理（図５のステップＳ５０７）で行う暗部補正処理のゲインアップ量に応じて決定してもよい。暗部補正処理は、画像データの暗い部分（低輝度部分）をゲインアップする処理であり、顔領域が暗い場合に顔を明るくすることができる。
【００８６】
そのため、測光処理（図３のステップＳ３０９（図４ａ、図４ｂ））の時点では、顔領域が目標より暗部補正処理におけるゲインアップ分暗くても問題なく、閾値MIN_DELTABV_FACEをより小さく設定することができる。閾値MIN_DELTABV_FACEを小さく設定することで、全体輝度補正値DeltaBvAllが大きい場合にも測光領域全体輝度を目標に近づけることが可能となる。
【００８７】
図５は、図３の撮影処理（ステップＳ３１４）の詳細を示すフローチャートである。
【００８８】
図５において、撮像装置のシステム制御部５０は、撮像装置の撮影が開始された時にその撮影開始日時をシステムタイマ（不図示）より取得し、システムメモリ５２に記憶する（ステップＳ５０１）。次に、システム制御部５０は、測光処理（ステップＳ３０９）に用いた画像データを撮影したときの絞り値と露光時間から、この測光処理に用いた画像データを撮影したときの露出量Evを求める。そして、この露出量Evに対して、測光処理（ステップＳ３０９）で求めた最終露出補正値LastHoseiDeltaBvを補償するだけの修正を加え、最終露出量LastEvを求める。
【００８９】
システム制御部５０は、測光処理（ステップＳ３０９）で求めた測光データ（最終露出量LastEv）に従い、絞り機能を有するシャッタ１２を絞り値に応じて開放する（ステップＳ５０２）。こうして、露光が開始される（ステップＳ５０３）。
【００９０】
次に、システム制御部５０は、測光処理（ステップＳ３０９）で求めた測光データ（最終露出量LastEv）に従って撮像素子１４の露光終了を待つ（ステップＳ５０４）。露光終了時刻に達すると、システム制御部５０は、シャッタ１２を閉じる（ステップＳ５０５）。次に、システム制御部５０は、撮像素子１４から画像データ（電荷信号）を読み出し、Ａ／Ｄ変換器１６、画像処理回路２０、メモリ制御回路２２を介して、或いはＡ／Ｄ変換器１６から直接メモリ制御回路２２を介してメモリ３０に書き込む（ステップＳ５０６）。上記のステップＳ５０１〜ステップＳ５０６が露光処理に対応する。
【００９１】
次に、システム制御部５０は、必要に応じて、メモリ３０に書き込まれた画像データを読み出して画像処理回路２０により画像処理を順次施す（ステップＳ５０７）。この画像処理には、例えば、ホワイトバランス処理や、圧縮・伸張回路３２を用いた圧縮処理等が含まれる。また、画像データのうち暗い部分をゲインアップする暗部補正処理もステップＳ５０７で行う。システム制御部５０は、画像処理を施した画像データをメモリ３０に書き込む。
【００９２】
次に、システム制御部５０は、メモリ３０から画像データを読み出し、画像データを圧縮・伸張回路３２を用いて伸張し、画像表示部２８の表示用にリサイズする。そして、システム制御部５０は、リサイズされた画像データを画像表示部２８に表示するべくＤ／Ａ変換器２６に転送する（ステップＳ５０８）。上記一連の処理を完了すると、撮影処理を終了する。
【００９３】
図６ａ、図６ｂは、図４ａの逆光補正値DeltaBvC算出処理の詳細を示すフローチャートである。
【００９４】
図６ａ、図６ｂにおいて、撮像装置のシステム制御部５０は、画像処理回路２０から通知された画像処理回路２０内の顔検出回路の顔検出結果を参照し、被写体を撮像して得た画像データから顔が検出されているか否かを判断する（ステップＳ６０１）。被写体を撮像して得た画像データから顔が検出されている場合は、システム制御部５０は、図４ａのステップＳ４０１で求めたブロック輝度Y（h, v）のうち検出された顔領域に相当するエリアの輝度平均値YLFaceを求める（ステップＳ６０２）。
【００９５】
次に、システム制御部５０は、閾値MaxYLをYLFace * MAX_YLLIMITに設定すると共に、閾値MinYLをYLFace / MIN_YLLIMITに設定し（ステップＳ６０３）、ステップＳ６２２に進む。尚、MAX_YLLIMIT、MIN_YLLMITは設計パラメータであり、例えばMAX_YLLIMIT = MIN_YLLIMIT = 2とする。
【００９６】
他方、被写体を撮像して得た画像データから顔が検出されていない場合は、システム制御部５０は、図４ａのステップＳ４０１で求めたブロック輝度Y（h, v）のうち領域Ａの輝度平均値YLAを求める（ステップＳ６０４）。領域Ａは、測光領域の中央付近の領域（画像データの中央領域）とし、HMAX=VMAX=8の場合、例えば図１１（ａ）に示すように中央２×２のブロックとすればよい。図１１（ａ）に示すように、領域Ｂは領域Ａを囲むように設定し、領域Ｃは領域Ｂを囲むように設定し、領域Ｄは領域Ｃを囲むように設定すればよい。
【００９７】
次に、システム制御部５０は、閾値MaxYLをYLA* MAX_YLLIMITに設定すると共に、閾値MinYLをYLA / MIN_YLLIMITに設定し（ステップＳ６０５）、ステップＳ６２２に進む。
【００９８】
システム制御部５０は、領域Ｂ、Ｃ、Ｄ用のゲインB_Gain、C_Gain、D_GainをそれぞれBGAIN、CGAIN、DGAINに設定し（ステップＳ６２２）、ステップＳ６０６に進む。ここで、BGAIN、CGAIN、DGAINは設計パラメータであり、例えばBGAIN = 0.75、CGAIN = 0.67、DGAIN = 0.5とする。画像データの周辺部に近い領域ほど、小さなゲインが設定される。
【００９９】
システム制御部５０は、ステップＳ６２２の処理後、HMAX×VMAXの各ブロックの測光重みを求めるべく、まず変数h、vを0に初期化する（ステップＳ６０６）。次に、システム制御部５０は、変数vがVMAXより小さいか否かを判断する（ステップＳ６０７）。変数vがVMAXより小さい場合はステップＳ６０８に進み、そうでない場合はステップＳ６２１に進む。
【０１００】
システム制御部５０は、変数hがHMAXより小さいか否かを判断する（ステップＳ６０８）。変数hがHMAXより小さい場合はステップＳ６０９に進み、そうでない場合はステップＳ６２０に進む。システム制御部５０は、ブロック輝度Y（h, v）がステップＳ６０３或いはステップＳ６０５にて設定した閾値MaxYLより大きいか否かを判断する（ステップＳ６０９）。ブロック輝度Y（h, v）が閾値MaxYLより大きい場合はステップＳ６１２に進み、そうでない場合はステップＳ６１０に進む。
【０１０１】
システム制御部５０は、同様に、ブロック輝度Y（h, v）がステップＳ６０３或いはステップＳ６０５にて設定した閾値MinYLより小さいか否かを判断する（ステップＳ６１０）。ブロック輝度Y（h, v）が閾値MinYLより小さい場合はステップＳ６１２に進み、そうでない場合はステップＳ６１１に進む。
【０１０２】
ブロック輝度Y（h, v）が閾値MinYLより小さくない場合、システム制御部５０は、ブロック（h, v）の逆光補正用測光重みWc（h, v）として、予め定められたデフォルトの測光重みW（h, v）を設定する（ステップＳ６１１）。この、それぞれのブロック（h, v）に割り当てられたデフォルトの測光重みW（h, v）は、図１２（ａ）に示すように、測光領域の中心部に近いほど大きな値に設定されている。
【０１０３】
ステップＳ６０９でブロック輝度Y（h, v）が閾値MaxYLより大きい場合、或いはステップＳ６１０でブロック輝度Y（h, v）が閾値MinYLより小さい場合は、システム制御部５０は次の判断を行う。即ち、ブロック輝度Y（h, v）が領域Ｂに属するか否かを判断する（ステップＳ６１２）。
【０１０４】
ブロック輝度Y（h, v）が領域Ｂに属する場合は、システム制御部５０は次の処理を行う。即ち、ブロック輝度Y（h, v）の予め定められた測光重みW（h, v）に領域Ｂ用のゲインB_Gainを乗じ、これをブロック輝度Y（h, v）の逆光補正用測光重みWc（h, v）とする（ステップＳ６１３）。
【０１０５】
ブロック輝度Y（h, v）が領域Ｂに属さない場合は、システム制御部５０は、ブロック輝度Y（h, v）が領域Ｃに属するか否かを判断する（ステップＳ６１４）。ブロック輝度Y（h, v）が領域Ｃに属する場合は、システム制御部５０は次の処理を行う。即ち、ブロック輝度Y（h, v）の予め定められた測光重みW（h, v）に領域Ｃ用のゲインC_Gainを乗じ、これをブロック輝度Y（h, v）の逆光補正用測光重みWc（h, v）とする（ステップＳ６１５）。
【０１０６】
ブロック輝度Y（h, v）が領域Ｃにも属さない場合は（ステップＳ６１４）、システム制御部５０は、ブロック輝度Y（h, v）が領域Ｄに属するか否かを判断する（ステップＳ６１６）。ブロック輝度Y（h, v）が領域Ｄに属する場合は、システム制御部５０は次の処理を行う。即ち、ブロック輝度Y（h, v）の予め定められた測光重みW（h, v）に領域Ｄ用のゲインD_Gainを乗じ、これをブロック輝度Y（h, v）の逆光補正用測光重みWc（h, v）とする（ステップＳ６１７）。
【０１０７】
ここで、B_Gain、C_Gain、および、D_Gainは、0 < D_Gain < C_Gain < B_Gain < 1の関係を満たすように設定されている。すなわち、ブロック輝度Y（h, v）が閾値MaxYLより大きいか、あるいは、閾値MinYLより小さい場合には、領域Ａから離れたブロックほど、逆光補正用測光重みWc（h, v）がデフォルトの測光重みW（h, v）に比較して小さな値に設定される。
【０１０８】
ブロック輝度Y（h, v）が領域Ｄにも属さない（領域Ａに属する）場合は、システム制御部５０は、以下の設定を行う。即ち、ブロック輝度Y（h, v）の逆光補正用測光重みWc（h, v）として、予め定められたデフォルトの測光重みW（h, v）を設定する（ステップＳ６１８）。
【０１０９】
システム制御部５０は、ステップＳ６１３、ステップＳ６１５、ステップＳ６１７またはステップＳ６１８でブロック輝度Y（h, v）の逆光補正用測光重みWc（h, v）を求めた後、変数hをインクリメントする（ステップＳ６１９）。その後、次のブロックの重み計算を行うべくステップＳ６０８に戻る。
【０１１０】
ステップＳ６０８で変数hがHMAXより小さくない場合は、システム制御部５０は、変数vをインクリメントし（ステップＳ６２０）、次のブロックの重み計算をすべくステップＳ６０７に戻る。
【０１１１】
ステップＳ６０７で変数vがVMAXより小さくない場合は、システム制御部５０は、ブロック輝度Y（h, v）及び逆光補正用重みWc（h, v）から、下記の式に基づき逆光補正値DeltaBvCを算出する（ステップＳ６２１）。これにより、逆光補正値DeltaBvC算出処理（ステップＳ４０２）を終了する。
【０１１２】
【数１】
2010177779.tif 000003
【０１１３】
ここで、Yrefは輝度ターゲット（輝度目標値）であり、DeltaBvCは逆光補正用重みを用いた重み付き輝度平均が輝度ターゲットから何段ずれているかを表している。本実施の形態では、顔領域の輝度或いは領域Ａ（測光領域中央付近の領域：中央領域）の輝度と大きく輝度が異なるブロック（輝度差が大きい領域）の測光重みを小さくし、重み付き平均測光を行うことで、逆光補正値を算出する。これにより、逆光条件下でも明るい背景による影響を抑え、顔領域や領域Ａといった主被写体領域に重点をおいた測光を行うことが可能となる。
【０１１４】
図７ａ、図７ｂは、図４ａの空補正値DeltaBvS算出処理（ステップＳ４０３）の詳細を示すフローチャートである。
【０１１５】
図７ａ、図７ｂにおいて、撮像装置のシステム制御部５０は、まず、撮像装置の上方向（空方向）を決定する。即ち、システム制御部５０は、撮像装置の上方向（空方向）を決定するため、撮像装置の姿勢が縦位置であるか横位置であるかを検知する縦位置検知センサ７５が動作しているか否かを確認する（ステップＳ７０１）。
【０１１６】
縦位置検知センサ７５の例としては、複数の圧電素子に囲まれた空間内に鉄球が配置され、鉄球の重みによって電気信号を出力している圧電素子を検出することで、撮像装置の上方向を決定する構成のものが考えられる。ここで、縦位置検知センサ７５が動作していない状況とは、例えば、想定していない方向に撮像装置が傾けられた（例えば、レンズの光軸を上に向けた）結果、どの圧電素子にも鉄球が接触しない状況のことを指す。あるいは、複数の圧電素子にまたがるような位置に鉄球が転がり、撮像装置の姿勢が少し傾いただけで鉄球の重みが加わる圧電素子が切り替わってしまい、上方向の検知結果が安定しない状況を指す。
【０１１７】
縦位置検知センサ７５が動作している場合、システム制御部５０は、縦位置検知センサ７５の出力に応じて撮像装置の上方向を決定する（ステップＳ７０２）。他方、縦位置検知センサ７５が動作していない場合（または撮像装置が縦位置検知センサ７５が無い場合）、システム制御部５０は、図４ａのステップＳ４０１で求めたブロック輝度Y（h, v）の分布から撮像装置の上方向を決定する（ステップＳ７０３）。即ち、例えば高輝度のブロックが多い方を上方向と定めればよい。
【０１１８】
システム制御部５０は、図１２（ａ）に示したデフォルトの測光重みW（h, v）を下方向のブロック輝度（h, v）にシフトして割り当てたものを、デフォルトの空補正用測光重みWa（h, v）とする（ステップＳ７０４）。下方向とは、ステップＳ７０２或いはステップＳ７０３において決定した撮像装置の上方向と逆の方向である。HMAX=VMAX=8の場合、デフォルトの測光重みW（h, v）は図１２（ａ）に、デフォルトの空補正用測光重みWa（h, v）は図１２（ｂ）に示すようになる。図１２（ａ）でW（h, v）を１ライン下方向にシフトすると、図１２（ｂ）のWa（h, v）となる。
【０１１９】
なお、W（h, v）を１ライン下方向にシフトすることによって、最上段のラインに位置するブロック輝度（h, v）のデフォルトの空補正用測光重みWa（h, v）は、Wa（h, v） = 0に設定される。すなわち、測光重みW（h, v）で表される第１の重み付けに比べて、空補正用測光重みWa（h, v）で表される第２の重み付けは、空領域における重みが小さくなるように設定される。
【０１２０】
次に、システム制御部５０は、画像処理回路２０から通知された画像処理回路２０内の顔検出回路の顔検出結果を参照し、被写体を撮像して得た画像データから顔が検出されているか否かを判断する（ステップＳ７０５）。被写体を撮像して得た画像データから顔が検出されている場合は、システム制御部５０は、図４ａのステップＳ４０１で求めたブロック輝度Y（h, v）のうち検出された顔領域に相当するエリアの輝度平均値YLFaceを求める（ステップＳ７０６）。
【０１２１】
次に、システム制御部５０は、クリップ処理で用いる閾値MaxYLをYLFace * MAX_YLLIMITに設定すると共に、閾値MinYLをYLFace / MIN_YLLIMITに設定する（ステップＳ７０７）。ここで、MAX_YLLIMIT、MIN_YLLIMITは設計パラメータであり、例えばMAX_YLLIMIT = MIN_YLLIMIT = 2とする。
【０１２２】
次に、システム制御部５０は、領域Bs、Cs、Ds用のゲインをそれぞれBSGAIN_FACE、CSGAIN_FACE、DSGAIN_FACEに設定し（ステップＳ７０８）、ステップＳ７１２に進む。ここで、BSGAIN_FACE、CSGAIN_FACE、DSGAIN_FACEは設計パラメータであり、例えばBSGAIN_FACE = 0.75、CSGAIN_FACE = 0.67、DSGAIN_FACE = 0.5とする。
【０１２３】
また、領域Bs、領域Cs、領域Dsは、図４ａのステップＳ４０２の逆光補正値DeltaBvC算出処理で用いた領域Ｂ、領域Ｃ、領域Ｄを下方向にシフトしたものである。HMAX=VMAX=8の場合、例えば図１０（ｂ）のようになる。この例では１ライン下方向にシフトしている。
【０１２４】
被写体を撮像して得た画像データから顔が検出されていない場合は（ステップＳ７０５でＮＯ）、システム制御部５０は、図４ａのステップＳ４０１で求めたブロック輝度Y（h, v）のうち領域Ａの輝度平均値YLAを求める（ステップＳ７０９）。次に、システム制御部５０は、閾値MaxYLをYLA* MAX_YLLIMITに設定すると共に、閾値MinYLをYLA / MIN_YLLIMITに設定する（ステップＳ７１０）。
【０１２５】
次に、システム制御部５０は、領域Ｂs、Ｃs、Ｄs用のゲインをそれぞれBSGAIN、CSGAIN、DSGAINに設定し（ステップＳ７１１）、ステップＳ７１２に進む。ここで、BSGAIN、CSGAIN、DSGAINは設計パラメータであり、例えばBSGAIN = 1.0、CSGAIN = 1.0、DSGAIN = 0.75とする。
【０１２６】
ステップＳ７０８或いはステップＳ７１１の処理後、システム制御部５０は、HMAX×VMAXの各ブロックの測光重みを求めるべく、まず変数h、変数vを0に初期化する（ステップＳ７１２）。次に、システム制御部５０は、変数vがVMAXより小さいか否かを判断し（ステップＳ７１３）、変数vがVMAXより小さい場合はステップＳ７１４に進み、そうでない場合はステップＳ７２５に進む。
【０１２７】
システム制御部５０は、変数hがHMAXより小さいか否かを判断し（ステップＳ７１４）、変数hがHMAXより小さい場合はステップＳ７１５に進み、そうでない場合はステップＳ７２４に進む。システム制御部５０は、ブロック輝度Y（h, v）がステップＳ７０７或いはステップＳ７１０にて設定した閾値MaxYLより大きいか否かを判断する（ステップＳ７１５）。ブロック輝度Y（h, v）が閾値MaxYLより大きい場合はステップＳ７１７に進み、そうでない場合はステップＳ７１６に進む。
【０１２８】
システム制御部５０は、同様に、ブロック輝度Y（h, v）がステップＳ７０７或いはステップＳ７１０にて設定した閾値MinYLより小さいか否かを判断する（ステップＳ７１６）。ブロック輝度Y（h, v）が閾値MinYLより小さい場合はステップＳ７１７に進み、そうでない場合はステップＳ７２６に進む。ブロック輝度Y（h, v）が閾値MinYLより小さくない場合、システム制御部５０は、ブロック（h, v）の空補正用測光重みWs（h, v）として、デフォルトの測光重みWa（h, v）を設定する（ステップＳ７２６）。
【０１２９】
ブロック輝度Y（h, v）が閾値MaxYLより大きい場合（ステップＳ７１５でＹＥＳ）、或いはブロック輝度Y（h, v）が閾値MinYLより小さい場合（ステップＳ７１６でＹＥＳ）、システム制御部５０は次の判断を行う。即ち、ブロック輝度Y（h, v）が領域Ｂsに属するか否かを判断する（ステップＳ７１７）。
【０１３０】
ブロック輝度Y（h, v）が領域Ｂsに属する場合、システム制御部５０は、ステップＳ７０４で設定したブロック輝度Y（h, v）の空補正用測光重みWa（h, v）に領域Ｂs用のゲインBs_Gainを乗じる（ステップＳ７１８）。これをブロック輝度Y（h, v）の空補正用測光重みWs（h, v）とする。
【０１３１】
ブロック輝度Y（h, v）が領域Ｂsに属さない場合、システム制御部５０は、ブロック輝度Y（h, v）が領域Ｃsに属するか否かを判断する（ステップＳ７１９）。ブロック輝度Y（h, v）が領域Ｃsに属する場合、システム制御部５０は、ステップＳ７０４で設定したブロック輝度Y（h, v）の空補正用測光重みWa（h, v）に領域Ｃs用のゲインCs_Gainを乗じる（ステップＳ７２０）。これをブロック輝度Y（h, v）の空補正用測光重みWs（h, v）とする。
【０１３２】
ブロック輝度Y（h, v）が領域Ｃsにも属さない場合、システム制御部５０は、ブロック輝度Y（h, v）が領域Ｄsに属するか否かを判断する（ステップＳ７２１）。ブロック輝度Y（h, v）が領域Ｄsに属する場合、システム制御部５０は、ステップＳ７０４で設定したブロック輝度Y（h, v）の空補正用測光重みWa（h, v）に領域Ｄs用のゲインDs_Gainを乗じる（ステップＳ７２２）。これをブロック輝度Y（h, v）の空補正用測光重みWs（h, v）とする。
【０１３３】
ブロック輝度Y（h, v）が領域Ｄsにも属さない場合、ステップＳ７２６に進み、ブロック（h, v）の空補正用測光重みWs（h, v）として、デフォルトの測光重みWa（h, v）を設定する（ステップＳ７２６）。ブロック輝度Y（h, v）の空補正用測光重みWs（h, v）を求めた後、システム制御部５０は、変数hをインクリメントし（ステップＳ７２３）、次のブロックの重み計算を行うべくステップＳ７１４に戻る。
【０１３４】
変数hがHMAXより小さくない場合（ステップＳ７１４でＮＯ）、システム制御部５０は、変数vをインクリメントし（ステップＳ７２４）、次のブロックの重み計算を行うべくステップＳ７１３に戻る。
【０１３５】
変数vがVMAXより小さくない場合（ステップＳ７１３でＮＯ）、システム制御部５０は、ブロック輝度Y（h, v）及び空補正用重みWs（h, v）から下記の式に基づき空補正値DeltaBvSを算出する（ステップＳ７２５）。これにより、空補正値DeltaBvS算出処理（ステップＳ４０３）を終了する。
【０１３６】
【数２】
2010177779.tif 000004
【０１３７】
ここで、Yrefは輝度ターゲット（輝度目標値）であり、DeltaBvSは空補正用重みを用いた重み付き輝度平均が輝度ターゲットから何段ずれているかを表している。ステップＳ７０４において重みを下方向にシフトすることにより、測光領域の上部に空がある場合に空の影響を受けにくくすることができる。さらに、顔領域の輝度或いは領域Ａの輝度と大きく輝度が異なるブロックの測光重みを下げることで、空による影響を抑えつつも、顔領域や領域Ａといった主被写体領域に重点をおいた測光を行うことができる。
【０１３８】
図８は、図４ａの全体輝度補正値DeltaBvAll算出処理（ステップＳ４０５）の詳細を示すフローチャートである。
【０１３９】
図８において、撮像装置のシステム制御部５０は、図４ａのステップＳ４０１で求めたブロック輝度Y（h, v）から測光領域の上部の輝度平均値Yupを算出する（ステップＳ８０１）。システム制御部５０は、同様に、ブロック輝度Y（h, v）から測光領域の下部の輝度平均値Ydownを算出する（ステップＳ８０２）。測光領域の上方向については図７ａのステップＳ７０２或いはステップＳ７０３で決定した方向を用いる。HMAX = VMAX = 8の場合、例えば上下端１ラインの輝度平均値をそれぞれYup、Ydownとすればよい。
【０１４０】
次に、システム制御部５０は、上下端１ラインの輝度平均値の比率であるYup/Ydownの値から、混合比α１（0≦α１≦1）を求める（ステップＳ８０３）。Yup/Ydownが大きくなるほど混合比α１が小さくなるように設定する。次に、システム制御部５０は、Yupの値から混合比α２（0≦α２≦1）を求める（ステップＳ８０４）。Yupが大きくなるほど混合比α２が小さくなるように設定する。
【０１４１】
次に、システム制御部５０は、混合比α１と混合比α２を比較する（ステップＳ８０５）。比較結果がα１＜α２である場合は、システム制御部５０は、混合比α１を最終混合比αとする（ステップＳ８０６）。比較結果がα１＜α２でない場合は、システム制御部５０は、混合比α２を最終混合比αとする（ステップＳ８０７）。
【０１４２】
次に、システム制御部５０は、下記の式に基づいて全体輝度補正値DeltaBvAllを求める（ステップＳ８０８）。即ち、逆光補正値DeltaBvC、空補正値DeltaBvS、輝度補正値BvLに基づいて全体輝度補正値DeltaBvAllを求める。これにより、全体輝度補正値DeltaBvAll算出処理（ステップＳ４０５）を終了する。
【０１４３】
【数３】
2010177779.tif 000005
【０１４４】
背景の空の輝度が大きいほど（被写体下部の輝度に対する空の輝度の割合が大きいほど）、Yup/Ydown或いはYupは大きくなる。Yup/Ydown或いはYupが大きくなるほど、最終混合比αが小さくなるように設定している。そのため、空の輝度による影響が大きいと考えられる状況ほど、空の輝度の影響を抑制する空補正値DeltaBvSの効果が生じるようになる。
【０１４５】
図９は、図４ａの顔補正値DeltaBvFace算出処理（ステップＳ４０８）を示すフローチャートである。
【０１４６】
図９において、撮像装置のシステム制御部５０は、下記の式に基づいてDeltaBvSLimitを求める（ステップＳ９０１）。
【０１４７】
【数４】
2010177779.tif 000006
【０１４８】
ここで、YLSは被写体を撮像して得た画像データにおける空領域の輝度平均値、YrefSKYは空領域の輝度として許容できる上限である予め設定された許容輝度上限値を示す。従って、DeltaBvSLimitは空領域の許容輝度上限値との輝度差を表す。HMAX = VMAX = 8の場合、空領域は例えば上１ラインに設定すればよい。上方向については図７ａのステップＳ７０２或いはステップＳ７０３で求めたものを用いればよい。
【０１４９】
次に、システム制御部５０は、下記の式に基づいてDeltaBvFace0を求める（ステップＳ９０２）。
【０１５０】
【数５】
2010177779.tif 000007
【０１５１】
ここで、YLFaceは顔領域の輝度平均値、YrefFACEは顔領域の輝度ターゲットを示す。従って、DeltaBvFace0は顔領域の輝度ターゲットとの輝度差を示す。
【０１５２】
次に、システム制御部５０は、ステップＳ９０１で求めたDeltaBvSLimitとステップＳ９０２で求めたDeltaBvFace0を比較する（ステップＳ９０３）。比較結果がDeltaBvFace0 < DeltaBvSLimitである場合、システム制御部５０は、変数Delta2をDeltaBvSLimitからDeltaBvFace0を引いた差分とする（ステップＳ９０４）。次に、システム制御部５０は、Delta2 > MAX_DELTAであるか否かを判断する（ステップＳ９０５）。
【０１５３】
比較結果がDelta2 > MAX_DELTAである場合、システム制御部５０は、Delta2にMAX_DELTAを代入し（ステップＳ９０６）、ステップＳ９０７に進む。比較結果がDelta2 > MAX_DELTAでない場合、そのままステップＳ９０７に進む。システム制御部５０は、顔の大きさに応じて混合比MixRatio （0 ≦MixRatio ≦1）を設定する（ステップＳ９０７）。ここでは、顔が大きいほどMixRatioが小さくなるよう混合比MixRatioを設定する。尚、MAX_DELTAは設計パラメータであり、例えばMAX_DELTA = 1とする。
【０１５４】
次に、システム制御部５０は、ステップＳ９０７で設定した混合比MixRatioをDelta2に乗じる（ステップＳ９０８）。更に、システム制御部５０は、混合比MixRatioをDelta2に乗じた結果にDeltaBvFace0を加えることで、顔補正値DeltaBvFaceとする（ステップＳ９０９）。これにより、顔補正値DeltaBvFace算出処理（ステップＳ４０８）を終了する。
【０１５５】
ステップＳ９０３の比較結果がDeltaBvFace0 < DeltaBvSLimitである場合は、顔に合わせるように（DeltaBvFace0が０になるように）露出制御を行うと、空領域の輝度が以下のようになる。即ち、空領域の輝度が許容輝度上限値を超えてしまう（DeltaBvFace > 0となる）。そのため、露出は顔そのものに合わせるのではなく、空領域の輝度を考慮した露出となるよう制御を行う。
【０１５６】
DeltaBvFace0 < DeltaBvSLimitでない場合は（ステップＳ９０３でＮＯ）、システム制御部５０は、DeltaBvFace0を顔補正値DeltaBvFaceとする（ステップＳ９１０）。これにより、顔補正値DeltaBvFace算出処理（ステップＳ４０８）を終了する。
【０１５７】
ステップＳ９０３の比較結果がDeltaBvFace0 < DeltaBvSLimitでない場合は、顔に合わせるように（DeltaBvFace0が０になるように）露出制御を行うと、空領域の輝度が以下のようになる。即ち、空領域の輝度が許容輝度上限値より小さくなる（DeltaBvSLimit < 0となる）。そのため、空が白とびしない（空が白っぽく写らない）程度に顔領域に露出を合わせることが可能となる。即ち、画像データの空領域の輝度と予め設定された許容輝度上限値とを比較し、比較結果に基づいて顔補正値を補正する。
【０１５８】
このように、空領域の輝度と空領域の許容輝度上限値までの差分を、顔領域の輝度と顔領域の輝度ターゲットまでの差分に加味して、顔補正値DeltaBvFaceを求めている。このようにすることにより、顔領域の輝度値を輝度ターゲットに近づけるだけでなく、背景の空が白っぽく写る現象を抑制することが可能となる。
【０１５９】
以上詳細に説明したように、本実施の形態によれば以下の作用及び効果を奏する。画角（撮影対象）に主被写体と空の両方が含まれるため主被写体領域と背景（空）領域の輝度差が大きい場合は、人工的な照明で主被写体領域と背景領域の輝度差が大きい場合と異なり、主被写体領域と背景領域の両方が適正輝度から大きく外れないよう制御する。これにより、暗い被写体を明るく撮影することが可能となると共に、背景の空の白とびを抑制することが可能となる。
【０１６０】
〔他の実施の形態〕
上記実施の形態では、画像処理回路２０の顔検出回路で検出された顔領域を主被写体領域とした場合を例に挙げたが、これに限定されるものではない。操作部７０が主被写体領域を指定可能な構成（例えばタッチパネルなど）（指定手段）を備えることで、撮影者により操作部７０を用いて指定された位置を中心として、主被写体領域を検出する構成としてもよい。例えば、撮影者により指定された位置を基準として、輝度、色差、コントラスト、あるいは、動き情報などから、同一の被写体が占めると推定される領域を決定し、これを主被写体領域として検出すればよい。
【０１６１】
また、上記実施の形態では、撮影者により指定された領域に基づきパターンマッチングなどを用いて主被写体領域を決定し、決定された主被写体領域を用いることも可能である。例えば、操作部７０が備えるタッチパネルにより指定された主被写体を動体追尾することにより主被写体の動きに追従することも可能である。
【０１６２】
また、所謂電子ズーム機能を用いて画像データの一部の領域を切り出した場合には、この切り出した領域全体を上述した測光領域全体であるとみなしても構わない。この場合、切り出した領域内のブロック輝度Y（h, v）のみを用いて上述した各補正値DeltaBvを求めればよい。
【０１６３】
また、本発明の目的は、以下の処理を実行することにより達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１６４】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１６５】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１６６】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理により前述した実施形態の機能が実現される場合も含まれる。
【０１６７】
更に、前述した実施形態の機能が以下の処理により実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【符号の説明】
【０１６８】
１４  撮像素子
２０  画像処理回路
４０  露光制御回路
５０  システム制御部
７５  縦位置検知センサ
【図１】
2010177779.tif 000008
【図２】
2010177779.tif 000009
【図３】
2010177779.tif 000010
【図４ａ】
2010177779.tif 000011
【図４ｂ】
2010177779.tif 000012
【図５】
2010177779.tif 000013
【図６ａ】
2010177779.tif 000014
【図６ｂ】
2010177779.tif 000015
【図７ａ】
2010177779.tif 000016
【図７ｂ】
2010177779.tif 000017
【図８】
2010177779.tif 000018
【図９】
2010177779.tif 000019
【図１０】
2010177779.tif 000020
【図１１】
2010177779.tif 000021
【図１２】
2010177779.tif 000022