(57)【特許請求の範囲】
【請求項１】
撮影光学系を備えた交換レンズユニットに着脱可能であり、前記撮影光学系を介して結像された光学像に応じた画像信号を出力する撮像手段から前記画像信号を受けて、当該画像信号が示す画像において被写体に関してその焦点位置を調整する焦点調整装置を備えた撮像装置であって、
前記撮像手段は前記撮影光学系における射出瞳の互いに異なる領域から光束を受光して一対の焦点調整用画像信号を出力しており、
前記焦点調整用画像信号に応じてデフォーカス量を求める算出手段と、
前記算出手段によりデフォーカス量が求められた後、前記デフォーカス量を求める際に用いた一対の焦点調整用画像信号の信号レベル、当該一対の焦点調節用画像信号の類似度、およびデフォーカス量に基づいて合焦可能と判定されたタイミングで、前記交換レンズユニットと通信を行って、前記撮影光学系の特性に応じたズームポジション、フォーカス位置、および像高に基づく補正値算出用パラメータを取得し、当該補正値算出用パラメータを用いて焦点位置補正値を算出し、当該焦点位置補正値に応じて前記算出手段の算出結果を補正して前記撮影光学系の焦点調整を行う制御手段と、
を有することを特徴とする撮像装置。
【請求項２】
前記合焦可能とは、前記算出手段により求められたデフォーカス量に基づく前記撮影光学系の焦点調整によって合焦が可能である場合であることを特徴とする請求項１に記載の撮像装置。
【請求項３】
合焦可能とは、前記算出手段により求められたデフォーカス量が所定範囲以内で、前記デフォーカス量を求める際に用いた一対の焦点調整用画像信号の信号レベルのピークボトム値が閾値以上かつ当該一対の焦点調節用画像信号の類似度が所定以上高い場合であることを特徴とする請求項１に記載の撮像装置。
【請求項４】
前記画像信号が示す画像において、前記焦点調整を行うための複数の領域が設定された際、前記領域の少なくとも１つで合焦可能と判定されると、前記制御手段はそのタイミングで前記撮影光学系の特性に応じた補正値算出用パラメータを取得することを特徴とする請求項１〜３のいずれか１項に記載の撮像装置。
【請求項５】
フォーカスレンズを含む撮影光学系を備えた交換レンズユニットと撮像装置とを有するシステムであって、
前記交換レンズユニットは、
当該撮影光学系の収差の情報であって、被写体に関してその焦点位置を調整するために用いられる前記撮影光学系の特性に応じた補正値算出用パラメータが記憶された記憶手段と、
前記撮像装置によりデフォーカス量が求められた後、前記デフォーカス量が求められる際に用いられた一対の焦点調整用画像信号の信号レベル、当該一対の焦点調節用画像信号の類似度およびデフォーカス量に基づいて合焦可能と判定されたタイミングで、前記撮像装置と通信を行って、前記撮像装置によりズームポジション、フォーカス位置、および像高に応じた前記補正値算出用パラメータを、前記撮像装置へ送信する送信手段と、を有し、
前記撮像装置は、
前記撮影光学系を介して結像された光学像に応じた画像信号を出力する撮像手段から前記画像信号を受けて、当該画像信号が示す画像において被写体に関してその焦点位置を調整する焦点調整装置を備えた撮像装置であって、
前記撮像手段は前記撮影光学系における射出瞳の互いに異なる領域から光束を受光して一対の焦点調整用画像信号を出力しており、
前記焦点調整用画像信号に応じてデフォーカス量を求める算出手段と、
前記算出手段によりデフォーカス量が求められた後、前記デフォーカス量を求める際に用いた一対の焦点調整用画像信号の信号レベル、当該一対の焦点調節用画像信号の類似度およびデフォーカス量に基づいて合焦可能と判定されたタイミングで、前記交換レンズユニットと通信を行って、前記撮影光学系の特性に応じたズームポジション、フォーカス位置、および像高に基づく補正値算出用パラメータを取得し、当該補正値算出用パラメータを用いて焦点位置補正値を算出し、当該焦点位置補正値に応じて前記算出手段の算出結果を補正して前記撮影光学系の焦点調整を行う制御手段と、
を有することを特徴とするシステム。
【請求項６】
撮像装置に着脱可能であり、フォーカスレンズを含む撮影光学系を備えた交換レンズユニットであって、
当該撮影光学系の収差の情報であって、被写体に関してその焦点位置を調整するために用いられる前記撮影光学系の特性に応じた補正値算出用パラメータが記憶された記憶手段と、
前記撮像装置によりデフォーカス量が求められた後、前記デフォーカス量が求められる際に用いられた一対の焦点調整用画像信号の信号レベル、当該一対の焦点調節用画像信号の類似度およびデフォーカス量に基づいて合焦可能と判定されたタイミングで、前記撮像装置と通信を行って、前記撮像装置によりズームポジション、フォーカス位置、および像高に応じた前記補正値算出用パラメータを、前記撮像装置へ送信する送信手段と、
を有することを特徴とする交換レンズユニット。
【請求項７】
前記撮影光学系の収差の情報とは、球面収差または色収差の少なくとも１つに関連する情報であることを特徴とする請求項６に記載の交換レンズユニット。
【請求項８】
撮影光学系を備えた交換レンズユニットに着脱可能であり、前記撮影光学系を介して結像された光学像に応じた画像信号を出力する撮像手段から前記画像信号を受けて、当該画像信号が示す画像において被写体に関してその焦点位置を調整する焦点調整装置を備えた撮像装置の制御方法であって、
前記撮像手段は前記撮影光学系における射出瞳の互いに異なる領域から光束を受光して一対の焦点調整用画像信号を出力しており、
前記焦点調整用画像信号に応じてデフォーカス量を求める算出ステップと、
前記算出ステップによりデフォーカス量が求められた後、前記デフォーカス量を求める際に用いた一対の焦点調整用画像信号の信号レベル、当該一対の焦点調節用画像信号の類似度、およびデフォーカス量に基づいて合焦可能と判定されたタイミングで、前記交換レンズユニットと通信を行って、前記撮影光学系の特性に応じたズームポジション、フォーカス位置、および像高に基づく補正値算出用パラメータを取得し、当該補正値算出用パラメータを用いて焦点位置補正値を算出し、当該焦点位置補正値に応じて前記算出ステップで算出された算出結果を補正して前記撮影光学系の焦点調整を行う制御ステップと、
を有することを特徴とする制御方法。
【請求項９】
撮影光学系を備えた交換レンズユニットに着脱可能であり、前記撮影光学系を介して結像された光学像に応じた画像信号を出力する撮像手段から前記画像信号を受けて、当該画像信号が示す画像において被写体に関してその焦点位置を調整する焦点調整装置を備えた撮像装置で用いられる制御プログラムであって、
前記撮像手段は前記撮影光学系における射出瞳の互いに異なる領域から光束を受光して一対の焦点調整用画像信号を出力しており、
前記焦点調整装置が備えるコンピュータに、
前記焦点調整用画像信号に応じてデフォーカス量を求める算出ステップと、
前記算出手段によりデフォーカス量が求められた後、前記デフォーカス量を求める際に用いた一対の焦点調整用画像信号の信号レベル、当該一対の焦点調節用画像信号の類似度、およびデフォーカス量に基づいて合焦可能と判定されたタイミングで、前記交換レンズユニットと通信を行って、前記撮影光学系の特性に応じたズームポジション、フォーカス位置、および像高に基づく補正値算出用パラメータを取得し、当該補正値算出用パラメータを用いて焦点位置補正値を算出し、当該焦点位置補正値に応じて前記算出ステップで算出された算出結果を補正して前記撮影光学系の焦点調整を行う制御ステップと、
を実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置、その制御方法、および制御プログラム、並びにシステムおよび交換レンズユニットに関し、特に、画像信号に応じて焦点調整を行う際、光学収差に起因する焦点調整の誤差を低減する撮像装置に関する。
【背景技術】
【０００２】
一般に、撮像素子の出力である画像信号を用いて焦点調整を行う際に、撮像光学系の光学収差による影響を低減することが行われている。
【０００３】
例えば、合焦精度を向上させるため、撮影画面に設定された測距領域に対応する受光面の画像信号から被写体の高周波成分を示す高周波信号を抽出するとともに、測距領域の色情報を検出することが行われている。そして、ここでは、高周波信号に応じて合焦位置を検出して、当該検出結果に応じて測距領域に対応する合焦位置に関して色情報およびフォーカスレンズの特性によって定まる所定の量ずらした位置に、フォーカスレンズを駆動する（特許文献１参照）。
【０００４】
さらに、撮影レンズの収差量に拘わらずピント位置を検出するため、フォーカスレンズの初期停止位置に係るフォーカスゾーンの初期最良ピント補正固有値を得るようにしたものがある。ここでは、最良ピント補正固有値と目的合焦位置に係るフォーカスゾーンの目的最良ピント補正固有値との差分に応じたレンズ駆動量エラーを補正するようにしている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−３４７６６５号公報
【特許文献２】特開平７−３０１７４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述の特許文献１においては、色情報およびフォーカスレンズの特性に応じて定まる所定の量ずらした位置にフォーカスレンズを駆動して焦点調整を行っている。このため、フォーカスレンズの位置によって所定の量が異なると、不可避的に焦点調整に誤差が生じてしまう。
【０００７】
また、上述の特許文献２においては、初期最良ピント補正固有値と目的最良ピント補正固有値との差分に応じたレンズ駆動量エラーを補正している。ところが、このような差分を求めるためには、全てのフォーカス位置において補正のための固有値を備える必要がある。特に、交換レンズユニットの場合には、交換レンズユニット毎に極めて多数の固有値を準備する必要があり、メモリ容量が膨大となるばかりでなく、固有値取得のための処理が面倒となる。
【０００８】
従って、本発明の目的は、交換レンズユニットなどの撮影光学系から取得するデータ（特性データ）を少なくして、精度よく焦点調整を行うことのできる撮像装置、その制御方法、および制御プログラム、並びにシステムおよび交換レンズユニットを提供することにある。
【課題を解決するための手段】
【０００９】
上記の目的を達成するため、本発明による撮像装置は、撮影光学系を備えた交換レンズユニットに着脱可能であり、前記撮影光学系を介して結像された光学像に応じた画像信号を出力する撮像手段から前記画像信号を受けて、当該画像信号が示す画像において被写体に関してその焦点位置を調整する焦点調整装置を備えた撮像装置であって、前記撮像手段は前記撮影光学系における射出瞳の互いに異なる領域から光束を受光して一対の焦点調整用画像信号を出力しており、前記焦点調整用画像信号に応じてデフォーカス量を求める算出手段と、前記算出手段によりデフォーカス量が求められた後、前記デフォーカス量を求める際に用いた一対の焦点調整用画像信号の信号レベル、当該一対の焦点調節用画像信号の類似度、およびデフォーカス量に基づいて合焦可能と判定されたタイミングで、前記交換レンズユニットと通信を行って、前記撮影光学系の特性に応じたズームポジション、フォーカス位置、および像高に基づく補正値算出用パラメータを取得し、当該補正値算出用パラメータを用いて焦点位置補正値を算出し、当該焦点位置補正値に応じて前記算出手段の算出結果を補正して前記撮影光学系の焦点調整を行う制御手段と、を有することを特徴とする。
【００１１】
本発明による制御方法は、撮影光学系を備えた交換レンズユニットに着脱可能であり、前記撮影光学系を介して結像された光学像に応じた画像信号を出力する撮像手段から前記画像信号を受けて、当該画像信号が示す画像において被写体に関してその焦点位置を調整する焦点調整装置を備えた撮像装置の制御方法であって、前記撮像手段は前記撮影光学系における射出瞳の互いに異なる領域から光束を受光して一対の焦点調整用画像信号を出力しており、前記焦点調整用画像信号に応じてデフォーカス量を求める算出ステップと、前記算出ステップによりデフォーカス量が求められた後、前記デフォーカス量を求める際に用いた一対の焦点調整用画像信号の信号レベル、当該一対の焦点調節用画像信号の類似度、およびデフォーカス量に基づいて合焦可能と判定されたタイミングで、前記交換レンズユニットと通信を行って、前記撮影光学系の特性に応じたズームポジション、フォーカス位置、および像高に基づく補正値算出用パラメータを取得し、当該補正値算出用パラメータを用いて焦点位置補正値を算出し、当該焦点位置補正値に応じて前記算出ステップで算出された算出結果を補正して前記撮影光学系の焦点調整を行う制御ステップと、を有することを特徴とする。
【００１２】
本発明による制御プログラムは、撮影光学系を備えた交換レンズユニットに着脱可能であり、前記撮影光学系を介して結像された光学像に応じた画像信号を出力する撮像手段から前記画像信号を受けて、当該画像信号が示す画像において被写体に関してその焦点位置を調整する焦点調整装置を備えた撮像装置で用いられる制御プログラムであって、前記撮像手段は前記撮影光学系における射出瞳の互いに異なる領域から光束を受光して一対の焦点調整用画像信号を出力しており、前記焦点調整装置が備えるコンピュータに、前記焦点調整用画像信号に応じてデフォーカス量を求める算出ステップと、前記算出手段によりデフォーカス量が求められた後、前記デフォーカス量を求める際に用いた一対の焦点調整用画像信号の信号レベル、当該一対の焦点調節用画像信号の類似度、およびデフォーカス量に基づいて合焦可能と判定されたタイミングで、前記交換レンズユニットと通信を行って、前記撮影光学系の特性に応じたズームポジション、フォーカス位置、および像高に基づく補正値算出用パラメータを取得し、当該補正値算出用パラメータを用いて焦点位置補正値を算出し、当該焦点位置補正値に応じて前記算出ステップで算出された算出結果を補正して前記撮影光学系の焦点調整を行う制御ステップと、を実行させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、合焦可能と判定されたタイミングで撮影光学系の特性に応じた焦点調整補正値を得るようにしたので、撮影光学系を備える交換レンズユニットからデータを取得する頻度を少なくして、高速に焦点位置補正値の算出を行うことができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施形態による撮像装置の一例についてその構成を示すブロック図である。
【図２】図１に示すカメラで行われる撮影動作を説明するためのフローチャートである。
【図３】図１に示すカメラで行われるＡＦ処理の一例を説明するための図である。
【図４】図１に示すカメラで用いられるＢＰ補正値の一例についてズームがワイドである場合を説明するための図である。
【図５】図１に示すカメラで用いられるＢＰ補正値の一例についてズームが第１のミドルである場合を説明するための図である。
【図６】図１に示すカメラで用いられるＢＰ補正値の一例についてズームが第２のミドルである場合を説明するための図である。
【図７】図１に示すカメラで用いられるＢＰ補正値の一例についてズームがテレである場合を説明するための図である。
【図８】図１に示す交換レンズに記録されたＢＰ補正値算出用パラメータについて緑（Ｇｒｅｅｎ）に係る一例を説明するための図である。
【図９】図１に示す交換レンズに記録されたＢＰ補正値算出用パラメータについて赤（Ｒｅｄ）に係る一例を説明するための図である。
【図１０】図１に示す交換レンズに記録されたＢＰ補正値算出用パラメータについて青（Ｂｌｕｅ）に係る一例を説明するための図である。
【図１１】図１に示す交換レンズにおける個体差の測定結果について緑（Ｇｒｅｅｎ）に係る一例を説明するための図である。
【図１２】図１に示す交換レンズにおける個体差の測定結果について赤（Ｒｅｄ）に係る一例を説明するための図である。
【図１３】図１に示す交換レンズにおける個体差の測定結果について青（Ｂｌｕｅ）に係る一例を説明するための図である。
【図１４】図２に示す位相差ＡＦ処理の一例を説明するためのフローチャートである。
【図１５】図１に示す撮像素子に備えられた位相差ＡＦ用画素（焦点調整画素）の配列についてその一例を示す図である。
【図１６】本発明の第２の実施形態に係るカメラで設定されるＡＦ枠の一例を示す図である。
【図１７Ａ】本発明の第２の実施形態に係るカメラで行われる撮影動作を説明するためのフローチャートである（その１）。
【図１７Ｂ】本発明の第２の実施形態に係るカメラで行われる撮影動作を説明するためのフローチャートである（その２）。
【図１８】本発明の第２の実施形態によるカメラで行われる一連のＡＦ処理の一例を説明するための図である。
【図１９】本発明の第２の実施形態によるカメラで行われる一連のＡＦ処理の他の例を説明するための図である。
【発明を実施するための形態】
【００１５】
以下に、本発明の実施の形態による撮像装置の一例について図面を参照して説明する。
【００１６】
［第１の実施形態］
図１は、本発明の第１の実施形態による撮像装置の一例についてその構成を示すブロック図である。
【００１７】
図示の撮像装置は、例えば、デジタルカメラ（以下単にカメラと呼ぶ）１であり、カメラ本体（撮像装置本体）１ａおよび交換レンズユニット（以下単に交換レンズと呼ぶ）３１を備えている。そして、交換レンズ３１はカメラ本体１ａに備えられたレンズマウント２に装着される。つまり、交換レンズ３１はカメラ本体１ａに着脱可能である。
【００１８】
交換レンズ３１はズームレンズ群（変倍光学系）３２と、光軸に沿って移動可能なフォーカスレンズ群とを有する撮影光学系を有している。そして、撮影光学系の後段には撮影光学系を通過する光量を調整する絞り３４が配置されている。
【００１９】
撮影光学系を通過した被写体像（光学像）は個体撮像素子（以下単に撮像素子と呼ぶ）３に結像する。撮像素子３は光電変換によって光学像に応じた電気信号を出力する。撮像回路４は、撮像素子３の出力である電気信号を受けて、当該電気信号に対して所定の画像処理を施してアナログ画像信号を生成する。
【００２０】
Ａ／Ｄ変換回路５はアナログ画像信号をデジタル画像信号に変換する。そして、このデジタル画像信号は一時的にバッファメモリなどのメモリ（ＶＲＡＭ）６に記録される。ＶＲＡＭ６に記録されたデジタル画像信号はＤ／Ａ変換回路７によってアナログ画像信号に変換される。さらに、Ｄ／Ａ変換回路７は当該アナログ画像信号を再生出力に適する形態に変換する。そして、液晶表示装置（ＬＣＤ）などの画像表示装置にはＤ／Ａ変換回路７の出力応じた画像が表示される。
【００２１】
圧縮伸長回路９はＶＲＡＭ６に記録されたデジタル画像信号を読み出して、当該デジタル画像信号に対して圧縮処理および符号化処理を行って画像データを生成する。そして、この画像データは半導体メモリなどの記憶用メモリ１０に記憶される。
【００２２】
さらに、圧縮伸長回路９は記憶用メモリ１０に記憶された画像データを再生表示する際、画像データに対して復号化処理および伸長処理を行って、デジタル画像信号としてＶＲＡＭ６に記録する。
【００２３】
ＡＥ（自動露出）処理回路１１は、Ａ／Ｄ変換回路５からデジタル画像信号を受けてＡＥ処理を行う。スキャンＡＦ（自動焦点調節）処理回路１２はＡ／Ｄ変換回路５からデジタル画像信号を受けてＡＦ評価値を生成する。位相差ＡＦ処理回路１３はＡ／Ｄ変換回路５から後述する位相差ＡＦ用信号を受けて位相差ＡＦ処理を行う。例えば、位相差ＡＦ処理回路１３は位相差ＡＦ用信号の像修正を行うとともに、基準像信号（Ａ像）と参照像信号（Ｂ像）との相関演算を行って、撮像素子３におけるＡ像とＢ像との像ずれ量およびデフォーカス量を求める。
【００２４】
通信ドライバー１４は交換レンズ３１と通信を行う際に用いられる。ＣＰＵ１５は演算用のメモリを内蔵し、カメラ１全体の制御を行う。タイミングジェネレータ（ＴＧ）１６は、ＣＰＵ１５の制御下でタイミング信号を撮像回路４およびセンサードライバ１７に出力する。センサードライバ１７はタイミング信号に応じて撮像素子３を駆動する。
【００２５】
操作スイッチ（操作ＳＷ）１８は各種のスイッチ群を備え、ユーザは操作ＳＷ１８の操作によって各種の指示をＣＰＵ１５に与える。電気的に書き換え可能な読み出し専用メモリ（例えば、ＥＥＰＲＯＭ）１９には各種の制御など行うプログラムが格納されるとともに、カメラ１に各種動作を行わせる際に用いるデータなどが予め記憶されている。
【００２６】
図示のように、ＣＰＵ１５は電池２０、スイッチング回路２２、ＡＦ補助光駆動回路２３、および表示素子（ＬＥＤ）２５が接続されている。スイッチング回路２２はＣＰＵ１５の制御下でストロボ発光部２２の閃光発光を制御する。ＡＦ補助光駆動回路２３はＣＰＵ１５の制御下でＡＦ補助光部２４を駆動する。なお、ＡＦ補助光部２４はＬＥＤなどの光源で構成されている。また、ＣＰＵ１５はＬＥＤ２５を点灯制御して警告を行う。
【００２７】
顔検出回路２６はＡ／Ｄ変換回路７からデジタル画像信号を受けて画像における被写体の顔位置および顔の大きさなどを検出する。なお、ＣＰＵ１５はスピーカー２７によって音声によるガイダンスおよび警告などを行う。
【００２８】
交換レンズ３１は前述のズームレンズ群３２、フォーカスレンズ群３３、および絞り３４に加えて、通信ドライバー３５、制御回路３６、およびＥＥＰＲＯＭ３７を有している。制御回路３６は通信ドライバー３５によってカメラ本体１ａと通信を行う。
【００２９】
また、制御回路１６は絞り駆動モータ、フォーカス駆動モータ、およびズーム駆動モータ（ともに図示せず）を制御して、それぞれ絞り３４、フォーカスレンズ群３３、およびズームレンズ群３２を駆動する。ＥＥＰＲＯＭ３７には、制御回路３６で用いられるデータなど予め記憶されている。
【００３０】
なお、記憶用メモリ１０としてフラッシュメモリなどの半導体メモリが用いられるが、半導体メモリとしてカード形状又はスティック形状の着脱自在なフラッシュメモリを用いるようにしてもよい。さらには、記憶用メモリ１０として半導体メモリの他、ハードディスク又はフレキシブルディスクなどの記録媒体を用いるようにしてもよい。
【００３１】
また、操作スイッチ２４には、カメラ１を起動させて電源供給を行うための主電源スイッチ、撮影動作（および記憶動作）などを開始するためのレリーズスイッチ、および再生動作を開始させる再生スイッチなどが備えられている。
【００３２】
例えば、レリーズスイッチは撮影動作に先立ち行われるＡＥ処理およびＡＦ処理を開始するための指示信号を発生する第１のストロークスイッチ（以下ＳＷ１という）を備えるとともに、露光動作を開始するための指示信号を発生する第２のストロークスイッチ（以下ＳＷ２ていう）を備えている。
【００３３】
いま、操作スイッチ１８に備えられた再生スイッチが操作されると、ＣＰＵ１５は再生動作を開始する。これによって、前述のように、圧縮伸長回路９は記憶用メモリ１０に記録された画像データに対して復号化処理および伸長処理を施して、デジタル画像信号をＶＲＡＭ６に一時的に記憶する。そして、ＶＲＡＭ６に格納されたデジタル画像信号はＤ／Ａ変換回路７によってアナログ画像信号に変換されて、ＬＣＤ８に画像として表示される。
【００３４】
前述のＡＥ処理回路１１は、デジタル画像信号について一画面分の画像の輝度値を累積加算する演算処理を行って、被写体の明るさに応じたＡＥ評価値を算出する。そして、ＡＥ処理回路１１はＡＥ評価値をＣＰＵ１５に出力する。
【００３５】
スキャンＡＦ処理回路１２はデジタル画像信号についてハイパスフィルタ（ＨＰＦ）処理を行って、その高周波成分を抽出して、累積加算する演算処理を行って、高域側の輪郭成分量に対応するＡＦ評価値を算出する。そして、このＡＦ評価値はＣＰＵ１５に送られる。
【００３６】
例えば、スキャンＡＦ処理は、ＡＦ領域として指定された画面の一部領域についてＨＰＦ処理によって高周波成分を抽出する。そして、スキャンＡＦ処理回路１２は高周波成分について累積加算などの演算処理を行う。これによって、スキャンＡＦ処理回路１２は高域側の輪郭成分量に対応するＡＦ評価値を算出する。
【００３７】
上記のＡＦ領域は、例えば、画面の中央部分に設定される。なお、ＡＦ領域を画面の中央部分とこの中央部分に隣接する領域に設定するようにしてもよく、ＡＦ領域を離散的に分布する複数の領域に設定するようにしてもよい。
【００３８】
なお、スキャンＡＦ処理回路１２は、ノイズ成分をキャンセルするためにＨＰＦ処理の前にローパスフィルタ（ＬＰＦ）処理を行う。つまり、スキャンＡＦ処理回路１２はバンドパスフィルタ（ＢＰＦ）処理を行うことになる。
【００３９】
このように、スキャンＡＦ処理回路１２は、ＡＦ処理を行う際に、デジタル画像信号から所定の高周波成分を検出することになる。
【００４０】
ところで、撮像素子３は焦点調整のための画素（以下焦点調整画素と呼ぶ）を備えており、焦点調整画素の出力に対応するデジタル画像信号（位相差ＡＦ用信号）がＡ／Ｄ変換回路５から位相差ＡＦ処理回路１３に与えられる。そして、位相差ＡＦ処理回路１３は位相差ＡＦ用信号の像修正を行って、前述のように像信号の相関演算によって像ずれ量およびデフォーカス量を求める。
【００４１】
撮像素子３は、撮影光学系の射出瞳の第１の領域から光束を受光する焦点調整画素と、撮像光学系の射出瞳の第２の領域からの光束を受光する焦点調整画素を一対とする焦点調整画素ペアを有している。ここで、第１の領域から光束を受光する焦点調整画素からの出力に応じたデジタル画像信号（焦点調整用画像信号）を第１の信号（基準画像：Ａ像）とし、第２の領域から光束を受光する焦点調整画素からの出力に応じたデジタル画像信号を第２の信号（参照画像：Ｂ像）とする。
【００４２】
位相差ＡＦ処理回路１３は、Ａ像およびＢ像の像修正を行った後、Ａ像とＢ像との相関を求める相関演算を行う。そして、位相差ＡＦ処理回路１３は相関演算結果に応じてＡ像とＢ像との像ずれ量を検出して、所定の変換係数（Ｋ値）を像ずれ量に乗算してデフォーカス量を求める。
【００４３】
前述のＴＧ１６から所定のタイミング信号がＣＰＵ１５、撮像回路４、およびセンサードライバ１７に出力される。ＣＰＵ１５はタイミング信号に同期して各種の制御を行う。また、撮像回路４はタイミング信号に同期して、例えば、色信号の分離などの各種画像処理を行う。センサードライバ１７はタイミング信号に同期して撮像素子３を駆動する。
【００４４】
ＣＰＵ１５は、通信ドライバー１４を介して交換レンズ３１と通信を行って、絞り３４およびフォーカスレンズ群３３を制御する。例えば、ＣＰＵ１５はＡＥ評価値に基づいて絞り３４を制御するためのＡＥ情報を交換レンズ３１に送る。これによって、制御回路３６は絞り３４の絞り量を調整する。
【００４５】
さらに、ＣＰＵ１５はＡＦ評価値（焦点調整用評価値）又はデフォーカス量に基づいてフォーカスレンズ群３３を制御するためのフォーカス情報を交換レンズ３１に送る。これによって、制御回路３６はフォーカスレンズ群３３を合焦位置に移動させるＡＦ制御を行う。
【００４６】
ここで、交換レンズ３１において、ＥＥＰＲＯＭ３７にはレンズ（例えば、フォーカスレンズ）に係る設計パラメータおよび製造誤差パラメータが記録されている。なお、製造誤差パラメータは交換レンズ３１を製造した際に測定される設計パラメータとの誤差を示す。
【００４７】
フォーカスレンズの特性によって定まるピント補正値（ベストピント補正値：ＢＰ補正値と呼ぶ）は個々のフォーカスレンズによって異なるので、その相違を吸収するために、設計パラメータおよび製造誤差パラメータに応じてＢＰ補正値（焦点位置補正値）が求められる。ここでは、ＣＰＵ１５は交換レンズ３１から設計パラメータおよび製造誤差パラメータを得てＢＰ補正値を演算する。これによって、ＣＰＵ１５は精度の高いピント位置補正を行うことができる。
【００４８】
一般に、撮影光学系において球面収差などの光学収差が生じると、被写体の周波数に応じたピント位置が異なる。よって、スキャンＡＦ処理を行う際に用いられるフィルターの帯域が静止画又は動画像で表現可能な空間周波数の帯域よりも低域の場合には、そのピント位置が異なる。従って、スキャンＡＦ処理で得られたＡＦ評価値が極大となる位置にピントを合わせると、ユーザはピントが合っていないと感じることがある。
【００４９】
さらに、色収差による被写体の色（波長）によってピント位置が異なる。このため、スキャンＡＦ処理で用いる信号の生成手法と画像信号の生成手法とが異なる場合に、ＡＦ評価値が極大となる位置にピントを合わせると、ユーザはピントが合っていないと感じることがある。なお、スキャンＡＦ処理で用いる信号の生成手法とは、例えば、色フィルター毎に出力される信号に重み付けをして疑義的に輝度信号を生成する際には、各色成分の重み付けをいう。
【００５０】
また、画像の水平方向と垂直方向とにおいてもピント位置が異なることがある。このため、スキャンＡＦ処理において水平方向の信号処理のみを行う場合には、撮影の結果得られた画像に対して水平垂直のピント位置差に起因するピント位置差が生じることになる。
【００５１】
但し、誤差量およびその方向は交換レンズ３１の特性による。よって、誤差が極めて小さくほとんど影響のない場合もある。また、交換レンズ３１の変倍に伴う焦点距離、撮影距離、および絞り値などによっても誤差量およびその方向が異なることがある。そして、上述のスキャンＡＦ処理に関する点は位相差ＡＦ処理に関して言えることである。
【００５２】
よって、ここでは、交換レンズ３１の光学特性に応じて位相差ＡＦ処理およびスキャンＡＦ処理で求めたピント位置をＢＰ補正値によって補正した位置を合焦位置とする。前述のように、ＢＰ補正値は、交換レンズ３１毎に異なり、同一の交換レンズであっても撮影距離、ＡＦ枠の位置（像高）、および撮像素子３に備えられた色フィルターによっても異なる。
【００５３】
また、ズームレンズの場合にはその焦点距離によってもＢＰ補正値は異なる。さらに、同一機種で用いられる交換レンズ３１であっても個々の交換レンズ３１によってＢＰ補正値が異なることもある。
【００５４】
図２は、図１に示すカメラ１で行われる撮影動作を説明するためのフローチャートである。なお、図示のフローチャートに係る処理はＣＰＵ１５の制御下で行われる。
【００５５】
以下の説明では、フォーカスレンズ群３３を所定の位置に駆動しつつＡＦ評価値を取得する動作をスキャンと呼ぶ。また、ＡＦ評価値を取得する際のフォーカスレンズ群３３の位置の間隔をスキャン間隔と呼ぶ。さらに、ＡＦ評価値を取得する数をスキャンポイント数、ＡＦ評価値を取得する範囲をスキャン範囲、そして、合焦位置を検出するための画像を取得する領域をＡＦ枠と呼ぶ。
【００５６】
いま、カメラ１の主電源スイッチがオンとされて、その動作モードが撮影（録画）モードにあると、ＣＰＵ１５は撮影処理シーケンスを起動する。まず、ＣＰＵ１５はカメラ本体１ａに交換レンズ３１が装着されているか否かを判定する（ステップＳ１０１）。
【００５７】
カメラ本体１ａに交換レンズ３１が装着されていると、ＣＰＵ１５は交換レンズ３１からそのレンズＩＤを取得するとともに、ＢＰ補正値処理を行う（ステップＳ１０２）。
【００５８】
ステップＳ１０２の処理では、ＣＰＵ１５はレンズＩＤに基づいて既にＢＰ補正値がＥＥＰＲＯＭ１９に存在するか否かを調べて、ＢＰ補正値が存在する場合には、特に処理を行うことなく後述するステップＳ１２１の処理に進む。
【００５９】
一方、ＥＥＰＲＯＭ１９にＢＰ補正値が存在しない場合には、ＣＰＵ１５は、前出のようにしてＢＰ補正値を求めて、レンズＩＤに対応づけてＥＥＰＲＯＭ１９にＢＰ補正値を記憶する。
【００６０】
なお、交換レンズ３１には前述の製造誤差パラメータが記録されていない交換レンズがある。製造誤差パラメータを備えない交換レンズ３１の場合には、ＣＰＵ１５は設計パラメータに応じて、像高、焦点距離、撮影距離（フォーカスレンズ群３の位置）、および絞り値毎にＢＰ補正値を求めて、当該ＢＰ補正値をレンズＩＤに対応づけてＥＥＰＲＯＭ１９に記憶する。
【００６１】
既に多数の交換レンズ３１についてそのＢＰ補正値が記録されている場合には、ＥＥＰＲＯＭ１９の記録容量によっては新たなＢＰ補正値を記録できないことがある。この場合には、ＣＰＵ１５はカメラ本体１ａに装着された交換レンズの履歴を調べて、最も古いレンズＩＤに対応するＢＰ補正値を削除し、最も新しいレンズＩＤに対応するＢＰ補正値をＥＥＰＲＯＭ１９に記録する。よって、ＣＰＵ１５はレンズＩＤを取得すると、レンズＩＤを取得した日時を履歴としてＥＥＰＲＯＭ１９に記録する。
【００６２】
なお、前述のように、ＢＰ補正値は焦点距離により異なるので、ズーム倍率に応じて記録に必要とする容量が異なることになる。従って、新たな交換レンズ３１がカメラ本体１ａ装着された場合には、一つの交換レンズに係るＢＰ補正値が削除されるとは限らず、複数の交換レンズのＢＰ補正値が削除されることもある。
【００６３】
続いて、ＣＰＵ１５は、撮像素子３の出力に応じて得られた画像をＬＣＤ８に表示する（ステップＳ１２１）。この際には、ＬＣＤ８に表示される画像の明るさが適正になるようにＡＥ処理が行われ、ＣＰＵ１５は絞り３４および撮像素子３の蓄積時間、そして、撮像回路４の増幅率を制御する。
【００６４】
なお、カメラ本体１ａに交換レンズ３１が装着されないと（ステップＳ１０１において、ＮＯ）、ＣＰＵ１５は交換レンズ３１がカメラ本体１ａに装着されるまで待機する。
【００６５】
次に、ＣＰＵ１５はレリーズスイッチの状態を確認して、ユーザによってレリーズスイッチが操作されて、ＳＷ１がオンであるか否かを判定する（ステップＳ１２２）。ＳＷ１がオンでないと（ステップＳ１２２において、ＮＯ）、ＣＰＵ１５は待機する。一方、ＳＷ１がオンであると（ステップＳ１２２において、ＹＥＳ）、ＣＰＵ１５はＡＥ処理回路１１を制御してＡＥ処理を行う（ステップＳ１２３）。
【００６６】
続いて、ＣＰＵ１５は、位相差ＡＦ処理回路１３を制御して位相差ＡＦ処理を行う（ステップＳ１２４）。この位相差ＡＦ処理はＳＷ１オンの前に取得したＡ像およびＢ像に応じて行われる。
【００６７】
次に、ＣＰＵ１５は位相差ＡＦ処理の結果に応じて合焦可能であるか否かを判定する（ステップＳ１２５）。ステップＳ１２５の処理では、ＣＰＵ１５はデフォーカス量とその信頼性とに応じて合焦可能であるか否かを判定する。
【００６８】
例えば、Ａ像およびＢ像の信号レベルが所定の信号レベル以上であり、Ａ像およびＢ像との間に類似度が所定の類似度以上であって、かつデフォーカス量が所定の値以下であると、ＣＰＵ１５は合焦可能であると判定する。
【００６９】
合焦可能でないと判定すると（ステップＳ１２５において、ＮＯ）、ＣＰＵ１５はスキャンＡＦ処理回路１２を制御してスキャンＡＦ処理を行う（ステップＳ１２６）。その後、ＣＰＵ１５はスキャンＡＦ処理で得られたＡＦ評価値を用いて合焦可能であるか否かを判定する（ステップＳ１２２７）。そして、ＡＦ評価値を用いて合焦可能でないと判定すると（ステップＳ１２７）において、ＮＯ）、ＣＰＵ１５はステップＳ１２４の処理に戻る。
【００７０】
上記の一連のＡＦ処理は、位相差ＡＦ処理とスキャンＡＦ処理とを独立して完結させるのではなく、どちらか一方のＡＦ処理の結果によって合焦可能になるまで交互に行われる。
【００７１】
上記のステップＳ１２６の処理においては、ＣＰＵ１５はまずセンサー（撮像素子）駆動モードを変更する。スキャンＡＦ処理を行わない場合には、電力消費量などを考慮してフレームレートが比較的遅いセンサー駆動モードが用いられる。一方、スキャンＡＦ処理においては、高速化のため撮像素子で実現可能な最も速いフレームレートのセンサー駆動モードが用いられる。よって、ＣＰＵ１５当該最も速いフレームレートのセンサー駆動モードに変更する。
【００７２】
センサー駆動モードの変更は一度だけ行われるので、２度目以降のスキャンＡＦ処理においてはセンサー駆動モードの変更は行われない。また、スキャンＡＦ処理が終了すると、例えば、後述するステップＳ１２９のＡＦ表示を行うタイミングなどのセンサー駆動モードに戻される。
【００７３】
ここで、上記の一連のＡＦ処理についてさらに説明する。
【００７４】
図３は、図１に示すカメラで行われるＡＦ処理の一例を説明するための図である。
【００７５】
まず、ＣＰＵ１５は位相差ＡＦ処理の結果に応じたスキャン開始位置にフォーカスレンズ群３３を移動する。位相差ＡＦ処理の結果、合焦可能ではないが信頼性は比較的高くフォーカスレンズ群３の位置の周辺に合焦位置があると判断できたとする（ケース１）。この場合には、ＣＰＵ１５は現在位置（初期位置「Ａ」）から所定量だけフォーカスレンズ群３を移動する（位置「Ｂ」）。
【００７６】
その後、前述のステップＳ１２７において、ＣＰＵ１５はスキャンＡＦ処理の結果に応じて合焦可能であるか否かを判定する。合焦可能であると、後述するスッテプＳ１２８の処理に進むが、この段階ではまだスキャンＡＦ処理は実質的に開始されていないので、ＣＰＵ１５は合焦不可能と判定してステップＳ１２４の処理に戻る。
【００７７】
ステップＳ１２４の処理では、図３に示す位置「Ｂ」で得られるＡ像及びＢ像を用いて位相差ＡＦ処理が行われることになる。位置「Ｂ」は初期位置「Ａ」よりも合焦位置に近付いているので、Ａ像とＢ像との類似度およびデフォーカス量などが合焦可能と判定される条件を満たす可能性がある。
【００７８】
このため、位置「Ｂ」で再度位相差ＡＦ処理が行われる。なお、この位相差ＡＦ処理は、ステップＳ１２６で設定された最速のフレームレートのセンサー駆動モードでの得られたＡ像およびＢ像を用いて行われる。位相差ＡＦ処理の結果から合焦可能と判定すると、ＣＰＵ１５はステップＳ１２８の処理に進む。一方、合焦可能でないと判定すると、ＣＰＵ１５はステップＳ１２６の処理に進み、再びスキャンＡＦ処理を行う。
【００７９】
ここでは、既に前処理が行われているので、実際にスキャンＡＦ処理が行われる。ＣＰＵ１５は、スキャンＡＦ処理回路１２を制御して位置「Ｂ」で得られるデジタル画像信号からＡＦ評価値を求める。そして、ＣＰＵ１５は当該ＡＦ評価値を内蔵メモリに記録する。そして、ＣＰＵ１５は次にＡＦ評価値を取得する位置にフォーカスレンズ群３３を移動する。
【００８０】
その後、再度ステップＳ１２４の処理に戻って、ＣＰＵ１５は位相差ＡＦ処理回路１３によって位相差ＡＦ処理を行い、ステップＳ１２５において位相差ＡＦ処理の結果によって合焦可能であるか否かを判定する。
【００８１】
合焦可能でない場合には、ＣＰＵ１５は再度ステップＳ１２６においてスキャンＡＦ処理回路１２によってスキャンＡＦ処理を行う。スキャンＡＦ処理を行う都度、ＡＦ評価値の取得とフォーカスレンズ群３の移動が繰り返される。この結果、ＣＰＵ１５はＡＦ評価値が極大となるフォーカスレンズ群３３の位置「Ｄ」とＡＦ評価値が極大となった後ＡＦ評価値が小さくなった位置「Ｃ」を知ることができる。
【００８２】
ＣＰＵ１５はＡＦ評価値の極大値を検出できると判定した時点（位置「Ｃ」の時点）でフォーカスレンズ群３３の駆動を終了する。そして、ＣＰＵ１５は今までに取得したＡＦ評価値に応じてＡＦ評価値が極大となる位置（位置「Ｄ」）を求める。なお、ＡＦ評価値の取得の際にはスキャンＡＦ処理を高速化するため、全てのフォーカスレンズ群３３の停止位置で行わず、所定のスキャン間隔毎にＡＦ評価値の取得が行われる。
【００８３】
この場合、図３に示す位置ａ１、位置ａ２、および位置ａ３においてＡＦ評価値が取得されることがある。このような場合には、ＡＦ評価値が最大値となった位置とその前後の位置とに応じて、次の式（１）によってＡＦ評価値が極大となる位置Ｄが求められる。
【００８４】
Ｘ０＝｛（Ｙ３−Ｙ２）×Ｘ１＋（Ｙ３−Ｙ１）×Ｘ２＋（Ｙ２−Ｙ１）×Ｘ３｝／｛２×（Ｙ３−Ｙ１）｝      （１）
但し、フォーカスレンズ群３３の位置がＸ１の際にＡＦ評価値が最大値となり、その値がＹ１であるとする（位置「ａ２」）。そして、その前後の位置Ｘ２およびＸ３におけるＡＦ評価値がそれぞれＹ２およびＹ３（位置「ａ１」および「ａ３」）、極大位置「Ｄ」のフォーカスレンズ群３３の位置をＸ０とする。なお、Ｙ１＞Ｙ３、Ｙ１≧Ｙ２とする。
【００８５】
信頼性が十分でないと判定すると、ＣＰＵ１５はスキャンＡＦ処理を継続する。信頼性を考慮するのはノイズなどで生じる偽の最大値を除外して本来の極大値を検出するためである。なお、本来の極大値が検出されることなくフォーカスレンズ群３３が移動範囲の端に達した場合には、ＣＰＵ１５はそこでフォーカスレンズ群３３を停止して、スキャンＡＦでは合焦不可能と判定する。
【００８６】
スキャンＡＦ処理におけるＡＦ評価値の信頼性判定手法については、例えば、特開２００４−１０１７６６号公報および特開２００４−１０２１３０号公報に記載されているので、ここでは説明を省略する。
【００８７】
一度目のスッテプＳ１２４の処理において位相差ＡＦ処理の結果、信頼性が低く、例えば、デフォーカス量の方向は信頼できるもののその量が信頼できないとする（ケース２）。この場合には、ＣＰＵ１５は現在位置（初期位置「Ａ」）からデフォーカス方向にフォーカスレンズ群３３を駆動する。この際、ＣＰＵ１５は、スキャンＡＦ処理によって極大位置が検出可能な間隔にフォーカスレンズ群３３の駆動量を設定し、次のＡＦ評価値を位置「ｂ１」で取得するようにする。
【００８８】
例えば、ＣＰＵ１５は最速のセンサー駆動モードにおいて、次にＡＦ評価値を取得する位置が深度の５倍程度になるようにフォーカスレンズ群３３の駆動速度を設定する。
【００８９】
そして、ＣＰＵ１５はステップＳ１２７の処理でスキャンＡＦ処理によって合焦可能か否かを判定する。合焦不可能と判定すると、ＣＰＵ１５はステップＳ１２４の処理に戻る。
【００９０】
スッテプＳ１２４の処理においては、合焦位置に近付いた位置、つまり、合焦位置に近傍の位置「ｂ１」で得られるＡ像およびＢ像を用いて位相差ＡＦ処理が行われる。当該位相差ＡＦ処理の結果によって合焦可能と判定すると、ＣＰＵ１５はステップＳ１２８の処理に進む。
【００９１】
一方、合焦可能ではないが、信頼性が比較的高くフォーカスレンズ群３の位置の周辺に合焦位置があると判定できると、ＣＰＵ１５はデフォーカス位置から所定量だけフォーカスレンズ群３を移動して、位置「Ｂ」に位置付ける。以下の動作ついては前述のケース１と同様である。
【００９２】
上記のいずれでもない場合には、ＣＰＵ１５はステップＳ１２６の処理に進み再びスキャンＡＦ処理を行う。そして、ＣＰＵ１５はスキャンＡＦ処理回路１２によって位置「ｂ１」で得られるデジタル画像信号からＡＦ評価値を求めて、内蔵メモリに記録する。続いて、ＣＰＵ１５は次にＡＦ評価値を取得する位置「ｂ２」にフォーカスレンズ群３３を移動する。
【００９３】
その後、ＣＰＵ１５はステップＳ１２４の処理に戻って、位相差ＡＦ処理回路１３によって位相差ＡＦ処理を行って、ステップＳ１２５において位相差ＡＦ処理の結果によって合焦可能であるか否かを判定する。
【００９４】
合焦可能でない場合には、ＣＰＵ１５はステップＳ１２６においてスキャンＡＦ処理回路１２によってスキャンＡＦ処理を行う。ここでもフォーカスレンズ群３の位置の周辺に合焦位置があると判定できる場合には、ＣＰＵ１５はデフォーカス位置から所定量だけフォーカスレンズ群３を移動して、位置「Ｂ」に位置付ける。
【００９５】
上述の処理を行う都度、ＡＦ評価値の取得とフォーカスレンズ群３の移動とが繰り返されるので、ＣＰＵ１５はＡＦ評価値が極大になるフォーカスレンズ群３３の位置「Ｄ」、ＡＦ評価値が極大となった後ＡＦ評価値が小さくなる位置「Ｃ」を知ることができる。
【００９６】
よって、ＣＰＵ１５はケース１の場合と同様の処理を行い、全てのＡＦ評価値からＡＦ評価値が極大になる位置「Ｄ」を求める。
【００９７】
信頼性が十分でないと判定した場合には、ＣＰＵ１５はスキャンＡＦ処理を継続する。そして、本来の極大値を検出することなくフォーカスレンズ群３３が移動範囲の端に達した場合には、ＣＰＵ１５はそこでフォーカスレンズ群３３を停止して、スキャンＡＦ処理では合焦不可能と判定する。一度目のステップＳ１２４の処理でよる位相差ＡＦ処理の結果、信頼性が極めて低くデフォーカス量の方向および量とも信頼できないとする（ケース３）。この場合には、ＣＰＵ１５は現在位置（初期位置「Ａ」）から当該位置に近いフォーカスレンズ群３３の移動範囲端にフォーカスレンズ群３３を移動する。
【００９８】
図３に示す例では、ＣＰＵ１５は無限遠側の移動範囲端である位置「Ｉ」にフォーカスレンズ群３３を移動する。一方、初期位置が位置「Ｃ」のように至近側の移動範囲端である位置「Ｎ」に近い場合には、ＣＰＵ１５はフォーカスレンズ群３３を位置「Ｎ」に移動する。
【００９９】
その後、ステップＳ１２７の処理において、ＣＰＵ１５はスキャンＡＦ処理によって合焦可能であるか否かを判定する。合焦不可能と判定すると、ＣＰＵ１５はステップＳ１２４の処理に戻る。
【０１００】
ステップＳ１２４の処理においては、ＣＰＵ１５は位置「Ｉ」で得られるＡ像およびＢ像を用いて、位相差ＡＦ処理回路１３によって位相差ＡＦ処理を行う。そして、位相差ＡＦ処理の結果から合焦可能と判定すると、ＣＰＵ１５はステップＳ１２８の処理に進む。
【０１０１】
一方、合焦可能ではないが、信頼性が比較的高くフォーカスレンズ群３の位置の周辺に合焦位置があると判定できる場合には、ＣＰＵ１５はデフォーカス位置から所定量だけフォーカスレンズ群３を移動して、位置「Ｂ」に位置付ける。以下の動作ついてはケース１と同様である。
【０１０２】
上記の二つのいずれでもない場合には、ＣＰＵ１５はステップＳ１２６の処理に進んで、再度スキャンＡＦ処理を行う。以下の動作ついてケース２と同様である。
【０１０３】
まず、ＣＰＵ１５は反対側の端の方向にフォーカスレンズ群３３を駆動する。この際、ＣＰＵ１５はスキャンＡＦ処理によって極大位置が検出可能な間隔に駆動量を設定して、次のＡＦ評価値を位置「ｃ１」で取得するようにする。例えば、ＣＰＵ１５は最速のセンサー駆動モードにおいて、次にＡＦ評価値を取得する位置が深度の５倍程度になるようにフォーカスレンズ群３３の駆動速度を設定する。
【０１０４】
その後、ＣＰＵ１５はステップＳ１２７においてスキャンＡＦ処理で合焦可能か否かを判定する。合焦不可能であると判定すると、ＣＰＵ１５はステップＳ１２４の処理に戻る。
【０１０５】
ステップＳ１２４の処理では、ＣＰＵ１５は位置「ｃ１」で得られるＡ像およびＢ像を用いて、位相差ＡＦ処理回路１３によって位相差ＡＦ処理を行う。そして、位相差ＡＦ処理の結果から合焦可能である判定すると、ＣＰＵ１５はステップＳ１２８の処理に進む。
【０１０６】
一方、合焦可能ではないが、信頼性が比較的高くフォーカスレンズ群３の位置の周辺に合焦位置があると判定できる場合には、ＣＰＵ１５はデフォーカス位置から所定量だけフォーカスレンズ群３を移動して、位置「Ｂ」に位置付ける。以下の動作についてはケース１と同様である。
【０１０７】
上記のいずれでもない場合には、ＣＰＵ１５はステップＳ１２６の処理に進んで、再びスキャンＡＦ処理回路１２によってスキャンＡＦ処理を行う。そして、ＣＰＵ１５は、スキャンＡＦ処理回路１２によって位置「ｃ１」において得られるデジタル画像信号からＡＦ評価値を求めて、内蔵メモリに記録する。その後、ＣＰＵ１５は次にＡＦ評価値を取得する位置「ｃ２」にフォーカスレンズ群３３を移動する。
【０１０８】
続いて、ＣＰＵ１５はステップＳ１２４の処理に戻って、位相差ＡＦ処理回路１３によって位相差ＡＦ処理を行って、ステップＳ１２５において位相差ＡＦ処理の結果から合焦可能かであるか否かを判定する。
【０１０９】
合焦可能でない場合には、ＣＰＵ１５はステップＳ１２６においてスキャンＡＦ処理回路１２によってスキャンＡＦ処理を行う。ここでもフォーカスレンズ群３の位置の周辺に合焦位置があると判定できる場合には、ＣＰＵ１５はデフォーカス位置から所定量だけフォーカスレンズ群３を移動して、位置「Ｂ」に位置付ける。
【０１１０】
このようにして、ＡＦ処理を行う都度、ＡＦ評価値の取得およびフォーカスレンズ群３の移動が繰り返される。これによって、ＣＰＵ１５はＡＦ評価値が極大になるフォーカスレンズ群３３の位置「Ｄ」とＡＦ評価値が極大となった後ＡＦ評価値が小さくなる位置「Ｃ」を知ることができる。
【０１１１】
そして、ＣＰＵ１５はケース１と同様の処理を行って、全てのＡＦ評価値に基づいて、ＡＦ評価値が極大になる位置Ｄを求める。
【０１１２】
信頼性が十分でないと判定した場合には、ＣＰＵ１５はスキャンＡＦ処理を継続する。そして、本来の極大値を検出することなくフォーカスレンズ群３３が移動範囲の端に達すると、ＣＰＵ１５はそこでフォーカスレンズ群３３を停止して、スキャンＡＦ処理によっては合焦不可能と判定する。
【０１１３】
このようにして、ＣＰＵ１５はステップＳ１２４〜Ｓ１２７の処理を繰り返す。そして、位相差ＡＦ処理又はスキャンＡＦ処理で合焦可能と判定すると、ＣＰＵ１５はステップＳ１２８の処理に進む。
【０１１４】
再び図２を参照して、ステップＳ１２８の処理では、ＣＰＵ１５はＢＰ補正値を取得するとともに、合焦位置を算出する。まず、ＣＰＵ１５はＢＰ補正値の取得を行う。
【０１１５】
位相差ＡＦ処理の場合には、ＣＰＵ１５はデフォーカス量を求める際に用いたＡ像およびＢ像の信号レベルが所定レベル以上であり、Ａ像とＢ像とが類似度すると判定して、かつデフォーカス量が所定の値以下において合焦可能と判定した時点におけるＢＰ補正値の取得を行う。
【０１１６】
一方、スキャンＡＦ処理の場合には、ＣＰＵ１５はＡＦ評価値が極大になるフォーカスレンズ群３３の位置「Ｄ」とＡＦ評価値が極大となった後ＡＦ評価値が小さくなった位置「Ｃ」におけるＡＦ評価値を取得する。そして、ＣＰＵ１５は極大値を検出できると判定してフォーカスレンズ群３３の駆動を終了した時点におけるＢＰ補正値の取得を行う。
【０１１７】
このように、位相差ＡＦで合焦可能と判定した場合には、ＣＰＵ１５は位相差ＡＦ処理のＢＰ補正値を取得する。また、スキャンＡＦで合焦可能と判判定した場合には、ＣＰＵ１５はスキャンＡＦ処理のＢＰ補正値を取得する。
【０１１８】
ＣＰＵ１５はスキャンＡＦ処理の結果得られたＡＦ評価値が極大値となるフォーカスレンズ群３３の位置にＢＰ補正値を加算して合焦位置とする。または、ＣＰＵ１５はデフォーカス量が零となるフォーカスレンズ群３３の位置にＢＰ補正値を加算して合焦位置といる。そして、ＣＰＵ１５は当該合焦位置にフォーカスレンズ群３３を移動する。
【０１１９】
続いて、ＣＰＵ１５はＡＦＯＫ表示を行う（ステップＳ１２９）。ここでは、ＣＰＵ１５はＬＥＤ２５を点灯するとともに、ＬＣＤ８に緑色枠を表示する。
【０１２０】
なお、ステップＳ１２７までの処理において、位相差ＡＦ処理およびスキャンＡＦ処理ともに合焦可能と判定しないと、ＣＰＵ１５はＢＰ補正値を取得する処理を行うことなくＡＦＮＧ表示を行う。ここでは、ＣＰＵ１５はＬＥＤ２５を点滅させるとともにＬＣＤ８に黄色枠を表示する。
【０１２１】
その後、ＣＰＵ１５はレリーズスイッチを確認してＳＷ２がオンであるか否かを判定する（ステップＳ１３０）。ＳＷ２がオンでないと（ステップＳ１３０において、ＮＯ）、ＣＰＵ１５は待機する。一方、ＳＷ２がオンとなると（ステップＳ１３０において、ＹＥＳ）、ＣＰＵ１５は露光処理を行って（ステップＳ１３１）、前述のようにして画像データを記録用メモリ１０に記録する。そして、ＣＰＵ１５は撮影動作を終了する。
【０１２２】
ここで、ステップＳ１２８の処理で行われるＢＰ補正値の取得についてさらに説明する。ここでは、まず製造誤差パラメータ（製造誤差情報）を備えない交換レンズがカメラ本体に装着され場合について説明する。
【０１２３】
製造誤差情報を備えない交換レンズが装着された場合には、前述のように、交換レンズ装着の際に求められたＢＰ補正値がＥＥＰＲＯＭ１９に記録される。
【０１２４】
図４〜図７は図１に示すカメラで用いられるＢＰ補正値の一例を説明するための図である。
【０１２５】
前述のステップＳ１２８の処理においては、合焦位置を求めるための像高、ズームポジション、およびフォーカス位置は確定しているので、ＣＰＵ１５は当該状態におけるＢＰ補正値をＥＥＰＲＯＭ１９から読み出せばよい。
【０１２６】
位相差ＡＦ処理で合焦可能と判定した場合には、合焦可能と判定した時点におけるフォーカスレンズ群３３の位置にデフォーカス量を加算した位置がフォーカスレンズ群の位置となる。
【０１２７】
一方、スキャンＡＦ処理で合焦可能と判定した場合には、合焦可能と判定した時点におけるＡＦ評価値が極大となるフォーカスレンズ群３３の位置（図３に示す位置「Ｄ」）が得られているので、ＡＦ評価値が極大となる位置がフォーカスレンズ群３３の位置となる。
【０１２８】
従って、合焦可能と判定した時点におけるズームポジション、ユーザによって設定又は顔検出結果などによって設定されたＡＦ枠の像高におけるＢＰ補正値が読み出される。但し、像高に関しては、記録された像高以外において位相差ＡＦ処理から得られるデフォーカス量又はスキャンＡＦ処理から得られるＡＦ評価値の極大値を用いることがある。このような場合には、隣接する座標のＢＰ補正値を用いて補間演算によって、合焦位置を算出する際のＢＰ補正値を得る。
【０１２９】
ＥＥＰＲＯＭ１９には、中心のｘｙ座標を（０，０）とした際、座標（０，０）、（ｘ１，０）、（ｘ２，０）、（０，ｙ１）、および（０，ｙ２）におけるＢＰ補正値が記録されている。
【０１３０】
ここで、位相差ＡＦ処理においてＡ像およびＢ像を取得した領域の中心座標を（ｘ，ｙ）、同様に、スキャンＡＦ処理におけるＡＦ枠の中心座標を（ｘ，ｙ）とする。
【０１３１】
ズームポジションｚｏｏｍ、フォーカス位置ｆｏｃｕｓにおける像高（ｘ，ｙ）のＢＰ補正値ＢＰ（ｘ，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）は、次の式（２）で示される。
【０１３２】
【数１】
0006448267.tif 000002
【０１３３】
但し、ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）はＢＰ補正値の水平方向の像高成分であり、ＢＰ（０，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）はＢＰ補正値の垂直方向の像高の成分である。
【０１３４】
そして、０≦ｘ≦ｘ１の場合には、ＢＰ補正値ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）は、次の式（３）で示される。
【０１３５】
ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）＝ＢＰ（０，０，ｚｏｏｍ．ｆｏｃｕｓ）＋［ＢＰ（ｘ１，０，ｚｏｏｍ．ｆｏｃｕｓ）−ＢＰ（０，０，ｚｏｏｍ．ｆｏｃｕｓ）］×ｘ÷ｘ１      （３）
ｘ１＜ｘ≦ｘ２の場合には、ＢＰ補正値ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）は、次の式（４）で示される。
【０１３６】
ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）＝ＢＰ（ｘ１，０，ｚｏｏｍ．ｆｏｃｕｓ）＋［ＢＰ（ｘ２，０，ｚｏｏｍ．ｆｏｃｕｓ）−ＢＰ（ｘ１，０，ｚｏｏｍ．ｆｏｃｕｓ）］×（ｘ−ｘ１）÷（ｘ２−ｘ１）      （４）
ｘ２＜ｘの場合には、ＢＰ補正値ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）は、次の式（５）で示される。
【０１３７】
ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）＝ＢＰ（ｘ２，０，ｚｏｏｍ．ｆｏｃｕｓ）
（５）
０≦ｙ≦ｙ１の場合には、ＢＰ補正値ＢＰ（０，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）は、次の式（６）で示される。
【０１３８】
ＢＰ（０，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）＝ＢＰ（０，０，ｚｏｏｍ．ｆｏｃｕｓ）＋［ＢＰ（０，ｙ１，ｚｏｏｍ．ｆｏｃｕｓ）−ＢＰ（０，０，ｚｏｏｍ．ｆｏｃｕｓ）］×ｙ÷ｙ１      （６）
ｙ１＜ｙ≦ｙ２の場合には、ＢＰ補正値ＢＰ（０，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）は、次の式（７）で示される。
【０１３９】
ＢＰ（０，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）＝ＢＰ（０，ｙ１，ｚｏｏｍ．ｆｏｃｕｓ）＋［ＢＰ（０，ｙ２，ｚｏｏｍ．ｆｏｃｕｓ）−ＢＰ（０，ｙ１，ｚｏｏｍ．ｆｏｃｕｓ）］×（ｙ−ｙ１）÷（ｙ２−ｙ１）      （７）
ｙ２＜ｙの場合には、ＢＰ補正値ＢＰ（０，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）は、次の式（８）で示される。
【０１４０】
ＢＰ（０，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）＝ＢＰ（０，ｙ２，ｚｏｏｍ．ｆｏｃｕｓ）
（８）
上述のようにして、製造誤差情報を備えない場合のＢＰ補正値ＢＰ（ｘ，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）が得られると、ＣＰＵ１５は当該ＢＰ補正値を、ＡＦ評価値が極大値となるフォーカスレンズ群３３の位置又はデフォーカス量が零となるフォーカスレンズ群３３の位置に加算して、加算後の位置にフォーカスレンズ群３３を制御する。
【０１４１】
製造誤差情報を備えない交換レンズにおいてレンズ設計値に基づくＢＰ補正算出用パラメータからＢＰ補正値を求める際には、交換レンズが装着された際に以下のようにしてＢＰ補正値の算出が行われる。
【０１４２】
前述のように、異なる交換レンズであっても同一の機種で用いられる交換レンズ（レンズＩＤが同一の交換レンズ）であれば、同一のＢＰ補正値を用いることができる。そこで、初めて交換レンズを装着した際、ＣＰＵ１５は交換レンズからレンズ設計値に基づいてＢＰ補正値を求めるための設計パラメータ（例えば、ＢＰ補正値算出用パラメータ）を得て、当該設計パラメータをＢＰ補正値に変換してＥＥＰＲＯＭ１９に記録する。これによって、レンズ通信等が不要となってカメラの起動時間が短縮される。
【０１４３】
また、キットレンズなど使用頻度の高い交換レンズに関しては、予めカメラ本体１ａのＥＥＰＲＯＭ１９にＢＰ補正値を記憶しておけば、レンズ通信等が不要となってカメラの起動時間が短縮される。
【０１４４】
図８〜図１０は、図１に示す交換レンズに記録されたＢＰ補正値算出用パラメータの一例を説明するための図である。
【０１４５】
交換レンズには、被写体の空間周波数毎の結像位置の基準に対する差が記録されている。図８〜図１０には、ズームポジションがＺｏｏｍ（０）＝Ｗｉｄｅ、フォーカス位置：遠、水平（Ｈ）の例が示されているが、同様の形式のデータが、複数のズームポジション（Ｗｉｄｅ、Ｍｉｄｄｌｅ１、Ｍｉｄｄｌｅ２、Ｔｅｌｅ）、フォーカス位置（遠、中、近）、方向（水平、垂直）毎に記録されている。そして、最高の帯域の像高零における値を基準として、当該値との差分が記録されている。
【０１４６】
像高に関しては、設計上、正および負の方向における光学的な特性は変わらないので、ＢＰ補正値も変わらない。よって、像高は正の値として扱い設計値に起因するＢＰ補正量を求める。そして、その条件毎にＢＰ補正が求められる。
【０１４７】
まず、ＣＰＵ１５は上記の差分データを交換レンズ３１との通信によって得て、ＢＰ補正値に変換して、ＥＥＰＲＯＭ１９に記録する。ＣＰＵ１５はスキャンＡＦ処理又は位相差ＡＦ処理で用いる周波数帯域に近い２つの周波数帯域を選択する。そして、ＣＰＵ１５は２つの周波数帯域の値を、使用する帯域で内分して使用する帯域における基準に対するピント位置差とする。
【０１４８】
まず、スキャンＡＦ処理又は位相差ＡＦ処理で用いる周波数帯域の値を求める。ここでは、スキャンＡＦ処理および位相差ＡＦ処理とも水平方向の成分のみ使用するとして数値を求める。但し、ＡＦ系の構成によっては垂直方向の成分を使用することがある。
【０１４９】
いま、ＡＦ処理で用いる周波数帯域をｆｒｅｑＡＦとし、当該周波数帯域ｆｒｅｑＡＦがｆｒｅｑβとｆｒｅｑαとの間に存在すると、色成分Ｇｒｅｅｎ（緑）による像高０（０，０）における値ｇＰｘｙ（０，０，ｆｒｅｑＡＦ）は、次の式（９）で得られる。
【０１５０】
ｇＰｘｙ（０，０，ｆｒｅｑＡＦ）＝ｇＰｘｙＨ（０，０，ｆｒｅｑα）＋（ｆｒｅｑＡＦ―ｆｒｅｑα）×［ｇＰｘｙＨ（０，０，ｆｒｅｑβ）―ｇＰｘｙＨ（０，０，ｆｒｅｑα）］÷（ｆｒｅｑβ―ｆｒｅｑα）      （９）
同様にして、色成分Ｒｅｄ（赤）による像高０（０，０）における値ｒＰｘｙ（０，０，ｆｒｅｑＡＦ）は、次の式（１０）で得られる。
【０１５１】
ｒＰｘｙ（０，０，ｆｒｅｑＡＦ）＝ｒＰｘｙＨ（０，０，ｆｒｅｑα）＋（ｆｒｅｑＡＦ―ｆｒｅｑα）×［ｒＰｘｙＨ（０，０，ｆｒｅｑβ）―ｒＰｘｙＨ（０，０，ｆｒｅｑα）］÷（ｆｒｅｑβ―ｆｒｅｑα）      （１０）
また、色成分Ｂｌｕｅ（青）による像高０（０，０）における値ｂＰｘｙ（０，０，ｆｒｅｑＡＦ）は、次の式（１１）で得られる。
【０１５２】
ｂＰｘｙ（０，０，ｆｒｅｑＡＦ）＝ｂＰｘｙＨ（０，０，ｆｒｅｑα）＋（ｆｒｅｑＡＦ―ｆｒｅｑα）×［ｂＰｘｙＨ（０，０，ｆｒｅｑβ）―ｂＰｘｙＨ（０，０，ｆｒｅｑα）］÷（ｆｒｅｑβ―ｆｒｅｑα）      （１１）
次いで、使用する色成分の比率に応じて、ＣＰＵ１５は重みづけ平均を行って、ＡＦにおいて像高（０、０）のピント位置Ｐｘｙ（０，０，ｆｒｅｑＡＦ）を求める。
【０１５３】
ＡＦ評価値を求める際の各色成分の比率をＧｒｅｅａ成分：Ｒｅｄ成分：Ｂｌｕｅ成分＝ＷｇＡＦ：ＷｒＡＦ：ＷｂＡＦ（但し、ＷｇＡＦ＋ＷｒＡＦ＋ＷｂＡＦ＝１）
とすると、ピント位置Ｐｘｙ（０，０，ｆｒｅｑＡＦ）は、次の式（１２）で得られる。
【０１５４】
Ｐｘｙ（０，０，ｆｒｅｑＡＦ）＝ＷｇＡＦ×ｇＰｘｙ（０，０，ｆｒｅｑＡＦ）＋ＷｒＡＦ×ｒＰｘｙ（０，０，ｆｒｅｑＡＦ）＋ＷｂＡＦ×ｂＰｘｙ（０，０，ｆｒｅｑＡＦ）      （１２）
スキャンＡＦ処理および位相差ＡＦ処理で用いる周波数帯域および色成分の比率は異なることもあるが、演算の際に参照する周波数帯域および係数が変わるのみで算出手法は同様である。
【０１５５】
次に、ＣＰＵ１５は撮影画像が最もピントが合っていると認識される周波数帯域の値を求める。この周波数帯域は交換レンズ３１の特性によって定まるので、概略、交換レンズ３１が備えるデータ（差分）の最高周波数帯域となる。
【０１５６】
一方、交換レンズ３１が製造誤差情報を備える場合には異なることもあるので、ＡＦで使用する帯域と同様に、予め規定された周波数帯域に近い２つの周波数帯域を選択して、２つの周波数帯域の値を、使用する帯域で内分して使用する帯域における基準に対するピント位置差とする。撮像は水平・垂直方向の成分を使用するものとして数値を求める。
【０１５７】
いま、予め規定された撮影画像の周波数帯域をｆｒｅｑＩｍｇとし、周波数帯域ｆｒｅｑＩｍｇがｆｒｅｑβとｆｒｅｑαの間に存在するとする。色成分Ｇｒｅｅｎによる像高０（０，０）における水平方向の値ｇＰｘｙＨ（０，０，ｆｒｅｑＩｍｇ）は、次の式（１３）で得られる。
【０１５８】
ｇＰｘｙＨ（０，０，ｆｒｅｑＩｍｇ）＝ｇＰｘｙＨ（０，０，ｆｒｅｑα）＋（ｆｒｅｑＩｍｇ−ｆｒｅｑα）×［ｇＰｘｙＨ（０，０，ｆｒｅｑβ）―ｇＰｘｙＨ（０，０，ｆｒｅｑα）］÷（ｆｒｅｑβ―ｆｒｅｑα）      （１３）
同様にして、色成分Ｒｅｄによる像高０（０，０）に水平方向のおける値ｒＰｘｙＨ（０，０，ｆｒｅｑＩｍｇ）は、次の式（１４）で得られる。
【０１５９】
ｒＰｘｙＨ（０，０，ｆｒｅｑＩｍｇ）＝ｒＰｘｙＨ（０，０，ｆｒｅｑα）＋（ｆｒｅｑＩｍｇ−ｆｒｅｑα）×［ｒＰｘｙＨ（０，０，ｆｒｅｑβ）―ｒＰｘｙＨ（０，０，ｆｒｅｑα）］÷（ｆｒｅｑβ―ｆｒｅｑα）      （１４）
色成分Ｂｌｕｅによる像高０（０，０）に水平方向のおける値ｂＰｘｙＨ（０，０，ｆｒｅｑＩｍｇ）は、次の式（１５）で得られる。
【０１６０】
ｂＰｘｙＨ（０，０，ｆｒｅｑＩｍｇ）＝ｂＰｘｙＨ（０，０，ｆｒｅｑα）＋（ｆｒｅｑＩｍｇ−ｆｒｅｑα）×［ｂＰｘｙＨ（０，０，ｆｒｅｑβ）―ｂＰｘｙＨ（０，０，ｆｒｅｑα）］÷（ｆｒｅｑβ―ｆｒｅｑα）      （１５）
同様に、各色成分における垂直方向の値ｇＰｘｙＶ（０，０，ｆｒｅｑＩｍｇ）、値ｒＰｘｙＶ（０，０，ｆｒｅｑＩｍｇ）、およびｂＰｘｙＶ（０，０，ｆｒｅｑＩｍｇ）は、それぞれ次の式（１６）〜式（１８）で得られる。
【０１６１】
ｇＰｘｙＶ（０，０，ｆｒｅｑＩｍｇ）＝ｇＰｘｙＶ（０，０，ｆｒｅｑα）＋（ｆｒｅｑＩｍｇ−ｆｒｅｑα）×［ｇＰｘｙＶ（０，０，ｆｒｅｑβ）―ｇＰｘｙＶ（０，０，ｆｒｅｑα）］÷（ｆｒｅｑβ―ｆｒｅｑα）      （１６）
ｒＰｘｙＶ（０，０，ｆｒｅｑＩｍｇ）＝ｒＰｘｙＶ（０，０，ｆｒｅｑα）＋（ｆｒｅｑＩｍｇ−ｆｒｅｑα）×［ｒＰｘｙＶ（０，０，ｆｒｅｑβ）―ｒＰｘｙＶ（０，０，ｆｒｅｑα）］÷（ｆｒｅｑβ―ｆｒｅｑα）      （１７）
ｂＰｘｙＶ（０，０，ｆｒｅｑＩｍｇ）＝ｂＰｘｙＶ（０，０，ｆｒｅｑα）＋（ｆｒｅｑＩｍｇ−ｆｒｅｑα）×［ｂＰｘｙＶ（０，０，ｆｒｅｑβ）―ｂＰｘｙＶ（０，０，ｆｒｅｑα）］÷（ｆｒｅｑβ―ｆｒｅｑα）      （１８）
次いで、撮影画像を生成する際の水平および垂直方向成分の寄与比率、撮影画像を生成する際の色成分の比率に応じて、ＣＰＵ１５は重みづけ平均を行い、撮影画像において像高（０、０）のピント位置Ｐｘｙ（０，０，ｆｒｅｑＩｍｇ）を求める。
【０１６２】
撮影画像を生成する際のＭＧ評価値を求める際の各色成分の比率を水平成分：垂直成分＝ＷｈＩｍｇ：ＷｖＩｍｇ（但し、ＷｈＩｍｇ＋ＷｖＩｍｇ＝１）とする。また、撮影画像を生成する際の各色成分の比率をＧｒｅｅａ成分：Ｒｅｄ成分：Ｂｌｕｅ成分＝ＷｇＩｍｇ：ＷｒＩｍｇ：ＷｂＩｍｇ（但し、ＷｇＩｍｇ＋ＷｒＩｍｇ＋ＷｂＩｍｇ＝１）とする。Ｐｘｙ（０，０，ｆｒｅｑＩｍｇ）は、次の式（１９）で求められる。
【０１６３】
Ｐｘｙ（０，０，ｆｒｅｑＩｍｇ）＝ＷｈＩｍｇ×｛ＷｇＩｍｇ×ｇＰｘｙＨ（０，０，ｆｒｅｑＩｍｇ）＋ＷｒＩｍｇ×ｒＰｘｙＨ（０，０，ｆｒｅｑＩｍｇ）＋ＷｂＩｍｇ×ｂＰｘｙＨ（０，０，ｆｒｅｑＩｍｇ）｝＋ＷｖＩｍｇ×｛ＷｇＩｍｇ×ｇＰｘｙＶ（０，０，ｆｒｅｑＩｍｇ）＋ＷｒＩｍｇ×ｒＰｘｙＶ（０，０，ｆｒｅｑＩｍｇ）＋ＷｂＩｍｇ×ｂＰｘｙＶ（０，０，ｆｒｅｑＩｍｇ）｝      （１９）
これより、ズームポジション０、フォーカス位置０、像高（０、０）におけるＢＰ補正値ＢＰ（０，０，０，０）は、次の式（２０）で求められる。
【０１６４】
ＢＰ（０，０，０．０）＝Ｐｘｙ（０，０，ｆｒｅｑＩｍｇ）―Ｐｘｙ（０，０，ｆｒｅｑＡＦ）      （２０）
なお、他の像高に関しても同様にして求めることができる。つまり、像高（ｘ、ｙ）におけるＡＦ処理で使用する周波数帯域のピント値、撮影画像が最もピントが合っていると認識される周波数帯域のピント値、およびＢＰ補正値は、それぞれ次の式（２１）〜式（２３）で求められる。
【０１６５】
Ｐｘｙ（ｘ，ｙ，ｆｒｅｑＡＦ）＝ＷｇＡＦ×ｇＰｘｙ（ｘ，ｙ，ｆｒｅｑＡＦ）＋ＷｒＡＦ×ｒＰｘｙ（ｘ，ｙ，ｆｒｅｑＡＦ）＋ＷｂＡＦ×ｂＰｘｙ（ｘ，ｙ，ｆｒｅｑＡＦ）      （２１）
Ｐｘｙ（ｘ，ｙ，ｆｒｅｑＩｍｇ）＝ＷｈＩｍｇ×｛ＷｇＩｍｇ×ｇＰｘｙＨ（ｘ，ｙ，ｆｒｅｑＩｍｇ）＋ＷｒＩｍｇ×ｒＰｘｙＨ（ｘ，ｙ，ｆｒｅｑＩｍｇ）＋ＷｂＩｍｇ×ｂＰｘｙＨ（ｘ，ｙ，ｆｒｅｑＩｍｇ）｝＋ＷｖＩｍｇ×｛ＷｇＩｍｇ×ｇＰｘｙＶ（ｘ，ｙ，ｆｒｅｑＩｍｇ）＋ＷｒＩｍｇ×ｒＰｘｙＶ（ｘ，ｙ，ｆｒｅｑＩｍｇ）＋ＷｂＩｍｇ×ｂＰｘｙＶ（ｘ，ｙ，ｆｒｅｑＩｍｇ）｝      （２２）
ＢＰ（ｘ，ｙ，０．０）＝Ｐｘｙ（ｘ，ｙ，ｆｒｅｑＩｍｇ）―Ｐｘｙ（ｘ，ｙ，ｆｒｅｑＡＦ）      （２３）
像高に関する設計値に基づくＢＰ補正値は画面中心に対して水平方向および垂直方向とも正の範囲における値を有するものとする。つまり、設計上は正の方向および負の方向の光学的な特性は変わらないので、ＢＰ補正値も変わらない。従って、ＢＰ補正値を求めるためのパラメータも図８〜図１０に示すように正の範囲における値のみとなる。そして、ＣＰＵ１５は、他のズームポジション、他のフォーカス位置に関しても同様にしてＢＰ補正値を求める。
【０１６６】
このようにして、ズームポジション、フォーカス位置、および像高を関数とするＢＰ補正値を生成すると、ＣＰＵ１５は当該ＢＰ補正値をＥＥＰＲＯＭ１９に記憶する。
【０１６７】
次いで、製造誤差情報を有する交換レンズの場合について説明する。
【０１６８】
製造誤差情報を有する交換レンズの場合には、交換レンズを装着する際にＥＥＰＲＯＭに該当するデータが存在しないと、ＣＰＵ１５は交換レンズ３１から図８〜図１０に示す形式の設計値に基づくＢＰ補正値を求めるためのパラメータを取得して、ＥＥＰＲＯＭ１９に記録する。
【０１６９】
製造誤差情報に基づくＢＰ補正値を求めためのパラメータを取得は、位相差ＡＦ処理又はスキャンＡＦ処理で合焦可能と判定されてステップＳ１２８に進んだ時点で行われる。この時点では、ズームポジション、フォーカス位置、および像高は確定しているので、ＣＰＵ１５は、確定したズームポジション、フォーカス位置、および像高の製造誤差に基づくパラメータのみを交換レンズ３１から取得する。
【０１７０】
但し、像高に関して隣接する座標のＢＰ補正値からの補間計算を行うため、ＣＰＵ１５は該当する像高の両隣の像高のパラメータを取得する。
【０１７１】
位相差ＡＦ処理で合焦可能と判定した場合には、判定時点におけるフォーカスレンズ群３３の位置に、検出されたデフォーカス量を加算した位置がフォーカスレンズ群３３の位置となる。
【０１７２】
一方、スキャンＡＦ処理で合焦可能と判定した場合には、判定時点におけるＡＦ評価値が極大になるフォーカスレンズ群３３の位置（図３に示す位置「Ｄ」）が求められているので、このＡＦ評価値が極大となる位置がフォーカスレンズ群３３の位置となる。  よって、その時点におけるズームポジション、ユーザにより設定されるか又は顔検出などによって設定されたＡＦ枠の像高におけるＢＰ補正値を、ＥＥＰＲＯＭ１９に記録された設計値に基づくパラメータと、交換レンズ３３から取得した製造誤差情報に基づくパラメータから求めればよい。
【０１７３】
以上のようにして、製造誤差情報を有する場合のＢＰ補正値が求めた後、ＣＰＵ１５はそのＢＰ補正値を、ＡＦ評価値が極大値となるフォーカスレンズ群３３の位置、又はデフォーカス量が零となるフォーカスレンズ群３３の位置に加算して、当該位置にフォーカスレンズ群３３を制御する。
【０１７４】
さらに、製造誤差情報を有する交換レンズ３１の場合についてＢＰ補正値の算出を説明する。
【０１７５】
ここでは、撮影画像が最もピントが合っていると認識される周波数帯域のピント位置とＡＦ処理の結果得られるピント位置との差に対して、製造誤差による光学系の特性が大きく影響するとする。このような交換レンズ３１については、交換レンズ３１を製造する際にその個体差について測定を行って、その測定値を交換レンズの記録領域（ＥＥＰＲＯＭ）に記憶する。
【０１７６】
図１１〜図１３は図１に示す交換レンズにおける個体差の測定結果の一例を説明するための図である。
【０１７７】
ＢＰ補正値を求めるためのパラメータは、画面中心に対して水平方向および垂直方向ともに正負の範囲における値を有するものとする。設計値と異なって製造誤差は交換レンズ３１の光学系を構成する各レンズの中心位置のずれおよび傾きによって、正の方向および負の方向の光学的な特性が変わる。このため、ＢＰ補正値も変わることになる。
【０１７８】
図１１〜図１３には、ズームポジションがＺｏｏｍ（０）＝Ｗｉｄｅ、フォーカス位置：遠、水平（Ｈ）の例が示されているが、同様の形式のデータが、複数のズームポジション（Ｗｉｄｅ、Ｍｉｄｄｌｅ１、Ｍｉｄｄｌｅ２、Ｔｅｌｅ）、フォーカス位置（遠、中、近）、および方向（水平、垂直）毎に備えられている。その値は各項目における設計値との差分が記録されている。
【０１７９】
ＢＰ補正値を求めるためのパラメータは該当する部分のみが、ステップＳ１２８において合焦位置算出の前に交換レンズ３１から取得される。なお、製造誤差情報を有する交換レンズ２１が装着された場合には、毎回製造誤差情報を取得してＢＰ補正値を算出する。つまり、同一のレンズＩＤであっても個々の交換レンズによって製造誤差情報が異なるためである。また、同一の交換レンズであっても修理などのメンテナンスによって製造誤差情報が変わる。
【０１８０】
まず、交換レンズ３１を装着した際、ＥＥＰＲＯＭ１９に該当するデータが存在しない場合には、ＣＰＵ１５は交換レンズ３１から設計値に基づくＢＰ補正値を求めるためのパラメータを取得して、ＥＥＰＲＯＭ１９に記録する。設計値に起因するＢＰ補正値に関する情報は、前述の図８〜図１０で説明したように、被写体の空間周波数毎の結像位置の基準に対する差として記録されている。
【０１８１】
ＢＰ補正値の演算は前述のステップＳ１２８で行われる。この時点では、ズームポジション、フォーカス位置、およびＡＦ枠の像高は確定しているので、ＣＰＵ１５はその状態における設計値に基づくＢＰ補正値をＥＥＰＲＯＭ１９から読み出すパラメータから求める。
【０１８２】
さらに、ＣＰＵ１５は、上記の状態における製造誤差に起因するＢＰ補正値を求めるためのパラメータを交換レンズ３１から取得する。但し、像高に関しては、記録された像高以外の値を必要とする場合があるので、隣接する座標のパラメータも用いるために隣接する座標のパラメータも取得する。その後、ＣＰＵ１５は製造誤差に起因するパラメータからＢＰ補正値を求める。そして、ＣＰＵ１５は、設計値に起因するＢＰ補正値と製造誤差に起因するＢＰ補正値の合計値を新たなＢＰ補正値とする。
【０１８３】
ここで、設計値に起因するＢＰ補正値と製造誤差に起因するＢＰ補正値を求める手順について説明する。
【０１８４】
まず、ＣＰＵ１５は確定したズームポジション、フォーカス位置、および像高の設計値に基づくパラメータからＢＰ補正値を求める。設計値に基づくＢＰ補正値ＢＰ（ｘ，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）＿ｄｅｓｉｇｎは、像高に関して隣接する座標のＢＰ補正値から補間計算を行うなど製造誤差情報を備えない交換レンズ３１の場合と同様にして求められる。
【０１８５】
位相差ＡＦ処理においてＡ像およびＢ像を取得した領域の中心座標、スキャンＡＦ処理におけるＡＦ枠の中心座標を（ｘ，ｙ）とする。この際、像高（ｘ，ｙ）（但し、設計値に起因するＢＰ補正量は像高に関しては正の値として扱う）、ズームポジション＝Ｚｏｏｍ、およびフォーカス位置＝ｆｏｃｕｓにおける設計値に基づくＢＰ補正値ＢＰ（ｘ，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）＿ｄｅｓｉｇｎは、次の式（２４）で得られる。
【０１８６】
【数２】
0006448267.tif 000003
【０１８７】
但し、ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）は設計値に起因するＢＰ補正値の水平方向像高の成分、ＢＰ（０，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）は設計値に起因するＢＰ補正値の垂直方向像高の成分である。
【０１８８】
０≦ｘ≦ｘ１の時には、ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）は次の式（２５）で示される。
【０１８９】
ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）＝ＢＰ（０，０，ｚｏｏｍ．ｆｏｃｕｓ）＋［ＢＰ（ｘ１，０，ｚｏｏｍ．ｆｏｃｕｓ）−ＢＰ（０，０，ｚｏｏｍ．ｆｏｃｕｓ）］×ｘ÷ｘ１      （２５）
ｘ１＜ｘ≦ｘ２の時には、ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）は次の式（２６）で示される。
【０１９０】
ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）＝ＢＰ（ｘ１，０，ｚｏｏｍ．ｆｏｃｕｓ）＋［ＢＰ（ｘ２，０，ｚｏｏｍ．ｆｏｃｕｓ）−ＢＰ（ｘ１，０，ｚｏｏｍ．ｆｏｃｕｓ）］×（ｘ−ｘ１）÷（ｘ２−ｘ１）      （２６）
ｘ２＜ｘの時には、ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）は次の式（２７）で示される。
【０１９１】
ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）＝ＢＰ（ｘ２，０，ｚｏｏｍ．ｆｏｃｕｓ）      （２７）
０≦ｙ≦ｙ１の時には、ＢＰ（０，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）は次の式（２８）で示される。
【０１９２】
ＢＰ（０，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）＝ＢＰ（０，０，ｚｏｏｍ．ｆｏｃｕｓ）＋［ＢＰ（０，ｙ１，ｚｏｏｍ．ｆｏｃｕｓ）−ＢＰ（０，０，ｚｏｏｍ．ｆｏｃｕｓ）］×ｙ÷ｙ１      （２８）
ｙ１＜ｙ≦ｙ２の時には、ＢＰ（０，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）は次の式（２９）で示される。
【０１９３】
ＢＰ（０，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）＝ＢＰ（０，ｙ１，ｚｏｏｍ．ｆｏｃｕｓ）＋［ＢＰ（０，ｙ２，ｚｏｏｍ．ｆｏｃｕｓ）−ＢＰ（０，ｙ１，ｚｏｏｍ．ｆｏｃｕｓ）］×（ｙ−ｙ１）÷（ｙ２−ｙ１）      （２９）
ｙ２＜ｙの時には、ＢＰ（０，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）は次の式（３０）で示される。
【０１９４】
ＢＰ（０，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）＝ＢＰ（０，ｙ２，ｚｏｏｍ．ｆｏｃｕｓ）
（３０）
また、設計値に起因するＢＰ補正値の水平方向の像高の成分および垂直方向の像高の成分は、次の式（３１）および式（３２）、各条件の被写体周波数ｆｒｅｑＡＦにおけるピント位置、および被写体周波数ｆｒｅｑＩｍｇにおけるピント位置の差として求められる。
【０１９５】
ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）＝Ｐｘｙ（ｘ，０，ｆｒｅｑＩｍｇ）―Ｐｘｙ（ｘ，０，ｆｒｅｑＡＦ）      （３１）
ＢＰ（０，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）＝Ｐｘｙ（０，ｙ，ｆｒｅｑＩｍｇ）―Ｐｘｙ（０，ｙ，ｆｒｅｑＡＦ）      （３２）
なお、各条件とは、ズームポジション、フォーカス位置、および補間前の像高をいう。
【０１９６】
被写体周波数ｆｒｅｑＡＦにおけるピント位置および被写体周波数ｆｒｅｑＩｍｇにおけるピント位置はそれぞれ式（３３）および式（３４）で表される。
【０１９７】
Ｐｘｙ（ｘ，ｙ，ｆｒｅｑＡＦ）＝ＷｇＡＦ×ｇＰｘｙ（ｘ，ｙ，ｆｒｅｑＡＦ）＋ＷｒＡＦ×ｒＰｘｙ（ｘ，ｙ，ｆｒｅｑＡＦ）＋ＷｂＡＦ×ｂＰｘｙ（ｘ，ｙ，ｆｒｅｑＡＦ）      （３３）
Ｐｘｙ（ｘ，ｙ，ｆｒｅｑＩｍｇ）＝ＷｈＩｍｇ×｛ＷｇＩｍｇ×ｇＰｘｙＨ（ｘ，ｙ，ｆｒｅｑＩｍｇ）＋ＷｒＩｍｇ×ｒＰｘｙＨ（ｘ，ｙ，ｆｒｅｑＩｍｇ）＋ＷｂＩｍｇ×ｂＰｘｙＨ（ｘ，ｙ，ｆｒｅｑＩｍｇ）｝＋ＷｖＩｍｇ×｛ＷｇＩｍｇ×ｇＰｘｙＶ（ｘ，ｙ，ｆｒｅｑＩｍｇ）＋ＷｒＩｍｇ×ｒＰｘｙＶ（ｘ，ｙ，ｆｒｅｑＩｍｇ）＋ＷｂＩｍｇ×ｂＰｘｙＶ（ｘ，ｙ，ｆｒｅｑＩｍｇ）｝      （３４）
但し、ｆｒｅｑＡＦはＡＦ処理で使用する周波数帯域であり、ｆｒｅｑβとｆｒｅｑαとの間に存在するとする。また、ｇＰｘｙ（ｘ，ｙ，ｆｒｅｑＡＦ）、ｒＰｘｙ（ｘ，ｙ，ｆｒｅｑＡＦ）、およびｂＰｘｙ（ｘ，ｙ，ｆｒｅｑＡＦ）はそれぞれ色成分Ｇｒｅｅｎ、Ｒｅｄ、およびＢｌｕｅによる像高（ｘ、ｙ）におけるピント値で、それぞれ式（３５）〜式（３７）で表される。
【０１９８】
ｇＰｘｙ（ｘ，ｙ，ｆｒｅｑＡＦ）＝ｇＰｘｙＨ（ｘ，ｙ，ｆｒｅｑα）＋（ｆｒｅｑＡＦ―ｆｒｅｑα）×［ｇＰｘｙＨ（ｘ，ｙ，ｆｒｅｑβ）―ｇＰｘｙＨ（ｘ，ｙ，ｆｒｅｑα）］÷（ｆｒｅｑβ―ｆｒｅｑα）      （３５）
ｒＰｘｙ（ｘ，ｙ，ｆｒｅｑＡＦ）＝ｒＰｘｙＨ（ｘ，ｙ，ｆｒｅｑα）＋（ｆｒｅｑＡＦ―ｆｒｅｑα）×［ｒＰｘｙＨ（ｘ，ｙ，ｆｒｅｑβ）―ｒＰｘｙＨ（ｘ，ｙ，ｆｒｅｑα）］÷（ｆｒｅｑβ―ｆｒｅｑα）      （３６）
ｂＰｘｙ（ｘ，ｙ，ｆｒｅｑＡＦ）＝ｂＰｘｙＨ（ｘ，ｙ，ｆｒｅｑα）＋（ｆｒｅｑＡＦ―ｆｒｅｑα）×［ｂＰｘｙＨ（ｘ，ｙ，ｆｒｅｑβ）―ｂＰｘｙＨ（ｘ，ｙ，ｆｒｅｑα）］÷（ｆｒｅｑβ―ｆｒｅｑα）      （３７）
また、ＷｇＡＦ、ＷｒＡＦ、およびＷｂＡＦは、それぞれＧｒｅｅａ成分、Ｒｅｄ成分、およびＢｌｕｅ成分のＡＦ評価値を求める際の各色成分の比率であって、ＷｇＡＦ＋ＷｒＡＦ＋ＷｂＡＦ＝１である。なお、ｆｒｅｑＩｍｇは撮影画像の周波数帯域でｆｒｅｑβとｆｒｅｑαとの間に存在するとする。
【０１９９】
ｇＰｘｙＨ（ｘ，ｙ，ｆｒｅｑＩｍｇ）、ｒＰｘｙＨ（ｘ，ｙ，ｆｒｅｑＩｍｇ）、およびｂＰｘｙＨ（ｘ，ｙ，ｆｒｅｑＩｍｇ）はそれぞれ色成分Ｇｒｅｅｎ、Ｒｅｄ、およびＢｌｕｅによる像高（ｘ、ｙ）における水平方向のピント値で、次の式（３８）〜式（４０）で表される。
【０２００】
ｇＰｘｙＨ（ｘ，ｙ，ｆｒｅｑＩｍｇ）＝ｇＰｘｙＨ（ｘ，ｙ，ｆｒｅｑα）＋（ｆｒｅｑＩｍｇ―ｆｒｅｑα）×［ｇＰｘｙＨ（ｘ，ｙ，ｆｒｅｑβ）―ｇＰｘｙＨ（ｘ，ｙ，ｆｒｅｑα）］÷（ｆｒｅｑβ―ｆｒｅｑα）      （３８）
ｒＰｘｙＨ（ｘ，ｙ，ｆｒｅｑＩｍｇ）＝ｒＰｘｙＨ（ｘ，ｙ，ｆｒｅｑα）＋（ｆｒｅｑＩｍｇ―ｆｒｅｑα）×［ｒＰｘｙＨ（ｘ，ｙ，ｆｒｅｑβ）―ｒＰｘｙＨ（ｘ，ｙ，ｆｒｅｑα）］÷（ｆｒｅｑβ―ｆｒｅｑα）      （３９）
ｂＰｘｙＨ（ｘ，ｙ，ｆｒｅｑＩｍｇ）＝ｂＰｘｙＨ（ｘ，ｙ，ｆｒｅｑα）＋（ｆｒｅｑＩｍｇ―ｆｒｅｑα）×［ｂＰｘｙＨ（ｘ，ｙ，ｆｒｅｑβ）―ｂＰｘｙＨ（ｘ，ｙ，ｆｒｅｑα）］  ÷（ｆｒｅｑβ―ｆｒｅｑα）      （４０）
ｇＰｘｙＶ（ｘ，ｙ，ｆｒｅｑＩｍｇ）、ｒＰｘｙＶ（ｘ，ｙ，ｆｒｅｑＩｍｇ）、およびｂＰｘｙＶ（ｘ，ｙ，ｆｒｅｑＩｍｇ）はそれぞれの色成分における像高（ｘ、ｙ）の垂直方向のピント値であって、次の式（４１）〜式（４３）で表される。
【０２０１】
ｇＰｘｙＶ（ｘ，ｙ，ｆｒｅｑＩｍｇ）＝ｇＰｘｙＶ（ｘ，ｙ，ｆｒｅｑα）＋（ｆｒｅｑＩｍｇ―ｆｒｅｑα）×［ｇＰｘｙＶ（ｘ，ｙ，ｆｒｅｑβ）―ｇＰｘｙＶ（ｘ，ｙ，ｆｒｅｑα）］÷（ｆｒｅｑβ―ｆｒｅｑα）      （４１）
ｒＰｘｙＶ（ｘ，ｙ，ｆｒｅｑＩｍｇ）＝ｒＰｘｙＶ（ｘ，ｙ，ｆｒｅｑα）＋（ｆｒｅｑＩｍｇ―ｆｒｅｑα）×［ｒＰｘｙＶ（ｘ，ｙ，ｆｒｅｑβ）―ｒＰｘｙＶ（ｘ，ｙ，ｆｒｅｑα）］÷（ｆｒｅｑβ―ｆｒｅｑα）      （４２）
ｂＰｘｙＶ（ｘ，ｙ，ｆｒｅｑＩｍｇ）＝ｂＰｘｙＶ（ｘ，ｙ，ｆｒｅｑα）＋（ｆｒｅｑＩｍｇ―ｆｒｅｑα）×［ｂＰｘｙＶ（ｘ，ｙ，ｆｒｅｑβ）―ｂＰｘｙＶ（ｘ，ｙ，ｆｒｅｑα）］÷（ｆｒｅｑβ―ｆｒｅｑα）      （４３）
ＷｈＩｍｇおよびＷｖＩｍｇは撮影画像を生成する際の水平および垂直成分の比率であり、ＷｈＩｍｇ＋ＷｖＩｍｇ＝１である。また、ＷｇＩｍｇ：ＷｒＩｍｇ：ＷｂＩｍｇは撮影画像を生成する際の各色成分の比率であり、ＷｇＩｍｇ＋ＷｒＩｍｇ＋ＷｂＩｍｇ＝１である。
【０２０２】
ＣＰＵ１５は、上記の状態における製造誤差情報に基づいてＢＰ補正値を求める。像高に関しては、軸ずれおよび面倒れによって製造誤差に起因する設計値のＢＰ補正量は原点対象にならないので、像高は符号付きで扱って製造誤差に起因するＢＰ補正量が求められる。
【０２０３】
よって、製造誤差に基づくＢＰ補正値を求めるためのパラメータとして記録するのは中心のｘｙ座標を（０，０）とした時の座標（０，０）、（ｘ１，０）、（ｘ２，０）、（０，ｙ１）、（０，ｙ２）、（−ｘ１，０）、（−ｘ２，０）、（０，−ｙ１）、（０，−ｙ２）の値である。
【０２０４】
算出の際には、確定したズームポジション、フォーカス位置、および像高の製造誤差に基づくパラメータを用いて行う。また、像高に関して隣接する座標のＢＰ補正値から補間計算が行われる。
【０２０５】
位相差ＡＦ処理においてＡ像およびＢ像を取得した領域の中心座標、スキャンＡＦ処理においてＡＦ枠の中心座標を（ｘ，ｙ）とする。像高（ｘ，ｙ）（但し、製造誤差に起因するＢＰ補正量は像高に関しては符号付きの値として扱う）、ズームポジション＝Ｚｏｏｍ、フォーカス位置＝ｆｏｃｕｓにおける製造誤差に基づくＢＰ補正値ＢＰ（ｘ，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔは、次の式（４４）で求められる。
【０２０６】
【数３】
0006448267.tif 000004
【０２０７】
但し、ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔは製造誤差に起因するＢＰ補正値の水平方向像高の成分、ＢＰ（０，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔは製造誤差に起因するＢＰ補正値の垂直方向像高の成分である。
【０２０８】
０≦ｘ≦ｘ１の時には、ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔは次の式（４５）で表される。
【０２０９】
ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ＝ＢＰ（０，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ＋［ＢＰ（ｘ１，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ−ＢＰ（０，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ］×ｘ÷ｘ１      （４５）
−ｘ１≦ｘ≦０の時には、ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔは次の式（４６）で表される。
【０２１０】
ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ＝ＢＰ（０，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ−［ＢＰ（−ｘ１，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ−ＢＰ（０，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ］×ｘ÷ｘ１      （４６）
ｘ１＜ｘ≦ｘ２の時には、ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔは次の式（４７）で表される。
【０２１１】
ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ＝ＢＰ（ｘ１，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ＋［ＢＰ（ｘ２，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ−ＢＰ（ｘ１，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ］×（ｘ−ｘ１）÷（ｘ２−ｘ１）      （４７）
−ｘ２≦ｘ＜−ｘ１の時には、ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔは次の式（４８）で表される。
【０２１２】
ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ＝ＢＰ（−ｘ１，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ−［ＢＰ（−ｘ２，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ−ＢＰ（−ｘ１，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ］×（ｘ−ｘ１）÷（ｘ２−ｘ１）      （４８）
ｘ２＜ｘの時には、ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔは次の式（４９）で表される。
【０２１３】
ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ＝ＢＰ（ｘ２，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ      （４９）
ｘ＜−ｘ２の時には、ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔは次の式（５０）で表される。
【０２１４】
ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ＝ＢＰ（−ｘ２，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ      （５０）
０≦ｙ≦ｙ１の時には、ＢＰ（０，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔは次の式（５１）で表される。
【０２１５】
ＢＰ（ｙ，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ＝ＢＰ（０，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ＿  ｍａｎｕｆａｃｔ＋［ＢＰ（ｙ１，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ−ＢＰ（０，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ］×ｙ÷ｙ１      （５１）
−ｙ１≦ｙ≦０の時には、ＢＰ（０，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔは次の式（５２）で表される。
【０２１６】
ＢＰ（ｙ，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ＝ＢＰ（０，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ−［ＢＰ（−ｙ１，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ−ＢＰ（０，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ］×ｙ÷ｙ１      （５２）
ｙ１＜ｙ≦ｙ２の時には、ＢＰ（０，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔは次の式（５３）で表される。
【０２１７】
ＢＰ（ｙ，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ＝ＢＰ（ｙ１，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ＋［ＢＰ（ｙ２，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ−ＢＰ（ｙ１，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ］×（ｙ−ｙ１）÷（ｙ２−ｙ１）      （５３）
−ｙ２≦ｙ＜−ｙ１の時には、ＢＰ（０，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔは次の式（５４）で表される。
【０２１８】
ＢＰ（ｙ，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ＝ＢＰ（−ｙ１，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ−［ＢＰ（−ｙ２，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ−ＢＰ（−ｙ１，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ］×（ｙ−ｙ１）÷（ｙ２−ｙ１）      （５４）
ｙ２＜ｙの時には、ＢＰ（０，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔは次の式（５５）で表される。
【０２１９】
ＢＰ（ｙ，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ＝ＢＰ（ｙ２，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ      （５５）
ｙ＜−ｙ２の時には、ＢＰ（０，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔは次の式（５６）で表される。
【０２２０】
ＢＰ（ｙ，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ＝ＢＰ（−ｙ２，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ（５６）
また、製造誤差に起因するＢＰ補正値の水平方向の像高成分および垂直方向の像高成分は、それぞれ式（５７）および式（５８）と、各条件、被写体周波数ｆｒｅｑＡＦにおけるピント位置と、被写体周波数ｆｒｅｑＩｍｇにおけるピント位置との差として求められる。
【０２２１】
ＢＰ（ｘ，０，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ＝Ｐｘｙ（ｘ，０，ｆｒｅｑＩｍｇ）＿ｍａｎｕｆａｃｔ―Ｐｘｙ（ｘ，０，ｆｒｅｑＡＦ）＿ｍａｎｕｆａｃｔ
（５７）
ＢＰ（０，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔ＝Ｐｘｙ（０，ｙ，ｆｒｅｑＩｍｇ）＿ｍａｎｕｆａｃｔ―Ｐｘｙ（０，ｙ，ｆｒｅｑＡＦ）＿ｍａｎｕｆａｃｔ
（５８）
なお、各条件とは、ズームポジション、フォーカス位置、および補間前の像高をいう。
【０２２２】
被写体周波数ｆｒｅｑＡＦにおけるピント位置および被写体周波数ｆｒｅｑＩｍｇにおけるピント位置は、それぞれ式（５９）および式（６０）によって求められる。
【０２２３】
Ｐｘｙ（ｘ，ｙ，ｆｒｅｑＡＦ）＿ｍａｎｕｆａｃｔ＝ＷｇＡＦ×ｇＰｘｙ（ｘ，ｙ，ｆｒｅｑＡＦ）＋ＷｒＡＦ×ｒＰｘｙ（ｘ，ｙ，ｆｒｅｑＡＦ）＋ＷｂＡＦ×ｂＰｘｙ（ｘ，ｙ，ｆｒｅｑＡＦ）      （５９）
Ｐｘｙ（ｘ，ｙ，ｆｒｅｑＩｍｇ）＿ｍａｎｕｆａｃｔ＝ＷｈＩｍｇ×｛ＷｇＩｍｇ×ｇＰｘｙＨ（ｘ，ｙ，ｆｒｅｑＩｍｇ＋ＷｒＩｍｇ×ｒＰｘｙＨ（ｘ，ｙ，ｆｒｅｑＩｍｇ）＋ＷｂＩｍｇ×ｂＰｘｙＨ（ｘ，ｙ，ｆｒｅｑＩｍｇ）｝＋ＷｖＩｍｇ×｛ＷｇＩｍｇ×ｇＰｘｙＶ（ｘ，ｙ，ｆｒｅｑＩｍｇ）＋ＷｒＩｍｇ×ｒＰｘｙＶ（ｘ，ｙ，ｆｒｅｑＩｍｇ）＋ＷｂＩｍｇ×ｂＰｘｙＶ（ｘ，ｙ，ｆｒｅｑＩｍｇ）｝
（６０）
但し、ｆｒｅｑＡＦはＡＦ処理で使用する周波数帯域でｆｒｅｑβとｆｒｅｑαとの間に存在するとする。ｇＰｘｙ（ｘ，ｙ，ｆｒｅｑＡＦ）、ｒＰｘｙ（ｘ，ｙ，ｆｒｅｑＡＦ）、およびｂＰｘｙ（ｘ，ｙ，ｆｒｅｑＡＦ）は色成分Ｇｒｅｅｎ、Ｒｅｄ、およびＢｌｕｅによる像高（ｘ、ｙ）におけるピント値であり、式（６１）〜式（６３）で表される。
【０２２４】
ｇＰｘｙ（ｘ，ｙ，ｆｒｅｑＡＦ）＝ｇＰｘｙＨ（ｘ，ｙ，ｆｒｅｑα）＋（ｆｒｅｑＡＦ―ｆｒｅｑα）×［ｇＰｘｙＨ（ｘ，ｙ，ｆｒｅｑβ）―ｇＰｘｙＨ（ｘ，ｙ，ｆｒｅｑα）］÷（ｆｒｅｑβ―ｆｒｅｑα）      （６１）
ｒＰｘｙ（ｘ，ｙ，ｆｒｅｑＡＦ）＝ｒＰｘｙＨ（ｘ，ｙ，ｆｒｅｑα）＋（ｆｒｅｑＡＦ―ｆｒｅｑα）×［ｒＰｘｙＨ（ｘ，ｙ，ｆｒｅｑβ）―ｒＰｘｙＨ（ｘ，ｙ，ｆｒｅｑα）］÷（ｆｒｅｑβ―ｆｒｅｑα）      （６２）
ｂＰｘｙ（ｘ，ｙ，ｆｒｅｑＡＦ）＝ｂＰｘｙＨ（ｘ，ｙ，ｆｒｅｑα）＋（ｆｒｅｑＡＦ―ｆｒｅｑα）×［ｂＰｘｙＨ（ｘ，ｙ，ｆｒｅｑβ）―ｂＰｘｙＨ（ｘ，ｙ，ｆｒｅｑα）］÷（ｆｒｅｑβ―ｆｒｅｑα）      （６３）
ＷｇＡＦ、ＷｒＡＦ、ＷｂＡＦはそれぞれＧｒｅｅａ成分、Ｒｅｄ成分、およびＢｌｕｅ成分のＡＦ評価値を求める際の各色成分の比率で、ＷｇＡＦ＋ＷｒＡＦ＋ＷｂＡＦ＝１である。ｆｒｅｑＩｍｇは撮影画像の周波数帯域でｆｒｅｑβとｆｒｅｑαの間に存在するとする。
【０２２５】
ｇＰｘｙＨ（ｘ，ｙ，ｆｒｅｑＩｍｇ）、ｒＰｘｙＨ（ｘ，ｙ，ｆｒｅｑＩｍｇ）、およびｂＰｘｙＨ（ｘ，ｙ，ｆｒｅｑＩｍｇ）はそれぞれ色成分Ｇｒｅｅｎ、Ｒｅｄ、およびＢｌｕｅによる像高（ｘ、ｙ）における水平方向のピント値であり、それぞれ式（６４）〜式（６６）で表される。
【０２２６】
ｇＰｘｙＨ（ｘ，ｙ，ｆｒｅｑＩｍｇ）＝ｇＰｘｙＨ（ｘ，ｙ，ｆｒｅｑα）＋（ｆｒｅｑＩｍｇ―ｆｒｅｑα）×［ｇＰｘｙＨ（ｘ，ｙ，ｆｒｅｑβ）―ｇＰｘｙＨ（ｘ，ｙ，ｆｒｅｑα）］÷（ｆｒｅｑβ―ｆｒｅｑα）      （６４）
ｒＰｘｙＨ（ｘ，ｙ，ｆｒｅｑＩｍｇ）＝ｒＰｘｙＨ（ｘ，ｙ，ｆｒｅｑα）＋（ｆｒｅｑＩｍｇ―ｆｒｅｑα）×［ｒＰｘｙＨ（ｘ，ｙ，ｆｒｅｑβ）―ｒＰｘｙＨ（ｘ，ｙ，ｆｒｅｑα）］÷（ｆｒｅｑβ―ｆｒｅｑα）      （６５）
ｂＰｘｙＨ（ｘ，ｙ，ｆｒｅｑＩｍｇ）＝ｂＰｘｙＨ（ｘ，ｙ，ｆｒｅｑα）＋（ｆｒｅｑＩｍｇ―ｆｒｅｑα）×［ｂＰｘｙＨ（ｘ，ｙ，ｆｒｅｑβ）―ｂＰｘｙＨ（ｘ，ｙ，ｆｒｅｑα）］÷（ｆｒｅｑβ―ｆｒｅｑα）      （６６）
ｇＰｘｙＶ（ｘ，ｙ，ｆｒｅｑＩｍｇ）、ｒＰｘｙＶ（ｘ，ｙ，ｆｒｅｑＩｍｇ）、およびｂＰｘｙＶ（ｘ，ｙ，ｆｒｅｑＩｍｇ）はそれぞれの色成分における像高（ｘ、ｙ）の垂直方向のピント値であり、式（６７）〜式（６９）で表される。
【０２２７】
ｇＰｘｙＶ（ｘ，ｙ，ｆｒｅｑＩｍｇ）＝ｇＰｘｙＶ（ｘ，ｙ，ｆｒｅｑα）＋（ｆｒｅｑＩｍｇ―ｆｒｅｑα）×［ｇＰｘｙＶ（ｘ，ｙ，ｆｒｅｑβ）―ｇＰｘｙＶ（ｘ，ｙ，ｆｒｅｑα）］÷（ｆｒｅｑβ―ｆｒｅｑα）      （６７）
ｒＰｘｙＶ（ｘ，ｙ，ｆｒｅｑＩｍｇ）＝ｒＰｘｙＶ（ｘ，ｙ，ｆｒｅｑα）＋（ｆｒｅｑＩｍｇ―ｆｒｅｑα）×［ｒＰｘｙＶ（ｘ，ｙ，ｆｒｅｑβ）―ｒＰｘｙＶ（ｘ，ｙ，ｆｒｅｑα）］÷（ｆｒｅｑβ―ｆｒｅｑα）      （６８）
ｂＰｘｙＶ（ｘ，ｙ，ｆｒｅｑＩｍｇ）＝ｂＰｘｙＶ（ｘ，ｙ，ｆｒｅｑα）＋（ｆｒｅｑＩｍｇ―ｆｒｅｑα）×［ｂＰｘｙＶ（ｘ，ｙ，ｆｒｅｑβ）―ｂＰｘｙＶ（ｘ，ｙ，ｆｒｅｑα）］÷（ｆｒｅｑβ―ｆｒｅｑα）      （６９）
ＷｈＩｍｇおよびＷｖＩｍｇは撮影画像を生成する際の水平・垂直成分の比率であり、ＷｈＩｍｇ＋ＷｖＩｍｇ＝１である。ＷｇＩｍｇ：ＷｒＩｍｇ：ＷｂＩｍｇは撮影画像を生成する際の各色成分の比率であり、ＷｇＩｍｇ＋ＷｒＩｍｇ＋ＷｂＩｍｇ＝１である。
【０２２８】
以上のようにして、設計値に起因するＢＰ補正値ＢＰ（ｘ，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）＿ｄｅｓｉｇｎと製造誤差に起因するＢＰ補正値ＢＰ（ｘ，ｙ，ｚｏｏｍ．ｆｏｃｕｓ）＿ｍａｎｕｆａｃｔを求めた後、ＣＰＵ１５はその合計値を新たなＢＰ補正値とする。
【０２２９】
ここで、図２に示すステップＳ１２４で行われる位相差ＡＦ処理に関して説明する。
【０２３０】
図１４は、図２に示す位相差ＡＦ処理の一例を説明するためのフローチャートである。
【０２３１】
位相差ＡＦ処理を開始すると、位相差ＡＦ処理回路１３はＡ／Ｄ変換回路５より出力される位相差ＡＦ用画像信号（出力信号）を位相差ＡＦ処理回路１３の所定の記録領域に記録する（ステップＳ６０１）。そして、位相差ＡＦ処理回路１３は、位相差ＡＦ用画像信号を修正する（ステップＳ６０２）。
【０２３２】
撮像素子３においては、位相差ＡＦを行うための画素（焦点調整画素）が備えられているので、二次結像光学系で再結像させる場合のように像高による光束の相違によって生じる像の歪みを修正するフィールドレンズを結像面と撮像素子３との間に配置できない。また、焦点調整画素に入射する光束の瞳位置を制限するための絞りおよび不要な光束を遮断するためのマスクを結像面と撮像素子３との間に配置できない。このため、位相差ＡＦ用画像信号は画素毎にシェーディングおよびオフセットが異なり、像の補正が必要となる。
【０２３３】
シェーディングは光軸中心からの画素の位置（像高）、撮影レンズの射出瞳位置、絞り、画素の開口部の位置によって異なる。このため、各要因に関して像修正量を備えて、要因に応じて焦点調整画素毎に像修正が行われる。
【０２３４】
また、オフセットは位相差ＡＦ用画像信号の増幅率、画素の開口部の位置、焦点調整画素の列アンプの特性によって異なる。このため、各要因に関して像修正量を備えて、要因に応じて焦点調整画素毎に像修正が行われる。
【０２３５】
像修正の手法については、例えば、特開２０１２−２５２２８０号公報に記載されているので、ここでは説明を省略する。
【０２３６】
続いて、位相差ＡＦ処理回路１３は像修正された位相差ＡＦ用画素（焦点調整画素）について並び替えを行って、基準画像（Ａ像）と参照画像（Ｂ像）とを生成する（ステップＳ６０３）。
【０２３７】
図１５は、図１に示す撮像素子３に備えられた位相差ＡＦ用画素（焦点調整画素）の配列についてその一例を示す図である。
【０２３８】
図１５において、「Ａ」で示す画素は位相差ＡＦ画素（焦点調整画素）のうちＡ像を生成するための画素であり、「Ｂ」で示す画素は位相差ＡＦ画素のうちＢ像を生成するための画素である。そして、その他の画素は撮像画素である。
【０２３９】
位相差ＡＦ処理回路１３には、「Ａ」および「Ｂ」で示す位相差ＡＦ画素の出力に応じた画像信号が記録されることになる。撮像素子３においてその読み出しの順序は「Ａ」、「Ｂ」、「Ａ」、「Ｂ」、〜、「Ａ」、「Ｂ」の順となっており、ステップＳ６０２で行われる像修正後においても同一の順序で位相差ＡＦ処理回路１３の所定の記録領域に記録される。
【０２４０】
そこで、「Ａ」で示す画素に対応する出力のみを抽出して、抽出した順序に並べてＡ像とする。同様に、「Ｂ」で示す画素に対応する出力のみを抽出して、抽出した順序に並べてＢ像とする。
【０２４１】
続いて、位相差ＡＦ処理回路１３は相関演算を行う際に用いる初期値を設定する（ステップＳ６０４）。位相差ＡＦ処理回路３７は、次の式（７０）を用いて相関演算を行って、Ａ像（ａｊ＋１）とＢ像（ｂｊ＋ｋ）との相関値を求める（ステップＳ６０５）。
【０２４２】
Ｕｋ＝Σｍａｘ（ａｊ＋１，ｂｊ＋ｋ）−Σｍａｘ（ａｊ，ｂｊ＋ｋ＋１）
（７０）
ここで、ｍａｘ（ａ，ｂ）はａおよびｂのうち大きい方を採用する演算である。また、ｋは相関演算を行う像ずらし量、ｊは相関演算を行う画素数であり、ステップＳ６０４で初期化される。
【０２４３】
次に、ＣＰＵ１５はＡ像とＢ像との相関値を位相差ＡＦ処理回路１３から得て記録する。そして、ＣＰＵ１５は既に記録されている相関値があれば、直前に記録した相関値と今回の相関値との符号が等しいか調べる（ステップＳ６０６）。そして、ＣＰＵ１５は符号が反転しているか又は今回取得した相関値が零であるか否かを判定する（ステップＳ６０７）。
【０２４４】
符号が反転しているか又は今回取得した相関値が零であると（ステップＳ６０７において、ＹＥＳ）、ＣＰＵ１５は位相差ＡＦ処理結果（つまり、相関値）の信頼性を判定する（ステップＳ６０８）。
【０２４５】
ステップＳ６０８の処理では、位相差ＡＦ処理で合焦可能、位相差ＡＦ処理では合焦が可能ではないが信頼性は比較的高くデフォーカス量の周辺に合焦位置がある、信頼性は低くデフォーカス量の方向は信頼できるがその量は信頼できない、そして、信頼性は極めて低くデフォーカス量の方向および量とも信頼ができない４つのいずれに該当するかが判定される。
【０２４６】
この判定は、デフォーカス量、デフォーカス量を求める際に用いたＡ像およびＢ像の信号レベル、およびＡ像とＢ像の類似度を用いて行われる。まず、ＣＰＵ１５はＡ像およびＢ像の信号レベルを調べて、その信号レベルを所定値と比較する。ここでは、ＣＰＵ１５は、Ａ像の信号レベルの最大値と最小値の差、Ｂ像の信号レベルの最大値と最小値の差のうち小さい方を求めて、これを信号レベルのピークボトム値（ＰＢ値）とする。
【０２４７】
続いて、ＣＰＵ１５は、Ａ像およびＢ像の類似度を表わす指数ＦＬＶＬを算出する。ここでは、２つの相関量（相関値）Ｍａ（ｋ）およびＭｉ（ｋ）を次の式（７１）および式（７２）を用いて求める。
【０２４８】
Ｍａ（ｋ）＝Σｍａｘ（ａｊ，ｂｊ＋ｋ）      （７１）
Ｍｉ（ｋ）＝Σｍａｉｎ（ａｊ，ｂｊ＋ｋ）      （７２）
ここで、ｍａｘ（ａ，ｂ）はａおよびｂのうち大きい方を採用する演算であり、ｍｉｎ（ａ，ｂ）はａおよびｂのうち小さい方を採用する演算である。
【０２４９】
類似度が高く、Ａ像とＢ像とが一致していれば、Ｍａ（ｋ）とＭｉ（ｋ）が等しくなる像ずらし量が存在する。しかしながら、実際には両者が等しくなる像ずらし量が整数でないことが多い。また、撮像素子３の出力信号に生じるノイズおよびＡ像を構成する画素とＢ像を構成する画素とが異なることなどによってＡ像とＢ像が完全に一致することは稀である。よって、Ｍａ（ｋ）とＭｉ（ｋ）とが等しくなることはほとんどない。
【０２５０】
そこで、式（７０）で相関値を計算した結果、Ｋ＝ｌ（スモールエル）とＫ＝ｌ＋１（スモールエル＋１）との間で相関量Ｕｋの符号が反転したとした際、ＣＰＵ１５は、Ｍａ（ｌ）―Ｍｉ（ｌ）とＭａ（ｌ＋１）―Ｍｉ（ｌ＋１）とを求め、その小さい方をＡ像およびＢ像の類似度を表わす指数ＦＬＶＬとする。
【０２５１】
ＰＢ値およびＦＬＶＬを求めた後、ＣＰＵ１５は、次の表に従って位相差ＡＦ処理の信頼性判定を行う。
【０２５２】
【表１】
0006448267.tif 000005
【０２５３】
合焦可能とは、位相差ＡＦ処理の結果、ＰＢ値が第１ＰＢ閾値以上でかつＦＬＶＬが第ぬＦＬＶＬ閾値以下の場合において、デフォーカス量ｄが第１所定範囲以内で、位相差ＡＦ処理の結果のみで合焦可能の場合である。
【０２５４】
略合焦可能とは、位相差ＡＦ処理の結果、ＰＢ値が第２ＰＢ閾値以上で第１ＰＢ閾値未満、かつＦＬＶＬが第１ＦＬＶＬ閾値以下の場合において、合焦が可能ではないが信頼性は比較的高くデフォーカス量ｄの周辺に合焦位置があると判定できる場合である。
【０２５５】
方向検出可能とは、位相差ＡＦ処理の結果、ＰＢ値が第３ＰＢ閾値以上で第２ＰＢ閾値未満、かつＦＬＶＬが第２ＦＬＶＬ閾値以下の場合において、又はＰＢ値が第３ＰＢ閾値以上でかつＦＬＶＬが第１ＦＬＶＬ閾値を超え第２ＦＬＶＬ閾値以下の場合において、信頼性は低くデフォーカス量の方向は信頼できるがその量は信頼できない場合である。
【０２５６】
ＮＧとは、位相差ＡＦ処理の結果、ＰＢ値が第３ＰＢ閾値未満又はＦＬＶＬが第２ＦＬＶＬ閾値を超えている場合において、信頼性は極めて低く検出されたデフォーカス量の方向および量とも信頼できない場合である。
【０２５７】
ここでは、合焦可能、略合焦可能、および方向検出可能が信頼性ありとされる。
【０２５８】
ＣＰＵ１５は、上述のようにして、位相差ＡＦ処理結果（つまり、相関値）に信頼性があるか否かを判定する（ステップＳ６０９）。位相差ＡＦ処理結果に信頼性があると（ステップＳ６０９において、ＹＥＳ）、ＣＰＵ１５は相関値が零になる像ずらし量を求める（ステップＳ６１０）。
【０２５９】
ところで、相関値を求める際には、１画素ずつずらして相関演算が行われるので、位相差ＡＦ処理回路１３において求められた相関値が零になることは稀である。そこで、ＣＰＵ１５は符号が異なる２つの相関値とそのずらし量とから相関値が零となる像ずらす量を求める。
【０２６０】
式（７０）で相関値を求めた結果、Ｋ＝ｌ（スモールエル）とＫ＝ｌ＋１（スモールエル＋１）との間で相関量Ｕｋの符号が反転したとする。ＣＰＵ１５は直線補間によって相関値が零となる像ずらす量δを、次の式（７３）によって求める（ステップＳ６１０）。
【０２６１】
δ＝ｌ＋｜Ｕｌ｜÷［｜Ｕｌ｜＋｜Ｕｌ＋１｜］      （７３）
但し、｜ｚ｜はｚの絶対値である。
【０２６２】
続いて、ＣＰＵ１５は、式（７４）によって像ずれ量δからプレディクション量Ｐを求める。
【０２６３】
Ｐ＝δ―Δ      （７４）
但し、Δは合焦時の像ずれ量である。
【０２６４】
次に、ＣＰＵ１５は交換レンズ３１の特性から定まる基線長を用いて、プレディクション量Ｐからデフォーカス量ｄ（フォーカスレンズ群の移動量と方向）を、式（７５）によって求める（ステップＳ６１１）。そして、ＣＰＵ１５は位相差ＡＦ処理を終了する。
【０２６５】
ｄ＝Ｋ×Ｐ      （７５）
但し、Ｋはデフォーカス量に変換する係数（Ｋ値）であり、交換レンズ３１の焦点距離、絞り３４の値、像高に依存する値である。ＥＥＰＲＯＭ１９にＫ値をパラメータとするテーブルが記録されており、ＣＰＵ１５は当該テーブルを参照してデフォーカス量を求める。
【０２６６】
相関値の符号が反転しておらず、かつ今回取得した相関値が零でないと（ステップＳ６０７において、ＮＯ）、ＣＰＵ１５は相関値を求める際の終端値になったか否かを判定する（像ずらし位置終端：ステップＳ６１２）。
【０２６７】
終端値になると（ステップＳ６１２において、ＹＥＳ）、ＣＰＵ１５は位相差ＡＦ処理がＮＧであるする（ステップＳ６１３）。そして、ＣＰＵ１５は位相差ＡＦ処理を終了する。
【０２６８】
一方、終端値になっていないと（ステップＳ６１３において、ＮＯ）、ＣＰＵ１５はずらし量ｋをｋ＝ｋ＋１に更新する（ステップＳ６１４）。そして、処理はステップＳ６０５に戻る。
【０２６９】
なお、位相差ＡＦ処理結果に信頼性がないと（ステップＳ６０９において、ＮＯ）、ＣＰＵ１５はステップＳ６１２の処理に進む。
【０２７０】
このように、本発明の第１の実施形態では、合焦可能であるか否かを判定して、この判定タイミングでＢＰ補正値を得るようにしたので、交換レンズからのデータ取得に頻度を少なくして、かつ高速にＢＰ補正値を算出することができる。
【０２７１】
［第２の実施形態］
続いて、本発明の第２の実施形態による焦点検出装置を備えるカメラの一例について説明する。なお、第２の実施形態に係るカメラの構成は図１に示すカメラと同様である。
【０２７２】
第２の実施形態においては、位相差ＡＦ処理およびスキャンＡＦ処理で用いられるＡＦ枠が複数存在する。
【０２７３】
図１６は、本発明の第２の実施形態に係るカメラで設定されるＡＦ枠の一例を示す図である。
【０２７４】
図示の例では、画面上に３つのＡＦ枠００、０１、および０２が設定されている。ここでは、ＡＦ枠００には遠距離の背景が対応しており、ＡＦ枠０１には中間距離の樹木が対応している。そして、ＡＦ枠０２には主被写体である近距離の人物被写体が対応している。
【０２７５】
図１６に示すＡＦ枠の設定は一例であり、例えば、水平方向にＡＦ枠を９つ、垂直方向にＡＦ枠を７つ格子状に配置して、合計６３のＡＦ枠を二次元的に設定するようにしてもよい。さらには、任意の位置に離散的に複数のＡＦ枠を設定するようにしてもよい。
【０２７６】
図１７Ａおよび図１７Ｂは、本発明の第２の実施形態に係るカメラで行われる撮影動作を説明するためのフローチャートである。
【０２７７】
なお、図１７Ａおよび図１７Ｂにおいて、図２に示すフローチャートのステップと同一のステップについて同一の参照符号を付して、説明を省略する。
【０２７８】
ステップＳ１２３において、ＡＥ処理が行われた後、ＣＰＵ１５は、位相差ＡＦ処理回路１３を用いて位相差ＡＦ処理を行う（ステップＳ９０１）。ステップＳ９０１の処理においては、ＳＷ１がオンする前に得た各ＡＦ枠に対応する領域から抽出したＡ像およびＢ像が用いられる。そして、全てのＡＦ枠に関して位相差ＡＦ処理が行われる。
【０２７９】
次に、ＣＰＵ１５はＡＦ枠毎に位相差ＡＦ処理の結果によって合焦可能か否かを判定する（ステップＳ９０２）。ここでは、第１の実施形態で説明したように、デフォーカス量およびその信頼性に基づいて合焦可能であるか否かが判定される。
【０２８０】
デフォーカス量を求める際に用いたＡ像およびＢ像の信号レベルが所定値以上あってＡ像およびＢ像に類似度があるとされ、かつデフォーカス量が第１デフォーカス量所定値以下の場合には、ＣＰＵ１５は焦点調整画素の出力を用いた位相差ＡＦ処理結果によって合焦可能であると判定する。
【０２８１】
いずれか１つのＡＦ枠について合焦可能であると（ステップＳ９０２において、ＹＥＳ）、ＣＰＵ１５は、第１の実施形態で説明したようにして全てのＡＦ枠について位相差ＡＦ用のＢＰ補正値を得る（ステップＳ９０３）。
【０２８２】
この時点でＢＰ補正値を取得するのは次の理由による。デフォーカス量が零の位置にフォーカスレンズ群３３を駆動した後、他のＡＦ枠にさらに近側にデフォーカス量が零となるフォーカスレンズ群３３の位置が検出されたとする。この場合、当該位置は位相差ＡＦ処理の誤測距による可能性がある。
【０２８３】
このような場合に、誤測距の位置にフォーカスレンズ群３３を移動した時点では、フォーカスレンズ群３３の位置が更新されているので正しいＢＰ補正値を取得することができない。また、ＢＰ補正値を取得するためにフォーカスレンズ群３３を再度駆動すると、その分、位相差ＡＦ処理に要する時間が長くなってしまう。
【０２８４】
続いて、ＣＰＵ１５は合焦可能と判定できないＡＦ枠について、合焦可能と判定されたＡＦ枠の被写体よりも近側の被写体が存在するＡＦ枠があるか否かを調べる（ステップＳ９０４）。そして、ＣＰＵ１５は該当するＡＦ枠が存在するか否かを判定する（ステップＳ９０５）。
【０２８５】
ステップＳ９０５においては、ＣＰＵ１５は合焦可能と判定できないＡＦ枠に関する位相差ＡＦ処理結果に基づいて判定する。ここでは、合焦可能と判定できないＡＦ枠において、合焦可能ではないが信頼性が比較的高く、検出されたデフォーカス量におけるフォーカスレンズ群３の位置の周辺に合焦位置があると判定できるとする。この場合には、当該位置が合焦可能と判定されたＡＦ枠のデフォーカス量より近側である場合には、ＣＰＵ１５は近側の被写体が存在する可能性があると判定する。また、デフォーカス量の方向が信頼でき、その方向が近側である場合にも、ＣＰＵ１５は近側の被写体が存在する可能性があると判定する。
【０２８６】
さらに、近側からＡＦ処理を開始した場合には、デフォーカス量が零となるフォーカスレンズ群３３の位置が装着された交換レズの撮影可能範囲の至近端に近いと、ＣＰＵ１５は該当するＡＦ枠が存在すると判定する。
【０２８７】
該当するＡＦ枠が存在しないと（ステップＳ９０５において、ＮＯ）、ＣＰＵ１５は図２に示すステップＳ１２８で行った合焦位置算出を行う。
【０２８８】
該当するＡＦ枠が存在すると（ステップＳ９０５において、ＹＥＳ）、ＣＰＵ１５は撮像素子３のセンサー駆動モードを変更して、スキャンＡＦ処理回路１２によって全てのＡＦ枠についてスキャンＡＦ処理を行う（ステップＳ９０６）。
【０２８９】
ここでは、スキャンＡＦ処理の高速化のため、撮像素子３で実現可能な最速のフレームレートにセンサー駆動モードに変更する。前述のように、センサー駆動モードの変更は一度のみ行われ、２度目以降のスキャンＡＦ処理ではセンサー駆動モードの変更は行わない。ＡＦ処理が終了すると、例えば、ステップＳ１２９のＡＦ表示を行うタイミングで元のセンサー駆動モードに戻す。  その後、ＣＰＵ１５はスキャンＡＦ処理結果によって合焦可能であるか否かを判定する（ステップＳ９０７）。そして、全てのＡＦ枠で合焦可能でないと（ステップＳ９０７において、ＮＯ）、ＣＰＵ１５はステップＳ９０１の処理に戻って再び位相差ＡＦ処理を行う。
【０２９０】
一方、いずれか１つのＡＦ枠で合焦可能であると（ステップＳ９０７において、ＹＥＳ）、ＣＰＵ１５は、第１の実施形態と同様にして、全てのＡＦ枠に関してスキャンＡＦ処理に係るＢＰ補正値を得る（ステップＳ９０８）。
【０２９１】
この時点でＢＰ補正値を取得するのは次の理由による。スキャンＡＦの信頼性が低く端までスキャンした結果、それ以前に検出したＡＦ評価値が極大値となるフォーカスレンズ群３３の位置にＢＰ補正量を加算した位置を合焦位置とする場合があるからである。
【０２９２】
このような場合、スキャン端までスキャンした時点ではフォーカスレンズ群３３の位置が更新されているので、正しいＢＰ補正値を取得することができない。また、ＢＰ補正値を取得するためにフォーカスレンズ群３３を再度駆動すると、その分スキャンＡＦ処理に要する時間が長くなる。
【０２９３】
続いて、ＣＰＵ１５は、合焦可能と判定できないＡＦ枠について、合焦可能と判定されたＡＦ枠の被写体より近側の被写体が存在するＡＦ枠があるか否かを調べる（ステップＳ９０９）。そして、ＣＰＵ１５は該当するＡＦ枠が存在するか否かを判定する（ステップＳ９１０）。
【０２９４】
該当するＡＦ枠が存在するか否かを判定する際には、例えば、合焦可能と判定できないＡＦ枠に係るＡＦ評価値の形状に基づいて判定が行われる。ＡＦ枠に係るＡＦ評価値が近側のスキャンポイントにおいて増加している場合又は減少している場合でもその減少量が小さい場合には、ＣＰＵ１５は近側にＡＦ評価値の極大値が存在する可能性があると判定する。
【０２９５】
また、ＡＦ評価値の極大値が求められておらず、かつＡＦ評価値のレベルが高い場合には、ＣＰＵ１５は近側にスキャンを継続した場合にＡＦ評価値の極大値が存在する可能性があると判定する。
【０２９６】
近側からスキャンＡＦ処理を開始した場合には、基本的には当該判定を行う必要はないが、ＡＦ評価値が極大値となるフォーカスレンズ群３３の位置が装着された交換レズの撮影可能範囲の至近端に近い場合には、ＣＰＵ１５は該当するＡＦ枠が存在すると判定する。
【０２９７】
該当するＡＦ枠が存在すると（ステップＳ９１０において、ＹＥＳ）、ＣＰＵ１５はステップＳ９０１の処理に戻って、再度位相差ＡＦ処理を行う。一方、該当するＡＦ枠が存在しないと（ステップＳ９１０において、ＮＯ）、ＣＰＵ１５はステップＳ１２８の処理に進んで、合焦位置の算出を行う。
【０２９８】
なお、ステップＳＳ９０２の処理において、全てのＡＦ枠について合焦可能でないと（ステップＳ９０２において、ＮＯ）、ＣＰＵ１５は、ステップＳ９０６の処理に進み、スキャンＡＦ処理を行う。
【０２９９】
上記の一連のＡＦ処理は、位相差ＡＦ処理とスキャンＡＦ処理を独立的に完結させるのではなく、いずれか一方のＡＦ処理において少なくとも１つのＡＦ枠について合焦可能となって、かつ当該ＡＦ枠より近側に被写体の存在するＡＦ枠が存在しないと判定されるまで行われる。
【０３００】
図１８は、本発明の第２の実施形態によるカメラで行われる一連のＡＦ処理を説明するための図である。
【０３０１】
図１８に示す例では、図１６に示すようにして被写体が存在し、ＡＦ枠００では、無限遠（∞）位置（図１８に示す位置「Ｆ」）において、位相差ＡＦ処理で得られるデフォーカス量が零となるか又はスキャンＡＦ処理で得られるＡＦ評価値が極大値となる。
【０３０２】
また、ＡＦ枠０１では、中間距離（図１８に示す位置「Ｅ」）において位相差ＡＦ処理で得られるデフォーカス量が零となるか又はスキャンＡＦ処理で得られるＡＦ評価値が極大値となる。そして、ＡＦ枠０２では、近距離（図１８に示す位置「Ｄ」）において位相差ＡＦ処理で得られるデフォーカス量が零となるか又はスキャンＡＦ処理で得られるＡＦ評価値が極大値となる。
【０３０３】
図１８に示す位置「Ｄ」のように、位相差ＡＦ処理結果によって合焦可能で、かつ当該ＡＦ枠より近側の被写体が位置するＡＦ枠が存在しない場合には（ケース０）、図１７Ｂに示すステップＳ９０１、Ｓ９０２、Ｓ９０３、Ｓ９０４、Ｓ９０５、およびＳ１２８の順に処理が進む。ＣＰＵ１５は位相差ＡＦ処理の結果得られたデフォーカス量が零となるフォーカスレンズ群３３の位置に、ステップＳ９０３で得た位相差ＡＦ用のＢＰ補正値を加算して合焦位置とする。そして、ＣＰＵ１５は当該合焦位置にフォーカスレンズ群３３を制御する。
【０３０４】
例えば、図１６に示す例では、初期位置（図１８に示す位置「Ａ」）において、少なくともＡＦ枠０２において合焦可能と判定されると、ＡＦ枠００およびＡＦ枠０１で合焦可能と判定されても、ＡＦ枠０２について位相差ＡＦの結果得られるデフォーカス量が零のフォーカスレンズ群３３の位置が最も近側の被写体の位置と判定できる。このため、ＡＦ枠０２について得られたデフォーカス量が零となるフォーカスレンズ群３３の位置を用いて合焦動作を行えばよい。
【０３０５】
また、位相差ＡＦ処理の結果、合焦可能なＡＦ枠は存在せず、いずれか１つのＡＦ枠で合焦が可能ではないが、信頼性は比較的高く検出されたデフォーカス量のフォーカスレンズ群３の位置の周辺に合焦位置があると判断できる場合がある（ケース１）。この場合には、次の動作が行われる。
【０３０６】
まず、ＣＰＵ１５は位相差ＡＦ処理の結果に応じたスキャン開始位置にフォーカスレンズ群３３を移動する。位相差ＡＦ処理の結果、ＡＦ枠０２において合焦可能ではないが、信頼性は比較的高く、検出されたデフォーカス量のフォーカスレンズ群３の位置の周辺に合焦位置があると判定できるとする。この場合、ＣＰＵ１５は現在位置（図１８に示す初期位置「Ａ」）から、検出されたデフォーカス位置から所定量だけ現在位置に近い位置（図１８に示す位置「Ｂ」）にフォーカスレンズ群３を移動する。
【０３０７】
ＡＦ枠０２における位相差ＡＦ処理の結果ではフォーカスレンズ群３３の移動位置を決定できない場合において、ＡＦ枠０１において合焦可能ではないが信頼性は比較的高く、検出されたデフォーカス量のフォーカスレンズ群３の位置の周辺に合焦位置があると判定できるとする。この場合には、ＣＰＵ１５は現在位置（図１８に示す初期位置「Ａ」）から、検出されたデフォーカス位置から所定量だけ現在位置に近い位置（図１８に示す位置「Ｅ‘」）にフォーカスレンズ群３を移動する。
【０３０８】
ＡＦ枠０１およびＡＦ枠０２における位相差ＡＦ処理の結果ではフォーカスレンズ群３３の移動位置を決定できない場合において、ＡＦ枠００において合焦可能ではないが信頼性は比較的高く、検出されたデフォーカス量のフォーカスレンズ群３の位置の周辺に合焦位置があると判断できるとする。この場合には、ＣＰＵ１５は現在位置（図１８の初期位置「Ａ」）から、検出されたデフォーカス位置から所定量だけ現在位置に近い位置（図１８に示す位置「Ｆ‘」）にフォーカスレンズ群３を移動する。
【０３０９】
但し、ＡＦ枠０１およびＡＦ枠０２における位相差ＡＦ処理の結果、初期位置より近側に被写体が存在すると判定された場合には、後述するケース２に該当するので、ＣＰＵ１５は図１８に示す位置「Ｆ‘」にフォーカスレンズ群３の移動を行わない。
【０３１０】
ここで、前述のステップＳ９０７の処理に進み、ＣＰＵ１５はスキャンＡＦ処理で合焦可能か否かを判定する。前述のように、合焦可能であるとスッテプＳ９０８の処理に進むが、この段階では、未だスキャンＡＦ処理は実質的に開始されていないので、合焦不可能と判定して、ＣＰＵ１５はステップＳ９０１の処理に戻る。  
【０３１１】
そして、ステップＳ９０１においては、図１８に示す位置の「Ｂ」（又は図１８に示す位置「Ｅ‘」）で得られる画像から抽出したＡ像及びＢ像を用いて位相差ＡＦ処理が行われる。初期位置（図１８に示す位置「Ａ」）よりＡＦ枠０１およびＡＦ枠０２における合焦位置へ近付いているので、Ａ像およびＢ像の類似度とデフォーカス量などが合焦可能と判定される条件を満たす可能性がある。
【０３１２】
このため、ＣＰＵ１５は、当該位置（図１８に示す位置「Ｂ」又は位置「Ｅ‘」）で再度位相差ＡＦ処理を行う。なお、ここで行われる位相差ＡＦ処理は、ステップＳ９０６の前処理で設定された最速のフレームレートであるセンサー駆動モードで読み出した結果得られるＡ像およびＢ像を用いて行われる。
【０３１３】
そして、この位相差ＡＦ処理の結果で合焦可能と判定すると、ＣＰＵ１５はステップＳ９０３の処理に進んで、ステップＳ９０３〜Ｓ９０５の処理を行う。一方、合焦可能と判定できないと場合には、ＣＰＵ１５はステップＳ９０６の処理に進んで、再びスキャンＡＦ処理を行う。
【０３１４】
既に前処理が行われているので、ここから、実際にスキャンＡＦ処理が行われることになる。そして、スキャンＡＦ処理回路１２は図１８に示す位置「Ｂ」又は位置「Ｅ‘」において得られるデジタル画像信号からＡＦ評価値を求める。そして、ＣＰＵ１５は当該ＡＦ評価値を内蔵メモリに記録する。その後、ＣＰＵ１５は次にＡＦ評価値を取得する位置にフォーカスレンズ群３３を移動する。
【０３１５】
続いて、ＣＰＵ１５は再びステップＳ９０１の処理に戻って、位相差ＡＦ処理回路１３によって位相差ＡＦ処理を行う。その結果、位相差ＡＦ処理の結果で合焦可能と判定すると、ＣＰＵ１５はステップＳ９０３において位相差ＡＦ用のＢＰ補正値を取得した後、Ｓ９０４の処理を行う。そして、ＣＰＵ１５は、ステップＳ９０５において合焦可能と判定されたＡＦ枠より近側に被写体のあるＡＦ枠があるか調べる。
【０３１６】
一方、合焦可能でない場合には、ＣＰＵ１５はステップＳ９０６においてスキャンＡＦ処理回路１２によってスキャンＡＦ処理を行う。このようにしてスキャンＡＦ処理を行う都度、ＡＦ評価値の取得、そして、フォーカスレンズ群３の移動が繰り返される。これによって、ＡＦ枠０２におけるＡＦ評価値が極大になるフォーカスレンズ群３３の位置（図１８に示す位置「Ｄ」）、ＡＦ枠０２におけるＡＦ評価値が極大となった後のＡＦ評価値が小さくなり極大位置を過ぎたことを確認できる位置（図１８に示す位置「Ｃ」）において、ＣＰＵ１５はＡＦ評価値を取得することができる。
【０３１７】
ＣＰＵ１５は、ＡＦ枠０２において極大値を検出できると判定した時点（図１１に示す位置「Ｃ」）においてフォーカスレンズ群３３の駆動を終了する。そして、ＣＰＵ１５は、これまでに取得したＡＦ評価値から、ＡＦ評価値が極大になる位置（図１８に示す位置「Ｄ」）を求める。
【０３１８】
このＡＦ評価値の取得は、スキャンＡＦ処理を高速化するため、全てのフォーカスレンズ群３３の停止位置については行われず、所定のスキャン間隔毎に行われる。この場合、図１８に示す位置ａ１、ａ２、およびａ３においてＡＦ評価値が取得されることがある。このような場合には、ＡＦ評価値が最大値となった位置とその前後の位置のから、次の式（７６）によってＡＦ評価値が極大となる極大位置Ｄが求められる。
【０３１９】
Ｘ０＝｛（Ｙ３−Ｙ２）×Ｘ１＋（Ｙ３−Ｙ１）×Ｘ２＋（Ｙ２−Ｙ１）×Ｘ３｝／｛２×（Ｙ３−Ｙ１）｝      （７６）
但し、フォーカスレンズ群３３の位置がＸ１の時にＡＦ評価値が極大になり、その値がＹ１である（図１８に示す位置「ａ２」）。そして、その前後の位置Ｘ２、Ｘ３で取得したＡＦ評価値がＹ２、Ｙ３の時（図１８に示す位置「ａ１」および「ａ３」）、極大位置「Ｄ」のフォーカスレンズ群３３の位置をＸ０とし、Ｙ１＞Ｙ３、Ｙ１≧Ｙ２とする。そして、ステップＳ９０８の処理において、ＣＰＵ１５は第１の実施形態と同様の手法で全てのＡＦ枠に関してスキャンＡＦ用のＢＰ補正値を取得する。
【０３２０】
信頼性が十分でないと判定した場合には、ＣＰＵ１５はスキャンＡＦ処理を継続する。つまり、ノイズなどで生じる偽の極大値を除外して、本来の極大値を検出するために行われる。なお、本来の極大値を検出することなく、フォーカスレンズ群３３の移動範囲の端に達した場合には、ＣＰＵ１５はそこでフォーカスレンズ群３３を停止して、スキャンＡＦ処理では合焦不可能と判定する。
【０３２１】
また、図１８に示す例では、ＡＦ枠０２についてＡＦ評価値が極大になるフォーカスレンズ群３３の位置（図１８に示す位置「Ｄ」）を検出する前に、ＡＦ枠０１についてＡＦ評価値が極大になるフォーカスレンズ群３３の位置（図１８に示す位置Ｅ」）を検出する。この時点でさらに近側に被写体が存在するＡＦ枠（ＡＦ枠０２）が存在することが分かるので、ＣＰＵ１５はスキャンＡＦ処理を継続する。
【０３２２】
一度目のステップＳ９０１における位相差ＡＦ処理の結果、合焦可能なＡＦ枠又は周辺に合焦位置があると判定されるＡＦ枠が存在しないとする。そして、いずれか１つのＡＦ枠においては信頼性が低いデフォーカス量においてその方向は信頼できるがその量は信頼できないとする（ケース２）。この場合、ＣＰＵ１５は現在位置（図１８に示す初期位置「Ａ」）から検出されたデフォーカス量の方向にフォーカスレンズ群３３を駆動する。この際の駆動量は、スキャンＡＦで極大位置が検出可能か間隔で、かつ所定時間間隔でＡＦ評価値の取得が可能に設定される。これによって、次のＡＦ評価値は図１８に示す位置「ｂ１」で取得される。
【０３２３】
例えば、最速のセンサー駆動モードにおいて次にＡＦ評価値を取得する位置が深度の５倍程度になるようにフォーカスレンズ群３３の駆動速度が設定される。
【０３２４】
そして、ＣＰＵ１５は、ステップＳ９０７の処理でスキャンＡＦ処理において合焦可能であるか否かを判定する。いずれか１つのＡＦ枠で合焦可能であると、ＣＰＵ１５はステップＳ９０８の処理に進む。一方、全てのＡＦ枠で合焦可能でないと、ＣＰＵ１５はステップＳ９０１の処理に戻って再び位相差ＡＦ処理を行う。
【０３２５】
スッテプＳ９０１の処理では、ＣＰＵ１５は、位相差ＡＦ処理回路１３によって所定量で合焦位置に近付いた図１８に示す位置「ｂ１」で得られる画像から抽出したＡ像及びＢ像を用いて位相差ＡＦ処理を行う。位相差ＡＦ処理の結果で合焦可能と判定すると、ＣＰＵ１５はステップＳ９０４に進み、ステップＳ９０４〜Ｓ９０５の処理を行う。
【０３２６】
合焦可能ではないが信頼性は比較的高く、検出されたデフォーカス量のフォーカスレンズ群３の位置の周辺に合焦位置があると判定できる場合には、ＣＰＵ１５は検出されたデフォーカス位置から所定量だけ現在位置に近い位置（図１８に示す位置「Ｂ」又は位置「Ｅ‘」）にフォーカスレンズ群３３を移動する。
【０３２７】
以下の動作は前述のケース１の場合と同様である。
【０３２８】
上記２つ状態のいずれでもない場合には、ＣＰＵ１５はステップＳ９０６の処理に進んで、再びスキャンＡＦ処理を行う。
【０３２９】
この場合、スキャンＡＦ処理回路１２は、図１８に示す位置ｂ１」において得られるデジタル画像信号からＡＦ評価値を求める。そして、ＣＰＵ１５は当該ＡＦ評価値を内蔵メモリに記録する。その後、ＣＰＵ１５は次にＡＦ評価値を取得する位置（図１８に示す位置「ｂ２」にフォーカスレンズ群３３を移動する。
【０３３０】
そして、ＣＰＵ１５はステップＳ９０１の処理に再び戻って位相差ＡＦ処理を行って、ステップＳ９０２の処理で位相差ＡＦ処理の結果で合焦可能であるか否かを判定する。その後、ＣＰＵ１５は、ステップＳ９０４の処理で合焦可能と判定したＡＦ枠より近側に被写体のあるＡＦ枠が存在するか否かを調べる。
【０３３１】
合焦可能でない場合には、ＣＰＵ１５はステップＳ９０６でスキャンＡＦ処理を行う。ここでも、検出されたデフォーカス量のフォーカスレンズ群３の位置の周辺に合焦位置があると判定できる場合には、ＣＰＵ１５は、検出されたデフォーカス位置から所定量だけ現在位置に近い位置（図１８に示す「Ｂ」又は「Ｅ‘」）にフォーカスレンズ群３を移動する。
【０３３２】
このようにして、スキャンＡＦ処理を行う都度、ＡＦ評価値の取得およびフォーカスレンズ群３の移動が繰り返される。よって、ＣＰＵ１５はＡＦ評価値が極大になるフォーカスレンズ群３３の位置（図１８に示す位置「Ｄ」）、ＡＦ評価値が極大となった後にＡＦ評価値が小さくなり極大位置を過ぎたことを確認できる位置（図１８に示す位置「Ｃ」）におけるＡＦ評価値を取得することができる。
【０３３３】
よって、前述のケース１と同様の処理を行い。ＣＰＵ１５はこれまでに取得したＡＦ評価値から、ＡＦ評価値が極大になる位置（図１８に示す位置「Ｄ」）を求める。
【０３３４】
信頼性が十分でないと判定した場合には、ＣＰＵ１５はスキャンＡＦ処理を継続する。そして、本来の極大値を検出することなく、フォーカスレンズ群３３が移動範囲の端に達した場合には、ＣＰＵ１５はそこでフォーカスレンズ群３３を停止する。そして、ＣＰＵ１５はスキャンＡＦ処理では合焦不可能と判定する。
【０３３５】
また、図１８に示す例では、ＡＦ枠０２でＡＦ評価値が極大になるフォーカスレンズ群３３の位置（図１８に示す位置「Ｄ」）を検出する前に、ＣＰＵ１５はＡＦ枠０１でＡＦ評価値が極大になるフォーカスレンズ群３３の位置（図１８に示す位置「Ｅ」）を検出する。この時点で、さらに近側に被写体が存在するＡＦ枠（ＡＦ枠０２）が存在することが分かるので、ＣＰＵ１５はスキャンＡＦ処理を継続する。
【０３３６】
一度目のスッテプＳ９０１において、位相差ＡＦ処理の結果、信頼性が極めて低く検出されたデフォーカス量の方向および量とも信頼できないとする（ケース３）。この場合には、ＣＰＵ１５は、現在位置（図１８に示す初期位置「Ａ」）から、当該位置に近いフォーカスレンズ群３３の移動範囲の端にフォーカスレンズ群３３を移動する。
【０３３７】
図１８に示す例では、ＣＰＵ１５は無限遠側の移動範囲の端である図１８に示す位置「Ｉ」にフォーカスレンズ群３３を移動する。初期位置が図１８に示す位置「Ｃ」などのように至近側の移動範囲の端である位置「Ｎ」に近い位置であれば、ＣＰＵ１５はフォーカスレンズ群３３を位置「Ｎ」に移動する。
【０３３８】
そして、ここで、ＣＰＵ１５はステップＳ９０７の処理に進んで、スキャンＡＦ処理で合焦可能であるか否かを判定する。合焦不可能と判定すると、ＣＰＵ１５はステップＳ９０１の処理に戻る。
【０３３９】
ステップＳ９０１の処理では、ＣＰＵ１５は、位相差ＡＦ処理回路１３によって、図１８に示す位置「Ｉ」で得られる画像デジタル信号から抽出したＡ像およびＢ像を用いて位相差ＡＦ処理を行う。位相差ＡＦ処理の結果で合焦可能と判定した場合には、ＣＰＵ１５はステップＳ９０３の処理に進み、ステップＳ９０３〜Ｓ９０５の処理を行う。
【０３４０】
また、合焦が可能ではないが信頼性が比較的高く、検出されたデフォーカス量のフォーカスレンズ群３の位置の周辺に合焦位置があると判定できると、ＣＰＵ１５は検出されたデフォーカス位置から所定量だけ現在位置に近い位置（図１８に示す位置「Ｂ」又は位置「Ｅ‘」）にフォーカスレンズ群３を移動する。
【０３４１】
以下の動作は前述のケース１と同様となる。上記の２つの状態のいずれでもない場合には、ＣＰＵ１５はステップＳ９０６の処理に進んで、再びスキャンＡＦ処理を行う。以下の動作はケース２の場合と同様である。
【０３４２】
まず、ＣＰＵ１５は反対側のフォーカスレンズ群３３の端の方向にフォーカスレンズ群３３を駆動する。この際の駆動量は、スキャンＡＦ処理で極大位置が検出可能な間隔で、かつ所定時間間隔でＡＦ評価値の取得が可能な設定される。そして、ＣＰＵ１５は次のＡＦ評価値を図１８に示す「ｃ１」で取得する。
【０３４３】
例えば、最速のセンサー駆動モードにおいて次にＡＦ評価値を取得する位置が深度の５倍程度になるようにフォーカスレンズ群３３の駆動速度を設定する。そして、ここで、ＣＰＵ１５はステップＳ９０７の処理に進み、スキャンＡＦ処理で合焦可能であるか否かを判定する。合焦不可能と判定すると、ＣＰＵ１５はステップＳ９０１の処理に戻る。
【０３４４】
ステップＳ９０１においては、ＣＰＵ１５は、位相差ＡＦ処理回路１３によって所定量で合焦位置に近付いた位置「ｃ１」で得られるデジタル画像信号から抽出したＡ像およびＢ像を用いて位相差ＡＦ処理を行う。位相差ＡＦ処理の結果で合焦可能と判定すると、ＣＰＵ１５はステップＳ９０３に進み、ステップＳ９０３〜Ｓ９０５の処理を行う。
【０３４５】
また、合焦が可能ではないが信頼性は比較的高く、検出されたデフォーカス量のフォーカスレンズ群３の位置の周辺に合焦位置があると判定できる場合には、ＣＰＵ１５は、検出されたデフォーカス位置から所定量だけ現在位置に近い位置（図１８に示す位置「Ｂ」）にフォーカスレンズ群３を移動する。
【０３４６】
以下の動作は前述のケース１の場合と同様である。
【０３４７】
上記の２つ状態のいずれでもない場合には、ＣＰＵ１５はステップＳ９０６の処理に進んで、再びスキャンＡＦ処理を行う。
【０３４８】
スキャンＡＦ処理回路１２は位置「ｃ１」において得られるデジタル画像信号からＡＦ評価値を求める。そして、ＣＰＵ１５は当該ＡＦ評価値を内蔵メモリに記録する。ＣＰＵ１５は、次にＡＦ評価値を取得する位置「Ｃ２」にフォーカスレンズ群３３を移動する。そして、ＣＰＵ１５はステップＳ９０１の処理に再び戻って位相差ＡＦ処理を行う。そして、位相差ＡＦ処理の結果で合焦可能と判定すると、ＣＰＵ１５はステップＳ９０３で位相差ＡＦのＢＰ補正値を取得した後、ステップＳ９０４の処理を行う。続いて、ＣＰＵ１５はその結果に応じて合焦可能と判定されたＡＦ枠より近側に被写体のあるＡＦ枠があるか否かを調べる。
【０３４９】
合焦可能でない場合には、ＣＰＵ１５はステップＳ９０６においてスキャンＡＦ処理を行う。ここでも、検出されたデフォーカス量のフォーカスレンズ群３の位置の周辺に合焦位置があると判定できると、ＣＰＵ１５は検出されたデフォーカス位置から所定量だけ現在位置に近い位置（図１８に示す位置「Ｂ」）にフォーカスレンズ群３を移動する。
【０３５０】
スキャンＡＦ処理を行う都度、ＡＦ評価値の取得およびフォーカスレンズ群３の移動が繰り返される。これによって。ＣＰＵ１５は、ＡＦ評価値が極大になるフォーカスレンズ群３３の位置（図１８に示す位置「Ｄ」）、ＡＦ評価値が極大となった後ＡＦ評価値が小さくなって極大位置を過ぎたことを確認できる位置（図１８に示す位置「Ｃ」）におけるＡＦ評価値を取得することができる。よって、ケース１と同様の処理を行い、ＣＰＵ１５はこれまでに取得したＡＦ評価値から、ＡＦ評価値が極大になる位置（図１８に示す位置「Ｄ」）を求める。
【０３５１】
信頼性が十分でないと判定した場合には、ＣＰＵ１５はスキャンＡＦ処理を継続する。本来の極大値を検出することなく、フォーカスレンズ群３３が移動範囲の端に達した場合には、ＣＰＵ１５はそこでフォーカスレンズ群３３を停止する。そして、ＣＰＵ１５はスキャンＡＦ処理では合焦不可能と判定する。上述のようにして、ＣＰＵ１５はステップＳ９０１〜Ｓ９１０の処理を繰り返す。そして、位相差ＡＦ処理又はスキャンＡＦ処理で合焦可能と判定すると、ＣＰＵ１５はステップＳ１２８の処理に進む。
【０３５２】
ステップＳ１２８においては、ＣＰＵ１５はステップＳ９０３又はステップＳ９０８において取得された位相差ＡＦ又はスキャンＡＦ用のＢＰ補正値が適切であるか否かを確認する。適切なＢＰ補正値であると、ＣＰＵ１５はスキャンＡＦ処理の結果得られたＡＦ評価値が極大値となるフォーカスレンズ群３３の位置又は位相差ＡＦ処理の結果得られたデフォーカス量が零となるフォーカスレンズ群３３の位置にＢＰ補正値を加算して合焦位置とする。そして、ＣＰＵ１５は当該合焦位置にフォーカスレンズ群３３を制御する。
【０３５３】
図１６には示されていないが、複数のＡＦ枠に同一の被写体が存在する場合には、ＡＦ評価値が極大値となるフォーカスレンズ群３３の位置又はデフォーカス量が零となるフォーカスレンズ群３３の位置が等しい複数のＡＦ枠が存在することになる。このような場合は、複数のＡＦ枠のＢＰ補正値が異なる場合があるので、複数のＢＰ補正値の平均値を加算して新たなＢＰ補正値とする。
【０３５４】
適切なＢＰ補正値でない場合には、ＣＰＵ１５はスキャンＡＦ処理の結果得られたＡＦ評価値が極大値となるフォーカスレンズ群３３の位置又は位相差ＡＦ処理の結果得られたデフォーカス量が零となるフォーカスレンズ群３３の位置にフォーカスレンズ群３３を移動する。その後、第１の実施形態と同様の手法で、ＣＰＵ１５は全てのＡＦ枠についてＢＰ補正値を取得する。そして、ＣＰＵ１５は当該ＢＰ補正値を加算した合焦位置にフォーカスレンズ群３３を制御する。
【０３５５】
このような制御を行うのは次の理由による。被写体のコントラストが低いなどＡＦ処理（位相差ＡＦ処理又はスキャンＡＦ処理）が苦手とする被写体の場合には、合焦可能と判定してＢＰ補正値を取得した時点でフォーカスレンズ群３３の位置がＡＦ評価値が極大値となるフォーカスレンズ群３３の位置又はデフォーカス量が零となるフォーカスレンズ群３３の位置とならない。このため、その後のスキャンＡＦ処理でＡＦ評価値が極大値となるフォーカスレンズ群３３の位置を検出することがある。
【０３５６】
さらに、スキャンＡＦ処理の結果の信頼性が低く、移動範囲の端までスキャンＡＦした結果、それ以前に検出したＡＦ評価値が極大値となるフォーカスレンズ群３３の位置にＢＰ補正量を加算した位置を合焦位置とすることがある。
【０３５７】
また、上述の説明では、ステップＳ９０２又はステップＳ９０７で合焦可能と判定される都度、ＢＰ補正値を取得するようにしたが、最初に合焦可能と判定した際および最後に合焦可能と判定した際のＢＰ補正値のみ取得するようにしてもよい。このようにするのは、最初に合焦可能と判定した際にはその信頼性が高く、また最後に合焦可能と判定した際には最至近の被写体であって主被写体の可能性が高いからである。
【０３５８】
例えば、ＢＰ補正値を記録する記憶領域を２つ設けて、一方の記憶領域には最初に合焦可能と判定した際のＢＰ補正値を記録して、一方の記憶領域では合焦可能と判定する毎にＢＰ補正値を更新するようにすればよい。
【０３５９】
これによってＢＰ補正値を記憶するため記録容量を削減することが可能になって、特に、ＡＦ枠数が多い場合などは記憶料量の削減に有効となる。
【０３６０】
図１９は、本発明の第２の実施形態によるカメラで行われる一連のＡＦ処理の他の例を説明するための図である。
【０３６１】
図１９に示す例では、フォーカスレンズ群３３の初期位置が至近側の移動範囲の端に近く、ＡＦ処理を至近側から行う場合の処理が示されている。処理手順はＡＦ処理を遠側から行う場合と同様であって、図１７Ａおよび図１７Ｂに示すフローチャートに基づいて行われる。
【０３６２】
さらに、遠側からＡＦ処理を行う場合と同様に、図１６に示すように３つのＡＦ枠が設定され、ＡＦ枠００には遠距離の背景、ＡＦ枠０１には中間距離の樹木、ＡＦ枠０２には主被写体である近距離の人物被写体が存在しているものとする。
【０３６３】
図１６に示す例では被写体が存在しており、ＡＦ枠００については、図１９に示す位置「Ｆ」において位相差ＡＦ処理で得られるデフォーカス量が零となる。または、位置「Ｆ」においてスキャンＡＦ処理で得られるＡＦ評価値が極大値となる。
【０３６４】
また、ＡＦ枠０１ついては、中間距離（図１９に示す位置「Ｅ」）において位相差ＡＦ処理で得られるデフォーカス量が零となる。または、位置「Ｅ」においてスキャンＡＦ処理で得られるＡＦ評価値が極大値となる。
【０３６５】
そして、ＡＦ枠０２については、近距離（図１９に示す位置「Ｄ」）において位相差ＡＦ処理で得られるデフォーカス量が零となる。または、位置「Ｄ」においてスキャンＡＦ処理で得られるＡＦ評価値が極大値となる。
【０３６６】
図１９に示す位置「Ｄ」のように、位相差ＡＦ処理の結果、合焦可能かつそのＡＦ枠より近側の被写体の存在するＡＦ枠が存在しない場合をケース０とする。この場合には、ＣＰＵ１５はステップＳ９０１、Ｓ９０２、Ｓ９０３、Ｓ９０４、Ｓ９０５、およびＳ１２８の順に処理を行う。ＣＰＵ１５は、位相差ＡＦ処理の結果得られたデフォーカス量が零となるフォーカスレンズ群３３の位置に、ステップＳ９０３で取得した位相差ＡＦ用のＢＰ補正値を加算して合焦位置とする。そして、ＣＰＵ１５は当該合焦位置にフォーカスレンズ群３３を制御する。
【０３６７】
例えば、図１６に示す例では、初期位置（図１９に示す位置「Ａ」）において、少なくともＡＦ枠０２において合焦可能と判定すれば、ＡＦ枠００およびＡＦ枠０１で合焦可能と判定されても、ＡＦ枠０２における位相差ＡＦの結果得られるデフォーカス量が零のフォーカスレンズ群３３の位置が最も近側の被写体の位置と判定することができる。よって、ＣＰＵ１５はＡＦ枠０２について求めたデフォーカス量が零となるフォーカスレンズ群３３の位置を用いて合焦動作を行えばよい。
【０３６８】
また、位相差ＡＦ処理の結果、合焦可能なＡＦ枠が存在せず、いずれか１つのＡＦ枠で合焦可能ではないが信頼性が比較的高く、検出されたデフォーカス量のフォーカスレンズ群３の位置の周辺に合焦位置があると判断できる場合をケース１）とする。このケース１の場合には、次のようにしてＡＦ処理が行われる。
【０３６９】
まず、ＣＰＵ１５は位相差ＡＦ処理の結果に応じたスキャン開始位置にフォーカスレンズ群３３を移動する。位相差ＡＦ処理の結果、ＡＦ枠０２において合焦可能ではないが信頼性は比較的高く、検出されたデフォーカス量のフォーカスレンズ群３の位置の周辺に合焦位置があると判定できたものとする。この場合には、ＣＰＵ１５は現在位置（図１９に示す初期位置「Ａ」）から、検出されたデフォーカス位置から所定量だけ現在位置に近い位置（図１９に示す位置「Ｂ」）にフォーカスレンズ群３を移動する。
【０３７０】
ＡＦ枠０２における位相差ＡＦ処理の結果ではフォーカスレンズ群３３の移動位置を決定できない場合でも、ＡＦ枠０１において合焦可能ではないが信頼性は比較的高く、検出されたデフォーカス量のフォーカスレンズ群３の位置の周辺に合焦位置があると判定できたとする。この場合には、ＣＰＵ１５は現在位置（図１９に示す初期位置「Ａ」）から、検出されたデフォーカス位置から所定量だけ現在位置に近い位置（図１９に示す位置「Ｅ‘」）にフォーカスレンズ群３を移動する。
【０３７１】
ＡＦ枠０１およびＡＦ枠０２における位相差ＡＦ処理の結果ではフォーカスレンズ群３３の移動位置を決定できない場合において、ＡＦ枠００において合焦可能ではないが信頼性が比較的高く、検出されたデフォーカス量のフォーカスレンズ群３の位置の周辺に合焦位置があると判定できたものとする。この場合には、ＣＰＵ１５は、現在位置（図１９に示す初期位置「Ａ」）から、検出されたデフォーカス位置から所定量だけ現在位置に近い位置（図１９に示す位置「Ｆ‘」）にフォーカスレンズ群３を移動する。
【０３７２】
ところが、現実的には、ＡＦ枠００より初期位置に近い位置に被写体があるＡＦ枠０１およびＡＦ枠０２によってＡＦ処理が決定されると予測される。
【０３７３】
ここで、ＣＰＵ１５はステップＳ９０７の処理に進み、スキャンＡＦ処理で合焦可能であるか否かを判定する。合焦可能であると、ＣＰＵ１５はステップＳ９０８の処理に進むが、この段階では未だスキャンＡＦ処理は実質的に開始されていないので、ＣＰＵ１５は合焦不可能と判定してステップＳ９０１の処理に戻ることになる。
【０３７４】
スッテプＳ９０１においては、ＣＰＵ１５は、位相差ＡＦ処理回路１３によって図１９に示す位置「Ｂ」（又は図１９に示す位置「Ｅ‘」）で得られるデジタル画像信号から抽出したＡ像およびＢ像を用いて位相差ＡＦ処理を行う。初期位置（図１９に示す位置「Ａ」）よりＡＦ枠０１およびＡＦ枠０２の合焦位置へ近付いているので、Ａ像およびＢ像の類似度、デフォーカス量などが合焦可能と判定される条件を満たす可能性がある。
【０３７５】
このため、ＣＰＵ１５は当該位置（図１９に示す位置「Ｂ」又は位置「Ｅ‘」）で再度位相差ＡＦ処理を行う。なお、ここで行われる位相差ＡＦ処理は、ステップＳ９０６の前処理で設定された最速のフレームレートのセンサー駆動モードにおける読み出しで得られるＡ像およびＢ像が用いられる。
【０３７６】
位相差ＡＦ処理の結果で合焦可能と判定すると、ＣＰＵ１５はステップＳ９０３の処理に進み、ステップＳ９０３〜Ｓ９０５の処理を行う。合焦可能と判定できないと、ＣＰＵ１５はステップＳ９０６の処理に進み、再びスキャンＡＦ処理を行う。
【０３７７】
ここでは、既に前処理は行われているので、実際のスキャンＡＦ処理が行われる。そして、スキャンＡＦ処理回路１２は位置（図１９に示す位置「Ｂ」又は位置「Ｅ‘」）において得られるデジタル画像信号からＡＦ評価値を求める。ＣＰＵ１５は当該ＡＦ評価値を内蔵メモリに記録する。そして、ＣＰＵ１５は次にＡＦ評価値を取得する位置にフォーカスレンズ群３３を移動する。その後、ＣＰＵ１５はステップＳ９０１の処理に戻って、位相差ＡＦ処理回路１３によって再び位相差ＡＦ処理を行う。位相差ＡＦ処理で合焦可能と判定すると、ＣＰＵ１５はステップＳ９０３で位相差ＡＦ用のＢＰ補正値を取得してステップＳ９０４の処理を行う。そして、ＣＰＵ１５は、ステップＳ９０５において合焦可能と判定したＡＦ枠より近側に被写体のあるＡＦ枠があるか調べる。
【０３７８】
合焦可能でない場合には、ＣＰＵ１５はステップＳ９０６においてスキャンＡＦ処理を行う。スキャンＡＦ処理を行う都度、ＡＦ評価値の取得およびフォーカスレンズ群３の移動が繰り返される。これによって、ＣＰＵ１５は、ＡＦ枠０２においてＡＦ評価値が極大になるフォーカスレンズ群３３の位置（図１９に示す位置「Ｄ」）、ＡＦ枠０２でＡＦ評価値が極大となった後ＡＦ評価値が小さくなって極大位置を過ぎたこと確認できる位置（図１９に示す位置「Ｃ」）におけるＡＦ評価値を取得することができる。
【０３７９】
この繰り返しの処理において、最初にＡＦ評価値が極大になることを確認できるのはＡＦ枠０２についてであり、その位置は最も至近側のＡＦ評価値が極大になる位置であるので、その後のスキャンは行われない。
【０３８０】
また、図１９に示す位置「Ｅ‘」又は位置「Ｆ‘」にフォーカスレンズ群３を移動した場合には、フォーカスレンズ群３３の移動に伴ってＡＦ枠０２におけるＡＦ評価値が減少する。図１９に示す位置「Ｆ‘」にフォーカスレンズ群３を移動した場合には、フォーカスレンズ群３３の移動に伴いＡＦ枠０１ＡＦ評価値も少する。この場合は、ＣＰＵ１５はフォーカスレンズ群３３の移動の方向を反転して至近方向に向けてフォーカスレンズ群３３を移動してスキャンＡＦ処理を行う。
【０３８１】
ＣＰＵ１５は、ＡＦ枠０２で極大値を検出できると判定した時点（図１９に示す位置「Ｃ」）でフォーカスレンズ群３３の駆動を終了する。そして、ＣＰＵ１５はこれまでに取得したＡＦ評価値から、ＡＦ評価値が極大になる位置（図１９に示す位置「Ｄ」）を求める。
【０３８２】
信頼性が十分でないと判定した場合には、ＣＰＵ１５はスキャンＡＦ処理を継続する。これの理由は、ノイズなどで生じる偽の極大値を除外して本来の極大値を検出するためである。なお、本来の極大値を検出することなくフォーカスレンズ群３３が移動範囲の端に達した場合には、ＣＰＵ１５はそこでフォーカスレンズ群３３を停止する。そして、ＣＰＵ１５はスキャンＡＦ処理では合焦不可能と判定する。
【０３８３】
一度目のステップＳ９０１の位相差ＡＦ処理の結果、合焦可能なＡＦ枠又は周辺に合焦位置があると判定されるＡＦ枠が存在せず、いずれか１つのＡＦ枠で信頼性が低く検出されたデフォーカス量の方向は信頼できるがその量は信頼できない場合をケース２とする。この場合には、ＣＰＵ１５は現在位置（図１９に示す初期位置「Ａ」）から検出されたデフォーカスの方向にフォーカスレンズ群３３を駆動する。この際の駆動量は、スキャンＡＦ処理において極大位置が検出可能か間隔で、かつ所定時間間隔でＡＦ評価値の取得が可能に設定される。これによって、ＣＰＵ１５は次のＡＦ評価値を図１９に示す位置「ｂ１」で取得する。
【０３８４】
例えば、最速のセンサー駆動モードにおいて次にＡＦ評価値を取得する位置が深度の５倍程度になるようにフォーカスレンズ群３３の駆動速度が設定される。そして、ＣＰＵ１５はステップＳ９０７においてスキャンＡＦ処理で合焦可能であるか否かを判定する。いずれか１つのＡＦ枠で合焦可能であると、ＣＰＵ１５はステップＳ９０８の処理に進む。一方、全てのＡＦ枠で合焦可能でないと、ＣＰＵ１５はステップＳ９０１へ戻って再び位相差ＡＦ処理を行う。
【０３８５】
ステッププＳ９０１の処理において、ＣＰＵ１５は、位相差ＡＦ処理回路１３によって所定量で合焦位置に近付いた位置「ｂ１」で得られるデジタル画像信号から抽出したＡ像およびＢ像を用いて位相差ＡＦ処理を行う。位相差ＡＦ処理の結果で合焦可能と判定した場合には、ＣＰＵ１５はステップＳ９０４の処理に進み、ステップＳ９０３〜Ｓ９０５の処理を行う。
【０３８６】
また、合焦可能ではないが信頼性は比較的高く、検出されたデフォーカス量のフォーカスレンズ群３の位置の周辺に合焦位置があると判定すると、ＣＰＵ１５は、検出されたデフォーカス位置から所定量だけ現在位置に近い位置（図１９に示す位置「Ｂ」又は位置「Ｅ‘」）にフォーカスレンズ群３３を移動する。以下の動作は、前述のケース１の場合と同様である。
【０３８７】
上記の２つ状態のいずれにも該当しない場合には、ＣＰＵ１５はステップＳ９０６の処理に進んで、再度スキャンＡＦ処理を行う。
【０３８８】
ＣＰＵ１５は、スキャンＡＦ処理回路１２によって位置「ｂ１」において得られるデジタル画像信号からＡＦ評価値を求める。ＣＰＵ１５は当該ＡＦ評価値を内蔵メモリに記録する。そして、ＣＰＵ１５は次にＡＦ評価値を取得する位置「Ｂ２」にフォーカスレンズ群３３を移動する。
【０３８９】
ＣＰＵ１５はステップＳ９０１の処理に再び戻って位相差ＡＦ処理を行い、ステップＳ９０２において位相差ＡＦで合焦可能であるか否かを判定する。そして、ＣＰＵ１５は、ステップＳ９０４において合焦可能と判定したＡＦ枠より近側に被写体のあるＡＦ枠があるか調べる。
【０３９０】
合焦可能でない場合には、ＣＰＵ１５はステップＳ９０６においてスキャンＡＦ処理を行う。ここでも、検出されたデフォーカス量のフォーカスレンズ群３の位置の周辺に合焦位置があると判定すると、ＣＰＵ１５は、検出されたデフォーカス位置から所定量だけ現在位置に近い位置（図１９に示す位置「Ｂ」又は位置「Ｅ‘」）にフォーカスレンズ群３を移動する。
【０３９１】
これらのＡＦ処理を行う都度、ＡＦ評価値の取得およびフォーカスレンズ群３の移動が繰り返さされる。これによって、ＣＰＵ１５はＡＦ評価値が極大になるフォーカスレンズ群３３の位置（図１９に示す位置「Ｄ」）、ＡＦ評価値が極大となった後ＡＦ評価値が小さくなって極大位置を過ぎたことを確認できる位置（図１９に示す位置「Ｃ」）においてＡＦ評価値をＣＰＵ１５は取得することができる。
【０３９２】
よって、ＣＰＵ１５はケース１の場合と同様の処理を行って、これまでに取得したＡＦ評価値信号から、ＡＦ評価値が極大になる位置（図１９に示す位置「Ｄ」）を求める。信頼性が十分でないと判定した場合には、ＣＰＵ１５はＡＦスキャンを継続する。本来の極大値を検出することなくフォーカスレンズ群３３が移動範囲の端に達した場合には、ＣＰＵ１５はそこでフォーカスレンズ群３３を停止する。そして、ＣＰＵ１５はスキャンＡＦ処理では合焦不可能と判定する。
【０３９３】
一度目のスッテプＳ９０１における位相差ＡＦ処理の結果、信頼性が極めて低く検出されたデフォーカス量の方向および量とも信頼できないとする（ケース３）。この場合には、ＣＰＵ１５は現在位置（図１９に示す初期位置「Ａ」）から、その位置に近いフォーカスレンズ群３３の移動範囲の端にフォーカスレンズ群３３を移動する。図１９に示す例では、ＣＰＵ１５は無限遠側の移動範囲の端である位置「Ｎ」にフォーカスレンズ群３３を移動する。
【０３９４】
その後、ＣＰＵ１５はステップＳ９０７の処理に進み、スキャンＡＦ処理で合焦可能であるか否かを判定する。合焦不可能と判定すると、ＣＰＵ１５はステップＳ９０１の処理に戻る。
【０３９５】
ステップＳ９０１では、ＣＰＵ１５は、位相差ＡＦ処理回路１３によって位置「Ｎ」で得られるデジタル画像信号から抽出したＡ像およびＢ像を用いて位相差ＡＦ処理を行う。位相差ＡＦ処理の結果で合焦可能と判定すると、ＣＰＵ１５はステップＳ９０３の処理に進んで、ステップＳ９０３〜Ｓ９０５の処理を行う。
【０３９６】
合焦可能ではないが信頼性は比較的高く、検出されたデフォーカス量のフォーカスレンズ群３３の位置の周辺に合焦位置があると判定すると、ＣＰＵ１５は検出されたデフォーカス位置から所定量だけ現在位置に近い位置（図１９に示す位置「Ｂ」又は位置「Ｅ‘」）にフォーカスレンズ群３を移動する。以下の動作は前述の（ケース１）の場合と同様となる。
【０３９７】
上記の２つ状態のいずれでもないと、ＣＰＵ１５はステップＳ９０６の処理に進み、再度スキャンＡＦ処理を行う。以下の動作はケース２の場合と同様である。まず、ＣＰＵ１５は反対側のフォーカスレンズ群３３の端の方向にフォーカスレンズ群３３を駆動する。この際の駆動量は、スキャンＡＦで極大位置が検出可能な間隔で、かつ所定時間間隔でＡＦ評価値の取得が可能に設定される。これによって、ＣＰＵ１５は次のＡＦ評価値を位置「ｃ１」で取得する。
【０３９８】
例えば、最速のセンサー駆動モードにおいて次にＡＦ評価値を取得する位置が深度の５倍程度になるようにフォーカスレンズ群３３の駆動速度が設定される。
【０３９９】
そして、ＣＰＵ１５はステップＳ９０７の処理に進み、スキャンＡＦ処理で合焦可能であるか否かを判定する。合焦不可能と判定すると、ＣＰＵ１５はステップＳ９０１の処理戻る。
【０４００】
ステップＳ９０１では、ＣＰＵ１５は、位相差ＡＦ処理回路１３によって所定量で合焦位置に近付いた位置「ｃ１」で得られるデジタル画像信号から抽出したＡ像およびＢ像を用いて位相差ＡＦ処理を行う。位相差ＡＦ処理の結果で合焦可能と判定すると、ＣＰＵ１５はステップＳ９０４に進み、ステップＳ９０３〜Ｓ９０５の処理を行う。
【０４０１】
合焦可能ではないが信頼性は比較的高く、検出されたデフォーカス量のフォーカスレンズ群３の位置の周辺に合焦位置があると判定すると、ＣＰＵ１５は検出されたデフォーカス位置から所定量だけ現在位置に近い位置（図１９に示す位置「Ｂ」）にフォーカスレンズ群３を移動する。
【０４０２】
以下の動作は前述のケース１の場合と同様となる。上記の２つの状態のいずれでもないと、ＣＰＵ１５はステップＳ９０６の処理に進んで、再度スキャンＡＦ処理を行う。
【０４０３】
ＣＰＵ１５は、スキャンＡＦ処理回路１２によって位置「ｃ１」において得られるデジタル画像信号からＡＦ評価値を求める。ＣＰＵ１５は当該ＡＦ評価値を内蔵メモリに記録する。そして、ＣＰＵ１５は次にＡＦ評価値を取得する位置「ｃ２」にフォーカスレンズ群３３を移動する。その後、ＣＰＵ１５はステップＳ９０１の処理に再び戻って位相差ＡＦ処理を行う。そして、位相差ＡＦで合焦可能と判定すると、ＣＰＵ１５はステップＳ９０３において位相差ＡＦ用のＢＰ補正値を取得した後、ステップＳ９０４の処理を行う。その後、ＣＰＵ１５は、ステップＳ９０５において合焦可能と判定したＡＦ枠より近側に被写体のあるＡＦ枠があるか調べる。
【０４０４】
合焦可能でない場合には、ＣＰＵ１５はステップＳ９０６においてスキャンＡＦ処理を行う。ここでも、検出されたデフォーカス量のフォーカスレンズ群３の位置の周辺に合焦位置があると判定すると、ＣＰＵ１５は、検出されたデフォーカス位置から所定量だけ現在位置に近い位置（図１９に示す位置「Ｂ」）にフォーカスレンズ群３を移動する。
【０４０５】
このようにＡＦ処理を行う都度、ＡＦ評価値の取得およびフォーカスレンズ群３の移動を繰り返される。これによって、ＣＰＵ１５はＡＦ評価値が極大になるフォーカスレンズ群３３の位置（図１９に示す位置「Ｄ」）、ＡＦ評価値が極大となった後ＡＦ評価値が小さくなって極大位置を過ぎたことを確認できる位置（図１９に示す位置「Ｃ」）におけるＡＦ評価値を取得することができる。よって、ＣＰＵ１５はケース１と同様の処理を行い、これまでに取得したＡＦ評価値信号から、ＡＦ評価値が極大になる位置（図１９に示す位置「Ｄ」）を求める。
【０４０６】
信頼性が十分でないと判定した場合には、ＣＰＵ１５はスキャンＡＦを継続する。本来の極大値を検出することなくフォーカスレンズ群３３が移動範囲の端に達した場合には、ＣＰＵ１５はそこでフォーカスレンズ群３３を停止する。そして、ＣＰＵ１５はスキャンＡＦ処理では合焦不可能と判定する。上述のようにして、ステップＳ９０１〜Ｓ９１０の処理が繰り返される。そして、位相差ＡＦ処理又はスキャンＡＦ処理で合焦可能と判定した場合には、ＣＰＵ１５はステップＳ１２８の処理に進む。
【０４０７】
ステップＳ１２８においては、ＣＰＵ１５はステップＳ９０３又はステップＳ９０８において取得した位相差ＡＦ又はスキャンＡＦ用のＢＰ補正値が適切であるか否かを確認する。そして、適切なＢＰ補正値であると、ＣＰＵ１５はＢＰ補正値を加算して合焦位置として、当該合焦位置にフォーカスレンズ群３３を制御する。
【０４０８】
適切なＢＰ補正値でない場合には、ＣＰＵ１５はＡＦ評価値が極大値となるフォーカスレンズ群３３の位置、又はデフォーカス量が零となるフォーカスレンズ群３３の位置にフォーカスレンズ群３３を移動する。その後、ＣＰＵ１５は、第１の実施形態と同様の手法で全てのＡＦ枠についてＢＰ補正値を取得する。そして、ＣＰＵ１５は、取得したＢＰ補正値を加算した合焦位置にフォーカスレンズ群３３を制御する。
【０４０９】
このような制御を行うのは次の理由による。被写体のコントラストが低いなどＡＦ処理（位相差ＡＦ処理又はスキャンＡＦ処理）が苦手とする被写体の場合には、合焦可能と判定してＢＰ補正値を取得した時点でフォーカスレンズ群３３の位置がＡＦ評価値が極大値となるフォーカスレンズ群３３の位置又はデフォーカス量が零となるフォーカスレンズ群３３の位置とならない。このため、その後のスキャンＡＦ処理でＡＦ評価値が極大値となるフォーカスレンズ群３３の位置を検出することがある。
【０４１０】
さらに、スキャンＡＦ処理の結果の信頼性が低く、移動範囲の端までスキャンＡＦした結果、それ以前に検出したＡＦ評価値が極大値となるフォーカスレンズ群３３の位置にＢＰ補正量を加算した位置を合焦位置とすることがある。
【０４１１】
また、上述の説明では、ステップＳ９０２又はステップＳ９０７で合焦可能と判定される都度、ＢＰ補正値を取得するようにしたが、至近側からＡＦ処理を行う場合には、最初に合焦可能と判定した際およびその位置から所定量離れた位置でＢＰ補正値取得するようにしてもよい。
【０４１２】
このようにするのは、最初に合焦可能と判定した際はその信頼性が高くかつ至近からＡＦ処理を行っているため最至近の被写体であり主被写体の可能性が高いからである。また、位相差ＡＦ処理の結果デフォーカス量が零となるフォーカスレンズ群３３の位置とスキャンＡＦ処理でＡＦ評価値が極大値となるフォーカスレンズ群３３の位置とが異なる場合には、その差分に相当する位置におけるＢＰ補正値を記録しておけばよい。
【０４１３】
このように、本発明の第２の実施形態では、複数のＡＦ枠について合焦可能であるか否かを判定して、この判定タイミングでＢＰ補正値を得るようにしたので、交換レンズからのデータ取得に頻度を少なくして、かつ高速にＢＰ補正値を算出することができる。
【０４１４】
なお、第１および第２の実施形態では、所謂ミラーレスカメラを例に挙げて説明したが、レンズ交換式のカメラであれば、デジタルビデオカメラ又はデジタルＳＬＲなど他のタイプのカメラにも適用することができる。
【０４１６】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【０４１７】
例えば、上記の実施の形態の機能を制御方法として、この制御方法を焦点調整装置に実行させるようにすればよい。また、上述の実施の形態の機能を有するプログラムを制御プログラムとして、当該制御プログラムを焦点調整装置が備えるコンピュータに実行させるようにしてもよい。なお、制御プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。
【０４１８】
また、本発明は、以下の処理を実行することによっても実現される。つまり、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種の記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵなど）がプログラムを読み出して実行する処理である。
【符号の説明】
【０４１９】
３  撮像素子
４  撮像回路
５  Ａ／Ｄ変換回路
１１  ＡＥ処理回路
１２  スキャンＡＦ処理回路
１３  位相差ＡＦ処理回路
１９  ＥＥＰＲＯＭ
２６  顔検出回路
３１  交換レンズ
３３  フォーカスレンズ群
【図１】
0006448267.tif 000006
【図２】
0006448267.tif 000007
【図３】
0006448267.tif 000008
【図４】
0006448267.tif 000009
【図５】
0006448267.tif 000010
【図６】
0006448267.tif 000011
【図７】
0006448267.tif 000012
【図８】
0006448267.tif 000013
【図９】
0006448267.tif 000014
【図１０】
0006448267.tif 000015
【図１１】
0006448267.tif 000016
【図１２】
0006448267.tif 000017
【図１３】
0006448267.tif 000018
【図１４】
0006448267.tif 000019
【図１５】
0006448267.tif 000020
【図１６】
0006448267.tif 000021
【図１７Ａ】
0006448267.tif 000022
【図１７Ｂ】
0006448267.tif 000023
【図１８】
0006448267.tif 000024
【図１９】
0006448267.tif 000025