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