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