(57)【要約】【課題】フォーカスレンズの駆動特性が変化した場合でも、フォーカスレンズ駆動のハンチングの発生を抑制しつつ良好な精度でＡＦを行う。【解決手段】レンズ装置２００は、撮像装置１００に対する着脱および通信が可能である。レンズ装置は、フォーカスレンズ２０２と、該フォーカスレンズを駆動するフォーカス駆動手段２０６と、該フォーカス駆動手段を制御するレンズ制御手段２０７とを有する。フォーカスレンズを目標駆動量だけ駆動するように制御したときに該フォーカスレンズを所定オーバーラン量以下で停止させることが可能な目標駆動量の最小値を最小目標駆動量とするとき、フォーカスレンズを駆動して最小目標駆動量を測定し、測定した最小目標駆動量を撮像装置に送信する。【選択図】図１
2020190682.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置に対する着脱および通信が可能なレンズ装置であって、
フォーカスレンズと、
該フォーカスレンズを駆動するフォーカス駆動手段と、
前記フォーカス駆動手段を制御するレンズ制御手段とを有し、
前記フォーカスレンズを目標駆動量だけ駆動するように制御したときに該フォーカスレンズを所定オーバーラン量以下で停止させることが可能な前記目標駆動量の最小値を最小目標駆動量とするとき、
前記レンズ制御手段は、前記フォーカスレンズを駆動して前記最小目標駆動量を測定し、測定した前記最小目標駆動量を前記撮像装置に送信することを特徴とするレンズ装置。
【請求項２】
前記レンズ制御手段は、前記フォーカスレンズを駆動したときの前記目標駆動量に対する前記フォーカスレンズの実際の駆動量の差分を求め、該差分が前記所定オーバーラン量を超えない最小の前記目標駆動量を前記最小目標駆動量の測定値とすることを特徴とする請求項１に記載のレンズ装置。
【請求項３】
前記レンズ制御手段は、前記差分が前記所定オーバーラン量を超える場合において前記目標駆動量が前記最小目標駆動量の既設定値より大きい場合は、前記最小目標駆動量の測定値を前記目標駆動量に設定することを特徴とする請求項２に記載のレンズ装置。
【請求項４】
前記レンズ制御手段は、前記差分が前記所定オーバーラン量を超えない場合において前記目標駆動量が前記最小目標駆動量の既設定値より小さい場合は、前記最小目標駆動量の測定値を前記目標駆動量に設定することを特徴とする請求項２に記載のレンズ装置。
【請求項５】
前記レンズ制御手段は、前記フォーカスレンズが所定回数駆動されるごとに前記最小目標駆動量を測定することを特徴とする請求項１から４のいずれか一項に記載のレンズ装置。
【請求項６】
前記レンズ装置の姿勢が変化した場合に前記最小目標駆動量を測定することを特徴とする請求項１から４のいずれか一項に記載のレンズ装置。
【請求項７】
前記レンズ装置の使用温度または使用湿度が変化した場合に前記最小目標駆動量を測定することを特徴とする請求項１から４のいずれか一項に記載のレンズ装置。
【請求項８】
前記レンズ装置の電源電圧が変化した場合に前記最小目標駆動量を測定することを特徴とする請求項１から４のいずれか一項に記載のレンズ装置。
【請求項９】
レンズ装置の着脱および該レンズ装置との通信が可能な撮像装置であって、
焦点検出を行う焦点検出手段と、
前記焦点検出により得られたデフォーカス量が第１合焦範囲外である場合に該デフォーカス量に応じて前記レンズ装置におけるフォーカスレンズの駆動を制御するカメラ制御手段とを有し、
前記フォーカスレンズを目標駆動量だけ駆動するように制御したときに該フォーカスレンズを所定オーバーラン量以下で停止させることが可能な前記目標駆動量の最小値を最小目標駆動量とするとき、
前記カメラ制御手段は、
前記レンズ装置が前記フォーカスレンズを駆動して測定した前記最小目標駆動量を前記レンズ装置から受信し、
前記第１合焦範囲を、受信した前記最小目標駆動量に応じて設定することを特徴とする撮像装置。
【請求項１０】
前記カメラ制御手段は、前記最小目標駆動量に対応するデフォーカス量が前記第１合焦範囲の既設定値より大きい場合に、前記第１合焦範囲を前記既設定値から前記最小目標駆動量に対応するデフォーカス量以上の値に変更することを特徴とする請求項９に記載の撮像装置。
【請求項１１】
レンズ装置の着脱および該レンズ装置との通信が可能な撮像装置であって、
焦点検出を行う焦点検出手段と、
前記焦点検出により得られたデフォーカス量が第１合焦範囲外かつ該第１合焦範囲より大きい第２合焦範囲外である場合は該デフォーカス量に応じて前記フォーカスレンズを駆動し、その後に再検出したデフォーカス量が前記第１合焦範囲内であるとの合焦判定により前記フォーカスレンズの駆動を停止させ、前記焦点検出により得られたデフォーカス量が前記第１合焦範囲外かつ前記第２合焦範囲内である場合は該デフォーカス量に応じて前記フォーカスレンズを駆動し、その後は前記合焦判定を行わずに前記フォーカスレンズの駆動を停止させるカメラ制御手段とを有し、
前記フォーカスレンズを目標駆動量だけ駆動するように制御したときに該フォーカスレンズを所定オーバーラン量以下で停止させることが可能な前記目標駆動量の最小値を最小目標駆動量とするとき、
前記カメラ制御手段は、
前記レンズ装置が前記フォーカスレンズを駆動して測定した前記最小目標駆動量を前記レンズ装置から受信し、
前記第１および第２合焦範囲のうち少なくとも一方の合焦範囲を、受信した前記最小目標駆動量に応じて設定することを特徴とする撮像装置。
【請求項１２】
前記カメラ制御手段は、前記最小目標駆動量に対応するデフォーカス量が前記少なくとも一方の合焦範囲の既設定値より大きい場合に、前記少なくとも一方の合焦範囲を前記既設定値から前記最小目標駆動量に対応するデフォーカス量以上の値に変更することを特徴とする請求項１１に記載の撮像装置。
【請求項１３】
撮像装置に対する着脱および通信が可能なレンズ装置の制御方法であって、
フォーカスレンズを目標駆動量だけ駆動するように制御したときに該フォーカスレンズを所定オーバーラン量以下で停止させることが可能な前記目標駆動量の最小値を最小目標駆動量とするとき、
前記フォーカスレンズを駆動して前記最小目標駆動量を測定するステップと、
測定した前記最小目標駆動量を前記撮像装置に送信するステップとを含むこと特徴とするレンズ装置の制御方法。
【請求項１４】
撮像装置に対する着脱および通信が可能なレンズ装置のコンピュータに、請求項１３に記載の制御方法に従う処理を実行させることを特徴とするコンピュータプログラム。
【請求項１５】
レンズ装置の着脱および該レンズ装置との通信が可能な撮像装置の制御方法であって、
焦点検出を行うステップと、
前記焦点検出により得られたデフォーカス量が第１合焦範囲外である場合に該デフォーカス量に応じて前記レンズ装置におけるフォーカスレンズの駆動を制御するステップとを含み、
前記フォーカスレンズを目標駆動量だけ駆動するように制御したときに該フォーカスレンズを所定オーバーラン量以下で停止させることが可能な前記目標駆動量の最小値を最小目標駆動量とするとき、
前記レンズ装置が前記フォーカスレンズを駆動して測定した前記最小目標駆動量を前記レンズ装置から受信するステップと、
前記第１合焦範囲を、前記最小目標駆動量に応じて設定するステップとをさらに含むことを特徴とする撮像装置の制御方法。
【請求項１６】
レンズ装置の着脱および該レンズ装置との通信が可能な撮像装置の制御方法であって、
焦点検出を行うステップと、
前記焦点検出により得られたデフォーカス量が第１合焦範囲外かつ該第１合焦範囲より大きい第２合焦範囲外である場合は該デフォーカス量に応じて前記フォーカスレンズを駆動し、その後に再検出したデフォーカス量が前記第１合焦範囲内であるとの合焦判定により前記フォーカスレンズの駆動を停止させ、前記焦点検出により得られたデフォーカス量が前記第１合焦範囲外かつ前記第２合焦範囲内である場合は該デフォーカス量に応じて前記フォーカスレンズを駆動し、その後は前記合焦判定を行わずに前記フォーカスレンズの駆動を停止させるステップとを含み、
前記フォーカスレンズを目標駆動量だけ駆動するように制御したときに該フォーカスレンズを所定オーバーラン量以下で停止させることが可能な前記目標駆動量の最小値を最小目標駆動量とするとき、
前記レンズ装置が前記フォーカスレンズを駆動して測定した前記最小目標駆動量を前記レンズ装置から受信するステップと、
前記第１および第２合焦範囲のうち少なくとも一方の合焦範囲を、前記最小目標駆動量に応じて設定するステップとをさらに含むことを特徴とする撮像装置の制御方法。
【請求項１７】
レンズ装置の着脱および該レンズ装置との通信が可能な撮像装置のコンピュータに、請求項１５または１６に記載の制御方法に従う処理を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レンズ装置を制御してオートフォーカス（ＡＦ）を行う撮像システムに関する。
【背景技術】
【０００２】
ＡＦでは、焦点検出の結果としてのデフォーカス量に応じてフォーカスレンズを駆動し、再検出したデフォーカス量が所定の合焦範囲内に入ると合焦状態と判定してフォーカスレンズの駆動を停止する。特許文献１には、装着されたレンズ装置からの情報に応じて合焦範囲を変更する撮像装置が開示されている。
【０００３】
また特許文献２には、デフォーカス量が第１合焦範囲外かつ第１合焦範囲より大きい第２合焦範囲外であるときはフォーカスレンズを駆動し、再検出したデフォーカス量が第１合焦範囲内であるか否かを判定する合焦判定を行い、デフォーカス量が第１合焦範囲外かつ第２合焦範囲内であるときはフォーカスレンズを駆動するがデフォーカス量の再検出および合焦判定を行わずにＡＦを終了する撮像装置が開示されている。これにより、フォーカスレンズが頻繁に駆動されるハンチングの発生を抑えることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１６７７７５号公報
【特許文献２】特開２０１１−２４２５６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１や特許文献２では、各合焦範囲が装着されたレンズ装置に応じた固定値となっている。このため、フォーカスレンズの駆動特性の変化によってフォーカスレンズが各合焦範囲内にて停止できなくなると、ハンチングが発生したりＡＦ精度が低下したりする。
【０００６】
本発明は、フォーカスレンズの駆動特性が変化した場合でも、フォーカスレンズ駆動のハンチングの発生を抑制しつつ良好な精度でＡＦを行うことができるようにしたレンズ装置および撮像装置を提供する。
【課題を解決するための手段】
【０００７】
本発明の一側面としてのレンズ装置は、撮像装置に対する着脱および通信が可能である。該レンズ装置は、フォーカスレンズと、該フォーカスレンズを駆動するフォーカス駆動手段と、該フォーカス駆動手段を制御するレンズ制御手段とを有する。フォーカスレンズを目標駆動量だけ駆動するように制御したときに該フォーカスレンズを所定オーバーラン量以下で停止させることが可能な目標駆動量の最小値を最小目標駆動量とする。このとき、レンズ制御手段は、フォーカスレンズを駆動して最小目標駆動量を測定し、測定した最小目標駆動量を撮像装置に送信することを特徴とする。
【０００８】
本発明の他の一側面としての撮像装置は、レンズ装置の着脱および該レンズ装置との通信が可能である。該撮像装置は、焦点検出を行う焦点検出手段と、焦点検出により得られたデフォーカス量が第１合焦範囲外である場合に該デフォーカス量に応じてレンズ装置におけるフォーカスレンズの駆動を制御するカメラ制御手段とを有する。フォーカスレンズを目標駆動量だけ駆動するように制御したときに該フォーカスレンズを所定オーバーラン量以下で停止させることが可能な目標駆動量の最小値を最小目標駆動量とするとき、カメラ制御手段は、レンズ装置がフォーカスレンズを駆動して測定した最小目標駆動量をレンズ装置から受信し、第１合焦範囲を受信した最小目標駆動量に応じて設定することを特徴とする。
【０００９】
本発明の他の一側面としての撮像装置は、カメラ制御手段が、焦点検出により得られたデフォーカス量が第１合焦範囲外かつ該第１合焦範囲より大きい第２合焦範囲外である場合は該デフォーカス量に応じてフォーカスレンズを駆動し、その後に再検出したデフォーカス量が第１合焦範囲内であるとの合焦判定によりフォーカスレンズの駆動を停止させ、焦点検出により得られたデフォーカス量が第１合焦範囲外かつ第２合焦範囲内である場合は該デフォーカス量に応じてフォーカスレンズを駆動し、その後は合焦判定を行わずにフォーカスレンズの駆動を停止させる場合に、第１および第２合焦範囲のうち少なくとも一方の合焦範囲を受信した最小目標駆動量に応じて設定することを特徴とする。
【００１０】
本発明の他の一側面としてのレンズ装置の制御方法は、撮像装置に対する着脱および通信が可能なレンズ装置に適用される。該制御方法は、フォーカスレンズを目標駆動量だけ駆動するように制御したときに該フォーカスレンズを所定オーバーラン量以下で停止させることが可能な目標駆動量の最小値を最小目標駆動量とするとき、フォーカスレンズを駆動して最小目標駆動量を測定するステップと、測定した最小目標駆動量を撮像装置に送信するステップとを含むこと特徴とする。
【００１１】
なお、撮像装置に対する着脱および通信が可能なレンズ装置のコンピュータに、上記レンズ装置の制御方法に従う処理を実行させるコンピュータプログラムも、本発明の他の一側面を構成する。
【００１２】
本発明の他の一側面としての撮像装置の制御方法は、レンズ装置の着脱および該レンズ装置との通信が可能な撮像装置に適用される。該制御方法は、焦点検出を行うステップと、焦点検出により得られたデフォーカス量が第１合焦範囲外である場合に該デフォーカス量に応じてレンズ装置におけるフォーカスレンズの駆動を制御するステップとを含む。フォーカスレンズを目標駆動量だけ駆動するように制御したときに該フォーカスレンズを所定オーバーラン量以下で停止させることが可能な目標駆動量の最小値を最小目標駆動量とするとき、レンズ装置がフォーカスレンズを駆動して測定した最小目標駆動量をレンズ装置から受信するステップと、第１合焦範囲を受信した最小目標駆動量に応じて設定するステップとをさらに含むことを特徴とする。
【００１３】
本発明の他の一側面としての撮像装置の制御方法は、焦点検出により得られたデフォーカス量が第１合焦範囲外かつ該第１合焦範囲より大きい第２合焦範囲外である場合は該デフォーカス量に応じてフォーカスレンズを駆動し、その後に再検出したデフォーカス量が第１合焦範囲内であるとの合焦判定によりフォーカスレンズの駆動を停止させ、焦点検出により得られたデフォーカス量が第１合焦範囲外かつ第２合焦範囲内である場合は該デフォーカス量に応じてフォーカスレンズを駆動し、その後は合焦判定を行わずにフォーカスレンズの駆動を停止させるステップを含む場合に、第１および第２合焦範囲のうち少なくとも一方の合焦範囲を受信した最小目標駆動量に応じて設定するステップをさらに含むことを特徴とする。
【００１４】
なお、レンズ装置の着脱および該レンズ装置との通信が可能な撮像装置のコンピュータに、上記撮像装置の制御方法に従う処理を実行させるコンピュータプログラムも本発明の他の一側面を構成する。
【発明の効果】
【００１５】
本発明によれば、フォーカスレンズの駆動特性が変化した場合でも、フォーカスレンズ駆動のハンチングの発生を抑制しつつ良好な精度でＡＦを行うことができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施例１であるカメラシステムの構成を示すブロック図。
【図２】実施例１における最小目標駆動量設定処理を示すフローチャート。
【図３】実施例１におけるフォーカス駆動処理を示すフローチャート。
【図４】実施例１における最小目標駆動量測定処理を示すフローチャート。
【図５】実施例１におけるＡＦ処理を示すフローチャート。
【図６】実施例１における第１合焦判定幅設定処理を示すフローチャート。
【図７】本発明の実施例２におけるＡＦ処理を示すフローチャート。
【図８】実施例２における第２合焦判定幅設定処理を示すフローチャート。
【図９】本発明の実施例３であるカメラシステムの構成を示すブロック図。
【図１０】実施例３における姿勢に応じた最小目標駆動量設定処理を示すフローチャート。
【図１１】実施例３における温度に応じた最小目標駆動量設定処理を示すフローチャート。
【図１２】実施例３における湿度に応じた最小目標駆動量設定処理を示すフローチャート。
【図１３】実施例３における電源電圧に応じた最小目標駆動量設定処理を示すフローチャート。
【発明を実施するための形態】
【００１７】
以下、本発明の実施例について図面を参照しながら説明する。
【実施例１】
【００１８】
図１は、本発明の実施例１であるカメラシステム（撮像システム）の構成を示している。カメラシステムは、撮像装置としてのカメラ本体１００と該カメラ本体１００に着脱可能なレンズ装置としての交換レンズ２００とにより構成されている。
【００１９】
カメラ本体１００内には、ＣＭＯＳセンサ等の撮像素子１０２と、該撮像素子１０２の露光時間を制御するシャッタ１０１と、カメラ制御手段としてのカメラＣＰＵ１０７とが設けられている。撮像素子１０２は、交換レンズ２００に設けられた後述の撮像光学系により形成される光学像としての被写体像を撮像（光電変換）するイメージセンサであるとともに、画素ごとにマイクロレンズと複数の光源変換部とを含むことで位相差検出方式の焦点検出を可能とするＡＦセンサ（焦点検出手段）としても機能する。カメラＣＰＵ１０７は、カメラ本体１００の動作を制御し、通信部１０４を通じて交換レンズ２００との通信を行いながら交換レンズ２００の動作も制御する。
【００２０】
またカメラ本体１００内において、表示部１０３は、撮像画像や撮像に関する各種情報を表示する。メモリ１０６は、撮像画像を保存する。電源１０８は、カメラ本体１００および交換レンズ２００に電源を供給する。
【００２１】
交換レンズ２００は、光軸方向に移動して焦点調節を行うフォーカスレンズ２０２と、光量を調節する絞り２０３とを含む撮像光学系を有する。また交換レンズ２００は、フォーカスレンズ２０２の位置を検出するフォーカスエンコーダ２０４と、フォーカスレンズ２０２を駆動するフォーカス駆動部（フォーカス駆動手段）２０５と、絞り２０３を駆動する絞り駆動部２０６と、レンズ制御手段としてのレンズＣＰＵ２０７を有する。レンズＣＰＵ２０７は、通信部２０９を通じてカメラＣＰＵ１０５と通信を行うとともに、交換レンズ２００の動作を制御する。
【００２２】
交換レンズ２００の外周には、ユーザにより回転操作可能なマニュアル操作リング２０１が設けられている。マニュアル操作リング２０１は、ユーザがマニュアルフォーカス（ＭＦ）を行う際に操作する。マニュアル操作リング２０１の回転操作量は不図示のフォーカスエンコーダにより検出され、該フォーカスエンコーダからの出力はＭＦ駆動指令としてレンズＣＰＵ２０７に入力される。
【００２３】
レンズＣＰＵ２０７は、さらに最小目標駆動量を測定したり更新したりする。ここにいう最小目標駆動量は、フォーカスレンズ２０２を目標駆動量だけ駆動するように制御したときに該フォーカスレンズ２０２を許容される所定オーバーラン量以下で実際に停止させることができる目標駆動量の最小値である。例えば、所定オーバーラン量Ｙを２とするとき、下記の表１のような目標駆動量Ｔと実際の駆動量Ｎとの関係がある場合には、最小目標駆動量は４となる。言い換えれば、最小目標駆動量は、これを下回る目標駆動量が設定されてもフォーカスレンズ２０２の停止位置精度が保証されない目標駆動量の最小値である。
【００２４】
【表１】
2020190682.tif 000003
【００２５】
交換レンズ２００においてフォーカスレンズ２０２の駆動回数が増加すると、フォーカスレンズ２０２の駆動および停止に関する特性（以下、フォーカス駆動特性という）が低下して目標駆動量にて停止することができずにオーバーランして停止することが多くなる。また交換レンズ２００の使用環境によっては、低下していたフォーカス駆動特性が改善してオーバーラン量が少なくなる可能性もある。このため、実際にフォーカスレンズ２０２を駆動して最小目標駆動量を測定し、その測定結果に応じて最小目標駆動量の設定値を更新することが望ましい。
【００２６】
また後述するＡＦ処理では、カメラＣＰＵ１０５は、ＡＦセンサとしての撮像素子１０２からの出力信号を用いて撮像面位相差ＡＦを行う。ＡＦ処理では、カメラＣＰＵ１０５は、焦点検出結果としてのデフォーカス量に応じてレンズＣＰＵ２０７にフォーカスレンズ２０２を駆動させる。この際、カメラＣＰＵ１０５は、デフォーカス量が第１合焦範囲としての第１合焦判定幅α外かつ第１合焦判定幅αより大きい第２合焦範囲としての第２合焦判定幅β外であるときは、デフォーカス量が第１合焦範囲内となるようにフォーカスレンズ２０２を駆動し、その後に再検出したデフォーカス量が第１合焦判定幅α内であるか否かを判定する合焦判定を行う。
【００２７】
ここで、第２合焦判定幅βは、最小目標駆動量との関係からフォーカスレンズ２０２を第１合焦判定幅α内に十分な精度で停止させることができるデフォーカス量に設定される。このため、カメラＣＰＵ１０５は、デフォーカス量が第１合焦判定幅α外かつ第２合焦判定幅β内であるときは、フォーカスレンズ２０２を駆動し、その後はデフォーカス量の再検出や合焦判定を行わずにフォーカスレンズ２０２の駆動を停止してＡＦ処理を終了する。
【００２８】
図２のフローチャートは、コンピュータであるレンズＣＰＵ２０７がコンピュータプログラムに従って実行する最小目標駆動量設定処理を示している。本処理をスタートしたレンズＣＰＵ２０７は、Ｓｔｅｐ１０１においてカメラＣＰＵ１０５からのＡＦ駆動命令またはフォーカスエンコーダからのＭＦ駆動指令に応じてフォーカス駆動処理を行う。図３のフローチャートは、フォーカス駆動処理の詳細を示している。
【００２９】
図３のＳｔｅｐ２０１において、レンズＣＰＵ２０７は、ＡＦ駆動命令またはＭＦ駆動指令をフォーカス駆動要求として受け付ける。そしてレンズＣＰＵ２０７は、フォーカス駆動要求（ＡＦ駆動命令かＭＦ駆動指令か）に応じた駆動速度や駆動音を考慮したフォーカス駆動に関するパラメータを設定する。
【００３０】
次にＳｔｅｐ２０２では、レンズＣＰＵ２０７は、受け付けたフォーカス駆動要求に応じてフォーカスレンズ２０２の目標駆動量Ｔを算出する。
【００３１】
次にＳｔｅｐ２０３では、レンズＣＰＵ２０７は、Ｓｔｅｐ２０１で設定したパラメータに従ってフォーカスレンズ２０２の駆動を開始する。
【００３２】
次にＳｔｅｐ２０４では、レンズＣＰＵ２０７は、フォーカスレンズ２０２の駆動中にフォーカスエンコーダ２０４の出力をモニタして、フォーカスレンズ２０２の駆動開始からの駆動量Ｎを算出する。
【００３３】
次にＳｔｅｐ２０５では、レンズＣＰＵ２０７は、目標駆動量Ｔと現在の駆動量Ｎとを比較し、ＮがＴ以上となっていればＳｔｅｐ２０６に進み、ＮがＴに達していなければＳｔｅｐ２０４に戻って駆動量Ｎの算出を続ける。
【００３４】
Ｓｔｅｐ２０６では、レンズＣＰＵ２０７は、フォーカスレンズ２０２の駆動量Ｎが目標駆動量Ｔに達したのでその駆動を停止する。Ｓｔｅｐ２０３の駆動開始からＳｔｅｐ２０６の駆動停止までは、フォーカス駆動特性に適合した制御によってフォーカスレンズ２０２を目標駆動量Ｔで停止させるものとする。
【００３５】
次にＳｔｅｐ２０７では、レンズＣＰＵ２０７は、停止したときの駆動量Ｎを保存する。さらにレンズＣＰＵ２０７は、Ｓｔｅｐ２０８において駆動回数Ｃを１つインクリメントし、その後図２のステップＳ１０２に進む。
【００３６】
Ｓｔｅｐ１０２では、レンズＣＰＵ２０７は、ステップＳ１０１でのフォーカス駆動処理で得られた駆動回数Ｃの情報を取得する。
【００３７】
次にＳｔｅｐ１０３では、レンズＣＰＵ２０７は、駆動回数Ｃと所定駆動回数とを比較し、Ｃが所定駆動回数より大きい場合にはＳｔｅｐ１０４に進み、所定駆動回数以下の場合には最小目標駆動量設定処理を終了する。
【００３８】
Ｓｔｅｐ１０４では、レンズＣＰＵ２０７は、最小目標駆動量を測定する処理を行う。図４のフローチャートは、最小目標駆動量測定処理の詳細を示している。Ｓｔｅｐ３０１において、レンズＣＰＵ２０７は、ステップＳ１０１におけるフォーカス駆動処理での目標駆動量Ｔを取得する。
【００３９】
次にＳｔｅｐ３０２では、レンズＣＰＵ２０７は、目標駆動量Ｔと所定駆動量Ｘとを比較し、ＴがＸ以上の場合は図２のＳｔｅｐ１０５に進み、ＴがＸより少ない場合はＳｔｅｐ３０３に進む。ここでの所定駆動量Ｘは、現在の第２合焦判定幅βよりも大きな駆動量であるとする。
【００４０】
Ｓｔｅｐ３０３では、レンズＣＰＵ２０７は、Ｓｔｅｐ１０１で行ったフォーカス駆動処理での実際の駆動量Ｎを取得する。
【００４１】
次にＳｔｅｐ３０４では、レンズＣＰＵ２０７は、目標駆動量Ｔに対する実際の駆動量の差分であるオーバーラン量Ｎ−Ｔと所定オーバーラン量Ｙとを比較し、Ｎ−ＴがＹより大きい（Ｙを超える）場合はＳｔｅｐ３０５に進み、Ｎ−ＴがＹ以下である（Ｙを超えない）場合はＳｔｅｐ３０６に進む。
【００４２】
Ｓｔｅｐ３０５では、レンズＣＰＵ２０７は、目標駆動量Ｔと現在の最小目標駆動量とを比較し、Ｔが現在の最小目標駆動量より大きい場合はＳｔｅｐ３０７に進み、Ｔが現在の最小目標駆動量以下の場合は図２のＳｔｅｐ１０５に進む。処理がＳｔｅｐ３０４からＳｔｅｐ３０５およびＳｔｅｐ３０７へと進む場合は、フォーカス駆動特性が低下してフォーカスレンズ２０２の目標駆動量に対するオーバーラン量が大きくなったことを意味し、最小目標駆動量を現在の設定値（既設定値）よりも大きくする必要がある場合である。
【００４３】
一方、Ｓｔｅｐ３０６では、レンズＣＰＵ２０７は、目標駆動量Ｔと現在の最小目標駆動量とを比較し、Ｔが現在の最小目標駆動量より小さい場合はＳｔｅｐ３０７に進み、Ｔが現在の最小目標駆動量以上の場合は図２のＳｔｅｐ１０５に進む。処理がＳｔｅｐ３０４からＳｔｅｐ３０６およびＳｔｅｐ３０７に進む場合は、フォーカス駆動特性が改善してフォーカスレンズ２０２の目標駆動量に対するオーバーラン量がより小さくなったことを意味し、最小目標駆動量を現在の設定値より小さくすることができる場合である。
【００４４】
Ｓｔｅｐ３０７では、レンズＣＰＵ２０７は、最小目標駆動量を目標駆動量Ｔに更新する。すなわち、最小目標駆動量の測定値を目標駆動量Ｔとする。そして図２のＳｔｅｐ１０５に進む。
【００４５】
Ｓｔｅｐ１０５では、レンズＣＰＵ２０７は、Ｓｔｅｐ１０４での最小目標駆動量の測定処理において最小目標駆動量が更新されたか否かを判定し、更新された場合はＳｔｅｐ１０６に進み、更新されなかった場合は最小目標駆動量設定処理を終了する。
【００４６】
Ｓｔｅｐ１０６では、レンズＣＰＵ２０７は、駆動回数Ｃをクリアする。これは、フォーカスレンズ２０２を所定回数駆動するごとに最小目標駆動量の測定と更新を行うための処理である。そしてレンズＣＰＵ２０７は、最小目標駆動量設定処理を終了する。
【００４７】
以上説明した最小目標駆動量設定処理によれば、フォーカス駆動特性が変化することに応じて最小目標駆動量を更新することができる。
【００４８】
次に図５のフローチャートは、コンピュータであるカメラＣＰＵ１０５がコンピュータプログラムに従って実行するＡＦ処理を示している。カメラＣＰＵ１０５は、カメラ本体１００に設けられた不図示のレリーズボタンの半押し操作に応じて、Ｓｔｅｐ４０１にて第１合焦判定幅設定処理を行う。図６のフローチャートは、第１合焦判定幅設定処理の詳細を示している。
【００４９】
Ｓｔｅｐ５０１において、カメラＣＰＵ１０５は、通信部１０４を介してレンズＣＰＵ２０７から各種情報を取得する。このときに取得する情報には、後に検出（算出）するデフォーカス量をフォーカスレンズ２０２の駆動量に変換するためのフォーカス敏感度（フォーカスレンズ２０２の単位駆動量に対する焦点移動量）の情報が含まれる。
【００５０】
次にＳｔｅｐ５０２では、カメラＣＰＵ１０２は、通信部１０４を介してレンズＣＰＵ２０７に最小目標駆動量の情報を送信させ、該最小目標駆動量の情報を受信（取得）する。
【００５１】
次にＳｔｅｐ５０３では、カメラＣＰＵ１０５は、Ｓｔｅｐ５０１でレンズＣＰＵ２０７から取得したフォーカス敏感度の情報を用いて最小目標駆動量をデフォーカス量Ｍに換算する。デフォーカス量Ｍは、最小目標駆動量に対応するデフォーカス量である。
【００５２】
次にＳｔｅｐ５０４では、カメラＣＰＵ１０５は、現在設定されている第１合焦判定幅（既設定値）αとＭとを比較し、Ｍがαより大きければＳｔｅｐ５０５に進み、Ｍがα以下であれば図５のＳｔｅｐ４０２に進む。
【００５３】
Ｓｔｅｐ５０５では、カメラＣＰＵ１０５は、αをＭに変更（更新）する。この際、αをＭより大きく設定してもよい。これにより、交換レンズ２００における最小目標駆動量に応じて第１合焦判定幅αを変更することができる。そしてカメラＣＰＵ１０５は図５のＳｔｅｐ４０２に進む。
【００５４】
Ｓｔｅｐ４０２において、カメラＣＰＵ１０５は、ＡＦセンサとしての撮像素子１０２において選択された焦点検出領域の出力信号から位相差検出方式の焦点検出に用いられる一対の像信号を生成する。そしてこれら一対の像信号に対する相関演算を行って、該一対の像信号の位相差を算出する。
【００５５】
続いてＳｔｅｐ４０３では、カメラＣＰＵ１０５は、Ｓｔｅｐ４０２で算出した位相差からデフォーカス量Ｄを算出する。
【００５６】
次にＳｔｅｐ４０４では、カメラＣＰＵ１０５は、通信部１０４を介してレンズＣＰＵ２０７から受け取る情報を用いてフォーカスレンズ２０２が停止しているか否かを判定し、停止していればＳｔｅｐ４０５に進み、駆動中であれば再度Ｓｔｅｐ４０４の判定を行う。
【００５７】
Ｓｔｅｐ４０５では、カメラＣＰＵ１０５は、デフォーカス量Ｄと第１合焦判定幅αとを比較し、Ｄがα以下である場合は合焦状態と判定してＡＦ処理を終了する。またＤがαより大きい場合は非合焦状態と判定してＳｔｅｐ４０６に進む。ここで、図６のＳｔｅｐ５０５で説明したように、第１合焦判定幅αは最小目標駆動量に相当する値に更新されている。
【００５８】
Ｓｔｅｐ４０６では、カメラＣＰＵ１０５は、デフォーカス量Ｄと第２合焦判定幅βとを比較し、Ｄがβ以下である場合はＳｔｅｐ４０７に進み、Ｄがβより大きい場合はＳｔｅｐ４１０に進む。
【００５９】
Ｓｔｅｐ４０７では、カメラＣＰＵ１０５は、第２合焦判定幅β以下のデフォーカス量ＤとＳｔｅｐ５０１でレンズＣＰＵ２０７から取得したフォーカス敏感度の情報を用いてフォーカスレンズ２０２の駆動量（目標駆動量）を算出する。ここで算出される駆動量は、フォーカスレンズ２０２の駆動後のデフォーカス量が第１合焦判定幅α内となる駆動量である。
【００６０】
次にＳｔｅｐ４０８では、カメラＣＰＵ１０５は、通信部１０４を介してレンズＣＰＵ２０７にフォーカス駆動命令を送信する。このフォーカス駆動命令には、Ｓｔｅｐ４０７で算出したフォーカスレンズ２０２の駆動量が含まれる。
【００６１】
次にＳｔｅｐ４０９では、カメラＣＰＵ１０５は、通信部１０４を介してレンズＣＰＵ２０７からフォーカスレンズ２０２の駆動状態を示す情報を取得し、フォーカスレンズ２０２の駆動が終了したことを確認するとＡＦ処理を終了する。Ｓｔｅｐ４０６からＳｔｅｐ４０９までで行われるフォーカスレンズ駆動は第２合焦判定幅β以下のデフォーカス量に対するものであるため、第１合焦判定幅αでの合焦判定を行うことなく合焦状態と判定してＡＦ処理を終了する。
【００６２】
一方、Ｓｔｅｐ４１０では、カメラＣＰＵ１０５は、デフォーカス量Ｄとフォーカス敏感度の情報を用いてフォーカスレンズ２０２の駆動量を算出する。
【００６３】
次にＳｔｅｐ４１１では、カメラＣＰＵ１０５は、通信部１０４を介してレンズＣＰＵ２０７にフォーカス駆動命令を送信する。このフォーカス駆動命令には、Ｓｔｅｐ４１０で算出したフォーカスレンズ２０２の駆動量が含まれる。この駆動量は第２合焦判定幅βよりも大きなデフォーカス量に対する駆動量であるため、カメラＣＰＵ１０５はＳｔｅｐ４０２に戻ってＡＦ処理を続行する。
【００６４】
以上説明したように、本実施例によれば、フォーカスレンズ２０２の駆動回数の増加によってその駆動特性が低下しても、最小目標駆動量を更新してそれをカメラ本体１００での第１合焦判定幅αに反映する（Ｓｔｅｐ５０４〜５０５）。これにより、フォーカスレンズ駆動のハンチングを防止することができる。またフォーカス駆動特性が改善した場合は最小目標駆動量を更新してそれを第１合焦判定幅αに反映するため、ＡＦ（合焦）精度を向上させることができる。
【００６５】
なお、フォーカス駆動特性の低下によって第１合焦判定幅αが大きくなり過ぎないように第１合焦判定幅αの上限値を設けることが望ましい。この場合に、上限値をカメラ本体１００のＡＦモードや動作環境等によって切り替えるようにしてもよい。
【実施例２】
【００６６】
次に本発明の実施例２について説明する。実施例１では第１合焦判定幅αを最小目標駆動量に応じて変更したが、本実施例では第２合焦判定幅βを最小目標駆動量に応じて変更する。図７のフローチャートは、本実施例においてカメラＣＰＵ１０５が実行するＡＦ処理を示している。本フローチャートは、図５のフローチャートのＳｔｅｐ４０１がＳｔｅｐ６０１に置き換わったものであり、それ以降のＳｔｅｐ４０２からＳｔｅｐ４１１は図５のフローチャートと同じである。
【００６７】
カメラＣＰＵ１０５は、カメラ本体１００に設けられた不図示のＡＦ指示ボタンのユーザ操作に応じて、Ｓｔｅｐ６０１にて第２合焦判定幅設定処理を行う。図８のフローチャートは、第２合焦判定幅設定処理の詳細を示している。
【００６８】
Ｓｔｅｐ７０１において、カメラＣＰＵ１０５は、通信部１０４を介してレンズＣＰＵ２０７から各種情報を取得する。このときに取得する情報にはフォーカス敏感度の情報が含まれる。
【００６９】
次にＳｔｅｐ７０２では、カメラＣＰＵ１０２は、通信部１０４を介してレンズＣＰＵ２０７に最小目標駆動量の情報を送信させ、該最小目標駆動量の情報を受信（取得）する。
【００７０】
次にＳｔｅｐ７０３では、カメラＣＰＵ１０５は、Ｓｔｅｐ７０１でレンズＣＰＵ２０７から取得したフォーカス敏感度の情報を用いて最小目標駆動量をデフォーカス量Ｍに換算する。
【００７１】
次にＳｔｅｐ５０４では、カメラＣＰＵ１０５は、現在設定されている第２合焦判定幅（既設定値）βとＭとを比較し、Ｍがβより大きければＳｔｅｐ７０５に進み、Ｍがβ以下であれば図７のＳｔｅｐ４０２に進む。
【００７２】
Ｓｔｅｐ７０５では、カメラＣＰＵ１０５は、βをＭに変更（更新）する。この際、βをＭより大きく設定してもよい。これにより、交換レンズ２００における最小目標駆動量に応じて第２合焦判定幅βを変更することができる。そしてカメラＣＰＵ１０５は図７のＳｔｅｐ４０２に進む。
【００７３】
本実施例によれば、フォーカスレンズ２０２の駆動回数の増加によってフォーカス駆動特性が低下しても、最小目標駆動量を更新してそれをカメラ本体１００での第２合焦判定幅βに反映する（Ｓｔｅｐ７０４〜７０５）。これにより、フォーカスレンズ駆動のハンチングを防止することができる。
【００７４】
また第２合焦判定幅βを最小目標駆動量に応じて変更することで、実施例１に比べて合焦状態の判定が行われることが少なくなる。このため、上述したようにハンチングを防止しつつ、合焦状態が得られるまでの時間を短縮することが可能となる。
【００７５】
なお、実施例１で説明したようにαをＭまたはＭより大きい値に変更するとともに、βを変更したαより大きい値に変更してもよい。
【実施例３】
【００７６】
図９は、本発明の実施例３であるカメラシステムの構成を示している。カメラ本体１００の構成は、図１に示した実施例１のカメラ本体１００と同じである。
【００７７】
交換レンズ２００′は、実施例１の交換レンズ２００の構成に加えて、交換レンズ２００′（つまりはカメラシステム）の姿勢を検出する姿勢検出部２１０と、交換レンズ２００′の使用温度および使用湿度（環境温度や湿度）をそれぞれ検出する温度検出部２１１および湿度検出部２１２とを有する。さらに交換レンズ２００′は、カメラ本体１００から供給される電源電圧を検出する電圧検出部２１３を有する。レンズＣＰＵ２０７は、各検出部による検出結果を読み込む。
【００７８】
図１０のフローチャートは、姿勢に応じてレンズＣＰＵ２０７が実行する最小目標駆動量設定処理を示している。本処理をスタートしたレンズＣＰＵ２０７は、Ｓｔｅｐ８０１においてカメラＣＰＵ１０５からのＡＦ駆動命令またはフォーカスエンコーダからのＭＦ駆動指令に応じてフォーカス駆動処理を行う。フォーカス駆動処理は、実施例１で図３を用いて説明した処理と同じである。
【００７９】
次にＳｔｅｐ８０２では、レンズＣＰＵ２０７は、姿勢検出部２１０から姿勢の情報を読み込む。
【００８０】
次にＳｔｅｐ８０３では、レンズＣＰＵ２０７は、最小目標駆動量を前回更新したときからの姿勢の変化量である姿勢差と所定差Ｐとを比較し、姿勢差が所定差Ｐより大きい場合はＳｔｅｐ８０４に進み、所定差Ｐ以下である場合は最小目標駆動量設定処理を終了する。
【００８１】
Ｓｔｅｐ８０４では、レンズＣＰＵ２０７は、最小目標駆動量を測定する処理を行う。この測定処理は、実施例１で図４を用いて説明した処理と同じである。
【００８２】
次にＳｔｅｐ８０５では、レンズＣＰＵ２０７は、Ｓｔｅｐ８０４において最小目標駆動量が更新されたか否かを判定し、更新された場合はＳｔｅｐ８０６に進み、更新されなかった場合は最小目標駆動量設定処理を終了する。
【００８３】
Ｓｔｅｐ８０６では、レンズＣＰＵ２０７は、現在の姿勢を記憶する。これは、所定差Ｐを超える姿勢変化が起きるごとに最小目標駆動量の測定と更新を行うための処理である。そしてレンズＣＰＵ２０７は、最小目標駆動量更新処理を終了する。
【００８４】
以上の処理を行うことで、カメラシステムの姿勢の変化によってフォーカス駆動特性に変化が生じた場合に最小目標駆動量を更新することができる。
【００８５】
図１１のフローチャートは、温度に応じてレンズＣＰＵ２０７が実行する最小目標駆動量設定処理を示している。本処理をスタートしたレンズＣＰＵ２０７は、Ｓｔｅｐ９０１においてカメラＣＰＵ１０５からのＡＦ駆動命令またはフォーカスエンコーダからのＭＦ駆動指令に応じてフォーカス駆動処理を行う。フォーカス駆動処理は、実施例１で図３を用いて説明した処理と同じである。
【００８６】
次にＳｔｅｐ９０２では、レンズＣＰＵ２０７は、温度検出部２１１から温度の情報を読み込む。
【００８７】
次にＳｔｅｐ９０３では、レンズＣＰＵ２０７は、最小目標駆動量を前回更新したときからの温度の変化量である温度差と所定差Ｔとを比較し、温度差が所定差Ｔより大きい場合はＳｔｅｐ９０４に進み、所定差Ｔ以下である場合は最小目標駆動量設定処理を終了する。
【００８８】
Ｓｔｅｐ９０４では、レンズＣＰＵ２０７は、最小目標駆動量を測定する処理を行う。この測定処理は、実施例１で図４を用いて説明した処理と同じである。
【００８９】
次にＳｔｅｐ９０５では、レンズＣＰＵ２０７は、Ｓｔｅｐ９０４において最小目標駆動量が更新されたか否かを判定し、更新された場合はＳｔｅｐ９０６に進み、更新されなかった場合は最小目標駆動量設定処理を終了する。
【００９０】
Ｓｔｅｐ９０６では、レンズＣＰＵ２０７は、現在の温度を記憶する。これは、所定差Ｔを超える温度変化が起きるごとに最小目標駆動量の測定と更新を行うための処理である。そしてレンズＣＰＵ２０７は、最小目標駆動量更新処理を終了する。
【００９１】
以上の処理を行うことで、カメラシステムの周囲温度の変化によってフォーカス駆動特性に変化が生じた場合に最小目標駆動量を更新することができる。
【００９２】
図１２のフローチャートは、湿度に応じてレンズＣＰＵ２０７が実行する最小目標駆動量設定処理を示している。本処理をスタートしたレンズＣＰＵ２０７は、Ｓｔｅｐ１００１においてカメラＣＰＵ１０５からのＡＦ駆動命令またはフォーカスエンコーダからのＭＦ駆動指令に応じてフォーカス駆動処理を行う。フォーカス駆動処理は、実施例１で図３を用いて説明した処理と同じである。
【００９３】
次にＳｔｅｐ１００２では、レンズＣＰＵ２０７は、湿度検出部２１２から湿度の情報を読み込む。
【００９４】
次にＳｔｅｐ１００３では、レンズＣＰＵ２０７は、最小目標駆動量を前回更新したときからの湿度の変化量である湿度差と所定差Ｈとを比較し、湿度差が所定差Ｈより大きい場合はＳｔｅｐ１００４に進み、所定差Ｈ以下である場合は最小目標駆動量設定処理を終了する。
【００９５】
Ｓｔｅｐ１００４では、レンズＣＰＵ２０７は、最小目標駆動量を測定する処理を行う。この測定処理は、実施例１で図４を用いて説明した処理と同じである。
【００９６】
次にＳｔｅｐ１００５では、レンズＣＰＵ２０７は、Ｓｔｅｐ１００４において最小目標駆動量が更新されたか否かを判定し、更新された場合はＳｔｅｐ１００６に進み、更新されなかった場合は最小目標駆動量設定処理を終了する。
【００９７】
Ｓｔｅｐ１００６では、レンズＣＰＵ２０７は、現在の湿度を記憶する。これは、所定差Ｈを超える湿度変化が起きるごとに最小目標駆動量の測定と更新を行うための処理である。そしてレンズＣＰＵ２０７は、最小目標駆動量更新処理を終了する。
【００９８】
以上の処理を行うことで、カメラシステムの周囲湿度の変化によってフォーカス駆動特性に変化が生じた場合に最小目標駆動量を更新することができる。
【００９９】
図１３のフローチャートは、電源電圧に応じてレンズＣＰＵ２０７が実行する最小目標駆動量設定処理を示している。本処理をスタートしたレンズＣＰＵ２０７は、Ｓｔｅｐ１１０１においてカメラＣＰＵ１０５からのＡＦ駆動命令またはフォーカスエンコーダからのＭＦ駆動指令に応じてフォーカス駆動処理を行う。フォーカス駆動処理は、実施例１で図３を用いて説明した処理と同じである。
【０１００】
次にＳｔｅｐ１１０２では、レンズＣＰＵ２０７は、電圧検出部２１３から電源電圧の情報を読み込む。
【０１０１】
次にＳｔｅｐ１００３では、レンズＣＰＵ２０７は、最小目標駆動量を前回更新したときからの電源電圧の変化量である電圧差と所定差Ｖとを比較し、電圧差が所定差Ｖより大きい場合はＳｔｅｐ１００４に進み、所定差Ｖ以下である場合は最小目標駆動量設定処理を終了する。
【０１０２】
Ｓｔｅｐ１１０４では、レンズＣＰＵ２０７は、最小目標駆動量を測定する処理を行う。この測定処理は、実施例１で図４を用いて説明した処理と同じである。
【０１０３】
次にＳｔｅｐ１１０５では、レンズＣＰＵ２０７は、Ｓｔｅｐ１１０４において最小目標駆動量が更新されたか否かを判定し、更新された場合はＳｔｅｐ１１０６に進み、更新されなかった場合は最小目標駆動量設定処理を終了する。
【０１０４】
Ｓｔｅｐ１１０６では、レンズＣＰＵ２０７は、現在の電源電圧を記憶する。これは、所定差Ｖを超える電源電圧変化が起きるごとに最小目標駆動量の測定と更新を行うための処理である。そしてレンズＣＰＵ２０７は、最小目標駆動量更新処理を終了する。
【０１０５】
以上の処理を行うことで、カメラシステムの電源電圧の変化によってフォーカス駆動特性に変化が生じた場合に最小目標駆動量を更新することができる。
【０１０６】
本実施例においてカメラＣＰＵ１０５が実行するＡＦ処理は、実施例１で説明したＡＦ処理と同じである。
【０１０７】
本実施例によれば、姿勢、温度、湿度および電源電圧といったカメラシステムの使用状況に応じたフォーカス駆動特性を反映したＡＦ処理を行うことができる。なお、姿勢、温度、湿度および電源電圧を検出する検出部はカメラ本体１００に設けられていてもよい。
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１０８】
以上説明した各実施例は代表的な例にすぎず、本発明の実施に際しては、各実施例に対して種々の変形や変更が可能である。
【符号の説明】
【０１０９】
１００  カメラ本体
２００  交換レンズ
１０２  フォーカスレンズ
１０５  カメラＣＰＵ
２０７  レンズＣＰＵ
【図１】
2020190682.tif 000004
【図２】
2020190682.tif 000005
【図３】
2020190682.tif 000006
【図４】
2020190682.tif 000007
【図５】
2020190682.tif 000008
【図６】
2020190682.tif 000009
【図７】
2020190682.tif 000010
【図８】
2020190682.tif 000011
【図９】
2020190682.tif 000012
【図１０】
2020190682.tif 000013
【図１１】
2020190682.tif 000014
【図１２】
2020190682.tif 000015
【図１３】
2020190682.tif 000016