(57)【要約】【課題】撮像装置とアクセサリ装置との間で通信エラーが発生した際に、速やかに通信および撮像を再開可能なアクセサリ装置を提供する。【解決手段】撮像装置（２００）に着脱可能なアクセサリ装置（１００）であって、撮像装置との第１の通信を行うための第１の通信ユニット（１３０）と、撮像装置との第２の通信を行うための第２の通信ユニット（１３１）と、第１の通信ユニットおよび第２の通信ユニットを制御する制御部（１１１）とを有し、制御部は、第１の通信において通信異常が発生した場合、第２の通信ユニットを介して通信異常に関する情報を撮像装置へ送信する。【選択図】図１
2020154109.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置に着脱可能なアクセサリ装置であって、
前記撮像装置との第１の通信を行うための第１の通信ユニットと、
前記撮像装置との第２の通信を行うための第２の通信ユニットと、
前記第１の通信ユニットおよび前記第２の通信ユニットを制御する制御部と、を有し、
前記制御部は、前記第１の通信において通信異常が発生した場合、前記第２の通信ユニットを介して前記通信異常に関する情報を前記撮像装置へ送信することを特徴とするアクセサリ装置。
【請求項２】
前記第１の通信ユニットは、複数の通信線を有し、
前記第２の通信ユニットは、単一または複数の通信線を有することを特徴とする請求項１に記載のアクセサリ装置。
【請求項３】
前記通信異常に関する情報は、前記第１の通信における前記通信異常からの復帰方法に関する情報を含むことを特徴とする請求項１または２に記載のアクセサリ装置。
【請求項４】
前記通信異常に関する情報は、初期通信の実行を指示する情報を含むことを特徴とする請求項３に記載のアクセサリ装置。
【請求項５】
前記通信異常に関する情報は、前記通信異常と判定されたコマンドの再送を指示する情報を含むことを特徴とする請求項３または４に記載のアクセサリ装置。
【請求項６】
前記通信異常に関する情報は、前記撮像装置に対して前記撮像装置の表示部に表示する内容に関する情報を含むことを特徴とする請求項１乃至５のいずれか一項に記載のアクセサリ装置。
【請求項７】
アクセサリ装置が着脱可能な撮像装置であって、
前記アクセサリ装置との第１の通信を行うための第１の通信ユニットと、
前記アクセサリ装置との第２の通信を行うための第２の通信ユニットと、
前記第１の通信ユニットおよび前記第２の通信ユニットを制御する制御部と、を有し、
前記制御部は、前記第１の通信において通信異常が発生した場合、前記第２の通信ユニットを介して前記通信異常に関する情報を前記撮像装置から受信することを特徴とする撮像装置。
【請求項８】
前記制御部は、前記第２の通信ユニットを介して受信した前記通信異常に関する情報に基づいて、前記第１の通信におけるエラー処理シーケンスを変更することを特徴とする請求項７に記載の撮像装置。
【請求項９】
前記通信異常に関する情報を記憶する記憶部を更に有することを特徴とする請求項７または８に記載の撮像装置。
【請求項１０】
表示部を更に有し、
前記制御部は、前記第２の通信ユニットを介して受信した前記通信異常に関する情報の内容に応じて、前記表示部への表示内容を変更することを特徴とする請求項７乃至９のいずれか一項に記載の撮像装置。
【請求項１１】
撮像装置と、
前記撮像装置に着脱可能なアクセサリ装置と、を有し、
前記撮像装置は、
前記アクセサリ装置との第１の通信を行うための第１のカメラ通信ユニットと、
前記アクセサリ装置との第２の通信を行うための第２のカメラ通信ユニットと、
前記第１のカメラ通信ユニットおよび前記第２のカメラ通信ユニットを制御するカメラ制御部と、を有し、
前記アクセサリ装置は、
前記撮像装置との前記第１の通信を行うための第１のアクセサリ通信ユニットと、
前記撮像装置との前記第２の通信を行うための第２のアクセサリ通信ユニットと、
前記第１のアクセサリ通信ユニットおよび前記第２のアクセサリ通信ユニットを制御するアクセサリ制御部と、を有し、
前記アクセサリ制御部は、前記第１の通信において通信異常が発生した場合、前記第２のアクセサリ通信ユニットおよび前記第２のカメラ通信ユニットを介して前記通信異常に関する情報を前記カメラ制御部へ送信することを特徴とする撮像システム。
【請求項１２】
撮像装置に着脱可能なアクセサリ装置の制御方法であって、
第１の通信ユニットを介した前記撮像装置との第１の通信において通信異常が発生したか否かを判定する判定ステップと、
前記第１の通信において前記通信異常が発生した場合、第２の通信ユニットを介して前記通信異常に関する情報を前記撮像装置へ送信する送信ステップと、を有することを特徴とするアクセサリ装置の制御方法。
【請求項１３】
アクセサリ装置が着脱可能な撮像装置の制御方法であって、
第１の通信ユニットを介した前記アクセサリ装置との第１の通信において通信異常が発生したか否かを判定する判定ステップと、
前記第１の通信において前記通信異常が発生した場合、第２の通信ユニットを介して前記通信異常に関する情報を前記アクセサリ装置から受信する受信ステップと、を有することを特徴とする撮像装置の制御方法。
【請求項１４】
請求項１２に記載のアクセサリ装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１５】
請求項１３に記載の撮像装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置との通信を行うアクセサリ装置に関する。
【背景技術】
【０００２】
従来、撮像装置（カメラ本体）に着脱可能なアクセサリ装置（例えば、交換レンズ）と撮像装置とを備え、制御や撮像に必要なデータ等の通信を行う撮像システムが知られている。また、カメラ本体とアクセサリ装置との間の通信において、ノイズ等により通信エラーが生じる場合がある。
【０００３】
特許文献１には、通信エラーを予め指定した基準時間で判定し、通信ラインのＨｉとＬｏｗの状態に応じて、交換レンズがカメラ本体に通信エラーを通知する方法が開示されている。特許文献２には、データの異常が検出された場合、パリティエラーまたはフレーミングエラーを出力して、交換レンズがカメラ本体にエラー状態を通知する方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−１９０１２２号公報
【特許文献２】特開２０１７−１８１８３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１および特許文献２に開示されたいずれの方法においても、通信エラーが生じている通信ラインを使用してエラー状態を送信している。このため、通信エラーが発生したことを伝えることはできるが、通信エラーの内容等を正確に伝えることができない。カメラ本体は、発生した通信エラーの種類が不明である場合、エラー状態に対して適切でない復帰動作や、その後の通信を行う可能性がある。その結果、復帰までに時間を要することや、同じ通信エラーを繰り返す可能性がある。
【０００６】
そこで本発明は、撮像装置とアクセサリ装置との間で通信エラーが発生した際に、速やかに通信および撮像を再開可能なアクセサリ装置、撮像装置、撮像システム、アクセサリ装置および撮像装置の制御方法、並びに、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一側面としてのアクセサリ装置は、撮像装置に着脱可能なアクセサリ装置であって、前記撮像装置との第１の通信を行うための第１の通信ユニットと、前記撮像装置との第２の通信を行うための第２の通信ユニットと、前記第１の通信ユニットおよび前記第２の通信ユニットを制御する制御部とを有し、前記制御部は、前記第１の通信において通信異常が発生した場合、前記第２の通信ユニットを介して前記通信異常に関する情報を前記撮像装置へ送信する。
【０００８】
本発明の他の側面としての撮像装置は、アクセサリ装置が着脱可能な撮像装置であって、前記アクセサリ装置との第１の通信を行うための第１の通信ユニットと、前記アクセサリ装置との第２の通信を行うための第２の通信ユニットと、前記第１の通信ユニットおよび前記第２の通信ユニットを制御する制御部とを有し、前記制御部は、前記第１の通信において通信異常が発生した場合、前記第２の通信ユニットを介して前記通信異常に関する情報を前記撮像装置から受信する。
【０００９】
本発明の他の側面としての撮像システムは、撮像装置と、前記撮像装置に着脱可能なアクセサリ装置とを有し、前記撮像装置は、前記アクセサリ装置との第１の通信を行うための第１のカメラ通信ユニットと、前記アクセサリ装置との第２の通信を行うための第２のカメラ通信ユニットと、前記第１のカメラ通信ユニットおよび前記第２のカメラ通信ユニットを制御するカメラ制御部とを有し、前記アクセサリ装置は、前記撮像装置との前記第１の通信を行うための第１のアクセサリ通信ユニットと、前記撮像装置との前記第２の通信を行うための第２のアクセサリ通信ユニットと、前記第１のアクセサリ通信ユニットおよび前記第２のアクセサリ通信ユニットを制御するアクセサリ制御部とを有し、前記アクセサリ制御部は、前記第１の通信において通信異常が発生した場合、前記第２のアクセサリ通信ユニットおよび前記第２のカメラ通信ユニットを介して前記通信異常に関する情報を前記カメラ制御部へ送信する。
【００１０】
本発明の他の側面としてのアクセサリ装置の制御方法は、撮像装置に着脱可能なアクセサリ装置の制御方法であって、第１の通信ユニットを介した前記撮像装置との第１の通信において通信異常が発生したか否かを判定する判定ステップと、前記第１の通信において前記通信異常が発生した場合、第２の通信ユニットを介して前記通信異常に関する情報を前記撮像装置へ送信する送信ステップとを有する。
【００１１】
本発明の他の側面としての撮像装置の制御方法は、アクセサリ装置が着脱可能な撮像装置の制御方法であって、第１の通信ユニットを介した前記アクセサリ装置との第１の通信において通信異常が発生したか否かを判定する判定ステップと、前記第１の通信において前記通信異常が発生した場合、第２の通信ユニットを介して前記通信異常に関する情報を前記アクセサリ装置から受信する受信ステップとを有する。
【００１２】
本発明の他の側面としてのプログラムは、前記アクセサリ装置の制御方法をコンピュータに実行させる。
【００１３】
本発明の他の側面としてのプログラムは、前記撮像装置の制御方法をコンピュータに実行させる。
【００１４】
本発明の他の目的及び特徴は、以下の実施形態において説明される。
【発明の効果】
【００１５】
本発明によれば、撮像装置とアクセサリ装置との間で通信エラーが発生した際に、速やかに通信および撮像を再開可能なアクセサリ装置、撮像装置、撮像システム、アクセサリ装置および撮像装置の制御方法、並びに、プログラムを提供することができる。
【図面の簡単な説明】
【００１６】
【図１】本実施形態におけるカメラシステムのブロック図である。
【図２】本実施形態におけるカメラ本体と交換レンズとの間の通信回路のブロック図である。
【図３】本実施形態における３線式クロック同期通信方式の通信波形を示す図である。
【図４】本実施形態におけるカメラ本体と交換レンズとの間の通信波形を示す図である。
【図５】本実施形態におけるカメラ本体と交換レンズとの間の通信にノイズが入った場合の通信波形を示す図である。
【図６】本実施形態におけるエラー通知内容の詳細を示す図である。
【図７】本実施形態におけるカメラ本体の通信処理を示すフローチャートである。
【図８】本実施形態におけるカメラ本体の通信確認処理を示すフローチャートである。
【図９】本実施形態におけるカメラ本体の初期通信処理を示すフローチャートである。
【図１０】本実施形態における交換レンズの通信処理を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
【００１８】
まず、図１を参照して、本実施形態におけるカメラシステム（撮像システム）１０の構成について説明する。図１は、カメラシステム１０のブロック図である。撮像システム１０は、カメラ本体（撮像装置）２００と、カメラ本体２００に着脱可能な交換レンズ（アクセサリ装置としてのレンズ装置）１００とを備えて構成される。
【００１９】
交換レンズ１００とカメラ本体２００は、結合機構であるマウント３００を介して、機械的および電気的に接続されている。交換レンズ１００は、マウント３００に設けられた電源端子部（不図示）を介してカメラ本体２００から電源を取得し、後述する各種アクチュエータやレンズマイコン１１１に動作に必要な電源を供給する。また、交換レンズ１００とカメラ本体２００は、マウント３００に設けられた通信端子部３０３（図２参照）を介して相互に通信を行う。
【００２０】
交換レンズ１００は、撮像光学系を有する。撮像光学系は、被写体ＯＢＪ側から順に、フィールドレンズ１０１と、変倍を行うズームレンズ（変倍レンズ）１０２と、光量を調節する絞りユニット１１４と、防振レンズ１０３と、焦点調節を行うフォーカスレンズ１０４とを含む。ズームレンズ１０２とフォーカスレンズ１０４はそれぞれ、レンズ保持枠１０５、１０６により保持されている。レンズ保持枠１０５、１０６は、不図示のガイド軸により光軸ＯＡに沿った方向（光軸方向）に移動可能にガイドされており、ステッピングモータ１０７、１０８によって光軸方向に駆動される。ステッピングモータ１０７、１０８はそれぞれ、駆動パルスに同期してズームレンズ１０２およびフォーカスレンズ１０４を移動させる。防振レンズ１０３は、撮像光学系の光軸ＯＡに直交する方向にシフトすることで、カメラ振れ（手振れ等）に起因する像振れを低減する。
【００２１】
レンズマイコン（レンズマイクロコンピュータ）１１１は、交換レンズ１００内の各部の動作を制御するレンズ制御手段である。またレンズマイコン１１１は、Ｉ／Ｆ回路１１２および第１の通信部１３０を介して、カメラ本体２００から送信された制御コマンドや送信要求コマンドを受信する。レンズマイコン１１１は、制御コマンドに対応するレンズ制御を行い、また、Ｉ／Ｆ回路１１２および第１の通信部１３０または第２の通信部１３１を介して送信要求コマンドに対応するレンズデータをカメラ本体２００に送信する。またレンズマイコン１１１は、制御コマンドのうち変倍やフォーカシングに関するコマンドに応答して、駆動回路（ズーム駆動回路）１１９および駆動回路（フォーカス駆動回路）１２０に駆動信号を出力し、ステッピングモータ１０７、１０８を駆動させる。これにより、ズームレンズ１０２による変倍動作を制御するズーム処理やフォーカスレンズ１０４による焦点調節動作を制御するＡＦ（オートフォーカス）処理を行う。
【００２２】
絞りユニット１１４は、絞り羽根１１４ａ、１１４ｂを備えて構成される。絞り羽根１１４ａ、１１４ｂの状態は、ホール素子１１５により検出され、増幅回路１２２およびＡ／Ｄ変換回路１２３を介してレンズマイコン１１１に入力される。レンズマイコン１１１は、Ａ／Ｄ変換回路１２３からの入力信号に基づいて駆動回路（絞り駆動回路）１２１に駆動信号を出力して、絞りアクチュエータ１１３を駆動させる。これにより、絞りユニット１１４による光量調節動作を制御する。
【００２３】
またレンズマイコン１１１は、交換レンズ１００内に設けられた振動ジャイロ等の振れセンサ（不図示）により検出されたカメラ振れに応じて、駆動回路（防振駆動回路）１２５を介して防振アクチュエータ（ボイスコイルモータ等）１２６を駆動する。これにより、防振レンズ１０３のシフト動作（防振動作）を制御する防振処理が行われる。
【００２４】
カメラ本体２００は、ＣＭＯＳセンサ等の撮像素子２０１と、Ａ／Ｄ変換回路２０２と、信号処理回路２０３と、記録部２０４と、カメラマイコン（カメラマイクロコンピュータ）２０５と、表示部２０６とを有する。またカメラ本体２００は、操作部２０７と記憶部２１１とを有する。
【００２５】
撮像素子２０１は、交換レンズ１００内の撮像光学系により形成された被写体像を光電変換して電気信号（アナログ信号）を出力する。Ａ／Ｄ変換回路２０２は、撮像素子２０１からのアナログ信号をデジタル信号に変換する。信号処理回路２０３は、Ａ／Ｄ変換回路２０２からのデジタル信号に対して各種画像処理を行って映像信号を生成する。また、信号処理回路２０３は、映像信号から被写体像のコントラスト状態（撮像光学系の焦点状態）を示すフォーカス情報や露出状態を表す輝度情報も生成する。信号処理回路２０３は、映像信号を表示部２０６に出力し、表示部２０６は映像信号を構図やピント状態等の確認に用いられるライブビュー画像として表示する。
【００２６】
カメラ制御手段としてのカメラマイコン２０５は、不図示の撮像指示スイッチおよび各種設定スイッチ等の操作部（カメラ操作部材）２０７からの入力に応じて、カメラ本体２００を制御する。またカメラマイコン２０５は、通信回路であるＩ／Ｆ回路２１０と第１の通信部２０８または第２の通信部２０９とを介して、不図示のズームスイッチの操作に応じてズームレンズ１０２の変倍動作に関する制御コマンドをレンズマイコン１１１に送信する。またカメラマイコン２０５は、Ｉ／Ｆ回路２１０と第１の通信部２０８とを介して、輝度情報に応じた絞りユニット１１４の光量調節動作やフォーカス情報に応じたフォーカスレンズ１０４の焦点調節動作に関する制御コマンドをレンズマイコン１１１に送信する。
【００２７】
第１の通信部１３０、２０８はそれぞれ、３線式の全二重クロック同期シリアル通信（第１の通信）を行うための通信回路であり、３本の通信線３０１によって接続されている。本実施形態において、第１の通信部１３０、２０８および３本の通信線３０１を総称して、第１の通信ユニット５１という。また、第２の通信部１３１、２０９はそれぞれ、第１の通信ユニット５１とは独立に制御可能であって、２線式のクロック同期シリアル通信（第２の通信）を行うための通信回路であり、２本の通信線３０２によって接続されている。本実施形態において、第２の通信部１３１、２０９および２本の通信線３０２を総称して、第２の通信ユニット５２という。２本の通信線３０２は、クロック、および交換レンズ１００からカメラ本体２００へのデータ送信ラインで構成されている。
【００２８】
次に、図２を参照して、カメラ本体２００と交換レンズ１００との相互通信を行うための通信回路について説明する。図２は、カメラ本体２００（カメラマイコン２０５）と交換レンズ１００（レンズマイコン１１１）との間の通信回路のブロック図である。交換レンズ１００は、複数の通信端子部３０３を有するマウント３００を介して、カメラ本体２００に装着可能である。
【００２９】
カメラマイコン２０５は、第１の通信部（第１のカメラ通信ユニット）２０８および第２の通信ユニット（第２のカメラ通信ユニット）２０９を有する。レンズマイコン１１１は、第１の通信部（第１のアクセサリ通信ユニット）１３０および第２の通信部（第２のアクセサリ通信ユニット）１３１を有する。カメラマイコン２０５の第１の通信部２０８とレンズマイコン１１１の第１の通信部１３０は、カメラ本体２００のＩ／Ｆ回路２１０と交換レンズ１００のＩ／Ｆ回路１１２とを介して、相互に通信を行う。同様に、カメラマイコン２０５の第２の通信部２０９とレンズマイコン１１１の第２の通信部１３１は、カメラ本体２００のＩ／Ｆ回路２１０と交換レンズ１００のＩ／Ｆ回路１１２とを介して、相互に通信を行う。
【００３０】
まず、第１の通信部１３０と第１の通信部２０８との間における３線式クロック同期シリアル通信方式について説明する。ここで３線とは、クロック信号ＣＬＫＣ、カメラデータ信号ＤＣＬ、および、レンズデータ信号ＤＬＣを通信するための通信線３０１である。クロック信号ＣＬＫＣにより、通信マスタとしてのカメラマイコン２０５からスレーブとしてのレンズマイコン１１１に送られる。カメラデータ信号ＤＣＬは、カメラマイコン２０５からレンズマイコン１１１への制御コマンドや送信要求コマンド等を含む。レンズデータ信号ＤＬＣは、レンズマイコン１１１からカメラマイコン２０５にクロック信号に同期して送信されるレンズデータ等を含む。カメラマイコン２０５とレンズマイコン１１１は、共通のクロック信号に同期して相互かつ同時に送受信を行う全二重通信方式で通信を行う。
【００３１】
次に、第２の通信部１３１と第２の通信部２０９との間における２線式クロック同期シリアル通信方式について説明する。ここで２線とは、クロック信号ＣＬＫＬおよびレンズデータ信号ＤＬＣ２を通信するための通信線３０２である。クロック信号ＣＬＫＬは、通信マスタとしてのレンズマイコン１１１からスレーブとしてのカメラマイコン２０５に送られる。レンズデータ信号ＤＬＣ２は、レンズマイコン１１１からカメラマイコン２０５にクロック信号に同期して送信されるレンズデータである。
【００３２】
次に、図３を参照して、第１の通信ユニット５１（第１の通信部２０８、１３０）を介してカメラマイコン２０５とレンズマイコン１１１との間でやり取りされる通信信号の波形について説明する。図３は、第１の通信ユニット５１を介してカメラマイコン２０５とレンズマイコン１１１との間でやり取りされる通信信号の波形（３線式クロック同期通信方式の通信波形）を示す図である。
【００３３】
図３（Ａ）は、最小の通信単位である１フレームの波形を示している。まずカメラマイコン２０５は、８周期のパルスを１組とするクロック信号ＣＬＫＣを出力するとともに、クロック信号ＣＬＫＣに同期してレンズマイコン１１１に対してカメラデータ信号ＤＣＬを送信する。これと同時に、カメラマイコン２０５は、クロック信号ＣＬＫＣに同期してレンズマイコン１１１から出力されたレンズデータ信号ＤＬＣを受信する。これにより、レンズマイコン１１１とカメラマイコン２０５との間で、１組のクロック信号ＣＬＫＣに同期して１バイト（８ビット）のデータが送受信される。この１バイトのデータ送受信の期間をデータフレームと呼ぶ。
【００３４】
このデータフレームの送受信後、後に詳細に説明するレンズマイコン１１１からカメラマイコン２０５へ通知する通信待機要求情報（通信待機要求）ＢＵＳＹにより通信休止期間が挿入される。この通信休止期間をＢＵＳＹフレームと呼ぶ。そして、データフレーム期間とＢＵＳＹフレーム期間を一組とする通信単位を１フレームと呼ぶ。なお、通信状況により、ＢＵＳＹフレームが付加されない場合もあるが、この場合も同じく１フレームと呼ぶ。
【００３５】
図３（Ｂ）は、カメラマイコン２０５がレンズマイコン１１１へ、コマンドＣＭＤ１を送信して、これに対応する２バイトのレンズデータＤＴ１ａ、ＤＴ１ｂを受信する、３フレームで構成される通信信号の波形を示している。カメラマイコン２０５とレンズマイコン１１１の間では、予め複数種類のコマンドＣＭＤごとに、これに対応するレンズデータＤＴの種類とバイト数が決められている。そしてクロックマスタであるカメラマイコン２０５は、目的とするコマンドＣＭＤを送信後、これに対応するレンズデータＤＴのバイト数情報に基づき、必要なクロックＣＬＫＣ数を送信する。また、コマンドＣＭＤ１に対するレンズマイコン１１１の処理としては、各３フレームのＣＬＫＣ信号にはそれぞれレンズから出力されるＢＵＳＹ信号が重畳されており、フレームとフレームの間に通信休止期間が挿入されている。
【００３６】
「通信ＣＭＤ１」において、カメラマイコン２０５は、クロック信号ＣＬＫＣをレンズマイコン１１１に送信するとともに、送信を要求するレンズデータＤＴ１に対応する要求コマンドＣＭＤ１をデータ信号ＤＣＬとして送信する。このフレームでのレンズデータ信号ＤＬＣは無効データとして扱われる。
【００３７】
続いてカメラマイコン２０５は、クロック信号ＣＬＫＣを８周期出力した後に、カメラ本体２００の通信端子状態を出力形式から入力形式に切り替える。レンズマイコン１１１は、カメラ本体２００の通信端子状態の切り替えが完了した後、クロック信号ＣＬＫＣを出力形式に切り替え、通信待機要求ＢＵＳＹをカメラマイコン２０５に通知するために信号レベルをローレベルにする。カメラマイコン２０５は、通信待機要求ＢＵＳＹが通知されている期間は通信端子の入力形式を維持して、レンズマイコン１１１への通信を休止する。
【００３８】
レンズマイコン１１１は、通信待機要求ＢＵＳＹの通知期間中に、個別送信要求コマンドＣＭＤ１に対応するレンズデータＤＴ１を生成し、次のフレームのレンズデータ信号ＤＬＣとして送信する準備の完了後にクロック信号ＣＬＫＣをハイレベルに切り替える。そして、通信待機要求ＢＵＳＹを解除する。カメラマイコン２０５は、通信待機要求ＢＵＳＹの解除を認識すると、１フレームのクロック信号ＣＬＫＣをレンズマイコン１１１に送信することでレンズマイコン１１１からレンズデータＤＴ１を受信する。
【００３９】
次に、図４を参照して、定常的なカメラ本体２００と交換レンズ１００との間の通信波形について説明する。図４は、第１の通信ユニット５１と第２の通信ユニット５２とを用いた、カメラ―レンズ間通信の通信波形を示す図である。図４（Ａ）は、第１の通信ユニット５１と第２の通信ユニット５２との間で通信されるデータのタイミングの概略図である。図４（Ｂ）は、図４（Ａ）における一部を拡大し、各通信ラインでやり取りされる通信内容の詳細を示す図である。
【００４０】
まず、図４（Ａ）について説明する。第１の通信ユニット５１は、所定の周期Ｔ１ごとに、ほぼ所定の通信コマンド群、およびデータ群をカメラ本体２００と交換レンズ１００との間で送受信する。ここで、ほぼ所定の通信コマンド群、およびデータ群とは、毎周期同じ種類のものである必要はなく、撮影条件やタイミングによって増減しても良い。図４（Ａ）の第１の通信ユニット５１の波形は、周期Ｔ１の約半分の時間を、これらのコマンド群、およびデータ群が占めていることを表す。
【００４１】
第２の通信ユニット５２は、第１の通信ユニット５１とは異なる所定の周期Ｔ２ごとに、所定のデータ群を交換レンズ１００からカメラ本体２００に向けて送信する。このデータ群は、例えばフォーカスレンズの位置情報や、防振用のセンサ情報など、カメラ本体２００が高頻度に取得しようとするデータである。本実施形態において、第２の通信ユニット５２には、カメラ本体２００から交換レンズ１００へのデータ伝達経路は無いが、レンズデータ信号ＤＬＣ２を半二重通信として両方からのデータ伝達経路として利用することや、別の伝達経路を用意してもよい。
【００４２】
図４（Ｂ）は、図４（Ａ）の時刻ｔ０から、周期Ｔ２分だけ拡大表示し、各通信ラインでやり取りされる通信内容の詳細を示した図である。第１の通信ユニット５１は、前述の通り、ビジー信号を付加した３線式の全二重クロック同期シリアル通信である。ＤＣＬラインのＣＭはコマンドを表し、ＤＬＣラインも含めＤＴはデータを表している。ここでは便宜上、第１の通信ユニット５１の通信コマンド群、およびデータ群を、コマンド１バイト＋データ２バイトの合計３フレームで構成される通信信号の繰り返しで表現しているが、これに限定されるものではない。
【００４３】
一方、第２の通信ユニット５２も、前述の通り、２線式のクロック同期シリアル通信で、交換レンズ１００が出力するクロック信号ＣＬＫＬに同期してレンズデータ信号ＤＬＣ２がカメラ本体２００に向けて送信される。
【００４４】
次に、図５を参照して、第１の通信ユニット５１にノイズが混入した場合について説明する。図５は、定常的なカメラ本体２００と交換レンズ１００との間の通信にノイズが入った場合の通信波形を示す図である。
【００４５】
図５（Ａ）は、第１の通信ユニット５１および第２の通信ユニット５２のそれぞれにおける通信のデータのタイミングの概略図を示す。図５（Ｂ）は、図５（Ａ）における一部を拡大し、各通信ラインでやり取りされる通信内容の詳細を示す。図５（Ｃ）は、ノイズ混入時の第１の通信ユニット５１の１バイト分の通信波形を示す。
【００４６】
図５（Ａ）は、図４（Ａ）に対して時刻ｔ１にノイズが発生したことを表している。ここでノイズとは、例えば、静電気や通信ラインの接触不良等によって生じるノイズを想定している。図５（Ｂ）は、図５（Ａ）の時刻ｔ０から、周期Ｔ２分だけ拡大表示し、各通信ラインでやり取りされる通信内容の詳細を示している。時刻ｔ１でノイズが入り、その後通信エラーが発生したことをレンズが検知し、時刻ｔ２からｔ４の間で、通信ユニット２により通信エラーの詳細をカメラ本体２００に伝えるための通信（エラー通知）を行っている。カメラ本体２００は、後述するエラー通知ヘッダー情報を認識してからエラー通知が終了するまで（ｔ３からｔ４まで）の時間、第１の通信ユニット５１による通信を停止する。そしてカメラ本体２００は、時刻ｔ４以降に、交換レンズ１００から受信したエラー通知の内容に応じて、第１の通信ユニット５１による通信を再開する。
【００４７】
図５（Ｃ）は、時刻ｔ１で発生したノイズが通信データに与える影響を示す。通常のクロックが発生する時刻をｔ５とすると、通信ユニット１のスレーブである交換レンズ１００は、時刻ｔ１のノイズを最初（１発目）のクロックと誤認識して、そのタイミングからデータの送受信を開始してしまう。このため、カメラデータ信号ＤＣＬおよびレンズデータ信号ＤＬＣともに、１ビット前にずれてしまい、正しい値を送受信することができない。カメラデータ信号ＤＣＬの値を誤認識すると、交換レンズ１００は、カメラ本体２００が意図せぬコマンドやデータを受け取ったと勘違いし、交換レンズ１００が誤動作する要因になる。また、通信のリカバリを行わないと、カメラ本体２００が送信している内容と交換レンズ１００が受信して解釈している内容との間で乖離が起き続けるため、適切なリカバリ処理を行う必要がある。
【００４８】
このような状態を通信エラーとして検出するため、交換レンズ１００は、予め通信のビットレートを基に、エラー検出を行うクロック間隔をしきい値として有する。より具体的には、クロック間隔（周期）をＴｐとすると、交換レンズ１００は、大きい側のしきい値Ｔｐｂと、小さい側のしきい値Ｔｐｓとを有する。そして交換レンズ１００は、クロック間隔がＴｐｂを上回るか、またはＴｐｓを下回った場合、クロック間隔エラーを検出する。また、ビットズレを起こした結果、交換レンズ１００は認識できないコマンドを受け取ったと勘違いする場合がある。その際にも通信エラーとして検出することができる。
【００４９】
ここでは、ノイズの入るタイミングを、通常のクロックが発生する時刻ｔ５より前としているが、ノイズの入るタイミングはランダムである。例えばｔ５からクロック８発の間のどこかに入ることも考えられる。その場合、前述のしきい値Ｔｐｂ、Ｔｐｓを適切に設定することにより、検出することが可能である。また、クロック８発目以降からＢＵＳＹ終了の間にノイズが入った場合、交換レンズ１００側がデータ受信可能な状態にないため、誤検出することがない。また、ノイズが全ての通信ラインに入ることも考えられるが、その場合も基本的には同じ考え方でよい。
【００５０】
次に、図６を参照して、エラー通知内容について詳述する。図６は、エラー通知内容の詳細を示す図である。図６において、レンズデータ信号ＤＬＣ２を１バイトずつ示している。ここでは、最初の２バイトをエラー通知ヘッダー情報とし、交換レンズ１００は１６進数でＦＦｈｅｘを２回送る。カメラ本体２００は、第２の通信部２０９においてレンズデータ信号ＤＬＣ２としてＦＦｈｅｘを２回受け取ると、その時点をエラー通知の開始と解釈する。このため、エラー通知ではない通常のレンズデータ信号ＤＬＣ２にはＦＦｈｅｘが２回重ならないようにしておく。
【００５１】
交換レンズ１００は、エラー通知ヘッダー情報に続いて、認識コマンド情報を送信する。これは、通信エラーが発生したときに交換レンズ１００がどのコマンドを処理中であったかを示す情報である。交換レンズ１００がコマンドを受信する際にノイズが発生した場合、交換レンズ１００は、知らないコマンド、またはカメラ本体２００が意図したものとは別のコマンドを受け取ったと解釈する。コマンドによってデータ数やレンズ内での処理内容が異なるため、交換レンズ１００が何と解釈しているかをカメラ本体２００が知ることができれば、より適切なリカバリ処理を行うことができる。
【００５２】
次がエラー種別情報である。ここには交換レンズ１００が何をもって通信エラーと判定したかという情報が含まれている。本実施形態では、１バイトのデータの各ビットにエラー内容が割り振られており、それぞれ以下のような意味を有する。
【００５３】
クロック間隔：クロックのビット間隔が所定時間よりも長い、もしくは短い
知らないコマンド：レンズが認識（対応）できないコマンドが送られてきた
クロック信号ＣＬＫＣが固定状態：交換レンズ１００が通信をリクエストしても所定時間、クロック信号ＣＬＫＣが変化しない
カメラデータ信号ＤＣＬが固定状態：カメラデータ信号ＤＣＬが所定バイト数以上、ＨｉｇｈまたはＬｏｗから変化しない
次の１バイトは、交換レンズ１００がエラーに対して行った対処を示す情報である。本実施形態では、１バイトのデータの各ビットに対処内容が割り振られており、それぞれ以下のような意味を有する。
【００５４】
何もしない：エラーは検出したが、それに対する特別な対処をしない
現状の通信方式をリセット：現状の通信方式（例えばビットレート＊＊ｂｐｓのクロック同期通信）において新規コマンドを受付可能な状態にする
通信を初期通信へ戻す：初期通信を受付可能な状態にする
次の１バイトは、交換レンズ１００がカメラ本体２００に対して表示要求を行うための情報である。この数値が００であれば表示要求なし、０１であれば接点不良の表示要求、０２であれば任意の文字列の表示要求とし、任意の文字列は表示要求の０２に続けて送信可能である。任意の文字列は、Ａｓｃｉｉコード、またはシフトＪＩＳ等の文字コードでもよい。これにより、交換レンズ１００側の発意でカメラ本体２００が知らない（予め保持していない）文字列をディスプレイに表示させることができる。
【００５５】
最後の２バイトは、エラー通知フッター情報であり、エラー通知中にレンズが１６進数でＦＦｈｅｘを２回送ると、そこでエラー通知終了であることを表す。カメラ本体２００は、表示要求の後に第２の通信部２０９におけるレンズデータ信号ＤＬＣ２としてＦＦｈｅｘを２回受け取ると、その時点をエラー通知の終了と解釈する。
【００５６】
次に、図５に示されるノイズにより、通信エラーが発生したときのエラー通知内容を説明する。図５では、本来、カメラ本体２００からカメラデータ信号ＤＣＬとしてコマンドが送られてくるタイミングの手前でノイズが発生しており、このノイズを交換レンズ１００はクロックとして扱う。クロックが本来あるべき間隔で送られてこないため、クロック間隔エラーが発生する。また、例えばここで本来送られてくるコマンドが１１ｈｅｘだったとすると、ノイズにより交換レンズ１００は８８ｈｅｘと勘違いしてしまう。この場合は知らないコマンドを受け取ったというエラーも同時に発生する。この場合、図６における各バイトは以下のようになる。
【００５７】
エラー通知ヘッダー１：ＦＦｈｅｘ
エラー通知ヘッダー２：ＦＦｈｅｘ
認識コマンド：８８ｈｅｘ
エラー種別：０３ｈｅｘ
対処状況：０２ｈｅｘ
表示要求：００ｈｅｘ
エラー通知フッター１：ＦＦｈｅｘ
エラー通知フッター２：ＦＦｈｅｘ
なお、ここでは８８ｈｅｘを知らないコマンドだった場合について説明したが、既知の別のコマンドと誤認識する場合も有り得る。その場合も、認識コマンドが８８ｈｅｘであれば、カメラ本体２００は交換レンズ１００がコマンドを誤認識したことを検知可能である。
【００５８】
次に、図７を参照して、カメラ本体２００と交換レンズ１００とがマウント３００を介して接続された状態における、カメラ本体２００の通信処理について説明する。図７は、カメラ本体２００の通信処理を示すフローチャートである。図７の各ステップは、主に、カメラ本体２００のカメラマイコン２０５、第１の通信ユニット５１、および、第２の通信ユニット５２により実行される。
【００５９】
まずステップＳ７０１において、カメラ本体２００と交換レンズ１００は、電源投入後またはスリープ状態からの復帰時において、通信確認処理を行う。なお、通信確認処理の詳細は後述する。また、通信確認を行う際の通信方式は、どのようなカメラ本体２００と交換レンズ１００との組み合わせでも成り立つような初期条件にて行われる。初期条件とは、例えばビットレート５０ｋｂｐｓのクロック同期通信であることなどである。
【００６０】
続いてステップＳ７０２において、カメラマイコン２０５は、通信確認が成功したか否かを判定する。通信確認が失敗した場合、ステップＳ７１８に進み、カメラマイコン２０５は、ディスプレイに通信確認が失敗したことを表示する。一方、通信確認が成功したと判定された場合、ステップＳ７０３に進む。ステップＳ７０３において、カメラマイコン２０５は、第１の通信ユニット５１の初期通信処理を行う。続いてステップＳ７０４において、カメラマイコン２０５は、初期通信が成功したか否かを判定する。初期通信が失敗した場合、ステップＳ７０５に進む。ステップＳ７０５において、カメラマイコン２０５は、リカバリ処理を行うか否かを判定する。リカバリ処理を行うか否かは、後述する初期通信処理の処理結果に応じて決定される。リカバリ処理を行う場合、ステップＳ７０１に戻り、カメラマイコン２０５は、再度、通信確認処理を行う。
【００６１】
一方、ステップＳ７０４にて初期通信が成功と判定された場合、ステップＳ７０６において、カメラマイコン２０５は、第１の通信ユニット５１のビットレートを設定する。カメラ本体２００や交換レンズ１００の種類や、カメラ本体２００と交換レンズ１００の間にエクステンダー等の中間アクセサリが装着された場合など、カメラ本体２００と交換レンズ１００のそれぞれが対応可能なビットレートが変化する可能性があるためである。カメラ本体２００は、交換レンズ１００が対応可能な最速のビットレートを通信にて取得し、その値を上限に、カメラ本体２００が対応可能なビットレートを設定する。このとき、交換レンズ１００側では、クロック間隔のエラー判定しきい値を、初期通信のビットレートに対応した値から、新たなビットレートに対応した値に変更する。
【００６２】
続いてステップＳ７０７において、ビットレートの設定が完了すると、続いてステップＳ７０７において、カメラマイコン２０５は、第１の通信ユニット５１の定常通信を開始する。続いてステップＳ７０８において、カメラマイコン２０５は、第２の通信ユニット５２の定常通信を開始する。定常通信とは、図４（Ａ）に示されるような、所定周期Ｔ１、Ｔ２で繰り返される通信である。定常通信は、第１の通信ユニット５１と第２の通信ユニット５２で同時に開始してもよく、または、第２の通信ユニット５２の方が第１の通信ユニット５１よりも早く開始してもよい。第２の通信ユニット５２の定常通信開始は、第１の通信ユニット５１にてカメラ本体２００が交換レンズ１００にタイミングを指示してもよく、または、通信確認終了後に交換レンズ１００が定めるタイミングで開始してもよい。
【００６３】
続いてステップＳ７０９において、カメラマイコン２０５は、定常通信中に第１の通信ユニット５１にて通信エラーが発生したか否かを判定する。すなわちカメラマイコン２０５は、第２の通信ユニット５２を介して、レンズマイコン１１１から通信エラーに関する通知（エラー通知）を受信したか否か（レンズマイコン１１１がエラー通知を送信したか否か）を判定する。カメラマイコン２０５がレンズマイコン１１１から送信されたエラー通知を受信した場合（具体的には、図６におけるエラー通知ヘッダー情報を認識した場合）、ステップＳ７１２に進む。ステップＳ７１２において、カメラマイコン２０５は、第１の通信ユニット５１の通信（第１の通信）を一旦停止させ、エラー通知を全バイト受信した後、エラー通知内容をエラーログとして記憶部（メモリ）２１１に記憶させる。本実施形態において、好ましくは、エラー通知のうちのヘッダーとフッターを除いた部分とエラー発生日時、および、エラーが発生したときの交換レンズ１００の機種、個体識別情報などをエラーログとして保存する。この情報は、エラーの頻度情報として、後のエラー処理や表示を行うための判定データとして使われてもよく、または、製品の修理をする際の参考情報として使われてもよい。
【００６４】
続いてステップＳ７１３において、カメラマイコン２０５は、図６に示されるエラー種別情報によって、エラーの種類を判定する。続いてステップＳ７１４において、カメラマイコン２０５は、表示要求情報に基づく表示設定を行う。例えば、カメラマイコン２０５は、通信エラー情報をディスプレイに表示するか否か、また、表示する場合にどの文字列を表示するかなどを設定する。続いてステップＳ７１５において、カメラマイコン２０５は、ステップＳ７１３の判定結果および図６に示される交換レンズ１００の対処状況に基づいて、第１の通信ユニット５１のリカバリ設定を行う。続いてステップＳ７１６において、カメラマイコン２０５は、リカバリ設定に応じたリカバリ前処理を行う。リカバリ前処理は、その後のリカバリ処理を行う前に予め予備通信を行う処理や、カメラ本体２００の第１通信ユニット５１の送信バッファをクリアするなどの処理が含まれる。
【００６５】
続いてステップＳ７１７において、カメラマイコン２０５は、ステップＳ７１５のリカバリ設定に応じて、リカバリ方法を決定する。すなわちカメラマイコン２０５は、リカバリ設定に応じて、第１のリカバリ方法、第２のリカバリ方法、または、第３のリカバリ方法を選択する。第１のリカバリ方法が選択された場合、ステップＳ７１８に進む。ステップＳ７１８において、カメラマイコン２０５は、ディスプレイにエラー表示を行い、本フローを終了する。第２のリカバリ方法が選択された場合、ステップＳ７０３に戻り、カメラマイコン２０５は、初期通信をやり直す。第３のリカバリ方法が選択された場合、ステップＳ７０９に戻り、カメラマイコン２０５は、次のコマンドを送信して定常通信を再開する。ステップＳ７０９にてカメラマイコン２０５がエラー通知を受信していない場合、引き続き第１の通信ユニット５１の定常通信（ステップＳ７１０）、および、第２の通信ユニット５２の定常通信（ステップＳ７１１）を行う。
【００６６】
図５に示される通信エラーの場合、エラー種別として、「クロック間隔」と「知らないコマンド」が、対処状況として「現状の通信方式をリセット」が選択されており、表示要求は「なし」になっている。カメラ本体２００は、この状態に対して、ステップＳ７１３では「ノイズによるビットズレ」と判定し、ステップＳ７１４では「表示なし」と設定し、ステップＳ７１５では送信バッファをクリアして「失敗したコマンドの再送」を設定する。その後、ステップＳ７１６では、リカバリ前処理として送信バッファのクリアと、次に送るコマンドおよびデータの送信バッファへのセットを行う。ステップＳ７１７では、第３のリカバリ方法として分岐し、次のコマンドを送信して定常通信を再開する。
【００６７】
次に、図８を参照して、カメラ本体２００の通信確認処理（図７のステップＳ７０１）について詳述する。図８は、カメラ本体２００の通信確認処理の詳細を示すフローチャートである。図８の各ステップは、主に、カメラマイコン２０５、第１の通信ユニット５１、または、第２の通信ユニット５２により実行される。
【００６８】
まずステップＳ８０１において、カメラ本体２００（カメラマイコン２０５）は、最初に第１の通信ユニット５１の通信方式を前述の初期条件に設定し、交換レンズ１００（レンズマイコン１１１）に対して通信確認コマンドを送信する。続いてステップＳ８０２において、カメラマイコン２０５は、通信確認コマンドに対してレンズマイコン１１１から所定の返答を受信したか否かを判定する。カメラマイコン２０５がレンズマイコン１１１から所定の返答を受信した場合、カメラマイコン２０５は通信確認ＯＫと判定し、ステップＳ８０７に進む。
【００６９】
一方、レンズマイコン１１１から所定の返答がない場合、カメラマイコン２０５は通信確認ＮＧと判定し、ステップＳ８０３に進む。ステップＳ８０３において、カメラマイコン２０５は、通信確認ＮＧの回数が所定回数を上回ったか否かを判定する。通信確認ＮＧの回数が所定回数を上回っていない場合、ステップＳ８０１へ戻り、カメラマイコン２０５は通信確認コマンドを再送する。一方、通信確認ＮＧの回数が所定回数を上回った場合、ステップＳ８０４に進む。ステップＳ８０４において、カメラマイコン２０５は、通信確認ＮＧによって既に電源リセットを試みたか否かを判定する。カメラマイコン２０５がまだ電源リセットを試みていない場合、ステップＳ８０６に進む。
【００７０】
ステップＳ８０６において、カメラマイコン２０５は、交換レンズ１００の電源リセットを行い、一旦、交換レンズ１００内のレンズマイコン１１１をリセットする。レンズマイコン１１１をリセットした後、ステップＳ８０１へ戻り、カメラマイコン２０５は通信確認コマンドを再送する。一方、ステップＳ８０４にて既に電源リセットを試みた上で、今回、所定回数の通信確認に失敗していた場合、ステップＳ８０５に進む。ステップＳ８０５において、カメラマイコン２０５は、カメラ本体２００のディスプレイ上に、カメラ本体２００と交換レンズ１００との間の接点の状態に何らかの異常が考えられる旨を表示する設定を行い、通信確認処理を終了する。
【００７１】
ステップＳ８０２にて第１の通信ユニット５１の通信確認がＯＫとなった場合、ステップＳ８０７に進む。ステップＳ８０７において、カメラ本体２００（カメラマイコン２０５）は、第２の通信ユニットの通信方式を所定の通信方式に設定し、交換レンズ１００に対して第１の通信ユニットを介して通信確認コマンドを送信する。カメラマイコン２０５が通信確認コマンドを第１の通信ユニット５１を介して送信するのは、第２の通信ユニット５２にカメラ本体２００から交換レンズ１００へのデータ伝達経路を有しないためである。レンズマイコン１１１は、第１の通信ユニット５１を介して、カメラマイコン２０５からの通信確認コマンドを受信すると、第２の通信ユニットを介して所定の返答をカメラマイコン２０５へ返す。
【００７２】
ステップＳ８０８において、カメラマイコン２０５は、通信確認コマンドに対してレンズマイコン１１１から所定の返答を受信したか否かを判定する。カメラマイコン２０５がレンズマイコン１１１から所定の返答を受信した場合、カメラマイコン２０５は通信確認ＯＫと判定し、通信確認処理を終了する。通信確認処理の終了の際に、第１の通信ユニット５１を介して、第２の通信ユニット５２の通信確認が成功した旨をレンズマイコン１１１に伝えておくことが好ましい。これにより、レンズマイコン１１１は、自身の定めるタイミングで第２の通信ユニット５２の周期通信処理を開始することができる。
【００７３】
一方、レンズマイコン１１１から所定の返答がない場合、カメラマイコン２０５は通信確認ＮＧと判定し、ステップＳ８０９に進む。ステップＳ８０９において、カメラマイコン２０５は、通信確認ＮＧの回数が所定回数を上回ったか否かを判定する。通信確認ＮＧの回数が所定回数を上回っていない場合、ステップＳ８０７へ戻り、カメラマイコン２０５は通信確認コマンドを再送する。一方、通信確認ＮＧの回数が所定回数を上回った場合、ステップＳ８１０に進む。ステップＳ８１０において、カメラマイコン２０５は、通信確認ＮＧによって既に電源リセットを試みたか否かを判定する。カメラマイコン２０５がまだ電源リセットを試みていない場合、ステップＳ８１２に進む。
【００７４】
ステップＳ８１２において、カメラマイコン２０５は、交換レンズ１００の電源リセットを行い、一旦、交換レンズ１００内のレンズマイコン１１１をリセットする。レンズマイコン１１１をリセットした後、ステップＳ８０１へ戻り、カメラマイコン２０５は通信確認コマンドを再送する。一方、ステップＳ８１０にて既に電源リセットを試みた上で、今回、所定回数の通信確認に失敗していた場合、ステップＳ８１１に進む。ステップＳ８１１において、カメラマイコン２０５は、カメラ本体２００のディスプレイ上に、カメラ本体２００と交換レンズ１００との間の接点の状態に何らかの異常が考えられる旨を表示する設定を行い、通信確認処理を終了する。
【００７５】
なお、ここでは第１の通信ユニット５１と第２の通信ユニット５２の通信確認処理を分けて表現したが、本発明はこれに限定されるものではない。カメラ本体２００が第１の通信ユニット５１を介して交換レンズ１００に送信した通信確認コマンドに対して、交換レンズ１００が第１の通信ユニット５１と第２の通信ユニット５２の両方で所定の返答を返すようにしてもよい。
【００７６】
次に、図９を参照して、カメラ本体２００の初期通信処理（図７のステップＳ７０３）について詳述する。図９は、カメラ本体２００の初期通信処理の詳細を示すフローチャートである。図９の各ステップは、主に、カメラマイコン２０５または第１の通信ユニット５１により実行される。
【００７７】
まずステップＳ９０１において、カメラ本体２００（カメラマイコン２０５）は、第１の通信ユニット５１および第２の通信ユニット５２における通信確認終了後、第１の通信ユニット５１を介して初期通信を行う。初期通信とは、カメラ本体２００または交換レンズ１００に固有の設定に関するデータや、この後に周期的に行う定常通信とは異なり、最初に一度だけやり取りされるデータなどを送るための通信である。ここでやり取りされるデータは、例えばＩＤコード、シリアルナンバー、各種動作対応フラグ、光学補正データなどであるが、これらに限定されるものではない。
【００７８】
続いてステップＳ９０２において、カメラマイコン２０５は、レンズマイコン１１１から通信エラーに関するエラー通知を受信したか否かを判定する。レンズマイコン１１１は、初期通信中に通信エラーを検出すると、既に第２の通信ユニット５２の通信確認が完了しているため、カメラマイコン２０５に対して第２の通信ユニット５２を介してエラー通知を行う。
【００７９】
カメラマイコン２０５がエラー通知を受け取ると（図６中のエラー通知ヘッダー情報を認識すると）、ステップＳ９０３において、カメラマイコン２０５は、第１の通信ユニット５１の通信を一旦停止させ、エラー通知を全バイト受信した後にエラー種別を判定する。なお、エラー種別の判定は、図６におけるエラー種別情報によって行われる。続いてステップＳ９０４において、カメラマイコン２０５は、表示要求情報に基づく表示設定を行い、通信エラー情報をディスプレイに表示するか否か、表示するとすればどの文字列を表示するかなどを設定する。
【００８０】
続いてステップＳ９０５において、カメラマイコン２０５は、ステップＳ９０３の判定結果および図６における交換レンズ１００の対処状況に基づいて、第１の通信ユニット５１のリカバリ設定を行う。続いてステップＳ９０６において、カメラマイコン２０５は、リカバリ設定に応じたリカバリ前処理を行う。リカバリ前処理は、その後のリカバリ処理を行う前に予め予備通信を行う処理や、カメラ本体２００の第１の通信ユニット５１の送信バッファをクリアする処理などを含む。
【００８１】
続いてステップＳ９０７において、カメラマイコン２０５は、ステップＳ９０５のリカバリ設定に応じて、初期通信を最初から行うか否かを判定する。初期通信を最初からやり直す場合、ステップＳ９０１に戻る。一方、初期通信ではなく、通信確認をもう一度やり直す場合、一旦初期通信を終了し、図７のステップＳ７０４で「初期通信失敗」、ステップＳ７０５で「リカバリする」と判定され、ステップＳ７０１へ戻る。ステップＳ９０２にて初期通信中にレンズマイコン１１１が通信エラーを検出せず、最後まで通信が終われば、初期通信を終了する。
【００８２】
次に、図１０を参照して、カメラ本体２００と交換レンズ１００とがマウント３００を介して接続された状態における、交換レンズ１００の通信処理について説明する。図１０は、交換レンズ１００の通信処理を示すフローチャートである。図１０の各ステップは、主に、レンズマイコン１１１、第１の通信ユニット５１、または、第２の通信ユニット５２により実行される。
【００８３】
まずステップＳ１００１において、交換レンズ１００（レンズマイコン１１１）は、第１の通信ユニット５１の準備が整った後、カメラ本体２００（カメラマイコン２０５）からの通信コマンドを待つ。そしてレンズマイコン１１１は、カメラマイコン２０５から通信コマンドを受信した場合、コマンド対応処理を行う。
【００８４】
続いてステップＳ１００２において、レンズマイコン１１１は、第１の通信ユニット５１において通信エラーが検出したか否かを判定する。レンズマイコン１１１が通信エラーを検出していない場合、ステップＳ１００３に進む。ステップＳ１００３において、レンズマイコン１１１は、この時点で第２の通信ユニット５２の通信確認が終了しているか否かを判定する。第２の通信ユニット５２の通信確認が終了していない場合、ステップＳ１００１へ戻る。一方、第２の通信ユニット５２の通信確認が終了している場合、ステップＳ１００４に進む。
【００８５】
ステップＳ１００４において、レンズマイコン１１１は、第２の通信ユニット５２において周期通信処理が開始済みか否かを判定する。周期通信処理とは、図５（Ａ）を参照して説明した、周期Ｔ２で交換レンズ１００からカメラ本体２００に所定のデータを周期的に送信する処理のことである。ステップＳ１００４にて周期通信処理が開始されている場合、ステップＳ１００６に進む。一方、周期通信処理が開始されていない場合、ステップＳ１００５に進む。ステップＳ１００５において、レンズマイコン１１１は、周期通信処理を開始する。このとき、周期Ｔ２、および、周期Ｔ２で交換レンズ１００から送信されるデータは、予め決定されているか、または、第１の通信ユニット５１の初期通信等でカメラ本体２００から指定されている。周期通信処理の開始後、またはステップＳ１００４で既に周期通信処理が開始されていた場合、ステップＳ１００１へ戻る。そしてレンズマイコン１１１は、第１の通信ユニット５１において通信コマンドを待ち、カメラマイコン２０５から送信された通信コマンドに応じた処理を行う。
【００８６】
ステップＳ１００２にてレンズマイコン１１１が通信エラーを検出した場合、ステップＳ１００６に進む。ステップＳ１００６において、レンズマイコン１１１は、この時点で第２の通信ユニット５２の通信確認が終了しているか否かを判定する。ステップＳ１００６にて通信確認が終了していない場合、第２の通信ユニット５２でエラー通知を行うことができない。このためステップＳ１００７において、レンズマイコン１１１は、第１の通信ユニット５１でエラー通知を行う。第１の通信ユニットで行うエラー通知は、例えばＤＬＣラインを所定時間Ｌｏｗに固定するなど、通常の通信状態では起こらない状態を起こすことで、カメラ本体２００に通信エラーを認識させる。ただし、この方法ではエラーが起きたことは知らせられるが、エラーの種別を知らせることができない。続いてステップＳ１００８において、レンズマイコン１１１は、所定時間ＬｏｗにしていたＤＬＣラインを元の状態に戻し、送受信バッファを空にして次の通信コマンドを受けられるようにする等のエラー対処処理を行う。その後、ステップＳ１００１へ戻り、レンズマイコン１１１は、第１の通信ユニット５１で通信コマンドを待ち、カメラマイコン２０５から送信された通信コマンドに応じた処理を行う。
【００８７】
ステップＳ１００６にて第２の通信ユニット５２の通信確認が終了している場合、ステップＳ１００９に進む。ステップＳ１００９において、レンズマイコン１１１は、第２の通信ユニット５２において周期通信処理が開始済みか否かを判定する。周期通信処理が開始済みの場合、ステップＳ１０１０に進む。ステップＳ１０１０において、レンズマイコン１１１は、一旦、第２の通信ユニット５２における周期通信を停止する。続いてステップＳ１０１１において、レンズマイコン１１１は、第２の通信ユニット５２を介してエラー通知を行う。
【００８８】
一方、ステップＳ１００９にて周期通信処理が開始されていない場合、ステップＳ１０１１に進み、レンズマイコン１１１は、停止処理を行わずに第２の通信ユニット５２を介してエラー通知を行う。続いてステップＳ１０１２において、レンズマイコン１１１は、送受信バッファを空にして次の通信コマンドを受けられるようにすることや、通信速度を初期通信の速度に戻すなどのエラー状態に応じたエラー対処処理を行う。そしてステップＳ１００１へ戻り、レンズマイコン１１１は、第１の通信ユニット５１で通信コマンドを待ち、カメラマイコン２０５から送信された通信コマンドに応じた処理を行う。
【００８９】
本実施形態において、アクセサリ装置（交換レンズ１００）は、撮像装置（カメラ本体２００）に着脱可能であり、第１の通信ユニット（第１の通信部１３０）、第２の通信ユニット（第２の通信部１３１）、および、制御部（レンズマイコン１１１）を有する。第１の通信ユニットは、撮像装置との第１の通信（３線式の全二重クロック同期シリアル通信）を行う。第２の通信ユニットは、撮像装置との第２の通信（２線式のクロック同期シリアル通信）を行う。制御部は、第１の通信ユニットおよび第２の通信ユニットを制御する。また制御部は、第１の通信において通信異常（通信エラー）が発生した場合、第２の通信ユニットを介して通信異常に関する情報（通信異常の詳細情報）を撮像装置へ送信する。
【００９０】
好ましくは、第１の通信ユニットは複数の通信線３０１を有し、第２の通信ユニットは単一または複数の通信線３０２を有する。また好ましくは、通信異常に関する情報は、第１の通信における通信異常からの復帰方法に関する情報を含む。より好ましくは、通信異常に関する情報は、初期通信の実行を指示する情報を含む（第２のリカバリ方法）。また好ましくは、通信異常に関する情報は、通信異常と判定されたコマンドの再送を指示する情報を含む（第３のリカバリ方法）。また好ましくは、通信異常に関する情報は、撮像装置に対して撮像装置の表示部に表示する内容に関する情報を含む（第１のリカバリ方法）。
【００９１】
本実施形態において、撮像装置は、アクセサリ装置が着脱可能であり、第１の通信ユニット（第１の通信部２０８）、第２の通信ユニット（第２の通信部２０９）、および、制御部（カメラマイコン２０５）を有する。第１の通信ユニットは、アクセサリ装置との第１の通信を行う。第２の通信ユニットは、アクセサリ装置との第２の通信を行う。制御部は、第１の通信ユニットおよび第２の通信ユニットを制御する。また制御部は、第１の通信において通信異常が発生した場合、第２の通信ユニットを介して通信異常に関する情報を撮像装置から受信する。
【００９２】
好ましくは、制御部は、第２の通信ユニットを介して受信した通信異常に関する情報に基づいて、第１の通信におけるエラー処理シーケンスを変更する。また好ましくは、撮像装置は、通信異常に関する情報を記憶する記憶部２１１を有する。また好ましくは、撮像装置は、表示部２０６を有する。制御部は、第２の通信ユニットを介して受信した通信異常に関する情報の内容に応じて、表示部への表示内容を変更する。
【００９３】
本実施形態において、撮像システム１０は、撮像装置と、撮像装置に着脱可能なアクセサリ装置とを有する。撮像装置は、第１のカメラ通信ユニット（第１の通信部２０８）、第２のカメラ通信ユニット（第２の通信部２０９）、および、カメラ制御部（カメラマイコン２０５）を有する。第１のカメラ通信ユニットは、アクセサリ装置との第１の通信を行う。第２のカメラ通信ユニットは、アクセサリ装置との第２の通信を行う。カメラ制御部は、第１のカメラ通信ユニットおよび第２のカメラ通信ユニットを制御する。アクセサリ装置は、第１のアクセサリ通信ユニット（第１の通信部１３０）、第２のアクセサリ通信ユニット（第２の通信部１３１）、および、アクセサリ制御部（レンズマイコン１１１）を有する。第１のアクセサリ通信ユニットは、撮像装置との第１の通信を行う。第２のアクセサリ通信ユニットは、撮像装置との第２の通信を行う。アクセサリ制御部は、第１のアクセサリ通信ユニットおよび第２のアクセサリ通信ユニットを制御する。アクセサリ制御部は、第１の通信において通信異常が発生した場合、第２のアクセサリ通信ユニットおよび第２のカメラ通信ユニットを介して通信異常に関する情報をカメラ制御部へ送信する。
【００９４】
（その他の実施形態）
上述した本発明の実施形態では、第１の通信および第２の通信を共にクロック同期式の通信で行う例について説明したが、本発明はこれに限定されない。例えば、第１の通信と第２の通信のうちの少なくとも一方はクロック同期式でない通信（例えば調歩同期式）で行われても良い。
【００９５】
また本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００９６】
本実施形態によれば、撮像装置とアクセサリ装置との間で通信エラーが発生した際に、速やかに通信および撮像を再開可能なアクセサリ装置、撮像装置、撮像システム、アクセサリ装置および撮像装置の制御方法、並びに、プログラムを提供することができる。
【００９７】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【００９８】
本実施形態において、アクセサリ装置がレンズ装置（交換レンズ）である場合について説明したが、本発明は、撮像装置とレンズ装置との間に着脱可能に装着されるアダプタなど、レンズ装置以外のアクセサリ装置にも適用可能である。
【符号の説明】
【００９９】
１００  交換レンズ（アクセサリ装置）
１１１  レンズマイコン（制御部）
１３０  第１の通信部（第１の通信ユニット）
１３１  第２の通信部（第２の通信ユニット）
【図１】
2020154109.tif 000003
【図２】
2020154109.tif 000004
【図３】
2020154109.tif 000005
【図４】
2020154109.tif 000006
【図５】
2020154109.tif 000007
【図６】
2020154109.tif 000008
【図７】
2020154109.tif 000009
【図８】
2020154109.tif 000010
【図９】
2020154109.tif 000011
【図１０】
2020154109.tif 000012