(57)【要約】【課題】アクセサリ装置が撮像装置に送信するデータの生成のために撮像装置との通信を遮断する時間を短縮する。【解決手段】撮像装置１０は、アクセサリ装置１が取り外し可能に装着される。該撮像装置は、アクセサリ装置との間で通信を行うカメラ通信手段１５と、カメラ通信手段を介してアクセサリ装置にコマンドを送信することで、アクセサリ装置にアクセサリデータを生成および送信させるカメラ制御手段１２とを有する。カメラ制御手段は、アクセサリ装置に対して、アクセサリデータの生成を要求するためのコマンドである第１のコマンドを送信し、アクセサリ装置においてアクセサリデータの少なくとも一部が生成されてから該アクセサリデータの送信を要求するためのコマンドである第２のコマンドを送信する。【選択図】図１
2018017867.tif 000002
【特許請求の範囲】
【請求項１】
アクセサリ装置が取り外し可能に装着される撮像装置であって、
前記アクセサリ装置との間で通信を行うカメラ通信手段と、
前記カメラ通信手段を介して前記アクセサリ装置にコマンドを送信することで、前記アクセサリ装置にアクセサリデータを生成および送信させるカメラ制御手段とを有し、
前記カメラ制御手段は、前記アクセサリ装置に対して、
前記アクセサリデータの生成を要求するための前記コマンドである第１のコマンドを送信し、
前記アクセサリ装置において前記アクセサリデータの少なくとも一部が生成されてから該アクセサリデータの送信を要求するための前記コマンドである第２のコマンドを送信することを特徴とする撮像装置。
【請求項２】
前記カメラ制御手段は、前記アクセサリ装置に対して前記第１のコマンドを送信した後、所定のデータ生成時間が経過した後に前記第２のコマンドを送信することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記カメラ制御手段は、前記第１のコマンドにより、前記アクセサリ装置に該第１のコマンドの受信から所定時間が経過した後の前記アクセサリデータの生成を要求することを特徴とする請求項１または２に記載の撮像装置。
【請求項４】
撮像装置に取り外し可能に装着されるアクセサリ装置であって、
前記撮像装置との間で通信を行うアクセサリ通信手段と、
前記アクセサリ通信手段を介して前記撮像装置からコマンドを受信することに応じてアクセサリデータを生成して前記撮像装置に送信するアクセサリ制御手段とを有し、
前記アクセサリ制御手段は、
前記撮像装置から前記アクセサリデータの生成を要求するための前記コマンドである第１のコマンドを受信することに応じて前記アクセサリデータを生成し、
前記アクセサリデータの少なくとも一部が生成されてから前記撮像装置から該アクセサリデータの送信を要求するための前記コマンドである第２のコマンドを受信することに応じて、前記アクセサリデータを前記撮像装置に送信することを特徴とするアクセサリ装置。
【請求項５】
前記アクセサリ装置は、前記第２のコマンドを受信したときに前記アクセサリデータの生成が終了している場合は、前記アクセサリデータを生成するために前記撮像装置との通信を遮断する期間を設けることなく前記アクセサリデータを前記撮像装置に送信することを特徴とする請求項４に記載のアクセサリ装置。
【請求項６】
前記アクセサリ装置は、前記第２のコマンドを受信したときに前記アクセサリデータの生成が終了していない場合は、前記撮像装置との通信を遮断する期間を設けて前記アクセサリデータの残りを生成した後、前記アクセサリデータを前記撮像装置に送信することを特徴とする請求項４に記載のアクセサリ装置。
【請求項７】
撮像装置と該撮像装置に取り外し可能に装着されるアクセサリ装置とを含む撮像システムであって、
前記撮像装置は、
前記アクセサリ装置との間で通信を行うカメラ通信手段と、
前記カメラ通信手段を介して前記アクセサリ装置にコマンドを送信することで、前記アクセサリ装置にアクセサリデータを生成および送信させるカメラ制御手段とを有し、
前記アクセサリ装置は、
前記撮像装置との間で通信を行うアクセサリ通信手段と、
前記アクセサリ通信手段を介して前記撮像装置から前記コマンドを受信することに応じて前記アクセサリデータを生成して前記撮像装置に送信するアクセサリ制御手段とを有し、
前記カメラ制御手段は、前記アクセサリ装置に対して、
前記アクセサリデータの生成を要求するための前記コマンドである第１のコマンドを送信し、
前記アクセサリ装置において前記アクセサリデータの少なくとも一部が生成されてから該アクセサリデータの送信を要求するための前記コマンドである第２のコマンドを送信し、
前記アクセサリ制御手段は、
前記撮像装置から前記第１のコマンドを受信することに応じて前記アクセサリデータを生成し、
前記アクセサリデータの少なくとも一部が生成されてから前記撮像装置から前記第２のコマンドを受信することに応じて、前記アクセサリデータを前記撮像装置に送信することを特徴とする撮像システム。
【請求項８】
アクセサリ装置が取り外し可能に装着され、該アクセサリ装置との間で通信を行う撮像装置のコンピュータに、前記アクセサリ装置にコマンドを送信して前記アクセサリ装置にアクセサリデータを生成および送信させる通信処理を実行させるコンピュータプログラムであって、
前記通信処理は、前記アクセサリ装置に対して、
前記アクセサリデータの生成を要求するための前記コマンドである第１のコマンドを送信するステップと、
前記アクセサリ装置において前記アクセサリデータの少なくとも一部が生成されてから該アクセサリデータの送信を要求するための前記コマンドである第２のコマンドを送信するステップとを含むことを特徴とする通信処理プログラム。
【請求項９】
撮像装置に取り外し可能に装着され、該撮像装置との間で通信を行うアクセサリ装置のコンピュータに、前記撮像装置からコマンドを受信することに応じてアクセサリデータを生成して前記撮像装置に送信する通信処理を実行させるコンピュータプログラムであって、
前記通信処理は、
前記撮像装置から前記アクセサリデータの生成を要求するための前記コマンドである第１のコマンドを受信することに応じて前記アクセサリデータを生成するステップと、
前記アクセサリデータの少なくとも一部が生成されてから前記撮像装置から該アクセサリデータの送信を要求するための前記コマンドである第２のコマンドを受信することに応じて、前記アクセサリデータを前記撮像装置に送信するステップとを含むことを特徴とする通信処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、相互に通信が可能な撮像装置（以下、カメラ本体という）と交換レンズ等のアクセサリ装置に関する。
【背景技術】
【０００２】
交換レンズや照明装置等のアクセサリ装置が着脱可能なカメラ本体を含むアクセサリ交換型カメラシステムでは、カメラ本体がアクセサリ装置を制御したりアクセサリ装置がその制御や撮像に必要なデータをカメラ本体に提供したりするための通信が行われる。そして、アクセサリ装置の制御の高度化に伴った撮像装置がアクセサリ装置から取得すべきデータ量が増加したり撮像装置による動画撮像周期のフレームレートが高くなったりすると、より短い時間内に大量のデータを通信する必要がある。
【０００３】
特許文献１には、交換レンズから大量のデータを撮像装置に送信する際に、通常は撮像装置から交換レンズにデータを送信するための通信線を、交換レンズから撮像装置へのデータを送信するための通信線として使用する撮像システムが開示されている。この撮像装置では、交換レンズから２本の通信線を介して撮像装置に大量のデータを短時間で送信することが可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２３７５１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
アクセサリ装置を制御する撮像装置は、アクセサリ装置に対して必要なデータの送信を要求する。このデータ送信要求を受けたアクセサリ装置は、要求されたデータを生成した後に撮像装置に送信する。しかしながら、特許文献１にて開示された撮像システムでは、交換レンズから撮像装置へのデータの送信に要する時間は短縮できるものの、撮像装置からデータ送信要求があってからの交換レンズ内でのデータの生成に要する時間を短縮することができない。しかも、データ送信要求を受けた交換レンズは、データを生成している間は撮像装置の通信を遮断するため、生成すべきデータ量が増加するほど通信が遮断される時間が増加する。
【０００６】
本発明は、アクセサリ装置が撮像装置に送信するデータの生成のために撮像装置との通信を遮断する時間を短縮することができるようにした撮像装置およびアクセサリ装置等を提供する。
【課題を解決するための手段】
【０００７】
本発明の一側面としての撮像装置は、アクセサリ装置が取り外し可能に装着される。該撮像装置は、アクセサリ装置との間で通信を行うカメラ通信手段と、カメラ通信手段を介してアクセサリ装置にコマンドを送信することで、アクセサリ装置にアクセサリデータを生成および送信させるカメラ制御手段とを有する。カメラ制御手段は、アクセサリ装置に対して、アクセサリデータの生成を要求するためのコマンドである第１のコマンドを送信し、アクセサリ装置においてアクセサリデータの少なくとも一部が生成されてから該アクセサリデータの送信を要求するためのコマンドである第２のコマンドを送信することを特徴とする。
【０００８】
また、本発明の他の一側面としてのアクセサリ装置は、撮像装置に取り外し可能に装着される。該アクセサリ装置は、撮像装置との間で通信を行うアクセサリ通信手段と、アクセサリ通信手段を介して撮像装置からコマンドを受信することに応じてアクセサリデータを生成して撮像装置に送信するアクセサリ制御手段とを有する。アクセサリ制御手段は、撮像装置からアクセサリデータの生成を要求するためのコマンドである第１のコマンドを受信することに応じて前記アクセサリデータを生成し、アクセサリデータの少なくとも一部が生成されてから撮像装置から該アクセサリデータの送信を要求するためのコマンドである第２のコマンドを受信することに応じて、アクセサリデータを撮像装置に送信することを特徴とする。
【０００９】
なお、上記撮像装置とアクセサリ装置とを含む撮像システムも、本発明の他の一側面を構成する。さらに、撮像装置およびアクセサリ装置に搭載されたコンピュータに、上述した処理を実行させるためのコンピュータプログラムである通信処理プログラムも、本発明の他の一側面を構成する。
【発明の効果】
【００１０】
本発明によれば、アクセサリ装置が撮像装置に送信するアクセサリデータの生成のために撮像装置との通信を遮断する時間を短縮することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施例１であるカメラシステムの構成を示すブロック図。
【図２】実施例１におけるカメラと交換レンズとの間の通信回路を示す図。
【図３】図２に示したカメラと交換レンズとの間の通信信号波形を示す図。
【図４】従来の通信方式（クロック同期通信方式）を示す図。
【図５】実施例１における通信方式（クロック同期通信方式）を示す図。
【図６】実施例１における通信方式を示す別の図。
【図７】実施例１における通信処理の流れを示すフローチャート。
【図８】実施例１における別の通信方式を示す図。
【図９】本発明の実施例２における通信方式（連続通信方式）を示す図。
【図１０】実施例２におけるレンズデータの取得方法を示す図。
【発明を実施するための形態】
【００１２】
以下、本発明の実施例について図面を参照しながら説明する。
【実施例１】
【００１３】
図１には、本発明の実施例１である撮像装置としてのカメラ本体１０と、該カメラ本体１０に対して取り外し可能に装着されるアクセサリ装置としての交換レンズ１とを含むカメラシステム（撮像システム）の構成を示している。
【００１４】
交換レンズ１は、フォーカスレンズ２と不図示の絞り等を含む撮影光学系、フォーカス駆動機構３、モータユニット４、ドライバ回路５、位置検出ユニット６、レンズ表示装置７、レンズマイクロコンピュータ８およびレンズ接点ユニット９を有する。以下の説明において、レンズマイクロコンピュータ８を、レンズマイコン８という。
【００１５】
フォーカス駆動機構３は、モータユニット４からの駆動力を受けてフォーカスレンズ２を光軸ＯＡが延びる方向である光軸方向に移動させることで、撮影光学系のピントを不図示の被写体に合わせる。モータユニット４は、ステッピングモータ、振動型モータおよびボイスコイルモータ等のモータを含み、該モータはドライバ回路５から供給される電圧によって駆動される。フォーカス駆動機構３は、モータユニット４の駆動力（回転力）を光軸方向の駆動力に変換する。ドライバ回路５は、レンズマイコン８からの制御信号に応じてモータユニット４に対して駆動信号を印加する。絞りは、不図示の絞りアクチュエータにより駆動され、撮像素子１８に到達する光量を調節する。
【００１６】
位置検出ユニット６は、フォーカス駆動機構３により駆動されるフォーカスレンズ２の位置を検出し、検出信号をレンズマイコン８に出力する。レンズ表示装置７は、ＬＣＤや有機ＥＬ素子等により構成され、交換レンズ１の焦点距離や絞り値の情報、各種設定に関する情報および各種エラー情報等を表示する。
【００１７】
レンズマイコン８は、交換レンズ１内の各部の動作を制御するレンズ制御手段（アクセサリ制御手段）であり、カメラ本体１０からの通信により得たフォーカスコマンド情報や絞りコマンド情報に応じてモータユニット４や絞りの駆動を制御する。
【００１８】
レンズ接点ユニット（アクセサリ通信手段）９は、交換レンズ１をカメラ本体１０に対して機械的に結合させるためのレンズマウントに設けられている。レンズ接点ユニット９は、交換レンズ１とカメラ本体１０との間で通信を可能とするための複数のレンズ通信接点や、カメラ本体１０から交換レンズ１に対する電源供給を可能とするためのレンズ電源接点を有する。
【００１９】
カメラ本体１０は、焦点検出ユニット１１、カメラマイクロコンピュータ（以下、カメラマイコンという）１２、撮像トリガスイッチ１３、カメラ表示装置１４、撮像素子１８およびカメラ接点ユニット１５を備えている。
【００２０】
撮像素子１８は、交換レンズ１の撮影光学系により形成された被写体像を光電変換（撮像）して画像信号を生成する。焦点検出ユニット１１は、撮像素子１８からの画像信号を用いた位相差検出方式またはコントラスト検出方式により撮影光学系の焦点状態を検出する。
【００２１】
カメラ接点ユニット（カメラ通信手段）１５は、交換レンズ１をカメラ本体１０に対して機械的に結合させるためのカメラマウントに設けられている。カメラ接点ユニット１５は、レンズ接点ユニット９のレンズ通信端子に接触して、カメラ本体１０と交換レンズ１との間で通信を可能とするための複数のカメラ通信接点を有する。また、カメラ接点ユニット１５は、レンズ接点ユニット９のレンズ電源端子に接触して、カメラ本体１０から交換レンズ１に対する電源供給を可能とするためのカメラ電源接点を有する。
【００２２】
カメラマイコン１２は、カメラ本体１０内の各部を制御するカメラ制御手段であり、焦点検出ユニット１１により検出された焦点状態に基づいてフォーカスレンズ２の移動量や移動方向を演算する。そして、これら移動量や移動方向の情報を含む上述したフォーカスコマンド情報をレンズマイコン８に送信することでオートフォーカス（ＡＦ）を行わせる。また、カメラマイコン１２は、撮像素子１８からの画像信号を用いて測光を行い、該測光情報に基づいて絞り値を演算し、絞り値の情報を含む上述した絞りコマンド情報をレンズマイコン８に送信することで絞りを制御させる。
【００２３】
撮像トリガスイッチ１３は、ユーザにより操作されて、ＡＦや測光等を含む撮像準備動作を開始させたり記録用画像の取得のための撮像を指示したりするためのスイッチである。撮像トリガスイッチ１３からの信号は、カメラマイコン１２に出力される。
【００２４】
カメラ表示装置１４は、ＬＣＤや有機ＥＬ素子等により構成され、撮像により生成された撮影画像を表示したり、カメラ本体１０における各種設定（静止画／動画撮像モード、シャッタ速度および絞り値等）に関する情報や各種エラー情報等を表示したりする。
【００２５】
次に、交換レンズ１（レンズマイコン８）とカメラ本体１０（カメラマイコン１２）との間で行われる通信処理について説明する。図２に示すように、レンズマイコン８は、入力端子Ｌｉｎ、出力端子Ｌｏｕｔおよび同期クロック入力端子Ｌｃｌｋを有する。入力端子Ｌｉｎは、カメラマイコン１２から送信された通信信号（以下、カメラ通信信号という）ＤＣＬを受信するための端子である。出力端子Ｌｏｕｔは、レンズマイコン８からカメラマイコン１２に通信信号（以下、レンズ通信信号という）ＤＬＣを送信するための端子である。同期クロック入力端子Ｌｃｌｋは、カメラマイコン１２から送信される後述するクロック信号ＬＣＬＫを受信するための端子である。
【００２６】
同様に、カメラマイコン１２は、入力端子Ｃｉｎ、出力端子Ｃｏｕｔおよび同期クロック入力端子Ｃｃｌｋを有する。入力端子Ｃｉｎはレンズマイコン８からのレンズ通信信号ＤＬＣを受信するための端子である。出力端子Ｃｏｕｔは、カメラマイコン１２からレンズマイコン８にカメラ通信信号ＤＣＬを送信するための端子である。同期クロック出力端子Ｃｃｌｋは、カメラマイコン１２からクロック信号ＬＣＬＫをレンズマイコン８に送信するための端子である。
【００２７】
本実施例におけるレンズマイコン８とカメラマイコン１２との間の通信方式は、クロック同期通信方式（シリアル通信方式）と呼ばれる。カメラマイコン１２は、同期クロック出力端子Ｃｃｌｋから８周期分のクロック信号ＬＣＬＫを出力し、レンズマイコン８はこのクロック信号ＬＣＬＫを同期クロック入力端子Ｌｃｌｋで受信する。
【００２８】
図３には、レンズマイコン８とカメラマイコン１２との間で１バイトの通信を行う際の通信信号波形の例を示す。カメラマイコン１２は、クロック信号ＬＣＬＫの立ち上がりに同期して図２に示した出力端子Ｃｏｕｔを介してレンズマイコン８にカメラ通信信号ＤＣＬを送信する。また、カメラマイコン１２は、クロック信号ＬＣＬＫの立ち上がりに同期して、レンズマイコン８からのレンズ通信信号ＤＬＣを入力端子Ｃｉｎを介して受信する。８周期のクロック信号ＬＣＬＫを１組とする通信単位を１フレームという。この１フレームに続いてレンズマイコン８は、一定期間の間、クロック信号ＬＣＬＫの信号レベルをＬｏレベルに引き下げてこれを維持する。この期間は、通信待機要求ＢＵＳＹを通知している期間（以下、ＢＵＳＹ期間という）であり、レンズマイコン８がカメラマイコン１２からカメラ通信信号ＤＣＬにより受信したデータを解析し、その解析結果に応じた処理を行う期間である。
【００２９】
レンズマイコン８は、ＢＵＳＹ期間が終了すると、クロック信号ＬＣＬＫの信号レベルをＨｉに戻す。本実施例では、１フレームの通信毎にＢＵＳＹ期間が設けられる。ＢＵＳＹ期間中はカメラマイコン１２とレンズマイコン８との間で通信を行うことができず、カメラマイコン１２としては通信待ち状態となっている。
【００３０】
図４には、従来におけるカメラ本体（カメラマイコン）と交換レンズ（レンズマイコン）との間の通信方式での通信信号波形を示している。ここでは、カメラマイコンがレンズマイコンに対してレンズ通信信号ＤＬＣによるレンズデータＡの送信を要求する場合について説明する。このレンズデータＡが、アクセサリデータに相当する。
【００３１】
初めにカメラマイコンは、クロック信号ＬＣＬＫをレンズマイコンに送信するとともに「レンズデータＡ送信要求」をカメラ通信信号ＤＣＬによりレンズマイコンに送信する。「レンズデータＡ送信要求」は、カメラマイコンがレンズマイコンからレンズデータＡを取得することを目的にレンズマイコンに送信するコマンドである。このとき、レンズマイコンからカメラマイコンに１フレームのレンズ通信信号ＤＬＣが返信されるが、このレンズ通信信号ＤＬＣはカメラマイコンにおいて無効（ダミー）データとして扱われる。
【００３２】
次にレンズマイコンは、カメラマイコン１２に通信待機要求ＢＵＳＹを通知するために、クロック信号ＬＣＬＫの信号レベルをＬｏレベルにする。レンズマイコンは、ＢＵＳＹ期間中に、カメラマイコンからの「レンズデータＡ送信要求」に応じたレンズデータＡを生成し、その生成完了後にクロック信号ＬＣＬＫの信号レベルをＨｉレベルに切り替えて通信待機要求ＢＵＳＹを解除する。カメラマイコンは、通信待機要求ＢＵＳＹの解除を認識すると、３フレームのクロック信号ＬＣＬＫを送信することでレンズマイコンからレンズデータＡを受信する。
【００３３】
レンズデータＡとしては、ＡＥ処理に必要なレンズデータやＡＦ処理に必要なレンズデータ等、さまざまなデータが含まれる。レンズデータＡのデータ量が多いほど又はレンズデータＡを生成するためにレンズマイコンが多くの演算を必要とするほど、必要なＢＵＳＹ期間が長くなる。例えば、交換レンズがズーム操作されているときにカメラマイコンからフォーカスレンズの位置を示すフォーカス位置データの送信要求を受信した場合にＢＵＳＹ期間が長くなる。この場合、レンズマイコンはズーム操作に伴うフォーカスレンズの位置の変化を演算により算出するが、この演算には除算を多く使用するため、フォーカス位置データを生成するまでの時間が長くなり、この結果、長いＢＵＳＹ期間が必要となる。
【００３４】
次に、図５および図６（Ａ），（Ｂ）を用いて、本実施例においてＢＵＳＹ期間を従来よりも短縮することが可能な通信方式について説明する。
【００３５】
本実施例では、カメラマイコン１２は、レンズマイコン８に「レンズデータＡ送信要求」（第２のデータ）を送信する前に、レンズデータＡの生成を要求する「レンズデータＡ生成要求」（第１のデータ）をカメラ通信信号ＤＣＬによりレンズマイコン８に送信する。「レンズデータＡ生成要求」を受信したレンズマイコン８は、その後のカメラマイコン１２とレンズマイコン８との間の通信の合間を利用してレンズデータＡを生成する。つまり、レンズマイコン８は、レンズデータＡを生成する期間としてのＢＵＳＹ期間を設けない。ただし、「レンズデータＡ生成要求」を解析するためのＢＵＳＹ期間は設ける。
【００３６】
この後、レンズマイコン８は、カメラマイコン１２から「レンズデータＡ送信要求」を受信すると、生成したレンズデータＡをカメラマイコン１２に送信する。この時点でレンズマイコン８がレンズデータＡの全てを生成し終えてない場合には、ＢＵＳＹ期間を設けてレンズデータＡの残りを生成する。
【００３７】
図６（Ａ）には、「レンズデータＡ生成要求」（以下、単に「データ生成要求」という）から「レンズデータ送信要求」（以下、単に「データ送信要求」という）までの間にレンズデータＡの生成が完了した場合の通信信号波形を示している。この場合は、レンズマイコン８は、「データ生成要求」を受信した後、これを解析するためのＢＵＳＹ期間は設けるが、レンズデータＡを生成するためのＢＵＳＹ期間は設けない。一方、図６（Ｂ）には、「データ生成要求」から「データ送信要求」までの間にレンズデータＡの生成が完了しなかった場合の通信信号波形を示している。この場合は、レンズマイコン８は、「データ生成要求」を受信した後、これを解析するためのＢＵＳＹ期間とレンズデータＡの残りを生成するためのＢＵＳＹ期間を設ける。レンズデータＡの残りを生成するためのＢＵＳＹ期間は、図４に示した従来の場合のＢＵＳＹ期間に比べて短い。
【００３８】
このように、本実施例では、カメラマイコン１２は、レンズマイコン８に対して、「データ生成要求」（第１のコマンド）を送信し、レンズマイコン８においてレンズデータＡの少なくとも一部が生成されてから「データ送信要求」（第２のコマンド）を送信する。これにより、な通信方式を用いることで、レンズマイコン８におけるレンズデータＡを生成するためのＢＵＳＹ期間を短縮することができる。
【００３９】
図７のフローチャートには、図５を用いて説明した通信方式で通信を行う際にカメラマイコン１２とレンズマイコン８が行う通信処理の流れを示している。カメラマイコン１２およびレンズマイコン８はそれぞれ、コンピュータプログラムである通信処理プログラムに従って本通信処理を行う。
【００４０】
まず、カメラマイコン１２が行う通信処理について説明する。ステップＳ１０１において、カメラマイコン１２は、ＡＥやＡＦ等の制御を行うためにレンズデータＡが必要となったか否かを判定する。レンズデータＡが必要となった場合はステップＳ１０２に進み、そうでない場合はステップＳ１０１の判定を繰り返す。
【００４１】
ステップＳ１０２では、カメラマイコン１２は、レンズマイコン８にカメラ通信信号ＤＣＬにより「データ生成要求」を送信する。その後、カメラマイコン１２は、レンズマイコン８でレンズデータＡの少なくとも一部が生成されたタイミングでステップＳ１０３においてレンズマイコン８にカメラ通信信号ＤＣＬにより「データ送信要求」を送信する。なお、図７に括弧書きで示したステップＳ１１０をステップＳ１０２の後に設け、カメラマイコン１２が「データ生成要求」の送信後、所定のデータ生成時間が経過したか否かを判定し、データ生成時間が経過したときにステップＳ１０３に進むようにしてもよい。
【００４２】
そして、ステップＳ１０４では、カメラマイコン１２は、レンズマイコン８から送信されたレンズデータＡを受信して本通信処理を終了する。
【００４３】
次に、レンズマイコン８が行う通信処理について説明する。まずステップＳ２０１において、レンズマイコン８は、カメラマイコン１２からカメラ通信信号ＤＣＬを受信したか否かを判定する。レンズマイコン８は、カメラ通信信号ＤＣＬを受信した場合はステップＳ２０２に進み、受信していない場合はステップＳ２０１の判定を繰り返す。
【００４４】
ステップＳ２０２では、レンズマイコン８は、受信したカメラ通信信号ＤＣＬを解析する。この際、レンズマイコン８は、クロック信号ＬＣＬＫの信号レベルをＬｏレベルにしてＢＵＳＹ期間（通信待機要求ＢＵＳＹ）を設定し、解析が終了するとクロック信号ＬＣＬＫの信号レベルをＨｉレベルに戻してＢＵＳＹ期間を解除する。
【００４５】
次にステップＳ２０３では、レンズマイコン８は解析したカメラ通信信号ＤＣＬが「データ生成要求」であるか否かを判定する。「データ生成要求」である場合はステップＳ２０４に進み、そうでない場合はステップＳ２２０に進む。ステップＳ２２０では、レンズマイコン８は、解析したカメラ通信信号ＤＣＬに対応する処理を行ってステップＳ２０１に戻る。
【００４６】
ステップＳ２０４では、レンズマイコン８は、再びカメラマイコン１２からカメラ通信信号ＤＣＬを受信したか否かを判定する。レンズマイコン８は、カメラ通信信号ＤＣＬを受信した場合はステップＳ２１０に進み、受信していない場合はステップＳ２０５に進む。
【００４７】
ステップＳ２０５では、レンズマイコン８は、レンズデータＡの生成を開始する。次にステップＳ２０６では、レンズマイコン８は、レンズデータＡの生成が終了したか否かを判定する。レンズマイコン８は、レンズデータＡの生成が終了した場合はステップＳ２０７に進む。一方、まだレンズデータＡの生成が終了していない場合はステップＳ２０４を経てステップＳ２０５に戻り、さらにレンズデータＡの残りの生成を続け、再度ステップＳ２０６の判定結果に応じてステップＳ２０７またはステップＳ２０４，Ｓ２０５に戻る。
【００４８】
ステップＳ２０７では、レンズマイコン８は、再びカメラマイコン１２からカメラ通信信号ＤＣＬを受信したか否かを判定する。レンズマイコン８は、カメラ通信信号ＤＣＬを受信した場合はステップＳ２０８に進み、受信していない場合はステップＳ２０７の判定を繰り返す。
【００４９】
ステップＳ２０８では、レンズマイコン８は、受信したカメラ通信信号ＤＣＬを解析する。この際も、レンズマイコン８は、クロック信号ＬＣＬＫの信号レベルをＬｏレベルにしてＢＵＳＹ期間（通信待機要求ＢＵＳＹ）を設定し、解析が終了するとクロック信号ＬＣＬＫの信号レベルをＨｉレベルに戻してＢＵＳＹ期間を解除する。
【００５０】
次にステップＳ２０９では、レンズマイコン８は解析したカメラ通信信号ＤＣＬが「データ送信要求」であるか否かを判定する。「データ送信要求」である場合はステップＳ２１５に進み、そうでない場合はステップＳ２２１に進む。ステップＳ２２１では、レンズマイコン８は、解析したカメラ通信信号ＤＣＬに対応する処理を行ってステップＳ２０７に戻る。
【００５１】
一方、ステップＳ２１０では、レンズマイコン８は、受信したカメラ通信信号ＤＣＬを解析する。この際も、レンズマイコン８は、クロック信号ＬＣＬＫの信号レベルをＬｏレベルにしてＢＵＳＹ期間（通信待機要求ＢＵＳＹ）を設定し、解析が終了するとクロック信号ＬＣＬＫの信号レベルをＨｉレベルに戻してＢＵＳＹ期間を解除する。
【００５２】
次にステップＳ２１１では、レンズマイコン８は解析したカメラ通信信号ＤＣＬが「データ送信要求」であるか否かを判定する。「データ送信要求」である場合はステップＳ２１２に進み、そうでない場合はステップＳ２２２に進む。ステップＳ２２２では、レンズマイコン８は、解析したカメラ通信信号ＤＣＬに対応する処理を行ってステップＳ２０４に戻る。
【００５３】
ステップＳ２１２では、レンズマイコン８は、レンズデータＡの生成が終了したか否かを判定する。レンズデータＡの生成が終了した場合はステップＳ２１５に進み、まだレンズデータＡの生成が終了していない場合はステップＳ２１３に進む。
【００５４】
ステップＳ２１３では、クロック信号ＬＣＬＫの信号レベルをＬｏレベルにしてＢＵＳＹ期間（通信待機要求ＢＵＳＹ）を設定し、まだ生成していないレンズデータＡの残りを生成する。
【００５５】
そして、レンズデータＡの生成が終了すると、ステップＳ２１４にてクロック信号ＬＣＬＫの信号レベルをＨｉレベルに戻してＢＵＳＹ期間を解除する。
【００５６】
ステップＳ２１５では、レンズマイコン８は、生成したレンズデータＡをカメラマイコン１２にレンズ通信信号ＤＬＣにより送信する。そして、本通信処理を終了する。
【００５７】
なお、図８に示すように、カメラマイコン１２がレンズマイコン８に送信する「データ生成要求」を、該「データ生成要求」の受信から所定時間Ｔｍｓの経過後にレンズマイコン８にレンズデータＡを生成させるコマンドとしてもよい。図７では、「データ生成要求」を２バイト（２フレーム）で構成し、１バイト目でデータ生成を要求し、２バイト目で所定時間Ｔｍｓを指定する。レンズマイコン８は、このコマンドを受信するとレンズマイコン８内のタイマー機能により時間を計測し、計測時間が所定時間Ｔｍｓに達するとレンズデータＡの生成を開始する。このとき、レンズマイコン８が２つ設けられていれば、１つは通信用のマイコンとして、他の１つはデータ生成用のマイコンとして使用することで、所定時間Ｔｍｓが経過した時点でＢＵＳＹ期間を設けずにレンズデータＡを生成することができる。
【００５８】
図５で説明した従来の通信方式では、「レンズデータ生成要求」から「レンズデータ送信要求」までの時間が長くなると、「レンズデータ送信要求」時点での真のレンズデータＡが「レンズデータ生成要求」時点でのレンズデータＡから変化してしまうおそれがある。これに対して、図７に示した通信方式によれば、カメラマイコン１２はそのような変化がないレンズデータＡを取得することができる。
【実施例２】
【００５９】
次に、本発明の実施例２について説明する。本実施例では、カメラマイコン１２とレンズマイコン８は連続通信方式で通信を行う。まず、連続通信方式について説明する。図９（Ａ），（Ｂ）には、連続通信方式におけるカスタムコマンドの登録時の通信信号波形を示している。また、図９（Ｃ）には、カスタムコマンドの登録によって、レンズマイコン８に該カスタムコマンドにより指定された順序でレンズデータが連続的にカメラマイコン１２に送信する場合の通信信号波形を示している。
【００６０】
図９（Ａ）を用いて、カスタムコマンド１の登録方法について説明する。図９（Ａ）は、カメラマイコン１２がレンズマイコン８から５つ（５バイト）のレンズデータＤＴ１，ＤＴ２，ＤＴ３，ＤＴ４，ＤＴ５を順序を指定して連続通信方式により取得するためのカスタムコマンドを登録する際のシーケンスを示している。まず、カメラマイコン１２は、カスタムコマンド１を登録することを指示するコマンドＥＮＴＲＹ１をレンズマイコン８に送信する。コマンドＥＮＴＲＹ１を受信したレンズマイコン８は、クロック信号ＬＣＬＫの信号レベルをＬｏレベルに固定することで通信待機要求ＢＵＳＹをカメラマイコン１２に通知するとともに、カスタムコマンド１の登録準備を開始する。そして、登録準備が完了すると、レンズマイコン８は通信待機要求ＢＵＳＹを解除する。
【００６１】
通信待機要求ＢＵＳＹの解除を認識したカメラマイコン１２は、レンズマイコン８に対して、５バイトのレンズデータＤＴ１，ＤＴ２，ＤＴ３，ＤＴ４，ＤＴ５にそれぞれ対応する要求コマンドＣＭＤ１，ＣＭＤ２，ＣＭＤ３，ＣＭＤ４，ＣＭＤ５を送信する。この際、カメラマイコン１２は、要求コマンドＣＭＤ１〜ＣＭＤ５をレンズデータＤＴ１〜ＤＴ５の所望の受信順序と同じ順序（本実施例ではこの順序）で送信する。その後、カメラマイコン１２は、登録完了を通知するための登録完了コマンドＥＮＤをレンズマイコン８に送信する。レンズマイコン８は、カメラマイコン１２からカメラ通信信号ＤＣＬにより送信されたコマンドＣＭＤデータと同じ値を、次の１バイト（１フレーム）の通信でレンズ通信信号ＤＬＣによりカメラマイコン１２に送信する。これにより、カメラマイコン１２は、コマンドＣＭＤがレンズマイコン８に正しく通信されて登録されたことを確認する。
【００６２】
また、図９（Ｂ）には、図９（Ａ）で説明したカスタムコマンド１の登録方法と同じ登録方法により、カスタムコマンド１とは異なるカスタムコマンド２を登録する際のシーケンスを示している。この例では、カメラマイコン１２は、レンズマイコン８に対して、カスタムコマンド２を登録することを指示するコマンドＥＮＴＲＹ２と、３つのレンズデータＤＴ６，ＤＴ７，ＤＴ８にそれぞれ対応する要求コマンドＣＭＤ６，ＣＭＤ７，ＣＭＤ８を送信する。さらに、登録完了コマンドＥＮＤを送信する。
【００６３】
このようにして予め複数のカスタムコマンドをレンズマイコン８に登録しておくことにより、カメラマイコン１２はカメラ本体１０側での制御や処理に応じて受信するレンズデータとその受信順序を選択することができる。例えば、ＡＦ制御時に必要なレンズデータの組合せをカスタムコマンド１と、ＡＥ制御時に必要なレンズデータの組合せをカスタムコマンド２として登録することができる。さらに、撮影光学系が、手振れ等のカメラ振れに応じて光軸ＯＡに直交する面内でシフトすることで像振れを低減する防振レンズを有する場合には、その防振処理に必要なレンズデータの組合せをカスタムコマンド３として登録することもできる。
【００６４】
図９（Ｃ）には、カメラマイコン１２がレンズマイコン８にカスタムマンドに対応する取得コマンドを送信することで、レンズマイコン８にて該カスタムマンドに対応するレンズデータが生成されてカメラマイコン１２に送信されるまでのシーケンスを説明する。カメラマイコン１２は、事前に図９（Ａ），（Ｂ）にて説明した方法でレンズマイコン８にカスタムコマンド１，２を登録しているものとする。
【００６５】
図９（Ｃ）に示すように、カメラマイコン１２は、カスタムコマンド１に対応して登録されている複数のレンズデータＤＴ１〜ＤＴ５の送信を要求するための取得コマンドＧＥＴ１をレンズマイコン８に送信する。取得コマンドＧＥＴ１を受信したレンズマイコン８は、クロック信号ＬＣＬＫの信号レベルをＬｏローレベルに固定することで通信待機要求ＢＵＳＹをカメラマイコン１２に通知する。そして、取得コマンドＧＥＴ１に対応する複数のレンズデータＤＴ１〜ＤＴ６の生成を開始する。
【００６６】
レンズデータＤＴ１〜ＤＴ６を生成してそれらの送信準備が整うと、レンズマイコン８は通信待機要求ＢＵＳＹを解除する。通信待機要求ＢＵＳＹの解除を認識したカメラマイコン１２は、取得コマンドＧＥＴ１に対応する５バイト（フレーム）のレンズデータＤＴ１〜ＤＴ５をレンズマイコン８から取得するために、レンズマイコン８に５フレームのクロック信号ＬＣＬＫを送信する。レンズマイコン８は、レンズデータＤＴ１〜ＤＴ５をカスタムコマンド１により指定された順序でレンズ通信信号ＤＬＣによりカメラマイコン１２に送信する。カメラマイコン１２は、受信したレンズデータを用いて第１のカメラ処理（例えば、ＡＥ制御）を行う。
【００６７】
第１のカメラ処理に続いて第２のカメラ処理（例えば、ＡＦ制御）を行うカメラマイコン１２は、第２のカメラ処理に必要なレンズデータを取得する。まず、カメラマイコン１２は、カスタムコマンド２として登録されているレンズデータＤＴ６〜ＤＴ８の送信を要求するための取得コマンドＧＥＴ２をレンズマイコン８に送信する。これ以後は、取得コマンドＧＥＴ１の送信によりレンズデータＤＴ１〜ＤＴ５を取得したシーケンスと同様のシーケンスにより、カメラマイコン１２はカスタムコマンド２に対応するレンズデータＤＴ６〜ＤＴ８を指定された順序で取得する。
【００６８】
このように複数のカスタムコマンドをレンズマイコン８に登録しておくことで、カメラマイコン１２はレンズマイコン８から大量のレンズデータを高速に取得することが可能となる。この結果、カメラマイコン１２は、該レンズデータを用いた処理を高速で行うことができる。
【００６９】
連続通信方式では、実施例１で説明したクロック同期通信方式に比べて送信するレンズデータのデータ量が多いため、レンズマイコン８においてレンズデータの生成に要する時間が長くなる。このため、ＢＵＳＹ期間が長くなり、レンズデータの生成によってカメラマイコン１２との通信を遮断する時間も長くなる。このため、本実施例でも、実施例１と同様に、カメラマイコン１２がレンズマイコン８への「データ送信要求」の送信より前に「データ生成要求」をレンズマイコン８に送信し、データ送信要求を受信するまでの時間でレンズマイコン８にレンズデータを生成させる。これにより、「データ送信要求」を受信したレンズマイコン８が設定するＢＵＳＹ期間を短縮することができる。
【００７０】
図１０を用いて、このことについて説明する。カメラマイコン１２は、レンズマイコン８に対して、カスタムコマンド１に対応するレンズデータＤＴ１〜ＤＴ５の生成を要求するための生成コマンドＭＡＫＥ１をレンズマイコン８に送信する。実施例１と同様に、レンズマイコン８は、その後の通信の合間を利用してレンズデータＤＴ１〜ＤＴ５を生成する。そして、レンズマイコン８は、カメラマイコン１２から送信された取得コマンドＧＥＴ１を受信すると、取得コマンドＧＥＴ１（カスタムコマンド１）に対応するレンズデータＤＴ１〜ＤＴ５を指定された送信順序でカメラマイコン１２に送信する。この際、レンズマイコン８がレンズデータＤＴ１〜ＤＴ５の一部をまだ生成していない場合にはＢＵＳＹ期間を設定してレンズデータの残りを生成した後にレンズデータＤＴ１〜ＤＴ５をカメラマイコン１２に送信する。カメラマイコン１２は、受信したレンズデータＤＴ１〜ＤＴ５を用いて第１のカメラ処理を行う。他のカスタムコマンドを用いる場合も同様の処理を行う。これにより、各カスタムコマンドに対応するレンズデータを生成するレンズマイコン８に必要なＢＵＳＹ期間を短縮することができる。
【００７１】
なお、本実施例では、アクセサリ装置が交換レンズである場合について説明したが、照明装置（フラッシュ）等、撮像装置に取り外し可能に装着されるとともに撮像装置との通信が可能な他のアクセサリ装置を用いてもよい。
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００７２】
以上説明した各実施例は代表的な例にすぎず、本発明の実施に際しては、各実施例に対して種々の変形や変更が可能である。
【符号の説明】
【００７３】
１   交換レンズ
８   レンズマイコン
１０ カメラ本体
１２ カメラママイコン
【図１】
2018017867.tif 000003
【図２】
2018017867.tif 000004
【図３】
2018017867.tif 000005
【図４】
2018017867.tif 000006
【図５】
2018017867.tif 000007
【図６】
2018017867.tif 000008
【図７】
2018017867.tif 000009
【図８】
2018017867.tif 000010
【図９】
2018017867.tif 000011
【図１０】
2018017867.tif 000012