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