(57)【要約】【課題】  距離分割が精度よく行えるシーンを判定して、判定結果に基づいて距離の分割結果に基づく画像処理／撮像処理を適切に実施することが可能となる撮像装置を提供する。【解決手段】  撮像画面内に分布する被写体間に距離差があると判定した場合に、領域分割結果を用いて複数の主被写体領域を設定し、当該主被写体領域にピントが合うようにそれぞれ撮像処理をすることを特徴とする構成とした。【選択図】  図３
2014126802.tif 000002
【特許請求の範囲】
【請求項１】
撮像画面内にフォーカスレンズの合焦状態を検出する際の焦点検出領域を複数設定する設定手段と、
前記フォーカスレンズを移動させながら、前記設定手段で設定された焦点検出領域における合焦状態を検出する焦点検出手段と、
前記焦点検出手段における合焦状態に基づいて、前記フォーカスレンズの焦点調節を行う焦点調節手段と、
前記焦点検出手段によって得られる合焦状態に基づいて撮像画面内に分布する被写体間に距離差があるか否かを判定する等距離判定手段と、
前記焦点検出手段によって得られる合焦状態の分布に基づいて、撮像画面内を複数の領域に分割する分割手段と、
前記等距離判定手段の判定結果に基づいて距離差があると判定した場合に、前記領域分割結果を用いて複数の主被写体領域を設定し、当該主被写体領域にピントが合うようにそれぞれ撮像処理を実施する第一の撮像処理を実施する撮像手段とを有することを特徴とする撮像装置。
【請求項２】
前記撮像手段は、前記等距離判定手段の判定結果に基づいて距離差がないと判定した場合に、前記第一の撮像処理における複数の被写体領域の設定とは異なる複数の条件を設定し、当該複数の条件でそれぞれ撮像を実行することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記第一の撮像処理とは、前記分割手段により分割した領域ごとに焦点調節を行って撮像するフォーカスブラケット撮影であることを特徴とする請求項１又は２に記載の撮像装置。
【請求項４】
前記分割手段による領域分割結果に基づいて画像処理を行う画像処理手段を有し、
前記画像処理手段は、前記第一の撮像処理によって得られた画像に対して、前記分割手段により分割した領域ごとにぼかし処理を実行することを特徴とする請求項１乃至３のいずれか１項に記載の撮像装置。
【請求項５】
前記分割手段による領域分割結果に基づいて画像処理を行う画像処理手段を有し、
前記画像処理手段は、前記分割手段により分割した領域ごとに切り出し画像を生成することを特徴とする請求項１乃至３のいずれか１項に記載の撮像装置。
【請求項６】
前記等距離判定手段において、焦点検出できた焦点検出領域の合焦位置を比較し、合焦位置の差が予め決められた範囲内に存在する焦点検出領域の数に応じて、撮像画面内に距離差があるか否かの判定を行うことを特徴とする請求項１乃至５のいずれか１項に記載の撮像装置。
【請求項７】
前記分割手段は、撮像画面内の色の分布による領域分割を行う色領域分割手段をさらに備え、距離による領域分割結果と色による領域分割結果を組み合わせた領域分割を行うことを特徴とする請求項１に記載の撮像装置。
【請求項８】
撮像画面内にフォーカスレンズの合焦状態を検出する際の焦点検出領域を複数設定する設定ステップと、
前記フォーカスレンズを移動させながら、前記設定ステップで設定された焦点検出領域における合焦状態を検出する焦点検出ステップと、
前記焦点検出ステップにおける合焦状態に基づいて、前記フォーカスレンズの焦点調節を行う焦点調節ステップと、
前記焦点検出ステップによって得られる合焦状態に基づいて、撮像画面内に分布する被写体間に距離差がないか否かを判定する等距離判定ステップと、
前記焦点検出ステップによって得られる合焦状態の撮像画面内の分布に基づいて、撮像画面内を複数の領域に分割する分割ステップと、
前記等距離判定ステップの判定結果に基づいて距離差があると判定した場合に、前記領域分割結果を用いて複数の主被写体領域を設定し、当該主被写体領域にピントが合うようにそれぞれ撮像処理をする第一の撮像処理を実施する撮像ステップとを有することを特徴とする制御方法。
【請求項９】
撮像装置における制御方法をコンピュータに実行させるプログラムであって、
前記制御方法は、
撮像画面内にフォーカスレンズの合焦状態を検出する際の焦点検出領域を設定する設定ステップと、
前記フォーカスレンズを移動させながら、前記設定ステップで設定された焦点検出領域における合焦状態を検出する焦点検出ステップと、
前記焦点検出ステップにおける合焦状態に基づいて、前記フォーカスレンズの焦点調節を行う焦点調節ステップと、
前記焦点検出ステップによって得られる合焦状態に基づいて、撮像画面内に分布する被写体間に距離差がないか否かを判定する等距離判定ステップと、
前記焦点検出ステップによって得られる合焦状態の撮像画面内の分布に基づいて撮像画面内を複数の領域に分割する分割ステップと、
前記等距離判定ステップの判定結果に基づいて距離差があると判定した場合に、前記領域分割結果を用いて複数の主被写体領域を設定し、当該主被写体領域にピントが合うようにそれぞれ撮像処理をする第一の撮像処理を実施する撮像ステップとを有することを特徴とするプログラム。
【請求項１０】
請求項９記載のプログラムを格納したことを特徴とするコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フォーカスレンズを制御して焦点調節を行う機能を備えた撮像装置、その制御方法、プログラム及び記憶媒体に関するものである。
【背景技術】
【０００２】
従来、電子スチルカメラやビデオカメラなどではオートフォーカス（ＡＦとも記す）を行う場合、ＣＣＤ（電荷結合素子）などを用いた撮像素子から得られる輝度信号の高域周波数成分が最大になるレンズ位置を合焦位置とする方式が用いられている。この方式の１つとして、次のスキャン方式が知られている。即ち、焦点検出範囲の全域に亘ってレンズを駆動しながら撮像素子から得られる輝度信号の高域周波数成分に基づく評価値（焦点評価値とも記す）をその都度に記憶していく。ここで、画面内での中央付近や被写体検出領域付近に焦点評価値を取得するための領域（以下、ＡＦ枠と記す）を設定し、設定した各ＡＦ枠での焦点評価値の最大値に相当するレンズ位置（以下、ピーク位置とも記す）を取得し、撮影時の合焦位置を決定する。
【０００３】
こうして得られるＡＦ時の合焦結果を、撮影時の合焦位置決定のために使用するだけではなく、複数のＡＦ枠を設定して画面内の距離の分布を取得して画像処理時の判断に使用する場合がある。
【０００４】
特許文献１では、被写体距離情報に基づいて画面内をいくつかの領域に分割し、分割した領域ごとにシーンを判定して所定の画像処理を行う内容が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−４７１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、深度が深いシーンなどでは、被写体距離の差に基づいて領域分割を行ったとしても、分割された領域同士が深度内となり、分割の精度が下がってしまう可能性がある。また、距離差のない平面シーンに対しては、実際は距離による分割ができないのにも関わらず、分布のばらつきによって誤った領域分割をしてしまう可能性もある。
【０００７】
上述の特許文献１に開示された従来技術においては、上記のように画面内の距離分割の精度がよいシーンであるかどうかの判定を行っていないため、距離分割を誤る場合もある。
【０００８】
本発明の目的は、距離分割が精度よく行えるシーンを判定して、判定結果に基づいて距離の分割結果に基づく画像処理／撮像処理を適切に実施することである。
【課題を解決するための手段】
【０００９】
上述のような課題を解決するために、本発明の技術的特徴としては、撮像画面内にフォーカスレンズの合焦状態を検出する際の焦点検出領域を複数設定する設定ステップと、前記フォーカスレンズを移動させながら、前記設定ステップで設定された焦点検出領域における合焦状態を検出する焦点検出ステップと、前記焦点検出ステップにおける合焦状態に基づいて、前記フォーカスレンズの焦点調節を行う焦点調節ステップと、前記焦点検出ステップによって得られる合焦状態に基づいて、撮像画面内に分布する被写体間に距離差がないか否かを判定する等距離判定ステップと、前記焦点検出ステップによって得られる合焦状態の撮像画面内の分布に基づいて、撮像画面内を複数の領域に分割する分割ステップと、前記等距離判定ステップの判定結果に基づいて距離差があると判定した場合に、前記領域分割結果を用いて複数の主被写体領域を設定し、当該主被写体領域にピントが合うようにそれぞれ撮像処理をする第一の撮像処理を実施する撮像ステップとを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、距離分割が精度よく行えるシーンを判定して、判定結果に基づいて距離の分割結果に基づく画像処理／撮像処理を適切に実施することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明を適用した撮像装置の構成を示すブロック図である。
【図２】本発明の実施例を適用した撮像装置の動作を表すフローチャートである。
【図３】図２におけるＡＦスキャンのサブルーチンを説明するフローチャートである。
【図４】図２におけるＡＦ枠設定の仕方を説明する図である。
【図５】図３におけるゾーンＡＦスキャンのサブルーチンを説明するフローチャートである。
【図６】図５におけるゾーン更新判定のサブルーチンを説明するフローチャートである。
【図７】図５におけるゾーン更新判定のサブルーチンを説明する図である。
【図８】図５における被写体検出の際の枠選択のサブルーチンを説明するフローチャートである。
【図９】図５における被写体未検出の際の枠選択のサブルーチンを説明するフローチャートである。
【図１０】図５における被写体未検出の際の枠選択のサブルーチンを説明する図である。
【図１１】図３における等距離判定のサブルーチンを説明するフローチャートである。
【図１２】図２におけるコンティニュアスＡＦを説明するフローチャートである。
【図１３】図２におけるブラケット判定を説明するフローチャートである。
【図１４】図２における本露光用ＡＦスキャンを説明するフローチャートである。
【図１５】図１４における距離マップ生成のサブルーチンを説明する図である。
【図１６】図２における撮影処理のサブルーチンを説明するフローチャートである。
【図１７】図１４における合焦枠表示の仕方を説明する図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら本発明に係る撮像装置の一例として、電子カメラを取り上げて一実施形態を説明する。
【００１３】
＜電子カメラのブロック図＞
図１は本発明を適用した電子カメラの構成を示すブロック図である。
【００１４】
ズーム機構を含む撮影レンズ１０１は、焦点距離を変更する。ＡＥ処理部１０３は、被写体の輝度情報を検出し露出制御を行う。フォーカスレンズ１０４は、後述する撮像素子１０８上に焦点をあわせるＡＦ処理部１０５は、フォーカスレンズ１０４を動かすフォーカスレンズ駆動モータを含む。撮像素子１０８は、フォーカスレンズ１０４を介して結像された被写体からの反射光である被写体像を電気信号に変換する受光手段又は光電変換手段である。Ａ／Ｄ変換部１０９は、撮像素子１０８の出力ノイズを除去するＣＤＳ回路やＡ／Ｄ変換前に行う非線形増幅回路を含む。撮像素子１０８から出力された撮像信号は、Ａ／Ｄ変換部１０９でアナログ信号からデジタル信号に変換された後、画像処理部１１０で所定の画像処理が施され画像データとして出力される。また、画像処理部１１０では、Ａ／Ｄ変換部１０９からの出力から得られた輝度信号に基づいて焦点評価値を生成し、後述するシステム制御部１１５に出力する。焦点評価値は輝度信号の高周波成分を用いて生成され、画像の鮮鋭度を示す値であって、そのレベルがピークとなる点に対応するフォーカスレンズ１０４の位置が、被写体像が合焦状態となる合焦位置（ピーク位置）となる。
【００１５】
画像処理部１１０で処理された画像データは、フォーマット変換部１１２で処理され、高速な内蔵メモリ１１３（例えばランダムアクセスメモリなど、以下ＤＲＡＭと記す）に記憶される。また、ＷＢ処理部１１１に入力されホワイトバランス処理が行われる。ここで、ＤＲＡＭ１１３は、一時的な画像記憶手段としての高速バッファとして、あるいは画像の圧縮伸張における作業用メモリなどに使用される。ＤＲＡＭ１１３に記憶された画像データは、画像記録部１１４に記憶される。画像記録部１１４は、メモリーカードなどの記録媒体とそのインターフェースからなる。システム制御部１１５は、撮影シーケンスなどシステムを制御する（以下ＣＰＵと記す）。画像表示用メモリ１１６は画像処理部１１０で各種の画像処理を施された画像データを記憶するメモリである（以下ＶＲＡＭと記す）。操作表示部１１７は、ＶＲＡＭ１１６に記憶された画像データを画像として表示する他、操作補助のための表示やカメラ状態の表示、撮影の際には撮影画面とＡＦ枠（焦点検出領域）の表示をする。
【００１６】
操作部１１８は、カメラを外部から操作するための操作部である。操作部１１８は、例えば次のようなものが含まれる。撮像装置の撮影機能や画像再生時の設定などの各種設定を行うメニュースイッチ、撮影レンズのズーム動作を指示するズームレバー、撮影モードと再生モードの動作モード切換えスイッチ、などである。スイッチ１２１は、ＡＦやＡＥ等の撮影スタンバイ動作を行うためのスイッチ（以下ＳＷ１と記す）である。スイッチ１２２は、ＳＷ１の操作後、撮影を行う撮影スイッチ（以下ＳＷ２と記す）である。被写体検出モジュール１２３は、画像処理部１１０で処理された画像信号を用いて被写体の検出を行い、検出した一つ又は複数の被写体の情報（位置・大きさ・信頼度）をＣＰＵ１１５に送る。なお、被写体の検出方法は、本発明の主眼点ではないため詳細な説明は省略するが、主要被写体として、例えば顔の情報（位置・大きさい・信頼度）を検出する。動体検出部１２４は、撮像画面内の被写体及び背景が動いているかどうかを検出して、動体情報をＣＰＵ１１５に送る。具体的には、画像処理部１１０で処理された画像データのうち、時系列的に並んだ２枚の画像データを比較し、その差分情報から被写体／背景の動体情報（動作量、位置、範囲）を検出する。角速度センサ部１２５は、カメラ自体の動きを検出してカメラ動き情報をＣＰＵ１１５に送る。
【００１７】
＜電子カメラの動作＞
次に、図２のフローチャートを参照しながら電子カメラの動作について説明する。
【００１８】
まず、Ｓ２０１では、ＣＰＵ１１５が、撮影準備を指示するＳＷ１の状態（ＯＮ／ＯＦＦ）を判定し、該状態がＯＮ（オン）状態ならばＳ２０８へ進み、ＯＦＦ（オフ）状態の場合にはＳ２０２へ進む。
【００１９】
Ｓ２０２では、撮影シーンが安定した状態かどうかのシーン安定判断を行う。Ｓ２０３では、Ｓ２０２において撮影シーンが安定したと判断したかどうかを調べ、安定したと判断していればＳ２０４へ進み、安定したと判断されていなければＳ２０１へ戻る。ここで、撮影シーンが安定した状態とは、撮影する被写体、カメラの状態が安定して維持され、撮影に適した状態になっていることである。たとえば、角速度センサ部１２５で検出したカメラ動作量や、ＡＥ処理部１０３で検出した輝度変化量によって、撮影シーンが安定状態になっているかを判定する。
【００２０】
Ｓ２０４では、後述する手順に従ってＡＦスキャンを行う。Ｓ２０５では、後述する手順に従ってコンティニュアスＡＦを行う。
【００２１】
Ｓ２０６では、撮影シーンが不安定な状態かどうかのシーン不安定判断を行う。Ｓ２０７では、Ｓ２０６において撮影シーンが不安定と判断されたかどうかを調べ、不安定となっていればＳ２０１へ戻り、不安定となっていなければＳ２０５へ進む。ここで、撮影シーンが不安定とは、撮影する被写体の状態、カメラの状態が不安定となり、撮影に適した状態ではなくなることである。たとえば、角速度センサ部１２５で検出したカメラ動作量や、被写体検出モジュール１２３によって検出した被写体の検出状況や検出位置の変化量等によって、撮影シーンが不安定状態になっているかを判定する。
【００２２】
Ｓ２０８では、後述する手順に従って撮影の際の最適な制御（ＡＦブラケット、ＡＥブラケット、連写）を判定するブラケット判定を行う。Ｓ２０９では、ＡＥ処理部１０３で本露光用のＡＥ処理を行う。Ｓ２１０では、後述する手順に従って本露光用のＡＦを行う。Ｓ２１１では、ＣＰＵ１１５は撮影スイッチＳＷ２の状態（ＯＮ／ＯＦＦ）を判定し、該状態がＯＮならばＳ２１２へ進むが、ＯＦＦ状態の場合にはＳ２１１へ戻る。
【００２３】
Ｓ２１２では、後述する手順に従って撮影処理を行う。
【００２４】
＜ＡＦスキャン＞
図３は、図２におけるＳ２０４のＡＦスキャンを説明するフローチャートである。ここでは、撮像画面内の被写体間に距離差のあるシーンかどうかの判定（以下、等距離判定と記す）を行うための距離情報の取得と、合焦位置を決めるためのＡＦスキャン動作を行う。
【００２５】
まず、Ｓ３０１では撮像画面内にＮ×Ｍ個のＡＦ枠（焦点検出領域とも記す）を設定する。例えば、Ｎ＝７、Ｍ＝９とした場合、図４のようなＡＦ枠設定となる。またはＡＦ枠の設定範囲は撮像画面内の被写体検出モジュール１２３による被写体の検出位置を考慮して設定してもよい。例えば、被写体検出ができている場合には、被写体の位置を基準として複数のＡＦ枠を設定してもよい。
【００２６】
Ｓ３０２では、今回の撮影シーンが、前回とあまり変わらないかどうかを判定する前回参照判定を行う。Ｓ３０３では、Ｓ３０２において前回参照判定した結果、前回のスキャン動作の際と撮影シーンがあまり変わらないと判定された場合はＳ３０４へ進み、そうでなければＳ３０７へ進む。なお、電子カメラの電源投入後、初めてＡＦスキャンが実施される場合には、Ｓ３０３からＳ３０７へと進むこととする。Ｓ３０４では、現在のフォーカスレンズ１０４の位置の近傍のみをスキャン範囲とする前回参照ＡＦスキャンを行う。
【００２７】
Ｓ３０５では、後述する手順に従って等距離判定を行う。Ｓ３０６では、Ｓ３０４の前回参照ＡＦスキャンにおいて合焦位置を検出でき、かつＳ３０５で等距離判定が実施できたと判定した場合はＳ３０９へ進み、そうでなければＳ３０７へ進む。
【００２８】
Ｓ３０７では後述する手順に従ってゾーンＡＦスキャンを行う。
【００２９】
Ｓ３０８では後述する手順に従って等距離判定を行う。
【００３０】
Ｓ３０９では、Ｓ３０５またはＳ３０８の等距離判定において等距離と判定されたかどうかを調べ、等距離であると判定された場合はＳ３１０へ進み、そうでなければＳ３１１へ進む。
【００３１】
Ｓ３１０では、等距離判定フラグをＴＲＵＥに設定する。Ｓ３１１では等距離判定フラグをＦＡＬＳＥに設定する。
【００３２】
Ｓ３１２では、被写体検出モジュール１２３により被写体検出ができている場合（被写体検出の際）は被写体検出領域へＡＦ枠を設定する。また、被写体検出モジュール１２３により被写体検出ができていない場合（被写体未検出の際）は、ゾーンＡＦスキャンにおいて被写体領域が特定できた場合は、特定した領域へＡＦ枠を設定する。また、被写体領域が特定できなかった場合は、撮像画面内に予め設定してある所定領域にＡＦ枠を設定する。ここで所定領域は、例えば画面の中央領域に１枠設定するなど、被写体が存在しそうな領域に設定する。
【００３３】
Ｓ３１３では、Ｓ３０６がＹＥＳの場合には、Ｓ３０４の前回参照ＡＦスキャンでの合焦位置へフォーカスレンズ１０４を移動させる。また、Ｓ３０３がＮＯの場合又は、Ｓ３０６がＮＯの場合には、ゾーンＡＦスキャンにおいて合焦した場合は合焦位置へフォーカスレンズを駆動し、非合焦の場合は予め決められた定点（被写体存在確率の高い位置）にフォーカスレンズを駆動する。
【００３４】
＜ゾーンＡＦスキャン＞
図５は、図３におけるＳ３０７のゾーンＡＦスキャンを説明するフローチャートである。ここでゾーンとは、フォーカスレンズ１０４の合焦可能距離範囲を複数の範囲に分割した１つ１つの範囲のことを指す。
【００３５】
まず、Ｓ５０１ではフォーカスレンズ１０４をスキャン開始位置へと移動させる。ここで、スキャン開始位置は、例えば、無限遠端位置とする。
【００３６】
Ｓ５０２では、撮像素子１０８から読み出されたアナログ映像信号をＡ／Ｄ変換部１０９がデジタル信号に変換し、その出力から画像処理部１１０が輝度信号の高周波成分を抽出し、ＣＰＵ１１５はこれを焦点評価値として記憶させる。
【００３７】
Ｓ５０３では、フォーカスレンズ１０４の現在位置を取得してＣＰＵ１１５が該位置のデータを記憶させる。ここで、焦点評価値とフォーカスレンズ位置とは関連付け可能に記憶される。
【００３８】
Ｓ５０４では、ＣＰＵ１１５が、撮影準備を指示するＳＷ１の状態（ＯＮ／ＯＦＦ）を判定し、該状態がＯＮ（オン）状態なら本処理を終了してＳ２０８へ進み、ＯＦＦ（オフ）状態の場合にはＳ５０５へ進む。
【００３９】
Ｓ５０５では、前述したシーン変化判定を行い、撮影する被写体の状態、カメラの状態が不安定となり、撮影に適した状態ではない状態にあるかどうかを判定する。
【００４０】
Ｓ５０６では、フォーカスレンズ１０４が予め設定したゾーンの境界位置にあるかどうかを調べ、そうであればＳ５０７へ進み、そうでなければＳ５０９へ進む。
【００４１】
Ｓ５０７では、後述する手順に従ってゾーン更新判定を行う。ここでゾーン更新とは、あるゾーンをスキャンした後、引き続き隣接するゾーンをスキャンするためのスキャン範囲の更新のことを指す。
【００４２】
Ｓ５０８では、Ｓ５０７で判定した結果、ゾーン更新すると判定されたかどうかを調べ、ゾーン更新すると判定されていればＳ５０９へ進み、そうでなければＳ５１１へ進む。
【００４３】
Ｓ５０９では、ＣＰＵ１１５がフォーカスレンズ１０４の現在位置がスキャン終了位置と等しいかを調べ、両者が等しい場合にはＳ５１１へ進み、そうでなければＳ５１０へ進む。
【００４４】
Ｓ５１０では、フォーカスレンズ１０４をスキャン終了方向へ向かって所定量だけ移動させた後、Ｓ５０２に戻る。
【００４５】
Ｓ５１１では、各ＡＦ枠でのスキャン結果が下記○／×／△判定のいずれかの状況であると判定する。
○判定：被写体のコントラストが十分、かつスキャンした距離範囲内の距離に被写体が存在する。
×判定：被写体のコントラストが不十分、もしくはスキャンした距離範囲外の距離に被写体が位置する。
△判定：至近側方向のスキャンした距離範囲外に被写体が位置する。
【００４６】
なお、合焦判定方法については特許文献特登録０４２３５４２２や特登録０４１８５７４０に記載されているので、説明は割愛する。
【００４７】
Ｓ５１２では、被写体検出モジュール１２３により被写体検出ができているかどうかを調べ、被写体検出ができている場合はＳ５１３へ進み、被写体検出ができていない場合はＳ５１４へ進む。Ｓ５１３では、後述する処理に従って枠選択を行う。
【００４８】
Ｓ５１４では後述する処理に従って枠選択を行う。
【００４９】
＜ゾーン更新判定＞
図６は、図５におけるＳ５０７のゾーン更新判定を説明するフローチャートである。ここではスキャン方向の先に被写体が存在していそうかどうか、つまりＡＦスキャンを続けるかどうかを判定する。図７は、図６におけるゾーン更新判定の例を説明する図である。この例では、Ｎ＝７、Ｍ＝９とする。
【００５０】
まず、Ｓ６０１では、設定した各ＡＦ枠すべてにおいて後述する合焦判定を行う。例えば、各ＡＦ枠において図７（ａ）に示すような合焦判定結果となるとする。
【００５１】
Ｓ６０２では、最終ゾーンまでスキャンをしたかどうか調べ、最終ゾーンまでスキャンしていればＳ６１４へ進み、そうでなければＳ６０３へ進む。
【００５２】
Ｓ６０３では、○判定枠があるかどうかを調べ、○判定枠があればＳ６０４へ進み、そうでなければＳ６１３へ進む。
【００５３】
Ｓ６０４では、被写体検出モジュール１２３によって被写体を検出しているかどうかを調べ、被写体を検出していればＳ６０６へ進み、そうでなければＳ６０５へ進む。
【００５４】
Ｓ６０５では、中央Ｍ１×Ｍ２枠の中で△判定枠が所定枠数以上の「かたまり」があるかどうかを調べ、そうであればＳ６１３へ進み、そうでなければＳ６０７へ進む。図７（ｂ）では、例としてＭ１＝３、Ｍ２＝５、所定数を５とする。すると、△判定枠の固まりは２のため、所定枠数以上のかたまりは存在しない。
【００５５】
Ｓ６０６では、被写体の検出領域を含むＡＦ枠の中で、△判定枠が所定数以上あるかどうかを調べ、所定数以上ある場合はＳ６１３へ進み、所定数以上ない場合はＳ６０７へ進む。ここで、被写体の検出領域を含むＡＦ枠の選び方は、被写体の検出領域を所定割合以上含むＡＦ枠とする。図７（ｃ）では、例として所定数を５とすると、△判定枠のかたまりは３のため、所定枠数以上のかたまりは存在しない。
【００５６】
Ｓ６０７では、中央Ｌ１×Ｌ２枠のうち１枠以上を含むようにＮ×Ｍ枠のＡＦ枠中に△判定枠が所定枠数以上の「かたまり」があるかどうかを調べ、そうであればＳ６１３へ進み、そうでなければＳ６０８へ進む。図７（ｄ）では、例としてＬ１＝５、Ｌ１＝７、所定数を１０とする。すると、△判定枠のかたまりは６のため、所定枠数以上のかたまりは存在しない。
【００５７】
Ｓ６０８では、予め決められた所定ゾーンまで到達したかどうかを調べ、到達した場合はＳ６１４へ進み、到達していない場合はＳ６０９へ進む。ここで、所定ゾーンとはスキャン可能範囲の最至近の位置に被写体が存在した場合に、被写体の存在するピーク位置に向けて評価値が上っていき△判定がでると想定されるゾーンである。このゾーンに到達しても△判定の固まりが検出されない場合は、その先のゾーンに被写体が存在しないと考えられる。
【００５８】
Ｓ６０９では、Ｎ×Ｍ枠中に△判定枠または×判定枠が所定数以上「かたまり」があるかどうかを調べ、そうであればＳ６１３へ進み、そうでなければＳ６１０へ進む。図７（ｅ）では、例として所定数を２０とすると、△判定または×判定の固まりは最大で１８であるため、所定数以上の固まりは存在しない。
【００５９】
Ｓ６１０では、被写体検出モジュール１２３により被写体を検出したかどうかを調べ、検出した場合はＳ６１２へ進み、検出しなかった場合はＳ６１１へ進む。
【００６０】
Ｓ６１１では、中央Ｍ１×Ｍ２枠中に○判定枠が所定数以上の「かたまり」があるかどうかを調べ、そうであればＳ６１４へ進み、そうでなければＳ６１３へ進む。図７（ｆ）では、例として所定数を１０とすると、○判定枠のかたまりは１０であるため、所定枠数以上のかたまりが存在する。
【００６１】
Ｓ６１２では、被写体の検出領域を含むＡＦ枠中に○判定枠が所定数以上あるかどうかを調べ、そうであればＳ６１４へ進み、そうでなければＳ６１３へ進む。図７（ｇ）では、例として所定数を５とすると、○判定枠のかたまりは５であるため、所定枠数以上のかたまりが存在する。
【００６２】
Ｓ６１３では「ゾーン更新する」と判定して本判定処理を終了する。Ｓ６１４では「ゾーン更新しない」と判定して本判定処理を終了する。
【００６３】
上記においては、Ｓ６０５、Ｓ６０６、Ｓ６０７、Ｓ６０９、Ｓ６１１、Ｓ６１２における所定数を一律で決めた場合を説明したが、ゾーン範囲やフォーカスレンズ１０４の位置に応じて変えてもいい。例えば、被写体距離が至近側になるほど、所定数を大きくしてもよい。
【００６４】
＜被写体検出の際の枠選択＞
図８は、図５におけるＳ５１３の被写体検出の際の枠選択を説明するフローチャートである。ここでは、被写体領域を含むＡＦ枠の中から枠選択を行う。
【００６５】
まず、Ｓ８０１では、検出した被写体領域を含むＡＦ枠の中から、図５のＳ５１１における合焦判定の結果が○判定の枠を枠選択の対象枠として決定する。
【００６６】
Ｓ８０２では、対象枠における焦点評価値のピーク位置（以下ＰｅａｋＰｏｓと記す）を算出して記憶しておく。
【００６７】
Ｓ８０３では、対象枠の各ＡＦ枠のＰｅａｋＰｏｓを至近順にソートし、ソートされた数をＳとする。
【００６８】
Ｓ８０４では、ソート数Ｓが１以上であるかを調べ、１以上の場合はＳ８０５へ進み、１未満の場合はＳ８２１へ進む。
【００６９】
Ｓ８０５では、Ｓ８０２で算出した対象枠内のピーク位置の至近順を示すカウンタＰを１に設定する。
【００７０】
Ｓ８０６では、ソート順でＰ番目のＰｅａｋＰｏｓとＰ＋１番目のＰｅａｋＰｏｓの差が深度内かつ、撮像画面内の枠位置が近接しているかどうかを調べ、そうであればＳ８２０へ進み、そうでなければＳ８０７へ進む。
【００７１】
Ｓ８０７では、カウンタＰに１を加える。
【００７２】
Ｓ８０８では、カウンタＰがソート数Ｓよりも大きいどうかを調べ、カウンタＰがソート数Ｓよりも大きければＳ８０９へ進み、そうでなければＳ８０６に戻る。
【００７３】
Ｓ８０９では、１番目のＰｅａｋＰｏｓとＳ番目のＰｅａｋＰｏｓの差を算出してＭａｘＭｉｎに記憶する。
【００７４】
Ｓ８１０では、Ｓ８０９で算出したＭａｘＭｉｎが１深度以内であるかを調べ、１深度以内であればＳ８１９へ進み、１深度以内でなければＳ８１１へ進む。
【００７５】
Ｓ８１１では、１番目からＳ番目のＰｅａｋＰｏｓの範囲を深度ごとに区切ってグループ化する。Ｓ８１２では、グループの至近順を示すカウンタＮを１に設定する。
【００７６】
Ｓ８１３では、Ｎ番目のグループに含まれるＡＦ枠数をカウントする。
【００７７】
Ｓ８１４では、Ｓ８１３でカウントしたカウント数がＮ−１番目のグループのカウント数よりも多いかどうかを調べ、多い場合はＳ８１５へ進み、少ない場合はＳ８１６へ進む。
【００７８】
Ｓ８１５では、代表枠をグループ内の最至近の枠に置き変える。
【００７９】
Ｓ８１６では、カウンタＮに１を加える。
【００８０】
Ｓ８１７では、全てのグループについて確認したかを調べ、全てのグループについて確認した場合はＳ８１８へ進み、全てのグループについて確認していない場合はＳ８１３へ戻る。
【００８１】
Ｓ８１８では、代表枠を合焦枠として選択し、Ｓ８１９では１番目の枠を合焦枠として選択し、Ｓ８２０ではＰ番目の枠を合焦枠として選択し、Ｓ８２１では合焦枠が選択できなかったため非合焦として本処理を終了する。
【００８２】
＜被写体未検出の際の枠選択＞
図９は、図５におけるＳ５１４の被写体未検出の際の枠選択を説明するフローチャートである。ここでは、撮像画面内の主被写体領域を特定して、その領域内で枠選択を行う。
【００８３】
図１０は、図９における被写体未検出時の枠選択の例を説明する図である。この例では、Ｎ＝７、Ｍ＝９におけるＮ×Ｎ枠のＡＦ枠設定で、スキャン範囲を０〜３００、所定深度範囲を±１０とする。また、図５のＳ５１１における合焦判定の結果が各ＡＦ枠において図１０（ａ）に示すような合焦判定結果となるとする。なお、スキャン範囲及び所定深度範囲の数値はフォーカスレンズ１０４の位置を表す数値である。これは図示しないフォーカスレンズ１０４の駆動用モータにステッピングモータを使用する場合のパルス数に相当し、値が大きい方が至近側とする。
【００８４】
まず、Ｓ９０１では各ＡＦ枠における焦点評価値のピーク位置（以下ＰｅａｋＰｏｓと記す）を算出して記憶しておく。例えば、各ＡＦ枠において図１０（ｂ）に示すようなピーク位置算出結果になるとする。Ｓ９０２では中央Ｍ１×Ｍ２枠の各ＡＦ枠のＰｅａｋＰｏｓを至近順にソートし、ソートされた数をＳとする。以下の説明ではＭ１＝３、Ｍ２＝５とする。図１０（ｂ）の太線で囲んだ縦５枠、横３枠の合計１５枠がこれを示す。ここで、図５のＳ５１１の合焦判定で×判定のＡＦ枠ではピーク位置が算出できないのでソートの対象としない。例えば、図１０（ｂ）の場合は、至近順に２０２、２０２、２０１、２０１、２０１、２００、２００、２００、１０３、１０３、１０２、１０２、１０１とソートされ、ソート数Ｓ＝１３となる。
【００８５】
Ｓ９０３では、Ｓ９０２で算出したＭ１×Ｍ２枠内のピーク位置の至近順を示すカウンタＰを１に設定する。
【００８６】
Ｓ９０４では、ソート順でＰ番目のＰｅａｋＰｏｓをＰｅａｋＰｏｓＰとする。例えば、図１０（ｂ）の場合はＰ＝１の場合、ＰｅａｋＰｏｓＰ＝２０２となる。
【００８７】
Ｓ９０５では、中央のＭ１×Ｍ２個のＡＦ枠中において○判定、かつＰｅａｋＰｏｓＰに対して所定深度範囲内のＡＦ枠の「かたまり」を検出し、「かたまり」を構成するＡＦ枠の数と各ＡＦ枠の位置を記憶しておく。ここで、「かたまり」とは、例えば、条件を満たすＡＦ枠が上下左右方向に隣接している状態のものである。また、「かたまり」が複数存在する場合には、「かたまり」を構成するＡＦ枠の数や「かたまり」の位置に基づいて、複数の「かたまり」のうちの１つを選択してもよい。
【００８８】
Ｓ９０６では、中央のＮ×Ｍ個のＡＦ枠中において、中央のＭ１×Ｍ２個のＡＦ枠中を１枠以上含むように○判定、かつＰｅａｋＰｏｓＰに対して所定深度内の「かたまり」を検出し、「かたまり」を構成するＡＦ枠の数と各ＡＦ枠の位置を記憶しておく。例えば、図１０（ａ），（ｂ）のような判定結果に対して、図１０（ｃ）に灰色の枠で示すような「かたまり」が検出される。
【００８９】
Ｓ９０７では、Ｓ９０５またはＳ９０６で検出した「かたまり」が中央枠を含む「かたまり」であるかどうかを調べ、中央枠を含む「かたまり」であればＳ９１３へ進み、そうでなければＳ９０８へ進む。
【００９０】
Ｓ９０８では、Ｓ９０５またはＳ９０６で検出した「かたまり」が、Ｍ１×Ｍ２枠内に所定枠数以上含む「かたまり」であるかどうかを調べ、そうであればＳ９１３へ進み、そうでなければＳ９０９へ進む。
【００９１】
Ｓ９０９では、Ｓ９０５またはＳ９０６で検出した「かたまり」が、中央Ｍ１×Ｍ２枠のうち１枠は含みＮ×Ｍ枠内のＡＦ枠を所定数以上含む「かたまり」であるかどうかを調べる。中央Ｍ１×Ｍ２枠のうち１枠は含みＮ×Ｍ枠内のＡＦ枠を所定数以上含む「かたまり」であればＳ９１３へ進み、そうでなければＳ９１０へ進む。
【００９２】
Ｓ９１０では、カウンタＰに１を加える。
【００９３】
Ｓ９１１では、カウンタＰがソート数Ｓよりも大きいどうかを調べ、カウンタＰがソート数Ｓよりも大きければＳ９１２へ進み、そうでなければＳ９０４に戻る。
【００９４】
Ｓ９１２では、主被写体領域の特定ができなかったと判定して本判定処理を終了する。
【００９５】
Ｓ９１３では、主被写体領域が特定できたと判定する。
【００９６】
Ｓ９１４では、かたまりを構成する各ＡＦ枠を主被写体領域と判断して選択して本判定処理を終了する。
【００９７】
Ｓ９０８、Ｓ９０９における所定数は、フォーカスレンズ１０４の位置によらず一律で決めてもよいし、フォーカスレンズ１０４の位置に応じて変えてもいい。例えば、被写体距離が至近側になるほど、所定数を大きくしてもよい。
【００９８】
＜等距離判定＞
図１１は、図３のＳ３０５およびＳ３０８における等距離判定を説明するフローチャートである。ここでは、各ＡＦ枠のピーク位置の分布から撮像画面内に距離差のない等距離シーンであるかどうかを判定する。
【００９９】
Ｓ１１０１では、予め取得した各ＡＦ枠のピーク位置の誤差量を基に、各ＡＦ枠のピーク位置を補正する。これは、像面湾曲やレンズ／撮像素子の倒れの影響によってピーク位置の分布に誤差を持つ場合があるためである。
【０１００】
Ｓ１１０２では、図６のＳ６０１において○判定と判定されたＡＦ枠をピーク位置が近側な順に並び変える。
【０１０１】
Ｓ１１０３では、○判定枠数が全てのＡＦ枠数に対して所定割合以上あるかどうかを調べ、所定割合以上ある場合はＳ１１０４へ進み、所定割合以上ない場合はＳ１１１３へ進む。ここで、○判定枠数が所定割合以上ない場合は、○判定枠数が少ないため等距離判定が正しく行えないものとしている。
【０１０２】
Ｓ１１０４では、○判定枠数の所定割合の枠数を等距離とみなす範囲（ＥｑｕａｌＲａｎｇｅ）として設定する。
【０１０３】
Ｓ１１０５では、○判定枠数をカウントする変数ｉを０に初期化する。
【０１０４】
Ｓ１１０６では、ｉ番目のＡＦ枠のピーク位置とｉ＋ＥｑｕａｌＲａｎｇｅ番目のＡＦ枠のピーク位置の差が所定深度内であるかを調べ、所定深度内であればＳ１１０７へ進み、所定深度内でなければＳ１１０９へ進む。
【０１０５】
Ｓ１１０７では、直前のスキャン（図３のＳ３０４またはＳ３０７）において合焦したかどうかを調べ、合焦した場合はＳ１１０８へ進み、合焦していない場合はＳ１１１１へ進む。
【０１０６】
Ｓ１１０８では、合焦位置がｉ番目のＡＦ枠のピーク位置とｉ＋ＥｑｕａｌＲａｎｇｅ番目のＡＦ枠のピーク位置の範囲内に含まれるかどうかを調べ、含まれる場合はＳ１１１１へ進み、含まれない場合はＳ１１０９へ進む。
【０１０７】
Ｓ１１０９では、ｉに１を足してＳ１１１０へ進む。
【０１０８】
Ｓ１１１０では、ｉが全ての○判定枠数以上であるかを調べ、○判定枠数以上であれば全ての○判定枠に対して判定を行ったとしてＳ１１１２へ進み、○判定枠数未満であればＳ１１０６へ戻って判定を続ける。
【０１０９】
Ｓ１１１１では、等距離判定を実施でき、かつ、等距離シーンと判定し、Ｓ１１１２では、等距離判定を実施でき、かつ、距離差のあるシーンと判定し、Ｓ１１１３では、等距離判定は実施できなかったとして等距離判定の処理を終了する。
【０１１０】
＜コンティニュアスＡＦ＞
図１２は、図２におけるＳ２０５のコンティニュアスＡＦを説明するフローチャートである。
【０１１１】
Ｓ１２０１で、コンティニュアスＡＦでの合焦制御のために設定した各ＡＦ枠で焦点評価値を取得する。ここで、コンティニュアスＡＦでの合焦制御のために設定したＡＦ枠とは、被写体検出の際は被写体検出した領域に設定した枠（図５のＳ５１３で選択された枠）であり、被写体未検出の際は、図５のＳ５１４において合焦枠として選択された枠である。
【０１１２】
Ｓ１２０２では、ＣＰＵ１１５が、撮影準備を指示するＳＷ１の状態（ＯＮ／ＯＦＦ）を判定し、該状態がＯＮ（オン）状態ならば本処理を終了して図２のＳ２０８へ進み、ＯＦＦ（オフ）状態の場合にはＳ１２０３へ進む。
【０１１３】
Ｓ１２０３では、ピーク検出フラグがＴＲＵＥであるかどうかを調べ、ＴＲＵＥであればＳ１２２０へ進み、ＦＡＬＳＥであればＳ１２０４へ進む。ここで、ピーク検出フラグは、初期値としてあらかじめＦＡＬＳＥが設定されているものとする。
【０１１４】
Ｓ１２０４では、フォーカスレンズ１０４の現在位置を取得する。
【０１１５】
Ｓ１２０５では、焦点評価値の取得及びフォーカスレンズ１０４の現在位置の取得をカウントするための取得カウンタに１を加える。この取得カウンタは、初期化動作（図示略）において予め０に設定されているものとする。
【０１１６】
Ｓ１２０６では、取得カウンタの値が１かどうかを調べ、取得カウンタの値が１ならば、Ｓ１２０９へ進み、取得カウンタの値が１でなければＳ１２０７へ進む。
【０１１７】
Ｓ１２０７では、「今回の焦点評価値」が「前回の焦点評価値」よりも大きいかどうかを調べ、そうであればＳ１２０８へ進み、そうでなければＳ１２１５へ進む。
【０１１８】
Ｓ１２０８では増加カウンタに１を加える。
【０１１９】
Ｓ１２０９では、今回の焦点評価値を焦点評価値の最大値としてＣＰＵ１１５に内蔵される図示しない演算メモリに記憶する。
【０１２０】
Ｓ１２１０では、フォーカスレンズ１０４の現在の位置を焦点評価値のピーク位置としてＣＰＵ１１５に内蔵される図示しない演算メモリに記憶する。
【０１２１】
Ｓ１２１１では、今回の焦点評価値を前回の焦点評価値としてＣＰＵ１１５に内蔵される図示しない演算メモリに記憶する。
【０１２２】
Ｓ１２１２では、フォーカスレンズ１０４の現在位置がフォーカスレンズの可動範囲の端にあるかどうかを調べ、そうであれば、Ｓ１２１３へ進み、そうでなければＳ１２１４へ進む。
【０１２３】
Ｓ１２１３では、フォーカスレンズ１０４の移動方向を反転する。
【０１２４】
Ｓ１２１４では、フォーカスレンズ１０４を所定量移動する。
【０１２５】
Ｓ１２１５では、「焦点評価値の最大値−今回の焦点評価値」が所定量より大きいかどうかを調べ、「焦点評価値の最大値−今回の焦点評価値」が所定量より大きければＳ１２１６へ進み、そうでなければＳ１２１１へ進む。ここで「焦点評価値の最大値−今回の焦点評価値」が所定量より大きいこと、即ち最大値から所定量減少していれば、その最大値をピントのピーク位置での値とみなす。
【０１２６】
Ｓ１２１６では、増加カウンタが０より大きいかどうかを調べ、０より大きければＳ１２１７へ進み、０より小さければＳ１２１１へ進む。
【０１２７】
Ｓ１２１７では、フォーカスレンズ１０４をＳ１２１０で記憶した焦点評価値が最大値となったピーク位置へ移動させる。
【０１２８】
Ｓ１２１８では、ピーク検出フラグをＴＲＵＥとする。
【０１２９】
Ｓ１２１９では、取得カウンタを０とする。
【０１３０】
Ｓ１２２０では、今回の焦点評価値が焦点評価値の最大値に対して所定割合以上変動したかどうかを調べ、所定割合以上の大きな変動をしていればＳ１２２２へ進み、小さな変動もしくは変動していなければＳ１２２１へ進む。
【０１３１】
Ｓ１２２１では、フォーカスレンズ１０４の位置をそのまま保持する。
【０１３２】
Ｓ１２２２では、焦点評価値が最大となるフォーカスレンズ位置を再び求め直すため、ピーク検出フラグをＦＡＬＳＥとし、焦点評価値の最大値およびピーク位置をリセットする。
【０１３３】
Ｓ１２２３では増加カウンタリセットをリセットする。
【０１３４】
以上のようにして、コンティニュアスＡＦ動作では常に主被写体が合焦状態となるようにフォーカスレンズを駆動する。
【０１３５】
＜ブラケット判定＞
図１３は、図２のＳ２０８におけるブラケット判定の処理を説明するフローチャートである。ここでは、ＳＷ１をＯＮする前に得られた情報から撮影の際に最適な処理を判定する。
【０１３６】
Ｓ１３０１では、ＳＷ１をＯＮする直前の角速度センサ部１２５や動体検出部１２４での出力結果を参照してカメラまたは被写体が動いているシーンかどうかを判断する。そして、カメラまたは被写体が動いているシーンであればＳ１３０３へ進み、動いていないシーンであればＳ１３０２へ進む。
【０１３７】
Ｓ１３０２では、ＳＷ１をＯＮする直前での図３のＳ３０５またはＳ３０８における等距離判定において等距離であると判定された場合はＳ１３０５へ進み、等距離と判定されなかった場合はＳ１３０４へ進む。
【０１３８】
Ｓ１３０３ではＡＥ処理部１０３においてＳＷ１をＯＮする直前での撮像画面内の露出分布を取得しておき、その結果、撮像画面内に露出差があるシーンと判定された場合はＳ１３０５へ進み、撮像画面内に露出差がなければＳ１３０６へ進む。
【０１３９】
Ｓ１３０４では、撮影の際の処理としてＡＦブラケットを行うと決定して本処理を終了する。
【０１４０】
Ｓ１３０５では、撮影の際の処理としてＡＥブラケットを行うと決定して本処理を終了する。
【０１４１】
Ｓ１３０６では、撮影の際の処理として連写（連続撮影）を行うと決定して本処理を終了する。
【０１４２】
＜本露光用ＡＦスキャン＞
図１４は、図２のＳ２１０の本露光ＡＦの動作を説明するフローチャートである。ここでは、撮像画面内の距離分布に応じたグルーピング結果（以下、距離マップと記す）を生成のためと、撮像画面内に距離差のあるシーンかどうかの判定（以下、等距離判定と記す）を行うための距離情報の取得と、合焦位置を決めるためのＡＦスキャンを行う。
【０１４３】
まず、Ｓ１４０１ではフォーカスレンズ１０４をスキャン開始位置へと移動させる。ここでスキャン開始位置とは、たとえば無限遠などのＡＦスキャン可能な範囲の遠端の位置とする。
【０１４４】
Ｓ１４０２では、図２のＳ２０８におけるブラケット判定の結果、撮影時に連写を行うと判定した場合はＳ１４０９へ進み、ＡＦブラケットまたはＡＥブラケットを行うと判定した場合はＳ１４０３へ進む。
【０１４５】
Ｓ１４０３では、距離マップを取得するためにＮ×Ｍ枠のＡＦ枠を設定する。たとえばＮ＝７、Ｍ＝９として設定した場合は、図１５（ａ）のようになる。
【０１４６】
Ｓ１４０４では、距離マップ取得のためにＳ１４０３で設定した全てのＡＦ枠でのピーク位置が見つかるまでＡＦスキャンを行う。
【０１４７】
Ｓ１４０５では、Ｓ１４０４でのスキャンの結果、得られた各ＡＦ枠のピーク位置に基づき合焦位置を決定する。
【０１４８】
Ｓ１４０６では、像面湾曲やレンズ／撮像素子の倒れによってピーク位置の分布に誤差を持つ場合があるため、予め取得した像高ごとの誤差量を基に各ＡＦ枠のピーク位置を補正する。
【０１４９】
Ｓ１４０７では、Ｓ１４０６で補正した各ＡＦ枠のピーク位置について、等距離判定を行う。
【０１５０】
Ｓ１４０８では、Ｓ１４０６で補正した各ＡＦ枠でのピーク位置の分布から距離マップを作成する。図１５（ｂ）は、前方の花と背景の山を撮影した際の各ＡＦ枠でのピーク位置を示している。前方の花は、ピーク位置が１９９〜２０２の範囲に分布しており、背景の山はピーク位置が１００〜１０３の範囲に分布している。ピーク位置が近しい近接する枠同士でグルーピングを行うことで、図１５（ｂ）に示すようにフォーカスエリア１（細かい点線で囲まれた領域）、２（粗い点線で囲まれた領域）、３（実線で囲まれた領域）の３つのエリアに分割することができる。ここで、フォーカスエリア１と２はピーク位置が近しいため、同じエリアとして統合することによって、フォーカスエリア１、２による背景のグループと、フォーカスエリア３による前方被写体グループに撮像画面内を分割することができる。以上のようにして、撮像画面内を距離によって複数のグループに分割する。さらに、画像処理部１１０において色の分布によって撮像画面内を分割した結果と、距離による分割結果を合わせてグルーピングしてもよい。距離による領域分割結果と色による領域分割結果を組み合わせた領域分割（グルーピング）を行うことで精度を高めることができる。
【０１５１】
Ｓ１４０９では、被写体検出モジュール１２３により被写体を検出した場合は被写体位置へＡＦ枠を設定し、被写体未検出の場合は複数のＡＦ枠を設定する。ここで、連写処理を行うと判定した場合とは、被写体またはカメラの動きによって焦点評価値が影響を受けて各ＡＦ枠での合焦精度も悪くなる。そのため、距離による領域の分割は行わず合焦位置を決めるためだけのＡＦスキャンを行う。
【０１５２】
Ｓ１４１０では、合焦位置を決定するためのＡＦスキャンを行う。ここで、被写体を検出できた場合は被写体検出位置に設定したＡＦ枠でピーク位置が見つかるまでスキャンを行い、被写体を検出できない場合は多枠のＡＦ枠の中からピーク位置が近しいＡＦ枠の固まりが得られるまでスキャンを行う。
【０１５３】
Ｓ１４１１では、Ｓ１４１０でスキャンした結果得られた各ＡＦ枠でのピーク位置から合焦位置を決定する。ここで、被写体を検出できた場合は、被写体検出位置に設定したＡＦ枠でピーク位置が合焦位置となり、被写体検出位置に設定したＡＦ枠でピーク位置が検出できなかった場合は非合焦となる。被写体を検出できなかった場合は、ピーク位置が近しいＡＦ枠のかたまりが得られた場合は、ＡＦ枠の固まりの中から合焦位置を決めるためのＡＦ枠を決定し、ＡＦ枠のかたまりが得られなかった場合は非合焦となる。
【０１５４】
Ｓ１４１２では、Ｓ１４０５またはＳ１４１１において合焦位置が決められた場合は合焦位置へフォーカスレンズを駆動し、合焦位置が決められずに非合焦の場合は予め決められた定点と呼ばれる被写体存在確率の高い位置へフォーカスレンズを駆動する。
【０１５５】
Ｓ１４１２では、操作表示部１１７に合焦枠／非合焦枠を表示する。合焦の場合は、合焦位置と深度内にあるＡＦ枠を合焦枠として表示し、非合焦の場合は、中央など予め決められた位置に非合焦枠を表示する。
【０１５６】
ここで、Ｓ１４０４の距離マップ取得用スキャンを実施した場合においては、ＡＦ枠の設定数が多いため合焦枠と深度内のＡＦ枠を全て表示するのは見栄えが煩雑になる。そこで、図１７（ａ）で示す、合焦位置と深度内のＡＦ枠（濃い実線で示す領域）を含む領域に対して、図１７（ｂ）で示すように合焦表示用の枠（点線で示す領域）を再設定して表示してもよい。
【０１５７】
＜撮影処理＞
図１６は、図２のＳ２１２の撮影処理の動作を説明するフローチャートである。ここでは、図２のＳ２０８におけるブラケット判定の結果および図１４のＳ１４０７の本露光ＡＦ時の等距離判定による判定結果に応じて適切な撮影処理や画像処理を実施する。
【０１５８】
Ｓ１６０１では、図２のＳ２０８におけるブラケット判定の結果、撮影の際にどの処理を実施するように判定されたかを調べ、ＡＦブラケットを行う場合はＳ１６０２へ進み、ＡＥブラケットを行う場合はＳ１６０５へ進み、連写を行う場合はＳ１６０７へ進む。
【０１５９】
Ｓ１６０２では、図１４のＳ１４０７の本露光ＡＦ時の等距離判定において等距離と判定された場合はＳ１６０５へ進み、等距離でないと判定された場合はＳ１６０３へ進む。
【０１６０】
Ｓ１６０３では、図１４のＳ１４０８において分割した各グループの距離に基づき、ＡＦブラケットを行うフォーカス位置を決定する。
【０１６１】
Ｓ１６０４では、Ｓ１６０３で決定したフォーカス位置においてＡＦブラケット撮影を行う。ここでは、等距離判定の結果距離差があるシーンと判定され、ＡＦブラケットが効果的な場合において処理を行っている。
【０１６２】
Ｓ１６０５では、ＡＥ処理部１０３において取得したＳＷ１ＯＮ直前での撮像画面内の露出差の結果によりＡＥブラケット時の露出設定を決定してＳ１６０６へ進む。
【０１６３】
Ｓ１６０６では、Ｓ１６０５で決定した露出設定に基づきＡＥブラケット撮影を行う。
【０１６４】
Ｓ１６０７ではＳＷ１ＯＮ直前の角速度センサ部１２５や動体検出部１２４での出力結果に基づき連写の速度を決定してＳ１６０８へ進む。
【０１６５】
Ｓ１６０８では、Ｓ１６０７で決めた速度に基づいて連写撮影を行う。
【０１６６】
Ｓ１６０９では、Ｓ１６０４においてフォーカスブラケット撮影を行った各撮影画像に対して、図１４のＳ１４０８におけるグルーピング結果や撮像画面内の距離や色の分布に基づいて、ぼかし処理を施した画像を作成する。ここでは、等距離判定の結果距離差があるシーンと判定した場合においてのみ処理を行っているため、距離分布に応じたぼかし処理を精度よく行うことができている。
【０１６７】
Ｓ１６１０では、被写体の検出領域や図１４のＳ１４０８におけるグループ分け結果、撮像画面内の距離や色の分布に基づいて撮像画面内の一部を切りだす処理を施した画像を作成する。
【０１６８】
以上説明したように、複数のＡＦ枠における合焦結果の分布に基づいて、距離分割の精度を判定し、距離分割を使った撮影処理／画像処理を適切に行うことができる。
【０１６９】
以上、実施形態を詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【０１７０】
（他の実施形態）
また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。
【０１７１】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【０１７２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１７３】
プログラムを格納した、コンピュータで読み取り可能な記憶媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。
【０１７４】
また、プログラムの供給方法として、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。
【符号の説明】
【０１７５】
１０１  撮影レンズ
１０３  ＡＥ処理部
１０４  フォーカスレンズ
１０５  ＡＦ処理部
１０８  撮像素子
１０９  Ａ／Ｄ変換部
１１０  画像処理部
１１１  ＷＢ処理部
１１２  フォーマット変換部
１１３  ＤＲＡＭ
１１４  画像記録部
１１５  システム制御部
１１６  ＶＲＡＭ
１１７  操作表示部
１１８  操作部
１２１  撮影スタンバイスイッチ
１２２  撮影スイッチ
１２３  被写体検出モジュール
１２４  動体検出部
１２５  角速度センサ部
【図１】
2014126802.tif 000003
【図２】
2014126802.tif 000004
【図３】
2014126802.tif 000005
【図４】
2014126802.tif 000006
【図５】
2014126802.tif 000007
【図６】
2014126802.tif 000008
【図７】
2014126802.tif 000009
【図８】
2014126802.tif 000010
【図９】
2014126802.tif 000011
【図１０】
2014126802.tif 000012
【図１１】
2014126802.tif 000013
【図１２】
2014126802.tif 000014
【図１３】
2014126802.tif 000015
【図１４】
2014126802.tif 000016
【図１５】
2014126802.tif 000017
【図１６】
2014126802.tif 000018
【図１７】
2014126802.tif 000019