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