(57)【特許請求の範囲】
【請求項１】
被写体像を形成する結像レンズと、
前記結像レンズにより形成された被写体像の一次元的な画像情報を電子的に読み取るための複数の画素がライン状に配置されたライン型イメージセンサと、
前記イメージセンサに対して前記結像レンズを所定の移動範囲で相対的に移動させるレンズセンサ間距離変更手段と、
前記複数の画素のうち所定範囲に配置された画素のそれぞれにおいて、前記一次元的な画像情報の輝度勾配を検出するコントラスト情報検出手段と、
前記レンズセンサ間距離変更手段を制御して前記相対距離を前記所定の移動範囲で順次変更しつつ前記コントラスト検出手段の出力を繰り返し検知して、前記輝度勾配が最大となる画素の位置およびその時の前記結像レンズの前記イメージセンサに対する相対位置を検出するレンズ位置検出手段と、
前記輝度勾配が最大となる前記結像レンズの前記イメージセンサに対するレンズ位置を前記結像レンズの合焦位置として設定する合焦位置設定手段と、を備えることを特徴とする合焦装置。
【請求項２】
前記レンズセンサ間距離変更手段は、前記結像レンズを光軸方向に移動させることを特徴とする請求項１に記載の画像読み取り装置。
【請求項３】
前記レンズセンサ間距離変更手段は、前記結像レンズを可動範囲の一方側の第１の端点から他方側の第２の端点に向けて所定のピッチで移動させることを特徴とする請求項２に記載の画像読み取り装置。
【請求項４】
前記第１の端点は前記結像レンズが近接した被写体に合焦する位置であり、前記第２の端点側は前記結像レンズが遠方の被写体に合焦する位置であることを特徴とする請求項３に記載の合焦装置。
【請求項５】
前記コントラスト検出手段は、前記所定範囲に配置された画素のそれぞれについて、当該画素およびそれに隣接する２画素が示す輝度値が単調増加もしくは単調減少している場合に、前記隣接する２画素の輝度値の差を前記輝度勾配として検出することを特徴とする請求項１〜４のいずれかに記載の合焦装置。
【請求項６】
前記レンズ位置検出手段は、前記レンズセンサ間距離を初期値から現在の位置まで連続的に変更して得られた前記輝度勾配の絶対値の大きい所定数の画素についてその画素と前記レンズの相対位置とを記憶する勾配データ記憶手段を有し、前記レンズが前記所定の移動範囲を相対移動した後に、前記勾配データ記憶手段に格納されているデータ中最も輝度勾配が大きいデータが示すレンズ位置を検出することを特徴とする請求項１〜５のいずれかに記載の合焦装置。
【請求項７】
請求項１〜６のいずれかに記載の合焦装置と、
前記被写体と前記結像レンズとの間に設けられ、前記イメージセンサの画素配列方向とほぼ平行な回動軸回りに回動することにより前記イメージセンサ上に前記被写体像を走査させ、前記イメージセンサに前記被写体像の二次元的な画像情報を読み取らせる走査ミラーと、
前記二次元的な画像情報を処理する画像処理装置と、を備えることを特徴とする合焦装置を備えた画像読み取り装置。
【請求項８】
前記合焦装置は、前記走査ミラーを所定の基準走査位置に位置させた状態で動作することを特徴とする請求項７に記載の画像読み取り装置。
【請求項９】
前記基準走査位置は、前記イメージセンサが読み取る前記被写体像の二次元的な画像のほぼ中央の位置が前記イメージセンサ上に投影される時の前記走査ミラーの位置であることを特徴とする請求項８に記載の画像読み取り装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、イメージセンサを用いて被写体を二次元的に読み取る画像読み取り装置に関し、より詳細には画像読み取り装置において結像レンズを合焦位置に移動させるための合焦装置および該合焦装置を備えた画像読み取り装置に関する。
【０００２】
【従来の技術】
従来より、ライン状に画素が配列されたイメージラインセンサを、画素が配列されている方向と垂直な方向に移動させることにより、被写体を二次元的に走査して画像を読み取るカメラ型の画像読み取り装置が知られている。この様な画像読み取り装置の読み取り対象となる被写体は一般に画像読み取り装置との距離が不定である。この様な、被写体距離が固定されない画像読み取り装置では、結像レンズを移動させてピントを合わせるために、被写体距離に関する何らかの情報が必要とされる。
【０００３】
フィルムカメラには一般にオートフォーカス機構が設けられている。オートフォーカス機構は、赤外線の反射を用いて被写体距離を検出するアクティブ方式の検出手段や、被写体像の位相差やコントラストの分布を検出することによりピントずれを検出するパッシブ方式の検出手段を備えている。そして、検出手段により検出された被写体距離の被写体に合焦する位置に結像レンズを移動し、あるいは検出された位相差やコントラスト分布に基づいて、ピントずれが解消する位置に結像レンズを移動させている。
【０００４】
【発明が解決しようとする課題】
従来の画像読み取り装置では、撮影用の結像系およびイメージセンサを用いて上記の位相差やコントラスト分布に基づいて被写体距離に関する情報を検出することは難しく、アクティブ方式、パッシブ方式のいずれの方式を採用するにしても、撮影用の結像系およびイメージセンサとは別個に設けられた検出手段を用いて被写体距離に関する情報を検出していた。しかし、従来の画像読み取り装置においては、被写体距離に関する情報を検出するための検出手段を撮影用の結像系とが別に設られるため、これが装置の筺体の小型化を阻む大きな要因となっていた。
【０００５】
この発明は、上述した従来技術の問題点に鑑みてなされたものである。イメージセンサを用いた画像読み取り装置では、撮影のための結像系をパッシブ方式の検出系としても利用することができれば装置の小型化が可能となる。このため、本発明は、フィルムカメラ用のパッシブ方式の検出手段とは異なる検出手段を採用することにより、撮影用のイメージセンサを被写体に対する合焦の検出にも兼用して、画像読み取り装置全体の小型化を可能とする合焦装置、および該合焦装置を備えた画像読み取り装置を提供することを目的とする。
【０００６】
このため、本発明の合焦装置は、被写体像を形成する結像レンズと、前記結像レンズにより形成された被写体像の一次元的な画像情報を電子的に読み取るための複数の画素がライン状に配置されたライン型イメージセンサと、前記イメージセンサに対して前記結像レンズを所定の移動範囲で相対的に移動させるレンズセンサ間距離変更手段と、前記複数の画素のうち所定範囲に配置された画素のそれぞれにおいて、前記一次元的な画像情報の輝度勾配を検出するコントラスト情報検出手段と、前記レンズセンサ間距離変更手段を制御して前記相対距離を前記所定の移動範囲で順次変更しつつ前記コントラスト検出手段の出力を繰り返し検知して、前記輝度勾配が最大となる画素の位置およびその時の前記結像レンズの前記イメージセンサに対する相対位置を検出するレンズ位置検出手段と、前記輝度勾配が最大となる前記結像レンズの前記イメージセンサに対するレンズ位置を前記結像レンズの合焦位置として設定する合焦位置設定手段と、を備えることを特徴としている（請求項１）。
【０００７】
上記構成によれば、結像レンズのすべての移動範囲において、イメージセンサの合焦検出に用いる全ての画素について輝度の傾きを検出し、その最大値に対応するレンズ−センサ間距離を合焦位置として設定するため、被写体を照明する光にちらつきがあっても、その影響を抑えることができ、正確な合焦位置を検出することが可能になる。
【０００８】
なお、前記レンズセンサ間距離変更手段は、イメージセンサの位置を固定して、結像レンズのみを光軸方向に移動させる構成とすることができる（請求項２）。
ここで、前記レンズセンサ間距離変更手段は、前記結像レンズを可動範囲の一方側の第１の端点から他方側の第２の端点に向けて所定のピッチで移動させる構成とすることが可能である（請求項３）。この時、前記第１の端点は前記結像レンズが近接した被写体に合焦する位置であり、前記第２の端点側は前記結像レンズが遠方の被写体に合焦する位置とすることができる（請求項４）。
【０００９】
なお、前記コントラスト検出手段は、前記所定範囲に配置された画素のそれぞれについて、当該画素およびそれに隣接する２画素が示す輝度値が単調増加もしくは単調減少している場合に、前記隣接する２画素の輝度値の差を前記輝度勾配として検出することを特徴ととしている（請求項５）。すなわち、隣接する３画素の輝度値のうち中央の画素の輝度値が最大値または最小値となっている場合には、当該画素に関しての輝度勾配データを生成せず、合焦判定のデータから排除している。
【００１０】
前記レンズ位置検出手段は、前記レンズセンサ間距離を初期値から現在の位置まで連続的に変更して得られた前記輝度勾配の絶対値の大きい所定数の画素についてその画素と前記レンズの相対位置とを記憶する勾配データ記憶手段を有し、前記レンズが前記所定の移動範囲を相対移動した後に、前記勾配データ記憶手段に格納されているデータ中最も輝度勾配が大きいデータが示すレンズ位置を検出するよう構成されている（請求項６）。
上記の構成により、すべての走査における検出値を格納する記憶領域は必要なくなり、前回の走査による検出値と今回の検出値とを格納する記憶領域を用いて全ての走査における検出値を比較することができる。
【００１１】
さらに、本発明の、画像読み取り装置は、上記に記載の合焦装置と、前記被写体と前記結像レンズとの間に設けられ、前記イメージセンサの画素配列方向とほぼ平行な回動軸回りに回動することにより前記イメージセンサ上に前記被写体像を走査させ、前記イメージセンサに前記被写体像の二次元的な画像情報を読み取らせる走査ミラーと、前記二次元的な画像情報を処理する画像処理装置と、
を備えることを特徴としている（請求項７）。
【００１２】
従って、イメージセンサを画像の読み取りと合焦処理に兼用することが可能となり、装置の小型化に寄与する。
【００１３】
ここで、前記合焦装置は、前記走査ミラーを所定の基準走査位置に位置させた状態で動作するように構成することができる（請求項８）。画像読み取り装置の被写体の読み取り対象の中心となる部分は、ほぼいつも走査領域のなかの所定の位置に位置すると考えられる。このため、上記走査領域中の所定の位置の画像がイメージセンサに投影されるような位置（基準位置）に走査ミラーを位置させることにより、被写体に対して好適な合焦状態を得ることができる。
【００１４】
この場合、一般的には、前記基準走査位置は、前記イメージセンサが読み取る前記被写体像の二次元的な画像のほぼ中央の位置となるようなミラー位置とすることができる（請求項９）。
【００１５】
【発明の実施の形態】
以下、この発明にかかる画像読み取り装置の実施形態としてカメラ型スキャナを説明する。
【００１６】
図１は、実施形態のカメラ型スキャナ１（以下スキャナ１と略す）の概略構成を示す斜視図である。スキャナ１は、複数の受光素子がライン状に配列されたモノクロのライン型ＣＣＤセンサであるイメージセンサ１６を用いて、スキャナ１から離れた位置にある被写体を走査することにより被写体の二次元的な画像を撮像するカメラ型スキャナである。
【００１７】
図２にスキャナ１の撮像光学系を概念的に示す。図２に示すように、スキャナ１の撮像光学系は、被写体Ｏ側からスキャナ１に入射する光の進行方向に沿って、順に走査ミラー２、結像レンズ３、イメージセンサ１６により構成される。スキャナ１においては、イメージセンサ１６はスキャナ１の本体ケース１０に固定されており、走査ミラー２をイメージセンサ１６の画素配列方向に平行な方向の回転軸Ｒｘ回りに回動させるて、被写体Ｏのライン状の領域からの光を順にイメージセンサ１６上に結像させることにより、被写体Ｏの情報を二次元的に読み取る。
【００１８】
本明細書では、イメージセンサ１６の画素（受光素子）配列方向に相当する方向を「主走査方向」、走査ミラーの回動により走査される読み取りライン（走査ライン）の移動方向を「副走査方向」と定義する。また、図中に、イメージセンサ１６の画素配列方向に平行なｙ軸と、結像レンズ３の光軸に平行なｘ軸を定義する。さらに、以下の説明では、図２において一点鎖線で示したように、結像レンズ３の光軸が走査ミラー２により直角に偏向される際にイメージセンサ１６上に結像している像に対応する、被写体Ｏ上のライン状の読み取り領域を「基準走査ライン」と定義する。
【００１９】
スキャナ１は、被写体を走査して情報を読み取る方式を採用しているため、読み取りの解像度を極めて高くすることができる。例えば、実施形態におけるイメージセンサ１６の有効画素数は２０８８であり、撮像のための走査範囲は５４．４度である。この走査範囲を２８７０ステップに分解して走査ミラー２の回動位置を設定することにより、主走査２０８８×副走査２８７０の約６００万画素のエリアセンサを用いた場合と同等の解像度を得ることができる。この解像度は、例えば、全ての画素を用いてＢ５版の原稿を読み取る場合には約３００ｄｐｉに相当する。
【００２０】
また、走査方式として回転ミラー走査方式を採用したことにより、結像レンズ３の光軸に対して常に一定の角度で結像レンズ３に入射した光束がイメージセンサ１６に入射するため、被写体Ｏの二次元的な画像を読み取る構成でありながら、結像レンズの径を小さく設定することができる。また、回転ミラー走査方式では、ラインセンサやミラーを平行移動させる必要がないため、可動部分を小さくすることができ、また駆動機構を単純化することができる。
【００２１】
図１に示すように、スキャナ１は、略直方体形状の本体ケース１０を有し、本体ケース１０の正面には被写体像を取り込むための窓部１２が形成されている。本体ケース１０の内部には、イメージセンサ１６と、イメージセンサ１６の画素配列方向に平行な軸Ｒｘの回りで回転する走査ミラー２と、走査ミラー２からの反射光をイメージセンサ１６に結像させるための結像レンズ３とが備えられている（図２参照）。
【００２２】
イメージセンサ１６は所謂モノクロＣＣＤラインセンサである。カラー画像に対応するため、走査ミラー２とイメージセンサ１６との間の光路中には、カラーフィルタ４が設けられている。また、窓部１２に隣接して、ファインダー窓１３が設けられている。
【００２３】
本体ケース１０には、電源をオンオフするメインスイッチ３１０が設けられている。なお、電源のオン・オフ以外のスキャナ１の操作はリモコン５の操作ボタン３５０により行われる。操作ボタン３５０には、スタートボタン５１、アップ／テレボタン５４、ダウン／ワイドボタン５５、モードボタン５３、ストップ／削除ボタン５２の５つがある。リモコン５は、本体ケース１０の上部に形成されたリモコン装着部１７に着脱可能となっている。
【００２４】
リモコン５は赤外ＬＥＤを用いて赤外線によってカメラ本体に対してコマンド信号を送信する送信部５６を有している。本体ケース１０の背面には送信部からの信号を受信するための赤外線センサである第１受信部２０１が設けられ、リモコン装着部１７の、リモコン５の送信部５６に相当する部分には、第１受信部２０１に比べて感度の弱い赤外線センサである第２受信部２０２が設けられている。つまり、リモコン５をリモコン装着部１７から取り外した状態では、送信部５６からの信号を第１受信部２０１で受信し、リモコン５をリモコン装着部１７に装着した状態では、送信部５６からの信号を第２受信部２０２で受信することができる。
【００２５】
また、図示は省略するが、リモコン５の着脱を検出するためのリモコン着脱センサがリモコン装着部１７に設けられている。本体側の制御回路はリモコンから同一の操作信号が入力された際にも、リモコン５が本体に装着された状態であるか離脱した状態であるかに応じて異なるコマンドとして実行することができる。
【００２６】
図３は、スキャナ１の内部構成を示す平面図である。
本体ケース１０内には、走査ミラー２を回転可能に保持するミラーホルダ２０が設けられている。ミラーホルダ２０は後述のミラー駆動機構によって図中時計回り及び反時計回りに回転駆動される。また、ミラーホルダ２０に隣接して、結像レンズ３及びイメージセンサ１６を収容するためのハウジング１２０が設けられており、走査ミラー２からの反射光がハウジング１２０内の結像レンズ３を通ってイメージセンサ１６に結像するように構成されている。
【００２７】
結像レンズ３は、レンズ鏡筒３０に保持された３枚のレンズ３ａ，３ｂ，３ｃより構成されている。また、レンズ鏡筒３０の外周は、ハウジング１２０に設けられた円筒状の鏡筒保持部１２１の内周に保持されている。レンズ鏡筒３０は、後述のレンズ駆動機構６によって走査ミラー３に近接する方向及び離反する方向に駆動され、これにより結像レンズ３を光軸方向に移動させてピントの調整を行う。
【００２８】
ハウジング１２０の、鏡筒保持部１２１とイメージセンサ１６との間には、無色フィルタ４ａ、赤色フィルタ４ｂ、緑色フィルタ４ｃ、及び青色フィルタ４ｄからなるカラーフィルタ群４が設けられている。カラーフィルタ群４は、イメージセンサ１６の画素配列方向と平行な回転軸の回りに回転するフィルタホルダ４０によって、９０゜間隔で保持されており、フィルタホルダ４０の回転によって各フィルタが選択的に、結像レンズ３とイメージセンサ１６との間の光路中に配置される。
【００２９】
なお、ミラーホルダ２０、ハウジング１２０等は、本体ケース１０の下部に設けられた支持フレーム１３０によって支持されている。支持フレーム１３０上には、後述の走査用モータ７０を支持するためのモータフレーム１３５、バッテリー２１０を保持するバッテリーフレーム１３６が形成されている。
【００３０】
次に、ファインダーについて説明する。図４は、図３のカメラ型スキャナ１の線分Ａ−Ａに関する断面図である。図４に示すように、ファインダーは、ファインダー窓１３から入射した光束を取り込む対物レンズ１４１と、この対物レンズ１４１を透過した光束を上側のカバーガラス１５側に向けて反射させるファインダーミラー１４５と、ミラー１４５により反射された光束を透過させるフレネルレンズ１４３と、フレネルレンズ１４３とカバーガラス１５との間に配置された透過型の液晶表示パネル１５２とから構成されている。対物レンズ１４１とフレネルレンズ１４３とは、プラスチックにより一体のユニット１４０として成形されている。
【００３１】
ファインダーが設けられたスペースの後方には、図１に示されるように撮影画像のデータを記録するメモリカード２２０を装着するためのカードスロット２３０が形成されている。なお、ファインダーユニット１４０は、ビス止め部１４６によって、支持フレーム１３０に固定されている。
【００３２】
次に、走査ミラー２を回動させると共にフィルター群４を切り換えるためのミラー駆動機構７について説明する。
図５は、図３のカメラ型スキャナ１の線分Ｂ−Ｂに関する断面図である。図５に示すように、モータフレーム１３５には、ミラー駆動モータ７０が固定され、ミラー駆動モータ７０の出力軸には、駆動ギア７１が固定されている。また、駆動ギア７１の回転を約１／１０００に減速するために、歯数の大きなギアと歯数の小さいギアとを一体として構成した５組のギア対７４〜７８が設けられている。ギア対７４〜７８のうち、ギア対７４，７５，７６は第１の支軸７２の回りに回転可能に支持されており、ギア対７７，７８は第２の支軸７３の回りに回転可能に支持されている。
【００３３】
そして、駆動ギア７１は、支軸７２に支持された第１のギア対の従動ギア７４ａに係合し、第１のギア対の減速ギア７４ｂは、支軸７３に支持された第２のギア対７７の従動ギア７７ａに係合している。第２のギア対７７の減速ギア７７ｂは、支軸７２に支持された第３のギア対７５の従動ギア７５ａに係合し、第３のギア対７５の減速ギア７５ｂは、支軸７３に支持された第４のギア対７８の従動ギア７８ａに係合している。第４のギア対７８の減速ギア７８ｂは、支軸７２に支持された第５のギア対７６の従動ギア７６ａに係合し、第５のギア対７６の減速ギア７６ｂは、支軸７３に回転可能に支持された後述の駆動部材８０に係合している。なお、支軸７３の中心軸を軸７３ａとする。
【００３４】
次に、結像レンズ３を移動するためのレンズ駆動機構６について説明する。
図５に示すように、ハウジング１２０の鏡筒保持部１２１には、ｘ軸方向に延びる溝１２１ａが形成され、レンズ鏡筒３０には溝１２１ａを貫通してハウジング１２０外部に向けて延びる鏡筒アーム３２が形成されている。また、図３に示すように、レンズ鏡筒３０のイメージセンサ１６側の端部からは、溝１２１ａを貫通して、鏡筒アーム３２と平行で且つ鏡筒アーム３２よりも短い第２アーム３３が形成されている。
【００３５】
また、図３に示すように、鏡筒アーム３２と第２アーム３３には、ｘ軸方向に延びる挿通孔３２ａ，３３ａがそれぞれ形成されている。挿通孔３２ａ，３３ａには、モータフレーム１３５上に突設された一対の支柱１３３、１３４により支持されてｘ軸方向に延びるガイドバー３５が挿通されている。つまり、レンズ鏡筒３０は、挿通孔３２ａ，３３ａとガイドバー３５との摺動により、ｘ軸方向に案内される。
【００３６】
図６は、図３の線分ＤーＤに関する断面図である。図６に示すように、モータフレーム１３５には鉛直フレーム１３２が立設されており、鉛直フレーム１３２には、パルスモータであるレンズ駆動モータ６０が固定されている。レンズ駆動モータ６０の出力軸６１には、ｘ軸方向に延びるネジ部６３が固定されている。そして、レンズ鏡筒３０の鏡筒アーム３２には、ネジ部６３と螺合する雌ネジ部３１が設けられている。
【００３７】
このように構成されているため、レンズ駆動モータ６０が回転すると、レンズ鏡筒３０がｘ軸に沿って、走査ミラー２に近接する方向あるいは離反する方向に移動する。本実施の形態では、レンズ鏡筒３０の移動ストロークは約６ｍｍに設定されている。
【００３８】
レンズ鏡筒３０のホーム位置を検出するため、検出手段が設けられている。図６に示すように、鏡筒アーム３２の下部には、シャッタープレート３６が固定されている。また、支持フレーム１３０からはレンズ鏡筒３０が走査ミラー２側に最も近接した状態で、シャッタープレート３６により検出光が遮られる位置に透過型フォトセンサであるレンズ基準位置センサ２０３が設けられている。
【００３９】
図７は、スキャナ１のオートフォーカス装置の制御系の構成を概略的に示すブロック図である。
【００４０】
スキャナ１のオートフォーカス装置は、全体の動作を司るＣＰＵ４００を有する。ＣＰＵ４００には、イメージセンサ１６を駆動するためのＣＣＤドライバ１６１、イメージセンサ１６の出力信号を処理する信号処理回路１６２、結像レンズ３（レンズ鏡筒３０）を移動させるレンズ駆動モータ６０を駆動するモータドライバ４０１、走査ミラー２を回動させるための走査用モータ７０を駆動するモータドライバ４０２が接続されている。また、後述する各データを格納するための画像データメモリ５０１、傾きデータメモリ５０２、ピントデータメモリ５０３そしてＡＦＰｏｉｎｔメモリ５０４が接続されている。
【００４１】
次に、スキャナ１のオートフォーカス動作について説明する。
なお、オートフォーカス動作は、走査ミラー２がホーム位置に位置した状態、すなわち結像レンズ３の光軸と走査ミラー２で偏向された光軸とが直角になる状態（結像レンズ３の光軸と走査ミラー２の反射面とが成す角が４５度になる状態）で行われる。
【００４２】
図８は、結像レンズ３の移動位置とステッピングモータであるレンズ駆動モータ６０の回転パルス数との関係を示す。結像レンズは、走査ミラー側となる近接側、イメージセンサ側となる遠方側のメカ端点の間の領域で移動可能であり、移動ストロークは６ｍｍ、この移動範囲に相当するレンズ駆動モータのステップ数は４８０である。したがって、１ステップ当たりの移動量は１２．５μｍとなる。なお、以下の説明では、結像レンズを近接側に移動させる際のレンズ駆動モータの回転を「正転」、遠方側に移動させる際のレンズ駆動モータの回転を「逆転」と定義する。
【００４３】
図中のレンズホーム位置は、「カメラから２３ｃｍ離れた位置に配置された被写体をイメージセンサ上に合焦状態で結像させることができる結像レンズの位置」として定義される結像レンズの基準位置である。結像レンズ３の移動位置を示すレンズ位置カウンタＰａｆは、このホーム位置で「４６０」にセットされ、遠方側に移動するにしたがって１ステップづつデクリメントされ、最も遠方側のソフト端点で「０」となる。
【００４４】
図９〜図１３は、合焦処理の詳細を示すフローチャートである。実施形態のカメラ型スキャナ１では、被写体に対する合焦状態に関する情報を撮影用のイメージセンサ１６を用いて読み取っている。
【００４５】
合焦検出は、走査ミラー２がホーム位置にあって読み取りラインが基準走査ラインに一致している状態で行われる。
【００４６】
合焦検出時には、結像レンズを最近接位置から遠方側に向けて１ステップづつ移動させ、ステップ毎にセンサ出力を取り込む。そして、取り込んだデータに基づいて対象領域のコントラスト（ある画素に隣接した２画素の輝度値の差：輝度勾配）を検出する。コントラストは、合焦位置において最も大きくなり、結像レンズが合焦位置から離れるにつれて小さくなることが知られている。このため、結像レンズ３の全移動範囲において最もコントラストが大きくなる結像レンズの位置を合焦位置と判定することができる。
【００４７】
合焦処理の簡略化した方法として、対象領域に於ける最大輝度と最小輝度との差をコントラストと捉えて、各ステップ毎にコントラストを前ステップで検出したコントラストと比較し、コントラストが前回取り込んだステップより低下し始めたステップを最も良く被写体にピントが合った位置と判断することも可能である。しかし、被写体が、例えば蛍光灯により照明されている場合、イメージセンサによる画像取り込みのタイミングによって、最大・最小輝度の値が変動する可能性があり、合焦位置でないにもかかわらず、コントラストが前回のレンズ位置でのコントラストより低下したと判断される場合がある。
【００４８】
このような問題を避け、精度良く合焦処理を行うため、本実施の形態においては、対象領域の各画素について、隣接する画素のデータに基づいてコントラストに相当する情報（以下、コントラスト情報と記載）を求め、対象領域において前記のコントラスト情報が大きい値となる複数の位置を検出する。そして、レンズ位置を移動させることによるコントラスト情報の変化を、上記複数の位置について検出し、最後に、前記コントラスト情報が最も大きい値を示すレンズ位置を合焦位置として設定する。
【００４９】
上記のような合焦位置の設定方法は、焦点位置を挟む２つの位置に配置されたセンサのコントラストを比較する従来のコントラスト法に対し、レンズの位置変化に対応したコントラストの変化から合焦位置を検出することから、走査コントラスト法ということができる。
【００５０】
図９は合焦処理を示すフローチャートである。前述のように、走査ミラー２がホーム位置にあって読み取りラインが基準走査ラインに一致している状態で、結像レンズ３を移動範囲全体にわたって移動させてコントラスト情報を検出し、その結果に基づいて合焦位置が設定される。
【００５１】
処理が開始されると、ＣＰＵ４００は、Ｓ１００で結像レンズ３をホーム位置に移動し、Ｓ１２０で合焦処理で使用する各メモリを初期化する。ここで、前述の画像データメモリ５０１、傾きデータメモリ５０２、ピントデータメモリ５０３そしてＡＦＰｏｉｎｔメモリ５０４が初期化される。なお、傾きデータメモリ５０２は、後述するように第１の領域５０２Ａと第２の領域５０２Ｂとを有している
。
【００５２】
Ｓ１３０で、ＣＰＵ４００は結像レンズ３を移動しつつ、レンズ位置毎に図１０に示すコントラスト検出処理を実行する。
【００５３】
図１０はコントラスト検出処理のフローチャートである。
Ｓ１３１でＣＣＤ１６からの画像データの転送が終わると（Ｓ１３１：ＹＥＳ）、Ｓ１３２で現在のレンズ位置におけるコントラストデータを保存するためのメモリ領域（傾きデータメモリ５０２の第２領域５０２Ｂ）をクリアする。そして、結像レンズ３を次の検出位置に移動しておき（Ｓ１３３）、Ｓ１３４で、移動前のレンズ位置において得られた画像データに基づいて、コントラストの変化の大きい点（ピクセル）を抽出する。この処理について、図１１を参照して詳細に説明する。
【００５４】
図１１は、コントラストの変化が大きい点を抽出する処理を示すフローチャートである。この処理では、隣接した３ドットの中央のドットの両側のデータ値（輝度データ値）の差を中央のドットの傾き（輝度勾配）として用いる。なお、隣接した３ドットが単調増加または単調減少の場合にのみ傾き（輝度勾配）を求めている。
【００５５】
Ｓ５１０で、合焦の判定に用いる合焦検出範囲（本実施の形態においては２０８８画素のうち中央の１０００画素を合焦検出範囲として用いている）の中の最初の２ドット分のデータを読み出す。Ｓ５２０で、さらに、３ドット目のデータを読み出す。
【００５６】
Ｓ５３０において、読み出された連続する３ドットのデータにおいて、２ドット目のデータが最大値または最小値か否かを判定する。即ち、１〜３ドット目のデータの値が単調増加もしくは単調減少であれば、２ドット目のデータは最大・最小とはならない。もしも、２ドット目が最大または最小値を取っていれば、処理はＳ５８０へ移行する。Ｓ５３０でＮＯと判定されれば（単調増加または減少であると判定されれば）、２ドット目の画素における輝度データの増減を示す傾きを、１ドット目のデータと３ドット目のデータとの差（輝度勾配）として計算する（Ｓ５４０）。次に、Ｓ５５０で、データの更新を行う（図４参照）。次に、データ更新処理について図１２を参照して説明する。
【００５７】
図１２は、図１１のＳ５５０でコールされるデータ更新処理である。Ｓ６１０で、注目点（すなわち２ドット目）の傾き（輝度勾配＝１ドット目と３ドット目の輝度データ値の差）が、傾きデータメモリ５０２の現在検出対象となっているレンズ位置でのデータの記憶領域（第２の記憶領域５０２Ｂ）に保存されているデータの傾きより大きいか否かが判定される（傾きデータメモリ５０２の第２の記憶領域５０２ＢにはＮ個のデータが格納されており、Ｎ個全ての傾きデータと比較される）。ここでの比較は、傾きの絶対値を比較している。なお、この傾きデータメモリ５０２の現在検出対象となっているレンズ位置でデータへのデータの格納は後述のＳ６３０にて行われる。
【００５８】
Ｓ６１０でＹＥＳと判定されると、Ｓ６３０で注目点がどの画素なのかを示す位置情報、注目点の両端の画素のデータ値、および注目点の両端の画素データ値の差（すなわち傾き）を傾きデータメモリ５０２に保存する。
そして、Ｓ６４０では、Ｎ個の保存データのうち、傾きが最小のデータを破棄する。すなわち、傾きデータメモリ５０２の第２の記憶領域５０２Ｂには、注目点までの傾きの判定において大きい値を示す順にＮ個のデータが格納されることになる。
【００５９】
なお、Ｓ６１０、Ｓ６２０により、注目点の傾き（輝度勾配）が保存されているＮ個全ての傾き（輝度勾配）より小さい場合には、注目点の傾きデータは保存されず、注目点をシフトして上述の比較が繰り返し行われる。
【００６０】
なお、保存データの数はＮ個と定められており、これらＮ個の保存データは図９のＳ１２０の初期化の時点で全て「０」に設定されている。したがって最初のＮ個の注目点のデータは、上述の処理が繰り返されるにつれて、傾きデータが順次格納され、「０」が順次消されていくことになる。
【００６１】
注目点の傾き（輝度勾配）の絶対値が、全ての保存データ（Ｎ個の傾きデータ）の値以下であれば、保存データは更新されず、処理はＳ６２０からリターンへ（すなわち、図１１のＳ５８０へ）と進む。
【００６２】
Ｓ５８０では、注目するドットを１ドットシフトし、注目ドットが合焦検出範囲に含まれる限り（Ｓ５９０：ＹＥＳ）、Ｓ５２０〜Ｓ５９０の処理を繰り返す。従って、保存データがＮ個あるとすると、合焦検出範囲の全てのドットについて傾きを求め（上記の条件を満たすものに限る）、その中の傾きの絶対値が大きいＮ個のデータを、保存データとして第２の記憶領域５０２Ｂに保存することになる。
【００６３】
合焦検出範囲の全ての画素について上記の判定が完了すると、Ｓ５９０でＮＯと判定され、処理は図１０のＳ１３５へ進む。
【００６４】
図１３が、図１０のＳ１３５の処理の詳細を表すフローチャートである。傾きデータメモリ５０２の第１の領域５０２Ａには前回のレンズ位置においてＮ個の傾きデータが保存されている。そして、上述の通り、今回得られたデータに基づいて、やはりＮ個のデータが傾きデータメモリ５０２の第２の領域５０２Ｂに保存されている。図１３の処理では前回のデータと今回のデータとを比較している。
【００６５】
前回のＮ個のデータを、Ｐ１〜Ｐｎとし、今回のＮ個のデータをＣ１〜Ｃｎとすると、まず、Ｃ１とＰ１とをＳ７１０で比較する。ここでは、Ｃ１とＰ１とが同一のドットにおける傾きデータであるかどうかを判定する。Ｃ１とＰ１とが同一位置のデータで無い場合（Ｓ７１０：ＮＯ）には、Ｓ７７０で傾きデータメモリ５０２の第１領域５０２Ａに保存データが残っているかどうかを判定する。ここではＰ２〜Ｐｎが残っているためＹＥＳと判定され、処理はＳ７１０に戻り、今度はＣ１に対しＰ２が比較の対象となる。Ｃ１に対してＰ１〜Ｐｎの各データを比較した後は、Ｃ２に対して、Ｐ１〜Ｐｎが比較される（この時、例えば、Ｃ１とＰ２が対応していると判定された場合には、Ｃ２に対してはＰ１、およびＰ３〜Ｐｎが比較対象となる）。
【００６６】
今、例として、Ｃ３とＰ４が同一のドットに於けるデータで、傾きが同じ方向だと仮定する。
この場合、Ｓ７１０でＹＥＳ、Ｓ７２０でもＹＥＳと判定される。Ｓ７３０では、前回の検出値が今回の検出値より大きいか否かが判定される。今回の傾きが前回の傾き以上であればＳ７３０ではＮＯと判定され保存データは更新されない。前回の検出値が今回の検出値より大きい場合に、Ｓ７４０で、その前回の検出値が、複数の保存データのいずれかよりも大きいかどうかを判定する。少なくとも一つの保存データより前回の検出値が大きければ、前回の検出値がピントデータとしてピントデータメモリ５０３に保存され、ピントデータメモリ５０３中の保存データのうち、最小値を有するデータが破棄される（Ｓ７６０）。すなわち、前回の検出値が保存データの最小のものよりも大きければＫ個の保存データは、更新される。以下、同様にして、前回のＮ個のデータ、Ｐ１〜Ｐｎと、今回のＮ個のデータ、Ｃ１〜Ｃｎとが全て比較され、ピントデータとしてＫ個のデータ（注目点に隣接した２画素の輝度値、注目点の輝度勾配すなわち隣接画素の輝度値の差、そして結像レンズ３の位置のデータ）が保存される。即ち、今回までの検出で輝度勾配の絶対値が大きいと判定されたＫ個の点それぞれについてのピントデータがピントデータメモリ５０３に保存されることになる。
【００６７】
図１３の処理が終わると、図１０のＳ１３６に進み、今回の検出データが傾きデータメモリ５０２の第１領域５０２Ａに保存される。図１０のＳ１３６が終わると、処理は図９のＳ１４０へ進む。以下、Ｓ１３０、Ｓ１４０で、ＣＰＵ４００は、結像レンズ３を原点から終点まで順次移動させつつ、各レンズ位置毎に、コントラストデータ（合焦検出範囲の全ての画素に関しての傾きデータ）を検出し、上記のようにして、Ｋ個の点についてのピントデータをピントデータメモリ５０３に保存する。
【００６８】
レンズが終点まで移動すると（Ｓ１４０：ＹＥＳ）、ピントデータメモリ５０３に保存されたＫ個のピントデータに基づいて、傾きデータが最大になったレンズ位置を合焦位置と判定し、そのレンズ位置をＡＦｐｏｉｎｔとして保存する（Ｓ１５０）。次に、ＣＰＵ４００は、Ｓ１６０においてレンズ駆動モータ６０を駆動して結像レンズ３を合焦位置、すなわちＡＦｐｏｉｎｔで示される位置に移動させる。なお、Ｋ個のピントデータ中最大値となる傾きデータが複数ある場合には、それらに対応するレンズ位置データを平均した値をＡＦｐｏｉｎｔとして保存する。
【００６９】
以上のように、レンズの移動範囲の全域に渡ってピントデータを検出することによって、光源のちらつきによる一時的なデータのレベル変動によるピント位置の誤検出を防止することができる。また、ある設定された範囲内の値のピントデータに基づいて、レンズ位置データに傾きデータの重み付けを行いピント位置を算出することができる。
【００７０】
さらに、上記実施例では、中央１０００画素分を合焦検出範囲としているが、中央部でのコントラストが小さい場合、周辺部で３００画素分の合焦検出範囲を別に設けて同様の処理を行うようにすれば、中央部以外の被写体にもピントを合わせることができる。
【００７１】
【発明の効果】
以上説明したように、この発明によれば、撮影のための結像系をそのまま利用してコントラストの分布を検出し、結像レンズを被写体に合焦させることができる。したがって、被写体距離に関する情報を検出するために別個の検出手段を設ける必要が無く、装置全体を小型化することができる。しかも、レンズの移動範囲全体にわたって、かつ、合焦状態の検出に使用するイメージセンサの画素すべてについて輝度勾配の変化を検出し、合焦位置を検出しているため、合焦位置検出における蛍光灯などによる照明のちらつきの影響を減少させることができる。
【図面の簡単な説明】
【図１】本実施の形態のカメラ型スキャナの概略構成を示す斜視図である。
【図２】図１のカメラ型スキャナの撮影光学系の概略構成を示す図である。
【図３】図１のカメラ型スキャナの内部構成を示す平面図である。
【図４】図３のカメラ型スキャナの線分Ａ−Ａについての断面図である。
【図５】図３のカメラ型スキャナの線分Ｂ−Ｂについての断面図である。
【図６】図３のカメラ型スキャナの線分Ｄ−Ｄについての断面図である。
【図７】図１のカメラ型スキャナの合焦処理に関する制御系の構成を示すブロック図である。
【図８】結像レンズの位置とレンズ駆動モータのパルス数の関係を示す概略図である。
【図９】合焦処理を示すフローチャートである。
【図１０】コントラスト検出処理を示すフローチャートである。
【図１１】変化の大きいポイントを抽出する処理を示すフローチャートである。
【図１２】データ更新処理を示すフローチャートである。
【図１３】前回のレンズ位置と今回のレンズ位置のデータの比較処理を示すフローチャートである。
【符号の説明】
１      カメラ型スキャナ
２      走査ミラー
４      カラーフィルタ群
３      結像レンズ
５      リモコン
６０      レンズ駆動モータ
７０      走査用モータ
２０３      レンズ基準位置センサ
４００      ＣＰＵ
３１０      メインスイッチ
【図１】
0003544463.tif 000002
【図２】
0003544463.tif 000003
【図３】
0003544463.tif 000004
【図４】
0003544463.tif 000005
【図５】
0003544463.tif 000006
【図６】
0003544463.tif 000007
【図７】
0003544463.tif 000008
【図８】
0003544463.tif 000009
【図９】
0003544463.tif 000010
【図１０】
0003544463.tif 000011
【図１１】
0003544463.tif 000012
【図１２】
0003544463.tif 000013
【図１３】
0003544463.tif 000014