(57)【要約】【課題】マニュアル焦点調節において、最終的に正確なピント合わせが可能な焦点調節装置を提供する。【解決手段】撮影レンズを介して撮像する撮像手段と、該撮影レンズの焦点調節レンズ群を移動させるレンズ駆動手段と、手動操作を受けて前記レンズ駆動手段を介して前記焦点調節レンズ群を移動させる手動焦点調節手段と、該手動焦点調節手段の操作を受けて前記レンズ駆動手段を介して前記焦点調節レンズ群を移動しているときに、所定量移動する毎に前記撮像手段により撮像して被写体像のコントラスト値を求め、複数位置のコントラスト値に基づいて合焦位置を検出する焦点検出手段と、前記手動焦点調節手段の操作が解除されて前記焦点調節レンズ群が停止したときに、該停止位置と、前記焦点検出手段が検出した合焦位置とが所定範囲内でずれていた場合は、前記レンズ駆動手段を介して焦点調節レンズ群を前記合焦位置に移動させる制御手段を備えた。【選択図】  図６
2007155921.tif 000002
【特許請求の範囲】
【請求項１】
撮影レンズを介して撮像する撮像手段と、
該撮影レンズの焦点調節レンズ群を移動させるレンズ駆動手段と、
手動操作を受けて前記レンズ駆動手段を介して前記焦点調節レンズ群を移動させる手動焦点調節手段と、
該手動焦点調節手段の操作を受けて前記レンズ駆動手段を介して前記焦点調節レンズ群を移動しているときに、所定量移動する毎に前記撮像手段により撮像して被写体像のコントラスト値を求め、複数位置のコントラスト値に基づいて合焦位置を検出する焦点検出手段と、
前記手動焦点調節手段の操作が解除されて前記焦点調節レンズ群が停止したときに、該停止位置と、前記焦点検出手段が検出した合焦位置とが所定範囲内でずれていた場合は、前記レンズ駆動手段を介して焦点調節レンズ群を前記合焦位置に移動させる制御手段を備えたことを特徴とする焦点調節装置。
【請求項２】
前記焦点検出手段は、前記焦点調節レンズ群の同一移動方向における連続した複数位置において得たコントラスト値からコントラスト値のピークを検出して、該ピークが得られた焦点調節レンズ群の位置を合焦位置とする請求項１記載の焦点調節装置。
【請求項３】
前記焦点調節レンズ群の現在の光軸方向位置と前記焦点検出手段が検出した合焦位置とを表示する表示手段を備えた請求項１または２記載の焦点調節装置。
【請求項４】
前記表示手段は、前記焦点検出手段が検出した合焦位置が前記焦点調節レンズ群の現在の位置から所定範囲内に存在するときだけ前記合焦位置を表示する請求項３記載の焦点調節装置。
【請求項５】
前記レンズ駆動手段は、前記手動調節手段の操作を受けたときは、前記焦点調節レンズ群を前記所定量単位でステップ駆動する請求項１乃至４のいずれか一項記載の焦点調節装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、手動焦点調節装置および自動焦点調節装置を備えた焦点調節装置に関する。
【背景技術】
【０００２】
撮影者が手動で焦点調節するマニュアルフォーカス機能（手動焦点調節装置）および被写体像のコントラストに基づいて自動焦点調節するコントラストＡＦ方式のオートフォーカス機能（自動焦点調節装置）を備えた、いわゆるコンパクトタイプのデジタルカメラが知られている。コンパクトデジタルカメラは通常、所定間隔で撮像し、その画像を液晶ディスプレイに表示する。かかるコンパクトデジタルカメラに搭載されたマニュアル焦点調節装置は、フォーカス操作スイッチの操作を受けてモータが回転し、このモータにより焦点調節レンズ群を近距離またはファー端方向に移動する構成である。このようなマニュアル焦点調節装置によりマニュアル焦点調節を行う場合、撮影者は液晶ディスプレイを見ながらフォーカス操作スイッチを操作する。しかし、従来の液晶ディスプレイは画面サイズが小さく、撮影画素数に比して表示画素数が少ないので、撮影者が肉眼によって液晶ディスプレイを見ながら合焦したかどうか判定するのは容易ではなかった。
【０００３】
撮像画面の一部の領域の像を液晶ディスプレイにおいて拡大表示するデジタルカメラが開発されている（特許文献１）。このような拡大表示をマニュアルフォーカス操作時に行うと、合焦状態か否かの視認が容易になる。
【特許文献１】特開平１１‐２９８７９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、撮影者がピント位置と思うところでフォーカス操作スイッチから手を離しても、焦点調節レンズ群のピント位置を行き過ぎてしまうことが多く、撮影者が合わせようと思った位置になかなかピントを合わせられなかった。撮影者が合焦したと思う位置にピントを合わせるのは容易ではないという問題があった。
【０００５】
本発明はかかる従来技術の問題に鑑みてなされたものであって、マニュアル焦点調節において、最終的に正確なピント合わせが可能な焦点調節装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成する本発明は、撮影レンズを介して撮像する撮像手段と、該撮影レンズの焦点調節レンズ群を移動させるレンズ駆動手段と、手動操作を受けて前記レンズ駆動手段を介して前記焦点調節レンズ群を移動させる手動焦点調節手段と、該手動焦点調節手段の操作を受けて前記レンズ駆動手段を介して前記焦点調節レンズ群を移動しているときに、所定量移動する毎に前記撮像手段により撮像して被写体像のコントラスト値を求め、複数位置のコントラスト値に基づいて合焦位置を検出する焦点検出手段と、前記手動焦点調節手段の操作が解除されて前記焦点調節レンズ群が停止したときに、該停止位置と、前記焦点検出手段が検出した合焦位置とが所定範囲内でずれていた場合は、前記レンズ駆動手段を介して焦点調節レンズ群を前記合焦位置に移動させる制御手段を備えたことに特徴を有する。
【０００７】
前記焦点検出手段は、前記焦点調節レンズ群の同一移動方向における連続した複数位置において得たコントラスト値からコントラスト値のピークを検出して、該ピークが得られた焦点調節レンズ群の位置を合焦位置とする。
【０００８】
前記焦点調節レンズ群の現在の光軸方向位置と前記焦点検出手段が検出した合焦位置とを表示する表示手段を備えることが好ましい。
【０００９】
前記表示手段は、前記焦点検出手段が検出した合焦位置が前記焦点調節レンズ群の現在の位置から所定範囲内に存在するときだけ前記合焦位置を表示する。
【００１０】
前記レンズ駆動手段は、前記手動調節手段の操作を受けたときは、前記焦点調節レンズ群を所定量単位でステップ駆動する。
【発明の効果】
【００１１】
本発明によれば、手動で焦点調節を行うときは焦点調節レンズ群の移動と並行して焦点状態を検出し、焦点調節レンズ群が停止した位置が合焦位置から所定範囲内でずれている場合は合焦位置まで焦点調節レンズ群を移動させるので、撮影者がピントを合わせようとしている被写体に正確に合焦させることができる。
【発明を実施するための最良の形態】
【００１２】
図１は、本発明の実施形態である焦点調節装置を適用したいわゆるコンパクトデジタルカメラの概要をブロックで示す図である。このコンパクトデジタルカメラは、焦点調節レンズ群Ｌ１を含む撮影レンズＬにより被写体像を、撮像手段としての撮像素子（ＣＣＤイメージセンサ）１１の受光面に形成する。焦点調節レンズ群Ｌ１は、レンズ駆動機構２３によって無限遠合焦位置（ファー端）から最短合焦位置（ニア端）の間を移動自在に支持され、レンズ駆動機構２３を駆動するＡＦモータ２５およびモータドライバ２７によりステップ駆動される。モータドライバ２７は、オートフォーカスモード（ＡＦモード）のときはＣＰＵ１５の指令によって動作し、マニュアルフォーカスモード（ＭＦモード）のときは、ＭＦスイッチＳＷＭＦの操作を受けてＣＰＵ１５が出す指令により動作する。
【００１３】
撮像素子１１は、所定間隔で縦横に配置された多数の画素（光電変換素子）を有し、受光した被写体像を各画素が電荷に変換し、蓄積（積分）する。露光が終了すると、蓄積した電荷を画素単位で画像信号として画像信号処理回路１３に出力する。画像信号処理回路１３は、入力した画像信号についてホワイトバランス調整等所定の調整処理、Ａ／Ｄ変換処理を施してデジタル映像データをＣＰＵ１５に出力する。つまり、画像信号処理回路１３において所定の処理が施され、画素単位でデジタル変換された画像データが、ＣＰＵ１５に出力される。ＣＰＵ１５は、スルーモード（モニタモード）のときは入力した画像データをＬＣＤ（モニタ）１７で表示可能な画像信号に変換してＬＣＤ１７により表示し、記録モードのときは所定フォーマットの画像データに変換して画像メモリ制御回路１９を介して画像メモリ２１に書き込む。
【００１４】
このコンパクトデジタルカメラは、焦点調節機能として、コントラスト検出式のオートフォーカスモード（ＡＦモード）と、マニュアルフォーカスモード（ＭＦモード）を備えている。
【００１５】
ＡＦモードは画像コントラスト検出方式である。つまりＡＦモードでは、ＡＦモータ２５を駆動して焦点調節レンズ群Ｌ１を所定量単位でステップ駆動しながら撮像素子１１による撮像、画像データのコントラスト検出およびコントラスト値の記憶を繰り返してレンズ移動方向においてコントラスト値のピークを検出し、ピークが得られたときの焦点調節レンズ群Ｌ１の位置を合焦位置とするコントラストＡＦモードで合焦位置を検出する。そうして検出した合焦位置に、焦点調節レンズ群Ｌ１を移動する。
【００１６】
なお、焦点調節レンズ群Ｌ１をステップ駆動するので、実際の合焦位置はピークが得られたときの焦点調節レンズ群Ｌ１の位置よりずれている場合がある。また、ＡＦモードにおいて焦点調節レンズ群Ｌ１をステップ駆動する所定量よりも、このＡＦモータ２５によってステップ駆動可能な最小駆動量の方が小さい場合もある。そこで、得られたコントラスト値に基づいて、いわゆる近似演算によって実際のコントラストのピークが得られるレンズ位置を求め、そのレンズ位置、またはそのレンズ位置に最も近い焦点調節レンズ群Ｌ１の停止位置を合焦位置として設定してもよい。
【００１７】
ＭＦモードでは、ＭＦスイッチＳＷＭＦが操作されたときに操作方向に応じて、駆動回路がＡＦモータをニア端側またはファー端側にステップ駆動して焦点調節レンズ群Ｌ１をニア端側またはファー端側に移動させ、ＭＦスイッチＳＷＭＦが解放されたときに停止させる。ＭＦスイッチＳＷＭＦは、焦点調節レンズ群Ｌ１を至近位置方向に移動させるニア方向スイッチＳＷｎと、ファー端方向に移動させるファー方向スイッチＳＷｆとを備えている。ＭＦモードとＡＦモードは、ＡＦ／ＭＦスイッチＳＷＦによって選択される。
【００１８】
さらに本実施形態のＭＦモードは、焦点調節レンズ群Ｌ１をステップ駆動しながら、ＡＦモードと同様に、撮像素子１１による撮像、画像データのコントラストの記憶を繰り返し、コントラストのピークを検出するＡＦモードと同等の処理を実行する。そうして、焦点調節レンズ群Ｌ１を停止した位置がＡＦモードで検出した合焦位置からずれていた場合は、ＡＦモードで検出した合焦位置まで焦点調節レンズ群Ｌ１を移動させることに特徴を有する。
【００１９】
図２には、撮像素子の撮像面と焦点検出エリアとの一例として、撮像素子１１の受光面１２と、５個の焦点検出エリア１２Ａ、１２Ｂ、１２Ｃ、１２Ｄ、１２Ｅとの関係を示してある。図３は、中央の第１焦点検出エリア１２Ａを拡大して示した図である。第１焦点検出エリア１２Ａは受光面１２のほぼ中央に位置し、第２、第３焦点検出エリア１２Ｂ、１２Ｃは、第１焦点検出エリア１２Ａを挟んで左右に位置し、第４、第５焦点検出エリア１２Ｄ、１２Ｅは第１焦点検出エリア１２Ａを挟んで上下に位置している。受光面１２には、各画素（光電変換素子）より被写体側に、原色フィルタとしての赤（Ｒ）フィルタ、緑（Ｇ）フィルタおよび青（Ｂ）フィルタが配置されていて、各画素は、被写体光束中、各原色フィルタＲ、Ｇ、Ｂを透過した赤、緑および青成分を受光して光電変換し、電荷として蓄積（積分）する。所定時間蓄積した電荷は、画素単位で読み出され、画像信号として出力される。
【００２０】
図３には、一般的な原色フィルタの配置パターン（ベイヤ配列）を示してある。この実施形態におけるコントラストＡＦモードでは、水平方向２個分、垂直方向２個分（２×２）の正方形内の４画素、つまり２個のフィルタＧと各１個のフィルタＲ、Ｂを含む計４画素の組み合わせを１ブロックとして、各ブロック内の画素が蓄積した画像信号の大きさの和を輝度ａnとする。
【００２１】
ａn= G + R + B + G
そうして、１ブロックの輝度ａnと、水平方向に１ブロック飛ばした１ブロックの輝度ａn+2との差（ａn+2 - ａn）を求める処理を、焦点検出エリア内において水平右方向に繰り返し、求めた輝度差（ａn+2 - ａn）を加算する。この輝度差（ａn+2 - ａn）を求める処理が水平方向右端のブロックに到達すると、垂直方向下方に１ブロックずらしてから輝度差を求める処理および加算処理を水平右方向に右端のブロックに達するまで繰り返す。以上の差の加算処理を、焦点検出エリア内の全ブロックについて繰り返し実行する。この処理を、５個の焦点検出エリア１２Ａ乃至１２Ｅそれぞれについて実行する。
【００２２】
以上の処理によって各焦点検出エリア１２Ａ乃至１２Ｅについて求めた輝度差（ａn+2 - ａn）の和が、そのレンズ位置における各焦点検出エリア１２Ａ乃至１２Ｅのコントラスト値になる。このコントラスト値は、下記数１式で表すことができる。
【００２３】
【数１】
2007155921.tif 000003
なお、以下本実施形態では、中央の焦点検出エリア１２Ａを使用してコントラスト値を求めることとする。
【００２４】
この実施形態では、ＡＦ、ＭＦモードにおけるコントラストＡＦ処理のときにＣＰＵ１５は、モータドライバ２７、ＡＦモータ２５、レンズ駆動機構２３を介して焦点調節レンズ群Ｌ１をステップ駆動しながら撮像素子１１により撮像し、撮像した画像信号中、予め設定された焦点検出エリア内の画像信号を入力して各焦点検出エリア内のコントラスト値を求め、そのコントラスト値を内蔵ＲＡＭに記憶する。ＣＰＵ１５はこのコントラストＡＦ処理を、焦点調節レンズ群Ｌ１を一方の移動限界位置であるファー端から他方の移動限界位置であるニア端方向に、所定量単位でステップ駆動させながら繰り返す。
【００２５】
この実施形態では、焦点調節レンズ群Ｌ１の位置を、ファー端を原点位置として原点センサ２３ａで検知し、原点からの駆動パルス数としてカウントする。駆動パルスは、例えばＡＦモータ２５の出力軸に装着されたフォトインタラプタ等のエンコーダが出力するパルスとして定義する。なお、通常は、焦点調節レンズ群Ｌ１をファー端からニア端まで駆動するのに数百パルスあるいはそれ以上要するが、本実施形態におけるコントラストＡＦ処理では説明を簡略化するために、数パルスまたは数十パルス単位でステップ駆動しながら撮像するものとし、本実施形態のコントラストＡＦ処理における駆動／位置パルスは、フォトインタラプタが出力する複数個の駆動パルスを１個の駆動／位置パルスとする。
【００２６】
ファー端からニア端までの複数位置におけるコントラスト値が得られたら、焦点調節レンズ群Ｌ１の移動方向、例えば近距離側から遠距離側に連続した複数位置におけるコントラスト値を隣同士で順番に比較し、コントラスト値が所定回連続して増大し、かつ所定回連続して減少しているかどうか、つまりピークがあるかどうかを判定する。
【００２７】
本実施形態では、ファー端からニア端方向に、またはその逆方向に連続した５位置分のコントラスト値に基づいて、コントラスト値が２回連続して増加しかつ２回連続して減少しているかどうか、つまり中央位置のコントラスト値がピークか否かを判定する。かかる判定を、１個分ずつニア端方向またはその逆方向にずらせながら５個分のコントラスト値について繰り返し実施する。
【００２８】
さらにこの実施形態では、中央位置のコントラスト値がピークであると判定した場合は、さらにピークコントラスト値の信頼性が高いかどうかを判定して、信頼性が高い場合のみ、ピークコントラスト値としてメモリする構成としてある。
【００２９】
このデジタルカメラの動作について、図４乃至図６に示したフローチャートおよび図７に示したレンズ位置とコントラスト値との関係を示したグラフを参照して説明する。
【００３０】
次に、本実施形態のＭＦモードにおけるＭＦ処理について、図４に示したフローチャートを参照して説明する。このＭＦ処理はＣＰＵ１５によって実行される処理であって、メインスイッチＳＷＭがオンされ、フォーカス選択スイッチによりＭＦモードが選択されているときに実行される。
【００３１】
ＭＦ処理に入ると、まずフォーカスイニシャライズ処理を実行する（Ｓ１０１）。フォーカスイニシャライズ処理では、ＡＦモータ２５を駆動して焦点調節レンズ群Ｌ１を、ファー端まで移動させる。焦点調節レンズ群Ｌ１がファー端にあるか否かは、原点センサ２３ａにより検知する。
【００３２】
次に、ピークステータスフラグStatus、現在位置CNo、ピーク位置PCNoをクリアする（Ｓ１０３）。ピークステータスフラグStatusは、合焦状態か否かを識別するフラグで、合焦しているときに“１”をセットする。現在位置CNoは、焦点調節レンズ群Ｌ１の相対位置をファー端からニア端方向へ移動させる際の駆動パルスとしてカウントするカウンタであって、ファー端は０である。ピーク位置PCNoには、コントラスト値のピークを検知したときの焦点調節レンズ群Ｌ１に対応する現在位置CNoのカウント値を代入する。
【００３３】
次に、ファー端におけるコントラスト値算出処理を実行する（Ｓ１０５）。各レンズ位置（現在位置CNo）におけるコントラスト値は、下記数２式によって表される。
【００３４】
【数２】
2007155921.tif 000004
次に、ニア方向スイッチＳＷｎがオンしたかファー方向スイッチＳＷｆがオンしたかどうかをチェックしてオンしたスイッチに応じた処理を実行する。
【００３５】
ニア方向スイッチＳｗｎがオンしているか否かチェックし（Ｓ１０７）、ニア方向スイッチＳｗｎがオンしているとき（Ｓ１０７；ＹＥＳ）は、焦点調節レンズ群Ｌ１がニア端に達しているかどうかをチェックする（Ｓ１０９）。ニア端に達してないとき（Ｓ１０９；ＮＯ）は、フォーカス駆動および停止、つまり駆動パルスｎ個（１個）分ＡＦモータ２５をニア方向に駆動して停止し（Ｓ１１１）、現在位置CNoを１カウントアップし（Ｓ１１３）、撮像素子１１が撮像した画像データに基づいてコントラスト値算出処理を実行し（Ｓ１１５）、ピークチェック処理を実行して（Ｓ１１７）、次のステップ（Ｓ１１９）に進む。ニア端に達しているとき（Ｓ１０９；ＹＥＳ）は、駆動処理（Ｓ１１１乃至Ｓ１１７）をスキップして次のステップ（Ｓ１１９）に進む。
【００３６】
Ｓ１１９では、ファー方向スイッチＳＷｆがオンしているか否かチェックし、ファー方向スイッチＳＷｆがオンしているとき（Ｓ１１９；ＹＥＳ）は、焦点調節レンズ群Ｌ１がファー端に達しているかどうかをチェックする（Ｓ１２１）。ファー端に達してないとき（Ｓ１２１；ＮＯ）は、フォーカス駆動および停止、つまり駆動パルスｎ個（１個）分ＡＦモータ２５をファー方向に駆動して停止し（Ｓ１２３）、現在位置CNoを１カウントダウンし（Ｓ１２５）、撮像素子１１が撮像した画像データに基づいてコントラスト値算出処理を実行し（Ｓ１２７）、ピークチェック処理を実行して（Ｓ１２９）、次のステップ（Ｓ１３１）に進む。ファー端に達しているとき（Ｓ１２１；ＹＥＳ）は、駆動処理（Ｓ１２３乃至Ｓ１２９）をスキップして次のステップ（Ｓ１３１）に進む。
【００３７】
Ｓ１３１では、ＭＦモードが解除されているか否かチェックし、解除されているときはリターンする（Ｓ１３１；ＹＥＳ、ＲＥＴＵＲＮ）。ＭＦモードが解除されていないとき（Ｓ１３１；ＮＯ）は、ＭＦアシスト処理を実行し（Ｓ１３３）、レリーズスイッチＳＷＲがオンされていなければ（Ｓ１３５；ＮＯ）、Ｓ１０７に戻ってＳ１０７乃至Ｓ１３５の処理を繰り返す。レリーズスイッチＳＷＲがオンされていれば、メイン処理にリターンする（Ｓ１３５；ＹＥＳ、ＲＥＴＵＲＮ）。
『ピークチェック処理』
Ｓ１１７およびＳ１２９で実行するピークチェック処理の詳細について、さらに図５に示したフローチャートを参照して説明する。
【００３８】
ピークチェック処理に入ると、まず、現在位置CNoのカウント値を変数Pulse[CNo]に代入する（Ｓ２０１）。次に、ニア駆動か否か、つまりニア方向スイッチＳＷｎがオンしているか否かをチェックして（Ｓ２０３）、駆動方向に応じて処理を分岐する。
「ニア駆動の場合」
ニア駆動の場合（Ｓ２０３；ＹＥＳ）、つまりニア方向スイッチＳＷｎがオンされている場合は、Ｓ２０５乃至Ｓ２２１の処理を実行する。
【００３９】
まず、現在位置CNoのカウント値がファー端（無限遠合焦位置）のカウント値＋４以上であるか否かをチェックする（Ｓ２０５）。レンズ駆動をファー端から開始するので、ファー端から駆動パルス１個分の駆動を４回実行しないと連続した５位置分のコントラスト値が得られないからである。現在位置CNoがファー端のカウント値＋４以上でない場合はリターンする（Ｓ２０５；ＮＯ、ＲＥＴＵＲＮ）。
【００４０】
現在位置CNoがファー端のカウント値＋４以上の場合（Ｓ２０５；ＹＥＳ）は、５個のコントラスト値中、中央位置のコントラスト値がピーク値であるか否かをチェックする。この実施形態では、まず、現在位置のコントラスト値を含む連続した５個のコントラスト値において、ファー側端から中央位置までコントラスト値が２回連続して大きくなっているかどうかをチェックする（Ｓ２０７）。連続して２回大きくなっていない場合はリターンする（Ｓ２０７；ＮＯ、ＲＥＴＵＲＮ）。
【００４１】
連続して２回大きくなっている場合（Ｓ２０７；ＹＥＳ）は、現在位置のコントラスト値を含む連続した５個のコントラスト値において、中央位置から現在位置（ニア側端）までコントラスト値が連続して２回小さくなっているかどうかをチェックする（Ｓ２０９）。連続して２回小さくなっていない場合はリターンする（Ｓ２０９；ＮＯ、ＲＥＴＵＲＮ）。連続して２回小さくなっている場合（Ｓ２０９；ＹＥＳ）は、中央位置のコントラスト値（Cnt[CNo-2])の８０パーセントの値を第１しきい値dat0に代入する（Ｓ２１１）。
【００４２】
次に、５個のコントラスト値中、ファー側端のコントラスト値Cnt[CNo-4]よりも第１しきい値dat0のコントラスト値の方が大きいか、あるいは現在位置（ニア側端）のコントラスト値Cnt[CNo]よりも第１しきい値dat0のコントラスト値の方が大きいか否かチェックする（Ｓ２１３）。いずれでもない場合はリターンする（Ｓ２１３；ＮＯ、ＲＥＴＵＲＮ）。
【００４３】
いずれかの場合（Ｓ２１３；ＹＥＳ）は、第２しきい値dat1に、（ピークコントラスト値と最小値との差）／（ピークコントラスト値）に１００をかけた百分比の値（パーセント）を代入する（Ｓ２１５）。ここで、最小値とは、この処理までに検出し、メモリしたコントラスト値の中での最小値である。そうして、第２しきい値dat1が１０パーセントよりも大きいかどうかをチェックする（Ｓ２１７）。大きくない場合はリターンする（Ｓ２１７；ＮＯ、ＲＥＴＵＲＮ）。
【００４４】
第２しきい値dat1が最小値の１０パーセントよりも大きい場合（Ｓ２１７；ＹＥＳ）は、ピークコントラスト値が最大値以上であるか否かをチェックする（Ｓ２１９）。ここで、最大値とは、この処理までに検出し、メモリしたコントラスト値の中での最大値である。最大値以上でない場合はリターンする（Ｓ２１９；ＮＯ、ＲＥＴＵＲＮ）。
【００４５】
最大値以上の場合（Ｓ２１９：ＹＥＳ）は、ピーク位置PCNoに現在位置CNo-2を代入し、ピークステータスフラグStatusに“１”をセットしてリターンする（Ｓ２２１、ＲＥＴＵＲＮ）。
【００４６】
「ファー駆動の場合」
ニア駆動でない場合（Ｓ２２３；ＮＯ）、つまりファー方向スイッチＳＷｆがオンされている場合は、Ｓ２２５乃至Ｓ２３９の処理を実行する。
【００４７】
まず、現在位置CNoのカウント値が最近端のカウント値-４以下であるか否かをチェックする（Ｓ２２５）。連続した５位置分のコントラスト値がなければピークを検出できないからである。カウント値-４以下ではない場合はリターンする（Ｓ２２５；ＮＯ、ＲＥＴＵＲＮ）。
【００４８】
現在位置CNoのカウント値がニア端のカウント値-４以下の場合（Ｓ２２５；ＹＥＳ）は、現在位置のコントラスト値を含む５個のコントラスト値中、中央位置のコントラスト値がピーク値であるか否かをチェックする。この実施形態では、まず、ニア側端から中央位置までコントラスト値が２回連続して大きくなっているかどうかをチェックする（Ｓ２２７）。連続して２回大きくなっていない場合はリターンする（Ｓ２２７；ＮＯ、ＲＥＴＵＲＮ）。
【００４９】
連続して２回大きくなっている場合（Ｓ２２７；ＹＥＳ）は、前記５個のコントラスト値において、中央位置から現在位置（ファー側端）までコントラスト値が連続して２回小さくなっているかどうかをチェックする（Ｓ２２９）。連続して２回小さくなっていない場合はリターンする（Ｓ２２９；ＮＯ、ＲＥＴＵＲＮ）。中央位置から現在位置まで連続して２回小さくなっている場合（Ｓ２２９；ＹＥＳ）は、中央位置のコントラスト値（Cnt[CNo+2])の８０パーセントの値を第１しきい値dat0に代入する（Ｓ２３１）。
【００５０】
次に、前記５個のコントラスト値中、ニア側端のコントラスト値Cnt[CNo+4]よりも第１しきい値dat0のコントラスト値の方が大きいか、あるいは現在位置（ファー側端）のコントラスト値Cnt[CNo]よりも第１しきい値dat0のコントラスト値の方が大きいか否かチェックする（Ｓ２３３）。いずれでもない場合はリターンする（Ｓ２３３；ＮＯ、ＲＥＴＵＲＮ）。
【００５１】
いずれかの場合（Ｓ２３３；ＹＥＳ）は、第２しきい値dat1に、（ピークコントラスト値と最小値との差）／（ピークコントラスト値）に１００をかけた百分比の値（パーセント）を代入する（Ｓ２３５）。ここで、最小値は、これまで検出し、メモリしたコントラスト値中の最小値である。そうして、第２しきい値dat1が１０パーセントよりも大きいかどうかをチェックする（Ｓ２３７）。大きくない場合はリターンする（Ｓ２３７；ＮＯ、ＲＥＴＵＲＮ）。
【００５２】
第２しきい値dat1が１０パーセントよりも大きい場合（Ｓ２３７；ＹＥＳ）は、ピークのコントラスト値がコントラスト値の最大値以上であるか否かをチェックする（Ｓ２３９）。最大値とは、この処理までに検出してメモリしたコントラスト値の中での最大値である。最大値以上でない場合はリターンする（Ｓ２３９；ＮＯ、ＲＥＴＵＲＮ）。
【００５３】
最大値以上の場合（Ｓ２３９：ＹＥＳ）は、ピーク位置PCNoに現在位置CNo+2を代入し、ピークステータスフラグStatusに“１”をセットしてリターンする（Ｓ２４１、ＲＥＴＵＲＮ）。
『ＭＦアシスト処理』
次に、Ｓ１３３で実行されるＭＦアシスト処理について、図６に示したフローチャートおよび図７に示したグラフを参照して説明する。この実施形態では、ＭＦフォーカスモードにおいて、撮影者がＭＦスイッチＳＷＭＦ（ニア方向スイッチＳＷｎまたはファー方向スイッチＳＷｆ）を操作して焦点調節レンズ群Ｌ１を移動し、合焦と思った位置でＭＦスイッチＳＷＭを解放し、停止したレンズ位置と、コントラストＡＦ処理によりコントラスト値のピークが得られたレンズ位置（合焦位置）とがずれている場合、そのずれ量が所定範囲内の場合は、ピークが得られたレンズ位置、つまりＳ２２１またはＳ２４１で設定されたピーク位置PCNoに焦点調節レンズ群Ｌ１を移動させることに特徴を有する。
【００５４】
また、図７の（Ａ）乃至（Ｄ）において、横軸はレンズ位置、縦軸はコントラスト値を表していて、記号ｘは焦点調節レンズ群Ｌ１を停止して得られたコントラスト値を表している。さらに同図において、横軸の下の長方形はレンズ位置目盛りおよび合焦表示を表していて、白抜きの正方形が現在の現在位置CNo、黒塗りの正方形がピークとして検出されたピーク位置PCNoを表している。
【００５５】
ＭＦアシスト処理に入ると、まず、ピークステータスフラグStatusに“１”がセットされているかどうかチェックし（Ｓ３０１）、“１”がセットされていない場合はリターンする（Ｓ３０１；ＮＯ、ＲＥＴＵＲＮ）。ピークステータスフラグStatusに“１”がセットされている場合（Ｓ３０１；ＹＥＳ）は、以下の処理を実行する。
【００５６】
現在のレンズ位置が、ピーク位置PCNoから所定範囲内に位置しているか否か、つまりピーク位置表示のための幅（アシスト有効範囲）内に位置するかどうかをチェックする（Ｓ３０３）。この実施形態では、現在位置CNoがピーク位置PCNoを挟んで前後所定幅Ｈ以内に位置しているか否かをチェックする。図では、所定幅Ｈを５ステップとしてある。ピーク位置PCNoから所定幅Ｈ内に位置していない場合（Ｓ３０３；ＮＯ）は、ピーク位置PCNoを消去し（Ｓ３１５）、ピークステータスフラグStatusをクリアし（Ｓ３１７）、リターンする（ＲＥＴＵＲＮ）。
【００５７】
ピーク位置PCNoから所定幅Ｈ以内に位置している場合（Ｓ３０３；ＹＥＳ）は、ピーク位置PCNoをディスプレイに表示し（Ｓ３０５）、ファー方向スイッチＳＷｆ、ニア方向スイッチＳＷｎのいずれかがオンしているか否かをチェックする（Ｓ３０７）。いずれかがオンしている場合（Ｓ３０７；ＹＥＳ）はリターンする（ＲＥＴＵＲＮ）。ピーク位置PCNoの表示は、例えば、ＬＣＤモニタ１７上に縦または横方向に撮影距離目盛りを表示し、現在位置CNoを表示する白抜きの正方形およびピーク位置PCNoを表示する黒塗りの正方形をその目盛り上に表示する（図７（Ａ）乃至（Ｄ））。
【００５８】
いずれのスイッチＳＷｆ、ＳＷｎもオンしていない場合（Ｓ３０７；ＮＯ）は、停止位置がピーク位置PCNoか否かチェックする（Ｓ３０９）。ピーク位置の場合はそのままリターンする（Ｓ３０９；ＹＥＳ、ＲＥＴＵＲＮ）。ピーク位置でない場合（Ｓ３０９；ＮＯ）は、現在位置CNoがピーク位置PCNoとなるようにＡＦモータ２５を駆動し（Ｓ３１１）、ピークステータスフラグStatusをクリア（“０”を代入）してリターンする（Ｓ３１３）。
【００５９】
以上のＭＦアシスト処理によって、ＭＦフォーカス操作によりピーク位置（合焦位置）近傍で停止させた場合は、ピーク位置に焦点調節レンズ群Ｌ１を自動的に移動させるので、ピーク位置に正確に合焦させることができる。また、本実施形態では現在のレンズ位置とピーク位置（合焦位置）を表示するので、撮影者はその表示を見ながら操作することもできる。
【００６０】
この実施形態では、所定幅Ｈを、現在のレンズ位置とピーク位置との差を５ステップ以下とし、５ステップ以下の場合に、合焦位置の表示およびＭＦアシスト駆動を行ったが、これらを行う範囲はこれに限定されない。例えば、遠距離側と近距離側の所定幅を異ならせてもよく、合焦位置の表示は、レンズ位置にかかわらず行ってもよい。
【００６１】
また、他の実施形態では、複数の焦点検出領域を有する場合は、各焦点検出領域についてコントラストのピーク位置を検出し、現在のレンズ位置に最も近い、あるいは近距離側で最も近いピーク位置を合焦位置として選択する構成とする。
【図面の簡単な説明】
【００６２】
【図１】本発明を適用したデジタルカメラの実施形態の主要構成をブロックで示す図である。
【図２】本実施形態のデジタルカメラにおける撮像素子の受光面と焦点検出エリアとの関係を示す図である。
【図３】同撮像素子のフィルタの配置パターンを説明する図である。
【図４】本実施形態のデジタルカメラにおけるＭＦ処理をフローチャートで示す図である。
【図５】同ＭＦ処理におけるピークチェック処理をフローチャートで示す図である。
【図６】同ＭＦ処理におけるＭＦアシスト処理をフローチャートで示す図である。
【図７】同ＭＦ処理における焦点調節レンズ群の位置とコントラスト値との関係および現在位置とピーク位置との表示の関係をグラフで示す図であって、（Ａ）、（Ｂ）、（Ｃ）（Ｄ）はそれぞれＭＦ処理開始から時間を追って示す図である。
【符号の説明】
【００６３】
１１  撮像素子（撮像手段）
１３  画像信号処理回路
１５  ＣＰＵ（制御手段、焦点検出手段）
１７  ＬＣＤ
１９  メモリ制御回路
２１  画像メモリ
２３  モータドライバ
２５  ＡＦモータ
２７  レンズ駆動機構
２３ａ  原点センサ
Ｌ  撮影レンズ
Ｌ１  焦点調節レンズ群
CNo  現在位置
PCNo  ピーク位置
dat0  第１しきい値
dat1  第２しきい値
Status  ピークステータスフラグ
【図１】
2007155921.tif 000005
【図２】
2007155921.tif 000006
【図３】
2007155921.tif 000007
【図４】
2007155921.tif 000008
【図５】
2007155921.tif 000009
【図６】
2007155921.tif 000010
【図７】
2007155921.tif 000011