(57)【特許請求の範囲】
【請求項１】
撮像装置に取り外し可能に装着されるアクセサリ装置であって、
前記撮像装置との間に、前記撮像装置から前記アクセサリ装置への通知に用いられる通知チャネルと、前記アクセサリ装置から前記撮像装置へのデータ送信に用いられる第１のデータ通信チャネルと、前記撮像装置から前記アクセサリ装置へのデータ送信に用いられる第２のデータ通信チャネルとから構成される３つのチャネルを設けるアクセサリ通信部と、
前記アクセサリ通信部を介した前記撮像装置とのデータ通信を行うとともに、時間とともに変化するアクセサリ情報を取得するアクセサリ制御部と、
時刻をカウントするタイマーとを有し、
前記アクセサリ制御部は、
前記撮像装置から前記通知チャネルを介して前記通知としての送信要求を受けることに応じて該送信要求を受けた第１の時刻を前記タイマーから取得し、
前記撮像装置から前記第２のデータ通信チャネルを介して特定コマンドを受信することに応じて前記第１の時刻での又は該第１の時刻に基づいて取得される第２の時刻での前記アクセサリ情報を取得し、
前記第１のデータ通信チャネルを介して前記アクセサリ情報を前記撮像装置に送信することを特徴とするアクセサリ装置。
【請求項２】
前記アクセサリ制御部は、
前記送信要求を受けることに応じて前記第１のデータ通信チャネルを介して前記撮像装置に応答データを送信し、
前記撮像装置が前記応答データの受信開始に応じて送信した前記特定コマンドを受信することを特徴とする請求項１に記載のアクセサリ装置。
【請求項３】
前記撮像装置は、前記応答データの受信終了を待って前記アクセサリ装置に前記送信要求を与え、
前記特定コマンドは、所定時刻から前記送信要求を与えるまでの遅延時間の情報を含み、
前記アクセサリ制御部は、前記第１の時刻から前記遅延時間を減算することで前記所定時刻に相当する前記第２の時刻を取得し、該第２の時刻での前記アクセサリ情報を取得することを特徴とする請求項１または２に記載のアクセサリ装置。
【請求項４】
前記所定時刻は、前記撮像装置における撮像フレームごとの露光期間の中心時刻であることを特徴とする請求項３に記載のアクセサリ装置。
【請求項５】
前記特定コマンドは、前記撮像装置における撮像フレームを識別するためのフレーム識別子を含み、
前記アクセサリ制御部は、前記第１または第２の時刻での前記アクセサリ情報を前記フレーム識別子と関連付けて前記撮像装置に送信することを特徴とする請求項１から４のいずれか一項に記載のアクセサリ装置。
【請求項６】
角速度を検出するセンサを有し、
前記アクセサリ制御部は、前記アクセサリ情報として前記角速度の情報を取得することを特徴とする請求項１から５のいずれか一項に記載のアクセサリ装置。
【請求項７】
アクセサリ装置が取り外し可能に装着される撮像装置であって、
前記アクセサリ装置との間に、前記撮像装置から前記アクセサリ装置への通知に用いられる通知チャネルと、前記アクセサリ装置から前記撮像装置へのデータ送信に用いられる第１のデータ通信チャネルと、前記撮像装置から前記アクセサリ装置へのデータ送信に用いられる第２のデータ通信チャネルとから構成される３つのチャネルを設けるカメラ通信部と、
前記カメラ通信部を介した前記アクセサリ装置とのデータ通信を行うカメラ制御部とを有し、
前記カメラ制御部は、
前記通知チャネルを介して前記通知としての送信要求を前記アクセサリ装置に与え、
前記第２のデータ通信チャネルを介して、前記アクセサリ装置に時間とともに変化するアクセサリ情報のうち前記送信要求を受けた第１の時刻での又は該第１の時刻に基づいて取得される第２の時刻でのアクセサリ情報を取得させるための特定コマンドを、前記アクセサリ装置に送信し、
前記第１のデータ通信チャネルを介して、前記アクセサリ装置から前記第１または第２の時刻での前記アクセサリ情報を受信することを特徴とする撮像装置。
【請求項８】
前記カメラ制御部は、
前記送信要求を与えた前記アクセサリ装置から前記第１のデータ通信チャネルを介して応答データを受信し、
該応答データの受信開始に応じて前記特定コマンドを前記撮像装置に送信することを特徴とする請求項７に記載の撮像装置。
【請求項９】
時刻をカウントするタイマーを有し、
前記カメラ制御部は、前記応答データの受信終了を待って前記アクセサリ装置に前記送信要求を与え、
前記特定コマンドは、前記タイマーからの時刻を用いて取得した所定時刻から前記アクセサリ装置に前記送信要求を与えるまでの遅延時間の情報を含むことを特徴とする請求項７または８に記載の撮像装置。
【請求項１０】
前記所定時刻は、該撮像装置における撮像フレームごとの露光期間の中心時刻であることを特徴とする請求項９に記載の撮像装置。
【請求項１１】
前記カメラ制御部は、前記第１または第２の時刻での前記アクセサリ情報を用いて撮像に関するカメラ処理を行うことを特徴とする請求項７から１０のいずれか一項に記載の撮像装置。
【請求項１２】
前記カメラ制御部は、前記アクセサリ情報として角速度の情報を前記アクセサリ装置から取得することを特徴とする請求項７から１１のいずれか一項に記載の撮像装置。
【請求項１３】
前記カメラ制御部は、撮像フレームごとに撮像に関するカメラ情報を取得するとともに、該カメラ情報と前記撮像フレームを識別するためのフレーム識別子を関連付けて保持し、
前記特定コマンドは、前記アクセサリ装置において前記アクセサリ情報に関連付けられる前記フレーム識別子を含み、
前記カメラ制御部は、前記フレーム識別子が互いに一致する前記カメラ情報と前記アクセサリ情報とを用いて撮像に関するカメラ処理を行うことを特徴とする請求項７から１０のいずれか一項に記載の撮像装置。
【請求項１４】
前記カメラ制御部は、
前記アクセサリ情報として角速度の情報を前記アクセサリ装置から取得するとともに、前記カメラ情報として撮像面上での被写体像の移動量の情報を取得し、
前記角速度の情報と前記移動量の情報とを用いて前記カメラ処理を行うことを特徴とする請求項１３に記載の撮像装置。
【請求項１５】
撮像装置と該撮像装置に取り外し可能に装着されるアクセサリ装置とを含む撮像システムであって、
前記撮像装置および前記アクセサリ装置はそれぞれ、前記撮像装置から前記アクセサリ装置への通知に用いられる通知チャネルと、前記アクセサリ装置から前記撮像装置へのデータ送信に用いられる第１のデータ通信チャネルと、前記撮像装置から前記アクセサリ装置へのデータ送信に用いられる第２のデータ通信チャネルとから構成される３つのチャネルを設けるカメラ通信部およびアクセサリ通信部を有し、
前記アクセサリ装置は、前記アクセサリ通信部を介した前記撮像装置とのデータ通信を行うとともに、時間とともに変化するアクセサリ情報を取得するアクセサリ制御部と、時刻をカウントするタイマーとを有し、
前記撮像装置は、前記カメラ通信部を介した前記アクセサリ装置とのデータ通信を行うカメラ制御部を有し、
前記アクセサリ制御部は、
前記撮像装置から前記通知チャネルを介して前記通知としての送信要求を受けることに応じて該送信要求を受けた第１の時刻を前記タイマーから取得し、
前記撮像装置から前記第２のデータ通信チャネルを介して特定コマンドを受信することに応じて前記第１の時刻での又は該第１の時刻に基づいて取得される第２の時刻での前記アクセサリ情報を取得し、
前記カメラ制御部は、
前記第１のデータ通信チャネルを介して、前記アクセサリ装置から前記第１または第２の時刻での前記アクセサリ情報を受信することを特徴とする撮像システム。
【請求項１６】
撮像装置に取り外し可能に装着されるアクセサリ装置であり、前記撮像装置との間に、前記撮像装置から前記アクセサリ装置への通知に用いられる通知チャネルと、前記アクセサリ装置から前記撮像装置へのデータ送信に用いられる第１のデータ通信チャネルと、前記撮像装置から前記アクセサリ装置へのデータ送信に用いられる第２のデータ通信チャネルとから構成される３つのチャネルを設けるアクセサリ装置の制御方法であって、
前記アクセサリ装置に、
前記撮像装置から前記通知チャネルを介して前記通知としての送信要求を受けることに応じて該送信要求を受けた第１の時刻を取得させ、
前記撮像装置から前記第２のデータ通信チャネルを介して特定コマンドを受信することに応じて、時間とともに変化するアクセサリ情報のうち前記第１の時刻での又は該第１の時刻に基づいて取得される第２の時刻でのアクセサリ情報を取得させ、
前記第１のデータ通信チャネルを介して前記アクセサリ情報を前記撮像装置に送信させることを特徴とする制御方法。
【請求項１７】
アクセサリ装置が取り外し可能に装着される撮像装置であり、前記アクセサリ装置との間に、前記撮像装置から前記アクセサリ装置への通知に用いられる通知チャネルと、前記アクセサリ装置から前記撮像装置へのデータ送信に用いられる第１のデータ通信チャネルと、前記撮像装置から前記アクセサリ装置へのデータ送信に用いられる第２のデータ通信チャネルとから構成される３つのチャネルを設ける撮像装置の制御方法であって、
前記撮像装置に、
前記通知チャネルを介して前記通知としての送信要求を前記アクセサリ装置に与えさせ、
前記第２のデータ通信チャネルを介して、前記アクセサリ装置に時間とともに変化するアクセサリ情報のうち前記送信要求を受けた第１の時刻での又は該第１の時刻に基づいて取得される第２の時刻でのアクセサリ情報を取得させるための特定コマンドを、前記アクセサリ装置に送信させ、
前記第１のデータ通信チャネルを介して、前記アクセサリ装置から前記第１または第２の時刻での前記アクセサリ情報を受信させることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，相互に通信が可能な撮像装置（以下、カメラ本体という）と交換レンズ等のアクセサリ装置に関する。
【背景技術】
【０００２】
アクセサリ装置が着脱可能なカメラ本体を含むアクセサリ交換型カメラシステムでは、カメラ本体がアクセサリ装置を制御したりアクセサリ装置がその制御や撮像に必要なデータをカメラ本体に提供したりするための通信が行われる。特に、交換レンズを用いて記録用動画やライブビュー表示用動画を撮像する際にはその撮像周期に合わせた滑らかなレンズ制御が求められるため、カメラ本体の撮像タイミングと交換レンズの制御タイミングとの同期をとる必要がある。したがって、カメラ本体は、交換レンズからのデータの受信と交換レンズへの各種命令や要求等の送信とを撮像周期内で完了させる必要がある。ただし、カメラ本体が交換レンズから受信するデータ量が増加したり撮像周期が短縮したり（高フレームレート化したり）することで、より短時間で大量のデータの通信が求められる。
【０００３】
またカメラシステムには、移動する被写体を流し撮りする際に、交換レンズが有するジャイロセンサが検出した角速度とカメラ本体が有する撮像素子上での被写体像の移動量とに基づいて像振れ補正レンズを移動させて流し撮りアシストを行うものがある。良好な流し撮りアシストを実現するためには、カメラ本体が被写体像の移動量を算出するタイミングと交換レンズが角速度を取得するタイミングとを正確に同期させる必要がある。
【０００４】
特許文献１には、通信端子の信号レベルを所定時間以上、所定レベルに維持した後に垂直同期信号に合わせて該通信端子の信号レベルを変化させることにより、交換レンズに垂直同期信号のタイミングを通知するカメラシステムが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許５２４７８５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１にて開示されたカメラシステムでは、短時間で大量のデータを通信する必要がある場合に、通信端子の信号レベルを所定レベルに維持すべき所定時間を確保することが難しい。また、垂直同期信号の発生直前に交換レンズにフォーカス駆動命令等の他の通信が発生し、タイミングよく信号レベルを制御できない場合がある。
【０００７】
本発明は、レンズ交換型カメラシステムにおいて、アクセサリ装置と撮像装置との間でのタイミングが正確に同期した情報を用いて演算や制御等の処理が行えるようにしたアクセサリ装置および撮像装置等を提供する。
【課題を解決するための手段】
【０００８】
本発明の一側面としてのアクセサリ装置は、撮像装置に取り外し可能に装着される。該アクセサリ装置は、撮像装置との間に、撮像装置からアクセサリ装置への通知に用いられる通知チャネルと、アクセサリ装置から撮像装置へのデータ送信に用いられる第１のデータ通信チャネルと、撮像装置からアクセサリ装置へのデータ送信に用いられる第２のデータ通信チャネルとから構成される３つのチャネルを設けるアクセサリ通信部と、アクセサリ通信部を介した撮像装置とのデータ通信を行うとともに、時間とともに変化するアクセサリ情報を取得するアクセサリ制御部と、時刻をカウントするタイマーとを有する。アクセサリ制御部は、撮像装置から通知チャネルを介して上記通知としての送信要求を受けることに応じて該送信要求を受けた第１の時刻を前記タイマーから取得し、撮像装置から第２のデータ通信チャネルを介して特定コマンドを受信することに応じて第１の時刻での又は該第１の時刻に基づいて取得される第２の時刻でのアクセサリ情報を取得し、第１のデータ通信チャネルを介してアクセサリ情報を撮像装置に送信することを特徴とする。
【０００９】
本発明の他の一側面としての撮像装置は、アクセサリ装置が取り外し可能に装着される。該撮像装置は、アクセサリ装置との間に、撮像装置からアクセサリ装置への通知に用いられる通知チャネルと、アクセサリ装置から撮像装置へのデータ送信に用いられる第１のデータ通信チャネルと、撮像装置からアクセサリ装置へのデータ送信に用いられる第２のデータ通信チャネルとから構成される３つのチャネルを設けるカメラ通信部と、カメラ通信部を介したアクセサリ装置とのデータ通信を行うカメラ制御部とを有する。カメラ制御部は、通知チャネルを介して上記通知としての送信要求をアクセサリ装置に与え、第２のデータ通信チャネルを介して、アクセサリ装置に時間とともに変化するアクセサリ情報であって送信要求を受けた第１の時刻での又は該第１の時刻に基づいて取得される第２の時刻でのアクセサリ情報を取得させるための特定コマンドをアクセサリ装置に送信し、第１のデータ通信チャネルを介して、アクセサリ装置から第１または第２の時刻でのアクセサリ情報を受信することを特徴とする。
【００１０】
なお、上記撮像装置と上記アクセサリ装置とを含む撮像システムも、本発明の他の一側面を構成する。
【００１１】
また、本発明の他の一側面としてのアクセサリ装置の制御方法は、該アクセサリ装置に、撮像装置から通知チャネルを介して送信要求を受けることに応じて該送信要求を受けた第１の時刻を取得させ、撮像装置から第２のデータ通信チャネルを介して特定コマンドを受信することに応じて、時間とともに変化するアクセサリ情報のうち第１の時刻での又は該第１の時刻に基づいて取得される第２の時刻でのアクセサリ情報を取得させ、第１のデータ通信チャネルを介してアクセサリ情報を撮像装置に送信させることを特徴とする。
【００１２】
さらに、本発明の他の一側面としての撮像装置の制御方法は、該撮像装置に、通知チャネルを介して送信要求をアクセサリ装置に与えさせ、第２のデータ通信チャネルを介して、アクセサリ装置に時間とともに変化するアクセサリ情報のうち送信要求を受けた第１の時刻での又は該第１の時刻に基づいて取得される第２の時刻でのアクセサリ情報を取得させるための特定コマンドをアクセサリ装置に送信させ、第１のデータ通信チャネルを介して、アクセサリ装置から第１または第２の時刻でのアクセサリ情報を受信させることを特徴とする制御方法。
【発明の効果】
【００１３】
本発明によれば、レンズ交換型カメラシステムにおいて、アクセサリ装置と撮像装置との間でのタイミングが正確に同期した情報を用いて演算や制御等の処理を行うことができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施例１であるカメラシステムの構成を示すブロック図。
【図２】実施例１における通信回路を示すブロック図。
【図３】実施例１においてカメラ本体と交換レンズとの間でやり取りされる信号の波形を示す図。
【図４】実施例１におけるカメラ本体と交換レンズ間での通信タイミングを示す図。
【図５】実施例１においてカメラ本体で行われる処理を示すフローチャート。
【図６】実施例１においてカメラ本体で行われる別の処理を示すフローチャート。
【図７】実施例１において交換レンズで行われる処理を示すフローチャート。
【図８】実施例１において交換レンズで行われる別の処理を示すフローチャート。
【図９】本発明の実施例２においてカメラ本体で行われる処理を示すフローチャート。
【図１０】実施例２において交換レンズで行われる処理を示すフローチャート。
【発明を実施するための形態】
【００１５】
以下、本発明の実施例について図面を参照しながら説明する。
【実施例１】
【００１６】
図１には、本発明の実施例１である撮像装置としてのカメラ本体２００とこれに取り外し可能に装着されたアクセサリ装置としての交換レンズ１００とを含む撮像システム（以下、カメラシステムという）の構成を示している。
【００１７】
カメラ本体２００と交換レンズ１００は、それぞれが有する後述する通信部を介して制御命令や内部情報の伝送を行う。また、それぞれの通信部はともに複数の通信形式をサポートしており、通信するデータの種類や通信目的に応じて互いに同期して同一の通信フォーマットに切り替えることにより、様々な状況に対する最適な通信フォーマットを選択することが可能となっている。
【００１８】
まず、交換レンズ１００とカメラ本体２００の具体的な構成について説明する。交換レンズ１００とカメラ本体２００は、結合機構であるマウント３００を介して機械的および電気的に接続されている。交換レンズ１００は、マウント３００に設けられた電源端子部（図示せず）を介してカメラ本体２００から電源を取得し、後述する各種アクチュエータやレンズマイクロコンピュータ１１１に動作に必要な電源を供給する。また、交換レンズ１００とカメラ本体２００は、マウント３００に設けられた通信端子部（図２に示す）を介して相互に通信を行う。
【００１９】
交換レンズ１００は、撮像光学系を有する。撮像光学系は、被写体ＯＢＪ側から順に、フィールドレンズ１０１と、変倍を行う変倍レンズ１０２と、光量を調節する絞りユニット１１４と、像振れ補正レンズ１０３と、焦点調節を行うフォーカスレンズ１０４とを含む。
【００２０】
変倍レンズ１０２とフォーカスレンズ１０４はそれぞれ、レンズ保持枠１０５，１０６により保持されている。レンズ保持枠１０５，１０６は、不図示のガイド軸により光軸方向（図中に破線で示す）に移動可能にガイドされており、それぞれステッピングモータ１０７，１０８によって光軸方向に駆動される。ステッピングモータ１０７，１０８はそれぞれ、駆動パルスに同期して変倍レンズ１０２およびフォーカスレンズ１０４を移動させる。
【００２１】
像振れ補正レンズ１０３は、撮像光学系の光軸に直交する方向に移動することで、手振れ等に起因する像振れを低減する。
【００２２】
レンズマイクロコンピュータ（以下、レンズマイコンという）１１１は、交換レンズ１００内の各部の動作を制御するアクセサリ制御部である。レンズマイコン１１１は、内蔵するレンズ通信部１１２を介して、カメラ本体２００から送信された制御コマンドを受信したりレンズデータの送信要求を受けたりする。レンズマイコン１１１は、制御コマンドに対応するレンズ制御を行ったり、レンズ通信部１１２を介して送信要求に対応するレンズデータをカメラ本体２００に送信したりする。レンズマイコン１１１は、コンピュータプログラムとしての通信制御プログラムに従ってカメラ本体２００（後述するカメラマイクロコンピュータ２０５）との通信に関する動作を行う。
【００２３】
また、レンズマイコン１１１は、制御コマンドのうち変倍やフォーカシングに関するコマンドに応答してズーム駆動回路１１９およびフォーカス駆動回路１２０に駆動信号を出力させ、ステッピングモータ１０７，１０８を駆動させる。これにより、変倍レンズ１０２による変倍動作を制御するズーム処理やフォーカスレンズ１０４による焦点調節動作を制御するＡＦ（オートフォーカス）処理を行う。
【００２４】
交換レンズ１００は、ユーザにより回転操作可能な不図示のマニュアルフォーカスリングと、該マニュアルフォーカスリングの回転操作量を検出するフォーカスエンコーダとを有する。レンズマイコン１１１は、フォーカスエンコーダにより検出されたマニュアルフォーカスリングの回転操作量に応じてフォーカス駆動回路１２０にステッピングモータ１０８を駆動させてフォーカスレンズ１０４を移動させる。これにより、ＭＦ（マニュアルフォーカス）が行われる。
【００２５】
絞りユニット１１４は、絞り羽根１１４ａ，１１４ｂを備えて構成される。絞り羽根１１４ａ，１１４ｂの状態は、ホール素子１１５により検出され、増幅回路１２２およびＡ／Ｄ変換回路１２３を介してレンズマイコン１１１に入力される。レンズマイコン１１１は、Ａ／Ｄ変換回路１２３からの入力信号に基づいて絞り駆動回路１２１に駆動信号を出力して絞りアクチュエータ１１３を駆動させる。これにより、絞りユニット１１４による光量調節動作を制御する。
【００２６】
さらに、交換レンズ１００は、振動ジャイロ等により構成された振れセンサ（以下、ジャイロセンサという）１２９を有する。レンズマイコン１１１は、ジャイロセンサ１２９により検出された振れ（角速度）に応じて、防振駆動回路１２５を介して防振アクチュエータ（ボイスコイルモータ等）１２６を駆動する。これにより、像振れ補正レンズ１０３の移動を制御する防振処理が行われる。また、レンズマイコン１１１は、移動する被写体をカメラシステムをパンニングさせながら撮像する流し撮りが行われる際に、後述するようにカメラマイクロコンピュータ２０５と通信を行いながら像振れ補正レンズ１０３の移動を制御して流し撮りアシストを行う。
【００２７】
交換レンズ１００に設けられたタイマー１３０は、フリーランタイマーであり、マイクロ秒精度で時刻をカウントする。また、交換レンズ１００に設けられたレンズメモリ（アクセサリ記憶部）１２８は、書き換え可能な揮発メモリで構成され、レンズマイコン１１１が制御を行うのに必要なデータを一時的に保持する。レンズマイコン１１１は、ジャイロセンサ１２９を通じて取得した角速度とタイマー１３０から取得した時刻とを関連付けてレンズメモリ１２８に記憶させる。
【００２８】
カメラ本体２００は、ＣＣＤセンサやＣＭＯＳセンサ等の撮像素子２０１と、Ａ／Ｄ変換回路２０２と、信号処理回路２０３と、記録部２０４と、カメラマイクロコンピュータ（以下、カメラマイコンという）２０５と、表示部２０６とを有する。
【００２９】
撮像素子２０１は、交換レンズ１００内の撮像光学系により形成された被写体像を光電変換して電気信号としての撮像信号（アナログ信号）を出力する。Ａ／Ｄ変換回路２０２は、撮像素子２０１からのアナログ撮像信号をデジタル撮像信号に変換する。信号処理回路２０３は、Ａ／Ｄ変換回路２０２からのデジタル撮像信号に対して各種画像処理を行って映像信号を生成する。また、信号処理回路２０３は、映像信号から被写体像のコントラスト状態（撮像光学系の焦点状態）を示すフォーカス情報や露出状態を表す輝度情報も生成する。信号処理回路２０３は、映像信号を表示部２０６に出力し、表示部２０６は映像信号を構図やピント状態等の確認に用いられるライブビュー画像として表示する。また、信号処理回路２０３は、映像信号を記録部２０４に出力し、記録部２０４は映像信号を記録する。
【００３０】
さらに、信号処理回路２０３は、撮像素子２０１に被写体像の光電変換（電荷蓄積）を行わせるタイミングごとに垂直同期信号を生成してカメラマイコン２０５に入力する。カメラマイコン２０５は、垂直同期信号の入力時点から撮像素子２０１の露光期間としての電荷蓄積期間の半分の時間が経過した時点をその電荷蓄積期間の中心時間（以下、蓄積中心時間という）として取得する。なお、信号処理回路２０３が蓄積中心時間を示す信号をカメラマイコン２０５に入力することで、カメラマイコン２０５が蓄積中心時間を取得してもよい。カメラ本体２００に設けられたタイマー２０９は、フリーランタイマーであり、マイクロ秒精度で時刻をカウントする。
【００３１】
カメラメモリ（カメラ記憶部）２１０は、書き換え可能な揮発メモリで構成され、撮像素子２０１により得られたデジタル撮像信号や画像処理回路２０３により生成された映像信号を格納したり、レンズマイコン１１１から受信したレンズデータを格納したりする。さらに、カメラメモリ２１０は、カメラマイコン２０５が制御を行うのに必要なデータを一時的に保持する。
【００３２】
カメラ制御部としてのカメラマイコン２０５は、不図示の撮像指示スイッチおよび各種設定スイッチ等を含むカメラ操作部２０７からの入力に応じてカメラ本体２００の制御を行う。また、カメラマイコン２０５は、内蔵するカメラ通信部２０８を介して、不図示のズームスイッチの操作に応じて変倍レンズ１０２の変倍動作に関する制御コマンドをレンズマイコン１１１に送信する。さらに、カメラマイコン２０５は、カメラ通信部２０８を介して、輝度情報に応じた絞りユニット１１４の光量調節動作やフォーカス情報に応じたフォーカスレンズ１０４の焦点調節動作に関する制御コマンドをレンズマイコン１１１に送信する。カメラマイコン２０５は、コンピュータプログラムとしての通信制御プログラムに従ってレンズマイコン１１１との通信に関する動作を行う。
【００３３】
次に、図２を用いてカメラ本体２００（カメラマイコン２０５）と交換レンズ１００（レンズマイコン１１１）との間で構成される通信回路とこれらの間で行われる通信について説明する。カメラマイコン２０５は、レンズマイコン１１１との間での通信設定を管理する機能と、レンズマイコン１１１に対して送信要求等の通知を行う機能とを有する。また、レンズマイコン１１１は、レンズデータを生成する機能と該レンズデータを送信する機能とを有する。
【００３４】
カメラマイコン２０５はカメラ通信インタフェース回路２０８ａを有し、レンズマイコン１１１はレンズ通信インタフェース回路１１２ａを有する。カメラマイコン２０５（カメラデータ送受信部２０８ｂ）とレンズマイコン１１１（レンズデータ送受信部１１２ｂ）は、マウント３００に設けられた通信端子部（図中に３つの四角形で示す）と上記通信インタフェース回路２０８ａ，１１２ａを介して通信を行う。本実施例では、カメラマイコン２０５とレンズマイコン１１１は、３つのチャネルを用いた（３線式の）調歩同期式シリアル通信を行う。カメラデータ送受信部２０８ｂとカメラ通信インタフェース回路２０８ａとによりカメラ通信部１１２が構成され、レンズデータ送受信部１１２ｂとレンズ通信インタフェース回路１１２ａとによりアクセサリ通信部としてのレンズ通信部１１２が構成される。
【００３５】
上記３つのチャネルは、通知チャネルとしての送信要求チャネルと、第１のデータ通信チャネルと、第２のデータ通信チャネルとから構成される。送信要求チャネルは、カメラマイコン２０５からレンズマイコン１１１へのレンズデータの送信要求（送信指示）や後述する通信設定の切替え要求（切替え指示）等の通知に用いられる。送信要求チャネルでの通知は該送信要求チャネルでの信号のレベル（電圧レベル）をＨｉｇｈ（第１のレベル）とＬｏｗ（第２のレベル）との間で切り替えることで行う。以下の説明では、送信要求チャネルに供給される信号を送信要求信号ＲＴＳという。
【００３６】
第１のデータ通信チャネルは、レンズマイコン１１１からカメラマイコン２０５へのレンズデータ送信に用いられる。以下の説明では、第１のデータ通信チャネルでレンズマイコン１１１からカメラマイコン２０５に信号として送信されるレンズデータ（アクセサリデータ）を、レンズデータ信号ＤＬＣという。第２のデータ通信チャネルは、カメラマイコン２０５からレンズマイコン１１１へのカメラデータ送信に用いられる。以下の説明では、第２のデータ通信チャネルでカメラマイコン２０５からレンズマイコン１１１に信号として送信されるカメラデータを、カメラデータ信号ＤＣＬという。
【００３７】
送信要求信号ＲＴＳは、通信マスタとしてのカメラマイコン２０５から通信スレーブとしてのレンズマイコン１１１に送られる。カメラデータ信号ＤＣＬは、カメラマイコン２０５からレンズマイコン１１１への制御コマンドや送信要求コマンド等を含む。レンズデータ信号ＤＬＣは、レンズマイコン１１１からカメラマイコン２０５に送信される様々なデータを含む。カメラマイコン２０５とレンズマイコン１１１は、予め通信速度を設定し、この設定に沿った通信ビットレートで送受信を行う。通信ビットレートとは、１秒間に転送することができるデータ量を示し、単位はｂｐｓ（bits per second）で表される。カメラマイコン２０５とレンズマイコン１１１は、相互に送受信を行う全二重通信方式（フルデュープレックス方式）で通信する。
【００３８】
図３を用いて、カメラマイコン２０５とレンズマイコン１１１との間の通信の手順について説明する。図３には、最小通信単位である１フレームの通信信号の波形を示している。１フレームのデータフォーマットの内訳は、カメラデータ信号ＤＣＬとレンズデータ信号ＤＬＣでは一部異なる部分がある。
【００３９】
まずレンズデータ信号ＤＬＣのデータフォーマットについて説明する。１フレームのレンズデータ信号ＤＬＣは、大きな区分けとして、前半のデータフレームとこれに続くＢＵＳＹフレームとにより構成されている。レンズデータ信号ＤＬＣは、データ送信を行っていない非送信状態では信号レベルはＨｉｇｈに維持されている。
【００４０】
レンズマイコン１１１は、レンズデータ信号ＤＬＣの１フレームの送信開始をカメラマイコン２０５に通知するため、レンズデータ信号ＤＬＣの信号レベルを１ビット期間の間Ｌｏｗとする。この１ビット期間をスタートビットＳＴと呼び、このビットからデータフレームが開始される。続いて、レンズマイコン１１１は、次の２ビット目から９ビット目までの８ビット期間で１バイトのレンズデータを送信する。データのビット配列はＭＳＢファーストフォーマットとして、最上位のデータＤ７から始まり、順にデータＤ６、データＤ５と続き、最下位のデータＤ０で終わる。そして、レンズマイコン１１１は、１０ビット目に１ビットのパリティー情報（ＰＡ）を付加し、１フレームの最後を示すストップビットＳＰの期間のレンズデータ信号ＤＬＣの信号レベルをＨｉｇｈとする。これにより、スタートビットＳＴから開始されたデータフレーム期間が終了する。
【００４１】
続いて、レンズマイコン１１１は、ストップビットＳＰの後にＢＵＳＹフレームを付加する。ＢＵＳＹフレームは、レンズマイコン１１１からカメラマイコン２０５に通知する通信待機要求ＢＵＳＹの期間を表す。レンズマイコン１１１は、通信待機要求ＢＵＳＹを解除するまでレンズデータ信号ＤＬＣの信号レベルをＬｏｗに保持する。
【００４２】
カメラマイコン２０５が行うＢＵＳＹ通知の有無の識別方法について説明する。図３に示す信号波形には、Ｂ１とＢ２というビット位置が含まれている。カメラマイコン２０５は、これらＢ１とＢ２のいずれかのビット位置をＢＵＳＹ通知の有無を識別するＢＵＳＹ識別位置Ｐとして選択する。このように本実施例では、ＢＵＳＹ識別位置ＰをＢ１とＢ２のビット位置から選択するデータフォーマットを採用する。これにより、レンズマイコン１１１の処理性能によってレンズデータ信号ＤＬＣのデータフレーム送信後にＢＵＳＹ通知（ＤＬＣのＬｏｗ）が確定するまでの処理時間が異なる課題に対処することができる。
【００４３】
ＢＵＳＹ識別位置ＰをＢ１のビット位置とするかＢ２のビット位置とするかは、データ通信を行う前にカメラマイコン２０５とレンズマイコン１１１との間で通信により決定する。なお、ＢＵＳＹ識別位置ＰをＢ１とＢ２のビット位置のいずれかに固定する必要はなく、両マイコン２０５，１１１の処理能力に応じて変更してもよい。
【００４４】
次に、カメラデータ信号ＤＣＬのデータフォーマットについて説明する。１フレームのカメラデータ信号ＤＣＬのデータフォーマットにおいて、データフレームの仕様はレンズデータ信号ＤＬＣと共通である。ただし、カメラデータ信号ＤＣＬは、レンズデータ信号ＤＬＣとは異なり、ＢＵＳＹフレームの付加が禁止されている。
【００４５】
次に、カメラマイコン２０５とレンズマイコン１１１との間での通信の手順について説明する。カメラマイコン２０５は、レンズマイコン１１１との通信を開始するイベントが発生すると、送信要求信号ＲＴＳのレベルをＬｏｗにする（以下、送信要求信号ＲＴＳをアサートするという）ことで、レンズマイコン１１１に対して送信要求を通知する。レンズマイコン１１１は、送信要求信号ＲＴＳのＬｏｗにより送信要求を検出すると、カメラマイコン２０５に送信するレンズデータ信号ＤＬＣの生成処理を行う。そして、該レンズデータ信号ＤＬＣの送信準備が整うと、第１のデータ通信チャネルでの１フレームのレンズデータ信号ＤＬＣの送信を開始する。ここで、レンズマイコン１１１は、送信要求信号ＲＴＳがＬｏｗとなった時点からカメラマイコン２０５とレンズマイコン１１１との間で相互に設定した設定時間内にレンズデータ信号ＤＬＣの送信を開始する。すなわち、送信要求信号ＲＴＳがＬｏｗとなった時点からレンズデータ信号ＤＬＣの送信開始までの間に、最初のクロックパルスが入力される時点までに送信するレンズデータを確定させておく必要があるといった厳しい制約はない。
【００４６】
次にカメラマイコン２０５は、レンズマイコン１１１から受信したレンズデータ信号ＤＬＣのデータフレームの先頭ビットであるスタートビットＳＴの検出（レンズデータ信号ＤＬＣの受信開始）に応じて、送信要求信号ＲＴＳのレベルをＨｉｇｈに戻す。以下、送信要求信号ＲＴＳのレベルをＨｉｇｈに戻すことを、送信要求信号ＲＴＳをネゲートするという。これにより、送信要求を解除するとともに第２のデータ通信チャネルでのカメラデータ信号ＤＣＬの送信を開始する。なお、送信要求信号ＲＴＳのネゲートとカメラデータ信号ＤＣＬの送信開始はどちらが先であってもよく、レンズデータ信号ＤＬＣのデータフレームの受信が完了するまでにこれらを行えばよい。
【００４７】
レンズデータ信号ＤＬＣのデータフレームを送信したレンズマイコン１１１は、カメラマイコン２０５に通信待機要求ＢＵＳＹを通知する必要がある場合に、レンズデータ信号ＤＬＣにＢＵＳＹフレームを付加する。カメラマイコン２０５は、通信待機要求ＢＵＳＹの通知の有無を監視しており、通信待機要求ＢＵＳＹが通知されている間は次の送信要求のために送信要求信号ＲＴＳをアサートすることが禁止される。レンズマイコン１１１は、通信待機要求ＢＵＳＹによりカメラマイコン２０５からの通信を待機させている期間に必要な処理を実行し、次の通信準備が整った後に通信待機要求ＢＵＳＹを解除する。カメラマイコン２０５は、通信待機要求ＢＵＳＹが解除され、かつカメラデータ信号ＤＣＬのデータフレームの送信が完了したことを条件に、次の送信要求のために送信要求信号ＲＴＳをアサートすることが許可される。
【００４８】
このように、本実施例では、カメラマイコン２０５での通信開始イベントがトリガとなって送信要求信号ＲＴＳがアサートされたことに応じて、レンズマイコン１１１がカメラマイコン２０５にレンズデータ信号ＤＬＣのデータフレームの送信を開始する。そして、カメラマイコン２０５は、レンズデータ信号ＤＬＣのスタートビットＳＴを検出することに応じて、カメラデータ信号ＤＣＬのデータフレームのレンズマイコン１１１への送信を開始する。ここでレンズマイコン１１１は、必要に応じて通信待機要求ＢＵＳＹのためにレンズデータ信号ＤＬＣのデータフレームの後にＢＵＳＹフレームを付加し、その後、通信待機要求ＢＵＳＹを解除することで１フレームの通信処理が完了する。この通信処理により、カメラマイコン２０５とレンズマイコン１１１との間で相互に１バイトのデータが送受信される。
【００４９】
次に、本実施例のカメラシステムが行う流し撮りアシストについて説明する。図４には、流し撮りアシストにおけるカメラマイコン２０５とレンズマイコン１１１との間での通信タイミングと、レンズマイコン１１１によるジャイロセンサ１２９からの角速度の取得タイミングを示す。蓄積期間４０１は、撮像素子２０１における撮像フレームごとの電荷蓄積期間を示す。撮像素子２０１は、所定の撮像フレーム周期（ここでは１／３０秒）ごとに生成される垂直同期信号ＶＤをトリガとして電荷蓄積を行う。つまり、垂直同期信号ＶＤが生成されるタイミングが撮像素子２０１の電荷蓄積の開始タイミングとなる。また、ここでは電荷蓄積期間の長さ（シャッタ速度）を１／５０秒とする。各蓄積期間４０１には、その前後の蓄積期間４０１（つまりは撮像フレーム）と区別するための識別子であるフレーム識別子が付与される。
【００５０】
カメラマイコン２０５は、前述した撮像素子２０１の電荷蓄積期間（蓄積期間４０１）の中心時間である蓄積中心時間ごとにレンズマイコン１１１に対して蓄積中心通知４０２をカメラデータ信号ＤＣＬの送信により行う。蓄積中心通知４０２には、レンズマイコン１１１からのＢＵＳＹ通知により発生した蓄積中心時間に対応する時刻である蓄積中心時刻からの遅延時間の情報と現在の蓄積期間（撮像フレーム）を識別するためのフレーム識別子とが含まれる。カメラマイコン２０５は蓄積中心時刻をタイマー２０９から取得することができる。カメラマイコン２０５が取得する蓄積中心時刻（所定時刻）を、以下の説明ではカメラ蓄積中心時刻という。
【００５１】
交換レンズ１００において、ジャイロセンサ１２９は、４ｋＨｚのサンプリング周期で角速度を取得する。レンズマイコン１１１は、このサンプリング周期で角速度を取得するタイミング（以下、角速度サンプリングタイミングという）４０４ごとに、取得した角速度とそのときにタイマー１３０から取得した時刻とを合わせてレンズメモリ１２８に保持する。
【００５２】
レンズマイコン１１１は、蓄積中心通知４０２を受信すると、後述するＲＴＳ時刻と蓄積中心通知４０２に含まれる遅延時間とを用いてレンズ蓄積中心時刻を算出する。そして、レンズマイコン１１１は、レンズメモリ１２８に保持された角速度と時刻とを用いてレンズ蓄積中心時刻での角速度（アクセサリ情報：以下、蓄積中心角速度という）を線形補完法により算出する。さらに、レンズマイコン１１１は、算出した蓄積中心角速度と受信したフレーム識別子とを関連付けてレンズメモリ１２８に保持する。カメラマイコン２０５は、蓄積中心通知４０２を送信してから所定時間後に、カメラ通信部２０８のカメラデータ信号ＤＣＬに角速度の取得（送信）を要求する角速度要求４０３を設定して通信開始することにより、角速度要求４０３をレンズマイコン１１１に対して行う。角速度要求を受信したレンズマイコン１１１は、蓄積中心角速度とこれに関連付けたフレーム識別子（以下、角速度検出フレーム識別子という）とをレンズデータ信号ＤＬＣによりカメラマイコン２０５に送信する。
【００５３】
カメラマイコン２０５は、撮像素子２０１を用いて得られた撮像信号から生成された映像信号上、つまりは撮像素子２０１の撮像面上での被写体像の移動量（カメラ情報）を撮像フレームごとに取得（算出）する。算出される撮像面上での被写体像の移動量は、その撮像フレームにおける蓄積中心時間での移動量に相当する。
【００５４】
そして、カメラマイコン２０５は、この撮像面上での被写体像の移動量とレンズマイコン１１１から取得した蓄積中心角速度とから現在の撮像フレームでの流し撮り補正量（制御情報）を算出する。この流し撮り補正量の算出（生成）が、撮像に関するカメラ処理に相当する。この際、カメラマイコン２０５は、撮像面上の被写体像の移動量を算出した電荷蓄積期間のフレーム識別子（以下、移動量算出フレーム識別子という）とレンズマイコン１１１から受信した角速度検出フレーム識別子とが互いに一致しているか否かを確認する。カメラマイコン２０５はこれらが互い一致していれば現在の撮像フレームでの流し撮り補正量を算出し、一致していなければ前回の撮像フレームで算出された流し撮り補正量の結果を現在の撮像フレームに引き継ぐ。
【００５５】
カメラマイコン２０５は、カメラ操作部２０７を通じてユーザからのレリーズ要求を受けると、算出した流し撮り補正量を含む流し撮り補正量通知をレンズマイコン１１１に送信する。レンズマイコン１１１は、流し撮り補正量通知を受信し、該通知に含まれる流し撮り補正量に応じて防振駆動回路１２５を介して防振アクチュエータ１２６を駆動する。こうして、レンズマイコン１１１は、流し撮りアシストのために像振れ補正レンズ１０３の移動を制御する。
【００５６】
図５のフローチャートには、レンズマイコン１１１に正確な蓄積中心時刻を認識させるためにカメラマイコン２０５が行う処理の流れを示している。カメラマイコン２０５は、コンピュータプログラムである制御プログラムに従って本処理および後述する他の処理を実行する。
【００５７】
カメラマイコン２０５は、信号処理回路２０３からの垂直同期信号の入力に基づいて又は信号処理回路２０３から直接に蓄積中心時間を取得すると、ステップＳ５０１に進む。ステップＳ５０１では、カメラマイコン２０５は、タイマー２０９から現在の時刻を取得し、これを蓄積中心時間の取得時点の時刻であるカメラ蓄積中心時刻としてカメラメモリ２１０に保持する。
【００５８】
次にステップＳ５０２では、カメラマイコン２０５は、レンズデータ信号ＤＬＣにおいてＢＵＳＹ通知がなされているか否かを確認する。ＢＵＳＹ通知がなされていればこの確認を再度行い、ＢＵＳＹ通知が解除されていれば（つまりはレンズデータ信号ＤＬＣの受信終了を待って）ステップＳ５０３に進む。
【００５９】
ステップＳ５０３では、カメラマイコン２０５は、タイマー２０９から現在の時刻を取得し、この現在時刻、つまりはＢＵＳＹ通知が解除された時刻とステップＳ５０１にてカメラメモリ２１０に保持したカメラ蓄積中心時刻との差分（遅延時間）を算出する。そして、カメラマイコン２０５は、算出した遅延時間と現在の撮像フレームを識別するためのフレーム識別子とをカメラデータ信号ＤＣＬに設定する。
【００６０】
そして、ステップＳ５０４において、カメラマイコン２０５は、送信要求信号ＲＴＳをアサートしてレンズマイコン１１１に通信を開始させる。ステップＳ５０５において、カメラマイコン２０５は、レンズマイコン１１１から送信されてくるレンズデータ信号ＤＬＣのスタートビットＳＴを待つ。このときのレンズデータ信号ＤＬＣは、有意な情報は含まない単なる応答データに相当する。
【００６１】
レンズデータ信号ＤＬＣのスタートビットＳＴを検出したカメラマイコン２０５は、ステップＳ５０６において、ステップＳ５０３で設定したカメラデータ信号ＤＣＬをレンズマイコン１１１に送信する。すなわち、カメラマイコン２０５は、カメラデータ信号ＤＣＬとして、特定コマンドとしての蓄積中心通知（カメラ蓄積中心時刻からの遅延時間とフレーム識別子）をレンズマイコン１１１に送信する。カメラマイコン２０５によるレンズデータ信号ＤＬＣのスタートビットＳＴの検出と蓄積中心通知の送信の開始は、レンズマイコン１１１によるＢＵＳＹ通知の解除とカメラマイコン２０５による送信要求信号ＲＴＳのアサートから時間遅れなく行われる。このため、上記遅延時間は、カメラ蓄積中心時刻から、送信要求信号ＲＴＳのアサートにより蓄積中心通知の送受信が開始される時刻までの遅延時間とみなすことができる。
【００６２】
そして、ステップＳ５０７において、カメラマイコン２０５は、レンズマイコン１１１からレンズデータ信号ＤＬＣを受信する。本実施例では、このとき受信するレンズデータ信号ＤＬＣには有意な情報は含まれない。
【００６３】
次に、図６のフローチャートを用いて、レンズマイコン１１１から角速度を取得する際にカメラマイコン２０５が行う処理について説明する。カメラマイコン２０５は、撮像素子２０１を用いて得られた映像信号から撮像面上での被写体像の移動量（以下、現在の撮像フレームでの被写体移動量という）を取得すると、ステップＳ９０１に進む。
【００６４】
ステップＳ９０１では、カメラマイコン２０５は、カメラ通信部２０８のカメラデータ信号ＤＣＬに角速度要求を設定して通信開始することにより、レンズマイコン１１１に対して角速度要求を送信する。次にステップＳ９０２において、カメラマイコン２０５は、レンズマイコン１１１からレンズデータ信号ＤＬＣにより蓄積中心角速度を受信する。この際、レンズデータ信号ＤＬＣには、蓄積中心角速度に関連付けられた角速度検出フレーム識別子が含まれている。
【００６５】
次にステップＳ９０３において、カメラマイコン２０５は、現在の撮像フレームでの被写体移動量に関連付けられた移動量算出フレーム識別子と、ステップＳ９０２でレンズマイコン１１１から受信した角速度検出フレーム識別子とが一致するか確認する。これらが一致する場合はカメラマイコン２０５はステップＳ９０４に進み、一致しない場合はステップＳ９０５に進む。
【００６６】
ステップＳ９０４では、カメラマイコン２０５は、現在の撮像フレームでの被写体移動量とステップＳ９０２で受信した蓄積中心角速度とから現在の撮像フレームにおける流し撮り補正量を算出する。そして、この流し撮り補正量を蓄積中心時刻と合わせてカメラメモリ２１０に保持する。
【００６７】
一方、ステップＳ９０５では、カメラマイコン２０５は、カメラメモリ２１０から１つ前の撮像フレームに対して算出および保持された流し撮り補正量を読み出する。そして、この１つ前の流し撮り補正量を現在の撮像フレームにおける流し撮り補正量として、現在の撮像フレームでの蓄積中心時刻と合わせてカメラメモリ２１０に保持する。
【００６８】
次にステップＳ９０６では、カメラマイコン２０５は、カメラ操作部２０７を通じてユーザからのレリーズ要求があったか否かを判定する。レリーズ要求があると、カメラマイコン２０５は、ステップＳ９０７において、ステップＳ９０４またはＳ９０５でカメラメモリ２１０に保持した算出した流し撮り補正量を含む流し撮り補正量通知をレンズマイコン１１１にカメラデータ信号ＤＣＬで送信する。そして、本処理を終了する。
【００６９】
次に、本実施例においてレンズマイコン１１１が行う処理について、図７のフローチャートを用いて説明する。レンズマイコン１１１は、コンピュータプログラムとしての制御プログラムに従って本処理および後述する他の処理を実行する。
【００７０】
レンズマイコン１１１は、ステップＳ６０１において、図５のステップＳ５０４でのカメラマイコン２０５による通信要求信号ＲＴＳのアサートを検出すると、ステップＳ６０２に進む。ステップＳ６０２において、レンズマイコン１１１は、タイマー１３０から現在の時刻を取得し、これを通信要求信号ＲＴＳがアサートされた時刻であるＲＴＳ時刻（第１の時刻）としてレンズメモリ１２８に保持する。
【００７１】
次にステップＳ６０３では、レンズマイコン１１１は、流し撮りアシスト以外に優先すべき処理がないかを確認する。優先すべき処理としては、上述したズーム処理やＡＦ処理等がある。優先すべき処理がある場合は、レンズマイコン１１１はステップＳ６０３に戻り、優先すべき処理がなければステップＳ６０４に進む。
【００７２】
ステップＳ６０４では、レンズマイコン１１１は、カメラマイコン２０５にレンズデータ信号ＤＬＣを送信する。このときのレンズデータ信号ＤＬＣは、図５のステップＳ５０５でカメラマイコン２０５により受信される応答データであり、有意な情報を含まない。
【００７３】
次にステップＳ６０５では、レンズマイコン１１１は、カメラマイコン２０５からのカメラデータ信号ＤＣＬを受信する。そして、ステップＳ６０６において、レンズマイコン１１１は、受信したカメラデータ信号ＤＣＬに含まれるコマンドを解釈する。カメラデータ信号ＤＣＬに含まれるコマンドとしては、フォーカス駆動命令や蓄積中心通知等があり、コマンドとその引数とから構成される。蓄積中心通知の引数は、カメラ蓄積中心時刻からの遅延時間とフレーム識別子とで構成される。
【００７４】
次にステップＳ６０７において、レンズマイコン１１１は、受信したコマンドが特定コマンドとしての蓄積中心通知であるか否かを判定する。蓄積中心通知である場合は、レンズマイコン１１１はステップＳ６０８に進み、そうでない場合は本処理を終了する。
【００７５】
ステップＳ６０８では、レンズマイコン１１１は、レンズメモリ１２８に保持されたＲＴＳ時刻からステップＳ６０６で受信した遅延時間を減算することでレンズ蓄積中心時刻（第２の時刻）を取得する。前述したように上記遅延時間はカメラ蓄積中心時刻からレンズマイコン１１１により蓄積中心通知の受信が開始された時刻までの遅延時間とみなすことができ、蓄積中心通知の受信が開始された時刻はＲＴＳ時刻に相当する。このため、これらＲＴＳ時刻と遅延時間を用いて算出されたレンズ蓄積中心時刻は、カメラ蓄積中心時刻に相当する。
【００７６】
次にステップＳ６０９では、レンズマイコン１１１は、角速度サンプリングタイミングごとにレンズメモリ１２８に保持された角速度とそれを取得したときの時刻との複数の組み合わせを用いて、線形補完法により蓄積中心角速度を算出する。さらに、レンズマイコン１１１は、算出した蓄積中心角速度と、ステップＳ６０６で受信したフレーム識別子（これが角速度検出フレーム識別子となる）とを関連付けでレンズメモリ１２８に保持する。そして、本処理を終了する。
【００７７】
次に、図８のフローチャートを用いて、カメラマイコン２０５に蓄積中心角速度を送信する際にレンズマイコン１１１が行う処理について説明する。レンズマイコン１１１は、ステップＳ１００１にてカメラマイコン２０５からのカメラデータ信号ＤＣＬにより角速度要求を受信すると、ステップＳ１００２に進む。
【００７８】
ステップＳ１００２では、レンズマイコン１１１は、レンズメモリ１２８から蓄積中心角速度とこれに関連付けられた角速度検出フレーム識別子とを読み出し、読み出し後の蓄積中心角速度と角速度検出フレーム識別子をレンズメモリ１２８から削除する。
【００７９】
次にステップＳ１００３において、レンズマイコン１１１は、ステップＳ１００２で読み出した蓄積中心角速度と角速度検出フレーム識別子を、レンズデータ信号ＤＬＣによりカメラマイコン２０５に送信する。
【００８０】
以上説明した本実施例では、カメラマイコン２０５は、レンズデータ信号ＤＬＣに付加されたＢＵＳＹフレームによるカメラ蓄積中心時刻からの遅延時間をカメラデータ信号ＤＣＬによりレンズマイコン１１１に送信する。レンズマイコン１１１は、ＲＴＳ時刻からカメラ蓄積中心時刻を減算することで、カメラ本体２００における正確な蓄積中心時刻に対応するレンズ蓄積中心時刻を取得することができる。これにより、レンズデータ信号ＤＬＣにＢＵＳＹフレームが付加されたりレンズデータ信号ＤＬＣの送信遅れが発生したりしても、レンズマイコン１１１はカメラ本体２００における正確な蓄積中心時刻を取得することができる。
【００８１】
この結果、交換レンズ１００において、カメラ本体２００で撮像面上での被写体移動量を取得した時刻での角速度（蓄積中心角速度）を得ることができる。つまりは、カメラ本体２００での撮像面上での被写体像移動量の取得タイミングと交換レンズ１００での角速度の取得タイミングとを正確に同期させることができる。したがって、撮像面上での被写体移動量の取得時刻と角速度の取得時刻とのずれに起因する流し撮りアシストの精度の低下を回避することができる。言い換えれば、高精度（良好）な流し撮りアシストを行うことができる。
【実施例２】
【００８２】
次に、本発明の実施例２について説明する。実施例１では、レンズマイコン１１１がＢＵＳＹ通知を送信している間はカメラマイコン２０５はレンズマイコン１１１に通信を要求できない（送信要求信号ＲＴＳをアサートできない）場合について説明した。これに対して本実施例では、レンズマイコン１１１がＢＵＳＹ通知を送信している間でもカメラマイコン２０５が送信要求信号ＲＴＳをアサートできる場合について説明する。
【００８３】
本実施例における交換レンズ１００およびカメラ本体２００の構成は実施例１と同じであり、共通する構成要素には実施例１と同符号を付す。
【００８４】
図９のフローチャートを用いて、本実施例においてカメラマイコン２０５が行う処理について説明する。カメラマイコン２０５は、信号処理回路２０３からの垂直同期信号の入力に基づいて又は信号処理回路２０３から直接に蓄積中心時間を取得すると、ステップＳ７０１に進む。ステップＳ７０１において、カメラマイコン２０５は、レンズマイコン１１１がＢＵＳＹ通知を送信しているか否かにかかわらず、送信要求信号ＲＴＳをアサートしてレンズマイコン１１１に通信を開始させる。
【００８５】
そして、ステップＳ７０３にてレンズマイコン１１１から送信されたレンズデータ信号ＤＬＣのスタートビットＳＴを検出したカメラマイコン２０５は、カメラデータ信号ＤＣＬとして、特定コマンドとしての蓄積中心通知をレンズマイコン１１１に送信する。本実施例では、カメラマイコン２０５は、蓄積中心時間を取得すると直ちに送信要求信号ＲＴＳをアサートし、これに応答してレンズマイコン１１１から送信されたレンズデータ信号ＤＬＣのスタートビットＳＴの検出に応じて蓄積中心通知を送信する。蓄積中心通知は送信要求信号ＲＴＳのアサート（蓄積中心時間の取得）から時間遅れなく行われる。このため、蓄積中心通知はカメラ蓄積中心時刻と同時刻で行われるとみなすことができる。
【００８６】
ステップＳ７０４は、実施例１で説明した図５のステップＳ５０７と同じである。
【００８７】
次に、図１０のフローチャートを用いて、本実施例においてレンズマイコン１１１が行う処理について説明する。ステップＳ６０１において、図９のステップＳ７０１でのカメラマイコン２０５による通信要求信号ＲＴＳのアサートを検出すると、ステップＳ８０２に進む。ステップＳ８０２において、レンズマイコン１１１は、タイマー１３０から現在の時刻を取得し、これを通信要求信号ＲＴＳがアサートされた時刻であるＲＴＳ時刻（第１の時刻）としてレンズメモリ１２８に保持する。本実施例では、前述したようにカメラマイコン２０５が蓄積中心時間を取得すると直ちに送信要求信号ＲＴＳをアサートする（図９のステップＳ７０１）。このため、レンズマイコン１１１がこのアサートを検出したＲＴＳ時刻は、カメラマイコン２０５が蓄積中心時間を取得した時刻（カメラ蓄積中心時刻）に相当するレンズ蓄積中心時刻となる。
【００８８】
この後のステップＳ８０３〜Ｓ８０７は、実施例１で説明した図７のステップＳ６０３〜Ｓ６０７と同じである。
【００８９】
ステップＳ８０７にてカメラマイコン２０５から受信したコマンドが特定コマンドとしての蓄積中心通知であると、レンズマイコン１１１はステップＳ８０８に進む。ステップＳ８０８では、レンズマイコン１１１は、角速度サンプリングタイミングごとにレンズメモリ１２８に保持された角速度とそれを取得したときの時刻との複数の組み合わせを用いて、線形補完法によりＲＴＳ時刻での角速度、つまりは蓄積中心角速度を算出する。さらに、レンズマイコン１１１は、算出したＲＴＳ時刻での角速度と、ステップＳ８０６で受信したフレーム識別子（これが角速度検出フレーム識別子となる）とを関連付けでレンズメモリ１２８に保持する。そして、本処理を終了する。
【００９０】
本実施例でも、カメラマイコン２０５は実施例１にて図６を用いて説明した処理を行い、レンズマイコン１１１は実施例１にて図８を用いて説明した処理を行う。これにより、流し撮りアシストが行われる。
【００９１】
以上説明した本実施例では、カメラマイコン２０５は蓄積中心時間を取得すると、レンズマイコン１１１からＢＵＳＹ通知が送信されていても直ちに送信要求信号ＲＴＳをアサートする。このため、レンズマイコン１１１は、カメラマイコン２０５により送信要求信号ＲＴＳがアサートされたＲＴＳ時刻をレンズ蓄積中心時刻として得る。これにより、レンズデータ信号ＤＬＣにＢＵＳＹフレームが付加されたりレンズデータ信号ＤＬＣの送信遅れが発生したりしても、レンズマイコン１１１はカメラ本体２００における正確な蓄積中心時刻を取得することができる。この結果、カメラ本体２００での撮像面上での被写体像移動量の取得タイミングと交換レンズ１００での角速度の取得タイミングとを正確に同期させることができ、高精度（良好）な流し撮りアシストを行うことができる。
【００９２】
なお、上記各実施例では、レンズマイコン１１１は時間とともに変化するアクセサリ情報として角速度の情報を取得する場合について説明した。しかし、アクセサリ情報としては、変倍レンズ１０２、フォーカスレンズ１０４または像振れ補正レンズ１０３の位置の情報等、時間とともに変化する情報であれば、どのような情報であってもよい。また、上記各実施例では流し撮りアシストを行う場合について説明したが、流し撮りアシスト以外の制御を演算等の処理を行う場合でも、各実施例で説明した通信を利用することができる。
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
以上説明した各実施例は代表的な例にすぎず、本発明の実施に際しては、各実施例に対して種々の変形や変更が可能である。
【符号の説明】
【００９３】
１００  交換レンズ
１１１  レンズマイコン
１２９  ジャイロセンサ
２００  カメラ本体
２０５  カメラマイコン
２０１  撮像素子
【図１】
0006788368.tif 000002
【図２】
0006788368.tif 000003
【図３】
0006788368.tif 000004
【図４】
0006788368.tif 000005
【図５】
0006788368.tif 000006
【図６】
0006788368.tif 000007
【図７】
0006788368.tif 000008
【図８】
0006788368.tif 000009
【図９】
0006788368.tif 000010
【図１０】
0006788368.tif 000011