(57)【特許請求の範囲】
【請求項１】
被写界に応じた撮影モードで撮影を行うカメラにおいて、
前記被写界に十字状に形成された規定領域に占める高輝度夕景色領域の割合を検出する割合検出手段、
前記被写界の互いに対向する端部領域間の輝度差を検出する輝度差検出手段、および
前記割合および前記輝度差に基づいて撮影モードを決定する決定手段を備えることを特徴とする、カメラ。
【請求項２】
前記決定手段は前記輝度差が大きくかつ前記割合が大きいとき前記撮影モードを夕景モードに設定する、請求項１記載のカメラ。
【請求項３】
前記決定手段によって決定された撮影モードに対応するメッセージを出力する出力手段をさらに備える、請求項１または２記載のカメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、カメラに関し、特にたとえばディジタルカメラに適用され、被写界に応じた撮影モードで撮影を行う、カメラに関する。
【０００２】
【従来技術】
従来のこの種のカメラとして、夕景を撮影するのに適した夕景モードを備えるものがある。この撮影モードでは、絞りが閉じられかつ露光時間が延長されるようニプログラム線図が補正され、赤色を重視するように白バランス調整ゲインが設定される。これによって、夕景を鮮明に撮影することができる。
【０００３】
【発明が解決しようとする課題】
しかし、従来技術では、撮影モードを手動で設定する必要があり、操作性に問題があった。
【０００４】
それゆえに、この発明の主たる目的は、操作性を向上させることができる、カメラを提供することである。
【０００５】
【課題を解決するための手段】
この発明は、被写界に応じた撮影モードで撮影を行うカメラにおいて、被写界に十字状に形成された規定領域に占める高輝度夕景色領域の割合を検出する割合検出手段、被写界の互いに対向する端部領域間の輝度差を検出する輝度差検出手段、および割合および輝度差に基づいて撮影モードを決定する決定手段を備えることを特徴とする、カメラである。
【０００６】
【作用】
被写界に十字状に形成された規定領域に占める高輝度夕景色領域の割合は、割合検出手段によって検出される。また、被写界の互いに対向する端部領域間の輝度差は、輝度差検出手段によって検出される。決定手段は、検出された割合および輝度差に基づいて撮影モードを決定する。被写界は、決定された撮影モードで撮影される。
【０００７】
被写界に十字状に形成された規定領域に占める高輝度夕景色領域の割合、および被写界の互いに対向する端部領域間の輝度差は、被写界の判別の手掛かりとなる。このため、検出された割合と輝度差とに基づいて撮影モードを決定するようにしている。
【０００８】
好ましくは、輝度差が大きくかつ割合が大きいとき、撮影モードが夕景モードに設定される。
【０００９】
なお、決定手段によって決定された撮影モードに対応するメッセージを出力するようにすれば、オペレータは、当該撮影モードが所望のモードであるかどうかを容易に判別することができる。
【００１０】
【発明の効果】
この発明によれば、被写界に十字状に形成された規定領域に占める高輝度夕景色領域の割合と被写界の互いに対向する端部領域間の輝度差とに基づいて撮影モードを決定するため、カメラの操作性を向上させることができる。
【００１１】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【００１２】
【実施例】
図１を参照して、この実施例のディジタルカメラ１０は、ズームレンズ１２，フォーカスレンズ１４，絞り機構１６およびシャッタ機構１８を含む。被写界の光学像は、これらの部材を介してイメージセンサ２０の受光面に入射する。イメージセンサ１２の有効画素数は約４００万画素であり、受光面の水平方向および垂直方向には２３００画素および１７４０ラインが存在する。受光面はＣｙ（シアン），Ｙｅ（イエロー），Ｍｇ（マゼンダ）およびＧ（グリーン）がモザイク状に配列された色フィルタ（図示せず）によって覆われており、光電変換によって生成される生画像信号の各画素は、Ｃｙ，Ｙｅ，ＭｇまたはＧの色情報を有する。
【００１３】
電源が投入されると、ＣＰＵ３２は、被写体のリアルタイム動画像（スルー画像）をモニタ４４に表示するべく、ＴＧ（Ｔｉｍｉｎｇ  Ｇｅｎｅｒａｔｏｒ）３０に１／６の垂直間引き読み出しを命令し、ズーム回路３４の水平ズーム倍率および垂直ズーム倍率を“１／４”および“１”に設定する。ＴＧ３０は、イメージセンサ２０に間引き読み出しを施し、これによって、Ｃｙ，Ｙｅ，・・・のラインおよびＭｇ，Ｇ・・・のラインが交互に含まれる２３００画素×２９０ラインの生画像信号が、１／３０秒に１フレームの割合でイメージセンサ２０から出力される。
【００１４】
イメージセンサ２０から出力された各フレームの生画像信号は、ＣＤＳ／ＡＧＣ回路２２によってノイズ除去およびレベル調整を施される。Ａ／Ｄ変換器２４は、ＣＤＳ／ＡＧＣ回路２２から出力された生画像信号をディジタル信号に変換する。電源が投入された当初、スイッチＳＷ１は端子Ｓ１と接続され、Ａ／Ｄ変換器２４から出力された生画像信号はスイッチＳＷ１を介して信号処理回路２６に入力される。
【００１５】
信号処理回路２６は、図２に示すように構成される。生画像信号を形成する各画素はＣｙ，Ｙｅ，ＭｇおよびＧのいずれか１つの色情報しか持たないため、まず色分離回路２６ａによって各画素が不足する色情報が補完される。ＲＧＢ変換回路２６ｂは色分離回路２６ｂから出力された補色画像信号にＲＧＢ変換を施し、白バランス調整回路２６ｃはＲＧＢ変換回路２６ｂから出力された原色画像信号に白バランス調整を施す。白バランス調整が施された原色画像信号は、ＹＵＶ変換回路２６ｄによってＹＵＶ信号に変換される。生成されたＹＵＶ信号は、Ｙ：Ｕ：Ｖ＝４：２：２の比率を有する。
【００１６】
白バランス調整回路２６ｃから出力された原色画像信号は積分回路２６ｅにも入力され、ＹＵＶ変換回路２６ｄから出力されたＹＵＶ信号を形成するＹ信号もまた積分回路２６ｆに与えられる。図３を参照して、被写界（画面）は、垂直方向および水平方向の各々において１６分割され、画面上には２５６個のブロックが形成されている。各ブロックには、垂直位置番号ｉ（＝０〜１５）および水平位置番号ｊ（＝０〜１５）が割り当てられる。
【００１７】
積分回路２６ｄは、原色画像信号を形成するＲ信号，Ｇ信号およびＢ信号の各々をブロック毎に積分し、積分回路２６ｆは、Ｙ信号をブロック毎に積分する。これによって、Ｒ信号に関する２５６個の積分値ｒ（ｉ，ｊ），Ｇ信号に関する２５６個の積分値ｇ（ｉ，ｊ）およびＢ信号に関する２５６個の積分値ｂ（ｉ，ｊ）が積分回路２６ｅから１フレーム期間毎に出力され、Ｙ信号に関する２５６個の積分値ｙ（ｉ，ｊ）が積分回路２６ｆから１フレーム期間毎に出力される。
【００１８】
図１に戻って、信号処理回路２６から出力されたＹＵＶ信号は、ズーム回路３４に与えられる。当該ＹＵＶ信号は２３００画素×２９０ラインの解像度を有し、ズーム回路３４の水平ズーム倍率および垂直ズーム倍率は“１／４”および“１”に設定されているため、ズーム回路３４からは５７５画素×２９０ラインのＹＵＶ信号が出力される。
【００１９】
ズーム回路３４から出力されたＹＵＶ信号は、メモリ制御回路３６によってＳＤＲＡＭ３８の表示画像エリア３８ａ（図４参照）に書き込まれ、その後、メモリ制御回路３６によって表示画像エリア３８ａから読み出される。読み出されたＹＵＶ信号の解像度は擬似フレーム化回路４０によって５７５画素×５８０ラインに変換され、変換されたＹＵＶ信号はビデオエンコーダ４２によって６４０画素×４８０ラインのコンポジットビデオ信号にエンコードされる。エンコードされたコンポジットビデオ信号はモニタ４４に与えられ、この結果、被写体のスルー画像が画面に表示される。
【００２０】
図２に示す積分回路２６ｆから出力された２５６個の積分値ｙ（ｉ，ｊ）は、ＣＰＵ３２によって取り込まれ、レジスタｒｇｓｔ１に設定される。積分値ｙ（ｉ，ｊ）は１フレーム期間毎に生成されるため、レジスタｒｇｓｔ１の設定値は１フレーム期間毎に更新される。
【００２１】
ズームボタン５６が操作されると、対応する状態信号がシステムコントローラ５２からＣＰＵ３２に与えられる。ＣＰＵ３２はドライバ２８ａを制御し、これによってズームレンズ１２が光軸方向に移動する。モニタ４４に表示されたスルー画像のズーム倍率は、ズームボタン５６の操作に応答して変化する。
【００２２】
シャッタボタン５４が半押しされると、対応する状態信号がシステムコントローラ５２からＣＰＵ３２に与えられる。ＣＰＵ３２は、シャッタボタン５４の半押し後に積分回路２６ｆから出力された２５６個の積分値ｙ（ｉ，ｊ）をレジスタｒｇｓｔ２に設定する。この結果、連続する２フレームの積分値ｙ（ｉ，ｊ）がレジスタｒｇｓｔ１およびｒｇｓｔ２内に得られる。ＣＰＵ３２は、こうして得られた積分値ｙ（ｉ，ｊ）に基づいて被写界がスポーツシーンである可能性を算出する。
【００２３】
スポーツシーンの可能性判断が完了すると、ＣＰＵ３２は、フォーカス調整を行う。フォーカスレンズ１４は、ドライバ２８ｂによって光軸方向に移動し、合焦位置に設定される。フォーカス調整が完了すると、ＣＰＵ３２は、積分回路２６ｅから出力された積分値ｒ（ｉ，ｊ），ｇ（ｉ，ｊ）およびｂ（ｉ，ｊ）ならびに積分回路２６ｅから出力された積分値ｙ（ｉ，ｊ）をレジスタｒｇｓｔ３に設定する。１フレーム分の積分値ｒ（ｉ，ｊ），ｇ（ｉ，ｊ），ｂ（ｉ，ｊ）およびｙ（ｉ，ｊ）の取り込みが完了すると、ＣＰＵ３２は、ポートレートシーンの可能性，夕景シーンの可能性および夜景シーンの可能性を判別する。
【００２４】
ポートレートシーンの可能性は、ズームレンズ１２から主要被写体までの距離、フォーカスレンズ１４とイメージセンサ２０との間隔、ならびにレジスタｒｇｓｔ３に設定された積分値ｒ（ｉ，ｊ），ｇ（ｉ，ｊ）およびｂ（ｉ，ｊ）に基づいて算出される。また、夕景シーンの可能性は、レジスタｒｇｓｔ３に設定された積分値ｒ（ｉ，ｊ），ｇ（ｉ，ｊ），ｂ（ｉ，ｊ）およびｙ（ｉ，ｊ）に基づいて算出される。さらに、夜景シーンの可能性は、レジスタｒｇｓｔ３に設定された積分値ｙ（ｉ，ｊ）に基づいて算出される。
【００２５】
こうしてスポーツシーン，ポートレートシーン，夕景シーンおよび夜景シーンの各々の可能性が算出されると、最も可能性が高いシーンが被写界シーンとして確定する。カメラ設定つまり撮影モードは確定したシーンに応じて変更され、モニタ４４には確定したシーンに対応するメッセージが表示される。
【００２６】
スポーツシーンに確定すると、ＣＰＵ３２は、動きのある被写体が鮮明に撮影されるように露光調整用のプログラム線図を補正する。これによって、撮影モードがスポーツモードとなる。ポートレートシーンに確定すると、ＣＰＵ３２は、背景がぼけるようにプログラム線図を補正し、人物の肌色の変化が抑えられるように白バランス調整ゲインを補正する。これによって、撮影モードがポートレートモードとなる。夕景シーンに確定すると、ＣＰＵ３２は、遠景が鮮明に撮影されるようにプログラム線図を補正し、夕焼けの色の変化が抑えられるように白バランス調整ゲインを補正する。これによって、撮影モードが夕景モードとなる。夜景シーンに確定すると、ＣＰＵ３２は、イルミネーションが際立つようにプログラム線図を補正する。これによって、撮影モードが夜景モードとなる。
【００２７】
いずれのシーンに確定しても、プログラム線図が補正される。このため、シーン判別が完了した後、ＣＰＵ３２は、レジスタｒｇｓｔ２に設定された積分値ｙ（ｉ，ｊ）と補正されたプログラム線図とに基づいて、絞り量および露光時間を調整する。
【００２８】
このような露光調整が完了した後にシャッタボタン５４が全押しされると、対応する状態信号がシステムコントローラ５２からＣＰＵ３２に与えられる。ＣＰＵ３２は、撮影処理を実行する。具体的には、ＣＰＵ３２は、本露光をＴＧ３０に命令し、ＴＧ３０による本露光が完了した時点でドライバ２８ｄによってシャッタ機構１６を駆動する。シャッタ機構１６の駆動によって、イメージセンサ２０への入射光が遮断される。ＣＰＵ３２はまた、本露光によって得られた１フレーム分の生画像信号をイメージセンサ２０から出力するべく、ＴＧ３０に全画素読み出しを命令する。これによって、２３００画素×１７４０ラインの生画像信号がインタレーススキャン方式でイメージセンサ２０から読み出される。
【００２９】
この生画像信号は、ＣＤＳ／ＡＧＣ回路２２およびＡ／Ｄ変換器２４を介してメモリ制御回路３６に与えられ、メモリ制御回路３６によってＳＤＲＡＭ３８の生画像エリア３８ｂ（図４参照）に書き込まれる。この２３００画素×１７４０ラインの生画像信号はインタレーススキャン信号であるため、生画像エリア３８ｂの前半に奇数フィールド信号が格納され、生画像エリア３８ｂの後半に偶数フィールド信号が格納される。つまり、生画像エリア３８ｂの中に、奇数フィールドエリアおよび偶数フィールドエリアが形成される。
【００３０】
生画像エリア３８ｂへの書き込みが完了した後、メモリ制御回路３６は、当該生画像信号を奇数フィールドエリアおよび偶数フィールドエリアから１ライン毎に交互に読み出す。これによって、インタレーススキャン信号がプログレッシブスキャン信号に変換される。スイッチＳＷ１は、シャッタボタン５４が全押しされた時点で端子Ｓ２と接続される。このため、メモリ制御回路３６によって読み出された生画像信号は、スイッチＳＷ１を介して信号処理回路２２に与えられる。信号処理回路２２では、色分離，ＲＧＢ変換，白バランス調整およびＹＵＶ変換の一連の処理が実行され、これによって２３００画素×１７４０ラインのＹＵＶ信号（主要ＹＵＶ信号）が生成される。
【００３１】
ズーム回路３４の水平ズーム倍率および垂直ズーム倍率は、シャッタボタン５４が全押しされた時点で“１／４”および“１／６”にそれぞれ設定される。このため、信号処理回路２２から出力されたＹＵＶ信号の解像度は、２３００画素×１７４０ラインから５７５画素×２９０ラインに変換される。ズーム回路３４から出力された５７５画素×２９０ラインのＹＵＶ信号は、メモリ制御回路３６によって図４に示す表示画像エリア３８ａに書き込まれる。これ以降はスルー画像を表示するときと同じ処理が行われ、これによってシャッタボタン５４が操作された時点のフリーズ画像がモニタ４４に表示される。
【００３２】
信号処理回路２６から出力された２３００画素×１７４０ラインの主要ＹＵＶ信号はまた、そのままメモリ制御回路３６に与えられ、メモリ制御回路３６によってＳＤＲＡＭ３８の主画像エリア３８ｃ（図４参照）に書き込まれる。書き込みが完了すると、ＣＰＵ３２がこの２３００画素×１７４０ラインの主要ＹＵＶ信号に基づいて１６０画素×１２０ラインの縮小ＹＵＶ信号を作成する。具体的には、ＣＰＵ３２は、メモリ制御回路３６を介してＳＤＲＡＭ３８にアクセスし、ソフトウェア処理によって縮小ＹＵＶ信号を生成する。生成された縮小ＹＵＶ信号は、ＳＤＲＡＭ３８の縮小画像エリア３８ｄ（図４参照）に書き込まれる。
【００３３】
メモリ制御回路３６は、主要ＹＵＶ信号および縮小ＹＵＶ信号をＳＤＲＡＭ３８から読み出し、各々のＹＵＶ信号をＪＰＥＧコーデック４６に与える。ＪＰＥＧコーデック４６は、与えられた主要ＹＵＶ信号および縮小ＹＵＶ信号をＪＰＥＧフォーマットに従って圧縮し、圧縮主要ＹＵＶ信号および圧縮縮小ＹＵＶ信号を生成する。生成された圧縮主要ＹＵＶ信号および圧縮縮小ＹＵＶ信号は、メモリ制御回路３６によってＳＤＲＡＭ３８の圧縮主画像エリア３８ｅおよび圧縮縮小画像エリア３８ｆ（図４参照）に書き込まれる。
【００３４】
こうして撮影処理が完了すると、ＣＰＵ３２は、記録処理を実行する。具体的には、ＣＰＵ３２は、メモリ制御回路３６を介してＳＤＲＡＭ３８にアクセスし、圧縮主要ＹＵＶ信号および圧縮縮小ＹＵＶ信号を圧縮主画像エリア３８ｅおよび圧縮縮小画像エリア３８ｆからそれぞれ読み出す。ＣＰＵ４６はさらに、読み出された圧縮主要ＹＵＶ信号および圧縮縮小ＹＵＶ信号をファイル形式で記録媒体５０に記録する。なお、記録媒体５０は着脱自在であり、記録媒体５０へのアクセスはＩ／Ｆ４８を介して行われる。
【００３５】
ＣＰＵ３２は、具体的には、図５〜図１２、図１５〜図１６、図２２〜図２４、図２９〜図３０に示すフロー図に対応する制御プログラムを実行する。なお、この制御プログラムは、ＲＯＭ５８に記憶される。
【００３６】
まず図５に示すステップＳ１で表示系を起動する。具体的には、ＴＧ３０に間引き読み出しを命令し、ズーム回路３４の水平ズーム倍率および垂直ズーム倍率を“１／４”および“１”に設定する。これによって、被写体のスルー画像がモニタ４４に表示される。
【００３７】
ステップＳ３ではＴＧ３０から３０ｆｐｓの垂直同期信号が発生したかどうか判断し、ＹＥＳであればステップＳ５で積分値取込処理１を実行する。これによって、図３に示す２５６個のブロックに個別に対応する２５６個の積分値ｙ（ｉ，ｊ）がレジスタｒｇｓｔ１に設定される。ステップＳ７ではシャッタボタン５４が半押しされたかどうか判断し、ステップＳ９ではズームボタン５６が操作されたかどうか判断する。ズームボタン５６が操作されたときはステップＳ９からステップＳ１１に進み、ドライバ２８ａを制御してズームレンズ１２を光軸方向に移動させる。ステップＳ１１の処理が完了すると、ステップＳ３に戻る。
【００３８】
シャッタボタン５４が半押しされたときはステップＳ７でＹＥＳと判断し、ステップＳ１３で積分値取込処理２を行う。これによって、２５６個の積分値ｙ（ｉ，ｊ）がレジスタｒｇｓｔ２に設定される。ステップＳ１５では、レジスタｒｇｓｔ１および２に設定された連続２フレームの積分値ｙ（ｉ，ｊ）に基づいて被写界がスポーツシーンである可能性を判断する。可能性は、パーセンテージで表現される。
【００３９】
ステップＳ１５の処理が完了すると、ステップＳ１７でフォーカス調整を行う。具体的には、ドライバ２８ｂを制御してフォーカスレンズ１４を光軸方向に移動させ、これによって検出された合焦位置にフォーカスレンズ１４を設定する。フォーカス調整が完了すると、垂直同期信号の発生を待ってステップＳ１９からステップＳ２１に進み、信号処理回路２６から積分値ｒ（ｉ，ｊ），ｇ（ｉ，ｊ），ｂ（ｉ，ｊ）およびｙ（ｉ，ｊ）を取り込む。取り込まれた積分値ｒ（ｉ，ｊ），ｇ（ｉ，ｊ），ｂ（ｉ，ｊ）およびｙ（ｉ，ｊ）は、レジスタｒｇｓｔ３に設定される。
【００４０】
ステップＳ２３では、ズームレンズ１２から主要被写体までの距離、フォーカスレンズとイメージセンサ２０との間隔、ならびにレジスタｒｇｓｔ３に設定された積分値ｒ（ｉ，ｊ），ｇ（ｉ，ｊ）およびｂ（ｉ，ｊ）に基づいて、被写界がポートレートシーンである可能性を判断する。ステップＳ２５では、レジスタ３に設定された積分値ｒ（ｉ，ｊ），ｇ（ｉ，ｊ），ｂ（ｉ，ｊ）およびｙ（ｉ，ｊ）に基づいて、被写界が夕景シーンである可能性を判断する。ステップＳ２７では、レジスタｒｇｓｔ３に設定された積分値ｙ（ｉ，ｊ）に基づいて被写界が夜景シーンである可能性を判断する。なお、ここでも、可能性はパーセンテージで表現される。
【００４１】
ステップＳ２９では、ステップＳ１５，Ｓ２３，Ｓ２５およびＳ２７で求められた可能性の中からパーセンテージが最も高い可能性を特定し、特定した可能性に対応するシーンを被写界として確定する。ステップＳ２９ではさらに、確定したシーンに対応するカメラ設定（撮影モード設定）を行う。被写界がスポーツシーンに確定したときは、動きのある被写体が鮮明に撮影されるようにプログラム線図を補正する（スポーツモード設定）。被写界がポートレートシーンに確定したときは、背景がぼけるようにプログラム線図を補正し、かつ人物の肌色の変化が抑えられるように白バランス調整ゲインを補正する（ポートレートモード設定）。被写界が夕景シーンに確定したときは、遠景が鮮明に撮影されるようにプログラム線図を補正し、夕焼けの色の変化が抑えられるように白バランス調整ゲインを補正する（夕景モード設定）。被写界が夜景シーンに確定したときは、イルミネーションが際立つようにプログラム線図を補正する（夜景モード設定）。
【００４２】
ステップＳ３１では、キャラクタジェネレータ（図示せず）を駆動して、確定したシーンに対応するキャラクタをモニタ４４にＯＳＤ表示する。ＣＰＵ３２による自動判別では被写界の誤判別の可能性があるため、この実施例では、いずれのシーンに確定したかを可視メッセージによってオペレータに通知するようにしている。これによって操作性が向上する。なお、詳しい説明は省略しているが、スポーツシーン，ポートレートシーン，夕景シーンまたは夜景シーンの設定は、オペレータの手動操作によって変更することができる。
【００４３】
ステップＳ３３では、レジスタｒｇｓｔ２に設定された積分値ｙ（ｉ，ｊ）とステップＳ２９のカメラ設定によって補正されたプログラム線図とに基づいて最適絞り量および最適露光時間を特定し、最適絞り量をドライバ２８ｃによって絞り機構１６に設定する。シャッタ機構１８は、後述するステップＳ３９において、本露光の開始から最適露光時間が経過した時点で駆動する。
【００４４】
ステップＳ３５では、シャッタボタン５４が全押しされたかどうか判断し、ステップＳ３７ではシャッタボタン５４の操作が解除されたかどうか判断する。シャッタボタン５４が全押しされたときは、ステップＳ３７における撮影処理／記録処理を経てステップＳ１に戻る。撮影処理および記録処理によって、被写体像が記録媒体５０に記録される。シャッタボタン５４の操作が解除されたときは、撮影処理／記録処理を行うことなくステップＳ１に戻る。
【００４５】
ステップＳ５の積分値取込処理１は、図７および図８に示すサブルーチンに従う。まずステップＳ４１で垂直位置番号ｉを“４”に設定し、ステップＳ４３で水平位置番号ｊを“４”に設定する。ステップＳ４５では、積分値ｙ（ｉ，ｊ）をレジスタｒｇｓｔ１から読み出し、当該積分値ｙ（ｉ，ｊ）を特定積分値Ｙｓｐ１（ｉ，ｊ）としてｒｇｓｔ４に設定する。ステップＳ４７では水平位置番号ｊをインクリメントし、ステップＳ４９ではインクリメントされた垂直値番号ｊを“１２”と比較する。そして、ｊ＜１２であればステップＳ４５に戻るが、ｊ＝１２であれば、ステップＳ５１で垂直位置番号ｉをインクリメントし、ステップＳ５３でインクリメントされた垂直位置番号ｉを“１２”と比較する。ここで、ｉ＜１２であればステップＳ４３に戻り、ｉ＝１２となるとステップＳ５５に進む。
【００４６】
ステップＳ５５では垂直位置番号ｉを“０”に設定し、続くステップＳ５７では水平位置番号ｊを“０”に設定する。ステップＳ５９では、垂直位置番号ｉおよび水平位置番号ｊが０＜ｉ＜１５および０＜ｊ＜１５の条件を満たすかどうかを判断する。両方の条件が満たされたときは、そのままステップＳ６３に進む。一方、上述の条件のいずれか一方でも満たされなければ、ステップＳ６１でレジスタｒｇｓｔ１の積分値ｙ（ｉ，ｊ）を特定積分値Ｙｓｐ１（ｉ，ｊ）としてｒｇｓｔ４に設定し、その後ステップＳ６３に進む。ステップＳ６３では水平位置番号ｊをインクメントし、続くステップＳ６５ではインクリメントされた水平位置番号ｊを“１６”と比較する。そして、ｊ＜１６であればステップＳ５９に戻るが、ｊ＝１６であればステップＳ６７に進む。ステップＳ６７では垂直位置番号ｉをインクリメントし、ステップＳ６９ではインクリメントされた垂直位置番号ｉを“１６”と比較する。そして、ｉ＜１６であればステップＳ５７に戻るが、ｉ＝１６であれば上階層のルーチンに復帰する。
【００４７】
このような処理によって、図１３に示す中央領域ＣＴＲ１を形成する６４ブロックおよび周辺領域ＡＲＤ１を形成する６０ブロックに関する合計１２４個の特定積分値Ｙｓｐ１（ｉ，ｊ）が求められる。
【００４８】
図５に示すステップＳ１３の積分値取込処理２は、図９および図１０に示すサブルーチンに従う。ただし、このサブルーチンは、ステップＳ７５およびＳ９１において、レジスタｒｇｓｔ２に格納された積分値ｙ（ｉ，ｊ）を特定積分値Ｙｓｐ２（ｉ，ｊ）としてレジスタｒｇｓｔ２に設定する点を除き、図７および図８に示すサブルーチンと同じであるため、重複した説明は省略する。この処理によって、図１３に示す中央領域ＣＴＲ１および周辺領域ＡＲＤ１を形成する１２４個の特定積分値Ｙｓｐ２（ｉ，ｊ）が求められる。
【００４９】
図５に示すステップＳ１５の可能性判断処理は、図１１および図１２に示すサブルーチンに従う。まずステップＳ１０１で変数ＣｃｔｒおよびＣａｒｄを“０”に設定し、ステップＳ１０３およびＳ１０５で垂直位置番号ｉおよび水平位置番号ｊを“４”に設定する。ステップＳ１０７では数１に従って特定積分値Ｙｓｐ１（ｉ，ｊ）およびＹｓｐ２（ｉ，ｊ）の差分絶対値ΔＹｓｐ（ｉ，ｊ）を算出し、続くステップＳ１０９では算出された差分絶対値ΔＹｓｐ（ｉ，ｊ）を閾値Ｙｔｈ１と比較する。
【００５０】
【数１】
ΔＹｓｐ（ｉ，ｊ）＝｜Ｙｓｐ１（ｉ，ｊ）−Ｙｓｐ２（ｉ，ｊ）｜
ΔＹｓｐ（ｉ，ｊ）≧Ｙｔｈ１であれば、ステップＳ１０９でＹＥＳと判断し、ステップＳ１１１で変数ＣｃｔｒをインクリメントしてからステップＳ１１３に進む。一方、ΔＹｓｐ（ｉ，ｊ）＜Ｙｔｈであれば、ステップＳ１０９でＮＯと判断し、そのままステップＳ１１３に進む。
【００５１】
ステップＳ１１３では水平位置番号ｊをインクリメントし、ステップＳ１１５ではインクリメントされた水平位置番号ｊを“１２”と比較する。そして、ｊ＜１２であればステップＳ１０７に戻るが、ｊ＝１２であればステップＳ１１７に進む。ステップＳ１１７では垂直位置番号ｉをインクリメントし、ステップＳ１１９ではインクリメントされた垂直位置番号ｉを“１２”と比較する。そして、ｉ＜１２であればステップＳ１０５に戻り、ｉ＝１２であればステップＳ１２１に進む。
【００５２】
ステップＳ１０７で算出される差分絶対値ΔＹｓｐ（ｉ、ｊ）は、中央領域ＣＴＲ１を形成する各ブロック（ｉ，ｊ）での被写体の動き量に相当する。この動き量が大きければ、ステップＳ１０９でＹＥＳと判断され、変数Ｃｃｔｒがインクリメントされる。したがって、動き量が大きな被写体が中央領域ＣＴＲ１に占める割合が大きいほど、変数Ｃｃｔｒは大きな値を示す。
【００５３】
ステップＳ１２１では垂直位置番号ｉを“０”に設定し、続くステップＳ１２３では水平位置番号ｊを“０”に設定する。ステップＳ１２５では垂直位置番号ｉおよび水平位置番号ｊが０＜ｉ＜１５および０＜ｊ＜１５の条件を満たすかどうかを判断し、両方の条件が満たされればそのままステップＳ１３１に進むが、いずれか一方でも満たされなければステップＳ１２６に進む。ステップＳ１２６では上述の数１に従って特定積分値Ｙｓｐ１（ｉ，ｊ）およびＹｓｐ２（ｉ，ｊ）の差分絶対値ΔＹｓｐ（ｉ，ｊ）を算出し、続くステップＳ１２７では算出された差分絶対値ΔＹｓｐ（ｉ，ｊ）を閾値Ｙｔｈ１と比較する。そして、ΔＹｓｐ（ｉ，ｊ）≧ＹｔｈであればステップＳ１２９で変数ＣａｒｄをインクリメントしてからステップＳ１３１に進むが、ΔＹｓｐ（ｉ，ｊ）＜ＹｔｈであればそのままステップＳ１３１に進む。
【００５４】
ステップＳ１３１では水平位置番号ｊをインクリメントし、ステップＳ１３３ではインクリメントされた水平位置番号ｊを“１６”と比較する。そして、ｊ＜１６であればステップＳ１２５に戻るが、ｊ＝１６であればステップＳ１３５に進む。ステップＳ１３５では垂直位置番号ｉをインクリメントし、ステップＳ１３７ではインクリメントされた垂直位置番号ｉを“１６”と比較する。そして、ｉ＜１６であればステップＳ１２３に戻り、ｉ＝１６であればステップＳ１３９に進む。
【００５５】
ステップＳ１２６で算出される差分絶対値ΔＹｓｐ（ｉ、ｊ）は、周辺領域ＡＲＤ１を形成する各ブロック（ｉ，ｊ）での被写体の動き量に相当する。この動き量が大きければ、ステップＳ１２７でＹＥＳと判断され、変数Ｃａｒｄがインクリメントされる。したがって、動き量が大きな被写体が周辺領域ＡＲＤ１に占める割合が大きいほど、変数Ｃａｒｄは大きな値を示す。
【００５６】
ステップＳ１３９では、被写界がスポーツシーンである可能性Ｐｓｐｒｔを数２〜数４に従って算出する。可能性Ｐｓｐｒｔが算出されると、上階層のルーチンに復帰する。
【００５７】
【数２】
Ｒｃｒｔ＝Ｃｃｔｒ／６４＊１００
【００５８】
【数３】
Ｒａｒｄ＝Ｃａｒｄ／６０＊１００
【００５９】
【数４】
Ｐｓｐｒｔ＝Ｒｃｔｒ−ａ＊Ｒａｒｄ
ａ：定数
中央領域ＣＴＲ１を形成するブロックの数は“６４”であり、周辺領域ＡＲＤ１を形成するブロックの数は“６０”である。このため、変数Ｃｃｔｒを“６４”で割り算しかつ割り算値に“１００”を掛け算することで、動き量が大きな被写体が中央領域ＣＴＲ１に占める割合Ｒｃｔｒが求められる。また、変数Ｃａｒｄを“６０”で割り算しかつ割り算値に“１００”を掛け算することで、動き量が大きな被写体が周辺領域ＡＲＤ１に占める割合Ｒａｒｄが求められる。中央領域ＣＲＴ１に存在する被写体のみの動きを判別するには被写界全体の動きを排除する必要があるため、割合Ｒａｒｄに定数ａを掛け算し、割合Ｒｃｔｒから掛け算値ａ＊Ｒａｒｄを引算している。これによって、可能性Ｐｓｐｒｔがパーセンテージで求められる。なお、図１４に示すような野球のピッチャーがボールを投げるシーンを撮影したときに、可能性Ｐｓｐｒｔは高い数値を示す。
【００６０】
図６に示すステップＳ２３の可能性判断処理は、図１５および図１６に示すサブルーチンに従う。まずステップＳ１４１でズームレンズ１２およびフォーカスレンズ１４の位置を検出し、ステップＳ１４３およびＳ１４５でズームレンズ１２から主要被写体までの距離Ｌ１およびフォーカスレンズ１４とイメージセンサ２０との間隔Ｌ２を検出する（図１８参照）。
【００６１】
ＲＯＭ５８には、図１７に示すグラフが格納されている。図１７によれば、横軸および縦軸はそれぞれ、ズームレンズ１２およびフォーカスレンズ１４の位置である。ズームレンズ１２の位置はドライバ２８ａに設けられたステッピングモータ（図示せず）のステップ数によって表され、フォーカスレンズ１４の位置はドライバ２８ｂに設けられたステッピングモータ（図示せず）のステップ数によって表される。このような縦軸および横軸によって形成された平面上に、主要被写体までの距離に応じた複数の曲線Ａ〜Ｉが描かれる。曲線Ａ〜Ｉはそれぞれ、被写体までの距離が０．４ｍ，０．５ｍ，０．６ｍ，０．８ｍ，１．０ｍ，１．５ｍ，２．０ｍ，３．０ｍおよび無限遠（∞）であるときのレンズ位置関係を示す。
【００６２】
したがって、ステップＳ１４３では、ステップＳ１４１で求められたズームレンズ１２およびフォーカスレンズ１４の位置と図１７に示すグラフとに基づいて距離Ｌ１を検出する。また、ステップＳ１４５では、ステップＳ１４１で求められたフォーカスレンズ１４の位置から間隔Ｌ２を検出する。
【００６３】
ステップＳ１４７では、画面つまり被写界において人物の顔が占めるべき領域（顔領域）の垂直ブロック数ＦＣを数５〜数６に従って算出する。
【００６４】
【数５】
ｆａｃｅ２＝ｆａｃｅ１＊Ｌ２／Ｌ１
ｆａｃｅ１：人物の顔の長さ（定数：３０ｃｍ）
ｆａｃｅ２：受光面に投影された顔画像の長さ
【００６５】
【数６】
ＦＣ＝１６＊ｆａｃｅ２／ｈ
ｈ：イメージセンサに形成された受光面の垂直サイズ
図１８を参照して、顔の長さがｆａｃｅ１の人物（主要被写体）がズームレンズ１２から距離Ｌ１だけ離れた位置に存在すると仮定した場合、イメージセンサ２０の受光面に投影される顔画像の長さｆａｃｅ２は、ｆａｃｅ１にＬ２／Ｌ１を掛け算した値に相当する。また、受光面に投影された顔領域の垂直ブロック数ＦＣは、ｆａｃｅ２を受光面の垂直サイズｈで割り算し、割り算値に“１６”を掛け算した値に相当する。
【００６６】
図１５に戻って、ステップＳ１４９およびＳ１５１では、算出された垂直ブロック数ＦＣを判別する。垂直ブロック数ＦＣが“２”を下回るときは、ステップＳ１５３で垂直ブロック数ＦＣを“２”に設定してからステップＳ１５６に進む。垂直ブロック数ＦＣが“８”を上回るときは、ステップＳ１５５で垂直ブロック数ＦＣを“８”に設定してからステップＳ１５６に進む。一方、２≦ＦＣ≦８の条件が満たされたときは、そのままステップＳ１５６に進む。こうして顔領域の面積が２ブロック×２ブロック〜８ブロック×８ブロックの範囲で設定される。
【００６７】
ステップＳ１５６では、変数ＣｉｎおよびＣｏｕｔを“０”に設定し、ステップＳ１５７およびＳ１５９では垂直位置番号ｉおよび水平位置番号ｊを“０”に設定する。ステップＳ１６１では、レジスタｒｇｓｔ３に設定された積分値ｒ（ｉ，ｊ），ｇ（ｉ，ｊ）およびｂ（ｉ、ｊ）を読み出し、数７に従ってブロック（ｉ，ｊ）の色評価値ＲおよびＧを算出する。
【００６８】
【数７】
Ｒ＝ｒ（ｉ，ｊ）／（ｒ（ｉ，ｊ）＋ｇ（ｉ，ｊ）＋ｂ（ｉ、ｊ））
Ｇ＝ｇ（ｉ，ｊ）／（ｒ（ｉ，ｊ）＋ｇ（ｉ，ｊ）＋ｂ（ｉ、ｊ））
ステップＳ１６３では算出された色評価値ＲおよびＢが図１９に示す肌色領域ＳＫＮの属するかどうか判断し、ＮＯであればそのままステップＳ１７１に進む。一方、ステップＳ１６３でＹＥＳであればステップＳ１６５に進み、ブロック（ｉ，ｊ）がステップＳ１４７〜Ｓ１５５で求められたサイズによって規定される顔領域に属するかどうかを判断する。具体的には、数８に示す条件および数９に示す条件の両方が満たされるかどうか判断する。そして、これらの条件の両方が満たされればブロック（ｉ，ｊ）は顔領域に属するとみなし、これらの条件のいずれか一方でも満たされなければ、ブロック（ｉ，ｊ）は顔領域に属さないとみなす。
【００６９】
【数８】
８−ＦＣ／２≦ｉ≦７＋ＦＣ／２
【００７０】
【数９】
８−ＦＣ／２≦ｊ≦７＋ＦＣ／２
数８および数９によれば、顔領域は、画面中央に形成される。たとえばＦＣ＝６であれば、図２０に斜線で示す領域ＦＡＣＥが顔領域とされる。ブロック（ｉ，ｊ）がこのような顔領域に属するときは、ステップＳ１６７で変数ＣｉｎをインクリメントしてからステップＳ１７１に進むが、ブロック（ｉ，ｊ）が顔領域に属さないときは、ステップＳ１６９で変数ＣｏｕｔをインクリメントしてからステップＳ１７１に進む。
【００７１】
ステップＳ１７１では水平位置番号ｊをインクリメントし、ステップＳ１７３ではインクリメントされた水平位置番号ｊを“１６”と比較する。そして、ｊ＜１６であればステップＳ１６１に戻るが、ｊ＝１６であればステップＳ１７５に進む。ステップＳ１７５では垂直位置番号ｉをインクリメントし、ステップＳ１７７ではインクリメントされた垂直位置番号ｉを“１６”と比較する。そして、ｉ＜１６であればステップＳ１５９に戻るが、ｉ＝１６であればステップＳ１７９に進む。このような処理が実行されることで、変数Ｃｉｎは顔領域に属する肌色ブロックの数を示し、変数Ｃｏｕｔは顔領域に属しない肌色ブロックの数を示すこととなる。
【００７２】
ステップＳ１７９では、被写界がポートレートシーンである可能性Ｐｐｔｒｔを数１０に従って算出する。可能性Ｐｐｔｒｔが算出されると、上階層のルーチンに復帰する。
【００７３】
【数１０】
Ｐｐｔｒｔ＝（Ｃｉｎ−Ｃｏｕｔ＊ｎ）／ＦＣ２＊１００
ｎ：定数
顔領域に属する肌色ブロック数が多いほど被写体が人物の顔が存在する可能性が高く、顔領域に属する肌色ブロック数が少ないほど被写体が人物の顔が存在する可能性が低い。ただし、顔領域以外の領域に存在する肌色ブロックが多いほど、被写体が人物の顔である可能性は低い。そこで、変数Ｃｏｕｔに定数ｎを掛け算した掛け算値によって変数Ｃｉｎを引き算している。一方、ＦＣ２は、顔領域に属するブロックの総数であり、引き算値をブロック総数で割り算し、割り算値に“１００”を掛けることによって、被写界がポートレートシーンである可能性Ｐｐｔｒｔがパーセンテージで求められる。なお、図２１に示すような人物が画面中央に存在するシーンを撮影したときに、可能性Ｐｐｔｒｔは高い数値を示す。
【００７４】
図６に示すステップＳ２５の可能性判断処理は、図１１および図１２に示すサブルーチンに従う。まずステップＳ１８１で変数Ｃｓｓを“０”に設定し、ステップＳ１８３で垂直位置番号ｉを“０”に設定し、そしてステップＳ１８５で水平位置番号ｊを“０”に設定する。ステップＳ１８７では垂直位置番号ｉおよび水平位置番号ｊが６≦ｉ≦９および６≦ｊ≦９の条件を満たすかどうか判断する。そして、いずれの条件も満たされなければステップＳ１９７に進むが、少なくとも一方の条件が満たされればステップＳ１８９に進む。
【００７５】
ステップＳ１８９では、レジスタｒｇｓｔ３に設定された積分値ｒ（ｉ，ｊ），ｇ（ｉ，ｊ）およびｂ（ｉ、ｊ）を読み出し、上述の数７に従ってブロック（ｉ，ｊ）の色評価値ＲおよびＧを算出する。ステップＳ１９１では、算出された色評価値ＲおよびＧが図２７に斜線で示す夕景色領域ＥＶＥＮに属するかどうか判断し、ＮＯであればステップＳ１９５に進むが、ＹＥＳであればステップＳ１９３に進む。ステップＳ１９３では、レジスタｒｇｓｔ３に設定された積分値ｙ（ｉ，ｊ）を読み出し、当該積分値ｙ（ｉ，ｊ）が高輝度であるかどうか判断する。具体的には、ｙ（ｉ，ｊ）が閾値Ｙｔｈ２を上回るかどうかを判断する。そして、ｙ（ｉ，ｊ）≦Ｙｔｈ２であればそのままステップＳ１９７に進むが、ｙ（ｉ，ｊ）＞Ｙｔｈ２であればステップＳ１９５で変数ＣｓｓをインクリメントしてからステップＳ１９７に進む。
【００７６】
ステップＳ１９７では水平位置番号ｊをインクリメントし、ステップＳ２０１ではインクリメントされた水平位置番号ｊを“１６”と比較する。そして、ｊ＜１６であればステップＳ１８７に戻るが、ｊ＝１６であればステップＳ２０１に進む。ステップＳ２０１では垂直位置番号ｉをインクリメントし、ステップＳ２０３ではインクリメントされた垂直位置番号ｉを“１６”と比較する。そして、ｉ＜１６であればステップＳ１８５に戻るが、ｉ＝１６であればステップＳ２０５に進む。
【００７７】
このような処理が実行されることで、図２５に斜線で示す十字領域ＣＲＳ１を形成する各々のブロックについて、夕景色であるかどうかの判別処理および高輝度であるかどうかの判別処理が行われる。変数Ｃｓｓは、夕景色でかつ高輝度のブロックの数を示すこととなる。
【００７８】
図２３に示すステップＳ２０５では、周辺輝度値Ｙｕｐｐｅｒ，Ｙｌｏｗｅｒ，ＹｌｅｆｔおよびＹｒｉｇｈｔを“０”に設定する。また、ステップＳ２０７およびＳ２０９では垂直位置番号ｉおよび水平位置番号ｊを“０”に設定する。ステップＳ２１１では０≦ｉ≦１の条件が満たされるかどうかを判断し、ステップＳ２１５では１４≦ｉ≦１５の条件が満たされるかどうかを判断し、ステップＳ２１９では０≦ｊ≦１の条件が満たされるかどうかを判断し、そしてステップＳ２２５では１４≦ｊ≦１５の条件が満たされるかどうかを判断する。
【００７９】
ステップＳ２１１でＹＥＳと判断されるとステップＳ２１３に進み、レジスタｒｇｓｔ３に格納された積分値ｙ（ｉ，ｊ）を周辺輝度値Ｙｕｐｐｅｒに加算する。ステップＳ２１５でＹＥＳと判断されるとステップＳ２１７に進み、レジスタｒｇｓｔ３に格納された積分値ｙ（ｉ，ｊ）を周辺輝度値Ｙｌｏｗｅｒに加算する。ステップＳ２１９でＹＥＳと判断されるとステップＳ２２１に進み、レジスタｒｇｓｔ３に格納された積分値ｙ（ｉ，ｊ）を周辺輝度値Ｙｌｅｆｔに加算する。ステップＳ２２５でＹＥＳと判断されるとステップＳ２２７に進み、レジスタｒｇｓｔ３に格納された積分値ｙ（ｉ，ｊ）を周辺輝度値Ｙｒｉｇｈｔに加算する。
【００８０】
ステップＳ２２９では水平位置番号ｊをインクリメントし、ステップＳ２３１ではインクリメントされた水平位置番号ｊを“１６”と比較する。そして、ｊ＜１６であればステップＳ２１１に戻るが、ｊ＝１６であればステップＳ２３３に進む。ステップＳ２３３では垂直位置番号ｉをインクリメントし、ステップＳ２３５ではインクリメントされた垂直位置番号ｉを“１６”と比較する。そして、ｉ＜１６であればステップＳ２０９に戻るが、ｉ＝１６であればステップＳ２３７に進む。
【００８１】
このような処理によって求められた周辺輝度値Ｙｕｐｐｅｒ，Ｙｌｏｗｅｒ，ＹｌｅｆｔおよびＹｒｉｇｈｔはそれぞれ、図２６に示す斜線および太線で示す周辺領域ＡＲＤ２ａ，ＡＲＤ２ｂ，ＡＲＤ２ｃおよびＡＲＤ２ｄの輝度を示す。
【００８２】
ステップＳ２３７では、周辺輝度値ＹｕｐｐｅｒおよびＹｌｏｗｅｒの差分を検出し、当該差分に基づいて画面の上下の輝度差が大きいかどうかを判断する。ステップＳ２３９では、周辺輝度値ＹｌｅｆｔおよびＹｒｉｇｈｔの差分を検出し、当該差分に基づいて画面の左右の輝度差が大きいかどうかを判断する。具体的には、ステップＳ２３７では数１１の条件が満たされるかどうかを判断し、ステップＳ２３９では数１２の条件が満たされるかどうかを判断する。
【００８３】
【数１１】
｜Ｙｕｐｐｅｒ−Ｙｌｏｗｅｒ｜＞Ｙｔｈ３
【００８４】
【数１２】
｜Ｙｌｅｆｔ−Ｙｒｉｇｈｔ｜＞Ｙｔｈ４
そして、数１１の条件および数１２の条件のいずれも満たされなければステップＳ２４１に進み、被写界が夕景シーンである可能性Ｐｅｖｅｎを“０”に設定する。一方、数１１の条件および数１２の条件の少なくとも一方が満たされれば、ステップＳ２４３で数１３に従って可能性Ｐｅｖｅｎを算出する。ステップＳ２４１またはＳ２４３の処理を終えると、上階層のルーチンに復帰する。
【００８５】
【数１３】
Ｐｅｖｅｎ＝Ｃｓｓ／１１２＊１００
図２５に示す十字領域ＣＲＳ１を形成するブロックの数は“１１２”であり、変数Ｃｓｓは十字領域ＣＲＳ１を形成するブロックのうち夕景色で高輝度のブロックの数である。このため、変数Ｃｓｓを“１１２”で割り算した割り算値に“１００”を掛けることで、被写界が夕景シーンである可能性Ｐｅｖｅｎがパーセンテージで求められる。なお、図２８に示すような夕日が山に沈むシーンを撮影したときに、可能性Ｐｅｖｅｎが高い数値を示す。
【００８６】
図６に示すステップＳ２７の可能性判断処理は、図２９および図３０に示すサブルーチンに従う。まずステップＳ２５１で輝度総和値Ｙｓｕｍを“０”に設定し、ステップＳ２５３で垂直位置番号ｉを“０”に設定し、ステップＳ２５５で水平位置番号ｊを“０”に設定する。ステップＳ２５７では、レジスタｒｇｓｔ３から積分値ｙ（ｉ，ｊ）を読み出し、当該積分値ｙ（ｉ，ｊ）を輝度総和値Ｙｓｕｍに加算する。
【００８７】
ステップＳ２５９では水平位置番号ｊをインクリメントし、ステップＳ２６１ではインクリメントされた水平位置番号ｊを“１６”と比較する。そして、ｊ＜１６であればステップＳ２５７に戻るが、ｊ＝１６であればステップＳ２６３に進む。ステップＳ２６３では垂直位置番号ｉをインクリメントし、ステップＳ２６５ではインクリメントされた垂直位置番号ｉを“１６”と比較する。そして、ｉ＜１６であればステップＳ２５５に戻るが、ｉ＝１６であればステップＳ２６７で数１４に従って輝度平均値Ｙａｖｒを算出する。
【００８８】
【数１４】
Ｙａｖｒ＝Ｙｓｕｍ／２５６
ステップＳ２５５〜Ｓ２６５の繰り返しによって、輝度総和値Ｙｓｕｍはレジスタｒｇｓｔ３に設定された積分値ｙ（ｉ，ｊ）の総和を示す。画面に形成されたブロックの総数は“２５６”であるため、数１４によって求められる輝度平均値は、画面の平均輝度を示すこととなる。
【００８９】
ステップＳ２６９では、変数Ｃｎｉを“０”に設定し、ステップＳ２７１では垂直位置番号ｉを“０”に設定し、ステップＳ２７３では水平位置番号ｊを“０”に設定する。ステップＳ２７５では、レジスタｒｇｓｔ３から積分値ｙ（ｉ，ｊ）を読み出し、当該積分値ｙ（ｉ，ｊ）が数１５に示す条件を満たすかどうか判断する。
【００９０】
【数１５】
ｙ（ｉ，ｊ）＞Ｙａｖｒ＊ｍ
ｍ：定数
数１５に示す条件が満たされなければそのままステップＳ２７９に進むが、数１５に示す条件が満たされるときはステップＳ２７７で変数ＣｎｉをインクリメントしてからステップＳ２７９に進む。
【００９１】
ステップＳ２７９では水平位置番号ｊをインクリメントし、ステップＳ２８１ではインクリメントされた水平位置番号ｊを“１６”と比較する。そして、ｊ＜１６であればステップＳ２７５に戻るが、ｊ＝１６であればステップＳ２８３に進む。ステップＳ２８３では垂直位置番号ｉをインクリメントし、ステップＳ２８５ではインクリメントされた垂直位置番号ｉを“１６”と比較する。そして、ｉ＜１６であればステップＳ２７３に戻るが、ｉ＝１６であればステップＳ２８７に進む。
【００９２】
ステップＳ２７３〜Ｓ２８５の繰り返しによって、画面を形成する全てのブロックの積分値ｙ（ｉ，ｊ）が輝度平均値Ｙａｖｒに定数ｍを掛け算した掛け算値と比較される。変数Ｃｎｉは、画面を形成する２５６個のブロックのうち積分値ｙ（ｉ，ｊ）が掛け算値を上回る高輝度ブロックの数に相当する。
【００９３】
ステップＳ２８７では輝度平均値Ｙａｖｒを閾値Ｙｎｉｇｈｔと比較し、Ｙａｖｒ≧Ｙｎｉｇｈｔであれば、ステップＳ２８９で被写界が夜景シーンである可能性Ｐｎｉｇｈｔを“０”に設定する。一方、Ｙａｖｒ＜Ｙｎｉｇｈｔであれば、ステップＳ２９１で変数Ｃｎｉを閾値Ｃｍａｘと比較する。そして、Ｃｎｉ≦ＣｍａｘであればそのままステップＳ２９５に進むが、Ｃｎｉ＞ＣｍａｘであればステップＳ２９３で変数Ｃｎｉを閾値Ｃｍａｘに設定してからステップＳ２９５に進む。ステップＳ２９５では、数１６に従って可能性Ｐｎｉｇｈｔを算出する。ステップＳ２８９またはＳ２９５の処理を終えると、上階層のルーチンに復帰する。
【００９４】
【数１６】
Ｐｎｉｇｈｔ＝Ｃｎｉ／Ｃｍａｘ＊１００
輝度平均値Ｙａｖｒが低ければ被写界が夜景シーンである可能性があるため、Ｙａｖｒ＜Ｙｎｉｇｈｔの条件が満たされるときに数１６の演算が行われる。輝度平均値Ｖａｖｒが十分に小さい状況化で注目される変数Ｃｎｉは、夜景に点在する高輝度領域の数とみなすことができる。さらに、高輝度領域が多いほど輝度平均値Ｙａｖｒが大きくなるにも関わらず、処理がステップＳ２９５に進むのは、高輝度領域以外の領域の輝度がかなり低い場合である。したがって、輝度平均値Ｙａｖｒが十分低いときに実行される演算において、高輝度領域のサイズに関連する変数Ｃｎｉを重視することで、被写界が夜景シーンである可能性Ｐｎｉｇｈｔが求められる。なお、図３１に示すような窓の明かりが点在する夜の高層ビル群を撮影したときに、可能性Ｐｎｉｇｈｔが高い数値を示す。
【００９５】
以上の説明から分かるように、夕景シーンの可能性判断にあたっては、被写界に形成された十字領域ＣＲＳ１に占める高輝度夕景色領域の割合が検出されるとともに（Ｓ１９５）、被写界の互いに対向する端部領域間の輝度差が検出される（Ｓ２３７，Ｓ２３９）。撮影モードは、検出された割合および輝度差に基づいて決定される（Ｓ２４１，Ｓ２４３，Ｓ２９）。具体的には、輝度差が大きくかつ割合が大きいとき、撮影モードが夕景モードに設定される。被写界は、決定された撮影モードで撮影される（Ｓ３９）。
【００９６】
被写界に十字状に形成された規定領域に占める高輝度夕景色領域の割合、および被写界の互いに対向する端部領域間の輝度差は、被写界の判別の手掛かりとなる。このため、検出された割合と輝度差とに基づいて被写界に応じた撮影モードを設定するようにしている。これによって、カメラの操作性が向上する。
【００９７】
なお、この実施例では、ディジタルカメラを用いて説明したが、この発明は、アナログ方式のビデオカメラや銀塩カメラにも適用できることはもちろんである。
【図面の簡単な説明】
【図１】この発明の一実施例の構成を示すブロック図である。
【図２】図１実施例に適用される信号処理回路の構成の一例を示すブロック図である。
【図３】画面に形成されたブロックの一例を示す図解図である。
【図４】図１実施例に適用されるＳＤＲＡＭのマッピング状態の一例を示す図解図である。
【図５】図１実施例の動作の一部を示すフロー図である。
【図６】図１実施例の動作の他の一部を示すフロー図である。
【図７】図１実施例の動作のその他の一部を示すフロー図である。
【図８】図１実施例の動作のさらにその他の一部を示すフロー図である。
【図９】図１実施例の動作の他の一部を示すフロー図である。
【図１０】図１実施例の動作のその他の一部を示すフロー図である。
【図１１】図１実施例の動作のさらにその他の一部を示すフロー図である。
【図１２】図１実施例の動作の他の一部を示すフロー図である。
【図１３】図１実施例の動作の一部を示す図解図である。
【図１４】スポーツシーンの一例を示す図解図である。
【図１５】図１実施例の動作の一部を示すフロー図である。
【図１６】図１実施例の動作の他の一部を示すフロー図である。
【図１７】ズームレンズ位置およびフォーカスレンズ位置と被写体距離との関係を示すグラフである。
【図１８】図１実施例の動作の一部を示す図解図である。
【図１９】色評価値の分布状態を示す平面図である。
【図２０】図１実施例の動作の一部を示す図解図である。
【図２１】ポートレートシーンの一例を示す図解図である。
【図２２】図１実施例の動作の一部を示すフロー図である。
【図２３】図１実施例の動作の他の一部を示すフロー図である。
【図２４】図１実施例の動作のその他の一部を示すフロー図である。
【図２５】図１実施例の動作の一部を示す図解図である。
【図２６】図１実施例の動作の他の一部を示す図解図である。
【図２７】色評価値の分布状態を示す平面図である。
【図２８】夕景シーンの一例を示す図解図である。
【図２９】図１実施例の動作の一部を示すフロー図である。
【図３０】図１実施例の動作の他の一部を示すフロー図である。
【図３１】夜景シーンの一例を示す図解図である。
【符号の説明】
１０…ディジタルカメラ
１２…ズームレンズ
１４…フォーカスレンズ
２０…イメージセンサ
２６…信号処理回路
３２…ＣＰＵ
３６…メモリ制御回路
３８…ＳＤＲＡＭ
４４…モニタ
４６…ＪＰＥＧコーデック
４８…記録媒体
５４…シャッタボタン
５６…ズームボタン
【図１】
0003588353.tif 000002
【図２】
0003588353.tif 000003
【図３】
0003588353.tif 000004
【図４】
0003588353.tif 000005
【図５】
0003588353.tif 000006
【図６】
0003588353.tif 000007
【図７】
0003588353.tif 000008
【図８】
0003588353.tif 000009
【図９】
0003588353.tif 000010
【図１０】
0003588353.tif 000011
【図１１】
0003588353.tif 000012
【図１２】
0003588353.tif 000013
【図１３】
0003588353.tif 000014
【図１４】
0003588353.tif 000015
【図１５】
0003588353.tif 000016
【図１６】
0003588353.tif 000017
【図１７】
0003588353.tif 000018
【図１８】
0003588353.tif 000019
【図１９】
0003588353.tif 000020
【図２０】
0003588353.tif 000021
【図２１】
0003588353.tif 000022
【図２２】
0003588353.tif 000023
【図２３】
0003588353.tif 000024
【図２４】
0003588353.tif 000025
【図２５】
0003588353.tif 000026
【図２６】
0003588353.tif 000027
【図２７】
0003588353.tif 000028
【図２８】
0003588353.tif 000029
【図２９】
0003588353.tif 000030
【図３０】
0003588353.tif 000031
【図３１】
0003588353.tif 000032