(57)【要約】【課題】撮像装置と交換レンズ装置およびアクセサリ装置との間の一対多通信により、アクセサリ装置に設けられた操作部材を用いて良好な撮像制御を行う。【解決手段】アクセサリ装置３００は、撮像装置２００に対して交換レンズ装置１００とともに接続可能である。アクセサリ装置は、撮像装置との間に通信チャネルを設けるアクセサリ通信部３４１と、ユーザによる操作が可能な操作部材３１０と、アクセサリ通信部を介して撮像装置と通信するアクセサリ制御部３０２とを有する。アクセサリ制御部は、操作部材の操作を検出することに応じて撮像装置に対して通信要求を通知し、操作部材３１０の操作開始に対応する情報を送信してから、前記操作部材の操作状態を示す操作状態情報を送信する。【選択図】図９
2018205711.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置に対して接続可能なアクセサリ装置であって、
前記撮像装置との間に通信チャネルが設けられたアクセサリ通信部と、
ユーザによる操作が可能な操作部材と、
前記アクセサリ通信部を介して前記撮像装置と通信するアクセサリ制御部とを有し、
前記アクセサリ制御部は、
前記操作部材の前記操作を検出することに応じて前記撮像装置に対して通信要求を通知し、
前記通信要求の通知から前記操作の終了を検出するまで、前記操作部材の操作状態を示す操作状態情報の前記撮像装置への送信を繰り返すよう制御することを特徴とするアクセサリ装置。
【請求項２】
前記アクセサリ制御部は、
前記撮像装置から前記操作状態情報の送信を要求する操作状態送信要求を受信するごとに、前記操作状態情報を前記操作装置に送信することを特徴とする請求項１に記載のアクセサリ装置。
【請求項３】
前記アクセサリ制御部は、検出した前記操作部材の操作状態に基づいて、前記操作の終了を検出することを特徴とする請求項１又は２に記載のアクセサリ装置。
【請求項４】
前記アクセサリ制御部は、前記撮像装置から前記操作の終了を示す情報を受信し、当該情報に基づいて前記操作の終了を検出することを特徴とする請求項１又は２に記載のアクセサリ装置。
【請求項５】
前記操作状態は、操作量の累積値であり、
前記アクセサリ制御部は、前記撮像装置から前記操作状態送信要求を受信するまでは前記操作量を累積し、前記操作状態情報の受信に応じて前記累積値を前記操作状態情報として前記撮像装置に送信することを特徴とする請求項１から４のいずれか一項に記載のアクセサリ装置。
【請求項６】
前記アクセサリ制御部は前記累積値を前記操作状態情報として前記撮像装置に送信すると、該累積値をリセットすることを特徴とする請求項５に記載のアクセサリ装置。
【請求項７】
前記操作状態は、前記操作部材の操作速度または操作加速度であることを特徴とする請求項１から４のいずれか一項に記載のアクセサリ装置。
【請求項８】
前記アクセサリ制御部は、前記撮像装置から前記通信要求への応答として通信要因要求を受信し、当該通信要因要求に対して前記操作部材の操作の開始を示す操作開始情報を送信することを特徴とする請求項１から７のいずれか一項に記載のアクセサリ装置。
【請求項９】
前記アクセサリ制御部は、前記アクセサリ装置が前記操作部材を有することを示す情報を前記撮像装置に送信することを特徴とする請求項１から４のいずれか一項に記載のアクセサリ装置。
【請求項１０】
前記アクセサリ制御部は、前記操作状態情報を前記撮像装置に送信可能な時間間隔の情報を前記撮像装置に送信することを特徴とする請求項１から５のいずれか一項に記載のアクセサリ装置。
【請求項１１】
前記アクセサリ装置は、撮像装置に対して交換レンズ装置とともに接続可能なアクセサリ装置であることを特徴とする請求項１から１０のいずれか一項に記載のアクセサリ装置。
【請求項１２】
前記アクセサリ通信部は、前記交換レンズ装置との間にも通信チャネルが設けられてお前記撮像装置、前記交換レンズおよび前記アクセサリ装置の間での信号の伝達に用いられる信号伝達チャネルと、前記撮像装置、前記交換レンズおよび前記アクセサリ装置の間のデータ通信に用いられるデータ通信チャネルとに接続され、
前記アクセサリ制御部は、
前記信号伝達チャネルを介して前記撮像装置に前記通信要求を通知し、
前記データ通信チャネルを介して前記撮像装置から通信相手に指定されることに応じて、該データ通信チャネルを介して前記操作開始情報と前記操作状態情報を前記撮像装置に送信することを特徴とする請求項１から１１のいずれか一項に記載のアクセサリ装置。
【請求項１３】
前記アクセサリ通信部は、前記交換レンズ装置との間にも通信チャネルが設けられていることを特徴とする請求項１から１２のいずれか一項に記載のアクセサリ装置。
【請求項１４】
交換レンズ装置とともに、ユーザによる操作が可能な操作部材を有するアクセサリ装置の接続が可能な撮像装置であって、
前記アクセサリ装置との間に通信チャネルが設けられた第１通信部と、
該第１通信部を介して前記アクセサリ装置と通信するカメラ制御部とを有し、
前記カメラ制御部は、
前記アクセサリ装置が前記操作部材の前記操作を検出することに応じて通知した通信要求を受け、
該通信要求を受信してから前記操作の終了を示す操作終了情報を受信するまで、前記アクセサリ装置からの前記操作部材の操作状態を示す操作状態情報の要求を繰り返すことを特徴とする撮像装置。
【請求項１５】
前記カメラ制御部は、前記アクセサリ装置に対して前記操作状態情報の送信を要求する操作状態送信要求を送信することにより、前記アクセサリ装置から前記操作状態情報を受信することを特徴とする請求項８に記載の撮像装置。
【請求項１６】
前記カメラ制御部は、前記アクセサリ装置から前記通信要求を受けることに応じて、前記操作状態情報の送信を要求する操作状態送信要求を第１の周期に基づいて前記アクセサリ装置に送信することを特徴とする請求項１４または１５に記載の撮像装置。
【請求項１７】
前記カメラ制御部は、前記アクセサリ装置から前記操作状態情報を送信が可能な時間間隔の情報を受信し、該時間間隔に基づく前記第１の周期で前記アクセサリ装置に対して前記操作状態送信要求を送信することを特徴とする請求項１４から１６のいずれか一項に記載の撮像装置。
【請求項１８】
前記アクセサリ装置は、前記撮像装置と交換レンズ装置との間に接続される中間アクセサリ装置であり、
前記第１通信部とは異なる、交換レンズとの間に通信チャネルが設けられた第２通信部を有しており、
前記カメラ制御部は、前記第２の通信部を介して、前記操作状態情報に基づく、該交換レンズの動作を制御するための制御情報を、第２の周期に基づいて前記交換レンズへ送信することを特徴とする請求項１４から１７のいずれか一項に記載の撮像装置。
【請求項１９】
前記第１の周期は、前記第２の周期よりも短い周期であることを特徴とする請求項１８に記載の撮像装置。
【請求項２０】
前記カメラ制御部は、前記アクセサリ装置から前記通信要求を受信した場合には、前記アクセサリ装置に通信要求の理由を示す通信要因要求を送信することを特徴とする請求項１４から１９のいずれか一項に記載の撮像装置。
【請求項２１】
前記カメラ制御部は、前記アクセサリ装置が前記操作部材を有することを示す情報を受信した場合に、該アクセサリ装置に前記操作状態送信要求を送信することを特徴とする請求項１４から２０のいずれか一項に記載の撮像装置。
【請求項２２】
前記操作状態情報は、前記交換レンズの絞りの駆動に対応する情報であることを特徴とする請求項１４から２１のいずれか一項に記載の撮像装置。
【請求項２３】
前記第１通信部は、前記撮像装置および前記アクセサリ装置の間での信号の伝達に用いられる信号伝達チャネルと、前記撮像装置、および前記アクセサリ装置の間のデータ通信に用いられるデータ通信チャネルとに接続され、
前記カメラ制御部は、
前記信号伝達チャネルを介して前記アクセサリ装置から前記通信要求を受けることに応じて前記データ通信チャネルを介して前記アクセサリ装置を通信相手に指定し、
前記データ通信チャネルを介して前記アクセサリ装置から前記操作開始情報および前記操作状態情報を受信することを特徴とする請求項１４から２２のいずれか一項に記載の撮像装置。
【請求項２４】
撮像装置と、該撮像装置に対して交換レンズ装置とともに接続可能なアクセサリ装置とを含む撮像システムであって、
前記アクセサリ装置は、
前記撮像装置との間に通信チャネルが設けられたアクセサリ通信部と、
ユーザによる操作が可能な操作部材と、
前記アクセサリ通信部を介して前記撮像装置と通信するアクセサリ制御部とを有し、
前記撮像装置は、
前記アクセサリ装置との間に通信チャネルが設けられた第１通信部と、
該第１通信部を介して前記アクセサリ装置と通信するカメラ制御部とを有し、
前記アクセサリ制御部は、
前記操作部材の前記操作を検出することに応じて前記撮像装置に対して通信要求を通知し、
前記通信要求の通知から前記操作の終了を検出するまで、前記操作部材の操作状態を示す操作状態情報の前記撮像装置への送信を繰り返すよう制御し、
前記カメラ制御部は、
前記アクセサリ装置が前記操作部材の前記操作を検出することに応じて通知した通信要求を受け、
該通信要求を受信してから前記操作の終了を示す操作終了情報を受信するまで、前記アクセサリ装置からの前記操作部材の操作状態を示す操作状態情報の要求を繰り返すことを特徴とする撮像システム。
【請求項２５】
撮像装置に対して交換レンズ装置とともに接続可能なアクセサリ装置であり、前記撮像装置および前記交換レンズ装置との間に通信チャネルを設けるとともに、ユーザによる操作が可能な操作部材を有するアクセサリ装置の通信制御方法であって、
前記アクセサリ装置に、
前記操作部材の前記操作を検出することに応じて前記撮像装置に対して通信要求を通知するステップと、
前記通信要求の通知から前記操作の終了を検出するまで、前記操作部材の操作状態を示す操作状態情報の前記撮像装置への送信を繰り返すよう制御するステップとを含む処理を行わせることを特徴とする通信制御方法。
【請求項２６】
交換レンズ装置とともに、ユーザによる操作が可能な操作部材を有するアクセサリ装置の接続が可能な撮像装置であり、前記アクセサリ装置および前記交換レンズとの間に通信チャネルを設ける撮像装置の通信制御方法であって、
前記撮像装置に、
前記アクセサリ装置が前記操作部材の前記操作を検出することに応じて通知した通信要求を受けるステップと、
該通信要求を受信してから前記操作の終了を示す操作終了情報を受信するまで、前記アクセサリ装置からの前記操作部材の操作状態を示す操作状態情報の要求を繰り返すステップとを含む処理を行わせることを特徴とする通信制御方法。
【請求項２７】
撮像装置に対して交換レンズ装置とともに接続可能なアクセサリ装置であり、前記撮像装置および前記交換レンズ装置との間に通信チャネルを設けるとともに、ユーザによる操作が可能な操作部材を有するアクセサリ装置のコンピュータに処理を実行させるコンピュータプログラムであって、
前記処理は、
前記操作部材の前記操作を検出することに応じて前記撮像装置に対して通信要求を通知するステップと、
前記通信要求の通知から前記操作の終了を検出するまで、前記操作部材の操作状態を示す操作状態情報の前記撮像装置への送信を繰り返すよう制御するステップとを含むことを特徴とする通信制御プログラム。
【請求項２８】
交換レンズ装置とともに、ユーザによる操作が可能な操作部材を有するアクセサリ装置の接続が可能な撮像装置であり、前記アクセサリ装置および前記交換レンズとの間に通信チャネルを設ける撮像装置のコンピュータに処理を実行させるコンピュータプログラムであって、
前記処理は、
前記アクセサリ装置が前記操作部材の前記操作を検出することに応じて通知した通信要求を受けるステップと、
該通信要求を受信してから前記操作の終了を示す操作終了情報を受信するまで、前記アクセサリ装置からの前記操作部材の操作状態を示す操作状態情報の要求を繰り返すステップとを含むことを特徴とする通信制御プログラム。
【請求項２９】
撮像装置に対して装着することができるアクセサリ装置であって、 
ユーザによる操作が可能な操作部材と、
前記撮像装置と通信を行う第１の通信線、および前記第１の通信線とは異なる通信線であって前記撮像装置と通信を行う第２の通信線と、
前記操作部材への操作を検出することに応じて前記第２の通信線の信号レベルを第１の信号レベルから前記第１の信号レベルとは異なる第２の信号レベルへ変化させ、前記操作部材の操作量に対応する第１のデータの送信要求に対応する第２のデータの前記第１の通信線を介した受信に応じて当該第１のデータを送信する通信制御部とを備え、
前記通信制御部は、前記第２の通信線の前記第２の信号レベルへの前記変化に応じて前記第１の通信線を介して送られてくる第３のデータの受信に応じて、前記操作部材の操作開始に対応する第４のデータを、前記第１のデータの送信前に前記第１の通信線を介して送信するよう制御することを特徴とするアクセサリ装置。
【請求項３０】
前記アクセサリ制御部は、前記第１のデータに基づいて、前記操作の終了を検出することを特徴とする請求項２９に記載のアクセサリ装置。
【請求項３１】
前記アクセサリ制御部は、前記撮像装置から前記操作の終了を示す情報を受信し、当該情報に基づいて前記操作の終了を検出することを特徴とする請求項２９又は３０に記載のアクセサリ装置。
【請求項３２】
前記第１のデータは、操作量の累積値であり、
前記通信制御部は、前記第２のデータを受信するまでは前記操作量を累積し、前記第２のデータの受信に応じて前記累積値を前記第１のデータとして前記撮像装置に送信することを特徴とする請求項２９から３１のいずれか一項に記載のアクセサリ装置。
【請求項３３】
前記通信制御部は、前記累積値を前記第１のデータとして送信すると、該累積値をリセットすることを特徴とする請求項３２に記載のアクセサリ装置。
【請求項３４】
前記第１のデータは、前記操作部材の操作速度または操作加速度であることを特徴とする請求項１から３３のいずれか一項に記載のアクセサリ装置。
【請求項３５】
前記アクセサリ制御部は、前記アクセサリ装置が前記操作部材を有することを示す情報を前記撮像装置に送信することを特徴とする請求項２９から３４のいずれか一項に記載のアクセサリ装置。
【請求項３６】
前記アクセサリ制御部は、前記第１のデータを前記撮像装置に送信可能な時間間隔の情報を前記撮像装置に送信することを特徴とする請求項２９から３５のいずれか一項に記載のアクセサリ装置。
【請求項３７】
前記アクセサリ装置は、前記撮像装置に対して交換レンズ装置とともに接続可能なアクセサリ装置であることを特徴とする請求項２９から３６のいずれか一項に記載のアクセサリ装置。
【請求項３８】
前記アクセサリ通信部は、前記交換レンズ装置との間にも通信チャネルが設けられていることを特徴とする請求項２９から３７のいずれか一項に記載のアクセサリ装置。
【請求項３９】
前記操作量は、前記交換レンズの絞りの駆動に対応する操作量であることを特徴とする請求項３７または３８に記載の撮像装置。
【請求項４０】
交換レンズ装置とともに、ユーザによる操作が可能な操作部材を有するアクセサリ装置の接続が可能な撮像装置であって、
前記アクセサリ装置と通信を行う第１の通信線、および前記第１の通信線とは異なる通信線であって前記撮像アクセサリと通信を行う第２の通信線と、
前記第２の通信線の信号レベルの第１の信号レベルから前記第１の信号レベルとは異なる第２の信号レベルへ変化に応じて前記操作部材の操作量に対応する第１のデータの送信要求に対応する第２のデータを送信する通信制御部とを備え、
前記通信制御部は、前記第２の通信線の前記第２の信号レベルへの前記変化に応じて前記第１の通信線を介して送られてくる第３のデータの送信に応じて、前記操作部材の操作開始に対応する第４のデータを受信してから、前記第２のデータの送信することを特徴とする撮像装置。
【請求項４１】
前記通信制御部は、前記アクセサリ装置に対して前記第２のデータを送信することにより、前記アクセサリ装置から第１のデータを受信することを特徴とする請求項４０に記載の撮像装置。
【請求項４２】
前記通信制御部は、前記第２のデータを第１の周期に基づいて前記アクセサリ装置に送信することを特徴とする請求項４０または４１に記載の撮像装置。
【請求項４３】
前記アクセサリ装置は、前記撮像装置と交換レンズ装置との間に接続される中間アクセサリ装置であり、
交換レンズとの間に、前記第１の通信部とも前記第２の通信部とも異なる第３の通信線を有し、
前記通信制御部は、前記第３の通信線を介して、前記第１のデータに基づく、該交換レンズの動作を制御するための制御情報を、第２の周期に基づいて前記交換レンズへ送信することを特徴とする請求項４２に記載の撮像装置。
【請求項４４】
前記第１の周期は、前記第２の周期よりも短い周期であることを特徴とする請求項４３に記載の撮像装置。
【請求項４５】
前記通信制御部は、前記アクセサリ装置から前記通信要求を受信した場合には、前記アクセサリ装置に前記第３のデータを送信することを特徴とする請求項４０から４４のいずれか一項に記載の撮像装置。
【請求項４６】
前記通信制御部は、前記アクセサリ装置が前記操作部材を有することを示す情報を受信した場合に、該アクセサリ装置に前記第２のデータを送信することを特徴とする請求項４０から４５のいずれか一項に記載の撮像装置。
【請求項４７】
前記操作量は、前記交換レンズの絞りの駆動に対応する操作量であることを特徴とする請求項４０から４６のいずれか一項に記載の撮像装置。
【請求項４８】
撮像装置に対して装着することができ、 ユーザによる操作が可能な操作部材と、前記撮像装置と通信を行う第１の通信線、および前記第１の通信線とは異なる通信線であって前記撮像装置と通信を行う第２の通信線と、を有するアクセサリ装置の制御方法であって、
前記操作部材への操作を検出することに応じて前記第２の通信線の信号レベルを第１の信号レベルから前記第１の信号レベルとは異なる第２の信号レベルへ変化させ、前記操作部材の操作量に対応する第１のデータの送信要求に対応する第２のデータの前記第１の通信線を介した受信に応じて当該第１のデータを送信するステップを有し、
当該ステップでは、前記第２の通信線の前記第２の信号レベルへの前記変化に応じて前記第１の通信線を介して送られてくる第３のデータの受信に応じて、前記操作部材の操作開始に対応する第４のデータを、前記第１のデータの送信前に前記第１の通信線を介して送信するよう制御することを特徴とするアクセサリ装置の制御方法。
【請求項４９】
交換レンズ装置とともに、ユーザによる操作が可能な操作部材を有するアクセサリ装置の接続が可能であり、前記アクセサリ装置と通信を行う第１の通信線、および前記第１の通信線とは異なる通信線であって前記撮像アクセサリと通信を行う第２の通信線とを有する撮像装置の制御方法であって、
前記第２の通信線の信号レベルの第１の信号レベルから前記第１の信号レベルとは異なる第２の信号レベルへ変化に応じて前記操作部材の操作量に対応する第１のデータの送信要求に対応する第２のデータを送信するステップを有し、
当該ステップでは、前記第２の通信線の前記第２の信号レベルへの前記変化に応じて前記第１の通信線を介して送られてくる第３のデータの送信に応じて、前記操作部材の操作開始に対応する第４のデータを受信してから、前記第２のデータの送信することを特徴とする撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、相互に通信が可能な撮像装置（以下、カメラ本体という）、交換レンズ装置（以下、交換レンズという）およびカメラ本体とレンズとの間に配置されるアダプタ装置（以下、アダプタという）等のアクセサリ装置を含む撮像（カメラ）システムに関する。
【背景技術】
【０００２】
レンズ交換型カメラシステムでは、カメラ本体と交換レンズとが通信システムを介して相互にデータを送受信する。この際、画質や応答性の高い撮像処理や画像記録、さらに滑らかな絞り制御やフォーカス制御等の撮像制御を実現するために、大容量かつリアルタイム性の高いデータ通信を行う必要がある。
【０００３】
また、カメラ本体と交換レンズとの間にワイドコンバータやテレコンバータ（エクステンダ）等のアダプタが装着される場合があり、該アダプタが絞り制御やフォーカス制御等のレンズ制御を行うためのユーザにより操作可能な操作部材を有することがある。このようなアダプタも交換レンズと同様にカメラ本体と通信を行う必要がある。このため、カメラシステムには、カメラ本体が交換レンズおよびアダプタに対して一対多通信を行うことでリアルタイム性の高いデータ通信（つまりは撮像制御）が可能な通信システムが必要となる。
【０００４】
特許文献１には、カメラ本体と交換レンズとの間にアダプタが装着された場合に、該アダプタによる光学パラメータの変化を補正するようにしたカメラシステムが開示されている。特許文献２には、交換レンズに設けられた操作部材に対してカメラ本体が任意の機能に関連付けすることを可能としたカメラシステムが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１７１３９２号公報
【特許文献２】特開２０１３−０９７３５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１および２のいずれに開示されたカメラシステムでもカメラ本体と交換レンズとの間で一対一通信が行われるにすぎず、これではアダプタが操作部材を有する場合にリアルタイム性の高い撮像制御を実現することができない。また、特許文献２に開示されたカメラシステムでは、カメラ本体が交換レンズの操作部材の操作情報を常に監視するため、これにアダプタの常時監視が追加されると、通信待ちが発生し易くなってデータ通信のリアルタイム性を損ねる。
【０００７】
本発明は、カメラ本体と交換レンズおよびアダプタ等のアクセサリ装置との間の一対多通信を可能として、アクセサリ装置に設けられた操作部材を用いてリアルタイム性の高い撮像制御を行えるようにしたカメラシステムを提供する。
【課題を解決するための手段】
【０００８】
本発明の一側面としてのアクセサリ装置は、撮像装置に対して交換レンズ装置とともに接続可能である。該アクセサリ装置は、撮像装置との間に通信チャネルが設けられたアクセサリ通信部と、ユーザによる操作が可能な操作部材と、アクセサリ通信部を介して撮像装置と通信するアクセサリ制御部とを有する。アクセサリ制御部は、前記操作部材の前記操作を検出することに応じて前記撮像装置に対して通信要求を通知し、
前記通信要求の通知から前記操作の終了を検出するまで、前記操作部材の操作状態を示す操作状態情報の前記撮像装置への送信を繰り返すよう制御することを特徴とする。
【０００９】
また、本発明の他の一側面としての撮像装置は、交換レンズ装置とともに、ユーザによる操作が可能な操作部材を有するアクセサリ装置の接続が可能である。該撮像装置は、アクセサリ装置との間に通信チャネルが設けられた第１通信部と、該第１通信部を介してアクセサリ装置と通信するカメラ制御部とを有する。カメラ制御部は、アクセサリ装置が操作部材の操作を検出することに応じて通知した通信要求を受け、該通信要求を受信してから操作の終了を示す操作終了情報を受信するまで、アクセサリ装置からの操作部材の操作状態を示す操作状態情報の要求を繰り返すことを特徴とする。
【００１０】
なお、上記アクセサリ装置、交換レンズ装置および撮像装置を含む撮像システムも、本発明の他の一側面を構成する。
【００１１】
また、本発明の他の一側面としての通信制御方法は、撮像装置に対して交換レンズ装置とともに接続可能なアクセサリ装置であり、撮像装置および交換レンズ装置との間に通信チャネルを設けるとともに、ユーザによる操作が可能な操作部材を有するアクセサリ装置に適用される。該通信制御方法は、操作部材の操作を検出することに応じて撮像装置に対して通信要求を通知するステップと、該通信要求の通知から操作の終了を検出するまで、操作部材の操作状態を示す操作状態情報の撮像装置への送信を繰り返すステップとを含む処理をアクセサリ装置に行わせることを特徴とする。
【００１２】
さらに本発明の他の一側面としての通信制御方法は、交換レンズ装置とともに、ユーザによる操作が可能な操作部材を有するアクセサリ装置の接続が可能な撮像装置であり、アクセサリ装置および交換レンズとの間に通信チャネルを設ける撮像装置に適用される。該通信制御方法は、アクセサリ装置が操作部材の操作を検出することに応じて通知した通信要求を受けるステップと、該通信要求を受信してから操作の終了を示す操作終了情報を受信するまで、アクセサリ装置からの操作部材の操作状態を示す操作状態情報の要求を繰り返すステップとを含む処理を撮像装置に行わせることを特徴とする通信制御方法。
【００１３】
なお、上記通信制御方法に従う処理をアクセサリ装置や撮像装置のコンピュータに実行させるコンピュータプログラムとしての通信制御プログラムも、本発明の一側面を構成する。
【発明の効果】
【００１４】
本発明によれば、撮像装置と交換レンズ装置およびアクセサリ装置との間の一対多通信を可能として、アクセサリ装置に設けられた操作部材を用いたリアルタイム性の高い良好な撮像制御を行える撮像システムを実現することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施例１におけるカメラシステムの構成を示すブロック図。
【図２Ａ】実施例１における第１通信の通信経路を示す図。
【図２Ｂ】実施例１における第２通信の通信経路を示す図。
【図２Ｃ】実施例１における第２通信の通信フォーマットを示す図。
【図３】実施例１における第１通信の通信フォーマットを示す図。
【図４Ａ】実施例１におけるブロードキャスト通信での通信波形を示す図。
【図４Ｂ】実施例１におけるブロードキャスト通信での通信波形を示す別の図。
【図５】実施例１におけるＰ２Ｐ通信での通信波形を示す図。
【図６】実施例１における通信モード切替え時の通信波形を示す図。
【図７Ａ】実施例１におけるブロードキャスト通信でのカメラ本体の処理を示すフローチャート。
【図７Ｂ】実施例１におけるブロードキャスト通信での交換レンズおよびアダプタの処理を示すフローチャート。
【図８Ａ】実施例１におけるＰ２Ｐ通信でのカメラ本体の処理を示すフローチャート。
【図８Ｂ】実施例１におけるＰ２Ｐ通信での交換レンズおよびアダプタの処理を示すフローチャート。
【図９】実施例１におけるアダプタの操作部材の操作に応じた制御のシーケンスを示す図。
【図１０】本発明の実施例２におけるアダプタの操作部材の操作に応じた制御のシーケンスを示す図。
【図１１】実施例１におけるアダプタの処理を示すフローチャート。
【図１２】実施例１におけるカメラ本体の処理を示すフローチャート。
【図１３】実施例１における交換レンズの処理を示すフローチャート。
【図１４】実施例１におけるアダプタの操作部材の操作に応じた制御のシーケンスを示す図。
【発明を実施するための形態】
【００１６】
以下、本発明の実施例について図面を参照しながら説明する。
【実施例１】
【００１７】
図１には、本発明の実施例１である撮像装置（以下、カメラ本体という）２００と、交換レンズ１００および中間アクセサリ装置としてのアダプタ装置（以下、単にアダプタという）３００を含む撮像システム（以下、カメラシステムという）の構成を示す。本実施例のカメラ本体２００は、交換レンズ１００とアダプタ３００がともに装着された状態で使用可能である。
【００１８】
図１には例として１つのアダプタ３００がカメラ本体２００と交換レンズ１００の間に装着されるカメラシステムを示すが、複数のアダプタを連結してカメラ本体２００と交換レンズ１００の間に装着してもよい。
【００１９】
本実施例のカメラシステムでは、複数の通信方式を用いて、カメラ本体２００と交換レンズ１００およびアダプタ３００との間で通信を行う。カメラ本体２００、交換レンズ１００およびアダプタ３００は、それぞれの第１通信部を介して制御コマンドやデータ（情報）の伝送を行う。また、各第１通信部は複数の通信方式をサポートしており、通信するデータの種類や通信目的に応じて、互いに同期して同一の通信方式に切り替えることにより、様々な状況に対して最適な通信方式を選択することができる。
【００２０】
また、本実施例のカメラシステムでは、カメラ本体２００、交換レンズ１００およびアダプタ３００各第１の通信部を介して通信する経路のほかに、カメラ本体２００および交換レンズ１００の第２通信部を介して通信する経路を有している。
【００２１】
まず、交換レンズ１００、カメラ本体２００およびアダプタ３００のより具体的な構成について説明する。
【００２２】
交換レンズ１００とアダプタ３００は、結合機構であるマウント４００を介して機械的および電気的に接続されている。同様に、アダプタ３００とカメラ本体２００は、結合機構であるマウント４０１を介して機械的および電気的に接続されている。交換レンズ１００およびアダプタ３００は、マウント４００，４０１に設けられた電源端子部（図示せず）を介してカメラ本体２００から電源を取得する。そして、後述する各種アクチュエータや、レンズマイクロコンピュータ１１１およびアダプタマイクロコンピュータ３０２の動作に必要な電源を供給する。交換レンズ１００、カメラ本体２００およびアダプタ３００は、マウント４００，４０１に設けられた通信端子部（図示せず）を介して相互に通信を行う。
【００２３】
交換レンズ１００は、撮像光学系を有する。撮像光学系は、被写体ＯＢＪ側から順に、フィールドレンズ１０１と、変倍を行う変倍レンズ１０２と、光量を調節する絞りユニット１１４を含む。さらに、撮像光学系は、像振れを低減（補正）する防振レンズ１０３と、焦点調節を行うフォーカスレンズ１０４とを含む。
【００２４】
変倍レンズ１０２とフォーカスレンズ１０４はそれぞれ、レンズ保持枠１０５，１０６により保持されている。レンズ保持枠１０５，１０６は、不図示のガイド軸により光軸方向（図中に破線で示す）に移動可能にガイドされており、ステッピングモータ１０７，１０８によって光軸方向に駆動される。ステッピングモータ１０７，１０８はそれぞれ、駆動パルスに同期してズームレンズ１０２およびフォーカスレンズ１０４を移動させる。
【００２５】
防振レンズ１０３は、撮像光学系の光軸に直交する方向にシフトすることで、カメラ振れ（手振れ等）に起因する像振れを低減する。
【００２６】
レンズマイクロコンピュータ（以下、レンズマイコンという）１１１は、交換レンズ１００内の各部の動作を制御するレンズ制御部である。また、レンズマイコン１１１は、レンズ通信インタフェース回路を含むレンズ第１の通信部１１２を介して、カメラ本体２００から送信された制御コマンドや送信要求コマンドを受信する。レンズマイコン１１１は、制御コマンドに対応するレンズ制御を行ったり、レンズ第１の通信部１１２を介して送信要求コマンドに対応するレンズデータをカメラ本体２００に送信したりする。
【００２７】
また、レンズマイコン１１１は、制御コマンドのうち変倍やフォーカシングに関するコマンドに応答してズーム駆動回路１１９およびフォーカス駆動回路１２０に駆動信号を出力してステッピングモータ１０７，１０８を駆動させる。これにより、ズームレンズ１０２による変倍動作を制御するズーム処理やフォーカスレンズ１０４による焦点調節動作を制御するＡＦ（オートフォーカス）処理を行う。
【００２８】
絞りユニット１１４は、絞り羽根１１４ａ，１１４ｂを備えている。絞り羽根１１４ａ，１１４ｂの状態（位置）は、ホール素子１１５により検出される。ホール素子１１５からの出力は、増幅回路１２２およびＡ／Ｄ変換回路１２３を介してレンズマイコン１１１に入力される。レンズマイコン１１１は、Ａ／Ｄ変換回路１２３からの入力信号に基づいて絞り駆動回路１２１に駆動信号を出力して絞りアクチュエータ１１３を駆動させる。これにより、絞りユニット１１４による光量調節動作を制御する。
【００２９】
さらに、レンズマイコン１１１は、交換レンズ１００内に設けられた振動ジャイロ等の振れセンサ（不図示）により検出されたカメラ振れに応じて、防振駆動回路１２５を介して防振アクチュエータ（ボイスコイルモータ等）１２６を駆動する。これにより、防振レンズ１０３のシフト動作（防振動作）を制御する防振処理が行われる。
【００３０】
また交換レンズ１００は、ユーザにより回転操作可能なマニュアル操作リング（いわゆる電子リング）１３０とリング回転検出器１３１を有する。リング回転検出器１３１は、例えばマニュアル操作リング１３０の回転に応じて２相の信号を出力するフォトインタラプタにより構成されている。レンズマイコン１１１は、該２相の信号を用いて、マニュアル操作リング１３０の回転操作量（方向を含む）を検出することができる。また、レンズマイコン１１１はマニュアル操作リング１３０の回転操作量を、レンズ第１の通信部１１２を介してカメラマイコン２０５に通知することができる。
【００３１】
アダプタ３００は、例えば焦点距離を変更するためのエクステンダであり、変倍レンズ３０１と、アダプタマイクロコンピュータ（以下、アダプタマイコンという）３０２とを有する。アダプタマイコン３０２は、アダプタ３００内の各部の動作を制御するアダプタ制御部（アクセサリ制御部、通信制御部とも称する）である。また、アダプタマイコン３０２は、通信インタフェース回路を含むアダプタ第１の通信部（アクセサリ通信部）３０３を介して、カメラ本体２００から送信された制御コマンドや送信要求コマンドを受信する。アダプタマイコン３０２は、制御コマンドに対応するアダプタ制御を行ったり、アダプタ第１の通信部３０３を介して送信要求コマンドに対応するアダプタデータをカメラ本体２００に送信したりする。本実施例では、アダプタ３００がエクステンダである場合を説明するが、焦点距離を変化させるワイドコンバータでもよいし、フランジバック長を変化させるマウントコンバータでもよい。
【００３２】
またアダプタ３００は、交換レンズ１００と同様に、ユーザにより回転操作可能な操作部材としてのアダプタ操作リング（いわゆる電子リング）３１０とリング回転検出器３１１を有する。リング回転検出器３１１も、交換レンズ１００のリング回転検出器１３１と同様に、例えばアダプタ操作リング３１０の回転に応じて２相の信号を出力するフォトインタラプタにより構成されている。アダプタマイコン３０２は、該２相の信号を用いて、アダプタ操作リング３１０の回転操作量（方向を含む）を検出することができる。またアダプタマイコン３０２は、アダプタ操作リング３１０の回転操作量を、アダプタ第１の通信部３０３を介してカメラマイコン２０５に通知することができる。
【００３３】
なお、アダプタ３００に設けられる操作部材は操作リング以外のもの、例えばスイッチ、ボタン、タッチパネルでもよい。また、アダプタ３００に複数の操作部材を設けてもよい。
【００３４】
カメラ本体２００は、ＣＣＤセンサやＣＭＯＳセンサ等の撮像素子２０１と、Ａ／Ｄ変換回路２０２と、信号処理回路２０３と、記録部２０４と、カメラマイクロコンピュータ（以下、カメラマイコンという）２０５と、表示部２０６とを有する。
【００３５】
撮像素子２０１は、交換レンズ１００内の撮像光学系により形成された被写体像を光電変換して電気信号（アナログ信号）を出力する。Ａ／Ｄ変換回路２０２は、撮像素子２０１からのアナログ信号をデジタル信号に変換する。信号処理回路２０３は、Ａ／Ｄ変換回路２０２からのデジタル信号に対して各種画像処理を行って映像信号を生成する。また、信号処理回路２０３は、映像信号から被写体像のコントラスト状態（撮像光学系の焦点状態）を示すフォーカス情報や露出状態を表す輝度情報も生成する。信号処理回路２０３は、映像信号を表示部２０６に出力し、表示部２０６は映像信号を構図やピント状態等の確認に用いられるライブビュー画像として表示する。
【００３６】
カメラ制御部としてのカメラマイコン（通信制御部とも称する）２０５は、不図示の撮像指示スイッチおよび各種設定スイッチ等のカメラ操作部材からの入力に応じてカメラ本体２００の制御を行う。また、カメラマイコン２０５は、通信インタフェース回路を含むカメラ第１の通信部２０８を介して、不図示のズームスイッチの操作に応じてズームレンズ１０２の変倍動作に関する制御コマンドをレンズマイコン１１１に送信する。さらに、カメラマイコン２０５は、カメラ第１の通信部２０８を介して、輝度情報に応じた絞りユニット１１４の光量調節動作やフォーカス情報に応じたフォーカスレンズ１０４の焦点調節動作に関する制御コマンドをレンズマイコン１１１に送信する。またカメラマイコン２０５は、必要に応じて交換レンズ１００の制御情報や状態情報を取得するための送信要求コマンドをレンズマイコン１１１に送信する。さらにカメラマイコン２０５は、アダプタ３００の制御情報や状態情報を取得するための送信要求コマンドをアダプタマイコン３０２に送信する。
【００３７】
次に、カメラ本体２００（カメラマイコン２０５）の第１通信部２４１と、アダプタ３００（アダプタマイコン３０２）の第１通信部３４１と、交換レンズ１００（レンズマイコン１１１）の第１通信部１４１との間に構成される通信経路について、図２Ａを用いて説明する。この通信経路で行われる通信を第１通信とも称する。カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２は、前述したマウント４００，４０１に設けられた通信端子部を介して接続された信号線（チャネル）を用いて通信を行う。
【００３８】
信号線としては、通信制御用の信号を伝達するための信号線（第１の信号線：信号伝達チャネルに相当する）ＣＳと、データを通信するための信号線（第２の信号線：データ通信チャネルに相当する）ＤＡＴＡとが設けられている。
【００３９】
信号線ＣＳは、カメラマイコン２０５、アダプタマイコン３０２およびレンズマイコン１１１に接続されている。このため、カメラマイコン２０５、アダプタマイコン３０２およびレンズマイコン１１１は、信号線ＣＳの状態としてのＨｉ（Ｈｉｇｈ）とＬｏｗを検出することができる。また信号線ＣＳは、カメラ本体２００内で不図示の電源にプルアップ接続されている。そして、信号線ＣＳは、交換レンズ１００内の接地スイッチ１１２１、カメラ本体２００内の接地スイッチ２０８１およびアダプタ３００内の接地スイッチ３０３１を介してグランドＧＮＤと接続（オープンドレイン接続）が可能となっている。
【００４０】
この構成により、カメラマイコン２０５、アダプタマイコン３０２およびレンズマイコン１１１はそれぞれ、接地スイッチ２０８１，１１２１，３０３１をオン（接続）することにより信号線ＣＳをＬｏｗにすることが可能である。またカメラマイコン２０５、アダプタマイコン３０２およびレンズマイコン１１１はそれぞれ、接地スイッチ２０８１，１１２１，３０３１をオフ（遮断）することで、信号線ＣＳをＨｉにすることができる。信号線ＣＳを通じて伝達される通信制御用の信号（指示や通知）およびその出力処理の詳細については後述する。
【００４１】
信号線ＤＡＴＡは、データの送信方向を切り替えながら使用可能な単線の双方向データ通信線である。信号線ＤＡＴＡは、交換レンズ１００内の入出力切替えスイッチ１１２２を介してレンズマイコン１１１と接続可能であり、カメラ本体２００内の入出力切替えスイッチ２０８２を介してカメラマイコン２０５と接続可能である。また、信号線ＤＡＴＡは、アダプタ３００内の入出力切替えスイッチ３０３２を介してアダプタマイコン３０２と接続可能である。各マイコンは、データを送信するためのＣＭＯＳ方式のデータ出力部とデータを受信するためのＣＭＯＳ方式のデータ入力部とを備えている（いずれも図示せず）。各マイコンは、上記入出力切替えスイッチを切り替えることで、信号線ＤＡＴＡをデータ出力部に接続するかデータ入力部に接続するかを選択することができる。
【００４２】
カメラマイコン２０５、アダプタマイコン３０２およびレンズマイコン１１１はそれぞれ、データを送信する際には、信号線ＤＡＴＡをデータ出力部に接続するように入出力切替えスイッチを設定する。またカメラマイコン２０５、アダプタマイコン３０２およびレンズマイコン１１１はそれぞれ、データを受信する際には、信号線ＤＡＴＡをデータ入力部と接続するように入出力切替えスイッチを設定する。信号線ＤＡＴＡの入出力切替え処理の詳細については後述する。
【００４３】
図２Ａでは通信回路の一例を示したが、他の通信回路であってもよい。例えば、信号線ＣＳをカメラ本体２００内でＧＮＤにプルダウン接続し、交換レンズ１００の接地スイッチ１１２１、カメラ本体２００の接地スイッチ２０８１およびアダプタ３００の接地スイッチ３０３１を介して不図示の電源と接続可能な構成としてもよい。また、交換レンズ１００、カメラ本体２００およびアダプタ３００において信号線ＤＡＴＡを常にデータ入力部に接続される構成とし、信号線ＤＡＴＡとデータ出力部との接続／遮断をスイッチにより切り替え可能な構成としてもよい。
【００４４】
なお、通信回路は、後述するブロードキャスト通信およびＰ２Ｐ通信が行えれば、図２Ａに示した通信回路以外の構成を有していてもよい。
【００４５】
次に、カメラ本体２００（カメラマイコン２０５）の第２通信部２４２と、交換レンズ１００（レンズマイコン１１１）の第２通信部１４２との間に構成される通信経路について、図２Ｂを用いて説明する。この通信経路で行われる通信を第１通信とも称する。
【００４６】
第２通信接点群１４２０，３４２０，２４２０にはそれぞれ、クロック同期通信を行うためのカメラマイコン２０５から出力されるクロックラインＬＣＬＫの端子である第２通信ＬＣＬＫ端子１４２０ａ，３４２０ａ，３４２１ａ，２４２０ａが含まれている。また、同様にクロック同期通信のカメラマイコン２０５から出力されるデータラインＤＣＬの端子である第２通信ＤＣＬ端子１４２０ｂ，３４２０ｂ，３４２１ｂ，２４２０ｂが含まれている。また、同様にクロック同期通信のレンズマイコン１１１から出力されるデータラインＤＬＣの端子である第２通信ＤＬＣ端子１４２０ｃ，３４２０ｃ，３４２１ｃ，２４２０ｃが含まれている。
【００４７】
図２Ｂに示すように、クロックラインＬＣＬＫおよびデータラインＤＣＬは、交換レンズ１００内でプルアップされている。また、クロックラインＬＣＬＫおよびデータラインＤＬＣは、カメラ本体２００内でプルアップされている。
【００４８】
アダプタ３００内のクロックラインＬＣＬＫ、データラインＤＣＬおよびデータラインＤＬＣはそれぞれ、第２通信接点３４２０，３４２１の間で短絡されている。
ここで第２通信は、第１通信と同じ通信方式や、双方向の調歩同期通信、マスタ・スレーブ方式、トークンパッシング方式等で実現可能である。調歩同期通信により実現する場合、クロックラインＬＣＬＫにカメラマイコン２０５から出力された信号に基づいて、データラインＤＣＬおよびデータラインＤＬＣの通信タイミングを制御するようにしても良い。
［通信データフォーマット］
次に、図２Ｃおよび図３を用いて、カメラ本体２００（カメラマイコン２０５）、交換レンズ１００（レンズマイコン１１１）およびアダプタ３００（アダプタマイコン３０２）の間でやり取りされる通信データ通信フォーマットについて説明する。
【００４９】
まず、第１通信の通信データフォーマットについて説明する。通信データフォーマットは、後述するブロードキャスト通信とＰ２Ｐ通信とで共通である。ここでは、マイコン間で予め通信に使用する通信速度を取り決めておき、この取決めに従う通信ビットレートで送受信を行う、いわゆる調歩同期式通信を行う場合の通信データフォーマットについて説明する。
【００５０】
まずデータ送信を行っていない非送信状態では、信号レベルはＨｉに維持されている。次にデータ送信の開始をデータ受信側に通知するために、信号レベルを１ビット期間の間、Ｌｏｗとする。この１ビット期間をスタートビットＳＴと呼ぶ。続いて、次の２ビット目から９ビット目までの８ビット期間で１バイトのデータを送信する。データのビット配列はＭＳＢファーストフォーマットとして、最上位のデータＤ７から始まり、データＤ６、データＤ５、…、データＤ１と続き、最下位のデータＤ０で終わる。１０ビット目には１ビットのパリティＰＡ情報が付加され、最後に送信データの最後を示すストップビットＳＰの期間、信号レベルをＨｉとすることで、スタートビットＳＴから開始された１フレーム期間が終了する。
【００５１】
図３では通信データフォーマットの例を示したが、他の通信データフォーマットを用いてもよい。例えば、データのビット配列はＬＳＢファーストや９ビット長でもよいし、パリティＰＡ情報を付加しなくてもよい。またブロードキャスト通信とＰ２Ｐ通信とで通信データフォーマットを切り替えてもよい。
【００５２】
次に、第２通信のデータフォーマットについて説明する。図２の（ｂ）は、第一通信が行われている時のクロックラインＬＣＬＫ、データラインＤＣＬ、データラインＤＬＣの波形を示している。カメラ本体２００の第２通信部２４２は、クロックラインＬＣＬＫにクロックを出力すると共に、クロックラインＬＣＬＫの立ち上がり信号に合わせてデータラインＤＣＬにＢ７〜Ｂ０の８ビットのデータを出力する。
【００５３】
同様に、レンズ側第１通信部１１４は、クロックラインＬＣＬＫの立ち上がり信号に合わせてデータラインＤＬＣにＢ７〜Ｂ０の８ビットのデータを出力する。
【００５４】
さらにカメラ本体２００の第２通信部２４２はクロックラインＬＣＬＫの立ち上がり信号に合わせてデータラインＤＬＣのＢ７〜Ｂ０の８ビットのデータを受信する。同様に交換レンズ１００の第２通信部１４２はクロックラインＬＣＬＫの立ち上がり信号に合わせてデータラインＤＣＬのＢ７〜Ｂ０の８ビットのデータを受信する。
【００５５】
以上の構成により、カメラ本体２００の第２通信部２４２および交換レンズ１００の第２通信部１４２が通信データをお互いに交換することができる。
【００５６】
交換レンズ１００の第２通信部１４２は、データラインＤＣＬのＢ７〜Ｂ０の８ビットのデータを受信すると、クロックラインＬＣＬＫをＴｂｕｓｙの時間ＬＯＷを出力し、その後ＬＯＷの出力を解除する。ここで、Ｔｂｕｓｙ時間は交換レンズ１０が受信データを処理している時間であり、カメラ本体２００の第２通信部２４２はデータ送信後にクロックラインＬＣＬＫがＬＯＷからＨＩＧＨに変化するまでデータ送信を行わない構成となっている。この信号制御により、第１通信のフロー制御を行うことができる。
【００５７】
以上の処理を繰り返すことで、第１通信によりカメラ本体２００の第２通信部２４２と交換レンズ１００の第２通信部１４２の間でデータの伝達を行うことができる。
［ブロードキャスト通信］
次に、ブロードキャスト通信について、図４Ａおよび図４Ｂを用いて説明する。ブロードキャスト通信は、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２のうちの１つが他の２つに対して同時にデータを送信する（すなわち一斉送信）を行う一対多通信である。このブロードキャスト通信は、信号線ＣＳおよび信号線ＤＡＴＡを用いて行われる。また、ブロードキャスト通信が行われる通信モードをブロードキャスト通信モードともいう。
【００５８】
図４Ａは、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で行われるブロードキャスト通信での信号波形を示している。ここでは例として、カメラマイコン２０５からレンズマイコン１１１とアダプタマイコン３０２へのブロードキャスト通信に応答して、アダプタマイコン３０２がカメラマイコン２０５とレンズマイコン１１１にブロードキャスト通信を行う場合について説明する。
【００５９】
まず通信マスタであるカメラマイコン２０５は、ブロードキャスト通信を開始することをそれぞれ通信スレーブであるレンズマイコン１１１およびアダプタマイコン３０２に通知するために、信号線ＣＳへのＬｏｗ出力を開始する（４０１）。次にカメラマイコン２０５は、送信するデータを信号線ＤＡＴＡに出力する（４０２）。
【００６０】
一方、レンズマイコン１１１とアダプタマイコン３０２は、信号線ＤＡＴＡから入力されたスタートビットＳＴを検出したタイミングで信号線ＣＳへのＬｏｗ出力を開始する（４０３，４０４）。この時点ではすでにカメラマイコン２０５が信号線ＣＳへのＬｏｗ出力を開始しているので、信号線ＣＳの信号レベルは変化しない。
【００６１】
その後カメラマイコン２０５は、ストップビットＳＰの出力まで終了すると、信号線ＣＳへのＬｏｗ出力を解除する（４０５）。レンズマイコン１１１とアダプタマイコン３０２は、信号線ＤＡＴＡから入力されたデータをそのストップビットＳＰまで受信した後、受信したデータの解析および該受信データに関連付けられた内部処理を行う。そして、次のデータを受信するための準備が整った後に、レンズマイコン１１１とアダプタマイコン３０２は信号線ＣＳへのＬｏｗ出力を解除する（４０６，４０７）。前述した通り、信号線ＣＳの信号レベルは、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の全てが信号線ＣＳへのＬｏｗ出力を解除することでＨｉとなる。したがって、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２は、各々が信号線ＣＳへのＬｏｗ出力を解除した後に信号線ＣＳの信号レベルがＨｉとなることを確認することができる。カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２はそれぞれ、信号線ＣＳの信号レベルがＨｉとなったことを確認することで、今回の通信処理を終了し、次の通信を行うための準備が整ったと判断することができる。
【００６２】
次にアダプタマイコン３０２は、信号線ＣＳの信号レベルがＨｉに戻ったことを確認すると、ブロードキャスト通信を開始することをカメラマイコン２０５およびレンズマイコン１１１に通知するために、信号線ＣＳへのＬｏｗ出力を開始する（４１１）。
【００６３】
続いてアダプタマイコン３０２は、送信するデータを信号線ＤＡＴＡに出力する（４１２）。またカメラマイコン２０５およびレンズマイコン１１１は、信号線ＤＡＴＡから入力されたスタートビットＳＴを検出したタイミングで信号線ＣＳへのＬｏｗ出力を開始する（４１３，４１４）。この時点ではすでにアダプタマイコン３０２が信号線ＣＳへのＬｏｗ出力を開始しているので、信号線ＣＳに伝搬される信号レベルは変化しない。その後アダプタマイコン３０２は、ストップビットＳＰの出力まで終了すると信号線ＣＳへのＬｏｗ出力を解除する（４１５）。一方、カメラマイコン２０５およびレンズマイコン１１１は、信号線ＤＡＴＡから入力されたストップビットＳＰまで受信した後、受信したデータの解析および該受信データに関連付けられた内部処理を行う。そして、カメラマイコン２０５およびレンズマイコン１１１は、次のデータを受信するための準備が整った後に信号線ＣＳへのＬｏｗ出力を解除する（４１６，４１７）。
【００６４】
なお、カメラマイコン２０５のレンズマイコン１１１とアダプタマイコン３０２へのブロードキャスト通信に応答して、レンズマイコン１１１がカメラマイコン２０５とアダプタマイコン３０２にブロードキャスト通信を行う場合も同様である。すなわち、レンズマイコン１１１は信号線ＣＳへのＬｏｗ出力を開始し、信号線ＤＡＴＡに送信するデータを出力すると、レンズマイコン１１１は信号線ＣＳへのＬｏｗ出力を解除する。カメラマイコン２０５およびアダプタマイコン３０２が、レンズマイコン１１１によって出力されたデータを信号線ＤＡＴＡから入力されたストップビットＳＰまで受信した後に信号線ＣＳへのＬｏｗ出力を解除することで、次の通信が可能な状態へと戻る。
【００６５】
図４Ｂも、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で行われるブロードキャスト通信での信号波形を示している。ここでは、レンズマイコン１１１からブロードキャスト通信の開始をカメラマイコン２０５に通知する例を示す。この例では、カメラマイコン２０５からのレンズマイコン１１１およびアダプタマイコン３０２へのブロードキャスト通信に応答する形でアダプタマイコン３０２がカメラマイコン２０５およびレンズマイコン１１１にブロードキャスト通信を行う。
【００６６】
まずレンズマイコン１１１は、ブロードキャスト通信を開始することをカメラマイコン２０５およびアダプタマイコン３０２に通知するために、信号線ＣＳへのＬｏｗ出力を開始する（４２１）。すなわち、レンズマイコン１１１は信号線ＣＳの信号レベルを変化させることにより、カメラマイコン２０５に通信要求を通知する。信号線ＣＳの信号レベルがＨｉ（第１の信号レベルとも称する）からＬｏｗ（第２の信号レベルとも称する）になったことを検出したカメラマイコン２０５は、信号線ＣＳへのＬｏｗ出力を開始する（４２２）。この時点ではすでにレンズマイコン１１１が信号線ＣＳへのＬｏｗ出力を開始しているので、信号線ＣＳの信号レベルは変化しない。
【００６７】
次にカメラマイコン２０５は、信号線ＣＳによって通知された通信要求に対応して送信するデータを信号線ＤＡＴＡに出力する（４２３）。アダプタマイコン３０２は、信号線ＤＡＴＡから入力されたスタートビットＳＴを検出したタイミングで信号線ＣＳへのＬｏｗ出力を開始する（４２４）。この時点ではすでにカメラマイコン２０５が信号線ＣＳへのＬｏｗ出力を開始しているので、信号線ＣＳの信号レベルは変化しない。
【００６８】
カメラマイコン２０５は、ストップビットＳＰの出力まで終了すると、信号線ＣＳへのＬｏｗ出力を解除する（４２５）。一方、レンズマイコン１１１およびアダプタマイコン３０２は、信号線ＤＡＴＡから入力されたストップビットＳＰまで受信した後、受信したデータの解析および該受信データに関連付けられた内部処理を行いう。そして、レンズマイコン１１１およびアダプタマイコン３０２は、次のデータを受信するための準備が整った後に信号線ＣＳへのＬｏｗ出力を解除する（４２６，４２７）。前述した通り、信号線ＣＳの信号レベルは、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の全てが信号線ＣＳへのＬｏｗ出力を解除することでＨｉとなる。したがって、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２は、それぞれが信号線ＣＳへのＬｏｗ出力を解除した後、信号線ＣＳの信号レベルがＨｉとなることを確認することができる。カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２はそれぞれ、信号線ＣＳの信号レベルがＨｉとなることを確認することで、今回の通信処理を終了し、次の通信を行うための準備が整ったと判断することができる。
【００６９】
次にアダプタマイコン３０２は、信号線ＣＳの信号レベルがＨｉに戻ったことを確認すると、ブロードキャスト通信を開始することをカメラマイコン２０５およびレンズマイコン１１１に通知するために信号線ＣＳへのＬｏｗ出力を開始する（４３１）。すなわち、レンズマイコン１１１は信号線ＣＳの信号レベルを変化させることにより、カメラマイコン２０５に通信要求を通知する。
【００７０】
次にアダプタマイコン３０２は、送信するデータを信号線ＤＡＴＡに出力する（４３２）。一方、カメラマイコン２０５およびレンズマイコン１１１は、信号線ＤＡＴＡから入力されたスタートビットＳＴを検出したタイミングで信号線ＣＳへのＬｏｗ出力を開始する（４３３，４３４）。この時点ではすでにアダプタマイコン３０２が信号線ＣＳへのＬｏｗ出力を開始しているので、信号線ＣＳの信号レベルは変化しない。
【００７１】
その後アダプタマイコン３０２は、ストップビットＳＰの出力まで終了すると、信号線ＣＳへのＬｏｗ出力を解除する（４３５）。一方、カメラマイコン２０５およびレンズマイコン１１１は、信号線ＤＡＴＡから入力されたストップビットＳＰまで受信した後、受信したデータの解析および該受信データに関連付けられた内部処理を行う。そして、カメラマイコン２０５およびレンズマイコン１１１は、次のデータを受信するための準備が整った後に信号線ＣＳへのＬｏｗ出力を解除する（４３６，４３７）。
【００７２】
図４Ｂの例では、通信スレーブであるレンズマイコン１１１およびアダプタマイコン３０２からブロードキャスト通信が開始する。この場合、通信マスタであるカメラマイコン２０５は、信号線ＣＳへのＬｏｗ出力が開始された時点（４２１）では、レンズマイコン１１１とアダプタマイコン３０２のどちらが信号線ＣＳをＬｏｗにしたのかを判別することができない。このため、カメラマイコン２０５は、レンズマイコン１１１およびアダプタマイコン３０２の両方に対してブロードキャスト通信を開始したか（通信リクエストしたか）を確認する通信を行う必要がある。
【００７３】
また、カメラマイコン２０５がブロードキャスト通信を開始するために信号線ＣＳにＬｏｗを出力したタイミングで、レンズマイコン１１１またはアダプタマイコン３０２がブロードキャスト通信を開始するために信号線ＣＳにＬｏｗを出力する場合がある。この場合、カメラマイコン２０５はレンズマイコン１１１またはアダプタマイコン３０２が信号線ＣＳにＬｏｗを出力したことを検出することができない。この場合、レンズマイコン１１１またはアダプタマイコン３０２に対して、ブロードキャスト通信を開始したか（通信リクエストしたか）を確認する通信が行われない。このため、所定時間が経過しても通信リクエストの確認通信が行われなかった場合は、信号線ＣＳを再度Ｌｏｗ出力して、カメラマイコン２０５に対して通信リクエストを行う。
【００７４】
以上のように、ブロードキャスト通信において信号線ＣＳで伝達される信号は、ブロードキャスト通信の開始（実行）および実行中を示す信号として機能する。
【００７５】
図４Ａおよび図４Ｂではブロードキャスト通信の例を示したが、他のブロードキャスト通信を行ってもよい。例えば、１回のブロードキャスト通信で送信するデータは、図４Ａおよび図４Ｂに示したように１バイトのデータでもよいが、２バイトや３バイトのデータであってもよい。また、ブロードキャスト通信を通信マスタであるカメラマイコン２０５から通信スレーブであるレンズマイコン１１１およびアダプタマイコン３０２への一方向通信としてもよい。
［Ｐ２Ｐ通信］
次に、カメラ本体２００（カメラマイコン２０５）、交換レンズ１００（レンズマイコン１１１）およびアダプタ３００（アダプタマイコン３０２）の間で行われるＰ２Ｐ通信について説明する。Ｐ２Ｐ通信は、通信マスタであるカメラ本体２００が通信スレーブである交換レンズ１００とアダプタ３００から通信する相手（特定アクセサリ装置）を１つ指定（選択）し、その指定した通信スレーブとの間のみでデータを送受信する一対一通信（個別通信）である。このＰ２Ｐ通信は、信号線ＤＡＴＡと信号線ＣＳを用いて行われる。また、Ｐ２Ｐ通信が行われる通信モードをＰ２Ｐ通信モードともいう。
【００７６】
図５は、例として、カメラマイコン２０５と通信相手として指定されたレンズマイコン１１１との間でやり取りされるＰ２Ｐ通信の信号波形を示している。カメラマイコン２０５からの１バイトのデータ送信に応答して、レンズマイコン１１１がカメラマイコン２０５に対して２バイトのデータ送信を行う。通信モード（ブロードキャスト通信モードとＰ２Ｐ通信モード）の切替え処理およびＰ２Ｐ通信での通信相手の指定処理については後述する。
【００７７】
まず通信マスタであるカメラマイコン２０５は、送信するデータを信号線ＤＡＴＡに出力する（５０１）。カメラマイコン２０５は、ストップビットＳＰの出力まで終了した後、信号線ＣＳへのＬｏｗ出力を開始する（５０２）。その後カメラマイコン２０５は、次のデータの受信準備が整った後に、信号線ＣＳへのＬｏｗ出力を解除する（５０３）。一方、レンズマイコン１１１は、信号線ＣＳから入力されたＬｏｗ信号を検出した後、信号線ＤＡＴＡから入力された受信データの解析および該受信データに関連付けられた内部処理を行う。その後レンズマイコン１１１は、信号線ＣＳの信号レベルがＨｉに戻ったことを確認した後、送信すべきデータを２バイト分連続で信号線ＤＡＴＡに出力する（５０４）。レンズマイコン１１１は、２バイト目のストップビットＳＰの出力まで終了した後、信号線ＣＳへのＬｏｗ出力を開始する（５０５）。そしてレンズマイコン１１１は、次のデータの受信準備が整った後に信号線ＣＳへのＬｏｗ出力を解除する（５０６）。
【００７８】
Ｐ２Ｐ通信の通信相手として指定されていないアダプタマイコン３０２は、信号線ＣＳおよび信号線ＤＡＴＡに信号を出力しない。
【００７９】
以上のように、Ｐ２Ｐ通信において信号線ＣＳで伝達される信号は、データ送信の終了と次のデータ送信の待機要求を示す通知信号として機能する。
【００８０】
なお、図５ではＰ２Ｐ通信の例を示したが、他のＰ２Ｐ通信を行ってもよく、例えば信号線ＤＡＴＡにてデータを１バイトずつ送信してもよいし、３バイト以上のデータを送信してもよい。
［通信モードの切替え処理および通信相手の指定処理］
次に、通信モードの切替え処理とＰ２Ｐ通信での通信相手の指定処理について、図６を用いて説明する。図６は、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間でやり取りされる通信モード切替えおよび通信相手指定時の信号波形を示している。Ｐ２Ｐ通信の通信相手の指定は、ブロードキャスト通信により行われる。ここでは例として、カメラマイコン２０５からＰ２Ｐ通信の通信相手としてアダプタマイコン３０２が指定され、カメラマイコン２０５からの１バイトデータのＰ２Ｐ通信とアダプタマイコン３０２からの１バイトデータのＰ２Ｐ通信が実行される場合を説明する。また、その後にカメラマイコン２０５からＰ２Ｐ通信の通信相手としてレンズマイコン１１１が指定され、カメラマイコン２０５からの２バイトデータのＰ２Ｐ通信とレンズマイコン１１１からの３バイトデータのＰ２Ｐ通信が実行される。
【００８１】
まず通信マスタであるカメラマイコン２０５は、図４Ａで説明した手順でブロードキャスト通信を実行する（６０１）。このブロードキャスト通信で通知するのは、次のＰ２Ｐ通信でカメラマイコン２０５と通信を行う相手を指定するスレーブ指定データである。通信スレーブであるレンズマイコン１１１およびアダプタマイコン３０２は、ブロードキャスト通信で受信したスレーブ指定データを基づいて、自身がＰ２Ｐ通信の通信相手として指定されたか否かを判定する。この判定結果によって、カメラマイコン２０５と指定された通信スレーブとの通信モードがブロードキャスト通信モードからＰ２Ｐ通信モードに切り替わる（６０２）。ここでは通信相手としてアダプタマイコン３０２が指定されているため、次のＰ２Ｐ通信では図５で説明した手順に従ってカメラマイコン２０５とアダプタマイコン３０２との間でデータの送受信が行われる（６０３）。ここではカメラマイコン２０５からアダプタマイコン３０２に１バイトデータを送信し、その後アダプタマイコン３０２からカメラマイコン２０５へ１バイトデータを送信する。
【００８２】
カメラマイコン２０５とアダプタマイコン３０２とのＰ２Ｐ通信が終了すると、カメラマイコン２０５は再びブロードキャスト通信によってＰ２Ｐ通信で通信する通信相手を指定することができる。ここでは次のＰ２Ｐ通信の通信相手としてレンズマイコン１１１を指定するために、スレーブ指定データとしてレンズマイコン１１１を設定して図４Ａで説明した手順でブロードキャスト通信を実行する（６０４）。このブロードキャスト通信に応じてアダプタマイコン３０２はＰ２Ｐ通信を終了し、これと同時にカメラマイコン２０５とレンズマイコン１１１の通信モードがＰ２Ｐ通信モードに切り替えられる（６０５）。なお、ここでブロードキャスト通信を実行しない場合は、カメラマイコン２０５とアダプタマイコン３０２とのＰ２Ｐ通信が継続される。
【００８３】
次のＰ２Ｐ通信では、図５で説明した手順に従ってカメラマイコン２０５とレンズマイコン１１１との間でデータの送受信が行われる。ここではカメラマイコン２０５がレンズマイコン１１１に２バイトデータを送信し、その後レンズマイコン１１１がカメラマイコン２０５に３バイトデータを送信する（６０６）。
【００８４】
以上のように、ブロードキャスト通信によってＰ２Ｐ通信の通信相手を指定することが可能であり、同時にブロードキャスト通信とＰ２Ｐ通信の切替えを行うことができる。
［通信制御処理］
次に、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で行われる通信制御処理について説明する。まず、図７Ａおよび図７Ｂのフローチャートを用いて、ブロードキャスト通信モードでの処理について説明する。図７Ａはカメラマイコン２０５が行うブロードキャスト送信処理を示し、図７Ｂはレンズマイコン１１１およびアダプタマイコン３０２が行うブロードキャスト受信処理を示している。ここでは例として、カメラマイコン２０５からレンズマイコン１１１およびアダプタマイコン３０２に対してブロードキャスト通信を行う場合の処理を示している。それぞれコンピュータであるカメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２は、コンピュータプログラムとしての通信制御プログラムに従って本処理および後述する他の処理を実行する。
【００８５】
ブロードキャスト通信を開始するイベントが発生すると、カメラマイコン２０５は、図７ＡのステップＳ７００において接地スイッチ２０８１をオン（接続）して信号線ＣＳをＬｏｗにする。これにより、レンズマイコン１１１およびアダプタマイコン３０２に対してブロードキャスト通信の開始が通知される。イベントとは、例えば、カメラマイコン２０５がレンズマイコン１１１やアダプタマイコン３０２に対してデータ送信を要求したことである。また、レンズマイコン１１１またはアダプタマイコン３０２がブロードキャスト通信の開始を要求するために信号線ＣＳにＬｏｗを出力したこともイベントの１つである。レンズマイコン１１１およびアダプタマイコン３０２は、このブロードキャスト通信の開始通知を受けることで、図７Ｂで説明するブロードキャスト受信処理を開始する。
【００８６】
次にステップＳ７０１では、カメラマイコン２０５は、入出力切換えスイッチ２０８２を動作させて信号線ＤＡＴＡをデータ出力部に接続する。次にステップＳ７０２では、カメラマイコン２０５は、信号線ＤＡＴＡを用いてデータ送信を行い、全データの送信が完了するとステップＳ７０３に進む。なお、ここで送受信するデータのバイト数に制限は無く、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２間で認識が一致していればよい。
【００８７】
ステップＳ７０３では、カメラマイコン２０５は、ステップＳ７０２で送信したデータがレンズマイコン１１１またはアダプタマイコン３０２からの送信も含む双方向コマンドであるか否かを判定する。カメラマイコン２０５は、双方向コマンドでない場合はステップＳ７０４に進み、双方向コマンドである場合は７０５に進む。
【００８８】
ステップＳ７０４では、カメラマイコン２０５は、通信処理が終了したことを示すために接地スイッチ２０８１をオフ（遮断）することで信号線ＣＳへのＬｏｗ出力を解除する。そして、ステップＳ７１５に進む。
【００８９】
ステップＳ７０５では、カメラマイコン２０５は、入出力切換えスイッチ２０８２を動作させることで信号線ＤＡＴＡをデータ入力部に接続する。そして、ステップＳ７０６において、カメラマイコン２０５は、通信処理が終了したことを示すために、接地スイッチ２０８１をオフ（遮断）することで信号線ＣＳへのＬｏｗ出力を解除する。
【００９０】
次にステップＳ７０７では、カメラマイコン２０５は、レンズマイコン１１１およびアダプタマイコン３０２のデータ受信が完了するまで、すなわち信号線ＣＳがＨｉになるまで待機する。信号線ＣＳがＨｉになるとステップＳ７０８に進む。
【００９１】
ステップＳ７０８では、カメラマイコン２０５は、レンズマイコン１１１またはアダプタマイコン３０２からのデータ送信が行われるまで、すなわち信号線ＣＳがＬｏｗになるまで待機する。信号線ＣＳがＬｏｗになるとＳ７０９に進む。
【００９２】
ステップＳ７０９では、カメラマイコン２０５は、信号線ＤＡＴＡからのデータ受信を許可する。次にステップＳ７１０では、カメラマイコン２０５は、信号線ＤＡＴＡのスタートビットを検出するまで待機する。スタートビットを検出するとステップＳ７１１に進む。
【００９３】
ステップＳ７１１では、カメラマイコン２０５は、通信処理中であることを示すために接地スイッチ２０８１をオン（接続）することで信号線ＣＳへのＬｏｗ出力を開始する。続いてステップＳ７１２では、カメラマイコン２０５は、全データを受信するまで待機する。そして全データの受信が完了するとステップＳ７１３に進む。なお、ここで送受信するデータのバイト数にも制限は無く、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２間で認識が一致していればよい。
【００９４】
ステップＳ７１３では、カメラマイコン２０５は、信号線ＤＡＴＡからのデータ受信を禁止する。続いてステップＳ７１４では、カメラマイコン２０５は、通信処理が終了したことを示すために接地スイッチ２０８１をオフ（遮断）することで信号線ＣＳへのＬｏｗ出力を解除する。そして、ステップＳ７１５では、カメラマイコン２０５は、レンズマイコン１１１およびアダプタマイコン３０２のデータ受信が完了するまで、すなわち信号線ＣＳがＨｉになるまで待機する。信号線ＣＳがＨｉになるとステップＳ７１６に進む。
【００９５】
ステップＳ７１６では、カメラマイコン２０５は、ステップＳ７０２でのデータ送信によりレンズマイコン１１１またはアダプタマイコン３０２をＰ２Ｐ通信の通信相手として指定したか否かを判定する。カメラマイコン２０５は、通信相手として指定していた場合はステップＳ７１７に進み、そうでなければブロードキャスト通信モードのままブロードキャスト通信の送信処理を終了する。
【００９６】
ステップＳ７１７では、カメラマイコン２０５は、Ｐ２Ｐ通信モードに移行してブロードキャスト送信処理を終了する。
【００９７】
図７Ｂにおいて、ブロードキャスト通信モードまたはＰ２Ｐ通信モードにおいて通信待機中に信号線ＣＳがＬｏｗレベルになると、レンズマイコン１１１およびアダプタマイコン３０２は、これをブロードキャスト通信の開始通知と認識する。そしてブロードキャスト受信処理を開始する。
【００９８】
まずステップＳ７２０では、レンズマイコン１１１およびアダプタマイコン３０２は、信号線ＤＡＴＡからのデータ受信を許可する。次にステップＳ７２１では、レンズマイコン１１１およびアダプタマイコン３０２は、信号線ＤＡＴＡのスタートビットを受信したか否かを判定し、受信していなければステップＳ７２２に進み、受信していればステップＳ７２４に進む。このとき、レンズマイコン１１１およびアダプタマイコン３０２は、自身の通信モードがＰ２Ｐ通信モードであった場合はブロードキャスト通信モードに移行する。
【００９９】
ステップＳ７２２では、レンズマイコン１１１およびアダプタマイコン３０２は、信号線ＣＳがＨｉか否かを判定し、Ｈｉであればブロードキャスト通信の受信処理を終了するためにステップＳ７２３に進む。Ｈｉでなければ、スタートビット受信を引き続き待つためにステップＳ７２１に戻る。
【０１００】
ステップＳ７２３では、レンズマイコン１１１およびアダプタマイコン３０２は、信号線ＤＡＴＡからのデータ受信を禁止し、ブロードキャスト受信処理を終了する。
【０１０１】
一方、ステップＳ７２４では、レンズマイコン１１１およびアダプタマイコン３０２は、自身の通信モードがＰ２Ｐ通信モードである場合はブロードキャスト通信モードに移行する。そして、ステップＳ７２５では、レンズマイコン１１１およびアダプタマイコン３０２は、通信処理中であることを示すために接地スイッチ１１２１，３０３１をオン（接続）することで信号線ＣＳへのＬｏｗ出力を開始する。
【０１０２】
次にステップＳ７２６では、レンズマイコン１１１およびアダプタマイコン３０２は、全データを受信するまで待機する。全データの受信が完了すると、ステップＳ７２７に進む。ここで受信するデータのバイト数にも制限は無く、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で認識が一致していればよい。
【０１０３】
続いてＳ７２７では、レンズマイコン１１１およびアダプタマイコン３０２は、信号線ＤＡＴＡからのデータ受信を禁止する。そして、ステップＳ７２８では、レンズマイコン１１１およびアダプタマイコン３０２は、通信処理が終了したことを示すために接地スイッチ１１２１，３０３１をオフ（遮断）することで信号線ＣＳへのＬｏｗ出力を解除する。
【０１０４】
次にステップＳ７２９では、レンズマイコン１１１およびアダプタマイコン３０２は、ステップＳ７２５で受信したデータが自身からの送信を意味する双方向コマンドであるか否かを判定する。レンズマイコン１１１およびアダプタマイコン３０２は、自身からの送信を意味する双方向コマンドであった場合にはステップＳ７３０に進み、そうでなければステップＳ７３５に進む。
【０１０５】
ステップＳ７３０では、レンズマイコン１１１およびアダプタマイコン３０２は、他のマイコンがデータ受信を完了するまで、すなわち信号線ＣＳがＨｉになるまで待機する。信号線ＣＳがＨｉになるとＳ７３１に進む。
【０１０６】
ステップＳ７３１では、レンズマイコン１１１およびアダプタマイコン３０２は、ブロードキャスト通信の開始を通知するために接地スイッチ１１２１，３０３１をオン（接続）して信号線ＣＳをＬｏｗにする。そして、ステップＳ７３２では、レンズマイコン１１１およびアダプタマイコン３０２は、入出力切換えスイッチ１１２２，３０３２を動作させることで信号線ＤＡＴＡをデータ出力部に接続する。
【０１０７】
続いてステップＳ７３３では、レンズマイコン１１１およびアダプタマイコン３０２は、信号線ＤＡＴＡを用いてデータ送信を行う。全データの送信が終了するとステップＳ７３４に進む。ここで受信するデータのバイト数にも制限は無く、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で認識が一致していればよい。
【０１０８】
ステップＳ７３４では、レンズマイコン１１１およびアダプタマイコン３０２は、自身のデータ送信処理が終了したことを示すために、接地スイッチ１１２１，３０３１をオフ（遮断）することで信号線ＣＳへのＬｏｗ出力を解除する。
【０１０９】
次にステップＳ７３５では、レンズマイコン１１１およびアダプタマイコン３０２は、他のマイコンのデータ受信が完了するまで、すなわち信号線ＣＳがＨｉになるまで待機する。信号線ＣＳがＨｉになるとステップＳ７３６に進む。
【０１１０】
ステップＳ７３６では、レンズマイコン１１１およびアダプタマイコン３０２は、ステップＳ７２６でカメラマイコン２０５から受信したデータによりＰ２Ｐ通信の通信相手として指定されたか否かを判定する。レンズマイコン１１１およびアダプタマイコン３０２は、指定されていればステップＳ７３７に進み、そうでければブロードキャスト通信モードのままブロードキャスト受信処理を終了する。
【０１１１】
ステップＳ７３７では、レンズマイコン１１１およびアダプタマイコン３０２は、信号線ＤＡＴＡからのデータ受信を許可する。続いてステップＳ７３８では、レンズマイコン１１１およびアダプタマイコン３０２は、Ｐ２Ｐ通信モードに移行してブロードキャスト受信処理を終了する。
【０１１２】
以上のブロードキャスト送信および受信処理により、カメラマイコン２０５からレンズマイコン１１１およびアダプタマイコン３０２へのブロードキャスト通信を用いたデータ通信を実現することができる。
【０１１３】
次に、図８Ａおよび図８Ｂのフローチャートを用いて、Ｐ２Ｐ通信モードでの処理について説明する。図８Ａはカメラマイコン２０５が行うＰ２Ｐ送信処理を示し、図８Ｂは、例としてカメラマイコン２０５によりＰ２Ｐ通信の通信相手として指定されたアダプタマイコン３０２が行うＰ２Ｐ受信処理を示している。Ｐ２Ｐ通信の通信相手として指定されたのがレンズマイコン１１１である場合も、図８Ｂと同様のＰ２Ｐ受信処理を行う。
【０１１４】
Ｐ２Ｐ通信を開始するイベントが発生すると、カメラマイコン２０５は、ステップＳ８００において入出力切替えスイッチ２０８２を動作させて信号線ＤＡＴＡをデータ出力部に接続し、ステップＳ８０１でデータ送信を行う。全データの送信が完了すると、カメラマイコン２０５はステップＳ８０２に進む。ここで送信するデータのバイト数には制限は無く、カメラマイコン２０５とアダプタマイコン３０２との間で認識が一致していればよい。
【０１１５】
ステップＳ８０２では、カメラマイコン２０５は、接地スイッチ２０８１をオン（接続）することで信号線ＣＳへのＬｏｗ出力を開始して、Ｐ２Ｐ通信によるデータ送信の完了をアダプタマイコン３０２に通知する。アダプタマイコン３０２は、この通知を受けることで、図８Ｂで説明するＰ２Ｐ受信処理を開始する。
【０１１６】
次にステップＳ８０３では、カメラマイコン２０５は、ステップＳ８０２で送信したデータがアダプタマイコン３０２からのデータ送信も含む双方向コマンドであるか否かを判定する。カメラマイコン２０５は、双方向コマンドでなければＳ８０４に進み、双方向コマンドであればＳ８０５に進む。
【０１１７】
ステップＳ８０４では、カメラマイコン２０５は、アダプタマイコン３０２がデータ受信を完了したことを検出するために、接地スイッチ２０８１をオフ（遮断）することで信号線ＣＳへのＬｏｗ出力を解除する。そしてステップＳ８０９に進む。
【０１１８】
ステップＳ８０５では、カメラマイコン２０５は、入出力切換えスイッチ２０８２を動作させることで信号線ＤＡＴＡをデータ入力部に接続する。そしてステップＳ８０６に進む。
【０１１９】
ステップＳ８０６では、カメラマイコン２０５は、アダプタマイコン３０２からのデータ送信が完了したことを検出するために、接地スイッチ２０８１をオフ（遮断）することで信号線ＣＳへのＬｏｗ出力を解除する。そしてステップＳ８０７に進む。
【０１２０】
ステップＳ８０７では、カメラマイコン２０５は、アダプタマイコン３０２からのデータ送信が完了するまで、すなわち信号線ＣＳのＬｏｗになるまで待機する。信号線ＣＳがＬｏｗになると、カメラマイコン２０５はアダプタマイコン３０２からのデータ送信が完了したと判定してステップＳ８０８に進む。ここで受信するデータのバイト数にも制限は無く、カメラマイコン２０５とアダプタマイコン３０２の間で認識が一致していればよい。
【０１２１】
ステップＳ８０８では、カメラマイコン２０５は、信号線ＤＡＴＡから受信したデータの解析を行う。次にステップＳ８０９では、カメラマイコン２０５は、信号線ＣＳがＨｉになるまで待機する。そして信号線ＣＳがＨｉになると、カメラマイコン２０５は今回のＰ２Ｐ通信が完了したと判定してステップＳ８１０に進む。
【０１２２】
ステップＳ８１０では、カメラマイコン２０５は、次の通信でブロードキャスト通信を開始するか否かを判定し、ブロードキャスト通信を開始する場合はステップＳ８１１に進む。引き続きＰ２Ｐ通信を行う場合は、Ｐ２Ｐ通信モードのままＰ２Ｐ送信処理を終了する。
【０１２３】
ステップＳ８１１では、カメラマイコン２０５は、ブロードキャスト通信モードに移行してＰ２Ｐ送信処理を終了する。
【０１２４】
図８ＢのステップＳ８２０において、アダプタマイコン３０２は、信号線ＤＡＴＡから受信したデータの解析を行う。次にステップＳ８２１では、アダプタマイコン３０２は、信号線ＣＳがＨｉになるまで、すなわちステップＳ８０４もしくはステップＳ８０６の処理が完了するまで待機する。信号線ＣＳがＨｉになると、ステップＳ８２２に進む。
【０１２５】
ステップＳ８２２では、アダプタマイコン３０２は、ステップＳ８２０で解析した受信データが、アダプタマイコン３０２からのデータ送信も含む双方向コマンドであるか否かを判定する。アダプタマイコン３０２は、双方向コマンドでなければステップＳ８２３に進み、双方向コマンドであればステップＳ８２４に進む。
【０１２６】
ステップＳ８２３では、アダプタマイコン３０２は、カメラマイコン２０５にデータ受信を完了したことを通知するために、接地スイッチ３０３１をオン（接続）することで、ＣＳへのＬｏｗ出力を開始する。この後、ステップＳ８２８に進む。
【０１２７】
一方、ステップＳ８２４では、アダプタマイコン３０２は、入出力切換えスイッチ３０３２を動作させることで信号線ＤＡＴＡをデータ出力部に接続する。次にステップＳ８２５では、アダプタマイコン３０２は、信号線ＤＡＴＡを用いてデータ送信を行い、全データの送信が完了するとステップＳ８２６に進む。ここで送信するデータのバイト数には制限は無く、カメラマイコン２０５とアダプタマイコン３０２の間で認識が一致していればよい。
【０１２８】
続いてステップＳ８２６では、アダプタマイコン３０２は、接地スイッチ３０３１をオン（接続）することで信号線ＣＳへのＬｏｗ出力を開始する。これにより、Ｐ２Ｐ通信によるデータ送信完了をカメラマイコン２０５へ通知する。
【０１２９】
次にステップＳ８２７では、アダプタマイコン３０２は、入出力切換えスイッチ３０３２を動作させることで信号線ＤＡＴＡをデータ入力部に接続する。そしてステップＳ８２８に進む。
【０１３０】
ステップＳ８２８では、アダプタマイコン３０２は、カメラマイコン２０５にＰ２Ｐ通信が完了したことを通知するために、接地スイッチ３０３１をオフ（遮断）することで信号線ＣＳへのＬｏｗ出力を解除する。次にステップＳ８２９では、アダプタマイコン３０２は、カメラマイコン２０５がＰ２Ｐ通信を完了したことを検出するために信号線ＣＳがＨｉになるまで待機する。信号線ＣＳがＨｉになると、アダプタマイコン３０２はＰ２Ｐ受信処理を終了する。
【０１３１】
以上の処理により、通信マスタであるカメラマイコン２０５から通信スレーブであるアダプタマイコン３０２へのＰ２Ｐ通信を用いたデータ送信を行うことができる。
［アダプタの操作部材の操作に応じた制御］
次に、図９を用いて、本実施例におけるアダプタ操作リング３１０を用いた撮像制御を実現するためにカメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で行われる撮像通信処理（通信制御方法）について説明する。ここでは例として、図１および図２Ａに示したようにカメラ本体２００に１つのアダプタ３００を介して交換レンズ１００が接続されている場合について説明する。この例では、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で信号線ＣＳと信号線ＤＡＴＡをブロードキャスト通信およびＰ２Ｐ通信を行う。そしてカメラマイコン２０５はアダプタマイコン３０２からアダプタ操作リング３１０の後述する操作状態情報を受信し、カメラマイコン２０５がレンズマイコン１１１を介して交換レンズ１００内の絞りユニット１１４の駆動（以下、絞り駆動という）を制御する。
【０１３２】
なお、アダプタ操作リング３１０の操作に応じて、交換レンズ１００内の変倍レンズ１０２やフォーカスレンズ１０４の駆動を制御してもよいし、カメラ本体２００内のＴｖ値（露光時間）やＩＳＯ感度を変更したり、設定メニューを選択したりしてもよい。
【０１３３】
アダプタマイコン３０２が、ユーザによるアダプタ操作リング３１０の回転操作（以下、リング操作という）を検出すると（９００）、本処理が開始される。アダプタマイコン３０２は、図１に示したリング回転検出器３１１の出力の変化を通じてリング操作の開始を検出すると、アダプタ操作リング３１０の操作状態情報（以下、リング操作状態情報という）のサンプリングを開始する（９０１）。リング操作状態情報としては、アダプタ操作リング３１０の操作方向（回転方向）を含む操作量（回転量）、該操作量の累積値、操作速度、操作加速度等があり、これらのうちいずれでもよい。本実施例では、操作量の累積値と操作速度をリング操作状態情報としてサンプリングする。
【０１３４】
次にアダプタマイコン３０２は、カメラマイコン２０５に対してリング操作の開始を通知するために、当該通知の前に図４Ｂに示した信号線ＣＳへのＬｏｗ出力（４２１）でブロードキャスト通信の開始をカメラマイコン２０５に要求する（９０２）。すなわち、アダプタマイコン３０２はカメラマイコン２０５に対して通信要求を送信する。
【０１３５】
アダプタマイコン３０２からの通信要求を受信したカメラマイコン２０５は、ブロードキャスト通信を開始するが、この時点ではレンズマイコン１１１とアダプタマイコン３０２のうちどちらが通信要求を送信してきたのかを判別することができない。さらに通信要求の要因（イベント）も不明であるため、カメラマイコン２０５はレンズマイコン１１１とアダプタマイコン３０２のそれぞれに通信要求の要因（以下、通信要求要因という）を問い合わせる必要がある。本実施例では、図６に示したブロードキャスト通信（６０４）を用いて、最初にＰ２Ｐ通信の通信相手としてレンズマイコン１１１を指定する（９０３）。なお、通信要求要因の問い合わせ順序は、アダプタマイコン３０２が先であってもよい。また、このときにレンズマイコン１１１がブロードキャスト通信の通信要求を出力しないことが予め明らかであれば、レンズマイコン１１１に対して通信要求要因を問い合わせなくてもよい。
【０１３６】
次にカメラマイコン２０５は、図５で説明したＰ２Ｐ通信を用いてレンズマイコン１１１に対して信号線ＤＡＴＡを介して通信要求要因を問い合わせる。そして、レンズマイコン１１１から該通信要求要因を信号線ＤＡＴＡを介して受信する（９０４）。この例では通信要求を出力したのはレンズマイコン１１１ではないため、レンズマイコン１１１は通信要求要因がないことを示す情報をカメラマイコン２０５に送信する。このＰ２Ｐ通信によって、カメラマイコン２０５は、レンズマイコン１１１が通信要求を出力したのではないことを確認する。カメラマイコン２０５は、次に図６に示したブロードキャスト通信（６０１）を用いて、Ｐ２Ｐ通信の通信相手としてアダプタマイコン３０２を指定する（９０５）。そしてカメラマイコン２０５は、図５で説明したＰ２Ｐ通信を用いてアダプタマイコン３０２に対して信号線ＤＡＴＡを介して通信要求要因を問い合わせる（第３のデータを送信する）。そして、アダプタマイコン３０２から該通信要求要因（第４のデータ）を信号線ＤＡＴＡを介して受信する（９０６）。この例では通信要求を出力したのはアダプタマイコン３０２であるため、アダプタマイコン３０２は、通信要求要因がリング操作の開始であることを示す情報（以下、リング操作開始情報という）を送信する。カメラマイコン２０５がアダプタマイコン３０２からリング操作開始情報を受信することで、カメラマイコン２０５は、通信要求を送ったのがアダプタマイコン３０２であることと、当該通信要求の要因がリング操作の開始であることを判別することが可能である。
【０１３７】
アダプタマイコン３０２からリング操作開始情報を受信したカメラマイコン２０５は、アダプタマイコン３０２から上述したリング操作状態情報を取得する。このために、まず図６に示したブロードキャスト通信（６０１）を用いて、Ｐ２Ｐ通信の通信相手としてアダプタマイコン３０２を指定する（９０７）。ただし、このブロードキャスト通信は、アダプタマイコン３０２の通信モードがＰ２Ｐ通信モードである場合は行わなくてもよい。続いてカメラマイコン２０５は、Ｐ２Ｐ通信を用いて、アダプタマイコン３０２に対してリング操作状態情報（第１のデータ）の送信を要求（すなわち第２のデータを送信）し、アダプタマイコン３０２からリング操作状態情報を受信する（９０８）。アダプタマイコン３０２は、リング操作状態情報を送信した時点で、次のリング操作状態情報を送信するために、内部のリング操作状態情報をリセットする。例えば、アダプタ操作リング３１０の操作量の累積値を０にリセットする。
【０１３８】
これ以降、カメラマイコン２０５は、後述するリング操作終了情報を受信するまで、所定周期でブロードキャスト通信（６０１）でのアダプタマイコン３０２の指定とＰ２Ｐ通信でのアダプタマイコン３０２からのリング操作状態情報の受信（９０８）とを繰り返す。これにより、カメラマイコン２０５は、所定周期ごとに最新のリング操作状態情報を取得することができる。
【０１３９】
リング操作状態情報を受信したカメラマイコン２０５は、レンズマイコン１１１に対して、リング操作状態情報に基づいて絞り駆動要求を送信する（９０９）。絞り駆動要求のための通信は、ブロードキャスト通信でもＰ２Ｐ通信でもよい。また。当該絞り駆動要求を、カメラマイコン２０５の第２通信部２４２を介して送信し、レンズマイコン１１１の第２通信部１４２で受信するようにしてもよい。つまり、絞り駆動に関する通信を第２通信部２４２と第２通信部１４２とを介した通信経路、すなわちリング操作状態情報の送受信を行う通信経路とは異なる通信経路で行ってもよい。これにより、絞り駆動に関する通信とリング操作状態に関する通信のリアルタイム性を向上させることができる。
【０１４０】
また、カメラマイコン２０５は、リング操作状態情報を受信するごとに絞り駆動要求をレンズマイコン１１１に送信するが、この絞り駆動要求のレンズマイコン１１１への送信周期は、リング操作状態情報の受信周期と異なっていてもよい。例えば、絞り駆動要求のレンズマイコン１１１への送信周期よりもリング操作状態情報の受信周期を短く設定してもよい。リング操作状態情報の受信周期を長く設定してしまうと、受信周期の長さによっては操作量の累積量がオーバーフローしてしまう場合もある。また、絞り駆動要求のレンズマイコン１１１への送信周期は、ＡＥ制御の周期に依存させる必要がある。このように、絞り駆動要求のレンズマイコン１１１への送信周期とリング操作状態情報の受信周期とをそれぞれ適切な周期に制御することで、アダプタマイコン３０２とカメラマイコン３０２各々がより適した処理を行うことができる。
【０１４１】
アダプタ操作リング３１０のユーザ操作に対する良好な絞り駆動を実現するためには、アダプタ操作リング３１０の操作量（累積値）と操作速度に比例した絞り駆動に加えて、動画品質のために滑らかで間欠的にならない連続的な絞り駆動が求められる。本実施例では、カメラマイコン２０５は、レンズマイコン１１１に対して絞り駆動要求として目標Ａｖ値（目標とする絞り値）と絞り駆動速度を送信する。受信した目標Ａｖ値と絞り駆動速度とに基づいて、レンズマイコン１１１が内部情報として保持する目標Ａｖ値と絞り駆動速度とを、絞りを駆動させながら更新する。レンズマイコン１１１は更新された目標Ａｖ値と絞り駆動速度に応じて、連続的な絞り駆動を行う。これを一定の周期で繰り返すことで、絞り駆動を停止させずに、絞り駆動を行うことが可能となる。絞り駆動を停止させると明るさの変化が間欠的になり、特に動画の画質に影響を及ぼす。これに対し、絞りを連続的に駆動させた場合には、明るさがなめらかに変化することから、より品位の高い動画を取得することができる。また、絞りを連続的に駆動させることで、絞り駆動の停止や、絞り駆動を停止した状態から絞り駆動を再開するためにかかる時間を削減することが可能である。
【０１４２】
このときのカメラマイコン２０５からの絞り駆動要求の送信周期をＴとし、前回の絞り駆動要求の送信から次回の絞り駆動要求の送信までの期間中におけるアダプタ操作リング３１０の操作量の累積値をＣｎｔとする。また、１Ｃｎｔあたりの絞り駆動量を係数αで示し、レンズマイコン１１１が絞りを駆動させつつ目標Ａｖ値と絞り駆動速度を更新するための余裕時間をΔｔとする。当該余裕時間を設けることで、マイコンの負荷や通信帯域の圧迫等の理由により、仮に絞り駆動要求の送信が遅延した場合であっても、絞り駆動を停止させずに絞り駆動を行うことができる。このとき、カメラマイコン２０５は、目標Ａｖ値と絞り駆動速度を下記の式（１）、（２）のように算出する。
目標Ａｖ値  ＝  前回の目標Ａｖ値  ＋（Ｃｎｔ×α）  （１）
絞り駆動速度  ＝（Ｃｎｔ×α）／（Ｔ＋Δｔ）        （２）
上記計算式（１）、（２）は例にすぎず、他の計算式を用いて目標Ａｖ値と絞り駆動速度を算出してもよい。また、カメラマイコン２０５は、絞り駆動要求として目標Ａｖ値や絞り駆動速度以外の情報をレンズマイコン１１１に送信してもよい。
【０１４３】
次にアダプタマイコン３０２は、リング回転検出器３１１の出力が所定時間を超えて変化しないことでアダプタ操作リング３１０の操作の終了を検出すると、リング操作状態情報にリング操作が終了したことを示すリング操作終了情報を格納する（９１０）。リング操作の終了は、上記方法とは別の方法で検出してもよい。
【０１４４】
次にカメラマイコン２０５は、アダプタマイコン３０２からリング操作状態情報を受信する（９０８）。ただし、ここで受信するリング操作状態情報にはリング操作終了情報が含まれている。カメラマイコン２０５は、このリング操作終了情報に基づいてこれ以降の周期的なリング操作状態情報の取得を終了する（９１１）。カメラマイコン２０５は、最後に受信したリング操作状態情報に含まれるアダプタ操作リング３１０の操作量の累積値と操作速度に基づいて絞り駆動要求をレンズマイコン１１１に送信した後、周期的な絞り駆動要求の送信を終了する（９１２）。
【０１４５】
次に、図１１（ａ）のフローチャートを用いて、上述した撮像通信処理においてアダプタマイコン３０２が行うリング操作開始処理を説明する。アダプタマイコン３０２は、リング操作の開始を検出すると本処理を開始する。ステップＳ１１０１では、アダプタマイコン３０２は、カメラマイコン２０５に対してリング操作が開始されたこと通知するために、内部送信バッファにリング操作開始情報を通信要求要因として設定する。そして、カメラマイコン２０５に対してブロードキャスト通信の通信要求を送信する。内部送信バッファに設定した通信要求要因（リング操作開始情報）は、後述するＰ２Ｐ通信によりカメラマイコン２０５に送信する。
【０１４６】
次にステップＳ１１０２では、アダプタマイコン３０２は、リング操作状態情報のサンプリングを行う。そしてステップＳ１１０３では、アダプタマイコン３０２は、リング操作が終了しているか否かを判定する。アダプタマイコン３０２は、操作が終了していなければステップＳ１１０２に戻り、終了していれば内部送信バッファにあるリング操作状態情報にリング操作終了情報を格納して本処理を終了する。
【０１４７】
図１１（ｂ）のフローチャートを用いて、上述した撮像通信処理においてアダプタマイコン３０２が行うリング操作Ｐ２Ｐ通信処理を説明する。アダプタマイコン３０２は、カメラマイコン２０５によりＰ２Ｐ通信の通信相手として指定されると、本処理を開始する。
【０１４８】
ステップＳ１１１１では、アダプタマイコン３０２は、カメラマイコン２０５からＰ２Ｐ通信により受信したデータを解析する。次にステップＳ１１１２では、アダプタマイコン３０２は、カメラマイコン２０５からの受信データが通信要求要因の送信要求であるか否かを判定し、そうであればステップＳ１１１３に進み、そうでなければステップＳ１１１４に進む。
【０１４９】
ステップＳ１１１３では、アダプタマイコン３０２は、カメラマイコン２０５にステップＳ１１０１で内部送信バッファに設定した通信要求要因（リング操作開始情報）を送信して、本処理を終了する。内部送信バッファ内の通信要求要因はその送信後にリセットされる。
【０１５０】
ステップＳ１１１４では、アダプタマイコン３０２は、受信データがリング操作状態情報の送信要求（操作状態送信要求）であるか否かを判定し、そうであればステップＳ１１１５に進み、そうでなければステップＳ１１１７に進む。
【０１５１】
ステップＳ１１１５では、アダプタマイコン３０２は、ステップＳ１１０２でサンプリングして内部送信バッファに設定したリング操作状態情報をカメラマイコン２０５に送信する。そして、ステップＳ１１１６では、アダプタマイコン３０２は、リング操作状態情報のうち操作量の累積値をリセットして、本処理を終了する。操作量の累積値をリセットすることで、アダプタマイコン３０２はカメラマイコン２０５に対して過不足なく操作量送信することができる。
【０１５２】
ステップＳ１１１７では、アダプタマイコン３０２は、カメラマイコン２０５に対して、通信要求要因およびリング操作状態情報の送信以外のＰ２Ｐ通信処理を行って本処理を終了する。通信要求要因およびリング操作状態情報の送信以外のＰ２Ｐ通信処理は、例えば、アダプタ３００における操作部材の有無、リング操作状態情報を送信可能な最短周期（最短時間間隔）およびアダプタ３００の光学倍率等、アダプタ固有の情報を送信する処理である。また、カメラマイコン２０５からの受信要求であってもよく、例えばリング操作状態情報のサンプリングの開始や停止の要求であってもよい。なお、本実施例では、リング操作状態情報を送信可能な最短周期は、アダプタ３００が装着された状態でのカメラ２００の起動時に、カメラマイコン２０５がアダプタマイコン３０２に要求し、アダプタマイコン３０２から受信する。
【０１５３】
次に、図１２（ａ）のフローチャートを用いて、上述した撮像通信処理においてカメラマイコン２０５が行う通信要求要因確認処理を説明する。この処理は、レンズマイコン１１１またはアダプタマイコン３０２のいずれかが出力した通信要求の要因を確認する処理である。
【０１５４】
通信要求を受信したカメラマイコン２０５は、ステップＳ１２０１において、レンズマイコン１１１に対してＰ２Ｐ通信により通信要求要因の送信要求を送信し、レンズマイコン１１１から通信要求要因を取得する。
【０１５５】
次にステップＳ１２０２では、カメラマイコン２０５は、ステップＳ１２０１で取得した通信要求要因を解析し、ブロードキャスト通信を要求したのがレンズマイコン１１１か否かを判定する。カメラマイコン２０５は、ブロードキャスト通信を要求したのがレンズマイコン１１１であれば本処理フローを終了し、そうでなければステップＳ１２０３に進む。
【０１５６】
ステップＳ１２０３では、カメラマイコン２０５は、アダプタマイコン３０２に対してＰ２Ｐ通信により通信要求要因の送信要求を送信し、アダプタマイコン３０２から通信要求要因を取得する。そして本処理を終了する。
【０１５７】
図１２（ｂ）のフローチャートを用いて、上述した撮像通信処理においてカメラマイコン２０５が行うリング操作状態情報取得処理を説明する。ステップＳ１２１１では、カメラマイコン２０５は、現時点がアダプタマイコン３０２からリング操作状態情報を取得するタイミングであるか否かを判定し、そうであればステップＳ１２１２に進み、そうでなければステップＳ１２１３に進む。
【０１５８】
ステップＳ１２１２では、カメラマイコン２０５は、Ｐ２Ｐ通信によりアダプタマイコン３０５に対してリング操作状態情報の送信要求（操作状態送信要求）を送信し、アダプタマイコン３０５からリング操作状態情報を取得する。
【０１５９】
次にステップＳ１２１３では、カメラマイコン２０５は、絞り駆動を行うタイミングであるか否かを判定し、そうであればステップＳ１２１４に進み、そうでなければステップＳ１２１５に進む。
【０１６０】
ステップＳ１２１４では、カメラマイコン２０５は、レンズマイコン１１１に対して、絞り駆動要求を送信する。そしてステップＳ１２１５に進む。
【０１６１】
ステップＳ１２１５では、カメラマイコン２０５は、アダプタマイコン３０２から取得したリング操作状態情報を解析する。リング操作終了情報が含まれていれば本処理を終了し、そうでなければステップＳ１２１１に戻る。
【０１６２】
次に、図１３のフローチャートを用いて、上述した撮像通信処理においてレンズマイコン１１１が行うＰ２Ｐ通信処理を説明する。カメラマイコン２０５によりＰ２Ｐ通信の通信相手に指定されたレンズマイコン１１１は、ステップＳ１３１１においてカメラマイコン２０５から受信したデータを解析する。
【０１６３】
次に、ステップＳ１３１２では、レンズマイコン１１１は、受信データが通信要求要因の送信要求であるか否かを判定し、そうであればステップＳ１３１３に進み、そうでなければステップＳ１３１４に進む。
【０１６４】
ステップＳ１３１３では、レンズマイコン１１１は、内部送信バッファに設定した通信要求要因をカメラマイコン２０５に送信して本処理フローを終了する。内部送信バッファに設定した通信要求要因はその送信後にリセットされる。
【０１６５】
ステップＳ１３１４では、レンズマイコン１１１は、通信要求要因の送信以外のＰ２Ｐ通信処理をカメラマイコン２０５に対して行って本処理を終了する。通信要求要因の送信以外のＰ２Ｐ通信処理は、例えば、交換レンズ１００における操作部材の有無、操作部材の操作状態情報、操作状態情報の送信可能な最短周期、焦点距離その他の光学情報といった交換レンズ１００の固有情報の送信等である。また、カメラマイコン２０５からの受信要求であってもよく、例えば絞り駆動要求やフォーカスレンズ駆動要求であってもよい。
【０１６６】
本実施例の処理によれば、カメラマイコン２０５がアダプタマイコン３０２に対して、リング操作の開始の検出の可否を要求するための通信を周期的に行わなくてもよい。これにより、ユーザによってリング操作がなされていない場合の通信やカメラマイコン２０５の処理を削減することができる。
【０１６７】
また、ユーザによるリング操作に応じてアダプタマイコン３０からカメラマイコン２０５に対してブロードキャスト通信を要求する。これにより、カメラマイコン２０５がアダプタマイコン３０２に対してリング操作（開始および終了）の検出の可否やリング操作状態情報のサンプリングの可否を通知するための通信を行う場合と比較して、より少ないタイムラグでブロードキャスト通信を開始することが可能となる。つまり、カメラ本体２００と交換レンズ１００との間に接続されたアダプタ３００に設けられたアダプタ操作リング３１０のユーザ操作に対応（比例）した、かつリアルタイム性が高い良好な絞り駆動を行うことができる。
【実施例２】
【０１６８】
次に、本発明の実施例２について説明する。本実施例のカメラシステムの構成は、実施例１と同様である。本実施例では、カメラ本体２００と交換レンズ１００およびアダプタ３００との間で、交換レンズ１００およびアダプタ３００が操作部材を有するか否を示す情報やこれらの操作状態情報の送信可能周期を示す情報等を共有する。このため、本実施例では、交換レンズ１００とアダプタ３００のうち操作部材としてのアダプタ操作リング３１０を有する方（ここでは交換レンズ１００は操作部材を有さないものとする）から優先して通信要求要因を確認し、上記情報の通信可能周期を可変にする。
【０１６９】
図１０には、本実施例におけるアダプタ操作リング３１０を用いた撮像制御を実現するためにカメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で行われる撮像通信処理について説明する。ここでも例として、図１および図２Ａに示したようにカメラ本体２００に１つのアダプタ３００を介して交換レンズ１００が接続されている場合について説明する。この例では、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で信号線ＣＳと信号線ＤＡＴＡをブロードキャスト通信およびＰ２Ｐ通信を行う。そしてカメラマイコン２０５はアダプタマイコン３０２から後述するリング操作状態情報を受信し、カメラマイコン２０５がレンズマイコン１１１を介して交換レンズ１００内の絞りユニット１１４の駆動（絞り駆動）を制御する。
【０１７０】
本処理は、まずカメラシステムが起動したことで開始される（１０００）。カメラマイコン２０５は、アダプタマイコン３０２に対してアダプタ３００の固有情報を問い合わせるために、図６に示したブロードキャスト通信（６０１）を用いてＰ２Ｐ通信の通信相手にアダプタマイコン３０２を指定する（１００１）。アダプタ３００の固有情報（以下、アダプタ固有情報という）とは、アダプタ操作リング３１０等の操作部材を有するか否かと、リング操作状態情報の送信可能周期を含む。また、アダプタ固有情報に、エクステンダとしての光学倍率等の光学情報や、駆動可能な変倍レンズを有するか否かを示す情報を含めてもよい。
【０１７１】
次にカメラマイコン２０５は、Ｐ２Ｐ通信を用いてアダプタマイコン３０２に対してアダプタ固有情報の送信を要求し、アダプタマイコン３０２からアダプタ固有情報を受信する（１００２）。これにより、カメラマイコン２０５は、アダプタ３００がアダプタ操作リング３１０を有することを確認できるとともに、リング操作状態情報の送信可能周期（以下、リング情報送信可能周期という）を把握することができる。
【０１７２】
次にカメラマイコン２０５は、レンズマイコン１１１に対して交換レンズ１００の固有情報を問い合わせるために、図６に示したブロードキャスト通信（６０４）を用いてＰ２Ｐ通信の通信相手にレンズマイコン１１１を指定する（１００３）。
【０１７３】
次にカメラマイコン２０５は、Ｐ２Ｐ通信を用いてレンズマイコン１１１に交換レンズ１００の固有情報（以下、レンズ固有情報という）の送信を要求し、レンズマイコン１１１からレンズ固有情報を受信する（１００４）。これにより、カメラマイコン２０５は、交換レンズ１００が操作部材を持たないことを確認することができる。
【０１７４】
次にアダプタマイコン３０２は、ユーザによるリング操作を検出すると（１００５）、リング操作状態情報のサンプリングを開始する（１００６）。リング操作状態情報は、実施例１と同じである。
【０１７５】
次にアダプタマイコン３０２は、カメラマイコン２０５に対してリング操作の開始を通知するために、当該通知の前に図４Ｂに示した信号線ＣＳへのＬｏｗ出力（４２１）でブロードキャスト通信の開始をカメラマイコン２０５に要求する（１００７）。すなわち、アダプタマイコン３０２はカメラマイコン２０５に対して通信要求を送信する。
【０１７６】
アダプタマイコン３０２からの通信要求を受信したカメラマイコン２０５は、先の処理で交換レンズ１００は操作部材を有さず、アダプタ３００がアダプタ操作リング３１０を有することを確認している。このため、カメラマイコン２０５は、アダプタマイコン３０２に対して優先して通信要求要因を問い合わせる。これにより、より早くアダプタ操作リング３１０の操作開始を検出することができる。カメラマイコン２０５は、図６に示したブロードキャスト通信（６０１）を用いて、Ｐ２Ｐ通信の通信相手としてアダプタマイコン３０２を指定する（１００８）。
【０１７７】
次にカメラマイコン２０５は、図５で説明したＰ２Ｐ通信を用いて、アダプタマイコン３０２に対して信号線ＤＡＴＡを介して通信要求要因を問い合わせる。そして、アダプタマイコン３０２から信号線ＤＡＴＡを介して通信要求要因（リング操作開始情報）を受信する（１００９）。この時点で通信要求要因が判明するとともに、通信要求を送ったのがアダプタマイコン３０２であることが判明するため、この後にレンズマイコン１１１に対して通信要求要因を問い合わせる必要はない。
【０１７８】
次にカメラマイコン２０５は、アダプタマイコン３０２からリング操作状態情報を取得するため、図６に示したブロードキャスト通信（６０１）を用いて、Ｐ２Ｐ通信の通信相手としてアダプタマイコン３０２を指定する（１０１０）。ただし、このブロードキャスト通信は、アダプタマイコン３０２の通信モードがＰ２Ｐ通信モードである場合は行わなくてもよい。続いてカメラマイコン２０５は、Ｐ２Ｐ通信を用いて、アダプタマイコン３０２に対してリング操作状態情報の送信を要求し、アダプタマイコン３０２からリング操作状態情報を受信する（１０１１）。実施例１と同様に、アダプタマイコン３０２は、リング操作状態情報を送信した時点で、次のリング操作状態情報を送信するために、内部のリング操作状態情報をリセットする。
【０１７９】
カメラマイコン２０５は、起動時（１００２）にアダプタマイコン３０２から受信したリング情報送信可能周期に基づいて要求周期を設定する。そしてその要求周期で、これ以降、リング操作終了情報を受信するまで、アダプタマイコン３０２の指定（１０１０）とアダプタマイコン３０２からのリング操作状態情報の受信（１０１１）とを繰り返す。これにより、カメラマイコン２０５は、要求周期ごとに最新のリング操作状態情報を取得することができる。
【０１８０】
リング情報送信可能周期の情報には、アダプタマイコン３０２がリング操作状態情報を送信可能な最短周期と最長周期とが含まれる。カメラマイコン２０５は、その最短周期から最長周期までの範囲内に要求周期を設定する。例えば、アダプタ操作リング３１０の操作量や操作速度が大きい場合は要求周期をより短い周期に設定することで、より敏感な撮像制御（絞り駆動）を可能とする。逆に操作量や操作速度が小さい場合は要求周期をより長い周期に設定することで余計な通信を抑えることができる。要求周期の設定方法はこの限りではない。また、本実施例ではアダプタマイコン３０２がリング情報送信可能周期をカメラマイコン２０５に送信する。これにより、アダプタ３００がカメラ本体２００に初めて接続されるような場合（カメラマイコン２０５にとって未知のアダプタ）であっても、適切な要求周期でリング操作状態情報を取得することができる。
【０１８１】
次にカメラマイコン２０５は、レンズマイコン１１１に対して、取得したリング操作状態情報に基づいて絞り駆動要求を送信する（１０１２）。実施例１でも述べたように、絞り駆動要求のための通信は、ブロードキャスト通信でもＰ２Ｐ通信でもよい。また、カメラマイコン２０５は、リング操作状態情報を受信するごとに絞り駆動要求をレンズマイコン１１１に送信するが、この絞り駆動要求のレンズマイコン１１１への送信周期は、リング操作状態情報の受信周期と異なっていてもよい。
【０１８２】
これ以降のカメラマイコン２０５、アダプタマイコン３０２およびレンズマイコン１１１が行う処理は、カメラマイコン２０５によるリング操作終了情報の受信（１０１３）とそれに応じた処理（１０１４，１０１５）を含めて、実施例１と同様である。
【０１８３】
以上の撮像通信処理では、アダプタ３００の固有情報としてのリング情報送信可能周期をカメラマイコン２０５が予め取得するので、アダプタ３００に対して適切な要求周期でリング操作状態情報の送信を要求することできる。これにより、カメラ本体２００と交換レンズ１００との間に接続されたアダプタ３００に設けられたアダプタ操作リング３１０のユーザ操作により対応（比例）した、かつよりリアルタイム性が高い撮像制御を行うことができる。
【０１８４】
上記各実施例によれば、カメラ本体２００と交換レンズ１００およびアダプタ３００との間の一対多通信を可能として、アダプタ３００に設けられたアダプタ操作リング３１０を用いたリアルタイム性の高い良好な撮像制御を行うことができる。
【実施例３】
【０１８５】
次に、本発明の実施例３について説明する。本実施例のカメラシステムの構成は、実施例１と同様である。本実施例では、カメラ本体２００から、交換レンズ１００およびアダプタ３００に対して、ブロードキャスト通信要求の禁止および許可できることを特徴とする。具体的には、アダプタ操作リング３１０操作開始から操作終了までの期間において、アダプタ３００に対して、アダプタ操作リング３１０操作要因によるブロードキャスト通信を禁止する。このように余分なブロードキャスト通信要求を制限することで、通信帯域を空けることが可能になる。
【０１８６】
図１４を用いて、本実施例におけるアダプタ操作リング３１０を用いた撮像制御を実現するためにカメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で行われる撮像通信処理について説明する。図１０と同じ処理については説明を省略する。
【０１８７】
９０６にて通信要求を送信元がアダプタマイコン３０２であり、該通信要求の要因がリング操作の開始であることを判別したカメラマイコン２０５は、Ｐ２Ｐ通信の通信相手であるアダプタマイコン３０２に対して、リング操作の開始が要因であるブロードキャスト通信要求の禁止通知を送信する（１４０１）。
【０１８８】
さらに、９１１にてリング操作の終了を判別したカメラマイコン２０５は、Ｐ２Ｐ通信の通信相手であるアダプタマイコン３０２に対して、リング操作の開始が要因であるブロードキャスト通信要求の許可通知を送信する（１４０２）。
【０１８９】
本実施例によれば、カメラ本体２００と交換レンズ１００およびアダプタ３００との間の一対多通信を可能として、アダプタ３００に設けられたアダプタ操作リング３１０を用いたリアルタイム性の高い良好な撮像制御を行うことができる。さらに、余分なブロードキャスト通信要求を制限することで、通信帯域を空けることが可能になる。
（その他の実施例）
なお、上述の実施例１において、カメラマイコン２０５がアダプタマイコン３０２に対して、リング操作（開始および終了）の検出の可否やリング操作状態情報のサンプリングの可否を通知するための通信を行ってもよい。これにより絞り駆動が不要な撮像状況での余計な通信やアダプタマイコン３０２の処理を削減することができる。この場合は、Ｓ１１１５では操作量のみをアダプタマイコン３０２が送信するようにしてもよい。カメラマイコン２０５は当該操作量に基づいて、リング操作の開始および終了を判定する。例えば、カメラマイコン２０５は、操作量が０より大きくなった場合にリング操作が開始されたと判定する。また、例えばカメラマイコン２０５は、操作量が０より大きくなってから再度操作量が０になった場合に、リング操作が終了されたと判断してもよい。また、リング操作が開始された後に操作量０を所定回数以上検出した場合に、リング操作が終了されたと判断してもよい。
【０１９０】
また、上述の実施例において、リングの操作状態に関する情報（例えば操作量）ともに、リング操作が終了したか否かを示す情報を送信するようにしてもよい。この場合、例えば、リング操作が終了していない場合には、リングの操作量とともに、リング操作が終了していない旨の情報を送信する。
【０１９１】
また、上述の実施例ではアダプタ３００に対して行う処理を説明したが、アダプタ以外のアクセサリ（交換レンズを含む）に操作リングがある場合には、同様の処理を行うことで、上述の本実施例と同様の効果を得ることができる。
【０１９２】
また、上述の実施例では、カメラ本体２００、交換レンズ１００およびアダプタ３００の各第１通信部を介して図９および図１０の処理を行うことを説明した。これに対し、レンズ第１通信部１１２とアダプタ第１通信部３０３とを介した通信を用いないようにしてもよい。この場合、例えば図９の９０３〜９０４、図１０の１００３〜１００４は省略することができる。また、カメラマイコン２０５からレンズマイコン１１１に送信する各絞り駆動要求は、カメラ第２通信部２４２とレンズ第２通信部１４２とを介した通信によって送信する。つまり、各第１通信部を介した通信はカメラ２００及びアダプタ２００が通信を行うために用いられ、各第２通信部を介した通信は、カメラ２００及びアダプタ３００が通信するために用いられる。なお、レンズ第１通信部１１２とアダプタ第１通信部３０３とを介した通信を行う経路をはじめから持たないカメラシステムとしてもよい。また、この場合、図９及び図１０ではブロードキャスト通信を用いずに、Ｐ２Ｐ通信のみを行ってもよい。
【０１９３】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１９４】
以上説明した各実施例は代表的な例にすぎず、本発明の実施に際しては、各実施例に対して種々の変形や変更が可能である。
【符号の説明】
【０１９５】
１００  交換レンズ
１１１  レンズマイクロコンピュータ
１１２  レンズ第１の通信部
２００  カメラ本体
２０５  カメラマイクロコンピュータ
２０８  カメラ第１の通信部
３００  アダプタ
３０２  アダプタマイクロコンピュータ
３０３  アダプタ第１の通信部
【図１】
2018205711.tif 000003
【図２Ａ】
2018205711.tif 000004
【図２Ｂ】
2018205711.tif 000005
【図２Ｃ】
2018205711.tif 000006
【図３】
2018205711.tif 000007
【図４Ａ】
2018205711.tif 000008
【図４Ｂ】
2018205711.tif 000009
【図５】
2018205711.tif 000010
【図６】
2018205711.tif 000011
【図７Ａ】
2018205711.tif 000012
【図７Ｂ】
2018205711.tif 000013
【図８Ａ】
2018205711.tif 000014
【図８Ｂ】
2018205711.tif 000015
【図９】
2018205711.tif 000016
【図１０】
2018205711.tif 000017
【図１１】
2018205711.tif 000018
【図１２】
2018205711.tif 000019
【図１３】
2018205711.tif 000020
【図１４】
2018205711.tif 000021