(57)【要約】【課題】移動する被写体に合焦させる動体予測制御を高精度に行えるようにすること。【解決手段】カメラのＡＦ／ＡＥＣＰＵ１５１により、撮影レンズ内に設けられ、焦点調節をするための焦点調節レンズ１０２に関する被写体のデフォーカス量を検出し、その検出したデフォーカス量の連続性判定により、同一の被写体を追尾できているか否かを判定する。その際、被写体移動による像面移動速度に応じて上記連続性判定に用いる連続性判定値を切り替える。これにより、像面移動速度が速い被写体を追尾している際に、実際には同じ被写体を測距しているにもかかわらず連続性がないと判定してしまう虞が無く、高精度な動体予測制御を行うことが可能となる。【選択図】図４
2009128613.tif 000002
【特許請求の範囲】
【請求項１】
移動する被写体に合焦させる動体予測制御を行うカメラにおいて、
撮影レンズ内に設けられ、焦点調節をするための焦点調節レンズと、
上記焦点調節レンズに関する被写体のデフォーカス量を検出するデフォーカス量検出手段と、
上記デフォーカス量検出手段で検出したデフォーカス量の連続性判定により、同一の被写体を追尾できているか否かを判定する連続性判定手段と、
被写体移動による像面移動速度に応じて上記連続判定手段での連続性判定に用いる連続性判定値を切り替える判定値切替手段と、
を具備することを特徴とするカメラ。
【請求項２】
上記連続性判定手段は、上記連続性判定値を像面移動速度が遅いほど不連続と判定され易く、像面移動速度が速いほど不連続と判定され難い値に設定することを特徴とする請求項１に記載のカメラ。
【請求項３】
上記連続性判定手段は、上記デフォーカス量検出手段により前回検出されたデフォーカス量と今回検出されたデフォーカス量の差の絶対値と、上記判定値切替手段により設定された連続性判定値とに基づいて、上記デフォーカス量の連続性判定を行うことを特徴とする請求項１に記載のカメラ。
【請求項４】
上記連続性判定手段は、上記デフォーカス量検出手段により前回検出されたデフォーカス量の絶対値が所定値以下の場合にのみ、上記デフォーカス量の連続性判定を行うことを特徴とする請求項１に記載のカメラ。
【請求項５】
上記連続性判定手段は、上記連続性の判定結果が不連続であった場合に像面移動速度に応じて複数の動体予測制御動作を切り替えることを特徴とする請求項１に記載のカメラ。
【請求項６】
上記撮影レンズは、合焦とみなせる焦点調節レンズ位置範囲である合焦スレッシュを記憶した記憶手段を有し、
上記判定値切替手段は、上記記憶手段に記憶されている上記合焦スレッシュと、上記デフォーカス量検出手段でのデフォーカス量検出間隔時間内での上記焦点調節レンズの移動量とに基づいて、上記連続性判定値の切り替え判断を行うことを特徴とする請求項１に記載のカメラ。
【請求項７】
上記判定値切替手段による判定値切り替えのための判定レベル及び上記連続性判定値を、動作シーケンスの種類に応じて個別に設定可能とすることを特徴とする請求項１に記載のカメラ。
【請求項８】
移動する被写体に合焦させる動体予測制御を行うカメラの自動焦点調節装置において、
カメラの撮影レンズ内に設けられ、焦点調節をするための焦点調節レンズに関する被写体のデフォーカス量を検出するデフォーカス量検出手段と、
上記焦点調節レンズに関する被写体のデフォーカス量を検出するデフォーカス量検出手段と、
上記デフォーカス量検出手段で検出したデフォーカス量の連続性判定により、同一の被写体を追尾できているか否かを判定する連続性判定手段と、
被写体移動による像面移動速度に応じて上記連続判定手段での連続性判定に用いる連続性判定値を切り替える判定値切替手段と、
を具備することを特徴とするカメラの自動焦点調節装置。
【請求項９】
上記連続性判定手段は、上記連続性判定値を像面移動速度が遅いほど不連続と判定され易く、像面移動速度が速いほど不連続と判定され難い値に設定することを特徴とする請求項８に記載のカメラの自動焦点調節装置。
【請求項１０】
上記連続性判定手段は、上記デフォーカス量検出手段により前回検出されたデフォーカス量と今回検出されたデフォーカス量の差の絶対値と、上記判定値切替手段により設定された連続性判定値とに基づいて、上記デフォーカス量の連続性判定を行うことを特徴とする請求項８に記載のカメラの自動焦点調節装置。
【請求項１１】
上記連続性判定手段は、上記デフォーカス量検出手段により前回検出されたデフォーカス量の絶対値が所定値以下の場合にのみ、上記デフォーカス量の連続性判定を行うことを特徴とする請求項８に記載のカメラの自動焦点調節装置。
【請求項１２】
上記連続性判定手段は、上記連続性の判定結果が不連続であった場合に像面移動速度に応じて複数の動体予測制御動作を切り替えることを特徴とする請求項８に記載のカメラの自動焦点調節装置。
【請求項１３】
上記判定値切替手段は、上記撮影レンズに記憶されている合焦とみなせる焦点調節レンズ位置範囲である合焦スレッシュと、上記デフォーカス量検出手段でのデフォーカス量検出間隔時間内での上記焦点調節レンズの移動量とに基づいて、上記連続性判定値の切り替え判断を行うことを特徴とする請求項８に記載のカメラの自動焦点調節装置。
【請求項１４】
上記判定値切替手段による判定値切り替えのための判定レベル及び上記連続性判定値を、動作シーケンスの種類に応じて個別に設定可能とすることを特徴とする請求項８に記載のカメラの自動焦点調節装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラ及びカメラの自動焦点調節装置に関し、特に、移動する被写体に合焦させる動体予測制御が可能なカメラ及びカメラの自動焦点調節装置に関する。
【背景技術】
【０００２】
移動する被写体に合焦させるように、焦点検出とレンズ駆動とを行う動体予測に関する技術は数多い。
【０００３】
例えば、追尾していた被写体とは別の被写体が測距された場合に誤った動体予測制御を行ってしまうことを防止する対策として、特許文献１に開示されているような、像面移動速度の連続性が失われた場合は、動体予測演算を禁止する方法が知られている。
【特許文献１】特開平０１−１６７８１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に開示されているような技術によれば、追尾していた被写体とは別の被写体が測距された場合には誤った予測を防止することができるが、像面移動速度が速い被写体を追尾している際に、実際には同じ被写体を測距しているにもかかわらず連続性がないと判定してしまう副作用が発生するという問題があった。
【０００５】
本発明は、上記の点に鑑みてなされたもので、移動する被写体に合焦させる動体予測制御を行うカメラにおいて、従来よりも高精度な動体予測制御を行うことのできるカメラ及びカメラの自動焦点調節装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のカメラの一態様は、移動する被写体に合焦させる動体予測制御を行うカメラにおいて、
撮影レンズ内に設けられ、焦点調節をするための焦点調節レンズと、
上記焦点調節レンズに関する被写体のデフォーカス量を検出するデフォーカス量検出手段と、
上記デフォーカス量検出手段で検出したデフォーカス量の連続性判定により、同一の被写体を追尾できているか否かを判定する連続性判定手段と、
被写体移動による像面移動速度に応じて上記連続判定手段での連続性判定に用いる連続性判定値を切り替える判定値切替手段と、
を具備することを特徴とする。
【０００７】
また、本発明のカメラの自動焦点調節装置の一態様は、移動する被写体に合焦させる動体予測制御を行うカメラの自動焦点調節装置において、
カメラの撮影レンズ内に設けられ、焦点調節をするための焦点調節レンズに関する被写体のデフォーカス量を検出するデフォーカス量検出手段と、
上記焦点調節レンズに関する被写体のデフォーカス量を検出するデフォーカス量検出手段と、
上記デフォーカス量検出手段で検出したデフォーカス量の連続性判定により、同一の被写体を追尾できているか否かを判定する連続性判定手段と、
被写体移動による像面移動速度に応じて上記連続判定手段での連続性判定に用いる連続性判定値を切り替える判定値切替手段と、
を具備することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、移動する被写体に合焦させる動体予測制御を行うカメラにおいて、従来よりも高精度な動体予測制御を行うことのできるカメラ及びカメラの自動焦点調節装置を提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明を実施するための最良の形態を図面を参照して説明する。
【００１０】
図１は、本発明の一実施形態に係る自動焦点調節装置を搭載した、本発明の一実施形態に係るカメラとしての一眼レフレクスカメラの概観図である。
【００１１】
このカメラは、カメラ本体１００と、該カメラ本体１００に対して着脱可能な交換レンズ部１０１とで構成されている。なお、図１に示す構成及び以下の実施形態の説明は、デジタルスチルカメラを想定したものであるが、本発明は、銀塩カメラにも同様に適用可能なことは勿論である。
【００１２】
交換レンズ部１０１は、焦点調節レンズ１０２及びズームレンズ１０３を含んで構成されている。焦点調節レンズ１０２は、光軸方向に駆動されて、該交換レンズ部１０１の焦点状態を調節する。また、ズームレンズ１０３は、光軸方向に駆動されて、該交換レンズ部１０１の焦点距離を変更する。
【００１３】
一方、カメラ本体１００は、メインミラー１０４、サブミラー１０５、焦点検出光学系１０６、焦点検出センサ（以下、ＡＦセンサと称する）１０７、フォーカルプレンシャッタ１０８、撮像素子１０９、スクリーンマット１１０、ファインダ光学系１１１、及び接眼レンズ１１２を含んで構成されている。
【００１４】
メインミラー１０４は、ハーフミラーで構成されており、被写体からの光束を一部透過させ、一部反射させる。また、メインミラー１０４は、露光時において全光束が撮像素子１０９で構成される撮像面に行くように、図中の矢印で示す方向に回動可能な構成になっている。
【００１５】
露光時以外では、メインミラー１０４を透過した被写体からの光束は、サブミラー１０５によって反射されて、焦点検出光学系１０６に導かれる。焦点検出光学系１０６は、焦点検出のためのレンズなどで構成されており、サブミラー１０５で反射された光束をＡＦセンサ１０７に導く。なお、この焦点検出光学系１０６の詳しい構成については後に詳述する。
【００１６】
また、ＡＦセンサ１０７は、例えば、フォトダイオードアレイから成るセンサである。このＡＦセンサ１０７は、複数の焦点検出が可能であるように構成されている。つまり、ＡＦセンサ１０７は、複数の焦点検出エリアに対応する複数のフォトダイオードアレイを持つ。なお、ＡＦセンサ１０７の詳しい構成についても後に詳述する。
【００１７】
前述したように、露光時においては、メインミラー１０４が交換レンズ部１０１の光軸上から退避するので、被写体からの光束が撮像面方向に入射する。このとき、フォーカルプレンシャッタ１０８は、撮像面に適切な量の光を与えるように駆動制御される。撮像面を構成する撮像素子１０９には、デジタルスチルカメラの場合にはＣＣＤやＣＭＯＳセンサ等が用いられる。なお、カメラが銀塩カメラの場合には、撮像素子１０９の代わりに銀塩フィルムが用いられる。前述のフォーカルプレンシャッタ１０８が開いたときには、撮像素子１０９で構成された撮像面に、被写体からの光束が入射する。
【００１８】
また、露光時以外では、メインミラー１０４で反射された被写体からの光束は、ファインダ方向に入射して、スクリーンマット１１０で像を結ぶ。この像は、ファインダ光学系１１１を介して接眼レンズ１１２に入射する。撮影者は、この接眼レンズ１１２を覗くことによって、撮影範囲や被写体の焦点状態などを知ることができる。
【００１９】
図２は、ファインダ内に表示される焦点検出エリアについての概略図である。撮影者が接眼レンズ１１２から覗いた場合に、ファインダ内には、ＡＦセンサ１０７の複数の焦点検出エリアに対応した焦点検出エリアマーク１１３が表示される。なお、この図２の例は、１１点の測距エリアを持つマルチＡＦの例を示している。
【００２０】
次に、図３（Ａ）乃至（Ｆ）を参照して、焦点検出光学系１０６とＡＦセンサ１０７の構成について詳しく説明する。
【００２１】
図３（Ａ）に示すように、焦点検出光学系１０６は、視野マスク１２０、コンデンサレンズ１２１、全反射ミラー１２２、赤外カットフィルタ１２３、セパレータ絞りマスク１２４、及びセパレータレンズ１２５から成る。なお、同図においては、交換レンズ部１０１内の各レンズ群、例えば、前述の焦点調節レンズ１０２やズームレンズ１０３を合成した仮想的なレンズを、撮影レンズ１２６として図示している。
【００２２】
視野マスク１２０は、サブミラー１０５を介して得られる光束を絞り込むものである。サブミラー１０５から導かれる複数の焦点検出領域の光束（図中の点線）を透過させるために、視野マスク１２０は、図３（Ｂ）の正面図に示すような開口部１２７を有している。
【００２３】
コンデンサレンズ１２１は、視野マスク１２０を通過した光を集光するためのものである。このコンデンサレンズ１２１は、視野マスク１２０の開口部１２７の位置に対応して配置される。
【００２４】
全反射ミラー１２２は、光束を反射し、赤外カットフィルタ１２３を介してセパレータ絞りマスク１２４の方向に導くものである。
【００２５】
赤外カットフィルタ１２３は、焦点検出に有害な赤外光成分をカットするためのフィルタである。
【００２６】
セパレータ絞りマスク１２４は、入射してきた光束を絞るためのものである。このセパレータ絞りマスク１２４は、前述のコンデンサレンズ１２１を介して得られる光束を４つの光束に分割するために、図３（Ｃ）の正面図に示すような４つの開口部１２４ａ、１２４ｂ、１２４ｃ、１２４ｄを有している。
【００２７】
セパレータレンズ１２５は、前述のセパレータ絞りマスク１２４を介して得られる光束をＡＦセンサ１０７上に再結像させるものである。このセパレータレンズ１２５は、図３（Ｄ）の正面図に示すような４つのセパレータレンズ１２５ａ、１２５ｂ、１２５ｃ、１２５ｄで構成される。
【００２８】
前述のＡＦセンサ１０７は、受光光束の光強度分布に対応した光強度信号を得る光電変換素子列である図３（Ｅ）の正面図に示すような４つフォトダイオードアレイ部１２８ａ、１２８ｂ、１２８ｃ、１２８ｄで構成される。このうち、フォトダイオードアレイ部１２８ａ、１２８ｂは、撮影画面の水平方向に対応する方向の並びに配置され、他の２つのフォトダイオードアレイ部１２８ｃ、１２８ｄは、撮影画面の垂直方向に対応する方向の並びに配置されており、一つの測距エリア内で水平及び垂直方向の被写体パターンを検出可能な所謂クロスセンサタイプの構成となっている。
【００２９】
このように構成された焦点検出光学系１０６では、図３（Ｆ）の正面図に示すような撮影レンズ１２６の射出瞳面の互いに異なる領域１２６ａ、１２６ｂと領域１２６ｃ、１２６ｄとを通過する焦点検出光束が、フォトダイオードアレイ部１２８ａ、１２８ｂ及び１２８ｃ、１２８ｄによりそれぞれ受光されて、像の光強度分布パターンを示す電気信号に変換される。この光強度信号を用いて焦点検出の一方式であるＴＴＬ位相差方式によって焦点検出を行う。
【００３０】
なお、図３（Ａ）中の参照符号１２９は、撮像面を構成する撮像素子１０９と等価な距離にある一次結像面を示している。
【００３１】
上記のようなカメラの電気的な構成について図４を参照して説明する。  
まず、交換レンズ部１０１に関する構成について説明する。  
交換レンズ部１０１の外部には、その周囲を取り巻くようにリング状になったズーム駆動用回転環１３０及びマニュアルフォーカス（ＭＦ）用回転環１３１が配置されている。撮影者は、ズーム駆動用回転環１３０を交換レンズ部１０１の光軸中心に回転させることによって、ズームレンズ１０３を光軸方向に駆動させて、交換レンズ部１０１の焦点距離を変更することができる。
【００３２】
また、ＭＦ用回転環１３１を交換レンズ部１０１の光軸中心に回転させると、それに連動して、焦点調節レンズ１０２が光軸方向に駆動する。これにより、交換レンズ部１０１の焦点を手動で調節することができる。なお、このＭＦ用回転環１３１は、撮影者がオートフォーカスモードとマニュアルフォーカスモードとを切り替える図示しない切り替えスイッチを操作して、マニュアルフォーカスモードを選択した場合に使用されるものである。
【００３３】
交換レンズ部１０１の内部は、焦点調節レンズ１０２、ズームレンズ１０３、絞り１３２、及び交換レンズ部１０１の各種制御（例えば、レンズ駆動制御、絞り駆動制御、通信制御など）を司るレンズＣＰＵ（以下、ＬＣＰＵと称する）１３３を含んで構成されている。そして、このＬＣＰＵ１３３には、ズーム位置検出回路１３４、絞り駆動回路１３５、レンズ駆動回路１３６、レンズ位置検出回路１３７、及び通信回路１３８が接続されている。
【００３４】
前述のズーム駆動用回転環１３０によって駆動されたズームレンズ１０３の位置は、ズーム位置検出回路１３４によって検出される。ＬＣＰＵ１３３は、ズーム位置検出回路１３４によって検出されたズームレンズ１０３の位置に基づいて、交換レンズ部１０１の焦点距離情報を得る。
【００３５】
絞り１３２は、カメラ本体１００方向に入射する光の光量を調節するための開口部を含んで構成される。ＬＣＰＵ１３３は、絞り駆動回路１３５を制御することによって絞り１３２の開口部の大きさを変化させて、適切な光量の光をカメラ本体１００方向に入射させる。
【００３６】
また、オートフォーカスモード時においては、ＬＣＰＵ１３３は、レンズ駆動回路１３６を制御して焦点調節レンズ１０２を駆動させる。レンズ駆動回路１３６によって駆動された焦点調節レンズ１０２の位置は、レンズ位置検出回路１３７によって検出される。このレンズ位置検出回路１３７は、例えば、レンズ駆動回路１３６に含まれる駆動用モータの回転量をパルス数に変換して検出するフォトインタラプタ（ＰＩ）回路などを含んで構成されている。このフォトインタラプタ回路では、焦点調節レンズ１０２からの絶対位置が、ある基準位置からのパルス数で表される。ＬＣＰＵ１３３は、レンズ位置検出回路１３７によって検出されたレンズ位置に基づいて、交換レンズ部１０１の焦点状態情報を得る。
【００３７】
また、ＬＣＰＵ１３３は、絞り駆動量や交換レンズ部１０１のデフォーカス量などの情報を、通信回路１３８を介して後に詳述するカメラ本体のＣＰＵやＡＦ／ＡＥＣＰＵと通信する。このため、通信回路１３８の通信接続端子は、交換レンズ部１０１の外部に設けられている。
【００３８】
次に、カメラ本体１００に関する構成について説明する。  
カメラ本体１００の内部は、カメラ全体の制御を司る本体ＣＰＵ１３９を含んで構成されている。そして、この本体ＣＰＵ１３９には、ＬＣＰＵ１３３と通信回路１３８を介して通信するための通信ライン１４０、本体ＣＰＵ１３９のプログラムなどが格納されているフラッシュＲＯＭ（ＦＲＯＭ）１４１、本体ＣＰＵ１３９の各種情報を一時格納するＲＡＭ１４２、画像データを得るために撮像素子１０９を制御する撮像素子制御回路１４３、図示しないストロボを制御するストロボ制御回路１４４、メインミラー１０４のアップダウンを制御するミラー制御回路１４５、フォーカルプレンシャッタ１０８を制御するシャッタ制御回路１４６、撮像素子制御回路１４３で得られた画像データを画像処理する画像処理回路１４７、撮影した画像や各種撮影情報を図示しない表示部に表示するための表示回路１４８、撮影者が操作する各種操作スイッチが接続された操作スイッチ検出回路１４９、カメラに電源を供給するための電源回路１５０、及びＡＦ／ＡＥＣＰＵ１５１が接続されている。
【００３９】
ここで、操作スイッチ検出回路１４９は、カメラの撮影モードを切り替える図示しない切り替えスイッチや、レリーズボタンの操作によって動作するレリーズスイッチなどを含む。本実施の形態におけるレリーズスイッチは、一般的な２段階スイッチになっている。つまり、レリーズボタンの半押しで第１レリーズスイッチ１５２（以下、１Ｒスイッチと称する）がオンして、焦点検出や測光が行われ、焦点調節レンズ１０２が駆動されて合焦状態になる。更に、レリーズボタンの全押しで第２レリーズスイッチ１５３（以下、２Ｒスイッチと称する）がオンして、メインミラー１０４とフォーカルプレンシャッタ１０８が駆動されて露光が行われる。
【００４０】
また、電源回路１５０は、装填された電池１５４の電圧の平滑化や昇圧等を行う。
【００４１】
ＡＦ／ＡＥＣＰＵ１５１は、カメラの自動焦点調節（ＡＦ）制御及び測光（ＡＥ）制御を行う。そして、このＡＦ／ＡＥＣＰＵ１５１には、該ＡＦ／ＡＥＣＰＵ１５１と交換レンズ部１０１の通信回路１３８を介して通信するための通信ライン１５５、ＡＦ／ＡＥＣＰＵ１５１と本体ＣＰＵ１３９とで通信するための通信ライン１５６、ＡＦ／ＡＥＣＰＵ１５１のプログラム等が格納されているフラッシュＲＯＭ（ＦＲＯＭ）１５７、ＡＦ／ＡＥＣＰＵ１５１の各種情報を一時格納するＲＡＭ１５８、測光回路１５９、焦点検出回路１６０、及び補助光回路１６１が接続されている。
【００４２】
ここで、測光回路１５９は、被写体輝度を測定する図示しない測光素子を制御して、被写体輝度情報を得るための回路である。また、焦点検出回路１６０は、ＡＦセンサ１０７を制御して得られた情報に基づいて焦点検出演算をし、焦点検出情報を得るための回路である。更に、補助光回路１６１は、被写体が低輝度であり、焦点検出回路１６０による焦点検出が不能である場合に、再度焦点検出を行う際にＬＥＤなどの発光素子によって被写体に投光するための回路である。
【００４３】
本実施形態に係る自動焦点調節装置を搭載した一眼レフレクスカメラでは、操作スイッチ検出回路１４９の中に含まれる図示しないＡＦモード切り替えスイッチによって、シングルＡＦモードとコンティニュアスＡＦモードの切り替えが可能となっている。ここで、シングルＡＦモードとは、一度合焦状態が検出されるとフォーカスロックされるＡＦモードであり、コンティニュアスＡＦモードとは、焦点検出とレンズ駆動を連続して行うことによって移動する被写体に合焦させる、いわゆる動体予測ＡＦを行うＡＦモードである。
【００４４】
上記コンティニュアスＡＦモードの動作に関して、図５乃至図８のフローチャート及び図９乃至図１５の説明図を参照して、説明を行う。
【００４５】
図５は、本実施形態における一眼レフレクスカメラのコンティニュアスＡＦモードの１Ｒシーケンス動作の一例を説明するためのフローチャートである。
【００４６】
即ち、まず、１Ｒスイッチ１５２がオン状態になったことが操作スイッチ検出回路１４９で検出されると、本体ＣＰＵ１３９は、測距間隔等を測定するための内部タイマ（図示せず）をスタートさせる（ステップＳ１０１）。但し、このタイマは、ＡＦ／ＡＥＣＰＵ１５１内部のタイマでも良い。
【００４７】
そしてその後、ＡＦ／ＡＥＣＰＵ１５１は、上記タイマのカウント値を読み出し、ＲＡＭ１５８に格納する（ステップＳ１０２）。
【００４８】
次に、ＡＦ／ＡＥＣＰＵ１５１は、焦点検出回路１６０を介してＡＦセンサ１０７に蓄積動作を開始させ、蓄積レベルが所定レベルに達した時点で蓄積動作を終了するように制御を行う（ステップＳ１０３）。
【００４９】
そして、ＡＦセンサ１０７の蓄積動作が終了すると、ＡＦ／ＡＥＣＰＵ１５１は、焦点検出回路１６０を介して上記Ｓ１０３での蓄積動作で検出された光電変換信号（以下、センサデータと称する）を焦点検出回路１６０内のＡ／Ｄ変換回路でデジタル信号に変換してＲＡＭ１５８に格納すると共に、固定パターンノイズや暗電流等の影響によるオフセット成分をキャンセルするための補正、所定のフィルタ演算等を行う（ステップＳ１０４）。
【００５０】
また、ＡＦ／ＡＥＣＰＵ１５１は、上記ステップＳ１０３及びステップＳ１０４の処理と同時に、通信回路１３８を介してＬＣＰＵ１３３と通信を行い、レンズ位置検出回路１３７で検出された焦点調節レンズ１０２の現在位置を示すパルス数を取得し、ＲＡＭ１５８に格納する（ステップＳ１０５）。
【００５１】
その後、ＡＦ／ＡＥＣＰＵ１５１は、上記ステップＳ１０４で各種補正を施したセンサデータを用いて公知の相関演算、補間演算を行って、図２に示すような１１点の各測距エリアの２像間隔値を求め、演算結果により所定の信頼性判定で信頼性があると判定された測距エリアの２像間隔から、それぞれデフォーカス量を算出する。そして、カメラの測距点選択モードがスポットＡＦモードであれば、指定された測距エリアのデフォーカス量を選択し、マルチＡＦモードであれば、最至近選択等の所定の選択方式により一つの測距エリアのデフォーカス量を選択する（ステップＳ１０６）。
【００５２】
ここで、スポットＡＦモード時の指定測距エリア、または、マルチＡＦモード時の何れかの測距エリアの信頼性が有り、デフォーカス量が求められているか否かを判断する（ステップＳ１０７）。
【００５３】
そして、スポットＡＦモード時の指定測距エリア、または、マルチＡＦモード時の全ての測距エリアの信頼性が無いと判定された場合には、レンズスキャンや表示回路１４８による焦点検出不能表示等のＡＦＮＧ処理を行って（ステップＳ１０８）、上記ステップＳ１０２に戻る。
【００５４】
これに対して、上記ステップＳ１０７において、スポットＡＦモード時の指定測距エリア、または、マルチＡＦモード時の何れかの測距エリアの信頼性が有り、デフォーカス量が求められていると判定した場合には、上記ステップＳ１０６で求めたデフォーカス量を、上記ステップＳ１０２で取得したタイマカウント値と対応付け、時系列データとしてＲＡＭ１５８に格納する（ステップＳ１０９）。
【００５５】
そして、ＡＦ／ＡＥＣＰＵ１５１は、通信回路１３８を介してＬＣＰＵ１３３に上記ステップＳ１０６で求めたデフォーカス量を送信する（ステップＳ１１０）。これにより、ＬＣＰＵ１３３は、受信したデフォーカス量と現在の焦点調節レンズ１０２の位置とに基づいて目標パルス数を求め、レンズ駆動回路１３６を制御してレンズ駆動を開始する。
【００５６】
その後、本体ＣＰＵ１３９は、操作スイッチ検出回路１４９により２Ｒスイッチ１５３の状態を確認し（ステップＳ１１１）、オン状態であればステップＳ１３５に進み、オフ状態であればステップＳ１１２に進む。
【００５７】
即ち、２Ｒスイッチ１５３がオフ状態であると判断すると、本体ＣＰＵ１３９は、操作スイッチ検出回路１４９により１Ｒスイッチ１５２の状態を確認し（ステップＳ１１２）、オン状態であれば上記ステップＳ１０２乃至ステップＳ１０５と同様の処理を行い、オフ状態であれば撮影待機シーケンスへ移行してユーザによる次のカメラ操作を待つ。
【００５８】
即ち、上記ステップＳ１１２において１Ｒスイッチ１５２がオン状態であると判断した場合には、ＡＦ／ＡＥＣＰＵ１５１は、上記ステップＳ１０２の処理と同様に、上記タイマのカウント値を読み出し、ＲＡＭ１５８に格納する（ステップＳ１１３）。
【００５９】
次に、上記ステップＳ１０３の処理と同様に、ＡＦ／ＡＥＣＰＵ１５１は、焦点検出回路１６０を介してＡＦセンサ１０７に蓄積動作を開始させ、蓄積レベルが所定レベルに達した時点で蓄積動作を終了するように制御を行う（ステップＳ１１４）。
【００６０】
そして、ＡＦセンサ１０７の蓄積動作が終了すると、ＡＦ／ＡＥＣＰＵ１５１は、上記ステップＳ１０４の処理と同様に、焦点検出回路１６０を介して上記Ｓ１１３での蓄積動作で検出されたセンサデータを焦点検出回路１６０内のＡ／Ｄ変換回路でデジタル信号に変換してＲＡＭ１５８に格納すると共に、固定パターンノイズや暗電流等の影響によるオフセット成分をキャンセルするための補正、所定のフィルタ演算等を行う（ステップＳ１１５）。
【００６１】
また、ＡＦ／ＡＥＣＰＵ１５１は、上記ステップＳ１１５の処理と同様に、上記ステップＳ１１３及びステップＳ１１４の処理と同時に、通信回路１３８を介してＬＣＰＵ１３３と通信を行い、レンズ位置検出回路１３７で検出された焦点調節レンズ１０２の現在位置を示すパルス数を取得して、ＲＡＭ１５８に格納する（ステップＳ１１６）。
【００６２】
その後、ＡＦ／ＡＥＣＰＵ１５１は、上記ステップＳ１０６と同様に、センサデータから各測距エリアのデフォーカス量を求め、カメラの測距点選択モードに応じて測距エリアのデフォーカス量を選択する（ステップＳ１１７）。
【００６３】
そしてここで、上記ステップＳ１１７で選択された測距エリアのデータに信頼性が有るか否かを判断する（ステップＳ１１８）。
【００６４】
選択された測距エリアのデータに信頼性がないと判断した場合には、更に、カメラの測距エリア選択モードがマルチＡＦモードで、選択されていた測距エリア以外で信頼性の有る測距エリアが有るか判断する（ステップＳ１１９）。
【００６５】
ここで、マルチＡＦモードで且つ信頼性の有る測距エリアが有ると判断した場合には、その選択されていた測距エリア以外で信頼性の有る測距エリアの中から所定の選択方式により再選択を行ってから（ステップＳ１２０）、上記ステップＳ１１１に戻り、上記の処理を繰り返す。
【００６６】
これに対して、上記ステップＳ１１９において、選択されていた測距エリア以外の測距エリアのデータにも信頼性が無いと判断した場合には、レンズスキャンや表示回路１４８による焦点検出不能表示等のＡＦＮＧ処理を行って（ステップＳ１２１）、上記ステップＳ１０２に戻る。
【００６７】
一方、上記ステップＳ１１８において、スポットＡＦモード時の指定測距エリア、または、マルチＡＦモード時の何れかの測距エリアの信頼性が有り、デフォーカス量が求められていると判断した場合には、上記ステップＳ１０９の処理と同様に、上記ステップＳ１１７で求めたデフォーカス量を、上記ステップＳ１１３で取得したタイマカウント値と対応付け、時系列データとしてＲＡＭ１５８に格納する（ステップＳ１２２）。
【００６８】
その後、前回のステップＳ１３４で一時的にＲＡＭ１５８に格納したレンズ駆動目標位置が有効なデータであるか否かを判断し（ステップＳ１２３）、無効なデータであると判断した場合にはステップＳ１２５に進む。
【００６９】
これに対して、前回測距でのレンズ駆動目標位置が有効なデータであると判断した場合には、その補正を行う（ステップＳ１２４）。
【００７０】
本実施形態に係るカメラにおけるシステム制御は、ステップＳ１１４でのＡＦセンサ１０７の蓄積動作の時点でのデフォーカス量に対応するレンズ駆動目標位置（蓄積動作時点での被写体位置が合焦となる焦点調節レンズ１０２の位置）が、ステップＳ１３３でのレンズ通信によりパルス数として得られ、ステップＳ１３４でＲＡＭ１５８に一時的に格納されるものとなっている。
【００７１】
但し、ここで得られる目標パルス数は、レンズ通信時点での焦点調節レンズ１０２の位置のパルス数を基準として、これにＡＦ／ＡＥＣＰＵ１５１より送信されたデフォーカス量分のパルス数を加算した値がＬＣＰＵ１３３より送信されてくるものであるので、上記ステップＳ１１４の蓄積動作〜上記ステップＳ１３３のレンズ通信間で焦点調節レンズ１０２が駆動された場合、この間のレンズ位置変化分の誤差が目標パルス数に含まれてしまうことになる。この目標パルス数は後述する動体予測演算に使用するため、この値に含まれる誤差成分は動体予測精度に影響するので、補正を行う必要がある。
【００７２】
以下、図９を参照して、このレンズ駆動目標位置補正について説明する。図９は、１Ｒシーケンス中の任意期間での合焦レンズ位置と実際のレンズ位置との関係、及び、各蓄積動作時点での目標パルス数等を模式的に示したものである。なお、図中、実線は被写体の移動に対応した目標パルス数（合焦レンズ位置）の変化、一点鎖線は実際のレンズ位置の移動に対応したパルス数の変化を示している。また、ＰＰｎはｎ回目測距時の正しいレンズ駆動目標位置、ＰＲｎは実際にレンズから送信されるｎ回目測距時のレンズ駆動目標位置、ＰＭｎはｎ回目測距時のレンズ位置、ＰＴｎはデフォーカス量送信時のレンズ位置、ＰＨｎは補正後のｎ回目測距時のレンズ駆動目標位置、Ｄｎはｎ回目測距で検出したデフォーカス量相当のレンズ駆動量、Ｅｎはｎ回目測距でのレンズ駆動目標位置誤差、Ｍｎはｎ回目測距〜ｎ＋１回目測距間のレンズ駆動量、ＴＤｎはｎ回目測距時のデフォーカス量検出タイミング、ＴＴｎはレンズへのｎ回目測距時のデフォーカス量送信タイミング、ＴＤＴｎはｎ回目測距時のデフォーカス量送信遅延時間、をそれぞれ表している。
【００７３】
即ち、ｎ回目の測距の蓄積動作中の時刻ＴＤｎにおける正しい目標パルス数は、ＰＰｎで示されている。ｎ回目の測距で検出されたデフォーカス量は、時刻ＴＴｎに、ＡＦ／ＡＥＣＰＵ１５１よりＬＣＰＵ１３３に送信され、ＬＣＰＵ１３３は、その受信したデフォーカス量をパルス数Ｄｎに変換してこの時点でのパルス数ＰＴｎに加算することで、目標パルス数ＰＲｎを算出し、ＡＦ／ＡＥＣＰＵ１５１に送信する。
【００７４】
この時点で、ＡＦ／ＡＥＣＰＵ１５１は、図中に示すように時刻ＴＤｎにおける目標パルス数をＰＲｎであると認識しており、この値は時刻ＴＤｎからＴＴｎまでのデフォーカス量送信遅延時間ＴＤＴｎでの実際のレンズ移動量Ｅｎ分の誤差を含んでいることになる。そこで、ステップＳ１２４においては、ｎ回目の測距で検出されたデフォーカス量送信の直後に実行されるｎ＋１回目の測距での蓄積動作中のレンズ通信（ステップＳ１１６）で取得される時刻ＴＤｎ＋１でのパルス数ＰＭｎ＋１と、ｎ回目の測距での蓄積動作中のレンズ通信（ステップＳ１１６）で取得される時刻ＴＤｎでのパルス数ＰＭｎと、の差分Ｍｎを、時刻ＴＤｎにおける目標パルス数ＰＲｎの誤差分として差し引くことで、レンズ駆動目標位置補正を行う。
【００７５】
つまり、補正後の目標パルス数ＰＨｎはレンズの駆動方向に応じて、  
（１）繰出し方向にレンズ駆動中の場合  
ＰＨｎ＝ＰＲｎ−｜ＰＭｎ−ＰＭｎ＋１｜＝ＰＲｎ−Ｍｎ 
（２）繰込み方向にレンズ駆動中の場合  
ＰＨｎ＝ＰＲｎ＋｜ＰＭｎ−ＰＭｎ＋１｜＝ＰＲｎ＋Ｍｎ 
となり、補正後の目標パルス数ＰＨｎを正式な目標パルス数としてステップＳ１１３で取得したタイマカウント値と対応付け、ＲＡＭ１５８に格納する。
【００７６】
上記の例では、補正値Ｍｎを算出するためにデフォーカス量送信の直後の時刻ＴＤｎ＋１でのパルス数ＰＭｎ＋１を用いたが、デフォーカス量送信時のレンズ通信でＬＣＰＵ１３３が目標パルス数ＰＲｎだけでなくこの時の時刻ＴＴｎでのパルス数ＰＴｎをＡＦ／ＡＥＣＰＵ１５１に送信できるような制御方式とし、補正値Ｍｎの算出時にＰＭｎ＋１の代わりにＰＴｎを使用するようにすると、さらに補正精度を向上させることができる。
【００７７】
また、デフォーカス量送信時に得られる目標パルス数ＰＲｎの誤差成分Ｅｎはレンズ駆動が停止している場合には発生しないので、この場合はレンズ駆動目標位置補正を実行せず、デフォーカス量送信時に得られる目標パルス数ＰＲｎを正式な目標パルス数としてＲＡＭ１５８に格納する。
【００７８】
上記のようなステップＳ１２４でのレンズ駆動目標位置補正を行った後、あるいは、上記ステップＳ１２３において前回測距でのレンズ駆動目標位置が無効なデータであると判断した場合、次に、ＡＦ／ＡＥＣＰＵ１５１は、前回測距で検出したデフォーカス量と今回測距で検出したデフォーカス量を用いて連続性判定を行う（ステップＳ１２５）。
【００７９】
ここで言う連続性とは、選択されている測距エリアが同じ被写体を捕らえ続けている状態を指す。まず、前回測距で検出したデフォーカス量が所定範囲内、例えば±０．２ｍｍ以下であるかどうかを確認し、設定範囲内でない場合は連続性判断自体を実施しない。これは、デフォーカス量が大きい場合は移動被写体に対しての追従が十分にできていない状態であると考えられ、このような状態での連続性を判断することは意味がないからである。
【００８０】
デフォーカス量が所定範囲内である場合は連続性判定を行うが、判定に先立って、現在追尾している被写体の像面移動速度により、連続性判定値として低速用と高速用の何れを使用するかを判断する。
【００８１】
連続性判定値の選択には、最新の目標パルス数と１点過去の目標パルス数の差である相対パルス数を像面移動速度の代用値として用い、これと所定値を比較して下記のように選択を行う。  
相対パルス数（＝｜最新パルス数−過去パルス数｜）＜所定値  →  低速用判定値選択  
相対パルス数（＝｜最新パルス数−過去パルス数｜）≧所定値  →  高速用判定値選択
但し、実際には、同じ像面移動速度であっても、交換レンズ部１０１毎に相対パルス数は異なるので、各レンズ毎に内部データとして保持している合焦スレッシュパルス数（合焦とみなせる範囲のパルス数）に所定の固定係数Ｋｃを乗じた値を上記所定値のとして用いて下記のように選択を行う。  
相対パルス数＜合焦スレッシュパルス数×Ｋｃ  →  低速用判定値選択  
相対パルス数≧合焦スレッシュパルス数×Ｋｃ  →  高速用判定値選択
例えば、相対パルス数＝１００パルス、合焦スレッシュパルス数＝１０パルス、Ｋｃ＝２０とすると、  
１００＜１０×２０＝２００  
となるので、この場合は低速用判定値が選択される。
【００８２】
上記のようにして選択した判定値を用いて下記のように連続性の判定を行う。  
｜前回デフォーカス量−今回デフォーカス量｜＜低（高）速用判定値  →  連続  
｜前回デフォーカス量−今回デフォーカス量｜≧低（高）速用判定値  →  不連続
例えば、前回デフォーカス量＝−０．１ｍｍ、今回デフォーカス量＝０．１５ｍｍ、低速用判定値が選択されたとしてその値が０．２ｍｍとすると、  
｜−０．１−０．１５｜＝０．２５≧０．２  
となるので、判定結果は不連続となる。
【００８３】
上記のように連続性判定値を被写体の像面移動速度で切り替える理由は、像面移動速度に依らずに固定で低速側の不連続を検出し易く設定した場合には、高速被写体追従時にデフォーカス量の変化が大きいことから、誤判定により不連続と判定してしまう可能性があり、また、高速側の誤判定を防止し易く設定した場合には、低速被写体追従時にデフォーカス量の変化が小さいことから、不連続を検出できなくなる可能性があるためである。
【００８４】
よって、上記では説明の簡易化のために連続性判定値を低速用と高速用の２段階で切り替えるようにしているが、さらに判定レベルを細分化したり、または、像面移動速度と相関のある所定の算出式を用いて判定値を求めるようにすることで判定精度を向上させることができるのは言うまでもない。
【００８５】
そして、上記ステップＳ１２５での連続性判定の結果、不連続であるか否かを判断する（ステップＳ１２６）。
【００８６】
ここで、連続性判定結果が不連続であると判断した場合には、更に、連続性判定結果が所定回数以上連続で不連続であるか否か（または、最初に不連続と判定されてから所定時間以上連続で不連続であるか否か）を判断する（ステップＳ１２７）。
【００８７】
そして、不連続という連続性判定結果が所定回数以上連続していないと判断した場合（または、最初に不連続と判定されてからの不連続の継続時間が所定時間未満であると判断した場合）には、今回のレンズ駆動目標位置を無効データとして設定し（ステップＳ１２８）、レンズ駆動は行わずに上記ステップＳ１１１に戻る。
【００８８】
これに対して、連続性判定結果が所定回数以上連続で不連続であると判断した場合（または、最初に不連続と判定されてから所定時間以上連続で不連続であると判断した場合）には、上記ステップＳ１１３で取得したタイマカウント値と対応付けて時系列データとしてＲＡＭ１５８に格納されている前回以前のデフォーカス量、目標パルス位置等の時系列データをクリアする（ステップＳ１２９）。
【００８９】
その後、カメラの測距エリア選択モードがマルチＡＦモードであるか否かを判断する（ステップＳ１３０）。
【００９０】
そして、マルチＡＦモードであると判断した場合には、今回測距で選択されている測距エリアのデフォーカス量は無効データとし、選択エリア以外の測距エリアを最至近選択等の所定の選択方式により再選択して、再選択エリアのデフォーカス量をレンズ駆動用の有効データとする（ステップＳ１３１）。
【００９１】
これに対して、スポットＡＦモードであると判断した場合には、今回測距で検出されたデフォーカス量をレンズ駆動用の有効データとする（ステップＳ１３２）。
【００９２】
このようなステップＳ１３１又はステップＳ１３２を実行後、あるいは、上記ステップＳ１２６で不連続ではないと判定した場合には、次に、ＡＦ／ＡＥＣＰＵ１５１は、通信回路１３８を介してＬＣＰＵ１３３に上記ステップＳ１１７で求めたデフォーカス量の中の有効データを送信する（ステップＳ１３３）。これにより、ＬＣＰＵ１３３は、その受信したデフォーカス量と現在の焦点調節レンズ１０２の位置に基づいて目標パルス数を求め、レンズ駆動回路１３６を制御してレンズ駆動を開始すると共に、ＡＦ／ＡＥＣＰＵ１５１に、算出した目標パルス数を送信する。
【００９３】
そして、ＡＦ／ＡＥＣＰＵ１５１は、取得した目標パルス数をＲＡＭ１５８に一時的に格納して（ステップＳ１３４）、上記ステップＳ１１１に戻り、上記の処理を繰り返す。
【００９４】
而して、上記ステップＳ１１１において２Ｒスイッチ１５３がオン状態であると判断したならば、ＡＦ／ＡＥＣＰＵ１５１は、通信回路１３８を介してＬＣＰＵ１３３と通信を行い、レンズ位置検出回路１３７で検出された焦点調節レンズ１０２の現在位置を示すパルス数を取得して、ＲＡＭ１５８に格納する（ステップＳ１３５）。
【００９５】
そして、上記ステップＳ１２４と同様のレンズ駆動目標位置補正を実行した後（ステップＳ１３６）、２Ｒシーケンス動作へと進む。
【００９６】
図６は、本実施形態におけるカメラのコンティニュアスＡＦモードの２Ｒシーケンス動作の一例を説明するためのフローチャートである。
【００９７】
即ち、該２Ｒシーケンス動作においては、まず、ＡＦ／ＡＥＣＰＵ１５１は、ＲＡＭ１５８に格納されているタイマカウント値とその値に対応付けされた目標パルス数に基づいて動体予測を行い露光時点での目標パルス数を求める（ステップＳ１４１）。この動体予測の詳細については後述する。
【００９８】
次に、ＡＦ／ＡＥＣＰＵ１５１は、上記ステップＳ１４１で求めた目標パルス数を用いて動体予測レンズ駆動制御を行う（ステップＳ１４２）。この動体予測レンズ駆動制御の詳細については後述する。
【００９９】
一方、本体ＣＰＵ１３９は、ミラー制御回路１４５によりミラーアップ駆動制御を行い、また、このミラーアップ駆動と並行して、ＡＦ／ＡＥＣＰＵ１５１は、通信回路１３８を介してＬＣＰＵ１３３に絞り駆動を指示する（ステップＳ１４３）。これにより、ＬＣＰＵ１３３は、絞り駆動回路１３５により絞り１３２の駆動制御を行う。
【０１００】
そして、本体ＣＰＵ１３９は、ＡＦ／ＡＥＣＰＵ１５１より送信された測光演算結果に基づいてシャッタ制御回路１４６によりフォーカルプレンシャッタ１０８の駆動制御を行い、撮像素子制御回路１４３により撮像素子１０９を制御して撮像素子上に露光された被写体像の撮像データを画像処理回路１４７で所定の画像処理を施した後に、ＲＡＭ１４２やコンパクトフラッシュ（登録商標）等の外部記憶手段に撮像データを格納すると共に、表示回路１４８によりＴＦＴモニタ等の表示部に撮影画像の表示を行う（ステップＳ１４４）。
【０１０１】
その後、本体ＣＰＵ１３９は、カメラの撮影モードが連写モードであるか否かを判断する（ステップＳ１４５）。
【０１０２】
ここで、連写モードであると判断した場合には、更に、操作スイッチ検出回路１４９で２Ｒスイッチ１５３がオフ状態であるか否かを検出する（ステップＳ１４６）。
【０１０３】
そして、２Ｒスイッチ１５３がオン状態であることが検出されている場合には、ＡＦ／ＡＥＣＰＵ１５１は、絞り開放信号を通信回路１３８を介してＬＣＰＵ１３３に送信する（ステップＳ１４７）。これにより、ＬＣＰＵ１３３は、絞り駆動回路１３５を制御して絞り１３２の開放駆動を行う。
【０１０４】
その後、ＡＦ／ＡＥＣＰＵ１５１は、上記ステップＳ１４１またはステップＳ１５７での動体予測処理内の判定において、ミラーダウン駆動中での焦点調節レンズ１０２の駆動が必要であると判定されているか否かを確認する（ステップＳ１４８）。
【０１０５】
ここで、焦点調節レンズ１０２の駆動が必要と判定されていると判断した場合には、ＡＦ／ＡＥＣＰＵ１５１は、通信回路１３８を介してＬＣＰＵ１３３に上記ステップＳ１４１またはステップＳ１５７での動体予測処理内で求めた目標パルス数を送信する（ステップＳ１４９）。これにより、ＬＣＰＵ１３３は、レンズ駆動回路１３６を制御して焦点調節レンズ１０２の駆動を行う。
【０１０６】
そして、ＡＦ／ＡＥＣＰＵ１５１は、上記ステップＳ１４１またはステップＳ１５７での動体予測処理内で求めたレンズ駆動期間の間、レンズ駆動終了処理の実行を待つ（ステップＳ１５０）。
【０１０７】
その後、通信回路１３８を介してＬＣＰＵ１３３にレンズ駆動停止信号を送信する（ステップＳ１５１）。これにより、ＬＣＰＵ１３３は、レンズ駆動回路１３６を制御して焦点調節レンズ１０２の駆動を停止させた後、その停止位置パルス数をＡＦ／ＡＥＣＰＵ１５１に送信する。
【０１０８】
また、ＡＦ／ＡＥＣＰＵ１５１は、上記ステップＳ１４７乃至ステップＳ１５０のレンズ駆動制御と並行して、本体ＣＰＵ１３９は、ミラー制御回路１４５を制御してミラーダウン駆動を行う（ステップＳ１５２）。
【０１０９】
そして、上記ステップＳ１５１及びステップＳ１５２の処理の後、あるいは、上記ステップＳ１４８において焦点調節レンズ１０２の駆動が不要と判定されていると判断した場合には、次に、ＡＦ／ＡＥＣＰＵ１５１は、前述の１Ｒシーケンス中から動作しているタイマのカウント値を読み出し、ＲＡＭ１５８に格納する（ステップＳ１５３）。
【０１１０】
その後、前述したステップＳ１０３乃至ステップＳ１０６、または、ステップＳ１１４乃至ステップＳ１１７と同様の測距動作を行い、デフォーカス量を検出する（ステップＳ１５４）。
【０１１１】
そして、上記ステップＳ１５３の測距での測定データに信頼性が有るか否かを判断する（ステップＳ１５５）。
【０１１２】
ここで、測距データに信頼性が有り、デフォーカス量が求められていると判断した場合には、上記ステップＳ１５４で求めたデフォーカス量を、上記ステップＳ１５３で取得したタイマカウント値と対応付け、時系列データとしてＲＡＭ１５８に格納する（ステップＳ１５６）。
【０１１３】
その後、あるいは、上記ステップＳ１５５で信頼性が無く、デフォーカス量が求められていないと判断した場合には、次に、上記ステップＳ１４１と同様の動体予測処理を行う（ステップＳ１５７）。
【０１１４】
そして、上記ステップＳ１４２と同様の動体予測レンズ駆動を行う（ステップＳ１５８）。
【０１１５】
その後、上記ステップＳ１４３と同様のミラーアップ駆動、絞り駆動を行う（ステップＳ１５９）。
【０１１６】
そして、上記ステップＳ１４４と同様の撮像処理を行って（ステップＳ１６０）、上記ステップＳ１４６に戻る。
【０１１７】
これに対して、本体ＣＰＵ１３９が、上記ステップＳ１４５において単写モードであると判断した場合、あるいは、上記ステップＳ１４６において２Ｒスイッチ１５３がオフ状態であることが検出されていると判断した場合には、更に、操作スイッチ検出回路１４９で１Ｒスイッチ１５２がオフ状態であることが検出されているか否かを判断する（ステップＳ１６１）。
【０１１８】
そして、オン状態が検出されていると判断した場合には、前述した１Ｒシーケンスを再実行する。これに対して、オフ状態が検出されていると判断した場合には、撮影待機シーケンスへ移行して、ユーザによる次のカメラ操作を待つ。
【０１１９】
図７は、上記ステップＳ１４１及び上記ステップＳ１５７でＡＦ／ＡＥＣＰＵ１５１が実行する動体予測処理動作の一例を説明するためのフローチャートである。
【０１２０】
即ち、まず、上記ステップＳ１２５と同様の連続性判定を行う（ステップＳ１７１）。なお、１Ｒシーケンス中、２Ｒオン直後、連写シーケンス中で判定値の切り替えレベル、判定値等を個別に設定可能な構成とし、各シーケンス毎に最適な処理が行えるようにしても良い。
【０１２１】
そして、上記ステップＳ１７１での連続性判定の結果、不連続であるか否かを判断する（ステップＳ１７２）。
【０１２２】
ここで、連続性判定結果が不連続であると判断した場合には、更に、連続性判定結果が所定回数以上連続で不連続であるか否か（または、最初に不連続と判定されてから所定時間以上連続で不連続であるか否か）を判断する（ステップＳ１７３）。
【０１２３】
ここで、連続性判定結果が所定回数以上連続で不連続であると判断した場合（または、最初に不連続と判定されてから所定時間以上連続で不連続であると判断した場合）には、前述の１Ｒシーケンス中から動作しているタイマカウント値と対応付けて時系列データとしてＲＡＭ１５８に格納されている前回以前のデフォーカス量、目標パルス数等の時系列データをクリアする（ステップＳ１７４）。
【０１２４】
その後、カメラの測距エリア選択モードがマルチＡＦモードであるか否かを判断する（ステップＳ１７５）。
【０１２５】
そして、マルチＡＦモードであると判断した場合には、今回測距で選択されている測距エリアのデフォーカス量は無効データとし、選択エリア以外の測距エリアを最至近選択等の所定の選択方式により再選択して、再選択エリアのデフォーカス量をレンズ駆動用の有効データとする（ステップＳ１７６）。
【０１２６】
これに対して、スポットＡＦモードであると判断した場合には、今回測距で検出されたデフォーカス量をレンズ駆動用の有効データとする（ステップＳ１７７）。
【０１２７】
このようなステップＳ１７６又はステップＳ１７７を実行後、あるいは、上記ステップＳ１７２で不連続ではないと判断した場合には、次に、通信回路１３８を介してＬＣＰＵ１３３に今回測距で検出されたデフォーカス量を送信する。これにより、ＬＣＰＵ１３３は、その受信したデフォーカス量と現在の焦点調節レンズ１０２の位置に基づいて目標パルス数を求め、ＡＦ／ＡＥＣＰＵ１５１に目標パルス数を送信する。ＡＦ／ＡＥＣＰＵ１５１は、その受信した目標パルス数を、前述の１Ｒシーケンス中から動作しているタイマカウント値と対応付け、時系列データとしてＲＡＭ１５８に格納する（ステップＳ１７８）。
【０１２８】
一方、上記ステップＳ１７３において不連続という連続性判定結果が所定回数以上連続していないと判断した場合（または、最初に不連続と判定されてからの不連続の継続時間が所定時間未満であると判断した場合）には、更に、追尾している被写体の像面移動速度が高速であるか否かを判定する（ステップＳ１７９）。この像面移動速度の判定は、上記ステップＳ１７１の連続性判定内の結果を流用しても良いし、別個に判定基準を設けても良い。
【０１２９】
そして、追尾している被写体の像面移動速度が高速であると判定した場合には、今回測距したデフォーカス量を無効データとする（ステップＳ１８０）。
【０１３０】
なお、像面移動速度が高速でないと判定した場合には、上記ステップＳ１５１で取得した焦点調節レンズ１０２の現在位置を目標パルス数とする（ステップＳ１８１）。
【０１３１】
上記ステップＳ１８０において今回測距したデフォーカス量を無効データとした後においては、あるいは、上記ステップＳ１７８で時系列データをＲＡＭ１５８に格納した後においては、前述した１Ｒシーケンス中から動作しているタイマカウント値と対応付けて時系列データとしてＲＡＭ１５８に格納されている目標パルス数の中の有効データから、最新データを基準として過去５点程度までのデータを動体予測用データとして抽出する（ステップＳ１８２）。
【０１３２】
そして、このステップＳ１８２の有効データ抽出で、有効データが一つしかないか否かを判断する（ステップＳ１８３）。
【０１３３】
ここで、有効データが一つしかないと判断した場合には、上記ステップＳ１７８で取得した目標パルス数を動体予測レンズ駆動時の目標パルス数に設定する（ステップＳ１８４）。但し、有効データが測距不能、不連続等で今回測距でのデータでない場合は、上記ステップＳ１５１で取得した焦点調節レンズ１０２の現在位置を目標パルス数とする。
【０１３４】
これに対して、有効データが二つ以上有ると判断した場合には、上記ステップＳ１８２で抽出した動体予測用データの最新データと１点過去のデータとを用いて動体判定を行う（ステップＳ１８５）。この動体判定では、上記ステップＳ１７１での連続性判定と同様に、最新の目標パルス数と１点過去の目標パルス数の差である相対パルス数を像面移動速度の代用値として用い、これと各レンズ毎に内部データとして保持している合焦スレッシュパルス数（合焦とみなせる範囲のパルス数）に所定の固定係数Ｋｍを乗じた値とを比較して下記のように判定を行う。  
相対パルス数＜合焦スレッシュパルス数×Ｋｍ  →  静止被写体（以下、静体と称する）  
相対パルス数≧合焦スレッシュパルス数×Ｋｍ  →  移動被写体（以下、動体と称する）
例えば、相対パルス数＝１００パルス、合焦スレッシュパルス数＝１０パルス、Ｋｍ＝３とすると、  
１００≧１０×３＝３０  
となるので、この場合は動体と判定される。
【０１３５】
ここで、上記ステップＳ１８５の動体判定の結果、静体と判定されたか否かを判断する（ステップＳ１８６）。静体と判定されたと判断した場合には、上記Ｓ１８４に進み、上記ステップＳ１７８で取得した目標パルス数を動体予測レンズ駆動時の目標パルス数に設定する。
【０１３６】
これに対して、動体と判定されたと判断した場合には、上記ステップＳ１８２で抽出された動体予測用データの中の最古のデータ測距時のタイマカウント値を基準として各データ測距時の相対時刻（相対カウント値）を算出する（ステップＳ１８７）。
【０１３７】
その後、前述の１Ｒシーケンス中から動作しているタイマの現在のカウント値を取得する（ステップＳ１８８）。
【０１３８】
そして、上記ステップＳ１８２で抽出された動体予測用データの中の最新のデータ測距時点から本体ＣＰＵ１３９がシャッタ制御回路１４６を制御して露光が開始される時点までのタイムラグを算出する（ステップＳ１８９）。このタイムラグは、図１０に示すような下記の五つの時間に分割して考え、それぞれの時間を加算して求める。
【０１３９】
（１）最新データ測距時点から上記ステップＳ１８８のタイマカウント取得までの時間Ｔｄ 
これは、ＲＡＭ１５８に格納されている最新データ測距時点と上記Ｓ１８８のタイマカウント取得時点でのカウント値の差をとることで算出する。
【０１４０】
（２）焦点調節レンズ１０２の駆動時間Ｔｌｄ 
これは、ＲＯＭ１５７に予め格納されている駆動時間を読み出して求める。
【０１４１】
（３）焦点調節レンズ１０２の停止処理時間Ｔｓ 
これは、ＡＦ／ＡＥＣＰＵ１５１がＬＣＰＵ１３３にレンズ停止を指示してからＬＣＰＵ１３３がレンズ位置検出回路１３７の出力状態から焦点調節レンズ１０２の停止を確認し、ＡＦ／ＡＥＣＰＵ１５１にレンズ停止した情報を送信するまでの時間である。この時間は、焦点調節レンズ１０２の慣性の影響により、レンズ駆動状況に応じて大きく変動する。よって、レンズ駆動毎にこの時間を実測して、ＲＡＭ１５８内の図１１（Ａ）に示すようなテーブル領域に、焦点調節レンズ１０２の現在のパルス数から上記ステップＳ１９０の動体予測演算結果の目標パルス数までの駆動パルス数に応じて測定時間を格納しておく。そして、まずはこの時間を所定の固定値または前回撮影時の設定時間として算出したタイムラグで仮の動体予測演算を行って仮の駆動パルス数を求め、正式な動体予測演算時はこの駆動パルス数によりこのテーブルデータを参照して停止処理時間を求める。但し、カメラの電源投入直後等にテーブル参照の際にテーブルデータがまだ格納されていない場合には、ＲＯＭ１５７内に予め格納されている図１１（Ｂ）のような固定テーブルのデータを参照する。
【０１４２】
上記のようにレンズ停止時間の実測値をタイムラグ演算に使用することにより、動体予測演算精度の向上が図れる。
【０１４３】
（４）ミラーアップ開始から露光開始までの時間Ｔｍ 
これは、前コマ撮影時に実測してＲＡＭ１５８に格納されている値を読み出して求める。実測データがない場合は、ＲＯＭ１５７に予め格納されている所定時間を読み出して求める。
【０１４４】
（５）オフセット時間Ｔｏ 
これは、ＲＯＭ１５７に予め格納されている上記に含まれない演算、シーケンス移行処理時間等を読み出して求める。
【０１４５】
上記五つのデータにより、タイムラグＴｔ１は、下記のように算出する。  
Ｔｔ１＝Ｔｄ＋Ｔｌｄ＋Ｔｓ＋Ｔｍ＋Ｔｏ
こうしてタイムラグを求められたならば、次に、上記ステップＳ１８２で抽出された動体予測用データの個数、相対変化等に応じて所定の予測演算式を選択し、選択した式に上記ステップＳ１８９で求めたタイムラグを代入して、予測パルス数を求める（ステップＳ１９０）。
【０１４６】
なお、予測演算式の選択につては、例えば、動体予測用のデータ個数が４個以上で単調変化している場合は二次式を選択し、データ個数が３個以下または４個以上でもデータの変化量に所定以上のばらつきがある場合は一次式を選択する。
【０１４７】
また、この時点で、動体予測結果を最終的に使用するかどうかの判断を行い、今回測距と前回測距で検出されたデフォーカス量の符号が反転している場合や、現在の焦点調節レンズ１０２のパルス数から動体予測演算により求めた予測パルス数への駆動方向が今回測距で検出したデフォーカス量の符号と逆である場合等は、予測演算結果の使用を禁止する。
【０１４８】
その後、上記ステップＳ１９０での予測結果使用許可判断の結果、予測結果の使用が許可されているか否かを判断する（ステップＳ１９１）。ここで、予測結果の使用禁止と判断された場合には、上記Ｓ１８４に進み、上記ステップＳ１７８で取得した目標パルス数を動体予測レンズ駆動時の目標パルス数に設定する。
【０１４９】
これに対して、予測結果の使用許可と判断された場合には、上記ステップＳ１５２のミラーダウン中に行う上記ステップＳ１４９乃至ステップＳ１５１の焦点調節レンズ１０２の駆動制御時の駆動目標パルス数を求める（ステップＳ１９２）。
【０１５０】
図１２にコンティニュアスＡＦモードの連写時のシーケンスの概要、図１３に動体に対しての焦点調節レンズ１０２の合焦パルス数の変化を示す。なお、これらの図において、ＴＲは測距開始から露光まで時間、ＴＭは露光から測距開始まで時間、ＴＣは連写間隔時間、ＰＴｎはｎコマ目の測距で検出されたデフォーカス量に基づく目標パルス数、ＰＥｎはｎコマ目の動体予測演算結果の予測パルス数、ＰＭｎはｎコマ目のミラーダウン中レンズ駆動の目標パルス数、Ｔｎはｎコマ目の測距タイミング、ＴＥｎはｎコマ目の露光タイミング、ＤＲｎはｎ−１コマ目とｎコマ目の相対パルス数、ＤＭｎはｎコマ目のミラーダウン中のレンズ駆動パルス数、をそれぞれ示している。
【０１５１】
コンティニュアスＡＦモードでの連写中は、動体の移動にレンズ駆動が追従できている場合は露光のタイミングで合焦となるが、動体の移動が高速で像面移動量が大きい場合、ミラーダウン中にレンズが停止していると測距時点でのデフォーカス量が大きくなるので、検出精度が劣化したり、動体予測レンズ駆動による追従が困難になる。
【０１５２】
そこで、連写１コマ間で露光から測距開始までの合焦パルス数の変化量（像面移動量）を簡易的に予測して次コマでの目標パルス数を求め、ミラーダウン中にレンズ駆動を行うことで、測距精度、動体追従性の向上を図る。
【０１５３】
次コマでの目標パルス数ＰＭｎ＋１は、上記ステップＳ１９０の動体予測演算結果の予測パルス数ＰＥｎ、連写間隔時間ＴＣ、露光から測距開始まで時間ＴＭ、上記ステップＳ１８５の動体判定で用いた相対パルス数ＤＲｎ（連写間隔中の合焦パルス数の変化量に相当する）を用いて以下のように求める。  
ＰＭｎ＋１＝ＰＥｎ＋ＤＭｎ＋１＝ＰＥｎ＋ＤＲｎ×（ＴＭ／ＴＣ）×Ｋ
上式のＫはレンズ駆動方向に応じて設定される係数で、  
（１）無限方向駆動時：Ｋ＝Ｋｉ 
（２）至近方向駆動時：Ｋ＝Ｋｎ 
Ｋｉ＜Ｋｎ
となるように、例えばＫｉ＝０．９、Ｋｎ＝１．１のように設定する。このような設定を行うのは、動体が等速運動をしているとした場合、像面移動速度が無限方向に遠ざかるときは減少し、至近方向に近づいてくる場合は増加するためである。
【０１５４】
以上のようにして、上記ステップＳ１８１、ステップＳ１８４、又は上記ステップＳ１９２により、駆動目標パルス数が設定又は演算されたならば、上記ステップＳ１５２のミラーダウン中に行う上記ステップＳ１４９乃至ステップＳ１５１の焦点調節レンズ１０２の駆動制御の実行許可判定を行う（ステップＳ１９３）。
【０１５５】
即ち、上記の駆動制御は高速被写体時に有効であり、低速被写体時に実行した場合には被写体速度変化や、レンズの停止精度ばらつきにより、検出されるデフォーカス量の符号反転等が発生して動体予測精度が劣化する可能性がある。そこで、下記の二つの判定により低速被写体（像面移動速度小）かどうかを判断し、次コマでの実行を禁止する。
【０１５６】
（１）上記ステップＳ１８５の動体判定で用いた相対パルス数ＤＲｎが合焦スレッシュパルス数に所定の固定係数Ｋｍｄを乗じた値よりも小さい場合  
ＤＲｎ＜合焦スレッシュパルス数×Ｋｍｄ 
（２）今回測距で検出されたデフォーカス量が所定値よりも小さい場合
以上の動体予測処理が終了したならば２Ｒシーケンスにリターンして、上記ステップＳ１４２又は上記ステップＳ１５８の動体予測レンズ駆動処理を実施することになる。
【０１５７】
図８は、上記ステップＳ１４２及び上記ステップＳ１５８でＡＦ／ＡＥＣＰＵ１５１が実行する動体予測レンズ駆動制御の一例を説明するためのフローチャートである。
【０１５８】
即ち、まず、上記ステップＳ１４１又は上記ステップＳ１５７の動体予測処理での動体予測演算結果を用いての焦点調節レンズ１０２の駆動制御が可能、または、許可されているか否かを判断する（ステップＳ２０１）。
【０１５９】
ここで、動体予測用データの個数不足、動体判定結果が静体、動体予測許可判定結果が禁止、の何れでもない場合には、通信回路１３８を介してＬＣＰＵ１３３に上記ステップＳ１９０での動体予測演算により求めた予測パルス数を送信する（ステップＳ２０２）。これにより、ＬＣＰＵ１３３は、それに応じてレンズ駆動回路１３６を制御して焦点調節レンズ１０２の駆動を行う。
【０１６０】
ここで、本実施形態においては、焦点調節レンズ位置が駆動目標位置に達せずレンズ駆動期間内にレンズ駆動が停止しない場合には、図１４に示すように、所定の延長期間を設定するようにしている。そこで、ＡＦ／ＡＥＣＰＵ１５１は、初期のレンズ駆動期間内で焦点調節レンズ１０２の駆動制御が終了せず、レンズ駆動期間を延長する場合に使用する予測パルス数を演算する（ステップＳ２０３）。ここでの演算は、上記ステップＳ１９０での動体予測演算と同様の演算を行うが、レンズ駆動延長期間分の時間ＴｅをタイムラグＴｔ１に加え、  
Ｔｔ１＝Ｔｄ＋Ｔｌｄ＋Ｔｓ＋Ｔｍ＋Ｔｏ＋Ｔｅ 
として演算を行う。
【０１６１】
そして、ＲＯＭ１５７に予め格納されているレンズ駆動期間を読み出し、上記ステップＳ２０２のレンズ駆動開始からこの時間が経過するのを待つ（ステップＳ２０４）。即ち、図１５に示すように、レンズ駆動期間中に、焦点調節レンズ１０２の位置が目標位置に達して駆動が終了しても、そのレンズ駆動期間に設定されている時間が経過するまで待つ。
【０１６２】
その後、カメラのレリーズ優先モードがオンであるか否かを判断し（ステップＳ２０５）、それがオンであると判断した場合には後述するステップＳ２１４に進む。
【０１６３】
これに対して、レリーズ優先モードがオフであると判断した場合には、通信回路１３８を介してＬＣＰＵ１３３にレンズ駆動状況の送信を指示する（ステップＳ２０６）。これにより、ＬＣＰＵ１３３は、レンズ位置検出回路１３７の出力状態から焦点調節レンズ１０２の駆動状況（駆動中／停止中）を判断し、その判断結果をＡＦ／ＡＥＣＰＵ１５１に送信する。
【０１６４】
ＡＦ／ＡＥＣＰＵ１５１は、上記ステップＳ２０６で取得したデータより焦点調節レンズ１０２の駆動が停止しているか否かを判断し（ステップＳ２０７）、停止していると判断した場合には後述するステップＳ２１４に進む。
【０１６５】
これに対して、焦点調節レンズ１０２が駆動中であると判断した場合には、通信回路１３８を介してＬＣＰＵ１３３に上記ステップＳ２０３での再動体予測演算により求めた予測パルス数を送信する（ステップＳ２０８）。これにより、ＬＣＰＵ１３３は、それに応じてレンズ駆動回路１３６を制御して焦点調節レンズ１０２の駆動を行う。
【０１６６】
また、ＡＦ／ＡＥＣＰＵ１５１は、焦点調節レンズ１０２の駆動制御が終了せず、さらにレンズ駆動期間を延長する場合に使用する予測パルス数を演算する（ステップＳ２０９）。ここでの演算は、上記ステップＳ１９０での動体予測演算と同様の演算を行うが、レンズ駆動延長期間分の時間Ｔｅに延長回数Ｎｅを乗じた時間をタイムラグＴｔ１に加え、  
Ｔｔ１＝Ｔｄ＋Ｔｌｄ＋Ｔｓ＋Ｔｍ＋Ｔｏ＋Ｔｅ×Ｎｅ 
として演算を行う。以上のようにすることで動体予測演算精度を劣化させることなく、大きなレンズ駆動量が必要な被写体に対する追従性を向上させることができる。
【０１６７】
そして、ＲＯＭ１５７に予め格納されているレンズ駆動延長期間を読み出し、上記ステップＳ２０８のレンズ駆動開始からこの時間が経過するのを待つ（ステップＳ２１０）。即ち、レンズ駆動延長期間中に、焦点調節レンズ１０２の位置が目標位置に達して駆動が終了しても、該レンズ駆動延長期間に設定されている時間が経過するまで待つ。
【０１６８】
その後、上記ステップＳ２０６と同様に、焦点調節レンズ１０２の駆動状況を取得する（ステップＳ２１１）。
【０１６９】
そして、ＲＯＭ１５７に予め格納されているレンズ駆動延長最大回数を読み出し、現在の延長回数が最大回数に達しているか否かを判断し（ステップＳ２１２）、最大回数に達していると判断した場合には後述するステップＳ２１４に進む。
【０１７０】
これに対して、現在の延長回数がまだ最大回数に達していないと判断した場合には、上記ステップＳ２１１で取得したデータより焦点調節レンズ１０２の駆動が停止しているか否かを判断し（ステップＳ２１３）、焦点調節レンズ１０２が駆動中であると判断した場合には上記ステップＳ２０８に戻る。
【０１７１】
これに対して、焦点調節レンズ１０２の駆動が停止していると判断した場合には、あるいは、上記ステップＳ２０５においてカメラのレリーズ優先モードがオンであると判断した場合には、あるいは、上記ステップＳ２０７において焦点調節レンズ１０２の駆動が停止していると判断した場合には、あるいは、上記ステップＳ２１２において現在の延長回数が最大回数に達していると判断した場合には、前述の１Ｒシーケンス中から動作しているタイマの現在のカウント値を取得する（ステップＳ２１４）。
【０１７２】
そして、通信回路１３８を介してＬＣＰＵ１３３にレンズ駆動停止信号を送信する（ステップＳ２１５）。これにより、ＬＣＰＵ１３３は、レンズ駆動回路１３６を制御して焦点調節レンズ１０２の駆動を停止させた後、その停止位置パルス数をＡＦ／ＡＥＣＰＵ１５１に送信する。
【０１７３】
この停止位置パルス数を受信すると、ＡＦ／ＡＥＣＰＵ１５１は、前述の１Ｒシーケンス中から動作しているタイマの現在のカウント値を取得する（ステップＳ２１６）。
【０１７４】
そして、カメラのレリーズ優先モードがオンであるか否かを判断し（ステップＳ２１７）、それがオフであると判断した場合には２Ｒシーケンスにリターンして、上記ステップＳ１４３又は上記ステップＳ１５９のミラーアップ・絞り駆動処理を実施することになる。
【０１７５】
これに対して、カメラのレリーズ優先モードがオンであると判断した場合には、動体予測演算に使用するタイムラグの演算用に、上記ステップＳ２１４で取得したタイマカウント値と上記ステップＳ２１６で取得したタイマカウント値との差を、ＲＡＭ１５８内の図１１（Ａ）に示すテーブルの今回の動体予測レンズ駆動の駆動パルス数で参照される領域に焦点調節レンズ１０２の停止処理時間として格納した後に（ステップＳ２１８）、２Ｒシーケンスにリターンする。
【０１７６】
このステップＳ２１８においてＲＡＭ１５８に焦点調節レンズ１０２の停止処理時間を格納する際、参照領域に既に有効なデータが格納されている場合には、既に格納されているデータと新たに格納しようとしたデータとの平均値を最新のデータとして格納する。このような格納方法を行うのは、レンズ駆動時間のばらつきの影響を抑えつつ最新駆動条件に対して重み付けを行うためである。
【０１７７】
以上のようにすることで、停止処理時間の誤差を抑えることができる。上記に加えてさらに、姿勢センサや温度センサを設け、ＲＯＭ１５７及びＲＡＭ１５８にカメラの姿勢や温度等の条件毎のテーブルを設定し、そのテーブルも参照することで停止処理時間を予測するようにすれば、更に誤差を抑えることができる。
【０１７８】
一方、上記ステップＳ２０１において、動体予測用データの個数不足、動体判定結果が静体、動体予測許可判定結果が禁止の何れかであると判断した場合には、通信回路１３８を介してＬＣＰＵ１３３に上記ステップＳ１８４で設定されたデフォーカス量分相当の目標パルス数を送信する（ステップＳ２１９）。これにより、ＬＣＰＵ１３３は、それに応じてレンズ駆動回路１３６を制御して焦点調節レンズ１０２の駆動を行う。
【０１７９】
そして、ＡＦ／ＡＥＣＰＵ１５１は、上記ステップＳ２０４と同様に、ＲＯＭ１５７に予め格納されているレンズ駆動期間を読み出し、上記ステップＳ２１９のレンズ駆動開始からこの時間が経過するのを待つ（ステップＳ２２０）。
【０１８０】
その後、カメラのレリーズ優先モードがオンであるか否かを判断し（ステップＳ２２１）、それがオンであると判断した場合には上記ステップＳ２１４に進む。
【０１８１】
これに対して、レリーズ優先モードがオフであると判断した場合には、上記ステップＳ２０５と同様に、通信回路１３８を介してＬＣＰＵ１３３にレンズ駆動状況の送信を指示する（ステップＳ２２２）。これにより、ＬＣＰＵ１３３は、レンズ位置検出回路１３７の出力状態から焦点調節レンズ１０２の駆動状況（駆動中／停止中）を判断し、その判断結果をＡＦ／ＡＥＣＰＵ１５１に送信する。
【０１８２】
そして、ＡＦ／ＡＥＣＰＵ１５１は、上記ステップＳ２２２で取得したデータより焦点調節レンズ１０２の駆動が停止しているか否かを判断し（ステップＳ２２３）、まだ駆動中であると判断した場合には上記ステップＳ２２２に戻る。
【０１８３】
これに対して、焦点調節レンズ１０２の駆動が停止していると判断した場合には、上記ステップＳ２１４に進む。  
上記ステップＳ２１４以降の処理は前述した通りである。
【０１８４】
以上のように、本実施形態によれば、検出したデフォーカス量をＬＣＰＵ１３３へ送信した際の戻り値として返信される焦点調節レンズ１０２の駆動目標位置を、ＬＣＰＵ１３３へのデフォーカス量送信時近傍でＬＣＰＵ１３３より取得したその時点での焦点調節レンズ位置を用いて補正し、補正後の駆動目標位置を使用して動体予測制御を行うようにしている。レリーズ釦半押し中に測距動作が連続的に実行されている間に焦点調節レンズ１０２が駆動していると、測距時点からＬＣＰＵ１３３へのデフォーカス量送信までの間に焦点調節レンズ１０２の位置が変化するので、デフォーカス量送信の戻り値として取得するレンズ駆動目標位置にこのレンズ位置変化分の誤差が含まれてしまい、この誤差の影響で動体予測精度が劣化してしまうが、本実施形態によれば、補正後の駆動目標位置を使用して動体予測制御を行うので、動体予測精度が劣化することはなく、高精度な動体予測制御を行うことが可能となる。
【０１８５】
また、本実施形態によれば、同一の被写体を追尾できているか否かを判定するための連続性判定値を、被写体移動による像面移動速度に応じて切り替えるようにしているので、像面移動速度が速い被写体を追尾している際に、実際には同じ被写体を測距しているにもかかわらず連続性がないと判定してしまう虞が無く、高精度な動体予測制御を行うことが可能となる。
【０１８６】
更に、本実施形態によれば、焦点調節レンズ１０２の停止処理時間を測定して記憶しておき、該記憶されているデータに基づいて停止処理時間を予測し、その予測結果を用いて動体予測制御に関わるタイムラグを予測して動体予測制御を行うようにしているので、レンズ駆動量の大小でレンズが停止するまでの停止処理時間がばらつくとしても、高精度な動体予測制御を行うことが可能となる。
【０１８７】
また、本実施形態によれば、所定のレンズ駆動初期期間中は焦点調節レンズ１０２の駆動制御前に動体予測演算により演算した焦点調節レンズ１０２の駆動目標位置で焦点調節レンズ１０２の駆動制御を行い、そのレンズ駆動初期期間内にレンズ駆動が停止しない場合には、所定の延長期間を設定して、それを動体予測演算に関わるタイムラグに加算して動体予測演算を行い算出した駆動目標位置で焦点調節レンズ１０２の駆動制御を行うようにしている。従って、レンズ駆動を行う期間を固定時間とし、この固定時間経過まではレンズ駆動が終了しても絞り駆動、ミラーアップ駆動を開始しないようにすることで、高精度な動体予測制御を行うことが可能となる。また、上記固定時間を短めにしておくことで、レンズ駆動が短時間で済む場合はレリーズタイムラグは短く、上記固定時間内に駆動が終了しない場合には延長期間を設定して再動体予測演算を行うことで、高精度な動体予測制御を行うことが可能となる。
【０１８８】
更に、像面移動速度が遅い場合や、高速から低速側に変化する場合にはミラーダウン動作中にレンズ駆動を行うと、このレンズ駆動の影響でデフォーカス量の連続性が崩れ、動体予測精度が劣化する副作用が発生するが、本実施形態によれば、被写体移動による像面移動速度が高速である場合にのみミラーダウン動作中の焦点調節レンズ１０２の駆動制御を行うようにしているので、そのような副作用は発生せず、高精度な動体予測制御を行うことが可能となる。
【０１８９】
以上、一実施形態に基づいて本発明を説明したが、本発明は上述した一実施形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形や応用が可能なことは勿論である。
【図面の簡単な説明】
【０１９０】
【図１】図１は、本発明の一実施形態に係る自動焦点調節装置を搭載した、本発明の一実施形態に係るカメラとしての一眼レフレクスカメラの概観図である。
【図２】図２は、ファインダ内に表示される焦点検出エリアについての概略図である。
【図３】図３（Ａ）は、焦点検出光学系の構成を示す図であり、図３（Ｂ）は、視野マスクの正面図であり、図３（Ｃ）は、セパレータ絞りマスクの正面図であり、図３（Ｄ）は、セパレータレンズの正面図であり、図３（Ｅ）は、ＡＦセンサの正面図であり、図３（Ｆ）は、交換レンズ部内の各レンズ群を合成した仮想的なレンズである撮影レンズの正面図である。
【図４】図４は、図１のカメラの電気的な構成を示すブロック図である。
【図５】図５は、図１のカメラのコンティニュアスＡＦモードの１Ｒシーケンス動作の一例を説明するためのフローチャートを示す図である。
【図６】図６は、図１のカメラのコンティニュアスＡＦモードの２Ｒシーケンス動作の一例を説明するためのフローチャートを示す図である。
【図７】図７は、図６中の動体予測処理動作の一例を説明するためのフローチャートを示す図である。
【図８】図８は、図６中の動体予測レンズ駆動制御の一例を説明するためのフローチャートを示す図である。
【図９】図９は、１Ｒシーケンス中の任意期間での合焦レンズ位置と実際のレンズ位置との関係を示す模式図である。
【図１０】図１０は、２Ｒシーケンスの一例を示す概要図である。
【図１１】図１１は、焦点調節レンズの停止処理時間参照用テーブルの例を示す図で、特に、図１１（Ａ）は、レンズ駆動毎の実測値により更新されるＲＡＭテーブルを示し、図１１（Ｂ）は、ＲＡＭテーブルデータが無い場合の参照用の予めデータ設定されるＲＯＭテーブルを示す。
【図１２】図１２は、連写シーケンスの一例を示す概要図である。
【図１３】図１３は、ミラーダウン中のレンズ駆動量の算出方法の一例を示す概念図である。
【図１４】図１４は、レンズ駆動期間内にレンズ停止せずにレンズ駆動期間を延長する場合の連写シーケンスの一例を示す概要図である。
【図１５】図１５は、レンズ駆動期間内にレンズ停止する場合の連写シーケンスの一例を示す概要図である。
【符号の説明】
【０１９１】
１００…カメラ本体、  １０１…交換レンズ部、  １０２…焦点調節レンズ、  １０３…ズームレンズ、  １０４…メインミラー、  １０５…サブミラー、  １０６…焦点検出光学系、  １０７…焦点検出センサ（ＡＦセンサ）、  １０８…フォーカルプレンシャッタ、  １０９…撮像素子、  １１０…スクリーンマット、  １１１…ファインダ光学系、  １１２…接眼レンズ、  １１３…焦点検出エリアマーク、  １２０…視野マスク、  １２１…コンデンサレンズ、  １２２…全反射ミラー、  １２３…赤外カットフィルタ、  １２４…セパレータ絞りマスク、  １２４ａ〜１２４ｄ，１２７…開口部、  １２５，１２５ａ〜１２５ｄ…セパレータレンズ、  １２６…撮影レンズ、  １２６ａ〜１２６ｄ…領域、  １２８ａ〜１２８ｄ…フォトダイオードアレイ部、  １２９…一次結像面、  １３０…ズーム駆動用回転環、  １３１…マニュアルフォーカス用回転環（ＭＦ用回転環）、  １３３…レンズＣＰＵ（ＬＣＰＵ）、  １３４…ズーム位置検出回路、  １３５…絞り駆動回路、  １３６…レンズ駆動回路、  １３７…レンズ位置検出回路、  １３８…通信回路、  １３９…本体ＣＰＵ、  １４０，１５５，１５６…通信ライン、  １４１，１５７…フラッシュＲＯＭ（ＦＲＯＭ）、  １４２，１５８…ＲＡＭ、  １４３…撮像素子制御回路、  １４４…ストロボ制御回路、  １４５…ミラー制御回路、  １４６…シャッタ制御回路、  １４７…画像処理回路、  １４８…表示回路、  １４９…操作スイッチ検出回路、  １５０…電源回路、  １５１…ＡＦ／ＡＥＣＰＵ、  １５２…第１レリーズスイッチ（１Ｒスイッチ）、  １５３…第２レリーズスイッチ（２Ｒスイッチ）、  １５４…電池、  １５９…測光回路、  １６０…焦点検出回路、  １６１…補助光回路。
【図１】
2009128613.tif 000003
【図２】
2009128613.tif 000004
【図３】
2009128613.tif 000005
【図４】
2009128613.tif 000006
【図５】
2009128613.tif 000007
【図６】
2009128613.tif 000008
【図７】
2009128613.tif 000009
【図８】
2009128613.tif 000010
【図９】
2009128613.tif 000011
【図１０】
2009128613.tif 000012
【図１１】
2009128613.tif 000013
【図１２】
2009128613.tif 000014
【図１３】
2009128613.tif 000015
【図１４】
2009128613.tif 000016
【図１５】
2009128613.tif 000017