(57)【要約】【課題】  本発明は、従来技術と比較して、より適切なタイミングで取得された光学データを得ることができる撮像装置、アクセサリ及びこれらの制御方法を提供すること。【解決手段】  撮像装置２００は、第１の通信チャネルを介して、交換レンズ１００との間で相互に通信する。また、撮像装置２００は、第２の通信チャネルを介して、交換レンズ１００から送信された光学データを受信する。撮像装置２００は交換レンズ１００が光学データを取得するタイミングに関する情報を交換レンズ１００へと送信し、交換レンズ１００は当該情報に基づいて光学データを取得する。【選択図】  図７
2018207481.tif 000002
【特許請求の範囲】
【請求項１】
アクセサリを装着することが可能な撮像装置であって、
前記アクセサリと相互に通信することが可能な第１の通信チャネルを介した第１の通信を制御する第１の通信制御手段と、
前記アクセサリから送信されたデータを受信することが可能な第２の通信チャネルを介した第２の通信を制御する第２の通信制御手段と、を有し、
前記第１の通信制御手段は、前記アクセサリに対し光学データを要求する第１の指示情報とともに、前記アクセサリに要求する前記光学データが前記アクセサリにおいて取得されるタイミングに関する第１の情報を送信することを特徴とする撮像装置。
【請求項２】
前記第１の情報は、時間を示す情報であり、前記第２の通信制御手段は、当該時間に基づくタイミングにおいて取得が開始された光学データを受信する請求項１に記載の撮像装置。
【請求項３】
前記第２の通信制御手段は、前記アクセサリが前記第１の指示情報を受信したタイミングから前記第１の情報が示す時間が経過した時刻に前記アクセサリにおいて取得が開始された光学データを受信することを特徴とする請求項２に記載の撮像装置。
【請求項４】
前記第１の情報は、前記アクセサリにおいて光学データの取得が開始される条件に関する情報であり、前記第２の通信制御手段は、当該条件を充たしたタイミングに前記アクセサリにおいて取得が開始された光学データを取得することを特徴とする請求項１に記載の撮像装置。
【請求項５】
前記第１の情報は、光学部材の駆動状態を光学データの取得を開始する条件として指定する情報であることを特徴とする請求項４に記載の撮像装置。
【請求項６】
前記第１の通信制御手段は、前記アクセサリが前記第２の通信制御手段に光学データを送信するタイミングに関する第２の情報を前記第１の指示情報とともに送信することを特徴とする請求項１乃至請求項５のいずれか１項に記載の撮像装置。
【請求項７】
前記第２の情報は時間を示す情報であり、前記第１の通信制御手段が当該第２の情報に基づく時刻に光学データを送信しなかった場合には、前記第２の通信制御手段は、前記アクセサリが当該第２通信制御手段と行う通信のリセットを要求する第２の指示情報を前記アクセサリに送信することを特徴とする請求項６に記載の撮像装置。
【請求項８】
前記第２の情報が示す時間は、前記第１の情報に対応する時間よりも短いことを特徴とする請求項６又は請求項７に記載の撮像装置。
【請求項９】
前記第１の通信制御手段は、前記アクセサリの動作の制御に関する指示情報を前記アクセサリに送信するとともに、前記アクセサリから当該指示情報に対する応答としてデータを受信し、
前記第２の通信制御手段が受信する前記光学データは、前記第１の通信制御手段が前記アクセサリから受信するデータ以外のデータであることを特徴とする請求項１乃至請求項８のいずれか１項に記載の撮像装置。
【請求項１０】
前記第２の通信チャネルを介した通信を行わない場合には、前記第１の通信制御手段が前記光学データを受信することを特徴とする請求項９に記載の撮像装置。
【請求項１１】
請求項１乃至請求項９のいずれか１項に記載の撮像装置に装着することが可能なアクセサリであって、
前記第１の通信チャネルを介して前記撮像装置から受信した前記制御コマンドへの応答として、前記撮像装置に前記応答および前記光学データを送信することを特徴とするアクセサリ。
【請求項１２】
撮像装置に対して取り付けることが可能なアクセサリであって、
前記撮像装置と相互に通信することが可能な第１の通信チャネルを介した第１の通信を制御する第１の通信制御手段と、
前記撮像装置に対してデータを送信することが可能な第２の通信チャネルを介した第２の通信を制御する第２の通信制御手段と、
前記第１の通信制御手段が、光学データを要求する第１の指示情報とともに受信した、前記光学データが取得されるタイミングに関する第１の情報に基づいて前記光学データを取得する取得手段を有することを特徴とするアクセサリ。
【請求項１３】
前記第１の情報は、時間を示す情報であり、前記取得手段は、当該時間に基づくタイミングにおいて前記光学データを取得することを特徴とする請求項１２に記載のアクセサリ。
【請求項１４】
前記取得手段は、前記アクセサリが前記第１の指示情報を受信したタイミングから前記第１の情報が示す時間が経過した時刻において、前記光学データの取得を開始することを特徴とする請求項１３に記載のアクセサリ。
【請求項１５】
前記第１の情報は、前記取得手段が光学データの取得を開始する条件に関する情報であり、前記取得手段は、当該条件を充たしたタイミングにおいて光学データを取得することを特徴とする請求項１２に記載のアクセサリ。
【請求項１６】
前記第１の情報は、光学部材の駆動状態を光学データの取得を開始する条件として指定する情報であることを特徴とする請求項１５に記載のアクセサリ。
【請求項１７】
前記第１の通信制御手段は、前記第２の通信制御手段が前記撮像装置に光学データを送信するタイミングに関する第２の情報を前記第１の指示情報とともに受信することを特徴とする請求項１２乃至請求項１６のいずれか１項に記載のアクセサリ。
【請求項１８】
前記第２の情報は時間を示す情報であり、前記第１の通信制御手段が当該第２の情報に基づく時刻に光学データの送信しなかった場合には、前記第２の通信制御手段が前記第２の通信制御手段による処理のリセットを要求する第２の指示情報を受信したことに応じて、前記第２の通信制御手段は自身の制御をリセットすることを特徴とする請求項１７に記載のアクセサリ。
【請求項１９】
前記第１の通信制御手段は、前記撮像装置から前記アクセサリの動作の制御に関する指示情報を受信するとともに、前記アクセサリから当該指示情報に対する応答としてデータを送信し、
前記第２の通信制御手段が前記撮像装置に送信する前記光学データは、前記第１の通信制御手段が前記撮像装置に送信するデータ以外のデータであることを特徴とする請求項１２乃至請求項１８のいずれか１項に記載のアクセサリ。
【請求項２０】
前記第２の通信チャネルを介した通信を行わない場合には、前記第１の通信制御手段が前記光学データを送信することを特徴とする請求項９に記載のアクセサリ。
【請求項２１】
アクセサリを装着することが可能な撮像装置の制御方法であって、
前記アクセサリと相互に通信することが可能な第１の通信チャネルを介した第１の通信を制御する第１の通信制御ステップと、
前記アクセサリから送信されたデータを受信することが可能な第２の通信チャネルを介した第２の通信を制御する第２の通信制御ステップと、を有し、
前記第１の通信制御ステップでは、前記アクセサリに対し光学データを要求する第１の指示情報とともに、前記アクセサリに要求する前記光学データが前記アクセサリにおいて取得されるタイミングに関する第１の情報を送信することを特徴とする撮像装置の制御方法。
【請求項２２】
撮像装置に対して取り付けることが可能なアクセサリの制御方法であって、
前記撮像装置と相互に通信することが可能な第１の通信チャネルを介した第１の通信を制御する第１の通信制御ステップと、
前記撮像装置に対してデータを送信することが可能な第２の通信チャネルを介した第２の通信を制御する第２の通信制御ステップと、
前記第１の通信制御ステップで、光学データを要求する第１の指示情報とともに受信した、前記光学データが取得されるタイミングに関する第１の情報に基づいて前記光学データを取得する取得ステップを有することを特徴とするアクセサリの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置と撮像装置に装着されるアクセサリとの通信に関する。
【背景技術】
【０００２】
撮像装置（以下、カメラ本体という）に交換レンズを取り付けたカメラシステムにおいて、通信システムを介してカメラ本体から交換レンズへの制御情報の伝達をし、交換レンズからカメラ本体へのレンズ情報（データ）の伝達を行うことが一般的である。カメラ制御部は、当該制御情報として光学データに基づいてオートフォーカス（以下、ＡＦ）や自動露出制御（以下、ＡＥ）、防振（以下，ＩＳ）等の制御情報をレンズ制御部に送信する。これら制御情報はカメラ制御部からレンズ制御部へ伝搬されると、レンズ制御部がフォーカス、絞り、防振機構を動作させる。その結果としてフォーカス位置、焦点距離、絞り開口径など、光学データが変化し、これら光学データはカメラ制御部へ伝搬される。
【０００３】
また、特許文献１には，カメラ制御部とレンズ制御部とが互いにデータの送受信を行うことができる通信経路と、レンズ制御部からカメラ制御部へデータを送信することができる通信経路の２種類の通信経路を有するカメラシステムが開示されている。
【０００４】
カメラ制御部が前者の通信経路によって撮影画像の復元に必要な情報をレンズ制御部に要求すると、レンズ制御部は後者の通信経路により、撮影画像の復元に必要なデータをレンズ制御部からカメラ制御部に送信する。その際、レンズ制御部はカメラ制御部からＬＯＷレベルの信号が出力されたことを検知して、カメラ制御部に送信するデータを生成する。当該データの生成が完了すると、レンズ制御部はカメラ制御部にＬＯＷレベルの信号を出力するとともに、生成したデータをカメラ制御部に送信する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−０３５４８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１により開示された技術によれば、前者の通信経路の通信と後者の通信経路の通信を並行して行いつつ、後者の経路によって撮影画像の復元に必要な情報をレンズ制御部からカメラ制御部へと送信することができる。
【０００７】
しかしながら、特許文献１の開示によれば、カメラ制御部はレンズ制御部が要求を受信したタイミングで生成を開始した情報を取得しており、当該タイミング以外のタイミングをレンズ制御部がデータを取得するタイミングとして指定することができない。つまり、例えばカメラ制御部がレンズ制御部に対して情報を要求する通信を行うことができないタイミングにおいては、カメラ制御部はレンズ制御部から光学データを受信することができない。
【０００８】
一方で、特に前述のＡＦやＡＥ、ＩＳ等の精度を向上させるために、例えばカメラ本体の撮像の蓄積重心時刻など、カメラ本体の制御にとって好ましいタイミングで適した光学データをカメラ制御部が取得できる技術が望まれている。これはレンズの光学データを用いるカメラ本体の制御についてはカメラ本体の制御タイミングと光学データを取得するタイミングとを合わせることで制御の精度を向上させることができるためである。
【０００９】
そこで、本発明は、従来技術と比較してより適切なタイミングで取得された光学データを得ることができる撮像装置、アクセサリ及びこれらの制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明は、アクセサリを装着することが可能な撮像装置であって、前記アクセサリと相互に通信することが可能な第１の通信チャネルを介した第１の通信を制御する第１の通信制御手段と、前記アクセサリから送信されたデータを受信することが可能な第２の通信チャネルを介した第２の通信を制御する第２の通信制御手段と、を有し、前記第１の通信制御手段は、前記アクセサリに対し光学データを要求する第１の指示情報とともに、前記アクセサリに要求する前記光学データが前記アクセサリにおいて取得されるタイミングに関する第１の情報を送信するよう構成したことを特徴とする。
【００１１】
また、本発明の別の側面として、撮像装置に対して取り付けることが可能なアクセサリであって、前記撮像装置と相互に通信することが可能な第１の通信チャネルを介した第１の通信を制御する第１の通信制御手段と、前記撮像装置に対してデータを送信することが可能な第２の通信チャネルを介した第２の通信を制御する第２の通信制御手段と、前記第１の通信制御手段が、光学データを要求する第１の指示情報とともに受信した、前記光学データが取得されるタイミングに関する第１の情報に基づいて前記光学データを取得する取得手段を有するよう構成したことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、従来技術と比較して、より適切なタイミングで取得された光学データを得ることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施例１であるカメラシステムを構成するカメラ本体と交換レンズの構成を示す図。
【図２】実施例１におるカメラ本体と交換レンズ間のマウント構成を示す図。
【図３】実施例１におけるカメラ本体と交換レンズの通信ブロックを示す図。
【図４】実施例１におけるカメラ本体と交換レンズとの通信フォーマットを説明する図。
【図５Ａ】実施例１においてカメラマイコンが行う初期通信処理を示すフローチャート。
【図５Ｂ】実施例１においてレンズマイコンが行う初期通信処理を示すフローチャート。
【図５Ｃ】実施例１においてカメラマイコンが行うデータ登録処理を示すフローチャート。
【図５Ｄ】実施例１においてレンズマイコンが行うデータ登録処理を示すフローチャート。
【図６】実施例１における光学データ定義を説明する図。
【図７】実施例１においてカメラマイコンが行う通信チャネル２での通信処理のタイミングチャート。
【図８Ａ】実施例１においてカメラマイコンが行う通信チャネル２での通信処理を示すフローチャート。
【図８Ｂ】実施例１においてレンズマイコンが行う通信チャネル２での通信処理を示すフローチャート。
【図９】本発明の実施例２における通信チャネル２での通信処理を示す図。
【図１０Ａ】実施例２においてカメラマイコンが行うレリーズ準備処理を示すフローチャート。
【図１０Ｂ】実施例２においてレンズマイコンが行うレリーズ準備処理を示すフローチャート。
【図１１Ａ】実施例１におけるカメラマイコンが行うメイン処理全体を示すメインフローチャート。
【図１１Ｂ】実施例１におけるレンズマイコンが行うメイン処理全体を示すメインフローチャート。
【図１２】実施例１における通信コマンドの例を示す図。
【図１３】実施例１における通信レート定義を示す図。
【図１４】実施例１における光学データ定義を示す図。
【図１５】実施例２における通信コマンドの例を示す図。
【図１６】実施例２におけるＣｏｎｄｉｔｉｏｎコマンドの例を示す図。
【図１７】３線調歩同期式によりカメラマイコン２０５とレンズマイコン１１１との間で通信される信号波形を示す図。
【発明を実施するための形態】
【００１４】
以下、本発明の実施例について図面を参照しながら説明する。
【実施例１】
【００１５】
＜１．カメラシステムの構成（図１）＞
図１には、本発明の実施例１である撮像装置としてのカメラ本体２００とこれに取り外し可能に装着されたアクセサリとしての交換レンズ１００とを含む撮像システム（以下、カメラシステムという）の構成を示している。なお、本実施例ではアクセサリとして交換レンズ１００を例示しているが、カメラ本体２００に直接的又は間接的に接続可能であり、カメラ本体２００と通信することができる装置であれば、交換レンズ以外の装置であっても本発明を適用することが可能である。例えばカメラ本体２００と交換レンズ１００の間に装着されるアダプタやエクステンダー等もアクセサリに含まれ得る。
【００１６】
カメラ本体２００はＣＣＤセンサやＣＭＯＳセンサ等の撮像素子２０１を有し、交換レンズ１００は撮像素子２０１上に被写体像を形成する撮像光学系を有する。カメラ本体２００と交換レンズ１００は、３線クロック同期式通信または調歩同期式通信を用いて、カメラ本体２００から交換レンズ１００に第１のコマンドとしての制御コマンド（指示情報とも称する）を送信する。また、交換レンズ１００は当該コマンドへの応答をカメラ本体２００へと送信する。本実施例では、例えばカメラ本体２００から交換レンズ１００に制御コマンドを送信する。制御コマンドは、交換レンズ１００の動作、すなわち交換レンズ１００における変倍動作、光量調節動作、フォーカス動作および防振動作を制御（指示）する信号である。また、交換レンズ１００は、カメラ本体２００から受信した制御コマンドに対する応答としてデータ（第１のデータとも称する）をカメラ本体２００に送信する。さらに、交換レンズ１００は、該交換レンズ１００の光学データ（第２のデータの一例である）をカメラ本体２００に送信する。光学データは、交換レンズ１００内の撮影光学系の焦点距離、絞り開口径およびフォーカスレンズの位置等の光学状態を示す光学状態データや、オートフォーカス（ＡＦ）に必要なピントずれ補正データ等の光学補正データを含む。当該光学データはカメラ本体２００から交換レンズに送信される第２のコマンドとしてのデータ指定コマンドに対応してカメラ本体２００に送信される。
【００１７】
交換レンズ１００とカメラ本体２００の具体的な構成について説明する。交換レンズ１００とカメラ本体２００は、結合機構であるマウント３００を介して機械的および電気的に接続されている。交換レンズ１００は、マウント３００に設けられた電源端子部（図示せず）を介してカメラ本体２００から電源の供給を受け、上述した各種アクチュエータやレンズマイクロコンピュータ（以下、レンズマイコンという）１１１を動作させる。また、交換レンズ１００とカメラ本体２００は、マウント３００に設けられた通信端子部（図２に示す）を介して相互に通信を行う。
【００１８】
交換レンズ１００の撮像光学系は、被写体ＯＢＪ側から順に、フィールドレンズ１０１と、変倍を行う変倍レンズ１０２と、光量を調節する絞りユニット１１４と、防振レンズ１０３と、焦点調節を行うフォーカスレンズ１０４とを含む。変倍レンズ１０２とフォーカスレンズ１０４はそれぞれ、レンズ保持枠１０５、１０６により保持されている。レンズ保持枠１０５、１０６は、不図示のガイド軸により図中に破線で示す光軸方向に移動可能にガイドされている。レンズ保持枠１０５、１０６は、それぞれステッピングモータにより構成されたズームアクチュエータ１０７およびフォーカスアクチュエータ１０８によって光軸方向に駆動される。ズームアクチュエータ１０７およびフォーカスアクチュエータ１０８はそれぞれ、駆動パルスに同期して変倍レンズ１０２およびフォーカスレンズ１０４を移動させる。
【００１９】
防振レンズ１０３は、撮像光学系の光軸に直交する方向に移動（シフト）することで、手振れ等のカメラ振れに起因する像振れを低減する。また、本実施例のカメラシステムでは、カメラ本体２００と交換レンズ１００とが相互に連携して動作してより防振効果を高めるために、カメラ本体２００と交換レンズ１００とが通信を行いながら防振制御を行うこともできる。この連携動作には、カメラ本体２００と交換レンズ１００間においてリアルタイム性が高い通信処理が必要である。具体的には、交換レンズ１００は、カメラ本体２００での撮像時の撮像素子２０１の電荷蓄積時間内に交換レンズ１００内に設けられた振動ジャイロ等の振れセンサ（図示せず）により検出されたカメラ振れの情報をカメラ本体２００に送信する。また、交換レンズ１００は、防振レンズ１０３をシフトさせる防振駆動に間に合うようにカメラ本体２００から動きベクトルの情報を受信する。本実施例では、このようなリアルタイム性が高い通信処理を実現するために、後述する第１の通信チャネルと第２の通信チャネルとを別々に設けている。なお、本実施例で通信チャネルとは、所望の通信機能を実現するための通信経路の単位であり、各々の通信チャネルは１本以上の通信線によって構成される。
【００２０】
レンズマイコン１１１は、交換レンズ１００内の各部の動作を制御する。
【００２１】
レンズマイコン１１１は、第１のレンズ通信部１１２ａ（第１の通信制御手段の一例である）と第２のレンズ通信部１１２ｂ（第２の通信制御手段の一例である）を介してカメラ本体２００内のカメラマイクロコンピュータ２０５と通信を行う。図１、２では、第１のレンズ通信部１１２ａをレンズ通信部１と記し、第２のレンズ通信部１１２ｂをレンズ通信部２と記している。第１のレンズ通信部１１２ａは、カメラマイクロコンピュータ（以下、カメラマイコンという）２０５との間に第１の通信チャネル（以下、通信チャネル１と記す）を形成する。第２のレンズ通信部１１２ｂは、カメラマイコン２０５との間に第２の通信チャネル（以下、通信チャネル２と記す）を形成する。
【００２２】
レンズマイコン１１１は、カメラマイコン２０５から通信チャネル１を介して送信された制御コマンドやレンズマイコン１１１に送信を要求する光学データを指定するデータ指定コマンド（後述する登録番号コマンド）を第１のレンズ通信部１１２ａで受信する。また、レンズマイコン１１１は、上記制御コマンドに対する応答としてカメラマイコン２０５から要求されたデータを、第１のレンズ通信部１１２ａから通信チャネル１を介してカメラマイコン２０５に送信する。
【００２３】
一方、レンズマイコン１１１は、上記光学データを、カメラの指示するタイミングに基づいて、第２のレンズ通信部１１２ｂから通信チャネル２を介してカメラマイコン２０５に送信する。レンズマイコン１１１は、コンピュータプログラムとしての通信制御プログラムに従ってカメラマイコン２０５との通信を制御する。
【００２４】
具体的には、レンズマイコン１１１は、カメラマイコン２０５からの変倍およびフォーカス動作に対する制御コマンドに応じて、ズーム駆動回路１１９およびフォーカス駆動回路１２０にズームおよびフォーカスアクチュエータ１０７、１０８を駆動させる。これにより、変倍レンズ１０２による変倍動作を制御するズーム処理やフォーカスレンズ１０４によるフォーカス動作を制御するＡＦ（オートフォーカス）処理が行われる。
【００２５】
交換レンズ１００は、ユーザにより回転操作可能なマニュアルフォーカスリング１３０と、該マニュアルフォーカスリング１３０の回転操作量を検出するフォーカスエンコーダ１３１とを有する。レンズマイコン１１１は、フォーカスエンコーダ１３１により検出されたマニュアルフォーカスリング１３０の回転操作量に応じてフォーカス駆動回路１２０にフォーカスアクチュエータ１０８を駆動させてフォーカスレンズ１０４を移動させる。これにより、ＭＦ（マニュアルフォーカス）が行われる。
【００２６】
絞りユニット１１４は、絞り羽根１１４ａ、１１４ｂとこれらを開閉移動させる絞りアクチュエータ１１３とを有する。絞り羽根１１４ａ、１１４ｂの状態（位置）はホール素子１１５により検出され、ホール素子１１５からの出力信号は増幅回路１２２およびＡ／Ｄ変換回路１２３を介してレンズマイコン１１１に入力される。レンズマイコン１１１は、Ａ／Ｄ変換回路１２３からの入力信号に基づいて絞り駆動回路１２１に絞りアクチュエータ１１３を駆動させる。レンズマイコン１１１は、カメラマイコン２０５からの光量調節動作に対する制御コマンドに応じて、絞り駆動回路１２１に絞りアクチュエータ１１３を駆動させる。これにより、絞りユニット１１４の光量調節動作を制御する光量調節処理が行われる。
【００２７】
さらに、レンズマイコン１１１は、交換レンズ１００内に設けられた振動ジャイロ等の不図示の振れセンサにより検出された振れに応じて、防振駆動回路１２５を介して防振アクチュエータ１２６を駆動する。レンズマイコン１１１は、カメラマイコン２０５からの防振動作に対する制御コマンドに応じて、防振駆動回路１２５に防振アクチュエータ１２６を駆動させる。これにより、防振レンズ１０３を移動させて像振れを低減（補正）する防振動作を制御する防振処理が行われる。
【００２８】
カメラ本体２００は、上述した撮像素子２０１と、Ａ／Ｄ変換回路２０２と、信号処理回路２０３と、記録部２０４と、カメラマイコン２０５と、表示部２０６とを有する。撮像素子２０１は、交換レンズ１００内の撮像光学系により形成された被写体像を光電変換して電気信号（アナログ信号）を出力する。Ａ／Ｄ変換回路２０２は、撮像素子２０１からのアナログ信号をデジタル信号に変換する。
【００２９】
信号処理回路２０３は、Ａ／Ｄ変換回路２０２からのデジタル信号に対して各種画像処理を行って映像信号を生成する。信号処理回路２０３は、映像信号から被写体像のコントラスト状態、つまり撮像光学系の焦点状態を示すフォーカス情報や露出状態を表す輝度情報も生成する。信号処理回路２０３は、映像信号を表示部２０６に出力し、表示部２０６は映像信号を構図やピント状態等の確認に用いられるライブビュー画像として表示する。また、信号処理回路２０３は、映像信号を記録部２０４に出力し、記録部２０４は映像信号を記録する。
【００３０】
画像処理部２０９は、信号処理回路２０３により生成された映像信号に対して各種収差を補正する補正処理を行う。画像処理部２０９は動きベクトル検出部２１０を含む。動きベクトル検出部２１０は、信号処理回路２０３により生成された映像信号を構成する複数のフレーム画像間において動きベクトルを検出する。こうして検出された動きベクトルの情報は通信チャネル１を介して、防振動作に対する制御コマンドの一部としてレンズマイコン１１１に送信され、防振処理に反映される。
【００３１】
カメラマイコン２０５は、不図示の撮像指示スイッチおよび各種設定スイッチ等を含むカメラ操作部２０７からの入力に応じてカメラ本体２００の制御を行う。カメラマイコン２０５は、第１のカメラ通信部２０８ａ（第１の通信制御手段の一例である）と第２のカメラ通信部２０８ｂ（第２の通信制御手段の一例である）を介してレンズマイコン１１１と通信を行う。図１、２では、第１のカメラ通信部２０８ａをカメラ通信部１と記し、第２のカメラ通信部２０８ｂをカメラ通信部２と記している。第１のカメラ通信部２０８ａはレンズマイコン１１１との間に上述した通信チャネル１を形成し、第２のカメラ通信部２０８ｂはレンズマイコン１１１との間に上述した通信チャネル２を形成する。
【００３２】
カメラマイコン２０５は、第１のカメラ通信部２０８ａから通信チャネル１を介して不図示のズームスイッチの操作に応じて変倍動作に対する制御コマンドをレンズマイコン１１１に送信する。また、カメラマイコン２０５は、同様に通信チャネル１を介して、輝度情報に応じた絞りユニット１１４の光量調節動作やフォーカス情報に応じたフォーカスレンズ１０４のフォーカス動作に対する制御コマンドをレンズマイコン１１１に送信する。カメラマイコン２０５は、コンピュータプログラムとしての通信制御プログラムに従ってレンズマイコン１１１との通信を制御する。
【００３３】
＜２．通信チャネル１、通信チャネル２の構成（図２）＞
次に、図２を用いてカメラマイコン２０５とレンズマイコン１１１との間に設けられる通信チャネル１、２の構成について詳しく説明する。
【００３４】
前述したマウント３００には、通信端子部３０１〜３０４が設けられている。第１のカメラ通信部２０８ａは、第１のカメラ通信インタフェース（Ｉ／Ｆ）回路２０８ｃを介して３つの通信端子部３０１〜３０３に接続されている。また、第１のレンズ通信部１１２ａは、第１のレンズレンズ通信Ｉ／Ｆ回路１１２ｃを介して通信端子部３０１〜３０３に接続されている。これにより、３線（３本の通信線）により構成される通信チャネル１が形成される。通信チャネル１では、３線クロック同期式通信や調歩同期式通信（少なくとも２線以上用いる）といった３線で実現される通信方式での通信を行う。以下の説明では、通信チャネル１では３線クロック同期式通信を行うものとする。
【００３５】
また、第２のカメラ通信部２０８ｂは、第２のカメラ通信Ｉ／Ｆ回路２０８ｄを介して１つの通信端子部３０４に接続されている。また、第２のレンズ通信部１１２ｂは、第２のレンズレンズ通信Ｉ／Ｆ回路１１２ｄを介して通信端子部３０４に接続されている。これにより、１線（１本の通信線）により構成される通信チャネル２が形成される。通信チャネル２では、１線で実現できる通信方式を行う。以下の説明では、通信チャネル２では調歩同期式通信を行うものとする。
【００３６】
＜２−１．通信チャネル１の構成＞
通信チャネル１は、第１の通信線としてのクロック通信線（ＬＣＬＫ）と、第２の通信線としてのカメラ−レンズ通信線（ＤＣＬ）と、第３の通信線としての第１のレンズ−カメラ通信線（ＤＬＣ）とを有している。
【００３７】
クロック通信線は、通信マスタであるカメラマイコン２０５からレンズマイコン１１１に対してデータ取得のためのタイミング信号としてのクロック信号を供給する通信線である。カメラ−レンズ通信線（ＤＣＬ）による通信と第１のレンズ−カメラ通信線（ＤＬＣ）による通信はそれぞれ当該クロック信号に対応するタイミングで行われる。このように、クロック信号はカメラ−レンズ通信線（ＤＣＬ）による通信と第１のレンズ−カメラ通信線（ＤＬＣ）による通信のタイミングを制御する信号でもある。
【００３８】
カメラ−レンズ通信線は、上述した制御コマンドおよびデータ指定コマンド等の各種コマンド（要求を含む）をカメラマイコン２０５からレンズマイコン１１１に送信するための通信線である。
【００３９】
第１のレンズ−カメラ通信線は、レンズマイコン１１１がカメラマイコン２０５から受信した各種コマンドに対する応答等の各種通知をカメラマイコン２０５に送信するための通信線である。
【００４０】
カメラマイコン２０５からレンズマイコン１１１に送信される各種コマンドには、レート指定コマンドも含まれる。通信チャネル２での調歩同期式通信を成立させるためには、カメラマイコン２０５とレンズマイコン１１１との間で予め通信を行う通信速度（通信ビットレート）を取り決め、この取決めに沿った通信を行う必要がある。本実施例では、カメラマイコン２０５が、この通信ビットレートを指定するコマンドであるレート指定コマンドをレンズマイコン１１１に送信（指示）する。これにより、取決めとしての通信ビットレートがカメラマイコン２０５とレンズマイコン１１１とで共有される。通信ビットレートは、１秒間に転送することができるデータ量を示すものであり、単位はｂｐｓ（ｂｉｔｓ  ｐｅｒ  ｓｅｃｏｎｄ）である。
【００４１】
さらに本実施例では、通信チャネル１において通信チャネル２で実施する通信のデータ構造や通信タイミングの指示も行う。詳しくは後述する。
【００４２】
レンズマイコン１１１からカメラマイコン２０５に送信される各種通知には、制御コマンドを受信したことや該制御コマンドに応じて駆動されたアクチュエータの駆動状態を示す応答や、通信チャネル２で実現可能な通信ビットレートの通知が含まれる。また、通信チャネル２に通信異常が生じた場合のカメラマイコン２０５への異常通知も含まれる。
【００４３】
＜２−２．通信チャネル２の構成＞
通信チャネル２は、第４の通信線としての単一の第２のレンズ−カメラ通信線（ＤＬＣ２）により構成されている。
【００４４】
第２のレンズ−カメラ送信通信線は、上述した交換レンズ１００の光学データをレンズマイコン１１１からカメラマイコン２０５に送信するためのチャネルである。また、交換レンズ１００側の状態変化に関わるデータを、レンズマイコン１１１からカメラマイコン２０５に送信するためのチャネルでもある。
【００４５】
本実施例では、通信チャネル２を１つのＤＬＣ２のみで構成しているが、通信チャネルを複数のＤＬＣ２により構成してもよい。本実施例では、通信チャネル２を１つのＤＬＣ２のみで構成することで、複数のＤＬＣ２で構成する場合比較してマウント部３００に設ける通信端子部の数を少なくし、マウント部３００の大型化を防ぐことができる。
【００４６】
通信チャネル２で行う通信はレンズマイコン１１１が通信マスタとしてタイミングを制御しており、通信チャネル１による通信のタイミングに依存しないタイミングで行うことができる。より具体的には、第２のレンズ−カメラ通信線による通信は、クロック通信線を介してカメラマイコン２０５からレンズマイコン１１１に送信されたクロック信号に対応するタイミングによらずに行うことができる。
【００４７】
なお、本実施例では、レンズマイコン１１１とカメラマイコン２０５とが通信チャネル１を介した通信と通信チャネル２を介した通信を並行して行う場合において、通信チャネル２を介してレンズマイコン１１３が送信する情報は、通信チャネル１を介して送信する情報とは異なる情報である。言い換えると、レンズマイコン１１３は、通信チャネル１を介して送信するデータ以外のデータ（第２のデータとも称する）を、通信チャネル２を介して送信する。
【００４８】
また、本実施例のカメラ本体２００には、通信チャネル１を介した通信機能を有するが、通信チャネル２を介した通信機能を有さない交換レンズも装着することができる。この場合、カメラマイコン２０５および交換レンズは、通信チャネル１のみを介して、カメラマイコン２０５から交換レンズへの各種コマンドの送受信と、交換レンズからカメラマイコン２０５への上記応答および光学データの送受信とを行う。
【００４９】
＜３．通信ブロック図（図３）＞
図３には、第１および第２のカメラ通信部２０８ａ、２０８ｂおよび第１および第２のレンズ通信部１１２ａ、１１２ｂのより詳細な構成を示している。
【００５０】
＜３−１．第１および第２のカメラ通信部２０８ａ、２０８ｂの構成＞
第１のカメラ通信部２０８ａにおいて、クロック生成部（ＣＬＫ＿ＧＥＮＥＲＡＴＯＲ）３１０は、前述したクロック信号を生成し、通信チャネル１のクロックチャネル（ＬＣＬＫ）に出力する。
【００５１】
送信データバッファ（Ｔｘ＿ＲＡＭ）３１１は、通信チャネル１のカメラ−レンズ送信チャネル（ＤＣＬ）を介してレンズマイコン１１１に送信する制御コマンド等の各種コマンドを格納するメモリであり、ＲＡＭ等により構成されている。送信パラレル／シリアル変換部３１４は、送信データバッファ３１１にパラレルデータとして格納された各種コマンドをシリアルデータに変換してカメラ−レンズ通信線（ＤＣＬ）に出力する。
【００５２】
受信シリアル／パラレル変換部３１５は、通信チャネル１の第１のレンズ−カメラ通信線（ＤＬＣ）を介してレンズマイコン１１１から送信されたシリアルデータとしての通知をパラレルデータに変換する。受信データバッファ（Ｒｘ＿ＲＡＭ１）３１２は、受信シリアル／パラレル変換部３１５からのパラレルデータとしての通知を格納するメモリであり、ＲＡＭ等により構成されている。
【００５３】
カメラバッファ制御部（ＲＡＭ＿ＣＴＲＬ）３１３は、第１のカメラ通信部２０８ａの送信データバッファ３１１および受信データバッファ３１２を制御するとともに、第２のカメラ通信部２０８ｂのデータ受信バッファ（Ｒｘ＿ＲＡＭ２）３３０を制御する。
【００５４】
第２のカメラ通信部２０８ｂにおいて、受信シリアル／パラレル変換部３３１は、通信チャネル２の第２のレンズ−カメラ送信チャネル（ＤＬＣ２）を介してレンズマイコン１１１から送信されたシリアルデータとしての光学データをパラレルデータに変換する。受信データバッファ（Ｒｘ＿ＲＡＭ２）３３０は、受信シリアル／パラレル変換部３３１からのパラレルデータとしての光学データを格納するメモリであり、ＲＡＭ等により構成されている。
【００５５】
＜３−２．第１および第２のレンズ通信部１１２ａ、１１２ｂの構成＞
第１のレンズ通信部１１２ａにおいて、クロック検出部（ＣＬＫ＿ＤＥＴＥＣＴ）３２１は、通信チャネル１のクロック通信線を介して入力されたクロック信号を検出する。
【００５６】
受信シリアル／パラレル変換部３１９は、通信チャネル１のカメラ−レンズ通信線（ＤＣＬ）を介してカメラマイコン２０５から送信されたシリアルデータとしての各種コマンドをパラレルデータに変換する。受信データバッファ（Ｒｘ＿ＲＡＭ）３１６は、受信シリアル／パラレル変換部３１９からのパラレルデータとしての各種コマンドを格納するメモリであり、ＲＡＭ等により構成されている。
【００５７】
送信データバッファ（Ｔｘ＿ＲＡＭ１）３１７は、通信チャネル１の第１のレンズ−カメラ通信線（ＤＬＣ）を介してカメラマイコン２０５に送信する通知を格納するメモリであり、ＲＡＭ等により構成されている。送信パラレル／シリアル変換部３２０は、送信データバッファ３１７にパラレルデータとして格納された通知をシリアルデータに変換して第１のレンズ−カメラ通信線（ＤＬＣ）に出力する。
【００５８】
レンズバッファ制御部（ＲＡＭ＿ＣＴＲＬ）３１８は、第１のレンズ通信部１１２ａの受信データバッファ３１６および送信データバッファ３１７を制御するとともに、第２のレンズ通信部１１２ｂのデータ送信バッファ（Ｔｘ＿ＲＡＭ２）３３３を制御する。
【００５９】
第２のレンズ通信部１１２ｂにおいて、送信データバッファ（Ｔｘ＿ＲＡＭ２）３１３は、通信チャネル２の第２のレンズ−カメラ通信線（ＤＬＣ２）を介してカメラマイコン２０５に送信する光学データを格納するメモリであり、ＲＡＭ等を有する。送信パラレル／シリアル変換部３３２は、送信データバッファ３３３にパラレルデータとして格納された光学データをシリアルデータに変換して第２のレンズ−カメラ通信線（ＤＬＣ２）に出力する。
【００６０】
＜３−３．通信チャネル１による通信＞
通信チャネル１でカメラマイコン２０５からレンズマイコン１１１に送信される各種コマンドとしてのデータは、まずカメラマイコン２０５から送信データバッファ３１１に設定される。例えば、フォーカス動作を指示する制御コマンドのデータは、フォーカス駆動量やフォーカス駆動速度等を示す複数バイトからなり、まず第１のカメラ通信部２０８ａの送信データバッファ３１１に書き込まれる。バッファ制御部３１３は、送信データバッファ３１１から、送信するデータを１バイト毎に出力させる。送信パラレル／シリアル変換部３１４は、出力されたデータをパラレルデータからシリアルデータに変換する。そして、シリアルデータに変換されたデータは、カメラ−レンズ通信線（ＤＣＬ）でレンズマイコン１１１に送信される。
【００６１】
カメラ−レンズ通信線（ＤＣＬ）でレンズマイコン１１１に送信されたデータは、第１のレンズ通信部１１２ａの受信シリアル／パラレル変換部３１９においてシリアルデータからパラレルデータに変換される。バッファ制御部３１８は、このパラレルデータを受信データバッファ３１６に格納する。クロック検出部３２１（ＣＬＫ＿ＤＥＴＥＣＴ）は、シリアルデータを受信する際に、カメラマイコン２０５側のクロック制御部３１０から出力されるクロック信号を検出し、このクロック信号に同期して受信データを検出する。
【００６２】
レンズマイコン１１１からカメラマイコン２０５に通信チャネル１を介して通知としてのデータを送信する場合は、まず第１のレンズ通信部１１２ａにて該データが送信バッファ３１７に設定される。例えば、フォーカスアクチュエータの駆動状態を示す応答として複数バイトからなるデータが送信データバッファ３１７に書き込まれる。そして、バッファ制御部３１３は、クロック検出部３１６がクロック信号を検出することに応じて、送信データバッファ３３１７から、送信するデータを１バイト毎に出力させる。送信パラレル／シリアル変換部３２０は、出力されたデータをパラレルデータからシリアルデータに変換する。そして、シリアルデータに変換されたデータは、第１のレンズ−カメラ通信線（ＤＬＣ）でカメラマイコン２０５に送信される。
【００６３】
第１のレンズ−カメラ通信線（ＤＬＣ）でカメラマイコン２０５に送信されたデータは、第１のカメラ通信部２０８ａの受信シリアル／パラレル変換部３１５においてシリアルデータからパラレルデータに変換される。バッファ制御部３１３は、このパラレルデータを受信データバッファ３１２に格納する。
【００６４】
以上のようにして、通信チャネル１を介したカメラマイコン２０５からレンズマイコン１１１への制御コマンド等の各種コマンドの送信と、レンズマイコン１１１からカメラマイコン２０５への該制御コマンドに対する応答等の通知が行われる。
【００６５】
＜３−４．通信チャネル２による通信＞
一方、通信チャネル２では、レンズマイコン１１１からカメラマイコン２０５への一方向のデータ通信のための第２のレンズ−カメラ通信線（ＤＬＣ２）のみが設けられている。このため、通信チャネル２では、レンズマイコン１１１とカメラマイコン２０５はそれぞれの内部クロックによりデータの同期を取る調歩同期式通信を行う。調歩同期式通信の通信フォーマットについては後述する。
【００６６】
レンズマイコン１１１は、カメラマイコン２０５から通信チャネル１を介して光学データの送信を要求するコマンド、光学データを識別するための登録番号を示すコマンド、光学データを取得するタイミングを指定するコマンド、データ通信のタイミングを指定するコマンドを受信する。
【００６７】
レンズマイコン１１１は、カメラマイコン２０５から要求された光学データを、当該光学データを取得するタイミングを指定するコマンドに基づいて取得する。そして、カメラマイコン２０５から受信した登録番号とともに第２のレンズ通信部１１２ｂの送信データバッファ３３３に格納する。
【００６８】
カメラマイコン２０５が複数の光学データを要求した場合には、指定されたタイミングに基づいてそれらの光学データを順次取得し、送信データバッファ３３３に格納する。
【００６９】
カメラマイコン２０５が要求する全ての光学データが送信データバッファ３３３に格納されると、バッファ制御部３１８は、前述のデータ通信のタイミングを指定するコマンドに基づき、送信データバッファ３３３から送信するデータを１バイト毎に出力させる。送信パラレル／シリアル変換部３３２は、パラレルデータとしての光学データをシリアルデータに変換するとともに、後述する調歩同期式通信フォーマットに変換して第２のレンズ−カメラ通信線（ＤＬＣ２）に出力する。
【００７０】
カメラマイコン２０５は、第２のカメラ通信部２０８ｂの受信シリアル／パラレル変換部３３１において、受信したシリアルデータとしての光学データをパラレルデータに変換し、調歩同期式通信フォーマットから光学データの本体を抽出する。そして、バッファ制御部３１３は、抽出された光学データを受信データバッファ３３０に格納する。
【００７１】
以上説明したようにして、通信チャネル１を介したカメラマイコン２０５からレンズマイコン１１１への光学データの送信要求コマンドの送信と、通信チャネル２を介したレンズマイコン１１１からカメラマイコン２０５への光学データの送信とが行われる。
【００７２】
＜４．通信フォーマット（図４）＞
次に、図４を用いて、通信チャネル１および通信チャネル２における通信フォーマットについて説明する。
【００７３】
＜４−１．クロック同期式通信（図４ａ）＞
図４（ａ）は、通信チャネル１で行われるクロック同期式通信の通信フォーマット例を示す。図の上から順に、クロックチャネル（ＬＣＬＫ）で送受信されるクロック信号、カメラ−レンズ送信チャネル（ＤＣＬ）で送受信されるデータ信号および第１のレンズ−カメラ送信チャネル（ＤＬＣ）で送受信されるデータ信号の信号波形を示している。以下の説明において、クロック信号をＬＣＬＫ信号、カメラ−レンズ通信線（ＤＣＬ）で送受信されるデータ信号をＤＣＬ信号、第１のレンズ−カメラ通信線（ＤＬＣ）で送受信されるデータ信号をＤＬＣ信号と称する。
【００７４】
第１のカメラ通信部２０８ａは、ＬＣＬＫ信号を出力するとともに、該ＬＣＬＫ信号の立ち上がりに合わせて、ＤＣＬ信号としてＢ７〜Ｂ０の８ビットのデータを出力する。第１のレンズ通信部１１２ａは、ＬＣＬＫ信号を検出するとともに、該ＬＣＬＫ信号の立ち上がりに合わせて、ＤＬＣ信号としてＢ７〜Ｂ０の８ビットのデータを出力する。
【００７５】
第１のカメラ通信部２０８ａは、ＬＣＬＫ信号の立ち上がりに合わせてＢ７〜Ｂ０の８ビットのＤＬＣ信号を受信する。第１のレンズ通信部１１２ａは、ＬＣＬＫ信号の立ち上がりに合わせてＢ７〜Ｂ０の８ビットのＤＣＬ信号を受信する。このように、通信チャネル１では、クロック通信線を介し第１のカメラ通信部２０８ａから出力されたクロック信号に対応するタイミングで、第１のカメラ通信部２０８ａと第１のレンズ通信部１１２ａ間の通信を行うよう制御する。これにより、通信チャネル１において、カメラマイコン２０５とレンズマイコン１１１との間でデータ交換を行うことができる。
【００７６】
また、Ｂ７〜Ｂ０の８ビットのＤＣＬ信号を受信した第１のレンズ通信部１１２ａは、ＬＣＬＫ信号を所定時間Ｔｂｕｓｙの間、Ｌｏｗに保持し、所定時間Ｔｂｕｓｙが経過するとＬｏｗを解除する。所定時間Ｔｂｕｓｙは、レンズマイコン１１１において受信したデータに対する処理を行うために必要な時間であり、この時間中にはカメラマイコン２０５はレンズマイコン１１１に対してデータ送信を行わない。
【００７７】
このような通信フォーマットでの通信処理を繰り返すことで、通信チャネル１においてカメラマイコン２０５とレンズマイコン１１１との間で複数バイトの通信が行われる。
【００７８】
＜４−２．調歩同期式通信（図４ｂ１、ｂ２）＞
図４（ｂ１）は、通信チャネル２で行われる調歩同期式通信の通信フォーマット例を示す。ここでは、通信されるデータのフォーマットとして、１ビットのスタートビット、８ビットのデータビットおよび１ビットのストップビットを含む１０ビットを１フレームとする例を示している。なお、本実施例のデータビットはあくまで一例である。データビットは例えば７ビットや１６ビットでもよいし、パリティビットを含めてもよい。また、ストップビットを２ビットとしてもよい。
【００７９】
図４（ｂ２）は、通信チャネル２での調歩同期式通信のタイミング同期方法を示す。カメラマイコン２０５とレンズマイコン１１１は、互いに予め取り決めたクロック周波数、すなわちクロックレートに応じて内部クロックを動作させてデータの送受信を行う。例えば、内部クロックをカメラマイコン２０５とレンズマイコン１１１間の通信レートの１６倍のクロックレートに設定する。データサンプリングの起点は、図中に同期タイミングとして示すように、受信データのスタートビットの立ち下りを内部クロックでサンプリングすることで決める。そして、図中にデータサンプリングタイミングとして示すように、この同期タイミングを起点とした８クロックの位置にてデータをラッチする。これにより各ビットの中央でデータを取り込むことができる。ビット毎にこのようなデータのサンプリングを行うことで、第２のレンズ−カメラ通信線（ＤＬＣ２）の１線のみでのデータ通信が行われる。
【００８０】
＜５．メインフローチャート（図１１）＞
図１１は、本実施例のメインフローチャートであり、カメラマイコン２０５とレンズマイコン１１１が行う処理の流れを示している。図において、Ｓはステップを意味する。
【００８１】
＜５−１．カメラマイコン２０５による処理（図１１Ａ）＞
まず、図１１Ａを用いてカメラマイコン２０５が行う処理について説明する。カメラマイコン２０５は、Ｓ２００１にてカメラ本体２００に交換レンズ１００が装着されていない状態から処理を開始する。Ｓ２００２では、カメラマイコン２０５は、カメラ本体２００への交換レンズ１００が装着されたか否かを判定し、装着された場合にＳ２００３に進む。
【００８２】
Ｓ２００３では、カメラマイコン２０５は、交換レンズ１００への電源供給を開始する。これにより、交換レンズ１００内のレンズマイコン１１１および各アクチュエータの動作が可能となる。
【００８３】
次にＳ２００４では、カメラマイコン２０５は、レンズマイコン１１１との初期通信処理を行う。この初期通信処理については後述する。
【００８４】
続いて、Ｓ２００５では、カメラマイコン２０５は、レンズマイコン１１１との定常通信処理を行う。この定常通信処理は、カメラ本体２００が定常的な動作（ライブビュー表示等）を行っているときに行われる処理であり、詳しくは後述する。
【００８５】
Ｓ２０２１では、カメラマイコン２０５は、ユーザによるレリーズ操作を受け付けたか否かを判定する。カメラマイコン２０５によってユーザによるレリーズ操作を受け付けた場合は、Ｓ２０２２にてレリーズ時の通信処理を実施する。詳細は図１０を用いて後述する。一方、カメラマイコン２０５によってユーザによるレリーズ操作を受け付けていない場合は、Ｓ２００６へ遷移する。
【００８６】
次にＳ２００６では、カメラマイコン２０５はスリープ処理のための条件を満たすか否かを判定する。本実施例では一例として、ユーザ設定されたオートパワーオフ時間を経過しているか否かを判定する。条件を満たしていればＳ２００７に進み、そうでなければＳ２００５に戻る。
【００８７】
Ｓ２００７では、カメラマイコン２０５は、レンズマイコン１１１をスリープ状態に移行させるための通信（スリープ要求）を行うとともに、カメラマイコン２０５自体もスリープ状態に移行する。
【００８８】
次にＳ２００８では、スリープ状態にあるカメラマイコン２０５は、スリープ解除要因が発生したか否かを判定する。本実施例では一例として、カメラ操作部２０７が操作されたか否かを判定する。スリープ解除要因が発生した場合にはＳ２００５に戻って定常通信処理を再開する。
【００８９】
＜５−２．レンズマイコン１１１による処理（図１１Ｂ）＞
次に、レンズマイコン１１１が行う処理について説明する。レンズマイコン１１１は、Ｓ２０１０にて交換レンズ１００がカメラ本体２００に装着されていない状態から処理を開始する。Ｓ２０１１では、レンズマイコン１１１は、カメラ本体２００からの電源供給が開始されたか否かを判定する。電源供給が開始されると、レンズマイコン１１１は、Ｓ２０１２で初期通信処理を行う。当該初期通信処理について、詳しくは後述する。
【００９０】
次にＳ２０１３では、レンズマイコン１１１は定常通信処理を行う。当該定常通信処理について、詳しくは後述する。
【００９１】
Ｓ２０３１ではカメラ本体２００がＳ２０２２にて図１０に後述するレリーズ時の通信処理を実施した時の通信要求を受信したか否かを判定する。本要求を受け付けた場合はＳ２０３２にて交換レンズ１００側も図１０に後述するレリーズ時の通信処理を実施する。一方、レリーズのためのユーザ操作を受け付けていなければＳ２０１４へ遷移する。
【００９２】
さらにＳ２０１４では、レンズマイコン１１１は、カメラマイコン２０５からのスリープ要求を受信したか否かを判定する。スリープ要求を受信した場合は、レンズマイコン１１１はＳ２０１５にて、レンズマイコン１１１自体をスリープ状態に移行させる処理を行う。スリープ要求を受信していない場合は、レンズマイコン１１１はＳ２０１３に戻る。
【００９３】
Ｓ２０１６では、スリープ状態にあるレンズマイコン１１１は、カメラマイコン２０５からの通信要求があったか否かを判定し、通信要求があった場合にはスリープ状態を解除して、Ｓ２０１３に戻って定常通信処理を再開する。
【００９４】
＜６．初期通信処理（図５Ａ，図５Ｂ、図１２）＞
次に図５Ａおよび図５Ｂのフローチャートを用いて、カメラマイコン２０５およびレンズマイコン１１１が図１１に示したＳ２００４およびＳ２０１２で行う初期通信処理について説明する。
【００９５】
＜６−１．カメラマイコン２０５による初期通信処理（図５Ａ、図１２）＞
まず、図５Ａのフローチャートを用いて、カメラマイコン２０５が行う初期通信処理について説明する。ここでは、図１２に示す具体的なコマンドの例を用いて説明する。
【００９６】
Ｓ５０１にて起動したカメラマイコン２０５は、Ｓ５０２にてカメラ本体２００に交換レンズ１００が装着されたか否かを判定し、交換レンズ１００が装着された場合はＳ５０３に進む。
【００９７】
Ｓ５０３では、カメラマイコン２０５は、交換レンズ１００への電源供給を開始する。これにより、カメラマイコン２０５とレンズマイコン１１１との通信が可能な状態となる。
【００９８】
次にＳ５０４では、カメラマイコン２０５は、レンズマイコン１１１に対して、図１２に示す通信チャネル２の通信レート可能情報通知コマンド（Ｈｅｘ表現の０ｘＡＡ）を送信する。カメラマイコン２０５が通信チャネル２を使用する機能を有することを通知するためである。
【００９９】
以下の説明では、カメラマイコン２０５とレンズマイコン１１１との間では、図１３に示す通信レート定義として、ｂｉｔ０〜ｂｉｔ７のそれぞれに対応して、通信レート１〜通信レート８が予め取り決められているものとする。通信レート１〜通信レート８の中で通信レート１が最も低速な通信レートであり、通信レート８がこれらの中で最も高速な通信レートであり、通信レート１〜通信レート８にかけて高速な通信レートであるよう定義されている。
【０１００】
本実施例では、カメラマイコン２０５が、通信レート１〜通信レート５の通信レートに対応しているものとする。カメラマイコン２０５は、通信レート情報として、通信レート１、通信レート２、通信レート３、通信レート４および通信レート５に対応するｂｉｔ０，ｂｉｔ１，ｂｉｔ２，ｂｉｔ３およびｂｉｔ４を有効とした通信レート情報、すなわちＨｅｘ表現で０ｘ１Ｆを通信レート可能情報通知コマンド（Ｈｅｘ表現の０ｘＡＡ）に続けてレンズマイコン１１１に送信する。もしもカメラ側は通信チャネル２を使用できない場合は上記のｂｉｔ０〜ｂｉｔ７のすべてを無効とした通信レート情報、すなわちＨｅｘ表現で０ｘ００を通信レート可能情報通知コマンド（Ｈｅｘ表現の０ｘＡＡ）に続けてレンズマイコン１１１に送信する。
【０１０１】
次にＳ５０５では、カメラマイコン２０５は、レンズマイコン１１１から通信チャネル２において使用可能な通信レート情報を取得する。本実施例では、レンズマイコン１１１が通信レート１、通信レート２、通信レート３の通信レートに対応しているものとする。この場合は、レンズマイコン１１１は、通信レート１、通信レート２および通信レート３に対応するｂｉｔ０，ｂｉｔ１およびｂｉｔ２を有効とした通信レート情報、すなわちＨｅｘ表現で０ｘ０７をカメラマイコン２０５に送信する。
【０１０２】
次にＳ５０６では、通信チャネル２の使用が可能か否かを判定する。本実施例では、カメラマイコン２０５は、Ｓ５０５でレンズマイコン１１１から取得した通信レート情報から、通信チャネル２の使用が可能か否かを判定する。具体的には、Ｓ５０５でレンズマイコン１１１から受信した通信レート情報に有効なｂｉｔが含まれていない場合は通信チャネル２の使用は不可と判定する。通信チャネル２の使用が不可となる場合は、例えばカメラマイコン２０５が使用可能な通信レートとレンズマイコン１１１が使用可能な通信レートが一致しない場合や、レンズマイコン１１１が通信チャネル２に対応していない場合である。カメラマイコン２０５は、通信チャネル２の使用が可能である場合はＳ５０７に進み、使用が不可である場合はＳ５１１に進んで通信チャネル２の使用を禁止し、Ｓ５１２で初期通信処理を終了する。
【０１０３】
Ｓ５０７では、カメラマイコン２０５は、Ｓ５０５でレンズマイコン１１１から取得した通信レート情報から通信チャネル２での使用通信レートを決定し、その情報を第２のカメラ通信部２０８ｂに設定する。
【０１０４】
次にＳ５０８では、カメラマイコン２０５は、Ｓ５０７で決定した使用通信レートを図１３に示したｂｉｔ表現で通信チャネル１のカメラ−レンズ通信線（ＤＣＬ）にてレンズマイコン１１１に送信する。ここではカメラマイコン２０５は、カメラマイコン２０５とレンズマイコン１１１の双方が使用可能な最高通信レートである通信レート３を使用通信レートとして決定する。そして、カメラマイコン２０５は、通信チャネル２の使用通信レート通信コマンド（０ｘＣＣ）と通信レート３を表現する０ｘ０４とをレンズマイコン１１１に送信する。
【０１０５】
次にＳ５０９では、カメラマイコン２０５は、通信チャネル２にてレンズマイコン１１１に送信される光学データの定義（以下、光学データ定義といい、詳しくは後述する）をレンズマイコン１１１に登録するためのデータ登録処理を行う。カメラマイコン２０５は、データ登録処理においてレンズマイコン１１１に対してデータ登録要求コマンドを送信することで、レンズマイコン１１１にもデータ登録処理を行わせる。詳しくは図５Ｃを用いて後述する。
【０１０６】
次にＳ５１０では、カメラマイコン２０５は、Ｓ５０９でのデータ登録処理に成功したか否かを判定し、成功した場合はＳ５１２に進んで、カメラマイコン２０５における初期通信処理を完了する。なお、Ｓ５０６で通信チャネル２の使用が不可であると判定した場合およびＳ５１０にてデータ登録処理に失敗したと判定した場合には、カメラマイコン２０５は、Ｓ５１１にて通信チャネル２の使用を禁止して、Ｓ５１２で初期通信処理を完了する。
【０１０７】
＜６−２．レンズマイコン１１１による初期通信処理（図５Ｂ、図１２）＞
次に、図５Ｂのフローチャートを用いて、上述したカメラマイコン２０５の初期通信処理に応じてレンズマイコン１１１で行われる初期通信処理について説明する。
【０１０８】
Ｓ５２１で初期通信処理を開始したレンズマイコン１１１は、Ｓ５２２において、カメラマイコン２０５からの電源供給を待つ。
【０１０９】
Ｓ５２３では、レンズマイコン１１１は、カメラマイコン２０５から送信された通信レート可能情報通知コマンド（０ｘＡＡ）とカメラが通信できる通信レート情報（０ｘ１Ｆ）を受信する。
【０１１０】
Ｓ５２４では、レンズマイコン１１１は、Ｓ５２３でカメラマイコン２０５から取得した通信レート情報とレンズマイコン１１１が使用可能な通信チャネル２での通信レート情報とに基づいて、通信チャネル２の使用が可能か否かを判定する。レンズマイコン１１１は、通信チャネル２の使用が可能であればＳ５２５に進み、使用が可能ではない（レンズマイコン１１１が通信チャネル２の機能に対応していない）場合にはＳ５２８に進む。なお、Ｓ５０６での説明同様に、ここでも例えばカメラの識別情報を用いて通信チャネル２の使用が可能か否かを判定するようにしても良い。
【０１１１】
Ｓ５２５では、レンズマイコン１１１は、通信チャネル２で使用可能な通信レートの情報をカメラマイコン２０５に送信する。ここでは、Ｓ５０５で説明したように、レンズマイコン１１１は、通信レート情報（０ｘ０７）として、通信レート１、通信レート２および通信レート３に対応するｂｉｔ０、ｂｉｔ１およびｂｉｔ２を有効とした情報をカメラマイコン２０５に送信する。
【０１１２】
次にＳ５２６では、レンズマイコン１１１は、カメラマイコンがＳ５０８で送信した通信チャネル２の使用通信レート情報を受信し、第２のレンズ通信部１１２ｂに設定する。
【０１１３】
さらにＳ５２７では、レンズマイコン１１１は、Ｓ５０９で説明したカメラマイコン２０５からのデータ登録要求コマンドを受信することに応じて、カメラマイコン２０５に送信する光学データ定義を登録するデータ登録処理を行う。このデータ登録処理の詳細について、詳しくは図５Ｄを用いて後述する。この後、レンズマイコン１１１は、Ｓ５２９に進んで初期通信処理を終了する。
【０１１４】
一方、Ｓ５２８では、レンズマイコン１１１は、通信チャネル２の使用が可能ではない（通信チャネル２に非対応である）場合の処理を行う。具体的には、レンズマイコン１１１は、図１３に示す通信チャネル２で使用可能な通信レートを示すｂｉｔを全てクリアし、図１２に示す通信レート可能情報取得コマンドとして０ｘ００をカメラマイコン２０５に送信する。この後、レンズマイコン１１１は、Ｓ５２９に進んで初期通信処理を終了する。
【０１１５】
＜７．データ登録処理（図５Ｃ、図５Ｄ、図６、図１４）＞
次に、図５Ｃおよび図５Ｄのフローチャートを用いて、カメラマイコン２０５およびレンズマイコン１１１がそれぞれＳ５０９およびＳ５２７で行うデータ登録処理について説明する。
【０１１６】
＜７−１．カメラマイコン２０５によるデータ登録処理（図５Ｃ、図６、図１４）＞
まず、図５Ｃのフローチャートを用いて、カメラマイコン２０５が行うデータ登録処理について説明する。
【０１１７】
Ｓ５４１において、カメラマイコン２０５は、装着されている交換レンズ１００のレンズマイコン１１１に対してデータ登録処理を初めて行うか否かを判定する。カメラマイコン２０５は、レンズマイコン１１１に対して初めてデータ登録処理を行う場合はＳ５４２に進み、すでにデータ登録処理を行った場合はＳ５４５に進む。
【０１１８】
Ｓ５４２では、カメラマイコン２０５は、通信チャネル１を介して、レンズマイコン１１１に光学データ定義の登録可能数を問い合わせる。Ｓ５４３では、カメラマイコン２０５は、レンズマイコン１１１からの返答としての登録可能数を取得する。
【０１１９】
次にＳ５４４では、カメラマイコン２０５は、登録ＩＮＤＥＸを「１」に設定する。一方、Ｓ５４５では、登録ＩＮＤＥＸを「登録済みの個数＋１」に設定する。
【０１２０】
次にＳ５４６では、カメラマイコン２０５は、登録ＩＮＤＥＸの設定数がＳ５４３で取得した登録可能数を超えているか否かを判定する。カメラマイコン２０５は、登録ＩＮＤＥＸの設定数が登録可能数を超えている場合はＳ５５０に進んでデータ登録処理を失敗とし、データ登録処理を終了する。カメラマイコン２０５は、登録ＩＮＤＥＸの設定数が登録可能数以下である場合はＳ５４７に進む。
【０１２１】
Ｓ５４７では、カメラマイコン２０５は、通信チャネル２でレンズマイコン１１１から送信を受けるべき光学データの種類と送信順序を示す光学データ定義を作成する。具体的には、図１４に示すように、光学データ定義の登録番号と光学データの種類および送信順序とを対応付けることで光学データ定義を作成する。通信チャネル２でレンズマイコン１１１から光学データを送信させるために登録された情報を登録情報とも称し、光学データの種類および送信順序は、登録情報の一例である。
【０１２２】
例えば、登録番号１には、光学データとしての「焦点距離情報（２）」、「絞り口径情報（３）」、「フォーカス位置情報（２）」、「ズーム位置情報（２）」、「ジャイロ情報（２０）」および「ピントずれ補正情報（１００）」がこの送信順序で対応付けられる。登録番号２には、「フォーカス位置情報（２）」および「ピントずれ補正情報（１００）」がこの送信順序で対応付けられる。登録番号３には、「焦点距離情報（２）」、「絞り口径情報（３）」、「ズーム位置情報（２）」および「現在絞り位置情報（３）」がこの送信順序で対応付けられる。登録番号４には、「ジャイロ情報（２０）」および「三脚固定判定情報（１）」がこの送信順序で対応付けられる。各情報の括弧内の値は、該情報を表現するためのデータ長（バイト）である。なお、これらの光学データ定義はあくまで一例であり、他の光学データ（情報）を含んでいてもよい。
【０１２３】
なお、通信チャネル２でレンズマイコン１１１から送信を受けるべき光学データには、レンズマイコン１１１によって光学データそれ自体を検出することで取得されるものと、他の光学データ等を用いて生成することで取得されるものとがある。本実施例では、一例として、「ピントずれ補正情報（１００）」「現在絞り位置情報（３）」「三脚固定判定情報（３）」は他の光学データから生成される光学データである。
【０１２４】
ある登録番号と他の登録番号とでは、例えば対応付けられる光学データの組み合わせが異なっている場合に、対応付けられる光学データの一部が重複していても良い。また、例えば、対応付けられる光学データの組み合わせが同じで、対応付けられる順序が異なっていても良い。つまり、ある登録番号と他の登録番号とでは、対応付けられる光学データの組み合わせ又は順序の少なくとも一方が異なっていれば良い。
【０１２５】
Ｓ５４８では、カメラマイコン２０５は、通信チャネル１を介してレンズマイコン１１１にデータ登録要求コマンドとともにＳ５４７で作成した光学データ定義に送信する。このときの通信処理について、図６を用いて説明する。
【０１２６】
図６は、通信チャネル１を構成するクロック通信線（ＬＣＬＫ）６０１、カメラ−レンズ通信線（ＤＣＬ）６０２および第１のレンズ−カメラ通信線（ＤＬＣ）６０３での信号波形を示している。ここでは、Ｎ個の光学データ定義を登録する場合を示しており、１個目の光学データ定義（Ｎｏ．１）の登録処理６０４、２個目の光学データ（Ｎｏ．２）の登録処理６０５およびＮ個目の光学データ定義の登録処理６０６を示している。
【０１２７】
カメラマイコン２０５は、登録処理６０４において、データ登録要求コマンド（図１２に示す０ｘＤＤ）６１０をレンズマイコン１１１に送信する。次に、カメラマイコン２０５は、登録すべき登録番号を示すエントリー番号６１１をレンズマイコン１１１に送信する。ここでは、登録番号１に対応するエントリー番号コマンド「１」を送信する。次に、カメラマイコン２０５は、登録すべき光学データ定義の個数を示す個数コマンド６１２、例えば１０個である場合は図１２に示すように「０ｘ０Ａ」をレンズマイコン１１１に送信する。そして、カメラマイコン２０５は、光学データ定義に含ませる光学データを登録コマンド１（６１３）〜登録コマンドｎ（６１４）としてレンズマイコン１１１に送信し、最後にデータ保証のためにチェックサム６１５をレンズマイコン１１１に送信する。
【０１２８】
レンズマイコン１１１は、カメラマイコン２０５からデータ登録要求コマンドを受信すると、応答「００」をカメラマイコン２０５に送信する。さらに、レンズマイコン１１１は、上記コマンドを受信するごとに、該受信をカメラマイコン２０５に確認させるため応答「Ａｃｋ」６１６〜６１７を送信する。最後に、レンズマイコン１１１は、カメラマイコン２０５からのチェックサム６１５を受信することで、それを確認する応答をカメラマイコン２０５に送信する。以上の登録処理をすべての光学データ定義（Ｎｏ．１〜Ｎｏ．Ｎ）について実施する。
【０１２９】
以上の処理によりＳ５４８でのデータ登録要求処理を行ったカメラマイコン２０５は、Ｓ５４９に進んでデータ登録処理を成功とし、本処理を終了する。
【０１３０】
＜７−２．レンズマイコン１１１によるデータ登録処理（図５Ｄ）＞
次に、レンズマイコン１１１が行うデータ登録処理について、図５Ｄのフローチャートを用いて説明する。Ｓ５６１において、レンズマイコン１１１は、カメラマイコン２０５に対して行うデータ登録処理が初めてであるか否かを判定し、初めてである場合はＳ５６２に進み、すでにデータ登録処理を行った場合はＳ５６５に進む。
【０１３１】
Ｓ５６２では、レンズマイコン１１１は、カメラマイコン２０５からの光学データ定義の登録可能数の問い合わせを受信する。そしてＳ５６３において、レンズマイコン１１１は、登録可能数をカメラマイコン２０５に応答する。この際、レンズマイコン１１１は、交換レンズ１００内のＲＡＭ等の光学データを記憶する記憶領域の容量に応じて登録可能数を決める。
【０１３２】
次にＳ５６４では、レンズマイコン１１１は、上記記憶領域におけるアドレスを確定するために登録ＩＮＤＥＸを「１」に設定する。一方、Ｓ５６５では、登録ＩＮＤＥＸを「登録済みの個数＋１」に設定する。
【０１３３】
次にＳ５６６では、レンズマイコン１１１は、カメラマイコン２０５がＳ５４８にて送信したデータ登録要求コマンドを受信する。
【０１３４】
次にＳ５６７では、レンズマイコン１１１は、上記記憶領域においてその先頭アドレスを基準として登録ＩＮＤＥＸに応じてオフセットしたアドレスに、カメラマイコン２０５から送信された登録コマンド１〜ｎに対応する光学データを記憶する。以上の処理により、レンズマイコン１１１はデータ登録処理を終了する。
【０１３５】
＜８．通信チャネル２における通信処理のタイミングチャート（図７）＞
次に、カメラマイコン２０５とレンズマイコン１１１が通信チャネル２で通信を行う際の通信処理について図７のタイミングチャートを用いて説明する。
【０１３６】
図７は、通信チャネル１を構成するクロック通信線（ＬＣＬＫ）７０１、カメラ−レンズ通信線（ＤＣＬ）７０２および第１のレンズ−カメラ通信線（ＤＬＣ）７０３での信号波形を示している。また、通信チャネル２の通信処理の第２のレンズ−カメラ通信線（ＤＬＣ）７０４での信号波形も示している。
【０１３７】
ここでは、ライブビュー画像や動画の撮像において撮像開始タイミング７００にて通信チャネル２での通信を行う場合について説明する。ただし、ライブビュー画像や動画以外を撮像する場合でも、通信チャネル２での通信を行ってもよい。
【０１３８】
カメラマイコン２０５は、撮像開始タイミング７００をトリガーとして、通信チャネル１を介して、レンズマイコン１１１に通信チャネル２での通信を要求するチャネル２通信要求処理７０５を行う。このチャネル２通信要求処理７０５では、カメラマイコン２０５は、通信チャネル２での通信の実行を要求するチャネル２通信要求コマンド（図１２の０ｘＥ０）７０６をレンズマイコン１１１に送信する。これに続き、カメラマイコン２０５は、通信チャネル２での送信を要求する光学データに対応する光学データ定義の登録番号を示す登録番号コマンド（例えば登録番号１を示す０ｘ０１）７０７、ＬｉｍｉｔＴｉｍｉｎｇコマンド７０８、さらにＣｒｅａｔｅＴｉｍｉｎｇコマンド７０９をレンズマイコン１１１に送信する。このように、本実施例では、４バイト通信の構成を例示する。
【０１３９】
登録番号コマンド７０７は、カメラマイコン２０５からレンズマイコン１１１に要求するデータに対応する登録番号である。
【０１４０】
ＬｉｍｉｔＴｉｍｉｎｇコマンド７０８）は、カメラマイコン２０５が指定する時間の情報であり、レンズマイコン１１１が通信チャネル２での光学データの送信を開始すべき時刻ＬｉｍｉｔＴｉｍｉｎｇまでの制限時間を示す。
【０１４１】
レンズマイコン１１１は、チャネル２通信要求コマンド７０６を受信した時刻を起点としてＬｉｍｉｔＴｉｍｉｎｇコマンド７０８で指定されたリミット時間Ｌ−Ｔｉｍｅ内にカメラマイコン２０５に対する光学データの送信を開始しなければならない。
【０１４２】
このように、本実施例ではリミット時間Ｌ−Ｔｉｍｅは、レンズマイコン１１１がカメラマイコン２０５に対して通信チャネル２による光学データの送信を開始すべき制限時間であるとする。しかしながら、これはあくまで一例であり、例えばリミット時間Ｌ−Ｔｉｍｅを、レンズマイコン１１１がカメラマイコン２０５に対して通信チャネル２による光学データの送信を完了すべき制限時間であるとしても良い。
【０１４３】
また、本実施例では一例として、図１２に示すようにＬｉｍｉｔＴｉｍｉｎｇ７０８が０ｘ６４であると、レンズマイコン１１１は、チャネル２通信要求コマンド７０６を受信してから１００ｍｓのリミット時間Ｌ−Ｔｉｍｅが経過する前に通信チャネル２での通信を行う。
【０１４４】
なお、ＬｉｍｉｔＴｉｍｉｎｇコマンドで０ｍｓが指定された場合に、通信チャネル２での通信の実行にリミット時間を設けないという設定としてもよい。
【０１４５】
チャネル２通信要求コマンド７０６、登録番号コマンド７０７およびＬｉｍｉｔＴｉｍｉｎｇコマンド７０８を受信したレンズマイコン１１１は、これらに対する応答として「００」、「ＡＣＫ１」および「ＡＣＫ２」をカメラマイコン２０５に送信する。
【０１４６】
登録番号コマンド７０７を受信したレンズマイコン１１１は、リミット時間Ｌ−Ｔｉｍｅが経過する前に、通信チャネル２での通信処理を行う。具体的には、レンズマイコン１１１は、受信した登録番号コマンド７０７に示された登録番号を確認する応答（登録Ｎｏ）とともに、該登録番号に対応付けられた光学データ７０９を登録された送信順序でカメラマイコン２０５に送信する。登録番号を確認するための応答（例えば、登録番号コマンド７０７に示された登録番号と同じ番号）を含めて光学データを送信することで、カメラマイコン２０５は登録番号コマンド７０７で指定した光学データを受信していることを確認することができる。
【０１４７】
ＣｒｅａｔｅＴｉｍｉｎｇコマンド７０９（第１の情報とも称する）は、カメラマイコン２０５が指定する時間の情報である。ＣｒｅａｔｅＴｉｍｉｎｇコマンド７０９は、レンズマイコン１１１が登録番号コマンド７０７にて指定された光学データの取得を開始すべき時刻であるＣｒｅａｔｅＴｉｍｉｎｇまでの待機時間を示す。すなわち、ＣｒｅａｔｅＴｉｍｉｎｇコマンド７０９は、光学データのレンズマイコン１１１による取得が開始される条件に関する情報である。
【０１４８】
本実施例では、レンズマイコン１１１は、チャネル２通信要求コマンド７０６を受信した時刻を起点としてＣｒｅａｔｅＴｉｍｉｎｇコマンド７０９で指定された待機時間Ｃ−Ｔｉｍｅが経過したＣｒｅａｔｅＴｉｍｉｎｇに相当する時刻７１２にて光学データの取得を開始する。当該光学データの取得後に、レンズマイコン１１１は通信チャネル２にて取得した光学データを送信する。
【０１４９】
より具体的には、カメラマイコン２０５は図１２の通信チャネル２の通信要求コマンドにてＣｒｅａｔｅＴｉｍｉｎｇコマンド７０９を例えば８ｍｓといったパラメータとし、レンズマイコン１１１に対して通信する。
【０１５０】
たとえば本実施例においては、カメラマイコン２０５はＣｒｅａｔｅＴｉｍｉｎｇコマンド７０９によって、撮像蓄積の重心７２０に相当するタイミングがＣｒｅａｔｅＴｉｍｉｎｇとなるよう待機時間Ｃ−Ｔｉｍｅをセットする。これにより、カメラの蓄積重心時刻における光学データを取得することができる。また、カメラの蓄積重心時刻において取得された光学データに基づいて生成された光学データを取得することができる。
【０１５１】
カメラの蓄積重心時刻に対応して取得・生成された光学データを取得することによる効果を説明する。カメラ本体２００の各制御部は、撮像時の信号情報に基づいて制御を実施する。一例として、撮像により取得した画像に対する収差補正の例を説明する。カメラマイコン２０５はメモリ（不図示）に、レンズの光学特性を考慮した収差補正データをテーブルで保持している。カメラマイコン２０５が収差補正を行う際には、レンズのフォーカス位置、ズーム位置、開放Ｆ値等の情報を用いてテーブルを検索し、収差補正のための補正値を算出することがある。こうした場合、撮像重心におけるレンズの情報を用いてテーブル検索処理を行うことでより、高精度な補正を行うことが可能である。
【０１５２】
なお、カメラマイコン２０５がセットする待機時間Ｃ−Ｔｉｍｅは、リミット時間Ｌ−Ｔｉｍｅよりも短い時間である。
【０１５３】
チャネル２送信処理７１３は、通信チャネル１を介したカメラマイコン２０５からのチャネル２通信要求処理７０５への応答として、レンズマイコン１１１からの通信チャネル２を介した光学データの通信を行う処理である。チャネル２送信処理７１３で送信されるデータには、登録番号コマンド７１４、ＤｅｌａｙＴｉｍｅコマンド７１５、光学データ７１６が含まれる。
【０１５４】
登録番号コマンド７１４は、カメラマイコン２０５から要求された登録番号であり、レンズマイコン１１１からカメラマイコン２０５へ通信するデータに含まれる。当該登録番号も併せて通信することでカメラマイコン２０５が要求したデータを通信していることを保証することができる。
【０１５５】
ＤｅｌａｙＴｉｍｅコマンド７１５は、カメラマイコン２０５が指定する時間であり、ＣｒｅａｔｅＴｉｍｉｎｇコマンド７０９に基づいてく光学データの取得タイミングに対する実際の取得タイミングの遅延時間（ＤｅｌａｙＴｉｍｅ、とも称する）を示している。当該遅延時間は０であることが望ましいが、レンズマイコン１１１による制御の要因により遅延した場合もあり得る。遅延が生じた場合は、例えばカメラマイコン２０５は当該遅延時間を用いてＣｒｅａｔｅＴｉｍｉｎｇコマンド７０９によって指定されたＣｒｅａｔｅＴｉｍｉｎｇにおける光学データを補間近似することが可能となる。
【０１５６】
光学データ７１６（Ｄａｔａ［０］〜Ｄａｔａ［ｘ］）には、登録番号コマンド７０７によって要求した順番で光学データが格納され、通信される。
【０１５７】
＜９．通信チャネル２における通信処理のフローチャート（図８）＞
次に、図７に示した通信においてカメラマイコン２０５とレンズマイコン１１１がそれぞれ行う通信処理を図８Ａおよび図８Ｂのフローチャートを用いて説明する。
【０１５８】
＜９−１．カメラマイコン２０５による通信チャネル２の通信処理（図８Ａ）＞
まず、図８Ａを用いてカメラマイコン２０５が行う通信処理について説明する。
【０１５９】
カメラマイコン２０５は、Ｓ８０１にて制御用の通信処理（制御通信）を開始する。次にＳ８０２では、カメラマイコン２０５は、その内部信号である撮像制御の開始タイミング割り込みを検出する。なお、ここでは撮像制御の開始タイミング割り込みをトリガーとして通信制御を開始する場合を例とするが、他の制御の開始タイミング割り込みをトリガーとしてもよい。
【０１６０】
次にＳ８０３では、カメラマイコン２０５は、初めて通信チャネル２を用いて通信を行うか否かおよびカメラ本体２００の設定（カメラ設定）が変更されたか否かを判定する。初めて通信チャネル２を用いて通信を行う場合は、カメラマイコン２０５は、Ｓ８０４において、図１４に示した複数の登録済み光学データ定義のうちレンズマイコン１１１に送信を要求する光学データに対応する光学データ定義（すなわち登録番号）を選択する。
【０１６１】
また、カメラ設定が変更された場合も、レンズマイコン１１１に送信を要求する光学データに対応する登録番号を再選択する。例えば、カメラ本体２００の撮像周期（フレームレート）が変更された場合に、該フレームレートに応じて通信チャネル２での通信処理を行うことができる時間も増減するため、通信チャネル２で通信すべき光学データも変更した方がよい場合があるためである。また、カメラ設定としてＡＦ処理、ＡＥ（自動露出）処理および防振処理の設定が変更されたときには、通信チャネル２で取り込むべき光学データの内容が変化する可能性があるためである。
【０１６２】
Ｓ８０５では、カメラマイコン２０５は、レンズマイコン１１１による光学データの取得のタイミングを指定するＣｒｅａｔｅＴｉｍｉｎｇコマンド７０９のパラメータを設定する。これは、例えばフレームレートが変更された場合に撮像の蓄積重心時刻なども変わるためである。本実施例では前述のように蓄積重心時刻における光学データを取得するためのＣｒｅａｔｅＴｉｍｉｎｇコマンド７０９を設定する。次のステップＳ８０６で実施する通信時刻から蓄積重心時刻までの予定時間をＣｒｅａｔｅＴｉｍｉｎｇコマンド７０９に設定することになる。
【０１６３】
Ｓ８０６では、カメラマイコン２０５は、通信チャネル１を用いて通信チャネル２の実施要求（第１の指示情報とも称する）をレンズマイコン１１１へ送信する。当該要求は、図７のチャネル２通信要求コマンド７０６、登録番号コマンド７０７、ＬｉｍｉｔＴｉｍｉｎコマンド７０８、ＣｒｅａｔｅＴｉｍｉｎｇコマンド７０９を含む。
【０１６４】
次にＳ８０７では、カメラマイコン２０３は、ＬｉｍｉｔＴｉｍｉｎｇコマンド７０８でレンズマイコン１１１に指定したリミット時間が経過したか否かを判定する。カメラマイコン２０５は、リミット時間が経過した場合はＳ８１２に進む。リミット時間が経過する前にＳ８０８にてレンズマイコン１１１から通信チャネル２を介して光学データの受信を確認した場合はＳ８０９に進む。光学データの受信を確認したことの判断としては、たとえば図４の（ｂ２）に示す通信波形における受信データとしてスタートビットを検出したことをもって光学データを受信したと判断する。すなわち、本実施例では一例として、光学データの送信が開始されていると判定されれば、Ｓ８０９に進む。
【０１６５】
Ｓ８０９では、カメラマイコン２０５は、Ｓ８０８でチャネル２送信処理７１３によって受信した、図７に示した光学データ７１３に含まれる登録番号７１４が、Ｓ８０６でレンズマイコン１１１に送信した登録番号コマンドが示す登録番号７０７に一致するか否かを確認する。カメラマイコン２０５が、登録番号が一致していると判定すればＳ８１０に進み、不一致であると判定すればＳ８１３に進む。
【０１６６】
Ｓ８１０では、カメラマイコン２０５は、通信チャネル２を介してレンズマイコン１１１から送信された光学データを、図１４に登録番号ごとに示した光学データ定義における送信順序に応じて解析および保持する。すなわち、登録番号が１である場合には、Ｄａｔａ［０］およびＤａｔａ［１］の２バイトのデータを焦点距離情報として保存し、続くＤａｔａ［２］、Ｄａｔａ［３］およびＤａｔａ［４］の３バイトのデータを絞り口径情報として保存する。これ以降は、ピントずれ補正情報まで同様のデータ解析と保持を行う。以降、ピントずれ補正情報の保存まで同様の処理を継続する。
【０１６７】
Ｓ８１１では、カメラマイコン２０５は、レンズマイコン１１１から通信チャネル２の通信経路を用いて通信されるデータ項目の中のＤｅｌａｙＴｉｍｅ（図７における７１５）の値に応じて受信した光学データの補間近似処理を行う。たとえばＤｅｌａｙＴｉｍｅが０もしくは０近傍の値であれば受信した光学データの補間近似処理は行わない。ＤｅｌａｙＴｉｍｅが所定値よりも大きい場合には前回通信チャネル２の通信経路を用いて取得した光学データおよび時刻と、今回取得した光学データおよび時刻とから補間近似処理を行う。
【０１６８】
Ｓ８１２は、通信チャネル２の通信経路を用いた光学データの通信の要求に関してカメラマイコン２０５がＬｉｍｉｔＴｉｍｉｎｇコマンド７０８で指定したリミット時間が経過するまでに光学データの通信がなされなかった場合である。本実施例では、カメラマイコン２０５が図１２の通信チャネル２の通信キャンセル要求コマンド（０ｘＥ１）を通信チャネル１にて通信する。
【０１６９】
Ｓ８１３では、カメラマイコン２０５は、レンズマイコン１１１に対して通信チャネル２のリセットを要求する通信リセット要求コマンドを、通信チャネル１を介して送信する。これは、８１２にてカメラマイコン２０５が通信チャネル２の実施キャンセル要求を通信した場合やＳ８０９で登録番号の不一致が生じた場合であり、通信チャネル２に対するレンズマイコン１１１でのデータ登録処理に問題があった可能性があるためである。ここで、カメラマイコン２０５からレンズマイコン１１１に対して通信チャネル２のリセットを要求する理由は以下の通りである。すなわち、通信チャネル２はレンズマイコン１１１からカメラマイコン２０５へのデータ送信のみを行うチャネルであるため、レンズマイコン１１１はノイズ等による通信異常を認識する手段がないからである。
【０１７０】
次にＳ８１４では、カメラマイコン２０５は、レンズマイコン１１１に要求したデータ登録処理に問題があった可能性があるので、あらためてレンズマイコン１１１に対して通信チャネル２に対するデータ登録処理を要求する。通信チャネル２の通信データ登録処理については、図５Ｃを用いて説明した通りである。Ｓ８１４の処理が完了すると、Ｓ８０２に戻る。
【０１７１】
＜９−２．レンズマイコン１１１による通信チャネル２の通信処理（図８Ｂ）＞
次に、レンズマイコン１１１が行う通信処理について、図８Ｂを用いて説明する。
【０１７２】
Ｓ８２１において、レンズマイコン１１１は、制御通信を開始する。
【０１７３】
次にＳ８２２では、レンズマイコン１１１は、カメラマイコン２０５がＳ８０５で送信するチャネル２通信要求コマンド７０６、登録番号コマンド７０７、ＬｉｍｉｔＴｉｍｉｎｇコマンド７０８およびＣｒｅａｔｅＴｉｍｉｎｇコマンド７０９を、通信チャネル１を介して受信する。このときに受信する登録番号コマンド７０７がレンズマイコン１１１において未登録の登録番号を示す場合は、ノイズ等による通信乱れによって正しく登録番号コマンド７０７が送受信されていない可能性が高い。このため、レンズマイコン１１１において未登録の番号を示す登録番号コマンド７０７を受信した場合は、レンズマイコン１１１は、通信異常をカメラマイコン２０５に応答する。カメラマイコン２０５はレンズマイコン１１１から通信異常状態の応答を確認すると、図１２に示す通信チャネル２の通信ロジックリセット要求コマンド（Ｈｅｘ表現で０ｘ９９）を通信する。レンズマイコン１１１は通信ロジックリセット要求コマンドを受信すると通信チャネル２の通信ロジック回路を初期化する。
【０１７４】
Ｓ８２３にてレンズマイコン１１１は、Ｓ８０６で通信チャネル２の通信実施要求コマンド（０ｘＥ０）と共にカメラマイコン２０５から受信したＣｒｅａｔｅＴｉｍｉｎｇコマンド７０９と、当該通信実施要求コマンドの受信開始時刻とから、ＣｒｅａｔｅＴｉｍｉｎｇを生成する。そして、Ｓ８２３ではさらに、現在この光学データ取得する時刻をすでに経過しているか否かをレンズマイコン１１１が判定する。まだ経過していない場合はＳ８２４へ遷移し、すでに経過している場合はＳ８２５へ遷移する。
【０１７５】
Ｓ８２４では、レンズマイコン１１１はＤｅｌａｙＴｉｍｅコマンド７１５のパタメータを０とし、光学データを取得すべき時刻になるのを待つ。ＤｅｌａｙＴｉｍｅコマンド７１５は後述するＳ８３０にてレンズマイコン１１１からカメラマイコン２０５へと通信されるデータに含まれるコマンドである。
【０１７６】
一方、Ｓ８２５にてレンズマイコン１１１は、ＤｅｌａｙＴｉｍｅコマンド７１５に、光学データを取得すべき時刻情報に対して現在の時刻が超過している時間の情報をセットする。
【０１７７】
Ｓ８２６では、レンズマイコン１１１は、Ｓ８２２で指定された登録番号に紐づけられて記憶しているデータ項目を登録された順番でデータ取得する。本実施例では、Ｓ８２４に記載の通り、ＣｒｅａｔｅＴｉｍｉｎｇコマンド７０９によって指定されるＣｒｅａｔｅＴｉｍｉｎｇになるまで待ってから光学データを取得する。なお、当該時刻における光学データが前もって予測できる場合には、レンズマイコン１１１は当該時刻になるまで待つことなく予測値である光学データを取得しても良い。
【０１７８】
Ｓ８２７では、レンズマイコン１１１は、カメラマイコン２０５がＳ８１３にて送信した通信チャネル２についての通信回路のリセット要求が、通信チャネル１の通信経路を用いて受信されたか否かを判定する。当該リセット要求が受信された場合は、Ｓ８２８にてレンズマイコン１１１はレンズマイコン１１１内部の通信チャネル２の通信回路をリセットする。
【０１７９】
Ｓ８２９では、レンズマイコン１１１は、カメラマイコン２０５がＳ８１２にて送信した通信チャネル２のキャンセル要求が受信されたか否かを判定する。当該キャンセル要求を受信していれば、Ｓ８２２へと戻る。当該キャンセル要求を受信していない場合は、Ｓ８３０へ遷移する。
【０１８０】
Ｓ８３０では、レンズマイコン１１１は、Ｓ８２６で取得したデータを通信チャネル２の通信経路を用いてカメラマイコン２０５へ送信する。
【０１８１】
以上のフロー制御により図７に示す通信制御を実現する。
【０１８２】
＜１０．実施例１の効果＞
以上説明したように、本実施例では、カメラマイコン２０５がレンズの光学データを取得する場合において、当該レンズの光学データを取得するタイミングに関する情報として、時間に関する情報をカメラマイコン２０５がレンズマイコン１１１へと送信する。これにより、カメラマイコン２０５は自身が指定したタイミングの光学データをレンズマイコン１１１から得ることができるため、カメラマイコン２０５による制御の精度、応答性を向上させることができる。
【実施例２】
【０１８３】
実施例１では、通信チャネル２を介してレンズマイコン１１１からカメラマイコン２０５へと光学データを通信する方法を説明した。このとき、実施例１の例では、カメラマイコン２０５が光学データの取得タイミングを指示する情報として、時間に関する情報を、レンズマイコン１１１へ送信している。
【０１８４】
一方で、実施例１の例では、例えばフォーカスレンズの駆動などに伴う交換レンズ１００のアクチュエータの駆動状態の変化のタイミングなどは、カメラマイコン２０５では検出することができない。このため、こうした交換レンズ１００側のアクチュエータの状態変化が生じたタイミングを考慮して通信することができない。
【０１８５】
そこで、実施例２では、フォーカスレンズ等の光学部材の駆動状態に応じたタイミングで、レンズ制御部１１１が光学データおよびレンズ駆動状態を通信チャネル２の通信経路を用いて通信する。
【０１８６】
以下、通信チャネル２にて複数の通信要求を実現するための通信処理について説明する。なお、図１〜６は実施例１と構成が同じであるため、説明を省略する。
【０１８７】
＜１１．通信チャネル２における通信処理のタイミングチャート（図９）＞
まず、通信処理のタイミングチャートである図９を用いて処理内容を説明する。
【０１８８】
図中、撮像開始タイミング７００〜チャネル２通信要求処理７０５は実施例１における図７の説明と同様であるため、説明を省略する。
【０１８９】
チャネル２通信要求処理７０５は前述のように、撮像開始タイミング７００をトリガーとして、通信チャネル１を介してカメラマイコン２０５からレンズマイコン１１１に通信チャネル２での通信を要求する処理である。
【０１９０】
チャネル２通信要求処理７０５でカメラマイコン２０５からレンズマイコン１１１に送信されるコマンドは、チャネル２通信要求コマンド７０６、登録番号コマンド７０７、ＬｉｍｉｔＴｉｍｉｎｇコマンド７０８、およびＣｏｎｄｉｔｉｏｎコマンド９０１を含む。以下、図１５および図１６を用いてより詳細に説明する。
【０１９１】
チャネル２通信要求コマンド７０６は、通信チャネル２での通信の実行を要求する情報を示すコマンド（図１２の０ｘＥ０）である。
【０１９２】
登録番号コマンド７０７は、カメラマイコン２０５からレンズマイコン１１１に要求するデータに対応する登録番号（図１４）である。チャネル２通信要求処理７０５における１個目の通信データ定義である。たとえば、ＡＦ制御に必要となるフォーカス位置情報やピントずれ補正情報などから構成される。
【０１９３】
ＬｉｍｉｔＴｉｍｉｎｇコマンド７０８は、カメラマイコン２０５が指定する時間であり、レンズマイコン１１１が通信チャネル２での光学データ（登録番号コマンド７０７が指定する情報）の送信を行うべき制限時間を示す。レンズマイコン１１１は、チャネル２通信要求コマンド７０６を受信した時刻を起点としてＬｉｍｉｔＴｉｍｉｎｇコマンド７０８で指定されたリミット時間Ｌ−Ｔｉｍｅ内にカメラマイコン２０５に対する光学データの送信を開始しなければならない。
【０１９４】
Ｃｏｎｄｉｔｉｏｎコマンド９０１は、カメラマイコン２０５が登録番号コマンド７０７にて指定する光学データを通信チャネル２によってカメラマイコン２０５へ送信するトリガーとなる通信条件Ｃｏｎｄｉｔｉｏｎを指定するコマンドである。チャネル２通信要求処理７０５でカメラマイコン２０５からレンズマイコン１１１へ送信するコマンドがＣｏｎｄｉｔｉｏｎコマンド９０１を含むことで、レンズマイコン１１１の内部の状態変化を条件として、光学データをカメラマイコン２０５へ送信するタイミングを指定することができる。
【０１９５】
本実施例では、条件となる状態変化の一例として、図１６に示すように、防振レンズ１０３、フォーカスレンズ１０４、絞り１１４等の光学部材の駆動状態の変化を指定することができる。
【０１９６】
例えば、フォーカスレンズ１０４の駆動状態が停止したタイミングを通信チャネル２の通信の実施条件としたい場合には、カメラマイコン２０５はＣｏｎｄｉｔｉｏｎコマンド９０１に０ｘ０１をセットする。また、例えば絞り駆動の停止タイミングを通信チャネル２の通信の実施条件としたい場合には、カメラマイコン２０５はＣｏｎｄｉｔｉｏｎコマンド９０１に０ｘ０２をセットする。
【０１９７】
また、本実施例では複数の条件を指定することも可能である。例えば、Ｃｏｎｄｉｔｉｏｎのパラメータの最上位ビット、すなわち本実施例では図１６のＢｉｔ７で示される「ＯＲ条件指定」を併用する。
【０１９８】
例えば「ＯＲ条件指定」が“１”ならば、複数指定した条件のいずれかの状態変化が有ったタイミングにて通信チャネル２の通信を実施し、「ＯＲ条件指定」が“０”ならば複数指定した条件の全てが充たされたタイミングにて通信チャネル２の通信を実施する。
【０１９９】
より具体的には、フォーカス駆動の停止（Ｂｉｔ０）と絞り駆動の停止（Ｂｉｔ１）のいずれかの条件を充たしたタイミングを通信チャネル２の実施条件としたい場合には、カメラマイコン２０５は最上位ビット７を併用し、Ｃｏｎｄｉｔｉｏｎコマンド９０１のパラメータには０ｘ８３をセットする。
【０２００】
また、フォーカス駆動の停止と絞り駆動の停止の両方の条件を充たしたタイミングを通信チャネル２の実施条件としたい場合には、カメラマイコン２０５は最上位ビット７を０とし、Ｃｏｎｄｉｔｉｏｎコマンド９０１のパラメータには０ｘ０３をセットする。
【０２０１】
本実施例では一例として、レリーズ時にフォーカス駆動状態が停止したことを確認し、レリーズ処理に移行する場合について示している。すなわちＣｏｎｄｉｔｉｏｎコマンド９０１のパラメータに０ｘ０１をセットしフォーカス駆動の停止タイミングをカメラマイコン２０５が通信チャネル２の実施条件として指定した場合について説明している。
【０２０２】
フォーカス駆動９０２、は交換レンズ１００が有するフォーカス駆動回路１２０が、フォーカスレンズ１０４を駆動している状態であることを示している。フォーカスレンズ１０４が目標位置に到達すると、フォーカス駆動停止状態９０３に移行する。レンズマイコン１１１は、Ｃｏｎｄｉｔｉｏｎコマンド９０１にて指定されたフォーカス駆動の停止タイミングにて通信チャネル２の通信を実施すべく、時刻９０４（データ取得）にて登録番号コマンド７０７（登録Ｎｏ）で指定された光学データ（図１４指定のデータ）を取得する。チャネル２送信処理７１３で送信されるデータには、登録番号コマンド７１４、ＤｅｌａｙＴｉｍｅコマンド７１５、光学データ７１６のデータ項目が含まれる。実施例１と同様の構成であるため、ここでは説明を省略する。
【０２０３】
レンズマイコン１１１は時刻９０４で光学データを取得すると、第２のレンズ通信部１１２ｂにてチャネル２送信処理７１３を開始する。カメラマイコン２０５は、レンズマイコン１１１からチャネル２送信処理７１３により送信されたデータを受信したことを条件として、レリーズ処理９０５へ移行する。このとき、チャネル２送信処理７１３の全てのデータを取得してからレリーズ処理９０５へ移行しても良いし、レリーズ処理９０５のために必要なデータのみを取得した段階でレリーズ処理９０５へ移行しても良い。後者の場合は図１４の登録データ定義として、レリーズのために必要なデータ項目から順番に設定しておく必要がある。
【０２０４】
カメラマイコン２０５は、レリーズ処理９０５へ移行すると、静止画露光処理９０６を実施し、画像生成・補正処理９０７を行う。ここで画像補正処理に必要な光学データは光学データ７１６、すなわち図１４の登録データ定義に設定しておくことで実現される。
【０２０５】
なお、ＬｉｍｉｔＴｉｍｉｎｇコマンド７１０により指定されたリミット時間Ｌ−Ｔｉｍｅが経過してもチャネル２送信処理７１３の通信が開始されなかった場合には、通信チャネル１にてカメラマイコン２０５からレンズマイコン１１１へ通信チャネル２の実施キャンセル要求を送信する。この場合、レリーズに必要な通信処理は、通信チャネル１にてレンズマイコン１１１からカメラマイコン２０５へと送信される。
【０２０６】
＜１２．レリーズ準備処理（図１０）＞
図９に示した通信処理を実現するためのカメラマイコン２０５とレンズマイコン１１１との双方のフローチャートを図１０にて説明する。
【０２０７】
図１０のフローチャートはレリーズ処理を実施する前の処理について例に挙げて説明する。
【０２０８】
＜カメラマイコン２０５によるレリーズ準備処理（図１０Ａ）＞
まず、カメラマイコン２０５が制御するカメラ本体２００側のレリーズ準備の処理を説明する。
【０２０９】
実施例１で説明した初期通信以降の通信処理（２回目以降の通信処理）において、Ｓ１００１でカメラマイコン２０５は本フローチャートの処理をスタートさせる。
【０２１０】
Ｓ１００２では、カメラマイコン２０５は、レリーズのためのＡＦ処理が実施され、当該処理の結果に基づいてレンズマイコン１１１にフォーカス駆動要求が送信されたか否かを判定する。
【０２１１】
Ｓ１００３では、カメラマイコン２０５は、通信チャネル２によってレリーズに必要な光学データを取得すべく、あらかじめ登録済みの登録番号の中から当該光学データに対応する登録番号（図１４）を選択する。そして、登録番号コマンド７０７のパラメータとしてセットする。
【０２１２】
Ｓ１００４では、カメラマイコン２０５は、通信チャネル２による通信の通信開始条件である、Ｃｏｎｄｉｔｉｏｎコマンド９０１のパラメータをセットする。本実施例では、「フォーカス駆動停止」を示す０ｘ０１をセットする。そして、通信チャネル２の通信要求を通信チャネル１の通信経路にてレンズマイコン１１１へ通信する。より具体的には、図９を用いて説明したように、通信チャネル２の通信要求にはチャネル２通信要求コマンド７０６、登録番号コマンド７０７、ＬｉｍｉｔＴｉｍｉｎｇコマンド７０８、およびＣｏｎｄｉｔｉｏｎコマンド９０１が含まれる。
【０２１３】
Ｓ１００５では、カメラマイコン２０５は、レンズマイコン１１１に送信したＬｉｍｉｔＴｉｍｉｎｇコマンド７０８において指定したリミット時間Ｌ−Ｔｉｍｅが経過したか否かを判定する。リミット時間Ｌ−Ｔｉｍｅが経過した場合はＳ１０１１へ遷移する。リミット時間Ｌ−Ｔｉｍｅが経過する前にＳ１００６にてレンズマイコン１１１から通信チャネル２にて所望のデータを受信した場合は、Ｓ１００７へ遷移する。
【０２１４】
Ｓ１００６では、カメラマイコン２０５は、図１０Ｂを用いて後述するレンズマイコン１１１によって実行される交換レンズ１００側のフローチャートの、Ｓ１０２７のステップにてレンズマイコン１１１から通信される光学データを受信する。
【０２１５】
Ｓ１００７では、カメラマイコン２０５は、Ｓ１００６にて受信したデータ内に含まれている登録番号７１４が、カメラマイコン２０５がレンズマイコン１１１に送信した登録番号コマンド７０７の登録番号と一致しているか否かを判定する。一致していれば１００８へ遷移し、不一致ならばＳ１０１２へ遷移する。
【０２１６】
Ｓ１００８では、カメラマイコン２０５は、通信チャネル２を介してレンズマイコン１１１から送信された光学データを、図１４に登録番号ごとに示した光学データ定義における送信順序に応じて解析および保持する。すなわち、登録番号が１である場合には、Ｄａｔａ［０］およびＤａｔａ［１］の２バイトのデータを焦点距離情報として保存し、続くＤａｔａ［２］、Ｄａｔａ［３］およびＤａｔａ［４］の３バイトのデータを絞り口径情報として保存する。これ以降は、ピントずれ補正情報まで同様のデータ解析と保持を行う。以降、ピントずれ補正情報の保存まで同様の処理を継続する。
【０２１７】
Ｓ１００９ではカメラマイコン２０５は、チャネル２送信処理７１３による通信を受信したことを以てフォーカスレンズ１０４の駆動が停止したことを確認し、レリーズ処理を開始する。
【０２１８】
Ｓ１０１０でカメラマイコン２０５は、露光処理および撮像した画像に対する画像補正処理を行う。画像補正処理に必要な情報として、たとえば焦点距離情報やレンズの収差による画像歪み補正情報などをチャネル２送信処理７１３によってあらかじめ取得しておき、この光学データに基づき画像補正処理を行う。
【０２１９】
＜レンズマイコン１１１によるレリーズ準備処理（図１０Ｂ）＞
次に、レンズマイコン１１１によって制御される交換レンズ１００側の処理を説明する。
【０２２０】
Ｓ１０２１では、レンズマイコン１１１は、通信待機状態から本フローチャートの処理をスタートする。
【０２２１】
Ｓ１０１２では、レンズマイコン１１１は、カメラマイコン２０５がＳ１００４にて送信する、通信チャネル２の実施要求を受信する。
【０２２２】
Ｓ１０２３では、レンズマイコン１１１は、カメラマイコン２０５がＳ１０１２にて通信チャネル１の通信経路を用いて送信した、通信チャネル２についての通信回路のリセット要求が受信されているか否かを判定する。受信されていなければ、Ｓ１０２５に遷移する。受信されていればＳ１０２４に遷移し、レンズマイコン１１１内部の通信チャネル２の通信回路をリセットする。
【０２２３】
Ｓ１０２５ではレンズマイコン１１１は、カメラマイコン２０５がＳ１０１１にて送信した通信チャネル２の通信キャンセル要求コマンドを受信したか否かを判定する。通信キャンセル要求コマンドを受信した場合には、Ｓ１０２２へと戻る。通信キャンセル要求コマンドを受信していない場合には、Ｓ１０２６へ遷移する。
【０２２４】
Ｓ１０２６では、レンズマイコン１１１は、Ｓ１０２２でカメラマイコン２０５から受信した通信チャネル２の実施要求が含むＣｏｎｄｉｔｉｏｎコマンド９０１によって指定された通信条件Ｃｏｎｄｉｔｉｏｎのパラメータを参照する。そして、指定された条件を充たすか否かを判定する。本実施例においては、フォーカスレンズ１０４の駆動が停止しているか否を判定する。条件を充たさない、すなわちフォーカスレンズ１０４の駆動が停止していない場合は、Ｓ１０２３へと戻る。条件を充たす、すなわちフォーカスレンズ１０４の駆動が停止している場合には、Ｓ１０２７へと遷移する。
【０２２５】
Ｓ１０２７では、レンズマイコン１１１は、Ｓ１０２２にてカメラマイコン２０５から要求された光学データを取得する。そして、当該光学データを通信チャネル２の通信経路を用いてカメラマイコン２０５へ送信する。
【０２２６】
以上のフロー制御により図１０に示す通信制御を実現する。フォーカス駆動要求に対してレンズのフォーカスアクチュエータが停止したタイミングで光学データおよびレンズ駆動状態を通信チャネル２の通信経路を用いて通信することで、ＡＦ制御の応答性を向上させることができる。
【０２２７】
＜１３．実施例２の効果＞
以上説明したように、本実施例では、カメラマイコン２０５が、レンズの光学データを取得するタイミングに関する情報として、光学部材の駆動状態に関する情報を、当該光学データを取得するレンズマイコン１１１へと送信する。これにより、撮像装置を構成する各種機能、特に光学部材の駆動を伴う処理の精度および応答性を向上させることができる。
【０２２８】
＜１４．その他の実施例＞
なお、実施例１及び実施例２では通信チャネル１では３線クロック同期式通信を行う場合を例示した。これに代えて、同じく通信チャネル１の３線を用いることで実現される３線調歩同期式通信を採用した場合であっても同様の効果を実現することができる。図１６は３線調歩同期式通信の通信における信号波形を示している。３線調歩同期式通信の場合は、前述のクロック通信線（ＬＣＬＫ）に代えて、ＲＴＳ通信線（ＲＴＳ）を有する。ＲＴＳ通信線は、カメラ−レンズ通信線（ＤＣＬ）による通信と第１のレンズ−カメラ通信線（ＤＬＣ）による通信のタイミングを制御する信号をカメラマイコン２０５からレンズマイコン１１１へ送信するための信号線である。例えば、カメラマイコン２０５からレンズマイコン１１１へのレンズデータの送信要求（送信指示）や後述する通信処理の切替え要求（切替え指示）等の通知に用いられる。送信要求チャネルでの通知は該送信要求チャネルでの信号レベル（電圧レベル）をＨｉｇｈ（第１のレベル）とＬｏｗ（第２のレベル）との間で切り替えることで行う。以下の説明では、ＲＴＳ通信線に供給される信号を送信要求信号ＲＴＳという。送信要求信号ＲＴＳは、通信マスタとしてのカメラマイコン２０５から通信スレーブとしてのレンズマイコン１１１に送られる。レンズマイコン１１１が送信要求ＲＴＳを受信すると、図１６に示すようにレンズデータ信号ＤＬＣの１フレームの送信開始をカメラマイコン２０５に通知するため、レンズデータ信号ＤＬＣの信号レベルを１ビット期間の間Ｌｏｗとする。この１ビット期間を１フレームの開始を示すスタートビットＳＴと呼ぶ。すなわち、このスタートビットＳＴからデータフレームが開始される。スタートビットＳＴは、レンズデータ信号ＤＬＣの１フレームごとにその先頭ビットに設けられている。続いて、レンズマイコン１１１は、次の２ビット目から９ビット目までの８ビット期間で１バイトのレンズデータを送信する。データのビット配列はＭＳＢファーストフォーマットとして、最上位のデータＤ７から始まり、順にデータＤ６、データＤ５と続き、最下位のデータＤ０で終わる。そして、レンズマイコン１１１は、１０ビット目に１ビットのパリティー情報ＰＡを付加し、１フレームの最後を示すストップビットＳＰの期間のレンズデータ信号ＤＬＣの信号レベルをＨｉｇｈとする。これにより、スタートビットＳＴから開始されたデータフレーム期間が終了する。
【０２２９】
以上説明したように、３線調歩同期式通信の場合、通信チャネル１ではＲＴＳ信号線によって送信されるＲＴＳ信号（タイミング信号とも称する）に対応するタイミングで第２の通信線と第３の通信線による通信が行われる。言い換えると、通信チャネル１で行う通信はカメラマイコン２０５が通信マスタとしてタイミングを制御している。これに対し、通信チャネル２で行う通信はレンズマイコン１１１が通信マスタとしてタイミングを制御しており、通信チャネル１による通信のタイミングに依存しないタイミングで行うことができる。より具体的には、第２のレンズ−カメラ通信線による通信は、クロック通信線を介してカメラマイコン２０５からレンズマイコン１１１に送信されたクロック信号に対応するタイミングによらずに行うことができる。
【０２３０】
また、本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０２３１】
以上説明した各実施例は代表的な例にすぎず、本発明の実施に際しては、各実施例に対して種々の変形や変更が可能である。
【符号の説明】
【０２３２】
１００  交換レンズ
１１１  レンズマイコン
１１２ａ  第１のレンズ通信部
１１２ｂ  第２のレンズ通信部
２００  カメラ本体
２０５  カメラマイコン
２０８ａ  第１のカメラ通信部
２０８ｂ  第２のカメラ通信部
【図１】
2018207481.tif 000003
【図２】
2018207481.tif 000004
【図３】
2018207481.tif 000005
【図４】
2018207481.tif 000006
【図５Ａ】
2018207481.tif 000007
【図５Ｂ】
2018207481.tif 000008
【図５Ｃ】
2018207481.tif 000009
【図５Ｄ】
2018207481.tif 000010
【図６】
2018207481.tif 000011
【図７】
2018207481.tif 000012
【図８Ａ】
2018207481.tif 000013
【図８Ｂ】
2018207481.tif 000014
【図９】
2018207481.tif 000015
【図１０Ａ】
2018207481.tif 000016
【図１０Ｂ】
2018207481.tif 000017
【図１１Ａ】
2018207481.tif 000018
【図１１Ｂ】
2018207481.tif 000019
【図１２】
2018207481.tif 000020
【図１３】
2018207481.tif 000021
【図１４】
2018207481.tif 000022
【図１５】
2018207481.tif 000023
【図１６】
2018207481.tif 000024
【図１７】
2018207481.tif 000025