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