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