(57)【要約】【課題】撮像装置とアクセサリ装置との間での通信モードの不一致を素早く検出する。【解決手段】撮像装置２００は、アクセサリ装置１００が取り外し可能に装着される。撮像装置は、アクセサリ装置との間に、アクセサリ装置から撮像装置へのアクセサリデータＤＬＣの送信に用いられる第１のデータ通信チャネルと撮像装置からアクセサリ装置へのカメラデータＤＣＬの送信に用いられる第２のデータ通信チャネルとを設けるカメラ通信部２０８ａ，２０８ｂと、該カメラ通信部を介してアクセサリ装置との通信を行うカメラ制御部２０５とを有する。カメラ制御部およびアクセサリ装置はそれぞれの通信モードを、アクセサリデータのパリティビットの設定が互いに異なる第１の通信モードと第２の通信モードとに切り替え可能である。カメラ制御部は、アクセサリデータのパリティエラーを検出することで該カメラ制御部とアクセサリ装置との通信モードの不一致を検出する。【選択図】図１
2020106864.tif 000002
【特許請求の範囲】
【請求項１】
アクセサリ装置が取り外し可能に装着される撮像装置であって、
前記アクセサリ装置との間に、前記アクセサリ装置から前記撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと前記撮像装置から前記アクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルとを設けるカメラ通信部と、
該カメラ通信部を介して前記アクセサリ装置との通信を行うカメラ制御部とを有し、
前記カメラ制御部および前記アクセサリ装置はそれぞれの通信モードを第１の通信モードと第２の通信モードとに切り替え可能であり、
前記カメラ制御部は、前記アクセサリ装置から、前記第１の通信モードと前記第２の通信モードとで互いにパリティビットの設定が異なる前記アクセサリデータを送信させることを特徴とする撮像装置。
【請求項２】
前記第１および第２の通信モードは、前記パリティビットの設定として、前記パリティビットの有無または偶奇が互いに異なることを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記第１および第２の通信モードのうち一方の前記パリティビットは偶数または奇数に設定され、他方の前記パリティビットは無しに設定されていることを特徴とする請求項１または２に記載の撮像装置。
【請求項４】
前記カメラ制御部は、前記アクセサリデータのパリティエラーを検出することで該カメラ制御部と前記アクセサリ装置との前記通信モードの不一致を検出することを特徴とする請求項１から３のいずれか一項に記載の撮像装置。
【請求項５】
前記カメラ制御部は、前記通信モードの不一致を検出することに応じて、該カメラ制御部と前記アクセサリ装置との前記通信モードを一致させる処理を行うことを特徴とする請求項４に記載の撮像装置。
【請求項６】
前記カメラ制御部は、該カメラ制御部の通信モードが前記第１の通信モードである場合に前記通信モードの不一致を検出したときは、前記処理として、前記アクセサリ装置の通信モードを前記第１の通信モードに切り替える処理を行うことを特徴とする請求項５に記載の撮像装置。
【請求項７】
前記カメラ制御部は、該カメラ制御部の通信モードが前記第２の通信モードにある場合に前記通信モードの不一致を検出したときは、前記処理として、前記カメラ制御部の通信モードを前記第１の通信モードに切り替える処理を行うことを特徴とする請求項５に記載の撮像装置。
【請求項８】
前記通信は、調歩同期式通信であり、
前記カメラ通信部は、前記カメラ制御部から前記アクセサリ装置への通信要求の通知に用いられる通信要求チャネルと、前記第１のデータ通信チャネルと、前記第２のデータ通信チャネルとから構成される３つのチャネルを設け、
前記カメラ制御部は、前記通信要求チャネルで前記アクセサリ装置に前記通信要求を通知することで該アクセサリ装置に前記第１のデータ通信チャネルを介して前記アクセサリデータを送信させるとともに、前記第２のデータ通信チャネルを介して前記アクセサリ装置に前記カメラデータを送信することを特徴とする請求項１から７のいずれか一項に記載の撮像装置。
【請求項９】
前記アクセサリ装置は、
前記第１の通信モードでは、通信待機要求を付加した前記アクセサリデータを前記カメラ制御部に送信し、
前記第２の通信モードでは、前記通信待機要求を付加せずに前記アクセサリデータを前記カメラ制御部に送信し、
前記カメラ制御部は、
前記第１の通信モードでは、前記通信待機要求が解除されるまでは前記アクセサリ装置に前記送信要求を通知せず、
前記第２の通信モードでは、所定量の前記通信が行われるまで前記アクセサリ装置への前記通信要求の通知を続け、前記所定量の前記通信が行われることに応じて該カメラ制御部の通信モードを前記第１の通信モードに切り替えることを特徴とする請求項８に記載の撮像装置。
【請求項１０】
前記カメラ制御部は、前記第１の通信モードにおいて前記通信モードの不一致を検出したときは、前記処理として、前記通信要求を所定時間の間、前記アクセサリ装置に通知しないことで該アクセサリ装置を前記第１の通信モードに切り替える処理を行うことを特徴とする請求項８または９に記載の撮像装置。
【請求項１１】
撮像装置に取り外し可能に装着されるアクセサリ装置であって、
前記撮像装置との間に、前記アクセサリ装置から前記撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと前記撮像装置から前記アクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルとを設けるアクセサリ通信部と、
該アクセサリ通信部を介して前記撮像装置との通信を行うアクセサリ制御部とを有し、
前記アクセサリ制御部および前記撮像装置はそれぞれの通信モードを第１の通信モードと第２の通信モードとに切り替え可能であり、
前記アクセサリ制御部は、前記撮像装置に対して、前記第１の通信モードと前記第２の通信モードとで互いにパリティビットの設定が異なる前記アクセサリデータを送信することを特徴とするアクセサリ装置。
【請求項１２】
前記第１および第２の通信モードは、前記パリティビットの設定として、前記パリティビットの有無または偶奇が互いに異なることを特徴とする請求項１１に記載のアクセサリ装置。
【請求項１３】
前記第１および第２の通信モードのうち一方の前記パリティビットは偶数または奇数に設定され、他方の前記パリティビットは無しに設定されていることを特徴とする請求項１１または１２に記載のアクセサリ装置。
【請求項１４】
前記アクセサリ制御部は、前記アクセサリデータのパリティエラーを検出することで該アクセサリ制御部と前記撮像装置との前記通信モードの不一致を検出した前記撮像装置からの通信モードの切替え要求に応じて該アクセサリ制御部の通信モードを切り替えることを特徴とする請求項１１から１３のいずれか一項に記載のアクセサリ装置。
【請求項１５】
前記アクセサリ制御部は、前記第１の通信モードにおいて前記通信モードの不一致を検出した前記撮像装置からの前記切替え要求に応じて、該アクセサリ制御部の通信モードを前記第１の通信モードに切り替えることを特徴とする請求項１４に記載のアクセサリ装置。
【請求項１６】
前記通信は、調歩同期式通信であり、
前記アクセサリ通信部は、前記撮像装置から前記アクセサリ制御部への通信要求の通知に用いられる通信要求チャネルと、前記第１のデータ通信チャネルと、前記第２のデータ通信チャネルとから構成される３つのチャネルを設け、
前記アクセサリ制御部は、前記通信要求チャネルで前記撮像装置から前記通信要求が通知されることに応じて前記第１のデータ通信チャネルを介して前記撮像装置に前記アクセサリデータを送信するとともに、前記撮像装置が前記第２のデータ通信チャネルを介して送信した前記カメラデータを受信することを特徴とする請求項１１から１５のいずれか一項に記載のアクセサリ装置。
【請求項１７】
前記アクセサリ制御部は、
前記第１の通信モードでは、前記撮像装置に前記通信要求の通知を禁止する通信待機要求を付加した前記アクセサリデータを前記撮像装置に送信し、
前記第２の通信モードでは、前記撮像装置から前記通信要求が通知されている間は前記通信待機要求を付加せずに前記アクセサリデータを前記撮像装置に送信することを特徴とする請求項１６に記載のアクセサリ装置。
【請求項１８】
前記アクセサリ制御部は、前記第１の通信モードにおいて前記通信モードの不一致を検出した前記撮像装置から前記通信要求が所定時間の間、通知されないことに応じて、該アクセサリ制御部の通信モードを前記第１の通信モードに切り替える処理を行うことを特徴とする請求項１６または１７に記載の撮像装置。
【請求項１９】
前記アクセサリ制御部は、前記カメラデータの異常を検出した場合は、前記撮像装置に前記パリティエラーを検出させるように生成した前記アクセサリデータを送信することを特徴とする請求項１１から１８のいずれか一項に記載のアクセサリ装置。
【請求項２０】
撮像装置と該撮像装置に取り外し可能に装着されるアクセサリ装置とを含む撮像システムであって、
前記撮像装置および前記アクセサリ装置はそれぞれ、前記アクセサリ装置から前記撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと前記撮像装置から前記アクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルとを設けるカメラ通信部およびアクセサリ通信部と、
前記カメラ通信部を介して前記アクセサリ装置との通信を行うカメラ制御部および前記アクセサリ通信部を介して前記撮像装置との通信を行うアクセサリ制御部とを有し、
前記カメラ制御部および前記アクセサリ制御部はそれぞれの通信モードを第１の通信モードと第２の通信モードとに切り替え可能であり、
前記カメラ制御部は、前記アクセサリ制御部から、前記第１の通信モードと前記第２の通信モードとで互いにパリティビットの設定が異なる前記アクセサリデータを送信させることを特徴とする撮像システム。
【請求項２１】
アクセサリ装置が取り外し可能に装着される撮像装置であり、前記アクセサリ装置との間に、前記アクセサリ装置から前記撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと前記撮像装置から前記アクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルとを設ける撮像装置の制御方法であって、
前記撮像装置および前記アクセサリ装置のそれぞれの通信モードを第１の通信モードと第２の通信モードとに切り替え可能とし、
前記撮像装置に、前記アクセサリ装置から、前記第１の通信モードと前記第２の通信モードとで互いにパリティビットの設定が異なる前記アクセサリデータを送信させることを特徴とする撮像装置の制御方法。
【請求項２２】
撮像装置に取り外し可能に装着されるアクセサリ装置であり、前記撮像装置との間に、前記アクセサリ装置から前記撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと前記撮像装置から前記アクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルとを設けるアクセサリ装置の制御方法であって、
前記アクセサリ装置および前記撮像装置のそれぞれの通信モードを第１の通信モードと第２の通信モードとに切り替え可能とし、
前記アクセサリ装置に、前記撮像装置に対して、前記第１の通信モードと前記第２の通信モードとで互いにパリティビットの設定が異なる前記アクセサリデータを送信させることを特徴とするアクセサリ装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，相互に通信が可能な撮像装置（以下、カメラ本体という）と交換レンズ等のアクセサリ装置に関する。
【背景技術】
【０００２】
アクセサリ装置が着脱可能なカメラ本体を含むアクセサリ交換型カメラシステムでは、カメラ本体がアクセサリ装置（以下、交換レンズとする）を制御したりアクセサリ装置がその制御や撮像に必要なデータをカメラ本体に提供したりするための通信が行われる。カメラ本体と交換レンズとの間でやり取りされるデータが多くなると、通信速度の高速化が求められる。
【０００３】
特許文献１には、カメラ本体と交換レンズ間の通信の高速化および通信データの増加に対応するため、通常通信モードとバースト通信モードとを切り替え可能なカメラシステムが開示されている。バースト通信モードでは、交換レンズにおいて複数のデータを一旦複数のレジスタに記憶した後に一括してカメラ本体に送信することにより、通信待機処理（ＢＵＳＹ処理）を行う必要がない高速なデータ通信（バースト通信）が可能である。
【０００４】
一方、通信速度の高速化に伴って通信伝送路で発生したノイズの影響による通信エラーが起こり易くなる。特許文献２には、カメラ本体と交換レンズとの間でのシリアル通信に通信エラーが起こったときに、該通信エラーを検出して通信を初期化する処理が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−０３７８２４号公報
【特許文献２】特開平１１−３３８０２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１にて開示されたカメラシステムでは、通信伝送路で生じたノイズ成分が原因となって、交換レンズがカメラ本体からバースト通信モードへの切替えが要求されたものと誤認識して誤ってバースト通信を行うおそれがある。逆にカメラ本体がバースト通信モードへの切替えを要求したにもかかわらず、交換レンズがバースト通信を行わないおそれもある。このようないわゆる通信モードの不一致は、特許文献２にて開示された処理を行うとしても、カメラ本体が交換レンズに対して通信モードを確認する通信を行うまで検出することができない。
【０００７】
本発明は、撮像装置とアクセサリ装置との間での通信モードの不一致を素早く検出することができるようにした撮像装置およびアクセサリ装置等を提供する。
【課題を解決するための手段】
【０００８】
本発明の一側面としての撮像装置は、アクセサリ装置が取り外し可能に装着される。該撮像装置は、アクセサリ装置との間に、アクセサリ装置から撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと撮像装置からアクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルとを設けるカメラ通信部と、該カメラ通信部を介してアクセサリ装置との通信を行うカメラ制御部とを有する。カメラ制御部およびアクセサリ装置はそれぞれの通信モードを、アクセサリデータのパリティビットの設定が互いに異なる第１の通信モードと第２の通信モードとに切り替え可能である。カメラ制御部は、アクセサリ装置から、第１の通信モードと第２の通信モードとで互いにパリティビットの設定が異なるアクセサリデータを送信させることを特徴とする。
【０００９】
本発明の他の一側面としてのアクセサリ装置は、撮像装置に取り外し可能に装着される。該アクセサリ装置は、撮像装置との間に、アクセサリ装置から撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと撮像装置からアクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルとを設けるアクセサリ通信部と、該アクセサリ通信部を介して撮像装置との通信を行うアクセサリ制御部とを有する。アクセサリ制御部および撮像装置はそれぞれの通信モードを、アクセサリデータのパリティビットの設定が互いに異なる第１の通信モードと第２の通信モードに切り替え可能である。アクセサリ制御部は、撮像装置に対して、第１の通信モードと第２の通信モードとで互いにパリティビットの設定が異なるアクセサリデータを送信することを特徴とする。
【００１０】
なお、上記撮像装置とアクセサリ装置とを含む撮像システムも、本発明の他の一側面を構成する。
【００１１】
本発明の他の一側面としての制御方法は、アクセサリ装置が取り外し可能に装着される撮像装置に適用される。撮像装置は、アクセサリ装置との間に、アクセサリ装置から撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと撮像装置からアクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルとを設ける。撮像装置およびアクセサリ装置のそれぞれの通信モードを、アクセサリデータのパリティビットの設定が互いに異なる第１の通信モードと第２の通信モードに切り替え可能とする。制御方法は、撮像装置に、アクセサリ装置から、第１の通信モードと第２の通信モードとで互いにパリティビットの設定が異なるアクセサリデータを送信させることを特徴とする。
【００１２】
本発明の他の一側面としての制御方法は、撮像装置に取り外し可能に装着されるアクセサリ装置に適用される。アクセサリ装置は、撮像装置との間に、アクセサリ装置から撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと撮像装置からアクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルとを設ける。アクセサリ装置および撮像装置のそれぞれの通信モードを、アクセサリデータのパリティビットの設定が互いに異なる第１の通信モードと第２の通信モードに切り替え可能とする。制御方法は、アクセサリ装置に、撮像装置に対して、第１の通信モードと第２の通信モードとで互いにパリティビットの設定が異なるアクセサリデータを送信させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、通信モードごとにパリティビットの設定を異ならせることにより、アクセサリデータのパリティエラーを検出すれば通信モードの撮像装置とアクセサリ装置との不一致を検出することができる。このため、撮像装置とアクセサリ装置との通信モードが一致した状態に素早く復帰させることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施例１であるカメラ本体と交換レンズの構成を示すブロック図。
【図２】実施例１における通信回路の構成を示すブロック図。
【図３】実施例１におけるレンズデータ送受信部の構成を示すブロック図。
【図４】実施例１におけるカメラ本体と交換レンズとの間でやり取りされる通信信号波形を示す図。
【図５】実施例１における通信モード不一致の検出から通信モード一致状態への復帰までの処理を説明する図。
【図６】実施例１においてカメラマイコンおよびレンズマイコンが行う処理を示すフローチャート。
【図７】本発明の実施例２におけるＤＣＬエラーの検出から正常状態への復帰までの処理を説明する図。
【図８】実施例２においてカメラマイコンおよびレンズマイコンが行う処理を示すフローチャート。
【発明を実施するための形態】
【００１５】
以下、本発明の実施例について図面を参照しながら説明する。
【実施例１】
【００１６】
図１には、本発明の実施例１である撮像装置としてのカメラ本体２００とこれに取り外し可能に装着されたアクセサリ装置としての交換レンズ１００とを含む撮像システム（以下、カメラシステムという）の構成を示している。
【００１７】
カメラ本体２００と交換レンズ１００は、それぞれが有する後述する通信部を介して制御命令や内部情報の伝送を行う。それぞれの通信部はともに複数の通信形式をサポートしており、通信するデータの種類や通信目的に応じて互いに同期して同一の通信フォーマットに切り替えることにより、様々な状況に対する最適な通信フォーマットを選択することが可能となっている。
【００１８】
まず、交換レンズ１００とカメラ本体２００の具体的な構成について説明する。交換レンズ１００とカメラ本体２００は、結合機構であるマウント３００を介して機械的および電気的に接続されている。交換レンズ１００は、マウント３００に設けられた電源端子部（図示せず）を介してカメラ本体２００から電源の供給を受け、後述する各種アクチュエータやレンズマイクロコンピュータ（以下、レンズマイコンという）１１１を動作させる。また、交換レンズ１００とカメラ本体２００は、マウント３００に設けられた通信端子部（図２に示す）を介して相互に通信を行う。
【００１９】
交換レンズ１００は、撮像光学系を有する。撮像光学系は、被写体ＯＢＪ側から順に、フィールドレンズ１０１と、変倍を行う変倍レンズ１０２と、光量を調節する絞りユニット１１４と、防振レンズ１０３と、焦点調節を行うフォーカスレンズ１０４とを含む。
【００２０】
変倍レンズ１０２とフォーカスレンズ１０４はそれぞれ、レンズ保持枠１０５，１０６により保持されている。レンズ保持枠１０５，１０６は、不図示のガイド軸により図中に破線で示した光軸方向に移動可能にガイドされており、それぞれステッピングモータ１０７，１０８によって光軸方向に駆動される。ステッピングモータ１０７，１０８はそれぞれ、駆動パルスに同期して変倍レンズ１０２およびフォーカスレンズ１０４を移動させる。
【００２１】
防振レンズ１０３は、撮像光学系の光軸に直交する方向に移動することで、手振れ等に起因する像振れを低減する。
【００２２】
レンズマイコン１１１は、交換レンズ１００内の各部の動作を制御するアクセサリ制御部である。レンズマイコン１１１は、アクセサリ通信部としてのレンズデータ送受信部１１２ｂを介して、カメラ本体２００から送信された制御コマンドを受信し、レンズデータ（アクセサリデータ）の通信要求（以下、送信要求という）を受ける。また、レンズマイコン１１１は、制御コマンドに対応するレンズ制御を行い、レンズデータ送受信部１１２ｂを介して送信要求に対応するレンズデータをカメラ本体２００に送信する。レンズマイコン１１１は、コンピュータプログラムとしての通信制御プログラムに従ってカメラ本体２００内の後述するカメラマイクロコンピュータ２０５との通信に関する動作を行う。
【００２３】
本実施例では、レンズマイコン１１１とカメラマイクロコンピュータ（以下、カメラマイコンという）２０５との間の通信方式として調歩同期式通信を採用している。また、レンズマイコン１１１は、制御コマンドのうち変倍やフォーカシングに関するコマンドに応答してズーム駆動回路１１９およびフォーカス駆動回路１２０に駆動信号を出力してステッピングモータ１０７，１０８を駆動させる。これにより、変倍レンズ１０２による変倍動作を制御するズーム制御やフォーカスレンズ１０４による焦点調節動作を制御するＡＦ（オートフォーカス）制御が行われる。
【００２４】
交換レンズ１００は、ユーザにより回転操作可能なマニュアルフォーカスリング１３０と、該マニュアルフォーカスリング１３０の回転操作量を検出するフォーカスエンコーダ１３１とを有する。レンズマイコン１１１は、フォーカスエンコーダ１３１により検出されたマニュアルフォーカスリング１３０の回転操作量に応じてフォーカス駆動回路１２０にステッピングモータ１０８を駆動させてフォーカスレンズ１０４を移動させる。これにより、ＭＦ（マニュアルフォーカス）が行われる。
【００２５】
絞りユニット１１４は、絞り羽根１１４ａ，１１４ｂを備えて構成される。絞り羽根１１４ａ，１１４ｂの状態は、ホール素子１１５により検出され、増幅回路１２２およびＡ／Ｄ変換回路１２３を介してレンズマイコン１１１に入力される。レンズマイコン１１１は、Ａ／Ｄ変換回路１２３からの入力信号に基づいて絞り駆動回路１２１に駆動信号を出力して絞りアクチュエータ１１３を駆動させる。これにより、絞りユニット１１４による光量調節動作を制御する。
【００２６】
さらに、レンズマイコン１１１は、交換レンズ１００内に設けられた振動ジャイロ等の不図示の振れセンサにより検出された振れに応じて、防振駆動回路１２５を介して防振アクチュエータ１２６を駆動する。これにより、防振レンズ１０３の移動を制御する防振動作が行われる。なお、防振アクチュエータ１２６の駆動に先立って、防振レンズ１０３を初期位置にロック保持するためのロック機構が解除される。
【００２７】
カメラ本体２００は、ＣＣＤセンサやＣＭＯＳセンサ等の撮像素子２０１と、Ａ／Ｄ変換回路２０２と、信号処理回路２０３と、記録部２０４と、カメラマイクロコンピュータ（以下、カメラマイコンという）２０５と、表示部２０６とを有する。
【００２８】
撮像素子２０１は、交換レンズ１００内の撮像光学系により形成された被写体像を光電変換して電気信号（アナログ信号）を出力する。Ａ／Ｄ変換回路２０２は、撮像素子２０１からのアナログ信号をデジタル信号に変換する。信号処理回路２０３は、Ａ／Ｄ変換回路２０２からのデジタル信号に対して各種画像処理を行って映像信号を生成する。信号処理回路２０３は、映像信号から被写体像のコントラスト状態、つまり撮像光学系の焦点状態を示すフォーカス情報や露出状態を表す輝度情報も生成する。信号処理回路２０３は、映像信号を表示部２０６に出力し、表示部２０６は映像信号を構図やピント状態等の確認に用いられるライブビュー画像として表示する。また、信号処理回路２０３は、映像信号を記録部２０４に出力し、記録部２０４は映像信号を記録する。
【００２９】
メモリ（記憶部）２１０は、ＤＤＲ（Double Data Rate SDRAM）等により構成される。メモリ２１０は、撮像素子２０１により得られたデジタル撮像信号または画像処理回路２０３により生成された映像信号を格納したり、レンズマイコン１１１から受信したレンズデータを格納したりする。
【００３０】
カメラ制御部としてのカメラマイコン２０５は、不図示の撮像指示スイッチおよび各種設定スイッチ等を含むカメラ操作部２０７からの入力に応じてカメラ本体２００の制御を行う。また、カメラマイコン２０５は、カメラデータ送受信部２０８ｂを介して、不図示のズームスイッチの操作に応じてズームレンズ１０２の変倍動作に関する制御コマンドをレンズマイコン１１１に送信する。さらに、カメラマイコン２０５は、カメラデータ送受信部２０８ｂを介して、輝度情報に応じた絞りユニット１１４の光量調節動作やフォーカス情報に応じたフォーカスレンズ１０４の焦点調節動作に関する制御コマンドをレンズマイコン１１１に送信する。カメラマイコン２０５は、コンピュータプログラムとしての通信制御プログラムに従ってレンズマイコン１１１との通信に関する動作を行う。
【００３１】
次に、図２を用いてカメラ本体２００（カメラマイコン２０５）と交換レンズ１００（レンズマイコン１１１）との間で構成される通信回路とこれらの間で行われる通信について説明する。カメラマイコン２０５は、レンズマイコン１１１との間での通信方式や通信設定を管理する機能と、レンズマイコン１１１に対して送信要求等の通知を行う機能とを有する。また、レンズマイコン１１１は、レンズデータを生成する機能と該レンズデータを送信する機能とを有する。
【００３２】
カメラマイコン２０５はカメラ通信インタフェース回路２０８ａを有し、レンズマイコン１１１はレンズ通信インタフェース回路１１２ａを有する。カメラマイコン２０５（カメラデータ送受信部２０８ｂ）とレンズマイコン１１１（レンズデータ送受信部１１２ｂ）は、マウント３００に設けられた通信端子部（図中に３つの四角形で示す）と上記通信インタフェース回路２０８ａ，１１２ａを介して通信を行う。本実施例では、カメラマイコン２０５とレンズマイコン１１１は、３つのチャネルを用いた（３線式の）調歩同期式シリアル通信を行う。カメラデータ送受信部２０８ｂとカメラ通信インタフェース回路２０８ａとによりカメラ通信部１１２が構成され、レンズデータ送受信部１１２ｂとレンズ通信インタフェース回路１１２ａとによりアクセサリ通信部としてのレンズ通信部１１２が構成される。
【００３３】
上記３つのチャネルは、通信要求チャネルとしての送信要求チャネルと、第１のデータ通信チャネルと、第２のデータ通信チャネルとから構成される。送信要求チャネルは、カメラマイコン２０５からレンズマイコン１１１へのレンズデータの送信要求の通知に用いられる。送信要求の通知は送信要求チャネルでの信号レベル（電圧レベル）をＨｉｇｈ（第１のレベル）とＬｏｗ（第２のレベル）との間で切り替えることで行う。以下の説明では、送信要求チャネルに供給される信号を送信要求信号ＲＴＳという。
【００３４】
第１のデータ通信チャネルは、レンズマイコン１１１からカメラマイコン２０５へのレンズデータ送信に用いられる。以下の説明では、第１のデータ通信チャネルでレンズマイコン１１１からカメラマイコン２０５に信号として送信されるレンズデータ（アクセサリデータ）を、レンズデータ信号ＤＬＣという。第２のデータ通信チャネルは、カメラマイコン２０５からレンズマイコン１１１へのカメラデータ送信に用いられる。以下の説明では、第２のデータ通信チャネルでカメラマイコン２０５からレンズマイコン１１１に信号として送信されるカメラデータを、カメラデータ信号ＤＣＬという。
【００３５】
送信要求信号ＲＴＳは、通信マスタとしてのカメラマイコン２０５から通信スレーブとしてのレンズマイコン１１１に送られる。カメラデータ信号ＤＣＬは、カメラマイコン２０５からレンズマイコン１１１への制御コマンドや送信要求コマンド等を含む。レンズデータ信号ＤＬＣは、レンズマイコン１１１からカメラマイコン２０５に送信される様々なデータを含む。カメラマイコン２０５とレンズマイコン１１１は、予め通信速度を設定し、この設定に沿った通信ビットレートで送受信を行う。通信ビットレートとは、１秒間に転送することができるデータ量を示し、単位はｂｐｓ（bits per second）で表される。
【００３６】
図３には、カメラマイコン２０５内のカメラデータ送受信部２０８ｂおよびレンズマイコン１１１内のレンズデータ送受信部１１２ｂの構成を示す。２０５ａはカメラマイコン２０５の本体としてのカメラＣＰＵである。３０１はＲＴＳ制御部であり、３０２はＲＡＭ等により構成された送信データ用バッファ（カメラデータバッファ）である。３０３はＲＡＭ等で構成された受信データ用バッファであり、３０４は上記バッファ３０２，３０３に対するデータの格納（バッファリング）と読み出しを制御するバッファ制御部である。
【００３７】
一方、レンズマイコン１１１内において、１１１ａはレンズマイコン１１１の本体としてのレンズＣＰＵである。３１６はＲＴＳ検出部であり、３１１はＲＡＭ等により構成された受信データ用バッファである。３１２はＲＡＭ等で構成された送信データ用バッファ（アクセサリデータバッファ）であり、３１３は上記バッファ３１１，３１２へのデータ格納とデータ読み出しを制御するバッファ制御部である。
【００３８】
カメラマイコン２０５からレンズマイコン１１１に送信されるカメラデータ信号ＤＣＬは送信データ用バッファ３０２に格納される。例えば、１２８バイトのカメラデータ信号ＤＣＬを送信する場合には、送信データ用バッファ３０２にこの１２８バイトのカメラデータ信号ＤＣＬを格納してから送信が開始される。バッファ制御部３０４は、送信データ用バッファ３０２から送信するカメラデータ信号ＤＣＬを１バイト（フレーム）毎に読み出す。そして、読み出されたカメラデータ信号ＤＣＬは、パラレル−シリアル変換部３０５にてパラレルデータ信号からシリアルデータ信号に変換され、第２のデータ通信チャネルでレンズマイコン１１１に送信される。
【００３９】
カメラマイコン２０５から送信されたカメラデータ信号ＤＣＬは、レンズマイコン１１１内のシリアル−パラレル変換部３１４にてシリアルデータ信号からパラレルデータ信号に変換される。バッファ制御部３１３は、パラレルデータ信号に変換されたカメラデータ信号ＤＣＬを受信データ用バッファ３１１に格納する。
【００４０】
レンズマイコン１１１からカメラマイコン２０５に送信されるレンズデータ信号ＤＬＣは送信データ用バッファ３１２に格納される。例えば、１２８バイトのレンズデータ信号ＤＬＣを送信する場合には、送信データ用バッファ３１２にこの１２８バイトのレンズデータ信号ＤＬＣを格納してから送信が開始される。バッファ制御部３１３は、送信データ用バッファ３１２から送信するレンズデータ信号ＤＬＣを１バイト（フレーム）毎に読み出す。そして、読み出されたレンズデータ信号ＤＬＣは、パラレル−シリアル変換部３１５にてパラレルデータ信号からシリアルデータ信号に変換され、第１のデータ通信チャネルでカメラマイコン２０５に送信される。
【００４１】
レンズマイコン１１１から送信されたレンズデータ信号ＤＬＣは、カメラマイコン２０５内のシリアル−パラレル変換部３０６にてシリアルデータ信号からパラレルデータ信号に変換される。バッファ制御部３０４は、パラレルデータ信号に変換されたレンズデータ信号ＤＬＣを受信データ用バッファ３０３に格納する。受信データ用バッファ３０３に格納されたレンズデータ信号ＤＬＣは、カメラＣＰＵ２０５ａにより受信データ用バッファ３０３から読み出され、該読み出されたデータはメモリ２１０に転送されて格納される。
【００４２】
このような通信処理によりカメラマイコン２０５からレンズマイコン１１１にカメラデータ信号ＤＣＬとして動作要求を行うコマンドを送信すると，レンズマイコン１１１は該動作要求コマンドに対応したアクチュエータ（１０７，１０８，１１３等）を制御する。このアクチュエータの制御による動作結果もレンズマイコン１１１からカメラマイコン２０５に遅滞なく（リアルタイム）に送信される。
【００４３】
なお、本実施例では、送信要求チャネル（ＲＴＳ）、第１のデータ通信チャネル（ＤＬＣ）および第２のデータ通信チャネル（ＤＣＬ）を用いる３線式の調歩同期式通信を行う場合について説明している。しかし、３線式の同期シリアル方式通信を行ってもよい。この場合は、カメラ本体と交換レンズとの間の通信に用いるチャネルとして、クロック信号用のチャネルと、レンズおよびカメラデータ信号用の通信チャネルと、これらとは異なる送信要求チャネルとを設ける。
【００４４】
図４（Ａ）〜（Ｃ）には、カメラマイコン２０５とレンズマイコン１１１との間でやり取りされる信号の波形を示している。このやり取りの手順を取り決めたものを通信プロトコルと呼ぶ。本実施例では、第１の通信モードとして後述するＢＵＳＹフレームが付加される通信モード（以下、ＢＵＳＹ有モードという）と第２の通信モードとしてＢＵＳＹフレームが付加されない通信モード（以下、ＢＵＳＹ無モードという）とが設けられている。カメラマイコン２０５とレンズマイコン１１１はそれぞれ、ＢＵＳＹ有モードとＢＵＳＹ無モードの切り替えが可能である。
【００４５】
図４（Ａ）は通信単位である１フレームの信号波形を示している。１フレームのデータフォーマットの内訳は、レンズデータ信号ＤＬＣとカメラデータ信号ＤＣＬとでは一部異なる部分がある。
【００４６】
まずレンズデータ信号ＤＬＣのデータフォーマットについて説明する。１フレームのレンズデータ信号ＤＬＣは、大きな区分けとして、前半のデータフレームとこれに続くＢＵＳＹフレームとにより構成されている。レンズデータ信号ＤＬＣは、データ送信を行っていない非送信状態では信号レベルはＨｉｇｈに維持されている。
【００４７】
レンズマイコン１１１は、レンズデータ信号ＤＬＣの１フレームの送信開始をカメラマイコン２０５に通知するため、レンズデータ信号ＤＬＣの信号レベルを１ビット期間の間Ｌｏｗとする。この１ビット期間を１フレームの開始を示すスタートビットＳＴと呼ぶ。すなわち、このスタートビットＳＴからデータフレームが開始される。スタートビットＳＴは、レンズデータ信号ＤＬＣの１フレームごとにその先頭ビットに設けられている。
【００４８】
続いて、レンズマイコン１１１は、次の２ビット目から９ビット目までの８ビット期間で１バイトのレンズデータを送信する。データのビット配列はＭＳＢファーストフォーマットとして、最上位のデータＤ７から始まり、順にデータＤ６、データＤ５と続き、最下位のデータＤ０で終わる。そして、レンズマイコン１１１は、１０ビット目に１ビットのパリティ情報ＰＡを付加し、１フレームの最後を示すストップビットＳＰの期間のレンズデータ信号ＤＬＣの信号レベルをＨｉｇｈとする。これにより、スタートビットＳＴから開始されたデータフレーム期間が終了する。
【００４９】
次に、図中の「ＤＬＣ（ＢＵＳＹ有）」に示すように、レンズマイコン１１１は、ストップビットＳＰの後にＢＵＳＹフレームを付加する。ＢＵＳＹフレームは、レンズマイコン１１１からカメラマイコン２０５に通知する通信待機要求ＢＵＳＹの期間を表す。レンズマイコン１１１は、通信待機要求ＢＵＳＹを解除するまでレンズデータ信号ＤＬＣの信号レベルをＬｏｗに保持する。カメラマイコン２０５は、通信待機要求ＢＵＳＹが解除されるまで送信要求信号ＲＴＳの信号レベルをＬｏｗにすることを禁止される。
【００５０】
一方、レンズマイコン１１１からカメラマイコン２０５への通信待機要求ＢＵＳＹの通知が不要な場合がある。この場合のために、図中の「ＤＬＣ（ＢＵＳＹ無）」に示すように、ＢＵＳＹフレーム（以下、ＢＵＳＹ通知ともいう）を付加せずに１フレームを構成するデータフォーマットも設けられている。つまり、レンズデータ信号ＤＬＣのデータフォーマットとしては、レンズマイコン１１１の処理状況に応じてＢＵＳＹ通知を付加したものと付加しないものとを選択することができる。
【００５１】
カメラマイコン２０５が行うＢＵＳＹ通知の有無の識別方法について説明する。図４（Ａ）中の「ＤＬＣ（ＢＵＳＹ無）」に示す信号波形および図４（Ａ）中の「ＤＬＣ（ＢＵＳＹ有）」に示す信号波形には、Ｂ１とＢ２というビット位置が含まれている。カメラマイコン２０５は、これらＢ１とＢ２のいずれかのビット位置をＢＵＳＹ通知の有無を識別するＢＵＳＹ識別位置Ｐとして選択する。このように本実施例では、ＢＵＳＹ識別位置ＰをＢ１とＢ２のビット位置から選択するデータフォーマットを採用する。これにより、レンズマイコン１１１の処理性能によってレンズデータ信号ＤＬＣのデータフレーム送信後にＢＵＳＹ通知（ＤＬＣのＬｏｗ）が確定するまでの処理時間が異なる課題に対処することができる。
ＢＵＳＹ識別位置ＰをＢ１のビット位置とするかＢ２のビット位置とするかは、通信を行う前にカメラマイコン２０５とレンズマイコン１１１との間で通信により決定する。なお、ＢＵＳＹ識別位置ＰをＢ１とＢ２のビット位置のいずれかに固定する必要はなく、両マイコン２０５，１１１の処理能力に応じて変更してもよい。
【００５２】
図４（Ｂ）は、図４（Ａ）の「ＤＬＣ（ＢＵＳＹ有）」に示すＢＵＳＹ有モードで連続的に通信を行う場合の信号波形を示している。レンズマイコン１１１からの通信待機要求ＢＵＳＹ（ＢＵＳＹフレーム）は、第１のデータ通信チャネルでレンズデータ信号ＤＬＣを用いて通知され、通信待機要求ＢＵＳＹが解除された後に次の通信が開始される。図４（Ｂ）に示したＣＭＤ１は、カメラマイコン２０５からレンズマイコン１１１にカメラデータ信号ＤＣＬとして送信される送信要求コマンドを示す。レンズマイコン１１１は、この送信要求コマンドＣＭＤ１を受信することに応じて、該送信要求コマンドＣＭＤ１に対応する２バイトのレンズデータ信号ＤＴ１（ＤＴ１ａ，ＤＴ１ｂ）をカメラマイコン２０５に送信する。
【００５３】
また、図４（Ｃ）は、ＢＵＳＹ有モードとＢＵＳＹ無モードとを切り替えて通信を行う場合の信号波形を示している。図４（Ｃ）の例では、最初にＢＵＳＹ有モードで通信を行い、その後にＢＵＳＹ無モードで通信を行う。ＣＭＤ２は、カメラマイコン２０５からレンズマイコン１１１にカメラデータ信号ＤＣＬとして送信される制御コマンドと送信要求コマンドを示す。制御コマンドは、レンズマイコン１１１にＢＵＳＹ有モードからＢＵＳＹ無モードへの切替えを制御する。また、送信要求コマンドは、レンズマイコン１１１に対して所定量のレンズデータ信号ＤＴ２（ＤＴ２ａ〜ＤＴ２ｄ）の送信を要求する。なお、図では制御コマンドと送信要求コマンドを１フレームで送信する場合を示しているが、制御コマンドと送信要求コマンドを別々のフレームで送信してもよい。
【００５４】
レンズマイコン１１１は、コマンドＣＭＤ２のうち制御コマンドを受信することに応じてＢＵＳＹ有モードをＢＵＳＹ無モードに切り替える。そして、レンズマイコン１１１は、コマンドＣＭＤ２のうち送信要求コマンドを受信することに応じて所定量のレンズデータ信号ＤＴ２（ＤＴ２ａ〜ＤＴ２ｄ）をカメラマイコン２０５に送信する。この際、カメラマイコン２０５が送信要求信号ＲＴＳの信号レベルをＬｏｗに維持している間は、レンズマイコン１１１は連続してレンズデータ信号ＤＴ２をカメラマイコン２０５に送信する。また、図示のようにカメラマイコン２０５が送信要求信号ＲＴＳの信号レベルをＨｉｇｈに戻すことでレンズデータ信号ＤＴ２の送信を一時的に中断させることも可能である。さらに、送信要求信号ＲＴＳを所定期間Ｈｉｇｈに維持することで、レンズデータ信号ＤＴ２の送信を強制的に終了させることも可能である。ＢＵＳＹ無モードにおいて所定量のレンズデータ信号ＤＴ２とカメラデータ信号ＤＣＬの送受信が終了すると、カメラマイコン２０５およびレンズマイコン１１１は通信モードをＢＵＳＹ有モードに切り替える。
【００５５】
次に、カメラデータ信号ＤＣＬのデータフォーマットについて説明する。１フレームのデータフレームの仕様はレンズデータ信号ＤＬＣと共通である。ただし、カメラデータ信号ＤＣＬは、レンズデータ信号ＤＬＣとは異なり、ＢＵＳＹフレームの付加が禁止されている。
【００５６】
次に、カメラマイコン２０５とレンズマイコン１１１との間での通常の通信処理の手順について説明する。カメラマイコン２０５は、レンズマイコン１１１との通信を開始するイベントが発生すると、送信要求信号ＲＴＳの信号レベルをＬｏｗにする（以下、送信要求信号ＲＴＳをアサートするという）ことで、レンズマイコン１１１に対して送信要求を通知する。レンズマイコン１１１は、送信要求信号ＲＴＳのアサートにより送信要求を検出すると、カメラマイコン２０５に送信するレンズデータ信号ＤＬＣの生成処理を行う。そして、該レンズデータ信号ＤＬＣの送信準備が整うと、第１のデータ通信チャネルでの１フレームのレンズデータ信号ＤＬＣの送信を開始する。ここで、レンズマイコン１１１は、送信要求信号ＲＴＳがアサートされた時点からカメラマイコン２０５とレンズマイコン１１１との間で相互に設定した設定時間内にレンズデータ信号ＤＬＣの送信を開始すればよい。すなわち、送信要求信号ＲＴＳがアサートされた時点からレンズデータ信号ＤＬＣの送信開始までの間に、最初のクロックパルスが入力される時点までに送信するレンズデータを確定させておく必要があるといった厳しい制約はない。
【００５７】
次にカメラマイコン２０５は、レンズマイコン１１１から受信したレンズデータ信号ＤＬＣのデータフレームの先頭ビットであるスタートビットＳＴの検出に応じて、送信要求信号ＲＴＳの信号レベルをＨｉｇｈに戻す。以下、これを送信要求信号ＲＴＳをネゲートするという。これにより、レンズデータ信号ＤＬＣの送信が開始された後にカメラマイコン２０５は送信要求を解除するとともに、第２のデータ通信チャネルでのカメラデータ信号ＤＣＬの送信を開始する。なお、送信要求信号ＲＴＳのネゲートとカメラデータ信号ＤＣＬの送信開始はどちらが先であってもよく、レンズデータ信号ＤＬＣのデータフレームの受信が完了するまでにこれらを行えばよい。
【００５８】
レンズデータ信号ＤＬＣのデータフレームを送信したレンズマイコン１１１は、カメラマイコン２０５に通信待機要求ＢＵＳＹを通知する必要がある場合に、レンズデータ信号ＤＬＣにＢＵＳＹフレームを付加する。通信待機要求ＢＵＳＹを通知する必要がない場合は、レンズデータ信号ＤＬＣにＢＵＳＹフレームを付加しない。カメラマイコン２０５は、通信待機要求ＢＵＳＹの通知の有無を監視しており、通信待機要求ＢＵＳＹが通知されている間は次の送信要求のために送信要求信号ＲＴＳをアサートすることが禁止される。レンズマイコン１１１は、通信待機要求ＢＵＳＹによりカメラマイコン２０５からの通信を待機させている期間に必要な処理を実行し、次の通信準備が整った後に通信待機要求ＢＵＳＹを解除する。カメラマイコン２０５では、通信待機要求ＢＵＳＹが解除され、かつカメラデータ信号ＤＣＬのデータフレームの送信が完了したことを条件に、次の送信要求のために送信要求信号ＲＴＳをアサートすることが許可される。
【００５９】
このように、本実施例では、カメラマイコン２０５での通信開始イベントがトリガとなって送信要求信号ＲＴＳがアサートされたことに応じて、レンズマイコン１１１がカメラマイコン２０５にレンズデータ信号ＤＬＣのデータフレームの送信を開始する。そして、カメラマイコン２０５は、レンズデータ信号ＤＬＣのスタートビットＳＴを検出することに応じて、カメラデータ信号ＤＣＬのデータフレームのレンズマイコン１１１への送信を開始する。ここでレンズマイコン１１１は、必要に応じて通信待機要求ＢＵＳＹのためにレンズデータ信号ＤＬＣのデータフレームの後にＢＵＳＹフレームを付加し、その後、通信待機要求ＢＵＳＹを解除することで１フレームの通信処理が完了する。この通信処理により、カメラマイコン２０５とレンズマイコン１１１との間で相互に１バイトのデータが送受信される。
【００６０】
次に、ＢＵＳＹ無モードでの通信の手順について説明する。ＢＵＳＹ無モードは、ＢＵＳＹ有モードに比べて、ＢＵＳＹフレームが付加されない分、より高速なデータ通信が可能である。ＢＵＳＹ無モードでは、レンズデータ信号ＤＬＣのデータフォーマットは、１フレームがデータフレームのみで構成され、ＢＵＳＹフレームは存在しない。このため、ＢＵＳＹ無モードでは、レンズマイコン１１１からカメラマイコン２０５への通信待機要求ＢＵＳＹを通知することができない。このようなデータフォーマットは、比較的大きな容量のデータをカメラマイコン２０５とレンズマイコン１１１との間で転送する際に、フレーム間の間隔を短くした連続通信（バースト通信）を行う用途に用いられる。すなわち、ＢＵＳＹ無モードにより、大容量データの高速通信が可能となる。
【００６１】
次に、図５（Ａ），（Ｂ）を用いて、通信モードの不一致の検出から通信モードが一致した状態への復帰までの処理（制御方法）について説明する。５０１〜５１７はカメラマイコン２０５およびレンズマイコン１１１が行う処理を示している。前述したように、ＢＵＳＹフレームが付加される通信モードがＢＵＳＹ有モードであり、ＢＵＳＹフレームが付加されない通信モードがＢＵＳＹ無モードである。通信モードごとのパリティビットの設定は予め決められており、一方の通信モードであるＢＵＳＹ有モードでは偶数パリティビットを付加し、他方の通信モードであるＢＵＳＹ無モードではパリティビット無しとして設定されている。なお、ここでのパリティビットの設定は例に過ぎず、他の設定でもよい。例えば、ＢＵＳＹ有モードではパリティビット無しとし、ＢＵＳＹ無モードでは偶数パリティビットを付加してもよい。また、ＢＵＳＹ有モードでは偶数パリティビットを付加し、ＢＵＳＹ無モードでは奇数パリティビットを付加してもよい。
【００６２】
図５（Ａ）は、レンズマイコン１１１が誤ってＢＵＳＹ無モードに切り替わった場合にカメラマイコン２０５が通信モードの不一致を検出し、レンズマイコン１１１をＢＵＳＹ有モードに復帰させるまでの処理を示している。当初のカメラマイコン２０５およびレンズマイコン１１１の通信モードはともにＢＵＳＹ有モードである。カメラマイコン２０５が送信要求信号ＲＴＳをアサートすると（５０１）、レンズマイコン１１１は１バイトのレンズデータ信号ＤＬＣをカメラマイコン２０５に送信する（５０２）。これに応じてカメラマイコン２０５は、１バイトのカメラデータ信号（通信モードの切替え要求以外のデータ）ＤＣＬを第２のデータ通信チャネルでレンズマイコン１１１に送信する（５０３）。このとき第２のデータ通信チャネル（通信伝送路）にて発生したノイズが原因となって、カメラデータ信号ＤＣＬが通信モードをＢＵＳＹ無モードへの切替え要求を意味するデータに変化する場合がある（５０４）。この場合、レンズマイコン１１１はそれに応じて自身の通信モードを誤ってＢＵＳＹ無モードに切り替える。
【００６３】
この後、カメラマイコン２０５が送信要求信号ＲＴＳをアサートして次の通信開始をレンズマイコン１１１に通知すると（５０５）、ＢＵＳＹ無モードにあるレンズマイコン１１１は１バイトのレンズデータ信号ＤＬＣをカメラマイコン２０５に送信する（５０６）。カメラマイコン２０５は、受信したレンズデータ信号ＤＬＣにてパリティエラーを検出し（５０７）、これによりレンズマイコン１１１との通信モードの不一致を認識（検出）する。通信モードの不一致を認識したカメラマイコン２０５は、送信要求信号ＲＴＳを所定期間の間ネゲート状態に維持することで（５０８）、レンズマイコン１１１の通信モードをＢＵＳＹ有モードに復帰させる（切り替えさせる）。これにより、カメラマイコン２０５とレンズマイコン１１１との間の通信モードの不一致を解消することができる。
【００６４】
図５（Ｂ）には、レンズマイコン１１１のＢＵＳＹ無モードへの切替えに失敗したカメラマイコン２０５がレンズマイコン１１１との通信モードの不一致を検出して、レンズマイコン１１１をＢＵＳＹ有モードに復帰させるまでの処理を示している。ここでも、カメラマイコン２０５およびレンズマイコン１１１はともにＢＵＳＹ有モードにある。ＢＵＳＹ有モードからＢＵＳＹ無モードに切り替えて通信を行いたいカメラマイコン２０５が送信要求信号ＲＴＳをアサートすると（５１１）、レンズマイコン１１１は１バイトのレンズデータ信号ＤＬＣをカメラマイコン２０５に送信する（５１２）。これに応じて、カメラマイコン２０５は第２のデータ通信チャネルでＢＵＳＹ無モードへの切替え要求を意味する１バイトのカメラデータ信号ＤＣＬをレンズマイコン１１１に送信する（５１３）。このとき同チャネルで発生したノイズが原因でカメラデータ信号ＤＣＬがＢＵＳＹ無モードへの切替え要求を意味しない（パリティ情報ＰＡも異なる）データに変化すると（５１４）、レンズマイコン１１１の通信モードはＢＵＳＹ無モードに切り替わらない。つまり、カメラマイコン２０５の通信モードのみがＢＵＳＹ無モードに切り替わる。
【００６５】
この後、カメラマイコン２０５が送信要求信号ＲＴＳをアサートすると（５１５）、ＢＵＳＹ有モードのままのレンズマイコン１１１は、パリティビットを含む１バイトのレンズデータ信号ＤＬＣをカメラマイコン２０５に送信する（５１６）。カメラマイコン２０５はレンズデータ信号ＤＬＣのパリティエラーを検出し、これによりレンズマイコン１１１との通信モードの不一致を認識する（５１７）。通信モードの不一致を認識したカメラマイコン２０５は、自身の通信モードをＢＵＳＹ有モードに復帰させる（切り替える）。これにより、カメラマイコン２０５とレンズマイコン１１１との間の通信モードの不一致を解消することができる。カメラマイコン２０５は、自身の通信モードをＢＵＳＹ有モードに復帰させるまで、送信要求信号ＲＴＳのアサート状態に維持し、その後ネゲートする。
【００６６】
図６（Ａ）のフローチャートには、カメラマイコン２０５が行うレンズマイコン１１１との通信モードの不一致を検出してそれを解消する（レンズマイコン１１１を一致する通信モードに復帰させる）処理の流れを示している。カメラマイコン２０５は、コンピュータプログラムであるカメラ（撮像装置）通信処理プログラムに従って本処理を実行する。以下の説明において、「Ｓ」はステップを意味する。通信開始時点ではカメラマイコン２０５の通信モードはＢＵＳＹ有モードである。
【００６７】
Ｓ６０１では、カメラマイコン２０５は、次にレンズマイコン１１１に送信する１バイトのカメラデータ信号ＤＣＬがＢＵＳＹ無モードへの切替え要求か否かを判定する。カメラマイコン２０５は、ＢＵＳＹ無モードへの切替え要求であればＳ６０６に進み、そうでなければＳ６０２に進む。
【００６８】
Ｓ６０２では、カメラマイコン２０５は、ＢＵＳＹ有モードにて、送信要求信号ＲＴＳのアサート、レンズマイコン１１１からのレンズデータ信号ＤＬＣの受信およびレンズマイコン１１１へのカメラデータ信号ＤＣＬの送信を行う。これらデータ信号ＤＬＣ，ＤＣＬの送受信が完了すると、カメラマイコン２０５はＳ６０３に進む。
【００６９】
Ｓ６０３では、カメラマイコン２０５は、レンズマイコン１１１から受信したレンズデータ信号ＤＬＣに対してパリティエラーの有無を判定する。カメラマイコン２０５は、パリティエラーがあればＳ６０５に進み、そうでなければＳ６０４に進む。
【００７０】
Ｓ６０４では、カメラマイコン２０５は、全バイトのデータ信号ＤＬＣ，ＤＣＬの送受信が完了したか否かを判定し、完了していれば本処理を終了し、そうでなければＳ６０１に戻って次バイトのデータ信号ＤＬＣ，ＤＣＬの送受信を行う。
【００７１】
また、Ｓ６０５では、カメラマイコン２０５は、レンズマイコン１１１が誤ってＢＵＳＹ無モードに移行したと認識し、レンズマイコン１１１の通信モードをＢＵＳＹ有モードに復帰させるために送信要求信号ＲＴＳを所定時間の間ネゲート状態に維持する。そして、本処理を終了する。本処理の終了後、カメラマイコン２０５は、改めて通信を再開してもよいし、交換レンズ１００のソフトリセットもしくはハードリセットを行ってもよい。
【００７２】
一方、Ｓ６０６では、カメラマイコン２０５は、送信要求信号ＲＴＳのアサートおよびレンズマイコン１１１からのレンズデータ信号ＤＬＣの受信を経て、ＢＵＳＹ無モードへの切替え要求を意味するカメラデータ信号ＤＣＬをレンズマイコン１１１に送信する。そして、カメラマイコン２０５自身の通信モードもＢＵＳＹ無モードに切り替えてＳ６０７に進む。
【００７３】
Ｓ６０７では、ＢＵＳＹ無モードに移行したカメラマイコン２０５は、送信要求信号ＲＴＳをアサートしてレンズマイコン１１１からの１バイトのレンズデータ信号ＤＬＣを受信とレンズマイコン１１１への１バイトのカメラデータ信号ＤＣＬの送信とを行う。このときに通信を中断させたい場合は、カメラマイコン２０５は送信要求信号ＲＴＳをネゲートし、再開させたい場合は送信要求信号ＲＴＳをアサートする。このデータ信号ＤＬＣ，ＤＣＬの送受信が完了すると、カメラマイコン２０５はＳ６０８に進む。
【００７４】
Ｓ６０８では、カメラマイコン２０５は、レンズマイコン１１１から受信したレンズデータ信号ＤＬＣに対してパリティエラーの有無を判定する。カメラマイコン２０５は、パリティエラーがあればＳ６１０に進み、そうでなければＳ６０９に進む。
【００７５】
Ｓ６０９では、カメラマイコン２０５は、ＢＵＳＹ無モードで通信すべき全バイトのデータ信号ＤＬＣ，ＤＣＬの送受信が完了したか否かを判定する。カメラマイコン２０５は、全バイトの送受信が完了していればステップＳ６１０にて自身の通信モードをＢＵＳＹ有モードに戻してＳ６０４に進み、そうでなければＳ６０７に戻る。Ｓ６０７では、カメラマイコン２０５は、次のバイトの通信を開始する。なお、ＢＵＳＹ無モードで通信されるバイト数は通信開始時に決まっているため、レンズマイコン１１１も全バイトの送受信が完了すると自身の通信モードをＢＵＳＹ有モードに戻す。
【００７６】
Ｓ６１１では、カメラマイコン２０５は、レンズマイコン１１１のＢＵＳＹ無モードへの切替えに失敗したと認識し、自身の通信モードをＢＵＳＹ有モードに戻して本処理を終了する。本処理の終了後は、カメラマイコン２０５は、改めて通信を再開してもよいし、交換レンズ１００のソフトリセットもしくはハードリセットを行ってもよい。
【００７７】
図６（Ｂ）のフローチャートには、図６（Ａ）で説明したカメラマイコン２０５の処理に対応してレンズマイコン１１１が行う通信モードの不一致を解消するための処理の流れを示している。レンズマイコン１１１は、コンピュータプログラムであるレンズ（アクセサリ）通信処理プログラムに従って本処理を実行する。通信開始時点ではレンズマイコン１１１の通信モードはＢＵＳＹ有モードである。
【００７８】
Ｓ６２１では、レンズマイコン１１１は、カメラマイコン２０５により送信要求信号ＲＴＳがアサートされることに応じてＢＵＳＹ有モードにて１バイトのレンズデータ信号ＤＬＣをカメラマイコン２０５に送信する。また、レンズマイコン１１１は、カメラマイコン２０５からの１バイトのカメラデータ信号ＤＣＬを受信する。これらデータ信号ＤＬＣ，ＤＣＬの送受信が完了すると、レンズマイコン１１１はＳ６２２に進む。
【００７９】
Ｓ６２２では、レンズマイコン１１１は、受信したカメラデータ信号ＤＣＬがＢＵＳＹ無モードへの切替え要求であるか否かを判定し、ＢＵＳＹ無モードへの切替え要求であればＳ６２４に進み、そうでなければＳ６２３に進む。
【００８０】
Ｓ６２３では、レンズマイコン１１１は、受信したカメラデータ信号ＤＣＬに応答するために次に送信するレンズデータ信号ＤＬＣを送信データ用バッファ３１２に格納して本処理を終了する。
【００８１】
Ｓ６２４では、レンズマイコン１１１は、自身の通信モードをＢＵＳＹ無モードに切り替え、ＢＵＳＹ無モードで送信するレンズデータ信号ＤＬＣを送信データ用バッファ３１２に格納してＳ６２５に進む。
【００８２】
Ｓ６２５では、レンズマイコン１１１は、送信要求信号ＲＴＳを監視し、送信要求信号ＲＴＳがアサートされると、ＢＵＳＹ無モードにて送信データ用バッファ３１２に格納した１バイトのレンズデータ信号ＤＬＣをカメラマイコン２０５に送信する。また、レンズマイコン１１１は、カメラマイコン２０５からの１バイトのカメラデータ信号ＤＣＬを受信する。これらデータ信号ＤＬＣ，ＤＣＬの送受信が完了すると、レンズマイコン１１１はＳ６２６に進む。
【００８３】
Ｓ６２６では、レンズマイコン１１１は、ＢＵＳＹ無モードで送信する全バイトのレンズデータ信号ＤＬＣのカメラマイコン２０５への送信が完了したか否かを判定し、まだ完了していなければＳ６２５に進む。一方、全バイトの送信が完了していれば、レンズマイコン１１１はＳ６２７にて自身の通信モードをＢＵＳＹ有モードに戻して本処理を終了する。
【００８４】
本実施例によれば、カメラマイコン２０５とレンズマイコン１１１との間での通信において通信モードごとにパリティビットの設定（有無または偶奇）を異ならせることで、通信モードの不一致が発生した際にこれを高い頻度で検出することができる。これにより、通信モードの不一致をその発生から素早く検出して素早く通信モードが一致した状態に復帰させることができる。
【実施例２】
【００８５】
次に、本発明の実施例２について説明する。本実施例におけるカメラ本体２００および交換レンズ１００の構成は、実施例１において図１〜図３を用いて説明した構成と同じである。本実施例では、通信モードの不一致だけでなく、カメラデータ信号ＤＣＬの異常（ＤＣＬエラー）からの正常状態への復帰をより素早く行う。具体的には、実施例１で説明したカメラマイコン２０５による通信モードの不一致の検出に加えて、レンズマイコン１１１でもＤＣＬエラーの監視を行い、ＤＣＬエラーを検出した際にカメラデータ信号ＤＬＣのパリティ情報ＰＡを意図的にエラーとする。これにより、より素早くカメラデータ信号ＤＣＬ、つまりはカメラマイコン２０５とレンズマイコン１１１との間の通信を正常状態に戻すことが可能となる。
【００８６】
図７（Ａ），（Ｂ）を用いて、ＤＣＬエラーの検出から正常状態への復帰までの処理（制御方法）について説明する。７０１〜７１９はカメラマイコン２０５およびレンズマイコン１１１が行う処理を示している。本実施例でも、ＢＵＳＹフレームが付加される通信モードをＢＵＳＹ有モードとし、ＢＵＳＹフレームが付加されない通信モードをＢＵＳＹ無モードとする。また、本実施例でも、通信モードごとのパリティビットの設定は予め決められており、ＢＵＳＹ有モードでは偶数パリティビットを付加し、ＢＵＳＹ無モードではパリティビット無しとして設定されている。なお、実施例１でも述べたように、ここでのパリティビットの設定は例に過ぎず、他の設定でもよい。
【００８７】
図７（Ａ）は、レンズマイコン１１１がＢＵＳＹ有モードにてＤＣＬエラーを検出してから通信を正常状態に復帰させるまでの処理を示している。当初のカメラマイコン２０５およびレンズマイコン１１１の通信モードはともにＢＵＳＹ有モードである。カメラマイコン２０５が送信要求信号ＲＴＳをアサートすると（７０１）、レンズマイコン１１１は１バイトのレンズデータ信号ＤＬＣをカメラマイコン２０５に送信する（７０２）。これに応じてカメラマイコン２０５は、１バイトのカメラデータ信号ＤＣＬを第２のデータ通信チャネルでレンズマイコン１１１に送信する（７０３）。このとき、同チャネルで発生したノイズが原因となってカメラデータ信号ＤＣＬが正常ではないデータを示すものとなると、レンズマイコン１１１はこれをＤＣＬエラーとして検出する（７０４）。ＤＣＬエラーは、パリティエラーもしくはフレーミングエラー、または送信すべきでないデータを示す。ＤＣＬエラーを検出したレンズマイコン１１１は、意図的にカメラマイコン２０５にパリティエラーを検出させるように生成した１バイトのレンズデータ信号ＤＬＣを送信データ用バッファ３１２に格納する。
【００８８】
次にカメラマイコン２０５が送信要求信号ＲＴＳをアサートすると（７０５）、レンズマイコン１１１は送信データ用バッファ３１２に格納したパリティエラーを含むレンズデータ信号ＤＬＣをカメラマイコン２０５に送信する（７０６）。このレンズデータ信号ＤＬＣを受信したカメラマイコン２０５は、該レンズデータ信号ＤＬＣにおけるパリティエラーを検出することにより（７０７）、レンズマイコン１１１との通信モードの不一致を認識（検出）する。
【００８９】
通信モードの不一致を認識したカメラマイコン２０５は、送信要求信号ＲＴＳを所定時間の間ネゲート状態に維持して（７０８）、レンズマイコン１１１の通信モードをＢＵＳＹ有モードにリセットする。もともとレンズマイコン１１１の通信モードはＢＵＳＹ有モードであるが、この処理でレンズマイコン１１１のＢＵＳＹ有モードが改めて設定されるだけであるので問題はない。
【００９０】
さらに、カメラマイコン２０５は、カメラデータ信号ＤＣＬの信号レベルを所定時間の間Ｌｏｗに維持し（７０９）、それに続いて次の送信用に送信データ用バッファ３０２に格納したカメラデータ信号ＤＣＬをクリア（破棄）する。所定時間の間Ｌｏｗに維持されたカメラデータ信号ＤＣＬを受信したレンズマイコン１１１は、送信データ用バッファ３１２をクリアする（７１０）。以上の処理を行うことで、カメラマイコン２０５とレンズマイコン１１１は、ＤＣＬエラーから正常状態に復帰する。
【００９１】
図７（Ｂ）には、レンズマイコン１１１がＢＵＳＹ無モードにてＤＣＬエラーを検出してから通信を正常状態に復帰させるまでの処理を示している。当初のカメラマイコン２０５およびレンズマイコン１１１の通信モードはともにＢＵＳＹ無モードである。カメラマイコン２０５が送信要求信号ＲＴＳをアサートすると（７１１）、レンズマイコン１１１は１バイトのレンズデータ信号ＤＬＣをカメラマイコン２０５に送信する（７１２）。これに応じて、カメラマイコン２０５は１バイトのカメラデータ信号ＤＣＬを第２のデータ通信チャネルでレンズマイコン１１１に送信する（７１３）。このとき、同チャネルで発生したノイズが原因となってカメラデータ信号ＤＣＬがパリティエラーやフレーミングエラーを含むデータ等の正常でないデータとなると、レンズマイコン１１１はこれをＤＣＬエラーとして検出する（７１４）。ＤＣＬエラーを検出したレンズマイコン１１１は、自身の通信モードをＢＵＳＹ有モードに切り替えることにより意図的にカメラマイコン２０５にパリティエラーを検出させるレンズデータ信号ＤＬＣを生成して送信データ用バッファ３１２に格納する。
【００９２】
この時点でカメラマイコン２０５が送信要求信号ＲＴＳをアサートしていると（７１５）、レンズマイコン１１１は送信データ用バッファ３１２に格納したパリティエラーを含むレンズデータ信号ＤＬＣをカメラマイコン２０５に送信する（７１６）。このレンズデータ信号ＤＬＣを受信したカメラマイコン２０５は、該レンズデータ信号ＤＬＣにおけるパリティエラーを検出することにより（７１７）、レンズマイコン１１１との通信モードの不一致を認識する。
【００９３】
通信モードの不一致を認識したカメラマイコン２０５は、自身の通信モードをＢＵＳＹ有モードに切り替える。さらに、カメラマイコン２０５は、カメラデータ信号ＤＣＬの信号レベルを所定時間の間Ｌｏｗに維持するとともに（７１８）、次の送信用に送信データ用バッファ３０２に格納したカメラデータ信号ＤＣＬをクリアする。所定時間の間Ｌｏｗに維持されたカメラデータ信号ＤＣＬを受信したレンズマイコン１１１は、送信データ用バッファ３１２をクリアする（７１９）。以上の処理を行うことで、カメラマイコン２０５とレンズマイコン１１１は、ＤＣＬエラーから正常状態に復帰する。
【００９４】
図８（Ａ）のフローチャートには、カメラマイコン２０５がレンズマイコン１１１との通信モードの不一致だけでなく、ＤＣＬエラーも解消する処理の流れを示している。カメラマイコン２０５は、コンピュータプログラムであるカメラ通信処理プログラムに従って本処理を実行する。通信開始時点ではカメラマイコン２０５の通信モードはＢＵＳＹ有モードである。
【００９５】
Ｓ８０１〜Ｓ８０４は、実施例１（図６（Ａ））におけるＳ６０１〜Ｓ６０４と同じであるため、説明を省略する。
【００９６】
Ｓ８０４からＳ８０５に進んだカメラマイコン２０５は、レンズマイコン１１１が誤ってＢＵＳＹ無モードに移行したと認識し、レンズマイコン１１１の通信モードをＢＵＳＹ有モードに復帰させるために送信要求信号ＲＴＳを所定時間の間ネゲート状態に維持する。そして、カメラマイコン２０５はＳ８１１に進む。
【００９７】
Ｓ８０６〜Ｓ８０９は、実施例１（図６（Ａ））におけるＳ６０６〜Ｓ６０９と同じであるため、説明を省略する。
【００９８】
Ｓ８１０では、カメラマイコン２０５は、レンズマイコン１１１のＢＵＳＹ無モードへの切替えに失敗していると認識し、自身の通信モードをＢＵＳＹ有モードに戻してＳ８１１に進む。
【００９９】
Ｓ８１１では、カメラマイコン２０５は、レンズマイコン１１１側の受信データ用および送信用バッファ３１１，３１２をリセットするために、カメラデータ信号ＤＣＬの信号レベルを所定時間の間Ｈｉｇｈに維持する。また、カメラマイコン２０５は、自身の側の受信データ用および送信用バッファ送受信バッファ３０２，３０３をクリアして、本処理を終了する。本処理の終了後は、カメラマイコン２０５は、改めて通信を再開してもよいし、交換レンズ１００のソフトリセットもしくはハードリセットを行ってもよい。
【０１００】
図８（Ｂ）のフローチャートには、図８（Ａ）で説明したカメラマイコン２０５の処理に対応してレンズマイコン１１１が行う通信モードの不一致を解消するための処理とレンズマイコン１１１がＤＣＬエラーを解消するために行う処理の流れを示している。レンズマイコン１１１は、コンピュータプログラムであるレンズ通信処理プログラムに従って本処理を実行する。通信開始時点ではレンズマイコン１１１の通信モードはＢＵＳＹ有モードである。
【０１０１】
Ｓ８２１では、レンズマイコン１１１は、カメラマイコン２０５により送信要求信号ＲＴＳがアサートされることに応じてＢＵＳＹ有モードにて１バイトのレンズデータ信号ＤＬＣをカメラマイコン２０５に送信する。また、レンズマイコン１１１は、カメラマイコン２０５からの１バイトのカメラデータ信号ＤＣＬを受信する。これらデータ信号ＤＬＣ，ＤＣＬの送受信が完了すると、レンズマイコン１１１はＳ８２８に進む。
【０１０２】
Ｓ８２８では、レンズマイコン１１１は、ＤＣＬエラーが発生しているか否かを判定し、発生していればＳ８３０に進み、そうでなければＳ８２２に進む。
【０１０３】
Ｓ８２２〜Ｓ８２４は、実施例１（図６（Ａ））におけるＳ６２２〜Ｓ８２４と同じであるため、説明を省略する。
【０１０４】
Ｓ８２４からＳ８２５に進んだレンズマイコン１１１は、送信要求信号ＲＴＳを監視し、送信要求信号ＲＴＳがアサートされると、ＢＵＳＹ無モードにて送信データ用バッファ３１２に格納した１バイトのレンズデータ信号ＤＬＣをカメラマイコン２０５に送信する。また、レンズマイコン１１１は、カメラマイコン２０５からの１バイトのカメラデータ信号ＤＣＬを受信する。これらデータ信号ＤＬＣ，ＤＣＬの送受信が完了すると、レンズマイコン１１１はＳ８２９に進む。
【０１０５】
Ｓ８２９では、レンズマイコン１１１は、ＤＣＬエラーが発生しているか否かを判定し、発生していればＳ８３０に進み、そうでなければＳ８２６に進む。
【０１０６】
Ｓ８２６，Ｓ８２７は、実施例１（図６（Ａ））におけるＳ６２６，Ｓ６２７と同じであるため、説明を省略する。
【０１０７】
Ｓ８３０では、レンズマイコン１１１は、自身の通信モードをＢＵＳＹ有モードに戻すとともに、カメラマイコン２０５にパリティエラーを検出させるように生成したレンズデータ信号ＤＬＣを送信データ用バッファ３１２に格納して本処理を終了する。これにより、次の通信で送信データ用バッファ３１２に格納されたレンズデータ信号ＤＬＣがカメラマイコン２０５に送信されると、カメラマイコン２０５は受信したレンズデータ信号ＤＬＣにおけるパリティエラーを検出する。これにより、カメラマイコン２０５とレンズマイコン１１１の双方を正常状態に復帰させることができる。
【０１０８】
本実施例では、レンズマイコン１１１でも通信エラーとしてのＤＣＬエラーを監視し、該ＤＣＬエラーを検出したレンズマイコン１１１はレンズデータ信号ＤＬＣをパリティエラーを含むように生成する。これにより、カメラマイコン２０５にレンズデータ信号ＤＬＣのパリティエラーを検出させる。この後はカメラマイコン２０５およびレンズマイコン１１１に実施例１と共通する処理を行わせることによって、カメラマイコン２０５とレンズマイコン１１１との間の通信を正常状態に復帰させることができる。
【０１０９】
なお、上記各実施例ではアクセサリ装置として交換レンズを例に説明したが、照明装置（フラッシュ）等の他のアクセサリ装置を用いてもよい。
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１１０】
以上説明した各実施例は代表的な例にすぎず、本発明の実施に際しては、各実施例に対して種々の変形や変更が可能である。
【符号の説明】
【０１１１】
１００  交換レンズ
１１１  レンズマイコン
２００  カメラ本体
２０５  カメラマイコン
【図１】
2020106864.tif 000003
【図２】
2020106864.tif 000004
【図３】
2020106864.tif 000005
【図４】
2020106864.tif 000006
【図５】
2020106864.tif 000007
【図６】
2020106864.tif 000008
【図７】
2020106864.tif 000009
【図８】
2020106864.tif 000010