(57)【要約】【課題】カメラと複数のアクセサリとの間で通信を行う際に、異常が発生した場合、異常が発生している範囲に応じて最適な方法でリセットを行うことができる撮像装置、アクセサリおよびプログラムを提供すること。【解決手段】撮像装置は、複数のアクセサリを装着可能な撮像装置であって、撮像装置と装着された全てのアクセサリとの間で通信を行うための第１の通信方式と、撮像装置と装着されたアクセサリのうちの特定のアクセサリとの間で通信を行うための第２の通信方式と、を切り替え可能なカメラ制御部を有し、カメラ制御部は、第２の通信方式において第１の異常を検出した場合、特定のアクセサリに対して第１の通信方式でリセット命令を送信する。【選択図】図１１
2020034740.tif 000002
【特許請求の範囲】
【請求項１】
複数のアクセサリを装着可能な撮像装置であって、
前記撮像装置と装着された全てのアクセサリとの間で通信を行うための第１の通信方式と、前記撮像装置と装着されたアクセサリのうちの特定のアクセサリとの間で通信を行うための第２の通信方式と、を切り替え可能なカメラ制御部を有し、
前記カメラ制御部は、前記第２の通信方式において第１の異常を検出した場合、前記特定のアクセサリに対して前記第１の通信方式でリセット命令を送信することを特徴とする撮像装置。
【請求項２】
前記第１の異常とは、フレーミングエラー、パリティエラー、オーバーランおよびタイムアウトのうち少なくとも１つであることを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記カメラ制御部は、通信開始に際して、前記第１の通信方式で前記全てのアクセサリを認証し、かつ初期情報を送受信するための認証通信を行うことを特徴とする請求項１または２に記載の撮像装置。
【請求項４】
前記カメラ制御部は、前記リセット命令を送信した後、前記特定のアクセサリに対して、前記初期情報のうち一部の初期情報を再度送信することを特徴とする請求項３に記載の撮像装置。
【請求項５】
前記カメラ制御部は、前記第２の通信方式において、前記特定のアクセサリに対して、前記第１の通信方式とは異なるビットレートを設定可能であることを特徴とする請求項１から４のいずれか１項に記載の撮像装置。
【請求項６】
前記カメラ制御部は、前記第１の通信方式において異常を検出した場合、前記全てのアクセサリをリセットする全アクセサリリセット動作を実行することを特徴とする請求項１から５のいずれか１項に記載の撮像装置。
【請求項７】
前記カメラ制御部は、前記第２の通信方式において前記第１の異常とは異なる第２の異常を検出した場合、前記全てのアクセサリをリセットする全アクセサリリセット動作を実行することを特徴とする請求項１から６のいずれか１項に記載の撮像装置。
【請求項８】
前記カメラ制御部は、前記第２の通信方式において前記第１の異常を検出した後、前記特定のアクセサリとは異なるアクセサリとの前記第２の通信方式による通信において前記第１の異常を検出した場合、前記全てのアクセサリをリセットする全アクセサリリセット動作を実行することを特徴とする請求項１から７のいずれか１項に記載の撮像装置。
【請求項９】
前記カメラ制御部は、通信開始に際して、前記第１の通信方式で前記全てのアクセサリを認証し、かつ初期情報を送受信するための認証通信を行い、
前記全アクセサリリセット動作として、前記全てのアクセサリに対して認証通信を再度実行することを特徴とする請求項６から８のいずれか１項に記載の撮像装置。
【請求項１０】
前記全アクセサリリセット動作として行われる認証通信は、前記全てのアクセサリに対して電源リセットを行った後に実行されることを特徴とする請求項９に記載の撮像装置。
【請求項１１】
前記全アクセサリリセット動作として、前記第１の通信方式で前記全てのアクセサリに対してリセット命令を送信することを特徴とする請求項６から１０のいずれか１項に記載の撮像装置。
【請求項１２】
請求項１から１１のいずれか１項に記載の撮像装置に対して装着可能なアクセサリであって、
前記撮像装置との通信開始に際して、前記第１の通信方式で前記撮像装置から初期情報を受信するアクセサリ制御部を有し、
前記アクセサリ制御部は、前記リセット命令を受信した場合、前記初期情報のうちの一部の情報をクリアすることを特徴とするアクセサリ。
【請求項１３】
前記アクセサリ制御部は、前記第２の通信方式において、前記第１の通信方式とは異なるビットレートを設定可能であることを特徴とする請求項１２に記載のアクセサリ。
【請求項１４】
撮像装置に対して装着可能であり、前記撮像装置の通信相手を通知するために用いられる第１の通信方式と、前記撮像装置と個別に通信するために用いられる第２の通信方式を切り替えて前記撮像装置との通信を行うアクセサリのコンピュータに、
前記撮像装置との通信開始に際して、前記第１の通信方式で前記撮像装置から初期情報を受信するステップと、
前記第２の通信方式において、前記撮像装置において第１の異常が検出された場合、前記撮像装置から前記第１の通信方式で送信されたリセット命令を受信するステップと、
前記リセット命令を受信した場合、前記初期情報のうちの一部の情報をクリアするステップと、を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置、アクセサリおよびプログラムに関する。
【背景技術】
【０００２】
レンズ交換型カメラシステムとして、カメラが撮像処理、画像記録、および交換レンズ制御を行い、交換レンズがカメラからの制御命令に従ってフォーカス駆動や絞り駆動を行うシステムが知られている。こうしたカメラシステムでは、カメラから交換レンズへの制御命令の伝達と交換レンズからカメラへのレンズ情報（データ）の伝達は相互に情報をやり取りするための通信チャネルを介して行われる。
【０００３】
また、レンズ交換型カメラシステムのうちデジタルカメラシステムでは、動画撮像時やライブビュー表示時に撮像周期に合わせた滑らかなレンズ制御が求められている。このためには、カメラの撮像タイミングと交換レンズの制御タイミングとの同期をとる必要があり、カメラはレンズ制御に必要なレンズ情報の取得と交換レンズへの制御命令の送信を撮像周期内で完了させる必要がある。近年、撮像制御の高度化によってカメラが交換レンズから取得するレンズ情報のデータ量が増加し、さらに撮像周期の短縮化（つまりは高フレームレート化）によってより短時間内に大量のデータを通信する必要が出てきている。
【０００４】
また、レンズ交換型カメラシステムでは、交換レンズだけではなく、カメラと交換レンズの間に装着することで交換レンズの焦点距離を変化させるワイドコンバーターやテレコンバーター等のアクセサリも存在する。これらコンバーターとカメラとの情報のやり取りも通信チャネルを介して行われるため、カメラと交換レンズおよびコンバーター等の複数のアクセサリとの「一対多」の通信が可能なシステムが必要となる。
【０００５】
非特許文献１は、「一対多」を実現する通信として広く一般的なＩ２Ｃバスの仕様書である。Ｉ２Ｃバスではマスタがスレーブアドレスを指定して、特定のスレーブに対して通信を行うことが可能であり、特定のスレーブが指定されている間は他のスレーブはその通信を無視する。特定のスレーブに対する通信が終了すると、別のスレーブアドレスを指定することで新たに別のスレーブとの通信を開始することができる。これによって「一対多」の通信を実現している。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】ＮＸＰ社、“Ｉ２Ｃバス仕様およびユーザーマニュアル”、［ｏｎｌｉｎｅ］２０１２年１０月９日、［平成２９年５月２０日］、インターネット検索＜ＵＲＬ：ｈｔｔｐｓ：／／ｗｗｗ．ｎｘｐ．ｃｏｍ／ｄｏｃｓ／ｊａ／ｕｓｅｒ−ｇｕｉｄｅ／ＵＭ１０２０４．ｐｄｆ＞
【発明の概要】
【発明が解決しようとする課題】
【０００７】
「一対多」の通信において、通信異常が生じた場合、異常状態からの復帰動作が必要になる。最も単純かつ効果的なのは一旦電源を落とし、再度最初から通信をやり直すことである。しかしながら、機器としてのそれまでの動作状態（履歴）までリセットされてしまうため、ユーザーに違和感を与えたり、撮影機会損失等の不都合が生じたりといった問題がある。また、非特許文献１のＩ２Ｃプロトコルでは、バスに繋がれたスレーブのうちの１つだけで通信異常が発生していたとしても、通信を通じてスレーブ単独でリセットさせることができない。
【０００８】
本発明は、カメラと複数のアクセサリとの間で通信を行う際に、異常が発生した場合、異常が発生している範囲に応じて最適な方法でリセットを行うことができる撮像装置、アクセサリおよびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一側面としての撮像装置は、複数のアクセサリを装着可能な撮像装置であって、撮像装置と装着された全てのアクセサリとの間で通信を行うための第１の通信方式と、撮像装置と装着されたアクセサリのうちの特定のアクセサリとの間で通信を行うための第２の通信方式と、を切り替え可能なカメラ制御部を有し、カメラ制御部は、第２の通信方式において第１の異常を検出した場合、特定のアクセサリに対して第１の通信方式でリセット命令を送信することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、カメラと複数のアクセサリとの間で通信を行う際に、異常が発生した場合、異常が発生している範囲に応じて最適な方法でリセットを行うことができる撮像装置、アクセサリおよびプログラムを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明のカメラおよびアクセサリを含むカメラシステムの構成を示すブロック図である。
【図２】本発明のカメラシステムにおける通信回路を示す概略図である。
【図３】本発明において送受信されるデータのフォーマットを示す図である。
【図４】ブロードキャスト通信における通信波形を示す図である。
【図５】Ｐ２Ｐ通信における通信波形を示す図である。
【図６】通信方式の切り換え時の通信波形を示す図である。
【図７Ａ】通信マスタによるブロードキャスト通信における通信フローを説明するフローチャートである。
【図７Ｂ】通信スレーブによるブロードキャスト通信における通信フローを説明するフローチャートである。
【図８Ａ】通信マスタによるＰ２Ｐ通信における通信フローを説明するフローチャートである。
【図８Ｂ】通信スレーブによるＰ２Ｐ通信における通信フローを説明するフローチャートである。
【図９】認証通信の通信波形を示す図である。
【図１０】認証通信の処理を示すフローチャートである。
【図１１】リセット処理を示すフローチャートである。
【図１２】初期情報通信内容の一覧表を示す図である。
【図１３】エラー判定処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施例について、図面を参照しながら詳細に説明する。各図において、同一の部材については同一の参照番号を付し、重複する説明は省略する。アクセサリとカメラとの間では、複数の通信方式に基づく通信が実行される。「通信方式」はブロードキャスト通信方式（第１通信方式）とＰ２Ｐ通信方式（第２通信方式）を意味する。
＜カメラシステムの構成の説明＞
図１は、本発明のカメラ２００と、カメラ２００に装着可能なアクセサリとしての中間アダプタ３００および交換レンズ１００を含むカメラシステムの構成を示すブロック図である。交換レンズ１００および中間アダプタ３００等のアクセサリとカメラ２００は、各々の通信手段を用いて、機器間で制御命令や内部情報の伝送を行う。また、各々の通信手段はそれぞれ複数の通信方式をサポートしており、通信するデータの種類や通信目的に応じて、互いに同期して同一の通信方式へ切替えることにより、様々な状況に対する最適な通信形式を選択することが可能となっている。なお、図１では、一例としてカメラ２００に中間アダプタ３００が装着されている構成を示しているが、本発明はこれに限定されない。交換レンズ１００をカメラ２００に直接、装着してもよいし、１つまたは複数の中間アダプタを介してカメラ２００に装着してもよい。
【００１３】
交換レンズ１００と中間アダプタ３００は、結合機構であるマウント４００を介して機械的および電気的に接続されている。同様に、中間アダプタ３００とカメラ２００は、結合機構であるマウント４０１を介して機械的および電気的に接続されている。交換レンズ１００および中間アダプタ３００は、マウント４００，４０１に設けられた電源端子部（図示せず）を介してカメラ２００から電力を取得し、後述する各種アクチュエータや各装置のマイクロコンピュータの動作に必要な電力を供給する。また、交換レンズ１００、カメラ２００および中間アダプタ３００は、マウント４００，４０１に設けられた通信端子部（図２に示す）を介して相互に通信を行う。
【００１４】
交換レンズ１００は、撮像光学系を有する。撮像光学系は、被写体ＯＢＪ側から順に、フィールドレンズ１０１、変倍を行うズームレンズ（変倍レンズ）１０２、光量を調節する絞りユニット１１４、防振レンズ１０３および焦点調節を行うフォーカスレンズ１０４を含む。
【００１５】
ズームレンズ１０２とフォーカスレンズ１０４はそれぞれ、レンズ保持枠１０５，１０６により保持されている。レンズ保持枠１０５，１０６は、不図示のガイド軸により光軸方向（図中に破線で示す）へ移動可能にガイドされており、ステッピングモータ１０７，１０８によって光軸方向へ駆動される。ステッピングモータ１０７，１０８はそれぞれ、駆動パルスに同期してズームレンズ１０２およびフォーカスレンズ１０４を移動させる。
【００１６】
防振レンズ１０３は、撮像光学系の光軸に直交する方向へシフトすることで、手振れ等のカメラ振れに起因する像振れを低減する。
【００１７】
レンズマイクロコンピュータ（以下、レンズマイコンという）１１１は、交換レンズ１００内の各部の動作を制御するレンズ制御手段（アクセサリ制御部）である。レンズマイコン１１１は、アクセサリ通信部としてのレンズ通信部１１２を介して、カメラ２００から送信された制御コマンドや送信要求コマンドを受信する。レンズマイコン１１１は、制御コマンドに対応するレンズ制御を行ったり、レンズ通信部１１２を介して送信要求コマンドに対応するレンズデータをカメラ２００に送信したりする。
【００１８】
また、レンズマイコン１１１は、制御コマンドのうち変倍やフォーカシングに関するコマンドに応答してズーム駆動回路１１９およびフォーカス駆動回路１２０に駆動信号を出力してステッピングモータ１０７，１０８を駆動させる。これにより、ズームレンズ１０２による変倍動作を制御するズーム処理やフォーカスレンズ１０４による焦点調節動作を制御するＡＦ（オートフォーカス）処理が行われる。
【００１９】
絞りユニット１１４は、絞り羽根１１４ａ，１１４ｂを備えて構成される。絞り羽根１１４ａ，１１４ｂの状態は、ホール素子１１５により検出され、増幅回路１２２およびＡ／Ｄ変換回路１２３を介してレンズマイコン１１１に入力される。レンズマイコン１１１は、Ａ／Ｄ変換回路１２３からの入力信号に基づいて絞り駆動回路１２１に駆動信号を出力して絞りアクチュエータ１１３を駆動させる。これにより、絞りユニット１１４による光量調節動作が制御される。
【００２０】
さらに、レンズマイコン１１１は、交換レンズ１００内に設けられた振動ジャイロ等の振れセンサ（不図示）により検出されたカメラ振れに応じて、防振駆動回路１２５を介して防振アクチュエータ（ボイスコイルモータ等）１２６を駆動する。これにより、防振レンズ１０３のシフト動作（防振動作）を制御する防振処理が行われる。
【００２１】
また、交換レンズ１００は、操作リング１３０および操作リング検出手段１３１を有する。操作リング検出手段１３１は、例えば、操作リング１３０の相対的な移動に応じて２相の信号を出力する２つのフォトインタラプタである。レンズマイコン１１１は、操作リング１３０の操作を検出可能である。また、レンズマイコン１１１は、操作リング１３０の操作量を、レンズ通信部１１２を介してカメラマイコン（カメラ制御部）２０５に通知可能である。
【００２２】
中間アダプタ３００は、例えば、焦点距離を変更するためのエクステンダーであり、変倍レンズ３０１およびアダプタマイクロコンピュータ（以下、アダプタマイコンという）３０２を有する。アダプタマイコン３０２は、中間アダプタ３００内の各部の動作を制御する中間アダプタ制御手段（アクセサリ制御部）である。アダプタマイコン３０２は、アクセサリ通信部としてのアダプタ通信部３０３を介して、カメラ２００から送信された制御コマンドや送信要求コマンドを受信する。アダプタマイコン３０２は、制御コマンドに対応する中間アダプタ制御を行ったり、アダプタ通信部３０３を介して送信要求コマンドに対応する中間アダプタデータをカメラ２００に送信したりする。なお、中間アダプタ３００は、駆動可能なメカ機構（フォーカス、絞り、手ぶれ補正レンズ等）や、センサ類（位相差、角速度センサ等）を備えたものであってもよい。
【００２３】
カメラ２００は、ＣＣＤセンサやＣＭＯＳセンサ等の撮像素子２０１、Ａ／Ｄ変換回路２０２、信号処理回路２０３、記録部２０４、カメラマイクロコンピュータ（以下、カメラマイコンという）２０５および表示部２０６を有する。
【００２４】
撮像素子２０１は、交換レンズ１００内の撮像光学系により形成された被写体像を光電変換して電気信号（アナログ信号）を出力する。Ａ／Ｄ変換回路２０２は、撮像素子２０１からのアナログ信号をデジタル信号に変換する。信号処理回路２０３は、Ａ／Ｄ変換回路２０２からのデジタル信号に対して各種画像処理を行って映像信号を生成する。また、信号処理回路２０３は、映像信号から被写体像のコントラスト状態（撮像光学系の焦点状態）を示すフォーカス情報や露出状態を表す輝度情報も生成する。信号処理回路２０３は映像信号を表示部２０６に出力し、表示部２０６は映像信号を構図やピント状態等の確認に用いられるライブビュー画像として表示する。
【００２５】
カメラ制御手段としてのカメラマイコン２０５は、不図示の撮像指示スイッチおよび各種設定スイッチ等のカメラ操作部材からの入力に応じてカメラ２００の制御を行う。また、カメラマイコン２０５は、カメラ通信部２０８を介して、不図示のズームスイッチの操作に応じてズームレンズ１０２の変倍動作に関する制御コマンドをレンズマイコン１１１に送信する。また、カメラマイコン２０５は、カメラ通信部２０８を介して、輝度情報に応じた絞りユニット１１４の光量調節動作やフォーカス情報に応じたフォーカスレンズ１０４の焦点調節動作に関する制御コマンドをレンズマイコン１１１に送信する。また、カメラマイコン２０５は、交換レンズ１００の制御情報や状態情報を取得するための送信要求コマンドをレンズマイコン１１１に送信し、中間アダプタ３００の制御情報や状態情報を取得するための送信要求コマンドをアダプタマイコン３０２に送信する。
【００２６】
以下、図２を参照して、カメラ２００、交換レンズ１００および中間アダプタ３００を含むカメラシステムの間で構成される通信回路について説明する。図２は、本発明のカメラシステムにおける通信回路を示す概略図である。
【００２７】
カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２は、マウント４００，４０１に設けられた通信端子部を介して接続された信号線を用いて通信を行う。信号線は、通信のフロー制御を行うための信号を伝搬し、信号の伝達に用いられる信号線（通知チャネル）ＣＳと、送受信するデータを伝搬し、データ通信に用いられる信号線（データ通信チャネル）ＤＡＴＡの２本で構成される。
【００２８】
信号線ＣＳは、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２に接続されており、各マイコンは、信号線の信号レベル（電圧レベル）を検出可能である。また、信号線ＣＳは、カメラ２００内の電源にプルアップ接続されるとともに、交換レンズ１００の接地スイッチ１１２１、カメラ２００の接地スイッチ２０８１および中間アダプタ３００の接地スイッチ３０３１を介してＧＮＤに接続される。すなわち、信号線ＣＳは、オープンドレイン接続されている。この構成により、交換レンズ１００、カメラ２００および中間アダプタ３００はそれぞれ、各接地スイッチをオン（接続）することにより信号線ＣＳの信号レベルをＬｏｗ（第１レベル）に設定可能である。一方、交換レンズ１００、カメラ２００および中間アダプタ３００の全てが各々の接続スイッチをオフ（遮断）することで、信号線ＣＳの信号レベルをＨｉ（第２レベル）に設定可能である。また、中間アダプタ３００内には、ＣＳ接続スイッチ３０３３が設けられている。アダプタマイコン３０２がＣＳ接続スイッチ３０３３を切断状態にすると、中間アダプタ３００からのＣＳ出力状態は中間アダプタ３００よりもカメラ側またはレンズ側に伝わらなくなる。すなわち、後述するブロードキャスト通信が中間アダプタ３００よりレンズ側の機器に対して伝わらなくなる。なお、通信時に信号線ＣＳを使用して伝搬する制御信号の内容や操作手順の詳細については後述する。
【００２９】
信号線ＤＡＴＡは、データの伝搬方向を切り換えながら使用可能な単線の双方向データ送信線である。信号線ＤＡＴＡは、交換レンズ１００の入出力切り換えスイッチ１１２２を介してレンズマイコン１１１に接続可能である。また、信号線ＤＡＴＡは、カメラ２００の入出力切り換えスイッチ２０８２を介してカメラマイコン２０５に接続可能である。また、信号線ＤＡＴＡは、中間アダプタ３００の入出力切り換えスイッチ３０３２を介してアダプタマイコン３０２に接続可能である。各マイコンは、データを送信するためのデータ出力部（ＣＭＯＳ方式）とデータを受信するためのデータ入力部（ＣＭＯＳ方式）を備えている。各マイコンは、入出力切り換えスイッチを操作することで信号線ＤＡＴＡをデータ出力部に接続するかデータ入力部に接続するかを選択することができる。この構成により、交換レンズ１００、カメラ２００および中間アダプタ３００は、信号線ＤＡＴＡがデータ出力部に接続するように入出力切り換えスイッチを操作することで、データ送信が可能となる。一方、交換レンズ１００、カメラ２００および中間アダプタ３００は、信号線ＤＡＴＡがデータ入力部に接続するように入出力切り換えスイッチを操作することで、データ受信が可能となる。通信時における信号線ＤＡＴＡの入出力切り換え手順の詳細については後述する。
【００３０】
なお、図２では本発明における通信回路の一例について示したが、本発明はこれに限定されない。例えば、信号線ＣＳをカメラ２００内でＧＮＤにプルダウン接続するとともに、接地スイッチ１１２１、接地スイッチ２０８１および接地スイッチ３０３１を介して不図示の電源に接続してもよい。また、信号線ＤＡＴＡは常に各マイコンのデータ入力部に接続される構成とし、信号線ＤＡＴＡと各データ出力部との接続／遮断をスイッチにより操作可能な構成としてもよい。
＜通信データフォーマットの説明＞
図３を参照して、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間でやり取りされるデータのフォーマットについて説明する。図３は、本発明において信号線ＤＡＴＡを使用して送受信されるデータのフォーマットを示す図である。なお、このフォーマットは、後述するブロードキャスト通信およびＰ２Ｐ通信で共通である。
【００３１】
通信データフォーマットとしては、あらかじめ相互で通信を行う通信速度を規定しておき、この規定に沿った通信ビットレートで送受信を行う、いわゆる調歩同期式通信を基本としている。データ送信を行っていない非送信状態では、信号レベルはＨｉで維持されている。データの送信開始をデータ受信側に通知するために、信号レベルを１ビット期間（スタートビットＳＴ）だけＬｏｗにする。次の２ビット目から９ビット目までの８ビット期間で１バイトのデータを送信する。データのビット配列はＭＳＢファーストフォーマットとして、最上位のデータＤ７から始まり、順にデータＤ６、データＤ５と続き、最下位のデータＤ０で終わる。続いて、１０ビット目には１ビットのパリティＰＡ情報が付加され、最後に送信データの最後を示すために、信号レベルを１ビット期間（ストップビットＳＰ）だけＨｉにすることで、スタートビットＳＴから開始された１フレームデータの送信期間が終了する。なお、図３では、本発明における通信データフォーマットの一例について記載したが、本発明はこれに限定されない。例えば、データのビット配列はＬＳＢファーストや９ビット長でもよいし、パリティＰＡ情報を付加しなくてもよい。また、後述するブロードキャスト通信およびＰ２Ｐ通信でデータフォーマットを切り換えてもよい。
＜ブロードキャスト通信の説明＞
図４を参照して、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で行われるブロードキャスト通信の一例について説明する。図４は、ブロードキャスト通信における通信波形を示す図である。ブロードキャスト通信とは、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２のうちの１つのマイコンから他のマイコンに対して同時にデータを送信する、１対多の一斉配信モードである。図４では、カメラマイコン２０５からレンズマイコン１１１およびアダプタマイコン３０２へのブロードキャスト通信に応答する形でアダプタマイコン３０２からカメラマイコン２０５およびレンズマイコン１１１へブロードキャスト通信を行う場合を示している。
【００３２】
まず、通信マスタであるカメラマイコン２０５は、ブロードキャスト通信を開始することを通信スレーブであるレンズマイコン１１１およびアダプタマイコン３０２に通知するために、信号線ＣＳへのＬｏｗ出力を開始する。次に、カメラマイコン２０５は、送信するデータを信号線ＤＡＴＡに出力する。一方、レンズマイコン１１１とアダプタマイコン３０２は、信号線ＤＡＴＡから入力されたスタートビットＳＴを検出したタイミングで信号線ＣＳへのＬｏｗ出力を開始する。なお、この時点ではすでにカメラマイコン２０５が信号線ＣＳへのＬｏｗ出力を開始しているので、信号線ＣＳの信号レベルは変化しない。
【００３３】
カメラマイコン２０５は、ストップビットＳＰの出力まで終了した後、信号線ＣＳへのＬｏｗ出力を解除する。一方、レンズマイコン１１１とアダプタマイコン３０２は、信号線ＤＡＴＡから入力されたストップビットＳＰまで受信した後、受信したデータの解析および受信したデータに紐づけられた内部処理を行う。その後、レンズマイコン１１１とアダプタマイコン３０２は、次のデータを受信するための準備を整えた後、信号線ＣＳへのＬｏｗ出力を解除する。前述したように、信号線ＣＳの信号レベルは、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の全てが信号線ＣＳへのＬｏｗ出力を解除することでＨｉとなる。したがって、信号線ＣＳの信号レベルがＨｉとなることを確認することで、全てのマイコンが今回の通信に関する処理を終了し、次の通信を行うための準備を整えたと判断することができる。
【００３４】
アダプタマイコン３０２は、信号線ＣＳの信号レベルがＨｉに戻ったことを確認した後、ブロードキャスト通信を開始することをカメラマイコン２０５およびレンズマイコン１１１に通知するために、信号線ＣＳへのＬｏｗ出力を開始する。次に、アダプタマイコン３０２は、送信するデータを信号線ＤＡＴＡに出力する。一方、カメラマイコン２０５とレンズマイコン１１１は、信号線ＤＡＴＡから入力されたスタートビットＳＴを検出したタイミングで信号線ＣＳへのＬｏｗ出力を開始する。なお、この時点ではすでにアダプタマイコン３０２が信号線ＣＳへのＬｏｗ出力を開始しているので、信号線ＣＳの信号レベルは変化しない。
【００３５】
アダプタマイコン３０２は、ストップビットＳＰの出力まで終了した後、信号線ＣＳへのＬｏｗ出力を解除する。一方、カメラマイコン２０５とレンズマイコン１１１は、信号線ＤＡＴＡから入力されたストップビットＳＰまで受信した後、受信したデータの解析および受信したデータに紐づけられた内部処理を行う。その後、カメラマイコン２０５とレンズマイコン１１１は、次のデータを受信するための準備を整えた後、信号線ＣＳへのＬｏｗ出力を解除する。
【００３６】
以上のように、ブロードキャスト通信において信号線ＣＳを用いて伝搬する信号は、ブロードキャスト通信の開始および通信処理を実行中であることを示す制御信号として作用する。
【００３７】
なお、図４では、ブロードキャスト通信の通信波形の一例について記載したが、本発明はこれに限定されない。例えば、一度のブロードキャスト通信で送信するデータを１バイトのデータにしているが、２バイトや３バイトのデータにしてもよい。また、ブロードキャスト通信を通信マスタであるカメラマイコン２０５から通信スレーブであるレンズマイコン１１１およびアダプタマイコン３０２への一方向限定通信としてもよい。
＜Ｐ２Ｐ通信の説明＞
図５を参照して、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で行われるＰ２Ｐ通信の一例について説明する。図５は、Ｐ２Ｐ通信における通信波形を示す図である。Ｐ２Ｐ通信とは、カメラマイコン２０５と、レンズマイコン１１１とアダプタマイコン３０２の中からカメラマイコン２０５により指定された１つのマイコンとの間のみでデータを送受信する、１対１の個別通信モードである。図５では、カメラマイコン２０５により通信相手としてレンズマイコン１１１が指定され、カメラマイコン２０５からの１バイトのデータ送信に応答する形でレンズマイコン１１１からカメラマイコン２０５に対して２バイトのデータ送信を行う場合を示している。なお、通信相手の指定方法や切り換え方法などの手順については後述する。
【００３８】
まず、通信マスタであるカメラマイコン２０５は、送信するデータを信号線ＤＡＴＡに出力する。カメラマイコン２０５は、ストップビットＳＰの出力まで終了した後、信号線ＣＳへのＬｏｗ出力を開始する。その後、カメラマイコン２０５は、次のデータの受信準備を整えた後、信号線ＣＳへのＬｏｗ出力を解除する。
【００３９】
レンズマイコン１１１は、信号線ＣＳから入力されたＬｏｗ信号を検出した後、信号線ＤＡＴＡから入力された受信データの解析および受信したデータに紐づけられた内部処理を行う。レンズマイコン１１１は、信号線ＣＳの信号レベルがＨｉに戻ったことを確認した後、送信すべきデータを２バイト分連続で信号線ＤＡＴＡに出力する。レンズマイコン１１１は、２バイト目のストップビットＳＰの出力まで終了した後、信号線ＣＳへのＬｏｗ出力を開始する。その後、レンズマイコン１１１は、次のデータの受信準備を整えた後、信号線ＣＳへのＬｏｗ出力を解除する。
【００４０】
なお、Ｐ２Ｐ通信の通信相手として指定されていないアダプタマイコン３０２は、信号線ＣＳおよび信号線ＤＡＴＡの操作には一切関与しない。
【００４１】
以上のように、Ｐ２Ｐ通信において信号線ＣＳを用いて伝搬する信号は、送信側の送信終了および次のデータ送信の待機要求を示す制御信号として作用する。
【００４２】
なお、図５では、Ｐ２Ｐ通信の通信波形の一例について記載したが、本発明はこれに限定されない。例えば、送信するデータは１バイトずつや他の数でもよい。
【００４３】
また、Ｐ２Ｐ通信では、選択されていないアクセサリは、別のアクセサリへの通信に一切関与しない。すなわち、別のアクセサリへのＰ２Ｐ通信を認識する必要がないので、選択したアクセサリに対してボーレートを変更して通信することもできる。例えばカメラ−レンズ間のＰ２Ｐ通信は１Ｍｂｐｓ、カメラ−アダプタ間のＰ２Ｐ通信は５Ｍｂｐｓといった具合である。ただし、前述したブロードキャスト通信は全アクセサリが一斉に認識する必要があるため、全アクセサリで共通のボーレートを設定しておく必要がある。
＜通信モード切り換えの説明＞
図６を参照して、カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で行われるブロードキャスト通信とＰ２Ｐ通信の切り換え、およびＰ２Ｐ通信での通信相手の指定方法の一例について説明する。図６は、通信方式の切り換え時の通信波形を示す図である。Ｐ２Ｐ通信での通信相手の指定は、ブロードキャスト通信で行われる。以下の説明では、カメラマイコン２０５によりＰ２Ｐ通信の通信相手としてアダプタマイコン３０２が指定された後、カメラマイコン２０５からの送信１バイト、アダプタマイコン３０２からの送信１バイトのＰ２Ｐ通信が実行される。次に、カメラマイコン２０５によりＰ２Ｐ通信の通信相手としてレンズマイコン１１１が指定された後、カメラマイコン２０５からの送信２バイト、レンズマイコン１１１からの送信３バイトのＰ２Ｐ通信が実行される。
【００４４】
まず、通信マスタであるカメラマイコン２０５は、図４を参照して説明した手順でブロードキャスト通信を実行する。このブロードキャスト通信で通知するのは、次のＰ２Ｐ通信でカメラマイコン２０５と通信を行う相手を指定するスレーブ指定データ（通信相手指定データ）である。通信スレーブであるレンズマイコン１１１およびアダプタマイコン３０２はそれぞれ、ブロードキャスト通信で受信したスレーブ指定データに基づいて、Ｐ２Ｐ通信の通信相手として指定されたか否かを判断する。このブロードキャスト通信によって、カメラマイコン２０５および指定された通信スレーブはＰ２Ｐ通信に切り替わる。ここでは通信相手としてアダプタマイコン３０２が指定されているため、Ｐ２Ｐ通信では図５を参照して説明した手順でカメラマイコン２０５とアダプタマイコン３０２との間でデータの送受信が行われる。前述したように、まず、カメラマイコン２０５はアダプタマイコン３０２に１バイトデータを送信し、その後、アダプタマイコン３０２はカメラマイコン２０５に１バイトデータを送信する。
【００４５】
カメラマイコン２０５とアダプタマイコン３０２とのＰ２Ｐ通信が終了すると、カメラマイコン２０５はブロードキャスト通信によってＰ２Ｐ通信で通信する通信相手としてレンズマイコン１１１を指定する。このブロードキャスト通信によって、アダプタマイコン３０２はＰ２Ｐ通信を終了し、レンズマイコン１１１はＰ２Ｐ通信に切り替わる。なお、ブロードキャスト通信が実行されない場合、カメラマイコン２０５とアダプタマイコン３０２とのＰ２Ｐ通信は継続される。Ｐ２Ｐ通信では、図５を参照して説明した手順でカメラマイコン２０５とレンズマイコン１１１との間でデータの送受信が行われる。前述したように、カメラマイコン２０５はレンズマイコン１１１に２バイトデータを送信し、その後、レンズマイコン１１１はカメラマイコン２０５に３バイトデータを送信する。
【００４６】
以上のように、ブロードキャスト通信によってＰ２Ｐ通信の通信相手を指定することが可能であり、同時にブロードキャスト通信とＰ２Ｐ通信の切り換えを行うことができる。
＜通信フロー説明＞
カメラマイコン２０５、レンズマイコン１１１およびアダプタマイコン３０２の間で行われる通信の手順である通信フロー制御について説明する。
【００４７】
図７Ａおよび図７Ｂを参照して、ブロードキャスト通信における通信フローについて説明する。図７Ａは、通信マスタであるカメラマイコン２０５によるブロードキャスト通信における通信フローを説明するフローチャートである。図７Ｂは、通信スレーブであるレンズマイコン１１１およびアダプタマイコン３０２によるブロードキャスト通信における通信フローを説明するフローチャートである。
【００４８】
まず、カメラマイコン２０５の通信フローについて説明する。
【００４９】
ステップＳ１００では、カメラマイコン２０５は、ブロードキャスト通信を開始するイベントが発生したか否かを判定する。イベントが発生した場合、ステップＳ１０１に進み、イベントが発生していない場合、ステップＳ１００の判定を繰り返し行う。
【００５０】
ステップＳ１０１では、カメラマイコン２０５は、接地スイッチ２０８１をオン（接続）して信号線ＣＳへのＬｏｗ出力を開始する。これにより、レンズマイコン１１１およびアダプタマイコン３０２に対してブロードキャスト通信の開始が通知される。
【００５１】
ステップＳ１０２では、カメラマイコン２０５は、入出力切り換えスイッチ２０８２を操作し、信号線ＤＡＴＡをカメラマイコン２０５のデータ出力部に接続する。
【００５２】
ステップＳ１０３では、カメラマイコン２０５は、データ送信を開始する。
【００５３】
ステップＳ１０４では、カメラマイコン２０５は、ステップＳ１０３で送信したデータに、送信要求コマンドが含まれるか否かを判定する。送信要求コマンドとは、通信マスタとしてのカメラマイコン２０５から送信されたデータを受信した通信スレーブに対して、カメラマイコン２０５へのデータ送信を要求するコマンドである。送信要求コマンドが含まれている場合、ステップＳ１０６に進み、送信要求コマンドが含まれていない場合、ステップＳ１０５に進む。
【００５４】
ステップＳ１０５では、カメラマイコン２０５は、接地スイッチ２０８１をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除する。
【００５５】
ステップＳ１０６では、カメラマイコン２０５は、入出力切り換えスイッチ２０８２を操作し、信号線ＤＡＴＡをカメラマイコン２０５のデータ入力部に接続する。
【００５６】
ステップＳ１０７では、カメラマイコン２０５は、接地スイッチ２０８１をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除する。
【００５７】
ステップＳ１０８では、カメラマイコン２０５は、信号線ＣＳの信号レベルがＨｉであるか否かを判定する。信号レベルがＨｉである場合、ステップＳ１０９に進み、信号レベルがＨｉでない場合、ステップＳ１０８の判定を繰り返す。
【００５８】
ステップＳ１０９では、カメラマイコン２０５は、信号線ＣＳの信号レベルがＬｏｗであるか否かを判定する。信号レベルがＬｏｗである場合、ステップＳ１１０に進み、信号レベルがＬｏｗでない場合、ステップＳ１０９の判定を繰り返す。
【００５９】
ステップＳ１１０では、カメラマイコン２０５は、信号線ＤＡＴＡからのデータ受信を許可する。
【００６０】
ステップＳ１１１では、カメラマイコン２０５は、信号線ＤＡＴＡからスタートビットの受信を検出したか否かを判断する。スタートビットの受信を検出した場合、ステップＳ１１２に進み、スタートビットの受信を検出していない場合、ステップＳ１１１の判定を繰り返す。
【００６１】
ステップＳ１１２では、カメラマイコン２０５は、接地スイッチ２０８１をオン（接続）して信号線ＣＳへのＬｏｗ出力を開始する。
【００６２】
ステップＳ１１３では、カメラマイコン２０５は、全データを受信したか否かを判定する。全データを受信した場合、ステップＳ１１４に進み、全データを受信していない場合、ステップＳ１１３の判定を繰り返す。なお、受信するデータのバイト数に制限はなく、カメラマイコン２０５とレンズマイコン１１１およびアダプタマイコン３０２との間で認識が一致していればよい。
【００６３】
ステップＳ１１４では、カメラマイコン２０５は、信号線ＤＡＴＡからのデータ受信を禁止する。
【００６４】
ステップＳ１１５では、カメラマイコン２０５は、接地スイッチ２０８１をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除する。
【００６５】
ステップＳ１１６では、カメラマイコン２０５は、信号線ＣＳの信号レベルがＨｉであるか否かを判定する。信号レベルがＨｉである場合、ステップＳ１１７に進み、信号レベルがＨｉでない場合、ステップＳ１１６の判定を繰り返す。
【００６６】
ステップＳ１１７では、カメラマイコン２０５は、ステップＳ１０３で送信したデータが、通信相手を指定するスレーブ指定データであったか否かを判定する。スレーブ指定データである場合、ステップＳ１１８に進み、スレーブ指定データでない場合、本フローを終了する。
【００６７】
ステップＳ１１８では、カメラマイコン２０５は、Ｐ２Ｐ通信モードへの移行を行う。
【００６８】
次に、アダプタマイコン３０２の通信フローについて説明する。レンズマイコン１１１の通信フローは、アダプタマイコン３０２の通信フローとほぼ同じであるため、本実施形態では説明を省略する。
【００６９】
ステップＳ２００では、アダプタマイコン３０２は、信号線ＣＳの信号レベルがＬｏｗであるか否かを判定する。信号レベルがＬｏｗである場合、ステップＳ２０１に進み、信号レベルがＬｏｗでない場合、ステップＳ２００の判定を繰り返す。
【００７０】
ステップＳ２０１では、アダプタマイコン３０２は、信号線ＤＡＴＡからのデータ受信を許可する。
【００７１】
ステップＳ２０２では、アダプタマイコン３０２は、信号線ＤＡＴＡからスタートビットの受信を検出したか否かを判断する。スタートビットの受信を検出した場合、ステップＳ２０５に進み、スタートビットの受信を検出していない場合、ステップＳ２０３に進む。
【００７２】
ステップＳ２０３では、アダプタマイコン３０２は、信号線ＣＳの信号レベルがＨｉであるか否かを判定する。信号レベルがＨｉである場合、ステップＳ２０４に進み、信号レベルがＨｉでない場合、ステップＳ２０２に戻る。
【００７３】
ステップＳ２０４では、アダプタマイコン３０２は、信号線ＤＡＴＡからのデータ受信を禁止する。
【００７４】
ここで、ステップＳ２０３およびステップＳ２０４の処理を行うのは、カメラマイコン２０５とレンズマイコン１１１との間でＰ２Ｐ通信が行われ、アダプタマイコン３０２のみがブロードキャスト通信を行う状況に対応するためである。この状況では、アダプタマイコン３０２は、カメラマイコン２０５からデータを受信することはない。
【００７５】
ステップＳ２０５では、アダプタマイコン３０２は、接地スイッチ３０３１をオン（接続）して信号線ＣＳへのＬｏｗ出力を開始する。
【００７６】
ステップＳ２０６では、アダプタマイコン３０２は、全データを受信したか否かを判定する。全データを受信した場合、ステップＳ２０７に進み、全データを受信していない場合、ステップＳ２０６の判定を繰り返す。なお、受信するデータのバイト数に制限はなく、カメラマイコン２０５とレンズマイコン１１１およびアダプタマイコン３０２との間で認識が一致していればよい。
【００７７】
ステップＳ２０７では、アダプタマイコン３０２は、信号線ＤＡＴＡからのデータ受信を禁止する。
【００７８】
ステップＳ２０８では、アダプタマイコン３０２は、接地スイッチ３０３１をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除する。
【００７９】
ステップＳ２０９では、アダプタマイコン３０２は、ステップＳ２０６で受信したデータに、送信要求コマンドが含まれるか否かを判定する。送信要求コマンドが含まれている場合、ステップＳ２１０に進み、送信要求コマンドが含まれていない場合、ステップＳ２１５に進む。
【００８０】
ステップＳ２１０では、アダプタマイコン３０２は、信号線ＣＳの信号レベルがＨｉであるか否かを判定する。信号レベルがＨｉである場合、ステップＳ２１１に進み、信号レベルがＨｉでない場合、ステップＳ２１０の判定を繰り返す。
【００８１】
ステップＳ２１１では、アダプタマイコン３０２は、接地スイッチ３０３１をオン（接続）して信号線ＣＳへのＬｏｗ出力を開始する。
【００８２】
ステップＳ２１２では、アダプタマイコン３０２は、入出力切り換えスイッチ３０３２を操作し、信号線ＤＡＴＡをアダプタマイコン３０２のデータ出力部に接続する。
【００８３】
ステップＳ２１３では、アダプタマイコン３０２は、データ送信を開始する。
【００８４】
ステップＳ２１４では、アダプタマイコン３０２は、接地スイッチ３０３１をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除する。
【００８５】
ステップＳ２１５では、アダプタマイコン３０２は、信号線ＣＳの信号レベルがＨｉであるか否かを判定する。信号レベルがＨｉである場合、ステップＳ２１６に進み、信号レベルがＨｉでない場合、ステップＳ２１５の判定を繰り返す。
【００８６】
ステップＳ２１６では、アダプタマイコン３０２は、ステップＳ２０６で受信したデータがスレーブ指定データであり、かつＰ２Ｐ通信におけるカメラマイコン２０５の通信相手として指定されたか否かの判定を行う。データがスレーブ指定データであり、かつ通信相手として指定された場合、ステップＳ２１７に進み、データがスレーブ指定データでない場合または通信相手として指定されていない場合、本フローを終了する。
【００８７】
ステップＳ２１７では、アダプタマイコン３０２は、Ｐ２Ｐ通信モードへの移行を行う。
【００８８】
図８Ａおよび図８Ｂを参照して、Ｐ２Ｐ通信における通信フローについて説明する。図８Ａは、通信マスタであるカメラマイコン２０５によるＰ２Ｐブロードキャスト通信における通信フローを説明するフローチャートである。図８Ｂは、通信スレーブとしてのレンズマイコン１１１およびアダプタマイコン３０２によるＰ２Ｐブロードキャスト通信における通信フローを説明するフローチャートである。
【００８９】
まず、カメラマイコン２０５の通信フローについて説明する。
【００９０】
ステップＳ３００では、カメラマイコン２０５は、Ｐ２Ｐ通信を開始するイベントが発生したか否かを判定する。イベントが発生した場合、ステップＳ３０１に進み、イベントが発生していない場合、ステップＳ３００の判定を繰り返し行う。
【００９１】
ステップＳ３０１では、カメラマイコン２０５は、入出力切り換えスイッチ２０８２を操作し、信号線ＤＡＴＡをカメラマイコン２０５のデータ出力部に接続する。
【００９２】
ステップＳ３０２では、カメラマイコン２０５は、データ送信を開始する。
【００９３】
ステップＳ３０３では、カメラマイコン２０５は、接地スイッチ２０８１をオン（接続）して信号線ＣＳへのＬｏｗ出力を開始する。
【００９４】
ステップＳ３０４では、カメラマイコン２０５は、ステップＳ３０２で送信したデータに、送信要求コマンドが含まれるか否かを判定する。送信要求コマンドが含まれている場合、ステップＳ３０７に進み、送信要求コマンドが含まれていない場合、ステップＳ３０５に進む。
【００９５】
ステップＳ３０５では、カメラマイコン２０５は、接地スイッチ２０８１をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除する。
【００９６】
ステップＳ３０６では、カメラマイコン２０５は、信号線ＣＳの信号レベルがＬｏｗであるか否かを判定する。信号レベルがＬｏｗである場合、ステップＳ３１１に進み、信号レベルがＬｏｗでない場合、ステップＳ３０６の判定を繰り返す。
【００９７】
ステップＳ３０７では、カメラマイコン２０５は、入出力切り換えスイッチ２０８２を操作し、信号線ＤＡＴＡをカメラマイコン２０５のデータ入力部に接続する。
【００９８】
ステップＳ３０８では、カメラマイコン２０５は、接地スイッチ２０８１をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除する。
【００９９】
ステップＳ３０９では、カメラマイコン２０５は、信号線ＣＳの信号レベルがＬｏｗであるか否かを判定する。信号レベルがＬｏｗである場合、ステップＳ３１０に進み、信号レベルがＬｏｗでない場合、ステップＳ３０９の判定を繰り返す。
【０１００】
ステップＳ３１０では、カメラマイコン２０５は、信号線ＤＡＴＡから受信したデータの解析を行う。
【０１０１】
ステップＳ３１１では、カメラマイコン２０５は、信号線ＣＳの信号レベルがＨｉであるか否かを判定する。信号レベルがＨｉである場合、ステップＳ３１２に進み、信号レベルがＨｉでない場合、ステップＳ３１１の判定を繰り返す。
【０１０２】
ステップＳ３１２では、カメラマイコン２０５は、ブロードキャスト通信への移行イベントが発生したか否かを判定する。イベントが発生した場合、ステップＳ３１３に進み、イベントが発生していない場合、本フローを終了する。
【０１０３】
ステップＳ３１３では、カメラマイコン２０５は、ブロードキャスト通信モードへの移行を行う。
【０１０４】
次に、アダプタマイコン３０２の通信フローについて説明する。レンズマイコン１１１の通信フローは、アダプタマイコン３０２の通信フローとほぼ同じであるため、本実施形態では説明を省略する。
【０１０５】
ステップＳ４００では、アダプタマイコン３０２は、信号線ＣＳの信号レベルがＬｏｗであるか否かを判定する。信号レベルがＬｏｗである場合、ステップＳ４０２に進み、信号レベルがＬｏｗでない場合、ステップＳ４０１の判定を繰り返す。
【０１０６】
ステップＳ４０１では、アダプタマイコン３０２は、信号線ＤＡＴＡから受信したデータの解析を行う。
【０１０７】
ステップＳ４０２では、アダプタマイコン３０２は、信号線ＣＳの信号レベルがＨｉであるか否かを判定する。信号レベルがＨｉである場合、ステップＳ４０４に進み、信号レベルがＨｉでない場合、ステップＳ４０２の判定を繰り返す。
【０１０８】
ステップＳ４０３では、アダプタマイコン３０２は、ステップＳ４０１で受信したデータに、送信要求コマンドが含まれるか否かを判定する。送信要求コマンドが含まれている場合、ステップＳ４０６に進み、送信要求コマンドが含まれていない場合、ステップＳ４０４に進む。
【０１０９】
ステップＳ４０４では、アダプタマイコン３０２は、接地スイッチ３０３１をオン（接続）して信号線ＣＳへのＬｏｗ出力を開始する。
【０１１０】
ステップＳ４０５では、アダプタマイコン３０２は、接地スイッチ３０３１をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除する。
【０１１１】
ステップＳ４０６では、アダプタマイコン３０２は、入出力切り換えスイッチ３０３２を操作し、信号線ＤＡＴＡをアダプタマイコン３０２のデータ出力部に接続する。
【０１１２】
ステップＳ４０７では、アダプタマイコン３０２は、データ送信を開始する。
【０１１３】
ステップＳ４０８では、アダプタマイコン３０２は、接地スイッチ３０３１をオン（接続）して信号線ＣＳへのＬｏｗ出力を開始する。
【０１１４】
ステップＳ４０９では、アダプタマイコン３０２は、入出力切り換えスイッチ３０３２を操作し、信号線ＤＡＴＡをアダプタマイコン３０２のデータ入力部に接続する。
【０１１５】
ステップＳ４１０では、アダプタマイコン３０２は、接地スイッチ３０３１をオフ（遮断）して信号線ＣＳへのＬｏｗ出力を解除する。
【０１１６】
ステップＳ４１１では、アダプタマイコン３０２は、信号線ＣＳの信号レベルがＨｉであるか否かを判定する。信号レベルがＨｉである場合、処理を終了し、信号レベルがＨｉでない場合、ステップＳ４１１の判定を繰り返す。
【０１１７】
以下、認証通信について説明する。図９は、カメラマイコン２０５と、レンズマイコン１１１およびアダプタマイコン３０２との間でやり取りされる認証通信の通信波形を示す図である。一番上の波形「ＤＡＴＡ」は信号線ＤＡＴＡを流れるデータを表しており、「カメラ」はカメラマイコン２０５が出力するデータ、「アダプタ」はアダプタマイコン３０２が出力するデータ、「レンズ」はレンズマイコン１１１が出力するデータを表している。波形「ＣＳ信号（カメラ）」、「ＣＳ出力（カメラ）」はそれぞれ、カメラマイコン２０５が検出している信号線ＣＳの状態、およびカメラマイコン２０５が信号線ＣＳに出力している信号を表している。波形「ＣＳ信号（アダプタ）」、「ＣＳ出力（アダプタ）」はそれぞれ、アダプタマイコン３０２が検出している信号線ＣＳの状態、およびアダプタマイコン３０２が信号線ＣＳに出力している信号を表している。また、波形「ＣＳ接続ＳＷ（アダプタ）」は、アダプタマイコン３０２が制御するＣＳ接続スイッチ３０３３の状態（Ｌｏｗが接続状態）を表している。波形「ＣＳ信号（レンズ）」、「ＣＳ出力（レンズ）」はそれぞれ、レンズマイコン１１１が検出している信号線ＣＳの状態およびレンズマイコン１１１が信号線ＣＳに出力している信号を表している。
【０１１８】
図１０を参照して、認証通信の流れについて説明する。図１０は、認証通信の処理を示すフローチャートである。認証通信は、通信開始に際して、カメラマイコン２０５がブロードキャスト通信にて信号線ＤＡＴＡに認証開始要求コマンドを送信する（ステップＳ５００）ところから開始される。ここで、ブロードキャスト通信の通信フローについては図７Ａで説明した通りであり、この後に登場するブロードキャスト通信およびＰ２Ｐ通信も同様に前述した通りであるため説明は割愛する。認証開始要求コマンドが送信されると、アダプタマイコン３０２およびレンズマイコン１１１はブロードキャスト通信の受信処理を行う（ステップＳ５０６およびステップＳ５１３）。受信した結果が認証開始要求コマンドである場合、アダプタマイコン３０２はＣＳ接続スイッチ３０３３を切断状態に切り替える（ステップＳ５０７）。なお、切り替えるタイミングはここではアダプタマイコン３０２が信号線ＣＳへのＬｏｗ出力解除後（図７ＢのステップＳ２０８の後）となっているが、Ｌｏｗ出力解除の直前（略同時）であっても構わない。
【０１１９】
次に、カメラマイコン２０５はブロードキャスト通信にて認証要求コマンドを送信する（ステップＳ５０１）。認証要求コマンドは、ブロードキャスト通信にてそれを受け取ったアクセサリへのスレーブ指定となる。ステップＳ５０７にて信号線ＣＳはＣＳ接続スイッチ３０３３により切断されているため、ステップＳ５０１における信号線ＣＳへのＬｏｗ出力は、レンズマイコン１１１には届かない。このとき、信号線ＤＡＴＡは繋がっているため、認証要求コマンドそのものはレンズマイコン１１１にも届いている。しかしながら、認証要求コマンドはブロードキャスト通信（信号線ＣＳの信号レベルがＬｏｗの状態でのみデータ受信可能な通信）が前提であるため、信号線ＣＳの信号レベルＨｉｇｈの状態で受信しても意味をなさず、レンズマイコン１１１はこれを無視する。一方、アダプタマイコン３０２は、ブロードキャスト通信で認証要求コマンドを受信する（ステップＳ５０８）。ブロードキャスト通信で認証要求コマンドを受信したアダプタマイコン３０２は、これが初めての認証要求コマンド受信であるため、それが自分へのスレーブ指定であり、次に行われるＰ２Ｐ通信が自分宛ての通信であると解釈する。
【０１２０】
次に、カメラマイコン２０５は、Ｐ２Ｐ通信で初期情報通信要求コマンドを送信する（ステップＳ５０２）。この時点ではカメラ２００にどんなアクセサリがいくつ接続されているか判明していないため、カメラマイコン２０５はＰ２Ｐ通信の相手がアダプタマイコン３０２であることを認識していない。カメラマイコン２０５はただ、ステップＳ５０１で行った認証要求コマンドによるスレーブ指定によって、接続されているいずれかのアクセサリがＰ２Ｐ通信に応答してくることを知っているだけである。アダプタマイコン３０２は、Ｐ２Ｐ通信による初期情報通信要求コマンドを受信し、Ｐ２Ｐ通信で自身の初期情報をカメラマイコン２０５に送信し、さらにはカメラマイコン２０５からカメラ２００の初期情報を受信する（ステップＳ５０９）。その後、アダプタマイコン３０２は、ＣＳ接続スイッチ３０３３を接続状態に切り替える（ステップＳ５１０）。なお、本実施形態では、切り替えるタイミングをアダプタマイコン３０２が信号線ＣＳへのＬｏｗ出力解除後（図８のステップＳ４１０の後）としているが、Ｌｏｗ出力解除の直前（略同時）であっても構わない。また、本実施形態でのＰ２Ｐ通信は、図９に示されるようにカメラとアクセサリ間で一往復だけでもよいし、二往復以上としてもよい。さらに、本実施形態では、ＣＳ接続スイッチ３０３３を接続状態に切り替えるタイミングをステップＳ５０９の後としているが、ステップＳ５０９の前（ステップＳ５０８の認証要求コマンド受信後）としても構わない。なぜなら、ブロードキャスト通信で認証要求コマンドを受信したアダプタマイコン３０２は、それが自分へのスレーブ指定であると認識しており、認証要求コマンドを受信していないレンズマイコン１１１は自分へのスレーブ指定とは認識していないためである。すなわち、ステップＳ５０８の後でＣＳ接続スイッチ３０３３を切り替えてしまっても、ステップＳ５０９の初期情報通信要求に反応するのはアダプタマイコン３０２だけである。
【０１２１】
次に、カメラマイコン２０５は、再びブロードキャスト通信にて認証要求コマンドを送信する（ステップＳ５０３）。ここでは信号線ＣＳが接続されているため、認証要求コマンドはブロードキャスト通信にてアダプタマイコン３０２に届き（ステップＳ５１１）、さらにレンズマイコン１１１にも届く（ステップＳ５１４）。ただし、アダプタマイコン３０２は既に一度認証要求、および初期情報通信要求に対して通信を終えており（すなわち認証を終えており）、ここでは認証要求コマンドを無視する。レンズマイコン１１１はこれが初めての認証要求コマンドとなるため、自分へのスレーブ指定であると解釈し、Ｐ２Ｐ通信の準備をする。その後、カメラマイコン２０５は、Ｐ２Ｐ通信で初期情報通信要求コマンドを送信する（Ｓ５０４）。ここでもカメラマイコン２０５は、カメラ２００にどんなアクセサリがいくつ接続されているか判明していないため、Ｐ２Ｐ通信の相手がレンズマイコン１１１であることを認識していない。レンズマイコン１１１は、初期情報通信要求コマンドに対してＰ２Ｐ通信で自身の初期情報をカメラマイコン２０５に送信し、さらにはカメラマイコン２０５からカメラ２００の初期情報を受信する（ステップＳ５１５）。カメラマイコン２０５は、受信した初期情報が交換レンズ１００のものであることを確認すると、これ以上認証すべきアクセサリは接続されていないと判断する。そして、カメラマイコン２０５は、認証通信を終了するための認証終了要求コマンドをブロードキャスト通信で送信する（ステップＳ５０５）。アダプタマイコン３０２およびレンズマイコン１１１は認証終了要求コマンドを受信し（ステップＳ５１２およびステップＳ５１６）、認証通信が終了する。
【０１２２】
アダプタマイコン３０２およびレンズマイコン１１１が送信する初期情報は、アクセサリの種類ごとの通し番号（交換レンズなら００、テレコンバーターなら０１という具合）でもよいし、ｂｉｔごとに意味が割り振られていてもよいし、複数バイトでもよい。いずれにせよアクセサリの種類や機能を表現できる内容であることが好ましい。また、カメラマイコン２０５が送信する初期情報には、カメラの種類を表す情報の他に、アクセサリに対する設定情報等が含まれていてもよい。設定情報とは、例えば、通信プロトコルや、ボーレートに関する情報などである。
【０１２３】
本実施形態では、カメラマイコン２０５が、初期情報が交換レンズ１００のものであることを確認して、認証通信終了を判断したが、本発明はこれに限定されない。初期情報の中に交換レンズ１００であるという情報の他に、認証通信終了を指示する情報を含ませておいて、カメラマイコン２０５がそれを検出してもよい。また、初期情報通信とは別に、認証通信終了可能か否かをアクセサリに確認するための確認通信を初期情報通信の前後にＰ２Ｐ通信で別途行ってもよい。
【０１２４】
以下、図１１を参照して、通信に何らかの異常が起きた場合に復帰するためのリセット処理について説明する。図１１は、リセット処理を示すフローチャートである。
【０１２５】
ステップＳ６０１では、カメラマイコン２０５は、カメラ２００にアクセサリが取り付けられると、認証通信を行う。
【０１２６】
ステップＳ６０２では、カメラマイコン２０５は、全アクセサリに対してブロードキャスト通信を行う。
【０１２７】
ステップＳ６０３では、カメラマイコン２０５は、ブロードキャスト通信にて何らかの異常が検出されたかどうかを判定する。何らかの異常が検出されたと判定した場合、ステップＳ６０６に進み、異常が検出されていないと判定した場合、ステップＳ６０４に進む。
【０１２８】
ステップＳ６０４では、カメラマイコン２０５は、指定したアクセサリとＰ２Ｐ通信を行う。
【０１２９】
ステップＳ６０５では、カメラマイコン２０５は、Ｐ２Ｐ通信にて何らかの異常が検出されたかどうかを判定する。何らかの異常が検出されたと判定した場合、ステップＳ６０６に進み、異常が検出されていないと判定した場合、ステップＳ６０９に進む。
【０１３０】
ステップＳ６０６では、カメラマイコン２０５は、異常の種類を判定する処理を行う。この処理の内容については後述する。
【０１３１】
ステップＳ６０７では、カメラマイコン２０５は、異常の判定結果が「エラー１」であるかどうか、すなわち後述するようにＰ２Ｐ通信の特定の異常であるかどうかを判定する。異常の判定結果が「エラー１」である場合、ステップＳ６０８に進み、「エラー１」でない場合、ステップＳ６１０に進む。
【０１３２】
ステップＳ６０８では、カメラマイコン２０５は、指定したアクセサリに対してブロードキャスト通信で指定アクセサリリセット命令（リセット命令）を送信する。アクセサリは、指定アクセサリリセット命令を受信すると、アクセサリ内のメモリに保存された、初期情報の一部のみをクリアする。
【０１３３】
ここで、指定アクセサリリセット命令をブロードキャスト通信で送信するのは、前述したようにブロードキャスト通信のボーレートは全アクセサリで共通のためである。そのため、「エラー１」が生じたアクセサリがＰ２Ｐ通信のボーレートを誤って設定していたとしても、ブロードキャスト通信でなら通信可能である可能性がある。ブロードキャスト通信ではあるが、アクセサリを指定しているので、指定されていないアクセサリは命令を無視する。
【０１３４】
ステップＳ６０９では、カメラマイコン２０５は、認証通信の一部である初期情報通信要求コマンドをアクセサリに再度送信し、初期情報通信を再度行う。その後、ステップＳ６０２に戻り、カメラマイコン２０５は、ブロードキャスト通信で再びアクセサリ指定を行い、Ｐ２Ｐ通信の準備をする。
【０１３５】
ステップＳ６０６で「エラー１」と判定される異常については、ステップＳ６０８およびステップＳ６０９の復帰処理で正常に復帰できる可能性が高い。そのため、後述する全アクセサリリセット動作を行って認証を最初からやり直すよりも、影響範囲を小さくしつつ時間の短縮を図ることが可能である。
【０１３６】
ステップＳ６１０では、カメラマイコン２０５は、異常の判定結果が「エラー２」であるかどうかを判定する。異常の判定結果が「エラー２」である場合、ステップＳ６１１に進み、「エラー２」でない場合、すなわち「エラー３」である場合、ステップＳ６１２に進む。
【０１３７】
ステップＳ６１１では、カメラマイコン２０５は、ブロードキャスト通信で全アクセサリに対するリセット命令である全アクセサリリセット命令を送信する。ここで、全アクセサリリセット命令をブロードキャスト通信で送信するのは、全アクセサリに対して一斉に命令を送信するためである。その後、ステップＳ６０１に戻り、カメラマイコン２０５は、認証通信を最初からやり直す。
【０１３８】
ステップＳ６１２では、カメラマイコン２０５は、全アクセサリに対して電源リセットをかける。これは、復帰処理を行ったにもかかわらず異常状態から復帰できなかった場合を想定している。その後、ステップＳ６０１に戻り、カメラマイコン２０５は、認証通信を最初からやり直す。
【０１３９】
以下、図１２を参照して、初期情報通信でやり取りされる情報について説明する。図１２は、初期情報通信内容の一覧表を示す図である。図１２（ａ）は、カメラ２００からアクセサリに送信される情報を表している。図１２（ｂ）は、アクセサリからカメラ２００に送信される情報を表している。
【０１４０】
図１２（ａ）において、情報Ｃ１〜Ｃ３はカメラ個体（または機種）に固有の、いわば名札のような情報であり、情報Ｃ４，Ｃ５はアクセサリに対して動作を指定する情報である。情報Ｃ４である「設定する通信プロトコル」は、例えば、Ｐ２Ｐ通信における時間規約や、一回に送信可能なバイト数の取り決め等を表す。情報Ｃ５である「設定するボーレート」は、Ｐ２Ｐ通信におけるボーレートを表す。
【０１４１】
図１２（ｂ）において、情報Ｌ１〜Ｌ３はアクセサリ個体（または機種）に固有の、いわば名札のような情報であり、情報Ｌ４〜Ｌ６はアクセサリが持つ機能や性能を表す情報である。情報Ｌ４である「設定可能な通信プロトコル」は、アクセサリが対応可能なＰ２Ｐ通信における時間規約や、一回に送信可能なバイト数の取り決め等を表す。情報Ｌ５である「設定可能なボーレート」は、アクセサリが対応可能なＰ２Ｐ通信におけるボーレートを表す。情報Ｌ６である「保持する機能」は、例えば、スイッチ類や光学素子の有無を表す。ここで、図１１のステップＳ６０９で再送信される初期情報はアクセサリの動作を指定するための最低限の情報でよく、本実施形態では、情報Ｃ４，Ｃ５および情報Ｌ４〜Ｌ６である。
【０１４２】
以下、図１３を参照して、エラー判定処理について説明する。図１３は、エラー判定処理を示すフローチャートである。
【０１４３】
ステップＳ７０１では、カメラマイコン２０５は、異常がＰ２Ｐ通信で起きたかどうかを判定する。異常がＰ２Ｐ通信で起きた場合、ステップＳ７０５に進み、異常がＰ２Ｐ通信で起きていない、すなわちブロードキャスト通信で起きた場合、ステップＳ７０２に進む。
【０１４４】
ステップＳ７０２では、カメラマイコン２０５は、ステップＳ７０１で判定された異常が全アクセサリリセット命令を送信直後に起きた異常であるかどうかを判定する。異常が全アクセサリリセット命令の送信直後に起きた異常である場合、ステップＳ７０３に進み、異常が全アクセサリリセット命令の送信直後に起きた異常でない場合、ステップＳ７０４に進む。
【０１４５】
ステップＳ７０３では、カメラマイコン２０５は、異常判定結果を「エラー３」に設定する。この異常は全アクセサリを一旦リセットしたにもかかわらず通信が正常復帰できなかったことを示しており、異常としては一番重く、根本的な復帰手段を講じる必要がある。
【０１４６】
「エラー３」と判定される場合としては、第１の異常とは異なる種類の異常である第２の異常がＰ２Ｐ通信で検出されたか、ブロードキャスト通信において異常が検出されたか、Ｐ２Ｐ通信で複数のアクセサリで異常が検出された場合を含む。
【０１４７】
ステップＳ７０４では、カメラマイコン２０５は、異常判定結果を「エラー２」に設定する。この異常は、アクセサリ単独では解決できないが、全アクセサリをコマンドによりリセットさせれば解決できる可能性がある異常である。
【０１４８】
「エラー２」と判定される場合としては、第１の異常とは異なる種類の異常である第２の異常がＰ２Ｐ通信で検出されたか、ブロードキャスト通信において異常が検出されたか、Ｐ２Ｐ通信で複数のアクセサリで異常が検出されたか、特定のアクセサリで複数回異常が検出された場合を含む。
【０１４９】
ステップＳ７０５では、カメラマイコン２０５は、今回対象としているアクセサリとは異なる他のアクセサリでも異常が検出されていたかどうかを判定する。他のアクセサリで異常が検出されていた場合、ステップＳ７０２に進み、他のアクセサリで異常が検出されていない場合、ステップＳ７０６に進む。
【０１５０】
ステップＳ７０６では、カメラマイコン２０５は、今回の異常が第１の異常であるかどうかを判定する。第１の異常である場合、ステップＳ７０７に進み、第１の異常でない場合、ステップＳ７０２に進む。第１の異常とは、フレーミングエラー、パリティエラー、オーバーランおよびタイムアウト等の予め定められた種類の異常である。また、受信した値が想定外であった場合も第１の異常であると判定してもよい。
【０１５１】
ステップＳ７０７では、カメラマイコン２０５は、今回の異常が指定アクセサリリセット命令の送信直後に再び発生したものであるかどうかを判定する。今回の異常が指定アクセサリリセット命令の送信直後に再び発生したものである場合、ステップＳ７０４に進み、今回の異常が指定アクセサリリセット命令の送信直後に再び発生したものでない場合、ステップＳ７０８に進む。
【０１５２】
ステップＳ７０８では、カメラマイコン２０５は、異常の判定結果を「エラー１」に設定する。この異常は、第１の異常であり、アクセサリ単独でリセットをかければ解決できる可能性のある異常である。
【０１５３】
なお、異常の種類を設定する条件として、同じ異常を複数回検出したらという条件を追加しても良い。
【０１５４】
また、本実施形態では、「エラー２」と「エラー３」を異なる異常の種類として判定し、異なる処理を行うが、本発明はこれに限定されない。「エラー１」以外の異常として同一の処理を行ってもよい。例えば、図１１のステップＳ６０７で異常の種類が「エラー１」でないと判定された場合、カメラマイコン２０５は、全アクセサリに対してブロードキャスト通信で全アクセサリリセット動作を実行すればよい。全アクセサリリセット動作とは、ステップＳ６１１の処理であってもよいし、ステップＳ６１２の処理であってもよい。全アクセサリリセット動作は、ステップＳ６０７の処理直後に実行されてもよいし、カメラマイコン２０５により全アクセサリに対してブロードキャスト通信で全アクセサリリセット命令が送信された後に実行されてもよい。
【０１５５】
また、本実施形態では、中間アダプタが１つの構成を示したが、それに限定されるものではなく、複数の中間アダプタが接続されている場合でもよく、むしろその場合のほうが、指定アクセサリリセット命令によって通信を正常復帰させるメリットが大きい。
【０１５６】
以上のように、本実施形態では、通信異常の発生原因や発生範囲によって最適なリセット方法を選択する。それによって無駄に広範囲なリセットを防ぎ、ユーザーに違和感を与えたり、撮影機会損失等の不都合が生じたりする可能性を軽減することが可能となる。
［その他の実施例]
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１５７】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【符号の説明】
【０１５８】
１００    交換レンズ（アクセサリ）
２００    カメラ（撮像装置）
２０５    カメラマイコン（カメラ制御部）
３００    中間アダプタ（アクセサリ）
【図１】
2020034740.tif 000003
【図２】
2020034740.tif 000004
【図３】
2020034740.tif 000005
【図４】
2020034740.tif 000006
【図５】
2020034740.tif 000007
【図６】
2020034740.tif 000008
【図７Ａ】
2020034740.tif 000009
【図７Ｂ】
2020034740.tif 000010
【図８Ａ】
2020034740.tif 000011
【図８Ｂ】
2020034740.tif 000012
【図９】
2020034740.tif 000013
【図１０】
2020034740.tif 000014
【図１１】
2020034740.tif 000015
【図１２】
2020034740.tif 000016
【図１３】
2020034740.tif 000017