(57)【要約】【課題】カメラ本体とアクセサリとの間の通信をより高速または最適な速度で行う。【解決手段】撮像装置のカメラ制御部２０５は、アクセサリ装置から、該アクセサリ装置が連続して送信可能なデータサイズを示すアクセサリ送信可能サイズと、アクセサリ装置が連続して受信可能なデータサイズを示すアクセサリ受信可能サイズとを受信する。カメラ制御部が連続して受信可能なデータサイズとアクセサリ送信可能サイズに基づいて第１の連続受信可能データサイズに設定し、カメラ制御部が連続して送信可能なデータサイズとアクセサリ受信可能サイズに基づいて第１の連続送信可能データサイズに設定し、第１の連続受信可能データサイズおよび第１の連続送信可能データサイズを上限としたデータサイズでアクセサリ装置との通信を行う。【選択図】図１
2020038345.tif 000002
【特許請求の範囲】
【請求項１】
アクセサリ装置が着脱可能に装着される撮像装置であって、
前記アクセサリ装置との間に通信経路を設けるカメラ通信部と、
前記カメラ通信部を介して前記アクセサリ装置と通信するカメラ制御部とを有し、
前記カメラ制御部は、
前記アクセサリ装置から、該アクセサリ装置が連続して送信可能なデータサイズを示すアクセサリ送信可能サイズと、前記アクセサリ装置が連続して受信可能なデータサイズを示すアクセサリ受信可能サイズとを受信し、
前記カメラ制御部が連続して受信可能なデータサイズと前記アクセサリ送信可能サイズに基づいて第１の連続受信可能データサイズに設定し、
前記カメラ制御部が連続して送信可能なデータサイズと前記アクセサリ受信可能サイズに基づいて第１の連続送信可能データサイズに設定し、
前記第１の連続受信可能データサイズおよび前記第１の連続送信可能データサイズを上限としたデータサイズで前記アクセサリ装置との通信を行うことを特徴とする撮像装置。
【請求項２】
前記カメラ制御部は、
該カメラ制御部が連続して受信可能な前記データサイズと前記アクセサリ送信可能サイズのうちより小さい方を前記第１の連続受信可能データサイズに設定し、
前記カメラ制御部が連続して送信可能な前記データサイズと前記アクセサリ受信可能サイズのうちより小さい方を前記第１の連続送信可能データサイズに設定することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記カメラ制御部は、前記撮像装置に複数のアクセサリ装置が装着された場合に、前記第１の連続受信可能データサイズおよび前記第１の連続送信可能データサイズを、前記アクセサリ装置ごとに設定することを特徴とする請求項１に記載の撮像装置。
【請求項４】
前記アクセサリ装置は、前記カメラ制御部との間で送受信可能なアクセサリデータを有しており、
前記カメラ制御部は、前記アクセサリデータのデータ配置情報を前記アクセサリ装置から受信することを特徴とする請求項１から３のいずれか一項に記載の撮像装置。
【請求項５】
前記カメラ制御部は、前記アクセサリデータのデータ配置情報と前記第１の連続受信可能データサイズとに応じて、連続受信可能なデータサイズの範囲で前記アクセサリ装置から前記アクセサリデータを連続受信することを特徴とする請求項４に記載の撮像装置。
【請求項６】
前記カメラ制御部は、前記アクセサリデータのデータ配置情報と前記第１の連続送信可能データサイズとに応じて、連続送信可能なデータサイズの範囲で前記アクセサリ装置に前記アクセサリデータを連続送信することを特徴とする請求項４または５に記載の撮像装置。
【請求項７】
前記カメラ制御部は、前記アクセサリ装置への通信に対するエラーが検出された場合は、前記アクセサリ装置に対して前記通信を再実行することを特徴とする請求項１から６のいずれか一項に記載の撮像装置。
【請求項８】
前記カメラ制御部は、前記第１の連続受信可能データサイズが設定される前は、前記カメラ制御部と前記アクセサリ装置との間で設定された第２の連続受信可能データサイズに応じて前記アクセサリ装置からの送信データを受信することを特徴とする請求項１から７のいずれか一項に記載の撮像装置。
【請求項９】
前記カメラ制御部は、前記第１の連続送信可能データサイズが設定される前は、前記カメラ制御部と前記アクセサリ装置との間で設定された第２の連続送信可能データサイズに応じて前記アクセサリ装置に対してデータを送信することを特徴とする請求項１から８のいずれか一項に記載の撮像装置。
【請求項１０】
撮像装置に着脱可能に装着されるアクセサリ装置であって、
前記撮像装置との間に通信経路を設けるアクセサリ通信部と、
前記アクセサリ通信部を介して前記撮像装置と通信するアクセサリ制御部とを有し、
前記アクセサリ制御部は、該アクセサリ制御部が連続して送信可能なデータサイズを示すアクセサリ送信可能サイズと、前記アクセサリ制御部が連続して受信可能なデータサイズを示すアクセサリ受信可能サイズとを前記撮像装置に送信することを特徴とするアクセサリ装置。
【請求項１１】
前記アクセサリ制御部は、前記撮像装置に対して送受信可能なアクセサリデータを有し、
前記アクセサリデータのデータ配置情報を前記撮像装置に送信することを特徴とする請求項１０に記載のアクセサリ装置。
【請求項１２】
前記アクセサリ制御部は、前記撮像装置からのデータ送信要求に応じて、前記撮像装置に前記アクセサリデータを連続送信することを特徴とする請求項１０に記載のアクセサリ装置。
【請求項１３】
前記アクセサリ制御部は、前記撮像装置からのデータ受信要求に応じて前記アクセサリデータを連続受信し、受信した前記アクセサリデータで既存の前記アクセサリデータを更新することを特徴とする請求項１１または１２のいずれか一項に記載のアクセサリ装置。
【請求項１４】
前記アクセサリ制御部は、前記撮像装置からの通信に対するエラーを検出した場合は、前記撮像装置に該エラーを通知することを特徴とする請求項１０から１１のいずれか一項に記載のアクセサリ装置。
【請求項１５】
アクセサリ装置が着脱可能および通信可能に装着される撮像装置の通信制御方法であって、
前記アクセサリ装置から、該アクセサリ装置が連続して送信可能なデータサイズを示すアクセサリ送信可能サイズと、前記アクセサリ装置が連続して受信可能なデータサイズを示すアクセサリ受信可能サイズとを受信するステップと、
前記撮像装置が連続して受信可能なデータサイズと前記アクセサリ送信可能サイズに基づいて第１の連続受信可能データサイズに設定するステップと、
前記撮像装置が連続して送信可能なデータサイズと前記アクセサリ受信可能サイズに基づいて第１の連続送信可能データサイズに設定するステップと、
前記第１の連続受信可能データサイズおよび前記第１の連続送信可能データサイズを上限としたデータサイズで前記アクセサリ装置との通信を行うステップとを有することを特徴とする通信制御方法。
【請求項１６】
撮像装置に着脱可能および通信可能に装着されるアクセサリ装置の通信制御方法であって、
前記アクセサリ装置が連続して送信可能なデータサイズを示すアクセサリ送信可能サイズを前記撮像装置に送信するステップと、
前記アクセサリ装置が連続して受信可能なデータサイズを示すアクセサリ受信可能サイズを前記撮像装置に送信するステップとを有することを特徴とする通信制御方法。
【請求項１７】
請求項１５に記載の通信制御方法に従う処理を撮像装置のコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１８】
請求項１６に記載の通信制御方法に従う処理を、撮像装置に接続可能なアクセサリ装置のコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１９】
アクセサリ装置を装着することができる撮像装置であって、
前記アクセサリ装置と通信するカメラ制御部を有し、
前記カメラ制御部は、前記アクセサリ装置が受信可能なデータサイズに関する第１の情報を受信し、
前記カメラ制御部は、前記第１の情報に基づいて、前記アクセサリ装置に送信するデータサイズを設定し、当該設定に基づいて前記アクセサリ装置と通信することを特徴とする撮像装置。
【請求項２０】
前記カメラ制御部は、前記設定に基づいて、前記撮像装置の個体情報を送信することを特徴とする請求項１９に記載の撮像装置。
【請求項２１】
前記カメラ制御部は、データサイズが前記第１の情報に基づくデータサイズ以下のデータをアクセサリに送信することを特徴とする請求項１９に記載の撮像装置。
【請求項２２】
前記カメラ制御部は、前記アクセサリ装置から、前記アクセサリ装置が送信可能なデータサイズに関する第２の情報を受信し、
前記カメラ制御部は、前記第２の情報に基づいて、前記アクセサリ装置から受信するデータサイズを設定し、当該設定に基づいて前記アクセサリ装置と通信することを特徴とする請求項１９に記載の撮像装置。
【請求項２３】
前記カメラ制御部は、データサイズが前記第２の情報に基づくデータサイズ以下のデータをアクセサリに要求することを特徴とする請求項２２に記載の撮像装置。
【請求項２４】
前記カメラ制御部は、前記第２の情報を受信した後に、前記アクセサリ装置の個体情報を受信することを特徴とする請求項１９に記載の撮像装置。
【請求項２５】
前記カメラ制御部は、前記第２の情報を受信した後に、コマンドに対応するメモリマップに関する情報を受信することを特徴とする請求項１９に記載の撮像装置。
【請求項２６】
前記カメラ制御部は、カメラ通信部を介して前記アクセサリ装置と通信することを特徴とする請求項１９に記載の撮像装置。
【請求項２７】
前記撮像装置の、前記アクセサリ装置を介して反対側に、レンズ装置が装着されることを特徴とする請求項１９に記載の撮像装置。
【請求項２８】
撮像装置に装着することができるアクセサリ装置であって、
前記撮像装置と通信するアクセサリ制御部を有し、
前記アクセサリ制御部は、前記アクセサリ装置が受信可能なデータサイズに関する第１の情報と、前記アクセサリ装置が送信可能なデータサイズに関する第２の情報とを送信することを特徴とするアクセサリ装置。
【請求項２９】
前記アクセサリ制御部は、前記第１の情報を送信した後に、前記撮像装置の個体情報を受信することを特徴とする請求項２８に記載のアクセサリ装置。
【請求項３０】
前記アクセサリ制御部は、前記第２の情報を送信した後に、前記アクセサリの個体情報を送信することを特徴とする請求項２８に記載のアクセサリ装置。
【請求項３１】
前記アクセサリ制御部は、前記第２の情報を送信した後に、コマンドに対応するメモリマップに関する情報を送信することを特徴とする請求項２８に記載のアクセサリ装置。
【請求項３２】
前記アクセサリ制御部は、データサイズが前記第１の情報に基づくデータサイズ以下のデータを送信することを特徴とする請求項２８に記載のアクセサリ装置。
【請求項３３】
前記アクセサリ制御部は、データサイズが前記第２の情報に基づくデータサイズ以下のデータを送信することを特徴とする請求項２８に記載のアクセサリ装置。
【請求項３４】
クレーム４０に従うアクセサリ装置であり、
前記アクセサリ制御部は、アクセサリ通信部を介して前記撮像装置と通信することを特徴とする請求項２８に記載のアクセサリ装置。
【請求項３５】
前記アクセサリ装置に対して、前記撮像装置とは反対側に、レンズ装置が装着されることを特徴とする請求項２８に記載のアクセサリ装置。
【請求項３６】
アクセサリ装置を装着することができる撮像装置の通信制御方法であって、
前記アクセサリ装置が受信可能なデータサイズに関する第１の情報を受信するステップと、
前記第１の情報に基づいて、前記アクセサリ装置に送信するデータサイズを設定し、当該設定に基づいて前記アクセサリ装置と通信するステップと、を有することを特徴とする通信制御方法。
【請求項３７】
撮像装置に装着することができるアクセサリ装置の通信制御方法であって、
前記アクセサリ装置が受信可能なデータサイズに関する第１の情報を送信するステップと、
前記アクセサリ装置が送信可能なデータサイズに関する第２の情報を送信するステップと、を有することを特徴とする通信制御方法
【請求項３８】
請求項３６に記載の通信制御方法に従う処理を撮像装置のコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項３９】
請求項３７に記載の通信制御方法に従う処理を、撮像装置に接続可能なアクセサリ装置のコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、相互に通信が可能な撮像装置（以下、カメラ本体という）と交換レンズやアダプタ等のアクセサリ装置（以下、単にアクセサリという）を含む撮像システムに関する。
【背景技術】
【０００２】
レンズ交換型撮像システムでは、カメラ本体と交換レンズとの間にワイド／テレコンバータ、マウント変換アダプタおよびＮＤフィルタアダプタ等のアダプタ類（中間アクセサリ）が接続される場合がある。この場合に、高画質の撮像や滑らかなレンズ制御等を実現するためには、大容量データの送受信を、高速で行う必要がある。また、カメラ本体とアクセサリとの組み合わせにおいては、相互の互換性を保証しつつ、通信速度のより高速化や最適化が求められる。
【０００３】
特許文献１には、交換レンズとの間で通信を行うカメラ本体と交換レンズとの間に中間アクセサリが接続された場合に、中間アクセサリの光学情報に基づいて交換レンズの光学情報を補正する撮像システムが開示されている。この撮像システムでは、中間アクセサリが通信マスタとして通信スレーブである交換レンズの識別情報を取得することから光学情報の補正処理が開始される。
【０００４】
また、通信マスタと複数の通信スレーブとの一対多通信を実現するための通信方式であるＩ２Ｃ通信方式では、シリアルクロックラインとシリアルデータラインの２線で一対多通信を可能としている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第５２０８１６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１にて開示された撮像システムのように中間アクセサリが通信マスタとなると、例えばカメラ本体と交換レンズとの間に複数の中間アクセサリが接続された場合には適切に処理を開始または実行することができない。さらに、この撮像システムでは、例えば「一対一」通信をカメラ本体とアクセサリとの間およびアクセサリ相互間で切り替えながら行うので、高速通信には不向きである。
【０００７】
一方、Ｉ２Ｃ通信方式は、クロック同期式のオープンドレイン通信であり、１データ通信ごとに受信側が送信側に到達確認（ＡＣＫ）を返す必要があるため、高速通信が困難である。
【０００８】
本発明は、撮像装置とアクセサリ装置との間の通信を、より高速または最適な通信速度で行えるようにした撮像装置およびアクセサリ装置を提供する。
【課題を解決するための手段】
【０００９】
本発明の一側面としての撮像装置は、アクセサリ装置が着脱可能に装着される。該撮像装置は、アクセサリ装置との間に通信経路を設けるメラ通信部と、カメラ通信部を介してアクセサリ装置と通信するカメラ制御部とを有する。カメラ制御部は、アクセサリ装置から、該アクセサリ装置が連続して送信可能なデータサイズを示すアクセサリ送信可能サイズと、アクセサリ装置が連続して受信可能なデータサイズを示すアクセサリ受信可能サイズとを受信する。そして、カメラ制御部が連続して受信可能なデータサイズとアクセサリ送信可能サイズに基づいて第１の連続受信可能データサイズに設定し、カメラ制御部が連続して送信可能なデータサイズとアクセサリ受信可能サイズに基づいて第１の連続送信可能データサイズに設定し、第１の連続受信可能データサイズおよび第１の連続送信可能データサイズを上限としたデータサイズでアクセサリ装置との通信を行うことを特徴とする。
【００１０】
また、本発明の他の一側面としてのアクセサリ装置は、撮像装置に着脱可能に接続される。該アクセサリ装置は、撮像装置との間に通信経路を設けるアクセサリ通信部と、アクセサリ通信部を介して撮像装置および他のアクセサリ装置と通信するアクセサリ制御部とを有する。アクセサリ制御部は、該アクセサリ制御部が連続して送信可能なデータサイズを示すアクセサリ送信可能サイズと、アクセサリ制御部が連続して受信可能なデータサイズを示すアクセサリ受信可能サイズとを撮像装置に送信することを特徴とする。
【００１１】
また、本発明の他の一側面としての通信制御方法は、アクセサリ装置が着脱可能および通信可能に装着される撮像装置に適用される。該通信制御方法は、アクセサリ装置から、該アクセサリ装置が連続して送信可能なデータサイズを示すアクセサリ送信可能サイズと、アクセサリ装置が連続して受信可能なデータサイズを示すアクセサリ受信可能サイズとを受信するステップと、撮像装置が連続して受信可能なデータサイズとアクセサリ送信可能サイズに基づいて第１の連続受信可能データサイズに設定するステップと、撮像装置が連続して送信可能なデータサイズとアクセサリ受信可能サイズに基づいて第１の連続送信可能データサイズに設定するステップと、第１の連続受信可能データサイズおよび第１の連続送信可能データサイズを上限としたデータサイズでアクセサリ装置との通信を行うステップとを有することを特徴とする。
【００１２】
なお、上記撮像装置およびアクセサリ装置を含む撮像システムも、本発明の他の一側面を構成する。
【００１３】
また、本発明の他の一側面としての通信制御方法は、撮像装置に着脱可能および通信可能に装着されるアクセサリ装置に適用される。該通信制御方法は、アクセサリ装置が連続して送信可能なデータサイズを示すアクセサリ送信可能サイズを撮像装置に送信するステップと、アクセサリ装置が連続して受信可能なデータサイズを示すアクセサリ受信可能サイズを撮像装置に送信するステップとを有することを特徴とする。
【００１４】
なお、上記通信制御方法に従う処理を、撮像装置またはアクセサリ装置のコンピュータに実行させるコンピュータプログラムとしての通信制御プログラムも、本発明の他の一側面を構成する。
【発明の効果】
【００１５】
本発明によれば、撮像装置とアクセサリ装置との間の通信を、より高速または最適な通信速度で行うことができる。
【図面の簡単な説明】
【００１６】
【図１】実施例１のカメラシステムの構成を説明するブロック図
【図２】実施例１の第１通信のための構成を説明する図
【図３】実施例１のアクセサリとの初期通信及び補正された光学情報を取得する処理の流れを示すフローチャート
【図４】実施例１のカメラとレンズの初期通信処理を示すフローチャート
【図５】実施例１のカメラとアクセサリの初期通信処理を示すフローチャート
【図６】実施例１の第１のアクセサリを決定する処理の流れを示すフローチャート
【図７】実施例２の動的アクセサリを探索する処理の流れを示すフローチャート
【図８】実施例２の動的アクセサリの操作に応じた光学情報の補正処理の流れを示すフローチャート
【図９】初期通信で通信される情報の例を示す図
【図１０】実施例３の補正識別情報を取得する処理と、補正識別情報を用いた補正処理の流れを示すフローチャート
【図１１】実施例１の第２通信のための構成を説明する図
【図１２】実施例１の第１通信の変形例を説明する図
【図１３】実施例４の末端が交換レンズである場合のカメラシステムの構成を説明するブロック図
【図１４】実施例４の末端が中間アクセサリである場合のカメラシステムの構成を説明するブロック図
【図１５】実施例４の第２通信の通信エラーを検出する処理の流れを示すフローチャート
【図１６】本発明の実施例５におけるカメラ本体、交換レンズおよび中間アダプタを含むカメラシステムの構成を示すブロック図。
【図１７】実施例５のカメラシステムにおける第１の通信回路の構成を示す図。
【図１８】実施例５における通信データのフォーマットを示す波形図。
【図１９Ａ】実施例５における第１の通信モードの通信波形を示す波形図。
【図１９Ｂ】実施例５における第１の通信モードの通信波形を示す別の波形図。
【図２０】実施例５における第２の通信モードの通信波形を示す波形図。
【図２１】実施例５における通信モード切り換え時の通信波形を示す波形図。
【図２２Ａ】実施例５における第１の通信モードでの処理手順を示すフローチャート。
【図２２Ｂ】実施例５における第１の通信モードでの処理手順を示す別のフローチャート。
【図２３Ａ】実施例５における第２の通信モードでの処理手順を示すフローチャート。
【図２３Ｂ】実施例５における第２の通信モードでの処理手順を示す別のフローチャート。
【図２４】実施例５におけるカメラ本体の起動処理手順を示すフローチャート。
【図２５】実施例５における通信コマンドごとのメモリマップのフォーマットを示す図。
【図２６】実施例５における通信コマンドのフォーマットを示す図。
【図２７】実施例５におけるメモリマップを使用した通信処理手順を示すフローチャート。
【図２８】実施例５におけるメモリマップを使用した他の通信処理手順を示すフローチャート。
【図２９】本発明の実施例６における通信コマンドごとのメモリマップの拡張フォーマットを示す図。
【発明を実施するための形態】
【００１７】
以下、アクセサリとは、交換レンズもしくは中間アクセサリを示す。
【００１８】
なお、以下の実施例において、カメラ本体、交換レンズ及び中間アクセサリの各々を総称してユニットとも称する。また、交換レンズ及び中間アクセサリの各々を総称してアクセサリとも称する。
【００１９】
また、以下の実施例において、補正に関わるアクセサリとは、交換レンズ又は補正処理要否情報が「要」である中間アクセサリである。
【００２０】
また、以下の実施例において、補正に関わる中間アクセサリとは、交換レンズの光学情報の補正が必要な中間アクセサリである。
【００２１】
また、以下の実施例において、第１のアクセサリとは、他の全アクセサリの光学情報を保持するアクセサリである。
【００２２】
また、以下の実施例において、第１の中間アクセサリとは、他の中間アクセサリの光学情報を有している中間アクセサリである。
【００２３】
また、以下の実施例において、第１のユニットとは、全アクセサリの光学情報を保持しているユニットである。
【００２４】
なお。以下の実施例では各ユニットが他のユニットの光学情報を有しているか否かに着目するが、これは必ずしもユニットの発売日や製造日とは関係ない。例えば、ファームアップ等によって、ユニットの発売日や製造日によらず、各ユニットが記憶している光学情報は変わり得る。
【実施例１】
【００２５】
以下、実施例１について説明する。
【００２６】
＜カメラシステムの構成（図１）＞
図１を用いて、本実施例のカメラシステムの構成を説明する。
【００２７】
カメラシステムはカメラ本体２０から交換レンズ１０への制御命令伝達の為、および交換レンズ１０からカメラ本体２０への操作情報および光学情報伝達の為の通信経路である第１の通信経路を有する。また、カメラ本体２０と複数の中間アクセサリ３０、４０との操作情報および光学情報伝達の為の通信経路である第２の通信経路を有する。以後、第１の通信経路により行う通信を第１通信（第１の通信）、第２の通信経路により行う通信を第２通信（第２の通信）とも称する。
【００２８】
ここで、第１の通信経路はカメラ側の第１通信部２０７とレンズ側の第１通信部１１４との間で相互に行う通信を、後述のマウント２０２及び３０５、３０３及び４０５、４０３及び１０２を介して行う経路である。なお、カメラ側の第１通信部２０７とレンズ側の第１通信部１１４はそれぞれ通信制御手段の一例である。
【００２９】
このように、あるユニットが当該ユニットとは異なる１つのユニットとの間で行う通信を、本実施例では一対一の通信とも称する。
【００３０】
また、ここで、第２の通信経路は、カメラ側の第２通信部２０８が各アクセサリの通信部と通信する経路である。その際、カメラ側の第２通信部２０８からマウント２０３及び３０６を介して行われるとともに、マウント３０４及び４０６、４０４及び１０３の少なくとも一部を介して、通信が実施される。第２通信経路によってカメラ側の通信部２０８は例えば、レンズ側の第２通信部１１５、中間アクセサリ側の第２通信部３０８、４０８との間で通信を行う。なお、カメラ側の通信部２０８、レンズ側の第２通信部１１５、中間アクセサリ側の第２通信部３０８、及び中間アクセサリ側の４０８は、それぞれ通信制御手段の一例である。
【００３１】
このように、あるユニットが当該ユニットとは異なる複数のユニットとの間で行う通信を、本実施例では一対多の通信とも称する。
【００３２】
図１において、交換レンズ１０は、撮影に関する可動光学部材を制御する交換レンズである。カメラ本体２０は、映像を撮影するカメラ本体である。中間アクセサリ３０、中間アクセサリ４０は、交換レンズ１０とカメラ本体２０との間に装着されたエクステンダー等の中間アクセサリである。
【００３３】
交換レンズ１０、中間アクセサリ４０、中間アクセサリ３０、カメラ本体２０は、マウント１０１と４０１、４０２と３０１、３０２と２０１がそれぞれ取り外し可能に取り付けられる。ここで、マウント１０１は交換レンズ１０に設けられ、マウント４０１、マウント４０２は中間アクセサリ４０に設けられ、マウント３０１、マウント３０２は中間アクセサリ３０に設けられ、マウント２０１はカメラ本体２０に設けられている。
【００３４】
マウント１０１、４０１、４０２、３０１、３０２、２０１にはそれぞれ、第１通信を行う為の１つ以上の接点を持つ接点端子群である第１通信接点群１０２、４０３、４０５、３０３、３０５、２０２が設けられている。ここで、第１通信接点群１０２、４０３、４０５、３０３、３０５、２０２は、交換レンズ１０、中間アクセサリ３０、中間アクセサリ４０、カメラ本体２０が接続された時に、導通する構成となっている。実施例１では、第１通信は、交換レンズ１０の光学部材をカメラ本体２０が制御する為にも用いられる。
【００３５】
更に、マウント１０１、４０１、４０２、３０１、３０２、２０１にはそれぞれ、第２通信を行う為の１つ以上の接点を持つ接点端子群である第２通信接点群１０３、４０４、４０６、３０４、３０６、２０３が設けられている。ここで、第２通信接点群１０３、４０４、４０６、３０４、３０６、２０３は、交換レンズ１０、中間アクセサリ３０、中間アクセサリ４０、カメラ本体２０が接続された時に、導通する構成となっている。実施例１では、第２通信は、カメラ本体２０が中間アクセサリ３０、中間アクセサリ４０と、交換レンズ１０とに対して一対多の通信を行うことが可能であるように構成されている。
【００３６】
このように、カメラ本体２０と交換レンズ１０の一対一の通信である第１通信と、カメラ本体と複数のアクセサリとの一体多の通信を行う第２通信とのそれぞれに対応して、異なる第１の通信経路と第２の通信経路が設けられている。これにより、同一の通信経路を用いて通信を行う場合と比較して、例えば第１通信ではより意図したタイミングで交換レンズに交換レンズ制御命令伝達をする事が出来る。交換レンズ制御命令伝達をカメラ本体が意図したタイミングで直ぐに交換レンズに伝達できるので、交換レンズに実装された複数の光学部材を高速、高精度で制御することが出来る。
【００３７】
交換レンズ１０は、光学系を構成するフォーカスレンズ１０４、ズームレンズ１０５、アイリス１０６、ぶれ補正レンズ１０７と、各光学部材を制御する制御部（１０８〜１１１）及び、レンズ全体を制御するレンズ制御部１１３を備える。さらに交換レンズ１０は、第１の通信を行うレンズ側の第１通信部１１４、第２の通信を行うレンズ側の第２通信部１１５、ぶれ量を検出するぶれ量検出部１１２、交換レンズに設けられた操作部材であるレンズ操作部材１１６を備える。各構成について説明をする。
【００３８】
フォーカスレンズ１０４は、撮影映像のピント状態を変化させるためのものである。ズームレンズ１０５は、撮影映像のズームを行う為のものである。アイリス１０６は、撮影映像の光量調整を行う為のものである。ぶれ補正レンズ１０７は、被写体像の像ぶれを補正する為のぶれ補正レンズである。
【００３９】
フォーカスレンズ制御部１０８は、フォーカスレンズ１０４の位置検出および駆動制御を行う。ズームレンズ制御部１０９は、ズームレンズ１０５の位置検出および駆動制御を行う。アイリス制御部１１０は、アイリス１０６の位置検出および駆動制御を行う。ぶれ補正制御部１１１は、ぶれ補正レンズ１０７の位置検出および駆動制御を行う為のぶれ補正制御部である。フォーカスレンズ制御部１０８、ズームレンズ制御部１０９、アイリス制御部１１０、ぶれ補正制御部１１１は、それぞれ例えば絶対値エンコーダ等の位置センサーと、超音波モータやステッピングモータ等の駆動モータにより構成される。ぶれ量検出部１１２は、交換レンズ１０の振動量を検出するためのものであり、例えばジャイロセンサーで構成される。
【００４０】
レンズ制御部１１３はレンズを制御する為のものであり、不図示のメモリを有している。レンズ制御部１１３は、通信制御部の一例である。レンズ側第１通信部１１４は、交換レンズ１０にて第１通信を行う為のものである。レンズ側第２通信部１１５は、交換レンズ１０にて第２通信を行う為のものである。
【００４１】
レンズ制御部１１３が備えるメモリは、書き換え可能な不揮発メモリで構成され、ＣＰＵが実行する制御ソフトウェア（ファームウェア）、交換レンズ１０に関する固有情報や状態情報を記憶する。固有情報は例えば機種名（識別情報）、光学特性、補正情報などである。また、状態情報は例えば動作状態（正常／セーフモード）、ズームレンズ１０５の位置情報（または倍率）、フォーカスレンズ１０４の位置情報、アイリス１０６のＦ値、ぶれ補正レンズ１０７の位置情報、ファームウェアのバージョンや更新状態などである。ただし、これらに限定されない。また、メモリには、後述するセーフモードで交換レンズ１０を動作させる際に実行するプログラムも記憶されている。
【００４２】
また、レンズ制御部１１３はＣＰＵなどのプログラマブルプロセッサを有し、メモリからプログラムを読みだして実行することにより、後述する交換レンズ１０の動作をはじめとした、各種の動作を実現する。例えばレンズ制御部１１３は、後述する第１通信でカメラ制御部２０５から受信した命令に応じた動作を実行する。命令に応じた動作とは、例えばフォーカスレンズ制御部１０８、ズームレンズ制御部１０９、アイリス制御部１１０、ぶれ補正制御部１１１の制御や、メモリに記憶されたファームウェアの更新を実行する。
【００４３】
レンズ制御部１１３は、メモリに記憶されている古いファームウェアを、例えばカメラ本体２０から第１通信で受信した新しいファームウェアで上書きすることによってファームウェアを更新する。また、レンズ制御部１１３は、ファームウェアの更新処理の状態を表すデータ（更新状態データ）をメモリに記録することで、更新処理を管理する。例えばレンズ制御部１１３はファームウェアの上書きを行う前に、更新状態データを「未完了」を示す値にし、ファームウェアの上書きが完了すると更新状態データを「完了」を示す値にする。なお、「完了」を示す値は「正常完了」を示す値と「異常完了」を示す値とで異なっていてもよい。また「異常完了」を示す値は、異常の原因に応じて異なる値であってよい。
【００４４】
例えば、ファームウェアの更新中に交換レンズ１０が外された場合、交換レンズ１０への電源供給が絶たれるため、更新状態データが「未完了」を示す値のまま更新処理が中断される。例えばレンズ制御部１１３は、電源が再び供給された際に更新状態データを確認し、未完了状態を示す値であった場合には、ファームウェアの更新が中断された状態であるため、動作が制限されたモード（セーフモード）に移行する。また、メモリが記憶している交換レンズ１０の動作状態を、セーフモードに書き換える。セーフモードでは、ファームウェアの更新を行うために必要な処理を含む、制限された機能だけが実行可能である。ファームウェアの更新を行うために必要な処理とは、具体的には、交換レンズ１０の識別情報と動作状態情報（あるいはファームウェア更新の要求）をカメラ本体２０に送信する処理である。また、カメラ本体２０から受信したファームウェアでメモリに記録しているファームウェアを更新する処理も、ファームウェアの更新を行うために必要な処理である。
【００４５】
それ以外の処理、例えばフォーカスレンズ制御部１０８の制御などは行えない。
【００４６】
通常、メモリの容量はファームウェア全体を二重化して記憶できるほど大きくない。そのため、セーフモード用のプログラム記憶に利用できる容量は制限される。したがってセーフモードでは、交換レンズ１０の動作状態の送信やファームウェアの更新といった必要最低限の機能を含む、限られた機能だけが提供される。レンズ制御部１１３はセーフモード中に第１通信で、セーフモードでは実行できない処理の要求、例えばフォーカスレンズ１０４の駆動要求などを受信した場合、要求を無視する。レンズ操作部材１１６は、交換レンズ１０に備え付けられた操作部材であり、例えばスイッチ又は電子リングである。レンズ操作部材１１６が操作されると、操作信号がレンズ制御部１１３へ出力される。
【００４７】
次に、カメラ本体２０の構成の説明をする。カメラ本体２０は、撮像素子２０４、カメラ本体を制御するカメラ制御部２０５、カメラ本体２０が撮影した映像などを表示する映像表示部２０６、カメラ本体２０に設けられた操作部材であるカメラ操作部材２０９を備える。さらに、カメラ本体２０は、第１の通信及び第２の通信を制御するカメラ側第１通信部２０７、カメラ側第２通信部２０８を備える。各構成について説明をする。
【００４８】
撮像素子２０４は映像を撮影する為の撮像素子であり、例えばＣＭＯＳイメージセンサーである。
【００４９】
カメラ制御部２０５は、カメラ本体を制御する為のものであり、不図示のメモリを有している。カメラ制御部２０５は通信制御部の一例である。カメラ側第１通信部２０７は、カメラ本体２０にて第１通信を行う為のものである。カメラ側第２通信部２０８は、カメラ本体２０にて第２通信を行う為のものである。カメラ制御部２０５、カメラ側第１通信部２０７、カメラ側第２通信部２０８は例えばカメラ本体２０内のＣＰＵを用いて構成されている。
【００５０】
映像表示部２０６は例えば液晶モニタであり、カメラ本体２０が撮影した映像や、記録媒体２１１に記録された画像データ、ＧＵＩなどの表示に用いられる。このとき、映像表示部２０６は、交換レンズ１０もしくは中間アクセサリ３０、４０のファームウェア更新をユーザが指示するためのメニュー表示にも用いられる。また、カメラ制御部２０５は、装着されている交換レンズ１０や中間アクセサリ３０、４０がセーフモードであることを検知すると、ファームウェアの更新が必要であることをメッセージ表示などによってユーザに報知することができる。
【００５１】
カメラ操作部材２０９は撮影条件を設定する為のものであり、例えばダイアルリングやスイッチである。カメラ操作部材２０９が操作されると、操作信号がカメラ制御部２０５へ出力される。
【００５２】
メディアＩＦ２１０は、例えば着脱可能なメモリーカードである記録媒体２１１に対してデータの記録や読み出しを行うためのインターフェースである。
【００５３】
記録媒体２１１は、カメラ本体２０での撮影によって得られた画像データや音声データの記録先として用いられる。また、記録媒体２１１は、カメラ本体２０、交換レンズ１０、中間アクセサリ３０、４０のファームウェア更新時には新しいファームウェアの供給元としても用いられる。
【００５４】
中間アクセサリ３０、４０のそれぞれは、中間アクセサリ光学部材３０７、４０７と、第２通信を行う中間アクセサリ側第２通信部３０８、４０８と、中間アクセサリの制御を行う３０９、４０９を備える。また、更に、中間アクセサリ３０、４０のそれぞれは、中間アクセサリに設けられた操作部材である中間アクセサリ操作部材３１０、４１０を備える。各構成について説明をする。
【００５５】
本実施例の中間アクセサリ光学部材３０７及び４０７は一例として、撮影映像に対して光学特性の変化をもたらす光学部材であり、例えば変倍レンズやＮＤフィルタである。
【００５６】
中間アクセサリ側第２通信部３０８及び４０８は、中間アクセサリ３０、中間アクセサリ４０にて第２通信を行う為の通信部である。
【００５７】
中間アクセサリ制御部３０９、４０９は、それぞれ中間アクセサリ３０、中間アクセサリ４０を制御する為の制御部であり、不図示のメモリを有している。中間アクセサリ制御部３０９、４０９は、各々が通信制御部の一例である。中間アクセサリ制御部３０９、４０９、中間アクセサリ側第２通信部３０８及び４０８は、中間アクセサリのＣＰＵを用いて構成されている。
【００５８】
中間アクセサリ制御部３０９、４０９が有するメモリは、書き換え可能な不揮発メモリで構成され、ＣＰＵが実行する制御ソフトウェア（ファームウェア）、中間アクセサリ３０、４０に関する固有情報や状態情報を記憶する。固有情報は例えば機種名（識別情報）、光学特性、補正情報などである。また、状態情報は例えば動作状態（正常／セーフモード）、中間アクセサリ操作部材３１０、４１０の操作情報（位置や速度）、ファームウェアのバージョンや更新状態などである。ただし、これらに限定されない。また、メモリには、後述するセーフモードで中間アクセサリ３０、４０を動作させる際に実行するプログラムも記憶されている。
【００５９】
また、中間アクセサリ制御部３０９、４０９はＣＰＵなどのプログラマブルプロセッサを有し、メモリからプログラムを読みだして実行することにより、後述する中間アクセサリ３０、４０の動作をはじめとした、各種の動作を実現する。例えば中間アクセサリ制御部３０９、４０９は、後述する第２通信でカメラ制御部２０５から受信した命令に応じた動作、例えば中間アクセサリ操作部材３１０、４１０の操作情報の送信、メモリに記憶されたファームウェアの更新を実行する。
【００６０】
中間アクセサリ制御部３０９、４０９は、メモリに記憶されている古いファームウェアを、例えばカメラ本体２０から第１通信で受信した新しいファームウェアで上書きすることによってファームウェアを更新する。また、中間アクセサリ制御部３０９、４０９は、ファームウェアの更新処理の状態を表すデータ（更新状態データ）をメモリに記録することで、更新処理を管理する。例えば中間アクセサリ制御部３０９、４０９はファームウェアの上書きを行う前に、更新状態データを「未完了」を示す値にし、ファームウェアの上書きが完了すると更新状態データを「完了」を示す値にする。なお、「完了」を示す値は「正常完了」を示す値と「異常完了」を示す値とで異なっていてもよい。また「異常完了」を示す値は、異常の原因に応じて異なる値であってよい。
【００６１】
例えば、ファームウェアの更新中に中間アクセサリ３０、４０が外された場合、中間アクセサリ３０、４０への電源供給が絶たれるため、更新状態データが「未完了」を示す値のまま更新処理が中断される。例えば中間アクセサリ制御部３０９、４０９は、電源が再び供給された際に更新状態データを確認し、未完了状態を示す値であった場合には、動作が制限されたモード（セーフモード）に移行する。また、メモリが記憶している中間アクセサリ３０、４０の動作状態を、セーフモードに書き換える。
【００６２】
セーフモードでは、ファームウェアの更新を行うために必要な処理を含む、制限された機能だけが実行可能である。ファームウェアの更新を行うために必要な処理とは、具体的には、中間アクセサリ３０、４０の識別情報とセーフモードであることを示す情報（あるいはファームウェア更新の要求）などの認証情報をカメラ本体２０に送信する処理である。また、カメラ本体２０から受信したファームウェアでメモリに記録されているファームウェアを更新する処理もファームウェアの更新を行うために必要な処理である。それ以外の処理、例えば中間アクセサリ操作部材３１０、４１０の操作情報の送信などは行えない。
【００６３】
通常、メモリの容量はファームウェア全体を二重化して記憶できるほど大きくない。そのため、セーフモード用のプログラム記憶に利用できる容量は制限される。したがってセーフモードでは、中間アクセサリ３０、４０の動作状態の送信やファームウェアの更新といった必要最低限の機能を含む、限られた機能だけが提供される。中間アクセサリ制御部３０９、４０９はセーフモード中に第２通信で、セーフモードでは実行できない処理の要求、例えば中間アクセサリ操作部材３１０、４１０の操作情報の送信受信した場合、要求を無視する。
【００６４】
中間アクセサリ操作部材３１０、４１０は、それぞれ中間アクセサリ３０、中間アクセサリ４０に備え付けられた操作部材であり、例えばスイッチ又は電子リングである。中間アクセサリ操作部材３１０、４１０が操作されると、操作信号が中間アクセサリ制御部３０９、４０９へ出力される。
【００６５】
第２通信接続スイッチ３１１、第２通信接続スイッチ４１１は、それぞれ中間アクセサリ３０、中間アクセサリ４０の第２通信線上、かつ、中間アクセサリ側第２通信部よりレンズ側に備え付けられたスイッチである。第２通信接続スイッチ３１１、第２通信接続スイッチ４１１は、それぞれ中間アクセサリ制御部３０９および中間アクセサリ制御部４０９により短絡・開放を制御できる。これらを設けることにより、自身よりレンズ側の第２通信を遮断することが可能となる。つまり、これらのスイッチの短絡・解放を制御することで、第２通信の通信状態を変更することが可能である。
【００６６】
実施例１において、交換レンズ１０に入射した光が、映像として出力されるまでの流れは以下の通りである。
【００６７】
交換レンズ１０に入射した光は、フォーカスレンズ１０４、ズームレンズ１０５、アイリス１０６、ぶれ補正レンズ１０７、中間アクセサリ光学部材４０７、３０７を通り撮像素子２０４で結像し、電気信号に変換される。撮像素子２０４から出力された電気信号は、カメラ制御部２０５にて映像信号に変化され、映像表示部２０６に出力される。
【００６８】
＜第１通信（図２）＞
次に、第１通信について図２を用いて説明する。
【００６９】
図２の（Ａ）は、第１通信を行う構成を示している。本実施例の第１通信はクロック同期通信を行う場合を例示するが、調歩同期式通信を行っても良い。調歩同期式通信については変形例として後述する。第１通信接点群１０２、４０３、４０５、３０３、３０５、２０２にはそれぞれ、カメラ側第１通信部２０７から出力されるクロックラインＬＣＬＫの端子である第１通信ＬＣＬＫ端子１０２ａ、４０３ａ、４０５ａ、３０３ａ、３０５ａ、２０２ａが含まれている。本実施例ではまた、同様にクロック同期通信のカメラ側第１通信部２０７から出力されるデータラインＤＣＬの端子である第１通信ＤＣＬ端子１０２ｂ、４０３ｂ、４０５ｂ、３０３ｂ、３０５ｂ、２０２ｂが含まれている。なお、第１通信ＤＣＬ端子１０２ｂ、４０３ｂ、４０５ｂ、３０３ｂ、３０５ｂ、２０２ｂの各々が、第１の通信端子の一例である。また、同様にクロック同期通信のレンズ側第１通信部１１４から出力されるデータラインＤＬＣの端子である第１通信ＤＬＣ端子１０２ｃ、４０３ｃ、４０５ｃ、３０３ｃ、３０５ｃ、２０２ｃが含まれている。なお、第１通信ＤＬＣ端子１０２ｃ、４０３ｃ、４０５ｃ、３０３ｃ、３０５ｃ、２０２ｃの各々が、第３の通信端子の一例である。
【００７０】
図２の（Ａ）が示す通り、クロックラインＬＣＬＫ、データラインＤＣＬは、交換レンズ１０内でプルアップされている。またクロックラインＬＣＬＫ、データラインＤＬＣは、カメラ本体２０内でプルアップされている。
【００７１】
中間アクセサリ３０、中間アクセサリ４０内のクロックラインＬＣＬＫ、データラインＤＣＬ、データラインＤＬＣはそれぞれ第１通信接点４０３と４０５および３０３と３０５の間で短絡されている。
【００７２】
図２の（Ｂ）は、第１通信が行われている時のクロックラインＬＣＬＫ、データラインＤＣＬ、データラインＤＬＣの波形を示している。カメラ側第１通信部２０７は、クロックラインＬＣＬＫにクロックを出力すると共に、クロックラインＬＣＬＫの立ち上がり信号に合わせてデータラインＤＣＬにＢ７〜Ｂ０の８ビットのデータを出力する。同様にレンズ側第１通信部１１４は、クロックラインＬＣＬＫの立ち上がり信号に合わせてデータラインＤＬＣにＢ７〜Ｂ０の８ビットのデータを出力する。更にカメラ側第１通信部２０７はクロックラインＬＣＬＫの立ち上がり信号に合わせてデータラインＤＬＣのＢ７〜Ｂ０の８ビットのデータを受信する。同様にレンズ側第１通信部１１４はクロックラインＬＣＬＫの立ち上がり信号に合わせてデータラインＤＣＬのＢ７〜Ｂ０の８ビットのデータを受信する。以上によりカメラ側第１通信部２０７およびレンズ側第１通信部１１４が通信データをお互いに交換する事が出来る。レンズ側第１通信部１１４は、データラインＤＣＬのＢ７〜Ｂ０の８ビットのデータを受信すると、クロックラインＬＣＬＫをＴｂｕｓｙの時間ＬＯＷ出力し、その後ＬＯＷ出力を解除する。ここでＴｂｕｓｙ時間は交換レンズ１０が受信データを処理している時間であり、カメラ側第１通信部２０７はデータ送信後にクロックラインＬＣＬＫがＬＯＷからＨＩＧＨに変化するまでデータ送信を行わない構成となっている。この信号制御により、第１通信のフロー制御を行う事ができる。以上の処理を繰り返す事で、第１通信によりカメラ側第１通信部２０７とレンズ側第１通信部１１４の間でデータの伝達を行う事が出来る。
【００７３】
＜第２通信（図１１）＞
次に、図１１の構成図を参照して、カメラ本体２０と交換レンズ１０と中間アクセサリ３０と中間アクセサリ４０との間に構成される「１対多」の通信が可能な通信回路の１つについて説明する。なお、通信回路は「１対多」の通信が可能であればこの限りではない。さらに、複数の通信回路を持つ場合は、他の通信回路についてはクロック同期式のシリアル通信やＵＡＲＴ通信のような「１対１」の通信でも構わない。
【００７４】
カメラ側第２通信部２０８、レンズ側第２通信部１１５、中間アクセサリ第２通信部３０８、４０８は、第１通信と同様に接点部を介して接続される。より具体的には、前述の第２通信接点群第２通信接点群１０３、４０４、４０６、３０４、３０６、２０３を介して接続される。本実施例において、第２通信接点群１０３、４０４、４０６、３０４、３０６、２０３は各々ＣＳ信号端子１０３ａ、４０４ａ、４０６ａ、３０４ａ、３０６ａ、２０３ａとＤＡＴＡ信号端子１０３ｂ、４０４ｂ、４０６ｂ、３０４ｂ、３０６ｂ、２０３ｂを有する。カメラ側第２通信部２０８、レンズ側第２通信部１１５、中間アクセサリ第２通信部３０８は、ＣＳ信号端子を介して接続されたＣＳ信号線、ＤＡＴＡ信号端子を介して接続されたＤＡＴＡ信号線を用いて通信を行う。
【００７５】
なお、第２通信接点群１０３、４０４、４０６、３０４、３０６、２０３が各々有するＤＡＴＡ信号端子は、第２の通信端子の一例である。
【００７６】
カメラ通信回路は接地スイッチ２２１と入出力切り換えスイッチ２２２によって構成されている。レンズ通信回路は接地スイッチ１２１と入出力切り換えスイッチ１２２によって構成されている。中間アクセサリ通信回路は接地スイッチ３２１、４２１と入出力切り換えスイッチ３２２、４２２によって構成されている。
【００７７】
信号線は、通信のフロー制御を行うための信号を伝搬するためのＣＳ信号線（第１の信号線）と、送受信するデータを伝搬するためのＤＡＴＡ信号線（第２の信号線）の２本で構成される。
【００７８】
ＣＳ信号線はカメラ側第２通信部２０８と中間アクセサリ第２通信部３０８、およびレンズ側第２通信部１１５に接続されており、信号線の状態（Ｈｉ／Ｌｏｗ）を検出可能な構成としている。またＣＳ信号線はカメラ本体内で不図示の電源にプルアップ接続されている。ＣＳ信号線は交換レンズ１０の接地スイッチ１２１、カメラ本体２０の接地スイッチ２２１、中間アダプタの接地スイッチ３２１、４２１を介してＧＮＤと接続可能な構成としている（オープンドレイン接続）。この構成により、交換レンズ１０、カメラ本体２０、中間アクセサリ３０、４０はそれぞれ接地スイッチをオン（接続）することによりＣＳ信号線の状態をＬｏｗにすることが可能である。一方、交換レンズ１０、カメラ本体２０、中間アクセサリ３０、４０の全てが各々の接続スイッチをオフ（遮断）することで、ＣＳ信号線の状態をＨｉとすることができる。ＣＳ信号線は、ブロードキャスト通信とＰ２Ｐ通信を区別するため、もしくはＰ２Ｐ通信における通信方向の切り替えなどに用いられる。
【００７９】
ＤＡＴＡ信号線は、データの伝搬方向を切り換えながら使用可能な単線の双方向データ送信線である。ＤＡＴＡ信号線は、交換レンズ１０の入出力切り換えスイッチ１２２を介してレンズ側第２通信部１１５と接続可能である。また、ＤＡＴＡ信号線は、カメラ本体２０の入出力切り換えスイッチ２２２を介してカメラ側第２通信部２０８と接続可能である。また、ＤＡＴＡ信号線は、中間アクセサリ３０、４０の入出力切り換えスイッチ３２２、４２２を介して中間アクセサリ第２通信部３０８、４０８とそれぞれ接続可能である。それぞれのマイコンにはデータを送信するためのデータ出力部（ＣＭＯＳ方式）とデータを受信するためのデータ入力部（ＣＭＯＳ方式）が備えられている。入出力切り換えスイッチを操作することでＤＡＴＡ信号線をデータ出力部に接続するかデータ入力部に接続するかを選択することができる。この構成により、交換レンズ１０、カメラ本体２０、中間アクセサリ３０、４０は自分がデータを送信する場合にはＤＡＴＡ信号線をデータ出力部と接続するように各々入出力切り換えスイッチを操作することでデータ送信が可能となる。一方、交換レンズ１０、カメラ本体２０、中間アクセサリ３０、４０は自分がデータを受信する場合にはＤＡＴＡ信号線をデータ入力部と接続するように各々入出力切り換えスイッチを操作することでデータ受信が可能となる。
【００８０】
ここで、ＣＳ信号とデータ信号により行われるブロードキャスト通信とＰ２Ｐ通信について述べる。
【００８１】
ＣＳ信号線はいずれかのユニットがＧＮＤに接続するとＬＯＷに落ちるので、ブロードキャスト通信のきっかけとして使用される。
【００８２】
通信の主体であるカメラ本体がＣＳ信号線をＬＯＷに引くことでブロードキャスト通信が開始される。ＣＳ信号線がＬＯＷの時にＤＡＴＡ線によりアクセサリが受信したデータは、ブロードキャストされたデータであると判断する。
【００８３】
また、各アクセサリがＣＳ信号線をＬＯＷに引くことでカメラ本体にブロードキャスト通信をリクエストすることができる。
【００８４】
ＣＳ信号線のＬＯＷを検知したユニットは、ブロードキャストの処理中は自身の接地スイッチを入れておくことで、ブロードキャスト通信に対する処理が継続していることを他のユニットに周知することが可能である。第２通信はブロードキャスト通信で始まり、ブロードキャスト通信で終わると規定することで、アクセサリのＤＡＴＡ信号線は基本的に受信状態を維持しておけばよい。カメラがアクセサリとＰ２Ｐ通信を行う場合には、まずブロードキャスト通信により通信対象のアクセサリを指定する。ブロードキャスト通信の送信を完了したカメラと指定されたアクセサリはＰ２Ｐ通信を行う。
【００８５】
Ｐ２Ｐ通信では、まずカメラがデータを送信し、それを受けたアクセサリがカメラへデータを送信する。以後、これが交互に行われる。Ｐ２Ｐ通信においては、通信中のＣＳ信号はＨＩＧＨを維持することでブロードキャスト通信と区別される。Ｐ２Ｐ通信におけるＣＳ信号はビジー信号として使用される。すなわち、カメラ及びアクセサリが相手に自身からのデータ送信が終了した旨を通知するためにＬＯＷにし、データ受信の準備が整ったことを通知するためにＨＩＧＨにする。
【００８６】
Ｐ２Ｐ通信が終了したら、カメラがＰ２Ｐ通信の終了をブロードキャスト通信する。
【００８７】
このようにして、カメラは複数のアクセサリと２本の通信ラインを介してデータ通信を行える。
【００８８】
なお、図１１１２では本発明における通信回路の一例について示したが、本発明はこれに限定されない。例えば、ＣＳ信号線をカメラ本体２０内でＧＮＤにプルダウン接続し、交換レンズ１０の接地スイッチ１２１、カメラ本体２０の接地スイッチ２２１、中間アクセサリ３０、４０の接地スイッチ３２１、４２１を介して不図示の電源と接続可能な構成としても良い。またＤＡＴＡ信号線は常に各々のデータ入力部に接続される構成とし、ＤＡＴＡ信号線と各々のデータ出力部との接続／遮断をスイッチにより操作可能な構成としても良い。
【００８９】
第２通信は、第１通信と同じ通信方式や、双方向の調歩同期通信、マスタ・スレーブ方式やトークンパッシング方式等で実現可能である。
【００９０】
＜アクセサリとの初期通信及び補正された光学情報の取得処理（図３）＞
次に、カメラ本体２０がアクセサリとの初期通信によりアクセサリの認証情報を取得し、さらに中間アクセサリ３０および中間アクセサリ４０の光学情報に基づいて補正された交換レンズ１０の光学情報を取得する流れについて図３を用いて説明する。なお、中間アクセサリの光学情報とは、例えば中間アクセサリが変倍レンズを有する場合には、当該中間アクセサリの挿入により変化する倍率である。また、交換レンズ１０の光学情報とは、例えば焦点距離、絞り、フォーカス敏感度、ピント補正量等の情報である。
【００９１】
図３は、中間アクセサリおよび交換レンズを装着して初めて電源を供給した後に、カメラ本体２０が中間アクセサリ３０および中間アクセサリ４０の光学情報に基づいて補正された交換レンズ１０の光学情報を取得する処理の流れを示している。
【００９２】
Ｓ３０１にてカメラ本体２０が起動すると、Ｓ３０２に遷移する。
【００９３】
Ｓ３０２に遷移すると、カメラ本体２０は、不図示の電源供給用マウント接点を介して、交換レンズ１０、中間アクセサリ３０、中間アクセサリ４０に電源を供給し、Ｓ３０３およびＳ３０４に遷移する。
【００９４】
Ｓ３０３に遷移すると、カメラ制御部２０５は、第１通信にて交換レンズ１０と初期通信を行う。当該初期通信では、交換レンズ１０の認証情報を取得する。
【００９５】
ここで交換レンズ１０の認証情報には、交換レンズ１０の識別情報と動作状態情報が含まれている。交換レンズ識別情報は、交換レンズの種類（機種）の識別に用いられる機種ナンバー（ＩＤ）等の情報であってもよいし、交換レンズ固有の光学データを示す光学データ識別情報であってもよい。また、交換レンズが有する機能を示す情報や同一機種の中での個体を識別可能な製造ナンバー（シリアルナンバー）等の情報を含んでいてもよい。
【００９６】
動作状態情報は、交換レンズ１０が正常に動作しているかセーフモードで動作しているかが識別できる情報であり、言い換えると、ファームウェアの更新が中断された状態である（セーフモードで動作）か、否か（正常動作）が識別できる情報である。
【００９７】
第１通信にて交換レンズ１０の認証情報を取得するサブプロセスＳ３０３の流れについては図４を用いて後述する。
【００９８】
Ｓ３０４に遷移すると、カメラ制御部２０５は、第２通信にてアクセサリと初期通信を行い、アクセサリの認証情報を取得する。
【００９９】
ここで、アクセサリの認証情報には、アクセサリの識別情報と補正処理要否情報と動作状態情報が含まれている。
【０１００】
中間アクセサリ識別情報は、中間アクセサリの種類（機種）の識別に用いられる機種ナンバー（ＩＤ）等の情報であってもよいし、中間アクセサリ固有の光学データを示す光学データ識別情報であってもよい。また、中間アクセサリが有する機能を示す情報や同一機種の中での個体を識別可能な製造ナンバー（シリアルナンバー）等の情報を含んでいてもよい。
【０１０１】
また、補正処理要否情報とは、当該アクセサリの装着により、交換レンズ１０の光学情報の補正が必要となるか否かを示す情報である。アクセサリが中間アクセサリの場合であって、交換レンズ１０の光学系に影響を与えないものである場合は、補正処理は不要である。中間アクセサリ補正処理要否情報によりカメラ制御部２０５が該中間アクセサリの装着による補正処理が不要であることを事前に知れば、交換レンズ１０の光学情報の取得処理において、カメラは該中間アクセサリを無視することができる。
【０１０２】
補正処理が不要な中間アクセサリとしては、例えば、自身の幅による光学系への影響を打ち消すように光学設計された光学部材を備え、操作部材を増設する目的で装着される中間アクセサリがある。また、フランジバックの短いマウントの交換レンズとカメラ本体との間に装着することでカメラ本体に適したフランジバック長に変化させるマウントコンバータなども挙げられる。
【０１０３】
動作状態情報は、中間アクセサリ３０、４０が正常に動作しているかセーフモードで動作しているかが識別できる情報であり、言い換えると、ファームウェアの更新が中断された状態である（セーフモードで動作）か、否か（正常動作）が識別できる情報である。
【０１０４】
第２通信にて中間アクセサリの認証情報を取得するサブプロセスＳ３０４の流れについては図５を用いて後述する。Ｓ３０３およびＳ３０４は、別の通信経路を使用するため、処理を並行して行ってもよいし、順次行ってもよい。
【０１０５】
Ｓ３０３およびＳ３０４により交換レンズの認証情報、装着されているアクセサリの認証情報を取得すると、Ｓ３０５に遷移する。
【０１０６】
Ｓ３０５に遷移すると、カメラ制御部２０５は、Ｓ３０４にて取得した補正処理要否情報を元に、交換レンズの光学情報の補正が必要な中間アクセサリがあるかを判断する。補正処理要否情報が「要」の中間アクセサリ（補正に関わる中間アクセサリ、とも称する）が装着されていた場合には、Ｓ３０６に遷移する。
【０１０７】
Ｓ３０６に遷移すると、カメラ制御部２０５は、交換レンズおよびＳ３０５で補正処理要否情報が「要」であった中間アクセサリのうち、カメラ制御部２０５が光学情報を保有していないアクセサリがあるか否かを判断する。なお、交換レンズおよびＳ３０５で補正処理要否情報が「要」であった中間アクセサリを、補正に関わるアクセサリ、とも称する。カメラ制御部２０５は補正に関わるアクセサリのうち、カメラ制御部２０５が光学情報を保有していないアクセサリがある場合は、カメラ制御部２０５では交換レンズの光学情報の補正処理が行うことができない。この場合、補正処理の依頼先を探すため、Ｓ３０７に遷移する。
【０１０８】
Ｓ３０７に遷移すると、カメラ制御部２０５は、補正に関わるアクセサリのうち、他の全アクセサリの光学情報を保持するアクセサリ（第１のアクセサリとも称する）を決定する。第１のアクセサリの決定方法としては、例えば、アクセサリから取得した識別情報により判断してもよいし、通信によってアクセサリに問い合わせてもよい。詳しくは図６を用いて後述する。
【０１０９】
Ｓ３０７により第１のアクセサリが確定すると、Ｓ３０８に遷移する。
【０１１０】
Ｓ３０８に遷移すると、カメラ制御部２０５はＳ３０７により確定した第１のアクセサリに、その他の補正に関わるアクセサリの識別情報を送信するとともに、交換レンズ１０の光学情報の補正処理を依頼する。本実施例では一例として、第１のアクセサリが交換レンズである場合には、第１通信にて通信を行う。第１のアクセサリが中間アクセサリである場合には、第２通信にて通信を行う。
【０１１１】
Ｓ３０８により補正依頼を受けた第１のアクセサリの制御部は、保持しているその他の補正に関わるアクセサリの光学情報を用いて、交換レンズ１０の光学情報の補正処理を行う。
【０１１２】
Ｓ３０９に遷移し、カメラ制御部２０５は、第１のアクセサリにより補正された光学情報を取得する。
【０１１３】
一方、Ｓ３０６において、交換レンズおよびＳ３０５で補正処理要否情報が「要」であった中間アクセサリのうち、カメラ制御部２０５が光学情報を保有していないアクセサリがないとカメラ制御部２０５が判断した場合は、Ｓ３１０に遷移する。この場合、カメラ制御部２０５は全アクセサリの光学情報を保持している。
【０１１４】
Ｓ３１０に遷移するとカメラ制御部２０５は自身が保持している交換レンズの光学情報および中間アクセサリの光学情報を用いて、カメラ制御部２０５が交換レンズの光学情報の補正を行う。
【０１１５】
また、Ｓ３０５において、交換レンズの光学情報の補正が必要な中間アクセサリがないとカメラ制御部２０５が判断した場合には、中間アクセサリが装着されていない、または装着されている全中間アクセサリの補正処理要否情報が「否」である。したがって、交換レンズの光学情報を補正する必要はない場合の処理として、Ｓ３１１に遷移する。
【０１１６】
Ｓ３１１に遷移すると、Ｓ３０３で取得した交換レンズ認証情報に含まれる交換レンズ１０の識別情報により、カメラ本体２０が交換レンズ１０の光学情報を保持しているか否かを判断する。カメラ制御部２０５が交換レンズの光学情報を保持していない場合、Ｓ３１２に遷移する。
【０１１７】
Ｓ３１２に遷移すると、カメラ制御部２０５は第１通信にて交換レンズ１０の光学情報をレンズ制御部１１３より取得する。
【０１１８】
一方で、Ｓ３１１において交換レンズ１０の光学情報を保持していると判断された場合は、カメラ制御部２０５はＳ３１３にてカメラ内のデータテーブルより光学情報を取得する。
【０１１９】
Ｓ３０９、Ｓ３１０、Ｓ３１２、もしくはＳ３１３により光学情報を取得したのちにＳ３１４に遷移し、光学情報取得シーケンスは終了する。
【０１２０】
光学情報取得後は、第１の通信経路はカメラ本体２０が交換レンズ１０を制御するための通信に使われ、第２の通信経路はカメラ本体２０が中間アクセサリ操作部材３１０、中間アクセサリ操作部材４１０の操作情報を定常的に取得するための通信に使われる。交換レンズの操作部材１１６の操作情報を定常的に取得するための通信は、各通信経路の占有率や通信および制御に必要とされる即時性を考慮して、第１の通信経路、第２の通信経路のいずれを用いてもよい。
【０１２１】
＜カメラと交換レンズの第１通信による初期通信処理（図４）＞
図４は、実施例１のカメラシステムにおいて、カメラ本体２０が交換レンズ１０と行う初期通信であるサブプロセスＳ３０３の流れを示している。当該初期通信では、カメラ制御部２０５がレンズ制御部１１３から交換レンズ１０の認証情報を取得する。
【０１２２】
Ｓ４０１にてサブプロセスが開始されるとＳ４０２に遷移する。
【０１２３】
Ｓ４０２に遷移すると、カメラ制御部２０５はレンズ制御部１１３に対して、第１通信にて交換レンズ認証情報送信要求（第１の送信要求に対応する）を送信する。
【０１２４】
ここで、本実施例の交換レンズ認証情報要求について、図９１０Ａを用いて説明する。本実施例の交換レンズ認証情報要求は、交換レンズ１０がカメラ制御部２０５に対して、認証情報である２つの情報を送信することを要求する情報である。認証情報要求には、交換レンズの識別情報要求と、動作状態情報要求とが含まれる。
【０１２５】
Ｓ４０３にて、レンズ制御部１１３が交換レンズ認証情報送信要求を受信するとＳ４０４に遷移する。そして、レンズ制御部１１３は第１通信にて交換レンズ認証情報（第１の情報に対応する）をカメラ制御部２０５に送信する。
【０１２６】
ここで、交換レンズ１０がカメラ制御部２０５に送信する認証情報について、図９１０Ｂを用いて説明する。当該認証情報には、識別情報と、動作状態情報とが含まれる。
【０１２７】
Ｓ４０５にてカメラ制御部２０５が交換レンズ認証情報を受信すると、Ｓ４０６に遷移し、受信した交換レンズ認証情報を記憶する。
【０１２８】
Ｓ４０７を以て、サブプロセスＳ３０３は終了する。
【０１２９】
＜カメラと中間アクセサリの第２通信による初期通信処理（図５）＞
図５は、実施例１のカメラシステムにおいて、カメラ本体２０とアクセサリとが行う初期通信処理であるサブプロセスＳ３０４の流れを説明する図である。当該初期通信では、カメラ制御部２０５がアクセサリの認証情報を取得する。アクセサリの認証情報については後述する。
【０１３０】
Ｓ５０１にてサブプロセスが開始されるとＳ５０２に遷移する。
【０１３１】
Ｓ５０２に遷移すると、カメラ制御部２０５は中間アクセサリ制御部３０９に対して、第２通信にてアクセサリの認証情報要求（第２の送信要求に対応する）を送信する。
【０１３２】
ここで、本実施例のアクセサリの認証情報要求について、図９１０Ｃを用いて説明する。アクセサリの認証情報要求は、アクセサリがカメラ制御部２０５に対して、アクセサリ認証情報を送信することを要求する情報である。本実施例で、アクセサリ認証情報には、アクセサリの識別情報と、動作状態情報と、補正処理要否情報と、終端情報とが含まれる。
【０１３３】
Ｓ５０３にて中間アクセサリ制御部３０９がアクセサリ認証情報要求を受信すると、Ｓ５０６に遷移する。
【０１３４】
Ｓ５０６では、中間アクセサリ制御部３０９は、第２通信にて中間アクセサリ３０の認証情報をカメラ制御部２０５に送信する。
【０１３５】
ここで、中間アクセサリがカメラ制御部２０５に送信する認証情報について、図９１０Ｄを用いて説明する。当該認証情報には、識別情報（第３の情報の一例である）と、動作状態情報と、補正処理要否情報と、終端情報とが含まれる。
【０１３６】
補正処理要否情報は、当該中間アクセサリが光学特性を変化させるものであれば、「要」を示す情報である。光学特性を変化させるものでなければ、「否」を示す情報である。
【０１３７】
本実施例で、終端情報とは、カメラ本体２０からみて第２通信の終端であるか否かを示す情報である。当該中間アダプタがカメラ本体２０からみて第２通信の終端であれば、終端情報は「終端である」ことを示す情報である。カメラ本体２０からみて第２通信の終端でなければ、終端情報は「終端ではない」ことを示す情報である。
【０１３８】
第２通信のような一対多の通信においては、例えばアクセサリの識別情報を通信データの先頭に追加するなどして送信先を指定することができる。しかしながら、Ｓ５０２の段階ではカメラ制御部２０５はアクセサリの情報を一切有していないため、通信データによる送信先の指定ができない。
【０１３９】
そこで、本サブプロセスにおいてカメラ本体２０が複数のアクセサリと順次通信していく手段の一例として、次のように第２通信接続スイッチ３１１と第２通信接続スイッチ４１１とを利用する方法が挙げられる。定常状態において第２通信接続スイッチ３１１及び第２通信接続スイッチ４１１は短絡しているとする。
【０１４０】
Ｓ５０１においてカメラ制御部２０５が第２通信にて本サブプロセス開始情報を送信する。第２通信接続スイッチ３１１及び第２通信接続スイッチ４１１が短絡されているので、各アクセサリは本サブプロセス開始情報を受信する。本サブプロセス開始情報を受信した各中間アクセサリは、自身の第２通信接続スイッチを開放する。これにより、中間アクセサリ制御部３０９だけがカメラ制御部２０５と接続されている状態になり、カメラ制御部２０５が送信するデータを受信することができる。受信したデータに対する処理が終了した中間アクセサリ制御部３０９が第２通信接続スイッチ３１１を短絡することで、中間アクセサリ制御部４０９はカメラ制御部２０５が送信するデータを受信することができる。第２通信接続スイッチを短絡した中間アクセサリ３０は、本サブプロセスが終了するＳ５２２においてカメラ制御部２０５が送信する本サブプロセス終了情報を受信するまで、カメラ制御部２０５の送信情報に応答しない。
【０１４１】
尚、本実施例では、中間アクセサリ３０がセーフモードで動作している場合であっても、カメラ本体２０及び中間アクセサリ３０は本サブプロセスを終了せず、中間アクセサリ３０を介して接続されているアクセサリとの初期通信を行う。しかしながら、セーフモードで動作しているアクセサリが装着されている場合は、そのアクセサリを介して装着されているアクセサリとの初期通信を行わなくてもよい。例えば、中間アクセサリ３０の動作状態がセーフモードであったとき、受信したデータに対する処理が終了しても中間アクセサリ制御部３０９が第２通信接続スイッチ３１１を短絡させない。そして、カメラ制御部２０５に終端情報を「終端である」として認証情報を送信することで、直ちに本サブプロセスを終了させてもよい。
【０１４２】
中間アクセサリ４０も同様の挙動を取ることで、カメラ制御部２０５は複数のアクセサリと順次通信していくことが可能となる。
【０１４３】
Ｓ５０４およびＳ５０５において、第２通信接続スイッチ３１１が開放されているため、中間アクセサリ４０およびレンズ制御部１１３はＳ５０２においてカメラ制御部２０５から送信された情報送信要求を受信しない。
【０１４４】
Ｓ５０６において、中間アクセサリ制御部３０９は、第２通信にて中間アクセサリ３０の認証情報をカメラ制御部２０５に送信する。そして、第２通信接続スイッチ３１１を短絡させる。これにより、中間アクセサリ制御部４０９は、カメラ制御部２０５が送信するデータを受信することができる。
【０１４５】
Ｓ５０７にてカメラ制御部２０５が中間アクセサリ３０の認証情報を受信すると、Ｓ５０８に遷移する。そして、受信した認証情報を記憶する。
【０１４６】
以上、Ｓ５０２〜Ｓ５０８により中間アクセサリ３０の認証情報を取得すると、Ｓ５０９に遷移する。Ｓ５０９、Ｓ５１１、Ｓ５１３〜Ｓ５１５ではＳ５０２、Ｓ５０３、Ｓ５０６〜Ｓ５０８と同様に、カメラ制御部２０５は中間アクセサリ４０の認証情報を取得する。
【０１４７】
Ｓ５１０では、中間アクセサリ制御部３０９は、カメラ制御部２０５が送信した認証情報要求を受信するが、本サブプロセス終了情報を受信していないため、応答しない。
【０１４８】
Ｓ５１２では、Ｓ５０４およびＳ５０５と同様に、第２通信接続スイッチ４１１が開放されているため、レンズ制御部１１３は、Ｓ５０９においてカメラ制御部２０５から送信された情報送信要求を受信しない。
【０１４９】
実施例１は交換レンズ１つと中間アクセサリ２つの計３つのアクセサリを接続した例であるが、中間アクセサリは１つだけしか接続しなくてもよいし、３つ以上接続してもよい。中間アクセサリをいくつ装着してもよいため、アクセサリの情報取得処理はアクセサリの終端情報を取得することにより終了することが好ましい。
【０１５０】
アクセサリの終端情報は、別の方法によって取得しても良い。例えば、Ｓ５０２およびＳ５０９と同様に、中間アクセサリが装着されていることを想定してカメラ制御部２０５が認証情報要求を送信した際に、レンズ第２通信部１１５から返される終端情報により交換レンズであることを通知されてもよい。また、中間アクセサリ４０が、不図示の端子の接続状態などにより自身が終端であることを検知してＳ５１３にてカメラ本体２０に通知してもよい。本実施例では、カメラ制御部２０５からの認証情報要求へレンズ制御部１１３が終端情報を含む認証情報を返答することにより、終端情報が通知される場合について記述する。
【０１５１】
Ｓ５１６においてＳ５０２およびＳ５０９と同様にカメラ本体２０が第２通信にて認証情報要求（第２の送信要求に対応する）を送信する。Ｓ５１７およびＳ５１８では、中間アクセサリ３０および中間アクセサリ４０は、Ｓ５１０と同様に、本サブプロセス終了情報を受信していないため、応答しない。
【０１５２】
Ｓ５１９においてレンズ制御部１１３が認証情報要求を受信すると、Ｓ５２０に遷移し、第２通信にて認証情報をカメラ制御部２０５に送信する。
【０１５３】
ここで、レンズ制御部１１３がカメラ制御部２０５に送信する認証情報について、図９１０Ｅを用いて説明する。当該認証情報には、識別情報（第２の情報の一例である）と、動作状態情報と、補正処理要否情報と、終端情報とが含まれる。
【０１５４】
交換レンズ１０は中間アクセサリではないため、その装着によって交換レンズ１０の光学情報の補正は必要とならない。したがって、補正処理要否情報は、補正処理が不要であることを示す情報である。
【０１５５】
また、本実施例の交換レンズ１０はカメラ本体２０からみて第２通信の終端であるため、終端情報は、交換レンズ１０が第２通信の終端であることを示す情報である。
【０１５６】
Ｓ５２１によりカメラ制御部２０５が認証情報を取得すると、Ｓ５２２に遷移し、一連の初期通信処理が終了する。
【０１５７】
なお、通信処理の短縮のため、本実施例のように補正処理要否情報を取得するのが好ましいが、補正情報要否情報をやり取りしない場合には、全ての中間アクセサリにおいて補正処理が必要であると判断する。
【０１５８】
Ｓ５２２を以て、サブプロセスＳ３０４は終了する。
【０１５９】
本実施例では、本実施例では、第２通信接続スイッチを利用して、複数のアクセサリと順次通信していく手段を用いた処理について説明した。ただし、複数のアクセサリと通信することができれば別の手段であっても良い。例えば、アクセサリが自身に接続されている不図示の端子の電圧レベルを検知することで、カメラ本体側から何番目に装着されているかを把握することもできる。その場合、カメラから送信される情報送信要求の回数をカウントして自身の装着順と一致した時だけ情報をカメラ本体に送信する。
【０１６０】
＜第１のアクセサリを決定するサブプロセスＳ３０７（図６）＞
実施例１において、通信によりカメラ本体２０が補正に関わるアクセサリのうち第１のアクセサリを探索するサブプロセスＳ３０７の流れについて図６を用いて説明する。
【０１６１】
図６は、実施例１のカメラシステムにおいて、カメラ制御部２０５が光学補正に関わるアクセサリのうち第１のアクセサリを決定するサブプロセスＳ３０７の流れを示している。ここで、カメラ制御部２０５は交換レンズ１０、中間アクセサリ３０および中間アクセサリ４０の光学情報を保持していないものとする。また、中間アクセサリ３０および中間アクセサリ４０の補正処理要否情報はどちらも「要」であるとする。
【０１６２】
Ｓ６０１にてサブプロセスが開始されるとＳ６０２に遷移する。
【０１６３】
Ｓ６０２に遷移すると、カメラ制御部２０５は中間アクセサリ制御部３０９に対して、第２通信にて中間アクセサリ４０の識別情報および光学情報有無返答要求を送信し、中間アクセサリ４０の光学情報を保持しているか問い合わせる。送信先の指定方法は、例えば送信データに中間アクセサリの識別情報を通信データの先頭に追加し、アクセサリが通信データの先頭の値を参照することで、自身宛の通信か否かを判断すればよい。
【０１６４】
Ｓ６０３において中間アクセサリ制御部３０９が中間アクセサリ４０の識別情報および光学情報有無返答要求を受信すると、Ｓ６０４に遷移する。
【０１６５】
Ｓ６０４では、中間アクセサリ４０の光学情報を保持しているか否かを第２通信にて中間アクセサリ制御部３０９がカメラ制御部２０５に送信する。
【０１６６】
Ｓ６０５にてカメラ制御部２０５が中間アクセサリ４０の光学情報の有無を中間アクセサリ３０から受信すると、Ｓ６０６に遷移する。
【０１６７】
Ｓ６０６では、他の中間アクセサリの光学情報を有している中間アクセサリ（第１の中間アクセサリとも称する）をカメラ制御部２０５が判断する。
【０１６８】
中間アクセサリ制御部３０９が中間アクセサリ４０の光学情報を保持している場合、Ｓ６０７に遷移し、中間アクセサリ３０が第１の中間アクセサリであるとカメラ制御部２０５が判断する。
【０１６９】
中間アクセサリ制御部３０９が中間アクセサリ４０の光学情報を保持していない場合、Ｓ６０８に遷移し、中間アクセサリ４０が第１の中間アクセサリであり、中間アクセサリ３０の光学情報を保持しているとカメラ制御部２０５が判断する。
【０１７０】
中間アクセサリが３つ以上装着された場合であっても、同様に第１の中間アクセサリを決定することが可能である。例えば、アクセサリが３つ装着された場合は、そのうちの２つのアクセサリとの間で、Ｓ６０２〜Ｓ６０５同様の処理を行う。第１の中間アクセサリが判明すると、Ｓ６０９に遷移する。
【０１７１】
Ｓ６０９に遷移すると、カメラ制御部２０５はレンズ制御部１１３に対して、第１通信にてＳ６０７またはＳ６０８で決定した第１の中間アクセサリの識別情報および光学情報（第４の情報）の有無返答要求（第３の指示情報）を送信する。言い換えると、第１の中間アクセサリの光学情報を保持しているか問い合わせる。
【０１７２】
Ｓ６１０においてレンズ制御部１１３が第１の中間アクセサリの識別情報および光学情報有無返答要求を受信すると、Ｓ６１１に遷移し、第１の中間アクセサリの光学情報を保持しているか否かを第１通信にてカメラ制御部２０５に送信する。
【０１７３】
Ｓ６１２にてカメラ制御部２０５が第１の中間アクセサリの光学情報の有無を交換レンズ１０から受信すると、Ｓ６１３に遷移し、レンズ制御部１１３が第１の中間アクセサリの光学情報を保持しているか否かを判断する。これにより、第１のアクセサリを判断する。
【０１７４】
レンズ制御部１１３が第１の中間アクセサリの光学情報を保持しているとカメラ制御部２０５が判断した場合、Ｓ６１４に遷移する。Ｓ６１４では、交換レンズ１０が第１のアクセサリであり、中間アクセサリ３０および中間アクセサリ４０の光学情報を保持していると判断される。レンズ制御部１１３が第１の中間アクセサリの光学情報を保持していないとカメラ制御部２０５が判断した場合、Ｓ６１５に遷移する。
【０１７５】
Ｓ６１５では、カメラ制御部２０５は、第１の中間アクセサリが第１のアクセサリであると判断する。
【０１７６】
Ｓ６１４またはＳ６１５により第１のアクセサリが確定すると、Ｓ６１６に遷移し、カメラ制御部２０５は第１のアクセサリの識別情報及びアクセサリ種を記憶する。第１のアクセサリが記憶されると、Ｓ６１７に遷移し、サブプロセスＳ３０７は終了する。
【０１７７】
＜実施例１の効果＞
以上説明したように、実施例１では、カメラと交換レンズが通信可能な第１の通信経路と、カメラとアクセサリが通信可能な第２の通信経路を独立して有する。そして、それぞれの通信経路を用いた通信により取得した各ユニットの識別情報及び中間アクセサリ補正処理要否情報に基づいて、交換レンズの光学情報を補正するユニットを決定する。これにより、交換レンズの光学情報を適切に補正しつつ、撮像装置、交換レンズ及び中間アクセサリの各ユニット間で、より意図したタイミングで通信を行うことができる。
【実施例２】
【０１７８】
実施例１では、交換レンズを装着した直後の起動シーケンスにおいて交換レンズの光学情報を中間アクセサリの光学情報に基づいて補正する方法について説明した。実施例２では、アクセサリに備え付けられた操作部材を操作することによりアクセサリの光学系が動的に変化する場合に、交換レンズの光学情報を補正する方法について説明する。
【０１７９】
中間アクセサリに備え付けられた操作部材が操作されることによりアクセサリの光学系が動的に変化する例としては、倍率が可変である変倍レンズや、透過率が可変のＮＤフィルタなどが挙げられる。
【０１８０】
実施例２では、交換レンズを装着して現在の光学系が確定した際に、実施例１で説明した処理が実行される。これにより、カメラ制御部２０５は、交換レンズ１０、カメラ本体２０、中間アクセサリ３０および中間アクセサリ４０のうち、全アクセサリの光学情報を保持しているユニットを把握しているものとする。
【０１８１】
また、実施例１のような操作により取得したアクセサリの識別情報により、カメラ制御部２０５は動的に光学系が変化しうるアクセサリを認識しているものとする。
【０１８２】
以下、光学情報が動的に変化する、補正処理要否情報が「要」のアクセサリを動的アクセサリと表現する。光学情報が動的に変化しない、補正処理要否情報が「否」の中間アクセサリを、静的中間アクセサリと称する。また、光学情報が動的に変化する交換レンズを動的レンズ、光学情報が動的に変化しない交換レンズを静的レンズと称する。
【０１８３】
なお、本実施例では中間アクセサリ３０と中間アクセサリ４０とがカメラ本体２０と交換レンズ１０との間に装着されている例を説明するが、いずれか一方の中間アクセサリのみが装着されている場合であっても本実施例は適用可能である。
【０１８４】
＜動的アクセサリの探索処理（図７）＞
図７に、実施例１と本実施例の関係を示す。Ｓ７０１においてカメラシステムが起動すると、Ｓ７０２に遷移する。
【０１８５】
Ｓ７０２では、カメラ制御部２０５が、図３で説明した処理を実行する。すなわち、例えば初期通信、第１のユニットを決定、交換レンズの光学情報の補正を実行する。当該初期通信において、交換レンズ１０、中間アクセサリ３０、及び４０から、光学系が動的に変化するか否かに対応する情報（動的アクセサリ情報、とも称する）を取得しておく。例えば、光学系が動的に変化するか否かの情報を、図４のＳ４０２や図５のＳ５０２、Ｓ５０９で識別情報を取得するタイミングでカメラ制御部２０５がアクセサリに送信要求を送信し、当該送信要求に応じてアクセサリは動的アクセサリ情報を送信する。認証情報が動的アクセサリ情報に含まれるようにし、カメラ制御部２０５がアクセサリに送信した認証情報の送信要求への応答として、動体アクセサリ情報を含む認証情報を取得するようにしても良い。なお、動的アクセサリ情報を別途取得せず、Ｓ７０２で取得したアクセサリの識別情報から、動的アクセサリであるか否かをカメラ制御部２０５が判断してもよい。この場合は、カメラ制御部２０５のメモリ（不図示）がアクセサリの識別情報と光学系が動的に変化するか否かの対応関係を示す情報（テーブル等）を有するよう構成しても良い。これにより、アクセサリの識別情報に基づいて動的アクセサリであるか否かをカメラ制御部２０５が判断することが可能である。
【０１８６】
サブプロセスＳ７０２が終了すると、Ｓ７０３に遷移する。
【０１８７】
Ｓ７０３では、カメラ制御部２０５は、前述の動的アクセサリ情報に基づいて、動的アクセサリが装着されているか否かを判定する。より具体的には、動的アクセサリ情報として光学系が動的に変化することを示す情報をいずれかのアクセサリから取得した場合には、動的アクセサリが装着されているとカメラ制御部２０５は判断する。また、動的アクセサリ情報として光学系が動的に変化することを示す情報を取得しなかった場合には、動的アクセサリが装着されていないとカメラ制御部２０５は判断する。動的アクセサリが装着されていればＳ７０４に遷移する。
【０１８８】
Ｓ７０４では、カメラ制御部２０５は、動的アクセサリの光学情報の変化に基づいて交換レンズの光学情報を補正するサブプロセスを実行する。動的アクセサリが装着されていない場合や動的アクセサリが操作されない場合は、交換レンズの光学情報を補正する必要はないので、Ｓ７０５に遷移し、交換レンズの光学補正処理は終了する。
【０１８９】
＜動的アクセサリの操作に応じた光学情報の補正処理（図８）＞
以下、図８を用いて、本発明の実施例２である動的アクセサリの操作に応じた光学情報の変化に基づいて交換レンズの光学情報を補正するサブプロセスＳ７０４を説明する。
【０１９０】
図８に示すサブプロセスにおいては、中間アクセサリ３０が動的アクセサリ、交換レンズ１０が第１のユニットかつ静的レンズであり、中間アクセサリ４０は静的中間アクセサリであるものとする。すなわち、図７のＳ７０２においてカメラ制御部２０５およびレンズ制御部１１３がそのように認識したものとする。
【０１９１】
Ｓ８０１にてシーケンスが開始すると、Ｓ８０２に遷移する。
【０１９２】
Ｓ８０２において、カメラ制御部２０５は光学データ識別情報送信要求を第２通信にて動的アクセサリである中間アクセサリ３０の中間アクセサリ制御部３０９に送信する。
【０１９３】
Ｓ８０３にて中間アクセサリ制御部３０９が光学データ識別情報送信要求を受信すると、Ｓ８０４に遷移し、第２通信にてカメラ制御部２０５に光学データ識別情報を送信する。
【０１９４】
なお、動的アクセサリの光学データ識別情報は、交換レンズ１０の光学情報の補正のパラメータに関する情報であり、本実施例では例えば現在の光学情報であるとする。例えば、中間アクセサリが変倍レンズを有する場合は、現在の倍率の情報である。また、例えば、中間アクセサリがＮＤフィルタを有する場合は、現在の光路長を補正するための情報である。なお、光学データ識別情報は、第１のユニットが動的アクセサリの光学的な状態を認識できるものであれば、他の情報であってもよい。その他、種類（機種）の識別に用いられる機種ナンバー（ＩＤ）等の情報に複数とりうる状態の情報を付与したものであってもよいし、動的に変化する光学データを示す光学データ識別情報であってもよい。また、アクセサリが有する機能を示す情報や同一機種の中での個体を識別可能な製造ナンバー（シリアルナンバー）等の情報を含んでいてもよい。
【０１９５】
Ｓ８０５においてカメラ制御部２０５が光学データ識別情報を受信すると、Ｓ８０６に遷移する。
【０１９６】
Ｓ８０６では、カメラ制御部２０５は、当該光学データ識別情報に基づいて中間アクセサリ３０の光学情報が変化したかを判断する。例えば、Ｓ７０２の初期通信で受信した中間アクセサリ３０の光学情報と、Ｓ８０５において受信した光学データ識別情報とを比較する。光学情報が変化していない場合は、Ｓ８０２に戻り、カメラ制御部２０５が所定時間経過後に光学データ識別情報送信要求を再送信する。
【０１９７】
Ｓ８０６において中間アクセサリ３０の光学情報が変化したとカメラ制御部２０５が判断した場合は、Ｓ８０７に遷移し、光学レンズの光学情報の補正を行うための処理に移行する。
【０１９８】
なお、動的アクセサリの光学情報の変化をカメラ制御部２０５が認識する手段としては、Ｓ８０２、８０３、８０４、８０５、Ｓ８０６のように、ポーリングにより一定周期で動的アクセサリと通信を行うことで光学情報の変化の有無を受信してもよい。
【０１９９】
また、動的アクセサリの光学情報が変化した際に動的アクセサリから割り込み信号を受信してもよい。例えば、動的アクセサリである中間アクセサリ３０が、当該中間アクセサリ３０の光学情報を変化させる操作部材を有するとする。この場合に、当該操作部材が操作されたことを検出して、後述の中間アクセサリ制御部３０９からカメラ制御部２０５に割り込み信号を送信するようにしても良い。また、カメラ制御部２０５が中間アクセサリ制御部３０９から割り込み信号を受信し、Ｓ８０６で光学データ識別情報が変化したと判断してから、前述のＳ８０２、８０３、８０４、８０５を実行するようにしても良い。
【０２００】
また、Ｓ８０２、８０３、８０４、８０５、のように変化が反映された光学データ識別情報をやり取りしてもよい。また、光学データ識別情報の変化のみをカメラ制御部２０５に通知して、カメラ制御部２０５が現在の光学データ識別情報を算出し、やり取りを開始してもよい。
【０２０１】
Ｓ８０７に遷移すると、カメラ制御部２０５は、第１通信により中間アクセサリ３０の光学データ識別情報と交換レンズ１０の光学情報の補正依頼（光学補正依頼とも称する）とを第１のユニットである交換レンズの１０のレンズ制御部１１３に送信する。
【０２０２】
Ｓ８０８において、レンズ制御部１１３は、中間アクセサリ３０の光学データ識別情報と光学補正依頼を受信すると、Ｓ８０９に遷移する。
【０２０３】
Ｓ８０９では、レンズ制御部１１３は、中間アクセサリ３０の光学データ識別情報により現在の中間アクセサリ３０の光学情報をレンズ制御部１１３内のテーブルより取得し、Ｓ８０９に遷移する。
【０２０４】
Ｓ８１０では、サブプロセスＳ７０２において取得していた静的中間アクセサリである中間アクセサリ４０の光学情報と中間アクセサリ３０の光学情報に基づき、交換レンズ１０の光学情報を補正する。
【０２０５】
補正が完了すると、Ｓ８１１において、レンズ制御部１１３は補正した交換レンズ１０の光学情報をカメラ制御部２０５に第１通信にて送信する。
【０２０６】
Ｓ８１２においてカメラ制御部２０５が補正した交換レンズの光学情報を受信すると、Ｓ８１３に遷移し、光学情報をカメラ制御部２０５に記憶する。
【０２０７】
Ｓ８１３が終了すると、Ｓ８０２に戻り、再び動的アクセサリの光学情報の変化を監視する。
【０２０８】
本実施例では中間アクセサリのうち一つが動的アクセサリであり、光学レンズ１０が第１のユニットである場合について記述した。その他、動的アクセサリが複数あった場合や第１のユニットが交換レンズ以外のユニットであった場合であっても、同様に補正処理を行うことができる。
【０２０９】
また、第１のユニットのみが動的アクセサリであった場合、第１のユニットがそのことを認識していれば、自身の光学情報が変化したことを認識した段階で光学補正を行い、光学補正後の交換レンズ１０の光学データをカメラ本体２０に送信してもよい。
【０２１０】
交換レンズ１０の光学情報の補正処理は、Ｓ８０５で取得した動的アクセサリの光学情報のみではなく、Ｓ８１０の中間アクセサリ４０の光学情報のように、静的中間アクセサリの光学情報も考慮して行われる。静的中間アクセサリが装着されている場合、静的中間アクセサリの光学情報により予め補正しておいて、光学情報が動的に変化した場合に動的アクセサリの光学情報により最終的な補正処理を行ってもよい。
【０２１１】
＜実施例２の効果＞
以上説明したように、実施例２では、中間アクセサリ３０の光学情報の変化をカメラ制御部２０５が検出する。そしてカメラ本体２０が光学情報の変化に関する情報と交換レンズ１０の光学情報の補正依頼とをレンズ制御部１１３に送信する。そして、レンズ制御部１１３が交換レンズ１０の光学情報を補正し、カメラ制御部２０５に送信する。
【０２１２】
これにより、アクセサリの光学情報が動的に変化する場合であっても、交換レンズの光学情報を適切に補正することができる。
【実施例３】
【０２１３】
本実施例では、中間アクセサリ識別情報としてアクセサリ固有の光学データを示す光学データ識別情報を用いる場合に着目して説明する。
【０２１４】
中間アクセサリ識別情報が機種ナンバー（ＩＤ）など製品固有の情報は、新製品のアクセサリが既知のアクセサリと同様の光学系を持つ場合、もしくは既知のアクセサリと同様の補正方法で補正可能なアクセサリであっても、新たな機種ナンバーが割り振られる。そのため、交換レンズの光学情報の補正の要否を機種ナンバー（ＩＤ）などで判断した場合には、その機種ナンバー（ＩＤ）が未知の場合は、そのアクセサリの光学特性を考慮してレンズの光学情報を補正することができなかった。
【０２１５】
そこで、本実施例では、中間アクセサリ識別情報として光学データ識別情報を用いる。本実施例では、中間アクセサリ識別情報が補正方法に紐づけられている。より具体的には、補正の方法に関する情報と補正のパラメータに関する情報とを組み合わせたものを光学データ識別情報とする。このような光学データ識別情報を以下、補正識別情報と呼ぶ。本実施例の補正の方法に関する情報は、中間アクセサリの光学部材に対応する情報であり、補正のパラメータに関する情報は、当該光学部材の光学特性による中間アクセサリの光学情報に対応する情報である。中間アクセサリが変倍レンズを有する変倍アダプタである場合を例に挙げると、補正の方法に関する情報は変倍レンズを示す情報であり、補正のパラメータに関する情報は変倍レンズの倍率情報である。
【０２１６】
レンズ制御部１１３は、補正の方法に関する情報と補正パラメータに関する情報とを紐づけて記憶するように構成しても良い。光学情報の補正に他の情報が必要であれば、その情報も補正の方法に関する情報と補正パラメータに関する情報とに紐づけて記憶するようにしても良い。
【０２１７】
このように、補正の方法に関する情報と補正のパラメータに関する情報とを、カメラ制御部２０５を介してレンズ制御部１１３に送信する。これにより、新たに補正のパラメータに関する情報が異なる中間アクセサリを考慮した補正が必要になっても、補正パラメータである倍率情報を設定しなおすことで、既存のユニット（本実施例では交換レンズ１０）による補正が可能となる。
【０２１８】
このように、光学データ識別情報を用いることで、そのアクセサリの光学特性を考慮して交換レンズの光学情報を補正することができる。例えば、既存の製品と同様の光学系を持つ場合、もしくは既存の製品と同様の方法で補正可能なアクセサリであった場合に、その機種ナンバー（ＩＤ）が未知であっても、交換レンズの光学情報を補正することができる。
【０２１９】
なお、補正識別情報を用いる場合、補正アルゴリズムを各ユニットで記憶することは効率的ではないので、補正を実施するユニットを予め決定する方が好ましい。本実施例では、補正を実施するユニットが交換レンズと予め決定されている場合を説明する。また、補正識別情報を用いた場合の交換レンズの補正方法について説明する。実施例１および２のように第１のユニットで補正を行う場合においても同様に補正識別情報を用いることができる。
【０２２０】
＜実施例３における、補正された光学情報の取得処理（図１０）＞
図１０は、各アクセサリを装着して初めて電源を供給した際に、カメラ本体２０が各アクセサリから補正情報を取得し、それを交換レンズ１０に送信して補正を依頼し、補正された交換レンズ１０の光学情報を取得する処理の流れを示している。
【０２２１】
Ｓ１００１にてカメラ本体２０が起動すると、Ｓ１００２に遷移する。
【０２２２】
Ｓ１００２に遷移すると、カメラ本体２０は、不図示の電源供給用マウント接点を介して、交換レンズ１０、中間アクセサリ３０、中間アクセサリ４０に電源が供給し、Ｓ１００３へ遷移する。
【０２２３】
第２通信によるアクセサリとの初期通信処理であるサブプロセスＳ１００３は、実施例１中のサブプロセスＳ３０４とほぼ同様である。Ｓ１００３では中間アクセサリの識別情報として前述の補正識別情報を取得する。
【０２２４】
Ｓ１００３によりアクセサリの補正認証情報を取得すると、Ｓ１００４に遷移する。
【０２２５】
Ｓ１００４に遷移すると、カメラ制御部２０５は、Ｓ１００３にて取得した中間アクセサリ補正識別情報を交換レンズ１０へ送信し、光学情報の補正を依頼する。交換レンズが中間アクセサリの補正識別情報を取得するとＳ１００５へ遷移する。
【０２２６】
Ｓ１００５に遷移すると、交換レンズ制御部１１３は中間アクセサリ補正識別情報による自身の光学情報の補正が必要かを判断する。光学情報の補正が必要な中間アクセサリが装着されていた場合には、Ｓ１００６に遷移する。
【０２２７】
Ｓ１００６に遷移すると、交換レンズ制御部１１３は中間アクセサリ補正識別情報による自身の光学情報を補正し、補正された光学情報をカメラへ送信する。
【０２２８】
また、Ｓ１００５において、中間アクセサリが装着されていない、または装着されている全中間アクセサリが交換レンズの光学情報の補正が不要な中間アクセサリであった場合には、補正処理の必要がないため、Ｓ１００７に遷移する。
【０２２９】
Ｓ１００７では、交換レンズ制御部１１３は、自身の光学情報をカメラへ送信する。
【０２３０】
Ｓ１００６およびＳ１００７における光学情報の送信タイミングは補正完了直後でもよいし、カメラから依頼されたタイミングでもよい。
【０２３１】
Ｓ１００６、もしくはＳ１００７により光学情報を取得したのちにＳ１００８に遷移し、光学情報取得シーケンスは終了する。
【０２３２】
このようにして、カメラと交換レンズが通信可能な第１の通信経路とカメラと中間アクセサリが通信可能な第２の通信経路を独立して持つカメラシステムにおいて、中間アクセサリの光学情報に基づいて交換レンズの光学情報を適切に補正できる。
【０２３３】
また、実施例１で、アクセサリの認証情報にアクセサリの識別情報と補正処理要否情報とが含まれている例を示した。これに対して、アクセサリの認証情報に補正処理要否情報のみを持たせ、補正処理要否情報が補正「要」を示している場合に、補正処理要否情報を別途取得するようにしても良い。これにより、補正処理要否情報の要否によらず補正識別情報を取得した場合と比較して、補正処理要否情報が補正「否」を示している場合の通信量を減らすことが可能である。この場合、前述の実施例同様、中間アクセサリ識別情報と補正処理要否情報とをともに取得する。すなわち、補正処理要否情報が補正「要」であり補正識別情報を別途取得した場合には、アクセサリを識別する情報として中間アクセサリ識別情報と補正識別情報の両方を取得する。これにより、補正処理要否情報が補正「否」を示している場合の通信量を減らすとともに、補正処理要否情報が補正「要」であるか「否」であるかによらず、中間アクセサリ識別情報は別の用途に用いることが可能である。
【０２３４】
また、補正識別情報の含まれる補正の方法に関する情報に基づいて、当該補正の方法に関する情報に対応する情報をレンズ制御部１１３が記憶していないと判断した場合には、交換レンズ１０の光学情報補正を行わないように制御しても良い。
【０２３５】
＜実施例３の効果＞
以上で述べたように、補正の方法に関する情報と補正のパラメータに関する情報とをカメラ制御部２０５が中間アクセサリ制御部３０９から取得し、これらの情報をレンズ制御部１１３に送信する。これにより、レンズ制御部１１３は、新たなアクセサリであっても補正の方法が既知であれば、当該アクセサリを考慮した光学情報の補正が可能である。
【実施例４】
【０２３６】
上述の実施例では、カメラ本体２０が、交換レンズ１０と第１通信で行う初期通信において、交換レンズ１０の認証情報として交換レンズ１０の識別情報（第１のレンズ識別情報とも称する）を取得することを説明した。また、カメラ本体２０が、アクセサリと第２通信で行う初期通信において、交換レンズ１０の認証情報として交換レンズ１０の識別情報（第２のレンズ識別情報とも称する）を取得することを説明した。本実施例では、第１のレンズ識別情報と第２のレンズ識別情報との関係に着目した実施例を説明する。
【０２３７】
前述のとおり、交換レンズ１０及びアクセサリの識別情報は、該当するユニットの種類（機種）の識別に用いられる機種ナンバー（ＩＤ）等の情報であっても良い。また、交換レンズが有する機能を示す情報や同一機種の中での個体を識別可能な製造ナンバー（シリアルナンバー）等の情報を含んでいてもよい。
【０２３８】
ここで、本実施例のカメラシステムにおいて、交換レンズ１０はカメラ本体２０と、第１通信と第２通信との両方によって通信可能であり、実施例１で説明したように、第１通信と第２通信の両方によってカメラ本体２０と初期通信を行う。交換レンズ１０は、第１通信と第２通信のいずれの初期通信においても、カメラ本体２０に交換レンズ１０の識別情報（前述の第１のレンズ識別情報と第２のレンズ識別情報）を送信する。
【０２３９】
このときレンズ制御部１１３は、第１のレンズ識別情報と第２のレンズ識別情報として同一の情報を送っても構わないが、本実施例ではあえて第２のレンズ識別情報として第１のレンズ識別情報とは異なる情報をカメラ制御部２０５へ送信する。これにより、レンズ制御部１１３が第２通信によりカメラ制御部２０５へ送信する第２のレンズ識別情報の有効活用を図るものである。
【０２４０】
本実施例の第１のレンズ識別情報と第２のレンズ識別情報についてより具体的に説明する。第１のレンズ識別情報は、交換レンズ１０の種類（機種）を識別することを可能にする情報であって、一例として機種ナンバー（ＩＤ）であるものとする。
【０２４１】
これに対し第２のレンズ識別情報は、第１のレンズ識別情報とは異なる情報であり、一例として、交換レンズ１０がレンズであることを示す情報であるものとする。この場合、第２のレンズ識別情報は、あくまで交換レンズ１０がレンズであることを示す情報であって、交換レンズ１０の種類（機種）には対応していない情報である。このことから、例えば、第２のレンズ識別情報を交換レンズ１０の種類（機種）によらない一意の情報とすることができる。
【０２４２】
このように、本実施例では、レンズ制御部１１３が、カメラ本体２０と交換レンズ１０との一対一の通信である第１通信の初期通信で送信する第１の識別情報を、カメラ本体２０と各アクセサリとの一対多の通信を想定した第２通信では送信しない。第２通信では第２の識別情報として、レンズであることを示す情報、言い換えると中間アクセサリではないことを示す情報をカメラ制御部１０５に送信する。
【０２４３】
本実施例において第１のレンズ識別情報と第２のレンズ識別情報とを上述のように使い分けることによって、例えば以下に説明する効果を実現することが可能である。
【０２４４】
例えば、第１通信でカメラ制御部２０５がレンズ制御部１１３から取得する識別情報を交換レンズのための体系とし、第２通信でカメラ制御部２０５が各アクセサリの制御部から取得する識別情報を中間アクセサリのための体系として扱うことが可能である。これにより、将来登場し得る中間アクセサリに対して拡張性を持たせたカメラシステムとすることが可能である。
【０２４５】
また、例えば、中間アクセサリ接続数を把握するために用いることもできる。カメラ制御部１０５に対して第２の識別情報以外の識別情報を送信するアクセサリは交換レンズ１０ではないことから、中間アクセサリであると判断することが可能であるためである。
【０２４６】
中間アクセサリの接続数を把握した場合には、例えば所定数以上の中間アクセサリが装着されている場合は、ユーザへの警告動作を行ってもよいし、いずれかの中間アクセサリの機能を制限してもよい。これにより、消費電力を削減したり、通信品質を保つことが可能ある。ファームアップなど大量のデータを中間アクセサリに送信する場合は、中間アクセサリが１つだけ接続されていると判別した場合に限って中間アクセサリのファームアップモードへ遷移することを許可するなどしてもよい。
【０２４７】
また、交換レンズ１０が中間アクセサリではなくレンズであると判別されることで、第２通信の初期通信においてレンズ制御部１１３からカメラ制御部１０５へと送信すべき情報を削減することも可能である。例えば補正処理要否情報をレンズ制御部１１３からカメラ制御部１０５へ応答しないようにしても良い。中間アクセサリではない交換レンズ１０の装着によって、交換レンズ１０の光学情報の補正は必要とならないためである。
【０２４８】
また、例えば、以下に末端のアクセサリが交換レンズであるか中間アクセサリであるかを電気的に判別し、その判別結果を第２の識別情報と照らし合わせるために用いても良い。以下に、より詳しく説明する。述べるようにハード処理との整合性を確認することによって通信エラーを判定することもできる。
【０２４９】
本実施例では、実施例１から４での交換レンズもしくは中間アクセサリとの初期通信において、末端のアクセサリが交換レンズであるか中間アクセサリであるかを電気的に判別する方法について一例を説明する。さらに、その判別結果が第２通信により取得した識別情報により判断される第２通信の末端にあたるアクセサリとの不整合があった場合のエラー処理について説明する。
【０２５０】
＜実施例４におけるカメラシステムの構成（図１２、図１３）＞
以下に、末端のアクセサリが交換レンズであるか中間アクセサリであるかを電気的に判別する方法について一例を説明する。なお、当該判別は、第２通信の初期通信においてなされるものとする。
【０２５１】
まずは、第２通信の末端に交換レンズ１０が装着されている場合の構成について説明する。図１２１８に示すようにカメラ本体２０のマウント２０１は識別端子２１２を含む。また、中間アクセサリ３０のマウント３０２は識別端子３１３を、マウント３０２は識別田因子３１３を含む。また、中間アクセサリ４０のマウント４０２は識別端子４１３を、マウント４０１は識別端子４１２を含む。また、交換レンズ１０のマウント１０１は識別端子を含む。これらの識別端子を介して接続されるライン（識別ラインとも称する）は、交換レンズ１０に設けた抵抗器１１８に接続されている。また、このラインはカメラ本体２０内に設けられた抵抗器２１３を通してプルアップ接続されている。プルアップ電源の電圧レベルを抵抗器１１８と抵抗器２１３の各抵抗値で分圧した値がカメラ制御部２０５に入力される。
【０２５２】
次に、第２通信の末端が中間アクセサリ４０である場合の構成について説明する。図１３に示すように、第２通信の末端が交換レンズである場合と同様に、識別端子２１２，３１３，３１２，４１３を介した識別ラインが、中間アクセサリ４０に設けた抵抗器４１４に接続されている。カメラ制御部２０５への入力は、カメラ本体２０のプルアップ電源の電圧レベルを抵抗器４１４と抵抗器２１３の各抵抗値で分圧した値となる。
【０２５３】
＜実施例４における、第２通信エラー判別方法（図１５）＞
ここで、交換レンズ１０に用いる抵抗器の抵抗値と末端となる中間アクセサリに用いる抵抗器の抵抗値をあらかじめ異なる値となるように規定しておく。これにより、識別端子を介した入力信号のレベルから、末端のアクセサリが交換レンズか否かを電気的に判別することが可能となる。
【０２５４】
電気的に判別した末端のアクセサリが交換レンズ１０であった場合、第２通信による初期通信で取得した末端のアクセサリの識別情報として第２の識別情報が得られるはずである。一方で、電気的に判別した末端のアクセサリが中間アクセサリであった場合、第２通信による初期通信で取得した末端のアクセサリの識別情報は第２の識別情報とは異なる情報であるはずであり、具体的には中間アクセサリ識別情報のはずである。
【０２５５】
しかしながら、第２通信に何らかの問題が生じている場合には、上述の対応関係に齟齬が生じてしまう場合がある。そこで、電気的に判別した末端アクセサリと第２通信により取得した識別情報に不整合がある場合は、通信エラーが発生したと判断し、初期通信からリトライを行うことで、より正確に通信を行うことができる。
【０２５６】
このように、電気的な識別情報と第２通信により取得した識別情報を照合することによって第２通信で正しく通信できているかを確認することができる。取得した識別情報が正しいかを判別できる。これにより、第２通信の通信エラーを検出することが可能となる。
【０２５７】
＜実施例４の効果＞
以上説明したように、本実施例では、第２のレンズ識別情報を、交換レンズ１０の種類（機種）に対応する第１のレンズ識別情報とは異なる情報であってレンズであることを示す情報とする。これにより、例えば、第２通信によって通信を行うアクセサリの識別性能をより向上させることが可能である。
【０２５８】
＜その他の実施例＞
なお、上述の実施例では、第１のアクセサリは補正に関わるアクセサリのうち、他の全アクセサリの光学情報を保持するアクセサリであるとして説明した。しかし、補正に関わるアクセサリのうち互いの光学情報を最も多く有しているアクセサリであっても良い。つまり、光学情報を有していないアクセサリがあっても良い。その場合、この場合、不足している光学情報を他のユニットから取得するようにしても良い。
【０２５９】
また、上述の実施例の初期通信において、レンズ制御部１１３は、Ｓ４０４とＳ５２０において交換レンズ１０の識別情報を送信している。ここで、例えば、Ｓ５２０にて送信する識別情報は、中間アクセサリではないことを示す識別情報としても良い。
【０２６０】
また、上述の実施例の図５の初期通信において、各アクセサリはカメラ制御部２０５に認証情報として複数の情報を送信しているが、必要な情報のみを送信するようにしても良い。この場合、カメラは当該必要な情報を特定して、各アクセサリに情報要求を送信する。
【０２６１】
また、上述の実施例においては中間アクセサリが２つの場合について説明したが、３つ以上の場合には、複数の中間アクセサリの中で他の中間アクセサリの光学情報をすべて有しているものか、より多く有しているものが、第１の中間アクセサリであるとする。
【０２６２】
実施例２で、動的アクセサリが交換レンズ１０の光学情報の補正を行うようにしても良い。この場合、動的アクセサリが他のアクセサリの光学情報をあらかじめ取得するようにしても良い。動的アクセサリが交換レンズ１０の光学情報を補正した場合には、補正した光学情報をカメラ本体２０へと送信する。
【０２６３】
実施例２で、第１のアクセサリが複数ある場合には、動的アクセサリが交換レンズ１０の光学情報の補正を行うようにしても良い。
【０２６４】
実施例３では、カメラ本体２０において光学レンズ１０の光学情報の補正を行う場合について説明した。これに対し、交換レンズ１０において光学情報の補正をするようにしても良い。この場合、カメラ制御部２０５はレンズ制御部１１３に、交換レンズ１０の光学情報の補正を行う要求を送信する。その際、交換レンズ１０は、補正が必要な中間アクセサリの光学情報が不足している場合には、中間アクセサリの光学情報を必要に応じてカメラ本体２０又は中間アクセサリから取得するようにしても良い。
【０２６５】
実施例４では、補正の方法に関する情報と補正のパラメータに関する情報とをカメラ制御部２０５が中間アクセサリ制御部３０９から取得し、これらの情報をレンズ制御部１１３に送信する例を説明した。ここで、中間アクセサリ３０が実施例２で説明したような動的中間アクセサリであり、補正のパラメータに関する情報が変化し得る場合には、当該変化の検出に応じて補正のパラメータに関する情報を再取得しても良い。すなわち、中間アクセサリ３０の操作部材が操作されたことが検出された場合に、補正のパラメータに関する情報をカメラ制御部２０５が中間アクセサリ制御部３０９から取得し、これらの情報をレンズ制御部１１３に送信するようにしても良い。
【０２６６】
また、実施例１では、第１通信方式として、クロック同期通信を行う場合を説明したが、調歩同期式通信を行っても良い。調歩同期式通信を図１２を用いて説明をする。
【０２６７】
なお、図２では３線クロック同期式通信を行う場合を例示した。これに代えて、同じく通信チャネル１の３線を用いることで実現される３線調歩同期式通信を採用した場合であっても同様の効果を実現することができる。図１２１７は３線調歩同期式通信の通信における信号波形を示している。３線調歩同期式通信の場合は、前述のクロック通信線（ＬＣＬＫ）に代えて、ＲＴＳ通信線（ＲＴＳ）を有する。ＲＴＳ通信線は、カメラ−レンズ通信線（ＤＣＬ）による通信と第１のレンズ−カメラ通信線（ＤＬＣ）による通信のタイミングを制御する信号をカメラマイコン２０５からレンズマイコン１１１へ送信するための信号線である。例えば、カメラマイコン２０５からレンズマイコン１１１へのレンズデータの送信要求（送信指示）や後述する通信処理の切替え要求（切替え指示）等の通知に用いられる。送信要求チャネルでの通知は該送信要求チャネルでの信号レベル（電圧レベル）をＨｉｇｈ（第１のレベル）とＬｏｗ（第２のレベル）との間で切り替えることで行う。以下の説明では、ＲＴＳ通信線に供給される信号を送信要求信号ＲＴＳという。送信要求信号ＲＴＳは、通信マスタとしてのカメラマイコン２０５から通信スレーブとしてのレンズマイコン１１１に送られる。レンズマイコン１１１が送信要求ＲＴＳを受信すると、レンズデータ信号ＤＬＣの１フレームの送信開始をカメラマイコン２０５に通知するため、レンズデータ信号ＤＬＣの信号レベルを１ビット期間の間Ｌｏｗとする。この１ビット期間を１フレームの開始を示すスタートビットＳＴと呼ぶ。すなわち、このスタートビットＳＴからデータフレームが開始される。スタートビットＳＴは、レンズデータ信号ＤＬＣの１フレームごとにその先頭ビットに設けられている。続いて、レンズマイコン１１１は、次の２ビット目から９ビット目までの８ビット期間で１バイトのレンズデータを送信する。データのビット配列はＭＳＢファーストフォーマットとして、最上位のデータＤ７から始まり、順にデータＤ６、データＤ５と続き、最下位のデータＤ０で終わる。そして、レンズマイコン１１１は、１０ビット目に１ビットのパリティー情報ＰＡを付加し、１フレームの最後を示すストップビットＳＰの期間のレンズデータ信号ＤＬＣの信号レベルをＨｉｇｈとする。これにより、スタートビットＳＴから開始されたデータフレーム期間が終了する。
【実施例５】
【０２６８】
実施例５では、前述の実施例における第２の通信に着目して説明する。本実施例における第１の通信及び第２の通信が、前述の実施例における第２の通信経路により行う第２の通信において実行される。
【０２６９】
図１６は、本発明の実施例５の構成を示す。実施例５では、撮像装置としてのカメラ本体５２００に交換レンズ５１００および中間アダプタ５３００を含む複数のアクセサリ装置が着脱可能および通信可能に装着された撮像システム（以下、カメラシステムという）について説明する。
【０２７０】
なお、カメラ本体５２００に直接（中間アダプタ５３００を介さず）に交換レンズ５１００を装着してもよいし、カメラ本体５２００と交換レンズ５１００との間に２つ以上の中間アダプタを装着してもよい。
【０２７１】
このカメラシステムでは、複数の通信回路（通信経路）を用いてカメラ本体５２００と交換レンズ５１００および中間アダプタ５３００との間で制御命令や内部情報を通信する。またこのカメラシステムでは、複数の通信回路を、通信するデータの種類や通信目的に応じて互いに同期して同一の通信モードに切替えることにより、様々な状況に対して常に最適な通信を行うことができる。
【０２７２】
交換レンズ５１００と中間アダプタ５３００は、結合機構であるマウント５０１０を介して機械的および電気的に接続されている。同様に、中間アダプタ５３００とカメラ本体５２００は、結合機構であるマウント５０１１を介して機械的および電気的に接続されている。交換レンズ５１００および中間アダプタ５３００は、マウント５０１０，５０１１のそれぞれに設けられた不図示の電源端子部を介してカメラ本体５２００から電源を取得する。これにより、後述する各種アクチュエータやレンズマイクロコンピュータ（以下、レンズマイコン５という）５１１１およびアダプタマイクロコンピュータ（以下、アダプタマイコン５という）５３０２の動作に必要な電源が供給される。
【０２７３】
また、交換レンズ５１００とカメラ本体５２００および中間アダプタ５３００は、マウント５０１０，５０１１に設けられた通信端子部５０１２，５０１３を介して、「一対多」通信としての第１の通信を行う。また、交換レンズ５１００とカメラ本体５２００および中間アダプタ５３００は、マウント５０１０，５０１１に設けられた通信端子部５０１４，５０１５とを介して、第１の通信とは異なる第２の通信を行う。第２の通信は、「一対多」通信ではなく、クロック同期式のシリアル通信やＵＡＲＴ通信のような「一対一」の通信である。本実施例では、第１および第２の通信という２種類の通信を行うが、通信の種類の数は３つ以上であってもよい。
【０２７４】
交換レンズ５１００は、撮像光学系を有する。撮像光学系は、被写体ＯＢＪ側から順に、フィールドレンズ５１０１、変倍を行うズームレンズ（変倍レンズ）５１０２、光量を調節する絞りユニット５１１４、防振レンズ５１０３および焦点調節を行うフォーカスレンズ５１０４を含む。ズームレンズ５１０２とフォーカスレンズ５１０４はそれぞれ、レンズ保持枠５１０５，５１０６により保持されている。レンズ保持枠５１０５，５１０６は、不図示のガイド軸により光軸（図中に破線で示す）が延びる光軸方向に移動可能にガイドされており、ステッピングモータ５１０７，５１０８によって光軸方向に駆動される。ステッピングモータ５１０７，５１０８はそれぞれ、駆動パルスに同期してズームレンズ５１０２およびフォーカスレンズ５１０４を移動させる。
【０２７５】
防振レンズ５１０３は、ボイスコイルモータ等の防振アクチュエータ５１２６により撮像光学系の光軸に直交する方向にシフト駆動される。これにより、手振れ等のカメラ振れに起因する像振れを低減する防振動作が行われる。絞りユニット５１１４は、絞り羽根５１１４ａ，５１１４ｂを備え、これらを絞りアクチュエータ５１１３によって開閉方向に駆動することで光量調節を行う。絞り羽根５１１４ａ，５１１４ｂの位置は、ホール素子１１５により検出され、増幅回路５１２２およびＡ／Ｄ変換回路５１２３を介してレンズマイコン５１１１に入力される。
【０２７６】
また、交換レンズ５１００は操作部材としてのレンズ電子リング５１３０を有する。レンズ電子リング５１３０はユーザによる光軸回りでの回転操作が可能であり、その回転量および回転方向はフォトインタラプタ等の回転検出器５１３１によって検出されてレンズマイコン５１１１に入力される。なお、操作部材は、スイッチ、ボタンおよびダイヤルでもよいし、タッチパネルでもよく、交換レンズ５１００は複数の操作部材を備えていてもよい。
【０２７７】
アクセサリ制御部としてのレンズマイコン５１１１は、交換レンズ５１００内の各部の動作を制御する。レンズマイコン５１１１は、第１の通信を行うためのレンズ第１通信回路５１４１または第２の通信を行うためのレンズ第２通信回路５１４２を介して、カメラ本体５２００から送信された制御コマンドや送信要求コマンドを受信する。レンズマイコン５１１１は、制御コマンドに対応するレンズ制御を行ったり、レンズ第１および第２通信回路５１４１，５１４２を介して送信要求コマンドに対応するレンズデータ（アクセサリデータ）をカメラ本体５２００に送信したりする。またレンズマイコン５１１１は、交換レンズ５１００内の各部の動作に応じて、対応するレンズデータをカメラ本体５２００に送信する。レンズ第１および第２通信回路５１４１，５１４２は、交換レンズ５１００におけるアクセサリ通信部を構成する。
【０２７８】
さらにレンズマイコン５１１１は、制御コマンドのうち変倍や焦点調節に関するコマンドや操作部材の操作に応じてズーム駆動回路５１１９およびフォーカス駆動回路５１２０に駆動信号を出力してステッピングモータ５１０７，５１０８を駆動させる。これにより、ズームレンズ５１０２による変倍を制御するズーム制御や、フォーカスレンズ５１０４による焦点調節を制御するフォーカス制御を行う。
【０２７９】
またレンズマイコン５１１１は、制御コマンドのうち防振に関するコマンドまたは交換レンズ５１００内に設けられた振動ジャイロ等の振れセンサ（図示せず）により検出されたカメラ振れに応じて防振駆動回路５１２５を介して防振アクチュエータ５１２６を駆動させる。これにより、防振レンズ５１０３のシフト駆動を制御する防振制御が行われる。
【０２８０】
またレンズマイコン５１１１は、制御コマンドのうち光量調整に関するコマンドまたは操作部材の操作に応じて絞り駆動回路５１２１に駆動信号を出力して絞りアクチュエータ５１１３を駆動させる。これにより、絞りユニット５１１４を制御する光量調節制御が行われる。
【０２８１】
中間アダプタ５３００は、例えば焦点距離を変更するためのテレコンバータまたはワイドコンバータであり、撮像光学系に追加される変倍レンズ３０１とアダプタマイクロコンピュータ（以下、アダプタマイコン５という）５３０２とを有する。なお、テレまたはワイドコンバータ以外の中間アダプタ、例えばフランジバック長を変化させるマウントコンバータを用いてもよい。
【０２８２】
中間アダプタ５３００は、操作部材としてのアダプタ電子リング５３１０を有する。アダプタ電子リング５３１０はユーザによる光軸回りでの回転操作が可能であり、その回転量および回転方向はフォトインタラプタ等の回転検出器５３１１によって検出されてアダプタマイコン５３０２に入力される。なお、操作部材は、スイッチ、ボタンおよびダイヤルでもよいし、タッチパネルでもよく、中間アダプタ５３００は複数の操作部材を備えていてもよい。
【０２８３】
アクセサリ制御部としてのアダプタマイコン５３０２は、中間アダプタ５３００内の各部の動作を制御する。アダプタマイコン５３０２は、第１の通信を行うためのアダプタ第１通信回路５３４１または第２の通信を行うためのアダプタ第２通信回路５３４２を介して、カメラ本体５２００から送信された制御コマンドや送信要求コマンドを受信する。アダプタマイコン５３０２は、制御コマンドに対応する中間アダプタ制御を行ったり、アダプタ第１および第２通信回路５３４１，５３４２を介して送信要求コマンドに対応するアダプタデータ（アクセサリデータ）をカメラ本体５２００に送信したりする。さらにアダプタマイコン５３０２は、中間アダプタ５３００内の各部の動作に応じて、対応するアダプタデータをカメラ本体５２００に送信する。アダプタ第１および第２通信回路５３４１，５３４２は中間アダプタ５３００におけるアクセサリ通信部を構成する。
【０２８４】
カメラ本体５２００は、ＣＣＤセンサやＣＭＯＳセンサ等の撮像素子５２０１、Ａ／Ｄ変換回路５２０２、信号処理回路５２０３、記録部５２０４、カメラマイクロコンピュータ（以下、カメラマイコン５という）５２０５および表示部５２０６を有する。
【０２８５】
撮像素子５２０１は、撮像光学系により形成された被写体像を光電変換して電気信号（アナログ信号）を出力する。Ａ／Ｄ変換回路５２０２は、撮像素子５２０１からのアナログ信号をデジタル信号に変換する。信号処理回路５２０３は、Ａ／Ｄ変換回路５２０２からのデジタル信号に対して各種画像処理を行って映像信号を生成する。また、信号処理回路５２０３は、映像信号から被写体像のコントラスト状態（撮像光学系の焦点状態）を示すフォーカス情報や露出状態を表す輝度情報も生成する。信号処理回路５２０３は、映像信号を表示部５２０６に出力する。表示部５２０６は、映像信号を構図やピント状態等の確認に用いられるライブビュー画像として表示する。
【０２８６】
カメラ制御部としてのカメラマイコン５２０５は、不図示の撮像指示スイッチや各種設定スイッチ等のカメラ操作部材からの入力に応じてカメラ本体５２００内の各部の動作を制御する。例えば露出制御のために撮像素子５２０１の露光時間を制御したり、Ａ／Ｄ変換回路５２０２の感度を制御したりする。
【０２８７】
またカメラマイコン５２０５は、第１の通信を行うためのカメラ第１通信回路５２４１または第２の通信を行うためのカメラ第２通信回路５２４２を介して、交換レンズ５１００および中間アダプタ５３００に制御コマンドや送信要求コマンドを送信する。例えば、カメラマイコン５２０５は、不図示のズームスイッチの操作に応じて、ズームレンズ５１０２のズーム制御に関する制御コマンドを交換レンズ５１００および中間アダプタ５３００に送信する。また、交換レンズ５１００に対して、輝度情報に応じた光量調節制御に関する制御コマンドや、フォーカス情報に応じたフォーカス制御に関する制御コマンドを送信する。カメラ第１および第２の通信回路５２４１，５２４２はカメラ通信部を構成する。
【０２８８】
さらにカメラマイコン５２０５は、交換レンズ５１００からのレンズデータおよび中間アダプタ５３００からのアダプタデータを受信する。またカメラマイコン５２０５は、カメラ第１および第２の通信回路５２４１，５２４２を介して得られたレンズデータもしくはアダプタデータに含まれる操作部材の操作情報に応じて、これらに関する制御コマンドを交換レンズ５１００および中間アダプタ５３００に送信する。
【０２８９】
加えてカメラマイコン５２０５は、必要に応じて交換レンズ５１００および中間アダプタ５３００に対して、制御情報や状態情報を取得するための送信要求コマンドを送信する。
【０２９０】
次に、図１７を参照して、カメラ本体５２００と交換レンズ５１００および中間アダプタ５３００との間で第１の通信（「一対多」通信）を行うための通信回路について説明する。なお、以下に説明する通信回路は例に過ぎず、「一対多」通信を行える通信回路であれば以下の構成以外の構成を有していてもよい。
【０２９１】
第１の通信は、カメラマイコン５２０５はカメラ第１通信回路５２４１を、レンズマイコン５１１１はレンズ第１通信回路５１４１を、アダプタマイコン５３０２はアダプタ第１通信回路５３４１をそれぞれ介して行われる。カメラ第１通信回路５２４１、レンズ第１通信回路５１４１およびアダプタ第１通信回路５３４１は、マウント５０１０，５０１１に設けられた通信端子部５０１２，５０１３を介して接続された信号線（後述するＣＳおよびＤＡＴＡ）を通じて第１の通信を行う。カメラ第１通信回路５２４１は、接地スイッチ５２０８１と入出力切換えスイッチ５２０８２とによって構成されている。レンズ第１通信回路５１４１は、接地スイッチ５１１２１と入出力切換えスイッチ５１１２２とによって構成されている。アダプタ第１通信回路５３４１は、接地スイッチ５３０３１と入出力切換えスイッチ５３０３２とによって構成されている。
【０２９２】
信号線は、通信の制御を行うための信号を伝搬する信号線ＣＳ（第１の信号線）と、送受信するデータを伝搬する信号線ＤＡＴＡ（第２の信号線）の２本で構成される。信号線ＣＳは、カメラマイコン５２０５、アダプタマイコン５３０２およびレンズマイコン５１１１に接続されており、該信号線ＣＳの状態（Ｈｉ／Ｌｏｗ）の検出が可能である。また、信号線ＣＳは、カメラ本体５２００内で不図示の電源にプルアップ接続されているとともに、交換レンズ５１００の接地スイッチ５１１２１、カメラ本体５２００の接地スイッチ５２０８１および中間アダプタ５３００の接地スイッチ５３０３１を介してＧＮＤと接続可能となっている。すなわち、オープンドレイン接続が可能となっている。
【０２９３】
この構成により、交換レンズ５１００、カメラ本体５２００および中間アダプタ５３００は、それぞれの接地スイッチをオン（接続）することにより信号線ＣＳの状態をＬｏｗにすることができる。一方、交換レンズ５１００、カメラ本体５２００および中間アダプタ５３００の全てがそれぞれの接地スイッチをオフ（遮断）することで、信号線ＣＳの状態をＨｉとすることができる。なお、通信時に信号線ＣＳを使用して伝搬する制御信号の内容や操作手順の詳細については後述する。
【０２９４】
信号線ＤＡＴＡは、データの伝搬方向を切り換えながら使用可能な単線の双方向データ送信線である。信号線ＤＡＴＡは、交換レンズ５１００の入出力切換えスイッチ５１１２２、送信バッファ５１１２３および受信バッファ５１１２４を介してレンズマイコン５１１１と接続可能である。また、信号線ＤＡＴＡは、カメラ本体５２００の入出力切換えスイッチ５２０８２、送信バッファ５２０８３および受信バッファ５２０８４を介してカメラマイコン５２０５と接続可能である。さらに、信号線ＤＡＴＡは、中間アダプタの入出力切換えスイッチ５３０３２、送信バッファ５３０３３および受信バッファ５３０３４を介してアダプタマイコン５３０２と接続可能である。カメラマイコン５２０５、レンズマイコン５１１１およびアダプタマイコン５３０２は、それぞれの入出力切換えスイッチ５２０８２，５１１２２，５３０３２を操作することで、信号線ＤＡＴＡを送信バッファ５１１２３，５２０８３，５３０３３に接続するか受信バッファ５１０２４，５２０８４，５３０３４に接続するかを選択することができる。
【０２９５】
この構成により、カメラマイコン５２０５、レンズマイコン５１１１およびアダプタマイコン５３０２は、自身がデータを送信する場合には、信号線ＤＡＴＡを送信バッファ５１１２３，５２０８３，５３０３３と接続するようにそれぞれの入出力切換えスイッチ５２０８２，５１１２２，５３０３２を操作する。これにより、データ送信が可能となる。一方、カメラマイコン５２０５、レンズマイコン５１１１およびアダプタマイコン５３０２は、自身がデータを受信する場合には、信号線ＤＡＴＡを受信バッファ５１０２４，５２０８４，５３０３４と接続するようにそれぞれの入出力切換えスイッチ５２０８２，５１１２２，５３０３２を操作する。これにより、データ受信が可能となる。また、送信バッファ５１１２３，５２０８３，５３０３３および受信バッファ５１０２４，５２０８４，５３０３４は、それぞれのバッファサイズに収まる範囲で連続して送信および受信が可能な構成を有する。通信時における信号線ＤＡＴＡの入出力切換え手順の詳細については後述する。
【０２９６】
図１７に示した通信回路の構成は例に過ぎず、他の構成であってもよい。例えば、信号線ＣＳをカメラ本体５２００内でＧＮＤにプルダウン接続するとともに、交換レンズ５１００の接地スイッチ５１１２１、カメラ本体５２００の接地スイッチ５２０８１および中間アダプタ５３００の接地スイッチ５３０３１を介して不図示の電源と接続可能な構成としてもよい。また、信号線ＤＡＴＡを常にそれぞれのデータ入力部に接続される構成とし、信号線ＤＡＴＡとそれぞれのデータ出力部との接続／遮断をスイッチにより切換え操作可能な構成としてもよい。
【０２９７】
次に、図１８に示す信号波形を参照して、第１の通信（「一対多」通信）を行うためにカメラ本体５２００、交換レンズ５１００および中間アダプタ５３００間で信号線ＤＡＴＡを使用してやり取りされる通信データのフォーマットについて説明する。なお、このフォーマットは、後述する第１の通信モードであるブロードキャスト通信モードおよび第２の通信モードであるＰ２Ｐ通信モードにおいて共通である。また、通信データのフォーマットとしては、予め相互間で規定された通信速度に沿った通信ビットレートで送受信を行う、いわゆる調歩同期式通信を基本としている。
【０２９８】
まず、データ送信を行っていない非送信状態では、信号レベルはＨｉ状態に維持されている。次に、データの送信開始をデータ受信側へ通知するために、信号レベルが１ビット期間の間、Ｌｏｗレベルにされる。この１ビット期間をスタートビットＳＴと呼ぶ。続いて、次の２ビット目から９ビット目までの８ビット期間で１バイトのデータが送信される。データのビット配列はＭＳＢファーストフォーマットに従い、最上位のデータＤ７から始まり、順にデータＤ６、データＤ５、データＤ４、データＤ３、データＤ２、データＤ１と続き、最下位のデータＤ０で終わる。続いて、１０ビット目には、１ビットのパリティＰＡ情報が付加され、最後に送信データの最後を示すストップビットＳＰの期間、信号レベルがＨｉとされる。これにより、スタートビットＳＴから開始されタ５１フレーム期間が終了する。
【０２９９】
なお、図１８に示した通信データフォーマットは例に過ぎず、他の通信データフォーマットを採用してもよい。例えば、データのビット配列はＬＳＢファーストや９ビット長でもよいし、データにパリティＰＡ情報を付加しなくてもよい。また、後述する第１の通信モードであるブロードキャスト通信と第２の通信モードであるＰ２Ｐ通信とでデータフォーマットを切り換えてもよい。
【０３００】
次に、図１９Ａおよび図１９Ｂに示す信号波形を参照して、第１の通信を行うためにカメラ本体５２００、交換レンズ５１００および中間アダプタ５３００間で、信号線ＣＳと信号線ＤＡＴＡを使用して行われるブロードキャスト通信について説明する。ブロードキャスト通信は、カメラマイコン５２０５、レンズマイコン５１１１およびアダプタマイコン５３０２のうちのいずれかから他に対して同時にデータを送信する「一対多」の一斉配信を行う。
【０３０１】
図１９Ａは、例として、カメラマイコン５２０５からレンズマイコン５１１１とアダプタマイコン５３０２へのブロードキャスト通信に応答してアダプタマイコン５３０２からカメラマイコン５２０５とレンズマイコン５１１１にブロードキャスト通信を行う場合を示す。
【０３０２】
まず、通信マスタであるカメラマイコン５２０５は、ブロードキャスト通信を開始することを通信スレーブであるレンズマイコン５１１１およびアダプタマイコン５３０２に通知するために、信号線ＣＳへのＬｏｗ出力を開始する（５４０１）。次にカメラマイコン５２０５は、送信するデータを送信バッファ５２０８３に格納し、送信開始とともに前述の通信フォーマットに従って信号線ＤＡＴＡに出力する（５４０２）。一方、レンズマイコン５１１１とアダプタマイコン５３０２は、信号線ＤＡＴＡから入力されたスタートビットＳＴを検出したタイミングで信号線ＣＳへのＬｏｗ出力を開始する（５４０３，５４０４）。なお、この時点ではすでにカメラマイコン５２０５が信号線ＣＳへのＬｏｗ出力を開始しているので、信号線ＣＳに伝搬される信号レベルは変化しない。
【０３０３】
次にカメラマイコン５２０５は、最終データのストップビットＳＰの出力まで終了した後、信号線ＣＳへのＬｏｗ出力を解除する（５４０５）。一方、レンズマイコン５１１１とアダプタマイコン５３０２は、信号線ＤＡＴＡから入力されたストップビットＳＰまで受信するごとに受信バッファ５１１２４，５３０３４にデータを格納する。そして、信号線ＣＳへのＬｏｗを検出すると、受信バッファ５１１２４，５３０３４からデータを取り出して、該データに対する内部処理を行う。さらに、次のデータを受信するための準備が整った後に信号線ＣＳへのＬｏｗ出力を解除する（５４０６，５４０７）。前述した通り、信号線ＣＳの信号レベルは、カメラマイコン５２０５、レンズマイコン５１１１およびアダプタマイコン５３０２の全てが信号線ＣＳへのＬｏｗ出力を解除することでＨｉとなる。したがって、カメラマイコン５２０５、レンズマイコン５１１１およびアダプタマイコン５３０２は、それぞれが信号線ＣＳへのＬｏｗ出力を解除した後に信号線ＣＳの信号レベルがＨｉとなることを確認する。これにより、カメラマイコン５２０５、レンズマイコン５１１１およびアダプタマイコン５３０２はそれぞれ、今回の通信に関する処理を終了し、次の通信を行うための準備が整ったことを判断することができる。
【０３０４】
次にアダプタマイコン５３０２は、信号線ＣＳの信号レベルがＨｉに戻ったことを確認した後、ブロードキャスト通信を開始することをカメラマイコン５２０５とレンズマイコン５１１１に通知するために、信号線ＣＳへのＬｏｗ出力を開始する（５４１１）。
【０３０５】
次にアダプタマイコン５３０２は、送信するデータを送信バッファ５３０３３に格納し、送信開始とともに前述の通信フォーマットに従って信号線ＤＡＴＡに出力する（５４１２）。一方、カメラマイコン５２０５とレンズマイコン５１１１は、信号線ＤＡＴＡから入力されたスタートビットＳＴを検出したタイミングで信号線ＣＳへのＬｏｗ出力を開始する（５４１３，５４１４）。なお、この時点ではすでにアダプタマイコン５３０２が信号線ＣＳへのＬｏｗ出力を開始しているので、信号線ＣＳに伝搬される信号レベルは変化しない。
【０３０６】
次にアダプタマイコン５３０２は、最終データのストップビットＳＰの出力まで終了した後、信号線ＣＳへのＬｏｗ出力を解除する（５４１５）。一方、カメラマイコン５２０５とレンズマイコン５１１１は、信号線ＤＡＴＡから入力されたストップビットＳＰまで受信するごとに受信バッファ５２０８４，５１１２４にデータを格納し、信号線ＣＳへのＬｏｗを検出したら受信バッファ５２０８４，５１１２４からデータを取り出す。そして、該データに対する内部処理を行い、次のデータを受信するための準備が整った後に信号線ＣＳへのＬｏｗ出力を解除する（５４１６，５４１７）。
【０３０７】
図１９Ｂは、レンズマイコン５１１１からブロードキャスト通信の開始を通知する場合を例として示す。この例では、カメラマイコン５２０５からレンズマイコン５１１１とアダプタマイコン５３０２へのブロードキャスト通信に応答してアダプタマイコン５３０２からカメラマイコン５２０５とレンズマイコン５１１１にブロードキャスト通信を行う。
【０３０８】
まずレンズマイコン５１１１は、ブロードキャスト通信を開始することをカメラマイコン５２０５とアダプタマイコン５３０２に通知するために、信号線ＣＳへのＬｏｗ出力を開始する（５４２１）。次にカメラマイコン５２０５は、信号線ＣＳの信号レベルがＬｏｗレベルになったことを検出すると、信号線ＣＳへのＬｏｗ出力を開始する（５４２２）。なお、この時点ではすでにレンズマイコン５１１１が信号線ＣＳへのＬｏｗ出力を開始しているので、信号線ＣＳに伝搬される信号レベルは変化しない。
【０３０９】
次にカメラマイコン５２０５は、送信するデータを送信バッファ５２０８３に格納し、送信開始とともに前述した通信フォーマットに従って信号線ＤＡＴＡに出力する（５４２３）。一方、アダプタマイコン５３０２は、信号線ＤＡＴＡから入力されたスタートビットＳＴを検出したタイミングで信号線ＣＳへのＬｏｗ出力を開始する（５４２４）。なお、この時点ではすでにカメラマイコン５２０５が信号線ＣＳへのＬｏｗ出力を開始しているので、信号線ＣＳに伝搬される信号レベルは変化しない。
【０３１０】
次にカメラマイコン５２０５は、最終データのストップビットＳＰの出力まで終了した後、信号線ＣＳへのＬｏｗ出力を解除する（５４２５）。一方、レンズマイコン５１１１とアダプタマイコン５３０２は、信号線ＤＡＴＡから入力されたストップビットＳＰまで受信するごとに受信バッファ５１１２４，５３０３４にデータを格納し、信号線ＣＳへのＬｏｗを検出したら受信バッファ５１１２４，５３０３４からデータを取り出する。そして、該データに対する内部処理を行い、次のデータを受信するための準備が整った後に信号線ＣＳへのＬｏｗ出力を解除する（５４２６，５４２７）。前述した通り、信号線ＣＳの信号レベルは、カメラマイコン５２０５、レンズマイコン５１１１およびアダプタマイコン５３０２の全てが信号線ＣＳへのＬｏｗ出力を解除することでＨｉとなる。したがって、カメラマイコン５２０５、レンズマイコン５１１１およびアダプタマイコン５３０２は、それぞれが信号線ＣＳへのＬｏｗ出力を解除した後、信号線ＣＳの信号レベルがＨｉとなることを確認する。これにより、カメラマイコン５２０５、レンズマイコン５１１１およびアダプタマイコン５３０２はそれぞれ、今回の通信に関する処理を終了し、次の通信を行うための準備が整ったことを判断することができる。
【０３１１】
次にアダプタマイコン５３０２は、信号線ＣＳの信号レベルがＨｉに戻ったことを確認した後、ブロードキャスト通信を開始することをカメラマイコン５２０５とレンズマイコン５１１１に通知するために、信号線ＣＳへのＬｏｗ出力を開始する（５４３１）。
【０３１２】
次にアダプタマイコン５３０２は、送信するデータを送信バッファ５３０３３に格納し、送信開始とともに前述の通信フォーマットに従って信号線ＤＡＴＡに出力する（５４３２）。一方、カメラマイコン５２０５とレンズマイコン５１１１は、信号線ＤＡＴＡから入力されたスタートビットＳＴを検出したタイミングで信号線ＣＳへのＬｏｗ出力を開始する（５４３３，５４３４）。なお、この時点ではすでにアダプタマイコン５３０２が信号線ＣＳへのＬｏｗ出力を開始しているので、信号線ＣＳに伝搬される信号レベルは変化しない。
【０３１３】
次にアダプタマイコン５３０２は、最終データのストップビットＳＰの出力まで終了した後、信号線ＣＳへのＬｏｗ出力を解除する（５４３５）。一方、カメラマイコン５２０５とレンズマイコン５１１１は、信号線ＤＡＴＡから入力されたストップビットＳＰまで受信した後、受信するごとに受信バッファ５２０８４，５１１２４にデータを格納する。そして、信号線ＣＳへのＬｏｗを検出すると、受信バッファ５２０８４，５１１２４からデータを取り出す。さらに、該データに対する内部処理を行い、次のデータを受信するための準備が整った後に信号線ＣＳへのＬｏｗ出力を解除する（５４３６，５４３７）。
【０３１４】
なお、図１９Ｂに示した例では、通信スレーブであるレンズマイコン５１１１とアダプタマイコン５３０２からブロードキャスト通信を開始した場合は、通信マスタであるカメラマイコン５２０５はレンズマイコン５１１１とアダプタマイコン５３０２のどちらが信号線ＣＳをＬｏｗにしたのかを５４２１の時点では判別できない。したがって、カメラマイコン５２０５は、レンズマイコン５１１１とアダプタマイコン５３０２の両方に対してブロードキャスト通信を開始したか否かの情報を取得する通信を行う必要がある。
【０３１５】
さらに、カメラマイコン５２０５がブロードキャスト通信を開始するために信号線ＣＳにＬｏｗを出力したタイミングと、レンズマイコン５１１１とアダプタマイコン５３０２がブロードキャスト通信を開始するために信号線ＣＳをＬｏｗに下げたタイミングとが一致する場合がある。この場合、カメラマイコン５２０５は、レンズマイコン５１１１とアダプタマイコン５３０２が信号線ＣＳにＬｏｗを出力したことを検出することができない。このため、通信スレーブであるレンズマイコン５１１１とアダプタマイコン５３０２からブロードキャスト通信を開始することを許可する許可通知をカメラマイコン５２０５から通知するようにしてもよい。
【０３１６】
以上、図１９Ａおよび図１９Ｂを用いて説明したように、ブロードキャスト通信において信号線ＣＳを用いて伝搬する信号は、ブロードキャスト通信の開始および通信処理を実行中であることを示す信号として機能する。
【０３１７】
なお、図１９Ａおよび図１９Ｂでは「一対多」通信が可能な第１の通信におけるブロードキャスト通信の通信波形の例について説明したが、第１の通信におけるブロードキャスト通信の通信波形は他の通信波形であってもよい。例えば、図１９Ａおよび図１９Ｂでは一度のブロードキャスト通信で送信するデータを１バイトのデータにしているが、２バイトや３バイトでもよい。また、ブロードキャスト通信を通信マスタであるカメラマイコン５２０５から通信スレーブであるレンズマイコン５１１１とアダプタマイコン５３０２への一方向限定の通信としてもよい。
【０３１８】
次に、図２０に示す信号波形を参照して、カメラ本体５２００、交換レンズ５１００および中間アダプタ５３００間で、信号線ＣＳと信号線ＤＡＴＡを使用して行われるＰ２Ｐ通信について説明する。Ｐ２Ｐ通信では、通信マスタであるカメラ本体５２００が通信スレーブである交換レンズ５１００と中間アダプタ５３００のうち通信相手を１つ選択する。そして、カメラ本体５２００と選択された通信スレーブとの間のみでデータを送受信する「一対一」の個別通信を行う。
【０３１９】
ここでは、カメラマイコン５２０５から通信相手としてレンズマイコン５１１１が選択され、カメラマイコン５２０５からの１バイトのデータ送信に応答してレンズマイコン５１１１からカメラマイコン５２０５に対して２バイトのデータ送信が行われる例を示す。なお、送信バイト数は上述しタ５１バイトや２バイトでなくてもよく、送信側と受信側の双方が連続して通信可能なバイト数であればよい。また、ブロードキャスト通信とＰ２Ｐ通信との間の切り切換え方法やＰ２Ｐ通信での通信相手の選択方法については後述する。
【０３２０】
まず通信マスタであるカメラマイコン５２０５は、送信するデータ５１バイトを送信バッファ５２０８３に格納し、その送信開始とともに前述した通信フォーマットに従って信号線ＤＡＴＡに出力する（５５０１）。カメラマイコン５２０５は、最終データのストップビットＳＰの出力まで終了した後、信号線ＣＳへのＬｏｗ出力を開始する（５５０２）。その後カメラマイコン５２０５は、次のデータの受信準備が整った後に信号線ＣＳへのＬｏｗ出力を解除する（５５０３）。
【０３２１】
一方、レンズマイコン５１１１は、信号線ＤＡＴＡから入力されたストップビットＳＰまで受信するごとに受信バッファ５１１２４にデータを格納する。そして、信号線ＣＳから入力されたＬｏｗ信号を検出すると、受信バッファ５１１２４に格納されたデータの解析および該データに対する内部処理を行う。その後、レンズマイコン５１１１は、信号線ＣＳの信号レベルがＨｉに戻ったことを確認すると、送信すべきデータ２バイトを送信バッファ５１１２３に格納し、送信開始とともに前述した通信フォーマットに従って連続で信号線ＤＡＴＡに出力する（５５０４）。レンズマイコン５１１１は、２バイト目のストップビットＳＰの出力まで終了した後は、信号線ＣＳへのＬｏｗ出力を開始する（５５０５）。その後レンズマイコン５１１１は、次のデータの受信準備が整った後に信号線ＣＳへのＬｏｗ出力を解除する（５５０６）。
【０３２２】
なお、Ｐ２Ｐ通信の通信相手として選択されていないアダプタマイコン５３０２は、信号線ＣＳおよび信号線ＤＡＴＡの操作には一切関与しない。
【０３２３】
以上、図２０を用いて示したように、Ｐ２Ｐ通信において信号線ＣＳを用いて伝搬する信号は、送信側の送信終了および次のデータ送信の待機要求を示す通知信号として機能する。なお、図２０に示したＰ２Ｐ通信の通信波形は例に過ぎず、他の通信波形であってもよい。例えば、送信するデータは１バイトずつや他のバイト数でもよい。
【０３２４】
次に図２１に示す信号波形を参照して、ブロードキャスト通信とＰ２Ｐ通信との切換え（通信モード切換え）方法と、Ｐ２Ｐ通信での通信相手の選択方法について説明する。Ｐ２Ｐ通信での通信相手の選択は、ブロードキャスト通信で行われる。ここでは例として以下のＰ２Ｐ通信を行う場合を例として説明する。まずカメラマイコン５２０５によりＰ２Ｐ通信の通信相手としてアダプタマイコン５３０２が選択（指定）される。そして、カメラマイコン５２０５からアダプタマイコン５３０２への１バイトデータ送信と、アダプタマイコン５３０２からカメラマイコン５２０５への１バイトデータ送信のＰ２Ｐ通信が行われる。次にカメラマイコン５２０５によりＰ２Ｐ通信の通信相手としてレンズマイコン５１１１が指定される。そして、カメラマイコン５２０５からレンズマイコン５１１１への２バイトデータ送信と、レンズマイコン５１１１からカメラマイコン５２０５への３バイトデータ送信のＰ２Ｐ通信が行われる。
【０３２５】
まず通信マスタであるカメラマイコン５２０５は、図１９Ａで説明した手順でブロードキャスト通信を行う（５６０１）。このブロードキャスト通信で通知するのは、次のＰ２Ｐ通信でカメラマイコン５２０５と通信を行う相手を指定するスレーブ指定データである。通信スレーブであるレンズマイコン５１１１とアダプタマイコン５３０２は、ブロードキャスト通信で受信したスレーブ指定データから自身がＰ２Ｐ通信の通信相手として指定されたか否かを判断する。このブロードキャスト通信によって、カメラマイコン５２０５とスレーブ指定データで指定された通信スレーブはブロードキャスト通信からＰ２Ｐ通信へと切り替わる（５６０２）。
【０３２６】
次に、図２０で説明した手順に従って、カメラマイコン５２０５と通信相手として指定されたアダプタマイコン５３０２との間でＰ２Ｐ通信によるデータの送受信が行われる（５６０３）。ここではカメラマイコン５２０５からアダプタマイコン５３０２へ１バイトデータを送信し、その後アダプタマイコン５３０２からカメラマイコン５２０５へ１バイトデータを送信する。
【０３２７】
カメラマイコン５２０５とアダプタマイコン５３０２とのＰ２Ｐ通信が終了すると、カメラマイコン５２０５は、再びブロードキャスト通信によってＰ２Ｐ通信の通信相手を指定することができる。ここではカメラマイコン５２０５は、次のＰ２Ｐ通信の通信相手としてレンズマイコン５１１１を指定するためにスレーブ指定データにレンズマイコン５１１１を設定して図１９Ａで説明した手順でブロードキャスト通信を行う（５６０４）。このブロードキャスト通信によって、アダプタマイコン５３０２はＰ２Ｐ通信を終了する一方、にレンズマイコン５１１１はブロードキャスト通信からＰ２Ｐ通信へと切り替わる（５６０５）。なお、ここでのブロードキャスト通信を行わない場合は、カメラマイコン５２０５とアダプタマイコン５３０２とのＰ２Ｐ通信が継続される。
【０３２８】
次にカメラマイコン５２０５とレンズマイコン５１１１は、Ｐ２Ｐ通信において図２０で説明した手順に従ってデータの送受信を行う。ここではカメラマイコン５２０５がレンズマイコン５１１１に２バイトデータを送信し、その後レンズマイコン５１１１がカメラマイコン５２０５に３バイトデータを送信する（５６０６）。
【０３２９】
以上のように、「一対多」通信が可能な第１の通信では、ブロードキャスト通信によってＰ２Ｐ通信の通信相手を選択することが可能であり、同時にブロードキャスト通信とＰ２Ｐ通信との切換えを行うことができる。
【０３３０】
次に、図２２Ａおよび図２２Ｂのフローチャートを参照して、カメラ本体５２００、交換レンズ５１００および中間アダプタ５３００間で行われる第１の通信モードとしてのブロードキャスト通信モードでの処理（通信制御方法）について説明する。ここでは例として、カメラ本体５２００から交換レンズ５１００と中間アダプタ５３００へのブロードキャスト通信を行う場合について説明する。
【０３３１】
図２２Ａは、カメラマイコン５２０５から、レンズマイコン５１１１とアダプタマイコン５３０２にデータ送信を行うブロードキャスト通信モードでのブロードキャスト通信送信処理を示している。このブロードキャスト通信送信処理は、カメラマイコン５２０５にてブロードキャスト通信を開始する要件が発生すると開始される。例えば、レンズデータやアダプタデータの送信要求を行うときや、レンズマイコン５１１１とアダプタマイコン５３０２がブロードキャスト通信開始を要求するために信号線ＣＳをＬｏｗ出力にしたときである。カメラマイコン５２０５は、コンピュータプログラムに従って本処理を実行する。
【０３３２】
以下の説明において、Ｓはステップを意味する。Ｓ５７００では、カメラマイコン５２０５は、接地スイッチ５２０８１をオン（接続）して信号線ＣＳをＬｏｗレベルにすることでレンズマイコン５１１１とアダプタマイコン５３０２に対してブロードキャスト通信の開始を通知する。レンズマイコン５１１１とアダプタマイコン５３０２は、このブロードキャスト通信の開始通知を受けることで、図２２Ｂで説明するブロードキャスト通信受信処理を開始する。
【０３３３】
次にＳ５７０１では、カメラマイコン５２０５は、入出力切換えスイッチ５２０８２を操作して信号線ＤＡＴＡをデータ出力部に接続する。
【０３３４】
次にＳ５７０２では、カメラマイコン５２０５は、信号線ＤＡＴＡを用いてデータ送信を行い、全データの送信が完了すると、Ｓ５７０３に進む。ここで送信するデータのバイト数は、カメラマイコン５２０５、レンズマイコン５１１１およびアダプタマイコン５３０２間で認識が一致していればよく、各マイコン５の送受信バッファで一度に送受信可能なサイズであればよい。
【０３３５】
Ｓ５７０３では、カメラマイコン５２０５は、ステップＳ５７０２で送信したデータがレンズマイコン５１１１またはアダプタマイコン５３０２からの送信も含む双方向コマンドであるか否かを判断する。カメラマイコン５２０５は、送信データが双方向コマンドでなければＳ５７０４に進み、双方向コマンドであればＳ５７０５に進む。
【０３３６】
Ｓ５７０４では、カメラマイコン５２０５は、通信処理が終了したことを示すために接地スイッチ５２０８１をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除する。そして、Ｓ５７１５に進む。
【０３３７】
Ｓ５７０５では、カメラマイコン５２０５は、入出力切換えスイッチ５２０８２を操作して信号線ＤＡＴＡをデータ入力部に接続する。
【０３３８】
次にＳ５７０６では、カメラマイコン５２０５は、通信処理が終了したことを示すために、接地スイッチ５２０８１をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除する。
【０３３９】
次にＳ５７０７では、カメラマイコン５２０５は、レンズマイコン５１１１とアダプタマイコン５３０２がデータ受信完了するまで、すなわち信号線ＣＳがＨｉになるまで待機する。信号線ＣＳがＨｉになると、Ｓ５７０８に進む。
【０３４０】
Ｓ５７０８では、カメラマイコン５２０５は、レンズマイコン５１１１またはアダプタマイコン５３０２からのデータ送信を待機するために信号線ＣＳがＬｏｗになるまで待機する。信号線ＣＳがＬｏｗになると、Ｓ５７０９に進む。
【０３４１】
Ｓ５７０９では、カメラマイコン５２０５は、信号線ＤＡＴＡからのデータ受信を許可する。続いてＳ５７１０では、カメラマイコン５２０５は、信号線ＤＡＴＡのスタートビットを検出するまで待機する。スタートビットを検出すると、Ｓ５７１１に進む。
【０３４２】
Ｓ５７１１では、カメラマイコン５２０５は、通信処理中であることを示すために接地スイッチ５２０８１をオン（接続）して信号線ＣＳへのＬｏｗ出力を開始する。
【０３４３】
次にＳ５７１２では、カメラマイコン５２０５は、全データを受信するまで待機する。全データの受信が完了すると、Ｓ５７１３に進む。ここで受信するデータのバイト数は、カメラマイコン５２０５、レンズマイコン５１１１およびアダプタマイコン５３０２間で認識が一致していればよく、各マイコンの送受信バッファで一度に送受信可能なサイズであればよい。
【０３４４】
次にＳ５７１３では、カメラマイコン５２０５は、信号線ＤＡＴＡからのデータ受信を禁止する。
【０３４５】
そしてＳ５７１４では、カメラマイコン５２０５は、通信処理が終了したことを示すために接地スイッチ５２０８１をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除する。その後、Ｓ５７１５に進む。
【０３４６】
Ｓ５７１５では、カメラマイコン５２０５は、レンズマイコン５１１１とアダプタマイコン５３０２がデータ受信を完了するまで、すなわち信号線ＣＳがＨｉになるまで待機する。信号線ＣＳがＨｉになると、Ｓ５７１６に進む。
【０３４７】
Ｓ５７１６では、カメラマイコン５２０５は、ステップＳ５７０２で送信したデータでレンズマイコン５１１１とアダプタマイコン５３０２に対してＰ２Ｐ通信での通信相手を指定したか否かを判断する。カメラマイコン５２０５は、通信相手を指定した場合はＳ５７１７に進み、指定していない場合はブロードキャスト通信モードを維持したままブロードキャスト通信送信処理を終了する。
【０３４８】
Ｓ５７１７では、カメラマイコン５２０５は、ブロードキャスト通信モードからＰ２Ｐ通信モードに移行してブロードキャスト通信送信処理を終了する。
【０３４９】
以上の処理を実行することより、カメラ本体５２００から交換レンズ５１００および中間アダプタ５３００へのブロードキャスト通信を用いたデータ送信を実現することができる。
【０３５０】
図２２Ｂは、レンズマイコン５１１１とアダプタマイコン５３０２がカメラマイコン５２０５からデータ受信を行うブロードキャスト通信受信処理を示している。レンズマイコン５１１１とアダプタマイコン５３０２は、ブロードキャスト通信モードもしくはＰ２Ｐ通信モードに限らず、通信待機中に信号線ＣＳがＬｏｗレベルになると、ブロードキャスト通信の開始通知と認識してブロードキャスト通信受信処理を開始する。レンズマイコン５１１１とアダプタマイコン５３０２は、コンピュータプログラムに従って本処理を実行する。
【０３５１】
Ｓ５７２０では、レンズマイコン５１１１とアダプタマイコン５３０２は、信号線ＤＡＴＡからのデータ受信を許可する。
【０３５２】
次にＳ５７２１では、レンズマイコン５１１１とアダプタマイコン５３０２は、信号線ＤＡＴＡのスタートビットを受信したかを判定し、受信していなければＳ５７２２に進み、受信したときはＳ５７２４に進む。
【０３５３】
Ｓ５７２２では、レンズマイコン５１１１とアダプタマイコン５３０２は、信号線ＣＳがＨｉか否かを判定し、Ｈｉであればブロードキャスト通信の受信処理を終了するためにＳ５７２３に進み、Ｈｉでなければスタートビット受信を引き続き待つためにＳ５７２１に戻る。
【０３５４】
Ｓ５７２３では、レンズマイコン５１１１とアダプタマイコン５３０２は、信号線ＤＡＴＡからのデータ受信を禁止して、ブロードキャスト通信受信処理を終了する。
【０３５５】
Ｓ５７２４では、レンズマイコン５１１１とアダプタマイコン５３０２は、自身がＰ２Ｐ通信モードである場合はブロードキャスト通信モードに移行する。
【０３５６】
次にＳ５７２５では、レンズマイコン５１１１とアダプタマイコン５３０２は、通信処理中であることを示すために、接地スイッチ５１１２１と接地スイッチ５３０３１をオン（接続）して信号線ＣＳへのＬｏｗ出力を開始する。
【０３５７】
Ｓ５７２６では、レンズマイコン５１１１とアダプタマイコン５３０２は、全データを受信するまで待機する。そして、全データの受信が完了すると、Ｓ５７２７に進む。ここで受信するデータのバイト数は、カメラマイコン５２０５、レンズマイコン５１１１およびアダプタマイコン５３０２間で認識が一致していればよく、各マイコン５の送受信バッファで一度に送受信可能なサイズであればよい。
【０３５８】
Ｓ５７２７では、レンズマイコン５１１１とアダプタマイコン５３０２は、信号線ＤＡＴＡからのデータ受信を禁止する。
【０３５９】
次にＳ５７２８では、レンズマイコン５１１１とアダプタマイコン５３０２は、通信処理が終了したことを示すために、接地スイッチ５１１２１および接地スイッチ５３０３１をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除する。
【０３６０】
次にＳ５７２９では、レンズマイコン５１１１とアダプタマイコン５３０２は、Ｓ５７２５で受信したデータが自身からの送信を意味する双方向コマンドであるか否かを判定する。レンズマイコン５１１１とアダプタマイコン５３０２は、受信データが双方向コマンドである場合はＳ５７３０に進み、そうでなければ場合にはＳ５７３５に進む。
【０３６１】
Ｓ５７３０では、レンズマイコン５１１１とアダプタマイコン５３０２は、他のマイコン５がデータ受信完了するまで、すなわち信号線ＣＳがＨｉになるまで待機する。信号線ＣＳがＨｉになると、Ｓ５７３１に進む。
【０３６２】
Ｓ５７３１では、レンズマイコン５１１１とアダプタマイコン５３０２は、ブロードキャスト通信の開始を通知するために、接地スイッチ５１１２１と接地スイッチ５３０３１をオン（接続）して信号線ＣＳをＬｏｗレベルにする。
【０３６３】
次にＳ５７３２では、レンズマイコン５１１１とアダプタマイコン５３０２は、入出力切換えスイッチ５１１２２と入出力切換えスイッチ５３０３２を操作して信号線ＤＡＴＡをデータ出力部に接続する。
【０３６４】
次にＳ５７３３では、レンズマイコン５１１１とアダプタマイコン５３０２は、信号線ＤＡＴＡを用いてデータ送信を行い、全データ送信が終わるとＳ５７３４に進む。ここで送信するデータのバイト数は、カメラマイコン５２０５、レンズマイコン５１１１およびアダプタマイコン５３０２間で認識が一致していればよく、各マイコン５の送受信バッファで一度に送受信可能なサイズであればよい。
【０３６５】
Ｓ５７３４では、レンズマイコン５１１１とアダプタマイコン５３０２は、自身のデータ送信処理が終了したことを示すために、接地スイッチ５１１２１と接地スイッチ５３０３１をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除する。
【０３６６】
次にＳ５７３５では、レンズマイコン５１１１とアダプタマイコン５３０２は、他のマイコン５がデータ受信完了するまで、すなわち信号線ＣＳがＨｉになるまで待機する。信号線ＣＳがＨｉになると、Ｓ５７３６に進む。
【０３６７】
Ｓ５７３６では、レンズマイコン５１１１とアダプタマイコン５３０２は、Ｓ５７２６で受信したデータでカメラマイコン５２０５からＰ２Ｐ通信の通信相手として指定されたか否かを判定する。レンズマイコン５１１１とアダプタマイコン５３０２は、通信相手として指定されていた場合はＳ５７３７に進み、そうでければブロードキャスト通信モードを維持してブロードキャスト通信受信処理を終了する。
【０３６８】
Ｓ５７３７では、レンズマイコン５１１１とアダプタマイコン５３０２は、信号線ＤＡＴＡからのデータ受信を許可する。
【０３６９】
次にＳ５７３８では、レンズマイコン５１１１とアダプタマイコン５３０２は、ブロードキャスト通信モードからＰ２Ｐ通信モードに移行してブロードキャスト通信受信処理を終了する。
【０３７０】
以上の処理を実行することより、カメラ本体５２００から交換レンズ５１００および中間アダプタ５３００へのブロードキャスト通信を用いたデータ受信を実現することができる。
【０３７１】
次に、図２３Ａおよび図２３Ｂに示すフローチャートを参照して、カメラ本体５２００、交換レンズ５１００および中間アダプタ５３００間で第２の通信モードであるＰ２Ｐ通信モードで行われる処理について説明する。ここでは例として、通信マスタとしてのカメラ本体５２００から、通信スレーブとしての中間アダプタ５３００へのＰ２Ｐ通信を行う場合について説明する。
【０３７２】
図２３Ａは、Ｐ２Ｐ通信モードにおいて通信マスタであるカメラマイコン５２０５が行うＰ２Ｐ通信送信処理を示している。このＰ２Ｐ通信送信処理は、カメラマイコン５２０５にてＰ２Ｐ通信を開始する要件が発生すると開始される。カメラマイコン５２０５は、コンピュータプログラムに従って本処理を実行する。
【０３７３】
Ｓ５８００では、カメラマイコン５２０５は、入出力切換えスイッチ５２０８２を操作して信号線ＤＡＴＡをデータ出力部に接続する。
【０３７４】
次にＳ５８０１では、カメラマイコン５２０５は、信号線ＤＡＴＡを用いてデータ送信を行う。そして、カメラマイコン５２０５は、全データの送信が完了するとＳ５８０２に進む。ここで送信するデータのバイト数は、カメラマイコン５２０５とアダプタマイコン５３０２間で認識が一致していればよく、各マイコン５の送受信バッファで一度に送受信可能なサイズであればよい。また、カメラマイコン５２０５が送信データを分割して送信可能ならば、アダプタマイコン５３０２の受信バッファで一度に受信可能なサイズであればよい。
【０３７５】
Ｓ５８０２では、カメラマイコン５２０５は、接地スイッチ５２０８１をオン（接続）して信号線ＣＳへのＬｏｗ出力を開始し、Ｐ２Ｐ通信によるデータ送信完了をアダプタマイコン５３０２に通知する。アダプタマイコン５３０２は、このＰ２Ｐ通信のデータ送信完了を受けることで、図２３Ｂで説明するＰ２Ｐ通信受信処理を開始する。
【０３７６】
Ｓ５８０３では、カメラマイコン５２０５は、Ｓ５８０２で送信したデータがアダプタマイコン５３０２からのデータ送信も含む双方向コマンドであるか否かを判定する。カメラマイコン５２０５は、送信データが双方向コマンドでなければＳ５８０４に進み、双方向コマンドであればＳ５８０５に進む。
【０３７７】
Ｓ５８０４では、カメラマイコン５２０５は、アダプタマイコン５３０２がデータ受信を完了したことを検出するために、接地スイッチ５２０８１をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除する。そして、Ｓ５８０９に進む。
【０３７８】
Ｓ５８０５では、カメラマイコン５２０５は、入出力切換えスイッチ５２０８２を操作して信号線ＤＡＴＡをデータ入力部に接続する。
【０３７９】
次にＳ５８０６では、カメラマイコン５２０５は、アダプタマイコン５３０２からのデータ送信が完了したことを検出するために、接地スイッチ５２０８１をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除する。
【０３８０】
次にＳ５８０７では、カメラマイコン５２０５は、アダプタマイコン５３０２からのデータ送信が完了するまで、すなわち信号線ＣＳがＬｏｗになるまで待機する。そして、カメラマイコン５２０５は、信号線ＣＳがＬｏｗになると、アダプタマイコン５３０２からのデータ送信が終了したと判断してＳ５８０８に進む。ここで受信するデータのバイト数は、カメラマイコン５２０５とアダプタマイコン５３０２間で認識が一致していればよく、各マイコン５の送受信バッファで一度に送受信可能なサイズであればよい。また、アダプタマイコン５３０２が送信データを分割して送信可能ならば、カメラマイコン５２０５の受信バッファで一度に受信可能なサイズであればよい。
【０３８１】
Ｓ５８０８では、カメラマイコン５２０５は、信号線ＤＡＴＡから受信したデータを解析する。
【０３８２】
次にＳ５８０９では、カメラマイコン５２０５は、信号線ＣＳがＨｉになるまで待機する。そして、カメラマイコン５２０５は、信号線ＣＳがＨｉになると、今回のＰ２Ｐ通信が完了したことになるのでＳ５８１０に進む。
【０３８３】
Ｓ５８１０では、カメラマイコン５２０５は、次の通信でブロードキャスト通信を開始するか否かを判定する。カメラマイコン５２０５は、ブロードキャスト通信を開始する場合はＳ５８１１に進み、引き続きＰ２Ｐ通信を行うのであればＰ２Ｐ通信モードのままＰ２Ｐ通信送信処理を終了する。
【０３８４】
Ｓ５８１１では、カメラマイコン５２０５は、Ｐ２Ｐ通信モードからブロードキャスト通信モードに移行し、Ｐ２Ｐ通信送信処理を終了する。
【０３８５】
以上の処理を行うことより、通信マスタであるカメラ本体５２００から中間アダプタ５３００へのＰ２Ｐ通信を用いたデータ送受信を実現することができる。
【０３８６】
図２３Ｂは、カメラマイコン５２０５と通信スレーブであるアダプタマイコン５３０２との間でのＰ２Ｐ通信においてアダプタマイコン５３０２が行うＰ２Ｐ通信受信処理を示している。このＰ２Ｐ通信受信処理は、アダプタマイコン５３０２にてＰ２Ｐ通信のデータ受信が発生すると開始される。アダプタマイコン５３０２は、コンピュータプログラムに従って本処理を実行する。
【０３８７】
Ｓ５８２０では、アダプタマイコン５３０２は、信号線ＤＡＴＡから受信したデータを解析する。
【０３８８】
次にＳ５８２１では、アダプタマイコン５３０２は、信号線ＣＳがＨｉになるまで、すなわちＳ５８０４もしくはＳ５８０６での処理の完了を待機する。アダプタマイコン５３０２は、信号線ＣＳがＨｉになると、Ｓ５８２２に進む。
【０３８９】
Ｓ５８２２では、アダプタマイコン５３０２は、Ｓ５８２０で解析した受信データがアダプタマイコン５３０２からのデータ送信も含む双方向コマンドであるか否かを判定する。アダプタマイコン５３０２は、受信データが双方向コマンドでなければＳ５８２３に進み、双方向コマンドであればＳ５８２４に進む。
【０３９０】
Ｓ５８２３では、アダプタマイコン５３０２は、カメラマイコン５２０５にデータ受信を完了したことを通知するために、接地スイッチ５３０３１をオン（接続）およびオフ（遮断）することで信号線ＣＳへのＬｏｗ出力を開始する。そして、Ｓ５８２８に進む。
【０３９１】
Ｓ５８２４では、アダプタマイコン５３０２は、入出力切換えスイッチ５３０３２を操作して信号線ＤＡＴＡをデータ出力部に接続する。
【０３９２】
次にＳ５８２５では、アダプタマイコン５３０２は、信号線ＤＡＴＡを用いてデータ送信を行い、全データの送信が完了するとＳ５８２６に進む。ここで送信するデータのバイト数は、カメラマイコン５２０５とアダプタマイコン５３０２間で認識が一致していればよく、各マイコン５の送受信バッファで一度に送受信可能なサイズであればよい。また、アダプタマイコン５３０２が送信データを分割して送信可能ならば、カメラマイコン５２０５の受信バッファで一度に受信可能なサイズであればよい。
【０３９３】
次にＳ５８２６では、アダプタマイコン５３０２は、カメラマイコン５２０５にＰ２Ｐ通信を完了したことを通知するために、接地スイッチ５３０３１をオン（接続）して信号線ＣＳへのＬｏｗ出力を開始する。これにより、アダプタマイコン５３０２はＰ２Ｐ通信によるデータ送信完了をカメラマイコン５２０５に通知する。
【０３９４】
次にＳ５８２７では、アダプタマイコン５３０２は、入出力切換えスイッチ５３０３２を操作して信号線ＤＡＴＡをデータ入力部に接続する。
【０３９５】
次にＳ５８２８では、アダプタマイコン５３０２は、接地スイッチ５３０３１をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除する。
【０３９６】
次にＳ５８２９では、アダプタマイコン５３０２は、カメラマイコン５２０５がＰ２Ｐ通信を完了したことを検出するために、信号線ＣＳがＨｉになるまで待機する。アダプタマイコン５３０２は、信号線ＣＳがＨｉになると、Ｐ２Ｐ通信受信処理を終了する。
【０３９７】
以上の処理を行うことより、通信スレーブである中間アダプタ５３００のＰ２Ｐ通信を用いたデータ送受信を実現することができる。
【０３９８】
図２４のフローチャートを参照して、発売時期が互いに異なるカメラ本体５２００、交換レンズ５１００および中間アダプタ５３００が、第１の通信をそれらの互換性を保証しつつ、より高速または最適な通信速度で行うための起動の通信処理について説明する。ここでは例として、カメラ本体５２００に１つの中間アダプタ５３００を介して交換レンズ５１００が接続されている場合において、カメラ本体５２００が中間アダプタ５３００との間で行う通信処理（カメラ本体起動処理）について説明する。ただし、通信スレーブは交換レンズ５１００でもよい。また、この処理は、カメラ本体５２００に接続された、第１の通信が可能な交換レンズを含む複数のアクセサリのすべてに対して行われる。カメラマイコン５２０５は、コンピュータプログラムに従って以下の処理を行う。
【０３９９】
Ｓ５９００では、カメラマイコン５２０５は、カメラ第１通信回路５２４１を介してどのようなアクセサリが幾つ装着されているかを認識するための認証通信を行う。そして、装着されたすべてのアクセサリ（ここでは中間アダプタ５３００と交換レンズ５１００）の認証が完了するとＳ５９０１に進む。なお、認証通信は予め相互で規定された通信速度に沿った通信ビットレートで行われる。ただし、認証によってより高速に通信可能な通信ビットレートが判明したアクセサリが装着されていれば、そのアクセサリに対しては第２の通信モードであるＰ２Ｐ通信モードの通信ビットレートを変更してもよい。また、認証通信は予め相互で規定された連続送信可能データサイズ（以下、第２の連続送信可能データサイズという）の範囲内で行われる。
【０４００】
Ｓ５９０１では、カメラマイコン５２０５は、Ｓ５９００で取得した認証情報を用いて開始できる初期設定処理を行う。初期設定とは、例えば、表示部２０６へのアクセサリの装着状態の表示や、信号処理回路５２０３への光学情報の設定である。また、初期設定として、第２の通信を用いて、交換レンズ５１００に中間アダプタ５３００の情報を通知することで、交換レンズ５１００から中間アダプタ５３００用の光学情報を取得してもよい。このように、装着されたアクセサリの情報を先行して取得することで、その情報を使用した処理を早期に開始することができ、カメラ本体５２００の起動を高速化することができる。
【０４０１】
次にＳ５９０２では、カメラマイコン５２０５は、カメラ第１通信回路５２４１を介してアダプタマイコン５３０２からアダプタ送信可能サイズ（アクセサリ送信可能サイズ）を受信する。アダプタ送信可能サイズとは、アダプタマイコン５３０２が連続して送信可能なデータサイズ（データ数またはデータ量）である。アダプタ送信可能サイズは、例えば、送信バッファ５３０３３のバッファサイズによって決まる。また、アダプタ送信可能サイズも、認証通信と同様に、第２の連続送信可能データサイズの範囲内で送受信される。
【０４０２】
Ｓ５９０３では、カメラマイコン５２０５は、アダプタ送信可能サイズと自身が連続して受信可能なデータサイズであるカメラ受信可能サイズとを比較する。カメラマイコン５２０５は、アダプタ送信可能サイズよりもカメラ受信可能サイズが小さければ、Ｓ５９０４にてカメラ受信可能サイズを後述する第１の連続受信可能データサイズとしてのカメラ‐アダプタ最大受信サイズに設定する。一方、カメラ受信可能サイズよりもアダプタ送信可能サイズが小さければ、Ｓ５９０５にてアダプタ送信可能サイズをカメラ‐アダプタ最大受信サイズに設定する。また、アダプタマイコン５３０２が送信データを分割して送信可能ならば、Ｓ５９０３からＳ５９０４へ遷移してもよい。
【０４０３】
カメラ受信可能サイズは、例えば、受信バッファ５２０８４のバッファサイズによって決まる。また、カメラ‐アダプタ最大受信サイズとは、カメラマイコン５２０５がアダプタマイコン５３０２から連続して受信可能な最大データサイズである。これ以降のカメラマイコン５２０５のアダプタマイコン５３０２からの受信データサイズは、このカメラ‐アダプタ最大受信サイズを上限として制御される。
【０４０４】
Ｓ５９０４およびＳ５９０５からＳ５９０６に進んだカメラマイコン５２０５は、カメラ第１通信回路５２４１を介してアダプタマイコン５３０２からコマンドごとのメモリマップの情報を受信する。この処理によって、カメラマイコン５２０５はアダプタマイコン５３０２が対応可能なコマンドを認識することができる。メモリマップの詳細については、図２５を用いて後述する。
【０４０５】
次にＳ５９０７では、カメラマイコン５２０５は、カメラ第１通信回路５２４１を介してアダプタマイコン５３０２からアダプタ個体情報を受信する。アダプタ個体情報とは、中間アダプタ５３００が有する光学部材や搭載機能等を示す情報である。アダプタ個体情報のデータ量は多いため、カメラ‐アダプタ最大受信サイズが決まってからアダプタ個体情報を通信することで、通信効率を上げることができる。また、アダプタ個体情報も、認証通信と同様に、第２の連続送信可能データサイズの範囲内で送受信される。
【０４０６】
次にＳ５９０８では、カメラマイコン５２０５は、カメラ第１通信回路５２４１を介してアダプタマイコン５３０２からアダプタ受信可能サイズ（アクセサリ受信可能サイズ）を受信する。アダプタ受信可能サイズとは、アダプタマイコン５３０２が連続して受信可能なデータサイズである。アダプタ受信可能サイズは、例えば、受信バッファ５３０３４のバッファサイズによって決まる。また、アダプタ受信可能サイズも、認証通信と同様に、第２の連続送信可能データサイズの範囲内で送受信される。
【０４０７】
次にＳ５９０９では、カメラマイコン５２０５は、アダプタ受信可能サイズと自身が連続して送信可能なデータサイズであるカメラ送信可能サイズとを比較する。カメラマイコン５２０５は、アダプタ受信可能サイズよりもカメラ送信可能サイズが小さければ、Ｓ５９１０にてカメラ送信可能サイズを後述する第１の連続送信可能データサイズとしてのカメラ‐アダプタ最大送信サイズに設定する。また、カメラ送信可能サイズよりもアダプタ受信可能サイズが小さければ、Ｓ５９１１にてアダプタ受信可能サイズをカメラ‐アダプタ最大送信サイズに設定する。また、カメラマイコン５２０５が送信データを分割して送信可能ならば、Ｓ５９０９からＳ５９１１へ遷移してもよい。
【０４０８】
カメラ送信可能サイズは、例えば、送信バッファ５２０８３のバッファサイズによって決まる。また、カメラ‐アダプタ最大送信サイズとは、カメラマイコン５２０５がアダプタマイコン５３０２に連続して送信可能な最大データサイズである。これ以降においてカメラマイコン５２０５のアダプタマイコン５３０２への送信データサイズは、このサイズを上限として制御される。
【０４０９】
Ｓ５９１２では、カメラマイコン５２０５はカメラ第１通信回路５２４１を介して、アダプタマイコン５３０２にカメラ個体情報を送信する。カメラ個体情報とは、カメラ本体５１００の搭載機能等の情報である。カメラ個体情報のデータ量は多いため、カメラ‐アダプタ最大送信サイズが決まってからカメラ個体情報を通信することで、通信効率を上げることができる。このＳ５９１２の後、カメラマイコン５２０５は本カメラ本体起動処理を終了する。
【０４１０】
カメラマイコン５２０５は、上述した第１の連続受信可能データサイズおよび第１の連続送信可能データサイズを、アクセサリ（交換レンズ５１００や中間アダプタ５３００）ごとに設定する。そして、カメラマイコン５２０５は、アクセサリごとに設定した第１の連続受信可能データサイズおよび第１の連続送信可能データサイズを上限としたデータサイズでそれぞれのアクセサリとの通信を行う。
【０４１１】
以上のカメラ本体起動処理をカメラ本体５２００の起動時に行うことで、発売時期が互いに異なるカメラ本体５２００とアクセサリ（交換レンズ５１００や中間アダプタ５３００）との組み合わせにおいても、最適な通信データサイズを設定することができる。また、カメラ本体５２００を高速に起動することができる。
【０４１２】
次に、図２５を参照して、第１の通信（「一対多」通信）の第２の通信モード（Ｐ２Ｐ通信モード）において、カメラ本体５２００とアクセサリ（交換レンズ５１００や中間アダプタ５３００）間で予め規定するメモリマップ（データ配置情報）のフォーマット例を説明する。メモリマップは、通信コマンドごとに規定される。メモリマップ５１０００は複数のデータ５１００２で構成されており、それぞれのデータにはアドレス５１００１が割り振られている。各データの値５１００３は、固定値もしくは任意のタイミングで更新される。なお、ここで説明するメモリマップは、通信上の規定であり、各マイコンのメモリ内のデータ配置が本実施例のフォーマットと異なっていてもよい。
【０４１３】
メモリマップは通信コマンドごとに規定されている。通信マスタがメモリマップのデータを受信する場合は、受信したいデータに対応した通信コマンドとアドレスを指定してＰ２Ｐ通信を行うことで、通信スレーブは指定されたデータをメモリマップから取り出してＰ２Ｐ通信で通信マスタに送信する。同様に、通信マスタがメモリマップのデータを送信する場合は、送信したいデータに対応した通信コマンドとアドレスを指定することで、通信スレーブは指定データをメモリマップに格納する。このとき、アドレスと一緒にデータサイズを指定することで、連続した複数データの送受信をしてもよい。
【０４１４】
次に、図２６を参照して、第１の通信における第２の通信モードにおいて、カメラ本体５２００とアクセサリ間で予め規定する通信コマンドの例について説明する。ここでは、例として、カメラマイコン５２０５を通信マスタとし、アダプタマイコン５３０２を通信スレーブとして説明する。また、図２６の表中のＤＣとは、通信マスタから通信スレーブへの送信データであり、１から順に１バイトごとのデータが連続して送信される。ＤＡとは通信スレーブから通信マスタへの送信データであり、１から順に１バイトごとのデータが連続して送信される。
【０４１５】
まず、通信マスタがメモリマップを使用して通信スレーブからのデータを受信するための通信コマンド（データ送信要求）の例であるデータ受信コマンド５１１００について説明する。カメラマイコン５２０５から送信されるデータＤＣは、通信バイト数、コマンド、メモリマップのアドレス、受信データ（バイト）数Ｎおよびチェックサムをこの順で含む計５バイトのデータである。また、アダプタマイコン５３０２から送信されるデータＤＡは、通信バイト数、コマンド、データ５１からデータＮまでのＮ個のデータおよびチェックサムをこの順で含む計（Ｎ＋３）バイトのデータである。ＤＡのコマンドやチェックサムは通信マスタから通信スレーブへの通信のエラーを検出するために使用される。エラーが検出された場合は、通信マスタにより同じ通信が再実行（リトライ）される。
【０４１６】
カメラマイコン５２０５は、ＤＡが前述したカメラ−アダプタ最大受信サイズを超えないように、受信データ数Ｎを設定する。すなわち、
受信データ数Ｎ≦カメラ−アダプタ最大受信サイズ−３
と設定する。また、カメラ本体５２００とアクセサリ間で予め規定されるカメラ−アダプタ最大送信サイズは、ＤＣの送信サイズである５バイト以上である必要がある。
【０４１７】
次に、通信マスタがメモリマップを使用して通信スレーブにデータ送信を行わせるための通信コマンドの例としてデータ送信コマンド５１１０１について説明する。カメラマイコン５２０５から送信されるデータＤＣは、通信バイト数、コマンド、メモリマップのアドレス、データ５１からデータＮまでのＮ個のデータおよびチェックサムをこの順で含む計（Ｎ＋４）バイトのデータである。また、アダプタマイコン５３０２から送信されるデータＤＡは、通信バイト数、コマンド、受信データ数Ｎおよびチェックサムをこの順で含む計４バイトのデータである。ＤＡのコマンドやチェックサムは通信スレーブから通信マスタへの通信のエラーを検出するために使用される。エラーが検出された場合は、通信スレーブにより同じ通信が再実行（リトライ）される。
【０４１８】
カメラマイコン５２０５は、ＤＣが前述したカメラ−アダプタ最大送信サイズを超えないように送信データ（バイト）数Ｎを設定する。すなわち、
送信データ数Ｎ≦カメラ−アダプタ最大送信サイズ−４
と設定する。また、カメラ本体５２００とアクセサリ間で予め規定されるカメラ−アダプタ最大受信サイズは、ＤＡの送信サイズである４バイト以上である必要がある。
【０４１９】
次に、通信マスタがメモリマップを使用して通信スレーブに先頭アドレスのデータから順番にデータ送信を行わせるための通信コマンドの例であるデータ送信コマンド５１１０２について説明する。このコマンドは、先頭アドレスのデータから送信する必要のある大容量データの送信を目的としているため、全データを送信完了するまで繰り返されるコマンドであり、例えばアダプタマイコン５３０２のファームアップに使用される。カメラマイコン５２０５から送信されるデータＤＣは、通信バイト数、コマンド、データ５１からデータＮまでのＮ個のデータおよびチェックサムをこの順で含む計（Ｎ＋３）バイトのデータである。また、アダプタマイコン５３０２から送信されるデータＤＡは、通信バイト数、コマンド、受信データ数Ｎおよびチェックサムをこの順で含む計４バイトのデータである。ＤＡのコマンドやチェックサムは通信スレーブから通信マスタへの通信のエラーを検出するために使用される。エラーが検出された場合は、通信スレーブにより同じ通信が再実行（リトライ）される。
【０４２０】
カメラマイコン５２０５は、ＤＣが前述したカメラ−アダプタ最大送信サイズを超えないように、送信データ数Ｎを設定する。すなわち、
送信データ数Ｎ≦カメラ−アダプタ最大送信サイズ−３
と設定する。また、カメラ本体５２００とアクセサリ間で予め規定されるカメラ−アダプタ最大受信サイズは、ＤＡの送信サイズである４バイト以上である必要がある。
【０４２１】
次に、図２７Ａ，２７Ｂに示すフローチャートを参照して、第１の通信における第２の通信モードにおいてメモリマップを使用して行われる通信処理について説明する。ここでは例として、通信マスタであるカメラ本体５２００と通信スレーブである中間アダプタ５３００との間で行われる通信処理について説明するが、通信スレーブは交換レンズ５１００であってもよい。
【０４２２】
まず、図２７Ａのフローチャートを参照して、カメラ本体５２００が中間アダプタ５３００からメモリマップ上の連続データを受信するための処理（メモリマップ受信処理）について説明する。カメラマイコン５２０５は、前述したデータ受信コマンド５１１００を使用してデータ受信を行う。
【０４２３】
Ｓ５１２００では、カメラマイコン５２０５は、送信を要求するデータに対応するコマンド（データ送信要求）、メモリマップの開始アドレスＳ＿ＡＤＲおよび受信データ全数Ａ＿Ｎを設定する。
【０４２４】
次にＳ５１２０１では、カメラマイコン５２０５は、設定した開始アドレスＳ＿ＡＤＲと受信データ全数Ａ＿Ｎに応じて、今回の通信で送信するメモリマップアドレスＡＤＲと受信データ数Ｎを設定する。例えば、
メモリマップアドレスＡＤＲ＝開始アドレスＳ＿ＡＤＲ
受信データ数Ｎ＝受信データ全数Ａ＿Ｎ
と設定する。その後、ＤＡが前述したカメラ−アダプタ最大受信サイズを超えないように受信データ数Ｎを制限する。すなわち、受信データ数Ｎ＞カメラ−アダプタ最大受信サイズ−３である場合は、
受信データ数Ｎ＝カメラ−アダプタ最大受信サイズ−３
と再設定する。そして、
開始アドレスＳ＿ＡＤＲ＝開始アドレスＳ＿ＡＤＲ＋受信データ数Ｎ
受信データ全数Ａ＿Ｎ＝受信データ全数Ａ＿Ｎ−受信データ数Ｎ
と再設定する。これにより、今回送信するデータが決まると同時に、受信データ全数Ａ＿Ｎに残りデータ数が再設定されるので、次回送信するデータがあるか否かを判定できるようなる。
【０４２５】
次にＳ５１２０２では、カメラマイコン５２０５は、Ｓ５１２００とＳ５１２０１で設定したコマンド、メモリマップアドレスＡＤＲおよび受信データ数Ｎを、データ受信コマンド５１１００のＤＣのフォーマットに従って送信バッファ５２０８３に格納する。
【０４２６】
次にＳ５１２０３では、カメラマイコン５２０５は、カメラ第１通信回路５２４１を介してアダプタマイコン５３０２にＤＣを送信する。さらにカメラマイコン５２０５は、カメラ第１通信回路５２４１を介してアダプタマイコン５３０２からＤＡを受信する。また、カメラマイコン５２０５は、送信バッファ５２０８３に送信データを分割して格納するとともに、Ｓ５１２０２とＳ５１２０３のＤＣの送信までを繰り返すことで、送信データを複数回に分けて分割送信してもよい。
【０４２７】
次にＳ５１２０４では、カメラマイコン５２０５は、受信バッファ５２０８４に格納された受信データを取り出して、所定のメモリに格納する。カメラマイコン５２０５は、受信データを取り出す際にチェックサムエラー等の通信エラーを検出した場合は、
開始アドレスＳ＿ＡＤＲ＝開始アドレスＳ＿ＡＤＲ−受信データ数Ｎ
受信データ全数Ａ＿Ｎ＝受信データ全数Ａ＿Ｎ＋受信データ数Ｎ
と再設定する。これにより、開始アドレスＳ＿ＡＤＲと受信データ全数Ａ＿Ｎを通信前の値に戻すことができ、通信のリトライ制御が可能となる。
【０４２８】
続いてＳ５１２０５では、カメラマイコン５２０５は、アダプタマイコン５３０２から全データの受信を完了したか否かを判定し、受信が完了していれば本処理を終了し、そうでなければＳ５１２０１に戻る。本実施例では、受信データ全数Ａ＿Ｎに残りデータ数が設定されているため、受信データ全数Ａ＿Ｎが１以上であれば、カメラマイコン５２０５はＳ５１２０１に戻る。
【０４２９】
次に、図２７Ｂのフローチャートを参照して、カメラ本体５２００が中間アダプタ５３００からメモリマップ上の連続データを送信するための処理（メモリマップ送信処理）について説明する。カメラマイコン５２０５は、前述したデータ送信コマンド５１１０１，５１１０２を使用してデータ送信を行う。
【０４３０】
Ｓ５１２１０では、カメラマイコン５２０５は、送信したいデータに対応するコマンド（データ受信要求）、メモリマップの開始アドレスＳ＿ＡＤＲおよび送信データ全数Ａ＿Ｎを設定する。ただし、データ送信コマンド５１１０２を用いてデータ送信を行う場合は、開始アドレスＳ＿ＡＤＲを設定する必要はない。
【０４３１】
次にＳ５１２１１では、カメラマイコン５２０５は、設定した開始アドレスＳ＿ＡＤＲと送信データ全数Ａ＿Ｎに応じて、今回の通信で送信するメモリマップアドレスＡＤＲと送信データ数Ｎを設定する。例えば、
メモリマップアドレスＡＤＲ＝開始アドレスＳ＿ＡＤＲ
送信データ数Ｎ＝送信データ全数Ａ＿Ｎ
と設定する。その後、カメラマイコン５２０５は、ＤＡが前述したカメラ−アダプタ最大受信サイズを超えないように送信データ数Ｎを制限する。すなわち、送信データ数Ｎ＞カメラ−アダプタ最大送信サイズ−４である場合は、
送信データ数Ｎ＝カメラ−アダプタ最大受信サイズ−４
と再設定する。そして、
開始アドレスＳ＿ＡＤＲ＝開始アドレスＳ＿ＡＤＲ＋送信データ数Ｎ
送信データ全数Ａ＿Ｎ＝送信データ全数Ａ＿Ｎ−送信データ数Ｎ
と再設定する。これにより、今回送信するデータが決まると同時に、送信データ全数Ａ＿Ｎに残りデータ数が再設定されるので、次回送信するデータがあるか否かを判定することができるようなる。ただし、データ送信コマンド５１１０２を用いてデータ送信する場合は、メモリマップアドレスＡＤＲと開始アドレスＳ＿ＡＤＲを設定する必要はない。
【０４３２】
次にＳ５１２１２では、カメラマイコン５２０５は、Ｓ５１２１０，Ｓ５１２１１で設定したコマンド、メモリマップアドレスＡＤＲおよび送信データ数Ｎを含む連続データとチェックサムを、データ送信コマンド５１１０１，５１１０２のＤＣのフォーマットに従って送信バッファ５２０８３に格納する。
【０４３３】
次にＳ５１２１３では、カメラマイコン５２０５は、カメラ第１通信回路５２４１を介してアダプタマイコン５３０２にＤＣを送信する。その後、カメラマイコン５２０５は、カメラ第１通信回路５２４１を介してアダプタマイコン５３０２からＤＡを受信する。また、カメラマイコン５２０５は、送信バッファ５２０８３に送信データを分割して格納するとともに、Ｓ５１２１２とＳ５１２１３のＤＣの送信までを繰り返すことで、送信データを複数回に分けて分割送信してもよい。
【０４３４】
次にＳ５１２１４では、カメラマイコン５２０５は、受信バッファ５２０８４に格納された受信データを取り出して、所定のメモリに格納する。カメラマイコン５２０５は、受信データを取り出す際にチェックサムエラー等の通信エラーを検出した場合は、
開始アドレスＳ＿ＡＤＲ＝開始アドレスＳ＿ＡＤＲ−送信データ数Ｎ
送信データ全数Ａ＿Ｎ＝送信データ全数Ａ＿Ｎ＋送信データ数Ｎ
と再設定する。これにより、開始アドレスＳ＿ＡＤＲと送信データ全数Ａ＿Ｎを通信前の値に戻すことができ、通信のリトライ制御が可能となる。
【０４３５】
次にＳ５１２１５では、カメラマイコン５２０５は、アダプタマイコン５３０２に対して全データの送信を完了したか否かを判定し、送信が完了していれば本処理を終了し、そうでなければＳ５１２１１に戻る。本実施例では、送信データ全数Ａ＿Ｎに残りデータ数が設定されているため、送信データ全数Ａ＿Ｎが１以上であれば、カメラマイコン５２０５はＳ５１２１１に戻る。
【０４３６】
次に、図２８に示すフローチャートを参照して、中間アダプタ５３００がカメラ本体５２００からＰ２Ｐ通信を受信したときに行う処理（中間アダプタ通信処理）について説明する。アダプタマイコン５３０２は、コンピュータプログラムに従って本処理を実行する。
【０４３７】
Ｓ５１２２０では、アダプタマイコン５３０２は、受信バッファ５３０３４に格納された受信データを取り出して、所定のメモリに格納する。
【０４３８】
次にＳ５１２２１では、アダプタマイコン５３０２は、所定のメモリに格納された受信データからどのコマンドを受信したのかを解析する。
【０４３９】
次にＳ５１２２２では、アダプタマイコン５３０２は、受信したコマンドに対応した処理を行う。例えば、受信データを所定のメモリに格納したり、搭載機能を動作させたり、搭載機能の情報を所定のメモリに格納にしたりする。
【０４４０】
次にＳ５１２２３では、アダプタマイコン５３０２は、受信したコマンドがカメラマイコン５２０５からのデータ受信コマンドか否かを判定する。データ受信コマンドを受信した場合はＳ５１２２４に進み、そうでなければＳ５１２２５に進む。
【０４４１】
Ｓ５１２２４では、アダプタマイコン５３０２は、受信したデータ受信コマンドに応じて、送信バッファ５３０３３にデータを格納する。例えば、データ受信コマンド５１１００に対応するメモリマップのうちデータ受信コマンド５１１００に示されたメモリマップアドレスからデータ受信コマンド５１１００に示された受信データ数だけデータを取り出す。そして、アダプタマイコン５３０２は、読み出したデータをＤＡのフォーマットに従って送信バッファ５３０３３に格納する。
【０４４２】
一方、Ｓ５１２２５では、アダプタマイコン５３０２は、受信したコマンドがカメラマイコン５２０５からのデータ送信コマンド（５１１０１または５１１０２）か否かを判定する。データ送信コマンドを受信した場合はＳ５１２２６に進み、そうでなければＳ５１２２９に進む。
【０４４３】
Ｓ５１２２６では、アダプタマイコン５３０２は、受信したデータ送信コマンドに対応するメモリマップにデータを格納する。すなわち、アダプタマイコン５３０２は、受信したデータで既存のデータを更新する。例えば、アダプタマイコン５３０２は、データ送信コマンド５１１０１を受信した場合は、メモリマップのうちデータ送信コマンド５１１０１に示されたアドレスから、カメラマイコン５２０５から受信したデータを連続して格納する。また、アダプタマイコン５３０２は、データ送信コマンド５１１０２を受信した場合は、これが初回であればメモリマップの先頭アドレスから、そうでなければ前回データを格納したアドレスの次のアドレスから、カメラマイコン５２０５から受信したデータを連続して格納する。
【０４４４】
次にＳ５１２２７では、アダプタマイコン５３０２は、受信したデータ送信コマンドにおけるＤＡのフォーマットに従って、応答して送信するデータを送信バッファ５３０３３に格納する。
【０４４５】
一方、Ｓ５１２２９では、アダプタマイコン５３０２は、受信したデータ送信コマンドがカメラマイコン５２０５に対して応答が必要なコマンドか否かを判定し、そうであればＳ５１２２７に進む。そうでなければ、本処理を終了する。
【０４４６】
Ｓ５１２２４またはＳ５１２２７からＳ５１２２８に進んだアダプタマイコン５３０２は、アダプタ第１通信回路５３４１を介して、送信バッファ５３０３３に格納されたＤＡをカメラマイコン５２０５に送信する。そして、本処理を終了する。また、アダプタマイコン５３０２は、送信バッファ５３０３３に送信データを分割して格納するとともに、Ｓ５１２２４またはＳ５１２２７とＳ５１２２８のＤＡの送信までを繰り返すことで、送信データを複数回に分けて分割送信してもよい。
【０４４７】
以上の処理を行うことで、中間アダプタ５３００との間で中間アダプタ５３００が連続通信可能な範囲で通信を行えるため、中間アダプタ５３００の通信性能に合わせた最適な通信速度で通信を行うことができる。
【０４４８】
本実施例によれば、カメラ本体５２００と交換レンズ５１００および中間アダプタ５３００を含む複数のアクセサリとの間の「一対多」通信を、これらの発売時期が互いに異なる場合でもそれらの互換性を保証しつつ、より高速または最適な通信速度で行うことができる。
【実施例６】
【０４４９】
本発明の実施例６について説明する。実施例６は、実施例５と同様の構成を有するが、互いに発売時期が異なるカメラ本体とアクセサリを用いる場合に、コマンドの互換性を保証しつつ、最適なデータ量で通信でき、かつ最適なアクセサリの制御が可能な実施例である。カメラ本体の起動時に、メモリマップ情報としてメモリマップサイズを受信することで、アクセサリにおけるメモリマップの拡張状況に合わせた通信と制御を行うことができる。
【０４５０】
図２９を参照して、第１の通信（「一対多」通信）における第２の通信モード（Ｐ２Ｐ通信モード）において、カメラ本体５２００とアクセサリ間で予め規定するメモリマップの拡張フォーマットの例について説明する。メモリマップの拡張フォーマットは、通信コマンドごとに規定される。
【０４５１】
メモリマップ５１３００は、実施例５で説明したメモリマップ５１０００に対する拡張フォーマットを有し、複数のデータ５１３０２を含んでいる。複数のデータ５１３０２のそれぞれにはアドレス５１３０１が割り振られている。各データの値５１３０３は、固定値もしくは任意のタイミングで更新される。なお、アドレス５１３０１のうちアドレスＮ−１まではメモリマップ５１０００と同じアドレスであり、それ以降のアドレスＮ＋Ｍ−１までが拡張アドレス領域である。
【０４５２】
図２４に示したフローチャートのＳ５９０６において、メモリマップ５１０００に対応するアダプタマイコン５３０２は、メモリマップ情報としてメモリマップサイズＮをカメラマイコン５２０５に送信する。一方、メモリマップ５１３００に対応するアダプタマイコン５３０２は、メモリマップ情報としてメモリマップサイズＮ＋Ｍ−１をカメラマイコン５２０５に送信する。
【０４５３】
このとき、カメラマイコン５２０５がメモリマップ５１０００に対応していれば、どちらのアダプタマイコン５３０２に対しても、アドレスＮ−１までのアドレス領域でデータ通信を行う。これに対して、カメラマイコン５２０５がメモリマップ５１３００に対応している場合は、メモリマップサイズＮを送信してくるアダプタマイコン５３０２に対しては、アドレスＮ−１までのアドレス領域でデータ通信を行う。また、メモリマップサイズＮ＋Ｍ−１を送信してくるアダプタマイコン５３０２に対しては、アドレスＮ＋Ｍ−１までのアドレス領域でデータ通信を行う。
【０４５４】
このような構成を採用することで、それぞれのアダプタマイコン５に対して対応するデータの範囲で制御を行えるため、アクセサリのメモリマップの拡張状況に合わせた通信および制御を行うことができる。
【０４５５】
なお、メモリマップ情報としてカメラマイコン５２０５に送信するのをメモリマップサイズ自体ではなく、メモリマップバージョンのようにメモリマップサイズと関連付けられる情報であってもよい。すなわち、メモリマップサイズに関する情報であればよい。
【０４５６】
本実施例によれば、カメラ本体と交換レンズおよび中間アダプタを含む複数のアクセサリとの間の「一対多」通信を、これらの発売時期が互いに異なる場合でもそれらの互換性を保証しつつ、最適なデータ量での通信と最適なアクセサリの制御を行うことができる。
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０４５７】
以上説明した各実施例は代表的な例にすぎず、本発明の実施に際しては、各実施例に対して種々の変形や変更が可能である。
【符号の説明】
【０４５８】
１００  交換レンズ（アクセサリ装置）
１１１  レンズマイクロコンピュータ
１４１，２４１，３４１  第１の通信回路
１４２，２４２，３４２  第２の通信回路
２００  カメラ本体（撮像装置）
２０５  カメラマイクロコンピュータ
３００  中間アダプタ（アクセサリ装置）
３０２  アダプタマイクロコンピュータ
【図１】
2020038345.tif 000003
【図２】
2020038345.tif 000004
【図３】
2020038345.tif 000005
【図４】
2020038345.tif 000006
【図５】
2020038345.tif 000007
【図６】
2020038345.tif 000008
【図７】
2020038345.tif 000009
【図８】
2020038345.tif 000010
【図９】
2020038345.tif 000011
【図１０】
2020038345.tif 000012
【図１１】
2020038345.tif 000013
【図１２】
2020038345.tif 000014
【図１３】
2020038345.tif 000015
【図１４】
2020038345.tif 000016
【図１５】
2020038345.tif 000017
【図１６】
2020038345.tif 000018
【図１７】
2020038345.tif 000019
【図１８】
2020038345.tif 000020
【図１９Ａ】
2020038345.tif 000021
【図１９Ｂ】
2020038345.tif 000022
【図２０】
2020038345.tif 000023
【図２１】
2020038345.tif 000024
【図２２Ａ】
2020038345.tif 000025
【図２２Ｂ】
2020038345.tif 000026
【図２３Ａ】
2020038345.tif 000027
【図２３Ｂ】
2020038345.tif 000028
【図２４】
2020038345.tif 000029
【図２５】
2020038345.tif 000030
【図２６】
2020038345.tif 000031
【図２７】
2020038345.tif 000032
【図２８】
2020038345.tif 000033
【図２９】
2020038345.tif 000034