(57)【特許請求の範囲】
【請求項１】
撮影光学系を有する光学装置の着脱が可能な撮像装置であって、
前記撮影光学系により形成された被写体像を光電変換して撮像信号を生成する撮像手段と、
位相差検出方式により第１の合焦位置を検出する第１の検出手段と、
前記撮像信号に基づいて、コントラスト検出方式により第２の合焦位置を検出する第２の検出手段と、
前記第１の合焦位置と前記第２の合焦位置との差分に基づいて、撮影時における前記第１の合焦位置を補正する補正手段と、
前記光学装置と通信可能であって、前記撮影光学系に含まれるフォーカスレンズの駆動を制御する制御手段を有し、
前記制御手段は、
前記第２の合焦位置の検出に際し、前記光学装置に対して前記フォーカスレンズに所定移動量の移動を行わせる指示を出力するとともに、前記光学装置から前記指示に応じた前記フォーカスレンズの実移動量の情報を取得し、
前記所定移動量と前記実移動量とが一致しないと判定したときは、前記所定移動量を変更して前記フォーカスレンズの移動を行わせる指示を再度、前記光学装置に対して出力し、前記所定移動量を上限値まで変更しても該所定移動量と前記実移動量とが一致しないと判定したときは、前記補正を行わないことを示す情報を出力することを特徴とする撮像装置。
【請求項２】
前記補正手段は、前記制御手段により前記所定移動量と前記実移動量とが一致すると判定されたときに前記コントラスト検出方式により検出された前記第２の合焦位置を用いて前記第１の合焦位置を補正することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記制御手段は、前記所定移動量と前記実移動量とが一致しないと判定したときは、前記所定移動量を増加させて前記フォーカスレンズの移動を行わせる指示を再度、前記光学装置に対して出力することを特徴とする請求項１又は２に記載の撮像装置。
【請求項４】
撮影時において前記補正手段による前記第１の合焦位置の補正を行うか否かをユーザに選択させる選択手段を有することを特徴とする請求項１から３のいずれか１項に記載の撮像装置。
【請求項５】
前記制御手段により前記所定移動量と前記実移動量とが一致すると判定されたときの前記所定移動量を、前記光学装置に関する情報とともに記憶する記憶手段を有することを特徴とする請求項１から４のいずれか１項に記載の撮像装置。
【請求項６】
撮影光学系を有する光学装置の着脱が可能であり、前記撮影光学系により形成された被写体像を光電変換して撮像信号を生成する撮像手段を有する撮像装置の制御方法であって、
位相差検出方式により第１の合焦位置を検出するステップと、
前記撮像信号に基づいて、コントラスト検出方式により第２の合焦位置を検出するステップと、
前記第１の合焦位置と前記第２の合焦位置との差分に基づいて、撮影時における前記第１の合焦位置を補正するステップと、
前記光学装置と通信し、前記撮影光学系に含まれるフォーカスレンズの駆動を制御するステップを有し、
前記第２の合焦位置の検出に際し、前記光学装置に対して前記フォーカスレンズに所定移動量の移動を行わせる指示を出力するとともに、前記光学装置から前記指示に応じた前記フォーカスレンズの実移動量の情報を取得し、
前記所定移動量と前記実移動量とが一致しないと判定したときは、前記所定移動量を変更して前記フォーカスレンズの移動を行わせる指示を再度、前記光学装置に対して出力し、前記所定移動量を上限値まで変更しても該所定移動量と前記実移動量とが一致しないと判定したときは、前記補正を行わないことを示す情報を出力することを特徴とする撮像装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位相差検出方式によるフォーカス制御が可能な撮像装置に関する。さらに詳しくは、位相差検出方式により得られた合焦位置をコントラスト検出方式により検出された合焦位置に基づいて補正するフォーカスキャリブレーション機能を有する撮像装置に関する。
【背景技術】
【０００２】
一眼レフカメラ等のレンズ交換型の撮像装置には、交換レンズ内の撮影光学系を通った光によって形成された一対の像の位相差から撮影光学系の焦点状態（デフォーカス量）を検出する位相差検出方式による焦点検出システムが搭載されていることが多い。このような位相差検出方式には、撮影時の光源や被写体の色、種類等の影響によっては合焦位置を正確に検出できないおそれがあるという問題がある。
【０００３】
このような問題を解消するために、特許文献１には、位相差検出方式により得られた合焦位置を、コントラスト検出方式により検出された合焦位置に基づいて補正するフォーカスキャリブレーション機能を備えたカメラが開示されている。コントラスト検出方式では、デジタルカメラにおいて撮像素子を用いて生成された映像信号から被写体のコントラストを示す焦点評価値を求め、該焦点評価値が最大となるフォーカスレンズの位置を合焦位置とする。焦点評価値が最大となる位置を検出する際には、フォーカスレンズを微小駆動（すなわち、１ステップずつ駆動）しながら焦点評価値の変化をモニタする。特許文献１のカメラでは、フォーカスキャリブレーションにより得られた補正値を用いて、撮影時に位相差検出方式により得られた合焦位置を補正し、該補正後の合焦位置にフォーカスレンズを移動させることで、正確な合焦制御を行う。
【０００４】
また、特許文献２には、上記のようなフォーカスキャリブレーションにおけるコントラスト検出方式による合焦位置の検出において異常を判定した場合に、キャリブレーションを中断する等して誤った補正値を決定しないようにするカメラが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−２９５０４７号公報
【特許文献２】特開２００９−１３９７２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１，２にて開示されたフォーカスキャリブレーションでは、カメラから交換レンズに出力される補正後の合焦位置へのフォーカスレンズの移動指示に対し、交換レンズ内のフォーカスレンズが正確にその合焦位置に移動できることで有効になる。しかしなから、交換レンズの長期の使用によるフォーカスレンズ駆動性能の劣化等により、必ずしも実際にフォーカスレンズが指令された補正後の合焦位置に正確に移動できるとは限らない。
【０００７】
また、コントラスト検出方式による合焦位置の検出に際してカメラから交換レンズに要求される微小駆動の１ステップの駆動量が交換レンズにて対応していない場合には、合焦位置の検出、つまりはフォーカスキャリブレーションを良好に行うことができない。
【０００８】
本発明は、様々な状態やタイプの交換レンズ（光学装置）に対して良好なフォーカスキャリブレーションを行うことができるようにした撮像装置およびフォーカスキャリブレーション方法を提供する。
【課題を解決するための手段】
【０００９】
本発明の一側面としての撮像装置は、撮影光学系を有する光学装置の着脱が可能な撮像装置であって、前記撮影光学系により形成された被写体像を光電変換して撮像信号を生成する撮像手段と、位相差検出方式により第１の合焦位置を検出する第１の検出手段と、前記撮像信号に基づいて、コントラスト検出方式により第２の合焦位置を検出する第２の検出手段と、前記第１の合焦位置と前記第２の合焦位置との差分に基づいて、撮影時における前記第１の合焦位置を補正する補正手段と、前記光学装置と通信可能であって、前記撮影光学系に含まれるフォーカスレンズの駆動を制御する制御手段を有し、前記制御手段は、前記第２の合焦位置の検出に際し、前記光学装置に対して前記フォーカスレンズに所定移動量の移動を行わせる指示を出力するとともに、前記光学装置から前記指示に応じた前記フォーカスレンズの実移動量の情報を取得し、前記所定移動量と前記実移動量とが一致しないと判定したときは、前記所定移動量を変更して前記フォーカスレンズの移動を行わせる指示を再度、前記光学装置に対して出力し、前記所定移動量を上限値まで変更しても該所定移動量と前記実移動量とが一致しないと判定したときは、前記補正を行わないことを示す情報を出力することを特徴とする。
【００１０】
また、本発明の他の一側面としての制御方法は、撮影光学系を有する光学装置の着脱が可能であり、前記撮影光学系により形成された被写体像を光電変換して撮像信号を生成する撮像手段を有する撮像装置の制御方法であって、位相差検出方式により第１の合焦位置を検出するステップと、前記撮像信号に基づいて、コントラスト検出方式により第２の合焦位置を検出するステップと、前記第１の合焦位置と前記第２の合焦位置との差分に基づいて、撮影時における前記第１の合焦位置を補正するステップと、前記光学装置と通信し、前記撮影光学系に含まれるフォーカスレンズの駆動を制御するステップを有し、前記第２の合焦位置の検出に際し、前記光学装置に対して前記フォーカスレンズに所定移動量の移動を行わせる指示を出力するとともに、前記光学装置から前記指示に応じた前記フォーカスレンズの実移動量の情報を取得し、前記所定移動量と前記実移動量とが一致しないと判定したときは、前記所定移動量を変更して前記フォーカスレンズの移動を行わせる指示を再度、前記光学装置に対して出力し、前記所定移動量を上限値まで変更しても該所定移動量と前記実移動量とが一致しないと判定したときは、前記補正を行わないことを示す情報を出力することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、光学装置に対して指示した所定移動量と光学装置における実際のフォーカスレンズの移動量（実移動量）とを一致させてからフォーカスキャリブレーションのための補正量を算出する。このため、様々な状態やタイプの光学装置に対して良好なフォーカスキャリブレーションを行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施例１であるデジタル一眼レフカメラにおけるフォーカスキャリブレーション動作を示すフローチャート。
【図２】実施例１のデジタル一眼レフカメラ（ミラーダウン状態）の構成を示す断面図。
【図３】実施例１のデジタル一眼レフカメラ（ライブビュー状態）の構成を示す断面図。
【図４】実施例１のデジタル一眼レフカメラの電気的構成を示すブロック図。
【図５】実施例１のデジタル一眼レフカメラの基本動作を示すフローチャート。
【図６】本発明の実施例２であるデジタル一眼レフカメラにおけるフォーカスキャリブレーション動作を示すフローチャート。
【発明を実施するための形態】
【００１３】
以下、本発明の実施例について図面を参照しながら説明する。
【実施例１】
【００１４】
図２および図３には、本発明の実施例１である撮像装置としてのデジタル一眼レフカメラと光学装置としての交換レンズとを含むデジタル一眼レフカメラシステムの構成を示している。
【００１５】
１はデジタル一眼レフカメラの本体（以下、カメラ本体という）である。２はカメラ本体１に固定されたマウントであり、該マウント２には、交換レンズ３が着脱交換可能に装着される。また、マウント２には、交換レンズ３との間で各種信号を通信したりカメラ本体１から交換レンズ３に電源を供給したりするためのインターフェイス部（図示せず）が設けられている。
【００１６】
交換レンズ３の内部には、フォーカスレンズ３ａ、変倍レンズ３ｂおよび絞り１７を含む撮影光学系が収容されている。なお、図では各レンズを１枚のレンズにより構成されているように示しているが、複数枚のレンズによって構成されていてもよい。
【００１７】
カメラ本体１において、４はハーフミラーにより構成された主ミラーであり、該主ミラー４は図２に示すダウン位置と図３に示すアップ位置とに回動可能である。撮影光学系により形成される被写体像を後述するファインダ光学系を通して観察するときには（ファインダ観察状態では）、主ミラー４は、図２に示すように撮影光路内に斜めに配置されるダウン位置に回動される。ダウン位置に配置された主ミラー４は、撮影光学系からの光束を反射してファインダ光学系に導く。
【００１８】
ファインダ光学系は、主ミラー４により反射された光により被写体像が形成されるピント板９と、該ピント板９上に形成された被写体像を反転させるペンタプリズム１０とを有する。また、ファインダ光学系は、ペンタプリズム１０からの光をユーザの眼に導いてピント板９上の被写体像を観察させる接眼レンズ１１を有する。撮影時やライブビュー表示時（撮影／ライブビュー観察状態）では、主ミラー４は、図３に示すように撮影光路から退避するアップ位置に回動する。これにより、撮影光学系からの光は、後述するシャッタ５および撮像素子６に向かう。
【００１９】
シャッタ５は、撮影光学系からの光による撮像素子６の露光を制御する。実施例のシャッタ５は、フォーカルプレンシャッタであり、ファインダ観察状態では閉じ、撮影／ライブビュー観察状態にて開く。
撮像素子６は、ＣＭＯＳセンサやＣＣＤセンサにより構成された光電変換素子であり、被写体像を光電変換して撮像信号を出力する。撮像信号に対して後述する画像処理回路４４（図４参照）にて各種処理が行われ、画像信号が生成される。
【００２０】
７は主ミラー４とともに回動するサブミラーであり、主ミラー４がダウン位置に配置さているときに、該主ミラー４を透過した光を反射して後述するＡＦユニット８に導く。また、サブミラー７は、撮影／ライブビュー観察状態では、主ミラー４とともにアップ位置に回動する。
【００２１】
ＡＦユニット８は、反射ミラー８ａと、２次結像レンズ８ｂと、２次元方向に配置された複数の受光素子を含むエリアセンサ８ｃとにより構成されている。２次結像レンズ８ｂは、撮影光学系から入射して主ミラー４、サブミラー７および反射ミラー８ａにて反射した光に一対の被写体像を形成させる。
【００２２】
エリアセンサ８ｃはこれら一対の被写体像を光電変換して一対の像信号を生成する。これら一対の像信号は、後述する焦点検出回路２６（図４参照）に出力される。ＡＦユニット８を用いて、位相差検出方式による撮影光学系の焦点状態の検出（すなわち、焦点検出）を行うことができる。２次結像レンズ８ｂは、撮影画面内の複数の領域に含まれる被写体のそれぞれについて一対の被写体像を形成するように構成されている。すなわち、撮影画面内には複数の焦点検出領域が配置されている。
【００２３】
１２は液晶モニタであり、画像信号（ライブビュー画像および撮影画像）や各種情報を表示する。
【００２４】
交換レンズ３において、１３はフォーカスレンズ３ａを光軸方向に移動させる駆動源となるフォーカスモータであり、１４はフォーカスモータ１３により回転されるリードスクリューである。リードスクリュー１４には、フォーカスレンズ３ａに取り付けられた（実際には、フォーカスレンズ３ａを保持する保持枠に取り付けられた）ラック１９が噛み合っている。このため、フォーカスモータ１３によりリードスクリュー１４が回転されると、リードスクリュー１４とラック１９との噛み合いによりラック１９およびフォーカスレンズ３ａが光軸方向に移動する。
【００２５】
リードスクリュー１４の先端には、パルス板１６が該リードスクリュー１４と一体回転可能に取り付けられている。また、交換レンズ３内には、パルス板１６の一部を挟むように配置された発光素子と受光素子とを有するフォトカプラ１５が配置されている。フォトカプラ１５は、パルス板１６の回転によって発光素子からの光が受光素子により受光されるごとにパルス信号を生成する。このパルス信号は、後述する焦点調節回路２４（図４参照）に入力され、ここでパルス信号の入力数がカウントされることで、フォーカスレンズ３ａの移動量（又は位置）が検出される。
【００２６】
１８は後述する絞り駆動回路２５（図４参照）を含み、絞り１７を開閉方向に駆動する絞り駆動部である。
【００２７】
図４には、上述したデジタル一眼レフカメラシステムの電気的構成を示している。２０はカメラ本体１およびカメラシステム全体の制御を行うメインコントローラとしてのマイクロコンピュータ（以下、ＭＰＵという）である。２１は撮像素子６の動作の制御や画像データに関する制御を行うメモリコントローラである。２２は各種制御を行うためのデータを格納しているメモリとしてのＥＥＰＲＯＭである。
【００２８】
２３は交換レンズ３内に設けられたレンズ制御回路であり、マウント２を介して送信されてくるＭＰＵ２０からの信号に応じて、交換レンズ３内の焦点調節回路２４および絞り駆動回路２５を制御する。
【００２９】
焦点調節回路２４には、レンズ制御回路２３からフォーカスレンズ３ａの目標移動量を示す情報が入力されるとともに、フォトカプラ１５からパルス信号（つまりはフォーカスレンズ３ａの実際の移動量を示す実移動量の情報）が入力される。焦点調節回路２４は、目標移動量と実移動量の情報に基づいて、フォーカスモータ１３を駆動してフォーカスレンズ３ａを移動させる。絞り駆動回路２５は、レンズ制御回路２３からの絞り駆動信号に応じて絞り１７を駆動する。
【００３０】
カメラ本体１内の焦点検出回路２６は、ＡＦユニット８に設けられたエリアセンサ８ｃの電荷蓄積と電荷読み出しを制御し、各焦点検出領域で得られる一対の像信号をＭＰＵ２０に出力する。ＭＰＵ２０は、入力された一対の像信号に対して相関演算を行うことで、該一対の像信号の位相差を算出する。さらに、ＭＰＵ２０は、該位相差から撮影光学系の焦点状態を示すデフォーカス量を算出する。そして、ＭＰＵ２０は、該デフォーカス量と、交換レンズ３（レンズ制御回路２３）から取得した撮影光学系の焦点距離やフォーカスレンズ３ａのフォーカス敏感度等の光学データとに基づいて、フォーカスレンズ３ａの合焦位置を計算する。この位相差検出方式により得られる合焦位置（第１の合焦位置）を、以下の説明では、位相差合焦位置という。ＭＰＵ２０は、位相差合焦位置の情報を、レンズ制御回路２３に送信する。
【００３１】
ＡＦユニット８、焦点検出回路２６およびＭＰＵ２０により第１の検出手段が構成される。
【００３２】
レンズ制御回路２３は、フォーカスレンズ３ａを現在の位置から位相差合焦位置に移動させるためのフォーカスレンズ３ａの目標移動量を算出し、該目標移動量の情報を焦点調節回路２４に出力する。これにより、前述したように、焦点調節回路２４によるフォーカスモータ１３の駆動およびフォーカスレンズ３ａの位相差合焦位置への移動が行われる。このようにして、位相差検出方式による焦点検出と焦点調節からなる位相差ＡＦ（オートフォーカス）が行われる。
【００３３】
カメラ本体１において、２７はモータ駆動回路であり、主ミラー４を駆動する不図示のミラーモータやシャッタ５をチャージする不図示のチャージモータを制御する。
【００３４】
２８はシャッタ駆動回路であり、シャッタ５をチャージ状態にて保持する不図示の電磁石（コイル）への電力供給を制御する。
【００３５】
２９は電源（バッテリ）３０の電圧を、カメラ本体１および交換レンズ３内の各回路に必要な電圧に変換するＤＣ／ＤＣコンバータである。電源３０はカメラ本体１に対して着脱可能である。
【００３６】
３１はユーザによって撮影を開始させるために操作されるレリーズボタンである。該レリーズボタン３１の半押し操作（第１ストローク操作）によって、測光（ＡＥ）およびＡＦ等の撮影準備動作を開始させるための第１スイッチＳＷ１がオンされる。また、レリーズボタン３１の全押し操作（第２ストローク操作）によって、記録用画像を生成するための撮像素子６の露光を開始させるための第２スイッチＳＷ２がオンされる。第１スイッチＳＷ１および第２スイッチＳＷ２のオン信号はＭＰＵ２０に出力される。
【００３７】
３２はモードボタンであり、後述する電子ダイヤル３３とともに操作されることで、カメラ本体１における撮影モードの変更を可能とする。
【００３８】
３３は電子ダイヤルであり、その回転操作量に応じたクリック信号がＭＰＵ２０内のアップダウンカウンタにてカウントされ、該カウント値に応じて各種数値やデータ等の選択が行われる。
【００３９】
３４はマルチコントロールボタンであり、上下左右およびそれらの間に設けられた８つのボタン部がユーザによって操作されることで、合焦状態を得る目標となる焦点検出領域や各種撮影モードの詳細を選択又は設定するための操作入力部である。
【００４０】
３５はＡＦボタンであり、これがユーザによって操作されると、ＡＦのＯＮ／ＯＦＦを切り替えられる。
【００４１】
３６は電源ボタンであり、これがユーザにより操作されると、カメラ本体１（および交換レンズ３）の電源がＯＮ／ＯＦＦされる。
【００４２】
４０は撮像素子６から出力された撮像信号に対して、サンプルホールドと自動ゲイン調整を行うＣＤＳ（相関２重サンプリング）／ＡＧＣ（自動ゲイン調整）回路である。４１はＣＤＳ／ＡＧＣ回路４０からのアナログ出力をデジタル信号に変換するＡ／Ｄ変換器である。４２はＴＧ（タイミング発生）回路であり、撮像素子６に駆動タイミング信号を、ＣＤＳ／ＡＧＣ回路４０にサンプルホールドタイミング信号を、Ａ／Ｄ変換器４１にサンプルクロック信号をそれぞれ供給する。
【００４３】
メモリコントローラ２１は、撮像素子６から出力され、ＣＤＳ／ＡＧＣ回路４０およびＡ／Ｄ変換器４１から出力された撮像信号を用いて、コントラスト検出方式によりフォーカスレンズ３ａの合焦位置を検出する。このコントラスト検出方式により検出される合焦位置（第２の合焦位置）を、以下の説明では、コントラスト合焦位置という。ＭＰＵ２０は、コントラスト合焦位置と前述した位相差合焦位置との差に基づいて、位相差合焦位置を補正するフォーカスキャリブレーションを行う。ＭＰＵ２０により、補正手段が構成される。
【００４４】
４３はメモリとしてのＳＤＲＡＭであり、Ａ／Ｄ変換器４１によりデジタル変換された画像等のデータを一時的に記録する。４４は画像処理回路であり、Ａ／Ｄ変換器４１から出力された撮像信号（デジタル信号）に対して、Ｙ／Ｃ（輝度信号／色差信号）分離、ホワイトバランス補正およびγ補正等の様々な処理を行って、ライブビュー用や記録用の画像データを生成する。
【００４５】
メモリコントローラ２１は、画像処理回路４４で生成された画像データから、被写体の測光情報を得る（いわゆる撮像面ＡＥを行う）ことが可能である。
【００４６】
４５は画像圧縮／伸張回路であり、画像データをＪＰＥＧ等の形式に従って圧縮したり圧縮された画像データを伸張したりする。
【００４７】
４６はＳＤＲＡＭ４３や記録メディア４８に記録された画像データを液晶モニタ１２に表示するために、画像データをアナログ信号に変換するＤ／Ａ変換器である。４７は記録メディア４８とのＩ／Ｆ（インターフェイス）である。
【００４８】
次に、本実施例のデジタル一眼レフカメラシステムの動作を、図１および図５に示すフローチャートを用いて説明する。図１のフローチャートは、フォーカスキャリブレーションを行うキャリブレーションモードで行われる動作を示す。また、図１および図５に示す動作は、それぞれコンピュータであるＭＰＵ２０およびメモリコントローラ２１が、コンピュータプログラムに従って実行する。
【００４９】
ステップＳ１０１において、ＭＰＵ２０は、ユーザによってモードボタン３２および電子ダイヤル３３が操作されてキャリブレーションモードが選択されたことを検出すると、ステップＳ１０２に進む。
【００５０】
ステップＳ１０２では、ＭＰＵ２０は、フォーカスキャリブレーションを行うために、ライブビュー（ＬＶ）表示を開始する。
【００５１】
具体的には、ＭＰＵ２０は、モータ駆動回路２７を介してミラーモータを制御し、主ミラー４とサブミラー７をアップ位置に回動させて撮影光路外に退避させる。また、ＭＰＵ２０は、シャッタ駆動回路２８を介してチャージモータを駆動し、シャッタ５を図３に示すように開放状態にする。そして、メモリコントローラ２１は、撮像素子６に光電変換（電荷蓄積と電荷読み出し）を開始させ、撮像素子６から読み出した撮像信号を用いて画像処理回路４４により生成された動画像であるライブビュー画像を液晶モニタ１２に表示させる。ユーザは、このライブビュー画像を見ながらフォーカスキャリブレーションを行うときの被写体を探し、該被写体が液晶モニタ１２の中央（撮影画面の中央）に位置するようにカメラを配置する。
【００５２】
ここでは、フォーカスキャリブレーションを行う焦点検出領域を撮影画面の中央に位置する焦点検出領域とするために、被写体を撮影画面の中央に配置する。ただし、フォーカスキャリブレーションは撮影画面内のどの焦点検出領域で行ってもよく、被写体はフォーカスキャリブレーションを行う焦点検出領域の位置に配置すればよい。
【００５３】
次に、ステップＳ１０３では、ＭＰＵ２０は、ユーザによりレリーズボタン３１が半押し操作されて第１スイッチＳＷ１がオンになったか否かを判定する。オンになっていればフォーカスキャリブレーションを行う焦点検出領域および被写体を確定して、ステップＳ１０４に進む。オンされていなければ、オンされるまで待機する。
【００５４】
ステップＳ１０４では、メモリコントローラ２１は、コントラスト検出方式によるコントラスト合焦位置の検出のために、複数の画像を取得する。具体的には、メモリコントローラ２１は、ＭＰＵ２０を通じてフォーカスレンズ３ａを、例えば無限遠側から至近側に第１の所定量ずつ（フォトカプラ１５からのＭパルスに相当するＭステップずつ）移動させる。
【００５５】
そして、第１の所定量ごとに異なるフォーカスレンズ位置で撮像素子６からの撮像信号を用いて生成された画像（以下、コントラスト評価画像という）を、そのコントラスト評価画像に対応するフォーカスレンズ位置とともにＳＤＲＡＭ４３に一時的に記録する。
【００５６】
次に、メモリコントローラ２１は、このようにして得られた複数のコントラスト評価画像のうち、中央の焦点検出領域でのコントラストが最大（ピーク）である画像（以下、ピーク画像という）を検出する。ＭＰＵ２０は、ピーク画像に対応するフォーカスレンズ位置をコントラスト合焦位置とし、該コントラスト合焦位置にフォーカスレンズ３ａを移動させる。
【００５７】
次に、ステップＳ１０５では、ＭＰＵ２０は、レンズ制御回路２３を通じてフォーカスレンズ３ａをコントラスト合焦位置から至近側に第２の所定量だけ移動させる。ピーク検出を精度良く行うためにはピーク前、ピーク付近、ピーク後の位置でのコントラスト評価が必要である。従って、それらの位置にフォーカスレンズを移動させるためには、第２の所定量としては、後述するステップＳ１０７にて設定された駆動ステップ量Ｎの上限値である１０の２倍程度のステップ数が望ましい。
【００５８】
次に、ステップＳ１０６では、ＭＰＵ２０は、フォーカスレンズ３ａの微小駆動における駆動ステップ量Ｎを１に設定する。なお、駆動ステップ量Ｎは、実際には、フォーカスモータ１３の回転量を示すフォトカプラ１５からのパルス数Ｎに相当する。しかし、ここでは、駆動ステップ量Ｎがフォーカスレンズ３ａの移動量を示すものとして説明する。
【００５９】
そして、ステップＳ１０７では、ＭＰＵ２０は、設定された駆動ステップ量Ｎがその上限値である１０を超えたか否かを判定する。駆動ステップ量Ｎが１０以下でればステップＳ１０８に進み、１０を超えていればステップＳ１１２に進む。
【００６０】
ステップＳ１０８では、ＭＰＵ２０は、レンズ制御回路２３に、フォーカスレンズ３ａを駆動ステップ量Ｎだけ無限遠側に駆動するように指示（命令）する。レンズ制御回路２３は、該指示に応じて、焦点調節回路２４を介して、駆動ステップ量Ｎだけフォーカスレンズ３ａを移動させるようにフォーカスモータ１３を駆動する。最初はＮ＝１であるので、フォーカスレンズ３ａを１ステップ移動させるようにフォーカスモータ１３を駆動する。
【００６１】
ステップＳ１０９では、ＭＰＵ２０は、焦点調節回路２４とレンズ制御回路２３を通じて、フォトカプラ１５からのパルス数がＮになったか否か、すなわちフォーカスレンズ３ａが指示された駆動ステップ量Ｎに一致するＮステップ移動したか否かを判定する。最初はＮ＝１であるので、フォーカスレンズ３ａが１ステップ移動したか否かを判定する。フォーカスレンズ３ａがＮステップ移動したときはステップＳ１１０に進み、正しくＮステップ移動しなかったときはステップＳ１１１に進む。正しくＮステップ移動しなかったときとは、フォーカスレンズ３ａが全く移動しないときや、移動したがその移動量が指示された駆動ステップ量Ｎに一致しないときである。
【００６２】
フォーカスレンズ３ａが指示通りにＮステップ移動したことは、現在カメラ本体１に装着されている交換レンズ３はＭＰＵ２０からの駆動ステップ量Ｎの指令に対してフォーカスレンズ３ａをＮステップ移動させる機能（駆動性能）を有することを意味する。フォーカスレンズ３ａがＮステップ移動しなかったことは、該交換レンズ３は、元々その移動指令に対応しないタイプか長期使用による性能劣化等により、駆動ステップ量Ｎの指令に対してフォーカスレンズ３ａをＮステップ移動させる機能を有さないことを意味する。
【００６３】
ステップＳ１１０では、メモリコントローラ２１は、フォーカスレンズ３ａがＮステップ移動した位置でコントラスト評価画像を取得する。そして、メモリコントローラ２１は、ピーク画像が得られたか否か、すなわちコントラストがピークとなるフォーカスレンズ位置（以下、ピーク位置という）を検出できたか否かを判定する。ピーク位置が検出できたときは、ステップＳ１１３に進む。検出できなかったときはステップＳ１０８に戻ってピーク位置が検出できるまでステップＳ１０８〜Ｓ１１０を繰り返す。ピーク位置の検出は最低でも３つのコントラスト評価画像を取得しないと行えないため、ステップＳ１０８〜Ｓ１１０は最低３回繰り返される。
【００６４】
このステップで得られるピーク位置は、交換レンズ３においてフォーカスレンズ３ａがＭＰＵ２０からの指示通りにＮステップ移動したことで得られるピーク位置であり、交換レンズ３のフォーカスキャリブレーションに使用できるピーク位置である。このピーク位置もコントラスト検出方式により得られたコントラスト合焦位置である。
【００６５】
ステップＳ１１１では、ＭＰＵ２０は、ステップＳ１０９にてフォーカスレンズ３ａがＮステップ移動しなかったとの判定を受けて、駆動ステップ量Ｎを１増加させてＮ＋１に設定し、ステップＳ１０７に戻る。Ｎ＝１であった場合、Ｎ＋１＝１＋１＝２となる。このように、ステップＳ１０９にてフォーカスレンズ３ａが指示通りにＮステップ移動したことが判定されるまで、ステップＳ１１１でＮを１ずつ増加させながらステップＳ１０８でフォーカスレンズ３ａの駆動が行われる。
【００６６】
なお、本実施例では、ステップＳ１１１で駆動ステップ量Ｎを１ステップずつ増加させる場合について説明しているが、増加させるステップ数は２以上のステップ数であってもよい。また、本実施例では、ステップＳ１０５〜ステップＳ１０９にてフォーカスレンズ３ａを至近側から無限遠側に移動させる場合について説明したが、フォーカスレンズ３ａを無限遠側から至近側に移動させてもよい。この場合は、ステップＳ１０５にて、フォーカスレンズ３ａを無限遠側に第２の所定量移動させればよい。
【００６７】
ステップＳ１１２では、ＭＰＵ２０は、ステップＳ１０７にて指示する駆動ステップ量Ｎが１０を超えても交換レンズ３においてフォーカスレンズ３ａがＮステップ移動しないことで交換レンズ３に何らかの異常があるとみなす。そして、ＭＰＵ２０は、フォーカスキャリブレーションが不能であること、つまりはフォーカスキャリブレーションによる位相差合焦位置の補正を行わないことを示す情報（警告）を出力する。具体的には、該警告を液晶モニタ１２に表示する。この後、ＭＰＵ２０は、キャリブレーションモードを終了する。なお、ステップＳ１０７での駆動ステップ量Ｎの上限値は、１０以外の数であってもよい。また、警告の出力は、音声により行ってもよい。
【００６８】
ステップＳ１１３では、ＭＰＵ２０は、ピーク位置が検出できたので、フォーカスレンズ３ａの駆動を停止する指示をレンズ制御回路２３に送る。
【００６９】
次に、ステップＳ１１４では、ＭＰＵ２０は、ライブビュー表示を終了する。そして、シャッタ駆動回路２８を通じてシャッタ５を閉じ、モータ駆動回路２７を通じて、図２に示すように主ミラー４とサブミラー７をダウン位置に回動させる。
【００７０】
次に、ステップＳ１１５では、ＭＰＵ２０は、位相差検出方式による焦点検出と、その結果に基づく位相差合焦位置の算出とを行う。
【００７１】
次に、ステップＳ１１６では、ＭＰＵ２０は、ステップＳ１１０にて得られたピーク位置（コントラスト合焦位置）と、ステップＳ１１５にて得られた位相差合焦位置との差を計算する。この差が、位相差合焦位置に対する補正量（以下、ＣＡＬ補正量という）となる。
【００７２】
このように、本実施例では、ＭＰＵ２０は、交換レンズ３に対してフォーカスレンズ３ａの目標移動量である所定移動量（駆動ステップ量Ｎ）の移動を行わせる指示を出力する。また、ＭＰＵ２０は、交換レンズ３から該指示に応じたフォーカスレンズ３ａの実移動量の情報（フォトカプラ１５からのパルス数Ｎ）を取得する。そして、ＭＰＵ２０は、所定移動量と実移動量とが一致しないときは、所定移動量を変更して（Ｎを増加させて）、その所定移動量のフォーカスレンズ３ａの移動を行わせる指示を再度、交換レンズ３に出力する。こうして、所定移動量と実移動量とが一致したときのコントラスト合焦位置を用いてＣＡＬ補正量を算出する。
【００７３】
続いて、ステップＳ１１７では、ＭＰＵ２０は、ＣＡＬ補正量を液晶モニタ１２に表示する。
【００７４】
さらに、ステップＳ１１８では、ＭＰＵ２０は、ユーザに、液晶モニタ１２に表示されたＣＡＬ補正量によって位相差合焦位置を補正するか否かを選択する操作を待つ。つまり、フォーカスキャリブレーションに、このＣＡＬ補正量を採用するか否かを選択する操作を待つ。該操作は、例えば、マルチコントロールボタン（選択手段）３４において行われる。補正することを選択する操作がなされた場合はステップＳ１１９に進み、補正しないことを選択する操作がなされた場合はステップＳ１２０に進む。
【００７５】
ステップＳ１１９では、ＭＰＵ２０は、ＣＡＬ補正量をＥＥＰＲＯＭ２２に記憶させる。
【００７６】
次に、ステップＳ１２０では、ＭＰＵ２０は、位相差合焦位置の補正、すなわちフォーカスキャリブレーションを行わないことを液晶モニタ１２に表示して、キャリブレーションモードを終了する。
【００７７】
図５のフローチャートには、本実施例のカメラシステムの基本動作を示す。ステップＳ１５１では、ＭＰＵ２０は、ユーザによる各種ボタンの操作に応じてカメラの各種設定を行う。例えば、モードボタン３２が操作されることに応じて撮影モードを設定したり、電子ダイヤル３３が操作されることに応じてシャッタースピードや絞り値を切り替えたりする。
【００７８】
ステップＳ１５２では、ＭＰＵ２０は、ユーザによりレリーズボタン３１が半押し操作されたか否かを判定する。半押し操作されて第１スイッチＳＷ１がオンとなったときはステップＳ１５３に進み、第１スイッチＳＷ１がオンされていなければ、オンされるまで待機する。
【００７９】
ステップＳ１５３では、ＭＰＵ２０は、不図示のＡＥセンサに被写体の測光を行わせる。そして、ＭＰＵ２０は、測光結果に基づいて、自動露出（ＡＥ）におけるシャッタースピードや絞り値を設定する。
【００８０】
次に、ステップＳ１５４では、ＭＰＵ２０は、位相差ＡＦにおける焦点検出と位相差合焦位置の算出とを行う。
【００８１】
そして、ステップＳ１５５では、ＭＰＵ２０は、ＥＥＰＲＯＭ２２にＣＡＬ補正量が記憶されているか否かを判定する。ＣＡＬ補正量が記憶されていればステップＳ１５６に進み、ＣＡＬ補正量が記憶されていなければステップＳ１５７へ進む。
【００８２】
ステップＳ１５６では、ＭＰＵ２０は、ステップＳ１５４にて算出された位相差合焦位置にＣＡＬ補正量を加算することで該位相差合焦位置を補正する。そして、ＭＰＵ２０は、補正後の位相差合焦位置へのフォーカスレンズ３ａの移動量（レンズ合焦駆動量）を算出する。そして、ステップＳ１５８に進む。
【００８３】
また、ステップＳ１５７では、ＭＰＵ２０は、ステップＳ１５４にて算出された位相差合焦位置へのフォーカスレンズ３ａの目標移動量（レンズ合焦駆動量）を算出する。そして、ステップＳ１５８に進む。
【００８４】
ステップＳ１５８では、ＭＰＵ２０は、レンズ制御回路２３を介して焦点調節回路２４がレンズ合焦駆動量の情報を送り、焦点調節回路２４にレンズ合焦駆動量に相当する回転量だけフォーカスモータ１３を駆動させる。これにより、フォーカスレンズ３ａが補正後の位相差合焦位置に移動する。
【００８５】
ステップＳ１５９では、ユーザによりレリーズボタン３１が全押し操作されたか否かを判定する。全押し操作されて第２スイッチＳＷ２がオンとなったときはステップＳ１６０に進み、第２スイッチＳＷ２がオンされていなければ、オンされるまで待機する。
【００８６】
ステップＳ１６０では、ＭＰＵ２０は、モータ駆動回路２７にミラーモータを駆動させ、主ミラー４とサブミラー７をアップ位置に回動させる。
【００８７】
さらに、ステップＳ１６１では、ＭＰＵ２０は、ＡＥの結果により計算された又はユーザにより選択された絞り値に従って、レンズ制御回路２３を介して絞り駆動回路２５に絞り１７を駆動させる。
【００８８】
ステップＳ１６２では、メモリコントローラ２１は、撮像素子６における撮影画像を生成するための電荷蓄積を開始する。
【００８９】
ステップＳ１６３では、ＭＰＵ２０は、ＡＥの結果により計算された又はユーザにより選択されたシャッタースピードに従って、シャッタ駆動回路２８にシャッタ５を開閉駆動させる。
【００９０】
ステップＳ１６４では、メモリコントローラ２１は、撮像素子６に蓄積された電荷（撮像信号）を読み出して、これをＳＤＲＡＭ４３に一時的に記録する。
【００９１】
次に、ステップＳ１６５では、メモリコントローラ２１は、画像処理回路４４に、ＳＤＲＡＭ４３に一時的に記録された撮像信号に対して、ホワイトバランス補正、γ補正、エッジ強調等の画像処理を行って撮影画像データを生成させる。そして、メモリコントローラ２１は、画像圧縮／伸張回路４５に、撮影画像データをＪＰＥＧ等の形式に従って圧縮し、該圧縮された撮影画像データを記録メディア４８に記録させる。
【００９２】
次に、ステップＳ１６６では、ＭＰＵ２０は、レンズ制御回路２３を介して絞り駆動回路２５に絞り１７を開放位置に駆動させる。これは、本実施例では、位相差ＡＦにおける焦点検出を、絞り１７の開放状態にて行うこととしているためである。なお、絞り１７を絞り込んだ状態で焦点検出が可能である場合は、絞り１７を開放位置に駆動しなくてもよい。
【００９３】
次に、ステップＳ１６７では、ＭＰＵ２０は、モータ駆動回路２７にミラーモータを駆動させ、アップ位置に退避している主ミラー４とサブミラー７をダウン位置に回動させる。
【００９４】
次に、ステップＳ１６８では、ＭＰＵ２０は、次の撮影動作に備えて、モータ駆動回路２７にチャージモータを駆動させ、シャッタ５をチャージして、基本動作を終了する。
【００９５】
以上説明したように、本実施例によれば、交換レンズ３のフォーカスレンズ駆動性能に応じて、ＣＡＬ補正量の算出に用いるコントラスト合焦位置を検出するためのフォーカスレンズ３ａの駆動ステップ量を変更することができる。したがって、カメラ本体１に装着される交換レンズ３のタイプや性能劣化等にかかわらず、良好な位相差合焦位置のキャリブレーション（フォーカスキャリブレーション）を行うことができる。
【実施例２】
【００９６】
図６のフローチャートには、本発明の実施例２であるデジタル一眼レフカメラ（カメラ本体）と交換レンズを含むデジタル一眼レフカメラシステムにおいてキャリブレーションモードで行われる動作を示す。本実施例のカメラ本体および交換レンズの構成は、実施例１と同様であり、本実施例において実施例１と共通する構成要素には実施例１と同符号を付す。図６に示す動作は、コンピュータであるＭＰＵ２０およびメモリコントローラ２１が、コンピュータプログラムに従って実行する。
【００９７】
ステップＳ２０１において、ＭＰＵ２０は、ユーザによってモードボタン３２および電子ダイヤル３３が操作されてキャリブレーションモードが選択されたことを検出すると、ステップＳ２０２に進む。
【００９８】
ステップＳ２０２では、ＭＰＵ２０は、フォーカスキャリブレーションを行うために、ライブビュー（ＬＶ）表示を開始する。
【００９９】
次に、ステップＳ２０３では、ＭＰＵ２０は、ユーザによりレリーズボタン３１が半押し操作されて第１スイッチＳＷ１がオンになったか否かを判定する。オンになっていればフォーカスキャリブレーションを行う焦点検出領域および被写体を確定して、ステップＳ２０４に進む。オンされていなければ、オンされるまで待機する。
【０１００】
ステップＳ２０４では、メモリコントローラ２１は、コントラスト検出方式によるコントラスト合焦位置の検出のために、フォーカスレンズ３ａを、例えば無限遠側から至近側に第１の所定量ずつ移動させながら複数のコントラスト評価画像を取得する。メモリコントローラ２１は、このようにして得られた複数のコントラスト評価画像のうち、中央の焦点検出領域でのコントラストが最大（ピーク）であるピーク画像を検出する。ＭＰＵ２０は、ピーク画像に対応するフォーカスレンズ位置をコントラスト合焦位置とし、該コントラスト合焦位置にフォーカスレンズ３ａを移動させる。
【０１０１】
次に、ステップＳ２０５では、ＭＰＵ２０は、フォーカスレンズ３ａをコントラスト合焦位置から至近側に第２の所定量だけ移動させる。第２の所定量としては、後述するステップＳ２０６にて設定された駆動ステップ量Ｎの最大値Ｎｍａｘの２倍程度のステップ数が望ましい。
【０１０２】
次に、ステップＳ２０６では、ＭＰＵ２０は、フォーカスレンズ３ａの駆動ステップ量Ｎの最大値Ｎｍａｘを計算する。本実施例では、Ｎｍａｘは以下の式（１）で求める。
Ｎｍａｘ＝ＦＮｏ×ε／β  ．．．（１）
ただし、ＦＮｏは交換レンズ３（撮影光学系）の開放絞り値であり、εは許容錯乱円であり、βはフォーカスレンズ３ａの１ステップ移動あたりピント移動量である。例えば、ＦＮｏ＝２．８、ε＝０．０２ｍｍ、β＝０．００７ｍｍとすると、
Ｎｍａｘ＝２．８×０．０２／０．００７＝８（ステップ）
となる。なお、Ｎｍａｘの計算は、式（１）以外の計算式を用いて行ってもよい。
【０１０３】
次に、ステップＳ２０７では、ＭＰＵ２０は、カメラ本体１に搭載されたＥＥＰＲＯＭ２２に、最適な駆動ステップ量αが記憶されているか否かを判定する。この判定は、カメラ本体１に装着されている交換レンズ３から取得した、該交換レンズ３に関する情報（交換レンズのタイプ（種類）、焦点距離、Ｆナンバー、個体識別番号等）がＥＥＰＲＯＭ２２に記憶されたデータと一致しているか否かを判定する。駆動ステップ量αが記憶されていればステップＳ２１０に進み、記憶されていなければステップＳ２０８に進む。
【０１０４】
ステップＳ２０８では、ＭＰＵ２０は、定数ｉに１／４を設定する。
【０１０５】
次に、ステップＳ２０９では、ＭＰＵ２０は、駆動ステップ量Ｎを計算する。ここでは、ステップＳ２０６で計算した通り、Ｎｍａｘ＝８ステップであるので、
Ｎ＝ｉ×Ｎｍａｘ＝１／４×８＝２ステップ
となる。
【０１０６】
ステップＳ２１０では、ＭＰＵ２０は、ＥＥＰＲＯＭ２２に記憶されている最適駆動ステップ量αを駆動ステップ量Ｎに設定する。ここで、最適駆動ステップ量αが記憶されているということは、既にこのカメラ本体１においてキャリブレーションモードでのフォーカスキャリブレーションが実行されたことを示す。このため、再度キャリブレーションモードを設定する場合には、まずは前回のキャリブレーションモードにて記憶された最適駆動ステップ量αでフォーカスレンズ３ａを微小駆動させる。
【０１０７】
次にステップＳ２１１では、ＭＰＵ２０は、レンズ制御回路２３に、フォーカスレンズ３ａを駆動ステップ量Ｎだけ無限遠側に駆動するように指示（命令）する。レンズ制御回路２３は、該指示に応じて、焦点調節回路２４を介して、駆動ステップ量Ｎだけフォーカスレンズ３ａを移動させるようにフォーカスモータ１３を駆動する。ここでは、Ｎ＝２もしくはN＝αとなるようにフォーカスレンズ３ａを移動させる。
【０１０８】
ステップＳ２１２では、ＭＰＵ２０は、焦点調節回路２４とレンズ制御回路２３を通じて、フォトカプラ１５からのパルス数がＮになったか否か、すなわちフォーカスレンズ３ａが指示された駆動ステップ量Ｎに一致するＮステップ移動したか否かを判定する。フォーカスレンズ３ａがＮステップ（２又はαステップ）移動したときはステップＳ２１３に進み、正しくＮステップ移動しなかったときはステップＳ２１４に進む。正しくＮステップ移動しなかったときとは、フォーカスレンズ３ａが全く移動しないときや、移動したがその移動量が指示された駆動ステップ量Ｎに一致しないときである。
【０１０９】
ステップＳ２１３では、メモリコントローラ２１は、フォーカスレンズ３ａがＮステップ（２又はαステップ）移動した位置でコントラスト評価画像を取得する。そして、メモリコントローラ２１は、ピーク画像が得られたか否か、すなわちコントラストがピークとなるフォーカスレンズ位置であるピーク位置を検出できたか否かを判定する。ピーク位置が検出できたときは、ステップＳ２２１に進む。検出できなかったときはステップＳ２１１に戻ってピーク位置が検出できるまでステップＳ２１１〜Ｓ２１３を繰り返す。ピーク位置の検出は最低でも３つのコントラスト評価画像を取得しないと行えないため、ステップＳ２１１〜Ｓ２１３は最低３回繰り返される。
【０１１０】
ステップＳ２１４では、ＭＰＵ２０は、ステップＳ２１２にてフォーカスレンズ３ａがＮステップ（２又はαステップ）移動しなかったとの判定を受けて、駆動ステップ量Ｎがαに設定されているか否かを判定する。Ｎ＝αである場合はステップＳ２１５に進み、そうでなければステップＳ２１７に進む。
【０１１１】
ステップＳ２１５では、ＭＰＵ２０は、駆動ステップ量Ｎがαであることを受けて、駆動ステップ量Ｎを変更してフォーカスレンズ３ａを微小駆動させるため、まずは定数ｉに１／４を設定する。
【０１１２】
次にステップＳＳ２１６では、ＭＰＵ２０は、駆動ステップ量Ｎを計算する。ここではステップＳ２０６で計算した通り、Ｎｍａｘ＝８ステップであるので、
Ｎ＝ｉ×Ｎｍａｘ＝１／４×８＝２ステップ
となる。
【０１１３】
ステップＳ２１５およびステップＳ２１６では、最適駆動ステップ量αが記憶されていない場合の処理（ステップＳ２０８およびステップＳ２０９）と同じ処理を行う。
【０１１４】
ステップＳ２１７では、ＭＰＵ２０は、駆動ステップ量Ｎがαではないことを受けて、定数ｉが１よりも大きいか否かを判定する。定数ｉが１よりも小さい場合はステップＳ２１８に進み、１よりも大きい場合はステップＳ２２０に進む。
【０１１５】
ステップＳ２１８では、ＭＰＵ２０は、駆動ステップ量Ｎを変更するため、定数ｉをｉ×２に設定する。ここでは、
ｉ＝１／４×２＝１／２
となる。
【０１１６】
次にステップＳ２１９では、ＭＰＵ２０は、駆動ステップ量Ｎを再計算し、ステップＳ２１１に戻る。ここでは、
Ｎ＝ｉ×Ｎｍａｘ＝１／２×８＝４ステップ
となる。
【０１１７】
ステップＳ２２０では、ＭＰＵ２０は、フォーカスキャリブレーションが不能であることを示す警告の表示（報知）を行う。これは、定数ｉが１より大きいために、駆動ステップ量Ｎを計算すると、その最大値Ｎｍａｘを超えることになり、ピーク位置の検出を精度良く行えないからである。その後、キャリブレーションモードを終了する。
【０１１８】
ここで、ステップＳ２０８，Ｓ２１７，Ｓ２１８の処理により、はじめてフォーカスキャリブレーションを行う場合は、駆動ステップ量ＮをＮｍａｘに対して、１／４ステップ刻みとし、次に１／２ステップ刻み、最後に１ステップ刻みに切り替える。この刻み幅は、例であり、ピーク位置の検出を精度良く行えれば、他の刻み幅としてもよい。
【０１１９】
ステップＳ２２１では、ＭＰＵ２０は、ピーク位置が検出できたので、フォーカスレンズ３ａの駆動を停止する指示をレンズ制御回路２３に送る。レンズ制御回路２３は、この停止指示に応じてフォーカスレンズ３ａの駆動を停止する。
【０１２０】
次に、ステップＳ２２２では、ＭＰＵ２０は、ライブビュー表示を終了する。そして、シャッタ駆動回路２８を通じてシャッタ５を閉じ、モータ駆動回路２７を通じて、主ミラー４とサブミラー７をダウン位置に回動させる。
【０１２１】
次に、ステップＳ２２３では、ＭＰＵ２０は、位相差検出方式による焦点検出と、その結果に基づく位相差合焦位置の算出とを行う。
【０１２２】
次に、ステップＳ２２４では、ＭＰＵ２０は、ステップＳ２１３にて得られたピーク位置（コントラスト合焦位置）と、ステップＳ２２３にて得られた位相差合焦位置との差を計算する。この差が、位相差合焦位置に対する補正量であるＣＡＬ補正量となる。
【０１２３】
このように、本実施例では、ＭＰＵ２０は、交換レンズ３に対してフォーカスレンズ３ａの目標移動量である所定移動量（駆動ステップ量Ｎ）の移動を行わせる指示を出力する。また、ＭＰＵ２０は、交換レンズ３から該指示に応じたフォーカスレンズ３ａの実移動量の情報（フォトカプラ１５からのパルス数Ｎ）を取得する。そして、ＭＰＵ２０は、所定移動量と実移動量とが一致しないときは、所定移動量を変更して、その所定移動量のフォーカスレンズ３ａの移動を行わせる指示を再度、交換レンズ３に出力する。こうして、所定移動量と実移動量とが一致したときのコントラスト合焦位置を用いてＣＡＬ補正量を算出する。
【０１２４】
次に、ステップＳ２２５では、ＭＰＵ２０は、レンズ制御回路２３を通じてフォーカスレンズ３ａをステップＳ２２１にて停止した位置から無限遠側に第３の所定量移動させる。なお、このステップで、フォーカスレンズ３ａを至近側に移動させてもよい。
【０１２５】
続いて、ステップＳ２２６では、ＭＰＵ２０は、位相差検出方式による焦点検出と、その結果に基づく位相差合焦位置の算出とを行う。
【０１２６】
そして、ステップＳ２２７では、ＭＰＵ２０は、ステップＳ２２６にて算出された位相差合焦位置にＣＡＬ補正量を加算することで該位相差合焦位置を補正する。さらに、ＭＰＵ２０は、補正後の位相差合焦位置へのフォーカスレンズ３ａの移動量（レンズ合焦駆動量）を算出する。そして、ステップＳ２２８に進む。
【０１２７】
ステップＳ２２８では、ＭＰＵ２０は、レンズ制御回路２３を介して焦点調節回路２４がレンズ合焦駆動量の情報を送り、焦点調節回路２４にレンズ合焦駆動量に相当する回転量だけフォーカスモータ１３を駆動させる。これにより、フォーカスレンズ３ａが補正後の位相差合焦位置に移動する。
【０１２８】
次に、ステップＳ２２９では、ＭＰＵ２０は、ライブビュー（ＬＶ）表示を開始する。
【０１２９】
続いて、ステップＳ２３０では、ＭＰＵ２０は、ユーザが液晶モニタ１２に表示されたライブビュー画像を見て被写体にピントが合っていると判定してマルチコントロールボタン３４で「ＯＫ」を選択する操作を行ったか否かを判定する。つまり、ユーザがＣＡＬ補正量を採用すると決定したか否かを判定する。このとき、ユーザは電子ダイヤル３３やマルチコントロールボタン３４を操作してライブビュー画像の一部を拡大表示させることが可能となっており、これによりピントが合っているか否かの詳細な確認を容易に行うことができる。「ＯＫ」が選択されたときはステップＳ２３１に進む。「ＯＫ」が選択されなかったとき（マルチコントロールボタン３４で「ＮＧ」を選択する操作を行ったとき）は、ステップＳ２３４に進む。
【０１３０】
なお、液晶モニタ１２にライブビュー画像を表示してユーザにＣＡＬ補正値を採用するか否かを判断させるのではなく、テスト撮影を行わせて、その撮影画像のデータを液晶モニタ１２に表示してＣＡＬ補正値を採用するか否かを判断させるようにしてもよい。
【０１３１】
ステップＳ２３１では、ＭＰＵ２０は、ライブビュー表示を終了する。
【０１３２】
次に、ステップＳ２３２では、ＭＰＵ２０は、ステップＳ２２４で算出したＣＡＬ補正量をＥＥＰＲＯＭ２２に記憶させる。
【０１３３】
さらに、ステップＳ２３３では、ＭＰＵ２０は、ステップＳ２１３にてピーク位置の検出ができたときの駆動ステップ量Ｎを最適駆動ステップ量αとしてＥＥＰＲＯＭ２２に記憶する。このとき、使用している交換レンズ３に関する情報（レンズ種類、焦点距離、Ｆナンバー、個体識別番号等）も、最適駆動ステップ量αとともに（言い換えれば、最適駆動ステップ量αに関連付けて）記憶させる。そしてキャリブレーションモードを終了する。
【０１３４】
一方、ステップＳ２３４では、ＭＰＵ２０は、ライブビュー表示を終了する。
【０１３５】
次に、ステップＳ２３５では、ＭＰＵ２０は、位相差合焦位置の補正、すなわちフォーカスキャリブレーションを行わないことを液晶モニタ１２に表示して、キャリブレーションモードを終了する。
【０１３６】
以上説明したように、本実施例では、コントラスト検出方式によりピーク位置を検出する際のフォーカスレンズ３ａの駆動ステップ量が、ピーク位置検出を精度良く行うことができる最大値を超えないようにすることができる。
【０１３７】
本実施例によれば、交換レンズ３のフォーカスレンズ駆動性能に応じて、ＣＡＬ補正量の算出に用いるコントラスト合焦位置を検出するためのフォーカスレンズ３ａの駆動ステップ量を変更することができる。したがって、カメラ本体１に装着される交換レンズ３のタイプや性能劣化等にかかわらず、良好な位相差合焦位置のキャリブレーション（フォーカスキャリブレーション）を行うことができる。また、本実施例では、フォーカスレンズ３ａの駆動ステップ量が、コントラスト合焦位置を精度良く検出できる最大値を超えないようにすることができる。
【０１３８】
また、本実施例では、フォーカスキャリブレーションを行った場合に、交換レンズ３に関する情報とともに最適駆動ステップ量を記憶しておく。このため、再度、同じ交換レンズに対してフォーカスキャリブレーションを行う際には、該記憶した最適駆動ステップ量を用いることができる。
【０１３９】
さらに、本実施例では、算出したＣＡＬ補正量を採用するか否かをユーザが決定することができる。
【０１４０】
なお、上記各実施例では、撮像装置としてのデジタル一眼レフカメラと光学装置としての交換レンズについて説明した。しかし、撮像装置としては、デジタル一眼レフカメラ以外のデジタルスチルカメラやビデオカメラであってもよいし、光学装置としては、レンズ以外の光学素子により撮影光学系が構成されたものであってもよい。
【０１４１】
以上説明した各実施例は代表的な例にすぎず、本発明の実施に際しては、各実施例に対して種々の変形や変更が可能である。
【産業上の利用可能性】
【０１４２】
良好なフォーカスキャリブレーションを行える一眼レフカメラ等の撮像装置を提供できる。
【符号の説明】
【０１４３】
１  カメラ本体
３  交換レンズ
３ａ  フォーカスレンズ
６  撮像素子
８  ＡＦユニット
２０  ＭＰＵ
２１  メモリコントローラ
２６  焦点検出回路
【図１】
0005818494.tif 000002
【図２】
0005818494.tif 000003
【図３】
0005818494.tif 000004
【図４】
0005818494.tif 000005
【図５】
0005818494.tif 000006
【図６】
0005818494.tif 000007