(57)【特許請求の範囲】
【請求項１】
レンズ装置が取り外し可能に装着され、前記レンズ装置と通信可能な撮像装置であって、
前記レンズ装置から前記撮像装置に対して送信される複数のレンズデータの組み合わせと送信順序を示すコマンド登録情報を前記レンズ装置に送信するコマンド登録要求手段と、
前記レンズ装置に、前記コマンド登録情報に基づく送信順序で前記複数のレンズデータを送信させる送信要求手段を有することを特徴とする撮像装置。
【請求項２】
前記レンズデータは、前記レンズ装置に含まれるレンズの位置情報、前記レンズ装置に含まれるアクチュエータの駆動状態を示す情報の少なくとも１つを含むことを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記コマンド登録要求手段は、前記コマンド登録情報および該コマンド登録情報に対応付けられた送信要求コマンドを生成するとともに、前記コマンド登録情報および登録要求コマンドを前記レンズ装置に送信し、
前記送信要求手段は、前記登録要求コマンドに応じて前記コマンド登録情報を登録した前記レンズ装置に対して前記送信要求コマンドを送信することで、前記レンズ装置に、前記コマンド登録情報に基づく送信順序で前記複数のレンズデータを送信させることを特徴とする請求項１または２に記載の撮像装置。
【請求項４】
前記撮像装置は、前記レンズデータの個別送信を要求する個別送信要求コマンドを送信することが可能であり、
前記送信要求手段は、前記個別送信要求コマンドを送信することにより、前記レンズ装置に該個別送信要求コマンドに対応する前記レンズデータを送信させることを特徴とする請求項１乃至３のいずれか１項に記載の撮像装置。
【請求項５】
前記コマンド登録情報は、前記個別送信要求コマンドの組み合わせにより構成されることを特徴とする請求項４に記載の撮像装置。
【請求項６】
前記レンズ装置は、レンズ装置ごとに異なるレンズ固有情報を記憶しており、
前記撮像装置は、前記レンズ装置から取得した前記レンズ固有情報に基づいて前記コマンド登録情報を生成し、
前記レンズ固有情報は、前記レンズ装置が受け入れ可能な前記個別送信要求コマンドを示す情報、前記レンズ装置が有する機能を示す情報および前記レンズ装置が記憶している前記レンズデータを示す情報のうち少なくとも１つを含むことを特徴とする請求項４または５に記載の撮像装置。
【請求項７】
撮像装置に取り外し可能に装着され、前記撮像装置と通信可能なレンズ装置であって、前記撮像装置に送信する複数のレンズデータの組み合わせと送信順序を示すコマンド登録情報を前記撮像装置から受信することに応じて、前記コマンド登録情報の登録を行う登録手段と、
前記コマンド登録情報に対応付けられた送信要求コマンドを前記撮像装置から受信することに応じて、前記コマンド登録情報に基づく送信順序で前記複数のレンズデータを前記撮像装置に送信するデータ送信手段とを有することを特徴とするレンズ装置。
【請求項８】
前記レンズデータは、前記レンズ装置に含まれるレンズの位置情報、前記レンズ装置に含まれるアクチュエータの駆動状態を示す情報の少なくとも１つを含むことを特徴とする請求項７に記載のレンズ装置。
【請求項９】
前記登録手段は、前記撮像装置から前記コマンド登録情報および登録要求コマンドを受信することに応じて前記コマンド登録情報を登録し、
前記データ送信手段は、前記撮像装置から前記送信要求コマンドを受信することに応じて、前記コマンド登録情報に基づく送信順序で前記複数のレンズデータを前記撮像装置に送信することを特徴とする請求項７または８に記載のレンズ装置。
【請求項１０】
前記撮像装置は、前記レンズデータの個別送信を要求する個別送信要求コマンドを送信することが可能であり、
前記データ送信手段は、前記個別送信要求コマンドを受信することに応じて、前記撮像装置に対して、該個別送信要求コマンドに対応する前記レンズデータを送信することを特徴とする請求項９に記載のレンズ装置。
【請求項１１】
前記コマンド登録情報は、前記個別送信要求コマンドの組み合わせにより構成されることを特徴とする請求項１０に記載のレンズ装置。
【請求項１２】
該レンズ装置は、レンズ装置ごとに異なり、前記コマンド登録情報の生成に用いられるレンズ固有情報を記憶しており、該レンズ固有情報を前記撮像装置に送信し、
前記レンズ固有情報は、前記レンズ装置が受け入れ可能な前記個別送信要求コマンドを示す情報、前記レンズ装置が有する機能を示す情報および前記レンズ装置が記憶している前記レンズデータを示す情報のうち少なくとも１つを含むことを特徴とする請求項１０または１１に記載のレンズ装置。
【請求項１３】
前記データ送信手段が送信するデータの通信形式は、前記レンズ装置から前記撮像装置に通知する通信待機要求が付加されるコマンドフレームと前記通信待機要求が付加されないデータフレームとにより構成されることを特徴とする請求項７から１２のいずれか一項に記載のレンズ装置。
【請求項１４】
前記登録手段は、前記撮像装置からのコマンド受信待機状態である第１のモードにおいて前記撮像装置から前記コマンド登録情報を受信した場合は、前記撮像装置から登録完了コマンドを受信するまでは前記コマンド登録情報に対応する前記レンズデータを送信せずに前記撮像装置に前記コマンド登録情報に対応する前記レンズデータの受信を確認させるためのデータを送信する第２のモードに切り替え、
前記撮像装置から前記登録完了コマンドを受信することに応じて前記第２のモードから前記第１のモードに切り替えることを特徴とする請求項７から１３のいずれか一項に記載のレンズ装置。
【請求項１５】
前記登録手段は、前記撮像装置からのコマンド受信待機状態である第１のモードにおいて前記撮像装置から前記コマンド登録情報を受信した場合は、前記撮像装置から登録完了コマンドを受信するまでは前記コマンド登録情報に対応する前記レンズデータを送信せずに前記撮像装置に前記コマンド登録情報に対応する前記レンズデータの受信を確認させるためのデータを送信する第２のモードに切り替え、
前記撮像装置から送信されたデータであって通信データ長またはコマンド数を通知するデータに基づいて前記撮像装置からの通信完了を判断し、前記第２のモードから前記第１のモードに切り替えることを特徴とする請求項７から１３のいずれか一項に記載のレンズ装置。
【請求項１６】
撮像装置と、該撮像装置に取り外し可能に装着されるレンズ装置とを含む撮像システムであって、
前記撮像装置は、
前記レンズ装置から該撮像装置に対して送信される複数のレンズデータの組み合わせと送信順序を示すコマンド登録情報を前記レンズ装置に送信するコマンド登録要求手段と、
前記レンズ装置に、前記コマンド登録情報に基づく送信順序での前記複数のレンズデータの送信を要求する送信要求手段とを有し、
前記レンズ装置は、
前記コマンド登録情報を前記撮像装置から受信することに応じて、前記コマンド登録情報の登録を行う登録手段と、
前記コマンド登録情報に対応付けられた送信要求コマンドを前記撮像装置から受信することに応じて、前記コマンド登録情報に基づく送信順序で前記複数のレンズデータを前記撮像装置に送信するデータ送信手段とを有することを特徴とする撮像システム。
【請求項１７】
レンズ装置が取り外し可能に装着される撮像装置のコンピュータにデータ通信処理を実行させるコンピュータプログラムであって、
前記データ通信処理は、
前記レンズ装置から前記撮像装置に対して送信される複数のレンズデータの組み合わせと送信順序を示すコマンド登録情報を前記レンズ装置に送信する処理と、
前記レンズ装置に、前記コマンド登録情報に基づく送信順序で前記複数のレンズデータを送信させる処理とを含むことを特徴とするデータ通信処理プログラム。
【請求項１８】
撮像装置に取り外し可能に装着されるレンズ装置のコンピュータにデータ通信処理を実行させるコンピュータプログラムであって、
前記データ通信処理は、
前記撮像装置に送信する複数のレンズデータの組み合わせと送信順序を示すコマンド登録情報を前記撮像装置から受信することに応じて、前記コマンド登録情報の登録を行う処理と、
前記コマンド登録情報に対応付けられた送信要求コマンドを前記撮像装置から受信することに応じて、前記コマンド登録情報に基づく送信順序で前記複数のレンズデータを前記撮像装置に送信する処理とを含むことを特徴とするデータ通信処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、相互に通信を行う撮像装置とレンズ装置に関する。
【背景技術】
【０００２】
レンズ交換型カメラシステムには、撮像装置（以下、カメラ本体という）が撮像処理、レンズ制御および画像記録を行い、レンズ装置（以下、交換レンズという）はカメラ本体からの制御命令に従ってレンズ駆動や絞り駆動を行うものがある。このカメラシステムでは、カメラ本体から交換レンズへの制御命令の伝達と交換レンズからカメラ本体へのレンズ情報（データ）の伝達は相互に情報をやり取りするための通信システムを介して行われる。
【０００３】
また、レンズ交換型カメラシステムのうちデジタルカメラシステムでは、動画撮像時やライブビュー表示時に撮像周期に合わせた滑らかなレンズ制御が求められている。このためには、カメラ本体の撮像タイミングと交換レンズの制御タイミングとの同期をとる必要があり、カメラ本体はレンズ制御に必要なレンズ情報の取得と交換レンズへの制御命令の送信を撮像周期内で完了させる必要がある。
【０００４】
ただし、撮像制御の高度化によってカメラ本体が交換レンズから取得するレンズ情報のデータ量が増加し、さらに撮像周期の短縮化（つまりは高フレームレート化）によってより短時間内に大量のデータを通信する必要がある。
【０００５】
特許文献１には、カメラ本体と交換レンズ間の接続状態および交換レンズ内の制御対象機能を認識するための通信ワード数固定の初期通信モードと、交換レンズの機能を制御する通信ワード数可変の制御通信モードとを有するデータ通信システムが開示されている。この通信システムでは、カメラ本体は、初期通信モードにより得た交換レンズ内の制御対象機能に応じて制御通信モードにおける通信ワード数を決定するとともに、通信モード切り替え後の通信ワード数の情報を交換レンズに送信する。このように、通信データを交換レンズ内の制御対象機能に限定して不要な通信データを無くすることで、カメラ本体と交換レンズ間の通信データ量を削減する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０３−１１４３７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１にて開示された通信システムでは、カメラ本体は、初期通信モードにより得た交換レンズ内の制御対象機能に応じて制御通信モードにおける通信ワード数を決定し、予め変更後の通信ワード数の情報を交換レンズに通知する。そして、この後に変更後の通信ワード数で通信を行うという手順を必要とする。つまり、通信ワード数の変更時に通信ワード数の決定やその情報の交換レンズへの送信というシーケンスが必要であり、変更後の通信ワード数で通信を行うまでに時間を要する。また、カメラ本体から交換レンズへのレンズ情報の取得要求がある撮像周期タイミングで送信されると、その送信に対する交換レンズからの返信が次の撮像周期タイミングで行われるため、カメラ本体におけるレンズ情報の取得に遅延が生ずる。こうした、レンズ情報を取得するまでの時間経過は、カメラ本体がレンズ情報を取得し、該取得したレンズ情報に対応した制御を行うカメラシステムでは制御の遅延につながる。
【０００８】
さらに、特許文献１の通信システムでは、初期通信モードにより得た交換レンズ内の制御対象機能に応じて制御通信モードにおける通信ワード数が決定されるため、フォーマットとしては可変であるが、通信データの組み合わせ（データ列）は一意に決定される。このため、使用されるカメラ本体および交換レンズのうち少なくとも一方が新たな機種であり、新たなデータ列での通信を相手側に要求しても、相手側がこの要求に対応することができない可能性が高い。つまり、将来のカメラシステムが新たな通信データ列を採用するようになった場合に、特許文献１にて開示された通信システムではこれに対応することができない。
【０００９】
本発明は、交換レンズからカメラ本体への大量のデータの伝送を遅延なく行うことができるとともに、新たなデータ列での通信も容易に行うことができるようにした撮像装置およびレンズ装置等を提供する。
【課題を解決するための手段】
【００１０】
本発明の一側面としての撮像装置は、レンズ装置が取り外し可能に装着され、レンズ装置と通信可能な撮像装置である。該撮像装置は、レンズ装置から撮像装置に対して送信される複数のレンズデータの組み合わせと送信順序を示すコマンド登録情報をレンズ装置に送信するコマンド登録要求手段と、レンズ装置に、コマンド登録情報に基づく送信順序で複数のレンズデータを送信させる送信要求手段を有することを特徴とする。
【００１１】
また、本発明の他の一側面としてのレンズ装置は、撮像装置に取り外し可能に装着され、撮像装置と通信可能なレンズ装置である。該レンズ装置は、撮像装置に送信する複数のレンズデータの組み合わせと送信順序を示すコマンド登録情報を撮像装置から受信することに応じて、コマンド登録情報の登録を行う登録手段と、コマンド登録情報に対応付けられた送信要求コマンドを撮像装置から受信することに応じて、コマンド登録情報に基づく送信順序で複数のレンズデータを撮像装置に送信するデータ送信手段とを有することを特徴とする。
【００１２】
また、本発明の他の一側面としての撮像システムは、撮像装置と、該撮像装置に取り外し可能に装着されるレンズ装置とを含む。撮像装置は、レンズ装置から該撮像装置に対して送信される複数のレンズデータの組み合わせと送信順序を示すコマンド登録情報をレンズ装置に送信するコマンド登録要求手段と、レンズ装置に、コマンド登録情報に基づく送信順序での複数のレンズデータの送信を要求する送信要求手段とを有する。また、レンズ装置は、コマンド登録情報を撮像装置から受信することに応じて、コマンド登録情報の登録を行う登録手段と、コマンド登録情報に対応付けられた送信要求コマンドを撮像装置から受信することに応じて、コマンド登録情報に基づく送信順序で複数のレンズデータを撮像装置に送信するデータ送信手段とを有することを特徴とする。
また、本発明の他の一側面としてのデータ通信処理プログラムは、レンズ装置が取り外し可能に装着される撮像装置のコンピュータにデータ通信処理を実行させるコンピュータプログラムである。データ通信処理は、レンズ装置から撮像装置に対して送信される複数のレンズデータの組み合わせと送信順序を示すコマンド登録情報をレンズ装置に送信する処理と、コマンド登録情報に基づく送信順序でレンズ装置から送信された複数のレンズデータを受信する処理とを含むことを特徴とする。
さらに、本発明の他の一側面としてのデータ通信処理プログラムは、撮像装置に取り外し可能に装着されるレンズ装置のコンピュータにデータ通信処理を実行させるコンピュータプログラムである。データ通信処理は、撮像装置に送信する複数のレンズデータの組み合わせと送信順序を示すコマンド登録情報を撮像装置から受信することに応じて、コマンド登録情報の登録を行う処理と、コマンド登録情報に対応付けられた送信要求コマンドを撮像装置から受信することに応じて、コマンド登録情報に基づく送信順序で複数のレンズデータを撮像装置に送信する処理とを含むことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、撮像装置からのレンズデータの送信要求に対してレンズ装置が高速に応答して、撮像装置への大量のレンズデータの伝送を短時間で行うことができる。しかも、撮像装置とレンズ装置間での新たなデータ列での通信も容易に行うことができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施例１であるカメラ本体と交換レンズの構成を示すブロック図。
【図２】実施例１におけるカメラ本体（カメラマイコン）と交換レンズ（レンズマイコン）との間の通信回路を示す図。
【図３】実施例１における第１の通信プロトコルを示す図。
【図４】実施例１における第２の通信プロトコルの登録時の波形を示す図。
【図５】実施例１における第２の通信プロトコルの取得時の波形を示す図。
【図６】実施例１におけるカメラマイコン側のカスタムコマンド登録情報を、レンズマイコン側へ登録する処理を示す図。
【図７】実施例１におけるレンズマイコン側のカスタムコマンド処理を示す図。
【図８】実施例１におけるカメラマイコン側のカスタムコマンド登録情報の生成処理を示すフローチャート。
【図９】実施例１におけるカメラマイコン側のカスタムコマンド登録処理を示すフローチャート。
【図１０】実施例１におけるレンズマイコン側のカスタムコマンド登録処理を示すフローチャート
【図１１】実施例１におけるレンズマイコン側のカスタムコマンド受信時の処理を示すフローチャート
【発明を実施するための形態】
【００１５】
以下、本発明の実施例について図面を参照しながら説明する。
【実施例１】
【００１６】
図１には、本発明の実施例１である撮像装置（以下、カメラ本体という）２００およびレンズ装置（以下、交換レンズという）１００を含む撮像システム（以下、カメラシステムという）の構成を示している。交換レンズ１００は、カメラ本体２００に対して取り外し可能に装着されている。カメラ本体２００と交換レンズ１００は互いに通信可能に電気的に接続されている。このカメラシステムでは、いわゆる登録型コマンド（カスタムコマンド）を用いて短時間に大容量のデータの伝送を実現する。
【００１７】
カメラ本体２００は、交換レンズ１００に対して、交換レンズ１００に各種制御を行わせるレンズ制御コマンドと、交換レンズ１００の内部情報に関するデータ（以下、レンズデータという）の送信を要求する送信要求コマンドとを通信により送信する。レンズデータは、交換レンズ１００に含まれる各レンズの位置情報、交換レンズ１００に含まれるアクチュエータの駆動状態を示す情報および交換レンズ１００の光学情報等を示すデータである。交換レンズ１００は、カメラ本体２００に対して、レンズ制御コマンドに応答して行った交換レンズ１００内での制御（以下、レンズ制御という）の状態を示す情報や、送信要求コマンドに対応するレンズデータを通信により送信する。
【００１８】
カメラ本体２００からの送信要求コマンドには、複数種類あるレンズデータのそれぞれを単独で指定してその個別送信を要求する個別送信要求コマンドと、いくつかのレンズデータの組み合わせを指定してそれらの連続送信を要求する連続送信要求コマンドとがある。カメラ本体２００は、カメラ本体２００側の制御状況に応じてそれらを選択的に交換レンズ１００に送信する。
【００１９】
また、連続送信要求コマンドは、交換レンズ１００に対して、連続送信を要求するレンズデータの任意の組み合わせと任意の送信順序とを指示可能なコマンドである。カメラ本体２００は、カメラ本体２００側での撮像モードや制御形式に応じて最適なレンズデータの組み合わせと送信順序でレンズデータを受信することができる。さらに、カメラ本体２００は、交換レンズ１００が備える機能に応じて、交換レンズごとに異なるレンズデータの組み合わせと送信順序を選択することができる。
【００２０】
次に、交換レンズ１００とカメラ本体２００のより具体的な構成を説明する。交換レンズ１００とカメラ本体２００は、結合機構であるマウント３００を介して機械的および電気的に接続されている。交換レンズ１００は、マウント３００に設けられた電源端子部（図示せず）を介してカメラ本体２００から電源を取得し、後述する各種アクチュエータやレンズマイクロコンピュータ１１１に動作に必要な電源を供給する。また、交換レンズ１００とカメラ本体２００は、マウント３００に設けられた通信端子部（図２に示す）を介して相互に通信を行う。
【００２１】
交換レンズ１００は、撮像光学系を有する。撮像光学系は、被写体ＯＢＪ側から順に、フィールドレンズ１０１と、変倍を行うズームレンズ（変倍レンズ）１０２と、光量を調節する絞りユニット１１４と、防振レンズ１０３と、焦点調節を行うフォーカスレンズ１０４とを含む。
【００２２】
ズームレンズ１０２とフォーカスレンズ１０４はそれぞれ、レンズ保持枠１０５，１０６により保持されている。レンズ保持枠１０５，１０６は、不図示のガイド軸により光軸方向（図中に破線で示す）に移動可能にガイドされており、ステッピングモータ１０７，１０８によって光軸方向に駆動される。ステッピングモータ１０７，１０８はそれぞれ、駆動パルスに同期してズームレンズ１０２およびフォーカスレンズ１０４を移動させる。
【００２３】
防振レンズ１０３は、撮像光学系の光軸に直交する方向にシフトすることで、カメラ振れ（手振れ等）に起因する像振れを低減する。
【００２４】
レンズマイクロコンピュータ（以下、レンズマイコンという）１１１は、交換レンズ１００内の各部の動作を制御するレンズ制御手段である。また、レンズマイコン１１１は、その内部に設けられたレンズ通信部（通信手段）１１２を介して、カメラ本体２００から送信された制御コマンドや送信要求コマンドを受信する。レンズマイコン１１１は、制御コマンドに対応するレンズ制御を行ったり、レンズ通信部１１２を介して送信要求コマンドに対応するレンズデータをカメラ本体２００に送信したりする。
【００２５】
また、レンズマイコン１１１は、制御コマンドのうち変倍やフォーカシングに関するコマンドに応答してズーム駆動回路１１９およびフォーカス駆動回路１２０に駆動信号を出力してステッピングモータ１０７，１０８を駆動させる。これにより、ズームレンズ１０２による変倍動作を制御するズーム処理やフォーカスレンズ１０４による焦点調節動作を制御するＡＦ（オートフォーカス）処理を行う。
【００２６】
絞りユニット１１４は、絞り羽根１１４ａ，１１４ｂを備えて構成される。絞り羽根１１４ａ，１１４ｂの状態は、ホール素子１１５により検出され、増幅回路１２２およびＡ／Ｄ変換回路１２３を介してレンズマイコン１１１に入力される。レンズマイコン１１１は、Ａ／Ｄ変換回路１２３からの入力信号に基づいて絞り駆動回路１２１に駆動信号を出力して絞りアクチュエータ１１３を駆動させる。これにより、絞りユニット１１４による光量調節動作を制御する。
【００２７】
さらに、レンズマイコン１１１は、交換レンズ１００内に設けられた振動ジャイロ等の振れセンサ１２７により検出されたカメラ振れに応じて、防振駆動回路１２５を介して防振アクチュエータ（ボイスコイルモータ等）１２６を駆動する。これにより、防振レンズ１０３のシフト動作（防振動作）を制御する防振処理が行われる。
【００２８】
カメラ本体２００は、ＣＣＤセンサやＣＭＯＳセンサ等の撮像素子２０１と、Ａ／Ｄ変換回路２０２と、信号処理回路２０３と、記録部２０４と、カメラマイクロコンピュータ（以下、カメラマイコンという）２０５と、表示部２０６とを有する。
【００２９】
撮像素子２０１は、交換レンズ１００内の撮像光学系により形成された被写体像を光電変換して電気信号（アナログ信号）を出力する。Ａ／Ｄ変換回路２０２は、撮像素子２０１からのアナログ信号をデジタル信号に変換する。信号処理回路２０３は、Ａ／Ｄ変換回路２０２からのデジタル信号に対して各種画像処理を行って映像信号を生成する。また、信号処理回路２０３は、映像信号から被写体像のコントラス状態（撮像光学系の焦点状態）を示すフォーカス情報や露出状態を表す輝度情報も生成する。信号処理回路２０３は、映像信号を表示部２０６に出力し、表示部２０６は映像信号を構図やピント状態等の確認に用いられるライブビュー画像として表示する。
【００３０】
カメラ制御手段としてのカメラマイコン２０５は、不図示の撮像指示スイッチおよび各種設定スイッチ等のカメラ操作部材からの入力に応じてカメラ本体２００の制御を行う。また、カメラマイコン２０５は、その内部に設けられたカメラ通信部（通信手段）２０８を介して、不図示のズームスイッチの操作に応じてズームレンズ１０２の変倍動作に関する制御コマンドをレンズマイコン１１１に送信する。さらに、カメラマイコン２０５は、カメラ通信部２０８を介して、輝度情報に応じた絞りユニット１１４の光量調節動作やフォーカス情報に応じたフォーカスレンズ１０４の焦点調節動作に関する制御コマンドをレンズマイコン１１１に送信する。
【００３１】
次に、カメラ本体２００（カメラマイコン２０５）と交換レンズ１００（レンズマイコン１１１）との間で構成される通信回路とこれらの間で行われる通信処理について説明する。カメラマイコン２０５は、コマンド登録要求手段および送信要求手段として機能する。また、レンズマイコン１１１は、レンズデータ生成手段、登録手段およびデータ送信手段として機能する。
【００３２】
図２には、カメラマイコン２０５とレンズマイコン１１１との間に構成される通信回路を示している。カメラマイコン２０５とレンズマイコン１１１は、前述したマウント３００に設けられた通信端子部を介して通信を行う。本実施例では、通信方式として、３線式クロック同期シリアル通信方式を用いる。ここにいう３線は、クロック信号ＬＣＬＫ用の通信線と、データ信号ＤＣＬ用の通信線と、データ信号ＤＬＣ用の通信線とを含む。クロック信号ＬＣＬＫは、マスターとしてのカメラマイコン２０５からスレーブとしてのレンズマイコン１１１に送られる。通信信号ＤＣＬは、カメラマイコン２０５からレンズマイコン１１１への制御コマンドや送信要求コマンド等を含む。データ信号ＤＬＣは、レンズマイコン１１１からカメラマイコン２０５にクロック信号に同期して送信されるレンズデータ等を含む。カメラマイコン２０５とレンズマイコン１１１は、共通のクロック信号に同期して相互かつ同時に送受信を行う全二重通信方式（フルデュープレックス方式）で通信を行う。
【００３３】
図３（Ａ），（Ｂ）〜図５には、カメラマイコン２０５とレンズマイコン１１１とカメラマイコン２０５との間でやり取りされる通信信号の波形を示している。このやり取りの手順を取り決めたものを通信プロトコルと呼ぶ。カメラマイコン２０５とレンズマイコン１１１間では、大きく分けて、後述する個別通信プロトコルと連続通信プロトコルの２種類の通信プロトコルを用いてデータ通信を行う。カメラマイコン２０５は、カメラ本体２００の撮像モードや制御状況等に応じて、これら２つの通信プロトコルの中から適宜適切な通信プロトコルを選択する。
【００３４】
各通信プロトコルの仕様は以下の通りである。図３（Ａ），（Ｂ）には、第１の通信プロトコルとしての個別通信プロトコルでの信号波形を示している。個別通信プロトコルは、例えば、カメラ本体２００にて設定されている撮像モードが静止画撮像モードであるときに選択される。
【００３５】
図３（Ａ）は最小の通信単位である１フレームの波形を示している。まず、カメラマイコン２０５は、８周期のパルスを１組とするクロック信号ＬＣＬＫを出力するとともに、クロック信号ＬＣＬＫに同期してレンズマイコン１１１に対してデータ信号ＤＣＬを送信する。これと同時に、カメラマイコン２０５は、クロック信号ＬＣＬＫに同期してレンズマイコン１１１から出力されたデータ信号ＤＬＣを受信する。このようにして、レンズマイコン１１１とカメラマイコン２０５との間で、１組のクロック信号ＬＣＬＫに同期して１バイト（８ビット）のデータが送受信される。このデータの送受信の後、後に詳細に説明する通信待機要求コマンド（以下、単に通信待機要求という）ＢＵＳＹにより通信休止期間が挿入される。クロック信号ＬＣＬＫの８周期の期間とこれに続く通信待機要求ＢＵＳＹの期間をひと組とする通信単位を１フレームと呼ぶ。
【００３６】
図３（Ｂ）には、それぞれ２フレームの通信を含む５つの通信シーケンス「通信ＣＭＤｎ」（ｎ＝１〜５）により構成されるデータ通信の流れを示している。「通信ＣＭＤｎ」に含まれる２フレームの通信は、例えば、カメラマイコン２０５がレンズマイコン１１１からレンズデータＤＴｎを取得する際に行われる。
【００３７】
「通信ＣＭＤ１」において、カメラマイコン２０５は、クロック信号ＬＣＬＫをレンズマイコン１１１に送信するとともに、送信を要求するレンズデータＤＴ１に対応する個別送信要求コマンドＣＭＤ１をデータ信号ＤＣＬとして送信する。このフレームでのデータ信号ＤＬＣは無効データとして扱われる。
【００３８】
続いて、カメラマイコン２０５は、クロック信号ＬＣＬＫを８周期出力した後に、カメラ本体２００側の通信端子状態を出力形式から入力形式に切り替える。レンズマイコン１１１は、カメラ本体２００側の通信端子状態の切り替えが完了した後、クロック信号ＬＣＬＫを出力形式に切り替え、通信待機要求ＢＵＳＹをカメラマイコン２０５に通知するために信号レベルをローレベルにする。カメラマイコン２０５は、通信待機要求ＢＵＳＹが通知されている期間は通信端子の入力形式を維持して、レンズマイコン１１１への通信を休止する。
【００３９】
レンズマイコン１１１は、通信待機要求ＢＵＳＹの通知期間中に、個別送信要求コマンドＣＭＤ１に対応するレンズデータＤＴ１を生成し、次のフレームのデータ信号ＤＬＣとして送信する準備の完了後にクロック信号ＬＣＬＫをハイレベルに切り替える。そして、通信待機要求ＢＵＳＹを解除する。カメラマイコン２０５は、通信待機要求ＢＵＳＹの解除を認識すると、１フレームのクロック信号ＬＣＬＫをレンズマイコン１１１に送信することでレンズマイコン１１１からレンズデータＤＴ１を受信する。これに続く「通信ＣＭＤ２」〜「通信ＣＭＤ５」の通信シーケンスでも「通信ＣＭＤ１」と同様のやり取りがカメラマイコン２０５とレンズマイコン１１１との間で行われることで、カメラマイコン２０５は、レンズデータＤＴ２〜ＤＴ５をそれぞれ個別に取得する。
【００４０】
図４は、第２の通信プロトコルとしての連続通信プロトコルでの信号波形を示している。連続通信プロトコルは、例えば、カメラ本体２００にて設定されている撮像モードが動画撮像モードであるときに選択される。
【００４１】
図４（Ａ），（Ｂ）には、連続通信プロトコルにおけるレンズマイコン１１１へのカスタムコマンドの第１の登録方法を示している。コマンド登録情報としてのカスタムコマンドは、個別通信プロトコルにおける個別送信要求コマンドＣＭＤｎ（ｎ＝１，２，・・・）の組み合わせによって構成される。連続通信プロトコルでは、ＣＭＤｎをコマンド要素という。
【００４２】
まず、図４（Ａ）を用いて、カスタムコマンドの第１の登録方法について説明する。図４（Ａ）には、カメラマイコン２０５が、連続通信プロトコルにより、レンズマイコン１１１から図５に示す５つのレンズデータＤＴ１，ＤＴ２，ＤＴ３，ＤＴ４，ＤＴ５をこの順番で取得するためのカスタムコマンド１を登録するときの信号波形を示している。
【００４３】
予めカメラマイコン２０５は、カメラ本体２００に装着されている交換レンズ１００が有する複数種類のレンズデータを通信により取得している。そして、該レンズデータに基づいてカスタムコマンドの登録テーブル（以下、カメラ側登録テーブルという）ＣＴＢＬ１を生成して保持している。カメラ側登録テーブルＣＴＢＬ１の生成手順については後に説明する。
【００４４】
まず、カメラマイコン２０５は、カメラ側登録テーブルＣＴＢＬ１を参照しつつ、カスタムコマンド１としての登録を要求する登録要求コマンドＥＮＴＲＹ１をレンズマイコン１１１に送信する。レンズマイコン１１１は、登録要求コマンドＥＮＴＲＹ１を受信すると、クロック信号ＬＣＬＫをローレベルに固定することで通信待機要求ＢＵＳＹをカメラマイコン２０５に通知するとともに、カスタムコマンド１の登録準備を開始する。続いて、レンズマイコン１１１は、登録準備が完了すると、通信待機要求ＢＵＳＹを解除する。
【００４５】
カメラマイコン２０５は、この通信待機要求ＢＵＳＹの解除を認識して、カスタムコマンド１をレンズマイコン１１１に送信する。具体的にはカメラマイコン２０５は、レンズマイコン１１１からの送信を求める２種類以上のレンズデータＤＴｎ（ｎ＝１，２，・・・）の組み合わせと送信順序とを示すカスタムコマンド１（コマンド要素ＣＭＤｎの組み合わせ）を該送信順序と同じ順序で送信する。
【００４６】
図４（Ａ）では、カメラマイコン２０５は、レンズマイコン１１１に対してレンズデータＤＴ１，ＤＴ２，ＤＴ３，ＤＴ４，ＤＴ５のこの順序での送信を求める。このため、カメラマイコン２０５は、カスタムデータ１を構成するコマンド要素ＣＭＤ１，ＣＭＤ２，ＣＭＤ３，ＣＭＤ４，ＣＭＤ５をこの順でレンズマイコン１１１に送信する。なお、レンズデータＤＴ３，ＤＴ２，ＤＴ１，ＤＴ５，ＤＴ４のこの順序での送信を求める際には、カメラマイコン２０５はカスタムデータを構成するコマンド要素ＣＭＤ３，ＣＭＤ２，ＣＭＤ１，ＣＭＤ５，ＣＭＤ４をこの順でレンズマイコン１１１に送信する。このようにしてカスタムデータ１（ＣＭＤ１〜ＣＭＤ５）をレンズマイコン１１１に送信したカメラマイコン２０５は、その後、レンズマイコン１１１に対して登録完了を通知するための登録完了コマンドＥＮＤを送信する。
【００４７】
一方、レンズマイコン１１１は、カメラマイコン２０５からデータ信号ＤＣＬとして送信されたカスタムデータ１を構成するコマンド要素ＣＭＤｎと同じ値ＣＭＤｎを、次の１バイト通信でデータ信号ＤＬＣとしてカメラマイコン２０５に送信する。これにより、カメラマイコン２０５は、コマンド要素ＣＭＤｎがレンズマイコン１１１に正しく通信されて登録されたことを確認することができる。
【００４８】
なお、図４（Ａ）では、レンズマイコン１１１が送信要求コマンドＣＭＤ１の受信後に通信待機要求ＢＵＳＹをカメラマイコン２０５に送信し、ＣＭＤ２以降の送信要求コマンドの受信後に通信待機要求ＢＵＳＹを送信しない場合を示している。すなわち、図４（Ａ）に示すデータ通信形式は、レンズマイコン１１１からカメラマイコン２０５に通知する通信待機要求ＢＵＳＹが付加されるコマンドフレームと該通信待機要求が付加されないデータフレームとにより構成される。ただし、これは例に過ぎず、レンズマイコン１１１での処理状況に応じて、ＣＭＤ２以降の送信要求コマンドの受信後に通信待機要求ＢＵＳＹを付加してもよい。
【００４９】
ここで、図６を用いて、レンズマイコン１１１がカスタムコマンド１を登録するために行う登録処理について説明する。カメラマイコン２０５には、前述した登録テーブル（以下、カメラ側登録テーブルという）ＣＴＢＬ１が保存されている。
【００５０】
レンズマイコン１１１は、登録要求コマンドＥＮＴＲＹ１を受信すると、レンズマイコン１１１内に保持されたカスタムコマンド１用のデータテーブル（以下、レンズ側登録テーブルという）ＬＴＢＬ１を選択する。次に、レンズマイコン１１１は、レンズ側登録テーブルＬＴＢＬ１における配列番号Ｎｏ．１のアドレスに、カメラマイコン２０５から１番目に受信したコマンド要素ＣＭＤ１と該ＣＭＤ１に対応するレンズデータＤＴ１とを保存する。続いてレンズマイコン１１１は、レンズ側登録テーブルＬＴＢＬ１における配列番号Ｎｏ．２のアドレスに、カメラマイコン２０５から２番目に受信したコマンド要素ＣＭＤ２と該ＣＭＤ２に対応するレンズデータＤＴ１とを保存する。そして、同様の処理を配列番号Ｎｏ．３からＮｏ．５のアドレスについても行う。この後、レンズマイコン１１１は、カメラマイコン２０５から登録完了コマンドＥＮＤを受信すると、レンズ側登録テーブルＬＴＢＬ１の登録処理を完了する。
【００５１】
また、図４（Ｂ）には、図４（Ａ）に示したカスタムコマンド１の登録と同様にして、カスタムコマンド１とは異なるカスタムコマンド２をレンズマイコン１１１に登録する方法を示している。図４（Ｂ）では、カメラマイコン２０５は、レンズマイコン１１１に対してレンズデータＤＴ６，ＤＴ７，ＤＴ８のこの順序での送信を求める。このため、カメラマイコン２０５は、レンズマイコン１１１に対して登録要求コマンドＥＮＴＲＹ２を送信した後、カスタムコマンド２を構成するコマンド要素ＣＭＤ６，ＣＭＤ７，ＣＭＤ８をこの順で送信する。なお、レンズデータＤＴ８，ＤＴ６，ＤＴ７の順序での送信を求める際には、カメラマイコン２０５はカスタムデータを構成するコマンド要素ＣＭＤ８，ＣＭＤ６，ＣＭＤ７をこの順でレンズマイコン１１１に送信する。このようにしてカスタムデータ２（ＣＭＤ６〜ＣＭＤ８）をレンズマイコン１１１に送信したカメラマイコン２０５は、その後、レンズマイコン１１１に対して登録完了コマンドＥＮＤを送信する。
【００５２】
図４（Ｂ）に示す場合でも、レンズマイコン１１１は、登録要求コマンドＥＮＴＲＹ２を受信すると、カスタムコマンド２用のレンズ側登録テーブルＬＴＢＬ２（図示せず）を選択する。そして、レンズマイコン１１１は、レンズ側登録テーブルＬＴＢＬ２における配列番号Ｎｏ．１〜３のアドレスに、カメラマイコン２０５から順次受信したコマンド要素ＣＭＤ６〜ＣＭＤ８およびこれらに対応するレンズデータＤＴ６〜ＤＴ８を保存する。この後、カメラマイコン２０５から登録完了コマンドＥＮＤを受信すると、レンズマイコン１１１はレンズ側登録テーブルＬＴＢＬ２の登録処理を完了する。
【００５３】
図４（Ｃ），（Ｄ）には、連続通信プロトコルにおけるレンズマイコン１１１へのカスタムコマンドの第２の登録方法を示している。コマンド登録情報としてのカスタムコマンドの組み合わせは、カスタムコマンドの第１の登録方法の説明で示した登録データと同じものとし、ここでは登録方法の差異について説明する。
【００５４】
図４（Ｃ）において、まず、カメラマイコン２０５は、カメラ側登録テーブルＣＴＢＬ１を参照しつつ、登録要求コマンドＥＮＴＲＹ１をレンズマイコン１１１に送信する。レンズマイコン１１１は、登録要求コマンドＥＮＴＲＹ１を受信すると、通信待機要求ＢＵＳＹをカメラマイコン２０５に通知する。この後、レンズマイコン１１１がカスタムコマンド１の登録準備が整った後に通信待機要求ＢＵＳＹを解除するまでは、カスタムコマンドの第１の登録方法と同じである。
【００５５】
次に、カメラマイコン２０５は、通信待機要求ＢＵＳＹの解除を認識すると、カスタムコマンド１として登録するコマンド要素ＣＭＤｎの数を示す「要素数ＮＵＭ」（図４（Ｃ）では５）を送信する。続いて、カメラマイコン２０５は、レンズマイコン１１１からの送信を求める２種類以上のレンズデータＤＴｎ（ｎ＝１，２，・・・）の組み合わせと送信順序とを示すカスタムコマンド１（コマンド要素ＣＭＤｎの組み合わせ）を該送信順序と同じ順序で送信する。
【００５６】
図４（Ｃ）では、カメラマイコン２０５は、レンズマイコン１１１に対してレンズデータＤＴ１，ＤＴ２，ＤＴ３，ＤＴ４，ＤＴ５のこの順序での送信を求める。このため、カメラマイコン２０５は、カスタムデータ１を構成するコマンド要素ＣＭＤ１，ＣＭＤ２，ＣＭＤ３，ＣＭＤ４，ＣＭＤ５をこの順でレンズマイコン１１１に送信する。この後、カメラマイコン２０５は、レンズマイコン２０５から最終のデータ信号ＤＬＣ（ＣＭＤ５）を取得するために最後の１フレームのクロック信号ＬＣＬＫをレンズマイコン１１１に送信する。こうして、カスタムコマンドの第２の登録が完了する。
【００５７】
一方、レンズマイコン１１１は、要素数ＮＵＭの受信によってコマンド要素ＣＭＤｎの数を認識する。この後は、カスタムコマンドの第１の登録方法と同様にレンズ側登録テーブルＬＴＢＬ１へのコマンド要素の登録を行う。レンズマイコン１１１は、該登録を要素数ＮＵＭにより指示された配列番号まで行う。こうして、レンズ側登録テーブルＬＴＢＬ１の登録処理を完了する。
【００５８】
このようにレンズマイコン１１１に予め複数のカスタムコマンドを登録することにより、カメラ本体２００での処理に応じてカメラマイコン２０５がカスタムコマンド（つまりはレンズデータの組み合わせ）を選択することが可能となる。例えば、ＡＦ処理に必要なレンズデータの組み合わせを取得する際にはカスタムコマンド１を選択し、防振処理に必要なレンズデータの組み合わせを取得する際にはカスタムコマンド２を選択するといったことが可能となる。
【００５９】
なお、レンズ側登録テーブル内に保存されたレンズデータＤＴｎは固定値または変数であり、変数である場合はその変数が格納される交換レンズ１００内のＲＡＭ等のメモリのアドレス情報が保存される。
【００６０】
次に、図５を用いて、カメラマイコン２０５がレンズマイコン１１１からカスタムマンド１，２に対応したレンズデータを取得する方法について説明する。図５にはこのときの信号波形を示している。ここでは、カスタムコマンド１，２がレンズマイコン１１１に登録されているものとする。
【００６１】
図５において、まずカメラマイコン２０５は、第１のカメラ処理（例えばＡＦ処理）に必要なレンズデータＤＴ１〜ＤＴ５をレンズマイコン１１１から取得するため、該レンズデータの送信要求コマンドをレンズマイコン１１１に送信する。このとき、レンズデータＤＴ１〜ＤＴ５（つまりはコマンド要素ＣＭＤ１〜ＣＭＤ５）に対応するのはカスタムコマンド１である。このため、カメラマイコン２０５は、カスタムコマンド１に対応付けられた送信要求コマンドＧＥＴ１を生成してレンズマイコン１１１に送信する。
【００６２】
送信要求コマンドＧＥＴ１を受信したレンズマイコン１１１は、クロック信号ＬＣＬＫをローレベルに固定することで通信待機要求ＢＵＳＹをカメラマイコン２０５に通知する。そして、レンズマイコン１１１は、送信要求コマンドＧＥＴ１に対応するレンズデータＤＴ１〜ＤＴ５を生成する。レンズデータＤＴ１〜ＤＴ５を生成して送信準備が整うと、レンズマイコン１１１は、通信待機要求ＢＵＳＹを解除する。
【００６３】
通信待機要求ＢＵＳＹの解除を認識したカメラマイコン２０５は、送信要求コマンドＧＥＴ１に対応する５バイトのレンズデータＤＴ１〜ＤＴ５を取得するために、５フレームのクロック信号ＬＣＬＫを送信する。レンズマイコン１１１は、登録されているカスタムコマンド１（ＣＭＤ１，ＣＭＤ２，ＣＭＤ３，ＣＭＤ４，ＣＭＤ５）に対応する５つのレンズデータＤＴ１，ＤＴ２，ＤＴ３，ＤＴ４，ＤＴ５をこの順番でデータ信号ＤＬＣとしてカメラマイコン２０５に送信する。カメラマイコン２０５は、受信したレンズデータＤＴ１〜ＤＴ５を用いて第１のカメラ処理を行う。
【００６４】
第１のカメラ処理が完了すると、カメラマイコン２０５は、引き続き第２のカメラ処理（例えば防振処理）を行うため、カスタムコマンド２に対応付けられた送信要求コマンドＧＥＴ２を生成してレンズマイコン１１１に送信する。送信要求コマンドＧＥＴ２を受信したレンズマイコン１１１は、通信待機要求ＢＵＳＹをカメラマイコン２０５に通知するとともに送信要求コマンドＧＥＴ２に対応するレンズデータＤＴ６〜ＤＴ８を生成する。その後、通信待機要求ＢＵＳＹを解除したレンズマイコン１１１に対して、カメラマイコン２０５は、送信要求コマンドＧＥＴ２に対応する３バイトのレンズデータＤＴ６〜ＤＴ８を取得するために、３フレームのクロック信号ＬＣＬＫを送信する。レンズマイコン１１１は、登録されているカスタムコマンド１（ＣＭＤ６，ＣＭＤ７，ＣＭＤ８）に対応する３つのレンズデータＤＴ６，ＤＴ７，ＤＴ８をこの順番でカメラマイコン２０５に送信する。カメラマイコン２０５は、受信したレンズデータＤＴ６〜ＤＴ８を用いて第２のカメラ処理を行う。
【００６５】
図７には、レンズマイコン１１１がカメラマイコン２０５から送信要求コマンドＧＥＴ１，ＧＥＴ２を受信した場合に行うレンズデータＤＴｎの生成処理を示している。
【００６６】
前述したように、レンズマイコン１１１は、送信要求コマンドＧＥＴ１を受信すると、クロック信号ＬＣＬＫをローレベルに固定することで通信待機要求ＢＵＳＹをカメラマイコン２０５に通知する。また、レンズマイコン１１１内に保存されたカスタムコマンド１用のレンズ側登録テーブルＬＴＢＬ１を選択する。
【００６７】
次にレンズマイコン１１１は、レンズ側登録テーブルＬＴＢＬ１における配列番号Ｎｏ．１のアドレスを参照することで、１番目の登録レンズデータがＤＴ１であることを認識し、レンズデータＤＴ１を生成する。そして、生成したレンズデータＤＴ１を不図示の送信用ＦＩＦＯメモリに格納する。その後、レンズマイコン１１１は、同様の処理をレンズ側登録テーブルＬＴＢＬ１における配列番号Ｎｏ．２〜５のアドレスに対しても行う。こうして、配列番号Ｎｏ．５のアドレスの登録レンズデータに対応するレンズデータＤＴ５のＦＩＦＯメモリへの格納まで終了したことを確認すると、レンズマイコン１１１は送信要求コマンドＧＥＴ１に対応するレンズデータ生成処理を完了する。
【００６８】
こうしてレンズデータＤＴ１〜ＤＴ５の送信準備が整うと、レンズマイコン１１１は前述したように通信待機要求ＢＵＳＹを解除する。これにより、カメラマイコン２０５はレンズマイコン１１１との通信処理を再開し、５フレーム分のクロック信号ＬＣＬＫをレンズマイコン１１１送信する。レンズマイコン１１１は、該クロック信号ＬＣＬＫに同期したデータ信号ＤＬＣとしてレンズデータＤＴ１〜ＤＴ５をカメラマイコン２０５に連続して送信する。
【００６９】
このように本実施例では、レンズマイコン１１１に予め複数のカスタムコマンドを登録しておき、カメラマイコン２０５がカメラ本体２００で行うカメラ処理に応じてカスタムコマンドを選択してそれに対応する送信要求コマンドをレンズマイコン１１１に送信する。これにより、カメラマイコン２０５は、レンズマイコン１１１から大量のレンズデータを短時間で取得することが可能となり、この結果、カメラマイコン２０５は高速でカメラ処理を行うことができる。
【００７０】
本実施例では、個別通信プロトコルと連続通信プロトコルが選択される場合としてそれぞれ、静止画撮像モードと動画撮像モードが設定された場合を例として挙げた。しかし、これら２つの通信プロトコルが選択される場合はこれらに限定されるものではなく、カメラ本体２００で行う制御や処理に応じて選択すればよい。例えば、動画撮像モードであっても、ユーザの操作状態や撮像状態によっては連続通信プロトコルによる通信が不適切な場合もある。その場合には個別通信プロトコルを選択してもよい。また、静止画撮像モードであっても、予め決められた組み合せのレンズデータを用いるカメラ処理を行う場合には連続通信プロトコルを選択してもよい。
【００７１】
次に、図８〜図１１のフローチャートを用いて、カメラマイコン２０５が連続通信プロトコルを選択したときのカメラマイコン２０５およびレンズマイコン１１１が行う具体的な処理について説明する。図８および図９のフローチャートはカメラマイコン２０５が行う処理を示し、図１０および図１１のフローチャートはレンズマイコン１１１が行う処理を示している。カメラマイコン２０５およびレンズマイコン１１１はそれぞれ、コンピュータプログラムとしてのデータ通信処理プログラムに従ってこれらの処理を実行する。
【００７２】
図８には、カメラマイコン２０５がカスタムコマンドを生成するために行う処理（カメラマイコン処理１）を示している。カメラマイコン２０５は、ステップＳ１において、レンズマイコン１１１からレンズ機能情報（レンズ固有情報）ＩＤを取得する。レンズ機能情報ＩＤは、交換レンズ１００が有する機能（例えば、ＡＦ機能、防振機能およびズーム機能）の有無を示したり、交換レンズ１００（レンズマイコン１１１）が記憶しているレンズデータを示したりする情報である。さらに、レンズ機能情報ＩＤは、交換レンズ１００が受け入れ可能な個別送信要求コマンドを示す情報でもある。レンズ機能情報ＩＤは、交換レンズ１００の製品ごとに異なる、その交換レンズ１００に固有の情報である。
【００７３】
レンズ機能情報ＩＤは一般的には不変であるため、交換レンズ１００がカメラ本体２００に装着された時点で一度だけカメラマイコン２０５に送信されればよい。ただし、レンズ機能情報ＩＤが変更可能である場合には、その変更ごとに新たなレンズ機能情報ＩＤをレンズマイコン１１１からカメラマイコン２０５に送信する。
【００７４】
次に、ステップＳ２において、カメラマイコン２０５は、ステップＳ１で取得したレンズ機能情報ＩＤに基づいて、レンズマイコン１１１に登録させるべきカスタムコマンドｍ（ｍ＝１，２，・・・）を判断する。そして、ステップＳ３において、カスタムコマンドｍの生成処理を開始する。
【００７５】
ステップＳ４では、カメラマイコン２０５は、カスタムコマンドｍの生成処理として、まずカメラマイコン２０５内のメモリにカスタムコマンドｍを保存するデータテーブル（カメラ側登録テーブルＣＴＢＬｍ）の番号ｍを決定する。
【００７６】
次に、ステップＳ５では、カメラマイコン２０５は、カスタムコマンドｍに含ませるコマンド要素（つまりはレンズマイコン１１１に送信を要求する２種類以上のレンズデータ）の組み合せとそれらの順序を決定してカスタムコマンドｍを生成する。例えば、動画撮像中においてカメラマイコン２０５が行う処理として必要なレンズデータには、フォーカスに関する情報、防振に関する情報、絞りに関する情報および変倍に関する情報がある。また、これらの情報をカメラマイコン２０５が受信するときの順序として、連続通信プロトコルの通信データ長の中で、早い時期に取得すべき優先度の高い種類のレンズデータについてはその送信要求の順序が早くなるように設定する。
【００７７】
カメラマイコン２０５は、このようにしてステップＳ５で生成されたカスタムコマンドｍをステップＳ４で決定した番号ｍのデータテーブルに記憶させる。こうして、カメラマイコン２０５は、カスタムコマンドの生成処理を完了する。
【００７８】
図９には、カメラマイコン２０５がレンズマイコン１１１に対してカスタムコマンドを登録させるために行う処理（カメラマイコン処理２）を示している。ステップＳ１００では、カメラマイコン２０５は、レンズマイコン１１１に登録させるカスタムコマンドｍを判断する。カメラマイコン２０５内のメモリには、予め複数のカスタムコマンドｍのそれぞれを構成する２以上のコマンド要素ＣＭＤｎとその順序が決められて、カスタムコマンドごとにテーブルデータ（カメラ側登録テーブルＣＴＢＬｍ）として記憶されている。
【００７９】
次に、ステップＳ１０１では、カメラマイコン２０５は、レンズマイコン１１１に登録させると判断したカスタムコマンドｍに対応するカメラ側登録テーブルＣＴＢＬｍのデータを取得する。
【００８０】
次に、ステップＳ１０２では、カメラマイコン２０５は、レンズマイコン１１１に登録させるカスタムコマンドｍに対応する登録要求コマンドＥＮＴＲＹｍを決定する。
【００８１】
次に、ステップＳ１０３では、カメラマイコン２０５は、データ信号ＤＣＬとして登録要求コマンドＥＮＴＲＹｍをレンズマイコン１１１に送信する。
【００８２】
次に、ステップＳ１０４では、登録要求コマンドＥＮＴＲＹｍを送信完了したカメラマイコン２０５は、レンズマイコン１１１からの通信待機要求ＢＵＳＹの状態（解除か否か）を確認する。
【００８３】
そして、通信待機要求ＢＵＳＹの解除を確認したカメラマイコン２０５は、ステップＳ１０５において、再び選択したテーブルデータを参照してカスタムコマンドｍを構成する２以上のコマンド要素ＣＭＤｎを決定する。
【００８４】
さらに、カメラマイコン２０５は、ステップＳ１０６において、データ信号ＤＣＬとして、ステップＳ１０５にて決定したカスタムコマンドｍ、つまりは２以上のコマンド要素ＣＭＤｎを決められた順序でレンズマイコン１１１に送信する。
【００８５】
次に、ステップＳ１０７において、カメラマイコン２０５は、テーブルデータを参照して、そのテーブルデータ内の全てのコマンド要素ＣＭＤｎの送信が完了したか否かを判断する。まだ完了していない場合は、カメラマイコン２０５はステップＳ１０８に進み、次のコマンド要素ＣＭＤｎの送信順を１つ進めてステップＳ１０５に戻る。こうして、テーブルデータ内の全てのコマンド要素ＣＭＤｎのレンズマイコン１１１への送信が完了するまでステップＳ１０５〜Ｓ１０８を繰り返す。全てのコマンド要素ＣＭＤｎの送信が完了すると、カメラマイコン２０５は、ステップＳ１０９に進む。
【００８６】
ステップＳ１０９では、カメラマイコン２０５は、レンズマイコン１１１に対して、カスタムコマンドの登録完了を通知するコマンドＥＮＤを送信する。これにより、カメラマイコン２０５における１つのカスタムコマンドの登録処理が完了する。
【００８７】
続いて、ステップＳ１１０では、カメラマイコン２０５は、レンズマイコン１１１に登録すべき複数のカスタムコマンドの登録が全て完了したか否かを判断する。まだ完了していない場合はステップＳ１００に戻って、次のカスタムコマンドの登録処理を行う。一方、全てのカスタムコマンドの登録が完了すると、カメラマイコン２０５は、本処理を終了する。
【００８８】
図１０には、レンズマイコン１１１がカメラマイコン２０５から送信されたカスタムコマンドを登録する処理（レンズマイコン処理１）を示している。ステップＳ２００において、レンズマイコン１１１は、登録要求コマンドＥＮＴＲＹｍの受信の有無を判断する。登録要求コマンドＥＮＴＲＹｍの受信を確認したレンズマイコン１１１は、通信待機要求ＢＵＳＹをカメラマイコン２０５に通知する。
【００８９】
次に、ステップＳ２０２では、レンズマイコン１１１は、ステップＳ２００で受信した登録要求コマンドＥＮＴＲＹｍに対応するレンズ側登録テーブルＬＴＢＬｍを選択する。
【００９０】
次に、ステップＳ２０３では、レンズマイコン１１１は、カメラマイコン２０５から送信されてくるカスタムコマンドｍうち１番目のコマンド要素ＣＭＤｎを記憶（格納）するためのテーブルアドレスを設定する。そして、コマンド受信待機状態（第１のモード）となったレンズマイコン１１１は、ステップＳ２０４にて通信待機要求ＢＵＳＹを解除する。ステップＳ２０５では、レンズマイコン１１１は、カメラマイコン２０５から通信待機要求ＢＵＳＹの解除後に送信されてくる１番目のコマンド要素ＣＭＤｎの受信を待機する。
【００９１】
レンズマイコン１１１は、コマンド受信待機状態でカメラマイコン２０５から登録要求コマンドＥＮＴＲＹｍを受信すると、登録完了コマンドＥＮＤを受信するまでは受信したコマンド要素ＣＭＤｎに対応するレンズデータを送信しない第２のモードに切り替わる。第２のモードでは、レンズマイコン１１１は、カメラマイコン２０５に対して、受信コマンド要素ＣＭＤｎを確認させるためのデータ（ＣＭＤｎ）を送信する。なお、第２のモードにてレンズマイコン１１１はカメラマイコン２０５からのデータとして通信データ長または送信コマンド数（コマンド要素ＣＭＤｎの数）を通知するデータに基づいてカメラマイコン２０５の通信完了を判断し、第１のモードに切り替えてもよい。
【００９２】
ステップＳ２０３で１番目のコマンド要素ＣＭＤｎを受信したレンズマイコン１１１は、ステップＳ２０６でそのコマンド要素ＣＭＤをステップＳ２０２で選択したレンズ側登録テーブルＬＴＢＬｍのうちステップＳ２０３で設定したテーブルアドレスに格納する。また、ステップＳ２０７では、レンズマイコン１１１は、このコマンド要素ＣＭＤｎに対応するレンズデータＤＴｎも同テーブルアドレスに格納する。なお、前述したように、レンズ側登録テーブル内に格納されたレンズデータＤＴｎは固定値または変数であり、変数である場合はその変数が格納されるメモリのアドレス情報が保存される。
【００９３】
続いて、ステップＳ２０８では、レンズマイコン１１１は、カメラマイコン２０５からのデータ受信を待機し、受信したデータが登録完了コマンドＥＮＤであるか否かを判断する。登録完了コマンドＥＮＤではない場合は、レンズマイコン１１１は、ステップＳ２０９においてレンズ側登録テーブルＬＴＢＬｍにおける格納先のテーブルアドレスを示す配列番号を進めてステップＳ２０６に戻る。これ以降は、カメラマイコン２０５から送信される全てのコマンド要素ＣＭＤｎの受信および格納が完了して登録完了コマンドＥＮＤが受信されるまでステップＳ２０６〜Ｓ２０９を繰り返す。
【００９４】
ステップＳ２０８において登録完了コマンドＥＮＤを受信した場合は、レンズマイコン１１１は、ステップＳ２１０に進み、レンズ側登録テーブルＬＴＢＬｍ上の格納済みコマンド要素ＣＭＤｎおよびレンズデータＤＴｎの登録を完了する。このとき、レンズマイコン１１１は、登録完了コマンドＥＮＤの受信に応じて、上述した第２のモードから第１のモードに切り替わる。以上により、レンズマイコン１１１は本処理を終了する。
【００９５】
図１１には、レンズマイコン１１１がカメラマイコン２０５から送信要求コマンドＧＥＴｍを受信したときに行うレンズデータの送信処理（レンズマイコン処理２）を示している。ステップＳ３００では、レンズマイコン１１１は、送信要求コマンドＧＥＴｍの受信の有無を判断する。送信要求コマンドＧＥＴｍの受信を確認したレンズマイコン１１１は、ステップＳ３０１において通信待機要求ＢＵＳＹをカメラマイコン２０５に通知する。
【００９６】
次に、ステップＳ３０２では、レンズマイコン１１１は、ステップＳ３００で受信した送信要求コマンドＧＥＴｍに基づいて、対応するレンズ側登録テーブルＬＴＢＬｍを選択する。
【００９７】
次に、ステップＳ３０３では、レンズマイコン１１１は、選択したレンズ側登録テーブルＬＴＢＬｍ内に収められた２種類以上のレンズデータＤＴｎの格納先の情報を取得する。ここでは、レンズデータが変数であり、その変数が交換レンズ１００内のＲＡＭ等のメモリに格納されているものとする。
【００９８】
そして、ステップＳ３０４では、レンズマイコン１１１は、ステップＳ３０３で取得した情報に基づいてメモリから読み込んだ変数を用いてレンズデータＤＴｎを生成する。さらに、ステップＳ３０５では、レンズマイコン１１１は、生成したレンズデータＤＴｎをデータ信号ＤＬＣ送信用データバッファであるＦＩＦＯメモリに格納する。
【００９９】
続いて、ステップＳ３０６では、レンズマイコン１１１は、レンズ側登録テーブルＬＴＢＬｍ内に収められた全てのレンズデータＤＴｎの生成が完了したか否かを判断する。全レンズデータＤＴｎの生成が完了していない場合は、ステップＳ３０７に進み、レンズ側登録テーブルＬＴＢＬｍのテーブルアドレスを示す配列番号を１つ進めてステップＳ３０４に戻る。これ以降は、全てのレンズデータＤＴの生成が完了するまで、ステップＳ３０４〜Ｓ３０７の処理を繰り返す。
【０１００】
ステップＳ３０６にて全てのレンズデータＤＴｎの生成が完了すると、レンズマイコン１１１は、ステップＳ３０８において、レンズデータＤＴｎの送信準備処理が整った後に通信待機要求ＢＵＳＹを解除する。
【０１０１】
次に、ステップＳ３０９では、レンズマイコン１１１は、通信待機要求ＢＵＳＹの解除を認識したカメラマイコン２０５から１フレーム分のクロック信号ＬＣＬＫが送信されるのを待つ。そして、クロック信号ＬＣＬＫを受信したレンズマイコン１１１は、該クロック信号ＬＣＬＫに同期させてＦＩＦＯメモリに格納した１つのレンズデータＤＴｎをカメラマイコン２０５に送信する。
【０１０２】
そして、ステップＳ３１０において、レンズマイコン１１１は、ＦＩＦＯメモリに格納した全てのレンズデータＤＴｎの送信が完了したか否かを判断する。未送信レンズデータが残っている場合にはステップＳ３０９に戻り、カメラマイコン２０５から次のクロック信号ＬＣＬＫが送信されてくるのを待つ。これ以降は、レンズマイコン１１１は、ＦＩＦＯメモリに格納した全てのレンズデータＤＴｎの送信が完了するまで、ステップＳ３０９，Ｓ３１０の処理を繰り返す。この繰り返しにより、カスタムコマンドｍ（送信要求コマンドＧＥＴｍ）に対応する全てのレンズデータＤＴｎが、カスタムコマンドｍ（コマンド要素ＣＭＤｎ）により指定された順序でレンズマイコン１１１からカメラマイコン２０５に連続して送信される。
【０１０３】
ステップＳ３１０において、ＦＩＦＯメモリ内の全てのレンズデータＤＴｎの送信が完了した場合には、レンズマイコン１１１は本処理を終了する。
【０１０４】
以上説明したように、本実施例では、交換レンズ１００からカメラ本体２００への大量のデータの伝送を遅延なく行うことができる。しかも、カメラ本体２００と交換レンズ１００との間で新たなデータ列でのデータ通信も容易に行うことができる。
【０１０５】
本実施例では、連続通信プロトコルにおいて、カメラマイコン２０５がレンズマイコン１１１に対して送信要求コマンドを送信することで、レンズマイコン１１１から２種類以上のレンズデータがカメラマイコン２０５に連続して送信される場合について説明した。しかし、連続通信プロトコルにおいてカメラマイコン２０５がレンズマイコン１１１に送信するコマンドは、レンズデータの取得要求コマンドに限らない。例えば、交換レンズ１００の駆動制御を命令する駆動制御コマンドや、交換レンズ１００の動作やモードを設定する設定コマンドであってもよい。
【０１０６】
また、上記実施例では、クロック同期式通信を行う場合について説明したが、通信方式はこれに限定されるものではなく、調歩同期式通信や、パラレル式通信、無線通信等、様々な通信方式でカスタムコマンドを用いたレンズデータ通信を行うことが可能である。
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１０７】
以上説明した各実施例は代表的な例にすぎず、本発明の実施に際しては、各実施例に対して種々の変形や変更が可能である。
【符号の説明】
【０１０８】
１００  交換レンズ
１１１  レンズマイコン
２００  カメラ本体
２０５  カメラマイコン
【図１】
0006716206.tif 000002
【図２】
0006716206.tif 000003
【図３】
0006716206.tif 000004
【図４】
0006716206.tif 000005
【図５】
0006716206.tif 000006
【図６】
0006716206.tif 000007
【図７】
0006716206.tif 000008
【図８】
0006716206.tif 000009
【図９】
0006716206.tif 000010
【図１０】
0006716206.tif 000011
【図１１】
0006716206.tif 000012