(57)【特許請求の範囲】
【請求項１】
被写体からの光束を対分割して形成される対の被写体像に基づいて撮影レンズの焦点調節を行うカメラの自動焦点調節装置において、
前記被写体像を複数の画素信号に光電変換した被写体信号を時系列的に所定間隔で出力する検出手段と、
前記検出手段から出力される被写体信号を記憶する記憶手段と、
前記検出手段から出力される被写体信号を複数のブロックに分割するブロック分割手段と、
前記ブロック分割手段によって分割されたそれぞれのブロックに関して、最新の被写体信号と前記記憶手段に記憶されている過去の被写体信号との相関を評価する相関評価手段と、
前記相関評価手段からの出力に基づいて、被写体が移動しているか否かを判定する動体判定手段と、
を具備することを特徴とするカメラの自動焦点調節装置。
【請求項２】
前記動体判定手段は、前記相関評価手段の出力である各ブロックに関する相関値のうち、少なくとも１つの相関が低いとき、前記被写体が動体であると判断することを特徴とする請求項１に記載のカメラの自動焦点調節装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、移動している被写体に対して撮影レンズを合焦させる動体予測機能を有したカメラの自動焦点調節装置に関するものである。
【０００２】
【従来の技術】
従来、被写体の撮影レンズの光軸方向の移動状態を検出し、この検出結果に基づいて所定時間後の被写体の像面位置を予測し、この予測した像面位置まで撮影レンズを駆動することによって移動被写体にも撮影レンズを合焦させるようにした所謂動体予測機能を有したカメラの自動焦点調節装置に係る種々の技術が提案されている。
【０００３】
例えば、特公平８−２７４２５号公報では、デフォーカス量の変化に基づいてレリーズタイムラグ（レンズ駆動、ミラーアップ等のタイムラグ）の間に移動すると予測される被写体像の移動量を補正する技術が開示されている。
【０００４】
また、本発明と同一出願人による特開平５−９３８５０号公報では、被写体像の移動量を検出して動体予測を行う技術が開示されている。
【０００５】
これらの動体予測機能を有するカメラでは、静止している被写体に対して動体予測を行ってしまうといった誤動作を避けるために、検出された像移動量が所定の移動量（動体判定のスレッシュレベル）よりも小さい場合には静止被写体であると判定する。
【０００６】
そして、このような場合には、動体予測を行わない技術が一般的である。
【０００７】
【発明が解決しようとする課題】
しかしながら、一般的に、演算誤差やセンサ上に生じるノイズによって像移動量の検出に一定の誤差が生じることは避けられない。
【０００８】
そのために、従来の動体予測機能を有するカメラでは、像移動検出誤差を考慮して上記動体判定のスレッシュレベルを、ある程度大きく設定しておかないと、静止被写体に対して動体予測を行ってしまい、レンズが前後にハンチングしてピントがずれてしまう不具合があった。
【０００９】
一方、動体判定のスレッシュレベルを大きく設定しすぎると、静止被写体に対するこのような誤動作は少なくなるが、逆に移動被写体を静止被写体と判定してしまって動体予測を行わないといった相反する問題点もあった。
【００１０】
また、動体判定のスレッシュレベルを小さく設定し、且つ静止被写体に対する誤動作を少なくするには、測距の回数を多くして検出誤差の影響を小さくすることが一般的であるが、そのために、動体予測の制御や演算が複雑になってしまうといった問題が生じていた。
【００１１】
本発明は、上記従来技術の問題点に鑑みてなされたもので、その目的とするところは、簡単な手法で被写体が動いているか静止しているかの動体判定を確実にするカメラの自動焦点調節装置を提供することにある。
【００１２】
【課題を解決するための手段】
上記目的を達成するために、第１の態様によるカメラの自動焦点調節装置では、被写体からの光束を対分割して形成される対の被写体像に基づいて撮影レンズの焦点調節を行うカメラの自動焦点調節装置において、前記被写体像を複数の画素信号に光電変換した被写体信号を時系列的に所定間隔で出力する検出手段と、前記検出手段から出力される被写体信号を記憶する記憶手段と、前記検出手段から出力される被写体信号を複数のブロックに分割するブロック分割手段と、前記ブロック分割手段によって分割されたそれぞれのブロックに関して、最新の被写体信号と前記記憶手段に記憶されている過去の被写体信号との相関を評価する相関評価手段と、前記相関評価手段からの出力に基づいて、前記被写体が移動しているか否かを判定する動体判定手段と、を具備することを特徴とする。
【００１３】
第２の態様によるカメラの自動焦点調節装置は、前記動体判定手段は、前記相関評価手段の出力である各ブロックに関する相関値のうち、少なくとも１つの相関が低いとき、前記被写体が動体であると判断することを特徴とする。
【００１５】
即ち、第１の態様によるカメラの自動焦点調節装置では、被写体からの光束を対分割して形成される対の被写体像に基づいて撮影レンズの焦点調節を行う自動焦点調節装置において、検出手段により、前記被写体像を複数の画素信号に光電変換した被写体信号が時系列的に所定間隔で出力され、記憶手段により、前記時系列的に出力される被写体信号が記憶され、ブロック分割手段により前記被写体信号が複数のブロックに分割され、相関評価手段により、前記分割されたそれぞれのブロックに関して、最新の被写体信号と前記記憶手段に記憶されている過去の被写体信号との相関が評価され、動体判定手段により、前記相関評価手段からの出力に基づいて、被写体が移動しているか否かが判定される。
【００１６】
第２の態様によるカメラの自動焦点調節装置では、前記動体判定手段により、前記相関評価手段の出力である各ブロックに関する相関値のうち、少なくとも１つの相関が低いとき、被写体が動体であると判断される。
【００１８】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態について説明する。
【００１９】
図１は本発明の第１の実施の形態に係るカメラの自動焦点調節装置の概略構成図である。
【００２０】
図１に示されるように、この自動焦点調節装置には、詳細は後述するＡＦＩＣ（自動焦点用集積回路）２４０等を含むＡＦユニット２１０と焦点検出のための上記演算を行うＣＰＵ２０１内の相関演算回路２４９とを備えた焦点検出部１が配設されている。
【００２１】
この焦点検出部１には、該焦点検出部１からの焦点検出信号に基づいて、例えば、上述した本発明と同一出願人による特開平５−９３８５０号公報の開示と同様に被写体の光軸方向の移動量を演算して、露光時の像移動量を予測演算する動体予測演算部２が接続されている。
【００２２】
そして、上記動体予測演算部２には、本発明の特徴部として、上記動体予測演算部２による被写体の光軸方向の移動量演算結果に基づいて、被写体が移動しているか否かを判定する動体判定部３及び、上記動体予測演算部２による動体予測演算結果の信頼性を判定する信頼性判定部４とが接続されている。
【００２３】
この本発明の特徴部としての信頼性判定部４の判定結果は、上記動体予測演算部２と動体判定部３に対して出力される。
【００２４】
さらに、本発明の特徴部としての動体判定部３では、動体予測演算部２からの像移動量演算結果と信頼性判定部４からの信頼性判定結果とに基づいて被写体が移動しているか否かがより正確に判定される。
【００２５】
上記焦点検出部１には、撮影レンズのデフォーカス量を演算するデフォーカス量演算部５が接続されている。
【００２６】
このデフォーカス量演算部５は、上記焦点検出部１からの焦点検出信号及び動体予測演算部２からの出力とに基づいて、移動被写体に合焦するためのデフォーカス量を演算したり、静止被写体に合焦するために動体予測を行わずに現在のデフォーカス量を演算したりするようになっている。
【００２７】
上記デフォーカス量演算部５の出力信号は、駆動量演算部６に出力される。
【００２８】
この駆動量演算部６は、合焦するのに必要な撮影レンズの駆動量を演算するようになっている。
【００２９】
また、シーケンス制御部７は、カメラ全体のシーケンスを制御するコントローラであり、上記ＣＰＵ２０１に対応する。
【００３０】
このシーケンス制御部７には、シャッタやレンズやミラーやズームや絞り等が接続されている。
【００３１】
次に、上記第１の実施の形態に係るカメラの自動焦点調節装置が適用されるカメラシステムの一例について詳細に説明する。
【００３２】
図２は第１の実施の形態に係るカメラの自動焦点調節装置が適用されるシステムの構成を詳細に示す図である。
【００３３】
尚、図２では、特にズームレンズ機構を内蔵する当該システムの光学系の詳細な構成を中心に示している。
【００３４】
図２に於いて、被写体光線は、５つのレンズ群と撮影絞りから成る撮影レンズ１０１を介してメインミラー１０２に入射される。
【００３５】
この撮影レンズ１０１は、第１群及び第２群でフォーカシング作用を行い、第３群及び第４群でズーム作用を行い、第５群は固定されている。
【００３６】
かかる構成により、実際のズーミング時には、第３群及び第４群が駆動されると同時に第１群及び第２群がカム機構で駆動されることにより、ズーミング時のピントずれが防止される。
【００３７】
上記メインミラー１０２は、ハーフミラー構造になっており、その入射光量の２／３がファインダ光学系１０３に反射され、入射光量の残りの１／３は、メインミラーを透過し、サブミラー１０４で反射された後、後段のＡＦ光学系１０５へと導かれる。
【００３８】
このＡＦ光学系１０５は、視野絞り１０６と赤外カットフィルタ１０７、コンデンサレンズ１０８、ミラー１０９、再結像絞り１１０、再結像レンズ１１１、ＡＦＩＣ１１２とで構成されている。
【００３９】
上記視野絞り１０６は、撮影画面中からＡＦ検出する視野を決定し、再結像レンズ１１１によって分割される２つの光像が干渉しないようにするためのものである。
【００４０】
赤外カットフィルタ１０７は、ＡＦ検出に不要な赤外光を除去し、当該赤外光による収差ずれを防ぐためのものである。
【００４１】
コンデンサレンズ１０８は、撮影レンズ１０１による被写体光像の結像面、即ち、フィルム等価面の近傍に設置されるものである。
【００４２】
このコンデンサレンズ１０８は、再結像レンズ１１１と共にフィルム等価面近傍に結像した被写体光像をＡＦＩＣ１１２上の２つの光電変換素子列に再結像させるものである。
【００４３】
この際、コンデンサレンズ１０８と再結像レンズ１１１との間に設置される再結像絞り１１０が光軸に対称で且つ対を成していることにより、コンデンサレンズ１０８を通過した２つの光束が、ＡＦＩＣ１１２上の２つの光電変換素子列に再結像される。
【００４４】
上記ファインダ光学系１０３は、詳細には、フォーカシングスクリーン１１３とコンデンサレンズ１１４、プリズム１１５、モールドダハミラー１１６、接眼レンズ１１７とで構成されている。
【００４５】
そして、上記撮影レンズ１０１を通過した被写体光像は、フォーカシングスクリーン１１３に結像される。
【００４６】
このフォーカシングスクリーン１１３に結像された像は、コンデンサレンズ１１４、接眼レンズ１１７を介して撮影者により観察されるべく導かれる。
【００４７】
上記メインミラー１０２とサブミラー１０４は、フィルム露光時には図２中の点線の位置（図２中の矢印Ｇ６方向に相当）へ退避する。
【００４８】
そして、撮影レンズ１０１を通過した被写体光は、シャッタ１１８の先幕が開く時から後幕が閉じる時までの間に、フィルム１１９に露光される。
【００４９】
次に、図３は第１の実施の形態に係る自動焦点調節装置が適用されるカメラシステムの制御系を詳細に示したブロック構成図である。
【００５０】
図３に示されるように、第１の実施の形態の自動焦点調節装置が適用されるカメラシステムは、ＣＰＵ２０１、インターフェースＩＣ２０２、電源ユニット２０３、ストロボユニット２０４、ミラーシャッタユニット２０５、巻き上げユニット２０６、レンズユニット２０７、ファインダユニット２０８、表示ユニット２０９、ＡＦユニット２１０の各ユニット等で構成されている。
【００５１】
上記ＣＰＵ２０１は、カメラシステム全ての制御を行うものであり、シリアル通信ライン２１１を介して、インターフェースＩＣ２０２、ＬＣＤＩＣ２３５、ＡＦＩＣ２４０、ＥＥＰＲＯＭ２３７とデータの送受信を行う。
【００５２】
このＣＰＵ２０１とインターフェースＩＣ２０２との間には、別の通信ラインがあり、各種アナログ信号の入力、ＰＩの波形整形後の信号入力等を行う。
【００５３】
上記アナログ信号は、ＣＰＵ２０１のＡ／Ｄ変換入力端子に入力されてデジタル変換される。
【００５４】
この他、ＣＰＵ２０１は、各種の演算部やデータの記憶部、時間の計測部を有している。
【００５５】
そして、上記インターフェースＩＣ２０２は、デジタル・アナログ回路混在のＢｉ−ＣＭＯＳＩＣであって、モータやマグネットの駆動、測光、バッテリチェック、バックライトＬＥＤ、補助光ＬＥＤの点灯回路、フォトインタラプタの波形整形回路等のアナログ処理部と、スイッチ（ＳＷ）の入力シリアル通信データ変換等のデジタル処理部で構成されている。
【００５６】
上記電源ユニット２０３は、２系統の電源を供給するものである。
【００５７】
この電源ユニット２０３において、１つはモータやマグネット等のパワーを必要とするドライバに使われるパワー系電源であり、常時、電池２１２からの電圧が供給される。
【００５８】
他の１つは、ＤＣ／ＤＣコンバータ２１３によって安定化された小信号用の電源であり、ＣＰＵ２０１よりインターフェース２０２を通して制御される。
【００５９】
上記ストロボユニット２０４は、ストロボ充電回路２１４、メインコンデンサ２１５、ストロボ発光回路２１６、ストロボ発光管２１７等から成る。
【００６０】
そして、低輝度又は逆光状態でストロボの発光が必要な時は、ＣＰＵ２０１の制御信号によりインターフェースＩＣ２０２を介して、ストロボ充電回路２１４が電池電圧を昇圧してメインコンデンサ２１５に充電を行う。
【００６１】
同時に、ストロボ充電回路２１４から分圧された充電電圧が、ＣＰＵ２０１のＡ／Ｄ変換入力端子に入力される。
【００６２】
これにより、ＣＰＵ２０１は充電電圧の制御を行う。
【００６３】
そして、充電電圧が所定レベルに達したならば、ＣＰＵ２０１からインターフェースＩＣ２０２を介してストロボ充電回路２１４に充電停止信号が通信されて、メインコンデンサ２１５の充電が停止する。
【００６４】
ＣＰＵ２０１は、フィルム露光時に、所定のタイミングでストロボ発光回路２１６を介してストロボ発光管２１７の発光開始、発光停止の制御を行う。
【００６５】
上記ミラーシャッタユニット２０５は、ミラーシャッタモータ２１８と、先幕及び後幕の走行を制御する２つのシャッタマグネット２１９と、シーケンススイッチ群２４４に含まれる先幕走行完了スイッチ等で構成されている。
【００６６】
このミラーシャッタモータ２１８は、ＣＰＵ２０１よりインターフェースＩＣ２０２、モータドライバ２４１を介して制御され、その正回転によりメインミラー１０２のアップダウン、撮影絞りの絞り込みと、開放シャッタのチャージ（先幕を閉じて後幕を開ける）を行うものである。
【００６７】
上記シャッタマグネット２１９は、インターフェースＩＣ２０２を介してＣＰＵ２０１により制御される。
【００６８】
露光開始時には、先ず開始直前にミラーシャッタモータ２１８により、メインミラーの退避と、撮影絞りの絞り込みが行われる。
【００６９】
次いで、シャッタマグネット２１９に通電を行い、マグネットを吸着する露光開始と同時に、先幕のシャッタマグネット２１９の吸着が解除されることにより、先幕が開かれる。
【００７０】
シーケンススイッチ群２４４に含まれる先幕先行完了スイッチの入力から、所望の露光時間経過後に後幕のシャッタマグネット２１９の吸着が解除されることにより、後幕が閉じられる。
【００７１】
こうして、先幕の開と後幕の閉の間に、フィルムに被写体光が露光される。
【００７２】
次に、ミラーシャッタモータ２１８の正転によりミラーがダウンし、撮影絞りが開放状態になる。
【００７３】
同時に、シャッタのチャージが行われる。
【００７４】
尚、シャッタモータ２１８は、逆転することによりフィルムの巻き戻しを行うものである。
【００７５】
上記巻き上げユニット２０６は、巻き上げモータ２２０とフィルム検出フォトインタラプタ２２１等で構成される。
【００７６】
この巻き上げモータ２２０は、インターフェースＩＣ２０２、モータドライバ２４１を介して、ＣＰＵ２０１で制御されるものである。
【００７７】
フィルム検出ＰＩ２２１の出力は、インターフェースＩＣ２０１で波形整形された後、ＣＰＵ２０１に伝達されることにより、ここで巻き上げ量フィードバックパルスを生成するのに供される。
【００７８】
ＣＰＵ２０１は、このパルス数をカウントすることによって、フィルムの１駒分の巻き上げ量を制御する。
【００７９】
上記レンズユニット２０７は、撮影レンズ２２２、ズームモータ２２３、ズームギア列２２４、ＡＦモータ２２５、ＡＦギア列２２６、ＡＦＰＩ２２７、ズームエンコーダ２２８、絞りＰＩ２２９、絞りマグネット２３０等で構成されている。
【００８０】
このズームモータ２２３、ＡＦモータ２２５は、インターフェースＩＣ２０２、モータドライバ２４１を介して、ＣＰＵ２０１により制御される。
【００８１】
ズームモータ２２３の回転は、ズームギア列２２４により減速され、これにより撮影レンズ２２２のズーム系が駆動される。
【００８２】
また、ズームエンコーダ２２８は、撮影レンズ２２２を支持する鏡枠の周囲に設置された６本のスイッチから成るエンコーダであり、６本のスイッチのＯＮ、ＯＦＦデータがＣＰＵ２０１に入力され、ズームレンズの絶対位置が検出されるようになっている。
【００８３】
上記ＣＰＵ２０１は、ズームレンズの絶対位置から焦点距離を求めて、それを焦点距離記憶部２４８に記憶させる。
【００８４】
ＡＦモータ２２５の回転は、ＡＦギア列２２６により減速され、これにより撮影レンズ２２２のフォーカス系レンズが駆動される。
【００８５】
一方、ＡＦギア列２２６の中間から、ＡＦフォトインタラプタ（ＰＩ）２２７の出力が取り出される。
【００８６】
このＡＦＰＩ２２７からの出力は、インターフェースＩＣ２０２で波形整形された後、ＣＰＵ２０１に伝達されることにより、ここでＡＦレンズ駆動量フィードバックパルスを生成するのに供される。
【００８７】
ＣＰＵ２０１は、このＡＦレンズ駆動量フィードバックパルス数をカウントすることによってＡＦレンズの駆動量を制御する。
【００８８】
上記ＡＦレンズのメカニカルストッパ又は無限基準位置からの繰り出し量は、ＡＦＰＩ２２７のパルス量とし、ＣＰＵ２０１内のレンズ繰り出し量記憶部２４７に記憶されることになる。
【００８９】
上記絞りマグネット２３０は、インターフェースＩＣ２０２を介してＣＰＵ２０１で制御され、ミラーアップ開始と同時に、電流が通電されることにより、マグネットが吸着される。
【００９０】
撮影絞りとしては、上述したミラーシャッタユニット２０５のミラーシャッタモータ２１８のミラーアップ動作と同時に、ばねにより、機械的に、その絞り込み動作が開始される。
【００９１】
そして、所望の絞り値に達した時に、絞りマグネット２３０の吸着が解除されて、絞り込み動作が停止されることにより、撮影絞りが設定されるようになるものである。
【００９２】
絞りＰＩ２２９の出力は、インターフェースＩＣ２０２で波形整形された後、ＣＰＵ２０１に伝達されることにより、ここで絞り込み量フィードバックパルスを生成するのに供される。
【００９３】
ＣＰＵ２０１は、この絞り込み量フィードバックパルス数をカウントすることにより、撮影絞りの絞り込み量を制御する。
【００９４】
上記ファインダユニット２０８は、ファインダ内ＬＣＤパネル２３１と、バックライトＬＥＤ２３２と、測光用８分割フォトダイオード素子２３３等から成っている。
【００９５】
ファインダ内ＬＣＤパネル２３１は透過形液晶で構成され、ＣＰＵ２０１からＬＣＤＩＣ２３５に送られる表示内容に従い、ＬＣＤＩＣ２３５によって表示制御される。
【００９６】
そして、バックライトＬＥＤ２３２は、ＣＰＵ２０１によってインターフェースＩＣ２０２を介して点灯制御され、ファインダ内ＬＣＤパネル２３１を照明する。
【００９７】
上記測光素子２３３は、インターフェースＩＣ２０２を介してＣＰＵ２０１で制御される。
【００９８】
測光素子２３３で発生した光電流は、８素子毎にインターフェースＩＣ２０２に送られ、その内部で電流／電圧変換される。
【００９９】
そして、ＣＰＵ２０１で指定された素子の出力のみが、インターフェースＩＣ２０２からＣＰＵ２０１のＡ／Ｄ入力変換端子に送られ、デジタル変換されて測光演算に用いられる。
【０１００】
上記表示ユニット２０９は、外部ＬＣＤパネル２３４、ＬＣＤＩＣ２３５、キースイッチ（ＳＷ）群（１）２３６等から成る。
【０１０１】
そして、ＬＣＤパネル２３４は反射型液晶であり、ＣＰＵ２０１からＬＣＤＩＣ２３５に送出される表示内容に従い、ＬＣＤＩＣ２３５によって表示制御される。
【０１０２】
キースイッチ群（１）２３６は、主にカメラのモードを設定するためのもので、ＡＦモード選択スイッチ、カメラ露出モード選択スイッチ、ストロボモード選択スイッチ、ＡＦ／ＰＦ切換スイッチ、マクロモードスイッチ等のスイッチが含まれる。
【０１０３】
これらの各スイッチの状態は、ＬＣＤＩＣ２３５を介してＣＰＵ２０１に読込まれることにより、それぞれのモードが設定される。
【０１０４】
ＡＦユニット２１０は、ＥＥＰＲＯＭ２３７、コンデンサレンズ２３８、セパレタレンズ２３９、ＡＦＩＣ２４０等で構成される。
【０１０５】
被写体光像の一部は、コンデンサレンズ２３８、セパレタレンズ２３９によって２像に分割され、ＡＦＩＣ２４０上の２つの光電変換素子列に受光される。
【０１０６】
このＡＦＩＣ２４０は、各素子毎に光強度に応じたアナログ出力を発生するものである。
【０１０７】
このＡＦＩＣ２４０の各素子毎の光強度に応じたアナログ出力は、ＣＰＵ２０１のＡ／Ｄ変換入力端子に送出されてデジタル信号に変換され、ＣＰＵ２０１内の素子出力記憶部２４６に記憶される。
【０１０８】
ＣＰＵ２０１は、素子出力記憶部２４６に記憶された素子出力に基づいて、分割された２像の像間隔、或いは所定時間後の各像の移動量を、内部の相関演算回路２４９で計算する。
【０１０９】
更に、ＣＰＵ２０１はＡＦＩＣ２４０の光電変換動作を制御する。
【０１１０】
ＥＥＰＲＯＭ２３７には、後述する光電変換素子出力の不均一補正データや、合焦時の２像間隔等の様々な調整データが、例えば、当該カメラの製造時から工場出荷時までに書込まれる。
【０１１１】
また、ＥＥＰＲＯＭ２３７には、カメラ動作中に、フィルム駒数等の電源ＯＦＦ状態になっても記憶しておく必要のある各種のデータが書込まれるようになっている。
【０１１２】
モータドライバ２４１は、上述したミラーシャッタモータ２１８、巻き上げモータ２２０、ズームモータ２２３、ＡＦモータ２２５等の大電流を必要とするモータ類を制御するためのドライバである。
【０１１３】
補助光ＬＥＤ２４２は、低輝度時に被写体を照明するためのＬＥＤである。
【０１１４】
この補助光ＬＥＤ２４２は、ＡＦＩＣ２４０が所定時間内に光電変換が終了せず、２像の像間隔が検出できない時に点灯して、照明光による被写体像をＡＦＩＣ２４０が光電変換できるようにするためのものである。
【０１１５】
キースイッチ（ＳＷ）群（２）２４３は、カメラの動作を制御するスイッチ群である。
【０１１６】
これには、レリーズスイッチの第１ストローク信号（１Ｒ）、第２ストローク信号（２Ｒ）、ズームレンズを長焦点側に駆動するスイッチ、ズームレンズを短焦点側に駆動するスイッチ、スポット測光値を記憶するためのスイッチ等が含まれる。
【０１１７】
これらのスイッチの状態が、インターフェースＩＣ２０２を介してＣＰＵ２０１に読込まれることにより、カメラ動作の制御が行われる。
【０１１８】
シーケンススイッチ（ＳＷ）群２４４は、カメラの様々な状態を検出するものである。
【０１１９】
これには、ミラーの上昇位置を検出するスイッチ、シャッタチャージ完了を検出するスイッチ、シャッタ先幕走行完了を検出するスイッチ、電源スイッチ、ストロボポップアップ状態を検出するスイッチ等が含まれる。
【０１２０】
また、ブザー２４５は、ＡＦ合焦時、非合焦時、電源投入時、手振れ警告時等に発音する。
【０１２１】
以下、動体予測のために、上記２つの被写体像信号の相関演算について詳細に説明する。
【０１２２】
第１の実施の形態の装置に於いては、２種類の相関演算を行う。
【０１２３】
一つは、従来の合焦検出装置として上述した本発明と同一出願人による特開平５−９３８５０号公報と同様に、再結像レンズ１１１により分割された第１の被写体像と第２の被写体像との間で相関演算を行い、２つの像のずれ量からデフォーカス量を求めるものである。
【０１２４】
他の一つは、時刻ｔ0 での被写体像と時刻ｔ1 での被写体像の間で相関演算を行い、被写体像の移動量を求めるものである。
【０１２５】
最初に、第１の被写体像と第２の被写体像との間で行う相関演算について説明する。
【０１２６】
便宜上、第１の被写体像を像Ｌ、第１の被写体像信号をＬ(I) とし、第２の被写体像を像Ｒ、第２の被写体像信号をＲ(I) とする。
【０１２７】
ここで、Ｉは素子番号であり、同実施形態では左から順に１，２，３，…，６４である。
【０１２８】
すなわち、同実施の形態ではＡＦＩＣ２４０の各素子列は、それぞれ６４個の素子を有している。
【０１２９】
以下、図４に示すフローチャートを参照して、上記相関演算を説明する。
【０１３０】
先ず、ＣＰＵ２０１には、変数ＳＬ，ＳＲ，Ｊの初期値としてそれぞれ１，２０，８がセットされる（ステップＡ１，ステップＡ２）。
【０１３１】
ここで、変数ＳＬは被写体像信号Ｌ(I) のうちから相関検出する小ブロック素子列の先頭番号を記憶する変数である。
【０１３２】
同様に、変数ＳＲは被写体像信号Ｒ(I) のうちから相関検出する小ブロック素子列の先頭番号を記憶する変数である。
【０１３３】
また、変数Ｊは被写体像信号Ｌ(I) での小ブロックの移動回数をカウンタする変数である。
【０１３４】
次いで、ＣＰＵ２０１は、次式（１）により、相関出力Ｆ(s) を計算する（ステップＡ３）。
【０１３５】
【数１】
0003963568.tif 000002
【０１３６】
この場合、小ブロックの素子数は４４である。
【０１３７】
この小ブロックの素子数はファインダに表示された測距枠の大きさと検出光学系の倍率によって定まる。
【０１３８】
次に、ＣＰＵ２０１は、相関出力Ｆ(s) の最小値ＦMIN を検出する（ステップＡ４）。
【０１３９】
即ち、ＣＰＵ２０１は、Ｆ(s) をＦMIN と比較し、若しＦ(s) がＦMIN より小さければＦMIN にＦ(s) を代入し、そのときのＳＬ，ＳＲをＳＬＭ，ＳＲＭに記憶して（ステップＡ５）、ステップＡ６の処理に進む。
【０１４０】
一方、上記ステップＡ４において、Ｆ(s) がＦMIN より大きければ、ＣＰＵ２０１は、そのままステップＡ６の処理に進む。
【０１４１】
このステップＡ６では、ＣＰＵ２０１は、ＳＲから１を減算し、Ｊから１を減算する。
【０１４２】
そして、ＣＰＵ２０１は、Ｊが０でなければ（ステップＡ７）、式（１）の相関式の計算を繰り返す。
【０１４３】
すなわち、ＣＰＵ２０１は、像Ｌでの小ブロック位置を固定し、像Ｒでの小ブロック位置を１素子ずつずらせながら相関をとる。
【０１４４】
ＣＰＵ２０１は、Ｊが０になると、次にＳＬに４を加算し、ＳＲに３を加算して式（１）の相関式の計算を続ける（ステップＡ８）。
【０１４５】
即ち、ＣＰＵ２０１は、像Ｌでの小ブロック位置を４素子ずつずらしながら相関演算を繰り返すことにより、ＳＬの値が１７になると相関演算を終える（ステップＡ９）。
【０１４６】
以上により、効率的に相関演算を行い、相関出力の最小値を検出することができる。
【０１４７】
この相関出力の最小値を示す小ブロックの位置が、最も相関性の高い像信号の位置関係を示している。
【０１４８】
次に、検出した最も相関性の高いブロックの像信号について、相関性の判定を行う。
【０１４９】
先ず、ＣＰＵ２０１は、ステップＡ１０にて、次式（２），（３）で示されるようなＦM 及びＦP の値を計算する。
【０１５０】
【数２】
0003963568.tif 000003
【０１５１】
即ち、ＣＰＵ２０１は、被写体像Ｒについて、最小の相関出力を示すブロック位置に対して、±１素子だけずらした時の相関出力を計算する。
【０１５２】
この時、ＦM ，ＦMIN ，ＦP は、図５の（ａ），（ｂ）に示すような関係になる。
【０１５３】
ここで検出した像間隔が、相関性の高いものであれば、図５の（ａ）に示されるように、相関出力Ｆ(s) は、点Ｓ0 に於いて０になる。
【０１５４】
一方、相関性の低いものであれば、図５の（ｂ）に示されるように、点Ｓ0 に於いて０にはならない。
【０１５５】
ここで、ＣＰＵ２０１は、次式（４），（５）で示されるような相関性指数Ｓk を求める（ステップＡ１１）。
【０１５６】
ＦM ≧ＦP のとき
Ｓk ＝（ＦP ＋ＦMIN ）／（ＦM −ＦMIN ）            …（４）
ＦM ＜ＦP のとき
Ｓk ＝（ＦM ＋ＦMIN ）／（ＦP −ＦMIN ）            …（５）
相関性指数Ｓk は、図５の（ａ），（ｂ）より判るように、相関性の高い場合はＳk ＝１となり、相関性の低い場合はＳk ＞１となる。
【０１５７】
従って、ＣＰＵ２０１は、相関性指数Ｓk の値により、検出する像ずれ量が信頼性のあるものであるか否かを判定することができる（ステップＡ１２）。
【０１５８】
実際には、光学系のばらつきや、光電変換素子のノイズ、変換誤差等により、像Ｌ，像Ｒの被写体像の不一致成分が生じるため、相関性指数Ｓk は１にはならない。
【０１５９】
故に、ＣＰＵ２０１は、Ｓk ≦αの時には、相関性ありと判断して像ずれ量を求める（ステップＡ１３及びＡ１５）。
【０１６０】
また、ＣＰＵ２０１は、Ｓk ＞αの時は、相関性がないと判断してＡＦ検出不能と判断する（ステップＡ１４）。
【０１６１】
尚、相関性の判定値αは、通常では、約２〜３である。
【０１６２】
また、補助光点灯時は、補助光の色、収差等の影響で相対性が悪くなるので、相関性の判定値αを大きくすることにより、ＡＦ検出が不能になりにくいようにする。
【０１６３】
相関性がある場合には、ＣＰＵ２０１は、図５の（ａ），（ｂ）の関係より、次式（６），（７）の如く、像Ｌと像Ｒとの２像間隔Ｓ0 を求める。
【０１６４】
ＦM ≧ＦP のとき
Ｓ0 ＝ＳＲＭ−ＳＬＭ＋(1/2) ・｛（ＦM −ＦP ）／（ＦM −ＦMIN ）｝  …（６）
ＦM ＜ＦP のとき
Ｓ0 ＝ＳＲＭ−ＳＬＭ＋(1/2) ・｛（ＦP −ＦＭ）／（ＦP −ＦMIN ）｝  …（７）
そして、ＣＰＵ２０１は、合焦からの像ずれ量ΔＺd を、次式（８）のようにして求める。
【０１６５】
ΔＺd ＝Ｓ0 −ΔＺ0                                         …（８）
ここで、ΔＺ0 は合焦時の像ずれ量であり、予め、製品個々に測定されＥＥＰＲＯＭ２３７に記憶される。
【０１６６】
尚、時刻ｔ0 での１回目のＳ0 をΔＺ1 、時刻ｔ2 での２回目のＳ0 をΔＺ2 、時刻ｔ2 での未来の予測されるＳ0 をΔＺ′と記すことにする。
【０１６７】
また、像ずれ量ΔＺd より光軸上のデフォーカス量ΔＤは、次式（９）で求めることができる。
【０１６８】
ΔＤ＝Ｂ／（Ａ−ΔＺd ）−Ｃ                                …（９）
（但し、Ａ，Ｂ，Ｃは光学系により定まる定数）
尚、光軸上のデフォーカス量ΔＤよりレンズ駆動量ΔＬを求める手法は、従来より数多く提案されているので、ここでは詳細な説明は行わない。
【０１６９】
例えば、特開昭６４−５４４０９号公報に開示の手法では、レンズ駆動量ΔＬを次式（１０）のように求めることができる。
【０１７０】
ΔＬ＝ｂ−（ａ×ｂ）／（ａ＋ΔＤ）＋ｃ×ΔＤ      …（１０）
（但し、ａ，ｂ，ｃは焦点距離毎に求められる定数）
さらに、後述する被写体の移動を考慮しなければ、撮影レンズをΔＬだけ駆動することによって合焦状態にすることができる。
【０１７１】
尚、本実施の形態は、被写体像の移動を上述した本発明と同一出願人による特開平５−９３８５０号に開示されている手法で求める。
【０１７２】
ここで、被写体像の移動を求めるための相関演算について述べる。
【０１７３】
時刻ｔ0 での被写体像Ｌ′(I) ，Ｒ′(I) と、上述した２像間の相関演算により求められた相関ブロック位置ＳＬＭ′，ＳＲＭ′、相関性係数Ｓk ′、像ずれΔＺは、一旦ＣＰＵ２０１内の記憶領域に記憶される。
【０１７４】
次いで、ＣＰＵ２０１は、時刻ｔ1 での被写体像信号Ｌ(I) ，Ｒ(I) を検出する。
【０１７５】
先ず、ＣＰＵ２０１は、像Ｌの信号について、時刻ｔ0 での被写体像信号Ｌ′(I) と時刻ｔ1 での被写体像信号Ｌ(I) について相関演算を行う。
【０１７６】
以下、図６に示すフローチャート及び図７を参照して、相関をとる様子を説明する。
【０１７７】
尚、ここでは、像Ｌの移動量演算手法のみについて説明する。
【０１７８】
まず、図６に示すように、変数ＳＬにＳＬＳＴＲ−１０が代入される（ステップＢ１）。
【０１７９】
ここで、ＳＬＳＴＲは、相関演算を開始する際の素子番号であり、詳細は後述する。
【０１８０】
また、変数Ｊは、相関範囲をカウントする変数であり、ここでは初期値２０が代入される（ステップＢ２）。
【０１８１】
そして、ＣＰＵ２０１は、ステップＢ３にて、次式（１１）に示されるような相関式を用いて、相関出力Ｆ(s) を計算する。
【０１８２】
【数３】
0003963568.tif 000004
【０１８３】
次いで、ＣＰＵ２０１は、上述した相関演算と同様にＦ(s) とＦMIN を比較し（ステップＢ４）、Ｆ(s) より小さければＦMIN にＦ(s) を代入し、その時のＳＬをＳＬＭに記憶する（ステップＢ５）。
【０１８４】
この場合、相関をとるブロックの素子数は、上述した像ずれ量を求める時のブロック素子数４４よりも少ない１２である。
【０１８５】
次に、ＣＰＵ２０１は、ＳＬに１を加算し、Ｊから１を減算する（ステップＢ６）。
【０１８６】
ＣＰＵ２０１は、Ｊが負数になるまで相関出力Ｆ(s) の計算を繰り返す（ステップＢ７）。
【０１８７】
この場合、±１０素子まで変化させて相関をとるようにしているが、この相関範囲は検出したい移動量範囲により決定される。
【０１８８】
従って、焦点距離の短い時、即ち被写体輝度の明るい時などは被写体像移動量が小さいと予想されるので相関範囲を小さくする。
【０１８９】
このように、相関範囲を小さくすることによって演算時間を短くすることができる。
【０１９０】
逆に、被写体像の移動量が大きいと予想される場合には、相関範囲を大きくする。
【０１９１】
次に、ＣＰＵ２０１は、相関性の判定を行うために、上述した時刻ｔ0 の像間隔を求めたときと同様に、ＦM 及びＦP の値を次式（１２），（１３）の如く求める（ステップＢ８）。
【０１９２】
【数４】
0003963568.tif 000005
【０１９３】
また、相関性係数Ｓk は上記式（４）及び式（５）により求められる（ステップＢ９）。
【０１９４】
そして、ＣＰＵ２０１は、Ｓk ≦βのときは、相関性ありと判断して移動量を求める（ステップＢ１０）。
【０１９５】
この相関性判定値βは、時刻ｔ0 の像間隔を求めるときの判定値αより大きな値とする（βは通常で７程度になる）。
【０１９６】
これは被写体が移動していると波形が変化する場合が多いので、相関性が悪くなる可能性が大きいためである。
【０１９７】
また、被写体像の移動量が大きいほど相関性が悪くなるので、焦点距離の大きいレンズ、被写体距離の短い時、時刻ｔ0 からｔ1 までの時間間隔の長いとき、即ち被写体輝度の暗い時などは判定値βを大きくする。
【０１９８】
次に、ＣＰＵ２０１は、像の移動量ΔＸL を求める（ステップＢ１１）。
【０１９９】
この場合、ＣＰＵ２０１は、上述した時刻ｔ0 の像間隔を求めたときと同様に、次式（１４），（１５）により求める。
【０２００】
0003963568.tif 000006
そして、ＣＰＵ２０１は、検出不能フラグをクリアして（ステップＢ１３）、リターンする。
【０２０１】
同様にして、ＣＰＵ２０１は、像Ｒについても相関演算を行い、相関ブロック位置ＳＲＭ、移動量ΔＸR を求める。
【０２０２】
像Ｌ，像Ｒの被写体像の移動量ΔＸR とΔＸL が求められると、時刻ｔ1 での２像間隔ΔＺ2 は、時刻ｔ0 の時の２像間隔ΔＺ1 より次式（１６）のようにして求められる。
【０２０３】
ΔＺ2 ＝ΔＺ1 ＋ΔＸR −ΔＸL                           …（１６）
また、より演算誤差を小さくするには、時刻ｔ1 の像Ｌと像Ｒの信号に基づいて、図４に示したように相関演算をやり直すことにより、２像間隔ΔＺ2 を演算するようにしてもよい。
【０２０４】
また、時刻ｔ0 とｔ1 と間の像移動量は次式（１７）で求められる。
【０２０５】
ΔＺ01＝｜ΔＸR −ΔＸL ｜                              …（１７）
時刻ｔ2 での２像間隔ΔＺ′は、前述のように次式（１８）で予測される。
【０２０６】
ΔＺ´＝ΔＺ1 ＋｛（ｔ2 −ｔ1 ）／（ｔ1 −ｔ2 ）｝・（ΔＸR −ΔＸL ）…（１８）
そして、このΔＺ′に基いた量だけレンズを駆動することにより、時刻ｔ2 に於いて移動している被写体にピントを合わせることができる。
【０２０７】
一方、上記ステップＢ１０にて、Ｓk ≦βの関係でなければ、ＣＰＵ２０１は、ステップＢ１２の処理に進み、検出不可能フラグをセットする。
【０２０８】
尚、被写体像の移動量ΔＸR 又はΔＸL が大きすぎる場合には、ＣＰＵ２０１は、合焦不能として像ずれ量の予測を行わない。
【０２０９】
一方、被写体像の移動量が小さく検出誤差と見なされる場合には、ＣＰＵ２０１は、移動量を０にする。
【０２１０】
この判定値は、焦点距離、被写体距離、被写体輝度に応じて、被写体の移動量に対して被写体像の移動量が大きいと予測される場合には大きくする。
【０２１１】
ここで、図８は、移動している被写体の場合の時刻ｔ0 での被写体像信号Ｌ′(I) ，Ｒ′(I) 及び時刻ｔ1 での被写体像信号Ｌ(I) ，Ｒ(I) の例を示している。
【０２１２】
図８に示されるように、ＳＬＭ′とＳＲＭ′は、上記のように被写体像Ｌ′(I) とＲ′(I) の像ずれ量を検出する際に、最も小さいＦMIN となるブロック素子列（４４素子）の先頭番号である。
【０２１３】
先に図６で説明したように、時刻ｔ0 と時刻ｔ1 の被写体像信号の相関演算を行って像Ｌと像Ｒの像移動量を演算する場合には、ＣＰＵ２０１は、信頼性を高めるために、４４素子からなるブロック列を複数、例えば、３つに分割して像移動量を演算する。
【０２１４】
ここでは、図８に示されるように、ブロック列は第１乃至第３のブロックに分割され、それぞれ素子数は２０とされる。
【０２１５】
また、それぞれの小ブロックの先頭素子番号は、第１ブロックがＳＬＭ′1   （＝ＳＬＭ′）、第２ブロックがＳＬＭ′2 （＝ＳＬＭ′1 ＋１２）、第３ブロックがＳＬＭ′3 （＝ＳＬＭ′1 ＋２４）である。
【０２１６】
即ち、それぞれのブロックの像移動量を演算する場合には、まず、図６のＳＬＳＴＲ＝ＳＬＭ′1 として第１のブロックの像移動量が求められる。
【０２１７】
次に、ＳＬＳＴＲ＝ＳＬＭ′2 として、第２のブロックの像移動量が求められる。
【０２１８】
最後に、ＳＬＳＴＲ＝ＳＬＭ′3 として、第３のブロックの像移動量が求められる。
【０２１９】
像Ｒについても、上述したと全く同様にして第１〜第３のブロックの移動量が求められると共に、時刻ｔ1 と時刻ｔ0 の間の像移動量ΔＺ01が式（１７）により求められる。
【０２２０】
ここで、図１９は、図８の被写体像信号の場合のそれぞれのブロックの信頼性指数Ｓk 、被写体像信号Ｌの像移動量ΔＸL 、被写体像信号Ｒの像移動量ΔＸR 、及び時刻ｔ1 と時刻ｔ0 の間の像移動量ΔＺ01の演算結果を示す。
【０２２１】
図１９から判るように、第１のブロックにおいては高い信頼性を示しており、像移動量演算結果の信頼性は高い。
【０２２２】
一方、図１９から判るように、第２と第３のブロックの信頼性は低く、像移動量演算結果は信頼できない。
【０２２３】
従って、この場合には、ＣＰＵ２０１は、第１のブロックの演算結果を用いることにより、動体予測を行う。
【０２２４】
被写体が移動している場合には、全てのブロックにおいて高い信頼性が得られる可能性が極めて低い理由は、次のことによる。
【０２２５】
即ち、それは、時刻ｔ0 と時刻ｔ1 の時間間隔は一般に数１０ｍｓあり、この間にも被写体は移動しているのでカメラを固定している場合を考えると、時刻ｔ0 と時刻ｔ1 では完全に同じ被写体を見ていることはなく、少なくとも一部が異なっているためである。
【０２２６】
つまり、時刻ｔ0 と時刻ｔ1 で異なっている被写体像信号部分の像移動量演算を行っても信頼性は低くなり、時刻ｔ0 と時刻ｔ1 でほぼ同じ被写体像信号部分の像移動量演算を行うと信頼性は高くなる。
【０２２７】
図８の例で説明すれば、Ａと符号を付した部分の信号が時刻ｔ0 と時刻ｔ1 でほぼ同じ信号であるので、第１のブロックでは信頼性が高くなる。
【０２２８】
逆に、第２と第３のブロックでは異なる被写体像信号であるので信頼性は低くなっている。
【０２２９】
一方、図９は、静止している被写体の場合の時刻ｔ0 での被写体像信号Ｌ′(I) ，Ｒ′(I) 及び時刻ｔ1 での被写体像信号Ｌ(I) ，Ｒ(I) の例を示している。
【０２３０】
尚、図９中の符号については、図８の場合と同じである。
【０２３１】
更に、図２０は、図９の被写体像信号の場合のそれぞれのブロックの信頼性指数Ｓk 、被写体像信号Ｌの像移動量ΔＸL 、被写体像信号Ｒの像移動量ΔＸR 、及び時刻ｔ1 と時刻ｔ0 の間の像移動量ΔＺ01の演算結果を示す。
【０２３２】
被写体が静止しているので、図２０中の像移動量ΔＺ01は本来０となる筈であるが、前述のように演算に伴う誤差やＡＦＩＣ２４０で発生するノイズのため０にはならない。
【０２３３】
すなわち、これは像移動量の検出誤差と言うことができる。
【０２３４】
また、被写体が静止しているので時刻ｔ0 と時刻ｔ1 の被写体像信号はほぼ同じ信号が得られるため、第１乃至第３の全てのブロックにおいて信頼性が高くなっていることが判る。
【０２３５】
すなわち、被写体が移動している場合と静止している場合との大きな相違点は、前者では一部のブロックしか高い信頼性が得られないのに対し、後者では全てのブロックにおいて高い信頼性が得られることである。
【０２３６】
本発明の着眼点は、ここにある。
【０２３７】
従来技術のように演算した被写体像の移動量と所定の移動量（スレッシュレベル）とを比較判定して、被写体が移動しているか否かを判定する場合には、上記誤差を考慮して所定の移動量（スレッシュレベル）を決定しなければならないため、所定の移動量（スレッシュレベル）をある程度大きくしておかなければならないので、実際には、移動している被写体を静止している被写体であると誤判定してしまうことがある。
【０２３８】
本発明の狙いは、演算した移動量の判定に加えて時刻ｔ0 と時刻ｔ1 との信号の相関性を考慮して動体判定することにより、動体判定を確実にすることができるようすることにある。
【０２３９】
即ち、本発明では、演算した像移動量が所定の移動量（スレッシュレベル）を越えていたとしても、全てのブロックにおいて高い信頼性（信号相関性）が得られている場合には、静止被写体であると判定する。
【０２４０】
以下、図１０のフローチャートを参照して、本発明の第１の実施の形態のカメラ全体の動作を説明する。
【０２４１】
ＣＰＵ２０１はカメラ全体のシーケンス制御や各種演算を行うマイクロコンピュータである。
【０２４２】
撮影者によりカメラのメインスイッチ（図示せず）がオンされると、ＣＰＵ２０１はパワーオンリセットされて動作を開始し、先ずＩ／Ｏポートの初期化とＲＡＭの初期化等を行う（ステップＣ１）。
【０２４３】
そして、ＣＰＵ２０１は、測光素子２３３の出力をインターフェースＩＣ２０２内の測光回路で演算し、シャッタスピードの演算や絞り値の演算、即ちアペックス演算を行う（ステップＣ２）。
【０２４４】
続いて、ＣＰＵ２０１は、ＡＦＩＣ２４０の出力を前述のように演算し、動体予測機能を含むＡＦの演算を行う（ステップＣ３）。
【０２４５】
このステップＣ３については後述する。
【０２４６】
本発明のカメラは、レリーズボタン（図示せず）のストロークが２段階になっており、その半押しの第１ストローク（以下、１Ｒと記す）で測光とレンズ駆動を含むＡＦ動作が完了されると共に、全押しの第２ストローク（以下、２Ｒと記す）で露光に至るようになっている。
【０２４７】
そこで、ＣＰＵ２０１は、１Ｒがオンになっているかを判定し（ステップＣ４）、１ＲがオフであればステップＣ２に戻る。
【０２４８】
一方、ステップＣ４で１Ｒがオンであれば、ＣＰＵ２０１は、続いてステップＣ３で演算したレンズ駆動量だけレンズを駆動する指令を出力する（ステップＣ５）。
【０２４９】
これについては後述する。
【０２５０】
そして、ＣＰＵ２０１は、レンズが合焦状態になっているかを判定する（ステップＣ６）。
【０２５１】
これは、後述する合焦フラグを判定することにより、行われる。
【０２５２】
そして、ＣＰＵ２０１は、合焦状態になっていないと判定するとステップＣ２に戻る。
【０２５３】
ＣＰＵ２０１は、合焦状態になっていると判定すると、２Ｒがオンになっているかを判定し（ステップＣ７）、２ＲがオフであればステップＣ３に戻る。
【０２５４】
また、ＣＰＵ２０１は、２Ｒがオンであれば、絞りをステップＣ２で演算した値まで駆動する指令を出力する（ステップＣ８）と共に、メインミラー１０２をアップする指令を出力する（ステップＣ９）。
【０２５５】
そして、ＣＰＵ２０１は、シャッタ１１８をステップＣ２で演算したシャッタ速度で開口するように制御する（ステップＣ１０）。
【０２５６】
次に、ＣＰＵ２０１は、シャッタ１１８が所定時間開口したらメインミラー１０２をダウン制御する（ステップＣ１１）と共に、絞りを開放にセットする指令を出力し（ステップＣ１２）た後、シャッタ１１８を初期位置にチャージする指令を出力する（ステップＣ１３）と共に、フィルムの１コマ巻上げを行う指令を出力して（ステップＣ１４）、ステップＣ２に戻り、以上の動作を繰り返す。
【０２５７】
次に、図１１のフローチャートを参照して、図１０のステップＣ３のＡＦのサブルーチンの動作を説明する。
【０２５８】
先ず、ＣＰＵ２０１は、ステップＤ１で、後述するＡＦ検出のサブルーチンを実行する。
【０２５９】
このサブルーチンは、ＡＦＩＣ２４０の積分の開始から焦点ずれ量ΔＺを演算するまでのサブルーチンであり、動体予測演算を含んでいる。
【０２６０】
そして、ＣＰＵ２０１は、ＡＦ検出が不能かどうかを検出不能フラグにより判定する（ステップＤ２）。
【０２６１】
ここで、ＡＦ検出が不能であると判定したならば、ＣＰＵ２０１は、合焦フラグをクリアして（ステップＤ３）、リターンする。
【０２６２】
一方、ＡＦ検出が可能であると判定されたならば、次に、ＣＰＵ２０１は、コンティニュアスＡＦモードであるかどうかをコンティニュアスＡＦフラグで判定する（ステップＤ４）。
【０２６３】
ここで、コンティニュアスＡＦではないと判定したならば、ＣＰＵ２０１は、次の１回目の測距かどうかの判定を行う必要がないのでステップＤ６の処理に移行する。
【０２６４】
しかるに、コンティニュアスＡＦであると判定したならば、ＣＰＵ２０１は、１回目の測距であるかどうかを１回目演算済みフラグにより判定する（ステップＤ５）。
【０２６５】
そして、１回目の測距であると判定したならば、ＣＰＵ２０１は、ステップＤ３の処理に移行するが、２回目の測距であると判定したならばステップＤ６の処理に移行してデフォーカス量を演算する。
【０２６６】
このステップＤ６で、ＣＰＵ２０１は、ステップＤ１で演算した焦点ずれ量から式（８）及び式（９）に基づいてデフォーカス量を演算する。
【０２６７】
続いて、ＣＰＵ２０１は、演算したデフォーカス量と合焦判定値とを比較する（ステップＤ７）。
【０２６８】
この合焦判定値は、許容錯乱円に基づいて求めた値である。
【０２６９】
ここで、演算したデフォーカス量が、合焦判定値内にあれば、ＣＰＵ２０１は、既に合焦であると判定することになる。
【０２７０】
そして、ステップＤ８にて、デフォーカス量が合焦許容範囲内にあると判定したならば、レンズを駆動する必要がないので、ＣＰＵ２０１は、合焦フラグをセットして（ステップＤ９）、リターンする。
【０２７１】
デフォーカス量が合焦許容範囲にないと判定したならば、ＣＰＵ２０１は、合焦フラグをクリアし（ステップＤ１０）、合焦するのに必要なレンズの駆動量を演算して（ステップＤ１１）、リターンする。
【０２７２】
次に、図１２乃至図１４のフローチャートを参照して、ＡＦ検出のサブルーチンの動作を説明する。
【０２７３】
まず、ＣＰＵ２０１は、ＡＦＩＣ２４０の積分が終了するまで待つ（ステップＥ１）。
【０２７４】
次に、ＣＰＵ２０１は、ＡＦＩＣ２４０の出力として全素子（画素）のデータを１画素毎に読出す（ステップＥ２）。
【０２７５】
このＡＦＩＣ２４０の出力はアナログ値であるので、ＣＰＵ２０１は、１画素読出す毎に当該ＣＰＵ２０１内のＡ／Ｄコンバータによってデジタル信号に変換し、所定の記憶領域に記憶する。
【０２７６】
そして、ＣＰＵ２０１は、ＡＦＩＣ２４０の積分動作のリセットを行う（ステップＥ３）。
【０２７７】
次に、ＣＰＵ２０１は、得られた被写体像信号に存在する不均一性の補正を行う（ステップＥ４）。
【０２７８】
これは製造上で起こるＡＦＩＣ２４０内の画素毎の微妙な感度のばらつきや、ＡＦユニット２１０内の再結像光学系の照度の不均一性を補正するためのものである。
【０２７９】
具体的には、ＣＰＵ２０１は、ＡＦＩＣ２４０の出力として全画素中で最も感度の小さい画素に他の画素の出力を合わせるように補正する。
【０２８０】
そして、この時に用いる補正係数は製品毎に調整されて、ＥＥＰＲＯＭ２３７に記憶されている。
【０２８１】
詳細は、上述した本発明と同一出願人による特開平５−９３８５０号公報に記しているので、ここでは省略する。
【０２８２】
続いて、ＣＰＵ２０１は、動体モード（動体予測を行うモード）が選択されているかの判定（ステップＥ５）、セルフタイマ撮影モードが選択されているかの判定（ステップＥ６）、リモコン撮影モードが選択されているかの判定（ステップＥ７）、風景撮影モードが選択されているかの判定（ステップＥ８）、夜景撮影モードが選択されているかの判定（ステップＥ９）、人物撮影モードが選択されているかの判定（ステップＥ１０）、手振れ防止モードが選択されているかの判定（ステップＥ１１）、及び今回の積分動作中に補助光ＬＥＤ２４２がオンしていたかの判定（ステップＥ１２）を行う。
【０２８３】
以上の８種類の判定項目で、動体モードが選択されており、他の各撮影モードが全て選択されておらず、補助光もオフであると判定した場合のみ、ＣＰＵ２０１は、コンティニュアスＡＦフラグをセットする（ステップＥ１３）。
【０２８４】
このフラグがセットされていれば、ＣＰＵ２０１は、以下の動体予測ＡＦを行う。
【０２８５】
一方、それ以外の判定結果であれば、ＣＰＵ２０１は、コンティニュアスＡＦフラグをクリアし（ステップＥ１４）、ステップＥ１６に移行して、以下、動体予測ＡＦを行わない。
【０２８６】
上記ステップＥ１２で補助光の判定をする理由は、補助光ＬＥＤ２４２がオンしている状況では被写体が暗いために、明るい場合よりもＡＦ検出精度が低下し、動体予測演算の誤差が大きくなるからである。
【０２８７】
基本的に、暗い状況では、シャッタスピードが遅くなるために、動体の撮影には不向きである。
【０２８８】
続いて、ＣＰＵ２０１は、１回目の像ずれ演算が、終了しているか否かを判定する（ステップＥ１５）。
【０２８９】
これは、後述するステップＥ１８とＥ２０でセットクリアされる１回目演算済みフラグを判定することにより、行われる。
【０２９０】
このフラグは１回目の像ずれ量が演算済みであるかどうかを示すフラグであり、初期値は図１０のステップＣ１で予めクリアされている。
【０２９１】
１回目の像ずれ演算が終了していなければ、ＣＰＵ２０１は、図４で説明した相関演算を行って像ずれ量ΔＺ1 を演算する（ステップＥ１６）。
【０２９２】
続いて、ＣＰＵ２０１は、像ずれ量ΔＺ1 が演算できているかどうかを判定する（ステップＥ１７）。
【０２９３】
即ち、ＣＰＵ２０１は、図４のステップＡ１４とＡ１５でセット、クリアされる検出不能フラグを判定する。
【０２９４】
このステップＥ１７で、検出不能と判定したならば、ＣＰＵ２０１は、１回目演算済みフラグをクリアして（ステップＥ１８）、検出不能フラグをセットして（ステップＥ１９）、リターンする。
【０２９５】
一方、上記ステップＥ１７で検出可能と判定したならば、ＣＰＵ２０１は、１回目演算済みフラグをセットして（ステップＥ２０）、リターンする。
【０２９６】
尚、検出不能と判定した場合には、ＣＰＵ２０１は、後述するレンズ駆動のサブルーチン中でレンズスキャンに移行し、検出可能となるレンズの位置を探すための処理を行う。
【０２９７】
一方、ステップＥ１５で１回目の像ずれ量演算が終了していると判定すると、ＣＰＵ２０１は、２回目の像ずれ量演算を行う。
【０２９８】
まず、ＣＰＵ２０１は、２回目の像ずれ量演算のために、１回目の演算済みフラグをクリアする（ステップＥ２１）。
【０２９９】
そして、ＣＰＵ２０１は、１回目と同じく相関演算を行って像ずれ量ΔＺ2 を演算する（ステップＥ２２）。
【０３００】
続いて、ＣＰＵ２０１は、ステップＥ１７の１回目の場合と同様に、像ずれ量ΔＺ2 が演算できているかどうかを判定する（ステップＥ２３）。
【０３０１】
この像ずれ量ΔＺ2 が演算できていない場合には、ＣＰＵ２０１は、ステップＥ４０の処理に移行し、演算済みであるΔＺ1 を時刻ｔ2 での像ずれ量ΔＺ′とする。
【０３０２】
また、像ずれ量ΔＺ2 が演算できている場合には、ＣＰＵ２０１は、図８及び図９で説明した第１ブロックの像Ｌの相関演算を行うことにより、第１ブロックの像Ｌの移動量を図６のフローチャートに従って演算する（ステップＥ２４）。
【０３０３】
続いて、ＣＰＵ２０１は、第２と第３ブロックの像Ｌの相関演算を行うことにより、それぞれ第２と第３ブロックの像Ｌの移動量を演算する（ステップＥ２５，Ｅ２６）。
【０３０４】
続いて、ＣＰＵ２０１は、演算した３つのブロックの像Ｌの移動量が所定の第１の判定値よりも大きいかを判定する（ステップＥ２７）。
【０３０５】
この第１の判定値は比較的大きい値であり、ステップＥ２７は被写体がファインダ内の測距エリアから逸脱して測距不能となった場合や、被写体の移動速度が大きすぎて動体予測しても合焦不能な場合を検出するために設けてある。
【０３０６】
演算した像Ｌの移動量が所定の第１の判定値よりも大きい場合には、ＣＰＵ２０１は、動体予測不能として後述するステップＥ３８の処理に移行する。
【０３０７】
続いて、ＣＰＵ２０１は、上述と全く同様にして、像Ｒの移動量の演算（ステップＥ２８，Ｅ２９，Ｅ３０）と、演算した移動量の判定を行う（ステップＥ３１）。
【０３０８】
そして、ＣＰＵ２０１は、演算した像Ｒの移動量が所定の第１の判定値よりも大きい場合には、動体予測不能としてステップＥ３８の処理に移行する。
【０３０９】
以上、演算した第１乃至第３ブロックの信頼性指数Ｓk に基づいて、ＣＰＵ２０１は、最も高い相関性を示すブロックを選択する。
【０３１０】
即ち、この場合、ＣＰＵ２０１は、信頼性指数が最も小さいブロックを選択する（ステップＥ３２）。
【０３１１】
次に、選択した相関ブロックにおいて、ＣＰＵ２０１は、検出不能フラグを判定する（ステップＥ３３）。
【０３１２】
選択したブロックが検出不能ならば、ＣＰＵ２０１は、ステップＥ３８の処理に移行して検出不能処理を行う。
【０３１３】
そして、この選択したブロックが検出可能ならば、ＣＰＵ２０１は、式（１７）に基づいて、ＡＦＩＣ２４０による１回目と２回目の積分動作中に移動した像移動量ΔＺ01を求める（ステップＥ３４）。
【０３１４】
そして、ＣＰＵ２０１は、動体判定のサブルーチンを実行する（ステップＥ３５）。
【０３１５】
このステップＥ３５の出力に基づいて被写体が移動しているか否かを判定し（ステップＥ３６）、被写体が移動していると判定した場合には、ＣＰＵ２０１は、式（１８）に基づいて未来の像ずれ量ΔＺ′を予測（ステップＥ３７）して、リターンする。
【０３１７】
一方、被写体が移動していないと判定した場合、即ち、被写体が静止していると判定した場合には、動体予測をする必要がないので、ＣＰＵ２０１は、ΔＺ′をステップＥ２２で演算した像ずれ量ΔＺ2 とし（ステップＥ３８）、検出不能フラグをクリアして（ステップＥ３９）、リターンする。
【０３１８】
ここで、２回目の演算から実際の露光までの所要時間、即ち、式（１８）中のｔ2 −ｔ1 について述べる。
【０３１９】
以下、この時間を予測時間と記す。
【０３２０】
予測時間は制御の簡素化のために、本発明では固定時間とする。
【０３２１】
予測時間の内訳は、主に上記移動体予測に係わるＣＰＵ２０１の演算時間、レンズ駆動時間、そしてミラーや絞り駆動の所要時間である２Ｒから実際の露光開始までの時間から構成される。
【０３２２】
このうち最も所要時間のばらつきが大きいのはレンズ駆動時間である。
【０３２３】
ＣＰＵ２０１の演算時間は、ほぼ一定である。
【０３２４】
２Ｒから実際の露光開始までの時間も電池２１２が極端に消耗していない限りは、ほぼ一定の値を取る。
【０３２５】
レンズの駆動時間は、僅か数パルス駆動する場合と、大きく数１００パルス駆動する場合とでは、所要時間に差がある。
【０３２６】
しかるに、本発明では、後述するように、レンズを大きく駆動する場合においては、一旦レンズを所定量駆動してから測距し直すので、このレンズの駆動時間のばらつきを極力小さくすることができる。
【０３２７】
即ち、本発明では、予測時間を固定値とすることが可能である。
【０３２８】
次に、図１５のフローチャートを参照して、動体判定のサブルーチンの動作を説明する。
【０３２９】
まず、ＣＰＵ２０１は、ステップＥ３４で演算した像移動量が所定の第２の判定値よりも小さいかどうかを判定する（ステップＨ１）。
【０３３０】
ここで、この第２の判定値は、前述のステップＥ２７の第１の判定値よりも小さい値である。
【０３３１】
像移動量が第２の判定値よりも小さい場合には、ＣＰＵ２０１は、動体フラグをクリアして（ステップＨ２）、リターンする。
【０３３２】
即ち、この場合、ＣＰＵ２０１は、静止被写体であると判定する。
【０３３３】
一方、像移動量が第２の判定値よりも大きい場合には、ＣＰＵ２０１は、続くステップＨ３，Ｈ４，Ｈ５において第１乃至第３のそれぞれのブロックの信頼性指数Ｓk が所定値β′よりも小さいかを判定する。
【０３３４】
尚、この判定値β′は、図６のステップＢ１０の判定値βと同じでも異なってもよい。
【０３３５】
これらステップＨ３，Ｈ４，Ｈ５において第１乃至第３のいずれかのブロックの信頼性指数Ｓk が所定値β′よりも大きいと判定した場合には、ＣＰＵ２０１は、動体フラグをセットして（ステップＨ６）、リターンする。
【０３３６】
即ち、この場合、ＣＰＵ２０１は、移動被写体であると判定する。
【０３３７】
また、ステップＨ３，Ｈ４，Ｈ５において第１乃至第３のすべてのブロックの信頼性指数Ｓk が所定値β′よりも小さいと判定した場合には、ＣＰＵ２０１は、動体フラグをクリアして（ステップＨ２）、リターンする。
【０３３８】
即ち、この場合、ＣＰＵ２０１は、静止被写体であると判定する。
【０３３９】
以下、図１６のフローチャートを参照して、図１２の上記ステップＥ３にて実行されるサブルーチン積分リセットの動作を説明する。
【０３４０】
まず、ＣＰＵ２０１は、積分時間タイマの値を今回の積分時間として読み込む（ステップＦ１）。
【０３４１】
この積分時間タイマは、例えばＡＦＩＣ２４０の積分終了信号に同期して、当該ＣＰＵ２０１内のタイマのカウントを停止するように構成すればよい。
【０３４２】
次に、ＣＰＵ２０１は、積分間隔タイマの値を前回と今回の積分間隔として読み込む（ステップＦ２）。
【０３４３】
次に、ＣＰＵ２０１は、積分時間タイマと積分間隔タイマとをリセットする  （ステップＦ３，Ｆ４）。
【０３４４】
最後に、ＣＰＵ２０１は、ＡＦＩＣ２４０の次回の積分をスタートさせると同時に、積分時間タイマと積分間隔タイマとをスタートさせ（ステップＦ５）、リターンする。
【０３４５】
次に、図１７のフローチャートを参照して、図１０のステップＣ５で実行されるレンズ駆動のサブルーチンの動作を説明する。
【０３４６】
まず、ＣＰＵ２０１は、検出不能かどうかを検出不能フラグで判定する（ステップＧ１）。
【０３４７】
ここで、検出不能であると判定したならば、ＣＰＵ２０１は、検出可能な状態を探すためレンズスキャンの処理に移行する。
【０３４８】
一方、検出可能であると判定されたならば、ＣＰＵ２０１は、次にコンティニュアスＡＦかどうかを判定する（ステップＧ２）。
【０３４９】
そして、コンティニュアスＡＦでないと判定したならば、ＣＰＵ２０１は、ステップＧ４の処理に移行する。
【０３５０】
そして、コンティニュアスＡＦであると判定したならば、ＣＰＵ２０１は、１回目の測距であるかを判定する（ステップＧ３）。
【０３５１】
１回目の測距であると判定したならば、ＣＰＵ２０１は、レンズを駆動する必要がないので、リターンする。
【０３５２】
２回目の測距であると判定したならば、ＣＰＵ２０１は、レンズを駆動するための初期化を行う（ステップＧ４）。
【０３５３】
次に、ＣＰＵ２０１は、既に合焦しているかを判断する（ステップＧ５）。
【０３５４】
これは、図１１のステップＤ７の判定結果に基づいており、合焦していると判定した場合には、ＣＰＵ２０１は、レンズを駆動する必要がないのでリターンする。
【０３５５】
合焦していないと判定した場合には、ＣＰＵ２０１は、図１１のステップＤ１１で演算した駆動量に基づいて、以下のような３通りのレンズ駆動を行うことになる。
【０３５６】
まず、ＣＰＵ２０１は、ステップＤ１１で演算した駆動量が駆動量判定値よりも大きいかを判定する（ステップＧ６）。
【０３５７】
ここで、判定値よりも大きいと判定すると、ＣＰＵ２０１は、所定駆動量だけレンズ駆動を行うことを指令した後に、測距のやり直しを指令する。
【０３５８】
例えば、上記所定駆動量判定値が１５０パルスとし、演算された駆動量が２５０パルスとすると、ＣＰＵ２０１は、まず所定駆動量の１５０パルス駆動を行うことを指令した後に、レンズ駆動のサブルーチンをリターンし、測距のやり直しを指令する。
【０３５９】
ステップＧ７で、ＣＰＵ２０１は、駆動量を所定駆動量にする。
【０３６０】
そして、ＣＰＵ２０１は、合焦フラグをクリアしてから（ステップＧ８）、ステップＧ１４の処理に移行する。
【０３６１】
一方、ステップＧ６で駆動量が駆動量判定値よりも小さいと判定すると、ＣＰＵ２０１は、次に今回の駆動方向（繰り込み方向か、繰り出し方向か）と前回の駆動方向が同じかを判定する（ステップＧ９）。
【０３６２】
このステップＧ９の判定は、言い換えれば駆動系のギアのガタが詰まっているかどうかの判定である。
【０３６３】
上記ステップＧ９で、今回の駆動方向が前回の駆動方向と同じであると判定すると、ＣＰＵ２０１は、図１１のステップＤ１１で演算した駆動量をセットする（ステップＧ１０）と共に、合焦フラグをセットして（ステップＧ１１）、ステップＧ１４の処理に移行する。
【０３６４】
一方、ステップＧ９で今回の駆動方向が前回の駆動方向と異なると判定すると、ＣＰＵ２０１は、ＥＥＰＲＯＭ２３７に記憶してあるガタ量に相当する駆動量をセットする（ステップＧ１２）と共に、合焦フラグをクリアして（ステップＧ１３）、ステップＧ１４の処理に移行する。
【０３６５】
即ち、ギアにガタがある場合にはガタを詰めるための駆動をしてから測距をし直し、次回の測距ではガタが詰まっているので、ステップＧ１０のルートを通って合焦することになる。
【０３６６】
最後に、ＣＰＵ２０１は、今回の駆動方向を駆動方向フラグに格納し（ステップＧ１４）、それぞれステップＧ７，ステップＧ１０，ステップＧ１２でセットした駆動量だけステップＧ１４の駆動方向にレンズを駆動して（ステップＧ１５）、リターンする。
【０３６７】
次に、本発明の関連する例１について説明する。
【０３６８】
この関連する例１では、上記第１乃至第３の全てのブロックにおいて、左右の検出像移動量ΔＸR とΔＸL が判定値よりも小さい場合には静止被写体であると判定されるようにすると共に、１つのブロックでも検出像移動量が判定値よりも大きい場合には動体であると判定されるようにする。
【０３６９】
前に説明した図１９，２０から判るように、図１９の動体の場合にはΔＸR もしくはΔＸL が大きくなっている。
【０３７０】
この関連する例１では、このような特徴に着眼している。
【０３７１】
尚、この関連する例１では、第１の実施の形態とサブルーチン“動体判定”のみが異なっているので、以下これのみについて説明する。
【０３７２】
図１８は、この関連する例１のサブルーチン“動体判定”の動作を示すフローチャートである。
【０３７３】
まず、ＣＰＵ２０１は、ステップＥ３４で演算した像移動量が所定の第２の判定値よりも小さいかどうかを判定する（ステップＩ１）。
【０３７４】
この第２の判定値は、前述のステップＥ２７の第１の判定値よりも小さい値である。
【０３７５】
そして、ＣＰＵ２０１は、像移動量が第２の判定値よりも小さい場合には、動体フラグをクリアして（ステップＩ２）、リターンする。
【０３７６】
即ち、この場合、ＣＰＵ２０１は、静止被写体であると判定する。
【０３７７】
一方、像移動量が第２の判定値よりも大きい場合には、ＣＰＵ２０１は、続くステップＩ３乃至Ｉ８において第１乃至第３のそれぞれのブロックの左右の検出像移動量ΔＸR とΔＸL が所定の第３の判定値よりも小さいかを判定する。
【０３７８】
この第３の判定値は第２の判定値と同じでも異なってもよい。
【０３７９】
これらステップＩ３乃至Ｉ８において第１乃至第３のいずれかのブロックの左右の検出像移動量ΔＸR とΔＸL が上記第３の判定値よりも大きいと判定された場合には、ＣＰＵ２０１は、動体フラグをセットして（ステップＩ９）、リターンする。
【０３８０】
即ち、この場合、ＣＰＵ２０１は、移動被写体であると判定する。
【０３８１】
次に、本発明の関連する例２について説明する。
【０３８２】
この関連する例２では、第１の実施の形態と関連する例１とを合わせたものであり、より正確に動体判定をすることができる。
【０３８３】
尚、この関連する例２では、第１の実施の形態と関連する例１とのサブルーチン“動体判定”のみが異なっているので、以下、これのみについて説明する。
【０３８４】
図２１は、この関連する例２のサブルーチン“動体判定”の動作を示すフローチャートである。
【０３８５】
まず、ＣＰＵ２０１は、ステップＥ３４で演算した像移動量が所定の第２の判定値よりも小さいかを判定する（ステップＪ１）。
【０３８６】
これについては第１の実施の形態のステップＨ１と第２の実施の形態のステップＩ１とまったく同じである。
【０３８７】
そして、ＣＰＵ２０１は、像移動量が第２の判定値よりも小さい場合には、動体フラグをクリアして（ステップＪ２）、リターンする。
【０３８８】
即ち、この場合、ＣＰＵ２０１は、静止被写体であると判定する。
【０３８９】
一方、ＣＰＵ２０１は、像移動量が第２の判定値よりも大きい場合には、続くステップＪ３とＪ４において、ステップＥ３２で求めた最良相関ブロックの左右の像移動量ΔＸL とΔＸR が上記第３の判定値よりも小さいかを判定する。
【０３９０】
そして、ＣＰＵ２０１は、これらステップＪ３とＪ４において、左右いずれかの像移動量が第３の判定値よりも大きいと判定した場合には、動体フラグをセットして（ステップＪ８）、リターンする。
【０３９１】
即ち、この場合、ＣＰＵ２０１は、移動被写体であると判定する。
【０３９２】
一方、ＣＰＵ２０１は、左右いずれの像移動量も第３の判定値よりも小さいと判定した場合には、続くステップＪ５乃至Ｊ７において、第１乃至第３のいずれかのブロックの相関性指数Ｓｋが上記所定値β´よりも小さいかを判定する。
【０３９３】
これらステップＪ５乃至Ｊ７は、第１の実施の形態のステップＨ３乃至Ｈ５と同じである。
【０３９４】
そして、ＣＰＵ２０１は、第１乃至第３のいずれかのブロックのＳｋがβ´よりも大きいと判定された場合にはステップＪ８に移行して移動被写体であると判定するが、いずれのブロックのＳｋもβ´より小さいと判定した場合には、ステップＪ２に移行して静止被写体であると判定する。
【０３９５】
この関連する例２では、ステップＪ３とＪ４で最良相関のブロックの移動量しか判定していないが、これは演算時間を短縮するためであると共に、最も信頼度の高いブロックの移動量で判定するためである。
【０３９６】
勿論、関連する例１のように、すべてのブロックの像移動量を判定するようにしてもよい。
【０３９７】
以上、本発明の実施の形態について説明したが、本発明はこれに限定されることなく、その主旨を逸脱することなく変形が可能であることは勿論である。
【０３９８】
例えば、本発明の実施の形態では、動体予測方式として上述した本発明と同一出願人による特開平５−９３８５０号公報の技術を用いるようにしているが、これに限定されることなく、動体が検出できる手法であればよい。
【０３９９】
また、本発明の実施の形態では、相関演算ブロックを３つに分割したが、３つに限定されないことは勿論である。
【０４００】
さらに、上述した第１の実施の形態及び関連する例２では、第１乃至第３の全てのブロックの信頼性が高い場合に静止被写体であると判定しているが、これに代えて、複数のブロックにおいて高い信頼性を示している場合に静止被写体であると判定するようにしてもよい。
【０４０１】
また、上記関連する例１では、第１乃至第３の全てのブロックの左右の検出像移動量が所定値よりも小さい場合に静止被写体であると判定しているが、これに代えて、複数のブロックにおいて所定値よりも小さい場合に静止被写体であると判定するようにしてもよい。
【０４０２】
尚、本発明の上記実施の形態には以下の発明が含まれる。
【０４０３】
（１）撮影レンズによって形成された被写体像の焦点状態に応じて焦点検出信号を所定間隔毎に出力する焦点検出手段と、
前記出力された複数の焦点検出信号に基づいて予測演算を行い、前記撮影レンズの光軸方向に移動している被写体に合焦するように焦点調節を行う動体予測機能を有するカメラにおいて、
最新の焦点検出信号と過去の焦点検出信号との間の相関演算を行う相関演算手段と、
前記相関演算の信頼度を判定する信頼度判定手段と、
被写体が動いているか静止しているかを判定する動体判定手段と、
を具備し、
前記信頼度判定手段において信頼度が高いと判定された場合には、前記動体判定手段において被写体が静止していると判定することを特徴とするカメラ自動焦点調節装置。
【０４０４】
（２）前記相関演算は、前記焦点検出信号を複数のブロックに分割し、それぞれのブロックにおいて最新の焦点検出信号と過去の焦点検出信号との相関演算を行うと共に、前記信頼度判定手段において複数のブロックの信頼度が高いと判定された場合には、前記動体判定手段において被写体が静止していると判定することを特徴とする上記（１）に記載のカメラの自動焦点調節装置。
【０４０５】
（３）撮影レンズによって形成された被写体像の焦点状態に応じて焦点検出信号を所定間隔毎に出力する焦点検出手段と、
前記出力された複数の焦点検出信号に基づいて予測演算を行い、前記撮影レンズの光軸方向に移動している被写体に合焦するように焦点調節を行う動体予測機能を有するカメラにおいて、
前記焦点検出信号を複数のブロックに分割し、それぞれのブロックにおいて最新の焦点検出信号と過去の焦点検出信号との相関演算を行う演算手段と、
前記複数のブロックの焦点検出信号に基づいて、それぞれのブロック内の被写体像の移動量を演算する移動量演算手段と、
被写体が動いているか静止しているかを判定する動体判定手段と、
を具備し、
前記移動量演算手段において複数のブロックの像移動量が所定の移動量よりも小さいと判定された場合には、前記動体判定手段において被写体が静止していると判定することを特徴とするカメラの自動焦点調節装置。
【０４０６】
【発明の効果】
以上詳述したように、本発明によれば、動体予測機能を有するカメラにおいて、簡単な手法で被写体が動いているか静止しているかの動体判定を確実にするカメラの自動焦点調節装置を提供することができる。
【図面の簡単な説明】
【図１】  本発明の第１の実施の形態に係るカメラの自動焦点調節装置の概略構成を示す概念図である。
【図２】  第１の実施の形態に係るカメラの自動焦点調節装置が適用されるシステムの光学系の構成を詳細に示す図である。
【図３】  第１の実施の形態に係る自動焦点調節装置が適用されるカメラシステムの制御系を詳細に示したブロック構成図である。
【図４】    相関演算の動作を示すフローチャートである。
【図５】  （ａ）は相関性の高い像間隔に係る特性を示し、（ｂ）は相関性の低い像間隔に係る特性を示す図である。
【図６】  像Ｌの移動量演算に係るシーケンスを示すフローチャートである。
【図７】  像Ｌの移動量演算方法について説明するための図である。
【図８】  時刻ｔ0 ，ｔ1 における像移動量演算について説明するための図である。
【図９】  静止している被写体の場合の時刻ｔ0 での被写体像信号Ｌ′(I) ，Ｒ′(I) 及び時刻ｔ1 での被写体像信号Ｌ(I) ，Ｒ(I) の例を示す図である。
【図１０】  本発明の第１の実施の形態に係るカメラの自動焦点調節装置を採用したカメラの全体の動作を示すフローチャートである。
【図１１】  図１０のステップＣ３のＡＦのサブルーチンの動作を示すフローチャートである。
【図１２】  ＡＦ検出のサブルーチンの動作を示すフローチャートである。
【図１３】  ＡＦ検出のサブルーチンの動作を示すフローチャートである。
【図１４】  ＡＦ検出のサブルーチンの動作を示すフローチャートである。
【図１５】  動体判定のサブルーチンの動作を示すフローチャートである。
【図１６】  図１２の上記ステップＥ３にて実行されるサブルーチン積分リセットの動作を示すフローチャートである。
【図１７】  図１０のステップＣ５で実行されるレンズ駆動のサブルーチンの動作を示すフローチャートである。
【図１８】  関連する例１に係るカメラの自動焦点調節装置によるのサブルーチン“動体判定”の動作を示すフローチャートである。
【図１９】  図８の被写体像信号の場合のそれぞれのブロックの信頼性指数Ｓk 、被写体像信号Ｌの像移動量ΔＸL 、被写体像信号Ｒの像移動量ΔＸR 、及び時刻ｔ1 と時刻ｔ0 の間の像移動量ΔＺ01の演算結果を示す図である。
【図２０】  図９の被写体像信号の場合のそれぞれのブロックの信頼性指数Ｓk 、被写体像信号Ｌの像移動量ΔＸL 、被写体像信号Ｒの像移動量ΔＸR 、及び時刻ｔ1 と時刻ｔ0 の間の像移動量ΔＺ01の演算結果を示す図である。
【図２１】  関連する例２に係るカメラの自動焦点調節装置によるのサブルーチン“動体判定”の動作を示すフローチャートである。
【符号の説明】
１  焦点検出部
２  動体予測演算部
３  動体判定部
４  信頼性判定部
５  デフォーカス量演算部
６  駆動量演算部
７  シーケンス制御部
８  ミラー
９  ズーム
１０  絞り
１１  シャッタ
１２  レンズ
【図１】
0003963568.tif 000007
【図２】
0003963568.tif 000008
【図３】
0003963568.tif 000009
【図４】
0003963568.tif 000010
【図５】
0003963568.tif 000011
【図６】
0003963568.tif 000012
【図７】
0003963568.tif 000013
【図８】
0003963568.tif 000014
【図９】
0003963568.tif 000015
【図１０】
0003963568.tif 000016
【図１１】
0003963568.tif 000017
【図１２】
0003963568.tif 000018
【図１３】
0003963568.tif 000019
【図１４】
0003963568.tif 000020
【図１５】
0003963568.tif 000021
【図１６】
0003963568.tif 000022
【図１７】
0003963568.tif 000023
【図１８】
0003963568.tif 000024
【図１９】
0003963568.tif 000025
【図２０】
0003963568.tif 000026
【図２１】
0003963568.tif 000027