(57)【要約】【課題】複数のアクセサリ装置が接続された状態で高速にカメラと各アクセサリ装置との通信を行う。【解決手段】カメラ２００は、カメラと複数のアクセサリ装置１００，３００の間の信号伝達チャネルＣＳと、カメラと各アクセサリ装置との間のデータ通信チャネルＤＡＴＡとを用いて、複数のアクセサリ装置との通信を制御するカメラ制御部２０５を有し、カメラ制御部２０５は、データ通信チャネルを用いて、複数のアクセサリ装置とデータ通信を行う第１の通信と、第１の通信により通信相手として指定した特定アクセサリ装置と個別にデータ通信を行う第２の通信とが可能で、第１の通信から第２の通信への切替えを指示する信号を信号伝達チャネルに出力し、第１の通信をカメラと複数のアクセサリ装置が共通して使用可能な第１の通信レートで行い、第２の通信をカメラと特定アクセサリ装置が共通して使用可能であり、第１の通信レート以上の第２の通信レートで行う。【選択図】図１
2018205719.tif 000002
【特許請求の範囲】
【請求項１】
複数のアクセサリ装置が接続された状態で使用可能なカメラであって、
前記カメラと前記複数のアクセサリ装置との間の信号の伝達に用いられる信号伝達チャネルと、前記カメラと前記複数のアクセサリ装置との間のデータ通信に用いられるデータ通信チャネルとを用いて行う、前記複数のアクセサリ装置との通信を制御するカメラ制御部を有し、
前記カメラ制御部は、
前記データ通信チャネルを用いて、前記複数のアクセサリ装置とデータ通信を行う第１の通信と、前記第１の通信により通信相手として指定した特定アクセサリ装置と個別にデータ通信を行う第２の通信とが可能であり、
前記第１の通信から前記第２の通信への切替えを指示する信号を前記信号伝達チャネルに出力し、
前記第１の通信を、前記カメラと前記複数のアクセサリ装置が共通して使用可能な第１の通信レートで行い、
前記第２の通信を、前記カメラと前記特定アクセサリ装置が共通して使用可能であり、かつ前記第１の通信レート以上の第２の通信レートで行うことを特徴とするカメラ。
【請求項２】
前記カメラ制御部は、前記第１の通信レートを、前記複数のアクセサリ装置が共通して使用可能な通信レートのうち最も速い通信レートに設定することを特徴とする請求項１に記載のカメラ。
【請求項３】
前記カメラ制御部は、前記第２の通信レートを、前記カメラ制御部と前記特定アクセサリ装置が共通して使用可能な通信レートのうち最も速い通信レートに設定することを特徴とする請求項１または２に記載のカメラ。
【請求項４】
前記カメラ制御部は、前記特定アクセサリ装置に対して、前記第２の通信の実行と前記第１の通信レートから前記第２の通信レートへの変更とを前記信号伝達チャネルにおける同一の信号の伝達により指示することを特徴とする請求項１から３のいずれか一項に記載のカメラ。
【請求項５】
前記カメラ制御部は、
前記カメラと前記複数のアクセサリ装置の間で取り決められた初期通信レートで前記第１の通信を行って前記複数のアクセサリ装置のそれぞれから使用可能な通信レートを示す使用可能通信レート情報を取得し、
該使用可能通信レート情報を用いて、前記第１の通信レート、および前記複数のアクセサリ装置のそれぞれに対応する前記第２の通信レートを設定することを特徴とする請求項１から４のいずれか一項に記載のカメラ。
【請求項６】
前記カメラ制御部は、前記第１の通信レートを前記複数のアクセサリ装置に通知し、前記第２の通信レートを該第２の通信レートに対応するアクセサリ装置に通知することを特徴とする請求項５に記載のカメラ。
【請求項７】
前記初期通信レートは、前記第１の通信レートよりも速いことを特徴とする請求項５または６に記載のカメラ。
【請求項８】
前記カメラ制御部は、前記複数のアクセサリ装置の数の情報を取得し、前記数に応じて前記第２の通信レートを設定することを特徴とする請求項１から７のいずれか一項に記載のカメラ。
【請求項９】
前記カメラ制御部は、
前記複数のアクセサリ装置のそれぞれから通信負荷を示す情報を取得し、
前記複数のアクセサリ装置の前記通信負荷を示す情報を用いて前記第２の通信レートを設定することを特徴とする請求項１から８のいずれか一項に記載のカメラ。
【請求項１０】
前記カメラ制御部は、前記複数のアクセサリ装置が前記通信負荷を示す情報を有さないアクセサリ装置を含む場合は、前記第１の通信レートと前記第２の通信レートを同じに設定することを特徴とする請求項９に記載のカメラ。
【請求項１１】
複数のアクセサリ装置が接続された状態で使用可能なカメラに接続される、前記複数のアクセサリ装置のうちのアクセサリ装置であって、
前記カメラとの間で行う通信であって、前記カメラと前記複数のアクセサリ装置との間の信号の伝達に用いられる信号伝達チャネルと、前記カメラと前記複数のアクセサリ装置との間のデータ通信に用いられるデータ通信チャネルとを用いて行う通信を制御するアクセサリ制御部を有し、
前記アクセサリ制御部は、
前記データ通信チャネルを用いて、前記カメラと前記複数のアクセサリ装置との間データ通信を行う第１の通信と、前記第１の通信により前記カメラとの通信相手である特定アクセサリ装置として指定された場合に前記カメラと個別にデータ通信を行う第２の通信と、を行うことが可能であり、
前記カメラから前記信号伝達チャネルに出力された、前記第１の通信から前記第２の通信への切替えを指示する信号を検出し、
前記第１の通信を、前記カメラと前記複数のアクセサリ装置が共通して使用可能な第１の通信レートで行い、
前記第２の通信を、前記カメラと前記アクセサリ装置が共通して使用可能であり、かつ前記第１の通信レート以上の前記第２の通信レートで行うことを特徴とするアクセサリ装置。
【請求項１２】
前記アクセサリ制御部は、前記特定アクセサリ装置として指定された場合に、前記第２の通信の実行と前記第１の通信レートから前記第２の通信レートへの変更とを前記信号伝達チャネルにおける同一の信号の伝達により指示されることを特徴とする請求項１１に記載のアクセサリ装置。
【請求項１３】
前記アクセサリ制御部は、
前記カメラと前記複数のアクセサリ装置の間で取り決められた初期通信レートで前記第１の通信を行って、該アクセサリ制御部が使用可能な通信レートを示す使用可能通信レート情報を前記カメラに送信し、
前記カメラが前記複数のアクセサリ装置のそれぞれから取得した前記使用可能通信レート情報を用いて決定した、前記第１の通信レートおよび前記アクセサリ装置が前記特定アクセサリとして指定された場合における前記第２の通信レートの通知を受けることを特徴とする請求項１１または１２に記載のアクセサリ装置。
【請求項１４】
前記アクセサリ制御部は、
前記アクセサリ装置の通信負荷を示す情報を前記カメラに送信し、
前記カメラが前記複数のアクセサリ装置のそれぞれから取得した前記通信負荷を示す情報を用いて選択した前記第２の通信レートの通知を受けることを特徴とする請求項１２または１３に記載のアクセサリ装置。
【請求項１５】
複数のアクセサリ装置が接続された状態で使用可能なカメラであり、該カメラと前記複数のアクセサリ装置との間の信号の伝達に用いられる信号伝達チャネルと、前記カメラと前記複数のアクセサリ装置との間のデータ通信に用いられるデータ通信チャネルとに接続されるカメラの制御方法であって、
前記カメラに、
前記データ通信チャネルを用いて、前記複数のアクセサリ装置とデータ通信を行う第１の通信を行わせるステップと、
前記データ通信チャネルを用いて、前記第１の通信により通信相手として指定した特定アクセサリ装置と個別にデータ通信を行う第２の通信を行わせるステップとを有し、
前記第１の通信から前記第２の通信への切替えを指示する信号を前記信号伝達チャネルに出力させ、
前記第１の通信を、前記カメラと前記複数のアクセサリ装置が共通して使用可能な第１の通信レートで行わせ、
前記第２の通信を、前記カメラと前記特定アクセサリ装置が共通して使用可能であり、かつ前記第１の通信レート以上の第２の通信レートで行わせることを特徴とするカメラの制御方法。
【請求項１６】
複数のアクセサリ装置が接続された状態で使用可能なカメラに接続され、前記カメラと前記複数のアクセサリ装置との間の信号の伝達に用いられる信号伝達チャネルと、前記カメラと前記複数のアクセサリ装置との間のデータ通信に用いられるデータ通信チャネルとに接続される前記複数のアクセサリ装置のうちのアクセサリ装置の制御方法であって、
前記アクセサリ装置に、
前記データ通信チャネルを用いて、前記複数のアクセサリ装置と前記カメラとの間で行われる第１の通信を行わせるステップと、
前記第１の通信により前記カメラとの通信相手である特定アクセサリ装置として指定された場合に、前記データ通信チャネルを用いて、前記カメラと個別にデータ通信を行う第２の通信を行わせるステップと、を有し、
前記カメラから前記信号伝達チャネルに出力された、前記第１の通信から前記第２の通信への切替えを指示する信号を検出させ、
前記第１の通信を、前記カメラと前記複数のアクセサリ装置が共通して使用可能な第１の通信レートで行わせ、
前記第２の通信を、前記カメラと前記特定アクセサリ装置が共通して使用可能であり、かつ前記第１の通信レート以上の第２の通信レートで行わせることを特徴とするアクセサリ装置の制御方法。
【請求項１７】
複数のアクセサリ装置が接続された状態で使用可能なカメラであり、前記カメラと前記複数のアクセサリ装置との間の信号の伝達に用いられる信号伝達チャネルと、前記カメラと前記複数のアクセサリ装置との間のデータ通信に用いられるデータ通信チャネルとに接続されるカメラのコンピュータに処理を実行させるコンピュータプログラムであって、
前記処理は、
前記コンピュータに、
前記データ通信チャネルを用いて、前記複数のアクセサリ装置とデータ通信を行う第１の通信を行わせるステップと、
前記データ通信チャネルを用いて、前記第１の通信により通信相手として指定した特定アクセサリ装置と個別にデータ通信を行う第２の通信を行わせるステップとを有し、
前記第１の通信から前記第２の通信への切替えを指示する信号を前記信号伝達チャネルに出力させ、
前記第１の通信を、前記カメラと前記複数のアクセサリ装置が共通して使用可能な第１の通信レートで行わせ、
前記第２の通信を、前記カメラと前記特定アクセサリ装置が共通して使用可能であり、かつ前記第１の通信レート以上の第２の通信レートで行わせることを特徴とする通信制御プログラム。
【請求項１８】
複数のアクセサリ装置が接続された状態で使用可能なカメラに接続され、前記カメラと前記複数のアクセサリ装置との間の信号の伝達に用いられる信号伝達チャネルと、前記カメラと前記複数のアクセサリ装置との間のデータ通信に用いられるデータ通信チャネルとに接続される前記アクセサリ装置のコンピュータに処理を実行させるコンピュータプログラムであって、
前記処理は、
前記コンピュータに、
前記データ通信チャネルを用いて、前記複数のアクセサリ装置と前記カメラとの間で行われる第１の通信を行わせるステップと、
前記第１の通信により前記カメラとの通信相手である特定アクセサリ装置として指定された場合に、前記データ通信チャネルを用いて、前記カメラと個別にデータ通信を行う第２の通信を行わせるステップと、を有し、
前記カメラから前記信号伝達チャネルに出力された、前記第１の通信から前記第２の通信への切替えを指示する信号を検出させ、
前記第１の通信を、前記カメラと前記複数のアクセサリ装置が共通して使用可能な第１の通信レートで行わせ、
前記第２の通信を、前記カメラと前記特定アクセサリ装置が共通して使用可能であり、かつ前記第１の通信レート以上の第２の通信レートで行わせることを特徴とする通信制御プログラム。
【請求項１９】
複数のアクセサリ装置が接続された状態で使用可能なカメラと、前記複数のアクセサリ装置のうちの１つのアクセサリ装置とを有するカメラシステムであって、
前記カメラは、前記複数のアクセサリ装置との間で行う通信であって、前記カメラと前記複数のアクセサリ装置との間の信号の伝達に用いられる信号伝達チャネルと、前記カメラと前記複数のアクセサリ装置との間のデータ通信に用いられるデータ通信チャネルとを用いて行う通信を制御するカメラ制御部を有し、
前記アクセサリ装置は、前記カメラとの間で行う通信であって、前記信号伝達チャネルと前記データ通信チャネルとを用いて行う通信を制御するアクセサリ制御部を有し、
前記カメラ制御部は、
前記データ通信チャネルを用いて、前記複数のアクセサリ装置とデータ通信を行う第１の通信と、前記第１の通信により通信相手として指定した特定アクセサリ装置と個別にデータ通信を行う第２の通信とが可能であり、
前記第１の通信から前記第２の通信への切替えを指示する信号を前記信号伝達チャネルに出力し、
前記アクセサリ制御部は、
前記データ通信チャネルを用いて、前記第１の通信と、前記第１の通信により前記アクセサリ装置が前記カメラとの通信相手である特定アクセサリ装置として指定された場合の前記第２の通信とが可能であり、
前記カメラ制御部から前記信号伝達チャネルに出力された、前記第１の通信から前記第２の通信への切替えを指示する信号を検出させ、
前記カメラ制御部および前記アクセサリ制御部は、
前記第１の通信を、前記カメラと前記複数のアクセサリ装置が共通して使用可能な第１の通信レートで行い、
前記第２の通信を、前記カメラと前記特定アクセサリ装置が共通して使用可能であり、かつ前記第１の通信レート以上の第２の通信レートで行うことを特徴とするカメラシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、相互に通信が可能なカメラと交換レンズやアダプタ等のアクセサリ装置を含むカメラシステムに関する。
【背景技術】
【０００２】
交換レンズが着脱可能なカメラを含むレンズ交換型カメラシステムでは、カメラが交換レンズの動作を制御したり交換レンズがその制御や撮像に必要なデータをカメラに提供したりするための通信が行われる。特に、交換レンズを用いて記録用動画やライブビュー表示用動画を撮像する際にはその撮像周期に合わせた滑らかなレンズ制御が求められるため、カメラの撮像タイミングと交換レンズの制御タイミングとの同期をとる必要がある。したがって、カメラは、交換レンズからのデータの受信と交換レンズへの各種指示や要求等のコマンドの送信とを撮像周期内で完了させる必要がある。ただし、カメラが交換レンズから受信するデータ量が増加したり撮像周期が短縮したり（高フレームレート化したり）することで、より高速で大量のデータの通信が求められる。
【０００３】
また、カメラと交換レンズとの間にワイドコンバータやテレコンバータ（エクステンダ）等のアダプタが接続される場合があり、これらアダプタも交換レンズと同様にカメラと通信を行う。このため、カメラシステムには、カメラが交換レンズおよびアダプタを含む複数のアクセサリ装置と一対多通信を行うことが可能な通信システムが必要となる。このような一対多通信を実現するための通信方式として、非特許文献１にて開示されたＩ２Ｃ通信方式が存在する。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】ＮＸＰ社資料：Ｉ２Ｃバス仕様およびユーザーマニュアルRev5.0J-2-2012年10月9 日［平成２９年５月２０日インターネット検索ＵＲＬ：http://www.nxp.com/documents/user_manual/UM10204_JA.pdf］
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、Ｉ２Ｃ通信方式はクロック同期式通信を前提としており、一般に通信の高速化のために採用される調歩同期式通信には対応していない。一方、調歩同期式通信では通信マスタと通信スレーブで通信速度を合わせる必要がある。この際、使用可能な通信速度が異なる様々なアクセサリ装置が使用されるカメラシステムにおいて十分な高速通信を行うには、使用されるアクセサリ装置に応じて最適な通信速度を選択することが必要である。
【０００６】
本発明は、使用可能な通信速度が異なる複数のアクセサリ装置がカメラに接続された状態においても、可能な限り高速にカメラと各アクセサリ装置との通信を行えるようにしたカメラシステムを提供する。
【課題を解決するための手段】
【０００７】
本発明の一側面としての撮像装置は、複数のアクセサリ装置が接続された状態で使用可能なカメラであって、該カメラと複数のアクセサリ装置との間の信号の伝達に用いられる信号伝達チャネルと、カメラと複数のアクセサリ装置との間のデータ通信に用いられるデータ通信チャネルとを用いて行う、複数のアクセサリ装置との通信を制御するカメラ制御部を有し、該カメラ制御部は、データ通信チャネルを用いて、複数のアクセサリ装置とデータ通信を行う第１の通信と、該第１の通信により通信相手として指定した特定アクセサリ装置と個別にデータ通信を行う第２の通信とが可能であり、第１の通信から第２の通信への切替えを指示する信号を信号伝達チャネルに出力し、第１の通信を、カメラと複数のアクセサリ装置が共通して使用可能な第１の通信レートで行い、第２の通信を、カメラと特定アクセサリ装置が共通して使用可能であり、かつ第１の通信レート以上の第２の通信レートで行うことを特徴とする。
【０００８】
また、本発明の他の一側面としてのアクセサリ装置は、複数のアクセサリ装置が接続された状態で使用可能なカメラに接続される、複数のアクセサリ装置のうちのアクセサリ装置であって、カメラとの間で行う通信であって、カメラと複数のアクセサリ装置との間の信号の伝達に用いられる信号伝達チャネルと、カメラと複数のアクセサリ装置との間のデータ通信に用いられるデータ通信チャネルとを用いて行う通信を制御するアクセサリ制御部を有し、アクセサリ制御部は、データ通信チャネルを用いて、カメラと複数のアクセサリ装置との間でデータ通信を行う第１の通信と、第１の通信によりカメラとの通信相手である特定アクセサリ装置として指定された場合にカメラと個別にデータ通信を行う第２の通信と、を行うことが可能であり、カメラから信号伝達チャネルに出力された、第１の通信から第２の通信への切替えを指示する信号を検出し、第１の通信を、カメラと複数のアクセサリ装置が共通して使用可能な第１の通信レートで行い、第２の通信を、カメラとアクセサリ装置が共通して使用可能であり、かつ第１の通信レート以上の第２の通信レートで行うことを特徴とする。
【０００９】
また、本発明の他の一側面としての制御方法は、複数のアクセサリ装置が接続された状態で使用可能なカメラであり、該カメラと複数のアクセサリ装置との間の信号の伝達に用いられる信号伝達チャネルと、カメラと複数のアクセサリ装置との間のデータ通信に用いられるデータ通信チャネルとに接続されるカメラの制御方法であって、カメラに、データ通信チャネルを用いて、複数のアクセサリ装置とデータ通信を行う第１の通信を行わせるステップと、
データ通信チャネルを用いて、第１の通信により通信相手として指定した特定アクセサリ装置と個別にデータ通信を行う第２の通信を行わせるステップとを有し、第１の通信から第２の通信への切替えを指示する信号を信号伝達チャネルに出力させ、第１の通信を、カメラと複数のアクセサリ装置が共通して使用可能な第１の通信レートで行わせ、第２の通信を、カメラと特定アクセサリ装置が共通して使用可能であり、かつ第１の通信レート以上の第２の通信レートで行わせることを特徴とする。
【００１０】
さらに本発明の他の一側面としての制御方法は、複数のアクセサリ装置が接続された状態で使用可能なカメラに接続され、カメラと複数のアクセサリ装置との間の信号の伝達に用いられる信号伝達チャネルと、カメラと複数のアクセサリ装置との間のデータ通信に用いられるデータ通信チャネルとに接続される複数のアクセサリ装置のうちのアクセサリ装置の制御方法であって、アクセサリ装置に、データ通信チャネルを用いて、複数のアクセサリ装置とカメラとの間で行われる第１の通信を行わせるステップと、第１の通信によりカメラとの通信相手である特定アクセサリ装置として指定された場合に、データ通信チャネルを用いて、カメラと個別にデータ通信を行う第２の通信を行わせるステップと、を有し、カメラから信号伝達チャネルに出力された、第１の通信から第２の通信への切替えを指示する信号を検出させ、第１の通信を、カメラと複数のアクセサリ装置が共通して使用可能な第１の通信レートで行わせ、第２の通信を、カメラと特定アクセサリ装置が共通して使用可能であり、かつ第１の通信レート以上の第２の通信レートで行わせることを特徴とする。
【００１１】
また、上記制御方法に従う処理を、撮像装置またはアクセサリ装置のコンピュータに実行させるコンピュータプログラムとしての通信制御プログラムも、本発明の他の一側面を構成する。
【００１２】
また、本発明の他の一側面としてのカメラシステムは、複数のアクセサリ装置が接続された状態で使用可能なカメラと、複数のアクセサリ装置のうちの１つのアクセサリ装置とを有するカメラシステムであって、カメラは、複数のアクセサリ装置との間で行う通信であって、カメラと複数のアクセサリ装置との間の信号の伝達に用いられる信号伝達チャネルと、カメラと複数のアクセサリ装置との間のデータ通信に用いられるデータ通信チャネルとを用いて行う通信を制御するカメラ制御部を有し、アクセサリ装置は、カメラとの間で行う通信であって、信号伝達チャネルとデータ通信チャネルとを用いて行う通信を制御するアクセサリ制御部を有し、カメラ制御部とデータ通信チャネルを用いて、複数のアクセサリ装置とデータ通信を行う第１の通信と、第１の通信により通信相手として指定した特定アクセサリ装置と個別にデータ通信を行う第２の通信とが可能であり、第１の通信から第２の通信への切替えを指示する信号を信号伝達チャネルに出力し、アクセサリ制御部は、第１の通信と、アクセサリ装置が、第１の通信により、カメラとの通信相手である特定アクセサリ装置として指定された場合に、第２の通信とが可能であり、カメラ制御部から信号伝達チャネルに出力された、第１の通信から第２の通信への切替えを指示する信号を検出させ、カメラ制御部およびアクセサリ制御部は、第１の通信を、カメラと複数のアクセサリ装置が共通して使用可能な第１の通信レートで行い、第２の通信を、カメラと特定アクセサリ装置が共通して使用可能であり、かつ第１の通信レート以上の第２の通信レートで行うことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、使用可能な通信レートが異なる様々な複数のアクセサリ装置がカメラに接続された状態において、可能な限り高速にカメラと特定アクセサリ装置との通信を行うことができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施例１におけるカメラシステムの構成を示すブロック図。
【図２】実施例１におけるカメラ（カメラマイコン）と交換レンズ（レンズマイコン）とアダプタ（アダプタマイコン）の通信回路を示す図。
【図３】実施例１における通信フォーマットを示す図。
【図４】実施例１におけるブロードキャスト通信での通信波形を示す図。
【図５】実施例１におけるＰ２Ｐ通信での通信波形を示す図。
【図６】実施例１における通信モード切替え時の通信波形を示す図。
【図７Ａ】実施例１におけるブロードキャスト通信でのカメラの処理を示すフローチャート。
【図７Ｂ】実施例１におけるブロードキャスト通信での交換レンズおよびアダプタの処理を示すフローチャート。
【図８Ａ】実施例１におけるＰ２Ｐ通信でのカメラの処理を示すフローチャート。
【図８Ｂ】実施例１におけるＰ２Ｐ通信での交換レンズおよびアダプタの処理を示すフローチャート。
【図９】実施例１において交換レンズとアダプタから開始されるブロードキャスト通信での通信波形を示す図。
【図１０】実施例１における対応通信レート情報の取得と通信レート指示での信号波形を示す図。
【図１１】実施例１における通信レート変更時の通信波形を示す図。
【図１２】実施例１における対応通信レート情報の形式を示す図。
【図１３】実施例１における接続数通信レート情報の形式を示す図。
【図１４】実施例１における負荷通信レート情報の形式を示す図。
【図１５】実施例１においてブロードキャスト通信レート選択処理を示すフローチャート。
【図１６】実施例１におけるＰ２Ｐ通信レート選択処理を示すフローチャート。
【図１７】実施例１における接続数通信レート選択処理を示すフローチャート。
【図１８】実施例１における負荷通信レート選択処理を示すフローチャート。
【図１９】その他の通信チャネルについて説明する図。
【発明を実施するための形態】
【００１５】
以下、本発明の実施例について図面を参照しながら説明する。
【実施例１】
【００１６】
図１には、本発明の実施例１であるカメラ２００と、それぞれアクセサリ装置である交換レンズ１００および中間アダプタ装置（以下、単にアダプタという）３００を含む撮像システム（以下、カメラシステムという）の構成を示す。本実施例のカメラ２００は、交換レンズ１００とアダプタ３００がともに接続された状態で使用可能である。
【００１７】
図１には例として１つのアダプタ３００がカメラ２００と交換レンズ１００の間に接続されるカメラシステムを示すが、複数のアダプタを連結してカメラ２００と交換レンズ１００の間に接続してもよい。
【００１８】
本実施例のカメラシステムでは、複数の通信方式を用いて、カメラ２００と交換レンズ１００およびアダプタ３００との間で通信を行う。カメラ２００、交換レンズ１００およびアダプタ３００は、それぞれの通信部を介して制御コマンドやデータ（情報）の伝送を行う。また、各通信部は複数の通信方式をサポートしており、通信するデータの種類や通信目的に応じて、互いに同期して同一の通信方式に切り替えることにより、様々な状況に対して最適な通信方式を選択することができる。
【００１９】
まず、交換レンズ１００、カメラ２００およびアダプタ３００のより具体的な構成について説明する。
【００２０】
交換レンズ１００とアダプタ３００は、結合機構であるマウント４００を介して機械的および電気的に接続されている。同様に、アダプタ３００とカメラ２００は、結合機構であるマウント４０１を介して機械的および電気的に接続されている。交換レンズ１００およびアダプタ３００は、マウント４００，４０１に設けられた電源端子部（図示せず）を介してカメラ２００から電源を取得する。そして、後述する各種アクチュエータや、レンズマイクロコンピュータ１１１およびアダプタマイクロコンピュータ３０２の動作に必要な電源を供給する。交換レンズ１００、カメラ２００およびアダプタ３００は、マウント４００，４０１に設けられた通信端子部（図２に示す）を介して相互に通信を行う。
【００２１】
交換レンズ１００は、撮像光学系を有する。撮像光学系は、被写体ＯＢＪ側から順に、フィールドレンズ１０１と、変倍を行う変倍レンズ１０２と、光量を調節する絞りユニット１１４を含む。さらに、撮像光学系は、像振れを低減（補正）する防振レンズ１０３と、焦点調節を行うフォーカスレンズ１０４とを含む。
【００２２】
変倍レンズ１０２とフォーカスレンズ１０４はそれぞれ、レンズ保持枠１０５，１０６により保持されている。レンズ保持枠１０５，１０６は、不図示のガイド軸により光軸方向（図中に破線で示す）に移動可能にガイドされており、ステッピングモータ１０７，１０８によって光軸方向に駆動される。ステッピングモータ１０７，１０８はそれぞれ、駆動パルスに同期してズームレンズ１０２およびフォーカスレンズ１０４を移動させる。
【００２３】
防振レンズ１０３は、撮像光学系の光軸に直交する方向にシフトすることで、カメラ振れ（手振れ等）に起因する像振れを低減する。
【００２４】
レンズマイクロコンピュータ（以下、レンズマイコンという）１１１は、交換レンズ１００内の各部の動作を制御するレンズ制御部（アクセサリ制御部）である。また、レンズマイコン１１１は、レンズ通信インタフェース回路を含むレンズ通信部（アクセサリ通信部）１１２を介して、カメラ２００から送信された制御コマンドや送信要求コマンドを受信する。レンズマイコン１１１は、制御コマンドに対応するレンズ制御を行ったり、レンズ通信部１１２を介して送信要求コマンドに対応するレンズデータをカメラ２００に送信したりする。
【００２５】
また、レンズマイコン１１１は、制御コマンドのうち変倍やフォーカシングに関するコマンドに応答してズーム駆動回路１１９およびフォーカス駆動回路１２０に駆動信号を出力してステッピングモータ１０７，１０８を駆動させる。これにより、ズームレンズ１０２による変倍動作を制御するズーム処理やフォーカスレンズ１０４による焦点調節動作を制御するＡＦ（オートフォーカス）処理を行う。
【００２６】
絞りユニット１１４は、絞り羽根１１４ａ，１１４ｂを備えている。絞り羽根１１４ａ，１１４ｂの状態（位置）は、ホール素子１１５により検出される。ホール素子１１５からの出力は、増幅回路１２２およびＡ／Ｄ変換回路１２３を介してレンズマイコン１１１に入力される。レンズマイコン１１１は、Ａ／Ｄ変換回路１２３からの入力信号に基づいて絞り駆動回路１２１に駆動信号を出力して絞りアクチュエータ１１３を駆動させる。これにより、絞りユニット１１４による光量調節動作を制御する。
【００２７】
さらに、レンズマイコン１１１は、交換レンズ１００内に設けられた振動ジャイロ等の振れセンサ（不図示）により検出されたカメラ振れに応じて、防振駆動回路１２５を介して防振アクチュエータ（ボイスコイルモータ等）１２６を駆動する。これにより、防振レンズ１０３のシフト動作（防振動作）を制御する防振処理が行われる。
【００２８】
また交換レンズ１００は、マニュアル操作リング１３０とリング回転検出器１３１を有する。リング回転検出器１３１は、例えばマニュアル操作リング１３０の回転に応じて２相の信号を出力するフォトインタラプタにより構成されている。レンズマイコン１１１は、該２相の信号を用いて、マニュアル操作リング１３０の回転操作量を検出することができる。また、レンズマイコン１１１はマニュアル操作リング１３０の回転操作量を、レンズ通信部１１２を介してカメラマイコン２０５に通知することができる。
【００２９】
アダプタ３００は、例えば焦点距離を変更するためのエクステンダであり、変倍レンズ３０１と、アダプタマイクロコンピュータ（以下、アダプタマイコンという）３０２とを有する。アダプタマイコン３０２は、アダプタ３００内の各部の動作を制御するアダプタ制御部（アクセサリ制御部）である。また、アダプタマイコン３０２は、通信インタフェース回路を含むアダプタ通信部（アクセサリ通信部）３０３を介して、カメラ２００から送信された制御コマンドや送信要求コマンドを受信する。アダプタマイコン３０２は、制御コマンドに対応するアダプタ制御を行ったり、アダプタ通信部３０３を介して送信要求コマンドに対応するアダプタデータをカメラ２００に送信したりする。
【００３０】
カメラ２００は、ＣＣＤセンサやＣＭＯＳセンサ等の撮像素子２０１と、Ａ／Ｄ変換回路２０２と、信号処理回路２０３と、記録部２０４と、カメラマイクロコンピュータ（以下、カメラマイコンという）２０５と、表示部２０６とを有する。
【００３１】
撮像素子２０１は、交換レンズ１００内の撮像光学系により形成された被写体像を光電変換して電気信号（アナログ信号）を出力する。Ａ／Ｄ変換回路２０２は、撮像素子２０１からのアナログ信号をデジタル信号に変換する。信号処理回路２０３は、Ａ／Ｄ変換回路２０２からのデジタル信号に対して各種画像処理を行って映像信号を生成する。また、信号処理回路２０３は、映像信号から被写体像のコントラスト状態（撮像光学系の焦点状態）を示すフォーカス情報や露出状態を表す輝度情報も生成する。信号処理回路２０３は、映像信号を表示部２０６に出力し、表示部２０６は映像信号を構図やピント状態等の確認に用いられるライブビュー画像として表示する。
【００３２】
カメラ制御部としてのカメラマイコン２０５は、不図示の撮像指示スイッチおよび各種設定スイッチ等のカメラ操作部材からの入力に応じてカメラ２００の制御を行う。また、カメラマイコン２０５は、通信インタフェース回路を含むカメラ通信部２０８を介して、不図示のズームスイッチの操作に応じてズームレンズ１０２の変倍動作に関する制御コマンドをレンズマイコン１１１に送信する。さらに、カメラマイコン２０５は、カメラ通信部２０８を介して、輝度情報に応じた絞りユニット１１４の光量調節動作やフォーカス情報に応じたフォーカスレンズ１０４の焦点調節動作に関する制御コマンドをレンズマイコン１１１に送信する。またカメラマイコン２０５は、必要に応じて交換レンズ１００の制御情報や状態情報を取得するための送信要求コマンドをレンズマイコン１１１に送信する。さらにカメラマイコン２０５は、アダプタ３００の制御情報や状態情報を取得するための送信要求コマンドをアダプタマイコン３０２に送信する。
【００３３】
次に、カメラ２００（カメラマイコン２０５）と交換レンズ１００（レンズマイコン１１１）とアダプタ３００（アダプタマイコン３０２）の間に構成される通信回路について、図２を用いて説明する。カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２は、前述したマウント４００，４０１に設けられた通信端子部を介して接続された信号線（チャネル）を用いて通信を行う。
【００３４】
信号線としては、通信制御用の信号を伝達するための信号線（第１の信号線：信号伝達チャネルに相当する）ＣＳと、データを通信するための信号線（第２の信号線：データ通信チャネルに相当する）ＤＡＴＡとが設けられている。
【００３５】
信号線ＣＳは、カメラマイコン２０５、アダプタマイコン３０２およびレンズマイコン１１１に接続されている。このため、カメラマイコン２０５、アダプタマイコン３０２およびレンズマイコン１１１は、信号線ＣＳの状態としてのＨｉ（Ｈｉｇｈ）とＬｏｗを検出することができる。また信号線ＣＳは、カメラ２００内で不図示の電源にプルアップ接続されている。そして、信号線ＣＳは、交換レンズ１００内の接地スイッチ１１２１、カメラ２００内の接地スイッチ２０８１およびアダプタ３００内の接地スイッチ３０３１を介してグランドＧＮＤと接続（オープンドレイン接続）が可能となっている。
【００３６】
この構成により、カメラマイコン２０５、アダプタマイコン３０２およびレンズマイコン１１１はそれぞれ、接地スイッチ２０８１，１１２１，３０３１をオン（接続）することにより信号線ＣＳをＬｏｗにすることが可能である。またカメラマイコン２０５、アダプタマイコン３０２およびレンズマイコン１１１はそれぞれ、接地スイッチ２０８１，１１２１，３０３１をオフ（遮断）することで、信号線ＣＳをＨｉにすることができる。信号線ＣＳを通じて伝達される通信制御用の信号（指示や通知）およびその出力処理の詳細については後述する。
【００３７】
信号線ＤＡＴＡは、データの送信方向を切り替えながら使用可能な単線の双方向データ通信線である。信号線ＤＡＴＡは、交換レンズ１００内の入出力切替えスイッチ１１２２を介してレンズマイコン１１１と接続可能であり、カメラ２００内の入出力切替えスイッチ２０８２を介してカメラマイコン２０５と接続可能である。また、信号線ＤＡＴＡは、アダプタ３００内の入出力切替えスイッチ３０３２を介してアダプタマイコン３０２と接続可能である。各マイコンは、データを送信するためのＣＭＯＳ方式のデータ出力部とデータを受信するためのＣＭＯＳ方式のデータ入力部とを備えている（いずれも図示せず）。各マイコンは、上記入出力切替えスイッチを切り替えることで、信号線ＤＡＴＡをデータ出力部に接続するかデータ入力部に接続するかを選択することができる。
【００３８】
カメラマイコン２０５、アダプタマイコン３０２およびレンズマイコン１１１はそれぞれ、データを送信する際には、信号線ＤＡＴＡをデータ出力部に接続するように入出力切替えスイッチを設定する。またカメラマイコン２０５、アダプタマイコン３０２およびレンズマイコン１１１はそれぞれ、データを受信する際には、信号線ＤＡＴＡをデータ入力部と接続するように入出力切替えスイッチを設定する。信号線ＤＡＴＡの入出力切替え処理の詳細については後述する。
【００３９】
図２では通信回路の一例を示したが、他の通信回路であってもよい。例えば、信号線ＣＳをカメラ２００内でＧＮＤにプルダウン接続し、交換レンズ１００の接地スイッチ１１２１、カメラ２００の接地スイッチ２０８１およびアダプタ３００の接地スイッチ３０３１を介して不図示の電源と接続可能な構成としてもよい。また、交換レンズ１００、カメラ２００およびアダプタ３００において信号線ＤＡＴＡを常にデータ入力部に接続される構成とし、信号線ＤＡＴＡとデータ出力部との接続／遮断をスイッチにより切り替え可能な構成としてもよい。
［通信データフォーマット］
次に、図３を用いて、カメラ２００（カメラマイコン２０５）、交換レンズ１００（レンズマイコン１１１）およびアダプタ３００（アダプタマイコン３０２）の間でやり取りされる通信データのフォーマットについて説明する。この通信データフォーマットは、後述する第１の通信であるブロードキャスト通信と第２の通信であるＰ２Ｐ通信とで共通である。ここでは、カメラマイコン２０５、レンズマイコン１１１、アダプタマイコン３０２の間で予め通信に使用する通信速度を取り決めておき、この取決めに従う通信ビットレートで送受信を行う、いわゆる調歩同期式通信を行う場合の通信データフォーマットについて説明する。
【００４０】
まずデータ送信を行っていない非送信状態では、信号レベルはＨｉに維持されている。次にデータ送信の開始をデータ受信側に通知するために、信号レベルを１ビット期間の間、Ｌｏｗとする。この１ビット期間をスタートビットＳＴと呼ぶ。続いて、次の２ビット目から９ビット目までの８ビット期間で１バイトのデータを送信する。データのビット配列はＭＳＢファーストフォーマットとして、最上位のデータＤ７から始まり、データＤ６、データＤ５、…、データＤ１と続き、最下位のデータＤ０で終わる。１０ビット目には１ビットのパリティＰＡ情報が付加され、最後に送信データの最後を示すストップビットＳＰの期間、信号レベルをＨｉとすることで、スタートビットＳＴから開始された１フレーム期間が終了する。
【００４１】
図３では通信データフォーマットの例を示したが、他の通信データフォーマットを用いてもよい。例えば、データのビット配列はＬＳＢファーストや９ビット長でもよいし、パリティＰＡ情報を付加しなくてもよい。またブロードキャスト通信とＰ２Ｐ通信とで通信データフォーマットを切り替えてもよい。
［ブロードキャスト通信］
次に、ブロードキャスト通信（第１の通信）について説明する。ブロードキャスト通信は、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２のうちの１つが他の２つに対して同時にデータを送信する（すなわち一斉送信）を行う一対多通信である。このブロードキャスト通信は、信号線ＣＳと信号線ＤＡＴＡを用いて行われる。また、ブロードキャスト通信が行われる通信モードをブロードキャスト通信モード（第１の通信モード）ともいう。
【００４２】
図４は、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で行われるブロードキャスト通信での信号波形を示している。ここでは例として、カメラマイコン２０５からレンズマイコン１１１とアダプタマイコン３０２へのブロードキャスト通信に応答して、アダプタマイコン３０２がカメラマイコン２０５とレンズマイコン１１１にブロードキャスト通信を行う場合について説明する。
【００４３】
まず通信マスタであるカメラマイコン２０５は、ブロードキャスト通信を開始することを通信スレーブであるレンズマイコン１１１およびアダプタマイコン３０２に通知するために、信号線ＣＳへのＬｏｗ出力を開始する。次にカメラマイコン２０５は、送信するデータを信号線ＤＡＴＡに出力する。一方、レンズマイコン１１１およびアダプタマイコン３０２は、信号線ＤＡＴＡから入力されたスタートビットＳＴを検出したタイミングで信号線ＣＳへのＬｏｗ出力を開始する。この時点ではすでにカメラマイコン２０５が信号線ＣＳへのＬｏｗ出力を開始しているので、信号線ＣＳの信号レベルは変化しない。
【００４４】
その後カメラマイコン２０５は、ストップビットＳＰの出力まで終了すると信号線ＣＳへのＬｏｗ出力を解除する。一方、レンズマイコン１１１およびアダプタマイコン３０２は、信号線ＤＡＴＡから入力されたストップビットＳＰまで受信した後、受信したデータの解析および受信したデータに関連付けられた内部処理を行う。そして、次のデータを受信するための準備が整うと信号線ＣＳへのＬｏｗ出力を解除する。前述した通り、信号線ＣＳの信号レベルは、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の全てが信号線ＣＳへのＬｏｗ出力を解除することでＨｉとなる。したがって、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２は、それぞれが信号線ＣＳへのＬｏｗ出力を解除した後に信号線ＣＳの信号レベルがＨｉとなることを確認することができる。カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２はそれぞれ、信号線ＣＳの信号レベルがＨｉとなったことを確認することで、今回の通信処理を終了し、次の通信を行うための準備が整ったと判断することができる。
【００４５】
次にアダプタマイコン３０２は、信号線ＣＳの信号レベルがＨｉに戻ったことを確認すると、ブロードキャスト通信を開始することをカメラマイコン２０５およびレンズマイコン１１１に通知するために、信号線ＣＳへのＬｏｗ出力を開始する。
【００４６】
続いてアダプタマイコン３０２は、送信するデータを信号線ＤＡＴＡに出力する。また、カメラマイコン２０５およびレンズマイコン１１１は、信号線ＤＡＴＡから入力されたスタートビットＳＴを検出したタイミングで信号線ＣＳへのＬｏｗ出力を開始する。この時点ではすでにアダプタマイコン３０２が信号線ＣＳへのＬｏｗ出力を開始しているので、信号線ＣＳに伝搬される信号レベルは変化しない。その後アダプタマイコン３０２は、ストップビットＳＰの出力まで終了すると信号線ＣＳへのＬｏｗ出力を解除する。一方、カメラマイコン２０５およびレンズマイコン１１１は、信号線ＤＡＴＡから入力されたストップビットＳＰまで受信した後、受信したデータの解析および受信したデータに関連付けられた内部処理を行う。そして、次のデータを受信するための準備が整った後に信号線ＣＳへのＬｏｗ出力を解除する。
【００４７】
以上のように、ブロードキャスト通信において信号線ＣＳで伝達される信号は、ブロードキャスト通信の開始（実行）および実行中を示す信号として機能する。
【００４８】
図４ではブロードキャスト通信の例を示したが、他のブロードキャスト通信を行ってもよい。例えば、１回のブロードキャスト通信で送信するデータは、図４に示したように１バイトのデータでもよいが、２バイトや３バイトのデータであってもよい。また、ブロードキャスト通信を通信マスタであるカメラマイコン２０５から通信スレーブであるレンズマイコン１１１およびアダプタマイコン３０２への一方向通信としてもよい。
［Ｐ２Ｐ通信］
次に、カメラ２００（カメラマイコン２０５）、交換レンズ１００（レンズマイコン１１１）およびアダプタ３００（アダプタマイコン３０２）の間で行われるＰ２Ｐ通信について説明する。Ｐ２Ｐ通信は、通信マスタであるカメラ２００が通信スレーブである交換レンズ１００とアダプタ３００から通信する相手（特定アクセサリ装置）を１つ指定（選択）し、その指定した通信スレーブとの間のみでデータを送受信する一対一通信（個別通信）である。このＰ２Ｐ通信も、信号線ＣＳと信号線ＤＡＴＡを用いて行われる。また、Ｐ２Ｐ通信が行われる通信モードをＰ２Ｐ通信モード（第２の通信モード）ともいう。
【００４９】
図５は、例として、カメラマイコン２０５と通信相手として指定されたレンズマイコン（特定アクセサリ装置）１１１との間でやり取りされるＰ２Ｐ通信の信号波形を示している。カメラマイコン２０５からの１バイトのデータ送信に応答して、レンズマイコン１１１がカメラマイコン２０５に対して２バイトのデータ送信を行う。通信モード（ブロードキャスト通信モードとＰ２Ｐ通信モード）の切替え処理およびＰ２Ｐ通信での通信相手の指定処理については後述する。
【００５０】
まず通信マスタであるカメラマイコン２０５は、レンズマイコン１１１に送信するデータを信号線ＤＡＴＡに出力する。カメラマイコン２０５は、ストップビットＳＰの出力まで終了した後、信号線ＣＳへのＬｏｗ出力（待機要求）を開始する。カメラマイコン２０５は、次のデータの受信準備が整った後に、信号線ＣＳへのＬｏｗ出力を解除する。一方、レンズマイコン１１１は、信号線ＣＳから入力されたＬｏｗ信号を検出した後、信号線ＤＡＴＡから入力された受信データの解析および受信したデータに関連付けられた内部処理を行う。その後レンズマイコン１１１は、信号線ＣＳの信号レベルがＨｉに戻ったことを確認すると、送信すべきデータを２バイト分連続で信号線ＤＡＴＡに出力する。
【００５１】
レンズマイコン１１１は、２バイト目のストップビットＳＰの出力まで終了した後、信号線ＣＳへのＬｏｗ出力を開始する。その後レンズマイコン１１１は、次のデータの受信準備が整うと信号線ＣＳへのＬｏｗ出力を解除する。Ｐ２Ｐ通信の通信相手として指定されていないアダプタマイコン３０２は、信号線ＣＳおよび信号線ＤＡＴＡに信号を出力しない。
【００５２】
以上のように、Ｐ２Ｐ通信において信号線ＣＳで伝達される信号は、データ送信の終了と次のデータ送信の待機要求を示す通知信号として機能する。
【００５３】
なお、図５ではＰ２Ｐ通信の例を示したが、他のＰ２Ｐ通信を行ってもよく、例えば信号線ＤＡＴＡにてデータを１バイトずつ送信してもよいし、３バイト以上のデータを送信してもよい。
［通信モードの切替え処理および通信相手の指定処理］
次に、通信モードの切替え処理とＰ２Ｐ通信での通信相手の指定処理について、図６を用いて説明する。図６は、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間でやり取りされる通信モード切替えおよび通信相手指定時の信号波形を示している。Ｐ２Ｐ通信の通信相手の指定は、ブロードキャスト通信により行われる。ここでは例として、カメラマイコン２０５からＰ２Ｐ通信の通信相手としてアダプタマイコン３０２が指定され、カメラマイコン２０５からの１バイトデータのＰ２Ｐ通信とアダプタマイコン３０２からの１バイトデータのＰ２Ｐ通信が実行される場合を説明する。また、その後にカメラマイコン２０５からＰ２Ｐ通信の通信相手としてレンズマイコン１１１が指定され、カメラマイコン２０５からの２バイトデータのＰ２Ｐ通信とレンズマイコン１１１からの３バイトデータのＰ２Ｐ通信が実行される。
【００５４】
まず通信マスタであるカメラマイコン２０５は、図４で説明した手順でブロードキャスト通信を実行する。このブロードキャスト通信で通知（データ送信）するのは、次のＰ２Ｐ通信でカメラマイコン２０５と通信を行う相手を指定するスレーブ指定データである。このときの通信スレーブであるレンズマイコン１１１およびアダプタマイコン３０２は、ブロードキャスト通信で受信したスレーブ指定データに基づいて、自身がＰ２Ｐ通信の通信相手として指定されたか否かを判定する。この判定結果によって、カメラマイコン２０５と指定された通信スレーブ（特定アクセサリ装置）との通信モードがブロードキャスト通信モードからＰ２Ｐ通信モードに切り替わる。ここでは通信相手としてアダプタマイコン３０２が指定されているため、次のＰ２Ｐ通信では図５で説明した手順に従ってカメラマイコン２０５とアダプタマイコン３０２との間でデータの送受信が行われる。ここではカメラマイコン２０５からアダプタマイコン３０２に１バイトデータを送信し、その後アダプタマイコン３０２からカメラマイコン２０５へ１バイトデータを送信する。
【００５５】
カメラマイコン２０５とアダプタマイコン３０２とのＰ２Ｐ通信が終了すると、カメラマイコン２０５は再びブロードキャスト通信によってＰ２Ｐ通信で通信する通信相手を指定することができる。ここでは次のＰ２Ｐ通信の通信相手としてレンズマイコン１１１を指定するために、スレーブ指定データとしてレンズマイコン１１１を設定して図４で説明した手順でブロードキャスト通信を実行する。このブロードキャスト通信に応じてアダプタマイコン３０２はＰ２Ｐ通信を終了し、これと同時にカメラマイコン２０５とレンズマイコン１１１の通信モードがＰ２Ｐ通信モードに切り替えられる。なお、ここでブロードキャスト通信を実行しない場合は、カメラマイコン２０５とアダプタマイコン３０２とのＰ２Ｐ通信が継続される。
【００５６】
次のＰ２Ｐ通信では、図５で説明した手順に従ってカメラマイコン２０５とレンズマイコン１１１との間でデータの送受信が行われる。ここではカメラマイコン２０５がレンズマイコン１１１に２バイトデータを送信し、その後レンズマイコン１１１がカメラマイコン２０５に３バイトデータを送信する。
【００５７】
以上のように、ブロードキャスト通信によってＰ２Ｐ通信の通信相手を指定することが可能であり、同時にブロードキャスト通信とＰ２Ｐ通信の切替えを行うことができる。
【００５８】
次に図１および図１０を用いて、カメラ２００（カメラマイコン２０５）、交換レンズ１００（レンズマイコン１１１）およびアダプタ３００（アダプタマイコン３０２）の間で行われる対応通信レート情報取得処理と通信レート設定処理について説明する。通信レート設定処理では、ブロードキャスト通信およびＰ２Ｐ通信のそれぞれで使用する通信レート（通信速度）を設定（指示）する。
［対応通信レート情報取得処理］
まず、通信マスタであるカメラマイコン２０５が通信スレーブであるレンズマイコン１１１およびアダプタマイコン３０２から対応通信レート情報を取得する処理について説明する。図１０の左側の部分は、カメラマイコン２０５がアダプタマイコン３０２から対応通信レート情報を取得する際の信号波形を示している。対応通信レート情報は、言い換えれば使用可能通信レート情報であり、その通信スレーブが使用可能（対応可能）な１つまたは複数の通信レートを示す情報である。
【００５９】
最初に、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２はそれぞれ、カメラ通信部２０８、レンズ通信部１１２およびアダプタ通信部３０３に予め決められた初期通信レートを設定することで初期通信の準備を行う。初期通信レートは、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間でこれらが共通して使用可能な通信レートのうち最も遅い通信レートとして予め取り決められている。
【００６０】
次に通信マスタであるカメラマイコン２０５は、図４で説明した手順でブロードキャスト通信を実行し、次のＰ２Ｐ通信の通信相手としてアダプタマイコン３０２を指定する。そして、このブロードキャスト通信の後、カメラマイコン２０５とアダプタマイコン３０２の通信モードはＰ２Ｐ通信モードに切り替わり、図１に示すようにアダプタマイコン３０２に保持された対応通信レート情報３０４の送受信が行われる。なお、レンズマイコン１１１、カメラマイコン２０５およびアダプタマイコン３０２に保持された対応通信レート情報１３２，２１０，３０４については、後述する実施例２で詳細に説明する。
【００６１】
次に、カメラマイコン２０５とアダプタマイコン３０２との間でのアダプタマイコン３０２の対応通信レート情報３０４の送受信処理について説明する。Ｐ２Ｐ通信の最初でアダプタマイコン３０２から対応通信レート情報を取得するために、カメラマイコン２０５はアダプタマイコン３０２に対応通信レート情報の送信要求コマンドである１バイトデータを送信する。続いて、送信要求コマンドを受信したアダプタマイコン３０２は、対応通信レート情報記憶部３０４から対応通信レート情報を取得し、カメラマイコン２０５に送信する。図１０は１バイトデータを送信する場合を示しているが、対応通信レート情報記憶部３０４に記憶されている対応通信レート情報が複数存在する場合には、全ての対応通信レート情報を送信するために複数バイトデータの送信が行われる。
【００６２】
カメラマイコン２０５がレンズマイコン１１１の対応通信レート情報１３２を取得する場合も、アダプタマイコン３０２の対応通信レート情報３０４を取得する場合と同様の処理が行われる。
【００６３】
通信レート設定処理を行うための対応通信レート情報の取得は、通信マスタに接続されている全ての通信スレーブの対応通信レート情報を取得する必要がある。本実施例のように通信マスタに２つの通信スレーブ（アダプタマイコン３０２およびレンズマイコン１１１）が接続されている場合には、これらの通信スレーブのそれぞれから対応通信レート情報を取得する。
［通信レート設定処理］
カメラマイコン２０５は、取得した全ての通信スレーブの対応通信レート情報に基づいて、ブロードキャスト通信で使用する通信レート（第１の通信レート）と、Ｐ２Ｐ通信で使用する通信レート（第２の通信レート）を設定する。なお、本実施例では、ブロードキャスト通信用の通信レートＲａｔｅＢと、Ｐ２Ｐ通信におけるカメラマイコン２０５とアダプタマイコン３０２間の通信レートＲａｔｅＰ１と、カメラマイコン２０５とレンズマイコン１１１間の通信レートＲａｔｅＰ２を選択する。通信レートの選択処理の詳細については、後述する実施例２にて説明する。以下の説明において、ブロードキャスト通信で使用する通信レートをブロードキャスト通信レートといい、Ｐ２Ｐ通信で使用する通信レートをＰ２Ｐ通信レートという。
【００６４】
次にカメラマイコン２０５は、通信レート選択処理により選択されたブロードキャスト通信レートおよびＰ２Ｐ通信レートをアダプタマイコン３０２とレンズマイコン１１１に指示するため、これらに対して通信レート指示通信を行う。通信レート指示通信では、前述した対応通信レート情報の取得処理において行った通信と同様に、まず通信マスタであるカメラマイコン２０５はブロードキャスト通信によりＰ２Ｐ通信の相手となる通信スレーブを選択する。
【００６５】
次にカメラマイコン２０５は、Ｐ２Ｐ通信によりブロードキャスト通信レートとＰ２Ｐ通信レートを指示する。例えば、カメラマイコン２０５が図４で説明した手順でＰ２Ｐ通信の通信相手としてアダプタマイコン３０２を指定した場合は、カメラマイコン２０５およびアダプタマイコン３０２は通信モードをブロードキャスト通信モードからＰ２Ｐ通信モードに切り替える。続いて、Ｐ２Ｐ通信の最初において、カメラマイコン２０５はアダプタマイコン３０２に対して通信レート設定コマンドである１バイトデータを送信する。このコマンドを受信したアダプタマイコン３０２は、該コマンドが通信レートの設定命令であることを認識するとともに、次の通信フレームで送信される通信レート設定データの受信準備を行う。
【００６６】
次にカメラマイコン２０５は、アダプタマイコン３０２に対して、ブロードキャスト通信レートＲａｔｅＢを示す通信レート設定データを送信する。また、カメラマイコン２０５は、カメラマイコン２０５とアダプタマイコン３０２間のＰ２Ｐ通信レートＲａｔｅＰ１を示す通信レート設定データを送信する。本実施例では、通信レート設定データを１バイトデータとして示しているが、送信する通信レート設定データ量に応じて複数バイトデータの送信が行われてもよい。
【００６７】
通信レート設定コマンドと通信レート設定データを受信したアダプタマイコン３０２は、通信データが正しく送信されたか否かを判断するため、予め取決められた判定処理を行う。そして、その判定結果である通信応答データを次の通信フレームでカメラマイコン２０５に送信する。カメラマイコン２０５は、受信した通信応答データに応じて、通信レートが正しく指示および設定されたかを判別することが可能である。通信レートが正しく設定が行われた場合にはここまでで一連の通信レートの設定処理が完了する。
【００６８】
カメラマイコン２０５は、レンズマイコン１１１との間のブロードキャスト通信レートＲａｔｅＢとＰ２Ｐ通信レートＲａｔｅＰ１も、アダプタマイコン３０２に対する設定処理と同様に設定する。
【００６９】
なお、通信レートの設定を行うための通信は、通信マスタに接続されている全ての通信スレーブに対して行う必要がある。本実施例のように通信マスタに２つの通信スレーブ（アダプタマイコン３０２およびレンズマイコン１１１）が接続されている場合には、これらに対して通信レートを指示および設定する。
［通信レート切替え処理］
次に、図１１を用いて、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で行われるブロードキャスト通信レートＲａｔｅＢからＰ２Ｐ通信レートＲａｔｅＰ１，ＲａｔｅＰ２への切替え処理について説明する。
【００７０】
本実施例では、通信レートＲａｔｅＢ，ＲａｔｅＰ１およびＲａｔｅＰ２は、以下の関係を有する。
ＲａｔｅＢ≦ＲａｔｅＰ１＜ＲａｔｅＰ２
すなわち、Ｐ２Ｐ通信レート（第２の通信レート）ＲａｔｅＰ１，ＲａｔｅＰ２は、ブロードキャスト通信レートＲａｔｅＢ以上（第１の通信レート以上）に設定され、Ｐ２Ｐ通信レートＲａｔｅＰ２はＰ２Ｐ通信レートＲａｔｅＰ１で通信する場合よりも速い速度で通信を行う通信レートである。
【００７１】
カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２は、最初に使用する通信モードをブロードキャスト通信として取り決めている。まず、通信マスタであるカメラマイコン２０５は、図４で説明した手順でブロードキャスト通信を実行する。ここで使用される通信レートは、前述した通信レート設定処理により予め決められたブロードキャスト通信レートＲａｔｅＢである。通信スレーブであるレンズマイコン１１１およびアダプタマイコン３０２は、ブロードキャスト通信で受信したスレーブ指定データにより、自身がＰ２Ｐ通信の通信相手として指定されたか否かを判定する。そして、カメラマイコン２０５と指定された通信スレーブの通信モードはＰ２Ｐ通信モードに切り替わる。
【００７２】
図１１では、カメラマイコン２０５は、最初のブロードキャスト通信により、Ｐ２Ｐ通信の通信相手としてアダプタマイコン３０２を指定するスレーブ指定データ（特定アクセサリであることを通知するためのデータ）を送信する。次にカメラマイコン２０５は、タイミングＴ１で信号線ＣＳをＨｉにすることにより、全ての通信スレーブに対するブロードキャスト通信によるデータ送信の完了を通知する。また、カメラマイコン２０５は、このタイミングＴ１での信号線ＣＳへのＨｉ（同一の信号）の出力により、Ｐ２Ｐ通信の通信相手として指定されたアダプタマイコン３０２に対して、ブロードキャスト通信からＰ２Ｐ通信への切替えを指示する。言い換えれば、Ｐ２Ｐ通信の開始（実行）とブロードキャスト通信レートからＰ２Ｐ通信レートへの切替えを指示する。
【００７３】
データ送信完了を認識した通信スレーブのうち、スレーブ指定データによりＰ２Ｐ通信の通信相手として指定された（指定が通知された）通信スレーブと、通信相手でないと通知された（指定が通知されなかった）通信スレーブはこの後異なる処理を行う。
【００７４】
通信相手としての指定が通知されなかったレンズマイコン１１１は、ブロードキャスト通信による通信データの受信処理が完了すると、タイミングＴ２で信号線ＣＳをＨｉにすることにより該データ受信処理の完了を通信マスタであるカメラマイコン２０５に通知する。その後レンズマイコン１１１は、ブロードキャスト通信レートを維持して、カメラマイコン２０５とアダプタマイコン３０２間のＰ２Ｐ通信で送信される通信データの受信処理は行わず、次のブロードキャスト通信の通信開始を待つ通信待機状態に遷移する。
【００７５】
一方、通信相手としての指定が通知されたアダプタマイコン３０２は、カメラマイコン２０５から通知されるタイミングＴ１での信号線ＣＳのＨｉを検出すると、通信レートをブロードキャスト通信レートＲａｔｅＢからＰ２Ｐ通信レートＲａｔｅＰ１に変更する。またアダプタマイコン３０２は、Ｐ２Ｐ通信によるデータ通信の準備を行って、Ｐ２Ｐ通信の通信待機状態への遷移が完了したことをタイミングＴ３で信号線ＣＳをＨｉにすることにより、カメラマイコン２０５に通知する。
【００７６】
カメラマイコン２０５は、タイミングＴ３で信号線ＣＳがＨｉに切り替わったことにより、Ｐ２Ｐ通信の通信相手として指定されたアダプタマイコン３０２がブロードキャスト通信を完了、さらにＰ２Ｐ通信の受信準備を完了したことを認識する。続いてカメラマイコン２０５は、通信レートをＰ２Ｐ通信の通信相手であるアダプタマイコン３０２との間のＰ２Ｐ通信レートＲａｔｅＰ１に変更してＰ２Ｐ通信を実行する。
【００７７】
なお、アダプタマイコン３０２との間のＰ２Ｐ通信レートＲａｔｅＰ１がブロードキャスト通信レートＲａｔｅＢと同じ通信レートである場合には、上述した通信レート切替え処理を行わなくてもよい。
【００７８】
次に、カメラマイコン２０５が、Ｐ２Ｐ通信の通信相手としてレンズマイコン１１１を指定した場合について説明する。カメラマイコン２０５は、図１１における２回目のブロードキャスト通信においてＰ２Ｐ通信の通信相手としてレンズマイコン１１１を指定する。カメラマイコン２０５は、タイミングＴ４での信号線ＣＳのＨｉ（同一の信号）により、Ｐ２Ｐ通信の通信相手として指定されたレンズマイコン１１１に対して、ブロードキャスト通信からＰ２Ｐ通信への切替えを指示する。言い換えれば、Ｐ２Ｐ通信の開始（実行）とブロードキャスト通信レートからＰ２Ｐ通信レートへの切替えを指示する。
【００７９】
通信相手としての指定が通知されなかったアダプタマイコン３０２は、ブロードキャスト通信による通信データの受信処理が完了すると、タイミングＴ５で信号線ＣＳをＨｉにすることにより該データ受信処理の完了を通信マスタであるカメラマイコン２０５に通知する。その後アダプタマイコン３０２は、ブロードキャスト通信レートを維持して、カメラマイコン２０５とレンズマイコン１１１間のＰ２Ｐ通信で送信される通信データの受信処理は行わず、次のブロードキャスト通信の通信開始を待つ通信待機状態に遷移する。
【００８０】
一方、レンズマイコン１１１は、タイミングＴ４での信号線ＣＳのＨｉを検出すると、通信レートをＰ２Ｐ通信レートＲａｔｅＰ２に変更する。また、レンズマイコン１１１はＰ２Ｐ通信でのデータの受信準備を行い、Ｐ２Ｐ通信の受信待機状態への遷移が完了したことをタイミングＴ６で信号線ＣＳをＨｉにすることによりカメラマイコン２０５に通知する。
【００８１】
カメラマイコン２０５は、タイミングＴ６で信号線ＣＳがＨｉに切り替わったことにより、Ｐ２Ｐ通信の通信相手として指定されたレンズマイコン１１１がブロードキャスト通信が完了し、さらにＰ２Ｐ通信の受信準備を完了したことを認識する。続いてカメラマイコン２０５は、通信レートをＰ２Ｐ通信の通信相手であるレンズマイコン１１１との間のＰ２Ｐ通信レートＲａｔｅＰ２に変更してＰ２Ｐ通信を実行する。
このように、図１１の例では、カメラマイコン２０５とレンズマイコン１１１間のＰ２Ｐ通信レートＲａｔｅＰ２は、アダプタマイコン３０２との間のＰ２Ｐ通信レートＲａｔｅＰ１より高速である。このため、カメラマイコン２０５とレンズマイコン１１１との間のＰ２Ｐ通信では、アダプタマイコン３０２との間のＰ２Ｐ通信に比べて短時間に大量のデータを通信することが可能である。
【００８２】
以上説明したように、本実施例では、信号線ＣＳと信号線ＤＡＴＡの２線（チャネル）で通信を行うカメラシステムにおいて、それぞれの通信スレーブとのＰ２Ｐ通信で使用する通信レートを適宜変更することができる。このため、対応通信レートが低速である通信スレーブに合わせてカメラシステム全体での通信速度を低速に抑える必要がなく、高い通信レートを使用可能な通信スレーブの通信性能を十分に生かした高速通信を行うことができる。また、信号線ＣＳを用いて通信モードおよび通信レートの切替えを指示することで、これらの切替え処理を高速に行うことができる。
［通信制御処理］
次に、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で行われる通信制御処理について説明する。まず、図７Ａおよび図７Ｂのフローチャートを用いて、ブロードキャスト通信モードでの処理について説明する。図７Ａはカメラマイコン２０５が行う処理を示し、図７Ｂはレンズマイコン１１１およびアダプタマイコン３０２が行う処理を示している。それぞれコンピュータであるカメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２は、コンピュータプログラムとしての通信制御プログラムに従って本処理および後述する他の処理を実行する。
【００８３】
ステップＳ１００においてブロードキャスト通信を開始するイベントが発生すると、カメラマイコン２０５は、ステップＳ１０１において接地スイッチ２０８１をオン（接続）して信号線ＣＳをＬｏｗにする。これにより、レンズマイコン１１１およびアダプタマイコン３０２に対してブロードキャスト通信の開始を通知する。ステップＳ２００において信号線ＣＳのＬｏｗを検出したレンズマイコン１１１およびアダプタマイコン３０２は、ステップＳ２０１において信号線ＤＡＴＡからのデータ受信を許可する。
【００８４】
次にカメラマイコン２０５は、ステップＳ１０２において入出力切替えスイッチ２０８２を動作させて信号線ＤＡＴＡをデータ出力部に接続し、ステップＳ１０３でデータ送信を行う。レンズマイコン１１１およびアダプタマイコン３０２は、ステップＳ２０２で信号線ＤＡＴＡのスタートビットを検出すると、ステップＳ２０５にて通信処理中であることを示すために接地スイッチ１１２１および接地スイッチ３０３１をオン（接続）する。これにより、信号線ＣＳへのＬｏｗ出力を開始する。その後、レンズマイコン１１１およびアダプタマイコン３０２、ステップＳ２０６において全データを受信したと判定すると、ステップＳ２０７において信号線ＤＡＴＡからのデータ受信を禁止する。さらにステップＳ２０８において、通信処理が終了したことを示すために接地スイッチ１１２１および接地スイッチ３０３１をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除する。なお、ここで送受信するデータのバイト数に制限は無く、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２間で認識が一致していればよい。
【００８５】
続いてカメラマイコン２０５は、ステップＳ１０４において、ステップＳ１０３で送信したデータがレンズマイコン１１１またはアダプタマイコン３０２からの送信も含む双方向コマンドであるか否かを判定する。双方向コマンドでない場合には、カメラマイコン２０５はステップＳ１０５にて接地スイッチ２０８１をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除し、ステップＳ１１６に進む。双方向コマンドである場合には、カメラマイコン２０５はステップＳ１０６にて入出力切替えスイッチ２０８２を動作させて信号線ＤＡＴＡをデータ入力部に接続する。そして、ステップＳ１０７において接地スイッチ２０８１をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除し、ステップＳ１０８にて信号線ＣＳがＨｉになるまで待機する。
【００８６】
一方、レンズマイコン１１１およびアダプタマイコン３０２は、ステップＳ２０９において、ステップＳ２０６で受信したデータが自身からの送信も含む双方向コマンドであるか否かを判定する。レンズマイコン１１１およびアダプタマイコン３０２は、双方向コマンドでなかった場合にはステップＳ２１５に進み、双方向コマンドであった場合にはステップＳ２１０にて信号線ＣＳがＨｉになるまで待機する。そして、信号線ＣＳがＨｉになると、レンズマイコン１１１およびアダプタマイコン３０２は、ステップＳ２１１において接地スイッチ１１２１，３０３１をオン（接続）して信号線ＣＳをＬｏｗにすることで、ブロードキャスト通信の開始を通知する。カメラマイコン２０５は、ステップＳ１０９において信号線ＣＳのＬｏｗを検出すると、ステップＳ１１０において信号線ＤＡＴＡからのデータ受信を許可する。
【００８７】
続いてレンズマイコン１１１およびアダプタマイコン３０２は、ステップＳ２１２において入出力切替えスイッチ１１２２，３０３２を動作させて信号線ＤＡＴＡをデータ出力部に接続し、ステップＳ２１３でデータ送信を行う。カメラマイコン２０５は、ステップＳ１１１において信号線ＤＡＴＡのスタートビットを検出すると、ステップＳ１１２において通信処理中であることを示すために接地スイッチ２０８１をオン（接続）する。これにより、信号線ＣＳへのＬｏｗ出力を開始する。レンズマイコン１１１およびアダプタマイコン３０２は、全データの送信が終了した後に、ステップＳ２１４において接地スイッチ１１２１，３０３１をオフ（遮断）することで、信号線ＣＳへのＬｏｗ出力を解除する。カメラマイコン２０５は、ステップＳ１１３で全データを受信したと判定すると、ステップＳ１１４で信号線ＤＡＴＡからのデータ受信を禁止する。そして、カメラマイコン２０５は、ステップＳ１１５において通信処理が終了したことを示すために接地スイッチ２０８１をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除する。なお、ここで送受信するデータのバイト数に制限は無く、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２間で認識が一致していればよい。
【００８８】
続いてカメラマイコン２０５は、ステップＳ１１６において信号線ＣＳがＨｉになるまで待機する。信号線ＣＳがＨｉになると、カメラマイコン２０５はステップＳ１１７において、ステップＳ１０３で送信したデータによりレンズマイコン１１１またはアダプタマイコン３０２をＰ２Ｐ通信の通信相手として指定したか否かを判定する。カメラマイコン２０５は、レンズマイコン１１１およびアダプタマイコン３０２を通信相手として指定していない場合はそのまま処理を終了し、いずれかを指定した場合にはステップＳ１１８でＰ２Ｐ通信モードに移行する。
【００８９】
一方、レンズマイコン１１１およびアダプタマイコン３０２は、ステップＳ２１５で信号線ＣＳがＨｉになるまで待機する。信号線ＣＳがＨｉになると、レンズマイコン１１１およびアダプタマイコン３０２はステップＳ２１６において、ステップＳ２０６で受信したデータによりカメラマイコン２０５からＰ２Ｐ通信の通信相手として指定されたか否かを判定する。レンズマイコン１１１およびアダプタマイコン３０２は、通信相手として指定されていない場合には、そのまま処理を終了する。通信相手として指定されていた場合には、レンズマイコン１１１およびアダプタマイコン３０２のうち指定されたマイコンは、ステップＳ２１７において信号線ＤＡＴＡからのデータ受信を許可し、ステップＳ２１８においてＰ２Ｐ通信モードに移行する。
【００９０】
なお、レンズマイコン１１１およびアダプタマイコン３０２は、ステップＳ２０２においてスタートビットを検出していない場合は、ステップＳ２０３において信号線ＣＳがＨｉになったか否かを確認する。信号線ＣＳがＨｉになった（戻った）場合には、レンズマイコン１１１およびアダプタマイコン３０２は、ステップＳ２０４において信号線ＤＡＴＡからのデータ受信を禁止して処理を終了する。これは、Ｐ２Ｐ通信の通信相手として指定されていない通信スレーブが、カメラマイコン２０５と他の通信スレーブとの間のＰ２Ｐ通信による信号線ＣＳへのＬｏｗ出力に対応するための処理である。
【００９１】
次に、図８Ａおよび図８Ｂのフローチャートを用いて、Ｐ２Ｐ通信モードでの処理について説明する。図８Ａはカメラマイコン２０５が行う処理を示し、図８Ｂはレンズマイコン１１１およびアダプタマイコン３０２のうちＰ２Ｐ通信の通信相手として指定されたマイコン（以下、特定マイコンという）が行う処理を示している。
【００９２】
ステップＳ３００においてＰ２Ｐ通信を開始するイベントが発生すると、カメラマイコン２０５は、ステップＳ３０１において入出力切替えスイッチ２０８２を動作させて信号線ＤＡＴＡをデータ出力部に接続し、ステップＳ３０２でデータ送信を行う。その後、全てのデータ送信が終了すると、カメラマイコン２０５は、ステップＳ３０３において接地スイッチ２０８１をオン（接続）して信号線ＣＳへのＬｏｗ出力を開始する。一方、特定マイコンは、ステップＳ４００において信号線ＣＳのＬｏｗを検出するとカメラマイコン２０５からのデータ送信が終了したと判定し、ステップＳ４０１において信号線ＤＡＴＡから受信したデータの解析を行う。
【００９３】
続いてカメラマイコン２０５は、ステップＳ３０４において、ステップＳ３０２で送信したデータが特定マイコンからの送信も含む双方向コマンドであるか否かを判定する。カメラマイコン２０５は、双方向コマンドでない場合には、ステップＳ３０５で接地スイッチ２０８１をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除する。そして、ステップＳ３０６で信号線ＣＳがＨｉになるまで待機してからステップＳ３１１に進む。双方向コマンドである場合には、カメラマイコン２０５は、ステップＳ３０７で入出力切替えスイッチ２０８２を動作させて信号線ＤＡＴＡをデータ入力部に接続する。そして、ステップＳ３０８で接地スイッチ２０８１をオフ（遮断）することで信号線ＣＳへのＬｏｗ出力を解除する。
【００９４】
一方、特定マイコンは、ステップＳ４０２で信号線ＣＳがＨｉになるまで待機した後、ステップＳ４０３において、ステップＳ４０１で受信したデータが自身からの送信も含む双方向コマンドであるか否かを判定する。双方向コマンドでない場合には、特定マイコンは、ステップＳ４０４およびステップＳ４０５において接地スイッチ（１１２１または３０３１）をオン（接続）およびオフ（遮断）する。これにより、信号線ＣＳへのＬｏｗ出力の開始および解除を行い、ステップＳ４１１に進む。双方向コマンドである場合には、特定マイコンは、ステップＳ４０６において、入出力切替えスイッチ（１１２２または３０３２）を動作させて信号線ＤＡＴＡをデータ出力部に接続し、ステップＳ４０７においてデータ送信を行う。その後、全てのデータ送信が終了すると、特定マイコンは、ステップＳ４０８において接地スイッチ（１１２１または３０３１）をオン（接続）することで信号線ＣＳへのＬｏｗ出力を開始する。
【００９５】
続いてカメラマイコン２０５は、ステップＳ６０９において信号線ＣＳのＬｏｗを検出すると、ステップＳ３１０において特定マイコンからのデータ送信が終了したと判定して、信号線ＤＡＴＡから受信したデータの解析を行う。一方、特定マイコンは、ステップＳ４０９において入出力切替えスイッチ（１１２２または３０３２）を動作させて信号線ＤＡＴＡをデータ入力部に接続する。その後、特定マイコンは、ステップＳ４１０において接地スイッチ（１１２１または３０３１）をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除する。
【００９６】
次にカメラマイコン２０５は、ステップＳ３１１において信号線ＣＳがＨｉになるまで待機する。その後、ステップＳ３１２でブロードキャスト通信を開始するイベントが発生すると、カメラマイコン２０５はステップＳ３１３でブロードキャスト通信モードに移行する。一方、特定マイコンは、ステップＳ４１１において信号線ＣＳがＨｉになるまで待機して処理を終了する。
【００９７】
このように、本実施例では、ブロードキャスト通信とＰ２Ｐ通信とで、信号線ＣＳで伝達する信号の意味（機能）を適切に切り替える。これによりカメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２間の通信を、少ない信号線数（チャネル数）で実現することができる。
【００９８】
次に、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で行われるブロードキャスト通信が、通信スレーブであるレンズマイコン１１１およびアダプタマイコン３０２から開始される場合の通信処理について説明する。ブロードキャスト通信を開始させる通信スレーブは、カメラマイコン２０５に対して通信リクエスト（通信要求）を通知する。
【００９９】
図９は、上記ブロードキャスト通信における信号波形を示している。図９では、例として、レンズマイコン１１１が通信リクエストをカメラマイコン２０５に通知してカメラマイコン２０５がブロードキャスト通信を開始させる場合を示している。カメラマイコン２０５からレンズマイコン１１１およびアダプタマイコン３０２へのブロードキャスト通信に応答する形で、アダプタマイコン３０２からカメラマイコン２０５およびレンズマイコン１１１へのブロードキャスト通信が行われる。
【０１００】
まず、レンズマイコン１１１は、ブロードキャスト通信を開始させるための通信リクエストをカメラマイコン２０５およびアダプタマイコン３０２に通知するために、信号線ＣＳへのＬｏｗ出力を開始する。次にカメラマイコン２０５は、信号線ＣＳの信号レベルがＬｏｗになったことを検出すると、信号線ＣＳへのＬｏｗ出力を開始する。この時点ではすでにレンズマイコン１１１が信号線ＣＳへのＬｏｗ出力を開始しているので、信号線ＣＳの信号レベルは変化しない。
【０１０１】
次に、カメラマイコン２０５は、送信するデータを信号線ＤＡＴＡに出力する。一方、アダプタマイコン３０２は、信号線ＤＡＴＡから入力されたスタートビットＳＴを検出したタイミングで信号線ＣＳへのＬｏｗ出力を開始する。この時点ではすでにカメラマイコン２０５が信号線ＣＳへのＬｏｗ出力を開始しているので、信号線ＣＳの信号レベルは変化しない。
【０１０２】
次にカメラマイコン２０５は、ストップビットＳＰの出力まで終了した後、信号線ＣＳへのＬｏｗ出力を解除する。一方、レンズマイコン１１１とアダプタマイコン３０２は、信号線ＤＡＴＡから入力されたストップビットＳＰまで受信した後、受信したデータの解析および受信したデータに関連付けられた内部処理を行い、次のデータを受信するための準備が整った後に信号線ＣＳへのＬｏｗ出力を解除する。前述したように、信号線ＣＳの信号レベルは、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の全てが信号線ＣＳへのＬｏｗ出力を解除することでＨｉとなる。したがって、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２は、それぞれが信号線ＣＳへのＬｏｗ出力を解除した後に信号線ＣＳの信号レベルがＨｉになったことを確認することで、各マイコンにおける今回の通信に関する処理が終了して、次の通信を行うための準備が整ったと判定することができる。
【０１０３】
次にアダプタマイコン３０２は、信号線ＣＳの信号レベルがＨｉに戻ったことを確認すると、ブロードキャスト通信を開始させるための通信リクエストをカメラマイコン２０５およびレンズマイコン１１１に通知するために、信号線ＣＳへのＬｏｗ出力を開始する。次にアダプタマイコン３０２は、送信するデータを信号線ＤＡＴＡに出力する。一方、カメラマイコン２０５とレンズマイコン１１１は、信号線ＤＡＴＡから入力されたスタートビットＳＴを検出したタイミングで信号線ＣＳへのＬｏｗ出力を開始する。この時点ではすでにアダプタマイコン３０２が信号線ＣＳへのＬｏｗ出力を開始しているので、信号線ＣＳの信号レベルは変化しない。
【０１０４】
続いてアダプタマイコン３０２は、ストップビットＳＰの出力まで終了した後、信号線ＣＳへのＬｏｗ出力を解除する。一方、カメラマイコン２０５とレンズマイコン１１１は、信号線ＤＡＴＡから入力されたストップビットＳＰまで受信した後、受信したデータの解析および受信したデータに関連付けられた内部処理を行い、次のデータを受信するための準備が整った後に信号線ＣＳへのＬｏｗ出力を解除する。
【０１０５】
このように通信スレーブであるレンズおよびアダプタマイコン１１１，３０２がブロードキャスト通信の通信リクエストを出力するのは、カメラ、レンズおよびアダプタマイコン２０５，１１１，３０２の全てがブロードキャスト通信モードであるときのみである。      
【０１０６】
また、通信スレーブであるレンズおよびアダプタマイコン１１１，３０２がブロードキャスト通信の通信リクエストを出力した場合は、通信マスタであるカメラマイコン２０５はどちらの通信スレーブが信号線ＣＳにＬｏｗを出力したのかをこの時点では判別できない。したがって、カメラマイコン２０５は、レンズマイコン１１１とアダプタマイコン３０２の両方に対してブロードキャスト通信の通信リクエストを出力したか否かを確認するための通信を行う必要がある。
【０１０７】
また、カメラマイコン２０５がブロードキャスト通信を開始するために信号線ＣＳにＬｏｗを出力したタイミングで、レンズマイコン１１１またはアダプタマイコン３０２が通信リクエストのために信号線ＣＳにＬｏｗを出力する場合がある。この場合、カメラマイコン２０５はレンズマイコン１１１またはアダプタマイコン３０２が信号線ＣＳにＬｏｗを出力したことを検出することができない。このため、カメラマイコン２０５からレンズおよびアダプタマイコン１１１，３０２に、それらからブロードキャスト通信を開始するための通信リクエストを出力することを許可する許可通知を通知してもよい。
【０１０８】
このように本実施例では、通信マスタであるカメラマイコン２０５から通信スレーブであるレンズマイコン１１１およびアダプタマイコン３０２にデータを一斉送信するブロードキャスト通信を、通信スレーブから開始することができる。これにより、カメラマイコン２０５が常にレンズマイコン１１１とアダプタマイコン３０２に通信をし続ける必要がなくなり、無駄な通信を抑制して通信量を削減することができる。
【実施例２】
【０１０９】
図１２から図１６を用いて、対応通信レート情報の情報形式と、ブロードキャスト通信レートＲａｔｅＢおよびＰ２Ｐ通信レートＲａｔｅＰ１，ＲａｔｅＰ２を設定する処理について説明する。
【０１１０】
図１２には、カメラマイコン２０５、アダプタマイコン３０２およびレンズマイコン１１１が保持する対応通信レート情報の情報形式を示している。各対応通信レート情報には、カメラマイコン２０５、アダプタマイコン３０２およびレンズマイコン１１１が相互に通信が可能な初期通信用の通信レートである初期通信レートとして、５００Ｋｂｐｓ（bit per second）が登録されている。初期通信レートは、前述したように、カメラマイコン２０５、アダプタマイコン３０２およびレンズマイコン１１１が使用可能な通信レートのうち最も遅い通信レートである。対応通信レート情報には、初期通信レートより高速な通信レートとして、各マイコンが使用可能な通信レート（例えば、１Ｍｂｐｓ，２Ｍｂｐｓ，５Ｍｂｐｓ，１０Ｍｂｐｓ）を複数登録することが可能である。登録の上限数は制限されることはなく、マイコンごとに登録数が異なってもよい。
［通信レート選択処理］
次に、図１５および図１６を用いて、ブロードキャスト通信レートＲａｔｅＢと、Ｐ２Ｐ通信レートＲａｔｅＰ１，ＲａｔｅＰ２を選択する処理について説明する。ここでは、カメラマイコン２０５は実施例１で説明した対応通信レート情報取得処理によってアダプタマイコン３０２の対応通信レート情報３０４とレンズマイコン１１１の対応通信レート情報１３２をすでに取得しているものとする。
【０１１１】
図１５は、ブロードキャスト通信レートＲａｔｅＢを選択する処理を示す。まずカメラマイコン２０５は、ステップＳ５００において自身の対応通信レート情報２１０を検索用テーブルＴＢＬ１に設定する。次にカメラマイコン２０５は、ステップＳ５０１においてアダプタマイコン３０２の対応通信レート情報３０４を検索用テーブルＴＢＬ２に設定する。さらにカメラマイコン２０５は、ステップＳ５０２においてレンズマイコン１１１の対応通信レート情報１３２を検索用テーブルＴＢＬ３に設定する。ここまでの処理によりテーブル検索処理の準備が整う。
【０１１２】
次にカメラマイコン２０５は、ステップＳ５０３においてテーブル参照番号ｎにカメラマイコン２０５自身の対応通信レート情報２１０の先頭番号を登録する。そして、ステップＳ５０４において自身の対応通信レート情報２１０のテーブル番号ｎ＝１に記憶されている通信レート（１Ｍｂｐｓ）を取得して、Ｒａｔｅ１に登録する。次にカメラマイコン２０５は、ステップＳ５０５においてアダプタマイコン３０２の対応通信レート情報３０４にステップＳ５０４で取得した１Ｍｂｐｓと同じ通信レートが登録されているか否かを判定する。同じ通信レートが登録されている場合には、カメラマイコン２０５は、ステップＳ５０６においてレンズマイコン１１１の対応通信レート情報１３２にステップＳ５０４で取得した通信レートと同じ通信レートが登録されているか否かを判定する。同じ通信レートが登録されている場合、つまり全ての検索用テーブルＴＢＬ１〜ＴＢＬ３に共通する通信レートがある場合は、カメラマイコン２０５は、ステップＳ５０７でその共通通信レートをブロードキャスト通信レートＲａｔｅＢの候補リストに登録する。一方、検索用テーブルＴＢＬ１〜ＴＢＬ３のうち１つでも同じ通信レートが登録されていない場合は、該候補リストへの登録は行わない。
【０１１３】
続いてカメラマイコン２０５は、ステップＳ５０８において現在の確認テーブル番号が自身の対応通信レート情報２１０の最終のテーブル番号であるか否かを判定する。最終テーブル番号ではない場合は、カメラマイコン２０５はステップＳ５０９において次のテーブル番号に記憶されている通信レートを取得するために、テーブル参照番号ｎを１つインクリメントする。そして、カメラマイコン２０５は、ステップＳ５０４に戻って前述した処理を繰り返す。こうしてカメラマイコン２０５は、自身の対応通信レート情報２１０のテーブル番号ｎ＝２以降の通信レートについて、アダプタマイコン３０２とレンズマイコン１１１の対応通信レート情報３０４，１３２に共通して登録されている共通通信レートの有無を検索する。
【０１１４】
最終テーブル番号までの検索が完了すると、カメラマイコン２０５は、ステップＳ５１０においてブロードキャスト通信レートＲａｔｅＢの候補リストに登録された共通通信レートを確認する。図１２に例示した対応通信レート情報では、１Ｍｂｐｓのみが共通通信レートである。カメラマイコン２０５は、この共通通信レートをブロードキャスト通信レートＲａｔｅＢとして選択する。なお、共通通信レートが複数存在する場合には、カメラマイコン２０５はそれらのうち最も高速な共通通信レートを選択する。これにより、通信時間をできるだけ短縮することが可能となる。
【０１１５】
ステップＳ５１０において通信レートＲａｔｅＢの候補リストに共通通信レートが登録されていない場合は、カメラマイコン２０５は、ブロードキャスト通信レートＲａｔｅＢとして初期通信レートと同じ通信レートを選択する。
【０１１６】
以上説明した処理により、カメラマイコン２０５、アダプタマイコン３０２およびレンズマイコン１１１が保持する対応通信レート情報に共通して登録された１つ又は最も高速な共通通信レートがブロードキャスト通信レートＲａｔｅＢとして選択（設定）される。
【０１１７】
図１６は、カメラマイコン２０５とアダプタマイコン３０２との間のＰ２Ｐ通信レートＲａｔｅＰ１を選択する処理を示している。まずカメラマイコン２０５は、ステップＳ６００において自身の対応通信レート情報２１０を検索用テーブルＴＢＬ１に設定する。続いてカメラマイコン２０５は、ステップＳ６０１においてアダプタマイコン３０２の対応通信レート情報３０４を検索用テーブルＴＢＬ２に設定する。ここまでの処理によりテーブル検索処理の準備が整う。
【０１１８】
次にカメラマイコン２０５は、ステップＳ６０２においてテーブル参照番号ｎにカメラマイコン２０５の対応通信レート情報２１０の先頭番号を登録する。そして、カメラマイコン２０５は、ステップＳ６０３において自身の対応通信レート情報２１０のテーブル番号ｎ＝１に記憶されている通信レート（１Ｍｂｐｓ）を取得し、Ｒａｔｅ１に登録する。次に、カメラマイコン２０５は、ステップＳ６０４においてアダプタマイコン３０２の対応通信レート情報３０４にステップＳ６０３で取得した１Ｍｂｐｓと同じ通信レートが登録されているか否かを判定する。同じ通信レートが登録されている場合、つまりは検索用テーブルＴＢＬ１，ＴＢＬ２に共通の通信レートがある場合には、カメラマイコン２０５は、ステップＳ６０５においてその共通通信レートをＰ２Ｐ通信レートＲａｔｅＰ１の候補リストに登録する。一方、同じ通信レートが登録されていない場合は、カメラマイコン２０５は該候補リストへの登録は行わない。
【０１１９】
続いてカメラマイコン２０５は、ステップＳ６０６において現在の確認テーブル番号が自身の対応通信レート情報２１０の最終テーブル番号であるか否かを判定する。最終テーブル番号ではない場合には、カメラマイコン２０５はステップＳ６０７において次のテーブル番号に記憶されている通信レートを取得するために、テーブル参照番号ｎを１つインクリメントする。そして、カメラマイコン２０５はステップＳ６０３に戻って前述した処理を繰り返す。こうしてカメラマイコン２０５は、自身の対応通信レート情報２１０のテーブル番号ｎ＝２以降の通信レートについて、アダプタマイコン３０２の対応通信レート情報３０４に共通して登録されている共通通信レートの有無を検索する。
【０１２０】
ここまでの処理により最終テーブル番号まで検索が完了すると、カメラマイコン２０５はステップＳ６０８に進み、Ｐ２Ｐ通信レートＲａｔｅＰ１の候補リストに登録された通信レートを確認する。図１２に示した対応通信レート情報では、１Ｍｂｐｓと２Ｍｂｐｓが共通通信レートであり、カメラマイコン２０５はこれら２つの共通通信レートのうち最も高速な通信レートである２ＭｂｐｓをＰ２Ｐ通信レートＲａｔｅＰ１として選択する。
【０１２１】
一方、ステップＳ６０８において通信レートＲａｔｅＰ１の候補リストに共通通信レートが登録されていない場合は、カメラマイコン２０５は、初期通信レートと同一の通信レートをＰ２Ｐ通信レートＲａｔｅＰ１として選択する。
【０１２２】
以上説明した処理により、カメラマイコン２０５とアダプタマイコン３０２が保持する対応通信レート情報に共通して登録された１つ又は最も高速な共通通信レートがＰ２Ｐ通信レートＲａｔｅＰ１として選択（設定）される。
【０１２３】
カメラマイコン２０５とレンズマイコン１１１との間のＰ２Ｐ通信レートＲａｔｅＰ２についても、Ｐ２Ｐ通信レートＲａｔｅＰ１の選択処理と同じ選択処理により選択される。図１２に示した例では、図１３に示すようにＰ２Ｐ通信レートＲａｔｅＰ２の候補リストに共通通信レート１Ｍｂｐｓ、５Ｍｂｐｓ、１０Ｍｂｐｓおよび２０Ｍｂｐｓが登録される。カメラマイコン２０５は、これら共通通信レートのうち最も高速な共通通信レートである２０ＭｂｐｓをＰ２Ｐ通信レートＲａｔｅＰ２として選択する。
【０１２４】
以上説明したように、カメラマイコン２０５は、予め取り決められた初期通信レートを用いてアダプタマイコン３０２およびレンズマイコン１１１から対応通信レート情報を取得する。そして、これら対応通信レート情報に基づいて、全てのマイコン２０５，３０２，１１１に共通する通信レートのうち最も高速な通信レートをブロードキャスト通信レートＲａｔｅＢとして選択する。さらに、カメラマイコン２０５は、自身とアダプタマイコン３０２またはレンズマイコン１１１との間で共通する通信レートのうち最も高速な通信レートをＰ２Ｐ通信レートＲａｔｅＰ１またはＲａｔｅＰ２として選択する。これにより、ブロードキャスト通信とＰ２Ｐ通信とで最速の通信レートを使い分けることができ、各マイコンが備える通信性能を十分に生かした高速通信を行うことができる。
【０１２５】
次に、カメラ２００に接続されているアクセサリ装置（交換レンズ１００およびアダプタ３００）の数に応じて通信レートを制限する通信レート補正処理について、図１３および図１７のフローチャートを用いて説明する。図１に示すように、カメラマイコン２０５は、カメラ２００に接続されているアクセサリ装置の数に応じた通信レートの上限値（上限通信レート）を示す接続数通信レート情報２１１を予め保持している。上限通信レートは、接続されたアクセサリ装置の数に対して安定的な通信が保障される最高速の通信レートである。そして、その接続数通信レート情報２１１に基づいてブロードキャスト通信レートＲａｔｅＢとＰ２Ｐ通信レートＲａｔｅＰ１，ＲａｔｅＰ２を選択する。
【０１２６】
図１７には、レンズマイコン１１１との間のＰ２Ｐ通信レートＲａｔｅＰ２に対する通信レート補正処理を示す。この処理では、カメラマイコン２０５は、自身の対応通信レート情報２１０とレンズマイコン１１１の対応通信レート情報１３２における共通通信レートのうち最も高速な通信レートをＰ２Ｐ通信レートＲａｔｅＰ２として仮選択する。次にカメラマイコン２０５は、接続数通信レート情報２１１からカメラ２００に対するアクセサリ装置の実際の接続数に対応する上限通信レートを取得する。そしてカメラマイコン２０５は、前処理で仮選択したＰ２Ｐ通信レートＲａｔｅＰ２が上限通信レートを超える場合には該仮選択されたＰ２Ｐ通信レートＲａｔｅＰ２を補正する。
【０１２７】
まずステップＳ７００において、カメラマイコン２０５は、前述した初期通信処理によってカメラ２００に接続されている全てのアクセサリ装置である交換レンズ１００およびアダプタ３００から対応通信レート情報を取得する。また、カメラマイコン２０５は、通信線ＣＳ，ＤＡＴＡに接続されているアクセサリ装置の数を取得する。次にカメラマイコン２０５は、ステップＳ７０１において接続数通信レート情報２１１から接続数に対応する上限通信レートＲａｔｅＭａｘを取得する。本実施例では、接続数が２であるため、カメラマイコン２０５は、ステップＳ７０２において図１３に示す接続数通信レート情報から接続数２に対応する上限通信レートＲａｔｅＭａｘである１５Ｍｂｐｓを取得する。
【０１２８】
続いてカメラマイコン２０５は、ステップＳ７０３において、前述したＰ２Ｐ通信レートＲａｔｅＰ２の選択処理で作成されたＰ２Ｐ通信レートＲａｔｅＰ２の候補リスト（以下、ＲａｔｅＰ２候補リストという）を参照する際のテーブル番号を決定する。ここでは、ＲａｔｅＰ２候補リストに、テーブル番号が小さいほど低速な共通通信レートが登録されている場合について説明する。カメラマイコン２０５は、ＲａｔｅＰ２候補リストのうち最も高速な共通通信レートを取得するために、該候補リストの最大テーブル番号の値を参照テーブル番号ｎに設定する。図１３に示したＲａｔｅＰ２候補リストでは最大テーブル番号が４であるので、ｎ＝４を設定する。
【０１２９】
参照テーブル番号ｎを設定したカメラマイコン２０５は、ステップＳ７０４においてＲａｔｅＰ２候補リストから参照テーブル番号ｎに該当する共通通信レートを取得し、通信レート候補ＲａｔｅＸとして登録する。
【０１３０】
次にカメラマイコン２０５は、ステップＳ７０５において通信レート候補ＲａｔｅＸが上限通信レートＲａｔｅＭａｘより高速であるか否かを判定する。通信レート候補ＲａｔｅＸが上限通信レートＲａｔｅＭａｘより高速である場合は、カメラマイコン２０５は、ステップＳ７０６に進む。ステップＳ７０６では、カメラマイコン２０５は、ＲａｔｅＰ２候補リストに登録された共通通信レートのうち次に高速な通信レートを取得するために、参照テーブル番号ｎを１つデクリメントする。そして、カメラマイコン２０５は、ステップＳ７０４に戻り、ＲａｔｅＰ２候補リストから参照テーブル番号ｎに該当する共通通信レートを取得して通信レート候補ＲａｔｅＸとして登録する。
【０１３１】
こうしてステップＳ７０４〜Ｓ７０６の処理を繰り返すことにより、カメラマイコン２０５は上限通信レートＲａｔｅＭａｘ以下の通信レート候補ＲａｔｅＸを取得する。カメラマイコン２０５は、ステップＳ７０７においてその通信レート候補ＲａｔｅＸをカメラマイコン２０５とレンズマイコン１１１との間のＰ２Ｐ通信レートＲａｔｅＰ２として選択する。図１３の例では、補正処理前はＲａｔｅＰ２として２０Ｍｂｐｓが選択されるが、上限通信レートＲａｔｅＭａｘ＝１５Ｍｂｐｓにより、２０Ｍｂｐｓより１つ低速の１０Ｍｂｐｓが補正後のＰ２Ｐ通信レートＲａｔｅＰ２として選択される。
【０１３２】
以上説明した補正処理により、カメラ２００に対して接続されたアクセサリ装置の数に応じた最高速の通信レートがＰ２Ｐ通信レートとして選択される。これにより、アクセサリ装置の接続数によって変化する通信負荷に対して適切なＰ２Ｐ通信レートが選択され、カメラシステムの通信の安定性を確保することができる。
【０１３３】
次に、カメラ２００に接続されているアクセサリ装置（交換レンズ１００およびアダプタ３００）の通信負荷に応じて通信レートを制限する通信レート補正処理について、図１４および図１８のフローチャートを用いて説明する。
【０１３４】
図１に示すように、カメラマイコン２０５はカメラ２００に接続されているアクセサリ装置の通信負荷に応じた通信レートの上限値（上限通信レート）を示す負荷通信レート情報２１２を予め保持している。上限通信レートは、接続されたアクセサリ装置を含む通信回路において安定的な通信が保障される最高速の通信レートである。また、レンズマイコン１１１およびアダプタマイコン３０２はそれぞれ、自身の通信回路の通信負荷量を示す通信負荷情報１３３，３０５を予め保持している。通信負荷情報については後述する。カメラマイコン２０５は、その負荷通信レート情報２１２に基づいてブロードキャスト通信レートＲａｔｅＢとＰ２Ｐ通信レートＲａｔｅＰ１，ＲａｔｅＰ２を選択する。
【０１３５】
図１８には、レンズマイコン１１１との間のＰ２Ｐ通信レートＲａｔｅＰ２に対する通信レート補正処理を示す。この処理では、カメラマイコン２０５は、自身の対応通信レート情報２１０とレンズマイコン１１１の対応通信レート情報１３２における共通通信レートのうち最も高速な通信レートをＰ２Ｐ通信レートＲａｔｅＰ２として仮選択する。次にカメラマイコン２０５は、負荷通信レート情報２１２から仮選択したＰ２Ｐ通信レートＲａｔｅＰ２に対応する上限通信レートを取得する。そしてカメラマイコン２０５は、前処理で仮選択したＰ２Ｐ通信レートＲａｔｅＰ２が上限通信レートを超える場合には該仮選択されたＰ２Ｐ通信レートＲａｔｅＰ２を補正する。
【０１３６】
ステップＳ８００において、カメラマイコン２０５は、前述した初期通信処理によってカメラ２００に接続されている全てのアクセサリ装置である交換レンズ１００およびアダプタ３００から対応通信レート情報を取得する。また、カメラマイコン２０５は、ステップＳ８０１において交換レンズ１００およびアダプタ３００から通信負荷情報を取得する。
【０１３７】
次にカメラマイコン２０５は、ステップＳ８０２において、レンズマイコン１１１とアダプタマイコン３０２から取得した通信負荷情報を用いて総通信負荷量を算出する。総通信負荷量は、カメラ２００に交換レンズ１００とアダプタ３００が接続された状態での通信回路全体の通信負荷量である。
【０１３８】
次にカメラマイコン２０５は、ステップＳ８０３において、負荷通信レート情報２１２からステップＳ８０３で算出した総通信負荷量に対応する上限通信レートＲａｔｅＭａｘを取得する。
【０１３９】
図１４には負荷通信レート情報の例を示す。一般に、通信回路における通信レートの高速化を妨げる要素は、通信回路で発生する通信負荷量である。通信回路の上限通信レートを決定する上では、予め通信回路全体の通信負荷量（総通信負荷量）を明らかにする必要がある。しかし、任意の複数のアクセサリ装置が接続可能な通信システム（カメラシステム）においては、この総通信負荷量が一意には決まらない。
【０１４０】
そこで本実施例では、通信マスタであるカメラマイコン２０５が負荷通信レート情報２１２を保持し、通信スレーブであるレンズマイコン１１１とアダプタマイコン３０２が保持する通信負荷情報１３３，３０５を用いて通信回路全体の上限通信レートを決定する。
【０１４１】
レンズマイコン１１１とアダプタマイコン３０２が保持する通信負荷情報１３３，３０５には、それぞれの通信回路の抵抗成分や容量成分等の通信負荷量を示す負荷特性の情報が含まれている。配線長が長い場合や回路保護素子等の数が多いほど通信負荷量が大きくなる。
【０１４２】
カメラマイコン２０５が算出する総通信負荷量は、カメラ２００に接続されたアダプタ３００および交換レンズ１００の負荷量の単純和により求める。図１４に示す例では、アダプタ３００の負荷量は１５０であり、交換レンズ１００の通信負荷量は１７０であるため、総通信負荷量は３２０となる。ただし、カメラ２００に接続されるアクセサリ装置の種類や特性に応じて、単純和に係数を乗じて総通信負荷量を算出してもよい。
【０１４３】
カメラマイコン２０５が保持する負荷通信レート情報２１２は、総通信負荷量ごとの上限通信レートが含まれている。上限通信レートは、総通信負荷量が増加するほど遅くなる。カメラマイコン２０５は、この負荷通信レート情報２１２から総通信負荷量３２０に対応する上限通信レートＲａｔｅＭａｘ＝５Ｍｂｐｓを取得する。こうして総通信負荷量に応じた上限通信レートＲａｔｅＭａｘが取得される。
【０１４４】
この上限通信レートＲａｔｅＭａｘは、ブロードキャスト通信レートＲａｔｅＢとＰ２Ｐ通信レートＲａｔｅＰ１，ＲａｔｅＰ２の双方に適用される。カメラマイコン２０５は、上限通信レートＲａｔｅＭａｘを超えない範囲でブロードキャスト通信レートＲａｔｅＢとＰ２Ｐ通信レートＲａｔｅＰ１，ＲａｔｅＰ２を選択する。
【０１４５】
次にカメラマイコン２０５は、ステップＳ８０４において、前述したＰ２Ｐ通信レートＲａｔｅＰ２の選択処理で作成されたＲａｔｅＰ２候補リストを参照する際のテーブル番号を決定する。ここでは、ＲａｔｅＰ２候補リストに、テーブル番号が小さいほど低速な共通通信レートが登録されている場合について説明する。カメラマイコン２０５は、ＲａｔｅＰ２候補リストのうち最も高速な共通通信レートを取得するために、該候補リストの最大テーブル番号の値を参照テーブル番号ｎに設定する。図１３に示したＲａｔｅＰ２候補リストでは最大テーブル番号が４であるので、ｎ＝４を設定する。参照テーブル番号ｎを設定したカメラマイコン２０５は、ステップＳ８０５においてＲａｔｅＰ２候補リストから参照テーブル番号ｎに該当する共通通信レートを取得し、通信レート候補ＲａｔｅＸとして登録する。
【０１４６】
次にカメラマイコン２０５は、ステップＳ８０６において通信レート候補ＲａｔｅＸが上限通信レートＲａｔｅＭａｘより高速であるか否かを判定する。通信レート候補ＲａｔｅＸが上限通信レートＲａｔｅＭａｘより高速である場合は、カメラマイコン２０５は、ステップＳ８０７に進む。ステップＳ８０７では、カメラマイコン２０５は、ＲａｔｅＰ２候補リストに登録された共通通信レートのうち次に高速な通信レートを取得するために、参照テーブル番号ｎを１つデクリメントする。そして、カメラマイコン２０５は、ステップＳ８０５に戻り、ＲａｔｅＰ２候補リストから参照テーブル番号ｎに該当する鏡筒通信レートを取得して通信レート候補ＲａｔｅＸとして登録する。
【０１４７】
こうしてステップＳ８０５〜Ｓ８０７の処理を繰り返すことにより、カメラマイコン２０５は上限通信レートＲａｔｅＭａｘ以下の通信レート候補ＲａｔｅＸを取得する。カメラマイコン２０５は、ステップＳ８０８においてその通信レート候補ＲａｔｅＸをカメラマイコン２０５とレンズマイコン１１１との間のＰ２Ｐ通信レートＲａｔｅＰ２として選択する。図１３および図１４の例では、補正処理前はＲａｔｅＰ２として２０Ｍｂｐｓが選択されるが、上限通信レートＲａｔｅＭａｘ＝５Ｍｂｐｓにより、２０Ｍｂｐｓより２つ低速の５Ｍｂｐｓが補正後のＰ２Ｐ通信レートＲａｔｅＰ２として選択される。
【０１４８】
以上説明した補正処理により、カメラ２００に対して接続されたアクセサリ装置の総通信負荷量に応じた最高速の通信レートがＰ２Ｐ通信レートとして選択される。これにより、接続されるアクセサリ装置によって変化する通信負荷に対して適切なＰ２Ｐ通信レートが選択され、カメラシステムの通信の安定性を確保することができる。
【０１４９】
以上説明した２つの補正処理は、アダプタマイコン３０２との間のＰ２Ｐ通信レートＲａｔｅＰ１に対しても同様に適用することができる。
【０１５０】
なお、カメラマイコン２０５は、ステップＳ８０１でいずれかのアクセサリ装置から通信負荷情報を取得できなかった場合は、該情報を取得できなかったアクセサリ装置との間のＰ２Ｐ通信レートをブロードキャスト通信レートと同じ通信レートに設定する。また、カメラマイコン２０５は、ステップＳ８００でいずれかのアクセサリ装置から対応通信レート情報を取得できなかった場合は、ブロードキャスト通信レートと該情報を取得できなかったアクセサリ装置との間のＰ２Ｐ通信レートを、初期通信レートに設定する。これにより、カメラ２００が要求する通信仕様に準拠しないアクセサリ装置が接続された場合でも、カメラシステムとして安定的な通信を実現することができる。
【０１５１】
以上説明した実施例は、通知チャネルＣＳとデータ通信チャネルＤＡＴＡを含む通信チャネルに加え、別の通信チャネルと併用可能である。
【０１５２】
その一例を、図１９を用いて説明する。なお、図１９において、図１と同一の部材には同一の符号を付し、重複する説明は省略する。また、図１９において、図１に記載されている部材の一部の図示を省略している。前述の通知チャネルＣＳおよびデータ通信チャネルＤＡＴＡは、第３通信という通信用の通信線である。第３通信では、操作部材３０４がユーザにより操作された場合に、アダプタマイコン３０２とカメラマイコン２０５の間で、操作があったことや操作量等を通信する。操作部材１３０がユーザにより操作された場合も、第３通信用の通信線を用いてレンズマイコン１１１とカメラマイコン２０５の間で通信をしてもよい。
【０１５３】
レンズマイコン１１１は、通信部１１２に加え、第１通信を行うための通信部１３１、第２通信を行うための通信部１３２を制御する。カメラマイコン２０５は、通信部１１２に加え、第１通信を行うための通信部２０９、第２通信を行うための通信部２１０を制御する。
【０１５４】
まず、第１通信について説明する。第１通信は、通信部１３１と通信部２０９を介して行われる通信である。通信部１３１はレンズマイコン１１１からの指示に基づいて、通信部２０９はカメラマイコン２０５からの指示に基づいて、通知チャネルＣＳ１、データ通信チャネルＤＣＬ、データ通信チャネルＤＬＣを介して通信を行う。通信部１３１および通信部２０９は、通知チャネルＣＳ１の電圧レベル、調歩同期通信の際の通信レート（単位時間当たりのデータ量）や通信電圧の設定をする。さらに、レンズマイコン１１１やカメラマイコン２０５からの指示を受けて、データ通信チャネルＤＣＬおよびデータ通信チャネルＤＬＣを介したデータの送受信を行う。
【０１５５】
通知チャネルＣＳ１は、カメラ２００から交換レンズ１００への通信要求の通知等に用いられる信号線である。データ通信チャネルＤＣＬは、カメラ２００から交換レンズ１００にデータを送信する際に用いられるチャネルであり、データ通信チャネルＤＬＣは交換レンズ１００からカメラ２００にデータを送信する際に用いられるチャネルである。
【０１５６】
カメラマイコン２０５とレンズマイコン１１１は、第１通信では、クロック同期通信または調歩同期通信により通信を行う。交換レンズ１００がカメラ２００に接続された際に行われる初期通信も、まずは第１通信により行う。カメラマイコン２０５とレンズマイコン１１１は交換レンズ１００の識別情報を通信し、カメラ２００装着された交換レンズ１００が調歩同期通信に対応可能であることが判明すると、クロック同期通信から調歩同期通信に通信方式を切り替える。また、識別情報の通信の結果、カメラマイコン２０５は、交換レンズ１００が、アダプタ３００も含めて通信を行う第３通信に対応可能かどうかを識別してもよい。カメラマイコン２０５は、交換レンズ１００が第３通信に対応可能であると判断した場合、交換レンズ１００や中間アダプタ３００を認識するための認証通信をＰ２Ｐ通信を介して行ってもよい。
【０１５７】
次に、第２通信について説明する。第２通信は、交換レンズ１００からカメラ２００への一方向の通信である。第２通信は、通信部１３２と通信部２１０を介して行われる。通信部１３２はレンズマイコン１１１からの指示に基づいて、通信部２１０はカメラマイコン２０５からの指示に基づいて、通知チャネルＣＳ２とデータ通信チャネルＤＬＣ２を介して通信を行う。カメラ通信部２０８とレンズ通信部１１８は、クロック同期式通信や調歩同期通信によりデータを送受信する。第１通信のデータ通信チャネルＤＬＣと共に第２通信チャネルのデータ通信チャネルＤＬＣ２を用いることで、交換レンズ１００からカメラ２００に対して大量のデータを短時間で送信することが可能となる。
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
以上説明した各実施例は代表的な例にすぎず、本発明の実施に際しては、各実施例に対して種々の変形や変更が可能である。
【符号の説明】
【０１５８】
１００  交換レンズ
２００  カメラ
３００  アダプタ
１１１  レンズマイクロコンピュータ
２０５  カメラマイクロコンピュータ
３０２  アダプタマイクロコンピュータ
１１２  レンズ通信部
２０８  カメラ通信部
３０３  アダプタ通信部
【図１】
2018205719.tif 000003
【図２】
2018205719.tif 000004
【図３】
2018205719.tif 000005
【図４】
2018205719.tif 000006
【図５】
2018205719.tif 000007
【図６】
2018205719.tif 000008
【図７Ａ】
2018205719.tif 000009
【図７Ｂ】
2018205719.tif 000010
【図８Ａ】
2018205719.tif 000011
【図８Ｂ】
2018205719.tif 000012
【図９】
2018205719.tif 000013
【図１０】
2018205719.tif 000014
【図１１】
2018205719.tif 000015
【図１２】
2018205719.tif 000016
【図１３】
2018205719.tif 000017
【図１４】
2018205719.tif 000018
【図１５】
2018205719.tif 000019
【図１６】
2018205719.tif 000020
【図１７】
2018205719.tif 000021
【図１８】
2018205719.tif 000022
【図１９】
2018205719.tif 000023