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