(57)【要約】【課題】  カメラとアクセサリとの初期通信を高速化することができる技術を提供すること。【解決手段】  カメラマイコン２０５は、前記アクセサリ属性情報のうち第１のアクセサリ属性情報を、前記第３の通信チャネルで、第１の通信方式によって受信してから、前記第１の通信方式から前記第１の通信方式とは異なる第２の通信方式への切り替えを実行し、前記アクセサリ属性情報のうち第２のアクセサリ属性情報を、前記第３の通信チャネルで、前記第２の通信方式によって受信するよう通信を制御する。【選択図】  図８
2020038347.tif 000002
【特許請求の範囲】
【請求項１】
アクセサリ装置を装着することができる撮像装置であって、
第１の通信チャネルによる前記アクセサリ装置への信号の送信と、第３の通信チャネルによる前記アクセサリ装置へのデータの送信と、第２の通信チャネルによる前記アクセサリ装置からのデータの受信と、を制御する通信制御部であって、前記アクセサリ装置のアクセサリ属性情報の、前記第２の通信チャネルによる受信を制御する通信制御部を有し、
前記通信制御部は、前記アクセサリ属性情報のうち第１のアクセサリ属性情報を、前記第２の通信チャネルで、第１の通信方式によって受信してから、前記第１の通信方式から前記第１の通信方式とは異なる第２の通信方式への切り替えを実行し、前記アクセサリ属性情報のうち第２のアクセサリ属性情報を、前記第２の通信チャネルで、前記第２の通信方式によって受信するよう通信を制御し、
前記第１の通信方式は、第１の信号レベルと前記第１の信号レベルとは異なる第２のレベルとの間で交互に信号レベルが切り替わるクロック信号の前記第１の通信チャネルでの送信に対応するタイミングで、データの前記第３の通信チャネルでの送信とデータの前記第２の通信チャネルでの受信とを行う通信方式であり、
前記第２の通信方式は、前記第１の通信チャネルの信号レベルの、前記第１の信号レベルから前記第２の信号レベルへの切り替えに対応して送信されたデータを前記第２の通信チャネルで受信することに対応して、データの送信を第３の通信チャネルで行う通信方式であることを特徴とする撮像装置。
【請求項２】
前記第２のアクセサリ属性情報の通信を行うか否かを、前記第１のアクセサリ属性情報に基づいて判定する判定手段を有することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記第１のアクセサリ属性情報は、前記アクセサリ装置が前記第２のアクセサリ属性情報の通信に対応しているか否かに対応する情報を有し、
前記通信制御部は、当該情報が前記第２のアクセサリ属性情報の通信に対応していることを示す場合には、前記第１の通信方式から前記第２の通信方式への切り替え要求の前記第１の通信方式による前記第３の通信チャネルでの送信を行うとともに通信方式の前記第１の通信方式から前記第２の通信方式への切り替えを実行し、前記第２のアクセサリ属性情報の要求の前記第２の通信方式による前記第３の通信チャネルでの送信に対応して前記第２のアクセサリ属性情報を前記第２の通信方式によって前記第２の通信チャネルで受信することを特徴とする請求項２に記載の撮像装置。
【請求項４】
前記第２のアクセサリ属性情報は、前記第１のアクセサリ属性情報と異なる情報を含むことを特徴とする、請求項１乃至請求項３のいずれか１項に記載の撮像装置。
【請求項５】
前記第２のアクセサリ属性情報が有する、前記第１のアクセサリ属性情報と異なる情報は、前記第２の通信方式を用いた通信により実現される機能に対応しているか否かに関する情報を含むことを特徴とする請求項４に記載の撮像装置。
【請求項６】
前記通信制御部は、前記第２の通信方式において、前記第２の通信チャネルで受信したデータに対応づけられて受信した所定のビットの信号レベルが第３の信号レベルであった場合には、前記第２の通信チャネルの信号レベルが前記第３の信号レベルに維持されている間は前記第１の通信チャネルの信号レベルを前記第１の信号レベルから前記第２の信号レベルへの切り替えを行わない第１の制御を行う第１の通信フォーマットと、前記第１の制御を行わない第２の通信フォーマットと、のいずれかの通信フォーマットによって通信を制御し、
前記通信制御部は、前記第２のアクセサリ属性情報の前記第２の通信チャネルによる受信を、前記第２の通信フォーマットで制御することを特徴とする請求項１乃至請求項５のいずれか１項に記載の撮像装置。
【請求項７】
前記通信制御部は、前記第２のアクセサリ属性情報の通信に対応しているか否かに対応する情報が前記第２のアクセサリ属性情報の通信に対応していないことを示す場合には、前記第２のアクセサリ属性情報の要求に対応するデータの、前記第３の通信チャネルによる送信を行わないことを特徴とする請求項３に記載の撮像装置。
【請求項８】
撮像装置を装着することができるアクセサリ装置であって、
第１の通信チャネルによる前記撮像装置からの信号の受信と、第３の通信チャネルによる前記撮像装置からのデータの受信と、第２の通信チャネルによる前記撮像装置へのデータの送信と、を制御する通信制御部であって、前記アクセサリ装置のアクセサリ属性情報の、前記第２の通信チャネルによる送信を制御する通信制御部を有し、
前記通信制御部は、前記アクセサリ属性情報のうち第１のアクセサリ属性情報を、前記第２の通信チャネルで、第１の通信方式によって送信してから、前記第１の通信方式から前記第１の通信方式とは異なる第２の通信方式への切り替えを実行し、前記アクセサリ属性情報のうち第２のアクセサリ属性情報を、前記第２の通信チャネルで、前記第２の通信方式によって送信するよう通信を制御し、
前記第１の通信方式は、第１の信号レベルと前記第１の信号レベルとは異なる第２のレベルとの間で交互に信号レベルが切り替わるクロック信号の前記第１の通信チャネルでの受信に対応するタイミングで、データの前記第３の通信チャネルでの受信とデータの前記第２の通信チャネルでの送信とを行う通信方式であり、
前記第２の通信方式は、前記第１の通信チャネルの信号レベルの、前記第１の信号レベルから前記第２の信号レベルへの切り替えに対応して前記第２の通信チャネルでデータを送信することに対応して、前記第３の通信チャネルでデータを受信する通信方式であることを特徴とするアクセサリ装置。
【請求項９】
前記第１のアクセサリ属性情報は、前記アクセサリ装置が前記第２のアクセサリ属性情報の通信に対応しているか否かに対応する情報を有し、
前記通信制御部は、当該情報が前記第２のアクセサリ属性情報の通信に対応していることを示す場合には、前記第１の通信方式から前記第２の通信方式への切り替え要求の前記第１の通信方式による前記第３の通信チャネルでの受信に対応して通信方式の前記第１の通信方式から前記第２の通信方式への切り替えを実行し、前記第２のアクセサリ属性情報の要求の前記第２の通信方式による前記第３の通信チャネルでの受信に対応して前記第２のアクセサリ属性情報を前記第２の通信方式によって前記第２の通信チャネルで送信することを特徴とする請求項８に記載の撮像装置。
【請求項１０】
前記第２のアクセサリ属性情報は、前記第１のアクセサリ属性情報と異なる情報を含むことを特徴とする、請求項８又は請求項９に記載のアクセサリ装置。
【請求項１１】
前記第２のアクセサリ属性情報が有する、前記第１のアクセサリ属性情報と異なる情報は、前記第２の通信方式を用いた通信により実現される機能に対応しているか否かに関する情報を含むことを特徴とする請求項１０に記載のアクセサリ装置。
【請求項１２】
前記通信制御部は、前記第２の通信方式において、データとともに当該データに対応づけられた所定のビットを付加して前記第２の通信チャネルで送信する第１の通信フォーマットと、前記第１の通信フォーマットとは異なる通信フォーマットと、のいずれかの通信フォーマットによって通信を制御し、
前記通信制御部は、前記第２のアクセサリ属性情報の前記第２の通信チャネルによる送信を、前記第２の通信フォーマットで制御することを特徴とする請求項８乃至請求項１１のいずれか１項に記載のアクセサリ装置。
【請求項１３】
前記通信制御部は、前記第１の通信フォーマットでは、前記所定のビットを付加することで、前記撮像装置によって前記第１の通信チャネルの信号レベルの前記第１の信号レベルから前記第２の信号レベルへの切り替えが行われないように通信を制御し、
前記第２の通信フォーマットでは、前記データに前記所定のビットを付加せずに、データの前記第２の通信チャネルによる送信を制御することを特徴とする請求項１２に記載のアクセサリ装置。
【請求項１４】
前記通信制御部は、前記第２のアクセサリ属性情報の通信に対応しているか否かに対応する情報が前記第２のアクセサリ属性情報の通信に対応していないことを示す場合には、前記第２のアクセサリ属性情報の前記第２の通信チャネルによる送信を行わないことを特徴とする請求項９に記載のアクセサリ装置。
【請求項１５】
アクセサリ装置を装着することが可能であり、第１の通信チャネルによる前記アクセサリ装置への信号の送信と、第３の通信チャネルによる前記アクセサリ装置へのデータの送信と、第２の通信チャネルによる前記アクセサリ装置からのデータの受信と、を制御する通信制御部であって、前記アクセサリ装置のアクセサリ属性情報の、前記第２の通信チャネルによる受信を制御する通信制御部を有する撮像装置の制御方法であって、
前記通信制御部が、前記アクセサリ属性情報のうち第１のアクセサリ属性情報を、前記第２の通信チャネルで、第１の通信方式によって受信してから、前記第１の通信方式から前記第１の通信方式とは異なる第２の通信方式への切り替えを実行し、前記アクセサリ属性情報のうち第２のアクセサリ属性情報を、前記第２の通信チャネルで、前記第２の通信方式によって受信するよう通信を制御する制御ステップを有し、
前記第１の通信方式は、第１の信号レベルと前記第１の信号レベルとは異なる第２のレベルとの間で交互に信号レベルが切り替わるクロック信号の前記第１の通信チャネルでの送信に対応するタイミングで、データの前記第３の通信チャネルでの送信とデータの前記第２の通信チャネルでの受信とを行う通信方式であり、
前記第２の通信方式は、前記第１の通信チャネルの信号レベルの、前記第１の信号レベルから前記第２の信号レベルへの切り替えに対応して送信されたデータを前記第２の通信チャネルで受信することに対応して、データの送信を第３の通信チャネルで行う通信方式であることを特徴とする撮像装置の制御方法。
【請求項１６】
撮像装置を装着することが可能であり、第１の通信チャネルによる前記撮像装置からの信号の受信と、第３の通信チャネルによる前記撮像装置からのデータの受信と、第２の通信チャネルによる前記撮像装置へのデータの送信と、を制御する通信制御部であって、前記アクセサリ装置のアクセサリ属性情報の、前記第２の通信チャネルによる送信を制御する通信制御部を有するアクセサリ装置の制御方法であって、
前記通信制御部が、前記アクセサリ属性情報のうち第１のアクセサリ属性情報を、前記第２の通信チャネルで、第１の通信方式によって送信してから、前記第１の通信方式から前記第１の通信方式とは異なる第２の通信方式への切り替えを実行し、前記アクセサリ属性情報のうち第２のアクセサリ属性情報を、前記第２の通信チャネルで、前記第２の通信方式によって送信するよう通信を制御する制御ステップを有し、
前記第１の通信方式は、第１の信号レベルと前記第１の信号レベルとは異なる第２のレベルとの間で交互に信号レベルが切り替わるクロック信号の前記第１の通信チャネルでの受信に対応するタイミングで、データの前記第３の通信チャネルでの受信とデータの前記第２の通信チャネルでの送信とを行う通信方式であり、
前記第２の通信方式は、前記第１の通信チャネルの信号レベルの、前記第１の信号レベルから前記第２の信号レベルへの切り替えに対応して前記第２の通信チャネルでデータを送信することに対応して、前記第３の通信チャネルでデータを受信する通信方式であることを特徴とするアクセサリ装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置とアクセサリ装置との通信に関するものである。
【背景技術】
【０００２】
アクセサリ装置（例えばレンズ装置）を着脱可能なカメラ本体を含むアクセサリ交換型カメラシステムでは、カメラ本体がアクセサリ装置を制御したり、アクセサリ装置がその制御や撮像に必要なデータをカメラ本体に送信するための通信が行われる。この通信を行うにあたって必要な情報を、アクセサリ装置がカメラ本体に装着されることに対応して、カメラ本体とアクセサリ装置とで通信する初期通信を行う技術が知られている。
【０００３】
特許文献１では、初期通信において、カメラ本体とアクセサリ装置との間で送受信された通信ビットレートに関する情報に基づいて通信フォーマットを設定することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−１８７８１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１によれば、カメラ本体とアクセサリ装置とがより適した通信ビットレートで通信することができる。
【０００６】
しかしながら、特許文献１では、初期通信が具体的にどのような通信フォーマット・通信方式や通信によって実現されるかについて開示されていない。
【０００７】
そこで、本発明は、初期通信をより高速化する撮像装置、アクセサリ装置、およびこれらの制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の側面は、アクセサリ装置を装着することができる撮像装置であって、第１の通信チャネルによる前記アクセサリ装置への信号の送信と、第３の通信チャネルによる前記アクセサリ装置へのデータの送信と、第２の通信チャネルによる前記アクセサリ装置からのデータの受信と、を制御する通信制御部であって、前記アクセサリ装置のアクセサリ属性情報の、前記第２の通信チャネルによる受信を制御する通信制御部を有し、前記通信制御部は、前記アクセサリ属性情報のうち第１のアクセサリ属性情報を、前記第２の通信チャネルで、第１の通信方式によって受信してから、前記第１の通信方式から前記第１の通信方式とは異なる第２の通信方式への切り替えを実行し、前記アクセサリ属性情報のうち第２のアクセサリ属性情報を、前記第２の通信チャネルで、前記第２の通信方式によって受信するよう通信を制御し、前記第１の通信方式は、第１の信号レベルと前記第１の信号レベルとは異なる第２のレベルとの間で交互に信号レベルが切り替わるクロック信号の前記第１の通信チャネルでの送信に対応するタイミングで、データの前記第３の通信チャネルでの送信とデータの前記第２の通信チャネルでの受信とを行う通信方式であり、前記第２の通信方式は、前記第１の通信チャネルの信号レベルの、前記第１の信号レベルから前記第２の信号レベルへの切り替えに対応して送信されたデータを前記第２の通信チャネルで受信することに対応して、データの送信を第３の通信チャネルで行う通信方式であるよう構成したことを特徴とする。
【０００９】
また、本発明の第２の側面は、撮像装置を装着することができるアクセサリ装置であって、第１の通信チャネルによる前記撮像装置からの信号の受信と、第３の通信チャネルによる前記撮像装置からのデータの受信と、第２の通信チャネルによる前記撮像装置へのデータの送信と、を制御する通信制御部であって、前記アクセサリ装置のアクセサリ属性情報の、前記第２の通信チャネルによる送信を制御する通信制御部を有し、前記通信制御部は、前記アクセサリ属性情報のうち第１のアクセサリ属性情報を、前記第２の通信チャネルで、第１の通信方式によって送信してから、前記第１の通信方式から前記第１の通信方式とは異なる第２の通信方式への切り替えを実行し、前記アクセサリ属性情報のうち第２のアクセサリ属性情報を、前記第２の通信チャネルで、前記第２の通信方式によって送信するよう通信を制御し、前記第１の通信方式は、第１の信号レベルと前記第１の信号レベルとは異なる第２のレベルとの間で交互に信号レベルが切り替わるクロック信号の前記第１の通信チャネルでの受信に対応するタイミングで、データの前記第３の通信チャネルでの受信とデータの前記第２の通信チャネルでの送信とを行う通信方式であり、前記第２の通信方式は、前記第１の通信チャネルの信号レベルの、前記第１の信号レベルから前記第２の信号レベルへの切り替えに対応して前記第２の通信チャネルでデータを送信することに対応して、前記第３の通信チャネルでデータを受信する通信方式であるよう構成したことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、初期通信をより高速化することができる。
【図面の簡単な説明】
【００１１】
【図１】実施例１のカメラシステムの構成を示すブロック図。
【図２】実施例１におけるカメラ本体（カメラマイコン）と交換レンズ（レンズマイコン）との間の通信回路を示す図。
【図３】実施例１における通信モードＭ１での信号波形を示す図。
【図４】実施例１における通信モードＭ２の信号波形を示す図。
【図５】実施例１における通信モードＭ３の信号波形を示す図。
【図６】実施例１における交換レンズのレンズ属性情報を示す図。
【図７】実施例１におけるカメラ本体のカメラ属性情報を示す図。
【図８】実施例１における初期通信シーケンス（カメラ）を示すフローチャート。
【図９】実施例１における初期通信シーケンス（カメラレンズ間の連携）を示すフローチャート。
【図１０】実施例２における交換レンズのレンズ属性情報を示す図。
【図１１】実施例２におけるカメラ本体のカメラ属性情報を示す図。
【図１２】実施例２における初期通信シーケンス（カメラ）を示すフローチャート。
【図１３】実施例２における初期通信シーケンス（カメラレンズ間の連携）を示すフローチャート。
【図１４】実施例３における交換レンズのレンズ属性情報を示す図。
【図１５】実施例３におけるカメラ本体のカメラ属性情報を示す図。
【図１６】実施例３における初期通信シーケンス（カメラ）を示すフローチャート。
【図１７Ａ】本発明の実施形態に係る撮像装置及びアクセサリ装置を含むカメラシステムの構成を説明する図。
【図１７Ｂ】交換レンズ２１００の外観例と各種操作部材を説明する図。
【図１８】撮像装置とアクセサリ装置との間の通信回路を示す概略図。
【図１９】通信モードＭ１における通信波形を示す概略図。
【図２０】通信モードＭ２における通信波形を示す概略図。
【図２１】通信モードＭ３における通信波形を示す概略図。
【図２２】アクセサリ装置及び撮像装置において通信フォーマットを決定するフローを説明するフローチャート。
【図２３】通信モードＭ２におけるデータ通信フローを説明するフローチャート。
【図２４】撮像装置に表示する撮影距離バー情報を説明する概略画面図。
【図２５】撮像装置に表示する撮影距離バー情報において倍率情報および被写界深度情報を示す概略画面図。
【図２６】撮像装置とアクセサリ装置の起動動作に関わる処理を説明するフローチャート。
【図２７Ａ】撮像装置とアクセサリ装置の定常的な動作を説明するフローチャート。
【図２７Ｂ】カメラ表示部２２０６による表示の更新処理を説明するフローチャート。
【図２８】撮像装置とアクセサリ装置の定常状態における通信状況を説明するタイミングチャート。
【図２９】実施例５における手振れ状況の表示例を説明する図。
【図３０】実施例５の手振れ状況を表示するための表示処理を説明するフローチャート。
【図３１】実施例５の手振れ状況を表示するためのレンズ通信処理を説明するフローチャート。
【図３２】実施例６におけるズーム位置情報の表示例および交換レンズ２１００の各種操作部材を説明する図。
【図３３】実施例６のズーム位置情報を表示するための表示処理を説明するフローチャート。
【図３４】実施例５のズーム位置情報を表示するためのレンズ通信処理を説明するフローチャート。
【図３５】課題を説明する図。
【発明を実施するための形態】
【００１２】
以下、本発明の実施例について図面を参照しながら説明する。各実施例では、撮像装置（以下、カメラ本体という）とアクセサリ装置としての交換レンズとの間での通信制御に関する。まず、実施例における用語の定義について説明する。なお、以下の実施例はアクセサリ装置が交換レンズ以外である場合にも適用することが可能であり、例えば交換レンズと撮像装置の間に装着する中間アクセサリであっても良い。
【００１３】
「通信フォーマット」は、カメラ本体と交換レンズとの間の通信全体の取り決めを示す。本実施例の「通信方式」は、クロック同期式または調歩同期式である。「データフォーマット」はＢＵＳＹ信号の付加の許否を示し、ＢＵＳＹ信号の付加を許可するデータフォーマットを「フォーマットＦ１」とし、ＢＵＳＹ信号の付加を禁止するデータフォーマットを「フォーマットＦ２」とする。
【００１４】
「通信モード」は、通信方式とデータフォーマットの組み合わせを意味し、実施例では以下の３つの通信モードについて述べる。「通信モードＭ１」はクロック同期式においてフォーマットＦ１を適用した制御通信モードである。「通信モードＭ２」は、調歩同期式においてフォーマットＦ１を適用した制御通信モードである。また、「通信モードＭ３」は、調歩同期式においてフォーマットＦ２を適用した、大容量通信モードである。
【実施例１】
【００１５】
＜カメラシステムの構成＞
図１には、本発明の実施例１である撮像装置としてのカメラ本体２００とこれに取り外し可能に装着されたアクセサリ装置としての交換レンズ１００とを含む撮像システム（以下、カメラシステムという）の構成を示している。
【００１６】
カメラ本体２００と交換レンズ１００は、それぞれが有する通信制御部を介して制御命令や内部情報の伝送を行う。また、それぞれの通信制御部は複数の通信フォーマットをサポートしており、通信データの種類や通信目的に応じて互いに同期して同一の通信フォーマットに切り替えることにより、様々な状況に対する最適な通信フォーマットを選択することが可能となっている。
【００１７】
まず、交換レンズ１００とカメラ本体２００の具体的な構成について説明する。交換レンズ１００とカメラ本体２００は、結合機構であるマウント３００を介して機械的および電気的に接続されている。交換レンズ１００は、マウント３００に設けられた不図示の電源端子を介してカメラ本体２００から電力の供給を受け、後述する各種アクチュエータやレンズマイクロコンピュータ（以下、レンズマイコンという）１１１の制御を行う。また、交換レンズ１００とカメラ本体２００は、マウント３００に設けられた通信端子（図２に示す）を介して相互に通信を行う。
【００１８】
交換レンズ１００は、撮像光学系を有する。撮像光学系は、被写体ＯＢＪ側から順に、フィールドレンズ１０１と、変倍を行う変倍レンズ１０２と、光量を調節する絞りユニット１１４と、像振れ補正レンズ１０３と、焦点調節を行うフォーカスレンズ１０４とを含む。
【００１９】
変倍レンズ１０２とフォーカスレンズ１０４はそれぞれ、レンズ保持枠１０５、１０６により保持されている。レンズ保持枠１０５、１０６は、不図示のガイド軸により図中に破線で示した光軸方向に移動可能にガイドされており、それぞれステッピングモータ１０７、１０８によって光軸方向に駆動される。ステッピングモータ１０７、１０８はそれぞれ、駆動パルスに同期して変倍レンズ１０２およびフォーカスレンズ１０４を移動させる。
【００２０】
像振れ補正レンズ１０３は、撮像光学系の光軸に直交する方向に移動することで、手振れ等に起因する像振れを低減する。
【００２１】
レンズマイコン１１１は、交換レンズ１００内の各部の動作を制御するアクセサリ制御部である。レンズマイコン１１１は、アクセサリ通信制御部としてのレンズ通信制御部１１２を介して、カメラ本体２００から送信された制御コマンドを受信し、レンズデータの送信要求を受ける。また、レンズマイコン１１１は、制御コマンドに対応するレンズ制御を行い、レンズ通信制御部１１２を介して送信要求に対応するレンズデータをカメラ本体２００に送信する。
【００２２】
また、レンズマイコン１１１は、制御コマンドのうち変倍やフォーカシングに関するコマンドに応答してズーム駆動回路１１９およびフォーカス駆動回路１２０に駆動信号を出力してステッピングモータ１０７、１０８を駆動させる。これにより、変倍レンズ１０２による変倍動作を制御するズーム処理やフォーカスレンズ１０４による焦点調節動作を制御するオートフォーカス処理を行う。
【００２３】
絞りユニット１１４は、絞り羽根１１４ａ、１１４ｂを備えて構成される。絞り羽根１１４ａ、１１４ｂの状態は、ホール素子１１５により検出され、増幅回路１２２およびＡ／Ｄ変換回路１２３を介してレンズマイコン１１１に入力される。レンズマイコン１１１は、Ａ／Ｄ変換回路１２３からの入力信号に基づいて絞り駆動回路１２１に駆動信号を出力して絞りアクチュエータ１１３を駆動させる。これにより、絞りユニット１１４による光量調節動作を制御する。
【００２４】
さらに、レンズマイコン１１１は、交換レンズ１００内に設けられた振動ジャイロ等の不図示の振れセンサにより検出された振れに応じて、防振駆動回路１２５を介して防振アクチュエータ１２６を駆動する。これにより、像振れ補正レンズ１０３のシフト動作を制御する防振処理が行われる。
【００２５】
カメラ本体２００は、ＣＣＤセンサやＣＭＯＳセンサ等の撮像素子２０１と、Ａ／Ｄ変換回路２０２と、信号処理回路２０３と、記録部２０４と、カメラマイクロコンピュータ（以下、カメラマイコンという）２０５と、表示部２０６とを有する。
【００２６】
撮像素子２０１は、交換レンズ１００内の撮像光学系により形成された被写体像を光電変換して電気信号（アナログ信号）を出力する。Ａ／Ｄ変換回路２０２は、撮像素子２０１からのアナログ信号をデジタル信号に変換する。信号処理回路２０３は、Ａ／Ｄ変換回路２０２からのデジタル信号に対して各種画像処理を行って映像信号を生成する。
【００２７】
また、信号処理回路２０３は、映像信号から被写体像のコントラスト状態、つまり撮像光学系の焦点状態を示すフォーカス情報や露出状態を表す輝度情報も生成する。信号処理回路２０３は、映像信号を表示部２０６に出力し、表示部２０６は映像信号を構図やピント状態等の確認に用いられるライブビュー画像として表示する。
【００２８】
カメラ制御部としてのカメラマイコン２０５は、不図示の撮像指示スイッチおよび各種設定スイッチ等のカメラ操作部材からの入力に応じてカメラ本体２００の制御を行う。また、カメラマイコン２０５は、カメラデータ送受信部２０８ｂを介して、不図示のズームスイッチの操作に応じて変倍レンズ１０２の変倍動作に関する制御コマンドをレンズマイコン１１１に送信する。さらに、カメラマイコン２０５は、カメラデータ送受信部２０８ｂを介して、輝度情報に応じた絞りユニット１１４の光量調節動作やフォーカス情報に応じたフォーカスレンズ１０４の焦点調節動作に関する制御コマンドをレンズマイコン１１１に送信する。カメラマイコン２０５は、コンピュータプログラムとしての通信制御プログラムに従ってレンズマイコン１１１との通信に関する動作を行う。
【００２９】
＜クロック同期式による通信の構成＞
次に、図２を用いてカメラ本体２００（カメラマイコン２０５）と交換レンズ１００（レンズマイコン１１１）との間で構成される通信回路とこれらの間で行われる通信について説明する。カメラマイコン２０５は、レンズマイコン１１１との間での通信モードを管理する機能と、レンズマイコン１１１に対して送信要求等の通知を行う機能とを有する。また、レンズマイコン１１１は、レンズデータを生成する機能と該レンズデータを送信する機能とを有する。
【００３０】
カメラマイコン２０５とレンズマイコン１１１は、マウント３００に設けられた通信端子部（図中に３つの四角形で示す）とそれぞれに設けられた通信インタフェース回路２０８ａ、１１２ａとを介して通信を行う。本実施例では、カメラマイコン２０５とレンズマイコン１１１は、３つのチャネルを用いた（３線式の）クロック同期式および調歩同期式によるシリアル通信を行う。通信インタフェース回路２０８ａとカメラデータ送受信部２０８ｂによりカメラ通信制御部が構成され、通信インタフェース回路１１２ａとレンズデータ送受信部１１２ｂによりアクセサリ通信制御部が構成される。
【００３１】
上記３つのチャネルのうち１つは、クロック同期式ではクロックチャネルとなり、調歩同期式では送信要求チャネルとなる第１の通信チャネルである。他の２つのチャネルのうち１つは、レンズマイコン１１１からカメラマイコン２０５へのレンズデータ送信に用いられる第２の通信チャネルである。もう１つのチャネルは、カメラマイコン２０５からレンズマイコン１１１へのカメラデータ送信に用いられる第３の通信チャネルである。第２の通信チャネルでレンズマイコン１１１からカメラマイコン２０５に信号として送信されるレンズデータ（アクセサリデータ）を、レンズデータ信号ＤＬＣという。また、第３の通信チャネルでカメラマイコン２０５からレンズマイコン１１１に信号として送信されるカメラデータを、カメラデータ信号ＤＣＬという。
【００３２】
カメラ本体１００と交換レンズ２００はそれぞれ不図示のマウント部を有している。カメラ本体１００のマウント部は、通信端子４０１、通信端子４０２、通信端子４０３を有する。交換レンズ２００のマウント部は、通信端子４１１、通信端子４１２、通信端子４１３。カメラ本体１００と交換レンズ２００とは、マウント部を介して装着状態となる。装着状態になると、通信端子４０１と通信端子４１１とが接触し、通信端子４０１と通信端子４１１とを介した第１の通信チャネルによる通信が可能になる。また、通信端子４０２と通信端子４１２とが接触し、通信端子４０２と通信端子４１２とを介した第３の通信チャネルによる通信が可能になる。また、通信端子４０３と通信端子４１３とが接触し、通信端子４０３と通信端子４１３とを介した第２の通信チャネルによる通信が可能になる。
【００３３】
まず、クロック同期式での通信について説明する。クロック同期式では、通信マスタとしてのカメラマイコン２０５から通信スレーブとしてのレンズマイコン１１１にクロック信号ＬＣＬＫがクロックチャネルを通じて出力される。カメラデータ信号ＤＣＬは、カメラマイコン２０５からレンズマイコン１１１への制御コマンドや送信要求コマンド等を含む。一方、レンズデータ信号ＤＬＣは、クロック信号ＬＣＬＫに同期してレンズマイコン１１１からカメラマイコン２０５に送信される様々なデータを含む。カメラマイコン２０５とレンズマイコン１１１は、共通のクロック信号ＬＣＬＫに同期して相互かつ同時に送受信を行う全二重通信方式（フルデュープレックス方式）で通信する。
【００３４】
図３（Ａ）〜（Ｃ）には、カメラマイコン２０５とレンズマイコン１１１との間でやり取りされる信号の波形を示している。このやり取りの手順を取り決めたものを通信プロトコルと呼ぶ。
【００３５】
図３（Ａ）は、最小通信単位である１フレームの信号波形を示している。まず、カメラマイコン２０５は、クロックチャネルの信号レベル（電圧レベル）をＨｉｇｈ（第１の信号レベル）とＬｏｗ（第２の信号レベル）の間で交互に切り替えることで、８周期のクロックパルスを１組とするクロック信号ＬＣＬＫを出力する。また、カメラマイコン２０５は、クロック信号ＬＣＬＫに同期してレンズマイコン１１１に対してカメラデータ信号ＤＣＬを送信する。これと同時に、カメラマイコン２０５は、クロック信号ＬＣＬＫに同期してレンズマイコン１１１から出力されたレンズデータ信号ＤＬＣを受信する。このようにして、レンズマイコン１１１とカメラマイコン２０５との間で１組のクロック信号ＬＣＬＫに同期して１バイト（８ビット）のデータが送受信される。この１バイトのデータ送受信の期間をデータフレームと呼ぶ。このデータフレームの送受信の後、後に詳細に説明するように、レンズマイコン１１１がカメラマイコン２０５に対して通信待機要求ＢＵＳＹを通知する信号（以下、ＢＵＳＹ信号という）を送信し、これにより通信休止期間が挿入される。この通信休止期間をＢＵＳＹフレームと呼ぶ。そして、データフレーム期間とＢＵＳＹフレーム期間とを１組とする通信単位が１フレームとなる。なお、通信状況により、ＢＵＳＹフレームが付加されない場合もあるが、この場合はデータフレーム期間のみで１フレームが構成される。
【００３６】
図３（Ｂ）は、カメラマイコン２０５がレンズマイコン１１１に要求コマンドＣＭＤ１を送信し、これに対応する２バイトのレンズデータＤＴ１（ＤＴ１ａ、ＤＴ１ｂ）をレンズマイコン１１１から受信する「通信ＣＭＤ１」での連続３フレームでの信号波形を示す。カメラマイコン２０５とレンズマイコン１１１との間では、予め複数種類のコマンドＣＭＤのそれぞれに対応するレンズデータＤＴの種類とバイト数が決められている。通信マスタ（クロックマスタ）であるカメラマイコン２０５があるコマンドＣＭＤをレンズマイコン１１１に送信すると、レンズマイコン１１１は該コマンドＣＭＤに対応するレンズデータバイト数の情報に基づいて必要なクロック数をカメラマイコン２０５に送信する。また、コマンドＣＭＤ１に対するレンズマイコン１１１の処理には、各フレームのクロック信号ＬＣＬＫにＢＵＳＹ信号を重畳することが含まれており、フレーム間には上述したＢＵＳＹフレームが挿入される。
【００３７】
「通信ＣＭＤ１」では、カメラマイコン２０５はクロック信号ＬＣＬＫをレンズマイコン１１１に送信し、さらにレンズデータＤＴ１の送信を要求する要求コマンドＣＭＤ１をカメラデータ信号ＤＣＬとしてレンズマイコン１１１に送信する。このフレームでのレンズデータ信号ＤＬＣは無効データとして扱われる。
【００３８】
続いて、カメラマイコン２０５は、クロックチャネルでクロック信号ＬＣＬＫを８周期だけ出力した後にカメラマイコン側（カメラ本体側）のクロックチャネルを出力設定から入力設定に切り替える。レンズマイコン１１１は、カメラマイコン側のクロックチャネルの切り替えが完了すると、レンズマイコン１１１側（交換レンズ側）のクロックチャネルを入力設定から出力設定に切り替える。そして、レンズマイコン１１１は、通信待機要求ＢＵＳＹをカメラマイコン２０５に通知するために、クロックチャネルの信号レベル（電圧レベル）をＬｏｗにする。これにより、クロックチャネルにＢＵＳＹ信号を重畳する。カメラマイコン２０５は、通信待機要求ＢＵＳＹが通知されている期間はクロックチャネルの入力設定を維持し、レンズマイコン１１１への通信を休止する。
【００３９】
レンズマイコン１１１は、通信待機要求ＢＵＳＹの通知期間中に送信要求コマンドＣＭＤ１に対応するレンズデータＤＴ１を生成する。そして、レンズデータＤＴ１を次のフレームのレンズデータ信号ＤＬＣとして送信する準備が完了すると、レンズマイコン側のクロックチャネルの信号レベルをＨｉｇｈに切り替え、通信待機要求ＢＵＳＹを解除する。カメラマイコン２０５は、通信待機要求ＢＵＳＹの解除を認識すると、１フレームのクロック信号ＬＣＬＫをレンズマイコン１１１に送信することでレンズマイコン１１１からレンズデータＤＴ１ａを受信する。次のフレームでカメラマイコン２０５がクロック信号ＬＣＬＫを再び８周期だけ出力したカメラマイコン２０５とレンズマイコン１１１が上記と同様の動作を繰り返すことで、カメラマイコン２０５はレンズマイコン１１１からレンズデータＤＴ１ｂを受信する。
【００４０】
図３（Ｃ）は、クロック同期式における、通信フォーマットＦ２による通信の信号波形を示す図である。カメラマイコン２０５がレンズマイコン１１１に要求コマンドＣＭＤ２を送信し、これに対応するレンズマイコン１１１からの３バイトのレンズデータＤＴ２（ＤＴ２ａ〜ＤＴ２ｃ）を受信する「通信ＣＭＤ２」での４フレームの信号波形が示されている。この「通信ＣＭＤ２」での要求コマンドＣＭＤ２に対するレンズマイコン１１１の処理には、１フレーム目にのみクロックチャネルにＢＵＳＹ信号を重畳することが含まれる。すなわち、レンズマイコン１１１は、続く２フレーム目から４フレーム目にはＢＵＳＹ信号を重畳しない。これにより、２フレーム目から４フレーム目までのフレーム間にＢＵＳＹフレームが挿入されず、フレーム間の時間を短くすることが可能である。ただし、ＢＵＳＹフレームを挿入しない期間は、レンズマイコン１１１がカメラマイコン２０５に対して通信待機要求を送ることができない。このため、これによる通信の破綻が生じないように送信するデータ数や送信間隔、レンズマイコン１１１内での通信の優先順位等を決定しておく必要がある。
【００４１】
＜クロック同期式の通信の特徴＞
このように、カメラマイコン２０５から送信したクロック信号ＬＣＬＫに同期して第２のチャネルと第３のチャネルにおけるデータ通信が行われることから、クロック信号とデータ信号とのタイミングにズレが生じにくい。このため、信頼性が高い通信方式であるという特徴を持つ。
【００４２】
一方で、カメラマイコン２０５からクロック信号ＬＣＬＫを送信する構成をとっていることから、通信レートが速すぎると、クロック信号ＬＣＬＫへのノイズの影響により第２のチャネルと第３のチャネルにおけるデータ通信を適切に行うことができない可能性がある。このため、信頼性が高いという特徴を活かしつつクロック同期式の通信を行うには、ノイズの影響を考慮して通信レートにある程度の制約を設ける必要がある。
【００４３】
なお、クロック信号ＬＣＬＫのＨｉｇｈからＬｏｗに切り替わるタイミングとＬｏｗからＨｉｇｈに切り替わるタイミングの双方で１ビットの通信を行うことも原理的には可能だが、クロック信号ＬＣＬＫへのノイズ対策や歪対策等が必要となり、電気回路が複雑になる。すなわち、よりコストが高くなってしまうというデメリットが発生する。
【００４４】
＜調歩同期式による通信の構成＞
次に、調歩同期式での通信について説明する。ここでは調歩同期式を用いてフォーマットＦ１により通信を行う通信モードＭ２についても併せて説明する。図４には、通信モードＭ２においてカメラマイコン２０５とレンズマイコン１１１との間でやり取りされる通信信号の波形を示している。先に述べたように、フォーマットＦ１では、レンズデータ信号ＤＬＣにＢＵＳＹフレームに付加することが許可される。
【００４５】
調歩同期式において、送信要求チャネル（ＲＴＳ）は、通信マスタであるカメラマイコン２０５から通信スレーブとしてのレンズマイコン１１１へのレンズデータの送信要求（送信指示）等の通知に用いられる。送信要求チャネルでの通知は該送信要求チャネルでの信号のレベル（電圧レベル）をＨｉｇｈ（第１の信号レベル）からＬｏｗ（第２の信号レベル）に変化させることで行う。以下の説明では、送信要求チャネルに供給される信号を送信要求信号ＲＴＳという。
【００４６】
第２の通信チャネルは、クロック同期式と同様に、レンズマイコン１１１からカメラマイコン２０５への各種データを含むレンズデータ信号ＤＬＣの送信に用いられる。第３の通信チャネルも、クロック同期式と同様に、カメラマイコン２０５からレンズマイコン１１１への制御コマンドや送信要求コマンド等を含むカメラデータ信号ＤＣＬの送信に用いられる。
【００４７】
調歩同期式では、クロック同期式と異なり、カメラマイコン２０５とレンズマイコン１１１は、共通のクロック信号に同期してデータの送受信を行うのではなく、予め通信速度を設定し、この設定に沿った通信ビットレートで送受信を行う。通信ビットレートとは、１秒間に転送することができるデータ量を示し、単位はｂｐｓ（ｂｉｔｓ  ｐｅｒ  ｓｅｃｏｎｄ）で表される。
【００４８】
なお、本実施例では、この調歩同期式においても、クロック同期式と同様に、カメラマイコン２０５とレンズマイコン１１１は相互に送受信を行う全二重通信方式（フルデュープレックス方式）で通信する。
【００４９】
図４は最小通信単位である１フレームの信号波形を示している。１フレームのデータフォーマットの内訳は、カメラデータ信号ＤＣＬとレンズデータ信号ＤＬＣでは一部異なる部分がある。
【００５０】
まずレンズデータ信号ＤＬＣのデータフォーマットについて説明する。１フレームのレンズデータ信号ＤＬＣは、大きな区分けとして、前半のデータフレームとこれに続くＢＵＳＹフレームとにより構成されている。レンズデータ信号ＤＬＣは、データ送信を行っていない非送信状態では信号レベルはＨｉｇｈに維持されている。
【００５１】
レンズマイコン１１１は、レンズデータ信号ＤＬＣの１フレームの送信開始をカメラマイコン２０５に通知するため、レンズデータ信号ＤＬＣの信号レベルを１ビット期間の間Ｌｏｗとする。この１ビット期間を１フレームの開始を示すスタートビットＳＴと呼ぶ。すなわち、このスタートビットＳＴからデータフレームが開始される。スタートビットＳＴは、レンズデータ信号ＤＬＣの１フレームごとにその先頭ビットに設けられている。続いて、レンズマイコン１１１は、次の２ビット目から９ビット目までの８ビット期間で１バイトのレンズデータを送信する。データのビット配列はＭＳＢファーストフォーマットとして、最上位のデータＤ７から始まり、順にデータＤ６、データＤ５と続き、最下位のデータＤ０で終わる。そして、レンズマイコン１１１は、１０ビット目に１ビットのパリティー情報（ＰＡ）を付加し、１フレームの最後を示すストップビットＳＰの期間のレンズデータ信号ＤＬＣの信号レベルをＨｉｇｈとする。これにより、スタートビットＳＴから開始されたデータフレーム期間が終了する。
【００５２】
続いて、図中の「ＤＬＣ（ＢＵＳＹ有）」に示すように、レンズマイコン１１１は、ストップビットＳＰの後にＢＵＳＹフレームを付加する。ＢＵＳＹフレームは、クロック同期式と同様に、レンズマイコン１１１からカメラマイコン２０５に通知する通信待機要求ＢＵＳＹの期間を表す。レンズマイコン１１１は、通信待機要求ＢＵＳＹを解除するまでレンズデータ信号ＤＬＣの信号レベルをＬｏｗに保持する。そして、カメラマイコン２０５は、レンズデータ信号ＤＬＣの信号レベルがＬｏｗに保持されている場合には、カメラマイコン２０５から送信要求チャネル（ＲＴＳ）の通知を行わないよう制御する。言い換えると、第１の通信チャネルの信号レベルのＨＩｇｈからＬｏｗへの切り替えを行わないよう制御する（この制御を第１の制御とも称する）。
【００５３】
一方、レンズマイコン１１１からカメラマイコン２０５への通信待機要求ＢＵＳＹの通知が不要な場合がある。この場合のために、図中の「ＤＬＣ（ＢＵＳＹ無）」に示すように、ＢＵＳＹフレーム（以下、ＢＵＳＹ通知ともいう）を付加せずに１フレームを構成するデータフォーマットも設けられている。つまり、レンズデータ信号ＤＬＣのデータフォーマットとしては、レンズマイコン側の処理状況に応じてＢＵＳＹ通知を付加したものと付加しないものとを選択することができる。
【００５４】
カメラマイコン２０５が行うＢＵＳＹ通知の有無の識別方法について説明する。図４中の「ＤＬＣ（ＢＵＳＹ無）」に示す信号波形および図４中の「ＤＬＣ（ＢＵＳＹ有）」に示す信号波形には、Ｂ１とＢ２というビット位置が含まれている。カメラマイコン２０５は、これらＢ１とＢ２のいずれかのビット位置をＢＵＳＹ通知の有無を識別するＢＵＳＹ識別位置Ｐ（所定ビットに対応する）として選択する。なお、ＢＵＳＹ識別位置Ｐに対応するビット位置のビット（所定ビット）が信号レベルＨｉｇｈまたはＬｏｗに維持される期間を、所定ビット期間とも称する。
【００５５】
カメラマイコン２０５は、ＢＵＳＹ識別位置Ｐの信号レベルがＨＩｇｈであるかＬｏｗであるかを判定し、Ｌｏｗである場合には、レンズデマイコン１１１によるＢＵＳＹ通知を有ると判断する。裏を返すと、レンズマイコン１１１は、カメラマイコン２０５にＢＵＳＹ通知をしたい場合には、レンズレンズデータ信号ＤＬＣのデータフレームに対応づけて、Ｌｏｗを示すＢＵＳＹ識別位置Ｐをカメラマイコン２０５に送信する。
【００５６】
このように本実施例では、ＢＵＳＹ識別位置ＰをＢ１とＢ２のビット位置から選択し、ＢＵＳＹ識別位置ＰによってＢＵＳＹ通知を行うデータフォーマットを採用する。これにより、レンズマイコン１１１の処理性能によってレンズデータ信号ＤＬＣのデータフレーム送信後にＢＵＳＹ通知（ＤＬＣのＬｏｗ）が確定するまでの処理時間が異なる課題に対処することができる。
【００５７】
ＢＵＳＹ識別位置ＰをＢ１のビット位置とするかＢ２のビット位置とするかは、調歩同期式での通信を行う前にカメラマイコン２０５とレンズマイコン１１１との間で通信により決定する。なお、ＢＵＳＹ識別位置ＰをＢ１とＢ２のビット位置のいずれかに固定する必要はなく、両マイコン２０５、１１１の処理能力に応じて変更してもよい。
【００５８】
ここで、クロック同期式においてクロック信号ＬＣＬＫに付加されたＢＵＳＹフレームが、調歩同期式ではレンズデータ信号ＤＬＣに付加されるデータフォーマットとされた理由について説明する。
【００５９】
クロック同期式では、通信マスタであるカメラマイコン２０５が出力するクロック信号ＬＣＬＫと通信スレーブであるレンズマイコン１１１が出力するＢＵＳＹ信号とを同一のクロックチャネルでやり取りする必要がある。このため、カメラマイコン２０５とレンズマイコン１１１の出力同士の衝突を、時分割方式で両マイコン２０５、１１１の出力可能期間を割当てることで防止する。ただし、この時分割方式では、両マイコン２０５、１１１の出力同士の衝突を確実に防ぐ必要がある。このため、カメラマイコン２０５が８パルスのクロック信号ＬＣＬＫの出力を完了した時点からレンズマイコン１１１がＢＵＳＹ信号の出力を許容される時点までの間に、両マイコン２０５、１１１の出力が禁止される一定の出力禁止期間が挿入される。この出力禁止期間は両マイコン２０５、１１１が通信できない通信無効期間となるため、実効的な通信速度を低下させる原因となる。
【００６０】
このような課題を解決するために、調歩同期式では、レンズマイコン１１１からのＢＵＳＹフレームは、レンズマイコン１１１の専用出力チャネルでのレンズデータ信号ＤＬＣに付加するデータフォーマットを採用している。
【００６１】
次に、カメラデータ信号ＤＣＬのデータフォーマットについて説明する。１フレームのデータフレームの仕様はレンズデータ信号ＤＬＣと共通である。ただし、カメラデータ信号ＤＣＬは、レンズデータ信号ＤＬＣとは異なり、ＢＵＳＹフレームの付加が禁止されている。
【００６２】
次に、カメラマイコン２０５とレンズマイコン１１１との間での調歩同期式での通信の手順について説明する。まず、カメラマイコン２０５は、レンズマイコン１１１との通信を開始するイベントが発生すると、送信要求信号ＲＴＳのレベルをＬｏｗにする（以下、送信要求信号ＲＴＳをアサートするという）ことで、レンズマイコン１１１に対して通信要求を通知する。レンズマイコン１１１は、送信要求信号ＲＴＳのＬｏｗにより通信要求を検出すると、カメラマイコン２０５に送信するレンズデータ信号ＤＬＣの生成処理を行う。そして、該レンズデータ信号ＤＬＣの送信準備が整うと、第２の通信チャネルでの１フレームのレンズデータ信号ＤＬＣの送信を開始する。ここで、レンズマイコン１１１は、通信要求信号ＲＴＳがＬｏｗとなった時点からカメラマイコン２０５とレンズマイコン１１１との間で相互に設定した設定時間内にレンズデータ信号ＤＬＣの送信を開始する。すなわち、調歩同期式では、通信要求信号ＲＴＳがＬｏｗとなった時点からレンズデータ信号ＤＬＣの送信開始までの間に、クロック同期式のように最初のクロックパルスが入力される時点までに送信するレンズデータを確定させておく必要があるといった厳しい制約はない。
【００６３】
次にカメラマイコン２０５は、レンズマイコン１１１から受信したレンズデータ信号ＤＬＣのデータフレームの先頭ビットであるスタートビットＳＴの検出に応じて、送信要求信号ＲＴＳのレベルをＨｉｇｈに戻す（以下、送信要求信号ＲＴＳをネゲートするという）。これにより、送信要求を解除するとともに第３の通信チャネルでのカメラデータ信号ＤＣＬの送信を開始する。なお、送信要求信号ＲＴＳのネゲートとカメラデータ信号ＤＣＬの送信開始はどちらが先であってもよく、レンズデータ信号ＤＬＣのデータフレームの受信が完了するまでにこれらを行えばよい。
【００６４】
レンズデータ信号ＤＬＣのデータフレームを送信したレンズマイコン１１１は、カメラマイコン２０５に通信待機要求ＢＵＳＹを通知する必要がある場合に、レンズデータ信号ＤＬＣにＢＵＳＹフレームを付加する。カメラマイコン２０５は、通信待機要求ＢＵＳＹの通知の有無を監視しており、通信待機要求ＢＵＳＹが通知されている間は次の送信要求のために送信要求信号ＲＴＳをアサートすることが禁止される。レンズマイコン１１１は、通信待機要求ＢＵＳＹによりカメラマイコン２０５からの通信を待機させている期間に必要な処理を実行し、次の通信準備が整った後に通信待機要求ＢＵＳＹを解除する。カメラマイコン２０５は、通信待機要求ＢＵＳＹが解除され、かつカメラデータ信号ＤＣＬのデータフレームの送信が完了したことを条件に、次の送信要求のために送信要求信号ＲＴＳをアサートすることが許可される。
【００６５】
このように、本実施例では、カメラマイコン２０５での通信開始イベントがトリガとなって送信要求信号ＲＴＳがアサートされたことに応じて、レンズマイコン１１１がカメラマイコン２０５にレンズデータ信号ＤＬＣのデータフレームの送信を開始する。そして、カメラマイコン２０５は、レンズデータ信号ＤＬＣのスタートビットＳＴを検出することに応じて、カメラデータ信号ＤＣＬのデータフレームのレンズマイコン１１１への送信を開始する。ここでレンズマイコン１１１は、必要に応じて通信待機要求ＢＵＳＹのためにレンズデータ信号ＤＬＣのデータフレームの後にＢＵＳＹフレームを付加し、その後、通信待機要求ＢＵＳＹを解除することで１フレームの通信処理が完了する。この通信処理により、カメラマイコン２０５とレンズマイコン１１１との間で相互に１バイトの通信データが送受信される。
【００６６】
＜調歩同期式の通信の特徴＞
このように、調歩同期式では、クロック同期式とは異なりカメラマイコン２０５からレンズマイコン１１１にクロック同期信号ＬＣＬＫを送信する構成を有していない。送信データ、受信データの確定タイミングは、カメラマイコン２０５、レンズマイコン１１１にて内部的に生成されるクロック信号によって決定される。そのため、クロック同期式の通信の場合にはノイズの影響を考慮して通信レートにある程度の制約を設ける必要があるが、調歩同期式ではこの制約がない。つまり、調歩同期式通信は、クロック同期通信と比較して、より高速に通信可能な通信方式である。一方で、調歩同期式ではカメラマイコン２０５からレンズマイコン１１１へのクロック同期信号ＬＣＬＫの送信の代わりに、カメラマイコン２０５とレンズマイコン１１１の各々が有する不図示のクロックによって、各々の通信タイミングを制御している。このため、カメラマイコン２０５のクロックの振動子とレンズマイコン１１１のクロックの振動子の周波数にズレがあると、第２の通信チャネルや第３の通信チャネルで通信されるデータが適切に通信できない。このことから、通信の信頼性は調歩同期式よりもクロック同期式のほうが高い。
【００６７】
＜調歩同期式＋フォーマットＦ２（通信モード３）＞
次に、調歩同期式を用いてフォーマットＦ２により通信を行う通信モードＭ３について説明する。図５（Ａ）には、通信モードＭ３においてカメラマイコン２０５とレンズマイコン１１１との間でやり取りされる連続３フレームでの通信信号の波形を示している。先に述べたように、フォーマットＦ２では、レンズデータ信号ＤＬＣに通信待機要求ＢＵＳＹを付加することは禁止される。このため、本実施例のフォーマットＦ２では、レンズデータ信号ＤＬＣのデータフレームの後にＢＵＳＹ識別位置Ｐが付加されない。
【００６８】
通信モードＭ３では、レンズデータ信号ＤＬＣのデータフォーマットは、１フレームがデータフレームのみで構成され、ＢＵＳＹフレームは存在しない。このため、通信モードＭ３では、レンズマイコン１１１からカメラマイコン２０５への通信待機要求ＢＵＳＹを通知することができない。このようなフォーマットＦ２は、比較的大きな容量のデータをカメラマイコン２０５とレンズマイコン１１１との間で転送する際に、フレーム間の間隔を短くした連続通信を行う用途に用いられる。すなわち、フォーマットＦ２により、大容量データの高速通信が可能となる。
【００６９】
次に、カメラマイコン２０５とレンズマイコン１１１との間の通信制御処理について説明する。図５（Ｂ）には、カメラマイコン２０５とレンズマイコン１１１がそれぞれ、ｎフレームのカメラデータ信号ＤＣＬおよびレンズデータ信号ＤＬＣを連続して送受信する場合の通信信号の波形を示している。まず、カメラマイコン２０５は、レンズマイコン１１１との通信を開始するイベントが発生すると、送信要求信号ＲＴＳをアサートする。フォーマットＦ２では、フォーマットＦ１と異なり、カメラマイコン２０５は送信要求信号ＲＴＳを１フレームごとにネゲートする必要はなく、連続してデータ送受信が可能な状態である間はＲＴＳのアサート状態を維持する。
【００７０】
レンズマイコン１１１は、送信要求信号ＲＴＳのアサートにより通信要求を検出すると、カメラマイコン２０５に送信するレンズデータ信号ＤＬＣの生成処理を行う。そして、該レンズデータ信号ＤＬＣの送信準備が整うと、第２の通信チャネルでの１フレーム目のレンズデータ信号ＤＬＣ（ＤＬ１）の送信を開始する。
【００７１】
１フレーム目のレンズデータ信号ＤＬＣのデータフレームを送信したレンズマイコン１１１は、再び送信要求信号ＲＴＳを確認する。このとき、送信要求信号ＲＴＳがアサート状態であった場合には、レンズマイコン１１１は送信が完了した１フレーム目に続けて次の２フレーム目のレンズデータ信号ＤＬＣ（ＤＬ２）をカメラマイコン２０５に送信する。このようにして送信要求信号ＲＴＳのアサート状態が維持されている間はレンズマイコン１１１からのレンズデータ信号ＤＬＣ（ＤＬ１〜ＤＬｎ）がカメラマイコン２０５に連続して送信される。そして、予め決められたフレーム数ｎの送信が完了すると、レンズデータ信号ＤＬＣの送信が停止される。
【００７２】
カメラマイコン２０５からは、レンズマイコン１１１からのレンズデータ信号ＤＣＬのフレームごとのスタートビットＳＴを検出することに応じて、ｎフレームのカメラデータ信号ＤＣＬ（ＤＣ１〜ＤＣｎ）の第３の通信チャネルでの送信が開始される。
【００７３】
図５（Ｃ）には、図５（Ｂ）で示した連続データ送受信の通信中にカメラマイコン２０５から又はレンズマイコン１１１から一時的な通信休止が指示された場合の通信信号の波形を示している。ここでも、カメラマイコン２０５から通信要求信号ＲＴＳがアサートされることでレンズマイコン１１１がレンズデータ信号ＤＬＣの送信を開始し、そのスタートビットＳＴの検出に応じてカメラマイコン２０５がカメラデータ信号ＤＣＬの送信を開始する。
【００７４】
Ｔ２ｗ１は、カメラマイコン２０５から通信休止が指示された期間である通信休止期間を示し、該指示は送信要求信号ＲＴＳを一時的にネゲートすることでレンズマイコン１１１に通知される。レンズマイコン１１１は、送信要求信号ＲＴＳがネゲートされたことを検出すると、その検出時点で送信途中のレンズデータ信号ＤＬＣのフレーム（図ではＤＬ６：以下、休止フレームという）の送信を完了した後、送信を休止する。このレンズデータ信号ＤＬＣの送信休止を受けて、カメラマイコン２０５も、カメラデータ信号ＤＣＬのうち上記休止フレームに対応するフレーム（ＤＣ６）を送信した後にカメラデータ信号ＤＣＬの送信を休止する。このような通信制御により、連続データ送受信の通信中に通信休止指示が発生した場合でもレンズデータ信号ＤＬＣとカメラデータ信号ＤＣＬの送信済みフレーム数を同数にするように管理することができる。
【００７５】
カメラマイコン２０５は、通信休止の要求イベントがなくなると、送信要求信号ＲＴＳを再びアサートすることでレンズマイコン１１１に対して通信再開を指示することができる。通信再開指示に応じて、レンズマイコン１１１は休止フレームの次のフレーム（ＤＬ７：以下、再開フレームという）からレンズデータ信号ＤＬＣの送信を再開する。そして、再開フレームのスタートビットＳＴの検出に応じて、カメラマイコン２０５はカメラデータ信号ＤＣＬの上記再開フレームに対応するフレーム（ＤＣ７）からの送信を再開する。
【００７６】
一方、Ｔ２ｗ２はレンズマイコン１１１から通信休止が指示された期間である通信休止期間を表している。図５（Ｃ）では、通信休止期間Ｔ２ｗ１の終了後はカメラマイコン２０５およびレンズマイコン１１１とも通信休止を指示しておらず、上述した再開フレームＤＬ７、ＤＣ７およびそれに続くフレームＤＬ８、ＤＣ８〜ＤＬ９、ＤＣ９の順で連続データ送受信を行っている。
【００７７】
そして、レンズマイコン１１１内でフレームＤＬ９の送信（カメラマイコン２０５でのフレームＤＣ９の受信）が完了したときに通信休止要求イベントが発生することで、レンズマイコン１１１はカメラマイコン２０５に対して通信休止指示を通知する。該通知は、レンズマイコン１１１が送信要求信号ＲＴＳの状態がアサート状態であってもレンズデータ信号ＤＬＣを送信しないことで行う。カメラマイコン２０５は、レンズデータ信号ＤＬＣのフレームごとのスタートビットＳＴを常時監視しており、スタートビットＳＴを検出しない場合には次のカメラデータ信号ＤＣＬのフレームの送信を停止するよう取り決めている。このため、カメラマイコン２０５は、送信要求信号ＲＴＳをアサートしていてもレンズマイコン１１１からのレンズデータ信号ＤＬＣ（図ではＤＬ１０）を受信しない場合はレンズマイコン１１１にカメラデータ信号ＤＣＬ（ＤＣ１０）を送信せずに通信を休止する。なお、カメラマイコン２０５は、レンズマイコン１１１からの指示による通信中止期間Ｔ２ｗ２中は送信要求信号ＲＴＳをアサート状態に維持する。
【００７８】
その後、レンズマイコン１１１内で通信休止要求イベントがなくなってレンズマイコン１１１がレンズデータ信号ＤＬＣの再開フレームＤＬ１０の送信を再開する。カメラマイコン２０５は、該再開フレームＤＬ１０のスタートビットＳＴを検出することに応じてカメラデータ信号ＤＣＬにおける対応フレームＤＣ１０の送信を再開する。
【００７９】
＜調歩同期式＋フォーマットＦ２（通信モードＭ３）の通信の特徴＞
このように、調歩同期式においてフォーマットＦ２によって通信する場合には、調歩同期式においてレンズデータ信号ＤＬＣに通信待機要求ＢＵＳＹを付加されない。このことから、調歩同期式においてフォーマットＦ２によって通信する場合、調歩同期式の通信による特徴に加え、更に高速に通信を行うことができるという特徴を有する。このため、大容量のデータを通信する場合には、通信モードＭ３を採用することで、通信に要する時間を短縮することが可能である。通常、レンズマイコン１１１がＢＵＳＹを付加するのはカメラマイコン２０５からの通信により、特定の機能を作動させる必要がある場合である。たとえば、単純にレンズマイコン１１１からカメラマイコン２０５へデータ転送することを目的とする場合に当該の通信モードＭ３を適用することが有効となる。
【００８０】
ただし、カメラマイコンがフォーマットＦ１の通信フォーマットとして制御しているが、レンズマイコン１１１はフォーマットＦ２の通信フォーマットで制御するような認識ずれが生じると、逆に通信レートを落としてしまったり、通信異常を引き起こしてしまう。従って、フォーマットＦ２を使用するためには、フォーマットＦ２への切り替え処理を確実に行う必要がある。例えば、通信量の通知など、フォーマットＦ２による大容量通信を保障するような処理を事前に行うことが好ましい。このことから、フォーマットＦ２を少容量のデータを送信するために用いると、前述のフォーマットＦ２への切り替え処理にかかる時間が支配的となり、通信時間の短縮という効果が得られない場合もあり得る。このことから、ある程度以上の容量のデータを通信するために用いられることが好ましい。
【００８１】
＜レンズ属性情報＞
図６には、図８に後述する初期通信処理でレンズマイコン１１１からカメラマイコン２０５に送信されるレンズ属性情報（アクセサリ属性情報に対応する）の一例を示している。
【００８２】
ここで、初期通信処理とは、カメラマイコン２０５とレンズマイコン１１１との間で通信の開始に対応して、カメラマイコン２０５とレンズマイコン１１１との間で通信や、カメラ本体２００又は交換レンズ１００が実現する機能において必要な情報を、カメラマイコン２０５とレンズマイコン１１１との間で通信する処理である。ここで、カメラマイコン２０５とレンズマイコン１１１との間での通信の開始とは、カメラ本体２００に交換レンズ１００が装着された状態でカメラ本体に電源供給された場合や、カメラ本体に電源供給された状態で交換レンズ１００が装着された場合である。
【００８３】
レンズ属性情報は、レンズの特徴・特性を示す情報であり、本実施例では識別情報と、動作状態情報を含む。
【００８４】
識別情報は、個々の交換レンズ１００ごとに定まっている情報であり、固有情報や機能情報を含む。固有情報とは、交換レンズ１００に固有な光学データ（たとえば焦点距離情報）を示す光学データ情報や同一機種の中での個体を識別可能な製造ナンバー（シリアルナンバー）が含まれる情報である。
【００８５】
機能情報とは、カメラ本体２００と交換レンズ１００との組み合わせにより実現する機能を制御するための情報である。具体的には、交換レンズ１００が前述した通信モードＭ３の通信に対応しているか否かを識別できる情報や、あるいは、交換レンズ１００が特定の部材を有しているか否かを識別することを可能とする情報である。
【００８６】
そして、前述の動作状態情報とは、機種によらず、個々の交換レンズ１００ごとの動作状態を示す情報である。動作状態情報の一例が、セーフモードであるか否かを示す情報である。セーフモードであるか否かを示す情報は、交換レンズ１００のファーム更新が通信異常により中断され、ファームアップに必要最低限の動作のみに対応している状態（この状態をセーフモードと称する）となっているか否かを示す情報である。セーフモードの状態である場合には、セーフモード状態情報は「セーフモードである」ことを示す。セーフモードの状態ではない場合には、セーフモード状態情報は「セーフモードではない」ことを示す。
【００８７】
前述した通信モードＭ１、あるいはＭ２、Ｍ３いずれを採用した場合も、カメラ本体２００と交換レンズ１００との間で実現する通信ではバイト単位で通信処理が行われる。そして、このように実施されることでカメラ本体２００と交換レンズ１００との間で情報交換される情報を例示したものが図６のテーブル情報となっている。図６に図示されているように、前述した通信処理にて交換される各種情報は、各バイトに関して、各１バイトを構成する８ビットを活用することで、レンズが有するレンズ属性情報を表現することが可能となっている。なお、レンズの属性情報は１ビットで表現されるものであっても複数ビットで表現されるものであってもよい。
【００８８】
たとえば、図６に示すレンズ属性情報１の１バイト（８ビット）はレンズ機種名を表現しており、交換レンズの機種ごとにユニークな番号が割り当てられている。
【００８９】
また、たとえばレンズ属性情報２〜レンズ属性情報４の３バイト（２４ビット）はシリアルナンバーを表現している。
【００９０】
レンズ属性情報５ではｂ０（ｂｎはｎ番目のビットという意味とする。１バイトはｂ０〜ｂ７で対応するビットを表現することができる。）に機能ＦＵＮＣ１のための通信に対応するか、否かが表現されている。ｂ１に交換レンズ１００が部材ＩＴＥＭ１を有しているか否かを表現している。ｂ２にセーフモードであるか否かを表現している。ｂ３に対応可能な通信ビットレート情報を表現している。
【００９１】
レンズ属性情報６からレンズ属性情報８の３バイト（２４ビット）には交換レンズ１００のファームウェアのバージョンが表現されている。これは交換レンズ１００のファームウェアの更新時の表示や古いファームウェアに更新されないように制御するためなどに利用される。
【００９２】
レンズ属性情報２０のｂ０では通信モードＭ３に対応しているか否かを表現している。本実施例で、通信モードＭ３に対応しているか否かに対応するこの情報は、後述の第２のレンズ属性情報の通信に対応するか否かを示す情報としても用いられる。なお、ここでは交換レンズ１００において対応可能な通信モードを示す情報として通信モードＭ３に対応しているか否かの情報を例示しているが、通信モードＭ１や通信モードＭ２に対応している否かの情報を別途有していても良い。また、交換レンズ１００において対応可能な通信方式を示す情報として、調歩同期式に対応しているのかを示す情報を別途含んでいても良い。
【００９３】
レンズ属性情報２１以降では通信モードＭ３に対応していることが前提のレンズのみに関係する属性情報が含まれている。例えば、通信モードＭ３を実行することができるレンズのみ実現することができる通信に関する固有情報や、機能情報が含まれている。（以降、この図中のレンズ属性情報２０までを第１のレンズ属性情報、レンズ属性情報２１以降を第２のレンズ属性情報という）。ここで、第２のレンズ属性情報は、調歩同期式の通信フォーマットＦ２に限らず、調歩同期式の通信フォーマットＦ１によって調歩同期式を実行することができるレンズのみ実現することができる通信に関する固有情報や、機能情報が含んでいても良い。
【００９４】
例えばレンズ属性情報２１のｂ０は大容量の補正データ通信に対応しているか否かを表現している。大容量のデータを通信することはクロック同期式である通信モードＭ１でも可能であるが、通信レートが遅い通信モードＭ１にて当該通信を実施すると通信時間がかかってしまう。その結果、たとえばカメラの起動時間が遅延するなどのユーザーの使い勝手の低下を招いてしまう。このように、カメラ全体としての性能、機能を成り立たせるには既定の時間内に通信が完了していることが求められることも多い。このため、実質的により高速に通信可能な通信方式である調歩同期式や、これに加えてより高速に通信可能な通信フォーマットＦ２によって通信を行うことが好ましい。
【００９５】
＜カメラ属性情報＞
図７には、初期通信でカメラマイコン２０５からレンズマイコン１１１に送信されるカメラ属性情報の一例が示されている。レンズ属性情報と同様にカメラ属性情報は１バイトを構成する８ビットを活用することで、カメラが有するカメラ属性情報を表現することが可能となっている。なお、カメラの属性情報は１ビットで表現されるものから複数ビットで表現されるものもあってよい。
【００９６】
たとえば図７に示すレンズ属性情報１の１バイト（８バイト）はカメラ機種名を表現しており、カメラ本体の機種ごとにユニークな番号が割り当てられている。また、たとえばカメラ属性情報２ではｂ０には機能ＦＵＮＣ１のための通信に対応しているか否かを、ｂ１にはカメラマイコン２０５が通信モードＭ３に対応しているか否かを表現している。
【００９７】
＜初期通信シーケンス処理（カメラ）＞
図８のフローチャートを用いて、本実施例が特徴とするカメラ本体２００側の処理としての初期通信シーケンス処理を説明する。カメラマイコン２０５は、コンピュータプログラムとしての通信制御プログラムにしたがってこの処理を実行する。図８および以下の説明において「Ｓ」はステップを意味する。
【００９８】
Ｓ９０において、カメラマイコン２０５はレンズマイコン１１１と通信するための通信モードを、クロック同期式である通信モードＭ１に設定する。同様にレンズマイコン１１１も通信モードを通信モードＭ１に設定する必要があるが、レンズマイコン１１１の処理については図９で後述する。
【００９９】
Ｓ１００において、カメラマイコン２０５は、カメラデータ送受信部２０８ｂを介して、第１のレンズ属性情報の送信要求コマンドを送信する。また、カメラマイコン２０５は、カメラデータ送受信部２０８ｂを介して、第１のカメラ属性情報を送信する。
【０１００】
Ｓ１０１において、カメラマイコン２０５は、カメラデータ送受信部２０８ｂを介して、レンズマイコン１１１から送信される第１のレンズ属性情報を受信する。第１のレンズ属性情報は、通信モードＭ３に対応しているか否かという機能情報を含んでいる。
【０１０１】
Ｓ１０２において、カメラマイコン２０５は、セーフモードで動作する交換レンズ１００か否かを判定する。例えばレンズ属性情報のレンズ属性情報１〜レンズ属性情報２０によって構成される第１のレンズ属性情報に動作状態情報としての、交換レンズ１００がセーフモードで動作しているか否かという情報が設定されているか否かを判定する。または、交換レンズ１００がセーフモードで動作しているか否かを判定する通信を介してセーフモードの判定を行ってもよい。
【０１０２】
ここで交換レンズ１００がセーフモードで動作していると判定された場合（Ｓ１０２のＹｅｓ）、初期通信シーケンス処理を終了する。Ｓ１０１で取得する第１のレンズ属性情報には表示やファームウェア更新の制御のために交換レンズ１００のファームウェアバージョンが含まれることが好ましい。セーフモードで動作する交換レンズ１００はなるべく早く交換レンズ１００のファームウェアを更新するためのシーケンスに移行することが好ましいためである。また、図中には示されていないが、交換レンズ１００がセーフモードで動作する場合には、カメラ表示部２０６に現在装着している交換レンズ１００のファームアップが正常に行われなかったことを表示し、ユーザーに異常状態を通知するなどの処理を行う。
【０１０３】
セーフモードレンズではないと判定された場合（Ｓ１０２のＮｏ）、Ｓ１０３に遷移する。Ｓ１０３で、カメラマイコン２０５は、Ｓ１０１で取得した第１のレンズ属性情報に含まれる通信モードＭ３に対応できるか否かの情報に基づいて、通信モードＭ１より高速に通信可能な通信モードＭ３に対応しているか否かを判定する。
【０１０４】
ここで交換レンズ１００が通信モードＭ３に対応していないと判定された場合（Ｓ１０３のＮｏ）、通信モードＭ３に対応していることを前提としたレンズ機能情報を取得せずに、初期通信シーケンス処理を終了する。これにより、初期通信シーケンス処理時間を短縮することができる。なお、Ｓ１０２とＳ１０３の順序は逆でもよい。
【０１０５】
通信モードＭ３に対応した交換レンズ１００であると判定された場合（Ｓ１０３のＹｅｓ）、Ｓ１０４において、カメラマイコン２０５はレンズマイコン１１１に通信モードＭ３への切り替え要求を送信する。そして、カメラマイコン２０５は、通信モードを通信モードＭ３に切り替える。同様にレンズマイコン１１１が通信モードＭ３に設定する処理については図９で後述する。
【０１０６】
その後、Ｓ１０５において、カメラマイコン２０５はカメラデータ送受信部２０８ｂを介して、レンズマイコン１１１に第２のレンズ属性情報の要求を送信する。そして、カメラマイコン２０５は、交換レンズ１００の第２のレンズ属性情報を、レンズマイコン１１１から取得する。
【０１０７】
このように、本実施例では、通信モードＭ３に対応できるか否かの情報に基づいて、第２のレンズ属性情報を取得するか否かを切り替えている。この点、通信モードＭ３に対応できるか否かの情報は、第２のレンズ属性情報の通信に対応する否かの情報としても機能している。そして、通信モードＭ３に対応できる場合には、通信モードＭ３によって第２のレンズ属性情報を取得することで、初期通信をより高速化している。
【０１０８】
Ｓ１０６において、カメラマイコン２０５はレンズマイコン１１１に通信モードＭ１への切り替え要求を送信する。また、カメラマイコン２０５は、通信モードＭ１に設定する。ただし、ここで必ずしも通信モードにＭ１設定しなおす必要はない。初期通信シーケンス処理終了後においてもより高速な通信を継続したい場合には、通信モードＭ１に変更せずに、通信モードＭ３を継続してもよい。または通信モードＭ２に変更してもよい。
【０１０９】
＜初期通信シーケンス処理（カメラレンズ間の連携）＞
図８のフローチャートではカメラ本体２００の初期通信処理について説明した。図９のフローチャートではカメラ本体２００と交換レンズ１００のいずれも通信モードＭ３に対応している場合のカメラ本体２００と交換レンズ１００の連携による、本実施例の初期通信処理における通信制御を説明する。カメラマイコン２０５とレンズマイコン１１１は、コンピュータプログラムとしての通信制御プログラムにしたがってこの処理を実行する。なおここでは、交換レンズ１００がセーフモードではないものとする。
【０１１０】
まず、Ｓ１１００、Ｓ１２００においてカメラマイコン２０５およびレンズマイコン１１１は、通信モードを通信モードＭ１に設定する（Ｓ１１００はＳ９０に対応する）。本実施例では、通信モードＭ１が初期の通信モードとして予め設定されているものとする。
【０１１１】
続いて、Ｓ１１０１において、カメラマイコン２０５は、第１のレンズ属性情報の要求と、カメラ本体において対応可能な通信モードを含むカメラ属性情報とを、第３の通信チャネルによってレンズマイコン１１１に送信する。Ｓ１２０１においてレンズマイコン１１１はカメラマイコン２０５から第３の通信チャネルによって送信されてくるカメラ属性情報を受信する。カメラ属性情報は、図７で説明したように、カメラの識別情報や、機能情報を含んでいる。
【０１１２】
Ｓ１２０２においてレンズマイコン１１１は、第２の通信チャネルによって第１のレンズ属性情報をカメラマイコン２０５に送信する。
【０１１３】
Ｓ１１０２において、カメラマイコン２０５は、レンズマイコン１１１から第２の通信チャネルによって送信されてくる第１のレンズ属性情報を受信する（Ｓ１１０２はＳ１０１に対応する）。
【０１１４】
このように、図９のフローチャートでは、カメラ属性情報が送信された後にレンズ属性情報が送信されているが、カメラ属性情報の送信とレンズ属性情報の送信は同時であってもよい。また、レンズ属性情報が送信された後にカメラ属性情報が送信されるようにしてもよい。
【０１１５】
Ｓ１１０２で得られるレンズ属性情報には、交換レンズ１００が高速な通信モードＭ３に対応しているか否かを示す情報が含まれている。この情報が通信モードＭ３に対応していることを示す情報であった場合（図８のＳ１０３がＹｅｓの場合に対応する）は、図８のＳ１０５で説明したように高速な通信モードＭ３で第２のレンズ属性情報を受信する。
【０１１６】
そこで、Ｓ１１０３でカメラマイコン２０５は、通信フォーマットＭ３への切り替え要求を、第３の通信チャネルによってレンズマイコン１１１に送信する。Ｓ１２０３においてレンズマイコン１１１は、通信モードＭ３への切り替え要求を第３の通信チャネルによって受信する。
【０１１７】
Ｓ１１０４においてカメラマイコン２０５は通信モードＭ３に切り替える。同様にＳ１２０４においてレンズマイコン１１１は通信モードＭ３に切り替える。
【０１１８】
Ｓ１１０５において、カメラマイコン２０５は、第２のレンズ属性情報の要求を第３の通信チャネルによってレンズマイコン１１１に送信する。Ｓ１２０５において、レンズマイコン１１１は、第２のレンズ属性情報の要求を第３の通信チャネルによって受信する。
【０１１９】
その後、Ｓ１２０６において、レンズマイコン１１１は通信モードＭ３に対応した交換レンズ１００のための第２のレンズ属性情報を第２の通信チャネルによって送信する。Ｓ１１０６において、カメラマイコン２０５は第２のレンズ属性情報を第２の通信チャネルによって受信する。なお、この図中ではカメラマイコン２０５が通信モードＭ３に対応した交換レンズ１００のためのカメラ属性情報の送信を省略しているが、送信してもよい。この場合、カメラマイコン２０５は、Ｓ１２０６においてレンズマイコン１１１が送信した、第２の属性情報を含むデータフレームのスタートビットＳＴの、第２の通信チャネルによって受信に対応してカメラ属性情報を、第３の通信チャネルによってレンズマイコン１１１に送信する。
【０１２０】
第２のレンズ属性情報の送受信が終わったのちに、Ｓ１１０７においてカメラマイコン２０５は、通信モードの通信モードＭ１への切り替え要求を第３の通信チャネルによってレンズマイコン１１１に送信する。Ｓ１２０７においてレンズマイコン１１１は、通信モードの通信モードＭ１への切り替え要求を第３の通信チャネルによって受信する。
【０１２１】
そしてＳ１１０８、Ｓ１２０８においてカメラマイコン２０５およびレンズマイコン１１１は通信モードを通信モードＭ１に設定する。
【０１２２】
なお、初期通信シーケンスの後も通信モードＭ３を利用するなどの理由でＳ１１０７、Ｓ１１０８、Ｓ１２０７、Ｓ１２０８を省略してもよい。
【０１２３】
なお、本実施例では第２のレンズ属性情報を通信モードＭ３により取得することを例示したが、通信モードＭ３に代えて通信モードＭ２によって取得しても良い。通信モードＭ２は、クロック同期式である通信モードＭ１よりも高速に通信可能な調歩同期式の通信であるので、通信モードＭ３と同様に初期通信を高速化することができる。この場合、第２の属性情報の取得を行うか否かに対応する情報として、通信モードＭ２に対応しているか否かの情報が第１のレンズ属性情報に含まれるようにしても良い。
【０１２４】
＜実施例１の効果＞
このように、本実施例のレンズの属性情報には、第１のレンズ属性情報と、第２のレンズ属性情報とが含まれる。本実施例では、第１のレンズ属性情報はクロック同期式である通信モードＭ１で、第２のレンズ属性情報は調歩同期式である通信モードＭ３で取得する。このように、レンズの属性情報を、クロック同期式の通信で取得してから、調歩同期式の通信に切り替えて別途取得する理由は、通信の信頼性を保障しつつ、初期通信を高速化するためである。
【０１２５】
前述のように、クロック同期式は調歩同期式と比較すると通信の信頼性が高いので、初期設定としてはクロック同期式で初期通信を開始することが好ましい。一方で、前述のように、クロック同期式で通信の信頼性を保障するためには、通信レートに制約が生じる。レンズ属性情報は項目が多く、将来的に増加する場合もあることから、初期通信で通信するレンズ属性情報のすべてをクロック同期式で行うと、レンズ属性情報が多いほど、通信に時間がかかってしまう。ここで通信に要する時間が長くなるほど、ユーザーにとってカメラの起動までの時間が長くなってしまう。これに対し、調歩同期式はクロック同期式の通信と比較してより高速な通信が可能であるが、通信の信頼性はクロック同期式のほうがより高いことから、初期設定としての通信方式は、調歩同期式よりもクロック同期式のほうが好ましい。
【０１２６】
このことから、本実施例では、まずはクロック同期式である通信モードＭ１で第１のレンズ属性情報を取得する。そして、第１のレンズ属性情報に含まれる情報に基づいて、調歩同期式である通信モードＭ３への切り替えと、通信モードＭ３による第２のレンズ属性情報の取得を行う。これにより、通信の信頼性を保障しつつ、初期通信を高速化している。ここで、第２のレンズ属性情報の取得を通信モードＭ３（調歩同期式の通信フォーマットＦ２）によって行うことで、調歩同期式の通信フォーマットＦ１によって行う場合と比較して、初期通信をより高速化することができる。
【０１２７】
また、本実施例では、調歩同期式で実現することを想定した機能情報は、第１のレンズ属性情報ではなく第２のレンズ属性情報に含まれている。これにより、そもそも調歩同期式を採用しない交換レンズについては、第２のレンズ属性情報の通信を省略することで、初期通信を高速化することができる。
【実施例２】
【０１２８】
実施例１では第１のレンズ属性情報を通信モードＭ１（クロック同期式＋通信フォーマットＦ１）で受信し、第２のレンズ属性情報を通信モードＭ３（調歩同期＋通信フォーマットＦ２）で受信する実施例とした。これに対し、実施例２では、実施例１の図３にて説明した通信モードＭ１を基本の通信モードとしつつ初期通信の高速化を実現することを提案する。具体的には、通信モードＭ３に代えて、クロック同期式において多バイトの通信についてすべてＢＵＳＹを介在させない通信フォーマットＦ２を用いる。この実施例２の方式では実施例１の方式に比べ同一の通信方式で行うため、通信方式を切り替えるための時間をかけずに初期通信シーケンス処理時間を短縮できるという利点がある。
【０１２９】
この実施例を説明するためのレンズ属性情報とカメラ属性情報のテーブルの変形例を図１０、１１に示す。実施例２は、レンズ属性情報を２つのブロックに分割し、通信方式Ｍ３への対応状況を示すレンズ属性情報２０までを第１のレンズ属性情報と規定し、レンズ属性情報２１以降を第２のレンズ属性情報と規定している点では実施例１と同様である。一方で、実施例２では、前述のように第２のレンズ属性情報を通信方式Ｍ３（調歩同期＋Ｆ２）ではなく、クロック同期式の通信フォーマットＦ２によって通信する。これに対応して実施例２では、図１０に示すように、第１のレンズ属性情報が、「ＢＵＳＹ無しによる初期通信に対応するか否か」（「レンズ属性情報１０のｂ０」に定義）に対応する情報を有している点が実施例１とは異なる。また、図１１に示すように、カメラ属性情報が「ＢＵＳＹ無しによる初期通信に対応するか否か」（「レンズ属性情報５のｂ０」に定義）に対応する情報を有している点でも実施例１とは異なる。
【０１３０】
＜初期通信シーケンス処理（カメラ）＞
図１２を用いて、本実施例が特徴とするカメラ本体２００側の処理としての初期通信シーケンス処理を説明する。なお、実施例１の図８との共通点については説明を省略し、差異に着目して説明する。
【０１３１】
Ｓ２０１で、カメラマイコン２０５は、通信フォーマットＦ１にて、第１のレンズ属性情報、すなわちレンズ属性情報１〜レンズ属性情報１０までを取得する。
【０１３２】
Ｓ２０３で、カメラマイコン２０５は、第１のレンズ属性情報に含まれる「ＢＵＳＹ無しによる初期通信に対応するか否か」に対応する情報に基づいて、交換レンズ１００が、通信フォーマットＦ２を用いた初期通信に対応しているか否かを判断する。
【０１３３】
Ｓ２０４で、カメラマイコン２０５は、通信フォーマットＦ２への切り替え要求をレンズマイコン１１１に送信するとともに、通信フォーマットを前述する通信フォーマットＦ２に切り替える。
【０１３４】
Ｓ２０５で、カメラマイコン２０５は、レンズマイコン１１１に第２のレンズ属性情報の要求を送信する。また、カメラマイコン２０５は通信フォーマットＦ２を用いて第２のレンズ属性情報、すなわちレンズ属性情報１１以降を取得する。
【０１３５】
Ｓ２０６で、カメラマイコン２０５は、レンズマイコン１１１に通信フォーマットＦ１への切り替え要求を送信するとともに、通信フォーマットＦ１へ復帰させ、以降の通信制御に備える。
【０１３６】
＜初期通信シーケンス処理（カメラレンズ間の連携）＞
図１３のフローチャートではカメラ本体２００と交換レンズ１００のいずれもクロック同期式における通信フォーマットＦ２に対応している場合のカメラ本体２００と交換レンズ１００の連携による、本実施例の初期通信処理における通信制御を説明する。なお、実施例１の図９との共通点については説明を省略し、差異に着目して説明する。
【０１３７】
Ｓ２１０３で、カメラマイコン２０５は、Ｓ１１０２で受信した第１のレンズ属性情報に含まれる「ＢＵＳＹ無しによる初期通信に対応するか否か」に対応する情報が「ＢＵＳＹ無しによる初期通信に対応する」ことを示す情報であった場合に、通信フォーマットＦ２への切り替え要求を第３の通信チャネルによってレンズマイコン１１１に送信する。Ｓ２２０３で、レンズマイコン１１１は、通信フォーマットＦ２への切り替え要求を第３の通信チャネルによって受信する。
【０１３８】
Ｓ２１０４で、カメラマイコン２０５は、通信フォーマットを通信フォーマットＦ１から通信フォーマットＦ２へと切り替える。Ｓ２２０４で、レンズマイコン１１１も同様に、通信フォーマットを通信フォーマットＦ１から通信フォーマットＦ２へと切り替える。
【０１３９】
Ｓ１１０６とＳ１２０６において第２のレンズ属性情報の第２の通信チャネルによる送受信が通信フォーマットＦ２により行われると、Ｓ２１０７で、カメラマイコン２０５は、通信フォーマットＦ１への切り替え要求を第３の通信チャネルによってレンズマイコン１１１に送信する。Ｓ２２０７で、レンズマイコン１１１は、通信フォーマットＦ１への切り替え要求を第３の通信チャネルによって受信する。
【０１４０】
Ｓ２１０８で、カメラマイコン２０５は、通信フォーマットを通信フォーマットＦ２から通信フォーマットＦ１へと切り替える。Ｓ２２０８で、レンズマイコン１１１も同様に、通信フォーマットを通信フォーマットＦ２から通信フォーマットＦ１へと切り替える。
【０１４１】
＜実施例２による効果＞
以上説明したように、本実施例では、初期通信において第１のレンズ属性情報を取得する。そして、第１のレンズ属性情報に含まれている情報がＢＵＳＹ無しによる初期通信機能に対応することを示す情報を含んでいる場合には、クロック同期式のまま通信フォーマットをフォーマットＦ１からフォーマットＦ２に切り替える。そして、クロック同期式のフォーマットＦ２によって第２のレンズ属性情報を受信する。これにより、初期通信の高速化が可能である。
【実施例３】
【０１４２】
実施例３は実施例１の変形例である。本実施例では、レンズ属性情報およびカメラ属性情報の構成が、実施例１とは異なる。また、初期通信シーケンス処理についても相違点があるので後述する。なお、実施例１と共通の構成については説明を省略し、相違点に着目して説明する。
【０１４３】
＜実施例３のレンズ属性情報＞
実施例１では、通信モードＭ３に対応できるか否かの情報を、第２のレンズ属性情報の通信に対応するに対応するか否かの情報として用いていた。これに対し、実施例３では図１４に示すように、通信モードＭ３に対応できるか否かの情報に代えて、調歩同期式の通信方式に対応しているか否かの情報を有する。また、調歩同期式の通信方式に対応しているか否かの情報とは別途、第２のレンズ属性情報の通信に対応するに対応するか否かの情報を有している。
【０１４４】
＜実施例３のカメラ属性情報＞
本実施例のカメラ属性情報は、図１５に示すように、レンズ属性情報に対応して、調歩同期式の通信方式に対応しているか否かの情報を有している。
【０１４５】
＜初期通信シーケンス処理（カメラ）＞
図１６を用いて、本実施例が特徴とするカメラ本体２００側の処理としての初期通信シーケンス処理を説明する。なお、実施例１の図８との共通点については説明を省略し、差異に着目して説明する。
【０１４６】
Ｓ３０３で、カメラマイコン２０５は、交換レンズ１００が調歩同期式の通信に対応しているか否かを判断する。この判断は、Ｓ１０１で取得した第１のレンズ属性情報に含まれる、調歩同期式の通信方式に対応しているか否かの情報を用いて行う。調歩同期式の通信方式に対応しているか否かの情報が、調歩同期式の通信方式に対応していることを示す情報である場合には、Ｓ３０４へと進む。調歩同期式の通信方式に対応しているか否かの情報が、調歩同期式の通信方式に対応していないことを示す情報である場合には、本フローの処理を終了する。
【０１４７】
Ｓ３０４で、カメラマイコン２０５は、交換レンズ１００が第２のレンズ属性情報の通信に対応するに対応するか否かを判断する。この判断は、Ｓ１０１で取得した第１のレンズ属性情報に含まれる、第２のレンズ属性情報の通信に対応するか否かの情報を用いて行う。第２のレンズ属性情報の通信に対応するに対応するか否かの情報が、第２のレンズ属性情報の通信に対応することを示す情報である場合には、Ｓ１０４へと進む。第２のレンズ属性情報の通信に対応するに対応するか否かの情報が、第２のレンズ属性情報の通信に対応していないことを示す情報である場合には、本フローの処理を終了する。
【０１４８】
このように、本実施例では、Ｓ３０３とＳ３０４とがＹＥＳの場合にＳ１０４で第３の通信フォーマットＭ３に切り替える。これは、Ｓ３０３とＳ３０４とがＹＥＳの場合に、Ｓ１０５の第２レンズ属性情報の通信は、通信フォーマットＦ２で行うことが予め取り決められているためである。
【０１４９】
Ｓ３０７で、カメラマイコン２０５は、交換レンズ１００が大容量の補正データ通信に対応するか否かを判断する。この判断は、Ｓ１０１で取得した第１のレンズ属性情報に含まれる、大容量の補正データ通信に対応するか否かの情報を用いて行う。大容量の補正データ通信に対応するか否かの情報が、大容量の補正データ通信に対応することを示す情報である場合には、Ｓ３０８へと進む。大容量の補正データ通信に対応するか否かの情報が、大容量の補正データ通信に対応していないことを示す情報である場合には、本フローの処理を終了する。
【０１５０】
Ｓ３０８で、カメラマイコン２０５は、レンズマイコン１１１に大容量の補正データの要求を第３の通信チャネルによって送信する。そして、カメラマイコン２０５は、当該要求の受信に対応してレンズマイコン１１１によって送信された大容量の補正データを、第２の通信チャネルによって受信する。
【０１５１】
なお、本実施例では交換レンズ１００による処理の説明を省略するが、図１６に示したカメラマイコン２０５の処理に対応する処理をレンズマイコン１１１が実行する。
【０１５２】
＜実施例３の効果＞
大容量のデータを通信することはクロック同期式である通信モードＭ１でも可能であるが、通信レートが遅い通信モードＭ１にて当該通信を実施すると通信時間がかかってしまう。その結果、たとえばカメラの起動時間が遅延するなどのユーザーの使い勝手の低下を招いてしまう。このように、カメラ全体としての性能、機能を成り立たせるには既定の時間内に通信が完了していることが求められることも多く、実質的により高速な通信方式でなければ成り立たない場合がある。そこで、本実施例では、第２のレンズ属性情報の通信を通信モードＭ３で行うともに、第２のレンズ属性情報に基づいて、大容量の補正データの通信を、通信モードＭ３で行う。これによって各通信の高速化を実現することができる。
【実施例４】
【０１５３】
以下、アクセサリ装置としての交換レンズ及び撮像装置としてのカメラ本体における通信制御方法について、添付の図面に基づいて詳細に説明する。まず、本実施例における用語の定義について説明する。
【０１５４】
「通信フォーマット」は、カメラ本体と交換レンズとの間の通信全体の取り決めを示す。「通信方式」はクロック同期式と調歩同期式を意味し、クロック同期式を通信方式Ａ、調歩同期式を通信方式Ｂとする。「データフォーマット」は通信待機要求信号（ＢＵＳＹ信号）の付加の可否を示し、ＢＵＳＹ信号の付加を許可するデータフォーマットを「フォーマットＦ１」とし、ＢＵＳＹ信号の付加を禁止するデータフォーマットを「フォーマットＦ２」とする。
【０１５５】
「通信モード」は、通信方式とデータフォーマットの組み合わせを意味し、本実施例では以下の３つの通信モードについて説明する。「通信モードＭ１」は通信方式ＡかつフォーマットＦ１の通信モードであり、「通信モードＭ２」は通信方式ＢかつフォーマットＦ１の通信モードである。また、「通信モードＭ３」は通信方式ＢかつフォーマットＦ２の通信モードである。
【０１５６】
カメラ本体は上記の通信モードＭ１、Ｍ２、Ｍ３を適宜切り替えて通信を行うことで、カメラ本体と交換レンズの組み合わせや撮影モードに応じて適切な通信モードを選択することができる。
【０１５７】
例えば、カメラ本体と交換レンズが通信モードＭ２に対応していて、大容量のデータを送受信する場合には、それぞれの通信モードを通信モードＭ３に切り替えた後に、ＢＵＳＹ信号の付加が禁止された高速なデータ通信が実行される。また、交換レンズにおけるデータ処理にある程度の時間を要する場合には、カメラ本体と交換レンズの通信モードをそれぞれ通信モードＭ２に切り替えた後に、ＢＵＳＹ信号の付加が許可されたデータ通信が行われる。これにより、カメラ本体と交換レンズの間で通信の破綻を招くことのないデータ通信を実行することができる。
【０１５８】
＜カメラ本体２２００と交換レンズ２１００の基本構成＞
図１７Ａには、本発明の実施例４である撮像装置としてのカメラ本体２２００とこれに取り外し可能に装着されたアクセサリ装置としての交換レンズ２１００とを含む撮像システム（以下、カメラシステムという）の構成を示している。
【０１５９】
カメラ本体２２００と交換レンズ２１００は、それぞれが有する通信制御部を介して制御命令や内部情報の伝送を行う。また、それぞれの通信制御部は複数の通信フォーマットをサポートしており、通信データの種類や通信目的に応じて互いに同期して同一の通信フォーマットに切り替えることにより、様々な状況に対する最適な通信フォーマットを選択することが可能となっている。
【０１６０】
まず、交換レンズ２１００とカメラ本体２２００の具体的な構成について説明する。交換レンズ２１００とカメラ本体２２００は、結合機構である不図示のマウント部及び当該マウント部が有する通信端子群を介して機械的および電気的に接続されている。交換レンズ２１００は、マウント部に設けられた不図示の電源端子を介してカメラ本体２２００から電力の供給を受け、後述する各種アクチュエータやレンズマイクロコンピュータ（以下、レンズマイコンという）２１１１の制御を行う。また、交換レンズ２１００とカメラ本体２２００は、マウント部に設けられた通信端子群２３００（図１８に示す）を介して相互に通信を行う。ここで、通信端子群２３００はカメラ本体２２００のマウント部に設けられた通信端子群２３００ａ（撮像装置の通信部の一例である）と交換レンズ２１００のマウント部に設けられた通信端子群２３００ｂ（アクセサリ装置の通信部の一例である）とを有している。通信端子群２３００ａは通信端子２３０１ａ（撮像装置の第１の通信部の一例である）、通信端子２３０２ａ（撮像装置の第２の通信部の一例である）及び通信端子２３０３ａ（撮像装置の第３の通信部の一例である）を有する。また、通信端子群２３００は、通信端子２３０１ｂ（アクセサリ装置の第１の通信部の一例である）、通信端子２３０２ｂ（アクセサリ装置の第２の通信部の一例である）及び通信端子２３０３ｂ（アクセサリ装置の第３の通信部の一例である）を有する。
【０１６１】
交換レンズ２１００は、撮像光学系を有する。撮像光学系は、被写体ＯＢＪ側から順に、フィールドレンズ２１０１と、変倍を行う変倍レンズ２１０２と、光量を調節する絞りユニット２１１４と、像振れ補正レンズ２１０３と、焦点調節を行うフォーカスレンズ２１０４とを含む。
【０１６２】
変倍レンズ２１０２とフォーカスレンズ２１０４はそれぞれ、レンズ保持枠２１０５、２１０６により保持されている。レンズ保持枠２１０５、２１０６は、不図示のガイド軸により図中に破線で示した光軸方向に移動可能にガイドされており、それぞれステッピングモータ２１０７、２１０８によって光軸方向に駆動される。ステッピングモータ２１０７、２１０８はそれぞれ、駆動パルスに同期して変倍レンズ２１０２およびフォーカスレンズ２１０４を移動させる。
【０１６３】
像振れ補正レンズ２１０３は、撮像光学系の光軸に直交する方向に移動することで、手振れ等に起因する像振れを低減する。
【０１６４】
レンズマイコン２１１１は、交換レンズ２１００内の各部の動作を制御するアクセサリ制御部である。レンズマイコン２１１１は、アクセサリ通信制御部としてのレンズ通信制御部１２３を介して、カメラ本体２２００から送信された制御コマンドを受信し、レンズデータの送信要求を受ける。また、レンズマイコン２１１１は、制御コマンドに対応するレンズ制御を行い、レンズ通信制御部１２３を介して送信要求に対応するレンズデータをカメラ本体２２００に送信する。
【０１６５】
また、レンズマイコン２１１１は、制御コマンドのうち変倍やフォーカシングに関するコマンドに応答してズーム駆動回路２１１９およびフォーカス駆動回路２１２０に駆動信号を出力してステッピングモータ２１０７、２１０８を駆動させる。これにより、変倍レンズ２１０２による変倍動作を制御するズーム処理やフォーカスレンズ２１０４による焦点調節動作を制御するオートフォーカス処理を行う。またフォーカス位置検出センサ１４０は、オートフォーカス処理あるいはユーザー操作によるマニュアルフォーカス処理によりフォーカスレンズ２１０４を動作させたときのフォーカス位置を検出するセンサである。レンズマイコン２１１１はフォーカス位置検出センサ１４０の出力によりフォーカスレンズの位置情報を取得する。
【０１６６】
また、レンズ鏡筒にはオートフォーカスとマニュアルフォーカスを切り替える、図１７Ｂに後述するＡＦ／ＭＦ切り替えスイッチや、フォーカスレンズの駆動範囲を限定するフォーカスリミットスイッチ１４１が存在する。フォーカスリミットスイッチ１４１（第１の操作部材とも称する）は、たとえば、「０．８ｍ〜∞」や「３ｍ〜∞」と選択可能なスイッチとなっていてオートフォーカス制御においてリミットされた範囲内でフォーカスレンズを動かす制御を行う。たとえば、檻の中の動物を撮影したい場合は至近側では合焦させないようにフォーカスレンズを動かす範囲にリミットを掛けるなど、所定の距離範囲に限定して合焦制御を行いたい撮影シーンにおいてはこのようにリミットを掛ける設定が有効である。
【０１６７】
絞りユニット２１１４は、絞り羽根２１１４ａ、２１１４ｂを備えて構成される。絞り羽根２１１４ａ、２１１４ｂの状態は、ホール素子２１１５により検出され、増幅回路２１２２およびＡ／Ｄ変換回路２１２３を介してレンズマイコン２１１１に入力される。レンズマイコン２１１１は、Ａ／Ｄ変換回路２１２３からの入力信号に基づいて絞り駆動回路２１２１に駆動信号を出力して絞りアクチュエータ２１１３を駆動させる。これにより、絞りユニット２１１４による光量調節動作を制御する。
【０１６８】
さらに、レンズマイコン２１１１は、交換レンズ２１００内に設けられた振動ジャイロ等の不図示の振れセンサにより検出された振れに応じて、防振駆動回路２１２５を介して防振アクチュエータ２１２６を駆動する。これにより、像振れ補正レンズ２１０３のシフト動作を制御する防振処理が行われる。また振動ジャイロの振れセンサによりユーザーの手振れ情報としての信号情報が出力され、レンズマイコン２１１１は現在の手振れ状態情報を取得する。
【０１６９】
本実施例では、たとえば上述のフォーカス位置検出センサ１４０によるフォーカス位置情報や振動ジャイロの振れセンサによる手振れ状態情報やズームレンズにおいてはズーム位置情報などをカメラ本体２２００へ通信する。ただし、上述したフォーカス位置、手振れ状態、ズーム位置に限らず交換レンズ２１００が有する情報であれば対象としてもよい。
【０１７０】
カメラ本体２２００は、ＣＣＤセンサやＣＭＯＳセンサ等の撮像素子２２０１と、Ａ／Ｄ変換回路２２０２と、信号処理回路２２０３と、記録部２２０４と、カメラマイクロコンピュータ（以下、０５という）２２０５と、表示部２２０６（表示手段の一例である）とを有する。
【０１７１】
撮像素子２２０１は、交換レンズ２１００内の撮像光学系により形成された被写体像を光電変換して電気信号（アナログ信号）を出力する。Ａ／Ｄ変換回路２２０２は、撮像素子２２０１からのアナログ信号をデジタル信号に変換する。信号処理回路２２０３は、Ａ／Ｄ変換回路２２０２からのデジタル信号に対して各種画像処理を行って映像信号を生成する。
【０１７２】
また、信号処理回路２２０３は、映像信号から被写体像のコントラスト状態、つまり撮像光学系の焦点状態を示すフォーカス情報や露出状態を表す輝度情報も生成する。信号処理回路２２０３は、映像信号を表示部２２０６に出力し、表示部２２０６は映像信号を構図やピント状態等の確認に用いられるライブビュー画像として表示する。
【０１７３】
表示部２２０６に表示するライブビュー画像には、カメラ本体のたとえばシャッター速度や絞り設定値などの各種設定情報を表示する。また、本実施例ではレンズマイコン２１１１から通信制御部１２３を介して通信されるレンズ１００のフォーカス位置情報などをライブビュー画面に重畳して表示させる。具体的な表示例については図２４にて後述する。
【０１７４】
カメラ制御部としてのカメラマイコン２２０５は、不図示の撮像指示スイッチおよび各種設定スイッチ等のカメラ操作部材からの入力に応じてカメラ本体２２００の制御を行う。また、カメラマイコン２２０５は、通信インタフェース（Ｉ／Ｆとも表記する）回路２２０８を介して、不図示のズームスイッチの操作に応じて変倍レンズ２１０２の変倍動作に関する制御コマンドをレンズマイコン２１１１に送信する。さらに、カメラマイコン２２０５は、通信インタフェース回路２２０８を介して、輝度情報に応じた絞りユニット２１１４の光量調節動作やフォーカス情報に応じたフォーカスレンズ２１０４の焦点調節動作に関する制御コマンドをレンズマイコン２１１１に送信する。
【０１７５】
また、上述のカメラ操作部材からの入力に応じてカメラの各種設定を変更するためのメニュー画面を表示部２２０６に表示させることが可能である。本実施例のレンズ２１１１の各種情報（被写体距離情報など）を表示部２２０６に表示させるか否か、あるいは表示させる対象の情報（フォーカス位置、倍率情報、手振れ状態など）を選択可能となっている。
【０１７６】
図１７Ｂには交換レンズ２１００の外観例と各種操作部材を示している。リング２１５０はズームレンズでありユーザー操作あるいはカメラからの通信指示によりズーム位置をワイドからテレの領域に駆動させることができる。
【０１７７】
リング２１５１はフォーカスリングであり、ユーザーによるマニュアルフォーカス操作を可能としている。
【０１７８】
スイッチ２１５２は、オートフォーカスとマニュアルフォーカスのモードの切り替えを可能とする操作部材である。
【０１７９】
スイッチ２１５３は、防振機能を有効とするか無効とするかを切り替え可能とする操作部材である。
【０１８０】
スイッチ２１５４は、図１７Ａにおけるフォーカスリミットスイッチ１４１に相当する。ここで図示した例ではリミットなし、「０．８ｍ〜∞」、「３．０ｍ〜∞」の３状態を切り替え可能となっている。
【０１８１】
＜通信のための基本構成＞
次に、図１８を用いてカメラ本体２２００と交換レンズ２１００との間で構成される通信回路とこれらの間で行われる通信制御について説明する。カメラマイコン２２０５は、レンズマイコン２１１１との間での通信フォーマットを管理する機能と、レンズマイコン２１１１に対して送信要求等の通知を行う機能とを有する。また、レンズマイコン２１１１は、レンズデータを生成する機能と該レンズデータを送信する機能とを有する。
【０１８２】
カメラマイコン２２０５とレンズマイコン２１１１は、マウント部に設けられた通信端子群２３００とそれぞれに設けられた通信インタフェース回路２２０８、２２１０を介して通信を行う。
【０１８３】
本実施例では、カメラマイコン２２０５とレンズマイコン２１１１は、第１の通信チャネル、第２の通信チャネル、第３の通信チャネルの３つのチャネルを用いた３線式の通信方式Ａ及び通信方式Ｂによるシリアル通信を行う。
【０１８４】
第１の通信チャネルでは、通信端子２３０１ａと通信端子２３０１ｂとを介して通信が行われる。
【０１８５】
第１の通信チャネルは、通信方式Ａではクロックチャネルとなり、通信方式Ｂでは送信要求チャネルとなる通知チャネルである。第１の通信チャネルでレンズマイコン２１１１からカメラマイコン２２０５に信号として送信されるレンズデータを、レンズデータ信号ＤＬＣという。
【０１８６】
第２の通信チャネルでは、通信端子２３０２ａと通信端子２３０２ｂとを介して通信が行われる。
【０１８７】
第２の通信チャネルは、カメラマイコン２２０５からレンズマイコン２１１１へのカメラデータ送信に用いられる。第２の通信チャネルでカメラマイコン２２０５からレンズマイコン２１１１に信号として送信されるカメラデータを、カメラデータ信号ＤＣＬという。
【０１８８】
第３の通信チャネルでは、通信端子２３０３ａと通信端子２３０３ｂとを介して通信が行われる。第３の通信チャネルは、レンズマイコン２１１１からカメラマイコン２２０５へのレンズデータ送信に用いられる。第３の通信チャネルでレンズマイコン２１１１からカメラマイコン２２０５に信号として送信されるレンズデータを、レンズデータ信号ＤＬＣという。
【０１８９】
＜通信方式Ａ＞
まず、通信方式Ａでの通信について説明する。通信方式Ａでは、通信マスタとしてのカメラマイコン２２０５から通信スレーブとしてのレンズマイコン２１１１にクロック信号ＬＣＬＫがクロックチャネルを介して出力される。カメラデータ信号ＤＣＬは、カメラマイコン２２０５からレンズマイコン２１１１への制御コマンドや送信要求コマンド等を含む。一方、レンズデータ信号ＤＬＣは、クロック信号ＬＣＬＫに同期してレンズマイコン２１１１からカメラマイコン２２０５に送信される様々なデータを含む。カメラマイコン２２０５とレンズマイコン２１１１は、共通のクロック信号ＬＣＬＫに同期して相互かつ同時に送受信を行う全二重通信方式（フルデュープレックス方式）で通信可能である。
【０１９０】
図１９（Ａ）（Ｂ）は、カメラマイコン２２０５とレンズマイコン２１１１との間でやり取りされる信号の波形を示している。このやり取りの手順を取り決めたものを通信プロトコルと呼ぶ。
【０１９１】
図１９（Ａ）は、最小通信単位である１フレームの信号波形を示している。まず、カメラマイコン２２０５は、８周期のクロックパルスを１組とするクロック信号ＬＣＬＫを出力するとともに、クロック信号ＬＣＬＫに同期してレンズマイコン２１１１に対してカメラデータ信号ＤＣＬを送信する。これと同時に、カメラマイコン２２０５は、クロック信号ＬＣＬＫに同期してレンズマイコン２１１１から出力されたレンズデータ信号ＤＬＣを受信する。
【０１９２】
このようにして、レンズマイコン２１１１とカメラマイコン２２０５との間で１組のクロック信号ＬＣＬＫに同期して１バイト（８ビット）のデータが送受信される。この１バイトのデータ送受信の期間をデータフレームと呼ぶ。この１バイトのデータの送受信後に、レンズマイコン２１１１がカメラマイコン２２０５に対して通信待機要求ＢＵＳＹを通知する信号（以下、ＢＵＳＹ信号という）を送信し、これにより通信待機期間が挿入される。この通信待機期間をＢＵＳＹフレームと呼び、ＢＵＳＹフレームを受信している間、カメラマイコン２２０５は通信待機状態となる。そして、データフレーム期間とＢＵＳＹフレーム期間とを１組とする通信単位が１フレームとなる。なお、通信状況により、ＢＵＳＹフレームが付加されない場合もあるが、この場合はデータフレーム期間のみで１フレームが構成される。
【０１９３】
図１９（Ｂ）は、カメラマイコン２２０５がレンズマイコン２１１１に要求コマンドＣＭＤ１を送信し、これに対応する２バイトのレンズデータＤＴ１（ＤＴ１ａ、ＤＴ１ｂ）をレンズマイコン２１１１から受信するときの信号波形を示している。図１９（Ｂ）では、「通信ＣＭＤ１」に応じてデータ通信が実行される例を示している。
【０１９４】
カメラマイコン２２０５とレンズマイコン２１１１との間では、予め複数種類のコマンドＣＭＤのそれぞれに対応するレンズデータＤＴの種類とバイト数が決められている。通信マスタであるカメラマイコン２２０５が、特定のコマンドＣＭＤをレンズマイコン２１１１に送信すると、レンズマイコン２１１１は該コマンドＣＭＤに対応するレンズデータバイト数の情報に基づいて必要なクロック数をカメラマイコン２２０５に送信する。また、コマンドＣＭＤ１に対するレンズマイコン２１１１の処理には、各フレームのクロック信号ＬＣＬＫにＢＵＳＹ信号を重畳することが含まれており、データフレーム間には上述したＢＵＳＹフレームが挿入される。
【０１９５】
通信ＣＭＤ１では、カメラマイコン２２０５はクロック信号ＬＣＬＫをレンズマイコン２１１１に送信し、さらにレンズデータＤＴ１の送信を要求する要求コマンドＣＭＤ１をカメラデータ信号ＤＣＬとしてレンズマイコン２１１１に送信する。このフレームでのレンズデータ信号ＤＬＣは無効データとして扱われる。
【０１９６】
続いて、カメラマイコン２２０５は、クロックチャネルでクロック信号ＬＣＬＫを８周期だけ出力した後にカメラマイコン側（カメラ本体側）のクロックチャネルを出力設定から入力設定に切り替える。レンズマイコン２１１１は、カメラマイコン側のクロックチャネルの切り替えが完了すると、レンズマイコン２１１１側（交換レンズ側）のクロックチャネルを入力設定から出力設定に切り替える。そして、レンズマイコン２１１１は、通信待機要求ＢＵＳＹをカメラマイコン２２０５に通知するために、クロックチャネルの電圧レベルをＬｏｗにする。これにより、クロックチャネルにＢＵＳＹ信号を重畳する。カメラマイコン２２０５は、通信待機要求ＢＵＳＹが通知されている期間はクロックチャネルの入力設定を維持し、レンズマイコン２１１１への通信を停止する。
【０１９７】
レンズマイコン２１１１は、通信待機要求ＢＵＳＹの通知期間中に送信要求コマンドＣＭＤ１に対応するレンズデータＤＴ１を生成する。そして、レンズデータＤＴ１を次のフレームのレンズデータ信号ＤＬＣとして送信する準備が完了すると、レンズマイコン側のクロックチャネルの信号レベルをＨｉｇｈに切り替え、通信待機要求ＢＵＳＹを解除する。
【０１９８】
カメラマイコン２２０５は、通信待機要求ＢＵＳＹの解除を認識すると、１フレームのクロック信号ＬＣＬＫをレンズマイコン２１１１に送信することでレンズマイコン２１１１からレンズデータＤＴ１ａを受信する。次のフレームでカメラマイコン２２０５がクロック信号ＬＣＬＫを再び８周期だけ出力したカメラマイコン２２０５とレンズマイコン２１１１が上記と同様の動作を繰り返すことで、カメラマイコン２２０５はレンズマイコン２１１１からレンズデータＤＴ１ｂを受信する。
【０１９９】
＜通信方式Ｂ＞
次に、通信方式Ｂでの通信について説明する。ここでは通信方式Ｂを用いてフォーマットＦ１により通信を行う通信モードＭ２についても併せて説明する。図２０には、通信モードＭ２においてカメラマイコン２２０５とレンズマイコン２１１１との間でやり取りされる通信信号の波形を示している。先に述べたように、フォーマットＦ１では、レンズデータ信号ＤＬＣにＢＵＳＹフレームが選択的に付加される。
【０２００】
通信方式Ｂにおいて、送信要求チャネルは、通信マスタであるカメラマイコン２２０５から通信スレーブとしてのレンズマイコン２１１１へのレンズデータの送信要求等の通知に用いられる。送信要求チャネルでの通知は該送信要求チャネルでの信号のレベル（電圧レベル）をＨｉｇｈ（第１のレベル）とＬｏｗ（第２のレベル）との間で切り替えることで行う。以下の説明では、通信方式Ｂにおいて送信要求チャネルに供給される信号を送信要求信号ＲＴＳという。
【０２０１】
第１のデータ通信チャネルは、通信方式Ａと同様に、レンズマイコン２１１１からカメラマイコン２２０５への各種データを含むレンズデータ信号ＤＬＣの送信に用いられる。第２のデータ通信チャネルも、通信方式Ａと同様に、カメラマイコン２２０５からレンズマイコン２１１１への制御コマンドや送信要求コマンド等を含むカメラデータ信号ＤＣＬの送信に用いられる。
【０２０２】
通信方式Ｂでは、通信方式Ａと異なり、カメラマイコン２２０５とレンズマイコン２１１１は、共通のクロック信号に同期してデータの送受信を行うのではなく、予め通信速度を設定し、この設定に基づいた通信ビットレートで送受信を行う。通信ビットレートとは、１秒間に転送することができるデータ量を示し、単位はｂｐｓ（ｂｉｔ  ｐｅｒ  ｓｅｃｏｎｄ）で表される。
【０２０３】
なお、本実施例では、この通信方式Ｂにおいても、通信方式Ａと同様に、カメラマイコン２２０５とレンズマイコン２１１１は相互に送受信を行う全二重通信方式（フルデュープレックス方式）で通信を行う。
【０２０４】
図２０は最小通信単位である１フレームの信号波形を示している。１フレームのデータフォーマットの内訳は、カメラデータ信号ＤＣＬとレンズデータ信号ＤＬＣでは一部異なる部分がある。
【０２０５】
まずレンズデータ信号ＤＬＣのデータフォーマットについて説明する。１フレームのレンズデータ信号ＤＬＣは、前半のデータフレームとこれに続くＢＵＳＹフレームとにより構成されている。レンズデータ信号ＤＬＣは、データ送信を行っていない状態では信号レベルはＨｉｇｈに維持されている。
【０２０６】
レンズマイコン２１１１は、レンズデータ信号ＤＬＣの１フレームの送信開始をカメラマイコン２２０５に通知するため、レンズデータ信号ＤＬＣの電圧レベルを１ビット期間の間ＬＯＷとする。この１ビット期間をスタートビットＳＴと呼び、スタートビットＳＴからデータフレームが開始される。続いて、レンズマイコン２１１１は、スタートビットＳＴに続く２ビット目から９ビット目までの８ビット期間で１バイトのレンズデータを送信する。
【０２０７】
データのビット配列はＭＳＢ（Ｍｏｓｔ  Ｓｉｇｎｉｆｉｃａｎｔ  Ｂｉｔ）ファーストフォーマットとして、最上位のデータＤ７から始まり、順にデータＤ６、データＤ５と続き、最下位のデータＤ０で終了する。そして、レンズマイコン２１１１は、１０ビット目に１ビットのパリティー情報（ＰＡ）を付加し、１フレームの最後を示すストップビットＳＰの期間、レンズデータ信号ＤＬＣの電圧レベルをＨＩＧＨとする。これにより、スタートビットＳＴから開始されたデータフレーム期間が終了する。なお、パリティー情報は１ビットである必要はなく、複数のビットのパリティー情報が付加されても良い。また、パリティー情報は必須ではなく、パリティー情報が付加されないフォーマットとしても良い。
【０２０８】
続いて、図中の「ＤＬＣ（ＢＵＳＹ有）」に示すように、レンズマイコン２１１１は、ストップビットＳＰの後にＢＵＳＹフレームを付加する。ＢＵＳＹフレームは、通信方式Ａと同様に、レンズマイコン２１１１からカメラマイコン２２０５に通知する通信待機要求ＢＵＳＹの期間を表す。レンズマイコン２１１１は、通信待機要求ＢＵＳＹを解除するまでレンズデータ信号ＤＬＣの信号レベルをＬｏｗに保持する。
【０２０９】
一方、レンズマイコン２１１１からカメラマイコン２２０５への通信待機要求ＢＵＳＹの通知が不要な場合がある。この場合のために、図中の「ＤＬＣ（ＢＵＳＹ無）」に示すように、ＢＵＳＹフレーム（以下、ＢＵＳＹ通知ともいう）を付加せずに１フレームを構成するデータフォーマットも設けられている。つまり、レンズデータ信号ＤＬＣのデータフォーマットとしては、レンズマイコン側の処理状況に応じてＢＵＳＹ通知を付加したものと付加しないものとを選択することができる。
【０２１０】
カメラマイコン２２０５が行うＢＵＳＹ通知の有無の識別方法について説明する。図２０の「ＤＬＣ（ＢＵＳＹ無）」に示す信号波形および図２０の「ＤＬＣ（ＢＵＳＹ有）」に示す信号波形には、Ｂ１とＢ２というビット位置が含まれている。カメラマイコン２２０５は、これらＢ１とＢ２のいずれかのビット位置をＢＵＳＹ通知の有無を識別するＢＵＳＹ識別位置Ｐとして選択する。このように本実施例では、ＢＵＳＹ識別位置ＰをＢ１とＢ２のビット位置から選択するデータフォーマットを採用する。これにより、レンズマイコン２１１１の処理性能によってレンズデータ信号ＤＬＣのデータフレーム送信後にＢＵＳＹ通知（ＤＬＣのＬｏｗ）が確定するまでの処理時間が異なる課題に対処することができる。
【０２１１】
ＢＵＳＹ識別位置ＰをＢ１のビット位置とするかＢ２のビット位置とするかは、通信方式Ｂでの通信を行う前にカメラマイコン２２０５とレンズマイコン２１１１との間で通信により決定する。なお、ＢＵＳＹ識別位置ＰをＢ１とＢ２のビット位置のいずれかに固定する必要はなく、カメラマイコン２２０５、レンズマイコン２１１１の処理能力に応じて変更してもよい。なお、ＢＵＳＹ識別位置Ｐは、Ｂ１やＢ２に限らず、ストップビットＳＰよりも後の所定位置に設定することができる。
【０２１２】
ここで、通信方式Ａにおいてクロック信号ＬＣＬＫに付加されたＢＵＳＹフレームが、通信方式Ｂではレンズデータ信号ＤＬＣに付加されるデータフォーマットとした理由について説明する。
【０２１３】
通信方式Ａでは、通信マスタであるカメラマイコン２２０５が出力するクロック信号ＬＣＬＫと通信スレーブであるレンズマイコン２１１１が出力するＢＵＳＹ信号とを同一のクロックチャネルでやり取りする必要がある。このため、カメラマイコン２２０５とレンズマイコン２１１１の出力同士の衝突を時分割方式で防止している。つまり、クロックチャネルにおけるカメラマイコン２２０５とレンズマイコン２１１１の出力可能期間を適宜割り当てることで出力同士の衝突を防ぐことができる。
【０２１４】
ただし、この時分割方式では、カメラマイコン２２０５とレンズマイコン２１１１の出力同士の衝突を確実に防ぐ必要がある。このため、カメラマイコン２２０５が８パルスのクロック信号ＬＣＬＫの出力を完了した時点からレンズマイコン２１１１がＢＵＳＹ信号の出力を許容される時点までの間に、両マイコン２０５、２１１１の出力が禁止される一定の出力禁止期間が挿入される。この出力禁止期間はカメラマイコン２２０５とレンズマイコン２１１１が通信できない通信無効期間となるため、実効的な通信速度を低下させる原因となる。
【０２１５】
このような課題を解決するために、通信方式Ｂでは、レンズマイコン２１１１の専用出力チャネルである第１のデータ通信チャネルでのレンズデータ信号ＤＬＣにレンズマイコン２１１１からのＢＵＳＹフレームを付加するデータフォーマットを採用している。
【０２１６】
次に、カメラデータ信号ＤＣＬのデータフォーマットについて説明する。１フレームのデータフレームの仕様はレンズデータ信号ＤＬＣと共通である。ただし、カメラデータ信号ＤＣＬは、レンズデータ信号ＤＬＣとは異なり、ＢＵＳＹフレームの付加が禁止されている。
【０２１７】
次に、カメラマイコン２２０５とレンズマイコン２１１１との間での通信方式Ｂでの通信の手順について説明する。まず、カメラマイコン２２０５は、レンズマイコン２１１１との通信を開始するイベントが発生すると、送信要求信号ＲＴＳの電圧レベルをＬｏｗにする（以下、送信要求信号ＲＴＳをアサートするという）ことで、レンズマイコン２１１１に対して通信要求を通知する。
【０２１８】
レンズマイコン２１１１は、送信要求信号ＲＴＳの電圧レベルがＬｏｗに変化したことにより通信要求を検出すると、カメラマイコン２２０５に送信するレンズデータ信号ＤＬＣの生成処理を行う。そして、該レンズデータ信号ＤＬＣの送信準備が整うと、第１のデータ通信チャネルを介して１フレームのレンズデータ信号ＤＬＣの送信を開始する。ここで、レンズマイコン２１１１は、通信要求信号ＲＴＳの電圧レベルがＬｏｗとなった時点から、カメラマイコン２２０５とレンズマイコン２１１１との間で相互に設定した設定時間内にレンズデータ信号ＤＬＣの送信を開始する。
【０２１９】
すなわち、通信方式Ｂでは、通信要求信号ＲＴＳの電圧レベルがＬｏｗとなった時点からレンズデータ信号ＤＬＣの送信が開始されるまでの間に、送信するレンズデータを確定させればよい。通信方式Ａのように、最初のクロックパルスが入力される時点までに送信するレンズデータを確定させておく必要があるといった厳しい制約がないため、レンズデータ信号ＤＬＣの送信を開始するタイミングに自由度を持たせることができる。
【０２２０】
次にカメラマイコン２２０５は、レンズマイコン２１１１から受信したレンズデータ信号ＤＬＣのデータフレームの先頭に付加されたスタートビットＳＴの検出に応じて、送信要求信号ＲＴＳの電圧レベルをＨｉｇｈに戻す。以下、送信要求信号ＲＴＳをネゲートするという。これにより、送信要求を解除するとともに第２の通信チャネルでのカメラデータ信号ＤＣＬの送信を開始する。なお、送信要求信号ＲＴＳのネゲートとカメラデータ信号ＤＣＬの送信開始はどちらが先であってもよく、レンズデータ信号ＤＬＣのデータフレームの受信が完了するまでにこれらを行えばよい。
【０２２１】
レンズデータ信号ＤＬＣのデータフレームを送信したレンズマイコン２１１１は、カメラマイコン２２０５に通信待機要求ＢＵＳＹを通知する必要がある場合には、レンズデータ信号ＤＬＣにＢＵＳＹフレームを付加する。カメラマイコン２２０５は、通信待機要求ＢＵＳＹの通知の有無を監視しており、通信待機要求ＢＵＳＹが通知されている間は次の送信要求のために送信要求信号ＲＴＳをアサートすることが禁止される。
【０２２２】
レンズマイコン２１１１は、通信待機要求ＢＵＳＹによりカメラマイコン２２０５からの通信を待機させている期間に必要な処理を実行し、次の通信準備が整った後に通信待機要求ＢＵＳＹを解除する。カメラマイコン２２０５は、通信待機要求ＢＵＳＹが解除され、かつカメラデータ信号ＤＣＬのデータフレームの送信が完了したことを条件に、次の送信要求のために送信要求信号ＲＴＳをアサートすることが許可される。
【０２２３】
このように、本実施例では、カメラマイコン２２０５での通信開始イベントがトリガとなって送信要求信号ＲＴＳがアサートされたことに応じて、レンズマイコン２１１１がカメラマイコン２２０５にレンズデータ信号ＤＬＣのデータフレームの送信を開始する。そして、カメラマイコン２２０５は、レンズデータ信号ＤＬＣのスタートビットＳＴを検出することに応じて、カメラデータ信号ＤＣＬのデータフレームのレンズマイコン２１１１への送信を開始する。
【０２２４】
ここでレンズマイコン２１１１は、必要に応じて通信待機要求ＢＵＳＹのためにレンズデータ信号ＤＬＣのデータフレームの後にＢＵＳＹフレームを付加し、その後、通信待機要求ＢＵＳＹを解除することで１フレームの通信処理が完了する。この通信処理により、カメラマイコン２２０５とレンズマイコン２１１１との間で相互に１バイトの通信データが送受信される。
【０２２５】
次に、通信方式Ｂを用いてフォーマットＦ２により通信を行う通信モードＭ３について説明する。図２１（Ａ）には、通信モードＭ３においてカメラマイコン２２０５とレンズマイコン２１１１との間でやり取りされる通信信号の波形を示している。図２１（Ａ）では、連続的に３フレームのデータを送信するときにおける通信信号の波形を示している。先に述べたように、フォーマットＦ２では、レンズデータ信号ＤＬＣに通信待機要求ＢＵＳＹを付加することは禁止される。
【０２２６】
通信モードＭ３におけるレンズデータ信号ＤＬＣのデータフォーマットでは、データフレームのみで１フレームが構成され、ＢＵＳＹフレームは存在しない。このため、通信モードＭ３では、レンズマイコン２１１１からカメラマイコン２２０５への通信待機要求ＢＵＳＹを通知することができない。
【０２２７】
このようなフォーマットＦ２は、比較的大きな容量のデータをカメラマイコン２２０５とレンズマイコン２１１１との間で転送する際に、フレーム間の間隔を短くした連続通信を行う用途に用いられる。すなわち、フォーマットＦ２により、大容量データの高速通信が可能となる。
【０２２８】
次に、本実施例が特徴とするカメラマイコン２２０５とレンズマイコン２１１１との間の通信制御処理について説明する。図２１（Ｂ）は、カメラマイコン２２０５とレンズマイコン２１１１がそれぞれ、ｎフレームのカメラデータ信号ＤＣＬおよびレンズデータ信号ＤＬＣを連続的に送受信するときにおける通信信号の波形を示している。カメラマイコン２２０５は、レンズマイコン２１１１との通信を開始するイベントが発生すると、送信要求信号ＲＴＳをアサートする。フォーマットＦ２では、フォーマットＦ１と異なり、カメラマイコン２２０５は送信要求信号ＲＴＳを１フレームごとにネゲートする必要はない。そのため、連続的にデータ送受信が可能な状態である間は、送信要求信号ＲＴＳのアサート状態を維持する。
【０２２９】
レンズマイコン２１１１は、送信要求信号ＲＴＳのアサートにより通信要求を検出すると、カメラマイコン２２０５に送信するレンズデータ信号ＤＬＣの生成処理を行う。そして、該レンズデータ信号ＤＬＣの送信準備が整うと、第１のデータ通信チャネルでの１フレーム目のレンズデータ信号ＤＬＣ（ＤＬ１）の送信を開始する。
【０２３０】
１フレーム目のレンズデータ信号ＤＬＣのデータフレームを送信したレンズマイコン２１１１は、再び送信要求信号ＲＴＳを確認する。このとき、送信要求信号ＲＴＳがアサート状態であった場合には、レンズマイコン２１１１は送信が完了した１フレーム目に続けて次の２フレーム目のレンズデータ信号ＤＬＣ（ＤＬ２）をカメラマイコン２２０５に送信する。このようにして送信要求信号ＲＴＳのアサート状態が維持されている間はレンズマイコン２１１１からのレンズデータ信号ＤＬＣ（ＤＬ１〜ＤＬｎ）がカメラマイコン２２０５に連続的に送信される。そして、予め決められたフレーム数ｎの送信が完了すると、レンズデータ信号ＤＬＣの送信が停止される。
【０２３１】
カメラマイコン２２０５からは、レンズマイコン２１１１からのレンズデータ信号ＤＣＬのフレームごとのスタートビットＳＴを検出することに応じて、ｎフレームのカメラデータ信号ＤＣＬ（ＤＣ１〜ＤＣｎ）の第２の通信チャネルでの送信が開始される。
【０２３２】
図２１（Ｃ）には、図２１（Ｂ）で示した連続データ送受信の通信中にカメラマイコン２２０５から又はレンズマイコン２１１１から一時的な通信待機が指示された場合の通信信号の波形を示している。ここでも、カメラマイコン２２０５から通信要求信号ＲＴＳがアサートされることでレンズマイコン２１１１がレンズデータ信号ＤＬＣの送信を開始し、そのスタートビットＳＴの検出に応じてカメラマイコン２２０５がカメラデータ信号ＤＣＬの送信を開始する。
【０２３３】
Ｔ２ｗ１は、カメラマイコン２２０５から通信待機が指示された期間である通信待機期間を示し、該指示は送信要求信号ＲＴＳを一時的にネゲートすることでレンズマイコン２１１１に通知される。レンズマイコン２１１１は、送信要求信号ＲＴＳがネゲートされたことを検出すると、その検出時点で送信途中のレンズデータ信号ＤＬＣのフレーム（図ではＤＬ６：以下、休止フレームという）の送信を完了した後、送信を休止する。
【０２３４】
このレンズデータ信号ＤＬＣの送信休止を受けて、カメラマイコン２２０５も、カメラデータ信号ＤＣＬのうち上記休止フレームに対応するフレーム（ＤＣ６）を送信した後にカメラデータ信号ＤＣＬの送信を休止する。このような通信制御により、連続データ送受信の通信中に通信待機指示が発生した場合でもレンズデータ信号ＤＬＣとカメラデータ信号ＤＣＬの送信済みフレーム数を同数にするように管理することができる。
【０２３５】
カメラマイコン２２０５は、通信待機の要求イベントがなくなると、送信要求信号ＲＴＳを再びアサートすることでレンズマイコン２１１１に対して通信再開を指示することができる。通信再開指示に応じて、レンズマイコン２１１１は休止フレームの次のフレーム（ＤＬ７：以下、再開フレームという）からレンズデータ信号ＤＬＣの送信を再開する。そして、再開フレームのスタートビットＳＴの検出に応じて、カメラマイコン２２０５はカメラデータ信号ＤＣＬの上記再開フレームに対応するフレーム（ＤＣ７）からの送信を再開する。
【０２３６】
一方、Ｔ２ｗ２はレンズマイコン２１１１から通信待機が指示された期間である通信待機期間を表している。図では、通信待機期間Ｔ２ｗ１の終了後はカメラマイコン２２０５およびレンズマイコン２１１１とも通信待機を指示しておらず、上述した再開フレームＤＬ７、ＤＣ７およびそれに続くフレームＤＬ８、ＤＣ８〜ＤＬ９、ＤＣ９の順で連続データ送受信を行っている。
【０２３７】
そして、レンズマイコン２１１１内でフレームＤＬ９の送信（カメラマイコン２２０５でのフレームＤＣ９の受信）が完了したときに通信待機要求イベントが発生することで、レンズマイコン２１１１はカメラマイコン２２０５に対して通信待機指示を通知する。
【０２３８】
送信要求信号ＲＴＳがアサート状態であるときに、レンズマイコン２１１１がレンズデータ信号ＤＬＣを送信しないことで、レンズマイコン２１１１からカメラマイコン２２０５へ通信を休止することが通知される。
【０２３９】
カメラマイコン２２０５は、レンズデータ信号ＤＬＣのフレームごとのスタートビットＳＴを常時監視しており、スタートビットＳＴを検出しない場合には、次のカメラデータ信号ＤＣＬのフレームの送信を停止するよう取り決めている。カメラマイコン２２０５は、送信要求信号ＲＴＳをアサートしていてもレンズマイコン２１１１からのレンズデータ信号ＤＬＣ（図ではＤＬ１０）を受信しない場合は、カメラデータ信号ＤＣＬ（ＤＣ１０）を送信することなく通信を休止する。なお、カメラマイコン２２０５は、レンズマイコン２１１１からの指示による通信待機期間Ｔ２ｗ２中は送信要求信号ＲＴＳをアサート状態に維持する。
【０２４０】
その後、レンズマイコン２１１１内で通信待機要求イベントがなくなってレンズマイコン２１１１がレンズデータ信号ＤＬＣの再開フレームＤＬ１０の送信を再開する。カメラマイコン２２０５は、該再開フレームＤＬ１０のスタートビットＳＴを検出することに応じてカメラデータ信号ＤＣＬにおける対応フレームＤＣ１０の送信を再開する。
【０２４１】
次に、図２２を用いて、カメラマイコン２２０５とレンズマイコン２１１１の間で行われる通信フォーマットの決定手順について説明する。カメラマイコン２２０５及びレンズマイコン２１１１は、コンピュータプログラムである通信制御プログラムに従って、図２２、図２３のフローチャートに示す通信制御を行う。なお図２２、７において「Ｓ」はステップ意味する。
【０２４２】
まず、カメラ本体２２００に交換レンズ２１００が装着されると、ステップＳ２１００、ステップＳ２２００において、カメラマイコン２２０５及びレンズマイコン２１１１は、通信フォーマットを、通信の成立が保障された初期通信フォーマットに設定する。ここで、初期通信フォーマットは、本実施例で開示した通信方式とデータフォーマットの組み合わせでもよいし、それ以外の通信フォーマットでもよい。なお、初期通信フォーマットとして調歩同期式の通信フォーマットが選択されるときには、どのようなカメラと交換レンズが組み合わされても通信が実行できるようにＢＵＳＹ識別位置Ｐを設定することが好ましい。
【０２４３】
続いて、ステップＳ２１０１において、カメラマイコン２２０５は、カメラ本体２２００において対応可能な通信フォーマットを表すカメラ識別情報をレンズマイコン２１１１に送信する。また、ステップＳ２２０２において、レンズマイコン２１１１は、交換レンズ２１００において対応可能な通信フォーマットを表すレンズ識別情報をカメラマイコン２２０５に送信する。
【０２４４】
ここで、「識別情報」には、クロック同期式と調歩同期式のいずれの通信方式に対応しているのかを示す情報や、対応可能な通信ビットレートの範囲を示す情報が含まれる。ＢＵＳＹ識別位置Ｐを示す情報も識別情報に含まれる。
【０２４５】
カメラマイコン２２０５は、ステップＳ２１０２においてレンズ識別情報を受信する。レンズマイコン２１１１は、ステップＳ２２０１においてカメラ識別情報を受信する。ここで、図２２のフローチャートでは、カメラ識別情報が送信された後にレンズ識別情報が送信されているが、カメラ識別情報の送信とレンズ識別情報の送信は同時であってもよい。また、レンズ識別情報が送信された後にカメラ識別情報が送信されるようにしてもよい。
【０２４６】
続いて、ステップＳ２１０３、ステップＳ２２０３において、以降の通信における通信フォーマットの設定が行われる。具体的には、カメラマイコン２２０５とレンズマイコン２１１１は、互いに対応可能な通信ビットレートのうち最速レートを通信ビットレートとして決定する。また、互いに対応可能なＢＵＳＹ識別位置のうちストップビットＳＰから最も近い位置をＢＵＳＹ識別位置に設定する。
【０２４７】
以上の通信制御を経て、カメラマイコン２２０５とレンズマイコン２１１１の通信モードはＭ２の状態に移行する。
【０２４８】
＜調歩同期式の通信方式におけるデータ通信フロー＞
次に、図２３を用いて、調歩同期式の通信方式におけるデータ通信フローについて説明する。図２３では、ＢＵＳＹ信号の付加が許可されたデータフォーマットにおける通信フローについて説明する。
【０２４９】
カメラマイコン２２０５は、レンズマイコン２１１１との通信を開始する通信イベントが発生したか否かを監視しており、ステップＳ２１１０において通信イベントが発生したときにステップＳ２１１１に進む。ステップＳ２１１１では、これまでに説明したように、通信要求信号ＲＴＳをアサートすることで、レンズマイコン２１１１に対して通信要求を行う。
【０２５０】
レンズマイコン２１１１は、通信要求信号ＲＴＳがアサートされたか否かを監視しており、ステップＳ２２１０において通信要求信号ＲＴＳがアサートされたことを認識するとステップＳ２２１１に進む。ステップＳ２２１１において、レンズマイコン２１１１は、第１のデータ通信チャネルを介してレンズデータ信号ＤＬＣをカメラマイコン２２０５に送信する。
【０２５１】
カメラマイコン２２０５は、レンズマイコン２１１１からレンズデータ信号ＤＬＣを受信すると（ステップＳ２１１２のＹＥＳ）、ステップＳ２１１３に進み、通信要求信号ＲＴＳをネゲートする。そして、ステップＳ２１１４に進み、第２のデータ通信チャネルを介してカメラデータ信号ＤＣＬをレンズマイコン２１１１に送信する。
【０２５２】
レンズマイコン２１１１は、ステップＳ２２１２でカメラデータ信号ＤＣＬの受信開始を検出すると、ステップＳ２２１３に進み、カメラデータ信号ＤＣＬの受信処理を行う。ステップＳ２２１３の処理と並行してステップＳ２２１４において、カメラマイコン２２０５に通信待機要求ＢＵＳＹを通知する必要があるか否かの判定を行う。通信待機要求ＢＵＳＹを通知する必要がない場合は、ステップＳ２２１８に進み、カメラデータ信号ＤＣＬの受信が完了するまで待機する。
【０２５３】
一方、レンズマイコン２１１１からカメラマイコン２２０５に対して通信待機要求ＢＵＳＹを通知する必要があるときは、ステップＳ２２１５に進み、レンズデータ信号ＤＬＣにＢＵＳＹフレームを付加する。レンズマイコン２１１１は、通信待機要求ＢＵＳＹを通知している間に必要な処理を実行し、次の通信準備が整った後に（ステップＳ２２１６のＹｅｓ）、通信待機要求ＢＵＳＹを解除する（ステップＳ２２１７）。通信待機要求ＢＵＳＹを解除した後は、ステップＳ２２１８に進み、カメラデータ信号ＤＣＬの受信が完了するまで待機する。カメラデータ信号ＤＣＬの受信が完了すると（ステップＳ２２１８のＹｅｓ）、ステップＳ２２１０に戻り、通信要求信号ＲＴＳがアサートされたか否かの監視を継続する。
【０２５４】
カメラマイコン２２０５は、ステップＳ２１１５において通信待機要求ＢＵＳＹの通知を受けると、通信待機要求ＢＵＳＹが解除されるまで待機する。通信待機要求ＢＵＳＹが解除される（ステップＳ２１１６のＹＥＳ）と、ステップＳ２１１７に進み、カメラデータ信号ＤＣＬの送信が完了したか否かの判定を行う。また、ステップＳ２１１５において通信待機要求ＢＵＳＹの通知を受けていないときにもステップＳ２１１７に進み、カメラデータ信号ＤＣＬの送信が完了したか否かの判定を行う。ステップＳ２１１７において、カメラデータ信号ＤＣＬの送信が完了したと判定されると、ステップＳ２１１０に戻り、通信イベントが発生したか否かの監視を継続する。
【０２５５】
以上説明したように、本実施例は、３つのチャネルから構成される調歩同期式（通信方式Ｂ）の通信における通信制御に関するものである。レンズマイコン２１１１の専用出力チャネルである第１のデータ通信チャネルを介して、レンズマイコン２１１１からカメラマイコン２２０５に通信待機要求ＢＵＳＹが送信される。一方、カメラマイコン２２０５からの送信要求信号ＲＴＳは、カメラマイコン２２０５の専用出力チャネルとしての通知チャネルを介して、カメラマイコン２２０５からレンズマイコン２１１１へ送信される。
【０２５６】
このように、レンズマイコン２１１１からの通信待機要求ＢＵＳＹは、レンズマイコン２１１１の専用出力チャネルを介して送受信し、カメラマイコン２２０５からの送信要求信号ＲＴＳは、カメラマイコン２２０５の専用出力チャネルを介して送受信される。これにより、カメラマイコン２２０５とレンズマイコン２１１１の間の通信無効期間を短縮することができ、結果として実行的な通信速度を高速化させることができる。
【０２５７】
また、通信の開始タイミングに関しては、レンズマイコン２１１１からカメラマイコン２２０５へのデータ送信が先に開始される。カメラマイコン２２０５は、レンズマイコン２１１１から送信されるデータフレームのスタートビットＳＴを検出することに応じてデータ送信を開始する。通信の開始タイミングをこのように設定することで、送信要求信号ＲＴＳを受けたレンズマイコン２１１１がカメラマイコン２２０５に対してのデータ送信を開始するタイミングに自由度を持たせることができる。
【０２５８】
例えば、レンズマイコン２１１１の情報処理能力に応じてデータ送信の開始タイミングを変化させることができる。これにより、通信の破綻を招くことなく、カメラ本体２２００と交換レンズ２１００の間の通信速度を向上させることができる。
【０２５９】
＜本実施例が想定している課題＞
ここで、本実施例で想定している課題について説明する。
【０２６０】
広角レンズや望遠レンズなどの交換レンズのスペック違いや、カメラの表示部材の画素数などのスペックの違いを考慮しないで距離情報の指標を表示しようとすると、以下のような場面で課題が生じうる。
【０２６１】
図３５（Ａ）はレンズマイコン２１１１からカメラマイコン２２０５へ距離バーの代表指標位置を送信したものである。より具体的には各指標位置の表示位置をピクセル数で指定する場合となっている。３００１〜３００７は各代表指標「０．４５ｍ」「０．６ｍ」「０．８ｍ」「１ｍ」「１．５ｍ」「３ｍ」「５ｍ」の指標を表示する開始位置を示している。
【０２６２】
３００８は表示起点位置であり，「０．４５ｍ」の表示開始位置は表示起点３００８からカウントしたピクセル数としてたとえば「３０ピクセル」のように指示する。同様に「０．６ｍ」の表示開始位置は表示起点３００８からカウントしたピクセル数としてたとえば「１５０ピクセル」のように指示する。
【０２６３】
この方式では，距離バー全長を有効に活用するために装着され得るカメラの表示部材の全長のピクセル数を交換レンズ２１００のレンズマイコン２１１１があらかじめ把握しておかなければならない。
【０２６４】
また、カメラ表示部材の有効画素数が増えた時に同様の情報のやり取りを行った場合は図３５（Ｂ）に示すように各指標位置が図３５（Ａ）に比べて詰められた状態で表示される。この場合、３０１１に示すように「３ｍ」と「５ｍ」の境目が認識しづらくなり「３５ｍ」のようにご認識される可能性がある。
【０２６５】
このような問題を解決するためには、カメラの表示部材の有効画素数などのスペックをレンズへ送信し、レンズ側がカメラの表示部材の有効画素数に応じて被写体距離情報や代表指標位置をカメラへ送信するという手法が考えうる。しかしながら、レンズ製品より後発に発売するカメラの有効画素数をあらかじめ知ることはできないため互換性の保証が難しい。また、カメラの表示部に表示する項目として、被写体距離情報をはじめとして代表指標値やマクロ倍率情報、合焦範囲情報など多岐にわたるとしても、フォーカスや絞り、防振などの駆動制御に影響させないようにする必要がある。また表示用の情報の通信においても遅延が起きると表示遅延を引き起こすため使い勝手を低下させてしまう。そのため、表示用の情報通信に関して通信量を抑制する必要がある。
【０２６６】
本実施例では、レンズのスペックに応じて適した情報をレンズマイコン２１１１がカメラマイコン２２０５に送信するだけでなく、必要に応じてレンズマイコン２１１１が規格化した値をカメラマイコン２２０５に送信している。これにより、交換レンズに応じた情報をカメラ表示部に適切に表示させることができる。
【０２６７】
＜距離バーの、被写体距離情報に関する表示画面例＞
次に本実施例のレンズの被写体距離情報をカメラ表示部２２０６に表示する距離バー情報の表示画面例について図２４を用いて説明する。
【０２６８】
２８０１は、カメラ表示部２２０６に表示されるライブビュー表示画面を示す。
【０２６９】
２８０２は、カメラのメニューで設定されるカメラの撮影モード情報を示すアイコンであり、この例ではシャッター速度優先モードとなっている。
【０２７０】
２８０３は、現在の撮影条件における各種設定情報としてシャッター速度や絞り値、露出ｈ設定値、ＩＳＯ感度など、撮影に関わる情報表示を示す。
【０２７１】
２８０４は、撮影時の被写体を示しており、ピントが合っている状態であればフォーカスレンズの位置情報が被写体距離情報としてレンズマイコン２１１１からカメラマイコン２２０５へ通信される。
【０２７２】
２８０５は、交換レンズ２１００のスペックとして撮影可能な距離領域としてフォーカス至近側からフォーカス無限側までを表現する距離バーを示している。
【０２７３】
２８０６は、現在の被写体距離情報を視認しやすくするための距離情報の代表指標値であり、たとえば「０．４５ｍ」や「１．５ｍ」「５ｍ」などの表現となっている。このような被写体距離に関する指標を第１の指標とも称する。なお、この代表指標値の表示位置、代表指標値の表示個数、代表指標値の表示間隔は交換レンズ２１００のスペック（広角レンズ、望遠レンズなど）によって変更することで最適な表示品質を得ることができる。
【０２７４】
２８０７は、撮影距離が無限遠であることを示すフォーカス無限位置アイコンである。フォーカス無限位置アイコン２８０７を第２の指標とも称する。交換レンズ２１００は一般的に、遠景にピントが合うフォーカスレンズ位置を、フォーカスレンズの物理的な可動範囲の無限側の端にせず、その先に遊びを持たせるように設計される。またこの遊びの量は交換レンズ２１００の光学設計によって異なる。この遊びのことを本実施例ではオーバー無限と表現する。この無限遠アイコンの表示位置から右、２８０５のバーの右端までの領域はオーバー無限であることを表す。さらに上述のようにオーバー無限の量は交換レンズ２１００の機種によって異なるため、無限遠アイコンの表示位置は、装着する交換レンズ２１００の機種に応じて変えるようにする。
【０２７５】
２８０８は、現在表示している被写体距離情報の単位系を示しており、たとえば「ｍ」はメートルを示し、「ｆｔ」はフィートを表現する。
【０２７６】
２８０９は、現在のフォーカスレンズの位置情報すなわち、ピントが合っている状態における被写体距離情報を表示している。図２４では「１．５ｍ」の指標位置の近辺に現在のフォーカスレンズの位置が存在する事から撮影距離はおおよそ１．５ｍであることが視認できる。
【０２７７】
２８１０は、交換レンズ２１００が備えるフォーカスリミットスイッチ１４１が有効となっている場合のフォーカス駆動が制限されている領域を示している。２８１０で表現している例は、フォーカスリミットスイッチを「０．８ｍ〜∞」に切り替えた時の例を示しておりオートフォーカスではこの領域「至近〜０．８ｍ」を使用しないことを表現している。一般的に交換レンズ２１００には、オートフォーカスの撮影距離範囲を切り換えることができるフォーカスリミッターＳＷが付いたものがある。ただしリミットされる領域は交換レンズ２１００の機種ごとに異なるため２８１０で示されるフォーカスリミット領域は装着されるレンズの機種およびスイッチ状態によってレンズマイコン２１１１から取得して切り替え可能としている。
【０２７８】
２８１１、２８１２は、フォーカスレンズ２１０４の駆動方向を示すアイコンであり、フォーカスを無限方向へ駆動している場合には２８１１が表示され、２８１２は非表示である。フォーカスを至近方向へ駆動している場合には２８１１が非表示となり、２８１２は表示される。
【０２７９】
なお、交換レンズによってはユーザーによって予めあるフォーカスレンズ位置を交換レンズが有するレンズマイコンに記憶させておくことが可能である。例えば、ユーザーが所望のフォーカスレンズ位置に対応するあるフォーカスリングの位置へとフォーカスリングを操作して、そのフォーカスレンズ位置に対応する情報を記憶させる可能である。そして、例えば交換レンズに設けられた操作部材を操作すると、当該記憶されたフォーカスレンズ位置にフォーカスレンズを再生駆動させることが可能である。当該再生駆動を行っていることを、表示画面２８０１に示すようにしても良い。例えばアイコン２８１１又はアイコン２８１２を表示させ、フォーカスレンズが駆動していることを示すことで再生駆動を行っていることをユーザーに知らしめても良い。また、例えば、アイコン２８１１及びアイコン２８１２とば別の不図示のアイコンを表示させても良い。ここで、レンズマイコンが記憶する情報は予め設定されたフォーカスレンズ位置に対応する情報であれば良く、例えばフォーカスリングの位置を記憶させるようにしても良い。
【０２８０】
２８１３は、「０．６ｍ」の代表指標位置を距離バー上に配置する位置を示している。本位置情報はレンズマイコン２１１１から通信にて取得するもので、距離バーの全長を１００としたときの距離バーの左端（つまり至近端）を起点とした配置位置として表現される。たとえば、「０．６ｍ」の代表指標位置を距離バー全長に対して左端から１０％の位置に配置したい場合は「０．６ｍ」の指標を規格化位置「１０」に配置するといった情報をレンズマイコン２１１１から取得する。なお説明の便宜上、図に表現しているが実際のライブビュー画面２８０１にはこの矢印は表示しない。以下、２８１４、２８１５の矢印も同様でライブビュー画面には表示されない。
【０２８１】
２８１４は、２８１３同様に現在の被写体距離位置について、カメラ表示部２２０６が表示可能な距離バー２８０５の全長に対して規格化された距離バー上の位置情報を示す。
【０２８２】
２８１５は、２８１３同様にフォーカスリミットスイッチ位置について、カメラ表示部２２０６が表示可能な距離バー２８０５の全長に対して規格化された距離バー上の位置情報を示す。
【０２８３】
＜距離バーの、マクロ倍率情報や被写界深度情報に関する表示画面例＞
図２４では被写体距離情報を表示する例を示したが、次に図２５を用いてそれ以外のたとえばマクロ倍率情報や被写界深度情報を表示する場合の表示例を図示する。
【０２８４】
２９０１は、被写体距離情報に加えてマクロ倍率情報を表示した状態を示している。倍率情報も距離情報と同じく、交換レンズ２１００のスペックに応じてユーザが視認しやすくなるように代表指標値、代表指標位置を適切に配置している。たとえば２９０２は１．２倍のマクロ倍率位置であることを示しており、交換レンズ２１００から取得する表示用情報として「１．２ｘ」を距離バー上に表示する位置として規格化した位置情報に基づき「３」の位置に配置する。ままた、「０．７ｘ」を規格化した位置として「３０」の位置に配置する。このような情報をレンズマイコン２１１１からカメラマイコン２２０５が取得して表示部２２０６へ表示させる。
【０２８５】
２９０３は、現在の被写体距離情報に加えてピントが合っている領域を示す被写界深度情報を表示している例を示している。被写界深度は絞り状態によって変化し絞り込むにしたがって被写界深度は広くなる。被写界深度はピントが合っているかどうかの基準となるボケ量としての許容錯乱円情報と絞り口径とによって決まるため、カメラマイコン２２０５はレンズマイコン２１１１から取得する現在の絞り口径情報から被写界深度情報を取得し、深度を演算する。たとえば絞りをＦ８あるいはＦ２２などに設定した場合のピントが合っている領域を演算する。指標２８０９は現在の被写体距離情報である。指標２９０４は絞り値をＦ８．０と設定していた場合の被写界深度領域を示す指標位置であり、距離バーには２９０５のようにＦ８．０設定時の被写界深度位置であることを表示する。そして２９０６の範囲がＦ８．０設定時の被写界深度領域になっている。同様に、指標２９０７は絞り値をＦ２２と設定した場合の被写界深度領域を示す指標位置であり、距離バーには２９０８のようにＦ２２設定時の被写界深度位置であることを表示する。そして２９０９の範囲がＦ２２設定時の被写界深度領域になっている。
【０２８６】
＜起動処理＞
次に、図２４、９に説明した表示情報を交換レンズ２１００からカメラ本体２２００に伝搬し、表示させるための処理について、図２６のカメラ起動処理、図２７Ａの定常動作処理、及び図２７Ｂの表示更新処理のフローチャートを用いて説明する。まず、図２６を用いてカメラ起動処理についてカメラマイコン２２０５とレンズマイコン２１１１の双方の処理について以下に説明する。
【０２８７】
Ｓ２００１およびＳ２０２１は、カメラ本体２２００と交換レンズ２１００との間でのネゴシエーションの通信処理（初期通信）を実施する。ネゴシエーション通信としてはカメラ本体２２００がどのような機能に対応しているカメラであるかを交換レンズ２１００へ送信し、逆に交換レンズ２１００の備える機能情報をカメラ本体２２００へ送信することを実施する。より具体的にはたとえば交換レンズ２１００が防振機能を備えるか否か、あるいは図２０、図２１にて説明した通信モード２、通信モード３に対応するか否か、といった情報である。
【０２８８】
Ｓ２００２はＳ２００１およびＳ２０２１の通信処理の結果として、カメラマイコン２２０５が、現在装着されている交換レンズ２１００との組み合わせにおいて通信モードＭ２の通信を実施可能か否かについて判定する。本実施例としては通信モードＭ２を実施できない場合には、被写体距離情報のカメラへの表示処理を行わないため定常状態へ遷移する。これは通信モードＭ１よりも通信モードＭ２の方が通信の実効レートが高いため、通信モードＭ２を選択していれば通信帯域に余裕ができるためである。しかし、通信モードＭ２に非対応で通信モードＭ１を選択している場合であっても通信帯域の余裕に合わせて通信頻度を間引くなどの工夫により、被写体距離情報のカメラへの表示処理を行ってもよい。本判定処理により通信モードＭ２の実施が可能と判定されると、Ｓ２００３、Ｓ２０２２にて通信モードＭ２への切り替え処理を実施する。本切替処理は図２２に前述した方法で実施される。
【０２８９】
以降の処理では、交換レンズ２１００からカメラ本体２２００が被写体距離情報の表示のための情報を通信にて取得する処理を説明する。用語の説明として、カメラ本体２２００に交換レンズ２１００を装着した際に確定される情報（たとえば、テレ端、ワイド端の焦点距離、後述する被写体距離情報の代表指標位置など）を静的な表示用情報と表現する。静的な表示用情報は、カメラ、レンズの操作や撮影モードなど、カメラ本体２２００と交換レンズ２１００の状態によって変化しない情報である。一方で、たとえばフォーカスの位置などカメラ２２００の動作によって動的に変更する表示用情報を動的な表示用情報と表現する。動的な表示用情報は、カメラ、レンズの操作や撮影モードなど、カメラ本体２２００と交換レンズ２１００の状態によって変化する情報である。なお、静的な表示用情報を第１の情報とも称する。また、動的な表示用情報を第２の情報とも称する。
【０２９０】
Ｓ２００４では被写体距離情報の表示のために必要となる静的な表示用情報のデータサイズ数を交換レンズ２１００に対して要求する。ここで、被写体距離情報の表示のために必要となる静的な表示用情報について説明する。
【０２９１】
被写体距離情報をカメラ表示部２２０６へ表示するための静的な表示用情報は、交換レンズ２１００の操作部材の有無に対応する情報と、指標の表示に関する情報と、を含んでいる。本実施例の静的な表示用情報は、具体的にはたとえば下記１〜１２のようなパラメータである。
【０２９２】
・操作部材の有無に対応する情報
１．マクロ撮影状態への切り替えスイッチの有無
２．フォーカスリミットスイッチの有無
・指標の表示に関する情報
３．メートル表記における、代表指標位置の個数
４．メートル表記における、各代表指標の数値（代表指標位置の個数分）
５．メートル表記における、各代表指標の規格化された距離バー上の配置位置情報（代表指標位置の個数分）
６．フィート表記における、代表指標位置の個数
７．フィート表記における、各代表指標の数値（代表指標位置の個数分）
８．フィート表記における、各代表指標の規格化された距離バー上の配置位置情報（代表指標位置の個数分）
９．マクロ倍率表記における、代表指標位置の個数
１０．マクロ倍率表記における、各代表指標の数値（代表指標位置の個数分）
１１．マクロ倍率表記における、各代表指標の規格化された距離バー上の配置位置情報（代表指標位置の個数分）
１２．規格化された「∞」マークの距離バー上の配置位置情報
【０２９３】
上記静的な表示用情報について、図２４の表示例にて説明する。
【０２９４】
まず、「操作部材の有無に対応する情報」について説明する。この情報は操作部材に対応する機能を有することを示すために用いる情報であるので、表示に関わる機能の有無に対応する情報であれば、他の情報でも代用可能である。つまり、例えば、「１．マクロ撮影状態への切り替えスイッチの有無」の情報は、マクロ撮影状態へ切り替えることが可能であることを示す情報であれば良い。また、「２．フォーカスリミットスイッチの有無」は、フォーカスレンズを動かす範囲を制限する機能を有することを示す情報であれば良い。
【０２９５】
なお、「１．マクロ撮影状態への切り替えスイッチの有無」に関して、レンズ鏡筒の操作として、たとえばズームリングを突き当てながら鏡筒のスイッチ（不図示）を操作することでマクロ撮影モードに切り替わる交換レンズ製品が存在する。本項目はこうしたマクロ撮影状態への切り替えスイッチを交換レンズ２１００が備えているか否かを示す。本提案ではマクロ撮影時には撮影倍率をカメラ表示部２２０６へ表示するため、当該スイッチの操作により表示内容を切り替えることを可能とする。静的な表示用情報として当該スイッチが無い場合にはマクロ撮影時の表示用情報を取得しない通信制御としてもよい。
【０２９６】
また、「２．フォーカスリミットスイッチの有無」に関して、レンズ鏡筒にはピントを合わせることを可能とする距離範囲を限定するフォーカスリミットスイッチを備える交換レンズ製品が存在する。本提案ではフォーカスリミットスイッチによるリミット状態をカメラ表示部２２０６へ表示する。静的な表示用情報として当該スイッチが無い場合にはフォーカスリミットスイッチの指標位置についての表示用情報を取得しない通信制御としてもよい。
【０２９７】
図２４の例では、「０．４５ｍ」「０．６ｍ」「０．８ｍ」「１ｍ」「１．５ｍ」「３ｍ」「５ｍ」の７個の代表指標位置を配置するため、「３．メートル表記における、代表指標位置の個数」のパラメータは「７」となる。
【０２９８】
図２６に後述するように，上記の１〜１２の各項目の情報はレンズ装着時に一括して取得する。その際、代表指標値の数を固定値としてしまうと代表指標値の数が最大数ではない場合には通信内容にブランクを設けなければならなくなる。一方，上記のように代表指標位置の個数を通信内容に入れておくことによって、当該情報を受信したカメラが受信データの順番を代表指標位置の個数に基づいて解析することで１〜１２の各項目の情報を抽出し、無駄なブランクとなる通信を行う必要がなくなる。より具体的には「３．メートル表記における、代表指標位置の個数」のパラメータは「７」であった場合には、受信データは以下の順番にて受信する事となる。
【０２９９】
１バイト目：マクロ撮影状態への切り替えスイッチの有無
２バイト目：フォーカスリミットスイッチの有無
３バイト目：メートル表記における、代表指標位置の個数
４〜１０バイト目：メートル表記における、各代表指標の数値（１指標値を１バイト表現とした場合）
１１〜１７バイト目：メートル表記における、各代表指標の規格化された距離バー上の配置位置情報（１指標値を１バイト表現とした場合）
【０３００】
このように、代表指標位置の個数を通信内容に入れておくことによって、各データを隙間なく通信することができる。
【０３０１】
「４．メートル表記における、各代表指標の数値（代表指標位置の個数分）」は、「０．４５」「０．６」「０．８」「１」「１．５」「３」「５」となる。
【０３０２】
そして、「５．メートル表記における、各代表指標の規格化された距離バー上の配置位置情報（代表指標位置の個数分）」については、表示部２２０６に表示される距離バー（表示領域の一例である）の所定の範囲（長さ）に対して規格化した値を通信する。レンズマイコン２１１１は各代表指標位置を距離バーのどこに配置するかという情報を有している。たとえば「０．６ｍ」の代表指標位置を距離バーのどこに配置するかという情報について、距離バー全長を１００としたときの規格化された値を通信する。基準となる所定の範囲（長さ）はカメラマイコン２２０５とレンズマイコン２１１１で予め取り決めておいても良いし、通信で取得しても良い。「０．４５ｍ」を配置するのは至近端から規格化された値で「３」の位置、「０．６ｍ」を配置するのは至近端から規格化された値で「１５」の位置、といった値になり、図２４に表現される２８１３の長さとして「１５」の値が当該パラメータとなる。
【０３０３】
この表示用の位置情報は交換レンズ２１００のスペックとデザインの観点によって決めることができる。たとえば，交換レンズ２１００の撮影可能距離（最短撮影距離）が「０．４５ｍ」無限側は「∞」マークの前には「５ｍ」の指標を表示したい場合には、「０．４５ｍ」〜「５ｍ」に加えてデザインとして「０．４５ｍ」よりも至近側、「５ｍ」〜「∞マーク」までにどれくらいの表示スペースを設けたいかを踏まえて規格値１００に収めるように各指標値の位置情報を決めることができる。
【０３０４】
フィート表記、マクロ倍率表記に関しても同様に規格化された値として通信する。
【０３０５】
３、４、５に着目すると、「３．メートル表記における、代表指標位置の個数」は、指標の個数に対応する情報である。また、「４．メートル表記における、各代表指標の数値（代表指標位置の個数分）」は、指標の個数に対応する情報が示す数の指標の各々に対応して表示される数値に対応する情報である。また、「５．メートル表記における、各代表指標の規格化された距離バー上の配置位置情報（代表指標位置の個数分）」は、前述の数値に対応する情報の各々が表示される位置に対応する情報である。このように、指標の個数に対応する情報と、指標の個数に対応する情報が示す数の指標の各々に対応して表示される数値に対応する情報と、当該数値に対応する情報の各々が表示される位置に対応する情報とがセットになっている。
【０３０６】
６、７、８についても、メートル表記とは異なる単位系であるフィート表記による上記セットの情報を有している。
【０３０７】
また、９、１０、１１についても、メートル表記やフィート表記とは異なる単位系であるマクロ倍率表記による上記セットの情報を有している。
【０３０８】
このように、単位系に依存して異なる情報に関しては、単位系ごとに情報を有している。
【０３０９】
「１２．規格化された「∞」マークの距離バー上の配置位置情報」、すなわち図２４の「∞」マークの配置位置は、メートル表記、フィート表記、マクロ倍率表記のいずれの表記をする場合にも距離バー上の配置位置は同じである。このため、パラメータとしては１つの共通値でよい。
【０３１０】
上記のパラメータは動的に変更されるものではないため交換レンズ２１００が装着されたカメラ本体２２００起動時（カメラが起動している状態で交換レンズ２１００が装着されたタイミングでも良い）に行う。Ｓ２００４では上記の静的な表示用情報の通信データのデータサイズ数を交換レンズ２１００へ問い合わせる。これは代表指標の数は交換レンズのスペックに応じて変わることと上記のすべての静的な表示用情報の通信を、より通信実効レートの高い通信モードＭ３で実施するためにあらかじめ通信サイズを確定させるためである。
【０３１１】
Ｓ２０２３ではレンズマイコン２１１１が、カメラ本体２２００の表示部２２０６へ表示させるための静的な表示用情報を生成し、そのデータサイズ数をカメラマイコン２２０５へ応答する。
【０３１２】
Ｓ２００５、Ｓ２０２４では前述の静的な表示用情報の一括で高速に取得する事を目的とし、図２１にて説明した最も通信実効速度の高い通信モードＭ３へ通信モードを切り替える。通信モードＭ３は通信端子のデータ通信方向を切り替えるため、データ通信の衝突が発生しないように内部バッファの方向を順番に切り替えるため、通信モードの切替処理が必要である。切替処理には一定の処理時間がかかるが、通信量がある程度大きい場合には通信時間を短縮することができる。逆説的には、通信量が少ない場合に通信モードＭ３を使用すると、通信モードの切替処理がオーバーヘッドとなり通信処理時間が伸びてしまう。今回の静的な表示用情報は、ある程度大きいデータサイズであるため、通信モードＭ３を使用することで通信時間を短縮することができる。
【０３１３】
Ｓ２００６では、カメラマイコン２２０５が前述の静的な表示用情報の取得要求コマンドを通信する。この通信コマンドを受信したレンズマイコン２１１１はＳ２０２５にて、Ｓ２０２３で生成したカメラ表示部２２０６へ表示させるための静的な表示用情報の規格化処理を行う。なお、この規格化処理は、たとえば図２１においてカメラマイコン２２０５がＲＴＳ信号をアサートした後、ＤＬＣデータを送信するまでの時間に行えばよい。あるいはＳ２０２３のデータ生成処理と同時に行ってもよい。
【０３１４】
Ｓ２０２６では、前述した静的な表示用情報の規格化処理を行ったデータをＤＬＣ通信チャネルにてカメラマイコン２２０５へ通信し、カメラマイコン２２０５はＳ２００７にて、このデータを受信する。
【０３１５】
Ｓ２００８、Ｓ２０２７では、通信モードＭ２へ復帰する。Ｓ２００６、Ｓ２００７、Ｓ２０２５、Ｓ２０２６の処理にてカメラマイコン２２０５は動的に変化する事のない静的なレンズ情報を表示するために必要な大量データ（たとえば上述の１．〜１３．の項目）の通信を完了したためである。
【０３１６】
Ｓ２００９では、カメラマイコン２２０５が前述した規格化された静的な表示用情報についてカメラ表示部２２０６を制御する不図示のブロックへ伝搬しておく。
【０３１７】
Ｓ２０１０では、カメラメニューの設定にて距離情報の表示を有効に設定しているか否かを判定する。表示設定が無効であればメニューが「表示設定を有効」に再設定されるまでは距離情報の表示を行う必要が無いため、定常状態へ遷移する。メニューにて表示設定が有効であれば、Ｓ２０１１以降にて、動的に変更される被写体距離情報の通信および表示処理へ移行する。
【０３１８】
ここで、被写体距離情報の表示のために必要となる動的な表示用情報について説明する。
【０３１９】
動的な表示用情報とは、カメラ本体２２００あるいは交換レンズ２１００の操作部材の状態などにより表示状態を変えるために必要となる情報である。本実施例では、たとえば以下のようなパラメータである。
【０３２０】
・表示を行うか否かに関する情報
１．被写体距離情報を表示するか、非表示とするか
・位置に対応する情報
２．規格化された現在の被写体距離の距離バー上の位置情報
３．規格化された無限端側のフォーカスリミットの距離バー上の位置情報
４．規格化された至近端側のフォーカスリミットの距離バー上の位置情報
５．規格化されたマクロ領域の距離バー上の位置情報
【０３２１】
まず、「表示を行うか否かに関する情報」について説明する。たとえば、「１．被写体距離情報を表示するか、非表示とするか」の情報は、レンズマイコン２１１１からカメラマイコン２２０５への本表示機能を非表示としたい場合に通知する。たとえば交換レンズ２１００のフォーカスレンズの駆動が脱調するなどイレギュラーな状態になった場合に違和感のある表示をユーザーに見せることを回避したい場合に「非表示」がレンズマイコン２１１１からカメラマイコン２２０５へ通信される。これ以外の実施形態として「非表示」ではなく「前回の表示状況からの更新を停止させる」でもよい。なお、「表示を行うか否かに関する情報」が「フォーカスレンズの駆動状態に関する情報を表示するか、非表示にするか」、を更に含むように構成しても良い。この情報を通信することにより、前述のフォーカスレンズ２１０４の駆動方向を示すアイコン２８１１、２８１２を表示させることが可能である。このとき、必要に応じてフォーカスレンズの駆動方向に関する情報をともにレンズマイコン２１１１からカメラマイコン２２０５へ送信するようにしても良い。もしくは、「フォーカスレンズの無限方向への駆動状態に関する情報を表示するか、非表示にするか」と「フォーカスレンズの至近方向への駆動状態に関する情報を表示するか、非表示にするか」とを別の情報として送信するようにしても良い。また、前述の再生駆動をしている場合においては、別途アイコンを表示させる構成であれば、「再生駆動に関するアイコンを表示するか、非表示にするか」をレンズマイコン２１１１からカメラマイコン２２０５へ送信するようにしても良い。
【０３２２】
次に、「位置に対応する情報」について説明する。「２．規格化された現在の被写体距離の距離バー上の位置情報」とは図２４における距離バーの全長に対する規格化された表示位置を示すパラメータであり、２８１４に相当する。レンズマイコン２１１１はフォーカス位置検出センサ１４０の出力情報によりフォーカスパルスの絶対位置情報を取得する事が可能であり、至近側から無限側のパルスエンコーダの位置情報とから現在のフォーカスパルス位置を規格化した値として算出する。
【０３２３】
「３．規格化された無限端側のフォーカスリミットの距離バー上の位置情報」とは図２４における距離バーの全長に対する規格化された表示位置を示すパラメータであり、２８１５に相当する。
【０３２４】
Ｓ２０１１では、カメラマイコン２２０５がレンズマイコン２１１１に対して前述した動的に変更する表示用情報の取得要求コマンドを通信する。
【０３２５】
Ｓ２０２８では、前述の動的に変更する表示用情報を生成し、規格化処理を行い、Ｓ２０２９にてカメラマイコン２２０５へ通信結果として応答する。この応答結果をカメラマイコン２２０５はＳ２０１２にて受信する。
【０３２６】
Ｓ２０１３では、被写体距離情報の初期表示のための情報として、Ｓ２０１２で取得した動的に変更する表示用情報をカメラ表示部２２０６へ伝搬する。
【０３２７】
ここで、静的な表示用情報を通信モードＭ３で通信し、動的な表示用情報を通信モードＭ２で通信する意義を説明する。
【０３２８】
以上の処理によって起動時の通信および表示処理を実現し、図２４に示す例のような初期の表示状態を実現する。
【０３２９】
＜定常動作処理＞
次に図２７Ａ及び図２７Ｂのフローチャートを用いてカメラが定常状態における被写体距離情報の表示更新処理について説明する。
【０３３０】
図２７Ａは、被写体距離情報の表示に関するカメラ本体２２００及び交換レンズ２１００の処理を説明するフローチャートである。この処理はカメラマイコン２２０５に記録されたプログラムにより実行される。本情報の表示処理は、交換レンズ２１００との通信を行うレンズ通信処理部と表示処理を行うカメラ表示部処理の両方の処理にて説明する。
【０３３１】
まず、カメラ表示処理部の処理について説明する。
【０３３２】
Ｓ２１０１とＳ２１２１では図２６の起動処理にて説明したように、交換レンズから静的な表示用情報および表示の初期値としての動的な表示用情報をレンズ通信処理部からカメラ表示処理部へ伝搬する。
【０３３３】
Ｓ２１０２ではカメラ表示処理部は、カメラのメニュー状態として被写体距離情報を「表示する設定」か「表示しない設定」のいずれになっているかを判定する。「表示しない設定」の場合には本表示処理を行わないためメニュー設定が変更されるのを待つ。「表示する設定」の場合にはＳ２１０３へ遷移する。
【０３３４】
Ｓ２１０３では、Ｓ２１０１でレンズ通信制御部から取得した静的な表示用情報と初期値としての動的な表示用情報を表示部２２０６へ表示する。これら表示用情報の代表指標値２８０６や現在の被写体距離位置２８０９は撮影距離バーの全長を１００とした場合の相対位置である。より具体的には撮影距離の代表指標値「０．８」の表示位置が「２０」である場合、撮影距離バーの全長５００ｐｉｘに対して１００ｐｉｘの位置に代表指標値「０．８」を表示する。
【０３３５】
Ｓ２１０４では、これ以降の処理として動的表示用情報の表示更新を行うか否かのために表示設定を再確認する。後述するＳ２１０７の表示更新処理を行った後には本ステップで表示更新処理を継続するか否かが判定されることとなる。
【０３３６】
Ｓ２１０５では、レンズ通信制御部から静的および動的表示用情報のクリア通知があるか否かを判定する。表示のクリア通知があればＳ２１０６にて表示部２２０６の表示状態をクリアし、Ｓ２１０８にて再度、レンズ通信制御部からの静的表示用情報の伝搬が行われるのを待つ。表示のクリア通知が無ければＳ２１０７の表示更新処理へ遷移する。本処理は後述する図２７Ｂのサブルーチンにて説明する。
【０３３７】
次に交換レンズ２１００の通信制御部２１１０の処理について説明する。
【０３３８】
Ｓ２１２１にてカメラ表示部へ静的表示用情報および初期値としての動的表示用情報を伝搬する。
【０３３９】
Ｓ２１２２では、交換レンズ２１００が取り外されたか否かを判定する。交換レンズ２１００が取り外された場合には、静的および動的表示用情報のクリア通知をカメラ表示部に伝搬する。これは、レンズ取り外し時にカメラ表示部２２０６の表示を非表示とし、その後、別の交換レンズ２１００が装着された場合に当該の装着された交換レンズ２１００のスペックに合わせた表示を行う必要があるためである。
【０３４０】
Ｓ２１２４では、カメラマイコン２２０５が通信インタフェース回路２２０８にてレンズ装着状態を確認できるまで待ち合わせする。
【０３４１】
Ｓ２１２５では、図２６にて説明したカメラマイコン２２０５とレンズマイコン２１１１との間での初期通信処理を実施する。この処理により交換レンズ２１００のスペックに対応した静的な表示用情報と初期値としての動的な表示用情報を取得し、Ｓ２１２１から表示のための処理が再実施される。
【０３４２】
Ｓ２１２６はＳ２１２２でレンズが継続して装着されている場合に遷移し、交換レンズ２１００の被写体距離情報の更新が必要か否かを判定する。たとえばメニュー表示中は被写体距離を表示する距離バーの表示が無い状態であるならば、本判定は「Ｎｏ」となりＳ２１２８へ遷移する。表示更新が必要であると判定した場合はＳ２１２７へ遷移し、交換レンズ２１００から動的な表示用情報の取得処理およびカメラ表示部への伝搬を行うが、表示更新が不要な場合はＳ２１２８へ遷移し、交換レンズ２１００との間での通信処理も行わない。
【０３４３】
ここで、Ｓ２１２７、Ｓ２１２８における通信処理については図２８の通信処理のタイミングチャートを用いて説明する。
【０３４４】
図２８は横軸を時間経過方向とし縦軸に通信項目を記したカメラマイコン２２０５とレンズマイコン２１１１との間で行われるレンズ通信処理のタイミングチャートである。ここではライブビュー中の通信制御を例として示すが、ファインダー撮影であってもよい。
【０３４５】
１２０１は撮像同期信号であり、１２０２の撮像センサの蓄積制御の開始タイミングを示す。撮像同期信号はフレームレートに応じた周期で生成され、たとえば６０ｆｐｓ制御であれば１６．６ｍｓの周期で１２１０の垂直同期信号としてカメラマイコン２２０５に入力される。１２１１は撮像センサの蓄積制御の重心タイミングを示している。
【０３４６】
１２０３はカメラ本体２２００と交換レンズ２１００との間で露光タイミングを共有するための同期信号通信を示しており、１２１０の垂直同期信号をトリガとして通信を実施する。なお、図２８で示した各通信処理のうち斜線で示した処理はタイミング制約が存在する通信処理であることを示している。同期信号通信処理１２２０に遅延が生じるとカメラマイコン２２０５とレンズマイコン２１１１との間での露光タイミングの認識のずれとなるため所定のタイミング制約のもとに通信を実行する必要がある。本実施例で実現する被写体距離情報の表示のための通信は、このようなタイミング制約のある通信処理に影響を与えないように実施する必要がある。
【０３４７】
１２０４はカメラマイコン２２０５とレンズマイコン２１１１との間で連携して動作する防振機能のための通信処理であり、たとえば１フレームの間で１２２１、１２２２の２つの通信を実施している例を示している。撮像センサの蓄積制御の重心タイミング１２１１を起点として、所定のタイミング以内で１２２２の通信を実施するといったタイミング制約が発生している。
【０３４８】
１２０５はＡＦ制御のための通信処理である。たとえば１２２３はピントずれ量を補正するためのパラメータや現在のフォーカスレンズの状態情報を交換レンズ２１００から取得する通信である。たとえば１２２４はカメラマイコン２２０５からレンズマイコン２１１１へピント合わせのためのフォーカスリングの駆動を要求する通信である。
【０３４９】
１２０６はＡＥ制御のための通信処理であり、たとえば１２２５は露出制御のために使用する絞り口径値などの現在の光学情報を交換レンズ２１００から取得する通信である。１２２６はカメラマイコン２２０５からレンズマイコン２１１１へ絞りの駆動を要求する通信である。
【０３５０】
１２０７は被写体距離表示用のデータ通信処理であり、上述した動的に変更される表示用情報を交換レンズ２１００から取得する通信である。図２８に示すようにすべての通信処理を１フレーム内に行えることが理想的ではあるが、通信帯域に余裕が無い場合はたとえばＡＥ用のデータ通信を２フレーム毎に行うなどのスケジューリングを行う。なお、本実施例では動的な表示用情報を周期的に通信している例を説明したが、動的な表示用情報が変化した場合にこの変化に応じた表示が行うことができればこれに限らない。例えば動的な表示用情報が変化したことをレンズマイコン２１１１が検出して、当該検出に応じてカメラマイコン２２０５に検出された旨を通知することで、必要な場合のみ動的な表示用情報を通信するようにしても良い。
【０３５１】
次にＳ２１０７のカメラ表示部の表示更新処理について、図２７Ｂを用いて説明する。
【０３５２】
Ｓ２１４０では、被写体距離表示の表示状態をタイマによって非表示とするケースにおけるタイムアウト状況を判定する。本モードについてはＳ２１４６にて後述する。タイムアウトにより表示を維持するか否かの判定結果として表示を維持させる場合はＳ２１４２へ遷移し，表示を非表示とする判定の場合はＳ２１５４へ遷移する。
【０３５３】
Ｓ２１４２では、情報表示をどのように行うかという表示メニューの設定状況を判定する。本実施例では、メニューにより撮影距離情報の表示パターンを、ＭＦ時に常時表示、ピント調整時に所定時間表示、常時表示、表示しない、から設定可能とする。メニューの表示設定がＭＦ時に常時表示の場合、Ｓ２１４３へ遷移する。メニューの表示設定がピント調整時に所定時間表示の場合、Ｓ２１４６へ遷移する。メニューの表示設定が常時表示の場合、Ｓ２１４９へ遷移する。メニューの表示設定が表示しないの場合、Ｓ２１４５へ遷移する。
【０３５４】
Ｓ２１４３では、カメラマイコン２２０５は、交換レンズ２１００からレンズ鏡筒に備えられたレンズフォーカススイッチ状態がオートフォーカス（ＡＦ）かマニュアルフォーカス（ＭＦ）かのいずれの状態として通知されているかを判定する。その他の実施形態としてＡＦ、ＭＦの状態をカメラメニューで切り替える形態の場合にはメニューの設定状態を確認するのでもよい。ＡＦの場合はＳ２１５１へ遷移し、ＭＦの場合はＳ２１４４へ遷移する。
【０３５５】
Ｓ２１４４では、カメラマイコン２２０５が最新の動的表示用情報に基づき表示部２２０６へ被写体距離情報（距離バー情報）の表示更新処理を行う。
【０３５６】
Ｓ２１４６では、カメラマイコン２２０５は、被写体距離のバー表示を消去するためのタイマをクリアする。
【０３５７】
Ｓ２１４７は、Ｓ２１４４と同様の処理である。
【０３５８】
Ｓ２１４８では、カメラマイコン２２０５は、所定時間後に被写体距離情報のための距離バーを非表示とするため、被写体距離情報の消去タイマをセットする。
【０３５９】
Ｓ２１４９は、Ｓ２１４２のメニュー設定が「常時表示」に割り当てられている場合に遷移し、処理内容としてはＳ２１４４と同様の処理である。
【０３６０】
Ｓ２１５１では、メニューの表示設定が「表示しない」以外の設定であった場合に、フォーカスの至近端あるいは無限端にあることをユーザーに通知するための判定を行う。
【０３６１】
より具体的には動的表示用情報に含まれる「規格化された現在の被写体距離の距離バー上の位置情報」を判定する。当該位置情報が至近端位置を示す場合はＳ２１５２へ遷移し、無限端位置を示す場合はＳ２１５３へ遷移し、至近端、無限端いずれでもない場合はＳ２１４５へ遷移する。
【０３６２】
Ｓ２１５２では、カメラマイコン２２０５は、フォーカス移動方向アイコン２８１２ａの色をグレーにする。これによりマニュアルフォーカス操作時において、フォーカスリングをそれ以上至近側へ回してもフォーカスが変わらないことをユーザーに認知させる。
【０３６３】
Ｓ２１５３では、カメラマイコン２２０５は、フォーカス移動方向アイコン２８１２ｂの色をグレーにする。これによりマニュアルフォーカス操作時において、フォーカスリングを∞側へ回してもフォーカスが変わらないことをユーザーに認知させる。
【０３６４】
Ｓ２１５４は、Ｓ２１４０で被写体距離表示の表示状態をタイマによって非表示とする判定となった場合に遷移し、図２４にて説明した各種被写体距離情報の表示を非表示とする。
【０３６５】
以上に説明した撮像装置とアクセサリ装置との間での通信方法および撮像装置の表示処理によって、撮像装置に表示する被写体距離情報に関わる情報について表示する位置を規格化した数値として通信にて撮像装置へ伝搬するようにした。これにより、スペックの異なるアクセサリ装置をどの撮像装置へ装着しても最適な表示をさせることを可能としている。
【０３６６】
また、被写体距離情報の表示のためのスケール表示に関わるデータをアクセサリ装置の装着時に実施し、その後定常状態においては動的に変更するアクセサリ装置の被写体距離情報のみを取得するようにしたことにより通信負荷を最小化するようにした。これにより、ＡＦやＡＥ、防振などといった各種制御への影響を抑え、かつ被写体表示用の通信をたとえば毎垂直信号タイミング毎といった高頻度で取得可能とした。したがって、各種駆動制御の実施と表示遅延のない被写体距離情報の表示を実現することが可能となる。
【実施例５】
【０３６７】
実施例４は、レンズマイコン２１１１が検出する被写体距離情報をカメラ本体２２００の表示部２２０６へ表示するケースとさらにマクロ倍率情報や被写界深度情報を表示するケースについて説明した。本実施例はレンズマイコンが検出する振動ジャイロの振れセンサによる手振れ状態情報をカメラマイコン２２０５が通信にて取得し、表示部２２０６にて表示させるケースについて説明する。
【０３６８】
カメラ本体２２００と交換レンズ２１００の各種構成および起動処理、定常時の通信処理は実施例４と同様であるため説明を省略する。
【０３６９】
本実施例で実現する手振れ情報の表示に関しては、実施例４で説明した静的表示用情報、動的表示用情報として通信する項目および表示に関わる制御が異なるため、この点について説明する。
【０３７０】
本実施例では、実施例４説明した静的な表示用情報に加え手振れ状況を表示するための静的な表示用情報として、下記をレンズマイコン２１１１がカメラマイコン２２０５に送信する。
【０３７１】
１．交換レンズ２１００の振動ジャイロの搭載有無
すなわち、カメラマイコン２２０５は、機能の有無に対応する情報として、手振れ状況を検出する機能を有することを示す情報を、レンズマイコン２１１１に送信する。
【０３７２】
そして、本実施例では、表示対象に応じて動的な表示用情報として取得する情報を切り替える。表示対象が「手振れ状況」である場合には、動的な表示用情報として、下記をレンズマイコン２１１１がカメラマイコン２２０５に送信する。
１．振動ジャイロのピッチ方向の振動検出値
２．振動ジャイロのヨー方向の振動検出値
【０３７３】
すなわち、レンズマイコン２１１１は、手振れ状況の検出により検出された検出値をカメラマイコン２２０５に送信する。一方でレンズマイコン２１１１は、表示対象が「手振れ状況」でない場合には、実施例４で説明した静的な表示用情報をカメラマイコン２２０５に送信する。
【０３７４】
まず図２９を用いて手振れ状況の表示内容について説明する。
【０３７５】
２３０１は現在の手振れ量の検出状況を表示している例を示している。この情報表示は交換レンズ２１００の振動ジャイロの振れセンサによる手振れ状態情報をカメラマイコン２２０５が通信にて取得し、表示部２２０６にて表示させる。２３０２はピッチ方向の振動状況を示しており、振動レベルを２３０３のゲージにて表示する。同様に２３０４はヨー方向の振動状況を示しており、振動レベルを１３０５にて表示する。
【０３７６】
次に表示のための制御フローについて説明する。
【０３７７】
図２６にて説明した起動時のフローと図２７にて説明した交換レンズ２１００との通信処理におけるＳ２１２７以外およびカメラ表示部のフローのＳ２１０７以外については実施例４と同様であるため説明を省略する。図３０にてカメラ表示部の表示更新処理Ｓ２１０７のサブルーチン処理について説明する。
【０３７８】
Ｓ２１０７のサブルーチンを開始すると、Ｓ２４０１では、手振れ状況表示状態をタイマによって非表示とするケースにおけるタイムアウト状況を判定する。本モードについてはＳ２４０６にて後述する。
【０３７９】
Ｓ２４０２では、カメラのメニュー設定で表示部に表示する対象が「手振れ状況」になっているか否かを判定する。「手振れ状況」の表示メニューが設定されているとＳ２４０３にて、さらに情報表示をどのように行うかという表示メニューの設定状況を判定する。実施例４と同様、ＭＦ時に常時表示、ピント調整時に所定時間表示、常時表示、表示しない、から設定可能とする。
【０３８０】
メニューの表示設定がＭＦ時に常時表示の場合、Ｓ２４０４へ遷移する。メニューの表示設定がピント調整時に所定時間表示の場合、Ｓ２４０６へ遷移する。メニューの表示設定が常時表示の場合、Ｓ２４０９へ遷移する。メニューの表示設定が表示しないの場合、本サブルーチンを終了する。
【０３８１】
Ｓ２４０４では、カメラマイコン２２０５は、交換レンズ２１００からレンズ鏡筒に備えられたレンズフォーカススイッチ状態がＡＦかＭＦかのいずれの状態として通知されているかを判定する。その他の実施形態としてＡＦ、ＭＦの状態をカメラメニューで切り替える形態の場合にはメニューの設定状態を確認するのでもよい。ＡＦの場合は本サブルーチンを終了し、ＭＦの場合はＳ２４０５にて手振れ状況を表示する。
【０３８２】
Ｓ２４０６では、カメラマイコン２２０５は、手振れ状況を消去するためのタイマをクリアする。
【０３８３】
Ｓ２４０７は、Ｓ２４０５と同様の処理である。
【０３８４】
Ｓ２４０８では、カメラマイコン２２０５は、所定時間後に手振れ状況を非表示とするため、手振れ状況の消去タイマをセットする。
【０３８５】
Ｓ２４０９は、Ｓ２４０３のメニュー設定が「常時表示」に割り当てられている場合に遷移し、処理内容としてはＳ２４０５と同様の処理である。
【０３８６】
Ｓ２４０１で手振れ状況表示タイマがタイムアウトとなっている場合にはＳ２４１０にて手振れ状況表示を非表示とする。
【０３８７】
Ｓ２４０２で表示項目が「手振れ状況」でない場合にはＳ２４１１にて実施例４で説明した被写体距離情報の表示処理へ遷移する。
【０３８８】
次に、本実施例におけるレンズ通信処理について図３１にて説明する。ただし前述したようにＳ２１２７以外は実施例４と同様である。
【０３８９】
Ｓ２１２６にて表示更新が必要なカメラ状態であることを判定したらＳ２５０１へ遷移する。
【０３９０】
Ｓ２５０１では、カメラのメニューにて表示する対象が「手振れ状況」であるか否かを判定する。表示対象が「手振れ状況」であればＳ２５０２にて、レンズマイコン２１１１から取得する動的表示用情報を「手振れ状況」の表示のために必要な下記値に設定する。
１．振動ジャイロのピッチ方向の振動検出値
２．振動ジャイロのヨー方向の振動検出値
【０３９１】
表示対象が「手振れ状況」ではなく「被写体距離情報」である場合には、Ｓ２５０３にて実施例４で説明した被写体距離情報の表示に必要な下記情報をレンズマイコン２１１１から取得するように設定する。
１．被写体距離情報を表示するか、非表示とするか
２．規格化された現在の被写体距離の距離バー上の位置情報
３．規格化された無限端側のフォーカスリミットの距離バー上の位置情報
４．規格化された至近端側のフォーカスリミットの距離バー上の位置情報
５．規格化されたマクロ領域の距離バー上の位置情報
【０３９２】
より具体的には「手振れ状況」を取得する通信コマンドと「被写体距離情報」を取得する通信コマンドをおのおの規定しカメラメニューに応じて使い分ける。
【０３９３】
以上の説明したように、本実施例ではアクセサリ装置のスペックごとに異なる被写体距離情報の表示のためのスケール表示に関わるデータおよび手振れ状況の表示に必要な情報をアクセサリ装置の装着時に実施する。また、その後の定常状態においては動的に変更するアクセサリ装置の被写体距離情報と手振れ状況の情報とを排他的に取得する。これにより、定常動作においては表示に必要な動的に変更されるパラメータのみを通信するようにしたので、通信帯域の使用量を抑えシステム負荷を最小限に抑えることで表示用情報のアクセサリ装置からの取得が遅延しないようにすることが可能となる。
【実施例６】
【０３９４】
実施例４は、レンズマイコン２１１１が検出する被写体距離情報をカメラ本体２２００の表示部２２０６へ表示するケースとさらにマクロ倍率情報や被写界深度情報を表示するケースについて説明した。本実施例は交換レンズ２１００がズームレンズである場合にズーム位置の情報をカメラマイコン２２０５が通信にて取得し、表示部２２０６にて表示させるケースについて説明する。
【０３９５】
カメラ本体２２００と交換レンズ２１００の各種構成および起動処理、定常時の通信処理は実施例４と同様であるため説明を省略する。ただし、ズーム位置の表示のためには、静的な表示用情報として追加で取得する項目が生じる。
【０３９６】
すなわち実施例４で説明した下記項目に加えて、下記の項目についても、レンズマイコン２１１１がカメラマイコン２０６に送信する。
１３．ズーム位置をバー表示する際の代表指標位置の個数
１４．ズーム位置をバー表示する際の各代表指標の数値（代表指標位置の個数分）
１５．ズーム位置をバー表示する際の各代表指標の規格化されたズームバー上の配置位置情報（代表位置の個数分）
【０３９７】
このように、本実施例の静的な表示用情報は、ズーム位置についても、「指標の表示に関する情報」を含んでいる。つまり、本実施例の静的な表示用情報は、指標の個数に対応する情報と、指標の個数に対応する情報が示す数の指標の各々に対応して表示される数値に対応する情報と、当該数値に対応する情報の各々が表示される位置に対応する情報とのセットを有している。
【０３９８】
そして、本実施例では、表示対象に応じて動的な表示用情報として取得する情報を切り替える。表示対象が「ズーム位置」である場合には、動的な表示用情報として、下記をレンズマイコン２１１１がカメラマイコン２２０５に送信する。
【０３９９】
・現在のズーム位置をバー表示する際の規格化されたズームバー上の配置位置情報
すなわち、レンズマイコン２１１１は、「位置に対応する情報」として、ズームレンズの現在の位置に対応する情報を、カメラマイコン２２０５に送信する。一方でレンズマイコン２１１１は、表示対象が「手振れ状況」でない場合には、実施例４で説明した静的な表示用情報をカメラマイコン２２０５に送信する。
【０４００】
まず図３２を用いてズーム位置をバー表示する際の表示内容について説明する。
【０４０１】
２１６１は現在のズーム位置を表示している例を示している。２１６２はワイド側、２１６３がテレ側のズーム方向を示しており、テレ端からワイド端への全領域を２１６４にてバー表示している。２１６５には被写体距離情報の表示と同様で代表的なズーム位置の指標値としての焦点距離情報を表示しており、この表示例は焦点距離が７０ｍｍ〜３００ｍｍまでズーム可能なスペックのレンズの場合を示している。これら代表指標値としてどの数値を表示するか、どの位置に表示するかについては実施例４の被写体距離情報の表示の場合と同じく、ズームバー全長に対して規格化された位置情報を交換レンズ２１００から取得する事により表示を実現する。たとえば「７０ｍｍ」はズームバー全長に対して「３」の位置に表示し、「１３５ｍｍ」はズームバー全長に対して「５０」の位置に表示するといった情報となる。２６０６は現在のズーム位置を示しており、レンズマイコン２１１１から規格化したズーム位置情報として取得し、カメラマイコン２２０５が表示部２２０６へ表示する。
【０４０２】
＜表示のための制御フロー＞
次に表示のための制御フローについて説明する。
【０４０３】
図２６にて説明した起動時のフローと図２７にて説明した交換レンズ２１００との通信処理およびカメラ表示部のフローのＳ２１０７以外については実施例４と同様であるため説明を省略する。図３３にてカメラ表示部の表示更新処理Ｓ２１０７のサブルーチン処理について説明する。
【０４０４】
Ｓ２１０７のサブルーチンを開始すると、Ｓ２７０１では、ズーム位置表示状態をタイマによって非表示とするケースにおけるタイムアウト状況を判定する。本モードについてはＳ２７０６にて後述する。
【０４０５】
Ｓ２７０２では、カメラのメニュー設定で表示部に表示する対象が「ズーム位置」になっているか否かを判定する。「ズーム位置」の表示メニューが設定されているとＳ２７０３にて、さらに情報表示をどのように行うかという表示メニューの設定状況を判定する。実施例４と同様、ＭＦ時に常時表示、ピント調整時に所定時間表示、常時表示、表示しない、から設定可能とする。
【０４０６】
メニューの表示設定がＭＦ時に常時表示の場合、Ｓ２７０４へ遷移する。メニューの表示設定がピント調整時に所定時間表示の場合、Ｓ２７０６へ遷移する。メニューの表示設定が常時表示の場合、Ｓ２７０９へ遷移する。メニューの表示設定が表示しないの場合、本サブルーチンを終了する。
【０４０７】
Ｓ２７０４では、カメラマイコン２２０５は、交換レンズ２１００からレンズ鏡筒に備えられたレンズフォーカススイッチ状態がＡＦかＭＦかのいずれの状態として通知されているかを判定する。その他の実施形態としてＡＦ、ＭＦの状態をカメラメニューで切り替える形態の場合にはメニューの設定状態を確認するのでもよい。ＡＦの場合は本サブルーチンを終了し、ＭＦの場合はＳ２７０５にてズーム位置情報を表示する。
【０４０８】
Ｓ２７０６では、カメラマイコン２２０５は、ズーム位置情報を消去するためのタイマをクリアする。
【０４０９】
Ｓ２７０７は、Ｓ２７０５と同様の処理である。
【０４１０】
Ｓ２７０８では、カメラマイコン２２０５は、所定時間後にズーム位置情報を非表示とするため、ズーム位置情報の消去タイマをセットする。
【０４１１】
Ｓ２７０９は、Ｓ２７０３のメニュー設定が「常時表示」に割り当てられている場合に遷移し、処理内容としてはＳ２７０５と同様の処理である。
【０４１２】
Ｓ２７０１でズーム位置情報表示タイマがタイムアウトとなっている場合にはＳ２７１０にてズーム位置情報表示を非表示とする。
【０４１３】
Ｓ２７０２で表示項目が「ズーム位置」でない場合にはＳ２７１１にて実施例４で説明した被写体距離情報の表示処理へ遷移する。
【０４１４】
次に、本実施例におけるレンズ通信処理について図３４にて説明する。ただし前述したようにＳ２１２１〜Ｓ２１２５までの処理は実施例４と同様である。
【０４１５】
Ｓ２１２２にて交換レンズ２１００がカメラ本体２２００に引き続き装着された状態である場合にはＳ２８０１へ遷移する。
【０４１６】
Ｓ２８０１では装着しているレンズの光学情報が変化したか否かを判定する。交換レンズ２１００とカメラ本体２２００との間に中間アクセサリが装着されると、レンズの光学情報が変化する場合がある。たとえば交換レンズ２１００にはエクステンダーが内蔵されている機種が存在する。この内蔵されたエクステンダーを有効とすることで焦点距離をはじめとする交換レンズの光学情報が変更される。たとえば交換レンズ２１００の製品形態の一例としての外観を２６３０に示す。図面上の２１５０〜２１５３の各種操作部材は実施例４と同様である。操作部材１６３１が交換レンズ２１００に内蔵されたエクステンダーを切り替える操作部材となっている。切り替えスイッチとしては、「エクステンダー無し」、「１．４倍エクステンダー有効」、「２．０倍エクステンダー有効」の３状態を選択可能としている。
【０４１７】
上記のようなエクステンダーの装着状態の変更などの光学情報が変化する場合には、すでにレンズ装着時もしくはレンズ装着状態で起動した場合に、静的な表示用として取得していた情報も更新する必要がある。
【０４１８】
そのためＳ２８０１で光学情報が変化したと判定するとＳ２８０２にて静的な表示用情報および初期値としての動的表示用情報とを交換レンズ２１００から取得し表示部へ再配信する。
【０４１９】
Ｓ２８０３では表示更新が必要なカメラ状態であることを判定したらＳ２８０４へ遷移する。
【０４２０】
Ｓ２８０４では、カメラのメニューにて表示する対象が「ズーム位置」であるか否かを判定する。表示対象が「ズーム位置」であればＳ２８０５にて、レンズマイコン２１１１から取得する動的表示用情報を「ズーム位置」の表示のために必要な、現在のズーム位置をバー表示する際の規格化されたズームバー上の配置位置情報に設定する。表示対象が「ズーム位置」ではなく「被写体距離情報」である場合には、Ｓ２８０６にて実施例４で説明した被写体距離情報の表示に必要な下記情報を、レンズマイコン２１１１から取得するように設定する。
１．被写体距離情報を表示するか、非表示とするか
２．規格化された現在の被写体距離の距離バー上の位置情報
３．規格化された無限端側のフォーカスリミットの距離バー上の位置情報
４．規格化された至近端側のフォーカスリミットの距離バー上の位置情報
５．規格化されたマクロ領域の距離バー上の位置情報
【０４２１】
より具体的には「ズーム位置情報」を取得する通信コマンドと「被写体距離情報」を取得する通信コマンドをおのおの規定しカメラメニューに応じて使い分ける。
【０４２２】
図３２を用いてＳ２８０１でたとえば内蔵された１．４倍のエクステンダーが装着された場合と、２．０倍のエクステンダーが装着された場合の表示内容について説明する。
【０４２３】
２６１０は１．４倍のエクステンダーが有効となっている場合の現在のズーム位置を表示している例を示している。２６１１はワイド側の焦点距離でありエクステンダー無しの時にはワイド端の焦点距離は７０ｍｍであったのに対して１．４倍された９８ｍｍを表示する。
【０４２４】
２６１２はテレ側の焦点距離でありエクステンダー無しの時にはテレ側の焦点距離は３００ｍｍであったのに対して１．４倍された４２０ｍｍを表示している。ここではズームのワイド端、テレ端は代表指標値を表示したほうが視認性がよいとし９８ｍｍという端数を表示しているが、エクステンダー無しの時に１３５ｍｍを表示していた箇所に関しては、１．４倍すると１８９ｍｍという端数になり表示が煩雑となってしまう。そこであえて「２００ｍｍ」の位置を表示するように交換レンズ２１００は静的な表示用情報として規格化した位置情報ともに情報を生成する。
【０４２５】
以上に説明した撮像装置とアクセサリ装置との間での通信方法および撮像装置の表示処理によって、撮像装置に表示するズーム位置情報に関わる情報について表示する位置を規格化した数値として通信にて撮像装置へ伝搬するようにした。これにより、スペックの異なるアクセサリ装置をどの撮像装置へ装着しても最適な表示をさせることを可能としている。
【０４２６】
また、本実施例では、ズーム位置情報の表示のためのスケール表示に関わるデータをアクセサリ装置の装着時に実施し、その後定常状態においては動的に変更するアクセサリ装置の被写体距離情報のみを取得するようにした。これに加え、表示対象が被写体距離情報かズーム位置情報かにより通信処理を選択的に行うようにして通信負荷を最小化するようにした。これらにより、ＡＦやＡＥ、防振などといった各種制御への影響を抑えつつ被写体表示用の通信をたとえば毎垂直信号タイミング毎といった高頻度で取得可能としたので、各種駆動制御の実施と表示遅延のない被写体距離情報の表示を実現することが可能となる。また光学情報が動作中に変更する場合においてもスケール表示に必要な情報を再取得し表示するようにしたことと、光学情報の変化時には変化後の光学状態として最適な指標の表示を行うので、視認のしやすい表示を実現することが可能となる。
【０４２７】
＜その他の実施例＞
なお、前述の実施例のレンズ属性情報やカメラ属性情報として例示した各々の情報は、各々の情報に対応する情報を用いることで同様の目的を達成することができるのであれば、別の情報を用いても良い。
【０４２８】
また、前述の実施例でフローチャートを用いて説明した動作は、同様の目的を達成することができるように、適宜実行されるステップの順序を変更することが可能である。
【０４２９】
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワークあるいは記憶媒体を介してシステム又は装置に供給し、そのシステムあるいは装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０４３０】
以上説明した各実施例は代表的な例にすぎず、本発明の実施に際しては、各実施例に対して種々の変形や変更が可能である。
【符号の説明】
【０４３１】
１００  交換レンズ
１１１  レンズマイコン
１１２  レンズ通信制御部
２００  カメラ本体
２０５  カメラマイコン
２０８  カメラ通信制御部
【図１】
2020038347.tif 000003
【図２】
2020038347.tif 000004
【図３】
2020038347.tif 000005
【図４】
2020038347.tif 000006
【図５】
2020038347.tif 000007
【図６】
2020038347.tif 000008
【図７】
2020038347.tif 000009
【図８】
2020038347.tif 000010
【図９】
2020038347.tif 000011
【図１０】
2020038347.tif 000012
【図１１】
2020038347.tif 000013
【図１２】
2020038347.tif 000014
【図１３】
2020038347.tif 000015
【図１４】
2020038347.tif 000016
【図１５】
2020038347.tif 000017
【図１６】
2020038347.tif 000018
【図１７Ａ】
2020038347.tif 000019
【図１７Ｂ】
2020038347.tif 000020
【図１８】
2020038347.tif 000021
【図１９】
2020038347.tif 000022
【図２０】
2020038347.tif 000023
【図２１】
2020038347.tif 000024
【図２２】
2020038347.tif 000025
【図２３】
2020038347.tif 000026
【図２４】
2020038347.tif 000027
【図２５】
2020038347.tif 000028
【図２６】
2020038347.tif 000029
【図２７Ａ】
2020038347.tif 000030
【図２７Ｂ】
2020038347.tif 000031
【図２８】
2020038347.tif 000032
【図２９】
2020038347.tif 000033
【図３０】
2020038347.tif 000034
【図３１】
2020038347.tif 000035
【図３２】
2020038347.tif 000036
【図３３】
2020038347.tif 000037
【図３４】
2020038347.tif 000038
【図３５】
2020038347.tif 000039