位相差検出方式により撮像レンズのデフォーカス量を検出する焦点検出手段と、前記撮像レンズが有するフォーカスレンズの駆動を制御する駆動制御手段と、撮像画像のコントラスト評価値を取得する評価値取得手段と、制御手段とを有し、前記制御手段は、前記駆動制御手段によって前記フォーカスレンズを一方向に移動させながら、前記フォーカスレンズの異なる位置において撮像された撮像画像について前記評価値取得手段で取得されたコントラスト評価値と、対応する前記フォーカスレンズの位置とを用いて、前記コントラスト評価値が最大となる前記フォーカスレンズの位置であるピーク位置を決定し、前記ピーク位置に対応するデフォーカス量を前記焦点検出手段により検出させ、前記焦点検出手段により検出された前記デフォーカス量から、前記決定したピーク位置に対応するデフォーカス量を差し引くことにより、前記焦点検出手段により検出される前記デフォーカス量の補正値を算出する、補正値算出処理を、前記フォーカスレンズを無限遠側に移動させた場合と、至近側に移動させた場合とで行うことにより、前記焦点検出手段によって検出されたデフォーカス量の補正値を、前記フォーカスレンズを無限遠側に駆動して合焦位置に移動させる場合に用いる無限遠側駆動用の補正値と、至近側に駆動して合焦位置に移動させる場合に用いる至近側駆動用の補正値とを算出することを特徴とする焦点検出装置。前記制御手段は、前記補正値算出処理において、前記フォーカスレンズの位置が、前記コントラスト評価値が最大となるピーク位置を通り過ぎたかどうかを判別し、前記フォーカスレンズの位置が、前記ピーク位置を通り過ぎたと判別された場合、前記フォーカスレンズの移動を停止させるとともに、前記フォーカスレンズの停止位置を取得し、前記フォーカスレンズを前記停止位置から移動させずに前記焦点検出手段により前記デフォーカス量を検出させ、前記焦点検出手段により検出された前記デフォーカス量から、前記決定した前記フォーカスレンズの位置と、前記停止位置との差に対応するデフォーカス量を差し引くことにより、前記焦点検出手段により検出される前記デフォーカス量の補正値を算出する、ことを特徴とする請求項1記載の焦点検出装置。請求項1又は請求項2に記載の焦点検出装置と、前記撮像画像を撮像する撮像素子とを有し、前記撮像レンズが着脱可能であることを特徴とする撮像装置。前記制御手段は、記録用画像の撮像準備動作の開始指示に応答して、前記焦点検出手段により前記デフォーカス量を検出し、前記デフォーカス量と前記フォーカスレンズの位置とから前記フォーカスレンズを移動させる方向を判別し、前記無限遠側駆動用の補正値と前記至近側駆動用の補正値のうち、前記方向に対応した補正値を用いて前記デフォーカス量を補正し、前記駆動制御手段に、前記補正されたデフォーカス量に基づくフォーカスレンズ位置を合焦位置として前記フォーカスレンズを移動させる、ことを特徴とする請求項3記載の撮像装置。前記駆動制御手段が前記撮像レンズに設けられることを特徴とする請求項3又は請求項4に記載の撮像装置。位相差検出方式により撮像レンズのデフォーカス量を検出する焦点検出手段と、前記撮像レンズが有するフォーカスレンズの駆動を制御する駆動制御手段と、撮像画像のコントラスト評価値を取得する評価値取得手段と、制御手段と、を有する焦点検出装置の制御方法であって、前記制御手段が、前記駆動制御手段によって前記フォーカスレンズを一方向に移動させながら、前記フォーカスレンズの異なる位置において撮像された撮像画像について前記評価値取得手段で取得されたコントラスト評価値と、対応する前記フォーカスレンズの位置とを用いて、前記コントラスト評価値が最大となる前記フォーカスレンズの位置であるピーク位置を決定し、前記ピーク位置に対応するデフォーカス量を前記焦点検出手段により検出させ、前記焦点検出手段により検出された前記デフォーカス量から、前記決定したピーク位置に対応するデフォーカス量を差し引くことにより、前記焦点検出手段により検出される前記デフォーカス量の補正値を算出する、補正値算出工程を、前記フォーカスレンズを無限遠側に移動させた場合と、至近側に移動させた場合とで行うことにより、前記焦点検出手段によって検出されたデフォーカス量の補正値を、前記フォーカスレンズを無限遠側に駆動して合焦位置に移動させる場合に用いる無限遠側駆動用の補正値と、至近側に駆動して合焦位置に移動させる場合に用いる至近側駆動用の補正値とを算出することを特徴とする焦点検出装置の制御方法。上述したように、特許文献1記載の撮像装置は、精度の高いコントラスト評価方式の焦点検出結果を用いて、応答性に優れる位相差検出方式の焦点検出結果の精度を高めることできる。しかしながら、通常、フォーカスレンズの駆動機構は、滑らかに駆動できるよう遊びを有する。駆動精度に対する遊びの影響は、駆動方向によって異なるため、同じ目標位置に駆動制御しても、フォーカスレンズの駆動方向によって到達位置にずれが生じる。例えば、無限遠方向にフォーカスレンズを駆動させた後の位相差検出方式の焦点検出結果を、無限遠から至近方向にフォーカスレンズを駆動させて得られたコントラスト評価方式の焦点検出結果で補正する場合を考える。この場合、位相差検出方式による焦点検出結果デフォーカス量を求めたフォーカスレンズ位置は、コントラスト評価方式の焦点検出で得られるフォーカスレンズ位置と異なる。このように、位相差検出方式の焦点検出を行った場合と、コントラスト評価方式の焦点検出を行った場合とでフォーカスレンズの駆動方向が異なる場合には、補正精度が低下する。本発明はこのような従来技術の課題に鑑みてなされたものである。本発明は、位相差検出方式とコントラスト評価方式の自動焦点検出が可能な焦点検出装置及びその制御方法において、位相差検出方式による焦点検出結果の補正値を精度よく取得可能とすることを目的とする。上述の目的は、位相差検出方式により撮像レンズのデフォーカス量を検出する焦点検出手段と、撮像レンズが有するフォーカスレンズの駆動を制御する駆動制御手段と、撮像画像のコントラスト評価値を取得する評価値取得手段と、制御手段とを有し、制御手段は、駆動制御手段によってフォーカスレンズを一方向に移動させながら、フォーカスレンズの異なる位置において撮像された撮像画像について評価値取得手段で取得されたコントラスト評価値と、対応するフォーカスレンズの位置とを用いて、コントラスト評価値が最大となるフォーカスレンズの位置であるピーク位置を決定し、ピーク位置に対応するデフォーカス量を焦点検出手段により検出させ、焦点検出手段により検出されたデフォーカス量から、決定したピーク位置に対応するデフォーカス量を差し引くことにより、焦点検出手段により検出されるデフォーカス量の補正値を算出する、補正値算出処理を、フォーカスレンズを無限遠側に移動させた場合と、至近側に移動させた場合とで行うことにより、焦点検出手段によって検出されたデフォーカス量の補正値を、フォーカスレンズを無限遠側に駆動して合焦位置に移動させる場合に用いる無限遠側駆動用の補正値と、至近側に駆動して合焦位置に移動させる場合に用いる至近側駆動用の補正値とを算出することを特徴とする焦点検出装置によって達成される。本発明によれば、位相差検出方式とコントラスト評価方式の自動焦点検出が可能な焦点検出装置及びその制御方法において、位相差検出方式による焦点検出結果の補正値を精度よく取得することが可能になる。以下、本発明の例示的な実施形態について、添付図面を参照して詳細に説明する。第1の実施形態<デジタルカメラの構成>図1は、本発明の実施形態に係る撮像装置の一例としてのデジタルスチルカメラ以下、単にカメラというの構成例を示すブロック図である。本実施形態のカメラ200はレンズ交換式一眼レフカメラであるが、本発明は位相差検出方式とコントラスト評価方式の自動焦点検出が可能な任意のカメラに適用可能である。カメラ200には、撮像レンズ100が不図示のマウント部のレンズ装着機構を介して着脱可能に取り付けられている。マウント部には電気接点ユニット107が設けられている。この電気接点ユニット107には、通信クロックライン、データ転送ライン、データ受信ラインなどからなる通信バスライン用の端子と、カメラ側から画像信号の電荷蓄積タイミングをレンズ側に伝送するための同期信号ライン用の端子が設けられている。カメラ200のシステムコントローラ230と撮像レンズ100のレンズコントローラ108とは、電気接点ユニット107を通じて通信することができる。例えば、システムコントローラ230は、レンズコントローラ108との通信により、撮像レンズ100内の、フォーカスレンズ101および、入射光量を調整する絞り102の駆動を制御する。なお、図1には、撮像レンズ100内を構成するレンズのうち、フォーカスレンズ101のみを示しているが、撮像レンズ100には他に変倍レンズや固定レンズが設けられている。不図示の被写体からの光束は、撮像レンズ100内の複数のレンズフォーカスレンズ101を含むおよび絞り102を介して、カメラ200内のクイックリターンミラー203に導かれる。クイックリターンミラー203は、ミラー駆動機構213によりアップダウン駆動が行われることにより、被写体からの光束を上方のファインダ光学系に導く第1の位置図示と、撮像光路外に退避する第2の位置とに移動が可能である。クイックリターンミラー203の中央部はハーフミラーになっており、クイックリターンミラー203がダウン状態第1の位置にあるときには、被写体からの光束の一部がハーフミラー部分を透過する。そして、ハーフミラー部分を透過した光束は、クイックリターンミラー203の背面側に設けられたサブミラー204で反射され、位相差AFセンサ部205に導かれる。位相差AFセンサ部205は、焦点検出回路206とともに位相差検出方式の自動焦点検出ユニット位相差AFユニットを構成する。位相差AFセンサ部205は、一対の瞳分割光学系と一対のラインセンサ群から構成され、個々のラインセンサ対は焦点検出領域に対応した位置に設けられている。図2は、2次元の撮像平面250上に45の焦点検出領域251が配置された例を示している。この場合、位相差AFセンサ部205には各々が45の焦点検出領域の1つに対応する45対のラインセンサが設けられる。そして、45対のラインセンサの各々で検出した像信号を焦点検出回路206へ出力する。また、ラインセンサの電荷蓄積時刻も焦点検出回路206へ出力される。ここで、ラインセンサの電荷蓄積時刻は、ラインセンサの電荷蓄積開始から終了までの期間の中間にあたる時刻であり、電荷蓄積タイミングの重心を示す時刻である。焦点検出回路206は、入力された各ラインセンサの像信号出力から、相関演算に基づく公知の位相差検出を行い、フォーカスレンズ101の現在位置と被写体の焦点位置とのずれ量デフォーカス量を算出する。システムコントローラ230は、レンズコントローラ108を通じてメモリ109および不揮発性システムメモリ237からデフォーカス演算補正用の補正値を取得し、焦点検出回路206に与えることができる。焦点検出回路206は、算出したデフォーカス量から補正値を差し引く演算を行って焦点検出結果を補正することができる。デフォーカス量は焦点検出領域それぞれに対して算出されるが、その値をどのように用いて最終的な1つのデフォーカス量を決定するかにはさまざまな手法が存在し、また本発明と直接関係しないため説明を省略する。焦点検出回路206は、デフォーカス量を決定すると、予め定められた対応関係によってフォーカスレンズ101の駆動要求量に変換する。得られた駆動要求量はシステムコントローラ230を通じて駆動制御手段としてのレンズコントローラ108へ通知され、レンズコントローラ108は駆動要求量に基づいてフォーカスレンズ101の焦点位置を制御する。一方、ダウン状態のクイックリターンミラー203で上方に反射された光束は、ピント面に存在するファインダスクリーン202、ペンタプリズム201、接眼レンズ207により構成されるファインダ光学系を介して撮像者の目に至る。また、ペンタプリズム201で折り曲げられた光束を斜めから観察するように配置された測光部209により、光束のうち2次元の撮像平面に相当する領域内で、さらに複数に分割された区分領域ごとに測光が行われる。各区分領域の測光結果は測光部209からシステムコントローラ230へ出力される。撮像時にクイックリターンミラー203がアップ状態に移動すると、撮像レンズ100からの光束は、機械シャッタであるフォーカルプレーンシャッタ210の開口から光学フィルタ211を介して撮像素子212に至る。光学フィルタ211は、赤外線をカットして可視光線を撮像素子212へ導く機能と、光学ローパスフィルタとしての機能を有する。また、フォーカルプレーンシャッタ210は、先幕および後幕を有して構成されており、撮像レンズ100からの光束の透過および遮断を制御する。また、カメラ200は、全体の制御を司るシステムコントローラ230を有する。システムコントローラ230は、CPUやMPU等により構成され、カメラ200内の各回路の動作を制御するとともに、電気接点ユニット107を通じた通信により、レンズコントローラ108を介して撮像レンズ100の動作も制御する。レンズコントローラ108もシステムコントローラ230と同様にCPUやMPU等により構成され、撮像レンズ100内の各回路の動作を制御する。システムコントローラ230とレンズコントローラ108間の通信では、撮像レンズ100内のフォーカスレンズ101の駆動命令、停止命令、駆動量、要求駆動速度がシステムコントローラ230から送信される。また、さらに絞り102の駆動量、駆動速度、およびレンズ側の各種データの送信要求がシステムコントローラ230から送信される。フォーカス駆動の際、システムコントローラ230はレンズコントローラ108に対して、レンズ駆動方向や駆動量および駆動速度についての指令を通信によって行う。レンズコントローラ108は、システムコントローラ230からのレンズ駆動命令を受信すると、レンズ駆動制御部104を介してレンズ駆動機構103を制御する。レンズ駆動機構103は、ステッピングモータを駆動源として有し、フォーカスレンズ101を光軸に沿って駆動する。レンズコントローラ108は、システムコントローラ230からの絞り制御命令を受信すると、絞り制御駆動部106を介して、絞り102を駆動する絞り駆動機構105を制御し、受信した駆動量に従って絞り102を制御する。また、システムコントローラ230は、シャッタ制御部215と測光部209とも接続されている。シャッタ制御部215は、システムコントローラ230からの信号に応じて、フォーカルプレーンシャッタ210の先幕および後幕の走行駆動を制御する。また、フォーカルプレーンシャッタ210の先幕、後幕は、バネを駆動源として有しており、シャッタ走行後、次の動作のためにバネチャージを要する。そのため、シャッタチャージ機構214がバネチャージを行う。また、システムコントローラ230は、測光部209又は撮像素子212における所定の測光領域の出力から得られる露光量と、撮像素子212の電荷蓄積時間、露光感度及び絞り値との関係が定められたプログラム線図を不図示の不揮発性メモリに記憶している。カメラDSP227はコントラスト評価方式による自動焦点コントラストAFに関する演算を実行する。後述するようにカメラDSP227は、コントラスト評価値を算出したり、コントラスト評価値算出を行う領域の位置や大きさを決定したりするための構成要素を有している。なお、コントラスト評価値とは、コントラストAFにおいて、フォーカスレンズ101を含む光学系の合焦状態を示す値である。カメラDSP227には、システムコントローラ230の他、タイミングジェネレータ219と、セレクタ222を介してA/Dコンバータ217と、ビデオメモリ221、ワークメモリ226とが接続されている。撮像素子212は、全体の駆動タイミングを決定しているタイミングジェネレータ219からの信号に基づき、画素毎の水平駆動および垂直駆動を制御するドライバー218からの出力で制御される。そして、撮像素子212は、被写体像を光電変換して画像信号を生成して出力する。撮像素子212で生成された画像信号は、CDS/AGC回路216で増幅され、A/Dコンバータ217でデジタル信号に変換される。本実施形態のカメラ200は、操作スイッチ232からの操作入力により、撮像素子212の撮像フレームレートが設定可能である。設定された撮像フレームレートに応じた出力をタイミングジェネレータ219が行うことで、撮像素子212の撮像フレームレートが設定値となるように制御される。撮像フレームレートは、動画用の画像信号を生成する動画撮像モード及び静止画用の画像信号を生成する静止画撮像モードを含む複数の撮像モードに応じて変更してもよい。A/Dコンバータ217からの出力は、システムコントローラ230からの信号に基づいて信号を選択するセレクタ222を介してメモリコントローラ228に入力され、フレームメモリであるDRAM229に全て転送される。ビデオカメラやコンパクトデジタルカメラでは、撮像スタンバイ状態で、この転送結果をビデオメモリ221に定期的毎フレームに転送することで、モニタ表示部220によりファインダ表示ライブビュー等を行っている。一方、通常の一眼レフデジタルカメラでは、撮像スタンバイ状態ではクイックリターンミラー203やフォーカルプレーンシャッタ210により撮像素子212が遮光されているため、ライブビュー表示が行えない。しかし、クイックリターンミラー203をアップ状態として撮像光路より退避させてからフォーカルプレーンシャッタ210を開くことにより、一眼レフデジタルカメラでもライブビューが可能である。また、ライブビュー時に撮像素子212からの画像信号をカメラDSP227もしくはシステムコントローラ230が処理することで、フォーカスレンズ101を含む光学系の合焦状態を示すコントラスト評価値を得ることができる。そして、このコントラスト評価値を用いてコントラストAFを行うことが可能となる。撮像時には、システムコントローラ230からの制御信号によって、1フレーム分の各画素データをDRAM229から読み出し、カメラDSP227で画像処理を行ってから、一旦、ワークメモリ226に記憶する。そして、ワークメモリ226のデータを圧縮伸張回路225で所定の圧縮フォーマットに基づいて圧縮し、その結果を外部の不揮発性メモリ224に記憶する。不揮発性メモリ224として、通常、半導体メモリカード等の着脱可能な記録媒体を使用する。また、不揮発性メモリ224として磁気ディスクや光ディスクを始めとした任意の不揮発性記録媒体を用いることができる。さらに、システムコントローラ230と接続されている表示部231は、操作スイッチ232に含まれるスイッチ類により設定または選択されたカメラの動作状態を、液晶表示パネル、LED発光ダイオード、有機EL表示パネル等の表示素子により表示する。操作スイッチ232は、ユーザがカメラ200の各種設定項目に対する操作入力を行うための入力デバイス群であり、任意の入力デバイスが含まれうる。レリーズスイッチSW1233は、レリーズボタンが半押しされた際にオンとなり、システムコントローラ230はSW1233のオンにより測光や焦点検出などの撮像準備動作を開始する。レリーズスイッチSW2234は、レリーズボタンが全押しされた際にオンとなり、システムコントローラ230はSW2234のオンにより撮像動作記録のための静止画を撮像するための電荷蓄積および電荷読み出し動作を開始させる。ライブビューモードスイッチ235は、ライブビュー表示の入切を制御するためのスイッチである。動画スイッチ236は、連続撮像動作動画を取得するための繰り返しの電荷蓄積および電荷読み出し動作を開始させるためのスイッチである。一方、レンズユニットとしての撮像レンズ100において、レンズコントローラ108には、メモリ109が接続されている。メモリ109の少なくとも一部は不揮発性であり、撮像レンズ100の焦点距離、開放絞り値、設定可能な絞り駆動速度情報といった性能情報、撮像レンズ100を識別するための固有の情報であるレンズIDレンズ識別情報が記憶されている。また、後述する焦点検出回路206の出力を補正する補正値もメモリ109に記憶される。なお、カメラ200がレンズ交換式でない場合、撮像レンズ100の制御に関する構成要素は本体に含まれる。この場合、システムコントローラ230と図示しない不揮発性メモリ又はEEPROM223がレンズコントローラ108とメモリ109の機能を果たしてもよい。すなわち、システムコントローラ230がなお、性能情報およびレンズID合わせてレンズ情報というは、カメラ200に撮像レンズ100が装着された際にシステムコントローラ230とレンズコントローラ108との間で行われる初期通信によってシステムコントローラ230へ送信される。システムコントローラ230は受信したレンズ情報を例えばEEPROM223に記憶する。また、撮像レンズ100には、フォーカスレンズ101の位置情報を検出するためのレンズ位置情報検出部110が設けられている。レンズ位置情報検出部110で検出されたレンズ位置情報は、レンズコントローラ108に読み取られる。レンズ位置情報は、フォーカスレンズ101の駆動制御に用いられ、電気接点ユニット107を介してシステムコントローラ230に送信される。レンズ位置情報検出部110は、例えばレンズ駆動機構を構成するモータの回転パルス数を検出するパルスエンコーダ等により構成される。その出力はレンズコントローラ108内の不図示のハードウェアカウンタに接続され、レンズが駆動されるとその位置情報がハード的にカウントされる。レンズコントローラ108がレンズ位置情報を読み取る際は、内部のハードウェアカウンタのレジスタにアクセスして、記憶されているカウンタ値を読み込む。次に、カメラDSP227内の回路ブロックについて、図3を用いて説明する。撮像素子212で生成された画像信号は、上述のようにCDS/AGC回路216で増幅され、A/Dコンバータ217でデジタルデータに変換される。デジタル化された画像データはセレクタ222を介してカメラDSP227に入力される。コントラストAFに用いられるコントラスト評価値を算出するため、カメラDSP227に入力された画像データは、まずカメラDSP227内のDSP内部メモリ241を経て、焦点検出領域抽出ブロック242に入力される。焦点検出領域抽出ブロック242は、全画面分の画像デ-タから焦点検出領域とその近傍の画像を抽出して、コントラスト評価値算出ブロック243に供給する。焦点検出領域の大きさは、画面全体の大きさを1として1/5~1/10程度であることが望ましい。なお、画面内における焦点検出領域の位置や大きさは、システムコントローラ230より焦点検出領域抽出ブロック242に対して設定できるよう構成される。コントラスト評価値算出ブロック243は、焦点検出領域とその近傍の画像に対してデジタルフィルタ演算により所定の周波数成分を抽出して、コントラスト評価値としてシステムコントローラ230に出力する。<位相差AF補正値取得動作>次に、本実施形態のカメラ200における位相差AF補正値取得動作について、図4のフローチャートを用いて説明する。なお、以下の動作において、被写体距離は一定であるものとする。補正値取得動作は、例えば操作スイッチ232を通じて補正値取得指示が入力されたことをシステムコントローラ230が検出したことに応答して開始される。なお、カメラ200には、あらかじめ電源が投入されているものとする。はじめに、S401でシステムコントローラ230は、コントラスト評価駆動の初期位置を決定するため、位相差AFセンサ部205及び焦点検出回路206を用いる位相差デフォーカス量検出を実行する。そして、S402でシステムコントローラ230は、至近側駆動用の補正値を算出する。至近側駆動用の補正値算出処理の詳細について、図5のフローチャートを参照して説明する。システムコントローラ230は、S401で検出されたデフォーカス量から、無限遠側に所定量異なるデフォーカス量に対応する位置又は、検出されたデフォーカス量に対応する位置から無限遠側に所定量異なる位置へフォーカスレンズ101を移動させる。これにより、コントラスト評価値のピーク位置の近傍からコントラスト評価値の取得を開始することが可能となり、ピーク検出までの時間を短縮することができる。なお、位相差検出の代わりに、コントラストAFを行い、合焦位置より所定デフォーカス量だけ無限遠側に離れた位置へフォーカスレンズ101を移動させてもよい。すなわち、コントラスト評価値のピーク位置を探索するには、ピーク位置前後でのコントラスト評価値の取得が必要であるため、検出されたデフォーカス量に対応した位置からずれた位置にフォーカスレンズ101を移動している。ただし、ピーク検出の時間短縮という観点からは、ピークの検出が可能な範囲でできるだけ少ないずれ量とすることが好ましい。例えば、コントラスト評価駆動時におけるコントラスト評価値の算出間隔の2~3倍程度の距離に対応するずれ量となるようにすることができる。フォーカスレンズ101の移動が完了したことがレンズコントローラ108から通知されると、システムコントローラ230は処理をS502へ進める。S502でシステムコントローラ230は、コントラスト評価駆動を行うため、ミラー駆動機構213を通じてクイックリターンミラー203を撮像光路外の第2の位置へ移動ミラーアップさせる。また、シャッタ制御部215を通じてフォーカルプレーンシャッタ210を開かせる。そして、システムコントローラ230は例えばライブビュー表示を行う際と同様な連続的な撮像動作を開始する。S503でシステムコントローラ230は、S501で移動させたフォーカスレンズの位置すなわち、位相差AFで検出された合焦レンズ位置から所定量無限遠側の位置を初期位置として、コントラスト評価駆動を開始する。システムコントローラ230は、レンズコントローラ108との通信を行い、フォーカスレンズ101を一方向至近方向に所定速度で移動するように指示する。そして、連続的に撮像して得られる撮像画像のデータを用いてカメラDSP227によって例えば定期的に撮像コントラスト評価値を取得し、評価値が増加から減少に転じたことを検出することによりピーク位置を探索する。探索中、システムコントローラ230は、コントラスト評価値の取得とともに、フォーカスレンズ101の位置情報をレンズコントローラ108を通じて取得する。S504でシステムコントローラ230は、フォーカスレンズ101の位置が、コントラスト評価値が最大となるピーク位置を通り過ぎたかどうかを判断する。例えばコントラスト評価値が増加から減少に転じた検出したことを検出すると、システムコントローラ230は、フォーカスレンズ101の位置がピーク位置を通り過ぎたピークを検出したと判別することができる。システムコントローラ230は、フォーカスレンズ101の位置が、コントラスト評価値が最大となるピーク位置を通り過ぎたと判断される場合はS505へ、そうでない場合はS503へ、それぞれ処理を移行させる。S505でシステムコントローラ230は、フォーカスレンズ101の駆動を停止させるとともに、レンズ位置情報検出部110が検出したフォーカスレンズ101の停止位置をレンズコントローラ108を通じて取得する。そして、システムコントローラ230は、フォーカスレンズ停止位置とコントラスト評価値のピーク位置との差分を算出する。まず、システムコントローラ230は、コントラスト評価駆動時におけるコントラスト評価値とフォーカスレンズの位置との関係から、ピーク位置を決定する。ピーク位置の決定方法は公知かつ任意な方法によって行いうる。例えば、ピーク位置前後で取得した複数のコントラスト評価値と対応するフォーカスレンズ位置との関係から、補間計算などによってピーク位置を求めることができる。あるいは、コントラスト評価駆動時のコントラスト評価値取得間隔が十分細かい場合には、取得されたコントラスト評価値が最大となるフォーカスレンズ位置をピーク位置としてもよい。次に、システムコントローラ230は、フォーカスレンズ停止位置と、ピーク位置との差分ピーク位置からのずれ量を算出する。この差分は、フォーカスレンズ101がコントラスト評価値のピーク位置を過ぎてから、次にコントラスト評価値が取得されてピークの検出が判別され、停止指示によって実際にフォーカスレンズ101が停止するまでの移動距離である。そして、システムコントローラ230は、差分ずれ量に対応するデフォーカス量を算出する。S506でシステムコントローラ230は、ミラー駆動機構213を通じてクイックリターンミラー203を第1の位置へ移動ミラーダウンさせ、サブミラー204で反射された光束が位相差AFセンサ部205へ導かれるようにする。そして、システムコントローラ230はS507で、位相差AFセンサ部205及び焦点検出回路206を用いた位相差AF合焦位置からのデフォーカス量の検出を行う。この時点でフォーカスレンズ101はピーク位置に移動させず、停止指示によって停止した状態のままである。これは、フォーカスレンズ101をピーク位置に移動させることはコントラスト評価駆動時と逆方向への駆動となるため、フォーカスレンズ101をピーク位置に移動させてデフォーカス量を算出すると、補正値の精度が低下するためである。システムコントローラ230は、焦点検出回路206で得られたデフォーカス量から、焦点検出回路206で焦点検出したフォーカスレンズ位置とピーク位置とのずれ量に相当するデフォーカス量S505で算出を差し引き、至近側駆動用の補正値を算出する。S403でシステムコントローラ230は、S402におけるコントラスト評価駆動でフォーカスレンズを駆動する一方向を逆無限遠方向にして同様の動作を行い、無限遠側駆動用の補正値を算出する。S402と異なるのは、コントラスト評価駆動の初期位置を、S401にて得られた合焦位置に対して、所定量だけ至近側に離れた位置とすることである。これにより、コントラスト評価駆動時のフォーカスレンズの駆動方向ピーク方向が、無限遠方向となる。詳細な動作は、S501におけるフォーカス評価駆動の初期位置が異なること以外、図5を参照して至近側駆動用の補正値算出処理で説明したとおりである。S404でシステムコントローラ230は2つの大小判定の少なくとも一方を行う。1つ目は、S402及びS403の両方においてコントラストAFによって得られた合焦位置の差分が、所定の閾値以上かどうかの判定である。これにより、フォーカスレンズの駆動誤差が、駆動方向によってどの程度異なるのかを判定することができる。2つ目は、S402で得られた至近側駆動用の補正値と、S403で得られた無限遠側駆動用の補正値との差分が所定の閾値以上であるかの判定である。これは、フォーカスレンズの駆動方向による補正値の相違の大きさを判定するものである。判定の結果、システムコントローラ230はこれら2つの差分のいずれかが閾値以上であればS406へ。そうでなければ、S405へ処理を進める。なお、判定に用いる閾値は、必要な合焦精度を考慮して予め適切な値を設定しておくことができる。S405でシステムコントローラ230は、フォーカスレンズの駆動方向による駆動誤差の影響が小さい無視できると判断できることから、駆動方向によらない補正値を、レンズコントローラ108を通じてメモリ109へ記憶する。ここで記憶する補正値は、無限遠側駆動用の補正値、至近側駆動用の補正値、これら補正値の平均値のいずれであってもよい。S406でシステムコントローラ230は、撮像レンズ100が有するメモリ109に、駆動方向別の補正値を記憶可能か否かを判定する。この判定は、例えばメモリ109の空き容量をシステムコントローラ230からレンズコントローラ108に問い合わせ、2つの補正値の合計データサイズ以上の空き容量があれば記憶可能とすることができる。システムコントローラ230は、駆動方向別の補正値をメモリ109に記憶可能と判定した場合、無限遠側駆動用の補正値と至近側駆動用の補正値の両方の補正値をレンズコントローラ108を通じてメモリ109へ記憶するS407。一方、両方の補正値をメモリ109に記憶不能と判定した場合、システムコントローラ230は、無限遠側駆動用の補正値と至近側駆動用の補正値の平均値を、レンズコントローラ108を通じてメモリ109へ記憶S408する。さらに、システムコントローラ230は、無限遠側駆動用の補正値と至近側駆動用の補正値の平均値と、無限遠側駆動用の補正値、至近側駆動用の補正値各々との差分を補正残量として算出する。そして、システムコントローラ230は、算出した補正残量を、撮像レンズ100の識別情報レンズIDと対応付けて不揮発性システムメモリ237へ記憶S409する。カメラ200に補正残量を記憶することで、撮像レンズ100のメモリ109に余裕がない場合でも、フォーカスレンズの駆動方向に応じた精度のよい補正が可能になる。なお、撮像レンズ100が交換式でない場合など、撮像レンズ100を識別する必要がない場合には、撮像レンズ100の識別情報と対応付けて記憶する必要はない。システムコントローラ230は、例えば撮像レンズ100がカメラ200に装着された際やカメラ200の電源投入時などに、メモリ109に記憶されている補正値を取得する。そして、記憶されている補正値の種類や数を判別する。補正値は、その後、この撮像レンズ100をこのカメラ200に装着して撮像時に位相差AFを行う際に用いられる。例えば、レリーズスイッチSW1233がオンとなったことで開始される、記録用画像の撮像準備動作における焦点検出時に位相差AFセンサ部205及び焦点検出回路206によって検出されたデフォーカス量に対し、補正値を適用することができる。この場合、レリーズスイッチSW1233のオンレリーズスイッチの半押しは、撮像準備動作の開始指示に相当する。位相差AFによる焦点検出結果を補正する際、システムコントローラ230は、現在のフォーカスレンズの位置と、デフォーカス量とから、フォーカスレンズを合焦位置に移動させるための駆動方向を判別する。そして、システムコントローラ230は、駆動方向が無限遠側であれば無限縁側駆動用の補正値を、至近側であれば至近側駆動用の補正値を、それぞれ用いてデフォーカス量を補正する。これにより、撮像レンズ100のフォーカスレンズ駆動機構の駆動精度が駆動方向によって変化する場合であっても、適切な補正を行うことが可能になる。また、撮像レンズには平均補正値のみが記憶され、撮像装置本体に駆動方向別の補正残量が記憶されている場合には、平均補正値と、装着された撮像レンズのレンズIDに対応づけられた駆動方向ごとの補正残量とから適切な補正値を得ることが可能である。また、撮像レンズに駆動方向によらない1つの補正値のみが記憶されていれば、フォーカスレンズの駆動方向に関わらずその補正値を適用する。以上説明したように、本実施形態によれば、位相差AFの焦点検出結果を、コントラストAFの焦点検出結果を用いて算出した補正値によって補正可能な焦点検出装置において、フォーカスレンズの駆動方向ごとの補正値を算出する。そのため、フォーカスレンズの駆動機構の駆動誤差が駆動方向によって大きく異なる撮像レンズを用いて焦点検出する場合であっても、適切な補正が可能となり、位相差AFの焦点検出精度を向上させることができる。また、補正値の算出において、コントラスト評価駆動時によってピーク位置を過ぎて停止したフォーカスレンズをピーク位置に戻す駆動を行わずにデフォーカス量を算出する。そして、ピーク位置とレンズ停止位置との差に相当するデフォーカス量を差し引くことでピーク位置に対応するデフォーカス量を求め、デフォーカス量に対応するフォーカスレンズ位置とコントラストAFで検出したピーク位置との差異を補正値として算出する。そのため、デフォーカス量の算出する前にフォーカスレンズをピーク位置に移動する構成と比較して、フォーカスレンズの駆動公差が補正値に与える影響を抑制することが可能になり、位相差検出方式による自動焦点検出の精度を一層向上させることができる。その他の実施形態また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。