(57)【要約】【課題】撮像装置とアクセサリ装置間で大量のデータをスムーズかつ高速で通信する。【解決手段】アクセサリ装置１００は、撮像装置からアクセサリ装置への通知に用いられる通知チャネルと、アクセサリ装置から撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと、撮像装置からアクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルを設ける。アクセサリ制御手段１１１は、撮像装置から通知としての送信要求を受けている状態においては、アクセサリデータをフレーム単位で送信し、撮像装置がアクセサリデータをフレーム単位で受信することに応じて送信したカメラデータをフレーム単位で受信する。アクセサリ制御手段は、撮像装置から送信要求を受けている状態であってアクセサリデータの送信中に、該状態から送信要求を受けなくなる状態になることに応じてアクセサリデータの送信を停止する。【選択図】図５
2017182002.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置に取り外し可能に装着されるアクセサリ装置であって、
前記撮像装置との間に、前記撮像装置から前記アクセサリ装置への通知に用いられる通知チャネルと、前記アクセサリ装置から前記撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと、前記撮像装置から前記アクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルとから構成される３つのチャネルを設けるアクセサリ通信手段と、
前記通知チャネルで前記撮像装置から前記通知としての送信要求を受けている状態においては、前記第１のデータ通信チャネルで前記撮像装置に前記アクセサリデータをフレーム単位で送信し、前記撮像装置が前記アクセサリデータをフレーム単位で受信することに応じて前記第２のデータ通信チャネルで送信した前記カメラデータをフレーム単位で受信するアクセサリ制御手段とを有し、
前記アクセサリ制御手段は、前記撮像装置から前記送信要求を受けている状態であって前記アクセサリデータの送信中に、該状態から前記送信要求を受けなくなる状態になることに応じて該アクセサリデータの送信を停止することを特徴とするアクセサリ装置。
【請求項２】
前記アクセサリ装置および前記撮像装置は、前記第２のデータ通信チャネルを前記撮像装置から前記アクセサリ装置への連続したデータ送信が可能な第１の通信設定から前記アクセサリ装置から前記撮像装置への連続したデータ送信が可能な第２の通信設定に切り替え可能であり、
前記アクセサリ制御手段は、前記第１の通信設定と前記第２の通信設定の双方において、前記撮像装置から前記送信要求を受けている状態で前記撮像装置への前記アクセサリデータの送信を停止することにより前記撮像装置に前記カメラデータの送信を停止させることを特徴とする請求項１に記載のアクセサリ装置。
【請求項３】
前記アクセサリ制御手段は、前記送信要求を受けなくなってからの時間が所定時間を超える前に前記撮像装置から前記送信要求を再び受けることに応じて前記アクセサリデータの送信を再開することを特徴とする請求項１または２に記載のアクセサリ装置。
【請求項４】
前記アクセサリ制御手段は、前記送信要求を受けなくなってからの時間が所定時間を超えた後に前記撮像装置から前記送信要求を再び受けることに応じて前記アクセサリデータの送信を終了することを特徴とする請求項１から３のいずれか一項に記載のアクセサリ装置。
【請求項５】
前記アクセサリ制御手段は、前記撮像装置から前記送信要求を受けている状態で前記撮像装置への前記アクセサリデータの送信を停止することにより前記撮像装置に前記カメラデータの送信を停止させることを特徴とする請求項１から４のいずれか一項に記載のアクセサリ装置。
【請求項６】
前記アクセサリ制御手段は、停止していた前記撮像装置への前記アクセサリデータの送信を再開することにより前記撮像装置に前記カメラデータの送信を再開させることを特徴とする請求項５に記載のアクセサリ装置。
【請求項７】
前記アクセサリ制御手段は、前記通知チャネルの信号レベルが第１のレベルから第２のレベルに切り替わることにより前記送信要求を受けることを特徴とする請求項１から６のいずれか一項に記載のアクセサリ装置。
【請求項８】
前記アクセサリ制御手段は、前記通知チャネルで前記撮像装置から前記通知としての送信要求を受けていることに応じて前記第１のデータ通信チャネルで前記撮像装置に前記アクセサリデータを送信し、前記撮像装置が前記アクセサリデータを受信することに応じて前記第２のデータ通信チャネルで送信した前記カメラデータを受信することを特徴とする請求項１から７のいずれか一項に記載のアクセサリ装置。
【請求項９】
アクセサリ装置が取り外し可能に装着される撮像装置であって、
前記アクセサリ装置との間に、前記撮像装置から前記アクセサリ装置への通知に用いられる通知チャネルと、前記アクセサリ装置から前記撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと、前記撮像装置から前記アクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルとから構成される３つのチャネルを設けるカメラ通信手段と、
前記通知チャネルで前記アクセサリ装置に前記通知としての送信要求を与えている状態にすることで該アクセサリ装置に前記第１のデータ通信チャネルで前記アクセサリデータをフレーム単位で送信させ、前記アクセサリデータをフレーム単位で受信することに応じて前記第２のデータ通信チャネルで前記アクセサリ装置に前記カメラデータをフレーム単位で送信するカメラ制御手段とを有し、
前記カメラ制御手段は、前記アクセサリ装置に前記送信要求を与えている状態から前記送信要求を与えなくする状態にすることで該アクセサリ装置に前記アクセサリデータの送信を停止させることを特徴とする撮像装置。
【請求項１０】
前記撮像装置および前記アクセサリ装置は、前記第２のデータ通信チャネルを前記撮像装置から前記アクセサリ装置への連続したデータ送信が可能な第１の通信設定から前記アクセサリ装置から前記撮像装置への連続したデータ送信が可能な第２の通信設定に切り替え可能であり、
前記カメラ制御手段は、前記第１の通信設定と前記第２の通信設定の双方において、前記アクセサリ装置に前記送信要求を与えている状態で前記アクセサリ装置からの前記アクセサリデータの送信が停止されることに応じて前記アクセサリ装置への前記カメラデータの送信を停止することを特徴とする請求項９に記載の撮像装置。
【請求項１１】
前記カメラ制御手段は、前記アクセサリ装置に前記送信要求を与えなくしてからの時間が所定時間を超える前に前記送信要求を再び与えることによって前記アクセサリ装置に前記アクセサリデータの送信を再開させることを特徴とする請求項９または１０に記載の撮像装置。
【請求項１２】
前記カメラ制御手段は、前記アクセサリ装置に前記送信要求を与えなくしてからの時間が所定時間を超えた後に前記送信要求を再び与えることによって前記アクセサリ装置に前記アクセサリデータの送信を終了させることを特徴とする請求項９から１１のいずれいか一項に記載の撮像装置。
【請求項１３】
前記カメラ制御手段は、前記送信要求を与えている状態において、前記アクセサリ装置からの前記アクセサリデータの送信が停止されることに応じて前記アクセサリ装置への前記カメラデータの送信を停止することを特徴とする請求項９から１２のいずれか一項に記載の撮像装置。
【請求項１４】
前記カメラ制御手段は、停止されていた前記アクセサリ装置からの前記アクセサリデータの送信が再開されることに応じて前記アクセサリ装置への前記カメラデータの送信を再開することを特徴とする請求項１３に記載の撮像装置。
【請求項１５】
前記カメラ制御手段は、前記通知チャネルの信号レベルを第１のレベルから第２のレベルに切り替えることにより前記アクセサリ装置に前記送信要求を与えることを特徴とする請求項９から１４のいずれか一項に記載の撮像装置。
【請求項１６】
撮像装置と該撮像装置に取り外し可能に装着されるアクセサリ装置とを含む撮像システムであって、
前記撮像装置および前記アクセサリ装置はそれぞれ、
前記撮像装置から前記アクセサリ装置への通知に用いられる通知チャネルと、前記アクセサリ装置から前記撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと、前記撮像装置から前記アクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルとから構成される３つのチャネルを設けるカメラ通信手段およびアクセサリ通信手段と、
前記カメラデータおよび前記アクセサリデータを送信するカメラ制御手段およびアクセサリ制御手段とを有し、
前記カメラ制御手段が前記通知チャネルで前記アクセサリ制御手段に前記通知としての送信要求を与えている状態にすることで該アクセサリ制御手段が前記第１のデータ通信チャネルで前記アクセサリデータをフレーム単位で送信し、前記カメラ制御手段は前記アクセサリデータをフレーム単位で受信することに応じて前記第２のデータ通信チャネルで前記アクセサリ制御手段に前記カメラデータをフレーム単位で送信し、
前記カメラ制御手段は、前記アクセサリ制御手段に前記送信要求を与えている状態から前記送信要求を与えなくする状態にすることで前記アクセサリ制御手段に前記アクセサリデータの送信を停止させ、
前記アクセサリ制御手段は、前記カメラ制御手段から前記送信要求を受けている状態であって前記アクセサリデータの送信中に、該状態から前記送信要求を受けなくなる状態になることに応じて該アクセサリデータの送信を停止することを特徴とする撮像システム。
【請求項１７】
撮像装置に取り外し可能に装着されるアクセサリ装置の制御方法であって、
前記アクセサリ装置に、
前記撮像装置との間に、前記撮像装置から前記アクセサリ装置への通知に用いられる通知チャネルと、前記アクセサリ装置から前記撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと、前記撮像装置から前記アクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルとから構成される３つのチャネルを設けさせ、
前記通知チャネルで前記撮像装置から前記通知としての送信要求を受けている状態においては、前記第１のデータ通信チャネルで前記撮像装置に前記アクセサリデータをフレーム単位で送信させ、
前記撮像装置が前記アクセサリデータをフレーム単位で受信することに応じて前記第２のデータ通信チャネルで送信した前記カメラデータをフレーム単位で受信させ、
前記撮像装置から前記送信要求を受けている状態であって前記アクセサリデータの送信中に、該状態から前記送信要求を受けなくなる状態になることに応じて、該アクセサリデータの送信を停止することを特徴とする制御方法。
【請求項１８】
アクセサリ装置が取り外し可能に装着される撮像装置の制御方法であって、
前記撮像装置に、
前記アクセサリ装置との間に、前記撮像装置から前記アクセサリ装置への通知に用いられる通知チャネルと、前記アクセサリ装置から前記撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと、前記撮像装置から前記アクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルとから構成される３つのチャネルを設けさせ、
前記通知チャネルで前記アクセサリ装置に前記通知としての送信要求を与えている状態にさせ、
前記アクセサリ装置が前記送信要求を受けている状態で前記第１のデータ通信チャネルでフレーム単位で送信した前記アクセサリデータをフレーム単位で受信することに応じて、前記第２のデータ通信チャネルで前記アクセサリ装置に前記カメラデータをフレーム単位で送信させ、
前記アクセサリ装置に前記送信要求を与えている状態から前記送信要求を与えなくする状態にさせることで該アクセサリ装置に前記アクセサリデータの送信を停止させることを特徴とする制御方法。
【請求項１９】
撮像装置に取り外し可能に装着されるアクセサリ装置であって、
前記撮像装置との間に、前記撮像装置から前記アクセサリ装置への通知に用いられる通知チャネルと、前記アクセサリ装置から前記撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと、前記撮像装置から前記アクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルとから構成される３つのチャネルを設けるアクセサリ通信手段と、
前記通知チャネルで前記撮像装置から前記通知としての送信要求を受けることに応じて前記第１のデータ通信チャネルで前記撮像装置に前記アクセサリデータを送信し、前記撮像装置が前記アクセサリデータを受信することに応じて前記第２のデータ通信チャネルで送信した前記カメラデータを受信するアクセサリ制御手段とを有し、
前記アクセサリ制御手段は、
前記アクセサリデータの送信中に前記撮像装置から前記送信要求を受けなくなることに応じて該アクセサリデータの送信を停止し、
前記送信要求を受けなくなってからの時間が所定時間を超えた後に前記撮像装置から前記送信要求を再び受けることに応じて前記アクセサリデータの送信を終了することを特徴とするアクセサリ装置。
【請求項２０】
前記アクセサリ制御手段は、前記送信要求を受けなくなってからの時間が前記所定時間を超える前に前記送信要求を再び受けることに応じて前記アクセサリデータの送信を再開することを特徴とする請求項１９に記載のアクセサリ装置。
【請求項２１】
前記所定時間は、前記アクセサリデータのデータサイズに応じて設定されることを特徴とする請求項１９または２０に記載のアクセサリ装置。
【請求項２２】
前記所定時間は、前記撮像装置において前記アクセサリデータを受信するバッファの容量に応じて設定されることを特徴とする請求項１９または２０に記載のアクセサリ装置。
【請求項２３】
前記所定時間は、前記撮像装置において受信した前記アクセサリデータを記憶する記憶手段に対するアクセス要求の頻度に応じて設定されることを特徴とする請求項１９または２０に記載のアクセサリ装置。
【請求項２４】
前記アクセサリ制御手段は、前記通知チャネルの信号レベルが第１のレベルから第２のレベルに切り替わることにより前記送信要求を受けることを特徴とする請求項１９から２３のいずれか一項に記載のアクセサリ装置。
【請求項２５】
アクセサリ装置が取り外し可能に装着される撮像装置であって、
前記アクセサリ装置との間に、前記撮像装置から前記アクセサリ装置への通知に用いられる通知チャネルと、前記アクセサリ装置から前記撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと、前記撮像装置から前記アクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルとから構成される３つのチャネルを設けるカメラ通信手段と、
前記通知チャネルで前記アクセサリ装置に前記通知としての送信要求を与えることで該アクセサリ装置に前記第１のデータ通信チャネルで前記アクセサリデータを送信させ、前記アクセサリデータを受信することに応じて前記第２のデータ通信チャネルで前記アクセサリ装置に前記カメラデータを送信するカメラ制御手段とを有し、
前記カメラ制御手段は、
前記アクセサリデータの受信中に前記アクセサリ装置に前記送信要求を与えなくすることで前記アクセサリ装置に前記アクセサリデータの送信を停止させ、
前記アクセサリ装置に前記送信要求を与えなくなってからの時間が所定時間を超えた後に前記アクセサリ装置に前記送信要求を再び与えることによって前記アクセサリ装置に前記アクセサリデータの送信を終了させることを特徴とする撮像装置。
【請求項２６】
前記カメラ制御手段は、前記アクセサリ装置に前記送信要求を与えなくなってからの時間が前記所定時間を超える前に前記アクセサリ装置に前記送信要求を再び与えることによって、前記アクセサリ装置に前記アクセサリデータの送信を再開させることを特徴とする請求項２５に記載の撮像装置。
【請求項２７】
前記所定時間は、前記アクセサリデータのデータサイズに応じて設定されることを特徴とする請求項２５または２６に記載の撮像装置。
【請求項２８】
前記所定時間は、前記撮像装置において前記アクセサリデータを受信するバッファの容量に応じて設定されることを特徴とする請求項２５または２６に記載の撮像装置。
【請求項２９】
前記所定時間は、受信した前記アクセサリデータを記憶する記憶手段に対する前記カメラ制御手段によるアクセス要求の頻度に応じて設定されることを特徴とする請求項２５または２６に記載の撮像装置。
【請求項３０】
前記カメラ制御手段は、前記通知チャネルの信号レベルを第１のレベルから第２のレベルに切り替えることにより前記アクセサリ装置に前記送信要求を与えることを特徴とする請求項２５から２９のいずれか一項に記載の撮像装置。
【請求項３１】
撮像装置と該撮像装置に取り外し可能に装着されるアクセサリ装置とを含む撮像システムであって、
前記撮像装置および前記アクセサリ装置はそれぞれ、
前記撮像装置から前記アクセサリ装置への通知に用いられる通知チャネルと、前記アクセサリ装置から前記撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと、前記撮像装置から前記アクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルとから構成される３つのチャネルを設けるカメラ通信手段およびアクセサリ通信手段と、
前記カメラデータおよび前記アクセサリデータを送信するカメラ制御手段およびアクセサリ制御手段とを有し、
前記カメラ制御手段が前記通知チャネルで前記アクセサリ制御手段に前記通知としての送信要求を与えることに応じて該アクセサリ制御手段が前記第１のデータ通信チャネルで前記カメラ制御手段に前記アクセサリデータを送信し、前記カメラ制御手段は前記アクセサリデータを受信することに応じて前記第２のデータ通信チャネルで前記アクセサリ制御手段に前記カメラデータを送信し、
前記カメラ制御手段が前記アクセサリ制御手段からの前記アクセサリデータの送信中に前記アクセサリ制御手段に前記送信要求を与えなくすることで前記アクセサリ制御手段が前記アクセサリデータの送信を停止し、
前記カメラ制御手段が前記アクセサリ制御手段に前記送信要求を与えなくなってからの時間が所定時間を超えた後に前記アクセサリ制御手段に前記送信要求を再び与えることに応じて、前記アクセサリ制御手段は前記アクセサリデータの送信を終了することを特徴とする撮像システム。
【請求項３２】
撮像装置に取り外し可能に装着されるアクセサリ装置の制御方法であって、
前記アクセサリ装置に、
前記撮像装置との間に、前記撮像装置から前記アクセサリ装置への通知に用いられる通知チャネルと、前記アクセサリ装置から前記撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと、前記撮像装置から前記アクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルとから構成される３つのチャネルを設けさせ、
前記通知チャネルで前記撮像装置から前記通知としての送信要求を受けることに応じて前記第１のデータ通信チャネルで前記撮像装置に前記アクセサリデータを送信させ、
前記撮像装置が前記アクセサリデータを受信することに応じて前記第２のデータ通信チャネルで送信した前記カメラデータを受信させ、
前記アクセサリデータの送信中に前記撮像装置から前記送信要求を受けなくなることに応じて該アクセサリデータの送信を停止させ、
前記送信要求を受けなくなってからの時間が所定時間を超えた後に前記撮像装置から前記送信要求を再び受けることに応じて前記アクセサリデータの送信を終了させることを特徴とする制御方法。
【請求項３３】
アクセサリ装置が取り外し可能に装着される撮像装置の制御方法であって、
前記撮像装置に、
前記アクセサリ装置との間に、前記撮像装置から前記アクセサリ装置への通知に用いられる通知チャネルと、前記アクセサリ装置から前記撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと、前記撮像装置から前記アクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルとから構成される３つのチャネルを設けさせ、
前記通知チャネルで前記アクセサリ装置に前記通知としての送信要求を与えることで該アクセサリ装置に前記第１のデータ通信チャネルで前記アクセサリデータを送信させ、
前記アクセサリデータを受信することに応じて前記第２のデータ通信チャネルで前記アクセサリ装置に前記カメラデータを送信させ、
前記アクセサリデータの受信中に前記アクセサリ装置に前記送信要求を与えなくすることで前記アクセサリ装置に前記アクセサリデータの送信を停止させ、
前記アクセサリ装置に前記送信要求を与えなくなってからの時間が所定時間を超えた後に前記アクセサリ装置に前記送信要求を再び与えることによって前記アクセサリ装置に前記アクセサリデータの送信を終了させることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，相互に通信が可能な撮像装置（以下、カメラ本体という）と交換レンズ等のアクセサリ装置に関する。
【背景技術】
【０００２】
アクセサリ装置が着脱可能なカメラ本体を含むアクセサリ交換型カメラシステムでは、カメラ本体がアクセサリ装置を制御したりアクセサリ装置がその制御や撮像に必要なデータをカメラ本体に提供したりするための通信が行われる。特に、交換レンズを用いて記録用動画やライブビュー表示用動画を撮像する際にはその撮像周期に合わせた滑らかなレンズ制御が求められるため、カメラ本体の撮像タイミングと交換レンズの制御タイミングとの同期をとる必要がある。したがって、カメラ本体は、交換レンズからのデータの受信と交換レンズへの各種命令や要求等の送信とを撮像周期内で完了させる必要がある。ただし、カメラ本体が交換レンズから受信するデータ量が増加したり撮像周期が短縮したり（高フレームレート化したり）することで、より短時間で大量のデータの通信が求められる。
【０００３】
特許文献１には、一方向通信モード（以下、高速モードともいう）と双方向通信モード（以下、低速モードともいう）とを有するカメラシステムが開示されている。高速モードでは、カメラ本体から交換レンズへのデータ通信のための一方向通信チャネルと交換レンズからカメラ本体へのデータ通信のための別の一方向通信チャネルとを並列で用いた全二重通信により大量のデータを転送するバースト通信が行われる。一方、低速モードでは、１つの通信チャネルでカメラ本体および交換レンズのうち一方から他方への要求通信とこれに応じた他方から一方へのデータ通信とが通信方向を切り替えながら行われる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２３７５１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１にて開示されたカメラシステムでは、高速モードにおいて、交換レンズまたはカメラ本体に搭載されたマイクロコンピュータの処理速度不足により連続してデータ通信を行うことが困難となった場合に該データ通信を一時的に停止することができない。この結果、データ通信が破綻するおそれがある。データ通信の破綻を回避するためには、想定される様々なマイクロコンピュータの性能に対して十分に余裕をもった低めのデータ通信速度を通信規格として設けるか通信するデータ量を減らすかする必要がある。しかしながら、これではカメラ本体と交換レンズがともに高い処理性能を有するマイクロコンピュータを搭載していても、その処理性能を生かすことができず、高速なデータ通信を実現することができない。
【０００６】
また、例えばカメラ本体において交換レンズから送信されたデータを格納するために設けられたバッファの容量がバースト通信により一気に交換レンズからカメラ本体に送信される大量のデータに対して少ないと、該データをバッファに格納しきれない場合もある。
【０００７】
本発明は、大量のデータをスムーズかつ高速で通信することができるようにしたアクセサリ装置および撮像装置等を提供する。
【課題を解決するための手段】
【０００８】
本発明の一側面としてのアクセサリ装置は、撮像装置に取り外し可能に装着されるアクセサリ装置であって、撮像装置との間に、撮像装置からアクセサリ装置への通知に用いられる通知チャネルと、アクセサリ装置から撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと、撮像装置からアクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルとから構成される３つのチャネルを設けるアクセサリ通信手段と、通知チャネルで撮像装置から通知としての送信要求を受けている状態においては、第１のデータ通信チャネルで撮像装置にアクセサリデータをフレーム単位で送信し、撮像装置がアクセサリデータをフレーム単位で受信することに応じて第２のデータ通信チャネルで送信したカメラデータをフレーム単位で受信するアクセサリ制御手段とを有する。アクセサリ制御手段は、撮像装置から送信要求を受けている状態であってアクセサリデータの送信中に、該状態から送信要求を受けなくなる状態になることに応じて、該アクセサリデータの送信を停止することを特徴とする。
【０００９】
また、本発明の他の一側面としての撮像装置は、アクセサリ装置が取り外し可能に装着される撮像装置であって、アクセサリ装置との間に、撮像装置からアクセサリ装置への通知に用いられる通知チャネルと、アクセサリ装置から撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと、撮像装置から前記アクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルから構成される３つのチャネルを設けるカメラ通信手段と、通知チャネルでアクセサリ装置に通知としての送信要求を与えている状態にすることで該アクセサリ装置に第１のデータ通信チャネルでアクセサリデータをフレーム単位で送信させ、アクセサリデータをフレーム単位で受信することに応じて第２のデータ通信チャネルでアクセサリ装置にカメラデータをフレーム単位で送信するカメラ制御手段とを有する。カメラ制御手段は、アクセサリ装置に送信要求を与えている状態から送信要求を与えなくする状態にすることで該アクセサリ装置にアクセサリデータの送信を停止させることを特徴とする。
【００１０】
なお、上記撮像装置と上記アクセサリ装置とを含む撮像システムも、本発明の他の一側面を構成する。
【００１１】
また、本発明の他の一側面としてのアクセサリ装置の制御方法は、アクセサリ装置に、撮像装置から通知チャネルで送信要求を受けている状態においては、第１のデータ通信チャネルで撮像装置にアクセサリデータをフレーム単位で送信させ、撮像装置がアクセサリデータをフレーム単位で受信することに応じて第２のデータ通信チャネルで送信したカメラデータをフレーム単位で受信させ、撮像装置から送信要求を受けている状態であってアクセサリデータの送信中に、該状態から送信要求を受けなくなる状態になることに応じて、該アクセサリデータの送信を停止することを特徴とする。
【００１２】
さらに、本発明の他の一側面としての撮像装置の制御方法は、撮像装置に、通知チャネルでアクセサリ装置に通知としての送信要求を与えている状態にさせ、アクセサリ装置が送信要求を受けている状態で第１のデータ通信チャネルでフレーム単位で送信したアクセサリデータをフレーム単位で受信することに応じて、第２のデータ通信チャネルでアクセサリ装置にカメラデータをフレーム単位で送信させ、アクセサリ装置に送信要求を与えている状態から送信要求を与えなくする状態にさせることで該アクセサリ装置にアクセサリデータの送信を停止させることを特徴とする制御方法。
【００１３】
また、本発明の他の一側面としてのアクセサリ装置は、撮像装置との間に、撮像装置からアクセサリ装置への通知に用いられる通知チャネルと、アクセサリ装置から撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと、撮像装置からアクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルとから構成される３つのチャネルを設けるアクセサリ通信手段と、通知チャネルで撮像装置から通知としての送信要求を受けることに応じて第１のデータ通信チャネルで撮像装置にアクセサリデータを送信し、撮像装置がアクセサリデータを受信することに応じて第２のデータ通信チャネルで送信したカメラデータを受信するアクセサリ制御手段とを有する。アクセサリ制御手段は、アクセサリデータの送信中に撮像装置から送信要求を受けなくなることに応じて該アクセサリデータの送信を停止し、該送信要求を受けなくなってからの時間が所定時間を超えた後に撮像装置から送信要求を再び受けることに応じてアクセサリデータの送信を終了することを特徴とする。
【００１４】
また、本発明の他の一側面としての撮像装置は、アクセサリ装置との間に、撮像装置からアクセサリ装置への通知に用いられる通知チャネルと、アクセサリ装置から撮像装置へのアクセサリデータの送信に用いられる第１のデータ通信チャネルと、撮像装置からアクセサリ装置へのカメラデータの送信に用いられる第２のデータ通信チャネルとから構成される３つのチャネルを設けるカメラ通信手段と、通知チャネルでアクセサリ装置に送信要求を与えることで該アクセサリ装置に第１のデータ通信チャネルでアクセサリデータを送信させ、アクセサリデータを受信することに応じて第２のデータ通信チャネルでアクセサリ装置にカメラデータを送信するカメラ制御手段とを有する。カメラ制御手段は、アクセサリデータの受信中にアクセサリ装置に送信要求を与えなくすることでアクセサリ装置にアクセサリデータの送信を停止させ、アクセサリ装置に送信要求を与えなくなってからの時間が所定時間を超えた後にアクセサリ装置に送信要求を再び与えることによってアクセサリ装置にアクセサリデータの送信を終了させることを特徴とする。
【００１５】
なお、上記撮像装置と上記アクセサリ装置とを含む撮像システムも、本発明の他の一側面を構成する。
【００１６】
また、本発明の他の一側面としてのアクセサリ装置の制御方法は、アクセサリ装置に、通知チャネルで撮像装置から送信要求を受けることに応じて第１のデータ通信チャネルで撮像装置にアクセサリデータを送信させ、撮像装置がアクセサリデータを受信することに応じて第２のデータ通信チャネルで送信したカメラデータを受信させ、アクセサリデータの送信中に撮像装置から送信要求を受けなくなることに応じて該アクセサリデータの送信を停止させ、送信要求を受けなくなってからの時間が所定時間を超えた後に撮像装置から送信要求を再び受けることに応じてアクセサリデータの送信を終了させることを特徴とする。
【００１７】
さらに、本発明の他の一側面としての撮像装置の制御方法は、撮像装置に、通知チャネルでアクセサリ装置に送信要求を与えることで該アクセサリ装置に第１のデータ通信チャネルでアクセサリデータを送信させ、アクセサリデータを受信することに応じて第２のデータ通信チャネルでアクセサリ装置にカメラデータを送信させ、アクセサリデータの受信中にアクセサリ装置に送信要求を与えなくすることでアクセサリ装置にアクセサリデータの送信を停止させ、アクセサリ装置に送信要求を与えなくなってからの時間が所定時間を超えた後にアクセサリ装置に送信要求を再び与えることによってアクセサリ装置にアクセサリデータの送信を終了させることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、アクセサリ装置および撮像装置のそれぞれが他方からのデータ送信を停止または終了させることができるため、アクセサリ装置と撮像装置との間で大量のデータをスムーズかつ高速で通信することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施例１であるカメラシステムの構成を示すブロック図。
【図２】実施例１における第１の通信設定での通信回路を示すブロック図。
【図３】実施例１における第１の通信設定でのカメラおよびレンズデータ送受信部の構成を示すブロック図。実施例１における第１の通信設定での通信部の構成を示すブロック図。
【図４】実施例１において第１の通信設定でカメラ本体と交換レンズとの間でやり取りされる信号の波形を示す図。
【図５】実施例１において第１の通信設定のうち非ＢＵＳＹ付加モードでカメラ本体と交換レンズとの間でやり取りされる信号の波形を示す図。
【図６】実施例１における第２の通信設定での通信回路を示すブロック図。
【図７】実施例１における第２の通信設定でのカメラおよびレンズデータ送受信部の構成を示すブロック図。
【図８】実施例１において第２の通信設定でカメラ本体と交換レンズとの間でやり取りされる信号の波形を示す図。
【図９】実施例１における第１の通信設定でカメラ本体と交換レンズとの間でやり取りされるデータフレームの関係を示す図。
【図１０】本発明の実施例２であるカメラシステムの構成を示すブロック図。
【図１１】実施例２における通信制御を示すフローチャート。
【図１２】実施例２においてカメラ本体と交換レンズとの間でやり取りされる信号の波形を示す図。
【図１３】本発明の実施例３であるカルラシステムにおける所定時間の設定例を示す図。
【図１４】本発明の実施例４における通信制御を示すフローチャート。
【図１５】実施例４におけるメモリコントローラの構成を示すブロック図。
【図１６】実施例４においてカメラ本体と交換レンズとの間でやり取りされる信号の波形を示す図。
【発明を実施するための形態】
【００２０】
以下、本発明の実施例について図面を参照しながら説明する。
【実施例１】
【００２１】
図１には、本発明の実施例１である撮像装置としてのカメラ本体２００とこれに取り外し可能に装着されたアクセサリ装置としての交換レンズ１００とを含む撮像システム（以下、カメラシステムという）の構成を示している。
【００２２】
カメラ本体２００と交換レンズ１００は、それぞれが有する後述する通信部を介して制御命令や内部情報の伝送を行う。それぞれの通信部はともに複数の通信形式をサポートしており、通信するデータの種類や通信目的に応じて互いに同期して同一の通信フォーマットに切り替えることにより、様々な状況に対する最適な通信フォーマットを選択することが可能となっている。
【００２３】
まず、交換レンズ１００とカメラ本体２００の具体的な構成について説明する。交換レンズ１００とカメラ本体２００は、結合機構であるマウント３００を介して機械的および電気的に接続されている。交換レンズ１００は、マウント３００に設けられた電源端子部（図示せず）を介してカメラ本体２００から電源の供給を受け、後述する各種アクチュエータやレンズマイクロコンピュータ（以下、レンズマイコンという）１１１を動作させる。また、交換レンズ１００とカメラ本体２００は、マウント３００に設けられた通信端子部（図２に示す）を介して相互に通信を行う。
【００２４】
交換レンズ１００は、撮像光学系を有する。撮像光学系は、被写体ＯＢＪ側から順に、フィールドレンズ１０１と、変倍を行う変倍レンズ１０２と、光量を調節する絞りユニット１１４と、像振れ補正レンズ１０３と、焦点調節を行うフォーカスレンズ１０４とを含む。
【００２５】
変倍レンズ１０２とフォーカスレンズ１０４はそれぞれ、レンズ保持枠１０５，１０６により保持されている。レンズ保持枠１０５，１０６は、不図示のガイド軸により図中に破線で示した光軸方向に移動可能にガイドされており、それぞれステッピングモータ１０７，１０８によって光軸方向に駆動される。ステッピングモータ１０７，１０８はそれぞれ、駆動パルスに同期して変倍レンズ１０２およびフォーカスレンズ１０４を移動させる。
【００２６】
像振れ補正レンズ１０３は、撮像光学系の光軸に直交する方向に移動することで、手振れ等に起因する像振れを低減する。
【００２７】
レンズマイコン１１１は、交換レンズ１００内の各部の動作を制御するアクセサリ制御部である。レンズマイコン１１１は、アクセサリ通信部としてのレンズデータ送受信部１１２ｂを介して、カメラ本体２００から送信された制御コマンドを受信し、レンズデータ（アクセサリデータ）の送信要求を受ける。また、レンズマイコン１１１は、制御コマンドに対応するレンズ制御を行い、レンズデータ送受信部１１２ｂを介して送信要求に対応するレンズデータをカメラ本体２００に送信する。レンズマイコン１１１は、コンピュータプログラムとしての通信制御プログラムに従ってカメラ本体２００（後述するカメラマイクロコンピュータ２０５）との通信に関する動作を行う。
【００２８】
本実施例では、レンズマイコン１１１とカメラマイクロコンピュータ（以下、カメラマイコンという）２０５との間の通信方式として調歩同期式通信を採用している。レンズマイコン１１１とカメラマイコン２０５は、通信の異常（通信エラー）が生じたことを示すエラー情報を共有することができる。
【００２９】
また、レンズマイコン１１１は、制御コマンドのうち変倍やフォーカシングに関するコマンドに応答してズーム駆動回路１１９およびフォーカス駆動回路１２０に駆動信号を出力してステッピングモータ１０７，１０８を駆動させる。これにより、変倍レンズ１０２による変倍動作を制御するズーム処理やフォーカスレンズ１０４による焦点調節動作を制御するＡＦ（オートフォーカス）処理が行われる。
【００３０】
交換レンズ１００は、ユーザにより回転操作可能なマニュアルフォーカスリング１３０と、該マニュアルフォーカスリング１３０の回転操作量を検出するフォーカスエンコーダ１３１とを有する。レンズマイコン１１１は、フォーカスエンコーダ１３１により検出されたマニュアルフォーカスリング１３０の回転操作量に応じてフォーカス駆動回路１２０にステッピングモータ１０８を駆動させてフォーカスレンズ１０４を移動させる。これにより、ＭＦ（マニュアルフォーカス）が行われる。
【００３１】
絞りユニット１１４は、絞り羽根１１４ａ，１１４ｂを備えて構成される。絞り羽根１１４ａ，１１４ｂの状態は、ホール素子１１５により検出され、増幅回路１２２およびＡ／Ｄ変換回路１２３を介してレンズマイコン１１１に入力される。レンズマイコン１１１は、Ａ／Ｄ変換回路１２３からの入力信号に基づいて絞り駆動回路１２１に駆動信号を出力して絞りアクチュエータ１１３を駆動させる。これにより、絞りユニット１１４による光量調節動作を制御する。
【００３２】
さらに、レンズマイコン１１１は、交換レンズ１００内に設けられた振動ジャイロ等の不図示の振れセンサにより検出された振れに応じて、防振駆動回路１２５を介して防振アクチュエータ１２６を駆動する。これにより、像振れ補正レンズ１０３の移動を制御する防振処理が行われる。
【００３３】
カメラ本体２００は、ＣＣＤセンサやＣＭＯＳセンサ等の撮像素子２０１と、Ａ／Ｄ変換回路２０２と、信号処理回路２０３と、記録部２０４と、カメラマイクロコンピュータ（以下、カメラマイコンという）２０５と、表示部２０６とを有する。
【００３４】
撮像素子２０１は、交換レンズ１００内の撮像光学系により形成された被写体像を光電変換して電気信号（アナログ信号）を出力する。Ａ／Ｄ変換回路２０２は、撮像素子２０１からのアナログ信号をデジタル信号に変換する。信号処理回路２０３は、Ａ／Ｄ変換回路２０２からのデジタル信号に対して各種画像処理を行って映像信号を生成する。信号処理回路２０３は、映像信号から被写体像のコントラスト状態、つまり撮像光学系の焦点状態を示すフォーカス情報や露出状態を表す輝度情報も生成する。信号処理回路２０３は、映像信号を表示部２０６に出力し、表示部２０６は映像信号を構図やピント状態等の確認に用いられるライブビュー画像として表示する。また、信号処理回路２０３は、映像信号を記録部２０４に出力し、記録部２０４は映像信号を記録する。
【００３５】
メモリ（記憶部）２１０は、ＤＤＲ（Double Data Rate SDRAM）等により構成される。メモリ２１０は、撮像素子２０１により得られたデジタル撮像信号または画像処理回路２０３により生成された映像信号を格納したり、レンズマイコン１１１から受信したレンズデータを格納したりする。
【００３６】
カメラ制御部としてのカメラマイコン２０５は、不図示の撮像指示スイッチおよび各種設定スイッチ等を含むカメラ操作部２０７からの入力に応じてカメラ本体２００の制御を行う。また、カメラマイコン２０５は、カメラデータ送受信部２０８ｂを介して、不図示のズームスイッチの操作に応じてズームレンズ１０２の変倍動作に関する制御コマンドをレンズマイコン１１１に送信する。さらに、カメラマイコン２０５は、カメラデータ送受信部２０８ｂを介して、輝度情報に応じた絞りユニット１１４の光量調節動作やフォーカス情報に応じたフォーカスレンズ１０４の焦点調節動作に関する制御コマンドをレンズマイコン１１１に送信する。カメラマイコン２０５は、コンピュータプログラムとしての通信制御プログラムに従ってレンズマイコン１１１との通信に関する動作を行う。
【００３７】
次に、図２を用いてカメラ本体２００（カメラマイコン２０５）と交換レンズ１００（レンズマイコン１１１）との間で構成される通信回路とこれらの間で行われる通信について説明する。カメラマイコン２０５は、レンズマイコン１１１との間での通信方式や通信設定を管理する機能と、レンズマイコン１１１に対して送信要求等の通知を行う機能とを有する。また、レンズマイコン１１１は、レンズデータを生成する機能と該レンズデータを送信する機能とを有する。
【００３８】
カメラマイコン２０５はカメラ通信インタフェース回路２０８ａを有し、レンズマイコン１１１はレンズ通信インタフェース回路１１２ａを有する。カメラマイコン２０５（カメラデータ送受信部２０８ｂ）とレンズマイコン１１１（レンズデータ送受信部１１２ｂ）は、マウント３００に設けられた通信端子部（図中に３つの四角形で示す）と上記通信インタフェース回路２０８ａ，１１２ａを介して通信を行う。本実施例では、カメラマイコン２０５とレンズマイコン１１１は、３つのチャネルを用いた（３線式の）調歩同期式シリアル通信を行う。カメラデータ送受信部２０８ｂとカメラ通信インタフェース回路２０８ａとによりカメラ通信部１１２が構成され、レンズデータ送受信部１１２ｂとレンズ通信インタフェース回路１１２ａとによりアクセサリ通信部としてのレンズ通信部１１２が構成される。
【００３９】
上記３つのチャネルは、通知チャネルとしての送信要求チャネルと、第１のデータ通信チャネルと、第２のデータ通信チャネルとから構成される。送信要求チャネルは、カメラマイコン２０５からレンズマイコン１１１へのレンズデータの送信要求（送信指示）や後述する通信設定の切替え要求（切替え指示）等の通知に用いられる。送信要求チャネルでの通知は該送信要求チャネルでの信号のレベル（電圧レベル）をＨｉｇｈ（第１のレベル）とＬｏｗ（第２のレベル）との間で切り替えることで行う。以下の説明では、送信要求チャネルに供給される信号を送信要求信号ＲＴＳという。
【００４０】
第１のデータ通信チャネルは、レンズマイコン１１１からカメラマイコン２０５へのレンズデータ送信に用いられる。以下の説明では、第１のデータ通信チャネルでレンズマイコン１１１からカメラマイコン２０５に信号として送信されるレンズデータ（アクセサリデータ）を、レンズデータ信号ＤＬＣという。第２のデータ通信チャネルは、カメラマイコン２０５からレンズマイコン１１１へのカメラデータ送信に用いられる。以下の説明では、第２のデータ通信チャネルでカメラマイコン２０５からレンズマイコン１１１に信号として送信されるカメラデータを、カメラデータ信号ＤＣＬという。
【００４１】
送信要求信号ＲＴＳは、通信マスタとしてのカメラマイコン２０５から通信スレーブとしてのレンズマイコン１１１に送られる。カメラデータ信号ＤＣＬは、カメラマイコン２０５からレンズマイコン１１１への制御コマンドや送信要求コマンド等を含む。レンズデータ信号ＤＬＣは、レンズマイコン１１１からカメラマイコン２０５に送信される様々なデータを含む。カメラマイコン２０５とレンズマイコン１１１は、予め通信速度を設定し、この設定に沿った通信ビットレートで送受信を行う。通信ビットレートとは、１秒間に転送することができるデータ量を示し、単位はｂｐｓ（bits per second）で表される。カメラマイコン２０５とレンズマイコン１１１は、相互に送受信を行う全二重通信方式（フルデュープレックス方式）で通信する。
【００４２】
なお、３つのチャネルを用いた調歩同期式シリアル通信に代えて、３つのチャネルを用いたクロック同期式シリアル通信を行ってもよい。また、レンズマイコン１１１からカメラマイコン２０５に送信されるデータ量が多い場合に、クロック同期式シリアル通信から調歩同期式シリアル通信に切り替えるようにしてもよい。この場合、通知チャネルを、カメラマイコン２０５からレンズマイコン１１１に対してクロック信号ＬＣＬＫを供給するクロックラインとして用いることができる。これにより、新たなチャネルを追加することなく、調歩同期式シリアル通信とクロック同期式シリアル通信という２つの通信方式を切り替えて用いることができる。
【００４３】
３つのチャネルを用いた調歩同期式シリアル通信では、通信マスタとしてのカメラマイコン２０５から通信スレーブとしてのレンズマイコン１１１にクロック信号ＬＣＬＫがクロックチャネルを通じて出力される。カメラデータ信号ＤＣＬは、カメラマイコン２０５からレンズマイコン１１１への制御コマンドや送信要求コマンド等を含む。一方、レンズデータ信号ＤＬＣは、クロック信号ＬＣＬＫに同期してレンズマイコン１１１からカメラマイコン２０５に送信される様々なデータを含む。クロック同期式シリアル通信においては、カメラマイコン２０５とレンズマイコン１１１は、共通のクロック信号ＬＣＬＫに同期して相互に送受信を行う全二重通信方式で通信する。
【００４４】
次に、図３〜図５および図９を用いて、カメラマイコン２０５とレンズマイコン１１１との間での通信設定である第１の通信設定について説明する。図３には、カメラマイコン２０５内のカメラデータ送受信部２０８ｂおよびレンズマイコン１１１内のレンズデータ送受信部１１２ｂの構成を示す。２０５ａはカメラマイコン２０５の本体としてのＣＰＵである。３０１はＲＴＳ制御部であり、３０２はＲＡＭ等により構成された送信データ用バッファ（カメラデータバッファ）である。３０３はＲＡＭ等で構成された受信データ用バッファであり、３０４は上記バッファ３０２，３０３へのデータ格納とデータ読み出しを制御するバッファ制御部である。
【００４５】
また、図３には、カメラ本体２００におけるカメラマイコン２０５内のカメラデータ送受信２０８ｂの構成を示す。２０５ａはカメラマイコン２０５の本体としてのＣＰＵである。３０１はＲＴＳ制御部であり、３０２はＲＡＭ等により構成された送信データ用バッファである。３０３はＲＡＭ等で構成された受信データ用バッファであり、３０４は上記バッファ３０２，３０３へのデータ格納とデータ読み出しを制御するバッファ制御部である。
【００４６】
一方、レンズマイコン１１１内において、１１１ａはレンズマイコン１１１の本体としてのＣＰＵである。３１６はＲＴＳ検出部であり、３１１はＲＡＭ等により構成された受信データ用バッファである。３１２はＲＡＭ等で構成された送信データ用バッファ（アクセサリデータバッファ）であり、３１３は上記バッファ３１１，３１２へのデータ格納とデータ読み出しを制御するバッファ制御部である。
【００４７】
カメラマイコン２０５からレンズマイコン１１１に送信されるカメラデータ信号ＤＣＬは送信データ用バッファ３０２に格納される。例えば、１２８バイトのカメラデータ信号ＤＣＬを送信する場合には、送信データ用バッファ３０２にこの１２８バイトのカメラデータ信号ＤＣＬを格納してから送信が開始される。バッファ制御部３０４は、送信データ用バッファ３０２から送信するカメラデータ信号ＤＣＬを１フレーム毎に読み出す。そして、読み出された１フレーム毎のカメラデータ信号ＤＣＬは、パラレル−シリアル変換部３０５にてパラレルデータ信号からシリアルデータ信号に変換され、第２のデータ通信チャネルでレンズマイコン１１１に送信される。
【００４８】
カメラマイコン２０５から送信されたカメラデータ信号ＤＣＬは、レンズマイコン１１１内のシリアル−パラレル変換部３１４にてシリアルデータ信号からパラレルデータ信号に変換される。バッファ制御部３１３は、パラレルデータ信号に変換されたカメラデータ信号ＤＣＬを受信データ用バッファ３１１に格納する。
【００４９】
レンズマイコン１１１からカメラマイコン２０５に送信されるレンズデータ信号ＤＬＣは送信データ用バッファ３１２に格納される。例えば、１２８バイトのレンズデータ信号ＤＬＣを送信する場合には、送信データ用バッファ３１２にこの１２８バイトのレンズデータ信号ＤＬＣを格納してから送信が開始される。バッファ制御部３１３は、送信データ用バッファ３１２から送信するレンズデータ信号ＤＬＣを１フレーム毎に読み出す。そして、読み出された１フレーム毎のレンズデータ信号ＤＬＣは、パラレル−シリアル変換部３１５にてパラレルデータ信号からシリアルデータ信号に変換され、第１のデータ通信チャネルでカメラマイコン２０５に送信される。
【００５０】
レンズマイコン１１１から送信されたレンズデータ信号ＤＬＣは、カメラマイコン２０５内のシリアル−パラレル変換部３０６にてシリアルデータ信号からパラレルデータ信号に変換される。バッファ制御部３０４は、パラレルデータ信号に変換されたレンズデータ信号ＤＬＣを受信データ用バッファ３０３に格納する。受信データ用バッファ３０３に格納されたレンズデータ信号ＤＬＣは、ＤＭＡ制御部３０７により受信データ用バッファ３０３から読み出され、該読み出されたデータはメモリ２１０に転送されて格納される。
【００５１】
この第１の通信設定には、さらに以下に説明するように、ＢＵＳＹフレームが付加される通信設定（以下、ＢＵＳＹ付加モードという）とＢＵＳＹフレームが付加されない通信設定（以下、非ＢＵＳＹ付加モードという）とが設けられている。図４（Ａ）〜（Ｃ）には、第１の通信設定においてカメラマイコン２０５とレンズマイコン１１１との間でやり取りされる信号の波形を示している。このやり取りの手順を取り決めたものを通信プロトコルと呼ぶ。
【００５２】
図４（Ａ）は通信単位である１フレームの信号波形を示している。１フレームのデータフォーマットの内訳は、レンズデータ信号ＤＬＣとカメラデータ信号ＤＣＬとでは一部異なる部分がある。
【００５３】
まずレンズデータ信号ＤＬＣのデータフォーマットについて説明する。１フレームのレンズデータ信号ＤＬＣは、大きな区分けとして、前半のデータフレームとこれに続くＢＵＳＹフレームとにより構成されている。レンズデータ信号ＤＬＣは、データ送信を行っていない非送信状態では信号レベルはＨｉｇｈに維持されている。
【００５４】
レンズマイコン１１１は、レンズデータ信号ＤＬＣの１フレームの送信開始をカメラマイコン２０５に通知するため、レンズデータ信号ＤＬＣの信号レベルを１ビット期間の間Ｌｏｗとする。この１ビット期間を１フレームの開始を示すスタートビットＳＴと呼ぶ。すなわち、このスタートビットＳＴからデータフレームが開始される。スタートビットＳＴは、レンズデータ信号ＤＬＣの１フレームごとにその先頭ビットに設けられている。
【００５５】
続いて、レンズマイコン１１１は、次の２ビット目から９ビット目までの８ビット期間で１バイトのレンズデータを送信する。データのビット配列はＭＳＢファーストフォーマットとして、最上位のデータＤ７から始まり、順にデータＤ６、データＤ５と続き、最下位のデータＤ０で終わる。そして、レンズマイコン１１１は、１０ビット目に１ビットのパリティー情報ＰＡを付加し、１フレームの最後を示すストップビットＳＰの期間のレンズデータ信号ＤＬＣの信号レベルをＨｉｇｈとする。これにより、スタートビットＳＴから開始されたデータフレーム期間が終了する。
【００５６】
次に、図中の「ＤＬＣ（ＢＵＳＹ有）」に示すように、レンズマイコン１１１は、ストップビットＳＰの後にＢＵＳＹフレームを付加する。ＢＵＳＹフレームは、レンズマイコン１１１からカメラマイコン２０５に通知する通信待機要求ＢＵＳＹの期間を表す。レンズマイコン１１１は、通信待機要求ＢＵＳＹを解除するまでレンズデータ信号ＤＬＣの信号レベルをＬｏｗに保持する。
【００５７】
一方、レンズマイコン１１１からカメラマイコン２０５への通信待機要求ＢＵＳＹの通知が不要な場合がある。この場合のために、図中の「ＤＬＣ（ＢＵＳＹ無）」に示すように、ＢＵＳＹフレーム（以下、ＢＵＳＹ通知ともいう）を付加せずに１フレームを構成するデータフォーマットも設けられている。つまり、レンズデータ信号ＤＬＣのデータフォーマットとしては、レンズマイコン側の処理状況に応じてＢＵＳＹ通知を付加したものと付加しないものとを選択することができる。
【００５８】
カメラマイコン２０５が行うＢＵＳＹ通知の有無の識別方法について説明する。図４（Ａ）中の「ＤＬＣ（ＢＵＳＹ無）」に示す信号波形および図４（Ａ）中の「ＤＬＣ（ＢＵＳＹ有）」に示す信号波形には、Ｂ１とＢ２というビット位置が含まれている。カメラマイコン２０５は、これらＢ１とＢ２のいずれかのビット位置をＢＵＳＹ通知の有無を識別するＢＵＳＹ識別位置Ｐとして選択する。このように本実施例では、ＢＵＳＹ識別位置ＰをＢ１とＢ２のビット位置から選択するデータフォーマットを採用する。これにより、レンズマイコン１１１の処理性能によってレンズデータ信号ＤＬＣのデータフレーム送信後にＢＵＳＹ通知（ＤＬＣのＬｏｗ）が確定するまでの処理時間が異なる課題に対処することができる。
ＢＵＳＹ識別位置ＰをＢ１のビット位置とするかＢ２のビット位置とするかは、通信を行う前にカメラマイコン２０５とレンズマイコン１１１との間で通信により決定する。なお、ＢＵＳＹ識別位置ＰをＢ１とＢ２のビット位置のいずれかに固定する必要はなく、両マイコン２０５，１１１の処理能力に応じて変更してもよい。
【００５９】
図４（Ｂ）は、図４（Ａ）の「ＤＬＣ（ＢＵＳＹ有）」に示すＢＵＳＹ付加モードで連続的に通信を行う場合の信号波形を示している。レンズマイコン１１１からの通信待機要求ＢＵＳＹ（ＢＵＳＹフレーム）は、第１のデータ通信チャネルでレンズデータ信号ＤＬＣを用いて通知され、通信待機要求ＢＵＳＹが解除された後に次の通信が開始される。図４（Ｂ）に示したＣＭＤ１は、カメラマイコン２０５からレンズマイコン１１１にカメラデータ信号ＤＣＬとして送信される送信要求コマンドを示す。レンズマイコン１１１は、この送信要求コマンドＣＭＤ１を受信することに応じて、該送信要求コマンドＣＭＤ１に対応する２バイトのレンズデータ信号ＤＴ１（ＤＴ１ａ，ＤＴ１ｂ）をカメラマイコン２０５に送信する。
【００６０】
また、図４（Ｃ）は、ＢＵＳＹ付加モードと非ＢＵＳＹ付加モードとを切り替えて通信を行う場合の信号波形を示している。図４（Ｃ）の例では、最初にＢＵＳＹ付加モードで通信を行い、その後に非ＢＵＳＹ付加モードで通信を行う。ＣＭＤ２は、カメラマイコン２０５からレンズマイコン１１１にカメラデータ信号ＤＣＬとして送信される制御コマンドと送信要求コマンドを示す。なお、図では制御コマンドと送信要求コマンドを１フレームで送信する場合を示しているが、制御コマンドと送信要求コマンドを別々のフレームで送信してもよい。レンズマイコン１１１は、コマンドＣＭＤ２のうち制御コマンドを受信することに応じて通信設定（通信モード）をＢＵＳＹ付加モードからＢＵＳＹフレームが付加されない方式に切り替える。そして、レンズマイコン１１１は、コマンドＣＭＤ２のうち送信要求コマンドを受信することに応じて、該送信要求コマンドに対応する３バイトのレンズデータ信号ＤＴ２（ＤＴ２ａ〜ＤＴ２ｃ）をカメラマイコン２０５に送信する。
【００６１】
次に、カメラデータ信号ＤＣＬのデータフォーマットについて説明する。１フレームのデータフレームの仕様はレンズデータ信号ＤＬＣと共通である。ただし、カメラデータ信号ＤＣＬは、レンズデータ信号ＤＬＣとは異なり、ＢＵＳＹフレームの付加が禁止されている。
【００６２】
次に、カメラマイコン２０５とレンズマイコン１１１との間での第１の通信設定での通信の手順について説明する。まず、ＢＵＳＹ付加モードでの通信の手順について説明する。
【００６３】
カメラマイコン２０５は、レンズマイコン１１１との通信を開始するイベントが発生すると、送信要求信号ＲＴＳのレベルをＬｏｗにする（以下、送信要求信号ＲＴＳをアサートするという）ことで、レンズマイコン１１１に対して送信要求を通知する。レンズマイコン１１１は、送信要求信号ＲＴＳのＬｏｗにより送信要求を検出すると、カメラマイコン２０５に送信するレンズデータ信号ＤＬＣの生成処理を行う。そして、該レンズデータ信号ＤＬＣの送信準備が整うと、第１のデータ通信チャネルでの１フレームのレンズデータ信号ＤＬＣの送信を開始する。ここで、レンズマイコン１１１は、送信要求信号ＲＴＳがＬｏｗとなった時点からカメラマイコン２０５とレンズマイコン１１１との間で相互に設定した設定時間内にレンズデータ信号ＤＬＣの送信を開始すればよい。すなわち、送信要求信号ＲＴＳがＬｏｗとなった時点からレンズデータ信号ＤＬＣの送信開始までの間に、最初のクロックパルスが入力される時点までに送信するレンズデータを確定させておく必要があるといった厳しい制約はない。
【００６４】
次にカメラマイコン２０５は、レンズマイコン１１１から受信したレンズデータ信号ＤＬＣのデータフレームの先頭ビットであるスタートビットＳＴの検出に応じて、送信要求信号ＲＴＳのレベルをＨｉｇｈに戻す（以下、送信要求信号ＲＴＳをネゲートするという）。これにより、送信要求を解除するとともに第２のデータ通信チャネルでのカメラデータ信号ＤＣＬの送信を開始する。なお、送信要求信号ＲＴＳのネゲートとカメラデータ信号ＤＣＬの送信開始はどちらが先であってもよく、レンズデータ信号ＤＬＣのデータフレームの受信が完了するまでにこれらを行えばよい。
【００６５】
レンズデータ信号ＤＬＣのデータフレームを送信したレンズマイコン１１１は、カメラマイコン２０５に通信待機要求ＢＵＳＹを通知する必要がある場合に、レンズデータ信号ＤＬＣにＢＵＳＹフレームを付加する。カメラマイコン２０５は、通信待機要求ＢＵＳＹの通知の有無を監視しており、通信待機要求ＢＵＳＹが通知されている間は次の送信要求のために送信要求信号ＲＴＳをアサートすることが禁止される。レンズマイコン１１１は、通信待機要求ＢＵＳＹによりカメラマイコン２０５からの通信を待機させている期間に必要な処理を実行し、次の通信準備が整った後に通信待機要求ＢＵＳＹを解除する。カメラマイコン２０５は、通信待機要求ＢＵＳＹが解除され、かつカメラデータ信号ＤＣＬのデータフレームの送信が完了したことを条件に、次の送信要求のために送信要求信号ＲＴＳをアサートすることが許可される。
【００６６】
このように、本実施例では、カメラマイコン２０５での通信開始イベントがトリガとなって送信要求信号ＲＴＳがアサートされたことに応じて、レンズマイコン１１１がカメラマイコン２０５にレンズデータ信号ＤＬＣのデータフレームの送信を開始する。そして、カメラマイコン２０５は、レンズデータ信号ＤＬＣのスタートビットＳＴを検出することに応じて、カメラデータ信号ＤＣＬのデータフレームのレンズマイコン１１１への送信を開始する。ここでレンズマイコン１１１は、必要に応じて通信待機要求ＢＵＳＹのためにレンズデータ信号ＤＬＣのデータフレームの後にＢＵＳＹフレームを付加し、その後、通信待機要求ＢＵＳＹを解除することで１フレームの通信処理が完了する。この通信処理により、カメラマイコン２０５とレンズマイコン１１１との間で相互に１バイトのデータが送受信される。
【００６７】
次に、非ＢＵＳＹ付加モードでの通信の手順について説明する。非ＢＵＳＹ付加モードは、ＢＵＳＹ付加モードに比べて、ＢＵＳＹフレームが付加されない分、より高速なデータ通信が可能である。
【００６８】
図５（Ａ）には、非ＢＵＳＹ付加モードにおいてカメラマイコン２０５とレンズマイコン１１１との間でやり取りされる信号の波形を示している。図５（Ａ）には、最小通信単位である１フレームが連続して３フレーム通信される際の信号波形を示している。先に述べたように、非ＢＵＳＹ付加モードでは、レンズデータ信号ＤＬＣに通信待機要求ＢＵＳＹは付加されない。
【００６９】
非ＢＵＳＹ付加モードでは、レンズデータ信号ＤＬＣのデータフォーマットは、１フレームがデータフレームのみで構成され、ＢＵＳＹフレームは存在しない。このため、非ＢＵＳＹ付加モードでは、レンズマイコン１１１からカメラマイコン２０５への通信待機要求ＢＵＳＹを通知することができない。このようなデータフォーマットは、比較的大きな容量のデータをカメラマイコン２０５とレンズマイコン１１１との間で転送する際に、フレーム間の間隔を短くした連続通信（バースト通信）を行う用途に用いられる。すなわち、非ＢＵＳＹ付加モードにより、大容量データの高速通信が可能となる。
【００７０】
また、非ＢＵＳＹ付加モードでは、レンズデータ信号ＤＬＣのフレームごとの最終ビットであるストップビットＳＰの数を、カメラデータ信号ＤＣＬのフレームごとのストップビットＳＴの数よりも多い２としている。そして、このストップビット数の違いにより、レンズデータ信号ＤＬＣの１フレームのビット長をカメラデータ信号ＤＣＬの１フレームのビット長より長くしている。この目的については後述する。
【００７１】
図５（Ｂ）には、カメラマイコン２０５とレンズマイコン１１１がそれぞれ、ｎフレームのカメラデータ信号ＤＣＬおよびレンズデータ信号ＤＬＣを連続して送受信する場合（すなわちバースト通信を行う場合）の信号の波形を示している。この通信の開始に先立って、カメラマイコン２０５は、図４（Ａ）に示した１フレームのカメラデータ信号ＤＣＬの通信によって、レンズマイコン１１１から、送信されるデータサイズ情報（フレーム数）であるｎフレームの通知を受けている。
【００７２】
カメラマイコン２０５は、レンズマイコン１１１との通信を開始するイベントが発生すると、送信要求信号ＲＴＳをアサートする。その後、非ＢＵＳＹ付加モードでは、ＢＵＳＹ付加モードと異なり、カメラマイコン２０５は送信要求信号ＲＴＳを１フレームごとにネゲートする必要はなく、連続してデータ送受信が可能な状態である間は送信要求信号ＲＴＳのアサート状態を維持する。
【００７３】
レンズマイコン１１１は、送信要求信号ＲＴＳのアサートにより送信要求を検出すると、カメラマイコン２０５に送信するレンズデータ信号ＤＬＣの生成処理を行う。そして、該レンズデータ信号ＤＬＣの送信準備が整うと、第１のデータ通信チャネルでのレンズデータ信号ＤＬＣの１フレーム目ＤＬ１の送信を開始する。
【００７４】
１フレーム目のレンズデータ信号ＤＬＣのデータフレームを送信したレンズマイコン１１１は、再び送信要求信号ＲＴＳを確認する。このとき、送信要求信号ＲＴＳがアサート状態であった場合には、レンズマイコン１１１は送信が完了した１フレーム目に続けて次のレンズデータ信号ＤＬＣの２フレーム目ＤＬ２をカメラマイコン２０５に送信する。このようにして送信要求信号ＲＴＳのアサート状態が維持されている間はレンズマイコン１１１からのレンズデータ信号ＤＬＣ（ＤＬ１〜ＤＬｎ）がカメラマイコン２０５に連続して送信される。そして、データサイズ情報に示されたフレーム数ｎの送信が完了すると、レンズデータ信号ＤＬＣの送信が停止される。
【００７５】
カメラマイコン２０５からは、レンズマイコン１１１からのレンズデータ信号ＤＣＬのフレームごとのスタートビットＳＴを検出することに応じて、ｎフレームのカメラデータ信号ＤＣＬ（ＤＣ１〜ＤＣｎ）の第２のデータ通信チャネルでの送信が行われる。このように、カメラマイコン２０５が送信要求信号ＲＴＳのアサート状態を維持することにより、データサイズ情報に対応するフレーム数のレンズデータ信号ＤＬＣおよびカメラデータ信号ＤＣＬの連続送受信を行うことができる。
【００７６】
カメラマイコン２０５は、レンズマイコン１１１から連続受信したレンズデータ信号ＤＬＣをシリアル−パラレル変換部３０６を介して一旦、受信データ用バッファ３０３に格納する。ＤＭＡ制御部３０７は、受信データ用バッファ３０３に格納されたレンズデータ信号ＤＬＣをメモリ２１０に転送して最終的に該メモリ２１０に格納する。このため、受信データ用バッファ３０３の容量を超えるデータ量のレンズデータ信号ＤＬＣを受信する際には、受信データ用バッファ３０３に先に格納されたレンズデータ信号ＤＬＣをメモリ２１０に転送して該バッファ３０３の空き容量を確保しておく必要がある。
【００７７】
ただし、カメラ本体２００に設けられた信号処理回路２０３の処理状況によってＤＭＡ制御部３０７がメモリ２１０にアクセスできない場合には、レンズマイコン１１１から連続受信したレンズデータ信号ＤＬＣをメモリ２１０に転送することができなくなる。この結果、受信データ用バッファ３０３の空き容量が確保できず、連続受信したレンズデータ信号ＤＬＣの一部をメモリ２１０に格納することができなくなる。例えば、既にカメラマイコン２０５にて受信されたレンズデータ信号ＤＬＣのうちメモリ２１０に転送されずに受信データ用バッファ３０３に残ったデータが後から受信されたデータによって上書きされることで、メモリ２１０に格納されないデータが生じてしまう。そこで、受信データ用バッファ３０３に格納されているデータが上書きされる前に、カメラマイコン２０５とレンズマイコン１１１との間で実行されている通信を一時的に停止する必要がある。
【００７８】
図５（Ｃ）には、図５（Ｂ）で示した連続データ送受信の通信中にカメラマイコン２０５から又はレンズマイコン１１１から一時的な通信停止が指示された場合の信号の波形を示している。ここでも、カメラマイコン２０５から送信要求信号ＲＴＳがアサートされることでレンズマイコン１１１がレンズデータ信号ＤＬＣの送信を開始し、そのスタートビットＳＴの検出に応じてカメラマイコン２０５がカメラデータ信号ＤＣＬの送信を開始する。
【００７９】
Ｔ２ｗ１は、カメラマイコン２０５から通信停止が指示された期間である通信停止期間を示す。該指示は、カメラマイコン２０５が送信要求信号ＲＴＳを一時的にネゲートすることでレンズマイコン１１１に通知される。レンズマイコン１１１は、送信要求信号ＲＴＳがネゲートされたことを検出すると、その検出時点で送信途中のレンズデータ信号ＤＬＣのフレーム（図ではＤＬ６：以下、停止フレームという）の送信を完了した後、送信を停止する。このレンズデータ信号ＤＬＣの送信停止を受けて、カメラマイコン２０５も、カメラデータ信号ＤＣＬのうち上記停止フレームに対応するフレーム（ＤＣ６）を送信した後にカメラデータ信号ＤＣＬの送信を停止する。このような通信制御により、連続データ送受信の通信中に通信停止指示が発生した場合でもレンズデータ信号ＤＬＣとカメラデータ信号ＤＣＬの送信済みフレーム数を同数にする（同期をとる）ように管理することができる。
【００８０】
カメラマイコン２０５は、通信停止の要求イベントがなくなると、送信要求信号ＲＴＳを再びアサートすることでレンズマイコン１１１に対して通信再開を指示することができる。通信再開指示に応じて、レンズマイコン１１１は停止フレームの次のフレーム（ＤＬ７：以下、再開フレームという）からレンズデータ信号ＤＬＣの送信を再開する。そして、再開フレームのスタートビットＳＴの検出に応じて、カメラマイコン２０５はカメラデータ信号ＤＣＬの上記再開フレームに対応するフレーム（ＤＣ７）からの送信を再開する。
【００８１】
このように、カメラマイコン２０５は、送信要求信号ＲＴＳを一時的にネゲートすることでレンズマイコン１１１との通信を停止する。そして、その時点で受信したレンズデータ信号ＤＬＣのフレーム数がデータサイズ情報に示されたフレーム数に満たない場合は、送信要求信号ＲＴＳを再びアサートすることで、レンズマイコン１１１からのレンズデータ信号ＤＬＣの受信を再開することができる。
【００８２】
通信停止期間Ｔ２ｗ１の終了後は、カメラマイコン２０５およびレンズマイコン１１１とも通信停止を指示または通知せず、上述した再開フレームＤＬ７，ＤＣ７およびそれに続くフレームＤＬ８，ＤＣ８〜ＤＬ９，ＤＣ９の順で連続データ通信を行う。
【００８３】
そして、レンズマイコン１１１内でフレームＤＬ９の送信（カメラマイコン２０５でのフレームＤＣ９の受信）が完了したときに通信停止要求イベントが発生することで、レンズマイコン１１１はカメラマイコン２０５に対して通信停止を通知する。該通知は、レンズマイコン１１１が送信要求信号ＲＴＳがアサート状態であってもレンズデータ信号ＤＬＣを送信しないことで行う。Ｔ２ｗ２はレンズマイコン１１１から通信停止が通知された期間である通信停止期間を表している。
【００８４】
カメラマイコン２０５は、レンズデータ信号ＤＬＣのフレームごとのスタートビットＳＴを常時監視しており、スタートビットＳＴを検出しない場合には次のカメラデータ信号ＤＣＬのフレームの送信を停止するよう取り決めている。このため、カメラマイコン２０５は、送信要求信号ＲＴＳをアサートしていてもレンズマイコン１１１からのレンズデータ信号ＤＬＣ（図ではＤＬ１０）を受信しない場合はレンズマイコン１１１にカメラデータ信号ＤＣＬ（ＤＣ１０）を送信せずに通信を停止する。なお、カメラマイコン２０５は、レンズマイコン１１１からの指示による通信中止期間Ｔ２ｗ２中は送信要求信号ＲＴＳをアサート状態に維持する。
【００８５】
その後、レンズマイコン１１１内で通信停止要求イベントがなくなってレンズマイコン１１１がレンズデータ信号ＤＬＣの再開フレームＤＬ１０の送信を再開する。カメラマイコン２０５は、該再開フレームＤＬ１０のスタートビットＳＴを検出することに応じてカメラデータ信号ＤＣＬにおける対応フレームＤＣ１０の送信を再開する。
【００８６】
次に、非ＢＵＳＹ付加モードにおいてカメラマイコン２０５が出力するカメラデータ信号ＤＣＬのビットレートとレンズマイコン１１１が出力するレンズデータ信号ＤＬＣのビットレートに差がある場合に生じ得る問題について、図９（Ａ）を用いて説明する。図９（Ａ）は、カメラデータ信号ＤＣＬとレンズデータ信号ＤＬＣの１フレーム（データフレーム）のビット長が同じで、カメラデータ信号ＤＣＬのビットレートがレンズデータ信号ＤＬＣのそれよりも遅い場合の両データ信号ＤＣＬ，ＤＬＣのフレームの関係を示す。図中の矢印は、カメラマイコン２０５がレンズデータ信号ＤＬＣにおけるどのスタートビットＳＴを検出してカメラデータ信号ＤＣＬのフレームをカメラマイコン２０５に送信するかを示す。
【００８７】
カメラデータ信号ＤＣＬのフレームは、そのビットレートがレンズデータ信号ＤＬＣに比べて遅いため、レンズデータ信号ＤＬＣのフレームに対して徐々に遅延が大きくなる。連続データ通信が行われているために、フレーム間には隙間（非通信時間）がない。したがって、上記遅延が蓄積されることで、両データ信号ＤＣＬ，ＤＬＣ間のずれが１フレーム以上となり、両データ信号ＤＣＬ，ＤＬＣの送信済みのフレーム数に差異が生ずる。また、カメラマイコン２０５が、レンズデータ信号ＤＬＣのスタートビットＳＴを１フレーム飛ばして検出することにより、約１フレームにわたってカメラデータ信号ＤＣＬが送信されない期間が生じる。このような状況が発生すると、カメラマイコン２０５とレンズマイコン１１１との間での通信データ数の管理が困難となったりデータ通信が破綻したりする。
【００８８】
そこで、本実施例では、図５（Ａ）および図９（Ｂ）に示すように、レンズデータ信号ＤＬＣのフレームごとの最終ビットであるストップビットＳＰの数を、カメラデータ信号ＤＣＬのフレームごとのストップビットＳＴの数よりも多くしている。具体的には、カメラデータ信号ＤＣＬのフレームごとのストップビットＳＴの数が１であるに対して、レンズデータ信号ＤＬＣのフレームごとのストップビットＳＰの数を２としている。ストップビット数の違い以外はレンズデータ信号ＤＬＣのデータフォーマットとカメラデータ信号ＤＣＬのデータフォーマットは同じである。このストップビット数の違いにより、レンズデータ信号ＤＬＣの１フレーム（のデータフレーム）のビット数がカメラデータ信号ＤＣＬの１フレームのビット数より多くなる。言い換えれば、レンズデータ信号ＤＬＣの１フレームのビット長がカメラデータ信号ＤＣＬの１フレームのビット長より長くなる。これにより、カメラデータ信号ＤＣＬのビットレートがレンズデータ信号ＤＬＣ信号のそれよりも遅い場合でも、レンズデータ信号ＤＬＣのフレームに対してカメラデータ信号ＤＣＬのフレームのずれが蓄積されることを防止することができる。
【００８９】
レンズデータ信号ＤＬＣの１フレームのビット長がカメラデータ信号ＤＣＬの１フレームのビット長より長いことで、両データ信号ＤＣＬ，ＤＬＣのビットレートが同一である場合はカメラデータ信号ＤＣＬの方が早く送信完了となる。さらに、ビットレート誤差によってカメラデータ信号ＤＣＬのビットレートがレンズデータ信号ＤＬＣのそれより遅い場合でも、１フレームのビット長差としての１ビットは、ビットレート誤差によるフレームごとの送信時間の差を吸収するには十分な余裕量である。
【００９０】
なお、カメラデータ信号ＤＣＬのビットレートがレンズデータ信号ＤＬＣのそれよりも速い場合は、上記のようなフレームのずれの問題は生じない。これは、カメラデータ信号ＤＣＬのフレームがレンズデータ信号ＤＬＣのフレームのスタートビットＳＴを検出することに応じて送信されるように設定されているためである。また、カメラ本体２００と交換レンズ１００において設定できるビットレートが僅かに異なる場合であっても、レンズデータ信号ＤＬＣのストップビットＳＰのビット数をさらに増やすことによって対応することが可能である。
【００９１】
このように本実施例では、第１の通信設定におけるＢＵＳＹ付加モードでは、カメラマイコン２０５は送信要求信号ＲＴＳをネゲートすることで、レンズマイコン１１１に対して通信の停止を通知することができる。また、レンズマイコン１１１は、通信待機要求ＢＵＳＹ（ＢＵＳＹフレーム）をレンズデータ信号ＤＬＣに付加することで通信の停止をカメラマイコン２０５に通知することができる。これにより、カメラマイコン２０５とレンズマイコン１１１はスムーズかつ高速にデータを通信することができる。一方、第１の通信設定における非ＢＵＳＹ付加モードでは、レンズマイコン１１１からカメラマイコン２０５へのバースト通信中にカメラマイコン２０５は送信要求信号ＲＴＳをネゲートすることでレンズマイコン１１１に対して通信の停止を通知することができる。これにより、カメラマイコン２０５とレンズマイコン１１１との間で大量のデータを同期をとりながら高速で通信することができる。
【００９２】
次に、カメラマイコン２０５とレンズマイコン１１１との間の第２の通信設定について説明する。第２の通信設定では、図６に示すように、第２のデータ通信チャネルを、通信インタフェース回路２０８ａ，１１２ａ内での通信方向（通信設定）の切替えによってレンズマイコン１１１からカメラマイコン２０５へのレンズデータ送信に用いる。すなわち、第２のデータ通信チャネルの信号回路は、入出力方向の切り替えが可能なように入出力バッファが並列に構成されており、それぞれ排他的に選択可能となっている。以下の説明では、第２のデータ通信チャネルでレンズマイコン１１１からカメラマイコン２０５に信号として送信されるレンズデータを、第２のレンズデータ信号ＤＬＣ２という。また、第２のレンズデータ信号ＤＬＣ２の送信とともに第１のデータ通信チャネルでレンズマイコン１１１からカメラマイコン２０５に送信されるレンズデータ信号ＤＬＣを、第２のレンズデータ信号ＤＬＣ２と区別するため、第１のレンズデータ信号ＤＬＣという。
【００９３】
第２の通信設定では、第１および第２のデータ通信チャネルをともにレンズデータ信号のカメラマイコン２０５への連続通信（バースト通信）に用いる。これにより、第１の通信設定における非ＢＵＳＹ付加モードに比べてさらに高速で大量のデータの通信を可能とする。
【００９４】
ただし、第１の通信設定から第２の通信設定への切替えに際して、第２のデータ通信チャネルでのカメラマイコン２０５から送信されるカメラデータ信号ＤＣＬとレンズマイコン１１１から送信されるレンズデータ信号ＤＬＣ２との衝突を回避する必要がある。このため、本実施例では、カメラマイコン２０５およびレンズマイコン１１１は、以下に説明するように通信設定の切替え処理を行う。
【００９５】
図７には、カメラマイコン２０５内のカメラデータ送受信部２０８ｂおよびレンズマイコン１１１内のレンズデータ送受信部１１２ｂの構成を示す。図７において、図３に示した構成要素と共通する構成要素については、図３と同符号を付して説明に代える。カメラデータ送受信部２０８ｂにおいて、７０１は通信方向切替え部である。通信方向切替え部７０１は、スイッチ７０２を切り替えることで、第２のデータ通信チャネルでの通信方向をカメラマイコン２０５がレンズマイコン１１１から送信された第２のレンズデータ信号ＤＬＣ２を受信する方向に切り替える。この後、カメラマイコン２０５は、第２のデータ通信チャネルでレンズマイコン１１１から受信した第２のレンズデータ信号ＤＬＣ２をシリアル−パラレル変換部３０６でシリアルデータからパラレルデータに変換し、受信データ用バッファ３０３に格納する。なお、受信データ用バッファ３０３には、第１のデータ通信チャネルで受信されてシリアル−パラレル変換部３０６にてシリアルデータからパラレルデータに変換された第１のレンズデータ信号ＤＬＣも格納される。受信データ用バッファ３０３に格納された第２のレンズデータ信号ＤＬＣ２は、ＤＭＡ制御部３０７により読み出され、メモリ２１０に転送されて格納される。
【００９６】
レンズデータ送受信部１１２ｂにおいて、１４１１は通信方向切替え部である。通信方向切替え部１４１１は、スイッチ１４１２を切り替えることで、第２のデータ通信チャネルでの通信方向をレンズマイコン１１１がカメラマイコン２０５に第２のレンズデータ信号ＤＬＣ２を送信する方向に切り替える。この後、レンズマイコン１１１は、送信データ用バッファ３１２に格納した第２のレンズデータ信号ＤＬＣ２をパラレル−シリアル変換部３１５でパラレルデータからシリアルデータに変換し、第２のデータ通信チャネルでカメラマイコン２０５に送信する。なお、レンズマイコン１１１は、送信データ用バッファ３１２に格納した第１のレンズデータ信号ＤＬＣ２をパラレル−シリアル変換部３１５でパラレルデータからシリアルデータに変換し、第１のデータ通信チャネルでカメラマイコン２０５に送信する。
【００９７】
次に、第２の通信設定での通信の手順について説明する。図８（Ａ）には、第２の通信設定においてカメラマイコン２０５とレンズマイコン１１１との間でやり取りされる信号の波形を示している。図８（Ａ）には、最小通信単位である１フレームが連続して３フレーム通信される際の信号波形を示している。
【００９８】
第２の通信設定では、第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の各フレームは、第１の通信設定における非ＢＵＳＹ付加モードと同様に、データフレームのみで構成され、ＢＵＳＹフレームは存在しない。つまり、第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２は、レンズマイコン１１１からカメラマイコン２０５に通信待機要求ＢＵＳＹを通知することができないデータフォーマットを有する。また、第２の通信設定は、レンズマイコン１１１からカメラマイコン２０５へのデータ転送のみで使用される通信設定として特化されており、この第２の通信設定ではカメラマイコン２０５からレンズマイコン１１１へのデータ転送はできない。また、第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２は、第１の通信設定における非ＢＵＳＹ付加モードと同様に、前フレームのストップビットＳＰと次フレームのスタートビットＳＴとの間を空けずに連続した通信が可能なデータフォーマットを有する。
【００９９】
なお、第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２のデータフレームは、互いに同一のデータフォーマットを有し、１フレームのビット長を互いに同じ長さとしている。これは、これらの通信途中に停止が発生した場合に、送信されたフレーム数を同じとして管理することが目的である。ただし、第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２のデータフレームのビット位置の相対関係は必ずしも一致させる必要はなく、相互のビット位置のずれ量が１フレーム長を超えない範囲であれば許容される。
【０１００】
図８（Ｂ）には、第２の通信設定において、レンズマイコン１１１が合計ｎフレームの第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２を連続してカメラマイコン２０５に送信する場合（すなわちバースト通信を行う場合）の信号の波形を示している。
【０１０１】
カメラマイコン２０５は、レンズマイコン１１１との通信を開始するイベントが発生すると、送信要求信号ＲＴＳをアサートする。その後、カメラマイコン２０５は、送信要求信号ＲＴＳを１フレームごとにネゲートする必要はなく、連続してデータ送受信が可能な状態である間は送信要求信号ＲＴＳのアサート状態を維持する。
【０１０２】
レンズマイコン１１１は、送信要求信号ＲＴＳのアサートにより送信要求を検出すると、カメラマイコン２０５に送信する第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の生成処理を行う。そして、これら第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の送信準備が整うと、第１のデータ通信チャネルでの第１のレンズデータ信号ＤＬＣの１フレーム目ＤＬ１のカメラマイコン２０５への送信を開始する。またこれと同時に、第２のデータ通信チャネルでの第２のレンズデータ信号ＤＬＣ２の２フレーム目ＤＬ２のカメラマイコン２０５への送信を開始する。
【０１０３】
第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の１および２フレーム目ＤＬ１，ＤＬ２の送信が完了した後、レンズマイコン１１１は送信要求信号ＲＴＳの状態を確認する。送信要求信号ＲＴＳがアサート状態であった場合には、レンズマイコン１１１は、１および２フレーム目に続けて第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の３および４フレーム目ＤＬ３，ＤＬ４のカメラマイコン２０５への送信を開始する。このようにして、カメラマイコン２０５により送信要求信号ＲＴＳのアサート状態が維持されることにより、レンズマイコン１１１は第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の合計ｎフレームのカメラマイコン２０５への連続送信を行うことができる。
【０１０４】
第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の合計フレーム数ｎを偶数として取り決めることで、第１および第２のデータ通信チャネルのそれぞれでレンズマイコン１１１からカメラマイコン２０５に送信されるフレーム数は同数になる。なお、図８（Ｂ）では、第１のデータ通信チャネルで送信される第１のレンズデータ信号ＤＬＣを奇数フレームのみで構成し、第２のデータ通信チャネルで送信される第２のレンズデータ信号ＤＬＣ２を偶数フレームのみで構成した。しかし、第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２はこれ以外のフレーム構成を有していてもよい。
【０１０５】
図８（Ｃ）には、図８（Ｂ）に示した第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の連続送信中にカメラマイコン２０５およびレンズマイコン１１１からそれぞれ通信停止が指示された場合の信号波形を示す。カメラマイコン２０５による送信要求信号ＲＴＳのアサートに応じてレンズマイコン１１１が第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の送信を開始した後、フレームＤＬ１１，ＤＬ１２の送信中にカメラマイコン２０５から通信停止が指示される。Ｔ４ｗ１はカメラマイコン２０５により通信停止が指示された期間である通信停止期間を示す。該指示は、カメラマイコン２０５が送信要求信号ＲＴＳを一時的にネゲートすることでレンズマイコン１１１に通知される。
【０１０６】
レンズマイコン１１１は、送信要求信号ＲＴＳがネゲートされたことを検出すると、その検出時点で送信途中の第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２のフレーム（以下、停止フレームという）ＤＬ１１，ＤＬ１２の送信を完了した後、送信を停止する。
【０１０７】
カメラマイコン２０５は、通信停止の要求イベントがなくなると、送信要求信号ＲＴＳを再びアサートすることでレンズマイコン１１１に対して通信再開を指示する。通信再開指示に応じて、レンズマイコン１１１は、停止フレームの次のフレーム（以下、再開フレームという）ＤＬ１３，ＤＬ１４から第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の送信を再開する。
【０１０８】
レンズマイコン１１１は、再開フレームＤＬ１３，ＤＬ１４とそれに続くフレームＤＬ１５，ＤＬ１６およびフレームＤＬ１７，ＤＬ１８の順で連続送信を行う。そして、フレームＤＬ１７，ＤＬ１８の送信を終了した時点で通信停止要求イベントが発生することで、レンズマイコン１１１はカメラマイコン２０５に対して通信停止を通知する。Ｔ４ｗ２はレンズマイコン１１１から通信停止が通知された期間である通信停止期間を表している。レンズマイコン１１１からの通信停止の通知は、レンズマイコン１１１が、送信要求信号ＲＴＳがアサート状態であっても第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２を送信しないことで行う。なお、カメラマイコン２０５は、レンズマイコン１１１からの指示による通信停止期間Ｔ４ｗ２中は送信要求信号ＲＴＳをアサート状態に維持する。
【０１０９】
その後、レンズマイコン１１１内での通信停止要求イベントがなくなると、レンズマイコン１１１は、第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の次の再開フレームＤＬ１９，ＤＬ２０からカメラマイコン２０５への送信を再開する。これにより、レンズマイコン１１１は、第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２のうち送信停止により未送信であったフレームをカメラマイコン２０５に送信することができる。
【０１１０】
このように、第２の通信設定においては、レンズマイコン１１１からカメラマイコン２０５への第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の送信を停止することで、カメラマイコン２０５とレンズマイコン１１１との間の通信を停止することができる。これにより、レンズマイコン１１１からカメラマイコン２０５に対して大量のデータを同期をとりながら高速で通信することができる。
【０１１１】
以上説明したように、本実施例では、第１および第２の通信設定の双方において、カメラマイコン２０５とレンズマイコン１１１の双方から通信の停止と再開を指示することができる。このため、カメラマイコン２０５とレンズマイコン１１１の双方の処理負荷や受信バッファの容量に応じた通信制御を行うことができ、大量のデータを通信の破綻を生じさせることなく高速で通信することができる。
【実施例２】
【０１１２】
次に、本発明の実施例２について説明する。本実施例では、実施例１で説明した第２の通信設定でのレンズマイコン１１１からカメラマイコン２０５への第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の連続送信（バースト通信）の強制停止について説明する。
【０１１３】
実施例１で説明した第２の通信設定では、第１および第２のデータ通信チャネルを双方ともレンズマイコン１１１からカメラマイコン２０５への第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の送信に用いることで大量のデータの高速通信を可能とする。しかし、本来はカメラデータ信号ＤＣＬの通信用の第２のデータ通信チャネルを第２のレンズデータ信号ＤＬＣ２の通信用に用いるため、その通信中はカメラマイコン２０５からレンズマイコン１１１に対して制御コマンド等によって指示を通知することができない。このため、特にバースト通信中にカメラマイコン２０５が通信異常を認識しても、カメラマイコン２０５からレンズマイコン１１１に通信の強制停止を指示することができない。ここにいう通信異常とは、静電気によるデータ破損やユーザによって交換レンズがカメラ本体から突然外されてカメラマイコン２０５とレンズマイコン１１１との通信チャネルが遮断される等を含む。
【０１１４】
このような通信異常が生じた場合には速やかに通信を強制停止することが望ましい。しかし、第２の通信設定においてレンズマイコン１１１からカメラマイコン２０５へのバースト通信が完了してから第２のデータ通信チャネルをカメラデータ信号ＤＣＬの通信用に切り替えて強制停止を通知するのでは、通信の停止が遅くなる。本実施例では、このような通信異常の発生時に速やかに通信を強制停止させることができるようにする。
【０１１５】
図１０には、本実施例におけるカメラ本体２００′と交換レンズ１００′とを含むカメラシステムの構成を示している。本実施例のカメラシステムにおいて、実施例１（図１）に示したカメラシステムと同じ構成要素については、実施例１と同符号を付して説明に代える。
【０１１６】
図１０において、交換レンズ１００′に設けられたタイマー１１４は、レンズマイコン１１１からの時間カウント開始命令から時間カウント終了命令までの時間を計測する。レンズマイコン１１１は、カメラマイコン２０５からの送信要求信号ＲＴＳがネゲートされることに応じてタイマー１１４に時間カウント開始命令を出力し、送信要求信号ＲＴＳがアサートされることに応じてタイマー１１４に時間カウント終了命令を出力する。これにより、送信要求信号ＲＴＳがネゲートされている時間（以下、レンズ側ＲＴＳネゲート時間という）が計測され、該レンズ側ＲＴＳネゲート時間の情報はレンズマイコン１１１に入力される。
【０１１７】
一方、カメラ本体２００′に設けられたタイマー２１１は、カメラマイコン２０５からの時間カウント開始命令からの時間を計測する。カメラマイコン２０５は、送信要求信号ＲＴＳをネゲートするとともにタイマー２１１に時間カウント開始命令を出力する。これにより、カメラマイコン２０５が送信要求信号ＲＴＳをネゲートしている時間（以下、カメラ側ＲＴＳネゲート時間という）が計測され、該カメラ側ＲＴＳネゲート時間の情報はカメラマイコン２０５に入力される。
【０１１８】
図１１のフローチャートを用いて、本実施例における通信制御のための処理について説明する。カメラマイコン２０５とレンズマイコン１１１は、コンピュータプログラムとしての通信制御プログラムに従ってこの処理を実行する。ここでは、実施例１で説明した第２の通信設定を用いている際に通信を強制停止させる場合について説明する。ただし、第１の通信設定を用いている際に通信を強制停止させてもよい。また、図１１に示す処理は、第１の通信設定が設定されている状態から開始する。図１１および以下の説明において、「Ｓ」はステップを意味する。
【０１１９】
Ｓ１１０１において、カメラマイコン２０５は、バースト通信要求コマンドを準備する。バースト通信要求コマンドには、バースト通信における通信データ量やビットレート等、レンズマイコン１１１がバースト通信を行うために必要な情報を含む。そして、Ｓ１１０２において、カメラマイコン２０５はカメラデータ信号ＤＬＣとして第２のデータ通信チャネルでレンズマイコン１１１にバースト通信要求コマンドを送信する。
【０１２０】
バースト通信要求コマンドを受信したレンズマイコン１１１は、Ｓ１２０１にて、バースト通信要求コマンドに含まれる情報に従った第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の生成と第１の通信設定から第２の通信設定への切替えとを含む通信準備を行う。そして、通信準備が整うと、レンズマイコン１１１は、Ｓ１２０２において、第１のカメラデータ信号ＤＬＣとして第１のデータ通信チャネルで準備完了通知をカメラマイコン２０５に送信する。
【０１２１】
準備完了通知を受信したカメラマイコン２０５は、Ｓ１１０３にてカメラマイコン２０５における通信準備も完了すること応じて、Ｓ１１０４にて送信要求信号ＲＴＳをアサートして送信要求をレンズマイコン１１１に通知する。送信要求を受けたレンズマイコン１１１は、Ｓ１２０３およびＳ１２０４のそれぞれにおいて、第１および第２のデータ通信チャネルで第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２のカメラマイコン２０５への連続送信（バースト通信）を開始する。
【０１２２】
このバースト通信中において、カメラマイコン２０５は、通信エラーの発生の有無を常に監視する。ここでは、Ｓ１１０５において、カメラマイコン２０５が、第１のレンズデータ信号ＤＬＣまたは第２のレンズデータ信号ＤＬＣ２の受信中に通信エラーが生じたと検出したものとする。通信エラーの検出は、図８（Ａ）に示したように各フレームに付加されたパリティー情報ＰＡと受信したデータ内容とに齟齬があることの判定によってと行うことができる。これ以外にも、各フレームのストップビットＳＴを正常に検出できないことでも通信エラーを検出可能である。さらに、通信エラーは、ユーザにより交換レンズ１００が突然カメラ本体２００から取り外されて通信が不能となった場合等も含む。通信エラーを検出したカメラマイコン２０５はＳ１１０６に進む。通信エラーを検出しなかったカメラマイコン２０５は、第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の受信を続行する。
【０１２３】
Ｓ１１０６において、カメラマイコン２０５はタイマー２１１に時間カウント開始命令を与え、カメラ側ＲＴＳネゲート時間の計測を開始させる。そして、カメラマイコン２０５は、Ｓ１１０７において、レンズマイコン１１１に対して第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の送信停止を指示するために送信要求信号ＲＴＳをネゲートする。
【０１２４】
送信要求信号ＲＴＳのネゲートを検出したレンズマイコン１１１は、Ｓ１２０５において、第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の送信を停止する。さらに、レンズマイコン１１１は、Ｓ１２０６においてタイマー１１４に時間カウント開始命令を与え、レンズ側ＲＴＳネゲート時間の計測を開始させる。
【０１２５】
レンズマイコン１１１は、Ｓ１２０７において、タイマー１１４により計測されたレンズ側ＲＴＳネゲート時間が所定時間Ａを超えたか否かを判定する。所定時間Ａは、カメラマイコン２０５とレンズマイコン１１１との間で通信規格として予め設定しておいてもよい。また、所定時間Ａは、Ｓ１１０２におけるカメラマイコン２０５からレンズマイコン１１１へのバースト通信要求コマンドの送信によって又はこれに続いて送信されるカメラデータ信号ＤＣＬによってレンズマイコン１１１に通知してもよい。所定時間Ａの具体例については後の実施例３にて説明する。レンズ側ＲＴＳネゲート時間が所定時間Ａを超える前にカメラマイコン２０５により送信要求信号ＲＴＳがアサートされた場合には、レンズマイコン１１１は第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の送信を再開する。
【０１２６】
Ｓ１１０８にてカメラ側ＲＴＳネゲート時間が所定時間Ａを超えると、カメラマイコン２０５は、Ｓ１１０９にて送信要求信号ＲＴＳをアサートする。これにより、カメラマイコン２０５は、レンズマイコン１１１に対して第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の送信の強制停止を指示する。レンズ側ＲＴＳネゲート時間が所定時間Ａを超えてから送信要求信号ＲＴＳのアサートを検出したレンズマイコン１１１は、それが第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の送信の強制停止の指示であると判断する。そして、レンズマイコン１１１は、Ｓ１２０８にて第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の送信を途中で停止し、Ｓ１２０９にてカメラマイコン２０５に第１のレンズデータ信号ＤＬＣとして送信する通知コマンドにより強制停止完了を通知する。
【０１２７】
レンズマイコン１１１からの強制停止完了の通知を受けたカメラマイコン２０５は、Ｓ１１１０にてレンズマイコン１１１からの第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の受信を終了する。そして、カメラマイコン２０５は、第２のデータ通信チャネルを第２のレンズデータ信号ＤＬＣ２を受信可能な状態からカメラデータ信号ＤＣＬを送信可能な状態に切り替える。
【０１２８】
図１２（Ａ）には、第２の通信設定にてレンズマイコン１１１からカメラマイコン２０５に合計ｎフレーム（ＤＬ１〜ＤＬｎ）の第１および第２のレンズデータＤＬＣ，ＤＬＣ２が途中に通信停止期間Ｔ４ｗ１を挟んで連続送信される際の信号波形を示す。カメラマイコン２０５による送信要求信号ＲＴＳのアサートに応じてレンズマイコン１１１が第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の送信を開始する。その後、レンズマイコン１１１からのフレームＤＬ１１，ＤＬ１２の送信中に、カメラマイコン２０５が送信要求信号ＲＴＳを一時的にネゲートすることで、レンズマイコン１１１に通信停止が指示される。レンズマイコン１１１は、送信要求信号ＲＴＳがネゲートされたことを検出すると、その検出時点で送信途中の第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２のフレーム（以下、停止フレームという）ＤＬ１１，ＤＬ１２の送信を完了した後、送信を停止する。ここから通信停止期間Ｔ４ｗ１、すなわちカメラ側およびレンズ側ＲＴＳネゲート時間の計測が開始する。
【０１２９】
カメラマイコン２０５は、通信停止期間Ｔ４ｗ１が所定時間Ａを超える前に通信停止の要求イベントがなくなると、送信要求信号ＲＴＳを再びアサートすることでレンズマイコン１１１に対して通信再開を指示する。通信再開指示に応じて、レンズマイコン１１１は、停止フレームの次の再開フレームＤＬ１３，ＤＬ１４から第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の送信を再開する。
【０１３０】
一方、図１２（Ｂ）には、図１２（Ａ）で説明した通信停止期間Ｔ４ｗ１が所定時間Ａを超える場合においてカメラマイコン２０５およびレンズマイコン１１１間でやり取りされる信号の波形を示している。通信停止期間Ｔ４ｗ１（カメラ側ＲＴＳネゲート時間）が所定時間Ａを超えると、カメラマイコン２０５は、それまでネゲートしていた送信要求信号ＲＴＳをアサートすることで、レンズマイコン１１１に対して通信の強制停止を指示する。通信停止期間Ｔ４ｗ１（レンズ側ＲＴＳネゲート時間）が所定時間Ａを超えた時点で送信要求信号ＲＴＳのアサートを検出したレンズマイコン１１１は、これをカメラマイコン２０５による通信の強制停止の指示と判断する。これに応じてレンズマイコン１１１は、停止フレームＤＬ１１，ＤＬ１２までの送信にて第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の送信を停止する。さらに、レンズマイコン１１１は、第１のレンズデータ信号ＤＬＣとして送信する通知コマンドによりカメラマイコン２０５に強制停止完了（ＥＮＤ）を通知する。強制停止完了の通知は１フレームで行ってもよいし、複数フレームで行ってもよい。こうしてレンズマイコン１１１は、未送信フレームでＤＬ１３〜ＤＬｎのカメラマイコン２０５への送信は行わずに、これらをクリアする。
【０１３１】
このように、カメラマイコン２０５は、第２の通信設定でのレンズマイコン１１１からのバースト通信中において通信エラーが発生したときには、速やかに該バースト通信の強制停止をレンズマイコン１１１に指示することができる。
【０１３２】
なお、本実施例では、カメラ側およびレンズ側ＲＴＳネゲート時間が所定時間Ａを超えた後の送信要求信号ＲＴＳのアサートを単なるバースト通信の強制停止の指示とする場合について説明した。しかし、この送信要求信号ＲＴＳのアサートを、バースト通信の再スタート（強制停止および最初からのやり直し）の指示としてもよい。
【実施例３】
【０１３３】
次に、本発明の実施例３について説明する。本実施例も、第２の通信設定でのレンズマイコン１１１からカメラマイコン２０５への第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の連続送信（バースト通信）の強制停止に関する。
【０１３４】
実施例１にて図７を用いて説明したように、第２の通信設定で受信データ用バッファ３０３に格納された第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２は、ＤＭＡ制御部３０７により受信データ用バッファ３０３から読み出されてメモリ２１０に転送される。これは、受信データ用バッファ３０３の容量が第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の全フレームのデータ量に対して不足するためである。ただし、メモリ２１０は、カメラ通信部２０８だけでなく、図１に示した信号処理回路２０３等からもアクセスされるため、アクセス競合時に待ち時間が生じたり処理速度不足が生じたりするおそれがある。この際、カメラマイコン２０５がレンズマイコン１１１に対してバースト通信の停止指示を行えないと、バースト通信が破綻するおそれがある。
【０１３５】
図１３には、本実施例においてレンズマイコン１１１からカメラマイコン２０５へのバースト通信に対する強制停止をカメラマイコン２０５が指示するまでの所定時間Ａの例を示す。所定時間Ａは、バースト通信のデータ量に応じて設定されている。この例では、バースト通信のデータ量が受信データ用バッファ（Ｒｘ＿ＲＡＭ）３０３の容量以下である場合は所定期間Ａを０ｍｓに設定する。また、バースト通信のデータ量が受信データ用バッファ（Ｒｘ＿ＲＡＭ）３０３の容量を超える場合は所定期間Ａを２０ｍｓに設定する。所定時間Ａは、受信データ用バッファ３０３の容量の他、カメラマイコン２０５の処理能力等に応じて任意に設定可能である。また、所定時間Ａを受信データ用バッファ３０３の容量等によらず一律に設定してもよい。
【０１３６】
バースト通信のデータ量に対する所定時間Ａを示すテーブル情報をカメラマイコン２０５の内部メモリやメモリ２１０等に記憶させておいてもよい。これにより、カメラマイコン２０５はバースト通信の開始前にレンズマイコン１１１に対して所定時間Ａの設定を通知することができる。
【０１３７】
また、レンズマイコン１１１の内部メモリ等に同様なテーブル情報を記憶させておき、バースト通信の開始前にレンズマイコン１１１がカメラマイコン２０５にバースト通信により送信するデータ量に応じて所定時間Ａを決定してもよい。この場合は、所定時間Ａの設定をカメラマイコン２０５からレンズマイコン１１１に通知しなくてもよい。
【０１３８】
所定時間Ａが０ｍｓに設定された場合は、レンズマイコン１１１は、送信要求信号ＲＴＳがネゲート状態からアサートされると、それを通信再開の指示ではなく、通信の強制停止の指示と判断する。一方、所定時間Ａが２０ｍｓに設定された場合は、レンズマイコン１１１は、所定時間Ａ内に送信要求信号ＲＴＳがネゲート状態からアサートされるとこれを通信再開の指示と判断する。しかし、所定時間Ａを超えた後に送信要求信号ＲＴＳがネゲート状態からアサートされると、これを通信の強制停止の指示と判断する。
【０１３９】
本実施例によれば、受信データ用バッファ３０３の容量がバースト通信のデータ量に対して余裕がある場合には、バースト通信の強制停止までに要する時間を実施例２よりも短縮することができる。このため、第２の通信設定でのバースト通信中において、カメラマイコン２０５による通信エラーの検出時に速やかにバースト通信の強制停止をレンズマイコン１１１に指示することができる。したがって、カメラマイコン２０５は、速やかにレンズマイコン１１１にバースト通信を再スタートさせることができる。
【実施例４】
【０１４０】
以下、本発明の実施例４について説明する。本実施例では、図１５に示すように、カメラ本体２００″が、メモリ（ＤＤＲ）２１０を制御するメモリコントローラ２１２を有する。なお、図１５には、カメラマイコン２０５に含まれているカメラ通信部２０８をカメラマイコン２０５とは分けて示している。また、本実施例のカメラ本体２００″は、実施例２で説明したカメラ本体２００′にメモリコントローラ２１２を追加したものに相当し、本実施例の交換レンズ１００′は実施例２で説明したものと同じである。
【０１４１】
メモリコントローラ２１２について説明する。図１５において、バスＩＦ５０６は、チップ内部のメモリアクセスを要求するマスターモジュールとのインタフェースを行うバスインターフェースモジュールである。マスターモジュールは、カメラマイコン２０５や信号処理回路２０３等のカメラ本体２００内の主たる処理部を指す。図では２つの互いに同一または異なる種類のバスに接続可能な構成を示している。
【０１４２】
アービター部５０１は、バスＩＦ５０６が受け取ったメモリ２１０に対するメモリアクセス要求を調停し順序化する。キューバッファ５０２は、アービター部５０１で順序化されたメモリアクセス要求を一時的に保存可能なバッファとして用いられる。カメラマイコン２０５は、キューバッファ５０２に保存されたメモリアクセス要求からメモリアクセス要求の頻度（以下、メモリアクセス頻度という）の情報を得る。
【０１４３】
コマンド発行部５０３は、キューバッファ５０２に格納されたメモリアクセス要求を順に取り出し、その内容に基づいてメモリ２１０へのアクセスを行う。データＩＦ５０４は、コマンド発行部５０３が発行したメモリアクセス要求に応じて、メモリ２１０に対するデータの読み出しおよび書き込みを行うためのインタフェースである。
【０１４４】
データ制御部５０５は、例えばアービター部５０１が選択したメモリアクセス要求がメモリ２１０へのデータ書き込みを要求するコマンドであった場合には、バスインターフェース１から書き込みデータを取り込む。データ制御部５０５は、取り込んだ書き込みデータを実際のデータ書き込みタイミングまで保存し、データＩＦ５０４に出力する。また、データ制御部５０５は、アービター部５０１が選択したメモリアクセス要求がメモリ２１０へのデータ読み出しを要求するコマンドであった場合には、メモリ２１０から読み出されたデータをデータＩＦ５０４に出力する。
【０１４５】
本実施例では、カメラ本体２００″が上記メモリコントローラ２１２を有する場合に、第２の通信設定でのレンズマイコン１１１からカメラマイコン２０５へのバースト通信中に通信異常を検出したカメラマイコン２０５による通信の強制停止について説明する。図１４のフローチャートには、本実施例におけるカメラマイコン２０５とレンズマイコン１１１との通信制御処理を示している。カメラマイコン２０５およびレンズマイコン１１１は、コンピュータプログラムとしての通信制御プログラムに従ってこの処理を行う。
【０１４６】
図１４におけるＳ４０１では、カメラマイコン２０５はメモリコントローラ２１２（キューバッファ５０２）からメモリアクセス頻度の情報を取得する。メモリアクセス頻度が高いことは、最初のメモリアクセス要求がなされた時点からカメラ通信部２０８がレンズマイコン１１１からのバースト通信を受信可能になるまでの時間までのメモリアクセス要求待ち時間が長いことを意味する。
【０１４７】
次にＳ４０２では、カメラマイコン２０５は、Ｓ４０１にて取得したメモリアクセス頻度を用いて、カメラ本体２００″において現在設定されている撮影モードがカメラ通信部２０８のメモリアクセス頻度が高い撮影モードか否かを判定する。そうであればＳ４０３に進み、メモリアクセス頻度が低い撮影モードであればＳ４０４に進む。
【０１４８】
Ｓ４０３では、カメラマイコン２０５は、メモリアクセス頻度が高いことに応じて、送信要求信号ＲＴＳをネゲートして通信を停止させる時間（以下、ＲＴＳネゲート時間という）の上限である所定時間Ａを後述するＳ４０４で設定する時間より長く設定する。Ｓ４０４では、カメラマイコン２０５は、メモリアクセス頻度が低いことに応じて、所定時間ＡをＳ４０３で設定する時間より短い時間に設定する。すなわち、メモリアクセス要求待ち時間が長い場合は所定時間Ａを長く設定し、メモリアクセス要求待ち時間が短い場合は所定時間Ａを短く設定する。
【０１４９】
次にＳ４０５では、カメラマイコン２０５は、カメラデータ信号ＤＬＣとして第２のデータ通信チャネルでレンズマイコン１１１にバースト通信要求コマンドを送信する。バースト通信要求コマンドには、バースト通信における通信データ量やビットレート等、レンズマイコン１１１がバースト通信を行うために必要な情報を含む。
【０１５０】
バースト通信要求コマンドを受信したレンズマイコン１１１は、Ｓ４０６にてバースト通信要求コマンドに含まれる情報に従った第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の生成と第１の通信設定から第２の通信設定への切替えとを含む通信準備を行う。そして、通信準備が整うと、レンズマイコン１１１は、第１のカメラデータ信号ＤＬＣとして第１のデータ通信チャネルで準備完了通知をカメラマイコン２０５に送信する。
【０１５１】
準備完了通知を受信したカメラマイコン２０５は、Ｓ４０７にてカメラマイコン２０５における通信準備も完了すること応じて、送信要求信号ＲＴＳをアサートして送信要求をレンズマイコン１１１に通知する。送信要求を受けたレンズマイコン１１１は、第１および第２のデータ通信チャネルで第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２のカメラマイコン２０５への連続送信（バースト通信）を開始する。
【０１５２】
このバースト通信中において、カメラマイコン２０５は、通信エラーの発生の有無を常に監視する。通信エラーの検出については、実施例３におけるＳ１１０５で説明した通りである。通信エラーを検出しなかった場合は、カメラマイコン２０５はＳ４１２に進む。
【０１５３】
一方、通信エラーを検出した場合は、カメラマイコン２０５は、Ｓ４０８にてレンズマイコン１１１に対して第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の送信停止を指示するために送信要求信号ＲＴＳをネゲートする。送信要求信号ＲＴＳのネゲートを検出したレンズマイコン１１１は、第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の送信を停止するとともに、タイマー１１４に時間カウント開始命令を与えてＲＴＳネゲート時間の計測を開始させる。
【０１５４】
レンズマイコン１１１は、Ｓ４０９にて、タイマー１１４により計測されたＲＴＳネゲート時間が所定時間Ａを超えたか否かを判定する。レンズマイコン１１１は、ＲＴＳネゲート時間が所定時間Ａを超えていない場合はＳ４１０に進み、カメラマイコン２０５により通信要求信号ＲＴＳが再度アサートされたか否かを判定する。通信要求信号ＲＴＳがアサートされた場合には、レンズマイコン１１１は、Ｓ４１１にて第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の送信を再開する。そして、Ｓ４１２にて、レンズマイコン１１１は、カメラマイコン２０５に対して送信すべき第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の全フレームの送信を完了したか否かを判定し、送信が完了した場合は本処理を終了する。Ｓ４１０にて通信要求信号ＲＴＳがアサートされていない場合には、レンズマイコン１１１はＳ４０９に戻る。
【０１５５】
Ｓ４０９にてタイマー１１４により計測されたＲＴＳネゲート時間が所定時間Ａを超えた場合は、レンズマイコン１１１は、Ｓ４１３に進み、カメラマイコン２０５により通信要求信号ＲＴＳが再度アサートされたか否かを判定する。通信要求信号ＲＴＳがアサートされた場合には、レンズマイコン１１１は、Ｓ４１４にて第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の送信を停止する。つまり、第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２のうち未送信フレームのカメラマイコン２０５への送信は行わずに、これらをクリアする。そして、レンズマイコン１１１は、カメラマイコン２０５に対して、第１のレンズデータ信号ＤＬＣとして送信する通知コマンドにより強制停止完了を通知する。カメラマイコン２０５は、第２の通信設定に対応する状態から第１の通信設定に対応する状態に切り替えて本処理を終了する。
【０１５６】
このように、レンズマイコン１１１は、ＲＴＳネゲート時間が所定時間Ａを超えない間に通信要求信号ＲＴＳが再アサートされた場合はこれをバースト通信の再開指示と判断して、停止していたバースト通信を再開する。一方、ＲＴＳネゲート時間が所定時間Ａを超えてから通信要求信号ＲＴＳが再アサートされた場合はこれをバースト通信の強制停止の指示と判断して、バースト通信を終了する。
【０１５７】
図１６（Ａ），（Ｂ）には、第２の通信設定にてレンズマイコン１１１からカメラマイコン２０５に第１および第２のレンズデータＤＬＣ，ＤＬＣ２が連続送信されている途中にＲＴＳネゲート時間としての通信停止期間Ｔ４ｗ１が挿入された際の信号波形を示す。第１および第２のレンズデータＤＬＣ，ＤＬＣ２は、本来は図１６（Ｂ）に示すように、合計ｎフレーム（ＤＬ１〜ＤＬｎ）を有する。
【０１５８】
これらの図において、カメラマイコン２０５による送信要求信号ＲＴＳのアサートに応じてレンズマイコン１１１が第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の送信を開始する。その後、レンズマイコン１１１からのフレームＤＬ１１，ＤＬ１２の送信中に、カメラマイコン２０５が送信要求信号ＲＴＳを一時的にネゲートすることで、レンズマイコン１１１に通信停止が指示される。レンズマイコン１１１は、送信要求信号ＲＴＳがネゲートされたことを検出すると、その検出時点で送信途中の第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２のフレーム（以下、停止フレームという）ＤＬ１１，ＤＬ１２の送信を完了した後、送信を停止する。ここから通信停止期間Ｔ４ｗ１、すなわちＲＴＳネゲート時間の計測が開始する。
【０１５９】
図１６（Ａ）には、撮影モードがカメラ通信部２０８のメモリアクセス頻度が高い撮影モードであるために、所定時間Ａが長い時間に設定された場合を示している。一方、図１６（Ｂ）には、撮影モードがカメラ通信部２０８のメモリアクセス頻度が低い撮影モードであるために、所定時間Ａが短い時間に設定された場合を示している。
【０１６０】
図１６（Ａ）に示すように、通信停止期間Ｔ４ｗ１が所定時間Ａを超えた後にカメラマイコン２０５が送信要求信号ＲＴＳを再びアサートすることで、レンズマイコン１１１はこれを通信の強制停止の指示と判断する。これに応じてレンズマイコン１１１は、停止フレームＤＬ１１，ＤＬ１２までの送信にて第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の送信を停止する。さらに、レンズマイコン１１１は、第１のレンズデータ信号ＤＬＣとして送信する通知コマンドにより強制停止完了（ＥＮＤ）をカメラマイコン２０５に通知する。強制停止完了の通知は１フレームで行ってもよいし、複数フレームで行ってもよい。こうしてレンズマイコン１１１は、未送信フレームでＤＬ１３〜ＤＬｎのカメラマイコン２０５への送信は行わずに、これらをクリアする。
【０１６１】
一方、図１６（Ｂ）に示すように、通信停止期間Ｔ４ｗ１が所定時間Ａを超える前にカメラマイコン２０５が送信要求信号ＲＴＳを再びアサートすることで、レンズマイコン１１１はこれを通信再開の指示と判断する。これに応じてレンズマイコン１１１は、停止フレームの次の再開フレームＤＬ１３，ＤＬ１４から第１および第２のレンズデータ信号ＤＬＣ，ＤＬＣ２の送信を再開する。
【０１６２】
このように本実施例では、第１および第２のレンズデータＤＬＣ，ＤＬＣ２を最終的に格納するメモリ２１０に対するメモリアクセス頻度が異なるために生じるメモリアクセス要求待ち時間の相違に対して通信停止の上限時間（所定時間Ａ）を可変としている。これにより、メモリ２１０への第１および第２のレンズデータＤＬＣ，ＤＬＣ２の格納速度に応じた最適な通信停止の上限時間を設定することができる。したがって、カメラ本体２００″にて通信エラーを検出して通信を停止させた後に、速やかに通信の強制停止または通信再開をレンズマイコン１１１に判断させることができる。
【０１６３】
なお、本実施例では、ＲＴＳネゲート時間が所定時間Ａを超えた後の送信要求信号ＲＴＳのアサートを、単なるバースト通信の強制停止の指示とする場合について説明した。しかし、この送信要求信号ＲＴＳのアサートを、バースト通信の再スタート（強制停止および最初からのやり直し）の指示としてもよい。また、ＲＴＳネゲート時間が所定時間Ａを超えそうな場合にカメラマイコン２０５（カメラ通信部２０８）からメモリ２１０へのアクセス要求の優先度を上げてレンズマイコン１１１からのバースト通信を所定時間Ａ内に完了できるように制御してもよい。
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
以上説明した各実施例は代表的な例にすぎず、本発明の実施に際しては、各実施例に対して種々の変形や変更が可能である。
【符号の説明】
【０１６４】
１００  交換レンズ
１１１  レンズマイコン
２００  カメラ本体
２０５  カメラマイコン
【図１】
2017182002.tif 000003
【図２】
2017182002.tif 000004
【図３】
2017182002.tif 000005
【図４】
2017182002.tif 000006
【図５】
2017182002.tif 000007
【図６】
2017182002.tif 000008
【図７】
2017182002.tif 000009
【図８】
2017182002.tif 000010
【図９】
2017182002.tif 000011
【図１０】
2017182002.tif 000012
【図１１】
2017182002.tif 000013
【図１２】
2017182002.tif 000014
【図１３】
2017182002.tif 000015
【図１４】
2017182002.tif 000016
【図１５】
2017182002.tif 000017
【図１６】
2017182002.tif 000018