(57)【要約】【課題】アクセサリ装置から撮像装置に対して大量のデータを高速で送信しつつ、撮像装置からアクセサリ装置に制御コマンドを遅延少なく送信する。【解決手段】撮像装置２００は、アクセサリ装置１００との間に設けられた第１の通信チャネルを介して、撮像装置からアクセサリ装置の動作を制御するための制御コマンドをアクセサリ装置に送信し、制御コマンドに対応して、アクセサリ装置から送信されたデータを受信する第１のカメラ通信制御手段２０８ａと、アクセサリ装置との間に第１の通信チャネルとは別に設けられた第２の通信チャネルを介して、アクセサリ装置から送信された該アクセサリ装置の光学データを受信する第２のカメラ通信制御手段２０８ｂとを有する。第１のカメラ通信制御手段は、アクセサリ装置に対して、送信を要求する光学データを指定するデータ指定コマンドを第１の通信チャネルを介して送信する。【選択図】図１
2018205709.tif 000002
【特許請求の範囲】
【請求項１】
アクセサリ装置が取り外し可能に装着される撮像装置であって、
前記アクセサリ装置との間に設けられた第１の通信チャネルを介して、前記撮像装置から前記アクセサリ装置の動作を制御するための制御コマンドを前記アクセサリ装置に送信し、前記制御コマンドに対応して前記アクセサリ装置から送信されたデータを受信する第１のカメラ通信制御手段と、
前記アクセサリ装置との間に前記第１の通信チャネルとは別に設けられた第２の通信チャネルを介して、前記アクセサリ装置から送信された該アクセサリ装置の光学データを受信する第２のカメラ通信制御手段とを有し、
前記第１のカメラ通信制御手段は、前記アクセサリ装置に対して、送信を要求する前記光学データを指定するデータ指定コマンドを前記第１の通信チャネルを介して送信することを特徴とする撮像装置。
【請求項２】
前記第１のカメラ通信制御手段は、前記第２のカメラ通信制御手段が前記光学データを受信中であるか否かにかかわらず前記アクセサリ装置に前記制御コマンドを送信することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記第１の通信チャネルは、前記アクセサリ装置との通信のタイミングに対応するタイミング信号を送信する第１の通信線と、前記アクセサリ装置に前記制御コマンドを送信する第２の通信線と、前記データを前記アクセサリ装置から前記タイミング信号に対応するタイミングで受信する第３の通信線とを有し、
前記第２の通信チャネルは、前記アクセサリ装置から前記撮像装置に前記光学データを受信するための第４の通信線により構成されており、
前記光学データは前記データとは異なることを特徴とする請求項１または２に記載の撮像装置。
【請求項４】
前記第１のカメラ通信制御手段は、前記アクセサリ装置に対して、送信を要求する前記光学データの通信レートを指定するレート指定コマンドを前記第１の通信チャネルを介して送信することを特徴とする請求項１から３のいずれか一項に記載の撮像装置。
【請求項５】
前記第１のカメラ通信制御手段は、前記アクセサリ装置において記憶され、前記光学データの種類を示す複数の登録情報のうちいずれかを指定する登録指定コマンドを前記第１の通信チャネルを介して送信することを特徴とする請求項１から４のいずれか一項に記載の撮像装置。
【請求項６】
前記第２のカメラ通信制御手段が、前記第１のカメラ通信制御手段が前記アクセサリ装置に送信した前記登録指定コマンドに対応して光学データとともに受信した登録情報が、当該第１のカメラ通信制御手段が指定した登録指定コマンドと対応する登録情報ではない場合には、
前記第１のカメラ通信制御手段は、前記アクセサリ装置に対して、前記第２の通信チャネルのリセットを指示する通信要求コマンドを前記第１の通信チャネルを介して送信することを特徴とする請求項５に記載の撮像装置。
【請求項７】
前記複数の登録情報は、前記光学データの送信順序を示す情報であることを特徴とする請求項５又は請求項６に記載の撮像装置。
【請求項８】
前記複数の登録情報は、各登録情報が示す光学データの組み合わせ又はその送信順序の少なくとも一方が互いに異なることを特徴とする請求項７に記載の撮像装置。
【請求項９】
前記第１のカメラ通信制御手段は、前記アクセサリ装置に対して、前記光学データの送信の実行および中止をそれぞれ指示する通信要求コマンドおよび通信キャンセル要求コマンドを前記第１の通信チャネルを介して送信することを特徴とする請求項１から８のいずれか一項に記載の撮像装置。
【請求項１０】
前記第１のカメラ通信制御手段は、前記通信要求コマンドとともに、前記アクセサリ装置が前記光学データを送信する制限時間を示すリミット時間コマンドを送信することを特徴とする請求項９に記載の撮像装置。
【請求項１１】
前記第２のカメラ通信制御手段は、前記第１のカメラ通信制御手段が送信したリミット時間コマンドが示す制限時間内に前記アクセサリ装置から光学データが送信されなかった場合には、
前記第１のカメラ通信制御手段は、前記アクセサリ装置に対して、前記通信キャンセル要求コマンドを前記第１の通信チャネルを介して送信することを特徴とする請求項１０に記載の撮像装置。
【請求項１２】
前記第１のカメラ通信制御手段は、前記第２のカメラ通信制御手段が行う前記光学データの通信に異常が検出された場合に、前記第１の通信チャネルを介して前記アクセサリ装置に通信異常を通知することを特徴とする請求項１から１１のいずれか一項に記載の撮像装置。
【請求項１３】
前記第１のカメラ通信制御手段は、前記アクセサリ装置が前記第２の通信チャネルを介した前記光学データの送信が可能か否かを判定し、
前記アクセサリ装置が前記第２の通信チャネルを介した前記光学データの送信が可能である場合は該第２の通信チャネルを介して前記光学データを受信し、
前記アクセサリ装置が前記第２の通信チャネルを介した前記光学データの送信が可能でない場合は前記第１の通信チャネルを介して前記光学データを受信することを特徴とする請求項１から１２のいずれか一項に記載の撮像装置。
【請求項１４】
請求項１から１３のいずれか一項に記載の撮像装置に取り外し可能に装着されるアクセサリ装置であって、
前記第１の通信チャネルを介して前記撮像装置から受信した前記制御コマンドに対応して、前記光学データを前記第２の通信チャネルを介して送信することを特徴とするアクセサリ装置。
【請求項１５】
撮像装置が取り外し可能に装着されるアクセサリ装置であって、
前記撮像装置との間に設けられた第１の通信チャネルを介して、前記撮像装置から前記アクセサリ装置の動作を制御するための制御コマンドを受信し、前記制御コマンドに対応して、データを前記撮像装置に送信する第１のアクセサリ通信制御手段と、
前記撮像装置との間に前記第１の通信チャネルとは別に設けられた第２の通信チャネルを介して、前記アクセサリ装置の光学データを送信する第２のアクセサリ通信制御手段とを有し、
前記第２のアクセサリ通信制御手段は、前記第１のアクセサリ通信制御手段が前記第１の通信チャネルを介して前記撮像装置から受信した、前記撮像装置が該アクセサリ装置に送信を要求する前記光学データを指定するデータ指定コマンドに対応して、前記光学データを前記撮像装置に送信することを特徴とするアクセサリ装置。
【請求項１６】
前記第１のアクセサリ通信制御手段は、前記第２のアクセサリ通信制御手段が前記光学データを前記撮像装置に送信中であるか否かにかかわらず前記撮像装置からの前記制御コマンドを受信することを特徴とする請求項１５に記載のアクセサリ装置。
【請求項１７】
前記第１の通信チャネルは、前記アクセサリ装置との通信のタイミングに対応するタイミング信号を送信する第１の通信線と、前記撮像装置から前記アクセサリ装置に前記制御コマンドを送信すると、前記アクセサリ装置から前記撮像装置に前記データを前記タイミング信号に対応するタイミングで送信するための第３の通信線とを有し、
前記第２の通信チャネルは、前記アクセサリ装置から前記撮像装置に前記光学データを前記タイミング信号に対応するタイミングによらずに送信するための第４の通信線により構成されており、
前記光学データは前記データとは異なることを特徴とする請求項１５または１６に記載のアクセサリ装置。
【請求項１８】
前記第２のアクセサリ通信制御手段は、
前記撮像装置に対して送信する前記光学データの種類を示す複数の登録情報を記憶しており、
前記第１のアクセサリ通信制御手段は、前記撮像装置から前記登録情報を指定する登録指定コマンドを受信することに応じて、該登録指定コマンドにより指定された前記登録情報に対応する種類の前記光学データを前記撮像装置に送信することを特徴とする請求項１４から１７のいずれか一項に記載のアクセサリ装置。
【請求項１９】
前記第２のアクセサリ通信制御手段が受信した前記登録指定コマンドに対応して、受信した前記登録指定コマンドと対応しない登録情報を光学データとともに送信した場合おいて、
前記第１のアクセサリ通信制御手段が、前記撮像装置から、前記第２の通信チャネルのリセットを指示する通信要求コマンドを前記第１の通信チャネルを介して受信した場合には、
前記第２のアクセサリ通信制御手段は、前記第２の通信チャネルをリセットすることを特徴とする請求項１８に記載のアクセサリ装置。
【請求項２０】
前記複数の登録情報は、前記光学データの送信順序を示す情報であり、
前記第１のアクセサリ通信制御手段は、前記前記登録指定コマンドにより指定された前記登録情報に対応する種類の前記光学データを該登録情報に対応する送信順序で前記撮像装置に送信することを特徴とする請求項１８または１９に記載のアクセサリ装置。
【請求項２１】
前記複数の登録情報は、各登録情報が示す光学データの組み合わせ又はその送信順序の少なくとも一方が互いに異なることを特徴とする請求項２０に記載のアクセサリ装置。
【請求項２２】
前記第１のアクセサリ通信制御手段は、前記撮像装置が前記第２の通信チャネルを介した前記光学データの受信が可能か否かを判定し、
前記撮像装置が前記第２の通信チャネルを介した前記光学データの送信が可能である場合は該第２の通信チャネルを介して前記光学データを送信し、
前記撮像装置が前記第２の通信チャネルを介した前記光学データの送信が可能でない場合は前記第１の通信チャネルを介して前記光学データを送信することを特徴とする請求項１４から１９のいずれか一項に記載のアクセサリ装置。
【請求項２３】
アクセサリ装置が取り外し可能に装着される撮像装置の通信制御方法であって、
前記アクセサリ装置との間に第１の通信チャネルと第２の通信チャネルとを設けるステップと、
前記第１の通信チャネルを介して、前記撮像装置から前記アクセサリ装置の動作を制御するための制御コマンドを前記アクセサリ装置に送信し、前記制御コマンドに対応して前記アクセサリ装置から送信されたデータを受信するステップと、
前記アクセサリ装置に対して、送信を要求する該アクセサリ装置の光学データを指定するデータ指定コマンドを前記第１の通信チャネルを介して送信するステップと、
前記第２の通信チャネルを介して、前記アクセサリ装置から送信された前記光学データを受信するステップとを有することを特徴とする通信制御方法。
【請求項２４】
撮像装置が取り外し可能に装着されるアクセサリ装置の通信制御方法であって、
前記撮像装置との間に第１の通信チャネルと該第１の通信チャネルとは別の第２の通信チャネルとを設けるステップと、
前記第１の通信チャネルを介して、前記撮像装置から前記アクセサリ装置の動作を制御するための制御コマンドを受信し、前記制御コマンドに対応して、前記アクセサリ装置からデータを前記撮像装置に送信するステップと、
前記第１の通信チャネルを介して前記撮像装置から受信した、前記撮像装置が前記アクセサリ装置に送信を要求する該アクセサリ装置の光学データを指定するデータ指定コマンドに対応して、前記第２の通信チャネルを介して前記光学データを前記撮像装置に送信するステップとを有することを特徴とする通信制御方法。
【請求項２５】
アクセサリ装置を装着可能な撮像装置であって、
前記アクセサリ装置との通信のタイミングに対応するタイミング信号を送信する第１の通信線と、
前記アクセサリ装置の動作に関する第１のコマンドを、前記タイミング信号に対応するタイミングで送信する第２の通信線と、
前記第１のコマンドに対応するデータを、前記タイミング信号に対応するタイミングで受信する第３の通信線と、
前記タイミング信号が示すタイミングによらずにデータを受信する第４の通信線と、
前記第１の通信線、前記第２の通信線、前記第３の通信線および前記第４の通信線による通信を制御する通信制御手段とを有することを特徴とする撮像装置。
【請求項２６】
前記通信制御手段は、前記アクセサリ装置が送信するデータを指定する第２のコマンドを前記第２の通信線を介して受信し、該第２のコマンドによって指定されたデータを前記タイミング信号が示すタイミングによらずに前記第４の通信線を介して受信するよう通信を制御することを特徴とする請求項２５に記載の撮像装置。
【請求項２７】
前記通信制御手段は、前記第３の通信線を介して受信するデータとは異なるデータを、前記第４の通信線を介して受信することを特徴とする請求項２５または２６に記載の撮像装置。
【請求項２８】
前記第３の通信線を介して受信する前記データは、光学データであることを特徴とする請求項２５から２７のいずれか一項に記載の撮像装置。
【請求項２９】
前記通信制御手段は、前記第２のコマンドを送信してから所定時間が経過しても、該第２のコマンドによって指定されたデータを前記第４の通信線を介して受信しなかった場合は、前記第２のコマンドのキャンセルに対応する第３のコマンドを、前記第２の通信線を介して前記アクセサリ装置に送信する請求項２５から２８のいずれか一項に記載の撮像装置。
【請求項３０】
請求項２５から２９のいずれか一項に記載の撮像装置に取り外し可能に装着されるアクセサリ装置であって、
前記第２の通信線を介して前記撮像装置から受信した前記第２のコマンドに対応して、前記撮像装置に前記光学データを前記第４の通信線を介して送信することを特徴とするアクセサリ装置。
【請求項３１】
撮像装置に対して着脱可能なアクセサリ装置であって、
前記撮像装置との通信のタイミングに対応するタイミング信号を受信する第１の通信線と、
前記アクセサリ装置の動作に関する第１のコマンドを、前記タイミング信号に対応するタイミングで受信する第２の通信線と、
前記第１のコマンドに対応するデータを、前記タイミング信号に対応するタイミングで送信する第３の通信線と、
前記タイミング信号が示すタイミングによらずにデータを送信する第４の通信線と、
前記第１の通信線、前記第２の通信線、前記第３の通信線および前記第４の通信線を介した通信を制御する通信制御手段とを有することを特徴とするアクセサリ装置。
【請求項３２】
前記通信制御手段は、前記アクセサリ装置が送信するデータを指定する第２のコマンドを前記第２の通信線を介して受信し、該第２のコマンドによって指定されたデータを前記タイミング信号が示すタイミングによらずに前記第４の通信線を介して送信するよう通信を制御することを特徴とする請求３１に記載のアクセサリ装置。
【請求項３３】
前記第３の通信線を介して送信するデータとは異なるデータを、前記第４の通信線を介して前記撮像装置に送信することを特徴とする請求項３１または３２に記載のアクセサリ装置。
【請求項３４】
前記第３の通信線を介して送信するデータは、光学データであることを特徴とする請求項３１から３３のいずれか一項に記載のアクセサリ装置。
【請求項３５】
前記通信制御手段は、前記第２のコマンドによって指定されたデータを前記第４の通信線を介して送信せず、前記第２のコマンドのキャンセルに対応する第３のコマンドを前記第２の通信線を介して受信した場合は、前記第２のコマンドによって指定されたデータの送信に関する処理をキャンセルすることを特徴とする請求項３１から３４のいずれか一項に記載のアクセサリ装置。
【請求項３６】
アクセサリ装置の装着が可能であり、該アクセサリ装置との通信に用いられる第１の通信線、第２の通信線、第３の通信線および第４の通信線を有する撮像装置の制御方法であって、
前記アクセサリ装置との通信のタイミングに対応するタイミング信号を前記第１の通信線を介して送信するステップと、
前記アクセサリ装置の動作に関する第１のコマンドを、前記タイミング信号に対応するタイミングで前記第２の通信線を介して送信するステップと、
前記第１のコマンドに対応するデータを、前記タイミング信号に対応するタイミングで第３の通信線を介して受信するステップと、
前記タイミング信号が示すタイミングによらずにデータを第４の通信線を介して受信するステップとを有することを特徴とする撮像装置の制御方法。
【請求項３７】
撮像装置に対して着脱可能なアクセサリ装置であって、
前記撮像装置との通信のタイミングに対応するタイミング信号を受信する第１の通信線と、
前記アクセサリ装置の動作に関する第１のコマンドを、前記タイミング信号に対応するタイミングで受信する第２の通信線と、
前記第１のコマンドに対応するデータを、前記タイミング信号に対応するタイミングで送信する第３の通信線と、
前記タイミング信号が示すタイミングによらずにデータを送信する第４の通信線と、
前記第１の通信線、前記第２の通信線、前記第３の通信線および前記第４の通信線を介した通信を制御する通信制御手段とを有することを特徴とするアクセサリ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、相互に通信が可能な撮像装置（以下、カメラ本体という）と交換レンズ等のアクセサリ装置に関する。
【背景技術】
【０００２】
アクセサリ装置が着脱可能なカメラ本体を含むアクセサリ交換型カメラシステムでは、カメラ本体がアクセサリ装置の動作を制御したりアクセサリ装置がその制御や撮像に必要なデータをカメラ本体に提供したりするための通信が行われる。特に、交換レンズを用いて記録用動画やライブビュー表示用動画を撮像する際にはその撮像周期に合わせた滑らかなレンズ制御が求められるため、カメラ本体の撮像タイミングと交換レンズの制御タイミングとの同期をとる必要がある。したがって、カメラ本体は、交換レンズからのデータの受信と交換レンズへの各種命令や要求等の送信とを撮像周期内で完了させる必要がある。ただし、カメラ本体が交換レンズから受信するデータ量が増加したり撮像周期が短縮したり（高フレームレート化したり）することで、より高速で大量のデータの通信が求められる。
【０００３】
特許文献１には、交換レンズからカメラ本体に大量のデータを高速で送信するために、本来は双方向通信のために設けられた２線を片方向通信のための２線として使用してデータ送信を行うカメラシステムが開示されている。また、特許文献２には、カメラ本体と交換レンズとの間で調歩同期式通信を行う際に、交換レンズが通信マスターとなってカメラ本体へのデータ送信を調停するようにしたカメラシステムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１８２１１８号公報
【特許文献２】特許第５５１７４８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１にて開示されたカメラシステムでは、交換レンズからカメラ本体への大容量のデータ送信は可能であるが、このデータ送信中はカメラ本体から交換レンズに対して制御コマンドを送信することができない。つまり、交換レンズにおける絞りや距離環の駆動等の動作を命令する制御コマンドのカメラ本体からの送信を、交換レンズからカメラ本体へのデータ送信が終了するまで待たなければならない。この結果、制御コマンドに応じた交換レンズの動作が行われるタイミングが遅延する。
【０００６】
一方、特許文献２にて開示されたカメラシステムでは、通信マスターである交換レンズが所望のタイミングでデータをカメラ本体に送信し、該データの送信を中断することでカメラ本体から交換レンズへの制御コマンドの送信が許容される。これによれば、カメラ本体から交換レンズへの制御コマンドの送信の遅延は回避できるが、交換レンズからカメラ本体へのデータ送信が遅延することになる。
【０００７】
本発明は、アクセサリ装置から撮像装置に対して大量のデータを高速で送信しつつ、撮像装置からアクセサリ装置に制御コマンドを遅延少なく送信できるようにした撮像装置およびアクセサリ装置を提供する。
【課題を解決するための手段】
【０００８】
本発明の一側面は、アクセサリ装置が取り外し可能に装着される撮像装置であって、アクセサリ装置との間に設けられた第１の通信チャネルを介して、撮像装置からアクセサリ装置の動作を制御するための制御コマンドをアクセサリ装置に送信し、該制御コマンドに対応してアクセサリ装置から送信されたデータを受信する第１のカメラ通信制御手段と、アクセサリ装置との間に第１の通信チャネルとは別に設けられた第２の通信チャネルを介して、アクセサリ装置から送信された該アクセサリ装置の光学データを受信する第２のカメラ通信制御手段とを有する。第１のカメラ通信制御手段は、アクセサリ装置に対して、送信を要求する光学データを指定するデータ指定コマンドを第１の通信チャネルを介して送信するように構成されていることを特徴とする。
【０００９】
なお、上記撮像装置に取り外し可能に装着されるアクセサリ装置であって、第１の通信チャネルを介して撮像装置から受信した制御コマンドに対応して、光学データを第２の通信チャネルを介して送信するアクセサリ装置も、本発明の他の一側面を構成する。
【００１０】
また、本発明の他の一側面は、撮像装置が取り外し可能に装着されるアクセサリ装置であって、撮像装置との間に設けられた第１の通信チャネルを介して、撮像装置からアクセサリ装置の動作を制御するための制御コマンドを受信し、該制御コマンドに対応してデータを撮像装置に送信する第１のアクセサリ通信制御手段と、撮像装置との間に第１の通信チャネルとは別に設けられた第２の通信チャネルを介して、アクセサリ装置の光学データを送信する第２のアクセサリ通信制御手段とを有する。第２のアクセサリ通信制御手段は、第１のアクセサリ通信制御手段が第１の通信チャネルを介して撮像装置から受信した、撮像装置が該アクセサリ装置に送信を要求する光学データを指定するデータ指定コマンドに対応して、光学データを送信するように構成されていることを特徴とする。
【００１１】
また、本発明の他の一側面は、アクセサリ装置を装着可能な撮像装置であって、アクセサリ装置との通信のタイミングに対応するタイミング信号を送信する第１の通信線と、アクセサリ装置の動作に関する第１のコマンドを、タイミング信号に対応するタイミングで送信する第２の通信線と、第１のコマンドに対応するデータを、タイミング信号に対応するタイミングで受信する第３の通信線と、タイミング信号が示すタイミングによらずにデータを受信する第４の通信線と、第１の通信線、第２の通信線、第３の通信線および第４の通信線による通信を制御する通信制御手段とを有することを特徴とする。
【００１２】
なお、上記撮像装置に取り外し可能に装着されるアクセサリ装置であって、第２の通信線を介して撮像装置から受信した第２のコマンドに対応して、撮像装置に光学データを第４の通信線を介して送信するアクセサリ装置も、本発明の他の一側面を構成する。
【００１３】
また、本発明の他の一側面は、撮像装置に対して着脱可能なアクセサリ装置であって、撮像装置との通信のタイミングに対応するタイミング信号を受信する第１の通信線と、アクセサリ装置の動作に関する第１のコマンドを、タイミング信号に対応するタイミングで受信する第２の通信線と、第１のコマンドに対応するデータを、タイミング信号に対応するタイミングで送信する第３の通信線と、タイミング信号が示すタイミングによらずにデータを送信する第４の通信線と、第１の通信線、第２の通信線、第３の通信線および第４の通信線を介した通信を制御する通信制御手段とを有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、アクセサリ装置から撮像装置に対して大量のデータを高速で送信しつつ、撮像装置からアクセサリ装置に制御コマンドを遅延少なく送信することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施例１であるカメラシステムを構成するカメラ本体と交換レンズの構成を示す図。
【図２】実施例１におるカメラ本体と交換レンズ間のマウント構成を示す図。
【図３】実施例１におけるカメラ本体と交換レンズの通信ブロックを示す図。
【図４】実施例１におけるカメラ本体と交換レンズとの通信フォーマットを説明する図。
【図５Ａ】実施例１においてカメラマイコンが行う初期通信処理を示すフローチャート。
【図５Ｂ】実施例１においてレンズマイコンが行う初期通信処理を示すフローチャート。
【図５Ｃ】実施例１においてカメラマイコンが行うデータ登録処理を示すフローチャート。
【図５Ｄ】実施例１においてレンズマイコンが行うデータ登録処理を示すフローチャート。
【図６】実施例１における光学データ定義を説明する図。
【図７】実施例１においてカメラマイコンが行う通信チャネル２での通信処理を示す図。
【図８Ａ】実施例１においてカメラマイコンが行う通信チャネル２での通信処理を示すフローチャート。
【図８Ｂ】実施例１においてレンズマイコンが行う通信チャネル２での通信処理を示すフローチャート。
【図９】本発明の実施例２における通信チャネル２での通信処理を示す図。
【図１０Ａ】実施例２においてカメラマイコンが行う通信チャネル２での通信処理を示すフローチャート。
【図１０Ｂ】実施例２においてレンズマイコンが行う通信チャネル２での通信処理を示すフローチャート。
【図１１】実施例１におけるカメラマイコンとレンズマイコンの処理全体を示すフローチャート。
【図１２】実施例１における通信コマンドの例を示す図。
【図１３】実施例１における通信レート定義を示す図。
【図１４】実施例１における光学データ定義を示す図。
【図１５】実施例２における通信コマンドの例を示す図。
【図１６】本発明の他の実施例において、３線調歩同期式通信によりカメラマイコンとレンズマイコンとの間で通信される信号の波形を示す図。
【発明を実施するための形態】
【００１６】
以下、本発明の実施例について図面を参照しながら説明する。
【実施例１】
【００１７】
図１には、本発明の実施例１である撮像装置としてのカメラ本体２００とこれに取り外し可能に装着されたアクセサリ装置としての交換レンズ１００とを含む撮像システム（以下、カメラシステムという）の構成を示している。なお、本実施例ではアクセサリ装置として交換レンズ１００を例示しているが、カメラ本体２００に直接的又は間接的に接続可能であり、カメラ本体２００と通信することができる装置であれば、交換レンズ以外の装置であっても本発明を適用することが可能である。
【００１８】
カメラ本体２００はＣＣＤセンサやＣＭＯＳセンサ等の撮像素子２０１を有し、交換レンズ１００は撮像素子２０１上に被写体像を形成する撮像光学系を有する。カメラ本体２００と交換レンズ１００は、３線クロック同期式通信または調歩同期式通信を用いて、カメラ本体２００から交換レンズ１００に第１のコマンドとしての制御コマンドを送信する。制御コマンドは、交換レンズ１００の動作、すなわち交換レンズ１００における変倍動作、光量調節動作、フォーカス動作および防振動作を制御（指示）する信号である。また、交換レンズ１００は、カメラ本体２００から受信した制御コマンドに対する応答としてデータ（第１のデータとも称する）をカメラ本体２００に送信する。
【００１９】
さらに、交換レンズ１００は、該交換レンズ１００の光学データ（第２のデータの一例である）をカメラ本体２００に送信する。光学データは、交換レンズ１００内の撮影光学系の焦点距離、絞り開口径およびフォーカスレンズの位置等の光学状態を示す光学状態データや、オートフォーカス（ＡＦ）に必要なピントずれ補正データ等の光学補正データを含む。当該光学データはカメラ本体２００から交換レンズに送信される第２のコマンドとしてのデータ指定コマンドに対応してカメラ本体２００に送信される。
【００２０】
交換レンズ１００とカメラ本体２００の具体的な構成について説明する。交換レンズ１００とカメラ本体２００は、結合機構であるマウント３００を介して機械的および電気的に接続されている。交換レンズ１００は、マウント３００に設けられた電源端子部（図示せず）を介してカメラ本体２００から電源の供給を受け、上述した各種アクチュエータやレンズマイクロコンピュータ（以下、レンズマイコンという）１１１を動作させる。また、交換レンズ１００とカメラ本体２００は、マウント３００に設けられた通信端子部（図２に示す）を介して相互に通信を行う。
【００２１】
交換レンズ１００の撮像光学系は、被写体ＯＢＪ側から順に、フィールドレンズ１０１と、変倍を行う変倍レンズ１０２と、光量を調節する絞りユニット１１４と、防振レンズ１０３と、焦点調節を行うフォーカスレンズ１０４とを含む。変倍レンズ１０２とフォーカスレンズ１０４はそれぞれ、レンズ保持枠１０５，１０６により保持されている。レンズ保持枠１０５，１０６は、不図示のガイド軸により図中に破線で示す光軸方向に移動可能にガイドされており、それぞれステッピングモータにより構成されたズームアクチュエータ１０７およびフォーカスアクチュエータ１０８によって光軸方向に駆動される。ズームアクチュエータ１０７およびフォーカスアクチュエータ１０８はそれぞれ、駆動パルスに同期して変倍レンズ１０２およびフォーカスレンズ１０４を移動させる。
【００２２】
防振レンズ１０３は、撮像光学系の光軸に直交する方向に移動（シフト）することで、手振れ等のカメラ振れに起因する像振れを低減する。また、本実施例のカメラシステムでは、カメラ本体２００と交換レンズ１００とが相互に連携して動作してより防振効果を高めるために、カメラ本体２００と交換レンズ１００とが通信を行いながら防振制御を行うこともできる。この連携動作には、カメラ本体２００と交換レンズ１００間においてリアルタイム性が高い通信処理が必要である。具体的には、交換レンズ１００は、カメラ本体２００での撮像時の撮像素子２０１の電荷蓄積時間内に交換レンズ１００内に設けられた振動ジャイロ等の振れセンサ（図示せず）により検出されたカメラ振れの情報をカメラ本体２００に送信する。また、交換レンズ１００は、防振レンズ１０３をシフトさせる防振駆動に間に合うようにカメラ本体２００から動きベクトルの情報を受信する。本実施例では、このようなリアルタイム性が高い通信処理を実現するために、後述する第１の通信チャネルと第２の通信チャネルとを別々に設けている。なお、本実施例において通信チャネルとは、所望の通信機能を実現するための通信経路の単位であり、各々の通信チャネルは１本以上の通信線によって構成される。
【００２３】
レンズマイコン１１１は、交換レンズ１００内の各部の動作を制御するアクセサリ制御手段である。レンズマイコン１１１は、第１のアクセサリ通信制御手段としての第１のレンズ通信部１１２ａと第２のアクセサリ通信制御手段としての第２のレンズ通信部１１２ｂを介してカメラ本体２００内のカメラマイクロコンピュータ２０５と通信を行う。図では、第１のレンズ通信部１１２ａをレンズ通信部１と記し、第２のレンズ通信部１１２ｂをレンズ通信部２と記している。第１のレンズ通信部１１２ａは、カメラマイクロコンピュータ（以下、カメラマイコンという）２０５との間に第１の通信チャネル（以下、通信チャネル１と記す）を形成する。第２のレンズ通信部１１２ｂは、カメラマイコン２０５との間に第２の通信チャネル（以下、通信チャネル２と記す）を形成する。
【００２４】
レンズマイコン１１１は、カメラマイコン２０５から通信チャネル１を介して送信された制御コマンドやレンズマイコン１１１に送信を要求する光学データを指定するデータ指定コマンド（後述する登録番号コマンド）を第１のレンズ通信部１１２ａで受信する。また、レンズマイコン１１１は、上記制御コマンドに対する応答としてのデータを第１のレンズ通信部１１２ａから通信チャネル１を介してカメラマイコン２０５に送信する。一方、レンズマイコン１１１は、上記光学データを第２のレンズ通信部１１２ｂから通信チャネル２を介してカメラマイコン２０５に送信する。レンズマイコン１１１は、コンピュータプログラムとしての通信制御プログラムに従ってカメラマイコン２０５との通信を制御する。
【００２５】
具体的には、レンズマイコン１１１は、カメラマイコン２０５からの変倍およびフォーカス動作に対する制御コマンドに応じて、ズーム駆動回路１１９およびフォーカス駆動回路１２０にズームおよびフォーカスアクチュエータ１０７，１０８を駆動させる。これにより、変倍レンズ１０２による変倍動作を制御するズーム処理やフォーカスレンズ１０４によるフォーカス動作を制御するＡＦ（オートフォーカス）処理が行われる。
【００２６】
交換レンズ１００は、ユーザにより回転操作可能なマニュアルフォーカスリング１３０と、該マニュアルフォーカスリング１３０の回転操作量を検出するフォーカスエンコーダ１３１とを有する。レンズマイコン１１１は、フォーカスエンコーダ１３１により検出されたマニュアルフォーカスリング１３０の回転操作量に応じてフォーカス駆動回路１２０にフォーカスアクチュエータ１０８を駆動させてフォーカスレンズ１０４を移動させる。これにより、ＭＦ（マニュアルフォーカス）が行われる。
【００２７】
絞りユニット１１４は、絞り羽根１１４ａ，１１４ｂとこれらを開閉移動させる絞りアクチュエータ１１３とを有する。絞り羽根１１４ａ，１１４ｂの状態（位置）はホール素子１１５により検出され、ホール素子１１５からの出力信号は増幅回路１２２およびＡ／Ｄ変換回路１２３を介してレンズマイコン１１１に入力される。レンズマイコン１１１は、Ａ／Ｄ変換回路１２３からの入力信号に基づいて絞り駆動回路１２１に絞りアクチュエータ１１３を駆動させる。レンズマイコン１１１は、カメラマイコン２０５からの光量調節動作に対する制御コマンドに応じて、絞り駆動回路１２１に絞りアクチュエータ１１３を駆動させる。これにより、絞りユニット１１４の光量調節動作を制御する光量調節処理が行われる。
【００２８】
さらに、レンズマイコン１１１は、交換レンズ１００内に設けられた振動ジャイロ等の不図示の振れセンサにより検出された振れに応じて、防振駆動回路１２５を介して防振アクチュエータ１２６を駆動する。レンズマイコン１１１は、カメラマイコン２０５からの防振動作に対する制御コマンドに応じて、防振駆動回路１２５に防振アクチュエータ１２６を駆動させる。これにより、防振レンズ１０３を移動させて像振れを低減（補正）する防振動作を制御する防振処理が行われる。
【００２９】
カメラ本体２００は、上述した撮像素子２０１と、Ａ／Ｄ変換回路２０２と、信号処理回路２０３と、記録部２０４と、カメラマイコン２０５と、表示部２０６とを有する。撮像素子２０１は、交換レンズ１００内の撮像光学系により形成された被写体像を光電変換して電気信号（アナログ信号）を出力する。Ａ／Ｄ変換回路２０２は、撮像素子２０１からのアナログ信号をデジタル信号に変換する。
【００３０】
信号処理回路２０３は、Ａ／Ｄ変換回路２０２からのデジタル信号に対して各種画像処理を行って映像信号を生成する。信号処理回路２０３は、映像信号から被写体像のコントラスト状態、つまり撮像光学系の焦点状態を示すフォーカス情報や露出状態を表す輝度情報も生成する。信号処理回路２０３は、映像信号を表示部２０６に出力し、表示部２０６は映像信号を構図やピント状態等の確認に用いられるライブビュー画像として表示する。また、信号処理回路２０３は、映像信号を記録部２０４に出力し、記録部２０４は映像信号を記録する。
【００３１】
画像処理部２０９は、信号処理回路２０３により生成された映像信号に対して各種収差を補正する補正処理を行う。画像処理部２０９は動きベクトル検出部２１０を含む。動きベクトル検出部２１０は、信号処理回路２０３により生成された映像信号を構成する複数のフレーム画像間において動きベクトルを検出する。こうして検出された動きベクトルの情報は通信チャネル１を介して、防振動作に対する制御コマンドの一部としてレンズマイコン１１１に送信され、防振処理に反映される。
【００３２】
カメラ制御手段としてのカメラマイコン２０５は、不図示の撮像指示スイッチおよび各種設定スイッチ等を含むカメラ操作部２０７からの入力に応じてカメラ本体２００の制御を行う。カメラマイコン２０５は、第１のカメラ通信制御手段としての第１のカメラ通信部２０８ａと第２のカメラ通信制御手段としての第２のカメラ通信部２０８ｂを介してレンズマイコン１１１と通信を行う。図では、第１のカメラ通信部２０８ａをカメラ通信部１と記し、第２のカメラ通信部２０８ｂをカメラ通信部２と記している。第１のカメラ通信部２０８ａはレンズマイコン１１１との間に上述した通信チャネル１を形成し、第２のカメラ通信部２０８ｂはレンズマイコン１１１との間に上述した通信チャネル２を形成する。
【００３３】
カメラマイコン２０５は、第１のカメラ通信部２０８ａから通信チャネル１を介して不図示のズームスイッチの操作に応じて変倍動作に対する制御コマンドをレンズマイコン１１１に送信する。また、カメラマイコン２０５は、同様に通信チャネル１を介して、輝度情報に応じた絞りユニット１１４の光量調節動作やフォーカス情報に応じたフォーカスレンズ１０４のフォーカス動作に対する制御コマンドをレンズマイコン１１１に送信する。カメラマイコン２０５は、コンピュータプログラムとしての通信制御プログラムに従ってレンズマイコン１１１との通信を制御する。
【００３４】
次に、図２を用いてカメラマイコン２０５とレンズマイコン１１１との間に設けられる通信チャネル１，２の構成について詳しく説明する。
【００３５】
前述したマウント３００には、通信端子部３０１〜３０４が設けられている。第１のカメラ通信部２０８ａは、第１のカメラ通信インタフェース（Ｉ／Ｆ）回路２０８ｃを介して３つの通信端子部３０１〜３０３に接続されている。また、第１のレンズ通信部１１２ａは、第１のレンズ通信Ｉ／Ｆ回路１１２ｃを介して通信端子部３０１〜３０３に接続されている。これにより、３線（３本の通信線）により構成される通信チャネル１が形成される。通信チャネル１では、３線クロック同期式通信や調歩同期式通信（少なくとも２線以上を用いる）といった３線で実現される通信方式での通信を行う。以下の説明では、通信チャネル１では３線クロック同期式通信を行うものとする。
【００３６】
また、第２のカメラ通信部２０８ｂは、第２のカメラ通信Ｉ／Ｆ回路２０８ｄを介して１つの通信端子部３０４に接続されている。また、第２のレンズ通信部１１２ｂは、第２のレンズ通信Ｉ／Ｆ回路１１２ｄを介して通信端子部３０４に接続されている。これにより、１線（１本の通信線）により構成される通信チャネル２が形成される。通信チャネル２では、１線で実現できる通信方式を行う。以下の説明では、通信チャネル２では調歩同期式通信を行うものとする。
【００３７】
通信チャネル１は、第１の通信線としてのクロック通信線（ＬＣＬＫ）と、第２の通信線としてのカメラ−レンズ通信線（ＤＣＬ）と、第３の通信線としての第１のレンズ−カメラ通信線（ＤＬＣ）とにより構成されている。クロック通信線は、通信マスターであるカメラマイコン２０５からレンズマイコン１１１に対してデータ取得のためのタイミング信号としての、クロック信号を供給する通信線である。カメラ−レンズ通信線（ＤＣＬ）による通信と第１のレンズ−カメラ通信線（ＤＬＣ）による通信はそれぞれ当該クロック信号に対応するタイミングで行われる。このように、クロック信号はカメラ−レンズ通信線（ＤＣＬ）による通信と第１のレンズ−カメラ通信線（ＤＬＣ）による通信のタイミングを制御する信号でもある。
【００３８】
カメラ−レンズ通信線は、上述した制御コマンドおよびデータ指定コマンド等の各種コマンド（要求を含む）をカメラマイコン２０５からレンズマイコン１１１に送信するための通信線である。第１のレンズ−カメラ通信線は、レンズマイコン１１１がカメラマイコン２０５から受信した各種コマンドに対する応答等の各種通知をカメラマイコン２０５に送信するための通信線である。
【００３９】
カメラマイコン２０５からレンズマイコン１１１に送信される各種コマンドには、レート指定コマンドも含まれる。通信チャネル２での調歩同期式通信を成立させるためには、カメラマイコン２０５とレンズマイコン１１１との間で予め通信を行う通信速度（通信ビットレート）を取り決め、この取決めに沿った通信を行う必要がある。本実施例では、カメラマイコン２０５が、この通信ビットレートを指定するコマンドとしてのレート指定コマンドをレンズマイコン１１１に送信（指示）することで、取決めとしての通信ビットレートがカメラマイコン２０５とレンズマイコン１１１とで共有される。通信ビットレートは、１秒間に転送することができるデータ量を示すものであり、単位はｂｐｓ（bits per second）である。
【００４０】
レンズマイコン１１１からカメラマイコン２０５に送信される各種通知には、制御コマンドを受信したことや該制御コマンドに応じて駆動されたアクチュエータの駆動状態を示す応答や、通信チャネル２で実現可能な通信ビットレートの通知が含まれる。また、通信チャネル２に通信異常が生じた場合のカメラマイコン２０５への異常通知も含まれる。
【００４１】
通信チャネル２は、第４の通信線としての単一の第２のレンズ−カメラ通信線（ＤＬＣ２）により構成されている。第２のレンズ−カメラ通信線は、上述した交換レンズ１００の光学データをレンズマイコン１１１からカメラマイコン２０５に送信するためのチャネルである。本実施例では、通信チャネル２を１つのＤＬＣ２のみで構成しているが、通信チャネルを複数のＤＬＣ２により構成してもよい。本実施例では、できるだけマウント部３００に設ける通信端子部の数を少なくしてマウント部３００の大型化を防ぐため、通信チャネル２を１つのＤＬＣ２のみで構成している。
【００４２】
通信チャネル２で行う通信はレンズマイコン１１１が通信マスターとしてタイミングを制御しており、通信チャネル１による通信のタイミングに依存しないタイミングで行うことができる。より具体的には、第２のレンズ−カメラ通信線による通信は、クロック通信線を介してカメラマイコン２０５からレンズマイコン１１１に送信されたクロック信号に対応するタイミングによらずに行うことができる。
【００４３】
なお、本実施例では、レンズマイコン１１１とカメラマイコン２０５とが通信チャネル１を介した通信と通信チャネル２を介した通信を並行して行う場合において、通信チャネル２を介してレンズマイコン１１１が送信する情報は、通信チャネル１を介して送信する情報とは異なる情報である。言い換えると、レンズマイコン１１１は、通信チャネル１を介して送信するデータ以外のデータ（第２のデータとも称する）を、通信チャネル２を介して送信する。
【００４４】
また、本実施例のカメラ本体２００には、通信チャネル１を介した通信機能を有するが、通信チャネル２を介した通信機能を有さない交換レンズも装着することができる。この場合、カメラマイコン２０５および交換レンズは、通信チャネル１のみを介して、カメラマイコン２０５から交換レンズへの各種コマンドの送受信と、交換レンズからカメラマイコン２０５への上記応答および光学データの送受信とを行う。
【００４５】
図３には、第１および第２のカメラ通信部２０８ａ，２０８ｂおよび第１および第２のレンズ通信部１１２ａ，１１２ｂのより詳細な構成を示している。
【００４６】
第１のカメラ通信部２０８ａにおいて、クロック生成部（ＣＬＫ＿ＧＥＮＥＲＡＴＯＲ）３１０は、前述したクロック信号を生成し、通信チャネル１のクロックチャネル（ＬＣＬＫ）に出力する。送信データバッファ（Ｔｘ＿ＲＡＭ）３１１は、通信チャネル１のカメラ−レンズ送信チャネル（ＤＣＬ）を介してレンズマイコン１１１に送信する制御コマンド等の各種コマンドを格納するメモリであり、ＲＡＭ等により構成されている。送信パラレル／シリアル変換部３１４は、送信データバッファ３１１にパラレルデータとして格納された各種コマンドをシリアルデータに変換してカメラ−レンズ通信線（ＤＣＬ）に出力する。
【００４７】
受信シリアル／パラレル変換部３１５は、通信チャネル１の第１のレンズ−カメラ通信線（ＤＬＣ）を介してレンズマイコン１１１から送信されたシリアルデータとしての通知をパラレルデータに変換する。受信データバッファ（Ｒｘ＿ＲＡＭ１）３１２は、受信シリアル／パラレル変換部３１５からのパラレルデータとしての通知を格納するメモリであり、ＲＡＭ等により構成されている。
【００４８】
カメラバッファ制御部（ＲＡＭ＿ＣＴＲＬ）３１３は、第１のカメラ通信部２０８ａの送信データバッファ３１１および受信データバッファ３１２を制御するとともに、第２のカメラ通信部２０８ｂのデータ受信バッファ（Ｒｘ＿ＲＡＭ２）３３０を制御する。
【００４９】
第２のカメラ通信部２０８ｂにおいて、受信シリアル／パラレル変換部３３１は、通信チャネル２の第２のレンズ−カメラ送信チャネル（ＤＬＣ２）を介してレンズマイコン１１１から送信されたシリアルデータとしての光学データをパラレルデータに変換する。受信データバッファ（Ｒｘ＿ＲＡＭ２）３３０は、受信シリアル／パラレル変換部３３１からのパラレルデータとしての光学データを格納するメモリであり、ＲＡＭ等により構成されている。
【００５０】
第１のレンズ通信部１１２ａにおいて、クロック検出部（ＣＬＫ＿ＤＥＴＥＣＴ）３２１は、通信チャネル１のクロック通信線を介して入力されたクロック信号を検出する。受信シリアル／パラレル変換部３１９は、通信チャネル１のカメラ−レンズ通信線（ＤＣＬ）を介してカメラマイコン２０５から送信されたシリアルデータとしての各種コマンドをパラレルデータに変換する。受信データバッファ（Ｒｘ＿ＲＡＭ）３１６は、受信シリアル／パラレル変換部３１９からのパラレルデータとしての各種コマンドを格納するメモリであり、ＲＡＭ等により構成されている。送信データバッファ（Ｔｘ＿ＲＡＭ１）３１７は、通信チャネル１の第１のレンズ−カメラ通信線（ＤＬＣ）を介してカメラマイコン２０５に送信する通知を格納するメモリであり、ＲＡＭ等により構成されている。送信パラレル／シリアル変換部３２０は、送信データバッファ３１７にパラレルデータとして格納された通知をシリアルデータに変換して第１のレンズ−カメラ通信線に出力する。
【００５１】
レンズバッファ制御部（ＲＡＭ＿ＣＴＲＬ）３１８は、第１のレンズ通信部１１２ａの受信データバッファ３１６および送信データバッファ３１７を制御するとともに、第２のレンズ通信部１１２ｂのデータ送信バッファ（Ｔｘ＿ＲＡＭ２）３３３を制御する。
【００５２】
第２のレンズ通信部１１２ｂにおいて、送信データバッファ（Ｔｘ＿ＲＡＭ２）３３３は、通信チャネル２の第２のレンズ−カメラ通信線（ＤＬＣ２）を介してカメラマイコン２０５に送信する光学データを格納するメモリであり、ＲＡＭ等により構成されている。送信パラレル／シリアル変換部３３２は、送信データバッファ３３３にパラレルデータとして格納された光学データをシリアルデータに変換して第２のレンズ−カメラ通信線（ＤＬＣ２）に出力する。
【００５３】
通信チャネル１でカメラマイコン２０５からレンズマイコン１１１に送信される各種コマンドとしてのデータは、まずカメラマイコン２０５から送信データバッファ３１１に設定される。例えば、フォーカス動作を指示する制御コマンドのデータは、フォーカス駆動量やフォーカス駆動速度等を示す複数バイトからなり、まず第１のカメラ通信部２０８ａの送信データバッファ３１１に書き込まれる。バッファ制御部３１３は、送信データバッファ３１１から、送信するデータを１バイト毎に出力させる。送信パラレル／シリアル変換部３１４は、出力されたデータをパラレルデータからシリアルデータに変換する。そして、シリアルデータに変換されたデータは、カメラ−レンズ通信線（ＤＣＬ）でレンズマイコン１１１に送信される。
【００５４】
カメラ−レンズ通信線（ＤＣＬ）でレンズマイコン１１１に送信されたデータは、第１のレンズ通信部１１２ａの受信シリアル／パラレル変換部３１９においてシリアルデータからパラレルデータに変換される。バッファ制御部３１８は、このパラレルデータを受信データバッファ３１６に格納する。クロック検出部３２１（ＣＬＫ＿ＤＥＴＥＣＴ）は、シリアルデータを受信する際に、カメラマイコン２０５側のクロック制御部３１０から出力されるクロック信号を検出し、このクロック信号に同期して受信データを検出する。
【００５５】
レンズマイコン１１１からカメラマイコン２０５に通信チャネル１を介して通知としてのデータを送信する場合は、まず第１のレンズ通信部１１２ａにて該データが送信バッファ３１７に設定される。例えば、フォーカスアクチュエータの駆動状態を示す応答として複数バイトからなるデータが送信データバッファ３１７に書き込まれる。そして、バッファ制御部３１３は、クロック検出部３１６がクロック信号を検出することに応じて、送信データバッファ３１７から、送信するデータを１バイト毎に出力させる。送信パラレル／シリアル変換部３２０は、出力されたデータをパラレルデータからシリアルデータに変換する。そして、シリアルデータに変換されたデータは、第１のレンズ−カメラ通信線（ＤＬＣ）でカメラマイコン２０５に送信される。
【００５６】
第１のレンズ−カメラ通信線（ＤＬＣ）でカメラマイコン２０５に送信されたデータは、第１のカメラ通信部２０８ａの受信シリアル／パラレル変換部３１５においてシリアルデータからパラレルデータに変換される。バッファ制御部３１３は、このパラレルデータを受信データバッファ３１２に格納する。
【００５７】
以上のようにして、通信チャネル１を介したカメラマイコン２０５からレンズマイコン１１１への制御コマンド等の各種コマンドの送信と、レンズマイコン１１１からカメラマイコン２０５への該制御コマンドに対する応答等の通知が行われる。
【００５８】
一方、通信チャネル２では、レンズマイコン１１１からカメラマイコン２０５への一方向のデータ通信のための第２のレンズ−カメラ送信チャネル（ＤＬＣ２）のみが設けられている。このため、通信チャネル２では、レンズマイコン１１１とカメラマイコン２０５はそれぞれの内部クロックによりデータの同期を取る調歩同期式通信を行う。調歩同期式通信の通信フォーマットについては後述する。
【００５９】
レンズマイコン１１１は、カメラマイコン２０５から通信チャネル１を介して光学データの送信を要求するコマンドと光学データを識別するための登録番号を示すコマンドを受信する。レンズマイコン１１１は、カメラマイコン２０５から要求された光学データを生成し、カメラマイコン２０５から受信した登録番号とともに該光学データを第２のレンズ通信部１１２ｂの送信データバッファ３３３に格納する。カメラマイコン２０５が複数の光学データを要求した場合には、それらの光学データを順次生成して送信データバッファ３３３に格納する。カメラマイコン２０５が要求する全ての光学データが送信データバッファ３３３に格納されると、バッファ制御部３１８は、送信データバッファ３３３から、送信するデータを１バイト毎に出力させる。送信パラレル／シリアル変換部３３２は、パラレルデータとしての光学データをシリアルデータに変換するとともに、後述する調歩同期式通信フォーマットに変換して第２のレンズ−カメラ通信線（ＤＬＣ２）に出力する。
【００６０】
カメラマイコン２０５は、第２のカメラ通信部２０８ｂの受信シリアル／パラレル変換部３３１において、受信したシリアルデータとしての光学データをパラレルデータに変換し、調歩同期式通信フォーマットから光学データの本体を抽出する。そして、バッファ制御部３１３は、抽出された光学データを受信データバッファ３３０に格納する。
【００６１】
こうして、通信チャネル１を介したカメラマイコン２０５からレンズマイコン１１１への光学データの送信要求コマンドの送信と、通信チャネル２を介したレンズマイコン１１１からカメラマイコン２０５への光学データの送信とが行われる。
【００６２】
次に、図４を用いて、通信チャネル１および通信チャネル２における通信フォーマットについて説明する。図４（ａ）は、通信チャネル１で行われるクロック同期式通信の通信フォーマット例を示す。図の上から順に、クロック通信線（ＬＣＬＫ）で送受信されるクロック信号、カメラ−レンズ通信線（ＤＣＬ）で送受信されるデータ信号および第１のレンズ−カメラ通信線（ＤＬＣ）で送受信されるデータ信号の信号波形を示している。以下の説明において、クロック信号をＬＣＬＫ信号といい、カメラ−レンズ通信線（ＤＣＬ）で送受信されるデータ信号をＤＣＬ信号といい、第１のレンズ−カメラ通信線（ＤＬＣ）で送受信されるデータ信号をＤＬＣ信号という。
【００６３】
第１のカメラ通信部２０８ａは、ＬＣＬＫ信号を出力するとともに、該ＬＣＬＫ信号の立ち上がりに合わせて、ＤＣＬ信号としてＢ７〜Ｂ０の８ビットのデータを出力する。第１のレンズ通信部１１２ａは、ＬＣＬＫ信号を検出するとともに、該ＬＣＬＫ信号の立ち上がりに合わせて、ＤＬＣ信号としてＢ７〜Ｂ０の８ビットのデータを出力する。
【００６４】
第１のカメラ通信部２０８ａは、ＬＣＬＫ信号の立ち上がりに合わせてＢ７〜Ｂ０の８ビットのＤＬＣ信号を受信する。
【００６５】
第１のレンズ通信部１１２ａは、ＬＣＬＫ信号の立ち上がりに合わせてＢ７〜Ｂ０の８ビットのＤＣＬ信号を受信する。このように、通信チャネル１では、クロック通信線を介し第１のカメラ通信部２０８ａから出力されたクロック信号に対応するタイミングで、第１のカメラ通信部２０８ａと第１のレンズ通信部１１２ａ間の通信を行うよう制御する。これにより、通信チャネル１において、カメラマイコン２０５とレンズマイコン１１１との間でデータ交換を行うことができる。
【００６６】
また、Ｂ７〜Ｂ０の８ビットのＤＣＬ信号を受信した、第１のレンズ通信部１１２ａは、ＬＣＬＫ信号を所定時間Ｔｂｕｓｙの間、Ｌｏｗに保持し、所定時間Ｔｂｕｓｙが経過するとＬｏｗを解除する。所定時間Ｔｂｕｓｙは、レンズマイコン１１１において受信したデータに対する処理を行うために必要な時間であり、この時間中にはカメラマイコン２０５はレンズマイコン１１１に対してデータ送信を行わない。
【００６７】
このような通信フォーマットでの通信処理を繰り返すことで、通信チャネル１においてカメラマイコン２０５とレンズマイコン１１１との間で複数バイトの通信が行われる。
【００６８】
図４（ｂ１）は、通信チャネル２で行われる調歩同期式通信の通信フォーマット例を示す。ここでは、通信されるデータのフォーマットとして、１ビットのスタートビット、８ビットのデータビットおよび１ビットのストップビットを含む１０ビットを１フレームとする例を示している。なお、データビットは７ビットや１６ビットでもよいし、パリティビットを含めてもよい。また、ストップビットを２ビットとしてもよい。
【００６９】
図４（ｂ２）は、通信チャネル２での調歩同期式通信のタイミング同期方法を示す。カメラマイコン２０５とレンズマイコン１１１は、互いに予め取り決めたクロック周波数、すなわちクロックレートに応じて内部クロックを動作させてデータの送受信を行う。例えば、内部クロックをカメラマイコン２０５とレンズマイコン１１１間の通信レートの１６倍のクロックレートに設定する。データサンプリングの起点は、図中に同期タイミングとして示すように、受信データのスタートビットの立ち下りを内部クロックでサンプリングすることで決める。そして、図中にデータサンプリングタイミングとして示すように、この同期タイミングを起点とした８クロックの位置にてデータをラッチする。これにより各ビットの中央でデータを取り込むことができる。ビット毎にこのようなデータのサンプリングを行うことで、第２のレンズ−カメラ通信線（ＤＬＣ２）の１線のみでのデータ通信が行われる。
【００７０】
図１１のフローチャートは、カメラマイコン２０５とレンズマイコン１１１が行う処理の流れを示している。図において、Ｓはステップを意味する。
【００７１】
まず、カメラマイコン２０５が行う処理について説明する。カメラマイコン２０５は、Ｓ２００１にてカメラ本体２００に交換レンズ１００が装着されていない状態から処理を開始する。Ｓ２００２では、カメラマイコン２０５は、カメラ本体２００への交換レンズ１００が装着されたか否かを判定し、装着された場合にＳ２００３に進む。
【００７２】
Ｓ２００３では、カメラマイコン２０５は、交換レンズ１００への電源供給を開始する。これにより、交換レンズ１００内のレンズマイコン１１１および各アクチュエータの動作が可能となる。
【００７３】
次にＳ２００４では、カメラマイコン２０５は、レンズマイコン１１１との初期通信処理を行う。この初期通信処理については後述する。
【００７４】
続いて、Ｓ２００５では、カメラマイコン２０５は、レンズマイコン１１１との定常通信処理を行う。この定常通信処理は、カメラ本体２００が定常的な動作（ライブビュー表示等）を行っているときに行われる処理であり、詳しくは後述する。
【００７５】
次にＳ２００６では、カメラマイコン２０５はスリープ処理のための条件を満たすか否かを判定する。例えば、ユーザ設定されたオートパワーオフ時間を経過しているか否かを判定する。条件を満たしていればＳ２００７に進み、そうでなければＳ２００５に戻る。
【００７６】
Ｓ２００７では、カメラマイコン２０５は、レンズマイコン１１１をスリープ状態に移行させるための通信（スリープ要求）を行うとともに、カメラマイコン２０５自体もスリープ状態に移行する。
【００７７】
次にＳ２００８では、スリープ状態にあるカメラマイコン２０５は、スリープ解除要因が発生したか否かを判定する。例えば、カメラ操作部２０７が操作されたか否かを判定する。スリープ解除要因が発生した場合にはＳ２００５に戻って定常通信処理を再開する。
【００７８】
次に、レンズマイコン１１１が行う処理について説明する。レンズマイコン１１１は、Ｓ２０１０にて交換レンズ１００がカメラ本体２００に装着されていない状態から処理を開始する。Ｓ２０１１では、レンズマイコン１１１は、カメラ本体２００からの電源供給が開始されたか否かを判定する。電源供給が開始されると、レンズマイコン１１１は、Ｓ２０１２で後述する初期通信処理を行う。
【００７９】
次にＳ２０１３では、レンズマイコン１１１は、後述する定常通信処理を行う。さらにＳ２０１４では、レンズマイコン１１１は、カメラマイコン２０５からのスリープ要求を受信したか否かを判定する。スリープ要求を受信した場合は、レンズマイコン１１１はＳ２０１５にて、レンズマイコン１１１自体をスリープ状態に移行させる処理を行う。スリープ要求を受信していない場合は、レンズマイコン１１１はＳ２０１３に戻る。
【００８０】
Ｓ２０１６では、スリープ状態にあるレンズマイコン１１１は、カメラマイコン２０５からの通信要求があったか否かを判定し、通信要求があった場合にはスリープ状態を解除して、Ｓ２０１３に戻って定常通信処理を再開する。
【００８１】
次に図５Ａおよび図５Ｂのフローチャートを用いて、カメラマイコン２０５およびレンズマイコン１１１が図１１に示したＳ２００４およびＳ２０１２で行う初期通信処理について説明する。まず、図５Ａのフローチャートを用いて、カメラマイコン２０５が行う初期通信処理について説明する。ここでは、図１２に示す具体的なコマンドの例を用いて説明する。
【００８２】
Ｓ５０１にて起動したカメラマイコン２０５は、Ｓ５０２にてカメラ本体２００に交換レンズ１００が装着されたか否かを判定し、交換レンズ１００が装着された場合はＳ５０３に進む。
【００８３】
Ｓ５０３では、カメラマイコン２０５は、交換レンズ１００への電源供給を開始する。これにより、カメラマイコン２０５とレンズマイコン１１１との通信が可能な状態となる。
【００８４】
次にＳ５０４では、カメラマイコン２０５は、レンズマイコン１１１に対して、カメラマイコン２０５が通信チャネル２を使用する機能を有することを通知するために図１２に示す通信チャネル２の通信レート可能情報通知コマンド（Ｈｅｘ表現の０ｘＡＡ）を送信する．
以下の説明では、カメラマイコン２０５とレンズマイコン１１１との間では、図１３に示す通信レート定義として、ｂｉｔ０〜ｂｉｔ７のそれぞれに対応して、通信レート１~通信レート８が予め取り決められているものとする。通信レート１~通信レート８の中で通信レート１が最も低速な通信レートであり、通信レート２がこれらの中で最も高速な通信レートであり、通信レート１~通信レート８にかけて高速な通信レートになるよう定義されている。
【００８５】
本実施例では、カメラマイコン２０５が、通信レート１〜通信レート５の通信レートに対応しているものとする。カメラマイコン２０５は、通信レート情報として、通信レート１、通信レート２、通信レート３、通信レート４および通信レート５に対応するｂｉｔ０，ｂｉｔ１，ｂｉｔ２，ｂｉｔ３およびｂｉｔ４を有効とした通信レート情報、すなわちＨｅｘ表現で０ｘ１Ｆを通信レート可能情報通知コマンド（Ｈｅｘ表現の０ｘＡＡ）に続けてレンズマイコン１１１に送信する。もしもカメラ側は通信チャネル２を使用できない場合は上記のｂｉｔ０〜ｂｉｔ７のすべてを無効とした通信レート情報、すなわちＨｅｘ表現で０ｘ００を通信レート可能情報通知コマンド（Ｈｅｘ表現の０ｘＡＡ）に続けてレンズマイコン１１１に送信する。
【００８６】
次にＳ５０５では、カメラマイコン２０５は、レンズマイコン１１１から通信チャネル２において使用可能な通信レート情報を取得する。本実施例では、レンズマイコン１１１が通信レート１、通信レート２、通信レート３の通信レートに対応しているものとする。この場合は、レンズマイコン１１１は、通信レート１、通信レート２および通信レート３に対応するｂｉｔ０，ｂｉｔ１およびｂｉｔ２を有効とした通信レート情報、すなわちＨｅｘ表現で０ｘ０７をカメラマイコン２０５に送信する。
【００８７】
次にＳ５０６では、通信チャネル２の使用が可能か否かを判定する。本実施例では、カメラマイコン２０５は、Ｓ５０５でレンズマイコン１１１から取得した通信レート情報から、通信チャネル２の使用が可能か否かを判定する。
【００８８】
具体的には、Ｓ５０５でレンズマイコン１１１から受信した通信レート情報に有効なｂｉｔが含まれていない場合は通信チャネル２の使用は不可と判定する。通信チャネル２の使用が不可となる場合は、例えばカメラマイコン２０５が使用可能な通信レートとレンズマイコン１１１が使用可能な通信レートが一致しない場合や、レンズマイコン１１１が通信チャネル２に対応していない場合である。カメラマイコン２０５は、通信チャネル２の使用が可能である場合はＳ５０７に進み、使用が不可である場合はＳ５１１に進んで通信チャネル２の使用を禁止し、Ｓ５１２で初期通信処理を終了する。
【００８９】
このように、本実施例では、通信レート情報に基づいて通信チャネル２の使用が可能か否かを判定したが、通信チャネル２の使用が可能か否かを判定することができれば他の方法を採用しても良い。例えば、交換レンズの識別情報(例えばID等の情報)を電源ON時や交換レンズの装着時に取得し、当該識別情報に基づいて、通信チャネル２の使用が可能か否かを判定しても良い。
【００９０】
Ｓ５０７では、カメラマイコン２０５は、Ｓ５０５でレンズマイコン１１１から取得した通信レート情報から通信チャネル２での使用通信レートを決定し、その情報を第２のカメラ通信部２０８ｂに設定する。
【００９１】
次にＳ５０８では、カメラマイコン２０５は、Ｓ５０７で決定した使用通信レートを図１３に示したｂｉｔ表現で通信チャネル１のカメラ−レンズ通信線（ＤＣＬ）にてレンズマイコン１１１に送信する。ここではカメラマイコン２０５は、カメラマイコン２０５とレンズマイコン１１１の双方が使用可能な最高通信レートである通信レート３を使用通信レートとして決定する。そして、カメラマイコン２０５は、通信チャネル２の使用通信レート通信コマンド（０ｘＣＣ）と通信レート３を表現する０ｘ０４をレンズマイコン１１１に送信する。
【００９２】
次にＳ５０９では、カメラマイコン２０５は、通信チャネル２にてレンズマイコン１１１に送信される光学データの定義（以下、光学データ定義といい、詳しくは後述する）をレンズマイコン１１１に登録するためのデータ登録処理を行う。詳しくは後述するが、カメラマイコン２０５は、データ登録処理においてレンズマイコン１１１に対してデータ登録要求コマンドを送信することで、レンズマイコン１１１にもデータ登録処理を行わせる。
【００９３】
次にＳ５１０では、カメラマイコン２０５は、Ｓ５０９でのデータ登録処理に成功したか否かを判定し、成功した場合はＳ５１２に進んで、カメラマイコン２０５における初期通信処理を完了する。なお、Ｓ５０６で通信チャネル２の使用が不可である判定した場合およびＳ５１０にてデータ登録処理に失敗したと判定した場合には、カメラマイコン２０５は、Ｓ５１１にて通信チャネル２の使用を禁止して、Ｓ５１２で初期通信処理を完了する。
【００９４】
次に、図５Ｂのフローチャートを用いて、上述したカメラマイコン２０５の初期通信処理に応じてレンズマイコン１１１で行われる初期通信処理について説明する。
【００９５】
Ｓ５２１で初期通信処理を開始したレンズマイコン１１１は、Ｓ５２２において、カメラマイコン２０５からの電源供給を待つ。
【００９６】
Ｓ５２３では、レンズマイコン１１１は、カメラマイコン２０５から送信された通信レート可能情報通知コマンド（０ｘＡＡ）とカメラが通信できる通信レート情報（０ｘ１Ｆ）を受信する。
【００９７】
Ｓ５２４では、レンズマイコン１１１は、Ｓ５２３でカメラマイコン２０５から取得した通信レート情報とレンズマイコン１１１が使用可能な通信チャネル２での通信レート情報とに基づいて、通信チャネル２の使用が可能か否かを判定する。レンズマイコン１１１は、通信チャネル２の使用が可能であればＳ５２５に進み、使用が可能ではない（レンズマイコン１１１が通信チャネル２の機能に対応していない）場合にはＳ５２８に進む。なお、Ｓ５０６での説明同様に、ここでも例えばカメラの識別情報を用いて通信チャネル２の使用が可能か否かを判定するようにしても良い。
【００９８】
Ｓ５２５では、レンズマイコン１１１は、通信チャネル２で使用可能な通信レートの情報をカメラマイコン２０５に送信する。ここでは、Ｓ５０５で説明したように、レンズマイコン１１１は、通信レート情報（０ｘ０７）として、通信レート１、通信レート２および通信レート３に対応するｂｉｔ０，ｂｉｔ１およびｂｉｔ２を有効とした情報をカメラマイコン２０５に送信する。
【００９９】
次にＳ５２６では、レンズマイコン１１１は、カメラマイコンがＳ５０８で送信した通信チャネル２の使用通信レート情報を受信し、第２のレンズ通信部１１２ｂに設定する。
【０１００】
さらにＳ５２７では、レンズマイコン１１１は、Ｓ５０９で説明したカメラマイコン２０５からのデータ登録要求コマンドを受信することに応じて、カメラマイコン２０５に送信する光学データ定義を登録するデータ登録処理を行う。このデータ登録処理の詳細については後述する。この後、レンズマイコン１１１は、Ｓ５２９に進んで初期通信処理を終了する。
【０１０１】
一方、Ｓ５２８では、レンズマイコン１１１は、通信チャネル２の使用が可能ではない（通信チャネル２に非対応である）場合の処理を行う。具体的には、レンズマイコン１１１は、図１３に示す通信チャネル２で使用可能な通信レートを示すｂｉｔを全てクリアし、図１２に示す通信レート可能情報取得コマンドとして０ｘ００をカメラマイコン２０５に送信する。この後、レンズマイコン１１１は、Ｓ５２９に進んで初期通信処理を終了する。
【０１０２】
次に、図５Ｃおよび図５Ｄのフローチャートを用いて、カメラマイコン２０５およびレンズマイコン１１１がそれぞれＳ５０９およびＳ５２７で行うデータ登録処理について説明する。
【０１０３】
まず、図５Ｃのフローチャートを用いて、カメラマイコン２０５が行うデータ登録処理について説明する。Ｓ５４１において、カメラマイコン２０５は、装着されている交換レンズ１００のレンズマイコン１１１に対してデータ登録処理を初めて行うか否かを判定する。カメラマイコン２０５は、レンズマイコン１１１に対して初めてデータ登録処理を行う場合はＳ５４２に進み、すでにデータ登録処理を行った場合はＳ５４５に進む。
【０１０４】
Ｓ５４２では、カメラマイコン２０５は、通信チャネル１を介して、レンズマイコン１１１に光学データ定義の登録可能数を問い合わせる。Ｓ５４３では、カメラマイコン２０５は、レンズマイコン１１１からの返答としての登録可能数を取得する。
【０１０５】
次にＳ５４４では、カメラマイコン２０５は、登録ＩＮＤＥＸを「１」に設定する。一方、Ｓ５４５では、登録ＩＮＤＥＸを「登録済みの個数＋１」に設定する。
【０１０６】
次にＳ５４６では、カメラマイコン２０５は、登録ＩＮＤＥＸの設定数がＳ５４３で取得した登録可能数を超えているか否かを判定する。カメラマイコン２０５は、登録ＩＮＤＥＸの設定数が登録可能数を超えている場合はＳ５５０に進んでデータ登録処理を失敗とし、データ登録処理を終了する。カメラマイコン２０５は、登録ＩＮＤＥＸの設定数が登録可能数以下である場合はＳ５４７に進む。
【０１０７】
Ｓ５４７では、カメラマイコン２０５は、通信チャネル２でレンズマイコン１１１から送信を受けるべき光学データの種類と送信順序を示す光学データ定義を作成する。具体的には、図１４に示すように、光学データ定義の登録番号と光学データの種類および送信順序とを対応付けることで光学データ定義を作成する。通信チャネル２でレンズマイコン１１１から光学データを送信させるために登録された情報を登録情報とも称し、光学データの種類および送信順序は、登録情報の一例である。
【０１０８】
例えば、登録番号１には、光学データとしての「焦点距離情報（２）」、「絞り口径情報（３）」、「フォーカス位置情報（２）」、「ズーム位置情報（２）」、  「ジャイロ情報（２０）」および「ピントずれ補正情報（１００）」がこの送信順序で対応付けられる。登録番号２には、「フォーカス位置情報（２）」および「ピントずれ補正情報（１００）」がこの送信順序で対応付けられる。登録番号３には、「焦点距離情報（２）」、「絞り口径情報（３）」、「ズーム位置情報（２）」および「現在絞り位置情報（３）」がこの送信順序で対応付けられる。登録番号４には、「ジャイロ情報（２０）」および「三脚固定判定情報（１）」がこの送信順序で対応付けられる。各情報の括弧内の値は、該情報を表現するためのデータ長（バイト）である。なお、これらの光学データ定義は例であり、他の光学データ（情報）を含んでいてもよい。
【０１０９】
ある登録番号と他の登録番号とでは、例えば対応付けられ光学データの組み合わせが異なっている場合に、対応付けられる光学データの一部が重複していても良い。また、例えば、対応付けられ光学データの組み合わせが同じで、対応付けられる順序が異なっていても良い。つまり、ある登録番号と他の登録番号とでは、対応付けられ光学データの組み合わせ又は順序の少なくとも一方が異なっていれば良い。
【０１１０】
Ｓ５４８では、カメラマイコン２０５は、通信チャネル１を介してレンズマイコン１１１にデータ登録要求コマンドとともにＳ５４７で作成した光学データ定義に送信する。このときの通信処理について、図６を用いて説明する。
【０１１１】
図６は、通信チャネル１を構成するクロック通信線（ＬＣＬＫ）６０１、カメラ−レンズ通信線（ＤＣＬ）６０２および第１のレンズ−カメラ通信線（ＤＬＣ）６０３での信号波形を示している。ここでは、Ｎ個の光学データ定義を登録する場合を示しており、１個目の光学データ定義（Ｎｏ．１）の登録処理６０４、２個目の光学データ（Ｎｏ．２）の登録処理６０５およびＮ個目の光学データ定義の登録処理６０６を示している。
【０１１２】
カメラマイコン２０５は、登録処理６０４において、データ登録要求コマンド（図１２に示す０ｘＤＤ）６１０をレンズマイコン１１１に送信する。次に、カメラマイコン２０５は、登録すべき登録番号を示すエントリー番号６１１をレンズマイコン１１１に送信する。ここでは、登録番号１に対応するエントリー番号コマンド「１」を送信する。次に、カメラマイコン２０５は、登録すべき光学データ定義の個数を示す個数コマンド６１２、例えば１０個である場合は図１２に示すように「０ｘ０Ａ」をレンズマイコン１１１に送信する。そして、カメラマイコン２０５は、光学データ定義に含ませる光学データを登録コマンド１（６１３）〜登録コマンドｎ（６１４）としてレンズマイコン１１１に送信し、最後にデータ保証のためにチェックサム６１５をレンズマイコン１１１に送信する。
【０１１３】
レンズマイコン１１１は、カメラマイコン２０５からデータ登録要求コマンドを受信すると、応答「００」をカメラマイコン２０５に送信する。さらに、レンズマイコン１１１は、上記コマンドを受信するごとに、該受信をカメラマイコン２０５に確認させるため応答「Ａｃｋ」６１６〜６１７を送信する。最後に、レンズマイコン１１１は、カメラマイコン２０５からのチェックサム６１５を受信することで、それを確認する応答をカメラマイコン２０５に送信する。以上の登録処理をすべての光学データ定義（Ｎｏ．１〜Ｎｏ．Ｎ）について実施する。
【０１１４】
以上の処理によりＳ５４８でのデータ登録要求処理を行ったカメラマイコン２０５は、Ｓ５４９に進んでデータ登録処理を成功とし、本処理を終了する。
【０１１５】
次に、レンズマイコン１１１が行うデータ登録処理について、図５Ｄのフローチャートを用いて説明する。Ｓ５６１において、レンズマイコン１１１は、カメラマイコン２０５に対して行うデータ登録処理が初めてであるか否かを判定し、初めてである場合はＳ５６２に進み、すでにデータ登録処理を行った場合はＳ５６５に進む。
【０１１６】
Ｓ５６２では、レンズマイコン１１１は、カメラマイコン２０５からの光学データ定義の登録可能数の問い合わせを受信する。そしてＳ５６３において、レンズマイコン１１１は、登録可能数をカメラマイコン２０５に応答する。この際、レンズマイコン１１１は、交換レンズ１００内のＲＡＭ等の光学データを記憶する記憶領域の容量に応じて登録可能数を決める。
【０１１７】
次にＳ５６４では、レンズマイコン１１１は、上記記憶領域におけるアドレスを確定するために登録ＩＮＤＥＸを「１」に設定する。一方、Ｓ５６５では、登録ＩＮＤＥＸを「登録済みの個数＋１」に設定する。
【０１１８】
次にＳ５６６では、レンズマイコン１１１は、カメラマイコン２０５がＳ５４８にて送信したデータ登録要求コマンドを受信する。
【０１１９】
次にＳ５６７では、レンズマイコン１１１は、上記記憶領域においてその先頭アドレスを基準として登録ＩＮＤＥＸに応じてオフセットしたアドレスに、カメラマイコン２０５から送信された登録コマンド１〜ｎに対応する光学データを記憶する。以上の処理により、レンズマイコン１１１はデータ登録処理を終了する。
【０１２０】
次に、カメラマイコン２０５とレンズマイコン１１１が通信チャネル２で通信を行う際の通信処理について説明する。図７は、通信チャネル１を構成するクロック通信線（ＬＣＬＫ）７０１、カメラ−レンズ通信線（ＤＣＬ）７０２および第１のレンズ−カメラ送信チャネル（ＤＬＣ）７０３での信号波形を示している。また、通信チャネル２の通信処理の第２のレンズ−カメラ通信線（ＤＬＣ）７０４での信号波形も示している。
【０１２１】
ここでは、ライブビュー画像や動画の撮像において撮像開始タイミング７００にて通信チャネル２での通信を行う場合について説明する。ただし、ライブビュー画像や動画以外を撮像する場合でも、通信チャネル２での通信を行ってもよい。
【０１２２】
カメラマイコン２０５は、撮像開始タイミング７００をトリガーとして、通信チャネル１を介して、レンズマイコン１１１に通信チャネル２での通信を要求するチャネル２通信要求処理７０５を行う。このチャネル２通信要求処理７０５では、カメラマイコン２０５は、通信チャネル２での通信の実行を要求するチャネル２通信要求コマンド（図１２の０ｘＥ０）７０６をレンズマイコン１１１に送信する。これに続き、カメラマイコン２０５は、通信チャネル２での送信を要求する光学データに対応する光学データ定義の登録番号を示す登録番号コマンド（例えば登録番号１を示す０ｘ０１）７０７とLimitTimingコマンド７０８をレンズマイコン１１１に送信する。登録番号コマンド７０７は、データ指定コマンドおよび登録指定コマンドに相当する。LimitTimingコマンド７０８は、リミット時間コマンドに相当する。
【０１２３】
また、LimitTimingコマンド７０８は、カメラマイコン２０５が指定する時間であり、レンズマイコン１１１が通信チャネル２での光学データの送信を行うべき制限時間を示す。レンズマイコン１１１は、チャネル２通信要求コマンド７０６を受信した時刻を起点としてLimitTimingコマンド７０８で指定されたリミット時間LimitTiming内にカメラマイコン２０５に対する光学データの送信を行わなければならない。例えば、図１２に示すようにLimitTiming７０８が０ｘ６４であると、レンズマイコン１１１は、チャネル２通信要求コマンド７０６を受信してから１００ｍｓのリミット時間が経過する前に通信チャネル２での通信を行う。
【０１２４】
なお、LimitTimingコマンドで０ｍｓが指定された場合に、通信チャネル２での通信の実行にリミット時間を設けないという設定としてもよい。
【０１２５】
チャネル２通信要求コマンド７０６、登録番号コマンド７０７およびLimitTimingコマンド７０８を受信したレンズマイコン１１１は、これらに対する応答として「００」、「ＡＣＫ１」および「ＡＣＫ２」をカメラマイコン２０５に送信する。
【０１２６】
登録番号コマンド７０７を受信したレンズマイコン１１１は、リミット時間LimitTimingが経過する前に、通信チャネル２での通信処理を行う。具体的には、レンズマイコン１１１は、受信した登録番号コマンド７０７に示された登録番号を確認する応答（登録Ｎｏ）とともに、該登録番号に対応付けられた光学データ７０９を登録された送信順序でカメラマイコン２０５に送信する。登録番号を確認するための応答（例えば、登録番号コマンド７０７に示された登録番号と同じ番号）を含めて光学データを送信することで、カメラマイコン２０５は登録番号コマンド７０７で指定した光学データを受信していることを確認することができる。
【０１２７】
次に、図７に示した通信においてカメラマイコン２０５とレンズマイコン１１１がそれぞれ行う通信処理を図８Ａおよび図８Ｂのフローチャートを用いて説明する。まず、図８Ａを用いてカメラマイコン２０５が行う通信処理について説明する。
【０１２８】
カメラマイコン２０５は、Ｓ８０１にて制御用の通信処理（制御通信）を開始する。次にＳ８０２では、カメラマイコン２０５は、その内部信号である撮像制御の開始タイミング割り込みを検出する。なお、ここでは撮像制御の開始タイミング割り込みをトリガーとして通信制御を開始する場合を例とするが、他の制御の開始タイミング割り込みをトリガーとしてもよい。
【０１２９】
次にＳ８０３では、カメラマイコン２０５は、初めて通信チャネル２を用いて通信を行うか否かおよびカメラ本体２００の設定（カメラ設定）が変更されたか否かを判定する。初めて通信チャネル２を用いて通信を行う場合は、カメラマイコン２０５は、Ｓ８０４において、図１４に示した複数の登録済み光学データ定義のうちレンズマイコン１１１に送信を要求する光学データに対応する光学データ定義（すなわち登録番号）を選択する。
【０１３０】
また、カメラ設定が変更された場合も、レンズマイコン１１１に送信を要求する光学データに対応する登録番号を再選択する。例えば、カメラ本体２００の撮像周期（フレームレート）が変更された場合に、該フレームレートに応じて通信チャネル２での通信処理を行うことができる時間も増減するため、通信チャネル２で通信すべき光学データも変更した方がよい場合があるためである。また、カメラ設定としてＡＦ処理、ＡＥ（自動露出）処理および防振処理の設定が変更されたときには、通信チャネル２で取り込むべき光学データの内容が変化する可能性があるためである。
【０１３１】
次にＳ８０５では、カメラマイコン２０５は、図７に示したチャネル２通信要求コマンド７０６、登録番号コマンド７０７およびLimitTimingコマンド７０８を通信チャネル１を介してレンズマイコン１１１に送信する。
【０１３２】
次にＳ８０６では、カメラマイコン２０５は、LimitTimingコマンド７０８でレンズマイコン１１１に指定したリミット時間が経過したか否かを判定する。カメラマイコン２０５は、リミット時間が経過した場合はＳ８１０に進み、リミット時間が経過する前にＳ８０７にてレンズマイコン１１１から通信チャネル２を介して光学データの受信を確認した場合はＳ８０８に進む。光学データの受信を確認したことの判断としては、たとえば図４の（ｂ２）に示す通信波形における受信データとしてスタートビットを検出したことをもって光学データを受信したと判断する。
【０１３３】
Ｓ８０８では、カメラマイコン２０５は、Ｓ８０７で受信した図７に示した光学データ７０９に含まれる登録番号が、Ｓ８０５でレンズマイコン１１１に送信した登録番号コマンドが示す登録番号に一致するか否かを確認する。カメラマイコン２０５は、登録番号が一致していればＳ８０９に進み、不一致であればＳ８１１に進む。
【０１３４】
Ｓ８０９では、カメラマイコン２０５は、通信チャネル２を介してレンズマイコン１１１から送信された光学データを、図１４に登録番号ごとに示した光学データ定義における送信順序に応じて解析および保持する。すなわち、登録番号が１である場合には、Ｄａｔａ［０］およびＤａｔａ［１］の２バイトのデータを焦点距離情報として保存し、続くＤａｔａ［２］、Ｄａｔａ［３］およびＤａｔａ［４］の３バイトのデータを絞り口径情報として保存する。これ以降は、ピントずれ補正情報まで同様のデータ解析と保持を行う。この後、カメラマイコン２０５は、Ｓ８０２に戻る。
【０１３５】
Ｓ８１０では、カメラマイコン２０５は、レンズマイコン１１１に対して、通信チャネル２での通信のキャンセルを要求するために通信キャンセル要求コマンド（図１２に示す０ｘＥ１）を送信する。そして、Ｓ８１１に進む。
【０１３６】
Ｓ８１１では、カメラマイコン２０５は、レンズマイコン１１１に対して通信チャネル２のリセットを要求する通信リセット要求コマンドを通信チャネル１を介して送信する。これは、Ｓ８０９でリミット時間が経過した場合やＳ８０８で登録番号の不一致が生じた場合に、通信チャネル２に対するレンズマイコン１１１でのデータ登録処理に問題があった可能性があるためである。このようにカメラマイコン２０５からレンズマイコン１１１に対して通信チャネル２のリセットを要求する理由は以下の通りである。すなわち、通信チャネル２はレンズマイコン１１１からカメラマイコン２０５へのデータ送信のみを行うチャネルであるため、レンズマイコン１１１はノイズ等による通信異常を認識する手段がないからである。
【０１３７】
次にＳ８１２では、カメラマイコン２０５は、レンズマイコン１１１に要求したデータ登録処理に問題があった可能性があるので、あらためてレンズマイコン１１１に対して通信チャネル２に対するデータ登録処理を要求する。Ｓ５０９の処理と同様の処理、すなわち図５Ｃで説明した処理と同様の処理であるため、ここでは説明を省略する。そして、Ｓ８０２に戻る。
【０１３８】
次に、レンズマイコン１１１が行う通信処理について、図８Ｂを用いて説明する。Ｓ８２１において、レンズマイコン１１１は、制御通信を開始する。次にＳ８２２では、レンズマイコン１１１は、カメラマイコン２０５がＳ８０５で送信するチャネル２通信要求コマンド７０６、登録番号コマンド７０７およびLimitTimingコマンド７０８を通信チャネル１を介して受信する。このときに受信する登録番号コマンド７０７がレンズマイコン１１１において未登録の登録番号を示す場合は、ノイズ等による通信乱れによって正しく登録番号コマンド７０７が送受信されていない可能性が高い。このため、レンズマイコン１１１は、通信異常をカメラマイコン２０５に応答する。カメラマイコン２０５はレンズマイコン１１１から通信異常状態の応答を確認すると、図１２に示す通信チャネル２の通信ロジックリセット要求コマンド（Ｈｅｘ表現で０ｘ９９）を通信する。レンズマイコン１１１は通信ロジックリセット要求コマンドを受信すると通信チャネル２の通信ロジック回路を初期化する。
【０１３９】
次にＳ８２３では、レンズマイコン１１１は、Ｓ８２２で受信した登録番号に対応する光学データの種類と送信順序に従って、送信する光学データを生成する。
【０１４０】
次にＳ８２４では、レンズマイコン１１１は、カメラマイコン２０５から送信された通信リセット要求コマンドを通信チャネル１を介して受信したか否かを判定する。通信リセット要求コマンドを受信したレンズマイコン１１１は、Ｓ８２５においてレンズマイコン１１１内の通信チャネル２をリセットする。そして、Ｓ８２２に戻る。
【０１４１】
またＳ８２６において、レンズマイコン１１１は、カメラマイコン２０５から送信された通信チャネル要求コマンドを受信したか否かを判定する。通信チャネル要求コマンドを受信したレンズマイコン１１１は、通信チャネル２での通信をキャンセルしてＳ８２２に戻る。通信キャンセル要求コマンドを受信していなければ、レンズマイコン１１１はＳ８２７に進み、Ｓ８２３で生成した光学データを通信チャネル２を介してカメラマイコン２０５に送信する。そして、Ｓ８２２に戻る。
【０１４２】
以上説明したように、本実施例では、カメラマイコン２０５からレンズマイコン１１１に対する優先度（リアルタイム性）が高い制御コマンド等のコマンドの送信と該コマンドに対するレンズマイコン１１１からの応答等の通知の送信とを通信チャネル１で行う。そして、通信チャネル１とは別の通信チャネル２を介して、カメラマイコン２０５において必要な交換レンズ１００の光学データを受信する。この際、カメラマイコン２０５における第１のカメラ通信部２０８ａは、第２のカメラ通信部２０８ｂが光学データを受信中であるか否かにかかわらず、レンズマイコン１１１に対して上記コマンドを送信することができる。言い換えれば、レンズマイコン１１１における第１のレンズ通信部１１２ａは、第２のレンズ通信部１１２ｂが光学データを送信中であるか否かにかかわらず、カメラマイコン２０５からの上記コマンドを受信することができる。これにより、カメラマイコン２０５がレンズマイコン１１１から大量の光学データを受信する場合でも、交換レンズ１００での変倍、光量調節、フォーカスおよび防振動作といった制御コマンドに対応する動作の遅延を少なくすることができる。
【実施例２】
【０１４３】
実施例１で説明した通信チャネル２を介してレンズマイコン１１１からカメラマイコン２０５に光学データを通信する方式では、１回のチャネル２通信要求処理でカメラマイコン２０５は１つの光学データ定義に対応する登録番号しか指定することができない。この方式では、カメラ本体２００における様々な動作の制御周期がそれぞれ異なる場合には対応することが困難な場合がある。例えば、フォーカス動作を制御するＡＦ処理は撮像周期を制御周期とするが、光量調節動作を制御するＡＥ処理が撮像周期のＰ回分を制御周期とする場合である。
【０１４４】
この場合、ＡＦ処理用の光学データ通信とＡＥ処理用の光学データ通信とを分離して、それぞれの制御周期に合わせて通信チャネル２を使い分けることが望ましい。このため、本実施例では、１回のチャネル２通信要求処理において複数の登録番号を指定することができる通信処理について説明する。なお、本実施例におけるカメラ本体２００および交換レンズ１００の構成は、図１〜図６で示した実施例１と構成と同じである。
【０１４５】
まず、図９を用いて、本実施例においてカメラマイコン２０５とレンズマイコン１１１が通信チャネル２で通信を行う際の通信処理について説明する。図９は、通信チャネル１を構成するクロック通信線（ＬＣＬＫ）７０１、カメラ−レンズ通信線（ＤＣＬ）７０２および第１のレンズ−カメラ通信線（ＤＬＣ）７０３での信号波形を示している。また、通信チャネル２の通信処理の第２のレンズ−カメラ通信線（ＤＬＣ）７０４での信号波形も示している。ここでは、通信チャネル２においてＡＦ処理用の光学データ通信とＡＥ処理用の光学データ通信を行う場合について、図１５に示す具体的なコマンドの例を用いて説明する。
【０１４６】
カメラマイコン２０５は、撮像開始タイミング７００をトリガーとして、通信チャネル１を介してレンズマイコン１１１に通信チャネル２での光学データの通信を要求するチャネル２通信要求処理９０１を行う。チャネル２通信要求処理９０１では、カメラマイコン２０５は、通信チャネル２での複数の光学データ定義に対応する光学データの通信の実行を要求するチャネル２複数通信要求コマンド（図１５に示す０ｘＥ２）９０２をレンズマイコン１１１に送信する。
【０１４７】
次にカメラマイコン２０５は、送信を要求する光学データに対応する複数の光学データ定義の登録番号の数を通知する登録個数コマンド（ここでは個数２に対応する０ｘ０２）９０３をレンズマイコン１１１に送信する。さらに、該複数の登録番号のうち１つ目を指定する登録番号コマンド（ここでは登録番号２に対応する０ｘ０２）９０４をレンズマイコン１１１に送信する。登録番号２は、例えばＡＦ処理に必要となるフォーカス位置情報やピントずれ補正情報等を含む光学データ定義の登録番号である。そして、カメラマイコン２０５は、LimitTiming1コマンド（例えば１００ｍｓを示す０ｘ６４）９０５を、１つ目の登録番号に対応する光学データの送信に対するリミット時間を指示するためにレンズマイコン１１１に送信する。レンズマイコン１１１は、１つ目の登録番号に対応する光学データを、チャネル２複数通信要求コマンド９０２を受信した時刻を起点としてこのリミット時間LimitTiming1内にカメラマイコン２０５に送信しなければならない。
【０１４８】
続いてカメラマイコン２０５は、上記複数の登録番号のうち２つ目を指定する登録番号コマンド（ここでは登録番号３に対応する０ｘ０３）９０６をレンズマイコン１１１に送信する。登録番号３は、例えばＡＥ処理に必要となる焦点距離情報や現在絞り位置情報等を含む光学データ定義の登録番号である。そして、カメラマイコン２０５は、LimitTiming2コマンド（例えば２００ｍｓを示す０ｘＣ８）９０７を、２つ目の登録番号に対応する光学データの送信に対するリミット時間を指示するためにレンズマイコン１１１に送信する。レンズマイコン１１１は、２つ目の登録番号に対応する光学データの送信を、チャネル２複数通信要求コマンド９０２を受信した時刻を起点としてこのリミット時間LimitTiming2内にカメラマイコン２０５に開始しなければならない。
【０１４９】
チャネル２複数通信要求コマンド９０２、登録個数コマンド９０３、登録番号コマンド９０４，９０６、LimitTiming1およびLimitTiming2コマンド９０５，９０７を受信したレンズマイコン１１１は、これらに対する応答として「００」および「ＡＣＫ１」〜「ＡＣＫ３」をカメラマイコン２０５に送信する。
【０１５０】
１つの目の登録番号コマンド９０４を受信したレンズマイコン１１１は、リミット時間LimitTiming1を経過する前に、通信チャネル２での通信処理を行う。具体的には、レンズマイコン１１１は、受信した１つ目の登録番号コマンド９０４に示された登録番号を確認する応答（登録Ｎｏ）とともに、該登録番号に対応付けられた光学データ９１０を登録された送信順序でカメラマイコン２０５に送信する。
【０１５１】
さらに、２つの目の登録番号コマンド９０６を受信したレンズマイコン１１１は、リミット時間LimitTiming2を経過する前に、通信チャネル２での通信処理を開始する。具体的には、レンズマイコン１１１は、受信した２つ目の登録番号コマンド９０６に示された登録番号を確認する応答（登録Ｎｏ）とともに、該登録番号に対応付けられた光学データ９１２を登録された送信順序でカメラマイコン２０５に送信する。
【０１５２】
なお、図９では、１つ目の登録番号コマンド９０４に対応した通信チャネル２での通信が完了した場合に、カメラマイコン２０５が次の撮像開始タイミング７００′であらためてチャネル２通信要求処理９２０を行う場合を示している。チャネル２通信要求処理９２０において、カメラマイコン２０５は、チャネル２通信要求コマンド（例えば０ｘＥ０）９２１、登録番号コマンド（０ｘ０２）９２２およびLimitTimingコマンド（例えば０ｘ６４）９２３をレンズマイコン１１１に送信する。ここでは、先のチャネル２通信要求処理９０１における登録番号コマンド（０ｘ０２）９０４に対応する光学データの再度の送信を要求する場合を示している。レンズマイコン１１１は、チャネル２通信要求コマンド９２１を受信した時刻を起点としたリミット時間LimitTiming内に上記光学データを送信しなければならない。
【０１５３】
チャネル２通信要求コマンド９２１、登録番号コマンド９２２およびLimitTimingコマンド９２３を受信したレンズマイコン１１１は、これらに対する応答として「００」、「ＡＣＫ１」および「ＡＣＫ２」をカメラマイコン２０５に送信する。
【０１５４】
図９において、通信チャネル２における登録番号コマンド９０６に対応する光学データの送信と登録番号コマンド９２１に対応する光学データの送信との間には通信ブランク時間が設けられる。この通信ブランク時間については後述する。
【０１５５】
絶対リミット時刻１は、レンズマイコン１１１がチャネル２複数通信要求コマンド９０２を受信した際に決定され、登録番号コマンド９０４に対応する光学データを通信チャネル２にて通信するためのリミット時間LimitTiming1から導き出される。絶対リミット時刻２は、レンズマイコン１１１がチャネル２複数通信要求コマンド９０２を受信した際に決定され、登録番号コマンド９０６に対応する光学データを通信チャネル２にて通信するためのリミット時間LimitTiming2から導き出される。絶対リミット時刻３は、レンズマイコン１１１がチャネル２通信要求コマンド９２１を受信した際に決定され、登録番号コマンド９２２に対応する光学データを通信チャネル２にて通信するためのリミット時間LimitTimingから導き出される。本実施例では、レンズマイコン１１１は、これらの絶対リミット時刻１〜３の情報を用いてどの登録番号に対応する光学データを優先してカメラマイコン２０５に送信するかを判定する。この優先判定処理については後述する。
【０１５６】
次に、図９に示した通信においてカメラマイコン２０５とレンズマイコン１１１がそれぞれ行う通信処理を図１０Ａおよび図１０Ｂのフローチャートを用いて説明する。図１０Ａおよび図１０Ｂにおいて、図８Ａおよび図８Ｂに示したステップと同じステップには図８Ａと同ステップ番号を付して説明を省略する。
【０１５７】
まず、図１０Ａを用いてカメラマイコン２０５が行う通信処理について説明する。カメラマイコン２０５は、Ｓ８０１とＳ８０２を経てＳ８０３に進む。Ｓ８０３で１回目の通信処理を行う又はカメラ設定が変わった場合は、カメラマイコン２０５は、Ｓ１００３で複数の登録済み光学データ定義のうちレンズマイコン１１１に送信を要求する光学データに対応する複数の光学データ定義（登録番号）を選択する。
【０１５８】
次にＳ１００４では、カメラマイコン２０５は、図９に示したチャネル２複数通信要求マンド９０２、登録個数コマンド９０３、登録番号コマンド９０４およびLimitTiming1コマンド９０５を通信チャネル１を介してレンズマイコン１１１に送信する。さらにカメラマイコン２０５は、登録番号コマンド９０６およびLimitTiming2コマンド９０７を通信チャネル１を介してレンズマイコン１１１に送信する。この後、カメラマイコン２０５はＳ１００５に進む。
【０１５９】
一方、Ｓ８０３において２回目の通信処理の場合、カメラマイコン２０５は、Ｓ１００１に進む。Ｓ１００１において、カメラマイコン２０５は、既にレンズマイコン１１１からの受信が完了している光学データに対応する登録番号（図９では登録番号２）を再選択する。具体的には、レンズマイコン１１１に対して送信した登録番号コマンド９０４，９０６が示す登録番号が制御周期が短いＡＦ処理用の登録番号と制御周期が長いＡＥ処理用の登録番号である場合に、ＡＦ処理用の登録番号を再選択する。これは、制御周期が短いＡＦ処理用の通信チャネル２での通信処理の方が制御周期が長いＡＥ処理用の通信チャネル２での通信処理より早く完了するので、その都度、ＡＦ処理用の登録番号を示す登録番号コマンドをレンズマイコン１１１に送信するためである。
【０１６０】
次にＳ１００２では、カメラマイコン２０５は、チャネル２通信要求コマンド９２１、Ｓ１００１で再選択した登録番号を示す登録番号コマンド９２２およびLimitTimingコマンド９２３をレンズマイコン１１１に対して通信チャネル１を用いて送信する。このとき、再選択した登録番号が複数である場合は、チャネル２通信要求コマンドに代えて、チャネル２複数通信要求コマンドをレンズマイコン１１１に送信する。この後、カメラマイコン２０５はＳ１００５に進む。
【０１６１】
Ｓ１００５では、カメラマイコン２０５は、リミット時間LimitTiming1またはLimitTiming2が経過したか否かを判定する。カメラマイコン２０５は、リミット時間が経過した場合はＳ１００６に進み、リミット時間が経過する前にＳ１００７にてレンズマイコン１１１から通信チャネル２を介して光学データの受信を確認した場合はＳ１００８に進む。光学データの受信を確認したことの判断としては、たとえば図４の（ｂ２）に示す通信波形における受信データとしてスタートビットを検出したことをもって光学データを受信したと判断する。
【０１６２】
Ｓ１００６では、カメラマイコン２０５は、レンズマイコン１１１に対して、通信チャネル２での通信のキャンセルを要求するために通信キャンセル要求コマンド（図１２に示す０ｘＥ１）を送信する。そして、Ｓ８１１に進む。
【０１６３】
Ｓ１００８では、カメラマイコン２０５は、Ｓ１００４又はＳ１００２でレンズマイコン１１１に複数の登録番号を示す登録番号コマンドを送信した場合に、該複数の登録番号にＳ１００７で受信した光学データに対応する登録番号が含まれるか否かを判定する。Ｓ１００７においてカメラマイコン２０５がレンズマイコン１１１から光学データを受信する際には、その光学データに対応する登録番号も受信する。このため、Ｓ１００２又はＳ１００４でレンズマイコン１１１に複数の登録番号を示す登録番号コマンドを送信した場合においても、どの登録番号コマンドに対する応答なのかを判断することが可能である。カメラマイコン２０５は、複数の登録番号にＳ１００７で受信した光学データに対応する登録番号が含まれる場合は、Ｓ８０９に進み、実施例１と同様に光学データをレンズマイコン１１１から受信して、Ｓ８０２に戻る。一方、受信した光学データに対応する登録番号が含まれていなければ、通信異常の可能性があるため、カメラマイコン２０５はＳ８１１およびＳ８１２を経てＳ８０２に戻る。
【０１６４】
次に、図１０Ｂを用いてレンズマイコン１１１が行う通信処理を説明する。Ｓ８２１の後のＳ１０１０において、レンズマイコン１１１は、カメラマイコン２０５がＳ１００４又はＳ１００２にて送信したチャネル２複数通信要求コマンドおよび登録番号コマンド等を通信チャネル１を介して受信する。
【０１６５】
次にＳ１０１１では、レンズマイコン１１１は、Ｓ１０１０で受信した複数の登録番号コマンドに対して、光学データの生成の優先順位を設定する優先判定処理を行う。具体的には、レンズマイコン１１１は、複数の登録番号に対して設定されるリミット時間LimitTimingから導出される絶対リミット時刻を比較する。そして、絶対リミット時刻が早い登録番号に対応する光学データの生成を優先する。
【０１６６】
図９を用いて説明する。レンズマイコン１１１は、Ｓ１００３でカメラマイコン２０５が送信したチャネル２複数通信要求コマンド９０２を受信した時点から、登録番号（９０４）に対して設定されたリミット時間LimitTiming1が経過する絶対リミット時刻１を導出する。また、レンズマイコン１１１は、同じくＳ１００３でカメラマイコン２０５からチャネル２複数通信要求コマンド９０２を受信した時点から、登録番号（９０６）に対して設定されたリミット時間LimitTiming2が経過する絶対リミット時刻２を導出する。絶対リミット時刻１の方が絶対リミット時刻２よりも早いため、レンズマイコン１１１は、絶対リミット時刻１が設定された登録番号（９０４）に対応する光学データを優先して生成する。
【０１６７】
より具体的には、まずは絶対リミット時刻１が設定された登録番号（９０４）に対応する光学データを生成する。絶対リミット時刻１が設定された登録番号（９０４）に対応する光学データを生成し終えたら、絶対リミット時刻２が設定された登録番号（９０６）に対応する光学データを生成する。
【０１６８】
一方、Ｓ１００２にてカメラマイコン２０５からチャネル２通信要求コマンド９２１を受信したレンズマイコン１１１は、その受信の時点から登録番号（９２２）に対して設定されたリミット時間LimitTiming3が経過する絶対リミット時刻３を導出する。絶対リミット時刻２の方が絶対リミット時刻３よりも早いため、レンズマイコン１１１は、絶対リミット時刻２が設定された登録番号（９０６）に対応する光学データを優先して生成する。
【０１６９】
次にレンズマイコン１１１は、Ｓ８２４にてカメラマイコン２０５からの通信リセット要求コマンドを受信したか否かを判定し、受信していない場合にＳ１０１２に進む。また、通信リセット要求コマンドを受信したレンズマイコン１１１は、Ｓ８２５を経てＳ１０１０に戻る。
【０１７０】
Ｓ１０１２では、レンズマイコン１１１は、カメラマイコン２０５からの通信キャンセル要求コマンドを受信したか否かを判定し、受信した場合はＳ１０１３に進み、受信していない場合はＳ１０１４に進む。
【０１７１】
Ｓ１０１３では、レンズマイコン１１１は、キャンセル対象の登録番号に対応する光学データの生成を中止する。すなわち、レンズマイコン１１１は、Ｓ１０１２で受信した通信キャンセル要求コマンドが図１５に示す通信チャネル２の全ての通信要求をキャンセルするコマンド（０ｘＥ３）であった場合には通信チャネル２を介した全ての通信を停止する。また、通信キャンセル要求コマンドが図１２に示すコマンド（０ｘＥ１）であった場合は、それに続いて受信する登録番号コマンドにより指定される登録番号（例えば０ｘ０１）に対応する光学データの生成を中止する。この後、レンズマイコン１１１はＳ１０１０に戻る。
【０１７２】
Ｓ１０１４では、レンズマイコン１１１は、後述するＳ１０１５でカメラマイコン２０５に通信チャネル２を介して光学データを送信したタイミングを起点として通信ブランク時間（所定時間）を設ける。この通信ブランク時間は、Ｓ１０１５でレンズマイコン１１１からカメラマイコン２０５への通信を行ったときにカメラマイコン２０５がＳ８０９で受信データバッファ３３０に格納された光学データを解析して取り込むために必要な時間である。通信ブランク時間は、予めカメラマイコン２０５とレンズマイコン１１１との間で取り決めてもよいし、実施例１で説明したＳ５０４でカメラマイコン２０５からレンズマイコンに通知してもよい。
【０１７３】
Ｓ１０１５では、レンズマイコン１１１は、Ｓ１０１１で最優先と判定した登録番号に対応する光学データを通信チャネル２を介してカメラマイコン２０５に送信する。この後、レンズマイコン１１１はＳ１０１０に戻る。
【０１７４】
本実施例でも、実施例１と同様に、カメラマイコン２０５がレンズマイコン１１１から大量の光学データを受信する場合でも、交換レンズ１００での変倍、光量調節、フォーカスおよび防振動作といった制御コマンドに対応する動作の遅延を少なくすることができる。さらに、本実施例では、カメラマイコン２０５がレンズマイコン１１１から受信すべき光学データ（登録番号）が複数ある場合に、カメラ本体２００での制御周期や使用優先度に応じて個別に光学データの送信を要求することができる。これにより、カメラマイコン２０５とレンズマイコン１１１との間の通信帯域の使用を最適化することができる。
（その他の実施例）
なお、実施例１および実施例２では通信チャネル１で３線クロック同期式通信を行う場合について説明したが、これに代えて、同じく通信チャネル１の３線を用いることで実現される３線調歩同期式通信を採用した場合であっても同様の効果を得ることができる。
【０１７５】
図１６は、３線調歩同期式通信における信号波形を示している。３線調歩同期式通信の場合は、前述のクロック通信線（ＬＣＬＫ）に代えて、ＲＴＳ通信線（ＲＴＳ）を有する。ＲＴＳ通信線は、カメラ−レンズ通信線（ＤＣＬ）による通信と第１のレンズ−カメラ通信線（ＤＬＣ）による通信のタイミングを制御する信号をカメラマイコン２０５からレンズマイコン１１１に送信するための信号線である。例えば、カメラマイコン２０５からレンズマイコン１１１へのレンズデータの送信要求（送信指示）や後述する通信処理の切替え要求（切替え指示）等の通知に用いられる。送信要求チャネルでの通知は該送信要求チャネルでの信号レベル（電圧レベル）をＨｉｇｈ（第１のレベル）とＬｏｗ（第２のレベル）との間で切り替えることで行う。
【０１７６】
以下の説明では、ＲＴＳ通信線に供給される信号を送信要求信号ＲＴＳという。送信要求信号ＲＴＳは、通信マスタとしてのカメラマイコン２０５から通信スレーブとしてのレンズマイコン１１１に送られる。
【０１７７】
レンズマイコン１１１が送信要求ＲＴＳを受信すると、図１６に示すようにレンズデータ信号ＤＬＣの１フレームの送信開始をカメラマイコン２０５に通知するため、レンズデータ信号ＤＬＣの信号レベルを１ビット期間の間Ｌｏｗとする。この１ビット期間を１フレームの開始を示すスタートビットＳＴと呼ぶ。すなわち、このスタートビットＳＴからデータフレームが開始される。スタートビットＳＴは、レンズデータ信号ＤＬＣの１フレームごとにその先頭ビットに設けられている。
【０１７８】
続いて、レンズマイコン１１１は、次の２ビット目から９ビット目までの８ビット期間で１バイトのレンズデータをカメラマイコン２０５に送信する。データのビット配列はＭＳＢファーストフォーマットとして、最上位のデータＤ７から始まり、順にデータＤ６、データＤ５と続き、最下位のデータＤ０で終わる。そして、レンズマイコン１１１は、１０ビット目に１ビットのパリティー情報ＰＡを付加し、１フレームの最後を示すストップビットＳＰの期間のレンズデータ信号ＤＬＣの信号レベルをＨｉｇｈとする。これにより、スタートビットＳＴから開始されたデータフレーム期間が終了する。
【０１７９】
以上説明したように、３線調歩同期式通信の場合は、通信チャネル１ではＲＴＳ信号線によって送信されるＲＴＳ信号（タイミング信号とも称する）に対応するタイミングで第２の通信線と第３の通信線による通信が行われる。言い換えると、通信チャネル１で行う通信はカメラマイコン２０５が通信マスターとしてタイミングを制御している。これに対し、通信チャネル２で行う通信はレンズマイコン１１１が通信マスターとしてタイミングを制御しており、通信チャネル１による通信のタイミングに依存しないタイミングで行うことができる。より具体的には、第２のレンズ−カメラ通信線による通信は、クロック通信線を介してカメラマイコン２０５からレンズマイコン１１１に送信されたクロック信号に対応するタイミングによらずに行うことができる。
【０１８０】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１８１】
以上説明した各実施例は代表的な例にすぎず、本発明の実施に際しては、各実施例に対して種々の変形や変更が可能である。
【符号の説明】
【０１８２】
１００  交換レンズ
１１１  レンズマイクロコンピュータ
１１２ａ  第１のレンズ通信部
１１２ｂ  第２のレンズ通信部
２００  カメラ本体
２０８  カメラマイクロコンピュータ
２０８ａ  第１のカメラ通信部
２０８ｂ  第２のカメラ通信部
【図１】
2018205709.tif 000003
【図２】
2018205709.tif 000004
【図３】
2018205709.tif 000005
【図４】
2018205709.tif 000006
【図５Ａ】
2018205709.tif 000007
【図５Ｂ】
2018205709.tif 000008
【図５Ｃ】
2018205709.tif 000009
【図５Ｄ】
2018205709.tif 000010
【図６】
2018205709.tif 000011
【図７】
2018205709.tif 000012
【図８Ａ】
2018205709.tif 000013
【図８Ｂ】
2018205709.tif 000014
【図９】
2018205709.tif 000015
【図１０Ａ】
2018205709.tif 000016
【図１０Ｂ】
2018205709.tif 000017
【図１１】
2018205709.tif 000018
【図１２】
2018205709.tif 000019
【図１３】
2018205709.tif 000020
【図１４】
2018205709.tif 000021
【図１５】
2018205709.tif 000022
【図１６】
2018205709.tif 000023