(57)【要約】【課題】カメラ本体とアクセサリ装置との間で調歩同期式通信に用いられるできるだけ高速のボーレートを短時間で設定する。【解決手段】撮像装置２００は、アクセサリ装置１００との間に通信チャネルを設けるカメラ通信部２０８と、通信チャネルを介してアクセサリ装置とクロック同期式通信および調歩同期式通信を行うカメラ制御部２０５とを有する。カメラ制御部は、クロック同期式通信により、該カメラ制御部が調歩同期式通信において使用可能なカメラ最速ボーレートの情報をアクセサリ装置に送信し、アクセサリ装置からカメラ最速ボーレートに基づいて取得された該アクセサリ装置が調歩同期式通信において使用可能な複数のアクセサリ候補ボーレートの情報を受信し、複数のアクセサリ候補ボーレートに基づいて設定した使用ボーレートを用いて調歩同期式通信を行う。【選択図】図１
2019008132.tif 000002
【特許請求の範囲】
【請求項１】
アクセサリ装置が接続される撮像装置であって、
前記アクセサリ装置との間に通信チャネルを設けるカメラ通信部と、
前記通信チャネルを介して前記アクセサリ装置とクロック同期式通信および調歩同期式通信を行うカメラ制御部とを有し、
前記カメラ制御部は、
前記クロック同期式通信により、該カメラ制御部が前記調歩同期式通信において使用可能な最速のボーレートであるカメラ最速ボーレートの情報を前記アクセサリ装置に送信し、前記アクセサリ装置から前記カメラ最速ボーレートを用いて取得された該アクセサリ装置が前記調歩同期式通信において使用可能なボーレートである複数のアクセサリ候補ボーレートの情報を受信し、
前記複数のアクセサリ候補ボーレートに基づいて設定した使用ボーレートを用いて前記調歩同期式通信を行うことを特徴とする撮像装置。
【請求項２】
前記アクセサリ装置としての交換レンズ装置が接続されることを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記カメラ制御部は、前記撮像装置と前記交換レンズ装置との間に通信処理機能を有さない中間アダプタ装置が接続されている場合は、前記カメラ最速ボーレートまたは前記使用ボーレートを前記中間アダプタ装置が接続されていない場合と異ならせることを特徴する請求項２に記載の撮像装置。
【請求項４】
前記カメラ制御部は、前記撮像装置と交換レンズ装置との間に通信処理機能を有する前記アクセサリ装置としての中間アダプタ装置が接続されている場合に、前記交換レンズ装置および前記中間アダプタ装置がともに前記調歩同期式通信において使用可能な前記使用ボーレートを設定することを特徴とする請求項１に記載の撮像装置。
【請求項５】
前記中間アダプタ装置が、
前記カメラ最速ボーレートに基づいて設定した該中間アダプタ装置が前記調歩同期式通信において使用可能な最速のボーレートであるアダプタ最速ボーレートの情報を前記交換レンズ装置に送信し、
前記交換レンズ装置から前記アダプタ最速ボーレートに基づいて取得された該交換レンズ装置が前記調歩同期式通信において使用可能なボーレートである複数のレンズ候補ボーレートの情報を受信し、
前記複数のレンズ候補ボーレートに基づいて該中間アダプタ装置が前記調歩同期式通信において使用可能なボーレートである複数のアダプタ候補ボーレートを取得する場合において、
前記カメラ制御部は、前記中間アダプタ装置から受信した前記複数のアダプタ候補ボーレートを前記複数のアクセサリ候補ボーレートとして用いて前記使用ボーレートを設定することを特徴とする請求項４に記載の撮像装置。
【請求項６】
前記カメラ制御部は、
前記アクセサリ装置から前記複数のアクセサリ候補ボーレートの情報とともに、それぞれの前記アクセサリ候補ボーレートでの前記調歩同期式通信で前記アクセサリ装置において生ずる通信誤差であるアクセサリ通信誤差の情報を受信し、
前記アクセサリ通信誤差を用いて前記使用ボーレートを設定することを特徴とする請求項１から５のいずれか一項に記載の撮像装置。
【請求項７】
前記カメラ制御部は、前記アクセサリ通信誤差と前記調歩同期式通信で前記撮像装置において生ずる通信誤差であるカメラ通信誤差とを含むトータル通信誤差が所定値以下となる最も高速のボーレートを前記使用ボーレートとして設定することを特徴とする請求項６に記載の撮像装置。
【請求項８】
前記カメラ通信部は、前記アクセサリ装置との間に、前記撮像装置から前記アクセサリ装置へのクロック信号の出力および通知に用いられるクロック／通知チャネルと、前記アクセサリ装置から前記撮像装置へのデータ送信に用いられる第１のデータ通信チャネルと、前記撮像装置から前記アクセサリ装置へのデータ送信に用いられる第２のデータ通信チャネルとから構成される３つのチャネルを設けることを特徴とする請求項１から７のいずれか一項に記載の撮像装置。
【請求項９】
撮像装置に接続されるアクセサリ装置であって、
前記撮像装置との間に通信チャネルを設けるアクセサリ通信部と、
前記通信チャネルを介して前記撮像装置とクロック同期式通信および調歩同期式通信を行うアクセサリ制御部とを有し、
前記アクセサリ制御部は、
前記クロック同期式通信により、前記撮像装置が前記調歩同期式通信において使用可能なカメラ最速ボーレートの情報を該撮像装置から受信し、前記カメラ最速ボーレートを用いて取得した該アクセサリ制御部が前記調歩同期式通信において使用可能な複数のアクセサリ候補ボーレートの情報を前記撮像装置に送信し、
前記撮像装置から前記複数のアクセサリ候補ボーレートに基づいて設定された使用ボーレートを受信し、
該使用ボーレートを用いて前記調歩同期式通信を行うことを特徴とするアクセサリ装置。
【請求項１０】
交換レンズ装置であることを特徴とする請求項９に記載のアクセサリ装置。
【請求項１１】
前記アクセサリ制御部は、前記撮像装置と前記交換レンズ装置との間に通信処理機能を有さない中間アダプタ装置が接続されている場合は、前記中間アダプタ装置が接続されていない場合とは異なる前記複数のアクセサリ候補ボーレートを取得することを特徴とする請求項１０に記載のアクセサリ装置。
【請求項１２】
撮像装置と交換レンズ装置との間に接続され、通信処理機能を有する中間アダプタ装置としての前記アクセサリ装置であって、
前記アクセサリ制御部は、
前記クロック同期式通信により、前記カメラ最速ボーレートに基づいて設定した前記アクセサリ制御部が前記調歩同期式通信において使用可能な最速のボーレートであるアダプタ最速ボーレートの情報を前記交換レンズ装置に送信し、前記交換レンズ装置から前記アダプタ最速ボーレートに基づいて取得された該交換レンズ装置が前記調歩同期式通信において使用可能な複数のレンズ候補ボーレートの情報を受信し、
前記複数のレンズ候補ボーレートに基づいて、該アクセサリ制御部が前記調歩同期式通信において使用可能なボーレートである複数のアダプタ候補ボーレートを取得し、
前記クロック同期式通信により、前記複数のアダプタ候補ボーレートの情報を前記複数のアクセサリ候補ボーレートの情報として前記撮像装置に送信し、前記撮像装置から前記複数のアダプタ候補ボーレートに基づいて設定された前記使用ボーレートを受信することを特徴とする請求項９に記載のアクセサリ装置。
【請求項１３】
前記アクセサリ制御部は、前記複数のアクセサリ候補ボーレートの情報とともに該各アクセサリ候補ボーレートでの前記調歩同期式通信で前記アクセサリ装置において生ずるアクセサリ通信誤差の情報を前記撮像装置に送信することを特徴とする請求項９から１２のいずれか一項に記載のアクセサリ装置。
【請求項１４】
前記アクセサリ通信部は、前記撮像装置との間に、該撮像装置から前記アクセサリ装置へのクロック信号の出力および通知に用いられるクロック／通知チャネルと、前記アクセサリ装置から前記撮像装置へのデータ送信に用いられる第１のデータ通信チャネルと、前記撮像装置から前記アクセサリ装置へのデータ送信に用いられる第２のデータ通信チャネルとから構成される３つのチャネルを設けることを特徴とする請求項９から１３のいずれか一項に記載のアクセサリ装置。
【請求項１５】
請求項１から８のいずれか一項に記載の撮像装置と、請求項９から１４のいずれか一項に記載のアクセサリ装置を有することを特徴とする撮像システム。
【請求項１６】
アクセサリ装置が接続される撮像装置であり、前記アクセサリ装置とクロック同期式通信および調歩同期式通信を行う撮像装置のコンピュータに処理を実行させる通信制御プログラムであって、
前記コンピュータに、
前記クロック同期式通信により、該コンピュータが前記調歩同期式通信において使用可能な最速のボーレートであるカメラ最速ボーレートの情報を前記アクセサリ装置に送信させ、前記アクセサリ装置から前記カメラ最速ボーレートを用いて取得された該アクセサリ装置が前記調歩同期式通信において使用可能なボーレートである複数のアクセサリ候補ボーレートの情報を受信させ、
前記複数のアクセサリ候補ボーレートに基づいて設定した使用ボーレートを用いて前記調歩同期式通信を行わせることを特徴とする通信制御プログラム。
【請求項１７】
撮像装置に接続されるアクセサリ装置であり、前記撮像装置とクロック同期式通信および調歩同期式通信を行うアクセサリ装置のコンピュータに処理を実行させる通信制御プログラムであって、
前記コンピュータに、
前記クロック同期式通信により、前記撮像装置が前記調歩同期式通信において使用可能な最速のボーレートであるカメラ最速ボーレートの情報を該撮像装置から受信させ、前記カメラ最速ボーレートを用いて取得した該コンピュータが前記調歩同期式通信において使用可能なボーレートである複数のアクセサリ候補ボーレートの情報を前記撮像装置に送信させ、
前記撮像装置から前記複数のアクセサリ候補ボーレートに基づいて設定された使用ボーレートを受信させ、
該使用ボーレートを用いて前記調歩同期式通信を行わせることを特徴とする通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、相互に通信が可能な撮像装置（以下、カメラ本体という）および交換レンズ等のアクセサリ装置に関する。
【背景技術】
【０００２】
アクセサリ装置が着脱可能なカメラ本体を含むアクセサリ交換型カメラシステムでは、カメラ本体がアクセサリ装置を制御したりアクセサリ装置がその制御や撮像に必要なデータをカメラ本体に提供したりするための通信が行われる。このような通信を行うカメラシステムとして、特許文献１には、カメラ本体とアクセサリ装置としての交換レンズとがクロック同期式通信と調歩同期式通信とを切り替えて行うことが可能なカメラシステムが開示されている。調歩同期式通信では、送信側と受信側がそれぞれ内部クロックによって同期をとっており、送信側と受信側のサンプリングクロックを互いに合わせる必要がある。また、特許文献２には、カメラ本体と交換レンズとが互いの通信速度を通知し合うことで通信速度を合わせて調歩同期式通信を成立させるカメラシステムが開示されている。この特許文献２のカメラシステムでは、はじめにカメラ本体にどのような交換レンズが接続されても通信が成立する低速の通信速度（ボーレート）を初期設定して調歩同期式通信を成立させる。その後、カメラ本体と交換レンズとがそれぞれ対応可能な最速ボーレートを伝え合い、そのうち遅い方の最速ボーレートを用いて調歩同期式通信を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２５８５５８公報
【特許文献２】特開２００２−１５２５７６公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、カメラ本体と交換レンズとがともに上述した遅い方の最速ボーレートに対応しているとは限らない。また、初期設定で用いる低速のボーレートが、遅い方の最速ボーレート（例えば数ＭＨｚ）に比べて非常に低速（例えば数ＫＨｚ）であると、通信成立までに長時間を要する。
【０００５】
本発明は、カメラ本体とアクセサリ装置との間で調歩同期式通信に用いられるできるだけ高速のボーレートを短時間で設定することが可能な撮像システムを提供する。
【課題を解決するための手段】
【０００６】
本発明の一側面としての撮像装置は、アクセサリ装置との間に通信チャネルを設けるカメラ通信部と、通信チャネルを介してアクセサリ装置とクロック同期式通信および調歩同期式通信を行うカメラ制御部とを有する。カメラ制御部は、クロック同期式通信により、該カメラ制御部が調歩同期式通信において使用可能な最速のボーレートであるカメラ最速ボーレートの情報をアクセサリ装置に送信し、アクセサリ装置からカメラ最速ボーレートに基づいて取得された該アクセサリ装置が調歩同期式通信において使用可能なボーレートである複数のアクセサリ候補ボーレートの情報を受信し、複数のアクセサリ候補ボーレートに基づいて設定した使用ボーレートを用いて調歩同期式通信を行うことを特徴とする。
【０００７】
また、本発明の他の一側面としてのアクセサリ装置は、撮像装置との間に通信チャネルを設けるアクセサリ通信部と、通信チャネルを介して撮像装置とクロック同期式通信および調歩同期式通信を行うアクセサリ制御部とを有する。アクセサリ制御部は、クロック同期式通信により、撮像装置が調歩同期式通信において使用可能なボーレートであるカメラ最速ボーレートの情報を該撮像装置から受信し、カメラ最速ボーレートを用いて取得した該アクセサリ制御部が調歩同期式通信において使用可能なボーレートである複数のアクセサリ候補ボーレートの情報を撮像装置に送信し、撮像装置から複数のアクセサリ候補ボーレートに基づいて設定された使用ボーレートを受信し、該使用ボーレートを用いて調歩同期式通信を行うことを特徴とする。
【０００８】
なお、上記撮像装置とアクセサリ装置とを含む撮像システムも本発明の他の一側面を構成する。
【０００９】
また、コンピュータに上記撮像装置およびアクセサリ装置が行う処理を実行させる通信制御プログラムも、本発明の他の一側面を構成する。
【発明の効果】
【００１０】
本発明によれば、カメラ本体とアクセサリ装置との間で調歩同期式通信に用いられるできるだけ高速のボーレートを短時間で設定することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施例１におけるカメラ本体と交換レンズの構成を示すブロック図。
【図２】実施例１におけるカメラ本体（カメラマイコン）と交換レンズ（レンズマイコン）との間の通信回路を示す図。
【図３】実施例１における３線クロック同期式通信の通信波形を示す図。
【図４】実施例１における３線調歩同期式通信の通信波形を示す図。
【図５】実施例１における調歩同期式通信の確立までの処理を示すフローチャート図。
【図６】実施例１〜３におけるボーレート関連の通信コマンドを示す表図。
【図７】実施例１〜３におけるボーレートおよび誤差を示す表図。
【図８】実施例１におけるボーレート選定処理を示すフローチャート。
【図９】実施例２におけるカメラ本体、アダプタおよび交換レンズの構成を示すブロック図。
【図１０】実施例２における調歩同式通信の確立までの処理を示すフローチャート図。
【図１１】実施例２におけるボーレート選定処理を示すフローチャート図。
【図１２】実施例３におけるカメラ本体、中間アクセサリ、交換レンズの構成を示すブロック図。
【図１３】実施例３における調歩同期式通信の確立までの処理を示すフローチャート。
【図１４】実施例３における通信確認処理を示すフローチャート。
【図１５】実施例３におけるアダプタのボーレート選定処理を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、本発明の実施例について図面を参照しながら説明する。
【実施例１】
【００１３】
図１は、本発明の実施例１である撮像システム（以下、カメラシステムという）の構成を示している。カメラシステムは、カメラ本体２００とこれに取り外し可能に装着された交換レンズ１００とを含む。
【００１４】
カメラ本体２００と交換レンズ１００は、それぞれが有する後述する通信部を介して制御命令や内部情報の伝送を行う。また、それぞれの通信部はともに複数の通信形式をサポートしており、通信するデータの種類や通信目的に応じて互いに同期して同一の通信形式に切り替えることにより、様々な状況に対する最適な通信形式を選択することが可能となっている。
【００１５】
まず、交換レンズ１００とカメラ本体２００の具体的な構成について説明する。交換レンズ１００とカメラ本体２００は、結合機構であるマウント３００を介して機械的および電気的に接続されている。交換レンズ１００は、マウント３００に設けられた電源端子部（図示せず）を介してカメラ本体２００から電源を取得し、後述する各種アクチュエータやレンズマイクロコンピュータ１１１に動作に必要な電源を供給する。また、交換レンズ１００とカメラ本体２００は、マウント３００に設けられた通信端子部（図２に示す）を介して相互に通信を行う。
【００１６】
交換レンズ１００は、撮像光学系を有する。撮像光学系は、被写体ＯＢＪ側から順に、フィールドレンズ１０１と、変倍を行うズームレンズ（変倍レンズ）１０２と、光量を調節する絞りユニット１１４と、像振れ補正レンズ１０３と、焦点調節を行うフォーカスレンズ１０４とを含む。
【００１７】
ズームレンズ１０２とフォーカスレンズ１０４はそれぞれ、レンズ保持枠１０５，１０６により保持されている。レンズ保持枠１０５，１０６は、不図示のガイド軸により光軸方向（図中に破線で示す）に移動可能にガイドされており、それぞれステッピングモータ１０７，１０８によって光軸方向に駆動される。ステッピングモータ１０７，１０８はそれぞれ、駆動パルスに同期してズームレンズ１０２およびフォーカスレンズ１０４を移動させる。
【００１８】
像振れ補正レンズ１０３は、撮像光学系の光軸に直交する方向に移動することで、手振れ等に起因する像振れを低減する。
【００１９】
レンズマイクロコンピュータ（以下、レンズマイコンという）１１１は、交換レンズ１００内の各部の動作を制御するアクセサリ制御部である。レンズマイコン１１１は、内蔵するレンズ通信部１１２を介して、カメラ本体２００から送信された制御コマンドを受信したりレンズデータ（アクセサリデータ）の送信要求を受けたりする。レンズマイコン１１１は、制御コマンドに対応するレンズ制御を行ったり、レンズ通信部１１２を介して送信要求に対応するレンズデータをカメラ本体２００に送信したりする。レンズマイコン１１１は、コンピュータプログラムとしての通信制御プログラムに従ってカメラ本体２００（後述するカメラマイクロコンピュータ２０５）との通信に関する動作を行う。
【００２０】
また、レンズマイコン１１１は、制御コマンドのうち変倍やフォーカシングに関するコマンドに応答してズーム駆動回路１１９およびフォーカス駆動回路１２０に駆動信号を出力させ、ステッピングモータ１０７，１０８を駆動させる。これにより、ズームレンズ１０２による変倍動作を制御するズーム処理やフォーカスレンズ１０４による焦点調節動作を制御するＡＦ（オートフォーカス）処理が行われる。
【００２１】
交換レンズ１００は、ユーザにより回転操作可能なマニュアル操作（フォーカス）リング１３０と、該マニュアル操作リング１３０の回転操作量を検出するフォーカスエンコーダ１３１とを有する。レンズマイコン１１１は、フォーカスエンコーダ１３１により検出されたマニュアル操作リング１３０の回転操作量に応じてフォーカス駆動回路１２０にステッピングモータ１０８を駆動させてフォーカスレンズ１０４を移動させる。これにより、ＭＦ（マニュアルフォーカス）が行われる。
【００２２】
絞りユニット１１４は、絞り羽根１１４ａ，１１４ｂを備えて構成される。絞り羽根１１４ａ，１１４ｂの状態は、ホール素子１１５により検出され、増幅回路１２２およびＡ／Ｄ変換回路１２３を介してレンズマイコン１１１に入力される。レンズマイコン１１１は、Ａ／Ｄ変換回路１２３からの入力信号に基づいて絞り駆動回路１２１に駆動信号を出力して絞りアクチュエータ１１３を駆動させる。これにより、絞りユニット１１４による光量調節動作を制御する。
【００２３】
さらに、レンズマイコン１１１は、交換レンズ１００内に設けられた振動ジャイロ等の振れセンサ（不図示）により検出されたカメラ振れに応じて、防振駆動回路１２５を介して防振アクチュエータ（ボイスコイルモータ等）１２６を駆動する。これにより、像振れ補正レンズ１０３の移動を制御する防振処理が行われる。
【００２４】
カメラ本体２００は、ＣＣＤセンサやＣＭＯＳセンサ等の撮像素子２０１と、Ａ／Ｄ変換回路２０２と、信号処理回路２０３と、記録部２０４と、カメラマイクロコンピュータ（以下、カメラマイコンという）２０５と、表示部２０６とを有する。
【００２５】
撮像素子２０１は、交換レンズ１００内の撮像光学系により形成された被写体像を光電変換して電気信号（アナログ信号）を出力する。Ａ／Ｄ変換回路２０２は、撮像素子２０１からのアナログ信号をデジタル信号に変換する。信号処理回路２０３は、Ａ／Ｄ変換回路２０２からのデジタル信号に対して各種画像処理を行って映像信号を生成する。また、信号処理回路２０３は、映像信号から被写体像のコントラスト状態（撮像光学系の焦点状態）を示すフォーカス情報や露出状態を表す輝度情報も生成する。信号処理回路２０３は、映像信号を表示部２０６に出力し、表示部２０６は映像信号を構図やピント状態等の確認に用いられるライブビュー画像として表示する。
【００２６】
カメラ制御部としてのカメラマイコン２０５は、不図示の撮像指示スイッチおよび各種設定スイッチ等を含むカメラ操作部２０７（図面修正）からの入力に応じてカメラ本体２００の制御を行う。また、カメラマイコン２０５は、内蔵するカメラ通信部２０８を介して、不図示のズームスイッチの操作に応じてズームレンズ１０２の変倍動作に関する制御コマンドをレンズマイコン１１１に送信する。さらに、カメラマイコン２０５は、カメラ通信部２０８を介して、輝度情報に応じた絞りユニット１１４の光量調節動作やフォーカス情報に応じたフォーカスレンズ１０４の焦点調節動作に関する制御コマンドをレンズマイコン１１１に送信する。カメラマイコン２０５は、コンピュータプログラムとしての通信制御プログラムに従ってレンズマイコン１１１との通信に関する動作を行う。
【００２７】
次に、図２を用いてカメラ本体２００（カメラマイコン２０５）と交換レンズ１００（レンズマイコン１１１）との間で構成される通信回路とこれらの間で行われる通信について説明する。カメラマイコン２０５は、レンズマイコン１１１との間での通信方式や通信モードを管理する機能と、レンズマイコン１１１に対して送信要求等の通知を行う機能とを有する。また、レンズマイコン１１１は、レンズデータを生成する機能と該レンズデータを送信する機能とを有する。
【００２８】
カメラマイコン２０５はカメラ通信インタフェース回路２０８ａを有し、レンズマイコン１１１はレンズ通信インタフェース回路１１２ａを有する。カメラマイコン２０５（カメラデータ送受信部２０８ｂ）とレンズマイコン１１１（レンズデータ送受信部１１２ｂ）は、マウント３００に設けられた通信端子部（図中に３つの四角形で示す）と上記通信インタフェース回路２０８ａ，１１２ａとを介して通信を行う。本実施例では、カメラマイコン２０５とレンズマイコン１１１は、３つのチャネルを用いた（３線式の）クロック同期式および調歩同期式によるシリアル通信を行う。カメラデータ送受信部２０８ｂとカメラ通信インタフェース回路２０８ａとによりカメラ通信部２０８が構成され、レンズデータ送受信部１１２ｂとレンズ通信インタフェース回路１１２ａとによりアクセサリ通信部としてのレンズ通信部１１２が構成される。
【００２９】
上記３つのチャネルのうち１つは、クロック同期式通信ではクロックチャネルとなり、調歩同期式通信では通知チャネルとしての送信要求チャネルとなるクロック／通知チャネルである。他の２つのチャネルのうち１つは、レンズマイコン１１１からカメラマイコン２０５へのレンズデータ送信に用いられる第１のデータ通信チャネルである。もう１つのチャネルは、カメラマイコン２０５からレンズマイコン１１１へのカメラデータ送信に用いられる第２のデータ通信チャネルである。第１のデータ通信チャネルでレンズマイコン１１１からカメラマイコン２０５に信号として送信されるレンズデータ（アクセサリデータ）を、レンズデータ信号ＤＬＣという。また、第２のデータ通信チャネルでカメラマイコン２０５からレンズマイコン１１１に信号として送信されるカメラデータを、カメラデータ信号ＤＣＬという。
【００３０】
まず、クロック同期式通信について説明する。クロック同期式通信では、通信マスタとしてのカメラマイコン２０５から通信スレーブとしてのレンズマイコン１１１にクロック信号ＬＣＬＫがクロックチャネルを通じて出力される。カメラデータ信号ＤＣＬは、カメラマイコン２０５からレンズマイコン１１１への制御コマンドや送信要求コマンド等を含む。一方、レンズデータ信号ＤＬＣは、クロック信号ＬＣＬＫに同期してレンズマイコン１１１からカメラマイコン２０５に送信される様々なデータを含む。カメラマイコン２０５とレンズマイコン１１１は、共通のクロック信号ＬＣＬＫに同期して相互かつ同時に送受信を行う全二重通信方式（フルデュープレックス方式）で通信する。
【００３１】
図３（Ａ）〜（Ｃ）には、クロック同期式通信においてカメラマイコン２０５とレンズマイコン１１１との間でやり取りされる信号の波形を示している。このやり取りの手順を取り決めたものを通信プロトコルと呼ぶ。
【００３２】
図３（Ａ）は、最小通信単位である１フレームの信号波形を示している。まず、カメラマイコン２０５は、８周期のクロックパルスを１組とするクロック信号ＬＣＬＫを出力するとともに、クロック信号ＬＣＬＫに同期してレンズマイコン１１１に対してカメラデータ信号ＤＣＬを送信する。これと同時に、カメラマイコン２０５は、クロック信号ＬＣＬＫに同期してレンズマイコン１１１から出力されたレンズデータ信号ＤＬＣを受信する。このようにして、レンズマイコン１１１とカメラマイコン２０５との間で１組のクロック信号ＬＣＬＫに同期して１バイト（８ビット）のデータが送受信される。この１バイトのデータ送受信の期間をデータフレームと呼ぶ。
【００３３】
このデータフレームの送受信の後、後に詳細に説明するように、レンズマイコン１１１がカメラマイコン２０５に対して通信待機要求ＢＵＳＹを通知する信号（以下、ＢＵＳＹ信号という）を送信し、これにより通信休止期間が挿入される。この通信休止期間をＢＵＳＹフレームと呼ぶ。そして、データフレーム期間とＢＵＳＹフレーム期間とを１組とする通信単位が１フレームとなる。なお、通信状況により、ＢＵＳＹフレームが付加されない場合もあるが、この場合はデータフレーム期間のみで１フレームが構成される。
【００３４】
図３（Ｂ）は、カメラマイコン２０５がレンズマイコン１１１に送信要求コマンドＣＭＤ１を送信し、これに対応する２バイトのレンズデータＤＴ１（ＤＴ１ａ、ＤＴ１ｂ）をレンズマイコン１１１から受信する際の連続３フレームでの信号波形を示す。カメラマイコン２０５とレンズマイコン１１１との間では、予め複数種類の送信要求コマンドＣＭＤのそれぞれに対応するレンズデータＤＴの種類とバイト数が決められている。通信マスタであるカメラマイコン２０５がある送信要求コマンドＣＭＤをレンズマイコン１１１に送信すると、レンズマイコン１１１は該送信要求コマンドＣＭＤに対応するレンズデータバイト数の情報に基づいて必要なクロック数をカメラマイコン２０５に送信する。また、送信要求コマンドＣＭＤ１に対するレンズマイコン１１１の処理には、各フレームのクロック信号ＬＣＬＫにＢＵＳＹ信号を重畳することが含まれており、フレーム間には上述したＢＵＳＹフレームが挿入される。
【００３５】
図３（Ｂ）では、カメラマイコン２０５はクロック信号ＬＣＬＫをレンズマイコン１１１に送信し、さらにレンズデータＤＴ１の送信を要求する送信要求コマンドＣＭＤ１をカメラデータ信号ＤＣＬとしてレンズマイコン１１１に送信する。このフレームでのレンズデータ信号ＤＬＣは無効データとして扱われる。
【００３６】
続いて、カメラマイコン２０５は、クロックチャネルでクロック信号ＬＣＬＫを８周期だけ出力した後にカメラマイコン側（カメラ本体側）のクロックチャネルを出力設定から入力設定に切り替える。レンズマイコン１１１は、カメラマイコン側のクロックチャネルの切り替えが完了すると、レンズマイコン１１１側（交換レンズ側）のクロックチャネルを入力設定から出力設定に切り替える。そして、レンズマイコン１１１は、通信待機要求ＢＵＳＹをカメラマイコン２０５に通知するために、クロックチャネルの信号レベル（電圧レベル）をＬｏｗにする。これにより、クロックチャネルにＢＵＳＹ信号を重畳する。カメラマイコン２０５は、通信待機要求ＢＵＳＹが通知されている期間はクロックチャネルの入力設定を維持し、レンズマイコン１１１への通信を休止する。
【００３７】
レンズマイコン１１１は、通信待機要求ＢＵＳＹの通知期間中に送信要求コマンドＣＭＤ１に対応するレンズデータＤＴ１を生成する。そして、レンズデータＤＴ１を次のフレームのレンズデータ信号ＤＬＣとして送信する準備が完了すると、レンズマイコン側のクロックチャネルの信号レベルをＨｉｇｈに切り替え、通信待機要求ＢＵＳＹを解除する。カメラマイコン２０５は、通信待機要求ＢＵＳＹの解除を認識すると、１フレームのクロック信号ＬＣＬＫをレンズマイコン１１１に送信することでレンズマイコン１１１からレンズデータＤＴ１ａを受信する。次のフレームでカメラマイコン２０５がクロック信号ＬＣＬＫを再び８周期だけ出力したカメラマイコン２０５とレンズマイコン１１１が上記と同様の動作を繰り返すことで、カメラマイコン２０５はレンズマイコン１１１からレンズデータＤＴ１ｂを受信する。
【００３８】
次に、調歩同期式通信について説明する。図４には、調歩同期式通信においてカメラマイコン２０５とレンズマイコン１１１との間でやり取りされる通信信号の波形を示している。ここでは、レンズデータ信号ＤＬＣにＢＵＳＹフレームを付加することが許可されている。
【００３９】
調歩同期式通信において、送信要求チャネル（ＲＴＳ）は、通信マスタであるカメラマイコン２０５から通信スレーブとしてのレンズマイコン１１１へのレンズデータの送信要求（送信指示）等の通知に用いられる。送信要求チャネルでの通知は該送信要求チャネルでの信号のレベル（電圧レベル）をＨｉｇｈ（第１のレベル）とＬｏｗ（第２のレベル）との間で切り替えることで行う。以下の説明では、送信要求チャネルに供給される信号を送信要求信号ＲＴＳという。
【００４０】
第１のデータ通信チャネルは、クロック同期式通信と同様に、レンズマイコン１１１からカメラマイコン２０５への各種データを含むレンズデータ信号ＤＬＣの送信に用いられる。第２のデータ通信チャネルも、クロック同期式通信と同様に、カメラマイコン２０５からレンズマイコン１１１への制御コマンドや送信要求コマンド等を含むカメラデータ信号ＤＣＬの送信に用いられる。
【００４１】
調歩同期式通信では、クロック同期式通信とは異なり、カメラマイコン２０５とレンズマイコン１１１は、共通のクロック信号に同期してデータの送受信を行うのではなく、予め通信速度を設定し、この設定に沿った通信ビットレートで送受信を行う。通信ビットレートとは、１秒間に転送することができるデータ量を示し、単位はｂｐｓ（bits per second）で表される。
【００４２】
なお、本実施例では、この調歩同期式通信においても、クロック同期式通信と同様に、カメラマイコン２０５とレンズマイコン１１１は相互に送受信を行う全二重通信方式（フルデュープレックス方式）で通信する。
【００４３】
図４は最小通信単位である１フレームの信号波形を示している。１フレームのデータフォーマットの内訳は、カメラデータ信号ＤＣＬとレンズデータ信号ＤＬＣでは一部異なる部分がある。
【００４４】
まずレンズデータ信号ＤＬＣのデータフォーマットについて説明する。１フレームのレンズデータ信号ＤＬＣは、大きな区分けとして、前半のデータフレームとこれに続くＢＵＳＹフレームとにより構成されている。レンズデータ信号ＤＬＣは、データ送信を行っていない非送信状態では信号レベルはＨｉｇｈに維持されている。
【００４５】
レンズマイコン１１１は、レンズデータ信号ＤＬＣの１フレームの送信開始をカメラマイコン２０５に通知するため、レンズデータ信号ＤＬＣの信号レベルを１ビット期間の間Ｌｏｗとする。この１ビット期間を１フレームの開始を示すスタートビットＳＴと呼ぶ。すなわち、このスタートビットＳＴからデータフレームが開始される。スタートビットＳＴは、レンズデータ信号ＤＬＣの１フレームごとにその先頭ビットに設けられている。
【００４６】
続いて、レンズマイコン１１１は、次の２ビット目から９ビット目までの８ビット期間で１バイトのレンズデータを送信する。データのビット配列はＭＳＢファーストフォーマットとして、最上位のデータＤ７から始まり、順にデータＤ６、Ｄ５、Ｄ４、Ｄ３、Ｄ２、Ｄ１と続き、最下位のデータＤ０で終わる。そして、レンズマイコン１１１は、１０ビット目に１ビットのパリティー情報（ＰＡ）を付加し、１フレームの最後を示すストップビットＳＰの期間のレンズデータ信号ＤＬＣの信号レベルをＨｉｇｈとする。これにより、スタートビットＳＴから開始されたデータフレーム期間が終了する。
【００４７】
次に、図中の「ＤＬＣ（ＢＵＳＹ有）」に示すように、レンズマイコン１１１は、ストップビットＳＰの後にＢＵＳＹフレームを付加する。ＢＵＳＹフレームは、クロック同期式通信と同様に、レンズマイコン１１１からカメラマイコン２０５に通知する通信待機要求ＢＵＳＹの期間を表す。レンズマイコン１１１は、通信待機要求ＢＵＳＹを解除するまでレンズデータ信号ＤＬＣの信号レベルをＬｏｗに保持する。
【００４８】
一方、レンズマイコン１１１からカメラマイコン２０５への通信待機要求ＢＵＳＹの通知が不要な場合がある。この場合のために、図中の「ＤＬＣ（ＢＵＳＹ無）」に示すように、ＢＵＳＹフレーム（以下、ＢＵＳＹ通知ともいう）を付加せずに１フレームを構成するデータフォーマットも設けられている。つまり、レンズデータ信号ＤＬＣのデータフォーマットとしては、レンズマイコン側の処理状況に応じてＢＵＳＹ通知を付加したものと付加しないものとを選択することができる。
【００４９】
カメラマイコン２０５が行うＢＵＳＹ通知の有無の識別方法について説明する。図４中の「ＤＬＣ（ＢＵＳＹ無）」に示す信号波形および同図中の「ＤＬＣ（ＢＵＳＹ有）」に示す信号波形には、Ｂ１とＢ２というビット位置が含まれている。カメラマイコン２０５は、これらＢ１とＢ２のいずれかのビット位置をＢＵＳＹ通知の有無を識別するＢＵＳＹ識別位置Ｐとして選択する。このように本実施例では、ＢＵＳＹ識別位置ＰをＢ１とＢ２のビット位置から選択するデータフォーマットを採用する。これにより、レンズマイコン１１１の処理性能によってレンズデータ信号ＤＬＣのデータフレーム送信後にＢＵＳＹ通知（ＤＬＣのＬｏｗ）が確定するまでの処理時間が異なる課題に対処することができる。
【００５０】
ＢＵＳＹ識別位置ＰをＢ１のビット位置とするかＢ２のビット位置とするかは、調歩同期式通信での通信を行う前にカメラマイコン２０５とレンズマイコン１１１との間で通信により決定する。なお、ＢＵＳＹ識別位置ＰをＢ１とＢ２のビット位置のいずれかに固定する必要はなく、両マイコン２０５、１１１の処理能力に応じて変更してもよい。
【００５１】
ここで、クロック同期式通信においてクロック信号ＬＣＬＫに付加されたＢＵＳＹフレームが、調歩同期式通信ではレンズデータ信号ＤＬＣに付加されるデータフォーマットとされた理由について説明する。
【００５２】
クロック同期式通信では、通信マスタであるカメラマイコン２０５が出力するクロック信号ＬＣＬＫと通信スレーブであるレンズマイコン１１１が出力するＢＵＳＹ信号とを同一のクロックチャネルでやり取りする必要がある。このため、カメラマイコン２０５とレンズマイコン１１１の出力同士の衝突を、時分割方式で両マイコン２０５、１１１の出力可能期間を割当てることで防止する。ただし、この時分割方式では、両マイコン２０５、１１１の出力同士の衝突を確実に防ぐ必要がある。このため、カメラマイコン２０５が８パルスのクロック信号ＬＣＬＫの出力を完了した時点からレンズマイコン１１１がＢＵＳＹ信号の出力を許容される時点までの間に、両マイコン２０５、１１１の出力が禁止される一定の出力禁止期間が挿入される。この出力禁止期間は両マイコン２０５、１１１が通信できない通信無効期間となるため、実効的な通信速度を低下させる原因となる。
【００５３】
このような課題を解決するために、調歩同期式通信では、レンズマイコン１１１からのＢＵＳＹフレームは、レンズマイコン１１１の専用出力チャネルでのレンズデータ信号ＤＬＣに付加するデータフォーマットを採用している。
【００５４】
次に、カメラデータ信号ＤＣＬのデータフォーマットについて説明する。１フレームのデータフレームの仕様はレンズデータ信号ＤＬＣと共通である。ただし、カメラデータ信号ＤＣＬは、レンズデータ信号ＤＬＣとは異なり、ＢＵＳＹフレームの付加が禁止されている。
【００５５】
次に、カメラマイコン２０５とレンズマイコン１１１との間での調歩同期式通信での通信の手順について説明する。まず、カメラマイコン２０５は、レンズマイコン１１１との通信を開始するイベントが発生すると、送信要求信号ＲＴＳのレベルをＬｏｗにする（以下、送信要求信号ＲＴＳをアサートするという）ことで、レンズマイコン１１１に対して送信要求を通知する。レンズマイコン１１１は、送信要求信号ＲＴＳのアサートにより送信要求を検出すると、カメラマイコン２０５に送信するレンズデータ信号ＤＬＣの生成処理を行う。そして、該レンズデータ信号ＤＬＣの送信準備が整うと、第１のデータ通信チャネルでの１フレームのレンズデータ信号ＤＬＣの送信を開始する。ここで、レンズマイコン１１１は、送信要求信号ＲＴＳがＬｏｗとなった時点からカメラマイコン２０５とレンズマイコン１１１との間で相互に設定した設定時間内にレンズデータ信号ＤＬＣの送信を開始すればよい。すなわち調歩同期式通信では、送信要求信号ＲＴＳがＬｏｗとなった時点からレンズデータ信号ＤＬＣの送信開始までの間に、クロック同期式通信のように最初のクロックパルスが入力される時点までに送信するデータを確定させる必要があるという厳しい制約はない。
【００５６】
次にカメラマイコン２０５は、レンズマイコン１１１から受信したレンズデータ信号ＤＬＣのデータフレームの先頭ビットであるスタートビットＳＴの検出に応じて、送信要求信号ＲＴＳのレベルをＨｉｇｈに戻す（以下、送信要求信号ＲＴＳをネゲートするという）。これにより、送信要求を解除するとともに第２のデータ通信チャネルでのカメラデータ信号ＤＣＬの送信を開始する。なお、送信要求信号ＲＴＳのネゲートとカメラデータ信号ＤＣＬの送信開始はどちらが先であってもよく、レンズデータ信号ＤＬＣのデータフレームの受信が完了するまでにこれらを行えばよい。
【００５７】
レンズデータ信号ＤＬＣのデータフレームを送信したレンズマイコン１１１は、カメラマイコン２０５に通信待機要求ＢＵＳＹを通知する必要がある場合に、レンズデータ信号ＤＬＣにＢＵＳＹフレームを付加する。カメラマイコン２０５は、通信待機要求ＢＵＳＹの通知の有無を監視しており、通信待機要求ＢＵＳＹが通知されている間は次の送信要求のために送信要求信号ＲＴＳをアサートすることが禁止される。レンズマイコン１１１は、通信待機要求ＢＵＳＹによりカメラマイコン２０５からの通信を待機させている期間に必要な処理を実行し、次の通信準備が整った後に通信待機要求ＢＵＳＹを解除する。カメラマイコン２０５は、通信待機要求ＢＵＳＹが解除され、かつカメラデータ信号ＤＣＬのデータフレームの送信が完了したことを条件に、次の送信要求のために送信要求信号ＲＴＳをアサートすることが許可される。
【００５８】
このように、本実施例では、カメラマイコン２０５での通信開始イベントがトリガとなって送信要求信号ＲＴＳがアサートされたことに応じて、レンズマイコン１１１がカメラマイコン２０５にレンズデータ信号ＤＬＣのデータフレームの送信を開始する。そして、カメラマイコン２０５は、レンズデータ信号ＤＬＣのスタートビットＳＴを検出することに応じて、カメラデータ信号ＤＣＬのデータフレームのレンズマイコン１１１への送信を開始する。ここでレンズマイコン１１１は、必要に応じて通信待機要求ＢＵＳＹのためにレンズデータ信号ＤＬＣのデータフレームの後にＢＵＳＹフレームを付加し、その後、通信待機要求ＢＵＳＹを解除することで１フレームの通信処理が完了する。この通信処理により、カメラマイコン２０５とレンズマイコン１１１との間で相互に１バイトのデータが送受信される。
【００５９】
以上説明したクロック同期式通信と調歩同期式通信は、例えば以下のようにして切替え可能である。電源投入時（通信システム起動時）は、まずカメラマイコン２０５は、クロック同期式通信で起動して調歩同期式切替えコマンドをレンズマイコン１１１に送信する。そして、クロックチャネル（ＬＣＬＫ）として使用していたチャネルを通知チャネル（ＲＴＳ）として使用する。これにより、調歩同期式通信に切り替わる。また、調歩同期式通信をクロック同期式通信に戻す場合には、カメラマイコン２０５はクロック同期式切替えコマンドをレンズマイコン１１１に送信する。そして、通知チャネル（ＲＴＳ）として使用ＲＴＳとして使用していたチャネルをクロックチャネル（ＬＣＬＫ）として使用する。これにより、クロック同期式通信に切り替わる。このようにして、同じ３つのチャネルを用いて、クロック同期式通信と調歩同期式通信とを切り替えることができる。
【００６０】
次に、調歩同期式通信で使用する通信速度（ボーレート）の決定処理について説明する。図５のフローチャートは、本実施例におけるカメラマイコン２０５とレンズマイコン１１１が行う起動から調歩同期式通信の確立までの処理を示す。それぞれコンピュータであるカメラマイコン２０５およびレンズマイコン１１１は、コンピュータプログラムとしての通信制御プログラムに従って本処理を実行する。以下の説明において、Ｓはステップを意味する。
【００６１】
まずＳ５０１においてカメラ本体２００の電源が投入されると、カメラマイコン２０５が起動する。次にＳ５０２においてカメラ本体２００から交換レンズ１００に電源が供給されると、レンズマイコン１１１も起動する。
【００６２】
通信開始の準備が整ったカメラマイコン２０５は、Ｓ５０３においてカメラ通信部２０８を介してレンズマイコン１１１にクロック同期式通信により通信確認コマンドを送信する。一方、通信開始の準備が整ったレンズマイコン１１１は、レンズ通信部１１２を介してカメラマイコン２０５に通信確認受領コードを返信する。これによりＳ５０４にてクロック同期式通信の確立を確認すると、Ｓ５０７に進む。レンズマイコン１１１は、通信開始の準備が整っていなかったり交換レンズ１００に通信に関する不具合があったりした場合は通信確認受領コードを返信しない。このため、カメラマイコン２０５は、通信の確立を確認できず、Ｓ５０５に進む。
【００６３】
Ｓ５０５では、カメラマイコン２０５は、レンズマイコン１１１に対する通信確認コマンドの送信回数が所定回数（例えば１０回）以上になったか否かを判定し、所定回数に満たない場合はＳ５０３に戻って通信確認コマンドを送信し直す。送信回数が所定回数以上であれば、カメラマイコン２０５は交換レンズ１００に不具合が生じたものとみなしてＳ５０６に進み、通信エラー処理を行って本処理を終了する。
【００６４】
Ｓ５０７では、カメラマイコン２０５は、クロック同期式通信によりレンズマイコン１１１に対して、カメラマイコン２０５が調歩同期式通信において使用可能なボーレートの最速値であるカメラ最速ボーレートの情報を送信する。この際、カメラマイコン２０５は、レンズマイコン１１１に対して、レンズマイコン１１１が調歩同期式通信において使用可能な複数のボーレートであるレンズ候補ボーレート（アクセサリ候補ボーレート）の送信を要求するボーレート送信要求コマンドを送信する。
【００６５】
次にＳ５０８では、レンズマイコン１１１は、カメラマイコン２０５からのボーレート送信要求コマンドを受信する。これに応じて、レンズマイコン１１１は、クロック同期式通信により、レンズマイコン１１１が調歩同期通信で使用可能なボーレートのうちＳ５０７で受信したカメラ最速ボーレートの近傍またはそれ以下の複数のレンズ候補ボーレートを送信する。この際、レンズマイコン１１１は、レンズ候補ボーレートごとのレンズ通信誤差（これについては後述する）もカメラマイコン２０５に送信する。
【００６６】
レンズマイコン１１１が複数の候補ボーレートとしてカメラ最速ボーレートの近傍またはそれ以下のボーレートを選択する理由は以下の通りである。例えば、カメラ最速ボーレートが５．０００ＭＨｚであり、レンズマイコン１１１が使用可能な最速ボーレートであるレンズ最速ボーレートが６．０００ＭＨｚであるとする。この場合、レンズマイコン１１１は５．０００ＭＨｚ近傍のボーレートも使用可能である可能性がある。このとき、レンズマイコン１１１が使用可能な複数のボーレートに５．０１０ＭＨｚと４．９００ＭＨｚが含まれている場合は、５．０１０ＭＨｚの方が５．０００ＭＨｚに対する誤差が少ない。この場合には、カメラマイコン２０５は５．０００ＭＨｚを、レンズマイコン１１１は５．０００ＭＨｚを超えているもののそれに対する誤差が小さい５．０１０ＭＨｚをそれぞれ選択することが望ましい。
【００６７】
ただし、レンズマイコン１１１が使用可能な５．０００ＭＨｚを超えるボーレートに、５．０１０ＭＨｚのように５．０００ＭＨｚに対する誤差が小さいものがない場合はその限りではない。この場合は、カメラマイコン２０５が使用可能な５．０００ＭＨｚ以下のボーレートに対する誤差が小さいボーレートをレンズマイコン１１１が使用可能であれば、それをレンズ候補ボーレートとするべきである。以上の理由から、レンズマイコン１１１は、自身が使用可能なボーレートのうち、Ｓ５０７で受信したカメラ最速ボーレートの近傍またはそれ以下の複数の候補ボーレートとレンズ通信誤差をカメラマイコン２０５に送信するのが望ましい。
【００６８】
Ｓ５０９では、カメラマイコン２０５は、レンズマイコン１１１から受信した複数のレンズ候補ボーレートに基づいて、レンズマイコン１１１との調歩同期式通信に使用可能なボーレートである使用ボーレートを選定（決定）する。ここでの選定処理（ボーレート選定処理１）の詳細については後述する。カメラマイコン２０５は、Ｓ５１０において、使用ボーレートを選定できた場合はＳ５１２に進み、使用ボーレートを選定できなかった場合はＳ５１１に進む。
【００６９】
Ｓ５１１では、カメラマイコン２０５は、Ｓ５０８でのレンズマイコン１１１からのレンズ候補ボーレートの受信回数が所定回数（例えば３回）に達したか否かを判定する。受信回数が所定回数に達していない場合は、カメラマイコン２０５はＳ５０８に戻り、レンズマイコン１１１からの新たなレンズ候補ボーレートの情報を受信する。受信回数が所定回数に達した場合はＳ５１８に進む。
【００７０】
Ｓ５１８では、カメラマイコン２０５は、適切な使用ボーレートを選定できなかったために調歩同期式通信に移行することなく、クロック同期式通信を継続するとして本処理を終了する。
【００７１】
Ｓ５１２では、カメラマイコン２０５は、レンズマイコン１１１に対して使用ボーレートを通知する。これにより、カメラマイコン２０５とレンズマイコン１１１とが調歩同期式通信で使用する使用ボーレートが決定される。
【００７２】
続いてＳ５１３では、カメラマイコン２０５は、調歩同期式切替えコマンドをレンズマイコン１１１に送信する。この送信後、カメラマイコン２０５は、通信方式をクロック同期式から調歩同期式に切り替える。レンズマイコン１１１は、調歩同期式切替えコマンドを受けて通信方式をクロック同期式から調歩同期式に切り替える。これ以後、カメラマイコン２０５とレンズマイコン１１１は、使用ボーレートで調歩同期式通信を行う。
【００７３】
次にＳ５１４では、カメラマイコン２０５は調歩同期式通信によりレンズマイコン１１１に通信確認コマンドを送信する。そしてＳ５１５では、カメラマイコン２０５はレンズマイコン１１１から通信確認受領コードを受信したことにより調歩同期式通信が確立できたとして本処理を終了する。Ｓ５１５で通信確認受領コードを受信しない場合はＳ５１６へ進む。
【００７４】
Ｓ５１６では、カメラマイコン２０５は、通信確認コマンドの送信回数が所定回数（例えば１０回）以上となったか否かを判定し、所定回数に満たない場合はＳ５１４に戻って通信確認コードを送信し直す。所定回数以上であれば、カメラマイコン２０５は交換レンズ１００に不具合が生じたものとしてみなしてＳ５１７に進み、通信エラー処理を行って本処理を終了する。
【００７５】
図６（Ａ）は、図５のＳ５０７においてカメラマイコン２０５がレンズマイコン１１１に送信するボーレート送信要求コマンドとカメラ最速ボーレートのデータとを示す。ＤＣＬはカメラデータ信号を示し、ＤＬＣはレンズデータ信号を示している。ＤＣＬの１バイト目のＢＳＣＭＤはボーレート送信要求コマンドであり、２バイト目と３バイト目のＢＤ１とＢＤ２とで２バイトのカメラ最速ボーレートのデータを表している。分解能を仮に１００Ｈｚ／ＬＳＢとすると、例えば５ＭＨｚはＢＤ１＝Ｃ３（ＨＥＸ）、ＢＤ２＝５０（ＨＥＸ）と表される。これらの３バイトのデータを受信することでレンズマイコン１１１はカメラマイコン２０５が使用可能なカメラ最速ボーレートを知ることができる。これら３バイトに対するＤＬＣは全バイトがＮＣ（ＮｏｔＣａｒｅ）となっており、ＮＣはレンズマイコン１１１からカメラマイコン２０５に通信すべきデータがないこと（無効である）ことを意味する。
【００７６】
図６（Ｂ）は、図５のＳ５０８においてレンズマイコン１１１がカメラマイコン２０５に送信する複数のレンズ候補ボーレートのデータを示している。ＤＣＬの１バイト目のＢＲＣＭＤは、上述したボーレート送信要求コマンドであり、２バイト目のｎはレンズマイコン１１１が返すべきボーレートの数を表す。レンズマイコン１１１は、ＢＲＣＭＤとｎを受信すると、１つあたり３バイトからなるｎ個のレンズ候補ボーレートを連続してカメラマイコン２０５に送信する。１個のレンズ候補ボーレートは、ＢＤＴｎ＿１とＢＤＴｎ＿２の２バイトからなるデータである。分解能を仮に１００Ｈｚ／ＬＳＢとすると、例えば５ＭＨｚはＢＤＴｎ＿１＝Ｃ３（ＨＥＸ）、ＢＤＴｎ＿２＝５０（ＨＥＸ）と表される。また、ＥＲＲｎはレンズ通信誤差を表しており、分解能を仮に０．１％／ＬＳＢとすると、例えば１．５％はＥＲＲ＝０Ｆ（ＨＥＸ）と表される。ここで、レンズ通信誤差とは、交換レンズ１００においてレンズマイコン１１１が使用する発振子の発振周波数誤差や電気回路上の波形遅延成分（寄生容量や配線抵抗等をボーレートに換算した値）等のボーレートに影響を与える支配的な誤差の合計値の情報である。また、図６（Ａ）と同様に、ＮＣは無効であることを意味する。
【００７７】
図７（Ａ）は、図６（Ｂ）のｎが５であるときの５個のレンズ候補ボーレートを示す１６進数の通信データと、実際のレンズ候補ボーレートおよびレンズ通信誤差を示している。ここでは説明を分かりやすくするためにレンズ候補ボーレートおよびレンズ通信誤差を具体的な数値で示すが、これらの数値は例に過ぎない。図７（Ａ）では、カメラマイコン２０５が使用可能なボーレートが２ＭＨｚ以上である場合を想定している。
【００７８】
図７（Ｂ）は、図７（Ａ）に示した５個のレンズ候補ボーレート（ｋ）のそれぞれに対して近いボーレートとしてカメラマイコン２０５が使用可能なカメラ候補ボーレート（ｍ）が設定されたときの総合的な通信誤差（以下、トータル通信誤差という）を示している。ｋの値が小さいほど速いレンズ候補ボーレートを示し、ｍの値が小さいほど速いカメラ候補ボーレートを示している。トータル通信誤差とは、図６（Ｂ）に示したレンズ通信誤差ＥＲＲｎに、マウント３００が有する接触抵抗、カメラ本体２００の電気回路上の波形遅延成分およびカメラマイコン２０５が使用する発振子の発振周波数誤差等のカメラ通信誤差を加えたものである。カメラ通信誤差は、カメラマイコン２０５が独自に想定可能な通信誤差の値である。図７（Ｂ）では、図７（Ａ）に示された５個のレンズ候補ボーレートのそれぞれに対してカメラ候補ボーレートを５個ずつ挙げている。カメラマイコン２０５は、それぞれのレンズ候補ボーレートとカメラ候補ボーレートの比率をボーレート誤差として算出する。さらに、そのボーレート誤差に図７（Ａ）に示したレンズ通信誤差とカメラ通信誤差とを加算したトータル通信誤差を算出する。例えば、ｋ＝１、ｍ＝１の場合のトータル通信誤差は、ボーレート誤差｛（２．１１０／２．０００）−１｝×１００と、レンズ通信誤差０．７０と、カメラ通信誤差（ここでは例として３．００％とする）とを加算して、
｛（２．１１０／２．０００）−１｝×１００＋０．７０＋３．００＝９．２０％
となる。
【００７９】
カメラマイコン２０５は、このトータル通信誤差が所定値である誤差閾値以下か否かを判定する。そしてカメラマイコン２０５は、トータル通信誤差を算出したレンズ候補ボーレートとカメラ候補ボーレートの複数の組のうちトータル通信誤差が誤差閾値以下となり、かつ最も高速のボーレートの組を使用ボーレート（の組）として選定（設定）する。ただし、トータル通信誤差が最も小さいレンズ候補ボーレートとカメラ候補ボーレートの組を使用ボーレートとして選定してもよい。
【００８０】
図８のフローチャートには、図５のＳ５０８においてカメラマイコン２０５が通信速度を優先して使用ボーレートを選定するボーレート選定処理１を示している。
【００８１】
Ｓ８０１では、カメラマイコン２０５は、Ｓ５０８で受信した複数のレンズ候補ボーレートに近いボーレートであってカメラマイコン２０５が使用可能なカメラ候補ボーレートを複数選択（取得）する。そしてカメラマイコン２０５は、複数のレンズ候補ボーレート（ｋ）のそれぞれに対して複数のカメラ候補ボーレート（ｍ）のそれぞれを組み合わせて図７（Ｂ）に示したような複数の候補ボーレートの組（ｋ，ｍ）を得る。
【００８２】
続いてＳ８０２では、カメラマイコン２０５は、候補ボーレートの組ごとに、カメラおよびレンズ候補ボーレートの比率であるボーレート誤差と、レンズ通信誤差およびカメラ通信誤差とを加算したトータル通信誤差を算出する。これにより、図７（Ｂ）に示したトータル通信誤差が算出される。
【００８３】
Ｓ８０３では、カメラマイコン２０５は、ｍ＝１、ｋ＝１を設定してＳ８０９へ進む。Ｓ８０９では、カメラマイコン２０５は、候補ボーレートの組（ｍ，ｋ）に対応するトータル誤差情報ＥＲＲ（ｍ，ｋ）を算出する。図７（Ｂ）に示したトータル通信誤差を予め算出して候補ボーレートの組に関連付けてメモリに保存しておき、それぞれの組のトータル通信誤差をメモリから読み出すようにしてもよい。ｍ＝１、ｋ＝１の場合は、９．２０％が算出または読み出される。
【００８４】
次にＳ８１０では、カメラマイコン２０５は、Ｓ８０９で得られたトータル通信誤差が許容誤差に相当する所定値としての誤差閾値以下か否かを判定し、トータル通信誤差が誤差閾値以下であればＳ８１１に進む。トータル通信誤差が誤差閾値を超えていればＳ８１４に進む。
【００８５】
Ｓ８１１では、カメラマイコン２０５は、トータル通信誤差が誤差閾値以下であるカメラ候補ボーレートとレンズ候補ボーレートの組を使用ボーレートとして選定して処理を終了する。誤差閾値を例えば５％とすると、ｍ＝１、ｋ＝１のトータル通信誤差は該誤差閾値を超えているため、カメラマイコン２０５はＳ８０４に戻る。
【００８６】
Ｓ８０４では、カメラマイコン２０５は、ｋが最大値ｋｍａｘ以上であるか否かを判定し、ｋｍａｘ以上でなければＳ８０５に進む。上述したようにｎ＝５であるため、ｋｍａｘ＝５である。
【００８７】
Ｓ８０５では、カメラマイコン２０５はｋを１つインクリメントして、参照するレンズ候補ボーレートを１つ遅い側にシフトさせる。Ｓ８０４でｋがｋｍａｘ以上である場合は、カメラマイコン２０５はＳ８０６に進み、ｍを１つインクリメントして、参照するカメラ候補ボーレートを１つ遅い側にシフトさせる。さらに、カメラマイコン２０５は、Ｓ８０７においてｋを１に戻す。
【００８８】
続いてＳ８０８では、カメラマイコン２０５は、ｍが最大値ｍｍａｘを超えているか否かを判定し、超えていない場合はＳ８０９に進む。Ｓ８０９からの処理は前述した通りである。一方、ｍが最大値ｍｍａｘを超えている場合は、トータル通信誤差が通信閾値以下になるカメラ候補ボーレートとレンズ候補ボーレートの組が存在しなかったとしてＳ８１２に進み、使用ボーレートの選定ができないとして本処理を終了する。
【００８９】
以上の選定処理により、カメラマイコン２０５は、図７（Ｂ）においてトータル通信誤差が太枠で囲んで示すＥＲＲ（２，１）＝４．９８％となるカメラ候補ボーレートとレンズ候補ボーレートの組を使用ボーレートとして選定する。カメラマイコン２０５は、図５のＳ５１２で使用ボーレート（すなわちレンズ候補ボーレート）をレンズマイコン１１１に送信する。この後は、カメラマイコン２０５は図５に示したＳ５１０に進み、Ｓ５１５でレンズマイコン１１１との調歩同期式通信の確立が確認されれば、選定された使用ボーレートによるレンズマイコン１１１との調歩同期式通信を開始する。
【００９０】
本実施例によれば、カメラマイコン２０５とレンズマイコン１１１が互いに使用可能であってトータル通信誤差ができるだけ小さく、かつできるだけ高速の使用ボーレートを短時間で設定することができる。
【実施例２】
【００９１】
次に、本発明の実施例２について説明する。図９は、本実施例のカメラシステムの構成を示している。本実施例のカメラシステムは、カメラ本体２００Ａと交換レンズ１００との間に接続されたアクセサリ装置としての中間アダプタ装置（以下、アダプタという）４００を含む。本実施例のカメラ本体２００Ａおよび交換レンズ１００において実施例１（図１）と共通する構成要素には実施例１と同符号を付して説明に代える。カメラ本体Ａ内のカメラマイコン２０５Ａは、アダプタ４００が接続されたことを検出するためのアダプタ検出部２０９を有する。
【００９２】
アダプタ４００は、カメラ本体２００Ａとの間のマウント３００と交換レンズ１００との間のマウント５００に設けられた不図示の接点部を介してカメラ本体２００Ａと交換レンズ１００に接続されている。通信ライン（通信チャネル）、電源供給ラインおよび接地（グランドＧＮＤ）ラインは、マウント３００、アダプタ４００およびマウント５００を介してカメラ本体２００Ａから交換レンズ１００へと繋がっている。アダプタ判別部４０１は、アダプタ４００内でグランドに接続されている。カメラ本体２００Ａ内では、アダプタ検出部２０９はプルアップ抵抗２１０を介してカメラマイコン２０５Ａの電源レベルの電圧に繋がられている。
【００９３】
カメラマイコン２０５Ａは、アダプタ検出部２０９が検出する電位がＧＮＤレベルであることにより、アダプタ４００が交換レンズ１００とカメラ本体２００Ａとの間に接続されていると判断する。一方、アダプタ検出部２０９が検出する電位が電源レベルであることより、アダプタ４００は接続されておらず、交換レンズ１００が直接、カメラ本体２００Ａに接続されていると判定する。
【００９４】
アダプタ４００は、通信ラインに対してアダプタ独自の通信処理を行わず（すなわち通信処理機能を有さず）、単にカメラ本体２００Ａから交換レンズ１００に繋がる通信ラインを中継（スルー）するスルーアダプタである。ただし、アダプタ４００が接続されることによって、実施例１に比べて、マウント５００が有する接触抵抗や、アダプタ４００内の配線抵抗および寄生容量等の波形遅延成分が増加している。このため、カメラマイコン２０５Ａは、アダプタ４００が接続されている場合には、接続されていない場合に比べて通信波形が鈍ることに対して以下に説明する処理を行う。
【００９５】
図１０のフローチャートは、本実施例におけるカメラマイコン２０５Ａおよびレンズマイコン１１１が行う起動から調歩同期式通信の確立までの処理を示す。それぞれコンピュータであるカメラマイコン２０５Ａおよびレンズマイコン１１１は、コンピュータプログラムとしての通信制御プログラムに従って本処理を実行する。Ｓはステップを意味する。また、図１０において、図５と共通するステップに対しては図５と同符号を付して説明に代える。
【００９６】
Ｓ５０４にてクロック同期式通信の確立を確認したカメラマイコン２０５Ａは、Ｓ１００１においてアダプタ検出部２０９にて電位を検出する。カメラマイコン２０５Ａは、該電位がＧＮＤレベルであれば通信処理機能を有さないアダプタ（スルーアダプタ）４００が接続されていると判断してＳ１００２に進む。一方、検出された電位が電源レベルであればアダプタ４００は接続されていないと判断してＳ５０７に進む。
【００９７】
Ｓ１００２では、カメラマイコン２０５Ａは、調歩同期式通信において自身が使用可能な最速ボーレートの上限値を、アダプタ４００が接続されていないときの半分に設定する。但し、最速ボーレートの半分は例であり、アダプタ４００が接続されてといるときの最速ボーレートの上限値を、アダプタ４００が接続されていないときに比べて低速にすればよい。Ｓ１００２からはＳ５０７に進む。
【００９８】
また、Ｓ５０８においてレンズマイコン１１１からクロック同期式通信により複数の候補ボーレートの情報とレンズ通信誤差の情報を受信したカメラマイコン２０５Ａは、Ｓ１００３に進む。Ｓ１００３では、カメラマイコン２０５Ａは、再びアダプタ検出部２０９において電位を検出する。カメラマイコン２０５Ａは、該電位がＧＮＤレベルであればアダプタ４００が接続されていると判断してＳ１００４に進んでアダプタ４００が接続されている場合の使用ボーレートの選定処理（ボーレート選定処理２）を行う。このボーレート選定処理２については後述する。一方、アダプタ検出部２０９が検出した電位が電源レベルであれば、カメラマイコン２０５Ａはアダプタ４００が接続されていないと判定してＳ５０９に進む。
【００９９】
Ｓ１００４またはＳ５０９で使用ボーレートを選定したカメラマイコン２０５ＡはＳ５１０以降の処理を行う。
【０１００】
図１１のフローチャートは、図１０のＳ１００４においてカメラマイコン２０５Ａが通信精度を優先して使用ボーレートを選定するボーレート選定処理２を示している。
【０１０１】
Ｓ１１０１においてカメラマイコン２０５Ａは、Ｓ８０１では、カメラマイコン２０５Ａは、Ｓ５０８で受信した複数のレンズ候補ボーレートに近いボーレートであってカメラマイコン２０５Ａが使用可能なカメラ候補ボーレートを複数選択（取得）する。そしてカメラマイコン２０５Ａは、複数のレンズ候補ボーレート（ｋ）のそれぞれに対して複数のカメラ候補ボーレート（ｍ）のそれぞれを組み合わせて図７（Ｂ）に示したような複数の候補ボーレートの組（ｋ，ｍ）を得る。
【０１０２】
続いてＳ１１０２では、カメラマイコン２０５Ａは、候補ボーレートの組ごとに、カメラおよびレンズ候補ボーレートの比率であるボーレート誤差と、レンズ通信誤差およびカメラ通信誤差とを加算したトータル通信誤差を算出する。これにより、図７（Ｂ）に示したトータル通信誤差が算出される。
【０１０３】
次にＳ１１０３では、カメラマイコン２０５Ａは、トータル通信誤差が最小となるレンズおよびカメラ候補ボーレートの組（ｋ，ｍ）を抽出する。さらにＳ１００４では、カメラマイコン２０５Ａは、最小のトータル通信誤差と通信誤差の閾値である誤差閾値とを比較する。最小のトータル通信誤差が誤差閾値以下であれば、カメラマイコン２０５Ａは、Ｓ１１０５において該レンズおよびカメラ候補ボーレートの組（ｋ，ｍ）を使用ボーレートとして選定（設定）して処理を終了する。本処理によれば、図７（Ｂ）において二重線で囲まれたＥＲＲ（３，２）＝３．４４％となる使用ボーレートが選定される。
【０１０４】
また、Ｓ１００４において最小のトータル通信誤差が誤差閾値を超えていれば、カメラマイコン２０５Ａは、Ｓ１１０６において使用ボーレートの選定ができないとして本処理を終了する。
【０１０５】
本実施例では、通信処理機能を有さないアダプタ４００が接続された場合にカメラ最速ボーレートの制限（例えば半減）と通信精度を優先したボーレート選定処理の両方を行う場合について説明したが、いずれか一方のみを行ってもよい。
【０１０６】
本実施例によれば、カメラ本体２００Ａと交換レンズ１００との間に通信処理機能を持たないアダプタ４００が接続された場合において、通信精度の低下を抑えることが可能なできるだけ高速な使用ボーレートを短時間で設定することができる。
【実施例３】
【０１０７】
次に、本発明の実施例３について説明する。図１２は、本実施例のカメラシステムの構成を示している。本実施例のカメラシステムは、カメラ本体２００Ａと交換レンズ１００との間に接続された中間アクセサリ装置としてのアダプタ６００を含む。本実施例のカメラ本体２００Ａおよび交換レンズ１００において実施例２（図９）と共通する構成要素には実施例１と同符号を付して説明に代える。
【０１０８】
アダプタ６００は、実施例２で説明したアダプタ４００とは異なり、カメラマイコン２０５Ａとレンズマイコン１１１との間の通信を仲介する通信処理を行う（すなわち通信処理機能を有する）。アダプタ６００は、例として、交換レンズ１００の撮像光学系の焦点距離を増加させる変倍レンズ６０４を有するエクステンダである。
【０１０９】
また、アダプタ６００内のアダプタマイクロコンピュータ（以下、アダプタマイコンという）６０１は、カメラマイコン２０５Ａと３つのカメラ側チャネルを介して通信可能に接続されている。さらに、アダプタマイコン６０１は、レンズマイコン１１１とも３つのレンズ側チャネルを介して通信可能に接続されている。カメラ側チャネルとレンズ側チャネルとの間には、これらを切断したり接続したりするためのチャネルスイッチ６０２が設けられている。
【０１１０】
チャネルスイッチ６０２を切断状態とすることで、アダプタマイコン６０１はカメラマイコン２０５Ａおよびレンズマイコン１１１のうち一方のマイコンから送信されてきたコマンドやデータを別のコマンドやデータに変換して他方のマイコンに送信することができる。例えば、レンズマイコン１１１から送信されてきた交換レンズ１００の光学データを、アダプタ６００の光学特性を付加した光学データに変換してカメラマイコン２０５Ａに送信することができる。また、カメラマイコン２０５Ａから送信されてきたコマンドのうちレンズマイコン１１１が対応していないコマンドを、レンズマイコン１１１が対応しているコマンドに変換することもできる。チャネルスイッチ６０２を接続状態とすることで、カメラマイコン２０５Ａとレンズマイコン１１１とに、アダプタマイコン６０１を介さない直接通信を行わせることもできる。
【０１１１】
アダプタ６００が接続されることで、実施例１に比べて、マウント５００が有する接触抵抗や、アダプタ６００内の配線抵抗および寄生容量等の波形遅延成分が増加しており、アダプタ６００が接続されていない場合に比べて通信波形が鈍る。さらにアダプタマイコン６０１も調歩同期式通信を行うため、カメラマイコン２０５Ａ、レンズマイコン１１１およびアダプタマイコン６０１の間で最適な使用ボーレートを設定する必要がある。このため、カメラマイコン２０５Ａは、アダプタ６００が接続されている場合には、以下に説明する処理を行う。
【０１１２】
図１３のフローチャートは、本実施例におけるカメラマイコン２０５Ａ、アダプタマイコン６０１およびレンズマイコン１１１が行う起動から調歩同期式通信の確立までの処理を示す。それぞれコンピュータであるカメラマイコン２０５Ａ、アダプタマイコン６０１およびレンズマイコン１１１は、コンピュータプログラムとしての通信制御プログラムに従って本処理を実行する。Ｓはステップを意味する。
【０１１３】
まずＳ１３０１においてカメラ本体２００の電源が投入されると、カメラマイコン２０５Ａが起動する。次にＳ１３０２でカメラマイコン２０５Ａがアダプタ検出部２０９による電位検出を介してアダプタ６００の接続を認識する。アダプタ６００を認識できない場合、すなわちアダプタ６００が接続されていないか実施例２で説明したアダプタ４００が装着されている場合は、実施例１または実施例２で説明したのと同様の処理を行う。一方、アダプタ６００を認識できた場合は、カメラマイコン２０５Ａは、Ｓ１３０３において図１２に示した電源供給ラインを介してアダプタ６００に電源を供給する。これにより、アダプタマイコン６０１が起動する。また、Ｓ１３０４において交換レンズ１００にカメラ本体２００から電源が供給され、レンズマイコン１１１が起動する。
【０１１４】
カメラマイコン２０５Ａは、通信開始の準備が整うとＳ１３０５に進み、クロック同期式通信によりアダプタマイコン６００およびレンズマイコン１１１と通信確立を確認する処理を行う。この通信確認処理については後述する。
【０１１５】
次にＳ１３０６では、カメラマイコン２０５Ａは、通信確認でエラーがなかったか否かを確認し、エラーがあった場合は本処理を終了する。エラーがなかった場合は、カメラマイコン２０５ＡはＳ１３０７に進み、クロック同期式通信によりアダプタマイコン６０１にカメラ最速ボーレートを送信する。
【０１１６】
続いてＳ１３０８では、アダプタマイコン６０１は、クロック同期式通信により、カメラ最速ボーレートの近傍またはそれ以下で、アダプタマイコン６０１が使用可能な最速のボーレートであるアダプタ最速ボーレートをレンズマイコン１１１に送信する。
【０１１７】
次にＳ１３０９では、レンズマイコン１１１は、アダプタマイコン６０１からのボーレート送信要求コマンドを受信する。これに応じて、レンズマイコン１１１は、調歩同期式通信で使用可能なボーレートのうちＳ１３０８で受信したアダプタ最速ボーレートの近傍またはそれ以下の複数のレンズ候補ボーレートを送信する。
【０１１８】
次にＳ１３１０では、アダプタマイコン６０１は、レンズマイコン１１１から送信された複数のレンズ候補ボーレートのうちアダプタマイコン６０１が使用可能なボーレートであるアダプタ候補ボーレート（アクセサリ候補ボーレート）を選定する。このボーレート選定処理の詳細については後述する。この選定処理において、アダプタマイコン６０１は、複数のレンズ候補ボーレートのうち複数のボーレートをアダプタ候補ボーレートとして選定する必要がある。これは、アダプタマイコン６０１がカメラマイコン２０５Ａに複数のアダプタ候補ボーレートを送信して、最終的にカメラマイコン２０５Ａが使用するボーレートである使用ボーレートを１つに決めるためである。そこでＳ１３１１では、アダプタマイコン６０１は、Ｓ１３１０で選定したアダプタ候補ボーレートの数が所定数（例えば１０）以上であるか否かを判定し、所定数以上である場合はＳ１３１２に進み、所定数未満である場合はＳ１３１８に進む。
【０１１９】
Ｓ１３１８では、アダプタマイコン６０１は、複数のレンズ候補ボーレートのうち最も低速のレンズ候補ボーレートが、クロック同期式通信のクロック周波数以下であるか否かを判定し、クロック周波数を超える場合はＳ１３０９に戻る。このときのＳ１３０９では、アダプタマイコン６０１はレンズマイコン１１１にボーレート送信要求コマンドを送信し、これに応じてレンズマイコン１１１は、すでに送信済みの最低速のレンズ候補ボーレートよりもさらに遅いレンズ候補ボーレートを送信する。
【０１２０】
一方、Ｓ１３１８において最低速のレンズ候補ボーレートがクロック周波数以下である場合は、アダプタマイコン６０１はＳ１３２１に進む。Ｓ１３２１において、アダプタマイコン６０１は、最適なレンズ候補ボーレートが見つからないと判断して調歩同期式通信への移行を行わず、クロック同期式通信のままその後の通信を行う設定をして本処理を終了する。
【０１２１】
Ｓ１３１１において選定したアダプタ候補ボーレートの数が所定数以上と判定したされたアダプタマイコン６０１は、Ｓ１３１２に進む。Ｓ１３１２において、アダプタマイコン６０１は、カメラマイコン２０５Ａからのボーレート送信要求コマンドに応じて、Ｓ１３１０で選定した複数のアダプタ候補ボーレートを全てカメラマイコン２０５Ａに送信する。
【０１２２】
このＳ１３１２にてカメラマイコン２０５Ａが受信するアダプタ候補ボーレートは以下のようなボーレートである。カメラマイコン２０５Ａ、アダプタマイコン６０１およびレンズマイコン１１１のそれぞれが使用可能な最速ボーレートのうち最も低速のボーレートの近傍またはそれ以下で、アダプタマイコン６０１とレンズマイコン１１１間の通信誤差が許容閾値以下のものである。
【０１２３】
次にＳ１３１３では、カメラマイコン２０５Ａは、複数のアダプタ候補ボーレートのうちカメラマイコン２０５Ａが使用可能なボーレートを選定する。このボーレート選定処理の詳細については後述する。次にＳ１３１４では、カメラマイコン２０５Ａは、使用ボーレートを選定できた場合はＳ１３１５に進み、使用ボーレートを選定できなかった場合はＳ１３１９に進む。
【０１２４】
Ｓ１３１９では、カメラマイコン２０５Ａは、Ｓ１３１２でアダプタマイコン６０１からカメラマイコン２０５へのアダプタ候補ボーレートの送信回数が所定回数（例えば３回）以上になったか否かを判定する。所定回数以上でなければ、カメラマイコン２０５ＡはＳ１３２０に進み、アダプタマイコン６０１に対してレンズマイコン１１１からのレンズ候補ボーレートを取得し直すように指示してＳ１３０９に戻る。アダプタ候補ボーレートの送信回数が所定回数未満であれば、カメラマイコン２０５ＡはＳ１３２１に進む。
【０１２５】
Ｓ１３２１では、カメラマイコン２０５Ａは、アダプタマイコン６０１およびレンズマイコン１１１との間での最適な使用ボーレートが見つからないとして調歩同期式通信への移行を行わず、クロック同期式通信のままその後の通信を行う設定をして本処理を終了する。
【０１２６】
Ｓ１３１４において使用ボーレートを選定できた場合は、カメラマイコン２０５ＡはＳ１３１５に進み、アダプタマイコン６０１およびレンズマイコン１１１に対して調歩同期式通信での使用ボーレートを通知する。その後、Ｓ１３１６において、カメラマイコン２０Ａは、アダプタマイコン６０１およびレンズマイコン１１１に対して調歩同期式切替えコマンドを送信し、調歩同期式通信に移行する。
【０１２７】
そしてＳ１３１７では、レンズマイコン１１１、アダプタマイコン６０１およびカメラマイコン２０５Ａは、調歩同期式通信での通信確立を確認する処理を行う。この通信確認処理の詳細については後述する。カメラマイコン２０５Ａは、通信確立が確認できた場合は本処理を終了し、確認できなかった場合は通信確認処理の中でエラー処理をして通信を終了する。
【０１２８】
図１４のフローチャートは、図１３のＳ１３０５およびＳ１３１７でカメラマイコン２０５Ａが行う通信確認処理を示している。Ｓ１３０５ではクロック同期式通信の確立を確認する処理を行い、Ｓ１３１７では調歩同期式通信の確立を確認する処理を行うが、処理の内容は同じである。
【０１２９】
Ｓ１４０１では、カメラマイコン２０５Ａは、アダプタマイコン６０１にレンズマイコン１１１に対して通信確認コマンドを送信させる。レンズマイコン１１１の通信準備が整っていれば、Ｓ１４０２においてレンズマイコン１１１からアダプタマイコン６０１に通信確認受領コードが返信されるため、これらの間の通信確立が確認される。これを受けてカメラマイコン２０５ＡはＳ１４０４に進む。レンズマイコン１１１の通信準備が整っていないか交換レンズ１００に通信に関する不具合があると、レンズマイコン１１１は通信確認受領コードをアダプタマイコン６０１に返信しないため、通信が確立しない。これを受けてカメラマイコン２０５ＡはＳ１４０２からＳ１４０３に進む。
【０１３０】
Ｓ１４０３では、カメラマイコン２０５Ａは、アダプタマイコン６０１からレンズマイコン１１１に対する通信確認コマンドの送信回数が所定回数（例えば１０回）以上になったか否かを判定する。所定回数に満たない場合は、カメラマイコン２０５ＡはＳ１４０１に戻ってアダプタマイコン６０１にレンズマイコン１１１に対して通信確認コマンドを送信し直させる。送信回数が所定回数以上であれば、カメラマイコン２０５Ａは、交換レンズ１００に不具合が生じたものとみなしてＳ１４０７に進み、通信エラー処理を行って本処理を終了する。
【０１３１】
Ｓ１４０４では、カメラマイコン２０５は、アダプタマイコン６０１に通信確認コマンドを送信する。アダプタマイコン６０１の通信準備が整っていれば、Ｓ１４０５にてアダプタマイコン６０１からカメラマイコン２０５Ａに通信確認受領コードが返信されて通信確立が確認される。これにより、カメラマイコン２０５Ａは通信確認処理を終了する。
【０１３２】
アダプタマイコン６０１の通信準備が整っていないかアダプタ６００に通信に関する不具合があると、Ｓ１４０５においてアダプタマイコン６０１は通信確認受領コードをカメラマイコン２０５Ａに返信せず、通信確立が確認されない。この場合は、カメラマイコン２０５ＡはＳ１４０６に進み、アダプタマイコン６０１に対する通信確認コマンドの送信回数が所定回数（例えば１０回）以上になったか否かを判定する。所定回数に満たない場合は、カメラマイコン２０５ＡはＳ１４０４に戻ってレンズマイコン１１１に対して通信確認コマンドを送信し直す。送信回数が所定回数以上であれば、カメラマイコン２０５Ａは、アダプタ６００に不具合が生じたものとみなしてＳ１４０７に進み、通信エラー処理を行って本処理を終了する。
【０１３３】
図１５のフローチャートは、図１３のＳ１３１０でアダプタマイコン６０１が行うボーレート選定処理を示している。この処理では、レンズマイコン１１１からアダプタマイコン６０１に送信された複数のレンズ候補ボーレートのうちアダプタマイコン６０１の条件に合った複数のボーレートがアダプタ候補ボーレートとして選定される。
【０１３４】
まずＳ１５０１では、アダプタマイコン６０１は、Ｓ１３０９でレンズマイコン１１１から受信した複数のレンズ候補ボーレートに近いボーレートであってアダプタマイコン６０１が使用可能なアダプタ候補ボーレートを複数選択（取得）する。
【０１３５】
続いてＳ１５０２では、アダプタマイコン６０１は、候補ボーレートの組ごとに、レンズおよびアダプタ候補ボーレートの比率であるボーレート誤差と、レンズ通信誤差およびアダプタ通信誤差とを加算したトータル通信誤差を算出する。これにより、実施例１において図７（Ｂ）に示したのと同様なトータル通信誤差が算出される。アダプタ通信誤差は、アダプタ６００の電気回路上の波形遅延成分およびアダプタマイコン６０１が使用する発振子の発振周波数誤差等であり、レンズマイコン６０１が独自に想定可能な通信誤差の値である。
【０１３６】
次にＳ１５０３では、アダプタマイコン６０１は、算出したトータル通信誤差ＥＲＲ（ｍ，ｋ）が所定の誤差閾値（例えば５％）以下であるすべての候補ボーレートの組（ｍ，ｋ）を抽出する。ここでは、図７（Ｂ）に示す（ｍ，ｋ）＝（２，１）、（３，２）、（４，３）、（５，５）が抽出される。こうして複数の候補ボーレートの組を抽出したアダプタマイコン６０１は本処理を終了して図１３のＳ１３１１に進む。
【０１３７】
本実施例によれば、カメラ本体２００と交換レンズ１００との間に通信処理機能を有するアダプタ６００が接続された場合でも、これら３者間で使用可能であって通信誤差が少ないできるだけ高速の使用ボーレートを短時間で設定することが可能となる。
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１３８】
以上説明した各実施例は代表的な例にすぎず、本発明の実施に際しては、各実施例に対して種々の変形や変更が可能である。
【符号の説明】
【０１３９】
１００  交換レンズ
２００  カメラ本体
４００，６００  アダプタ
【図１】
2019008132.tif 000003
【図２】
2019008132.tif 000004
【図３】
2019008132.tif 000005
【図４】
2019008132.tif 000006
【図５】
2019008132.tif 000007
【図６】
2019008132.tif 000008
【図７】
2019008132.tif 000009
【図８】
2019008132.tif 000010
【図９】
2019008132.tif 000011
【図１０】
2019008132.tif 000012
【図１１】
2019008132.tif 000013
【図１２】
2019008132.tif 000014
【図１３】
2019008132.tif 000015
【図１４】
2019008132.tif 000016
【図１５】
2019008132.tif 000017