(57)【要約】【課題】  アダプタと個別に通信すること。【解決手段】  アダプタ３００を例とするアクセサリ装置を装着することができるカメラ本体２００は、ブロードキャスト通信モードにおいて、帯域占有コマンドを、信号線ＤＡＴＡを介して送信することに対応してブロードキャスト通信モードからＰ２Ｐ通信モードに遷移させる。帯域占有コマンドの送信は、スマートフォン２０００との通信状態と、アダプタ３００の識別情報とに応じて行われる。【選択図】  図１６
2020064301.tif 000002
【特許請求の範囲】
【請求項１】
アクセサリ装置を装着することができる撮像装置であって、
外部装置との通信を実行する第１の通信部と、
前記アクセサリ装置との通信を実行する第２の通信部と、
前記アクセサリ装置との前記第２の通信部を介した初期通信を第１の通信方式によって制御する通信制御部と、を有し、
前記通信制御部は、前記外部装置との前記第１の通信部を介した通信によって取得した情報を前記アクセサリ装置へと転送する第２の通信方式による通信を実行可能か否かに対応する情報を、前記初期通信によって取得し、当該情報に基づいて前記第２の通信方式による通信に移行させることを特徴とする撮像装置。
【請求項２】
前記通信制御手段は、ユーザによる前記外部装置の操作に応じて、通信方式を第２の通信方式へと切り替えることを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記初期通信は撮像装置からの電源供給に応じて実行されることを特徴とする請求項１又は請求項２に記載の撮像装置。
【請求項４】
前記通信制御手段は、前記第１の通信方式では前記外部装置から取得した情報に基づいて前記アクセサリ装置との通信を実行し、前記第２の通信方式では前記外部装置から取得した情報によらず前記アクセサリ装置との通信を実行することを特徴とする請求項１乃至請求項３のいずれか１項に記載の撮像装置。
【請求項５】
前記通信制御手段は、前記初期通信において前記アクセサリ装置から取得した情報を、前記外部装置へと送信することを特徴とする請求項１乃至請求項４のいずれか１項に記載の撮像装置。
【請求項６】
前記通信制御手段が前記アクセサリ装置から初期通信において取得した情報は、前記第２の通信方式によるファームウェアの更新が可能であることを示す情報を含み、前記通信制御手段は当該情報に基づいて前記第２の通信方式によるファームウェアの更新を実行することを特徴とする請求項１乃至請求項５のいずれか１項に記載の撮像装置。
【請求項７】
アクセサリ装置を装着することができる撮像装置であり、
外部装置との通信を実行する第１の通信部と、
前記アクセサリ装置との通信を実行する第２の通信部と、
前記アクセサリ装置との前記第２の通信部を介した初期通信を第１の通信方式によって制御する通信制御部と、を有する撮像装置の制御方法であって、
前記通信制御部は、前記外部装置との前記第１の通信部を介した通信によって取得した情報を前記アクセサリ装置へと転送する第２の通信方式による通信を実行可能か否かに対応する情報を、前記初期通信によって取得し、当該情報に基づいて前記第２の通信方式による通信に移行させることを特徴とする撮像装置の制御方法。
【請求項８】
外部装置との通信を実行する第１の通信部を有する撮像装置に装着することができるアクセサリ装置であって、
前記撮像装置との通信を実行する第２の通信部と、
前記撮像装置との前記第２の通信部を介した初期通信を第１の通信方式によって制御する通信制御部と、を有し、
前記通信制御部は、前記外部装置との前記第１の通信部を介した通信によって取得した情報を前記アクセサリ装置へと転送する第２の通信方式による通信を実行可能か否かに対応する情報を、前記初期通信において送信し、当該情報に対応して前記第２の通信方式による通信に移行させることを特徴とするアクセサリ装置。
【請求項９】
前記通信制御手段は、ユーザによる前記外部装置の操作に応じて、通信方式を第２の通信方式へと切り替えることを特徴とする請求項８に記載のアクセサリ装置。
【請求項１０】
前記初期通信は撮像装置からの電源供給に応じて実行されることを特徴とする請求項８又は請求項９に記載のアクセサリ装置。
【請求項１１】
前記第１の通信方式では前記外部装置から取得した情報に基づいて前記撮像装置との通信を実行され、前記第２の通信方式では前記外部装置から取得した情報によらず前記撮像装置との通信を実行されることを特徴とする請求項９乃至請求項１０のいずれか１項に記載のアクセサリ装置。
【請求項１２】
前記通信制御手段が前記初期通信において前記撮像装置に送信した情報が前記外部装置へと送信されることを特徴とする請求項８乃至請求項１１のいずれか１項に記載のアクセサリ装置。
【請求項１３】
前記通信制御手段が前記撮像装置に初期通信において送信した情報は、前記第２の通信方式によるファームウェアの更新が可能であることを示す情報を含み、当該情報に基づいて前記第２の通信方式によるファームウェアの更新が実行されることを特徴とする請求項８乃至請求項１２のいずれか１項の記載のアクセサリ装置。
【請求項１４】
外部装置との通信を実行する第１の通信部を有する撮像装置に装着することができるアクセサリ装置であって、
前記撮像装置との通信を実行する第２の通信部と、
前記撮像装置との前記第２の通信部を介した初期通信を第１の通信方式によって制御する通信制御部と、を有しするアクセサリ装置の制御方法であって、
前記通信制御部は、前記外部装置との前記第１の通信部を介した通信によって取得した情報を前記アクセサリ装置へと転送する第２の通信方式による通信を実行可能か否かに対応する情報を、前記初期通信において送信し、当該情報に対応して前記第２の通信方式による通信に移行させることを特徴とするアクセサリ装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置とアクセサリ装置との通信に関する。
【背景技術】
【０００２】
撮像装置（以下、カメラ本体とも称する）に対してアクセサリ装置である交換レンズを装着することができるレンズ交換型カメラシステムでは、カメラ本体と交換レンズとが相互に通信を行う。この際、画質や応答性の高い撮像処理や画像記録、さらに滑らかな絞り制御やフォーカス制御等の撮像制御を実現するために、大容量かつリアルタイム性の高いデータ通信を行う必要がある。
【０００３】
これと同様に、カメラ本体と、交換レンズとカメラ本体との間に装着されるアクセサリ装置であるアダプタと、においても、相互に通信を行うことができる構成が求められている。カメラ本体と交換レンズとの間にワイドコンバータやテレコンバータ（エクステンダ）等のアダプタが装着される場合がある。このようなアダプタをユーザが操作可能である場合には、アダプタも交換レンズと同様にカメラ本体と通信を行う必要があるためである。
【０００４】
特許文献１には、カメラ本体と交換レンズとの間にアダプタが装着された場合に、該アダプタによる光学パラメータの変化を補正するようにしたカメラシステムが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１７１３９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１によれば、カメラ本体はアダプタの光学特性を考慮した交換レンズの光学パラメータを取得することが可能である。しかしながら、特許文献１に開示された構成では交換レンズとアダプタとの通信を踏まえた交換レンズとカメラ本体との通信、もしくはアダプタを介した交換レンズとカメラ本体との通信が行われるにすぎない。このため、特許文献１に開示された構成では、カメラ本体がアダプタと個別に通信するための構成や通信制御については開示されていない。
【０００７】
そこで本発明は、アダプタと個別に通信することができる撮像装置、アクセサリ装置、及びこれらの制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一側面は、アクセサリ装置を装着することができる撮像装置であって、外部装置との通信を実行する第１の通信部と、前記アクセサリ装置との通信を実行する第２の通信部と、前記アクセサリ装置との前記第２の通信部を介した初期通信を第１の通信方式によって制御する通信制御部と、を有し、前記通信制御部は、前記外部装置との前記第１の通信部を介した通信によって取得した情報を前記アクセサリ装置へと転送する第２の通信方式による通信を実行可能か否かに対応する情報を、前記初期通信によって取得し、当該情報に基づいて前記第２の通信方式による通信に移行させるよう構成したことを特徴とする。
【０００９】
また、本発明の別の側面は、外部装置との通信を実行する第１の通信部を有する撮像装置に装着することができるアクセサリ装置であって、前記撮像装置との通信を実行する第２の通信部と、前記撮像装置との前記第２の通信部を介した初期通信を第１の通信方式によって制御する通信制御部と、を有し、前記通信制御部は、前記外部装置との前記第１の通信部を介した通信によって取得した情報を前記アクセサリ装置へと転送する第２の通信方式による通信を実行可能か否かに対応する情報を、前記初期通信において送信し、当該情報に対応して前記第２の通信方式による通信に移行させるよう構成したことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、アダプタと個別に通信することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施例１におけるカメラシステムの構成を示すブロック図。
【図２Ａ】実施例１における第１通信の通信経路を示す図。
【図２Ｂ】実施例１における第２通信の通信経路を示す図。
【図２Ｃ】実施例１における第２通信をクロック同期式で実現する場合の信号波形を示す図。
【図３Ａ】実施例１における第１通信の通信フォーマットを示す図。
【図３Ｂ】実施例１における第２通信を調歩同期式で実現する場合の信号波形を示す図。
【図４Ａ】実施例１におけるブロードキャスト通信での通信波形を示す図。
【図４Ｂ】実施例１におけるブロードキャスト通信での通信波形を示す別の図。
【図５】実施例１におけるＰ２Ｐ通信での通信波形を示す図。
【図６】実施例１における通信モード切替え時の通信波形を示す図。
【図７Ａ】実施例１におけるブロードキャスト通信でのカメラ本体の処理を示すフローチャート。
【図７Ｂ】実施例１におけるブロードキャスト通信での交換レンズおよびアダプタの処理を示すフローチャート。
【図８Ａ】実施例１におけるＰ２Ｐ通信でのカメラ本体の処理を示すフローチャート。
【図８Ｂ】実施例１におけるＰ２Ｐ通信での交換レンズおよびアダプタの処理を示すフローチャート。
【図９】実施例１におけるアダプタの操作部材の操作に応じた制御のシーケンスを示す図。
【図１０】本発明の実施例２におけるアダプタの操作部材の操作に応じた制御のシーケンスを示す図。
【図１１】実施例１におけるアダプタの処理を示すフローチャート。
【図１２】実施例１におけるカメラ本体の処理を示すフローチャート。
【図１３】実施例１における交換レンズの処理を示すフローチャート。
【図１４】実施例３におけるアダプタの操作部材の操作に応じた制御のシーケンスを示す図。
【図１５】本発明の実施例４におけるスマートフォンの構成を示すブロック図。
【図１６】実施例４におけるカメラ本体の処理を示すフローチャート。
【図１７】実施例５におけるスマートフォンによるカメラ本体を介したアダプタのファームウェア更新のシーケンスを示す図。
【図１８Ａ】実施例５におけるカメラ本体の処理を示すフローチャート。
【図１８Ｂ】実施例５におけるスマートフォンの処理を示すフローチャート。
【図１８Ｃ】実施例５におけるアダプタの処理を示すフローチャート。
【図１９】実施例５におけるファームウェア更新処理の画面表示例を示す図。
【図２０】実施例６におけるカメラシステムの構成を示すブロック図。
【図２１】実施例６における帯域占有通信での通信波形を示す図。
【図２２】実施例６におけるスマートフォンの操作に応じた制御のシーケンスを示す図。
【図２３Ａ】実施例６におけるカメラの処理を示すフローチャート。
【図２３Ｂ】実施例６におけるスマートフォンの処理を示すフローチャート。
【図２３Ｃ】実施例６におけるアダプタの処理を示すフローチャート。
【図２４】実施例６におけるアダプタの雲台駆動モータの駆動制御処理における画面表示例を示す図。
【図２５】実施例６における帯域占有通信モードでの帯域占有通信の通信波形を示す図。
【図２６Ａ】実施例６における帯域占有通信でのカメラ本体の処理を示すフローチャート。
【図２６Ｂ】実施例６における帯域占有通信でのアダプタの処理を示すフローチャート。
【図２７】実施例７における帯域占有通信モードでの帯域占有通信の別例の通信波形を示す図。
【図２８Ａ】実施例７における帯域占有通信の別例でのカメラ本体の処理を示すフローチャート。
【図２８Ｂ】実施例７における帯域占有通信の別例でのアダプタの処理を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、本発明の実施例について図面を参照しながら説明する。
【実施例１】
【００１３】
＜カメラシステムの構成＞
図１には、本発明の実施例１である撮像装置（以下、カメラ本体という）２００と、交換レンズ１００および中間アクセサリ装置の一例であるアダプタ装置（以下、単にアダプタという）３００を含む撮像システム（以下、カメラシステムという）の構成を示す。本実施例のカメラ本体２００は、交換レンズ１００とアダプタ３００がともに装着された状態で使用可能である。
【００１４】
図１には例として１つのアダプタ３００がカメラ本体２００と交換レンズ１００の間に装着されるカメラシステムを示すが、複数のアダプタを連結してカメラ本体２００と交換レンズ１００の間に装着してもよい。
【００１５】
本実施例のカメラシステムでは、複数の通信方式を用いて、カメラ本体２００と交換レンズ１００およびアダプタ３００との間で通信を行う。カメラ本体２００、交換レンズ１００およびアダプタ３００は、それぞれの第１通信部を介して制御コマンドやデータ（情報）の伝送を行う。また、各第１通信部は複数の通信方式をサポートしており、通信するデータの種類や通信目的に応じて、互いに同期して同一の通信方式に切り替えることにより、様々な状況に対して最適な通信方式を選択することができる。
【００１６】
また、本実施例のカメラシステムでは、カメラ本体２００、交換レンズ１００およびアダプタ３００の各第１の通信部を介して通信する経路のほかに、カメラ本体２００および交換レンズ１００の第２通信部を介して通信する経路を有している。
【００１７】
まず、交換レンズ１００、カメラ本体２００およびアダプタ３００のより具体的な構成について説明する。
【００１８】
交換レンズ１００とアダプタ３００は、結合機構であるマウント４００を介して機械的および電気的に接続されている。同様に、アダプタ３００とカメラ本体２００は、結合機構であるマウント４０１を介して機械的および電気的に接続されている。なお、マウント４００は交換レンズ１００が有するマウントとアダプタ３００が有するマウントとが結合した状態を模式的に示すものであり、これらのマウントが互いに着脱可能である。また、マウント４０１はアダプタ３００が有するマウントとカメラ本体２００が有するマウントとが結合した状態を模式的に示すものであり、これらのマウントが互いに着脱可能である。
【００１９】
交換レンズ１００、アダプタ３００、カメラ本体１００の各々が有するマウントのマウント面には後述の通信端子が設けられている。マウント４００又はマウント４０１のように各ユニットがマウントを介して接続されている状態において、対応する通信端子同士が接触することで、通信端子を介した通信が可能となる。
【００２０】
交換レンズ１００およびアダプタ３００は、マウント４００、４０１に設けられた電源端子（図示せず）を介してカメラ本体２００から電源を取得する。そして、後述する各種アクチュエータや、レンズマイクロコンピュータ１１１およびアダプタマイクロコンピュータ３０２の動作に必要な電源を供給する。交換レンズ１００、カメラ本体２００およびアダプタ３００は、マウント４００、４０１に設けられた通信端子（後述）を介して相互に通信を行う。
【００２１】
交換レンズ１００は、撮像光学系を有する。撮像光学系は、被写体ＯＢＪ側から順に、フィールドレンズ１０１と、変倍を行う変倍レンズ１０２と、光量を調節する絞りユニット１１４を含む。さらに、撮像光学系は、像振れを低減（補正）する防振レンズ１０３と、焦点調節を行うフォーカスレンズ１０４とを含む。
【００２２】
変倍レンズ１０２とフォーカスレンズ１０４はそれぞれ、レンズ保持枠１０５、１０６により保持されている。レンズ保持枠１０５、１０６は、不図示のガイド軸により光軸方向（図中に破線で示す）に移動可能にガイドされており、ステッピングモータ１０７、１０８によって光軸方向に駆動される。ステッピングモータ１０７、１０８はそれぞれ、駆動パルスに同期してズームレンズ１０２およびフォーカスレンズ１０４を移動させる。
【００２３】
防振レンズ１０３は、撮像光学系の光軸に直交する方向にシフトすることで、カメラ振れ（手振れ等）に起因する像振れを低減する。
【００２４】
レンズマイクロコンピュータ（以下、レンズマイコンという）１１１は、交換レンズ１００内の各部の動作を制御するレンズ制御部である。また、レンズマイコン１１１は、レンズ通信インターフェース回路を含むレンズ第１の通信部１１２を介して、カメラ本体２００から送信された制御コマンドや送信要求コマンドを受信する。レンズマイコン１１１は、制御コマンドに対応するレンズ制御を行ったり、レンズ第１の通信部１１２を介して送信要求コマンドに対応するレンズデータをカメラ本体２００に送信したりする。
【００２５】
また、レンズマイコン１１１は、制御コマンドのうち変倍やフォーカシングに関するコマンドに応答してズーム駆動回路１１９およびフォーカス駆動回路１２０に駆動信号を出力してステッピングモータ１０７、１０８を駆動させる。これにより、ズームレンズ１０２による変倍動作を制御するズーム処理やフォーカスレンズ１０４による焦点調節動作を制御するＡＦ（オートフォーカス）処理を行う。
【００２６】
絞りユニット１１４は、絞り羽根１１４ａ、１１４ｂを備えている。絞り羽根１１４ａ、１１４ｂの状態（位置）は、ホール素子１１５により検出される。ホール素子１１５からの出力は、増幅回路１２２およびＡ／Ｄ変換回路１２３を介してレンズマイコン１１１に入力される。レンズマイコン１１１は、Ａ／Ｄ変換回路１２３からの入力信号に基づいて絞り駆動回路１２１に駆動信号を出力して絞りアクチュエータ１１３を駆動させる。これにより、絞りユニット１１４による光量調節動作を制御する。
【００２７】
さらに、レンズマイコン１１１は、交換レンズ１００内に設けられた振動ジャイロ等の振れセンサ（不図示）により検出されたカメラ振れに応じて、防振駆動回路１２５を介して防振アクチュエータ（ボイスコイルモータ等）１２６を駆動する。これにより、防振レンズ１０３のシフト動作（防振動作）を制御する防振処理が行われる。
【００２８】
また交換レンズ１００は、ユーザにより回転操作可能なマニュアル操作リング（いわゆる電子リング）１３０とリング回転検出器１３１を有する。リング回転検出器１３１は、例えばマニュアル操作リング１３０の回転に応じて２相の信号を出力するフォトインタラプタにより構成されている。レンズマイコン１１１は、該２相の信号を用いて、マニュアル操作リング１３０の回転操作量（方向を含む）を検出することができる。また、レンズマイコン１１１はマニュアル操作リング１３０の回転操作量を、レンズ第１の通信部１１２を介してカメラマイコン２０５に通知することができる。
【００２９】
アダプタ３００は、例えば焦点距離を変更するためのエクステンダであり、変倍レンズ３０１と、アダプタマイクロコンピュータ（以下、アダプタマイコンという）３０２とを有する。アダプタマイコン３０２は、アダプタ３００内の各部の動作を制御するアダプタ制御部（アクセサリ制御部、通信制御部とも称する）である。また、アダプタマイコン３０２は、通信インターフェース回路を含むアダプタ第１の通信部（アクセサリ通信部）３０３を介して、カメラ本体２００から送信された制御コマンドや送信要求コマンドを受信する。アダプタマイコン３０２は、制御コマンドに対応するアダプタ制御を行ったり、アダプタ第１の通信部３０３を介して送信要求コマンドに対応するアダプタデータをカメラ本体２００に送信したりする。本実施例では、アダプタ３００がエクステンダである場合を説明するが、焦点距離を変化させるワイドコンバータでもよいし、フランジバック長を変化させるマウントコンバータでもよい。
【００３０】
またアダプタ３００は、交換レンズ１００と同様に、ユーザにより回転操作可能な操作部材としてのアダプタ操作リング（いわゆる電子リング）３１０とリング回転検出器３１１を有する。リング回転検出器３１１も、交換レンズ１００のリング回転検出器１３１と同様に、例えばアダプタ操作リング３１０の回転に応じて２相の信号を出力するフォトインタラプタにより構成されている。アダプタマイコン３０２は、該２相の信号を用いて、アダプタ操作リング３１０の回転操作量（方向を含む）を検出することができる。またアダプタマイコン３０２は、アダプタ操作リング３１０の回転操作量を、アダプタ第１の通信部３０３を介してカメラマイコン２０５に通知することができる。
【００３１】
なお、アダプタ３００に設けられる操作部材は操作リング以外のもの、例えばスイッチ、ボタン、タッチパネルでもよい。また、アダプタ３００に複数の操作部材を設けてもよい。
【００３２】
カメラ本体２００は、ＣＣＤセンサやＣＭＯＳセンサ等の撮像素子２０１と、Ａ／Ｄ変換回路２０２と、信号処理回路２０３と、記録部２０４と、カメラマイクロコンピュータ（以下、カメラマイコンという）２０５と、表示部２０６とを有する。
【００３３】
撮像素子２０１は、交換レンズ１００内の撮像光学系により形成された被写体像を光電変換して電気信号（アナログ信号）を出力する。Ａ／Ｄ変換回路２０２は、撮像素子２０１からのアナログ信号をデジタル信号に変換する。信号処理回路２０３は、Ａ／Ｄ変換回路２０２からのデジタル信号に対して各種画像処理を行って映像信号を生成する。また、信号処理回路２０３は、映像信号から被写体像のコントラスト状態（撮像光学系の焦点状態）を示すフォーカス情報や露出状態を表す輝度情報も生成する。信号処理回路２０３は、映像信号を表示部２０６に出力し、表示部２０６は映像信号を構図やピント状態等の確認に用いられるライブビュー画像として表示する。
【００３４】
カメラ制御部としてのカメラマイコン（通信制御部とも称する）２０５は、不図示の撮像指示スイッチおよび各種設定スイッチ等のカメラ操作部材からの入力に応じてカメラ本体２００の制御を行う。また、カメラマイコン２０５は、通信インターフェース回路を含むカメラ第１の通信部２０８を介して、不図示のズームスイッチの操作に応じてズームレンズ１０２の変倍動作に関する制御コマンドをレンズマイコン１１１に送信する。さらに、カメラマイコン２０５は、カメラ第１の通信部２０８を介して、輝度情報に応じた絞りユニット１１４の光量調節動作やフォーカス情報に応じたフォーカスレンズ１０４の焦点調節動作に関する制御コマンドをレンズマイコン１１１に送信する。またカメラマイコン２０５は、必要に応じて交換レンズ１００の制御情報や状態情報を取得するための送信要求コマンドをレンズマイコン１１１に送信する。さらにカメラマイコン２０５は、アダプタ３００の制御情報や状態情報を取得するための送信要求コマンドをアダプタマイコン３０２に送信する。
【００３５】
通信部２０９は、外部装置と接続するためのインターフェースである。本実施形態のカメラ本体２００は、通信部２０９を介して、外部装置とデータのやりとりを行うことができる。例えば、信号処理回路２０３で生成した画像データを、通信部２０９を介して外部装置に送信することができる。なお、本実施形態では、通信部２０９は外部装置とＩＥＥＥ８０２．１１の規格に従った、いわゆる無線ＬＡＮで通信するためのインターフェースを含む。カメラマイコン２０５は、通信部２０９を制御することで外部装置との無線通信を実現する。なお、通信方式は無線ＬＡＮに限定されるものではなく、例えば赤外通信方式も含む。
【００３６】
また、通信部２０９は、例えば無線通信のためのアンテナと無線信号を処理するため変復調回路や通信コントローラを有する近接無線通信部であっても良い。この場合、通信部２０９は、変調した無線信号をアンテナから出力する。また、アンテナで受信した無線信号を復調することでＩＳＯ／ＩＥＣ  １８０９２の規格（いわゆるＮＦＣ：Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）に従った非接触近接通信を実現する。カメラ本体２００が有する近接無線通信部としての通信部２０９と、スマートフォン等の外部装置が有する近接無線通信部とを近接させることにより通信を開始して接続される。なお、近接無線通信部を用いて接続させる場合、必ずしも近接無線通信部同士を接触させる必要はない。近接無線通信部は一定の距離だけ離れていても通信することができるため、互いの機器を接続するためには、近接無線通信可能な範囲まで近づければよい。以下の説明では、この近接無線通信可能な範囲まで近づけることを、近接させる、とも記載する。また、互いの近接無線通信部が近接無線通信不可能な範囲にあれば、通信は開始されない。また、互いの近接無線通信部が近接無線通信可能な範囲にあって通信接続されている際に、互いの近接無線通信部が近接無線通信不可能な範囲に離れてしまった場合は、通信接続が解除される。なお、近接無線通信部が実現する非接触近接通信はＮＦＣに限られるものではなく、他の無線通信を採用してもよい。例えば、ＩＳＯ／ＩＥＣ  １４４４３の規格に従った非接触近接通信を採用してもよい。
【００３７】
また、別の例として、通信部２０９は、例えば無線通信のためのアンテナと無線信号を処理するため変復調回路や通信コントローラを有する近距離無線通信部であっても良い。この場合、通信部２０９は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することによりＩＥＥＥ８０２．１５の規格（いわゆるＢｌｕｅｔｏｏｔｈ（登録商標））に従った近距離無線通信を実現する構成であっても良い。本実施形態においてＢｌｕｅｔｏｏｔｈ（登録商標）通信は、低消費電力であるＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙのバージョン４．０を採用する。このＢｌｕｅｔｏｏｔｈ（登録商標）通信は、無線ＬＡＮ通信と比べて通信可能な範囲が狭い（つまり、通信可能な距離が短い）。また、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信は、無線ＬＡＮ通信と比べて通信速度が遅い。その一方で、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信は、無線ＬＡＮ通信と比べて消費電力が少ない。
【００３８】
なお、通信部２０９は、カメラ本体２００と外部装置とがケーブル等によって接続されることで有線通信を行う構成であっても良い。
【００３９】
＜第１通信に係る通信経路＞
次に、カメラマイコン２０５の通信部２０８と、アダプタマイコン３０２の通信部３０３と、レンズマイコン１１１の通信部１１２との間に構成される通信経路について、図２Ａを用いて説明する。この通信経路で行われる通信を第１通信とも称する。
【００４０】
カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２は、前述したマウント４００、４０１に設けられた通信端子を介して接続された信号線（チャネル）を用いて通信を行う。
【００４１】
マウント４００には、交換レンズ１００が有するマウント１０３０と、アダプタ３００が有するマウント３０４０とが含まれる。マウント１０３０は通信端子１０３０ａ及び通信端子１０３０ｂを有する。また、マウント３０４０は通信端子３０４０ａ及び通信端子３０４０ｂを有する。交換レンズ１００がアダプタ３００に装着された状態において、通信端子１０３０ａと通信端子３０４０ａとが接触する構成となっている。また、交換レンズ１００がアダプタ３００に装着された状態において、通信端子１０３０ｂと通信端子３０４０ｂとが接触する構成となっている。
【００４２】
マウント４０１には、カメラ本体２００が有するマウント２０３０と、アダプタ３００が有するマウント３０６０とが含まれる。マウント２０３０は通信端子２０３０ａ及び通信端子２０３０ｂを有する。アダプタ３００カメラ本体２００に装着された状態において、通信端子２０３０ａと通信端子３０６０ａとが接触する構成となっている。また、アダプタ３００カメラ本体２００に装着された状態において、通信端子２０３０ｂと通信端子３０６０ｂとが接触する構成となっている。
【００４３】
信号線としては、通信制御用の信号を伝達するための信号線（第２の信号線：信号伝達チャネルに相当する）ＣＳと、データを通信するための信号線（第１の信号線：データ通信チャネルに相当する）ＤＡＴＡとが設けられている。
【００４４】
信号線ＣＳは、通信端子１０３０ａ、３０４０ａ、２０３０ａ及び３０６０ａを介した通信である。信号線ＣＳは、カメラマイコン２０５、アダプタマイコン３０２およびレンズマイコン１１１に接続されている。このため、カメラマイコン２０５、アダプタマイコン３０２およびレンズマイコン１１１は、信号線ＣＳの状態としてのＨｉ（Ｈｉｇｈ）とＬｏｗを検出することができる。また信号線ＣＳは、カメラ本体２００内で不図示の電源にプルアップ接続されている。そして、信号線ＣＳは、交換レンズ１００内の接地スイッチ１１２１、カメラ本体２００内の接地スイッチ２０８１およびアダプタ３００内の接地スイッチ３０３１を介してグランドＧＮＤと接続（オープンドレイン接続）が可能となっている。
【００４５】
この構成により、カメラマイコン２０５、アダプタマイコン３０２およびレンズマイコン１１１はそれぞれ、接地スイッチ２０８１、１１２１、３０３１をオン（接続）することにより信号線ＣＳをＬｏｗにすることが可能である。またカメラマイコン２０５、アダプタマイコン３０２およびレンズマイコン１１１はそれぞれ、接地スイッチ２０８１、１１２１、３０３１をオフ（遮断）することで、信号線ＣＳをＨｉにすることができる。信号線ＣＳを通じて伝達される通信制御用の信号（指示や通知）およびその出力処理の詳細については後述する。
【００４６】
信号線ＤＡＴＡは、通信端子１０３０ｂ、３０４０ｂ、２０３０ｂ及び３０６０ｂを介した通信である。信号線ＤＡＴＡは、データの送信方向を切り替えながら使用可能な単線の双方向データ通信線である。信号線ＤＡＴＡは、交換レンズ１００内の入出力切替えスイッチ１１２２を介してレンズマイコン１１１と接続可能であり、カメラ本体２００内の入出力切替えスイッチ２０８２を介してカメラマイコン２０５と接続可能である。また、信号線ＤＡＴＡは、アダプタ３００内の入出力切替えスイッチ３０３２を介してアダプタマイコン３０２と接続可能である。各マイコンは、データを送信するためのＣＭＯＳ方式のデータ出力部とデータを受信するためのＣＭＯＳ方式のデータ入力部とを備えている（いずれも図示せず）。各マイコンは、上記入出力切替えスイッチを切り替えることで、信号線ＤＡＴＡをデータ出力部に接続するかデータ入力部に接続するかを選択することができる。
【００４７】
カメラマイコン２０５、アダプタマイコン３０２およびレンズマイコン１１１はそれぞれ、データを送信する際には、信号線ＤＡＴＡをデータ出力部に接続するように入出力切替えスイッチを設定する。またカメラマイコン２０５、アダプタマイコン３０２およびレンズマイコン１１１はそれぞれ、データを受信する際には、信号線ＤＡＴＡをデータ入力部と接続するように入出力切替えスイッチを設定する。信号線ＤＡＴＡの入出力切替え処理の詳細については後述する。
【００４８】
図２Ａでは通信回路の一例を示したが、他の通信回路であってもよい。例えば、信号線ＣＳをカメラ本体２００内でＧＮＤにプルダウン接続し、交換レンズ１００の接地スイッチ１１２１、カメラ本体２００の接地スイッチ２０８１およびアダプタ３００の接地スイッチ３０３１を介して不図示の電源と接続可能な構成としてもよい。また、交換レンズ１００、カメラ本体２００およびアダプタ３００において信号線ＤＡＴＡを常にデータ入力部に接続される構成とし、信号線ＤＡＴＡとデータ出力部との接続／遮断をスイッチにより切り替え可能な構成としてもよい。
【００４９】
なお、通信回路は、後述するブロードキャスト通信およびＰ２Ｐ通信が行えれば、図２Ａに示した通信回路以外の構成を有していてもよい。
【００５０】
なお、カメラ本体２００に対して交換レンズ１００がアダプタ３００を介さずに装着されている場合であっても、カメラ本体２００と交換レンズ１００とが第１通信を行うために必要な構成を備えることで第１通信を実行することが可能である。また、カメラ本体２００に対して交換レンズ１００が２個以上のアダプタを介して装着されている場合であっても、第１通信を実行することができる点は同様である。すなわち、カメラ本体２００と交換レンズ１００及び当該２個以上のアダプタとが第１通信を行うために必要な構成を備えることで第１通信を実行することが可能である。
【００５１】
＜第２通信に係る通信経路＞
次に、カメラ本体２００（カメラマイコン２０５）の通信部２０８と、交換レンズ１００（レンズマイコン１１１）の第２通信部１１２との間に構成される通信経路について、図２Ｂを用いて説明する。この通信経路で行われる通信を第２通信とも称する。
【００５２】
第２通信接点群１４２０、３４２０、２４２０にはそれぞれ、クロック同期通信を行うためのカメラマイコン２０５から出力されるクロックラインＬＣＬＫの端子である第２通信ＬＣＬＫ端子１４２０ａ、３４２０ａ、３４２１ａ、２４２０ａが含まれている。また、同様にクロック同期通信のカメラマイコン２０５から出力されるデータラインＤＣＬの端子である第２通信ＤＣＬ端子１４２０ｂ、３４２０ｂ、３４２１ｂ、２４２０ｂが含まれている。また、同様にクロック同期通信のレンズマイコン１１１から出力されるデータラインＤＬＣの端子である第２通信ＤＬＣ端子１４２０ｃ、３４２０ｃ、３４２１ｃ、２４２０ｃが含まれている。
【００５３】
図２Ｂに示すように、クロックラインＬＣＬＫおよびデータラインＤＣＬは、交換レンズ１００内でプルアップされている。また、クロックラインＬＣＬＫおよびデータラインＤＬＣは、カメラ本体２００内でプルアップされている。
【００５４】
アダプタ３００内のクロックラインＬＣＬＫ、データラインＤＣＬおよびデータラインＤＬＣはそれぞれ、第２通信接点３４２０、３４２１の間で短絡されている。第２通信でやりとりされる信号は、アダプタ３００が有する通信端子を介してアダプタ３００を導通するが、第２通信はアダプタマイコン３０２を介さない。
【００５５】
ここで第２通信は、第１通信と同じ通信方式や、双方向の調歩同期通信、マスタ・スレーブ方式、トークンパッシング方式等で実現可能である。調歩同期通信により実現する場合、クロックラインＬＣＬＫにカメラマイコン２０５から出力された信号に基づいて、データラインＤＣＬおよびデータラインＤＬＣの通信タイミングを制御するようにしても良い。
【００５６】
＜第１通信の通信データフォーマット＞
次に、図２Ｃ及び図３Ａを用いて、カメラ本体２００（カメラマイコン２０５）、交換レンズ１００（レンズマイコン１１１）およびアダプタ３００（アダプタマイコン３０２）の間でやり取りされる通信データ通信フォーマットについて説明する。
【００５７】
まず、図３Ａを用いて、第１通信の通信データフォーマットについて説明する。通信データフォーマットは、後述するブロードキャスト通信とＰ２Ｐ通信とで共通である。ここでは、マイコン間で予め通信に使用する通信速度を取り決めておき、この取決めに従う通信ビットレートで送受信を行う、いわゆる調歩同期式通信を行う場合の通信データフォーマットについて説明する。
【００５８】
まずデータ送信を行っていない非送信状態では、信号レベルはＨｉに維持されている。次にデータ送信の開始をデータ受信側に通知するために、信号レベルを１ビット期間の間、Ｌｏｗとする。この１ビット期間をスタートビットＳＴと呼ぶ。続いて、次の２ビット目から９ビット目までの８ビット期間で１バイトのデータを送信する。データのビット配列はＭＳＢファーストフォーマットとして、最上位のデータＤ７から始まり、データＤ６、データＤ５、…、データＤ１と続き、最下位のデータＤ０で終わる。１０ビット目には１ビットのパリティＰＡ情報が付加され、最後に送信データの最後を示すストップビットＳＰの期間、信号レベルをＨｉとすることで、スタートビットＳＴから開始された１フレーム期間が終了する。
【００５９】
図３では通信データフォーマットの例を示したが、他の通信データフォーマットを用いてもよい。例えば、データのビット配列はＬＳＢファーストや９ビット長でもよいし、パリティＰＡ情報を付加しなくてもよい。またブロードキャスト通信とＰ２Ｐ通信とで通信データフォーマットを切り替えてもよい。
【００６０】
＜第２通信の通信データフォーマット＞
次に、図２Ｃと図３Ｂとを用いて第２通信のデータフォーマットについて説明する。ここでは第２通信がクロック同期式の通信によって実現される例を説明する。
【００６１】
図２Ｃは、第一通信が行われている時のクロックラインＬＣＬＫ、データラインＤＣＬ、データラインＤＬＣの信号波形を示している。
【００６２】
カメラ本体２００のカメラマイコン２０５は、クロックラインＬＣＬＫにクロック信号を出力すると共に、クロックラインＬＣＬＫの立ち上がり信号に合わせてデータラインＤＣＬにＢ７〜Ｂ０の８ビットのデータを出力する。同様にレンズマイコン１１１は、クロックラインＬＣＬＫに出力されたクロック信号の立ち上がりに合わせてデータラインＤＬＣにＢ７〜Ｂ０の８ビットのデータを出力する。更にカメラ本体２００の第２通信部２４２はクロックラインＬＣＬＫに出力されたクロック信号の立ち上がりに合わせてデータラインＤＬＣのＢ７〜Ｂ０の８ビットのデータを受信する。同様に交換レンズ１００の第２通信部１４２はクロックラインＬＣＬＫに出力されたクロック信号の立ち上がりに合わせてデータラインＤＣＬのＢ７〜Ｂ０の８ビットのデータを受信する。
【００６３】
以上によりカメラ本体２００の第２通信部２４２および交換レンズ１００の第２通信部１４２が通信データをお互いに交換する事が出来る。交換レンズ１００の第２通信部１４２は、データラインＤＣＬのＢ７〜Ｂ０の８ビットのデータを受信すると、クロックラインＬＣＬＫをＴｂｕｓｙの時間ＬＯＷ出力し、その後ＬＯＷ出力を解除する。ここでＴｂｕｓｙ時間は交換レンズ１００が受信データを処理している時間であり、カメラ本体２００の第２通信部２４２はデータ送信後にクロックラインＬＣＬＫがＬＯＷからＨＩＧＨに変化するまでデータ送信を行わない構成となっている。この信号制御により、第一通信のフロー制御を行う事ができる。以上の処理を繰り返す事で、第一通信によりカメラ本体２００の第２通信部２４２と交換レンズ１００の第２通信部１４２の間でデータの伝達を行う事が出来る。
【００６４】
なお、第２の通信は、上述のクロック同期式に代えて調歩同期式によって実現することも可能である。３線調歩同期式通信を適用した通信の信号波形を図３Ｂに示している。
【００６５】
３線調歩同期式通信の場合は、前述のクロックラインＬＣＬＫを制御ラインＲＴＳとして用いる。制御ラインＲＴＳは、データラインＤＣＬによる通信とデータラインＤＬＣによる通信のタイミングを制御する信号をカメラマイコン２０５からレンズマイコン１１１へ送信するための信号線である。例えば、カメラマイコン２０５からレンズマイコン１１１へのレンズデータの送信要求（送信指示）や後述する通信処理の切替え要求（切替え指示）等の通知に用いられる。制御ラインＲＴＳでの通知は該制御ラインＲＴＳでの信号レベル（電圧レベル）をＨｉｇｈとＬｏｗとの間で切り替えることで行う。
【００６６】
図３Ｂに示すように、制御ラインＲＴＳに供給される信号の信号レベルのＨｉｇｈからＬｏｗへの変化によって、送信要求が通信マスタとしてのカメラマイコン２０５から通信スレーブとしてのレンズマイコン１１１に送信される。
【００６７】
レンズマイコン１１１が送信要求を受信すると、データラインＤＬＣによるデータの送信開始をカメラマイコン２０５に通知するため、データラインＤＬＣの信号レベルを１ビット期間の間Ｌｏｗとする。この１ビット期間を１フレームのデータの開始を示すスタートビットＳＴと呼ぶ。すなわち、このスタートビットＳＴから１フレームのデータの送信が開始される。スタートビットＳＴは、データラインＤＬＣへ出力される１フレームデータごとに、その先頭ビットに設けられている。
【００６８】
続いて、レンズマイコン１１１は、データラインＤＬＣを介して、次の２ビット目から９ビット目までの８ビット期間で１バイトのレンズデータを送信する。データのビット配列はＭＳＢファーストフォーマットとして、最上位のデータＤ７から始まり、順にデータＤ６、データＤ５と続き、最下位のデータＤ０で終わる。そして、レンズマイコン１１１は、１０ビット目に１ビットのパリティ情報ＰＡを付加し、１フレームの最後を示すストップビットＳＰの期間の信号レベルをＨｉｇｈとする。これにより、スタートビットＳＴから開始されたデータフレーム期間が終了する。
【００６９】
＜ブロードキャスト通信（第１通信）＞
次に、第１通信で実行されるブロードキャスト通信について、図４Ａおよび図４Ｂを用いて説明する。ブロードキャスト通信は、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２のうちの１つが他の２つに対して同時にデータを送信する（すなわち一斉送信）を行う一対多通信である。このブロードキャスト通信は、信号線ＣＳおよび信号線ＤＡＴＡを用いて行われる。また、ブロードキャスト通信が行われる通信モードをブロードキャスト通信モードともいう。ブロードキャスト通信モードは、第１の通信モードの一例である。
【００７０】
図４Ａは、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で行われるブロードキャスト通信での信号波形を示している。ここでは例として、カメラマイコン２０５からレンズマイコン１１１とアダプタマイコン３０２へのブロードキャスト通信に応答して、アダプタマイコン３０２がカメラマイコン２０５とレンズマイコン１１１にブロードキャスト通信を行う場合について説明する。
【００７１】
まず通信マスタであるカメラマイコン２０５は、ブロードキャスト通信を開始することをそれぞれ通信スレーブであるレンズマイコン１１１およびアダプタマイコン３０２に通知するために、信号線ＣＳへのＬｏｗ出力を開始する（４０１）。次にカメラマイコン２０５は、送信するデータを信号線ＤＡＴＡに出力する（４０２）。
【００７２】
一方、レンズマイコン１１１とアダプタマイコン３０２は、信号線ＤＡＴＡから入力されたスタートビットＳＴを検出したタイミングで信号線ＣＳへのＬｏｗ出力を開始する（４０３、４０４）。この時点ではすでにカメラマイコン２０５が信号線ＣＳへのＬｏｗ出力を開始しているので、信号線ＣＳの信号レベルは変化しない。
【００７３】
その後カメラマイコン２０５は、ストップビットＳＰの出力まで終了すると、信号線ＣＳへのＬｏｗ出力を解除する（４０５）。レンズマイコン１１１とアダプタマイコン３０２は、信号線ＤＡＴＡから入力されたデータをそのストップビットＳＰまで受信した後、受信したデータの解析および該受信データに関連付けられた内部処理を行う。そして、次のデータを受信するための準備が整った後に、レンズマイコン１１１とアダプタマイコン３０２は信号線ＣＳへのＬｏｗ出力を解除する（４０６、４０７）。前述した通り、信号線ＣＳの信号レベルは、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の全てが信号線ＣＳへのＬｏｗ出力を解除することでＨｉとなる。したがって、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２は、各々が信号線ＣＳへのＬｏｗ出力を解除した後に信号線ＣＳの信号レベルがＨｉとなることを確認することができる。カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２はそれぞれ、信号線ＣＳの信号レベルがＨｉとなったことを確認することで、今回の通信処理を終了し、次の通信を行うための準備が整ったと判断することができる。
【００７４】
次にアダプタマイコン３０２は、信号線ＣＳの信号レベルがＨｉに戻ったことを確認すると、ブロードキャスト通信を開始することをカメラマイコン２０５およびレンズマイコン１１１に通知するために、信号線ＣＳへのＬｏｗ出力を開始する（４１１）。
【００７５】
続いてアダプタマイコン３０２は、送信するデータを信号線ＤＡＴＡに出力する（４１２）。またカメラマイコン２０５およびレンズマイコン１１１は、信号線ＤＡＴＡから入力されたスタートビットＳＴを検出したタイミングで信号線ＣＳへのＬｏｗ出力を開始する（４１３、４１４）。この時点ではすでにアダプタマイコン３０２が信号線ＣＳへのＬｏｗ出力を開始しているので、信号線ＣＳに伝搬される信号レベルは変化しない。その後アダプタマイコン３０２は、ストップビットＳＰの出力まで終了すると信号線ＣＳへのＬｏｗ出力を解除する（４１５）。一方、カメラマイコン２０５およびレンズマイコン１１１は、信号線ＤＡＴＡから入力されたストップビットＳＰまで受信した後、受信したデータの解析および該受信データに関連付けられた内部処理を行う。そして、カメラマイコン２０５およびレンズマイコン１１１は、次のデータを受信するための準備が整った後に信号線ＣＳへのＬｏｗ出力を解除する（４１６、４１７）。
【００７６】
なお、カメラマイコン２０５のレンズマイコン１１１とアダプタマイコン３０２へのブロードキャスト通信に応答して、レンズマイコン１１１がカメラマイコン２０５とアダプタマイコン３０２にブロードキャスト通信を行う場合も同様である。すなわち、レンズマイコン１１１は信号線ＣＳへのＬｏｗ出力を開始し、信号線ＤＡＴＡに送信するデータを出力すると、レンズマイコン１１１は信号線ＣＳへのＬｏｗ出力を解除する。カメラマイコン２０５およびアダプタマイコン３０２が、レンズマイコン１１１によって出力されたデータを信号線ＤＡＴＡから入力されたストップビットＳＰまで受信した後に信号線ＣＳへのＬｏｗ出力を解除することで、次の通信が可能な状態へと戻る。
【００７７】
図４Ｂも、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で行われるブロードキャスト通信での信号波形を示している。ここでは、レンズマイコン１１１からブロードキャスト通信の開始をカメラマイコン２０５に通知する例を示す。この例では、カメラマイコン２０５からのレンズマイコン１１１およびアダプタマイコン３０２へのブロードキャスト通信に応答する形でアダプタマイコン３０２がカメラマイコン２０５およびレンズマイコン１１１にブロードキャスト通信を行う。
【００７８】
まずレンズマイコン１１１は、ブロードキャスト通信を開始することをカメラマイコン２０５およびアダプタマイコン３０２に通知するために、信号線ＣＳへのＬｏｗ出力を開始する（４２１）。すなわち、レンズマイコン１１１は信号線ＣＳの信号レベルを変化させることにより、カメラマイコン２０５に通信要求を通知する。信号線ＣＳの信号レベルがＨｉ（第１の信号レベルとも称する）からＬｏｗ（第２の信号レベルとも称する）になったことを検出したカメラマイコン２０５は、信号線ＣＳへのＬｏｗ出力を開始する（４２２）。この時点ではすでにレンズマイコン１１１が信号線ＣＳへのＬｏｗ出力を開始しているので、信号線ＣＳの信号レベルは変化しない。
【００７９】
次にカメラマイコン２０５は、信号線ＣＳによって通知された通信要求に対応して送信するデータを信号線ＤＡＴＡに出力する（４２３）。アダプタマイコン３０２は、信号線ＤＡＴＡから入力されたスタートビットＳＴを検出したタイミングで信号線ＣＳへのＬｏｗ出力を開始する（４２４）。この時点ではすでにカメラマイコン２０５が信号線ＣＳへのＬｏｗ出力を開始しているので、信号線ＣＳの信号レベルは変化しない。
【００８０】
カメラマイコン２０５は、ストップビットＳＰの出力まで終了すると、信号線ＣＳへのＬｏｗ出力を解除する（４２５）。一方、レンズマイコン１１１およびアダプタマイコン３０２は、信号線ＤＡＴＡから入力されたストップビットＳＰまで受信した後、受信したデータの解析および該受信データに関連付けられた内部処理を行う。そして、レンズマイコン１１１およびアダプタマイコン３０２は、次のデータを受信するための準備が整った後に信号線ＣＳへのＬｏｗ出力を解除する（４２６、４２７）。前述した通り、信号線ＣＳの信号レベルは、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の全てが信号線ＣＳへのＬｏｗ出力を解除することでＨｉとなる。したがって、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２は、それぞれが信号線ＣＳへのＬｏｗ出力を解除した後、信号線ＣＳの信号レベルがＨｉとなることを確認することができる。カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２はそれぞれ、信号線ＣＳの信号レベルがＨｉとなることを確認することで、今回の通信処理を終了し、次の通信を行うための準備が整ったと判断することができる。
【００８１】
次にアダプタマイコン３０２は、信号線ＣＳの信号レベルがＨｉに戻ったことを確認すると、ブロードキャスト通信を開始することをカメラマイコン２０５およびレンズマイコン１１１に通知するために信号線ＣＳへのＬｏｗ出力を開始する（４３１）。すなわち、レンズマイコン１１１は信号線ＣＳの信号レベルを変化させることにより、カメラマイコン２０５に通信要求を通知する。
【００８２】
次にアダプタマイコン３０２は、送信するデータを信号線ＤＡＴＡに出力する（４３２）。一方、カメラマイコン２０５およびレンズマイコン１１１は、信号線ＤＡＴＡから入力されたスタートビットＳＴを検出したタイミングで信号線ＣＳへのＬｏｗ出力を開始する（４３３、４３４）。この時点ではすでにアダプタマイコン３０２が信号線ＣＳへのＬｏｗ出力を開始しているので、信号線ＣＳの信号レベルは変化しない。
【００８３】
その後アダプタマイコン３０２は、ストップビットＳＰの出力まで終了すると、信号線ＣＳへのＬｏｗ出力を解除する（４３５）。一方、カメラマイコン２０５およびレンズマイコン１１１は、信号線ＤＡＴＡから入力されたストップビットＳＰまで受信した後、受信したデータの解析および該受信データに関連付けられた内部処理を行う。そして、カメラマイコン２０５およびレンズマイコン１１１は、次のデータを受信するための準備が整った後に信号線ＣＳへのＬｏｗ出力を解除する（４３６、４３７）。
【００８４】
図４Ｂの例では、通信スレーブであるレンズマイコン１１１およびアダプタマイコン３０２からブロードキャスト通信が開始する。この場合、通信マスタであるカメラマイコン２０５は、信号線ＣＳへのＬｏｗ出力が開始された時点（４２１）では、レンズマイコン１１１とアダプタマイコン３０２のどちらが信号線ＣＳをＬｏｗにしたのかを判別することができない。このため、カメラマイコン２０５は、レンズマイコン１１１およびアダプタマイコン３０２の両方に対してブロードキャスト通信を開始したか（通信リクエストしたか）を確認する通信を行う必要がある。
【００８５】
また、カメラマイコン２０５がブロードキャスト通信を開始するために信号線ＣＳにＬｏｗを出力したタイミングで、レンズマイコン１１１またはアダプタマイコン３０２がブロードキャスト通信を開始するために信号線ＣＳにＬｏｗを出力する場合がある。この場合、カメラマイコン２０５はレンズマイコン１１１またはアダプタマイコン３０２が信号線ＣＳにＬｏｗを出力したことを検出することができない。この場合、レンズマイコン１１１またはアダプタマイコン３０２に対して、ブロードキャスト通信を開始したか（通信リクエストしたか）を確認する通信が行われない。このため、所定時間が経過しても通信リクエストの確認通信が行われなかった場合は、信号線ＣＳを再度Ｌｏｗ出力して、カメラマイコン２０５に対して通信リクエストを行う。
【００８６】
以上のように、ブロードキャスト通信において信号線ＣＳで伝達される信号は、ブロードキャスト通信の開始（実行）および実行中を示す信号として機能する。
【００８７】
図４Ａおよび図４Ｂではブロードキャスト通信の例を示したが、他のブロードキャスト通信を行ってもよい。例えば、１回のブロードキャスト通信で送信するデータは、図４Ａおよび図４Ｂに示したように１バイトのデータでもよいが、２バイトや３バイトのデータであってもよい。また、ブロードキャスト通信を通信マスタであるカメラマイコン２０５から通信スレーブであるレンズマイコン１１１およびアダプタマイコン３０２への一方向通信としてもよい。
【００８８】
＜Ｐ２Ｐ通信（第１通信）＞
次に、第１通信においてカメラ本体２００、交換レンズ１００およびアダプタ３００の間で行われるＰ２Ｐ通信について説明する。Ｐ２Ｐ通信は、通信マスタであるカメラ本体２００が、通信スレーブである交換レンズ１００とアダプタ３００から通信する相手（特定アクセサリ装置）を１つ指定し、その指定した通信スレーブとの間のみでデータを送受信する一対一通信（個別通信）である。
【００８９】
Ｐ２Ｐ通信は、信号線ＤＡＴＡと信号線ＣＳを用いて行われる。また、Ｐ２Ｐ通信が行われる通信モードをＰ２Ｐ通信モードともいう。Ｐ２Ｐ通信モードは第２の通信モードの一例である。
【００９０】
図５は、例として、カメラマイコン２０５と通信相手として指定されたレンズマイコン１１１との間でやり取りされるＰ２Ｐ通信の信号波形を示している。カメラマイコン２０５からの１バイトのデータ送信に応答して、レンズマイコン１１１がカメラマイコン２０５に対して２バイトのデータ送信を行う。通信モード（ブロードキャスト通信モードとＰ２Ｐ通信モード）の切替え処理およびＰ２Ｐ通信での通信相手の指定処理については後述する。
【００９１】
まず通信マスタであるカメラマイコン２０５は、送信するデータを信号線ＤＡＴＡに出力する（５０１）。カメラマイコン２０５は、ストップビットＳＰの出力まで終了した後、信号線ＣＳへのＬｏｗ出力を開始する（５０２）。その後カメラマイコン２０５は、次のデータの受信準備が整った後に、信号線ＣＳへのＬｏｗ出力を解除する（５０３）。一方、レンズマイコン１１１は、信号線ＣＳから入力されたＬｏｗ信号を検出した後、信号線ＤＡＴＡから入力された受信データの解析および該受信データに関連付けられた内部処理を行う。その後レンズマイコン１１１は、信号線ＣＳの信号レベルがＨｉに戻ったことを確認した後、送信すべきデータを２バイト分連続で信号線ＤＡＴＡに出力する（５０４）。レンズマイコン１１１は、２バイト目のストップビットＳＰの出力まで終了した後、信号線ＣＳへのＬｏｗ出力を開始する（５０５）。そしてレンズマイコン１１１は、次のデータの受信準備が整った後に信号線ＣＳへのＬｏｗ出力を解除する（５０６）。
【００９２】
Ｐ２Ｐ通信の通信相手として指定されていないアダプタマイコン３０２は、信号線ＣＳおよび信号線ＤＡＴＡに信号を出力しない。つまり、Ｐ２Ｐ通信の通信相手として指定されていないアダプタマイコン３０２は、カメラマイコン２０５に通信要求を通知しない。
【００９３】
以上のように、Ｐ２Ｐ通信において信号線ＣＳで伝達される信号は、データ送信の終了と次のデータ送信の待機要求を示す通知信号として機能する。
【００９４】
なお、図５ではＰ２Ｐ通信の例を示したが、他のＰ２Ｐ通信を行ってもよく、例えば信号線ＤＡＴＡにてデータを１バイトずつ送信してもよいし、３バイト以上のデータを送信してもよい。
【００９５】
＜通信モードの切替え処理および通信相手の指定処理＞
次に、通信モードの切替え処理とＰ２Ｐ通信での通信相手の指定処理について、図６を用いて説明する。図６は、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間でやり取りされる通信モード切替えおよび通信相手指定時の信号波形を示している。Ｐ２Ｐ通信の通信相手の指定は、ブロードキャスト通信により行われる。ここでは例として、カメラマイコン２０５からＰ２Ｐ通信の通信相手としてアダプタマイコン３０２が指定され、カメラマイコン２０５からの１バイトデータのＰ２Ｐ通信とアダプタマイコン３０２からの１バイトデータのＰ２Ｐ通信が実行される場合を説明する。また、その後にカメラマイコン２０５からＰ２Ｐ通信の通信相手としてレンズマイコン１１１が指定され、カメラマイコン２０５からの２バイトデータのＰ２Ｐ通信とレンズマイコン１１１からの３バイトデータのＰ２Ｐ通信が実行される。
【００９６】
まず通信マスタであるカメラマイコン２０５は、図４Ａで説明した手順でブロードキャスト通信を実行する（６０１）。このブロードキャスト通信で通知するのは、次のＰ２Ｐ通信でカメラマイコン２０５と通信を行う相手を指定するスレーブ指定データである。ステーブ指定データとして、例えば指定するスレーブの識別情報を用いることができる。通信スレーブであるレンズマイコン１１１およびアダプタマイコン３０２は、ブロードキャスト通信で受信したスレーブ指定データを基づいて、自身がＰ２Ｐ通信の通信相手として指定されたか否かを判定する。この判定結果によって、カメラマイコン２０５と指定された通信スレーブとの通信モードがブロードキャスト通信モードからＰ２Ｐ通信モードに切り替わる（６０２）。ここでは通信相手としてアダプタマイコン３０２が指定されているため、次のＰ２Ｐ通信では図５で説明した手順に従ってカメラマイコン２０５とアダプタマイコン３０２との間でデータの送受信が行われる（６０３）。ここではカメラマイコン２０５からアダプタマイコン３０２に１バイトデータを送信し、その後アダプタマイコン３０２からカメラマイコン２０５へ１バイトデータを送信する。
【００９７】
カメラマイコン２０５とアダプタマイコン３０２とのＰ２Ｐ通信が終了すると、カメラマイコン２０５は再びブロードキャスト通信によってＰ２Ｐ通信で通信する通信相手を指定することができる。ここでは次のＰ２Ｐ通信の通信相手としてレンズマイコン１１１を指定するために、スレーブ指定データとしてレンズマイコン１１１を設定して図４Ａで説明した手順でブロードキャスト通信を実行する（６０４）。このブロードキャスト通信に応じてアダプタマイコン３０２はＰ２Ｐ通信を終了し、これと同時にカメラマイコン２０５とレンズマイコン１１１の通信モードがＰ２Ｐ通信モードに切り替えられる（６０５）。なお、ここでブロードキャスト通信を実行しない場合は、カメラマイコン２０５とアダプタマイコン３０２とのＰ２Ｐ通信が継続される。
【００９８】
次のＰ２Ｐ通信では、図５で説明した手順に従ってカメラマイコン２０５とレンズマイコン１１１との間でデータの送受信が行われる。ここではカメラマイコン２０５がレンズマイコン１１１に２バイトデータを送信し、その後レンズマイコン１１１がカメラマイコン２０５に３バイトデータを送信する（６０６）。
【００９９】
以上のように、ブロードキャスト通信によってＰ２Ｐ通信の通信相手を指定することが可能であり、同時にブロードキャスト通信とＰ２Ｐ通信の切替えを行うことができる。
【０１００】
＜通信制御処理＞
次に、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で行われる通信制御処理について説明する。まず、図７Ａおよび図７Ｂのフローチャートを用いて、ブロードキャスト通信モードでの処理について説明する。図７Ａはカメラマイコン２０５が行うブロードキャスト送信処理を示し、図７Ｂはレンズマイコン１１１およびアダプタマイコン３０２が行うブロードキャスト受信処理を示している。ここでは例として、カメラマイコン２０５からレンズマイコン１１１およびアダプタマイコン３０２に対してブロードキャスト通信を行う場合の処理を示している。それぞれコンピュータであるカメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２は、コンピュータプログラムとしての通信制御プログラムに従って本処理および後述する他の処理を実行する。
【０１０１】
ブロードキャスト通信を開始するイベントが発生すると、カメラマイコン２０５は、図７ＡのステップＳ７００において接地スイッチ２０８１をオン（接続）して信号線ＣＳをＬｏｗにする。これにより、レンズマイコン１１１およびアダプタマイコン３０２に対してブロードキャスト通信の開始が通知される。イベントとは、例えば、カメラマイコン２０５がレンズマイコン１１１やアダプタマイコン３０２に対してデータ送信を要求したことである。また、レンズマイコン１１１またはアダプタマイコン３０２がブロードキャスト通信の開始を要求するために信号線ＣＳにＬｏｗを出力したこともイベントの１つである。レンズマイコン１１１およびアダプタマイコン３０２は、このブロードキャスト通信の開始通知を受けることで、図７Ｂで説明するブロードキャスト受信処理を開始する。
【０１０２】
次にステップＳ７０１では、カメラマイコン２０５は、入出力切換えスイッチ２０８２を動作させて信号線ＤＡＴＡをデータ出力部に接続する。次にステップＳ７０２では、カメラマイコン２０５は、信号線ＤＡＴＡを用いてデータ送信を行い、全データの送信が完了するとステップＳ７０３に進む。なお、ここで送受信するデータのバイト数に制限は無く、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２間で認識が一致していればよい。
【０１０３】
ステップＳ７０３では、カメラマイコン２０５は、ステップＳ７０２で送信したデータがレンズマイコン１１１またはアダプタマイコン３０２からの送信も含む双方向コマンドであるか否かを判定する。カメラマイコン２０５は、双方向コマンドでない場合はステップＳ７０４に進み、双方向コマンドである場合は７０５に進む。
【０１０４】
ステップＳ７０４では、カメラマイコン２０５は、通信処理が終了したことを示すために接地スイッチ２０８１をオフ（遮断）することで信号線ＣＳへのＬｏｗ出力を解除する。そして、ステップＳ７１５に進む。
【０１０５】
ステップＳ７０５では、カメラマイコン２０５は、入出力切換えスイッチ２０８２を動作させることで信号線ＤＡＴＡをデータ入力部に接続する。そして、ステップＳ７０６において、カメラマイコン２０５は、通信処理が終了したことを示すために、接地スイッチ２０８１をオフ（遮断）することで信号線ＣＳへのＬｏｗ出力を解除する。
【０１０６】
次にステップＳ７０７では、カメラマイコン２０５は、レンズマイコン１１１およびアダプタマイコン３０２のデータ受信が完了するまで、すなわち信号線ＣＳがＨｉになるまで待機する。信号線ＣＳがＨｉになるとステップＳ７０８に進む。
【０１０７】
ステップＳ７０８では、カメラマイコン２０５は、レンズマイコン１１１またはアダプタマイコン３０２からのデータ送信が行われるまで、すなわち信号線ＣＳがＬｏｗになるまで待機する。信号線ＣＳがＬｏｗになるとＳ７０９に進む。
【０１０８】
ステップＳ７０９では、カメラマイコン２０５は、信号線ＤＡＴＡからのデータ受信を許可する。次にステップＳ７１０では、カメラマイコン２０５は、信号線ＤＡＴＡのスタートビットを検出するまで待機する。スタートビットを検出するとステップＳ７１１に進む。
【０１０９】
ステップＳ７１１では、カメラマイコン２０５は、通信処理中であることを示すために接地スイッチ２０８１をオン（接続）することで信号線ＣＳへのＬｏｗ出力を開始する。続いてステップＳ７１２では、カメラマイコン２０５は、全データを受信するまで待機する。そして全データの受信が完了するとステップＳ７１３に進む。なお、ここで送受信するデータのバイト数にも制限は無く、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２間で認識が一致していればよい。
【０１１０】
ステップＳ７１３では、カメラマイコン２０５は、信号線ＤＡＴＡからのデータ受信を禁止する。続いてステップＳ７１４では、カメラマイコン２０５は、通信処理が終了したことを示すために接地スイッチ２０８１をオフ（遮断）することで信号線ＣＳへのＬｏｗ出力を解除する。そして、ステップＳ７１５では、カメラマイコン２０５は、レンズマイコン１１１およびアダプタマイコン３０２のデータ受信が完了するまで、すなわち信号線ＣＳがＨｉになるまで待機する。信号線ＣＳがＨｉになるとステップＳ７１６に進む。
【０１１１】
ステップＳ７１６では、カメラマイコン２０５は、ステップＳ７０２でのデータ送信によりレンズマイコン１１１またはアダプタマイコン３０２をＰ２Ｐ通信の通信相手として指定したか否かを判定する。カメラマイコン２０５は、通信相手として指定していた場合はステップＳ７１７に進み、そうでなければブロードキャスト通信モードのままブロードキャスト通信の送信処理を終了する。
【０１１２】
ステップＳ７１７では、カメラマイコン２０５は、Ｐ２Ｐ通信モードに移行してブロードキャスト送信処理を終了する。
【０１１３】
図７Ｂにおいて、ブロードキャスト通信モードまたはＰ２Ｐ通信モードにおいて通信待機中に信号線ＣＳがＬｏｗレベルになると、レンズマイコン１１１およびアダプタマイコン３０２は、これをブロードキャスト通信の開始通知と認識する。そしてブロードキャスト受信処理を開始する。
【０１１４】
まずステップＳ７２０では、レンズマイコン１１１およびアダプタマイコン３０２は、信号線ＤＡＴＡからのデータ受信を許可する。次にステップＳ７２１では、レンズマイコン１１１およびアダプタマイコン３０２は、信号線ＤＡＴＡのスタートビットを受信したか否かを判定し、受信していなければステップＳ７２２に進み、受信していればステップＳ７２４に進む。このとき、レンズマイコン１１１およびアダプタマイコン３０２は、自身の通信モードがＰ２Ｐ通信モードであった場合はブロードキャスト通信モードに移行する。
【０１１５】
ステップＳ７２２では、レンズマイコン１１１およびアダプタマイコン３０２は、信号線ＣＳがＨｉか否かを判定し、Ｈｉであればブロードキャスト通信の受信処理を終了するためにステップＳ７２３に進む。Ｈｉでなければ、スタートビット受信を引き続き待つためにステップＳ７２１に戻る。
【０１１６】
ステップＳ７２３では、レンズマイコン１１１およびアダプタマイコン３０２は、信号線ＤＡＴＡからのデータ受信を禁止し、ブロードキャスト受信処理を終了する。
【０１１７】
一方、ステップＳ７２４では、レンズマイコン１１１およびアダプタマイコン３０２は、自身の通信モードがＰ２Ｐ通信モードである場合はブロードキャスト通信モードに移行する。そして、ステップＳ７２５では、レンズマイコン１１１およびアダプタマイコン３０２は、通信処理中であることを示すために接地スイッチ１１２１、３０３１をオン（接続）することで信号線ＣＳへのＬｏｗ出力を開始する。
【０１１８】
次にステップＳ７２６では、レンズマイコン１１１およびアダプタマイコン３０２は、全データを受信するまで待機する。全データの受信が完了すると、ステップＳ７２７に進む。ここで受信するデータのバイト数にも制限は無く、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で認識が一致していればよい。
【０１１９】
続いてＳ７２７では、レンズマイコン１１１およびアダプタマイコン３０２は、信号線ＤＡＴＡからのデータ受信を禁止する。そして、ステップＳ７２８では、レンズマイコン１１１およびアダプタマイコン３０２は、通信処理が終了したことを示すために接地スイッチ１１２１、３０３１をオフ（遮断）することで信号線ＣＳへのＬｏｗ出力を解除する。
【０１２０】
次にステップＳ７２９では、レンズマイコン１１１およびアダプタマイコン３０２は、ステップＳ７２５で受信したデータが自身からの送信を意味する双方向コマンドであるか否かを判定する。レンズマイコン１１１およびアダプタマイコン３０２は、自身からの送信を意味する双方向コマンドであった場合にはステップＳ７３０に進み、そうでなければステップＳ７３５に進む。
【０１２１】
ステップＳ７３０では、レンズマイコン１１１およびアダプタマイコン３０２は、他のマイコンがデータ受信を完了するまで、すなわち信号線ＣＳがＨｉになるまで待機する。信号線ＣＳがＨｉになるとＳ７３１に進む。
【０１２２】
ステップＳ７３１では、レンズマイコン１１１およびアダプタマイコン３０２は、ブロードキャスト通信の開始を通知するために接地スイッチ１１２１、３０３１をオン（接続）して信号線ＣＳをＬｏｗにする。そして、ステップＳ７３２では、レンズマイコン１１１およびアダプタマイコン３０２は、入出力切換えスイッチ１１２２、３０３２を動作させることで信号線ＤＡＴＡをデータ出力部に接続する。
【０１２３】
続いてステップＳ７３３では、レンズマイコン１１１およびアダプタマイコン３０２は、信号線ＤＡＴＡを用いてデータ送信を行う。全データの送信が終了するとステップＳ７３４に進む。ここで受信するデータのバイト数にも制限は無く、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で認識が一致していればよい。
【０１２４】
ステップＳ７３４では、レンズマイコン１１１およびアダプタマイコン３０２は、自身のデータ送信処理が終了したことを示すために、接地スイッチ１１２１、３０３１をオフ（遮断）することで信号線ＣＳへのＬｏｗ出力を解除する。
【０１２５】
次にステップＳ７３５では、レンズマイコン１１１およびアダプタマイコン３０２は、他のマイコンのデータ受信が完了するまで、すなわち信号線ＣＳがＨｉになるまで待機する。信号線ＣＳがＨｉになるとステップＳ７３６に進む。
【０１２６】
ステップＳ７３６では、レンズマイコン１１１およびアダプタマイコン３０２は、ステップＳ７２６でカメラマイコン２０５から受信したデータによりＰ２Ｐ通信の通信相手として指定されたか否かを判定する。レンズマイコン１１１およびアダプタマイコン３０２は、指定されていればステップＳ７３７に進み、そうでければブロードキャスト通信モードのままブロードキャスト受信処理を終了する。
【０１２７】
ステップＳ７３７では、レンズマイコン１１１およびアダプタマイコン３０２は、信号線ＤＡＴＡからのデータ受信を許可する。続いてステップＳ７３８では、レンズマイコン１１１およびアダプタマイコン３０２は、Ｐ２Ｐ通信モードに移行してブロードキャスト受信処理を終了する。
【０１２８】
以上のブロードキャスト送信および受信処理により、カメラマイコン２０５からレンズマイコン１１１およびアダプタマイコン３０２へのブロードキャスト通信を用いたデータ通信を実現することができる。
【０１２９】
次に、図８Ａおよび図８Ｂのフローチャートを用いて、Ｐ２Ｐ通信モードでの処理について説明する。図８Ａはカメラマイコン２０５が行うＰ２Ｐ送信処理を示し、図８Ｂは、例としてカメラマイコン２０５によりＰ２Ｐ通信の通信相手として指定されたアダプタマイコン３０２が行うＰ２Ｐ受信処理を示している。Ｐ２Ｐ通信の通信相手として指定されたのがレンズマイコン１１１である場合も、図８Ｂと同様のＰ２Ｐ受信処理を行う。
【０１３０】
Ｐ２Ｐ通信を開始するイベントが発生すると、カメラマイコン２０５は、ステップＳ８００において入出力切替えスイッチ２０８２を動作させて信号線ＤＡＴＡをデータ出力部に接続し、ステップＳ８０１でデータ送信を行う。全データの送信が完了すると、カメラマイコン２０５はステップＳ８０２に進む。ここで送信するデータのバイト数には制限は無く、カメラマイコン２０５とアダプタマイコン３０２との間で認識が一致していればよい。
【０１３１】
ステップＳ８０２では、カメラマイコン２０５は、接地スイッチ２０８１をオン（接続）することで信号線ＣＳへのＬｏｗ出力を開始して、Ｐ２Ｐ通信によるデータ送信の完了をアダプタマイコン３０２に通知する。アダプタマイコン３０２は、この通知を受けることで、図８Ｂで説明するＰ２Ｐ受信処理を開始する。
【０１３２】
次にステップＳ８０３では、カメラマイコン２０５は、ステップＳ８０２で送信したデータがアダプタマイコン３０２からのデータ送信も含む双方向コマンドであるか否かを判定する。カメラマイコン２０５は、双方向コマンドでなければＳ８０４に進み、双方向コマンドであればＳ８０５に進む。
【０１３３】
ステップＳ８０４では、カメラマイコン２０５は、アダプタマイコン３０２がデータ受信を完了したことを検出するために、接地スイッチ２０８１をオフ（遮断）することで信号線ＣＳへのＬｏｗ出力を解除する。そしてステップＳ８０９に進む。
【０１３４】
ステップＳ８０５では、カメラマイコン２０５は、入出力切換えスイッチ２０８２を動作させることで信号線ＤＡＴＡをデータ入力部に接続する。そしてステップＳ８０６に進む。
【０１３５】
ステップＳ８０６では、カメラマイコン２０５は、アダプタマイコン３０２からのデータ送信が完了したことを検出するために、接地スイッチ２０８１をオフ（遮断）することで信号線ＣＳへのＬｏｗ出力を解除する。そしてステップＳ８０７に進む。
【０１３６】
ステップＳ８０７では、カメラマイコン２０５は、アダプタマイコン３０２からのデータ送信が完了するまで、すなわち信号線ＣＳのＬｏｗになるまで待機する。信号線ＣＳがＬｏｗになると、カメラマイコン２０５はアダプタマイコン３０２からのデータ送信が完了したと判定してステップＳ８０８に進む。ここで受信するデータのバイト数にも制限は無く、カメラマイコン２０５とアダプタマイコン３０２の間で認識が一致していればよい。
【０１３７】
ステップＳ８０８では、カメラマイコン２０５は、信号線ＤＡＴＡから受信したデータの解析を行う。次にステップＳ８０９では、カメラマイコン２０５は、信号線ＣＳがＨｉになるまで待機する。そして信号線ＣＳがＨｉになると、カメラマイコン２０５は今回のＰ２Ｐ通信が完了したと判定してステップＳ８１０に進む。
【０１３８】
ステップＳ８１０では、カメラマイコン２０５は、次の通信でブロードキャスト通信を開始するか否かを判定し、ブロードキャスト通信を開始する場合はステップＳ８１１に進む。引き続きＰ２Ｐ通信を行う場合は、Ｐ２Ｐ通信モードのままＰ２Ｐ送信処理を終了する。
【０１３９】
ステップＳ８１１では、カメラマイコン２０５は、ブロードキャスト通信モードに移行してＰ２Ｐ送信処理を終了する。
【０１４０】
図８ＢのステップＳ８２０において、アダプタマイコン３０２は、信号線ＤＡＴＡから受信したデータの解析を行う。次にステップＳ８２１では、アダプタマイコン３０２は、信号線ＣＳがＨｉになるまで、すなわちステップＳ８０４もしくはステップＳ８０６の処理が完了するまで待機する。信号線ＣＳがＨｉになると、ステップＳ８２２に進む。
【０１４１】
ステップＳ８２２では、アダプタマイコン３０２は、ステップＳ８２０で解析した受信データが、アダプタマイコン３０２からのデータ送信も含む双方向コマンドであるか否かを判定する。アダプタマイコン３０２は、双方向コマンドでなければステップＳ８２３に進み、双方向コマンドであればステップＳ８２４に進む。
【０１４２】
ステップＳ８２３では、アダプタマイコン３０２は、カメラマイコン２０５にデータ受信を完了したことを通知するために、接地スイッチ３０３１をオン（接続）することで、ＣＳへのＬｏｗ出力を開始する。この後、ステップＳ８２８に進む。
【０１４３】
一方、ステップＳ８２４では、アダプタマイコン３０２は、入出力切換えスイッチ３０３２を動作させることで信号線ＤＡＴＡをデータ出力部に接続する。次にステップＳ８２５では、アダプタマイコン３０２は、信号線ＤＡＴＡを用いてデータ送信を行い、全データの送信が完了するとステップＳ８２６に進む。ここで送信するデータのバイト数には制限は無く、カメラマイコン２０５とアダプタマイコン３０２の間で認識が一致していればよい。
【０１４４】
続いてステップＳ８２６では、アダプタマイコン３０２は、接地スイッチ３０３１をオン（接続）することで信号線ＣＳへのＬｏｗ出力を開始する。これにより、Ｐ２Ｐ通信によるデータ送信完了をカメラマイコン２０５へ通知する。
【０１４５】
次にステップＳ８２７では、アダプタマイコン３０２は、入出力切換えスイッチ３０３２を動作させることで信号線ＤＡＴＡをデータ入力部に接続する。そしてステップＳ８２８に進む。
【０１４６】
ステップＳ８２８では、アダプタマイコン３０２は、カメラマイコン２０５にＰ２Ｐ通信が完了したことを通知するために、接地スイッチ３０３１をオフ（遮断）することで信号線ＣＳへのＬｏｗ出力を解除する。次にステップＳ８２９では、アダプタマイコン３０２は、カメラマイコン２０５がＰ２Ｐ通信を完了したことを検出するために信号線ＣＳがＨｉになるまで待機する。信号線ＣＳがＨｉになると、アダプタマイコン３０２はＰ２Ｐ受信処理を終了する。
【０１４７】
以上の処理により、通信マスタであるカメラマイコン２０５から通信スレーブであるアダプタマイコン３０２へのＰ２Ｐ通信を用いたデータ送信を行うことができる。
【０１４８】
＜アダプタの操作部材の操作に応じた制御＞
次に、図９を用いて、本実施例におけるアダプタ操作リング３１０を用いた撮像制御を実現するためにカメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で行われる撮像通信処理（通信制御方法）について説明する。ここでは例として、図１および図２Ａに示したようにカメラ本体２００に１つのアダプタ３００を介して交換レンズ１００が接続されている場合について説明する。この例では、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で信号線ＣＳと信号線ＤＡＴＡを介してブロードキャスト通信およびＰ２Ｐ通信を行う。そしてカメラマイコン２０５はアダプタマイコン３０２からアダプタ操作リング３１０の後述する操作状態情報を受信する。カメラマイコン２０５は、当該操作状態情報に基づいて、レンズマイコン１１１を介して交換レンズ１００内の絞りユニット１１４の駆動（以下、絞り駆動という）を制御する。
【０１４９】
なお、アダプタ操作リング３１０の操作に応じて、交換レンズ１００内の変倍レンズ１０２やフォーカスレンズ１０４の駆動を制御してもよいし、カメラ本体２００内のＴｖ値（露光時間）やＩＳＯ感度を変更したり、設定メニューを選択したりしてもよい。
【０１５０】
アダプタマイコン３０２が、ユーザによるアダプタ操作リング３１０の回転操作（以下、リング操作という）を検出すると（９００）、本処理が開始される。アダプタマイコン３０２は、図１に示したリング回転検出器３１１の出力の変化を通じてリング操作の開始を検出すると、アダプタ操作リング３１０の操作状態情報（以下、リング操作状態情報という）のサンプリングを開始する（９０１）。リング操作状態情報としては、アダプタ操作リング３１０の操作方向（回転方向）を含む操作量（回転量）、該操作量の累積値、操作速度、操作加速度等があり、これらのうちいずれでもよい。本実施例では、操作量の累積値と操作速度をリング操作状態情報としてサンプリングする。
【０１５１】
次にアダプタマイコン３０２は、カメラマイコン２０５に対してリング操作の開始を通知するために、当該通知の前に図４Ｂに示した信号線ＣＳへのＬｏｗ出力（４２１）でブロードキャスト通信の開始をカメラマイコン２０５に要求する（９０２）。すなわち、アダプタマイコン３０２はカメラマイコン２０５に対して通信要求を送信する。
【０１５２】
アダプタマイコン３０２からの通信要求を受信したカメラマイコン２０５は、ブロードキャスト通信を開始するが、この時点ではレンズマイコン１１１とアダプタマイコン３０２のうちどちらが通信要求を送信してきたのかを判別することができない。さらに通信要求の要因（イベント）も不明であるため、カメラマイコン２０５はレンズマイコン１１１とアダプタマイコン３０２のそれぞれに通信要求の要因（以下、通信要求要因という）を問い合わせる必要がある。本実施例では、図６に示したブロードキャスト通信（６０４）を用いて、最初にＰ２Ｐ通信の通信相手としてレンズマイコン１１１を指定する（９０３）。なお、通信要求要因の問い合わせ順序は、アダプタマイコン３０２が先であってもよい。また、このときにレンズマイコン１１１がブロードキャスト通信の通信要求を出力しないことが予め明らかであれば、レンズマイコン１１１に対して通信要求要因を問い合わせなくてもよい。
【０１５３】
次にカメラマイコン２０５は、図５で説明したＰ２Ｐ通信を用いてレンズマイコン１１１に対して信号線ＤＡＴＡを介して通信要求要因を問い合わせる。そして、レンズマイコン１１１から該通信要求要因を、信号線ＤＡＴＡを介して受信する（９０４）。この例では通信要求を出力したのはレンズマイコン１１１ではないため、レンズマイコン１１１は通信要求要因がないことを示す情報をカメラマイコン２０５に送信する。このＰ２Ｐ通信によって、カメラマイコン２０５は、レンズマイコン１１１が通信要求を出力したのではないことを確認する。カメラマイコン２０５は、次に図６に示したブロードキャスト通信（６０１）を用いて、Ｐ２Ｐ通信の通信相手としてアダプタマイコン３０２を指定する（９０５）。そしてカメラマイコン２０５は、図５で説明したＰ２Ｐ通信を用いてアダプタマイコン３０２に対して信号線ＤＡＴＡを介して通信要求要因を問い合わせる（第３のデータを送信する）。そして、アダプタマイコン３０２から該通信要求要因（第４のデータ）を、信号線ＤＡＴＡを介して受信する（９０６）。この例では通信要求を出力したのはアダプタマイコン３０２であるため、アダプタマイコン３０２は、通信要求要因がリング操作の開始であることを示す情報（以下、リング操作開始情報という）を送信する。カメラマイコン２０５がアダプタマイコン３０２からリング操作開始情報を受信することで、カメラマイコン２０５は、通信要求を送ったのがアダプタマイコン３０２であることと、当該通信要求の要因がリング操作の開始であることを判別することが可能である。
【０１５４】
アダプタマイコン３０２からリング操作開始情報を受信したカメラマイコン２０５は、アダプタマイコン３０２から上述したリング操作状態情報を取得する。このために、まず図６に示したブロードキャスト通信（６０１）を用いて、Ｐ２Ｐ通信の通信相手としてアダプタマイコン３０２を指定する（９０７）。ただし、このブロードキャスト通信は、アダプタマイコン３０２の通信モードがＰ２Ｐ通信モードである場合は行わなくてもよい。続いてカメラマイコン２０５は、Ｐ２Ｐ通信を用いて、アダプタマイコン３０２に対してリング操作状態情報（第１のデータ）の送信を要求（すなわち第２のデータを送信）し、アダプタマイコン３０２からリング操作状態情報を受信する（９０８）。アダプタマイコン３０２は、リング操作状態情報を送信した時点で、次のリング操作状態情報を送信するために、内部のリング操作状態情報をリセットする。例えば、アダプタ操作リング３１０の操作量の累積値を０にリセットする。
【０１５５】
これ以降、カメラマイコン２０５は、後述するリング操作終了情報を受信するまで、次の通信を繰り返す。すなわち、所定周期でブロードキャスト通信（６０１）でのアダプタマイコン３０２の指定とＰ２Ｐ通信でのアダプタマイコン３０２からのリング操作状態情報の受信（９０８）とを繰り返す。これにより、カメラマイコン２０５は、所定周期ごとに最新のリング操作状態情報を取得することができる。
【０１５６】
リング操作状態情報を受信したカメラマイコン２０５は、レンズマイコン１１１に対して、リング操作状態情報に基づいて絞り駆動要求を送信する（９０９）。絞り駆動要求のための通信は、ブロードキャスト通信でもＰ２Ｐ通信でもよい。また。当該絞り駆動要求を、カメラマイコン２０５の第２通信部２４２を介して送信し、レンズマイコン１１１の第２通信部１４２で受信するようにしてもよい。つまり、絞り駆動に関する通信を第２通信部２４２と第２通信部１４２とを介した通信経路、すなわちリング操作状態情報の送受信を行う通信経路とは異なる通信経路で行ってもよい。これにより、絞り駆動に関する通信とリング操作状態に関する通信のリアルタイム性を向上させることができる。
【０１５７】
また、カメラマイコン２０５は、リング操作状態情報を受信するごとに絞り駆動要求をレンズマイコン１１１に送信するが、この絞り駆動要求のレンズマイコン１１１への送信周期は、リング操作状態情報の受信周期と異なっていてもよい。例えば、絞り駆動要求のレンズマイコン１１１への送信周期よりもリング操作状態情報の受信周期を短く設定してもよい。リング操作状態情報の受信周期を長く設定してしまうと、受信周期の長さによっては操作量の累積量がオーバーフローしてしまう場合もある。また、絞り駆動要求のレンズマイコン１１１への送信周期は、ＡＥ制御の周期に依存させる必要がある。このように、絞り駆動要求のレンズマイコン１１１への送信周期とリング操作状態情報の受信周期とをそれぞれ適切な周期に制御することで、アダプタマイコン３０２とカメラマイコン３０２各々がより適した処理を行うことができる。
【０１５８】
アダプタ操作リング３１０のユーザ操作に対する良好な絞り駆動を実現するためには、アダプタ操作リング３１０の操作量（累積値）と操作速度に比例した絞り駆動に加えて、動画品質のために滑らかで間欠的にならない連続的な絞り駆動が求められる。本実施例では、カメラマイコン２０５は、レンズマイコン１１１に対して絞り駆動要求として目標Ａｖ値（目標とする絞り値）と絞り駆動速度を送信する。受信した目標Ａｖ値と絞り駆動速度とに基づいて、レンズマイコン１１１が内部情報として保持する目標Ａｖ値と絞り駆動速度とを、絞りを駆動させながら更新する。レンズマイコン１１１は更新された目標Ａｖ値と絞り駆動速度に応じて、連続的な絞り駆動を行う。これを一定の周期で繰り返すことで、絞り駆動を停止させずに、絞り駆動を行うことが可能となる。絞り駆動を停止させると明るさの変化が間欠的になり、特に動画の画質に影響を及ぼす。これに対し、絞りを連続的に駆動させた場合には、明るさがなめらかに変化することから、より品位の高い動画を取得することができる。また、絞りを連続的に駆動させることで、絞り駆動の停止や、絞り駆動を停止した状態から絞り駆動を再開するためにかかる時間を削減することが可能である。
【０１５９】
このときのカメラマイコン２０５からの絞り駆動要求の送信周期をＴとし、前回の絞り駆動要求の送信から次回の絞り駆動要求の送信までの期間中におけるアダプタ操作リング３１０の操作量の累積値をＣｎｔとする。また、１Ｃｎｔあたりの絞り駆動量を係数αで示し、レンズマイコン１１１が絞りを駆動させつつ目標Ａｖ値と絞り駆動速度を更新するための余裕時間をΔｔとする。当該余裕時間を設けることで、マイコンの負荷や通信帯域の圧迫等の理由により、仮に絞り駆動要求の送信が遅延した場合であっても、絞り駆動を停止させずに絞り駆動を行うことができる。このとき、カメラマイコン２０５は、目標Ａｖ値と絞り駆動速度を下記の式（１）、（２）のように算出する。
【０１６０】
目標Ａｖ値  ＝  前回の目標Ａｖ値  ＋（Ｃｎｔ×α）  （１）
絞り駆動速度  ＝（Ｃｎｔ×α）／（Ｔ＋Δｔ）        （２）
上記計算式（１）、（２）は例にすぎず、他の計算式を用いて目標Ａｖ値と絞り駆動速度を算出してもよい。また、カメラマイコン２０５は、絞り駆動要求として目標Ａｖ値や絞り駆動速度以外の情報をレンズマイコン１１１に送信してもよい。
【０１６１】
次にアダプタマイコン３０２は、リング回転検出器３１１の出力が所定時間を超えて変化しないことでアダプタ操作リング３１０の操作の終了を検出すると、リング操作状態情報にリング操作が終了したことを示すリング操作終了情報を格納する（９１０）。リング操作の終了は、上記方法とは別の方法で検出してもよい。
【０１６２】
次にカメラマイコン２０５は、アダプタマイコン３０２からリング操作状態情報を受信する（９０８）。ただし、ここで受信するリング操作状態情報にはリング操作終了情報が含まれている。カメラマイコン２０５は、このリング操作終了情報に基づいてこれ以降の周期的なリング操作状態情報の取得を終了する（９１１）。カメラマイコン２０５は、最後に受信したリング操作状態情報に含まれるアダプタ操作リング３１０の操作量の累積値と操作速度に基づいて絞り駆動要求をレンズマイコン１１１に送信した後、周期的な絞り駆動要求の送信を終了する（９１２）。
【０１６３】
次に、図１１（ａ）のフローチャートを用いて、上述した撮像通信処理においてアダプタマイコン３０２が行うリング操作開始処理を説明する。アダプタマイコン３０２は、リング操作の開始を検出すると本処理を開始する。ステップＳ１１０１では、アダプタマイコン３０２は、カメラマイコン２０５に対してリング操作が開始されたこと通知するために、内部送信バッファにリング操作開始情報を通信要求要因として設定する。そして、カメラマイコン２０５に対してブロードキャスト通信の通信要求を送信する。内部送信バッファに設定した通信要求要因（リング操作開始情報）は、後述するＰ２Ｐ通信によりカメラマイコン２０５に送信する。
【０１６４】
次にステップＳ１１０２では、アダプタマイコン３０２は、リング操作状態情報のサンプリングを行う。そしてステップＳ１１０３では、アダプタマイコン３０２は、リング操作が終了しているか否かを判定する。アダプタマイコン３０２は、操作が終了していなければステップＳ１１０２に戻り、終了していれば内部送信バッファにあるリング操作状態情報にリング操作終了情報を格納して本処理を終了する。
【０１６５】
図１１（ｂ）のフローチャートを用いて、上述した撮像通信処理においてアダプタマイコン３０２が行う、リング操作に応じたＰ２Ｐ通信処理を説明する。アダプタマイコン３０２は、カメラマイコン２０５によりＰ２Ｐ通信の通信相手として指定されると、本処理を開始する。
【０１６６】
ステップＳ１１１１では、アダプタマイコン３０２は、カメラマイコン２０５からＰ２Ｐ通信により受信したデータを解析する。次にステップＳ１１１２では、アダプタマイコン３０２は、カメラマイコン２０５からの受信データが通信要求要因の送信要求であるか否かを判定し、そうであればステップＳ１１１３に進み、そうでなければステップＳ１１１４に進む。
【０１６７】
ステップＳ１１１３では、アダプタマイコン３０２は、カメラマイコン２０５にステップＳ１１０１で内部送信バッファに設定した通信要求要因（リング操作開始情報）を送信して、本処理を終了する。内部送信バッファ内の通信要求要因はその送信後にリセットされる。
【０１６８】
ステップＳ１１１４では、アダプタマイコン３０２は、受信データがリング操作状態情報の送信要求（操作状態送信要求）であるか否かを判定し、そうであればステップＳ１１１５に進み、そうでなければステップＳ１１１７に進む。
【０１６９】
ステップＳ１１１５では、アダプタマイコン３０２は、ステップＳ１１０２でサンプリングして内部送信バッファに設定したリング操作状態情報をカメラマイコン２０５に送信する。そして、ステップＳ１１１６では、アダプタマイコン３０２は、リング操作状態情報のうち操作量の累積値をリセットして、本処理を終了する。操作量の累積値をリセットすることで、アダプタマイコン３０２はカメラマイコン２０５に対して過不足なく操作量送信することができる。
【０１７０】
ステップＳ１１１７では、アダプタマイコン３０２は、カメラマイコン２０５に対して、通信要求要因およびリング操作状態情報の送信以外のＰ２Ｐ通信処理を行って本処理を終了する。通信要求要因およびリング操作状態情報の送信以外のＰ２Ｐ通信処理としては、一例として次のものがある。例えば、アダプタ３００における操作部材の有無、リング操作状態情報を送信可能な最短周期（最短時間間隔）およびアダプタ３００の光学倍率等、アダプタ固有の情報を送信する処理である。また、カメラマイコン２０５からの受信要求であってもよく、例えばリング操作状態情報のサンプリングの開始や停止の要求であってもよい。なお、本実施例では、リング操作状態情報を送信可能な最短周期は、アダプタ３００が装着された状態でのカメラ本体２００の起動時に、カメラマイコン２０５がアダプタマイコン３０２に要求し、アダプタマイコン３０２から受信する。
【０１７１】
次に、図１２（ａ）のフローチャートを用いて、上述した撮像通信処理においてカメラマイコン２０５が行う通信要求要因確認処理を説明する。この処理は、レンズマイコン１１１またはアダプタマイコン３０２のいずれかが出力した通信要求の要因を確認する処理である。
【０１７２】
通信要求を受信したカメラマイコン２０５は、ステップＳ１２０１において、レンズマイコン１１１に対してＰ２Ｐ通信により通信要求要因の送信要求を送信し、レンズマイコン１１１から通信要求要因を取得する。
【０１７３】
次にステップＳ１２０２では、カメラマイコン２０５は、ステップＳ１２０１で取得した通信要求要因を解析し、ブロードキャスト通信を要求したのがレンズマイコン１１１か否かを判定する。カメラマイコン２０５は、ブロードキャスト通信を要求したのがレンズマイコン１１１であれば本処理フローを終了し、そうでなければステップＳ１２０３に進む。
【０１７４】
ステップＳ１２０３では、カメラマイコン２０５は、アダプタマイコン３０２に対してＰ２Ｐ通信により通信要求要因の送信要求を送信し、アダプタマイコン３０２から通信要求要因を取得する。そして本処理を終了する。
【０１７５】
図１２（ｂ）のフローチャートを用いて、上述した撮像通信処理においてカメラマイコン２０５が行うリング操作状態情報取得処理を説明する。ステップＳ１２１１では、カメラマイコン２０５は、現時点がアダプタマイコン３０２からリング操作状態情報を取得するタイミングであるか否かを判定し、そうであればステップＳ１２１２に進み、そうでなければステップＳ１２１３に進む。
【０１７６】
ステップＳ１２１２では、カメラマイコン２０５は、Ｐ２Ｐ通信によりアダプタマイコン３０２に対してリング操作状態情報の送信要求（操作状態送信要求）を送信し、アダプタマイコン３０２からリング操作状態情報を取得する。
【０１７７】
次にステップＳ１２１３では、カメラマイコン２０５は、絞り駆動を行うタイミングであるか否かを判定し、そうであればステップＳ１２１４に進み、そうでなければステップＳ１２１５に進む。
【０１７８】
ステップＳ１２１４では、カメラマイコン２０５は、レンズマイコン１１１に対して、絞り駆動要求を送信する。そしてステップＳ１２１５に進む。
【０１７９】
ステップＳ１２１５では、カメラマイコン２０５は、アダプタマイコン３０２から取得したリング操作状態情報を解析する。リング操作終了情報が含まれていれば本処理を終了し、そうでなければステップＳ１２１１に戻る。
【０１８０】
次に、図１３のフローチャートを用いて、上述した撮像通信処理においてレンズマイコン１１１が行うＰ２Ｐ通信処理を説明する。カメラマイコン２０５によりＰ２Ｐ通信の通信相手に指定されたレンズマイコン１１１は、ステップＳ１３１１においてカメラマイコン２０５から受信したデータを解析する。
【０１８１】
次に、ステップＳ１３１２では、レンズマイコン１１１は、受信データが通信要求要因の送信要求であるか否かを判定し、そうであればステップＳ１３１３に進み、そうでなければステップＳ１３１４に進む。
【０１８２】
ステップＳ１３１３では、レンズマイコン１１１は、内部送信バッファに設定した通信要求要因をカメラマイコン２０５に送信して本処理フローを終了する。内部送信バッファに設定した通信要求要因はその送信後にリセットされる。
【０１８３】
ステップＳ１３１４では、レンズマイコン１１１は、通信要求要因の送信以外のＰ２Ｐ通信処理をカメラマイコン２０５に対して行って本処理を終了する。通信要求要因の送信以外のＰ２Ｐ通信処理は、例えば、交換レンズ１００における操作部材の有無、操作部材の操作状態情報、操作状態情報の送信可能な最短周期、焦点距離その他の光学情報といった交換レンズ１００の固有情報の送信等である。また、カメラマイコン２０５からの受信要求であってもよく、例えば絞り駆動要求やフォーカスレンズ駆動要求であってもよい。
【０１８４】
本実施例の処理によれば、カメラマイコン２０５がアダプタマイコン３０２に対して、リング操作の開始の検出の可否を要求するための通信を周期的に行わなくてもよい。これにより、ユーザによってリング操作がなされていない場合の通信やカメラマイコン２０５の処理を削減することができる。
【０１８５】
また、ユーザによるリング操作に応じてアダプタマイコン３０２からカメラマイコン２０５に対してブロードキャスト通信を要求する。これにより、カメラマイコン２０５がアダプタマイコン３０２に対してブロードキャスト通信を行う要因があるかを周期的に問い合わせる場合と比較して、より少ないタイムラグでブロードキャスト通信を開始することが可能となる。ブロードキャスト通信を行う要因とは、例えばリング操作（開始および終了）の検出の可否やリング操作状態情報のサンプリングの可否である。つまり、カメラ本体２００と交換レンズ１００との間に接続されたアダプタ３００に設けられたアダプタ操作リング３１０のユーザ操作に対応（比例）した、かつリアルタイム性が高い良好な絞り駆動を行うことができる。
【実施例２】
【０１８６】
次に、本発明の実施例２について説明する。本実施例のカメラシステムの構成は、実施例１と同様である。本実施例では、カメラ本体２００と交換レンズ１００およびアダプタ３００との間で、交換レンズ１００およびアダプタ３００が操作部材を有するか否を示す情報やこれらの操作状態情報の送信可能周期を示す情報等を共有する。このため、本実施例では、交換レンズ１００とアダプタ３００のうち操作部材としてのアダプタ操作リング３１０を有する方から優先して通信要求要因を確認し、上記情報の通信可能周期を可変にする。なお、本実施例では、交換レンズ１００は操作部材を有さないものとする。
【０１８７】
図１０には、本実施例におけるアダプタ操作リング３１０を用いた撮像制御を実現するためにカメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で行われる撮像通信処理について説明する。ここでも例として、図１および図２Ａに示したようにカメラ本体２００に１つのアダプタ３００を介して交換レンズ１００が接続されている場合について説明する。この例では、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で信号線ＣＳと信号線ＤＡＴＡを介してブロードキャスト通信およびＰ２Ｐ通信を行う。そしてカメラマイコン２０５はアダプタマイコン３０２から後述するリング操作状態情報を受信し、カメラマイコン２０５がレンズマイコン１１１を介して交換レンズ１００内の絞りユニット１１４の駆動（絞り駆動）を制御する。
【０１８８】
本処理は、まずカメラシステムが起動したことで開始される（１０００）。カメラマイコン２０５は、アダプタマイコン３０２に対してアダプタ３００の固有情報を問い合わせるために、図６に示したブロードキャスト通信（６０１）を用いてＰ２Ｐ通信の通信相手にアダプタマイコン３０２を指定する（１００１）。アダプタ３００の固有情報（以下、アダプタ固有情報という）とは、アダプタ操作リング３１０等の操作部材を有するか否かと、リング操作状態情報の送信可能周期を含む。また、アダプタ固有情報に、エクステンダとしての光学倍率等の光学情報や、駆動可能な変倍レンズを有するか否かを示す情報を含めてもよい。
【０１８９】
次にカメラマイコン２０５は、Ｐ２Ｐ通信を用いてアダプタマイコン３０２に対してアダプタ固有情報の送信を要求し、アダプタマイコン３０２からアダプタ固有情報を受信する（１００２）。これにより、カメラマイコン２０５は、アダプタ３００がアダプタ操作リング３１０を有することを確認できるとともに、リング操作状態情報の送信可能周期（以下、リング情報送信可能周期という）を把握することができる。
【０１９０】
次にカメラマイコン２０５は、レンズマイコン１１１に対して交換レンズ１００の固有情報を問い合わせるために、図６に示したブロードキャスト通信（６０４）を用いてＰ２Ｐ通信の通信相手にレンズマイコン１１１を指定する（１００３）。
【０１９１】
次にカメラマイコン２０５は、Ｐ２Ｐ通信を用いてレンズマイコン１１１に交換レンズ１００の固有情報（以下、レンズ固有情報という）の送信を要求し、レンズマイコン１１１からレンズ固有情報を受信する（１００４）。これにより、カメラマイコン２０５は、交換レンズ１００が操作部材を持たないことを確認することができる。
【０１９２】
次にアダプタマイコン３０２は、ユーザによるリング操作を検出すると（１００５）、リング操作状態情報のサンプリングを開始する（１００６）。リング操作状態情報は、実施例１と同じである。
【０１９３】
次にアダプタマイコン３０２は、カメラマイコン２０５に対してリング操作の開始を通知するために、当該通知の前に図４Ｂに示した信号線ＣＳへのＬｏｗ出力（４２１）でブロードキャスト通信の開始をカメラマイコン２０５に要求する（１００７）。すなわち、アダプタマイコン３０２はカメラマイコン２０５に対して通信要求を送信する。
【０１９４】
アダプタマイコン３０２からの通信要求を受信したカメラマイコン２０５は、先の処理で交換レンズ１００は操作部材を有さず、アダプタ３００がアダプタ操作リング３１０を有することを確認している。このため、カメラマイコン２０５は、アダプタマイコン３０２に対して優先して通信要求要因を問い合わせる。これにより、より早くアダプタ操作リング３１０の操作開始を検出することができる。カメラマイコン２０５は、図６に示したブロードキャスト通信（６０１）を用いて、Ｐ２Ｐ通信の通信相手としてアダプタマイコン３０２を指定する（１００８）。
【０１９５】
次にカメラマイコン２０５は、図５で説明したＰ２Ｐ通信を用いて、アダプタマイコン３０２に対して信号線ＤＡＴＡを介して通信要求要因を問い合わせる。そして、アダプタマイコン３０２から信号線ＤＡＴＡを介して通信要求要因（リング操作開始情報）を受信する（１００９）。この時点で通信要求要因が判明するとともに、通信要求を送ったのがアダプタマイコン３０２であることが判明するため、この後にレンズマイコン１１１に対して通信要求要因を問い合わせる必要はない。
【０１９６】
次にカメラマイコン２０５は、アダプタマイコン３０２からリング操作状態情報を取得するため、図６に示したブロードキャスト通信（６０１）を用いて、Ｐ２Ｐ通信の通信相手としてアダプタマイコン３０２を指定する（１０１０）。ただし、このブロードキャスト通信は、アダプタマイコン３０２の通信モードがＰ２Ｐ通信モードである場合は行わなくてもよい。続いてカメラマイコン２０５は、Ｐ２Ｐ通信を用いて、アダプタマイコン３０２に対してリング操作状態情報の送信を要求し、アダプタマイコン３０２からリング操作状態情報を受信する（１０１１）。実施例１と同様に、アダプタマイコン３０２は、リング操作状態情報を送信した時点で、次のリング操作状態情報を送信するために、内部のリング操作状態情報をリセットする。
【０１９７】
カメラマイコン２０５は、起動時（１００２）にアダプタマイコン３０２から受信したリング情報送信可能周期に基づいて要求周期を設定する。そしてその要求周期で、これ以降、リング操作終了情報を受信するまで、アダプタマイコン３０２の指定（１０１０）とアダプタマイコン３０２からのリング操作状態情報の受信（１０１１）とを繰り返す。これにより、カメラマイコン２０５は、要求周期ごとに最新のリング操作状態情報を取得することができる。
【０１９８】
リング情報送信可能周期の情報には、アダプタマイコン３０２がリング操作状態情報を送信可能な最短周期と最長周期とが含まれる。カメラマイコン２０５は、その最短周期から最長周期までの範囲内に要求周期を設定する。例えば、アダプタ操作リング３１０の操作量や操作速度が大きい場合は要求周期をより短い周期に設定することで、より敏感な撮像制御（絞り駆動）を可能とする。逆に操作量や操作速度が小さい場合は要求周期をより長い周期に設定することで余計な通信を抑えることができる。要求周期の設定方法はこの限りではない。また、本実施例ではアダプタマイコン３０２がリング情報送信可能周期をカメラマイコン２０５に送信する。これにより、アダプタ３００がカメラ本体２００に初めて接続されるような場合（カメラマイコン２０５にとって未知のアダプタ）であっても、適切な要求周期でリング操作状態情報を取得することができる。
【０１９９】
次にカメラマイコン２０５は、レンズマイコン１１１に対して、取得したリング操作状態情報に基づいて絞り駆動要求を送信する（１０１２）。実施例１でも述べたように、絞り駆動要求のための通信は、ブロードキャスト通信でもＰ２Ｐ通信でもよい。また、カメラマイコン２０５は、リング操作状態情報を受信するごとに絞り駆動要求をレンズマイコン１１１に送信するが、この絞り駆動要求のレンズマイコン１１１への送信周期は、リング操作状態情報の受信周期と異なっていてもよい。
【０２００】
これ以降のカメラマイコン２０５、アダプタマイコン３０２およびレンズマイコン１１１が行う処理は、カメラマイコン２０５によるリング操作終了情報の受信（１０１３）とそれに応じた処理（１０１４、１０１５）を含めて、実施例１と同様である。
【０２０１】
以上の撮像通信処理では、アダプタ３００の固有情報としてのリング情報送信可能周期をカメラマイコン２０５が予め取得するので、アダプタ３００に対して適切な要求周期でリング操作状態情報の送信を要求することができる。これにより、カメラ本体２００と交換レンズ１００との間に接続されたアダプタ３００に設けられたアダプタ操作リング３１０のユーザ操作により対応（比例）した、かつよりリアルタイム性が高い撮像制御を行うことができる。
【０２０２】
上記各実施例によれば、カメラ本体２００と交換レンズ１００およびアダプタ３００との間の一対多通信を可能として、アダプタ３００に設けられたアダプタ操作リング３１０を用いたリアルタイム性の高い良好な撮像制御を行うことができる。
【実施例３】
【０２０３】
次に、本発明の実施例３について説明する。本実施例のカメラシステムの構成は、実施例１と同様である。本実施例では、カメラ本体２００から、交換レンズ１００およびアダプタ３００に対して、ブロードキャスト通信要求の禁止および許可できることを特徴とする。具体的には、アダプタ操作リング３１０操作開始から操作終了までの期間において、アダプタ３００に対して、アダプタ操作リング３１０操作要因によるブロードキャスト通信を禁止する。このように余分なブロードキャスト通信要求を制限することで、通信帯域を空けることが可能になる。
【０２０４】
図１４を用いて、本実施例におけるアダプタ操作リング３１０を用いた撮像制御を実現するためにカメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で行われる撮像通信処理について説明する。図１０と同じ処理については説明を省略する。
【０２０５】
９０６にて通信要求を送信元がアダプタマイコン３０２であり、該通信要求の要因がリング操作の開始であることを判別したカメラマイコン２０５は次の通信を行う。すなわち、Ｐ２Ｐ通信の通信相手であるアダプタマイコン３０２に対して、リング操作の開始が要因であるブロードキャスト通信要求の禁止通知を送信する（１４０１）。
【０２０６】
さらに、９１１にてリング操作の終了を判別したカメラマイコン２０５は、Ｐ２Ｐ通信の通信相手であるアダプタマイコン３０２に対して、リング操作の開始が要因であるブロードキャスト通信要求の許可通知を送信する（１４０２）。
【０２０７】
本実施例によれば、カメラ本体２００と交換レンズ１００およびアダプタ３００との間の一対多通信を可能として、アダプタ３００に設けられたアダプタ操作リング３１０を用いたリアルタイム性の高い良好な撮像制御を行うことができる。さらに、余分なブロードキャスト通信要求を制限することで、通信帯域を空けることが可能になる。
【実施例４】
【０２０８】
次に、本発明の実施例４について説明する。本実施例のカメラシステムの構成は、実施例１と同様である。本実施例では、カメラ本体２００と、外部装置の一例であるスマートフォン２０００とが通信を行う。そして、カメラ本体２００とスマートフォン２０００との通信に基づいて、カメラ本体２００とアダプタ３００との通信を制御することで、カメラ本体２００を介したスマートフォン２０００とアダプタ３００との通信を実現する。主に前述の実施例との差分に着目して説明する。
【０２０９】
＜スマートフォン２０００の内部構成＞
図１５は、本実施形態の情報処理装置の一例であるスマートフォン２０００の構成例を示すブロック図である。なお、ここでは情報処理装置の一例としてスマートフォンについて述べるが、情報処理装置はこれに限られない。例えば情報処理装置は、無線機能付きのカメラ本体、タブレットデバイス、あるいはパーソナルコンピュータなどであってもよい。
【０２１０】
制御部２０１０は、入力された信号や、後述のプログラムに従ってスマートフォン２０００の各部を制御する。なお、制御部２０１０が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【０２１１】
撮像部２０２０は、撮像部２０２０に含まれるレンズで結像された被写体光を電気信号に変換し、ノイズ低減処理などを行い、デジタルデータを画像データとして出力する。撮像した画像データはバッファメモリに蓄えられた後、制御部２０１０にて所定の演算を行い、記録媒体２１００に記録される。
【０２１２】
不揮発性メモリ２０３０は、電気的に消去・記録可能な不揮発性のメモリである。不揮発性メモリ２０３０には、制御部２０１０が実行する基本的なソフトウェアであるＯＳ（オペレーティングシステム）や、このＯＳと協働して応用的な機能を実現するアプリケーションが記録されている。また、本実施形態では、不揮発性メモリ２０３０には、カメラ本体２００と通信するためのアプリケーション（以下アプリ）が格納されている。
【０２１３】
作業用メモリ２０４０は、表示部２０６０の画像表示用メモリや、制御部２０１０の作業領域等として使用される。
【０２１４】
操作部２０５０は、スマートフォン２０００に対する指示をユーザから受け付けるために用いられる。操作部２０５０は例えば、ユーザがスマートフォン２０００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、表示部２０６に形成されるタッチパネルなどの操作部材を含む。
【０２１５】
表示部２０６０は、画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部２０６０は必ずしもスマートフォン２０００が備える必要はない。スマートフォン２０００は表示部２０６０と接続することができ、表示部２０６０の表示を制御する表示制御機能を少なくとも有していればよい。
【０２１６】
記録媒体２１００は、撮像部２０２０から出力された画像データを記録することができる。記録媒体２１００は、スマートフォン２０００に着脱可能なよう構成してもよいし、スマートフォン２０００に内蔵されていてもよい。すなわち、スマートフォン２０００は少なくとも記録媒体２１００にアクセスする手段を有していればよい。
【０２１７】
通信部２１１０は、外部装置と接続するためのインターフェースである。本実施形態のスマートフォン２０００は、通信部２１１０を介して、カメラ本体２００とデータのやりとりを行うことができる。本実施形態では、通信部２１１０はアンテナであり、制御部２０１０は、アンテナを介して、カメラ本体２００と接続することができる。なお、カメラ本体２００との接続では、直接接続してもよいしアクセスポイントを介して接続してもよい。データを通信するためのプロトコルとしては、例えば無線ＬＡＮを通じたＰＴＰ／ＩＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いることができる。なお、カメラ本体２００との通信はこれに限られるものではない。例えば、通信部２１１は、赤外線通信モジュール、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信モジュール、ＷｉｒｅｌｅｓｓＵＳＢ等の無線通信モジュールを含むことができる。さらには、ＵＳＢケーブルやＨＤＭＩ（登録商標）、ＩＥＥＥ１３９４など、有線接続を採用してもよい。
【０２１８】
なお、通信部２１１０は、例えば無線通信のためのアンテナと無線信号を処理するための変復調回路や通信コントローラを有する近距離無線通信部であっても良い。この場合、通信部２１１０は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することにより非接触近距離通信を実現する。ここでは、ＩＳＯ／ＩＥＣ  １８０９２の規格（いわゆるＮＦＣ）に従った非接触通信を実現する。通信部２１１０は、他のデバイスからデータ読み出し要求を受けると、不揮発性メモリ２０３０に格納されているデータに基づき、応答データを出力する。スマートフォン２０００は、通信部２１１０を通じて、ＮＦＣの規格で定義されているカードリーダモード、カードライタモードおよびＰ２Ｐモードで動作し、主にＩｎｉｔｉａｔｏｒとしてふるまう。対して、カメラ本体２００は通信部２０９介して、主にＴａｒｇｅｔとしてふるまう。
【０２１９】
また、通信部２１１０は、例えば無線通信のためのアンテナと無線信号を処理するため変復調回路や通信コントローラから構成される近距離無線通信部であっても良い。この場合、通信部２１１０は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することによりＩＥＥＥ８０２．１５の規格に従った近距離無線通信を実現する。本実施形態では、近距離無線通信部は、ＩＥＥＥ８０２．１５．１の規格（いわゆるＢｌｅｕｔｏｏｔｈ）に従って他の装置と通信する。また、本実施形態においてＢｌｕｅｔｏｏｔｈ通信は、低消費電力であるＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙのバージョン４．０（ＢＬＥ）を採用する。
【０２２０】
公衆網通信部２１３０は、公衆無線通信を行う際に用いられるインターフェースである。スマートフォン２０００は、公衆網通信部２１３を介して、他の機器と通話することができる。この際、制御部２０１０はマイク２１４０およびスピーカ２１５０を介して音声信号の入力と出力を行うことで、通話を実現する。本実施形態では、公衆網通信部２１３はアンテナであり、制御部１０１は、アンテナを介して、公衆網に接続することができる。なお、通信部２１１０および公衆網通信部２１３０は、一つのアンテナで兼用することも可能である。
【０２２１】
なお、通信部２１１０は、スマートフォン２０００とカメラ本体２００とがケーブル等によって接続されることで有線通信を行う構成であっても良い。
【０２２２】
以上がスマートフォン２０００の説明である。
【０２２３】
＜通信処理フロー＞
図１６を用いて、カメラマイコン２０５が交換レンズ１００、アダプタ３００、スマートフォン２０００と行う通信処理について説明する。なお、スマートフォン２０００が行う処理の一部又は全部が、制御部２０１０が有するアプリケーションを介して実行されても良い。
【０２２４】
Ｓ１５０１でユーザ操作等に応じてカメラ本体２００への電源供給がなされると、本フローの処理はＳ１５０２、Ｓ１５０３へと遷移する。
【０２２５】
Ｓ１５０２で、カメラマイコン２０５は、レンズ属性情報の送信要求を第２通信にてレンズマイコン１１１へと送信する。そして、カメラマイコン２０５は、当該送信要求に応じてレンズマイコン１１１から送信されたレンズ属性情報を受信する。Ｓ１５０２の通信を初期通信とも称する。当該レンズ属性情報には、交換レンズ１００を識別するための識別情報等が含まれている。
【０２２６】
Ｓ１５０３で、カメラマイコン２０５は、アクセサリ属性情報の送信要求を第１通信にてレンズマイコン１１１から取得。そして、カメラマイコン２０５は、当該送信要求への応答として、カメラ本体２００に装着されている各アクセサリであって第１通信による通信が可能なアクセサリから、アクセサリ属性情報を受信する。Ｓ１５０３の通信を初期通信とも称する。アクセサリ属性情報には、該当するアクセサリを識別するための識別情報等が含まれている。本実施例では少なくともアダプタ３００は第１通信による通信が可能であり、カメラマイコン２０５はＳ１５０３において、アダプタ３００のアクセサリ属性情報を受信する。アダプタ３００のアクセサリ属性情報に、アダプタ識別情報である第１の識別情報が含まれている。本実施例のカメラマイコン２０５は、第１の通信モードの一例である前述のブロードキャスト通信モードによって交換レンズ１００又はアダプタ３００を指定し、第２の通信モードの一例であるＰ２Ｐ通信モードによってアクセサリ識別情報を取得する。この処理を各アクセサリ（本実施例では交換レンズ１００又はアダプタ３００）に対して行うことによってＳ１５０３の通信を実行する。
【０２２７】
Ｓ１５０４で、カメラマイコン２０５は、通信部２０９を介したスマートフォン２０００との接続を行うか否かを判断する。
【０２２８】
カメラマイコン２０５は、スマートフォン２０００との接続を行うか否かを、スマートフォンとの接続状態（通信状態とも称する）に関する情報に基づいて判断するようにしても良い。例えば、スマートフォンとの接続状態に関する情報として、スマートフォンにおいてアダプタ３００操作用のアプリケーションが起動しているか否かに関する情報スマートフォンから取得しても良い。この場合、カメラマイコン２０５は、アプリケーションが起動していることに対応する情報を取得したことに対応して、スマートフォン２０００との接続を行う。また、アプリケーションが起動していることに対応する情報が取得できない場合や、アプリケーションが起動していないことに対応する情報を取得した場合には、スマートフォン２０００との接続を行わない。
【０２２９】
また、カメラマイコン２０５は、スマートフォン２０００との接続を行うか否かを、ユーザによる指示情報に基づいて判断するようにしても良い。例えば、ユーザによる指示情報として、ユーザがスマートフォン２０００のアプリケーションにおいてアダプタ３００の操作を行った場合に、当該操作に対応する情報をスマートフォン２０００から取得しても良い。また、ユーザによる指示情報として、ユーザがスマートフォン２０００のアプリケーションにおいてアダプタ３００の操作を開始することを指示する操作を行った場合に、この操作の開始に対応する情報をスマートフォン２０００から取得しても良い。これらの場合、カメラマイコン２０５は、ユーザによる指示情報を取得したことに対応して、スマートフォン２０００との接続を行う。また、ユーザによる指示情報を取得できない場合には、スマートフォン２０００との接続を行わない。
【０２３０】
スマートフォン２０００との接続を行うと判断した場合には、Ｓ１５０５へと遷移する。当該接続を行わないと判断した場合には、Ｓ１５１３へと遷移する。
【０２３１】
Ｓ１５０５で、カメラマイコン２０５は、通信部２０９を介したスマートフォン２０００との接続を確立する。そして、Ｓ１５０６へと遷移する。
【０２３２】
Ｓ１５０６で、カメラマイコン２０５は、スマートフォンから第２の識別情報を受信する。
【０２３３】
Ｓ１５０７で、カメラマイコン２０５は、Ｓ１５０３で取得した第１の識別情報と、Ｓ１５０６で取得した第２の識別情報とを比較し、一致するか否かを判断する。一致する場合には、Ｓ１５０８に遷移する。一致しない場合には、Ｓ１５１１へと遷移する。
【０２３４】
Ｓ１５０８で、カメラマイコン２０５は、アダプタ３００を指定した帯域占有コマンドを、ブロードキャスト通信モード（第１の通信モード）にて送信する。帯域占有コマンドは第１のコマンドの一例である。特定のアクセサリを指定した帯域占有コマンドをカメラマイコン２０５が各アクセサリに送信し、指定された特定アクセサリ以外のアクセサリはこの指定が解除されるまでカメラマイコン２０５に通信要求を送信しない構成とすることができる。これにより、カメラ本体２００と指定された特定アクセサリとの一対一の通信を行うことが可能である。
【０２３５】
Ｓ１５０９で、カメラマイコン２０５は、カメラ本体２００を介したスマートフォン２０００とアダプタ３００との通信（スマートフォン−アダプタ間通信とも称する）が実行されるよう通信を制御する。Ｓ１５０９では、第１通信の通信モードを前述の第２の通信モード又は後述の第３の通信モードのいずれかに遷移させて、カメラマイコン２０５とアダプタマイコン３０２との通信を実行するものとする。
【０２３６】
Ｓ１５１０で、カメラマイコン２０５は、カメラ本体２００を介したスマートフォン２０００とアダプタ３００との通信を切断するか否かを判断する。切断する場合にはＳ１５１１へと遷移する。切断しない場合にはＳ１５０９へと戻る。
【０２３７】
Ｓ１５１１で、カメラマイコン２０５は、第１通信の通信モードをブロードキャスト通信モードへと遷移させる。そして、ブロードキャスト通信モードにて帯域開放コマンドを各アクセサリに送信する。帯域開放コマンドは第２のコマンドの一例である。これにより、前述の帯域占有コマンドによるアダプタ３００の指定が解除されたことがアダプタ３００以外の各アクセサリにも通知されるため、アダプタ３００以外の各アクセサリによるカメラマイコン２０５への通信要求が可能になる。
【０２３８】
Ｓ１５１２で、カメラマイコン２０５は、Ｓ１５０７において第１の識別情報と第２の識別情報とが不一致であったことをうけて、スマートフォンーアダプタ間通信を確立できなかったことに対応する通知をユーザに対して行う。
【０２３９】
Ｓ１５１３で、カメラマイコン２０５は、スマートフォンーアダプタ間通信以外の定常の通信処理やカメラ本体２００による撮影等、定常的な処理を実行する。そして、Ｓ１５０４へと遷移し、スマートフォンとの接続状態に必要に応じてＳ１５０９で実行されるスマートフォンーアダプタ間通信とＳ１５１３の定常状態とを切り替える。
【０２４０】
＜スマートフォンーアダプタ間通信の通信モード＞
前述のように、Ｓ１５０９のスマートフォンーアダプタ間通信は第１通信の通信モードを前述の第２の通信モード又は第３の通信モードのいずれかに遷移させて、カメラマイコン２０５とアダプタマイコン３０２との通信を実行する。
【０２４１】
ここで、第３の通信モードについてより詳しく説明する。第３の通信モードは、第１の通信モード及び第２の通信モードとは通信のための取り決めが異なる第１通信の通信モードである。
【０２４２】
例えば、第３の通信モードを、第３の通信モードにおいて、信号線ＤＡＴＡを介した通信は、スマートフォン２０００がカメラ本体２００を介してアダプタ３００へ一方向の通信を行う構成としても良い。この場合において、第３の通信モードにおける信号線ＣＳの信号レベルの制御に関する取り決めを、第１の通信モード及び第２の通信モードにおける信号線ＣＳの信号レベルの制御に関する取り決めと異ならせることができる。一例として、第３の通信モードでは信号線ＣＳの信号レベルをＨｉｇｈに維持した状態で信号線ＤＡＴＡを介したデータの通信を行う構成にすることができる。これにより、各アクセサリは第３の通信モードを第１の通信モード及び第２の通信モードと区別することができる。また、別の一例として、信号線ＣＳの信号レベルをＨｉｇｈからＬｏｗを介して再度Ｈｉｇｈに変化させることで、信号線ＤＡＴＡを介して通信されるデータの区切りを示すようにしても良い。
【０２４３】
また、第３の通信モードにおいても第１の通信モード及び第２の通信モードと同様に、信号線ＤＡＴＡを介した通信は、スマートフォン２０００がカメラ本体２００を介してアダプタ３００へ双方向に通信を行う構成としても良い。この場合第３の通信モードは、信号線ＤＡＴＡを介した通信の取り決めもしくは信号線ＣＳを介した通信の取り決めのいずれかについて、第１の通信モード及び第２の通信モードとは異なる通信モードであるように構成であれば良い。
【０２４４】
スマートフォンーアダプタ間通信の通信モードは、カメラシステムとしての通信の構成との兼ね合いで好適な構成であれば、上述の構成に限られず、他の取り決めを採用することも可能である。
【実施例５】
【０２４５】
次に、本発明の実施例５について説明する。本実施例のカメラシステムの構成は、実施例４と同様である。
【０２４６】
本実施例では、カメラ本体２００を介して、スマートフォン２０００によるアダプタ３００のファームウェアを更新できることを特徴とする。具体的には、前述の第３の通信（以下、帯域占有通信とも称する）でアダプタ３００のファームウェア更新データを通信することで、一対多通信が可能な第１通信においてもファームウェア更新処理を正常かつ高速に行うことが可能となる。
【０２４７】
本実施例において、アダプタマイコン３０２は、書き換え可能な不揮発メモリ（不図示）を有しており、アダプタマイコン３０２が実行する制御ソフトウェア（ファームウェア）、アダプタ３００に関する識別情報や状態情報を記憶する。識別情報は例えば機種名、光学特性、補正情報などのアダプタ３００に固有の情報である。また、状態情報は例えば動作状態（正常／セーフモード）、アダプタ操作リング３１０、の操作情報（位置や速度）、ファームウェアのバージョンや更新状態などである。ただし、これらに限定されない。また、メモリには、後述するセーフモードでアダプタ３００を動作させる際に実行するプログラムも記憶されている。
【０２４８】
また、アダプタマイコン３０２はＣＰＵなどのプログラマブルプロセッサ（不図示）を有し、メモリからプログラムを読みだして実行することにより、後述するアダプタ３００の動作をはじめとした、各種の動作を実現する。例えばアダプタマイコン３０２は、前述の第１の通信部３０３を介してカメラマイコン２０５から受信した命令に応じた動作、例えばアダプタ操作リング３１０の操作情報の送信、メモリに記憶されたファームウェアの更新を実行する。
【０２４９】
アダプタマイコン３０２は、メモリに記憶されている古いファームウェアを、例えばカメラマイコン２０５から第１の通信部３０３を介して受信した新しいファームウェアで上書きすることによってファームウェアを更新する。また、アダプタマイコン３０２は、ファームウェアの更新処理の状態を表すデータ（更新状態データ）をメモリに記録することで、更新処理を管理する。例えばアダプタマイコン３０２はファームウェアの上書きを行う前に、更新状態データを「未完了」を示す値にし、ファームウェアの上書きが完了すると更新状態データを「完了」を示す値にする。なお、「完了」を示す値は「正常完了」を示す値と「異常完了」を示す値とで異なっていてもよい。また「異常完了」を示す値は、異常の原因に応じて異なる値であってよい。
【０２５０】
例えば、ファームウェアの更新中にアダプタ３００が外された場合、アダプタ３００への電源供給が絶たれるため、更新状態データが「未完了」を示す値のまま更新処理が中断される。例えばアダプタマイコン３０２は、電源が再び供給された際に更新状態データを確認し、未完了状態を示す値であった場合には、動作が制限されたモード（セーフモード）に移行する。
【０２５１】
セーフモードでは、ファームウェアの更新を行うために必要な処理を含む、制限された機能だけが実行可能である。具体的には、セーフモードであることを示す情報（あるいはファームウェア更新の要求）をカメラ本体２００に送信する処理と、カメラ本体２００から受信したファームウェアでメモリのファームウェアを更新処理が可能である。それ以外の処理、例えばアダプタ操作リング３１０の操作情報の送信などは行えない。
【０２５２】
通常、メモリの容量はファームウェア全体を二重化して記憶できるほど大きくない。そのため、セーフモード用のプログラム記憶に利用できる容量は制限される。したがってセーフモードでは、アダプタ３００の動作状態の送信やファームウェアの更新といった必要最低限の機能を含む、限られた機能だけが提供される。アダプタマイコン３０２はセーフモード中に第１の通信部３０３で、セーフモードでは実行できない処理の要求、例えばアダプタ操作リング３１０の操作情報の送信受信した場合、要求を無視する。
【０２５３】
図１７を用いて、本実施例におけるカメラ本体を介したスマートフォンによるアダプタのファームウェア更新のシーケンスについて説明する。なお、スマートフォン２０００が行う処理の一部又は全部が、制御部２０１０が有するアプリケーションを介して実行されても良い。
【０２５４】
まず、カメラシステムが起動することで（１７００）、カメラマイコン２０５によるアダプタ３００を認証するための処理が開始される。
【０２５５】
カメラマイコン２０５は、アダプタマイコン３０２に対してアダプタ３００の第１のアダプタ属性情報を問い合わせるために、図６に示したブロードキャスト通信（６０１）を用いてＰ２Ｐ通信の通信相手にアダプタマイコン３０２を指定する（１７０１）。第１のアダプタ属性情報とは、カメラマイコン２０５がアダプタ３００を識別するための第１のアダプタ識別情報を含む、アダプタ固有の情報である。第１のアダプタ識別情報には、例えば、アダプタ操作リング３１０等の操作部材を有するか否かと、リング操作状態情報の送信可能周期を含んでいる。また、第１のアダプタ識別情報には、エクステンダとしての光学倍率等の光学情報や、駆動可能な変倍レンズを有するか否かを示す情報を含めてもよい。さらに、第１のアダプタ識別情報には、アダプタマイコン３０２のファームウェアを更新可能な装置を示すファームウェア更新装置情報を含む。これによりカメラマイコン２０５は、アダプタマイコン３０２のファームウェア更新できるのが、カメラ本体２００なのか、スマートフォン２０００なのかを識別できる。また、第１のアダプタ属性情報には、アダプタマイコン３０２のファームウェアが正しく更新された状態か否かを示す動作状態（正常／セーフモード）を含む。
【０２５６】
また、第１のアダプタ識別情報には、アダプタマイコン３０２に対して通信可能なコマンドを示すコマンド対応情報を含み、これによりカメラマイコン２０５はアダプタマイコン３０２送信可能なコマンド、受信可能なデータを識別できる。
【０２５７】
さらに、前記コマンド対応情報には、後述の帯域占有コマンドおよび帯域開放コマンドに対応するか否かを示す帯域占有可能情報を含み、これによりカメラマイコン２０５はアダプタマイコン３０２と帯域占有通信可能であるかを識別できる。
【０２５８】
さらに、前記コマンド対応情報には、アダプタマイコン３０２のファームウェア更新コマンドが帯域占有通信で実施可能であるであるか否かを示すファームウェア更新通信モード情報を含む。これによりカメラマイコン２０５はアダプタマイコン３０２のファームウェア更新が帯域占有通信で可能であるかを識別できる
さらに、前記コマンド対応情報には、後述の第２のアダプタ属性情報を取得するコマンドに対応するか否かを示す第２のアダプタ属性情報取得可能情報を含み、これによりアダプタ３００から第２のアダプタ属性情報を取得可能であるかを識別できる。
【０２５９】
次にカメラマイコン２０５は、Ｐ２Ｐ通信を用いてアダプタマイコン３０２に対して第１のアダプタ属性情報の送信を要求し、アダプタマイコン３０２から第１のアダプタ属性情報を受信する（１７０２）。これにより、カメラマイコン２０５は、アダプタマイコン３０２のファームウェア更新装置情報および、動作状態などを認証することができる。
【０２６０】
続いて、カメラマイコン２０５とスマートフォン２０００とが接続された際の（１７０３）、認証処理について説明する。
【０２６１】
まず、カメラマイコン２０５はスマートフォン２０００に対してスマートフォン２０００の属性情報の送信を要求し、スマートフォン２０００からスマートフォン２０００の属性情報を取得する（１７０４）。次に、スマートフォン２０００に対して第１のアダプタ属性情報を送信する（１７０５）。これにより、スマートフォン２０００は、アダプタマイコン３０２のファームウェア更新装置情報および、動作状態などを認証することができる。
【０２６２】
次に、スマートフォン２０００はアダプタ３００から第２のアダプタ属性情報を取得可能である場合に、アダプタ３００の第２のアダプタ属性情報を問い合わせるために、カメラマイコン２０５に対して第２のアダプタ属性情報の取得要求を通信する（１７０６）。第２のアダプタ属性情報とは、例えばカメラマイコン２０５には必要ないが、スマートフォン２０００には必要なアダプタ３００の固有情報であり、例えばアプリケーションで表示するためのファームウェアバージョン情報を含む。なお、前述した第１のアダプタ属性情報に含まれる情報の例のなかで、カメラマイコン２０５には必要ない情報ないが、スマートフォン２０００には必要であった場合は、それら情報は第２のアダプタ属性情報に含まれてもよい。これを受けて、カメラマイコン２０５は、前述の１７０１、１７０２同様に、ブロードキャスト通信を用いてＰ２Ｐ通信の通信相手にアダプタマイコン３０２を指定し（１７０７）、Ｐ２Ｐ通信を用いて、第２のアダプタ属性情報を取得する（１７０８）。その後、カメラマイコン２０５は取得した第２のアダプタ情報を、スマートフォン２０００に送信することで（１７０９）、スマートフォン２０００が必要とする、アダプタマイコン３０２の固有情報を認証することができる。
【０２６３】
続いて、スマートフォン２０００によるアダプタマイコン３０２のファームウェア更新が開始された際の処理について説明する（１７１０）。
【０２６４】
本実施例では、帯域占有通信（第３の通信）でアダプタ３００のファームウェア更新データを通信することを特徴とする。アダプタマイコン３０２に対して、ブロードキャスト通信又はＰ２Ｐ通信でファームウェア更新データを送信すると、ブロードキャスト通信又はＰ２Ｐ通信で取り決められた通信データフォーマットで通信する必要がある。このため、大容量なファームウェア更新データの送信には時間がかかる懸念があるためである。また、ブロードキャスト通信の場合、アダプタ３００以外のアクセサリが通信要求してしまうと、ファームウェア更新を正常に完了できない危険性もあるからである。したがって、本実施例におけるアダプタ３００は、帯域占有通信可能であるとともに、ファームウェア更新が帯域占有通信で可能であることを、第１又は第２のアダプタ情報で、カメラマイコン２０５とスマートフォン２０００に通知することを特徴とする。
【０２６５】
はじめに、スマートフォン２０００はカメラマイコン２０５に対してアダプタ３００を指定した帯域占有コマンドの送信要求をする（１７１１）。これを受けて、カメラマイコン２０５は、ブロードキャスト通信にてアダプタ３００を指定した帯域占有コマンド送信する（１７１２）。これにより、カメラ本体２００とアダプタ３００は第３の通信モード（以下、帯域占有通信モードとも称する）に遷移し、一対一の通信が開始される。またこのとき、アダプタ３００以外のアクセサリは、ブロードキャスト通信モード（以下、帯域譲渡モードとも称する）に移行する。そして、カメラマイコン２０５はスマートフォン２０００に対して帯域占有通信モードに遷移した旨を通知することで（１７１３）、スマートフォン２０００はアダプタマイコン３０２のファームウェア更新データの送信処理を開始する。ここで、ブロードキャスト通信モードでは、ブロードキャスト通信で帯域解除コマンドを受信するまでは通信要求を停止するとともに、帯域解除コマンド以外の通信を無視する。
【０２６６】
次に、スマートフォン２０００は、帯域占有通信で送信するコマンド（本実施例においてはアダプタファームウェア更新データ）を、カメラマイコン２０５に対して通知する（１７１４）。これを受けて、カメラマイコン２０５は、帯域占有通信で前述のコマンドを通信し（１７１５）、通信結果をスマートフォン２０００に通知する（１７１６）。以上１７１４、１７１５、１７１６を、ファームウェア更新データを全て送信するまで繰り返す。
【０２６７】
ファームウェア更新データを全て送信し終わったら、スマートフォン２０００は帯域占有通信を解除するために、カメラマイコン２０５に対して帯域開放コマンド送信を要求する（１７１８）。これを受けて、カメラマイコン２０５は、各アクセサリに対してブロードキャスト通信で帯域開放コマンド送信する（１７１９）。これにより、カメラマイコン２０５とアダプタマイコン３０２の帯域占有通信モード、およびアダプタ３００以外のアクセサリの帯域譲渡モードが解除され、定常的なブロードキャスト通信モードに戻る。その後、カメラマイコン２０５はスマートフォン２０００に対して帯域占有通信モードを終了した旨を通知することで（１７２０）、スマートフォン２０００はアダプタマイコン３０２のファームウェア更新を完了したことを認知する。
【０２６８】
次に、図１８のフローチャートを用いて、上述したカメラ本体２００を介して、スマートフォン２０００によるアダプタ３００のファームウェア更新処理を説明する。なお、スマートフォン２０００が行う処理の一部又は全部が、制御部２０１０が有するアプリケーションを介して実行されても良い。
【０２６９】
図１８Ａは本実施例における、カメラマイコン２０５の処理である。Ｓ１８０１でユーザ操作等に応じてカメラ本体２００への電源供給がなされると、本フローの処理はＳ１８０２、Ｓ１８０３へと遷移する。
【０２７０】
Ｓ１８０２で、カメラマイコン２０５は、レンズ属性情報の送信要求を第２通信にてレンズマイコン１１１へと送信する。そして、カメラマイコン２０５は、当該送信要求に応じてレンズマイコン１１１から送信されたレンズ属性情報を受信する。Ｓ１８０２で実行される通信も初期通信と称する。当該レンズ属性情報には、交換レンズ１００を識別するための識別情報等が含まれている。
【０２７１】
Ｓ１８０３で、カメラマイコン２０５は、第１のアクセサリ属性情報の送信要求を第１通信にてアダプタマイコン３０２へと送信する。そして、カメラマイコン２０５は、当該送信要求への応答として、カメラ本体２００に装着されている各アクセサリであって第１通信による通信が可能なアクセサリから、第１のアクセサリ属性情報を受信する。Ｓ１８０３で実行される通信も初期通信と称する。第１のアクセサリ属性情報には、該当するアクセサリを識別するための識別情報等が含まれている。本実施例では少なくともアダプタ３００は第１通信による通信が可能であり、カメラマイコン２０５はＳ１８０３において、アダプタ３００の第１のアクセサリ属性情報を受信する。アダプタ３００の第１のアクセサリ属性情報に、アダプタ識別情報である第１の識別情報が含まれている。本実施例のカメラマイコン２０５は、第１の通信モードの一例である前述のブロードキャスト通信モードによって交換レンズ１００又はアダプタ３００を指定し、第２の通信モードの一例であるＰ２Ｐ通信モードによってアクセサリ識別情報を取得する。この処理を各アクセサリ（本実施例では交換レンズ１００又はアダプタ３００）に対して行うことによってＳ１８０３の通信を実行する。
【０２７２】
またこのとき、第１のアダプタ属性情報に含まれる動作状態（正常／セーフモード）がセーフモードであった場合、カメラマイコン２０５は表示部２０６に、例えば図１９（Ａ）に示すような表示を行う。これにより、アダプタ３００のファームウェアを更新するか、別のアクセサリを装着するようにユーザに要求する。さらに、このとき第１のアダプタ識別情報に含まれるファームウェア更新装置情報がスマートフォン２０００であった場合、カメラマイコン２０５は表示部２０６に、例えば図１９（Ｂ）に示すような表示を行う。これにより、ファームウェアを更新するためにはスマートフォンと接続するようにユーザに要求する。
【０２７３】
Ｓ１８０４で、カメラマイコン２０５は、通信部２０９を介したスマートフォン２０００との接続を行うか否かを判断する。判断方法は前述Ｓ１５０４と同様のため省略する。スマートフォン２０００との接続を行うと判断した場合には、Ｓ１８０５へと遷移する。当該接続を行わないと判断した場合には、Ｓ１８１４へと遷移する。
【０２７４】
またこのとき、カメラの設定メニューでアダプタ３００のファームウェア更新を実行しようとした場合、次の場合にはカメラマイコン２０５は表示部２０６に、例えば図１９（Ｂ）に示すような表示を行う。第１のアダプタ識別情報に含まれるファームウェア更新装置情報がスマートフォン２０００である場合である。これにより、ファームウェアを更新するためにはスマートフォンと接続するようにユーザに要求する。
【０２７５】
Ｓ１８０５で、カメラマイコン２０５は、通信部２０９を介したスマートフォン２０００との接続を確立する。そして、Ｓ１８０６へと遷移する。
【０２７６】
Ｓ１８０６で、カメラマイコン２０５は、スマートフォンに第１のアクセサリ属性情報を送信し、Ｓ１８０７へ遷移する。
【０２７７】
Ｓ１８０７で、カメラマイコン２０５は、スマートフォン２０００からのスマートフォン−アクセサリ通信要求があれば、次のように通信を制御する。要求内容および第１のアダプタ属性情報に含まれるコマンド対応情報に基づき、カメラ本体２００を介したスマートフォン２０００とアダプタ３００との通信が実行されるよう第１通信を制御する。そして、Ｓ１８０８へ遷移する。カメラ本体２００を介したスマートフォン２０００とアダプタ３００との通信を、以下、スマートフォン−アクセサリ通信とも称する。
【０２７８】
本実施例において、スマートフォン−アクセサリ通信はブロードキャスト通信あるいはＰ２Ｐ通信で行われる。本実施例では、本ステップで第２のアダプタ属性情報を取得するがその限りではない。また、必要に応じてカメラマイコン２０５は、スマートフォン２０００に対して、受信データや通信異常発生などの通信結果を送信する。
【０２７９】
Ｓ１８０８で、カメラマイコン２０５は、カメラ本体２００とスマートフォン２０００との接続を切断するか否かを判断する。切断する場合にはスマートフォンとの接続切断処理を実施してＳ１８１４へと遷移する。切断しない場合にはＳ１８０９へ遷移する。
【０２８０】
Ｓ１８０９で、カメラマイコン２０５は、スマートフォン２０００からのアダプタ３００を指定して第１通信を帯域占有するか判断する。帯域占有すると判断すればＳ１８１０へと遷移し、帯域占有しなければＳ１８０７へと戻る。例えば、第１又は第２のアダプタ属性情報に基づきアダプタ３００が帯域占有通信可能であると識別しているとともに、スマートフォン２０００から帯域占有要求がされた場合に、カメラマイコン２０５は帯域占有すると判断する。また、本実施例ではスマートフォン２０００からアダプタ３００のファームウェア更新をするときに、スマートフォン２０００からカメラマイコン２０５に対して帯域占有要求を実施するが、その限りではなく、他の用途においても帯域占有要求しても構わない。
【０２８１】
Ｓ１８１０で、カメラマイコン２０５は、アダプタマイコン３０２を指定した帯域占有コマンドを、ブロードキャスト通信にて送信し、Ｓ１８１１へ遷移する。帯域占有コマンドは第１のコマンドの一例である。これにより、アダプタマイコン３０２は帯域占有通信モードに遷移し、アダプタ３００以外のアクセサリは帯域譲渡モードに遷移する。以降、カメラ本体２００とアダプタマイコン３０２は、ブロードキャスト通信およびＰ２Ｐ通信とは異なる取り決めによる一対一の通信（以下、スマートフォン−アクセサリ占有通信）を行うことが可能になる。
【０２８２】
Ｓ１８１１で、カメラマイコン２０５は、スマートフォン２０００からのスマートフォン−アクセサリ占有通信要求があれば、アダプタマイコン３０２に対して帯域占有通信で要求内容に基づいたデータを通信し、Ｓ１８１２へ遷移する。また必要に応じてカメラマイコン２０５は、スマートフォン２０００に対して、受信データや通信異常発生などの通信結果を送信する。なお、本実施例において、要求データはアダプタファームウェア更新データだが、第３の通信モードで通信するデータはその限りではない。
【０２８３】
Ｓ１８１２で、カメラマイコン２０５は、スマートフォン２０００からのアダプタ３００を指定したスマートフォン−アクセサリ通信の帯域開放の要求があるか判断する。帯域開放要求があればＳ１８１３へと遷移し、なければＳ１８１１へと戻りスマートフォン−アクセサリ占有通信を継続する。本実施例ではスマートフォン２０００からアダプタ３００のファームウェア更新が完了したときに、スマートフォン２０００からカメラマイコン２０５に対して帯域開放要求をしているが、その限りではなく、他の条件で帯域開放要求しても構わない。
【０２８４】
Ｓ１８１３で、カメラマイコン２０５は、ブロードキャスト通信で帯域開放コマンドを通信することで、各アクセサリはブロードキャスト通信モードに戻る。帯域開放処理が完了したら、Ｓ１８０７に戻る。帯域開放コマンドは第２のコマンドの一例である。
【０２８５】
Ｓ１８１４では、カメラマイコン２０５は、スマートフォンーアダプタ間通信以外の第１通信の処理や、カメラ本体２００による撮影等、定常的な処理を実行し、Ｓ１８０４へと遷移する。
【０２８６】
図１８Ｂは本実施例における、スマートフォン２０００の処理である。Ｓ１８２１でユーザ操作等に応じてカメラ本体２００と接続されると、本フローの処理はＳ１８２２へと遷移する。
【０２８７】
Ｓ１８２２で、スマートフォン２０００は、カメラマイコン２０５から送信される（Ｓ１８０６）、第１のアクセサリ属性情報を受信し、Ｓ１８２３へ遷移する。
【０２８８】
Ｓ１８２３で、スマートフォン２０００は、アダプタ３００の第２のアダプタ属性情報を取得するために、カメラマイコン２０５に対して第２のアダプタ属性情報の取得要求を送信する。そして、カメラマイコン２０５から第２のアダプタ属性情報を受信して、Ｓ１８２４に遷移する。本実施例では、前述のスマートフォン−アクセサリ通信で、第２のアダプタ属性情報を取得するがその限りではない。例えば、スマートフォン−アクセサリ占有通信で取得してもよい。
【０２８９】
Ｓ１８２４で、スマートフォン２０００は、カメラ本体２００とスマートフォン２０００との接続を切断するか否かを判断する。切断する場合にはカメラ本体２０との接続切断処理を実施して本フローを終了する。切断しない場合にはＳ１８２５へ遷移する。
【０２９０】
Ｓ１８２５で、スマートフォン２０００は、アダプタマイコン３０２のファームウェアを更新するか否かを判断する。ファームウェア更新を実施する場合はＳ１８２７へ遷移する。ファームウェア更新を実施しない場合はＳ１８２６へ遷移する。
【０２９１】
ファームウェア更新を実施する例として、次の例がある。スマートフォン２０００からアダプタマイコン３０２のファームウェア更新が可能であるとともに帯域占有通信が可能である場合に、ファームウェア更新が実施される。ファームウェア更新が可能であるか否かは、第１又は第２のアダプタ識別情報に含まれるファームウェア更新装置情報に基づいて判定される。ファームウェア更新が実施される場合には、スマートフォン２０００のユーザ操作によりアダプタ３００のファームウェア更新が要求される。これにより、スマートフォン２０００は表示部２０６０に図１９（Ｃ）に示すようなアダプタ３００に送信可能なファームウェア更新ファイルの選択を促す表示を行う。
【０２９２】
そして、ユーザによるファームウェア更新ファイルの選択が行われたら、ファームウェアの更新を開始する。別の例としては、第１のアダプタ属性情報に含まれる動作状態（正常／セーフモード）がセーフモードであった場合、スマートフォン２０００は表示部２０６０に図１９（Ａ）に示すような表示を行う。これにより、アダプタ３００のファームウェアを更新するか、別のアクセサリを装着するようにユーザに要求する。このとき、前記動作状態は第２のアダプタ属性情報に含まれていても構わない。また、ファームウェア更新を実施する例はこの限りではなく、例えば、第１又は第２のアダプタ属性情報に含まれたアダプタのファームウェアバージョン情報に基づき、ユーザにファームウェア更新を促す表示をしてもよい。あるいは、カメラマイコン２０５から受信するカメラ状態に基づきファームウェア更新を実行するか判断してもよく、例えばカメラ電池残量が少ない場合は途中でファームウェア更新が失敗する可能性があるため、ファームウェア更新を禁止してもよい。
【０２９３】
Ｓ１８２６で、スマートフォン２０００は、第１又は第２のアダプタ属性情報に基づき、必要に応じて、アダプタ３００のアダプタ情報（固有情報や状態情報）を取得するために、カメラマイコン２０５に対してアダプタ情報取得要求を送信する。そして、カメラマイコン２０５から前述のアダプタ情報を受信して、Ｓ１８２４に遷移する。本実施例では、前述のスマートフォン−アクセサリ通信で、アダプタ情報を取得するがその限りではない。例えば、スマートフォン−アクセサリ占有通信で取得してもよい。
【０２９４】
Ｓ１８２７で、スマートフォン２０００は、カメラマイコン２０５に対してアダプタ３００を指定した帯域占有コマンド送信を要求し、カメラマイコン２０５からスマートフォン−アクセサリ占有通信に遷移した旨の通知を受けたら、Ｓ１８２８に遷移する。またこのとき、カメラ本体２００の機能を制限するように、カメラマイコン２０５に対して要求してもよい。例えば、ファームウェア更新中に第１通信が中断しないように電源ＯＦＦボタンを無効にする、あるいはアダプタ３００が光学部材を有する場合に撮影を禁止していいが、その限りではない。例えば、アダプタ３００が光学部材を有しない場合に、第２通信にてレンズ１００を制御可能であれば撮影を許可しても構わない。
【０２９５】
Ｓ１８２８で、スマートフォン２０００は、カメラマイコン２０５に対してアダプタ３００へのアダプタファームウェア更新データ送信を要求し、カメラマイコン２０５から通信結果の通知を受けたら、Ｓ１８２９に遷移する。
【０２９６】
Ｓ１８２９で、スマートフォン２０００は、アダプタファームウェア更新データの送信を続けるか否かを判断し、続ける場合はＳ１８２８に戻り、続けない場合はＳ１８３０に遷移する。このとき、通常はアダプタファームウェア更新データを全て送信し終えたら、送信を終了するが、その限りではない。例えば、カメラマイコン２０５から第１通信の通信異常が通知された場合や、スマートフォン２０００とカメラ本体２００との接続に異常を検知した場合などの、ファームウェア更新に失敗したことを検知ときでもよい。またそのとき、スマートフォン２０００は表示部２０６０に図１９（Ｄ）に示すようなファームウェア更新失敗したことをユーザに通知してもよい。なお、前述のようにファームウェア更新に失敗したアダプタ３００は、カメラ本体２００に装着されたときにセーフモードとして動作する。また、第１又は第２のアダプタ属性情報に含まれた前記動作状態をセーフモードとする。これにより、カメラマイコン２０５あるいはスマートフォン２０００に対してファームウェア更新を促すことができる。
【０２９７】
Ｓ１８３０で、スマートフォン２０００は、カメラマイコン２０５に対して帯域開放コマンド送信を要求し、カメラマイコン２０５からスマートフォン−アクセサリ通信に遷移した旨の通知を受けたら、Ｓ１８２４に遷移する。
【０２９８】
図１８Ｃは本実施例における、帯域占有コマンドおよび帯域開放コマンドに対応したアダプタマイコン３０２の処理である。第１通信でブロードキャスト通信を受信すると、本フローの処理が開始する。
【０２９９】
Ｓ１８４１で、アダプタマイコン３０２はブロードキャスト通信の受信データを解析し、Ｓ１８４２に遷移する。
【０３００】
Ｓ１８４２で、アダプタマイコン３０２は前記受信データが、帯域開放コマンドか否か判断し、帯域開放コマンドであればＳ１８４３へ遷移し、そうでなければＳ１８４４へ遷移する。
【０３０１】
Ｓ１８４３で、アダプタマイコン３０２は第１通信の通信モードを、帯域占有通信モード又は帯域譲渡モードであればブロードキャスト通信モードに遷移させ、本フローを終了する。
【０３０２】
Ｓ１８４４で、アダプタマイコン３０２は前記受信データが、帯域占有コマンドか否か判断し、帯域占有コマンドであればＳ１８４８へ遷移し、そうでなければＳ１８４５へ遷移する。
【０３０３】
Ｓ１８４５で、アダプタマイコン３０２は前記受信データが、アダプタマイコン３０２を指定したＰ２Ｐ通信要求か否か判断し、そうであればＳ１８４７へ遷移し、そうでなければＳ１８４６へ遷移する。
【０３０４】
Ｓ１８４６で、アダプタマイコン３０２は前記受信データに基づく処理を実行し、本フローを終了する。また、他のアクセサリに対するＰ２Ｐ通信要求であれば、他のアクセサリとのＰ２Ｐ通信が終了するまで、アダプタマイコン３０２が通信要求を通知しないように制御する。
【０３０５】
Ｓ１８４７で、アダプタマイコン３０２は第１通信の通信モードを、Ｐ２Ｐ通信モードに遷移させ、本フローを終了する。
【０３０６】
Ｓ１８４８で、アダプタマイコン３０２は帯域占有コマンドである前記受信データがアダプタマイコン３０２を指定しているか否か判断する。帯域占有対象として指定されたらＳ１８４９へ遷移し、そうでなければ他のアクセサリを帯域占有対象として指定したと判断してＳ１８５０へ遷移する。
【０３０７】
Ｓ１８４９で、アダプタマイコン３０２は第１通信の通信モードを帯域占有通信モードに遷移させ、本フローを終了する。
【０３０８】
Ｓ１８５０で、アダプタマイコン３０２は第１通信の通信モードを帯域譲渡モードに遷移させ、本フローを終了する。
【０３０９】
本実施例では、カメラ本体２００を介して、スマートフォン２０００によるアダプタ３００のファームウェアを更新する。このとき、第３の通信モードでアダプタ３００のファームウェア更新データを通信することで、一対多通信が可能な第１通信においてもファームウェア更新処理を正常かつ高速に行うことが可能となる。
【実施例６】
【０３１０】
次に、本発明の実施例６について説明する。
【０３１１】
本実施例のカメラシステムの構成を図２０に示す。本実施例であるカメラ本体２００と、交換レンズ１００およびアダプタ３００Ａを含むカメラシステムを示す。本実施例におけるスマートフォン２０００を用いた雲台駆動モータ３１３の駆動制御を実現するために、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で行われる駆動通信処理について説明する。ここでも例として、図１および図２Ａに示したようにカメラ本体２００に１つのアダプタ３００Ａを介して交換レンズ１００が接続されている場合について説明する。
【０３１２】
この例では、スマートフォン２０００からの通信を通信部２０９で受信し、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で信号線ＣＳと信号線ＤＡＴＡを介してブロードキャスト通信およびＰ２Ｐ通信、帯域占有通信を行う。そしてアダプタマイコン３０２はカメラマイコン２０５から後述する雲台アダプタ駆動要求情報を受信し、アダプタマイコン３０２がアダプタ３００Ａ内の雲台駆動モータ３１３の駆動を制御する。
【０３１３】
本実施例では、カメラ本体２００と交換レンズ１００およびアダプタ３００Ａとの間で、交換レンズ１００およびアダプタ３００が帯域占有通信に対応するか否かを示す情報等を共有する。帯域占有通信については後述する。
【０３１４】
＜帯域占有通信（第１通信）＞
第１通信において、カメラ本体２００、交換レンズ１００およびアダプタ３００の間で行われる帯域占有通信について説明する。帯域占有通信は、通信マスタであるカメラ本体２００が、通信スレーブである交換レンズ１００とアダプタ３００から通信する相手（特定アクセサリ装置）を１つ指定し、その指定した通信スレーブとの間のみでデータを送受信する一対一通信（個別通信）である。
【０３１５】
帯域占有通信は、信号線ＤＡＴＡと信号線ＣＳを用いて行われる。また、帯域占有通信が行われる通信モードを帯域占有通信モードという。帯域占有通信とＰ２Ｐ通信では特定アクセサリ装置以外の通信スレーブが信号線ＣＳおよび信号線ＤＡＴＡに信号を出力しない点で共通である。一方で帯域占有通信モードとＰ２Ｐモードではデータ線ＣＳの意味が異なる。また、帯域占有通信モードでは通信マスタであるカメラ本体２００と特定アクセサリ装置が送受信するデータの最大バイト数が分かっていることが前提の通信である。特に、通信するデータの種類が少ない場合に適切な通信を行える。例えば、送受信するデータの最大バイト数は第１又は第２のアダプタ属性情報に含まれることで、帯域占有通信モードを開始するまでに認識することが可能である。さらに、帯域占有通信モードとＰ２Ｐモードにおけるデータ（コマンド含む）の意味をまったく変えてもよい。
【０３１６】
図２１は、例として、カメラマイコン２０５と通信相手として指定されたアダプタマイコン３０２との間でやりとりされる帯域占有通信の信号波形を示している。ここではカメラマイコン２０５がアダプタマイコン３０２に送信するデータの最大バイト数が２バイト、カメラマイコン２０５がアダプタマイコン３０２から受信するデータの最大バイト数が１バイトであることが事前の通信などでどちらも認識しているものとする。ここでは例としてカメラマイコン２０５からアダプタマイコン３０２に対して２バイトの制御要求データ送信を行う。そして、これに対するアダプタからの応答を必要としない通信処理と、これに続けてカメラマイコン２０５からアダプタマイコン３０２に対して２バイトのデータ送信を行い、これに対するアダプタからの応答が１バイト取得するケースについて説明する。
【０３１７】
まず通信マスタであるカメラマイコン２０５は、送信するデータを２バイト分連続で信号線ＤＡＴＡに出力する（２８０１）。一方でアダプタマイコン３０２は帯域占有通信においてはあらかじめ送受信するデータの最大バイト数が２バイトであることを認識している。このため、アダプタマイコン３０２は当該２バイトの情報を受信したタイミングでスマートフォン２０００から要求された制御要求に反応することができる。また、カメラマイコン２０５は本通信においてアダプタマイコン３０２からの受信データを取得する必要が無いため、信号線ＣＳへのＬｏｗ出力をしない。続いてカメラマイコン２０５は、次の送信するデータを任意のタイミングで２バイト分連続して信号線ＤＡＴＡに出力する（２８０２）。なお、ここでデータ出力を開始するまでの時間に制約等があるのであれば、事前に通信などを行い、カメラマイコン２０５とアダプタマイコン３０２の間で認識が一致した上で制御すればよい。
【０３１８】
本通信処理では前述したとおり、アダプタマイコン３０２から１バイトのデータ受信を行う必要があるケースとなっている。そこで、カメラマイコン２０５は、ストップビットＳＰの出力まで終了した後、信号線のＣＳへのＬｏｗ出力を行うことで、アダプタマイコン３０２にデータを送信するように要求する（２８０３）。その後カメラマイコン２０５は、データの受信準備が整った後に、信号線ＣＳへのＬｏｗ出力を解除する（２８０４）。一方、アダプタマイコン３０２は、信号線ＣＳから入力されたＬｏｗ信号を検出し、信号線ＣＳの信号レベルがＨｉに戻ったことを確認した後、送信すべきデータを信号線ＤＡＴＡに出力する（２８０５）。帯域占有通信ではあらかじめ送受信するデータの最大バイト数を双方で認識しているため、カメラマイコン２０５は、１バイトのデータを信号線ＤＡＴＡから入力された時点で受信データを解析あるいはスマートフォン２０００に転送する。
【０３１９】
以上説明したように、前述したカメラマイコン２０５からアダプタマイコン３０２に対して２バイトの制御要求データ送信を行う。そして、これに対するアダプタからの応答を必要としない通信処理と、これに続けてカメラマイコン２０５からアダプタマイコン３０２に対して２バイトのデータ送信を行い、これに対するアダプタからの応答が１バイト取得するケースを実現することができる。その後は再度、同様の処理にてカメラマイコン２０５からアダプタマイコン３０２へ制御要求あるいはデータ取得要求を行うことができる。図２１の２８０６には、２８０５までの処理に続いて、アダプタマイコン３０２に対して制御要求２バイトの通信を行っている例を示している。
【０３２０】
帯域占有通信の通信相手として指定されていないカメラマイコン１１１は、信号線ＣＳおよび信号線ＤＡＴＡに信号を出力しない。
【０３２１】
以上のように、帯域占有通信において信号線ＣＳで伝達される信号は、特定アクセサリ装置からのデータ送信要求を示す通知信号として機能する。
【０３２２】
＜スマートフォンの操作に応じた制御＞
図２２を用いて、本実施例におけるカメラ本体２００を介したスマートフォン２０００によるアダプタ３００Ａの雲台制御モータ３１３の駆動制御シーケンスについて説明する。なお、スマートフォン２０００が行う処理の一部または全部が、制御部２０１０が有するアプリケーションを介して実行されてもよい。
【０３２３】
ここでの説明は図１７と重複する部分が多々あるので、異なる部分や補足すべきことがあるところを説明する。
【０３２４】
１７０８で取得され、１７０９でスマートフォン２０００に送信される第２のアダプタ情報には、アダプタ３００Ａの名称およびアダプタ３００Ａのファームバージョンが含まれる。アダプタ３００Ａの名称は例えばスマートフォン２０００から制御できるアダプタか否かを判断することに使用できる。アダプタ３００Ａのファームバージョンは例えばスマートフォン２０００がアダプタ３００Ａを帯域占有通信で制御する際にどのような通信方式やコマンドに対応しているかを判断するために使用できる。さらに帯域占有通信をするために必要な送受信データの最大バイト数も第２のアダプタ情報に含まれることが好ましい。なお、以上のいずれの情報も必ずしも第２のアダプタ情報に含まれる必要はなく、第１のアダプタ情報に含めてもよい。
【０３２５】
次にスマートフォン２０００による雲台駆動モータ３１３の駆動制御が開始された際の処理について説明する（１７１０Ａ）。
【０３２６】
アダプタマイコンのファームウェア更新と同様にスマートフォン２０００はカメラマイコン２０５に対してアダプタ３００Ａを指定した帯域占有コマンド送信を要求する（１７１１）。これを受けて、カメラマイコン２０５は、第１の通信モードにてアダプタ３００Ａを指定した帯域占有コマンドを送信する（１７１２）。これにより、カメラ本体２００とアダプタ３００Ａは第３の通信モードに遷移し、一対一の通信が開始される。またこのとき、アダプタ３００Ａ以外のアクセサリは、ブロードキャスト通信で帯域解除コマンドを受信するまでは通信要求を停止するとともに、帯域解除コマンド以外の通信を無視することを特徴とした帯域譲渡モードに移行する。そして、カメラマイコン２０５はスマートフォン２０００に対して帯域占有通信モードに遷移した旨を通知することで（１７１３）、スマートフォン２０００は雲台駆動モータ３１３の駆動制御データの送信処理を開始する。
【０３２７】
次に、スマートフォン２０００は、帯域占有通信で送信するデータ、信号線ＣＳを操作するか否かという信号線ＣＳ制御情報および受信するデータのバイト数を通知する。
【０３２８】
スマートフォン２０００から送信するデータ、信号線ＣＳを制御せず、受信データのバイト数が０（ない）という情報をカメラマイコン２０５に送信した場合（１７１４Ａ）を説明する。これを受けて、カメラマイコン２０５は、帯域占有通信で前述のデータをアダプタマイコン３０２に送信する（１７１５Ａ）。ここではカメラマイコン２０５はアダプタマイコン３０２から受信するデータがないため、送信完了した時点でアダプタへのデータ送信完了を通知する（１７１６Ａ）。
【０３２９】
次にスマートフォン２０００から送信するデータはなし（何も送信しない）、信号線ＣＳを制御して、受信データが１バイトという情報をカメラマイコン２０５に送信した場合（１７１４Ｂ）を説明する。これを受けてカメラマイコン２０５は、信号線ＣＳでＬｏｗを出力した後にＨｉｇｈに戻し、１バイトのデータを受信し（１７１５Ｂ）、通信結果をスマートフォン２０００に通知する（１７１６Ｂ）。
【０３３０】
さらにスマートフォン２０００から送信するデータと、信号線ＣＳを制御して、受信データが１バイトという情報をカメラマイコン２０５に送信した場合（１７１４Ａ）は、上記の、１７１５Ａ、１７１６Ａ、１７１５Ｂ、１７１６Ｂの順に処理される。ただし、カメラマイコン２０５の処理順序によっては１７１６Ａと１７１５Ｂの順序は入れ替わる可能性がある。
【０３３１】
以上、１７１４Ａ、１７１５Ａ、１７１６Ａ、１７１４Ｂ、１７１５Ｂ、１７１６Ｂはスマートフォン２０００でアダプタ操作モードを終了するまで（１７１７）繰り返し実行される。アダプタ操作モードを終了させるトリガは、例えば、スマートフォン２０００に対して当該モードを終了させるための手続きが取られた場合が挙げられる。また、カメラマイコン２０５とアダプタマイコン３０２の通信で異常が発生してカメラマイコン２０５がスマートフォン２０００に通知した場合（不図示）にアダプタ操作モードを終了するようにしても良い。
【０３３２】
スマートフォン２０００でアダプタ操作モードを終了するとき、スマートフォン２０００は帯域占有通信を解除するために、カメラマイコン２０５に対して帯域開放コマンドを要求する（１７１８）。これを受けて、カメラマイコン２０５は、各通信スレーブに対してブロードキャスト通信で帯域開放コマンドを送信する（１７１９）。これにより、カメラマイコン２０５とアダプタマイコン３０２の帯域占有通信モード、およびアダプタ３００Ａ以外のアクセサリの帯域譲渡モードが解除され、定常的なブロードキャスト通信モードに遷移する。その後、カメラマイコン２０５はスマートフォン２０００に対して帯域占有通信モードを終了した旨を通知することで（１７２０）、スマートフォン２０００は正常にアダプタ操作モードを終了できたことを認知する。
【０３３３】
次に、図２３のフローチャートを用いて、上述したカメラ本体２００を介して、スマートフォン２０００によるアダプタ３００Ａの雲台駆動モータ３１３の駆動制御通信処理を説明する。ここでも図２２と同様に説明が重複する部分が多々あるため、差異についてのみ説明する。
【０３３４】
図２３Ａは本実施例における、カメラマイコン２０５の処理である。図１８Ａはアダプタ３００、図２３Ａはアダプタ３００Ａである点で異なるが、処理のフロー自体は変わらない。図２３Ａと図１８Ａで異なる点を下記に述べる。
【０３３５】
ステップＳ１８０６で、カメラマイコン２０５は、スマートフォンに第１のアクセサリ属性情報を送信し、Ｓ１８０７へ遷移する。この処理が完了したことをトリガにして、図２４（ａ）を表示部２０６に表示する。例えばここでカメラ接続アイコン２３００のようなものを表示することでユーザはカメラ本体２００とスマートフォン２０００が接続していることを視覚的に確認することができる。
【０３３６】
ステップＳ１８０９Ａで、カメラマイコン２０５は、スマートフォン２０００からのアダプタ３００を指定した第１通信の帯域占有要求があるか判断する。帯域占有要求があればＳ１８１０に進み、なければＳ１８０７に進む。本実施例ではスマートフォン２０００からアダプタ３００Ａの雲台駆動モータ３１３を駆動制御するときに、スマートフォン２０００からカメラマイコン２０５に対して帯域占有要求を実施する。
【０３３７】
ステップＳ１８１０で、カメラマイコン２０５は、アダプタマイコン３０２を指定した帯域占有コマンドを、ブロードキャスト通信にて送信し、Ｓ１８１１Ａへ遷移する。帯域占有コマンドは第１のコマンドの一例である。これにより、アダプタマイコン３０２は帯域占有通信モードに遷移し、アダプタ３００以外のアクセサリは帯域譲渡モードに遷移する。以降、カメラ本体２００とアダプタマイコン３０２は、ブロードキャスト通信およびＰ２Ｐ通信とは異なる取り決めによる一対一の通信（スマートフォン−アクセサリ占有通信）を行うことが可能になる。この処理が完了したことをトリガとして、図２４（ｂ）を表示部２０６に表示する。例えばここで先述したカメラ接続アイコン２３００に加えて帯域占有通信モードアイコン２３０１を表示することによってユーザはスマートフォン２０００の操作によって雲台駆動モータ３１３を制御していることを視覚的に確認することができる。
【０３３８】
ステップＳ１８１１Ａで、カメラマイコン２０５は、スマートフォン２０００からのスマートフォン−アクセサリ占有通信要求があれば、アダプタマイコン３０２に対して帯域占有通信で要求内容に基づいたデータを通信し、Ｓ１８１２Ａに進む。また必要に応じてカメラマイコン２０５は、スマートフォン２０００に対して、受信データや通信異常発生などの通信結果を送信する。なお、本実施例において、カメラマイコン２０５からアダプタマイコン３０２に送信を要求するデータは雲台駆動モータ３１３の駆動制御データで、受信を要求するデータはアダプタ状態情報であるが、第３の通信モードで通信するデータはその限りではない。
【０３３９】
ステップＳ１８１２Ａで、カメラマイコン２０５は、スマートフォン２０００からのアダプタ３００Ａを指定したスマートフォン−アクセサリ通信の帯域開放の要求があるか判断する。帯域開放要求があればＳ１８１３に進み、なければＳ１８１１Ａに進んでスマートフォン−アクセサリ占有通信を継続する。本実施例ではスマートフォン２０００からアダプタ３００Ａの雲台駆動モータ３１３の駆動制御が完了したときに、スマートフォン２０００からカメラマイコン２０５に対して帯域開放要求をしているが、その限りではなく、他の条件で帯域開放要求しても構わない。
【０３４０】
図２３Ｂは本実施例における、スマートフォン２０００の処理である。処理のフロー自体は重複する部分が多々存在するため、図２３Ｂと図１８Ａで異なる点を下記に述べる。
【０３４１】
ステップＳ１８２２で、スマートフォン２０００は、カメラマイコン２０５から送信される（Ｓ１８０６）、第１のアクセサリ属性情報を受信し、Ｓ１８２３へ遷移する。この処理が完了したことをトリガとして、図２４（ｃ）を表示部２０６０に表示する。ここでの表示例では表示部２０６０は撮像イメージ表示部２３１０と操作部２３２０で構成されている。表示部２３１０は表示部２０６と同様の表示を行ってもよいし、行わなくてもよい。操作部２３２０はユーザが撮影するにあたって操作する部材が並べられている。操作部材２３２１を押すことによってスマートフォンとカメラの接続を切断することができる（Ｓ１８２４）。操作部材２３２２を押すことによって帯域占有通信に遷移するか（Ｓ１８２５Ａ）の確認画面（図２４（ｄ））に遷移する。操作部材２３２３を押すことによって静止画の撮影ができる。同様に操作部材２３２４を押すことによって動画の撮影を開始できる。
【０３４２】
ステップＳ１８２５Ａで、スマートフォン２０００は、アダプタマイコン３０２と帯域占有通信するか否かを判断する。帯域占有通信する場合はＳ１８２７に進み、しない場合はＳ１８２６に進む。この処理を実施している際に表示部２０６０に表示される画面は図２４（ｄ）である。ここで「はい」を押すと図２４（ｅ）（Ｓ１８２５ＡのＹに該当）、「いいえ」を押すと図２４（ｃ）（Ｓ１８２５ＡのＮに該当）に遷移する。
【０３４３】
ステップＳ１８２７で、スマートフォン２０００は、カメラマイコン２０５に対してアダプタ３００を指定した帯域占有コマンド送信を要求する。そして、カメラマイコン２０５からスマートフォン−アクセサリ占有通信に遷移した旨の通知を受けたら、Ｓ１８２８Ａに遷移する。またこの処理をトリガとして、スマートフォン２０００から雲台駆動モータ３１３を駆動制御できる状態になったことを表示部２０６０に表示する。操作部材２３２２Ａを押すことで雲台駆動モータを制御するモードを解除することができる（Ｓ１８２９Ａ）。このとき図２４（ｄ）のような確認画面を出してもよい（不図示）。部材２３２５は雲台駆動モータ３１３の駆動速度を変更するための部材である。操作部材２３２６を左右にスライドさせることで雲台駆動モータ３１３の駆動速度を変更することができる。操作部材２３２７を押すことで押した方向（ＹＡＷ／ＰＩＴＣＨ）にカメラの向きを前記操作部材２３２６の速度で変更することができる。ここでは操作部材２３２７を押している間、カメラの向きを変更させつづけることを想定しているが、１回押すたびに一定量動くように制御してもよい。
【０３４４】
ステップＳ１８２８Ａで、スマートフォン２０００は、カメラマイコン２０５に対してアダプタ３００Ａへの雲台駆動モータ３１３の駆動制御データを送信するように制御し、アダプタ状態情報を受信するように制御する。カメラマイコン２０５から通信結果の通知を受けたら、Ｓ１８２９Ａに遷移する。
【０３４５】
Ｓ１８２９Ａで、スマートフォン２０００は、アダプタマイコン３０２と帯域占有通信を続けるか否かを判断し、続ける場合はＳ１８２８Ａに進み、続けない場合はＳ１８３０に進む。先述の操作部材２３２２Ａを押すことが正常なトリガとなるが、例えばスマートフォン２０００とカメラ本体２００の通信に異常が発生したときや、カメラマイコン２０５とアダプタマイコン３０２の通信に異常が発生したときもトリガとなりうる。あくまで一例を示しただけであり、その限りではない。
【０３４６】
図２３Ｃは本実施例における、アダプタマイコン３０２の処理である。しかし図１８Ｃとまったく同じなので説明は省略する。
【０３４７】
＜通信モードの切替え処理および通信相手の指定処理＞
次に、ブロードキャスト通信で帯域占有通信への切替え処理について、図２５を用いて説明する。
【０３４８】
図２５は、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間でやりとりされる通信モード切替えおよび通信相手指定時の信号波形を示している。帯域占有通信の通信相手の指定は、ブロードキャスト通信によって行われる。ここでは例として、カメラマイコン２０５から帯域占有通信相手としてアダプタマイコン３０２が指定され、次の通信が実行される場合を説明する。カメラマイコン２０５から２バイトデータ（雲台駆動要求量）の帯域占有通信と１バイトデータ（アダプタ状態情報）の帯域占有通信が実行される。
【０３４９】
まず通信マスタであるカメラマイコン２０５は、図４Ａで示した手順でブロードキャスト通信を実行する（２４０１）。このブロードキャスト通信で通知するのは、次の帯域占有通信でカメラマイコン２０５と通信を行う相手を指定するスレーブ指定データである。スレーブ指定データとして、例えば指定するスレーブの識別情報を用いることができる。
【０３５０】
通信スレーブであるレンズマイコン１１１およびアダプタマイコン３０２は、ブロードキャスト通信で受信したスレーブ指定データに基づいて、自身が帯域占有通信の通信相手として指定されたか否かを判定する。この判定結果によって、カメラマイコン２０５と指定された通信スレーブとの通信モードがブロードキャスト通信モードから帯域占有通信モードに切り替わる（２４０２）。
【０３５１】
ここでは通信相手としてアダプタマイコン３０２が指定されているため、次の帯域占有通信では図２１で説明した手順に従ってカメラマイコン２０５とアダプタマイコン３０２との間でデータの送受信が行われる（２４０３）。ここではカメラマイコン２０５からアダプタマイコン３０２に２バイトデータを２回送信し、その後アダプタマイコン３０２からカメラマイコン２０５へ１バイトデータを送信する。
【０３５２】
カメラマイコン２０５とアダプタマイコン３０２との帯域占有通信が終了すると、カメラマイコン２０５は再びブロードキャスト通信によって帯域占有通信を終了することを通信スレーブに送信する（２４０４）。また、実施例１と同様に、カメラマイコン２０５は次の帯域占有通信の通信相手（例えばレンズマイコン１１１）を指定して図４Ａで説明した手順でブロードキャスト通信を実行する。このブロードキャスト通信に応じてアダプタマイコン３０２は帯域占有通信を終了し、これと同時にカメラマイコン２０５とレンズマイコン１１１の通信モードを帯域占有通信モードに切り替えられる。なお、実施例１と同様にここでブロードキャスト通信を実行しない場合は、カメラマイコン２００５とアダプタマイコン３０２との帯域占有通信が継続される。
【０３５３】
以上のように、ブロードキャスト通信によって帯域占有通信の通信相手を指定することが可能であり、同時にブロードキャスト通信と帯域占有通信の切替えを行うことができる。
【０３５４】
＜通信制御処理＞
次に、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で行われる通信制御処理について説明する。ブロードキャスト通信処理に関しては実施例１の図７で説明されているものと重複するため省略する。
【０３５５】
次に、図２６Ａおよび図２６Ｂのフローチャートを用いて、帯域占有通信モードでの処理について説明する。図２６Ａはカメラマイコン２０５が行う第２のＰ２Ｐ送信処理を示し、図２６Ｂは例としてカメラマイコン２０５により帯域占有通信の通信相手と指定されたアダプタマイコンが行う第２のＰ２Ｐ受信処理を示している。帯域占有通信の通信相手として指定されたのがレンズマイコン１１１である場合も、図２６Ｂと同様の第２のＰ２Ｐ受信処理を行う。
【０３５６】
帯域占有通信を開始するイベントが発生すると、カメラマイコン２０５は、ステップＳ２５００において入出力切替えスイッチ２０８２を動作させて信号線ＤＡＴＡをデータ出力に接続し、ステップＳ２５０１でデータ送信を行う。ここで帯域占有通信を開始するイベントはたとえばスマートフォン２０００からの通信指示である。他にもスマートフォン２０００から指示された通信間隔でカメラマイコン２０５が自発的に帯域占有通信開始のイベントを発生させてもよい。全データの送信が完了すると、カメラマイコン２０５はステップＳ２５０２に進む。ここで送信するデータのバイト数は第１又は第２のアダプタ属性情報に基づき、一定のバイト数に制限される。なお、上記送信するデータのバイト数は必ずしもカメラマイコン２０５、アダプタマイコン３０２の間で直接通信する必要はない。たとえばアダプタ３００Ａの名称およびファームバージョンからスマートフォン２０００で上記一定のバイト数を判断してカメラに通知してもよい。
【０３５７】
ステップＳ２５０２では、カメラマイコン２０５はアダプタマイコン３０２からのデータ送信要求がスマートフォン２０００からあるか否かを判定する。カメラマイコン２０５は、送信要求があればＳ２５０３に進み、送信要求がなければＳ２５０８に進む。なお、上記要求は全データの送信が完了した後である必要はなく、Ｓ２５０２の判定までに時間的余裕がある帯域占有通信を開始するイベントと同時にスマートフォン２０００からカメラマイコン２０５に通知されることが好ましい。
【０３５８】
ステップＳ２５０３では、カメラマイコン２０５は、接地スイッチ２０８１をオン（設置）することで信号線ＣＳへのＬｏｗ出力を開始して、アダプタマイコン３０２からカメラマイコン２０５への送信要求があることをアダプタマイコン３０２に通知する。アダプタマイコン３０２は、この通知を受けることで、図２６Ｂで説明するＳ２５２３の処理を開始する。
【０３５９】
ステップＳ２５０４では、カメラマイコン２０５は、入出力切替えスイッチ２０８２を動作させることで信号線ＤＡＴＡをデータ入力部に接続する。そしてＳ２５０５に進む。
【０３６０】
ステップＳ２５０５では、カメラマイコン２０５は、アダプタマイコン３０２からの送信データを受信する準備ができたことを通知するために、接地スイッチ２０８１をオフ（遮断）することで信号線ＣＳへのＬｏｗ出力を解除する。そしてＳ２５０６に進む。
【０３６１】
ステップＳ２５０６では、カメラマイコン２０５は、信号線ＤＡＴＡから受信したデータをスマートフォン２０００に転送する。ここではカメラマイコン２０５が１バイトデータを受信する実施例を示しているが、Ｓ２５０６とＳ２５０７の順序を入れ替えて一定長のデータを受信した後にまとめてスマートフォン２０００に転送してもよい（不図示）。
【０３６２】
ステップＳ２５０７では、カメラマイコン２０５はアダプタマイコン３０２から一定長データを受信したかを判定する。ここで受信するデータのバイト数は第１又は第２のアダプタ属性情報に基づき、一定のバイト数に制限される。なお、上記送信するデータのバイト数と同様に、スマートフォン２０００によって上記一定のバイト数を判断してカメラに通知してもよい。
【０３６３】
ステップＳ２５０８では、カメラマイコン２０５は、次の通信でブロードキャスト通信を開始するか否かを判定し、ブロードキャスト通信を開始する場合はステップＳ２５０９に進む。引き続き帯域占有通信を行う場合は、帯域占有通信モードのまま第２のＰ２Ｐ送信処理を終了する。なお、スマートフォン２０００からの指示に基づきカメラマイコン２０５は次の通信でブロードキャスト通信を開始するか否かを判定する。また、例えばカメラ本体２００上の操作によって次の通信でブロードキャスト通信を開始するか否かを判定してもよい。
【０３６４】
ステップＳ２５０９では、カメラマイコン２０５は、ブロードキャスト通信モードに移行して第２のＰ２Ｐ送信処理を終了する。
【０３６５】
図２６ＢのステップＳ２５２０において、アダプタマイコン３０２は、信号線ＣＳがＬｏｗであるか判定する。信号線ＣＳがＬｏｗとなった場合はカメラマイコン２０５からのデータ送信要求と判断して、ステップＳ２５２３に進む。信号線ＣＳがＨｉである場合はＳ２５２１に進む。
【０３６６】
ステップＳ２５２１では、アダプタマイコン３０２は、一定長のデータを受信したか否かを判定する。ここで受信するデータのバイト数は第１又は第２のアダプタ属性情報によって通知され、一定のデータ長に制限されている。一定長のデータを受信していればＳ２５２２に進む。一定長のデータを受信していなければＳ２５２０に進む。
【０３６７】
ステップＳ２５２２では、アダプタマイコン３０２は、受信したデータの解析を行い、帯域占有通信受信処理を終了する。
【０３６８】
ステップＳ２５２３では、アダプタマイコン３０２は、信号線ＣＳがＨｉになるまで、すなわちステップＳ２５０５の処理が完了するまで待機する。信号線ＣＳがＨｉになると、ステップＳ２５２４に進む。
【０３６９】
ステップＳ２５２４では、アダプタマイコン３０２は、入出力切替えスイッチ３０３２を動作させることで信号線ＤＡＴＡをデータ出力部に接続する。次にステップＳ２５２５では、アダプタマイコン３０２は、信号線ＤＡＴＡを用いてデータの送信を行い、全データの送信が完了するとＳ２５２６に進む。ここで送信するデータのバイト数は一定長に制限されている。
【０３７０】
ステップＳ２５２６では、アダプタマイコン３０２は、入出力切替えスイッチ３０３２を動作させることで信号線ＤＡＴＡをデータ入力部に接続し、アダプタマイコン３０２は帯域占有通信受信処理を終了する。
【０３７１】
また、レンズマイコン１１１は帯域占有通信の通信相手として指定されていないため、信号線ＣＳおよび信号線ＤＡＴＡに信号を出力せず、ブロードキャスト通信受信処理（図７Ｂ）を実施する。
【０３７２】
以上の処理により、通信マスタであるカメラマイコン２０５から通信スレーブであるアダプタマイコン３０２への帯域占有通信を用いたデータ送信を行うことができる。
【実施例７】
【０３７３】
実施例６ではカメラマイコン２０５およびアダプタマイコン３０２の間で送受信するデータの種類が１種類であったため、送受信するデータのバイト数は一定であった。
【０３７４】
しかし、カメラマイコン２０５が送信するデータが複数（たとえば、雲台駆動モータ３１３の駆動速度と駆動要求量を分けて送信する場合）にはカメラマイコン２０５から送信するデータのバイト数が複数になることもある。この場合、たとえばカメラマイコン２０５からアダプタマイコン３０２へ送信するデータ数が１バイトのケースと２バイトのケースと３バイトとなるケースがある．アダプタマイコン３０２は現在送信されているデータのデータ長が何バイトなのかの区別はつかない。そこで、カメラマイコン２０５は、次のタイミングで信号線ＣＳを制御する。あらかじめ第１又は第２のアダプタ属性情報によってスマートフォン２０００とアダプタマイコン３０２との間で情報共有されている最大データ長（今回の場合は３バイト）未満の送信処理が完了したタイミングで、信号線ＣＳを制御する。この最大データ長さは、スマートフォン２０００から今回通信したいデータ長に基づく。
【０３７５】
ここで、最大データ長（今回の場合は３バイト）が第１又は第２のアダプタ属性情報によってあらかじめ共有されているケースではＣＳ信号の制御等によって、データ送信の完了を示す必要はない。なぜなら、カメラマイコン２０５はが最大データ長（今回の場合は３バイト）を送信し、アダプタマイコン３０２がこれを受信した場合、それ以上のデータ送信が発生しないことをアダプタマイコン３０２は把握できているためである。
【０３７６】
以降では、上記通信方式を帯域占有通信の別例と称する。
【０３７７】
＜通信モードの切替え処理および通信相手の指定処理＞
次に、ブロードキャスト通信で帯域占有通信の別例への切替え処理について、図２７を用いて説明する。図２７は、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間でやりとりされる通信モード切替えおよび通信相手指定時の信号波形を示している。帯域占有通信の別例の通信相手の指定は、ブロードキャスト通信によって行われる。ここでは例として、カメラマイコン２０５から帯域占有通信の別例相手としてアダプタマイコン３０２が指定されたものとする。
【０３７８】
図２７では以下の通信処理を行っているケースを表現している．
まず帯域占有通信の別例でカメラマイコン２０５からアダプタマイコン３０２に２バイトデータ（例えば雲台駆動速度指定要求）が送信され、その返答をアダプタマイコン３０２からカメラマイコン２０５に２バイトデータが送信される。
【０３７９】
次に帯域占有通信の別例でカメラマイコン２０５からアダプタマイコン３０２に１バイトデータ（例えばアダプタ状態情報要求）が送信され、その返答をアダプタマイコン３０２からカメラマイコン２０５に１バイトデータが送信される。
【０３８０】
次に帯域占有通信の別例でカメラマイコン２０５からアダプタマイコン３０２に３バイトデータ（例えば雲台駆動量要求）が送信され、アダプタマイコン３０２はこれに返答しないことを２回繰り返す。
【０３８１】
これから上記の帯域占有通信の別例が実行される場合を説明する。
【０３８２】
まず通信マスタであるカメラマイコン２０５は、図４Ａで示した手順でブロードキャスト通信を実行する（２６０１）。このブロードキャスト通信で通知するのは、次の帯域占有通信の別例でカメラマイコン２０５と通信を行う相手を指定するスレーブ指定データである。スレーブ指定データとして、例えば指定するスレーブの識別情報を用いることができる。
【０３８３】
通信スレーブであるレンズマイコン１１１およびアダプタマイコン３０２は、ブロードキャスト通信で受信したスレーブ指定データに基づいて、自身が帯域占有通信の別例の通信相手として指定されたか否かを判定する。
【０３８４】
この判定結果によって、カメラマイコン２０５と指定された通信スレーブとの通信モードがブロードキャスト通信モードから帯域占有通信の別例モードに切り替わる（２６０２）。
【０３８５】
ここでは通信相手としてアダプタマイコン３０２が指定されている。このため、次の帯域占有通信の別例では、カメラマイコン２０５からアダプタマイコン３０２に送信するデータが最大バイト数である場合は図２１で説明した手順に従ってカメラマイコン２０５とアダプタマイコン３０２との間でデータの送受信が行われる。また、最大バイト数未満である場合は図５で説明した手順に従ってカメラマイコン２０５とアダプタマイコン３０２との間でデータの送受信が行われる（２６０３）。ここではカメラマイコン２０５からアダプタマイコン３０２に２バイトデータを送信し、その応答データとして２バイトデータを受信する。そしてカメラマイコン２０５からアダプタマイコン３０２に１バイトデータを送信し、その応答データとして１バイトデータを受信する。最後にカメラマイコン２０５からアダプタマイコン３０２に３バイトデータを送信し、カメラマイコン２０５が送信する最大バイト数なのでアダプタマイコンは応答しない。
【０３８６】
カメラマイコン２０５とアダプタマイコン３０２との帯域占有通信の別例が終了すると、カメラマイコン２０５は再びブロードキャスト通信によって帯域占有通信の別例を終了することを通信スレーブに送信する（２６０４）。また、実施例１と同様に、カメラマイコン２０５は次のＰ２Ｐ通信または帯域占有通信の通信相手（例えばレンズマイコン１１１）を指定して図４Ａで説明した手順でブロードキャスト通信を実行する。このブロードキャスト通信に応じてアダプタマイコン３０２は帯域占有通信の別例を終了し、これと同時にカメラマイコン２０５とレンズマイコン１１１の通信モードをＰ２Ｐ通信モードまたはた帯域占有通信モードに切り替えられる。なお、実施例１と同様にここでブロードキャスト通信を実行しない場合は、カメラマイコン２００５とアダプタマイコン３０２との帯域占有通信の別例が継続される。
【０３８７】
以上のように、ブロードキャスト通信によって帯域占有通信の別例の通信相手を指定することが可能であり、同時にブロードキャスト通信とＰ２Ｐ通信および帯域占有通信の切替えを行うことができる。
【０３８８】
＜通信制御処理＞
次に、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で行われる通信制御処理について説明する。ブロードキャスト通信処理に関しては実施例１の図７で説明されているものと重複するため省略する。
【０３８９】
次に、図２８Ａおよび図２８Ｂのフローチャートを用いて、帯域占有通信の別例モードでの処理について説明する。図２８Ａはカメラマイコン２０５が行う第３のＰ２Ｐ送信処理を示し、図２８Ｂは例としてカメラマイコン２０５により帯域占有通信の別例の通信相手と指定されたアダプタマイコンが行う第３のＰ２Ｐ受信処理を示している。帯域占有通信の別例の通信相手として指定されたのがレンズマイコン１１１である場合も、図２８Ｂと同様の第３のＰ２Ｐ受信処理を行う。
【０３９０】
帯域占有通信の別例を開始するイベントが発生すると、カメラマイコン２０５は、ステップＳ２７００において入出力切替えスイッチ２０８２を動作させて信号線ＤＡＴＡをデータ出力に接続し、ステップＳ２７０１でデータ送信を行う。ここで帯域占有通信を開始するイベントはたとえばスマートフォン２０００からの通信指示である。他にもスマートフォン２０００から指示された通信間隔でカメラマイコン２０５が自発的に帯域占有通信開始のイベントを発生させてもよい。全データの送信が完了すると、カメラマイコン２０５はステップＳ２７０２に進む。ここで送信するデータのバイト数は第１又は第２のアダプタ属性情報に基づき、最大バイト数以下に制限される。なお、上記送信するデータの最大バイト数は必ずしもカメラマイコン２０５、アダプタマイコン３０２の間で直接通信する必要はない。たとえばアダプタ３００Ａの名称およびファームバージョンからスマートフォン２０００で上記最大バイト数を判断してカメラに通知してもよい。
【０３９１】
ステップＳ２７０２では、カメラマイコン２０５はアダプタマイコン３０２への送信したデータのバイト数が上記最大バイト数未満か否かを判定する。カメラマイコン２０５は、送信したデータのバイト数が上記最大バイト数未満であればＳ２７０３に進み、上記最大バイト数であればＳ２７１１に進む。
【０３９２】
ステップＳ２７０３では、カメラマイコン２０５は、接地スイッチ２０８１をオン（設置）することで信号線ＣＳへのＬｏｗ出力を開始して、送信したデータの解析をアダプタマイコン３０２に依頼する。アダプタマイコン３０２は、この通知を受けることで、図２８Ｂで説明するＳ２７２３の処理を開始する。
【０３９３】
ステップＳ２７０４では、カメラマイコン２０５は、ステップＳ２７０１で送信したデータがアダプタマイコン３０２からのデータ送信も含む双方向コマンドであるか否かを判定する。カメラマイコン２０５は、双方コマンドでなければＳ２７０５に進み、双方向コマンドであればＳ２７０６に進む。
【０３９４】
ステップＳ２７０５では、カメラマイコン２０５は、アダプタマイコン３０２がデータ受信を完了したことを検出するために、接地スイッチ２０８１をオフ（遮断）することで信号線ＣＳへのＬｏｗ出力を解除する。そしてＳ２７１０に進む。
【０３９５】
ステップＳ２７０６では、カメラマイコン２０５は、入出力切替えスイッチ２０８２を動作させることで信号線ＤＡＴＡをデータ入力部に接続する。そしてステップＳ２７０７に進む。
【０３９６】
ステップＳ２７０７では、カメラマイコン２０５は、アダプタマイコン３０２からのデータ送信が完了したことを検出するために、接地スイッチ２０８１をオフ（遮断）することで信号線ＣＳへのＬｏｗ出力を解除する。そしてＳ２７０８に進む。
【０３９７】
ステップＳ２７０８では、カメラマイコン２０５は、アダプタマイコン３０２からのデータ送信が完了するまで、すなわち信号線ＣＳのＬｏｗになるまで待機する。信号線ＣＳがＬｏｗになると、カメラマイコン２０５はアダプタマイコン３０２からのデータ送信が完了したと判断してステップＳ２７０９に進む。ここで受信するデータのバイト数には制限が無く、カメラマイコン２０５とアダプタマイコン３０２の間で認識が一致していればよい。また、カメラマイコン２０５からアダプタマイコン３０２に送信するデータと同様にカメラマイコン２０５がアダプタマイコン３０２から受信するデータの最大バイト数か否かを判定して、最大バイト数を受信していればステップＳ２７０９に進む構成にしてもよい。
【０３９８】
ステップＳ２７０９では、カメラマイコン２０５は、信号線ＤＡＴＡから受信したデータをスマートフォン２０００に転送する。次にステップＳ２７１０では、カメラマイコン２０５は、信号線ＣＳがＨｉになるまで待機する。そして信号線ＣＳがＨｉになると、カメラマイコン２０５は今回の帯域占有通信の別例が完了したと判断してステップＳ２７１１に進む。
【０３９９】
ステップＳ２７１１では、カメラマイコン２０５は、次の通信でブロードキャスト通信を開始するか否かを判定し、ブロードキャスト通信を開始する場合はステップＳ２７１３に進む。引き続き帯域占有通信の別例を行う場合は、帯域占有通信の別例モードのまま第３のＰ２Ｐ送信処理を終了する。なお、スマートフォン２０００からの指示に基づきカメラマイコン２０５は次の通信でブロードキャスト通信を開始するか否かを判定する。また、例えばカメラ本体２００上の操作によって次の通信でブロードキャスト通信を開始するか否かを判定してもよい。
【０４００】
ステップＳ２７１３では、カメラマイコン２０５は、ブロードキャスト通信モードに移行して第２のＰ２Ｐ送信処理を終了する。
【０４０１】
図２８ＢのステップＳ２７２０において、アダプタマイコン３０２は、信号線ＣＳがＬｏｗであるか判定する。信号線ＣＳがＬｏｗとなった場合はカメラマイコン２０５からのデータ送信が完了したと判断して、ステップＳ２７２３に進む。信号線ＣＳがＨｉである場合はＳ２７２１に進む。
【０４０２】
ステップＳ２７２１では、アダプタマイコン３０２は、最大バイト数のデータを受信したか否かを判定する。ここで受信するデータの最大バイト数は第１又は第２のアダプタ属性情報によって通知されている。そのため最大バイト数のデータを受信していればＳ２７２２に進む。一定長のデータを受信していなければＳ２５２０に進む。
【０４０３】
ステップＳ２７２２では、アダプタマイコン３０２は、受信したデータの解析を行い、ステップＳ２７３３に進む。
【０４０４】
ステップＳ２７２３でも、アダプタマイコン３０２は、受信したデータの解析を行う。次にステップＳ２７２４では、アダプタマイコン３０２は、信号線ＣＳがＨｉになるまで、すなわちステップＳ２７０５もしくはステップＳ２７０６の処理が完了するまで待機する。信号線ＣＳがＨｉになると、ステップＳ２７２５に進む。
【０４０５】
ステップ２７２５では、アダプタマイコン３０２は、ステップＳ２７２３で解析したデータが、アダプタマイコン３０２からのデータ送信も含む双方向コマンドであるか否かを判定する。アダプタマイコン３０２は、双方向コマンドでなければステップＳ２７２６に進み、双方向コマンドであればステップＳ２７２７に進む。
【０４０６】
ステップＳ２７２６では、アダプタマイコン３０２は、カメラマイコン２０５にデータ受信を完了したことを通知するために、接地スイッチ３０３１をオン（接地）することで、信号線ＣＳへのＬｏｗ出力を開始する。この後、ステップＳ２７３１に進む。
【０４０７】
ステップＳ２７２７では、アダプタマイコン３０２は、入出力切替えスイッチ３０３２を動作させることで信号線ＤＡＴＡをデータ出力部に接続する。次にステップＳ２７２８では、アダプタマイコン３０２は、信号線ＤＡＴＡを用いてデータ送信を行い、全データの送信が完了するとステップＳ２７２９に進む。ここで送信するデータのバイト数には制限が無く、カメラマイコン２０５とアダプタマイコン３０２の間で認識が一致していればよい。
【０４０８】
続いてステップＳ２７２９では、アダプタマイコン３０２は、接地スイッチ３０３１をオン（接地）に接続することで信号線ＣＳへのＬｏｗ出力を開始する。これにより、帯域占有通信の別例によるデータ送信完了をカメラマイコン２０５へ通知する。
【０４０９】
次にステップＳ２７３０では、アダプタマイコン３０２は、入出力切替えスイッチ３０３２を動作させることで信号線ＤＡＴＡをデータ入力部に接続する。そしてステップＳ２７３１に進む。
【０４１０】
ステップＳ２７３１では、アダプタマイコン３０２は、カメラマイコン２０５に帯域占有通信の別例が完了したことを通知するために、接地スイッチ３０３１をオフ（遮断）することで信号線ＣＳへのＬｏｗ出力を解除する。次にステップＳ２７３２では、アダプタマイコン３０２は、カメラマイコン２０５が帯域占有通信の別例を完了したことを検出するために信号線ＣＳがＨｉになるまで待機する。信号線ＣＳがＨｉになると、アダプタマイコン３０２はＰ２Ｐ処理を終了する。
【０４１１】
また、レンズマイコン１１１は帯域占有通信の通信相手として指定されていないため、信号線ＣＳおよび信号線ＤＡＴＡに信号を出力せず、ブロードキャスト通信受信処理（図７Ｂ）を実施する。
【０４１２】
以上の処理により、通信マスタであるカメラマイコン２０５から通信スレーブであるアダプタマイコン３０２への帯域占有通信の別例を用いたデータ送信を行うことができる。
【０４１３】
（その他の実施例）
なお、上述の実施例１において、カメラマイコン２０５がアダプタマイコン３０２に対して、リング操作（開始および終了）の検出の可否やリング操作状態情報のサンプリングの可否を通知するための通信を行ってもよい。これにより絞り駆動が不要な撮像状況での余計な通信やアダプタマイコン３０２の処理を削減することができる。この場合は、Ｓ１１１５では操作量のみをアダプタマイコン３０２が送信するようにしてもよい。カメラマイコン２０５は当該操作量に基づいて、リング操作の開始および終了を判定する。例えば、カメラマイコン２０５は、操作量が０より大きくなった場合にリング操作が開始されたと判定する。また、例えばカメラマイコン２０５は、操作量が０より大きくなってから再度操作量が０になった場合に、リング操作が終了されたと判断してもよい。また、リング操作が開始された後に操作量０を所定回数以上検出した場合に、リング操作が終了されたと判断してもよい。
【０４１４】
また、上述の実施例において、リングの操作状態に関する情報（例えば操作量）ともに、リング操作が終了したか否かを示す情報を送信するようにしてもよい。この場合、例えば、リング操作が終了していない場合には、リングの操作量とともに、リング操作が終了していない旨の情報を送信する。
【０４１５】
また、上述の実施例ではアダプタ３００に対して行う処理を説明したが、アダプタ以外のアクセサリ（交換レンズを含む）に操作リングがある場合には、同様の処理を行うことで、上述の本実施例と同様の効果を得ることができる。
【０４１６】
また、上述の実施例では、カメラ本体２００、交換レンズ１００およびアダプタ３００の各第１通信部を介して図９および図１０の処理を行うことを説明した。これに対し、レンズ第１通信部１１２とアダプタ第１通信部３０３とを介した通信を用いないようにしてもよい。この場合、例えば図９の９０３〜９０４、図１０の１００３〜１００４は省略することができる。また、カメラマイコン２０５からレンズマイコン１１１に送信する各絞り駆動要求は、カメラ第２通信部２４２とレンズ第２通信部１４２とを介した通信によって送信する。つまり、各第１通信部を介した通信はカメラ本体２００及びアダプタ３００が通信を行うために用いられ、各第２通信部を介した通信は、カメラ本体２００及びアダプタ３００が通信するために用いられる。なお、レンズ第１通信部１１２とアダプタ第１通信部３０３とを介した通信を行う経路をはじめから持たないカメラシステムとしてもよい。また、この場合、図９及び図１０ではブロードキャスト通信を用いずに、Ｐ２Ｐ通信のみを行ってもよい。
【０４１７】
なお、実施例４ではカメラマイコン２０５がＳ１５０７における第１の識別情報と第２の識別情報を比較に基づいてスマートフォンーアダプタ間通信を行うか否かを制御していたが、この形態に限られない。例えば予めカメラ本体２００で記憶された第２の識別情報と第１の識別情報とを比較しても良い。
【０４１８】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０４１９】
以上説明した各実施例は代表的な例にすぎず、本発明の実施に際しては、各実施例に対して種々の変形や変更が可能である。
【符号の説明】
【０４２０】
１００  交換レンズ
１１１  レンズマイクロコンピュータ
１１２  レンズ第１の通信部
２００  カメラ本体
２０５  カメラマイクロコンピュータ
２０８  カメラ第１の通信部
３００  アダプタ
３０２  アダプタマイクロコンピュータ
３０３  アダプタ第１の通信部
【図１】
2020064301.tif 000003
【図２Ａ】
2020064301.tif 000004
【図２Ｂ】
2020064301.tif 000005
【図２Ｃ】
2020064301.tif 000006
【図３Ａ】
2020064301.tif 000007
【図３Ｂ】
2020064301.tif 000008
【図４Ａ】
2020064301.tif 000009
【図４Ｂ】
2020064301.tif 000010
【図５】
2020064301.tif 000011
【図６】
2020064301.tif 000012
【図７Ａ】
2020064301.tif 000013
【図７Ｂ】
2020064301.tif 000014
【図８Ａ】
2020064301.tif 000015
【図８Ｂ】
2020064301.tif 000016
【図９】
2020064301.tif 000017
【図１０】
2020064301.tif 000018
【図１１】
2020064301.tif 000019
【図１２】
2020064301.tif 000020
【図１３】
2020064301.tif 000021
【図１４】
2020064301.tif 000022
【図１５】
2020064301.tif 000023
【図１６】
2020064301.tif 000024
【図１７】
2020064301.tif 000025
【図１８Ａ】
2020064301.tif 000026
【図１８Ｂ】
2020064301.tif 000027
【図１８Ｃ】
2020064301.tif 000028
【図１９】
2020064301.tif 000029
【図２０】
2020064301.tif 000030
【図２１】
2020064301.tif 000031
【図２２】
2020064301.tif 000032
【図２３Ａ】
2020064301.tif 000033
【図２３Ｂ】
2020064301.tif 000034
【図２３Ｃ】
2020064301.tif 000035
【図２４】
2020064301.tif 000036
【図２５】
2020064301.tif 000037
【図２６Ａ】
2020064301.tif 000038
【図２６Ｂ】
2020064301.tif 000039
【図２７】
2020064301.tif 000040
【図２８Ａ】
2020064301.tif 000041
【図２８Ｂ】
2020064301.tif 000042