(57)【特許請求の範囲】
【請求項１】
撮像装置に対して取り外し可能に装着されるアクセサリであって、
前記撮像装置との間で複数の通信方式を用いた通信が可能な通信手段と、
前記複数の通信方式のうち前記撮像装置から受信するコマンド情報に応じた通信方式を、該撮像装置との通信に用いる使用通信方式に設定する設定手段とを有し、
前記設定手段は、
前記撮像装置から前記コマンド情報を受信し、
該撮像装置から前記コマンド情報とは異なる情報であって該コマンド情報に対応付けられた情報である第１の対応情報を受信することに応じて、前記コマンド情報に応じた通信方式を前記使用通信方式に設定し、
前記撮像装置から前記コマンド情報を受信することに応じて、該コマンド情報とは異なる情報であって該コマンド情報に対応付けられた情報である第２の対応情報を前記撮像装置に送信することを特徴とするアクセサリ。
【請求項２】
前記コマンド情報に対応付けられた情報は、該コマンド情報に対する１の補数の情報であることを特徴とする請求項１に記載のアクセサリ。
【請求項３】
前記設定手段は、前記コマンド情報と前記第１の対応情報である前記１の補数の情報とを加算した結果が特定値になるか否かを判定し、該特定値になることに応じて前記コマンド情報に応じた通信方式を前記使用通信方式に設定することを特徴とする請求項２に記載のアクセサリ。
【請求項４】
前記コマンド情報に対応付けられた情報は、該コマンド情報に対応付けられた所定値の情報であることを特徴とする請求項１に記載のアクセサリ。
【請求項５】
前記複数の通信方式は、該アクセサリと前記撮像装置との間でランダムなタイミングで通信を行う第１の通信方式と、所定の周期で通信を行う第２の通信方式とを含むことを特徴とする請求項１から４のいずれか一項に記載のアクセサリ。
【請求項６】
前記設定手段は、前記撮像装置から、前記コマンド情報の受信とは別に前記第１の対応情報を受信することを特徴とする請求項１から５のいずれか一項に記載のアクセサリ。
【請求項７】
前記第１の対応情報と前記第２の対応情報は、前記コマンド情報が前記アクセサリにより正しく受信された場合は、互いに同じ情報となることを特徴とする請求項１から６のいずれか一項に記載のアクセサリ。
【請求項８】
前記設定手段は、前記第１の対応情報を用いる判定方法により前記コマンド情報を正しく受信したか否かを判定し、
前記第２の対応情報は、前記撮像装置に、前記判定方法と同じ判定方法により前記コマンド情報が正しく前記アクセサリにより受信されたか否かを判定させる情報であることを特徴とする請求項１から７のいずれか一項に記載のアクセサリ。
【請求項９】
アクセサリが取り外し可能に装着される撮像装置であって、
前記アクセサリとの間で複数の通信方式を用いた通信が可能な通信手段と、
前記複数の通信方式のうち、選択した通信方式を前記アクセサリとの通信に用いる使用通信方式に設定する設定手段とを有し、
前記設定手段は、
前記アクセサリに対して選択した通信方式を前記使用通信方式に設定させるコマンド情報を送信し、
該コマンド情報とは異なる情報であって該コマンド情報に対応付けられた情報である第１の対応情報を前記アクセサリに送信し、
前記アクセサリから前記コマンド情報とは異なる情報であって該コマンド情報に対応付けられた情報である第２の対応情報を受信することに応じて、前記選択した通信方式を前記使用通信方式に設定することを特徴とする撮像装置。
【請求項１０】
前記コマンド情報に対応付けられた情報は、該コマンド情報に対する１の補数の情報であることを特徴とする請求項９に記載の撮像装置。
【請求項１１】
前記設定手段は、前記コマンド情報と前記第２の対応情報である前記１の補数の情報とを加算した結果が特定値になるか否かを判定し、該特定値になることに応じて前記選択した通信方式を前記使用通信方式に設定することを特徴とする請求項１０に記載の撮像装置。 
【請求項１２】
前記コマンド情報に対応付けられた情報は、該コマンド情報に対応付けられた所定値の情報であることを特徴とする請求項９に記載の撮像装置。
【請求項１３】
前記複数の通信方式は、該撮像装置と前記アクセサリとの間でランダムなタイミングで通信を行う第１の通信方式と、所定の周期で通信を行う第２の通信方式とを含むことを特徴とする請求項９から１２のいずれか一項に記載の撮像装置。
【請求項１４】
前記設定手段は、前記アクセサリに対して、前記コマンド情報の送信とは別に前記第１の対応情報を送信することを特徴とする請求項９から１３のいずれか一項に記載の撮像装置。
【請求項１５】
前記第１の対応情報と前記第２の対応情報は、前記コマンド情報が前記アクセサリにより正しく受信された場合は、互いに同じ情報となることを特徴とする請求項９から１４のいずれか一項に記載の撮像装置。
【請求項１６】
前記アクセサリは、前記第１の対応情報を用いる判定方法により前記コマンド情報を正しく受信したか否かを判定し、
前記第２の対応情報は、前記設定手段に、前記判定方法と同じ判定方法により前記コマンド情報が正しく前記アクセサリにより受信されたか否かを判定させる情報であることを特徴とする請求項９から１５のいずれか一項に記載の撮像装置。
【請求項１７】
撮像装置に対して取り外し可能に装着され、該撮像装置との間で複数の通信方式を用いた通信が可能なアクセサリのコンピュータに、前記複数の通信方式のうち前記撮像装置から受信するコマンド情報に応じた通信方式を、該撮像装置との通信に用いる使用通信方式に設定する処理を行わせるコンピュータプログラムであって、
前記コンピュータに、
前記撮像装置から前記コマンド情報を受信し、
該撮像装置から前記コマンド情報とは異なる情報であって該コマンド情報に対応付けられた情報である第１の対応情報を受信することに応じて、前記コマンド情報に応じた通信方式を前記使用通信方式に設定させ、
前記撮像装置から前記コマンド情報を受信することに応じて、該コマンド情報とは異なる情報であって該コマンド情報に対応付けられた情報である第２の対応情報を前記撮像装置に送信することを特徴とする通信制御プログラム。
【請求項１８】
アクセサリが取り外し可能に装着され、該アクセサリとの間で複数の通信方式を用いた通信が可能な撮像装置のコンピュータに、前記複数の通信方式のうち選択した通信方式を前記アクセサリとの通信に用いる使用通信方式に設定させる処理を行わせるコンピュータプログラムであって、
前記コンピュータに、
前記アクセサリに対して選択した通信方式を前記使用通信方式に設定させるコマンド情報を送信し、
該コマンド情報とは異なる情報であって該コマンド情報に対応付けられた情報である第１の対応情報を前記アクセサリに送信し、
前記アクセサリから前記コマンド情報とは異なる情報であって該コマンド情報に対応付けられた情報である第２の対応情報を受信することに応じて、前記選択した通信方式を前記使用通信方式に設定させることを特徴とする通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、相互に通信が可能な撮像用アクセサリと撮像装置に関し、特に通信方式の切り替えが可能なアクセサリと撮像装置に関する。
【背景技術】
【０００２】
撮像用のアクセサリである交換レンズ（以下、レンズともいう）として、特許文献１には、撮像装置（以下、カメラという）の露光タイミングに同期して該カメラと通信する際に、カメラとレンズ間の共通の通信端子の電圧レベルを検出するレンズが開示されている。レンズは、該通信端子の電圧レベルが一定時間の間に変化がなかったことに応じて、その後の通信が露光に同期した通信に切り替わったと判定する。
【０００３】
また、特許文献２には、カメラの撮影モードとして動画撮影モードが選択されたことに応じて、カメラとレンズ間の通信方式をＵＡＲＴやＵＳＢ等の通信方式に切り替えるカメラシステムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１６７８９５公報
【特許文献２】特開２００９−２５８５５８公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１にて開示されたレンズでは、カメラとレンズ間の共通の通信端子の電圧レベルが外来ノイズによって変化した場合に誤判定が生ずるおそれがある。また、特許文献２にて開示されたカメラシステムでは、カメラからの１つのコマンドで通信を切り替えているため、そのコマンドの通信の受信と同時に外来ノイズを受けると、レンズは正しいコマンドを受信することができない。この場合、カメラは通信方式を切り替えたにもかかわらず、レンズは通信方式を切り替えないという状況が生じ、カメラとレンズ間で正常な通信が行えなくなる。
【０００６】
本発明は、アクセサリと撮像装置との間の通信方式を切り替える際に外来ノイズの影響を受け難くすることができるようにしたアクセサリおよび撮像装置を提供する。
【課題を解決するための手段】
【０００７】
本発明の一側面としてのアクセサリは、撮像装置に対して取り外し可能に装着される。該アクセサリは、撮像装置との間で複数の通信方式を用いた通信が可能な通信手段と、複数の通信方式のうち撮像装置から受信するコマンド情報に応じた通信方式を、該撮像装置との通信に用いる使用通信方式に設定する設定手段とを有する。そして、設定手段は、撮像装置からコマンド情報を受信し、該撮像装置から該コマンド情報とは異なる情報であって該コマンド情報に対応付けられた情報である第１の対応情報を受信することに応じて、コマンド情報に応じた通信方式を使用通信方式に設定し、撮像装置からコマンド情報を受信することに応じて、該コマンド情報とは異なる情報であって該コマンド情報に対応付けられた情報である第２の対応情報を撮像装置に送信することを特徴とする。
【０００８】
また、本発明の他の一側面としての撮像装置は、アクセサリが取り外し可能に装着される。該撮像装置は、アクセサリとの間で複数の通信方式を用いた通信が可能な通信手段と、複数の通信方式のうち、選択した通信方式をアクセサリとの通信に用いる使用通信方式に設定する設定手段とを有する。そして、設定手段は、アクセサリに対して選択した通信方式を使用通信方式に設定させるコマンド情報を送信し、該コマンド情報とは異なる情報であって該コマンド情報に対応付けられた情報である第１の対応情報をアクセサリに送信し、アクセサリから該コマンド情報とは異なる情報であって該コマンド情報に対応付けられた情報である第２の対応情報を受信することに応じて、該選択した通信方式を使用通信方式に設定することを特徴とする。
【０００９】
また、本発明の他の一側面としての通信制御プログラムは、撮像装置に対して取り外し可能に装着され、該撮像装置との間で複数の通信方式を用いた通信が可能なアクセサリのコンピュータに、複数の通信方式のうち撮像装置から受信するコマンド情報に応じた通信方式を、該撮像装置との通信に用いる使用通信方式に設定する処理を行わせるコンピュータプログラムである。該プログラムは、コンピュータに、撮像装置からコマンド情報を受信し、該撮像装置からコマンド情報とは異なる情報であって該コマンド情報に対応付けられた情報である第１の対応情報を受信することに応じて、コマンド情報に応じた通信方式を使用通信方式に設定させ、撮像装置からコマンド情報を受信することに応じて、該コマンド情報とは異なる情報であって該コマンド情報に対応付けられた情報である第２の対応情報を撮像装置に送信することを特徴とする。
【００１０】
さらに、本発明の他の一側面としての通信制御プログラムは、アクセサリが取り外し可能に装着され、該アクセサリとの間で複数の通信方式を用いた通信が可能な撮像装置のコンピュータに、複数の通信方式のうち選択した通信方式をアクセサリとの通信に用いる使用通信方式に設定させる処理を行わせるコンピュータプログラムである。該プログラムは、コンピュータに、アクセサリに対して選択した通信方式を使用通信方式に設定させるコマンド情報を送信し、該コマンド情報とは異なる情報であって該コマンド情報に対応付けられた情報である第１の対応情報をアクセサリに送信し、アクセサリから該コマンド情報とは異なる情報であって該コマンド情報に対応付けられた情報である第２の対応情報を受信することに応じて、選択した通信方式を使用通信方式に設定させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、コマンド情報とこれに対応付けられた情報の双方に基づいてアクセサリと撮像装置間の使用通信方式が設定される（切り替えられる）ので、アクセサリと撮像装置間の使用通信方式を切り替える際に外来ノイズの影響を受け難くすることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施例１であるカメラと交換レンズの構成を示すブロック図。
【図２】実施例１におけるカメラ（カメラマイコン）と交換レンズ（レンズマイコン）との間の通信回路を示す図。
【図３】実施例１における第１の通信方式を示す図。
【図４】実施例１における第２の通信方式を示す図。
【図５】実施例１における通信方式の切り替え方法を示す図。
【図６】実施例１におけるコマンド通信の例を示す図。
【図７】実施例１における外来ノイズの例を示す図。
【図８】実施例１におけるレンズマイコンが行う処理を示すフローチャート。
【図９】実施例１におけるカメラマイコンが行う処理を示すフローチャート。
【発明を実施するための形態】
【００１３】
以下、本発明の実施例について図面を参照しながら説明する。
【実施例１】
【００１４】
図１には、本発明の実施例１である撮像装置（以下、カメラ本体という）１０と、該カメラ本体１０に対して取り外し可能に装着される撮像用のアクセサリである交換レンズ（レンズ装置）１とを含む撮像システムの構成を示している。
【００１５】
交換レンズ１は、フォーカスレンズ２を含む撮影光学系、フォーカス駆動機構３、モータユニット４、ドライバ回路５、位置検出ユニット６、レンズ表示装置７、レンズマイクロコンピュータ８およびレンズ接点ユニット９を備えている。以下の説明において、レンズマイクロコンピュータ８を、レンズマイコン８という。
【００１６】
フォーカス駆動機構３は、モータユニット４からの駆動力を受けてフォーカスレンズ２を光軸ＯＡが延びる方向である光軸方向に移動させることで、撮影光学系のピントを不図示の被写体にピントを合わせる。モータユニット４は、ステッピングモータ、振動型モータおよびボイスコイルモータ等のモータを含み、該モータはドライバ回路５から供給される電圧によって駆動される。フォーカス駆動機構３は、モータユニット４の駆動力（回転力）を光軸方向の駆動力に変換する。ドライバ回路５は、レンズマイコン８からの制御信号に応じてモータユニット４に対して駆動信号を印加する。
【００１７】
位置検出ユニット６は、フォーカス駆動機構３により駆動されるフォーカスレンズ２の位置を検出し、検出信号をレンズマイコン８に出力する。レンズ表示装置７は、ＬＣＤや有機ＥＬ素子等により構成され、交換レンズ１の焦点距離や絞り値の情報、各種設定に関する情報および各種エラー情報等を表示する。
【００１８】
レンズマイコン８は、交換レンズ１内の各部の動作を制御するレンズ制御手段であるとともに、レンズ接点ユニット９を介してカメラ本体１０との通信を行うレンズ通信手段、さらに該通信において用いる通信方式を選択して設定するレンズ設定手段として機能する。レンズ設定手段としてのレンズマイコン８は、複数の通信方式として、後述するランダムタイミング通信方式とＶ同期通信方式とを設定（選択）することができる。レンズ制御手段としてのレンズマイコン８は、カメラ本体１０からの通信により得たフォーカスコマンド情報や絞りコマンド情報に応じてモータユニット４や撮影光学系に含まれる不図示の絞りの駆動を制御する。
【００１９】
レンズ接点ユニット９は、交換レンズ１をカメラ本体１０に対して機械的に結合させるためのレンズマウントに設けられている。レンズ接点ユニット９は、交換レンズ１とカメラ本体１０との間で通信を可能とするための複数のレンズ通信接点や、カメラ本体１０から交換レンズ１に対する電源供給を可能とするためのレンズ電源接点を有する。
【００２０】
カメラ本体１０は、焦点検出ユニット１１、カメラマイクロコンピュータ（以下、カメラマイコンという）１２、撮像トリガスイッチ１３、カメラ表示装置１４、撮像素子１５およびカメラ接点ユニット１６を備えている。
【００２１】
撮像素子１５は、交換レンズ１の撮影光学系により形成された被写体像を光電変換（撮像）して画像信号を生成する。焦点検出ユニット１１は、撮像素子１５からの画像信号を用いた位相差検出方式またはコントラスト検出方式により撮影光学系の焦点状態を検出する。
【００２２】
カメラ接点ユニット１６は、交換レンズ１をカメラ本体１０に対して機械的に結合させるためのカメラマウントに設けられている。カメラ接点ユニット１６は、レンズ接点ユニット９のレンズ通信接点に接触して、カメラ本体１０と交換レンズ１との間で通信を可能とするための複数のカメラ通信接点を有する。また、カメラ接点ユニット１６は、レンズ接点ユニット９のレンズ電源端子に接触して、カメラ本体１０から交換レンズ１に対する電源供給を可能とするためのカメラ電源接点を有する。
【００２３】
カメラマイコン１２は、カメラ本体１０内の各部を制御するカメラ制御手段であるとともに、カメラ接点ユニット１６を介して交換レンズ１との通信を行うカメラ通信手段、さらに該通信において用いる通信方式を選択して設定するカメラ設定手段として機能する。カメラ設定手段としてのカメラマイコン１２は、上述したランダムタイミング通信方式とＶ同期通信方式とを設定（選択）することができる。
【００２４】
カメラ制御手段としてのカメラマイコン１２は、焦点検出ユニット１１により検出された焦点状態に基づいてフォーカスレンズ２の移動量や移動方向を演算する。そして、これら移動量や移動方向の情報を含む上述したフォーカスコマンド情報をレンズマイコン８に送信することでオートフォーカス（ＡＦ）を行わせる。また、カメラマイコン１２は、撮像素子１５からの画像信号を用いて測光を行い、該測光情報に基づいて絞り値を演算し、絞り値の情報を含む上述した絞りコマンド情報をレンズマイコン８に送信することで絞りを制御させる。
【００２５】
撮像トリガスイッチ１３は、ユーザにより操作されて、ＡＦや測光等を含む撮像準備動作を開始させたり、記録用画像の取得のための撮像を指示したりするためのスイッチである。撮像トリガスイッチ１３からの信号は、カメラマイコン１２に出力される。
【００２６】
カメラ表示装置１４は、ＬＣＤや有機ＥＬ素子等により構成され、撮像により生成された撮影画像を表示したり、カメラ本体１０における各種設定（静止画／動画撮像モード、シャッタ速度および絞り値等）に関する情報や各種エラー情報等を表示したりする。
【００２７】
次に、交換レンズ１（レンズマイコン８）とカメラ本体１０（カメラマイコン１２）との間に構成される通信回路およびこれらの間で行われる通信処理について説明する。図２には、レンズマイコン８とカメラマイコン１２との間に構成される通信回路を示している。本実施例では、レンズマイコン８とカメラマイコン１２は、それらが有するシリアル通信機能によって各種の情報（以下、通信信号ともいう）を送受信する。図２に示すように、レンズマイコン８は、レンズ入力端子Ｌｉｎと、レンズ出力端子Ｌｏｕｔとレンズ同期クロック入力端子Ｌｃｌｋとを備えている。レンズ入力端子Ｌｉｎは、カメラマイコン１２から送信されてきた通信信号を受信するための端子である。レンズ出力端子Ｌｏｕｔは、カメラマイコン１２に受信させる通信信号を送信するための端子である。レンズ同期クロック入力端子Ｌｃｌｋは、カメラマイコン１２から送信される後述するクロック信号を受信するための端子である。
【００２８】一方、カメラマイコン１２は、カメラ入力端子Ｃｉｎと、カメラ出力端子Ｃｏｕｔと、カメラ同期クロック出力端子Ｃｃｌｋとを備えている。カメラ入力端子Ｃｉｎは、レンズマイコン８から送信されてきた通信信号を受信するための端子である。カメラ出力端子Ｃｏｕｔは、レンズマイコン８に受信させる通信信号を送信するための端子である。カメラ同期クロック出力端子Ｃｃｌｋは、クロック信号をレンズマイコン８に送信するための端子である。カメラマイコン１２は、カメラ同期クロック出力端子Ｃｃｌｋから所定周期のクロック信号を出力し、レンズマイコン８はこのクロック信号をレンズ同期クロック入力端子Ｌｃｌｋを介して受信する。カメラマイコン１２およびレンズマイコン８は、互いにこのクロック信号に同期して通信を行う。このような通信方式は、一般にクロック同期式シリアル通信と呼ばれる。本実施例では、カメラマイコン１２は８周期のクロック信号を出力し、カメラマイコン１２およびレンズマイコン８は１回の通信で１バイト（８ｂｉｔ）単位の情報をやり取りする。【００２９】
図３および図４には、レンズマイコン８とカメラマイコン１２との間でやり取りされる信号（電圧）の波形を示している。図３には、第１の通信方式としてのランダムタイミング通信方式での信号の波形を示している。ランダムタイミング通信方式は、例えば、カメラ本体１０にて設定されている撮像モードが静止画撮像モードであるときに用いられる。
【００３０】
図３に示すように、カメラマイコン１２は、そのカメラ同期クロック出力端子Ｃｃｌｋからクロック信号１〜７を順次出力するとともに、各クロック信号に同期してカメラ出力端子Ｃｏｕｔからレンズマイコン８に対して通信信号を送信する。また、カメラマイコン１２は、各クロック信号に同期してレンズマイコン８からカメラ入力端子Ｃｉｎを介して通信信号を受信する。各クロック信号に対応する１つの通信信号は１バイトの情報に対応しており、図３には７バイトからなる情報がやり取りされることを示している。ランダムタイミング通信方式では、クロック信号１〜７の出力タイミングには特に決まりがなく、カメラマイコン１２が自ら行っている処理の状況に応じて決定する。つまり、クロック信号１〜７は、ランダムなタイミングで出力される。
【００３１】
図４には、第２の通信方式としてのＶ同期通信方式での信号の波形を示している。Ｖ同期通信方式は、例えば、カメラ本体１０にて設定されている撮像モードが動画撮像モードであるときに用いられる。カメラ本体１０が動画撮像を行っているとき、該動画の各コマを構成する１フレームの撮像は垂直同期信号Ｖｓｙｎｃに同期して行われる。そして、カメラマイコン１２とレンズマイコン８との間の通信も、垂直同期信号Ｖｓｙｎｃに同期して（すなわち所定の周期で）行われる。垂直同期信号Ｖｓｙｎｃの周期は一般には１／６０秒である。
【００３２】
図４に示すように、カメラマイコン１２は、カメラ同期クロック出力端子Ｃｃｌｋからクロック信号１〜７を垂直同期信号Ｖｓｙｎｃに同期したタイミングで出力する。また、各クロック信号に同期してカメラ出力端子Ｃｏｕｔからレンズマイコン８に対して通信信号を送信する。さらに、カメラマイコン１２は、各クロック信号に同期してレンズマイコン８からカメラ入力端子Ｃｉｎを介して通信信号を受信する。各クロック信号に対応する１つの通信信号は、図３に示した１バイトの情報に対応する通信信号とは異なり、数十バイトから数百バイトの情報に対応している。
【００３３】
ただし、動画撮像において１フレームの撮像が１／１２０秒（Ｖｓｙｎｃ×２）の周期で行われる場合もあり、この場合にカメラマイコン１２とレンズマイコン８との間の通信を１／１２０秒の周期で行ってもよい。
【００３４】
カメラマイコン１２およびレンズマイコン８は、カメラ本体１０において設定された撮像モードが静止画撮像モードか動画撮像モードかに応じて、通信に用いる通信方式（使用通信方式）をランダムタイミング通信方式とＶ同期通信方式との間で切り替える。以下、本実施例における撮像モードが静止画撮像モードから動画撮像モードに切り替えられたときの使用通信方式の切り替え処理について、図５を用いて説明する。
【００３５】
図５において、通信１−１では、静止画撮像モードにおいてランダムタイミング通信方式を用いているカメラマイコン１２が、動画撮像モードへの切り替えに伴って使用通信方式をＶ同期通信方式に切り替えることをレンズマイコン８に指示するための通信を行う。具体的には、カメラマイコン１２は、レンズマイコン８にＶ同期通信方式を設定させるためのＶ同期通信コマンド情報（１バイト）をレンズマイコン８に対して送信する。
【００３６】
Ｖ同期通信コマンド情報を受信したレンズマイコン８は、このＶ同期通信コマンド情報に対する１の補数の情報である補数情報（第２の対応情報）を生成する。コマンド情報に対する１の補数の情報は、該コマンド情報を２進数に置き換えて１と０を反転変換することで容易に得られる。この補数情報は、Ｖ同期通信コマンド情報とは異なる情報であって該Ｖ同期通信コマンド情報に対応付けられた情報である。そして、レンズマイコン８は、この補数情報をカメラマイコン１２に返信（送信）する。
【００３７】
一方、カメラマイコン１２も、レンズマイコン８に対して送信したＶ同期通信コマンド情報に対する１の補数の情報である補数情報（第１の対応情報）を生成し、次の通信１−２で該補数情報をレンズマイコン８に送信する。また、該通信１−２で、カメラマイコン１２は、レンズマイコン８から補数情報（第１の対応情報）を受信する。
【００３８】
カメラマイコン１２は、Ｖ同期通信コマンド情報とレンズマイコン８から受信した補数情報とを加算して、その結果が１６進数のＦＦｈｅｘ（特定値）になるか否かを判定する。同様に、レンズマイコン８は、Ｖ同期通信コマンド情報とカメラマイコン１２から受信した補数情報とを加算して、その結果が１６進数のＦＦｈｅｘになるか否かを判定する。これは、ある値とその値の１の補数とを加算すると必ずＦＦｈｅｘになることを利用し、レンズマイコン８が使用通信方式の切り替えを指示するコマンド情報を正しく認識しているかをカメラマイコン１２とレンズマイコン８の双方で確認するための処理である。
【００３９】
仮にレンズマイコン８がカメラマイコン１２から送信された使用通信方式の切り替えを指示するコマンド情報を誤って認識した場合、これらのマイコン８，１２は互いに異なる通信方式に対応する通信フォーマットで通信を行うことになる。この結果、撮像システムとして正常な動作ができなくなる。特に、図４により説明したＶ同期通信方式では、図３により説明したランダムタイミング通信方式に比べて通信される情報量が数十倍や数百倍となるため、カメラマイコン１２とレンズマイコン８とで使用通信方式が確実に一致する必要がある。このため、本実施例では、カメラマイコン１２とレンズマイコン８は、レンズマイコン８が使用通信方式の切り替えを指示するコマンド情報を正しく認識していることを確認した上で、そのコマンド情報に対応した通信方式を使用通信方式として設定する。そして、本実施例では、その確認のための情報としてコマンド情報の１の補数の情報を用いている。しかも、カメラマイコン１２とレンズマイコン８はそれぞれ、自らが生成した該１の補数の情報を相手方に送信し、相手方から受信した該１の補数の情報とコマンド情報と加算することで上記確認を行っている。
【００４０】
図５において、通信２は、レンズマイコン８でのＶ同期通信コマンド情報の正しい認識が確認されたことに応じて使用通信方式がＶ同期通信方式に切り替わった後の通信を示している。
【００４１】
図６には、使用通信方式の切り替えを指示するコマンド情報と該コマンド情報の１の補数の情報の例を示している。コマンド情報が８９ｈｅｘ、ＡＢｈｅｘ、ＣＤｈｅｘ、ＥＦｈｅｘ、Ｅ７ｈｅｘである場合のそれらの１の補数の情報はそれぞれ、７６ｈｅｘ、５４ｈｅｘ、３２ｈｅｘ、１０ｈｅｘ、１８ｈｅｘとなる。そして、いずれのコマンド情報とその１の補数の情報とを加算してもＦＦｈｅｘとなる。
【００４２】
例えば、カメラマイコン１２がＶ同期通信コマンド情報として８９ｈｅｘをレンズマイコン８に送信した場合には、カメラマイコン１２およびレンズマイコン８はそれぞれ７６ｈｅｘを相手方に送信する。そして、カメラマイコン１２およびレンズマイコン８は、相手方から７６ｈｅｘを受信したことに応じて（８９ｈｅｘと７６ｈｅｘとの加算結果がＦＦｈｅｘとなったことに応じて）、Ｖ同期通信方式に移行する。一方、カメラマイコン１２およびレンズマイコン８のうち少なくとも一方が７６ｈｅｘを受信しなかった場合は、カメラマイコン１２およびレンズマイコン８は、通信エラーが発生したものとして、Ｖ同期通信方式の設定を制限する（行わない）。これにより、カメラマイコン１２とレンズマイコン８の使用通信方式のミスマッチを回避することができる。
【００４３】
なお、ここでは、コマンド情報とその１の補数の情報とを加算してＦＦｈｅｘとなるか否かを判定する場合について説明したが、単にコマンド情報に対して正しい１の補数の情報を受信したか否かを判定するだけであってもよい。
【００４４】
図７（ａ），（ｂ）には、カメラマイコン１２とレンズマイコン８との間で送受信される信号に対して外来ノイズが重畳したときの信号波形を示している。
【００４５】
外来ノイズには、電源や電磁波発生源から受ける誘導性または放射性のノイズや、静電気によるサージノイズ等、様々なものがある。誘導性または放射性のノイズは、周期的に発生し、サージノイズは単発的に発生する。また、図７に示すように、誘導性または放射性のノイズは一般に通信信号に重畳することで該通信信号に対して正電圧と負電圧を連続して印加し、該通信信号に連続的な正負変動を生じさせる。単発的に発生するノイズに対しては、同じコマンド情報を複数回通信することで、正しいコマンド情報を通信することができる。しかし、通信信号に連続的な正負変動を生じさせるノイズに対しては、該ノイズの発生周期と通信信号の通信周期とが同期すると、同じコマンド情報を複数回通信しても正しいコマンド情報を通信することができない。
【００４６】
また、本実施例の撮像システムでは、カメラマイコン１２がレンズマイコン８に対してコマンド情報を送信する通信システムであるため、コマンド情報の通信中にノイズの影響を受けたか否かはカメラマイコン１２が判断すべきである。つまり、カメラマイコン１２からのコマンド情報に対してレンズマイコン８が正しく応答しない場合に通信リカバリを行うのはカメラマイコン１２であるため、カメラマイコン１２が誤動作しない通信システムを構成することが望ましい。
【００４７】
図７（ａ）は、カメラマイコン１２（Ｃｏｕｔ）がレンズマイコン８にコマンド情報を送信し、レンズマイコン８がカメラマイコン１２（Ｃｉｎ）にコマンド情報と同じ情報を返信する場合を示している。一方、図７（ｂ）には、カメラマイコン１２（Ｃｏｕｔ）がレンズマイコン８にコマンド情報を送信し、レンズマイコン８がカメラマイコン１２（Ｃｉｎ）にコマンド情報に対する１の補数の情報（第２の対応情報）を返信する場合を示している。図７（ａ），（ｂ）のいずれにおいても、カメラマイコン１２からのコマンド情報とレンズマイコン８から返信される情報（以下、返信情報という）とに外来ノイズが重畳している。ここでは、カメラマイコン１２からレンズマイコン８に送信される使用通信方式の切り替え（設定）を指示するコマンド情報として、第１の通信方式に対応する「ＥＦｈｅｘ」と第２の通信方式に対応する「Ｅ７ｈｅｘ」の２種類があるものとする。
【００４８】
図７（ａ）において、カメラマイコン１２がレンズマイコン８に第１の通信方式に対応するコマンド情報「ＥＦｈｅｘ」(11101111）を送信している途中で該コマンド情報に同図に示すような負電圧を印加する外来ノイズが重畳したとする。この結果、レンズマイコン８が、コマンド情報を「ＥＦｈｅｘ」とは受信せずに「Ｅ７ｈｅｘ」(11100111)と受信したとする。「Ｅ７ｈｅｘ」は第２の通信方式に対応するコマンド情報であり、これを受信したレンズマイコン８はカメラマイコン１２に対して、該受信したコマンド情報と同じ返信情報である「Ｅ７ｈｅｘ」を返信する。このときの外来ノイズが単発性のノイズであれば、レンズマイコン８からカメラマイコン１２が「Ｅ７ｈｅｘ」を受信することで、コマンド情報が正しくレンズマイコン８に送信されていないことを判定できるため、問題はない。
【００４９】
しかし、図７（ａ）に示すように周期性を持った外来ノイズによる正電圧がレンズマイコン８からカメラマイコン１２（Ｃｉｎ）への返信情報「Ｅ７ｈｅｘ」に重畳すると、例えば該返信情報「Ｅ７ｈｅｘ」のローレベル信号に外来ノイズによる正電圧が印加する。この場合、カメラマイコン１２は、レンズマイコン８からの返信情報として「ＥＦｈｅｘ」を受信することになる。これにより、カメラマイコン１２はレンズマイコン８に対して正常にコマンド情報が送信されたと誤判定してしまい、使用通信方式をＶ同期通信方式に切り変えるが、レンズマイコン８は使用通信方式をランダムタイミング通信方式に維持する。この結果、カメラマイコン１２とレンズマイコン８とがそれぞれ設定する使用通信方式が異なることとなり、通信を正常に行えなくなることで、撮像システムが正常に機能しなくなる。
【００５０】
一方、図７（ｂ）においても、カメラマイコン１２がレンズマイコン８にコマンド情報「ＥＦｈｅｘ」を送信している途中で該コマンド情報に負電圧を印加する外来ノイズが重畳し、この結果、レンズマイコン８がコマンド情報を「Ｅ７ｈｅｘ」と受信したとする。ただし、図７（ｂ）では、レンズマイコン８からカメラマイコン１２（Ｃｉｎ）に、返信情報として、「Ｅ７ｈｅｘ」の１の補数の情報である「１８ｈｅｘ」(00011000)が送信される。この場合に、周期性を持った外来ノイズによる正電圧が該補数の情報「１８ｈｅｘ」に重畳しても、「１８ｈｅｘ」のハイレベル信号に外来ノイズによる正電圧が印加されるだけであるので、「１８ｈｅｘ」のままカメラマイコン１２に受信される。これにより、カメラマイコン１２は、コマンド情報が正しくレンズマイコン８に送信されていないと判定して、使用通信方式の切り替えを行わない。つまり、カメラマイコン１２におけるレンズマイコン８に対して正常にコマンド情報が送信されたとの誤判定を回避することができる。
【００５１】
なお、このように使用通信方式の切り替えを制限することにより、外来ノイズによって使用通信方式の切り替えが全くできなくなるのも都合が悪い。この場合、コマンド情報が正しくレンズマイコン８に送信されていないと判定したカメラマイコン１２に、レンズマイコン８に対する通信のリカバリ動作を行わせ、両マイコン８，１２での正常な通信が再開されるようにすることが望ましい。図７（ａ）の場合には、カメラマイコン１２が誤判定をするために、カメラマイコン１２とレンズマイコン８との間での正常な通信を再開させることが難しい。これに対して、図７（ｂ）の場合には、カメラマイコン１２が誤判定をするわけではないので、カメラマイコン１２とレンズマイコン８との間での正常な通信を容易に再開させることができる。このように、レンズマイコン８に、受信したコマンド情報に対する１の補数の情報（第２の対応情報）をカメラマイコン１２に返信させる方が、コマンド情報と同じ情報を返信させるよりも優位性がある。同様に、カメラマイコン１２に、コマンド情報に対する１の補数の情報（第１の対応情報）をレンズマイコン８に対して送信させ、カメラマイコン１２と同様の判定を行わせることにより、レンズマイコン８での誤判定を回避することができる。
【００５２】
以上説明したように、使用通信方式の切り替えを指示するコマンド情報が正しく通信されたか否かを確認するために、該コマンド情報の１の補数の情報を用いることで、外来ノイズの影響を受け難い撮像システムを構築することができる。
【００５３】
図８のフローチャートには、レンズマイコン８が行う通信制御処理（通信制御方法）の流れを示している。ここでは、主として、カメラ本体１０における撮像モードが静止画撮像モードから動画撮像モードに切り替えられる際の使用通信方式の切り替え処理の流れについて説明する。コンピュータであるレンズマイコン８は、コンピュータプログラムであるレンズ通信制御プログラムに従ってこの処理を実行する。
【００５４】
ステップ１０１では、レンズマイコン８は、選択可能な複数の通信方式のうち現在設定されている、つまりはカメラマイコン１２との通信に用いられている使用通信方式が静止画撮像モードにおいて用いられるランダムタイミング通信方式か否かを判定する。なお、図には、ランダムタイミング通信方式を「通常通信」と記している。また、ここでは、複数の通信方式として、ランダムタイミング通信方式と、動画撮像モードにおいて用いられるＶ同期通信方式に加え、単なる情報の受け渡しのために用いられる連続通信方式を含む場合について説明する。
連続通信方式とは、例えば図３で説明したランダム通信において、カメラマイコン１２からの命令コマンド通信によって、レンズマイコン８が１００００バイト程度の情報を連続してカメラマイコン１２に送信する通信方式である。連続通信方式による通信が始まると、１００００バイト程度の情報の送信が完了するまで他の通信を行うことができない。このため、カメラマイコン１２からのコマンド情報の通信に対して外来ノイズの影響を受けにくくする必要がある。そこで、ランダムタイミング通信方式から連続通信方式に切り替える場合においても、ランダムタイミング通信方式をＶ同期通信に切り替えるときと同様の仕様を設定する必要がある。
【００５５】
ステップ１０１において、現在の使用通信方式がランダムタイミング通信方式である場合は、レンズマイコン８はステップ１０６に進み、そうでなければステップ１０２に進む。
【００５６】
ステップ１０２では、レンズマイコン８は、現在の使用通信方式がＶ同期通信方式（図には「動画通信」と記している）であるか否かを判定する。Ｖ同期通信方式である場合は、レンズマイコン８はステップ１０３に進み、Ｖ同期通信方式でない場合は、レンズマイコン８は、現在の使用通信方式が連続通信方式であると判定してステップ１０４に移行する。
【００５７】
ステップ１０３では、レンズマイコン８は、Ｖ同期通信方式に対応する通信フォーマットでカメラマイコン１２との通信を行うための処理を行い、該処理が終了するとステップ１０１に戻る。
【００５８】
ステップ１０４では、レンズマイコン８は、連続通信方式に対応する通信フォーマットでカメラマイコン１２との通信を行うための処理を行い、該処理が終了するとステップ１０１に戻る。
【００５９】
ステップ１０６では、レンズマイコン８は、カメラマイコン１２からのコマンド情報の受信を待つ。コマンド情報を受信すると、ステップ１０７に進む。
【００６０】
ステップ１０７では、レンズマイコン８は、カメラマイコン１２から受信したコマンド情報を解析し、該コマンド情報が使用通信方式の切り替え（Ｖ同期通信方式または連続通信方式への切り替え）を指示するコマンド情報か否かを判定する。使用通信方式の切り替えを指示するコマンド情報である場合はステップ１０９に進み、そうでない場合はステップ１０８に進んで使用通信方式をランダムタイミング通信方式に維持してステップ１０１に戻る。
【００６１】
ステップ１０９では、レンズマイコン８は、受信したコマンド情報の１の補数の情報（補数情報）を演算する。なお、このように補数情報をコマンド情報から直接演算せず、各コマンド情報に対する補数情報を予め別のメモリに記憶しておき、受信したコマンド情報に対応する補数情報を該メモリから読み出してもよい。
【００６２】
次にステップ１１０において、レンズマイコン８は、自身の通信機能における送信バッファとなっている内部レジスタにステップ１０９にて演算した補数情報を転送する。そして、次のカメラマイコン１２との通信と同時に、該補数情報（第２の対応情報）をカメラマイコン１２に送信するように処理する。
【００６３】
次にステップ１１１において、レンズマイコン８は、ステップ１０６でカメラマイコン１２から補数情報（第１の対応情報）の受信を待つ。そして、カメラマイコン１２から補数情報を受信すると、レンズマイコン８は、その受信した補数情報とステップ１０６（およびステップ１０７）にて受信したコマンド情報とを加算する。
【００６４】
そしてステップ１１３では、レンズマイコン８は、ステップ１１２での加算結果が特定値である「ＦＦｈｅｘ」（１６進数）であるか否かを判定する。「ＦＦｈｅｘ」でない場合は、レンズマイコン８は、カメラマイコン１２から正しいコマンド情報を受信しなかった（本来のコマンド情報に外来ノイズが重畳した）ものと判定してステップ１１４に進む。一方、加算結果が「ＦＦｈｅｘ」である場合は、レンズマイコン８は、カメラマイコン１２から正しいコマンド情報を受信したと判定してステップ１１５に進む。
【００６５】
ステップ１１４では、レンズマイコン８は、カメラマイコン１２に通信エラーを通知するためのエラー処理を実行するとともに、自身の通信機能を初期化してステップ１０１に戻る。
【００６６】
ステップ１１５では、レンズマイコン８は、ステップ１０６にて受信したコマンド情報に対応する通信方式を使用通信方式として設定する。これにより、使用通信方式の切り替え処理が完了する。この後、レンズマイコン８は、ステップ１０１に戻る。
【００６７】
図９には、カメラマイコン１２が行う通信制御処理（通信制御方法）の流れを示している。ここでも、主として、カメラ本体１０における撮像モードが静止画撮像モードから動画撮像モードに切り替えられる際の使用通信方式の切り替え処理の流れについて説明する。コンピュータであるカメラマイコン１２は、コンピュータプログラムであるカメラ通信制御プログラムに従ってこの処理を実行する。
【００６８】
ステップ２０１では、カメラマイコン１２は、現在の撮像モードが静止画撮像モードか動画撮像モードかを判定し、さらに現在の撮像モードに応じた通信方式がレンズマイコン８との使用通信方式に設定されているか否かを判定する。現在の撮像モードと使用通信方式とが対応していれば通信方式の切り替え処理は不要であるため、カメラマイコン１２はステップ２０２にて現在の使用通信方式に対応した通信フォーマットでのレンズマイコン８との通信処理を行った後、ステップ２０１に戻る。一方、現在の撮像と使用通信方式とが対応していない場合は、カメラマイコン１２はステップ２０３に進む。
【００６９】
ステップ２０３では、カメラマイコン１２は、レンズマイコン８に対して、使用通信方式を現在の撮像モードに対応する通信方式に切り替えるために、その切り替えを指示するコマンド情報を生成する。そして、ステップ２０４にて該コマンド情報をレンズマイコン８に送信する。
【００７０】
次にステップ２０５では、カメラマイコン１２は、レンズマイコン８に送信したコマンド情報の１の補数の情報（補数情報）を演算する。なお、このように補数情報をコマンド情報から直接演算せず、各コマンド情報に対する補数情報を予め別のメモリに記憶しておき、受信したコマンド情報に対応する補数情報を該メモリから読み出してメモリＢに保存するようにしてもよい。
【００７１】
次にステップ２０６では、カメラマイコン１２は、自身の通信機能における送信バッファとなっている内部レジスタにステップ２０５で演算した補数情報を転送する。そして、次のレンズマイコン８との通信と同時に、該補数情報（第１の対応情報）をレンズマイコン８に送信するように処理する。また、本ステップでは、カメラマイコン１２は、レンズマイコン８にて演算された補数情報（第２の対応情報）をレンズマイコン８から受信する。
【００７２】
続いてステップ２０７では、カメラマイコン１２は、ステップ２０６にてレンズマイコン８から受信した補数情報と、ステップ２０３で生成してステップ２０４でレンズマイコン８に送信したコマンド情報とを加算する。
【００７３】
そして、ステップ２０８では、カメラマイコン１２は、ステップ２０７での加算結果が特定値である「ＦＦｈｅｘ」であるか否かを判定する。「ＦＦｈｅｘ」でない場合は、カメラマイコン１２は、レンズマイコン８が正しいコマンド情報を受信しなかった（本来のコマンド情報に外来ノイズが重畳した）ものと判定し、再度コマンド情報をレンズマイコン８に送信するためにステップ２０３に進む。この際、カメラマイコン１２は、レンズマイコン８からのエラー通知に対する処理を併せて行う。一方、加算結果が「ＦＦｈｅｘ」である場合は、カメラマイコン１２は、レンズマイコン８が正しいコマンド情報を受信したと判定してステップ２０９に進む。
【００７４】
ステップ２０９では、カメラマイコン１２は、ステップ２０３にて生成したコマンド情報に対応する通信方式を使用通信方式として設定する。これにより、使用通信方式の切り替え処理が完了する。この後、カメラマイコン１２は、ステップ２０１に戻る。
【００７５】
以上説明したように、本実施例では、コマンド情報とこれに対応付けられた補数情報の双方に基づいて交換レンズ１とカメラ本体１０間の使用通信方式が切り替えられるので、該使用通信方式を切り替える際に外来ノイズの影響を受け難くすることができる。
【実施例２】
【００７６】
実施例１では、コマンド情報の１の補数を示す情報を用いる場合について説明した。１の補数を示す情報を用いたのは、コマンド情報を２進数に置き換えたときのビット反転という簡単な演算によって得られるためである。
【００７７】
しかし、外来ノイズの影響を受け難くするためであれば、１の補数の情報以外の情報を用いてもよい。すなわち、実施例１における図７を用いた説明から、少なくともコマンド情報とは異なる情報であればよい。具体的には、コマンド情報とは異なる情報であって、０，１，２，・・・等、各コマンド情報に対応付けられた所定値であってもよい。ただし、マイクロコンピュータによる重い演算が必要となる情報でないことが望ましい。
【００７８】
なお、上記各実施例では撮像用アクセサリとして交換レンズを用いた場合について説明したが、本発明の他の実施例の撮像用アクセサリには、フラッシュ（ストロボ）装置等の交換レンズ以外のものも含まれる。
【００７９】
以上説明した各実施例は代表的な例にすぎず、本発明の実施に際しては、各実施例に対して種々の変形や変更が可能である。
【符号の説明】
【００８０】
１   交換レンズ
８   レンズマイコン
１０ カメラ本体
１２ カメラマイコン
【図１】
0006448308.tif 000002
【図２】
0006448308.tif 000003
【図３】
0006448308.tif 000004
【図４】
0006448308.tif 000005
【図５】
0006448308.tif 000006
【図６】
0006448308.tif 000007
【図７】
0006448308.tif 000008
【図８】
0006448308.tif 000009
【図９】
0006448308.tif 000010