(57)【特許請求の範囲】
【請求項１】
カメラ本体に装着可能な交換レンズであって、
光軸方向に移動可能な焦点光学系と、
前記焦点光学系の前記光軸上の位置により変化する第１像面移動係数と、前記第１像面移動係数以下の第２像面移動係数とを前記カメラ本体に送信する送信部とを備え、
前記焦点光学系が合焦位置を検出する範囲内にあるとき、前記第２像面移動係数は前記焦点光学系の位置によって変化せず、前記焦点光学系が前記範囲内にないとき、前記第２像面移動係数は前記焦点光学系の位置によって変化する交換レンズ。
【請求項２】
請求項１に記載の交換レンズにおいて、
前記範囲を設定可能な設定部を有する交換レンズ。
【請求項３】
請求項２に記載の交換レンズにおいて、
前記設定部が第１状態にあるとき前記範囲は第１の範囲となり、前記設定部が第２状態にあるとき前記範囲は第２の範囲となる交換レンズ。
【請求項４】
請求項３に記載の交換レンズにおいて、
前記第２の範囲は、少なくとも一部が前記第１の範囲に含まれる範囲である交換レンズ。
【請求項５】
請求項１乃至請求項４の何れか１項に記載の交換レンズにおいて、
前記範囲は、コントラストＡＦの探索駆動において前記焦点光学系を駆動させて前記合焦位置を検出する範囲である交換レンズ。
【請求項６】
請求項１乃至請求項５の何れか１項に記載の交換レンズにおいて、
前記焦点光学系が前記範囲内にあるとき、前記第２像面移動係数は前記焦点光学系の像面移動係数の最小値である交換レンズ。
【請求項７】
請求項１乃至請求項６の何れか１項に記載の交換レンズにおいて、
前記焦点光学系が前記範囲内にないとき、前記第２像面移動係数は前記第１像面移動係数と等しい値である交換レンズ。
【請求項８】
カメラ本体に装着可能な交換レンズであって、
光軸方向に移動可能な焦点光学系と、
前記焦点光学系の前記光軸上の位置により変化する第１像面移動係数と、前記第１像面移動係数以上の第３像面移動係数とを前記カメラ本体に送信する送信部とを備え、
前記焦点光学系が合焦位置を検出する範囲内にあるとき、前記第３像面移動係数は前記焦点光学系の位置によって変化せず、前記焦点光学系が前記範囲内にないとき、前記第３像面移動係数は前記焦点光学系の位置によって変化する交換レンズ。
【請求項９】
請求項８に記載の交換レンズにおいて、
前記焦点光学系が前記範囲内にあるとき、前記第３像面移動係数は前記焦点光学系の像面移動係数の最大値である交換レンズ。
【請求項１０】
請求項８又は請求項９に記載の交換レンズにおいて、
前記焦点光学系が前記範囲内にないとき、前記第３像面移動係数は前記第１像面移動係数と等しい値であることを特徴とする交換レンズ。
【請求項１１】
焦点調節レンズを光軸方向に駆動可能な駆動部と、
前記焦点調節レンズの駆動可能範囲を設定する設定部と、
前記駆動可能範囲内の各レンズ位置における像面移動係数のうち、所定の像面移動係数を、特定像面移動係数として取得する取得部と、
カメラボディに情報を送信する通信部と、
前記通信部を介して、前記特定像面移動係数を前記カメラボディに送信する制御部と、を備え、
前記制御部は、前記焦点調節レンズの現在レンズ位置が前記駆動可能範囲の外側である場合には、前記焦点調節レンズの現在レンズ位置における像面移動係数を、前記特定像面移動係数として送信することを特徴とする交換レンズ。
【請求項１２】
請求項１１に記載の交換レンズにおいて、
前記取得部は、前記駆動可能範囲内の各レンズ位置における像面移動係数のうち、最も小さい像面移動係数を前記特定像面移動係数として取得することを特徴とする交換レンズ。
【請求項１３】
請求項１１に記載の交換レンズにおいて、
前記取得部は、前記駆動可能範囲内の各レンズ位置における像面移動係数のうち、最も大きい像面移動係数を前記特定像面移動係数として取得することを特徴とする交換レンズ。
【請求項１４】
焦点調節レンズを光軸方向に駆動可能な駆動部と、
前記焦点調節レンズの駆動可能範囲を設定する設定部と、
カメラボディに情報を送信する通信部と、
前記通信部を介して、所定の像面移動係数を特定像面移動係数として前記カメラボディに送信する制御部と、を備え、
前記制御部は、前記焦点調節レンズの現在レンズ位置が前記駆動可能範囲の内側である場合には、前記焦点調節レンズのレンズ位置に依存しないで定められた所定の像面移動係数を前記特定像面移動係数として送信し、前記焦点調節レンズの現在レンズ位置が前記駆動可能範囲の外側である場合には、前記焦点調節レンズの現在レンズ位置に応じて定められた像面移動係数を前記特定像面移動係数として送信することを特徴とする交換レンズ。
【請求項１５】
請求項１４に記載の交換レンズにおいて、
前記焦点調節レンズのレンズ位置に依存しないで定められた所定の像面移動係数とは、前記駆動可能範囲内の各レンズ位置における像面移動係数のうち、最も小さい像面移動係数であることを特徴とする交換レンズ。
【請求項１６】
請求項１４に記載の交換レンズにおいて、
前記焦点調節レンズのレンズ位置に依存しないで定められた所定の像面移動係数とは、前記駆動可能範囲内の各レンズ位置における像面移動係数のうち、最も大きい像面移動係数であることを特徴とする交換レンズ。
【請求項１７】
焦点調節レンズを光軸方向に駆動可能な駆動部と、
前記焦点調節レンズの駆動可能範囲を設定する設定部と、
前記駆動可能範囲内の各レンズ位置における像面移動係数のうち、最も小さい像面移動係数を特定像面移動係数として取得する取得部と、
カメラボディに情報を送信する通信部と、
前記通信部を介して、前記特定像面移動係数をカメラボディに送信する制御部と、を備え、
前記制御部は、前記焦点調節レンズの現在レンズ位置における像面移動係数が前記特定像面移動係数よりも小さい場合に、前記焦点調節レンズの現在レンズ位置における像面移動係数を前記特定像面移動係数として、前記カメラボディに送信することを特徴とする交換レンズ。
【請求項１８】
焦点調節レンズを光軸方向に駆動可能な駆動部と、
前記焦点調節レンズの駆動可能範囲を設定する設定部と、
前記駆動可能範囲内の各レンズ位置における像面移動係数のうち、最も大きい像面移動係数を特定像面移動係数として取得する取得部と、
カメラボディに情報を送信する通信部と、
前記通信部を介して、前記特定像面移動係数をカメラボディに送信する制御部と、を備え、
前記制御部は、前記焦点調節レンズの現在レンズ位置における像面移動係数が前記特定像面移動係数よりも大きい場合には、前記焦点調節レンズの現在レンズ位置における像面移動係数を前記特定像面移動係数として、前記カメラボディに送信することを特徴とする交換レンズ。
【請求項１９】
請求項１〜１０のいずれかに記載の交換レンズと、
合焦しているか否かを判断する判断部と、前記焦点光学系が前記範囲内にあるときに前記判断部が合焦していると判断したとき合焦表示させる制御を行い、前記焦点光学系が前記範囲内にないときに前記判断部が合焦していると判断しても合焦表示させる制御を行わないボディ制御部とを含むボディと、を備える撮像装置。
【請求項２０】
請求項１９に記載の撮像装置において、
前記ボディ制御部は、前記焦点光学系が前記範囲内にないとき、コントラストＡＦの探索制御を開始する前に前記焦点光学系を前記範囲内に駆動させる制御を行う撮像装置。
【請求項２１】
請求項１〜１８のいずれかに記載の交換レンズを備える撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、交換レンズおよび撮像装置に関する。
【背景技術】
【０００２】
従来より、焦点調節レンズを光軸方向に所定の駆動速度で駆動させながら、光学系によるコントラストに関する評価値を算出することで、光学系の焦点状態を検出する技術が知られている（たとえば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１３９６６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、光学系の焦点調節状態を好適に検出することができる交換レンズ、及び、撮像装置を提供することにある。
【課題を解決するための手段】
【０００５】
本発明は、以下の解決手段によって上記課題を解決する。
【０００６】
[１]本発明の第１の観点に係る交換レンズは、カメラ本体に装着可能であり、光軸方向に移動可能な焦点光学系と、前記焦点光学系の前記光軸上の位置により変化する第１像面移動係数と、前記第１像面移動係数以下の第２像面移動係数とを前記カメラ本体に送信する送信部とを備え、前記焦点光学系が所定範囲内にあるとき、前記第２像面移動係数は前記焦点光学系の位置によって変化せず、前記焦点光学系が前記所定範囲内にないとき、前記第２像面移動係数は前記焦点光学系の位置によって変化することを特徴とする。
【０００７】
[２]上記交換レンズに係る発明において、前記所定範囲を設定可能な設定部を有するように構成することができる。
【０００８】
[３]上記交換レンズに係る発明において、前記設定部が第１状態にあるとき前記所定範囲は第１の範囲となり、前記設定部が第２状態にあるとき前記所定範囲は第２の範囲となるように構成することができる。
【０００９】
[４]上記交換レンズに係る発明において、前記第２の範囲は、少なくとも一部が前記第１の範囲に含まれる範囲であるように構成することができる。
【００１０】
[５]上記交換レンズに係る発明において、前記所定範囲は、コントラストＡＦの探索駆動において前記焦点光学系を駆動させる範囲、及び、コントラストＡＦの探索駆動後の合焦駆動において前記焦点光学系を駆動させる範囲の少なくとも一方であるように構成することができる。
【００１１】
[６]上記交換レンズに係る発明において、前記焦点光学系が前記所定範囲内にあるとき、前記第２像面移動係数は前記焦点光学系の像面移動係数の最小値であるように構成することができる。
【００１２】
[７]上記交換レンズに係る発明において、前記焦点光学系が前記所定範囲内にないとき、前記第２像面移動係数は前記第１像面移動係数と等しい値であるように構成することができる。
【００１３】
[８] 本発明の第２の観点に係る交換レンズは、カメラ本体に装着可能であり、光軸方向に移動可能な焦点光学系と、前記焦点光学系の前記光軸上の位置により変化する第１像面移動係数と、前記第１像面移動係数以上の第３像面移動係数とを前記カメラ本体に送信する送信部とを備え、前記焦点光学系が所定範囲内にあるとき、前記第３像面移動係数は前記焦点光学系の位置によって変化せず、前記焦点光学系が前記所定範囲内にないとき、前記第３像面移動係数は前記焦点光学系の位置によって変化することを特徴とする。
【００１４】
[９]上記交換レンズに係る発明において、前記焦点光学系が前記所定範囲内にあるとき、前記第３像面移動係数は前記焦点光学系の像面移動係数の最大値であるように構成することができる。
【００１５】
[１０]上記交換レンズに係る発明において、前記焦点光学系が前記所定範囲内にないとき、前記第３像面移動係数は前記第１像面移動係数と等しい値であるように構成することができる。
【００１６】
[１１]本発明の第３の観点に係る交換レンズは、焦点調節レンズを光軸方向に駆動可能な駆動部と、前記焦点調節レンズの駆動可能範囲を設定する設定部と、前記駆動可能範囲内の各レンズ位置における像面移動係数のうち、所定の像面移動係数を、特定像面移動係数として取得する取得部と、カメラボディに情報を送信する通信部と、前記通信部を介して、前記特定像面移動係数をカメラボディに送信する制御部と、を備え、前記制御部は、前記焦点調節レンズの現在レンズ位置が前記駆動可能範囲の外側である場合には、前記焦点調節レンズの現在レンズ位置における像面移動係数を、前記特定像面移動係数として送信することを特徴とする。
【００１７】
[１２]上記交換レンズに係る発明において、前記取得部は、前記駆動可能範囲内の各レンズ位置における像面移動係数のうち、最も小さい像面移動係数を前記特定像面移動係数として取得するように構成することができる。
【００１８】
[１３]上記交換レンズに係る発明において、前記取得部は、前記駆動可能範囲内の各レンズ位置における像面移動係数のうち、最も大きい像面移動係数を前記特定像面移動係数として取得するように構成することができる。
【００１９】
[１４] 本発明の第４の観点に係る交換レンズは、焦点調節レンズを光軸方向に駆動可能な駆動部と、前記焦点調節レンズの駆動可能範囲を設定する設定部と、カメラボディに情報を送信する通信部と、前記通信部を介して、所定の像面移動係数を特定像面移動係数として前記カメラボディに送信する制御部と、を備え、前記制御部は、前記焦点調節レンズの現在レンズ位置が前記駆動可能範囲の内側である場合には、前記焦点調節レンズのレンズ位置に依存しないで定められた所定の像面移動係数を前記特定像面移動係数として送信し、前記焦点調節レンズの現在レンズ位置が前記駆動可能範囲の外側である場合には、前記焦点調節レンズの現在レンズ位置に応じて定められた像面移動係数を前記特定像面移動係数として送信することを特徴とする。
【００２０】
[１５]上記交換レンズに係る発明において、前記焦点調節レンズのレンズ位置に依存しないで定められた所定の像面移動係数とは、前記駆動可能範囲内の各レンズ位置における像面移動係数のうち、最も小さい像面移動係数であるように構成することができる。
【００２１】
[１６]上記交換レンズに係る発明において、前記焦点調節レンズのレンズ位置に依存しないで定められた所定の像面移動係数とは、前記駆動可能範囲内の各レンズ位置における像面移動係数のうち、最も大きい像面移動係数であるように構成することができる。
【００２２】
[１７] 本発明の第５の観点に係る交換レンズは、焦点調節レンズを光軸方向に駆動可能な駆動部と、前記焦点調節レンズの駆動可能範囲を設定する設定部と、前記駆動可能範囲内の各レンズ位置における像面移動係数のうち、最も小さい像面移動係数を特定像面移動係数として取得する取得部と、カメラボディに情報を送信する通信部と、前記通信部を介して、前記特定像面移動係数をカメラボディに送信する制御部と、を備え、前記制御部は、前記焦点調節レンズの現在レンズ位置における像面移動係数が前記特定像面移動係数よりも小さい場合には、前記焦点調節レンズの現在レンズ位置における像面移動係数を前記特定像面移動係数として、前記カメラボディに送信することを特徴とする。
【００２３】
[１８] 本発明の第６の観点に係る交換レンズは、焦点調節レンズを光軸方向に駆動可能な駆動部と、前記焦点調節レンズの駆動可能範囲を設定する設定部と、前記駆動可能範囲内の各レンズ位置における像面移動係数のうち、最も大きい像面移動係数を特定像面移動係数として取得する取得部と、カメラボディに情報を送信する通信部と、前記通信部を介して、前記特定像面移動係数をカメラボディに送信する制御部と、を備え、前記制御部は、前記焦点調節レンズの現在レンズ位置における像面移動係数が前記特定像面移動係数よりも大きい場合には、前記焦点調節レンズの現在レンズ位置における像面移動係数を前記特定像面移動係数として、前記カメラボディに送信することを特徴とする。
【００２４】
[１９] 本発明の第１の観点に係る撮像装置は、上記交換レンズと、合焦しているか否かを判断する判断部と、前記焦点光学系が前記所定範囲内にあるときに前記判断部が合焦していると判断したとき合焦表示させる制御を行い、前記焦点光学系が前記所定範囲内にないときに前記判断部が合焦していると判断しても合焦表示させる制御を行わないボディ制御部とを含むボディとを備えることを特徴とする。
【００２５】
[２０]上記撮像装置に係る発明において、前記ボディ制御部は、前記焦点光学系が前記所定範囲内にないとき、コントラストＡＦの探索制御を開始する前に前記焦点光学系を前記所定範囲内に駆動させる制御を行うように構成することができる。
【００２６】
[２１] 本発明の第２の観点に係る撮像装置は、上記交換レンズを備えることを特徴とする。
【図面の簡単な説明】
【００２７】
【図１】図１は、第１実施形態に係るカメラを示す斜視図である。
【図２】図２は、第１実施形態に係るカメラを示す要部構成図である。
【図３】図３は、本実施形態に係るレンズ鏡筒３の外観図である。
【図４】図４は、フォーカスレンズの駆動可能範囲の一例を示す図である。
【図５】図５は、レンズ鏡筒とカメラ本体との間の情報の授受の一例を説明するための図である。
【図６】図６は、ズームレンズのレンズ位置（焦点距離）およびフォーカスレンズのレンズ位置（撮影距離）と、像面移動係数Ｋとの関係を示すテーブルである。
【図７】駆動可能範囲に応じた最小像面移動係数Ｋｍｉｎおよび最大像面移動係数Ｋｍａｘを説明するための図である。
【図８】図８は、コントラスト検出方式による焦点検出方法の一例を説明するための図である。
【図９】図９は、接続部２０２，３０２の詳細を示す模式図である。
【図１０】図１０は、コマンドデータ通信の一例を示す図である。
【図１１】図１１は、ホットライン通信の一例を示す図である。
【図１２】図１２は、第１実施形態に係るレンズ情報送信処理を示すフローチャートである。
【図１３】図１３は、フォーカスレンズのレンズ位置、像面移動係数、および駆動可能範囲の関係の一例を示す図である。
【図１４】図１４は、フォーカスレンズのレンズ位置、像面移動係数、および駆動可能範囲の関係の他の例を示す図である。
【図１５】図１５は、本実施形態の動作例を示すフローチャートである。
【図１６】図１６は、フォーカスレンズの駆動伝達機構のガタ量Ｇを説明するための図である。
【図１７】図１７は、スキャン動作およびコントラスト検出方式に基づく合焦駆動を行った際における、フォーカスレンズ位置と焦点評価値との関係、およびフォーカスレンズ位置と時間との関係を示す図である。
【図１８】図１８は、ガタ詰め判定処理を示すフローチャートである。
【図１９】図１９は、クリップ動作を示すフローチャートである。
【図２０】図２０は、フォーカスレンズのレンズ駆動速度Ｖ１ａと、静音下限レンズ移動速度Ｖ０ｂとの関係を説明するための図である。
【図２１】図２１は、クリップ動作制御処理を示すフローチャートである。
【図２２】図２２は、フォーカスレンズの像面移動速度Ｖ１ａと、静音下限像面移動速度Ｖ０ｂ＿ｍａｘとの関係を説明するための図である。
【図２３】図２３は、焦点検出時の像面の移動速度Ｖ１ａと、クリップ動作との関係を示す図である。
【図２４】図２４は、フォーカスレンズのレンズ駆動速度Ｖ１ａと、クリップ動作との関係を説明するための図である。
【図２５】図２５は、第１実施形態における異常判定処理を示すフローチャートである。
【図２６】図２６は、第２実施形態に係るレンズ情報送信処理を示すフローチャートである。
【図２７】図２７は、第２実施形態における異常判定処理を示すフローチャートである。
【図２８】図２８は、第３実施形態における異常判定処理を示すフローチャートである。
【図２９】図２９は、フォーカスレンズ３３の駆動範囲を示す図である。
【発明を実施するための形態】
【００２８】
《第１実施形態》
図１は、本実施形態の一眼レフデジタルカメラ１を示す斜視図である。また、図２は、本実施形態のカメラ１を示す要部構成図である。本実施形態のデジタルカメラ１（以下、単にカメラ１という。）は、カメラ本体２とレンズ鏡筒３から構成され、これらカメラ本体２とレンズ鏡筒３とが着脱可能に結合されている。
【００２９】
レンズ鏡筒３は、カメラ本体２に着脱可能な交換レンズである。図２に示すように、レンズ鏡筒３には、レンズ３１，３２，３３，３４および絞り３５を含む撮影光学系が内蔵されている。
【００３０】
レンズ３３は、フォーカスレンズであり、光軸Ｌ１方向に移動することで、撮影光学系の焦点状態を調節可能となっている。フォーカスレンズ３３は、レンズ鏡筒３の光学系の光軸Ｌ１に沿って移動可能に設けられ、フォーカスレンズ用エンコーダ３３２によってその位置が検出されつつフォーカスレンズ駆動モータ３３１によってその位置が調節される。
【００３１】
また、レンズ３２は、ズームレンズであり、光軸Ｌ１方向に移動することで、撮影光学系の焦点距離を調節可能となっている。ズームレンズ３２も、上述したフォーカスレンズ３３と同様に、ズームレンズ用エンコーダ３２２によってその位置が検出されつつズームレンズ駆動モータ３２１によってその位置が調節される。ズームレンズ３２の位置は、操作部２８に設けられたズームボタンを操作することにより、あるいは、レンズ鏡筒３に設けられたズーム環（不図示）を操作することにより調節される。
【００３２】
絞り３５は、上記撮影光学系を通過して撮像素子２２に至る光束の光量を制限するとともにボケ量を調整するために、光軸Ｌ１を中心にした開口径が調節可能に構成されている。絞り３５による開口径の調節は、たとえば自動露出モードにおいて演算された適切な開口径が、カメラ制御部２１からレンズ制御部３６を介して送出されることにより行われる。また、カメラ本体２に設けられた操作部２８によるマニュアル操作により、設定された開口径がカメラ制御部２１からレンズ制御部３６に入力される。絞り３５の開口径は図示しない絞り開口センサにより検出され、レンズ制御部３６で現在の開口径が認識される。
【００３３】
また、本実施形態に係るレンズ鏡筒３では、フォーカスレンズ３３の駆動可能範囲が設定（選択）可能となっている。本実施形態では、図２および図３に示すように、レンズ鏡筒３に、駆動可能範囲を設定するためのフォーカスリミットスイッチ３８を備えており、ユーザが、フォーカスリミットスイッチ３８を操作して、フォーカスリミットモードを選択することで、フォーカスレンズ３３の駆動可能範囲を選択することができる。なお、図３は、本実施形態に係るレンズ鏡筒３の外観図である。
【００３４】
図４は、本実施形態で設定可能な駆動可能範囲の一例を示す図であり、フォーカスレンズ３３が駆動できない範囲を灰色で表している。本実施形態では、図４（Ａ）〜図４（Ｃ）に示すように、「ＦＵＬＬモード」、「至近側制限モード」、および「無限遠側制限モード」の３つのフォーカスリミットモードが設定可能となっている。
【００３５】
「ＦＵＬＬモード」とは、無限遠端ソフトリミットＳＬＩＰから至近端ソフトリミットＳＬＮＰまでの範囲内において合焦位置を検出するモードであり、図４（Ａ）に示すように、無限遠端ソフトリミットＳＬＩＰのレンズ位置から、至近端ソフトリミットＳＬＮＰのレンズ位置までの範囲が、駆動可能範囲Ｒｆ１として設定される。ただし、フォーカスレンズ３３の駆動速度、減速特性等により、無限遠端ソフトリミットＳＬＩＰのレンズ位置や、至近端ソフトリミットＳＬＮＰのレンズ位置で停止できない場合がある。この場合、図４（Ａ）に示すように、無限遠端ソフトリミットＳＬＩＰよりも無限遠側のレンズ位置（グレーで塗りつぶした領域の無限遠端ソフトリミットＳＬＩＰ側の端）から、至近端ソフトリミットＳＬＮＰよりも至近側のレンズ位置（グレーで塗りつぶした領域の至近端ソフトリミットＳＬＮＰ側の端）までの範囲が、駆動可能範囲Ｒｆ１として設定される。
【００３６】
また、「至近側制限モード」とは、無限遠端ソフトリミットＳＬＩＰから至近側ソフトリミットＳＬＮＳまでの範囲において合焦位置を検出するモードであり、図４（Ｂ）に示すように、無限遠端ソフトリミットＳＬＩＰのレンズ位置から、至近側ソフトリミットＳＬＮＳのレンズ位置までの範囲が、駆動可能範囲Ｒｆ２として設定される。なお、図４（Ｂ）に示すように、無限遠端ソフトリミットＳＬＩＰよりも無限遠側のレンズ位置（グレーで塗りつぶした領域の無限遠端ソフトリミットＳＬＩＰ側の端）から、至近側ソフトリミットＳＬＮＳよりも至近側のレンズ位置（グレーで塗りつぶした領域の至近側ソフトリミットＳＬＮＳ側の端）までの範囲が、駆動可能範囲Ｒｆ２として設定されてもよい。
さらに、「無限遠側制限モード」とは、無限遠側ソフトリミットＳＬＩＳから至近端ソフトリミットＳＬＮＰまでの範囲において合焦位置を検出するモードであり、図４（Ｃ）に示すように、無限遠側ソフトリミットＳＬＩＳのレンズ位置から、至近端ソフトリミットＳＬＮＰのレンズ位置までの範囲が、駆動可能範囲Ｒｆ３として設定される。なお、図４（Ｃ）に示すように、無限遠側ソフトリミットＳＬＩＳよりも無限遠側のレンズ位置（グレーで塗りつぶした領域の無限遠側ソフトリミットＳＬＩＳ側の端）から、至近端ソフトリミットＳＬＮＰよりも至近側のレンズ位置（グレーで塗りつぶした領域の至近端ソフトリミットＳＬＮＰ側の端）までの範囲が、駆動可能範囲Ｒｆ３として設定されてもよい。
【００３７】
なお、本実施形態では、フォーカスリミットスイッチ３８を、図３に示す「ＦＵＬＬ」に合わせることで「ＦＵＬＬモード」が設定され、図３に示す「リミット１」に合わせることで「至近側制限モード」が設定され、図３に示す「リミット２」に合わせることで、「無限遠側制限モード」が設定される。
【００３８】
そして、ユーザによりいずれかのフォーカスリミットモードが選択された場合には、ユーザに選択されたフォーカスリミットモードの情報が、レンズ鏡筒３からカメラ本体２に送信される。なお、フォーカスリミットモードの情報は、フォーカスリミットモードごとに、レンズメモリ３７に記憶されている。例えば、「ＦＵＬＬモード」と無限遠端ソフトリミットＳＬＩＰのレンズ位置、及び、至近端ソフトリミットＳＬＮＰのレンズ位置とが対応するように記憶され、「至近側制限モード」と無限遠端ソフトリミットＳＬＩＰのレンズ位置、及び、至近側ソフトリミットＳＬＮＳのレンズ位置とが対応するように記憶され、「無限遠側制限モード」と無限遠側ソフトリミットＳＬＩＳのレンズ位置、及び、至近端ソフトリミットＳＬＮＰのレンズ位置とが対応するように記憶されている。
【００３９】
たとえば、フォーカスリミットスイッチ３８により、図４（Ａ）に示す「ＦＵＬＬモード」が設定された場合には、レンズ制御部３６は、駆動可能範囲Ｒｆ１のリミット位置（端部）の基準となる無限遠端ソフトリミットＳＬＩＰおよび至近端ソフトリミットＳＬＮＰを、フォーカスリミットモードの情報として、カメラ本体２に送信する。また、フォーカスリミットスイッチ３８により、図４（Ｂ）に示す「至近側制限モード」が設定された場合には、レンズ制御部３６は、駆動可能範囲Ｒｆ２のリミット位置の基準となる無限遠端ソフトリミットＳＬＩＰおよび至近側ソフトリミットＳＬＮＳを、フォーカスリミットモードの情報として、カメラ本体２に送信する。同様に、フォーカスリミットスイッチ３８により、図４（Ｃ）に示す「無限遠側制限モード」が設定された場合には、レンズ制御部３６は、駆動可能範囲Ｒｆ３のリミット位置の基準となる無限遠側ソフトリミットＳＬＩＳおよび至近端ソフトリミットＳＬＮＰを、フォーカスリミットモードの情報として、カメラ本体２に送信する。
【００４０】
また、本実施形態においては、たとえば、レンズ鏡筒３が複数の駆動可能範囲を変更可能なレンズ鏡筒であるか否かを示す情報と、上述したフォーカスリミットモードの情報とを、レンズメモリ３７に記憶している。そして、レンズ制御部３６は、レンズ鏡筒３が複数の駆動可能範囲を変更可能なレンズ鏡筒であるか否かを示す情報と、ユーザに選択されたフォーカスリミットモードの情報（「ＦＵＬＬモード」の場合は無限遠端ソフトリミットＳＬＩＰのレンズ位置、及び、至近端ソフトリミットＳＬＮＰのレンズ位置、「至近側制限モード」の場合は無限遠端ソフトリミットＳＬＩＰのレンズ位置、及び、至近側ソフトリミットＳＬＮＳのレンズ位置、「無限遠側制限モード」の場合は無限遠側ソフトリミットＳＬＩＳのレンズ位置、及び、至近端ソフトリミットＳＬＮＰのレンズ位置）とを、フォーカスリミット情報として、レンズ鏡筒３からカメラ本体２に周期的に送信することができる。
【００４１】
また、図５に示すように、レンズ鏡筒３からカメラ本体２に対しては、フォーカスリミット情報に加えて、フォーカスレンズ３３の位置およびズームレンズ３２の位置の情報も周期的に送信される。さらに、本実施形態では、後述する現在位置像面移動係数Ｋｃｕｒ、最小像面移動係数Ｋｍｉｎ、および最大像面移動係数Ｋｍａｘもレンズ鏡筒３からカメラ本体２に対して送信される。一方、カメラ本体２においては、フォーカスリミット情報およびフォーカスレンズ３３の位置情報を用いて、フォーカスレンズ３３のレンズ駆動量が算出され、算出されたレンズ駆動量がレンズ鏡筒３に送信される。なお、図５は、レンズ鏡筒３とカメラ本体２との情報の授受の一例を説明するための図である。
【００４２】
レンズメモリ３７には、像面移動係数Ｋが記憶されている。像面移動係数Ｋとは、フォーカスレンズ３３の駆動量と像面の移動量（撮影光学系の像面の移動量）との対応関係を示す値であり、たとえば、フォーカスレンズ３３の駆動量と像面の移動量との比である。
【００４３】
本実施形態において、像面移動係数は、たとえば、下記式（１）により求められ、像面移動係数Ｋが小さくなるほど、フォーカスレンズ３３の駆動に伴う像面の移動量（フォーカスレンズ３３を所定距離移動したときの撮影光学系の像面の移動量）は大きくなる。
像面移動係数Ｋ＝（フォーカスレンズ３３の駆動量／像面の移動量）  ・・・（１）
また、本実施形態のカメラ１においては、フォーカスレンズ３３の駆動量が同じ場合であっても、フォーカスレンズ３３のレンズ位置によっては、像面の移動量が異なるものとなる。同様に、フォーカスレンズ３３の駆動量が同じ場合であっても、ズームレンズ３２のレンズ位置、すなわち、焦点距離によっては、像面の移動量が異なるものとなる。すなわち、像面移動係数Ｋは、フォーカスレンズ３３の光軸方向におけるレンズ位置、さらには、ズームレンズ３２の光軸方向におけるレンズ位置に応じて変化するものである。本実施形態において、レンズ制御部３６は、フォーカスレンズ３３のレンズ位置ごと、およびズームレンズ３２のレンズ位置ごとに、像面移動係数Ｋを記憶している。
また、像面移動係数Ｋは、たとえば、像面移動係数Ｋ＝（像面の移動量／フォーカスレンズ３３の駆動量）のように定義をすることもできる。この場合、像面移動係数Ｋが大きくなるほど、フォーカスレンズ３３の駆動に伴う像面の移動量は大きくなる。
【００４４】
ここで、図６に、ズームレンズ３２のレンズ位置（焦点距離）およびフォーカスレンズ３３のレンズ位置（撮影距離）と、像面移動係数Ｋとの関係を示すテーブルを示す。図６に示すテーブルにおいては、ズームレンズ３２の駆動領域（ズームレンズ３２のレンズ位置、焦点距離）を、ワイド端からテレ端に向かって順に、「ｆ１」〜「ｆ９」の９つの領域に分けるとともに、フォーカスレンズ３３の駆動領域（フォーカスレンズ３３のレンズ位置、撮影距離）を無限遠端から至近端に向かって順に、「Ｄ１」〜「Ｄ９」の９つの領域に分けて、各レンズ位置に対応する像面移動係数Ｋが記憶されている。たとえば、ズームレンズ３２のレンズ位置（焦点距離）が「ｆ１」にあり、フォーカスレンズ３３のレンズ位置（撮影距離）が「Ｄ１」にある場合に、像面移動係数Ｋは「Ｋ１１」となる。なお、図６に示すテーブルは、各レンズの駆動領域をそれぞれ９つの領域に分けるような態様を例示したが、その数は特に限定されず、任意に設定することができる。
【００４５】
次に、図６を用いて、最小像面移動係数Ｋｍｉｎおよび最大像面移動係数Ｋｍａｘについて説明する。
最小像面移動係数Ｋｍｉｎとは、像面移動係数Ｋの最小値に対応する値である。例えば、図６において、「Ｋ１１」＝「１００」、「Ｋ１２」＝「２００」、「Ｋ１３」＝「３００」、「Ｋ１４」＝「４００」、「Ｋ１５」＝「５００」、「Ｋ１６」＝「６００」、「Ｋ１７」＝「７００」、「Ｋ１８」＝「８００」、「Ｋ１９」＝「９００」であったとき、最小の値である「Ｋ１１」＝「１００」が最小像面移動係数Ｋｍｉｎであり、最大の値である「Ｋ１９」＝「９００」が最大像面移動係数Ｋｍａｘである。
最小像面移動係数Ｋｍｉｎは、通常、ズームレンズ３２の現在のレンズ位置に応じて変化する。また、最小像面移動係数Ｋｍｉｎは、ズームレンズ３２の現在のレンズ位置が変化しなければ、通常、フォーカスレンズ３３の現在のレンズ位置が変化しても一定値（固定値）である。つまり、最小像面移動係数Ｋｍｉｎは、通常、ズームレンズ３２のレンズ位置（焦点距離）に応じて定まる固定値（一定値）であって、フォーカスレンズ３３のレンズ位置（撮影距離）には依存しない値である。
【００４６】
たとえば、図６において、灰色で示した（色をつけて示した）「Ｋ１１」、「Ｋ２１」、「Ｋ３１」、「Ｋ４１」、「Ｋ５２」、「Ｋ６２」、「Ｋ７２」、「Ｋ８２」、「Ｋ９１」は、ズームレンズ３２の各レンズ位置（焦点距離）における、像面移動係数Ｋのうち、最小となる値を示す最小像面移動係数Ｋｍｉｎである。すなわち、ズームレンズ３２のレンズ位置（焦点距離）が「ｆ１」にある場合には、「Ｄ１」〜「Ｄ９」のうち、フォーカスレンズ３３のレンズ位置（撮影距離）が「Ｄ１」にある場合の像面移動係数Ｋである「Ｋ１１」が、最小の値を示す最小像面移動係数Ｋｍｉｎとなる。したがって、フォーカスレンズ３３のレンズ位置（撮影距離）が「Ｄ１」にある場合の像面移動係数Ｋである「Ｋ１１」は、フォーカスレンズ３３のレンズ位置（撮影距離）が「Ｄ１」〜「Ｄ９」にある場合の像面移動係数Ｋである「Ｋ１１」〜「Ｋ１９」の中で、最も小さな値を示すものとなる。また、同様に、ズームレンズ３２のレンズ位置（焦点距離）が「ｆ２」である場合も、フォーカスレンズ３３のレンズ位置（撮影距離）が「Ｄ１」にある場合の像面移動係数Ｋである「Ｋ２１」が、「Ｄ１」〜「Ｄ９」にある場合の像面移動係数Ｋである「Ｋ２１」〜「Ｋ２９」の中で、最も小さな値を示すものとなる。すなわち、「Ｋ２１」が最小像面移動係数Ｋｍｉｎとなる。以下、同様に、ズームレンズ３２の各レンズ位置（焦点距離）が「ｆ３」〜「ｆ９」である場合でも、灰色で示した「Ｋ３１」、「Ｋ４１」、「Ｋ５２」、「Ｋ６２」、「Ｋ７２」、「Ｋ８２」、「Ｋ９１」が、それぞれ最小像面移動係数Ｋｍｉｎとなる。
【００４７】
同様に、最大像面移動係数Ｋｍａｘとは、像面移動係数Ｋの最大値に対応する値である。最大像面移動係数Ｋｍａｘは、通常、ズームレンズ３２の現在のレンズ位置に応じて変化する。また、最大像面移動係数Ｋｍａｘは、通常、ズームレンズ３２の現在のレンズ位置が変化しなければフォーカスレンズ３３の現在のレンズ位置が変化しても一定値（固定値）である。たとえば、図６において、ハッチングを施して示した「Ｋ１９」、「Ｋ２９」、「Ｋ３９」、「Ｋ４９」、「Ｋ５９」、「Ｋ６９」、「Ｋ７９」、「Ｋ８９」、「Ｋ９９」は、ズームレンズ３２の各レンズ位置（焦点距離）における、像面移動係数Ｋのうち、最大となる値を示す最大像面移動係数Ｋｍａｘである。
【００４８】
このように、レンズメモリ３７は、図６に示すように、ズームレンズ３２のレンズ位置（焦点距離）およびフォーカスレンズ３３のレンズ位置（撮影距離）に対応する像面移動係数Ｋと、ズームレンズ３２のレンズ位置（焦点距離）ごとに像面移動係数Ｋのうち最小となる値を示す最小像面移動係数Ｋｍｉｎと、ズームレンズ３２のレンズ位置（焦点距離）ごとに像面移動係数Ｋのうち最大となる値を示す最大像面移動係数Ｋｍａｘとを記憶している。
【００４９】
また、レンズメモリ３７は、像面移動係数Ｋのうち最小となる値を示す最小像面移動係数Ｋｍｉｎの代わりに、最小像面移動係数Ｋｍｉｎの近傍の値である最小像面移動係数Ｋｍｉｎ’をレンズメモリ３７に記憶していてもよい。たとえば、最小像面移動係数Ｋｍｉｎの値が１０２．３４５という桁数の大きい数字であった場合、１０２．３４５の近傍の値である１００を最小像面移動係数Ｋｍｉｎ’として記憶することができる。レンズメモリ３７に１００（最小像面移動係数Ｋｍｉｎ’）を記憶する場合、レンズメモリ３７に１０２．３４５（最小像面移動係数Ｋｍｉｎ）を記憶する場合と比較して、メモリの記憶容量を節約できるとともに、カメラ本体２への送信時に送信データの容量を抑えることができるからである。
また、たとえば、最小像面移動係数Ｋｍｉｎの値が１００という数字であった場合、後述するガタ詰め制御、静音制御（クリップ動作）、レンズ速度制御等の制御の安定性を考慮して、１００の近傍の値である９８を最小像面移動係数Ｋｍｉｎ’として記憶することができる。たとえば、制御の安定性を考慮する場合には、実際の値（最小像面移動係数Ｋｍｉｎ）の８０％〜１２０％の範囲で最小像面移動係数Ｋｍｉｎ’を設定することが好ましい。
【００５０】
また、本実施形態では、レンズメモリ３７に、それぞれの駆動可能範囲に応じた最小像面移動係数Ｋｍｉｎおよび最大像面移動係数Ｋｍａｘが記憶されている。ここで、図７は、駆動可能範囲に応じた最小像面移動係数Ｋｍｉｎおよび最大像面移動係数Ｋｍａｘを説明するための図である。なお、図７（Ａ）は、図４（Ａ）に示すように「ＦＵＬＬモード」が選択されている場合に設定される駆動可能範囲Ｒｆ１内における、フォーカスレンズ３３の各レンズ位置における像面移動係数を示している。また、図７（Ｂ）は、図４（Ｂ）に示すように「至近側制限モード」が選択されている場合に設定される駆動可能範囲Ｒｆ２内における、フォーカスレンズ３３の各レンズ位置における像面移動係数を示している。また、図７（Ｃ）は、図４（Ｃ）に示すように「無限遠側制限モード」が選択されている場合に設定される駆動可能範囲Ｒｆ３内における、フォーカスレンズ３３の各レンズ位置における像面移動係数を示している。
【００５１】
たとえば、図７（Ａ）に示すように、「ＦＵＬＬモード」が設定されている場合には、駆動可能範囲Ｒｆ１は、無限遠端ソフトリミットＳＬＩＰのレンズ位置から、至近端ソフトリミットＳＬＮＰのレンズ位置までの範囲となる。この場合、図６に示す例と同様に、フォーカスレンズ３３の駆動領域は「Ｄ１」〜「Ｄ９」の９つの領域に分けることができる。そのため、レンズメモリ３７には、ズームレンズ３２のレンズ位置（焦点距離）が「ｆ１」である場合の、駆動可能範囲Ｒｆ１に応じた最小像面移動係数Ｋｍｉｎとして「Ｋ１１」〜「Ｋ１９」のうち最も小さい「Ｋ１１」を記憶しており、駆動可能範囲Ｒｆ１に応じた最大像面移動係数Ｋｍａｘとして、「Ｋ１１」〜「Ｋ１９」のうち最も大きい「Ｋ１９」を記憶している。
【００５２】
一方、図７（Ｂ）に示すように、「至近側制限モード」が選択されている場合には、駆動可能範囲Ｒｆ２は、無限遠端ソフトリミットＳＬＩＰのレンズ位置から、至近側ソフトリミットＳＬＮＳまでの範囲となる。この場合、フォーカスレンズ３３の駆動領域は「Ｄ１」〜「Ｄ５」の５つの領域に分けることができる。そのため、レンズメモリ３７は、ズームレンズ３２のレンズ位置（焦点距離）が「ｆ１」である場合の、駆動可能範囲Ｒｆ２に応じた最小像面移動係数Ｋｍｉｎとして、「Ｋ１１」〜「Ｋ１５」のうち最も小さい「Ｋ１１」を記憶しており、駆動可能範囲Ｒｆ２に応じた最大像面移動係数Ｋｍａｘとして、「Ｋ１１」〜「Ｋ１５」のうち最も大きい「Ｋ１５」を記憶している。
【００５３】
同様に、図７（Ｃ）に示すように、「無限遠側制限モード」が選択されている場合には、駆動可能範囲Ｒｆ３は、無限遠側ソフトリミットＳＬＩＳのレンズ位置から、至近端ソフトリミットＳＬＮＰまでの範囲となる。この場合、フォーカスレンズ３３の駆動領域は「Ｄ４」〜「Ｄ９」の６つの領域に分けることができる。そのため、レンズメモリ３７は、ズームレンズ３２のレンズ位置（焦点距離）が「ｆ１」である場合の、駆動可能範囲Ｒｆ３に応じた最小像面移動係数Ｋｍｉｎとして、「Ｋ１４」〜「Ｋ１９」のうち最も小さい「Ｋ１４」を記憶しており、駆動可能範囲Ｒｆ３に応じた最大像面移動係数Ｋｍａｘとして、「Ｋ１４」〜「Ｋ１９」のうち最も大きい「Ｋ１９」を記憶している。
【００５４】
なお、駆動可能範囲に応じた最小像面移動係数Ｋｍｉｎおよび最大像面移動係数Ｋｍａｘは、通常、ズームレンズ３２のレンズ位置（焦点距離）に応じて定まる固定値（一定値）であり、フォーカスレンズ３３のレンズ位置（撮影距離）には依存しない値となる。
【００５５】
次に、図２を用いてカメラ本体２について説明する。カメラ本体２は、被写体からの光束を撮像素子２２、ファインダ２３５、測光センサ２３７および焦点検出モジュール２６１へ導くためのミラー系２２０を備える。このミラー系２２０は、回転軸２２３を中心にして被写体の観察位置と撮像位置との間で所定角度だけ回転するクイックリターンミラー２２１と、このクイックリターンミラー２２１に軸支されてクイックリターンミラー２２１の回動に合わせて回転するサブミラー２２２とを備える。図２においては、ミラー系２２０が被写体の観察位置にある状態を実線で示し、被写体の撮像位置にある状態を二点鎖線で示す。
【００５６】
ミラー系２２０は、被写体の観察位置にある状態では光軸Ｌ１の光路上に挿入される一方で、被写体の撮像位置にある状態では光軸Ｌ１の光路から退避するように回転する。
【００５７】
クイックリターンミラー２２１はハーフミラーで構成され、被写体の観察位置にある状態では、被写体からの光束（光軸Ｌ１）の一部の光束（光軸Ｌ２，Ｌ３）をクイックリターンミラー２２１で反射してファインダ２３５および測光センサ２３７に導き、一部の光束（光軸Ｌ４）を透過させてサブミラー２２２へ導く。これに対して、サブミラー２２２は全反射ミラーで構成され、クイックリターンミラー２２１を透過した光束（光軸Ｌ４）を焦点検出モジュール２６１へ導く。
【００５８】
したがって、ミラー系２２０が観察位置にある場合は、被写体からの光束（光軸Ｌ１）はファインダ２３５、測光センサ２３７および焦点検出モジュール２６１へ導かれ、撮影者により被写体が観察されるとともに、露出演算やフォーカスレンズ３３の焦点調節状態の検出が実行される。そして、撮影者がレリーズボタンを全押しするとミラー系２２０が撮影位置に回動し、被写体からの光束（光軸Ｌ１）は全て撮像素子２２へ導かれ、撮影した画像データをメモリ２４に保存する。
【００５９】
クイックリターンミラー２２１で反射された被写体からの光束（光軸Ｌ２）は、撮像素子２２と光学的に等価な面に配置された焦点板２３１に結像し、ペンタプリズム２３３と接眼レンズ２３４とを介して観察可能になっている。このとき、透過型液晶表示器２３２は、焦点板２３１上の被写体像に焦点検出エリアマークなどを重畳して表示するとともに、被写体像外のエリアにシャッター速度、絞り値、撮影枚数などの撮影に関する情報を表示する。これにより、撮影者は、撮影準備状態において、ファインダ２３５を通して被写体およびその背景ならびに撮影関連情報などを観察することができる。
【００６０】
測光センサ２３７は、二次元カラーＣＣＤイメージセンサなどで構成され、撮影の際の露出値を演算するため、撮影画面を複数の領域に分割して領域ごとの輝度に応じた測光信号を出力する。測光センサ２３７で検出された信号はカメラ制御部２１へ出力され、自動露出制御に用いられる。
【００６１】
撮像素子２２は、カメラ本体２の、被写体からの光束の光軸Ｌ１上であって、レンズ３１，３２，３３，３４を含む撮影光学系の予定焦点面に設けられ、その前面にシャッター２３が設けられている。この撮像素子２２は、複数の光電変換素子が二次元に配置されたものであって、二次元ＣＣＤイメージセンサ、ＣＭＯＳセンサまたはＣＩＤなどのデバイスを用いて構成することができる。撮像素子２２で光電変換された画像信号は、カメラ制御部２１で画像処理されたのち、記録媒体であるカメラメモリ２４に記録される。なお、カメラメモリ２４は着脱可能なカード型メモリや内蔵型メモリの何れをも用いることができる。
【００６２】
また、カメラ制御部２１は、撮像素子２２から読み出した画素データに基づき、コントラスト検出方式による撮影光学系の焦点調節状態の検出（以下、適宜、「コントラストＡＦ」とする。）を行う。たとえば、カメラ制御部２１は、撮像素子２２の出力を読み出し、読み出した出力に基づき、焦点評価値の演算を行う。この焦点評価値は、たとえば撮像素子２２からの出力の高周波成分を、高周波透過フィルタを用いて抽出することで求めることができる。また、遮断周波数が異なる２つの高周波透過フィルタを用いて高周波成分を抽出することでも求めることができる。
【００６３】
そして、カメラ制御部２１は、レンズ制御部３６に駆動信号を送出してフォーカスレンズ３３を所定のサンプリング間隔(距離)で駆動させ、それぞれの位置における焦点評価値を求め、焦点評価値が最大となるフォーカスレンズ３３の位置を合焦位置として求める、コントラスト検出方式による焦点検出を実行する。なお、この合焦位置は、たとえば、フォーカスレンズ３３を駆動させながら焦点評価値を算出した場合に、焦点評価値が、２回上昇した後、２回下降して推移した場合に、これらの焦点評価値を用いて、内挿法などの演算を行うことで求めることができる。
【００６４】
ここで、図８は、コントラスト検出方式による焦点検出方法の一例を説明するための図である。図８に示す例では、フォーカスレンズ３３が、図８に示すＰ０に位置しており、まず、Ｐ０から、所定のスキャン開始位置（図８中、Ｐ１の位置）まで、フォーカスレンズ３３を駆動させる初期駆動が行われる。そして、フォーカスレンズ３３を、スキャン開始位置から（図８中、Ｐ１の位置）、無限遠側から至近側に向けて駆動させながら、所定間隔で、コントラスト検出方式による焦点評価値の取得を行うスキャン駆動が行われる。そして、フォーカスレンズ３３を、図８に示すＰ２の位置に移動させた時点において、焦点評価値のピーク位置（図８中、Ｐ３の位置）が合焦位置として検出され、検出された合焦位置（図８中、Ｐ３の位置）まで、フォーカスレンズ３３を駆動させる合焦駆動が行われる。
【００６５】
コントラスト検出方式による焦点検出では、焦点評価値のサンプリング間隔は、フォーカスレンズ３３の駆動速度が速くなるほど大きくなり、フォーカスレンズ３３の駆動速度が所定速度を越えた場合には、焦点評価値のサンプリング間隔が大きくなり過ぎてしまい、合焦位置を適切に検出することができなくなってしまう。これは、焦点評価値のサンプリング間隔が大きくなるほど、合焦位置のばらつきが大きくなり合焦精度が低下する場合があるためである。そのため、カメラ制御部２１は、フォーカスレンズ３３を駆動させた際の像面の移動速度が、合焦位置を適切に検出することができる速度となるように、フォーカスレンズ３３を駆動させる。たとえば、カメラ制御部２１は、焦点評価値を検出するためにフォーカスレンズ３３を駆動させる探索制御において、合焦位置を適切に検出することができるサンプリング間隔の像面移動速度のうち最大の像面駆動速度となるように、フォーカスレンズ３３を駆動させる。探索制御とは、たとえば、ウォブリング、所定位置の近傍のみを探索する近傍サーチ（近傍スキャン）、フォーカスレンズ３３の全駆動範囲を探索する全域サーチ（全域スキャン）を含む。
【００６６】
また、カメラ制御部２１は、レリーズスイッチの半押しをトリガとして探索制御を開始する場合にはフォーカスレンズ３３を高速で駆動させ、レリーズスイッチの半押し以外の条件をトリガとして探索制御を開始する場合（例えば、レリーズスイッチの半押しがされていなくても自動で探索制御を開始するモードの場合）にはフォーカスレンズ３３を低速で駆動させてもよい。このように制御することにより、レリーズスイッチの半押しがされたときに高速にコントラストＡＦを行い、レリーズスイッチの半押しがされていないときにはスルー画の見栄えが好適なコントラストＡＦを行うことができるからである。スルー画とは、例えば、撮影指示（レリーズスイッチの全押し）前に所定のフレームレートで撮像素子により撮像されるモニタ用の画像である。
【００６７】
さらに、カメラ制御部２１は、静止画撮影モードにおける探索制御においてフォーカスレンズ３３を高速で駆動させ、動画撮影モードにおける探索制御においてフォーカスレンズ３３を低速で駆動させるように制御してもよい。このように制御することにより、静止画撮影モードでは高速にコントラストＡＦを行い、動画撮影モードでは動画の見栄えが好適な低速のコントラストＡＦを行うことができるからである。
【００６８】
また、静止画撮影モードおよび動画撮影モードの少なくとも一方において、スポーツ撮影モードにおいては高速にコントラストＡＦを行い、風景撮影モードにおいては低速にコントラストＡＦを行ってもよい。さらに、焦点距離、撮影距離、絞り値等に応じて、探索制御におけるフォーカスレンズ３３の駆動速度を変化させてもよい。
【００６９】
また、本実施形態では、位相差検出方式による焦点検出を行うこともできる。具体的には、カメラ本体２は、焦点検出モジュール２６１を備えており、焦点検出モジュール２６１は、撮像光学系の予定焦点面近傍に配置されたマイクロレンズと、このマイクロレンズに対して配置された光電変換素子とを有する画素が複数配列された、一対のラインセンサ（不図示）を有している。そして、フォーカスレンズ３３の射出瞳の異なる一対の領域を通る一対の光束を、一対のラインセンサに配列された各画素で受光することで、一対の像信号を取得することができる。そして、一対のラインセンサで取得した一対の像信号の位相ずれを、周知の相関演算によって求めることにより焦点調節状態を検出する位相差検出方式による焦点検出を行うことができる。
【００７０】
操作部２８は、動画撮影開始スイッチなどの撮影者がカメラ１の各種動作モードを設定するための入力スイッチであり、静止画撮影モード／動画撮影モードの切換、オートフォーカスモード／マニュアルフォーカスモードの切換が行えるようになっている。この操作部２８により設定された各種モードはカメラ制御部２１へ送出され、当該カメラ制御部２１によりカメラ１全体の動作が制御される。また、シャッターレリーズボタンは、ボタンの半押しでＯＮとなる第１スイッチＳＷ１と、ボタンの全押しでＯＮとなる第２スイッチＳＷ２とを含む。
【００７１】
次いで、カメラ本体２とレンズ鏡筒３との間のデータの通信方法について説明する。
【００７２】
カメラ本体２には、レンズ鏡筒３が着脱可能に取り付けられるボディ側マウント部２０１が設けられている。また、図１に示すように、ボディ側マウント部２０１の近傍（ボディ側マウント部２０１の内面側）の位置には、ボディ側マウント部２０１の内面側に突出する接続部２０２が設けられている。この接続部２０２には複数の電気接点が設けられている。
【００７３】
一方、レンズ鏡筒３は、カメラ本体２に着脱可能な交換レンズであり、レンズ鏡筒３には、カメラ本体２に着脱可能に取り付けられるレンズ側マウント部３０１が設けられている。また、図１に示すように、レンズ側マウント部３０１の近傍（レンズ側マウント部３０１の内面側）の位置には、レンズ側マウント部３０１の内面側に突出する接続部３０２が設けられている。この接続部３０２には複数の電気接点が設けられている。
【００７４】
そして、カメラ本体２にレンズ鏡筒３が装着されると、ボディ側マウント部２０１に設けられた接続部２０２の電気接点と、レンズ側マウント部３０１に設けられた接続部３０２の電気接点とが、電気的かつ物理的に接続される。これにより、接続部２０２，３０２を介して、カメラ本体２からレンズ鏡筒３への電力供給や、カメラ本体２とレンズ鏡筒３とのデータ通信が可能となる。
【００７５】
図９は接続部２０２，３０２の詳細を示す模式図である。なお、図９において接続部２０２がボディ側マウント部２０１の右側に配置されているのは、実際のマウント構造に倣ったものである。すなわち、本実施形態の接続部２０２は、ボディ側マウント部２０１のマウント面よりも奥まった場所（図９においてボディ側マウント部２０１よりも右側の場所）に配置されている。同様に、接続部３０２がレンズ側マウント部３０１の右側に配置されているのは、本実施形態の接続部３０２がレンズ側マウント部３０１のマウント面よりも突出した場所に配置されていることを表している。接続部２０２と接続部３０２とがこのように配置されることで、ボディ側マウント部２０１のマウント面とレンズ側マウント部３０１のマウント面とを接触させて、カメラ本体２とレンズ鏡筒３とをマウント結合させた場合に、接続部２０２と接続部３０２とが接続され、これにより、両方の接続部２０２，３０２に設けられている電気接点同士が接続する。
【００７６】
図９に示すように、接続部２０２にはＢＰ１〜ＢＰ１２の１２個の電気接点が存在する。またレンズ３側の接続部３０２には、カメラ本体２側の１２個の電気接点にそれぞれ対応するＬＰ１〜ＬＰ１２の１２個の電気接点が存在する。
【００７７】
電気接点ＢＰ１および電気接点ＢＰ２は、カメラ本体２内の第１電源回路２３０に接続されている。第１電源回路２３０は、電気接点ＢＰ１および電気接点ＬＰ１を介して、レンズ鏡筒３内の各部（ただし、レンズ駆動モータ３２１，３３１などの消費電力が比較的大きい回路を除く）に動作電圧を供給する。電気接点ＢＰ１および電気接点ＬＰ１を介して、第１電源回路２３０により供給される電圧値は、特に限定されず、たとえば３〜４Ｖの電圧値（標準的には、この電圧幅の中間にある３．５Ｖ近傍の電圧値）とすることができる。この場合、カメラ本体側２からレンズ鏡筒側３に供給される電流値は、電源オン状態において、約数１０ｍＡ〜数１００ｍＡの範囲内の電流値となる。また、電気接点ＢＰ２および電気接点ＬＰ２は、電気接点ＢＰ１および電気接点ＬＰ１を介して供給される上記動作電圧に対応する接地端子である。
【００７８】
電気接点ＢＰ３〜ＢＰ６は、カメラ側第１通信部２９１に接続されており、これら電気接点ＢＰ３〜ＢＰ６に対応して、電気接点ＬＰ３〜ＬＰ６が、レンズ側第１通信部３８１に接続されている。そして、カメラ側第１通信部２９１とレンズ側第１通信部３８１とは、これらの電気接点を用いて互いに信号の送受信を行う。なお、カメラ側第１通信部２９１とレンズ側第１通信部３８１とが行う通信の内容については、後に詳述する。
【００７９】
電気接点ＢＰ７〜ＢＰ１０は、カメラ側第２通信部２９２に接続されており、これら電気接点ＢＰ７〜ＢＰ１０に対応して、電気接点ＬＰ７〜ＬＰ１０が、レンズ側第２通信部３８２に接続されている。そして、カメラ側第２通信部２９２とレンズ側第２通信部３８２とは、これらの電気接点を用いて互いに信号の送受信を行う。なお、カメラ側第２通信部２９２とレンズ側第２通信部３８２とが行う通信の内容については、後に詳述する。
【００８０】
電気接点ＢＰ１１および電気接点ＢＰ１２は、カメラ本体２内の第２電源回路２４０に接続されている。第２電源回路２４０は、電気接点ＢＰ１１および電気接点ＬＰ１１を介して、レンズ駆動モータ３２１，３３１などの消費電力が比較的大きい回路に動作電圧を供給する。第２電源回路２４０により供給される電圧値は、特に限定されないが、第２電源回路２４０により供給される電圧値の最大値は、第１電源回路２３０により供給される電圧値の最大値の数倍程度とすることができる。また、この場合、第２電源回路２４０からレンズ鏡筒３側に供給される電流値は、電源オン状態において、約数１０ｍＡ〜数Ａの範囲内の電流値となる。また、電気接点ＢＰ１２および電気接点ＬＰ１２は、電気接点ＢＰ１１および電気接点ＬＰ１１を介して供給される上記動作電圧に対応する接地端子である。
【００８１】
なお、図９に示すカメラ本体２側の第１通信部２９１および第２通信部２９２は、図２に示すカメラ送受信部２９を構成し、図９に示すレンズ鏡筒３側の第１通信部３８１および第２通信部３８２は、図２に示すレンズ送受信部３９を構成する。
【００８２】
次に、カメラ側第１通信部２９１とレンズ側第１通信部３８１との通信（以下、コマンドデータ通信という）について説明する。レンズ制御部３６は、電気接点ＢＰ３およびＬＰ３から構成される信号線ＣＬＫと、電気接点ＢＰ４およびＬＰ４から構成される信号線ＢＤＡＴと、電気接点ＢＰ５およびＬＰ５から構成される信号線ＬＤＡＴと、電気接点ＢＰ６およびＬＰ６から構成される信号線ＲＤＹとを介して、カメラ側第１通信部２９１からレンズ側第１通信部３８１への制御データの送信と、レンズ側第１通信部３８１からカメラ側第１通信部２９１への応答データの送信とを、並行して、所定の周期（たとえば、１６ミリ秒間隔）で行う、コマンドデータ通信を行う。
【００８３】
図１０は、コマンドデータ通信の一例を示すタイミングチャートである。カメラ制御部２１およびカメラ側第１通信部２９１は、コマンドデータ通信の開始時（Ｔ１）に、まず、信号線ＲＤＹの信号レベルを確認する。ここで、信号線ＲＤＹの信号レベルはレンズ側第１通信部３８１の通信可否を表しており、通信不可の場合には、レンズ制御部３６およびレンズ側第１通信部３８１により、Ｈ（Ｈｉｇｈ）レベルの信号が出力される。カメラ側第１通信部２９１は、信号線ＲＤＹがＨレベルである場合には、レンズ鏡筒３との通信を行わず、または、通信中である場合にも、次の処理を実行しない。
【００８４】
一方、信号線ＲＤＹがＬ（ＬＯＷ）レベルである場合、カメラ制御部２１およびカメラ側第１通信部２９１は、信号線ＣＬＫを用いて、クロック信号４０１をレンズ側第１通信部３８１に送信する。また、カメラ制御部２１およびカメラ側第１通信部２９１は、このクロック信号４０１に同期して、信号線ＢＤＡＴを用いて、制御データであるカメラ側コマンドパケット信号４０２をレンズ側第１通信部３８１に送信する。また、クロック信号４０１が出力されると、レンズ制御部３６およびレンズ側第１通信部３８１は、このクロック信号４０１に同期して、信号線ＬＤＡＴを用いて、応答データであるレンズ側コマンドパケット信号４０３を送信する。
【００８５】
レンズ制御部３６およびレンズ側第１通信部３８１は、レンズ側コマンドパケット信号４０３の送信完了に応じて、信号線ＲＤＹの信号レベルをＬレベルからＨレベルに変更する（Ｔ２）。そして、レンズ制御部３６は、時刻Ｔ２までに受信したカメラ側コマンドパケット信号４０２の内容に応じて、第１制御処理４０４を開始する。
【００８６】
たとえば、受信したカメラ側コマンドパケット信号４０２が、レンズ鏡筒３側の特定のデータを要求する内容であった場合、レンズ制御部３６は、第１制御処理４０４として、コマンドパケット信号４０２の内容を解析するとともに、要求された特定データを生成する処理を実行する。さらに、レンズ制御部３６は、第１制御処理４０４として、コマンドパケット信号４０２に含まれているチェックサムデータを用いて、コマンドパケット信号４０２の通信にエラーがないか否かをデータバイト数から簡易的にチェックする通信エラーチェック処理をも実行する。この第１制御処理４０４で生成された特定データの信号は、レンズ側データパケット信号４０７としてカメラ本体２側に出力される（Ｔ３）。なお、この場合においてコマンドパケット信号４０２の後でカメラ本体２側から出力されるカメラ側データパケット信号４０６は、レンズ側にとっては特に意味をなさないダミーデータ (チェックサムデータは含む)となっている。この場合には、レンズ制御部３６は、第２制御処理４０８として、カメラ側データパケット信号４０６に含まれるチェックサムデータを用いた、上述の如き通信エラーチェック処理を実行する（Ｔ４）。
【００８７】
また、たとえば、カメラ側コマンドパケット信号４０２が、フォーカスレンズ３３の駆動指示であり、カメラ側データパケット信号４０６がフォーカスレンズ３３の駆動速度および駆動量であった場合、レンズ制御部３６は、第１制御処理４０４として、コマンドパケット信号４０２の内容を解析するとともに、その内容を理解したことを表す確認信号を生成する（Ｔ２）。この第１制御処理４０４で生成された確認信号は、レンズ側データパケット信号４０７としてカメラ本体２に出力される（Ｔ３）。またレンズ制御部３６は、第２制御処理４０８として、カメラ側データパケット信号４０６の内容の解析を実行するとともに、カメラ側データパケット信号４０６に含まれるチェックサムデータを用いて通信エラーチェック処理を実行する（Ｔ４）。そして、第２制御処理４０８の完了後、レンズ制御部３６は、受信したカメラ側データパケット信号４０６、すなわち、フォーカスレンズ３３の駆動速度および駆動量に基づいて、フォーカスレンズ駆動モータ３３１を駆動させることで、フォーカスレンズ３３を、受信した駆動速度で、受信した駆動量だけ駆動させる（Ｔ５）。
【００８８】
また、レンズ制御部３６は、第２制御処理４０８が完了すると、レンズ側第１通信部３８１に第２制御処理４０８の完了を通知する。これにより、レンズ制御部３６は、信号線ＲＤＹにＬレベルの信号を出力する（Ｔ５）。
【００８９】
上述した時刻Ｔ１〜Ｔ５の間に行われた通信が、 １回のコマンドデータ通信である。上述のように、１回のコマンドデータ通信では、カメラ制御部２１およびカメラ側第１通信部２９１により、カメラ側コマンドパケット信号４０２およびカメラ側データパケット信号４０６がそれぞれ１つずつ送信される。このように、本実施形態では、カメラ本体２からレンズ鏡筒３に送信される制御データは、処理の都合上２つに分割されて送信されているが、カメラ側コマンドパケット信号４０２およびカメラ側データパケット信号４０６は２つ合わせて１つの制御データを構成するものである。
【００９０】
同様に、１回のコマンドデータ通信では、レンズ制御部３６およびレンズ側第１通信部３８１によりレンズ側コマンドパケット信号４０３およびレンズ側データパケット信号４０７がそれぞれ１つずつ送信される。このように、レンズ鏡筒３からカメラ本体２に送信される応答データも２つに分割されているが、レンズ側コマンドパケット信号４０３とレンズ側データパケット信号４０７とも２つ合わせて１つの応答データを構成する。
【００９１】
次に、カメラ側第２通信部２９２とレンズ側第２通信部３８２との通信（以下、ホットライン通信という）について説明する。図９に戻り、レンズ制御部３６は、電気接点ＢＰ７およびＬＰ７から構成される信号線ＨＲＥＱ、電気接点ＢＰ８およびＬＰ８から構成される信号線ＨＡＮＳ、電気接点ＢＰ９およびＬＰ９から構成される信号線ＨＣＬＫ、電気接点ＢＰ１０およびＬＰ１０から構成される信号線ＨＤＡＴを介して、コマンドデータ通信よりも短い周期（たとえば１ミリ秒間隔）で通信を行うホットライン通信を行う。
【００９２】
たとえば、本実施形態では、ホットライン通信により、レンズ鏡筒３のレンズ情報が、レンズ鏡筒３からカメラ本体２に送信される。なお、ホットライン通信により送信されるレンズ情報には、フォーカスレンズ３３のレンズ位置、ズームレンズ３２のレンズ位置、現在位置像面移動係数Ｋｃｕｒ、最小像面移動係数Ｋｍｉｎ、最大像面移動係数Ｋｍａｘ、およびフォーカスリミット情報が含まれる。ここで、現在位置像面移動係数Ｋｃｕｒとは、現在のズームレンズ３２のレンズ位置（焦点距離）および現在のフォーカスレンズ３３のレンズ位置（撮影距離）に対応した像面移動係数Ｋである。本実施形態において、レンズ制御部３６は、レンズメモリ３７に記憶された、レンズ位置（ズームレンズ位置およびフォーカスレンズ位置）と像面移動係数Ｋとの関係を示すテーブルを参照することで、ズームレンズ３２の現在のレンズ位置およびフォーカスレンズ３３の現在のレンズ位置に対応する現在位置像面移動係数Ｋｃｕｒを求めることができる。たとえば、図６に示す例において、ズームレンズ３２のレンズ位置（焦点距離）が「ｆ１」にあり、フォーカスレンズ３３のレンズ位置（撮影距離）が「Ｄ４」にある場合には、レンズ制御部３６は、ホットライン通信により、現在位置像面移動係数Ｋｃｕｒとして「Ｋ１４」をカメラ制御部２１に送信する。
【００９３】
また、本実施形態において、レンズ制御部３６は、駆動可能範囲に応じた最小像面移動係数Ｋｍｉｎおよび最大像面移動係数Ｋｍａｘを、ホットライン通信によりカメラ制御部２１に送信する。たとえば、図６に示す例において、図７（Ａ）に示すように、フォーカスリミットモードが「ＦＵＬＬモード」に設定されている場合において、ズームレンズ３２のレンズ位置（焦点距離）が「ｆ１」にある場合には、レンズ制御部３６は、ホットライン通信により、最小像面移動係数Ｋｍｉｎとして「Ｋ１１」を、最大像面移動係数Ｋｍａｘとして「Ｋ１９」をカメラ制御部２１に送信する。一方、図６に示す例において、図７（Ｃ）に示すように、フォーカスリミットモードが「無限遠側制限モード」に設定されている場合において、ズームレンズ３２のレンズ位置（焦点距離）が「ｆ１」にある場合には、レンズ制御部３６は、ホットライン通信により、最小像面移動係数Ｋｍｉｎとして「Ｋ１４」を、最大像面移動係数Ｋｍａｘとして「Ｋ１９」をカメラ制御部２１に送信する。
【００９４】
図１１は、ホットライン通信の一例を示すタイミングチャートである。図１１（ａ）は、ホットライン通信が所定周期Ｔｎ毎に繰り返し実行されている様子を示す図である。また、繰り返し実行されるホットライン通信のうち、ある１回の通信の期間Ｔｘを拡大した様子を図１１（ｂ）に示す。以下、図１１（ｂ）のタイミングチャートに基づいて、フォーカスレンズ３３のレンズ位置をホットライン通信で通信する場面を説明する。
【００９５】
カメラ制御部２１およびカメラ側第２通信部２９２は、まず、ホットライン通信による通信を開始するために、信号線ＨＲＥＱにＬレベルの信号を出力する（Ｔ６）。そして、レンズ側第２通信部３８２は、この信号が電気接点ＬＰ７に入力されたことを、レンズ制御部３６に通知する。レンズ制御部３６は、この通知に応じて、レンズ位置データを生成する生成処理５０１の実行を開始する。生成処理５０１とは、レンズ制御部３６がフォーカスレンズ用エンコーダ３３２にフォーカスレンズ３３の位置を検出させ、検出結果を表すレンズ位置データを生成する処理である。
【００９６】
レンズ制御部３６が生成処理５０１を実行完了すると、レンズ制御部３６およびレンズ側第２通信部３８２は信号線ＨＡＮＳにＬレベルの信号を出力する（Ｔ７）。そして、カメラ制御部２１およびカメラ側第２通信部２９２は、この信号が電気接点ＢＰ８に入力されると、電気接点ＢＰ９から信号線ＨＣＬＫに、クロック信号５０２を出力する。
【００９７】
レンズ制御部３６およびレンズ側第２通信部３８２は、このクロック信号５０２に同期して、電気接点ＬＰ１０から信号線ＨＤＡＴに、レンズ位置データを表すレンズ位置データ信号５０３を出力する。そして、レンズ位置データ信号５０３の送信が完了すると、レンズ制御部３６およびレンズ側第２通信部３８２は電気接点ＬＰ８から信号線ＨＡＮＳにＨレベルの信号を出力する（Ｔ８）。そして、カメラ側第２通信部２９２は、この信号が電気接点ＢＰ８に入力されると、電気接点ＬＰ７から信号線ＨＲＥＱに、Ｈレベルの信号を出力する（Ｔ９）。
【００９８】
なお、コマンドデータ通信とホットライン通信は、同時に、あるいは、並行して実行することが可能である。
【００９９】
次いで、図１２を参照して、第１実施形態に係るレンズ情報送信処理について説明する。図１２は、第１実施形態に係るレンズ情報送信処理を示すフローチャートである。なお、以下の動作は、レンズ制御部３６により、ホットライン通信が開始された後に、所定の間隔で繰り返し実行される。
【０１００】
まず、ステップＳ１０１では、レンズ制御部３６により、フォーカスリミット情報およびフォーカスレンズ３３の現在レンズ位置の情報の取得が行われる。また、ステップＳ１０２では、レンズ制御部３６により、ステップＳ１０１で取得したフォーカスリミット情報およびフォーカスレンズ３３の現在レンズ位置に基づいて、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の内側に存在するか否かの判断が行われる。
例えば、「ＦＵＬＬモード」の場合、レンズ鏡筒３は、フォーカスレンズ位置が、無限遠端ソフトリミットＳＬＩＰのレンズ位置と至近端ソフトリミットＳＬＮＰのレンズ位置との範囲内にあれば、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の内側に存在すると判断し、無限遠端ソフトリミットＳＬＩＰのレンズ位置と至近端ソフトリミットＳＬＮＰのレンズ位置との範囲内になければ、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の内側に存在すると判断しない。
同様に、「至近側制限モード」の場合、レンズ鏡筒３は、フォーカスレンズ位置が、無限遠端ソフトリミットＳＬＩＰのレンズ位置と至近側ソフトリミットＳＬＮＳのレンズ位置との範囲内にあるか否かを判断する。「無限遠側制限モード」の場合、レンズ鏡筒３は、フォーカスレンズ位置が、無限遠側ソフトリミットＳＬＩＳのレンズ位置と至近端ソフトリミットＳＬＮＰのレンズ位置との範囲内にあるか否かを判断する。
【０１０１】
ここで、レンズ制御部３６は、通常、フォーカスレンズ３３を、駆動可能範囲の内側において駆動させる。そのため、レンズ制御部３６は、通常、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の内側に存在すると判断することとなる。一方、たとえばユーザがフォーカスリミットスイッチ３８を操作してフォーカスリミットモードを変更することで、駆動可能範囲が変更された場合には、フォーカスレンズ３３のレンズ位置が一時的に駆動可能範囲の外側になる場合がある。ここで、図１３および図１４を参照して、フォーカスレンズ３３のレンズ位置が駆動可能範囲の外側になる場合について説明する。
【０１０２】
図１３および図１４は、フォーカスレンズ３３のレンズ位置と、像面移動係数と、駆動可能範囲との関係の一例を示す図である。また、図１３および図１４では、図６に示す例のうち、ズームレンズ３２のレンズ位置（焦点距離）が「ｆ１」にある場面を例示している。
【０１０３】
たとえば、図１３（Ａ）に示す例では、フォーカスリミットモードとして「ＦＵＬＬモード」が設定されており、無限遠端ソフトリミットＳＬＩＰのレンズ位置から、至近端ソフトリミットＳＬＮＰのレンズ位置までの範囲が、駆動可能範囲Ｒｆ１として設定されている。また、図１３（Ａ）に示す例では、フォーカスレンズ３３の現在レンズ位置が、駆動可能範囲Ｒｆ１の領域Ｄ６内にある。この場合、たとえばユーザがフォーカスリミットスイッチ３８を操作して、フォーカスリミットモードを「ＦＵＬＬモード」から「無限遠側制限モード」に変更した場合、図１３（Ｂ）に示すように、無限遠側ソフトリミットＳＬＩＳのレンズ位置から、至近端ソフトリミットＳＬＮＰのレンズ位置までの範囲が駆動可能範囲Ｒｆ３として設定される。この場合、図１３（Ｂ）に示すように、フォーカスレンズ３３のレンズ位置は、駆動可能範囲Ｒｆ３の内側である。そのため、ステップＳ１０２において、レンズ制御部３６は、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の内側に存在すると判断する。
【０１０４】
これに対して、図１４（Ａ）に示す例では、フォーカスレンズ３３のレンズ位置が、駆動可能範囲Ｒｆ１の領域Ｄ２内にある。この場合に、たとえばユーザがフォーカスリミットスイッチ３８を操作して、フォーカスリミットモードを「ＦＵＬＬモード」から「無限遠側制限モード」へと変更した場合、図１４（Ｂ）に示すように、フォーカスレンズ３３の現在レンズ位置は、駆動可能範囲Ｒｆ３の外側となる。そのため、ステップＳ１０２において、レンズ制御部３６は、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の外側に存在すると判断する。このように、フォーカスレンズ３３の駆動可能範囲を変更したタイミングで、フォーカスレンズ３３が一時的に駆動可能範囲の外側に存在することとなる場合がある。
【０１０５】
そして、ステップＳ１０２において、フォーカスレンズ３３の現在レンズ位置が、駆動可能範囲の内側であるか、外側であるか否かの判断を行った結果、図１３（Ｂ）に示すように、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の内側であると判断された場合には、ステップＳ１０３に進む。一方、図１４（Ｂ）に示すように、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の外側であると判断された場合には、ステップＳ１０５に進む。
【０１０６】
ステップＳ１０３では、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の内側であると判断されているため、レンズ制御部３６により、駆動可能範囲に応じた最小像面移動係数Ｋｍｉｎおよび最大像面移動係数Ｋｍａｘが、カメラ本体２に送信する最小像面移動係数Ｋｍｉｎおよび最大像面移動係数Ｋｍａｘとして決定される。たとえば、図１３（Ａ）に示すように、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲Ｒｆ１の内側である場合には、駆動可能範囲Ｒｆ１に応じた最小像面移動係数Ｋｍｉｎ＝「Ｋ１１」と、最大像面移動係数Ｋｍａｘ＝「Ｋ１９」とが、カメラ本体２に送信する最小像面移動係数Ｋｍｉｎおよび最大像面移動係数Ｋｍａｘとして決定される。
【０１０７】
また、図１３（Ｂ）に示すように、フォーカスレンズ３３の駆動可能範囲が変更された場合でも、変更後のフォーカスレンズ３３のレンズ位置は駆動可能範囲Ｒｆ３の内側にある。ここで、図１３（Ｂ）に示す例では、レンズメモリ３７に、駆動可能範囲Ｒｆ３の各レンズ位置における複数の像面移動係数「Ｋ１４」〜「Ｋ１９」のうち、「Ｋ１４」が最小像面移動係数Ｋｍｉｎとして記憶されており、「Ｋ１９」が最大像面移動係数Ｋｍａｘとして記憶されている。そのため、駆動可能範囲Ｒｆ３に応じた最小像面移動係数Ｋｍｉｎである「Ｋ１４」と、駆動可能範囲Ｒｆ３に応じた最大像面移動係数Ｋｍａｘである「Ｋ１９」とが、カメラ本体２に送信する最小像面移動係数Ｋｍｉｎおよび最大像面移動係数Ｋｍａｘとして決定される。
【０１０８】
そして、ステップＳ１０４では、レンズ制御部３６により、ステップＳ１０３で決定された最小像面移動係数Ｋｍｉｎおよび最大像面移動係数Ｋｍａｘと、フォーカスレンズ３３の現在レンズ位置における現在位置像面移動係数Ｋｃｕｒと、フォーカスリミット情報と、フォーカスレンズ位置と、ズームレンズ位置とを含むレンズ情報が、カメラ制御部２１に送信される。なお、上述したように、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の内側である場合には、駆動可能範囲に応じた最小像面移動係数Ｋｍｉｎおよび最大像面移動係数Ｋｍａｘが、カメラ制御部２１に送信される。また、レンズ制御部３６は、これらのレンズ情報を、ホットライン通信によりカメラ制御部２１に送信する。
【０１０９】
一方、ステップＳ１０２において、図１４（Ｂ）に示すように、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の外側であると判断された場合には、ステップＳ１０５に進む。ステップＳ１０５では、レンズ制御部３６により、フォーカスリミットモードとして「無限遠側制限モード」が設定されているか否かの判断が行われる。「無限遠側制限モード」が設定されている場合にはステップＳ１０６に進み、一方、「至近側制限モード」が設定されている場合にはステップＳ１０８に進む。
【０１１０】
ステップＳ１０６では、図１４（Ｂ）に示すように、フォーカスリミットモードが「無限遠側制限モード」に設定されたことで、フォーカスレンズ３３の現在レンズ位置が一時的に駆動可能範囲Ｒｆ３の外側になったものと考えられる。また、この場合には、図１４（Ｂ）に示すように、フォーカスレンズ３３の現在レンズ位置は、フォーカスレンズ３３の駆動可能範囲Ｒｆ３よりも無限遠側にあるものと判断できる。たとえば、図１４（Ｂ）に示す例においては、フォーカスレンズ３３の現在レンズ位置が領域「Ｄ２」にあり、駆動可能範囲Ｒｆ３の最も至近側のレンズ位置が領域「Ｄ９」である。この場合、レンズ制御部３６はレンズ位置の領域Ｄ２〜Ｄ９の像面移動係数のうち最も小さい現在位置像面移動係数Ｋｃｕｒ「Ｋ１２」を、カメラ本体２に送信する最小像面移動係数Ｋｍｉｎとして決定する。
【０１１１】
さらに、続くステップＳ１０７では、レンズ制御部３６により、合焦可能範囲に応じた最大像面移動係数Ｋｍａｘが、カメラ本体２に送信する最大像面移動係数Ｋｍａｘとして決定される。たとえば、図１４（Ｂ）に示す例においては、フォーカスレンズ３３の現在レンズ位置が領域「Ｄ２」にあり、駆動可能範囲Ｒｆ３の最も至近側のレンズ位置が領域「Ｄ９」である。この場合、レンズ制御部３６はレンズ位置の領域Ｄ２〜Ｄ９の像面移動係数のうち最も大きい駆動可能範囲Ｒｆ３の最も至近側のレンズ位置の像面移動係数「Ｋ１９」を、カメラ本体２に送信する最大像面移動係数Ｋｍａｘ（駆動可能範囲Ｒｆ３に応じた最大像面移動係数Ｋｍａｘ）として決定する。
【０１１２】
そして、ステップＳ１０４に進み、ステップＳ１０４では、ステップＳ１０６で決定された最小像面移動係数Ｋｍｉｎと、ステップＳ１０７で決定された最大像面移動係数Ｋｍａｘと、現在位置像面移動係数Ｋｃｕｒと、フォーカスリミット情報と、フォーカスレンズ位置と、ズームレンズ位置とを含むレンズ情報が、ホットライン通信を介して、カメラ制御部２１に送信される。
【０１１３】
一方、ステップＳ１０５において、「至近側制限モード」が設定されていると判断された場合にはステップＳ１０８に進む。この場合、フォーカスリミットモードが「至近側制限モード」に設定されたことで、フォーカスレンズ３３の現在レンズ位置が一時的に駆動可能範囲Ｒｆ２の外側になったものと考えられる。また、この場合には、フォーカスレンズ３３の現在レンズ位置は、フォーカスレンズ３３の駆動可能範囲Ｒｆ２よりも至近側にあるものと判断できる。たとえば、フォーカスレンズ３３の現在レンズ位置が領域「Ｄ８」にあり、駆動可能範囲Ｒｆ２の最も無限遠側のレンズ位置が領域「Ｄ１」である場合（図示せず）、レンズ制御部３６はレンズ位置の領域Ｄ１〜Ｄ８の像面移動係数のうち最も大きい現在位置像面移動係数Ｋｃｕｒ「Ｋ１８」を、カメラ本体２に送信する最大像面移動係数Ｋｍａｘとして決定する。また、続くステップＳ１０９において、フォーカスレンズ３３の現在レンズ位置が領域「Ｄ８」にあり、駆動可能範囲Ｒｆ２の最も無限遠側のレンズ位置が領域「Ｄ１」である場合、レンズ制御部３６は、レンズ位置の領域Ｄ１〜Ｄ８の像面移動係数のうち最も小さい駆動可能範囲Ｒｆ２の最も無限遠側のレンズ位置の像面移動係数「Ｋ１１」をカメラ本体２に送信する最小像面移動係数Ｋｍｉｎ（駆動可能範囲Ｒｆ２に応じた最小像面移動係数Ｋｍｉｎ）として決定する。
【０１１４】
そして、ステップＳ１０４に進み、ステップＳ１０８で決定された最大像面移動係数Ｋｍａｘと、ステップＳ１０９で決定された最小像面移動係数Ｋｍｉｎと、現在位置像面移動係数Ｋｃｕｒと、フォーカスリミット情報と、フォーカスレンズ位置と、ズームレンズ位置とを含むレンズ情報が、ホットライン通信を介して、カメラ制御部２１に送信される。
【０１１５】
次に、図１５を参照して、本実施形態に係るカメラ１の動作例を説明する。図１５は、本実施形態に係るカメラ１の動作を示すフローチャートである。なお、以下の動作は、カメラ１の電源がオンされることにより開始される。
【０１１６】
まず、ステップＳ２０１においては、カメラ本体２がレンズ鏡筒３を識別するための通信を行う。レンズ鏡筒の種類に応じて通信可能な通信形式が異なるからである。そして、ステップＳ２０２に進み、ステップＳ２０２では、撮影者により操作部２８に備えられたライブビュー撮影オン／オフスイッチをオンに操作がされたか否かの判定を行い、ライブビュー撮影オンとされると、ミラー系２２０が被写体の撮影位置になり、被写体からの光束が、撮像素子２２に導かれる。
【０１１７】
ステップＳ２０３では、カメラ本体２とレンズ鏡筒３との間でホットライン通信が開始される。ホットライン通信では、上述したように、カメラ制御部２１およびカメラ側第２通信部２９２により、信号線ＨＲＥＱに出力されたＬレベルの信号（要求信号）がレンズ制御部３６に送信される。これにより、レンズ制御部３６は、レンズ情報をカメラ制御部２１に送信し、カメラ制御部２１は、レンズ制御部３６から送信されたレンズ情報を受信する。また、レンズ制御部３６は、要求信号をカメラ制御部２１に繰り返し送信することで、カメラ制御部２１は、レンズ情報をカメラ制御部２１から繰り返し受信する。なお、レンズ情報には、たとえば、フォーカスレンズ３３のレンズ位置、ズームレンズ３２のレンズ位置、現在位置像面移動係数Ｋｃｕｒ、最小像面移動係数Ｋｍｉｎ、最大像面移動係数Ｋｍａｘ、およびフォーカスリミット情報の各情報が含まれる。また、ホットライン通信は、ステップＳ２０３以降、たとえば電源スイッチがオフされるまで繰り返し行われる。
【０１１８】
また、本実施形態において、レンズ制御部３６は、最小像面移動係数Ｋｍｉｎおよび最大像面移動係数Ｋｍａｘを送信する際に、図１２に示すレンズ情報送信処理において決定した最小像面移動係数Ｋｍｉｎおよび最大像面移動係数Ｋｍａｘをカメラ制御部２１に送信する。すなわち、レンズ制御部３６は、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の内側である場合には、駆動可能範囲に応じた最小像面移動係数Ｋｍｉｎおよび最大像面移動係数Ｋｍａｘをカメラ制御部２１に送信する。一方、レンズ制御部３６は、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の外側である場合において、「無限遠側制限モード」が設定されている場合には、駆動可能範囲Ｒｆ３に応じた最大像面移動係数Ｋｍａｘをカメラ制御部２１に送信するとともに、現在位置像面移動係数Ｋｃｕｒを最小像面移動係数Ｋｍｉｎとしてカメラ制御部２１に送信する。また、レンズ制御部３６は、「至近側制限モード」が設定されている場合には、駆動可能範囲Ｒｆ２に応じた最小像面移動係数Ｋｍｉｎをカメラ制御部２１に送信するとともに、現在位置像面移動係数Ｋｃｕｒを最大像面移動係数Ｋｍａｘとしてカメラ制御部２１に送信する。これにより、カメラ制御部２１は、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の外側である場合と、内側である場合とで、異なる最小像面移動係数Ｋｍｉｎまたは最大像面移動係数Ｋｍａｘを受信することとなる。
【０１１９】
さらに、本実施形態において、カメラ制御部２１は、フォーカスリミット情報をレンズ制御部３６から受信する。たとえば、図４（Ｂ）に示す「至近側制限モード」が設定されている場合には、カメラ制御部２１は、フォーカスリミット情報として、「至近側制限モード」における駆動可能範囲Ｒｆ２のリミット位置の基準となる無限遠端ソフトリミットＳＬＩＰおよび至近側ソフトリミットＳＬＮＳを、レンズ制御部３６から受信する。
【０１２０】
ステップＳ２０４では、撮影者により操作部２８に備えられたレリーズボタンの半押し操作（第１スイッチＳＷ１のオン）、あるいは、ＡＦ起動操作等が行われた否かの判定を行い、これらの動作が行われた場合に、ステップＳ２０５に進む（以下においては、半押し操作がされた場合について詳細に説明する）。
【０１２１】
ステップＳ２０５では、カメラ制御部２１はコントラスト検出方式による焦点検出を行うためにレンズ制御部３６にスキャン駆動指令（スキャン駆動の開始指示）を送信する。レンズ制御部３６に対するスキャン駆動指令（スキャン駆動時の駆動速度の指示、または、駆動位置の指示）は、フォーカスレンズ３３の駆動速度で与えてもよいし、像面移動速度で与えてもよいし、目標駆動位置等で与えてもよい。
【０１２２】
そして、ステップＳ２０６では、カメラ制御部２１により、ステップＳ２０３で取得した最小像面移動係数Ｋｍｉｎに基づいて、スキャン動作におけるフォーカスレンズ３３の駆動速度である、スキャン駆動速度Ｖを決定する処理が行われる。
【０１２３】
スキャン動作とは、フォーカスレンズ駆動モータ３３１により、フォーカスレンズ３３を、このステップＳ２０６で決定するスキャン駆動速度Ｖで駆動させながら、カメラ制御部２１により、コントラスト検出方式による焦点評価値の算出を、所定の間隔で同時に行い、これにより、コントラスト検出方式による合焦位置の検出を、所定の間隔で実行する動作である。
【０１２４】
また、このスキャン動作においては、コントラスト検出方式により合焦位置を検出する際には、カメラ制御部２１は、フォーカスレンズ３３をスキャン駆動させながら、所定のサンプリング間隔で、焦点評価値を算出し、算出した焦点評価値がピークとなるレンズ位置を、合焦位置として検出する。具体的には、カメラ制御部２１は、フォーカスレンズ３３をスキャン駆動させることで、光学系による像面を光軸方向に移動させ、これにより、異なる像面において焦点評価値を算出し、これら焦点評価値がピークとなるレンズ位置を、合焦位置として検出する。しかしその一方で、像面の移動速度を速くし過ぎると、焦点評価値を算出する像面の間隔が大きくなり過ぎてしまい、合焦位置を適切に検出することができなくなってしまう場合がある。特に、フォーカスレンズ３３の駆動量に対する像面の移動量を示す像面移動係数Ｋは、フォーカスレンズ３３の光軸方向におけるレンズ位置に応じて変化するものであるため、フォーカスレンズ３３を一定の速度で駆動させた場合でも、フォーカスレンズ３３のレンズ位置によっては、像面の移動速度が速くなり過ぎてしまい、そのため、焦点評価値を算出する像面の間隔が大きくなり過ぎて、合焦位置を適切に検出することができなくなってしまう場合がある。
【０１２５】
そこで、本実施形態において、カメラ制御部２１は、レンズ制御部３６から受信した最新の最小像面移動係数Ｋｍｉｎに基づいて、フォーカスレンズ３３のスキャン駆動を行う際のスキャン駆動速度Ｖを算出する。カメラ制御部２１は、最小像面移動係数Ｋｍｉｎを用いて、コントラスト検出方式により合焦位置を適切に検出することができるような駆動速度であり、かつ、最大の駆動速度となるようにスキャン駆動速度Ｖを算出する。
【０１２６】
なお、本実施形態では、上述したように、図１２に示すレンズ情報送信処理により、カメラ制御部２１に送信される最小像面移動係数Ｋｍｉｎが決定されている。すなわち、図１３（Ａ）または図１３（Ｂ）に示すように、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の内側である場合には、駆動可能範囲に応じた最小像面移動係数Ｋｍｉｎがカメラ制御部２１に送信され、図１４（Ｂ）に示すように、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の外側である場合には、現在位置像面移動係数Ｋｃｕｒが最小像面移動係数Ｋｍｉｎとしてカメラ制御部２１に送信される。そのため、カメラ制御部２１は、図１３（Ａ）または図１３（Ｂ）に示すように、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の内側である場合には、駆動可能範囲に応じた最小像面移動係数Ｋｍｉｎに基づいて、スキャン駆動速度Ｖを算出する。一方、カメラ制御部２１は、図１４（Ｂ）に示すように、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の外側である場合には、現在位置像面移動係数Ｋｃｕｒと等しい値の最小像面移動係数Ｋｍｉｎに基づいて、スキャン駆動速度Ｖを算出する。
【０１２７】
そして、ステップＳ２０７では、ステップＳ２０６で決定したスキャン駆動速度Ｖで、スキャン動作が開始される。具体的には、カメラ制御部２１は、レンズ制御部３６にスキャン駆動開始指令を送出し、レンズ制御部３６は、カメラ制御部２１からの指令に基づき、フォーカスレンズ駆動モータ３３１を駆動させ、フォーカスレンズ３３を、ステップＳ２０７で決定したスキャン駆動速度Ｖでスキャン駆動させる。そして、カメラ制御部２１は、スキャン駆動速度Ｖでフォーカスレンズ３３を駆動させながら、所定間隔で、撮像素子２２の撮像画素から画素出力の読み出しを行い、これに基づき、焦点評価値を算出し、これにより、異なるフォーカスレンズ位置における焦点評価値を取得することで、コントラスト検出方式により合焦位置の検出を行う。
【０１２８】
次に、ステップＳ２０８において、カメラ制御部２１は焦点評価値のピーク値が検出できたか否か（合焦位置が検出できたか否か）を判断する。焦点評価値のピーク値が検出できなかったときはステップＳ２０７に戻り、焦点評価値のピーク値が検出できるか、あるいは、フォーカスレンズ３３が所定の駆動端まで駆動するまで、ステップＳ２０７，Ｓ２０８の動作を繰り返し行う。一方、焦点評価値のピーク値が検出できたときはステップＳ２０９に進む。
【０１２９】
焦点評価値のピーク値が検出できたときはステップＳ２０９に進み、ステップＳ２０９では、カメラ制御部２１は焦点評価値のピーク値に対応する位置に合焦駆動させるための指令をレンズ制御部３６に送信する。レンズ制御部３６は受信した指令に従ってフォーカスレンズ３３の駆動制御を行う。
【０１３０】
次いで、ステップＳ２１０に進み、ステップＳ２１０では、カメラ制御部２１はフォーカスレンズ３３が焦点評価値のピーク値に対応する位置に到達した旨の判断を行い、撮影者によりシャッターレリーズボタンの全押し操作（第２スイッチＳＷ２のオン）がされたとき静止画の撮影制御を行う。撮影制御が終了した後は、再びステップＳ２０３に戻る。
【０１３１】
次いで、本実施形態に係るガタ詰め判定処理について説明する。ガタ詰め判定処理は、図１５に示すフローチャートにおいて、ステップＳ２０８で、コントラスト検出方式により合焦位置が検出できた場合に、ステップＳ２０９において、コントラスト検出方式の結果に基づいて合焦駆動を行う際に、ガタ詰め駆動を行うか否かを判断し、該判断に基づいて、合焦駆動を行う際におけるフォーカスレンズ３３の駆動形式を異ならせるものである。
【０１３２】
すなわち、図２に示すフォーカスレンズ３３を駆動するためのフォーカスレンズ駆動モータ３３１は、通常、機械的な駆動伝達機構から構成され、このような駆動伝達機構は、たとえば、図１６に示すように、第１の駆動機構５００および第２の駆動機構６００からなり、第１の駆動機構５００が駆動することにより、これに伴い、フォーカスレンズ３３側の第２の駆動機構６００を駆動させ、これにより、フォーカスレンズ３３を、至近側あるいは無限遠側に移動させるような構成を備えている。そして、このような駆動機構においては、通常、歯車の噛み合わせ部の円滑な動作の観点より、ガタ量Ｇが設けられている。しかしその一方で、コントラスト検出方式においては、その機構上、図１７（Ａ）、図１７（Ｂ）に示すように、フォーカスレンズ３３は、スキャン動作により、一度、合焦位置を通り過ぎた後に、駆動方向を反転させ、合焦位置へと駆動させる必要がある。そして、この場合において、図１７（Ｂ）のようにガタ詰め駆動をしない場合には、フォーカスレンズ３３のレンズ位置が、ガタ量Ｇだけ合焦位置からずれてしまうという特性がある。そのため、このようなガタ量Ｇの影響を除去するためには、図１７（Ａ）に示すように、フォーカスレンズ３３の合焦駆動を行う際に、一度、合焦位置を通り過ぎた後に、再度、駆動方向を反転させて合焦位置へと駆動させるガタ詰め駆動を行う必要が生じてくる。
【０１３３】
なお、図１７は、本実施形態に係るスキャン動作およびコントラスト検出方式に基づく合焦駆動を行った際における、フォーカスレンズ位置と焦点評価値との関係、およびフォーカスレンズ位置と時間との関係を示す図である。そして、図１７（Ａ）は、時間ｔ０において、レンズ位置Ｐ０から、無限遠側から至近側に向けてフォーカスレンズ３３のスキャン動作を開始した後、時間ｔ１において、フォーカスレンズ３３がレンズ位置Ｐ１に移動させた時点において、焦点評価値のピーク位置（合焦位置）Ｐ２が検出されると、スキャン動作を停止し、ガタ詰め駆動を伴った合焦駆動を行うことで、時間ｔ２において、合焦位置までフォーカスレンズ３３を駆動させる態様を示している。一方、図１７（Ｂ）は、同様に、時間ｔ０において、スキャン動作を開始した後、時間ｔ１において、スキャン動作を停止し、ガタ詰め駆動を伴わずに合焦駆動を行うことで、時間ｔ３において、合焦位置までフォーカスレンズ３３を駆動させる態様を示している。
【０１３４】
以下に、ガタ詰め処理の動作例を、図１８に示すフローチャートにしたがって説明する。なお、以下の動作は、上述した図１５に示すフローチャートにおいて、ステップＳ２０９において、コントラスト検出方式により合焦位置が検出された際に実行される。すなわち、図１７（Ａ）、図１７（Ｂ）に示すように、時間ｔ０からスキャン動作を開始し、時間ｔ１において、フォーカスレンズ３３がレンズ位置Ｐ１に移動させた時点において、焦点評価値のピーク位置（合焦位置）Ｐ２が検出された場合に、時間ｔ１の時点において実行される。
【０１３５】
すなわち、コントラスト検出方式により合焦位置が検出されると、まず、ステップＳ３０１において、カメラ制御部２１により、ズームレンズ３２の現在のレンズ位置における、最小像面移動係数Ｋｍｉｎの取得が行われる。なお、最小像面移動係数Ｋｍｉｎは、上述したカメラ制御部２１とレンズ制御部３６との間で行われているホットライン通信により、レンズ送受信部３９およびカメラ送受信部２９を介して、レンズ制御部３６から取得することができる。
【０１３６】
次いで、ステップＳ３０２では、カメラ制御部２１により、フォーカスレンズ３３の駆動伝達機構のガタ量Ｇ（図１１参照）の情報の取得が行われる。なお、フォーカスレンズ３３の駆動伝達機構のガタ量Ｇは、たとえば、レンズ鏡筒３に備えられたレンズメモリ３７に予め記憶させておき、これを参照することにより取得することができる。すなわち、具体的には、カメラ制御部２１から、カメラ送受信部２９およびレンズ送受信部３９を介して、レンズ制御部３６に対して、フォーカスレンズ３３の駆動伝達機構のガタ量Ｇの送信要求を送出し、レンズ制御部３６に、レンズメモリ３７に記憶されたフォーカスレンズ３３の駆動伝達機構のガタ量Ｇの情報を、送信させることにより取得することができる。あるいは、上述したカメラ制御部２１とレンズ制御部３６との間で行われているホットライン通信により送受信するレンズ情報に、レンズメモリ３７に記憶されたフォーカスレンズ３３の駆動伝達機構のガタ量Ｇの情報を含めるような態様とすることもできる。
【０１３７】
次いで、ステップＳ３０３では、カメラ制御部２１により、上述したステップＳ３０１で取得した最小像面移動係数Ｋｍｉｎ、および上述したステップＳ３０２で取得したフォーカスレンズ３３の駆動伝達機構のガタ量Ｇの情報に基づいて、ガタ量Ｇに対応する像面移動量ＩＧを算出する。なお、ガタ量Ｇに対応する像面移動量ＩＧは、ガタ量Ｇと同じ量だけフォーカスレンズを駆動させた場合における像面の移動量であり、本実施形態では、以下の式にしたがって算出する。
ガタ量Ｇに対応する像面移動量ＩＧ＝ガタ量Ｇ×最小像面移動係数Ｋｍｉｎ
【０１３８】
なお、本実施形態では、上述したように、図１２に示すレンズ情報送信処理により、カメラ制御部２１に送信される最小像面移動係数Ｋｍｉｎが決定されている。すなわち、図１３（Ａ）または図１３（Ｂ）に示すように、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の内側である場合には、駆動可能範囲に応じた最小像面移動係数Ｋｍｉｎがカメラ制御部２１に送信され、図１４（Ｂ）に示すように、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の外側である場合には、現在位置像面移動係数Ｋｃｕｒが最小像面移動係数Ｋｍｉｎとしてカメラ制御部２１に送信される。そのため、カメラ制御部２１は、図１３（Ａ）または図１３（Ｂ）に示すように、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の内側である場合には、駆動可能範囲に応じた最小像面移動係数Ｋｍｉｎに基づいて、ガタ量Ｇに対応する像面移動量ＩＧを算出する。一方、カメラ制御部２１は、図１４（Ｂ）に示すように、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の外側である場合には、現在位置像面移動係数Ｋｃｕｒに等しい値の最小像面移動係数Ｋｍｉｎに基づいて、ガタ量Ｇに対応する像面移動量ＩＧを算出する。
【０１３９】
次いで、ステップＳ３０４では、カメラ制御部２１により、上述したステップＳ３０３で算出したガタ量Ｇに対応する像面移動量ＩＧと、所定像面移動量ＩＰとを比較する処理が行われ、該比較の結果、ガタ量Ｇに対応する像面移動量ＩＧが、所定像面移動量ＩＰ以下であるか否か、すなわち、「ガタ量Ｇに対応する像面移動量ＩＧ」≦「所定像面移動量ＩＰ」が成立するか否かの判定が行われる。なお、所定像面移動量ＩＰは、光学系の焦点深度に対応して設定され、通常、焦点深度に対応する像面移動量とされる。また、所定像面移動量ＩＰは、光学系の焦点深度に設定されるものであるため、Ｆ値や撮像素子２２のセルサイズや、撮影する画像のフォーマットに応じて適宜設定するような態様とすることができる。すなわち、Ｆ値が大きいほど、所定像面移動量ＩＰを大きく設定することができる。あるいは、撮像素子２２のセルサイズが大きいほど、または、画像フォーマットが小さいほど、所定像面移動量ＩＰを大きく設定することができる。そして、ガタ量Ｇに対応する像面移動量ＩＧが、所定像面移動量ＩＰ以下である場合には、ステップＳ３０５に進む。一方、ガタ量Ｇに対応する像面移動量ＩＧが、所定像面移動量ＩＰよりも大きい場合には、ステップＳ３０６に進む。
【０１４０】
ステップＳ３０５においては、上述したステップＳ３０４において、ガタ量Ｇに対応する像面移動量ＩＧが、所定像面移動量ＩＰ以下であると判定されたため、この場合には、ガタ詰め駆動をしない場合でも、駆動後のフォーカスレンズ３３のレンズ位置を、光学系の焦点深度内とすることができると判断し、合焦駆動時にガタ詰め駆動を行わないと決定し、該決定に基づき、ガタ詰め駆動を伴わずに合焦駆動を行う。すなわち、合焦駆動を行う際に、直接、合焦位置までフォーカスレンズ３３を駆動させるとの決定を行い、該決定に基づき、図１７（Ｂ）に示すように、ガタ詰め駆動を伴わない合焦駆動を行う。
【０１４１】
一方、ステップＳ３０６においては、上述したステップＳ３０４において、ガタ量Ｇに対応する像面移動量ＩＧが、所定像面移動量ＩＰより大きいと判定されたため、この場合には、ガタ詰め駆動をしないと、駆動後のフォーカスレンズ３３のレンズ位置を、光学系の焦点深度内とすることができないと判断し、合焦駆動時にガタ詰め駆動を行うと決定し、該決定に基づき、ガタ詰め駆動を伴った合焦駆動を行う。すなわち、フォーカスレンズ３３を駆動させ、合焦駆動を行う際に、一度、合焦位置を通過させた後、再度、反転駆動させて、合焦位置まで駆動させるとの決定を行い、該決定に基づき、図１７（Ａ）に示すように、ガタ詰め駆動を伴った合焦駆動を行う。
【０１４２】
上述したように、最小像面移動係数Ｋｍｉｎ、およびフォーカスレンズ３３の駆動伝達機構のガタ量Ｇの情報に基づいて、ガタ量Ｇに対応する像面移動量ＩＧを算出し、算出されたガタ量Ｇに対応する像面移動量ＩＧが、光学系の焦点深度に対応する所定像面移動量ＩＰ以下であるか否かを判定することで、合焦駆動を行う際にガタ詰め駆動を実行するか否かの判定を行うガタ詰め制御を実行する。そして、該判定の結果、ガタ量Ｇに対応する像面移動量ＩＧが、光学系の焦点深度に対応する所定像面移動量ＩＰ以下であり、駆動後のフォーカスレンズ３３のレンズ位置を、光学系の焦点深度内とすることができる場合には、ガタ詰め駆動を行わない一方で、ガタ量Ｇに対応する像面移動量ＩＧが、光学系の焦点深度に対応する所定像面移動量ＩＰより大きく、ガタ詰め駆動を行わないと、駆動後のフォーカスレンズ３３のレンズ位置を、光学系の焦点深度内とすることができない場合には、ガタ詰め駆動を行うものである。そのため、本実施形態によれば、ガタ詰め駆動が必要無い場合に、ガタ詰め駆動を行わないことにより、合焦駆動に要する時間を短縮することが可能となり、これにより、合焦動作に係る時間を短縮することができる。また、その一方で、ガタ詰め駆動が必要な場合には、ガタ詰め駆動を行うことにより、合焦精度を良好なものとすることができる。
【０１４３】
特に、最小像面移動係数Ｋｍｉｎを用いて、フォーカスレンズ３３の駆動伝達機構のガタ量Ｇに対応する像面移動量ＩＧを算出し、これを、光学系の焦点深度に対応する所定像面移動量ＩＰと比較することにより、合焦時のガタ詰め駆動の要否を適切に判断することが可能となる。
【０１４４】
次いで、本実施形態に係るクリップ動作（静音制御）について説明する。本実施形態では、コントラスト検出方式による探索制御において、フォーカスレンズ３３の像面の移動速度が一定になるように制御する一方で、このようなコントラスト検出方式の探索制御において、フォーカスレンズ３３の駆動音を抑制するためのクリップ動作が行われる。クリップ動作とは、フォーカスレンズ３３の速度が遅くなり静音化の妨げになる場合にフォーカスレンズ３３の速度を静音下限レンズ移動速度未満にならないようにクリップする動作である。
【０１４５】
本実施形態では、後述するように、カメラ本体２のカメラ制御部２１が、所定の係数（Ｋｃ）を用いて、予め定められた静音下限レンズ移動速度Ｖ０ｂとフォーカスレンズの駆動速度Ｖ１ａとを比較することによりクリップ動作をすべきか否かを判断する。
【０１４６】
そして、カメラ制御部２１によりクリップ動作が許可された場合、レンズ制御部３６は、後述するフォーカスレンズ３３の駆動速度Ｖ１ａが静音下限レンズ移動速度Ｖ０ｂ未満とならないように、フォーカスレンズ３３の駆動速度を静音下限レンズ移動速度Ｖ０ｂで制限する。以下、図１９に示すフローチャートを参照して詳細に説明する。ここで、図１９は、本実施形態に係るクリップ動作（静音制御）を示すフローチャートである。
【０１４７】
ステップＳ４０１では、レンズ制御部３６により、静音下限レンズ移動速度Ｖ０ｂの取得が行われる。静音下限レンズ移動速度Ｖ０ｂはレンズメモリ３７に記憶されており、レンズ制御部３６は、レンズメモリ３７から静音下限レンズ移動速度Ｖ０ｂを取得することができる。
【０１４８】
ステップＳ４０２では、レンズ制御部３６により、フォーカスレンズ３３の駆動指示速度の取得が行われる。本実施形態では、コマンドデータ通信により、カメラ制御部２１からレンズ制御部３６に、フォーカスレンズ３３の駆動指示速度が送信されており、これにより、レンズ制御部３６は、カメラ制御部２１からフォーカスレンズ３３の駆動指示速度を取得することができる。
【０１４９】
ステップＳ４０３では、レンズ制御部３６により、ステップＳ４０１で取得した静音下限レンズ移動速度Ｖ０ｂと、ステップＳ４０２で取得したフォーカスレンズ３３の駆動指示速度との比較が行われる。具体的には、レンズ制御部３６は、フォーカスレンズ３３の駆動指示速度（単位：パルス／秒）が静音下限レンズ移動速度Ｖ０ｂ（単位：パルス／秒）未満であるか否かを判断し、フォーカスレンズ３３の駆動指示速度が静音下限レンズ移動速度未満である場合には、ステップＳ４０４に進み、一方、フォーカスレンズ３３の駆動指示速度が静音下限レンズ移動速度Ｖ０ｂ以上である場合には、ステップＳ４０５に進む。
【０１５０】
ステップＳ４０４では、カメラ本体２から送信されたフォーカスレンズ３３の駆動指示速度が静音下限レンズ移動速度Ｖ０ｂ未満であると判断されている。この場合、レンズ制御部３６は、フォーカスレンズ３３の駆動音を抑制するために、フォーカスレンズ３３を静音下限レンズ移動速度Ｖ０ｂで駆動させる。このように、レンズ制御部３６は、フォーカスレンズ３３の駆動指示速度が静音下限レンズ移動速度Ｖ０ｂ未満である場合に、フォーカスレンズ３３のレンズ駆動速度Ｖ１ａを静音下限レンズ移動速度Ｖ０ｂで制限する。
【０１５１】
一方、ステップＳ４０５では、カメラ本体２から送信されたフォーカスレンズ３３の駆動指示速度が静音下限レンズ移動速度Ｖ０ｂ以上であると判断されている。この場合、所定値以上のフォーカスレンズ３３の駆動音は発生しない（あるいは、駆動音は極めて小さい）ため、レンズ制御部３６は、フォーカスレンズ３３を、カメラ本体２から送信されたフォーカスレンズ３３の駆動指示速度で駆動させる。
【０１５２】
ここで、図２０は、フォーカスレンズ３３のレンズ駆動速度Ｖ１ａと、静音下限レンズ移動速度Ｖ０ｂとの関係を説明するためのグラフであり、縦軸をレンズ駆動速度、横軸を像面移動係数Ｋとしたグラフである。図２０において横軸に示すように、像面移動係数Ｋは、フォーカスレンズ３３のレンズ位置に応じて変化するものであり、図２０に示す例においては、無限遠側ほど像面移動係数Ｋは小さくなり、至近側ほど像面移動係数Ｋが大きくなるような傾向となっている。これに対し、本実施形態においては、焦点検出動作実行時において、フォーカスレンズ３３を駆動させる際には、像面の移動速度が一定となるような速度にて駆動させるため、そのため、図２０に示すように、フォーカスレンズ３３の実際の駆動速度Ｖ１ａは、フォーカスレンズ３３のレンズ位置に応じて変化することとなる。すなわち、図２０に示す例においては、像面の移動速度が一定の速度となるようにフォーカスレンズ３３を駆動させた場合、フォーカスレンズ３３のレンズ移動速度Ｖ１ａは無限遠側ほど遅くなり、至近側ほど速くなる。
【０１５３】
その一方で、図２０に示すように、フォーカスレンズ３３を駆動させた場合に、このような場合における像面移動速度を示すと、図２２に示すように、一定なものとなる。なお、図２２は、フォーカスレンズ３３の駆動による像面移動速度Ｖ１ａと、静音下限像面移動速度Ｖ０ｂ＿ｍａｘとの関係を説明するためのグラフであり、縦軸を像面移動速度、横軸を像面移動係数Ｋとしたグラフである。また、図２０、図２２中においては、フォーカスレンズ３３の実際の駆動速度およびフォーカスレンズ３３の駆動による像面移動速度を、ともにＶ１ａで表した。そのため、Ｖ１ａは、図２０に示すように、グラフの縦軸がフォーカスレンズ３３の実際の駆動速度である場合には可変（横軸と平行でない）となり、図２２に示すように、グラフの縦軸が像面移動速度である場合には、一定値（横軸と平行）となる。
【０１５４】
そして、像面の移動速度が一定の速度となるように、フォーカスレンズ３３を駆動させた場合に、クリップ動作を行わないと、図２０に示す例のように、フォーカスレンズ３３のレンズ駆動速度Ｖ１ａが、静音下限レンズ移動速度Ｖ０ｂ未満となる場合がある。たとえば、最小像面移動係数Ｋｍｉｎが得られるフォーカスレンズ３３の位置（図２０において最小像面移動係数Ｋｍｉｎ＝１００）において、レンズ移動速度Ｖ１ａは、静音下限レンズ移動速度Ｖ０ｂ未満となってしまう。
【０１５５】
特に、レンズ鏡筒３の焦点距離が長い場合や光環境が明るい場合に、フォーカスレンズ３３のレンズ移動速度Ｖ１ａが静音下限レンズ移動速度Ｖ０ｂ未満となりやすい。このような場合、レンズ制御部３６は、クリップ動作を行うことで、図２０に示すように、フォーカスレンズ３３の駆動速度Ｖ１ａを静音下限レンズ移動速度Ｖ０ｂで制限する（静音下限レンズ移動速度Ｖ０ｂよりも低速にならないように制御する）ことができ（ステップＳ４０４）、これにより、フォーカスレンズ３３の駆動音を抑制することができる。
【０１５６】
次に、図２１を参照して、図１９に示すクリップ動作を許可するか、禁止するかを決定するクリップ動作制御処理を説明する。図２１は、本実施形態に係るクリップ動作制御処理を示すフローチャートである。なお、以下に説明するクリップ動作制御処理は、たとえばＡＦ−Ｆモードや動画撮影モードが設定された際に、カメラ本体２により実行される。
【０１５７】
まず、ステップＳ５０１では、カメラ制御部２１により、レンズ情報の取得が行われる。具体的には、カメラ制御部２１は、ホットライン通信により、現在像面移動係数Ｋｃｕｒ、最小像面移動係数Ｋｍｉｎ、最大像面移動係数Ｋｍａｘ、および静音下限レンズ移動速度Ｖ０ｂをレンズ鏡筒３から取得する。
【０１５８】
そして、ステップＳ５０２では、カメラ制御部２１により、静音下限像面移動速度Ｖ０ｂ＿ｍａｘの算出が行われる。静音下限像面移動速度Ｖ０ｂ＿ｍａｘとは、最小像面移動係数Ｋｍｉｎが得られるフォーカスレンズ３３の位置において、フォーカスレンズ３３を、上述した静音下限レンズ移動速度Ｖ０ｂにて駆動させた際における、像面の移動速度である。以下において、静音下限像面移動速度Ｖ０ｂ＿ｍａｘについて詳細に説明する。
【０１５９】
まず、図２０に示すように、フォーカスレンズ３３の駆動により駆動音が発生するか否かは、フォーカスレンズ３３の実際の駆動速度により決定されることとなり、そのため、図２０に示すように、静音下限レンズ移動速度Ｖ０ｂは、レンズ駆動速度で表した場合に、一定の速度となる。その一方で、このような静音下限レンズ移動速度Ｖ０ｂを、像面移動速度で示すと、上述したように、像面移動係数Ｋは、フォーカスレンズ３３のレンズ位置に応じて変化するものであるため、図２０に示すように可変となる。なお、図２０、図２２中においては、静音下限レンズ移動速度（フォーカスレンズ３３の実際の駆動速度の下限値）と、静音下限レンズ移動速度でフォーカスレンズ３３を駆動させた場合の像面移動速度を、ともにＶ０ｂで表した。そのため、Ｖ０ｂは、図２０に示すように、グラフの縦軸がフォーカスレンズ３３の実際の駆動速度である場合には一定値（横軸と平行）となり、図２２に示すように、グラフの縦軸が像面移動速度である場合には、可変（横軸と平行でない）となる。
【０１６０】
そして、本実施形態では、静音下限像面移動速度Ｖ０ｂ＿ｍａｘを、像面の移動速度が一定となるようにフォーカスレンズ３３を駆動させた場合に、最小像面移動係数Ｋｍｉｎが得られるフォーカスレンズ３３の位置（図２２に示す例では、像面移動係数Ｋ＝１００）において、フォーカスレンズ３３の移動速度が静音下限レンズ移動速度Ｖ０ｂとなる像面移動速度に設定する。すなわち、本実施形態では、静音下限レンズ移動速度にてフォーカスレンズ３３を駆動させた際に、最大となる像面移動速度（図２２に示す例では、像面移動係数Ｋ＝１００における像面移動速度）を、静音下限像面移動速度Ｖ０ｂ＿ｍａｘとして設定する。
【０１６１】
このように、本実施形態では、フォーカスレンズ３３のレンズ位置に応じて変化する、静音下限レンズ移動速度Ｖ０ｂに対応する像面移動速度のうち、最大の像面移動速度（像面移動係数が最小となるレンズ位置における像面移動速度）を、静音下限像面移動速度Ｖ０ｂ＿ｍａｘとして算出する。たとえば、図２２に示す例において、最小像面移動係数Ｋｍｉｎが「１００」であるため、像面移動係数が「１００」となるフォーカスレンズ３３のレンズ位置における像面移動速度を、静音下限像面移動速度Ｖ０ｂ＿ｍａｘとして算出する。
【０１６２】
具体的には、カメラ制御部２１は、下記式に示すように、静音下限レンズ移動速度Ｖ０ｂ（単位：パルス／秒）と最小像面移動係数Ｋｍｉｎ（単位：パルス／ｍｍ）とに基づいて、静音下限像面移動速度Ｖ０ｂ＿ｍａｘ（単位：ｍｍ／秒）を算出する。
静音下限像面移動速度Ｖ０ｂ＿ｍａｘ＝静音下限レンズ移動速度（フォーカスレンズの実際の駆動速度）Ｖ０ｂ／最小像面移動係数Ｋｍｉｎ
【０１６３】
このように、本実施形態では、最小像面移動係数Ｋｍｉｎを用いて、静音下限像面移動速度Ｖ０ｂ＿ｍａｘを算出することで、ＡＦ−Ｆによる焦点検出や動画撮影を開始したタイミングで、静音下限像面移動速度Ｖ０ｂ＿ｍａｘを算出することができる。たとえば、図２２に示す例において、ＡＦ−Ｆによる焦点検出または動画撮影をタイミングｔ１’において開始した場合に、このタイミングｔ１’において、像面移動係数Ｋが「１００」となるフォーカスレンズ３３のレンズ位置における像面移動速度を、静音下限像面移動速度Ｖ０ｂ＿ｍａｘとして算出することができる。
【０１６４】
なお、本実施形態では、上述したように、図１２に示すレンズ情報送信処理により、カメラ制御部２１に送信される最小像面移動係数Ｋｍｉｎが決定されている。すなわち、図１３（Ａ）または図１３（Ｂ）に示すように、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の内側である場合には、駆動可能範囲に応じた最小像面移動係数Ｋｍｉｎがカメラ制御部２１に送信され、図１４（Ｂ）に示すように、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の外側である場合には、現在位置像面移動係数Ｋｃｕｒが最小像面移動係数Ｋｍｉｎとしてカメラ制御部２１に送信される。そのため、カメラ制御部２１は、図１３（Ａ）または図１３（Ｂ）に示すように、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の内側である場合には、駆動可能範囲に応じた最小像面移動係数Ｋｍｉｎに基づいて、静音下限像面移動速度Ｖ０ｂ＿ｍａｘを算出する。一方、カメラ制御部２１は、図１４（Ｂ）に示すように、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の外側である場合には、現在位置像面移動係数Ｋｃｕｒに等しい値の最小像面移動係数Ｋｍｉｎに基づいて、静音下限像面移動速度Ｖ０ｂ＿ｍａｘを算出する。
【０１６５】
次いで、ステップＳ５０３では、カメラ制御部２１により、ステップＳ５０１で取得した焦点検出用の像面移動速度Ｖ１ａと、ステップＳ５０２で算出した静音下限像面移動速度Ｖ０ｂ＿ｍａｘとの比較が行われる。具体的には、カメラ制御部２１は、焦点検出用の像面移動速度Ｖ１ａ（単位：ｍｍ／秒）と静音下限像面移動速度Ｖ０ｂ＿ｍａｘ（単位：ｍｍ／秒）とが、下記式を満たすか否かを判断する。
（焦点検出用の像面移動速度Ｖ１ａ×Ｋｃ）＞静音下限像面移動速度Ｖ０ｂ＿ｍａｘ
なお、上記式中、係数Ｋｃは１以上の値（Ｋｃ≧１）であり、その詳細については後述する。
【０１６６】
上記式を満たす場合には、ステップＳ５０４に進み、カメラ制御部２１により、図１９に示すクリップ動作が許可される。すなわち、フォーカスレンズ３３の駆動音を抑制するために、図２０に示すように、フォーカスレンズ３３の駆動速度Ｖ１ａが静音下限レンズ移動速度Ｖ０ｂに制限される（フォーカスレンズ３３の駆動速度Ｖ１ａが静音下限レンズ移動速度Ｖ０ｂよりも低い速度にならないように探索制御が行われる。）。
【０１６７】
一方、上記式を満たさない場合には、ステップＳ５０５に進み、図１９に示すクリップ動作が禁止される。すなわち、フォーカスレンズ３３の駆動速度Ｖ１ａを静音下限レンズ移動速度Ｖ０ｂで制限せずに（フォーカスレンズ３３の駆動速度Ｖ１ａが静音下限レンズ移動速度Ｖ０ｂよりも低い速度となることを許容し）、合焦位置を適切に検出することができる像面移動速度Ｖ１ａとなるように、フォーカスレンズ３３を駆動させる。
【０１６８】
ここで、図２０に示すように、クリップ動作を許可して、フォーカスレンズ３３の駆動速度を、静音下限レンズ移動速度Ｖ０ｂで制限してしまうと、像面移動係数Ｋが小さいレンズ位置において像面の移動速度が速くなってしまい、その結果、像面の移動速度が、合焦位置を適切に検出できる像面移動速度よりも速くなり、適切な合焦精度が得られない場合がある。一方、クリップ動作を禁止して、像面の移動速度が合焦位置を適切に検出できる像面移動速度となるように、フォーカスレンズ３３を駆動させた場合には、図２０に示すように、フォーカスレンズ３３の駆動速度Ｖ１ａが静音下限レンズ移動速度Ｖ０ｂ未満となり、所定値以上の駆動音が発生してしまう場合がある。
【０１６９】
このように、焦点検出用の像面移動速度Ｖ１ａが静音下限像面移動速度Ｖ０ｂ＿ｍａｘ未満となる場合には、合焦位置を適切に検出できる像面移動速度Ｖ１ａが得られるように、フォーカスレンズ３３を静音下限レンズ移動速度Ｖ０ｂ未満のレンズ駆動速度で駆動させるか、フォーカスレンズ３３の駆動音を抑制するために、フォーカスレンズ３３を静音下限レンズ移動速度Ｖ０ｂ以上のレンズ駆動速度で駆動させるかが問題となる場合がある。
【０１７０】
これに対して、本実施形態では、上記式における係数Ｋｃを、フォーカスレンズ３３を静音下限レンズ移動速度Ｖ０ｂで駆動させた場合でも、上記式を満たす場合には、一定の焦点検出精度を確保できる１以上の値として記憶しておく。これにより、カメラ制御部２１は、図２２に示すように、焦点検出用の像面移動速度Ｖ１ａが静音下限像面移動速度Ｖ０ｂ＿ｍａｘ未満となる場合でも、上記式を満たす場合には、一定の焦点検出精度を確保できるものと判断し、フォーカスレンズ３３の駆動音の抑制を優先して、フォーカスレンズ３３を静音下限レンズ移動速度Ｖ０ｂ未満のレンズ駆動速度で駆動させるクリップ動作を許可する。
【０１７１】
一方、仮に、焦点検出時の像面移動速度Ｖ１ａ×Ｋｃ（但し、Ｋｃ≧１）が静音下限像面移動速度Ｖ０ｂ＿ｍａｘ以下となる場合に、クリップ動作を許可し、フォーカスレンズ３３の駆動速度を静音下限レンズ移動速度Ｖ０ｂで制限した場合には、焦点検出用の像面移動速度が速くなり過ぎてしまい、焦点検出精度を確保することができない場合がある。そのため、カメラ制御部２１は、上記式を満たさない場合には、焦点検出精度を優先して、図１９に示すクリップ動作を禁止する。これにより、焦点検出時に、像面の移動速度を、合焦位置を適切に検出することができる像面移動速度Ｖ１ａとすることができ、焦点検出を高い精度で行うことができる。
【０１７２】
なお、絞り値が大きい（絞り開口が小さい）場合には、被写界深度が深くなるため、合焦位置を適切に検出することができるサンプリング間隔は広くなる。その結果、合焦位置を適切に検出することができる像面移動速度Ｖ１ａを速くすることができる。そのため、合焦位置を適切に検出することができる像面移動速度Ｖ１ａが固定の値である場合には、カメラ制御部２１は、絞り値が大きいほど、上記式の係数Ｋｃを大きくすることができる。
【０１７３】
同様に、ライブビュー画像など画像サイズが小さい場合（画像の圧縮率が高い場合、あるいは画素データの間引き率が高い場合）には、高い焦点検出精度が要求されないため、上記式の係数Ｋｃを大きくすることができる。また、撮像素子２２における画素ピッチが広い場合なども、上記式の係数Ｋｃを大きくすることができる。
【０１７４】
次に、図２３および図２４を参照して、クリップ動作の制御についてより詳細に説明する。図２３は、焦点検出時の像面の移動速度Ｖ１ａと、クリップ動作との関係を示す図であり、図２４は、フォーカスレンズ３３の実際のレンズ駆動速度Ｖ１ａと、クリップ動作との関係を説明するための図である。
【０１７５】
たとえば、上述したように、本実施形態では、レリーズスイッチの半押しをトリガとして探索制御を開始する場合とレリーズスイッチの半押し以外の条件をトリガとして探索制御を開始する場合、静止画撮影モードと動画撮影モード、スポーツ撮影モードと風景撮影モード、あるいは、焦点距離、撮影距離、絞り値等に応じて、探索制御における像面の移動速度が異なる場合がある。図２３では、このような異なる３つの像面の移動速度Ｖ１ａ＿１，Ｖ１ａ＿２，Ｖ１ａ＿３を例示している。
【０１７６】
具体的には、図２３に示す焦点検出時の像面移動速度Ｖ１ａ＿１は、焦点状態を適切に検出できる像面の移動速度のうち最大の移動速度であり、上記式の関係を満たす像面の移動速度である。また、焦点検出時の像面移動速度Ｖ１ａ＿２は、Ｖ１ａ＿１よりも遅い像面の移動速度であるが、タイミングｔ１’において上記式の関係を満たす像面の移動速度である。一方、焦点検出時の像面移動速度Ｖ１ａ＿３は、上記式の関係を満たさない像面の移動速度である。
【０１７７】
このように、図２３に示す例において、焦点検出時の像面の移動速度がＶ１ａ＿１およびＶ１ａ＿２である場合には、タイミングｔ１において上記式の関係を満たすため、図１９に示すクリップ動作が許可される。一方、焦点検出時の像面の移動速度がＶ１ａ＿３である場合には、上記式の関係を満たさないため、図１９に示すクリップ動作は禁止される。
【０１７８】
この点について、図２４を参照して、具体的に説明する。なお、図２４は、図２３に示すグラフの縦軸を、像面移動速度からレンズ駆動速度に変更して示した図である。上述したように、フォーカスレンズ３３のレンズ駆動速度Ｖ１ａ＿１は、上記式の関係を満たすため、クリップ動作が許可される。しかしながら、図２４に示すように、最小像面移動係数（Ｋ＝１００）が得られるレンズ位置においても、レンズ駆動速度Ｖ１ａ＿１は静音下限レンズ移動速度Ｖ０ｂ未満とはならないために、実際には、クリップ動作は行われない。
【０１７９】
また、フォーカスレンズ３３のレンズ駆動速度Ｖ１ａ＿２も、焦点検出の開始タイミングであるタイミングｔ１’において上記式の関係を満たすため、クリップ動作が許可される。図２４に示す例では、フォーカスレンズ３３をレンズ駆動速度Ｖ１ａ＿２で駆動させた場合に、像面移動係数ＫがＫ１となるレンズ位置において、レンズ駆動速度Ｖ１ａ＿２が静音下限レンズ移動速度Ｖ０ｂ未満となるため、Ｋ１よりも像面移動係数Ｋが小さいレンズ位置において、フォーカスレンズ３３のレンズ駆動速度Ｖ１ａ＿２が静音下限レンズ移動速度Ｖ０ｂで制限される。
【０１８０】
すなわち、フォーカスレンズ３３のレンズ駆動速度Ｖ１ａ＿２が静音下限レンズ移動速度Ｖ０ｂ未満となるレンズ位置において、クリップ動作が行われ、これにより、焦点検出時の像面の移動速度Ｖ１ａ＿２は、それまでの像面の移動速度（探索速度）とは異なる像面の移動速度で、焦点評価値の探索制御を行うこととなる。すなわち、図２３に示すように、像面移動係数がＫ１よりも小さくなるレンズ位置において、焦点検出時の像面の移動速度Ｖ１ａ＿２が今までの一定の速度とは異なる速度となる。
【０１８１】
また、フォーカスレンズ３３のレンズ駆動速度Ｖ１ａ＿３は、上記式の関係を満たさないため、クリップ動作が禁止される。そのため、図２４に示す例では、フォーカスレンズ３３をレンズ駆動速度Ｖ１ａ＿３で駆動させた場合に、像面移動係数ＫがＫ２となるレンズ位置において、レンズ駆動速度Ｖ１ａ＿３は静音下限レンズ移動速度Ｖ０ｂ未満となるが、Ｋ２よりも小さい像面移動係数Ｋが得られるレンズ位置において、クリップ動作が行われず、焦点状態を適切に検出するために、フォーカスレンズ３３の駆動速度Ｖ１ａ＿３が静音下限レンズ移動速度Ｖ０ｂ未満となってもクリップ動作が行われないこととなる。
【０１８２】
以上のように、静音下限レンズ移動速度Ｖ０ｂでフォーカスレンズ３３を駆動させた場合における像面移動速度のうち、最大の像面移動速度を静音下限像面移動速度Ｖ０ｂ＿ｍａｘとして算出し、算出した静音下限像面移動速度Ｖ０ｂ＿ｍａｘと焦点検出時の像面の移動速度Ｖ１ａとを比較する。そして、焦点検出時の像面の移動速度Ｖ１ａ×Ｋｃ（但し、Ｋｃ≧１）が静音下限像面移動速度Ｖ０ｂ＿ｍａｘよりも速い場合には、フォーカスレンズ３３を静音下限レンズ移動速度Ｖ０ｂで駆動させた場合でも、一定以上の焦点検出精度が得られるものと判断し、図１９に示すクリップ動作を許可する。これにより、本実施形態では、焦点検出精度を確保しながら、フォーカスレンズ３３の駆動音を抑制することができる。
【０１８３】
一方、焦点検出時の像面の移動速度Ｖ１ａ×Ｋｃ（但し、Ｋｃ≧１）が静音下限像面移動速度Ｖ０ｂ＿ｍａｘ以下となる場合に、フォーカスレンズ３３の駆動速度Ｖ１ａを静音下限レンズ移動速度Ｖ０ｂで制限した場合には、適切な焦点検出精度が得られない場合がある。そのため、本実施形態では、このような場合には、焦点検出に適した像面移動速度が得られるように、図１９に示すクリップ動作を禁止する。これにより、本実施形態では、焦点検出時に合焦位置を適切に検出することができる。
【０１８４】
また、本実施形態では、レンズ鏡筒３のレンズメモリ３７に最小像面移動係数Ｋｍｉｎを予め記憶しており、この最小像面移動係数Ｋｍｉｎを用いて、静音下限像面移動速度Ｖ０ｂ＿ｍａｘを算出する。そのため、本実施形態では、たとえば、図１７に示すように、動画撮影やＡＦ−Ｆモードによる焦点検出が開始された時刻ｔ１のタイミングで、焦点検出用の像面移動速度Ｖ１ａ×Ｋｃ（但し、Ｋｃ≧１）が静音下限像面移動速度Ｖ０ｂ＿ｍａｘを超えるか否かを判断し、クリップ動作を行うか否かを判断することができる。このように、本実施形態では、現在位置像面移動係数Ｋｃｕｒを用いて、クリップ動作を行うか否かを繰り返し判断するのではなく、最小像面移動係数Ｋｍｉｎを用いて、動画撮影やＡＦ−Ｆモードによる焦点検出が開始された最初のタイミングで、クリップ動作を行うか否かを判断することができるため、カメラ本体２の処理負荷を軽減することができる。
【０１８５】
なお、上述した実施形態においては、図２１に示すクリップ動作制御処理を、カメラ本体２において実行する構成を例示したが、この構成に限定されず、たとえば、図２１に示すクリップ動作制御処理を、レンズ鏡筒３において実行する構成としてもよい。
【０１８６】
また、上述した実施形態では、上記式に示すように、像面移動係数Ｋを、像面移動係数Ｋ＝（フォーカスレンズ３３の駆動量／像面の移動量）で算出する構成を例示したが、この構成に限定されず、たとえば、下記式に示すように算出する構成としてもよい。
像面移動係数Ｋ＝（像面の移動量／フォーカスレンズ３３の駆動量）
なお、この場合、カメラ制御部２１は、静音下限像面移動速度Ｖ０ｂ＿ｍａｘを以下のように算出することができる。すなわち、カメラ制御部２１は、下記式に示すように、静音下限レンズ移動速度Ｖ０ｂ（単位：パルス／秒）と、ズームレンズ３２の各レンズ位置（焦点距離）における像面移動係数Ｋのうち、最大となる値を示す最大像面移動係数Ｋｍａｘ（単位：パルス／ｍｍ）とに基づいて、静音下限像面移動速度Ｖ０ｂ＿ｍａｘ（単位：ｍｍ／秒）を算出することができる。
静音下限像面移動速度Ｖ０ｂ＿ｍａｘ＝静音下限レンズ移動速度Ｖ０ｂ／最大像面移動係数Ｋｍａｘ
【０１８７】
例えば、像面移動係数Ｋとして、「像面の移動量／フォーカスレンズ３３の駆動量」で算出される値を採用した場合には、値（絶対値）が大きくなるほど、フォーカスレンズが所定値（例えば１ｍｍ）駆動した場合の像面の移動量が大きくなる。像面移動係数Ｋとして、「フォーカスレンズ３３の駆動量／像面の移動量」で算出される値を採用した場合には、値（絶対値）が大きくなるほど、フォーカスレンズが所定値（例えば１ｍｍ）駆動した場合の像面の移動量が小さくなる。
【０１８８】
次に、第１実施形態に係る異常判定処理について説明する。図２５は、第１実施形態に係る異常判定処理を示すフローチャートである。この異常判定処理は、たとえば、撮影者により操作部２８に備えられたレリーズボタンの半押し操作、または、ＡＦ起動操作等が行われた場合に、図１５に示すカメラ１の動作と並行して行われる。また、図２５に示す異常判定処理は、所定の間隔で繰り返し実行される。
【０１８９】
まず、ステップＳ６０１において、ホットライン通信より繰り返し取得している現在位置像面移動係数Ｋｃｕｒが、最小像面移動係数Ｋｍｉｎよりも小さいか否かを判断する。すなわち、最小像面移動係数Ｋｍｉｎ＞現在位置像面移動係数Ｋｃｕｒとなった現在位置像面移動係数Ｋｃｕｒが検出されたか否かを判断する。最小像面移動係数Ｋｍｉｎ＞現在位置像面移動係数Ｋｃｕｒとなった現在位置像面移動係数Ｋｃｕｒが検出された場合には、カメラ本体２とレンズ鏡筒３との間の通信異常等の何らかの異常が発生していると考えられるため、ステップＳ６０５に進み、異常フラグ＝１に設定し、異常判定処理を終了する。なお、異常が発生されていない場合等、通常時には、異常フラグ＝０に設定されている。一方、最小像面移動係数Ｋｍｉｎ＞現在位置像面移動係数Ｋｃｕｒとなった現在位置像面移動係数Ｋｃｕｒが検出されていない場合には、ステップＳ６０２に進む。
【０１９０】
たとえば、図１３（Ｂ）に示す例では、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲Ｒｆ３の内側にあるため、駆動可能範囲に応じた最小像面移動係数Ｋｍｉｎ「Ｋ１４」と、現在位置像面移動係数Ｋｃｕｒ「Ｋ１６」とが、カメラ制御部２１に送信される。この場合、現在位置像面移動係数Ｋｃｕｒ「Ｋ１６」が最小像面移動係数Ｋｍｉｎ「Ｋ１４」よりも大きいために、処理はステップＳ６０２に進む。一方、図１３（Ｂ）に示す例において、カメラ本体２とレンズ鏡筒３との間に通信異常等の何らかの異常が発生しており、最小像面移動係数Ｋｃｕｒが「Ｋ１７」として受信された場合には、現在位置像面移動係数Ｋｃｕｒ「Ｋ１６」が最小像面移動係数Ｋｍｉｎ「Ｋ１７」よりも大きいと判断され、ステップＳ６０５に進み、カメラ本体２とレンズ鏡筒３との間に通信異常等の何らかの異常が発生していると判断される。
【０１９１】
また、図１４（Ｂ）に示すように、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の外側である場合は、図１２に示すレンズ情報送信処理により、現在位置像面移動係数Ｋｃｕｒである「Ｋ１２」が最小像面移動係数Ｋｍｉｎとしてカメラ制御部２１に送信される。これにより、カメラ制御部２１により、現在位置像面移動係数Ｋｃｕｒ「Ｋ１２」と最小像面移動係数Ｋｍｉｎ「Ｋ１２」とは等しいと判断され、処理はステップＳ３０２に進む。このように、本実施形態では、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の外側であるために、現在位置像面移動係数Ｋｃｕｒが最小像面移動係数Ｋｍｉｎよりも小さいと判断されてしまい、その結果、カメラ本体２とレンズ鏡筒３との間に通信異常等の何らかの異常が発生していると誤判断が行われてしまうことを、有効に防止することができる。
【０１９２】
ステップＳ６０２では、カメラ１の電源がオンされてから現在までの間に、フォーカスレンズ３３を、至近端から無限遠端まで駆動させたか否かの判定が行われる。特に、本実施形態においては、フォーカスレンズ３３の駆動可能範囲が設定されるため、フォーカスレンズ３３を、現在設定されている駆動可能範囲の至近端から無限遠端まで駆動させたか否かの判定が行われる。たとえば、図１３（Ｂ）に示す例においては、無限遠側ソフトリミットＳＬＩＳのレンズ位置から、至近端ソフトリミットＳＬＮＰまでの範囲が駆動可能範囲Ｒｆ３として設定されているため、フォーカスレンズ３３を、駆動可能範囲Ｒｆ３の至近端である至近端ソフトリミットＳＬＮＰから、無限遠端である無限遠側ソフトリミットＳＬＩＳのレンズ位置まで駆動させたか否かの判定が行われる。
【０１９３】
フォーカスレンズ３３を、至近端から無限遠端まで駆動させた場合には、ステップＳ６０６に進み、ステップＳ６０６において、フォーカスレンズ３３を、至近端から無限遠端まで駆動させた結果、ホットライン通信により得られた、現在位置像面移動係数Ｋｃｕｒとして、現在位置像面移動係数Ｋｃｕｒ＝最小像面移動係数Ｋｍｉｎとなったものが検出できたか否かの判定が行われる。フォーカスレンズ３３を、至近端から無限遠端まで駆動させたにも拘わらず、現在位置像面移動係数Ｋｃｕｒ＝最小像面移動係数Ｋｍｉｎとなったものが検出できなかった場合には、カメラ本体２とレンズ鏡筒３との間の通信異常等の何らかの異常が発生していると考えられるため、ステップＳ６０７に進み、異常フラグ＝２に設定し、異常判定処理を終了する。ステップＳ６０６において、現在位置像面移動係数Ｋｃｕｒ＝最小像面移動係数Ｋｍｉｎとなったものが検出できた場合には、異常が発生していないと判断し、異常判定処理を終了する。
【０１９４】
一方、ステップＳ６０２において、フォーカスレンズ３３を、至近端から無限遠端まで駆動させていないと判定された場合には、ステップＳ６０３に進む。ステップＳ６０３では、カメラ制御部２１によりズームレンズ３２の駆動操作がされたか否かが判断される。ズームレンズ３２の駆動操作がされたと判断されたときはステップＳ６０４に進み、ズームレンズ３２の駆動操作がされなかったと判断されたときは異常判定処理を終了する。
【０１９５】
ステップＳ６０４では、カメラ制御部２１がレンズ制御部３６に再度の要求信号を送信し、レンズ制御部３６はカメラ制御部２１に、ズームレンズ３２を駆動した後のズームレンズ３２のレンズ位置に対応する最小像面移動係数Ｋｍｉｎを送信する。また、カメラ制御部２１はズームレンズ３２を駆動する前に取得した最小像面移動係数Ｋｍｉｎ及び現在位置像面移動係数Ｋｃｕｒをリセットする。
上述したステップＳ６０１およびＳ６０６の判断は、ズームレンズ３２のレンズ位置が同じ位置にある場合に取得された最小像面移動係数Ｋｍｉｎおよび現在位置像面移動係数Ｋｃｕｒを比較するものであり、ズームレンズ３２のレンズ位置が変動した場合には、新たに、最小像面移動係数Ｋｍｉｎおよび現在位置像面移動係数Ｋｃｕｒを収集しないと上述したステップＳ６０１およびＳ６０６の判断を適切に行うことができなくなるからである。ステップＳ６０４の処理が終了するとステップＳ６０１に戻る。
【０１９６】
「異常フラグ＝１」又は「異常フラグ＝２」が設定された場合は、異常処理を行うことが好ましい。異常処理としては、例えば、電子ビューファインダ２６等で合焦表示を行うことを禁止することが好ましい。「異常フラグ＝１」又は「異常フラグ＝２」が設定された場合は、通信異常、回路異常、電源異常等が生じている可能性があり、ＡＦの信頼性を保証し得ない。このため、信頼性の低い「合焦表示」をしないために合焦表示の禁止等の異常処理をすることが好ましい。なお、異常フラグ＝１、又は、異常フラグ＝２が設定されている場合であって、合焦表示が禁止されている場合には、ステップＳ２０９でフォーカスレンズ３３が合焦位置に到達した場合でも合焦表示はされないことになる。
【０１９７】
また、「異常フラグ＝１」又は「異常フラグ＝２」が設定された場合は、例えば、合焦表示を行うことを禁止する処理を行う代わりに、あるいは、合焦表示を行うことを禁止する処理とともに、至近端から無限遠端まで駆動させる全域サーチを行うことも好ましい。全域サーチを行うことで、異常の原因が解消されたことを確認できる場合がある。
また、通常時の駆動速度である第１駆動速度よりも十分に遅い第２駆動速度で至近端から無限遠端までフォーカスレンズ３３を駆動させる全域サーチを行うことが更に好ましい。十分に遅い第２駆動速度で行うことで、より安全な全域サーチが可能になるからである。また、例えば、フォーカスレンズ３３の駆動速度が速すぎて、現在位置像面移動係数Ｋｃｕｒ＝最小像面移動係数Ｋｍｉｎとなる現在位置像面移動係数Ｋｃｕｒが検出されなかった場合には、十分に遅い第２駆動速度で全域サーチを行うことで、現在位置像面移動係数Ｋｃｕｒ＝最小像面移動係数Ｋｍｉｎとなる現在位置像面移動係数Ｋｃｕｒを検出できる場合があるからである。
【０１９８】
また、「異常フラグ＝１」あるいは「異常フラグ＝２」に設定された場合には、合焦表示を行うことを禁止する処理、あるいは、十分に遅い第２駆動速度で、全域サーチを行う処理に代えて、あるいは、これらの処理と共に、位相差検出方式による焦点検出、およびコントラスト検出方式による焦点検出を共に禁止するような処理を行ってもよい。特に、「異常フラグ＝１」あるいは「異常フラグ＝２」に設定され、通信異常等の何らかの異常が発生していると考えられる場合には、位相差検出方式による焦点検出、およびコントラスト検出方式による焦点検出を行っても、良好な焦点検出結果が得られない可能性が高いため、そのため、この場合には、位相差検出方式による焦点検出、およびコントラスト検出方式による焦点検出を禁止する処理を行うことができる。
【０１９９】
また、一度、「異常フラグ＝１」あるいは「異常フラグ＝２」が設定された場合には、通信異常等の何らかの異常が発生していると考えられるため、電源がオフとされるまで、あるいは、レンズ鏡筒３が交換されるまで、異常フラグをリセットせずに、「異常フラグ＝１」あるいは「異常フラグ＝２」に設定したままとすることが望ましい。
例えば、異常フラグ＝１、又は、異常フラグ＝２が設定されている場合にはＡＦの信頼性を保証し得ないので、無駄なフォーカスレンズ３３の駆動を回避するために、カメラ制御部２１は、ステップＳ２０８でピーク値が検出できたか否かにかかわらずフォーカスレンズ３３の駆動を禁止する処理をしてもよい。この場合、電源がオフとされるまで、あるいは、レンズ鏡筒３が交換されるまで、フォーカスレンズ３３の駆動を禁止することが好ましい。
また、例えば、異常フラグ＝１、又は、異常フラグ＝２が設定されている場合には、カメラ制御部２１はステップＳ２０８でピーク値が検出できたか否かにかかわらず十分に遅い第２駆動速度で、全域サーチを行う処理、位相差検出方式による焦点検出及びコントラスト検出方式による焦点検出の少なくとも一方を禁止する処理、カメラの電源をＯＦＦにする処理、異常が生じた旨の警告表示等を行ってもよい。
また、例えば、異常フラグ＝１、又は、異常フラグ＝２が設定されている場合にはＡＦの信頼性を保証し得ないので、カメラ制御部２１はステップＳ２０８でピーク値が検出できてもステップＳ２０９の合焦駆動を行わない処理をしてもよい。
【０２００】
以上のように、第１実施形態では、フォーカスレンズ３３が駆動可能範囲の外側にある場合には、現在位置像面移動係数Ｋｃｕｒが最小像面移動係数Ｋｍｉｎとして送信される。これにより、フォーカスレンズ３３が駆動可能範囲の外側に存在する場合も、図１５に示すステップＳ２０６のスキャン駆動速度Ｖの設定、図１８に示すガタ詰め判定処理、および図２１に示すクリップ動作制御処理を適切に行うことができる。
【０２０１】
すなわち、従来では、図１４（Ｂ）に示すように、フォーカスレンズ３３が駆動可能範囲Ｒｆ３の外側に存在する場合でも、駆動可能範囲Ｒｆ３に対応する最小像面移動係数Ｋｍｉｎが、カメラ制御部２１に送信される。そのため、現在位置像面移動係数Ｋｃｕｒよりも大きい最小像面移動係数Ｋｍｉｎに基づいて、スキャン駆動速度Ｖが算出されてしまい、その結果、たとえば、フォーカスレンズ３３の現在レンズ位置において、スキャン駆動速度Ｖが、合焦位置を適切に検出することができる速度よりも速くなってしまい、合焦位置を適切に検出できない場合があった。また、現在位置像面移動係数Ｋｃｕｒよりも大きい最小像面移動係数Ｋｍｉｎに基づいて、ガタ量Ｇに対応する像面移動量ＩＧが算出されてしまい、その結果、たとえば、フォーカスレンズ３３の現在レンズ位置において、像面移動量ＩＧが光学系の焦点深度よりも小さくなり、ガタ詰め判定を適切に行えない場合があった。さらに、現在位置像面移動係数Ｋｃｕｒよりも大きい最小像面移動係数Ｋｍｉｎに基づいて、静音下限像面移動速度Ｖ０ｂ＿ｍａｘが算出されてしまい、その結果、静音下限レンズ移動速度に対応する像面移動速度Ｖ０ｂが静音下限像面移動速度Ｖ０ｂ＿ｍａｘよりも速くなってしまう場合があった（たとえば、図２２に示す例において、現在位置像面移動係数Ｋｃｕｒが「０」である場合には、像面移動速度Ｖ０ｂは静音下限像面移動速度Ｖ０ｂ＿ｍａｘよりも速くなる。）。この場合、焦点検出時の造園移動速度が、クリップ動作を禁止すべき焦点検出用の像面移動速度Ｖ１ａである場合でも、クリップ動作が許可される場合があり、適切な焦点検出精度を確保できない場合があった。
【０２０２】
これに対して、第１実施形態では、フォーカスレンズ３３が駆動可能範囲の外側にある場合には、レンズ制御部３６からカメラ制御部２１に、現在位置像面移動係数Ｋｃｕｒが最小像面移動係数Ｋｍｉｎとして送信されるため、フォーカスレンズ３３の現在レンズ位置に応じた像面移動係数よりも大きい最小像面移動係数Ｋｍｉｎに基づいて、スキャン駆動速度Ｖ、ガタ量Ｇに対応する像面移動量ＩＧ、または静音下限像面移動速度Ｖ０ｂ＿ｍａｘを算出してしまうことを有効に防止することができる。その結果、フォーカスレンズ３３が駆動可能範囲の外側に存在する場合も、図１５に示すステップＳ２０６のスキャン駆動速度Ｖの設定、図１８に示すガタ詰め判定処理、および図２１に示すクリップ動作制御処理を適切に行うことができる。
【０２０３】
また、本実施形態では、図２５に示す異常判定処理において、現在位置像面移動係数Ｋｃｕｒが最小像面移動係数Ｋｍｉｎよりも小さい場合には（ステップＳ６０１＝Ｎｏ）、カメラ本体２とレンズ鏡筒３との間の通信異常等の何らかの異常が発生していると判断され、異常処理が実行される。これにより、ユーザに異常が発生していることを知らせることができ、また、異常発生時のカメラ１の動作により、ピントが合っていない画像などが撮像されてしまうことを有効に防止することができる。一方で、図１４（Ｂ）に示すように、フォーカスレンズ３３が駆動可能範囲の外側にある場合には、現在位置像面移動係数Ｋｃｕｒが最小像面移動係数Ｋｍｉｎよりも小さくなる場合があり、カメラ本体２とレンズ鏡筒３との間に異常が発生していない場合でも、異常が発生していると判断されてしまう場合がある。これに対して、本実施形態では、フォーカスレンズ３３が駆動可能範囲の外側にある場合には、現在位置像面移動係数Ｋｃｕｒを最小像面移動係数Ｋｍｉｎとして送信することで、現在位置像面移動係数Ｋｃｕｒが最小像面移動係数Ｋｍｉｎよりも小さいと判断されてしまうことを有効に防止することができ、その結果、異常判定を適切に行うことができる。
また、本実施形態において、カメラ制御部２１は、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の外側であると判断された場合には、探索駆動（探索制御）をする前にフォーカスレンズ３３を駆動可能範囲の内側に探索駆動することが好ましい。
また、駆動可能範囲は、フォーカスリミットスイッチ３８の状態に応じて変化することが好ましい。駆動可能範囲は、コントラストＡＦの探索制御においてフォーカスレンズ３３を駆動させる範囲、及び、コントラストＡＦの探索制御後の合焦駆動においてフォーカスレンズ３３を駆動させる範囲の少なくとも一方であることが好ましい。また、駆動可能範囲は、撮影者がフォーカスレンズ３３を合焦駆動させたい範囲としてもよい。
また、本実施形態においては、カメラ制御部２１がコントラストＡＦでフォーカス制御する実施形態を詳細に説明したが、カメラ制御部２１は位相差ＡＦでフォーカス制御を行ってもよい。この場合、カメラ制御部２１は、位相差検出方式で検出したデフォーカス量が駆動可能範囲の内側にあればデフォーカス量に基づいてフォーカスレンズ３３を駆動し、デフォーカス量が駆動可能範囲の外側にあればデフォーカス量に基づいてフォーカスレンズ３３を駆動しない構成としてもよい。また、カメラ制御部２１はデフォーカス量に基づいてフォーカスレンズ３３を駆動した位置が駆動可能範囲の内側にあればファインダ２３５、電子ビューファインダ２６等に合焦表示を行い、デフォーカス量に基づいてフォーカスレンズ３３を駆動した位置が駆動可能範囲の外側にあればファインダ２３５、電子ビューファインダ２６等に合焦表示を行わない構成としてもよい。
【０２０４】
《第２実施形態》
次いで、第２実施形態について説明する。第２実施形態では、図１に示すカメラ１において、以下に説明するように動作する以外は、上述した第１実施形態と同様の構成を有するものである。具体的には、第２実施形態に係るカメラ１は、図２６に示すレンズ情報送信処理および図２７に示す異常判定処理において、以下に説明するように動作すること以外は、第１実施形態に係るカメラ１と同様に動作する。
【０２０５】
図２６は、第２実施形態に係るレンズ情報送信処理を示すフローチャートである。以下に、図２６を参照して、第２実施形態に係るレンズ情報送信処理を説明する。なお、第２実施形態に係るレンズ情報送信処理も、レンズ制御部３６により、ホットライン通信が開始された後に、所定の間隔で繰り返し実行される。
【０２０６】
まず、ステップＳ７０１では、第１実施形態のステップＳ１０１と同様に、フォーカスリミット情報およびフォーカスレンズ３３の現在レンズ位置の情報の取得が行われる。
【０２０７】
そして、ステップＳ７０２では、レンズ制御部３６により、フォーカスレンズ３３の現在レンズ位置に応じた現在位置像面移動係数Ｋｃｕｒが、駆動可能範囲に応じた最小像面移動係数Ｋｍｉｎよりも小さいか否かの判断が行われる。たとえば、図１４（Ｂ）に示す例においては、現在位置像面移動係数Ｋｃｕｒが「Ｋ１２」であり、駆動可能範囲Ｒｆ３に応じた最小像面移動係数Ｋｍｉｎが「Ｋ１４」である。そのため、現在位置像面移動係数Ｋｃｕｒが駆動可能範囲Ｒｆ３に応じた最小像面移動係数Ｋｍｉｎよりも小さいと判断される。現在位置像面移動係数Ｋｃｕｒが駆動可能範囲に応じた最小像面移動係数Ｋｍｉｎ以上であると判断された場合にはステップＳ７０３に進み、一方、現在位置像面移動係数Ｋｃｕｒが駆動可能範囲に応じた最小像面移動係数Ｋｍｉｎよりも小さいと判断された場合にはステップＳ７０４に進む。
【０２０８】
ステップＳ７０３では、現在位置像面移動係数Ｋｃｕｒが駆動可能範囲に応じた最小像面移動係数Ｋｍｉｎ以上であると判断されているため、第１実施形態のステップＳ１０３と同様に、駆動可能範囲に応じた最小像面移動係数が、カメラ本体２に送信される最小像面移動係数Ｋｍｉｎとして決定される。一方、ステップＳ７０４では、現在位置像面移動係数Ｋｃｕｒが駆動可能範囲に応じた最小像面移動係数Ｋｍｉｎよりも小さいと判断されているため、第１実施形態のステップＳ１０６と同様に、フォーカスレンズ３３の現在レンズ位置における現在位置像面移動係数Ｋｃｕｒが、カメラ本体２に送信される最小像面移動係数Ｋｍｉｎとして決定される。
【０２０９】
また、ステップＳ７０５では、レンズ制御部３６により、フォーカスレンズ３３の現在レンズ位置に応じた現在位置像面移動係数Ｋｃｕｒが、駆動可能範囲に応じた最大像面移動係数Ｋｍａｘよりも大きいか否かの判断が行われる。現在位置像面移動係数Ｋｃｕｒが駆動可能範囲に応じた最大像面移動係数Ｋｍａｘよりも大きいと判断された場合にはステップＳ７０７に進み、一方、現在位置像面移動係数Ｋｃｕｒが駆動可能範囲に応じた最大像面移動係数Ｋｍａｘ以下であると判断された場合にはステップＳ７０６に進む。
【０２１０】
ステップＳ７０６では、現在位置像面移動係数Ｋｃｕｒが駆動可能範囲に応じた最大像面移動係数Ｋｍａｘ以下であると判断されているため、第１実施形態のステップＳ１０３と同様に、駆動可能範囲に応じた最大像面移動係数が、カメラ本体２に送信される最大像面移動係数Ｋｍａｘとして決定される。一方、ステップＳ７０７では、現在位置像面移動係数Ｋｃｕｒが駆動可能範囲に応じた最大像面移動係数Ｋｍａｘよりも大きいと判断されているため、第１実施形態のステップＳ１０８と同様に、フォーカスレンズ３３の現在レンズ位置における現在位置像面移動係数Ｋｃｕｒが、カメラ本体２に送信される最大像面移動係数Ｋｍａｘとして決定される。
【０２１１】
そして、ステップＳ７０８では、第１実施形態のステップＳ１０４と同様に、ステップＳ７０３またはＳ７０４で決定された最小像面移動係数Ｋｍｉｎと、ステップＳ７０６またはＳ７０７で決定された最大像面移動係数Ｋｍａｘと、フォーカスレンズ３３の現在レンズ位置における現在位置像面移動係数Ｋｃｕｒと、フォーカスリミット情報と、フォーカスレンズ位置と、ズームレンズ位置とを含むレンズ情報が、カメラ制御部２１に送信される。
【０２１２】
次いで、第２実施形態に係る異常判定処理について説明する。図２７は、第２実施形態に係る異常判定処理を示すフローチャートである。なお、図２７において、ステップＳ６０２〜Ｓ６０５、Ｓ６０７は、図２５の構成と同様であるため、詳細な説明は省略する。また、第１実施形態と同様に、図２７に示す異常判定処理は、たとえば撮影者により操作部２８に備えられたレリーズボタンの半押し操作、または、ＡＦ起動操作等が行われた場合に、図１５に示すカメラ１の動作と並行して行われる。
【０２１３】
まず、ステップＳ８０１では、ホットライン通信より繰り返し取得している現在位置像面移動係数Ｋｃｕｒが、最大像面移動係数Ｋｍａｘよりも大きいか、又は、最小像面移動係数Ｋｍｉｎよりも小さいか否かの判断が行われる。最大像面移動係数Ｋｍａｘ＜現在位置像面移動係数Ｋｃｕｒ、又は、最小像面移動係数Ｋｍｉｎ＞現在位置像面移動係数Ｋｃｕｒとなった現在位置像面移動係数Ｋｃｕｒが検出された場合には、カメラ本体２とレンズ鏡筒３との間の通信異常等の何らかの異常が発生していると考えられるため、ステップＳ６０５に進み、異常フラグ＝１に設定し、異常判定処理を終了する。一方、最大像面移動係数Ｋｍａｘ＜現在位置像面移動係数Ｋｃｕｒ、又は、最小像面移動係数Ｋｍｉｎ＞現在位置像面移動係数Ｋｃｕｒとなった現在位置像面移動係数Ｋｃｕｒが検出されなかった場合には、ステップＳ６０２に進む。
【０２１４】
ここで、第２実施形態においては、図２６に示すレンズ情報送信処理より送信された、現在位置像面移動係数Ｋｃｕｒと、最小像面移動係数Ｋｍｉｎと、最大像面移動係数Ｋｍａｘとを用いて、異常判定処理が行われる。たとえば、図１３（Ｂ）に示す例では、図２６に示すレンズ情報送信処理より、現在位置像面移動係数Ｋｃｕｒ「Ｋ１６」と、駆動可能範囲に応じた最小像面移動係数Ｋｍｉｎ「Ｋ１４」と、駆動可能範囲に応じた最大像面移動係数Ｋｍａｘ「Ｋ１９」とが、カメラ制御部２１に送信される。これにより、カメラ制御部２１は、現在位置像面移動係数Ｋｃｕｒ「Ｋ１６」は、最小像面移動係数Ｋｍｉｎ「Ｋ１４」よりも大きく、かつ、最大像面移動係数Ｋｍａｘ「Ｋ１９」よりも小さいと判断して、ステップＳ６０２に進む。
【０２１５】
また、図１４（Ｂ）に示す例では、現在位置像面移動係数Ｋｃｕｒ「Ｋ１２」が駆動可能範囲に応じた最小像面移動係数Ｋｍｉｎ「Ｋ１４」よりも小さい。そのため、図２６に示すレンズ情報送信処理において、現在位置像面移動係数Ｋｃｕｒ「Ｋ１２」が最小像面移動係数Ｋｍｉｎとして、カメラ制御部２１に送信される。また、図２６に示すレンズ情報送信処理より、現在位置像面移動係数Ｋｃｕｒ「Ｋ１２」と、駆動可能範囲に応じた最大像面移動係数Ｋｍａｘ「Ｋ１９」とが、カメラ制御部２１に送信される。これにより、カメラ制御部２１は、現在位置像面移動係数Ｋｃｕｒ「Ｋ１２」が、最小像面移動係数Ｋｍｉｎ「Ｋ１２」と等しく、かつ、最大像面移動係数Ｋｍａｘ「Ｋ１９」よりも小さいと判断して、ステップＳ６０２に進む。
【０２１６】
ステップＳ６０２において、フォーカスレンズ３３を至近端から無限遠端まで駆動させた旨の判定がされたときは、ステップＳ８０６に進む。ステップＳ８０６において、フォーカスレンズ３３を、至近端から無限遠端まで駆動させた結果、ホットライン通信により得られた現在位置像面移動係数Ｋｃｕｒとして、現在位置像面移動係数Ｋｃｕｒ＝最大像面移動係数Ｋｍａｘとなったもの、及び、現在位置像面移動係数Ｋｃｕｒ最小像面移動係数Ｋｍｉｎとなったものが検出できたか否かの判定が行われる。フォーカスレンズ３３を、至近端から無限遠端まで駆動させたにも拘わらず、現在位置像面移動係数Ｋｃｕｒ＝最大像面移動係数Ｋｍａｘとなったもの、及び、現在位置像面移動係数Ｋｃｕｒ＝最小像面移動係数Ｋｍｉｎとなったものが検出できなかった場合には、カメラ本体２とレンズ鏡筒３との間の通信異常等の何らかの異常が発生していると考えられるため、ステップＳ６０７に進み、異常フラグ＝２に設定し、異常判定処理を終了する。ステップＳ８０６において、現在位置像面移動係数Ｋｃｕｒ＝最大像面移動係数Ｋｍａｘとなったもの、及び、現在位置像面移動係数Ｋｃｕｒ＝最小像面移動係数Ｋｍｉｎとなったものが検出できた場合には、異常判定処理を終了する。
【０２１７】
以上のように、第２実施形態では、現在位置像面移動係数Ｋｃｕｒが最小像面移動係数Ｋｍｉｎよりも小さい場合には、現在位置像面移動係数Ｋｃｕｒを最小像面移動係数Ｋｍｉｎとしてカメラ制御部２１に送信する。また、現在位置像面移動係数Ｋｃｕｒが最大像面移動係数Ｋｍａｘよりも大きい場合には、現在位置像面移動係数Ｋｃｕｒを最大像面移動係数Ｋｍａｘとしてカメラ制御部２１に送信する。これにより、第２実施形態では、第１実施形態の効果に加えて、フォーカスレンズ３３が駆動可能範囲の内側に存在するか否かを判断することなく、フォーカスレンズ３３のレンズ位置に応じた適切な像面移動係数を、カメラ制御部２１に送信することができる。その結果、フォーカスレンズ３３が駆動可能範囲の外側に存在する場合も、図１５に示すステップＳ２０６のスキャン駆動速度Ｖの設定、図１８に示すガタ詰め判定処理、および図２１に示すクリップ動作制御処理を適切に行うことができる。
【０２１８】
また、第２実施形態では、現在位置像面移動係数Ｋｃｕｒが最大像面移動係数Ｋｍａｘよりも大きい場合には、異常と判断することで、カメラ本体２とレンズ鏡筒３との間の通信異常等の異常の発生を適切に判断することができる。なお、第２実施形態では、レンズ鏡筒３において、現在位置像面移動係数Ｋｃｕｒが最大像面移動係数Ｋｍａｘよりも大きいと判断された場合には、現在位置像面移動係数Ｋｃｕｒを最大像面移動係数Ｋｍａｘとして、カメラ制御部２１に送信するように制御しているため、カメラ制御部２１において、現在位置像面移動係数Ｋｃｕｒが最大像面移動係数Ｋｍａｘよりも大きいと判断された場合には、カメラ本体２とレンズ鏡筒３との間の通信異常等の異常が発生していると、より適切に判断することができる。
【０２１９】
《第３実施形態》
次いで、第３実施形態について説明する。第３実施形態では、図１に示すカメラ１において、以下に説明するように動作すること以外は、上述した第１実施形態と同様の構成を有するものである。具体的には、第３実施形態に係るカメラ１は、図２８に示す異常判定処理において、以下に説明するように動作すること以外は、第１実施形態に係るカメラ１と同様に動作する。以下に、第３実施形態に係る異常判定処理について説明する。
【０２２０】
図２８は、第３実施形態に係る異常判定処理を示すフローチャートである。なお、図２８において、ステップＳ６０２〜Ｓ６０７は、図２５の構成と同様であるため、詳細な説明は省略する。また、第１実施形態と同様に、図２８に示す異常判定処理は、たとえば撮影者により操作部２８に備えられたレリーズボタンの半押し操作、または、ＡＦ起動操作等が行われた場合に、図１５に示すカメラ１の動作と並行して行われる。
【０２２１】
第３実施形態に係る異常判定処理では、フォーカスレンズ３３を至近端から無限遠端まで駆動させていている際に（ステップＳ６０２＝Ｎｏ）、ズームレンズの駆動動作がない場合に（ステップＳ６０３＝Ｎｏ）、ステップＳ９０１へと進む。ステップＳ９０１では、レンズ制御部３６により、今回処理において取得した最小像面移動係数Ｋｍｉｎである今回取得最小像面移動係数Ｋｍｉｎ＿０と、前回処理において取得した最小像面移動係数Ｋｍｉｎである前回取得最小像面移動係数Ｋｍｉｎ＿１とが比較され、これらが同じ値であるか、あるいは異なる値であるかの判断が行われる。
【０２２２】
すなわち、ステップＳ９０１においては、繰り返し取得している最小像面移動係数Ｋｍｉｎが変化したか否かの判断が行われる。今回取得最小像面移動係数Ｋｍｉｎ＿０と、前回取得最小像面移動係数Ｋｍｉｎ＿１とが同じ値である場合、すなわち、繰り返し取得している最小像面移動係数Ｋｍｉｎが変化してないと判定された場合には、異常が発生していないと判断し、この異常判定処理を終了する。一方、今回取得最小像面移動係数Ｋｍｉｎ＿０と、前回取得最小像面移動係数Ｋｍｉｎ＿１とが異なる値である場合、すなわち、繰り返し取得している最小像面移動係数Ｋｍｉｎが変化したと判定された場合には、ステップＳ９０２に進む。
【０２２３】
ステップＳ９０２では、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の外側にあるか否かの判断が行われる。フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の外側にある場合には、この異常判定処理を終了する。このような最小像面移動係数Ｋｍｉｎの変化は、図１４（Ｂ）に示すように、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲Ｒｆ３の外側に存在するために、フォーカスレンズ３３を駆動可能範囲Ｒｆ３の内側まで駆動させる復帰駆動を行いながら、現在位置像面移動係数Ｋｃｕｒを最小像面移動係数Ｋｍｉｎとして繰り返し送信することによるものであり、カメラ本体２とレンズ鏡筒３との間の通信異常等の何らかの異常が発生しているとは考えられないためである。一方、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の内側に存在する場合には、何らかの異常が発生していると判断し、ステップＳ９０３に進み、異常フラグ＝３に設定される。
【０２２４】
なお、第３実施形態では、「異常フラグ＝３」が設定された場合には、「異常フラグ＝１」又は「異常フラグ＝２」が設定された場合と同様に、異常処理が行われる。たとえば、「異常フラグ＝３」が設定された場合には、合焦表示の禁止、全域サーチの実行、焦点検出の禁止、カメラの電源のＯＦＦ、異常が生じた旨の警告表示等を行うことができる。
【０２２５】
このように、第３実施形態では、フォーカスレンズ３３が駆動可能範囲の内側に存在し、かつ、ズームレンズ３２を駆動していないのに最小像面移動係数Ｋｍｉｎが変化した場合には、通信異常、回路異常、電源異常等が生じている可能性があると判断し、異常処理を行うことで、カメラ１の誤動作や偽合焦を有効に防止することができる。
【０２２６】
また、第３実施形態では、ズームレンズ３２を駆動していないのに最小像面移動係数Ｋｍｉｎが変化する場合でも、フォーカスレンズ３３が駆動可能範囲の外側に存在する場合には、このような最小像面移動係数Ｋｍｉｎの変化は、フォーカスレンズ３３が駆動可能範囲の外側に存在するために、フォーカスレンズ３３を復帰駆動させながら、現在位置像面移動係数Ｋｃｕｒを最小像面移動係数Ｋｍｉｎとして繰り返し送信することによるものと判断し、異常処理を行わないことで、異常処理を適切に行うことができる。
【０２２７】
なお、上述した第３実施形態では、最小像面移動係数Ｋｍｉｎが変化した場合の異常判定方法について説明したが、最大像面移動係数Ｋｍａｘが変化した場合の異常判定も同様に行うことができる。すなわち、フォーカスレンズ３３が駆動可能範囲の内側に存在し、かつ、ズームレンズ３２を駆動していないのに最大像面移動係数Ｋｍａｘが変化した場合には、異常処理を行う構成とすることができる。また、ズームレンズ３２を駆動していないのに最大像面移動係数Ｋｍａｘが変化する場合でも、フォーカスレンズ３３が駆動可能範囲の外側に存在する場合には、このような最大像面移動係数Ｋｍａｘの変化は、フォーカスレンズ３３が駆動可能範囲の外側に存在するために、フォーカスレンズ３３を復帰駆動させながら、現在位置像面移動係数Ｋｃｕｒを最大像面移動係数Ｋｍａｘとして繰り返し送信することによるものと判断し、異常処理を行わない構成とすることができる。
【０２２８】
《第４実施形態》
次いで、第４実施形態について説明する。第４実施形態では、図１に示すカメラ１において、以下に説明するように動作すること以外は、上述した第１実施形態と同様の構成を有するものである。
【０２２９】
上述した第１実施形態では、フォーカスリミットモードが変更され、フォーカスレンズ３３が一時的に駆動可能範囲の外側となった場合に、フォーカスレンズ３３の現在レンズ位置における現在位置像面移動係数Ｋｃｕｒを、最小像面移動係数Ｋｍｉｎとして、カメラ制御部２１に送信する構成を例示した。
【０２３０】
これに対して、第４実施形態に係るカメラ１では、たとえば図１４（Ｂ）に示すように、フォーカスリミットモードが「ＦＵＬＬモード」から「無限遠側制限モード」に変更され、フォーカスレンズ３３の現在レンズ位置が一時的に駆動可能範囲Ｒｆ３の外側になった場合には、駆動可能範囲の外側（Ｄ１〜Ｄ３）に対応する像面移動係数（Ｋ１１〜Ｋ１３）のうち最も小さい像面移動係数（Ｋ１１）を最小像面移動係数Ｋｍｉｎとして、カメラ制御部２１に送信する。
【０２３１】
すなわち、第４実施形態では、図１４（Ｂ）に示すように、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の外側の領域「Ｄ２」にある場合には、駆動可能範囲の外側（Ｄ１〜Ｄ３）に対応する像面移動係数（Ｋ１１〜Ｋ１３）のうち最も小さい像面移動係数（Ｋ１１）を最小像面移動係数Ｋｍｉｎとしてカメラ本体２に送信する。また、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の外側の領域「Ｄ３」にある場合にも、駆動可能範囲の外側（Ｄ１〜Ｄ３）に対応する像面移動係数（Ｋ１１〜Ｋ１３）のうち最も小さい像面移動係数（Ｋ１１）を、最小像面移動係数Ｋｍｉｎとしてカメラ本体２に送信する。
【０２３２】
また同様に、第４実施形態では、フォーカスリミットモードが「ＦＵＬＬモード」から「至近側制限モード」に変更され、フォーカスレンズ３３の現在レンズ位置が一時的に駆動可能範囲Ｒｆ２の外側になった場合には、駆動可能範囲の外側（たとえば図７（Ｂ）に示す例ではＤ６〜Ｄ９）に対応する像面移動係数（Ｋ１６〜Ｋ１９）のうち最も大きい像面移動係数（Ｋ１９）を、最大像面移動係数Ｋｍａｘとして、カメラ制御部２１に送信する。
【０２３３】
すなわち、第４実施形態では、図７（Ｂ）に示す例において、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の外側の領域「Ｄ６」にある場合には、駆動可能範囲の外側（Ｄ６〜Ｄ９）に対応する像面移動係数（Ｋ１６〜Ｋ１９）のうち最も大きい像面移動係数（Ｋ１９）を最大像面移動係数Ｋｍａｘとしてカメラ本体２に送信する。また、フォーカスレンズ３３の現在レンズ位置が領域「Ｄ７」にある場合にも、駆動可能範囲の外側（Ｄ６〜Ｄ９）に対応する像面移動係数（Ｋ１６〜Ｋ１９）のうち最も大きい像面移動係数（Ｋ１９）を最大像面移動係数Ｋｍａｘとしてカメラ本体２に送信する。
【０２３４】
このように、第４実施形態では、フォーカスレンズ３３が駆動可能範囲の外側に存在する場合に、駆動可能範囲の外側の各領域に対応する複数の像面移動係数のうち最小の像面移動係数または最大の像面移動係数を、最小像面移動係数Ｋｍｉｎまたは最大像面移動係数Ｋｍａｘとして、レンズ制御部３６からカメラ制御部２１へと送信する。これにより、第４実施形態では、第１実施形態の効果に加えて、以下の効果を奏することができる。すなわち、第４実施形態では、フォーカスレンズ３３が駆動可能範囲の外側に存在する場合において、予め定められた像面移動係数を最小像面移動係数Ｋｍｉｎまたは最大像面移動係数Ｋｍａｘとしてカメラ制御部２１へと送信することができる。そのため、第１実施形態のように、フォーカスレンズ３３の現在位置に対応する現在像面移動係数Ｋｃｕｒを検出し、現在位置像面移動係数Ｋｃｕｒを最小像面移動係数Ｋｍｉｎまたは最大像面移動係数Ｋｍａｘとしてカメラ制御部２１へと送信する場合と比べて、レンズ制御部３６の回路設計を簡素化することができる。
【０２３５】
なお、第４実施形態においても、フォーカスレンズ３３が駆動可能範囲内に存在する場合には、第１実施形態と同様に、駆動可能範囲に応じた最小像面移動係数Ｋｍｉｎおよび最大像面移動係数Ｋｍａｘが、最小像面移動係数Ｋｍｉｎおよび最大像面移動係数Ｋｍａｘとしてカメラ本体２に送信される。
【０２３６】
《第５実施形態》
次いで、第５実施形態について説明する。第５実施形態では、図１に示すカメラ１において、以下に説明するように動作すること以外は、上述した第１実施形態と同様の構成を有するものである。
【０２３７】
第５実施形態では、たとえば図１４（Ｂ）に示すように、フォーカスリミットモードが「ＦＵＬＬモード」から「無限遠側制限モード」に変更され、フォーカスレンズ３３の現在レンズ位置が一時的に駆動可能範囲Ｒｆ３の外側になった場合には、現在像面移動係数Ｋｃｕｒに所定の定数ｋ１（０＜ｋ１＜１）を乗じた値を、最小像面移動係数Ｋｍｉｎとしてカメラ制御部２１に送信する。なお、上記定数ｋ１は、０よりも大きく、かつ、１よりも小さい数であれば特に限定されず、たとえばｋ１を「０．９」とすることができる。
【０２３８】
また、第５実施形態では、たとえば図７（Ｂ）に示すように、フォーカスリミットモードが「ＦＵＬＬモード」から「至近側制限モード」に変更され、フォーカスレンズ３３の現在レンズ位置が一時的に駆動可能範囲Ｒｆ２の外側になった場合には、現在像面移動係数Ｋｃｕｒに所定の定数ｋ２（１＜ｋ２）を乗じた値を、最大像面移動係数Ｋｍａｘとしてカメラ制御部２１に送信する。なお、上記定数ｋ２は、１よりも大きい数であれば特に限定されず、たとえば「１．１」とすることができる。
【０２３９】
このように、第５実施形態では、フォーカスレンズ３３が駆動可能範囲の外側に存在する場合に、現在像面移動係数Ｋｃｕｒに所定の定数ｋ１（０＜ｋ１＜１），ｋ２（１＜ｋ２）を乗じた値を、最小像面移動係数Ｋｍｉｎまたは最大像面移動係数Ｋｍａｘとして、レンズ制御部３６からカメラ制御部２１へと送信する。これにより、第５実施形態では、図１４（Ｂ）に示すように、フォーカスリミットモードを変更することで、フォーカスレンズ３３の現在レンズ位置が一時的に駆動可能範囲Ｒｆ３の外側になった場合でも、現在位置像面移動係数Ｋｃｕｒを最小像面移動係数Ｋｍｉｎよりも大きくすることができ、その結果、異常判定処理において、現在位置像面移動係数Ｋｃｕｒが最小像面移動係数Ｋｍｉｎよりも小さいために異常が発生していると誤判断されてしまうことを有効に防止することができる。同様に、たとえば図７（Ｂ）に示す例において、フォーカスレンズ３３の現在レンズ位置が一時的に駆動可能範囲Ｒｆ２の外側になった場合でも、現在位置像面移動係数Ｋｃｕｒを最大像面移動係数Ｋｍａｘよりも小さくすることができ、その結果、異常判定処理において、現在位置像面移動係数Ｋｃｕｒが最大像面移動係数Ｋｍａｘよりも大きいために異常が発生していると誤判断されてしまうことを有効に防止することができる。
【０２４０】
なお、第５実施形態においても、フォーカスレンズ３３が駆動可能範囲内に存在する場合には、第１実施形態と同様に、駆動可能範囲に応じた最小像面移動係数Ｋｍｉｎおよび最大像面移動係数Ｋｍａｘが、最小像面移動係数Ｋｍｉｎおよび最大像面移動係数Ｋｍａｘとしてカメラ本体２に送信される。
【０２４１】
《第６実施形態》
次いで、第６実施形態について説明する。第６実施形態では、図１に示すカメラ１において、以下に説明するように動作すること以外は、上述した第１実施形態と同様の構成を有するものである。
【０２４２】
第６実施形態では、たとえば図１４（Ｂ）に示すように、フォーカスリミットモードが「ＦＵＬＬモード」から「無限遠側制限モード」に変更され、フォーカスレンズ３３の現在レンズ位置が一時的に駆動可能範囲Ｒｆ３の外側になった場合には、現在像面移動係数Ｋｃｕｒから所定値ｋ３（０＜ｋ３）を差し引いた値（Ｋｃｕｒ−ｋ３）を、最小像面移動係数Ｋｍｉｎとしてカメラ制御部２１に送信する。なお、上記定数ｋ３は、０よりも大きい数であれば特に限定されず、たとえばｋ３を「１」とすることができる。
【０２４３】
また、第６実施形態では、たとえば図７（Ｂ）に示すように、フォーカスリミットモードが「ＦＵＬＬモード」から「至近側制限モード」に変更され、フォーカスレンズ３３の現在レンズ位置が一時的に駆動可能範囲Ｒｆ２の外側になった場合には、現在像面移動係数Ｋｃｕｒに所定値ｋ４（０＜ｋ４）を加えた値（Ｋｃｕｒ＋ｋ４）を、最大像面移動係数Ｋｍａｘとしてカメラ制御部２１に送信する。なお、上記定数ｋ４は、０よりも大きい数であれば特に限定されず、たとえば「１」とすることができる。
【０２４４】
このように、第６実施形態では、フォーカスレンズ３３が駆動可能範囲の外側に存在する場合に、現在像面移動係数Ｋｃｕｒから所定値ｋ３（０＜ｋ３）を差し引いた値、または、現在像面移動係数Ｋｃｕｒにｋ４（０＜ｋ４）を加えた値を、最小像面移動係数Ｋｍｉｎまたは最大像面移動係数Ｋｍａｘとして、レンズ制御部３６からカメラ制御部２１へと送信する。これにより、第６実施形態では、図１４（Ｂ）に示すように、フォーカスリミットモードを変更することで、フォーカスレンズ３３の現在レンズ位置が一時的に駆動可能範囲Ｒｆ３の外側になった場合でも、現在位置像面移動係数Ｋｃｕｒを最小像面移動係数Ｋｍｉｎよりも大きくすることができ、その結果、異常判定処理において、現在位置像面移動係数Ｋｃｕｒが最小像面移動係数Ｋｍｉｎよりも小さいために異常が発生していると誤判断されてしまうことを有効に防止することができる。同様に、たとえば図７（Ｂ）に示す例において、フォーカスレンズ３３の現在レンズ位置が一時的に駆動可能範囲Ｒｆ２の外側になった場合でも、現在位置像面移動係数Ｋｃｕｒを最大像面移動係数Ｋｍａｘよりも小さくすることができ、その結果、異常判定処理において、現在位置像面移動係数Ｋｃｕｒが最大像面移動係数Ｋｍａｘよりも大きいために異常が発生していると誤判断されてしまうことを有効に防止することができる。
【０２４５】
なお、第６実施形態においても、フォーカスレンズ３３が駆動可能範囲内に存在する場合には、第１実施形態と同様に、駆動可能範囲に応じた最小像面移動係数Ｋｍｉｎおよび最大像面移動係数Ｋｍａｘが、最小像面移動係数Ｋｍｉｎおよび最大像面移動係数Ｋｍａｘとしてカメラ本体２に送信される。
【０２４６】
《第７実施形態》
次いで、第７実施形態について説明する。第７実施形態では、図１に示すカメラ１において、以下に説明するように動作すること以外は、上述した第１実施形態と同様の構成を有するものである。
【０２４７】
第７実施形態において、レンズ制御部３６は、たとえば図１４（Ｂ）に示すように、フォーカスリミットモードが「ＦＵＬＬモード」から「無限遠側制限モード」に変更され、フォーカスレンズ３３が駆動可動範囲Ｒｆ３の外側に存在する場合には、フォーカスレンズ３３が駆動可動範囲Ｒｆ３の内側まで移動するまで、最小像面移動係数Ｋｍｉｎのカメラ制御部２１への送信を一時的に停止する。そして、レンズ制御部３６は、フォーカスレンズ３３が駆動可動範囲Ｒｆ３の内側まで移動した場合に、駆動可動範囲Ｒｆ３における最小像面移動係数Ｋｍｉｎを、レンズ制御部３６からカメラ制御部２１へと送信する。
【０２４８】
また同様に、レンズ制御部３６は、たとえば図７（Ｂ）に示すように、フォーカスリミットモードが「ＦＵＬＬモード」から「至近側制限モード」に変更され、フォーカスレンズ３３が駆動可動範囲Ｒｆ２の外側に存在する場合には、フォーカスレンズ３３が駆動可動範囲Ｒｆ２の内側まで移動するまで、最大像面移動係数Ｋｍａｘのカメラ制御部２１への送信を一時的に停止する。そして、レンズ制御部３６は、フォーカスレンズ３３が駆動可動範囲Ｒｆ２の内側まで移動した場合に、駆動可動範囲Ｒｆ２における最大像面移動係数Ｋｍａｘを、レンズ制御部３６からカメラ制御部２１へと送信する。
【０２４９】
このように、第７実施形態では、フォーカスリミットモードが変更され、フォーカスレンズ３３が駆動可能範囲の外側に存在する場合には、フォーカスレンズ３３が変更された駆動可能範囲の内側に移動するまで、最小像面移動係数Ｋｍｉｎおよび／または最大像面移動係数Ｋｍａｘのカメラ制御部２１への送信を停止する。そして、フォーカスレンズ３３が駆動可能範囲の内側に移動した場合に、変更後の駆動可能範囲に対応する最小像面移動係数Ｋｍｉｎおよび／または最大像面移動係数Ｋｍａｘをカメラ制御部２１に送信する。これにより、第７実施形態では、フォーカスリミットモードが変更され、フォーカスレンズ３３が駆動可能範囲の外側となった場合でも、フォーカスレンズ３３が駆動可能範囲の内側に移動するまでは、変更後の駆動可能範囲に対応する最小像面移動係数Ｋｍｉｎおよび／または最大像面移動係数Ｋｍａｘがカメラ制御部２１に送信されないため、現在位置像面移動係数Ｋｃｕｒが最小像面移動係数Ｋｍｉｎよりも小さくなってしまうことや、現在位置像面移動係数Ｋｃｕｒが最大像面移動係数Ｋｍａｘよりも大きくなってしまうことを有効に防止することができる。その結果、異常判定処理において、現在位置像面移動係数Ｋｃｕｒが最小像面移動係数Ｋｍｉｎよりも小さいため、あるいは、現在位置像面移動係数Ｋｃｕｒが最大像面移動係数Ｋｍａｘよりも大きいために異常が発生していると誤判断されてしまうことを有効に防止することができる。
【０２５０】
なお、以上説明した実施形態は、本発明の理解を容易にするために記載されたものであって、本発明を限定するために記載されたものではない。したがって、上記の実施形態に開示された各要素は、本発明の技術的範囲に属する全ての設計変更や均等物をも含む趣旨である。また、上述した各実施形態は、適宜組み合わせて用いることもできる。
【０２５１】
たとえば、上述した実施形態では、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の外側に存在し、フォーカスレンズ３３の現在レンズ位置に応じた現在位置像面移動係数Ｋｃｕｒが駆動可能範囲に応じた最小像面移動係数Ｋｍｉｎよりも小さい場合には、フォーカスレンズ３３の現在レンズ位置に応じた現在位置像面移動係数Ｋｃｕｒを最小像面移動係数Ｋｍｉｎとしてカメラ制御部２１に送信する構成を例示したが、この構成に限定されず、現在位置像面移動係数Ｋｃｕｒよりも小さい像面移動係数を最小像面移動係数Ｋｍｉｎとして、カメラ制御部２１に送信する構成としてもよい。たとえば、図１４（Ｃ）に示すように、フォーカスレンズ３３の現在レンズ位置に応じた現在位置像面移動係数Ｋｃｕｒが「Ｋ１３」である場合において、現在位置像面移動係数Ｋｃｕｒ「Ｋ１３」よりも１段小さい「Ｋ１２」を最小像面移動係数Ｋｍｉｎとして、カメラ制御部２１に送信する構成としてもよい。また、図１４（Ｃ）に示すように、フォーカスレンズ３３の現在レンズ位置に応じた現在位置像面移動係数Ｋｃｕｒが「Ｋ１３」である場合において、フォーカスレンズ３３の駆動領域内（無限遠端ソフトリミットＳＬＩＰから至近端ソフトリミットＳＬＮＰまでの範囲）で得られる複数の像面移動係数「Ｋ１１」〜「Ｋ１９」のうち、最も小さい像面移動係数「Ｋ１１」を最小像面移動係数として、カメラ制御部２１に送信する構成としてもよい。
【０２５２】
また同様に、上述した実施形態では、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の外側に存在し、フォーカスレンズ３３の現在レンズ位置に応じた現在位置像面移動係数Ｋｃｕｒが駆動可能範囲に応じた最大像面移動係数Ｋｍａｘよりも大きい場合には、フォーカスレンズ３３の現在レンズ位置に応じた現在位置像面移動係数Ｋｃｕｒを最大像面移動係数Ｋｍａｘとしてカメラ制御部２１に送信する構成を例示したが、この構成に限定されず、たとえば、現在位置像面移動係数Ｋｃｕｒよりも大きい像面移動係数を最大像面移動係数Ｋｍａｘとして、カメラ制御部２１に送信する構成としてもよい。
【０２５３】
さらに、上述した実施形態では、フォーカスリミットモードとして、駆動可能範囲の制限がない「ＦＵＬＬモード」、至近側の駆動可能範囲を制限する「至近側制限モード」、無限遠側の駆動可能範囲を制限する「無限遠側制限モード」の３つのモードを設定する構成を例示したが、フォーカスリミットモードは上記の例に限定されない。たとえば、無限遠側ソフトリミットＳＬＩＳのレンズ位置から、至近側ソフトリミットＳＬＮＳのレンズ位置までの範囲を駆動可能範囲Ｒｆ４として設定するモードを設ける構成としてもよい。この場合も、フォーカスレンズ３３の現在レンズ位置に応じた現在位置像面移動係数Ｋｃｕｒが最小像面移動係数Ｋｍｉｎよりも小さい場合には、現在位置像面移動係数Ｋｃｕｒを最小像面移動係数Ｋｍｉｎとしてレンズ鏡筒３に送信することができ、フォーカスレンズ３３の現在レンズ位置に応じた現在位置像面移動係数Ｋｃｕｒが最大像面移動係数Ｋｍａｘよりも大きい場合には、現在位置像面移動係数Ｋｃｕｒを最大像面移動係数Ｋｍａｘとしてレンズ鏡筒３に送信することができる。例えば、フォーカスレンズ３３の現在レンズ位置が領域「Ｄ２」にあり、駆動可能範囲Ｒｆ４の最も無限遠側のレンズ位置が領域「Ｄ４」であり、最も至近側のレンズ位置が領域「Ｄ５」である場合、レンズ制御部３６はレンズ位置の領域Ｄ２〜Ｄ５の像面移動係数のうち最も大きい駆動可能範囲Ｒｆ４の最も至近側のレンズ位置の像面移動係数「Ｋ１５」を、カメラ本体２に送信する最大像面移動係数Ｋｍａｘとして決定し、レンズ位置の領域Ｄ２〜Ｄ５の像面移動係数のうち最も小さい現在位置像面移動係数Ｋｃｕｒ「Ｋ１２」を、カメラ本体２に送信する最小像面移動係数Ｋｍｉｎとして決定する。
また、上述した実施形態では、図１２のステップＳ１０５において、レンズ制御部３６によりフォーカスリミットモードとして「無限遠側制限モード」が設定されているか否かを判断したがこれに限定されるものではない。例えば、図１２のステップＳ１０５を「レンズ制御部３６によりフォーカスレンズ３３の現在レンズ位置が駆動可能範囲よりも至近側であるか、駆動可能範囲よりも無限遠側であるかを判断するステップＳ１１５」（図示せず）に置き換えてもよい。この場合、図１２のステップＳ１０２において、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲の外側であると判断された場合には、ステップＳ１１５に進む。ステップＳ１１５では、レンズ制御部３６により、フォーカスリミットモードを確認する。「ＦＵＬＬモード」の場合、フォーカスリミットモードの情報として、無限遠端ソフトリミットＳＬＩＰのレンズ位置、及び、至近端ソフトリミットＳＬＮＰのレンズ位置を読出し、フォーカスレンズ３３の現在レンズ位置が無限遠端ソフトリミットＳＬＩＰのレンズ位置よりも無限遠側にあるか否か（駆動可能範囲よりも無限遠側であるか）、及び、至近端ソフトリミットＳＬＮＰのレンズ位置よりも至近側にあるか否か（駆動可能範囲よりも至近側であるか）を判断する。無限遠側にあると判断されたときは図１２のステップＳ１０６に進み、至近側にあると判断されたときは図１２のステップＳ１０８に進む。
同様に、「至近側制限モード」の場合、フォーカスレンズ３３の現在レンズ位置が無限遠端ソフトリミットＳＬＩＰのレンズ位置よりも無限遠側にあるか否か、及び、至近側ソフトリミットＳＬＮＳのレンズ位置よりも至近側にあるか否かを判断する。無限遠側にあると判断されたときは図１２のステップＳ１０６に進み、至近側にあると判断されたときは図１２のステップＳ１０８に進む。同様に、「無限遠側制限モード」の場合、フォーカスレンズ３３の現在レンズ位置が無限遠側ソフトリミットＳＬＩＳのレンズ位置よりも無限遠側にあるか否か、及び、至近端ソフトリミットＳＬＮＰのレンズ位置よりも至近側にあるか否かを判断する。無限遠側にあると判断されたときは図１２のステップＳ１０６に進み、至近側にあると判断されたときは図１２のステップＳ１０８に進む。
上述した実施形態では、ステップＳ１１５において、無限遠側にあると判断されたときは図１２のステップＳ１０６に進み、至近側にあると判断されたときは図１２のステップＳ１０８に進む例を用いて説明したがこれに限定されるものではない。例えば、ステップＳ１１５において、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲よりも無限遠側であると判断されたときは、図１２のステップＳ１０６に進むかわりに、フォーカスレンズ３３の現在レンズ位置から駆動可能範囲の至近側のレンズ位置までの像面移動係数のうち、最小の像面移動係数、最大の像面移動係数を最小像面移動係数Ｋｍｉｎ、最大像面移動係数Ｋｍａｘとして決定するステップ１１６（図示せず）を行ってもよい。また、ステップＳ１１５において、フォーカスレンズ３３の現在レンズ位置が駆動可能範囲よりも至近側であると判断されたときは、図１２のステップＳ１０８に進むかわりに、フォーカスレンズ３３の現在レンズ位置から駆動可能範囲の無限遠側のレンズ位置までの像面移動係数のうち、最小の像面移動係数、最大の像面移動係数を最小像面移動係数Ｋｍｉｎ、最大像面移動係数Ｋｍａｘとして決定するステップ１１８（図示せず）を行ってもよい。ステップ１１６、１１８の後は図１２のステップ１０４に進むことが好ましい。
また、上述した実施例では、最も無限遠側のレンズ位置における像面移動係数が最小値であり、最も至近側のレンズ位置における像面移動係数が最大値である例を用いて説明したがこれに限定されるものではない。例えば、最も無限遠側のレンズ位置における像面移動係数が最大値であり、最も至近側のレンズ位置における像面移動係数が最小値であるものでもよいし、無限遠側のレンズ位置及び最も至近側のレンズ位置以外の位置に像面移動係数の最小値及び最大値があってもよい。
上述した第１実施形態等では、現在位置像面移動係数Ｋｃｕｒ、最小像面移動係数Ｋｍｉｎ、および最大像面移動係数Ｋｍａｘをカメラ本体２がレンズ鏡筒３から受信する例を説明したが、現在位置像面移動係数Ｋｃｕｒと、最小像面移動係数Ｋｍｉｎおよび最大像面移動係数Ｋｍａｘの少なくとも一方とをカメラ本体２がレンズ鏡筒３から受信するものであってもよい。
上述した第１実施形態等では、現在位置像面移動係数Ｋｃｕｒ、最小像面移動係数Ｋｍｉｎ、および最大像面移動係数Ｋｍａｘをカメラ本体２がレンズ鏡筒３から受信する例を説明したが、現在位置像面移動係数Ｋｃｕｒの近傍の値と、最小像面移動係数Ｋｍｉｎの近傍の値および最大像面移動係数Ｋｍａｘの近傍の値の少なくとも一方とをカメラ本体２がレンズ鏡筒３から受信するものであってもよい。
また、上述した第１実施形態等では、現在位置像面移動係数Ｋｃｕｒ、最小像面移動係数Ｋｍｉｎ、および最大像面移動係数Ｋｍａｘをカメラ本体２がレンズ鏡筒３から受信する例を説明したが、現在位置像面移動係数Ｋｃｕｒと、現在位置像面移動係数Ｋｃｕｒ以下の像面移動係数及び現在位置像面移動係数Ｋｃｕｒ以上の像面移動係数の少なくとも一方とをカメラ本体２がレンズ鏡筒３から受信するものであってもよい。
【０２５４】
さらに、上述した実施形態では、フォーカスレンズ３３が駆動可能範囲の内側にある場合には、駆動可能範囲内の領域に対応する複数の像面移動係数のうち、最も小さい像面移動係数を最小像面移動係数Ｋｍｉｎとして、カメラ本体２に送信する構成を例示したが、この構成に限定されず、たとえば、駆動可能範囲内の領域に対応する複数の像面移動係数のうち最も小さい像面移動係数よりも、さらに小さい像面移動係数を、最小像面移動係数Ｋｍｉｎとして、カメラ本体２に送信する構成としてもよい。たとえば、図１３（Ｂ）に示す例では、駆動可能範囲Ｒｆ３の各領域Ｄ４〜Ｄ９に対応する像面移動係数Ｋ１４〜Ｋ１９のうち最も小さい像面移動係数Ｋ１４を最小像面移動係数Ｋｍｉｎとしてカメラ本体２に送信しているが、たとえば像面移動係数Ｋ１４よりもさらに小さい像面移動係数Ｋ１３を最小像面移動係数Ｋｍｉｎとしてカメラ本体２に送信する構成とすることができる。この場合、カメラ制御２１は、像面移動係数Ｋが像面移動係数Ｋ１３となるレンズ位置においても合焦位置を適切に検出できるように、最小像面移動係数Ｋｍｉｎが像面移動係数Ｋ１４である場合と比べて、スキャン速度Ｖをより遅い速度で設定することとなる。そのため、最小像面移動係数Ｋｍｉｎが像面移動係数Ｋ１４である場合と比べて、焦点評価値の算出間隔が短くなり、その分、焦点評価値の算出精度を高くすることができる。
【０２５５】
また、上述した実施形態では、最小像面移動係数Ｋｍｉｎに対応するフォーカスレンズ３３の位置が最大像面移動係数Ｋｍａｘに対応するフォーカスレンズ３３の位置よりも至近側にある例を用いて説明したがこれに限定されるものではない。例えば、最小像面移動係数Ｋｍｉｎに対応するフォーカスレンズ３３の位置が最大像面移動係数Ｋｍａｘに対応するフォーカスレンズ３３の位置よりも無限遠側にあってもよい。また、例えば、フォーカスレンズ３３の位置が至近側になるほど像面移動係数が小さくなるものでもよいし、フォーカスレンズ３３の位置が至近側になるほど像面移動係数が大きくなるものでもよいし、最も至近側のフォーカスレンズ３３の位置及び最も無限遠側のフォーカスレンズ３３の位置以外の位置に像面移動係数の最小値又は像面移動係数の最大値があるものでもよい。
【０２５６】
例えば、図２９に記載された至近合焦位置４８０、至近ソフトリミット位置４６０、至近方向のメカ的な端点４４０の位置、至近合焦位置４８０から至近方向のメカ的な端点４４０の位置の間の位置、及び、至近方向のメカ的な端点４４０の位置よりも至近側の位置の少なくとも１つに対応する位置の像面移動係数を最小像面移動係数Ｋｍｉｎ（又は最大像面移動係数Ｋｍａｘ）としてもよい。同様に、例えば、無限合焦位置４７０、無限ソフトリミット位置４５０、無限方向のメカ的な端点４３０の位置、無限合焦位置４７０から無限方向のメカ的な端点４３０の位置の間の位置、及び、無限方向のメカ的な端点４３０の位置よりも無限側の位置の少なくとも１つに対応する位置の像面移動係数を最大像面移動係数Ｋｍａｘ（又は最小像面移動係数Ｋｍｉｎ）としてもよい。
【０２５７】
また、光学的な最小像面移動係数Ｋｍｉｎの値が、例えば、１０２．３４５という桁数の大きい数字であった場合、１０２．３４５の近傍の値である１００又は１０５を最小像面移動係数Ｋｍｉｎとして記憶してもよい。レンズメモリ３７に１００又は１０５を記憶する場合、レンズメモリ３７に１０２．３４５を記憶する場合と比較して桁数が小さいため、メモリの記憶容量を節約できるとともに、カメラ制御部２１に後述する第２係数Ｋ２（Ｋｍｉｎ）を送信する際に送信データの容量を抑えることができるからである。
同様に、光学的な最大像面移動係数Ｋｍａｘの値が、例えば、１５３４．５６７という桁数の大きい数字であった場合、１５３４．５６７の近傍の値であって桁数がより小さい１５００又は１５３５を最小像面移動係数Ｋｍｉｎとして記憶してもよい。
同様に、光学的な現在位置像面移動係数Ｋｃｕｒの値が、例えば、５３３．２４６という桁数の大きい数字であった場合、５３３．２４６の近傍の値であって桁数が小さい５３０又は５３３を現在位置像面移動係数Ｋｃｕｒとして記憶してもよい。
【０２５８】
また、現在位置像面移動係数Ｋｃｕｒ、最小像面移動係数Ｋｍｉｎ、及び、最大像面移動係数Ｋｍａｘの値は光学的な像面移動係数の値としてもよいし、レンズ鏡筒の種類、フォーカスレンズ３３の駆動機構、フォーカスレンズ３３の検出機構等を考慮して光学的な像面移動係数の値よりも大きめの値や小さめの値に設定してもよい。
【符号の説明】
【０２５９】
１…デジタルカメラ
２…カメラ本体
２１…カメラ制御部
２２…撮像素子
２９…カメラ送受信部
２９１…カメラ側第１通信部
２９２…カメラ側第２通信部
３…レンズ鏡筒
３２…ズームレンズレンズ
３２１…ズームレンズ駆動モータ
３３…フォーカスレンズ
３３１…フォーカスレンズ駆動モータ
３６…レンズ制御部
３７…レンズメモリ
３９…レンズ送受信部
３８１…レンズ側第１通信部
３８２…レンズ側第２通信部
【図１】
0006543916.tif 000002
【図２】
0006543916.tif 000003
【図３】
0006543916.tif 000004
【図４】
0006543916.tif 000005
【図５】
0006543916.tif 000006
【図６】
0006543916.tif 000007
【図７】
0006543916.tif 000008
【図８】
0006543916.tif 000009
【図９】
0006543916.tif 000010
【図１０】
0006543916.tif 000011
【図１１】
0006543916.tif 000012
【図１２】
0006543916.tif 000013
【図１３】
0006543916.tif 000014
【図１４】
0006543916.tif 000015
【図１５】
0006543916.tif 000016
【図１６】
0006543916.tif 000017
【図１７】
0006543916.tif 000018
【図１８】
0006543916.tif 000019
【図１９】
0006543916.tif 000020
【図２０】
0006543916.tif 000021
【図２１】
0006543916.tif 000022
【図２２】
0006543916.tif 000023
【図２３】
0006543916.tif 000024
【図２４】
0006543916.tif 000025
【図２５】
0006543916.tif 000026
【図２６】
0006543916.tif 000027
【図２７】
0006543916.tif 000028
【図２８】
0006543916.tif 000029
【図２９】
0006543916.tif 000030