(57)【要約】      （修正有）【課題】被写体のコントラストが低くても焦点検出の精度を維持できる焦点検出装置を提供する。【解決手段】撮影レンズの焦点調節レンズ群を調節可動範囲内においてステップ移動させるレンズ駆動手段と、該レンズ駆動手段によって前記撮影レンズの焦点調節レンズ群を至近から無限に向かってステップ移動させながら複数位置において前記撮像手段により撮像した被写体像のコントラスト値を検出する制御手段とを備え、該制御手段は、前記複数位置において検出したコントラスト値の最大値と最小値の差を求め、所定値を超えていたときは所定回数２回を設定し、所定値以下のときは所定回数３回を設定し、前記至近から無限方向に隣接位置のコントラスト値を順に比較して、コントラスト値が増加した後に前記設定した所定回数連続して減少する極大値が存在するか否かを検出し、検出したときは、該極大値が得られたレンズ位置またはその近傍に合焦位置があると判定する。【選択図】    図９
2005326681.tif 000002
【特許請求の範囲】
【請求項１】
被写体像のコントラストに基づいて焦点状態を検出する焦点検出装置であって、
撮影レンズの焦点調節レンズ群を調節可動範囲内において移動させるレンズ駆動手段と、
該レンズ駆動手段によって前記撮影レンズの焦点調節レンズ群を一方の可動端から他方の可動端に向かって移動させながら複数位置において被写体像のコントラスト値を検出する制御手段とを備え、
該制御手段は、前記複数位置において検出したコントラスト値の最大値と最小値の差を求め、差が所定値を超えていたときは第１の所定回数を設定し、差が所定値以下のときは第１の所定回数より多い第２の所定回数を設定し、
さらに、前記一方の端部から他方の端部方向に隣接位置のコントラスト値を順に比較して、コントラスト値が増加した後に前記設定した第１または第２の所定回数連続して減少する極大値が存在するか否かを検出し、極大値を検出したときは、該極大値が得られたレンズ位置またはその近傍に合焦位置があると判定すること、を特徴とする焦点検出装置。
【請求項２】
前記制御手段は、前記の焦点調節レンズ群を一方の可動端部から他方の可動端部に向かってステップ移動させて、停止させる毎に撮像して被写体像のコントラスト値を検出する請求項１記載の焦点検出装置。
【請求項３】
前記制御手段は、前記極大値を検出したときは、該極大値および該極大値を挟む複数のコントラスト値から補間処理によって極大値を求め、該極大値が得られたレンズ位置を合焦位置とする請求項１または２記載の焦点検出装置。
【請求項４】
前記一方の可動端部は最短合焦位置であり、他方の可動端部は無限遠合焦位置である請求項１から３のいずれか一項記載の焦点検出装置。
【請求項５】
撮影レンズの焦点調節レンズ群を一方の可動端から他方の可動端に向かって移動させながら複数位置において被写体像のコントラスト値を検出し、
前記複数位置において検出したコントラスト値の最大値と最小値の差を求め、
該差が所定値を超えていたときは第１の所定回数を設定し、差が所定値以下のときは第１の所定回数より多い第２の所定回数を設定し、
前記一方の端部から他方の端部方向に隣接位置のコントラスト値を順に比較して、コントラスト値が増加した後に前記設定した第１または第２の所定回数連続して減少する極大値が存在するか否かを検出し、極大値を検出したときに、該極大値が得られたレンズ位置またはその近傍に合焦位置があると判定すること、を特徴とする焦点検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラに適した焦点検出装置および焦点検出方法に関する。
【背景技術】
【０００２】
いわゆるコンパクトタイプのデジタルカメラの焦点調節装置として、画像コントラスト法により合焦点を検出するものが知られている。画像コントラスト法による焦点調節装置は、撮像素子によって撮像した被写体像のコントラストが極大値となる焦点調節レンズ群の位置を求める。そのために従来の焦点調節装置は、焦点調節レンズ群を無限遠合焦位置から至近（最短）合焦位置までステップ駆動しながら複数位置で撮像し、撮像した映像信号から各レンズ位置におけるコントラストを求め、さらにコントラストの極大値（ピーク）を求めて、極大値が得られたレンズ位置を合焦点と判定してそのレンズ位置に焦点調節レンズ群を移動していた（特許文献１）。
【特許文献１】特開2001-249267号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来のコントラスト法は、被写体のコントラストが低い場合はレンズを光軸方向の複数位置に移動させて得たコントラストの差（変化）が小さい。しかし従来のコントラスト法では、コントラストの変化が大きくても小さくても、所定回連続して増加した後反転してコントラストが減少したとき（図１０（Ａ））、または逆にコントラストが増加から減少に反転した後所定回連続して減少したとき（図１０（Ｂ、（Ｃ））に反転位置をピークと判定し、あるいは連続増加数、または連続減少数の一方のみをカウントして変曲点をピークとして検出していたので、コントラストの変化が小さい場合は検出したピークの信頼性が低かった。
【０００４】
そこで本発明は、かかる従来の画像コントラスト式焦点検出装置の問題に鑑みてなされたもので、コントラスト変化が小さくても焦点検出精度を維持できる焦点検出装置および焦点検出方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
この目的を達成する本発明は、被写体像のコントラストに基づいて焦点状態を検出する焦点検出装置であって、撮影レンズの焦点調節レンズ群を調節可動範囲内において移動させるレンズ駆動手段と、該レンズ駆動手段によって前記撮影レンズの焦点調節レンズ群を一方の可動端から他方の可動端に向かって移動させながら複数位置において被写体像のコントラスト値を検出する制御手段とを備え、該制御手段は、前記複数位置において検出したコントラスト値の最大値と最小値の差を求め、差が所定値を超えていたときは第１の所定回数を設定し、差が所定値以下のときは第１の所定回数より多い第２の所定回数を設定し、さらに、前記一方の端部から他方の端部方向に隣接位置のコントラスト値を順に比較して、コントラスト値が増加した後に前記設定した第１または第２の所定回数連続して減少する極大値が存在するか否かを検出し、極大値を検出したときは、該極大値が得られたレンズ位置またはその近傍に合焦位置があると判定すること、に特徴を有する。
【０００６】
本発明の好ましい実施形態では、合焦位置の精度をより上げるために前記制御手段は、前記極大値を検出したときは、該極大値および該極大値を挟む複数のコントラスト値から補間処理によって極大値を求め、該極大値が得られたレンズ位置を合焦位置とする。
【０００７】
より実際的には、前記制御手段は、前記の焦点調節レンズ群を一方の可動端部から他方の可動端部に向かってステップ移動させ、停止させる毎に撮像して被写体像のコントラスト値を検出する。さらに、前記一方の可動端部は最短合焦位置とし、他方の可動端部は無限遠合焦位置とする。
【０００８】
請求項５記載の発明は、撮影レンズの焦点調節レンズ群を一方の可動端から他方の可動端に向かって移動させながら複数位置において被写体像のコントラスト値を検出し、前記複数位置において検出したコントラスト値の最大値と最小値の差を求め、該差が所定値を超えていたときは第１の所定回数を設定し、差が所定値以下のときは第１の所定回数より多い第２の所定回数を設定し、前記一方の端部から他方の端部方向に隣接位置のコントラスト値を順に比較して、コントラスト値が増加した後に前記設定した第１または第２の所定回数連続して減少する極大値が存在するか否かを検出し、極大値を検出したときに、該極大値が得られたレンズ位置またはその近傍に合焦位置があると判定すること、を特徴とする焦点検出方法である。
【発明の効果】
【０００９】
本発明によれば、コントラストのピークと判定する連続変化の回数を、コントラストが低い場合は高い場合より多く設定してあるので、コントラストが低い場合もコントラストのピークを誤検知することが少なくなり、正確な焦点検出が可能になる。
【発明を実施するための最良の形態】
【００１０】
本発明の実施形態について、図を参照して説明する。図１は、本発明を適用したデジタルカメラの概要をブロックで示す図である。
【００１１】
このデジタルカメラは、焦点調節レンズ群Ｌ１を含む撮影レンズＬにより被写体像を、撮像手段としての撮像素子（ＣＣＤイメージセンサ）１１の受光面に形成する。撮像素子１１は、所定間隔で縦横に配置された多数の画素（光電変換素子）を有し、受光した被写体像を各画素が電荷に変換し、蓄積（積分）する。露光が終了すると、蓄積した電荷を画素単位で画像信号として画像信号処理回路１３に出力する。画像信号処理回路１３は、入力した画像信号についてホワイトバランス調整等所定の調整処理、Ａ／Ｄ変換処理を施してデジタル映像データをＣＰＵ１５に出力する。画像信号処理回路１３において所定の処理が施され、画素単位でデジタル変換された画像データは、ＣＰＵ１５に出力される。つまり、画像信号処理回路１３において所定の処理が施され、画素単位でデジタル変換された画像データが、ＣＰＵ１５に出力される。ＣＰＵ１５は、スルーモード（モニタモード）のときは入力した画像データをＬＣＤ１７で表示可能な画像信号に変換してＬＣＤ１７により表示し、記録モードのときは所定フォーマットの画像データに変換して画像メモリ制御回路１９を介して画像メモリ２１に書き込む。
【００１２】
図２には、撮像素子の撮像面と焦点検出エリアとの一例として、撮像素子１１の受光面１２と３個の焦点検出エリア１２Ａ、１２Ｂ、１２Ｃとの関係を示してある。図３は、中央の焦点検出エリア１２Ａを拡大して示した図である。焦点検出エリア１２Ａは受光面１２のほぼ中央に位置し、他の焦点検出エリア１２Ｂ、１２Ｃは、焦点検出エリア１２Ａを挟んで左右に位置している。受光面１２は、各画素（光電変換素子）より被写体側に、原色フィルタとしての赤（Ｒ）フィルタ、緑（Ｇ）フィルタおよび青（Ｂ）フィルタが配置されていて、各画素は、被写体光束中、各原色フィルタＲ、Ｇ、Ｂを透過した赤、緑および青成分を受光して光電変換し、電荷として蓄積する。所定時間蓄積した電荷は、画素単位で読み出され、画像信号として出力される。
【００１３】
図３には、一般的な原色フィルタの配置を示してある。原色フィルタは、水平方向に、２種類のフィルタＧ、Ｒが交互に配置されたＧＲラインと、２種類のフィルタＢ、Ｇが交互に配置されたＢＧラインとを備え、ＧＲラインとＢＧラインとが垂直方向に交互に配置されている。この実施形態では、水平方向２個分、垂直方向２個分（２×２）の正方形内の４画素、つまり２個のフィルタＧと各１個のフィルタＲ、Ｂを含む計４画素の組み合わせを１ブロックとして、各ブロック内の画素が積分した画像信号の大きさの和を輝度ａnとする。
ａn= G + R + B + G
【００１４】
そうして、１ブロックの輝度ａnと、水平方向に１ブロック飛ばした１ブロックの輝度ａn+2との差（ａn+2 - ａn）を求める処理を、焦点検出エリア内において水平右方向に繰り返し、輝度差（ａn+2 - ａn）を加算する。この輝度差（ａn+2 - ａn）を求める処理が水平方向右端のブロックに到達すると、垂直方向下方に１ブロックずらしてから輝度差を求める処理および加算処理を水平右方向に右端のブロックに達するまで繰り返す。以上の差の加算処理を、焦点検出エリア内の全ブロックについて繰り返し実行する。さらに同様の処理を、３個の焦点検出エリア１２Ａ乃至１２Ｃそれぞれについて実行する。
【００１５】
以上の処理によって得られる、各焦点検出エリア１２Ａ、１２Ｂ、１２Ｃについて求めた輝度差（ａn+2 - ａn）の和がそのレンズ位置における各焦点検出エリア１２Ａ焦点検出エリア１２Ｃのコントラスト値になる。このコントラスト値は、数１式で現すことができる。
【００１６】
【数１】
2005326681.tif 000003
【００１７】
この実施形態において、コントラストＡＦ処理のときにＣＰＵ１５は、モータドライバ２３、ＡＦモータ２５、レンズ駆動機構２７を介して焦点調節レンズ群Ｌ１をステップ駆動しながら撮像素子１１により撮像し、撮像した画像信号中、予め設定された焦点検出エリア内の画像信号を入力して各焦点検出エリア内のコントラスト値を求め、コントラストデータとして内蔵ＲＡＭに記憶する。ＣＰＵ１５はこのコントラストＡＦ処理を、焦点調節レンズ群Ｌ１を一方の移動限界位置である至近（最短）合焦位置から他方の移動限界位置である無限遠合焦位置方向にステップ駆動させながら繰り返す。
【００１８】
この実施形態では、焦点調節レンズ群Ｌ１の位置を、至近（最短）合焦位置を原点位置として原点センサ２７ａで検知し、原点からの駆動パルス数としてカウントする。駆動パルスは、例えばＡＦモータ２５の出力軸に装着されたフォトインタラプタ等のエンコーダが出力するパルスとして定義する。なお、通常は、焦点調節レンズ群Ｌ１を至近（最短）合焦位置から無限遠合焦位置まで駆動するのに数百パルスあるいはそれ以上要するが、本実施形態におけるコントラストＡＦ処理では、数パルスまたは数十パルス単位でステップ駆動（撮像）するものとし、本実施形態のＡＦ処理における駆動パルスは、フォトインタラプタが出力する複数パルスを１パルスとする。
【００１９】
至近（最短）合焦位置から無限遠合焦位置までの複数位置におけるコントラストデータが得られたら、コントラスト値の最大値と最小値を比較して、コントラスト値の差が所定値より大きいときは所定回数として２回を設定し、コントラスト値の差が所定値以下のときは所定回数として３回を設定する。そうして、近距離側から遠距離側に連続した複数位置におけるコントラストデータを隣同士で比較し、コントラスト値が増加した後、所定回連続して減少しているかどうか判定する。コントラスト値が増加から減少に変わって所定回連続して減少していなければ、１個分遠距離側にずらせた５個分のコントラストデータについて同様の判定を実施する。
【００２０】
図４、図５、図６に、レンズ位置とコントラストの関係をグラフで示した。図において、横軸はレンズ（フォーカス）位置、縦軸はコントラスト値である。原点は至近（最短）合焦位置である。
【００２１】
判定結果が肯定、つまりコントラスト値が所定回連続して減少している場合は（図５参照）、コントラスト値の極大値が得られたレンズ位置またはその前後近傍に合焦位置があると判定する。そうして通常は、合焦位置の精度をより上げるために、その極大値および前後のコントラスト値を使用した補間演算により、極大値および極大値が得られたレンズ位置を近似演算し、そのレンズ位置を合焦点（合焦レンズ位置）とする。そうしてその合焦レンズ位置に焦点調節レンズ群Ｌ１を移動させてＡＦ処理を終了する。
【００２２】
このように本実施形態では、コントラスト値の差が大きい場合は２回連続して減少しているときに極大値と判定するが（図５（Ａ））、コントラスト値の差が小さい場合は３回連続して減少している場合に極大値と判定するので（図５（Ｂ）、図６参照）、コントラスト値が小さい場合において極大値の誤判断が少なくなる。
【００２３】
なお、本実施形態のコントラストＡＦ処理では、各焦点検出エリア１２Ａ、１２Ｂ、１２Ｃ毎に、至近（最短）合焦位置側から無限遠合焦位置側に順に繰り返す。そうして、最初に検出した合焦点に焦点調節レンズ群Ｌ１を移動させてＡＦ処理を終了する。なお本発明は、焦点検出エリアが選択されていたときはその焦点検出エリアについてのみ実行するなど、以上の実施形態に限定されない。
【００２４】
本発明のコントラストＡＦ処理の実施形態について、さらに図７から図９に示したフローチャートを参照して詳細に説明する。この実施形態は、測光スイッチＳＷＳがオンしたときにこのフローチャートに入り、合焦したらこのコントラストＡＦ処理を終了する、いわゆるワンショットＡＦとする。
【００２５】
コントラストＡＦ処理に入ると、まず各変数等の初期化を実行する（Ｓ１１）。例えばこの実施形態では、各ステータスのクリア、コントラスト値のクリア、位置パルス数PNの初期化（PN = 0）、コントラストの最大値 = 0、最小値 = FFFFFFFF、焦点距離によるエリア数設定等を実行する。ここで位置パルス数PNは、焦点調節レンズ群Ｌ１が至近（最短）合焦位置にあるときを０として、無限遠合焦位置方向に、１パルス分移動する毎に１カウントアップされる変数である。
なお、焦点距離によるエリア数とは、ズームレンズの場合は焦点距離に応じて焦点調節レンズ群Ｌ１の全駆動量が相違するので、焦点距離に応じて予め設定された、焦点調節レンズ群Ｌ１をステップ駆動するエリア数（またはステップ駆動のパルス数）である。焦点距離が短いときはエリア数（またはパルス数）が少なく設定される。
【００２６】
フォーカスイニシャライズ処理を実行する（Ｓ１３）。フォーカスイニシャライズ処理とは、焦点調節レンズ群Ｌ１を一方の移動限界位置、本実施形態では至近（最短）合焦位置まで移動することである。至近（最短）合焦位置に移動したどうかは、原点センサ２７ａによって検知される。
【００２７】
そうして、現在のパルス数PN（（最短）合焦位置に対応するパルス数０）をPulse[PN]に代入し（Ｓ１５）、コントラスト値算出処理を実行する（Ｓ１７）。コントラスト値算出処理は、撮像素子１１から入力した画像データに基づいて、至近（最短）合焦位置におけるコントラスト値P[0]を算出し、コントラストの最大値、最小値を更新する。
【００２８】
パルス位置（数）PNをカウントアップし（Ｓ１９）、モータ２５を無限遠合焦位置方向にステップ駆動する（Ｓ２１）。つまり、焦点調節レンズ群Ｌ１を至近（最短）合焦位置から無限遠合焦位置方向へのステップ駆動を開始させる。
【００２９】
現在のパルス位置PNをPulse[PN]に代入する（Ｓ２３）。そうして、撮像素子１１から入力した画像データに基づいてコントラスト値P[PN]を算出し、最大値、最小値を更新し（Ｓ２５）、パルス位置（数）PNをカウントアップする（Ｓ２７）。以上の処理を焦点調節レンズ群Ｌ１を無限遠合焦位置方向に１パルス単位でステップ駆動しながら繰り返す（Ｓ２９；NO、Ｓ２３）。
【００３０】
焦点調節レンズ群Ｌ１が無限遠合焦位置に達したら（Ｓ２９；YES）、モータ２５を停止させる（Ｓ３１）。そうして、Ｓ２１からＳ２９のループ処理で得たコントラストデータに基づいて、ピークチェック処理を実行する（Ｓ３３）。そうして、最も大きい第一極大値と２番目に大きい第二極大値の差が所定値未満であるかどうかの極大差チェック処理を実行する（Ｓ３５）。
極大差チェック処理は、複数の極大値を検出し、その差が所定値未満の場合はどちらの極大値が真の極大値か判断が困難なため、極大値は無いものと判断する処理である。
【００３１】
選択した極大値を挟む複数位置のコントラスト値P[PN]に基づいて、補間近似演算によってより正確なピーク位置を求めるピーク演算処理を実行する（Ｓ３７）。以上の判定処理およびピーク演算処理は、各焦点検出エリア毎に実行する。
【００３２】
そうして、各焦点検出エリア毎に得たピーク値から、最も近距離の値が得られた焦点検出エリアを合焦エリアとする（Ｓ３９）。そうして、この選択した合焦エリアにおいてピーク値が得られた合焦レンズ位置に焦点調節レンズ群Ｌ１を移動させて、コントラストＡＦ処理を終了する（Ｓ４１、END）。
【００３３】
「コントラスト値算出処理」
Ｓ１７およびＳ２５で実行されるコントラスト値算出処理について、図８に示したフローチャートを参照してより詳細に説明する。なお、このフローチャートの処理は３個の焦点検出エリア１２Ａ、１２Ｂ、１２Ｃについて実行するが、各焦点検出エリア毎に同じ処理を繰り返すので、１個の焦点検出エリア１２Ａについての処理として説明する。
【００３４】
コントラスト値算出処理に入ると、焦点調節レンズ群Ｌ１をステップ駆動させながら得たパルス位置（数）PN毎のコントラストデータからコントラスト値P[PN]を、数２式により求める（Ｓ１０１）。
【００３５】
【数２】
2005326681.tif 000004
【００３６】
そうして、求めたコントラスト値P[PN]について、最大のコントラスト値P[PN]と（Ｓ１０３、Ｓ１０５）、最小のコントラスト値P[PN]を求める（Ｓ１０７、Ｓ１０９）。最大のコントラスト値P[PN]および最小のコントラスト値P[PN]が求まればリターンする（Ｓ１０３；ＹＥＳ、Ｓ１０７；ＹＥＳ、RETURN）。
【００３７】
「ピークチェック処理」
Ｓ３３で実行されるピークチェック処理の詳細について、さらに図９に示したフローチャートを参照して説明する。この処理は、各焦点検出エリアについて、焦点調節レンズ群Ｌ１をステップ駆動させながら得たステップ位置毎のコントラスト値P[PN]からピークを求める処理である。この実施形態では、コントラストが高い場合と低い場合とでピークチェック処理に使用する所定回数を異ならせることに特徴を有する。具体的には、コントラスト値が増加から減少に反転した後に連続して減少する回数を、コントラストが高い場合は２回とするが、コントラストが低い場合は３回とする。
【００３８】
「コントラスト判定」
ピークチェック処理に入ると、まず、コントラスト値の最大値と最小値との差が最大値の１０パーセントを超えているかどうかをチェックする（Ｓ２０１）。本実施形態では、１０パーセントを超えていた場合はハイ（高）コントラスト、１０パーセント以下の場合はロー（低）コントラストと判定する。
【００３９】
「ハイコントラストでピーク値検出の場合」
コントラスト値の最大値と最小値との差が最大値の１０パーセントを超えていた場合（Ｓ２０１；YES）は、回数Ｎに２を設定し、PN = N×2とする（Ｓ２０３）。そうして、４回分の連続したコントラストが、１回増加した後２回連続して減少したかどうかをチェックする（Ｓ２０５）。１回増加した後２回連続して減少した場合（Ｓ２０５；YES）は、ピーク値となるコントラスト値P[PN - 2]をピーク値データdat1に代入し、パルス番号（PN - 2）をピーク位置データdat2に代入してＳ２１５に進む（Ｓ２０７、Ｓ２１５）。図５の（Ａ）が相当する。
【００４０】
「ピーク値検出できなかった場合」
コントラスト値が１回増加した後に連続して２回減少していない場合（Ｓ２０５；NO）は、位置パルス数PNが最後のパルス数（無限遠合焦位置）かどうかをチェックする（Ｓ２３１）。最後のパルス数（無限遠合焦位置）でなければ位置パルス数PNに１加算してＳ２０１に戻る（Ｓ２３１；NO、Ｓ２３３、Ｓ２０１）。位置パルス数PNが最後のパルス数（無限遠合焦位置）の場合はそのままリターンする（Ｓ２３１；YES、RETURN）。
【００４１】
「ローコントラストでピーク値検出の場合」
コントラスト値の最大値と最小値との差が最大値の１０パーセント以下であった場合（Ｓ２０１；NO）は、回数Ｎに３を設定し、PN = N×2とする（Ｓ２０９）。そうして、５回分の連続したコントラストについて、１回増加した後、３回連続して減少したかどうかをチェックする（Ｓ２１１）。１回増加した後３回連続して減少した場合（Ｓ２１１；YES）は、ピークのコントラスト値P[PN - 3]をピークデータdat1に代入し、パルス数（PN - 3）をピーク位置データdat2に代入してＳ２１５に進む（Ｓ２１３、Ｓ２１５）。図５（Ｂ）および図６の太線矢印で示した部分が相当する。
【００４２】
「ピーク値検出できなかった場合」
コントラスト値が１回増加した後に連続して３回減少していない場合（Ｓ２１１；NO）は、位置パルス数PNが最後のパルス数（無限遠合焦位置）かどうかをチェックする（Ｓ２３１）。最後のパルス数（無限遠合焦位置）でなければ位置パルス数PNを加算してＳ２０１に戻る（Ｓ２３１；NO、Ｓ２３３、Ｓ２０１）。位置パルス数PNが最後のパルス数（無限遠合焦位置）の場合はそのままリターンする（Ｓ２３１；YES、RETURN）。最後の位置パルス数PNでなければ位置パルス数PNを加算してＳ２０１に戻る。
【００４３】
「ハイコントラストまたはローコントラストでピーク値検出した場合」
Ｓ２１５では、コントラスト値P[PN]が、ピーク値データdat1の８０パーセント未満かどうかをチェックする。８０パーセント未満の場合（Ｓ２１５；YES）は、ピーク値データdat1と最小値の差がピーク値データdat1の１０パーセントを超えているかどうかをチェックする（Ｓ２１７）。１０パーセントを超えていた場合（Ｓ２１７；YES）は、ピーク値データdat1がコントラストの最大値以上かどうかをチェックする（Ｓ２１９）。最大値以上の場合（Ｓ２１９；YES）は、ピーク位置Indexにピーク位置データdat2を代入し、ピーク値有りを示すピーク存在フラグStatusに“１”をセットし、ピーク個数カウンタをカウントアップする（Ｓ２２１）。そうして、第２極大値が前回の極大値未満かどうかをチェックし（Ｓ２２３）、未満であれば第２極大値に前回極大値を代入してＳ２３１に進み（Ｓ２２３；YES、Ｓ２２５、Ｓ２３１）、未満でなければそのままＳ２３１に進む（Ｓ２２３；NO、Ｓ２３１）。
【００４４】
Ｓ２１９のチェックにおいて、ピークデータdat1がコントラストの最大値以上でない場合（Ｓ２１９；NO）は、ピーク個数が１個を超え（２個以上）、かつ第２極大値がピークデータdat1未満であるかどうかをチェックする（Ｓ２２７）。判定結果が肯定（YES）の場合はピークデータdat1を第２極大値に代入してＳ２３１に進み（Ｓ２２７；YES、Ｓ２２９、Ｓ２３１）、判定結果が否定の場合はそのままＳ２３１に進む（Ｓ２２７；NO、Ｓ２３１）。
【００４５】
Ｓ２１５のチェックにおいて、コントラスト値P[PN]がピークデータdat1の８０パーセント未満でないと判定したときはＳ２３１に進む（Ｓ２１５；NO、Ｓ２３１）。Ｓ２１５のチェックにおいてコントラスト値P[PN]がピークデータdat1の８０パーセント未満と判定しても、Ｓ２１７のチェックにおいて、ピークデータdat1と最小値の差がピークデータdat1の１０パーセントを超えていないと判定したときはＳ２３１に進む（Ｓ２１５；YES、Ｓ２１７；NO、Ｓ２３１）。
【００４６】
以上の処理では、コントラスト値の差が小さい場合はコントラスト値の差が大きい場合よりピーク値と判定する所定回数を増やしているので、コントラスト差が小さくても精度の高いピーク検出が可能になり、合焦位置の誤検知が減少し、合焦精度が高くなる。
【００４７】
本実施形態のピーク値判定では、コントラスト値が１回上昇した後の連続減少回数を、ハイコントラストのときは２回、ローコントラストのときは３回としたが、３回と４回などにしてもよい。また、２回連続して上昇した後に連続減少回数を検出する構成としてもよい。
また、コントラスト値の差が所定値以上の場合、未満の場合の二つの場合に分けて所定回数を異ならせたが、さらにコントラスト値の差を三段階またはそれ以上の場合に分けて、コントラスト値の差が小さいほど所定回数を大きくしてもよい。
【図面の簡単な説明】
【００４８】
【図１】本発明を適用したデジタルカメラの実施形態の主要構成をブロックで示す図である。
【図２】本実施形態のデジタルカメラにおける撮像素子の受光面と焦点検出エリアとの関係を示す図である。
【図３】同焦点検出エリアと画素との関係を説明する図である。
【図４】本実施形態のデジタルカメラによるレンズ位置とコントラストの関係をグラフで示す図である。
【図５】本実施形態のデジタルカメラによる画像コントラスト法によるコントラストチェック処理をグラフで説明する図であって、（Ａ）はハイコントラストの場合を、（Ｂ）はローコントラストの場合を示す図である。
【図６】本実施形態のデジタルカメラによる画像コントラスト法によるローコントラストの場合におけるコントラストチェック処理をグラフで説明する図である。
【図７】本実施形態のデジタルカメラにおけるコントラストＡＦ処理をフローチャートで示す図である。
【図８】同コントラストＡＦ処理におけるコントラスト値算出処理をフローチャートで示す図である。
【図９】同コントラストＡＦ処理におけるピークチェック処理をフローチャートで示す図である。
【図１０】（Ａ）、（Ｂ）、（Ｃ）は従来のデジタルカメラの画像コントラスト法によるコントラストチェックにより極大値が検出される例をグラフで説明する図である。
【符号の説明】
【００４９】
１１  撮像素子
１３  画像信号処理回路
１５  ＣＰＵ
１７  ＬＣＤ
１９  画像メモリ制御回路
２１  画像メモリ
２３  モータドライバ
２５  ＡＦモータ
２７  レンズ駆動機構
２７ａ  原点センサ
Ｌ１  焦点調節レンズ群
【図１】
2005326681.tif 000005
【図２】
2005326681.tif 000006
【図３】
2005326681.tif 000007
【図４】
2005326681.tif 000008
【図５】
2005326681.tif 000009
【図６】
2005326681.tif 000010
【図７】
2005326681.tif 000011
【図８】
2005326681.tif 000012
【図９】
2005326681.tif 000013
【図１０】
2005326681.tif 000014