(57)【特許請求の範囲】
【請求項１】
アクセサリ装置が取り外し可能に装着される撮像装置であって、
前記アクセサリ装置との間に、前記撮像装置から前記アクセサリ装置への通知に用いられる通知チャネルと、前記アクセサリ装置から前記撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと、前記撮像装置から前記アクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルから構成される３つのチャネルを設けるカメラ通信部と、
前記カメラ通信部を介した前記アクセサリ装置とのデータ通信を制御するカメラ制御部とを有し、
前記カメラ制御部は、
前記アクセサリデータのフレームごとに含まれる該フレームの開始を示すスタートビットを検出することに応じて１フレームの前記カメラデータを前記アクセサリ装置に送信し、
前記カメラデータを前記アクセサリ装置に送信しているか否かにかかわらず前記スタートビットの検出を行うことを特徴とする撮像装置。
【請求項２】
前記カメラ制御部は、さらにカウンタを有し、
前記スタートビットを検出するごとに前記カウンタのカウント値を増加するとともに、１フレームの前記カメラデータを送信するごとに前記カウント値を減少させ、
前記カウント値が０になるまで前記カメラデータを送信することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記カメラ制御部は、
通信方式を調歩同期式とクロック同期式との間で切り替えてシリアル通信を行うことが可能であり、
前記調歩同期式のシリアル通信において、前記通知チャネルの信号レベルを第１のレベルから第２のレベルに切り替えることで前記アクセサリ装置に対して前記通知を行い、
前記クロック同期式のシリアル通信において、前記通知チャネルで前記アクセサリ装置に対してクロック信号を出力することを特徴とする請求項１または２に記載の撮像装置。
【請求項４】
請求項１から３のいずれか一項に記載の撮像装置に取り外し可能に装着されるアクセサリ装置であって、
前記撮像装置との間に、前記撮像装置から前記アクセサリ装置への通知に用いられる通知チャネルと、前記アクセサリ装置から前記撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと、前記撮像装置から前記アクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルから構成される３つのチャネルを設けるアクセサリ通信部と、
前記アクセサリ通信部を介した前記撮像装置とのデータ通信を制御するアクセサリ制御部とを有し、
前記アクセサリ制御部は、前記アクセサリデータとして、フレームの開始を示すスタートビットを含むデータを前記撮像装置に送信することを特徴とするアクセサリ装置。
【請求項５】
撮像装置に取り外し可能に装着されるアクセサリ装置であって、
前記撮像装置との間に、前記撮像装置から前記アクセサリ装置への通知に用いられる通知チャネルと、前記アクセサリ装置から前記撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと、前記撮像装置から前記アクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルから構成される３つのチャネルを設けるアクセサリ通信部と、
前記アクセサリ通信部を介した前記撮像装置とのデータ通信を制御するアクセサリ制御部とを有し、
前記アクセサリ制御部は、前記アクセサリデータとして、１フレームのデータ長が前記カメラデータにおける１フレームのデータ長よりも長いデータを前記撮像装置に送信することを特徴とするアクセサリ装置。
【請求項６】
前記アクセサリデータおよび前記カメラデータはそれぞれ、フレームごとに含まれるフレームの終了を示すストップビットを含み、
前記アクセサリ制御部は、前記アクセサリデータの１フレームに含まれる前記ストップビットの数を前記カメラデータの１フレームに含まれる前記ストップビットの数よりも多くすることを特徴とする請求項５に記載のアクセサリ装置。
【請求項７】
前記アクセサリ制御部は、
通信方式を調歩同期式とクロック同期式との間で切り替えてシリアル通信を行うことが可能であり、
前記調歩同期式のシリアル通信において、前記通知チャネルの信号レベルが第１のレベルから第２のレベルに切り替わることで前記通知を受け、
前記クロック同期式のシリアル通信において、前記通知チャネルで前記撮像装置からのクロック信号が入力されることを特徴とする請求項５または６に記載のアクセサリ装置。
【請求項８】
請求項５から７のいずれか一項に記載のアクセサリ装置が取り外し可能に装着される撮像装置であって、
前記アクセサリ装置との間に、前記撮像装置から前記アクセサリ装置への通知に用いられる通知チャネルと、前記アクセサリ装置から前記撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと、前記撮像装置から前記アクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルから構成される３つのチャネルを設けるカメラ通信部と、
前記カメラ通信部を介した前記アクセサリ装置とのデータ通信を制御するカメラ制御部とを有し、
前記カメラ制御部は、前記アクセサリデータとして、１フレームのデータ長が前記カメラデータにおける１フレームのデータ長よりも長いデータを前記アクセサリ装置から受信することを特徴とする撮像装置。
【請求項９】
アクセサリ装置が取り外し可能に装着される撮像装置であって、前記アクセサリ装置との間に、前記撮像装置から前記アクセサリ装置への通知に用いられる通知チャネルと、前記アクセサリ装置から前記撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと、前記撮像装置から前記アクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルから構成される３つのチャネルを設ける撮像装置のコンピュータに、
前記カメラデータを前記アクセサリ装置に送信しているか否かにかかわらず、前記アクセサリデータのフレームごとに含まれる該フレームの開始を示すスタートビットを検出するステップと、
前記スタートビットを検出することに応じて１フレームの前記カメラデータを前記アクセサリ装置に送信するステップとを実行させることを特徴とする通信制御プログラム。
【請求項１０】
撮像装置に取り外し可能に装着されるアクセサリ装置であって、前記撮像装置との間に、前記撮像装置から前記アクセサリ装置への通知に用いられる通知チャネルと、前記アクセサリ装置から前記撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと、前記撮像装置から前記アクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルから構成される３つのチャネルを設けるアクセサリ装置のコンピュータに、
前記アクセサリデータとして、１フレームのデータ長が前記カメラデータにおける１フレームのデータ長よりも長いデータを前記撮像装置に送信する制御を実行させることを特徴とする通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、相互に通信が可能な撮像装置（以下、カメラ本体という）と交換レンズ等のアクセサリ装置に関する。
【背景技術】
【０００２】
アクセサリ装置が着脱可能なカメラ本体を含むアクセサリ交換型カメラシステムでは、カメラ本体がアクセサリ装置を制御したりアクセサリ装置がその制御や撮像に必要なデータをカメラ本体に提供したりするための通信が行われる。特に、交換レンズを用いて記録用動画やライブビュー表示用動画を撮像する際にはその撮像周期に合わせた滑らかなレンズ制御が求められるため、カメラ本体の撮像タイミングと交換レンズの制御タイミングとの同期をとる必要がある。したがって、カメラ本体は、交換レンズからのデータの受信と交換レンズへの各種命令や要求等の送信とを撮像周期内で完了させる必要がある。ただし、カメラ本体が交換レンズから受信するデータ量が増加したり撮像周期が短縮したり（高フレームレート化したり）することで、より短時間で大量のデータの通信が求められる。
【０００３】
特許文献１には、クロックチャネルと、カメラ本体から交換レンズへのデータ送信チャネルと、交換レンズからカメラ本体へのデータ送信チャネルの３チャネルを用いたクロック同期通信システムが開示されている。この通信システムでは、まずカメラ本体が通信マスタとしてクロック信号を生成し、１フレーム（８ビット）のクロック信号をクロックチャネルで交換レンズに出力（送信）する。その後、クロックチャネルの入出力が入れ替わり、カメラ本体に代わって通信マスタとなった交換レンズが同チャネルにＢＵＳＹ信号を重畳する。これにより、交換レンズはカメラ本体に対して通信後の処理待ち（通信不可）状態を通知することが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３６５８０８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１にて開示された通信システムでは、同じチャネルにおいてクロック信号を出力するカメラ本体とＢＵＳＹ信号を重畳する交換レンズとの間で通信マスタを時間管理によって切り替える必要がある。このため、通信マスタ同士の衝突を防止する目的で、通信マスタを切り替える時間、すなわち通信を行うことができない通信無効時間を設ける必要があり、この結果、通信や制御の遅延につながる。この通信システムでは、ＣＭＯＳ化によりクロックの高速化を狙っているが、クロックが高速化するにしたがって上記問題が全体のスループットに大きな影響を及ぼす。
【０００６】
このような問題を解決するために、交換レンズによるクロックチャネルへのＢＵＳＹ信号の重畳を止めると、交換レンズからカメラ本体への通信停止（待機）要求が一切できなくなる。大量のデータをＢＵＳＹ信号無しで通信すると、通信スレーブである交換レンズにおいて受信バッファのオーバーフローが生じたりカメラ本体に送信するデータの生成が間に合わなかったりした場合に通信が破綻するおそれがある。また、ＢＵＳＹ信号用のチャネルを新たに設けると、消費電力が増加したりカメラ本体や交換レンズの小型化が妨げられたりする。
【０００７】
本発明は、新たなチャネルを追加することなく、大量のデータを高速で通信することができるようにした撮像装置およびアクセサリ装置等を提供する。
【課題を解決するための手段】
【０００８】
本発明の一側面としての撮像装置は、アクセサリ装置が取り外し可能に装着される。該撮像装置は、アクセサリ装置との間に、撮像装置からアクセサリ装置への通知に用いられる通知チャネルと、アクセサリ装置から撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと、撮像装置からアクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルから構成される３つのチャネルを設けるカメラ通信部と、カメラ通信部を介してアクセサリ装置とのデータ通信を制御するカメラ制御部とを有する。カメラ制御部は、アクセサリデータのフレームごとに含まれる該フレームの開始を示すスタートビットを検出することに応じて１フレームのカメラデータをアクセサリ装置に送信し、カメラデータをアクセサリ装置に送信しているか否かにかかわらずスタートビットの検出を行うことを特徴とする。
【０００９】
なお、上記撮像装置に取り外し可能に装着されるアクセサリ装置も、本発明の他の一側面を構成する。
【００１０】
また、本発明の他の一側面としてのアクセサリ装置は、撮像装置に取り外し可能に装着される。該アクセサリ装置は、撮像装置との間に、該撮像装置からアクセサリ装置への通知に用いられる通知チャネルと、アクセサリ装置から撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと、撮像装置からアクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルから構成される３つのチャネルを設けるアクセサリ通信部と、アクセサリ通信部を介して撮像装置とののデータ通信を制御するアクセサリ制御部とを有する。前記アクセサリ制御部は、アクセサリデータとして、１フレームのデータ長がカメラデータにおける１フレームのデータ長よりも長いデータを撮像装置に送信することを特徴とする。
【００１１】
なお、上記アクセサリ装置が取り外し可能に装着される撮像装置も、本発明の他の一側面を構成する。
【００１２】
また、コンピュータに上記アクセサリ装置および撮像装置としての動作を行わせるコンピュータプログラムとしての通信制御プログラムも、本発明の他の一側面を構成する。
【発明の効果】
【００１３】
本発明によれば、新たなチャネルを追加することなく、３つのチャネルを用いて大量のデータを高速で通信することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施例１であるカメラシステムの構成を示すブロック図。
【図２】実施例１におけるカメラ本体（カメラマイコン）と交換レンズ（レンズマイコン）との間の通信回路を示す図。
【図３】実施例１における通信モードＭ１での信号波形を示す図。
【図４】実施例１における通信モードＭ２の信号波形を示す図。
【図５】実施例１における通信モードＭ３の信号波形を示す図。
【図６】通信モードＭ３でのレンズおよびカメラデータ信号のフレーム関係の問題を示す図。
【図７】実施例１における通信モードＭ３でのレンズおよびカメラデータ信号のフレーム関係を示す図。
【図８】本発明の実施例２における通信モードＭ３での通信制御を示すフローチャート。
【図９】実施例２における通信モードＭ３でのレンズおよびカメラデータ信号のフレーム関係を示す図。
【発明を実施するための形態】
【００１５】
以下、本発明の実施例について図面を参照しながら説明する。各実施例では、撮像装置（以下、カメラ本体という）とアクセサリ装置としての交換レンズとの間での通信制御に関する。まず、実施例における用語の定義について説明する。
【００１６】
「通信フォーマット」は、カメラ本体と交換レンズとの間の通信全体の取り決めを示す。「通信方式」はクロック同期式と調歩同期式を意味し、クロック同期式を通信方式Ａとし調歩同期式を通信方式Ｂとする。「データフォーマット」はＢＵＳＹ信号の付加の許否を示し、ＢＵＳＹ信号の付加を許可するデータフォーマットを「フォーマットＦ１」とし、ＢＵＳＹ信号の付加を禁止するデータフォーマットを「フォーマットＦ２」とする。
【００１７】
「通信モード」は、通信方式とデータフォーマットの組み合わせを意味し、実施例では以下の３つの通信モードについて述べる。「通信モードＭ１」は旧通信の制御通信モード（通信方式Ａ＋フォーマットＦ１）であり、「通信モードＭ２」は新通信の制御通信モード（通信方式Ｂ＋フォーマットＦ１）である。また、「通信モードＭ３」は新通信のＤＬＣ１ｃｈバースト通信モード（通信方式Ｂ＋フォーマットＦ２）である。
【実施例１】
【００１８】
図１には、本発明の実施例１であるカメラ本体２００とこれに取り外し可能に装着された交換レンズ１００とを含む撮像システム（以下、カメラシステムという）の構成を示している。
【００１９】
カメラ本体２００と交換レンズ１００は、それぞれが有する後述する通信部を介して制御命令や内部情報の伝送を行う。また、それぞれの通信部はともに複数の通信形式をサポートしており、通信するデータの種類や通信目的に応じて互いに同期して同一の通信形式に切り替えることにより、様々な状況に対する最適な通信形式を選択することが可能となっている。
【００２０】
まず、交換レンズ１００とカメラ本体２００の具体的な構成について説明する。交換レンズ１００とカメラ本体２００は、結合機構であるマウント３００を介して機械的および電気的に接続されている。交換レンズ１００は、マウント３００に設けられた電源端子部（図示せず）を介してカメラ本体２００から電源を取得し、後述する各種アクチュエータやレンズマイクロコンピュータ１１１に動作に必要な電源を供給する。また、交換レンズ１００とカメラ本体２００は、マウント３００に設けられた通信端子部（図２に示す）を介して相互に通信を行う。
【００２１】
交換レンズ１００は、撮像光学系を有する。撮像光学系は、被写体ＯＢＪ側から順に、フィールドレンズ１０１と、変倍を行うズームレンズ（変倍レンズ）１０２と、光量を調節する絞りユニット１１４と、像振れ補正レンズ１０３と、焦点調節を行うフォーカスレンズ１０４とを含む。
【００２２】
ズームレンズ１０２とフォーカスレンズ１０４はそれぞれ、レンズ保持枠１０５，１０６により保持されている。レンズ保持枠１０５，１０６は、不図示のガイド軸により光軸方向（図中に破線で示す）に移動可能にガイドされており、それぞれステッピングモータ１０７，１０８によって光軸方向に駆動される。ステッピングモータ１０７，１０８はそれぞれ、駆動パルスに同期してズームレンズ１０２およびフォーカスレンズ１０４を移動させる。
【００２３】
像振れ補正レンズ１０３は、撮像光学系の光軸に直交する方向に移動することで、手振れ等に起因する像振れを低減する。
【００２４】
レンズマイクロコンピュータ（以下、レンズマイコンという）１１１は、交換レンズ１００内の各部の動作を制御するアクセサリ制御部である。レンズマイコン１１１は、内蔵するレンズ通信部１１２を介して、カメラ本体２００から送信された制御コマンドを受信したりレンズデータ（アクセサリデータ）の送信要求を受けたりする。レンズマイコン１１１は、制御コマンドに対応するレンズ制御を行ったり、レンズ通信部１１２を介して送信要求に対応するレンズデータをカメラ本体２００に送信したりする。レンズマイコン１１１は、コンピュータプログラムとしての通信制御プログラムに従ってカメラ本体２００（後述するカメラマイクロコンピュータ２０５）との通信に関する動作を行う。
【００２５】
また、レンズマイコン１１１は、制御コマンドのうち変倍やフォーカシングに関するコマンドに応答してズーム駆動回路１１９およびフォーカス駆動回路１２０に駆動信号を出力させ、ステッピングモータ１０７，１０８を駆動させる。これにより、ズームレンズ１０２による変倍動作を制御するズーム処理やフォーカスレンズ１０４による焦点調節動作を制御するＡＦ（オートフォーカス）処理が行われる。
【００２６】
交換レンズ１００は、ユーザにより回転操作可能なマニュアルフォーカスリング１３０と、該マニュアルフォーカスリング１３０の回転操作量を検出するフォーカスエンコーダ１３１とを有する。レンズマイコン１１１は、フォーカスエンコーダ１３１により検出されたマニュアルフォーカスリング１３０の回転操作量に応じてフォーカス駆動回路１２０にステッピングモータ１０８を駆動させてフォーカスレンズ１０４を移動させる。これにより、ＭＦ（マニュアルフォーカス）が行われる。
【００２７】
絞りユニット１１４は、絞り羽根１１４ａ，１１４ｂを備えて構成される。絞り羽根１１４ａ，１１４ｂの状態は、ホール素子１１５により検出され、増幅回路１２２およびＡ／Ｄ変換回路１２３を介してレンズマイコン１１１に入力される。レンズマイコン１１１は、Ａ／Ｄ変換回路１２３からの入力信号に基づいて絞り駆動回路１２１に駆動信号を出力して絞りアクチュエータ１１３を駆動させる。これにより、絞りユニット１１４による光量調節動作を制御する。
【００２８】
さらに、レンズマイコン１１１は、交換レンズ１００内に設けられた振動ジャイロ等の振れセンサ（不図示）により検出されたカメラ振れに応じて、防振駆動回路１２５を介して防振アクチュエータ（ボイスコイルモータ等）１２６を駆動する。これにより、像振れ補正レンズ１０３の移動を制御する防振処理が行われる。
【００２９】
カメラ本体２００は、ＣＣＤセンサやＣＭＯＳセンサ等の撮像素子２０１と、Ａ／Ｄ変換回路２０２と、信号処理回路２０３と、記録部２０４と、カメラマイクロコンピュータ（以下、カメラマイコンという）２０５と、表示部２０６とを有する。
【００３０】
撮像素子２０１は、交換レンズ１００内の撮像光学系により形成された被写体像を光電変換して電気信号（アナログ信号）を出力する。Ａ／Ｄ変換回路２０２は、撮像素子２０１からのアナログ信号をデジタル信号に変換する。信号処理回路２０３は、Ａ／Ｄ変換回路２０２からのデジタル信号に対して各種画像処理を行って映像信号を生成する。また、信号処理回路２０３は、映像信号から被写体像のコントラスト状態（撮像光学系の焦点状態）を示すフォーカス情報や露出状態を表す輝度情報も生成する。信号処理回路２０３は、映像信号を表示部２０６に出力し、表示部２０６は映像信号を構図やピント状態等の確認に用いられるライブビュー画像として表示する。
【００３１】
カメラ制御部としてのカメラマイコン２０５は、不図示の撮像指示スイッチおよび各種設定スイッチ等を含むカメラ操作部２０７（図面修正）からの入力に応じてカメラ本体２００の制御を行う。また、カメラマイコン２０５は、内蔵するカメラ通信部２０８を介して、不図示のズームスイッチの操作に応じてズームレンズ１０２の変倍動作に関する制御コマンドをレンズマイコン１１１に送信する。さらに、カメラマイコン２０５は、カメラ通信部２０８を介して、輝度情報に応じた絞りユニット１１４の光量調節動作やフォーカス情報に応じたフォーカスレンズ１０４の焦点調節動作に関する制御コマンドをレンズマイコン１１１に送信する。カメラマイコン２０５は、コンピュータプログラムとしての通信制御プログラムに従ってレンズマイコン１１１との通信に関する動作を行う。
【００３２】
次に、図２を用いてカメラ本体２００（カメラマイコン２０５）と交換レンズ１００（レンズマイコン１１１）との間で構成される通信回路とこれらの間で行われる通信について説明する。カメラマイコン２０５は、レンズマイコン１１１との間での通信方式や通信モードを管理する機能と、レンズマイコン１１１に対して送信要求等の通知を行う機能とを有する。また、レンズマイコン１１１は、レンズデータを生成する機能と該レンズデータを送信する機能とを有する。
【００３３】
カメラマイコン２０５はカメラ通信インタフェース回路２０８ａを有し、レンズマイコン１１１はレンズ通信インタフェース回路１１２ａを有する。カメラマイコン２０５（カメラデータ送受信部２０８ｂ）とレンズマイコン１１１（レンズデータ送受信部１１２ｂ）は、マウント３００に設けられた通信端子部（図中に３つの四角形で示す）と上記通信インタフェース回路２０８ａ，１１２ａとを介して通信を行う。本実施例では、カメラマイコン２０５とレンズマイコン１１１は、３つのチャネルを用いた（３線式の）通信方式Ａおよび通信方式Ｂによるシリアル通信を行う。カメラ通信部２０８とカメラ通信インタフェース回路２０８ａとによりカメラ通信部２０８が構成され、レンズ通信部１１２とレンズ通信インタフェース回路１１２ａとによりアクセサリ通信部としてのレンズ通信部１１２が構成される。
【００３４】
上記３つのチャネルのうち１つは、通信方式Ａではクロックチャネルとなり、通信方式Ｂでは通知チャネルとしての送信要求チャネルとなるチャネルである。他の２つのチャネルのうち１つは、レンズマイコン１１１からカメラマイコン２０５へのレンズデータ送信に用いられる第１のデータ通信チャネルである。もう１つのチャネルは、カメラマイコン２０５からレンズマイコン１１１へのカメラデータ送信に用いられる第２のデータ通信チャネルである。第１のデータ通信チャネルでレンズマイコン１１１からカメラマイコン２０５に信号として送信されるレンズデータ（アクセサリデータ）を、レンズデータ信号ＤＬＣという。また、第２のデータ通信チャネルでカメラマイコン２０５からレンズマイコン１１１に信号として送信されるカメラデータを、カメラデータ信号ＤＣＬという。
【００３５】
まず、通信方式Ａでの通信について説明する。通信方式Ａでは、通信マスタとしてのカメラマイコン２０５から通信スレーブとしてのレンズマイコン１１１にクロック信号ＬＣＬＫがクロックチャネルを通じて出力される。カメラデータ信号ＤＣＬは、カメラマイコン２０５からレンズマイコン１１１への制御コマンドや送信要求コマンド等を含む。一方、レンズデータ信号ＤＬＣは、クロック信号ＬＣＬＫに同期してレンズマイコン１１１からカメラマイコン２０５に送信される様々なデータを含む。カメラマイコン２０５とレンズマイコン１１１は、共通のクロック信号ＬＣＬＫに同期して相互かつ同時に送受信を行う全二重通信方式（フルデュープレックス方式）で通信する。
【００３６】
図３（Ａ）〜（Ｃ）には、通信方式Ａにおいてカメラマイコン２０５とレンズマイコン１１１との間でやり取りされる信号の波形を示している。このやり取りの手順を取り決めたものを通信プロトコルと呼ぶ。
【００３７】
図３（Ａ）は、最小通信単位である１フレームの信号波形を示している。まず、カメラマイコン２０５は、８周期のクロックパルスを１組とするクロック信号ＬＣＬＫを出力するとともに、クロック信号ＬＣＬＫに同期してレンズマイコン１１１に対してカメラデータ信号ＤＣＬを送信する。これと同時に、カメラマイコン２０５は、クロック信号ＬＣＬＫに同期してレンズマイコン１１１から出力されたレンズデータ信号ＤＬＣを受信する。このようにして、レンズマイコン１１１とカメラマイコン２０５との間で１組のクロック信号ＬＣＬＫに同期して１バイト（８ビット）のデータが送受信される。この１バイトのデータ送受信の期間をデータフレームと呼ぶ。このデータフレームの送受信の後、後に詳細に説明するように、レンズマイコン１１１がカメラマイコン２０５に対して通信待機要求ＢＵＳＹを通知する信号（以下、ＢＵＳＹ信号という）を送信し、これにより通信休止期間が挿入される。この通信休止期間をＢＵＳＹフレームと呼ぶ。そして、データフレーム期間とＢＵＳＹフレーム期間とを１組とする通信単位が１フレームとなる。なお、通信状況により、ＢＵＳＹフレームが付加されない場合もあるが、この場合はデータフレーム期間のみで１フレームが構成される。
【００３８】
図３（Ｂ）は、カメラマイコン２０５がレンズマイコン１１１に送信要求コマンドＣＭＤ１を送信し、これに対応する２バイトのレンズデータＤＴ１（ＤＴ１ａ、ＤＴ１ｂ）をレンズマイコン１１１から受信する際の連続３フレームでの信号波形を示す。カメラマイコン２０５とレンズマイコン１１１との間では、予め複数種類の送信要求コマンドＣＭＤのそれぞれに対応するレンズデータＤＴの種類とバイト数が決められている。通信マスタ（クロックマスタ）であるカメラマイコン２０５がある送信要求コマンドＣＭＤをレンズマイコン１１１に送信すると、レンズマイコン１１１は該送信要求コマンドＣＭＤに対応するレンズデータバイト数の情報に基づいて必要なクロック数をカメラマイコン２０５に送信する。また、送信要求コマンドＣＭＤ１に対するレンズマイコン１１１の処理には、各フレームのクロック信号ＬＣＬＫにＢＵＳＹ信号を重畳することが含まれており、フレーム間には上述したＢＵＳＹフレームが挿入される。
【００３９】
図３（Ｂ）では、カメラマイコン２０５はクロック信号ＬＣＬＫをレンズマイコン１１１に送信し、さらにレンズデータＤＴ１の送信を要求する送信要求コマンドＣＭＤ１をカメラデータ信号ＤＣＬとしてレンズマイコン１１１に送信する。このフレームでのレンズデータ信号ＤＬＣは無効データとして扱われる。
【００４０】
続いて、カメラマイコン２０５は、クロックチャネルでクロック信号ＬＣＬＫを８周期だけ出力した後にカメラマイコン側（カメラ本体側）のクロックチャネルを出力設定から入力設定に切り替える。レンズマイコン１１１は、カメラマイコン側のクロックチャネルの切り替えが完了すると、レンズマイコン１１１側（交換レンズ側）のクロックチャネルを入力設定から出力設定に切り替える。そして、レンズマイコン１１１は、通信待機要求ＢＵＳＹをカメラマイコン２０５に通知するために、クロックチャネルの信号レベル（電圧レベル）をＬｏｗにする。これにより、クロックチャネルにＢＵＳＹ信号を重畳する。カメラマイコン２０５は、通信待機要求ＢＵＳＹが通知されている期間はクロックチャネルの入力設定を維持し、レンズマイコン１１１への通信を休止する。
【００４１】
レンズマイコン１１１は、通信待機要求ＢＵＳＹの通知期間中に送信要求コマンドＣＭＤ１に対応するレンズデータＤＴ１を生成する。そして、レンズデータＤＴ１を次のフレームのレンズデータ信号ＤＬＣとして送信する準備が完了すると、レンズマイコン側のクロックチャネルの信号レベルをＨｉｇｈに切り替え、通信待機要求ＢＵＳＹを解除する。カメラマイコン２０５は、通信待機要求ＢＵＳＹの解除を認識すると、１フレームのクロック信号ＬＣＬＫをレンズマイコン１１１に送信することでレンズマイコン１１１からレンズデータＤＴ１ａを受信する。次のフレームでカメラマイコン２０５がクロック信号ＬＣＬＫを再び８周期だけ出力したカメラマイコン２０５とレンズマイコン１１１が上記と同様の動作を繰り返すことで、カメラマイコン２０５はレンズマイコン１１１からレンズデータＤＴ１ｂを受信する。
【００４２】
図３（Ｃ）は、カメラマイコン２０５がレンズマイコン１１１に送信要求コマンドＣＭＤ２を送信し、これに対応するレンズマイコン１１１からの３バイトのレンズデータＤＴ２（ＤＴ２ａ〜ＤＴ２ｃ）を受信する際の４フレームの信号波形を示す。送信要求コマンドＣＭＤ２に対するレンズマイコン１１１の処理には、１フレーム目にのみクロックチャネルにＢＵＳＹ信号を重畳することが含まれる。すなわち、レンズマイコン１１１は、続く２フレーム目から４フレーム目にはＢＵＳＹ信号を重畳しない。これにより、２フレーム目から４フレーム目までのフレーム間にＢＵＳＹフレームが挿入されず、フレーム間の時間を短くすることが可能である。ただし、ＢＵＳＹフレームを挿入しない期間は、レンズマイコン１１１がカメラマイコン２０５に対して通信待機要求を送ることができない。このため、これによる通信の破綻が生じないように送信するデータ数や送信間隔、レンズマイコン１１１内での通信の優先順位等を決定しておく必要がある。
【００４３】
次に、通信方式Ｂでの通信について説明する。ここでは通信方式Ｂを用いてフォーマットＦ１により通信を行う通信モードＭ２についても併せて説明する。図４には、通信方式Ｂでの通信モードＭ２においてカメラマイコン２０５とレンズマイコン１１１との間でやり取りされる通信信号の波形を示している。先に述べたように、フォーマットＦ１では、レンズデータ信号ＤＬＣにＢＵＳＹフレームに付加することが許可される。
【００４４】
次に、通信方式Ｂでの通信について説明する。ここでは通信方式Ｂを用いてフォーマットＦ１により通信を行う通信モードＭ２についても併せて説明する。図４には、通信モードＭ２においてカメラマイコン２０５とレンズマイコン１１１との間でやり取りされる通信信号の波形を示している。先に述べたように、フォーマットＦ１では、レンズデータ信号ＤＬＣにＢＵＳＹフレームに付加することが許可される。
【００４５】
通信方式Ｂにおいて、送信要求チャネル（ＲＴＳ）は、通信マスタであるカメラマイコン２０５から通信スレーブとしてのレンズマイコン１１１へのレンズデータの送信要求（送信指示）等の通知に用いられる。送信要求チャネルでの通知は該送信要求チャネルでの信号のレベル（電圧レベル）をＨｉｇｈ（第１のレベル）とＬｏｗ（第２のレベル）との間で切り替えることで行う。以下の説明では、送信要求チャネルに供給される信号を送信要求信号ＲＴＳという。
【００４６】
第１のデータ通信チャネルは、通信方式Ａと同様に、レンズマイコン１１１からカメラマイコン２０５への各種データを含むレンズデータ信号ＤＬＣの送信に用いられる。第２のデータ通信チャネルも、通信方式Ａと同様に、カメラマイコン２０５からレンズマイコン１１１への制御コマンドや送信要求コマンド等を含むカメラデータ信号ＤＣＬの送信に用いられる。
【００４７】
通信方式Ｂでは、通信方式Ａと異なり、カメラマイコン２０５とレンズマイコン１１１は、共通のクロック信号に同期してデータの送受信を行うのではなく、予め通信速度を設定し、この設定に沿った通信ビットレートで送受信を行う。通信ビットレートとは、１秒間に転送することができるデータ量を示し、単位はｂｐｓ（bits per second）で表される。
【００４８】
なお、本実施例では、この通信方式Ｂにおいても、通信方式Ａと同様に、カメラマイコン２０５とレンズマイコン１１１は相互に送受信を行う全二重通信方式（フルデュープレックス方式）で通信する。
【００４９】
図４は最小通信単位である１フレームの信号波形を示している。１フレームのデータフォーマットの内訳は、カメラデータ信号ＤＣＬとレンズデータ信号ＤＬＣでは一部異なる部分がある。
【００５０】
まずレンズデータ信号ＤＬＣのデータフォーマットについて説明する。１フレームのレンズデータ信号ＤＬＣは、大きな区分けとして、前半のデータフレームとこれに続くＢＵＳＹフレームとにより構成されている。レンズデータ信号ＤＬＣは、データ送信を行っていない非送信状態では信号レベルはＨｉｇｈに維持されている。
【００５１】
レンズマイコン１１１は、レンズデータ信号ＤＬＣの１フレームの送信開始をカメラマイコン２０５に通知するため、レンズデータ信号ＤＬＣの信号レベルを１ビット期間の間Ｌｏｗとする。この１ビット期間を１フレームの開始を示すスタートビットＳＴと呼ぶ。すなわち、このスタートビットＳＴからデータフレームが開始される。スタートビットＳＴは、レンズデータ信号ＤＬＣの１フレームごとにその先頭ビットに設けられている。
【００５２】
続いて、レンズマイコン１１１は、次の２ビット目から９ビット目までの８ビット期間で１バイトのレンズデータを送信する。データのビット配列はＭＳＢファーストフォーマットとして、最上位のデータＤ７から始まり、順にデータＤ６、データＤ５と続き、最下位のデータＤ０で終わる。そして、レンズマイコン１１１は、１０ビット目に１ビットのパリティー情報（ＰＡ）を付加し、１フレームの最後を示すストップビットＳＰの期間のレンズデータ信号ＤＬＣの信号レベルをＨｉｇｈとする。これにより、スタートビットＳＴから開始されたデータフレーム期間が終了する。
【００５３】
次に、図中の「ＤＬＣ（ＢＵＳＹ有）」に示すように、レンズマイコン１１１は、ストップビットＳＰの後にＢＵＳＹフレームを付加する。ＢＵＳＹフレームは、通信方式Ａと同様に、レンズマイコン１１１からカメラマイコン２０５に通知する通信待機要求ＢＵＳＹの期間を表す。レンズマイコン１１１は、通信待機要求ＢＵＳＹを解除するまでレンズデータ信号ＤＬＣの信号レベルをＬｏｗに保持する。
【００５４】
一方、レンズマイコン１１１からカメラマイコン２０５への通信待機要求ＢＵＳＹの通知が不要な場合がある。この場合のために、図中の「ＤＬＣ（ＢＵＳＹ無）」に示すように、ＢＵＳＹフレーム（以下、ＢＵＳＹ通知ともいう）を付加せずに１フレームを構成するデータフォーマットも設けられている。つまり、レンズデータ信号ＤＬＣのデータフォーマットとしては、レンズマイコン側の処理状況に応じてＢＵＳＹ通知を付加したものと付加しないものとを選択することができる。
【００５５】
カメラマイコン２０５が行うＢＵＳＹ通知の有無の識別方法について説明する。図４中の「ＤＬＣ（ＢＵＳＹ無）」に示す信号波形および図４中の「ＤＬＣ（ＢＵＳＹ有）」に示す信号波形には、Ｂ１とＢ２というビット位置が含まれている。カメラマイコン２０５は、これらＢ１とＢ２のいずれかのビット位置をＢＵＳＹ通知の有無を識別するＢＵＳＹ識別位置Ｐとして選択する。このように本実施例では、ＢＵＳＹ識別位置ＰをＢ１とＢ２のビット位置から選択するデータフォーマットを採用する。これにより、レンズマイコン１１１の処理性能によってレンズデータ信号ＤＬＣのデータフレーム送信後にＢＵＳＹ通知（ＤＬＣのＬｏｗ）が確定するまでの処理時間が異なる課題に対処することができる。
【００５６】
ＢＵＳＹ識別位置ＰをＢ１のビット位置とするかＢ２のビット位置とするかは、通信方式Ｂでの通信を行う前にカメラマイコン２０５とレンズマイコン１１１との間で通信により決定する。なお、ＢＵＳＹ識別位置ＰをＢ１とＢ２のビット位置のいずれかに固定する必要はなく、両マイコン２０５、１１１の処理能力に応じて変更してもよい。
【００５７】
ここで、通信方式Ａにおいてクロック信号ＬＣＬＫに付加されたＢＵＳＹフレームが、通信方式Ｂではレンズデータ信号ＤＬＣに付加されるデータフォーマットとされた理由について説明する。
【００５８】
通信形式Ａでは、通信マスタであるカメラマイコン２０５が出力するクロック信号ＬＣＬＫと通信スレーブであるレンズマイコン１１１が出力するＢＵＳＹ信号とを同一のクロックチャネルでやり取りする必要がある。このため、カメラマイコン２０５とレンズマイコン１１１の出力同士の衝突を、時分割方式で両マイコン２０５、１１１の出力可能期間を割当てることで防止する。ただし、この時分割方式では、両マイコン２０５、１１１の出力同士の衝突を確実に防ぐ必要がある。このため、カメラマイコン２０５が８パルスのクロック信号ＬＣＬＫの出力を完了した時点からレンズマイコン１１１がＢＵＳＹ信号の出力を許容される時点までの間に、両マイコン２０５、１１１の出力が禁止される一定の出力禁止期間が挿入される。この出力禁止期間は両マイコン２０５、１１１が通信できない通信無効期間となるため、実効的な通信速度を低下させる原因となる。
【００５９】
このような課題を解決するために、通信方式Ｂでは、レンズマイコン１１１からのＢＵＳＹフレームは、レンズマイコン１１１の専用出力チャネルでのレンズデータ信号ＤＬＣに付加するデータフォーマットを採用している。
【００６０】
次に、カメラデータ信号ＤＣＬのデータフォーマットについて説明する。１フレームのデータフレームの仕様はレンズデータ信号ＤＬＣと共通である。ただし、カメラデータ信号ＤＣＬは、レンズデータ信号ＤＬＣとは異なり、ＢＵＳＹフレームの付加が禁止されている。
【００６１】
次に、カメラマイコン２０５とレンズマイコン１１１との間での通信方式Ｂでの通信の手順について説明する。まず、カメラマイコン２０５は、レンズマイコン１１１との通信を開始するイベントが発生すると、送信要求信号ＲＴＳのレベルをＬｏｗにする（以下、送信要求信号ＲＴＳをアサートするという）ことで、レンズマイコン１１１に対して送信要求を通知する。レンズマイコン１１１は、送信要求信号ＲＴＳのアサートにより送信要求を検出すると、カメラマイコン２０５に送信するレンズデータ信号ＤＬＣの生成処理を行う。そして、該レンズデータ信号ＤＬＣの送信準備が整うと、第１のデータ通信チャネルでの１フレームのレンズデータ信号ＤＬＣの送信を開始する。ここで、レンズマイコン１１１は、送信要求信号ＲＴＳがＬｏｗとなった時点からカメラマイコン２０５とレンズマイコン１１１との間で相互に設定した設定時間内にレンズデータ信号ＤＬＣの送信を開始すればよい。すなわち、通信方式Ｂでは、送信要求信号ＲＴＳがＬｏｗとなった時点からレンズデータ信号ＤＬＣの送信開始までの間に、通信方式Ａのように最初のクロックパルスが入力される時点までに送信するレンズデータを確定させておく必要があるといった厳しい制約はない。
【００６２】
次にカメラマイコン２０５は、レンズマイコン１１１から受信したレンズデータ信号ＤＬＣのデータフレームの先頭ビットであるスタートビットＳＴの検出に応じて、送信要求信号ＲＴＳのレベルをＨｉｇｈに戻す（以下、送信要求信号ＲＴＳをネゲートするという）。これにより、送信要求を解除するとともに第２のデータ通信チャネルでのカメラデータ信号ＤＣＬの送信を開始する。なお、送信要求信号ＲＴＳのネゲートとカメラデータ信号ＤＣＬの送信開始はどちらが先であってもよく、レンズデータ信号ＤＬＣのデータフレームの受信が完了するまでにこれらを行えばよい。
【００６３】
レンズデータ信号ＤＬＣのデータフレームを送信したレンズマイコン１１１は、カメラマイコン２０５に通信待機要求ＢＵＳＹを通知する必要がある場合に、レンズデータ信号ＤＬＣにＢＵＳＹフレームを付加する。カメラマイコン２０５は、通信待機要求ＢＵＳＹの通知の有無を監視しており、通信待機要求ＢＵＳＹが通知されている間は次の送信要求のために送信要求信号ＲＴＳをアサートすることが禁止される。レンズマイコン１１１は、通信待機要求ＢＵＳＹによりカメラマイコン２０５からの通信を待機させている期間に必要な処理を実行し、次の通信準備が整った後に通信待機要求ＢＵＳＹを解除する。カメラマイコン２０５は、通信待機要求ＢＵＳＹが解除され、かつカメラデータ信号ＤＣＬのデータフレームの送信が完了したことを条件に、次の送信要求のために送信要求信号ＲＴＳをアサートすることが許可される。
【００６４】
このように、本実施例では、カメラマイコン２０５での通信開始イベントがトリガとなって送信要求信号ＲＴＳがアサートされたことに応じて、レンズマイコン１１１がカメラマイコン２０５にレンズデータ信号ＤＬＣのデータフレームの送信を開始する。そして、カメラマイコン２０５は、レンズデータ信号ＤＬＣのスタートビットＳＴを検出することに応じて、カメラデータ信号ＤＣＬのデータフレームのレンズマイコン１１１への送信を開始する。ここでレンズマイコン１１１は、必要に応じて通信待機要求ＢＵＳＹのためにレンズデータ信号ＤＬＣのデータフレームの後にＢＵＳＹフレームを付加し、その後、通信待機要求ＢＵＳＹを解除することで１フレームの通信処理が完了する。この通信処理により、カメラマイコン２０５とレンズマイコン１１１との間で相互に１バイトのデータが送受信される。
【００６５】
次に、通信方式Ｂを用いてフォーマットＦ２により通信を行う通信モードＭ３について説明する。図５（Ａ）には、通信モードＭ３においてカメラマイコン２０５とレンズマイコン１１１との間でやり取りされる通信信号の波形を示している。また、図５（Ａ）には、連続３フレームでの通信信号の波形を示している。先に述べたように、フォーマットＦ２では、レンズデータ信号ＤＬＣに通信待機要求ＢＵＳＹを付加することは禁止される。
【００６６】
通信モードＭ３では、レンズデータ信号ＤＬＣのデータフォーマットは、１フレームがデータフレームのみで構成され、ＢＵＳＹフレームは存在しない。このため、通信モードＭ３では、レンズマイコン１１１からカメラマイコン２０５への通信待機要求ＢＵＳＹを通知することができない。このようなフォーマットＦ２は、比較的大きな容量のデータをカメラマイコン２０５とレンズマイコン１１１との間で転送する際に、フレーム間の間隔を短くした連続通信を行う用途に用いられる。すなわち、フォーマットＦ２により、大容量データの高速通信が可能となる。
【００６７】
次に、本実施例が特徴とするカメラマイコン２０５とレンズマイコン１１１との間の通信制御処理について説明する。図５（Ｂ）には、カメラマイコン２０５とレンズマイコン１１１がそれぞれ、ｎフレームのカメラデータ信号ＤＣＬおよびレンズデータ信号ＤＬＣを連続して送受信する場合の通信信号の波形を示している。まず、カメラマイコン２０５は、レンズマイコン１１１との通信を開始するイベントが発生すると、送信要求信号ＲＴＳをアサートする。フォーマットＦ２では、フォーマットＦ１と異なり、カメラマイコン２０５は送信要求信号ＲＴＳを１フレームごとにネゲートする必要はなく、連続してデータ送受信が可能な状態である間は送信要求信号ＲＴＳのアサート状態を維持する。
【００６８】
レンズマイコン１１１は、送信要求信号ＲＴＳのアサートにより送信要求を検出すると、カメラマイコン２０５に送信するレンズデータ信号ＤＬＣの生成処理を行う。そして、該レンズデータ信号ＤＬＣの送信準備が整うと、第１のデータ通信チャネルでのレンズデータ信号ＤＬＣの１フレーム目ＤＬ１の送信を開始する。
【００６９】
１フレーム目のレンズデータ信号ＤＬＣのデータフレームを送信したレンズマイコン１１１は、再び送信要求信号ＲＴＳを確認する。このとき、送信要求信号ＲＴＳがアサート状態であった場合には、レンズマイコン１１１は送信が完了した１フレーム目に続けてレンズデータ信号ＤＬＣの２フレーム目ＤＬ２をカメラマイコン２０５に送信する。このようにして送信要求信号ＲＴＳのアサート状態が維持されている間はレンズマイコン１１１からのレンズデータ信号ＤＬＣ（ＤＬ１〜ＤＬｎ）がカメラマイコン２０５に連続して送信される。そして、予め決められたフレーム数ｎの送信が完了すると、レンズデータ信号ＤＬＣの送信が停止される。
【００７０】
カメラマイコン２０５からは、レンズマイコン１１１からのレンズデータ信号ＤＣＬのフレームごとのスタートビットＳＴを検出することに応じて、ｎフレームのカメラデータ信号ＤＣＬ（ＤＣ１〜ＤＣｎ）の第２のデータ通信チャネルでの送信が開始される。
【００７１】
図５（Ｃ）には、図５（Ｂ）で示した連続データ送受信の通信中にカメラマイコン２０５から又はレンズマイコン１１１から一時的な通信休止が指示された場合の通信信号の波形を示している。ここでも、カメラマイコン２０５から送信要求信号ＲＴＳがアサートされることでレンズマイコン１１１がレンズデータ信号ＤＬＣの送信を開始し、そのスタートビットＳＴの検出に応じてカメラマイコン２０５がカメラデータ信号ＤＣＬの送信を開始する。
【００７２】
Ｔ２ｗ１は、カメラマイコン２０５から通信休止が指示された期間である通信休止期間を示し、該指示は送信要求信号ＲＴＳを一時的にネゲートすることでレンズマイコン１１１に通知される。レンズマイコン１１１は、送信要求信号ＲＴＳがネゲートされたことを検出すると、その検出時点で送信途中のレンズデータ信号ＤＬＣのフレーム（図ではＤＬ６：以下、休止フレームという）の送信を完了した後、送信を休止する。このレンズデータ信号ＤＬＣの送信休止を受けて、カメラマイコン２０５も、カメラデータ信号ＤＣＬのうち上記休止フレームに対応するフレーム（ＤＣ６）を送信した後にカメラデータ信号ＤＣＬの送信を休止する。このような通信制御により、連続データ送受信の通信中に通信休止指示が発生した場合でもレンズデータ信号ＤＬＣとカメラデータ信号ＤＣＬの送信済みフレーム数を同数にするように管理することができる。
【００７３】
カメラマイコン２０５は、通信休止の要求イベントがなくなると、送信要求信号ＲＴＳを再びアサートすることでレンズマイコン１１１に対して通信再開を指示することができる。通信再開指示に応じて、レンズマイコン１１１は休止フレームの次のフレーム（ＤＬ７：以下、再開フレームという）からレンズデータ信号ＤＬＣの送信を再開する。そして、再開フレームのスタートビットＳＴの検出に応じて、カメラマイコン２０５はカメラデータ信号ＤＣＬの上記再開フレームに対応するフレーム（ＤＣ７）からの送信を再開する。
【００７４】
通信休止期間Ｔ２ｗ１の終了後は、カメラマイコン２０５およびレンズマイコン１１１とも通信休止を指示しておらず、上述した再開フレームＤＬ７、ＤＣ７およびそれに続くフレームＤＬ８、ＤＣ８〜ＤＬ９、ＤＣ９の順で連続データ送受信が行われる。
【００７５】
そして、レンズマイコン１１１内でフレームＤＬ９の送信（カメラマイコン２０５でのフレームＤＣ９の受信）が完了したときに通信休止要求イベントが発生することで、レンズマイコン１１１はカメラマイコン２０５に対して通信休止を通知する。該通知は、レンズマイコン１１１が送信要求信号ＲＴＳが、アサート状態であってもレンズデータ信号ＤＬＣを送信しないことで行う。Ｔ２ｗ２はレンズマイコン１１１から通信休止が通知された期間である通信休止期間を表している。
【００７６】
カメラマイコン２０５は、レンズデータ信号ＤＬＣのフレームごとのスタートビットＳＴを常時監視しており、スタートビットＳＴを検出しない場合には次のカメラデータ信号ＤＣＬのフレームの送信を停止するよう取り決めている。このため、カメラマイコン２０５は、送信要求信号ＲＴＳをアサートしていてもレンズマイコン１１１からのレンズデータ信号ＤＬＣ（図ではＤＬ１０）を受信しない場合はレンズマイコン１１１にカメラデータ信号ＤＣＬ（ＤＣ１０）を送信せずに通信を休止する。なお、カメラマイコン２０５は、レンズマイコン１１１からの指示による通信中止期間Ｔ２ｗ２中は送信要求信号ＲＴＳをアサート状態に維持する。
【００７７】
その後、レンズマイコン１１１内で通信休止要求イベントがなくなってレンズマイコン１１１がレンズデータ信号ＤＬＣの再開フレームＤＬ１０の送信を再開する。カメラマイコン２０５は、該再開フレームＤＬ１０のスタートビットＳＴを検出することに応じてカメラデータ信号ＤＣＬにおける対応フレームＤＣ１０の送信を再開する。
【００７８】
次に、通信モードＭ３においてカメラマイコン２０５が出力するカメラデータ信号ＤＣＬのビットレートとレンズマイコン１１１が出力するレンズデータ信号ＤＬＣのビットレートに差がある場合に生じ得る問題について、図６（Ａ）、（Ｂ）を用いて説明する。
【００７９】
図６（Ａ）は、カメラデータ信号ＤＣＬのビットレートがレンズデータ信号ＤＬＣのそれよりも遅い場合を示している。この場合は、まずカメラマイコン２０５が送信要求信号ＲＴＳをアサートする。送信要求信号ＲＴＳのアサートを検出したレンズマイコン１１１は、レンズデータ信号ＤＬＣの生成処理を行い、該レンズデータ信号ＤＬＣの送信準備が整うと第１のデータ通信チャネルでの１フレームのレンズデータ信号ＤＬＣの送信を開始する。カメラマイコン２０５は、レンズマイコン１１１から受信したレンズデータ信号ＤＬＣのデータフレームのスタートビットＳＴを検出すると、第２の通信チャネルでのカメラデータ信号ＤＣＬの送信を開始する。１フレーム目の送受信はこのように問題なく行われるが、次のフレーム以降で問題が生じる。
【００８０】
レンズマイコン１１１は、カメラマイコン２０５による送信要求信号ＲＴＳのアサート状態が継続されているためにレンズデータ信号ＤＬＣの２フレーム目の送信を開始する。しかし、レンズデータ信号ＤＬＣの２フレーム目のスタートビットＳＴはカメラマイコン２０５によるカメラデータ信号ＤＣＬの送信中に出力され（すなわちアサートされ）、該送信中にスタートビットＳＴから次のビットに移る（すなわちネゲートされる）。このため、カメラマイコン２０５はカメラデータ信号ＤＣＬの１フレーム目の送信が完了した時点で２フレーム目の送信開始許可となるレンズデータ信号ＤＬＣの２フレーム目のスタートビットＳＴを検出することができない。このため、レンズデータ信号ＤＬＣの２フレーム目に対応するカメラデータ信号ＤＣＬの２フレーム目の送信を開始することができない。
【００８１】
この後、カメラマイコン２０５は、レンズマイコン１１１が３フレーム目の送信を開始したときに該３フレーム目のスタートビットＳＴを検出することによってようやくカメラデータ信号ＤＣＬの２フレーム目を出力することができる。
【００８２】
このような状態が継続すると、レンズマイコン１１１はレンズデータ信号ＤＬＣの全フレームの送信を完了したにもかかわらず、カメラマイコン２０５はカメラデータ信号ＤＣＬの全フレームのうち半分しか送信できていないことになる。カメラマイコン２０５は、この後にレンズデータ信号ＤＬＣのスタートビットＳＴを検出しないため、カメラデータ信号ＤＣＬの残りを送信することができない。この結果、カメラマイコン２０５とレンズマイコン１１１間での通信データ数の管理が困難となったりデータ通信が破綻したりする。さらに、レンズデータ信号ＤＬＣのデータ内容によっては、カメラマイコン２０５がレンズデータ信号ＤＬＣのスタートビットＳＴ以外のビットをスタートビットＳＴと誤認識することで、ビットずれが生じる可能性もある。
【００８３】
上記問題を回避するため、本実施例では、図６（Ｂ）に示すように、カメラマイコン２０５は、カメラデータ信号ＤＣＬを送信している途中であっても（つまりは送信している途中か否かにかかわらず）レンズデータ信号ＤＬＣのスタートビットＳＴを検出する。カメラマイコン２０５は、カメラデータ信号ＤＣＬの各フレームの送信完了時に、レンズデータ信号ＤＬＣのスタートビットＳＴを既に検出したか否かを判定する。スタートビットＳＴを検出していたカメラマイコン２０５は、カメラデータ信号ＤＣＬの次のフレームの送信を開始する。これにより、図６（Ａ）に示したようにフレームごとにカメラデータ信号ＤＣＬのフレーム間に通信が行われない空白時間が生じたりスタートビットＳＴの誤認識によってビットずれが生じたりすることを回避することができる。
【００８４】
しかし、送信するデータ量が多いと、カメラデータ信号ＤＣＬとレンズデータ信号ＤＬＣとに１フレーム以上の差ができる場合がある。この場合、カメラマイコン２０５は、レンズデータ信号ＤＬＣの（ｎ−１）フレーム目のスタートビットＳＴに対応するカメラデータ信号ＤＣＬをレンズマイコン１１１に送信する前にレンズデータ信号ＤＬＣのｎフレーム目のストップビットＳＰを受信し得る。この結果、それぞれ送信されるレンズデータ信号ＤＬＣとカメラデータ信号ＤＣＬとが１フレーム分ずれる。これにより、最終的なレンズデータ信号ＤＬＣとカメラデータ信号ＤＣＬの送信データ数に差が生じる。
【００８５】
そこで、本実施例では、図７に示すように、レンズデータ信号ＤＬＣのフレームごとの最終ビットであるストップビットＳＰの数を、カメラデータ信号ＤＣＬのフレームごとのストップビットＳＴの数よりも多くしている。具体的には、カメラデータ信号ＤＣＬのフレームごとのストップビットＳＴの数が１であるに対して、レンズデータ信号ＤＬＣのフレームごとのストップビットＳＰの数を２としている。ストップビット数の違い以外はレンズデータ信号ＤＬＣのデータフォーマットとカメラデータ信号ＤＣＬのデータフォーマットは同じである。このストップビット数の違いにより、レンズデータ信号ＤＬＣの１フレーム（のデータフレーム）のビット数がカメラデータ信号ＤＣＬの１フレームのビット数より多くなる。言い換えれば、レンズデータ信号ＤＬＣの１フレームのビット長がカメラデータ信号ＤＣＬの１フレームのビット長より長くなる。これにより、カメラデータ信号ＤＣＬのビットレートがレンズデータ信号ＤＬＣ信号のビットレートより遅い場合でも、レンズデータ信号ＤＬＣのフレームに対してカメラデータ信号ＤＣＬのフレームのずれが蓄積されることを防止することができる。
【００８６】
レンズデータ信号ＤＬＣの１フレームのビット長がカメラデータ信号ＤＣＬの１フレームのビット長より長いことで、ビットレートが同一である場合はカメラデータ信号ＤＣＬの方が早く送信完了となる。さらに、ビットレート誤差によってカメラデータ信号ＤＣＬのビットレートがレンズデータ信号ＤＬＣのそれより遅い場合であっても、１フレームのビット長差としての１ビットは、ビットレート誤差によるフレームごとの送信時間の差を吸収するには十分な余裕量である。
【００８７】
なお、カメラデータ信号ＤＣＬのビットレートがレンズデータ信号ＤＬＣのそれよりも速い場合は、上記のようなフレームのずれの問題は生じない。これは、カメラデータ信号ＤＣＬのフレームがレンズデータ信号ＤＬＣのフレームのスタートビットＳＴを検出することに応じて送信されるように設定されているためである。また、カメラ本体２００と交換レンズ１００において設定できるビットレートが僅かに異なる場合であっても、レンズデータ信号ＤＬＣのストップビットＳＰのビット数をさらに増やすことによって対応することが可能である。
【００８８】
このように本実施例では、カメラマイコン２０５がカメラデータ信号ＤＣＬの送信途中であってもレンズデータ信号ＤＬＣのスタートビットＳＴを検出することができるようにしている。さらに、レンズデータ信号ＤＬＣのフレームごとのデータ長を、カメラデータ信号ＤＣＬのフレームごとのデータ長よりも長く設定している。これにより、レンズデータ信号ＤＬＣとカメラデータ信号ＤＣＬとのフレームのずれに起因する問題の発生を回避することができ、カメラマイコン２０５とレンズマイコン１１１との間で３つのチャネルを用いて大量のデータを高速で通信することができる。
【実施例２】
【００８９】
次に、本発明の実施例２について説明する。本実施例におけるカメラシステム（カメラ本体２００および交換レンズ１００）の構成および通信モードＭ１、Ｍ２は、実施例１にて説明したそれらと同じである。
【００９０】
実施例１では、通信モードＭ３でカメラマイコン２０５が出力するカメラデータ信号ＤＣＬのビットレートとレンズマイコン１１１が出力するレンズデータ信号ＤＬＣのビットレートに差がある場合に生じ得る問題について、図６（Ａ）、（Ｂ）を用いて説明した。そして、図７に示したようにレンズデータ信号ＤＬＣの１フレームのビット長（スタートビットＳＴのビット数）をカメラデータ信号ＤＣＬのそれより長く（多く）することで、その問題の発生を回避した。本実施例では、カメラマイコン２０５にカウンタを設け、該カウンタによりスタートビットＳＴの検出回数を把握することで、より確実に上記問題の発生を回避する。
【００９１】
カメラマイコン２０５は、コンピュータプログラムである通信制御プログラムに従って、図８のフローチャートおよび図９のフレーム関係を示す図に示すように通信制御を行う。図８におよび以下の説明において、「Ｓ」はステップを意味する。図９において、「ＣＮＴ」はカメラマイコン２０５に設けられた上記カウンタのカウント値である。
【００９２】
まず、カメラマイコン２０５は、Ｓ７０１において送信要求信号ＲＴＳをアサートする。これにより、Ｓ８０１にてカウンタのカウント動作を開始する。レンズマイコン１１１は、送信要求信号ＲＴＳのアサートを検出すると、レンズデータ信号ＤＬＣの生成処理を行い、その送信準備が整うと第１のデータ通信チャネルでレンズデータ信号ＤＬＣの１フレームを送信する。カメラマイコン２０５は、ステップＳ８０２でレンズマイコン１１１から送信されたレンズデータ信号ＤＬＣのフレームのスタートビットＳＴを検出すると、Ｓ８０３でカウンタのカウント値を１つ増加させる。
【００９３】
カメラマイコン２０５は、Ｓ７０２にてカウンタのカウント値が０より大きいか否か（１または２）を判定する。カウント値が０より大きい場合は、カメラマイコン２０５は、Ｓ７０３において、受信したレンズデータ信号ＤＬＣのフレームが最終フレーム（ｎ＋１フレーム）か否かを判定する。受信したレンズデータ信号ＤＬＣのフレームが最終フレームでないときは、カメラマイコン２０５はＳ７０５にて次に送信すべきカメラデータ信号ＤＣＬのフレームの送信準備が整っているか否かを判定する。なお、受信したレンズデータ信号ＤＬＣのフレームが最終フレームであるときは、カメラマイコン２０５はＳ７０４にて送信要求信号ＲＴＳをネゲートする。
【００９４】
Ｓ７０５にて送信準備が整っている場合は、カメラマイコン２０５は、Ｓ７０６にてカウンタのカウント値を１つ減少させ、Ｓ７０７にて送信準備が整ったカメラデータ信号ＤＣＬのフレームをレンズマイコン１１１に第２のデータ通信チャネルで送信する。
【００９５】
そして、カメラマイコン２０５は、Ｓ７０８にてレンズマイコン１１１との通信が終了したか否かを判定し、該通信が終了したときは本処理を終了する。一方、レンズマイコン１１１との通信がまだ終了していないときは、Ｓ７０２に戻ってＳ７０２〜Ｓ７０７の処理を繰り返す。すなわち、Ｓ７０２でカウント値が１または２である限り、カメラデータ信号ＤＣＬのフレームのレンズマイコン１１１への送信を行う。
【００９６】
図９に例示するように、カメラマイコン２０５がレンズデータ信号ＤＬＣの（ｎ−１）フレームに対応するカメラデータ信号ＤＣＬの（ｎ−１）フレームを送信する前にレンズデータ信号のｎフレームのスタートビットＳＴを検出する場合がある。このとき、レンズデータ信号ＤＬＣの（ｎ−１）フレームのスタートビットＳＴの検出によってカウンタのカウント値が１であった場合は、レンズデータ信号のｎフレームのスタートビットＳＴの検出によってカウント値は２になる。そして、その後のカメラデータ信号ＤＣＬの（ｎ−１）フレームのレンズマイコン１１１への送信によってカウント値は１になる。
【００９７】
この場合は、カメラデータ信号ＤＣＬの送信がレンズデータ信号ＤＬＣの受信に対して１フレームの遅れが生じていることになる。しかし、カメラマイコン２０５は、カウンタのカウント値が０でない（１である）ことでその遅れを認識することができる。このため、カメラマイコン２０５は、レンズデータ信号のスタートビットＳＴを検出しなくても、カメラデータ信号ＤＣＬの残ったフレームをレンズマイコン１１１に送信することができる。
【００９８】
なお、本実施例では、レンズデータ信号ＤＬＣのスタートビットＳＴは時間幅が決められた（例えば１ビット幅）信号であり、カメラマイコン２０５は同一のスタートビットＳＴを複数回重複して検出およびカウントすることがないように構成されている。
【００９９】
本実施例では、実施例１と同様にカメラマイコン２０５がカメラデータ信号ＤＣＬの送信途中であってもレンズデータ信号ＤＬＣのスタートビットＳＴを検出することができる。また、レンズデータ信号ＤＬＣのフレームごとのデータ長を、カメラデータ信号ＤＣＬのフレームごとのデータ長よりも長く設定している。しかも、カウンタによってレンズデータ信号ＤＬＣのスタートビットＳＴの検出回数を把握することができる。これにより、レンズデータ信号ＤＬＣとカメラデータ信号ＤＣＬとのフレームのずれに起因する問題の発生を実施例１よりも確実に回避することができる。したがって、カメラマイコン２０５とレンズマイコン１１１との間で３つのチャネルを用いて大量のデータを高速で通信することができる。
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
以上説明した各実施例は代表的な例にすぎず、本発明の実施に際しては、各実施例に対して種々の変形や変更が可能である。
【符号の説明】
【０１００】
１００  交換レンズ
１１１  レンズマイコン
１１２ａ、１１２ｂ  レンズ通信部
２００  カメラ本体
２０５  カメラマイコン
２０８ａ、２０８ｂ  カメラ通信部
【図１】
0006509155.tif 000002
【図２】
0006509155.tif 000003
【図３】
0006509155.tif 000004
【図４】
0006509155.tif 000005
【図５】
0006509155.tif 000006
【図６】
0006509155.tif 000007
【図７】
0006509155.tif 000008
【図８】
0006509155.tif 000009
【図９】
0006509155.tif 000010