(57)【要約】【課題】レンズ部から本体部に情報を送信し演算に時間を要する場合であっても、適正な制御を可能とした撮像装置および撮像装置の制御方法を提供する。【解決手段】レンズ鏡筒１００は、時刻ｔ３において焦点距離情報をカメラ本体２００に送信する際に、受信した通信タイムラグ時間Ｔを用いて、時刻ｔ３ａにおける焦点距離Ｚ２を求め、この情報をカメラ本体２００に送信する。カメラ本体２００は、焦点距離Ｚ２を用いて絞り値を演算し、時刻ｔ３ａにレンズ鏡筒１００に送信する。実際に制御するタイミングでの開放絞り値（開放Ｆｎｏ．）に基づいて演算を行うことにより、適正露出となる絞り制御を行う。【選択図】  図３
2017223846.tif 000002
【特許請求の範囲】
【請求項１】
撮影光学系を有するレンズ部と、
上記レンズ部を装着可能に構成され、上記レンズ部を介して集光される光を受光して光電変換を行う撮像素子を有する本体部と、
からなる撮像装置において、
上記本体部は、
上記レンズ部と通信する制御部を有し、
上記レンズ部は、
上記本体部の制御部と通信を行うレンズ制御部を有し、
上記制御部は、上記レンズ制御部へ所定時刻を含む指示を送信し、上記レンズ制御部は上記指示を受信して上記所定時刻の上記撮影光学系の光学状態を予測し、予測される光学状態を上記制御部へ送信し、上記制御部は上記予測される光学状態に基づいて、上記撮像素子による撮像動作を制御する、
ことを特徴とする撮像装置。
【請求項２】
撮影光学系を有するレンズ部と、
上記レンズ部を装着可能に構成され、上記レンズ部を介して集光される光を受光して光電変換を行う撮像素子を有する本体部と、からなる撮像装置において、
上記本体部は、
上記レンズ部と通信する制御部を有し、
上記レンズ部は、
上記本体部の制御部と通信を行うレンズ制御部を有し、
上記制御部は、上記レンズ制御部へ所定の光学状態を含む指示を送信し、上記レンズ制御部は上記指示を受信して上記撮影光学系が上記所定の光学状態となる時刻を予測し、予測される時刻を上記制御部へ送信し、上記制御部は上記予測される時刻に基づいて、上記撮像素子による撮像動作を制御する、
ことを特徴とする撮像装置。
【請求項３】
撮影光学系を有するレンズ部と、
上記レンズ部を装着可能に構成され、上記レンズ部を介して集光される光を受光して光電変換を行う撮像素子を有する本体部と、からなる撮像装置において、
上記本体部は、
上記レンズ部と通信する制御部を有し、
上記レンズ部は、
上記本体部の制御部と通信を行うレンズ制御部を有し、
上記制御部は、上記レンズ制御部へ光学状態を要求する指示を送信し、上記レンズ制御部は上記指示を受信して際の光学状態を保持し、上記制御部からの光学状態を制御する指示を受信した際には、上記保持された光学状態を読出し、制御を行う、
ことを特徴とする撮像装置。
【請求項４】
上記レンズ部は、上記撮影光学系に絞りを含み、
上記レンズ制御部は、上記絞りの開口を制御することが可能であり、
上記光学状態は上記絞りの開口に関する情報であることを特徴とする請求項１ないし３のいずれか一項に記載の撮像装置。
【請求項５】
上記レンズ部は、上記撮影光学系にフォーカスレンズを含み、
上記光学状態は、上記フォーカスレンズの位置に関する情報であることを特徴とする請求項１ないし３のいずれか一項に記載の撮像装置。
【請求項６】
上記レンズ部は、上記撮影光学系にズームレンズを含み、
上記レンズ制御部は、上記ズームレンズを移動制御することが可能であり、
上記光学状態は、ズームレンズの位置に関する情報であることを特徴とする請求項１ないし３のいずれか一項に記載の撮像装置。
【請求項７】
上記レンズ部は、上記撮影光学系に手ぶれ補正レンズを含み、
上記レンズ制御部は、上記手ぶれ補正レンズを移動制御することが可能であり、
上記光学状態は、手ぶれ補正レンズの位置に関する情報であることを特徴とする請求項１ないし３のいずれか一項に記載の撮像装置。
【請求項８】
撮影光学系とレンズ制御部を有するレンズ部と、
上記レンズ部を装着可能に構成され、上記レンズ部を介して集光される光を受光して光電変換を行う撮像素子と、本体制御部を有する本体部と、
からなる撮像装置の制御方法において、
上記本体制御部は上記レンズ制御部へ所定時刻を含む指示を送信し、
上記レンズ制御部は上記指示を受信して上記所定時刻の上記撮影光学系の光学状態を予測し、予測される光学状態を上記本体制御部へ送信し、
上記本体制御部は上記予測される光学状態に基づいて、上記撮像素子による撮像動作を制御する、
ことを特徴とする撮像装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レンズ部とカメラ本体との間で通信を行うと共に、レンズ部からの情報に基づいて撮像動作を制御する撮像装置および撮像装置の制御方法に関する。
【背景技術】
【０００２】
デジタルカメラ等の撮像装置においては、画像形成用のレンズ部と、撮像素子等を含む本体部が設けられている。本体部は、レンズ部から絞り値、焦点距離等の種々の情報を受け取り、これらの情報に基づいて撮像制御を行っている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−０５２７３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本体部がレンズ部からの光学状態に関する情報を受け取り、この情報に基づいて制御値を演算する際には、通信や演算に要する時間（まとめて「通信タイムラグ時間」と称する）の間に、光学状態が変化してしまう場合がある。例えば、マニュアルズームや電動ズームを行っている場合には、焦点距離の変化に伴ってレンズ部の開放絞り値や同一絞り開口に対応する絞り値が変化してしまう。このため、レンズ部からの情報に基づいて、本体部が演算した制御値は、演算終了時には適正な制御値ではなくなってしまう場合がある。この制御値は、絞り位置とフォーカス位置、そしてズーム位置が代表例として挙げられる。絞り位置の場合、動画撮影時には、通信タイムラグ時間により、絞りの制御が不安定となり、滑らかな露出制御ができず、ちらつきが発生する可能性がある。また、動画撮影時のズーム変化に伴うフォーカス移動を補正する動作においても、通信タイムラグ時間のためにフォーカスの制御が不安定となり滑らかなフォーカス制御とならない可能性がある。また、レンズ部に手ぶれを補正するために光軸と垂直方向に移動制御される手ぶれ補正レンズを内蔵する構成の場合は、制御値として手ぶれ補正レンズの位置情報も考慮する。
【０００５】
本発明は、このような事情を鑑みてなされたものであり、レンズ部から本体部に情報を送信し演算に時間を要する場合であっても、適正な制御を可能とした撮像装置および撮像装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため第１の発明に係る撮像装置は、撮影光学系を有するレンズ部と、上記レンズ部を装着可能に構成され、上記レンズ部を介して集光される光を受光して光電変換を行う撮像素子を有する本体部と、からなる撮像装置において、上記本体部は、上記レンズ部と通信する制御部を有し、上記レンズ部は、上記本体部の制御部と通信を行うレンズ制御部を有し、上記制御部は、上記レンズ制御部へ所定時刻を含む指示を送信し、上記レンズ制御部は上記指示を受信して上記所定時刻の上記撮影光学系の光学状態を予測し、予測される光学状態を上記制御部へ送信し、上記制御部は上記予測される光学状態に基づいて、上記撮像素子による撮像動作を制御する。
【０００７】
第２の発明に係る撮像装置は、撮影光学系を有するレンズ部と、上記レンズ部を装着可能に構成され、上記レンズ部を介して集光される光を受光して光電変換を行う撮像素子を有する本体部と、からなる撮像装置において、上記本体部は、上記レンズ部と通信する制御部を有し、上記レンズ部は、上記本体部の制御部と通信を行うレンズ制御部を有し、上記制御部は、上記レンズ制御部へ所定の光学状態を含む指示を送信し、上記レンズ制御部は上記指示を受信して上記撮影光学系が上記所定の光学状態となる時刻を予測し、予測される時刻を上記制御部へ送信し、上記制御部は上記予測される時刻に基づいて、上記撮像素子による撮像動作を制御する。
【０００８】
第３の発明に係る撮像装置は、撮影光学系を有するレンズ部と、上記レンズ部を装着可能に構成され、上記レンズ部を介して集光される光を受光して光電変換を行う撮像素子を有する本体部と、からなる撮像装置において、上記本体部は、上記レンズ部と通信する制御部を有し、上記レンズ部は、上記本体部の制御部と通信を行うレンズ制御部を有し、上記制御部は、上記レンズ制御部へ光学状態を要求する指示を送信し、上記レンズ制御部は上記指示を受信して際の光学状態を保持し、上記制御部からの光学状態を制御する指示を受信した際には、上記保持された光学状態を読出し、制御を行う。
【０００９】
第４の発明に係る撮像装置は、上記第１ないし第３の発明のいずれかにおいて、上記レンズ部は、上記撮影光学系に絞りを含み、上記レンズ制御部は、上記絞りの開口を制御することが可能であり、上記光学状態は上記絞りの開口に関する情報である。
第５の発明に係る撮像装置は、上記第１ないし第３の発明のいずれかにおいて、上記レンズ部は、上記撮影光学系にフォーカスレンズを含み、上記光学状態は、上記フォーカスレンズの位置に関する情報である。
【００１０】
第６の発明に係る撮像装置は、上記第１ないし第３の発明のいずれかにおいて、上記レンズ部は、上記撮影光学系にズームレンズを含み、上記レンズ制御部は、上記ズームレンズを移動制御することが可能であり、上記光学状態は、ズームレンズの位置に関する情報である。
第７の発明に係る撮像装置は、上記第１ないし第３の発明のいずれかにおいて、上記レンズ部は、上記撮影光学系に手ぶれ補正レンズを含み、上記レンズ制御部は、上記手ぶれ補正レンズを移動制御することが可能であり、上記光学状態は、手ぶれ補正レンズの位置に関する情報である。
【００１１】
第８の発明に係る撮像装置の制御方法は、撮影光学系とレンズ制御部を有するレンズ部と、上記レンズ部を装着可能に構成され、上記レンズ部を介して集光される光を受光して光電変換を行う撮像素子と、本体制御部を有する本体部と、からなる撮像装置の制御方法において、上記本体制御部は上記レンズ制御部へ所定時刻を含む指示を送信し、上記レンズ制御部は上記指示を受信して上記所定時刻の上記撮影光学系の光学状態を予測し、予測される光学状態を上記本体制御部へ送信し、上記本体制御部は上記予測される光学状態に基づいて、上記撮像素子による撮像動作を制御する。
【発明の効果】
【００１２】
本発明によれば、レンズ部から本体部に情報を送信し演算に時間を要する場合であっても、適正な制御を可能とした撮像装置および撮像装置の制御方法を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１実施形態に係るカメラのレンズ鏡筒の構成を示すブロック図である。
【図２】本発明の第１実施形態に係るカメラのカメラ本体の構成を示すブロック図である。
【図３】本発明の第１実施形態に係るカメラにおいて、動画記録中のシステム動作を示すタイミングチャートである。
【図４】本発明の第１実施形態に係るカメラにおいて、ズーミング動作中の絞り制御の一例を示す図である。
【図５】本発明の第１実施形態に係るカメラ本体の動作を示すフローチャートである。
【図６】本発明の第１実施形態に係るカメラ本体の動作を示すフローチャートである。
【図７】本発明の第１実施形態に係るレンズ鏡筒の動作を示すフローチャートである。
【図８】本発明の第１実施形態に係るレンズ鏡筒の動作を示すフローチャートである。
【図９】本発明の第１実施形態に係るレンズ鏡筒のレンズ状態演算の動作を示すフローチャートである。
【図１０】本発明の第１実施形態に係るレンズ鏡筒のフォーカス駆動処理の動作を示すフローチャートである。
【図１１】本発明の第１実施形態に係るレンズ鏡筒の絞りトラッキング処理の動作を示すフローチャートである。
【図１２】本発明の第２実施形態に係るカメラにおいて、動画記録中のシステム動作を示すタイミングチャートである。
【図１３】本発明の第２実施形態に係るカメラ本体の動作を示すフローチャートである。
【図１４】本発明の第２実施形態に係るカメラ本体の動作を示すフローチャートである。
【図１５】本発明の第２実施形態に係るレンズ鏡筒のレンズ状態演算の動作を示すフローチャートである。
【図１６】本発明の第３実施形態に係るレンズ鏡筒のレンズ状態演算の動作を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施形態としてデジタルカメラ（以下、「カメラ」と称す）に適用した例について説明する。このカメラは、焦点距離が可変な撮影レンズ（所謂ズームレンズ）と、絞りを開閉させるための絞り機構と、絞り駆動機構を駆動する絞り駆動部を有するレンズ鏡筒と、このレンズ鏡筒を着脱自在または一体に構成されるカメラ本体とからなる。レンズ鏡筒とカメラ本体の間は、通信部を有し、カメラ本体からの要求に応じて、焦点距離や絞り値等の情報がカメラ本体に送信され、またカメラ本体から絞り値等の制御値がレンズ鏡筒に送信される。
【００１５】
また、このカメラは撮像部を有している。この撮像部によって被写体像を画像データに変換し、この変換された画像データに基づいて、被写体像を本体の背面に配置した表示部にスルー画表示する。撮影者はスルー画表示を観察することにより、構図やシャッタタイミングを決定する。レリーズ釦や動画釦の操作時には、静止画または動画の画像データが記録媒体に記録される。記録媒体に記録された画像データは、再生モードを選択すると、表示部に再生表示することができる。
【００１６】
また、カメラ本体はカメラ制御部を有し、レンズ鏡筒はレンズ制御部を有し、両者は通信によって接続されている。本体制御部は、レンズ制御部へ所定の光学状態を含むレンズ情報を要求する指示を送信した際に（例えば、図６のＳ１０８ａ、Ｓ１１０ａ、Ｓ１１３ａ、Ｓ１１６ａ）、レンズ制御部は撮影光学系が所定の光学状態となる時刻を予測し（例えば、図７のＳ２０２ａ、Ｓ２０２ｂ、図９のＳ２５７〜Ｓ２５９）、予測される時刻をカメラ制御部へ送信し（例えば、図７のＳ２０２ｂ）、本体制御部は予測される時刻に基づいて、撮像動作を制御する（例えば、図６のＳ１０９、Ｓ１１１、Ｓ１１３ｂ、Ｓ１１７、Ｓ１１８）。
【００１７】
図１は、本発明の第１実施形態に係るカメラのレンズ鏡筒１００の構成を示すブロック図であり、図２は、レンズ鏡筒１００が装着されるカメラ本体２００の構成を示すブロック図である。なお、本実施形態においては、レンズ鏡筒１００は交換レンズ式であるが、レンズ鏡筒１００がカメラ本体２００に固定されているタイプであっても勿論かまわない。
【００１８】
レンズ鏡筒１００内には、ズームレンズ群を含む光学系が配置されており、また、光学系を通過する被写体光量を制御する絞りが配置されている。すなわち、レンズ鏡筒１００内には、被写体像を形成用の撮影レンズ１０１〜１０５と絞り１０６が鏡枠１０７によって保持されている。このうち、フォーカスレンズ群１０２はピント調節用であり、光軸Ｏ方向に移動可能である。また、ズームレンズ群１０３は、焦点距離調節用であり、光軸Ｏ方向に移動可能である。他のレンズ群１０１、１０４、１０５は鏡枠１０７に固定され、または光軸Ｏ方向に移動可能である。撮影レンズ１０１〜１０５を有するレンズ鏡筒１００は、撮影光学系を有するレンズ部として機能する。また、レンズ群１０４を光軸Ｏと垂直方向に稼働として手ぶれ補正レンズとしてもよい。
【００１９】
フォーカスレンズ群１０２とズームレンズ群１０３の間には、開口径（開口量）が可変で、光学系を通過する光束を制限する絞り１０６が配置されている。勿論、絞り１０６の位置は、フォーカスレンズ群１０２とズームレンズ群１０３の間以外の位置でも構わない。
【００２０】
フォーカスレンズ群１０２は、ＦＣＳ（フォーカス）群用ステッピングモータ１１１によって、光軸Ｏ方向に沿って移動可能である（ＦＣＳは「フォーカスレンズ」の意）。また、絞り１０６は絞り用ステッピングモータ１１２によって、開口径が開放状態から最小絞り状態の間で制御される。ステッピングモータを使用していることから、基準位置にある際に出力される信号を検出してからのステッピングモータのステップ数をカウントすることにより検出することができる。もちろん、ＧＭＲ（巨大磁気抵抗効果：Giant magneto resistance）センサ、フォトインタラプタ等の外部位置検出手段によりフォーカスレンズ群１０２の位置や、絞り１０６の絞り値を検出してもよい。絞り用ステッピングモータ１１２は、絞り駆動機構を駆動する絞り駆動部として機能する。
【００２１】
ドライバ１１３は、ＦＣＳ群用ステッピングモータ１１１および絞り用ステッピングモータ１１２に接続され、それぞれのステッピングモータの駆動制御を行う。絞り１０６の絞り値やフォーカスレンズの位置は、絞り１０６またはフォーカスレンズの基準位置から、ステッピングモータに印加したパルス（ｐｌｓ）数に基づいて検出する。
【００２２】
なお、本実施形態においては、ステッピングモータを採用しているが、これに限らずボイスコイルモータ等、他のアクチュエータを採用しても勿論かまわない。ボイスコイルモータ等を試用する場合には、フォーカスレンズ群１０２の位置や絞り１０６の絞り値を検知するための検知部を別途設ける。
【００２３】
また、ズームレンズ群１０３は、レンズ鏡筒１００の外周に回動自在に設けられたズーム環（不図示）の手動回動操作に従って光軸Ｏ方向に移動する。なお、ズームレンズ群１０３を光軸Ｏ方向に駆動する駆動部（例えば、ＤＣモータ、ステッピングモータやボイスコイルモータ等）を設け、レンズ鏡筒１００やカメラ本体２００におけるズーム操作に従ってズーミングを行うようにしてもよい。
【００２４】
ズーム（ＺＭ）位置検出部１１４は、ズームレンズ１０３の位置を検出する。この位置検出は、例えば、ズームレンズ群１０３の位置を検出するエンコーダによって絶対位置を検出しても良く、またズームレンズ１０３の移動に応じて出力するフォトインタラプタＰＩ（相対位置検出用）と基準位置を検出するフォトインタラプタＰＩ（絶対位置検出用）を組み合わせて絶対位置を検出してもよい。
【００２５】
レンズＣＰＵ１２０は、ＣＰＵ（Central Processing Unit）とその周辺回路を有し、レンズ記憶部１３１に記憶されているプログラムに従って、カメラ本体２００からのコマンド（レンズ鏡筒１００に対する指令）等に応じて、レンズ鏡筒１００の制御を行う。レンズＣＰＵ１２０は、本体部の制御部と通信を行うレンズ制御部として機能する。このレンズ制御部は、絞りの開口を制御することが可能である。
【００２６】
レンズＣＰＵ１２０内には、位置検出部１２１、コマンド処理部１２２、絞り制御部１２４、フォーカス制御部１２５を有する。これらの各部は、レンズＣＰＵ１２０内のハードウエアによって処理してもよいが、本実施形態においては、プログラムに従ってソフトウエアによって処理する。
【００２７】
位置検出部１２１は、ズーム位置検出部１１４の検出結果を入力し、ズームレンズ群１０３の位置を検出する。コマンド処理部１２２は、カメラ本体２００から送信されてくるコマンドを受信し、コマンドに応じた処理を実行する。
【００２８】
絞り制御部１２４は、カメラ本体２００から絞り１０６を駆動するコマンドをコマンド処理部１２２によって受信した際に、このコマンドに応じて、ドライバ１１３を介して、絞り用ステッピングモータ１１２を駆動して絞り１０６の駆動制御を行う。この駆動制御にあたって、レンズ記憶部１３１に記憶されているズームレンズ群１０３の位置と絞り１０６の開口量の関係と、位置検出部１２１によって検出されたズームレンズ群１０３の位置に応じて、絞り１０６の開口量を設定する。
【００２９】
フォーカス制御部１２５は、カメラ本体２００からフォーカスレンズ群１０２を駆動するコマンドをコマンド処理部１２２によって受信した際に、このコマンドに応じて、ドライバ１１３を介して、ＦＣＳ群用ステッピングモータ１１１を駆動してフォーカスレンズ群１０２の駆動制御を行う。また、レンズＣＰＵ１２０は不図示の手ぶれ補正レンズ制御部を内蔵している。手ぶれ補正レンズ制御部によりドライバ１１３を介して、手ぶれ補正レンズ用モータを駆動制御し、手ぶれ補正レンズを光軸Ｏと垂直な方向へ移動制御して手ぶれ補正を行う。
【００３０】
レンズＣＰＵ１２０には、レンズ記憶部１３１が接続されており、このレンズ記憶部１３１はフラッシュＲＯＭ等の電気的に書き換え可能なメモリを有する。レンズ記憶部１３１は、前述のプログラムを記憶し、また、ズームレンズ群１０３の位置と絞り１０６の開口量との関係、絞り値とフォーカスレンズ群１０２のピントずれ量の関係を記憶する。また、レンズ記憶部１３１は、絞り感度を記憶する。絞り感度は、絞り用ステッピングモータ１１２によって、１パルスだけ印加された場合に、絞り値がどれだけ変化するかを示す。
【００３１】
レンズ鏡筒１００とカメラ本体２００の間は、コネクタ２０６によって、電気的に接続される。すなわち、コネクタ２０６を介してレンズＣＰＵ１２０とシステムコントローラ２０１内の本体ＣＰＵ２０１ａが通信可能であり、また、電源回路２１８からの電源がレンズ鏡筒１００に供給される。
【００３２】
また、レンズ鏡筒１００内の光学系の光軸Ｏ上であって、カメラ本体内には、シャッタ２０５および撮像部２０２が配置されている。シャッタ２０５は、撮影時には、システムコントローラ２０１から制御信号に基づいて、シャッタ駆動機構２０４がシャッタ秒時で決まる時間の間、被写体光束を通過させる。また、スルー画表示時には、開放状態となっている。カメラ本体２００および撮像部２０２は、レンズ部を装着可能に構成され、レンズ部を介して集光される光を受光して光電変換を行う撮像素子を有する本体部として機能する。
【００３３】
撮像部２０２には、撮像素子や撮像制御部が設けてあり、レンズ鏡筒１００内の光学系によって形成された被写体像を光電変換し、画像データをシステムコントローラ２０１に出力する。撮像部２０２は、システムコントローラ２０１からの制御信号に基づいて、撮像素子の電荷蓄積や読み出し等の制御を行う。また、撮像部２０２は、電子シャッタ機能を有し、撮像素子の電荷蓄積時間を制御することによって、シャッタ速度を電子的に制御することができる。
【００３４】
システムコントローラ２０１には、表示部２０８、記憶媒体２１０、不揮発性メモリ２１２、揮発性メモリ２１４、カメラ操作部２１６、電源回路２１８が接続されている。
【００３５】
表示部２０８は、カメラ本体２００の背面等に配置された表示モニタや、カメラ本体２００に内蔵され接眼部を介して観察する電子ビューファインダ等を有し、撮像部２０２からの画像データに基づいてスルー画表示を行う。また、記憶媒体２１０に記録された画像データを読み出し、記録済み画像の再生表示を行う。さらに、メニュー画面等、各種モードや調整の設定用の画面表示を行う。
【００３６】
記憶媒体２１０は、装填可能なメモリカード等の電気的に書き換え可能な不揮発性メモリである。撮影者がレリーズ釦の全押しを行い、本撮影の指示を行った際に取得した画像データを画像記録用に画像処理した後に、記憶媒体２１０は、この画像処理された画像データを記録する。
【００３７】
不揮発性メモリ２１２は、フラッシュＲＯＭ等の電気的に書き換え可能なメモリである。不揮発性メモリ２１２には、本体ＣＰＵ２０１ａにおいてカメラ全体の制御として使用されるプログラムが記憶されており、またカメラシステムの調整値等も記憶されている。
【００３８】
揮発性メモリ２１４は、ＤＲＡＭ、ＳＤＲＡＭ等の電気的に書き換え可能なメモリである。揮発性メモリ２１４は、撮像部２０２からの画像データ（画像処理部２０１ｂで画像処理）を一時的に記憶する。また、揮発性メモリ２１４は、本体ＣＰＵ２０１ａのワークメモリ等としても使用される。
【００３９】
カメラ操作部２１６は、撮影者がカメラに対して種々の指示を行うための操作部材を含み、これらの操作部材の操作状態を検出し、検出結果をシステムコントローラ２０１に出力する。システムコントローラ２０１は、カメラ操作部２１６からの検出信号に基づいて、カメラシステムの制御を行う。
【００４０】
カメラ操作部２１６内の操作部材としては、パワースイッチ２１６ａ、１ｓｔレリーズスイッチ２１６ｂ、２ｎｄレリーズスイッチ２１６ｃ、撮影モードダイヤル、絞りプレビュー釦、動画録画釦等がある。パワースイッチ２１６ａは、カメラシステムの操作を開始させるためのスイッチである。１ｓｔレリーズスイッチ２１６ｂは、レリーズ釦の半押し状態でオンとなるスイッチであり、２ｎｄレリーズスイッチ２１６ｃはレリーズ釦の全押し状態でオンとなるスイッチである。
【００４１】
電源回路２１８は、バッテリ２２０に接続されており、バッテリ２２０からの電源電圧を供給電圧に安定化して、カメラシステムの各部に供給する。
【００４２】
システムコントローラ２０１内には、本体ＣＰＵ２０１ａ、画像処理回路２０１ｂ、焦点検出回路２０１ｃを有する。画像処理回路２０１ｂは、撮像部２０２からの画像データに対して、スルー画表示用や画像記録用の種々の画像処理を施す。
【００４３】
焦点検出回路２０１ｃは、撮像部２０２からの画像データを用いて、画像データの高周波成分を抽出してコントラスト値を算出する。このコントラスト値がピーク値となるように、レンズ鏡筒１００内のフォーカスレンズ群１０２を合焦位置に移動させる。なお、本実施形態においては、コントラストＡＦを採用しているが、これに限らず、位相差ＡＦによってフォーカスレンズ群１０２のデフォカース量とデフォカース方向を検出し、この検出結果に基づいて、フォーカスレンズ群１０２を合焦位置に移動させるようにしても構わない。
【００４４】
本体ＣＰＵ２０１ａは、不揮発性メモリ２１２に記憶されたプログラムに従って、カメラシステム全体の各部を制御する。本体ＣＰＵ２０１ａは、レンズ鏡筒１００内のレンズＣＰＵ１２０と通信が可能であり、レンズ鏡筒１００内の各部は、レンズＣＰＵ１２０を介して制御する。本体ＣＰＵ２０１ａは、レンズ部と通信する制御部（本体制御部）として機能する。
【００４５】
本体制御部は、上述のレンズ制御部（例えば、本体ＣＰＵ２０１ａ）へ所定時刻を含む指示を送信し（例えば、図６のＳ１０８ａ、Ｓ１１０ａ、Ｓ１１３ａ、Ｓ１１６ａ）、レンズ制御部は指示を受信して所定時刻の撮影光学系の光学状態を予測し（例えば、図９のＳ２５７〜Ｓ２５９）、予測される光学状態を本体制御部へ送信し（例えば、図７のＳ２０２ｂ）、本体制御部は予測される光学状態に基づいて、撮像素子による撮像動作を制御する（例えば、図６のＳ１０９、Ｓ１１１、Ｓ１１３ｂ、Ｓ１１７、Ｓ１１８）。
【００４６】
上述の光学状態は、絞りの開口に関する情報（例えば、図９のＳ２５１）、フォーカスレンズの位置に関する情報（例えば、図９のＳ２５３）、またはズームレンズの位置に関する情報（例えば、図９のＳ２５５）である。なお、本実施形態においては、絞りの開口に関する情報、フォーカスレンズの位置に関する情報、およびズームレンズの位置に関する情報の３つの情報について取得しているが、このうちの１又は２の情報だけでもよく、またこれ以外の情報についても取得するようにしてもよい。
【００４７】
次に、図３を用いて、本実施形態における動作について説明する。なお、このレンズ鏡筒１００は、焦点距離が変化すると開放絞り値も変化するタイプである。図３において、レンズ鏡筒１００の右側のタイミングチャートは、ズーム操作を行う場合の焦点距離の時間的変化を示す。カメラ本体２００の右側のタイミングチャートでは、カメラ本体は、時刻ｔ１、ｔ２、・・・のタイミングで、レンズ鏡筒１００に対してレンズ状態の送信を要求する（ポーリング処理）。カメラ本体２００は、焦点距離情報を取得すると、この情報や撮像部２０２の画像情報に基づく輝度情報等を用いて、絞り値等の露出制御値を算出する。このときの通信と露出制御値の演算時間に要する時間を時間Ｔ（通信タイムラグ時間）とし、カメラ本体２００はレンズ状態取得時に時間Ｔを送信する。
【００４８】
例えば、図３の時刻ｔ３において、カメラ本体２００がレンズ鏡筒１００に対して焦点距離情報の送信を要求すると、レンズ鏡筒１００がカメラ本体２００に時刻ｔ３における焦点距離（ＺＭ位置）Ｚ１を送信する。カメラ本体２００は、焦点距離Ｚ１を用いて絞り値を演算し（図３：ＡＥ処理）、この絞り値を時刻ｔ３ａにレンズ鏡筒１００に送信することができる（図３：絞り制御指示）。しかし、この時刻ｔ３ａでは、既に焦点距離はＺ２に変化しており、これに伴い開放絞り値や同一の絞り開口に対応する絞り値も変化する。このため、焦点距離Ｚ１に基づく絞り値を用いて焦点距離Ｚ２の状態のレンズ鏡筒１００の絞り制御を行うことになり、適正な露出制御となる絞り制御を行うことができない。
【００４９】
そこで、本実施形態では、レンズ鏡筒１００は、時刻ｔ３において焦点距離情報をカメラ本体２００に送信する際に、受信した通信タイムラグ時間Ｔを用いて、時刻ｔ３ａにおける焦点距離Ｚ２を求め、この情報をカメラ本体２００に送信する。カメラ本体２００は、焦点距離Ｚ２を用いて絞り値を演算し、時刻ｔ３ａにレンズ鏡筒１００に送信する。実際に制御するタイミングでの焦点距離および開放絞り値（開放Ｆｎｏ．）に基づいて露出演算を行うため、適正な露出制御となる絞り制御を行うことができる。
【００５０】
図３を用いて説明した本実施形態における制御について、図４を用いて、より具体的に説明する。図４は、焦点距離（ＺＭ位置）と絞り値（ＡＶ）の変化と、情報のやり取りの一例を示す。この例も、撮影レンズは、焦点距離の変化に応じて開放絞り値（開放Ｆｎｏ．）が変化するタイプのズームレンズである。カメラ本体２００は、焦点距離毎の開放絞り値と、ポーリング処理によって得られるレンズ鏡筒１００の現在絞り値と焦点距離を入力し、焦点距離が変化した、あるいは絞り値が変化した場合に、適切な絞り値へ駆動する指示をレンズ鏡筒１００に送信する。また、レンズ鏡筒１００は、焦点距離（ズーム）に応じて適切な絞り値を維持するために絞りの開口を制御する絞りトラッキング処理を行う。これは、焦点距離に応じて同一の絞り値となる絞りの開口量が異なるためである。
【００５１】
図４において、時刻ｔ１１、ｔ１２〜ｔ１９は、カメラ本体２００がポーリング処理によって、レンズ鏡筒１００の焦点距離（ＺＭ位置）と、絞り値に関する情報の送信を要求するタイミングを示す。また、時刻ｔ１１ａ、ｔ１２ａ〜ｔ１８ａは、カメラ本体２００がレンズ鏡筒１００に絞り値等の制御値の指示を行うタイミングを示す。
【００５２】
今、ズーミング操作により、焦点距離がワイドからテレ（この例では、１４ｍｍから４２ｍｍ）へ変化したとする。この場合、絞りトラッキング処理により、レンズ鏡筒１００の絞り値を、３．６〜５．０へと変化させる制御が行われる。一方、カメラ本体２００は、時刻ｔ１２、ｔ１３、ｔ１４のタイミングで焦点距離に関する情報の送信をレンズ鏡筒１００へ要求し、これに応じてレンズ鏡筒１００からカメラ本体２００へ焦点距離に関する情報が送信され、カメラ本体２００で受信される。カメラ本体２００は、焦点距離の情報に基づいて絞り制御値を演算し、時刻ｔ１２ａ、ｔ１３ａ、ｔ１４ａにおいて、それぞれレンズ鏡筒１００へ絞りの駆動指示を行う。
【００５３】
レンズ鏡筒１００は、カメラ本体２００からの絞りの指示値が、現在の焦点距離に対応する開放絞り値よりも小さい値である場合には、カメラ本体２００からの指示値を無視し、絞りトラッキングを続行する。図４に示す例では、時刻ｔ１２における焦点距離２２ｍｍに対応する開放絞り値は４．０であり、カメラ本体２００は開放絞り値４．０を指示値として時刻ｔ１２ａにてレンズ鏡筒１００へ送信する。通信タイムラグＴの経過後である時刻ｔ１２ａには焦点距離が２６ｍｍに変化し、これに対応する適切な開放絞り値が４．３に変化している。すると、カメラ本体２００から送信されてきた指示値である絞り値４．０は、現在の開放絞り値４．３よりも小さい値であるので、これを無視し、絞りトラッキングの結果、絞り値を４．３のままとする。この条件下では、絞りトラッキング処理により焦点距離の変化に対応して、焦点距離毎の開放絞り値となるように絞り用ステッピングモータ１１２を駆動して絞り１１６を制御しているので、図４に示すように、レンズ鏡筒１００の絞り軌跡（実線で示す）と、焦点距離毎の開放絞り値（実線と一致する点線）は一致している。
【００５４】
しかし、時刻ｔ１５以降、ズーミング操作により、焦点距離が４２ｍｍから１４ｍｍへ変化する場合には、時刻ｔ１６のタイミングで狙い通りの挙動とはならず、レンズ鏡筒１００の絞り軌跡（実線）と、焦点距離毎の開放絞り値（破線）が一致しなくなる。
【００５５】
時刻ｔ１６のタイミングで、レンズ鏡筒１００は焦点距離３０ｍｍの情報をカメラ本体２００に送信すると、カメラ本体２００は、この焦点距離３０ｍｍに応じた開放絞り値である絞り値４．５を、時刻ｔ１６ａにレンズ鏡筒１００に送信する。しかし、時刻ｔ１６ａのタイミングでは、レンズ鏡筒１００の焦点距離は２６ｍｍとなり、これに対応する開放絞り値は４．３と、より開放側に変化している。従って、レンズ鏡筒１００は、指示値である絞り値４．５が、現在の開放絞り値４．３よりも大きいので、これを無視せずに指示値に応じた絞り制御を行い開放絞り値よりも絞った絞り値に制御されるこのように、カメラ本体２００とレンズ鏡筒１００の間に制御ずれが発生し、開放絞り値４．３に設定されるべき絞り値が絞り値４．５に設定されるという問題が生ずる。
【００５６】
すなわち、カメラ本体２００は時刻ｔ１６のタイミングにおける焦点距離に対応した絞り値へ制御するように要求している（図４の実線参照）が、レンズ鏡筒１００は、カメラ本体２００は開放絞り値以外の絞り値へ制御する要求を行ったと、誤認識する。その結果、レンズ鏡筒１００の絞り値が実線のようになり（時刻ｔ１６ａから時刻ｔ１７への実線参照）、時刻ｔ１７、ｔ１８のタイミングで開放絞り値との乖離Ｇが発生してしまう。特に、この乖離Ｇが動画撮影中に発生すると、画像の明るさのちらつきを発生させ、動画の品位が低下してしまう。
【００５７】
そこで、本実施形態においては、レンズ鏡筒１００はポーリング処理時に、通信タイムラグ時間の光学状態を予測して制御を行うようにする。例えば、時刻ｔ１６において、カメラ本体２００から指示を受け取った場合、レンズ鏡筒１００は時刻ｔ１６ａのタイミングにおける焦点距離等を予測し、この予測結果を送信する。
【００５８】
次に、本実施形態に係るカメラ本体２００の動作について、図５および図６に示すフローチャートを用いて説明する。このフローは、カメラ本体２００内に設けられた本体ＣＰＵ２０１ａが不揮発性メモリ２１２に記憶されたプログラムに従って実行する。
【００５９】
パワースイッチ２１６ａがオンされ、カメラ本体２００の電源がオンになると、図５および図６に示すフローがスタートする。まず、レンズが装着されているか否かを判定する（Ｓ１０１）。ここでは、カメラ本体２００に設けられた装着検知スイッチ（不図示）等に基づいて、レンズ鏡筒１００の装着を判定する。なお、スイッチ以外にも、カメラ本体２００内の本体ＣＰＵ２０１ａがレンズ鏡筒１００のレンズＣＰＵ１２０と通信可能かによって判定してもよい。
【００６０】
ステップＳ１０１における判定の結果、レンズが装着されていた場合には、次に、通信タイムラグ時間を設定する（Ｓ１０１ａ）。ここでは、図３および図４において説明した通信タイムラグ、即ちカメラ本体２００とレンズ鏡筒１００の間の通信に要する時間と、通信を行うタイミングまでの待機時間、そして、指示値を演算するために要する時間の合計を、通信タイムラグとして本体ＣＰＵ２０１ａ内に設定する。ここで設定された通信タイムラグ時間は、後述するステップＳ１０８ａ、Ｓ１１０ａ、Ｓ１１３ａ、Ｓ１１６ａにおけるレンズ状態取得の際に、レンズ鏡筒１００に送信される。
【００６１】
通信タイムラグ時間を設定すると、次に、レンズ通信を開始する（Ｓ１０２）。ここでは、公知の方法により、通信部を介して、カメラ本体２００内の本体ＣＰＵ２０１ａとレンズ鏡筒１００内のレンズＣＰＵ１２０の間で通信を開始する。
【００６２】
次に、スルー画の表示を開始する（Ｓ１０３）。ここでは、カメラ本体２００内に設けられた撮像部２０２内の撮像素子からの画像データに基づいて、表示部２０８にスルー画（ライブビュー画像ともいう）の表示を開始する。以後、フレームレートに応じた露光時間が経過する毎に、画像データが読み出され、スルー画が表示される。
【００６３】
スルー画の表示を開始すると、次に、レンズが取り外されたか否かを判定する（Ｓ１０４）。ここでは、レンズ装着スイッチの状態等に基づいて、レンズ鏡筒１００がカメラ本体２００から取り外されたか否かを判定する。この判定の結果、レンズが取り外された場合には、ステップＳ１０１に戻る。
【００６４】
一方、ステップＳ１０４における判定の結果、レンズが取り外されていない場合（すなわち、装着されたままの場合）には、次に、電源がオフか否かを判定する（Ｓ１０５）。ここでは、カメラ本体２００に設けられた電源スイッチ等の操作部材の操作状態に基づいて判定する。この判定の結果、電源がオフの場合には、終了処理を行い（Ｓ１０６）、このフローを終了する。
【００６５】
一方、ステップＳ１０５における判定の結果、電源がオフでない場合（すなわち、電源がオンのままの場合）には、次に、動画モード中か否かを判定する（Ｓ１０７）。例えば、撮影モードダイヤルを動画モードに切り換える等によって、撮影者が動画モードに設定したか否かを判定する。
【００６６】
ステップＳ１０７における判定の結果、動画モード中でなければ、次に、絞りプレビューがオンか否かを判定する（Ｓ１０８）。通常、スルー画表示中は、絞り１０６は開放状態であるが、この状態では実際に絞りこんだ状態での被写界深度を確認することができない。そこで、本実施形態においては、絞りプレビュー釦等、絞りプレビューを操作するための操作部材を設け、この操作部材が操作された場合には、絞り１０６を手動または自動設定されている絞り値に設定する絞りプレビューを実行する。
【００６７】
ステップＳ１０８における判定の結果、絞りプレビューがオンの場合には、レンズ状態を取得する（Ｓ１０８ａ）。撮影者が、絞りプレビュー操作を行うと共に、ズーミング操作等を行う場合があることから、このステップにおいて、カメラ本体２００は、レンズ鏡筒１００に対して、ステップＳ１０１ａにおいて設定した通信タイムラグ時間を送信すると共に、焦点距離、絞り値等のレンズ状態取得の要求を行い、レンズ鏡筒１００からレンズ状態を取得する。レンズ鏡筒１００は、後述するように（図７のＳ２０２ａ、Ｓ２０２ｂ、図９のＳ２５７〜Ｓ２５９参照）、通信タイムラグ時間後のレンズ状態を演算し、この演算結果をカメラ本体２００に送信する。
【００６８】
レンズ状態を取得すると、次に、絞り駆動指示を行う（Ｓ１０９）。ここでは、カメラ本体２００内の本体ＣＰＵ２０１ａは、レンズ鏡筒１００内のレンズＣＰＵ１２０に対して、絞り駆動指示のコマンドを出力する。レンズＣＰＵ１２０が、このコマンドを受信すると、ステップＳ２２１〜Ｓ２２５（図８参照）において、プレビューを実行する。絞り駆動指示を実行すると、ステップＳ１０４に戻る。
【００６９】
ステップＳ１０８における判定の結果、絞りプレビューがオンでなかった場合には、次に、１ｓｔレリーズスイッチがオフか否かを判定する（Ｓ１１０）。撮影者がスルー画を観察しながら、構図をある程度決めると、撮影準備状態として、レリーズ釦の半押しを行う。レリーズ釦の半押し操作に応じて、１ｓｔレリーズスイッチ２１６ｂがオンとなる。このステップでは、１ｓｔレリーズスイッチ２１６ｂがオンか否かを判定する。この判定の結果、１ｓｔレリーズ２１６ｂがオンでない場合、すなわち、レリーズ釦の半押しがなされていない場合には、ステップＳ１０４に戻る。
【００７０】
ステップＳ１１０における判定の結果、１ｓｔレリーズスイッチがオンの場合、すなわち、レリーズ釦の半押しがなされている場合には、レンズ状態を取得する（Ｓ１１０ａ）。後述するように、レリーズ釦の半押し操作がなされると、ＡＦ処理を行う。このＡＦ処理に先立って、ステップＳ１０８ａと同様に、ステップＳ１０１ａにおいて設定した通信タイムラグ時間を送信し、レンズ状態を取得する。すなわち、レリーズ釦の半押し操作がなされた際に、ズーミング動作が完了していない場合があり、このような場合を考慮して、レンズ状態を取得する。
【００７１】
レンズ状態を取得すると、ＡＦ処理を行う（Ｓ１１１）。ここでは、カメラ本体２００内の撮像部２０２からの画像データに基づいてコントラストＡＦ等によって、焦点調節を行う。このとき、カメラ本体２００内の本体ＣＰＵ２０１ａは、レンズ鏡筒１００内のレンズＣＰＵ１２０に対して、フォーカスレンズ群１０２の駆動のためのコマンドを出力し、焦点調節を行う。
【００７２】
なお、ＡＦ処理は、具体的には、山登りＡＦと称されるコントラストがピークとなるフォーカスレンズ位置を検出するスキャン駆動、このピーク位置へフォーカスレンズを駆動して合焦とする絶対駆動や、フォーカスレンズを所定の振幅で光軸方向に移動して端点でコントラストを検出するウォブリング駆動等が実行される。
【００７３】
また、ステップＳ１１１においてＡＦ処理を行う際には、ステップＳ１１０ａにおいて取得したレンズ状態を使用する。例えば、焦点距離に応じて、フォーカスレンズ群１０２の駆動量が異なるので、通信タイムラグ後の焦点距離に応じた駆動量で、ＦＣＳ群用ステッピングモータ１１１の駆動制御を行う。
【００７４】
ＡＦ処理を行うと、１ｓｔレリーズスイッチがオフか否かを判定する（Ｓ１１２）。ここでは、ステップＳ１１０において撮影者がレリーズ釦を半押しした後、レリーズ釦から指を離したか否かを判定する。この判定の結果１ｓｔレリーズスイッチ２１６ｂがオフであれば、ステップＳ１０４に戻る。
【００７５】
一方、ステップＳ１１２における判定の結果、１ｓｔレリーズスイッチがオフでなければ、すなわち、レリーズ釦の半押しが継続していれば、次に、２ｎｄレリーズスイッチがオンか否かを判定する（Ｓ１１３）。撮影者がスルー画を観察しながら、レリーズ釦の半押しによりピントを合わせ、構図を決定し、撮影を行う場合には、レリーズ釦の全押し（半押しよりもさらに押し込んだ状態）を行う。レリーズ釦の全押し操作に応じて、２ｎｄレリーズスイッチ２１６ｃがオンとなる。このステップでは、２ｎｄレリーズスイッチ２１６ｃがオンか否かを判定する。この判定の結果、２ｎｄレリーズがオンでない場合、すなわち、レリーズ釦の半押しのままで、全押しされていない場合には、ステップＳ１１２に戻る。
【００７６】
ステップＳ１１３における判定の結果、２ｎｄレリーズスイッチがオンとなると、レンズ状態を取得する（Ｓ１１３ａ）。後述するように、レリーズ釦の全押し操作がなされると、ＡＥ処理や撮影処理等を行う。このＡＥ処理等に先立って、ステップＳ１０８ａと同様に、ステップＳ１０１ａにおいて設定した通信タイムラグ時間を送信し、レンズ状態を取得する。すなわち、レリーズ釦の全押し操作がなされた際に、ズーミング動作が完了していない場合があり、このような場合を考慮して、レンズ状態を取得する。
【００７７】
レンズ状態を取得すると、ＡＥ処理を行う（Ｓ１１３ｂ）。ここでは、ここでは、２ｎｄレリーズスイッチがオンとなる直前に取得した撮像素子からの画像データに基づいて輝度情報を算出し、この輝度情報に基づいて、適正露光となるように、絞り１０６の絞り値、シャッタ２０５のシャッタ速度値、撮像素子のＩＳＯ感度等を算出する。絞り１０６の絞り値等の算出にあたっては、ステップＳ１１３ａにおいて取得したレンズ状態の情報を参照して行う。絞り１０６の制御のために、本体ＣＰＵ２０１ａは、レンズＣＰＵ１２０に対して絞り制御用のコマンドを出力する。絞り制御用のコマンドとして、適正露光となる絞り値、絞りの駆動速度等がある。
【００７８】
ＡＥ処理を行うと、次に、撮影処理を行う（Ｓ１１４）。このとき、交換レンズ１００側の絞り１０６が、絞り制御用のコマンドに応じて、絞り駆動を行う。また、カメラ本体ＣＰＵ２０１ａは、シャッタ２０５を適正露光となるように露光時間を制御する。そして、露光の終了後、撮像部２０２から静止画の画像データを取得し、画像処理回路２０１ｂが画像データに対して記録用の画像処理を施す。なお、交換レンズ１００側における絞り制御については、図８、図１１を用いて後述する。
【００７９】
撮影処理を行うと、画像データを記憶する（Ｓ１１５）。ここでは、ステップＳ１１４における撮影処理において記録用に画像処理された画像データをカメラ本体内の記録媒体２１０に記録する。画像データの記憶を行うと、ステップＳ１０４に戻る。
【００８０】
一方、ステップＳ１０７における判定の結果、動画モード中であった場合には、次に、動画録画釦がオンか否かを判定する（Ｓ１１６）。撮影者がスルー画を観察し、動画撮影を開始させるには、動画録画釦を操作するので、このステップでは、動画録画釦の操作状態に基づいて判定する。この判定の結果、動画録画釦が操作されていない場合には、ステップＳ１０４に戻る。
【００８１】
ステップＳ１１６における判定の結果、動画録画釦がオンの場合には、レンズ状態を取得する（Ｓ１１６ａ）。後述するように、動画録画釦の全押し操作がなされると、ＡＦ処理、ＡＥ処理、動画録画処理等を行う。このＡＦ処理等に先立って、ステップＳ１０８ａと同様に、ステップＳ１０１ａにおいて設定した通信タイムラグ時間を送信し、レンズ状態を取得する。すなわち、動画録画釦の押し操作がなされた際に、ズーミング動作が完了していない場合があり、このような場合を考慮して、レンズ状態を取得する。
【００８２】
レンズ状態を取得すると、次に、ＡＦ処理を行う（Ｓ１１７）。ＡＦ処理は、カメラ本体２００内の撮像素子からの画像データに基づくコントラストＡＦ等によって、焦点調節を行う。このとき、カメラ本体２００内の本体ＣＰＵは、レンズ鏡筒１００内のレンズＣＰＵ１２０に対して、フォーカスレンズ群１０２の駆動のためのコマンドを出力し、焦点調節を行う。ステップＳ１１１におけるＡＦ処理では、いわゆるシングルＡＦ（１回、合焦すると、焦点調節動作を終了する）でもよいが、ステップＳ１１７においては、いわゆるコンティニュアスＡＦ（合焦後、ピントがずれると再度自動焦点調節を行い、常に合焦状態を維持するような自動焦点調節）によるＡＦ処理を行う。また、ＡＦ処理を行う際には、ステップＳ１１６ａにおいて取得したレンズ状態を使用する。例えば、焦点距離に応じて、フォーカスレンズ群１０２の駆動量が異なるので、通信タイムラグ後の焦点距離に応じた駆動量で、ＦＣＳ群用ステッピングモータ１１１の駆動制御を行う。
【００８３】
ＡＦ処理を行うと、次に、ＡＥ処理を行う（Ｓ１１８）。ここでは、１フレーム分の画像データを取得すると、この画像データに基づいて輝度情報を算出し、この輝度情報に基づいて、適正露光となるように、絞り１０６の絞り値、撮像素子の電子シャッタ、ＩＳＯ感度等を算出する。絞り１０６の制御のために、本体ＣＰＵ２０１ａは、レンズＣＰＵ１２０に対して絞り制御用のコマンドを出力する。絞り制御用のコマンドとして、適正露光となる絞り値、絞りの駆動速度等がある。絞り１０６の絞り値等の算出にあたっては、ステップＳ１１６ａにおいて取得したレンズ状態の情報を参照して行う。
【００８４】
ＡＥ処理を行うと、動画録画を行い（Ｓ１１９）、録画データの記憶を行う（Ｓ１２０）。ここでは、撮像素子から動画用の画像データを取得し、これを動画記録用に画像処理し、この処理された画像データをカメラ本体内の記録媒体２１０に記録する。
【００８５】
録画データ記憶を行うと、次に、動画録画釦がオフか否かを判定する（Ｓ１２１）。ここでは、ステップＳ１１６においてオンとした動画録画釦をオフとしたか、すなわち、動画録画釦の押し込みを解除したか否かを判定する。なお、本実施形態においては、動画録画釦を押し込んでいる間、動画の録画を行うようにしているが、これに限らず、例えば、動画録画釦を押し込むと動画の録画を開始し、以後、動画録画釦から指を離しても動画の録画を続行し、再度、動画録画釦を押し込むと動画の録画を終了するようにしてもよい。
【００８６】
ステップＳ１２１における判定の結果、動画録画釦がオフでなかった場合、すなわち、動画録画釦が操作されたままであった場合には、ステップＳ１１７に戻り、動画の録画を続行する。一方、ステップＳ１２１における判定の結果、動画録画釦がオフであった場合、すなわち、動画録画釦の操作が解除された場合には、動画の録画を終了し、ステップＳ１０４に戻る。
【００８７】
このように、カメラ本体２００側では、始めに通信タイムラグ時間を設定しておき（Ｓ１０１ａ）、種々のタイミングで（Ｓ１０８ａ、Ｓ１１０ａ、Ｓ１１３ａ、Ｓ１１６ａ）において、ステップＳ１０１ａにおいて設定した通信タイムラグ時間を送信し、レンズ状態を取得する。そしてこの取得したレンズ状態を用いて、ＡＦ処理、ＡＥ処理を行っている（Ｓ１１１、Ｓ１１３ｂ、Ｓ１１７、Ｓ１１８）。このため、通信や演算処理時間を考慮して絞り値やフォーカスレンズ群位置を算出することができ、適正な値を確保することができる。
【００８８】
なお、本実施形態においては、レンズ状態を取得する際に、通信タイムラグ時間をレンズ鏡筒１００に送信していた。しかし、これに限らず、通信タイムラグ時間を、電源オン時のレンズ通信を開始した際に（Ｓ１０２）、カメラ本体２００がレンズ鏡筒１００へ送信し、これをレンズ鏡筒１００側で記憶しておき、レンズ状態の要求が送信されてきた際に読出して使用するようにしてもよい。また、レンズ状態を取得する際に、通信タイムラグ時間を送信する場合には、ＡＥ処理やＡＦ処理に要する演算時間が異なる場合には、この相違を反映した通信タイムラグをそれぞれ送信することが可能となり、より正確な制御を行うことができる。また、通信タイムラグ時間を、電源オン時のレンズ通信開始時に送信する場合には、レンズ状態の要求の際に、通信タイムラグ時間を送信することを省略でき、通信時間を短縮することができる。
【００８９】
また、本実施形態においては、絞りプレビュー、レリーズ釦の半押し、全押し、動画録画釦が操作されると、カメラ本体２００からレンズ状態取得のコマンドが送信されていた（図６のＳ１０８ａ、１１０ａ、１１３ａ、１１６ａ参照）。しかし、レンズ状態取得のコマンドが送信されるのは、これら４つの操作状態に限らず、他の操作状態を追加でもよく、また、いずれかの操作状態についてはコマンド送信を省略してもよい。
【００９０】
また、本実施形態においては、種々のタイミングに合わせてレンズ状態を取得していた（例えば、Ｓ１０８ａ、Ｓ１１０ａ、Ｓ１１３ａ、Ｓ１１６ａ）。しかし、これに限らず、一定時間間隔でレンズ状態を取得するようにし、ＡＥ処理やＡＦ処理は、最新のレンズ状態に基づいて行うようにしてもよい。
【００９１】
次に、本実施形態に係るレンズ鏡筒１００の動作について、図７および図８に示すフローチャートを用いて説明する。このフロー（後述する図９ないし図１１も同様）は、レンズ鏡筒１００内に設けられたレンズＣＰＵ１２０がレンズ鏡筒１００内の記憶部１３１に記憶されたプログラムに従って実行する。
【００９２】
カメラ本体１００内の電源がオンとなり、これに伴ってレンズ鏡筒１００の電源がオンになると、図７および図８に示すフローがスタートする。まず、レンズの初期化を行う（Ｓ２０１）。ここでは、撮影レンズ１０１〜１０５、絞り１０６等の機械的位置が初期位置となるように機械的初期化を行い、また各種フラグ等、電気的初期化を行う。
【００９３】
レンズ初期化を行うと、次に、待機状態となる（Ｓ２０２）。レンズ鏡筒１００は、カメラ本体２００からの動作を指示するコマンドを受信しないと、またはズーム環や距離環等のレンズ鏡筒１００に設けられた操作部材の操作がないと、動作を開始しない。このステップでは、カメラ本体２００からのコマンドの受信等を待機し、コマンドを受信または操作部材が操作されると、ステップＳ２０２ａに進む。
【００９４】
待機状態を脱すると、状態送信要求が発生したか否かについて判定する（Ｓ２０２ａ）。前述したように、絞りプレビュー、レリーズ釦の半押し、全押し、動画録画釦が操作されると、カメラ本体２００からレンズ状態取得のコマンドが送信される（図６のＳ１０８ａ、１１０ａ、１１３ａ、１１６ａ参照）。このステップでは、コマンドを受信し、そのコマンドが状態送信要求であるか否かについて判定する。
【００９５】
ステップＳ２０２ａにおける判定の結果、状態送信要求が発生していた場合には、レンズ状態演算を行う（Ｓ２０２ｂ）。ここでは、現在のフォーカスレンズ群位置、現在の絞り値、現在の焦点距離等、レンズ鏡筒の状態を検出する。また、ステップＳ１０１ａにおいて設定されレンズ鏡筒１００に送信されてきた通信タイムラグ時間に基づいて、通信タイムラグが経過した際の焦点距離、フォーカスレンズ位置、絞り値等を予測する。この予測値も含めてレンズ状態に関する情報をカメラ本体２００に送信する。このレンズ状態演算の詳しい動作については、図９を用いて後述する。
【００９６】
ステップＳ２０２においてレンズ状態を演算すると、またはステップＳ２０２ａにおける判定の結果、状態送信要求が発生していない場合には、ＡＦ指示があるか否かを判定する（Ｓ２０３）。カメラ本体１００において、ステップＳ１１１やＳ１１７等において、ＡＦ処理を行うと、本体側の焦点検出に応じて、レンズＣＰＵ１２０に対して、フォーカスレンズ群１０２を駆動するためのコマンドを送信する。このステップでは、このＡＦ指示のためのコマンドを受信したか否かに基づいて判定する。
【００９７】
ステップＳ２０３における判定の結果、ＡＦ指示があった場合には、ＡＦ状態に遷移し（Ｓ２０４）、フォーカス駆動を実行する（Ｓ２０５）。ここでは、コマンド処理部１２２がＡＦ状態に遷移し、カメラ本体２００からの指示に従ってフォーカス制御部１２５が目標位置に向け、目標速度でＦＣＳ群用ステッピングモータ１１１の駆動制御を行う。ステップＳ２０５におけるフォーカス駆動処理の詳しい動作について、図１０を用いて後述する。
【００９８】
ステップＳ２０３における判定の結果、ＡＦ指示がない場合には、次に、ＭＦ開始指示が有るか否かを判定する（Ｓ２０６）。レンズ鏡筒１００のピント合わせは、ＡＦ（自動焦点調節）とＭＦ（手動焦点調節）の２種類があり、カメラ本体２００側でＡＦとＭＦの設定が可能である、このステップでは、カメラ本体２００側でＭＦモードが設定されたか否かをカメラ本体側からのコマンドに基づいて判定する。
【００９９】
ステップＳ２０６における判定の結果、ＭＦ開始時指示が有る場合には、ＭＦ状態に遷移し（Ｓ２０７）、距離環が回転されたか否かを判定する（Ｓ２０８）。ここでは、コマンド処理部１２２がＭＦ状態に遷移し、レンズ鏡筒１００の外周に設けられた回転自在の距離環の回転方向と回転量に応じて、ＭＦ（手動焦点調節）を実行する。ステップＳ２０８における判定の結果、距離環が回転している場合には、ステップＳ２０５に進み、検出した回転方向と回転量に応じて手動焦点調節を行う。
【０１００】
ステップＳ２０８における判定の結果、距離環が回転していない場合には、次に、ＭＦ終了指示が有るか否かを判定する（Ｓ２０９）。ここでは、カメラ本体側において、ＭＦモードの設定が解除されたか否かをカメラ本体側からのコマンドに基づいて判定する。この判定の結果、ＭＦ終了指示が有る場合には、ステップＳ２０８に戻り、ＭＦモードを続行する。
【０１０１】
ステップＳ２０９における判定の結果、ＭＦ終了指示が有った場合には、次に、フォーカスレンズ駆動中か否かを判定する（Ｓ２１０）。ステップＳ２０８において距離環が操作されると、ＦＣＳ群用ステッピングモータ１１１がフォーカスレンズ群１０２を駆動するが、距離環の動きに対してフォーカスレンズ群１０２の駆動には遅延がある。このため、ＭＦ終了指示が有った場合でもフォーカスレンズ群１０２の駆動が終了していないことがある。
【０１０２】
ステップＳ２１０における判定の結果、フォーカスレンズが駆動中であった場合には、ＦＣＳ群用ステッピングモータ１１１の停止処理を行う（Ｓ２１１）。
【０１０３】
ステップＳ２０５においてフォーカス駆動処理を行うと、またはＳ２０６における判定の結果、ＭＦ開始指示が無い場合には、またはステップＳ２１０における判定の結果、フォーカスレンズが駆動中でない場合、またはステップＳ２１１においてＦＣＳモータの停止処理を行うと、次に、絞り制御指示が有るか否かを判定する（Ｓ２２１）。カメラ本体２００は、ステップＳ１０９の絞りプレビュー時の絞り駆動指示時、ステップＳ１１４の撮影処理時、ステップＳ１１８の動画録画時のＡＥ処理時等において、絞り制御指示のためのコマンドを、レンズＣＰＵ１２０に対して出力する。このステップＳ２２１においては、この絞り制御指示のためのコマンドが送信されてきたか否かを判定する。
【０１０４】
ステップＳ２２１における判定の結果、絞り制御指示が有る場合には、次に、絞り目標位置を設定し（Ｓ２２２）、絞り目標速度を設定し（Ｓ２２３）、絞りモータ駆動を開始する（Ｓ２２４）。カメラ本体２００は、絞り制御指示のためのコマンドをレンズＣＰＵ１２０に出力する場合には、適正露光となる絞り値、絞り駆動時の絞りの駆動速度等の絞り制御用のコマンドを送信する。そこで、この適正露光となる絞り値と、現在の焦点距離と、レンズ記憶部１３１に記憶されているズームレンズ群１０３の位置と絞り１０６の開口量との関係を記憶した情報に基づいて、絞り値から受信した絞り値に到達するための駆動ステップ数を演算することにより、絞り目標位置を設定する。ここでカメラ本体がレンズへ送信する絞り値は、ステップＳ２０２ｂで演算された、通信タイムラグを考慮した焦点距離の予測値を用いて演算された絞り値である。そして、この設定された目標位置に向けて駆動する際の絞り目標速度を設定する。絞り目標位置と絞り目標速度を設定すると、絞りモータ（絞り用ステッピングモータ１１２）によって、絞り１０６の絞り駆動制御を開始する。
【０１０５】
絞りモータ駆動を開始すると、速度更新処理を実行する（Ｓ２２４ａ）。
【０１０６】
ステップＳ２２１における判定の結果、絞り制御指示がない場合には、次に、ズーム（ＺＭ）位置変更が発生したか否かを判定する（Ｓ２２８）。前述したように、レンズ鏡筒１００に設けられたズーム環等を操作すると、光学系の焦点距離が変化する。このステップでは、例えば、ズーム位置検出部１１４によって検出された焦点距離の時間的変化に基づいて、ズーム位置に変更が生じたか否かを判定する。この判定の結果、ズーム位置の変更が発生していない場合には、ステップＳ２０２に戻る。
【０１０７】
ステップＳ２２８における判定の結果、ズーム位置の変更が発生している場合には、次に、絞りトラッキング処理を実行する（Ｓ２２９）。ここでは、ズーム操作により焦点距離が変化しても、カメラ本体２００側から指示されている絞り値が維持されるように、絞り１０６の開口量（開口径）の制御を行う。この絞りトラッキング処理の詳しい動作については、図１１を用いて後述する。
【０１０８】
ステップＳ２２９において絞りトラッキング処理をおこなうと、またはステップＳ２２４ａの速度更新を行うと、次に、絞り制御終了か否かを判定する（Ｓ２３０）。絞り制御の終了は、絞り目標位置に達した場合に絞り制御終了と判定する。この判定の結果、絞り制御終了でない場合は、ステップＳ２２１に戻り、絞り制御を継続する。
【０１０９】
一方、ステップＳ２３０における判定の結果、絞り制御終了の場合は、通信終了指示があるか否かを判定する（Ｓ２３１）。カメラ本体２００側において、電源がオフする等によって、カメラ本体２００とレンズ鏡筒１００の間で通信を終了する場合には、レンズ鏡筒１００側に電源オフの前に通信終了のコマンドが送信されてくる。そこで、このステップでは、通信終了の指示が有るか否かについて判定する。
【０１１０】
ステップＳ２３１における判定の結果、通信終了の指示がない場合には、ステップＳ２０２に戻る。一方、判定の結果、通信終了の指示が有る場合には、通信終了処理を行い（Ｓ２３２）、レンズ通信のフローを終了する。
【０１１１】
このように、本実施形態に係るレンズ通信のフローにおいては、カメラ本体２００からレンズ状態取得のコマンドを受信すると、レンズ状態を演算し、この演算されたレンズ状態をカメラ本体に送信している。すなわち、現在の焦点距離や絞り値等のレンズ状態に限らず、通信タイムラグを考慮した将来の焦点距離、フォーカスレンズ位置や絞り値の予測値を演算し、カメラ本体２００に送信している。
【０１１２】
すなわち、本実施形態における、カメラ本体はカメラ制御部を有し、レンズ鏡筒はレンズ制御部を有し、両者は通信によって接続されている。本体制御部は、レンズ制御部へ所定の光学状態を含む指示を送信し（例えば、図６のＳ１０８ａ、Ｓ１１０ａ、Ｓ１１３ａ、Ｓ１１６ａ）、レンズ制御部は指示を受信して撮影光学系の上記所定時刻での光学状態を予測し（例えば、図７のＳ２０２ａ、Ｓ２０２ｂ）、予測される光学状態をカメラ制御部へ送信し（例えば、図７のＳ２０２ｂ）、本体制御部は予測される光学状態に基づいて、絞り制御、ＡＦ制御、ＡＥ制御を行う（例えば、図６のＳ１０９、Ｓ１１１、Ｓ１１３ｂ、Ｓ１１７、Ｓ１１８）。このため、カメラ本体２００では、通信タイムラグ時間中のレンズ鏡筒１００の光学状態の変化による制御ずれを防止し、より精度の高い絞り制御、ＡＦ制御、ＡＥ制御を行うことができる。
【０１１３】
次に、図９を用いて、図７のステップＳ２０２ｂに示すレンズ状態演算の動作について説明する。レンズ状態演算のフローに入ると、まず、現在ＦＣＳ位置を取得する（Ｓ２５１）。ここでは、フォーカスレンズ群１１１の現在位置を取得する。前述したように、フォーカスレンズ群１０２の位置は、フォーカスレンズ群の基準位置から、ステッピングモータに印加したパルス（ｐｌｓ）数に基づいて検出する。
【０１１４】
続いて、現在ＦＣＳ制御速度を取得する（Ｓ２５２）。ここでは、フォーカス制御部１２５がＦＣＳ群用ステッピングモータ１１１の位置検出タイミング毎の駆動量から速度を演算する。
【０１１５】
次に、現在絞り位置を取得する（Ｓ２５３）。ここでは、絞り１０６の現在の絞り値を取得する。前述したように、絞り１０６の現在の絞り位置は、絞り１０６の基準位置から、ステッピングモータに印加したパルス（ｐｌｓ）数に基づいて検出する。
【０１１６】
続いて、現在絞り制御速度を取得する（Ｓ２５４）。ここでは、絞り制御部１２４が絞り１０６の位置検出タイミング毎の駆動量から速度を取得する。
【０１１７】
次に、現在ＺＭ位置取得を行う（Ｓ２５５）。ここでは、ズーム（ＺＭ）位置検出部１１４が、ズームレンズ１０３の位置を検出しているので、これから取得する。続いて、現在ＺＭ制御速度を取得する（Ｓ２５６）。ここでは、ズーム（ＺＭ）位置検出部１１４が検出した焦点距離の時間変化に基づいて、ズーム制御速度を取得する。なお、手ぶれ補正レンズ位置、手ぶれ補正レンズ制御速度の情報を取得してもよい。
【０１１８】
現在ＺＭ制御速度を取得すると、次に、将来到達ＦＣＳ位置を演算する（Ｓ２５７）。ここでは、カメラ本体２００よりレンズ状態取得のコマンドを取得した時点から、通信タイムラグの時間経過後に、フォーカスレンズ群１０２が到達する位置を予測する。予測演算としては、通信タイムラグ期間中に、ステップＳ２５２で取得した現在ＦＣＳ制御速度での一定速度でフォーカスレンズ群１０２が移動すると仮定して算出する。さらに、過去のフォーカスレンズ群１０２の位置とその時刻を対にして複数、記憶しておき、この記憶された複数対の位置と時刻の情報を加味して近似式を用いて算出してもよい。
【０１１９】
続いて、将来到達絞り位置を演算する（Ｓ２５８）。ここでは、カメラ本体２００よりレンズ状態取得のコマンドを取得した時点から、通信タイムラグの時間経過後に、絞り１０６が到達する位置を予測する。予測演算としては、過去の絞り１０６の絞り値（絞り位置）とその時刻を対にして複数、記憶しておき、この記憶された複数位置に基づいて、算出する。
【０１２０】
続いて、将来到達ＺＭ位置を演算する（Ｓ２５９）。ここでは、カメラ本体２００よりレンズ状態取得のコマンドを取得した時点から、通信タイムラグの時間経過後に、ズームレンズ群１０３が到達する位置を予測する。予測演算としては、通信タイムラグ期間中に、ステップＳ２５６で取得した現在ＺＭ制御速度での一定速度でズームレンズ群１０３が移動すると仮定して算出する。さらに、過去のズームレンズ群１０３のＺＭ位置とその時刻を対にして複数、記憶しておき、この記憶された複数対の位置と時刻の情報を加味して近似式を用いて算出してもよい。また、同様な演算方法により、不図示の手ぶれ補正レンズの位置について将来の位置を予測する演算を行ってもよい。
【０１２１】
ステップＳ２５９において、将来到達ＺＭ位置を演算すると、ステップＳ２６０において、現在のレンズ状態および演算した将来のレンズ状態をカメラ本体へ送信し、レンズ状態演算のフローを終了し、元のフローに戻る。
【０１２２】
このように、本実施形態に係るレンズ状態演算のフローは、現在のフォーカスレンズ群の位置、現在の絞り位置、現在のズーム（ＺＭ）位置等のみならず、通信タイムラグの時間経過後のフォーカスレンズ群の位置、通信タイムラグの時間経過後の絞り位置、通信タイムラグの時間経過後のズーム位置を算出している。このため、カメラ本体２００では、実際にレンズ鏡筒１００において制御する際の位置に応じた制御値を演算することができ、精度の高い制御が可能となる。
【０１２３】
次に、図１０を用いて、図７のステップＳ２０５に示すフォーカス駆動処理の動作について説明する。フォーカス駆動処理のフローに入ると、まず、目標位置を設定し（Ｓ３０１）、目標速度を設定する（Ｓ３０２）。カメラ本体２００側からＡＦ処理のためのコマンドが送信されてくる場合には、目標位置が併せて送られてくる。そこで、レンズＣＰＵ１２０内のフォーカス制御部１２５は、目標位置に到達するためのＦＣＳ群用ステッピングモータ１１１の駆動パルス数（目標位置）を設定し、また目標位置に到達するまでのパルスレート（目標速度）を設定する。
【０１２４】
ステップＳ３０１およびＳ３０２において目標位置と目標速度を設定すると、ＦＣＳモータの駆動を開始する（Ｓ３０３）。ここでは、ドライバ１１３を介してＦＣＳ群用ステッピングモータ１１１を駆動し、フォーカスレンズ群１０２を目標位置に向けて駆動開始する。
【０１２５】
ＦＣＳモータの駆動を開始すると、次に、フォーカスモータ駆動中か否かを判定する（Ｓ３０４）。ＦＣＳ群用ステッピングモータ１１１は、ステップＳ３０１において設定したステップ数分、駆動を行う。
【０１２６】
ステップＳ３０４における判定の結果、フォーカスモータが駆動中の場合は、フォーカス駆動処理を終了して元のフローに戻る。一方、フォーカスモータの駆動中でない場合は、フォーカス制御終了処理を行う（Ｓ３０５）。そして、この終了処理が終わると元のフローに戻る。
【０１２７】
次に、図１１を用いて、図８のステップＳ２２９に示す絞りトラッキング処理の動作について説明する。絞りトラッキング処理のフローに入ると、まず、カメラ本体の最新指示値の読み出しを行う（Ｓ４０１）。カメラ本体２００から絞り制御のためのコマンドを受信すると、ステップＳ２２５において、レンズ記憶部１３１またはレンズＣＰＵ１２０内のメモリに記憶している最新の絞り指示値を読み出す。
【０１２８】
最新の指示値を読み出すと、次に、現在絞り値（現在の絞り制御パルス位置）ｐｌｓの読み出しを行う（Ｓ４０２）。本実施形態においては、絞り１０６の駆動用としてステッピングモータを使用していることから、現在の絞り値は、ステッピングモータの駆動ステップ数のカウント値（絞り制御パルス位置）ｐｌｓによって求めることができる。
【０１２９】
現在絞り値を読み出すと、次に、現在ズーム（ＺＭ）位置読み出しを行う（Ｓ４０３）。ここでは、ズーム位置検出部１１４の検出出力に基づいて、現在のズーム位置を読み出す。
【０１３０】
続いて、最新の指示値は現在ズーム（ＺＭ）位置の開放Ｆｎｏ．未満か否かを判定する（Ｓ４０４）。絞り１０６の開放Ｆｎｏは、焦点距離によって変化し、一般に、焦点距離が長くなると、開放Ｆｎｏ．も大きくなる。ステップＳ４０１によって読み出したカメラ本体２００からの絞り値は、ステップＳ４０３において読み出した現在設定されている焦点距離では、設定不可能な場合がある。そこで、このステップでは、カメラ本体２００側で設定された絞り値に絞り１０６が設定可能か否かを判定する。
【０１３１】
ステップＳ４０４における判定の結果、最新の指示値は現在ＺＭ位置の開放Ｆｎｏ．未満の場合には、最新の指示値を現在ＺＭ位置の開放Ｆｎｏ．で丸め込む（Ｓ４０５）。ここでは、カメラ本体２００側で設定された絞り値は開放Ｆｎｏ．よりも開放側であって設定することができないことから、現在設定されている焦点距離における開放Ｆｎｏとする。
【０１３２】
ステップＳ４０５における処理を行うと、またはステップＳ４０４における判定の結果、最新の指示値は現在ＺＭ位置の開放Ｆｎｏ．未満でなかった場合には、次に、最新の指示値は現在ＺＭ位置の最大Ｆｎｏ.より大きいか否かを判定する（Ｓ４０６）。絞り１０６は、最も絞り込んだ状態（最大Ｆｎｏ．）よりも更に絞り込むことができず、また、この最大Ｆｎｏ．は、焦点距離によって変化する。そこで、このステップでは、カメラ本体２００側で設定された絞り値に絞り１０６が設定可能か否かを判定する。
【０１３３】
ステップＳ４０６における判定の結果、最新の指示値は現在ＺＭ位置の最大Ｆｎｏ．より大きい場合には、最新の指示値を現在ＺＭ位置の最大Ｆｎｏ．で丸め込む（Ｓ４０７）。ここでは、カメラ本体２００側で設定された絞り値に設定することができないことから、現在設定されている焦点距離における最大Ｆｎｏとする。
【０１３４】
ステップＳ４０７における処理を行うと、またはステップＳ４０６における判定の結果、最新の指示値は現在ＺＭ位置の最大Ｆｎｏ．より大きくなかった場合には、次に、目標絞り位置（絞り制御パルス位置）ｐｌｓを演算する（Ｓ４０８）。ここでは、ステップＳ４０１〜Ｓ４０３において読み出した、カメラ本体から指示された絞り値、現在の絞り値、および現在の焦点距離を用いて、レンズ記憶部１３１に記憶されているズームレンズ群の位置と絞り制御パルス位置から、目標絞り値に到達するための駆動ｐｌｓ数（ステッピングモータの駆動ステップ数、目標絞り制御パルス位置と現在の絞り制御パルス位置との差）を演算する。
【０１３５】
目標絞り位置（絞り制御パルス位置）ｐｌｓを演算すると、次に絞りモータの駆動を行う（Ｓ４０９）。ここでは、絞り制御部１２４は、ドライバ１１３を介して絞り用ステッピングモータ１１２の駆動制御を行い、絞り１０６の制御を行う。
【０１３６】
このように、絞りトラッキング処理においては、ズーム操作により焦点距離が変更されても、この変更前の絞り値が維持されるように、焦点距離の変更に応じて絞り値の開口量（絞り制御パルス位置）を制御している。なお、焦点距離の検出は、所定時間間隔で行われており、この時間間隔で絞り１０６の開口径の制御がなされる。なお、動画録画ボタンが押されて動画録画中である場合には、絞りの開口径の制御は静音動作をする。
【０１３７】
また、上記ステップＳ１０９、Ｓ１１１、Ｓ１１３ｂ、Ｓ１１７、Ｓ１１８の処理と並行に手ぶれ補正処理を行ってもよい。カメラ本体２００内の本体ＣＰＵ２０１ａは、所定時刻を含むレンズ状態を要求する指示を受信し、レンズＣＰＵ１２０は指示を受信して所定時刻の手ぶれ補正レンズの位置を予測し、予測される位置を本体ＣＰＵ２０１ａへ送信し、本体ＣＰＵ２０１ａは予測される手ぶれ補正レンズ位置に基づいて、レンズ鏡筒１００の手ぶれ補正を制御するようにしてもよい。
【０１３８】
このように、本発明の第１実施形態においては、カメラ２００内の本体ＣＰＵ２０１ａは、所定時刻（第１実施形態の例では、通信タイムラグ時間後の時刻）を含むレンズ状態を要求する指示を送信し（例えば、図６のＳ１０８ａ、Ｓ１１０ａ、Ｓ１１３ａ、Ｓ１１６ａ参照）、レンズＣＰＵ１２０は指示を受信して所定時刻の撮影光学系の光学状態を予測し（例えば、図７のＳ２０２ｂ、図９のＳ２５７〜Ｓ２５９参照）、予測される光学状態を本体ＣＰＵ２０１ａへ送信し、本体ＣＰＵ２０１ａは予測される光学状態に基づいて、レンズ鏡筒１００の光学状態を制御するようにしている。このため、レンズ部から本体部に情報を送信し演算に時間を要する場合であっても、適正な制御を行うことができる。すなわち、レンズＣＰＵ１２０が実際に制御を行うタイミングでの光学状態に応じた制御値となっていることから、制御値の乖離を最小限にすることができ、適正な制御となる。
【０１３９】
なお、本実施形態においては、カメラ本体２００の本体ＣＰＵ２０１ａは、通信タイムラグ時間を、レンズ鏡筒１００のレンズＣＰＵ１２０に送信していた。しかし、通信タイムラグ時間に限らず、任意の時間を設定してもよい。また、絶対時刻に関する情報が利用であれば、通信タイムラグ時間後の時刻を直接送信してもよい。また、通信タイムラグ時間としては、通信時間と演算時間の合計としたが、これに限らず、カメラ本体が要求してからレンズ鏡筒に制御信号を送信するまでに生ずる遅れ時間であれば勿論かまわない。
【０１４０】
次に、図１２ないし図１５を用いて、本発明の第２実施形態について説明する。本発明の第１実施形態においては、カメラ本体側がレンズ鏡筒側へ通信タイムラグ時間を送信していた。しかし、第２実施形態においては、カメラ本体側からレンズ鏡筒側へ光学状態を示す値を送信し、レンズ鏡筒側では指示を受けた光学状態となる時刻を予測する。カメラ本体側はこの光学状態に基づく制御値を演算して予測時刻に基づいてレンズ鏡筒へ送信し、レンズ鏡筒側でこの制御値に基づく制御を行うようにしている。
【０１４１】
第２実施形態の構成は、図１および図２に示した構成と同様であることから、詳しい説明を省略する。
【０１４２】
第２実施形態における動作の概略を、図１２を用いて説明する。第２実施形態においても、レンズ鏡筒１００は、焦点距離が変化すると開放絞り値も変化するタイプとする。図１２において、レンズ鏡筒１００の右側のタイミングチャートは、焦点距離の時間的変化を示す。カメラ本体２００の右側のタイミングチャートでは、カメラ本体２００は、時刻ｔ２１、ｔ２２、・・・のタイミングで、レンズ鏡筒１００に対してレンズ状態の送信を要求する（ポーリング処理）。このとき、カメラ本体２００は将来の焦点距離Ｚ１２も併せて送信する。
【０１４３】
レンズ鏡筒１００は、このレンズ状態取得のコマンドを受信すると、現在焦点距離情報（Ｚ１１）と、将来の焦点距離（Ｚ１２）を用いて、所定のズームレンズ群の位置等に到達するための所要時間Ｔ２を演算し、これらの情報をカメラ本体２００に送信する。カメラ本体２００は、レンズ鏡筒１００から送信されてきた所要時間Ｔ２の経過後の焦点距離Ｚ１２に対応する絞り制御値を演算する。そしてカメラ本体２００は、所要時間Ｔ２経過時に、この焦点距離Ｚ１２に対応する絞り制御値を含む絞り制御指示等の指示をレンズ鏡筒１００側に送信する。レンズ鏡筒１００はこのタイミングで絞り制御等の制御を実行する。
【０１４４】
本実施形態では、カメラ本体２００は、時刻ｔ２３においてレンズ状態の取得のコマンドをレンズ鏡筒１００に送信する際に、将来の焦点距離も併せて送信する。レンズ鏡筒１００は将来の焦点距離（Ｚ１２）に到達する時刻ｔ２３ａを予測してこの時間も含めてカメラ本体２００に返信する。カメラ本体２００は、将来の焦点距離Ｚ１２に対応する制御絞り値を演算し、時刻ｔ２３ａになると、演算した絞り制御値をレンズ鏡筒１００に送信し、この時のレンズ鏡筒１００の状態は焦点距離Ｚ１２であるので、適正な露出制御となる絞り制御を行うことができる。
【０１４５】
また、本体２００は、時刻ｔ２３と時刻ｔ２３ａの間の時刻にて、レンズ鏡筒１００に対して時刻ｔ２３ａに絞り制御を行うように指示してもよい。この場合は、レンズ鏡筒１００が、内部の時計カウンダで計時して時刻ｔ２３ａのタイミングで絞り制御を行う。この例では、通信時刻をｔ２３ａに合わせなくてもよく、通信タイミングの自由度を広げることができる。なお、カメラ本体２００は、将来の焦点距離として、各制御値の演算時間に対応する焦点距離の変化分だけ、レンズ鏡筒１００から前回受信した焦点距離から、変化方向に応じて増減させた焦点距離を指定すればよい。各制御値の演算時間に通信時間を加えたより大きな時間に対応する焦点距離の変化分を増減させてもよい。
【０１４６】
次に、図１３および図１４に示すフローチャートを用いて、本実施形態に係るカメラ本体２００の動作について説明する。このフローは、カメラ本体２００内に設けられた本体ＣＰＵ２０１ａが不揮発性メモリ２１２に記憶されたプログラムに従って実行する。図１３および図１４に示すフローチャートにおいて、図５および図６に示すフローチャートと同様の処理を行うステップについては、同じステップ番号を付し、詳しい説明を省略する。
【０１４７】
図１３に示すフローチャートは、図５に示すフローチャートと比較し、図５のステップＳ１０１ａの処理、すなわち、通信タイムラグ時間の設定を行っていない点で相違するのみである。本実施形態においては、カメラ本体２００が、通信タイムラグ時間をレンズ鏡筒１００に送信することがないため、このステップは省略されている。
【０１４８】
図１４に示すフローチャートのステップＳ１０８における判定の結果、絞りプレビューがオンの場合には、レンズ状態を取得する（Ｓ１０８ｂ）。ここでは、カメラ本体２００は、レンズ鏡筒１００へ、現在のレンズの状態（例えば、現在の焦点距離、現在のフォーカスレンズ群の位置）の情報を要求すると共に、所定のフォーカスレンズ群の位置、所定の絞り位置、および所定のズーム位置、すなわち将来の位置を送信する。
【０１４９】
レンズ鏡筒１００は、ステップＳ１０８ｂにおいてレンズ状態の取得が要求されると、レンズ状態演算を行い（図１５参照）、この演算結果がカメラ本体２００に送信されてくる。ステップＳ１０８ｂにおいて、レンズ状態を取得すると、次に、絞り駆動指示を行う（Ｓ１０９ａ）。この絞り駆動指示は、ステップＳ１０８ｂレンズ状態取得の際に、レンズ鏡筒１００へ送信した光学情報に基づいて絞り値等の制御値を演算し、またレンズ鏡筒１００から送信されてきた所定時刻になった時点で、演算した絞り値等の制御値を送信する。
【０１５０】
また、ステップＳ１１０における判定の結果、１ｓｔレリーズがオンの場合には、レンズ状態を取得する（１１０ｂ）。ここでは、ステップＳ１０８ｂと同様に、カメラ本体２００は、レンズ鏡筒１００へ、現在のレンズの状態（例えば、現在の焦点距離、現在のフォーカスレンズ群の位置）の情報を要求すると共に、所定のフォーカスレンズ群の位置、所定の絞り位置、および所定のズーム位置、すなわち将来の位置（光学状態）を送信する。
【０１５１】
レンズ鏡筒１００は、ステップＳ１１０ｂにおいてレンズ状態の取得が要求されると、レンズ状態演算を行い（図１５参照）、この演算結果と指定された光学状態となるフォーカス、絞り、ズームのそれぞれの所要時間がカメラ本体２００に送信されてくる。なお、光学状態が変化していない場合は、変化がないことを示す情報が送信されてくる。
【０１５２】
ステップＳ１１０ｂにおいて、レンズ状態を取得すると、次に、ＡＦ処理の指示を行う（Ｓ１１１ａ）。このＡＦ処理を行う際には、ステップＳ１１０ｂにおいて取得したレンズ状態を使用する。例えば、焦点距離に応じてフォーカスレンズ群１０２の駆動量が異なるので、指定した所定（将来）の焦点距離に応じた駆動量で、ＦＣＳ群用ステッピングモータ１１１の駆動制御を行う。つまり、指定した将来の焦点距離に応じた駆動量を演算し、レンズ鏡筒１００から受信した指定した将来の焦点距離に達する所要時間の経過後にレンズ鏡筒１００へフォーカス駆動指示とともに演算した駆動量を送信する。送信タイミングは、通信タイムラグを考慮して所要時間後にフォーカス駆動がなされるように調整してもよい。
【０１５３】
また、ステップＳ１１２における判定の結果、２ｎｄレリーズがオンの場合には、レンズ状態を取得する（１１３ｃ）。ここでは、ステップＳ１０８ｂと同様に、カメラ本体２００は、レンズ鏡筒１００へ、現在のレンズの状態（例えば、現在の焦点距離、現在のフォーカスレンズ群の位置）の情報を要求すると共に、所定のフォーカスレンズ群の位置、所定の絞り位置、および所定のズーム位置、すなわち将来の位置を送信する。
【０１５４】
レンズ鏡筒１００は、ステップＳ１１３ｃにおいてレンズ状態の取得が要求されると、レンズ状態演算を行い（図１５参照）、この演算結果がカメラ本体２００に送信されてくる。ステップＳ１１０ｂにおいて、レンズ状態を取得すると、次に、ＡＥ処理を行う（Ｓ１１３ｄ）。ここでは、ステップＳ１１３ｃにおけるレンズ状態取得の際に、レンズ鏡筒１００から送信されてきた情報に基づいて絞り値等の制御値を演算し、またレンズ鏡筒１００から送信されてきた所定時刻になった時点で、演算した絞り値等の制御値を送信する。また、絞り込み速度の制御も行う。
【０１５５】
また、ステップＳ１１６における判定の結果、動画録画釦がオンの場合には、レンズ状態を取得する（１１６ｂ）。ここでは、ステップＳ１０８ｂと同様に、カメラ本体２００は、レンズ鏡筒１００へ、現在のレンズの状態（例えば、現在の焦点距離、現在のフォーカスレンズ群の位置）の情報を要求すると共に、所定のフォーカスレンズ群の位置、所定の絞り位置、および所定のズーム位置、すなわち将来の位置を送信する。
【０１５６】
レンズ鏡筒１００は、ステップＳ１１６ｂにおいてレンズ状態の取得が要求されると、レンズ状態演算を行い（図１５参照）、この演算結果がカメラ本体２００に送信されてくる。ステップＳ１１６ｂにおいて、レンズ状態を取得すると、次に、ＡＦ処理を行い（Ｓ１１７ａ）、ＡＦ処理を行う（Ｓ１１８ａ）。ここでは、ステップＳ１１６ｂにおけるレンズ状態取得の際に、レンズ鏡筒１００から送信されてきた情報に基づいて、ＡＦ処理やＡＥ処理を行う。
【０１５７】
図１３および図１４に示すフローチャートにおいて、上述したステップ以外の処理は、第１実施形態と同様であるので、詳しい説明を省略する。
【０１５８】
次に、本実施形態におけるレンズ鏡筒側の動作について説明する。第１実施形態においては、レンズ鏡筒側の動作を、図７ないし図１１に示すフローチャートを用いて説明した。第２実施形態においては、図９に示したフローチャートを図１５に示すフローチャートに置き換える以外は、同じであるので、相違点のみを説明する。
【０１５９】
図１５に示すフローチャートにおいて、ステップＳ２５１〜Ｓ２５６までは、第１実施形態に係る図９のフローチャートと同じであるので、詳しい説明を省略する。
【０１６０】
ステップＳ２５６において現在ＺＭ制御速度を取得すると、次に、所定ＦＣＳ位置所要時間演算を行う（Ｓ２６１）。カメラ本体２００からレンズ状態取得のコマンドを受ける際に、将来の光学状態（焦点距離等）の情報を受信するので、この光学状態に基づく指定された所定のフォーカスレンズ群の位置に到達するまでの所要時間を演算する。なお、フォーカスレンズ群が移動していない場合は、所要時間の代わりに移動なし（変化なし）の情報とする。
【０１６１】
続いて、所定絞り位置所要時間演算を行う（Ｓ２６２）。カメラ本体２００からレンズ状態取得のコマンドを受ける際に、将来の光学状態（焦点距離等）の情報を受信するので、この光学状態に基づく指定された所定の絞り値の位置に到達するまでの所要時間を演算する。
【０１６２】
次に、所定ＺＭ位置所要時間演算を行う（Ｓ２６３）。カメラ本体２００からレンズ状態取得のコマンドを受ける際に、将来の光学状態（焦点距離等）の情報を受信するので、この光学状態に基づく指定された所定の焦点距離の位置に到達するまでの所要時間を演算する。
【０１６３】
ステップＳ２６３において、所定ＺＭ位置所要時間を演算すると、ステップＳ２６４にてカメラ本体２００へ現在のレンズ状態と演算した各所要時間を送信するレンズ状態送信を行って、レンズ状態演算のフローを終了し、元のフローに戻る。
【０１６４】
このように、本実施形態に係るレンズ状態演算のフローは、現在のフォーカスレンズ群の位置、現在の絞り位置、現在のズーム（ＺＭ）位置等のみならず、所定フォーカスレンズ群の位置や、所定絞り位置や、所定焦点距離位置に到達するまでの所要時間を演算している。このため、カメラ本体２００が、制御値を送信するタイミングで、これらの位置に到達しているので、実際にレンズ鏡筒１００において制御する制御値を演算することができ、精度の高い制御が可能となる。
【０１６５】
本発明の第２実施形態においては、カメラ本体２００の本体ＣＰＵ２０１ａは、レンズ鏡筒１００のレンズＣＰＵ１２０へ所定の光学状態を含む指示を送信し（例えば、図１４のＳ１０８ｂ、Ｓ１１０７ｂ、Ｓ１１３ｃ、Ｓ１１６ｂ）、レンズＣＰＵ１２０はこの指示を受信して撮影光学系が所定の光学状態となる時刻を予測し（例えば、図１５のＳ２６１〜Ｓ２６３）、予測される時刻を本体ＣＰＵ２０１ａへ送信し、本体ＣＰＵ２０１ａは予測される時刻に基づいて、レンズ鏡筒１００が所定の光学状態の時の制御値を算出してレンズ鏡筒１００の光学系の駆動部を制御している（例えば、図１４のＳ１０９ａ、Ｓ１１１ａ、Ｓ１１３ｄ、Ｓ１１７ａ、Ｓ１１８ａ）。
【０１６６】
次に、図１６に示すフローチャートを用いて、本発明の第３実施形態について説明する。第１実施形態においては、カメラ本体側がレンズ鏡筒側へ通信タイムラグ時間を送信していた。また、第２実施形態においては、カメラ本体側からレンズ鏡筒側へ光学状態の指示を送信し、レンズ鏡筒側では指示を受けた光学状態となる時刻を予測し、カメラ本体側はこの予測時刻に基づいて撮像動作を行うようにしていた。
【０１６７】
これに対して、第３実施形態においては、レンズ鏡筒が、現在ＦＣＳ位置、現在絞り位置、および現在ＺＭ位置等の光学状態を記憶部に保持しておく。そして、カメラ本体側から絞り値等の制御値を受信した際に、この制御値を演算した際に使用した光学状態を記憶部から読出し、この読み出した光学状態に基づいて、制御を行う。
【０１６８】
第３実施形態は、第２実施形態における図１５に示すフローチャートを、図１６に示すフローチャートに置き換える以外は、第２実施形態と同様であることから、相違点を中心に説明する。
【０１６９】
図１６に示すレンズ状態演算は、カメラ本体側で、絞りプレビュー釦がオンされた場合（図１４のＳ１０８、Ｓ１０８ｂ）、１ｓｔレリーズがオンされた場合（図１４のＳ１１０，Ｓ１１０ｂ）、２ｎｄレリーズがオンされた場合（図１４のＳ１１３、Ｓ１１３ｃ）、動画録画釦がオンされた場合（図１４のＳ１１６、Ｓ１１６ｂ）に、実行される。図１６に示すフローチャートにおいて、ステップＳ２５１〜Ｓ２５６までは、第１実施形態に係る図９および第２実施形態に係る図１５に示すフローチャートと同じであるので、詳しい説明を省略する。
【０１７０】
ステップＳ２５６において現在ＺＭ制御速度を取得すると、次に、現在ＦＣＳ位置を保持する（Ｓ２６５）。ここでは、ステップＳ２５１で取得した現在ＦＣＳ位置を、レンズ記憶部１３１に記憶する。
【０１７１】
現在ＦＣＳ位置を保持すると、次に、現在絞り位置を保持する（Ｓ２６６）。ここでは、ステップＳ２５３で取得した現在絞り位置を、レンズ記憶部１３１に記憶する。
【０１７２】
現在絞り位置を保持すると、次に、現在ＺＭ位置を保持する（Ｓ２６７）。ここでは、ステップＳ２５５で取得した現在ＺＭ位置を、レンズ記憶部１３１に記憶する。
【０１７３】
現在ＺＭ位置を保持すると、ステップＳ２６８にて現在のレンズ状態をカメラ本体２００へ送信するレンズ状態送信を実行して、レンズ状態演算のフローを終了し、元のフローに戻る。元のフローに戻ると、絞り駆動指示（図１４のＳ１０９ａ）、ＡＦ処理（図１４のＳ１１１ａ）、ＡＥ処理（図１４のＳ１１３ｄ）、ＡＦ処理およびＡＥ処理（図１４のＳ１１７ａ、１１８ａ）を行う。
【０１７４】
本実施形態においては、本体制御部（例えば、本体ＣＰＵ２０１ａ）は、レンズ制御部（例えば、レンズＣＰＵ１２０）へ所定の光学状態を含む指示を送信し（例えば、図１４のＳ１０８ｂ、Ｓ１１０ｂ、Ｓ１１３ｂ、Ｓ１１６ｂ）、レンズ制御部は指示を受信して際の光学状態を保持し（例えば、図１６のＳ２６５〜Ｓ２６７）、本体制御部からの指示を受信した際には、保持された光学状態を読出し、制御を行う。
【０１７５】
例えば、レンズ制御部は、本体制御部から絞り制御値と絞り制御の指示を受信すると、レンズ記憶部１３１に記憶保持されているズーム位置（前回レンズ状態演算で保持した現在ＺＭ位置、以下前回ＺＭ位置と称する）を読出し、この記憶しているズーム位置（前回ＺＭ位置）に対応する開放絞り値を参照する（前回開放絞り値と称する）。ズーム位置（焦点距離）と開放絞り値の関係は、レンズ記憶部１３１に記憶されている。
【０１７６】
そして、本体制御部から指示された制御絞り値が、記憶しているズーム位置（前回ＺＭ位置）、すなわち前回の通信で本体制御部へ送信したズーム位置、に対応する開放絞り値（前回開放絞り値）と等しいか否か判定する。判定の結果、等しい場合は、現在のズーム位置に対応する開放絞り値（現在開放絞り値と称する）を制御絞り値に置き換えて絞り制御を実行する。
【０１７７】
一方、判定の結果、等しくない場合は、本体制御部から指示された制御絞り値が、現在のズーム位置の開放絞り値以下（現在開放絞り値以下）であるか否か判定する。
【０１７８】
そして、本体制御部から指示された制御絞り値が、現在のズーム位置の開放絞り値以下（現在開放絞り値以下）の場合は、現在のズーム位置の開放絞り値（現在開放絞り値）を制御絞り値に置き換えて絞り制御を実行する。
【０１７９】
一方、本体制御部から指示された制御絞り値が、現在のズーム位置の開放絞り値（現在開放絞り値）より大きい場合は、指示された制御絞り値にて絞り制御を実行する。
【０１８０】
図４に基づいて、第３実施例の効果を説明する。時刻ｔ１６にてレンズ制御部によるレンズ状態演算の結果、現在ＺＭ位置３０ｍｍがレンズ記憶部１３１に記憶保持される。本体制御部は、レンズ制御部からレンズ状態として現在ＺＭ位置３０ｍｍの情報を取得し、絞り制御の演算を実行し、その結果、時刻ｔ１６ａにて絞り値ＡＶ４．５を制御値としてレンズ制御部へ送信する。
【０１８１】
ここで、時刻ｔ１６ａにおいては、ズーム操作により焦点距離２６ｍｍに設定されている。従来の制御においては、焦点距離２６ｍｍの開放絞り値はＡＶ４．３であるのに対して、制御絞り値はＡＶ４．５であるので、レンズ制御部は絞りをＡＶ４．３（時刻ｔ１６）からＡＶ４．５(時刻ｔ１６ａ)に絞るように制御されてしまう問題があった（前述の説明）。これに対して、第３実施例においては、レンズ記憶部１３１に記憶されている前回ＺＭ位置３０ｍｍに対応する開放絞り値（前回開放絞り値）ＡＶ４．５と制御絞り値ＡＶ４．５が等しいことを判定し、現在のズーム位置に対応する開放絞り値（現在開放絞り値）ＡＶ４．３を制御絞り値ＡＶ４．５に置き換えて絞り制御を実行する。すなわち、時刻ｔ１６ａにおいて、焦点距離２６ｍｍの開放絞り値ＡＶ４．３と同じ絞り値ＡＶ４．３に制御されるので、開放絞り値を維持する動作を行うことが可能となる。
【０１８２】
このように、本実施形態においては、カメラ本体が絞り値等の制御値を演算する際に、レンズ鏡筒に光学状態の送信を要求する。このときにレンズ鏡筒は現在の光学情報を取得するとともに現在の光学情報を記憶部に記憶しておく。そして、カメラ本体から送信されてきた制御値を実行する際に、記憶部に記憶された光学情報を読み出して使用するようにしている。このため、カメラ本体から送信されてきた制御値に対して、その前提となっている光学状態に乖離がないように制御を行うことから、高精度の適正な制御を行うことができる。
【０１８３】
以上説明したように、本発明の各実施形態においては、カメラ本体が時刻１にレンズ鏡筒から光学状態を取得し、この光学状態に基づいて、絞り値等の撮像動作を制御するための制御値の演算を行い、時刻２に演算結果に基づく制御値をレンズ鏡筒に送信し、またカメラ本体は撮像動作の制御を行う。時刻１と時刻２の間に、光学状態が変化する場合があっても、カメラ本体の制御部は、この光学状態の変化に応じた制御を行うようにしている。例えば、第１実施形態においては、レンズ鏡筒が所定時刻の光学状態を予測し、カメラ本体は予測される光学状態に基づいて制御を行う。また第２実施形態においては、所定の光学状態となる時刻を予測し、カメラ本体は予測される時刻に制御を行う。更に第３実施形態においては、レンズ鏡筒が現在位置等の光学状態を保持しておき、この保持された光学状態に基づいて制御を行う。
【０１８４】
このように、本発明の各実施形態においては、カメラ本体から光学状態の取得が要求されたときの光学状態と、カメラ本体で撮像動作の制御を行うときの光学状態が異なっている場合であっても、精度の高い制御を行うことが可能である。
【０１８５】
なお、本発明の各実施形態において、撮影光学系はズーム光学系の例について説明したが、ズーム光学系に限らず、単焦点光学系であってもよい。また、マクロレンズであってもよく、あおりレンズ（ティルトレンズ）であってもよい。また、本発明の各実施形態においては、フォーカスレンズの制御方式としては、焦点距離の変化に伴って開放絞り値が変化するＦＣＳ制御方式の例について説明した。しかし、これに限らず、フローティング方式等の他の方式の制御方式のレンズであっても勿論かまわない。
【０１８６】
また、本発明の各実施形態において、撮影レンズの一部に手振れ補正レンズを含むようにしてもよい。この場合には、レンズＣＰＵ１２０（レンズ制御部）は、手振れ補正レンズの位置情報に基づいて、手振れを低減するように、手振れ補正レンズを移動制御可能に構成する。この場合の光学状態は、手振れ補正レンズの位置に関する情報である。
【０１８７】
なお、本発明の各実施形態においては、位置検出部１２１、コマンド処理部１２２、絞り制御部１２４、フォーカス制御部１２５を、レンズＣＰＵ１２０とレンズ記憶部１３１に記憶されたプログラムによって実行していた。しかし、これに限らず、これらの全部、または一部を、ヴェリログ（Verilog）によって記述されたプログラム言語に基づいて生成されたゲート回路等のハードウエア構成でもよく、またＤＳＰ（Digital Signal Processor）等のソフトを利用したハードウエア構成を利用してもよい。これらは適宜組み合わせてもよいことは勿論である。
【０１８８】
また、本発明の各実施形態においては、撮影のための機器として、デジタルカメラを用いて説明したが、カメラとしては、デジタル一眼レフカメラでもミラーレスカメラでもコンパクトデジタルカメラでもよく、ビデオカメラ、ムービーカメラのような動画用のカメラでもよく、さらに、携帯電話、スマートフォン、携帯情報端末、パーソナルコンピュータ（ＰＣ）、タブレット型コンピュータ、ゲーム機器等に内蔵されるカメラ、医療用カメラ、顕微鏡等の科学機器用のカメラ、自動車搭載用カメラ、監視用カメラでも構わない。いずれにしても、絞りを有する機器であれば、本発明を適用することができる。
【０１８９】
また、本明細書において説明した技術のうち、主にフローチャートで説明した制御に関しては、プログラムで設定可能であることが多く、記録媒体や記録部に収められる場合もある。この記録媒体、記録部への記録の仕方は、製品出荷時に記録してもよく、配布された記録媒体を利用してもよく、インターネットを介してダウンロードしたものでもよい。
【０１９０】
また、特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず」、「次に」等の順番を表現する言葉を用いて説明したとしても、特に説明していない箇所では、この順で実施することが必須であることを意味するものではない。
【０１９１】
本発明は、上記実施形態にそのまま限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素の幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【０１９２】
１００・・・レンズ鏡筒、１０１・・・撮影レンズ、１０２・・・フォーカスレンズ群、１０３・・・ズームレンズ群、１０４・・・撮影レンズ、１０５・・・撮影レンズ、１０６・・・絞り、１０７・・・鏡枠、１１１・・・ＦＣＳ群用ステッピングモータ、１１２・・・絞り用ステッピングモータ、１１３・・・ドライバ、１１４・・・ズーム（ＺＭ）位置検出部、１２０・・・レンズＣＰＵ、１２１・・・位置検出部、１２２・・・コマンド処理部、１２４・・・絞り制御部、１２５・・・フォーカス制御部、１３１・・・レンズ記憶部、２００・・・カメラ本体、２０１・・・システムコントローラ、２０１ａ・・・本体ＣＰＵ、２０１ｂ・・・画像処理回路、２０１ｃ・・・焦点検出回路、２０２・・・撮像部、２０４・・・シャッタ駆動機構、２０５・・・シャッタ、２０６・・・コネクタ、２０８・・・表示部、２１０・・・記憶媒体、２１２・・・不揮発性メモリ、２１４・・・揮発性メモリ、２１６・・・カメラ操作部、２１６ａ・・・パワーＳＷ、２１６ｂ・・・１ｓｔレリーズＳＷ、２１６ｃ・・・２ｎｄレリーズＳＷ、２１８・・・電源回路、２２０・・・バッテリ
【図１】
2017223846.tif 000003
【図２】
2017223846.tif 000004
【図３】
2017223846.tif 000005
【図４】
2017223846.tif 000006
【図５】
2017223846.tif 000007
【図６】
2017223846.tif 000008
【図７】
2017223846.tif 000009
【図８】
2017223846.tif 000010
【図９】
2017223846.tif 000011
【図１０】
2017223846.tif 000012
【図１１】
2017223846.tif 000013
【図１２】
2017223846.tif 000014
【図１３】
2017223846.tif 000015
【図１４】
2017223846.tif 000016
【図１５】
2017223846.tif 000017
【図１６】
2017223846.tif 000018