(57)【要約】【課題】撮像装置に様々なアクセサリ装置が接続される場合に、要求コマンドの数の増加を抑えつつ、各アクセサリ装置を誤動作させすることなく通信を行う。【解決手段】撮像装置２０は、複数のアクセサリ装置のうち接続された第１のアクセサリ装置３０と通信を行う。カメラ制御部２０７は、第１のアクセサリ装置に対して、第１の応答データの送信を要求する第１の要求コマンドを送信し、第１のアクセサリ装置から受信した第１の応答データを用いて該第１のアクセサリ装置が特定のアクセサリ装置であると識別した場合に該第１のアクセサリ装置に対して第２の要求コマンドを送信することにより、第１のアクセサリ装置を、第１および第２の要求コマンドの認識が可能な第１の状態から、カメラ制御部から送信される第３の要求コマンドに応じて第１の応答データとは異なる第２の応答データをカメラ制御部に送信可能な第２の状態に移行させる。【選択図】図１
2018031942.tif 000002
【特許請求の範囲】
【請求項１】
複数のアクセサリ装置を用いて撮像を行うことが可能な撮像装置であって、
前記複数のアクセサリ装置の接続が可能なアクセサリ接続部と、
前記複数のアクセサリ装置のうち前記アクセサリ接続部に接続された第１のアクセサリ装置と通信を行うカメラ制御部とを有し、
前記カメラ制御部は、
前記第１のアクセサリ装置に対して、第１の応答データの送信を要求する第１の要求コマンドを送信し、
前記第１のアクセサリ装置から受信した前記第１の応答データを用いて該第１のアクセサリ装置が特定のアクセサリ装置であると識別した場合に該第１のアクセサリ装置に対して第２の要求コマンドを送信することにより、前記第１のアクセサリ装置を、前記第１および第２の要求コマンドの認識が可能な第１の状態から、前記カメラ制御部から送信される第３の要求コマンドに応じて前記第１の応答データとは異なる第２の応答データを前記カメラ制御部に送信可能な第２の状態に移行させることを特徴とする撮像装置。
【請求項２】
前記第１の要求コマンドは、前記複数のアクセサリ装置に前記第１の応答データの送信を要求するコマンドであり、
前記第２の要求コマンドは、前記複数のアクセサリ装置のうち前記特定のアクセサリ装置のみを前記第１の状態から前記第２の状態への移行させることが可能なコマンドであり、
前記第３の要求コマンドは、前記複数のアクセサリ装置のうち前記特定のアクセサリ装置のみに前記第２の応答データの送信を要求するコマンドであることを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記カメラ制御部は、前記複数のアクセサリ装置に対して、共通のデータ構造を有する要求コマンドを共通の通信方式で送信することを特徴とする請求項１または２に記載の撮像装置。
【請求項４】
前記第１の要求コマンドおよび前記第２の要求コマンドは、要求する応答データを示すファンクション情報が互いに同じであり、データ長が互いに異なることを特徴とする請求項１から３のいずれか一項に記載の撮像装置。
【請求項５】
撮像装置が行う撮像に用いられる複数のアクセサリ装置に含まれる第１のアクセサリ装置であって、
前記撮像装置に対して接続が可能なカメラ接続部と、
前記カメラ接続部を介して前記撮像装置と通信を行うアクセサリ制御部とを有し、
前記アクセサリ制御部は、
前記撮像装置から第１の要求コマンドを受信することに応じて前記撮像装置に第１の応答データを送信し、
前記第１の応答データを用いて該第１のアクセサリ装置が特定のアクセサリであると識別した前記撮像装置から第２の要求コマンドを受信することに応じて、前記第１および第２の要求コマンドを認識可能な第１の状態から、前記撮像装置から送信される第３の要求コマンドに応じて前記第１の応答データとは異なる第２の応答データを前記撮像装置に送信可能な第２の状態に移行することを特徴とするアクセサリ装置。
【請求項６】
前記第１の状態は前記第１および第２の要求コマンドを認識可能な状態であり、
前記第２の状態は前記第１、第２および第３の要求コマンドの認識が可能な状態であることを特徴とする請求項５に記載のアクセサリ装置。
【請求項７】
前記撮像装置および前記複数のアクセサリ装置のうち前記第１のアクセサリ装置とは異なる第２のアクセサリ装置のうち少なくとも一方を操作するための操作部材を有することを特徴とする請求項４または５に記載のアクセサリ装置。
【請求項８】
複数のアクセサリ装置を用いて撮像を行うことが可能な撮像装置と、前記複数のアクセサリ装置に含まれる第１のアクセサリ装置とを有する撮像システムであって、
前記撮像装置は、
前記複数のアクセサリ装置の接続が可能なアクセサリ接続部と、
前記複数のアクセサリ装置のうち前記アクセサリ接続部に接続された第１のアクセサリ装置と通信を行うカメラ制御部とを有し、
前記第１のアクセサリ装置は、
前記撮像装置に対して接続が可能なカメラ接続部と、
前記カメラ接続部を介して前記カメラ制御部と通信を行うアクセサリ制御部とを有し、
前記カメラ制御部は、前記アクセサリ制御部に対して、第１の応答データの送信を要求する第１の要求コマンドを送信し、
前記アクセサリ制御部は、前記第１の要求コマンドを受信することに応じて前記カメラ制御部に前記第１の応答データを送信し、
前記カメラ制御部は、前記第１の応答データを用いて前記第１のアクセサリ装置が特定のアクセサリ装置であると識別した場合に前記アクセサリ制御部に対して第２の要求コマンドを送信し、
前記アクセサリ制御部は、前記第２の要求コマンドを受信することに応じて、前記第１および第２の要求コマンドを認識可能な第１の状態から、前記カメラ制御部から送信される第３の要求コマンドに応じて前記第１の応答データとは異なる第２の応答データを前記カメラ制御部に送信可能な第２の状態に移行することを特徴とする撮像システム。
【請求項９】
複数のアクセサリ装置を用いて撮像を行うことが可能な撮像装置に、
前記複数のアクセサリ装置のうち前記撮像装置に接続された第１のアクセサリ装置に対して、第１の応答データの送信を要求する第１の要求コマンドを送信させ、
前記第１のアクセサリ装置から受信した前記第１の応答データを用いて該第１のアクセサリ装置が特定のアクセサリ装置であると識別した場合に該第１のアクセサリ装置に対して第２の要求コマンドを送信させることにより、前記第１のアクセサリ装置を、前記第１および第２の要求コマンドの認識が可能な第１の状態から、前記カメラ制御部から送信される第３の要求コマンドに応じて前記第１の応答データとは異なる第２の応答データを前記撮像装置に送信可能な第２の状態に移行させることを特徴とする撮像装置の制御方法。
【請求項１０】
撮像装置が行う撮像に用いられる複数のアクセサリ装置のうち前記撮像装置に接続された第１のアクセサリ装置に、
前記撮像装置から第１の要求コマンドを受信することに応じて、前記撮像装置に該第１の要求コマンドに対する第１の応答データを送信させ、
前記第１の応答データを用いて前記第１のアクセサリ装置が特定のアクセサリであると識別した前記撮像装置から第２の要求コマンドを受信することに応じて、前記第１および第２の要求コマンドを認識可能な第１の状態から、前記撮像装置から送信される第３の要求コマンドに応じて前記第１の応答データとは異なる第２の応答データを前記撮像装置に送信可能な第２の状態に移行させることを特徴とするアクセサリ装置の制御方法。
【請求項１１】
複数のアクセサリ装置を用いて撮像を行うことが可能な撮像装置のコンピュータを動作させるコンピュータプログラムであって、
前記コンピュータに、
前記複数のアクセサリ装置のうち前記撮像装置に接続された第１のアクセサリ装置に対して、第１の応答データの送信を要求する第１の要求コマンドを送信させ、
前記第１のアクセサリ装置から受信した前記第１の応答データを用いて該第１のアクセサリ装置が特定のアクセサリ装置であると識別した場合に該第１のアクセサリ装置に対して第２の要求コマンドを送信させることにより、前記第１のアクセサリ装置を、前記第１および第２の要求コマンドの認識が可能な第１の状態から、前記カメラ制御部から送信される第３の要求コマンドに応じて前記第１の応答データとは異なる第２の応答データを前記撮像装置に送信可能な第２の状態に移行させることを特徴とする通信制御プログラム。
【請求項１２】
撮像装置が行う撮像に用いられる複数のアクセサリ装置のうち前記撮像装置に接続された第１のアクセサリ装置のコンピュータを動作させるコンピュータプログラムであって、
前記コンピュータに、
前記撮像装置から第１の要求コマンドを受信することに応じて、前記撮像装置に該第１の要求コマンドに対する第１の応答データを送信させ、
前記第１の応答データを用いて前記第１のアクセサリ装置が特定のアクセサリであると識別した前記撮像装置から第２の要求コマンドを受信することに応じて、前記第１および第２の要求コマンドを認識可能な第１の状態から、前記撮像装置から送信される第３の要求コマンドに応じて前記第１の応答データとは異なる第２の応答データを前記撮像装置に送信可能な第２の状態に移行させることを特徴とする通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置（以下、カメラ本体という）と該カメラ本体に通信可能に接続されるレンズ装置（以下、交換レンズという）や操作装置等のアクセサリ装置とを含む撮像システムに関する。
【背景技術】
【０００２】
レンズ交換型撮像システムでは、カメラ本体とアクセサリ装置である交換レンズが相互に通信することにより、カメラ本体から交換レンズのフォーカス制御や絞り制御を行ったり交換レンズの情報をカメラ本体の表示部に表示したりすることができる。また、カメラ本体に交換レンズ以外の様々なアクセサリ装置を接続して多様な撮像を行える撮像システムも提案されている。交換レンズ以外のアクセサリ装置としては、例えば、交換レンズおよびカメラ本体とは別の箇所で交換レンズのズーム操作やフォーカス操作を行ったり撮像画面内でＡＦを行う領域を選択したりすることが可能な操作装置がある。このように、撮像システムには、交換レンズ以外の様々なアクセサリ装置も使用できる拡張性が求められている。一方、これらのアクセサリ装置は互いにカメラ本体に対して互換性を有する必要がある。
【０００３】
特許文献１には、装着されたアクセサリ装置が保持する固有情報に応じて該アクセサリ装置との通信方式を選択する電子機器（カメラ本体）が開示されている。また、特許文献２には、種々の交換レンズとコンバータレンズの組み合わせや撮像システムの拡張性を考慮して、コンバータレンズが装着された場合に交換レンズとしてのシリアル番号を変更してカメラ本体に送信する交換レンズが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−３５０１９０号公報
【特許文献２】特開２０１５−１８４６６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のような撮像システムにおいては、通信されるデータ（コマンドや情報）のデータ構造や通信方式の種類を増やすことなく様々なアクセサリ装置をカメラ本体に通信可能に接続できることが望ましい。
【０００６】
また、従来の撮像システムでは、カメラ本体がアクセサリ装置に対して要求コマンドを送信すると、アクセサリ装置が該要求コマンドに対応した情報を応答するように構成されている。このような構成では、それぞれ機能が異なる複数のアクセサリ装置がカメラ本体に接続される場合に、カメラ本体からこれらアクセサリ装置に対して情報の送信を要求する要求コマンドをアクセサリ装置ごとに用意する必要が生じる。この結果、用意できる要求コマンドが不足するおそれがある。また、複数のアクセサリ装置がカメラ本体に接続可能である場合に、本来は特定のアクセサリ装置に対する要求コマンドが該特定のアクセサリ装置ではないアクセサリ装置に誤認識され、該アクセサリ装置が誤動作するおそれがある。
【０００７】
本発明は、撮像装置に様々なアクセサリ装置が接続される場合に、要求コマンドの不足を回避しつつ、各アクセサリ装置を誤動作させすることなく安定した通信を行うことができる撮像システムを提供する。
【課題を解決するための手段】
【０００８】
本発明の一側面としての撮像装置は、複数のアクセサリ装置を用いて撮像を行うことが可能である。該撮像装置は、複数のアクセサリ装置の接続が可能なアクセサリ接続部と、複数のアクセサリ装置のうちアクセサリ接続部に接続された第１のアクセサリ装置と通信を行うカメラ制御部とを有する。カメラ制御部は、第１のアクセサリ装置に対して、第１の応答データの送信を要求する第１の要求コマンドを送信し、第１のアクセサリ装置から受信した第１の応答データを用いて該第１のアクセサリ装置が特定のアクセサリ装置であると識別した場合に該第１のアクセサリ装置に対して第２の要求コマンドを送信することにより、第１のアクセサリ装置を、第１および第２の要求コマンドの認識が可能な第１の状態から、カメラ制御部から送信される第３の要求コマンドに応じて第１の応答データとは異なる第２の応答データをカメラ制御部に送信可能な第２の状態に移行させることを特徴とする。
【０００９】
また、本発明の他の一側面としてのアクセサリ装置は、撮像装置が行う撮像に用いられる複数のアクセサリ装置に含まれる第１のアクセサリ装置である。該第１のアクセサリ装置は、撮像装置に対して接続が可能なカメラ接続部と、カメラ接続部を介して撮像装置と通信を行うアクセサリ制御部とを有する。アクセサリ制御部は、撮像装置から第１の要求コマンドを受信することに応じて撮像装置に第１の応答データを送信し、第１の応答データを用いて第１のアクセサリ装置が特定のアクセサリであると識別した撮像装置から第２の要求コマンドを受信することに応じて、第１および第２の要求コマンドを認識可能な第１の状態から、撮像装置から送信される第３の要求コマンドに応じて第１の応答データとは異なる第２の応答データを撮像装置に送信可能な第２の状態に移行することを特徴とする。
【００１０】
なお、上記撮像装置と複数のアクセサリ装置（または第１のアクセサリ装置）を含む撮像システムも、本発明の他の一側面を構成する。
【００１１】
また、本発明の他の一側面としての撮像装置の制御方法は、複数のアクセサリ装置を用いて撮像を行うことが可能な撮像装置に、複数のアクセサリ装置のうち撮像装置に接続された第１のアクセサリ装置に対して、第１の応答データの送信を要求する第１の要求コマンドを送信させ、第１のアクセサリ装置から受信した第１の応答データを用いて該第１のアクセサリ装置が特定のアクセサリ装置であると識別した場合に該第１のアクセサリ装置に対して第２の要求コマンドを送信させることにより、第１のアクセサリ装置を、第１および第２の要求コマンドの認識が可能な第１の状態から、カメラ制御部から送信される第３の要求コマンドに応じて第１の応答データとは異なる第２の応答データを撮像装置に送信可能な第２の状態に移行させることを特徴とする。
【００１２】
また、本発明の他の一側面としてのアクセサリ装置の制御方法は、撮像装置が行う撮像に用いられる複数のアクセサリ装置のうち撮像装置に接続された第１のアクセサリ装置に、撮像装置から第１の要求コマンドを受信することに応じて、撮像装置に該第１の要求コマンドに対する第１の応答データを送信させ、第１の応答データを用いて第１のアクセサリ装置が特定のアクセサリであると識別した撮像装置から第２の要求コマンドを受信することに応じて、第１および第２の要求コマンドを認識可能な第１の状態から、撮像装置から送信される第３の要求コマンドに応じて第１の応答データとは異なる第２の応答データを撮像装置に送信可能な第２の状態に移行させることを特徴とする。
【００１３】
なお、撮像装置およびアクセサリ装置のコンピュータに上記制御方法に従う動作を実行させるコンピュータプログラムである通信制御プログラムも、本発明の他の一側面を構成する。
【発明の効果】
【００１４】
本発明によれば、撮像装置と様々なアクセサリ装置が接続される場合に、要求コマンドの不足を回避しつつ、各アクセサリ装置を誤動作させることなく安定した通信を行える拡張性が高い撮像システムを実現することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施例である撮像システムの構成を示すブロック図。
【図２】実施例の撮像システムに含まれるカメラ本体における初期通信制御処理を示すフローチャート。
【図３】上記カメラ本体における定常通信制御処理を示すフローチャート。
【図４】実施例の撮像システムに含まれるレンズ操作ユニットにおける初期通信制御処理を示すフローチャート。
【図５】上記レンズ操作ユニットにおける定常通信制御処理を示すフローチャート。
【図６】実施例においてカメラ本体からレンズ操作ユニットに送信される第１および第２の要求モード対応要求コマンドを示す表図。
【図７】実施例におけるレンズ操作ユニットから第１および第２の応答モード対応要求コマンドに対してカメラ本体に返信される応答データを示す表図。
【発明を実施するための形態】
【００１６】
以下、本発明の実施例について図面を参照しながら説明する。
【００１７】
図１には、本発明の実施例である撮像システムを示している。撮像システムは、レンズ装置（第２のアクセサリ装置）としての交換レンズ１０と、該交換レンズ１０が取り外し可能に装着された撮像装置としてのカメラ本体２０とを有する。さらに、撮像システムは、カメラ本体２０に取り外し可能に装着された操作装置（第１のアクセサリ装置）としてのレンズ操作ユニット３０を含む。カメラ本体２０には、複数（本実施例では２つ）のアクセサリ接続部であるレンズマウント２１０とアクセサリ接続ポート（コネクタ）２１１とが設けられている。レンズマウント２１０には交換レンズ１０のカメラ接続部であるマウント部１１０が、アクセサリ接続ポート２１１にはレンズ操作ユニット３０に設けられたコネクタ３１１がそれぞれ接続されている。図示はしないが、アクセサリ接続ポート２１１には、レンズ操作ユニット３０以外のアクセサリ装置（第２のアクセサリ装置）を接続することも可能である。
【００１８】
交換レンズ１０の動作を制御するレンズ制御部（アクセサリ制御部）１０７とカメラ本体２０の動作を制御するカメラ制御部２０７は、マウント部１１０およびレンズマウント２１０を介して相互に通信可能である。また、操作ユニット３０の動作を制御する操作ユニット制御部３０１とカメラ制御部２０７は、コネクタ３１１およびアクセサリ接続ポート２１１を介して互いに通信可能である。
【００１９】
まず、交換レンズ１０の構成について説明する。交換レンズ装置１０は、変倍レンズ１０１、絞り１０２、フォーカスレンズ１０３、ズーム駆動部１０４、絞り駆動部１０５、フォーカス駆動部１０６、上記レンズ制御部１０７およびレンズ操作部１０８を有する。変倍レンズ１０１、絞り１０２およびフォーカスレンズ１０３により撮像光学系が構成される。変倍レンズ１０１は、レンズ制御部１０７からのズーム制御信号を受けたズーム駆動部１０４により光軸方向に駆動されることにより変倍を行う。絞り１０２は、レンズ制御部１０７からの絞り制御信号を受けた絞り制御部１０５によって駆動されてその開口径が変更されることで撮像光学系を通過する光量を調節する。フォーカスレンズ１０３は、レンズ制御部１０７からのフォーカス制御信号を受けたフォーカス駆動部１０６によって光軸方向に駆動されて焦点調節を行う。
【００２０】
レンズ操作部１０８には、ズーム操作リングやフォーカス操作リング等の操作部材が設けられており、各操作部材がユーザにより操作されると操作信号がレンズ制御部１０７に出力され、レンズ制御部１０７は該操作に応じた制御を行う。レンズ制御部１０７は、後述するカメラ制御部２０７から受信した各種命令、要求および情報に応じてズーム駆動部１０４、絞り駆動部１０５やフォーカス駆動部１０６を制御する。また、レンズ制御部１０７は、カメラ制御部２０７からの送信要求に応じてレンズ情報（光学情報等）をカメラ制御部２０７に送信する。
【００２１】
次に、カメラ本体２０の構成について説明する。カメラ本体２０は、撮像素子２０１、ＣＤＳ／ＡＧＣ回路２０２、カメラ信号処理部２０３、フォーカス信号処理部２０４、表示部２０５、記録部２０６、カメラ制御部２０７およびカメラ操作部２０８を有する。撮像素子２０１は、ＣＣＤセンサやＣＭＯＳセンサ等の光電変換素子であり、交換レンズ１０の撮像光学系により形成された被写体像を複数の画素（フォトダイオード）により光電変換する。各画素に蓄積された電荷は、カメラ制御部２０７により制御されるタイミングジェネレータ２０９からの駆動パルスに応じて、電圧信号（画素信号）として撮像素子２０１から順次読み出される。撮像素子２０１の各画素は複数（ここでは２つとする）のフォトダイオードを備えており、該複数のフォトダイオードからの出力をまとめて撮像用画素信号として出力する一方、該複数のフォトダイオードからの出力を別々にフォーカス用画素信号として出力する。
【００２２】
撮像素子２０１から読み出された撮像用画素信号（アナログ信号）は、ＣＤＳ／ＡＧＣ／ＡＤ回路２０２にてサンプリング、ゲイン調整およびデジタル変換されて撮像信号としてカメラ信号処理部２０３に入力される。また、フォーカス用画素信号は、ＣＤＳ／ＡＧＣ／ＡＤ回路２０２を介して２つの位相差検出用像信号（以下、２像信号という：図にはフォーカス用信号と記す）としてフォーカス信号処理部２０４に出力される。
【００２３】
カメラ信号処理部２０３は、撮像信号に対して各種画像処理を行うことで映像信号を生成する。ＬＣＤ等により構成される表示部２０５は、カメラ信号処理部２０３から出力された映像信号に応じた画像を表示する。記録部２０６は、カメラ信号処理部２０３からの映像信号を、光ディスクや半導体メモリ等の記録媒体に記録する。
【００２４】
フォーカス信号処理部２０４は、位相差検出用の２像信号に対して相関演算を行うことにより、これら２像信号の位相差を算出し、該位相差から撮像光学系のデフォーカス量を算出してカメラ制御部２０７に出力する。カメラ制御部２０７は、取得したデフォーカス量に応じて合焦状態を得るためのフォーカスレンズ１０３の駆動量を算出し、該駆動量を含むフォーカス指令をレンズ制御部１０７に送信する。レンズ制御部１０７は、フォーカス指令に応じてフォーカス駆動部１０６を制御してフォーカスレンズ１０３を駆動する。これにより、撮像面位相差ＡＦ（オートフォーカス）が行われる。
【００２５】
カメラ制御部２０７は、カメラ本体２０内の各部と情報をやり取りしながらそれらを制御する。また、カメラ制御部２０７は、各種操作スイッチ等を含むカメラ操作部２０８でのユーザ操作に応じて、電源ＯＮ／ＯＦＦ、各種設定、映像記録の開始／終了、ＡＦ／ＭＦ（マニュアルフォーカス）の切り替え、記録映像の再生等の様々なカメラ機能を実行する。さらに、カメラ制御部２０７は、上述したようにレンズ制御部１０７に対して各種命令、要求および情報を送信したりレンズ制御部１０７からレンズ情報を受信したりする。
【００２６】
加えて、カメラ制御部２０７は、レンズ操作ユニット３０内の操作ユニット制御部３０１とも情報のやり取りが可能であり、レンズ操作ユニット３０の操作部３０２に対してユーザにより行われた操作の情報（以下、操作情報という）を取得する。
【００２７】
次に、レンズ操作ユニット３０について説明する。レンズ操作ユニット３０の操作部３０２は、ユーザが交換レンズ１０を操作するためのレンズ操作部材として、変倍を行わせるためのシーソーキーや、絞り値を変更させるためのダイヤルキー等を備えている。また、操作部３０２は、カメラ本体２０に映像信号の記録媒体への記録を開始および終了させるスイッチや、撮像画面内においてＡＦにより合焦状態を得るＡＦ領域を指定する十字キー等のカメラ操作部材も備えている。操作ユニット制御部３０１は、カメラ制御部２０７からの送信要求に対して、ユーザがこれら操作部材を操作したことを示す操作情報をカメラ制御部２０７に送信する。
【００２８】
なお、本実施例では、交換レンズ１０およびカメラ本体２０の両方を操作可能なレンズ操作ユニット３０について説明するが、交換レンズ１０およびカメラ本体２０のうち少なくとも一方を操作可能であってもよい。
【００２９】
本実施例では、カメラ制御部２０７とレンズ制御部１０７間およびカメラ制御部２０７と操作ユニット制御部３０１間の通信手段として、一般的かつ共通のデータ構造（フォーマット）を有する通信コマンド（要求コマンド）が用いられる。具体的には、要求コマンドのデータ構造は、要求する情報またはコントロールを示すファンクション情報と、データサイズ（データ長）と、データ本体とを含むデータ列により構成されている。また、要求コマンドに応答して送信される情報（応答データ）も、一般的かつ共通のデータ構造を有する。具体的には、応答データの特定のデータ構造は、データサイズ（データ長）と、データ本体とを含むデータ列により構成されている。さらに、通信手段としての通信方式も、一般的かつ共通の通信方式が用いられる。本実施例では、通信方式として調歩同期式を用いる。このようなデータ構造と通信方式を用いることで、カメラ本体２０に複数のアクセサリ装置（交換レンズ１０、レンズ操作ユニット３０およびそれ以外のアクセサリ装置）を通信可能に接続することが容易となり、撮像システムの拡張性を高めることができる。
【００３０】
次に、カメラ制御部２０７が操作ユニット制御部３０１に対して行う初期通信制御処理について図２のフローチャートを用いて説明する。カメラ制御部２０７は、この処理をレンズ操作ユニット３０がカメラ本体２０に未接続の状態から、フィールド画像（以下、１フレームまたは１画面ともいう）を生成するための撮像素子２０１からの画素信号の読み出し周期である垂直同期期間ごとに実行する。ただし、垂直同期期間（Ｖレート）内にて複数回、本処理を繰り返してもよい。そして、カメラ制御部２０７は、操作ユニット制御部３０１との接続が確立されたときに一度本処理を実行し、その後は実行しない。コンピュータとしてのカメラ制御部２０７は、コンピュータプログラムであるカメラ通信制御プログラムに従って本処理を実行する。
【００３１】
まずＳｔｅｐ２０１において、カメラ制御部２０７は、所定の接続コマンドを操作ユニット制御部３０１に送信し、操作ユニット制御部３０１から応答が返ってくるか否かを判定するための接続処理を行う。カメラ制御部２０７は、Ｓｔｅｐ２０２において、操作ユニット制御部３０１から応答が返ってきた場合には接続が確立されたとしてＳｔｅｐ２０３に進み、応答が返ってこない場合には接続が未確立としてリターンし、再度、接続処理を実行する。
【００３２】
Ｓｔｅｐ２０３において、カメラ制御部２０７は、操作ユニット制御部３０１との接続が確立していることを示す接続確立フラグをセットする。そして、Ｓｔｅｐ２０４では、カメラ制御部２０７は、第１の要求モードに入るとともに、第１の要求モードであることを示す第１の要求モードフラグをセットする。
【００３３】
次にＳｔｅｐ２０５では、カメラ制御部２０７は操作ユニット制御部３０１に対して、第１の要求コマンドとしてレンズ操作ユニット３０の製造者（メーカ）名の情報を要求する要求コマンドを送信する。さらに、次のＳｔｅｐ２０６では、カメラ制御部２０７は操作ユニット制御部３０１に対して、他の第１の要求コマンドとして、レンズ操作ユニット３０の製品（アクセサリ）名を要求する要求コマンドを送信する。この際、さらに別の第１の要求コマンドとして、レンズ操作ユニット３０のシリアル番号の送信を要求する要求コマンドを操作ユニット制御部３０１に対して送信してもよい。これらメーカ名およびアクセサリ名（さらに必要であればシリアル番号）は、カメラ制御部２０７がレンズ操作ユニット３０の特定のアクセサリ装置であることを識別するための情報である。
【００３４】
そしてＳｔｅｐ２０７では、カメラ制御部２０７は、Ｓｔｅｐ２０５、２０６で受信したメーカ名、アクセサリ名が、カメラ制御部２０７が記憶している（予め登録されている）か否かを判定する。カメラ制御部２０７は、メーカ名、アクセサリ名が登録されていない（接続されたアクセサリ装置は未知のアクセサリ装置であると識別した）場合にはそのまま本処理を終了する。一方、メーカ名、アクセサリ名登録されている（接続されたアクセサリ装置は特定のアクセサリ装置であると識別した）場合はＳｔｅｐ２０８に進む。
【００３５】
Ｓｔｅｐ２０８では、カメラ制御部２０７は、操作ユニット制御部３０１に対して第２の要求コマンドを送信する。この第２の要求コマンドについては後述する。そして、Ｓｔｅｐ２０９において、カメラ制御部２０７は、操作ユニット制御部３０１から第２の要求コマンドに対して予め決められた応答が返ってきたか否かを判定する。カメラ制御部２０７は、該応答が返ってきた場合はＳｔｅｐ２１０に進み、第２の要求モードに移行するとともに、第２の要求モードであることを示す第２の要求モードフラグをセットして第１の要求モードフラグをクリアする。Ｓｔｅｐ２０９において予め決められた応答が返ってこなかった場合は、カメラ制御部２０７は本処理を終了する。
【００３６】
次に、操作ユニット制御部３０１と接続が確立された後にカメラ制御部２０７が行う定常通信制御処理について図３のフローチャートを用いて説明する。カメラ制御部２０７は、この処理を垂直同期期間ごとに実行する。ただし、垂直同期期間内にて複数回、本処理を繰り返してもよい。そして、カメラ制御部２０７は、上述したカメラ通信制御プログラムに従って本処理を実行する。
【００３７】
まずＳｔｅｐ３０１において、カメラ制御部２０７は、操作ユニット制御部３０１に対する接続確立フラグがセットされているか否かを判定する。カメラ制御部２０７は、接続確立フラグがセットされていない場合にはそのまま本処理を終了し、接続確立フラグがセットされている場合にはＳｔｅｐ３０２に進む。
【００３８】
Ｓｔｅｐ３０２では、カメラ制御部２０７は、第１の要求モードフラグがセットされている（すなわち第１の要求モードである）か否かを判定し、第１の要求モードフラグがセットされている場合にはＳｔｅｐ３０３に進む。Ｓｔｅｐ３０３では、カメラ制御部２０７は、第１の要求モードにおいて操作ユニット制御部３０１が受け付け可能な要求コマンド（以下、第１の要求モード対応要求コマンドという）を操作ユニット制御部３０１に送信する。第１の要求モード対応要求コマンドについては後述する。一方、第１の要求モードフラグがセットされていない場合には、カメラ制御部２０７はＳｔｅｐ３０４に進む。
【００３９】
Ｓｔｅｐ３０４では、カメラ制御部２０７は、第２の要求モードフラグがセットされている（すなわち第２の要求モードである）か否かを判定し、第２の要求モードフラグがセットされている場合にはＳｔｅｐ３０５に進む。Ｓｔｅｐ３０５では、カメラ制御部２０７は、第２の要求モードにおいて操作ユニット制御部３０１が受け付け可能な要求コマンド（以下、第２の要求モード対応要求コマンドという）を操作ユニット制御部３０１に送信する。第２の要求モード対応要求コマンドについては後述する。一方、第２の要求モードフラグがセットされていない場合には、カメラ制御部２０７はそのまま本処理を終了する。
【００４０】
ここで、本実施例では、通信手段として、撮像光学系を有するアクセサリ装置としての交換レンズ１０と通信可能であり、かつ撮像光学系を有さないアクセサリ装置であるレンズ操作ユニット３０とも通信可能なデータ構造および通信方式を用いる。これは、通信手段を複数搭載するとそれぞれの通信手段用の回路が別々に必要となり、カメラ本体２０の大型化やコスト増を招くためである。また、カメラ本体２０に複数種類のアクセサリ装置が接続可能であると、各アクセサリ装置に要求する情報が異なるため、要求する情報ごとに通信コマンド（要求コマンド）が必要である。しかし、通信コマンドに含まれるファンクション情報は限られているため、どのようにして限られたファンクション情報を用いて多様な通信コマンドを決めるかが重要である。
【００４１】
図６（Ａ）には、カメラ制御部２０７が第１の要求モードにおいてアクセサリ装置の制御部（例えば、レンズ操作ユニット３０の操作ユニット制御部３０１）に送信する第１の要求モード対応要求コマンドを示す。また、図６（Ｂ）には、カメラ制御部２０７が第２の要求モードで操作ユニット制御部３０１に対して送信する第２の要求モード対応要求コマンドを示す。
【００４２】
各要求コマンドのデータ構造は、要求する情報もしくは制御（コントロール）を通知するファンクション情報と、データサイズと、データ本体とを含む共通のデータ構造である。カメラ制御部２０７は、アクセサリ装置との接続の開始時には第１の要求コマンドとしてのメーカ名要求コマンドとアクセサリ名要求コマンドを該アクセサリ装置に送信する。そして、カメラ制御部２０７は、そのアクセサリ装置からの応答として送信された第１の応答データとしてのメーカ名およびアクセサリ名を受信する。カメラ制御部２０７は、それらメーカ名およびアクセサリ名が特定のアクセサリ装置として登録（記憶）されている場合には、該特定のアクセサリ装置（ここではレンズ操作ユニット３０）がカメラ本体２０に接続されたと判定（識別）する。さらにレンズ操作ユニット３０が接続されたと判定したカメラ制御部２０７は、図６（Ａ）に示す第２の要求コマンドとしての拡張モード要求コマンドを操作ユニット制御部３０１に送信する。この拡張モード要求コマンドは、レンズ操作ユニット３０を通信先として拡張する旨（言い換えれば、この後に前述した操作情報の送信を要求する旨）を操作ユニット制御部３０１に通知する要求コマンドである。
【００４３】
なお、操作ユニット制御部３０１においてカメラ制御部２０７から送信された第１および第２の要求コマンドを認識可能な第１の状態を、操作ユニット制御部３０１の第１の応答モードという。
【００４４】
ここで、図６（Ａ）に示す拡張モード要求コマンドのファンクション情報は１７ｈであり、同じく図６（Ａ）に示す第１の要求コマンドの１つであるシリアル番号要求コマンドのファンクション情報と同一である。しかし、シリアル番号要求コマンドのデータサイズは０（データ本体無し）であるのに対して、拡張モード要求コマンドのデータサイズは１５バイトであり、データ本体として固有のデータを含む。
【００４５】
このように第２の要求コマンドにおけるファンクション情報を第１の要求コマンドのファンクション情報と同一とすることで、接続するアクセサリ装置や使用する機能が増加してもファンクション情報を増やす必要がない。つまり、ファンクション情報の数を増やすことなく要求コマンドの数を増やすことができる。一方、第２の要求コマンドのデータサイズやデータ本体を固有の値として、第２の要求コマンドを操作ユニット制御部３０１にのみ認識可能なコマンドとする。これにより、第２の要求コマンドがレンズ操作ユニット３０に対する独自（個別）の要求コマンドであると操作ユニット制御部３０１に認識させることができる。つまり、第２の要求コマンドを、レンズ操作ユニット３０のみを第１の応答モードから第２の応答モードに移行させることが可能なコマンドとすることができる。これらにより、カメラ本体２０に接続可能なアクセサリ装置の種類を各アクセサリ装置に誤動作させることなく容易に拡張することができる。
【００４６】
また、交換レンズ１０に対するファンクション情報には、フォーカスレンズ１０３の駆動や変倍レンズ１０１の駆動速度を制御するためのフォーカスコントロールやズームスピードコントロール等のコントロール要求コマンドもある。しかし、これらのコントロール要求コマンドは、駆動方向や駆動量を指示するために、通常はデータサイズが０ではない。このため、コントロール要求コマンドをデータサイズで単純に区別することは容易ではなく、データサイズだけで区別したコントロール要求コマンドの使用は交換レンズ１０以外のアクセサリ装置を誤動作させる要因になり得る。したがって、拡張モード要求コマンドには、データサイズが０である要求コマンド、すなわちシリアル番号要求コマンド等の第１の要求コマンドと同一のファンクション情報を用いるのが適切である。
【００４７】
図６（Ｂ）に示す第２の要求モード対応要求コマンドには、第１の要求モード対応要求コマンドに、レンズ操作ユニット３０に対して前述した操作情報（第２の応答データ）の送信を要求する第３の要求コマンドとしての操作情報要求コマンドが追加されている。この操作情報要求コマンドは、操作ユニット制御部３０１にのみ操作情報の送信を要求するコマンドとして認識される独自のコマンドである。つまり、第１の要求コマンドは様々なアクセサリ装置が認識可能な汎用の要求コマンドである一方、第２および第３の要求コマンドはレンズ操作ユニット３０（操作ユニット制御部３０１）のみが認識可能な独自の要求コマンドである。
【００４８】
このように、カメラ制御部２０７は、まず接続されたアクセサリ装置から受信したメーカ名およびアクセサリ名からカメラ本体２０への特定のアクセサリ装置、すなわちレンズ操作ユニット３０の接続を判定（識別）する。そして、操作ユニット制御部３０１に拡張モード要求コマンドを送信することによって、該操作ユニット制御部３０１を操作情報要求コマンドに応じて操作情報を送信可能な第２の状態である第２の応答モードに移行させる。これにより、操作情報要求コマンドと操作情報がカメラ制御部２０７と操作ユニット制御部３０１間で決められた固有（独自）のデータ構造を有する場合であってもスムーズに操作情報をカメラ制御部２０７に取得させることができる。
【００４９】
また、カメラ制御部２０７は、操作ユニット制御部３０１に対して操作情報要求コマンドを送信する際に、レンズ操作ユニット３０の識別→拡張モード要求コマンドの送信→第２の応答モードへの移行→操作情報要求コマンドの送信という手順を踏む。これにより、操作情報要求コマンドをレンズ操作ユニット３０以外のアクセサリ装置に誤送信することを回避できる。
【００５０】
なお、操作情報要求コマンドのファンクション情報は、カメラ本体２０から交換レンズ１０に送信される要求コマンドに用いられるファンクション情報と同じであってもよい。すなわち、カメラ本体２０と各アクセサリ装置との間でファンクション情報の意味が１つに決まっていれば問題はない。
【００５１】
次に、操作ユニット制御部３０１がカメラ制御部２０７に対して行う初期通信制御処理について図４のフローチャートを用いて説明する。操作ユニット制御部３０１は、この処理をレンズ操作ユニット３０がカメラ本体２０に未接続の状態から所定同期（例えば６０Ｈｚ）ごとに実行する。ただし、カメラ制御部２０７から要求コマンドを受信した際に発生する受信割り込みに応じて実行してもよい。そして、操作ユニット制御部３０１は、カメラ制御部２０７との接続が確立されたときに一度本処理を実行し、その後は実行しない。コンピュータとしての操作ユニット制御部３０１は、コンピュータプログラムである操作ユニット通信制御プログラムに従って本処理を実行する。
【００５２】
まずＳｔｅｐ４０１において、操作ユニット制御部３０１は、カメラ制御部２０７から所定の接続コマンドを受信したか否かを判定する接続処理を行う。操作ユニット制御部３０１は、接続コマンドを受信した場合には接続が確立されたとしてＳｔｅｐ４０２に進み、接続コマンドを受信していない場合には接続が未確立としてリターンし、再度、接続処理を実行する。
【００５３】
Ｓｔｅｐ４０２において、操作ユニット制御部３０１は、カメラ制御部２０７との接続が確立していることを示す接続確立フラグをセットする。続いて、Ｓｔｅｐ４０３では、操作ユニット制御部３０１は、第１の応答モードに入るとともに該第１の応答モードであることを示す第１の応答モードフラグをセットする。
【００５４】
次に、カメラ制御部２０７との接続が確立された後に操作ユニット制御部３０１が行う定常通信制御処理について図５のフローチャートを用いて説明する。操作ユニット制御部３０１は、この処理を所定同期（例えば６０Ｈｚ）ごとに実行する。ただし、カメラ制御部２０７から要求コマンドを受信した際に発生する受信割り込みに応じて実行してもよい。そして、操作ユニット制御部３０１は、上述した操作ユニット通信制御プログラムに従って本処理を実行する。
【００５５】
まずＳｔｅｐ５０１において、操作ユニット制御部３０１は、カメラ制御部２０７に対する接続確立フラグがセットされているか否かを判定する。操作ユニット制御部３０１は、接続確立フラグがセットされていない場合にはそのまま本処理を終了し、接続確立フラグがセットされている場合にはＳｔｅｐ５０２に進む。
【００５６】
Ｓｔｅｐ５０２では、操作ユニット制御部３０１は、カメラ制御部２０７から要求コマンドを受信したか否かを判定する。操作ユニット制御部３０１は、要求コマンドを受信していない場合にはそのまま本処理を終了し、要求コマンドを受信した場合にはＳｔｅｐ５０３にて該要求コマンドを受け付ける。
【００５７】
次にＳｔｅｐ５０４では、操作ユニット制御部３０１は、第１の応答モードフラグがセットされているか否かを判定し、第１の応答モードフラグがセットされている場合にはＳｔｅｐ５０５に進む。Ｓｔｅｐ５０５では、操作ユニット制御部３０１は、カメラ制御部２０７から第２の要求コマンドである拡張モード要求コマンドを受信したか否かを判定し、受信していない場合にはＳｔｅｐ５０６に進む。
【００５８】
Ｓｔｅｐ５０６では、操作ユニット制御部３０１は、カメラ制御部２０７から第１の応答モードで受け付け可能な要求コマンド（以下、第１の応答モード対応要求コマンドという）を受信したか否かを判定する。第１の応答モード対応要求コマンドについては後述する。操作ユニット制御部３０１は、第１の応答モード対応要求コマンドを受信した場合には、Ｓｔｅｐ５０７に進み、その受信した要求コマンドに対応する応答をカメラ制御部２０７に対して行う。一方、第１の応答モード対応要求コマンドを受信していない場合には、操作ユニット制御部３０１はＳｔｅｐ５０８に進み、カメラ制御部２０７にアクノリッジを応答して第１の応答モード対応要求コマンドに対応していない旨を通知する。
【００５９】
一方、Ｓｔｅｐ５０５で拡張モード要求コマンドを受信した場合は、操作ユニット制御部３０１はＳｔｅｐ５０９に進み、カメラ制御部２０７に対して予め決められた応答を送信して、第２の応答モードに入る。そして、第２の応答モードであることを示す第２の応答モードフラグをセットして、Ｓｔｅｐ５１０に進む。
【００６０】
またＳｔｅｐ５０４にて第１の応答モードフラグがセットされていない場合は、操作ユニット制御部３０１はＳｔｅｐ５１２に進み、第２の応答モードフラグがセットされているか否かを判定する。操作ユニット制御部３０１は、第２の応答モードフラグがセットされている場合にはＳｔｅｐ５１０に進み、セットされていない場合にはそのまま本処理を終了する。
【００６１】
Ｓｔｅｐ５１０では、操作ユニット制御部３０１は、カメラ制御部２０７から第２の応答モードで受け付け可能な要求コマンド（以下、第２の応答モード対応要求コマンドという）を受信したか否かを判定する。第２の応答モード対応要求コマンドについては後述する。操作ユニット制御部３０１は、第２の応答モード対応要求コマンドを受信した場合には、Ｓｔｅｐ５１１に進み、その受信した要求コマンドに対応する応答をカメラ制御部２０７に対して行う。一方、第２の応答モード対応要求コマンドを受信していない場合には、操作ユニット制御部３０１は、Ｓｔｅｐ５０８に進んでカメラ制御部２０７にアクノリッジを応答して第１の応答モード対応要求コマンドに対応していない旨を通知する。
【００６２】
図７（Ａ）には、第１の応答モード対応要求コマンドとこれを受信した操作ユニット制御部３０１がカメラ制御部２０７に送信する応答を示す。また、図７（Ｂ）には、第２の応答モード対応要求コマンドとこれを受信した操作ユニット制御部３０１がカメラ制御部２０７に送信する応答を示す。
【００６３】
操作ユニット制御部３０１は、第１の応答モードにおいて、カメラ制御部２０７から図７（Ａ）に示す第１の応答モード対応要求コマンドとしての第１の要求コマンド（メーカ名およびアクセサリ名要求コマンド）を受信し、かつ認識する。そして、操作ユニット制御部３０１は、第１の要求コマンドに対する応答である第１の応答データ（メーカ名およびアクセサリ名）をカメラ制御部２０７に送信する。第１の応答データは、カメラ本体２０に接続されたアクセサリ装置がレンズ操作ユニット３０か否かを判定（識別）するためにカメラ制御部２０７が送信する第１の要求コマンドに対する応答である必要がある。また、操作ユニット制御部３０１は、カメラ本体２０に接続されたアクセサリ装置が特定のアクセサリ装置としてのレンズ操作ユニット３０であると判定したカメラ制御部２０７から送信された第２の要求コマンドである拡張モード要求コマンドを受信して認識する。そして、該拡張モード要求コマンドに対する応答をカメラ制御部２０７に送信する。
【００６４】
さらに、拡張モード要求コマンドを受信した操作ユニット制御部３０１は、カメラ制御部２０７から第３の要求コマンドである操作情報要求コマンドを受信することに応じて操作情報をカメラ制御部２０７に送信する状態である第２の応答モードに移行する。これにより操作ユニット制御部３０１は、第２の応答モード対応要求コマンドには適切に応答する一方、第２の応答モード対応要求コマンド以外の要求コマンドに対してはアクノリッジを応答することで誤動作はしない。
【００６５】
さらに、カメラ制御部２０７は、操作ユニット制御部３０１に対して、拡張モード要求コマンドを送信してカメラ制御部２０７と操作ユニット制御部３０１とが一対一の関係となっていることを確認してから操作情報要求コマンドを送信する。操作ユニット制御部３０１も、拡張モード要求コマンドを受信していない場合にはカメラ制御部２０７からの操作情報要求コマンドに対して応答しない。このため、カメラ本体２０とは別の装置が操作ユニット制御部３０１に操作情報要求コマンドと同じファンクション情報を有する要求コマンドを送信しても、操作ユニット制御部３０１はアクノリッジを応答するのみで誤動作しない。そして、操作ユニット制御部３０１は、第２の応答モードにおいてレンズ操作ユニット３０に特有の操作情報をカメラ制御部２０７に取得させることができる。これにより、良好な拡張性を有して安定した動作が可能な撮像システムを実現することができる。
【００６６】
本実施例によれば、一般的なデータ構造と通信方式を用いることで、新たな通信手段を増やさずに、カメラ本体２０と複数のアクセサリ装置（交換レンズ１０、レンズ操作ユニット３０およびそれ以外のアクセサリ装置）を通信可能に接続することができる。
【００６７】
また、本実施例では、カメラ本体２０は、特定のアクセサリ装置としてのレンズ操作ユニット３０の接続を確認した後に、既存の要求コマンドのファンクション情報と同じファンクション情報を有してデータサイズが異なる第２の要求コマンドを送信する。これにより、カメラ本体２０と特定のアクセサリ装置であるレンズ操作ユニット３０との間において特定の要求コマンド（操作情報要求コマンド）とそれに対する応答（操作情報）の送受信を可能とする。この結果、カメラ本体２０が特定のアクセサリ装置ではない他のアクセサリ装置と接続された場合に誤った要求コマンドやそれに対する誤った応答を送受信することによる誤動作を回避することできる。つまり、新たにファンクション情報の数を増やすことなく要求コマンドの数を増やして（要求コマンドの不足を回避しつつ）、良好な拡張性を有する撮像システムを実現することが可能である。
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００６８】
以上説明した各実施例は代表的な例にすぎず、本発明の実施に際しては、各実施例に対して種々の変形や変更が可能である。
【符号の説明】
【００６９】
１０  交換レンズ
２０  カメラ本体
３０  レンズ操作ユニット
２０７  カメラ制御部
３０１  操作ユニット制御部
【図１】
2018031942.tif 000003
【図２】
2018031942.tif 000004
【図３】
2018031942.tif 000005
【図４】
2018031942.tif 000006
【図５】
2018031942.tif 000007
【図６】
2018031942.tif 000008
【図７】
2018031942.tif 000009