(57)【特許請求の範囲】
【請求項１】
位相差検出方式により撮像レンズのデフォーカス量を検出する焦点検出手段と、
前記撮像レンズが有するフォーカスレンズの駆動を制御する駆動制御手段と、
撮像画像のコントラスト評価値を取得する評価値取得手段と、
制御手段とを有し、
前記焦点検出手段によるデフォーカス量の検出と、前記撮像画像の取得とが排他的に実施され、
前記制御手段は、
前記駆動制御手段によって前記フォーカスレンズを一方向に移動させ、
前記フォーカスレンズの異なる位置において撮像された撮像画像について前記評価値取得手段で取得されたコントラスト評価値から、前記フォーカスレンズの位置が、前記コントラスト評価値が最大となるピーク位置を通り過ぎたかどうかを判別し、
前記フォーカスレンズの位置が、前記ピーク位置を通り過ぎたと判別された場合、前記フォーカスレンズの移動を停止させるとともに、前記フォーカスレンズの停止位置を取得し、
前記評価値取得手段で取得されたコントラスト評価値と、対応する前記フォーカスレンズの位置とを用いて前記ピーク位置を決定し、
前記フォーカスレンズを前記停止位置から移動させずに前記焦点検出手段により前記デフォーカス量を検出させ、
前記焦点検出手段により検出された前記デフォーカス量から、前記決定したピーク位置と前記停止位置との差に対応するデフォーカス量を差し引くことにより、前記焦点検出手段により検出される前記デフォーカス量の補正値を算出する、
ことを特徴とする焦点検出装置。
【請求項２】
請求項１記載の焦点検出装置と、
前記撮像画像を撮像する撮像素子とを有し、
前記撮像レンズが着脱可能であることを特徴とする撮像装置。
【請求項３】
駆動公差が閾値より小さい撮像レンズのレンズ識別情報を記憶した記憶手段をさらに有し、
前記制御手段は、
装着された前記撮像レンズの識別情報が、前記記憶手段に記憶されている場合には、前記ピーク位置を決定した後、前記駆動制御手段によって前記フォーカスレンズを前記停止位置から前記決定したピーク位置に移動させて前記焦点検出手段により前記デフォーカス量を検出させ、
前記フォーカスレンズを前記ピーク位置に移動させて検出された前記デフォーカス量に対応するフォーカスレンズ位置と、前記決定したピーク位置との差に相当するデフォーカス量を、前記焦点検出手段により検出される前記デフォーカス量の補正値として算出する、
ことを特徴とする請求項２記載の撮像装置。
【請求項４】
前記制御手段は、
記録用画像の撮像準備動作の開始指示に応答して、前記焦点検出手段により前記デフォーカス量を検出し、
前記補正値を用いて前記デフォーカス量を補正し、
前記補正されたデフォーカス量に基づくフォーカスレンズ位置を合焦位置として、前記フォーカスレンズを移動させる、
ことを特徴とする請求項２又は請求項３記載の撮像装置。
【請求項５】
前記駆動制御手段が前記撮像レンズに設けられることを特徴とする請求項２乃至請求項４のいずれか１項に記載の撮像装置。
【請求項６】
第１の位置と第２の位置とに移動可能なミラーをさらに有し、
前記焦点検出手段によるデフォーカス量の検出と、前記撮像画像の取得とが、前記ミラーの位置に応じて排他的に実施されることを特徴とする請求項２乃至請求項５のいずれか１項に記載の撮像装置。
【請求項７】
位相差検出方式により撮像レンズのデフォーカス量を検出する焦点検出手段と、
前記撮像レンズが有するフォーカスレンズの駆動を制御する駆動制御手段と、
撮像画像のコントラスト評価値を取得する評価値取得手段と、
制御手段と、を有し、前記焦点検出手段によるデフォーカス量の検出と、前記撮像画像の取得とが排他的に実施される焦点検出装置の制御方法であって、
前記制御手段が、
前記駆動制御手段によって前記フォーカスレンズを一方向に移動させ、
前記フォーカスレンズの異なる位置において撮像された撮像画像について前記評価値取得手段で取得されたコントラスト評価値から、前記フォーカスレンズの位置が、前記コントラスト評価値が最大となるピーク位置を通り過ぎたかどうかを判別し、
前記フォーカスレンズの位置が、前記ピーク位置を通り過ぎたと判別された場合、前記フォーカスレンズの移動を停止させるとともに、前記フォーカスレンズの停止位置を取得し、
前記評価値取得手段で取得されたコントラスト評価値と、対応する前記フォーカスレンズの位置とを用いて前記ピーク位置を決定し、
前記フォーカスレンズを前記停止位置から移動させずに前記焦点検出手段により前記デフォーカス量を検出させ、
前記焦点検出手段により検出された前記デフォーカス量から、前記決定したピーク位置と前記停止位置との差に対応するデフォーカス量を差し引くことにより、前記焦点検出手段により検出される前記デフォーカス量の補正値を算出する、
ことを特徴とする焦点検出装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、焦点検出装置及びその制御方法に関し、特には、複数の方法で自動焦点検出が可能な焦点検出装置及びその制御方法に関する。
また、本発明は焦点検出装置を有する撮像装置に関する。
【背景技術】
【０００２】
従来、例えば、位相差検出方式による自動焦点検出（位相差ＡＦ）と、コントラスト評価方式による自動焦点検出（コントラストＡＦ）のように、複数種の自動焦点検出が可能な撮像装置が知られている。
【０００３】
特許文献１には、位相差ＡＦによる検出結果と、コントラストＡＦによる検出結果の差を補正値として記憶しておき、位相差ＡＦによる検出結果を補正値で補正する焦点検出装置が開示されている。位相差ＡＦは、位相差検出センサが想定された位置に取り付けられていることを前提としてデフォーカス量を算出するため、製造誤差や経時変化等によって取り付け精度が理想値からずれると、検出結果に誤差が生じる。特許文献１では、この誤差を、撮像信号を用いるコントラストＡＦによる検出結果を利用して補正することで、位相差ＡＦの検出精度を向上させている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１４６０３１号公報（段落００２７等）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１記載の焦点検出装置では、コントラストＡＦによって検出された合焦位置（コントラスト評価値が最大となるフォーカスレンズ位置（ピーク位置））にフォーカスレンズを移動させて位相差ＡＦを実行する。そして、ピーク位置で検出されたデフォーカス量に対応するフォーカスレンズ位置と、コントラストＡＦで検出されたピーク位置との差を補正値として取得する。
【０００６】
しかしながら、このような補正値の取得方法では、ピーク位置の検出後にフォーカスレンズの駆動が複数回行われるため、駆動の度に駆動公差が誤差が累積し、補正値の精度が低下するおそれがあった。図５を用いてこの点についてより詳細に説明する。
【０００７】
図５は、コントラストＡＦ動作とコントラスト評価値との関係例を示す図である。コントラスト評価駆動５０３は、コントラスト評価値のピーク値を探索するためのフォーカスレンズの駆動動作を示している。フォーカスレンズ位置５００においてコントラスト評価駆動５０３が開始され、フォーカスレンズを所定方向に駆動しながら、レンズ位置が所定量変化する毎にコントラスト評価値を求める。図５では、コントラスト評価値を求めたフォーカスレンズ位置を破線で示している。また、停止位置５０７は、フォーカスレンズ位置５０４〜５０６によりピークが検出されたものとしてフォーカスレンズの駆動を停止させた位置である。また、合焦駆動５０８は停止位置５０７から逆方向にフォーカスレンズをピーク位置５０１まで駆動する動作である。
【０００８】
つまり、コントラスト評価値のピーク位置を過ぎたことがフォーカスレンズ位置５０６で判別された時点では、すでにフォーカスレンズはピーク位置５０１から離れている。特許文献１においては、ピーク位置５０１での位相差ＡＦ検出結果を得るため、合焦駆動５０８を行っている。しかしながら、合焦駆動５０８後のフォーカスレンズ位置は、ピーク位置５０１に対して駆動公差５０９の幅を有する。従って、補正値を得るための位相差ＡＦによる検出結果はピーク位置５０１の駆動公差５０９の範囲内のある値に対する結果である。しかしながら、それをピーク位置５０１に対する検出結果として補正値を算出してしまうので、特にフォーカスレンズの駆動公差が大きな撮像レンズを用いる場合には補正値の精度が低下し、補正の効果が十分得られない場合があった。
【０００９】
本発明はこのような従来技術の課題に鑑みてなされたものである。本発明は、位相差検出方式とコントラスト評価方式の自動焦点検出が可能な焦点検出装置及びその制御方法において、位相差検出方式による焦点検出結果の補正値を精度よく取得可能とすることを目的とする。
【課題を解決するための手段】
【００１０】
上述の目的は、位相差検出方式により撮像レンズのデフォーカス量を検出する焦点検出手段と、撮像レンズが有するフォーカスレンズの駆動を制御する駆動制御手段と、撮像画像のコントラスト評価値を取得する評価値取得手段と、制御手段とを有し、焦点検出手段によるデフォーカス量の検出と、撮像画像の取得とが排他的に実施され、制御手段は、駆動制御手段によってフォーカスレンズを一方向に移動させ、フォーカスレンズの異なる位置において撮像された撮像画像について評価値取得手段で取得されたコントラスト評価値から、フォーカスレンズの位置が、コントラスト評価値が最大となるピーク位置を通り過ぎたかどうかを判別し、フォーカスレンズの位置が、ピーク位置を通り過ぎたと判別された場合、フォーカスレンズの移動を停止させるとともに、フォーカスレンズの停止位置を取得し、評価値取得手段で取得されたコントラスト評価値と、対応するフォーカスレンズの位置とを用いてピーク位置を決定し、フォーカスレンズを停止位置から移動させずに焦点検出手段によりデフォーカス量を検出させ、焦点検出手段により検出されたデフォーカス量から、決定したピーク位置と停止位置との差に対応するデフォーカス量を差し引くことにより、焦点検出手段により検出されるデフォーカス量の補正値を算出する、ことを特徴とする焦点検出装置によって達成される。
【発明の効果】
【００１１】
本発明によれば、位相差検出方式とコントラスト評価方式の自動焦点検出が可能な焦点検出装置及びその制御方法において、位相差検出方式による焦点検出結果の補正値を精度よく取得することが可能になる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る撮像装置の一例としてのデジタル一眼レフカメラの構成例を示すブロック図。
【図２】焦点検出領域の配置例を説明する模式図。
【図３】図１におけるカメラＤＳＰの機能ブロック図。
【図４】本発明の実施形態に係るデジタル一眼レフカメラにおける、位相差ＡＦ補正値取得動作を説明するためのフローチャート。
【図５】従来の位相差ＡＦ補正値取得動作を説明するための図。
【発明を実施するための形態】
【００１３】
以下、本発明の例示的な実施形態について、添付図面を参照して詳細に説明する。
（第１の実施形態）
＜デジタルカメラの構成＞
図１は、本発明の実施形態に係る撮像装置の一例としてのデジタルスチルカメラ（以下、単にカメラという）の構成例を示すブロック図である。本実施形態のカメラ２００はレンズ交換式一眼レフカメラであるが、本発明は位相差検出方式とコントラスト評価方式の自動焦点検出が可能な任意のカメラに適用可能である。
【００１４】
カメラ２００には、撮像レンズ１００が不図示のマウント部のレンズ装着機構を介して着脱可能に取り付けられている。マウント部には電気接点ユニット１０７が設けられている。この電気接点ユニット１０７には、通信クロックライン、データ転送ライン、データ受信ラインなどからなる通信バスライン用の端子と、カメラ側から画像信号の電荷蓄積タイミングをレンズ側に伝送するための同期信号ライン用の端子が設けられている。
【００１５】
カメラ２００のシステムコントローラ２３０と撮像レンズ１００のレンズコントローラ１０８とは、電気接点ユニット１０７を通じて通信することができる。例えば、システムコントローラ２３０は、レンズコントローラ１０８との通信により、撮像レンズ１００内の、フォーカスレンズ１０１および、入射光量を調整する絞り１０２の駆動を制御する。なお、図１には、撮像レンズ１００内を構成するレンズのうち、フォーカスレンズ１０１のみを示しているが、撮像レンズ１００には他に変倍レンズや固定レンズが設けられている。
【００１６】
不図示の被写体からの光束は、撮像レンズ１００内の複数のレンズ（フォーカスレンズ１０１を含む）および絞り１０２を介して、カメラ２００内のクイックリターンミラー２０３に導かれる。クイックリターンミラー２０３は、ミラー駆動機構２１３によりアップダウン駆動が行われることにより、被写体からの光束を上方のファインダ光学系に導く第１の位置（図示）と、撮像光路外に退避する第２の位置とに移動が可能である。
【００１７】
クイックリターンミラー２０３の中央部はハーフミラーになっており、クイックリターンミラー２０３がダウン状態（第１の位置）にあるときには、被写体からの光束の一部がハーフミラー部分を透過する。そして、ハーフミラー部分を透過した光束は、クイックリターンミラー２０３の背面側に設けられたサブミラー２０４で反射され、位相差ＡＦセンサ部２０５に導かれる。
【００１８】
位相差ＡＦセンサ部２０５は、焦点検出回路２０６とともに位相差検出方式の自動焦点検出ユニット（位相差ＡＦユニット）を構成する。位相差ＡＦセンサ部２０５は、一対の瞳分割光学系と一対のラインセンサ群から構成され、個々のラインセンサ対は焦点検出領域に対応した位置に設けられている。
【００１９】
図２は、２次元の撮像平面２５０上に４５の焦点検出領域２５１が配置された例を示している。この場合、位相差ＡＦセンサ部２０５には各々が４５の焦点検出領域の１つに対応する４５対のラインセンサが設けられる。そして、４５対のラインセンサの各々で検出した像信号を焦点検出回路２０６へ出力する。また、ラインセンサの電荷蓄積時刻も焦点検出回路２０６へ出力される。
【００２０】
ここで、ラインセンサの電荷蓄積時刻は、ラインセンサの電荷蓄積開始から終了までの期間の中間にあたる時刻であり、電荷蓄積タイミングの重心を示す時刻である。焦点検出回路２０６は、入力された各ラインセンサの像信号出力から、相関演算に基づく公知の位相差検出を行い、フォーカスレンズ１０１の現在位置と被写体の焦点位置とのずれ量（デフォーカス量）を算出する。デフォーカス量は焦点検出領域それぞれに対して算出されるが、その値をどのように用いて最終的な１つのデフォーカス量を決定するかにはさまざまな手法が存在し、また本発明と直接関係しないため説明を省略する。焦点検出回路２０６は、デフォーカス量を決定すると、予め定められた対応関係によってフォーカスレンズ１０１の駆動要求量に変換する。得られた駆動要求量はシステムコントローラ２３０を通じて駆動制御手段としてのレンズコントローラ１０８へ通知され、レンズコントローラ１０８は駆動要求量に基づいてフォーカスレンズ１０１の焦点位置を制御する。
【００２１】
一方、ダウン状態のクイックリターンミラー２０３で上方に反射された光束は、ピント面に存在するファインダスクリーン２０２、ペンタプリズム２０１、接眼レンズ２０７により構成されるファインダ光学系を介して撮像者の目に至る。
【００２２】
また、ペンタプリズム２０１で折り曲げられた光束を斜めから観察するように配置された測光部２０９により、光束のうち２次元の撮像平面に相当する領域内で、さらに複数に分割された区分領域ごとに測光が行われる。各区分領域の測光結果は測光部２０９からシステムコントローラ２３０へ出力される。
【００２３】
撮像時にクイックリターンミラー２０３がアップ状態に移動すると、撮像レンズ１００からの光束は、機械シャッタであるフォーカルプレーンシャッタ２１０の開口から光学フィルタ２１１を介して撮像素子２１２に至る。光学フィルタ２１１は、赤外線をカットして可視光線を撮像素子２１２へ導く機能と、光学ローパスフィルタとしての機能を有する。
【００２４】
また、フォーカルプレーンシャッタ２１０は、先幕および後幕を有して構成されており、撮像レンズ１００からの光束の透過および遮断を制御する。
【００２５】
また、カメラ２００は、全体の制御を司るシステムコントローラ２３０を有する。システムコントローラ２３０は、ＣＰＵやＭＰＵ等により構成され、カメラ２００内の各回路の動作を制御するとともに、電気接点ユニット１０７を通じた通信により、レンズコントローラ１０８を介して撮像レンズ１００の動作も制御する。
【００２６】
レンズコントローラ１０８もシステムコントローラ２３０と同様にＣＰＵやＭＰＵ等により構成され、撮像レンズ１００内の各回路の動作を制御する。
【００２７】
システムコントローラ２３０とレンズコントローラ１０８間の通信では、撮像レンズ１００内のフォーカスレンズ１０１の駆動命令、停止命令、駆動量、要求駆動速度がシステムコントローラ２３０から送信される。また、さらに絞り１０２の駆動量、駆動速度、およびレンズ側の各種データの送信要求がシステムコントローラ２３０から送信される。
【００２８】
フォーカス駆動の際、システムコントローラ２３０はレンズコントローラ１０８に対して、レンズ駆動方向や駆動量および駆動速度についての指令を通信によって行う。
【００２９】
レンズコントローラ１０８は、システムコントローラ２３０からのレンズ駆動命令を受信すると、レンズ駆動制御部１０４を介してレンズ駆動機構１０３を制御する。レンズ駆動機構１０３は、ステッピングモータを駆動源として有し、フォーカスレンズ１０１を光軸に沿って駆動する。
【００３０】
レンズコントローラ１０８は、システムコントローラ２３０からの絞り制御命令を受信すると、絞り制御駆動部１０６を介して、絞り１０２を駆動する絞り駆動機構１０５を制御し、受信した駆動量に従って絞り１０２を制御する。
【００３１】
また、システムコントローラ２３０は、シャッタ制御部２１５と測光部２０９とも接続されている。シャッタ制御部２１５は、システムコントローラ２３０からの信号に応じて、フォーカルプレーンシャッタ２１０の先幕および後幕の走行駆動を制御する。また、フォーカルプレーンシャッタ２１０の先幕、後幕は、バネを駆動源として有しており、シャッタ走行後、次の動作のためにバネチャージを要する。そのため、シャッタチャージ機構２１４がバネチャージを行う。また、システムコントローラ２３０は、測光部２０９又は撮像素子２１２における所定の測光領域の出力から得られる露光量と、撮像素子２１２の電荷蓄積時間、露光感度及び絞り値との関係が定められたプログラム線図を不図示の不揮発性メモリに記憶している。
【００３２】
カメラＤＳＰ２２７はコントラスト評価方式による自動焦点（コントラストＡＦ）に関する演算を実行する。後述するようにカメラＤＳＰ２２７は、コントラスト評価値を算出したり、コントラスト評価値算出を行う領域の位置や大きさを決定したりするための構成要素を有している。なお、コントラスト評価値とは、コントラストＡＦにおいて、フォーカスレンズ１０１を含む光学系の合焦状態を示す値である。
【００３３】
カメラＤＳＰ２２７には、システムコントローラ２３０の他、タイミングジェネレータ２１９と、（セレクタ２２２を介して）Ａ／Ｄコンバータ２１７と、ビデオメモリ２２１、ワークメモリ２２６とが接続されている。
【００３４】
撮像素子２１２は、全体の駆動タイミングを決定しているタイミングジェネレータ２１９からの信号に基づき、画素毎の水平駆動および垂直駆動を制御するドライバー２１８からの出力で制御される。そして、撮像素子２１２は、被写体像を光電変換して画像信号を生成して出力する。撮像素子２１２で生成された画像信号は、ＣＤＳ／ＡＧＣ回路２１６で増幅され、Ａ／Ｄコンバータ２１７でデジタル信号に変換される。本実施形態のカメラ２００は、操作スイッチ２３２からの操作入力により、撮像素子２１２の撮像フレームレートが設定可能である。設定された撮像フレームレートに応じた出力をタイミングジェネレータ２１９が行うことで、撮像素子２１２の撮像フレームレートが設定値となるように制御される。撮像フレームレートは、動画用の画像信号を生成する動画撮像モード及び静止画用の画像信号を生成する静止画撮像モードを含む複数の撮像モードに応じて変更してもよい。
【００３５】
Ａ／Ｄコンバータ２１７からの出力は、システムコントローラ２３０からの信号に基づいて信号を選択するセレクタ２２２を介してメモリコントローラ２２８に入力され、フレームメモリであるＤＲＡＭ２２９に全て転送される。
【００３６】
ビデオカメラやコンパクトデジタルカメラでは、撮像スタンバイ状態で、この転送結果をビデオメモリ２２１に定期的（毎フレーム）に転送することで、モニタ表示部２２０によりファインダ表示（ライブビュー）等を行っている。一方、通常の一眼レフデジタルカメラでは、撮像スタンバイ状態ではクイックリターンミラー２０３やフォーカルプレーンシャッタ２１０により撮像素子２１２が遮光されているため、ライブビュー表示が行えない。
【００３７】
しかし、クイックリターンミラー２０３をアップ状態として撮像光路より退避させてからフォーカルプレーンシャッタ２１０を開くことにより、一眼レフデジタルカメラでもライブビューが可能である。また、ライブビュー時に撮像素子２１２からの画像信号をカメラＤＳＰ２２７もしくはシステムコントローラ２３０が処理することで、フォーカスレンズ１０１を含む光学系の合焦状態を示すコントラスト評価値を得ることができる。そして、このコントラスト評価値を用いてコントラストＡＦを行うことが可能となる。
【００３８】
撮像時には、システムコントローラ２３０からの制御信号によって、１フレーム分の各画素データをＤＲＡＭ２２９から読み出し、カメラＤＳＰ２２７で画像処理を行ってから、一旦、ワークメモリ２２６に記憶する。そして、ワークメモリ２２６のデータを圧縮・伸張回路２２５で所定の圧縮フォーマットに基づいて圧縮し、その結果を外部の不揮発性メモリ２２４に記憶する。不揮発性メモリ２２４として、通常、半導体メモリカード等の着脱可能な記録媒体を使用する。また、不揮発性メモリ２２４として磁気ディスクや光ディスクを始めとした任意の不揮発性記録媒体を用いることができる。
【００３９】
さらに、システムコントローラ２３０と接続されている表示部２３１は、操作スイッチ２３２に含まれるスイッチ類により設定または選択されたカメラの動作状態を、液晶表示パネル、ＬＥＤ（発光ダイオード）、有機ＥＬ表示パネル等の表示素子により表示する。
【００４０】
操作スイッチ２３２は、ユーザがカメラ２００の各種設定項目に対する操作入力を行うための入力デバイス群であり、任意の入力デバイスが含まれうる。レリーズスイッチＳＷ１ ２３３は、レリーズボタンが半押しされた際にオンとなり、システムコントローラ２３０はＳＷ１ ２３３のオンにより測光や焦点検出などの撮像準備動作を開始する。レリーズスイッチＳＷ２ ２３４は、レリーズボタンが全押しされた際にオンとなり、システムコントローラ２３０はＳＷ２ ２３４のオンにより撮像動作（記録のための静止画を撮像するための電荷蓄積および電荷読み出し動作）を開始させる。ライブビューモードスイッチ２３５は、ライブビュー表示の入切を制御するためのスイッチである。動画スイッチ２３６は、連続撮像動作（動画を取得するための繰り返しの電荷蓄積および電荷読み出し動作）を開始させるためのスイッチである。
【００４１】
一方、レンズユニットとしての撮像レンズ１００において、レンズコントローラ１０８には、メモリ１０９が接続されている。メモリ１０９の少なくとも一部は不揮発性であり、撮像レンズ１００の焦点距離、開放絞り値、設定可能な絞り駆動速度情報といった性能情報、撮像レンズ１００を識別するための固有の情報であるレンズＩＤ（レンズ識別情報）が記憶されている。また、後述する焦点検出回路２０６の出力を補正する補正値もメモリ１０９に記憶される。なお、カメラ２００がレンズ交換式でない場合、撮像レンズ１００の制御に関する構成要素は本体に含まれる。この場合、システムコントローラ２３０と図示しない不揮発性メモリ（又はＥＥＰＲＯＭ２２３）がレンズコントローラ１０８とメモリ１０９の機能を果たしてもよい。
【００４２】
なお、性能情報およびレンズＩＤ（合わせてレンズ情報という）は、カメラ２００に撮像レンズ１００が装着された際にシステムコントローラ２３０とレンズコントローラ１０８との間で行われる初期通信によってシステムコントローラ２３０へ送信される。システムコントローラ２３０は受信したレンズ情報を例えばＥＥＰＲＯＭ２２３に記憶する。
【００４３】
また、撮像レンズ１００には、フォーカスレンズ１０１の位置情報を検出するためのレンズ位置情報検出部１１０が設けられている。レンズ位置情報検出部１１０で検出されたレンズ位置情報は、レンズコントローラ１０８に読み取られる。レンズ位置情報は、フォーカスレンズ１０１の駆動制御に用いられ、電気接点ユニット１０７を介してシステムコントローラ２３０に送信される。
【００４４】
レンズ位置情報検出部１１０は、例えばレンズ駆動機構を構成するモータの回転パルス数を検出するパルスエンコーダ等により構成される。その出力はレンズコントローラ１０８内の不図示のハードウェアカウンタに接続され、レンズが駆動されるとその位置情報がハード的にカウントされる。レンズコントローラ１０８がレンズ位置情報を読み取る際は、内部のハードウェアカウンタのレジスタにアクセスして、記憶されているカウンタ値を読み込む。
【００４５】
次に、カメラＤＳＰ２２７内の回路ブロックについて、図３を用いて説明する。
撮像素子２１２で生成された画像信号は、上述のようにＣＤＳ／ＡＧＣ回路２１６で増幅され、Ａ／Ｄコンバータ２１７でデジタルデータに変換される。デジタル化された画像データはセレクタ２２２を介してカメラＤＳＰ２２７に入力される。
【００４６】
コントラストＡＦに用いられるコントラスト評価値を算出するため、カメラＤＳＰ２２７に入力された画像データは、まずカメラＤＳＰ２２７内のＤＳＰ内部メモリ２４１を経て、焦点検出領域抽出ブロック２４２に入力される。焦点検出領域抽出ブロック２４２は、全画面分の画像デ−タから焦点検出領域とその近傍の画像を抽出して、コントラスト評価値算出ブロック２４３に供給する。焦点検出領域の大きさは、画面全体の大きさを１として１／５〜１／１０程度であることが望ましい。なお、画面内における焦点検出領域の位置や大きさは、システムコントローラ２３０より焦点検出領域抽出ブロック２４２に対して設定できるよう構成される。コントラスト評価値算出ブロック２４３は、焦点検出領域とその近傍の画像に対してデジタルフィルタ演算により所定の周波数成分を抽出して、コントラスト評価値としてシステムコントローラ２３０に出力する。
【００４７】
＜位相差ＡＦ補正値取得動作＞
次に、本実施形態のカメラ２００における位相差ＡＦ補正値取得動作について、図４のフローチャートを用いて説明する。なお、以下の動作において、被写体距離は一定であるものとする。
【００４８】
補正値取得動作は、例えば操作スイッチ２３２を通じて補正値取得指示が入力されたことをシステムコントローラ２３０が検出したことに応答して開始される。なお、カメラ２００には、あらかじめ電源が投入されているものとする。
【００４９】
はじめに、Ｓ４０１でシステムコントローラ２３０は、フォーカスレンズ１０１を合焦位置に近づけるため、位相差ＡＦセンサ部２０５及び焦点検出回路２０６を用いる位相差（デフォーカス量）検出を実行する。そして、システムコントローラ２３０は、検出されたデフォーカス量と所定量異なるデフォーカス量に対応する位置（あるいは、検出されたデフォーカス量に対応する位置と所定量異なる位置）へフォーカスレンズ１０１を移動させる。これにより、コントラスト評価値のピーク位置の近傍からコントラスト評価値の取得を開始することが可能となり、ピーク検出までの時間を短縮することができる。
【００５０】
すなわち、コントラスト評価値のピーク位置を探索するには、ピーク位置前後でのコントラスト評価値の取得が必要であるため、検出されたデフォーカス量に対応した位置からずれた位置にフォーカスレンズ１０１を移動している。ただし、ピーク検出の時間短縮という観点からは、ピークの検出が可能な範囲でできるだけ少ないずれ量とすることが好ましい。例えば、コントラスト評価駆動時におけるコントラスト評価値の算出間隔の２〜３倍程度の距離に対応するずれ量となるようにすることができる。フォーカスレンズ１０１の移動が完了したことがレンズコントローラ１０８から通知されると、システムコントローラ２３０は処理をＳ４０２へ進める。
【００５１】
Ｓ４０２でシステムコントローラ２３０は、コントラスト評価駆動を行うため、ミラー駆動機構２１３を通じてクイックリターンミラー２０３を撮像光路外の第２の位置へ移動（ミラーアップ）させる。また、シャッタ制御部２１５を通じてフォーカルプレーンシャッタ２１０を開かせる。そして、システムコントローラ２３０は例えばライブビュー表示を行う際と同様な連続的な撮像動作を開始する。
【００５２】
Ｓ４０３でシステムコントローラ２３０は、Ｓ４０１で移動させたフォーカスレンズの位置（すなわち、位相差ＡＦで検出された合焦レンズ位置から若干ずれた位置）を初期位置として、コントラスト評価駆動を開始する。なお、位相差検出ではデフォーカス量とともにピントのずれ方向も検出されるため、コントラスト評価駆動時にフォーカスレンズを移動させるべき方向も既知である。システムコントローラ２３０は、レンズコントローラ１０８との通信を行い、フォーカスレンズ１０１を、一方向（ピーク方向）に所定速度で移動するように指示する。そして、連続的に撮像して得られる撮像画像のデータを用いてカメラＤＳＰ２２７によって例えば定期的に撮像コントラスト評価値を取得し、評価値が増加から減少に転じたことを検出することによりピーク位置を探索する。探索中、システムコントローラ２３０は、コントラスト評価値の取得とともに、フォーカスレンズ１０１の位置情報をレンズコントローラ１０８を通じて取得する。
【００５３】
Ｓ４０４でシステムコントローラ２３０は、フォーカスレンズ１０１の位置が、コントラスト評価値が最大となるピーク位置を通り過ぎたかどうかを判断する。例えばコントラスト評価値が増加から減少に転じた検出したことを検出すると、システムコントローラ２３０は、フォーカスレンズ１０１の位置がピーク位置を通り過ぎた（ピークを検出した）と判別することができる。システムコントローラ２３０は、フォーカスレンズ１０１の位置が、コントラスト評価値が最大となるピーク位置を通り過ぎたと判断される場合はＳ４０５へ、そうでない場合はＳ４０３へ、それぞれ処理を移行させる。
【００５４】
Ｓ４０５でシステムコントローラ２３０は、フォーカスレンズ１０１の駆動を停止させるとともに、レンズ位置情報検出部１１０が検出したフォーカスレンズ１０１の停止位置をレンズコントローラ１０８を通じて取得する。そして、システムコントローラ２３０は、フォーカスレンズ停止位置とコントラスト評価値のピーク位置との差分を算出する。
【００５５】
まず、システムコントローラ２３０は、コントラスト評価駆動時におけるコントラスト評価値とフォーカスレンズの位置との関係から、ピーク位置を決定する。ピーク位置の決定方法は、フォーカスレンズ１０１をピーク方向に逆転駆動しない公知かつ任意な方法によって行いうる。例えば、図５の例であれば、フォーカスレンズ位置５０４〜５０６と対応するコントラスト評価値との関係から、補間計算などによってピーク位置５０１を求めることができる。あるいは、コントラスト評価駆動時のコントラスト評価値取得間隔が十分細かい場合には、取得されたコントラスト評価値が最大となるフォーカスレンズ位置をピーク位置としてもよい。
【００５６】
次に、システムコントローラ２３０は、フォーカスレンズ停止位置と、ピーク位置との差分を算出する。この位置の差分は、フォーカスレンズ１０１がコントラスト評価値のピーク位置を過ぎてから、次にコントラスト評価値が取得されてピークの検出が判別され、停止指示によって実際にフォーカスレンズ１０１が停止するまでの移動距離である。つまり、この移動距離は、図５におけるピーク位置５０１と停止位置５０７との差であり、ピーク位置５０１からのずれ量である。そして、システムコントローラ２３０は、差分（ずれ量）に対応するデフォーカス量を算出する。そして、システムコントローラ２３０は、フォーカスレンズ１０１の駆動公差の影響を極力抑えるため、フォーカスレンズ１０１を停止させたままＳ４０６へ処理を進める。
【００５７】
Ｓ４０６でシステムコントローラ２３０は、ミラー駆動機構２１３を通じてクイックリターンミラー２０３を第１の位置へ移動（ミラーダウン）させ、サブミラー２０４で反射された光束が位相差ＡＦセンサ部２０５へ導かれるようにする。
【００５８】
次にＳ４０７でシステムコントローラ２３０は、位相差ＡＦセンサ部２０５及び焦点検出回路２０６を用いた位相差ＡＦ（合焦位置からのデフォーカス量の検出）を行う。上述の通り、この時点でフォーカスレンズ１０１はＳ４０５で検出された停止位置（図５の停止位置５０７に相当）に停止したままである。
【００５９】
従って、システムコントローラ２３０は、焦点検出回路２０６で得られたデフォーカス量から、Ｓ４０５で算出した、ずれ量に相当するデフォーカス量を差し引くことで、補正値を算出する。システムコントローラ２３０は算出した補正値をレンズコントローラ１０８に送信し、レンズコントローラ１０８は補正値をメモリ１０９へ記憶する。補正値は、その後、この撮像レンズ１００をこのカメラ２００に装着して撮像時に位相差ＡＦを行う際に用いられる。例えば、レリーズスイッチＳＷ１ ２３３がオンとなったことで開始される、記録用画像の撮像準備動作における焦点検出時に位相差ＡＦセンサ部２０５及び焦点検出回路２０６によって検出されたデフォーカス量に対し、補正値を適用することができる。この場合、レリーズスイッチＳＷ１ ２３３のオン（レリーズスイッチの半押し）は、撮像準備動作の開始指示に相当する。
【００６０】
例えば、撮像レンズ１００がカメラ２００に装着された際にシステムコントローラ２３０が補正値を取得して、自身が有する不揮発性メモリや、ＥＥＰＲＯＭ２２３もしくは不揮発性メモリ２２４などに記憶する。そして、システムコントローラ２３０は、その後焦点検出回路２０６から得られるデフォーカス量に補正値を適用し、補正後のデフォーカス量をレンズコントローラ１０８に与える。これにより、位相差ＡＦの検出結果を補正して焦点検出精度を向上させることができる。このような構成にすることで、メモリ１０９の容量を削減することができる。また、レンズ種別情報は一般的に露光量調整や焦点検出に用いられるためその通信量は削減できないものの、補正値はカメラ側に記憶させることで、レンズコントローラ１０８とシステムコントローラ２３０間の通信量を削減することができるようになる。
【００６１】
あるいは、システムコントローラ２３０はデフォーカス量を補正せず、レンズコントローラ１０８がシステムコントローラ２３０から受信したデフォーカス量を補正して、補正後のデフォーカス量に従ってフォーカスレンズ１０１を駆動するようにしてもよい。
【００６２】
なお、カメラ２００にレンズＩＤと対応付けて補正値を保存しておくことで、撮像レンズ１００に補正値を記憶しなくても、撮像レンズ１００の装着時に得られるレンズＩＤから補正値を特定することができる。
【００６３】
以上説明したように、本実施形態によれば、コントラスト評価駆動によってコントラスト評価値のピークが検出された場合、フォーカスレンズを停止させ、フォーカスレンズをピーク位置に移動させずにデフォーカス量を取得する。そして、ピーク位置とレンズ停止位置との差に相当するデフォーカス量を算出し、取得したデフォーカス量から差し引くことで、デフォーカス量の補正値を算出する。そのため、フォーカスレンズをピーク位置に移動した際に生じる駆動公差が補正値に与える影響を抑制することが可能になり、位相差検出方式による自動焦点検出の精度を向上させることができる。
【００６４】
（変形例）
上述の実施形態では、カメラ２００がレンズ交換式である場合について説明した。しかし、上述の通り、本発明はレンズ一体型のデジタルカメラについても適用可能である。レンズ一体型のデジタルカメラにおいては、製造時の調整工程で行う補正値の設定や、レンズの駆動公差の経年変化を補正に、本発明を効果的に用いることができる。
【００６５】
また、上述の実施形態では、撮像レンズ１００の種類によらず、コントラスト評価値のピークを検出したらコントラスト評価駆動を停止させ、フォーカスレンズが停止した位置で位相差検出を行っていた。しかしながら、撮像レンズの種類や特性によって位相差検出するフォーカスレンズ位置を変更してもよい。
【００６６】
例えば、駆動公差の大きなレンズでは、駆動を行うほど駆動公差の影響が累積するものと考えられる。フォーカスレンズの駆動源としてのアクチュエータの種類であれば、超音波モータ駆動のレンズは加減速性能に優れ、またギアが存在しないことが多いため、駆動公差は比較的小さい。これに対して、ＤＣモータ駆動のレンズは、加減速性能が超音波モータに比べて劣り、また伝達系にギアが存在することが多い。加減速性能が悪いと所望のフォーカス位置で停止しづらくなってしまうため、駆動公差が大きくなってしまう。また、伝達系にギアが存在すると、歯に遊びを持たせるため、駆動公差が大きくなってしまう。
【００６７】
従って、超音波モータ駆動の撮像レンズが装着された場合には、コントラスト評価駆動によりピーク検出された後にフォーカスレンズをピーク位置に移動して、デフォーカス量を検出するようにしてもよい。このような動作を行うことで、補正値の算出後に合焦画像を表示することができるようになる。
【００６８】
装着されている撮像レンズが超音波モータ駆動か否かは、性能情報に含まれていてもよいし、予めカメラ２００に超音波モータ駆動レンズのＩＤを記憶しておき、撮像レンズＩＤと比較することにより判別してもよい。また、超音波モータ駆動か否かに限らず、駆動公差が十分小さいと認められるレンズ種別を予め登録しておくこともできる。あるいは、駆動公差そのものがレンズ情報に含まれる場合、閾値未満の駆動公差を有する撮像レンズであれば、ピーク位置にレンズを移動させてデフォーカス量を検出するように構成してもよい。
【００６９】
また、レンズの物理移動量に対するフォーカス変化量の対応を補正する、いわゆるフォーカス敏感度補正値の大小に応じて、位相差検出するフォーカスレンズ位置を変更してもよい。
【００７０】
例えば、フォーカス敏感度補正値が大きい場合、レンズを光軸方向に微小量だけ物理的に変位させてもフォーカス変化量が相対的に大きくなる。このため、レンズ駆動系の公差の影響が大きくなり、フォーカス制御性が悪くなる。逆に、フォーカス敏感度補正量が小さい場合、レンズを光軸方向に微小量だけ物理的に変位させてもフォーカス変化量が相対的に小さくなる。このため、レンズ駆動系の公差の影響が小さくなり、フォーカス制御性が良くなる。なお、フォーカス敏感度補正値はレンズ設計次第で変化する値であり、焦点距離や焦点位置によって異なる場合が多い。
【００７１】
従って、フォーカス敏感度補正値が所定値以上の条件となる焦点距離や焦点位置において、コントラスト評価駆動によりピーク検出された後にフォーカスレンズをピーク位置に移動して、デフォーカス量を検出するようにしてもよい。このような動作を行うことで、補正値の算出後に合焦画像を表示することができるようになる。
【図１】
0005808124.tif 000002
【図２】
0005808124.tif 000003
【図３】
0005808124.tif 000004
【図４】
0005808124.tif 000005
【図５】
0005808124.tif 000006