(57)【特許請求の範囲】
【請求項１】
第１の撮像素子と、
第２の撮像素子と、
レンズを通過した被写体からの光を前記第２の撮像素子に導く第１の状態と、退避することで前記レンズを通過した被写体からの光を前記第１の撮像素子に導く第２の状態とを有するミラー部材と、
前記第２の撮像素子からの出力信号を用いて複数のフォーカスエリアでの焦点状態を検出する焦点検出手段と、前記焦点検出手段により繰り返し検出された複数回の焦点状態の結果からレンズ駆動量を予測するとともに、当該予測演算結果によりレンズ駆動を行わせる制御手段と、
前記第１の撮像素子からの出力信号から得られた２以上の画像から動体を検出するとともに、前記複数のフォーカスエリアの中ら当該動体の位置に対応するフォーカスエリアを選択する動体検出手段とを有し、
前記動体検出手段は、連続撮影の際に、前記ミラー部材の退避状態と退避状態からの復帰とを繰り返す中で、前記制御手段は、前記動体検出手段により選択されたフォーカスエリアの焦点状態を用いてレンズ駆動を行わせることを特徴とする撮像装置。
【請求項２】
前記制御手段は、前記動体検出手段により動体を検出しても動体が位置するフォーカスエリアの位置を検出しない場合には、前記予測演算およびレンズ駆動を禁止することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記制御手段は、前記動体検出手段が動体を検出しない場合には、前記動体検出手段による動体検出情報を使用しないことを特徴とする請求項１または２に記載の撮像装置。
【請求項４】
前記焦点検出手段は、撮影状態から被写体の観察状態において、前記ミラー部材で反射された被写体像を受像することを特徴とする請求項１ないし３のいずれか１項に記載の撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影された画像から動体を検出する動体検出部を持つ撮像装置に関するものである。
【背景技術】
【０００２】
従来の一眼レフカメラ等の撮像装置の自動焦点調節には、オートフォーカスセンサ（以下、ＡＦセンサ）からの信号に基づいて位相差検出を行い、その時のデフォーカス量を演算する。そして、そのデフォーカス量を解消する方向にレンズを駆動する、‘焦点検出、レンズ駆動’のサイクルを繰り返し行うことによって、正しい焦点調節を行う技術が提案されている。各サイクルにおけるレンズ駆動量はそのサイクルで焦点検出を行った時点でのデフォーカス量に基づいている。また、動きが大きい被写体の場合には、焦点検出、レンズ駆動中にデフォーカス量が変化し、解消すべきデフォーカス量と検出デフォーカス量が異なることがある。その解決策として、検出デフォーカス量とその時間間隔を記憶し、その結果から被写体の移動に起因するデフォーカス変化を予測してレンズ駆動量を補正する動体予測自動焦点調節（以下、動体予測ＡＦ）が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−０６８８６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の動体予測ＡＦでは以下のような課題を有していた。つまり、レリーズ中は撮像素子を露光する為にミラーアップ状態になり、ＡＦセンサが遮光されて該ＡＦセンサによるデフォーカス検出が行えなくなる。その為、レリーズ時間（ミラーアップ時間や撮影時間）が長いとデフォーカス検出間隔が長くなり、動体予測の精度が低下し、結果被写体を見失ってしまう虞があった。
【０００５】
（発明の目的）
本発明の目的は、レリーズ時間が長い場合にも、動体である被写体を見失うことを少なくすることのできる撮像装置を提供しようとするものである。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の撮像装置は、第１の撮像素子と、第２の撮像素子と、レンズを通過した被写体からの光を前記第２の撮像素子に導く第１の状態と、退避することで前記レンズを通過した被写体からの光を前記第１の撮像素子に導く第２の状態とを有するミラー部材と、前記第２の撮像素子からの出力信号を用いて複数のフォーカスエリアでの焦点状態を検出する焦点検出手段と、前記焦点検出手段により繰り返し検出された複数回の焦点状態の結果からレンズ駆動量を予測するとともに、当該予測演算結果によりレンズ駆動を行わせる制御手段と、前記第１の撮像素子からの出力信号から得られた２以上の画像から動体を検出するとともに、前記複数のフォーカスエリアの中ら当該動体の位置に対応するフォーカスエリアを選択する動体検出手段とを有し、前記動体検出手段は、連続撮影の際に、前記ミラー部材の退避状態と退避状態からの復帰とを繰り返す中で、前記制御手段は、前記動体検出手段により選択されたフォーカスエリアの焦点状態を用いてレンズ駆動を行わせることを特徴とするものである。
【発明の効果】
【０００７】
本発明によれば、レリーズ時間が長い場合にも、動体である被写体を見失うことを少なくすることができる撮像装置を提供できるものである。
【図面の簡単な説明】
【０００８】
【図１】本発明の各実施例に係る一眼レフカメラの概略を示す構成図である。
【図２】図１の一眼レフカメラの電気的構成を示すブロック図である。
【図３】実施例１に係る一眼レフカメラの動作を示すフローチャートである。
【図４】実施例１に係る動体検出動作を示すフローチャートである。
【図５】実施例１に係る動体検出演算動作を示すフローチャートである。
【図６】実施例２に係る動体検出動作を示すフローチャートである。
【図７】実施例２に係る動体検出演算動作を示すフローチャートである。
【発明を実施するための形態】
【０００９】
本発明を実施するための形態は、以下の実施例１および２に示す通りである。
【実施例１】
【００１０】
図１は、本発明の実施例１に係る撮像装置である一眼レフカメラの概略を示す構成図である。
【００１１】
図１において、１は撮影レンズであり、便宜上２枚のレンズで示したが、実際は多数のレンズから構成されている。２はメインミラーであり、観察状態と撮影状態に応じて撮影光路に対して斜設又は退去される。３はサブミラーであり、撮影光路に対して斜設されたメインミラー２を透過した光束をカメラ本体の下方へ向けて反射する。４はシャッタである。５はＣＣＤ型、ＣＭＯＳ型等の固体撮像素子（以下、撮像素子）である。６は焦点検出部であり、結像面近傍に配置されたフィールドレンズ６ａ、反射ミラー６ｂ，６ｃ、２次結像レンズ６ｄ、絞り６ｅ及び複数のＣＣＤ等のＡＦセンサ６ｆ等から構成されて、周知の位相差方式により焦点検出を行う。７はファインダ光路変更用のペンタプリズムである。
【００１２】
撮影レンズ１を通過した被写体からの光Ａの一部はメインミラー２で反射されてペンタプリズム７に入射して接眼部に導かれ、残りの光はメインミラー２を通過してサブミラー３を介して焦点検出部６へ導かれる。メインミラー２とサブミラー３は、観察時には、図１のように撮影光路に進入した状態にあるが、撮影時には、撮影光路から退去され、被写体からの光Ａは撮像素子５に導かれることになる。つまり、撮像素子５の露光のためのレリーズ中は、焦点検出部６へは光が導かれず、焦点状態の検出が不能となる。
【００１３】
図２は、上記一眼レフカメラの電気的構成を示すブロック図である。
【００１４】
図２において、５０１はカメラ制御部であり、例えば内部にＣＰＵ、ＲＯＭ、ＲＡＭ、Ａ／Ｄ変換機能を有するマイクロコンピュータである。カメラ制御部５０１はＲＯＭに格納されたカメラシーケンス・プログラムに従って、自動露出制御機能、自動焦点調節機能等を用いてカメラの一連の動作を行う。そのために、カメラ制御部５０１は同期式通信用信号、通信選択信号を用いて、カメラ周辺回路およびレンズと通信して、各々の回路やレンズ等の動作を制御する。
【００１５】
５０２は複数のエリアセンサ（以下、センサ部）により構成されるＡＦセンサ（図１のＡＦセンサ６ｆに相当）である。５０３はＡＦセンサ５０２から出力された信号を公知の方法を用いて位相差を検出する位相差検出部、５０４は位相差検出部５０３において検出された位相差からデフォーカス量を演算するデフォーカス量演算部である。５０５はレンズ駆動量演算部であり、入力されるデフォーカス量を用いてレンズ駆動量の演算を行い、また過去のデフォーカス量、その時間間隔と、後述の動体検出部５０６より入力される動体検出の結果により、動体予測によるレンズ駆動量を演算する。
【００１６】
５０６は内部に画像を記憶する撮影画面保存用ＲＡＭを有する動体検出部、５０７は光電変換により生成された信号をＡ／Ｄ変換により画像信号として出力する撮像素子（図１の撮像素子５に相当）である。５０８は撮像素子５０７により出力された画像信号を補正する補正処理部、５０９は補正処理部５０８により補正された信号から画像処理を行う画像処理部である。撮像素子５０７から画像処理部５０９などを介して画像データが生成され、ＲＡＭ５１０に記憶される。また、この画像データは上記動体検出部５０６にも出力され、ここで動体の差分値演算などにより動体検出が行われ、その検出結果がレンズ駆動量演算部５０５に出力される。５１１はズームレンズ（図１の撮影レンズ１に含まれる）、５１２は絞り、５１３はレンズ（図１の撮影レンズ１に含まれるフォーカスレンズ）、５１５はミラー（図１のメインミラー２およびサブミラー３に相当）である。５１４はシャッタ５１５（図１のシャッタ４に相当）である。
【００１７】
次に、上記構成における一眼レフカメラの一連の動作について、図３のフローチャートに従って説明する。
【００１８】
不図示の電源スイッチがオンされると、カメラ制御部５０１への給電が開始され、カメラ制御部５０１は、ステップＳ００１を経て、ステップＳ００２より動作を開始する。まず、ステップＳ００２では、レリーズボタンの第１段押下によりオンとなるスイッチＳＷ１の状態を判定する。スイッチＷ１がオフであればステップＳ００３へ進み、ＲＡＭ５１０に設定されている制御用のフラグ、変数を全てクリアし、初期化する。そして、ステップＳ００２へ戻る。
【００１９】
その後、スイッチＳＷ１がオンするとステップＳ００２からステップＳ００４へ進み、露出制御のための測光動作を実行する。詳しくは、カメラ制御部５０１は測光センサの出力をアナログ入力端子に入力し、その測光値から最適なシャッタ制御値、絞り制御値を演算してＲＡＭ５１０の所定アドレスへ格納する。そして、レリーズ動作時にはこれらの値に基づいてシャッタ５１５および絞り５１２の制御を行う。
【００２０】
次のステップＳ００５では、フォーカスエリア（以下、ＡＦエリアという）を異にする複数のセンサ部より成るＡＦセンサ５０２からの像信号の入力を行う。そして、次のステップＳ００６にて、入力された像信号に基づいて公知の方法でデフォーカス量を演算する焦点検出演算を行う。続くステップＳ００７では、後述する動体検出動作によってセンサ部変更フラグがセットされているか否かを判定し、セットされていなければ直ちにステップＳ００９へ進む。しかし、セットされていればステップＳ００８へ進み、デフォーカス量検出用として使用するＡＦセンサ５０２のセンサ部（使用センサ部）を、動体検出部５０６によって動体が検出されたフォーカスエリアのセンサ部に変更し、ステップＳ００９へ進む。
【００２１】
次のステップＳ００９では、先のステップＳ００７と同様に動体検出動作によってレンズ駆動抑制フラグがセットされているか否かを判定し、セットされていれば直ちにステップＳ０１２へ進む。しかし、セットされていなければステップＳ０１０へ進み、予測演算動作を実行する。この予測演算動作は、過去２回以上のデフォーカス量とレンズ駆動量と今回使用するＡＦセンサ５０２のセンサ部から得られた今回のデフォーカス量を用いてレンズ５１３の駆動量の補正を行うものである。その後はステップＳ０１１へ進み、先のステップＳ００９で補正されたレンズ駆動量に基づいてレンズ５１３の駆動を行い、ステップＳ０１２へ進む。
【００２２】
次のステップＳ０１２では、レンズ駆動抑制フラグをクリアする。そして、次のステップＳ０１３にて、レリーズボタンの第２段押下によりオンとなるスイッチＳＷ２の状態を判定する。その結果、スイッチＳＷ２がオフであればステップＳ０２５へ進み、動体検出部５０６内の画像データを保存するＲＡＭの状態を示す画像データフラグのクリアを行い、ステップＳ００２へ戻る。
【００２３】
上記のように、スイッチＳＷ１がオフするか、スイッチＳＷ２がオンするまで、上記の一連の動作を繰り返し実行し、被写体に対して好ましい焦点調節を行う。
【００２４】
上記ステップＳ０１３にてスイッチＳＷ２がオンするとステップＳ０１４以降へ進み、レリーズ動作を開始する。まず、ステップＳ０１４では、レンズ駆動の実行中かどうかを判定し、レンズ駆動中であればステップＳ０１５へ進み、レンズ駆動停止命令を送出してレンズ５１３を停止させ、ステップＳ０１６へ進む。また、レンズ駆動中でなければ直ちにステップＳ０１６へ進む。
【００２５】
次のステップＳ０１６では、ミラー５１４のミラーアップを行う。そして、次のステップＳ０１７にて、上記ステップＳ００４の測光動作時に得られた絞り制御値を用いて、絞り５１２の制御を行わせる。続くステップＳ０１８では、上記ステップＳ０１６，Ｓ０１７のミラーアップと絞り５１２の制御が完了したか否かを判定する。いずれかが未完了の場合にはこのステップで待機し、引き続き状態判定を行い、両者の制御が終了したことを判定するとステップＳ０１９へ進む。
【００２６】
ステップＳ０１９へ進むと、設定されたシャッタ秒時にてシャッタ５１５の制御を行い、撮像素子５０７を露光する。シャッタ５１５の制御が終了するとステップＳ０２０へ進み、撮像素子５０７からの信号を読み込み、補正処理、画像処理などを施す。続くステップＳ０２１では、読み込んだ画像を用いて、被写体の動きを検出する動体検出動作を動体検出部５０６によって行う。この動体検出動作の詳細は図４のフローチャートを用いて後述する。
【００２７】
ステップＳ０２２では、レンズ５１３に対して、絞り５１２を開放状態にするように命令を送り、次のステップＳ０２３にて、ミラー５１４のミラーダウンを行う。続くステップＳ０２４では、上記ステップＳ０１８と同様、ミラーダウンと絞り５１２の開放が完了するのを待ち、ミラーダウンと絞り５１２の開放制御がともに完了するとステップＳ００２へ戻り、一連のシーケンスを繰り返す。
【００２８】
連続的に撮影される場合、つまりスイッチＳＷ２のオン状態が続く場合には、ステップＳ００２ではステップＳ００４へ、同じくステップＳ０１３ではステップＳ０１４へ、それぞれ進む。この一連の処理の繰り返しにより、ステップＳ０２１にて動体検出部５０６による動体の検出が行われ、その結果がステップＳ００７〜Ｓ０１２の処理に反映されることになる。
【００２９】
また、連続的に撮影された後に、スイッチＳＷ２のオンが解除される。すると、ステップＳ０２５により画像データフラグがクリアされる為、再び連続撮影を開始したときに、動体検出部５０６では新たに画像が読み込まれてからステップＳ０２１の動体検出が行われ、誤った被写体に対する動体予測が回避される。
【００３０】
図４は、図２のステップＳ０２１にて実行される動体検出動作の詳細を示すフローチャートである。
【００３１】
この動体検出動作はステップＳ１０１を経てステップＳ１０２より開始される。まずステップＳ１０２では、センサ部変更フラグのクリアを行い、次のステップＳ１０３にて、動体検出部５０６に読み込まれた画像の有無を示す画像データフラグを確認する。ここで画像データフラグがセットされていなければステップＳ１０４へ進み、セットされていればステップＳ１０６へ進む。
【００３２】
画像データフラグがセットされていないとしてステップＳ１０４へ進むと、上記ステップＳ０２０で読み込まれた画像データを動体検出部５０６内の撮影画像保存用ＲＡＭに読み込む。そして、次のステップＳ１０５にて、画像データフラグをセットし、この動体検出サブルーチンを終了する。
【００３３】
また、上記ステップＳ１０３にて画像データフラグがセットされていればステップＳ１０６へ進み、最新の画像データを動体検出部５０６内の撮影画像保存用ＲＡＭに読み込む。次のステップＳ１０７にて、動体検出演算動作を行う。この動体検出演算動作の詳細は図５のフローチャートを用いて後述するが、このステップでは動体検出部５０６内の撮影画像保存用ＲＡＭに保存されている２枚の画像から動体の有無を演算する。そして、動体の有無を示す動体検出フラグをセットまたはクリアし、また、動体が有る場合はその存在するＡＦエリアのセンサ部を特定する。
【００３４】
次のステップＳ１０８では、上記ステップＳ１０７で得られた動体検出フラグの状態を判定し、動体検出フラグがセットされていればステップＳ１０９へ進み、セットされていなければこの動体検出サブルーチンを終了する。ここでの動体検出サブルーチンの終了は、動体検出部５０６による動体検出情報をステップＳ０１０の予測演算に使用させないことを意味する。
【００３５】
上記ステップＳ１０８にて動体フラグがセットされているとしてステップＳ１０９へ進む。そして、ここでは上記ステップＳ１０７にて画像の差分値演算により得られた動体の位置情報により動体が検出されたエリアがＡＦセンサ５０２の対応ＡＦエリア（以下、対応エリア）か否かを確認する。そして、次のステップＳ１１０にて、上記ステップＳ１０９の確認結果より、動体が検出されたエリアがＡＦセンサ５０２の対応エリアであればステップＳ１１１へ進み、ＡＦセンサ５０２の対応エリアでなければステップＳ１１４へ進む。
【００３６】
動体の検出されたエリアがＡＦセンサ５０２の対応エリアであるとしてステップＳ１１１へ進むと、動体検出エリアに対応するＡＦセンサ５０２のセンサ部を示す情報を変数等で保存しておく。上記図３のステップＳ００８では、ここで保存された情報を用いて、デフォーカス量演算用として使用するＡＦセンサ５０２のセンサ部の変更を行う。次のステップＳ１１２では、上記ステップＳ１１１で保存された動体検出エリアに対応するＡＦセンサ５０２のセンサ部と、直前にデフォーカス量演算用として使用されたＡＦセンサ５０２のセンサ部とを比較し、異なっていなければこの動体検出サブルーチンを終了する。また、異なっていればステップＳ１１３へ進み、センサ部変更フラグをセットしてこの動体検出サブルーチンを終了する。
【００３７】
上記のように、ステップＳ１１０にて動体が検出されたエリアがＡＦセンサの対応エリアでない、つまり動体の現在位置に対応するＡＦセンサ５０２のセンサ部がないと判定した場合はステップＳ１１４へ進み、レンズ駆動抑制フラグをセットする。このレンズ駆動抑制フラグがセットされることで、動体が存在するエリアでデフォーカス量を検出することができない場合に、ステップＳ０１１でのレンズ駆動が抑制される。このため、誤ったデフォーカス量により予測演算、レンズ５１３の駆動が行われることを防ぐことができ、高精度な予測演算を行うことが可能となる。
【００３８】
このように動体検出部５０６によって動体検出を行い、動体の検出されたエリアに対応するＡＦセンサ５０２のセンサ部の情報を求める。そして、そのＡＦセンサ５０２のセンサ部が直前にデフォーカス量演算に使用されたＡＦセンサのセンサ部と異なるようであれば、センサ部変更フラグをセットし、使用するＡＦエリア５０２のセンサ部を図３のステップＳ００８にて変更するようにしている。よって、レンズ駆動量演算部５０５では、ＡＦセンサ５０２から得られたデフォーカス量のみならず、デフォーカス量を求めることのできない、レリーズ中であるミラーアップ時にも、撮像素子５０７からの信号により被写体の情報を得ることが可能になる。これにより、従来ではＡＦセンサ５０２のデフォーカス量のみから行っていた予測演算より精度の高い動体予測を行うことができる。
【００３９】
また、ＡＦセンサ５０２の対応エリアに動体が存在しない場合には、予測演算やレンズ５１３の駆動を行わないことで、誤ったデフォーカス量による予測演算、レンズ駆動を抑制することができ、誤った焦点調節を軽減することが可能となる。
【００４０】
図５は、図４のステップＳ１０７にて実行される動体検出演算動作を示すフローチャートである。
【００４１】
この動体検出演算動作はステップＳ２０１を経てステップＳ２０２より開始される。まず、ステップＳ２０２では、読み込まれた２枚の画像の輝度情報の差分値を演算する。そして、次のＳ２０３にて、上記ステップＳ２０２で求めた２枚の画像の差分値から動体が存在すると思われるような大きな差の有無を検出し、大きな差、つまり動体を検出できればステップＳ２０４へ進み、動体を検出できなければステップＳ２０５へ進む。
【００４２】
上記ステップＳ２０３にて動体を検出できたとしてステップＳ２０４へ進むと、動体検出フラグをセットし、この動体検出演算サブルーチンを終了する。また、動体を検出できないとしてステップＳ２０５へ進むと、動体検出フラグをクリアし、この動体検出演算サブルーチンを終了する。
【００４３】
以上の動作により、撮像素子５０７から得られた情報により動体検出部５０６にて動体の検出を行うことができる。
【００４４】
上記実施例１によれば、連続撮影中、従来の位相差検出によるデフォーカス検出が行えないレリーズ中であるミラーアップ中でも、撮像素子５０７からの画像データにより動体検出を行い、その結果を先のデフォーカス検出の結果と合わせて用いるようにしている。よって、動体予測の精度を高め、被写体を見失うことを少なくすることが可能となる。
【００４５】
また、上記実施例１は、撮像素子の光電変換セル群のうち、少なくとも一部が画像信号を形成するため以外の信号（画像のコントラストを示す信号など）を出力する撮像装置に対しても、有効である。この撮像装置は、上記信号によるデフォーカス量から、撮像素子に被写体を結ぶための光学系フォーカスを調節するものである。
【実施例２】
【００４６】
次に、本発明の実施例２に係る一眼レフカメラについて説明する。なお、一眼レフカメラの構成は、図１及び図２と同様である。また、その一連の動作は図３に示すフローチャートと同様であるのでその詳細は省略する。
【００４７】
本発明の実施例２は、動体検出部５０６により被写体が撮影面に対して前後方向に動いていることを検出した場合、ＡＦセンサ５０２から得られる距離情報により動体予測を行う。さらに、被写体が撮影面に対して（光軸における）前後方向のみならず、撮影面に対して上下左右に動いている場合は、従来の動体予測ＡＦに動体検出部５０６から検出された結果を用いるものである。
【００４８】
まず、図３のステップＳ０２１にて実行される動体検出動作について、図６のフローチャートを用いて説明する。
【００４９】
まず、動体検出部５０６により動体検出のプログラムが開始されると、ステップＳ３０１を経て、ステップＳ３０２より動作を開始する。ステップＳ３０２からステップＳ３０６までは、上記実施例１における図４のステップＳ１０２からステップＳ１０６と同様に処理が行われる。
【００５０】
次のステップＳ３０７では、動体検出演算動作を行う。この動体検出演算動作の詳細は図７のフローチャートを用いて後述するが、このステップでは以下の動作を行う。つまり、動体検出部５０６内の撮影画像保存用ＲＡＭに保存されている２枚の画像から動体の有無を演算する。そして、動体の有無を示す動体検出フラグをセットまたはクリアし、動体移動が撮影面に対して前後方向である場合にはそれを示すデフォーカスフラグのセットを行う。また、動体が有る場合はその存在するＡＦエリアのセンサ部を特定する。
【００５１】
次のステップＳ３０８では、上記ステップＳ３０７にて得られた動体検出フラグの状態を判定し、動体検出フラグがセットされていればステップＳ３０９へ進み、セットされていなければこの動体検出サブルーチンを終了する。
【００５２】
動体検出フラグがセットされているとしてステップＳ３０９へ進むと、上記ステップＳ３０７にて得られたデフォーカスフラグの状態を判定し、デフォーカスフラグがセットされていればステップＳ３１５へ進む。そして、このステップＳ３１５では、デフォーカスフラグのクリアを行い、この動体検出サブルーチンを終了する。
【００５３】
また、上記ステップＳ３０９にてデフォーカスフラグがセットされていないと判定した場合はステップＳ３１０〜Ｓ３１４、ステップＳ３１６の処理を行うが、これらは図４のステップＳ１０９〜Ｓ１１４と同様であるのでその説明は省略する。
【００５４】
図７は、上記ステップＳ３０７にて実行される動体検出演算動作を示すフローチャートである。
【００５５】
この動体検出演算動作はステップＳ４０１を経て、ステップＳ４０２より開始される。まずステップＳ４０２では、読み込まれた２枚の画像の輝度情報の差分値を演算する。そして、次のステップＳ４０３にて、上記ステップＳ４０２にて求めた２枚の画像の差分値から動体が存在すると思われるような大きな差の有無を検出し、検出できればステップＳ４０４へ進み、検出できなければステップＳ４０７へ進む。
【００５６】
上記ステップＳ４０３にて動体を検出できないとしてステップＳ４０７へ進むと、ここでは動体検出フラグをクリアし、この動体検出演算サブルーチンを終了する。
【００５７】
また、上記ステップＳ４０３にて動体を検出できたとしてステップＳ４０４へ進むと、ここでは動体検出フラグをセットする。そして、次のステップＳ４０５にて、検出された動体の動きが撮影面に対して前後方向によるものかどうかを判定し、前後方向のみならず、撮影面に対して上下左右への移動もみられる場合はこの動体検出演算サブルーチンを終了する。また、前後方向にのみに動いているのであればステップＳ４０５からステップＳ４０６へ進み、デフォーカスフラグをセットしてこの動体検出演算サブルーチンを終了する。
【００５８】
以上の動作により、検出された動体の動きが撮影面に対して前後方向によるもののみであれば、ＡＦセンサ５０２から得られた距離情報により従来の予測演算を用いることで動体の動きを予測することができる。
【００５９】
上記実施例２によれば、連続撮影中、従来の位相差検出によるデフォーカス検出が行えないレリーズ中であるミラーアップ中でも、撮像素子５０７からの画像データにより動体検出を行う。また、検出された動体の動きが撮影面に対して前後方向によるもののみであれば、先のデフォーカス量から動体予測を行う。そして、検出された動体の動きが撮影面に対して前後方向のみならず、撮影面に対して上下左右への移動も見られる場合は、動体検出の結果を先のデフォーカス検出の結果と合わせて用いることで、動体予測の精度をさらに高めることができる。
【００６０】
上記の各実施例の撮像装置である一眼レフカメラは、以下の構成要素を有する。複数のフォーカスエリアでの焦点状態を検出し、撮像手段（撮像素子５）の露光のためのレリーズ時間中は、焦点状態の検出が不能となる焦点検出手段（位相差検出部５０３及びデフォーカス量演算部５０４）を有する。さらに、焦点検出手段により繰り返し検出された過去複数回および今回の焦点状態から今回の焦点調節のためのレンズ駆動量を予測する予測演算手段（図３のステップＳ０１０）を有する。さらに、予測演算手段の予測演算結果によりレンズ駆動を行わせる制御手段（図３のステップＳ０１１）を有する。さらに、連続撮影の時に撮影された２以上の画像から動体を検出するとともに、動体が位置するフォーカスエリアの位置を検出する動体検出手段（図４）を有する。この動体検出手段は、前記連続撮影中に動体を検出した場合には、動体が位置するフォーカスエリアが変更されたか否かを判定する（図４のステップＳ１１０−Ｓ１１３）。さらに、制御手段は、動体検出手段によりフォーカスエリアの変更が判定された場合には、変更されたフォーカスエリアの焦点状態を用いて（図３のステップＳ００８）予測演算手段の演算動作をさせる。
【００６１】
制御手段は、動体検出手段により動体を検出しても動体が位置するフォーカスエリアの位置を検出しない（図４のステップＳ１１４）場合には、予測演算手段の予測演算およびレンズ駆動を禁止する（図３のステップＳ００９のＯＮ→Ｓ０１２）。
【００６２】
制御手段は、動体検出手段が動体を検出しない（図４のステップＳ１０８のＮＯ）場合には、動体検出手段による動体検出情報を予測演算手段に使用させない（図４のステップＳ１０８から直ちにリターン）。
【００６３】
動体検出手段は、光軸における動体の前後方向の動きをも検出する（図７のステップＳ４０５）。制御手段は、動体検出手段が動体の前後方向の動きのみを検出した（図７のステップＳ４０６）場合には、動体検出手段による動体検出情報を前記予測演算手段に使用させない（図６のステップＳ３０９のＹＥＳ→Ｓ３１５→リターン）。
【符号の説明】
【００６４】
５０１    カメラ制御部
５０２    ＡＦセンサ
５０３    位相差検出部
５０４    デフォーカス量演算部
５０５    レンズ駆動量演算部
５０６    動体検出部
５０７    撮像素子
５１３    レンズ
【図１】
0005550448.tif 000002
【図２】
0005550448.tif 000003
【図３】
0005550448.tif 000004
【図４】
0005550448.tif 000005
【図５】
0005550448.tif 000006
【図６】
0005550448.tif 000007
【図７】
0005550448.tif 000008