(57)【要約】【課題】  レンズ交換可能な撮像装置において、装着されたレンズの通信処理能力を判定するために専用の情報を通信することを必要とせずに、レンズの通信処理能力に応じた適切な頻度でレンズと通信可能にする。【解決手段】  レンズ装置を着脱可能な撮像装置は、被写体像を撮像して画像信号を出力する撮像手段と、レンズ装置と周期的に所定のデータの通信を行う通信制御手段とを有する。通信制御手段は、所定のデータの取得要求をレンズ装置に送信し、当該取得要求に応じてレンズ装置から送信される所定のデータの実通信時間を計測し、当該実通信時間と撮像手段の動作周期に基づいて、レンズ装置から所定のデータを取得する周期を決定する。実通信時間は、所定のデータの通信が開始されてから次の通信が可能になるまでの時間である。【選択図】  図７
2017219591.tif 000002
【特許請求の範囲】
【請求項１】
レンズ装置を着脱可能な撮像装置であって、
被写体像を撮像して画像信号を出力する撮像手段と、
前記レンズ装置と周期的に所定のデータの通信を行う通信制御手段とを有し、
前記通信制御手段は、前記所定のデータの取得要求を前記レンズ装置に送信し、当該取得要求に応じて前記レンズ装置から送信される前記所定のデータの実通信時間を計測し、当該実通信時間と前記撮像手段の動作周期に基づいて、前記レンズ装置から前記所定のデータを取得する周期を決定し、
前記実通信時間は、前記所定のデータの通信が開始されてから次の通信が可能になるまでの時間であることを特徴とする撮像装置。
【請求項２】
前記通信制御手段は、前記所定のデータの実通信時間が前記撮像手段の動作周期よりも短い場合、前記撮像手段の動作周期で前記所定のデータを取得することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記通信制御手段は、前記所定のデータの実通信時間が前記撮像手段の動作周期よりも短くない場合、前記撮像手段の動作周期の整数倍の周期であって、前記実通信時間よりも長い周期で前記所定のデータを取得することを特徴とする請求項１または２に記載の撮像装置。
【請求項４】
前記所定のデータは、前記レンズ装置に備えられた光学部材の状態に関するデータを含み、
前記通信制御手段は、前記レンズ装置から取得した前記光学部材の状態に関するデータに基づいて前記光学部材の状態の変化を検出した場合、前記所定のデータの取得要求および当該所定のデータの実通信時間の計測を行って、前記所定のデータを取得する周期を更新することを特徴とする請求項１乃至３のいずれか１項に記載の撮像装置。
【請求項５】
前記光学部材の状態は、防振レンズの動作状態であることを特徴とする請求項４に記載の撮像装置。
【請求項６】
前記所定のデータは、前記光学部材の状態に関するデータと異なるデータを含み、
前記通信制御手段は、前記光学部材の状態に関するデータを他のデータよりも優先して前記レンズ装置から取得するように、それぞれのデータを取得する周期を決定することを特徴とする請求項４または５に記載の撮像装置。
【請求項７】
前記通信制御手段は、前記所定のデータに含まれる複数のデータそれぞれについての実通信時間を計測し、それぞれのデータについて前記レンズ装置から取得する周期を決定することを特徴とする請求項１乃至６のいずれか１項に記載の撮像装置。
【請求項８】
前記通信制御手段は、複数の前記所定のデータの実通信時間の合計が前記撮像手段の動作周期よりも短い場合、前記撮像手段の動作周期で複数の前記所定のデータを取得することを特徴とする請求項７に記載の撮像装置。
【請求項９】
前記通信制御手段は、複数の前記所定のデータの実通信時間の合計が前記撮像手段の動作周期よりも短くない場合、少なくとも一部のデータを取得する周期を前記撮像手段の動作周期よりも長くすることを特徴とする請求項７または８に記載の撮像装置。
【請求項１０】
前記画像信号から生成される焦点信号に基づいて焦点検出を行う焦点検出手段を有し、
前記所定のデータは、フォーカスレンズの位置に関する第１のデータを含み、
前記焦点検出手段は、前記焦点信号と、前記レンズ装置から取得される前記第１のデータに基づく前記フォーカスレンズの位置との対応付けを行い、合焦となる前記フォーカスレンズの位置を特定することを特徴とする請求項１乃至９のいずれか１項に記載の撮像装置。
【請求項１１】
前記所定のデータは、前記第１のデータと、当該第１のデータと異なる第２のデータを含み、
前記通信制御手段は、前記第２のデータよりも優先して前記第１のデータを前記レンズ装置から取得するように、それぞれのデータを取得する周期を決定することを特徴とする請求項１０に記載の撮像装置。
【請求項１２】
前記第２のデータは、露出調節に用いるデータと画像処理に用いるデータの少なくともいずれかを含むことを特徴とする請求項１１に記載の撮像装置。
【請求項１３】
前記通信制御手段は、前記焦点検出手段による検出結果に基づく焦点調節動作が行われていない期間に、前記所定のデータの実通信時間の計測を行うことを特徴とする請求項１０乃至１２のいずれか１項に記載の撮像装置。
【請求項１４】
前記撮像手段の動作周期と前記通信制御手段により決定された前記第１のデータを取得する周期が異なる場合、前記焦点検出手段は、前記第１のデータを取得する周期に合わせて、前記焦点信号と前記フォーカスレンズの位置との対応付けを行うことを特徴とする請求項１０乃至１３のいずれか１項に記載の撮像装置。
【請求項１５】
前記通信制御手段による前記所定のデータの実通信時間の計測は、撮影準備処理が指示される前に前記画像信号に基づくライブビュー表示を行う第１の期間、および、前記撮影準備処理が指示されてから撮影処理が指示されるまでの第２の期間のいずれかにおいて行われることを特徴とする請求項１乃至１４のいずれか１項に記載の撮像装置。
【請求項１６】
前記第１の期間における前記撮像手段の動作周期は、前記第２の期間における前記撮像手段の動作周期よりも長く、前記第１の期間において通信される前記所定のデータは、前記第２の期間において通信される前記所定のデータよりもデータの項目が多いことを特徴とする請求項１５に記載の撮像装置。
【請求項１７】
前記通信制御手段は、前記撮像手段の動作周期の変更に応じて、前記所定のデータを取得する周期を更新することを特徴とする請求項１乃至１６のいずれか１項に記載の撮像装置。
【請求項１８】
前記通信制御手段による前記所定のデータの実通信時間の計測結果および計測条件に関する情報を対応付けて記憶する記憶手段を有し、
前記通信制御手段は、前記所定のデータを取得する周期を更新する際に、現在の計測条件と対応する前記計測条件に関する情報に対応付けられた前記計測結果が前記記憶手段に記憶されている場合、実通信時間の計測のための前記所定のデータの通信を行わず、記憶されている当該計測結果に基づいて前記所定のデータを取得する周期を更新することを特徴とする請求項１乃至１７のいずれか１項に記載の撮像装置。
【請求項１９】
前記計測条件に関する情報は、装着されている前記レンズ装置の識別情報および当該レンズ装置に備えられた光学部材の状態を示す情報を含むことを特徴とする請求項１８に記載の撮像装置。
【請求項２０】
前記レンズ装置との通信に用いる第１の端子および第２の端子を有し、
前記通信制御手段は、前記第１の端子を介してクロック信号を前記レンズ装置に送信し、前記クロック信号に基づいて、前記第２の端子を介して前記レンズ装置とデータを通信し、前記第１の端子を介して前記レンズ装置から所定の信号が出力されている間は通信を行わないことを特徴とする請求項１乃至１９のいずれか１項に記載の撮像装置。
【請求項２１】
前記所定のデータの実通信時間は、前記第２の端子を介して当該所定のデータの通信が開始されてから、当該所定のデータの通信の後に前記第１の端子を介して出力される前記所定の信号が解除されるまでの時間であることを特徴とする請求項２０に記載の撮像装置。
【請求項２２】
請求項１乃至２１のいずれか１項に記載の撮像装置に装着されるレンズ装置であって、
前記撮像装置と周期的に前記所定のデータの通信を行うレンズ通信制御手段を有することを特徴とするレンズ装置。
【請求項２３】
請求項２０または２１に記載の撮像装置に装着されるレンズ装置であって、
前記第１の端子および前記第２の端子にそれぞれ接続される第１のレンズ端子および第２のレンズ端子と、
前記第１のレンズ端子を介して前記撮像装置から送信される前記クロック信号に基づいて、前記第２のレンズ端子を介して前記撮像装置とデータを通信するレンズ通信制御手段を有し、
前記レンズ通信制御手段は、前記第２のレンズ端子を介して前記撮像装置からデータを受信した後で、当該データに関する処理を行っている間、前記第１のレンズ端子を介して前記所定の信号を出力することを特徴とするレンズ装置。
【請求項２４】
レンズ装置を着脱可能で、被写体像を撮像して画像信号を出力する撮像手段を有する撮像装置の制御方法であって、
所定のデータの取得要求を前記レンズ装置に送信するステップと、
当該取得要求に応じて前記レンズ装置から前記所定のデータを取得するステップと、
前記所定のデータの実通信時間を計測するステップと、
当該実通信時間と前記撮像手段の動作周期に基づいて、前記レンズ装置から前記所定のデータを取得する周期を決定するステップと、
決定した周期に基づいて、前記レンズ装置と周期的に所定のデータの通信を行うステップとを有し、
前記実通信時間は、前記所定のデータの通信が開始されてから次の通信が可能になるまでの時間であることを特徴とする撮像装置の制御方法。
【請求項２５】
請求項２４に記載の前記撮像装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項２６】
請求項２４に記載の前記撮像装置の制御方法をコンピュータに実行させるためのプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レンズ装置を着脱可能で、当該レンズ装置とデータ通信を行う撮像装置に関するものである。
【背景技術】
【０００２】
レンズ交換可能な撮像装置の一例として、電子ビューファインダーや液晶ディスプレイでのライブビュー表示を備えたミラーレス一眼がある。また、光学式ファインダーを備えたデジタル一眼レフカメラでも、ライブビュー表示を備えたものがある。このような構成のカメラにおいては、ライブビュー表示を確認しながら撮影者がカメラを操作するため、自動焦点調節（ＡＦ）、自動露出調節（ＡＥ）およびホワイトバランスや各種光学補正などの画像処理がライブビュー画像に対して行われる。これらの制御に必要なレンズの情報は、交換レンズより取得して使用することになる。
【０００３】
レンズ交換可能なカメラでは、対応する多種多様なレンズを接続して動作させる必要がある。特に歴史の長い交換レンズシステムでは、古いレンズであっても最新のカメラと接続し正しく動作することが求められる。一般的に、より古い交換レンズほど交換レンズ内のマイコンの処理能力が低いことが予想され、同じ通信速度で同じ内容を通信する場合であっても、マイコンの処理能力の高い交換レンズと比較して、実際の通信時間に差が生じる。また、同じ交換レンズであっても、交換レンズの内部の負荷状態によって実際の通信時間が変動する場合がある。そのため、例えばＡＦの高速化や高精度化などのために、カメラがより短い周期で交換レンズからデータを取得しようとして通信頻度を高くしようとしても、交換レンズがそれに対応できず、正しく動作できないおそれがある。
【０００４】
特許文献１では、交換レンズとカメラが通信を開始する際に、予め交換レンズがカメラに対して通信可能な最小通信間隔の情報を提供するとともに、カメラは得られた最小通信間隔以上の通信間隔にて交換レンズとの通信を行うことが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−２０２６２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１では、事前に交換レンズとカメラ双方が通信可能な最小通信間隔の情報をやり取りするための通信に対応している必要がある。新しいカメラや交換レンズを当該通信に対応させたとしても、既に市場に存在する古い交換レンズの中には、当該通信に非対応の交換レンズが存在する。このような非対応の交換レンズを新しいカメラに対して装着して使用する際に、特許文献１に記載の構成を適用しようとすると、ファームアップなどの対応が必要となり、ユーザーにとっても手間が生じる。
【０００７】
上記に鑑みて、本発明は、レンズ交換可能な撮像装置において、装着されたレンズの通信処理能力を判定するために専用の情報を通信することを必要とせずに、レンズの通信処理能力に応じた適切な頻度でレンズと通信可能にすることを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明は、レンズ装置を着脱可能な撮像装置であって、被写体像を撮像して画像信号を出力する撮像手段と、前記レンズ装置と周期的に所定のデータの通信を行う通信制御手段とを有し、前記通信制御手段は、前記所定のデータの取得要求を前記レンズ装置に送信し、当該取得要求に応じて前記レンズ装置から送信される前記所定のデータの実通信時間を計測し、当該実通信時間と前記撮像手段の動作周期に基づいて、前記レンズ装置から前記所定のデータを取得する周期を決定し、前記実通信時間は、前記所定のデータの通信が開始されてから次の通信が可能になるまでの時間であることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、レンズ交換可能な撮像装置において、装着されたレンズの通信処理能力を判定するために専用の情報を通信することを必要とせずに、レンズの通信処理能力に応じた適切な頻度でレンズと通信可能になる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態におけるデジタルカメラのシステム全体の構成を示すブロック図である。
【図２】図１に示したカメラＤＳＰ内部の構成を示すブロック図である。
【図３】同期式シリアル方式の通信波形を示す図である。
【図４】ライブビュー基本動作の流れを示すフローチャートである。
【図５】コントラストＡＦ処理（ＣｏｎｔｉｎｕｏｕｓＡＦ）の流れを示すフローチャートである。
【図６】コントラストＡＦ処理（ＯｎｅｓｈｏｔＡＦ）の流れを示すフローチャートである。
【図７】第１の実施形態におけるレンズ情報更新周期決定処理の流れを示すフローチャートである。
【図８】通信確立期間とライブビュー表示期間それぞれで実行される通信を示す図である。
【図９】レンズ情報更新周期を選択する方法の一例を示す図である。
【図１０】フォーカスレンズ位置とＡＦ評価値の対応付けを説明する図である。
【図１１】第２の実施形態におけるレンズ情報更新周期選択処理の流れを示すフローチャートである。
【図１２】第２の実施形態における計測結果の形式の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本発明の実施形態について、図面を参照して詳細に説明する。
【００１２】
（第１の実施形態）
＜撮像装置の全体構成＞
まず、本実施形態に係る撮像装置の全体的な構成について説明する。図１は、本実施形態に係る撮像装置の一例としてのデジタルカメラ２００、およびレンズ装置（交換レンズ）１００の構成を模式的に示したブロック図である。
【００１３】
図１に示すように、デジタルカメラ２００には、レンズ装置１００が、電気接点ユニット１０７を有する不図示のマウント部を介して、着脱可能に（交換可能に）取り付けられている。デジタルカメラ２００は、レンズ装置１００と電気接点ユニット１０７を介して通信を行い、レンズ装置１００のフォーカスレンズ１０１及び絞り１０２の駆動を制御する。
【００１４】
レンズ装置１００は、焦点調節のためのフォーカスレンズ１０１を含むレンズユニットと、光量を調整する絞り１０２、被写体像のブレを補正する防振レンズ１１３、これらの駆動系と制御系を有する。駆動系として、フォーカスレンズ１０１を駆動するレンズ駆動機構１０３、絞り１０２を駆動する絞り駆動機構１０５、防振レンズ１１３を駆動する防振レンズ駆動機構１１２を有する。また、制御系として、レンズコントローラ１０８、メモリ１０９、レンズ駆動制御回路１０４、絞り制御駆動回路１０６、防振レンズ駆動制御回路１１１、レンズ位置情報検出回路１１０、防振レンズ位置情報検出回路１１４を有する。なお、レンズユニットには、フォーカスレンズ１０１以外の変倍レンズや固定レンズなどのその他のレンズを含んでもよい。また、レンズ装置１００は、レンズＳＷ１１５にてレンズ装置１００のユーザー操作による各種設定の切り替えを受け付ける。例えば、レンズ装置１００は、デジタルカメラ２００と通信を行ってフォーカスレンズ１０１を制御可能とするＡＦモードと、メカ的な機構を介して手動でフォーカスレンズ１０１を操作するＭＦモードの切り替えを受け付ける。また、レンズ装置１００は、防振レンズ１１３の制御のＯＮ／ＯＦＦ（ＯＮは防振制御あり、ＯＦＦは防振制御なし）の切り替えを受け付ける。
【００１５】
デジタルカメラ２００は、撮像素子２０３、システムコントローラ２２０を含む制御系、カメラＤＳＰ（デジタル信号プロセッサ）２１７を含む信号処理系、その他の部材を有する。レンズ装置１００からの光束は、機械シャッターであるフォーカルプレーンシャッター２０１及び光学フィルタ２０２を介して、撮像素子２０３に至る。
【００１６】
システムコントローラ２２０は、ＣＰＵやＭＰＵ等のプロセッサを備えて構成され、デジタルカメラ２００の各部の動作を制御する。システムコントローラ２２０（通信制御手段）は、電気接点ユニット１０７を介して、レンズ装置１００のレンズコントローラ１０８（レンズ通信制御手段）と通信する。上述したレンズコントローラ１０８も同様にＣＰＵやＭＰＵ等のプロセッサを備えて構成され、レンズ装置１００の各部の動作を制御する。
【００１７】
システムコントローラ２２０は、レンズコントローラ１０８に、フォーカスレンズ１０１の駆動命令、停止命令、駆動量、要求駆動速度、絞り１０２の駆動量、及びレンズ側の各種データの送信要求を送信する。レンズコントローラ１０８は、システムコントローラ２２０に、フォーカスレンズ１０１や絞り１０２などの光学部材が駆動中であるかを示すステータス情報、開放Ｆ値や焦点距離などのレンズ側の各種パラメータを送信する。
【００１８】
システムコントローラ２２０はレンズコントローラ１０８に、レンズ駆動方向や駆動量及び駆動速度を指示する。レンズコントローラ１０８は、システムコントローラ２２０からレンズ駆動命令を受信すると、レンズ駆動制御回路１０４を介して、フォーカスレンズ１０１を光軸方向に駆動してフォーカス制御を行うようにレンズ駆動機構１０３を制御する。これにより、被写体像を撮像素子２０３上に結像させて焦点調節を行う。
【００１９】
レンズ駆動機構１０３は、ステッピングモータやＤＣモータを駆動源として有する。レンズコントローラ１０８は、システムコントローラ２２０から絞り駆動命令を受信すると、絞り制御駆動回路１０６を介して、絞り１０２を駆動する絞り駆動機構１０５を制御し、指令された値まで絞り１０２を駆動する。
【００２０】
システムコントローラ２２０は、シャッター制御回路２０５にも接続されている。シャッター制御回路２０５は、システムコントローラ２２０からの信号に応じてフォーカルプレーンシャッター２０１の先幕及び後幕の走行駆動を制御する。
【００２１】
カメラＤＳＰ２１７の内部には、画像データを元にコントラスト検出方式のＡＦ（以下、コントラストＡＦ）を行うためのＡＦ評価値（焦点信号）を算出する回路ブロックがある。また、被写体の明るさに応じた測光値を算出する回路ブロックと、ホワイトバランスやガンマ補正などの画像処理を実施する回路ブロックがある。カメラＤＳＰ２１７は、タイミングジェネレータ２０９とセレクタ２１２を介してＡ／Ｄコンバータ２０７が接続されている。また、カメラＤＳＰ２１７は、ワークメモリ２１６にも接続されている。
【００２２】
撮像素子２０３は、全体の駆動タイミングを決定するタイミングジェネレータ２０９からの信号に基づき、画素毎の水平駆動及び垂直駆動を制御するドライバー２０８からの出力で駆動される。これにより、被写体像を光電変換して画像信号を生成して出力する。また、撮像素子２０３の撮像周期（撮像フレームレート）が設定されると、タイミングジェネレータ２０９から出力される信号が撮像周期に応じて変更される。Ａ／Ｄコンバータ２０７からの出力は、システムコントローラ２２０からの信号に基づいて信号を選択するセレクタ２１２を介してメモリコントローラ２１８に入力し、フレームメモリであるＤＲＡＭ２１９に転送される。撮影前に、この転送結果をビデオメモリ２１１に定期的（フレームごと）に転送することで、モニタ表示部２１０によりファインダー表示（ライブビュー表示）を行う。
【００２３】
ライブビュー表示の際に撮像素子２０３からの画像信号をカメラＤＳＰ２１７およびシステムコントローラ２２０が処理することで、画像の鮮鋭度に対応するＡＦ評価値を得てコントラストＡＦを行うことができる。本実施形態では、ＡＦ方式の一例としてコントラストＡＦを用いる場合について説明する。このコントラストＡＦでは、フォーカスレンズ１０１を駆動しながら、撮像素子で蓄積された画像データに基づくＡＦ評価値を取得し、ＡＦ評価値とそのＡＦ評価値に対応するフォーカスレンズ位置情報に基づいて合焦位置が特定される。また、ＡＦ評価値に対応するフォーカスレンズ位置情報がレンズ装置から通信によって取得される。
【００２４】
撮影時には、システムコントローラ２２０からの制御信号によって、１フレーム分の各画素データをＤＲＡＭ２１９から読み出し、カメラＤＳＰ２１７で画像処理を行ってから、一旦、ワークメモリ２１６に記憶する。そして、ワークメモリ２１６のデータを圧縮・伸張回路２１５で所定の圧縮フォーマットに基づいて圧縮し、その結果を不揮発メモリ２１４に記憶する。
【００２５】
システムコントローラ２２０と接続されている表示回路２２１は、以下の各スイッチ類により設定又は選択された状態を表示する。操作ＳＷ２２２は、デジタルカメラ２００の各種設定項目に対する操作入力を行う操作部である。レリーズスイッチＳＷ１（２２３）は、記録用の静止画像の撮影のための測光や焦点検出などの撮影準備処理を開始させるスイッチである。レリーズスイッチＳＷ２（２２４）は、撮影処理（記録用の静止画像を取得するための電荷蓄積及び電荷読み出し動作）を開始させるスイッチである。
【００２６】
レンズコントローラ１０８は、メモリ１０９に接続されている。メモリ１０９は、レンズ装置１００の焦点距離や開放絞り値および対応する通信速度などの性能情報、レンズ装置１００の識別情報（レンズＩＤなど）、システムコントローラ２２０から受け取った情報などを記憶する。なお、性能情報及び識別情報は、初期通信によりシステムコントローラ２２０に送信され、システムコントローラ２２０はこれらをＤＲＡＭ２１９に記憶する。初期通信は、レンズ装置１００がデジタルカメラ２００に装着される際もしくはレンズ装置１００がデジタルカメラ２００に装着された状態での電源ＯＮ時に実施される。
【００２７】
ＥＥＰＲＯＭ２１３は、デジタルカメラ２００の各種設定情報が格納されている。これらの設定情報は、システムコントローラ２２０が読み出して使用するとともに、ユーザーが指定したデジタルカメラ２００の各種設定情報を電源オフ状態でも記録しておくために使用する。
【００２８】
レンズ位置情報検出回路１１０は、フォーカスレンズ１０１の（光軸方向における）位置情報を検出する。レンズ位置情報は、レンズコントローラ１０８に読み取られてフォーカスレンズ１０１の駆動制御に用いられるとともに、電気接点ユニット１０７を介してシステムコントローラ２２０に送信される。レンズ位置情報検出回路１１０は、例えば、レンズ駆動機構を構成するモータの回転パルス数を検出するパルスエンコーダを備えて構成される。その出力はレンズコントローラ１０８の不図示のハードウェアカウンタに接続され、フォーカスレンズ１０１が駆動されるとその位置情報がハード的にカウントされる。レンズコントローラ１０８がレンズ位置情報を読み取る際には、内部のハードウェアカウンタのレジスタにアクセスし、記憶されているカウンタ値を読み込む。
【００２９】
図２は、カメラＤＳＰ２１７のブロック図である。カメラＤＳＰ２１７は、ＡＦ処理ブロック２４１、ＡＥ処理ブロック２４２、画像処理ブロック２４３を有する。
【００３０】
撮像素子２０３で生成された画像信号は、ＣＤＳ／ＡＧＣ回路２０６で増幅され、Ａ／Ｄコンバータ２０７でデジタル信号に変換される。デジタル化された画像データは、セレクタ２１２を介してカメラＤＳＰ２１７に入力される。
【００３１】
ＡＦ処理ブロック２４１は、入力された画像データに基づいて、ＡＦ領域として指定された画面の一部分の領域に相当する画像データの高周波成分をバンドパスフィルタ（ＢＰＦ）等を介して抽出する。更にＡＦ処理ブロック２４１は、累積加算等の演算処理を行い高域側の輪郭成分量等に対応するＡＦ評価値を算出する。ＡＦ領域は、中央部分あるいは画面上の任意の部分の一箇所である場合や、中央部分あるいは画面上の任意の部分とそれに隣接する複数箇所である場合、離散的に分布する複数箇所である場合などがある。システムコントローラ２２０は、ＡＦ処理ブロック２４１より得られるＡＦ評価値に基づいて焦点検出を行い、検出結果に基づいてレンズ装置１００のフォーカスレンズ１０１を制御してＡＦ動作を実施する。
【００３２】
なお、本実施形態では、焦点検出方式として撮像素子から得られる画像データに基づいたコントラスト検出方式を例示しているが、必ずしもこの方式に限定されるものではない。例えば、撮像素子から得られる画像データに基づいてデフォーカス量を検出する撮像面位相差方式の焦点検出に適用することも可能である。このように、定期的に撮像素子から得られる画像データに基づく焦点検出情報と、レンズ装置より通信にて取得するフォーカスレンズ位置とを対応付けて制御を行う場合には、本実施形態が適用可能である。
【００３３】
ＡＥ処理ブロック２４２は、入力された画像データに基づいて、被写体の明るさに応じた測光値を算出する。システムコントローラ２２０は、画像データより算出した測光値に基づいて、フォーカルプレーンシャッター２０１、レンズ装置１００の絞り１０２および、ＣＤＳ／ＡＧＣ回路２０６を制御する。これにより、ライブビュー表示および静止画撮影画像の露光量を自動的に調整するＡＥ処理を実施する。
【００３４】
画像処理ブロック２４３は、入力された画像データに基づいて、ガンマ補正や輪郭補正、歪曲補正、周辺光量補正、ホワイトバランス等の処理を実施する。処理された画像データはワークメモリ２１６に置かれ、システムコントローラ２２０はワークメモリ２１６上の画像データを用いて、記録用の画像データへの変換や表示データへの形式変換を実施する。
【００３５】
本実施形態では、レンズ装置１００とデジタルカメラ２００間の通信方式として、クロック同期式のシリアル通信を用いる。図３（ａ）は、デジタルカメラ２００とレンズ装置１００間の通信における波形を示しており、図示されているように、３本の通信ラインによって通信が行われる。ＬＣＬＫは、デジタルカメラ２００から出力される同期クロック信号（以下、単にクロック信号）を伝達する通信ラインである。ＤＣＬは、クロック信号に同期してデジタルカメラ２００からレンズ装置１００へコマンド或いはデータを送信する通信ラインである。ＤＬＣは、同じクロック信号に同期してデジタルカメラ２００がレンズ装置１００からのデータを受信する通信ラインである。ＬＣＬＫ、ＤＣＬ、ＤＬＣの３本の通信ラインにそれぞれ対応する電気接点（カメラ端子／レンズ端子）が、デジタルカメラ２００およびレンズ装置１００それぞれにおいて電気接点ユニット１０７に設けられている。
【００３６】
上記の通信において、クロック信号はデジタルカメラ２００から出力されるので、通信を行うタイミングを決定するのはデジタルカメラ２００である。しかしながら、レンズ装置１００では、デジタルカメラ２００からデータを受信した後、通信処理（受信したコマンドの解析や、それに伴って発生する処理等）を行っている間は次の通信を行うことができない。そのため、レンズ装置１００は、デジタルカメラ２００へ通信処理中であることを知らせる必要がある。そこで、レンズ装置１００は、通信処理中はＬＣＬＫを強制的にＬｏｗへ引き下げ、その間は通信ができないようにしている。このときのレンズ装置１００の処理としては、シリアル通信を一旦禁止し、ＬＣＬＫ端子の設定を入力から出力に切り換えてＬＣＬＫにＬｏｗを出力する（図３（ａ）中のＢＵＳＹ信号）。そして、通信処理終了後にレンズ装置１００はＬＣＬＫをＨｉに戻し、ＬＣＬＫ端子の設定を出力から入力へ切り換えてシリアル通信を許可する。
【００３７】
＜ライブビュー基本動作＞
次に、本実施形態におけるデジタルカメラ２００のライブビュー表示状態での基本動作について、図４のフローチャートを用いて説明する。本実施形態中におけるフローチャートの処理は、システムコントローラ２２０のＲＯＭに保持されるコンピュータプログラム（ソフトウェア）に基づいて実行される。デジタルカメラ２００に電源が投入され、デジタルカメラ２００が起動した後に、主にシステムコントローラ２２０により図４の処理が実行されるものとする。
【００３８】
まず、レンズ装置１００が接続された状態でのデジタルカメラ２００の起動直後もしくはデジタルカメラ２００が起動した状態でレンズ装置１００が接続後、ステップＳ４０１にて、システムコントローラ２２０初期通信を実施する。上述したとおり、初期通信ではレンズ装置１００とデジタルカメラ２００間で性能情報及び識別情報をやり取りする。
【００３９】
ステップＳ４０２では、システムコントローラ２２０は、ライブビュー表示中の撮影待機処理におけるフレームレートを決定する。本実施形態では、デジタルカメラ２００が要求する撮影待機処理におけるフレームレートを３０ｆｐｓとするが、これに限定されるものではない。
【００４０】
ステップＳ４０３では、システムコントローラ２２０は、レンズ情報更新周期決定処理を行う。これは、撮像素子２０３の撮像周期（撮像フレームレート）に連動してデジタルカメラ２００とレンズ装置１００間で実施するレンズ情報を取得するための定期的な通信（周期通信）における、各レンズ情報の更新周期を決定する処理である。この処理を通じて定期的に更新する情報の更新周期が決まり、周期通信により得られたレンズ情報がＤＲＡＭ２１９に保存され、得られたレンズ情報に基づいてＡＦ、ＡＥ、画像処理などの各種機能が動作することになる。レンズ情報更新周期決定処理の詳細については、図７を用いて後述する。
【００４１】
ステップＳ４０４では、システムコントローラ２２０は、ライブビュー表示を開始する。具体的にはシステムコントローラ２２０は、カメラＤＳＰ２１７、セレクタ２１２、タイミングジェネレータ２０９、ドライバー２０８、ＣＤＳ／ＡＧＣ回路２０６，Ａ／Ｄコンバータ２０７を用いて、撮像動作を開始する。これは、所定の蓄積時間に従って撮像素子２０３の電荷蓄積および画像情報の読み出しを行うことによる撮像動作であり、ステップＳ４０４で決定したフレームレートに従って撮像動作が繰り返される。読み出された画像情報は、メモリコントローラ２１８を介してＤＲＡＭ２１９上に格納される。そして、システムコントローラ２２０は、カメラＤＳＰ２１７とともに、ＤＲＡＭ２１９上の画像情報に対して、ホワイトバランス、ガンマ処理、色変換等を行い、ビデオメモリ２１１を通じてモニタ表示部２１０への撮影画像の表示を行う。以降、ライブビューモード中は、連続的に撮像と表示の動作が繰り返されることになるが、ライブビュー表示用に読み出された画像データは後述するコントラストＡＦ処理、ライブビュー表示用のＡＥ処理、本露光用のＡＥ処理にも使用される。
【００４２】
ステップＳ４０５は、先にステップＳ４０３で述べたレンズ情報更新周期決定処理である。ステップＳ４０３では、この処理をデジタルカメラ２００の起動直後もしくはレンズ装置１００の接続後、周期通信を開始する際の初期設定として実施していたが、ステップＳ４０５では、撮影待機処理中に定期的に実施することを想定している。
【００４３】
ステップＳ４０６では、システムコントローラ２２０は、撮影待機処理の一部であるコントラストＡＦ処理（ＣｏｎｔｉｎｕｏｕｓＡＦ）を実施する。ここでは、ライブビュー表示用に生成された画像データを入力として、カメラＤＳＰ２１７のＡＦ処理ブロック２４１より得られるＡＦ評価値に基づいて、システムコントローラ２２０が焦点調節を行う。その際、システムコントローラ２２０は、通信によってレンズコントローラ１０８より取得されたレンズ情報を使用してコントラストＡＦ処理を行う。また、システムコントローラ２２０は、コントラストＡＦ処理で決定されたフォーカスレンズ位置へのフォーカスレンズ駆動命令をレンズコントローラ１０８に送信して、フォーカスレンズ１０１を制御する。コントラストＡＦ処理（ＣｏｎｔｉｎｕｏｕｓＡＦ）の詳細については、図５を用いて後述する。
【００４４】
ステップＳ４０７では、システムコントローラ２２０は、撮影待機処理の一部であるライブビュー表示用のＡＥ処理を実施する。ここでは、ライブビュー表示用に生成された画像データを入力として、カメラＤＳＰ２１７のＡＥ処理ブロック２４２より得られる測光値に基づいてシステムコントローラ２２０が露出を制御する。その際、システムコントローラ２２０は、通信によってレンズコントローラ１０８より取得されたレンズ情報を使用してＡＥ処理を行う。また、システムコントローラ２２０は、ＡＥ処理で決定された絞り値への絞り駆動命令をレンズコントローラ１０８に送信して、絞り１０２を制御する。
【００４５】
次にステップＳ４０８で、システムコントローラ２２０は、レリーズスイッチＳＷ１（２２３）が押されたか否かを判断する。ステップＳ４０８にてレリーズスイッチＳＷ１（２２３）が押されたと判断された場合にはステップＳ４０９に進み、押されていないと判断された場合にはステップＳ４０５に戻る。よって、レリーズスイッチＳＷ１（２２３）が押されるまでは、ステップＳ４０５からステップＳ４０７の一連の撮影待機処理が定期的に行われる。一方で、レリーズスイッチＳＷ１（２２３）が押されることで、一連の撮影待機処理が停止され、次のステップＳ４０９以降に実施される撮影準備処理のための動作に移る。
【００４６】
ステップＳ４０９では、システムコントローラ２２０は、以降の撮影準備処理におけるフレームレートを決定する。本実施形態では、デジタルカメラ２００が要求する撮影準備処理におけるフレームレートを６０ｆｐｓとするが、これに限定されるものではない。なお、撮影準備処理におけるフレームレートは、高速に焦点調節を行うことでレリーズ可能になるまでの時間を短くするために、撮影待機処理におけるフレームレートよりも高く設定されている。
【００４７】
ステップＳ４１０は、ステップＳ４０３、Ｓ４０５と同様のレンズ情報更新周期決定処理である。この処理を撮影準備動作の前に実施することで、後に続くステップＳ４１１のコントラストＡＦ処理（ＯｎｅｓｈｏｔＡＦ）において、レンズ情報の更新が適切に行われるように周期通信での更新内容を確定させる。
【００４８】
次にステップＳ４１１では、システムコントローラ２２０は、撮影に先立ってコントラストＡＦ処理（ＯｎｅｓｈｏｔＡＦ）を実施する。これは、上述したコントラストＡＦ処理（ＣｏｎｔｉｎｕｏｕｓＡＦ）と同様にシステムコントローラ２２０がコントラスト方式の焦点調節を行う処理であるが、より高速な焦点調節を考慮した動作となっている。コントラストＡＦ処理（ＯｎｅｓｈｏｔＡＦ）の詳細については、図６を用いて後述する。
【００４９】
ステップＳ４１２では、システムコントローラ２２０は、本露光用のＡＥ処理を実施する。ここでは、ライブビュー表示用に生成された画像データを入力として、カメラＤＳＰ２１７のＡＥ処理ブロック２４２より得られる測光値に基づいてシステムコントローラ２２０が露出条件を決定する。
【００５０】
次に、ステップＳ４１３にてシステムコントローラ２２０は、レリーズスイッチＳＷ２（２２４）が押されたか否かを判断する。ステップＳ４１３にてレリーズスイッチＳＷ２（２２４）が押されたと判断された場合にはステップＳ４１４に進み、押されていないとは判断された場合にはステップＳ４１３に戻りレリーズスイッチＳＷ２（２２４）が押されるのを待つ。
【００５１】
ステップＳ４１４では、システムコントローラ２２０は、本露光用の撮影処理に向けて、稼働中のライブビュー表示の停止処理を行う。まず、システムコントローラ２２０は、撮像素子２０３の電荷蓄積、読み出し動作を終了し、撮像動作を終了させる。その後、システムコントローラ２２０は、モニタ表示部２１０への表示更新を停止し、モニタ表示部２１０の照明を消灯するなど、ライブビューの表示動作を終了させる。
【００５２】
ステップＳ４１５では、システムコントローラ２２０は、シャッター制御回路２０５を介して、開放状態になっているフォーカルプレーンシャッター２０１を閉じる。ステップＳ４１６にて、システムコントローラ２２０は、通信によって、レンズコントローラ１０８に本露光用ＡＥで決定された絞り値への絞り駆動命令を送信し、絞り１０２を制御する。
【００５３】
ステップＳ４１７では、システムコントローラ２２０は、シャッター制御回路２０５を介して、シャッタチャージ機構２０４によりチャージされたフォーカルプレーンシャッター２０１の開放動作を行う。その後、撮像素子２０３の蓄積動作が行われる。ステップＳ４１８にて撮像素子の２０３の蓄積完了を待った後、システムコントローラ２２０は、シャッター制御回路２０５を介してフォーカルプレーンシャッター２０１の閉じ動作を行う。
【００５４】
ステップＳ４１９において、システムコントローラ２２０は、ＤＲＡＭ２１９上に撮像素子２０３に蓄積された画像情報を読み込む。これは、カメラＤＳＰ２１７に対する指令により、タイミングジェネレータ２０９を駆動して、ドライバー２０８，ＣＤＳ／ＡＧＣ回路（２０６）、Ａ／Ｄコンバータ２０７、セレクタ２１２、メモリコントローラ２１８などを用いて行われる。
【００５５】
そしてステップＳ４２０において、システムコントローラ２２０は、撮影後処理を行い、形成された画像をワークメモリ２１６に記録する。撮影後処理は、カメラＤＳＰ２１７とともに、ＤＲＡＭ２１９上の画像情報に対して、ホワイトバランス、ガンマ処理、色変換、ＪＰＥＧなどへの変換、サムネイル作成、ビデオメモリ２１１を通じてモニタ表示部２１０への撮影画像表示などの一連の処理である。次に、ステップＳ４２１において、システムコントローラ２２０は、Ｓ２０９の撮影後処理によって形成されたワークメモリ２１６上の画像データを、圧縮・伸張回路２１５での圧縮処理を行い、不揮発メモリ２１４へと記録する。
【００５６】
ステップＳ４２２では、ライブビュー表示を再開するために、システムコントローラ２２０は、シャッター制御回路２０５を介して、シャッタチャージ機構２０４によりチャージされたフォーカルプレーンシャッター２０１の開放動作を行う。
【００５７】
ステップＳ４２３にて、システムコントローラ２２０は、レリーズスイッチＳＷ２（２２４）が離されたか否かを判断する。ステップＳ４２３にてレリーズスイッチＳＷ２（２２４）が離されたと判断された場合にはステップＳ４２４に進み、離されていないと判断された場合にはステップＳ４１５に戻り、ステップＳ４１５からステップＳ４２２までの一連の撮影動作を継続する。
【００５８】
ステップＳ４２４では、システムコントローラ２２０は、レリーズスイッチＳＷ１（２２３）が離されたか否かを判断する。ステップＳ４２４にてレリーズスイッチＳＷ１（２２３）が離されたと判断された場合にはステップＳ４０２に進み、離されていないと判断された場合にはステップＳ４２４に戻り、レリーズスイッチＳＷ１（２２３）が離されるのを待つ。
【００５９】
＜コントラストＡＦ処理（ＣｏｎｔｉｎｕｏｕｓＡＦ）＞
次に、図４のステップＳ４０６で実行されるコントラストＡＦ処理（ＣｏｎｔｉｎｕｏｕｓＡＦ）について、図５のフローチャートを用いて説明する。コントラストＡＦ処理（ＣｏｎｔｉｎｕｏｕｓＡＦ）は、レリーズスイッチＳＷ１（２２３）が押される前の撮影待機処理中に実行される。
【００６０】
上述した通り、ライブビュー表示用に読み出された画像データが読み出されるごとに、カメラＤＳＰ２１７のＡＦ処理ブロック２４１にてＡＦ評価値が生成される。ステップＳ５０１では、システムコントローラ２２０は、ＡＦ処理ブロック２４１にてＡＦ評価値が生成されたか否かを判断する。ＡＦ評価値が生成されていればステップＳ５０２に進み、生成されていなければステップＳ５０１に戻る。ＡＦ処理ブロック２４１にてＡＦ評価値が生成されたのを受けて、ステップＳ５０２にてシステムコントローラ２２０は、ＡＦ処理ブロック２４１よりＡＦ評価値を読み出す。
【００６１】
ステップＳ５０３にて、システムコントローラ２２０は、フォーカスレンズ位置の更新周期（フォーカスレンズ位置情報を取得する周期）であるか否かを判断する。周期通信では、システムコントローラ２２０は、レンズコントローラ１０８がレンズ位置情報検出回路１１０で検出したフォーカスレンズ１０１の（光軸方向における）位置情報を通信によって取得する。この通信は、図４のステップＳ４０５のレンズ情報更新周期決定処理で決定されたレンズ情報の更新周期に応じて行われる。ステップＳ５０３にて今回のＡＦ評価値の取得タイミングがフォーカスレンズ情報の更新周期であると判断される場合にはステップＳ５０４に進む。一方、更新周期でないと判断される場合には今回の制御周期におけるＡＦ評価値とフォーカスレンズ位置の対応付けを行わず処理を終了する。
【００６２】
次にステップＳ５０４にて、システムコントローラ２２０は、周期通信もしくは後述するレンズ情報更新周期決定処理の過程でフォーカスレンズ位置が更新されているか否かを判断する。既に更新済みの場合には次のステップＳ５０５に進み、更新されていない場合には、今回の制御周期におけるＡＦ評価値とフォーカスレンズ位置の対応付けを行わず処理を終了する。
【００６３】
ステップＳ５０５では、システムコントローラ２２０は、上述した周期通信で更新済みのフォーカスレンズ位置をＤＲＡＭ２１９より取得する。
【００６４】
ステップＳ５０６では、システムコントローラ２２０は、ステップＳ５０２で取得したＡＦ評価値とステップＳ５０５で取得したフォーカスレンズ位置を対応付けてＤＲＡＭ２１９に保存する。
【００６５】
ステップＳ５０７にてシステムコントローラ２２０は、前回取得したＡＦ評価値と今回取得したＡＦ評価値の大小関係を比較する。ＡＦ評価値は合焦位置に近いほど大きくなる（＝コントラストが高くなる）傾向にあるため、前回の値との比較を繰り返し実施することで合焦位置を特定することができる。前回のＡＦ評価値よりも今回のＡＦ評価値の方が大きい場合はステップＳ５０８に進む。一方で、前回のＡＦ評価値が今回のＡＦ評価値以上の場合はステップＳ５０９に進む。
【００６６】
ステップＳ５０８では、システムコントローラ２２０は、次のＡＦ評価値を取得するフォーカスレンズ位置として、前回の移動方向と同じ方向に所定量進んだ位置を設定する。本実施形態では、一例として所定量を１〜３深度程度とする。システムコントローラ２２０は、電気接点ユニット１０７を介した通信によって、レンズコントローラ１０８に対して今回設定した位置にフォーカスレンズ１０１を移動させるようにレンズ駆動命令を送信する。レンズコントローラ１０８は、システムコントローラ２２０からレンズ駆動命令を受信すると、レンズ駆動制御回路１０４を介して、レンズ駆動機構１０３を制御し、フォーカスレンズ１０１を光軸方向に駆動する。
【００６７】
ステップＳ５０９では、システムコントローラ２２０は、次のＡＦ評価値を取得するフォーカスレンズ位置として、前回の移動方向と反対の方向に所定量進んだ位置を設定する。フォーカスレンズ１０１の制御方法についてはステップＳ５０８と同様である。
【００６８】
以上、図５で示した処理は、ライブビュー表示用の画像データが読み出されるごとに実施されるため、ＡＦ評価値の取得ごとに焦点調節動作が実施されることになる。
【００６９】
＜コントラストＡＦ処理（ＯｎｅｓｈｏｔＡＦ）＞
次に、図４のステップＳ４１１で実行されるコントラストＡＦ処理（ＯｎｅｓｈｏｔＡＦ）について、図６のフローチャートを用いて説明する。コントラストＡＦ処理（ＯｎｅｓｈｏｔＡＦ）は、レリーズスイッチＳＷ１（２２３）が押された後の撮影準備処理中に実行される。
【００７０】
コントラストＡＦ処理（ＯｎｅｓｈｏｔＡＦ）では、レリーズスイッチＳＷ１（２２３）を押してから実際の撮影動作が可能となるまでのタイムラグを減らすべく、先述したコントラストＡＦ処理（ＣｏｎｔｉｎｕｏｕｓＡＦ）とは異なる処理を行う。大きな違いは、コントラストＡＦ処理（ＯｎｅｓｈｏｔＡＦ）では、所定の範囲（スキャン範囲）に対してフォーカスレンズ１０１を駆動させながら連続したＡＦ評価値のサンプリング動作を行うスキャン動作を行うことで合焦位置を特定する点である。以下、詳細を説明する。
【００７１】
まず、ステップＳ６０１にて、システムコントローラ２２０は、所定の範囲をスキャン範囲として設定する。本実施形態では、フォーカスレンズ１０１の可動範囲の無限遠端を開始位置、至近端を終了位置としてスキャン範囲を設定するが、これに限定されるものではない。
【００７２】
ステップＳ６０２にて、システムコントローラ２２０は、フォーカスレンズ１０１をスキャン開始位置である無限遠端位置に移動させる。システムコントローラ２２０は、レンズコントローラ１０８との通信によりフォーカスレンズ１０１が無限遠端に到達したことを確認したら、次の処理に進む。
【００７３】
ステップＳ６０３では、システムコントローラ２２０は、レンズコントローラ１０８との通信によりフォーカスレンズ１０１が所定の速度で至近端まで駆動するようにレンズ駆動命令を送信する。ここで、本実施形態における所定の速度は、一例として、ＡＦ評価値のサンプリング間隔（１つのＡＦ評価値を取得するまでに移動するフォーカスレンズ１０１の移動量）が３から５深度程度となるように設定されるものとする。図４のステップＳ４１０のレンズ情報更新周期決定処理にて決定される、周期通信におけるフォーカスレンズ位置の更新周期は、接続されたレンズ装置１００の通信処理能力に応じて異なる。そのため、ＡＦ評価値のサンプリング間隔は、フォーカスレンズ位置の更新周期を考慮して設定されるものとする。先述した通り、ライブビュー表示用の画像データが読み出されるごとに、カメラＤＳＰ２１７のＡＦ処理ブロック２４１にてＡＦ評価値が生成される。
【００７４】
ステップＳ６０４では、システムコントローラ２２０は、ＡＦ処理ブロック２４１にてＡＦ評価値が生成されたか否かを判断する。ＡＦ評価値が生成されていればステップＳ６０５に進み、生成されていなければステップＳ６０４に戻る。
【００７５】
ステップＳ６０５では、ＡＦ処理ブロック２４１にてＡＦ評価値が生成されたのを受けて、システムコントローラ２２０は、ＡＦ処理ブロック２４１よりＡＦ評価値を読み出す。
【００７６】
ステップＳ６０６にて、システムコントローラ２２０は、フォーカスレンズ位置の更新周期であるか否かを判断する。周期通信では、システムコントローラ２２０は、レンズコントローラ１０８との通信により、レンズ位置情報検出回路１１０が検出したフォーカスレンズ１０１の（光軸方向における）位置情報を取得する。この通信は、図４のステップＳ４０５のレンズ情報更新周期決定処理で決定されたレンズ情報の更新周期に応じて行われる。ステップＳ６０６にてフォーカスレンズの更新周期であると判断される場合にはステップＳ６０７に進み、更新周期でないと判断される場合にはステップＳ６１０に進む。
【００７７】
次にステップＳ６０７にて、システムコントローラ２２０は、周期通信もしくは後述するレンズ情報更新周期決定処理の過程でフォーカスレンズ位置が更新されているか否かを判断する。既に更新済みの場合には次のステップＳ６０８に進み、更新されていない場合にはステップＳ６１０に進む。
【００７８】
次にステップＳ６０８にて、システムコントローラ２２０は、先述した周期通信で更新済みのフォーカスレンズ位置をＤＲＡＭ２１９より取得する。
【００７９】
ステップＳ６０９では、システムコントローラ２２０は、ステップＳ６０５で取得したＡＦ評価値とステップＳ６０８で取得したフォーカスレンズ位置を対応付けてＤＲＡＭ２１９に保存する。なお、ＡＦ評価値が取得できるタイミングとＡＦ評価値の元となった画像データが露光されたタイミングにはずれがある。ＡＦ評価値とフォーカスレンズ位置を対応付ける際には、このずれ分を補正したフォーカスレンズ位置を対応付ける。
【００８０】
次にステップＳ６１０にて、システムコントローラ２２０は、現在のフォーカスレンズ位置がスキャン終了位置すなわち至近端に到達したか否かを判断する。ステップＳ６１０にてスキャン終了位置に到達している場合はステップＳ６１１に進み、到達していない場合はステップＳ６０４に戻る。この場合、スキャン終了位置へフォーカスレンズ１０１が移動するまで、ステップＳ６０４からステップＳ６０９の処理が継続される。そのため、スキャン開始位置から終了位置まで、一定間隔のフォーカスレンズ１０１の位置ごとに連続してＡＦ評価値が取得される。
【００８１】
ステップＳ６１１では、システムコントローラ２２０は、先述した一連の連続したＡＦ評価値に基づいて合焦位置を特定する。ＡＦ評価値は合焦位置に近いほど大きくなる（＝コントラストが高くなる）傾向にあるため、一連のＡＦ評価値の形状から最大値を検出することで合焦位置が特定できる。
【００８２】
ステップＳ６１２では、システムコントローラ２２０は、レンズコントローラ１０８との通信により、ステップＳ６１１で特定した合焦位置までフォーカスレンズ１０１を駆動するようにレンズ駆動命令を送信する。システムコントローラ２２０は、レンズコントローラ１０８との通信によりフォーカスレンズ１０１が合焦位置に到達したことを確認したら、次の処理に進む。
【００８３】
＜本実施形態で想定されている課題＞
背景技術にて説明したように、レンズ交換可能なカメラでは、対応する多種多様なレンズ装置を接続して動作させる必要があり、接続されるレンズ装置のマイコンの処理能力も様々である。図３（ａ）で説明したＢＵＳＹ信号の期間は、レンズコントローラが通信処理中であることを示すものであり、その長さはレンズ装置の通信処理能力（マイコンの処理能力）に依存する。マイコンの処理能力が低いレンズ装置の場合は、同じ通信速度で同じ内容を通信する場合であっても、マイコンの処理能力が高いレンズ装置と比較して、ＢＵＳＹ信号の期間の差の分だけ実際の通信時間が長くなる。また、同じレンズ装置であっても、レンズ装置内部の負荷状態によってＢＵＳＹ信号の期間が変動する場合がある。そのため、ＢＵＳＹ信号の期間がどの程度となるのかは実際に通信を実施してみないと判断することが難しい。上記の理由により、特にマイコンの処理能力が低いレンズ装置においては、レンズ装置の通信処理能力とデジタルカメラの動作周期（例えばコントラストＡＦの動作周期）の間に乖離が生じる可能性がある。
【００８４】
このように、デジタルカメラから要求する通信間隔とレンズ装置が適切に応答できる通信間隔に大きな差があると、レンズ装置から得られる情報（例えばフォーカスレンズ位置情報）を期待する周期で取得できなくなる。その結果、デジタルカメラが正しく動作できない可能性がある。また、デジタルカメラから要求する通信間隔でレンズ装置が応答しようとした場合、レンズコントローラの処理があふれてしまい、レンズ装置も正しく動作できない可能性がある。
【００８５】
一方、コントラストＡＦの高速化や高精度化のためには、フォーカスレンズをより高速に移動させたり、ＡＦ評価値の取得頻度を増やす必要がある。この場合、レンズ装置とカメラ間での通信頻度をより高くすることが求められる。
【００８６】
このような課題に対して、本実施形態では、以下で説明するレンズ情報更新周期決定処理を行い、決定されたレンズ情報の更新周期（レンズ情報を取得する周期）に基づいてデジタルカメラとレンズ装置の通信を行う。
【００８７】
＜レンズ情報更新周期決定処理＞
図４のステップＳ４０３、Ｓ４０５、Ｓ４１０で実行されるレンズ情報更新周期決定処理について、図７のフローチャートと図８を用いて説明する。レンズ情報更新周期決定処理は、ライブビュー開始前、撮影待機処理中、撮影準備処理の前に実行される。
【００８８】
本実施形態では、デジタルカメラ２００は、電気接点ユニット１０７を介してレンズ装置１００と定期的に通信を実施する。これにより、デジタルカメラ２００は、ＡＦ、ＡＥ、画像処理などのカメラ機能が使用するレンズ情報（フォーカスレンズ位置、焦点距離、開放Ｆ値、各種画像補正で用いる情報など）を取得する。また、デジタルカメラ２００は、レンズ装置１００の内部ステータス情報（レンズコントローラ１０８が制御しているフォーカスレンズ１０１、絞り１０２、防振レンズ１１３の動作状態などの情報）を取得する。この定期的に（周期的に）実施される通信を周期通信と呼び、レンズ装置１００より得られた情報はＤＲＡＭ２１９に保存される。
【００８９】
図８（ｂ）では、周期通信として３つのパターンを示している。周期通信は、図８（ｂ）に示すように、撮像素子２０３の撮像周期（撮像フレームレート）を基準として、垂直同期信号に連動して実施される。レンズ情報更新周期決定処理では、図８（ｂ）のＣＡＳＥ１、ＣＡＳＥ２、ＣＡＳＥ３に示すように、デジタルカメラ２００とレンズ装置１００間で行われる通信の各項目の実通信時間に応じてそれぞれの更新周期が制御される。ここでは、ＣＡＳＥ１、ＣＡＳＥ２、ＣＡＳＥ３の順で、レンズ装置１００の通信処理能力が高い。
【００９０】
また、図３（ａ）を用いて先述したとおり、ＢＵＳＹ信号はレンズ装置１００が通信処理中であることを示すもので、ＢＵＳＹ信号が出力される期間の長さは接続されたレンズ装置１００の通信処理能力、すなわちレンズコントローラ１０８の処理能力に依存する。デジタルカメラ２００は、図４のステップＳ４０１の初期通信にてレンズ装置１００の対応する通信速度を取得し、以後その速度を用いてレンズ装置１００と通信することになる。
【００９１】
しかしながら、実際に通信に要する時間は、レンズ装置１００の対応する通信速度のみでは判断できず、レンズ装置１００が出力するＢＵＳＹ信号の期間も含めて判断する必要がある。そのため、本実施形態におけるレンズ情報更新周期決定処理では、あらかじめ決められた通信内容の通信を所定のタイミングで実際に行い、レンズ装置１００の通信処理能力をデジタルカメラ２００が事前に計測する。図８（ａ）では、レンズ装置との通信確立期間とライブビュー表示期間それぞれで実行される通信を示しており、初期通信の後で、レンズ情報更新周期決定処理におけるレンズ装置１００の通信処理能力を計測するための通信が実行される。この通信に基づいて、図８（ｂ）のＣＡＳＥ１、ＣＡＳＥ２、ＣＡＳＥ３に示すように、周期通信におけるレンズ情報の更新周期を制御することで、ＡＦ評価値とフォーカスレンズ位置情報の対応付けを不整合なく実施することができる。
【００９２】
次に、図７のフローチャートを用いて、レンズ情報更新周期決定処理の流れを説明する。まず、ステップＳ７０１にて、システムコントローラ２２０は、初回実行であるか否かを判断する。初めてレンズ情報更新周期決定処理を実施する場合はステップＳ７０２に進み、そうでない場合はステップＳ７０３に進む。
【００９３】
ステップＳ７０２では、システムコントローラ２２０は、計測内容選択処理として、ステップＳ７０５からステップＳ７０７のレンズ通信能力計測処理での計測対象とする通信内容を決定する。ここでは、図４のステップＳ４０１の初期通信で得られた性能情報及び識別情報に基づき、計測対象とする通信内容が決定される。
【００９４】
本実施形態では、主たるカメラ機能として、ＡＦ、ＡＥ、画像処理を想定し、それぞれの動作に必要となるレンズ情報を計測対象とする。一例として、図８（ａ）の破線部が示すように計測対象とする通信内容を次のように決定する。
Ａ：レンズ装置１００の内部状態を示すステータス情報及びフォーカスレンズ位置情報
Ｂ：ＡＥで使用するレンズ情報（開放Ｆ値、絞り制御に必要な情報など）
Ｃ：歪曲補正、周辺光量補正など撮影レンズに依存した画像処理に用いるレンズ情報
【００９５】
ここで、計測対象Ａ、Ｂ、Ｃの各情報は、レンズ通信能力計測処理のためだけに通信される情報ではなく、通常の周期通信にて通信される情報である。そのため、レンズ通信能力計測処理を行う際に、計測対象となるレンズ情報を取得するために特別なコマンドを用意する必要がない。なお、計測対象とする通信内容はこれに限定されるものではなく、例えばステータス情報とフォーカスレンズ位置情報を別々の計測対象としてもよい。
【００９６】
ステップＳ７０３では、システムコントローラ２２０は、撮像素子２０３の撮像フレームレートが変化したか否かを判断する。先述したように、本実施形態では、複数の撮像フレームレートが切り替えられる。一例として、撮影待機処理では３０ｆｐｓの撮像フレームレートを使用し、撮影準備処理では６０ｆｐのフレームレートが用いられる。そのため、ステップＳ７０３では、システムコントローラ２２０は、周期通信において基準となる周期の変化を検出する。撮像フレームレートの変化を検出した場合にはステップＳ７０９に進み、変化していない場合にはステップＳ７０４に進む。
【００９７】
次にステップＳ７０４にて、システムコントローラ２２０は、レンズコントローラ１０８が制御している防振レンズ１１３の動作状態の変化を判断する。防振制御のＯＮ／ＯＦＦは、レンズＳＷ１１５にてユーザー操作により切り換えることが可能である。システムコントローラ２２０は、周期通信で定期的に取得するレンズ装置１００の内部状態を示すステータス情報に基づいて、直前の防振動作状態から変更があったかどうかを判断する。変更がある場合にはステップＳ７０５に進み、変更がない場合には終了する。
【００９８】
ステップＳ７０３で撮像フレームレートの変更があった場合に実行されるステップＳ７０９では、システムコントローラ２２０は、ステップＳ７０３と同様に、直前の防振動作状態から変更があったかどうかを判断する。変更がある場合にはステップＳ７０５に進み、変更がない場合にはステップＳ７０８に進む。
【００９９】
ステップＳ７０５からステップＳ７０７では、システムコントローラ２２０は、レンズ通信能力計測処理として、ステップＳ７０４で決定した計測対象Ａ、Ｂ、Ｃに基づき、それぞれのＢＵＳＹ信号の期間を含んだ実際の通信時間（実通信時間）を計測する。具体的には、システムコントローラ２２０は、計測対象とするレンズ情報の取得要求をレンズコントローラ１０８に送信し、それに応じて送信されてくるレンズ情報の実通信時間を計測する。なお、計測対象とするレンズ情報の取得要求コマンドには、従来のレンズ情報の取得要求コマンドを適用することができるため、実通信時間の計測のために新たな通信コマンドを設ける必要がない。
【０１００】
図３（ｂ）は、実通信時間の計測対象を示している。Ａ、Ｂ、Ｃで計測対象とする個々のレンズ情報は、図３（ｂ）に示すように複数のバイト列より構成される通信コマンドを用いてレンズ装置１００より取得される。Ａ、Ｂ、Ｃはそれぞれ複数の通信コマンドにより構成されており、例えば通信コマンドＣ１、Ｃ２、Ｃ３のひと固まりの通信コマンド列を一つの計測対象として扱う。ここでは、例えば通信コマンドＣ１は３バイトのデータで構成され、１バイトごとにＢＵＳＹ信号がレンズ装置１００から出力される。計測対象の通信コマンド列の先頭から最終コマンドのＢＵＳＹ信号が解除されるまでの時間を計測することで、ステップＳ７０４で決定した計測対象Ａ、Ｂ、Ｃの実通信時間が特定される。このように、実通信時間は、計測対象のレンズ情報を取得する通信が開始されてから次の通信が可能になるまでの時間を意味している。なお、計測した計測対象Ａ、Ｂ、Ｃの実通信時間についてはＤＲＡＭ２１９に記録され、以後の処理に使用されるものとする。
【０１０１】
ここで、デジタルカメラ２００に接続されたレンズ装置１００によっては、計測対象Ａの実通信時間が撮像周期よりも長くなる場合ある。このようなレンズ装置１００が接続されている場合、計測期間が撮像周期をまたぐことにより、コントラストＡＦ処理にてＡＦ評価値とフォーカスレンズ位置の対応付けが崩れることがある。そこで、ステップＳ７０５の計測対象Ａの計測期間のうち、レンズ装置１００のフォーカスレンズ位置情報の通信完了（フォーカスレンズ位置情報の更新完了）を識別できるものとして、ステップＳ５０３にてＡＦ評価値とフォーカスレンズ位置の対応付けの判断に使用する。
【０１０２】
ステップＳ７０８のレンズ情報更新周期選択処理では、システムコントローラ２２０は、ステップＳ７０５からステップＳ７０７の計測結果に基づき、周期通信で更新するレンズ情報の更新周期を決定する。
【０１０３】
レンズ情報の更新周期を決定するための方法の一例を、図９に示す。ここでは、計測対象Ａ、Ｂ、Ｃの計測結果と通信周期（ここでは撮像周期）との大小関係を比較し、１通信周期内で所定の通信が完了するように、図９に基づいて各レンズ情報の更新周期を決定する。具体的には、Ａ、Ｂ、Ｃの実通信時間の合計が通信周期よりも短い場合（ＣＡＳＥ１）は、Ａ、Ｂ、Ｃ全てのレンズ情報を毎Ｖ取得する。一方、ＣＡＳＥ１に該当しない場合は、Ａ、Ｂ、Ｃ全てのレンズ情報を１通信周期内で取得することができないため、少なくともいずれかのレンズ情報を取得する頻度を下げる（取得する周期を長くする）ことになる。本実施形態ではＡのレンズ情報を優先的に取得するため、ＡとＢの実通信時間およびＡとＣの実通信時間がそれぞれ通信周期よりも短ければ（ＣＡＳＥ２）、Ａのレンズ情報を毎Ｖ取得するとともにＢとＣのレンズ情報を交互に取得する。つまり、Ａ以外のレンズ情報を取得する周期を長くする。ＣＡＳＥ２よりもさらにレンズ装置の通信処理能力が低い場合（ＣＡＳＥ３）は、１通信周期内でＡ、Ｂ、Ｃいずれかのレンズ情報を取得する。この場合、例えばＡのレンズ情報を取得する周期を２Ｖに１回とし、Ａのレンズ情報を取得しない周期においてＢとＣのレンズ情報を交互に取得する。
【０１０４】
本実施形態では、１撮像周期ごとにデジタルカメラ２００とレンズ装置１００とが通信を行うことを想定しているため、図９では通信周期が撮像周期（撮像フレームレートに対応）に等しいものとして記載している。なお、レンズ情報の更新周期を決定するための方法は、図９の例に限定されるものではない。
【０１０５】
以下では、撮影待機処理のコントラストＡＦ処理（ＣｏｎｔｉｎｕｏｕｓＡＦ）での適用例と、撮影準備処理におけるコントラストＡＦ処理（ＯｎｅｓｈｏｔＡＦ）での適用例について、図８〜１０を用いて説明する。
【０１０６】
（１）撮影待機処理のコントラストＡＦ処理（ＣｏｎｔｉｎｕｏｕｓＡＦ）での適用例
図８（ａ）は、図４のステップＳ４０１の初期通信からステップＳ４０４のライブビューが開始される前の通信を時系列で示している。破線部で囲まれた箇所は、レンズ情報更新周期決定処理による計測対象Ａ、Ｂ、Ｃについて実際に通信を行い計測を実施する期間を示している。ここで得られた計測結果と撮像フレームレートに基づいて、図９（ａ）に基づいてレンズ情報の更新周期が決定される。これにより、図８（ｂ）に示すように、ＣＡＳＥ１、ＣＡＳＥ２、ＣＡＳＥ３に示す更新周期でレンズ情報が更新されることになる。図９（ａ）のＣＡＳＥ１、ＣＡＳＥ２、ＣＡＳＥ３は、それぞれ図８（ｂ）のＣＡＳＥ１、ＣＡＳＥ２、ＣＡＳＥ３に対応する。なお、撮影待機処理中は、コントラストＡＦ処理に加えて、ＡＥ処理、画像処理が動作するため、必要なレンズ情報が周期通信により更新される。
【０１０７】
また、図１０（ａ）では、コントラストＡＦ処理（ＣｏｎｔｉｎｕｏｕｓＡＦ）において、ＣＡＳＥ１、ＣＡＳＥ２、ＣＡＳＥ３それぞれの場合におけるＡＦ評価値とフォーカスレンズ位置の対応付けの関係を示している。ＣＡＳＥ１、ＣＡＳＥ２、ＣＡＳＥ３のいずれの場合においても、デジタルカメラ２００に接続されたレンズ装置１００の通信処理能力が高ければ撮像フレームレートに同期する形でＡＦ評価値とフォーカスレンズ位置の対応付けが実現される。また、通信処理能力が低いレンズ装置１００が接続された場合には、接続されたレンズ装置１００の通信処理能力に応じた周期でＡＦ評価値とフォーカスレンズ位置の対応付けが実現される。ＣＡＳＥ１、ＣＡＳＥ２においては、Ａを取得する通信が毎Ｖ行われるので、ＡＦ評価値とフォーカスレンズ位置の対応付けの周期が１Ｖに１回となっている。一方、ＣＡＳＥ３においては、毎Ｖ行われる周期通信のうち、Ａを取得する通信が１Ｖおき（Ａを取得する周期が２Ｖ）なので、ＡＦ評価値とフォーカスレンズ位置の対応付けの周期が２Ｖに１回となっている。
【０１０８】
（２）撮影準備処理におけるコントラストＡＦ処理（ＯｎｅｓｈｏｔＡＦ）での適用例
本実施形態において、図４のステップＳ４１１のコントラストＡＦ処理（ＯｎｅｓｈｏｔＡＦ）は他の処理に優先して実施されるものとし、ＡＥ処理と画像処理はステップＳ４１１の直前の状態に固定される。そのため、撮影準備処理が指示（レリーズスイッチＳＷ１がＯＮ）された後の周期通信では、ライブビュー表示中の周期通信よりも通信するデータの項目を減らしてＡの通信のみが行われる。また、ステップＳ４１０におけるレンズ情報更新周期選択処理では、図９（ｂ）に示すルールが適用される。ステップＳ４１０では、計測対象Ａの計測結果と撮像フレームレートに基づいて、図９（ｂ）に基づいてレンズ情報の更新周期が決定される。具体的には、Ａの実通信時間が通信周期（撮像周期に対応）よりも短い場合（ＣＡＳＥ４）は、Ａのレンズ情報を毎Ｖ取得する。一方、Ａの実通信時間が通信周期よりも短くない場合（ＣＡＳＥ５）は、Ａのレンズ情報を取得する周期を、通信周期（撮像周期）の整数倍であって、Ａの実通信時間よりも長い周期となるように設定する。
【０１０９】
図１０（ｂ）は、図９（ｂ）のＣＡＳＥ４、ＣＡＳＥ５の場合におけるＡＦ評価値とフォーカスレンズ位置の対応付けの関係を示している。レンズ装置１００の通信処理能力が高ければ、上述した撮影待機処理中のコントラストＡＦ処理（ＣｏｎｔｉｎｕｏｕｓＡＦ）での適用例と同様に、撮像フレームレートに同期する形でＡＦ評価値とフォーカスレンズ位置の対応付けが実現される。ＣＡＳＥ４においては、計測対象Ａを取得する通信が毎Ｖ行われるので、ＡＦ評価値とフォーカスレンズ位置の対応付けの周期が１Ｖに１回となっている。一方、通信処理能力が低いレンズ装置１００が接続された場合には、接続されたレンズ装置１００の通信処理能力に応じた周期でＡＦ評価値とフォーカスレンズ位置の対応付けが実現される。ＣＡＳＥ５においては、計測対象Ａの通信が１Ｖの間に完了しないため、計測対象Ａの取得が２Ｖに１回の周期となり、ＡＦ評価値とフォーカスレンズ位置の対応付けの周期も２Ｖに１回となっている。
【０１１０】
なお、先述したように、ステップＳ７０４およびステップＳ７０９にて防振レンズ１１３の動作状態の変化が監視される。直前の状態から変化を検出した場合には、ステップＳ７０５からステップＳ７０７のレンズ通信能力計測処理において、各レンズ情報の更新周期の決定要素となる計測対象Ａ、Ｂ、Ｃの実通信時間が計測される。これは、防振動作状態がＯＦＦの場合には相対的にレンズコントローラ１０８の処理負荷が低減し、結果としてＢＵＳＹ信号期間が短くなり、逆に防振動作状態がＯＮの場合にはＢＵＳＹ信号期間が長くなることを想定しているためである。防振動作状態の変化に伴うＢＵＳＹ信号期間の変化に対応するため、防振動作状態に変化があった場合にレンズ通信能力計測処理が行われる。
【０１１１】
また、システムコントローラ２２０は、防振動作状態の情報を含んだレンズ装置１００の内部状態を示すステータス情報を優先的に取得する。これにより、防振動作状態の変化をいち早く検出可能になり、撮像フレームレートと計測対象Ａ、Ｂ、Ｃの実通信時間の関係がＢＵＳＹ信号期間の変化によって崩れることをより確実に防ぐことができる。本実施形態においては、計測対象Ａの通信を優先的に行うことで、ステータス情報を優先的に取得している。また、本実施形態においては、計測対象Ａにフォーカスレンズ位置情報も含まれるため、フォーカスレンズ位置情報も優先的に取得することとなり、コントラストＡＦ処理の精度や応答性をより高くすることができる。
【０１１２】
以上説明したように、本実施形態の撮像装置は、従来の通信コマンドを用いてレンズ装置からデータを取得し、データの通信を開始してから次の通信が可能になるまでの時間を計測する。そして、計測した時間に基づいてデータを取得する周期を決定する。これにより、装着されたレンズの通信処理能力を判定するために専用の情報を通信することを必要とせずに、レンズの通信処理能力に応じた適切な頻度でレンズと通信可能になる。また、フォーカスレンズ位置情報を取得する周期に応じて焦点検出情報との対応付けを不整合なく実施することにより、装着されるレンズ装置によらず、安定した焦点検出を実現することが可能となる。
【０１１３】
（第２の実施形態）
次に、第２の実施形態について説明する。本実施形態は、レンズ情報更新周期決定処理における実通信時間の計測頻度を抑える構成を備える点で第１の実施形態と異なる。デジタルカメラ２００およびレンズ装置１００の構成、各処理のフローチャートについては第１の実施形態と同じであるため説明を省略し、相違点を中心に説明する。
【０１１４】
図１１は、本実施形態におけるレンズ情報更新周期決定処理を示すフローチャートである。図１１のフローチャートは、第１の実施形態のレンズ情報更新周期決定処理を示す図７のフローチャートに対して、計測結果管理処理として点線で囲んだステップＳ１１０５、ステップＳ１１０９、ステップＳ１１１０の処理が追加されている。この計測結果管理処理は、ステップＳ１１０６からステップＳ１１０８のレンズ通信能力計測処理の前後を挟むようなタイミングで行われる。
【０１１５】
第１の実施形態では、レンズ情報更新周期決定処理における実通信時間の計測結果をＤＲＡＭ２１９に保存し、システムコントローラ２２０が各種処理を実施する際に記録された計測結果を使用していた。この場合、ＤＲＡＭ２１９に保存されている計測データは、接続されたレンズ装置１００の最新の計測結果のみであった。
【０１１６】
一方、本実施形態では、実通信時間の計測条件に関連する情報として、デジタルカメラ２００に接続されたレンズ装置１００を特定するためのレンズＩＤ（識別情報）および防振動作の状態を示す情報と、計測結果の情報とを対応付けて管理する。なお、計測条件に関する情報として、さらに別の情報を含んでもよい。図１２では、本実施形態における計測結果の一例を示している。また、図１２の１、２、３に示すように、接続されたレンズ装置１００と防振動作の状態に応じて複数の計測結果をＤＲＡＭ２１９上に記憶する。このように複数の計測結果をＤＲＡＭ２１９上に記録して利用する際の動作フローについて、図１１を用いて図７との相違点を中心に説明する。
【０１１７】
ステップＳ１１０１からステップＳ１１０４、ステップＳ１１１２の処理は、それぞれ図７のステップＳ７０１からステップＳ７０４、ステップＳ７０９の処理と同様である。ステップＳ１１０４またはステップＳ１１１２において防振動作状態の変化が検出されたら、ステップＳ１１０５の処理に進む。
【０１１８】
ステップＳ１１０５にて、システムコントローラ２２０は、ＤＲＡＭ２１９上に、現在接続されたレンズ装置１００のレンズＩＤ及び現在の防振動作の状態と対応する計測条件の計測結果が存在するか否かを判断する。ステップＳ１１０５にて対応する計測結果が存在する場合にはステップＳ１１０９に進み、対応する計測結果が存在しない場合はステップＳ１１０６に進む。ステップＳ１１０６からステップＳ１１０８のレンズ通信能力計測処理は、図７のステップＳ７０５からステップＳ７０７のレンズ通信能力計測処理と同様である。
【０１１９】
ステップＳ１１０９では、システムコントローラ２２０は、ＤＲＡＭ２１９より、ステップＳ１１０５で対応すると判断した計測結果を読み込む。その後、ステップＳ１１１１に進み、システムコントローラ２２０は、読み出した計測結果に基づいて各レンズ情報の更新周期を決定する。更新周期の決定方法については、図７のステップＳ７０８と同様である。
【０１２０】
ステップＳ１１０６からステップＳ１１０８のレンズ通信能力計測処理にて実通信時間の計測を実施した場合は、ステップＳ１１１０に進む。ステップＳ１１１０では、システムコントローラ２２０は、ステップＳ１１０６からステップＳ１１０８での計測結果をＤＲＡＭ２１９上に記録する。本実施形態では、図１２に示すように３つの計測結果を記録できるものとし、記録される計測結果が３つに満たない場合は追記、既に３つ記録されている場合は古いものを上書きすることで計測結果が更新される。なお、記録される計測結果の数はこの限りではない。
【０１２１】
以上のような構成を備えることで、本実施形態では、レンズ通信能力計測処理による実通信時間の計測の頻度を減らすことが可能となる。これにより、計測期間が撮像フレームレートをまたぐことに起因した図５に示すコントラストＡＦ動作（ＣｏｎｔｉｎｕｏｕｓＡＦ）でのＡＦ評価値とフォーカスレンズ位置の対応付けを見送る頻度を低下させることができる。その結果、効率良くＡＦ評価値とフォーカスレンズ位置の対応付けを行うことが可能となる。
【０１２２】
本実施形態によれば、防振状態が切り換えられた場合でも、過去に同様の計測条件で取得された計測結果がＤＲＡＭ２１９に存在していれば、レンズ通信能力計測処理による実通信時間の再計測が不要となる。例えば、デジタルカメラ２００を起動したまま複数のレンズ装置１００を着脱した場合など、過去に計測結果が得られている場合には、本実施形態による効果が大きい。
【０１２３】
また、本実施形態では、計測結果をＤＲＡＭ２１９に記憶する例を示したが、ＤＲＡＭ２１９ではデジタルカメラ２００の起動状態でしか計測結果を保持することができない。そのため、ＥＥＰＲＯＭ２１３を利用する方法も考えられる。具体的には、デジタルカメラ２００の電源オフに先立って、それ以前にＤＲＡＭ２１９に格納されている計測結果をＥＥＰＲＯＭ２１３に保存する。そして、次回起動時にＥＥＰＲＯＭ２１３からＤＲＡＭ２１９に読み出して使用することにより、レンズ通信能力計測処理による実通信時間の計測の頻度を減らすことが可能である。
【０１２４】
以上説明したように、本実施形態においても、第１の実施形態と同様に実通信時間の計測を行うとともに、計測結果を記憶する。そして、記憶されている計測結果を使用できる場合には使用する構成とすることで、必要以上に実通信時間の計測が行われてカメラ動作に影響するのを防ぐことができる。
【０１２５】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータはがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。
【符号の説明】
【０１２６】
１００  レンズ装置
１０８  レンズコントローラ
２００  デジタルカメラ
２０３  撮像素子
２２０  システムコントローラ
【図１】
2017219591.tif 000003
【図２】
2017219591.tif 000004
【図３】
2017219591.tif 000005
【図４】
2017219591.tif 000006
【図５】
2017219591.tif 000007
【図６】
2017219591.tif 000008
【図７】
2017219591.tif 000009
【図８】
2017219591.tif 000010
【図９】
2017219591.tif 000011
【図１０】
2017219591.tif 000012
【図１１】
2017219591.tif 000013
【図１２】
2017219591.tif 000014