(57)【特許請求の範囲】
【請求項１】
撮像手段から出力される画像データに基づいて、被写体が合焦状態となる位置にフォーカスレンズを駆動する撮像装置であって、
撮影準備指示を受け付ける受け付け手段と、
前記受け付け手段が前記撮影準備指示を受け付ける前に複数の被写体領域から合焦すべき被写体領域を特定するスキャン動作を行う特定手段と、
前記受け付け手段が前記撮影準備指示を受け付けたとき、前記特定手段による前記スキャン動作と異なるスキャン動作に基づき、前記合焦すべき前記被写体領域が合焦状態となるように前記フォーカスレンズを駆動する合焦制御手段と、
前記合焦制御手段により合焦状態となった被写体領域を表示部に表示する表示手段と、を備え、
前記合焦制御手段は、前記表示手段により合焦状態となった被写体領域を前記表示部に表示した後、撮影シーンが変化しない状態で前記受け付け手段が所定閾値を超える回数の前記撮影準備指示を受け付けたとき、前記表示部に表示した被写体領域と異なった被写体領域を選択して、選択した被写体領域が合焦状態となるように前記フォーカスレンズを駆動することを特徴とする撮像装置。
【請求項２】
前記特定手段は、前記合焦すべき被写体領域を特定するスキャン動作により得られた複数の焦点評価値のピーク位置を至近順にソートして、前記合焦すべき被写体領域を特定することを特徴とする請求項１に記載の撮像装置。
【請求項３】
撮像手段から出力される画像データに基づいて、被写体が合焦状態となる位置にフォーカスレンズを駆動する撮像装置の制御方法であって、
撮影準備指示を受け付ける受け付けステップと、
前記受け付けステップで前記撮影準備指示を受け付ける前に複数の被写体領域から合焦すべき被写体領域を特定するスキャン動作を行う特定ステップと、
前記受け付けステップで前記撮影準備指示を受け付けたとき、前記特定ステップでの前記スキャン動作と異なるスキャン動作に基づき、前記合焦すべき前記被写体領域が合焦状態となるように前記フォーカスレンズを駆動する合焦制御ステップと、
前記合焦制御ステップで合焦状態となった被写体領域を表示部に表示する表示ステップと、を備え、
前記合焦制御ステップは、前記表示ステップで合焦状態となった被写体領域を前記表示部に表示した後、撮影シーンが変化しない状態で前記受け付けステップで所定閾値を超える回数の前記撮影準備指示を受け付けたとき、前記表示部に表示した被写体領域と異なった被写体領域を選択して、選択した被写体領域が合焦状態となるように前記フォーカスレンズを駆動することを特徴とする撮像装置の制御方法。
【請求項４】
請求項３に記載の撮像装置の制御方法の各ステップをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばデジタルスチルカメラやデジタルビデオカメラ等の撮像装置における自動合焦技術の改良に関する。
【背景技術】
【０００２】
デジタルスチルカメラやデジタルビデオカメラ等では、オートフォーカス（ＡＦ）を行う場合、ＣＣＤ（電荷結合素子）センサ等を用いた撮像素子から得られる輝度信号の高域周波数成分が最大になるレンズ位置を合焦位置とする方式が用いられている。
【０００３】
例えば、測距範囲の全域に亘ってレンズを駆動しながら撮像素子から得られる輝度信号の高域周波数成分に基づく評価値（焦点評価値）をその都度に記憶していき、記憶した値のうちの最大値に相当するレンズ位置を合焦位置とするスキャン方式が知られている。
【０００４】
また、焦点評価値が増加する方向にレンズを駆動し、焦点評価値が最大になる位置を合焦位置とする山登り方式(以下、コンティニュアスＡＦという)が知られている。
【０００５】
従来、撮影準備指示前に、コンティニュアスＡＦを行い、合焦状態を維持することで、撮影準備指示後に行なうスキャン方式おけるＡＦの測距範囲を制限し、ＡＦ動作の時間を短縮する技術が提案されている（特許文献１）。
【０００６】
また、焦点検出領域を選択可能な領域選択部材を設けることによって、撮影者が意図する位置にピントを合わせた画像が得られる技術が提案されている（特許文献２及び３）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第１４１０６４８５号公報
【特許文献２】特開平７−１９９３２０号公報
【特許文献３】特開２００７−２８６１１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
前述したコンティニュアスＡＦにおいて、焦点評価値の増加する方向にレンズを動かそうとした場合、画面内における合焦すべき領域が分からないと、合焦すべき被写体にピントを合わせることができない。
【０００９】
上記特許文献１では、コンティニュアスＡＦにおいて、焦点評価値の最大値に相当するレンズ位置を合焦位置とするスキャン方式を組み合わせることで、より合焦動作を速くしている。しかし、ユーザがピントを合わせたいと考えている画面内の合焦すべき被写体（主被写体）を判断していないので、撮影シーンによっては合焦すべき被写体にピントを合わせることができないという問題がある。
【００１０】
上記特許文献２及び３では、焦点検出領域を選択可能な領域選択部材を設けると、主被写体の領域を選択する手間と時間、さらには部材にコストがかかるという問題がある。
【００１１】
そこで、本発明は、合焦すべき被写体に高速でピントを合わせることができる自動合焦技術を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明は、撮像手段から出力される画像データに基づいて、被写体が合焦状態となる位置にフォーカスレンズを駆動する撮像装置であって、撮影準備指示を受け付ける受け付け手段と、前記受け付け手段が前記撮影準備指示を受け付ける前に複数の被写体領域から合焦すべき被写体領域を特定するスキャン動作を行う特定手段と、前記受け付け手段が前記撮影準備指示を受け付けたとき、前記特定手段による前記スキャン動作と異なるスキャン動作に基づき、前記合焦すべき前記被写体領域が合焦状態となるように前記フォーカスレンズを駆動する合焦制御手段と、前記合焦制御手段により合焦状態となった被写体領域を表示部に表示する表示手段と、を備え、前記合焦制御手段は、前記表示手段により合焦状態となった被写体領域を前記表示部に表示した後、撮影シーンが変化しない状態で前記受け付け手段が所定閾値を超える回数の前記撮影準備指示を受け付けたとき、前記表示部に表示した被写体領域と異なった被写体領域を選択して、選択した被写体領域が合焦状態となるように前記フォーカスレンズを駆動することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、合焦すべき被写体に高速でピントを合わせることができる自動合焦技術を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の撮像装置の実施形態の一例であるデジタルスチルカメラのシステム構成を示すブロック図である。
【図２】図１に示すデジタルスチルカメラの撮影動作について説明するフローチャート図である。
【図３】図２のステップＳ２０２におけるシーン安定判断の処理を説明するフローチャート図である。
【図４】図２のステップＳ２０８における被写体検出時ＡＦスキャンを説明するフローチャート図である。
【図５】図４のステップＳ４０６におけるシーン変化判定の処理について説明するフローチャート図である。
【図６】フォーカスレンズの光軸方向の位置と焦点評価値との関係について説明するグラフ図である。
【図７】図４のステップＳ４０９における合焦判定処理について説明するフローチャート図である。
【図８】図２のステップＳ２０９における被写体領域特定ＡＦスキャンの処理を説明するフローチャート図である。
【図９】図８におけるＡＦ枠設定の例を説明する図である。
【図１０】図８のステップＳ８０４における前回参照判定処理を説明するフローチャート図である。
【図１１】図８のステップＳ８０６における前回参照ＡＦスキャン処理を説明するフローチャート図である。
【図１２】図１１のステップＳ１１０８における主被写体領域判定について説明するフローチャート図である。
【図１３】図１２における主被写体領域判定の例を説明する図である。
【図１４】図８のステップＳ８０９におけるゾーンＡＦスキャンの処理を説明するフローチャート図である。
【図１５】図１４のステップＳ１４０７におけるゾーン更新判定の処理を説明するフローチャート図である。
【図１６】図１５に示すゾーン更新判定処理の例を説明する図である。
【図１７】図８のステップＳ８１１における一様面判断の処理を説明するフローチャート図である。
【図１８】図１７のステップＳ１７０１及びＳ１７０５における一様面判定の処理を説明するフローチャート図である。
【図１９】図１８の一様面判定について説明する図である。
【図２０】図８のステップＳ８１３におけるフォーカス駆動の処理を説明するフローチャート図である。
【図２１Ａ】図２のステップＳ２１１におけるコンティニュアスＡＦの処理を説明するフローチャート図である。
【図２１Ｂ】図２のステップＳ２１１におけるコンティニュアスＡＦの処理を説明するフローチャート図である。
【図２２】図２のステップ２１２におけるシーン不安定判断の処理を説明するフローチャート図である。
【図２３】図２のステップＳ２１５における撮影処理を説明するフローチャート図である。
【図２４】図２３のステップＳ２３１１における主被写体領域更新の処理を説明するフローチャート図である。
【図２５】図２３のステップＳ２３０２における本露光用ＡＦの処理を説明するフローチャート図である。
【図２６】ＡＦ枠設定で枠数を増減する例を示す図である。
【図２７】ＡＦ枠設定で枠数を増減する例を示す図である。
【図２８】ＡＦ枠設定で枠数を増減する例を示す図である。
【図２９】図２５のステップＳ２４１１における本露光用ＡＦスキャンの処理を説明するフローチャート図である。
【図３０】図２３のステップＳ２３０６における本露光処理について説明するフローチャート図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施形態の一例を説明する。
【００１６】
図１は、本発明の撮像装置の実施形態の一例であるデジタルスチルカメラのシステム構成を示すブロック図である。
【００１７】
本実施形態のデジタルスチルカメラは、図１に示すように、撮影レンズ１０１、絞り／シャッタ１０２及びフォーカスレンズ１０４を通過した被写体光束が撮像素子１０６の撮像面に結像して光電変換される。撮像素子１０６は、ＣＣＤセンサやＣＭＯＳセンサ等で構成され、光電変換したアナログ画像信号をＡ／Ｄ変換部１０７に出力する。Ａ／Ｄ変換部１０７は、撮像素子１０６から出力されたアナログ画像信号をデジタル画像信号に変換する他、撮像素子１０６の出力ノイズを除去するＣＤＳ回路や非線形増幅回路を含む。
【００１８】
Ａ／Ｄ変換部１０７から出力されたデジタル画像信号は、画像処理部１０８に出力されて所定の画像処理が施される。画像処理後の画像データは、フォーマット変換部１０９及びＤＲＡＭ１１０を介して画像記録部１１１に記録されるとともに、フォーマット変換部１０９、ＤＲＡＭ１１０及びＶＲＡＭ１１３を介して画像表示部１１４に表示される。
【００１９】
画像記録部１１１は、メモリカードなどの記録媒体とそのインタフェースから構成される。ＤＲＡＭ１１０は、一時的な画像記憶手段としての高速バッファとして、あるいは画像の圧縮伸張における作業用メモリなどに使用される。画像表示部１１４は、画像表示の他、操作補助のための表示やカメラ状態の表示の他、撮影時には撮影画面と測距領域を表示する。
【００２０】
システム制御部１１２は、撮影シーケンス等のカメラ全体の制御を司る。ＡＥ処理部１０３は、画像処理部１０８と絞り／シャッタ１０２に接続され、絞り／シャッタ１０２の駆動を制御する。ＡＦ処理部１０５は、不図示のモータを介してフォーカスレンズ１０４を光軸方向に駆動して合焦制御を行う。
【００２１】
操作部１１５は、ユーザにより操作されるレリーズボタン、電源ボタン、ズームレバー、モード切換えダイアル等により構成される。撮影モードスイッチ１１６は、マクロモード、遠景モード、スポーツモードなどの撮影モードを選択するためのスイッチであり、ユーザが選択した撮影モードに応じて測距距離範囲やＡＦ動作などを変更する。
【００２２】
電源スイッチ１１７は、電源ボタンが操作されると、オンしてシステムに電源を投入するためのスイッチである。レリーズスイッチ（ＳＷ１）１１８は、レリーズボタンの半押し操作等によりオンしてＡＦやＡＥ等の撮影準備指示を行うためのスイッチである。レリーズスイッチ（ＳＷ２）１１９は、レリーズボタンの全押し操作等によりオンして、撮影指示を行うためのスイッチである。
【００２３】
被写体検出モジュール１２０は、画像処理部１０８で処理された画像信号を用いて被写体を検出し、検出した一つ又は複数の被写体情報（被写体が顔の場合は、位置・大きさ／顔以外の被写体の場合は、位置）をシステム制御部１１２に送る。
【００２４】
次に、図２乃至図３０を参照して、図１に示すデジタルスチルカメラの撮影動作について説明する。図２での各処理は、不図示の記憶部に記憶されたプログラムに従ってシステム制御部１１２のＣＰＵ等により実行される。
【００２５】
図２において、ステップＳ２０１では、システム制御部１１２は、撮影準備を指示するレリーズスイッチ（ＳＷ１）１１８がオンかオフかを判定し、オンの場合は、ステップＳ２１４に進み、オフの場合は、ステップＳ２０２に進む。
【００２６】
ステップＳ２０２では、システム制御部１１２は、シーン安定判断を行い、ステップＳ２０３に進む。なお、ここでのシーン安定判断の処理の詳細は、図３を用いて後述する。
【００２７】
ステップＳ２０３では、システム制御部１１２は、ステップＳ２０２において撮影シーンが安定したと判断したか否かを判定し、安定したと判断した場合は、ステップＳ２０４へ進み、そうでなければ、ステップＳ２０５に進む。ここで、撮影シーンが安定した状態とは、撮影する被写体、カメラの状態が安定して維持され、撮影に適した状態になっていることをいう。
【００２８】
ステップＳ２０５では、システム制御部１１２は、ＰｅａｋＰｏｓ更新フラグをクリアし、ステップＳ２０１に戻る。
【００２９】
ステップＳ２０４では、システム制御部１１２は、後述する図２３におけるＰｅａｋＰｏｓ更新フラグがＴＲＵＥになっているか、又は後述する図８における主被写体領域特定ＡＦスキャンにて選択された領域で撮影が行われたか否かを判定する。
【００３０】
そして、システム制御部１１２は、ＰｅａｋＰｏｓ更新フラグがＴＲＵＥ、又は主被写体領域特定ＡＦスキャンにて選択された領域で撮影が行われた場合は、ステップＳ２１１に進む。また、システム制御部１１２は、ＰｅａｋＰｏｓ更新フラグがＦＡＬＳＥ、又は主被写体領域特定ＡＦスキャンにて選択された領域で撮影が行われていない場合は、ステップＳ２０６に進む。
【００３１】
ステップＳ２０６では、システム制御部１１２は、被写体輝度が所定値以下か否かを判定し、被写体輝度が所定値以下であれば、ステップＳ２１０に進み、そうでなければ、ステップＳ２０７に進む。
【００３２】
ステップＳ２１０では、システム制御部１１２は、低照度時用のＡＦ枠を設定し、ステップＳ２１１に進む。ここでのＡＦ枠とは、画面内の焦点評価値を取得する領域のことである。焦点評価値とは、撮像素子１０６から読み出されたアナログ映像信号をＡ／Ｄ変換部１０７がデジタル信号に変換し、その出力から画像処理部１０８が輝度信号の高周波成分を抽出した値である。焦点評価値は、フォーカスレンズ１０４の位置とＡＦ枠位置とを対応づけてＤＲＡＭ１１０に記憶しておく。
【００３３】
また、焦点評価値を取得するとは、ＡＦ処理部１０５がＡＦ制御における判断のために、ＤＲＡＭ１１０に記憶している焦点評価値を読み出すことである。低照度時は、露光時間が延びるため、スキャンでのＡＦ精度を確保することができない。このため、本実施形態では、低照度時は、被写体領域特定や被写体検出時のスキャン動作は行わず、画面中央付近に所定の大きさのＡＦ枠を１枠設定することとする。
【００３４】
ステップＳ２０７では、システム制御部１１２は、被写体検出モジュール１２０にて被写体が検出されたか否かを判定し、被写体検出がされていれば，ステップＳ２０８へ進み、被写体検出されていなければＳ２０９へ進む。
【００３５】
ステップＳ２０８では、システム制御部１１２は、後述する図４で説明する被写体検出時ＡＦスキャンを行い、ステップＳ２１１に進む。ステップＳ２０９では、システム制御部１１２は、後述する図８で説明する被写体領域を特定するためのＡＦスキャンを行い、ステップＳ２１１に進む。ステップＳ２１１では、システム制御部１１２は、後述する図２１で説明するコンティニュアスＡＦを行い、ステップＳ２１２に進む。ステップＳ２１２では、システム制御部１１２は、後述する図２２で説明するシーン不安定判断を行い、ステップＳ２１３に進む。
【００３６】
ステップＳ２１３では、システム制御部１１２は、ステップＳ２１２において撮影シーンが不安定と判断されたか否かを判定し、不安定と判断された場合は、ステップＳ２０１に戻り、不安定と判断されない場合は、ステップＳ２１１に戻る。ここで、撮影シーンが不安定とは、撮影する被写体の状態やカメラの状態が不安定となり、撮影に適した状態ではなくなることである。
【００３７】
ステップＳ２１４では、システム制御部１１２は、合焦度判定フラグをＦＡＬＳＥにし、ステップＳ２１５に進む。ステップＳ２１５では、システム制御部１１２は、後述する図２３で説明する撮影処理を行い、ステップＳ２０１に戻る。なお、上述した動作と並行して、常にシステム制御部１１２からの制御信号に基づき、ＡＥ処理部１０３により絞り及びシャッタ１０２を制御して画像表示部１１４に表示される画像の明るさが適正になるようにＡＥ動作を行っている。
【００３８】
次に、図３を参照して、図２のステップＳ２０２におけるシーン安定判断の処理を説明する。
【００３９】
図３において、ステップＳ３０１では、システム制御部１１２は、不図示の角速度センサで検出したカメラ動作量が所定量以下か否かを判定し、所定量以下であれば、ステップＳ３０２に進み、所定値を超える場合は、ステップＳ３０４に進む。ここでは、カメラ動作量が所定量以下になっているか否かにより、カメラの状態が安定しているか否かを判断する。
【００４０】
ステップＳ３０２では、システム制御部１１２は、前回からの輝度変化量が所定量以下か否かを判定し、所定量以下であれば、ステップＳ３０３に進み、所定値を超える場合は、ステップＳ３０４に進む。ここでは、輝度変化量が所定値以下になっていることで、撮影する被写体が変化していないことを判断する。
【００４１】
そして、ステップＳ３０３では、システム制御部１１２は、撮影シーンが安定状態となったと判断して処理を終了し、ステップＳ３０４では、システム制御部１１２は、撮影シーンが安定状態ではないと判断して処理を終了する。
【００４２】
次に、図４を参照して、図２のステップＳ２０８における被写体検出時ＡＦスキャンについて説明する。
【００４３】
図４において、ステップＳ４０１では、システム制御部１１２は、被写体検出モジュール１２０で検出した顔情報（位置・大きさ）に基づいてＡＦ枠設定を行い、ステップＳ４０２に進む。
【００４４】
ステップＳ４０２では、システム制御部１１２は、ＡＦ処理部１０５によりフォーカスレンズ１０４をスキャン開始位置へと移動させ、ステップＳ４０３に進む。ここで、スキャン開始位置は、例えば、検出した顔の大きさより推定した人物の距離に基づいて決定する。
【００４５】
ステップＳ４０３では、システム制御部１１２は、現在のフォーカスレンズ位置における焦点評価値をＤＲＡＭ１１０に記憶し、ステップＳ４０４に進む。ステップＳ４０４では、システム制御部１１２は、フォーカスレンズ１０４の現在位置を取得し、取得した位置データをＤＲＡＭ１１０に記憶して、ステップＳ４０５に進む。
【００４６】
ステップＳ４０５では、システム制御部１１２は、撮影準備を指示するレリーズスイッチ（ＳＷ１）１１８がオンかオフかを判定し、オンの場合は、図２のステップＳ２１４に進み、オフの場合は、ステップＳ４０６に進む。ステップＳ４０６では、システム制御部１１２は、図５で後述するシーン変化判定を行い、ステップＳ４０７に進む。ここで、シーン変化判定とは、撮影するシーンが変わったか否かをカメラの状態や被写体の状態から判定する処理である。
【００４７】
ステップＳ４０７では、システム制御部１１２は、フォーカスレンズ１０４の現在位置がスキャン終了位置と同一か否かを判定し、両者の位置が同一の場合は、ステップＳ４０９に進み、異なる場合は、ステップＳ４０８に進む。ここで、スキャン終了位置は、例えば、検出した顔の大きさより推定した人物の距離に基づいて決定する。
【００４８】
ステップＳ４０８では、システム制御部１１２は、ＡＦ処理部１０５によりフォーカスレンズ１０４をスキャン終了方向へ向けて所定量移動させ、ステップＳ４０３に戻る。ステップＳ４０９では、システム制御部１１２は、後述する図６及び図７で説明する合焦判定を行い、ステップＳ４１０に進む。
【００４９】
ステップＳ４１０では、システム制御部１１２は、ステップＳ４０９での合焦判定で○判定となったか否かを判定し、○判定となっていれば、ステップＳ４１１に進み、そうでなければ、ステップＳ４１４に進む。ここでの○判定とは、被写体のコントラストが十分にあり、かつスキャンした距離範囲内に被写体が存在する場合のことである。
【００５０】
ステップＳ４１１では、システム制御部１１２は、ステップＳ４０３で取得した焦点評価値がピークとなる合焦位置を算出し、ステップＳ４１２に進む。ステップＳ４１２では、システム制御部１１２は、ＡＦ処理部１０５によりフォーカスレンズ１０４をステップＳ４１１で算出した合焦位置に移動させ、ステップＳ４１３に進む。ステップＳ４１３では、システム制御部１１２は、ピーク検出フラグをＴＲＵＥにし、本ＡＦスキャン処理を終了する。
【００５１】
ステップＳ４１４では、ステップＳ４０９での合焦判定が○判定でない場合、つまり、被写体のコントラストが不十分、又はスキャンした距離範囲外に被写体が存在する場合である。このため、システム制御部１１２は、ＡＦ処理部１０５によりフォーカスレンズ１０４をあらかじめＤＲＡＭ１１０に記憶している位置（定点）に移動させ、本ＡＦスキャン処理を終了する。ここで、定点は、被写体の存在確率の高い距離に設定する。例えば、顔が検出されていれば、検出した顔の大きさより推定した人物の距離とする。
【００５２】
次に、図５を参照して、図４のステップＳ４０６におけるシーン変化判定の処理について説明する。なお、後述する図１１のステップＳ１１０６、図１４のステップＳ１４０５、及び図２１のステップＳ２１０７におけるシーン変化判定ついても図５と同様の処理である。
【００５３】
図５において、ステップＳ５０１では、システム制御部１１２は、被写体検出モジュール１２０で検出した被写体検出状態（例えば顔検出状態）が変化したか否かを判定する。そして、システム制御部１１２は、被写体検出状態が変化していれば、本判定処理を終了して図２のステップＳ２０１に戻り、変化してなければ、ステップＳ５０２に進む。ここで、被写体検出状態とは、被写体検出されているかどうかである。つまり、前回のシーン変化判定時に被写体が検出されていて今回のシーン変化判定時に被写体が検出されていなければ、被写体検出状態が変化したことになる。
【００５４】
ステップＳ５０２では、システム制御部１１２は、不図示の角速度センサで検出したカメラ動作量が所定量以上か否かを判定し、所定量以上であれば、本判定処理を終了して図２のステップＳ２０１へ戻り、所定量を超える場合は、ステップＳ５０３に進む。
【００５５】
ステップＳ５０３では、システム制御部１１２は、後述する図２１で説明するコンティニュアスＡＦ中であるか否かを判定し、コンティニュアスＡＦ中であれば、ステップＳ５０４に進み、コンティニュアスＡＦ中でなければ、ステップＳ５０５に進む。
【００５６】
ステップＳＳ５０４では、システム制御部１１２は、被写体輝度差が所定値以下か否かを判定し、被写体輝度差が、所定値以下であれば、本判定処理を終了し、所定値を超える場合は、本判定処理を終了して図２のステップＳ２０１に戻る。ここで、被写体輝度差とは、前回のシーン変化判定時に取得した被写体輝度値と今回のシーン変化判定時に検出した被写体輝度値との差である。被写体輝度値の差が大きい場合は、シーンが変化したと判断する。
【００５７】
ステップＳ５０５では、システム制御部１１２は、露光時間が所定時間以上であるか否かを判定し、露光時間が所定時間以上であれば、本判定処理を終了して図２のステップＳ２０１に戻り、露光時間が所定時間未満の場合は、ステップＳ５０６に進む。露光時間が所定時間以上の場合に本判定処理を終了するのは、露光時間が所定時間以上の場合は、焦点評価値取得する間隔が延びてしまうため、ＡＦの精度を確保できなくなるからである。
【００５８】
ステップＳ５０６では、システム制御部１１２は、絞り及びシャッタ１０２の絞りの状態が変化したか否かを判定し、絞りの状態が変化していれば、ステップＳ５０７に進み、絞りの状態が変化していなければ、本判定処理を終了する。なお、本実施形態では、絞り制御を用いた場合を例示したが、絞り制御の代わりにＮＤフィルタによって露出制御を行った場合は、ＮＤフィルタ状態の変化の有無を判定してもよい。これは、絞り又はＮＤフィルタの状態が変化した場合は、焦点評価値のピーク位置が変化するためである。
【００５９】
ステップＳ５０７では、システム制御部１１２は、被写体検出モジュール１２０で被写体を検出しているか否かを判定する。そして、システム制御部１１２は、被写体を検出していれば、本判定処理を終了して図４のステップＳ４０２に戻り、被写体を検出していなければ、本判定処理を終了して後述する図８のステップＳ８０９に進む。
【００６０】
次に、図６及び図７を参照して、図４のステップＳ４０９における合焦判定処理について説明する。まず、図６を参照して、フォーカスレンズ１０４の光軸方向の位置と焦点評価値との関係について説明する。
【００６１】
図６に示すように、焦点評価値は、遠近競合などの場合を除けば、横軸にフォーカスレンズ位置、縦軸に焦点評価値をとると、山形状になる。そこで、焦点評価値の最大値と最小値の差、一定値（ＳｌｏｐｅＴｈｒ）以上の傾きで傾斜している部分の長さ、傾斜している部分の勾配から山形状を判断することにより、合焦判定を行うことができる。合焦判定における判定結果は、次に示す○判定、×判定又は△判定で出力される。
【００６２】
○判定：被写体のコントラストが十分、かつスキャンした距離範囲内の距離に被写体が存在する。
【００６３】
×判定：被写体のコントラストが不十分、もしくはスキャンした距離範囲外の距離に被写体が位置する。
【００６４】
△判定：×判定のうち、至近側方向のスキャンした距離範囲外に被写体が位置する。
【００６５】
図６を参照して、焦点評価値の山形状を判断するための一定値以上の傾きで傾斜している部分の長さＬと傾斜している部分の勾配ＳＬ／Ｌを説明する。
【００６６】
山の頂上（Ａ点）から傾斜が続いていると認められる点をＤ点，Ｅ点とし、Ｄ点とＥ点の幅を山の幅Ｌとする。傾斜が続いていると認める範囲は、Ａ点から、所定量(SlopeThr)以上、焦点評価値が下がったスキャンポイントが続く範囲とする。スキャンポイントとは、連続的にフォーカスレンズ１０４を光軸方向に駆動してスキャン開始点からスキャン終了点まで移動する間に、焦点評価値を取得するポイントのことである。
【００６７】
Ａ点とＤ点の焦点評価値の差ＳＬ１とＡ点とＥ点の焦点評価値の差ＳＬ２の和ＳＬ１＋ＳＬ２をＳＬとする。
【００６８】
次に、図７を参照して、図４のステップＳ４０９における合焦判定処理について説明する。なお、図４のステップＳ４０９における合焦判定処理は、後述する図１２のステップＳ１２０１、及び図１５のステップＳ１５０１における合焦判定処理と同様である。
【００６９】
図７において、ステップＳ７０１では、システム制御部１１２は、焦点評価値の最大値と最小値を求め、ステップＳ７０２に進む。ステップＳ７０２では、システム制御部１１２は、焦点評価値が最大となるスキャンポイントを求め、ステップＳ７０３に進む。ステップＳ７０３では、システム制御部１１２は、スキャンポイントと焦点評価値から山形状を判断するためのＬとＳＬを求め、ステップＳ７０４に進む。
【００７０】
ステップＳ７０４では、システム制御部１１２は、山形状が至近側登り止まりか否かを判定する。ここでは、次の場合に、山形状が至近側登り止まりと判定する。即ち、焦点評価値が最大値となるスキャンポイントがスキャンを行った所定範囲における近端であり、かつ近端のスキャンポイントの焦点評価値と近端のスキャンポイントより１ポイント分無限遠よりのスキャンポイントの焦点評価値の差が所定値以上の場合である。そして、システム制御部１１２は、至近側の登り止まりだと判定した場合は、ステップＳ７０９に進み、そうでなければ、ステップＳ７０５に進む。
【００７１】
ステップＳ７０５では、システム制御部１１２は、山形状が無限遠側への登り止まりか否かを判定する。無限遠側への登り止まりと判定するのは、次に場合である。即ち、焦点評価値の最大値となるスキャンポイントがスキャンを行った所定範囲の無限遠端で、かつ無限遠端スキャンポイントの焦点評価値と無限遠端スキャンポイントより１ポイント分至近端よりのスキャンポイントの焦点評価値との差が所定値以上の場合である。そして、システム制御部１１２は、無限遠側への登り止まりと判定した場合は、ステップＳ７０８に進み、そうでなければ、ステップＳ７０６に進む。
【００７２】
ステップＳ７０６では、システム制御部１１２は、一定値以上の傾きで傾斜している部分の長さＬが所定値以上、かつ傾斜している部分の傾斜の平均値ＳＬ／Ｌが所定値以上、かつ焦点評価値の最大値と最小値との差が所定値以上か否かを判定する。そして、システム制御部１１２は、 長さＬが所定値以上、かつ傾斜している部分の傾斜の平均値ＳＬ／Ｌが所定値以上、かつ焦点評価値の最大値と最小値との差が所定値以上であれば、ステップＳ７０７に進み、そうでなければ、ステップＳ７０８に進む。
【００７３】
ステップＳ７０７では、システム制御部１１２は、得られた焦点評価値が山形状で被写体にコントラストがあり、焦点調節が可能であるため、合焦判定結果を○判定とし、本判定処理を終了する。
【００７４】
ステップＳ７０８では、システム制御部１１２は、得られた焦点評価値が山形状ではなく、被写体にコントラストがなく、焦点調節が不可能であるため、合焦判定結果を×判定とし、本判定処理を終了する。
【００７５】
ステップＳ７０９では、システム制御部１１２は、得られた焦点評価値が山形状となってはいないが近端方向に登り続けている状態となっており、さらに至近側に被写体ピークが存在している可能性があるため、合焦判定結果を△判定とし、本判定処理を終了する。
【００７６】
次に、図８を参照して、図２のステップＳ２０９における被写体領域特定ＡＦスキャンの処理について説明する。ここでは、画面内の主被写体の領域を特定するためのＡＦスキャンを行う。
【００７７】
図８において、ステップＳ８０１では、システム制御部１１２は、電子ズームをしているか否かを判定し、電子ズームをしていれば、ステップＳ８０２へ進み、そうでなければ、ステップＳ８０３に進む。
【００７８】
ステップＳ８０２では、システム制御部１１２は、電子ズーム時用のＡＦ枠設定を行い、ステップＳ８０４に進む。ここで、電子ズームとは、画面中央領域を拡大して画像表示部１１４に表示することである。画面中央領域を拡大するため、画像表示部１１４に表示される画像の画素数は、電子ズームをしない場合に比べて少なくなる。
【００７９】
従って、電子ズーム時に画像表示部１１４に表示される画像に対して電子ズームをしない場合と同じ割合になるようにＡＦ枠を設定すると、電子ズームしない場合に比べてＡＦ枠内の画素数が少なくなり、焦点評価値のＳ／Ｎが低下する。そのため、電子ズーム時と電子ズームをしない場合とでＡＦ枠設定の仕方を変える必要がある。本実施形態では、電子ズーム時は、画面中央付近に所定の大きさのＡＦ枠を１枠設定する。
【００８０】
ステップＳ８０３では、システム制御部１１２は、画面内にＮ×Ｎ個のＡＦ枠を設定し、ステップＳ８０４に進む。例えば、Ｎ＝５とし、ＡＦ枠の大きさを縦横の長さ共に画面の１０％とした場合、図９に示すＡＦ枠設定となる。Ｎ又はＡＦ枠の大きさは、画面内の主被写体の存在確率を考慮して設定してもよいし、横方向と縦方向でＡＦ枠数を異ならせてもよい。
【００８１】
ステップＳ８０４では、システム制御部１１２は、後述する図１０で説明する前回参照判定処理を行い、ステップＳ８０５に進む。ステップＳ８０５では、システム制御部１１２は、ステップＳ８０４において前回参照判定した結果、前回と撮影シーンがあまり変わらないと判定された場合は、ステップＳ８０６へ進み、そうでなければ、ステップＳ８０９に進む。ステップＳ８０６では、システム制御部１１２は、後述する図１１で説明する前回参照ＡＦスキャン処理を行い、ステップＳ８０７に進む。
【００８２】
ステップＳ８０７では、システム制御部１１２は、ステップＳ８０６の前回参照ＡＦスキャンにおいて主被写体領域が特定できたか否かを判定し、主被写体領域が特定できていれば、ステップＳ８０８に進み、そうでなければ、ステップＳ８０９に進む。ステップＳ８０８では、システム制御部１１２は、ピーク検出フラグをＴＲＵＥにし、ステップＳ８０９に進む。ステップＳ８０９では、システム制御部１１２は、後述する図１４で説明するゾーンＡＦスキャンを行い、ステップＳ８１０に進む。
【００８３】
ステップＳ８１０では、システム制御部１１２は、ステップＳ８０９のゾーンＡＦスキャンにおいて主被写体領域が特定できたか否かを判定し、主被写体領域が特定できていれば、ステップＳ８０８へ進み、そうでなければ、ステップＳ８１１に進む。ステップＳ８１１では、システム制御部１１２は、後述する図１７及び図１８等で説明する一様面判断を行い、ステップＳ８１２に進む。
【００８４】
ステップＳ８１２では、ステップＳ８０９のゾーンＡＦスキャンにおいて主被写体領域が特定できなかったので、システム制御部１１２は、画面内に予め設定してある所定領域にＡＦ枠を設定し、ステップＳ８１３に進む。ここで、所定領域は、例えば画面の中央領域に１枠設定するなど、主被写体が存在しそうな領域に設定する。ステップＳ８１３では、システム制御部１１２は、後述する図２０で説明するフォーカス駆動を行い、被写体領域特定ＡＦスキャンの処理を終了する。
【００８５】
次に、図１０を参照して、図８のステップＳ８０４における前回参照判定処理を説明する。ここでは、前回ＡＦスキャンを行った撮影シーンに対して、今回、撮影シーンがあまり変化していないかどうかを判定する。
【００８６】
図１０において、ステップＳ１００１では、システム制御部１１２は、前回のＡＦスキャンにおいて主被写体領域を特定できていたか否かを判定し、主被写体領域を特定できていれば、ステップＳ１００２へ進み、そうでなければ、ステップＳ１００６に進む。
【００８７】
ステップＳ１００２では、システム制御部１１２は、現在のフォーカスレンズ１０４の位置が所定位置より至近側にあるか否かを判定し、至近側にあれば、ステップＳ１００３に進み、そうでなければ、ステップＳ１００６に進む。ここでは、所定位置よりも至近側か否かの判定を行ったが、所定位置より無限遠側か否かを判定するようにしてもよい。
【００８８】
ステップＳ１００３では、システム制御部１１２は、前回のＡＦスキャンからの時間差が所定時間以内か否かを判定し、所定時間以内であれば、ステップＳ１００４に進み、そうでなければ、ステップＳ１００６に進む。ステップＳ１００４では、システム制御部１１２は、前回のＡＦスキャン時のカメラの向きと同じか否かを判定し、同じであれば、ステップＳ１００５に進み、異なっていれば、ステップＳ１００６に進む。ここで、カメラの向きとは、例えばカメラの縦横位置のことであり、角速度センサにより検出する。
【００８９】
ステップＳ１００５では、システム制御部１１２は、前回ＡＦスキャンでの撮影シーンとあまり変わらないと判定して本判定処理を終了する。ステップＳ１００６では、システム制御部１１２は、前回のＡＦスキャンと撮影シーンが大きく変わったと判定して本判定処理を終了する。
【００９０】
次に、図１１を参照して、図８のステップＳ８０６における前回参照ＡＦスキャン処理を説明する。
【００９１】
図１１において、ステップＳ１１０１では、システム制御部１１２は、現在のフォーカスレンズ１０４の位置を中心にスキャン範囲を範囲１に設定し、ステップＳ１１０２に進む。ここでは前回の撮影シーンとあまり変わらないと判断されているので、第１の範囲は、狭い範囲とする。
【００９２】
ステップＳ１１０２では、システム制御部１１２は、フォーカスレンズ１０４をスキャン開始位置へと移動させ、ステップＳ１１０３に進む。ステップＳ１１０３では、システム制御部１１２は、撮像素子１０６から読み出したアナログ映像信号をＡ／Ｄ変換部１０７によりデジタル信号に変換する。そして、システム制御部１１２は、Ａ／Ｄ変換部１０７の出力に基づいて画像処理部１０８により抽出された輝度信号の高周波成分を焦点評価値としてＤＲＡＭ１１０に記憶し、ステップＳ１１０４に進む。
【００９３】
ステップＳ１１０４では、システム制御部１１２は、フォーカスレンズ１０４の現在位置を取得して取得した位置データをＤＲＡＭ１１０に記憶し、ステップＳ１１０５に進む。システム制御部１１２は、撮影準備を指示するレリーズスイッチ（ＳＷ１）１１８がオンかオフかを判定し、オンの場合は、本処理を終了して図２のステップＳ２１４に進み、オフの場合は、ステップＳ１１０６に進む。
【００９４】
ステップＳ１１０６では、システム制御部１１２は、前述したシーン変化判定処理を行い、ステップＳ１１０７に進む。ステップＳ１１０７では、システム制御部１１２は、フォーカスレンズ１０４の現在位置がスキャン終了位置と等しいか否かを判定し、両者の位置が等しい場合は、ステップＳ１１０８に進み、そうでなければ、ステップＳ１１０９に進む。ステップＳ１１０８では、システム制御部１１２は、後述する図１２及び図１３で説明する主被写体領域判定を行い、本処理を終了する。ステップＳ１１０９では、システム制御部１１２は、ＡＦ処理部１０５によりフォーカスレンズ１０４をスキャン終了方向へ向けて所定量移動させた後、ステップＳ１１０３に戻る。
【００９５】
次に、図１２及び図１３を参照して、図１１のステップＳ１１０８における主被写体領域判定について説明する。なお、ここで説明する主被写体領域判定の処理は、後述する図１４のステップＳ１４１１における主被写体領域判定の処理と同様である。
【００９６】
ここでは、画面内の主被写体領域が特定できたか否かを判定する。図１３は、図１２における主被写体領域判定の例を説明する図である。この例では、ＡＦ枠サイズの大きさを画面の１０％、Ｎ＝５、スキャン範囲を０〜５００、所定深度範囲を±１０とする。なおスキャン範囲及び所定深度範囲の数値は、フォーカスレンズ１０４の位置を表す数値である。これは、フォーカスレンズ１０４の不図示の駆動用モータにステッピングモータを使用する場合のパルス数に相当し、値が大きい方が至近側とする。
【００９７】
図１２において、ステップＳ１２０１では、システム制御部１１２は、設定した各ＡＦ枠のすべてにおいて、前述した合焦判定（図７参照）を行い、ステップＳ１２０２に進む。ここでは、例えば、各ＡＦ枠において図１３（ａ）に示すような合焦判定結果となるとする。
【００９８】
ステップＳ１２０２では、システム制御部１１２は、各ＡＦ枠における焦点評価値のピーク位置（以下、ＰｅａｋＰｏｓと記す)を算出してＤＲＡＭ１１０に記憶し、ステップＳ１２０３に進む。ここでは、例えば、各ＡＦ枠において、図１３（ｂ）に示すようなピーク位置算出結果になるものとする。
【００９９】
ステップＳ１２０３では、システム制御部１１２は、設定しているＡＦ枠が１枠か否かを判定し、設定しているＡＦ枠が１枠であれば、ステップＳ１２１４に進み、そうでなければ、ステップＳ１２０４に進む。ステップＳ１２０４では、システム制御部１１２は、中央Ｍ×Ｍ枠の各ＡＦ枠のＰｅａｋＰｏｓを至近順にソートしてソートされた数をＳとすし、ステップＳ１２０５に進む。
【０１００】
以下の説明では、Ｍ＝３とし、中央Ｍ×Ｍ枠は、図１３の太線で囲んだ縦３枠と横３枠の合計９枠が相当する。例えば、図１３（ｂ）の場合は、至近順に４１０、４００、４００、４００、１００、１００、１００、９０とソートされ、ソート数Ｓ＝８となる。なお、ステップＳ１２０１の合焦判定において×判定のＡＦ枠ではピーク位置が算出できないので、ソートの対象としない。
【０１０１】
ステップＳ１２０５では、システム制御部１１２は、ステップＳ１２０２で算出したＭ×Ｍ枠内のピーク位置の至近順を示すカウンタＰを１に設定し、ステップＳ１２０６に進む。ステップＳ１２０６では、システム制御部１１２は、ソート順でＰ番目のＰｅａｋＰｏｓをＰｅａｋＰｏｓＰとし、ステップＳ１２０７に進む。ここでは、例えば、図１３（ｂ）では、Ｐ＝１の場合、ＰｅａｋＰｏｓＰ＝４１０となる。
【０１０２】
ステップＳ１２０７では、システム制御部１１２は、中央のＭ×Ｍ個のＡＦ枠中において○判定、かつＰｅａｋＰｏｓＰに対して所定深度範囲内のＡＦ枠の「かたまり」を検出する。そして、システム制御部１１２は、「かたまり」を構成するＡＦ枠の数と各ＡＦ枠の位置をＤＲＡＭ１１０に記憶し、ステップＳ１２０８に進む。
【０１０３】
ここで、「かたまり」とは、例えば、条件を満たすＡＦ枠が上下左右に隣接している状態のものである。なお、「かたまり」が複数存在する場合には、「かたまり」を構成するＡＦ枠の数や「かたまり」の位置に基づいて、複数の「かたまり」のうちの１つを選択してもよい。
【０１０４】
ステップＳ１２０８では、システム制御部１１２は、中央のＮ×Ｎ個のＡＦ枠中において、中央のＭ×Ｍ個のＡＦ枠中を１枠以上含むように○判定、かつＰｅａｋＰｏｓＰに対して所定深度範囲内の「かたまり」を検出する。そして、システム制御部１１２は、「かたまり」を構成するＡＦ枠の数と各ＡＦ枠の位置をＤＲＡＭ１１０に記憶し、ステップＳ１２０９に進む。ここでは、例えば、図１３（ａ）及び図１３（ｂ）に示すような判定結果に対して、図１３（ｃ）のハッチングで示すような「かたまり」が検出される。
【０１０５】
ステップＳ１２０９では、システム制御部１１２は、ステップＳ１２０７又はステップＳ１２０８で検出した「かたまり」が中央枠を含む「かたまり」であるか否かを判定する。そして、システム制御部１１２は、中央枠を含む「かたまり」であれば、ステップＳ１２１５に進み、そうでなければ、ステップＳ１２１０に進む。
【０１０６】
ステップＳ１２１０では、システム制御部１１２は、ステップＳ１２０７又はステップＳ１２０８で検出した「かたまり」がＭ×Ｍ枠内に所定枠数以上含む「かたまり」であるか否かを判定する。そして、システム制御部１１２は、検出した「かたまり」がＭ×Ｍ枠内に所定枠数以上含む「かたまり」であれば、ステップＳ１２１５に進み、そうでなければ、ステップＳ１２１１に進む。
【０１０７】
ステップＳ１２１１では、システム制御部１１２は、ステップＳ１２０７又はステップＳ１２０８で検出した「かたまり」が中央Ｍ×Ｍ枠のうち１枠を含み、Ｎ×Ｎ枠内のＡＦ枠を所定数以上含む「かたまり」であるか否かを判定する。そして、システム制御部１１２は、検出した「かたまり」が中央Ｍ×Ｍ枠のうち１枠を含み、Ｎ×Ｎ枠内のＡＦ枠を所定数以上含む「かたまり」であれば、ステップＳ１２１５に進み、そうでなければ、ステップＳ１２１２に進む。
【０１０８】
ステップＳ１２１２では、システム制御部１１２は、カウンタＰに１を加え、ステップＳ１２１３に進む。ステップＳ１２１３では、システム制御部１１２は、カウンタＰがソート数Ｓよりも大きいか否かを判定し、カウンタＰがソート数Ｓより大きければ、ステップＳ１２１７に進み、そうでなければ、ステップＳ１２０６に戻る。ステップＳ１２１４では、システム制御部１１２は、ステップＳ１２０１での合焦判定結果が○判定か否かを判定し、○判定であれば、ステップＳ１２１５に進み、そうでなければ、ステップＳ１２１７に進む。
【０１０９】
ステップＳ１２１５では、システム制御部１１２は、主被写体領域が特定できたと判定し、ステップＳ１２１６に進む。ステップＳ１２１６では、システム制御部１１２は、かたまりを構成する各ＡＦ枠を主被写体領域と判断して選択し、本判定処理を終了する。なお、ここで設定しているＡＦ枠が１枠の場合は、その１枠を選択する。ステップＳ１２１７では、システム制御部１１２は、主被写体領域の特定ができなかったと判定して本判定処理を終了する。
【０１１０】
次に、図１４を参照して、図８のステップＳ８０９におけるゾーンＡＦスキャンの処理を説明する。ここで、ゾーンとは、合焦可能距離範囲を複数の範囲に分割した場合の１つ１つの範囲のことを指す。
【０１１１】
図１４において、ステップＳ１４０１では、システム制御部１１２は、ＡＦ処理部１０５によりフォーカスレンズ１０４をスキャン開始位置へと移動させ、ステップＳ１４０２に進む。ここで、スキャン開始位置は、例えば、無限遠端位置とする。ステップＳ１４０２では、システム制御部１１２は、撮像素子１０６から読み出したアナログ映像信号をＡ／Ｄ変換部１０７によりデジタル信号に変換する。そして、システム制御部１１２は、Ａ／Ｄ変換部１０７の出力から画像処理部１０８により抽出した輝度信号の高周波成分を焦点評価値としてＤＲＡＭ１１０に記憶し、ステップＳ１４０３に進む。
【０１１２】
ステップＳ１４０３では、システム制御部１１２は、フォーカスレンズ１０４の現在位置を取得して、取得した位置のデータをＤＲＡＭ１１０に記憶し、ステップＳ１４０４に進む。ステップＳ１４０４では、システム制御部１１２は、撮影準備を指示するレリーズスイッチ（ＳＷ１）１１８の状態がオンかオフかを判定し、オンであれば、本処理を終了して図２のステップＳ２１４に進み、オフであれば、ステップＳ１４０５に進む。
【０１１３】
ステップＳ１４０５では、システム制御部１１２は、前述したシーン変化判定（図５参照）を行い、ステップＳ１４０６に進む。ステップＳ１４０６では、システム制御部１１２は、フォーカスレンズ１０４があらかじめ設定したゾーンの境界位置にあるか否かを判定し、ゾーンの境界位置にある場合は、ステップＳ１４０７に進み、そうでなければ、ステップＳ１４０９に進む。ステップＳ１４０７では、システム制御部１１２は、後述する図１５で説明するゾーン更新判定を行い、ステップＳ１４０８に進む。ここで、ゾーン更新とは、あるゾーンをスキャンした後、引き続き隣接するゾーンをスキャンすることを指す。
【０１１４】
ステップＳ１４０８では、システム制御部１１２は、ステップＳ１４０７においてゾーンを更新すると判定されたか否かを判定し、ゾーンを更新すると判定されていれば、ステップＳ１４０９に進み、そうでなければ、ステップＳ１４１１に進む。ステップＳ１４０９では、システム制御部１１２は、フォーカスレンズ１０４の現在位置がスキャン終了位置と等しいか否かを判定し、両者の位置が等しい場合は、ステップＳ１４１１に進み、そうでなければ、ステップＳ１４１１に進む。ステップＳ１４１０では、システム制御部１１２は、ＡＦ処理部１０５によりフォーカスレンズ１０４をスキャン終了位置に向けて所定量移動させた後、ステップＳ１４０２に戻る。ステップＳ１４１１では、システム制御部１１２は、前述した主被写体領域判定（図１２及び図１３参照）を行い、本処理を終了する。
【０１１５】
次に、図１５を参照して、図１４のステップＳ１４０７におけるゾーン更新判定の処理を説明する。ここでは、スキャン方向の先に主被写体が存在していそうか否か、つまりＡＦスキャンを続けるか否かを判定する。図１６は、図１５に示すゾーン更新判定処理の例を説明する図である。図１６に示す例では、ＡＦ枠の大きさを画面の１０％、Ｎ＝５、Ｍ＝３とする。
【０１１６】
図１５において、ステップＳ１５０１では、システム制御部１１２は、設定した各ＡＦ枠のすべてにおいて前述した合焦判定（図７参照）を行い、ステップＳ１５０２に進む。ここでは、例えば、各ＡＦ枠において図１６（ａ）に示すような合焦判定結果となるものとする。
【０１１７】
ステップＳ１５０２では、システム制御部１１２は、最終ゾーンまでスキャンをしたか否かを判定し、最終ゾーンまでスキャンしていれば、ステップＳ１５１２に進み、そうでなければ、ステップＳ１５０３に進む。ステップＳ１５０３では、システム制御部１１２は、○判定枠があるか否かを判定し、○判定枠があれば、ステップＳ１５０４に進み、そうでなければ、ステップＳ１５１１に進む。
【０１１８】
ステップＳ１５０４では、システム制御部１１２は、中央枠が△判定か否かを判定し、中央枠が△判定であれば、ステップＳ１５１１に進み、そうでなければ、ステップＳ１５０５に進む。ステップＳ１５０５では、システム制御部１１２は、中央Ｍ×Ｍ枠の中に△判定枠が所定数以上の「かたまり」があるか否かを判定し、△判定枠が所定数以上の「かたまり」がある場合は、ステップ１５１１に進み、そうでなければ、ステップＳ１５０６に進む。なお、図１６では、ここでの所定数を例えば２とする。
【０１１９】
ステップＳ１５０６では、システム制御部１１２は、中央Ｍ×Ｍ枠のうち１枠以上を含むようにＮ×Ｎ枠のＡＦ枠中に△判定枠が所定数以上の「かたまり」があるか否かを判定する。そして、システム制御部１１２は、Ｎ×Ｎ枠のＡＦ枠中に△判定枠が所定数以上の「かたまり」がある場合は、ステップＳ１５１１に進み、そうでなければ、ステップＳ１５０７に進む。なお、図１６では、ここでの所定数を例えば４とする。
【０１２０】
ステップＳ１５０７では、システム制御部１１２は、中央Ｍ×Ｍ枠中に○判定枠が所定数以上の「かたまり」があるか否かを判定し、○判定枠が所定数以上の「かたまり」がある場合は、ステップＳ１５１２に進み、そうでなければ、ステップＳ１５０８に進む。なお、図１６では、ここでの所定数を例えば５とする。ステップＳ１５０８では、システム制御部１１２は、中央枠が×判定か否かを判定し、中央枠が×判定であれば、ステップＳ１５１１に進み、そうでなければ、ステップＳ１５０９に進む。
【０１２１】
ステップＳ１５０９では、システム制御部１１２は、中央Ｍ×Ｍ枠の中で△判定枠又は×判定枠が所定数以上の「かたまり」があるか否かを判定する。そして、システム制御部１１２は、△判定枠又は×判定枠が所定数以上の「かたまり」があれば、ステップＳ１５１１に進み、そうでなければ、ステップＳ１５１０に進む。なお、図１６では、ここでの所定数を例えば２とする。
【０１２２】
ステップＳ１５１０では、システム制御部１１２は、中央Ｍ×Ｍ枠の１枠以上を含むようにＮ×Ｎ枠の全ての枠中に△判定枠又は×判定枠が所定数以上「かたまり」があるか否かを判定する。そして、システム制御部１１２は、△判定枠又は×判定枠が所定数以上「かたまり」があれば、ステップＳ１５１１に進み、そうでなければ、ステップＳ１５１２に進む。図１６では、例として所定数を４とする。
【０１２３】
ステップＳ１５１１では、システム制御部１１２は、「ゾーン更新する」と判定して本判定処理を終了する。ステップＳ１５１２では、システム制御部１１２は、「ゾーン更新しない」と判定して本判定処理を終了する。
【０１２４】
例えば、Ｎ＝５、Ｍ＝３としたとき、図１６（ｂ）のハッチングで示す領域の「かたまり」となり、「ゾーン更新する」と判定される。
【０１２５】
次に、図１７を参照して、図８のステップＳ８１１における一様面判断の処理を説明する。ここで、「一様面である状態」とは、画面内に輝度差がなく、コントラストがないため、ＡＦを行っても焦点評価値ピークが充分に得られない状態のことである。「一様面である状態」において、撮影シーンが安定するごとに、図２のステップＳ２０９の被写体領域特定ＡＦスキャンが繰り返されると、画面のピント変動が無駄に繰り返されるため、煩わしい。そのため、この一様面判断処理では、「一様面である状態」を判定した場合には、「一様面である状態」を判定しなくなるまでフォーカスレンズ１０４を停止する動作を行う。
【０１２６】
図１７において、ステップＳ１７０１では、システム制御部１１２は、後述する図１８で説明する一様面判定を行い、ステップＳ１７０２に進む。ステップＳ１７０２では、ステップＳ１７０１での一様面判定において、撮影シーンが一様面と判定されたか否かを判断し、一様面と判定されていれば、ステップＳ１７０３に進み、そうでなければ、本判断処理を終了する。ステップＳ１７０３では、システム制御部１１２は、ＡＦ処理部１０５によりフォーカスレンズ１０４を所定位置へ移動させ、ステップＳ１７０４に進む。ここで、所定位置とは、例えば無限遠を被写体深度の無限遠側に含む過焦点距離とする。
【０１２７】
ステップＳ１７０４では、システム制御部１１２は、撮影準備を指示するレリーズスイッチ（ＳＷ１）１１８の状態がオンかオフかを判定し、オンであれば、本判断処理を終了して図２のステップＳ２１４に進み、オフであれば、ステップＳ１７０５に進む。ステップＳ１７０５では、後述する図１８で説明する一様面判定を行い、ステップＳ１７０６に進む。ステップＳ１７０６では、ステップＳ１７０５での一様面判定において、撮影シーンが一様面と判定されたか否かを判断し、一様面と判定されていれば、ステップＳ１７０４に戻り、そうでなければ、本判断処理を終了し、図２のステップＳ２０１に戻る。
【０１２８】
以上の処理により、「一様面である状態」でなくなるまでフォーカスレンズ１０４を停止することができる。
【０１２９】
次に、図１８及び図１９を参照して、図１７のステップＳ１７０１及びＳ１７０５における一様面判定の処理を説明する。ここでは、画面内の輝度情報及び焦点評価値に基づいて「一様面である状態」か否かを判定する。図１９は、図１８の一様面判定について説明する図である。図１９（ａ）において、Ｘ部分は、「一様面である状態」を示しており、Ｙ部分は、「一様面でない状態」を示している。
【０１３０】
図１８において、ステップＳ１８０１では、システム制御部１１２は、設定しているＡＦ枠が１枠か否かを判定し、１枠であれば、ステップＳ１８０５に進み、１枠でなければ、ステップＳ１８０２に進む。
【０１３１】
ステップＳ１８０２では、システム制御部１１２は、「画面中央Ｍ×Ｍ枠の輝度積分値と、画面全体Ｎ×Ｎ枠中の４隅Ｍ×Ｍ枠それぞれの輝度積分値との差分」を算出し、ステップＳ１８０２に進む。
【０１３２】
具体的に説明すると、例えば、枠サイズ１０％、Ｎ＝５、Ｍ＝３とすると、図１９（ａ）の風景のＸ部分の領域を撮影シーンとした場合、画面中央Ｍ×Ｍ枠の輝度積分値は、図１９（ｂ）のＡに示すハッチング領域の輝度値を積分したものとなる。また、画面全体Ｎ×Ｎ枠中の４隅Ｍ×Ｍ枠それぞれの輝度積分値は、図１９（ｂ）のＢ、Ｃ、Ｄ、Ｅに示すそれぞれのハッチング領域の輝度値を積分したものとなる。画面中央Ｍ×Ｍ枠の輝度積分値Ａとし、４隅Ｍ×Ｍ枠それぞれの輝度積分値をＢ、Ｃ、Ｄ、Ｅとすると、Ａ−Ｂ、Ａ−Ｃ、Ａ−Ｄ、Ａ−Ｅの絶対値が、「画面中央Ｍ×Ｍ枠の輝度積分値と、画面全体Ｎ×Ｎ枠中の４隅Ｍ×Ｍ枠それぞれの輝度積分値との差分」となる。
【０１３３】
ステップＳ１８０３では、システム制御部１１２は、ステップＳ１８０２で算出した「画面中央Ｍ×Ｍ枠の輝度積分値と、画面全体Ｎ×Ｎ枠中の４隅Ｍ×Ｍ枠それぞれの輝度積分値との差分」のうち所定値以上の輝度差分となるものがあるか否かを判定する。そして、システム制御部１１２は、所定値以上の輝度差分となるものがあれば、ステップＳ１８０７に進み、そうでなければ、ステップＳ１８０４に進む。ステップＳ１８０４では、システム制御部１１２は、中央Ｍ×Ｍ枠の各ＡＦ枠の焦点評価値を演算（例えば加算）したものを新たな焦点評価値とし、ステップ１８０５に進む。
【０１３４】
ステップＳ１８０５では、システム制御部１１２は、焦点評価値が所定値以上か否かを判定し、焦点評価値が所定値以上であれば、ステップＳ１８０７に進み、そうでなければ、ステップＳ１８０６に進む。ステップＳ１８０６では、システム制御部１１２は、撮影シーンが「一様面である」と判定して本判定処理を終了する。ステップＳ１８０７では、システム制御部１１２は、撮影シーンが「一様面ではない」と判定して本判定処理を終了する。
【０１３５】
これにより、図１９（ａ）Ｘ部分のような「一様面である状態」では、「一様面である」と判定することができ、図１９（ａ）のＹ部分のような「一様面ではない状態」では、「一様面ではない」と判定することができる。
【０１３６】
次に、図２０を参照して、図８のステップＳ８１３におけるフォーカス駆動の処理を説明する。
【０１３７】
図２０において、ステップＳ２００１では、システム制御部１１２は、主被写体領域が特定できたか否かを判定し、特定できていれば、ステップＳ２００２に進み、そうでなければ、ステップＳ２００３に進む。ステップＳ２００２では、システム制御部１１２は、ＡＦ処理部１０５により、選択したＡＦ枠中の最至近位置にフォーカスレンズ１０４を駆動して本処理を終了する。ステップＳ２００３では、システム制御部１１２は、中央Ｍ×Ｍ枠中に○判定があるか否かを判定し、○判定があれば、ステップＳ２００４に進み、そうでなければ、ステップＳ２００５へ進む。
【０１３８】
ステップＳ２００４では、システム制御部１１２は、ＡＦ処理部１０５により、中央Ｍ×Ｍ枠中の○判定のうち最至近位置にフォーカスレンズ１０４を駆動して本処理を終了する。ステップＳ２００５では、システム制御部１１２は、ＡＦ処理部１０５により、あらかじめＤＲＡＭ１１０に記憶している位置（定点）へフォーカスレンズ１０４を移動させて本処理を終了する。ここで定点は、例えば、被写体の存在確率の高い距離に設定する。
【０１３９】
次に、図２１を参照して、図２のステップＳ２１１におけるコンティニュアスＡＦの処理を説明する。
【０１４０】
図２１において、ステップＳ２１０１では、システム制御部１１２は、合焦度判定フラグをＴＲＵＥにし、ステップＳ２１０２に進む。ステップＳ２１０２では、システム制御部１１２は、設定した各ＡＦ枠で焦点評価値を取得し、ステップＳ２１０３に進む。
【０１４１】
ステップＳ２１０３では、システム制御部１１２は、設定しているＡＦ枠が１枠か否かを判定し、設定しているＡＦ枠が１枠の場合は、ステップＳ２１０５へ進み、そうでない場合は、ステップＳ２１０４へ進む。ステップＳ２１０４では、システム制御部１１２は、主被写体領域として選択したＡＦ枠の焦点評価値を用いて演算した評価値をステップＳ２１０５以降に用いる焦点評価値として再設定し、ステップ１２０５に進む。これにより、撮影シーンが変化して画面内の主被写体領域が変化しても、常に画面内の主被写体領域の焦点評価値を算出することができる。
【０１４２】
ステップＳ２１０５では、システム制御部１１２は、焦点評価値に基づいて合焦度を算出し、ステップＳ２１０６に進む。本実施形態では、焦点評価値に基づいて、合焦度を高、中、低の３段階で決定することにする。ステップＳ２１０６では、システム制御部１１２は、撮影準備を指示するレリーズスイッチ（ＳＷ１）１１８の状態がオンかオフかを判定し、オンであれば、本判断処理を終了して図２のステップＳ２１５に進み、オフであれば、ステップＳ２１０７に進む。
【０１４３】
ステップＳ２１０７では、システム制御部１１２は、前述したシーン変化判定（図５参照）を行い、ステップＳ２１０８に進む。ステップＳ２１０８では、システム制御部１１２は、ピーク検出フラグがＴＲＵＥであるか否かを判定し、ＴＲＵＥであれば、ステップＳ２１２５へ進み、ＦＡＬＳＥであれば、ステップＳ２１０９へ進む。
【０１４４】
ステップＳ２１０９では、システム制御部１１２は、フォーカスレンズ１０４の現在位置を取得し、ステップＳ２１１０に進む。ステップＳ２１１０では、システム制御部１１２は、焦点評価値の取得及びフォーカスレンズ１０４の現在位置の取得をカウントするための取得カウンタに１を加え、ステップＳ２１１１に進む。この取得カウンタは、初期化動作（図示略）においてあらかじめ０に設定されているものとする。ステップＳ２１１１では、システム制御部１１２は、取得カウンタの値が１か否かを判定し、取得カウンタの値が１であれば、ステップＳ２１１４へ進み、取得カウンタの値が１でなければ、ステップＳ２１１２へ進む。
【０１４５】
ステップＳ２１１２では、システム制御部１１２は、「今回の焦点評価値」が「前回の焦点評価値」よりも大きいか否かを判定し、大きい場合は、ステップＳ２１１３へ進み、そうでなければ、ステップＳ２１２０へ進む。ステップＳ２１１３では、システム制御部１１２は、増加カウンタに１を加え、ステップＳ２１１４に進む。ステップＳ２１１４では、システム制御部１１２は、今回の焦点評価値を焦点評価値の最大値としてシステム制御部１１２に内蔵される演算メモリ（以下、内蔵メモリという）に記憶し、ステップＳ２１１５に進む。
【０１４６】
ステップＳ２１１５では、システム制御部１１２は、フォーカスレンズ１０４の現在の位置を焦点評価値のピーク位置として内蔵メモリに記憶し、ステップＳ２１１６に進む。ステップＳ２１１６では、システム制御部１１２は、今回の焦点評価値を前回の焦点評価値として内蔵メモリに記憶し、ステップＳ２１１７に進む。ステップＳ２１１７では、システム制御部１１２は、フォーカスレンズ１０４の現在位置が測距範囲の端にあるか否かを判定し、測距範囲の端にあれば、ステップＳ２１１８へ進み、そうでなければ、ステップＳ２１１９へ進む。
【０１４７】
ステップＳ２１１８では、システム制御部１１２は、ＡＦ処理部１０５により、フォーカスレンズ１０４の移動方向を反転し、ステップＳ２１１９に進む。ステップＳ２１１９では、ＡＦ処理部１０５によりフォーカスレンズ１０４を所定量移動させ、本処理を終了する。
【０１４８】
ステップＳ２１２０では、システム制御部１１２は、「焦点評価値の最大値−今回の焦点評価値」が所定量より大きいか否かを判定し、所定量より大きければ、ステップＳ２１２１へ進み、そうでなければ、ステップＳ２１１６へ進む。ここで「焦点評価値の最大値−今回の焦点評価値」が所定量より大きい場合、即ち最大値から所定量減少している場合は、その最大値をピントのピーク位置での値とみなす。
【０１４９】
ステップＳ２１２１では、システム制御部１１２は、増加カウンタが０より大きいか否かを判定し、０より大きければ、ステップＳ２１２２へ進み、そうでなければ、ステップＳ２１１６へ進む。ステップＳ２１２２では、システム制御部１１２は、ＡＦ処理部１０５により、フォーカスレンズ１０４をステップＳ２１１５で記憶した焦点評価値が最大値となったピーク位置へ移動させ、ステップＳ２１２３に進む。ステップＳ２１２３では、システム制御部１１２は、ピーク検出フラグをＴＲＵＥとし、ステップＳ２１２４に進む。ステップＳ２１２４では、システム制御部１１２は、取得カウンタを０とし、ステップＳ２１１９に進む。
【０１５０】
ステップＳ２１２５では、システム制御部１１２は、今回の焦点評価値が焦点評価値の最大値に対して所定割合以上変動したか否かを判定し、所定割合以上の大きな変動をしていれば、ステップＳ２１２７へ進み、そうでなければ、ステップＳ２１２６へ進む。ステップＳ２１２６ではＡＦ処理部１０５によりフォーカスレンズ１０４を停止させて停止位置に保持し、ステップＳ２１１９に進む。
【０１５１】
ステップＳ２１２７では、システム制御部１１２は、焦点評価値が最大となるフォーカスレンズ位置を再び算出し直すため、ピーク検出フラグをＦＡＬＳＥとして焦点評価値の最大値及びピーク位置をリセットし、ステップＳ２１２８に進む。ステップＳ２１２８では、システム制御部１１２は、増加カウンタをリセットし、ステップＳ２１１９に進む。
【０１５２】
以上のように、コンティニュアスＡＦでは、常に主被写体が合焦状態となるようにフォーカスレンズ１０４を駆動する。
【０１５３】
次に、図２２を参照して、図２のステップ２１２におけるシーン不安定判断の処理を説明する。
【０１５４】
図２２において、ステップＳ２２０１では、システム制御部１１２は、角速度センサで検出したカメラ動作量が所定量以上となっているか否かを判定し、所定量以上であれば、ステップＳ２２０５へ進み、そうでなければ、ステップＳ２２０２へ進む。ステップＳ２２０２では、システム制御部１１２は、前回からの輝度変化量が所定量以上か否かを判定し、所定量以上であれば、ステップＳ２２０５へ進み、そうでなければ、ステップＳ２２０３へ進む。
【０１５５】
ステップＳ２２０３では、システム制御部１１２は、被写体検出モジュール１２０で検出した被写体検出状態（例えば顔検出状態）が変化したか否かを判定し、変化していれば、ステップＳ２２０５へ進み、変化していなければ、ステップＳ２２０４へ進む。ここで、被写体検出状態とは、例えば顔検出されているかどうかである。つまり、前回のシーン不安定判断で顔検出されていて今回のシーン不安定判断で顔検出されていなければ、顔検出状態が変化したことになる。
【０１５６】
ステップＳ２２０４では、システム制御部１１２は、撮影シーンが変化していないと判断して本処理を終了する。ステップＳ２２０５では、システム制御部１１２は、撮影シーンが変化したと判断して本処理を終了する。
【０１５７】
次に、図２３を参照して、図２のステップＳ２１５における撮影処理を説明する。
【０１５８】
図２３において、ステップＳ２３０１では、システム制御部１１２は、ＡＥ処理部１０３により本露光用のＡＥ処理を行い、ステップＳ２３０２に進む。ステップＳ２３０２では、システム制御部１１２は、後述する図２５で説明する本露光用のＡＦを行い、ステップ２３０３に進む。
【０１５９】
ステップＳ２３０３では、システム制御部１１２は、撮影動作を指示するレリーズスイッチ（ＳＷ２）１１９の状態がオンかオフかを判定し、オンの場合は、ステップＳ２３０５へ進み、オフの場合は、ステップＳ２３０４へ進む。ステップＳ２３０４では、システム制御部１１２は、撮影準備を指示するレリーズスイッチ（ＳＷ１）１１８の状態がオンかオフかを判定し、オンの場合は、ステップＳ２３０３へ戻り、オフの場合は、ステップＳ２３０７へ進む。
【０１６０】
ステップＳ２３０５では、システム制御部１１２は、ＰｅａｋＰｏｓ更新フラグをＦＡＬＳＥとし、ステップＳ２３０６に進む。ステップＳ２３０６では、システム制御部１１２は、後述する図３０で説明する本露光処理を行い、ステップＳ２３１３に進む。ステップＳ２３１３では、システム制御部１１２は、レリーズスイッチ（ＳＷ１）１１８をオンになったこと、即ちレリーズボタンが半押し操作されたことを表す変数Ｓｗ１Ｃｏｎｔｅｒを０にクリアし、本処理を終了する。
【０１６１】
ステップＳ２３０７では、システム制御部１１２は、Ｓｗ１Ｃｏｕｎｔｅｒをインクリメントし、ステップＳ２３０８に進む。なお、Ｓｗ１Ｃｏｕｎｔｅｒは、カメラ起動時に０で初期化されているものとする。ステップＳ２３０８では、システム制御部１１２は、Ｓｗ１Ｃｏｕｎｔｅｒと所定閾値と比較することで、レリーズスイッチ（ＳＷ１）１１８が所定閾値を超える回数オンになったか否かを判定する。即ち、レリーズボタンが所定閾値を超える回数半押し操作されたか否かを判定する。そして、システム制御部１１２は、レリーズスイッチ（ＳＷ１）１１８が所定閾値を超える回数オンになっていれば、ステップＳ２３０９に進み、そうでなければ、本処理を終了する。
【０１６２】
ステップＳ２３０９では、システム制御部１１２は、レリーズスイッチ（ＳＷ１）１１８がオンする前に求めた主被写体領域のピーク位置と後述するレリーズスイッチ（ＳＷ１）１１８のオン時の本露光ＡＦのピーク位置とを比較して両ピーク位置の差を算出する。そして、システム制御部１１２は、両ピーク位置の差が所定値未満であれば、ステップＳ２３１０へ進み、所定値以上であれば、本処理を終了する。ここでの処理は、レリーズスイッチ（ＳＷ１）１１８がオン時に被写体が動いたことを考慮したものである。
【０１６３】
ステップＳ２３１０では、システム制御部１１２は、ＰｅａｋＰｏｓ更新フラグをＴＲＵＥとし、ステップ２３１１に進む。ステップＳ２３１１では、システム制御部１１２は、後述する図２４で説明する主被写体領域更新を行い、ステップＳ２３１２に進む。ステップＳ２３１２では、システム制御部１１２は、前述したフォーカス駆動（図２０参照）を行い、本処理を終了する。
【０１６４】
次に、図２４を参照して、図２３のステップＳ２３１１における主被写体領域更新の処理を説明する。
【０１６５】
図２４において、ステップＳ２７０１では、システム制御部１１２は、設定しているＡＦ枠が１枠か否かを判定し、設定しているＡＦ枠が１枠であれば、ステップＳ２７１２へ進み、そうでなければ、ステップＳ２７０２へ進む。ステップＳ２７０２では、システム制御部１１２は、図１２のステップＳ１２０２で算出したＭ×Ｍ枠内のピーク位置の至近順を示すカウンタＰをインクリメントし、ステップ２７０３に進む。ステップＳ２７０３では、システム制御部１１２は、カウンタＰがソート数Ｓよりも大きい否かを判定し、カウンタＰがソート数Ｓよりも大きければ、ステップＳ２７１１へ進み、そうでなければ、ステップＳ２７０４へ進む。
【０１６６】
ステップＳ２７０４では、システム制御部１１２は、ソート順でＰ番目のＰｅａｋＰｏｓをＰｅａｋＰｏｓＰとし、ステップＳ２７０５に進む。ステップＳ２７０５では、システム制御部１１２は、中央のＭ×Ｍ個のＡＦ枠中において○判定、かつＰｅａｋＰｏｓＰに対して所定深度範囲内のＡＦ枠の「かたまり」を検出する。そして、システム制御部１１２は、「かたまり」を構成するＡＦ枠の数と各ＡＦ枠の位置をＤＲＡＭ１１０に記憶し、ステップＳ２７０６に進む。なお、前述したように、「かたまり」が複数存在する場合には、「かたまり」を構成するＡＦ枠の数や「かたまり」の位置に基づいて、複数の「かたまり」のうちの１つを選択してもよい。
【０１６７】
ステップＳ２７０６では、システム制御部１１２は、中央のＮ×Ｎ個のＡＦ枠中において、中央のＭ×Ｍ個のＡＦ枠中を１枠以上含むように○判定、かつＰｅａｋＰｏｓＰに対して所定深度内の「かたまり」を検出する。そして、システム制御部１１２は、「かたまり」を構成するＡＦ枠の数と各ＡＦ枠の位置をＤＲＡＭ１１０に記憶し、ステップＳ２７０７に進む。ステップＳ２７０７では、システム制御部１１２は、ステップＳ２７０５又はステップＳ２７０６で検出した「かたまり」が中央枠を含む「かたまり」であるか否かを判定する。そして、システム制御部１１２は、中央枠を含む「かたまり」であれば、ステップＳ２７１２へ進み、そうでなければ、ステップＳ２７０８へ進む。
【０１６８】
ステップＳ２７０８では、システム制御部１１２は、ステップＳ２７０５又はステップＳ２７０６で検出した「かたまり」がＭ×Ｍ枠内に所定数以上含む「かたまり」であるか否かを判定する。そして、システム制御部１１２は、Ｍ×Ｍ枠内に所定数以上含む「かたまり」であれば、ステップＳ２７１３へ進み、そうでなければ、ステップＳ２７０９へ進む。
【０１６９】
ステップＳ２７０９では、システム制御部１１２は、ステップＳ２７０５又はステップＳ２７０６で検出した「かたまり」が中央Ｍ×Ｍ枠のうち１枠を含みＮ×Ｎ枠内のＡＦ枠を所定数以上含む「かたまり」であるか否かを判定する。そして、システム制御部１１２は、中央Ｍ×Ｍ枠のうち１枠を含みＮ×Ｎ枠内のＡＦ枠を所定数以上含む「かたまり」であれば、ステップＳ２７１３へ進み、そうでなければ、ステップＳ２７１０へ進む。
【０１７０】
ステップＳ２７１０では、システム制御部１１２は、カウンタＰに１を加え（インクリメント）、ステップＳ２７１１に進む。ステップＳ２７１２では、システム制御部１１２は、図１２のステップＳ１２０１での合焦判定結果が○判定か否かを判定し、○判定であれば、ステップＳ２７１３へ進み、そうでなければ、ステップＳ２７１１へ進む。ステップＳ２７１３では、システム制御部１１２は、主被写体領域が特定できたと判定し、ステップＳ２７１４に進む。
【０１７１】
ステップＳ２７１４では、システム制御部１１２は、かたまりを構成する各ＡＦ枠を主被写体領域と判断して選択し、ステップＳ２７１５に進む。ここで、設定しているＡＦ枠が１枠の場合は、その１枠を選択する。ステップＳ２７１５では、システム制御部１１２は、ピーク検出フラグをＴＲＵＥにし、本更新処理を終了する。ステップＳ２７１１では、システム制御部１１２は、主被写体領域の特定ができなかったと判定して本更新処理を終了する。
【０１７２】
次に、図２５を参照して、図２３のステップＳ２３０２における本露光用ＡＦの処理を説明する。
【０１７３】
図２５において、ステップＳ２４０１では、システム制御部１１２は、主被写体検出フラグがＴＲＵＥであるか否かを判定し、ＴＲＵＥであれば、ステップＳ２４０２へ進み、ＴＲＵＥでなければ、ステップＳ２４０３へ進む。ステップＳ２４０２では、システム制御部１１２は、本露光用のＡＦ枠設定を例えば後述するＡＦ枠設定１とし、ステップＳ２４０４に進む。一方、ステップＳ２４０３では、システム制御部１１２は、本露光用のＡＦ枠設定を例えば後述するＡＦ枠設定２とし、ステップＳ２４１０に進む。
【０１７４】
ここでの枠数設定は、図８のステップＳ８０３で設定したＮ×Ｎと異ならせる。本実施形態では、ＡＦ評価値の演算量を低減させる為、Ｎ＞Ｌとなるような枠設定Ｌ×Ｌで設定する。また、枠サイズとしては、Ｓ／Ｎ比を向上させるため、ＳｉｚｅＮ＜ＳｉｚｅＬとなるような枠サイズを設定する。
【０１７５】
また、枠の設定は、主被写体の検出結果に基づいて決定してもよい。主被写体が検出できていた場合は、ステップＳ２４０２にて、ＡＦ評価値の演算量の低減、Ｓ／Ｎ比を向上させる為、Ｎ＞Ｌ、ＳｉｚｅＮ＜ＳｉｚｅＬとなるＡＦ枠設定１を設定する。主被写体が検出できていない場合は、主被写体検出用に設定した枠に対して細かな被写体を撮影しており、背景抜けなどの現象が起こっている可能性がある。そこで、主被写体検出の分解能をあげる為、ステップＳ２４０３にて、Ｎ＜Ｌ′、ＳｉｚｅＮ＞ＳｉｚｅＬ′となるようなＡＦ枠設定２を設定してもよい。図２６、図２７及び図２８に、ＡＦ枠設定１，２で枠数を増減する例を示す。
【０１７６】
ステップＳ２４０４では、システム制御部１１２は、図２１のステップＳ２１０５で算出した合焦度が「高」であるか否かを判定し、合焦度が「高」であれば、ステップＳ２４０５へ進み、合焦度が「高」でなければ、ステップＳ２４０６へ進む。
【０１７７】
ステップＳ２４０５では、システム制御部１１２は、現在のフォーカスレンズ１０４の位置を中心にスキャン範囲１の設定を行い、ステップＳ２４１１に進む。ここでは、コンティニュアスＡＦ動作により主被写体にほぼピントが合っている状態、つまり焦点評価値がピークを示す合焦位置付近にフォーカスレンズ１０４が位置すると判断して、狭いスキャン範囲を設定する。
【０１７８】
ステップＳ２４０６では、システム制御部１１２は、図２１のステップＳ２１０５で算出した合焦度が「中」であるか否かを判定し、合焦度が「中」であれば、ステップＳ２４０７へ進み、合焦度が「中」でなければ、ステップＳ２４０８へ進む。
【０１７９】
ステップＳ２４０７では、システム制御部１１２は、現在のフォーカスレンズ１０４の位置を中心にスキャン範囲２の設定を行い、ステップＳ２４１１に進む。ここでは、コンティニュアスＡＦ動作により合焦位置付近にフォーカスレンズが位置しているが、合焦度が「高」状態ほどではないと判断してスキャン範囲１より範囲を広げた範囲をスキャン範囲２として設定する。
【０１８０】
ステップＳ２４０８では、システム制御部１１２は、フォーカスレンズ１０４の現在位置がマクロ領域か否かを判定し、マクロ領域であれば、ステップＳ２４０９へ進み、マクロ領域でなければ、ステップＳ２４１０へ進む。ステップＳ２４０９では、システム制御部１１２は、あらかじめ記憶してあるマクロ領域であるスキャン範囲３を設定し、ステップＳ２４１１に進む。ステップＳ２４１０では、システム制御部１１２は、あらかじめ記憶してある測距可能範囲全域であるスキャン範囲４に設定し、ステップＳ２４１１に進む。
【０１８１】
ステップＳ２４１１では、システム制御部１１２は、後述する図２９で説明する本露光用ＡＦスキャンを行い、ステップＳ２４１２に進む。ステップＳ２４１２では、システム制御部１１２は、後述する図２９のステップＳ２５０６で算出したピーク位置にフォーカスレンズ１０４を移動させ、本処理を終了する。
【０１８２】
次に、図２９を参照して、図２５のステップＳ２４１１における本露光用ＡＦスキャンの処理を説明する。
【０１８３】
図２９において、ステップＳ２５０１では、システム制御部１１２は、ＡＦ処理部１０５によりフォーカスレンズ１０４をスキャン開始位置へ移動させ、ステップＳ２５０２に進む。ここで、スキャン開始位置とは、図２５のステップＳ２４０５，Ｓ２４０７，Ｓ２４０９，Ｓ２４１０で設定したスキャン範囲１〜４の端位置とする。ステップＳ２５０２では、システム制御部１１２は、撮像素子１０６から読み出したアナログ映像信号をＡ／Ｄ変換部１０７でデジタル信号に変換する。そして、システム制御部１１２は、Ａ／Ｄ変換部１０７の出力から画像処理部１０８により抽出されたが輝度信号の高周波成分を焦点評価値としてＤＲＡＭ１１０に記憶し、ステップＳ２５０３に進む。
【０１８４】
ステップＳ２５０３では、システム制御部１１２は、フォーカスレンズ１０４の現在位置を取得して、取得した位置データをＤＲＡＭ１１０に記憶し、ステップＳ２５０４に進む。ステップＳ２５０４では、システム制御部１１２は、フォーカスレンズ１０４の現在位置がスキャン終了位置と等しいか否かを判定し、両者の位置が等しい場合は、ステップＳ２５０６へ進み、そうでなければ、ステップＳ２５０５へ進む。
【０１８５】
ステップＳ２５０５では、システム制御部１１２は、ＡＦ処理部１０５によりフォーカスレンズ１０４をスキャン終了位置に向けて所定量移動させた後、ステップＳ２５０２に戻る。ステップＳ２５０６では、システム制御部１１２は、ステップＳ２５０２で記憶した焦点評価値とそのレンズ位置に基づき焦点評価値のピーク位置を算出し、本処理を終了する。ここで、焦点評価値のピーク位置を算出するにあたって、ＡＦ枠を複数枠設定した場合は、図１２で説明した主被写体領域判定により決定した主被写体領域の最至近ピーク位置に基づいて算出してもよいし、別の方法でピーク位置を算出してもよい。
【０１８６】
次に、図３０を参照して、図２３のステップＳ２３０６における本露光処理について説明する。
【０１８７】
図３０において、ステップＳ２６０１では、システム制御部１１２は、撮像素子１０６の露光を行い、ステップＳ２６０２に進む。ステップＳ２６０２では、システム制御部１１２は、撮像素子１０６に蓄積されたデータを読み出し、ステップＳ２６０３に進む。ステップＳ２６０３では、システム制御部１１２は、Ａ／Ｄ変換部１０７で撮像素子１０６から読み出したアナログ信号をデジタル信号に変換し、ステップＳ２６０４に進む。
【０１８８】
ステップＳ２６０４では、システム制御部１１２は、画像処理部１０８により、Ａ／Ｄ変換部１０７から出力されるデジタル信号に対して各種画像処理を施し、ステップＳ２６０５に進む。ステップＳ２６０５では、システム制御部１１２は、ステップＳ２６０４で画像処理した画像に対してＪＰＥＧなどのフォーマットにしたがって圧縮し、ステップＳ２６０６進む。ステップＳ２６０６では、システム制御部１１２は、圧縮したデータを画像記録部１１１に記録し、本露光処理を終了する。
【０１８９】
以上説明したように、本実施形態では、合焦すべき被写体に対して高速にピントを合わせることが可能となる。
【０１９０】
なお、本発明は、上記実施形態に例示したものに限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【０１９１】
また、本発明は、以下の処理を実行することによっても実現される。即ち、本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１９２】
１０４  フォーカスレンズ
１０５  ＡＦ処理部
１０６  撮像素子
１０８  画像処理部
１１０  ＤＲＡＭ
１１１  画像記録部
１１２  システム制御部
１１８  レリーズスイッチ（ＳＷ１）
１１９  レリーズスイッチ（ＳＷ２）
１２０  被写体検出モジュール
【図１】
0006590496.tif 000002
【図２】
0006590496.tif 000003
【図３】
0006590496.tif 000004
【図４】
0006590496.tif 000005
【図５】
0006590496.tif 000006
【図６】
0006590496.tif 000007
【図７】
0006590496.tif 000008
【図８】
0006590496.tif 000009
【図９】
0006590496.tif 000010
【図１０】
0006590496.tif 000011
【図１１】
0006590496.tif 000012
【図１２】
0006590496.tif 000013
【図１３】
0006590496.tif 000014
【図１４】
0006590496.tif 000015
【図１５】
0006590496.tif 000016
【図１６】
0006590496.tif 000017
【図１７】
0006590496.tif 000018
【図１８】
0006590496.tif 000019
【図１９】
0006590496.tif 000020
【図２０】
0006590496.tif 000021
【図２１Ａ】
0006590496.tif 000022
【図２１Ｂ】
0006590496.tif 000023
【図２２】
0006590496.tif 000024
【図２３】
0006590496.tif 000025
【図２４】
0006590496.tif 000026
【図２５】
0006590496.tif 000027
【図２６】
0006590496.tif 000028
【図２７】
0006590496.tif 000029
【図２８】
0006590496.tif 000030
【図２９】
0006590496.tif 000031
【図３０】
0006590496.tif 000032