(57)【要約】【課題】複数のアダプタが接続された場合にそれらを正しく認識することができるようにした撮像装置を提供する。【解決手段】撮像装置２０には、交換レンズ装置１０が少なくとも１つのアダプタ装置３０，４０を介して接続される。撮像装置は、アダプタ装置を介して交換レンズに繋がる第１の通信チャネルと、第１の通信チャネルとは別に設けられ、アダプタ装置に繋がる第２の通信チャネルとに接続されるカメラ通信部２０７〜２０９と、第１の通信チャネルおよび第２の通信チャネルを通じて交換レンズ装置およびアダプタ装置と通信するカメラ制御部２０５とを有する。カメラ制御部は、交換レンズ装置の接続を検出した後に第２の通信チャネルを通じたアダプタ装置との通信を開始する。【選択図】図１
2020034769.tif 000002
【特許請求の範囲】
【請求項１】
交換レンズ装置が少なくとも１つのアダプタ装置を介して接続される撮像装置であって、
前記アダプタ装置を介して前記交換レンズに繋がる第１の通信チャネルと、前記第１の通信チャネルとは別に設けられ、前記アダプタ装置に繋がる第２の通信チャネルとに接続されるカメラ通信部と、
前記第１の通信チャネルおよび前記第２の通信チャネルを通じて前記交換レンズ装置および前記アダプタ装置と通信するカメラ制御部とを有し、
前記カメラ制御部は、前記交換レンズ装置の接続を検出した後に前記第２の通信チャネルを通じた前記アダプタ装置との通信を開始することを特徴とする撮像装置。
【請求項２】
前記交換レンズ装置の接続を検出した後に開始される前記アダプタ装置との通信は、該アダプタ装置を認証するための通信であることを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記カメラ制御部は、
前記第１の通信チャネルを通じて前記交換レンズ装置に要求を送信し、
前記要求を受信した前記交換レンズ装置から前記第１の通信チャネルを通じて送信された応答を受信することにより前記交換レンズ装置の接続を検出することを特徴とする請求項１または２に記載の撮像装置。
【請求項４】
前記カメラ制御部は、前記交換レンズ装置から前記第１の通信チャネルを通じて送信された通信待機要求を受信したこと又は該通信待機要求が解除されたことにより前記交換レンズ装置の接続を検出することを特徴とする請求項１または２に記載の撮像装置。
【請求項５】
前記撮像装置は前記交換レンズの種類を検出するための検出端子を有しており、
前記カメラ制御部は、前記検出端子を通じて前記交換レンズ装置の種類を検出することに応じて前記第２の通信チャネルを通じた前記アダプタ装置との通信を開始することを特徴とする請求項１または２に記載の撮像装置。
【請求項６】
撮像装置と交換レンズ装置に接続可能なアダプタ装置であって、
該アダプタ装置を介して前記撮像装置および前記交換レンズに繋がる第１の通信チャネルと、該第１の通信チャネルとは別に設けられ、前記撮像装置に繋がる第２の通信チャネルとに接続されるアダプタ通信部と、
前記第２の通信チャネルを通じて前記撮像装置と通信するアダプタ制御部とを有し、
前記アダプタ制御部は、
前記第１の通信チャネルを通じて前記撮像装置と前記交換レンズとの間で行われた通信を検出し、該検出した通信に応じて前記撮像装置による前記第２の通信チャネルを通じた前記アダプタ装置との通信を制御することを特徴とするアダプタ装置。
【請求項７】
前記撮像装置による前記第２の通信チャネルを通じた前記アダプタ装置との通信は、該アダプタ装置を認証するための通信であることを特徴とする請求項６に記載の撮像装置。
【請求項８】
前記アダプタ制御部は、
前記検出した通信が特定通信でない場合は、前記撮像装置から前記アダプタ装置に対する通信を止め、
前記検出した通信が前記特定通信である場合は、前記撮像装置から前記アダプタ装置に対する通信を許可することを特徴とする請求項６または７に記載のアダプタ装置。
【請求項９】
前記アダプタ制御部は、前記検出した通信が特定通信である場合に、前記撮像装置に前記アダプタ装置に対する通信を要求することを特徴とする請求項６または７に記載のアダプタ装置。
【請求項１０】
少なくとも１つのアダプタ装置を介して撮像装置に接続可能な交換レンズ装置であって、
前記アダプタ装置を介して前記撮像装置に繋がる第１の通信チャネルに接続されるレンズ通信部と、
前記第１の通信チャネルを通じて前記撮像装置と通信するレンズ制御部とを有し、
前記撮像装置と前記アダプタ装置との間に、前記第１の通信チャネルとは別に第２の通信チャネルが設けられており、
前記レンズ制御部は、
前記第１の通信チャネルを通じて前記撮像装置との間で行った通信に応じて、前記撮像装置による前記第２の通信チャネルを通じた前記アダプタ装置との通信を制御することを特徴とする交換レンズ装置。
【請求項１１】
前記撮像装置による前記第２の通信チャネルを通じた前記アダプタ装置との通信は、該アダプタ装置を認証するための通信であることを特徴とする請求項１０に記載の交換レンズ装置。
【請求項１２】
前記レンズ制御部は、前記第１の通信チャネルを通じて前記撮像装置との間で行った通信が特定通信である場合に、前記撮像装置に前記アダプタ装置に対する通信を要求することを特徴とする請求項１０または１１に記載の交換レンズ装置。
【請求項１３】
交換レンズ装置が少なくとも１つのアダプタ装置を介して接続される撮像装置であり、前記アダプタ装置を介して前記交換レンズに繋がる第１の通信チャネルと、前記第１の通信チャネルとは別に設けられ、前記アダプタ装置に繋がる第２の通信チャネルとを通じて前記交換レンズ装置および前記アダプタ装置と通信する撮像装置の制御方法であって、
前記交換レンズ装置の接続を検出するステップと、
該交換レンズの接続を検出した後に前記第２の通信チャネルを通じた前記アダプタ装置との通信を開始するステップとを有することを特徴とする撮像装置の制御方法。
【請求項１４】
撮像装置と交換レンズ装置に接続可能なアダプタ装置であり、該アダプタ装置を介して前記撮像装置および前記交換レンズに繋がる第１の通信チャネルに接続されるとともに、該第１の通信チャネルとは別に設けられ、前記撮像装置に繋がる第２の通信チャネルを通じて前記撮像装置と通信するアダプタ装置の制御方法であって、
前記第１の通信チャネルを通じて前記撮像装置と前記交換レンズとの間で行われた通信を検出するステップと、
該検出した通信に応じて前記撮像装置による前記第２の通信チャネルを通じた前記アダプタ装置との通信を制御するステップとを有することを特徴とするアダプタ装置の制御方法。
【請求項１５】
少なくとも１つのアダプタ装置を介して撮像装置に接続可能な交換レンズ装置であり、前記アダプタ装置を介して前記撮像装置に繋がる第１の通信チャネルを通じて前記撮像装置と通信する交換レンズ装置の制御方法であって、
前記撮像装置と前記アダプタ装置との間に、前記第１の通信チャネルとは別に第２の通信チャネルが設けられており、
前記第１の通信チャネルを通じて前記撮像装置との間で行った通信を判定するステップと、
該判定した通信に応じて前記撮像装置による前記第２の通信チャネルを通じた前記アダプタ装置との通信を制御するステップとを有することを特徴とする交換レンズ装置の制御方法。
【請求項１６】
撮像装置のコンピュータに、請求項１３の制御方法に従う処理を実行させることを特徴とするコンピュータプログラム。
【請求項１７】
撮像装置と交換レンズ装置との間に接続されるアダプタ装置のコンピュータに、請求項１４の制御方法に従う処理を実行させることを特徴とするコンピュータプログラム。
【請求項１８】
交換レンズ装置のコンピュータに、請求項１５の制御方法に従う処理を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、相互に通信が可能な撮像装置（以下、カメラ本体という）と交換レンズや中間アダプタ等のアクセサリ装置（以下、単にアクセサリという）を含む撮像（カメラ）システムに関する。
【背景技術】
【０００２】
交換レンズが着脱可能なカメラ本体を含むレンズ交換型カメラシステムでは、カメラ本体が交換レンズの動作を制御したり交換レンズがその制御や撮像に必要なデータをカメラ本体に提供したりするための通信が行われる。
【０００３】
また、カメラ本体と交換レンズとの間にワイドコンバータやテレコンバータ（エクステンダ）等のアダプタが接続される場合があり、これらアダプタも交換レンズと同様にカメラ本体と通信を行う。このため、カメラシステムには、カメラ本体が交換レンズおよびアダプタを含む複数のアクセサリ装置と一対多通信を行うことが可能な通信システムが必要となる。
【０００４】
特許文献１に開示されたカメラシステムは、カメラ本体からアダプタへのコマンド送信とアダプタからカメラ本体へのデータ送信とが、カメラ本体から交換レンズへのコマンド送信と交換レンズからカメラ本体へのデータ送信と共通の通信チャネルで行われる。すなわち、カメラ本体と交換レンズおよびアダプタとの一対多通信が１つの通信チャネルで行われている。
【０００５】
ただし、１つの通信チャネルのみを用いた一対多の通信では、例えば、アダプタからカメラ本体へのデータ送信中はカメラ本体と交換レンズとの間のコマンド送受信やデータ送受信を行うことができず、カメラ本体と交換レンズ間の高速通信が阻害される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−３７６９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
一対多通信と高速通信を両立するため、カメラと交換レンズ間で高速通信を行う通信回線とカメラ本体と複数のアクセサリ装置との間で一対多通信を行う通信回線とを別々に有するカメラシステムが望まれる。このようなカメラシステムでは、カメラ本体はどのようなアダプタがいくつ接続されているかを知る（認証する）ために認証通信を行う必要がある。
【０００８】
しかしながら、全てのアダプタの接続が完了する前に認証通信を行うと、カメラ本体がアダプタに搭載されている操作部材や光学部材等の情報をカメラ本体が正しく認識できない。この結果、正常な撮像動作を行えなかったり良好な撮像画像を得られなかったりする。
【０００９】
本発明は、複数のアダプタ装置が接続された撮像装置がそれらを正しく認識することができるようにした撮像装置、アダプタ装置および交換レンズ装置を提供する。
【課題を解決するための手段】
【００１０】
本発明の一側面としての撮像装置は、交換レンズ装置が少なくとも１つのアダプタ装置を介して接続される。該撮像装置は、アダプタ装置を介して交換レンズに繋がる第１の通信チャネルと、第１の通信チャネルとは別に設けられ、アダプタ装置に繋がる第２の通信チャネルとに接続されるカメラ通信部と、第１の通信チャネルおよび第２の通信チャネルを通じて交換レンズ装置およびアダプタ装置と通信するカメラ制御部とを有する。カメラ制御部は、交換レンズ装置の接続を検出した後に第２の通信チャネルを通じたアダプタ装置との通信を開始することを特徴とする。
【００１１】
また、本発明の他の一側面としてのアダプタ装置は、撮像装置と交換レンズ装置に接続可能である。該アダプタ装置は、該アダプタ装置を介して撮像装置と交換レンズに繋がる第１の通信チャネルと、該第１の通信チャネルとは別に設けられ、撮像装置に繋がる第２の通信チャネルとに接続されるアダプタ通信部と、第２の通信チャネルを通じて撮像装置と通信するアダプタ制御部とを有する。アダプタ制御部は、第１の通信チャネルを通じて撮像装置と交換レンズとの間で行われた通信を検出し、該検出した通信に応じて撮像装置による第２の通信チャネルを通じたアダプタ装置との通信を制御することを特徴とする。
【００１２】
また、本発明の他の一側面としての交換レンズは、少なくとも１つのアダプタ装置を介して撮像装置に接続可能である。該交換レンズ装置は、アダプタ装置を介して撮像装置に繋がる第１の通信チャネルに接続されるレンズ通信部と、第１の通信チャネルを通じて撮像装置と通信するレンズ制御部とを有する。撮像装置とアダプタ装置との間に、第１の通信チャネルとは別に第２の通信チャネルが設けられている。レンズ制御部は、第１の通信チャネルを通じて撮像装置との間で行った通信に応じて、撮像装置による第２の通信チャネルを通じたアダプタ装置との通信を制御することを特徴とする。
【００１３】
また、本発明の他の一側面としての制御方法は、交換レンズ装置が少なくとも１つのアダプタ装置を介して接続される撮像装置であり、アダプタ装置を介して交換レンズに繋がる第１の通信チャネルと、第１の通信チャネルとは別に設けられ、アダプタ装置に繋がる第２の通信チャネルとを通じて交換レンズ装置およびアダプタ装置と通信する撮像装置に適用される。該制御方法は、第１の通信チャネルを通じて交換レンズ装置の接続を検出するステップと、該交換レンズ装置の接続を検出した後に第２の通信チャネルを通じたアダプタ装置との通信を開始するステップとを有することを特徴とする。
【００１４】
また、本発明の他の一側面としての制御方法は、撮像装置と交換レンズ装置に接続可能なアダプタ装置であり、該アダプタ装置を介して撮像装置と交換レンズに繋がる第１の通信チャネルに接続されるとともに、該第１の通信チャネルとは別に設けられ、撮像装置に繋がる第２の通信チャネルを通じて撮像装置と通信するアダプタ装置に適用される。該制御方法は、第１の通信チャネルを通じて撮像装置と交換レンズとの間で行われた通信を検出するステップと、該検出した通信に応じて撮像装置による第２の通信チャネルを通じたアダプタ装置との通信を制御するステップとを有することを特徴とする。
【００１５】
さらに本発明の他の一側面としての制御方法は、少なくとも１つのアダプタ装置を介して撮像装置に接続可能な交換レンズ装置であり、アダプタ装置を介して撮像装置に繋がる第１の通信チャネルを通じて撮像装置と通信する交換レンズ装置に適用される。撮像装置とアダプタ装置との間に、第１の通信チャネルとは別に第２の通信チャネルが設けられている。制御方法は、第１の通信チャネルを通じて撮像装置との間で行った通信を判定するステップと、該判定した通信に応じて撮像装置による第２の通信チャネルを通じたアダプタ装置との通信を制御するステップとを有することを特徴とする。
【００１６】
なお、撮像装置、アダプタ装置および交換レンズ装置のコンピュータに、上記制御方法に従う処理を実行させるコンピュータプログラムも、本発明の他の一側面を構成する。
【発明の効果】
【００１７】
本発明によれば、撮像装置に複数のアダプタが接続された場合に、撮像装置はそれらを正しく認識することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施例１であるカメラシステムの構成を示すブロック図。
【図２】実施例１におけるレンズ・アダプタ起動処理を示すフローチャート。
【図３】実施例１におけるレンズ制御処理を示すフローチャート。
【図４】実施例１におけるアダプタデータ取得処理を示すフローチャート。
【図５】実施例１における第１通信を説明する図。
【図６】実施例１における第２通信を説明する図。
【図７】実施例１におけるカメラ本体（カメラマイクロコンピュータ）と交換レンズ（レンズマイクロコンピュータ）とアダプタ（アダプタマイクロコンピュータ）の通信回路を示す図。
【図８】実施例１における第３通信の通信フォーマットを示す図。
【図９】実施例１における第３通信のブロードキャスト通信での通信波形を示す図。
【図１０】実施例１における第３通信のＰ２Ｐ通信での通信波形を示す図。
【図１１】実施例１における通信モード切替え時の通信波形を示す図。
【図１２】実施例１におけるブロードキャスト通信でのカメラ本体の処理を示すフローチャート。
【図１３】実施例１におけるブロードキャスト通信での交換レンズおよびアダプタの処理を示すフローチャート。
【図１４】実施例１におけるＰ２Ｐ通信でのカメラ本体の処理を示すフローチャート。
【図１５】実施例１におけるＰ２Ｐ通信での交換レンズおよびアダプタの処理を示すフローチャート。
【図１６】実施例１における認証通信処理での通信波形を示す図。
【図１７】実施例１における認証通信処理を示すフローチャート。
【図１８】実施例１におけるレンズ接続検出処理を示すフローチャート。
【図１９】実施例２における交換レンズの初期化処理を示すフローチャート。
【図２０】実施例２におけるレンズ接続検出処理を示すフローチャート。
【図２１】実施例３におけるレンズ接続検出処理を示すフローチャート。
【図２２】実施例４におけるカメラシステムの構成を示すブロック図。
【図２３】実施例４におけるレンズ・アダプタ起動処理を示すフローチャート。
【図２４】実施例４における認証通信開始前のアダプタの処理を示すフローチャート。
【図２５】実施例５における第１通信開始前の交換レンズの処理を示すフローチャート。
【発明を実施するための形態】
【００１９】
以下、本発明の実施例について図面を参照しながら説明する。
【実施例１】
【００２０】
図１には、本発明の実施例１である撮像システム（カメラシステム）の構成を示している。カメラシステムは、撮像装置（以下、カメラ本体という）２０と、交換レンズ装置（以下、交換レンズという）１０と、カメラ本体２０と交換レンズ１０の間に接続された２つのアダプタ装置（以下、アダプタという）３０，４０とにより構成されている。
【００２１】
カメラシステムは、カメラ本体２０から交換レンズ１０に指示や要求のためのコマンドを送信するための第１通信用のカメラ−レンズ通信チャネル（第１の通信チャネル）を有する。またカメラシステムは、交換レンズ１０からその光学データや状態等を示すデータをカメラ本体２０に送信するための第２通信用のレンズ−カメラ通信チャネル（第１の通信チャネル）を有する。さらにカメラシステムは、カメラ本体２０と２つのアダプタ３０，４０との間でコマンドや各アダプタの光学データおよびその状態等を示すデータを通信するための第３通信用のカメラ−アダプタ通信チャネル（第２の通信チャネル）を有する。カメラ−アダプタ通信チャネルは、上記カメラ−レンズ通信チャネルおよびレンズ−カメラ通信チャネルとは別に設けられている。
【００２２】
交換レンズ１０は、レンズや絞り（アイリス）等の複数の可動光学部材１０５，１０６，１０７，１０８を含む撮像光学系を有する。カメラ本体２０は、撮像光学系により形成された被写体像を撮像する撮像素子２０４を有し、該撮像素子２０４からの出力信号を用いて映像信号を生成する。アダプタ４０は、そのマウント４０２においてカメラ本体２０のマウント２０１に取り外し可能に接続（装着）される。アダプタ３０は、そのマウント３０２においてアダプタ４０のマウント４０１に取り外し可能に接続される。アダプタ３０はエクステンダやワイドコンバータ等として構成され、アダプタ４０はＮＤアダプタ等として構成されており、それぞれ変倍レンズやＮＤフィルタ等のアダプタ光学部材３０９，４０９を有する。さらに、交換レンズ１０は、そのマウント１０１においてアダプタ３０のマウント３０１に取り外し可能に接続される。
【００２３】
マウント１０１，３０１，３０２，４０１，４０２，２０１が全て接続されると、それぞれのマウントに設けられた第１通信接点１０２，３０３，３０６，４０３，４０６，２０２が互いに導通してカメラ−レンズ通信チャネルが形成される。このカメラ−レンズ通信チャネルを通じて行われる第１通信は、交換レンズ１０の可動光学部材１０５，１０６，１０７，１０８の動作をカメラ本体２０が制御するための通信に用いられる。
【００２４】
またマウント１０１，３０１，３０２，４０１，４０２，２０１が全て接続されると、それぞれのマウントに設けられた第２通信接点１０３，３０４，３０７，４０４，４０７，２１１が互いに導通してレンズ−カメラ通信チャネルが形成される。このレンズ−カメラ通信チャネルを通じて行われる第２通信は、交換レンズ１０の光学データ（以下、レンズ光学データという）や交換レンズ１０の状態を示すデータ（以下、レンズ状態データという）をカメラ本体２０に送信するために用いられる。
【００２５】
さらにマウント１０１，３０１，３０２，４０１，４０２，２０１の接続によって、それぞれのマウントに設けられた第３通信接点１０４，３０５，３０８，４０５，４０８，２０３が互いに導通してカメラ−アダプタ通信チャネルが形成される。このカメラ−アダプタ通信チャネルを通じて行われる第３通信は、カメラ本体２０と２つのアダプタ３０，４０との間の一対多通信である。第３通信は、カメラ本体２０が、アダプタ３０，４０に対してそれらの動作を制御するためのコマンドを送信したり、アダプタ３０，４０からそれらの光学データやそれらに対するユーザ操作を示す操作データを受信したりするために用いられる。
【００２６】
以下の説明において、アダプタ３０，４０のそれぞれの光学データを、第１アダプタ光学データおよび第２アダプタ光学データという。また、アダプタ３０，４０のそれぞれの操作データを、第１アダプタ操作データおよび第２アダプタ操作データという。第３通信は、レンズ−アダプタ通信チャネルを通じた交換レンズ１０とアダプタ３０，４０間の通信にも用いられる。
【００２７】
交換レンズ１０において、上述した撮像光学系内の可動光学部材は、フォーカスレンズ１０５、変倍レンズの１０６、アイリス１０７および防振レンズ１０８である。フォーカスレンズ１０５は、撮像光学系の光軸方向に移動してフォーカスを行う。変倍レンズ１０６は、光軸方向に移動して変倍を行う。アイリス１０７は、光量調節を行う。防振レンズ１０８は、光軸方向に対して直交する方向に移動（シフト）して、手振れ等によるカメラシステムの振れに起因する被写体像の振れを低減する。
【００２８】
フォーカス制御部１０９は、フォーカスレンズ１０５を移動させるフォーカスアクチュエータと、その駆動を制御するフォーカスドライバと、フォーカスレンズ１０５の位置を検出するフォーカス位置センサとにより構成される。ズーム制御部１１０は、変倍レンズ１０６を移動させるズームアクチュエータと、その駆動を制御するズームドライバと、変倍レンズ１０６の位置を検出するズーム位置センサとにより構成される。アイリス制御部１１１は、アイリス１０７に設けられたアイリスアクチュエータを駆動するアイリスドライバと、アイリス１０７の開閉位置（絞り値）を検出するアイリス位置センサとを有する。防振制御部１１２は、防振レンズ１０８をシフト駆動する防振アクチュエータと、その駆動を制御する防振ドライバと、防振レンズ１０８のシフト位置を検出するシフト位置センサとを有する。
【００２９】
振れ検出部１１３は、振動ジャイロ等により構成され、交換レンズ１０（つまりはカメラシステム）の振れ量であるカメラ振れ量を検出する。
【００３０】
レンズ制御部１１４は、カメラ本体２０内のカメラ制御部２０５から受信したレンズ制御コマンドに応じて、フォーカス、ズームおよびアイリス制御部１０９〜１１１を通じてフォーカスレンズ１０５、変倍レンズ１０６およびアイリス１０７の動作を制御する。また、レンズ制御部１１４は、レンズ制御コマンドを受信することに応じて、防振制御部１１２を通じて防振レンズ１０８の動作（シフト）を制御する。さらにレンズ制御部１１４は、レンズ光学データやレンズ状態データをカメラ制御部２０５に送信する。レンズ制御部１１４は、レンズ第１通信部１１５およびレンズ第２通信部１１６を通じてカメラ制御部２０５と通信を行い、レンズ第３通信部１１７を通じてアダプタ３０，４０と通信を行う。レンズ第１通信部１１５、レンズ第２通信部１１６およびレンズ第３通信部１１７は、レンズ通信部を構成する。
【００３１】
レンズ第１通信部１１５は、カメラ−レンズ通信チャネルに接続されている。レンズ制御部１１４は、レンズ第１通信部１１５およびカメラ−レンズ通信チャネルを通じた第１通信により、カメラ制御部２０５からレンズ制御コマンド等のコマンドを受信する。レンズ第２通信部１１６は、レンズ−カメラ通信チャネルに接続されている。レンズ制御部１１４は、レンズ第２通信部１１６およびレンズ−カメラ通信チャネルを通じた第２通信により、カメラ制御部２０５に対してレンズ光学データやレンズ状態データを送信する。
【００３２】
レンズ第３通信部１１７は、レンズ−アダプタ通信チャネルに接続されている。レンズ制御部１１４は、レンズ第３通信部１１７およびレンズ−アダプタ通信チャネルを通じた第３通信により、アダプタ制御部３１１，４１１に対してレンズ光学データやレンズ状態データを送信する。レンズ制御部１１４とレンズ第１〜第３通信部１１５〜１１７は、交換レンズ１０内に設けられた不図示のレンズマイクロコンピュータにより構成されている。
【００３３】
レンズ操作部材１１８は、交換レンズ１０においてユーザにより操作される操作部材であり、スイッチや電子リング等である。
【００３４】
カメラ本体２０において、撮像素子２０４は、ＣＭＯＳイメージセンサ等により構成され、被写体像を光電変換（撮像）する。カメラ制御部２０５は、撮像素子２０４からの出力信号を映像信号に変換して映像表示部２０６に出力する。
【００３５】
また、カメラ制御部２０５は、レンズ制御部１１４に対してレンズ制御コマンドを送信して交換レンズ１０の動作を制御したり、レンズ制御部１１４からレンズ光学データやレンズ状態データを受信したりする。カメラ制御部２０５は、カメラ第１通信部２０７およびカメラ第２通信部２０８を通じてレンズ制御部１１４と通信を行い、カメラ第３通信部２０９を通じてアダプタ３０，４０と通信を行う。カメラ第１通信部２０７、カメラ第２通信部２０８およびカメラ第３通信部２０９によりカメラ通信部が構成される。
【００３６】
カメラ第１通信部２０７は、カメラ−レンズ通信チャネルに接続されている。カメラ制御部２０５は、カメラ第１通信部２０７およびカメラ−レンズ通信チャネルを通じた第１通信により、レンズ制御部１１４に対して前述したレンズ制御コマンド等のコマンドを送信する。
【００３７】
カメラ第２通信部２０８は、レンズ−カメラ通信チャネルに接続されている。カメラ制御部２０５は、カメラ第２通信部２０８およびレンズ−カメラ通信チャネルを通じた第２通信により、レンズ制御部１１４から前述したレンズ光学データやレンズ状態データを受信する。
【００３８】
カメラ第３通信部２０９は、カメラ−アダプタ通信チャネルに接続されている。カメラ制御部２０５は、カメラ第３通信部２０９およびカメラ−アダプタ通信チャネルを通じた第３通信により、アダプタ制御部３１１，４１１に対してアダプタ制御コマンドやアダプタ送信要求コマンドを送信する。また、カメラ制御部２０５は、該第３の通信により、アダプタ制御部３１１，４１１から第１および第２アダプタ光学データや第１および第２アダプタ操作データを受信する。カメラ制御部２０５とカメラ第１〜第３通信部２０７〜２０９は、カメラ本体２０内に設けられた不図示のカメラマイクロコンピュータにより構成されている。
【００３９】
第１通信と第３通信は、通信方式、通信タイミング、通信速度（通信レート）および通信電圧のうち少なくとも１つが互いに異なる。
【００４０】
映像表示部２０６は、液晶モニタ等により構成され、カメラ制御部２０５からの映像信号（撮像映像）を表示する。カメラ操作部材２１０は、撮像条件を設定するためにカメラ本体２０においてユーザにより操作される操作部材であり、ダイヤルやスイッチ等である。
【００４１】
アダプタ３０，４０において、上述したアダプタ光学部材３０９，４０９は、交換レンズ１０に対して特定の光学作用を付加するための光学部材であり、変倍レンズやＮＤフィルタ等である。本実施例では、アダプタ３０はアダプタ光学部材３０９としての変倍レンズを有するエクステンダであり、アダプタ４０はアダプタ光学部材４０９としてのＮＤフィルタを有するＮＤアダプタである。なお、アダプタ光学部材は、変倍レンズやＮＤフィルタ以外のものであってもよい。
【００４２】
アダプタ制御部３１１，４１１は、カメラ制御部２０５から受信したアダプタ制御コマンドに応じて、アダプタ３０，４０の動作（変倍レンズやＮＤフィルタの撮像光路に対する挿抜等）を制御する。
【００４３】
アダプタ第３通信部（アダプタ通信部）３１０，４１０は、カメラ−アダプタ通信チャネルおよびレンズ−アダプタ通信チャネルに接続されている。アダプタ制御部３１１，４１１は、アダプタ第３通信部３１０，４１０カメラ−アダプタ通信チャネルおよびレンズ−アダプタ通信チャネルを通じた第３通信を、カメラ制御部２０５およびレンズ制御部１１４と行う。アダプタ制御部３１１，４１１は、カメラ制御部２０５との第３通信により、カメラ制御部２０５から前述したアダプタ制御コマンドやアダプタ要求コマンドを受信する。また、アダプタ制御部３１１，４１１は、カメラ制御部２０５との第３通信により、カメラ制御部２０５に対して前述した第１および第２アダプタ光学データや第１および第２アダプタ操作データを送信する。またアダプタ制御部３１１，４１１は、レンズ制御部１１４との第３通信により、レンズ制御部１１４から前述したレンズ光学データやレンズ状態データを受信する。
【００４４】
アダプタ制御部３１１およびアダプタ第３通信部３１０は、アダプタ３０内に設けられた不図示のアダプタマイクロコンピュータにより構成される。同様に、アダプタ制御部４１１およびアダプタ第３通信部４１０は、アダプタ４０内に設けられた不図示のアダプタマイクロコンピュータにより構成される。
【００４５】
アダプタ操作部材３１２，４１２は、アダプタ３０，４０においてユーザにより操作される操作部材であり、スイッチや電子リング等である。
［レンズ・アダプタ起動処理］
次に、カメラ本体２０（カメラ制御部２０５）が、カメラシステムの起動時に交換レンズ１０（レンズ制御部１１４）、アダプタ３０（アダプタ制御部３１１）およびアダプタ４０（アダプタ制御部４１１）に対して行う処理（レンズ・アダプタ起動処理）について、図２および図３のフローチャートを用いて説明する。カメラ制御部２０５、レンズ制御部１１４、アダプタ制御部３１１およびアダプタ制御部４１１はそれぞれ、コンピュータプログラムに従って本処理（および後述するそれぞれの処理）を実行する。以下の説明において、「Ｓ」はステップを意味する。
【００４６】
図２のＳ１００においてカメラ本体２０に設けられた不図示の電源スイッチのオン操作によりカメラ本体２０に電源が投入されると（カメラ本体２０が起動すると）、カメラ制御部２０５はＳ１０１に進む。
【００４７】
Ｓ１０１では、カメラ制御部２０５は、不図示の電源供給用マウント接点を介して、交換レンズ１０およびアダプタ３０，４０に電源を供給する。
【００４８】
次にＳ１０２では、カメラ制御部２０５は、カメラ第１通信部２０７を通じて交換レンズ１０が使用する通信電圧を検出し、該検出の結果に応じてカメラ第１通信部２０７およびカメラ第２通信部２０８が使用する通信電圧を設定する。カメラ第１通信部２０７およびカメラ第２通信部２０８はそれぞれ設定された通信電圧を用いて、レンズ第１通信部１１５およびレンズ第２通信部１１６と第１通信および第２通信を行う。カメラ制御部２０５が交換レンズ１０の通信電圧を検出する処理については後述する。
【００４９】
次にＳ１０３では、カメラ制御部２０５は、交換レンズ１０の接続検出を行い、交換レンズ１０の接続を検出するとＳ１０４およびＳ１０５に進み、交換レンズ１０およびアダプタ３０，４０の制御を並列的に行う。交換レンズ１０の接続の検出方法については後述する。
【００５０】
Ｓ１０４では、カメラ制御部２０５およびレンズ制御部１１４は、レンズ制御処理を行う。このレンズ制御処理の詳細については後述する。
【００５１】
Ｓ１０５では、カメラ制御部２０５は、アダプタ３０，４０および交換レンズ１０を認証するための認証通信処理を行う。この認証通信処理の詳細については後述する。
【００５２】
Ｓ１０５の後のＳ１０６では、カメラ制御部２０５は、アダプタ３０，４０からアダプタ操作データを取得する処理（アダプタデータ取得処理）を行う。このアダプタデータ取得処理の詳細については後述する。
［レンズ制御処理］
図３のフローチャートは、図２のＳ１０４でカメラ制御部２０５およびレンズ制御部１１４が行うレンズ制御処理を示している。カメラ制御部２０５およびレンズ制御部１１４は、Ｓ２００から本処理を開始してＳ２０１に進む。
【００５３】
Ｓ２０１では、レンズ制御部１１４は、レンズ第１通信部１１５（およびカメラ第１通信部２０７）を介して、レンズ名称やレンズスペック等の交換レンズ１０のＩＤ情報（以下、レンズＩＤという）をカメラ制御部２０５に送信する。カメラ制御部２０５は、カメラ第１通信部２０７を介してレンズＩＤを受信する。またレンズ制御部１１４は、レンズ第２通信部１１６（およびカメラ第２通信部２０８）を介して、カメラ制御部２０５に交換レンズ１０の現在の状態（レンズ状態）を示すレンズ状態データを送信する。カメラ制御部２０５は、カメラ第２通信部２０８を介してレンズ状態データを受信する。
【００５４】
レンズ状態データは、フォーカス、ズームおよびアイリス制御部１０９，１１０，１１１と防振制御部１１２から取得された現在のフォーカスレンズ１０５、変倍レンズ１０６、アイリス１０７および防振レンズ１０８の位置（以下、光学部材位置という）を含む。またレンズ状態データは、振れ検出部１１３から取得したカメラ振れ量を正規化した値や、レンズ操作部材１１８から取得したそのユーザ操作の操作量や操作状態を示すレンズ操作データを含む。レンズ操作部材１１８が電子リングである場合は、該電子リングの単位時間当たりの操作量をレンズ操作データに含んでもよい。また、レンズ操作部材１１８がスイッチである場合は、該スイッチのＯＮ／ＯＦＦ状態をレンズ操作データに含んでもよい。
【００５５】
次にＳ２０２では、カメラ制御部２０５は、Ｓ２０１で取得したレンズ状態データに基づいて、第２通信によりレンズ制御部１１４から受信するレンズ状態データを決定する。そして、決定したレンズ状態データの送信を要求するコマンドをカメラ第１通信部２０７（およびレンズ第１通信部１１５）を介してレンズ制御部１１４に送信する。
【００５６】
次にＳ２０３では、レンズ制御部１１４は、Ｓ２０２にてレンズ第１通信部１１５を介してカメラ制御部２０５から受信した上記コマンドに基づいて、カメラ制御部２０５に送信すべき現在のレンズ状態を示すレンズ状態データを決定する。
【００５７】
次にＳ２０４では、レンズ制御部１１４は、レンズ第２通信部１１６（およびカメラ第２通信部２０８）を介して、決定したレンズ状態データをカメラ制御部２０５に送信する。
【００５８】
次にＳ２０５では、カメラ制御部２０５は、レンズ制御部１１４からカメラ第２通信部２０８を介して受信したレンズ状態データと、アダプタ（エクステンダ）３０の変倍率およびアダプタ（ＮＤアダプタ）４０の透過率とから撮像条件を決定する。そして、該撮像条件での撮像を行う。
【００５９】
撮像条件は、被写体距離、焦点距離、Ｆ値、Ｔ値、単位時間当たりのカメラ振れ量および防振のための振れ補正角（防振レンズ１０８のシフト量）を含む。カメラ制御部２０５は、生成した撮像映像を映像表示部２０６に表示するとともに、撮像条件を示す数字、記号、マーク、アイコン等を撮像映像に重畳表示する。カメラ制御部２０５が、アダプタ３０，４０の変倍率および透過率を取得する方法については後述する。
【００６０】
次にＳ２０６では、カメラ制御部２０５は、カメラ操作部材２１０に対するユーザ操作を示す操作データ（以下、カメラ操作データという）を取得し、またアダプタ操作部材３１２，４１２から第１アダプタ操作データおよび第２アダプタ操作データを取得する。カメラ操作データは、ダイヤルや電子リングの操作による露出（Ｆ値、シャッタ速度等）やズーム位置の設定、スイッチの操作によるＡＦおよび防振の実行／停止の指示等を示すデータである。第１および第２アダプタ操作データについては後述する。また、カメラ制御部２０５が、第１および第２アダプタ操作データを取得する処理については後述する。
【００６１】
次にＳ２０７では、カメラ制御部２０５は、Ｓ２０４で取得したレンズ状態データとＳ２０６で取得したカメラ操作データと第１および第２アダプタ操作データとに基づいて、レンズ制御データを決定する。具体的には、カメラ制御部２０５は、ＡＦの実行を指示するスイッチのＯＮに応じて、撮像素子２０４に設けられた位相差センサから位相差を取得し、該位相差から撮像光学系のデフォーカス量を算出する。さらに、算出したデフォーカス量から、合焦状態を得るためのフォーカスレンズ１０５の駆動量を決定する。また、カメラ制御部２０５は、ダイヤルまたは電子リングの操作量を示すデータに基づいて、変倍レンズ１０６の駆動量を決定する。さらに、カメラ制御部２０５は、ダイヤルの操作によって設定された露出設定値と撮像素子２０４からの出力を用いて生成した映像信号の輝度レベルとに基づいて、アイリス１０７の駆動量を決定する。また、カメラ制御部２０５は、防振の実行／停止を指示するスイッチのＯＮ／ＯＦＦに応じて、防振レンズ１０８のシフト駆動の可否を決定する。
【００６２】
このようにして、カメラ制御部２０５は、フォーカスレンズ１０５、変倍レンズ１０６およびアイリス１０７の駆動量と防振の可否を含むレンズ制御データを決定する。
【００６３】
次にＳ２０８では、カメラ制御部２０５は、カメラ第１通信部２０７（およびレンズ第１通信部１１５）を介して、レンズ制御データを含むレンズ制御コマンドをレンズ制御部１１４に送信する。
【００６４】
次にＳ２０９では、レンズ制御部１１４は、受信したレンズ制御コマンドに含まれるレンズ制御データをフォーカス、ズームおよびアイリス制御部１０９，１１０，１１１に渡す。フォーカス、ズームおよびアイリス制御部１０９，１１０，１１１は、レンズ制御データに応じて、フォーカスレンズ１０５、ズームレンズ１０６およびアイリス１０７を駆動する。また、レンズ制御部１１４は、レンズ制御データに含まれる防振の可否を防振制御部１１２に通知する。防振制御部１１２は、防振が許可されている場合は、振れ検出部１１３にて検出されたカメラ振れ量に応じて像振れを低減するように防振レンズ１０８をシフト駆動する。
［アダプタデータ取得処理］
図４のフローチャートは、カメラ制御部２０５が、Ｓ１０６にてアダプタ光学部材（変倍レンズ）３０９の変倍率、アダプタ光学部材（ＮＤフィルタ）４０９の透過率、さらに第１および第２アダプタ操作データを取得するアダプタデータ取得処理を示す。
【００６５】
カメラ制御部２０５は、Ｓ３０１で本処理を開始してＳ３０２に進む。Ｓ３０２では、カメラ制御部２０５は、カメラ第３通信部２０９（およびアダプタ第３通信部３１０）を介して、アダプタ制御部３１１にアダプタ光学部材３０９の光学データである第１アダプタ光学データの送信を要求するコマンドを送信する。
【００６６】
次にＳ３０３では、アダプタ制御部３１１は、その内部メモリに保持している第１アダプタ光学データを、アダプタ第３通信部３１０（およびカメラ第３通信部２０９）を介してカメラ制御部２０５に送信する。第１アダプタ光学データは、アダプタ光学部材３０９の変倍率を示すデータである。
【００６７】
次にＳ３０４では、カメラ制御部２０５は、カメラ第３通信部２０９（およびアダプタ第３通信部４１０）を介して、アダプタ制御部４１１にアダプタ光学部材４０９の光学データである第２アダプタ光学データの送信を要求するコマンドを送信する。
【００６８】
次にＳ３０５では、アダプタ制御部４１１は、その内部メモリに保持している第２アダプタ光学データを、アダプタ第３通信部４１０（およびカメラ第３通信部２０９）を介してカメラ制御部２０５に送信する。第２アダプタ光学データは、アダプタ光学部材４０９の透過率を示すデータである。
【００６９】
次にＳ３０６では、カメラ制御部２０５は、カメラ第３通信部２０９（およびアダプタ第３通信部３１０）を介して、アダプタ制御部３１１にアダプタ操作部材３１２の操作データである第１アダプタ操作データの送信を要求するコマンドを送信する。
【００７０】
次にＳ３０７では、アダプタ制御部３１１は、アダプタ操作部材３１２からその操作量や操作状態を取得する。そして、それらを示すデータを第１アダプタ操作データとして、アダプタ第３通信部４１０（およびカメラ第３通信部２０９）を介してカメラ制御部２０５に送信する。第１アダプタ操作データは、アダプタ操作部材３１２が電子リングである場合は、該電子リングの単位時間当たりの操作量を示すデータである。また、アダプタ操作部材３１２がスイッチである場合は、該スイッチのＯＮ／ＯＦＦ状態を示すデータである。
【００７１】
次にＳ３０８では、カメラ制御部２０５は、カメラ第３通信部２０９（およびアダプタ第３通信部４１０）を介して、アダプタ制御部４１１にアダプタ操作部材４１２の操作データである第２アダプタ操作データの送信を要求するコマンドを送信する。
【００７２】
次にＳ３０９では、アダプタ制御部４１１は、アダプタ操作部材４１２からその操作量や操作状態を取得する。そして、それらを示すデータを第２アダプタ操作データとして、アダプタ第３通信部３１０（およびカメラ第３通信部２０９）を介してカメラ制御部２０５に送信する。第２アダプタ操作データは、第１アダプタ操作データと同様のデータである。Ｓ３０６からＳ３０９の処理を繰り返すことで、カメラ制御部２０５はアダプタ操作部材３１２およびアダプタ操作部材４１２の操作データを周期的に取得することができる。
［第１通信］
次に、カメラ制御部２０５がカメラ第１通信部２０７を介して行う交換レンズ１０の通信電圧を検出する処理と第１通信での通信処理について、図５（ａ），（ｂ）を用いて説明する。
【００７３】
図５（ａ）は、第１通信を行うためのカメラ−レンズ通信チャネルの構成を示している。カメラ本体２０からアダプタ３０，４０を介して交換レンズ１０に繋がるカメラ−レンズ通信チャネルを形成するため、第１通信接点１０２，３０３，３０６，４０３，４０６，２０２には以下の端子が設けられている。
【００７４】
第１通信接点には、カメラ第１通信部２０７から出力されるクロック信号ＬＣＬＫ用のライン（以下、ＬＣＬＫラインという）を形成するための第１通信ＬＣＬＫ端子１０２ａ，３０３ａ，３０６ａ，４０３ａ，４０６ａ，２０２ａが設けられている。また第１通信接点には、カメラ第１通信部２０７から出力されるカメラデータ信号ＤＣＬ用のライン（以下、ＤＣＬラインという）を形成するための第１通信ＤＣＬ端子１０２ｂ，３０３ｂ，３０６ｂ，４０３ｂ，４０６ｂ，２０２ｂが設けられている。また第１通信接点には、レンズ第１通信部１１５から出力されるレンズデータ信号ＤＬＣ用のライン（以下、ＤＬＣラインという）を形成するための第１通信ＤＬＣ端子１０２ｃ，３０３ｃ，３０６ｃ，４０３ｃ，４０６ｃ，２０２ｃが設けられている。さらに第１通信接点には、交換レンズ１０の通信電圧を検出するためのレンズタイプ検出信号ＴＹＰＥ用のライン（以下、ＴＹＰＥラインという）を形成するためのＴＹＰＥ端子１０２ｄ，３０３ｄ，３０６ｄ，４０３ｄ，４０６ｄ，２０２ｄが設けられている。
【００７５】
アダプタ３０，４０に設けられた第１通信接点３０３，３０６，４０３，４０６間の４つのラインは、カメラ−レンズ通信チャネルの一部を形成する中継チャネルを構成する。
【００７６】
図５（ａ）に示すように、ＬＣＬＫラインおよびＤＣＬラインは、交換レンズ１０内でプルアップされている。また、ＬＣＬＫラインおよびＤＬＣラインは、カメラ本体２０内でプルアップされている。
【００７７】
アダプタ３０，４０内のＬＣＬＫライン、ＤＣＬライン、ＤＬＣラインおよびＴＹＰＥラインはそれぞれ、第１通信接点３０３，３０６間および第１通信接点間４０３，４０６間で短絡されている。
【００７８】
ＴＹＰＥラインは、交換レンズ１０内で通信電圧ごとに予め定められた抵抗値によりプルダウンされるとともに、カメラ本体２０内で予め定められた抵抗値によりプルアップされている。カメラ制御部２０５は、カメラ第１通信部２０７を通じてＴＹＰＥラインの電圧値を検出し、交換レンズ１０内の抵抗値とカメラ本体２０内の抵抗値から決定される電圧値により交換レンズ１０の通信電圧を特定する。
【００７９】
図５（ｂ）は、第１通信の通信フォーマット例を示す。この図では、ＬＣＬＫライン、ＤＣＬラインおよびＤＬＣライン上での信号波形を示している。以下の説明において、クロック信号ＬＣＬＫをＬＣＬＫ信号といい、ＤＣＬラインで送受信されるカメラデータ信号ＤＣＬをＤＣＬ信号といい、ＤＬＣラインで送受信されるレンズデータ信号ＤＬＣをＤＬＣ信号という。
【００８０】
カメラ制御部２０５は、カメラ第１通信部２０７を介してＬＣＬＫラインにＬＣＬＫ信号を出力するとともに、該ＬＣＬＫ信号の立ち上がりに合わせて、ＤＣＬラインにＤＣＬ信号としてＢ７〜Ｂ０の８ビットのデータを出力する。レンズ制御部１１４は、ＬＣＬＫ信号の立ち上がりに合わせて、レンズ第１通信部１１５を介してＤＬＣラインにＤＬＣ信号としてＢ７〜Ｂ０の８ビットのデータを出力する。
【００８１】
カメラ制御部２０５は、ＬＣＬＫ信号の立ち上がりに合わせて、カメラ第１通信部２０７を通じてＤＬＣラインからの８ビット（Ｂ７〜Ｂ０）のデータを受信する。レンズ制御部１１４は、ＬＣＬＫ信号の立ち上がりに合わせて、レンズ第１通信部１１５を通じてＤＣＬラインからの８ビット（Ｂ７〜Ｂ０）のデータを受信する。これにより、カメラ制御部２０５とレンズ制御部１１４は、互いにデータをやり取りすることができる。
【００８２】
レンズ制御部１１４は、ＤＣＬラインからの８ビットデータを受信すると、レンズ第１通信部１１５を通じてＬＣＬＫラインを所定時間ＴｂｕｓｙだけＬｏｗとし、所定時間Ｔｂｕｓｙが経過するとＬｏｗを解除する。Ｔｂｕｓｙの間ＬＣＬＫラインに出力されたＬｏｗ信号をＢＵＳＹ信号と呼ぶ。所定時間Ｔｂｕｓｙは、レンズ制御部１１４において受信したデータに対する処理を行う時間であり、この時間中にはカメラ制御部２０５はレンズ制御部１１４にデータ送信を行わない。このような通信処理を繰り返すことで、第１通信によりカメラ制御部２０５とレンズ制御部１１４との間で複数バイトのデータの通信が行われる。
［第２通信］
次に、レンズ−カメラ通信チャネルを通じて行われる第２通信について説明する。レンズ−カメラ通信チャネルは、交換レンズ１０からカメラ本体２０に繋がる１本のデータラインのみで構成されている。図６（ａ）は、第２通信で行われる調歩同期式通信の通信フォーマット例を示す。ここでは、通信されるデータのフォーマットとして、１ビットのスタートビット、８ビットのデータビットおよび１ビットのストップビットを含む１０ビットを１フレームとする例を示している。なお、データビットは７ビットや１６ビットでもよいし、パリティビットを含めてもよい。また、ストップビットを２ビットとしてもよい。
【００８３】
図６（ｂ）は、第２通信での調歩同期式通信のタイミング同期方法を示す。カメラ制御部２０５とレンズ制御部１１４は、互いに予め取り決めたクロック周波数、すなわちクロックレートに応じて内部クロックを動作させてカメラ第２通信部２０８とレンズ第２通信部１１６を介してデータの送受信を行う。例えば、内部クロックは、カメラ制御部２０５とレンズ制御部１１４間の通信レートの１６倍のクロックレートに設定される。データサンプリングの起点は、図中に同期タイミングとして示すように、受信データのスタートビットの立ち下りを内部クロックでサンプリングすることで決める。
【００８４】
そして、図中にデータサンプリングタイミングとして示すように、この同期タイミングを起点とした８クロックの位置にてデータをラッチする。これにより各ビットの中央でデータを取り込むことができる。ビットごとにこのようなデータのサンプリングを行うことで、１本のデータライン（レンズ−カメラ通信チャネル）のみを用いた第２通信としてのデータ通信が行われる。
【００８５】
第２通信において、交換レンズ１０からカメラ本体２０への一方向通信を、第１通信と同じクロック同期式通信で行ってもよいし調歩同期式通信で行ってもよい。
【００８６】
本実施例では、レンズ制御コマンド、レンズ状態データ、第１アダプタ操作データおよび第２アダプタ操作データをそれぞれ、他のデータの通信によるチャネル占有により阻害されることなく、自由な通信タイミングで通信することができる。
【００８７】
なお、本実施例では、アダプタ３０，４０から第３通信により第１および第２アダプタ操作データをカメラ本体２０に通信する場合について説明した。しかし、レンズ第３通信部１１７およびカメラ第３通信部２０９を介して、交換レンズ１０から該交換レンズ１０に関するデータ（例えば、レンズ操作データ）をカメラ本体２０に通信してもよい。
【００８８】
また、アダプタ３０，４０の通信電圧と異なる通信電圧で通信を行う交換レンズについては、レンズ第３通信部１１７および第３通信接点１０４を有さない構成としてもよい。これにより、レンズ第３通信部１１７とアダプタ第３通信部３１０，４１０とが互いに異なる通信電圧で接続されることを防ぐことができる。
［第３通信］
次に、図７を用いて、カメラ本体２０（カメラマイクロコンピュータ２２０）と交換レンズ１０（レンズマイクロコンピュータ１２０）とアダプタ３０（アダプタマイクロコンピュータ３２０）との間に構成される第３通信用の通信回路について説明する。カメラマイクロコンピュータ２２０、レンズマイクロコンピュータ１２０およびアダプタマイクロコンピュータ３２０は、前述したマウント１０１，３０１，３０２，２０１に設けられた通信端子部を介して接続された信号線（チャネル）を用いて通信を行う。ここでは、カメラ本体２０と交換レンズ１０の間に１つのアダプタ３０が接続された例を用いて説明するが、アダプタ３０と交換レンズ１０の間にアダプタ４０が接続された場合も同様である。また、図１におけるカメラ制御部２０５およびカメラ第３通信部２０９を、図７ではまとめてカメラマイクロコンピュータ（カメラマイコン）２２０として示している。アダプタ３０および交換レンズ１０についても同様に、アダプタマイクロコンピュータ（アダプタマイコン）３２０およびレンズマイクロコンピュータ（レンズマイコン）１２０として示している。さらに、図７では、第１通信および第２通信用の構成は省略している。
【００８９】
第３通信用の信号線としては、通信制御用の信号を伝達するための信号線（第１の信号線としての信号伝達チャネル）ＣＳと、データを通信するための信号線（第２の信号線としてのデータ通信チャネル）ＤＡＴＡとが設けられている。
【００９０】
信号線ＣＳは、カメラマイコン２２０、アダプタマイコン３２０およびレンズマイコン１２０に接続されている。このため、カメラマイコン２２０、アダプタマイコン３２０およびレンズマイコン１２０は、信号線ＣＳの状態としてのＨｉ（Ｈｉｇｈ）とＬｏｗを検出することができる。また信号線ＣＳは、カメラ本体２０内で不図示の電源にプルアップ接続されている。そして、信号線ＣＳは、交換レンズ１０内の接地スイッチ１１２１、カメラ本体２０内の接地スイッチ２０８１およびアダプタ３０内の接地スイッチ３０３１を介してグランドＧＮＤと接続（オープンドレイン接続）が可能となっている。
【００９１】
この構成により、カメラマイコン２２０、アダプタマイコン３２０およびレンズマイコン１２０はそれぞれ、接地スイッチ２０８１，１１２１，３０３１をオン（接続）することにより信号線ＣＳをＬｏｗにすることが可能である。またカメラマイコン２２０、アダプタマイコン３２０およびレンズマイコン１２０はそれぞれ、接地スイッチ２０８１，１１２１，３０３１をオフ（遮断）することで、信号線ＣＳをＨｉにすることができる。
【００９２】
さらにアダプタ３０内には、ＣＳスイッチ（チャネルスイッチ）３０３３が設けられている。アダプタマイコン３２０は、ＣＳスイッチ３０３３を接続状態と切断状態に切り替えることで、信号線ＣＳを接続および切断することができる。ＣＳスイッチ３０３３の切断状態では、アダプタ３０よりカメラ本体側（本実施例ではカメラ本体２０）からの信号線ＣＳへの信号出力状態とアダプタ３０からの信号線ＣＳへの信号出力状態が交換レンズ側（本実施例では交換レンズ１０）に伝達されない。すなわち、後述するブロードキャスト通信をアダプタ３０より交換レンズ側の通信スレーブに対して行えなくなる。
【００９３】
信号線ＣＳを通じて伝達される通信制御用の信号（指示や通知）およびその出力処理の詳細については後述する。
【００９４】
信号線ＤＡＴＡは、データの送信方向を切り替えながら使用可能な単線の双方向データ通信線である。信号線ＤＡＴＡは、交換レンズ１０内の入出力切替えスイッチ１１２２を介してレンズマイコン１２０と接続可能であり、カメラ本体２０内の入出力切替えスイッチ２０８２を介してカメラマイコン２２０と接続可能である。また、信号線ＤＡＴＡは、アダプタ３０内の入出力切替えスイッチ３０３２を介してアダプタマイコン３２０と接続可能である。各マイコンは、データを送信するためのＣＭＯＳ方式のデータ出力部とデータを受信するためのＣＭＯＳ方式のデータ入力部とを備えている（いずれも図示せず）。各マイコンは、上記入出力切替えスイッチを切り替えることで、信号線ＤＡＴＡをデータ出力部に接続するかデータ入力部に接続するかを選択することができる。
【００９５】
カメラマイコン２２０、アダプタマイコン３２０およびレンズマイコン１２０はそれぞれ、データを送信する際には、信号線ＤＡＴＡをデータ出力部に接続するように入出力切替えスイッチを設定する。またカメラマイコン２２０、アダプタマイコン３２０およびレンズマイコン１２０はそれぞれ、データを受信する際には、信号線ＤＡＴＡをデータ入力部と接続するように各入出力切替えスイッチを設定する。信号線ＤＡＴＡの入出力切替え処理の詳細については後述する。
【００９６】
図７では通信回路の一例を示したが、他の通信回路であってもよい。例えば、信号線ＣＳをカメラ本体２０内でＧＮＤにプルダウン接続し、交換レンズ１０の接地スイッチ１１２１、カメラ本体２０の接地スイッチ２０８１およびアダプタ３０の接地スイッチ３０３１を介して不図示の電源と接続可能な構成としてもよい。また、交換レンズ１０、カメラ本体２０およびアダプタ３０において信号線ＤＡＴＡが常にデータ入力部に接続される構成とし、信号線ＤＡＴＡとデータ出力部との接続／遮断をスイッチにより切り替え可能な構成としてもよい。
【００９７】
次に、図８を用いて、カメラ本体２０（カメラ制御部２０５）、交換レンズ１０（レンズ制御部１１４）およびアダプタ３０，４０（アダプタ制御部３１１，４１１）間でやり取りされる通信データのフォーマットについて説明する。この通信データフォーマットは、後述するブロードキャスト通信とＰ２Ｐ通信とで共通である。ここでは、マイコン間で予め通信に使用する通信速度を取り決めておき、この取決めに従う通信ビットレートで送受信を行う、いわゆる調歩同期式通信を行う場合の通信データフォーマットについて説明する。
【００９８】
まずデータ送信を行っていない非送信状態では、信号レベルはＨｉに維持されている。次にデータ送信の開始をデータ受信側に通知するために、信号レベルは１ビット期間の間、Ｌｏｗとされる。この１ビット期間をスタートビットＳＴと呼ぶ。
【００９９】
続いて、次の２ビット目から９ビット目までの８ビット期間で１バイトのデータを送信する。データのビット配列はＭＳＢファーストフォーマットとして、最上位のデータＤ７から始まり、データＤ６、データＤ５、…、データＤ１と続き、最下位のデータＤ０で終わる。１０ビット目には１ビットのパリティＰＡ情報が付加され、最後に送信データの最後を示すストップビットＳＰの期間、信号レベルをＨｉとすることで、スタートビットＳＴから開始された１フレーム期間が終了する。
【０１００】
図８では通信データフォーマットの例を示したが、他の通信データフォーマットを用いてもよい。例えば、データのビット配列はＬＳＢファーストや９ビット長でもよいし、パリティＰＡ情報を付加しなくてもよい。またブロードキャスト通信とＰ２Ｐ通信とで通信データフォーマットを切り替えてもよい。
［ブロードキャスト通信］
次に、第３通信におけるブロードキャスト通信について説明する。ブロードキャスト通信は、カメラ制御部２０５、レンズ制御部１１４およびアダプタ制御部３１１，４１１のうちの１つが他の３つに対して同時にデータを送信する、すなわち一斉送信を行う一対多通信である。このブロードキャスト通信は、信号線ＣＳを用いて行われる。また、ブロードキャスト通信が行われる通信モードをブロードキャスト通信モードともいう。
【０１０１】
図９は、カメラ制御部２０５、レンズ制御部１１４およびアダプタ制御部３１１（４１１）の間で行われるブロードキャスト通信での信号波形を示している。ここでは例として、カメラ制御部２０５からレンズ制御部１１４とアダプタ制御部３１１へのブロードキャスト通信に応答して、アダプタ制御部３１１がカメラ制御部２０５とレンズ制御部１１４にブロードキャスト通信を行う場合について説明する。
【０１０２】
まず通信マスタであるカメラ制御部２０５は、ブロードキャスト通信を開始することをカメラ第３通信部２０９、レンズ第３通信部１１７およびアダプタ第３通信部３１０を介して通信スレーブであるレンズ制御部１１４とアダプタ制御部３１１に通知するため、信号線ＣＳへのＬｏｗ出力を開始する。
【０１０３】
次にカメラ制御部２０５は、カメラ第３通信部２０９を介して、送信するデータを信号線ＤＡＴＡに出力する。一方、レンズ制御部１１４とアダプタ制御部３１１はそれぞれ、レンズ第３通信部１１７とアダプタ第３通信部３１０を介して、信号線ＤＡＴＡから入力されたスタートビットＳＴを検出したタイミングで信号線ＣＳへのＬｏｗ出力を開始する。この時点ではすでにカメラ制御部２０５が信号線ＣＳへのＬｏｗ出力を開始しているので、信号線ＣＳの信号レベルは変化しない。
【０１０４】
カメラ制御部２０５は、ストップビットＳＰの出力まで終了すると、カメラ第３通信部２０９を介して、信号線ＣＳへのＬｏｗ出力を解除する。一方、レンズ制御部１１４とアダプタ制御部３１１はそれぞれ、レンズ第３通信１１７とアダプタ第３通信部３１０を介して信号線ＤＡＴＡから入力されたストップビットＳＰまで受信した後、受信したデータの解析および受信したデータに関連付けられた内部処理を行う。そして、次のデータを受信するための準備が整うと、信号線ＣＳへのＬｏｗ出力を解除する。
【０１０５】
前述したように、信号線ＣＳの信号レベルは、カメラ制御部２０５（カメラ第３通信部２０９）、レンズ制御部１１４（レンズ第３通信部１１７）およびアダプタ制御部３１１（アダプタ第３通信部３１０）の全てが信号線ＣＳへのＬｏｗ出力を解除することでＨｉになる。したがって、カメラ制御部２０５、レンズ制御部１１４およびアダプタ制御部３１１は、それぞれが信号線ＣＳへのＬｏｗ出力を解除した後に信号線ＣＳの信号レベルがＨｉとなることを確認することができる。カメラ制御部２０５、レンズ制御部１１４およびアダプタ制御部３１１はそれぞれ、信号線ＣＳの信号レベルがＨｉとなったことを確認することで、今回の通信処理を終了し、次の通信を行うための準備が整ったと判断することができる。
【０１０６】
次にアダプタ制御部３１１は、信号線ＣＳの信号レベルがＨｉに戻ったことを確認すると、ブロードキャスト通信を開始することをカメラ制御部２０５およびレンズ制御部１１４に通知するために信号線ＣＳへのＬｏｗ出力を開始する。
【０１０７】
続いてアダプタ制御部３１１は、送信するデータを信号線ＤＡＴＡに出力する。また、カメラ制御部２０５およびレンズ制御部１１４は、信号線ＤＡＴＡから入力されたスタートビットＳＴを検出したタイミングで信号線ＣＳへのＬｏｗ出力を開始する。この時点ではすでにアダプタ制御部３１１が信号線ＣＳへのＬｏｗ出力を開始しているので、信号線ＣＳに伝搬される信号レベルは変化しない。
【０１０８】
その後、アダプタ制御部３１１は、ストップビットＳＰの出力まで終了すると信号線ＣＳへのＬｏｗ出力を解除する。一方、カメラ制御部２０５およびレンズ制御部１１４は、信号線ＤＡＴＡから入力されたストップビットＳＰまで受信した後、受信したデータの解析および受信したデータに関連付けられた内部処理を行う。そして、次のデータを受信するための準備が整った後に信号線ＣＳへのＬｏｗ出力を解除する。
【０１０９】
以上のように、ブロードキャスト通信において信号線ＣＳで伝達される信号は、ブロードキャスト通信の開始（実行）および実行中を示す信号として機能する。
【０１１０】
図９ではブロードキャスト通信の例を示したが、他のブロードキャスト通信を行ってもよい。例えば、１回のブロードキャスト通信で送信するデータは、図９に示したように１バイトのデータでもよいが、２バイトや３バイトのデータであってもよい。また、ブロードキャスト通信を通信マスタであるカメラ制御部２０５から通信スレーブであるレンズ制御部１１４およびアダプタ制御部３１１への一方向通信としてもよい。
［Ｐ２Ｐ通信］
次に、カメラ本体２０（カメラ制御部２０５）、交換レンズ１０（レンズ制御部１１４）およびアダプタ３０，４０（アダプタ制御部３１１，４１１）の間での第３通信において行われるＰ２Ｐ通信について説明する。Ｐ２Ｐ通信は、通信マスタであるカメラ本体２０（カメラ制御部２０５）が通信スレーブである交換レンズ１０（レンズ制御部１１４）とアダプタ３０，４０（アダプタ制御部３１１，４１１）から通信する相手（特定アクセサリ装置）を１つ指定（選択）し、その指定した通信スレーブとの間のみでデータを送受信する一対一通信（個別通信）である。このＰ２Ｐ通信は、信号線ＤＡＴＡと信号線ＣＳを用いて行われる。また、Ｐ２Ｐ通信が行われる通信モードをＰ２Ｐ通信モードともいう。
【０１１１】
図１０は、例として、カメラ制御部２０５と通信相手として指定されたレンズ制御部１１４との間でやり取りされるＰ２Ｐ通信の信号波形を示している。カメラ制御部２０５からの１バイトのデータ送信に応答して、レンズ制御部１１４がカメラ制御部２０５に対して２バイトのデータ送信を行う。通信モード（ブロードキャスト通信モードとＰ２Ｐ通信モード）の切替え処理およびＰ２Ｐ通信での通信相手の指定処理については後述する。
【０１１２】
まず通信マスタであるカメラ制御部２０５は、通信スレーブであるレンズ制御部１１４に送信するデータを信号線ＤＡＴＡに出力する。カメラ制御部２０５は、ストップビットＳＰの出力まで終了した後、信号線ＣＳへのＬｏｗ出力（待機要求）を開始する。カメラ制御部２０５は、次のデータの受信準備が整った後に、信号線ＣＳへのＬｏｗ出力を解除する。一方、レンズ制御部１１４は、信号線ＣＳから入力されたＬｏｗ信号を検出した後、信号線ＤＡＴＡから入力された受信データの解析および受信したデータに関連付けられた内部処理を行う。その後、レンズ制御部１１４は、信号線ＣＳの信号レベルがＨｉに戻ったことを確認すると、送信すべきデータを２バイト分連続で信号線ＤＡＴＡに出力する。
【０１１３】
レンズ制御部１１４は、２バイト目のストップビットＳＰの出力まで終了した後、信号線ＣＳへのＬｏｗ出力を開始する。その後、レンズ制御部１１４は、次のデータの受信準備が整うと信号線ＣＳへのＬｏｗ出力を解除する。Ｐ２Ｐ通信の通信相手として指定されていないアダプタ制御部３１１，４１１は、信号線ＣＳおよび信号線ＤＡＴＡに信号を出力しない。
【０１１４】
以上のように、Ｐ２Ｐ通信において信号線ＣＳで伝達される信号は、データ送信の終了と次のデータ送信の待機要求を示す通知信号として機能する。
【０１１５】
なお、図１０ではＰ２Ｐ通信の例を示したが、他のＰ２Ｐ通信を行ってもよい。例えば、信号線ＤＡＴＡを通じてデータを１バイトずつ送信してもよいし、３バイト以上のデータを送信してもよい。
【０１１６】
また、第３通信を、カメラ本体２０とアダプタ３０，４０間および交換レンズ１０とアダプタ３０，４０間の双方向通信としてのクロック同期式通信や調歩同期式通信をマスタ・スレーブ方式やトークンパッシング方式等で行ってもよい。
［通信モード切替え処理と通信相手指定処理］
次に、図１１を用いて、通信モードの切替え処理とＰ２Ｐ通信での通信相手の指定処理について説明する。図１１は、カメラ制御部２０５、レンズ制御部１１４およびアダプタ制御部３１１（４１１）の間でやり取りされる通信モード切替え時および通信相手指定時の信号波形を示している。
【０１１７】
Ｐ２Ｐ通信の通信相手の指定は、ブロードキャスト通信により行われる。ここでは例として、カメラ制御部２０５がＰ２Ｐ通信の通信相手としてアダプタ制御部３１１（又はアダプタ制御部４１１）を指定し、カメラ制御部２０５からの１バイトデータのＰ２Ｐ通信とアダプタ制御部３１１からの１バイトデータのＰ２Ｐ通信が実行される場合について説明する。その後、カメラ制御部２０５は、Ｐ２Ｐ通信の通信相手としてレンズ制御部１１４を指定し、カメラ制御部２０５からレンズ制御部１１４に対する２バイトデータのＰ２Ｐ通信と、レンズ制御部１１４からカメラ制御部２０５に対する３バイトデータのＰ２Ｐ通信とが実行される。
【０１１８】
まず通信マスタであるカメラ制御部２０５は、図９で説明した手順でブロードキャスト通信を実行する。このブロードキャスト通信で通知するのは、次のＰ２Ｐ通信でカメラ制御部２０５と通信を行う相手を指定するスレーブ指定データである。このときの通信スレーブであるレンズ制御部１１４およびアダプタ制御部３１１は、ブロードキャスト通信で受信したスレーブ指定データに基づいて、自身がＰ２Ｐ通信の通信相手として指定されたか否かを判定する。この判定結果によって、カメラ制御部２０５と指定された通信スレーブ（特定アクセサリ装置）との通信モードがブロードキャスト通信モードからＰ２Ｐ通信モードに切り替わる。この際、通信相手としてアダプタ制御部３１１が指定されるため、次のＰ２Ｐ通信では図１０で説明した手順でカメラ制御部２０５とアダプタ制御部３１１との間でデータの送受信が行われる。ここでは、カメラ制御部２０５からアダプタ制御部３１１に１バイトデータが送信され、その後、アダプタ制御部３１１からカメラ制御部２０５に１バイトデータが送信される。
【０１１９】
カメラ制御部２０５とアダプタ制御部３１１とのＰ２Ｐ通信が終了すると、カメラ制御部２０５は再びブロードキャスト通信によってＰ２Ｐ通信で通信する通信相手を指定することができる。ここでは次のＰ２Ｐ通信の通信相手としてスレーブ指定データによりレンズ制御部１１４を指定するために、図９で説明した手順でブロードキャスト通信を実行するものとする。このブロードキャスト通信にてアダプタ制御部３１１はＰ２Ｐ通信を終了し、これと同時にカメラ制御部２０５とレンズ制御部１１４の通信モードがＰ２Ｐ通信モードに切り替えられる。なお、ここでブロードキャスト通信を実行しない場合は、カメラ制御部２０５とアダプタ制御部３１１とのＰ２Ｐ通信が継続される。
【０１２０】
次のＰ２Ｐ通信では、図１０で説明した手順でカメラ制御部２０５とレンズ制御部１１４との間でデータの送受信が行われる。ここではカメラ制御部２０５がレンズ制御部１１４に対して２バイトデータを送信し、その後、レンズ制御部１１４がカメラ制御部２０５に対して３バイトデータを送信する。
【０１２１】
以上説明したように、ブロードキャスト通信によってＰ２Ｐ通信の通信相手を指定することが可能であり、同時にブロードキャスト通信とＰ２Ｐ通信の切替えを行うことができる。
［第３通信制御］
次に、カメラ制御部２０５、レンズ制御部１１４およびアダプタ制御部３１１（４１１）間で行われる通信制御処理について説明する。まず、図１２および図１３のフローチャートを用いて、ブロードキャスト通信モードでの処理について説明する。図１２はカメラ制御部２０５が行う処理を示し、図１３はレンズ制御部１１４とアダプタ制御部３１１（４１１）が行う処理を示している。それぞれコンピュータであるカメラ制御部２０５、レンズ制御部１１４およびアダプタ制御部３１１は、コンピュータプログラムとしての通信制御プログラムに従って本処理および後述する他の処理を実行する。
【０１２２】
Ｓ４００においてブロードキャスト通信を開始するイベントが発生すると、カメラ制御部２０５は、Ｓ４０１において接地スイッチ２０８１をオン（接続）して信号線ＣＳをＬｏｗにする。これにより、レンズ制御部１１４およびアダプタ制御部３１１に対してブロードキャスト通信の開始を通知する。
【０１２３】
Ｓ５００において信号線ＣＳのＬｏｗを検出したレンズ制御部１１４およびアダプタ制御部３１１は、Ｓ５０１において信号線ＤＡＴＡからのデータ受信を許可する。
【０１２４】
次に、カメラ制御部２０５は、Ｓ４０２において入出力切替えスイッチ２０８２を動作させて信号線ＤＡＴＡをデータ出力部に接続し、Ｓ４０３でデータ送信を行う。
【０１２５】
レンズ制御部１１４およびアダプタ制御部３１１は、Ｓ５０２で信号線ＤＡＴＡのスタートビットを検出すると、Ｓ５０５にて通信処理中であることを示すために接地スイッチ１１２１および接地スイッチ３０３１をオン（接続）する。これにより、信号線ＣＳへのＬｏｗ出力を開始する。
【０１２６】
その後、レンズ制御部１１４およびアダプタ制御部３１１は、Ｓ５０６において全データを受信したと判定すると、Ｓ５０７にて信号線ＤＡＴＡからのデータ受信を禁止する。さらにＳ５０８において、通信処理が終了したことを示すために接地スイッチ１１２１および接地スイッチ３０３１をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除する。
【０１２７】
なお、ここで送受信するデータのバイト数に制限は無く、カメラ制御部２０５、レンズ制御部１１４およびアダプタ制御部３１１間で認識が一致していればよい。
【０１２８】
続いて、Ｓ４０４において、カメラ制御部２０５は、Ｓ４０３で送信したデータがレンズ制御部１１４またはアダプタ制御部３１１からの送信も含む双方向コマンドであるか否かを判定する。双方向コマンドとは、カメラ制御部２０５がブロードキャスト通信モードで送信したデータを受信したレンズ制御部１１４またはアダプタ制御部３１１が、ブロードキャスト通信モードでデータを返信するようなコマンドである。Ｓ４０３で送信したデータが双方向コマンドでない場合には、カメラ制御部２０５はＳ４０５にて接地スイッチ２０８１をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除し、Ｓ４１６に進む。
【０１２９】
Ｓ４０３で送信したデータが双方向コマンドである場合には、カメラ制御部２０５はＳ４０６にて入出力切替えスイッチ２０８２を動作させて信号線ＤＡＴＡをデータ入力部に接続する。そして、カメラ制御部２０５は、Ｓ４０７にて接地スイッチ２０８１をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除し、Ｓ４０８にて信号線ＣＳがＨｉになるまで待機する。
【０１３０】
一方、レンズ制御部１１４およびアダプタ制御部３１１は、Ｓ５０９において、Ｓ５０６で受信したデータが自身からの送信も含む双方向コマンドであるか否かを判定する。レンズ制御部１１４およびアダプタ制御部３１１は、５０６で受信したデータが双方向コマンドでなかった場合にはＳ５１５に進み、双方向コマンドであった場合にはＳ５１０にて信号線ＣＳがＨｉになるまで待機する。
【０１３１】
そして、信号線ＣＳがＨｉになると、レンズ制御部１１４およびアダプタ制御部３１１は、Ｓ５１１にて接地スイッチ１１２１，３０３１をオン（接続）して信号線ＣＳをＬｏｗにすることで、ブロードキャスト通信の開始を通知する。カメラ制御部２０５は、Ｓ４０９において信号線ＣＳのＬｏｗを検出すると、Ｓ４１０にて信号線ＤＡＴＡからのデータ受信を許可する。
【０１３２】
続いて、レンズ制御部１１４およびアダプタ制御部３１１は、Ｓ５１２において入出力切替えスイッチ１１２２，３０３２を動作させて信号線ＤＡＴＡをデータ出力部に接続し、Ｓ５１３でデータ送信を行う。カメラ制御部２０５は、Ｓ４１１において信号線ＤＡＴＡのスタートビットを検出すると、Ｓ４１２に進み、通信処理中であることを示すために接地スイッチ２０８１をオン（接続）する。これにより、信号線ＣＳへのＬｏｗ出力を開始する。
【０１３３】
レンズ制御部１１４およびアダプタ制御部３１１は、全データの送信が終了した後に、Ｓ５１４において接地スイッチ１１２１，３０３１をオフ（遮断）することで、信号線ＣＳへのＬｏｗ出力を解除する。カメラ制御部２０５は、Ｓ４１３で全データを受信したと判定すると、Ｓ４１４で信号線ＤＡＴＡからのデータ受信を禁止する。
【０１３４】
そして、カメラ制御部２０５は、Ｓ４１５において通信処理が終了したことを示すために接地スイッチ２０８１をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除する。なお、ここで送受信するデータのバイト数に制限は無く、カメラ制御部２０５、レンズ制御部１１４およびアダプタ制御部３１１間で認識が一致していればよい。
【０１３５】
続いてカメラ制御部２０５は、Ｓ４１６において信号線ＣＳがＨｉになるまで待機する。信号線ＣＳがＨｉになると、カメラ制御部２０５はＳ４１７において、Ｓ４０３で送信したデータによりレンズ制御部１１４またはアダプタ制御部３１１をＰ２Ｐ通信の通信相手として指定したか否かを判定する。カメラ制御部２０５は、レンズ制御部１１４およびアダプタ制御部３１１を通信相手として指定していない場合はそのまま処理を終了し、いずれかを指定した場合にはＳ４１８でＰ２Ｐ通信モードに移行する。
【０１３６】
一方、レンズ制御部１１４およびアダプタ制御部３１１は、Ｓ５１５で信号線ＣＳがＨｉになるまで待機する。信号線ＣＳがＨｉになると、レンズ制御部１１４およびアダプタ制御部３１１はＳ５１６において、Ｓ５０６で受信したデータによりカメラ制御部２０５からＰ２Ｐ通信の通信相手として指定されたか否かを判定する。レンズ制御部１１４およびアダプタ制御部３１１は、通信相手として指定されていない場合には、そのまま処理を終了する。通信相手として指定されていた場合には、レンズ制御部１１４およびアダプタ制御部３１１のうち指定された方は、Ｓ５１７において信号線ＤＡＴＡからのデータ受信を許可し、Ｓ５１８においてＰ２Ｐ通信モードに移行する。
【０１３７】
なお、レンズ制御部１１４およびアダプタ制御部３１１は、Ｓ５０２においてスタートビットを検出していない場合は、Ｓ５０３において信号線ＣＳがＨｉになったか否かを確認する。信号線ＣＳがＨｉになった（戻った）場合には、レンズ制御部１１４およびアダプタ制御部３１１は、Ｓ５０４において信号線ＤＡＴＡからのデータ受信を禁止して処理を終了する。これは、Ｐ２Ｐ通信の通信相手として指定されていない通信スレーブが、カメラ第３通信部２０９と他の通信スレーブとの間のＰ２Ｐ通信による信号線ＣＳへのＬｏｗ出力に対応するための処理である。
【０１３８】
次に、図１４および図１５のフローチャートを用いて、Ｐ２Ｐ通信モードでの処理について説明する。図１４はカメラ制御部２０５が行う処理を示し、図１５はレンズ制御部１１４およびアダプタ制御部３１１（４１１）のうちＰ２Ｐ通信の通信相手として指定された制御部（以下、特定制御部という）が行う処理を示している。
【０１３９】
Ｓ６００においてＰ２Ｐ通信を開始するイベントが発生すると、カメラ制御部２０５は、Ｓ６０１において入出力切替えスイッチ２０８２を動作させて信号線ＤＡＴＡをデータ出力部に接続し、Ｓ６０２でデータ送信を行う。その後、全てのデータ送信が終了すると、カメラ制御部２０５は、Ｓ６０３において接地スイッチ２０８１をオン（接続）して信号線ＣＳへのＬｏｗ出力を開始する。一方、特定制御部は、Ｓ７００において信号線ＣＳのＬｏｗを検出するとカメラ制御部２０５からのデータ送信が終了したと判定し、Ｓ７０１において信号線ＤＡＴＡから受信したデータの解析を行う。
【０１４０】
続いて、カメラ制御部２０５は、Ｓ６０４において、Ｓ６０２で送信したデータが特定制御部からの送信も含む双方向コマンドであるか否かを判定する。Ｓ６０２で送信したデータが双方向コマンドでない場合には、カメラ制御部２０５は、Ｓ６０５で接地スイッチ２０８１をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除する。そして、Ｓ６０６で信号線ＣＳがＨｉになるまで待機してからＳ６１１に進む。
【０１４１】
Ｓ６０２で送信したデータが双方向コマンドである場合には、カメラ制御部２０５は、Ｓ６０７で入出力切替えスイッチ２０８２を動作させて信号線ＤＡＴＡをデータ入力部に接続する。そして、Ｓ６０８で接地スイッチ２０８１をオフ（遮断）することで信号線ＣＳへのＬｏｗ出力を解除する。
【０１４２】
一方、特定制御部は、Ｓ７０２で信号線ＣＳがＨｉになるまで待機した後、Ｓ７０３において、Ｓ７０１で受信したデータが自身からの送信も含む双方向コマンドであるか否かを判定する。特定制御部は、Ｓ７０１で受信したデータが双方向コマンドでない場合には、Ｓ７０４およびＳ７０５において接地スイッチ（１１２１又は３０３１）をオン（接続）およびオフ（遮断）する。これにより、信号線ＣＳへのＬｏｗ出力の開始および解除を行い、Ｓ７１１に進む。Ｓ７０１で受信したデータが双方向コマンドである場合には、特定制御部は、Ｓ７０６において入出力切替えスイッチ（１１２２または３０３２）を動作させて信号線ＤＡＴＡをデータ出力部に接続し、Ｓ７０７においてデータ送信を行う。その後、全てのデータ送信が終了すると、特定制御部は、Ｓ７０８において接地スイッチ（１１２１又は３０３１）をオン（接続）することで信号線ＣＳへのＬｏｗ出力を開始する。
【０１４３】
続いて、カメラ制御部２０５は、Ｓ６０９において信号線ＣＳのＬｏｗを検出すると、Ｓ６１０において特定制御部からのデータ送信が終了したと判定して、信号線ＤＡＴＡから受信したデータの解析を行う。一方、特定制御部は、Ｓ７０９において入出力切替えスイッチ（１１２２又は３０３２）を動作させて信号線ＤＡＴＡをデータ入力部に接続する。その後、特定制御部は、Ｓ７１０において接地スイッチ（１１２１又は３０３１）をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除する。
【０１４４】
次にカメラ制御部２０５は、Ｓ６１１において信号線ＣＳがＨｉになるまで待機する。その後、Ｓ６１２でブロードキャスト通信を開始するイベントが発生すると、カメラ制御部２０５はＳ６１３でブロードキャスト通信モードに移行する。一方、特定制御部は、Ｓ７１１において信号線ＣＳがＨｉになるまで待機して処理を終了する。
【０１４５】
このように、本実施例では、ブロードキャスト通信とＰ２Ｐ通信とで、信号線ＣＳで伝達する信号の意味（機能）を適切に切り替える。これによりカメラ制御部２０５、レンズ制御部１１４およびアダプタ制御部３１１間の通信を、少ない信号線数（チャネル数）で実現することができる。
［認証通信］
次に、図１６および図１７を用いて、本実施例における認証通信処理について説明する。図１６は、カメラ制御部２０５、レンズ制御部１１４およびアダプタ制御部３１１（４１１）の間で行われる認証通信処理での信号波形を示している。
【０１４６】
図中の一番上には信号線ＤＡＴＡで通信されるデータを示し、「カメラ」はカメラ制御部２０５がカメラ第３通信部２０９を介して出力するデータを、「アダプタ」はアダプタ制御部３１１がアダプタ第３通信部３１０を介して出力するデータをそれぞれ示している。「レンズ」はレンズ制御部１１４がレンズ第３通信部１１７を介して出力するデータを示している。「ＣＳ信号（カメラ）」はカメラ制御部２０５が検出する信号線ＣＳの信号出力状態（以下、ＣＳ信号状態という）を示し、「ＣＳ出力（カメラ）」はカメラ制御部２０５がカメラ第３通信部２０９を介して信号線ＣＳに出力する信号をそれぞれ示している。「ＣＳ信号（アダプタ）」はアダプタ制御部３１１が検出するＣＳ信号状態を示し、「ＣＳ出力（アダプタ）」はアダプタ制御部３１１がアダプタ第３通信部３１０を介して信号線ＣＳに出力する信号をそれぞれ示している。「ＣＳＳＷ」は、アダプタ制御部３１１が制御するＣＳスイッチ３０３３の状態を示し、Ｌｏｗが接続状態を表す。「ＣＳ信号（レンズ）」はレンズ制御部１１４が検出するＣＳ信号状態を示し、「ＣＳ出力（レンズ）」はレンズ制御部１１４がレンズ第３通信部１１７を介して信号線ＣＳに出力する信号を示す。
【０１４７】
図１７のフローチャートは、図２のＳ１０５で行われる認証通信処理の流れを示している。この認証通信処理を開始するタイミングは、前述したようにカメラ制御部２０５が交換レンズ１０の接続を検出してＳ１０５に移行したタイミングである。
【０１４８】
認証通信処理の開始において、カメラ制御部２０５は、Ｓ９００においてブロードキャスト通信により信号線ＤＡＴＡを通じて認証開始要求コマンドを送信する。すなわち認証開始通信を行う。この処理は、カメラ制御部２０５による認証通信の前処理として行われる。またこのとき、ＣＳスイッチ３０３３は接続状態に設定されている。
【０１４９】
なお、ブロードキャスト通信および後に行われるＰ２Ｐ通信での処理は図１２〜図１５を用いて説明した通りである。また、アダプタ制御部３１１およびレンズ制御部１１４は、先に説明したようにブロードキャスト通信およびＰ２Ｐ通信においてカメラ制御部２０５との通信中（通信開始〜終了）と通信待機中とで信号線ＣＳに異なる信号（ＬｏｗとＨｉ）を出力する。
【０１５０】
認証開始要求コマンドを受信したアダプタ制御部３１１とレンズ制御部１１４はそれぞれ、Ｓ９０６とＳ９１３においてブロードキャスト通信の受信処理を行う。受信した結果が認証開始要求コマンドであった場合は、アダプタ制御部３１１はＳ９０７においてＣＳスイッチ３０３３を切断状態に切り替える。なお、ここではＣＳスイッチ３０３３の切断状態への切替えのタイミングがアダプタ制御部３１１が信号線ＣＳへのＬｏｗ出力を解除した後（図１３のＳ５０８の後）となっているが、Ｌｏｗ出力解除の直前または同時であってもよい。
【０１５１】
次にカメラ制御部２０５は、アダプタ制御部３１１による信号線ＣＳへのＬｏｗ出力が解除されて通信回路が通信待機中になることに応じて、Ｓ９０１においてブロードキャスト通信により通信線ＤＡＴＡを介して認証要求コマンドを送信する。すなわち認証要求通信を行う。これ以降の処理でカメラ制御部２０５は認証通信を行う。認証要求コマンドは、ブロードキャスト通信にてそれを受け取った通信スレーブを指定スレーブ（特定アクセサリ装置）として指定するためのスレーブ指定データとなる。
【０１５２】
Ｓ９０７において通信線ＣＳはＣＳスイッチ３０３３により切断されたため、Ｓ９０１での通信線ＣＳへのＬｏｗ出力はレンズ制御部１１４には検出されない。一方、通信線ＤＡＴＡは接続されているため、認証要求コマンドはレンズ制御部１１４に送信されている。しかし、認証要求コマンドは、通信線ＣＳがＬｏｗであるときにのみデータ受信が可能なブロードキャスト通信を前提としたコマンドである。このため、通信線ＣＳがＨｉの状態で認証要求コマンドを受信したレンズ制御部１１４はこれを無視する。
【０１５３】
一方、アダプタ制御部３１１は、Ｓ９０８においてブロードキャスト通信で通信線ＤＡＴＡを介して認証要求コマンドを受信する。認証要求コマンドを受信したアダプタ制御部３１１は、これが初めての認証要求コマンドの受信であるため、それが自分に送信されたスレーブ指定データであり、次に行われるＰ２Ｐ通信が自分宛ての通信であると解釈する。
【０１５４】
次にカメラ制御部２０５は、Ｓ９０２においてＰ２Ｐ通信により通信線ＤＡＴＡを介してＩＤ通信要求コマンドを送信する。すなわち認証情報通信を行う。このときカメラ制御部２０５は、Ｐ２Ｐ通信の通信相手がアダプタ制御部３１１であることを認識していない。これは、この時点ではまだカメラ本体２０にどのようなアクセサリ装置がいくつ接続されているかが判明していないためである。カメラ制御部２０５は、ただＳ９０１で送信した認証要求コマンドにより指定スレーブを指定することで、接続されている何れかの通信スレーブがＰ２Ｐ通信に応答してくることを知っているだけである。
【０１５５】
指定スレーブとして指定されたアダプタ制御部３１１は、Ｓ９０９においてＰ２Ｐ通信によりＩＤ通信要求コマンドを受信し、これに応答してＰ２Ｐ通信により自身のアダプタＩＤ情報（識別情報）を信号線ＤＡＴＡを介してカメラ制御部２０５に送信する。その後、アダプタ制御部３１１は、Ｓ９１０においてＣＳスイッチ３０３３を接続状態に切り替える。なお、ここではＣＳスイッチ３０３３の接続状態への切替えタイミングがアダプタ制御部３１１が信号線ＣＳへのＬｏｗ出力を解除した後（図１５のＳ７１０の後）となっているが、Ｌｏｗ出力解除の直前または同時であってもよい。
【０１５６】
また、Ｓ９０２，Ｓ９０９でのＰ２Ｐ通信は、図１６に示すようにカメラ制御部２０５とアダプタ制御部３１１との間で一往復だけ行われてもよいし、二往復以上行われてもよい。
【０１５７】
さらに、本フローチャートでは、ＣＳスイッチ３０３３を接続状態に切り替えるタイミングをＳ９０９の後としたが、Ｓ９０９の前（Ｓ９０８での認証要求コマンドの受信後）でもよい。これは、ブロードキャスト通信により認証要求コマンドを受信したアダプタ制御部３１１はそれが自分へのスレーブ指定データであると認識し、認証要求コマンドを受信していないレンズ制御部１１４は自分へのスレーブ指定データとは認識しないためである。このため、Ｓ９０８の後でＣＳスイッチ３０３３を接続状態に切り替えても、Ｓ９０９でのＩＤ通信要求コマンドに応答するのはアダプタ制御部３１１だけである。
【０１５８】
次にカメラ制御部２０５は、アダプタ制御部３１１による信号線ＣＳへのＬｏｗ出力が解除されて通信回路が通信待機中になることに応じて、Ｓ９０３において再びブロードキャスト通信により通信線ＤＡＴＡを介して認証要求コマンドを送信する。ここでは、通信線ＣＳが接続されているため、アダプタ制御部３１１はＳ９１１にて認証要求コマンドを受信し、さらにＳ９１４にてレンズ制御部１１４も受信する。ただし、アダプタ制御部３１１は既に一度、認証要求コマンドおよびＩＤ通信要求コマンドに応答する通信（すなわち認証）を終えているため、ここでは認証要求コマンドを無視する。一方、レンズ制御部１１４はこれが初めての認証要求コマンドの受信となるため、自分に対するスレーブ指定データであると解釈してＰ２Ｐ通信の準備をする。
【０１５９】
その後、カメラ制御部２０５は、Ｓ９０４においてＰ２Ｐ通信により通信線ＤＡＴＡを介してＩＤ通信要求コマンドを送信する。ここでもカメラ制御部２０５はＰ２Ｐ通信の相手がレンズ制御部１１４であることを認識していない。これはアダプタ制御部３１１に対してと同じ理由による。レンズ制御部１１４は、Ｓ９１５においてＩＤ通信要求コマンドに対してＰ２Ｐ通信により自身のレンズＩＤ情報（識別情報）を、信号線ＤＡＴＡを介してカメラ制御部２０５に送信する。カメラ制御部２０５は、受信したＩＤ情報が交換レンズ１０のものであることを確認すると、これ以上認証すべき通信スレーブは接続されていないと判断する。そして、カメラ制御部２０５は、Ｓ９０５において認証通信処理を終了するための認証終了要求コマンドをブロードキャスト通信により信号線ＤＡＴＡを介して送信する。すなわち認証終了通信を行う。Ｓ９１２，Ｓ９１６において、アダプタ制御部３１１とレンズ制御部１１４は認証終了要求コマンドを受信する。これにより、認証通信処理が終了する。
【０１６０】
なお、本実施例ではカメラ本体２０と交換レンズ１０との間には２つのアダプタ３０，４０が接続されている。この場合、認証開始要求コマンドをブロードキャスト通信で一斉に受信したアダプタ３０，４０は、ほぼ同時にＣＳスイッチを切断状態にするため、その後の認証は必ずカメラ本体２０により近いアダプタから１つずつ順次指定されながら行われていくことになる。そして、最後に交換レンズ１０が認証されて一連の認証通信処理が完了となる。
【０１６１】
このように、本実施例では、カメラ制御部２０５は、ＣＳ出力状態が通信待機中を示すごとにブロードキャスト通信を用いて指定スレーブを順次指定しながら、ブロードキャスト通信およびＰ２Ｐ通信を用いて該指定スレーブに対する認証通信を行う。
［変形例］
ＩＤ通信要求コマンドに応答してアダプタ制御部３１１とレンズ制御部１１４がカメラ制御部２０５に送信するアダプタＩＤ情報とレンズＩＤ情報は、アクセサリ装置の種類ごとの通し番号の情報であってもよい。例えば、レンズＩＤ情報は００で、アダプタＩＤ情報は０１としてもよい。また、各ＩＤ情報は、ｂｉｔごとに意味が割り振られた情報であってもよくも複数バイトの情報であってもよい。各ＩＤ情報は、アクセサリ装置の種類や機能を示す情報であればよい。
【０１６２】
また上記実施例では、カメラ制御部２０５がレンズＩＤ情報を受信したことを確認して認証通信の終了を判断する場合について説明した。しかし、レンズＩＤ情報に交換レンズを示す情報とともに認証通信終了を指示する情報を含ませておき、カメラ制御部２０５がそれを検出することで認証通信の終了を判断してもよい。また、認証通信を終了可能か否かを通信スレーブに確認するための確認通信を、認証通信とは別にその前後にＰ２Ｐ通信で行ってもよい。
【０１６３】
また、カメラ本体２０に対して第３通信に対応していないアダプタや交換レンズの接続も可能とするために、カメラ制御部２０５は、認証通信の開始後、所定時間が経過してもアダプタと交換レンズからの応答がない場合でも認証通信が正しく終了したと判断してもよい。
【０１６４】
また、アダプタ３０，４０が接続されておらず、カメラ本体２０に交換レンズ１０が直接接続されている場合には、図１６および図１７に示した認証通信処理のうちアダプタ３０，４０に対する認証通信が行われずに交換レンズ１０に対する認証通信が行われる。
【０１６５】
さら上述した実施例におけるアダプタ３０は、前述したエクステンダであってもよいし、駆動可能な光学部材（フォーカスレンズ、絞りまたは防振レンズ等）を含むアダプタや、各種センサ（位相差センサまたは角速度センサ等）を含むアダプタであってもよい。
［レンズ接続検出］
次に、図１８のフローチャートを用いて、図２のＳ１０３でカメラ制御部２０５が行うレンズ接続検出処理について説明する。このレンズ接続検出処理により交換レンズ１０が接続されたことを検出したことが、認証通信処理を開始するトリガとなる。
【０１６６】
Ｓ１００１において、カメラ制御部２０５は、第１通信によりレンズ制御部１１４に対して要求としての通信確認コマンドを送信する。
【０１６７】
次にＳ１００２において、カメラ制御部２０５は、通信確認コマンドに対するレンズ制御部１１４からの応答としての返信値を確認する。カメラ制御部２０５は、返信値として正常な値が返ってきた場合は、交換レンズ１０が接続されたとものと判断してＳ１００３に進み、図１７に示した認証通信処理を開始する。返信値が正常でない場合は、カメラ制御部２０５はＳ１００１に戻り、再度、レンズ制御部１１４に通信確認コマンドを送信する。
【０１６８】
本実施例では、交換レンズ１０が接続されたことを検出された後にアダプタ３０，４０および交換レンズ１０に対する認証通信処理を開始する。このため、カメラ本体２０に接続されるアダプタの数が予め知ることができない場合でも、全てのアダプタが接続されたことを検出することができる。これにより、カメラ制御部２０５は、接続されたアダプタ３０，４０に設けられたアダプタ光学部材３０９，４０９やアダプタ操作部材３１２，４１２を正しく認識することができ、正常な撮像動作を行って良好な撮像画像を生成することができる。
【０１６９】
なお、本実施例では、カメラ制御部２０５が送信した通信確認コマンドに対してレンズ制御部１１４から正常な返信値を一度受信することによって交換レンズ１０の接続を検出する。しかし、正常な返信値を複数回受信することによって交換レンズ１０の接続を検出してもよい。また、通信確認コマンドに対してレンズ制御部１１４から正常な値かどうかに関わらず返信値を受信したことによって交換レンズ１０の接続を検出してもよい。
【０１７０】
さらに、カメラ制御部２０５から送信された受信確認コマンドに対して、レンズ制御部１１４がＢＵＳＹ信号を出力または解除したことによって、交換レンズ１０の接続を検出してもよい。
【実施例２】
【０１７１】
次に、本発明の実施例２について説明する。本実施例におけるカメラシステムの構成や処理の流れは実施例１において図１〜図１７を用いて説明したものと同様である。本実施例では、実施例１と異なる処理と交換レンズ１０の接続検出方法について説明する。
【０１７２】
図１９のフローチャートは、交換レンズ１０に電源が供給された際にレンズ制御部１１４が行う処理を示している。交換レンズ１０に不図示の電源供給用マウント接点を介してカメラ本体２０から電源が供給されると、レンズ制御部１１４は、Ｓ１１０１において第１通信により通信待機要求信号としてのＢＵＳＹ信号を出力する（すなわち、ＬＣＬＫをＬｏｗにする）。
【０１７３】
その後、Ｓ１１０２では、レンズ制御部１１４は、交換レンズ１０の初期化処理を実行する。初期化処理が完了すると、レンズ制御部１１４は、Ｓ１１０３において、第１通信により出力していたＢＵＳＹ信号を解除する。
【０１７４】
図２０のフローチャートは、図２のＳ１０３でカメラ制御部２０５が行うレンズ接続検出処理を示している。Ｓ１２００において、カメラ制御部２０５は、ＢＵＳＹ信号の監視を開始する。
【０１７５】
カメラ本体２０と交換レンズ１０のそれぞれに設けられた電源供給用マウント接点が導通して交換レンズ１０に電源が供給されると、レンズ制御部１１４は上記Ｓ１１０１にて交換レンズ１０の初期化処理を行うために第１通信によりＢＵＳＹ信号を出力する。カメラ制御部２０５は、Ｓ１２０１においてＢＵＳＹ信号を検出すると、Ｓ１２０２に進む。
【０１７６】
レンズ制御部１１４は、交換レンズ１０は初期化処理が完了すると、上記Ｓ１１０３にてＢＵＳＹ信号を解除する。カメラ制御部２０５は、ＢＵＳＹ信号の解除を検出すると、Ｓ１２０３に進み、交換レンズ１０が接続されたことを検出する。
【０１７７】
本実施例によれば、交換レンズ１０の初期化処理中に交換レンズ１０からのＢＵＳＹ信号の出力と解除をカメラ本体２０（カメラ制御部２０５）で検出することにより、交換レンズ１０の接続を検出することが可能となる。
【０１７８】
なお、本実施例では、交換レンズ１０からのＢＵＳＹ信号の出力と解除をそれぞれ検出することで交換レンズ１０の接続を検出する場合について説明したが、ＢＵＳＹ信号の出力を検出することで交換レンズ１０の接続を検出してもよい。
【実施例３】
【０１７９】
次に、本発明の実施例３について説明する。本実施例におけるカメラシステムの構成や処理の流れは実施例１において図１〜図１７を用いて説明したものと同様である。本実施例では、実施例１と異なる交換レンズ１０の接続検出方法について説明する。実施例１ではカメラ本体２０と交換レンズ１０との間で通信を行って交換レンズ１０の接続を検出したが、本実施例では交換レンズの種類を検出するための端子を用いて交換レンズの接続を検出する。
【０１８０】
図５に示したように、交換レンズ１０には検出端子としてのＴＹＰＥ端子１０２ｄが設けられている。本実施例では、旧カメラシステム用の交換レンズと新カメラシステム用の交換レンズの２種類が、カメラ本体２０にアダプタ３０，４０を介して接続可能である。新カメラシステムの通信レベル（通信電圧）が旧カメラシステムの通信レベルと異なる場合には、カメラ本体２０に接続された交換レンズの種類に応じてカメラ本体２０の通信レベルを切り替える必要がある。この通信レベルの切り替えを実現するために、ＴＹＰＥ端子１０２ｄを用いて交換レンズの種類を検出する。
【０１８１】
旧カメラシステム用の交換レンズにはＴＹＰＥ端子がないが、図５に示した新カメラシステム用の交換レンズ１０にはＴＹＰＥ端子１０２ｄがある。このため、新カメラシステム用の交換レンズ１０が接続されると、ＴＹＰＥ端子１０２ｄからカメラ本体２０のＴＹＰＥ端子２０２ｄに繋がるＴＹＰＥラインの電圧値が変化する。カメラ制御部２０５は、このＴＹＰＥラインの電圧値の変化を検出することで、接続された交換レンズが旧カメラシステム用ではなく新カメラシステム用であると判定し、通信レベルを新カメラシステム用の交換レンズに合わせる。ＴＹＰＥラインの電圧値が変化しない場合は、カメラ制御部２０５は、旧カメラシステム用の交換レンズが接続されていると判定し、通信レベルを旧カメラシステム用の交換レンズに合わせる。
【０１８２】
図２１のフローチャートは、本実施例においてカメラ制御部２０５が行うレンズ接続検出処理を示している。Ｓ１３０１において、カメラ制御部２０５は、ＴＹＰＥラインの電圧値が変化したか否かを判定する。ＴＹＰＥラインの電圧値が変化した場合は、カメラ制御部２０５は、新カメラシステム用の交換レンズが接続されたものとしてＳ１３０４に進み、レンズ接続検出処理を終了する。一方、ＴＹＰＥラインの電圧値が変化しない場合は、カメラ制御部２０５は、Ｓ１００１に進み、レンズ制御部１１４に対して通信確認コマンドを送信し、Ｓ１００２でその返信値を確認する。返信値が正常値であればＳ１３０４にてレンズ接続検出処理を終了し、そうでなければＳ１３０１に戻る。
【０１８３】
このように、本実施例では、ＴＹＰＥラインの電圧値の変化と通信確認コマンドへの返信値とを用いて交換レンズの接続を検出する。
【０１８４】
本実施例によれば、新カメラシステム用の交換レンズ１０についてはその接続をハード的に検出することができるので、実施例１に比べて認証通信を開始するタイミングを早めることができる。
【０１８５】
なお、本実施例では旧カメラシステム用の交換レンズはＴＹＰＥ端子を有さないとしたが、旧カメラシステム用の交換レンズがＴＹＰＥ端子を有し、そのＴＹＰＥ端子が新カメラシステム用の交換レンズとは異なる抵抗値でプルダウンされていてもよい。この場合、ＴＹＰＥラインの電圧値が変化したことによって交換レンズの接続を全て検出することができる。
【０１８６】
また、図２１では、ＴＹＰＥラインの電圧値が変化しない場合に実施例１と同様に通信確認コマンドとその返信値によって旧カメラシステム用の交換レンズを検出する場合について説明した。しかし、実施例２と同様にＢＵＳＹ信号を利用してもよい。
【０１８７】
また、図２１では、ＴＹＰＥラインの電圧値の確認と通信確認コマンドに対する返信値の確認とを交互に行う場合について説明したが、先に通信確認コマンドに対する返信値を確認してもよいし、ＴＹＰＥラインの電圧値変化の確認と通信確認コマンドに対する返信値の確認とを並行して行ってもよい。
【０１８８】
また、本実施例では、ＴＹＰＥラインの電圧値が変化したか否かで２種類の交換レンズを判別する場合について説明した。しかし、ＴＹＰＥラインの電圧レベルによってより多くの種類の交換レンズを判別してもよい。
【０１８９】
また、本実施例では、判別した交換レンズの種類に応じて認証通信の開始タイミングを制御しているが、交換レンズの種類によって認証通信を行わないようにしてもよい。
【実施例４】
【０１９０】
次に、本発明の実施例４について説明する。本実施例における処理の流れは実施例１において図１〜図１７を用いて説明したものと同様である。本実施例では、アダプタ３０，４０の構成と、レンズ制御処理およびアダプタデータ取得処理が実施例１とは異なる。
【０１９１】
図２２は、本実施例のカメラシステムの構成を示す。実施例１と共通する構成要素については、実施例１と同符号を付して説明に代える。本実施例では、アダプタ３０，４０がそれぞれ、アダプタ第１通信部（アダプタ通信部）３１３，４１３を有する。アダプタ制御部３１１，４１１は、カメラ制御部２０５とレンズ制御部１１４との間で行われる第１通信の内容をアダプタ第１通信部３１３，４１３を介して受信（検出）する。アダプタ制御部３１１，４１１は、アダプタ第１通信部３１３，４１３を介して受信した第１通信の内容に応じて、アダプタ第３通信部３１０，４１０を通じてカメラ制御部２０５との第３通信を禁止したり許可したりする。
【０１９２】
図２３のフローチャートは、実施例１にて図２を用いて説明したレンズ・アダプタ起動処理に代えてカメラ制御部２０５が行うレンズ・アダプタ起動処理を示している。図２３において、図２と同じステップには同符号を付して説明に代える。本実施例では、カメラ制御部２０５は、図２に示したＳ１０１からＳ１０４およびＳ１０５に進む。すなわち、カメラ制御部２０５は、交換レンズ１０の接続を検出することなく、レンズ制御処理（Ｓ１０４）、認証通信処理（Ｓ１０５）およびアダプタデータ取得処理（Ｓ１０６）を行う。
【０１９３】
図２４のフローチャートは、カメラ本体２０から交換レンズ１０およびアダプタ３０，４０に電源が供給された後であって、認証通信処理が完了する前にレンズ制御部１１４およびアダプタ制御部３１１，４１１が行う第３通信の制御処理を示す。交換レンズ１０およびアダプタ３０，４０にカメラ本体２０から電源が供給されると、レンズ制御部１１４およびアダプタ制御部３１１，４１１はＳ１４００から処理を開始する。
【０１９４】
次のＳ１４０１において、レンズ制御部１１４およびアダプタ制御部３１１，４１１はそれぞれ、自身を第３通信により図１０に示した待機要求ＢＵＳＹ（信号線ＣＳへのＬｏｗ出力）を解除しないＢＵＳＹ固定モードに設定する。このＢＵＳＹ固定モードは、カメラ制御部２０５との間で第３通信が行われないように待機要求を出力し続けるモードである。つまり、カメラ制御部２０５は認証通信を実行しようとするが、それに対して待機要求を出力することで認証通信が開始されることを禁止する。
【０１９５】
この後、Ｓ１４０２では、アダプタ制御部３１１，４１１はそれぞれ、アダプタ第１通信部３１３，４１３を介して交換レンズ１０からカメラ本体２０への第１通信の内容を確認する。すなわち、交換レンズ１０からカメラ本体２０に対して何らかのデータが送信された（特定通信が行われた）か否かを判定する。交換レンズ１０からカメラ本体２０に対してデータが送信された（特定通信が行われたことを検出した）場合は、アダプタ制御部３１１，４１１はそれぞれＳ１４０３に進む。
【０１９６】
Ｓ１４０３では、レンズ制御部１１４およびアダプタ制御部３１１，４１１はそれぞれ、自身を第３通信により待機要求の解除を許可できるＢＵＳＹ解除許可モードに設定する。このＢＵＳＹ解除許可モードに設定することによって、カメラ制御部２０５との間で第３通信が可能となる。つまり、カメラ制御部２０５が実行する認証通信処理の進行が可能となる。ＢＵＳＹ解除許可モードを設定したレンズ制御部１１４およびアダプタ制御部３１１，４１１はそれぞれ通常の処理に戻る。
【０１９７】
本実施例によれば、交換レンズ１０の接続の完了を、まずアダプタ制御部３１１，４１１が検出する。そして、レンズ制御部１１４およびアダプタ制御部３１１，４１１が第３通信のＢＵＳＹ解除許可モードを設定することで、カメラ制御部２０５に交換レズ１０の接続が完了したことを検出させる。これによって、カメラ制御部２０５は接続が完了したアダプタ３０，４０および交換レンズ１０を正しく認証することができる。
【０１９８】
なお、本実施例では、交換レンズ１０からカメラ本体２０に対してデータが送られたことによってアダプタ３０，４０が交換レンズ１０の接続を検出する。しかし、交換レンズ１０からＢＵＳＹが出力されたことによって交換レンズ１０の接続を検出してもよいし、ＤＬＣラインの変化を検出することで交換レンズ１０の接続を検出してもよい。
【０１９９】
また、本実施では、第１通信によってレンズ制御部１１４およびアダプタ制御部３１１，４１１が交換レンズ１０の接続を検出しているが、第２通信によって交換レンズ１０の接続を検出してもよい。
【０２００】
また、アダプタ制御部３１１，４１１がアダプタ３０，４０の初期化処理中にＢＵＳＹを出力するようにしてもよい。その場合は、交換レンズ１０の接続を検出するまでＢＵＳＹを解除しないことで認証通信を制御してもよい。
【０２０１】
また、本実施例に述べたようにカメラ制御部２０５は、第３通信によって交換レンズ１０の接続を検出してもよい。
【実施例５】
【０２０２】
次に、本発明の実施例５について説明する。本実施例における処理の流れは実施例１において図１〜図１７を用いて説明したものと同様である。本実施例は、交換レンズ１０の起動時の処理が実施例１と異なる。
【０２０３】
図２５のフローチャートは、交換レンズ１０に電源が供給されたことをトリガとしてレンズ制御部１１４が行う処理を示す。Ｓ１５００で処理を開始したレンズ制御部１１４は、Ｓ１５０１において、レンズ制御部１１４が第１通信によりカメラ制御部２０５に対して特定通信としての通信応答（例えば図２４のＳ１４２０と同様のデータ送信）を行ったか否かを判定する。
【０２０４】
通信応答を行ったと判定した場合は、レンズ制御部１１４はＳ１５０２に進み、カメラ制御部２０５に対して第１通信により第３通信による認証通信を開始するように要求を送信する。カメラ制御部２０５は、この開始要求を受信することに応じて、既に認証通信を行ったか否かにかかわらず認証通信を行う。
【０２０５】
このようにレンズ制御部１１４がカメラ制御部２０５に対して認証通信を要求することで、アダプタ３０，４０および交換レンズ１０に対する全ての認証通信が正しく行われる。
【０２０６】
なお、本実施例ではカメラシステムの構成や処理を実施例１と同様としたが、実施例４と同様の構成や処理を採用してもよい。この場合、アダプタ制御部３１１（４１１）は交換レンズ１０からカメラ本体２０への第１通信の内容を取得することができるため、該第１通信の内容に応じてアダプタ制御部３１１（４１１）がカメラ制御部２０５に認証通信の開始要求を送ってもよい。
【０２０７】
また、本実施例では、レンズ制御部１１４が第１通信により第３通信での認証通信の開始要求を送る場合について説明したが、第３通信によって認証通信の開始要求を送ってもよい。具体的には、レンズ制御部１１４が第３通信によりカメラ制御部２０５に対してデータ送信要求を送ってもよいし、ＣＳラインを所定時間の間、Ｌｏｗにすることで開始要求を通知するようにしてもよい。
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０２０８】
以上説明した各実施例は代表的な例にすぎず、本発明の実施に際しては、各実施例に対して種々の変形や変更が可能である。
【符号の説明】
【０２０９】
１０  交換レンズ
２０  カメラ本体
３０，４０  アダプタ
１１４  レンズ制御部
１１５  レンズ第１通信部
１１６  レンズ第２通信部
１１７  レンズ第３通信部
２０５  カメラ制御部
２０７  カメラ第１通信部
２０８  カメラ第２通信部
２０９  カメラ第３通信部
３１０，４１０  アダプタ第３通信部
３１１，４１１  アダプタ制御部
【図１】
2020034769.tif 000003
【図２】
2020034769.tif 000004
【図３】
2020034769.tif 000005
【図４】
2020034769.tif 000006
【図５】
2020034769.tif 000007
【図６】
2020034769.tif 000008
【図７】
2020034769.tif 000009
【図８】
2020034769.tif 000010
【図９】
2020034769.tif 000011
【図１０】
2020034769.tif 000012
【図１１】
2020034769.tif 000013
【図１２】
2020034769.tif 000014
【図１３】
2020034769.tif 000015
【図１４】
2020034769.tif 000016
【図１５】
2020034769.tif 000017
【図１６】
2020034769.tif 000018
【図１７】
2020034769.tif 000019
【図１８】
2020034769.tif 000020
【図１９】
2020034769.tif 000021
【図２０】
2020034769.tif 000022
【図２１】
2020034769.tif 000023
【図２２】
2020034769.tif 000024
【図２３】
2020034769.tif 000025
【図２４】
2020034769.tif 000026
【図２５】
2020034769.tif 000027