(57)【特許請求の範囲】
【請求項１】
カメラボディに着脱可能に取り付けられる交換レンズであって、
被駆動状態が変化する第１および第２の被駆動部材を含む撮影光学系と、
第１の伝送路を介して、前記第１の被駆動部材の被駆動状態に関する第１の被駆動情報を第１の頻度で、前記第２の被駆動部材の被駆動状態に関する第２の被駆動情報を前記第１の頻度以下の第２の頻度で、それぞれカメラボディに送信する被駆動情報通信手段と、
前記カメラボディから、前記第１の伝送路とは異なる第２の伝送路を介して、前記カメラボディの動作状態に関するボディ動作情報を受信する動作情報通信手段とを備え、
前記被駆動情報通信手段は、前記第２の伝送路を介して受信されたボディ動作情報に応じて前記第２の頻度を変化させると共に、前記第２の被駆動情報を前記第１の被駆動情報に付加して前記第１の伝送路を介して送信することを特徴とする交換レンズ。
【請求項２】
請求項１に記載の交換レンズにおいて、
前記第１の被駆動部材と前記第２の被駆動部材とは、それぞれ独立に駆動される被駆動部材であり、
前記第１の被駆動情報と前記第２の被駆動情報とは、それぞれ独立に変化する被駆動情報であることを特徴とする交換レンズ。
【請求項３】
請求項１または２に記載の交換レンズにおいて、
前記被駆動情報通信手段は、前記第１の伝送路を介して前記カメラボディに前記第１の被駆動情報および前記第２の被駆動情報を送信する単方向の通信であり、
前記動作情報通信手段は、前記第２の伝送路を介して、前記カメラボディから前記ボディ動作情報を受信し、前記交換レンズの動作状態に関するレンズ動作情報を前記カメラボディへ送信する双方向通信であることを特徴とする交換レンズ。
【請求項４】
請求項１〜３のいずれか一項に記載の交換レンズにおいて、
前記ボディ動作情報は、前記カメラボディが三脚に固定されているか否かを表す情報と、前記カメラボディに設定されている撮影モードを表す情報と、前記カメラボディが内蔵する電池の残量を表す情報と、のいずれか少なくとも１つであることを特徴とする交換レンズ。
【請求項５】
請求項１〜４のいずれか一項に記載の交換レンズにおいて、
前記第１の被駆動部材および前記第２の被駆動部材はそれぞれ、前記撮影光学系の焦点調節を行うフォーカシングレンズと、前記撮影光学系の像振れを補正する振れ補正レンズと、前記撮影光学系を透過する光量を調節する絞りと、のいずれかであることを特徴とする交換レンズ。
【請求項６】
請求項４に記載の交換レンズにおいて、
前記ボディ動作情報は、前記カメラボディが三脚に固定されているか否かを表す情報であり、
前記第１の被駆動部材は、前記撮影光学系の焦点調節を行うフォーカシングレンズであり、
前記第２の被駆動部材は、前記撮影光学系の像振れを補正する振れ補正レンズであり、
前記被駆動情報通信手段は、前記ボディ動作情報が、前記カメラボディが三脚に固定されていることを表している場合には、前記カメラボディが三脚に固定されていないことを表している場合に比べて、前記第２の頻度を相対的に下げるよう前記第２の頻度を変化させることを特徴とする交換レンズ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、交換レンズに関する。
【背景技術】
【０００２】
レンズ交換可能なカメラシステムでは一般的に、例えば焦点調節用のレンズ等の、被駆動状態が変化する被駆動部材が少なくとも１つ交換レンズ内に配置されている。カメラボディは、このような被駆動部材の被駆動状態に関する情報（被駆動情報）を種々の制御のために必要とする。例えば特許文献１に記載のカメラシステムには、レンズ伝達系の動きをモニタするエンコーダが設けられている。このエンコーダが出力する駆動量のモニタ信号は、ボディとレンズのマウント部に設けられたレンズ側の接点とこれに対応するボディ側の接点を介してレンズ駆動制御ＣＰＵにフィードバックされる。他方、特許文献１に記載のカメラシステムでは、上記のモニタ信号を伝達する接点とは別の接点により、カメラボディ内のメインＣＰＵが撮影レンズ内のレンズＣＰＵ等と結合されている。メインＣＰＵはカメラシーケンス、露出動作の制御に必要な情報を他のＣＰＵ等からもらったり、他のＣＰＵに必要なカメラシーケンスの情報を送ったりする。すなわち、この接点はメインＣＰＵとレンズＣＰＵが汎用的な通信を行うための接点である。この汎用的な通信用の接点を用いてレンズＣＰＵからメインＣＰＵへ情報を送信する場合、レンズＣＰＵはまず送信するための情報を収集する必要がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−６８８７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述の汎用的な通信用の接点を用いてレンズＣＰＵに被駆動情報を定期的に送信させる場合、レンズＣＰＵが定期的に被駆動情報を収集しなければならず、レンズＣＰＵの計算負荷が高くなるという問題があった。
【課題を解決するための手段】
【０００５】
請求項１に係る発明は、カメラボディに着脱可能に取り付けられる交換レンズであって、被駆動状態が変化する第１および第２の被駆動部材を含む撮影光学系と、第１の伝送路を介して、第１の被駆動部材の被駆動状態に関する第１の被駆動情報を第１の頻度で、第２の被駆動部材の被駆動状態に関する第２の被駆動情報を第１の頻度以下の第２の頻度で、それぞれカメラボディに送信する被駆動情報通信手段と、カメラボディから、第１の伝送路とは異なる第２の伝送路を介して、カメラボディの動作状態に関するボディ動作情報を受信する動作情報通信手段とを備え、被駆動情報通信手段は、第２の伝送路を介して受信されたボディ動作情報に応じて第２の頻度を変化させると共に、第２の被駆動情報を第１の被駆動情報に付加して第１の伝送路を介して送信することを特徴とする交換レンズである。
【発明の効果】
【０００６】
本発明によれば、被駆動情報の通信に係るレンズＣＰＵの計算負荷を低減することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の第１の実施の形態に係るカメラシステムの外観を示す図である。
【図２】第１の実施の形態に係るカメラシステム１の構成を示す断面図である。
【図３】光学部材毎の被駆動情報を示す図である。
【図４】ボディ動作情報を示す図である。
【図５】交換レンズ２００の初期化時にコマンドデータ通信により送受信されるデータの例を示す図である。
【図６】被駆動情報のデータ形式を示す図である。
【図７】被駆動情報の送信タイミングの例を示す図である。
【図８】第２の実施の形態における送信データの例を示す図である。
【発明を実施するための形態】
【０００８】
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係るカメラシステムの外観を示す図である。カメラシステム１は、カメラボディ１００と、交換レンズ２００とから構成される。交換レンズ２００はカメラボディ１００に着脱可能に取り付けられる。交換レンズ２００の取り付けは、カメラボディ１００のボディ側レンズマウント１０１に、交換レンズのレンズ側レンズマウント２０１を嵌め込むことにより行われる。
【０００９】
ボディ側レンズマウント１０１にはデータ通信および電源供給のための複数の接点１０２が存在する。レンズ側レンズマウント２０１上には複数の接点１０２の各々に対応する複数の接点２０２が存在する。交換レンズ２００がカメラボディ１００に取り付けられると、接点１０２と接点２０２が接続され、カメラボディ１００から交換レンズ２００に交換レンズ２００を動作させるための電力が供給されると共に、カメラボディ１００と交換レンズ２００との間で後述するデータ通信を行うことができるようになる。
【００１０】
カメラボディ１００はボディＣＰＵ１０３を備える。ボディＣＰＵ１０３は所定の制御プログラムを実行することにより、カメラボディ１００内の各部の制御と、後述する初期化処理と、ボディ動作情報の送信処理とを実行する。交換レンズ２００はレンズＣＰＵ２０３を備える。レンズＣＰＵ２０３は所定の制御プログラムを実行することにより、交換レンズ２００内の各部の制御と、後述する初期化処理と、被駆動情報の検出処理と、被駆動情報の送信処理と、被駆動情報の送信頻度の決定処理とを実行する。
【００１１】
撮像素子１０４は被写体像を撮像し、撮像信号を出力する。カメラボディ１００に設けられたレリーズスイッチ１０７が押下されると、ボディＣＰＵ１０３はこの撮像信号に各種の画像処理を行い、画像データを作成する。作成された画像データは、記憶媒体挿入口１０５内の可搬記憶媒体１０６に記憶される。
【００１２】
図２は、第１の実施の形態に係るカメラシステム１の構成を示す断面図である。交換レンズ２００は、複数の光学部材から構成される撮影光学系２１０を内蔵する。撮影光学系２１０を構成する光学部材は、複数のレンズ２１０ａ〜２１０ｅおよび虹彩絞り２１１である。これら複数のレンズには、撮影光学系２１０の焦点調節を行うフォーカスレンズ２１０ｃと、被写体像の像ぶれを補正するぶれ補正レンズ２１０ｄとが含まれている。
【００１３】
なお、本発明において光学部材とは、レンズ２１０ａ〜２１０ｅのみならず、撮影光路上に存在し被写体からの光束を通過させたり遮ったりする部材をも含む。例えば、撮影光学系２１０を通過する被写体光の光量を調節する虹彩絞り２１１も光学部材の１つである。また、これら光学部材のうち、駆動されることにより被駆動状態が変化するものを特に被駆動部材と呼ぶ。
【００１４】
交換レンズ２００内には、フォーカスレンズ２１０ｃ、ぶれ補正レンズ２１０ｄ、および虹彩絞り２１１をそれぞれ駆動するための駆動系（不図示）が設置されている。例えば、フォーカスレンズ２１０ｃは超音波モータによって駆動される。また、ぶれ補正レンズ２１０ｄは２つのボイスコイルモータによって駆動され、虹彩絞り２１１はステッピングモータによって駆動される。レンズＣＰＵ２０３はこれらの駆動系を制御し、各々の光学部材の被駆動状態を変化させる。つまり、本実施形態ではフォーカスレンズ２１０ｃとぶれ補正レンズ２１０ｄと虹彩絞り２１１が被駆動部材である。
【００１５】
撮像素子１０４の前面には、光学的ローパスフィルターと赤外線カットフィルターを合わせたフィルター１１１が設置されている。交換レンズ２００内の撮影光学系２１０を通過した被写体光は、光軸Ｒを中心に、フィルター１１１を介して撮像素子１０４に入射する。ボディＣＰＵ１０３は、撮像素子１０４が出力する撮像信号から表示用画像を作成し、カメラボディ１００の背面に設置されているＬＣＤモジュール１１０に表示する。
【００１６】
ボディＣＰＵ１０３とレンズＣＰＵ２０３との間、すなわちカメラボディ１００と交換レンズ２００との間には、図１に示す接点１０２と接点２０２とを介した２系統の伝送路が設けられている。これら２系統の伝送路は互いに独立しているので、一方の伝送路においてデータが伝送されている場合であっても、他方の伝送路によりデータを伝送することが可能である。以下の説明では、２系統の伝送路をそれぞれ第１伝送路３０１、第２伝送路３０２と称する。また、第１伝送路３０１を用いて行われる通信をホットライン通信、第２伝送路３０２を用いて行われる通信をコマンドデータ通信と呼ぶ。第１伝送路３０１および第２伝送路３０２を構成する信号線、ならびに、コマンドデータ通信およびホットライン通信の具体的な通信内容については後に詳述する。
【００１７】
カメラボディ１００内には、ホットライン通信を行うボディ側第１通信回路１１２と、コマンドデータ通信を行うボディ側第２通信回路１１３が設置される。これらの回路はそれぞれボディＣＰＵ１０３に接続される。同様に交換レンズ２００内には、ホットライン通信を行うレンズ側第１通信回路２１２と、コマンドデータ通信を行うレンズ側第２通信回路２１３が設置される。これらの回路はそれぞれレンズＣＰＵ２０３に接続される。
【００１８】
ボディ側第１通信回路１１２とレンズ側第１通信回路２１２とは、第１伝送路３０１により互いに接続される。同様に、ボディ側第２通信回路１１３とレンズ側第２通信回路２１３とは、第２伝送路３０２により互いに接続される。
【００１９】
これらの各部材に加えて、カメラボディ１００内には、撮影光学系２１０の自動焦点調節を行う自動焦点調節装置（不図示）が設置されている。この自動焦点調節装置は、ボディＣＰＵ１０３を介してレンズＣＰＵ２０３にフォーカスレンズ２１０ｃの駆動指示を送信することにより、撮影光学系２１０の焦点調節を自動で行う。
【００２０】
（コマンドデータ通信の説明）
コマンドデータ通信は第２伝送路３０２を用いて行われる双方向の通信である。コマンドデータ通信では、カメラボディ１００から送信されるデータと、交換レンズ２００から送信されるデータと、が同一のクロック信号に同期する。すなわち、カメラボディ１００から送信されるデータと、交換レンズ２００から送信されるデータと、が第２伝送路３０２により同時に伝送される。
【００２１】
コマンドデータ通信は、ボディＣＰＵ１０３により開始される。ボディＣＰＵ１０３はコマンドデータ通信の開始時、まずレンズＣＰＵ２０３への各種指示を表す所定のデータを送信する。レンズＣＰＵ２０３は受信したデータを解釈し、当該データがどのような指示を表しているのかを検知する。その後レンズＣＰＵ２０３は、指示に応じた処理を実行する。例えば、虹彩絞り２１１を特定の大きさまで絞る指示を受信した場合、レンズＣＰＵ２０３は不図示のステッピングモータを制御し、虹彩絞り２１１を指示された大きさまで絞る。
【００２２】
また、レンズＣＰＵ２０３の動作状態に関する情報を要求する指示を受信した場合、レンズＣＰＵ２０３は当該情報をボディＣＰＵ１０３に第２伝送路３０２を介して送信する。すなわち、ボディＣＰＵ１０３が交換レンズ２００に関する情報をコマンドデータ通信により取得する場合には、まずボディＣＰＵ１０３から交換レンズ２００へ当該情報を要求する指示を表すデータを送信しなければならない。
【００２３】
コマンドデータ通信によりボディＣＰＵ１０３から送信される指示には、上述した指示以外に、フォーカスレンズ２１０ｃを駆動させる指示、および、ぶれ補正レンズ２１０ｄを用いた像ぶれ補正のオンオフを設定する指示が含まれる。
【００２４】
（ホットライン通信の説明）
ホットライン通信は第１伝送路３０１を用いて行われる単方向の通信である。ホットライン通信はコマンドデータ通信と同様に、ボディＣＰＵ１０３により開始される。ボディＣＰＵ１０３が第１伝送路３０１を構成する信号線のうち、通信開始用の信号線の信号レベルを変化させると、レンズＣＰＵ２０３がこれを検知する。レンズＣＰＵ２０３はこの検知に応じて、被駆動情報の検出処理（後に詳述する）と被駆動情報の送信処理（後に詳述する）とを順に実行する。
【００２５】
ボディＣＰＵ１０３は、ホットライン通信を所定周期（例えば１ミリ秒）毎に実行する。ホットライン通信はコマンドデータ通信とは異なり、ボディＣＰＵ１０３がレンズＣＰＵ２０３から交換レンズ２００に関するデータをわずかな処理で受信することができる。これは、コマンドデータ通信によりデータを受信する場合にはまずレンズＣＰＵ２０３に対する指示を表すデータを送信する必要があるのに対し、ホットライン通信は特定の信号線の信号レベルを変化させるだけで即座にレンズＣＰＵ２０３からのデータの送信が開始されるためである。
【００２６】
（被駆動情報の説明）
本実施形態の交換レンズ２００は、被駆動状態が変化する光学部材、すなわち被駆動部材であるフォーカスレンズ２１０ｃと、ぶれ補正レンズ２１０ｄと、虹彩絞り２１１とを含む。以下の説明では、これら３つの被駆動部材の被駆動状態に関する情報を被駆動情報と呼ぶ。各被駆動部材の被駆動情報は、レンズＣＰＵ２０３が実行する被駆動情報の検出処理により検出される。
【００２７】
図３は、光学部材毎の被駆動情報を示す図である。図３（ａ）に示すように、フォーカスレンズ２１０ｃは光軸Ｒに沿って駆動される。レンズＣＰＵ２０３は、フォーカスレンズ２１０ｃの駆動量を被駆動情報として検出する。フォーカスレンズ２１０ｃの駆動量は１バイトの整数により表される。この整数は−１２８〜＋１２７の範囲の値を採り、矢印４１の方向（被写体の方向）に駆動されると正の値に、矢印４２の方向（カメラボディ１００の方向）に駆動されると負の値になる。フォーカスレンズ２１０ｃの駆動量を表す整数は、被駆動情報の検出処理を前回実行した時のフォーカスレンズ２１０ｃの位置を０として表している。つまり、フォーカスレンズ２１０ｃの被駆動情報である整数は、前回実行時からの変位量を表している。
【００２８】
フォーカスレンズ２１０ｃの駆動量は、自動焦点調節装置が焦点調節を行うために利用する。自動焦点調節装置は、フォーカスレンズ２１０ｃの合焦状態の変化とフォーカスレンズ２１０ｃの駆動量とに基づいて、公知の手法により焦点調節を行う。
【００２９】
図３（ｂ）に示すように、ぶれ補正レンズ２１０ｄは光軸Ｒに対し垂直な横軸４２と縦軸４３とに沿って駆動される。レンズＣＰＵ２０３は、ぶれ補正レンズ２１０ｄの駆動量を被駆動情報として検出する。ぶれ補正レンズ２１０ｄの駆動量はそれぞれ１バイトの大きさの２つの整数から成り、１つは横軸４２に対する駆動量（横駆動量）、もう１つは縦軸４３に対する駆動量（縦駆動量）を表す。各々の駆動量は−１２８〜＋１２７の範囲の値である。横駆動量は、矢印４２ｆの方向の変位が正の値、矢印４２ｂの方向の変位が負の値で表される。同様に、縦駆動量は矢印４３ｆの方向の変位が正の値、矢印４３ｂの方向の変位が負の値で表される。ぶれ補正レンズ２１０ｄの被駆動情報についてもフォーカスレンズ２１０ｃの被駆動情報と同様に、被駆動情報の検出処理の前回実行時からの変位量となっている。
【００３０】
本実施形態において、ぶれ補正レンズ２１０ｄの駆動量には２つの用途がある。１つ目の用途は、自動焦点調節装置による焦点調節の微調整である。ぶれ補正レンズ２１０ｄを用いた像ぶれ補正は、交換レンズ２００のぶれ量に基づいてぶれ補正レンズ２１０ｄを駆動し、撮影光学系２１０の光軸を変化させることにより行われる。この光軸の変化により、例えば合焦状態であった撮影光学系２１０がわずかに合焦状態から外れる等の影響が生じることがある。自動焦点調節装置はこのような合焦状態の微調整のために、ぶれ補正レンズ２１０ｄの駆動量を利用する。２つ目の用途は、ボディＣＰＵ１０３による画像処理の微調整である。上述した光軸の変化により撮影画像がわずかに劣化する等の影響が生じることがあり、ボディＣＰＵ１０３はこのような影響を軽減するためにぶれ補正レンズ２１０ｄの駆動量を利用して周知の画像処理を行う。
【００３１】
図３（ｃ）に、光軸Ｒ上に配置される虹彩絞り２１１を示す。虹彩絞り２１１は複数の絞り羽根により形成される開口部４７を有している。レンズＣＰＵ２０３は、開口部４７の大きさを被駆動情報として検出する。他の光学部材と同様にこの被駆動情報についても、被駆動情報の検出処理の前回実行時からの大きさの変化量として表される。この被駆動情報は−１２８〜＋１２７の範囲の値を採る１バイトの整数により表される。この整数は絞りの段数の変化量を表しており、絞りが絞られると正の値に、絞りが広げられると負の値になる。この整数は１／１２段の分解能で検出され、例えば前回実行時から１／１２段だけ絞りが絞られている場合、レンズＣＰＵ２０３は虹彩絞り２１１の被駆動情報として＋１という整数を検出する。
【００３２】
虹彩絞り２１１の駆動量は、ボディＣＰＵ１０３が虹彩絞り２１１の状態を検知する為に利用する。ボディＣＰＵ１０３がレンズＣＰＵ２０３に虹彩絞り２１１の駆動指示を送信してから、実際に虹彩絞り２１１の駆動が完了するまでには、交換レンズ２００の状態に応じたタイムラグが存在する。このタイムラグを正確に見積もることは困難であるので、一般にボディＣＰＵ１０３は、駆動指示を送信してからこのタイムラグより十分に大きいと考えられる時間だけ待つことにより、虹彩絞り２１１の駆動を確実に完了させてから、その後の処理を実行する。本実施形態のボディＣＰＵ１０３は、虹彩絞り２１１の駆動量を得ることにより、虹彩絞り２１１が指定された大きさまで確実に絞られたことを検知できるので、余分な待ち時間が必要ない。
【００３３】
（ボディ動作情報の説明）
図４は、ボディ動作情報を示す図である。ボディＣＰＵ１０３は、カメラボディ１００の動作状態に関するボディ動作情報５１を、コマンドデータ通信により所定周期（例えば１６ミリ秒）毎に送信する。なお、ボディ動作情報を送信する周期は、ホットライン通信を実行する周期に比べて長いことが望ましい。これは、ホットライン通信よりもコマンドデータ通信の方が、通信にかかる時間が長くなるためである。
【００３４】
本実施形態におけるボディ動作情報５１は４バイトのデータであり、ボディ動作情報５１を識別するための固有の値５２と、以下で説明する第１情報５３、第２情報５４、第３情報５５、および第４情報５６とが含まれている。なお、図４において「Ｎ／Ａ」と書かれたビットは、本実施形態において当該ビットに何ら意味が規定されていないことを表す。すなわち、当該ビットはどのような値であってもよい。これ以降の各図についても同様である。
【００３５】
第１情報５３は、カメラボディ１００が三脚に固定されているか否かを表す１ビットの情報である。ボディＣＰＵ１０３は、例えば振れ補正機構が備える振れ検出センサからの出力を監視し、所定方向における振れ量の、他の方向における振れ量との相対的な大きさを見ることにより、カメラボディ１００が三脚に固定されているか否かを検出する。
【００３６】
第２情報５４は、カメラボディ１００が静止画と動画のどちらを撮影するように設定されているかを表す１ビットの情報である。周知のデジタルカメラと同様に、本実施形態のカメラシステム１はいわゆる静止画撮影モードと動画撮影モードとを備えている。
【００３７】
第３情報５５は、カメラボディ１００に設定されている撮影モードを表す１バイトの情報である。本実施形態におけるカメラボディ１００は、撮影モードとしてマニュアル露出モード、シャッター速度優先モード、絞り優先モード、プログラムオートモード、スポーツモード、および風景モード等の各種モードを設定可能である。第３情報５５は、上記の各種モード毎に異なる値となる。
【００３８】
ボディＣＰＵ１０３は撮影動作時、カメラボディ１００に設定されている撮影モードに基づいて撮影に用いる各種パラメータ（シャッター速度や絞り値など）を制御する。一例としては、スポーツモードであれば動きの速い被写体に対応するためにシャッター速度を早くしたり、風景モードであれば画角内の全ての被写体にピントが合うよう絞りをより絞り込んだりする。
【００３９】
第４情報５６は、カメラボディ１００が内蔵する電池（不図示）の残量を表す１バイトの情報である。第４情報５６は、電池の残量が０％のとき０、残量が１００％のとき２５５となる。カメラボディ１００の各部、および交換レンズ２００の各部は、この電池から供給される電力、もしくは、当該電力の電圧等を変換する電源回路から供給される電力により動作する。
【００４０】
（初期化処理の説明）
カメラボディ１００が電源オン状態のときに交換レンズ２００が取り付けられると、交換レンズ２００への電力供給が開始される。このときボディＣＰＵ１０３およびレンズＣＰＵ２０３は、交換レンズ２００の初期化処理の実行を開始する。
【００４１】
図５は、交換レンズ２００の初期化時にコマンドデータ通信により送受信されるデータの例を示す図である。初期化処理では、交換レンズ２００の制御に必要な種々のデータがコマンドデータ通信により送受信される。
【００４２】
初期化処理において、レンズＣＰＵ２０３は図５（ａ）に示す特性データ５７をボディＣＰＵ１０３に送信する。特性データ５７は２バイトのデータであり、下位１バイトはこのデータが特性データであることを表す固有の値となっている。ボディＣＰＵ１０３は、受信したデータの下位１バイトを調べ、当該データが特性データであることを認識する。特性データ１０の上位１バイトは、各ビットが交換レンズ２００に備わる各種の機能に対応している。例えば図５（ａ）に示す例では、特性データ１０の８ビット目（ＡＦ）が自動焦点調節機能に、９ビット目（ＶＲ）がぶれ補正機能にそれぞれ対応している。これらの各ビットの値が１であれば、交換レンズ２００は当該機能を備えている。
【００４３】
特性データ５７を送信したレンズＣＰＵ２０３は、続いて図５（ｂ）に示す種類データ５８をボディＣＰＵ１０３に送信する。種類データ５８はレンズＣＰＵ２０３が送信可能な被駆動情報の種類を表す２バイトのデータであり、特性データ５７と同様に下位１バイトが種類データであることを表す固有の値となっている。種類データ５８の上位１バイトは、交換レンズ２００がホットライン通信で送信可能な被駆動情報の種類を表している。具体的には、各ビットが送信可能な被駆動情報の種類に対応しており、各ビットの値が１であれば、レンズＣＰＵ２０３は当該ビットに対応する種類の被駆動情報を送信可能である。
【００４４】
例えば図５（ｂ）では、種類データ５８の８ビット目（ＦＬ）がフォーカスレンズ２１０ｃの単位時間当たりの駆動量に、９ビット目（ＩＲ）が虹彩絞り２１１の単位時間当たりの駆動量に、１０ビット目（ＶＲ）がぶれ補正レンズ２１０ｄの単位時間当たりの駆動量にそれぞれ対応している。ボディＣＰＵ１０３は、受信した種類データ５８の各ビットを参照することにより、交換レンズ２００がホットライン通信によりどのような種類の被駆動情報を送信可能なのかを認識することができる。
【００４５】
種類データ５８を受信したボディＣＰＵ１０３は、交換レンズ２００が送信可能な各種の被駆動情報について、ボディＣＰＵ１０３が当該種類の被駆動情報を必要とするか否かを判定する判定処理を実行する。そして、図５（ｃ）に示す、判定処理において必要であると判定された被駆動情報の種類を指定する指定データ５９をレンズＣＰＵ２０３に送信する。指定データ５９は２バイトのデータであり、特性データ５７および種類データ５８と同様に下位１バイトが指定データであることを表す固有の値となっている。指定データ５９の上位１バイトは、ホットライン通信により交換レンズ２００から送信させる被駆動情報の種類を表している。具体的には、種類データ５８と同様に、各ビットが被駆動情報の種類に対応しており、各ビットが１であれば、ボディＣＰＵ１０３が当該ビットに対応する種類の被駆動情報を要求していることになる。
【００４６】
例えば図５（ｃ）では、指定データ５９の８ビット目（ＦＬ）がフォーカスレンズ２１０ｃの単位時間当たりの駆動量に、９ビット目（ＩＲ）が虹彩絞り２１１の単位時間当たりの駆動量に、１０ビット目（ＶＲ）がぶれ補正レンズ２１０ｄの単位時間当たりの駆動量にそれぞれ対応している。例えばユーザがカメラボディ１００をオートフォーカスモードに設定している場合、カメラボディ１００内の自動焦点調節装置は自動焦点調節を行う為にフォーカスレンズ２１０ｃの駆動量を知る必要がある。そこで、ボディＣＰＵ１０３は上述の判定処理においてフォーカスレンズ２１０ｃの駆動量が必要であると判定する。そして、８ビット目が１である指定データ５９を交換レンズ２００に送信する。逆に、カメラボディ１００がマニュアルフォーカスモードに設定されている場合、自動焦点調節装置は動作しないので、カメラボディ１００はフォーカスレンズ２１０ｃの駆動量を必要としない。そこで、ボディＣＰＵ１０３は、８ビット目が０である指定データ５９を交換レンズ２００に送信する。
【００４７】
判定処理においてボディＣＰＵ１０３は、以下のような場合に、被駆動情報を必要ではないと判定する。例えば、交換レンズ２００がカメラボディ１００より後に製造された新たな交換レンズであり、カメラボディ１００が想定していない新たな種類の被駆動情報を送信可能であった場合には、カメラボディ１００は当該種類の被駆動情報の利用方法を知らないため、当該種類の被駆動情報は不要と判定される。また、カメラボディ１００が限定的な機能のみを有する廉価なカメラボディであった場合、特定の種類の被駆動情報を用いる高度な制御機能が搭載されていない可能性がある。このような場合にも、当該種類の被駆動情報は必要とされない。
【００４８】
以上のように、レンズＣＰＵ２０３は、カメラボディ１００に交換レンズ２００が取り付けられたときに、レンズＣＰＵ２０３が送信可能な被駆動情報の種類を表す種類データ５８を送信する。そして、ボディＣＰＵ１０３は被駆動情報の種類を指定する指定データ５９を送信する。
【００４９】
（被駆動情報の検出処理の説明）
初期化処理の終了後、ボディＣＰＵ１０３はレンズＣＰＵ２０３に対し、ホットライン通信の開始を所定周期（例えば１ミリ秒）毎に要求する。レンズＣＰＵ２０３は、カメラボディ１００からホットライン通信の開始要求を受けると、被駆動情報の検出処理を実行する。ここでホットライン通信の開始要求とは、前述した特定の信号線の信号レベルの変化である。
【００５０】
被駆動情報の検出処理は、ボディＣＰＵ１０３に送信する被駆動情報を各光学部材から検出する処理である。すなわち、上述の初期化処理においてボディＣＰＵ１０３により送信された指定データ５９において、対応するビットの値が０であった被駆動情報は、検出処理では検出されない。
【００５１】
（被駆動情報の送信処理の説明）
被駆動情報の検出処理を実行したレンズＣＰＵ２０３は、その後、被駆動情報の送信処理を実行する。被駆動情報の送信処理では、被駆動情報の検出処理により検出された各被駆動情報が、レンズＣＰＵ２０３によりボディＣＰＵ１０３に送信される。
【００５２】
図６は、被駆動情報のデータ形式を示す図である。図６（ａ）〜（ｃ）に、フォーカスレンズ２１０ｃの駆動量を表すＦＬデータ６１、虹彩絞り２１１の駆動量を表すＩＲデータ６２、およびぶれ補正レンズ２１０ｄの駆動量を表すＶＲデータ６３を示す。前述の通り、フォーカスレンズ２１０ｃの駆動量および虹彩絞り２１１の駆動量はそれぞれ１バイトの整数として検出されるので、図６（ａ）および図６（ｂ）に示すように、ＦＬデータ６１およびＩＲデータ６２は１バイトの大きさとなっている。
【００５３】
また、ぶれ補正レンズ２１０ｄの駆動量は、左右方向の駆動量と上下方向の駆動量とが各１バイトの整数として検出される。これに対応して、図６（ｃ）に示すように、ＶＲデータ６３は下位バイトが左右方向の駆動量ＶＲＸを、上位バイトが上下方向の駆動量ＶＲＹをそれぞれ表す２バイトのデータとなっている。
【００５４】
レンズＣＰＵ２０３はこれらの各データを所定の順序で連結し、ホットライン通信によりボディＣＰＵ１０３に送信する送信データを作成する。この送信データには、被駆動情報の検出処理において検出されなかった被駆動情報は含まれない。また、この送信データの先頭には、送信データに含まれる被駆動情報の種類を表す種類データが付加される。
【００５５】
例えば図６（ｄ）は、ボディＣＰＵ１０３から送信された指定データ５９において、全ての被駆動情報が必要であると指定されていた場合の送信データ６４を示す図である。レンズＣＰＵ２０３は、ボディＣＰＵ１０３に必要であると指定された種類の被駆動情報を、フォーカスレンズ２１０ｃの駆動量、虹彩絞り２１１の駆動量、ぶれ補正レンズ２１０ｄの駆動量の順に下位バイトから連結する。また、送信データ６４の下位１バイトには、ＦＬデータ６１の有無を表すデータ６５と、ＩＲデータ６２の有無を表すデータ６６と、ＶＲデータ６３の有無を表すデータ６７と、が付加される。これらのデータが、送信データ６４に含まれる被駆動情報の種類を表す種類データである。種類データは０か１の値を採り、１のとき当該データが送信データに含まれていることを意味する。従って、図６（ｄ）に示す送信データ６４においては、データ６５，６６，６７は全て１となっている。
【００５６】
例えばボディＣＰＵ１０３がフォーカスレンズ２１０ｃの駆動量のみを不要と判断した場合には、図６（ｅ）に示す送信データ６８が作成される。この送信データ６８には、ＦＬデータ６１が含まれていない。従って、ＦＬデータ６１の有無を表すデータ６５は０となる。ボディＣＰＵ１０３は、送信データを受信したとき、まず下位１バイトの各ビットを調べ、どの被駆動情報が当該送信データに含まれているのか、を確認する。
【００５７】
（ボディ動作情報に関する処理の説明）
初期化処理の終了後、ボディＣＰＵ１０３はレンズＣＰＵ２０３に対し、所定周期（例えば１６ミリ秒）毎にボディ動作情報５１を送信する。このボディ動作情報５１は、コマンドデータ通信により送信される。レンズＣＰＵ２０３は、カメラボディ１００からボディ動作情報５１を受信すると、当該ボディ動作情報５１に基づき各被駆動情報の送信頻度を決定する。具体的には、レンズＣＰＵ２０３はカメラボディ１００の動作状態から各被駆動情報がどの程度の頻度で送信されるべきかを判断する。
【００５８】
前述の通り、ボディＣＰＵ１０３はレンズＣＰＵ２０３に対し、ホットライン通信の開始を所定周期（例えば１ミリ秒）毎に要求する。レンズＣＰＵ２０３はこれに応じて被駆動情報の検出処理および被駆動情報の送信処理を実行するが、これらの処理において各被駆動情報が常に検出され送信されるわけではない。
【００５９】
本実施形態のレンズＣＰＵ２０３は、原則として、フォーカスレンズ２１０ｃの駆動量を表すＦＬデータ６１を、ホットライン通信の開始要求毎に常に検出し送信する。他方、レンズＣＰＵ２０３は、虹彩絞り２１１の駆動量を表すＩＲデータ６２、およびぶれ補正レンズ２１０ｄの駆動量を表すＶＲデータ６３の送信頻度を、ボディ動作情報５１に応じて変化させる。
【００６０】
これらのデータの送信頻度は、ＦＬデータ６１の送信頻度に対する割合で表現される。例えば「２回に１回」と規定されたデータは、連続する２回のホットライン通信のうち１回において、ＦＬデータ６１に付加して送信されることとなる。以下、レンズＣＰＵ２０３がボディ動作情報５１からどのように送信頻度を決定するかについて、種々の例を挙げる。
【００６１】
例えばカメラボディ１００が三脚に固定されている場合には、そうでない場合に比べてカメラボディ１００のぶれ量は小さくなる。従って、ぶれ補正レンズ２１０ｄの駆動量はそれほど重要ではなくなる。すなわち、ぶれ補正レンズ２１０ｄの駆動量の送信頻度は小さくてよい。レンズＣＰＵ２０３は、ボディ動作情報５１に含まれる第１情報５３がカメラボディ１００が三脚に固定されていることを表している場合には、ぶれ補正レンズ２１０ｄの駆動量の送信頻度を例えば「２回に１回」から「１０回に１回」に下げる。
【００６２】
例えばカメラボディ１００に動画撮影モードが設定されている場合には、静止画撮影モードに設定されている場合に比べて虹彩絞り２１１の速度がゆるやかに制御される。これは、動画撮影中に虹彩絞り２１１の絞り量を急激に変化させると、フレーム間の光量の変化が大きくなりすぎ、不自然な画になってしまうためである。従って、動画撮影モードが設定されている場合、虹彩絞り２１１の駆動量の送信頻度は小さくてよい。レンズＣＰＵ２０３は、ボディ動作情報５１に含まれる第２情報５４が動画撮影モードを表している場合には、虹彩絞り２１１の駆動量の送信頻度を例えば「２回に１回」から「１０回に１回」に下げる。
【００６３】
例えばカメラボディ１００にマニュアル露出モードおよび絞り優先モードが設定されている場合には、それ以外の撮影モードが設定されている場合に比べて虹彩絞り２１１の動作頻度が低下する。これは、これらの撮影モード以外の撮影モードが設定されている場合には測光結果に応じて虹彩絞り２１１の絞り量が変化するのに対し、マニュアル露出モードおよび絞り優先モードが設定されている場合にはユーザ設定によってのみ虹彩絞り２１１の絞り量が変化するためである。従って、マニュアル露出モードおよび絞り優先モードが設定されている場合、虹彩絞り２１１の駆動量の送信頻度は小さくてよい。レンズＣＰＵ２０３は、ボディ動作情報５１に含まれる第３情報５５がマニュアル露出モードおよび絞り優先モードを表している場合には、虹彩絞り２１１の駆動量の送信頻度を例えば「２回に１回」から「１０回に１回」に下げる。
【００６４】
例えばカメラボディ１００にスポーツモードが設定されている場合には、それ以外の撮影モードが設定されている場合に比べて被写体の動きが大きいと推定される。逆に、カメラボディ１００に風景モードが設定されている場合には、それ以外の撮影モードが設定されている場合に比べて被写体の動きが小さいと推定される。このように、撮影モードによって想定される被写体の動きの大きさが異なる。従って、スポーツモードのように被写体の動きが大きいと想定されている場合、ぶれ補正レンズ２１０ｄの駆動量の送信頻度は高い方が望ましい。逆に、風景モードのように被写体の動きが小さいと想定されている場合、ぶれ補正レンズ２１０ｄの駆動量の送信頻度は低い方が望ましい。レンズＣＰＵ２０３は、ボディ動作情報５１に含まれる第３情報５５がスポーツモードや風景モードなど、被写体の動きの大小が推定可能な撮影モードを表している場合には、ぶれ補正レンズ２１０ｄの駆動量の送信頻度を被写体の動きの大小に合わせて変化させる。
【００６５】
例えばカメラボディ１００の電池残量が小さい場合には、各被駆動情報を送信することによる電力の消費の影響が相対的に大きくなる。そこで、レンズＣＰＵ２０３は、ボディ動作情報５１に含まれる第４情報５６が所定割合（例えば２０％）以下の電池残量を表している場合には、そうでない場合に比べて各被駆動情報の送信頻度を一律に低下させる。例えば、各被駆動情報の送信頻度を１／２にする。
【００６６】
なお、電池残量に関しては、ＦＬデータ６１についても送信頻度を下げることが望ましいが、これはカメラボディ１００側でホットライン通信の開始要求を行う頻度を下げることによっても実現することが可能である。
【００６７】
以上で述べた各例のようにして、レンズＣＰＵ２０３はボディ動作情報５１に応じてＩＲデータ６２およびＶＲデータ６３の送信頻度を変化させる。
【００６８】
（被駆動情報の送信頻度の説明）
レンズＣＰＵ２０３は、カメラボディ１００からホットライン通信の開始要求を受けると、被駆動情報の検出処理を実行する。ここでホットライン通信の開始要求とは、前述した特定の信号線の信号レベルの変化である。前述の通り、ボディＣＰＵ１０３は、その後、被駆動情報の送信処理を実行する。被駆動情報の送信処理では、被駆動情報の検出処理により検出された各被駆動情報が、レンズＣＰＵ２０３によりボディＣＰＵ１０３に送信される。
【００６９】
図７は、被駆動情報の送信タイミングの例を示す図である。ここでは、ボディＣＰＵ１０３が指定データ５９において全ての種類の被駆動情報を送信するよう指定したものとしている。また、レンズＣＰＵ２０３が虹彩絞り２１１の駆動量の送信頻度を「２回に１回」、ぶれ補正レンズ２１０ｄの駆動量の送信頻度を「３回に１回」にそれぞれ決定したものとしている。
【００７０】
前述の通り、ボディＣＰＵ１０３は所定周期７０毎にホットライン通信を実行する。フォーカスレンズ２１０ｃの駆動量すなわちＦＬデータ６１は原則として毎通信時に送信される。従って、時刻ｔ１〜ｔ６に実行されたホットライン通信でレンズＣＰＵ２０３から送信された送信データ７１〜７６は、いずれもＦＬデータ６１を含んでいる。他方、「２回に１回」という送信頻度が指定されたＩＲデータ６２は、時刻ｔ１，ｔ３，ｔ５に送信された送信データ７１，７３，７５には含まれているが、それ以外の送信データ７２，７４，７６には含まれていない。同様に、「３回に１回」という送信頻度が指定されたＶＲデータ６３は、時刻ｔ１，ｔ４に送信された送信データ７１，７４にのみ含まれている。
【００７１】
以上のように、レンズＣＰＵ２０３は、指定データ５９により指定された種類の被駆動情報のみを、第１伝送路３０１を介してカメラボディ１００に繰り返し送信する。また、レンズＣＰＵ２０３は、フォーカスレンズ２１０ｃの被駆動状態に関するＦＬデータ６１を毎回カメラボディ１００に送信する。他方、虹彩絞り２１１の被駆動状態に関するＩＲデータ６２およびぶれ補正レンズ２１０ｄの被駆動状態に関するＶＲデータ６３は、ＦＬデータ６１の送信頻度以下の頻度（例えば３回に１回）で送信する。更にレンズＣＰＵ２０３は、ＩＲデータ６２およびＶＲデータ６３の送信頻度を受信されたボディ動作情報５１に応じて変化させると共に、ＩＲデータ６２およびＶＲデータ６３をＦＬデータ６１に付加して送信する。
【００７２】
上述した第１の実施の形態によるカメラシステムによれば、次の作用効果が得られる。
（１）撮影光学系２１０は被駆動状態が変化するフォーカスレンズ２１０ｃ、虹彩絞り２１１、およびぶれ補正レンズ２１０ｄを含む。レンズＣＰＵ２０３はフォーカスレンズ２１０ｃの被駆動状態に関するＦＬデータ６１を所定の送信頻度でカメラボディ１００に送信する。同様にレンズＣＰＵ２０３は、虹彩絞り２１１の被駆動状態に関するＩＲデータ６２をＦＬデータ６１の送信頻度以下の送信頻度で、ぶれ補正レンズ２１０ｄの被駆動状態に関するＶＲデータ６３をＦＬデータ６１の送信頻度以下の送信頻度でそれぞれ送信する。レンズＣＰＵ２０３は更に、カメラボディ１００からカメラボディ１００の動作状態に関するボディ動作情報５１を受信する。レンズＣＰＵ２０３は、ＩＲデータ６２の送信頻度およびＶＲデータ６３の送信頻度を受信したボディ動作情報５１に応じて変化させると共に、ＩＲデータ６２およびＶＲデータ６３をＦＬデータ６１に付加して送信する。このようにしたので、被駆動情報の通信に係るレンズＣＰＵの計算負荷を低減することができる。
【００７３】
（２）レンズＣＰＵ２０３は、第１伝送路３０１を介してカメラボディ１００にＦＬデータ６１，ＩＲデータ６２およびＶＲデータ６３を送信すると共に、第１伝送路３０１とは異なる第２伝送路３０２を介してカメラボディ１００からボディ動作情報５１からを受信する。このようにしたので、各被駆動情報の送信とボディ動作情報５１の受信とを並行して行えると共に、各被駆動情報の送信とボディ動作情報５１の受信とが互いの通信を妨げることがない。
【００７４】
（３）ボディ動作情報５１には、カメラボディ１００が三脚に固定されているか否かを表す第１情報５３が含まれ、撮影光学系２１０には、被写体像の像ぶれを補正するぶれ補正レンズ２１０ｄが含まれている。レンズＣＰＵ２０３は、受信した第１情報５３が、カメラボディ１００が三脚に固定されていることを表している場合には、カメラボディ１００が三脚に固定されていないことを表している場合に比べて、ＶＲデータ６３の送信頻度を相対的に下げるようＶＲデータ６３の送信頻度を変化させる。このようにしたので、無用なＶＲデータ６３による通信量の増加を抑制することができる。
【００７５】
（第２の実施の形態）
第２の実施の形態に係るカメラシステムは、第１の実施の形態と同様の構成を備えるが、第１の実施の形態とは異なる形式の送信データが用いられる。以下、第２の実施の形態に係るカメラシステムにおいてレンズＣＰＵ２０３が送信する送信データの形式について説明する。
【００７６】
図８は、第２の実施の形態における送信データの例を示す図である。本実施形態では、ホットライン通信において常に固定長の送信データが用いられる。すなわち、送信データは常に４バイトであり、下位バイトから順にＦＬデータ、ＩＲデータ、ＶＲデータ（２バイト）が格納されている。また、送信データには当該送信データに含まれている被駆動情報の種類を表す種類データが付加されない。
【００７７】
指定データにより特定の種類の被駆動情報を送信しないよう指定された場合など、送信データに特定の種類の被駆動情報が含まれない場合、図６に示すように、第１の実施の形態では当該被駆動情報を除いた各被駆動情報を所定の順序で連結していた。他方、本実施形態では、当該被駆動情報を、全てのビットを「０」とした無効値に置き換える。すなわち、予め各被駆動情報について「０」という値を、当該被駆動情報が無効であることを表す例外の値と定めておく。
【００７８】
例えば全ての被駆動情報（ＦＬデータ８１，ＩＲデータ８２，およびＶＲデータ８３）を送信する場合には、レンズＣＰＵ２０３は図８（ａ）のように全ての被駆動情報が含まれる送信データ８４を送信する。これに対し、ＦＬデータ８１を送信しない場合には、レンズＣＰＵ２０３は図８（ｂ）に示すように、ＦＬデータ８１を全ビット「０」の無効値８６で置き換えた送信データ８５を送信する。ボディＣＰＵ１０３は、無効値８６を「レンズＣＰＵ２０３が被駆動情報を省略したことを表すデータ」として扱う。
【００７９】
上述した第２の実施の形態によるカメラシステムによれば、次の作用効果が得られる。
（１）送信データ８４は常に固定長である。このようにしたので、ボディＣＰＵ１０３は送信データが可変長である場合に比べて、送信データを容易に扱うことが可能になる。例えば受信バッファは常に固定長でよく、また特定の被駆動情報が常に同一のアドレスに存在するのでアクセスが容易である。
【００８０】
（第３の実施の形態）
上述した各実施の形態では、被駆動情報の検出処理において、レンズＣＰＵ２０３は送信すべき被駆動情報を全て検出していた。しかしながら、例えばレンズＣＰＵ２０３が他に優先すべき処理を実行している場合など、レンズＣＰＵ２０３の動作状況によっては、被駆動情報の検出に時間が掛かることが考えられる。被駆動情報の検出処理は、ホットライン通信の周期（例えば１ミリ秒）に比べて十分に短い時間で終わることが望ましい。
【００８１】
そこで本実施形態では、被駆動情報の検出処理に制限時間を設ける。所定の制限時間内に被駆動情報の検出処理が終了しない場合、レンズＣＰＵ２０３は当該被駆動情報を、被駆動情報の検出が完了しなかったことを表す無効値に置き換える。
【００８２】
本実施形態における送信データは、図８に示す第２の実施の形態の送信データと同様である。すなわち、送信データは常に４バイトであり、下位バイトから順にＦＬデータ、ＩＲデータ、ＶＲデータ（２バイト）が格納されている。第２の実施の形態においては、各被駆動情報について、全てのビットが「０」の値が無効値として定義されていた。本実施形態では更に、全てのビットが「１」の値（例えば１バイトのデータであれば「２５５」という値）も無効値として扱う。例えばＦＬデータは、１〜２５４の値を採るデータとして定義され、「０」もしくは「２５５」であればボディＣＰＵ１０３は当該データを有効なＦＬデータではないものとして扱う。
【００８３】
本実施形態では更に、これら２つの無効値について異なる意味づけを行う。全てのビットが「０」の無効値については第２の実施形態と同様に、「レンズＣＰＵ２０３が被駆動情報を省略したことを表すデータ」とする。他方、全てのビットが「１」の無効値は、「所定の制限時間内にレンズＣＰＵ２０３が被駆動情報を検出できなかったことを表すデータ」とする。ボディＣＰＵ１０３は送信データを受信したとき、各被駆動情報を確認し、全てのビットが「１」の無効値が存在すれば当該被駆動情報の用意が間に合わなかったと判断する。
【００８４】
なお、被駆動情報の検出が完了しなかったことの表現は、これに限られない。例えば第１の実施の形態のように、送信データ全体を可変長にする実施形態であれば、送信データに含まれる被駆動情報の種類を表す種類データに同様の役割を担わせることができる。すなわち、レンズＣＰＵ２０３が被駆動情報を省略したことや、所定の制限時間内にレンズＣＰＵ２０３が被駆動情報を検出できなかったことを、種類データの値で表現することが可能である。
【００８５】
上述した第３実施の形態によるカメラシステムによれば、次の作用効果が得られる。
（１）被駆動情報の検出処理に所定の制限時間を設け、レンズＣＰＵ２０３はこの制限時間が経過した場合には直ちに被駆動情報の検出処理を終了する。このようにしたので、１回のホットライン通信が常に所定時間以内に完了することが保証され、通信のレスポンスが向上する。
【００８６】
（２）被駆動情報における無効値の表現が２種類用意され、レンズＣＰＵ２０３がこれらの無効値を使い分ける。このようにしたので、ボディＣＰＵ１０３はレンズＣＰＵ２０３から無効値が送信された場合に、被駆動情報の検出が間に合わなかったのか、被駆動情報をあえて送信しなかったのかを区別することが可能となる。
【００８７】
次のような変形も本発明の範囲内であり、変形例の一つ、もしくは複数を上述の実施形態と組み合わせることも可能である。
【００８８】
（変形例１）
第１の実施の形態において、交換レンズ２００が送信可能な被駆動情報をカメラボディ１００が全く必要としない場合、カメラボディ１００が指定データ５９を送らないようにしてもよい。また、カメラボディ１００が利用しない被駆動情報であっても、判定処理において必要であると判定するようにボディＣＰＵ１０３を構成してもよい。
【００８９】
（変形例２）
１つの被駆動部材に対して、２つ以上の種類の被駆動情報が存在してもよい。例えば、第１の実施の形態において、ぶれ補正レンズ２１０ｄの駆動量を表すＶＲデータ６３は、横駆動量ＶＲＸと縦駆動量ＶＲＹとから成るが、これら２つの駆動量が個別の被駆動情報として扱われるようにしてもよい。また、１つの光学部材に対し、種別や利用方法が全く異なる２つ以上の被駆動情報が存在してもよい。例えば、第１の実施の形態において、フォーカスレンズ２１０ｃの駆動量を表すＦＬデータ６１の他に、フォーカスレンズ２１０ｃの駆動速度を表すデータを利用可能に構成してもよい。
【００９０】
（変形例３）
初期化処理は、どのようなタイミングで実行してもよい。例えば、カメラボディ１００が電源オフ状態の時であっても交換レンズ２００の取り付けに応じて実行されるようにしてもよいし、カメラボディ１００を電源オンする時に交換レンズ２００が取り付けられていれば実行されるようにしてもよい。また、指定データ５９が、初期化処理以外のタイミングで送信されるようにしてもよい。
【００９１】
（変形例４）
被駆動情報の表現形式は、第１の実施の形態において説明した形式に限定されない。例えば、各被駆動部材の駆動量が、当該光学部材の絶対位置を表す整数により表現されてもよいし、２バイト以上の整数や浮動小数点により表現されてもよい。特性データ５７、種類データ５８、および指定データ５９についても同様である。
【００９２】
（変形例５）
各被駆動情報の利用形態が、第１の実施の形態において説明したものと異なっていてもよい。例えば、フォーカスレンズ２１０ｃの駆動量を、自動焦点調節装置以外の装置が利用するようにしてもよい。
【００９３】
本発明の特徴を損なわない限り、本発明は上記実施の形態に限定されるものではなく、本発明の技術的思想の範囲内で考えられるその他の形態についても、本発明の範囲内に含まれる。
【符号の説明】
【００９４】
１…カメラシステム、１００…カメラボディ、１０３…ボディＣＰＵ、２００…交換レンズ、２０３…レンズＣＰＵ、２１０…撮影光学系、２１０ｃ…フォーカスレンズ、２１０ｄ…ぶれ補正レンズ、２１１…虹彩絞り
【図１】
0005251942.tif 000002
【図２】
0005251942.tif 000003
【図３】
0005251942.tif 000004
【図４】
0005251942.tif 000005
【図５】
0005251942.tif 000006
【図６】
0005251942.tif 000007
【図７】
0005251942.tif 000008
【図８】
0005251942.tif 000009