(57)【要約】【課題】交換レンズからカメラボディへ適切に情報を送る。【解決手段】カメラボディに着脱可能な交換レンズは、前記カメラボディから第１クロックを受信する第１クロック受信部と、前記カメラボディへ第２クロックを送信する第２クロック送信部と、第１の駆動部材による駆動力を受けて駆動するレンズと、第２の駆動部材による駆動力を受けて駆動する絞り部材と、前記カメラボディから前記第１クロックと同期した指示を受信する受信部と、前記カメラボディへ、前記レンズの位置情報を前記第２クロックに同期させて周期的に送信する第１送信部と、前記カメラボディへ、前記指示に基づいて前記絞り部材の状態を前記第１クロックに同期させて送信する第２送信部と、を備える。【選択図】図２
2020030402.tif 000002
【特許請求の範囲】
【請求項１】
カメラボディに着脱可能な交換レンズであって、
前記カメラボディから第１クロックを受信する第１クロック受信部と、
前記カメラボディへ第２クロックを送信する第２クロック送信部と、
第１の駆動部材による駆動力を受けて駆動するレンズと、
第２の駆動部材による駆動力を受けて駆動する絞り部材と、
前記カメラボディから前記第１クロックと同期した指示を受信する受信部と、
前記カメラボディへ、前記レンズの位置情報を前記第２クロックに同期させて周期的に送信する第１送信部と、
前記カメラボディへ、前記指示に基づいて前記絞り部材の状態を前記第１クロックに同期させて送信する第２送信部と、
を備える交換レンズ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、交換レンズに関する。
【背景技術】
【０００２】
交換レンズの状態を示す情報をカメラボディに送る技術が知られている（特許文献１参照）。従来から、適切に情報を送る必要があった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１０５４０２号公報
【発明の概要】
【０００４】
本発明の第１の態様による交換レンズは、カメラボディに着脱可能な交換レンズであって、カメラボディから第１クロックを受信する第１クロック受信部と、カメラボディへ第２クロックを送信する第２クロック送信部と、第１の駆動部材による駆動力を受けて駆動するレンズと、第２の駆動部材による駆動力を受けて駆動する絞り部材と、カメラボディから第１クロックと同期した指示を受信する受信部と、カメラボディへレンズの位置情報を第２クロックに同期させて周期的に送信する第１送信部と、カメラボディへ指示に基づいて絞り部材の状態を第１クロックに同期させて送信する第２送信部と、を含む。
【図面の簡単な説明】
【０００５】
【図１】カメラシステムを例示する斜視図である。
【図２】カメラシステムの要部構成を説明するブロック図である。
【図３】カメラボディおよび交換レンズ間の電気的接続を模式的に示す回路図である。
【図４】コマンドデータ通信とホットライン通信を例示するタイミングチャートである。
【図５】コマンドデータ通信のタイミングを例示する図である。
【図６】ホットライン通信のタイミングを例示する図である。
【図７】ホットラインデータに含まれる情報を例示する図である。
【図８】フォーカシングレンズ位置と焦点距離と撮影距離との関係を例示する図である。
【図９】ホットラインデータに含まれる情報を例示する図である。
【図１０】自動焦点調節のタイミングを例示する図である。
【図１１】防振動作のタイミングを例示する図である。
【図１２】図１２（ａ）は、複数のフォーカシングレンズの移動軌跡を例示する図、図１２（ｂ）は、光学性能優先時の移動軌跡と速度優先時の移動軌跡とが一部で一致する場合を例示する図である。
【発明を実施するための形態】
【０００６】
以下、図面を参照して発明を実施するための形態について説明する。
図１は、発明の一実施の形態によるカメラボディ２に交換レンズ３が装着される前のカメラシステム１の斜視図である。図２は、カメラシステム１の要部構成を説明するブロック図である。カメラボディ２と交換レンズ３の結合は、ボディ側マウント２１０とレンズ側マウント３１０のバヨネット構造により行われる。カメラボディ２と交換レンズ３が結合すると、ボディ側マウントに設けられた端子とレンズ側マウントに設けられた端子同士が物理的に接触し、電気的に接続される。また、図１において交換レンズ３の光軸Ｏと、光軸Ｏと交差する面内におけるＸ軸方向とＹ軸方向とを、それぞれ矢印線で示す。
【０００７】
＜カメラボディ＞
カメラボディ２は、ボディ側マウント２１０、ボディ側制御部２３０、ボディ側通信部２４０、電源部２５０、撮像素子２６０、センサ駆動部２６５、信号処理部２７０、操作部材２８０、表示部２８５、および振れセンサ２９０を有する。
【０００８】
円環状のボディ側マウント２１０には、ボディ側端子保持部２２０（図３）が設けられる。ボディ側端子保持部２２０は、複数のボディ側端子を有する。複数のボディ側端子には、例えば、カメラボディ２に交換レンズ３が装着されたことを示す信号をカメラボディ２へ伝える装着検出端子、カメラボディ２と交換レンズ３との間の通信で使用される通信用端子、カメラボディ２から交換レンズ３へ電力が供給される給電用端子、および接地用端子が含まれる。
【０００９】
ボディ側制御部２３０は、マイクロコンピュータおよびその周辺回路等から構成される。ボディ側制御部２３０は、記憶部２３５に記憶されている制御プログラムを実行してカメラボディ２内の各部を制御する。ボディ側制御部２３０は、ボディ側通信部２４０、電源部２５０、撮像素子２６０、センサ駆動部２６５、信号処理部２７０、操作部材２８０、表示部２８５、振れセンサ２９０、および上述した装着検出端子と接続される。
ボディ側制御部２３０は、記憶部２３５を含む。記憶部２３５は、ボディ側制御部２３０によってデータの記録と読み出しが制御される。記憶部２３５は、ボディ側制御部２３０が実行する制御プログラム等を記憶する。
ボディ側制御部２３０は、ボディ側第１制御部２３０ａと、ボディ側第２制御部２３０ｂとを含む。ボディ側第１制御部２３０ａは、画像処理などカメラボディ２全体の制御や交換レンズ３に含まれる移動部材への指示の作成を行い、ボディ側第２制御部２３０ｂは、振れセンサ２９０およびセンサ駆動部２６５と接続され、カメラボディ２における振れ補正動作を主に制御する。ボディ側第２制御部２３０ｂはセンサ駆動部２６５の制御を主に行うので、振れ補正に関する制御を迅速に行うことができる。ボディ側第１制御部２３０ａは、ボディ側第２制御部２３０ｂに対して振れ補正の開始など振れ補正に関する指示を送信する。ボディ側第１制御部２３０ａおよびボディ側第２制御部２３０ｂの間は、相互に必要なデータや指示の送受信が適宜行われる。
【００１０】
ボディ側通信部２４０は、レンズ側通信部３４０との間で所定の通信を行う。ボディ側通信部２４０は、上述した通信用端子と接続され、ボディ側制御部２３０に信号を送信する。ボディ側通信部２４０は、ボディ側第１通信部２４０ａと、ボディ側第２通信部２４０ｂとを含む。ボディ側第１通信部２４０ａは後述のコマンドデータ通信を行う端子と接続され、ボディ側第２通信部２４０ｂは後述のホットライン通信を行う端子と接続される。
ボディ側第１通信部２４０ａはボディ側第１制御部２３０ａと接続され、コマンドデータ通信でカメラボディ２から交換レンズ３に送信される情報は、ボディ側第１制御部２３０ａにより作成される。ボディ側第２通信部２４０ｂはボディ側第１制御部２３０ａおよびボディ側第２制御部２３０ｂと接続され、ホットライン通信で交換レンズ３からカメラボディ２に送信される情報は、ボディ側第１制御部２３０ａおよびボディ側第２制御部２３０ｂに送信される。
【００１１】
電源部２５０は、不図示の電池の電圧をカメラシステム１の各部で使用される電圧に変換し、カメラボディ２の各部、および、交換レンズ３へ供給する。電源部２５０は、ボディ側制御部２３０の指示により、給電先ごとに給電のオンとオフとを切換え可能である。電源部２５０は、上述した給電用端子と接続される。
【００１２】
撮像素子２６０は、例えばＣＭＯＳイメージセンサやＣＣＤイメージセンサ等の固体撮像素子である。撮像素子２６０は、ボディ側制御部２３０からの制御信号により、撮像面２６０Ｓの被写体像を光電変換して信号を出力する。
撮像素子２６０は、画像生成用の光電変換部と焦点検出用の光電変換部を有する。画像生成用の光電変換部で生成される撮像用画素信号は、信号処理部２７０によって画像データの生成に用いられる。また、焦点検出用の光電変換部で生成される検出用画素信号は、信号処理部２７０によって交換レンズ３による結像状態、換言すると交換レンズ３の焦点を検出する焦点検出処理に用いられる。
【００１３】
信号処理部２７０は、撮像素子２６０から出力された撮像用画素信号に対して所定の画像処理を行って画像データを生成する。生成された画像データは、不図示の記憶媒体に所定のファイル形式で記録されたり、表示部２８５による画像表示に用いられたりする。また、信号処理部２７０は、撮像素子２６０から出力された検出用画素信号に対して所定の焦点検出処理を行ってデフォーカス量を算出する。信号処理部２７０は、ボディ側制御部２３０、撮像素子２６０、および表示部２８５と接続される。
【００１４】
振れセンサ２９０は、手振れ等によるカメラボディ２の振れを検出する。振れセンサ２９０は、角速度センサ２９０ａと加速度センサ２９０ｂとを含む。振れセンサ２９０は、角度振れおよび並進振れを、Ｘ軸方向成分とＹ軸方向成分とに分けて検出する。また角速度センサ２９０ａは、光軸Ｏ回りの回転（ロール）成分も検出する。
角速度センサ２９０ａは、カメラボディ２の回転運動によって発生する角速度を検出する。角速度センサ２９０ａは、例えばＸ軸と平行な軸、Ｙ軸と平行な軸、光軸Ｏと平行な軸の各軸回りの回転をそれぞれ検出し、Ｘ軸方向に関する検出信号とＹ軸方向に関する検出信号と光軸Ｏ回りの回転信号とをボディ側第２制御部２３０ｂへそれぞれ出力する。
また、加速度センサ２９０ｂは、カメラボディ２の並進運動で発生する加速度を検出する。加速度センサ２９０ｂは、例えばＸ軸と平行な軸、Ｙ軸と平行な軸方向の加速度をそれぞれ検出し、Ｘ軸方向の検出信号とＹ軸方向の検出信号をボディ側第２制御部２３０ｂへそれぞれ出力する。
角速度センサ２９０ａおよび加速度センサ２９０ｂは、それぞれホットライン通信の周期よりも短い周期で周期的に検出信号を出力することができる。
【００１５】
センサ駆動部２６５は、例えば、アクチュエータと駆動機構を含む。センサ駆動部２６５は、ボディ側第２制御部２３０ｂから出力される指示に基づき、光軸Ｏと交差する面内で撮像素子２６０を移動させる。撮像素子２６０が光軸Ｏと交差する面内で移動することにより、撮像素子２６０の撮像面２６０Ｓでの被写体像の振れ（像振れ）が抑えられる。センサ駆動部２６５は、光軸Ｏと交差する方向における撮像素子２６０の位置を検出するためのホール素子も含む。
【００１６】
レリーズボタンや操作スイッチ等を含む操作部材２８０は、カメラボディ２の外装面に設けられる。ユーザは、操作部材２８０を操作することにより、撮影指示や撮影条件の設定指示等を行う。操作部材２８０は、ユーザの操作に応じた操作信号をボディ側制御部２３０へ送出する。
表示部２８５は、例えば液晶表示パネルによって構成される。表示部２８５は、ボディ側制御部２３０からの指示により、信号処理部２７０によって処理された画像データに基づく画像や、操作メニュー画面等を表示する。
【００１７】
＜交換レンズ＞
交換レンズ３は、レンズ側マウント３１０、レンズ側制御部３３０、レンズ側通信部３４０、レンズ側記憶部３５０、撮像光学系３６０、レンズ駆動部３７０、ズーム操作環３７５、絞り駆動部３８０、および振れセンサ３９０を有する。
【００１８】
円環状のレンズ側マウント３１０には、レンズ側端子保持部３２０（図３）が設けられる。レンズ側端子保持部３２０は、光軸Ｏを中心とした円弧状に複数のレンズ側端子を有する。複数のレンズ側端子には、図３に示すように、交換レンズ３がカメラボディ２に装着されたことを示す信号をカメラボディ２に伝える装着検出端子、交換レンズ３とカメラボディ２との間の通信で使用する通信用端子、カメラボディ２から交換レンズ３へ電力が供給される給電用端子、および接地用端子が含まれる。
【００１９】
レンズ側制御部３３０は、マイクロコンピュータおよびその周辺回路等から構成される。レンズ側制御部３３０は、レンズ側記憶部３５０に記憶されている制御プログラムを実行して交換レンズ３の各部を制御する。レンズ側制御部３３０は、レンズ側通信部３４０、レンズ側記憶部３５０、レンズ駆動部３７０、ズーム操作環３７５、絞り駆動部３８０、および、振れセンサ３９０と直接または間接的に接続される。
【００２０】
レンズ側記憶部３５０は、不揮発性の記憶媒体によって構成される。レンズ側記憶部３５０は、レンズ側制御部３３０によってデータの記録と読み出しが制御される。レンズ側記憶部３５０は、レンズ側制御部３３０が実行する制御プログラム等を記憶する他に、交換レンズ３の機種名を示すデータや、撮像光学系３６０の光学特性を示すデータ等を記憶することができる。光学特性の一例として、焦点距離および撮影距離に応じた防振係数、焦点距離および撮影距離に応じたフォーカシングレンズ３６１ａの光軸Ｏ方向の位置、などが挙げられる。
【００２１】
撮像光学系３６０は、結像面（撮像面２６０Ｓ）に被写体像を結像させる。撮像光学系３６０の光軸Ｏは、レンズ側マウント３１０およびボディ側マウント２１０および撮像面２６０Ｓの中心位置と略一致する。撮像光学系３６０の少なくとも一部は、移動部材として、交換レンズ３内での位置を移動可能に構成されている。
撮像光学系３６０は、例えば、移動部材としてのフォーカシングレンズ３６１ａ、移動部材としての振れ補正レンズ３６１ｂ、移動部材としてのズームレンズ３６１ｃと、絞り部材３６２とによって構成される。これらの部材を被駆動部材とよんでも構わない。
レンズ駆動部３７０は、各移動部材を移動させるものであり、レンズ駆動部３７０ａ、３７０ｂ、３７０ｃを含む。レンズ駆動部３７０はそれぞれ、アクチュエータと駆動機構、移動部材の位置検出部を含む。本実施形態では、レンズ駆動部３７０の位置検出部やアクチュエータからの信号により、レンズ側制御部３３０で、各移動部材の位置情報が周期的に作成される。また、レンズ駆動部３７０の位置検出部やアクチュエータからの信号により、レンズ側制御部３３０で、移動部材を移動駆動中であるか否か、移動部材の移動方向、移動部材が停止中であるか否か、などの移動状態が周期的に認識される。移動部材の位置情報が作成される周期および移動部材の移動状態が認識される周期は、ホットライン通信の周期より短くすることが可能である。
【００２２】
フォーカシングレンズ３６１ａは、レンズ駆動部３７０ａにより、光軸Ｏ方向に進退移動が可能に構成されている。フォーカシングレンズ３６１ａが移動することにより、撮像光学系３６０の焦点位置が調節される。フォーカシングレンズ３６１ａの移動方向や移動量、移動速度などの駆動指示は、ボディ側制御部２３０からの指示によることとしてもよく、ボディ側制御部２３０からの指示を考慮してレンズ側制御部３３０が指示することとしてもよい。フォーカシングレンズ３６１ａの位置は、レンズ駆動部３７０ａにステッピングモータと原点検出部を用いる場合、ステッピングモータのパルス数（移動量）と原点検出部の検出結果とで相対的な位置を検出可能に構成されている。あるいは原点検出部の代わりにエンコーダを設けて、フォーカシングレンズの位置を検出しても良い。
図２ではフォーカシングレンズ３６１ａは１つとしたが、図１２（ａ）に示すように、複数のフォーカシングレンズ３６３，３６４を移動させることにより、撮像光学系３６０の焦点位置を調節するものとしてもよい。その場合、フォーカシングレンズ３６３，３６４それぞれを光軸Ｏ方向に駆動する複数のレンズ駆動部３７０ａを備えることとしてもよい。図１２（ａ）では、ズームの短焦点端Ｗから長焦点端Ｔ（焦点距離Ｗ〜Ｍ〜Ｔ（Ｗ＜Ｍ＜Ｔ））における撮影距離が無限遠でのフォーカシングレンズ３６３，３６４の位置を示す。図１２（ａ）で、各フォーカシングレンズ３６３，３６４の位置は、Ｐ（撮影距離に相当する数値、焦点距離に相当する記号）の座標で示す。
【００２３】
振れ補正レンズ３６１ｂは、レンズ駆動部３７０ｂにより、光軸Ｏと交差する方向に移動可能に構成されている。振れ補正レンズ３６１ｂが移動することにより、撮像素子２６０の撮像面２６０Ｓの被写体像の揺動（像振れ）が抑えられる。振れ補正レンズ３６１ｂの移動方向や移動量、移動速度などの駆動指示は、レンズ側制御部３３０から指示することとしてもよく、ボディ側制御部２３０からの指示を考慮してレンズ側制御部３３０から指示することとしてもよい。振れ補正レンズ３６１ｂの位置は、レンズ駆動部３７０ｂに設けたホール素子等の検出素子によって検出可能に構成されている。振れ補正レンズ３６１ｂの位置情報として、レンズ駆動部３７０ｂは、例えば、光軸Ｏと交差する面内における振れ補正レンズ３６１ｂの光軸Ｏ´の位置を検出する。つまり、光軸Ｏを原点位置とする振れ補正レンズ３６１ｂの光軸Ｏ´のＸ軸方向の座標値と、Ｙ軸方向の座標値とを検出する。そのため、振れ補正レンズ３６１ｂの位置情報は、Ｘ軸方向の位置とＹ軸方向の位置とで表される。なお、交換レンズ３は振れ補正レンズ３６１ｂを備えなくても良い。また、交換レンズ３は、振れ補正レンズ３６１ｂの光軸と交差する面内の位置を固定させて振れ補正機能を動作させないように制御して振れ補正機能をオフに選択することも可能である。
【００２４】
ズームレンズ３６１ｃは、レンズ駆動部３７０ｃまたはズーム操作環３７５により、光軸Ｏ方向に進退移動が可能に構成されている。ズームレンズ３６１ｃが移動することにより、撮像光学系３６０の焦点距離が短焦点端Ｗから長焦点端Ｔの間で変化する。ズームレンズ３６１ｃの移動方向、移動量、移動速度などは、レンズ側制御部３３０から指示される、または、ズーム操作環３７５から機械的に伝達される駆動力による。ズームレンズ３６１ｃの位置は、レンズ駆動部３７０ｃのエンコーダ等によって検出可能に構成されている。
【００２５】
絞り部材３６２は、移動部材としての複数の絞り羽根を有し、複数の絞り羽根を用いて形成される開口部の大きさ（開口径、絞り値）を変化させることにより撮像素子２６０へ入射する光量を調節する。絞り駆動部３８０は、モータおよび絞り駆動機構によって構成され、絞り部材３６２は、絞り駆動部３８０や手動操作により、開口径（絞り値）を変化させることが可能に構成されている。絞り部材３６２の開口径は、絞り駆動部３８０のエンコーダ等によって検出可能に構成されている。あるいは絞り駆動部３８０にステッピングモータを用いて原点検出部（フォトインタラプタＰＩ）を備えて絞り羽根の相対位置を検出しても良い。移動部材としての絞り羽根の位置情報は、絞り駆動部３８０やレンズ側制御部３３０により開口径として作成される。
【００２６】
ズーム操作環３７５は、例えば、交換レンズ３の外筒に設けられている。ユーザは、ズーム操作環３７５によって交換レンズ３の焦点距離を変更するズーム操作を行う。ユーザのズーム操作に応じた操作信号が、ズーム操作環３７５からレンズ側制御部３３０へ送出される。
【００２７】
振れセンサ３９０は、手振れ等による交換レンズ３の振れを検出する。振れセンサ３９０は、角速度センサ３９０ａと加速度センサ３９０ｂとを含む。振れセンサ３９０は、角度振れおよび並進振れを、Ｘ軸方向成分とＹ軸方向成分とに分けて検出する。
角速度センサ３９０ａは、交換レンズ３の回転運動によって発生する角速度を検出する。角速度センサ３９０ａは、例えばＸ軸と平行な軸、Ｙ軸と平行な軸の各軸回りの回転をそれぞれ検出し、Ｘ軸方向に関する検出信号とＹ軸方向に関する検出信号をレンズ側制御部３３０へそれぞれ出力する。
また、加速度センサ３９０ｂは、交換レンズ３の並進運動で発生する加速度を検出する。加速度センサ３９０ｂは、例えばＸ軸と平行な軸、Ｙ軸と平行な軸方向の加速度をそれぞれ検出し、Ｘ軸方向の検出信号とＹ軸方向の検出信号をレンズ側制御部３３０へそれぞれ出力する。
角速度センサ３９０ａおよび加速度センサ３９０ｂは、それぞれホットライン通信の周期よりも短い周期で周期的に検出信号を出力することができる。なお、交換レンズ３は振れセンサ３９０を備えなくても良い。
【００２８】
レンズ側通信部３４０は、ボディ側通信部２４０との間で所定の通信を行う。レンズ側通信部３４０は、レンズ側制御部３３０および上述した通信用端子と接続される。レンズ側通信部３４０は、レンズ側第１通信部３４０ａと、レンズ側第２通信部３４０ｂとを含む。レンズ側第１通信部３４０ａは後述のコマンドデータ通信を行うボディ側端子と接続され、レンズ側第２通信部３４０ｂは後述のホットライン通信を行うボディ側端子と接続される。
レンズ側第１通信部３４０ａはレンズ側制御部３３０と接続され、コマンドデータ通信で交換レンズ３からカメラボディ２に送信される情報は、レンズ側制御部３３０により作成される。レンズ側第２通信部３４０ｂもレンズ側制御部３３０と接続され、ホットライン通信で交換レンズ３からカメラボディ２に送信される情報は、レンズ側制御部３３０やレンズ側第２通信部３４０ｂなどにより作成される。
【００２９】
＜端子の詳細＞
図３は、カメラボディ２および交換レンズ３間の電気的接続を模式的に示す回路図である。矢印は、信号の流れを示す。
ボディ側マウント２１０のボディ側端子保持部２２０は、上記ボディ側端子として、ＬＤＥＴ（Ｂ）端子、ＶＢＡＴ（Ｂ）端子、ＰＧＮＤ（Ｂ）端子、Ｖ３３（Ｂ）端子、ＧＮＤ（Ｂ）端子、ＲＤＹ（Ｂ）端子、ＤＡＴＡＢ（Ｂ）端子、ＣＬＫ（Ｂ）端子、ＤＡＴＡＬ（Ｂ）端子、ＨＣＬＫ（Ｂ）端子、およびＨＤＡＴＡ（Ｂ）端子を有する。これら計１１個のボディ側端子をボディ側端子群と総称する。ボディ側端子群の各端子は、ボディ側端子保持部２２０において、ボディ側マウント部２１０の中心軸を中心とした円弧状に、図３に示す順番に並ぶ。
【００３０】
レンズ側マウント３１０のレンズ側端子保持部３２０は、ＬＤＥＴ（Ｌ）端子、ＶＢＡＴ（Ｌ）端子、ＰＧＮＤ（Ｌ）端子、Ｖ３３（Ｌ）端子、ＧＮＤ（Ｌ）端子、ＲＤＹ（Ｌ）端子、ＤＡＴＡＢ（Ｌ）端子、ＣＬＫ（Ｌ）端子、ＤＡＴＡＬ（Ｌ）端子、ＨＣＬＫ（Ｌ）端子、およびＨＤＡＴＡ（Ｌ）端子を有する。これら計１１個のレンズ側端子をレンズ側端子群と総称する。レンズ側端子群の各端子は、レンズ側端子保持部３２０において、光軸Ｏを中心とした円弧状に、図３に示す順番に並ぶ。
【００３１】
ＲＤＹ（Ｂ）端子、ＤＡＴＡＢ（Ｂ）端子、ＣＬＫ（Ｂ）端子、ＤＡＴＡＬ（Ｂ）端子、ＲＤＹ（Ｌ）端子、ＤＡＴＡＢ（Ｌ）端子、ＣＬＫ（Ｌ）端子、ＤＡＴＡＬ（Ｌ）端子は、通信用端子であり、コマンドデータ通信に用いられる。また、ＨＣＬＫ（Ｂ）端子、ＨＤＡＴＡ（Ｂ）端子、ＨＣＬＫ（Ｌ）端子、およびＨＤＡＴＡ（Ｌ）端子は、通信用端子であり、ホットライン通信に用いられる。
【００３２】
ＲＤＹ（Ｂ）端子、ＤＡＴＡＢ（Ｂ）端子、ＣＬＫ（Ｂ）端子、ＤＡＴＡＬ（Ｂ）端子、ＨＣＬＫ（Ｂ）端子、ＨＤＡＴＡ（Ｂ）端子は、それぞれボディ側通信部２４０を介してボディ側制御部２３０に接続される。ＲＤＹ（Ｌ）端子、ＤＡＴＡＢ（Ｌ）端子、ＣＬＫ（Ｌ）端子、ＤＡＴＡＬ（Ｌ）端子、ＨＣＬＫ（Ｌ）端子、ＨＤＡＴＡ（Ｌ）端子は、それぞれレンズ側通信部３４０を介してレンズ側制御部３３０に接続される。
【００３３】
ＲＤＹ（Ｂ）端子は、ＲＤＹ（Ｌ）端子から、交換レンズ３がコマンドデータ通信可能であるか否かを示す信号（以下、ＲＤＹ信号）が入力される入力端子である。レンズ側制御部３３０は、コマンドデータ通信可能な状態の際には、ＲＤＹ信号の電位をＬレベルから一旦Ｈレベルを介してＬレベルにさせる。ボディ側制御部２３０は、入力されるＲＤＹ信号の電位がＬレベル→Ｈレベル→Ｌレベルと変化したことを検知すると、交換レンズ３がコマンドデータ通信可能であると判断する。
【００３４】
ＤＡＴＡＢ（Ｂ）端子は、交換レンズ３のＤＡＴＡＢ（Ｌ）端子に向けてデータ信号（以下、ＤＡＴＡＢ信号）を出力する出力端子である。コマンドデータ通信において、レンズ側第１通信部３４０ａには、ボディ側第１通信部２４０ａからのＤＡＴＡＢ信号が入力される。
【００３５】
ＤＡＴＡＬ（Ｂ）端子は、ＤＡＴＡＬ（Ｌ）端子からのデータ信号（以下、ＤＡＴＡＬ信号）が入力される入力端子である。コマンドデータ通信において、ボディ側第１通信部２４０ａには、レンズ側第１通信部３４０ａからのＤＡＴＡＬ信号が入力される。
【００３６】
ＣＬＫ（Ｂ）端子は、ＣＬＫ（Ｌ）端子に向けてコマンドデータ通信のクロック信号（以下、ＣＬＫ信号）を出力する出力端子である。レンズ側第１通信部３４０ａには、ボディ側第１通信部２４０ａからのＣＬＫ信号が入力される。コマンドデータ通信は、カメラボディ２と交換レンズ３との間で行われる双方向のデータ通信であり、ＣＬＫ信号に同期して、ＤＡＴＡＢ信号とＤＡＴＡＬ信号が送受信される。
【００３７】
ＨＣＬＫ（Ｂ）端子は、ＨＣＬＫ（Ｌ）端子からのホットライン通信のクロック信号（以下、ＨＣＬＫ信号）が入力される入力端子である。
ＨＤＡＴＡ（Ｂ）端子は、ＨＤＡＴＡ（Ｌ）端子からのホットライン通信のデータ信号（以下、ＨＤＡＴＡ信号）が入力される入力端子である。
ホットライン通信は、交換レンズ３からカメラボディ２への一方向のデータ通信であり、ボディ側第２通信部２４０ｂは、レンズ側第２通信部３４０ｂから、ＨＣＬＫ信号に同期してＨＤＡＴＡ信号を受信する。
【００３８】
ＬＤＥＴ（Ｂ）端子は、上述した装着検出端子である。カメラボディ２において、ＬＤＥＴ（Ｂ）端子は抵抗器Ｒ２を介してボディ側制御部２３０に接続される。抵抗器Ｒ２とボディ側制御部２３０との間は、電源部２５０から供給される電源Ｖ３３と抵抗器Ｒ１を介して接続される。
一方、交換レンズ３において、ＬＤＥＴ（Ｌ）端子は抵抗器Ｒ３を介してＧＮＤ電位に接続（接地）されている。このような構成により、カメラボディ２内でＬＤＥＴ（Ｂ）端子はプルアップされており、交換レンズ３が装着されない状態では電源Ｖ３３の電位となる。交換レンズ３が装着されると、プルアップされたＬＤＥＴ（Ｂ）端子に対して接地電位のＬＤＥＴ（Ｌ）端子が接続され、ＬＤＥＴ（Ｂ）端子の電位が低下する。このことから、カメラボディ２は、交換レンズ３が装着されたことを検知できる。
【００３９】
ＶＢＡＴ（Ｂ）端子およびＶ３３（Ｂ）端子は、交換レンズ３へ電力を給電する給電用端子である。ＶＢＡＴ（Ｂ）端子は、ＶＢＡＴ（Ｌ）端子に向けて駆動系電力を供給する。Ｖ３３（Ｂ）端子は、Ｖ３３（Ｌ）端子に向けて回路系電力を供給する。駆動系電力は、モータ等のアクチュエータを含むレンズ駆動部３７０や絞り駆動部３８０に供給される。また、回路系電力は、レンズ側制御部３３０およびレンズ側通信部３４０に供給される。本実施形態において、駆動系電力は、回路系電力より大きな電力である。
ＰＧＮＤ（Ｂ）端子は、ＶＢＡＴ（Ｂ）端子に対応する接地用端子である。ＰＧＮＤ（Ｂ）端子はＰＧＮＤ（Ｌ）端子と接続される。ＧＮＤ（Ｂ）端子は、Ｖ３３（Ｂ）端子に対応する接地用端子である。ＧＮＤ（Ｂ）端子は、ＧＮＤ（Ｌ）端子と接続される。
なお、図３において、電力が供給される方向および信号が送信される方向を矢印で示す。
【００４０】
＜通信の詳細＞
上述したように、ボディ側第１通信部２４０ａ、ＲＤＹ（Ｂ）端子、ＤＡＴＡＢ（Ｂ）端子、ＣＬＫ（Ｂ）端子、ＤＡＴＡＬ（Ｂ）端子、およびレンズ側第１通信部３４０ａ、ＲＤＹ（Ｌ）端子、ＤＡＴＡＢ（Ｌ）端子、ＣＬＫ（Ｌ）端子、ＤＡＴＡＬ（Ｌ）端子を使って行われるコマンドデータ通信は、カメラボディ２と交換レンズ３との双方向通信であり、カメラボディ２から交換レンズ３の移動部材の駆動指示や初期化指示（コマンドデータ）、または、交換レンズ３からボディ２が要求したデータの送信などが行われる。
また、ボディ側第２通信部２４０ｂ、ＨＣＬＫ（Ｂ）端子、ＨＤＡＴＡ（Ｂ）端子、およびレンズ側第２通信部３４０ｂ、ＨＣＬＫ（Ｌ）端子、およびＨＤＡＴＡ（Ｌ）端子を使って行われるホットライン通信は、交換レンズ３からカメラボディ２への一方向通信であり、交換レンズ３からカメラボディ２へ、交換レンズ３内の移動部材の状態などが送信される。
カメラシステム１は、コマンドデータ通信とホットライン通信とによる２つの独立した通信系統を備えるので、それぞれの通信を並行して行うことができる。つまり、カメラボディ２および交換レンズ３は、コマンドデータ通信を行っているときにホットライン通信を開始することも終了することもできる。また、ホットライン通信を行っているときにコマンドデータ通信を行うことも可能である。従って、交換レンズ３は、コマンドデータ通信中であってもホットライン通信でカメラボディ２にデータを継続的に送信することができる。例えば、データ量の増大によりコマンドデータ通信に要する時間が長くなっても、ホットライン通信を必要なタイミングで行うことができる。
さらに、カメラボディ２は、ホットライン通信でデータを受信している間であっても、コマンドデータ通信で、交換レンズ３への種々の指示や要求を任意のタイミングで送信することができるとともに、交換レンズ３から任意のタイミングでデータを受けることができる。
【００４１】
図４は、コマンドデータ通信とホットライン通信を例示するタイミングチャートである。
カメラボディ２は、コマンドデータ通信によりホットライン通信の開始を指示した後、例えば時刻ｔ１以降、ホットライン通信によって交換レンズ３からのデータを周期的に受信する。
また、カメラボディ２は、コマンドデータ通信により、交換レンズ３との間でデータを送受信する。詳しくは、カメラボディ２は、時刻ｔ２からｔ３、および、時刻ｔ９からｔ１０の間で、カメラボディ２が交換レンズ３に送信するように指示した各種データを交換レンズ３から受信する。そして、時刻ｔ５からｔ６、および、時刻ｔ１２からｔ１３において、カメラボディ２は交換レンズ３へ各種データを送信し、その合間の時刻ｔ４、ｔ７、ｔ８およびｔ１１において、それぞれ、振れ補正の開始指示、絞り駆動指示およびフォーカス駆動指示などの移動部材の移動制御に関する指示（コマンド）を交換レンズ３へ送信する。
【００４２】
本実施形態において、コマンドデータ通信は、送受信するデータの種類が多く、また、交換レンズ３への指示頻度も高い。また、データの種類によっては送受信に要する時間が長くなってしまい、時刻ｔ２からｔ３、時刻ｔ５からｔ６、時刻ｔ９からｔ１０、および、時刻ｔ１２からｔ１３で各種データを送受信する時間は、時刻ｔ４、ｔ７、ｔ８およびｔ１１で指示を送信する時間より長い。
【００４３】
交換レンズ３は、例えば、コマンドデータ通信によって送られるカメラボディ２からの情報要求指示に応じて、交換レンズ３の情報（焦点距離、撮影距離、絞り値またはＡＶ値等）を示すデータをコマンドデータ通信によってカメラボディ２へ送信する。交換レンズ３はさらに、カメラボディ２から送信されるカメラボディ２の情報（フレームレート、カメラボディ２の設定、動画記録中か否か等）を示すデータを受信する。
【００４４】
コマンドデータ通信は、１回の送受信に要する時間も長く、送受信の頻度も多いため、短い周期でのデータ通信を継続して行うことが難しい。
これに対し、ホットライン通信は、コマンドデータ通信に用いる通信用端子とは異なる通信用端子を用いるため、交換レンズ３からカメラボディ２へのデータ通信を短い周期で継続して行うことができる。例えば、ホットライン通信を、カメラボディ２の起動処理が終わってから露光中も含めて遮断処理まで、所望の期間に行うことができる。
ホットライン通信の開始指示と終了指示は、コマンドデータ通信によってカメラボディ２から交換レンズ３へ送信されるがこの限りではない。
【００４５】
＜コマンドデータ通信の説明＞
次に、図５を用いて、コマンドデータ通信について説明する。図５は、ＲＤＹ信号、ＣＬＫ信号、ＤＡＴＡＢ信号、ＤＡＴＡＬ信号のタイミングを例示する。
１回のコマンドデータ通信では、カメラボディ２から交換レンズ３へ１つのコマンドパケット４０２を送信した後に、カメラボディ２と交換レンズ３との間で相互に１つずつのデータパケット４０６，４０７が送受信される。
【００４６】
レンズ側第１通信部３４０ａは、コマンドデータ通信の開始時（ｔ２１）にはＲＤＹ信号の電位をＬレベルとする。ボディ側第１通信部２４０ａは、ＲＤＹ信号がＬレベルであると、ＣＬＫ信号４０１の出力を開始する。ＣＬＫ信号４０１の周波数は、例えば８ＭＨｚである。ボディ側第１通信部２４０ａは、クロック信号４０１に同期して、所定長のコマンドパケット４０２を含むＤＡＴＡＢ信号を出力する。コマンドパケット４０２は、ＨレベルとＬレベルの切り替えで示される。ボディ側第１通信部２４０ａは、コマンドパケット４０２のデータ長に相当する期間のＣＬＫ信号４０１を出力したら、その後ＣＬＫ信号の出力を終了する（ｔ２２）。
コマンドパケット４０２には、例えば、同期用データ、何番目のコマンドデータ通信なのかを識別するためのデータ、カメラボディ２からの指示を示すデータ、後続のデータパケット４０６のデータ長を示すデータ、通信エラーチェック用のデータなどが含まれる。コマンドパケット４０２に含まれる指示は、例えば、カメラボディ２から交換レンズ３への移動部材の初期化指示や駆動指示、カメラボディ２から交換レンズ３へのデータの送信指示、などがある。
交換レンズ３は、コマンドパケット４０２に含まれる通信エラーチェック用のデータに、受信したコマンドパケット４０２から算出された値が一致するか否かにより、通信エラーの有無を判断すればよい。
コマンドパケット４０２の受信を完了すると、レンズ側第１通信部３４０ａがＲＤＹ信号をＨレベルにするとともに、レンズ側制御部３３０がコマンドパケット４０２に基づく第１制御処理４０４を開始する（ｔ２２）。
【００４７】
レンズ側第１通信部３４０ａは、レンズ側制御部３３０による第１制御処理４０４が完了すると、ＲＤＹ信号をＬレベルにすることができる（ｔ２３）。ボディ側第１通信部２４０ａは、入力されるＲＤＹ信号がＬレベルになると、ＣＬＫ信号４０５を出力する。
【００４８】
ボディ側第１通信部２４０ａは、ＣＬＫ信号４０５に同期して、データパケット４０６を含むＤＡＴＡＢ信号を出力する。また、レンズ側第１通信部３４０ａは、ＣＬＫ信号４０５に同期して、所定長のデータパケット４０７を含むＤＡＴＡＬ信号を出力する。データパケット４０６，４０７は、ＨレベルとＬレベルの切り替えで示される。ボディ側第１通信部２４０ａは、データパケット４０６のデータ長に相当する期間のＣＬＫ信号４０５を出力したら、その後ＣＬＫ信号の出力を終了する（ｔ２４）。
データパケット４０６、４０７は、コマンドパケット４０２によって示されたデータ数を有するｍバイトの可変長データである。データパケット４０６、４０７には、同期用のデータ、カメラボディ２の情報を示すデータ、交換レンズ３の情報を示すデータ、通信エラーチェック用のデータなどが含まれる。
カメラボディ２から交換レンズ３に送信されるデータパケット４０６は、移動部材の駆動量を示すデータ、カメラボディ２内での設定や動作状態を伝えるためのデータなどを含む。
交換レンズ３からカメラボディ２に送信されるデータパケット４０７は、交換レンズ３の機種名情報を示すデータ、交換レンズ３内での移動部材の移動状態を示すデータ、交換レンズ３の焦点距離等の光学特性に関するデータ、などを含む。
受信側の機器（交換レンズ３またはカメラボディ２）は、データパケット４０６、４０７に含まれる通信エラーチェック用のデータに、受信したデータパケット４０６，４０７から算出された値が一致するか否かにより、通信エラーの有無を判断すればよい。
データパケット４０６,４０７の送受信が完了すると、レンズ側第１通信部３４０ａはＲＤＹ信号をＨレベルにするとともに、レンズ側制御部３３０はデータパケット４０６，４０７に基づいて第２制御処理４０８を開始する（ｔ２４）。
【００４９】
（第１および第２制御処理の説明）
次に、コマンドデータ通信の第１制御処理４０４および第２制御処理４０８の一例を説明する。
例えば、コマンドパケット４０２が、フォーカシングレンズ３６１ａの駆動指示を含むとする。レンズ側制御部３３０は、第１制御処理４０４として、フォーカシングレンズ３６１ａの駆動指示を受信したことを示すデータパケット４０７を生成する。
【００５０】
次に、レンズ側制御部３３０は、第２制御処理４０８として、データパケット４０６によって示された移動量だけフォーカシングレンズ３６１ａを移動させるように、レンズ駆動部３７０ａへ指示を出す。これにより、フォーカシングレンズ３６１ａの光軸Ｏ方向への移動が開始される。レンズ側第１通信部３４０ａは、レンズ側制御部３３０からレンズ駆動部３７０ａへフォーカシングレンズ３６１ａの移動指示が出されると、第２制御処理４０８を完了したとしてＲＤＹ信号をＬレベルにする（ｔ２５）。
【００５１】
また、例えば、コマンドパケット４０２が、ホットライン通信の開始指示を含むとする。レンズ側制御部３３０は、第１制御処理４０４として、ホットライン通信の開始指示を受信したことを示すデータパケット４０７を生成する。次に、レンズ側制御部３３０は、第２制御処理４０８として、レンズ側第２通信部３４０ｂによりホットライン通信を開始させる。レンズ側制御部３３０は、ホットライン通信の開始を指示すると、第２制御処理４０８を完了したとしてＲＤＹ信号をＬレベルにする（ｔ２５）。
【００５２】
＜ホットライン通信の説明＞
次に、図６を用いて、ホットライン通信について説明する。図６は、ＨＣＬＫ信号とＨＤＡＴＡ信号のタイミングを例示する。１回のホットライン通信では、交換レンズ３からカメラボディ２に対して、１つのＨＣＬＫ信号５０２に同期させて１つのＨＤＡＴＡ信号５０３が送信される。
【００５３】
本実施の形態によるカメラボディ２は、全ての移動部材の初期化完了信号を受信すると、ホットライン通信の開始指示を交換レンズ３へ送る。換言すると、カメラボディ２は、全ての移動部材が初期化完了するまでホットライン通信の開始指示を送らない。交換レンズ３も、全ての移動部材が初期化完了してホットライン通信の開始指示を受信するまで、ホットライン通信のデータを送信しない。ホットライン通信の開始指示には、予め交換レンズ３とカメラボディ２との間で、ホットライン通信に関することが取り決められた情報が含まれている。ホットライン通信に関することとして、例えば、１回のホットライン通信により送信するＨＤＡＴＡ信号のデータ長（バイト数）、ＨＤＡＴＡ信号に含めるデータとその順序、ＨＣＬＫ信号のクロック周波数、周期（図６のＴｉｎｔｅｒｖａｌ）、１周期における通信時間（図６のＴｔｒａｎｓｍｉｔ）等がある。この情報を、ホットライン通信の世代情報とよぶ。本実施形態では、ＨＣＬＫ信号の周波数は２．５ＭＨｚ、１回のホットライン通信のデータ長はコマンドパケット４０２より長く、１回のホットライン通信の周期は１ミリ秒、１周期における通信時間は送信間隔の７５%未満とするが、この限りではない。また、ＨＤＡＴＡ信号に含めるデータとして、移動部材に関する位置情報を送る。例えばフォーカシングレンズ３６１ａの位置情報および振れ補正レンズ３６１ｂの位置情報を送る。なお、１回のホットライン通信とは、ホットライン通信の１周期で行われるデータ送信のことをいい、カメラボディ２からのコマンドデータ通信によるホットライン通信開始指示からホットライン通信終了指示までとは異なる。なお上述したように焦点距離、撮影距離、絞り値またはＡＶ値等の交換レンズ３の光学系の状態や交換レンズ３内の絞り部材３６２の状態はコマンドデータ通信で交換レンズ３からカメラボディ２へ送信される。
【００５４】
まず、ホットライン通信におけるレンズ側第２通信部３４０ｂの動作について説明する。レンズ側第２通信部３４０ｂは、時刻ｔ３１以前にコマンドデータ通信によりホットライン通信の開始の指示が受信されると、カメラボディ２へのＨＣＬＫ信号の出力を開始する（ｔ３１）。ＨＣＬＫ信号は周期的に交換レンズ３から出力されるものであり、図６では、ＨＣＬＫ信号５０２、５０２´、…として示される。
【００５５】
レンズ側第２通信部３４０ｂは、ＨＣＬＫ信号に同期して、ＨＤＡＴＡ信号を出力する。ＨＤＡＴＡ信号は、ＨレベルとＬレベルの切り替えで示される。１つのＨＤＡＴＡ信号は所定のデータ長であり、図６ではＤ０からＤ７の８ビットを含む１バイトがＮ個分あるものとして表す。１つのＨＤＡＴＡ信号は、固定長とするために未使用のビット領域や未使用のバイト領域を含めてもよい。未使用のビット領域や未使用のバイト領域には、予め定められた初期値が入力される。ＨＤＡＴＡ信号はＨＣＬＫ信号５０２、５０２´、…に同期させて周期的に交換レンズ３から出力されるものであり、図６では、ＨＤＡＴＡ信号５０３、５０３´、…として表す。
レンズ側第２通信部３４０ｂは、ＨＤＡＴＡ信号の送信が完了すると（ｔ３２）、次のＨＤＡＴＡ信号の送信を開始する時刻ｔ３４までＨＣＬＫ信号の出力を停止する。時刻ｔ３１からｔ３２までを１回のホットライン通信とし、時刻ｔ３１からｔ３４までをホットライン通信の１周期とする。上述したように、本実施形態においては、１回のホットライン通信の周期（ｔ３１〜ｔ３４）は１ミリ秒であり、１回のホットライン通信時間（ｔ３１〜ｔ３２）は１周期の７５%未満である。レンズ側第２通信部３４０ｂは、時刻ｔ３４から２回目のホットライン通信を開始する。
レンズ側第２通信部３４０ｂは、コマンドデータ通信によってカメラボディ２からホットライン通信の終了の指示が送信されるまで、周期的にホットライン通信を続ける。
【００５６】
レンズ側第２通信部３４０ｂは、内蔵するシリアル通信部により、ＨＤＡＴＡ信号５０３、５０３´、…をボディ側第２通信部２４０ｂに送信する。レンズ側第２通信部３４０ｂは、例えばＤＭＡ（Direct Memory Access）機能を用いて、不図示のメモリのデータ領域に格納されているデータをＨＤＡＴＡ信号として効率良く転送する。ＤＭＡ機能は、ＣＰＵの介在なしに自動でメモリ上のデータにアクセスする機能である。
【００５７】
次に、ホットライン通信におけるボディ側第２通信部２４０ｂの動作について説明する。本実施の形態では、ボディ側第２通信部２４０ｂは、電源オン時の初期化処理が終了すると、または、コマンドデータ通信によりホットライン通信の開始指示を送信すると判断すると、ＨＤＡＴＡ（Ｂ）端子とＨＣＬＫ（Ｂ）端子を受信可能状態で待機させる。
ここで初期化処理について説明する。初期化処理としては、通信部であるレンズ側第１通信部３４０ａとレンズ側第２通信部３４０ｂの初期化処理や、移動部材である絞り部材３６２、フォーカシングレンズ３６１ａ、振れ補正レンズ３６１ｂの初期化処理が含まれる。
交換レンズ３の移動部材（駆動力を受けて駆動する被駆動部材であるレンズや絞り部材３６２）の初期化処理について説明を続ける。交換レンズ３の移動部材の初期化処理は、まずコマンドデータ通信により、各移動部材の初期化指示（初期化開始コマンド）がカメラボディ２から交換レンズ３へ送信される。交換レンズ３は初期化指示を受けると、各移動部材（フォーカシングレンズ３６１ａ、振れ補正レンズ３６１ｂ、絞り部材３６２）の初期化を開始する。各移動部材の初期化は、各駆動部を駆動して移動部材をそれぞれの原点位置を通過するように駆動することで行われる。カメラボディ２は初期化指示（初期化開始コマンド）を送信した後に、初期化状況を要求する指示（状況要求コマンド）を交換レンズ３へ送信する。交換レンズ３は状況要求コマンドを含むコマンドパケットを受信すると、各移動部材の初期化状況を含むデータパケットをコマンド信号によってカメラボディ２へ送信する。交換レンズ３は１回のコマンド信号で各移動部材（フォーカシングレンズ３６１ａ、振れ補正レンズ３６１ｂ、絞り部材３６２）の初期化状況（初期化中であるか、初期化が完了したかを示す状態）をそれぞれ識別可能に送信する。初期化が完了した移動部材については完了した旨の識別信号を付して送信する。初期化中、すなわち初期化が未完の移動部材については未完である旨の識別信号を付して送信する。交換レンズ３から全ての移動部材で初期化完了を示す識別信号が送られてくるまで、カメラボディ２は状況要求コマンドを所定周期で繰り返す。カメラボディ２は、全ての移動部材の初期化が完了した後に、それぞれの移動部材への駆動指示（コマンド）を送信する。カメラボディ２から受信した駆動指示に基づいて、交換レンズ３は指示のあった移動部材を駆動し、移動部材の駆動状況をホットライン通信でカメラボディ２へ送信する。
【００５８】
図６を用いてホットライン通信の説明に戻る。ボディ側第２通信部２４０ｂは、交換レンズ３からＨＤＡＴＡ信号の送信が開始され、その開始時点ｔ３１から所定時間Ｔｅｒｒｏｒ０経過後（時刻ｔ３３）までに所定長のデータの受信を完了（ｔ３２）すると、正常に通信できたとして受信したデータを確定する。所定時間Ｔｅｒｒｏｒ０は、１周期における通信時間Ｔｔｒａｎｓｍｉｔに余裕を持たせた時間であり、例えば、１周期の８０%とする。ボディ側第２通信部２４０ｂは、ＨＤＡＴＡ信号を１回受信した後も、ＨＤＡＴＡ（Ｂ）端子とＨＣＬＫ（Ｂ）端子を受信可能状態で待機させ、時刻ｔ３１から１周期が経過すると、次のＨＤＡＴＡ信号の受信を開始する（ｔ３４）。
【００５９】
ボディ側第２通信部２４０ｂは、レンズ側第２通信部３４０ｂによりＨＤＡＴＡ信号の送信が開始されてから、所定時間Ｔｅｒｒｏｒ０以内に所定長のデータの受信を完了しない場合には、正常に通信できなかった（通信エラー）として受信したデータを破棄する。
なお、ホットライン通信において、１周期における通信時間（Ｔｔｒａｎｓｍｉｔ）は、各周期の間（時刻ｔ３３からｔ３４の間）で通信エラー処理などが行えるように７５％を超えないのが好ましいが、この限りではない。
【００６０】
＜ホットラインデータ＞
１回のホットライン通信では、１つのホットラインデータ９０が交換レンズ３からカメラボディ２に送信される。
ホットラインデータ９０は、移動部材の位置情報（以下、第１情報）および移動部材の駆動量の算出に用いられうる情報（以下、第２情報）の少なくとも２種類の情報を、移動部材毎に含めることができる。本実施形態の場合、ホットラインデータ９０は、フォーカシングレンズ３６１ａの位置を示す第１情報とフォーカシングレンズ３６１ａの駆動量算出に用いられうる第２情報とを含む第１データ９１と、振れ補正レンズ３６１ｂの位置を示す第１情報と振れ補正レンズ３６１ｂの駆動量算出に用いられうる第２情報とを含む第２データ９２と、を含む。第１データ９１に含める情報と第２データ９２に含める情報とは、同じでもよく、一部が異なっていてもよい。また、カメラボディ２は、第２情報を用いて駆動量の算出を行っても良く、第２情報を用いずに駆動量の算出を行っても良い。また、交換レンズ３に振れ補正レンズ３６１ｂが無い場合または交換レンズ３で振れ補正機能を動作させない場合、ホットラインデータ９０は、第１データ９１を含み第２データ９２を含まないものとしてもよく、第２データ９２として予め定められたダミーデータを含むものとしてもよい。ダミーデータを含む場合、ホットラインデータ９０のデータ長が振れ補正機能の有無に関わらず固定長とすることができる。
第２情報は、移動部材毎に設定可能である。例えば、位置情報の信頼性（位置情報の信頼性を示す情報や位置情報が有効または無効である有効性を示す情報や識別子等）、移動部材の移動状態、ズーム操作環３７５などの操作部材の操作状態の少なくとも一つを含む。上述の情報や状況などは、レンズ側制御部３３０やレンズ側第２通信部３４０ｂなどで数値や識別子の形で表現されてホットラインデータ９０に含められる。フォーカシングレンズ３６１ａの第１データ９１として、フォーカシングレンズ３６１ａの位置を示す第１情報とフォーカシングレンズ３６１ａの駆動量算出に用いられうる第２情報としての位置情報の信頼性（位置情報の信頼性を示す情報や位置情報が有効または無効である情報や識別子等）とを含む。
１回のホットライン通信で送信されるホットランデータ９０は、第１情報と第２情報とを少なくとも一つずつ含むので、カメラボディ２は第１情報と第２情報とを１回のホットライン通信で取得できる。ここで、例えば、第１情報と第２情報とを別々の通信で受信する場合、カメラボディ２で第１情報が作成されたタイミングと第２情報が作成されたタイミングとを合わせる必要がある。しかしながら、本実施形態によれば、１回のホットライン通信で複数の情報を送るので、カメラボディ２で容易に複数の情報を考慮することができる。
なお、本実施形態において、交換レンズ３の移動部材のうち、絞り部材３６２の位置情報については、ホットライン通信でなくコマンドデータ通信でカメラボディ２へ送信される。すなわち絞り部材３６２の絞り値またはＡＶ値の情報はコマンドデータ通信のＤＡＴＡＬ信号によって、交換レンズ３からカメラボディ２へ送信される。フォーカシングレンズ３６１ａや振れ補正レンズ３６１ｂは移動量も大きく、また細かく頻繁に移動するのでホットライン通信で周期的に送ることが好ましいが、絞り部材３６２は移動量も移動頻度も少ないのでコマンドデータ通信の間隔で十分である。絞り部材３６２の位置情報をコマンドデータ通信で送ることにより、１回で送信するホットライン通信のデータ量を減らすことができる。これによりホットライン通信の高速化が図れる。また、データ量の観点等から、コマンドデータ通信では絞り部材３６２の位置情報の有効または無効を示す情報を含まないこととしてもよい。
【００６１】
（第１データ９１の説明）
図７は、第１データ９１に含まれる情報を説明する図である。
第１データ９１は、第１情報としてのフォーカシングレンズ３６１ａの位置に関するデータ９１ａを含む。また、第１データ９１は、第２情報として、データ９１ａの信頼性に関するデータ９１ｂ、フォーカシングレンズ３６１ａの移動状態に関するデータ９１ｃ、フォーカシングレンズ３６１ａが設計された位置にあるか否かに関するデータ９１ｄ、操作部材の操作状態に関するデータ９１ｅ、フォーカシング駆動指示に対する動作状況に関するデータ９１ｆ、の少なくとも１つを含む。ここで、第２情報とは、カメラボディ２でフォーカス駆動指示の作成の際に考慮され得る情報である。また、第２情報とは、フォーカシングレンズ３６１ａの駆動量算出に影響を与え得る情報であればよく、適宜変更可能である。
【００６２】
データ９１ａは、レンズ駆動部３７０ａにより検出されるフォーカシングレンズ３６１ａの光軸Ｏ方向の位置情報を表す数値を含む。位置情報は、フォーカシングレンズ３６１ａの光軸Ｏ方向における絶対的な位置でもよいし、フォーカシングレンズ３６１ａの光軸Ｏ方向における原点からの移動量などの相対的な位置でもよいし、フォーカシングレンズ３６１ａの位置から判断される撮影距離でもよい。データ９１ａは、例えば、各焦点距離においてフォーカシングレンズ３６１ａの無限遠から至近端までの各位置に０〜２５５までの値を対応させて、フォーカシングレンズ３６１ａの現在位置を示す値を含めてもよい。また、データ９１ａは、レンズ駆動部３７０ａから出力されるパルス数で表すことも可能であり、その場合データ９１ａの作成が容易となり好ましい。また、複数のフォーカシングレンズ３６３，３６４を有する場合、本実施形態のデータ９１ａは、複数のフォーカシングレンズ３６３，３６４の中から選択された１つのフォーカシングレンズの位置情報としたが、複数のフォーカシングレンズ３６３，３６４の位置を考慮して１つの仮想レンズの位置情報としてもよい。複数のフォーカシングレンズ３６３，３６４を備える場合でも１つの移動部材の位置情報（データ９１ａ）とすることにより、フォーカシングレンズの個数によらずホットラインデータ９０のデータ長を固定とすることができる。また、カメラボディ２にフォーカシングレンズの個数を送信する必要もなく、カメラボディ２もフォーカシングレンズの数に応じて制御を変更する必要が無いという効果がある。
【００６３】
データ９１ｃは、フォーカシングレンズ３６１ａの移動状態に関し、フォーカシングレンズ３６１ａが移動中であるか否かを示す識別子、フォーカシングレンズ３６１ａが移動可能な状況にあるか否かを示す識別子、フォーカシングレンズ３６１ａの移動方向を示す識別子、などで表される。
【００６４】
データ９１ｄは、フォーカシングレンズ３６１ａが設計された位置にあるか否かに関し、例えば、ズームトラッキング中か否かを示す識別子、設計された移動軌跡（光学性能優先時の移動軌跡）より速度を優先した移動軌跡に沿って移動しているか否かを示す識別子などを含む。フォーカシングレンズ３６１の設計された位置とは、例えば、焦点距離と撮影距離とから一義的に求められる光軸Ｏ方向の位置である。一般的に、交換レンズ３は、焦点距離と撮影距離とに応じたフォーカシングレンズ３６１ａの光軸Ｏ方向の位置を設定し、所望の光学性能を達成するように設計されている。しかしながら、ズームトラッキングや初期化動作など、フォーカシングレンズ３６１ａの移動速度を光学性能より優先する場合、フォーカシングレンズ３６１ａは本来設定された位置とは異なる位置を経由して移動し、設計された移動軌跡とは異なる移動軌跡となることもある。その場合、フォーカシングレンズ３６１ａが例えば設計された移動範囲内にないとき（例えば、図８のグラフのＬ０より下側の領域）等は、交換レンズ３の光学性能が低下する可能性もある。したがって、ズームトラッキング中は一律にフォーカシングレンズ３６１ａが設計された位置にないことを示す識別子を選択して識別子の選択を容易に行うようにしてもよい。
交換レンズ３は、データ９１ｄによりフォーカシングレンズ３６１ａが設計された位置にあるか否かをホットライン通信で送信することが可能であり、カメラボディ２はフォーカシングレンズ３６１ａが設計された位置にないこと、つまり光学性能の低下の可能性を考慮した処理が可能である。
【００６５】
データ９１ｂは、位置情報であるデータ９１ａの信頼性に関し、データ９１ａが有効であるか否かを示す識別子を含む。ボディ側制御部２３０は、データ９１ｂにより、データ９１ａ（位置情報）の信頼性を知ることができる。
また、複数のフォーカシングレンズ３６３，３６４で焦点位置を調節する場合、フォーカシングレンズ３６３，３６４の光軸Ｏ方向の相対位置が設計された位置と異なると、レンズ側制御部３３０は撮影距離を定義することができず、データ９１ａの信頼性が低下する。つまり、図１２（ａ）で、焦点距離Ｗから焦点距離Ｍを経由して焦点距離Ｔにズーム操作された場合、フォーカシングレンズ３６３は光学性能優先時の移動軌跡と速度優先時の移動軌跡とが一致するので、Ｐ（０，Ｗ）からＰ（０，Ｍ）を経由してＰ（０，Ｔ）へ移動し、光軸Ｏ方向の位置を示す数値が０のまま変化しない。一方、フォーカシングレンズ３６４は光学性能優先時の移動軌跡と速度優先時の移動軌跡とが一致せず、ズームトラッキングなど速度優先で移動する場合、Ｐ´（０，Ｗ）からＰ´（１９１，Ｍ）を経由してＰ´（０，Ｔ）へ移動し、光軸Ｏ方向の位置を示す数値が０から１９１などに変化する。すると、フォーカシングレンズ３６３とフォーカシングレンズ３６４とで、光軸Ｏ方向の位置を示す数値が一致せず、撮影距離を定義することができない。このような場合、レンズ側制御部３３０は、データ９１ａを制限範囲上下限の値に決定し、データ９１ｄを複数のフォーカシングレンズ３６３，３６４を備えかつズームトラッキング中を示す識別子とし、データ９１ｂを位置情報（データ９１ａ）が無効であることを示す識別子とする。本実施形態では、複数のフォーカシングレンズ３６３，３６４を備える場合は、ズームトラッキング中は一律にデータ９１ｂで位置情報無効を示す識別子を選択して識別子の選択を容易に行うようにしたが、この限りではない。例えば、図１２（ｂ）に示すように、フォーカシング３６４が、光学性能優先時の移動軌跡と速度優先時の移動軌跡とが一部で一致する場合、レンズ側制御部３３０は、フォーカシングレンズ３６３の光軸Ｏ方向の位置を示す数値とフォーカシングレンズ３６４の光軸Ｏ方向の位置を示す数値とが一致するか否かに応じて、データ９１ｂの識別子を選択することとしてもよい。その場合、データ９１ａがデータ９１ｂにより無効と判断されるホットライン通信の回数を少なくすることができる。また、データ９１ｂは、フォーカシングレンズ３６１ａの数が一つの場合、データ９１ａの信頼性に関わらず常にデータ９１ａが有効であることを示すものとしてもよい。つまり、データ９１ｂは、フォーカシングレンズ３６３，３６４が複数の場合の位置情報の信頼性を示すものとしてもよい。
【００６６】
データ９１ｅは、ズーム操作環３７５などの操作部材の操作状態に関する。操作部材の操作状態は、操作部材が操作中であるか否かを示す識別子、操作部材の操作方向を示す識別子、操作部材の操作速度を示す識別子、などで表される。レンズ側制御部３３０は、ズーム操作環３７５が回転されてズーム操作されると、データ９１ｅで操作部材が操作中であることを示す識別子を選択するとともに、ズームレンズ３６１ｃが光軸Ｏ方向に移動されて撮像光学系３６０の焦点距離が変化したと認識する。レンズ側制御部３３０の認識する焦点距離は、コマンドデータ通信でもカメラボディ２からの送信指示に基づいて送信される。
ここで、ズーム操作される場合、焦点距離を変えつつ撮影距離を変えないために、いわゆるズームトラッキングを行う必要がある。図８に、焦点距離（ワイドが０に相当し、テレが５に相当）と撮影距離（無限遠がＬ０に相当し、至近がＬ４に相当）とフォーカシングレンズ３６１ａの光軸Ｏ方向の位置（設計値）との関係を示す。レンズ側記憶部３５０には、焦点距離０〜５毎に、撮影距離とフォーカシングレンズ３６１ａの光軸Ｏ方向の位置との関係を示すテーブルが記憶されている。本実施形態において、フォーカシングレンズ３６１ａの光軸Ｏ方向の位置は、レンズ駆動部３７０ａのパルス数に相当する数値で表される。例えば、レンズ駆動部３７０ａは、ズーム操作前にフォーカシングレンズ３６１ａが図８のＰ（０，１）にあった場合、ズームトラッキングで、フォーカシングレンズ３６１ａを図８のＰ（０，２）、Ｐ（０，３）、…などの位置に移動させる。このように、ズーム操作に伴うズームトラッキングを行う場合、ズームトラッキング中はフォーカシングレンズ３６１ａを速度優先で移動させる可能性がある。その場合、例えば、フォーカシングレンズ３６１ａを図８のＰ（０，１）とＰ（０，５）を結んだ直線上を通るように移動させると、曲線Ｌ０上の設計された位置を通らず、撮像光学系３６０の光学性能が低下するおそれがある。しかしながら、本実施形態によれば、カメラボディ２はホットライン通信でズーム操作中を認識し、フォーカシングレンズ３６１ａが設計された位置にない可能性があることを認識することができる。
【００６７】
データ９１ｆは、フォーカシング駆動指示に対する動作状況に関し、交換レンズ３が駆動指示を実行中であるか否かを示す識別子、交換レンズ３が駆動指示を受信可能な状態であるか否かを示す識別子、交換レンズ３が駆動指示を実行完了したか否かを示す識別子、などで表される。本実施形態では、ズームトラッキング中は一律に駆動指示を実行できない受信不可状態であることを示す識別子を選択することとしたが、この限りではない。本実施形態によれば、カメラボディ２は、駆動指示を実行完了したことを早い周期のホットライン通信で認識することができ、実行完了後の処理を早く行うことができる。実行完了後の処理は、例えばフォーカス駆動指示の場合、駆動指示後に被写体にピントが合っていることをユーザに報知する処理などがあり、ユーザは被写体にピントが合ったことを早く認識してシャッターチャンスを逃すことを防止することができる。
また、カメラボディ２が送信する駆動指示を認識するためのＩＤ番号などをデータ９１に含めることとしてもよい。交換レンズ３が、カメラボディ２からの駆動指示に基づいて駆動制御されている場合、当該駆動指示のコマンドパケット４０２に含まれるＩＤ番号などを、データ９１に含めることとしてもよい。フォーカス駆動指示など、カメラボディ２から周期的に同じ種類の駆動指示を送信する場合でも、どのタイミングで出力された駆動指示に基づいて交換レンズ３が動作しているのかをカメラボディ２に送信することが可能である。
【００６８】
（第２データ９２の説明）
図９は、第２データ９２に含まれる情報を説明する図である。
第２データ９２は、例えば、交換レンズ３における振れ補正量に関するデータ９２ｈ〜９２ｋ、交換レンズ３で算出された撮像面２６０Ｓでの被写体像の振れ量に関するデータ９２ｌ、９２ｍ、振れセンサ３９０で検出された検出信号と振れ補正レンズ３６１ｂの位置とから求められる残留振れ量に関するデータ９２ｎ、９２ｏ、振れセンサ３９０で検出された振れ状態に関するデータ９２ａ〜９２ｄ、振れ補正量または算出された振れ量の信頼性に関するデータ９２ｅ、９２ｆ、振れ補正レンズ３６１ｂの移動状態に関するデータ９２ｇ、の少なくとも１つを含む。
【００６９】
データ９２ａ〜９２ｄは、振れセンサ３９０で検出された振れ状態に関し、振れセンサ３９０からの検出信号に基づいてレンズ側制御部３３０により選択された識別子を含む。レンズ側制御部３３０は、振れセンサ３９０の検出信号から振れ状態を判断する。本実施形態では、振れ状態として、構図変更中の状態、構図が安定した状態、三脚に固定された状態、等を判断する。レンズ側制御部３３０は、構図変更中か否かを示す識別子、構図安定状態か否かを示す識別子、三脚固定状態か否かを示す識別子、をそれぞれ選択し、各識別子をホットラインデータ９０として送信する。また、レンズ側制御部３３０は、検出信号のカットオフ周波数の変更など、それぞれの振れ状態に適した振れ補正制御を行う。
データ９２ａは、振れセンサ３９０によって出力されたＸ軸方向の角度振れに関する振れ状態を示す。例えばレンズ側制御部３３０は、Ｘ軸方向の角度振れ検出信号に基づいて、構図変更中か否かを示す識別子、構図安定状態か否かを示す識別子、三脚固定状態か否かを示す識別子、をそれぞれ選択し、データ９２ａとして設定する。
データ９２ｂは、上記判断がＹ軸方向について行われる点がデータ９２ａと相違する。
データ９２ｃは、上記判断が並進振れについて行われる点がデータ９２ａと相違する。
データ９２ｄは、上記判断がＹ軸方向の並進振れについて行われる点がデータ９２ａと相違する。
ボディ側制御部２３０は、データ９２ａ〜９２ｄにより、交換レンズ３での振れ状態の判断結果を知ることができる。従って、ボディ側制御部２３０は、振れ状態を交換レンズ３での判断結果に合わせた振れ補正制御を行うことができる。なお、ボディ側制御部２３０でも振れセンサ２９０の検出結果に基づいて振れ状態を判定しても良く、ボディ側制御部２３０では振れセンサ２９０の検出結果に基づいた振れ状態の判定を行わないこととしても良い。
【００７０】
データ９２ｇは、振れ補正レンズ３６１ｂの移動状態に関し、交換レンズ３の振れ制御状態に基づいてレンズ側制御部３３０により選択された識別子を含む。本実施形態では、振れ制御状態として、静止画防振中、動画防振中、非振れ補正中などが挙げられる。非振れ補正中とは、レンズ駆動部３７０ｂが駆動せず振れ補正が行われていない状態をいう。静止画防振中とは、カメラボディ２からコマンドデータ通信で送信される静止画防振開始指示に基づき、静止画の撮像時に適した振れ補正を行っている状態をいう。動画防振中とは、カメラボディ２からコマンドデータ通信で送信される動画防振開始指示に基づき、動画の撮像時やライブビュー画像撮像時に適した振れ補正を行っている状態をいう。一般的に、動画防振中の方が静止画防振中より振れ補正の効果が強く出るように設定されている。
ボディ側制御部２３０は、データ９２ｇにより、振れ補正レンズ３６１ｂの移動状態を知ることができ、ボディ側制御部２３０での振れ補正の制御に反映させることができる。
【００７１】
データ９２ｈ〜９２ｋは、交換レンズ３において補正された振れ量（振れ補正量）に関し、レンズ駆動部３７０ｂにより振れ補正レンズ３６１ｂの位置を示す数値が表され、またはレンズ側制御部３３０により振れ補正レンズ３６１ｂの位置から算出された振れ補正レンズ３６１ｂの移動量を示す数値が表される。
データ９２ｈは、Ｘ軸方向における振れ補正レンズ３６１ｂの光軸Ｏ´の現在位置を示す。本実施形態において、データ９２ｈは、交換レンズ３内で検出されたＸ軸方向における座標値を撮像素子２６０の撮像面２６０Ｓでの座標値（像面換算値）に換算して示す。像面換算値は、交換レンズ３で検出された振れ補正レンズ３６１ｂの座標値に、防振係数を掛けて算出される。防振係数は、振れ補正レンズ３６１ｂの単位移動量に対する撮像面２６０Ｓに於ける像面の移動量を示し、撮像光学系３６０の焦点距離および撮影距離によって変動する値であり、レンズ側記憶部３５０などで記憶されている。レンズ側制御部３３０は、振れ補正レンズ３６１ｂの座標値が検出された際の焦点距離や撮影距離に応じた防振係数をレンズ側記憶部３５０から読み出し、像面換算値を算出する。
交換レンズ３で像面換算値を算出することにより、焦点距離や撮影距離に応じた防振係数をカメラボディ２へ送信する必要がなくなるという効果があるが、像面換算前の値をホットライン通信で送信することとしてもよい。
データ９２ｉは、上記判断がＹ軸方向について行われる点がデータ９２ｈと相違する。
データ９２ｊは、レンズ側制御部３３０が、振れ補正レンズ３６１ｂの位置から求めた振れ補正量である点がデータ９４ｈと相違する。例えば、レンズ側制御部は、データ９２ｈと同じ値をデータ９２ｊとしてもよく、振れ補正レンズ３６１ｂの位置を表す座標値を像面換算せずにそのままデータ９２ｊとしてもよく、振れ補正レンズ３６１ｂの位置から算出した振れ補正レンズ３６１ｂの移動量をデータ９２ｊとしてもよい。
データ９２ｋは、上記判断がＹ軸について行われる点がデータ９２ｊと相違する。
ボディ側制御部２３０は、データ９２ｈ〜９２ｋにより、交換レンズ３で補正された振れ量（振れ補正量）を知ることができる。
【００７２】
データ９２ｌ、９２ｍは、交換レンズ３で算出された撮像面２６０Ｓでの被写体像の振れ量（全振れ量）に関し、振れセンサ３９０の検出信号と検出信号出力時の防振係数とからレンズ側制御部３３０により算出された数値で表される。
データ９２ｌは、交換レンズ３で検出したＸ軸方向の全振れ量を、像面換算して示す。像面換算は上述の通りである。
データ９２ｍは、上記判断がＹ軸について行われる点がデータ９２ｌと相違する。
ボディ側制御部２３０は、データ９２ｌ、９２ｍにより、交換レンズ３で算出された全振れ量を知ることができ、全振れ量が補正しきれているか否かを確認することができる。
【００７３】
データ９２ｎ、９２ｏは、振れセンサ３９０で検出された検出信号と振れ補正レンズ３６１ｂの位置とから求められる残留振れ量に関し、レンズ側制御部３３０により算出された値である。ここで、残留振れ量は、データ９２ｌ、９２ｍで表される全振れ量から、データ９２ｊ、９２ｋで表される振れ補正量を引いた値としてもよい。残留振れ量はカメラボディ２でも算出できるので、振れ補正量または振れ補正レンズ３６１ｂの現在位置の少なくとも一方と全振れ量とを送る場合、ホットラインデータ９０から省略してもよい。
データ９２ｎは、交換レンズ３で補正しきれなかったＸ軸方向の残留振れ量を、撮像素子２６０の撮像面２６０Ｓに換算して示す。像面換算は上述の通りである。
データ９２ｏは、上記判断がＹ軸について行われる点がデータ９２ｎと相違する。
ボディ側制御部２３０は、データ９２ｎ、９２ｏにより、交換レンズ３での振れ補正制御を行っても残る振れ量を知ることができ、ボディ側制御部２３０で振れセンサ２９０の検出信号から振れ量の算出をすることなく交換レンズ３で補正しきれなかった振れを補正することができる。
【００７４】
データ９２ｅ、９２ｆは、振れ補正レンズ３６１ｂの位置情報の信頼性（有効性）、算出された振れ量や振れ補正量の信頼性（有効性）に関し、レンズ側制御部３３０がデータ９２ｈ〜９２ｏの信頼性（有効性）に基づいて選択した識別子を含む。本実施形態では、データ９２ｅ、９２ｆは、データ９２ｈ〜９２ｏがそれぞれ有効であるか否かを示すものとするが、この限りではない。
ボディ側制御部２３０は、データ９２ｅ、９２ｆにより、データ９２ｈ〜９２ｏの信頼性を知ることができる。
【００７５】
＜自動焦点調節の説明＞
以下、ズームトラッキングを伴う自動焦点調節の一例について図１０を用いて説明する。図１０は、自動焦点調節のタイミングを例示するタイミングチャートである。図１０は、ライブビュー画像と呼ばれるモニター用画像を撮像する動作を、例えば１／６０秒のフレームレート毎に繰り返す例である。
図１０のタイミングチャートの前に、ホットライン通信が開始されており、時刻ｔ６１，６２、…の周期的にホットラインデータ９０が交換レンズ３からカメラボディ２に送信されているものとする。また、図１０の時刻ｔ６１で、交換レンズ３は動作ＩＤ２のフォーカス駆動指示を実行中であり、ユーザによりズーム操作環３７５が操作されているものとする。時刻ｔ６１からズーム操作環３７５は回転操作され続けて撮影距離が変化し続け、時刻ｔ６５、ｔ７１でズーム操作環３７５の操作信号が出力されてレンズ側制御部３３０の認識する焦点距離が階段状に変化する。また、図１０では被写体とカメラボディ２との距離は変化せず、フォーカシングレンズ３６１ａはズーム操作環３７５の操作に伴うズームトラッキングにより光軸Ｏ方向の位置を調整されるものとする。また、図１０では、データ９１ａの位置情報は、各焦点距離において至近端０〜無限端２５５の数値範囲で表すこととしたので、レンズ側制御部３３０の認識する焦点距離が階段状に変化する時刻ｔ６５では、フォーカシングレンズ３６１ａの光軸Ｏ方向の位置が変わっていなくてもデータ９１ａの数値が大幅に変化する。
【００７６】
以下、図１０の時刻ｔ６５でデータ９１ａが変化する理由を、図８を用いて説明する。図８では、各焦点距離においてフォーカシングレンズ３６１ａの無限遠から至近端までの各位置に０〜２５５までの値を対応させて、フォーカシングレンズ３６１ａの光軸Ｏ方向の位置を示すこととする。従って、図８のＰ（０，０）、Ｐ（０，１）、…、Ｐ（０，５）では、データ９１ａに含まれる数値は０となる。同様に、図８のＰ（４，０）、Ｐ（４，１）、…、Ｐ（４，５）では、データ９１ａに含まれる数値は２５５となる。
時刻ｔ６４までは、焦点距離２かつ撮影距離Ｌ０で、図８のＰ（０，２）に示す位置にフォーカシングレンズ３６１ａが位置しているとすると、フォーカシングレンズ３６１ａの位置情報としてのデータ９１ａの値は０となる。従って、時刻ｔ６４まではデータ９１ａの値は０となる。
次に、フォーカシングレンズ３６１ａの位置が変化しないまま時刻ｔ６５で焦点距離が１に変化した場合、参照するテーブルの変化により、データ９１ａの値は、図８のＰ（０，２）に相当する０からＰ（１，１）に相当する６３に変化する。つまり、レンズ側制御部３３０は、焦点距離１のテーブルを参照して撮影距離はＬ１に変化したと認識する。そして、レンズ側制御部３３０は、ズームトラッキングでズーム操作前の撮影距離Ｌ０に戻すために、フォーカシングレンズ３６１ａをデータ９１ａの値が０に相当するＰ（０，１）に移動させる。時刻ｔ６５´からｔ６６の間にズームトラッキングが行われ、データ９１ａの値は６３から０に変化する。
【００７７】
信号処理部２７０は、１回の蓄積が終わるごとに撮像素子２６０から出力された撮像用画素信号に対して所定の画像処理を行って、ライブビュー画像を生成する。また、信号処理部２７０は、１回の蓄積が終わるごとに撮像素子２６０から出力された焦点検出用画素信号に基づいてデフォーカス量の算出を行う。また、ボディ側第１制御部２３０ａは、算出されたデフォーカス量とホットライン通信で送信されるフォーカシングレンズ３６１ａの位置情報（現在位置）とによりフォーカシングレンズ３６１ａの駆動量を算出する。
ここで、本実施形態では、時刻ｔ６３までの蓄積で出力された焦点検出用画素信号に基づいて駆動量を算出する場合、蓄積時間に含まれる時刻ｔ６１、ｔ６２、…で示すホットライン通信で送信されるフォーカシングレンズ３６１ａの位置情報を少なくとも一つ（好ましくは複数の位置情報の平均を算出して）用いる。このように、蓄積時間に含まれる時刻のフォーカシングレンズ３６１ａの位置情報を用いてフォーカシングレンズ３６１ａの駆動量を算出できるので、焦点調節の精度が向上する。ボディ側第１制御部２３０ａは、時刻ｔ６３までの蓄積で出力された焦点検出用画素信号と時刻ｔ６１〜ｔ６３の間のホットラインデータ９０に基づく駆動量を、時刻ｔ６４のコマンドデータ通信で動作ＩＤ４のフォーカス駆動指示として送信する。本実施形態によれば、時刻ｔ６３、ｔ６４、ｔ６７、ｔ６８、ｔ７０、ｔ７３で示すように、ボディ側第１制御部２３０ａは、蓄積毎に動作ＩＤを付してフォーカス駆動指示を送信する。交換レンズ３は、新たな動作ＩＤのフォーカス駆動指示に基づいてフォーカシングレンズ３６１ａの駆動を開始させ、実行中の動作ＩＤをホットライン通信で送信する。ここで、図１０では図示省略するが、カメラボディ２は、蓄積毎にコマンドデータ通信を行って焦点検出処理に必要な焦点距離などの情報を交換レンズ３から取得するものとしてもよい。また、動作ＩＤや動作状況は、コマンドデータ通信とホットライン通信との両方でカメラボディ２に送信することとしてもよい。
【００７８】
時刻ｔ６５でズーム操作環３７５の操作信号が出力されると、レンズ側制御部３３０は、データ９１ｅの識別子を変更してズーム操作があったことをホットライン通信でカメラボディ２に送信する。また、レンズ側制御部３３０は、ズームトラッキング中の時刻ｔ６５´〜ｔ６６は、データ９１ｄおよびデータ９１ｆの識別子を変更し、ズームトラッキング中であることとフォーカス駆動指示を実行できない状態であることをホットライン通信でカメラボディ２に送信する。
ボディ側第１制御部２３０ａは、時刻ｔ６４〜ｔ６７に蓄積された焦点検出用画素信号に基づくフォーカシングレンズ３６１ａの駆動量算出時には、ズームトラッキング中であることを示すデータ９１ｄ、９１ｆを含むホットラインデータ９０の位置情報（データ９１ａ）を用いずに駆動量を算出してもよい。つまり、ボディ側第１制御部２３０ａは、時刻ｔ６４〜ｔ６５、ｔ６６〜ｔ６７の間に送信された信頼性の高い位置情報を用いて駆動量を算出してもよい。または、ボディ側第１制御部２３０ａは、時刻ｔ６４〜ｔ６７に蓄積された焦点検出用画素信号に基づくフォーカス駆動指示に、信頼性の低い位置情報も含めて作成されたフォーカス駆動指示であることを示す情報（図１０の「不適」）を付して交換レンズ３に出力してもよい。その場合、交換レンズ３は、受信したフォーカス駆動指示を破棄し、動作ＩＤは一つ前の動作ＩＤ５のままとして時刻ｔ６９に動作ＩＤが完了したことを示してもよい。
【００７９】
一般に、自動焦点調節処理では、蓄積中にズームトラッキングが行われると、フォーカシングレンズ３６１ａの位置が変化するために駆動量（特にデフォーカス量）の演算結果の精度が落ちることもある。しかしながら本実施形態によれば、カメラボディ２は、ホットラインデータ９０に位置情報の信頼性に関する情報が含まれるので、例えば、信頼性の低い位置情報を駆動量算出時に用いない、信頼性の低下を示すホットラインデータ９０を受信した際に蓄積された焦点検出用画素信号に基づいてフォーカス駆動指示を出力しない、信頼性の低下を示すホットラインデータ９０を受信した際に蓄積された焦点検出用画素信号に基づいて作成されたことを示す情報を付してフォーカス駆動指示を出力する、など、適切に対処を行うことが可能になる。
【００８０】
＜振れ補正の説明＞
本実施の形態によるカメラシステム１は、レンズ駆動部３７０ｂによって振れ補正レンズ３６１ｂを駆動させて行うレンズ側振れ補正と、センサ駆動部２６５によって撮像素子２６０を駆動させて行うボディ側振れ補正とが可能に構成されている。そのため、例えば、振れ補正レンズ３６１ｂを駆動するレンズ側振れ補正を行い、レンズ側振れ補正後でも残る振れ量についてボディ側振れ補正を行って、振れ補正効果の向上が可能である。また、レンズ側振れ補正とボディ側振れ補正とを協働させて、振れ補正効果の向上が可能である。レンズ側振れ補正とボディ側振れ補正とを協働させる際、交換レンズ３で判定された振れ状態はホットライン通信でカメラボディ２に送信されるので、カメラボディ２は交換レンズ３と振れ状態を一致させた制御を行うことができる。
【００８１】
レンズ側制御部３３０は、上述の通り、振れセンサ３９０の検出信号に基づいて振れ状態として三脚固定状態、構図変更中状態、構図安定状態を判定する。また、レンズ制御部３３０およびボディ側第２制御部２３０ｂは、振れ状態に応じて、閾値や係数を適宜変更させて、振れ補正の効果を調整することができる。
例えば、振れ状態に応じて、振れ補正レンズ３６１ｂまたは撮像素子２６０（以下、可動部とする）の可動範囲や補正する振れの周波数帯域を変更させることができる。三脚固定状態では、三脚固定時に発生し易い１０数Ｈｚの周波数帯域の振れ検出信号を抽出して補正してもよい。構図変更中状態では、構図変更に伴うユーザの意図した交換レンズ３の振れまで補正しないように、周波数帯域を特定の範囲に制限したり、可動範囲を小さくしたりしてもよい。構図安定状態では、構図変更中状態よりも周波数帯域の範囲を広くして、可動範囲を機械的な可動範囲と一致させるなどして大きくしたりしてもよい。
【００８２】
レンズ側制御部３３０は、振れセンサ３９０の検出信号に基づいて、交換レンズ３側で検出した全振れ量を算出する。レンズ側制御部３３０は、角速度センサ３９０ａの検出信号により角度振れ量を算出し、加速度センサ３９０ｂの検出信号により並進振れ量を算出し、角度振れ量と並進振れ量とを用いて全振れ量を算出する。
レンズ側制御部３３０はさらに、検出信号の出力された時点の防振係数を読み出し、全振れ量と防振係数とに基づいて像面換算値を算出する。この際、レンズ側制御部３３０は、振れ補正レンズ３６１ｂの駆動範囲（機械的な可動範囲および制御的な可動範囲）を考慮せずに像面換算値を算出する。ここで、機械的な可動範囲とは振れ補正レンズ３６１ｂの保持機構に基づく可動範囲をいい、制御的な可動範囲とはユーザの設定や撮影条件により制限される可動範囲をいう。
レンズ側制御部３３０はまた、機械的な可動範囲および制御的な可動範囲を考慮して、振れ補正レンズ３６１ｂの移動量を、Ｘ軸方向およびＹ軸方向について算出する。移動量は、Ｘ軸方向およびＹ軸方向における目標とする座標値（目標位置）として算出しても良い。
振れ補正レンズ３６１ｂの移動量または目標位置を演算したレンズ側制御部３３０は、レンズ駆動部３７０ｂへ駆動信号を出力し、振れ補正レンズ３６１ｂを駆動させる。駆動信号を受けたレンズ駆動部３７０ｂは、振れ補正レンズ３６１ｂを光軸Ｏと交差するＸ軸およびＹ軸方向へ、それぞれ移動させる。また、レンズ駆動部３７０ｂは、振れ補正レンズ３６１ｂのＸ軸方向およびＹ軸方向における位置を周期的に検出し、現在位置としてレンズ側制御部３３０に出力する。レンズ側制御部３３０は、レンズ駆動部３７０ｂから出力された値をそのままデータ９２ｈ、９２ｉとしてもよく、像面換算などの演算を行った値をデータ９２ｈ、９２ｉとしてもよい。
さらに、レンズ側制御部３３０は、検出された振れ補正レンズ３６１ｂの現在位置と目標位置との差により、残留振れ量をＸ軸方向とＹ軸方向とについてそれぞれ算出する。なお、レンズ側制御部３３０により算出された目標位置までの移動量と振れ補正レンズ３６１ｂの現在位置から算出された移動量との差により、残留振れ量を算出してもよい。レンズ側制御部３３０は、振れ補正レンズ３６１ｂの現在位置が検出された際の防振係数を用いて、残留振れ量の像面換算値を算出する。
【００８３】
ボディ側第２制御部２３０ｂは、ホットライン通信で受信した振れ補正レンズ３６１ｂの位置情報、ホットライン通信で受信した全振れ量、ホットライン通信で受信した残留振れ量、振れセンサ２９０から出力された検出信号、の少なくとも一つに基づいて駆動信号を作成し、センサ駆動部２６５へ出力する。駆動信号を受けたセンサ駆動部２６５は、撮像素子２６０を光軸Ｏと交差するＸ軸およびＹ軸方向へ、それぞれ移動させる。撮像素子２６０の駆動量は、ホットライン通信で受信した残留振れ量でもよく、ボディ側第２制御部２３０ｂで算出した振れ補正に必要な駆動量でもよい。ボディ側第２制御部２３０ｂでの駆動量の算出は、ホットライン通信で受信した全振れ量と振れ補正量との差に基づいてもよく、振れセンサ２９０の出力結果に基づいてもよく、振れセンサ２９０の出力結果とホットライン通信で受信した情報とに基づいても良い。ボディ側第２制御部２３０ｂでの駆動量の算出の際には、ホットライン通信で受信した交換レンズ３で判定された振れ状態を考慮するのが好ましい。
【００８４】
以下、防振動作の一例について図１１を用いて説明する。図１１は、動画防振中のタイミングを例示するタイミングチャートである。図１１は、ライブビュー画像と呼ばれるモニター用画像を撮像する動作を、例えば１／６０秒毎に繰り返し行いながら、振れ補正を行う例である。
図１１のタイミングチャートの前に、ホットライン通信が開始されており、カメラボディ２から交換レンズ３へコマンドデータ通信によって動画防振開始の指示が送信されており、レンズ駆動部３７０ｂによる駆動が開始されているものとする。
【００８５】
カメラボディ２は、例えば、撮像素子２６０による１回の蓄積が終わるごとに交換レンズ３とコマンドデータ通信を行う。ボディ側第１制御部２３０ａは、時刻ｔ４３、ｔ４４、ｔ４７、…で示すように、フレームレートに基づいて周期的にコマンドデータ通信を行う。ここで、時刻ｔ４３、ｔ４４、ｔ４７、…で行われているコマンドデータ通信は、各蓄積に関する情報を送受信するためのものであり、例えば、カメラボディ２から交換レンズ３へは撮像条件などが送信され、交換レンズ３からカメラボディ２へは焦点距離などが送信される。なお、コマンドデータ通信で送受信される情報と、ホットラインデータ通信で送受信される情報は、一部の内容が重複していてもよい。従って、ボディ側第１制御部２３０ａおよびボディ側第２制御部２３０ｂの両方で用いられる情報（例えば、振れ補正レンズ３６１ｂの位置情報など）は、ホットライン通信とコマンドデータ通信の両方で送信することとしてもよい。その場合、ホットライン通信では振れ補正レンズ３６１ｂの位置情報として座標値を送り、コマンドデータ通信では振れ補正レンズ３６１ｂの移動量を表す数値（座標値の差分）を送るのが、データ量の観点から好ましい。
また、時刻ｔ４３、ｔ４４、ｔ４７、…の各コマンドデータ通信の間に、フレームレートに基づかないコマンドデータ通信（例えば、フォーカス駆動指示など）を行うこととしても良い。
【００８６】
レンズ側制御部３３０は、時刻ｔ４１、ｔ４２、…で示すように、ホットライン通信の周期に基づいてホットラインデータ９０をその都度作成し、レンズ側第２通信部３４０ｂからカメラボディ２に向けて送信する。ボディ側第２通信部２４０ｂは、時刻ｔ４１、ｔ４２、…で受信したホットラインデータ９０を、ボディ側第１制御部２３０ａおよびボディ側第２制御部２３０ｂにそれぞれ出力する。
【００８７】
図１１では、第２データ９２の一例として、データ９２ａ〜９２ｄ、９２ｇ、９２ｌ〜９２ｏを示す。データ９２ａ〜９２ｄ、９２ｌ〜９２ｏを示す曲線において、コマンドデータ通知のタイミングを矢印で、ホットライン通信のタイミングを丸印で示す。
図１１では図示省略するが、レンズ側制御部３３０は、データ９２ｅ、９２ｆに、データ９２ｈ〜９２ｏがそれぞれ有効であることを示す識別子を設定するものとする。また、レンズ側制御部３３０は、図１１において、データ９２ｇに「動画防振中」であることを示す識別子を設定するものとする。
【００８８】
図１１において、データ９２ｌ〜９２ｏを示す曲線は、例えばＸ軸またはＹ軸の片軸について例示したものである。また、残留振れ量は、全振れ量と振れ補正量との差を誇張して（スケールを変えて）示す。
交換レンズ３の情報をカメラボディ２へホットライン通信を用いずにコマンドデータ通信のみで送ろうとする場合、矢印を付した時点の情報しか送信することができない。そのため、時刻ｔ４８〜ｔ４９のように全振れ量が振れ補正範囲の上限を超えても、次のコマンドデータ通信の時刻ｔ５０まで残留振れ量をカメラボディ２へ送信することができない。
しかしながら、本実施の形態では、交換レンズ３の情報をカメラボディ２へホットライン通信で送るようにしたので、矢印を付した時点以外にも丸印で示す時点の情報をカメラボディ２へ送信することができる。そのため、全振れ量が振れ補正範囲の上限を超えた期間（時刻ｔ４８〜ｔ４９）に残留振れ量をカメラボディ２へ送信することが可能になる。
このように構成したことにより、カメラボディ２では、例えば、交換レンズ３で補正しきれなかった残留振れ量を、ボディ側第２制御部２３０ｂにより振れ補正するなど、振れ補正効果をよりいっそう高めることが可能となる。
また、ボディ側第２制御部２３０ｂは、交換レンズ３での振れ補正量または全振れ量をホットライン通信により短い周期で継続して認識することができるので、交換レンズ３の振れ補正量または全振れ量に合わせた振れ補正制御を行うことができる。例えば、ボディ側第２制御部２３０ｂは、振れセンサ２９０の検出信号から算出されたボディ側全振れ量から交換レンズ３の振れ補正量を差し引いた分を補正する制御を行っても良く、交換レンズ３での全振れ量から振れ補正量を差し引いた分を補正する制御を行っても良い。また、ボディ側第２制御部２３０ｂは、交換レンズ３での全振れ量と振れセンサ２９０の検出信号から算出されたボディ側全振れ量とが一致するか否かを判定しても良い。ここで、カメラボディ２が交換レンズ３での振れ補正量を認識していないと、交換レンズ３の振れ補正効果とカメラボディ２の振れ補正効果とが互いに打ち消し合ってしまったり過剰に補正してしまう可能性もある。しかしながら本実施形態によれば、振れ補正量や全振れ量をホットライン通信で送信するので、カメラボディ２と交換レンズ３とで協働させて振れ補正効果高めることができる。
【００８９】
レンズ側制御部３３０は、振れセンサ３９０の検出信号に基づいて、時刻ｔ４１〜ｔ４４の間は「三脚固定状態」を示す識別子を、時刻ｔ４５〜ｔ４６の間と時刻ｔ５１以降は「構図安定状態」を示す識別子を、時刻ｔ４７〜ｔ５１の間は「構図変更中」を示す識別子を、データ９２ａ〜９２ｄに設定する。
ここで、振れ状態をホットライン通信で送信せずにコマンドデータ通信で送信する場合、時刻ｔ５１〜ｔ５２のようにレンズ側制御部３０が構図安定状態を認識していても、次のコマンドデータ通信の時刻ｔ５２まで振れ状態をカメラボディ２へ送信することができない。また、時刻ｔ４５〜ｔ４６のようにレンズ側制御部３０が構図安定状態を認識していても、次のコマンドデータ通信の時刻ｔ４７の時点では振れ状態が変更してしまっていることもある。しかしながら、本実施の形態では、振れ状態をホットライン通信で送るようにしたので、丸印で示す時点毎に周期的にカメラボディ２へ送信することができる。そのため、交換レンズ３で検出された振れ状態の変更を早くカメラボディ２に送信することが可能になる。
このように構成したことにより、交換レンズ３で検出された振れ状態をカメラボディ２が早く認識可能となり、カメラボディ２での振れ補正制御を交換レンズ３での振れ補正制御とが合わない時間を少なくすることが可能となる。交換レンズ３とカメラボディ２とで振れ補正制御が一致していないと、交換レンズ３の振れ補正効果とカメラボディ２の振れ補正効果とが一致せず、ライブビュー画像などが不自然に見える場合がある。しかしながら本実施形態によれば、振れ補正制御をカメラボディ２と交換レンズ３とで合わせることにより、以下のように振れ補正の効果を高めることができる。
【００９０】
例えば、振れ状態に応じて、振れ補正する周波数帯域や振れ補正可動部の可動範囲を変更して振れ補正効果を高めることができる。また、振れ状態を交換レンズ３とカメラボディ２とで一致させることでより振れ補正効果を高めることができる。また、振れの状態をホットライン通信で交換レンズ３からカメラボディ２に送信するので、交換レンズ３とカメラボディ２とで振れ状態がずれる時間を短くすることができる。仮に、振れ状態をホットライン通信で送信せず、交換レンズ３からカメラボディ２に振れ状態をコマンドデータ通信のみで送信することとした場合、カメラボディ２でレンズ側の振れ状態の検出結果を認識できる時間が遅れてしまい、交換レンズ３とカメラボディ２とで検出結果がずれる時間が大きくなってしまい、振れ補正時のファインダ像、スルー画像に対するユーザの使用感の低下（違和感）が生じる。しかしながら、本実施の形態では、交換レンズ３とカメラボディ２とで振れ状態がずれる時間を小さくさせることができる。
【００９１】
上述した実施の形態によれば、次の作用効果が得られる。
交換レンズ３は、移動部材の位置に関する第１情報と移動部材の移動量算出に用いられうる第２情報とを、ホットライン通信でカメラボディ２に周期的に送信するので、カメラボディ２で行われる移動量算出の精度を向上させることができる。
【００９２】
交換レンズ３は、第１情報と第２情報とを１回のホットライン通信でカメラボディ２に送信するので、カメラボディ２は第２情報に含まれる第１情報の信頼性を容易に考慮することができる。また、交換レンズ３は、第１情報の信頼性として、位置情報が有効か無効かを示す識別子で表すこととしたので、識別子の選択を容易に行うことができる。また、交換レンズ３は、撮像光学系３６０の光学性能が低下する可能性のあることを識別子で表して、容易にホットライン通信でカメラボディ２に送信することができる。カメラボディ２は、第１情報とともに第２情報を考慮して、信頼性の低い第１情報は用いない、信頼性の低い第１情報から作成された駆動指示信号であることを示す、などの対応を取ることが可能である。
【００９３】
交換レンズ３は、ホットラインデータ９０に第２情報として複数種類の情報を含めることが可能であり、ホットライン通信でカメラボディ２に報知できる情報の数や種類を適宜選択可能である。カメラボディ２は、１回のホットライン通信で複数の情報を受信できるので、複数回の通信で複数の情報を受信する場合に比べて各情報取得のタイミングを考慮する必要がなく、容易に移動制御が可能である。
【００９４】
交換レンズ３は、複数の移動部材に関する情報を１つのホットラインデータ９０に含めることが可能であり、例えば、フォーカシングレンズ３６１ａの位置情報と振れ補正レンズ３６１ｂの位置情報とを、１回のホットライン通信でカメラボディ２に送信可能である。
【００９５】
交換レンズ３は、ホットライン通信のＨＣＬＫ信号をＨＤＡＴＡ信号とともに出力するので、ホットライン通信を主導で行うことができる。また、カメラボディ２は、コマンドデータ通信のＣＬＫ信号をＤＡＴＡＢ信号とともに出力するので、コマンドデータ通信を主導で行うことができる。したがって、２つの独立した通信系統の主導を、カメラボディ２と交換レンズ３のそれぞれがとることができる。
【００９６】
交換レンズ３は、振れ補正レンズ３６１ｂの位置に関する情報と、交換レンズ３で算出された全振れ量に関する情報とを、カメラボディ２に周期的に送信するので、カメラボディ２と振れ補正効果を打ち消し合うのを抑制することができる。
【００９７】
交換レンズ３は、振れ補正レンズ３６１ｂの位置に関する情報として、レンズ駆動部３７０ｂから出力された光軸Ｏと交差するＸ軸方向とＹ軸方向の座標をそのまま送信することもでき、ホットラインデータ９０を作成するための負荷を抑えることができる。
【００９８】
交換レンズ３は、振れ補正レンズ３６１ａの位置に関する情報、振れ補正量、全振れ量、残留振れ量の少なくとも一つを像面換算値で送信することもでき、カメラボディ２内での演算の負荷も抑えることができる。
また、１つのホットラインデータ９０に含める情報は、全て交換レンズ３で像面換算することもでき、１つのホットラインデータ８９に含める情報に対して交換レンズ３とカメラボディ２とで異なる防振係数が用いられて像面換算されるのを防ぐことができる。
【００９９】
レンズ側第２通信部３４０ｂは、コマンドデータ通信でカメラボディ２からの指示を受信するよりも短い周期で、ホットラインデータ９０を周期的に送信することもでき、コマンドデータ通信の時期や期間に関わらず、移動部材の移動量算出に用いられる情報を即時に送信することができる。
また、振れセンサ３９０は、ホットライン通信よりも短い周期で、検出信号を周期的に出力することもでき、ホットラインデータ９０の出力のタイミングと振れセンサ３９０の検出信号の出力のタイミングとのずれを考慮する必要がなく、ホットラインデータ９０の即時性を向上することができる。
【０１００】
交換レンズ３は、ホットラインデータ９０に含められる数値（位置に関する情報、振れ補正量、全振れ量、残留振れ量）の信頼性も送信できるので、１回のホットライン通信で数値とその信頼性とを対応付けてカメラボディ２に送信して、カメラボディ２で信頼性に応じた対処をさせることができる。
【０１０１】
交換レンズ３は、移動部材の移動状態も送信できるので、カメラボディ２の撮像素子２６０の蓄積タイミングと交換レンズ３の移動部材の移動タイミングの連携性を向上させることができる。
【０１０２】
交換レンズ３は、固定長のホットラインデータ９０をカメラボディ２に周期的に送信するので、可変長のデータを送信する場合と異なり、一定の周期で送信を繰り返すことができる。
【０１０３】
本発明は上述した内容に限定されるものではない。本発明の技術的思想の範囲内で考えられるその他の態様も本発明の範囲内に含まれる。
【０１０４】
（変形例１）
上記の説明では、ホットライン通信においてＤＭＡ機能を用いる例を説明した。ＤＭＡ機能を用いる代わりに、ＣＰＵを介在させてホットラインデータ９０を生成してもよい。変形例１では、ＨＤＡＴＡ信号の送信はレンズ側第２通信部３４０ｂにより行われ、ホットラインデータ９０の生成はレンズ側制御部３３０により行われる。このように構成することによって、ＤＭＡ機能を用いなくてもホットライン通信とホットラインデータ９０の生成とを並列に行うことができる。ただし、ホットラインデータ９０の生成は、ホットライン通信の１周期を超えない期間に行われる。
【０１０５】
（変形例２）
上記の説明では、ボディ側制御部２３０をボディ側第１制御部２３０ａとボディ側第２制御部２３０ｂとに分ける例を説明したが、ボディ側第１制御部２３０ａとボディ側第２制御部２３０ｂとに分けることなく、１つのボディ側制御部２３０として構成しても構わない。この場合、ボディ側制御部２３０は、直接センサ駆動部２６５を制御すればよく、ボディ側第２通信部２４０ｂによる通信ラインは、１つのボディ側制御部２３０のみに接続すればよい。
【０１０６】
また、図１４のホットライン通信の例では、ＨＣＬＫ信号線とＨＤＡＴＡ信号線の２本のみを用いたクロック同期式通信のデータ転送方向を、交換レンズ３からカメラボディ２への１方向とする例を示したが、さらにもう１本信号ラインを追加して、双方向にデータ転送可能としても構わない。あるいは、ＨＤＡＴＡ信号線の入出力を切り替え可能に構成することにより、双方向にデータ通信を行うように構成しても構わない。
【０１０７】
ホットライン通信は、クロック同期式に限らず、ＵＡＲＴ（調歩同期式通信）を用いても構わない。また、クロック信号線およびデータ信号線に加えて、ハンドシェーク信号線、または、ＣＳ（チップセレクト）信号線を追加して、レンズ側制御部３３０とボディ側第１制御部２３０ａ、ボディ側第２制御部２３０ｂとが通信開始のタイミングを合わせるように構成してもよい。
【０１０８】
（変形例３）
カメラボディ２において、撮像素子２６０を光軸Ｏと交差する方向に駆動するセンサ駆動部２６５を省略し、信号処理部２７０で行う画像処理によって画像の位置を移動させる振れ補正を行う構成にしてもよい。または、カメラボディ２において、センサ駆動部２６５による振れ補正と、信号処理部２７０による振れ補正とを合わせて行うこととしてもよい。
【０１０９】
（変形例４）
交換レンズ３とカメラボディ２とで分担割合を決めて振れ補正を分担するように構成してもよい。例えば、交換レンズ３において算出された全振れ量を、交換レンズ３とカメラボディ２とで行う振れ補正の分担割合を予め決めておく。レンズ側制御部３３０は、算出した全振れ量のうち、交換レンズ３で分担する割合を乗算した振れ量を打ち消すように振れ補正レンズ３６１ｂを移動させる。
一方、ボディ側第２制御部２３０ｂは、全振れ量のうち、カメラボディ２で分担する割合を乗算した振れ量を打ち消すように振れ補正制御を行う。
【０１１０】
変形例４によれば、交換レンズ３とカメラボディ２とで行う振れ補正の分担割合を決めておくことにより、交換レンズ３とカメラボディ２との間で振れ補正を適切に分担させることができる。
交換レンズ３とカメラボディ２との補正の分担は、分担割合として定めても良く、所定の補正量として定めても良い。また、振れ補正レンズ３６１ｂの駆動範囲を超える分の振れをカメラボディ２で補正するように定めても良い。また、振れ補正レンズ３６１ｂの制御的な駆動範囲をホットライン通信でカメラボディ２に送信することとしてもよい。
【０１１１】
（変形例５）
交換レンズ３とカメラボディ２とで、振れの成分によって振れ補正を分担するように構成してもよい。例えば、交換レンズ３は、角度振れの補正と所定量の並進振れを分担し、カメラボディ２は、光軸Ｏ回りの振れ（ロール成分）と残りの並進振れを分担する。所定量の並進振れは、撮像光学系３６０の光学性能において弊害を生じさせない程度の補正量に留めることをいう。変形例５の場合、レンズ側制御部３３０は、分担しない振れの成分に関するデータをホットラインデータ９０に含めることとしてもよい。
【０１１２】
レンズ側制御部３３０およびボディ側第２制御部２３０ｂが、それぞれ振れの成分によって振れ補正を制御するので、交換レンズ３とカメラボディ２との間で振れ補正を適切に分担させることができる。
【０１１３】
（変形例６）
ボディ側第２制御部２３０ｂは、ホットラインデータ９０で送信される振れ状態に基づいてその振れ状態に適した振れ補正制御を行うこととしたが、この限りではない。本実施形態ではカメラボディ２にも振れセンサ２９０を設けるので、ボディ側第２制御部２３０ｂは、ホットラインデータ９０と振れセンサ２９０の検出信号の両方を考慮した振れ補正制御を行うこととしてもよい。
【０１１４】
（変形例７）
データ９１ｄは、上記の実施形態でズームトラッキング中か否かを示す識別子や速度優先で移動していることを示す識別子を含むとして説明したが、この限りではない。フォーカシングレンズ３６１ａが設計された位置にないときの他の例として、レンズ駆動部３７０ａの初期化処理中、交換レンズ３内でのエラー発生中、焦点調節以外の理由でフォーカシングレンズ３６１ａを駆動している間、等がある。
【０１１５】
（変形例８）
データ９１ｂは、上記の実施形態で、複数のフォーカシングレンズを備えかつズームトラッキング中は信頼性が無いことを示す識別子を含むものとして説明したが、この限りではない。データ９１ｂは、データ９１ａの信頼性に応じた数値を含むものとしても良く、１つのフォーカシングレンズの位置情報の有効または無効を示す識別子を含むものとしても良い。また、レンズ側制御部３３０は、フォーカシングレンズの数に限られず、撮影距離に相当する情報（本実施形態では０〜２５５の数値で示す）が判断不可な状態の際に、データ９１ｄで「無効」を示す識別子を含むものとしてもよい。
【符号の説明】
【０１１６】
１…カメラシステム、２…カメラボディ、３…交換レンズ、９０…ホットラインデータ、９１、９２…データ、２１０…ボディ側マウント、２３０…ボディ側制御部、２３５…記憶部、２４０…ボディ側通信部、２６５…センサ駆動部、２７０…信号処理部、３１０…レンズ側マウント、３３０…レンズ側制御部、３４０…レンズ側通信部、３５０…レンズ側記憶部、３６０…撮像光学系、３７０…レンズ駆動部、３７５…ズーム操作環
【図１】
2020030402.tif 000003
【図２】
2020030402.tif 000004
【図３】
2020030402.tif 000005
【図４】
2020030402.tif 000006
【図５】
2020030402.tif 000007
【図６】
2020030402.tif 000008
【図７】
2020030402.tif 000009
【図８】
2020030402.tif 000010
【図９】
2020030402.tif 000011
【図１０】
2020030402.tif 000012
【図１１】
2020030402.tif 000013
【図１２】
2020030402.tif 000014