(57)【要約】【課題】業務用又はプロ用ビデオカメラに適するＡＦ機構において、コントラストの高低に関係なく、確実に評価値ピークを検出出来るようにすることを目的にする。【解決手段】本発明に係るオートフォーカス装置は、ビデオカメラの画像信号を入力する入力手段と、該画像信号の特定領域の高周波成分を抽出して評価値を生成する評価値算出手段と、現フィールドの評価値と所定フィールド前の評価値との差及び比の両方を計算して、該差と比の両方に基づいてジャストピン判定を行うジャストピン判定手段と、この判定結果に応じて上記ビデオカメラのレンズのフォーカス駆動部に与える指令値を送出する出力手段とを備え、主として両評価値の比によってコントラストの低い被写体の評価値ピークを検出し、両評価値の差によって、コントラストの高い被写体に対して評価値ピークの行き過ぎの増加なしにピーク検出をすることが出来る。【選択図】図１
2006189892.tif 000002
【特許請求の範囲】
【請求項１】
ビデオカメラの画像信号を入力する入力手段と、
上記画像信号の特定領域の水平方向の高周波成分を抽出して評価値を生成する評価値生成手段と、
上記評価値に応じて上記ビデオカメラのフォーカスレンズを駆動する指令値を算出する信号処理手段と、
上記指令値を上記ビデオカメラのフォーカス駆動部に送出する出力手段と、
画像信号の各水平ライン内の連続する複数の画像データの加算値を各ラインの代表値とし、この代表値に対して垂直方向にハイパスフィルタをかけてその出力より垂直方向評価値を算出する垂直方向評価値算出手段を設け、
上記信号処理手段は、フォーカスを動かして評価値ピークの探索を行い、所定の条件を満足した上記垂直方向評価値の極大値が検出された際に、上記評価値が所定の値以下なら
上記垂直方向評価値による検出結果を有効としてフォーカスを上記極大値の位置に戻し、
上記評価値が所定の値以上なら上記垂直方法評価値による検出結果を無効として評価値ピークの探索を続行する
ことを特徴とする、ビデオカメラのオートフォーカス装置。
【請求項２】
ビデオカメラの画像信号より該画像信号の特定領域の水平方向の高周波成分を抽出して評価値を算出するステップと、
画像信号の各水平ライン内の連続する複数の画像データの加算値を各ラインの代表値とし、この代表値に対して垂直方向にハイパスフィルタをかけてその出力より垂直方向評価値を算出するステップと、
フォーカスを動かして評価値ピークの探索を行い、所定の条件を満足した上記垂直方法評価値の極大値が検出された際に、上記評価値が所定の値以下なら該垂直方向評価値による検出結果を有効としてフォーカスを上記極大値の位置に戻し、上記評価値が所定の値以上なら上記垂直方向評価値による検出結果を無効として評価値ピークの探索を続行するステップと、
を備えたことを特徴とする、ビデオカメラのオートフォーカス方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、報道用又は業務用ビデオカメラの自動焦点調節（オートフォーカス。以下、「ＡＦ」と略す。）に関する。焦点調節とは、いわゆるジャストピント状態（以下、「ＪＰ」と略す。）を決定することである。更に具体的には、本発明は、放送局や業務用に使用されるビデオカメラ等（テレビカメラ，スタジオカメラ，ＥＮＧカメラ等を含む。）によって撮影される被写体の位置を自動的に認識する被写体認識装置、及び、その被写体認識装置を利用して被写体に対してフォーカスを合わせる撮像装置に関する。
【背景技術】
【０００２】
従来、ビデオカメラにおける被写体に対してフォーカスを自動的に合わせるＡＦ機構に関しては、既に民生用ビデオカメラの分野で実現されている。
【０００３】
このとき、フォーカスがあっているか否かを検出するためには、撮像信号のコントラストが高いか低いかを判断すればよいことは良く知られている。即ち、コントラストが高いとフォーカスが合っており、コントラストが低いとフォーカスがずれていることになる。撮像信号の高周波成分を取り出して、画面内の所定の設定エリア内に存在するこの高周波成分を積分したデータを生成し、この積分したデータを利用することによって、コントラストの高低が判断できる。この積分されたデータは、その設定エリア内にどれだけ高周波成分が存在するかを示すデータであって、一般に、このデータを評価値と呼んでいる。従って、評価値が最大となるように、即ち、コントラストが最大になるようにフォーカスレンズを駆動することにより、ＡＦが実現できる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
民生用ビデオカメラは、その性質上、それほど精密なＡＦ機構は要求されていない。現状の民生用ビデオカメラに備えられたＡＦ機構は、被写体が急激に変化・変動した時、それに追従する時間は比較的短いものの、その後、被写体を探るような状態が継続し、映像を精細に観察すればピントが合った状態（ＪＰ）とずれた状態（ボケ状態）が継続的に繰り返されている。
【０００５】
この原因は、現在のＡＦ機構が、目標被写体のフォーカス状態の変化だけでなく、映像の背景，明るさ等の種々の要因の変化に対しても評価値が変化していることにある。これらの要因を評価値の値から区別することは出来ず、このような方法で抽出された評価値は、決して被写体のフォーカス状態を表す正確な評価値ではない。簡易なＡＦ機構でこの問題を解決することは非常に難しい。
【０００６】
また、民生用機器は価格が安いことが大きなセールスポイントであり、民生用ビデオカメラに関して一層精密ではあるが高価なものとなるようなＡＦ機構を要望する声は聞かれない。
【０００７】
しかし、放送局等で使用される業務用又はプロ用機器は、その性質上、非常に高い精度・精細さが要求される。例えば、放送局や業務用に使用されるビデオカメラにおいては、撮影された映像をライブ中継（生放送）で家庭に伝送することがある。もし、このようなライブ中継をおこなっている時に、迅速に且つ精度の良い評価値を得ることが出来ないならば、ＡＦ操作に時間がかかってしまい、また、ピントのぼやけた撮像信号を家庭に伝送してしまうことになる。
【０００８】
従って、放送局や業務用に使用されるビデオカメラは、民生用ビデオカメラに採用されているような簡易型や廉価な小型のＡＦ装置とは全く異なるものであり、現状の民生用ビデオカメラのＡＦ機構をそのまま導入することは出来ない。
【０００９】
更に、民生用ビデオカメラでは、それほど鮮明な画像は必要ないのでレンズが小さく被写界深度が非常に深い状態で使用されており、その分フォーカス調節が容易である。即ち、被写体の距離が１０数ｍを越す場合レンズから被写体までの距離がＪＰの前後１ｍ強変化しても、画面上では「ボケ」とは判定されない。
【００１０】
これに対して、放送局のカメラは、非常に鮮明な画像を必要としているためレンズが大きく被写界深度が非常に浅い状態で使用されている。即ち、レンズから被写体までの距離が前後にほんの僅かに変化しても、「ボケ」と判定されてしまう。従って、被写体深度が浅い分だけ一層精度良くフォーカスを調節しなければならない。
【００１１】
ここで、「被写界深度」及び後で出てくる「焦点深度」について簡単に説明する。被写界深度（「被写体深度」ともいう。）とは、カメラレンズを或るレンズセット位置に固定したとき、ボケがなく、鮮明であると受け入れられるようなカメラから最も近い点と最も遠い点との距離をいう。即ち、レンズを或る特定の距離に対して焦点を合わせた時、満足すべき鮮明度が得られる全体の距離をいう。民生用ビデオカメラに対して、業務用ビデオカメラは一層深い被写界深度の撮影条件がとり得る。一般に、カメラの焦点調節特性は、被写界深度で表される。ＡＦ機能付きカメラでは、測距誤差が撮影に用いたビデオカメラの被写界深度内に収まっていれば（｜被写界深度｜＞｜測距誤差｜）、ピントがあったと思える良い映像が撮れる。
【００１２】
これに対して、焦点深度とは、被写界深度によって包括される物体距離の前後範囲に対応した像距離の範囲をいう。言い換えれば、焦点を合わせた被写体の像が、受け入れ可能な鮮鋭さの範囲で許されるレンズと撮像面（ＣＣＤ電荷結合装置）との距離をいう。
【００１３】
図３９Ａに示すように、物点（被写体）ＰがＰ０の位置でＣＣＤ面に焦点が合っている時、このレンズ及びＣＣＤを固定した状態で、鮮明であると受け入れられるようなレンズ（カメラ）から最も遠い点Ｐ１と最も近い点Ｐ２との距離をいう。一方、図３９Ｂに示すように、被写界深度によって包括される物体距離の前後範囲Ｐ１〜Ｐ２に対応した像距離の範囲Ｐ１′〜Ｐ２′を、焦点深度という。
【００１４】
なお、「ボケがなく、鮮明であると受け入れられるような状態」とは、実際に肉眼で見る判断と、許容錯乱円を使って定義する場合がある。前者は、いわゆる人間の眼による官能検査である。後者は、図４０Ａに示すように、本来一点に収束直径ｄの円形のボケを生じたとする。このとき、ピント外れ量δは、小円錐ａｂｃの高さとなる。最大許容量のボケが生じたときの円錐底面を許容錯乱円と呼ぶ。放送業務用の２／３インチのＣＣＤを用いた場合には、この小円錐ＡＢＣの底面の直径ｄが２２〔μｍ〕以下である時、ボケがなく、鮮明であると受け入れられるような状態とする。従って、ｄ＝２２〔μｍ〕の時の小円錐ＡＢＣの底面を許容錯乱円といい、このときのピント外れ量δは焦点深度となる。
【００１５】
許容錯乱円の直径ｄ≦２２〔μｍ〕とする根拠は、図４０Ｂに示すように、放送局用ビデオカメラで使用されている２／３インチＣＣＤの正格子状に並ぶ画素（ピクセル）間の距離（画素ピッチ）に相当する。即ち、これ以下であれば、像が結像位置にある画素に隣接する画像まで拡がって、隣接画素に悪影響を及ぼさないからである。
【００１６】
一般に、民生用ビデオカメラでは官能検査で判断する場合が多く、業務用ビデオカメラでは許容錯乱円で判断する場合が多い。
【００１７】
従来より業務用又はプロ用ビデオカメラに適する非常に高精度のＡＦ機構の開発が望まれている。現在まで、業務用又はプロ用ビデオカメラに適する高精度ＡＦ機構の開発が試みられたが、放送局のカメラマンの高い要求を満足することが出来ず、いずれも失敗に終わっている。従って、いまなおカメラマンの職人的技能に頼ったマニュアル焦点調節が行われているのが実状である。
【００１８】
本出願では、発明の詳細な説明の欄に記載するように、業務用又はプロ用ビデオカメラに適するＡＦ機構を開発している。この画像処理方式のＡＦでは、評価値がピークを通過して初めてＪＰを検出できる。このため、ＡＦのフローの最終段階においてピークを検出する山下り判定を採用している。
【００１９】
しかし、山下り判定には、次のような問題点がある。即ち、現在フィールドの評価値と所定フィールド前の評価値を用いて、両者の差を監視し、それが或る閾値を越えたら、評価値ピークを検出したとする方法が考えられる。この両評価値の差を用いる方法は、コントラストの低い、従ってＪＰにおいても評価値が低い被写体では評価値自体の値が低いためその差の変化も小さく、ＪＰ検出が出来ないという問題を有する。これに対して、両者の比を用いて判定する方法も検討した。この比を用いる方法では、コントラストの高い被写体、即ち、ＪＰにおいて評価値が高い被写体ではピーク検出が遅れ、その結果評価値ピークを越えてオーバランスするという問題点を有することが判明した。
【００２０】
従って、本発明は、上述した問題点に鑑み、業務用又はプロ用ビデオカメラに適する非常に精度の高いＡＦ機構を提供することを目的とする。更に本発明は、業務用又はプロ用ビデオカメラに適する非常に精度の高いＡＦ機構を備えたビデオカメラを提供することを目的とする。更に本発明は、業務用又はプロ用ビデオカメラに適する非常に精度の高いＡＦ方法を提供することを目的とする。
【００２１】
更に本発明は、業務用又はプロ用ビデオカメラに適するＡＦ機構において、コントラストの高低に関係なく、確実に評価値ピークを検出出来るようにすることを目的にする。更に本発明は、業務用又はプロ用ビデオカメラに適するＡＦ機構において、現在フィールドの評価値と所定フィールド前の評価値を用いて評価値ピークを検出する段階において、コントラストの高い被写体に対して行き過ぎの増加なしに、コントラストの低い被写体に対してピーク検出の感度を上げることを目的にする。
【課題を解決するための手段】
【００２２】
本発明に係るビデオカメラのオートフォーカス装置は、ビデオカメラの画像信号を入力する入力手段と、上記画像信号の特定領域の水平方向の高周波成分を抽出して評価値を生成する評価値生成手段と、上記評価値に応じて上記ビデオカメラのフォーカスレンズを駆動する指令値を算出する信号処理手段と、上記指令値を上記ビデオカメラのフォーカス駆動部に送出する出力手段と、画像信号の各水平ライン内の連続する複数の画像データの加算値を各ラインの代表値とし、この代表値に対して垂直方向にハイパスフィルタをかけてその出力より垂直方向評価値を算出する垂直方向評価値算出手段を設け、上記信号処理手段は、フォーカスを動かして評価値ピークの探索を行い、所定の条件を満足した上記垂直方向評価値の極大値が検出された際に、上記評価値が所定の値以下なら上記垂直方向評価値による検出結果を有効としてフォーカスを上記極大値の位置に戻し、上記評価値が所定の値以上なら上記垂直方法評価値による検出結果を無効として評価値ピークの探索を続行するものである。
【００２３】
更に本発明のビデオカメラのオートフォーカス方法は、ビデオカメラの画像信号より該画像信号の特定領域の水平方向の高周波成分を抽出して評価値を算出するステップと、画像信号の各水平ライン内の連続する複数の画像データの加算値を各ラインの代表値とし、この代表値に対して垂直方向にハイパスフィルタをかけてその出力より垂直方向評価値を算出するステップと、フォーカスを動かして評価値ピークの探索を行い、所定の条件を満足した上記垂直方法評価値の極大値が検出された際に、上記評価値が所定の値以下なら該垂直方向評価値による検出結果を有効としてフォーカスを上記極大値の位置に戻し、上記評価値が所定の値以上なら上記垂直方向評価値による検出結果を無効として評価値ピークの探索を続行するステップと、を備えたものである。
【発明の効果】
【００２４】
本発明によれば、業務用又はプロ用ビデオカメラに適する非常に精度の高いＡＦ機構を提供することが出来る。更に本発明によれば、業務用又はプロ用ビデオカメラに適する非常に精度の高いＡＦ機構を備えたビデオカメラを提供することが出来る。更に本発明によれば、業務用又はプロ用ビデオカメラに適する非常に精度の高いＡＦ方法を提供することが出来る。
更に本発明は、業務用又はプロ用ビデオカメラに適するＡＦ機構において、コントラストの高低に関係なく、確実に評価値ピークを検出出来るようにすることが出来る。更に本発明によれば、業務用又はプロ用ビデオカメラに適するＡＦ機構において、現在フィールドの評価値と所定フィールド前の評価値を用いて評価値ピークを検出する段階において、コントラストの高い被写体に対して行き過ぎの増加なしに、コントラストの低い被写体に対してピーク検出の感度を上げることが出来る。
【発明を実施するための最良の形態】
【００２５】
以下、本発明に係る実施例について添付の図面を参照しながら詳細に説明する。本実施例では、今回開発を行なった放送局又は業務用ビデオカメラのＡＦのハード構成及び動作アルゴリズムの説明を行なう。更に、ＡＦの各評価値を作成するハード構成、評価値の種類、性質等の説明も併せて行なう。
なお、実施例の記載が長くわたるので、最初に目次を記し、その後、この目次の順番にしたがって説明する。また、図面に使用される符号は原則として４桁での数字で表記し、上位２桁は図面番号に対応し、下２桁は各要素に対して順に付与されている。但し、図番番号１〜９に関しては千の位のゼロは省略する。また、フローチャートの各ステップに関しては、更に最上位に「Ｓ」を付して識別出来るようにしている。
【００２６】
目次
１． ハード構成
２． 評価値
３． ＡＦアルゴリズム
３．１ 全体フローチャート
３．２ 揺れ判定（レンズ静止時）
３．３ ウォブリング
３．４ 山登りパラメータの初期化
３．５ 最大、最小値更新
３．６ レンズ速度設定
３．７ 飽和輝度判定
３．８ 偽山判定
３．９ 揺れ判定（レンズ動作時）
３．１０ 方向判定（山登り）
３．１１ 逆送判定
３．１２ 逆送反転処理
３．１３ 端到達判定
３．１４ 端反転処理
３．１５ 途中判断方法
３．１６ ピーク選定
３．１７ 山下り判定
３．１８ ピーク位置算出（重心処理）
３．１９ ピーク位置へ移動
３．２０ ロングフィルタ
【００２７】
１．ハード構成
図１は、本発明のビデオカメラの全体の構成を示す。ビデオカメラは、入射光を光学的に撮像素子の全面に集光するためのレンズブロックと、レンズブロックからの入射光をＲ，Ｇ，Ｂ（赤，緑，青）の電気的な撮像信号に変換する撮像ブロックと、撮像信号に対して所定の信号処理を行う信号処理ブロックとに別れ、制御手段として、レンズブロックを制御するレンズブロック制御用ＣＰＵ１１４と、撮像ブロック及び信号処理ブロックからなるビデオカメラ本体を制御するメインＣＰＵ１４１と、撮像信号ＲＧＢからＡＦのために使用するパラメータである評価値を生成する、ＡＦ専用ＣＰＵ１３８をもつＡＦブロック１３７とを備えている。
【００２８】
このレンズブロックは、光学的要素として、光軸方向に移動させることにより、目標被写体（ターゲット）に対してフォーカスをＪＰに追い込むためのフォーカスレンズ１１１と、ＡＦスタート時にフォーカスレンズの進むべき方向を探るため後で説明するウォブリング動作に使用されるウォブリングレンズ１１２と、開口量を調節するアイリス機構１１３とを有している。
【００２９】
レンズブロックは、更に、フォーカスレンズ１１１に関して、フォーカスレンズの光軸方向のレンズ位置を検出するフォーカスレンズ位置検出センサ１１１ａと、フォーカスレンズを光軸方向に移動させるためのフォーカスレンズ駆動モータ１１１ｂと、フォーカスレンズ駆動モータに駆動制御信号を与えるためのフォーカスレンズ（Ｆ. Ｌ. ）駆動回路１１１ｃとをもっている。同様に、ウォブリングレンズ１１２に関しても、ウォブリングレンズの光軸方向のレンズ位置を検出するウォブリングレンズ位置検出センサ１１２ａと、ウォブリングレンズを光軸方向に移動させるためのウォブリングレンズ駆動モータ１１２ｂと、ウォブリングレンズ駆動モータに駆動制御信号を与えるためのウォブリングレンズ（ＷＯＢ）駆動回路１１２ｃとをもっている。同様に、アイリス機構１１３に関しても、開口位置を検出するアイリス位置検出センサ１１３ａと、アイリス機構を開閉させるためのアイリス機構駆動モータ１１３ｂと、アイリス駆動モータに駆動信号を与えるためのアイリス駆動回路１１３ｃとをもっている。
【００３０】
なお、レンズブロック用ＣＰＵ１１４は、フォーカスレンズ駆動回路１１１ｃ，ウォブリングレンズ駆動回路１１２ｃ及びアイリス駆動回路１１３ｃに対して夫々電気的に接続され、制御信号が供給される。また、フォーカスレンズ位置検出センサ１１１ａ，ウォブリングレンズ位置検出センサ１１２ａ及びアイリスレンズ位置検出センサ１１３ａからの各検出信号は、常時、レンズブロック用ＣＰＵ１１４に送られている。また、レンズブロック用ＣＰＵ１１４は、フォーカスレンズ１１１及びウォブリングレンズ１１２の焦点距離データ，口径比データ、レンズブロックの製造メーカ名及び製造番号等を記録したＲＯＭ（又はＥＥＰＲＯＭ）をもっており、これらのデータはレンズブロック用ＣＰＵ１１４からの読み出しコマンドに基づいて読み出される。更にこのレンズブロック用ＣＰＵ１１４には、ＡＦの起動を指示するためのＡＦスイッチ１１５が取付けられていて、レンズブロック側ＣＰＵ１１４はスイッチ情報をカメラ本体側のメインＣＰＵ１４１及びＡＦブロック１３７に対して送信する。
【００３１】
撮像ブロックは、更に、レンズブロックからの入射光をＲ，Ｇ，Ｂの３原色に色分解するための色分解プリズム１２１と、この色分解プリズムで分離されたＲ成分，Ｇ成分，Ｂ成分の光が撮像面上に結像され、結像された各色成分の撮像光を電気的な撮像信号Ｒ，Ｇ及びＢに夫々変換して出力する撮像素子１２２Ｒ，１２２Ｇ，１２２Ｂとを有している。例えば、この撮像素子１２２Ｒ，１２２Ｇ，１２２Ｂは、ＣＣＤ（電荷結合素子）からなる。
【００３２】
撮像ブロックは、撮像素子から夫々出力された撮像信号Ｒ，Ｇ，Ｂのレベルを増幅すると共に、リセット雑音を除去するための相関二重サンプリングを行うためのプリアンプ１２３Ｒ，１２３Ｇ，１２３Ｂを有している。
【００３３】
更に、撮像ブロックは、内部に設けられた基準クロック発生回路からの基準クロックに基づいて、ビデオカメラ内の各階路が動作する際の基本クロックとなるＶＤ信号，ＨＤ信号及びＣＬＫ信号を発生するためのタイミング信号発生回路１２５と、タイミング発生回路から供給されたＶＤ信号，ＨＤ信号及びＣＬＫ信号に基づいて、撮像素子１２２Ｒ，撮像素子１２２Ｇ及び撮像素子１２２Ｂに対して駆動クロックを与えるためのＣＣＤ駆動回路１２４とを有している。なお、ＶＤ信号は、１垂直期間を表すクロック信号であり、ＨＤ信号は、１水平期間を表すクロック信号であり、ＣＬＫ信号は、１画素クロックを表すクロック信号であり、これらＶＤ信号，ＨＤ信号及びＣＬＫ信号かなるタイミングクロックは、図示してないが、メインＣＰＵ１４１を介してビデオカメラの各回路に供給される。
【００３４】
信号処理ブロックは、撮像ブロックから供給される撮像信号Ｒ，Ｇ，Ｂに対して所定の信号処理を施すためのブロックである。信号処理ブロックは、撮像信号Ｒ，Ｇ，Ｂをアナログ形式からディジタル形式に夫々変換するＡ／Ｄ変換回路１３１Ｒ，１３１Ｇ，１３１Ｂと、メインＣＰＵ１４１からのゲイン制御信号に基づいて、ディジタルビデオ信号Ｒ，Ｇ，Ｂのゲインを夫々制御するためのゲイン制御回路１３２Ｒ，１３２Ｇ，１３２Ｂと、ディジタルビデオ信号Ｒ，Ｇ，Ｂに対して所定の信号処理を行う信号処理回路１３３Ｒ，１３３Ｇ，１３３Ｂとを有している。これらの信号処理回路は、例えば、ビデオ信号の或るレベル以上を圧縮するニー回路と、ビデオ信号のレベルを設定されたγカーブにしたがって補正するγ補正回路と、所定の黒レベル及び予定レベル以上の白レベルをクリップするＢ／Ｗクリップ回路とを夫々もっている。なお、この信号処理回路１３３Ｒ，１３３Ｇ，１３３Ｂは、ニー回路，γ補正回路，Ｂ／Ｗクリップ回路の他に、公知のブラックγ補正回路，輪郭強調回路，リニアマトリクス回路等をもっていてもよい。
【００３５】
信号処理ブロックは、更に、信号処理回路１３３Ｒ，１３３Ｇ，１３３Ｂから夫々出力されたビデオ信号を受け取り、ビデオ信号Ｒ，Ｇ，Ｂから輝度信号Ｙと色差信号（Ｒ−Ｙ），（Ｂ−Ｙ）を生成するためのエンコーダ１３４を有している。
【００３６】
信号処理ブロックは、更に、ゲイン制御回路１３２Ｒ，１３２Ｇ，１３２Ｂから出力されたビデオ信号Ｒ，Ｇ，Ｂを夫々受け取り、これらビデオ信号１３２Ｒ，１３２Ｇ，１３２Ｂに基づいて、ＡＦを行うＡＦブロック１３７と、信号処理回路１３３Ｒ，１３３Ｇ，１３３Ｂから出力されたビデオ信号Ｒ，Ｇ，Ｂを夫々受け取り、その信号レベルに基づいて撮像素子に入射する光量が適切な光量となるようにアイリスを制御するアイリス制御回路１３５と、信号処理回路１３３Ｒ，１３３Ｇ，１３３Ｂから夫々出力されたビデオ信号を受け取り、その信号レベルに基づいてホワイトバランス制御を行うためのホワイトバランス制御回路１３６とを有している。
【００３７】
ＡＦブロック１３７は、新規開発のオートフォーカス集積回路（ＡＦ−ＩＣ）１３９とＡＦ用ＣＰＵ（出願人における型番ＳＨ７０３４）１３８とを有し、このＡＦ−ＩＣ（１３９）は、輝度信号生成回路（図示せず。）と各評価値毎に用意された評価値生成回路（図示せず。）とをもつている。各評価値生成回路は、輝度信号生成回路からの輝度信号Ｙ及びタイミング発生回路１２５で生成されるＨＤ，ＶＤ，ＣＫの各タイミング信号が入力され、各評価値を夫々生成する。ＡＦ用ＣＰＵ１３８は、予め記憶装置（図示せず。）に蓄積されたＡＦアルゴリズム（後で説明する。）に沿って、各評価値に対してＡＦアルゴリズムに応じた計算及び各種の処理を行い、また、計算で算出されたデータを１フィールドに１回更新して蓄積する。評価値の種類、役割等の詳細に関しては、項目「２．評価値」以降に説明する。
【００３８】
ＡＦ用ＣＰＵ１３８は、ＡＦ−ＩＣ（１３９）に対して、速距エリアサイズ（評価枠サイズ），画像の種類（ＮＴＳＣ／ＰＡＬ、画素のクロック等）等のデータを設定し、ＡＦ−ＩＣ（１３９）より評価値を受け取る。また、レンズブロック側ＣＰＵ１１４との間で、シリアル通信を通してカメラの諸データ（フォーカス位置，アイリス値等）を受け取りフォーカス指令データを算出し、シリアル通信を通してレンズブロック側ＣＰＵ１１４にフォーカス指令データを送出する。ＡＦ用ＣＰＵ１３８の動作ソフトであるＡＦアルゴリズムに関しては項目「３．ＡＦソフト」で説明する。
【００３９】
アイリス制御回路１３５は、図に示してないが、供給されたビデオ信号ＲＧＢの信号の中で信号レベルが最大である信号を選択するＮＡＭ回路と、選択された信号の画面におけるエリアを分割して、各エリア毎にビデオ信号を全積分する全積分回路を持っている。アイリス制御回路１３５は、この各エリア毎の積分データに基づいて、被写体の逆光証明，順光証明，フラット照明，スポット照明等のあらゆる照明状況を判断して、アイリスを制御するためのアイリス制御信号を生成し、このアイリス制御信号をメインＣＰＵ１４１に送出する。メインＣＰＵ１４１は、このアイリス制御信号に基づいて、レンズブロック側ＣＰＵ１１２を介してアイリス駆動回路１１３Ｃに対して制御信号を送出する。
【００４０】
ホワイトバランス制御回路１３６は、供給されたビデオ信号Ｒ，Ｇ，Ｂから、（Ｒ−Ｙ）＝０，（Ｂ−Ｙ）＝０となるようにホワイトバランス信号を生成し、このホワイトバランス信号をメインＣＰＵ１４１に送出する。メインＣＰＵ１４１は、このホワイトバランス信号に基づいて、ゲイン制御回路１３２Ｒ，１３２Ｇ，１３２Ｂに対して、ゲイン制御信号を供給する。
【００４１】
一般に、ビデオカメラの内、レンズブロックは光学機器メーカで製造され、他の撮像ブロック及び信号処理ブロックからなるビデオカメラ本体は本出願人のような電子機器メーカで製造される。レンズブロックとビデオカメラ本体は、予め定めたフォーマット，プロトコル，コマンドデータ内容に対応していれば、どのメーカのレンズでもカメラ本体に取付けられる交換レンズ式となっている。即ち、レンズブロック側ＣＰＵ１１４は、ビデオカメラ本体側から送られる各種情報要求（フォーカス位置、アイリス値等）に応じた情報をシリアル通信を通してカメラ本体のメインＣＰＵ１４１及びＡＦ用ＣＰＵ１３８に対して返却する。逆に、レンズブロック用ＣＰＵ１１４は、シリアル通信ラインを通してカメラ本体側のメインＣＰＵ１４１及びＡＦ用ＣＰＵ１３７から送られるフォーカス制御指令及びウォブリング制御指令を受けて、フォーカスレンズ駆動回路１１１ｃ，ウォブリングレンズ駆動回路１１２２ｃ及びアイリス駆動回路１１３ｃを夫々制御する。
【００４２】
次に、図２を参照しながら、ＡＦブロック１３７に関して詳しく説明する。ＡＦ−ＩＣ（１３９）は、１４種類の評価値（後で説明するように、ＩＤ０〜ＩＤ１３で特定される。）を生成するため、輝度信号生成回路２０１と、各評価値に対して評価値生成回路２０２とをもっている。輝度信号生成回路２０１は、供給されたビデオ信号Ｒ，Ｇ，Ｂから輝度信号Ｙを生成する回路である。フォーカスが合っているかずれているかを判断するためには、コントラストが高いか低いかを判断すればよい。コントラストの変化は色信号のレベルの変化とは無関係であるので、輝度信号Ｙのレベルのみの変化を検出することによって、コントラストが高いか低いかを判断することが出来る。輝度信号生成回路２０１は、供給されたビデオ信号Ｒ，Ｇ，Ｂに対して、公知の演算（即ち、Ｙ＝０．３Ｒ＋０．５９Ｇ＋０．１１Ｂ）を行うことにより、輝度信号Ｙを生成することが出来る。
【００４３】
評価値生成回路２０２には、１４種類の評価値を生成するため、１４個の評価値生成回路がある。評価値生成回路には、水平方向評価値算出フィルタ回路，全積分方式水平方向評価値算出フィルタ回路及び飽和輝度数算出フィルタがあり、これらの詳細は「２．２ 評価値の種類」に関連して説明する。
【００４４】
２．評価値
本実施例のＡＦで使用している評価値の性質に関して説明を行う。評価値とは基本的には画像の測距エリア内の高周波成分を合計したものであり、概してＪＰの度合いに相関を有し、画像のボケの度合い反相関するような量である。このＡＦシステムでは、評価値は専用に開発されたＡＦ−ＩＣ（オートフォーカス用集積回路）１３９により算出される。ＡＦは、フォーカスを動かしそれに伴う評価値の増減を判断しながらフォーカスをＪＰに追い込んで行く動作からなる。
【００４５】
本ＡＦで使用している評価値は１４種類あり、ＩＤ０〜ＩＤ１３で特定される。これらの評価値を一覧にして示す。なお、評価値ＩＤ７，ＩＤ８，ＩＤ１０及びＩＤ１１に関しては、画像データの高周波成分とは関係がないため上述の評価値の定義からは本来の評価値とはいえないが、評価値の増減を判断しながらフォーカスをＪＰに追い込んで行く上で補助的な役割を果たすので、本実施例では評価値として取り扱うことにする。ＩＤ＃は、プログラム上で付与された評価値の識別記号であり、本明細書でも評価値を特定する際に使用する。
【００４６】
ＩＤ＃ 評価値名                   備考 
０   ：   ＩＩＲ１―Ｗ１―ＨPeak         基本評価値 
１   ：   ＩＩＲ１―Ｗ２―ＨPeak 
２   ：   ＩＩＲ４―Ｗ１―ＨPeak 
３   ：   ＩＩＲ４―Ｗ３―ＨPeak 
４   ：   ＩＩＲ０―Ｗ１―ＶIntg 
５   ：   ＩＩＲ３―Ｗ１―ＶIntg 
６   ：   ＩＩＲ１―Ｗ１―ＨIntg 
７   ：         Ｙ―Ｗ１―ＨIntg         輝度加算値 
８   ：         Ｙ―Ｗ１―Ｓatul         飽和輝度数 
９   ：   ＩＩＲ１―Ｗ３―ＨPeak 
１０   ：   ＩＩＲ１―Ｗ４―ＨPeak 
１１   ：   ＩＩＲ１―Ｗ５―ＨPeak 
１２   ：         Ｙ―Ｗ３―ＨIntg         輝度加算値 
１３   ：         Ｙ―Ｗ５―ＨIntg         輝度加算値
【００４７】
１Ｄ０〜ＩＤ１３の各評価値に付与された評価値名は、その由来が分かるように、「使用データ−枠サイズ−評価値算出法」により命名されている。例えば、評価値ＩＤ０は、「ＩＩＲ１」で特定されるデータを使用し、「Ｗ１」の評価枠サイズを使用し、「ＨPeak」の評価値算出法を使用して、求めた評価値である。このように、評価値名がそのままその評価値の属性を示している。
【００４８】
評価値名の使用データには大別して「ＩＩＲ」及び「Ｙ」がある。輝度信号からＨＰＦ（ハイパスフィルタ）を使用して取り出した高周波成分のデータを使用するＩＩＲ４と、ＨＰＦを使用しないで撮像信号の輝度データをそのまま使用するＹとがある。
【００４９】
ＨＰＦを使用する場合は、ＨＰＦとしては図３に示すように、ＩＩＲ型（無限長インパルス応答型）のＨＰＦを使用している。ＨＰＦの種類によって、評価値ＩＩＲ０，ＩＩＲ１，ＩＩＲ３及びＩＩＲ４に分けられ、これらは夫々異なったカットオフ周波数を持つＨＰＦを表している。
【００５０】
異なるカットオフ周波数をもつＨＰＦを設定する理由は、次の通りである。例えば、カットオフ周波数の高いＨＰＦは、ＪＰの近傍において非常に適している。ＪＰ近傍におけるレンズの動きに対して、評価値の変化の割合が比較的大きいからである。反対に、フォーカスが大きくずれているところでは、レンズを移動させたとしても、評価値の変化の割合が小さいので、カットオフ周波数の高いＨＰＦはフォーカスが大きくずれているところでは適していない。
【００５１】
一方、カットオフ周波数の低いＨＰＦは、フォーカスが大きくずれているところにおいて適している。なぜなら、フォーカスが大きくずれているところでもレンズを移動させると、評価値の変化の割合が比較的大きいからである。反対に、ＪＰの近傍においてレンズを移動させたとしても、評価値の変化の割合が小さいので、適しているとは言えない。ＪＰ近傍におけるレンズの動きに対して、評価値の変化の割合が比較的小さいので、カットオフ周波数の低いＨＰＦはＪＰ近傍においては適しているとは言えない。
【００５２】
このように相反する性質を有する複数のフィルタを使用して性質の異なる評価値を生成し、ＡＦの過程でその段階で最適な評価値を選択できるようにするため、異なるカットオフ周波数をもつＨＰＦを設定している。
【００５３】
ＨＰＦをしない場合には、Ｙは、撮像信号のフィルタ無しの輝度信号Ｙを使用する。
【００５４】
次に、枠サイズ、即ち評価枠のサイズは、評価値生成に用いる画像領域の大きさであり、ＡＦ枠，評価枠，測距枠，特定領域とも称される。図７に示すように、本実施例で使用される枠サイズには、Ｗ１（評価枠１）〜Ｗ５（評価枠５）の５種類の枠サイズがあり、各々異なったサイズを有する。評価枠Ｗ１〜評価枠Ｗ５の各中心は、画面中心に一致する。
【００５５】
評価枠         枠サイズ（横×縦 単位：画素） 備考 
Ｗ１         １１６× ６０                       基本枠サイズ 
Ｗ２           ９６× ６０ 
Ｗ３         ２３２×１２０ 
Ｗ４         １９２×１２０ 
Ｗ５         ５７６×１８０
但し、１フィールドの画面サイズは、７６８画素×２４０画素である。
【００５６】
これらの枠サイズの内、今回開発したＡＦソフトでは、狙った目標被写体に忠実にフォーカスさせるために、可能なかぎり最小サイズであるＷ１を用いてＡＦ処理を行なっている。Ｗ１は、画面サイズの約１／６．６程度であり、この枠サイズＷ１を基本枠サイズと称する。
【００５７】
なお、後述するように、Ｗ１又はＷ２を使用する特定の評価値において、基本的にはＷ１又はＷ２の設定を行なうが、一定の条件下において、枠サイズＷ１，Ｗ２を枠サイズＷ３，Ｗ４又は枠サイズＷ５の大きさに拡大変更して用いる場合がある。即ち、「偽山」（ぼける方向にフォーカスがすすむと評価値が上昇する現象。）が発生すると最小枠Ｗ１又はＷ２のままではＪＰに追い込めない場合があり、このような場合には、その評価値が本来使用している枠サイズを拡大変更して、再度ＡＦ処理を行なっている。詳細に関しては後で説明する。
【００５８】
このように、複数種の枠サイズを設定することにより、各枠サイズに対応した夫々異なる評価値を生成することが出来る。従って、目標被写体がどのような大きさであろうとも、評価値ＩＤ０〜ＩＤ１３の内のいずれかにより、適切な評価値を得ることが出来る。
【００５９】
評価値算出法には、ＨPeak，ＨIntg，ＶIntg及びＳatulの各方式がある。ＨPeak方式はピーク方式の水平評価値算出法、ＨIntg方式は全積分方式の水平評価値算出法、ＶIntg方式は積分方式の垂直方向評価値算出法、そして、Ｓatul方式は飽和輝度の個数を夫々示す。各々について説明する。
【００６０】
ＨPeak方式は、水平方向の画像信号からＨＰＦを用いて高周波成分を求める評価値算出法である。評価値ＩＤ０，ＩＤ１，ＩＤ２，ＩＤ３，ＩＤ９，ＩＤ１０及びＩＤ１１に使用されている。従って、図２のこれらの評価値生成回路には、次に説明する水平方向評価値算出フィルタを有している。これらの評価値は、夫々評価値生成に用いるＨＰＦのカットオフ周波数、枠サイズが異なっている。
【００６１】
図３Ａは、ＨPeak方式に使用される水平方向評価値算出フィルタの回路構成を示したものである。水平方向評価値算出フィルタは、輝度信号生成回路（図２の符号２０１）の輝度データＹから高周波成分だけを抜き出すＨＰＦ２０２と、この高周波成分の絶対値をとる絶対値処理回路２０３と、絶対値化高周波成分に水平方向の枠制御信号を乗算する乗算回路２０４と、１ライン当たり１つのピーク値を保持するラインピークホールド回路２０５と、評価枠内の全てのラインについて各ピーク値を垂直方向に積分する垂直方向積分回路２０６とを有する。
【００６２】
輝度データＹはＨＰＦ２０２により高周波成分が抜き出され、絶対値処理回路２０３で絶対値化され全て正のデータとされる。次に、水平方向の枠制御信号が乗算回路２０４で乗算され、評価枠内の絶対値化高周波成分にされる。枠制御信号の乗算は、画面上でＡＦ動作に関し目標被写体に関連して評価の対象となる範囲を評価枠として特定して、枠内の高周波成分のみを使用することにより、枠の外又は枠周辺部で出入りする映像情報による評価値のノイズ，急激な変化等を排除するためである。ラインピークホールド回路２０５で枠内の１〜Ｎの各ライン毎に１つのピーク値ｈp1，ｈp2，…，ｈpnが夫々ホールドされる。
【００６３】
各ライン当たり１つのピーク値がホールドされ、これを垂直方法積分回路２０６で垂直方向の枠制御信号に基づき評価枠内のラインに関して垂直方向にｈp1〜ｈpnまで加算する。１つの画面の特定の評価枠に対して、各ピーク値をライン分合計した値Σ（ｈp1＋…＋ｈpn）を得る。この方式は、水平方向（Ｈ）のピークが一旦ホールドされるのでＨPeak方式と称する。
【００６４】
また、枠制御信号に関しては、次のような工夫がされている。図３に、評価枠３０３に対応した水平方向の枠制御信号３０１と垂直方向の枠制御信号３０２を示す。ここで、垂直方向の枠制御信号３０２は方形波であるが、水平方向の枠制御信号３０１は単なる方形でなく家の屋根のような特性を与えて、両端部３０画素の寄与率を徐々に減衰している。この理由は、フォーカスが進むにつれて枠周辺部に位置する枠外エッジ（評価枠周囲にある高輝度なエッジ）の枠内への侵入の影響及び被写体の揺れに伴う評価値の変動を軽減するためである。このような枠サイズの設定及び枠信号特性の生成は、今回開発したＡＦ−ＩＣにより、ＣＰＵから自由に行えるように構成されている。
【００６５】
ここで、ＨＰＦ２０２のカットオフ周波数の相違は、図３Ｂに示すようにＨＰＦのｚ変換式Ｘ（ｚ）＝（１−ｚ-1）／（１−αｚ-1）における係数αの値で決定される。各評価値のカットオフ周波数の係数αの相違は次の通りである。
【００６６】
ＨＰＦ αの値                       備考 
ＩＩＲ０         １／２                     Ｖ方向に使用 
ＩＩＲ１         １／２                     Ｈ方向に使用 
ＩＩＲ３         ７／８（＝１−１／８）     Ｖ方向に使用 
ＩＩＲ４         ７／８（＝１−１／８）     Ｈ方向に使用
【００６７】
係数α＝１／２で特定されるＨＰＦのカットオフ周波数は、ｆsc（サブキャリアの周波数であって、サンプリング周波数の１／４。）近辺と比較的高く、感度は相対的に低いためノイズをあまり拾わない。一方、係数α＝７／８で特定されるＨＰＦのカットオフ周波数は、比較的低いため感度は相対的に高いが、反面ノイズを拾い易い。また、位相遅れが係数α＝１／２の場合に比較して格段に大きいので枠外の影響を受け易い。
【００６８】
なお、α＝１／２のＩＩＲ０とＩＩＲ１、またα＝７／８のＩＩＲ３とＩＩＲ４を夫々分けた理由は、後で説明する評価値算出法におけるＶ方向（垂直方向）とＨ方向（水平方向）の相違によるものである。その理由は、Ｈ方向は撮像信号のラインに関して連続的であるのに対して、Ｖ方向はフィールド単位の飛び越しラインなので離散的であるために空間周波数が比較的低くなってしまうことにある。従って、同じαを使用していても識別可能なように、使用データ名を別なものにしている。
【００６９】
ＨIntg方式は、全積分方式で求める水平方向の評価値算出法である。ＨIntg方式は、評価値ＩＤ６，ＩＤ７，ＩＤ１２及びＩＤ１３に使用されている。ＨＰｅａｋ方式と比較すると、ＨＰｅａｋ方式が１ライン当たり１つのピーク値ｈｐ1 〜ｈｐnを求めて、それらを垂直方向に加算Σ（ｈp1＋…＋ｈpn）をしているのに対して、ＨIntg方式では各ラインの全ての輝度信号ｙ1 〜ｙn 又はその高周波成分ｈ1〜ｈn を用いて、それらを垂直方向に加算Σ（ｙ1 ＋…＋ｙn ），Σ（ｈ1 ＋…＋ｈn ）している点で相違する。ＨIntg方式には、使用データが高周波成分を使用するＩＩＲ１と、輝度信号Ｙ自体をそのまま使用するＹとに分類される。
【００７０】
ＨIntg方式において使用データとしてＩＩＲ１を使用する場合は、輝度信号からＩＩＲ１で特定されるＨＰＦによって抜き出された高周波成分を全積分している。評価値ＩＤ６に使用される。従って、図２の評価値ＩＤ６生成回路は、次の全積分方式水平方向評価値算出フィルタを有している。図５は、この全積分方式水平方向評価値算出フィルタの回路構成を示す。このフィルタは、輝度信号生成回路（図２の符号２０１）からの輝度データＹを出力する加算回路５０１と、輝度データＹから高周波成分だけ抜き出すＨＰＦ５０２と、絶対値処理回路５０３と、絶対値化高周波成分に水平方向枠制御信号を乗算する乗算回路５０４と、絶対値化高周波成分を枠内の全てのラインについて加算する水平方向加算回路５０５と、垂直方向の枠制御信号に基づき枠内の全てのラインの絶対値化高周波成分加算値を垂直方向に積分する垂直方向積分回路５０６とを有する。
【００７１】
図２のＨPeak方式の水平方向評価値算出フィルタと比較すると、全積分方式水平方向評価値算出フィルタは、水平方向枠信号乗算回路５０４までは同じであるが、水平方向加算回路５０５で乗算後の水平方向データを全て加算し、その後、垂直方向積分回路５０６で枠内の全てのラインを垂直方向に積分する点で異なっている。従って、ＨIntg方式は、ＨPeak方式よりも評価値の値は相対的に高く、低コントラスト被写体に対しては有効であるが、反面、偽山も発生しやすい欠点も有する。そこで、本実施例のＡＦでは、ＨPeak方式とＨIntg方式を適時の使い分けるのであるが、ＨPeak方式とＨIntg方式の使い分けに関しては、後で説明する。
【００７２】
ＨIntg方式において使用データとして輝度データＹを使用する場合は、輝度データＹを水平方向に全て加算し、設定された評価枠内で全積分している。この場合の評価値は輝度加算値とも称される。評価値ＩＤ７，ＩＤ１２及びＩＤ１３に使用される。輝度加算値は、図５の全積分方式水平方向評価値算出フィルタからＨＰＦ５０２を取り外した輝度加算値算出フィルタ回路で得られる。
【００７３】
輝度加算値は、高周波成分を抜き出していないので、ボケ現象と直接的に関係する高周波成分を利用する本来の評価値、即ちＨPeak方式，ＩＩＲを使用するＨIntg方式及び次に説明するＶIntg方式の評価値とは異なっている。実際、被写体に揺れ，外乱（ノイズ）等がなく被写体が評価枠内に出たり入ったりしない場合は、輝度加算値は、映像がＪＰ状態の時でもボケ状態の時でも、ほとんど同じ値となる。しかし、被写体に揺れ，外乱等が生じて枠内に乱入すると、輝度加算値は大きく変化する。そこで、輝度加算値は、このような性質を利用して、主に外乱，揺れ等の監視に用いる評価値として有効である。このように、輝度加算値は、ＡＦでＪＰを追い込む際に補助的であるが有効な役割を果たすので、本実施例では評価値として取り扱っている。
【００７４】
ＶIntg方式は、全積分方式の垂直方向評価値算出法である。評価値ＩＤ４及びＩＤ５に使用される。従って、図２のこれらの評価値生成回路は、次に説明する垂直方向評価値算出フィルタを有している。ＨPeak方式及びＨIntg方式はいずれも、水平方向に加算して評価値を生成しているのに対して、ＶIntg方式は高周波成分を垂直方向に加算して生成された評価値である。例えば画面の上半分が白色で下半分が黒色の映像，水平線の映像等シーンによっては垂直方向の高周波成分のみ有り垂直方向の高周波成分が無い場合は、ＨPeak方式水平方向評価値は有効に機能しない。そこで、ＶIntg方式の評価値は、このようなシーンにもＡＦが有効に機能するように定めている。
【００７５】
一般に、高周波成分を垂直方向に加算しようとすると、高周波成分のデータを一旦ラインメモリ又はフレームメモリに記憶して、その読み出し順序を工夫することが必要であり、その回路構成が大規模且つ複雑となる。しかし、ここで定義したＶIntg方式は、そのような回路構成を必要としない簡易的なオリジナルな構成により、垂直方向評価値を得ている。
【００７６】
図６Ａは、垂直方向評価値算出フィルタの回路構成を示す図である。垂直方向評価値算出フィルタは、垂直方向評価値算出フィルタ６０１と、タイミングジェネレータ６０２と、ＩＩＲ型ＨＰＦ６０３と、絶対値回路６０４と、積分回路６０５とを有する。
【００７７】
垂直方向評価値算出フィルタ６０１は、輝度信号生成回路（図２の符号２０１）からの輝度データＹの各ラインの評価枠内中心部にある６４画素の平均値（合計値でも同じ。）を算出し、１Ｈに１回出力する。ここで、中心部の６４画素としたのは、評価枠周辺部のノイズを除去するためである。ここでは、単に６４画素分だけ逐次蓄積して最終的に１つの合計値を出力しているため、ラインメモリ又はフレームメモリ等のメモリ装置を必要としない簡易な構成となっている。次に、これを、ライン周波数で同期を取ってＨＰＦ６０３により高周波成分を抜き出している。この中心部の高周波成分は、絶対値回路６０４で絶対値化高周波データとされ、積分回路６０５で枠内の全てのラインに関して全積分している。
【００７８】
垂直方向評価値は水平線のシーンのような水平方向の変化がない映像で特に有効である。反対に、水平方向の変化がある映像の場合には、これがノイズとなり評価値の有効性は低下する。
【００７９】
Ｓatul方式は、枠内の飽和した（具体的には、輝度レベルが所定量以上の）輝度データＹの個数を求める算出法である。評価値ＩＤ８に使用され、評価値ＩＤ８は飽和輝度数とも称する。従って、図２のこれらのＩＤ８評価値生成回路は、次に説明する飽和輝度数算出回路を有している。飽和輝度数は、飽和輝度数が多い場合には偽山が発生することが多く、偽山発生に対してはＡＦとして特別の処理を必要とするため、高い確率で偽山が出現する状況を検出するための評価値として定義している。
【００８０】
図６Ｂに、飽和輝度数算出回路の一例を示す。この飽和輝度数算出回路は、輝度データＹと閾値αとを比較して、輝度データＹが閾値α以上（飽和輝度）のとき「１」を出力する比較器６０６と、この比較器の出力，水平・垂直枠制御信号及び１画素クロックを表すクロック信号ＣＬＫを入力するＡＮＤ回路６０７と、このＡＮＤ回路の出力をクロック入力端子に入力し、１垂直期間を表すＶＤ信号をセット端子に入力して、１フィールド分の飽和輝度データの個数を係数するカウンタ６０８とを有している。次に、各評価値について個別的に説明する。
【００８１】
次に、個別評価値に関して説明する。
(1) ＩＤ０（ＩＩＲ１―Ｗ１―ＨPeak）
評価値ＩＤ０は、本実施例のＡＦにおいて最も基本となる評価値であり、基本評価値とも称する。本実施例のＡＦは、評価値ＩＤ０の増減を優先的に判断して、実行している。評価値ＩＤ０は、ＩＩＲ１で特定されるＨＰＦのカットオフ周波数がｆsc（サブキャリアの周波数であって、サンプリング周波数の１／４。）近辺と比較的高く、評価値ピークがＪＰと一致する確率が高い。
【００８２】
これに対して、評価値ＩＤ３（ＩＩＲ４―Ｗ１―ＨPeak）は、ＩＩＲ４で特定されるＨＰＦのカットオフ周波数が比較的低いため感度が相対的に高く、評価枠外の要因等に影響され易く、評価値ピークがＪＰと重ならない場合が生じ、その結果、ＪＰの追い込みに間違いが生じる危険性がある。
【００８３】
反対に、評価値ＩＤ０は、感度が相対的に低いため他の評価値に比べて偽山が発生することが少ないが、少しのボケ状態でもノイズレベルに対してＪＰの所在が不明となり、有意な値が得られなくなる欠点も有する。
【００８４】
この評価値を生成する回路構成は図３の水平方向評価値算出フィルタによる。図３Ｂに示すＨＰＦの係数αは１／２である。枠の大きさは、基本サイズの評価枠Ｗ１（１１６×６０）で、画面サイズの約１／６．６となっている。評価枠Ｗ１は、民生用ビデオカメラのＡＦに使用される評価枠に比べて相対的に小さな枠サイズである。民生用ビデオカメラに比較して小さい枠サイズを選定したのは、狙った目標被写体にきっちりフォーカスさせるためである。反面、枠サイズを小さくすると手ぶれ、被写体の揺れ等により評価値が変動し易くなり、ＡＦは一層困難になる。このため、評価値ＩＤ０では、評価枠Ｗ１を固定的に使用するのではなく、後で述べる偽山判定，飽和輝度判定における一定の条件下で、線分比で２倍，３倍に拡大した別の評価枠に拡大変更して使用できる工夫も凝らしている。詳細については後述する。
【００８５】
(2) ＩＤ１（ＩＩＲ１―Ｗ２―ＨPeak）
評価値ＩＤ０（ＩＩＲ１―Ｗ１―ＨPeak）に比較して、評価値ＩＤ１は、水平方向だけが僅かに小さいサイズの評価枠Ｗ２（９６×６０）で生成されている。ＩＤ１は、ＩＤ０に対して枠サイズが若干小さいだけで他の条件は全て等しいので、評価値曲線の挙動は略同じだが、ＩＤＯとの水平方向枠サイズの差を利用して、後で述べる「偽山判定」を行なうために設けている。
【００８６】
(3) ＩＤ２（ＩＩＲ４―Ｗ１―ＨPeak）
ＩＤ０（ＩＩＲ１―Ｗ１―ＨPeak）と比較して、ＩＤ２は、評価値生成におけるＨＰＦのカットオフ周波数が１／８となっており、低い周波数成分まで評価値生成に寄与しているので相対的に感度が高い性質を有する。枠サイズに関してはＩＤ０と同じ基本枠サイズＷ１であるので、ＩＤ０に比較してボケ状態でも有意な値をとるが、ＨＰＦの位相遅れがＩＤ０に比較して格段に大きいので枠外の影響を受け易く偽山が発生しやすいという欠点もある。
【００８７】
図２に評価値ＩＤ０及び評価値ＩＤ２の傾向を示す。評価値ＩＤ０曲線はカットオフ周波数が比較的高い高周波成分しか寄与しないので、シャープな形状となっている。
【００８８】
(4) ＩＤ３（ＩＩＲ４―Ｗ３―ＨPeak）
ＩＤ２（ＩＩＲ４―Ｗ１―ＨPeak）と比較して、評価値ＩＤ３は、枠サイズが異なり縦横共に線分比２倍の評価枠Ｗ３（２３２×１２０）を使用しているので、その分だけライン数が多くなり、評価値は相対的に高くなる。後で説明する「ウォブリング方向判定」，「逆送判定」及び「チェックダウン判定」に用いる。
【００８９】
(5) ＩＤ４（ＩＩＲ０―Ｗ１―ＶIntg）
評価値ＩＤ４は、垂直方向の高周波成分を求める評価値である。ＩＩＲ型ＨＰＦのフィードバック係数はＩＩＲ１と同じα＝１／２だが、フィールド単位の飛び越しラインなので、空間周波数で考えるとＩＩＲ１よりも低い。枠サイズはＩＤ０と同じ基本枠サイズＷ１である。評価値ＩＤ４は、映像に水平方向高周波成分がなく垂直方向高周波成分がある場合には、被写体のボケ現象と相関をもつ評価値となるが、反面、水平方向成分が増えてくると偽山を発生し易くなる性質を有する。
【００９０】
(6) ＩＤ５（ＩＩＲ３―Ｗ３―ＶIntg）
評価値ＩＤ５は、ＩＤ４（ＩＩＲ０―Ｗ１―ＶIntg）と同様の垂直方向の評価値である。但し、本願出願時点ではこの評価値は用いていない。使用データＩＩＲ３は、ＩＩＲ型ＨＰＦのフィードバック係数αはＩＩＲ４と同じα＝７／８だが、フィールド単位の飛び越しラインなので空間周波数で考えるとＩＩＲ４よりも低い。枠サイズはＩＤ２と同じ評価枠Ｗ３である。
【００９１】
(7) ＩＤ６（ＩＩＲ１―Ｗ１―ＨIntg）
評価値ＩＤ６は、ＨＰＦに関してはＩＤ０（ＩＩＲ１―Ｗ１―ＨPeak）と同じだが、この評価値は絶対値処理後の全てのデータをＨ方向及びＶ方向共に全積分しているため、評価値の感度が高い。従って、ＩＤ６は、暗いシーンに対して有効である。しかし、評価値の感度が高いためノイズを拾いやすく、極端に暗いシーンになると発生するノイズも全部加算するために偽山が発生しやすい欠点もある。評価値ＩＤ６は、主に低コントラストの被写体用に用意している。
【００９２】
(8) ＩＤ７（Ｙ―Ｗ１―ＨIntg）
評価値ＩＤ７は、枠内の輝度データＹを単純に合計した値であり、輝度加算値とも呼ぶ。枠サイズは基本枠サイズＷ１である。被写体が静止していれば、フォーカスが変化しても輝度加算値はあまり変化しないので、被写体のボケ状態判断に用いることはない。しかし、輝度加算値は、被写体の揺れ状態、外乱の枠内への侵入があると大きく変化する性質を有するので、これらの監視用に用いる。
【００９３】
(9) ＩＤ８（Ｙ―Ｗ１―Ｓatul）
評価値ＩＤ８は、ＣＰＵが設定する所定の輝度レベルよりも大きい輝度をもつ画素の数である。ＩＤ８を飽和輝度数とも呼ぶ。この所定の輝度レベルは、ＣＰＵによって設定され、略最大輝度レベルに近い値が設定される。枠サイズは基本枠サイズＷ１である。飽和輝度数が大きい場合には、偽山が発生することが多い。ＡＦソフトでは、この飽和輝度数ＩＤ８を監視し、所定数を越えたら特別の処理に切り替えてフォーカスをＪＰに追い込んでいる。
【００９４】
(10)ＩＤ９（ＩＩＲ１―Ｗ３―ＨPeak）
評価値ＩＤ９は、ＩＤ０（ＩＩＲ１―Ｗ１―ＨPeak）と比較して、枠サイズのみ異なり、線分比２倍に拡大したものを使用する。枠サイズは評価枠Ｗ３（２３２×１２０）である。「揺れ判定」，「偽山判定」及び「保険モード」時のピーク判定に用いる。
【００９５】
(11)ＩＤ１０（ＩＩＲ１―Ｗ４―ＨPeak）
評価値ＩＤ１０は、ＩＤ９（ＩＩＲ１―Ｗ３―ＨPeak）に比較して、水平方向が僅かに小さいサイズの評価枠Ｗ４（１９２×１２０）で生成されている。枠サイズに関して、ＩＤ１０のＩＤ９に対する関係は、ＩＤ１のＩＤ０に対する関係と同様である。「偽山判定」及び「保険モード」時のピーク判定に用いる。
【００９６】
(12)ＩＤ１１（ＩＩＲ１―Ｗ５―ＨPeak）
評価値ＩＤ１１は、ＩＤ０（ＩＩＲ１―Ｗ１―ＨPeak）に比較して、枠サイズのみを線分比で横ほぼ５倍，縦３倍に拡大した評価値である。枠サイズは最大の評価枠Ｗ５サイズである。評価値ＩＤ１０と同様に、「揺れ判定」，「偽山判定」及び「保険モード」時のピーク判定に用いる。
【００９７】
(13)ＩＤ１２（Ｙ―Ｗ３―ＨIntg）
評価値ＩＤ１２は、ＩＤ７（Ｙ―Ｗ１―ＨIntg）に比較して、枠サイズのみを線分比で横縦共に２倍に拡大した評価値である。枠サイズは評価枠Ｗ３（２３２×１２０）である。被写体の揺れ状態及び外乱の枠内への侵入の判断に用いる。
【００９８】
(14)ＩＤ１３（Ｙ―Ｗ５―ＨIntg）
評価値ＩＤ１３は、ＩＤ７（Ｙ―Ｗ１―ＨIntg）に比較して、枠サイズのみを線分比で横ほぼ５倍，縦３倍に拡大した評価値である。枠サイズは最大の評価枠Ｗ５である。評価値ＩＤ１２と同様に、被写体の揺れ状態、外乱の枠内への侵入の判断に用いる。
【００９９】
(15)各評価値の関係各評価値は、使用データにより輝度データＹから抜き取った水平方向高周波成分を使用するＨPeak（ＨIntg）と、輝度データＹを全部使用するＹと、水平方向データの中央部の高周波成分を全部使用して垂直方向に積分するＶIntgとに大別される。
【０１００】
ＨPeakに関しては、図９Ａに示すように、基本評価値ＩＤ０に対して、評価枠を面積比４倍に拡大したＩＤ９と、面積比ほぼ１５倍に拡大したＩＤ１１があり、また、ＩＤＯに対して水平方向が若干狭いＩＤ１と、ＩＤ９に対して水平方向が若干狭いＩＤ１０とが用意されている。更に、基本評価値ＩＤ０に対してＨＰＦのカットオフ周波数が低い（感度が高い）ＩＤ２と、ＩＤ９に対してＨＰＦのカットオフ周波数が低いＩＤ３が用意されている。更に、特別に、基本評価値ＩＤ０と異なり、全積分ＨIntgするＩＤ６がある。
【０１０１】
Ｙに関しては、図９Ｂに示すように、輝度加算値ＩＤ７と、評価枠を面積比４倍に拡大したＩＤ１２と、面積比ほぼ１５倍に拡大したＩＤ１３とがある。ＶIntgに関しては、図９Ｃに示すように、ＩＤ４と、評価枠を拡大しカットオフ周波数も低いＩＤ５が用意されている。その他にＩＤ８が有る。
【０１０２】
次に、ビデオカメラの動作を、図１０〜図３８を用いて説明する。
３．ＡＦアルゴリズム
３．１ 全体フローチャート
今回開発したＡＦ機構は、ワンショットタイプを採用するとの思想で開発されている。ＡＦスイッチ（図１の符号１１５）がプッシュされたら起動し（ＡＦスタート）、フォーカスをＪＰに追い込んだら動作を終了する「ワンショットタイプＡＦ」の仕様となっている。即ち、一旦ＡＦ作動スイッチが押されてフォーカスがＪＰ状態になったレンズは、次にＡＦ作動スイッチが押されるまで不動状態となる。これは、放映中にフォーカスが変動する場合の危険性を回避するためである。
【０１０３】
実際の放送局スタジオ又は各種イベントにおける多くの撮影では、複数台のビデオカメラが用意され、適時切り替えて放映する。従って、特定のカメラと被写体間の距離はほとんどの場合に一定であり、ワンショットタイプＡＦは、このような映像に適したモードである。反面、屋外で遠方からこちらに向かって疾走する列車を撮影するような連続的にカメラとの距離が変化している被写体の撮影に関しては適していない。
【０１０４】
図１０に本ＡＦソフトのフローチャートを示す。本ＡＦソフトは、概して、揺れ判定ステージ、ＷＯＢステージ、山登りステージ、の３ステージから構成されている。揺れ判定ステージでは、被写体の揺れを判定し、それに応じたモードの設定を行なう。ＷＯＢステージでは、ウォブリングレンズのみ動かしてウォブリング処理を行ない、フォーカスレンズが進むべきの初期方向を決める。ウォブリング処理終了時点までは、フォーカスレンズは不動である。山登りステージでは、実際にフォーカスレンズを移動して、それに伴う評価値の増減を判断してフォーカスをＪＰに追い込む処理を行なう。このＡＦフローチャートでは、通常、山登りループを１フィールドで１回の割合で何回か周回しながら評価値ピークを検出し、ＪＰに追い込んでいる。
【０１０５】
なお、上記ＡＦフローとは別に毎フィールドのデータ処理として、次のデータを所定のループバッファメモリ（３２フィールド分）へ順次更新して記録している。ループバッファに格納されたデータは、ＡＦソフトの各種処理、判定に使用される。
(a) 評価値１４種の生データ
(b)(a)の各評価値データ各々の３フィールドの移動平均をとったもの（１４種）
(c) レンズ位置
(d) アイリス値及びフォーカス値（１フィールドづつ交互に記憶）
【０１０６】
以下、図１０のＡＦフローのステップに順番に説明する。
【０１０７】
３．２ 揺れ判定（レンズ静止時）
レンズに取付けられたスタートスイッチが押されると、ＡＦ機構が動作開始する。ステップＳ１００１で、レンズ静止の時の揺れ判定、即ち、揺れの有無を判定する。「揺れ」とは、カメラと被写体の相対的な動きである。この揺れ判定には、ＡＦスイッチが押されてから所定期間経過経過するまでの評価値データは、揺れ判定のための計算には寄与させない特徴を有する。
【０１０８】
図１１は、カメラをパンさせて停止し、ＡＦのスイッチをＯＮしたときの評価値の変動を示したものである。この揺れ判定では、評価値に対するパン及びスイッチＯＮによる影響を排除するように揺れ判定期間を定めている。図１１に示すように、パンによる評価値が変動する期間１１０５の後、ＡＦ機構のスイッチオン（ＳＷ ＯＮ）１１０１してから２０フィールド経過後まで期間を、直後の８フィールドの期間を除き、揺れ判定期間（９〜２０フィールドの１２フィールド間）１１０３として定め、この期間の評価値データを用いて揺れの状態を判定する。
【０１０９】
直後の８フィールド（１１０４）を除外しているのは、スイッチプッシュ時のカメラぶれの影響をとり除くためである。このように、揺れ判定期間１００３を設定することにより、スイッチＯＮによる影響の無い評価値が得られる。なお、「パン」（ｐａｎ，ｐａｎｎｉｎｇ）」とは、カメラワークの一種で、カメラを左右に移動しながら撮影することである。代表的なパンとして、フォローパンとサーベイングパン等がある。カーレースでスピードを出している自動車が止まっているように見えるが、背景が横に流れている映像は、自動車のスピードに合わせてカメラをフォローパンした結果である。
【０１１０】
揺れ判定の結果、揺れが有ればステップＳ１００２に進み「揺れモード設定」をする。揺れモードが設定されると、後で説明するようにフォーカスレンズの動かす速度及びウォブリングレンズの動作を変えている。この段階までは、ウォブリングレンズ及びフォーカスレンズは不動である。
【０１１１】
ここで、各評価値の値はｅで表示し、特に評価値ＩＤｉの値をｅ［ｉ］と表記する。また、現フィールドの評価値をｅ0 、ｊフィールド前の評価値をｅj 、と表記する。従って、例えば、ｅ2 ［０］は評価値ＩＤ０の２フィールド前の値を意味するものとする。また、これから説明するようにＡＦの各段階で、各評価値の値ｅ［ｉ］は所定の閾値によって様々に判断されるが、その閾値をｔｈとし、特に評価値ＩＤｉの閾値をｔｈ［ｉ］と表記する。また、閾値が複数個ある場合、第１の閾値をｔｈ1 ［ｉ］とし、第２の閾値をｔｈ2 ［ｉ］とする。
【０１１２】
なお、本実施例においては、各閾値及びその他の判定基準に関して可能な限り具体的数値を挙げて説明するが、これらの数値は例示でありこれに限定されるものではない。発明の本質は、特定の性質を有する評価値に対して、閾値又はその他の判定基準を設けて各段階のフォーカス状態又はこれに関連する事象を判断しているところにあることを承知されたい。
【０１１３】
揺れの判定は、評価値ＩＤ０の正規化差分値及び評価値ＩＤ７（輝度加算値）の正規化差分値を用いる。評価値ＩＤ０の正規化差分値〔％〕は、現在フィールドの値ｅ0 ［０］、その２フィールド前の値ｅ2 ［０］を用いて、
５０×｜ｅ0 ［０］−ｅ2 ［０］｜／ｅ0 ［０］
で定義する。同様に、評価値ＩＤ７の正規化差分値〔％〕は、現在フィールドでの値ｅ0 ［７］、その２フィールド前の値ｅ2 ［７］を用いて、
５０×｜ｅ0 ［７］−ｅ2 ［７］｜／ｅ0 ［７］
で定義する。
【０１１４】
正規化差分値は１フィールド当たりの評価値の変化の割合を意味している。ここで、現在フィールドの評価値と２フィールド前の評価値とを比較しているのは、ｏｄｄフィールドとｅｖｅｎフィールドの相違による評価値変動の影響を除去するために、２フィールド間隔としてｏｄｄ又はｅｖｅｎフィールドの一方だけを使用するからである。また、百分率であるに拘わらず、５０倍しているのも同様の理由による。
【０１１５】
また、実際に試作したＡＦ機構では、更に、ｅ0 ［０］，ｅ2 ［０］，ｅ0 ［７］，ｅ2 ［７］の各々は、３フィールドの移動平均値を採用している。これは、室内の蛍光灯が５０Ｈｚで点滅し、一方、カメラが６０Ｈｚで動作するため、蛍光灯のフリッカが２０Ｈｚとなり、この影響を排除するためである。同様に、これから説明する各評価値の値ｅは、特に断らない限り、いずれも３フィールドの平均値をとっているため、蛍光灯のフリッカの影響は無いものと承知されたい。
【０１１６】
ループバッファに格納した、揺れ判定期間の１２フィールドにわたる評価値ＩＤ０を用いて正規化差分値を計算し、各正規化差分値の中で最大値を最大正規化差分値（以下、「ndiff ｅ［０］」とする。）とし、揺れの判定を実行する。
【０１１７】
しかし、評価値ＩＤ０の値が低い場合には、定常的に存在するノイズ変動により被写体に揺れがなくとも「ndiff ｅ［０］」が大きな値となり、揺れ判定の閾値を越えてしまうことがある。
【０１１８】
そこで、評価値ＩＤ０の値が低い場合には、代わりに輝度加算値ＩＤ７を用いて１２フィールドの各正規化差分値を計算し、それらの最大値から最大正規化差分値「ndiff ｅ［７］」を作成し、それを用いて揺れ判定を行なっている。全ての場合に評価値ＩＤ０の最大正規化差分値「ndiff ｅ［０］」を用いないのは、評価値ＩＤ０が或る閾値以下であれば、「ndiff ｅ［７］」の方が被写体の揺れに対応していると考えるからである。揺れ判定の具体的基準を以下に示す。
【０１１９】
評価値ＩＤ０の平均値（揺れ判定期間１２フィールドの平均値）が２００以上なら、
ndiff ｅ［０］〈 3％ → 静止モード
ndiff ｅ［０］≧ 3％ → 揺れモード１
ndiff ｅ［０］≧30％ → 揺れモード２とする。
【０１２０】
評価値ＩＤ０の平均値が２００未満なら、
ndiff ｅ［７］〈 7％ → 静止モード
ndiff ｅ［７］≧ 7％ → 揺れモード１
ndiff ｅ［７］≧12.5％→ 揺れモード２とする。
【０１２１】
揺れ判定の手順及び判定基準値は、多数の被写体を撮影して決定した。当初、出来れば全て評価値ＩＤ０で揺れ判定を行いたかったが、輝度加算値ＩＤ７をも使用したにのは、輝度が低くてノイズに近いようなシーンの場合（２００未満）には、ＩＤ７に基づく「ndiff ｅ［７］」を使用した方が好ましい結果が得られたからである。ここで、基準値として、評価値ＩＤ０の平均値が２００以上又は未満で分けたこと、３％，３０％，７％，１２．５％の各閾値を採用したことは、多数の被写体を撮影して実験的に決定した。
【０１２２】
尚、画面が大ボケ状態の場合には画面は均一に近くなるので、たとえ被写体が揺れていたとしてもその検出は出来にくくなる。従って、ＡＦ動作を大ボケ状態からスタートすると、この揺れ判定では揺れの有無に係わらずに「静止モード」と判定してしまう。そこで、後で述べるフォーカスレンズが移動する山登りステージにおいても評価値が有意な大きさになったら、揺れ判定（Ｓ１０１４）を再度行なっている。
【０１２３】
次のステップＳ１００３の「ロングフィルタ判定」及びＳ１００４の「ロングフィルタ処理」に関しては、説明の都合上最後に説明する。
【０１２４】
３. ３ ウォブリング
ステップＳ１００５でウォブリング（以下、「ＷＯＢ」と略す。）が可能か否かを判断し、可能ならばＷＯＢ動作（Ｓ１００６）に進み、そうでないならば直接山登りステージに進む。
【０１２５】
先ず、ＷＯＢの有用性について説明する。ＡＦが要求されたら、直ちにフォーカスレンズを動かす方法も考えられる。一般に、ＷＯＢレンズは、フォーカスレンズと比較して質量が小さいため、比較的短い時間でフォーカスを焦点深度程度移動することができる。もちろんフォーカスレンズでフォーカスを焦点深度相当移動することもできるが、ＷＯＢレンズよりも長い時間を要する。更に、焦点深度が深いレンズ撮影条件（アイリスが閉じ気味、テレ端）では、ＣＣＤから相対的に遠いフォーカスレンズは一層大きく動かす必要がある。
【０１２６】
ここで「テレ端」とは拡大状態をいい、極端に狭い範囲でピントが合っている状態をいい、ＦＡＲからＮＥＡＲまで評価値が極端に変化する。反対に、「ワイド端」とは、ズームアップ状態をいい、テレ端では広範囲でピントが合っている。そのため、ＦａｒからＮｅａｒまで評価値が変化しない。テレ端の傾向が高まるにつれ、ＷＯＢは有効となる。
【０１２７】
フォーカスレンズを進むべき方向が分からないままに移動させ、それが評価値低下の方向であることが判明した場合には、フォーカスレンズは移動方向を反転する応答特性が悪く、集束時間が長くかかってしまう。このような、ぼける方向に進み、その後反転してＪＰ方向に進む動作は、画面の見栄えが良くなく、進むべき方向が分からないままに移動させた場合に発生する確率は厳密には言えないが半分の確率といってよい。また、ＷＯＢでは、フォーカスレンズを移動する方法に比較して、画面の変化がほとんど分からずに行えるので、フォーカスの状態（ジャストピン，小ボケ又は大ボケ）及び評価値の変化する方向、即ちフォーカスレンズの進むべき方向が正確にわかるならば、ＷＯＢは有用である。
【０１２８】
そこで、フォーカスレズが前玉繰り出し方式のレンズであり、ＷＯＢレンズを別個有する場合には、ＷＯＢ可能であるか否かを判断した上で、予めＷＯＢ動作を行いフォーカスレンズの進む方向を探ってからフォーカスレンズを動かすこととしている。
【０１２９】
ステップＳ１００５でＷＯＢ可能判断の処理を行う。ＷＯＢ可能判断の処理では、ＷＯＢが有効（可能）であるか否か、即ちＷＯＢさせるか否かの判定を行なう。ＷＯＢは常に有効であるわけではない。ＷＯＢが無効な場合とは、（ｉ）評価値ＩＤ０が所定閾値（例えば、２５０）以下の場合、（ii）揺れモードの場合、又は（iii）飽和輝度数ＩＤ８が所定量以上ある場合であり、これらの場合はＷＯＢを実行しない。
【０１３０】
（i）評価値ＩＤ０が所定の閾値（例えば、２５０）以下の場合
評価値ＩＤＯが低い場合、ＪＰ又は大ボケ状態ではＷＯＢによって評価値の変化が得られないので、フォーカスレンズの移動方向を決定する方向判定ができない。そこで所定の閾値を設けて、それ以下であればＷＯＢを行わない。この閾値の大きさ２５０は種々の被写体を用いて実験的に決定した。ここで、例えば、カットオフ周波数が低く枠サイズの大きいＩＤ３等の他の評価値を用いることも検討したが、偽山発生によりフォーカスレンズの方向判定が誤る場合が多かったので、結局、評価値ＩＤ０のみ使用して基準としている。
【０１３１】
（ii）揺れモードの場合
ステップ９０１の揺れ判定（レンズ静止時）で揺れモード１又は２と判定された場合には、揺れによる評価値変動が大きくＷＯＢしても方向判定を誤ることが多くなるので、ＷＯＢは行なわない。
【０１３２】
（iii）飽和輝度数ＩＤ８が所定量以上ある場合
評価枠内に飽和輝度データが所定量以上ある場合には、ＷＯＢしても評価値が変動しない傾向にある。飽和している場合には多少ぼかしても、エッジのシャープさが変化しないためである。
【０１３３】
評価値ＩＤ０が所定の閾値以上あり、静止モードであり、且つ、飽和輝度数ＩＤ８が所定量以下の場合（（i）〜（iii）のいずれにも該当しない場合）には、ＷＯＢを行うためＷＯＢ動作（Ｓ１００６）に進む。（i）〜（iii）のいずれかに該当した場合、ＷＯＢは有効でないため、ＷＯＢを行わずに、直接山登りステージに進む。
【０１３４】
ステップＳ１００６でＷＯＢ動作を行う。これは、ＡＦブロック１３７からレンズブロック側ＣＰＵ１１４に対してＷＯＢレンズ制御指定を与えることにより行われる（図１参照）。図１２は、ＷＯＢ動作のフローチャートを示したものである．ＷＯＢルーチンが起動されたら、ステップＳ１２０１で、１４種類の評価値の値（ｅ0 ［ｉ］，ｉ＝１〜１３）を全て記憶する。ステップＳ１２０２で、ＷＯＢレンズを現在位置からＮｅａｒ方向に向け移動して半焦点深度分だけＮｅａｒ方向に寄った位置にして、評価値が安定した後、ステップＳ１２０３で１４種類の評価値（ｅnear［ｉ］，ｉ＝１〜１３）を記憶する。ステップＳ１２０４で、ＷＯＢレンズをＦａｒ方向に向け移動し最初の位置から半焦点深度分だけＦａｒ方向に寄った位置にして、評価値が安定した後、ステップＳ１２０５で１４種類の評価値（ｅfar ［ｉ］，ｉ＝０〜１３）を記憶する。
【０１３５】
ステップＳ１２０６で、ＷＯＢレンズをニュートラル位置（最初の位置）に戻し、評価値が安定した後、ステップＳ１２０７で１４種類の評価値（ｅneutral［ｉ］，ｉ＝０〜１３）を記憶する。なお、再度最初の位置に戻してニュートラル位置とし、１４種類の評価値をサンプリングしているのは、ｅfar ［ｉ］との間で行う演算精度を上げるためである。従って、ステップＳ１２０６を外して、ステップＳ１２０２のｅ0 ［ｉ］を変わりに用いてもよい。
【０１３６】
ここで、Ｆａｒ方向とＮｅａｒ方向について説明する。レンズをＣＣＤから遠ざける方向（即ち、被写体に近づける方向。）をＮｅａｒ方向という。換言すれば、近く（Ｎｅａｒ）にある被写体に対しＪＰになるように移動する方向をＮｅａｒ方向という。Ｆａｒ方向は、Ｎｅａｒ方向の反対方向である。また、Ｎｅａｒ端とＦａｒ端については、ＪＰ可能な最接近距離にある被写体がＪＰ状態にあるレンズ位置をＮｅａｒ端にあるといい、無限遠にある被写体がＪＰ状態にあるレンズ位置をＦａｒ端にあるという。
【０１３７】
なお、ＷＯＢ動作のタイムチャートを図１３に示す。図１３においてｗtimeは、ＷＯＢレンズの移動時間と移動平均フィルタの位相遅れ時間（１フィールド）を足したものである。
ｗtime＝６フィールド（F５．６未満）
７フィールド（F５．６〜F８）
９フィールド（F８以上）
ｗtimeは、アイリス値Ｆによって異なった値にしている。ＷＯＢレンズを半焦点深度分動かすには、アイリスが絞られればそれだけ時間がかかるためである。
【０１３８】
なお、ステップＳ１２０２のＮｅａｒ側への移動とステップＳ１２０４のＦａｒ側への移動は、どちらを先に実行してもよい。
【０１３９】
このようにして記憶した評価値ｅ0 ［ｉ］，ｅfar ［ｉ］，ｅnear［ｉ］，ｅneutral ［ｉ］，（ｉ＝０〜１３）を用いてフォーカスの状態を判断するステップＳ１２０８の方向判定処理に進む。この方向判定処理の詳細なフローを図１２Ｂに示す。
【０１４０】
図１２Ｂに示す方向判定処理のフローは、第１段階判定と第２段階判定からなる。最初に、カットオフ周波数の比較的高い使用データＩＩＲ１の評価値を用いて第１段階判定を実行して方向判定し、ここで方向が分からなかった場合に、方向判定に寄与する評価値を変更して、カットオフ周波数の比較低い使用データＩＩＲ４方式の評価値を用いて第２段階判定を続行する。方向判定としては、第１段階判定がメインである。第１段階判定では、ジャストピン（ＪＰ）判定（Ｓ１２０９）、Ｎｅａｒ判定（Ｓ１２１１）、Ｆａｒ判定（Ｓ１２１３）の順に、各判定処理を実行する。
【０１４１】
ステップＳ１２０９で、フォーカスがＪＰであるか否かのＪＰ判定を行う。ＪＰとは、フォーカスがＪＰ位置から半焦点深度（焦点深度の半分）以内のずれであることを意味する。ＪＰ判定でＪＰと判定されたら既にフォーカスは合っておりＡＦの必要はないので、ステップＳ１２１０で、移動方向は無し（ジャスト），モードはノーマルと設定して、ＷＯＢルーチンを終了する。ＪＰでないと判定されたら、Ｓ１２１１のＮｅａｒ判定に進む。
【０１４２】
ステップＳ１２１２で、評価値の上昇する方向がＮｅａｒ方向であるか否かのＮｅａｒ判定を行う。Ｎｅａｒ判定でＮｅａｒと判定されたら、ステップＳ１２１２で移動方向はＮｅａｒ，モードはノーマルと設定して、ＷＯＢルーチンを終了する。Ｎｅａｒでないと判定されたら、ステップＳ１２１３のＦａｒ判定に進む。
【０１４３】
ステップＳ１２１３で、評価値の上昇する方向がＦａｒ方向であるか否かのＦａｒ判定を行う。Ｆａｒ判定でＦａｒと判定されたら、ステップＳ１２１４で移動方向はＦａｒ，モードはノーマルと設定して、ＷＯＢルーチンを終了する。Ｆａｒでないと判定されたら、第１段階判定を終了し、ステップＳ１２１５の評価値の重み変更処理に進む。
【０１４４】
なお、ステップＳ１２１１のＮｅａｒ判定とステップＳ１２１３のＦａｒ判定は、どちらを先に実行してもよい。
【０１４５】
第１段階判定でＪＰ，Ｎｅａｒ，Ｆａｒのいずれとも判定されなく、フォーカスレンズの移動方向が分からなかった場合には、ステップＳ１２１５で評価値の重み付けを変更して、第２段階判定に進む。「評価値の重み」とは、Ｎｅａｒ判定、Ｆａｒ判定で行なっているファジーフィルタ型シナプス処理（図１９参照）の各入力に対する重みである。
【０１４６】
第２段階判定では、ステップＳ１２１６で、再度Ｎｅａｒ判定を行なっている。Ｎｅａｒ判定でＮｅａｒと判定されたら、ステップＳ１２１７で移動方向はＮｅａｒと暫定的に決定し、モードはフラットと設定して、ＷＯＢルーチンを終了する。Ｎｅａｒでないと判定されたら、Ｆａｒ判定を行わずにステップＳ１２８３に進み、移動方向はＦａｒと暫定的に決定し、モードはフラットと設定して、ＷＯＢルーチンを終了する。即ち、Ｎｅａｒ判定でＮｅａｒと判定された場合を除いて、全てＦａｒとしている。これは、実際にカメラを使用する場合、被写体としては数ｍ以上離れていることが多いので、方向が分からないときにはＦａｒに向かえばそれがＪＰに近づく方向である可能性が高いと考えたからである。以上により、ＷＯＢ動作を終了して、ＪＰ判定（Ｓ１００７）に進む。
【０１４７】
第１段階判定後、第２段階判定で評価値の重みを変更して再度同様の判定を行なう理由は、以下のとおりである。第１段階判定では、実際には評価値の重みを、
Ｗ［ ］＝｛10,0,0,0,0,0,0,0,0,0,0,0,0,0｝
但し、｛｝内の各数字は、評価値ＩＤ０〜ＩＤ１３の夫々の評価の重みとし、カットオフ周波数の比較的高い使用データＩＩＲ１の評価値ＩＤ０のみを判定に寄与させている。第１段階判定で評価値ＩＤ０のみに絞って判定しているのは、方向判定を誤るとＡＦ動作に支障が生じるため、ＪＰ，Ｎｅａｒ，Ｆａｒの各判定における誤判定を極力減らすためである。
【０１４８】
第１段階判定でＪＰ，Ｎｅａｒ又はＦａｒのいずれとも判定されない場合には、フォーカスレンズの進むべき方向判定ができない、即ち、大ボケであると判定する。この場合には、フォーカスをＮｅａｒに動かすか、又はＦａｒに動かすかは明確な理由をもって決定できない。そこで、ステップＳ１２１５で、感度を多少あげるため評価値の重みを変更して、第２段階判定に進むこととしている。重みは
Ｗ［ ］＝｛5,10,20,20,0,0,10,0,0,5,10,5,0,0｝
のように変更する。この重み付けは、カットオフ周波数の比較的低い使用データＩＩＲ４のＩＤ２（ＩＩＲ４- Ｗ１- ＨPeak）及び更に枠サイズが異なるＩＤ３（ＩＩＲ４- Ｗ３- ＨPeak）に重みを置いている。
【０１４９】
このように、第１段階判定は、誤判定の確率は低いが評価値の感度が相対的に低く少しのボケ状態でも有為な値が得られない。第２段階判定は、感度がよい反面、偽山が発生しやすく誤判定を生じやすい。ここで、第１段階判定のカットオフ周波数の比較的高い使用データＩＩＲ１の評価値ＩＤ０と、カットオフ周波数の比較的低い使用データＩＩＲ４の評価値ＩＤ２又はＩＤ３とを、両者を加算して方向判定することも考えられる。しかし、この場合でも、後者の偽山が発生しやすく誤判定を生じやすいことが分かった。そこで、本実施例では先ず第１段階判定を優先させ、ここで方向判定できない場合のみ第２段階判定でバックアップすることにより、ＷＯＢの誤判定の確率を低く押さえたまま、ＷＯＢの感度を上げることができた。
【０１５０】
さて、第１段階判定及び第２段階判定の具体的内容である、ジャストピン判定，Ｎｅａｒ判定及びＦａｒ判定について説明する。
【０１５１】
ジャストピン判定において、ＷＯＢしたとき評価値がどのように変化した場合に「ＪＰ」と判定するかを視覚的に説明する。ＷＯＢを行なうとフォーカスの状態に応じて評価値は図１５〜図１６に示すような変化を示す。図１５Ａは、始点(0) がＪＰに一致している場合の評価値の変化を示す。ＷＯＢ（(0) →  i→ii→iii）により、評価値の変化は２回低下するＷ字型になる。
【０１５２】
図１５Ｂは、始点(0) がＪＰから僅かにずれている場合である。ＷＯＢ（(0)→i→ii→iii）により、評価値は２回低下するが、１回目と２回目ではアンバランスになる。図１５Ｂの状態もＪＰとする。
【０１５３】
図１５Ｃは、始点(0) が半焦点深度近くずれている場合である。ＷＯＢ（(0)→i→ii→iii）により、評価値は、低下後上昇するか又は上昇後低下する２通りとなる。いずれの場合でも低下の差が、上昇の差よりも大きい。低下の差と上昇の差の比率を定め、低下の差が一定比率以上であればＪＰとする。図１７に示すように、本実施例では、低下分（ｂ）：上昇分（ａ）＝５：１以上を採用する。これも実験値である。
【０１５４】
図１６Ｄは、始点がＪＰから半焦点深度を越えてずれている場合の評価値の変化を示す。ＷＯＢ（(0) →i→ii→iii）により、評価値は、低下後上昇するか、又は上昇後低下する２通りとなり、低下の差と上昇の差の大きさは同程度の大きさとなる。図１６Ｄの状態はＪＰと判定せずに、ステップＳ１２１１のＮｅａｒ判定に進む。
【０１５５】
図１６Ｅは、始点がＪＰから大きくずれた大ボケ位置にある場合の評価値の変化を示す。この場合にはＷＯＢ（(0) →i→ii→iii）を行なっても評価値の変化はほとんどない。たとえ変化があったとしても、評価値のもつ定常ノイズ以下となる。
【０１５６】
図１６Ｆは、ＪＰの状態であるが、ディテールの少ない被写体の場合の評価値の変化を示す。ディテールが少ないとＷＯＢ（(0) →i→ii→iii）で評価値の変化はほとんど得られず、図１６Ｅの大ボケと同じような振る舞いを示す。しかし、ＪＰにある。
【０１５７】
ここで、図１６Ｅと図１６Ｆでは評価値の変化は似ており、評価値の変化だけでは両者を区別することが困難である。これは、ディテールがある被写体の大ボケ状態と例えば均一に近い壁のようなディテールの少ない被写体のＪＰ状態をＷＯＢで判断するのは困難であることを意味する。この識別不能が画像処理形ＡＦを困難なものにしている１つの要因である。
【０１５８】
この実施例では、図１６Ａ〜図１６Ｃの場合には、ＷＯＢの結果はＪＰとしてＷＯＢを終了しＡＦを行わない。図１６Ｄ〜図１６ＦはＪＰでないと判定し、Ｎｅａｒ判定に進む。本当は図１６Ｆの場合もＪＰと判定すべきであるが、図１６Ｅと見分けがつかないことから、ＪＰでないと判定せざるを得ない。以上のＪＰ判定を計数的に実現するため、ＷＯＢフローで記憶したｅ0 ，ｅnear，ｅfar ，ｅneutral の各値を使用して、図１８及び図１９に示す計算方法を実行している。
【０１５９】
図１８の方向判定におけるジャストピン判定を説明する。ＷＯＢレンズのニュートラル位置とＦａｒ方向に焦点深度分離れた位置との評価値差（ｅ0 ［０］−ｅnear［０］）１８０１及びニュートラル位置とＮｅａｒ方向に半焦点深度分離れた位置との評価値差（ｅneutral ［０］−ｅfar ［０］）１８０６より夫々の拡張合致度ｍ１、ｍ２を算出する。
【０１６０】
図中下部の各拡張合致度算出の詳細に示すように、拡張合致度ｍ１の算出は、横軸の評価値差（ｅ0 ［０］−ｅnear［０］）に対応して縦軸のｍ１となる。
(1) 評価値差が０〜第１の第１閾値ｔｈ1 ［０］までの場合、ｍ１＝０をとる。
(2) 評価値差が第１の閾値ｔｈ1 ［０］の時、ｍ１＝０をとり、また、評価値差が第２閾値t ｈ2 ［０］の時、ｍ１＝１００〔％〕をとる。
(3) 評価値差が第１閾値ｔｈ1 ［０］以上の場合、(2) の条件下で比例配分される。
(4) 評価値差が０以下の場合、縦軸に関して線対称となる。
【０１６１】
結局、評価値差とｍ１は１次関数にあるが、０付近に幅を持たせ、微妙な差はｍ１をゼロとしている。この理由は、評価値の微少な定常的なノイズ（リップル成分）を判定に寄与させないために、ゼロ付近に幅を持たせているのである。
【０１６２】
拡張合致度ｍ２の算出も、横軸の評価値差（ｅneutral ［０］−ｅfar ［０］）に対応して、同様に行う。
【０１６３】
ｍ１，ｍ２がいずれも１００％以下の場合、スイッチ１６０３，１６１０はいずれも上のルートを取り（１８０４，１８１１）、ｍ1 とｍ2 は加算器１８０７で加算され、その和が比較器１８１４で定数βと比較される。本実施例では、図１７で説明したように、低下分：上昇分＝５：１以上より、β≧８０％としている。この和がβより大きい場合には比較結果は「ＪＰ」となり、β未満であれば結果は「ＪＰでない」となる。
【０１６４】
図１５Ｃの例に対応させると、例えば、(0) から への移動により評価値差（ｅ0 ［０］−ｅnear［０］）から合致度ｍ１＝＋９０％、（i）から（iii）への移動により評価値差（ｅneutral ［０］−ｅfar ［０］）から合致度ｍ２＝−１０％が得られたとする。両者を加算すると８０％となり、β≧８０％を満たし、比較結果は「ＪＰ」となる。
【０１６５】
ｍ1 とｍ2 のうちのいずれか一方が１００％を越えた場合には、比率で見る必要があるため、スイッチ１８０３，１８１０はいずれも下のルートを取り、ｍ1又はｍ2 の大きい方の絶対値でｍ1 とｍ2 共に正規化する（１８０５，１８１２）。即ち、ｍ1 又はｍ2 の絶対値が大きい方を１００とする。その後、加算器１８０７で和をとり、比較器１６１４で比較演算を行なっている。同様に、この和がβより大きい場合には比較結果は「ＪＰ」となり、β未満であれば結果は「ＪＰでない」となる。
【０１６６】
図１５Ａ，Ｂ及びＣの場合にはｍ1 とｍ2 共に正となり、ＷＯＢで評価値差が所定以上であれば判定がＪＰ状態となるよう定数β（例えば、０. ８）を実験的に定めている。図１６Ｄの場合にはｍ1 とｍ2 のうち一方が正となり他方が負となる。ｍ1 とｍ2 共にその絶対値が１００％以下の場合には、通常（ｍ1 ＋ｍ2）は相殺されてゼロに近い値となり、よってβ以下となるので判定は「ＪＰでない」となる。
【０１６７】
ところが、ｍ1 とｍ2 共にその絶対値が１００％を大きく越し、（ｍ1 ＋ｍ2）が正となる場合には｜ｍ1 ／ｍ2 ｜が１に近いにもかかわらず（これは典型的な小ボケ状態）判定結果はＪＰとでてしまうことがある。そこでｍ1 又はｍ2 の大きい方で正規化した後、和をとり比較することにより誤判定を防いでいる。
【０１６８】
図１３Ｅ及びＦの場合には、ｍ1 とｍ2 が共にゼロもしくは小さな値となり判定は「ＪＰ状態でない」となる。尚、係数β＝８０％としているが、この値では、図１７に示すように評価値低下分（ｂ）と評価値上昇分（ａ）の比が５：１までＪＰ状態と認めることになる。この値は多くの被写体を用いて実験的に調整して求めたものである。
【０１６９】
次に、方向判定に於けるＮｅａｒ判定に関して説明を行なう。Ｎｅａｒ判定は、図１９Ａに示すファジーフィルタ型シナプス構成をとっている。一般に、ファジーとは曖昧なというような意味であり、シナプス構成とは本来神経細胞間を伝達する接合構成をいうが、この神経細胞接合構成と似ているためこのように名付けている。
【０１７０】
この構成は、各評価値ＩＤ［ｉ］（ｉ＝０〜１３）に関して、ＷＯＢに伴う評価値ＩＤ０［ｉ］の変化（ｅfar ［ｉ］−ｅnear［ｉ］）（１５０１）に対して「Ｎｅａｒ方向に評価値が上昇するらしさの」合致度を求め（１５０２）、これらの結果に対し各評価値ＩＤ［ｉ］各々に関して予め定めた重み係数Ｗ［ｉ］を夫々乗算する（１５０３）。これらの総和を求め（１５０４）、その後、「係数α×重み合計」（α×ΣＷ［ｉ］）との比較を行なって（１５０５）、Ｎｅａｒ又は否の判定を行っている。拡張合致度算出に関しては図１８の詳細図を参照されたい。この処理は、個々の評価値より各々の「Ｎｅａｒ方向に評価値が上昇するらしさ」を求め、重み付け多数決を行なっていることに等しい。
【０１７１】
なお、Ｎｅａｒ判定は、第１段階判定のステップＳ１２１１と第２段階判定のステップＳ１２１６で実行される。両者は、第１段階判定の評価の重みが、
Ｗ［ ］＝｛10,0,0,0,0,0,0,0,0,0,0,0,0,0｝
であるのに対して、第２段階判定の評価の重みが、
Ｗ［ ］＝｛5,10,20,20,0,0,10,0,0,5,10,5,0,0｝
となっている点で相違する。
【０１７２】
次に、方向判定に於けるＦａｒ判定に関して説明を行なう。図１９Ｂに示すように、Ｆａｒ判定は、評価値ＩＤ［ｉ］の変化に（ｅneutral ［ｉ］−ｅfar ［ｉ］）を用いている以外は、Ｎｅａｒ判定と同様の判定を行っている。
【０１７３】
ステップＳ１００７で、ＷＯＢ動作で得られたデータに基づき「ＪＰ判定」を行う。ＷＯＢ動作の第１段階判定でＪＰと判定されたら、以降フォーカスレンズは動かさずにＡＦ動作を終了する。
【０１７４】
これ以外の場合には、山登りステージに進む。最初のレンズ移動方向はＷＯＢ（Ｓ１００６）で決定されている。但し、Ｎｅａｒ若しくはＦａｒと判定されたら、ＪＰに近いフォーカス位置にいる「ノーマルモード」（ＪＰが比較的近い状態のモード）として、山登りステージに進むため、山登りパラメータの初期化（Ｓ１００８）に進む。ＪＰ，Ｎｅａｒ又はＦａｒのいずれとも判定されないで第２段階判定を行ったときは、Ｎｅａｒ又はＦａｒを暫定的に決定し、大ボケ状態の「フラットモード」（方向を決定できないほどＪＰが遠い状態のモード。）として、山登りステージに進むため、山登りパラメータの初期化（Ｓ１００８）に進む。「ノーマルモード」と「フラットモード」の違いに関しては後で説明を行なう。
【０１７５】
３. ４ 山登りパラメータの初期化
ステップＳ１００８で、ＡＦ山登りを開始する前に、山登りに関連するプログラム上の各パラメータの初期化を行なう。以下に初期化を行なうパラメータを示す。
【０１７６】
（i）境界値カウント
端に到達した際、反転指令を出すまでの待ち時間用カウントを０にリセットする。
（ii）端到達フラグ
端に到達したことを示すフラグをリセットする。このフラグは、両端到達の判断に用いる。
（iii）評価値の最大値
各評価値の最大値を０にする。後で説明する保険モードのピーク選定で用いる。
（iv）評価値の最小値
各評価値の最小値を現フィールドの評価値にセットする。後で説明する保険モードのピーク選定で用いる。
（v）評価値の最大値位置
各評価値の最大値位置を現フィールドのレンズ位置にセットする。後で説明する保険モードのピーク選定で用いる。
（vi）鋭角率最大値
各評価値の鋭角率最大値を０にリセットする。後で説明する保険モードのピーク選定で用いる。
（vii）鋭角率最大値位置各評価値の鋭角率最大値位置を現フィールドのレンズ位置にセットする。後で説明する保険モードのピーク選定で用いる。
【０１７７】
３. ５ 最大最小値更新処理
ステップＳ１００９で、山登りが開始したら毎フィールド毎に評価値の最大値及び最小値の更新処理を行なう（図１４参照）。ここで、評価値の最大値最小値の更新処理とは、そのフィールドにおける評価値の最大値がそれまでの最大値未満であれば最大値の更新は行なわなく、同様に、評価値の最小値がそれまでの最小値を越えていれば最小値の更新は行なわない。
【０１７８】
（i）各評価値（ＩＤ０〜ＩＤ１３の１４種）の最大値max.ｅ［ｉ］
（ii）各評価値（同１４種）の最小値min.ｅ［ｉ］
（iii）各評価値（同１４種）が最大となったレンズ位置
これらの値は、後で説明する保険モードでのピーク選定に使用する。
【０１７９】
３．６ レンズ速度設定
ステップＳ１０１０で、レンズ速度の設定を行う。フォーカスレンズが移動開始してからピーク位置を検出するまでのレンズ速度を制御する。図２０にレンズ速度決定のフローを示す。
【０１８０】
本実施例のＡＦでは、最初、ステップＳ１００１，１００２で揺れ判定及びモード設定され、その後１フィールド毎にステップＳ１０１４，１０１５で揺れ判定及びモード設定された揺れモードの結果の揺れの有無に対応して、ＡＦ時のレンズ速度を制御している。更に、ＷＯＢ動作（Ｓ１００７）により、第１段階判定で判明したノーマルモードか第２段階判定まで行ったフラットモードであるかが判定されている。この結果をも利用して、レンズ速度が制御される。
【０１８１】
被写体の揺れの有無を判定し、揺れの有る場合、レンズを高速で動作させ、低速切り替えは行なわない。揺れがない場合、ピーク位置に近づくまでは高速とし、ピーク位置の近辺に来たら速度を切り替えて低速としている。レンズ速度は低速と高速の２段階としている。これは高速と低速の間に中間的な速度を設けないことがＡＦ収束時間にとって効率が良く、得策と考えているからである。
【０１８２】
低速は、２Ｆｓ／field 、即ち１フィールド当たり焦点深度Ｆｓの２倍だけ進む速度である。高速は、１２Ｆｓ／field 又はそのレンズの持つ最高速度の内の遅い方である。ここで、最高速度を１２Ｆｓ／field で制限しているのは、これ以上速くすると評価値曲線のつぶれが顕著になり、高速から低速への速度切り替え判定が上手くいかなくなるからである。また、速度切り替えがうまく働かなかった場合、又は働かせなかった場合（後で説明するが揺れている場合には速度切り替えを行なわない。）に、これより速い速度にするとピーク通過後の行き過ぎ量が大きくなることの理由もあり、この制限を使用している。２Ｆｓ／field 、１２Ｆｓ／field の値は、実験的に定めた値である。
【０１８３】
図２０のレンズ速度決定フローを説明する。
ステップＳ２００１で、揺れ判定する。最初はレンズ静止時の揺れ判定及び揺れモード設定（Ｓ１００１，Ｓ１００２）の結果、次回からはレンズ動作時の揺れ判定及び揺れモード設定（Ｓ１０１４，Ｓ１０１５）の結果、揺れモード１，２となり揺れの有る場合には、ステップＳ２００２に進み、静止モードの場合には、ステップＳ２００３に進む。ここで予め、レンズ静止時に揺れ判定及び揺れモード設定を行っていることから、ＡＦ動作開始前に、レンズ速度を設定することが出来る。
【０１８４】
ステップＳ２００２（揺れの有る場合）では、レンズを高速で動作させ、低速切り替えは行なわない。その理由は、揺れがあるとレンズが静止していても評価値が変動するので、ＡＦを開始すると、評価値には、（i）揺れによる寄与と、（ii）レンズを動かしてフォーカスが変化することによる評価値変化の寄与、とが合成されることになる。
【０１８５】
ＡＦではフォーカスを動かし評価値のピークを探索するので、上記（i）の揺れによる寄与が大きいと「ぼけたフォーカス位置でＡＦが収束する」ような誤動作を起こしてしまう。カメラ画像処理より評価値を算出しこれを用いる現在のＡＦシステム構成においては、上記誤動作を避けるために、レンズの速度を速くして、（ii）のレンズを動かしてフォーカスが変化することによる評価値変化の寄与分を大きくすることにより、（i）の揺れによる寄与分を相対的に減らして、揺れに影響しない評価値特性を得ている。
【０１８６】
そこで、揺れの場合にはピーク位置を検出するまでは低速切り替えを行なわないようにしている。低速切り替えを行なうと、低速になった直後から上記（i）の寄与が大きくなり、揺れによる誤動作の確率が高くなってしまうからである。このように揺れている場合には、ジャストピン近くにきてもレンズ速度を低下させないので、揺れによる誤判定を低減させることが出来る。その結果、ボケ状態のままＡＦが終了するという誤操作を低減させることが出来る。
【０１８７】
揺れの無い場合にステップＳ２００３では、フォーカスレンズの動作開始からの経過時間ｔ1 によって分けている。経過時間が、初期低速期間ｔ1 を経過していればステップＳ２００４に進み、ｔ1 以内であればステップＳ２００５に進み、低速に切り替えてレンズを動かす。初期低速期間ｔ1 を設けたのは、ＷＯＢ動作で方向を誤って判定していた場合に、動作開始当初から高速で進み、行き過ぎてしまうのを回避するためである。ここで、初期低速期間ｔ1 は次の通りである。
【０１８８】
ｔ1 ＝１２field （フラットモードの場合）
＝３６field （ノーマルモードの場合）
【０１８９】
フラットモードの場合、ＷＯＢの方向判定（Ｎｅａｒ，Ｆａｒ）によって方向判定できなかったのでレンズ動作開始時点では、ＪＰは遠いと判断する。しかし、ｔ1 ＝ゼロとしないのは、たまたまＪＰにあったのをフラットと誤判定した場合に対する配慮である。このような誤判定があってもｔ1 ＝１２field と設定してあれば、ＪＰからレンズ動作開始しても低速で動くのでＪＰから大きくずれてからＪＰに戻るということがない。
【０１９０】
ノーマルモードの場合、ＷＯＢで方向判定結果がでたのでレンズ動作開始時点ではＪＰ位置が近いと判断する。この場合には、ピークを行き過ぎてしまうのを避け、低速のままでＪＰまで収束させる方が画像の見栄えがよいので、低速期間を長くとっている。従って、フォーカスがＪＰの近傍にあるか又は小ボケ状態の場合には、低速のままＪＰまでフォーカスが進むので、滑らかなフォーカス追い込みが得られる。また、フォーカスの移動速度が速すぎて、ピークを行き過ぎるというケースが低減する。上記の値１２、３６フィールドは実験的に定めた数値である。
【０１９１】
ステップＳ２００５で、低速切り替え判定を行う。本ＡＦでは上述したようにスタートしてから、初期低速期間を除き、ピーク位置の近くまではレンズを高速に進め、ピーク位置近くに到達したら低速に切り替えることが得策と考えている。即ち、大ボケ状態からピーク位置近くまでは高速にレンズを動かし、ピーク位置近くになったら急に減速して低速にし、滑らかに且つ行き過ぎることがないようにしてピーク位置に収束するようにしている。
【０１９２】
そこでレンズの速度を高速から低速に切り替えるタイミングが問題となる。本ＡＦでは、以下の判別式(1)(2)で低速に切り替えるか否かの判断を行ない、式(3) を満たせば、低速に切り替え、満たさなければ高速のまま移動する。
【０１９３】
【数１】
2006189892.tif 000003
【０１９４】
【数２】
2006189892.tif 000004
【０１９５】
式(1) の第１項は、現フィールドにおける２つの評価値ＩＤ０（ＩＩＲ１−Ｗ１−ＨPeak）とＩＤ２（ＩＩＲ４−Ｗ１−ＨPeak）の差と和の比（ｅ0 ［０］−ｅ0 ［２］）／（ｅ0 ［０］＋ｅ0 ［２］）を４倍したものを表している。第２項は、この２つの評価値の差と和の比を過去４フィールド分加算した量を表している。この式は、評価値ＩＤ［０］の立ち上がり時点を検出するための式である。差と和の比（即ち、ＩＤ［０］をＩＤ［２］で正規化したもの。）は、カットオフ周波数が低い（即ち、感度の良い）ＩＤ［２］に対して、ＩＤ［０］がどれだけ近づいたかの指標となっている。比をとっているので、例え照度が上がっても、各評価値の値ｅ［ｉ］が夫々所定倍されるので、評価値の差と和の比は照度と無関係に定まる。式(1) は、全体を４フィールドで割れば分かるように、現フィールドにおける指標から過去４フィールドの移動平均の指標を引いた差、即ち、現在の方が一層近づいているか否かを表している。
【０１９６】
式(2) は、ノイズ除去のために規定され、１フィールド前のｒｆ（１）の値である。ｒｆ（０）、ｒｆ（１）の２つの指標より、式(3) の所定の閾値により切り替えのタイミングを判定している。
【０１９７】
〔数３〕
ｒｆ（０）＜−２５、且つ、ｒｆ（１）＜−１０、
ならば、低速に切り替え
但し、ｅj ［０］は、ｊフィールド前のＩＤ０の値
ｅj ［２］は、ｊフィールド前のＩＤ２の値
【０１９８】
図２１に示すようにぼけた位置からレンズを動かしていくと、始めのうちはｒｆ（０）、ｒｆ（１）共に０よりも大きな値を示す。ピーク位置に近づくとｒｆ（０）、ｒｆ（１）は急に０以下の値を示す。本判別式は、このような性質を利用してピーク位置に近づいたことを判別している。この判別式は、実験を重ねデータ解析を行なうことで求めたが、この判別式を決定するまでには種々の試行錯誤を繰り返している。
【０１９９】
この判別式は、その試行錯誤の中で最も特性のよいのを選んだに過ぎず、完全なものではない。しかし、ピーク位置で評価値が大きい被写体、即ちディテールの大きい被写体では、この判別式は有効に働いている。一方、ピーク位置でも評価値ＩＤ０（ＩＩＲ１−Ｗ１−ＨPeak）の値が小さい（例えば、数１００以下の）被写体では、ピーク位置近くになっても上記判別式を満足しないことがある。但し、ディテールの少ないピーク位置では、ピーク位置を大きく過ぎたとしても目立ちにくいという救いはある。そこで、閾値の決定に関しては、ディテールの大きい被写体でうまく高速から低速へ制動がかかることを第１の目標として決定している。
【０２００】
ＡＦでは、偽山の検出が１つのポイントになる。従って、本ＡＦでは、偽山発生が評価枠周辺の高輝度エッジに起因すること、高輝度エッジのため飽和輝度数ＩＤ８が高くなること、等の評価値の特性に着目して、以下の偽山判定（Ｓ１０１１）及び飽和輝度判定（Ｓ１０１２）により偽山の検出をおこない、枠サイズ変更処理（Ｓ１０１３）を行っている。
【０２０１】
３．７ 偽山判定
ステップＳ１０１１で、偽山判定を行う。本ＡＦでは独自に考案した偽山判定方法を行なっており、偽山の発生により生じるＡＦの誤動作を低減している。
【０２０２】
最初に、偽山に関して説明する。偽山とは、フォーカスがＡＦ枠内にある被写体に対してピーク位置に近づく時に評価値が低下する現象と定義する。
【０２０３】
図２２Ｃは、縦軸に評価値を、横軸にレンズの位置（フォーカス）をとった評価値曲線を表している。ＡＦは、評価値が大きくなる方向（ii）→（i）と動作して（山登り）ＪＰを探し当てる。しかし、現実には、評価値曲線が図に示すような特性を示す場合もある。このような、ＪＰとは無関係な評価値の上昇部分を偽山と称する。この場合、ＡＦは、評価値が上昇する方向にフォーカスを進めので、時としてレンズはＪＰとは反対向きに（ii）→（iii）とぼける方向に動作し、大きくぼけた位置で停止してしまう。このように、偽山が発生すると、ぼけた位置でＡＦが収束したり、ぼける方向にフォーカスが進むといった誤動作（以後、「偽山トラップ」という。）の要因となる。偽山の存在が、ＡＦ機能の開発を困難なものにしている。
【０２０４】
偽山の発生メカニズムは、輝度が飽和している場合には、ＪＰ状態では限られたラインが飽和輝度となってエネルギ的には無駄な状態となっている。これがぼけた状態になると、この無駄となっていたエネルギが拡がり周辺のラインにまで有効的に影響して或る一定レベル以上の輝度状態となる。これはエレルギ的に非常に高い部分は飽和してしまうＣＣＤの特性に起因している。こうして、ボケ現象が進むと輝度が上昇する現象が生じるからである。
【０２０５】
偽山の画面における発生状況を図２２を用いて説明する。図２２Ａに示すようにＡＦ枠（評価枠１）内に目標被写体（ターゲット）２２０１があり、評価枠の外側に被写体よりもディテールの大きい高輝度エッジ２２０２があるシーンを想定する。ターゲット２２０１、高輝度エッジ２２０２共に同じ距離にあると仮定すると、フォーカスがターゲット２２０１に対してＪＰの時には高輝度エッジに対してもＪＰとなる。
【０２０６】
図２２ＡはＪＰ状態を示している。このＪＰ状態からフォーカスをずらしていく様子を図２２Ｂに示す。被写体はボケが進むにつれて徐々に膨らみ、同様に高輝度差のエッヂが波紋が広がるように（i）から（ii）まで、更に（ii）から（iii）まで波紋のように膨らみ、評価枠に侵入する（実際には、（i）を中心に反対側に（ii），（iii）の対応点が有り、（i）を中止に膨らむのであるが、反対側は評価枠と関係ないので省略している。）。図２２Ｃは、その際の評価値の変化を示している。
【０２０７】
図２２Ｂ及びＣにおいて はＪＰの状態であり、このＪＰ状態からフォーカスを移動させるとターゲット２２０１、エッジ２２０２共にボケて周りとの境がなくなっていき、波紋が広がるように大きくなっていき、ＪＰ状態から或るボケ状態までは評価値は低下していく（図２２Ｃの（i）から（ii）の範囲）。そして高輝度エッジ２２０２の波紋が広がり評価枠内にかかるようになる（図２２Ｂの（ii）の状態）。更にフォーカスを移動すると高輝度エッジの波紋は評価枠内へ侵入し始める（図２２Ｂの（iii）の状態）。
【０２０８】
高輝度エッジ２２０２の方がターゲット２２０１よりもディテールが大きいので、高輝度エッジが枠内に入っている部分のラインに関しては、被写体２２０１よりも高輝度エッジ２２０２の波紋が評価値へ大きく寄与する。エッジの侵入が進行するとＶ方向の侵入範囲も大きくなり、評価値は増加する（図２２Ｃの（ii）→（iii）の範囲）。即ち、フォーカスがぼける方向に進むと評価値が上昇する範囲が生じることになる。（iii）は高輝度エッジ自体でなく高輝度エッジの波紋（陰影）であり、評価値の高い方向にレンズを移動して追ったとしても、フォーカスが合うことはあり得ない。
【０２０９】
次に、本実施例のＡＦで計数的に行なっている偽山判定方法、偽山トラップ回避方法について説明する。偽山判定は、評価値ＩＤ０（ＩＩＲ１‐Ｗ１‐ＨPeak）と評価値ＩＤ１（ＩＩＲ１‐Ｗ２‐ＨPeak）の比ＩＤ０／ＩＤ１を監視し、この比を用いて判定を行なう。
【０２１０】
偽山発生の判断は、山登りが開始し、上記比ＩＤ０／ＩＤ１が１. ６以上であり、それが１０フィールド連続した時に、偽山が発生したと判断している。
ｅj ［０］／ｅj ［１］≧１．６ （ｊ＝１〜１０）
【０２１１】
評価値ＩＤ０（ＩＩＲ１‐Ｗ１‐ＨPeak）と評価値ＩＤ１（ＩＩＲ１‐Ｗ２‐ＨPeak）は、図２３Ａに示すように、ＩＤ０の評価枠Ｗ１がＩＤ１の評価枠Ｗ２より枠サイズがＨ方向に若干広いだけで他の特性は同じである。もし評価枠Ｗ１のＨ方向中央部（即ち、評価枠Ｗ１とＷ２の重複部分）のディテールのみが評価値ＩＤ０に寄与しているとすれば、評価値ＩＤ０と評価値ＩＤ１は同一の値となる。実際に、偽山発生のない通常のシーン、被写体では図２３Ｂに示すように大ボケからＪＰに至るまで略同じ値を示している。反対に、評価値ＩＤ０と評価値ＩＤ１が異なり、評価値ＩＤ０≧評価値ＩＤ１となる場合は、評価値ＩＤ０に寄与する部分がＨ方向周辺部（評価枠Ｗ２とＷ１の差の部分）にあることを意味している。この偽山判定方式は、枠サイズＷ１（評価値ＩＤ０）と枠サイズＷ２（評価値ＩＤ１）の大きさの若干異なる２つの評価枠を用いていることより、「２重枠法」と呼ぶ。
【０２１２】
例えば、カメラを移動した場合に、評価値ＩＤ０≧評価値ＩＤ１の割合が一定以上になると、偽山が発生している可能性が非常に高い。上記比ＩＤ０／ＩＤ１が１を大きく越える場合には、図２２Ｂに示すように評価枠Ｗ１の右端又は左端に評価枠Ｗ１内の最大ディテールが集中していることになる。この一例が上に述べた高輝度エッジ２２０２が評価枠Ｗ１に端に位置する状態である。この偽山判定方式では評価枠Ｗ１の端部に枠内最大のディテールが集中すると偽山発生を引き起こすと判断する。
【０２１３】
ここで、「山登りが開始し、１０フィールド連続」としているのは、以下の理由による。揺れている場合には、たとえ偽山が発生しないシーンにおいても被写体のエッジが評価枠Ｗ２の端を通過する際に上記比が大きく変化し、１．６を越えてしまうことがある。揺れによるも以外にも、ネオン光のような間欠的なものを除くためでもある。偽山が発生するシーンに関しては、長いフィールドにわたり上記比１. ６を大きく越える。以上より所定の複数フィールドにわたり所定の比を越えていれば偽山が発生したと判断する。
【０２１４】
次に、偽山が発生したと判断した場合の偽山トラップ回避方法に関して説明する。偽山発生と判断した場合には、ステップＳ１０１３の枠サイズ変更に進む。
【０２１５】
ステップＳ１０１３で、枠サイズ変更処理を行う。即ち、一旦フォーカスの移動を停止し、評価値ＩＤ０，ＩＤ１の評価枠Ｗ１，評価枠Ｗ２を夫々これら基本サイズから評価枠Ｗ３，評価枠Ｗ４の大きさに拡大変更する。これはＡＦ用ＣＰＵ（図２の符号２０３）内で評価値ＩＤ０，ＩＤ１を評価値ＩＤ９，ＩＤ１０と夫々同じものにする操作による。評価値ＩＤ０，ＩＤ１自体を評価値ＩＤ９，ＩＤ１０に夫々置換しなかったのは、評価値ＩＤ０は基本的な評価値であり、その後も使用されるので、評価値ＩＤ０のまま枠サイズを変更することとしている。その後、ＷＯＢ（Ｓ１００５〜１００７）及び山登り（Ｓ１００８〜１０２１）を開始して拡大サイズの評価枠で再度偽山判定を行う。上述した評価枠の説明で、評価枠Ｗ１に対して水平方向に若干狭い評価枠Ｗ２を、同様に評価枠Ｗ３に対して水平方向に若干狭い評価枠Ｗ４を用意したのはこの偽山判定のためである。
【０２１６】
なお、既にＩＤＯ，ＩＤ１の評価枠Ｗ１、Ｗ２のサイズが評価枠Ｗ３、Ｗ４のサイズに夫々変更された状態で、偽山判定を行い偽山発生と判定されたら、評価値ＩＤ０の評価枠Ｗ３のみを評価枠Ｗ５（最大枠サイズ）のサイズに拡大変更する（同様に、ＣＰＵ内で評価値ＩＤ０を評価値ＩＤ１１と同じにする。）。評価枠サイズを拡大することにより枠周辺にある高輝度エッジを枠中央近くの位置に移動する。たとえ輝度が高いエッジでも、枠中央近くに位置決めすれば、そのエッジはエッジの波紋（虚像）でなく実像であり、これにフォーカスが合うようなＪＰに近づく方向に評価値が上昇することになる。
【０２１７】
尚、図２３Ａに示すように、この「２重評価枠法」では、枠サイズを水平方向に変えた２つの評価値ＩＤ０（評価枠Ｗ１）とＩＤ１（評価枠Ｗ２）を比較しているが、縦方向に関しては枠サイズは一定のままで、サイズを変更して比較することは行なっていない。これは、図２３Ｃに示すように、垂直方向に伸びている垂直エッジ２３０１が右方又は左方から侵入すると、多くのラインが同時に影響を受けてＨピーク方式の評価値に対する影響が大きい。これに対して図２３Ｄに示すように水平方向エッジ２３０２が上又は下から侵入しても、侵入された限られたライン数しか影響を受けない。以上より垂直方向に侵入する外乱の影響は、水平方向のそれと比較して比較的小さいとみなし無視している。
【０２１８】
３. ８ 飽和輝度判定
ステップＳ１０１２で、飽和輝度判定を行う。通常の被写体では、フォーカスがぼけると評価値が低下する。しかし、上述したように、飽和輝度を持つ被写体ではボケ現象が進むにつれ評価値が上昇する場合がある。これを解決するために、飽和輝度数が所定数以上有る場合には、飽和輝度数を小さくする方向にフォーカスを動かす方法もある。しかし、飽和している被写体は飽和しているが故に、多少ボケても輝度は鈍らず、その波紋は広がる。一方、ぼけると被写体はボケが進みそのシルエットは拡がってしまう。このように、飽和輝度数は図３０Ｂに示すように一般に双峰形の特性を示すことが多いため、このような方法は有効でない。
【０２１９】
そこで、飽和輝度判定では評価枠Ｗ１内の飽和輝度数ＩＤ８（Ｙ‐Ｗ１‐Ｓatul）を用いて、飽和輝度をもつ被写体の有無を判定する。評価枠内に飽和輝度の画素があると偽山が発生し易くなり、偽山トラップを起こすので、それを防止するためである。もし、所定期間（例えば、連続５フィールド）にわたって飽和輝度数が閾値（例えば、６００）を越えれば偽山発生と判定し、ステップＳ１０１３に進み、各評価値の中で評価枠Ｗ１を使用するものを枠サイズＷ５に拡大変更する処理を行なう。連続５フィールドとしたのは、揺れや瞬間的なノイズによる枠サイズ変更を避けるためである。
【０２２０】
図２４を用いて飽和輝度画素が評価枠内にある場合に偽山が発生するメカニズムを説明する。目標被写体（ターゲット）２４０１の領域ＡはフォーカスがＪＰの時の飽和輝度を持つターゲットの形状を示す。フォーカスがぼけるとターゲットはボケ始め、ターゲットのエッジ位置はターゲット中心から波紋が広がるように中心から遠ざかって膨らむ。飽和輝度を持つ被写体はボケても元々の輝度が高いため飽和輝度を持たない被写体に比べて波紋は大きく広がる（大きくなってもエッジのシャープさは衰えない）。領域Ｂは、ターゲットの波紋が評価枠２３０２と重なるまで広がった状態であり、更に、領域Ｃは、ターゲットの波紋が広がり評価枠２３０２の中まで達した状態を示している。
【０２２１】
領域Ｄの状態ではターゲットの波紋が広がっているため評価枠Ｗ１と評価枠Ｗ２による評価値の比（ＩＤ０／ＩＤ１）はそれほど大きくならず、１．６を越えない。この場合、前に説明した偽山が生じているにもかかわらず、偽山判定で偽山と判定できないため偽山トラップを起こしてしまう。
【０２２２】
図２４Ｂは、この飽和輝度判定の結果から飽和輝度ありと判定して、評価枠Ｗ１を評価枠Ｗ５にサイズを拡大した状態を表している。この場合上記の飽和輝度被写体２４０１自体が全部枠内に納まるため、偽山の発生を押さえることができる。偽山に関しては、ターゲットの波紋だけが評価枠内にある場合が問題になる。
【０２２３】
以上の偽山判定（Ｓ１０１１）と飽和輝度判定（Ｓ１０１２）によって、偽山の発生を押さえている。
【０２２４】
３．９ 揺れ判定（レンズ動作時）
ステップＳ１０１４でレンズ動作時の揺れ判定を行う。先に行ったレンズ静止時の揺れ判定（Ｓ１００１）では、大ボケの状態で揺れていても評価値の変動が少なく正規化差分値は、「揺れ無し」の判定結果がでてしまう。この揺れ判定ではレンズが動きＪＰに近づき、評価値が上昇して揺れの判断ができるようになった時点で、再度揺れているか否かの判定を行なう。ここでは、輝度加算値のみを使用し、評価値ＩＤ７（輝度加算値）の６フィールド分の最大正規化差分値が２％を越えたら揺れあり（揺れモード１）と判定する。
【０２２５】
ndiff ｅ［７］≦２％ → 静止モード
ndiff ｅ［７］＞２％ → 揺れモード１
【０２２６】
６フィールド分の正規化差分を用いるのは、ネオン光のような間欠的なものを除くためである。正規化差分の定義に関しては揺れ判定（レンズ静止時）で既に説明しているのでここでは省略する。揺れモードの場合、次回の山登りループにおけるレンズ速度決定（Ｓ１０１０）で低速切り替えは行わず、高速のままとする。この判定で「揺れ有り」と判定されたら、ステップＳ１０１５の揺れモード設定へ進み、その後、方向判定（Ｓ１０１６）に進む。「揺れ無し」と判定したら、直接、方向判定（Ｓ１０１６）に進む。ステップＳ１０１５の揺れモード設定は、ステップＳ１００２の揺れモード設定と同様であり、説明を省略する。
【０２２７】
３．１０ 方向判定（山登り）
ステップＳ１０１６で、山登りにおける方向判定を行う。山登りステージでは、１フィールドに１回方向判定を行なっている。この方向判定では、各評価値の増減より評価値が上昇，下降又はフラット状態（Ｕｐ，Ｄｏｗｎ，Ｆｌａｔ）のいずれかを判断し、その判断結果をメモリに格納している。方向判定では、（i）個別判定と、（ii）総合判定、の２つの判定計算を行なっている。両者の関係は、個別判定の重み付け多数決判定が総合判定となる。
【０２２８】
（i）個別判定は、各評価値ＩＤ個々の判定結果である。図２５にその計算方法を示す。ここで、ｅ0 ［ｉ］は現フィールドでの評価値、ｅfs［ｉ］は１移動単位（焦点深度Ｆｓ）前の評価値を表す。ｉは評価値のＩＤ# である。所定基準値αｆｅは本実施例では０．５としている。
【０２２９】
１移動単位に関しては、焦点深度が深いときには焦点深度を越えない場合があるので、焦点深度を越えた場合に一移動単位と見なして、方向判定を行っている。また、フォーカスレンズは、レンズ速度設定で述べたように最低２Ｆｓ／field の速度で動くので通常は毎フィールド移動単位を越えているが、レンズの動き始めでは往々にして一移動単位分動かない場合がある。このような時は１移動単位を越えるまでは方向判定を行なわない。レンズが所定量移動していないのに方向判定を行うのは無意味だからである。
【０２３０】
図２５に示すように、個別判定のＵＰ判定では、合致度算出２５０２で、ｅ0〔ｉ〕−ｅfs〔ｉ〕が第１閾値ｔｈ１〔ｉ〕まではゼロとし、第２閾値ｔｈ２〔ｉ〕以上なら１００％とし、その間は比例関係とする。比較回路２５０３で、この値と、基準値αｆｅ（例えば、５０％）を比較して、前者が大なら出力１（Ｕｐ）、後者が大なら出力０（Ｎｏｔ Ｕｐ）と判定する。同様に、ＤＯＷＮ判定では、ｅfs〔ｉ〕−ｅ0 〔ｉ〕により判定する。ＵｐでなくＤｏｗｎでもないときはＦｌａｔである。ＵＰ判定個別判定結果（Ｕｐ，Ｄｏｗｎ，Ｆｌａｔ）は、メモリに記憶され（図１４参照）、後で述べる逆送判定（Ｓ１０１７）、山下り判定（Ｓ１０２２）のCHECK DOWN判定で使用される。
【０２３１】
（ii）総合判定は、図２６の構成で示すように複数の評価値よりファジー判定を行なう構成となっている。図２６の構成及び処理方法は、ＷＯＢで説明したＮｅａｒ判定、Ｆａｒ判定と同じシナプス構成であるが、各閾値ｔｈ1 ［ｉ］，ｔｈ 2［ｉ］は異なっている。複数の評価値の個々の判定結果を重み付け多数決する処理となっている。但し、現時点では評価値の重みを
Ｗ［ ］＝｛10,0,0,0,0,0,0,0,0,0,0,0,0,0｝
とし、評価値ＩＤ０だけが判定に寄与するようにしてあり、評価値ＩＤ０の個別判定の結果と同じ結果となっている。現時点では、入力が１つだけなのでファジー処理としては意味がないが、将来の技術開発のためにこの構成はそのままにしている。
【０２３２】
図２７Ａに示すように、総合判定において２回連続Ｕｐが続いたら、大ボケを意味する「フラットモード」から山を登り始めＪＰに近づいたことを意味する「ノーマルモード」に変更する。
【０２３３】
フラットモードとノーマルモードの取り扱いの相違は、後で述べる山下り判定（Ｓ１０２２）においてフラットモードではＪＰが見つかったとはしていない。これは未だ山を登り始めていない大ボケ状態で評価値にノイズがのってＤｏｗｎが検出され、評価値ピークと誤判定するのを避けるためである。一方、ノーマルモードでは、Ｕｐがあった後にＤｏｗｎが検出された場合のみ、ＪＰが見つかったこととしている。
【０２３４】
また、個別判定において、各評価値自体がEVAL TH ［ｉ］×γ［ｉ］（閾値×輝度加算補正係数）以下の場合は、強制的にフラットモードとしている。これは、レンズの光学的なノイズ，微少振動に起因する画面の揺れ等に起因する評価値の定常的なノイズでは簡単に反応しないように設定する必要があるためである。更に、次に述べるように輝度加算補正係数γ［ｉ］を変数としているが、これは評価値が低い場合には定常的なノイズで方向判定を誤る場合が多いことと、輝度が高い、即ちＩＤ７（輝度加算値）が高いシーンでは評価値曲線全体が上昇し、その定常ノイズレベルの絶対値も一緒に上昇してＵｐ又はＤｏｗｎの判定結果につながるので、この閾値を輝度加算値に対応して高くすることが必要であるという、実験で得た経験則に基づいている。そこで、EVAL TH ［ｉ］×γ［ｉ］（閾値×輝度加算補正係数）を次のように定めている。
【０２３５】
ここで、
EVAL TH ［ｉ］＝｛250,250,400,800,0,0,250,0,0,250,250,250,0,0 ｝
γ［ｉ］＝１                   ：ＩＤ７が３００以下 
＝１〜２の間を比例配分：ＩＤ７が３００〜１５００
＝２                 ：ＩＤ７が１５００以上
但し、ＩＤ７はＹ−Ｗ１−ＨIntgである。
【０２３６】
このようにノイズレベルを決定する際に、閾値を輝度加算値に対応して補正してレベルを上げることにより、被写体を照らす照明が一層明るくなってもフォーカスが大ボケ状態で評価値が大きく変動することにより生じるＡＦ動作の誤動作を低減することができる。
【０２３７】
３．１１ 逆送判定
ステップＳ１０１７で逆送判定を行う。ＷＯＢにおける第１段階の方向判定でＮｅａｒ又はＦａｒが決定できた場合には、フォーカスレンズはＪＰに向かって動き始めることができる。しかし、ＷＯＢにおいて第２段階の方向判定に進んだＦｌａｔモードの場合は、第２段階判定で述べた基準にしたがって動き出す方向を暫定的に決定している。この場合には、移動方向が誤っておりＪＰから遠ざかる方向に動きだす確率も低くない。
【０２３８】
更に、山登りステージにおいても常にジャストピンに向かっているわけではなく、遠ざかる方向に移動することもある。その理由としては、
（i）ボケているため又は被写体のディテールが低いため評価値が低く、評価値の上昇する方向が分からない場合にはフォーカスをＦａｒ方向又はＮｅａｒ方向のどちらかに定めて評価値の変化するのを待つしかない。
（ii）評価値に偽山が生じた場合、その評価値が上昇するようにフォーカスを進めると、結果としてジャストピンから遠ざかることになる。一般に、カットオフ周波数が高いＨＰＦで高周波成分を抽出した評価値では、（i）を原因とする逆走が起こりやすい。反対に、カットオフ周波数が低いＨＰＦで高周波成分を抽出した評価値では、（i）の原因は低減されるが（ii）を原因とする逆走が起こりやすい。
【０２３９】
そこで、この逆送判定では、レンズが動きだしてから所定の評価値の低下が予め定めた基準を越えたら、ＪＰから遠ざかる逆方向に進んでいると判定する。逆送判定の基準は、レンズが移動開始してから以下に示す（i）〜（vi）が全て成立したらＪＰから遠ざかる逆走と判断する。
（i）過去に逆送と判定されていないこと
（ii）ｅ0 ［３］／ｅ0 ［２］ ≦ ８
（iii）ｅ0 ［７］ ≦ １１００
（iv）ｅ0 ［１２］とｅ5 ［１２］の変化が６％以内であること
（v）フラットモードであること
（vi）ＩＤ０の個別方向判定結果が連続５回Ｄｏｗｎ、又は
ＩＤ３の個別方向判定結果が連続５回Ｄｏｗｎしていること
【０２４０】
ここで、逆送と判定したらステップＳ１０１８に進み、レンズの進行方向を反転するため逆送処理を行なう。逆送でないと判定したらステップＳ１０１９に進み、端到達判定を行う。
【０２４１】
各判断基準について説明する。
（i）は、図２７Ｂに示すような反転逆送の無限ループを防ぐためである。評価値ＩＤ３（ＩＩＲ４‐Ｗ３‐ＨPeak）には図２７Ｂに示すように偽山があるシーンを想定する。ＡＦ山登り開始フォーカス位置をＡとしＦａｒに向かってフォーカスが移動開始したとする。評価値ＩＤ０（ＩＩＲ１‐Ｗ１‐ＨPeak）はほとんど変化がないが、位置Ｂで評価値ＩＤ３は低下し、逆送判定の基準を越えたとする。するとフォーカスは移動方向を反転し、位置Ａの方向に戻るようになる。位置Ａを越えると評価値ＩＤ３は低下を始め、位置Ｃで逆送判定の基準を越えたとする。もしここでレンズの移動方向を反転させるとレンズは位置ＢとＣの間を無限に行き来することになる。この無限ループを回避するために（i）を条件を加え逆送反転を１回に制限している。
【０２４２】
（ii）は、ＩＤ３／ＩＤ２が所定の値より小さいことを条件としている。ＩＤ３（ＩＩＲ４−Ｗ３−ＨPeak）とＩＤ２（ＩＩＲ４−Ｗ１−ＨPeak）の比によって、同じＩＩＲ４のＨＰＦをもち、枠Ｗ１の評価値ＩＤ２とＷ３の評価値ＩＤ３とを比較することにより偽山判定を行なうためである。実験のデータ解析より、この比が所定値（例えば、８）を越えると、枠１の周辺に高輝度エッジがあり、評価値に偽山が生じて逆送判定を誤ることが多いと判明したので、この条件を設けている。
【０２４３】
（iii）は、画面が明るいと逆送判定が誤る確立が高いので、輝度加算値ＩＤ７が所定値（例えば、１１００）以下の条件を設けている。
【０２４４】
（iv）は、枠Ｗ３の輝度加算値の変化の条件である。ＩＤ１２（ＩＩＲ４‐Ｗ５‐ＨPeak）の変化が大きい場合には、（vi）のＩＤ３（ＩＩＲ４‐Ｗ３‐ＨPeak）の変化の原因が揺れによるか、又は外乱乱入の可能性が高い。この場合には、ＩＤ３で逆走と判定すると誤判定につながるからである。
【０２４５】
（v）ノーマルモードでは逆送を起こしていることはまずないので、この条件を加えている。フラットモードの判定は、ＷＯＢ（Ｓ１００６）及び方向判定（Ｓ１０１６）で行われる。
【０２４６】
（vi）この逆送判定は、実質的にＩＤ３を用いて判定を行なっている。ＩＤ３（ＩＩＲ４‐Ｗ３‐ＨPeak）は、感度が高いので多少のボケなら有意な評価値の増減を得ることができる。しかし、偽山を発生しやすいのでそのまま信じて判定を行なうと誤った逆送判定となってしまう。そこで（i）〜（v）の付加条件を加えることにより誤判定を防止している。
【０２４７】
３．１２ 逆送処理
ステップＳ１０１８で逆送処理、即ち、反転処理を行う。逆送判定（Ｓ１０１７）で逆送と判定されたらレンズの移動方向を反転させるためである。この際、開始点位置、開始評価値、評価値の最大値、最大値位置等の山登りを開始する時点で初期化するべき各変数を再度初期化する（図１４参照）。逆送反転した場合は、その位置から新たに山登り開始と同じ状態にする。
【０２４８】
異なるのは、１度逆送反転を行なったことを示すフラグがセットされている点である。即ち、フォーカスがＦａｒ端に向かって進行している時に逆送反転を行なった時は、「Ｆａｒ端到達フラグ」をセットし、Ｎｅａｒ端に向かって進行時に逆送反転を行なった場合には「Ｎｅａｒ端到達フラグ」をセットする。この２つの端到達フラグは次の端到達判定（Ｓ１０１９）で説明する。
【０２４９】
３．１３ 端到達判定
ステップＳ１０１９で端到達判定を行う。ＡＦ山登りでは有意な評価値ピークを発見するか、又は逆走判定により方向を反転させられるか、探索を中止するまではフォーカスの進む向きを変更せずに評価値ピークの探索を続ける。しかし、レンズには物理的なＮｅａｒ端及びＦａｒ端があり、これらの端を飛び越して探索することはできないので端に到達した際の処理が必要となる。
【０２５０】
端に到達した際、それが最初の端であればまだ全域を探索していないのでフォーカスの進む方向を反転して探索を続ける。この場合には次に説明する「端反転処理」（Ｓ１０２１）で山登りパラメータの初期化、方向を表すパラメータの変更処理を行なう。
【０２５１】
既にフォーカスがＮｅａｒ端からＦａｒ端までの全域を探索していれば、探索すべき領域は全て探索したことになる。この場合、たとえＪＰを検出できなかったとしてもこれ以上の探索は意味がないので、探索した範囲内の何処かにＡＦ収束しなければならない。この収束動作を「保険モード」と呼ぶことにする。なお、全域探索では次のような問題がある。例えば、撮影するシーンが暗いと、有意な評価値ピークがでにくい場合がある。この場合、決められた範囲を探索した後に保険モードでＡＦ収束することになるが、その範囲がＮｅａｒ端からＦａｒ端までの全域とすると、毎回全域を探索することになり収束するまでに時間がかかり過ぎる。
【０２５２】
そこで、物理的なＮｅａｒ端からＦａｒ端（これらを、「真のＮｅａｒ端」，「真のＦａｒ端」と呼ぶ。）までの間に仮のＮｅａｒ端を設け、探索時間の短縮を図っている。即ち、フォーカスが仮のＮｅａｒ端からＦａｒ端までを探索した時点で、その範囲内にＪＰが存在するかを一旦判断する。全域を探索せずに途中で判断するので途中判断と呼び、仮のＮｅａｒ端位置を「途中判断位置」と呼び、ここでの判断方法を「途中判断方法」と呼ぶ。途中判断位置は、真のＮｅａｒ端と真のＦａｒ端の略中央に設定してある。もし、ＪＰが存在する場合には、全域探索した場合と比べて相対的に短い時間でＡＦ収束できる。
【０２５３】
途中判断方法では、局部的なピーク（極大値）を検出できる鋭角率（後で説明する。）を用いてＪＰが存在するか否かを判断する。図２８Ａに示すように、レンズ移動開始位置から移動し、仮のＮｅａｒ端でフラグをセットし、次に真のＦａｒ端でフラグをセットし、フラグが２回セットされた時点で一旦途中判断を行い、鋭角率を用いてＪＰが存在するかを判断する。ＪＰが存在すると判断したら、その位置にフォーカスを移動させる。このように、Ｆａｒ端とＮｅａｒ端の間に途中判断位置を設け、フォーカスがその位置に到達した時点で、それまでのフォーカスの経過の中でＪＰが存在するか否かを判断し、その結果によりそれ以降の探索を続行するか否かを判断している。このような途中判断を採用することにより、これまで全域探索を行った後でＪＰに集束していたディテールの少ない被写体，暗い被写体等のかなりの被写体が、全域探索を行わずに収束できるようになる。この結果、ＡＦの平均集束時間を短縮できるようになった。なお、途中判断位置は、１つには限られない。所望に応じて複数個設けることが出来る。
【０２５４】
途中判断でＪＰが存在しないと判断したら、図２８Ｂに示すように（端反転処理Ｓ１０２１で）反転し、引き続き真のＮｅａｒ端まで探索を続行する。真のＮｅａｒ端までフォーカスを進めたら、全域を探索したことになり、フォーカスを収束させる位置を決めなければならない。
【０２５５】
上記端到達判定の処理フローを図２９に示す。以下にフローの説明を行なう。ステップＳ２９０１でレンズの現在位置が端到達であるか判定する。端到達してなければ、山下り判定に進み（図１０のＳ１０２２）、端到達してれば、次に進む。
ステップＳ２９０２で、端到達フラッグをセットする。即ち、フォーカス位置がＦａｒ端ならＦａｒ端到達フラグをセットし、予め定めた途中判定位置よりもＮｅａｒ端に近ければＮｅａｒ端到達フラグをセットする。
ステップＳ２９０３で、Ｆａｒ及びＮｅａｒの両端を既に通過しているかを判定する。上記２つの端到達フラグのどちらか一方のみがセットされていれば片端到達と見なし、レンズを停止し、端反転処理（図１０のＳ１０２１）へ進む。上記のＦａｒ及びＮｅａｒの端到達フラグがセットされていれば、次に進む。
【０２５６】
ステップＳ２９０４では、現フォーカス位置が既に真のＮｅａｒ端に到達しているかを判定する。真のＮｅａｒ端に到達している場合（図２８ＢのＱ点）、ピーク位置選定処理（図１０のＳ１０２０）に進み、その処理のルールによりピーク位置の選定を行なう。まだ真のＮｅａｒ端に到達していない場合（図２８ＡのＰ点）には、次に進む。
ステップＳ２９０５では、探索した範囲内に有意なピークが存在するかを判定する。ピークが有れば、ピーク位置選定処理（図１０のＳ１０２０）に進む。無ければ、次に進む。ステップＳ２９０６では、処理の都合上、次の途中判断位置に真のＮｅａｒ端を代入し、そこでの途中判断をなくし、Ｎｅａｒ端到達フラッグをリセットして探索動作を継続させる。ステップＳ２９０７では、現在位置がＦａｒ端であるか否かを判定し、Ｆａｒ端であれば端反転処理（図１０のＳ１０２１）に進む。Ｆａｒ端でなければ、山下り判定（Ｓ１０２２）へ進む。途中判断位置であれば進行方向はそのままとする。
【０２５７】
３．１４ 途中判断方法
仮のＮｅａｒ端〜Ｆａｒ端を探索した際にその範囲内にＪＰが存在するか否かを判断する途中判断方法は、「鋭角率」を用いて行なっている。以下に鋭角率の説明を行なう。
【０２５８】
特に暗いシーンで評価枠の周囲からの輝度の高いエッジが侵入して偽山が発生したような場合には、フォーカスに対する評価値曲線はＪＰで最大となる単峰形にはならない場合が少なくない。その一例を図３０に示す。図３０は横軸に時間を、縦軸に評価値の値をとった評価値曲線である。フォーカスは等速度でレンズを移動させているため、横軸の時間はフォーカス位置と見ることができる。鋭角率は、短いフィールド内でどれだけ上に尖っているか（極大値）の指標であり、図３０Ａに示すような偽山を含む評価値曲線においてもＪＰを見つけることができる。
【０２５９】
鋭角率は、全ての評価値ＩＤ［ｉ］，（ｉ＝１〜１３）に対し、現在の評価値ｅ0 ［ｉ］、３フィールド前の評価値ｅ3 ［ｉ］及び６フィールド前の評価値ｅ6 ［ｉ］を用いて計算し、式(4) で表わす。
【０２６０】
【数４】
2006189892.tif 000005
【０２６１】
鋭角率の概念は、図３０Ａに示すように、ｅ3 ［ｉ］とｅ6 ［ｉ］の差分とｅ3 ［ｉ］の比（ｅ3 ［ｉ］−ｅ6 ［ｉ］）／ｅ3 ［ｉ］である。但し、ｅ3 ［ｉ］を越して単調増加する場合もあるので、両側を取り、｛（ｅ3 ［ｉ］−ｅ6 ［ｉ］）／ｅ3 ［ｉ］｝×｛（ｅ3 ［ｉ］−ｅ0 ［ｉ］）／ｅ3 ［ｉ］｝としている。なお、（ｅ3 ［ｉ］−ｅ0 ［ｉ］）と（ｅ3 ［ｉ］−ｅ6 ［ｉ］）の両方が負の値を取ると、鋭角率として正の値が出てしまうので、（ｅ3 ［ｉ］−ｅ0 ［ｉ］）＜０、又は、（ｅ3 ［ｉ］−ｅ6 ［ｉ］）＜０の場合は、鋭角率はゼロとする。
【０２６２】
ここで、実際に用いる式(4) との相違は、分母の＋１はｅ3 ［ｉ］がゼロの時に無限大となることを回避するため（ゼロディバイド防止）である。
【０２６３】
鋭角率の計算は毎フィールド行なわれ、鋭角率の最大値更新及び最大値のレンズ位置更新も毎フィールド行なわれる（図１４Ｂ参照）。そして上記途中判断において、それまでに記録された各評価値の鋭角率最大値を調べ、鋭角率最大値が閾値（例えば、２０）を越えているものがあれば探索した範囲内にＪＰが存在するとして、ステップＳ１０２０のピーク位置選定処理に進む。どの鋭角率最大値も２０を越えていない場合、ＪＰが存在しないと判断する。
【０２６４】
この鋭角率の考えを毎フィールドに採用し、所定の値を越えたらピーク発見とみなす方法は、後で述べる山下り判定のチェックダウン方式でも用いられる。しかし、途中判断で用いる鋭角率とチェックダウン方式とでは閾値が異なっており、チェックダウン方式の方が閾値を高くしている。これは途中判断では探索領域にわたっての鋭角率を用いているのに対してチェックダウン方式では基本的には数フィールド（最大１０フィールド）の情報しか扱かっていないのでノイズに対してＪＰ存在という結果を出させないためである。
【０２６５】
３．１５ 端反転処理
ステップＳ１０２１で端反転処理を行う。端反転処理は、以下の処理を行なう。
（i）フォーカスの進行方向を反転する。
（ii）山登りパラメータの初期化を行なう。但し、端到達フラグのリセットは行なわない。
【０２６６】
山登りパラメータの初期化に関しては山登りループに入る直前に行なう「山登りパラメータの初期化」と同じ処理であるが、片端に到達したフラグまでリセットしてしまうと端反転を無限に繰り返してしまうので端到達フラグだけはセットしたままにする。
【０２６７】
３．１６ ピーク選定
ステップＳ１０２０でピーク選定処理を行う。即ち、山下り判定でピークが検出できずにＦａｒとＮｅａｒの両端に到達した場合、又は、上記途中判断でピークありと判断した場合には、探索した範囲内でフォーカスを収束させる位置を選定する。
【０２６８】
ピーク選定では、各評価値の鋭角率最大値から最大の鋭角率を選定し、それが所定の値を越えていれば、その際最大鋭角率に対応するフォーカス位置をピーク位置と決定する。越えていなければ、次善の策として、特定の評価値に関して、最大値と最小値の差及び最大値と最小値の比を求め、いずれも所定量以上ならば、その評価値に対応するレンズ位置をピーク位置と決定する。
【０２６９】
図３１にピーク選定のフローを示す。
ステップＳ３１０１で、評価値ＩＤＯ〜ＩＤ１３各々に対する鋭角率最大値の中から最大の鋭角率及びそれに対応するレンズ位置を選定する。ステップＳ３１０２で、選定された最大の鋭角率が所定値（例えば、２０）を越えていたら、ステップＳ３１０３に進む。所定値以下の時は、ステップＳ３１０４に進む。ステップＳ３１０３で、最大鋭角率に対応するレンズ位置をピーク位置と決定する。
【０２７０】
ステップＳ３１０４では、最大の鋭角率が所定値以下の場合であり、この場合には鋭角率ではＪＰを決定することが出来ない。そこで、最後の手段として、評価値の最大最小の差が最大であった箇所をＪＰと決定することとする。即ち、評価値ＩＤ０，ＩＤ６，ＩＤ４，ＩＤ９及びＩＤ１１の各評価値に対してこの優先順位で、
（i）最大値と最小値の差が所定量以上、且つ、
（ii）最大値と最小値の比が所定量以上、の条件を満足するかを順に調べる。これら（i）及び（ii）の条件を満足する評価値が有れば、以降の探索を止め、満足した評価値の最大値に対応するレンズ位置をピーク位置と決定する。なお、このピーク位置は、メモリに蓄積されている。なお、（i）及び（ii）を満足する評価値が依然として無い場合には、最後の手段として枠サイズが最大枠Ｗ５である評価値ＩＤ１１の最大値に対応するレンズ位置をピークとしている。
【０２７１】
３．１７ 山下り判定（ピーク検出）
ステップＳ１０２２で、山下り判定を行う。画像処理方式のＡＦでは評価値のピークを通過して初めてＪＰを検出ができるので、山下り判定は評価値のピーク検出判定を意味する。従って、山下り、即ち評価値低下の検出方法が非常に重要である。山下り判定では、（i）差分判定、（ii）チェックダウン判定、の２つ方法でピーク検出判定を行なっている。
【０２７２】
差分判定とチェックダウン判定の相違は、前者が現在フィールドの評価値と所定フィールド前の評価値の差を監視し、この差が一定の閾値を越えたらピークを検出したとする。一方、後者は、前者が現在フィールドの評価値と所定フィールド前の評価値の比を監視し、この比が一定の閾値を越えたらピークを検出したとする。差分判定では、コントラストの低い、従ってＪＰにおいても評価値の低い被写体では評価値の変化が少なく、ＪＰ検出が出来ない場合がある。チェックダウン判定は、コントラストの高い、従ってＪＰにおいても評価値の高い被写体でピーク検出が遅れ、その結果ピークを行き過ぎるオーバーランが頻発するという欠点を有する。このＡＦのピーク検出では、差分判定（差）とチェックダウン判定（比）の両方を用い、前者によりコントラストの高い被写体に対しては行き過ぎの増加なしにピークを検出し、後者によりコントラストの低い被写体に対してもピーク検出の感度を挙げることができるという特徴を有している。
【０２７３】
差分判定は、以下に説明するように１フィールド又は２フィールドの評価値の低下で山下りを判定するので、ピークを行き過ぎる量が次に述べるチェックダウン方式と比較して少ない。しかし、実際問題として、ＪＰにおいても評価値が低い（例えば、ＩＤ０で５００以下の）被写体では方向判定結果が２回連続してＤｏｗｎとならないケースがある。そのような評価値の低い被写体に対してＪＰ検出する目的で、チェックダウン方式を用意している。最初、差分判定を行い、ピーク検出が出来なかった場合、チェックダウン判定を行う。
【０２７４】
（i）差分判定
差分判定は、本ＡＦのピーク検出では基本となる判定方法である。方向判定（Ｓ１０１６）における評価値ＩＤ０及びＩＤ１の個別判定結果が連続して閾値回「ｕｐｎｇ ｔｈ」（フィールド）Ｄｏｗｎが続いたらピーク検出と判定し、ステップＳ１０２３に進みピーク位置算出を行う。この閾値「ｕｐｎｇ ｔｈ」は、焦点深度に応じて変えている。即ち、焦点深度が長い場合には、１回のＤｏｗｎとし、焦点深度が小さい場合には、評価値曲線に小さな偽山が生じ易いという経験則にしたがって、２回連続Ｄｏｗｎというルールで偽山トラップを防止している。
【０２７５】
ｕｐｎｇ ｔｈ＝２（焦点深度が短い場合）
＝１（焦点深度が長い場合）
ここで、「焦点深度が短い」：レンズ最高速度で１フィールドですすめるフォーカス量が焦点深度よりも大きいときをいう。
「焦点深度が長い」：レンズ最高速度で１フィールドですすめるフォーカス量が焦点深度よりも小さいときときをいう。
【０２７６】
但し、先に説明したＩＤ７（輝度加算値）の正規化差分値（５０×｜ｅ0 ［７］−ｅ2 ［７］｜／ｅ0 ［７］）がピーク検出時に所定値（例えば、１０％）を越えている場合には、揺れによる誤動作で簡単に停止するのを防止するため、揺れ又は外乱乱入としてピーク検出判定の差分判定結果を無効に（メモリ内のダウンカウント値をリセット）している。
【０２７７】
５０×｜ｅ0 ［７］−ｅ2 ［７］｜／ｅ0 ［７］）≧１０％ →差分判定結果を無効
【０２７８】
これにより、被写体の揺れや外乱により生じるピーク検出の誤判定を低減することが出来る。その結果、ボケ状態のフォーカスのままＡＦ動作が終了する誤動作を低減できる。
【０２７９】
差分判定が前に述べた方向判定の個別判定を用いているので、各評価値の大きさにかかわらずＤｏｗｎと判定するための差分閾値は同じである。評価値の低い場合には閾値は小さくし、評価値の高い場合に閾値は高くしても良いように思える。しかしながら評価値の高いシーンは、一般にディテールの高い場合が多くわずかなボケも目立ってしまう。評価値が高いからといって閾値も高くするとＪＰ頂上での山下りを見逃し、その結果行き過ぎが目立ってしまう。これに対して評価値の低いシーンでは、一般にディテールが低いのでフォーカスがＪＰを多少行き過ぎてもあまり目立たない。従って、評価値が高いシーンは厳しく、反対に評価位置が低いシーンは緩く判定する必要がある。以上より各評価値の大きさにかかわらず定数の閾値を採用している。
【０２８０】
（ii）チェックダウン判定
図３２Ｂを用いてチェックダウン判定方法を示す。チェックダウン判定方法では、各評価値に関してｅ0 ［ｉ］、ｅj ［ｉ］、ｅ2j［ｉ］の３つの評価値を用いてピーク判定を行なう。［ｉ］のｉは評価値のＩＤを示す。ｅ0 ［ｉ］は現フィールドの評価値、ｅj ［ｉ］はｊフィールド前の評価値、ｅ2j［ｉ］は２ｊフィールド前の評価値を示している。ｊは２から５までの整数であり２から始めて順次増加させる。判定の計算式を式(5)(6)に示す。
【０２８１】
〔数５〕
ｅｊ〔０〕＞ａ＊ｅ０〔ｉ〕、且つ、ｅｊ〔ｉ〕＞ａ＊ｅ２ｊ〔ｉ〕
但し、ｊ＝２，３，４，５
ａ＝１．２（静止モード）
＝２．５（揺れモード１）
【０２８２】
〔数６〕
１／ｂ＜ｅｊ〔７〕／ｅ０〔７〕＜ｂ、且つ、
１／ｂ＜ｅｊ〔７〕／ｅ２ｊ〔７〕＜ｂ
ｂ＝１．１
【０２８３】
式(5) は、途中判断方法で説明した鋭角率と同じ考えであり、サンプル時刻の異なる３つの評価値のうち中央の評価値ｅj ［ｉ］が他の２つｅ0 ［ｉ］，ｅ2j［ｉ］より所定倍ａ以上大きければ（ｅj ［ｉ］／ｅ0 ［ｉ］＞ａ、且つ、ｅj[i]/e2j［ｉ］＞ａ）、ピーク検出と判定する。ここで、ｊ＝２，３，４，５なので、ｅj ［ｉ］は２，３，４，５フィールド前と順次拡げ、それに対応してｅ2j［ｉ］も４，６，８，１０フィールド前と順次拡げて判定する。なお、定数ａは、揺れのない場合には小さくして検出感度を良くしている。揺れのある場合には、揺れによる評価値の変動で誤検出しないように定数ａを大きくしている。
【０２８４】
式(6) は、評価値ＩＤ７（Ｙ−Ｗ１−ＨIntg，輝度加算値）の変化率を用いて、チェックダウン判定に制限を与えた式である。即ち、評価値ＩＤ７の変化率が式(6) を満足しない場合には、揺れ又は外乱ありとして上記ピーク検出のチェックダウン判定を無効にしている。これにより、被写体の揺れや外乱により生じるピーク検出の誤判定を低減することが出来る。その結果、ボケ状態のフォーカスのままＡＦ動作が終了する誤動作を低減できる。
【０２８５】
このチェックダウン判定でもピーク検出できない場合には、先に説明を行なった保険モードでＪＰに収束することになる。
【０２８６】
これら差分判定，チェックダウン判定及び保険モードの動作の比較を図３２Ｂの図表にまとめて示す。図表において、検出遅延時間とは、評価値がピークに達してからピーク検出されるまでの時間を示す。検出遅延時間は小さければそれだけ行き過ぎ量が小さくて済む。図表より検出遅延時間は、差分判定＜チェックダウン判定＜保険モード、となっていることがわかる。従って、ピークの検出さえできれば差分判定が望ましい。しかしながら、評価値が低い場合には差分判定のピーク検出感度は小さいので、他の判定に頼ることになる。
【０２８７】
上記チェックダウン判定に使用している評価値は以下のとおりである。判定の順番は番号順となっており、ピークが検出できたら残りの判定は行なわない。
(1) 揺れのない場合
（i）ＩＤ０（ＩＩＲ１−Ｗ１−ＨPeak）
（ii）ＩＤ６（ＩＩＲ１−Ｗ１−ＨIntg）
（iii）ＩＤ３（ＩＩＲ４−Ｗ１−ＨPeak）
（iv）ＩＤ４（ＩＩＲ０−Ｗ１−ＶIntg）
【０２８８】
なお、ここでＩＤ４を使用する場合には、次の制限がある。
(a) ＩＤ０ ＜ ６００
(b) ＩＤ６ ＜ ６００
(c) ＩＤ３ ＜ １６００
これは、ＶIntg方式を使用する垂直方向評価値ＩＤ４を使用することにより、水平方向成分が無く、垂直方向成分だけがある水平線のシーンのようなシーンに対しても可能になった。しかし、ＩＤ４は、水平方向成分があると、フォーカスを動かした際に伴う画角の変更，ボケの変化によるエッジの侵入等による画素の移動が起こり、水平方向変化がＩＤ４を算出する際の水平方向６４画素平均計算に影響し、シーンによっては評価値ＩＤ４に偽山を発生させることになる。これを回避するために、ＨPeak方式及びＨIntg方式を使用する評価値ＩＤ０，ＩＤ６及びＩＤ３によって、水平方向成分が或る一定以上ある場合には、垂直方向評価値ＩＤ４を使用してピーク検出を行わないように制限を付したのである。
【０２８９】
(2) 揺れている場合
（i）ＩＤ６（ＩＩＲ１−Ｗ１−ＨIntg）
【０２９０】
３．１８ ピーク位置算出（重心計算）
ステップＳ１０２３で、ピーク位置算出を行う。即ち、山下り判定でピークが検出されたらピーク位置を算出する。
【０２９１】
図３３は、フォーカスを一定速度で進め、１フィールド毎に評価値及びフォーカス位置をサンプルする様子を示している。レンズ速度が、１フィールドで進む１焦点深度以内であれば、評価値が最大となるフォーカス位置を選び、その位置にフォーカスを戻せばＪＰ追い込み精度を１／２焦点深度に納めることもできる。
【０２９２】
ところが、「レンズ速度設定」（Ｓ１０１０）で述べたように高速のままＪＰを通り過ぎることもあり、概して、１フィールドで進むフォーカス量は焦点深度よりも大きい。この場合、評価値ピークにサンプル箇所が一致しなく、飛び越してしまうことが多い。そこで、ピーク値をサンプルしたデータの中から単に選ぶのでなく、補間計算をして正確なＪＰ位置を算出する必要が生じる。
【０２９３】
本ＡＦでは、正確なＪＰ位置を算出のための補間計算として重心計算式(7) を用いている。多少のノイズがあってもＪＰ算出結果には影響が少ないこと、最小二乗法と異なりｆ(ｘ) の形を決める必要がないこと、から重心計算法を採用した。被写体の形状は無数にあるので評価値曲線は、最小二乘法のような数式でモデリングすることはできないからである。
【０２９４】
【数７】
2006189892.tif 000006
【０２９５】
式(7) でｘはレンズ位置、ｘ１，ｘ２は積分範囲、ｆ（ｘ）はレンズ位置ｘにおける評価値の値を示している。積分範囲の設定方法に関しては後で説明する。この重心計算を行なうことにより、図３３に示すようにサンプル点が評価値ピーク、即ちＪＰ位置と重ならなくともＪＰ位置を算出できるようになる。
【０２９６】
重心計算の精度を上げるためには、積分範囲の設定を適正に選ぶ必要がある。例えば、図３４Ａに示すように評価値ピークの前後でアンバランスに積分範囲を設定すると算出結果とＪＰとのずれは大きくなってしまう。
【０２９７】
図３４Ｂに示すように、積分範囲は山下りを検出した時点のレンズ位置をｘ２とし、それまで経過したレンズ位置と評価値とで作られる評価値曲線における山の反対側でｆ（ｘ２）と等しい評価値に対応したレンズ位置ｘ１を探し、それを用いるのが最適である。
【０２９８】
ここで、実際にはサンプルデータは離散的（１フィールドに１回サンプル）なので式(7) のように連続積分はできない。そこで式(8) に示すように離散的積分計算を行なっている。
【０２９９】
【数８】
2006189892.tif 000007
【０３００】
この場合、積分範囲に関しては、探し出したｘ１がバッファに格納したデータと一致している場合には、離散的積分計算の開始データとしてそのまま用いる。しかし、通常は一致しない。一致しない場合には、ｆ（ｘｐ）≦ｆ（ｘ１）で且つｘ１に最も近いレンズ位置ｘｐを、バッファに格納されているデータの中から検索して積分開始位置として用いる。
【０３０１】
この場合、積分範囲としては若干アンバランスとなるが、以下の理由により実際にはそれほど影響がない。その理由は、（i）評価値ピーク前後でレンズの移動速度が速い場合にはｆ（ｘｐ）は通常評価値ピークと比べて十分小さく、積分計算の寄与が小さいので、ＪＰ計算精度にはあまり影響しないこと、（ii）評価値ピーク前後でレンズの移動速度が遅い場合には上記寄与が大きくなるが、逆に評価値データ間の間隔が狭くなることによりＪＰ計算精度が上がるので、結果として相殺されて、精度低下は相殺されるからである。
【０３０２】
以上のピーク位置算出法においても、どのようなシーンにおいても算出結果とＪＰとのずれが焦点深度内に納まっている保証はない。評価値曲線の形がモデリングできないので、上記重心計算の精度を算出することができないからである。しかし、今回開発したＡＦの実力では、１５倍のレンズで焦点距離１２０ｍｍ、アイリス１．７、エクステンダ２倍を挿入した条件下で、通常のシーンをＡＦさせた場合には、要求仕様を満足し十分な精度でジャストフォーカスに収束できることを確認している。
【０３０３】
３．１９ ピーク位置移動
ステップＳ１０２４でフォーカスレンズを移動して、ピーク位置移動処理を行う。ＡＦブロック１３７からレンズブロック側ＣＰＵ１１４に対し、フォーカスレンズ制御指令が与えられることにより行われる（図１参照）。即ち、ピーク位置算でピーク位置が算出できたら、ピーク位置移動処理でピーク位置にフォーカスを移動させる。この処理では算出時点でのフォーカス位置と戻るべきフォーカス位置との差を計算し、もしその差が所定距離以上の場合にはその距離を２５フィールドで戻るよう、レンズ速度の算出を行なっている。ピーク位置から離れている時は比較的速く、近くに在る時は比較的遅い速度で移動するためである。速度を算出したら、その速度を速度指令としてレンズ側に送信する。レンズが目標に近づいたら位置指令に切り替え、目標位置に正確に到達させている。
【０３０４】
このように、所定距離以上離れている場合に２５フィールドかけてレンズをピーク位置に戻しているのは、あまり高速に戻すと画面の動きが不自然にぎくしゃくした感じを受けるからである。
【０３０５】
次に、未だ説明していないロングフィルタ判定（Ｓ１００３）及びロングフィルタ処理（Ｓ１００４）について説明する。鏡面をもつ被写体が揺れながらライト，太陽光を反射させている場合やミラーボール等の発光体が激しく移動している場合には、各評価値，輝度加算値が激しく変動する。このようなシーンでは、ＪＰから離れていても先に説明した山下り判定（ピーク検出）の条件を簡単に満足してしまい、ぼけた位置でレンズが止ってしまう。山下り判定ではＩＤ７（輝度加算値）の正規化差分（即ち、変化）を調べ、変化が大きい場合にはピーク検出を無効にしているが、すべての場合に完全に見抜けるわけではない。
【０３０６】
そこで、輝度加算値等の各評価値が激しく変動する被写体に対してもＡＦさせることを目的として、このロングフィルタモードを設けている。
【０３０７】
３．１９ ロングフィルタ判定
先ず、ステップＳ１００３で、ロングフィルタ判定を行う。図９に示したＡＦフローチャートでは、通常、山登りループを何回か回りながら評価値ピークを検出している。しかし、異常に揺れが激しい場合には山登りループで誤動作してしまう危険性がある。このような誤動作を回避するため、予め、ロングフィルタ判定を行って揺れが異常に激しいか否かを判定し、揺れが激しいと判定された場合には、ロングフィルタ処理（Ｓ１００４）を行い、山登りステージに進まないでＡＦ動作を終了する。ロングフィルタ処理を起動するか又は起動しないで通常のＡＦ処理を行なうかは、次の条件で判定する。
【０３０８】
ロングフィルタ判定において、揺れが激しいか否かの判定には、レンズ静止時の揺れ判定（Ｓ１００１）と同様の手順により行う。但し、レンズ静止時の揺れ判定では、評価値ＩＤ０とＩＤ７（輝度加算値）の正規化差分値の最大値である代表正規化差分値を用いて判断しているが、このロングフィルタ判定では更にこれら評価値に対して評価枠をＷ３に拡げた評価値ＩＤ９とＩＤ１２（輝度加算値）を加えて判定している。
【０３０９】
評価値ＩＤ０及びＩＤ９の平均値（揺れ判定期間１２フィールドの平均値）が２００以上なら、
ndiff ｅ［０］≧30％、且つ
ndiff ｅ［９］≧30％ → 揺れモード２とする。
【０３１０】
評価値ＩＤ０の平均値が２００未満なら、
ndiff ｅ［７］≧12.5％、且つ
ndiff ｅ［１２］≧12.5％ → 揺れモード２
とする。
【０３１１】
ロングフィルタ判定において、揺れが大（揺れモード２）であれば、ロングフィルタ処理（Ｓ１００４）に移行する。揺れが大でなければ、通常のＡＦ処理に進む。この条件は、実験的に求めた。
【０３１２】
３．２０ ロングフィルタ処理
ロングフィルタモードは、先に説明した山登りステージとは異なり、長い移動平均を取りながら等速度でレンズを動かして、移動平均が最大となるレンズ位置にレンズを戻す方式を採っている。この利点は、評価値の変動の激しい被写体でも誤動作の確率が少ないことである。欠点は、移動平均を多数取っているのでピークの検出が比較的遅く、また、ピーク行き過ぎ量が大きいことである。
【０３１３】
図３６にロングフィルタ処理のフローチャートを示す。以下に各処理の説明を行なう。  ロングフィルタ処理を開始する。ステップＳ３６０１では、次の条件で、焦点深度に対応した等速度で動かすレンズ速度を設定する。
ＦＳ≦全ストローク／1000 → ｖ＝全ストローク／180 ／フィールド 
ＦＳ≧全ストローク／ 200 → ｖ＝全ストローク／ 90 ／フィールド 
全ストローク／1000 ≦ Ｆｓ ≦ 全ストローク／200 → 上記範囲の比例配分した速度
但し、Ｆｓ：焦点深度
全ストローク：フォーカスレンズを物理的なＦａｒ端〜Ｎｅａｒ端間移動させたときのパルスモータのパルス数で表したもの。なお、カメラのレンズによって異なるが、実際の光軸方向移動距離は十数ｍｍ程度であり、これを本実施例では０〜２００００パルスに対応させている。
【０３１４】
ステップ３６０３で、レンズの移動方向を設定する。初期設定であれば図３５に従う。図３５で横軸はＦａｒ端からＮｅａｒ端までのレンズ位置ＦＰＯＳ（Focus Position）をパルス数０〜２００００で特定しており、ＦＰＯＳはフォーカスリングの回転角と１次関数の関係となっている。
【０３１５】
レンズ位置                 移動方向     
０（Ｆａｒ端）〜 ５０００ → Ｆａｒ端方向 
５０００〜１００００ → Ｎｅａｒ端方向 
１００００〜１５０００ → Ｆａｒ端方向 
１５０００〜２００００ → Ｎｅａｒ端方向
【０３１６】
ステップＳ３６０４，３６０５，３６０７で、ロングフィルタ山下り判定を行う。先ず、Ｓ３６０４では、毎フィールド輝度正規化評価値の移動平均（段数１１段）計算及びその最大値更新処理を行ない、反転回数が１の時に輝度正規化評価値が最大値の半分（５０％）又は端に到達したならば、ステップＳ３６０８に進み反転回数を１にセットしてステップ３６０３に戻る。そうでなければ、ステップＳ３６０８のレンズ位置算出に進む。
【０３１７】
この輝度正規化評価値とは、評価値ＩＤ０に、ＩＤ７（輝度加算値）の３２個移動平均を掛け、ＩＤ７の３個の移動平均で割ったものである。
【０３１８】
ｅ［０］＊｛Σ（ｅ0 ［７］＋…＋ｅ31［７］）／３２｝÷｛Σ（ｅ0 ［７］＋…＋ｅ2 ［７］）／３｝
【０３１９】
ここで、（輝度加算値３２個の移動平均／輝度加算値３個の移動平均）を掛けているのは、ミラーによる強い反射光の影響を減小させるためである。
【０３２０】
図３７は、変動の大きい評価値ＩＤ０に（輝度加算値の３２移動平均／輝度加算の３移動平均）を掛け、更に段数１１の移動平均を取ることにより変動が小さく、即ちノイズを減少して、ＪＰ位置が見つけ易くなる様子を示している。移動平均１１段を取ることにより評価値ピーク位置が５フィールド遅れる（厳密には、上述したように評価値自体が３フィールドの移動平均をとっているため１フィールド遅れ、更に、ＣＣＤは１フィールド蓄積しているので、結局７フィールド遅れるが、本発明に関しては直接関係ないので省略する。）。
【０３２１】
ステップＳ３６０５で、反転回数が０の時に輝度正規化評価値が最大値の半分（５０％）又は端に到達したならば、ステップＳ３６０６に進み反転回数を１にセットし、ステップＳ３６０３に進んで移動方向設定が行われる。そうでなければ、ステップＳ３６０７に進む。
【０３２２】
ステップＳ３６０７では、次の移動位置をレンズに指定して、ステップＳ３６０４に戻る。
【０３２３】
ステップＳ３６０８では、ＪＰ位置算出を行う。ロングフィルタ山下り判定で輝度正規化評価値が最大値に対して半分に低下し、且つそれまでに既に反転していればＪＰが見つかったとしてロングフィルタ処理（Ｓ１００４）に入る。輝度正規化評価値は先に述べたように１１段の移動平均を取っているのでピークが出現するレンズ位置はそれだけで５フィールド遅れる（実際には７フィールド遅れる。）。従って、レンズ速度×７フィールド分だけレンズ位置を戻す必要がある。ＪＰ位置算出処理ではこれらの遅れも考慮してＪＰ位置の算出を行なう。
【０３２４】
ステップＳ３６０９では、ＪＰ位置へ移動を行う。ＪＰ位置算出処理で算出した位置へレンズを移動させる。
【０３２５】
ステップＳ３６１０では、ロングフィルタ処理を終了する手続きを行ない、今回のＡＦ処理は終了する。本実施例のＡＦはワンショットタイプであり、次回ＡＦスイッチがプッシュされるまではアイドリング状態となる。
【０３２６】
図３８にロングフィルタ処理によるレンズの動きの一例を示す（図３６の（i）（ii）（iii）も参照）。図中、ロングフィルタ処理が起動され、先に述べた移動方向設定処理で動く方向が決まり、（i）に示すように等速度で動きだす。この場合、輝度正規化評価値は減少する方向なので最大値及び最大値位置は出発点のままとなる。レンズは進行して、輝度正規化評価値が最大値の半分になり、かつそれまで反転していないので、その位置から反転して再度スタートする。
【０３２７】
反転後レンズは等速度で進み、（ii）に示すように正規化評価値ピークを通過して更に進行する。輝度正規化評価値が最大値の半分となったら、今度はそれまでに反転しているので先に述べたＪＰ位置算出処理でＪＰ位置を算出する。その後、（iii）に示すようにＪＰ位置に戻り、ロングフィルタ処理を終了する。
【０３２８】
以上により、本実施例の説明を終了する。
【０３２９】
［実施例の効果］
以下、本実施例の効果に関して、項目別に説明する。
(1) レンズ静止時の揺れ判定（Ｓ１００１）においては、ＡＦスイッチが押されてから所定期間経過するまでの評価値データは、揺れ判定の計算には寄与させていない。即ち、パン及びスイッチＯＮによる影響が生じる所定期間、揺れ判定の計算に寄与させないことにより、これらの影響を排除した揺れ判定をすることができ、誤判定を回避できる。もし、この誤判定が生じると、被写体が揺れていなくとも揺れていると判定され、高速でレンズが駆動され、ジャストピンを通り越した後のレンズ行き過ぎ量が大きいものとなってしまう危険がある。本実施例では、被写体が揺れていなくとも揺れていると誤判定する、不都合を解消することが出来る。
【０３３０】
(2) 本実施例ではレンズ移動開始前のレンズ静止時に予め揺れ判定（Ｓ１００１）を行うことにより、前もってレンズ移動速度を決定することが出来る。更に、レンズ移動開始後も周期的に揺れ判定（Ｓ１０１４）を行うことにより、レンズ静止時の予め揺れ判定では検出できない大ボケ状態での揺れ判定を正確に行うことが出来る。
【０３３１】
(3) 本実施例のレンズ速度設定（Ｓ１０１０）では、揺れの有る場合には、レンズを高速で動作させ、高速で移動させて低速切り替えは行なわない。揺れがあるとレンズが静止していても評価値が変動するので、ＡＦを開始すると、評価値には、揺れによる寄与と、レンズを動かしてフォーカスが変化することによる評価値変化の寄与、とが合成される。揺れによる寄与が大きいと「ぼけたフォーカス位置でＡＦが収束する」ような誤動作を起こしてしまう。この誤動作を避けるために、本実施例では、レンズの速度を高速にすることにより、揺れによる寄与分を相対的に減らし、フォーカスが変化することによる評価値変化の寄与分を相対的に大きくし、揺れに影響しない評価値特性を得ている。
【０３３２】
(4) 画像処理方式のＡＦでは評価値のピークを通過して初めてＪＰを検出ができる。そこで、本実施例では、山下り判定（ピーク検出）（Ｓ１０２２）を行っている。山下り、即ち評価値低下の検出方法が非常に重要である。山下り判定では、差分判定、チェックダウン判定、の２つ方法でピーク検出判定を行なっている。前者は、現在フィールドの評価値と所定フィールド前の評価値の差を監視し、この差が一定の閾値を越えたらピークを検出したとする。この方法は、コントラストの低い、従ってＪＰにおいても評価値の低い被写体では評価値の変化が少なく、ＪＰ検出が出来ない場合がある。一方、後者は、前者が現在フィールドの評価値と所定フィールド前の評価値の比を監視し、この比が一定の閾値を越えたらピークを検出したとする。この方法は、コントラストの高い、従ってＪＰにおいても評価値の高い被写体でピーク検出が遅れ、その結果行き過ぎ（ＪＰを越えてオーラン）が頻発するという欠点を有する。このＡＦのピーク検出では、差分判定とチェックダウン判定の両方を用い、前者によりコントラストの高い被写体に対しては行き過ぎの増加なしに、後者によりコントラストの低い被写体に対してもピーク検出の感度を挙げることができる。
【０３３３】
(5) 山下り判定（Ｓ１０２２）では、差分判定、チェックダウン判定、の２つ方法でピーク検出判定を行なっている。前者は、現在フィールドの評価値と所定フィールド前の評価値の差を監視し、この差が一定の閾値を越えたらピークを検出したとする。後者は、前者が現在フィールドの評価値と所定フィールド前の評価値の比を監視し、この比が一定の閾値を越えたらピークを検出したとする。
但し、先に説明した評価値ＩＤ７（輝度加算値）の正規化差分値がピーク検出時に所定値を越えている場合には、揺れによる誤動作で簡単に停止するのを防止するため、揺れ又は外乱乱入としてピーク検出判定の差分判定結果を無効に（メモリ内のダウンカウント値をリセット）している。
同様に、評価値ＩＤ７（輝度加算値）の変化率が式(6) を満足しない場合には、揺れ又は外乱ありとして、ピーク検出のチェックダウン判定結果を無効にしている。これらにより、被写体の揺れや外乱により生じるピーク検出の誤判定を提言することが出来る。その結果、ボケ状態のフォーカスのままＡＦ動作が終了する誤動作を低減できる。
【０３３４】
(6) 方向判定（Ｓ１０１６）において、各評価値自体が所定の閾値以下の場合は、強制的にＦｌａｔとしている。これにより、評価値の定常的なノイズでは簡単に反応しないようにすることが出来る。更に、評価値が低い場合には定常的なノイズで方向判定を誤る場合が多く、また、ＩＤ７（輝度加算値）が高いシーンでは評価値曲線全体が上昇し、その定常ノイズレベルの絶対値も一緒に上昇してＵｐ又はＤｏｗｎの判定結果につながる。従って、所定の閾値をEVAL TH ［ｉ］×γ［ｉ］（閾値×輝度加算補正係数）とし、この閾値を輝度加算値に対応して順次高くしている。従って、被写体を照らす照明を一層明るくした際に、フォーカスが大ボケ状態で評価値の変動が大きくなることにより発生するＡＦの誤動作を低減することが出来る。
【０３３５】
(7) 本実施例の端到達判定（Ｓ１０１９）では、真のＮｅａｒ端から真のＦａｒ端までの間に仮のＮｅａｒ端を設け、探索時間の短縮を図っている。即ち、フォーカスが仮のＮｅａｒ端からＦａｒ端までを探索した時点で、その範囲内にＪＰが存在するかを判断する。もし、ＪＰが存在する場合には、全域探索した場合と比べて短い時間でＡＦ収束できたことになる。途中判断方法では、局部的なピークを検出できる鋭角率を用いてＪＰが存在するか否かを判断する。このように、Ｆａｒ端とＮｅａｒ端の間に途中判断位置を設け、フォーカスがその位置に到達した時点で、それまでのフォーカスの経過の中でＪＰが存在するか否かを判断し、その結果によりそれ以降の探索を続行するか否かを判断している。途中判断を採用することにより、これまで全域探索を行った後でＪＰに集束していたディテールの少ない被写体，暗い被写体等のかなりの被写体が、全域探索を行わずに集束できるようになり、ＡＦの平均集束時間を短縮できるようになった。
【０３３６】
(8) 本実施例の飽和輝度判定（Ｓ１０１２）を採用することにより、飽和輝度数が所定の閾値を越えている場合には、評価枠の枠サイズを基本枠サイズＷ１から最大枠サイズＷ５に強制的に拡大変更してしまう。こうすることにより、図２４に示すように、飽和輝度を持つ被写体を枠内に納めてしまうことにより、偽山の発生を押さえ、誤動作の発生を防止できる。
【０３３７】
(9) 本実施例のＷＯＢ（Ｓ１００６）では、第１段階判定と第２段階判定を組み合わせて使用する。第１段階判定は、カットオフ周波数の比較的高い使用データＩＩＲ１の評価値ＩＤ０を使用するため誤判定の確率は低いが評価値の感度が相対的に低く少しのボケ状態でも有為な値が得られない。第２段階判定は、カットオフ周波数の比較的低い使用データのＩＩＲ４の評価値ＩＤ２及び更に枠サイズが異なるＩＤ３を使用するため、感度がよい反面、偽山が発生しやすく誤判定を生じやすい。そこで、本実施例では第１段階判定を先ず優先させ、ここで方向判定できない場合のみ第２段階判定でバックアップすることにより、ＷＯＢの誤判定の確率を低く押さえたまま、ＷＯＢの感度を上げている。
【０３３８】
(10)本実施例のレンズ速度設定（Ｓ１０１０）では、初期低速期間を除き、ピーク位置の近くまではレンズを高速に進め、ピーク位置近くに到達したら低速に切り替えている。即ち、大ボケ状態からピーク位置近くまでは高速にレンズを動かし、ピーク位置近くになったら急に減速して低速にすることで、迅速且つ滑らかに行き過ぎることがなくピーク位置に収束できる。
【０３３９】
(11)本実施例のＨPeak方式では輝度データＹから高周波成分を抜き出している。この場合、例えばカラーバーを撮影したとき、このＨPeak方式では後で述べる評価値の変化は均一な壁と同じようになり、評価値ピークの検出が出来ないことがある。これに対して、Ｒ，Ｇ，Ｂの画像信号を加算して輝度データを求めるのではなく、色信号Ｒ，Ｇ，Ｂに関して夫々独立に水平方向評価値算出フィルタを設け、各出力を加算して評価値とすることで、カラーバーのような色は異なるが輝度が均一な被写体に対しても有為な評価値を得ることが出来る。
【図面の簡単な説明】
【０３４０】
【図１】ビデオカメラから構成される撮像装置の全体の構成を示す図である。
【図２】図１のビデオカメラのＡＦブロックの構成を示す図である。
【図３】水平方向評価値算出フィルタの回路構成を説明する図である。ここで、図３Ａは水平方向評価値算出フィルタの回路であり、図３ＢはＨＰＦのカットオフ周波数の相違について説明している。
【図４】評価値生成回路で使用される枠制御信号を説明する図である。
【図５】全積分方式水平方向評価値算出フィルタの回路構成を説明する図である。
【図６】図６Ａは、垂直方向評価値算出フィルタの回路構成、図６Ｂは飽和輝度数算出回路の構成を説明する図である。
【図７】各評価値の評価枠の枠サイズを説明する図である。
【図８】評価値ＩＤ０とＩＤ２の傾向を示す図である。
【図９】各評価値の関係を説明する図である。
【図１０】本実施例で実行されるＡＦの全体フローチャートを示す図である。
【図１１】図１０のＡＦの全体フローチャートにおける揺れ判定処理（レンズ静止時の）の揺れ判定期間を説明する図である。
【図１２】図１０のＡＦの全体フローチャートにおけるウォブリング処理のフローチャートを示す図である。
【図１３】図１２のウォブリング処理におけるウォブリング動作のタイムチャートを示す図である。
【図１４】図１０のＡＦの全体フローチャートを実行する際に使用されるデータを説明する図である。
【図１５】図１６と共に、ウォブリングと評価値の変化を示す図であり、図１５Ａ，Ｂ及びＣはジャストピント判定される場合を示している。
【図１６】図１５と共に、ウォブリングと評価値の変化を示す図であり、図１６Ｃ，Ｄ及びＥはジャストピントでないと判定される場合を示している。
【図１７】図１５Ｃに関連して、ジャストピンであると判定される場合の条件を説明する図である。
【図１８】図１５Ａ，Ｂ及びＣに関連して、ジャストピンと判定する判定方法を説明する図である。
【図１９】図１２のウォブリング処理における方向判定する判定方法を説明する図である。ここで、図１９ＡはＮｅａｒ方向判定を示し、図１９ＢはＦａｒ方向判定を示す。
【図２０】図１０のＡＦの全体フローチャートにおけるレンズ速度決定処理のフローチャートを示す図である。
【図２１】図２０の低速切り替え判定において使用される判別式を説明する図である。
【図２２】図１０のＡＦの全体フローチャートにおける偽山判定に関連し、偽山の発生過程を説明する図である。ここで、図２２Ａはジャストピン状態を示し、図２２Ｂはボケの程度が徐々に進む状態を示す図であり、図２２Ｃはこのときの評価値の推移を示す図である。
【図２３】評価値ＩＤ０とＩＤ１を用いて行う揺れ判定に関する説明図である。ここで、図２３Ａは２重枠法を説明し、図２３Ｂは偽山の発生しないシーンの評価値の振る舞いを説明し、図２３Ｃは垂直エッジの偽山発生に与える影響を説明し、図２３Ｄは水平エッジの偽山発生に与える影響を説明している。
【図２４】図１０のＡＦの全体フローチャートにおける飽和輝度判定に関連し、偽山の発生過程を説明する図である。ここで、図２４Ａは偽山発生に関して説明し、図２４Ｂは偽山発生と判定された場合の評価枠の拡大に関して説明している。
【図２５】図１０のＡＦの全体フローチャートにおける方向判定の個別判定に関する説明図である。
【図２６】図１０のＡＦの全体フローチャートにおける方向判定の総合判定に関する説明図である。
【図２７】図２７Ａは図２６の方向判定の判定方法、図２７Ｂは図１０のＡＦの全体フローチャートにおける逆送判定の判定方法に関する説明図である。
【図２８】図１０のＡＦの全体フローチャートにおける端到達判定に関する説明図である。ここで、図２８Ａは途中判断方法が有効に働く場合を示し、図２８Ｂは全域を探索する場合を示している。
【図２９】図２８の端到達判定のフローチャートを示す図である。
【図３０】図３０Ａは鋭角率を説明する図であり、また、図３０Ｂは飽和輝度判定を説明する図である。
【図３１】図１０のＡＦの全体フローチャートにおけるピーク位置選定のフローチャートである。
【図３２】図３２Ａは、差分判定、チェックダウン判定及び保険モードの動作の比較をした図表である。図３２Ｂは、図１０のＡＦの全体フローチャートにおける山下り判定のチェックダウン判定を説明する図である。
【図３３】図３３は、フォーカスを一定速度で進め、１フィールド毎に評価値及びフォーカス位置をサンプリングする様子を示した図である。
【図３４】図３４は、図１０のＡＦの全体フローチャートにおけるピーク位置算出の重心計算の積分範囲を説明する図である。ここで、図３４Ａは積分範囲が適正でない場合を示し、図３４Ｂは積分範囲の設定方法を示す図である。
【図３５】図３５は、図１０のＡＦの全体フローチャートにおけるロングフィルタ判定の初期レンズ移動方向の設定方法を説明する図である。
【図３６】図３６は、図１０のＡＦの全体フローチャートにおけるロングフィルタ処理のフローチャートを示す図である。
【図３７】図３７は、図３６に関連して輝度正規化評価値を説明する図である。
【図３８】図３７は、図３６に関連してロングフィルタモードを説明する図である。
【図３９】図３９は、被写界深度及び焦点深度を説明する図である。ここで、図３９Ａは被写界深度を、図３９Ｂは焦点深度を夫々示す。
【図４０】図４０は、許容錯乱円及びＣＣＤ画素間距離と許容錯乱円の関係を説明する図である。
【符号の説明】
【０３４１】
１１１… フォーカスレンズ、１１１ａ… フォーカスレンズ位置検出センサ、１１１ｂ…フォーカスレンズ駆動モータ、１１１ｃ… フォーカスレンズ駆動回路、１１２ …ウォブリングレンズ、１１２ａ… ウォブリングレンズ位置検出センサ、１１２ｂ… ウォブリングレンズ駆動モータ、１１２ｃ… ウォブリングレンズ駆動回路、１１３… アイリス機構、１１３ａ…アイリス位置検出センサ、１１３ｂ… アイリス機構駆動モータ、１１３ｃ… アイリス駆動回路、１１４… レンズブロック側ＣＰＵ、１１５… オートフォーカス・スイッチ、１２１… 色分解プリズム、１２２Ｒ，１２２Ｇ，１２２Ｂ… 撮像素子、１２３Ｒ，１２３Ｇ，１２３Ｂ… プリアンプ、１２４… ＣＣＤ駆動回路、１２５… タイミング信号発生回路、１３１Ｒ，１３１Ｇ，１３１Ｂ… Ａ／Ｄ変換回路、１３２Ｒ，１３２Ｇ，１３２Ｂ… ゲイン制御回路、１３３Ｒ，１３３Ｇ，１３３Ｂ… 信号処理回路、１３４… エンコーダ、１３５… アイリス制御回路、１３６… ホワイトバランス制御回路、１３７…オートフォーカスブロック、１３８… オートフォーカス用ＣＰＵ、１３９… アートフォーカス専用集積回路（ＡＦ−ＩＣ）、１４１… メインＣＰＵ、１４２… ＲＯＭ、１４３… ＲＡＭ、１４５… 操作部、２０１… 輝度信号生成回路、２０２…評価値生成回路、２０３… オートフォーカス用ＣＰＵ、２０４… ＲＯＭ、２０５…ＲＡＭ
【図１】
2006189892.tif 000008
【図２】
2006189892.tif 000009
【図３】
2006189892.tif 000010
【図４】
2006189892.tif 000011
【図５】
2006189892.tif 000012
【図６】
2006189892.tif 000013
【図７】
2006189892.tif 000014
【図８】
2006189892.tif 000015
【図９】
2006189892.tif 000016
【図１０】
2006189892.tif 000017
【図１１】
2006189892.tif 000018
【図１２】
2006189892.tif 000019
【図１３】
2006189892.tif 000020
【図１４】
2006189892.tif 000021
【図１５】
2006189892.tif 000022
【図１６】
2006189892.tif 000023
【図１７】
2006189892.tif 000024
【図１８】
2006189892.tif 000025
【図１９】
2006189892.tif 000026
【図２０】
2006189892.tif 000027
【図２１】
2006189892.tif 000028
【図２２】
2006189892.tif 000029
【図２３】
2006189892.tif 000030
【図２４】
2006189892.tif 000031
【図２５】
2006189892.tif 000032
【図２６】
2006189892.tif 000033
【図２７】
2006189892.tif 000034
【図２８】
2006189892.tif 000035
【図２９】
2006189892.tif 000036
【図３０】
2006189892.tif 000037
【図３１】
2006189892.tif 000038
【図３２】
2006189892.tif 000039
【図３３】
2006189892.tif 000040
【図３４】
2006189892.tif 000041
【図３５】
2006189892.tif 000042
【図３６】
2006189892.tif 000043
【図３７】
2006189892.tif 000044
【図３８】
2006189892.tif 000045
【図３９】
2006189892.tif 000046
【図４０】
2006189892.tif 000047