(57)【要約】【課題】  アクセサリ装置が撮像装置から受信したデータにエラーがあった場合において、先行技術と比較してより速やかに正常な通信に復帰することが可能とすること。【解決手段】  前記撮像装置と前記アクセサリ装置とが相互に通信可能である通信チャネルを介して通信を行うカメラ通信部１０２が前記アクセサリ装置から受信した第１の信号の状態に基づいて、カメラ制御部１０５は前記撮像装置から前記アクセサリ装置へ送信されたデータにエラーがあるか否かを判定する。第１の信号の状態が所定期間内に変化した場合には、カメラ制御部１０５はデータにエラーがあると判定し、カメラ通信部１０２は当該データを前記アクセサリ装置に再度送信する。【選択図】  図４
2019020576.tif 000002
【特許請求の範囲】
【請求項１】
アクセサリ装置を装着することができる撮像装置であって、
前記アクセサリ装置と通信チャネルを介して相互に通信を行う通信部と、
前記通信部が前記アクセサリ装置から受信した第１の信号の状態に基づいて、前記アクセサリ装置へ通信部を介して送信したデータにエラーがあるか否かを判定する判定手段と、を有し、
前記判定手段は、前記通信部が受信する前記第１の信号の状態が所定期間内に変化した場合に、前記データにエラーがあると判定し、前記通信部は当該データを前記アクセサリ装置に再度送信することを特徴とする撮像装置。
【請求項２】
前記判定手段は、前記通信部が受信した前記第１の信号の状態が所定期間より後に変化した場合には、前記データにエラーがないと判定し、
前記通信部は、前記判定手段により前記エラーがないと判定された場合に、前記データの次のデータを前記アクセサリ装置に送信することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記通信部は、第１の所定時間を経過しても前記通信部が受信した前記第１の信号の状態が変化しなかった場合には、前記アクセサリ装置との通信の初期化を行うことを特徴とする請求項１又は請求項２に記載の撮像装置。
【請求項４】
前記通信チャネルは、前記アクセサリ装置へ通信要求信号を送信する第１の通信線と、前記アクセサリ装置からデータを受信する第２の通信線と、前記アクセサリ装置へデータを送信する第３の通信線とを有し、
前記通信部は、前記第２の通信線を介して前記第１の信号を受信することを特徴とする請求項１乃至請求項３のいずれか１項に記載の撮像装置。
【請求項５】
前記通信部は、前記第２の通信線を介したデータの受信に対応して前記第３の通信線を介してデータを送信し、
前記所定期間は、前記第２の通信線を介してデータを受信し終えてから第２の所定時間が経過するまでの期間であることを特徴とする請求項４に記載の撮像装置。
【請求項６】
前記通信チャネルは、前記アクセサリ装置へクロック信号を送信し、前記アクセサリ装置から前記第１の信号を受信する第１の通信線と、前記アクセサリ装置からデータを受信する第２の通信線と、前記アクセサリ装置へデータを送信する第３の通信線とを有し、
前記クロック信号の立ち下りに対応して、前記第１の通信線の通信の方向を前記アクセサリ装置から前記撮像装置への通信に切り替えるよう制御する制御手段を更に有することを特徴とする請求項１乃至請求項３のいずれか１項に記載の撮像装置。
【請求項７】
前記通信部は、前記第１の通信線を介したクロック信号の送信に対応して前記第２の通信線を介したデータの受信と前記第３の通信線を介したデータの送信を行い、
前記所定期間は、前記第２の通信線を介してデータを受信し終えてから所定時間が経過するまでの期間であることを特徴とする請求項６に記載の撮像装置。
【請求項８】
前記判定手段は、前記第１の信号の状態が所定期間内にＬＯＷ状態からＨＩＧＨ状態に変化した場合に、前記データにエラーがあると判定することを特徴とする請求項１乃至請求項７のいずれか１項に記載の撮像装置。
【請求項９】
前記データのエラーは、前記データが有するパリティビット又はストップビットに基づくエラーであることを特徴とする請求項１乃至請求項８のいずれか１項に記載の撮像装置。
【請求項１０】
前記第１の信号は、アクセサリ装置の通信の状態を示す信号であることを特徴とする請求項１乃至請求項９のいずれか１項に記載の撮像装置。
【請求項１１】
撮像装置に対して装着することができるアクセサリ装置であって、
前記撮像装置と通信チャネルを介して相互に通信を行う通信部と、
前記通信部が受信したデータにエラーがあるか否かを判定する判定手段と、
前記判定手段により前記データにエラーがあると判定された場合に、前記撮像装置に送信する第１の信号の状態を所定期間内に変化させる制御手段と、を有することを特徴とするアクセサリ装置。
【請求項１２】
前記制御手段は、前記判定手段により前記データにエラーがないと判定された場合には、前記第１の信号を前記所定期間が経過してから前記第１の信号の状態を変化させるよう制御することを特徴とする請求項１１に記載のアクセサリ装置。
【請求項１３】
前記通信チャネルは、前記撮像装置から通信要求信号を受信する第１の通信線と、前記撮像装置へデータを送信する第２の通信線と、前記撮像装置からデータを受信する第３の通信線とを有し、
前記通信部は、前記第２の通信線を介して前記第１の信号を送信することを特徴とする請求項１１又は請求項１２に記載の撮像装置。
【請求項１４】
前記通信チャネルは、前記撮像装置からクロック信号を受信し、前記撮像装置へ前記第１の信号を送信する第１の通信線と、前記撮像装置へデータを送信する第２の通信線と、前記撮像装置からデータを受信する第３の通信線とを有し、
前記通信部は、前記第１の通信線の通信の方向が前記アクセサリ装置から前記撮像装置への通信に切り替えられた場合に、前記撮像装置へ前記第１の信号を送信することを特徴とする請求項１３に記載のアクセサリ装置。
【請求項１５】
前記制御手段は、前記判定手段により前記データにエラーがあると判定された場合に、前記第１の信号を前記所定期間内にＬＯＷ状態からＨＩＧＨ状態に変化させるよう制御することを特徴とする請求項１１乃至請求項１４のいずれか１項に記載のアクセサリ装置。
【請求項１６】
前記判定手段は、前記撮像装置から受信した前記データが有するパリティビット又はストップビットにエラーがあった場合に、前記データにエラーがあると判定することを特徴とする請求項１１乃至請求項１５のいずれか１項に記載のアクセサリ装置。
【請求項１７】
前記第１の信号は、前記通信部が行う通信の状態を示す信号であることを特徴とする請求項１１乃至請求項１６のいずれか１項に記載のアクセサリ装置。
【請求項１８】
アクセサリ装置を装着することができる撮像装置の制御方法であって、
前記アクセサリ装置と通信チャネルを介して相互に通信を行う通信ステップと、
前記通信ステップで前記アクセサリ装置から受信した第１の信号の状態に基づいて、前記アクセサリ装置へ通信部を介して送信したデータにエラーがあるか否かを判定する判定ステップと、を有し、
前記判定ステップでは、前記通信部が受信する前記第１の信号の状態が所定期間内に変化した場合に、前記データにエラーがあると判定し、前記通信ステップで、当該データを前記アクセサリ装置に再度送信することを特徴とする撮像装置の制御方法。
【請求項１９】
撮像装置に対して装着することができるアクセサリ装置の制御方法であって、
前記撮像装置と通信チャネルを介して相互に通信を行う通信ステップと、
前記通信ステップで受信したデータにエラーがあるか否かを判定する判定ステップと、
前記判定ステップで前記データにエラーがあると判定された場合に、前記撮像装置に送信する第１の信号の状態を所定期間内に変化させる制御ステップと、を有することを特徴とするアクセサリ装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、交換レンズ等のアクセサリ装置を撮像装置に装着した場合の通信に関するものであり、特に通信されたデータのエラーを検出した際の処理に関する。
【背景技術】
【０００２】
交換レンズ等のアクセサリ装置を撮像装置に装着した場合に、撮像装置とアクセサリ装置との間で通信システムを介してデータを相互に通信することが一般的である。例えば光学系を含む交換レンズの場合、当該データには、撮像装置から交換レンズへ送信するレンズ駆動や絞り駆動等の制御命令や、交換レンズから撮像装置へ送信するレンズ情報（レンズ駆動の制御に必要な情報）が含まれる。
【０００３】
近年、このような撮像装置とアクセサリ装置との通信の高速化が求められている。
【０００４】
例えば、動画撮像時やライブビュー表示時には撮像周期に合わせた滑らかなレンズ駆動の制御が求められている。このため、当該制御のタイミングは撮像装置の撮像タイミングと同期をとる必要がある。また、撮像装置はレンズ駆動の制御に必要なレンズ情報の受信と交換レンズへの制御命令の送信を撮像周期内で完了させる必要がある。このため、通信の高速化が望まれている。
【０００５】
また、近年は撮像制御の高度化によって撮像装置が交換レンズから受信するレンズ情報の容量が増加している上、静止画のコマ速度の高速化や動画の高フレームレート化によって、通信の高速化が望まれている。
【０００６】
ここで、通信を高速に行うためには、通信中にエラーがあった場合に速やかに正常な通信に復帰する必要がある。
【０００７】
特許文献１では、撮像装置からアクセサリ装置へ送信したデータにエラーがあった場合は、撮像装置とアクセサリ装置の接続時に行う通信の初期化を行うことを開示している。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平１１−３３８０２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１によれば、撮像装置からの受信したデータにエラーがあった場合に、撮像装置が通信のマスタである場合にあっても、撮像装置によるエラーの検知を待たずに正常な通信に復帰することができる。しかしながら、特許文献１に開示された従来技術では、エラーを検出すると初期化を行うため、通信の回復処理に時間を要し、ユーザーが意図したタイミングで速やかな撮影を行うことができない場合もあり得る。
【００１０】
そこで、本発明の目的は、アクセサリ装置が撮像装置から受信したデータにエラーがあった場合において、先行技術と比較してより速やかに正常な通信に復帰することを可能とする撮像装置、レンズ装置及びこれらの制御方法を提供することである。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明は、アクセサリ装置を装着することができる撮像装置であって、前記アクセサリ装置と通信チャネルを介して相互に通信を行う通信部と、前記通信部が前記アクセサリ装置から受信した第１の信号の状態に基づいて、前記アクセサリ装置へ通信部を介して送信したデータにエラーがあるか否かを判定する判定手段と、を有し、前記判定手段は、前記通信部が受信する前記第１の信号の状態が所定期間内に変化した場合に、前記データにエラーがあると判定し、前記通信部は当該データを前記アクセサリ装置に再度送信することを特徴とするよう構成したことを特徴とする。
【００１２】
また、別の側面として、本発明は、撮像装置に対して装着することができるアクセサリ装置であって、前記撮像装置と通信チャネルを介して相互に通信を行う通信部と、前記通信部が受信したデータにエラーがあるか否かを判定する判定手段と、前記判定手段により前記データにエラーがあると判定された場合に、前記撮像装置に送信する第１の信号の状態を所定期間内に変化させる制御手段と、を有することを特徴とするよう構成したことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、アクセサリ装置が撮像装置から受信したデータにエラーがあった場合であっても、先行技術と比較してより速やかに正常な通信に復帰することが可能になる。
【図面の簡単な説明】
【００１４】
【図１】実施例１に係る通信システムの構成図である。
【図２】実施例１に係る通信チャネルを説明するブロック図である。
【図３】実施例１に係るエラー検出時の撮像装置の詳細な制御方法を示すフローチャートである。
【図４】実施例１に係る撮像装置と交換レンズとの間でやり取りされる信号波形である。
【図５】実施例２に係る撮像装置と交換レンズとの間でやり取りされる信号波形である。
【図６】実施例１に係る撮像装置のネゴシエーション処理の一例として、ｅｒｒｏｒ  ｆｉｅｌｄ時間の設定を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて説明する。
【実施例１】
【００１６】
以下、図１〜４、６を参照して、本発明を適用した実施の形態による通信システムのエラーの通知・検出方法について説明する。実施例１では、通信システムが調歩同期式の通信システムである場合を例示する。
【００１７】
＜１．通信システムの構成（図１）＞
図１は、実施例１に係る通信システムの構成図である。
【００１８】
カメラ通信部１０２は、撮像装置１００が有する通信回路であり、交換レンズ１０１のレンズ通信部１０６とデータの送受信を行う。カメラ通信部１０２は、交換レンズ１０１の制御用コマンドであるデータの送信を行う。また、カメラ通信部１０２は、送信した制御命令に対する実行結果をレンズ通信部１０６から受信する。
【００１９】
カメラエラー検出部１０３は、撮像装置１００にあり、レンズ通信部１０６から受信したデータに対してエラーの有無を検出する。本実施例でカメラエラー検出部１０３が検出するエラーは、少なくともパリティエラーとフレーミングエラーとタイムアウトエラーのいずれかである。各エラーに関しては後述する。
【００２０】
カメラ制御部１０５は、撮像装置１００にあり、カメラ通信部１０２、カメラエラー検出部１０３、ＢＵＳＹ検出部１１０を制御する。カメラ制御部１０５は、撮像装置１００が有する不図示の撮像素子や画像処理部による撮像制御や記録制御など撮像に係る制御処理全般を行ってもよい。
【００２１】
レンズ通信部１０６は、交換レンズ１０１が有する通信回路であり、撮像装置１００との通信によりデータの送受信を行う。
【００２２】
レンズエラー検出部１０７は、交換レンズ１０１にあり、レンズ通信部１０６がカメラ通信部１０２から受信したデータに対してエラーの有無を検出する。レンズエラー検出部１０７で検出するエラーは、少なくともパリティエラーもしくはフレーミングエラーのいずれかである。
【００２３】
信号反転部１０４は、交換レンズ１０１にあり、レンズエラー検出部１０７がエラーを検出した場合に、撮像装置１００へ送信する信号の一部を変化させる。詳しくは後述する。
【００２４】
レンズ制御部１０８は、交換レンズ１０１にあり、レンズ通信部１０６、レンズエラー検出部１０７、信号反転部１０４、ＢＵＳＹ通知部１０９を制御する。レンズ制御部１０８は、交換レンズ１０１内の不図示の光学系（レンズ、絞り等）に係る駆動制御など、交換レンズ１０１全体の制御を行ってもよい。また、レンズ制御部１０８は、カメラ通信部１０２へ送信するデータ生成の生成を行う。
【００２５】
ＢＵＳＹ通知部１０９は、交換レンズ１０１にあり、レンズ通信部１０６を介してＢＵＳＹ信号をカメラ通信部１０２へ送信する。ＢＵＳＹ通知部１０９は、交換レンズ１０１が通信可能状態であるか否かを、ＢＵＳＹ信号を変化させることで撮像装置１００に通知する。本実施例においては、ＢＵＳＹ信号の信号レベルがＬＯＷ状態である場合は通信不可能状態、ＨＩＧＨ状態である場合は通信可能状態として扱う。ただしこれに限定されるものではなく、例えばＨＩＧＨ状態を通信不可能状態、ＬＯＷ状態を通信可能状態としても良い。また、本実施例ではＢＵＳＹ信号を、カメラ通信部１０２から受信したデータのエラーを通知するためにも使用する。詳しくは後述する。
【００２６】
ＢＵＳＹ検出部１１０は、撮像装置１００にあり、交換レンズ１０１のＢＵＳＹ通知部１０９からの信号変化を監視し、信号変化があるかどうかを検出する。ＢＵＳＹ信号が変化したのを検出した場合にカメラエラー検出部１０３及びカメラ制御部１０５に通知する。
【００２７】
＜２．通信チャネルの構成（図２）＞
次に、図２を用いて、撮像装置１００と交換レンズ１０１との間で行われる通信を介する通信チャネルの構成を説明する。なお、図１と共通の構成については極力説明を省き、相違点に着目して説明する。
【００２８】
カメラ通信部１０２とレンズ通信部１０６は、各々のマウント２２０に設けられた３つの通信端子部を介した３つの通信線によって通信を行う。このように実施例では、線式の調歩同期シリアル通信方式によって通信が行われる。
【００２９】
本実施例の通信チャネルについて説明する。本実施例の通信チャネルは通信線ＣＴＳ、通信線ＲｘＤ及び通信線ＴｘＤの３つの通信線を有する。
【００３０】
通信線ＣＴＳを介して、通信マスタである撮像装置のカメラ通信部１０２から通信スレーブである交換レンズ１０１のレンズ通信部１０６に通信要求信号（ＣＴＳ信号とも称する）が送信される。
【００３１】
通信線ＲｘＤを介して、レンズ通信部１０６からカメラ通信部１０２へＲｘＤ信号が送信される。ＲｘＤ信号によって、例えばＲＡＭ２１４に格納されたレンズ固有の情報（レンズデータ）等がレンズ通信部１０６からカメラ通信部１０２へ伝達される。
【００３２】
通信線ＴｘＤを介して、カメラ通信部１０２からレンズ通信部１０６にＴｘＤ信号が送信される。ＴｘＤ信号によって、例えばカメラ通信部１０２からレンズ通信部１０６への制御コマンドや送信要求コマンド等が伝達される。
【００３３】
＜３．通信処理（図４）＞
次に、図４のタイミングチャートを参照して、本実施例の通信チャネルを介した基本的な通信処理について説明する。図４では、実施例１にかかわる通信システムの調歩同期通信における信号波形を示している。なお、本実施例では、前述の通信線によってやり取りされる信号の立ち上がりまたは立ち下がりによって示される情報をデータと称する。
【００３４】
図４（ａ）は、通信が正常に行われた場合の信号波形である。図４（ｂ）は、レンズエラー検出部１０７がカメラ通信部１０２から受信したデータにエラーを検出した場合の信号波形である。図４（ｃ）は、カメラエラー検出部１０３がタイムアウトエラーを検出した場合の信号波形である。
【００３５】
ＣＴＳ信号は、カメラ通信部１０２が送信する信号で、交換レンズ１０１に対して通信開始のリクエストを示す信号であり、該ＣＴＳ信号がＨＩＧＨ状態からＬＯＷ状態に切り替わると通信開始のリクエストの発行となる。
【００３６】
ＲｘＤ信号は、レンズ通信部１０６が送信しカメラ通信部１０２が受信する信号である。
【００３７】
ＴｘＤ信号は、カメラ通信部１０２が送信しレンズ通信部１０６が受信する信号である。
【００３８】
ＲｘＤ信号とＴｘＤ信号は、共に通信の最小単位のデータ構成として、少なくともＳＴ、Ｄ０乃至Ｄ７、ＳＰを有しており、必要に応じてＰＡも有する。フレーム４０１は通信の最小単位のデータ構成（以降、１フレームと呼ぶ）を示したものである。
【００３９】
ＳＴは、スタートビット信号であり、１フレームのデータ構成内での１フレームの先頭を示すデータである。
【００４０】
Ｄ０乃至Ｄ７は、通信の実際のデータを示す信号であり、本実施例では、８ビットで構成されている場合を記載しているが、これに限定されない。
【００４１】
さらにＤ０乃至Ｄ７のデータの時系列の並び順についても、本実施例では、時系列にＤ７、Ｄ６、Ｄ５、Ｄ４、Ｄ３、Ｄ２、Ｄ１、Ｄ０としているが、これに限らず撮像装置１００と交換レンズ１０１とで予め決められた並び順になっていればよい。
【００４２】
ＳＰは、ストップビット信号であり、１フレームのデータ構成内でのデータの終わりを示すデータである。
【００４３】
ＰＡは、パリティビット信号であり、Ｄ０乃至Ｄ７に対する偶奇性の結果である。奇数パリティ方式か偶数パリティ方式かの選択は、撮像装置１００と交換レンズ１０１とで予め決められた方式で行えばよい。
【００４４】
このように、本実施例の１フレームの基本的なデータ構成を時系列にすると、ＳＴ、Ｄ０乃至Ｄ７、ＰＡ、ＳＰの順となる。
【００４５】
＜３−１．カメラ通信部１０２から受信したデータが正常であった場合＞
図４（ａ）を用いて、撮像装置１００と交換レンズ１０１との間での通信の流れを説明する。カメラ通信部１０２がＣＴＳ通信線によりＣＴＳ信号を送信することで、通信開始のリクエストを発行する。
【００４６】
カメラ通信部１０２による通信開始のリクエストを受けて、レンズ通信部１０６は通信線ＲｘＤによるＲｘＤ信号の送信を開始する。
【００４７】
カメラ通信部１０２は、受信したＲｘＤ信号のＳＴを検出すると、これに対応してＴｘＤ通信線によりＴｘＤ信号をレンズ通信部１０６へ送信する。カメラ通信部１０２は、ＴｘＤ信号により、ＳＴの後、Ｄ０乃至Ｄ７、ＰＡ、ＳＰを送信する。
【００４８】
レンズ通信部１０６がＳＰをカメラ通信部１０２に送信後、ＢＵＳＹ通知部１０９はＢＵＳＹ信号としてのＲｘＤ信号をＬＯＷ状態に保持する。すなわち、交換レンズ１０１から撮像装置１００に対し、通信不可能状態を通知する。
【００４９】
ここでＳＰ送信後を起点としてから所定時間Ａまでの所定期間をｅｒｒｏｒ  ｆｉｅｌｄ４０２と定義する。また、ｅｒｒｏｒ  ｆｉｅｌｄ４０２の期間終了後から、更に所定時間までの期間をｂｕｓｙ  ｆｉｅｌｄ４０３と定義する。
【００５０】
レンズエラー検出部１０７がカメラ通信部１０２から受信したデータにエラーを検出しなかった場合、つまりデータが正常であった場合、ＢＵＳＹ通知部１０９はｅｒｒｏｒ  ｆｉｅｌｄ４０２の期間はＢＵＳＹ信号をＬＯＷ状態に保持する。そして、信号反転部１０４はｂｕｓｙ  ｆｉｅｌｄ４０３期間内にＢＵＳＹ信号をＬＯＷ状態からＨＩＧＨ状態に切り替える。
【００５１】
カメラ制御部１０５は、ＢＵＳＹ検出部１１０が検出したＢＵＳＹ信号が所定時間ＡまでＬＯＷ状態に保持されていたことで、レンズ通信部１０６がカメラ通信部１０２から受信したデータにエラーを検出しなかったことを判断する。
【００５２】
また、カメラ制御部１０５は、ＢＵＳＹ信号がｂｕｓｙ  ｆｉｅｌｄ４０３の期間に、ＬＯＷ状態からＨＩＧＨ状態に変化したことで、交換レンズ１０１の通信準備が完了したと判断する。
【００５３】
このように、カメラ制御部１０５は、ｂｕｓｙ  ｆｉｅｌｄ４０３の期間内にＢＵＳＹ信号が変化したか否かに基づいて、交換レンズ１０１の通信準備状態を判断する。
【００５４】
＜３−２．カメラ通信部１０２から受信したデータにエラーがあった場合＞
図４（ｂ）に示すように、レンズエラー検出部１０７が受信したデータにエラーを検出した場合は、交換レンズ１０１の信号反転部１０４はｅｒｒｏｒ  ｆｉｅｌｄ４０２期間に、ＢＵＳＹ信号をＬＯＷ状態からＨＩＧＨ状態に切り替える。
【００５５】
撮像装置１００のカメラ制御部１０５は、ＢＵＳＹ検出部１１０がｅｒｒｏｒ  ｆｉｅｌｄ４０２の期間にＢＵＳＹ信号が変化したことを検出することで、交換レンズ１０１がカメラ通信部１０２から受信したデータにエラーを検出したと判断する。
【００５６】
ここでエラーに関してより詳しく説明する。本実施例では一例として、エラーは本実施例ではパリティエラー又はフレーミングエラーである場合を説明する。ただし、これに限るものではなく、レンズ制御部１０８が識別可能なエラーであれば本実施例を適用可能である。
【００５７】
パリティエラーとは、データを構成するビット列に含まれる「１」の数が偶数か奇数かを示したパリティビットと、実際に受信したデータ本体の「１」の個数を比較して一致しない場合に検出されるエラーである。
【００５８】
フレーミングエラーとは、ストップビット（ＳＰ）を受信すべきタイミングで、信号がストップビットの論理値ではなかった場合に検出されるエラーである。
【００５９】
＜３−３．カメラ通信部１０２への通信がタイムアウトエラーとなった場合＞
ここで、ｅｒｒｏｒ  ｆｉｅｌｄ４０２の開始時間を起点として、ｂｕｓｙ  ｆｉｅｌｄ４０３期間終了時間をｔｉｍｅｏｕｔ４０４と定義する。ｔｉｍｅｏｕｔ４０４は、ｅｒｒｏｒ  ｆｉｅｌｄ４０２の開始時間を起点として所定時間Ａより長くなるよう設定される。
【００６０】
図４（ｃ）に示すようにｂｕｓｙ  ｆｉｅｌｄ４０３期間内にＢＵＳＹ信号がＬＯＷ状態のままでＨＩＧＨ状態に変化せず、ｔｉｍｅｏｕｔ４０４を経過した場合、交換レンズ１０１との通信が正常終了していないと判断する。すなわち、撮像装置１００のＢＵＳＹ検出部１１０は、タイムアウトエラーを検出する。
【００６１】
タイムアウトエラーとは、交換レンズ１０１が１フレームの通信終了後に所定のタイミングを経過しても、次のフレームの通信が開始できない場合に検出されるエラーである。すなわち、ＢＵＳＹ信号が所定のタイミングを経過してもＬＯＷ状態のままでＨＩＧＨ状態に変化しない場合にタイムアウトエラーとなる。
【００６２】
＜３−４．その他＞
ｅｒｒｏｒ  ｆｉｅｌｄ４０２、ｂｕｓｙ  ｆｉｅｌｄ４０３の期間は撮像装置１００と交換レンズ１０１とで予め決められた時間であればよい。また上記以外の期間を設定することも可能である。例えばｅｒｒｏｒ  ｆｉｅｌｄ  ４０２をフレーミングエラー期間とパリティエラー期間の２つに設定することで撮像装置１００はより細分化したエラー内容を把握することが可能である。
【００６３】
＜４．通信処理フロー（図３）＞
次に、図３を参照して、本実施例の撮像装置１００と交換レンズ１０１の通信処理を説明する。特に、レンズ通信部１０６がカメラ通信部１０２から受信したデータにエラーがあった場合やタイムアウトエラー時の撮像装置１００の制御方法と、レンズエラー検出部１０７がエラーと判断した後の回復処理の制御方法について述べる。
【００６４】
図３は、本実施例にかかわる通信システムにおいて、レンズ通信部１０６がカメラ通信部１０２から受信したデータにエラーがあった場合、またタイムアウトエラー時の、撮像装置の詳細な制御フローチャートである。
【００６５】
Ｓ３０１は、撮像装置１００における通信開始前の状態（ＩＤＬＥ状態）を示す。Ｓ３０１において、カメラ通信部１０２は、レンズ通信部１０６に送出するＴｘＤ信号を設定した後、Ｓ３０２に遷移する。
【００６６】
Ｓ３０２においては、カメラ制御部１０５がレンズ通信部１０６に対して交換レンズ１０１の種別情報を取得するための通信要求の指示を行うようカメラ通信部１０２を制御し、該種別情報を取得する。ここでは、ＣＴＳ信号がＨＩＧＨ状態からＬＯＷ状態に切り替わると通信開始のリクエストの発行となる。
【００６７】
レンズ通信部１０６はカメラ制御部１０５から指示された種別情報要求指示に基づき、交換レンズ１０１の識別情報をＲｘＤ信号として、カメラ通信部１０２に送信する。カメラ通信部１０２はが交換レンズ１０１の種別情報を取得すると、Ｓ３０３に遷移する。
【００６８】
Ｓ３０３において、カメラ制御部１０５は、Ｓ３０２で取得した交換レンズ１０１の種別情報に基づき、ネゴシエーション処理を行う。例えば、ｅｒｒｏｒ  ｆｉｅｌｄ４０２、ｂｕｓｙ  ｆｉｅｌｄ４０３の期間をカメラ制御部１０５が決定し、カメラ通信部１０２がレンズ通信部１０６へ送信する。ｅｒｒｏｒ  ｆｉｅｌｄ４０２、ｂｕｓｙ  ｆｉｅｌｄ４０３の期間は、各々所定時間Ａ及びｔｉｍｅｏｕｔ４０４によって決まる。このことから、カメラ制御部１０５は所定時間Ａ及びｔｉｍｅｏｕｔ４０４を決定し、カメラ通信部１０２がレンズ通信部１０６へ送信するようにしても良い。また、例えば、実行する通信の回数をカメラ制御部１０５が決定し、カメラ通信部１０２がレンズ通信部１０６へ送信する。ｅｒｒｏｒ  ｆｉｅｌｄ４０２に関するネゴシエーションについては後述する。ネゴシエーション完了後、Ｓ３０４に遷移する。
【００６９】
Ｓ３０４において、Ｓ３０３で取得したパラメータ（ｅｒｒｏｒ  ｆｉｅｌｄ４０２、ｂｕｓｙ  ｆｉｅｌｄ４０３の期間）に基づき、カメラ通信部１０２はＣＴＳ信号により、通信開始のリクエストを発行する。撮像装置１００のリクエストを受けて、レンズ通信部１０６はＲｘＤ信号によってデータの送信を開始する。カメラ通信部１０２は、ＣＴＳ信号による通信開始のリクエストを発行後、Ｓ３０５に遷移する。
【００７０】
Ｓ３０５において、カメラ通信部１０２は、Ｓ３０４における通信開始のリクエストに基づきレンズ通信部１０６から送信されるＲｘＤ信号によるＳＴを検出し、ＴｘＤ信号によりデータをレンズ通信部１０６へ送信する。カメラ通信部１０２はＳＴの後、Ｄ０乃至Ｄ７、ＰＡ、ＳＰをＴｘＤ信号によって送信する。ＳＰまでを送信した後、Ｓ３１４に遷移する。
【００７１】
Ｓ３１４において、カメラ制御部１０５は、ＢＵＳＹ検出部１１０が検出した信号レベルの検出結果によって、ＲｘＤ信号がＬＯＷ状態であるかＨＩＧＨ状態であるかを確認する。ＬＯＷ状態である場合、ＢＵＳＹ状態であると判断してＳ３０６に遷移する。ＲｘＤ信号がＨＩＧＨ状態である場合、ＢＵＳＹが動作しておらず通信異常であるとカメラ制御部１０５が判断して、Ｓ３１１に遷移する。
【００７２】
Ｓ３０６において、ＢＵＳＹ検出部１１０は、ＲｘＤの信号がＬＯＷ状態からＨＩＧＨ状態に変化するかを監視する。ＲｘＤ信号がＨＩＧＨ状態になった場合、Ｓ３０８に遷移する。ＲｘＤ信号がＬＯＷ状態のままである場合は、Ｓ３０７に遷移する。
【００７３】
このとき、カメラ制御部１０５は、ＳＰの送信完了時間を起点として、ＲｘＤの信号がＬＯＷ状態からＨＩＧＨ状態に変化するまで、すなわち、ＢＵＳＹ信号がＬＯＷ状態からＨＩＧＨ状態に変化するまでの時間ｔを測定する。
【００７４】
Ｓ３０８において、カメラ制御部１０５は、Ｓ３０６にて測定された時間ｔが、所定時間Ａ以下であるか否かを判定する。時間ｔ≦所定時間Ａ（ｅｒｒｏｒ  ｆｉｅｌｄ４０２期間）である場合、カメラ制御部１０５はレンズ通信部１０６がカメラ通信部１０２から受信したデータにエラーを検出したと判断して、Ｓ３０９に遷移する。また、時間ｔ＞所定時間Ａ（ｅｒｒｏｒ  ｆｉｅｌｄ４０２期間外）である場合、１フレームの通信が正常に完了したと判断し、Ｓ３１２に遷移する。なお、所定時間Ａ（ｅｒｒｏｒ  ｆｉｅｌｄ４０２期間）については、撮像装置１００と交換レンズ１０１とで、Ｓ３０３のネゴシエーション処理によって決定しているものである。
【００７５】
Ｓ３０９では、レンズ通信部１０６がカメラ通信部１０２から受信したデータにエラーがあったため、カメラ制御部１０５は、当該データを再度送信するための準備を行う。
【００７６】
その後、Ｓ３０４に遷移し、ＣＴＳ信号による通信開始のリクエストを待つ。そして、ＣＴＳ信号による通信開始のリクエストがあった場合には、Ｓ３０５でエラーがあると判定したデータを再度送信する。
【００７７】
Ｓ３１２において、カメラ制御部１０５は、１フレームの通信回数が規定回数完了したかを確認し、完了していない場合は、Ｓ３１０に遷移する。また規定回数の通信が完了した場合は、Ｓ３１３に遷移し、通信完了となる。
【００７８】
Ｓ３１０において、カメラ通信部１０２は、レンズ通信部１０６との通信が正常に行われたと判断し、次のデータをセットし、Ｓ３０４に遷移し、ＣＴＳ信号による通信開始のリクエストを待つ。
【００７９】
Ｓ３０７において、カメラ制御部１０５は、Ｓ３０６にて測定された時間ｔが、ｔｉｍｅｏｕｔ４０４以下であるか否かを判定する。時間ｔ≦ｔｉｍｅｏｕｔ４０４である場合、すなわちｅｒｒｏｒ  ｆｉｅｌｄ４０２、もしくはｂｕｓｙ  ｆｉｅｌｄ４０３の期間である場合は、Ｓ３０６に遷移する。また、ｔｉｍｅｏｕｔ４０４＜時間ｔである場合、すなわち（ｅｒｒｏｒ  ｆｉｅｌｄ４０２とｂｕｓｙ  ｆｉｅｌｄ４０３の期間外である場合）Ｓ３１１に遷移する。
【００８０】
Ｓ３１１において、カメラ制御部１０５、所定の時間経過してもＢＵＳＹ信号が変化しないため、タイムアウトエラーと判断し、通信回数が規定回数に到達していなくても通信を停止し、Ｓ３０２に遷移し、通信をリスタートする。
【００８１】
＜５．ネゴシエーション処理（図６）＞
次に図６を用いて図３のＳ３０３に記載のネゴシエーション処理について説明する。
【００８２】
本実施例では所定時間Ａ（ｅｒｒｏｒ  ｆｉｅｌｄ４０２期間）の設定に関して説明する。ｔｉｍｅｏｕｔ４０４（ｂｕｓｙ  ｆｉｅｌｄ４０３期間）のネゴシエーションに関しても同様の処理であるため、説明は割愛する。
【００８３】
Ｓ６０１において、Ｓ３０２までの処理が完了している状態である。すなわち、カメラ通信部１０２が交換レンズ１０１の種別情報（例えばレンズの型名やＩＤ等）を受け取った状態である。交換レンズ１０１の種別情報取得後、Ｓ６０２に遷移する。
【００８４】
Ｓ６０２において、カメラ制御部１０５はＳ３０２で取得した交換レンズ１０１の種別情報より、接続された交換レンズ１０１が第２のレンズよりも応答性の高い第１のレンズであるか否かを判定する。応答性とは、交換レンズ１０１が、カメラ通信部１０２からのデータを受信して、次の通信を開始可能になるまでの時間がどの程度かかるかの情報である。
【００８５】
この応答性の情報は、撮像装置１００の不図示のメモリから交換レンズ１０１の種別情報と紐づけられた情報として取得しても良いし、交換レンズ１０１より撮像装置１００へ応答性の情報を別途通信で受け取っても良い。
【００８６】
交換レンズ１０１が第１のレンズである場合はＳ６０３に遷移する。また交換レンズ１０１が第２のレンズである場合Ｓ６０４に遷移する。
【００８７】
Ｓ６０３において、カメラ制御部１０５は、所定時間Ａ（ｅｒｒｏｒ  ｆｉｅｌｄ４０２期間）を第１の時間に設定する。設定完了後Ｓ６０５へと遷移する。
【００８８】
Ｓ６０４において、カメラ制御部１０５は、所定時間Ａ（ｅｒｒｏｒ  ｆｉｅｌｄ４０２期間）を第１の時間より長い第２の時間に設定する。設定完了後Ｓ６０５へと遷移する。
【００８９】
Ｓ６０５において、カメラ通信部１０２は、決定した所定時間Ａの情報を、交換レンズ１０１に対して通信する。通信完了後Ｓ６０６へと遷移する。
【００９０】
Ｓ６０６において、所定時間Ａを変更する一連の処理が完了される。
【００９１】
＜６．実施例１の効果＞
以上、本実施例によれば、アクセサリ装置が撮像装置から受信したデータにエラーがあった場合において、先行技術と比較してより速やかに正常な通信に復帰することが可能になる。
【００９２】
また、交換レンズ１０１がカメラ通信部１０２から受信したデータにエラーがあった場合に、レンズ通信部１０６はＢＵＳＹ信号を用いて交換レンズ１０１から撮像装置１００へ通信異常を通知することができる。これにより、新たな通信船を設けることなく上記効果を得ることができる。
【００９３】
さらに、交換レンズ１０１がカメラ通信部１０２から受信したデータにエラーを検出した場合の他にも、タイムアウトエラーをカメラ通信部１０２は判断できるため、エラー回復処理は、各エラーに適した処理が可能となる。
【実施例２】
【００９４】
以下、図５を参照して、本発明を適用した実施例２による、クロック同期式の通信システムにおいてレンズ通信部１０６がカメラ通信部１０２から受信したデータにエラーがあった場合の処理について説明する。なお、実施例１と共通する部分に関する説明は極力省略し、相違点に着目して説明する。
【００９５】
本実施例の通信チャネルの構成は、通信線ＣＴＳ、通信線ＲｘＤ及び通信線ＴｘＤの３つの通信線を有する点では実施例１と同様であるが、各通信線でやりとりする信号に相違点がある。以下、説明する。
【００９６】
＜７．通信処理（図５）＞
図５は、実施例２にかかわる通信システムのＣＬＫ同期の信号波形である。
【００９７】
図５（ａ）は通信が正常に行われた場合の信号波形である。図５（ｂ）はレンズエラー検出部１０７がカメラ通信部１０２から受信したデータにエラーを検出した場合の信号波形である。図５（ｃ）はカメラエラー検出部１０３がタイムアウトエラーを検出した場合の動作信号波形である。
【００９８】
本実施例において、カメラ通信部１０２とレンズ通信部１０６との間で送受信される各信号について説明する。本実施例では、カメラ通信部１０２とレンズ通信部１０６との間で前述のＣＴＳ信号、ＲｘＤ信号、ＴｘＤ信号が送受信される。
【００９９】
ＣＴＳ信号は、カメラ通信部１０２が送信する信号で、クロック信号である。またＢＵＳＹ信号としても重畳して利用する。
【０１００】
ＲｘＤ信号は、レンズ通信部１０６が送信しカメラ通信部１０２が受信する信号であり、クロック信号と同期した信号である。
【０１０１】
ＴｘＤ信号は、カメラ通信部１０２が送信しレンズ通信部１０６が受信する信号であり、クロック信号と同期した信号である。
【０１０２】
カメラ通信部１０２は、ＣＴＳ信号のクロック信号立ち上がりタイミングで、ＲｘＤ信号によりデータを受信する。
【０１０３】
レンズ通信部１０６は、ＣＴＳ信号によるクロック信号の立ち下がりタイミングで、ＲｘＤ信号の信号レベルを変化させる。また、カメラ通信部１０２は、ＣＴＳ信号によるクロック信号の立ち上がりタイミングで、ＴｘＤのデータを変化させる。またＨＩＧＨ状態からＬＯＷ状態に切り替わるタイミングでレンズ通信部１０６はＴｘＤ信号によりのデータを受信する。
【０１０４】
ただし、ＲｘＤ信号とＴｘＤ信号は、クロック信号と同期が取れていれば種々の変形及び変更が可能である。
【０１０５】
フレーム５０１はＲｘＤ信号とＴｘＤ信号の１フレームの構成を示したものである。フレーム５０１はフレーム４０１と同様の構成であるので、説明を省略する。
【０１０６】
クロック同期式の通信方式におけるエラーとして、例えばオーバーランエラーと呼ばれるエラーが一般的である。オーバーランエラーは、受信データバッファがフルの状態で新たな通信を受信した場合に検出されるエラーである。しかし、本実施例はオーバーランエラーに限るものでなく、クロック同期式通信においてレンズ側が検出可能な種々のエラーにおいて適用可能である。
【０１０７】
本実施例では、ＣＴＳ信号はクロック信号として使用した後にＢＵＳＹ信号として使用する。カメラ通信部１０２はデータ通信の後、ＣＴＳ信号の通信の方向を、交換レンズ１０１から撮像装置１００の方向へと切り替える。そしてレンズ通信部１０６は、ＢＵＳＹ通知部１０９によりＣＴＳ信号の信号レベルをＬＯＷ状態に保持する。ＣＴＳ信号の通信マスタを撮像装置１００から交換レンズ１０１に変更するための期間を、ｃａｎｎｏｔ  ｄｅｔｅｃｔ５０２期間と定義する。またＣＴＳ信号によるクロック信号送出後を起点として、ｃａｎｎｏｔ  ｄｅｔｅｃｔ５０２期間が終了する時間を所定時間Ｂと定義する。ｃａｎｎｏｔ  ｄｅｔｅｃｔ５０２期間内にＣＴＳ信号の信号レベルが変化しても、撮像装置１００のＢＵＳＹ検出部１１０はＢＵＳＹの検出を行わない。カメラ通信部１０２は、所定時間Ｂ経過後からＢＵＳＹ信号としてのＣＴＳ信号の信号レベルの変化を監視する。
【０１０８】
ｃａｎｎｏｔ  ｄｅｔｅｃｔ５０２期間終了後から、更に所定時間までの期間をｅｒｒｏｒ  ｆｉｅｌｄ５０３と定義する。また、実施例１と同様に、ＣＴＳ信号によるクロック信号送出後を起点として、ｅｒｒｏｒ  ｆｉｅｌｄ５０３期間終了時間を所定時間Ａと定義する。所定時間Ａは、ＣＴＳ信号によるクロック信号の送出後を起点として、所定時間Ｂよりも長くなるよう設定される。
【０１０９】
＜７−１．カメラ通信部１０２から受信したデータが正常であった場合＞
図５（ａ）に示すように、交換レンズ１０１のレンズエラー検出部１０７がカメラ通信部１０２から受信したデータにエラーを検出しなかった場合、レンズ通信部１０６は所定時間Ａを経過するまでＢＵＳＹ信号をＬＯＷ状態に保持する。そして、交換レンズ１０１のレンズ制御部１０８は、交換レンズ１０１の通信準備が整ったタイミングでｂｕｓｙ  ｆｉｅｌｄ５０４の期間内にＢＵＳＹ信号をＬＯＷ状態からＨＩＧＨ状態に切り替えるように信号反転部１０４を制御する。
【０１１０】
カメラ通信部１０２はｅｒｒｏｒ  ｆｉｅｌｄ５０３の期間を経過し、ｂｕｓｙ  ｆｉｅｌｄ５０４の期間にＢＵＳＹ信号が変化したことにより、交換レンズ１０１の通信可能な状態であることを検出する。
【０１１１】
＜７−２．カメラ通信部１０２から受信したデータにエラーがあった場合＞
図５（ｂ）に示すように、交換レンズ１０１のレンズエラー検出部１０７がカメラ通信部１０２から受信したデータにエラーを検出した場合、信号反転部１０４はｅｒｒｏｒ  ｆｉｅｌｄ５０３期間内にＢＵＳＹ信号をＬＯＷ状態からＨＩＧＨ状態に切り替える。
【０１１２】
撮像装置１００のＢＵＳＹ検出部１１０は、ｅｒｒｏｒ  ｆｉｅｌｄ５０３期間内にＢＵＳＹ信号が変化したことで、交換レンズ１０１がエラーを検出したことを検出する。
【０１１３】
＜７−３．カメラ通信部１０２への通信がタイムアウトエラーとなった場合＞
またｂｕｓｙ  ｆｉｅｌｄ５０４期間が終了する時間を、ＣＴＳ信号によるクロック信号の送出後を起点として所定時間後であるｔｉｍｅｏｕｔ５０５と定義する。ｔｉｍｅｏｕｔ５０５は、ＣＴＳ信号によるクロック信号の送出後を起点として、所定時間Ａ、所定時間Ｂよりも長くなるよう設定される。
【０１１４】
カメラ通信部１０２は、ｔｉｍｅｏｕｔ５０５を経過するまで、ＢＵＳＹ信号がＬＯＷ状態のままでＨＩＧＨ状態に変化しない場合、交換レンズ１０１との通信が正常終了していないと判断する。すなわち、撮像装置１００のＢＵＳＹ検出部１１０は、タイムアウトエラーを検出する。
【０１１５】
＜７−４．その他＞
ｃａｎｎｏｔ  ｄｅｔｅｃｔ５０２、ｅｒｒｏｒ  ｆｉｅｌｄ５０３、ｂｕｓｙ  ｆｉｅｌｄ５０４は撮像装置１００と交換レンズ１０１とで予め決められた時間であればよい。
【０１１６】
＜８．その他＞
なお、本実施例の通信処理のフローは図３と概ね同じであるので割愛する。本実施例では、図３のＳ３０５とＳ３１４との間で、カメラ通信部１０２がＣＴＳ信号の通信方向をレンズ通信部１０６からカメラ通信部１０２の方向へ切り替える。また、Ｓ３０９およびＳ３１０において、ＣＴＳ信号の通信方向をカメラ通信部１０２からレンズ通信部１０６の方向へと再度切り替える。
【０１１７】
＜９．実施例２の効果＞
以上説明したように、本実施例によれば、クロック同期式の通信においても、実施例１と同様の効果を得ることができる。
【０１１８】
＜１０．その他の実施例＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１１９】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【符号の説明】
【０１２０】
１００  撮像装置
１０１  交換レンズ
１０２  カメラ通信部
１０３  カメラエラー検出部
１０４  信号反転部
１０６  レンズ通信部
１０７  レンズエラー検出部
１０８  レンズ制御部
【図１】
2019020576.tif 000003
【図２】
2019020576.tif 000004
【図３】
2019020576.tif 000005
【図４】
2019020576.tif 000006
【図５】
2019020576.tif 000007
【図６】
2019020576.tif 000008