フォーカスレンズを含む撮影光学系を通過した光を撮像素子で光電変換して得られた映像出力信号に基づいて焦点評価値を求め、前記フォーカスレンズの位置を調節する自動合焦装置であって、前記フォーカスレンズを駆動させながら焦点評価値を取得し、その焦点評価値の勾配又は勾配の変化率に応じて、前記フォーカスレンズの駆動速度を可変として焦点評価値のピーク位置を算出する第一の制御手段と、第一の条件を満たした場合は、前記第一の制御手段によりピーク位置を算出した後に、再度前記フォーカスレンズを駆動させながら焦点評価値のピーク位置を算出し、前記第一の条件を満たした場合でも第二の条件を満たした場合は、前記第一の制御手段によりピーク位置を算出した後に、前記再度のピーク位置の算出は行わないようにする第二の制御手段とを備えたことを特徴とする自動合焦装置。前記第一の条件とは、前記第一の制御手段により算出したピーク位置とその前後の焦点評価値を取得した前記フォーカスレンズの位置との差分が所定値を超えた場合であることを特徴とする請求項1に記載の自動合焦装置。前記第二の制御手段は、前記再度のピーク位置の算出を行うときに、前記第一の制御手段により算出したピーク位置を中心にした範囲内を、固定された速度で前記フォーカスレンズを駆動させながら焦点評価値のピーク位置を算出することを特徴とする請求項1又は2に記載の自動合焦装置。前記第二の制御手段は、前記範囲を、前記第一の制御手段によりピーク位置を算出したときの焦点評価値の勾配又は勾配の変化率に応じて変更することを特徴とする請求項3に記載の自動合焦装置。前記第二の制御手段は、前記範囲を、絞りの値に応じて変更することを特徴とする請求項3に記載の自動合焦装置。前記第二の条件とは、前記第一の制御手段によるピーク位置の算出の結果が非合焦の場合であることを特徴とする請求項1乃至5のいずれか1項に記載の自動合焦装置。前記第二の条件とは、絞りを所定量以上絞っていた場合であることを特徴とする請求項1乃至5のいずれか1項に記載の自動合焦装置。前記第二の条件とは、画像サイズが所定サイズよりも小さい場合であることを特徴とする請求項1乃至5のいずれか1項に記載の自動合焦装置。前記第二の条件とは、画像の圧縮率が所定値以上大きい場合であることを特徴とする請求項1乃至5のいずれか1項に記載の自動合焦装置。前記第二の条件とは、撮影速度優先の撮影モードが選択されていた場合であることを特徴とする請求項1乃至5のいずれか1項に記載の自動合焦装置。前記第二の条件とは、被写体が所定量以上動いていた場合であることを特徴とする請求項1乃至5のいずれか1項に記載の自動合焦装置。前記第二の条件とは、シャッターボタンを一気押しした場合であることを特徴とする請求項1乃至5のいずれか1項に記載の自動合焦装置。フォーカスレンズを含む撮影光学系を通過した光を撮像素子で光電変換して得られた映像出力信号に基づいて焦点評価値を求め、前記フォーカスレンズの位置を調節する自動合焦装置の制御方法であって、前記フォーカスレンズを駆動させながら焦点評価値を取得し、その焦点評価値の勾配又は勾配の変化率に応じて、前記フォーカスレンズの駆動速度を可変として焦点評価値のピーク位置を算出する第一の制御手順と、第一の条件を満たした場合は、前記第一の制御手段によりピーク位置を算出した後に、再度前記フォーカスレンズを駆動させながら焦点評価値のピーク位置を算出し、前記第一の条件を満たした場合でも第二の条件を満たした場合は、前記第一の制御手段によりピーク位置を算出した後に、前記再度のピーク位置の算出は行わないようにする第二の制御手順とを有することを特徴とする自動合焦装置の制御方法。フォーカスレンズを含む撮影光学系を通過した光を撮像素子で光電変換して得られた映像出力信号に基づいて焦点評価値を求め、前記フォーカスレンズの位置を調節するためのプログラムであって、前記フォーカスレンズを駆動させながら焦点評価値を取得し、その焦点評価値の勾配又は勾配の変化率に応じて、前記フォーカスレンズの駆動速度を可変として焦点評価値のピーク位置を算出する第一の制御処理と、第一の条件を満たした場合は、前記第一の制御手段によりピーク位置を算出した後に、再度前記フォーカスレンズを駆動させながら焦点評価値のピーク位置を算出し、前記第一の条件を満たした場合でも第二の条件を満たした場合は、前記第一の制御手段によりピーク位置を算出した後に、前記再度のピーク位置の算出は行わないようにする第二の制御処理とをコンピュータに実行させるためのプログラム。フォーカスレンズを駆動しながら焦点評価値を取得するようなAFスキャン方法を適用した場合には、被写体ピーク位置近傍であることを判断してから速度制御をするまでにタイムラグが生じてしまう。また、被写体のコントラストや周波数、絞りや露出等のカメラ設定が異なっていると、焦点評価値のグラフ形状が異なる。これより、焦点評価値のグラフ形状に基づいて被写体ピーク位置を判断する場合に、被写体によっては、被写体ピーク位置付近までにAF精度が確保できるサンプリング間隔となる所定の速度まで減速するのが間に合わなくなってしまうという問題がある。特許文献1や特許文献2では、焦点評価値のグラフ形状を判断してから速度制御するまでのタイムラグについて考慮されていない。また、被写体やカメラの設定に応じて、焦点評価値のピーク形状の判断の仕方を変えることは行っていない。そのため、被写体やカメラの設定によっては、被写体ピーク位置までに速度制御が間に合わなくなり、ピント精度が悪くなってしまう。本発明は上記のような点に鑑みてなされたものであり、被写体やカメラの設定によらず、精度良く高速にAFを行えるようにすることを目的とする。本発明の自動合焦装置は、フォーカスレンズを含む撮影光学系を通過した光を撮像素子で光電変換して得られた映像出力信号に基づいて焦点評価値を求め、前記フォーカスレンズの位置を調節する自動合焦装置であって、前記フォーカスレンズを駆動させながら焦点評価値を取得し、その焦点評価値の勾配又は勾配の変化率に応じて、前記フォーカスレンズの駆動速度を可変として焦点評価値のピーク位置を算出する第一の制御手段と、第一の条件を満たした場合は、前記第一の制御手段によりピーク位置を算出した後に、再度前記フォーカスレンズを駆動させながら焦点評価値のピーク位置を算出し、前記第一の条件を満たした場合でも第二の条件を満たした場合は、前記第一の制御手段によりピーク位置を算出した後に、前記再度のピーク位置の算出は行わないようにする第二の制御手段とを備えたことを特徴とする。本発明によれば、フォーカスレンズの駆動速度を可変として焦点評価値のピーク位置を算出するとともに、一定の条件下では、その後に再度フォーカスレンズを駆動させながら焦点評価値のピーク位置を算出するようにしたので、被写体やカメラの設定によらず、精度良く高速にAFを行うことができる。以下、添付図面を参照して、本発明の好適な実施形態について説明する。図1は、本発明を適用した実施形態に係る撮像装置電子カメラの構成を示すブロック図である。101はズーム機構を含む撮影レンズである。102は光量を制御する絞り及びシャッターである。103はAE自動露出処理を行うAE処理部である。104は後述する撮像素子107上に焦点を合わせるためのフォーカスレンズである。105はフォーカスレンズ104を駆動するモータである。106はAF自動合焦処理を行うAF処理部である。107は被写体からの反射光を電気信号に変換する受光手段又は光電変換手段としての撮像素子である。108はA/D変換部であり、撮像素子107の出力ノイズを除去するCDS回路やA/D変換前に行う非線形増幅回路を含む。109は画像処理部である。110はフォーマット変換部である。111は高速な内蔵メモリ例えばランダムアクセスメモリ等以下、DRAMと記すであり、一時的な画像記憶手段としての高速バッファとして、或いは画像の圧縮伸張における作業用メモリ等に使用される。112は画像記録部であり、メモリーカード等の記録媒体とそのインターフェースからなる。113はシステム制御部以下、CPUと記すであり、撮影シーケンス等システムを制御する。114は画像表示用メモリ以下、VRAMと記すである。115は画像表示部であり、画像表示の他、操作補助のための表示やカメラ状態の表示の他、撮影時には撮影画面と、測距領域を表示する。116はカメラを外部から操作するための操作部である。操作部116には、例えば次のようなものが含まれる。撮像装置の撮影機能や画像再生時の設定等の各種設定を行うメニュースイッチ、撮影レンズのズーム動作を指示するズームレバー、撮影モードと再生モードの動作モード切換えスイッチ等である。117はマクロモード、遠景モード、スポーツモード等の撮影モードを選択するための撮影モードスイッチである。撮影モードスイッチ117は、ユーザが選択した撮影モードに応じて測距距離範囲やAF動作等を変更するようになっている。118はシステムに電源を投入するためのメインスイッチである。119はAFやAE等の撮影スタンバイ動作を行うためのスイッチ以下、SW1と記すである。120はSW1119の操作後、撮影を行う撮影スイッチ以下、SW2と記すである。121は手ぶれやパン等のよるカメラの動きを検知するための角速度センサ部である。122は画面内の輝度情報より動体を検出する動体検出部である。本実施形態では、上述した構成を備えた撮像装置が、フォーカスレンズ104を含む撮影光学系及び撮像素子107を介して得られた映像出力信号に基づいて焦点評価値を求め、フォーカスレンズ104の位置を調節する自動合焦装置として機能する。以下、図2~図8を参照して、本実施形態に係る撮像装置の動作について説明する。以下に説明する各処理は、システム制御部113の制御下において実現される。図2は、本実施形態に係る撮像装置の動作を説明するフローチャートである。ステップS201で、AE処理部103で画像処理部109の出力からAE処理を行って、ステップS202へ進む。ステップS202で、SW1119の状態を調べ、ONであればステップS203へ進み、そうでなければステップS201へ進む。ステップS203で、後述するAF動作図3を参照を行って、ステップS204へ進む。ここで、AF動作中の露出条件シャッター速度、絞り、感度は、直前のステップS201のAE処理で決定する。ステップS204で、SW1119の状態を調べ、ONであればステップS205へ進み、そうでなければステップS201へ進む。ステップS205で、SW2120の状態を調べ、ONであればステップS206へ進み、そうでなければステップS204へ進む。ステップS206で、撮影動作を行った後、ステップS201へ進む。図3は、図2のステップS203のAF動作を説明するフローチャートである。ステップS301で、画面内の所定の領域に測距領域を設定して、ステップS302へ進む。ステップS302で、撮影モードや焦点距離に応じたスキャン範囲を設定して、ステップS303へ進む。ステップS303で、後述する初期フォーカス駆動図4を参照を行って、ステップS304へ進む。この初期フォーカス駆動では、AFスキャンの開始位置への駆動を行う。ステップS304で、後述するフォーカス速度フォーカスレンズ104の駆動速度の設定図6を参照を行った後、ステップS305へ進む。ステップS305で、ステップS304において設定したフォーカス速度で所定方向にフォーカス駆動を開始して、ステップS306へ進む。ここで、所定方向は、ステップS303の初期フォーカス駆動とは反対方向に設定する。ステップS306で、ステップS301において設定した測距領域内の焦点評価値を取得して、ステップS307へ進む。ステップS307で、現在のフォーカスレンズ104の位置を取得して、ステップS308へ進む。ステップS308で、後述する焦点評価値の勾配検出図7を参照を行って、ステップS309へ進む。ステップS309で、後述する焦点評価値の勾配閾値SlopeThrの算出図8を参照を行った後、ステップS310へ進む。ステップS310で、ステップS308において検出した焦点評価値の勾配が、ステップS309において算出した勾配閾値SlopeThr以上で、かつステップS304又は後述するステップS311で設定されるフォーカス速度が高速に設定されているか否かを調べる。その結果、そうであればステップS311へ進み、そうでなければステップS313へ進む。ステップS311で、フォーカス速度を低速に変更して、ステップS312へ進む。ステップS312で、ステップS311において変更したフォーカス速度でフォーカス駆動を行って、ステップS313へ進む。これにより、AFスキャン開始時に高速でフォーカス駆動を開始している場合に、ピント位置近傍が判断できた時点でフォーカスレンズ104の減速制御することができる。ステップS313で、ステップS307において取得した現在のフォーカスレンズ104の位置が、ステップS302において設定したスキャン範囲内にあるか否かを調べる。その結果、スキャン範囲内にあればステップS306へ進み、そうでなければステップS314へ進む。ここで、ステップS306~S313の一連の動作は、現在のフレームレートの1フレーム分の時間で行われる。また、ステップS306において取得した焦点評価値とステップS307で取得したレンズ位置とを対応付け、後述するステップS315の焦点評価値のピーク位置の算出で用いる。その際、焦点評価値を取得中にフォーカスレンズ104は駆動しているため、露光時間の中心のタイミングでのフォーカスレンズ位置を算出して焦点評価値と対応付ける。ステップS314で、フォーカスレンズ104の駆動を停止して、ステップS315へ進む。ステップS315で、ステップS306において取得した焦点評価値と、それに対応するフォーカスレンズ104の位置ステップS307において取得とを用いて、焦点評価値のピーク位置を算出して、ステップS316へ進む。ステップS316で、合焦判定を行って、ステップS317へ進む。ここまでの処理が、本発明でいう第一の制御手段、第一の制御手順、第一の制御処理の例である。ステップS317で、スキャンのやり直し以下、再スキャンと称するを行う条件を判別する。ここでは、ステップS315において算出した焦点評価値のピーク位置とその前後の焦点評価値を取得したフォーカス位置との差分が所定値を超えているか否かを判定する第一の条件。その結果、超えていれば再スキャンを行うとしてステップS318へ進み、超えていなければステップS326へ進む。この所定値は、合焦位置の算出に関して精度が保てる値とする。ただし、第一の条件を満たした場合でも、第二の条件を満たした場合は、再スキャンを行わず、ステップS326へ進む。例えば、ステップS316において非合焦であった場合は再スキャンを行わない。また、絞りを所定量以上絞っていた場合、画像サイズが所定サイズよりも小さい場合、画像の圧縮率が所定値以上大きい場合等、撮影時に所定値以上深度が深くなる場合は再スキャンを行わない。また、撮影速度優先の撮影モードが選択されていた場合、シャッターボタンを一気押しした場合等、撮影までのタイムラグをできるだけ少なくしたい場合は再スキャンを行わない。また、被写体が所定量以上動いていた場合等、再スキャンを行ったときに合焦精度が低下する場合は再スキャンを行わない。ステップS318で、ステップS315において算出した焦点評価値のピーク位置を中心とした測距範囲を設定する。ここで設定される測距範囲は、焦点評価値の勾配又は勾配の変化率が大きければより狭く設定し、焦点評価値の勾配又は勾配の変化率が小さければ広く設定する。また、絞りを所定量以上絞っていた場合等、深度が深くなることにより焦点評価値のピークを算出しにくい場合等は測距範囲を広げる設定とする。ステップS319で、スキャン開始位置へフォーカスレンズ104を移動させる。ステップS320で、ステップS318において設定した測距範囲内の焦点評価値を取得して、ステップS321へ進む。ステップS321で、現在のフォーカスレンズ104の位置を取得して、ステップS322へ進む。この場合のフォーカス速度は、ステップS311において設定される低速で固定したものとする。ステップS322で、ステップS321において取得した現在のフォーカスレンズ104の位置が、ステップS318において設定した測距範囲内にあるか否かを調べる。その結果、測距範囲内にあればステップS320へ進み、そうでなければステップS323へ進む。ステップS323で、フォーカスレンズ104の駆動を停止して、ステップS324へ進む。ステップS324で、ステップS320において取得した焦点評価値と、それに対応するフォーカスレンズ104の位置ステップS321において取得とを用いて、焦点評価値のピーク位置を算出して、ステップS325へ進む。ステップS325で、合焦判定を行って、ステップS326へ進む。ここまでの処理が、本発明でいう第二の制御手段、第二の制御手順、第二の制御処理の例である。ステップS322で、再スキャンを行った場合はステップS324において求めた焦点評価値のピーク位置へ、再スキャンを行わなかった場合はステップS315において求めた焦点評価値のピーク位置へフォーカスレンズ104を駆動して、AF動作を終了する。図4は、図3のステップS303の初期フォーカス駆動を説明するフローチャートである。ステップS401で、フォーカス速度を低速にして、ステップS402へ進む。ここで、初期フォーカス駆動における低速は、例えば後述する焦点評価値の勾配を判断できる最低速で設定する。ステップS402で、ステップS401において設定したフォーカス速度で所定方向にフォーカス駆動を開始して、ステップS403へ進む。ここで、所定方向は、例えば被写体の存在確率が高いと考えられる方向や、現在のフォーカスレンズ位置に対して遠端と近端のいずれか近い側への方向等に設定する。ステップS403で、ステップS301において設定した測距領域内の焦点評価値を取得して、ステップS404へ進む。ステップS404で、現在のフォーカスレンズ104の位置を取得して、ステップS405へ進む。ステップS405で、後述するピーク検出チェック図5を参照を行って、ステップS406へ進む。ステップS406で、ステップS405においてチェックしたピーク検出結果がOKか否かを調べ、そうであればステップS409へ進み、そうでなければステップS407へ進む。ステップS407で、ステップS405においてチェックしたピーク検出結果が減少で、かつ減少回数が減少回数閾値よりも多いか否かを調べ、そうであればステップS409へ進み、そうでなければステップS408へ進む。ステップS408で、現在のフォーカスレンズ104の位置が進行方向の端まで到達したか否かを調べ、そうであればステップS409へ進み、そうでなければステップS403へ進む。ステップS409で、後述する焦点評価値の勾配閾値SlopeThrの算出図8を参照を行った後、ステップS410へ進む。ステップS410で、後述するステップS503の焦点評価値の勾配検出において検出した焦点評価値の勾配がステップS409において算出したSlopeThr以上か否かを調べる。その結果、そうであればステップS411へ進み、そうでなければステップS412へ進む。ステップS411で、FASTAF判定をNGとして、ステップS413へ進む。ここで、FASTAF判定は、AFスキャン動作開始タイミングであるステップS305において、フォーカスレンズ104の現在位置がピント位置の近傍か否かを判断することで高速にフォーカス駆動を開始するかを決定する指標の一つとなる。FASTAF判定は、次のステップS304のフォーカス速度の設定で用いる。ステップS412で、FASTAF判定をOKとして、ステップS413へ進む。ステップS413で、フォーカスレンズ104を停止して、ステップS304へ進む。図5は、図4のステップS405のピーク検出チェックを説明するフローチャートである。ステップS501で、現在までにステップS403において取得した焦点評価値の最大値、最小値を求めて記憶して、ステップS502へ進む。ステップS502で、後述する焦点評価値の勾配閾値SlopeThrの算出図7を参照を行った後、ステップS503へ進む。ステップS503で、後述する焦点評価値の勾配検出図8を参照を行った後、ステップS504へ進む。ステップS504で、今回取得した焦点評価値が、前回取得した焦点評価値に対して所定量以上増加しているか否かを調べ、そうであればステップS505へ進み、そうでなければステップS514へ進む。ステップS505で、減少回数を0にクリアして、ステップS506へ進む。ステップS506で、増加回数をインクリメントして、ステップS507へ進む。ステップS507で、増加回数が加減速判定閾値よりも多いか否かを調べ、そうであればステップS508へ進み、そうでなければステップS511へ進む。ステップS508で、焦点評価値の勾配がステップS502において算出したSlopeThr以上か否かを調べ、そうであればステップS509へ進み、そうでなければステップS510へ進む。ステップS509で、フォーカス速度を低速に変更して、ステップS512へ進む。ステップS510で、フォーカス速度を高速に変更して、ステップS512へ進む。ステップS511で、FASTAF判定をOKにして、ステップS513へ進む。ステップS512で、FASTAF判定をNGにして、ステップS513へ進む。ステップS513で、ピーク検出結果を増加として、ステップS525へ進む。ステップS514で、今回の焦点評価値が、前回の焦点評価値に対して所定量減少しているか否かを調べ、そうであればステップS515へ進み、そうでなければステップS521へ進む。ステップS515で、増加回数が1以上、かつ今回の焦点評価値がステップS501において記憶している焦点評価値の最大値よりも所定割合以上減少している、かつステップS501で記憶している最大値と最小値の差が所定量以上、かつピーク位置が今回までに取得している焦点評価値データの端ではないか否かを調べる。その結果、全て満たしていればステップS520へ進み、そうでなければステップS516へ進む。ステップS516で、増加回数を0にクリアして、ステップS517へ進む。ステップS517で、減少回数をインクリメントして、ステップS518へ進む。ステップS518で、FASTAF判定をOKにして、ステップS519へ進む。ステップS519で、ピーク検出結果を減少として、ステップS525へ進む。ステップS520で、ピーク検出結果をOKにして、ステップS525へ進む。ステップS521で、焦点評価値の変化がない回数が加減速判定閾値よりも多いか否かを調べ、そうであればステップS522へ進み、そうでなければステップS523へ進む。ステップS522で、フォーカス速度を高速に変更して、ステップS523へ進む。ステップS523で、FASTAF判定をOKとして、ステップS524へ進む。ステップS524で、ピーク検出結果を変化なしとして、ステップS525へ進む。ステップS525で、フォーカス速度でフォーカスレンズ104を駆動して、ステップS406へ進む。これにより、AFスキャン開始位置までフォーカスレンズ104を駆動するまでの焦点評価値のグラフ形状により、ピント位置が近傍にあるかどうかを判断することができる。また、このフォーカス駆動の間においても、ピント位置から離れている場合は、フォーカスレンズを高速に駆動し、ピント位置近傍では、低速に駆動することで、無駄なフォーカス駆動時間を短縮することができる。図6は、図3のステップS304のフォーカス速度の設定を説明するフローチャートである。ステップS601で、FASTAF判定がOKか否かを調べ、そうであればステップS602へ進み、そうでなければステップS608へ進む。ステップS602で、加速度センサ部121で検出したカメラの動き量が所定量以下か否かを調べ、そうであればステップS603へ進み、そうでなければステップS608へ進む。これにより、ステップS308、S503の焦点評価値の勾配検出において、手ぶれにより焦点評価値が変動したことによる誤検出の影響を低減することができる。ステップS603で、動体検出部122で検出した画角の変動が所定量よりも小さいか否かを調べ、そうであればステップS604へ進み、そうでなければステップS608へ進む。ステップS604で、輝度が所定範囲内であるか否かを調べ、そうであればステップS605へ進み、そうでなければステップS608へ進む。ステップS605で、現在のカメラ設定において焦点距離が所定距離よりも長いか否かを調べ、そうであればステップS606へ進み、そうでなければステップS608へ進む。ステップS606で、現在のカメラ設定において測距距離範囲が所定距離よりも長いか否かを調べ、そうであればステップS607へ進み、そうでなければステップS608へ進む。ステップS607で、フォーカス速度を高速に変更して、ステップS305へ進む。ステップS608で、フォーカス速度を低速に変更して、ステップS305へ進む。図7は、図3のステップS308、及び図5のステップS503の焦点評価値の勾配検出を説明するフローチャート図である。ステップS701で、ステップS307又はステップS404において取得した今回のレンズ位置をPos1として、ステップS702へ進む。ステップS702で、ステップS306又はステップS403において取得した今回の焦点評価値をT1として、ステップS703へ進む。ステップS703で、ステップS307又はステップS404において取得した前回のレンズ位置をPos2として、ステップS704へ進む。ステップS704で、ステップS306又はステップS403において取得した前回の焦点評価値をT2として、ステップS705へ進む。ステップS705で、T1-T2/Pos1-Pos2を焦点評価値の勾配として、ステップS309又はステップS504へ進む。図8は、図3のステップS309、図4のステップS409、図5のステップS502の焦点評価値の勾配閾値SlopeThrの算出を説明するフローチャート図である。ステップS801で、現在の絞り及びシャッター102の状態を調べて現在の絞り値を取得して、ステップS802へ進む。ステップS802で、ステップS301において設定した測距領域のサイズを取得して、ステップS803へ進む。ステップS803で、ステップS301において設定した測距領域内のコントラスト値を取得して、ステップS804へ進む。ここで、測距領域内のコントラスト値は、ステップS301において設定した測距領域内の輝度値の最大値と最小値の差分とする。これにより、被写体にピントが合っていなくても、測距領域内の被写体のコントラストをある程度把握することができる。ステップS804で、ステップS301において設定した測距領域内の周波数を取得して、ステップS805へ進む。ここで、測距領域内の周波数の取得の仕方については、本発明の主眼点ではないため詳細な説明は省略する。ステップS805で、現在のレンズ速度を取得して、ステップS806へ進む。ステップS806で、次のステップS807で勾配閾値SlopeThrを算出するための基準となるSlopeThr0を決定して、ステップS807へ進む。ここで、SlopeThr0は、基準となる被写体やカメラの設定において決定する。また、用途によってSlopeThr0の決定の仕方を変えてもよい。例えば、図3のステップS303の初期フォーカス駆動では、後に行うAFスキャン動作時に被写体ピークを検出できるように、被写体ピークを越えた位置で減速されればよい。これに対して、AFスキャン動作時には、被写体ピーク位置を越える前にAF精度を確保するために必要なフォーカスレンズ速度まで減速しなければならない。よって、AFスキャン前の初期フォーカス駆動中であるステップS409又はステップS502と、AFスキャン動作中のステップS309でSlopeThr0を変えるようにする。ステップS807で、焦点評価値の勾配閾値SlopeThrを算出して、ステップS310、S410、S503へ進む。ここで、勾配閾値SlopeThrは、例えば以下の計算式によって算出する。SlopeThr=SlopeThr0×MMP×WinSize×FreqSpeedFNumFNum絞り値によって決まる係数MMP:測距領域内のコントラストによって決まる係数Freq測距領域内の周波数によって決まる係数WinSize:測距領域サイズによって決まる係数Speedフォーカスレンズ速度によって決まる係数これにより、被写体やカメラの設定によって焦点評価値のグラフ形状が異なっていた場合でも、被写体ピーク位置の判断を適切に行うことができる。本実施形態では、焦点評価値の勾配が所定の閾値より大きいか否かを判断することにより、低速又は高速の2値でフォーカスレンズ速度の調節を行っているが、焦点評価値の勾配によりフォーカス速度を細かく可変させてもよい。以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。その他の実施形態また、本発明は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ又はCPUやMPU等がプログラムを読み出して実行する処理である。