(57)【要約】【課題】正しい帳票の位置検出をすることができるスキャナシステムおよびその対象範囲検出方法を提供。【解決手段】ダイレクトスキャナシステム１０は、ダイレクトスキャナ装置１２でマット２８上に帳票を載置して光学系３６を経た入射光を撮像部３８で撮像し、得られた画像信号を前処理部４０で画像データ４２にし、画像データ４２をパーソナルコンピュータ（ＰＣ）  １４に供給し、ＰＣ  １４で供給された画像データ４２が含む白色の格子状（白線）を基に帳票の境界を検出して、マット２８の背景色と帳票との間の輝度差が十分になくても、帳票の範囲（領域）を精度よく求める。【選択図】        図１
2004328183.tif 000002
【特許請求の範囲】
【請求項１】
読み取る対象を載置する載置台と、該載置台にセットした読み取る対象からの入射光を取り込んで電気信号に変換し、該取得した電気信号を画像データに変換する撮像手段とを含むスキャナ装置と、前記撮像手段の動作を制御し、得られた画像データを基に前記読み取る対象の範囲を検出する制御装置とを含み、
前記スキャナ装置は、前記載置台に隣接した位置に前記撮像手段を取り付けるアーム部材の一端側を立設させ、該アーム部材の他端側に取り付けられた前記撮像手段が前記読み取る対象を臨む位置関係に保持するアーム機構を有し、前記載置台上に背景となる地色を黒とし、該背景に対して白色の格子が所定の間隔で描かれたマットを敷き、
前記制御装置は、前記画像データから前記白色の格子と前記読み取る対象との境界を検出することを特徴とするスキャナシステム。
【請求項２】
請求項１に記載のシステムにおいて、前記制御装置は、前記取り込んだ画像データを基に前記格子を探索して、前記読み取る対象の範囲を示す境界位置を検出する位置検出機能ブロックを含むことを特徴とするスキャナシステム。
【請求項３】
請求項１または２に記載のシステムにおいて、前記位置検出機能ブロックは、前記境界位置の検出により決定される対象の範囲を示す外周を前記背景と異なる信号レベルで描画することを特徴とするスキャナシステム。
【請求項４】
請求項１、２または３に記載のシステムにおいて、前記制御装置は、前記マットを撮影し、該撮影した画像に含まれる歪みを検出し、該検出した歪みに応じて前記読み取る対象を含めて撮影した画像データを補正する歪み補正機能ブロックを含むことを特徴とするスキャナシステム。
【請求項５】
請求項１、２、３または４に記載のシステムにおいて、前記マットは、裏地の前記地色を白とし、該マットから得られる画像データに対して基準を設定し、該基準に対するずれを補正するレベル補正機能ブロックを含むことを特徴とするスキャナシステム。
【請求項６】
読み取る対象を背景が黒色で、該背景に対して白色の格子が所定の間隔で描かれたマット上に載置し、光学的に前記読み取る対象を撮影して該対象に対する画像データを生成する第１の工程と、
該撮影により得られた画像データを基に該画像データに含まれる前記白色の格子が途切れる境界を探索して、該対象の範囲を検出する第２の工程とを含むことを特徴とするスキャナシステムの対象範囲検出方法。
【請求項７】
請求項６に記載の方法において、第２の工程は、該対象が有する境界としての辺の存在する探索方向を設定する第３の工程と、
該探索方向の設定に応じて前記画像データのマット端部から探索を開始する点を探索する第４の工程と、
該開始点から前記白色の格子が途切れる位置を探索する第５の工程と、
該探索中の探索方向における探索が完了したか否かを判断し、探索途中の場合、第４の工程に戻って、新たな探索の開始点を設定して以降の処理を繰り返し、探索完了に応じて次の工程に進める第６の工程と、
前記探索方向すべての探索が完了したか否かを判断し、前記探索方向が残っている場合、該残る探索方向の一方向に応じて第４の工程から第６の工程を繰り返し、前記探索方向すべての探索完了に応じて探索を終了する第７の工程とを含むことを特徴とするスキャナシステムの対象範囲検出方法。
【請求項８】
請求項６または７に記載の方法において、第２の工程は、第７の工程の後に、該探索により得られた対象の範囲を示す境界位置を基に該対象の外周を前記背景と異なる信号レベルで描画する第８の工程を含むことを特徴とするスキャナシステムの対象範囲検出方法。
【請求項９】
請求項６、７または８に記載の方法において、該方法は、前記読み取る対象を前記マットに載置する前の状態で撮像し、得られる画像データを基に歪みを検出する第９の工程と、
第１の工程で得られた画像データに含まれる歪みを検出した歪みに応じて補正する第１０の工程とを含むことを特徴とするスキャナシステムの歪み補正方法。
【請求項１０】
請求項６ないし９のいずれか一項に記載の方法において、該方法は、前記マットを白色にして、光学的に該マットを撮影して画像データを生成し、該画像データを基に対する基準を設定し、該基準に対するずれを検出する第１１の工程と、
該画像データに対する該ずれを補正する第１２の工程とを含むことを特徴とするスキャナシステムのシェーディング補正方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、スキャナによる読取り対象である帳票を画像データとして取り込み、取り込んだ画像データから帳票の位置、帳票の歪み検出および画像データに対するシェーディング補正等を行うスキャナシステムに関するものであり、また、本発明は、取り込んだ画像データに含まれる帳票の画像領域を抽出して帳票の位置、帳票の歪み検出および画像データに対するシェーディング補正等を行うスキャナシステムの対象範囲検出方法に関するものである。
【０００２】
【従来の技術】
非接触スキャナ装置は、たとえば帳票や文書等が有する情報を非接触にて光学的に電子情報として取り込む装置である。非接触スキャナ装置は、黒色の無地のマットを用いて、背景色を黒レベル、帳票部分を白レベルで表し、これらのレベル差、すなわち輝度のレベル差から帳票の位置を検出している。実際に、非接触スキャナ装置における帳票の位置検出は、黒から白に変化する点の検出により行っている。とくに、光学式イメージスキャナには、帳票本体に記録された情報および帳票本体の背景地より白レベルが高い特異背景領域に記録された情報の両方を高精度で光学的に読み取る装置が提案されている（特開平８−２７９９１１号公報）。非接触スキャナ装置は、この検出により帳票部分をイメージとして切り出して次の処理に出力している。
【０００３】
非接触スキャナ装置は、読み取りのために照明された読取り対象の照度が光源系に起因して光電変換素子が配設された方向に対して一定にならないことと、この対象を結像させる光学系の明るさが結像中心から周辺に向けて徐々に暗くなること、および製造むらによる光電変換素子の感度のばらつき等によって理想的な白色を取り込んでも、この白色に相当する出力が得られない。この現象をシェーディングと呼ぶ。そこで、非接触スキャナ装置は、基準の白色を有する読込み対象、すなわち専用の帳票を読み込んで正規化し、シェーディング補正量を検出している。特開２００１−２７４９９１号公報のスキャナ装置では、基準に用いる帳票の先端部に何等かの記載があっても、正確にシェーディング補正する装置が提案されている。
【０００４】
また、非接触スキャナ装置は、主走査方向に画像の歪みを発生させず、副走査方向に画像の歪みが生じる傾向がある。歪みを補正するため、設置時に専用の帳票をマット上に置いて歪み量を検出している。専用の帳票は、通常何等かのマークが印刷されている。特開２００２−１００４２号公報の検査方式は、最も大きい読取り原稿のサイズで少なくとも４隅に決められた座標、４点を有する検査帳票を用いて、得られた出力画像が決められた座標にあるか否かを検知することにより、画像の歪みを自動判定している。
【０００５】
【特許文献１】
特開平８−２７９９１１号公報
【特許文献２】
特開２００１−２７４９９１号公報
【特許文献３】
特開２００２−１００４２号公報。
【０００６】
【発明が解決しようとする課題】
ところで、非接触スキャナ装置は、前述したように、黒色の無地のマットを用いて、画像が示すマット部分と帳票部分とを輝度のレベル差を基に帳票位置を検出している。非接触スキャナ装置は、帳票の端に接して黒の塗り潰しが存在すると、帳票端にもかかわらず、帳票位置として検出せずにさらに内側の位置を誤って検出してしまうことがあった。
【０００７】
また、非接触スキャナ装置は、正しく帳票検出ができても、後段の処理において帳票位置の検出がうまくできないことがあった。とくに、後段の処理がＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）処理の場合、フィールドずれを起こすことがあった。
【０００８】
非接触スキャナ装置は、装置の設置や調整に際して特定の帳票を用いて調整されるが、特定の帳票はこのようなときだけしか使用されないことから、管理がずさんになり、この帳票を紛失や破損等させることが多い。
【０００９】
本発明はこのような従来技術の欠点を解消し、正しい帳票の位置検出をすることができるスキャナシステムおよびその対象範囲検出方法を提供することを目的とする。
【００１０】
【課題を解決するための手段】
本発明は上述の課題を解決するために、読み取る対象を載置する載置台と、この載置台にセットした読み取る対象からの入射光を取り込んで電気信号に変換し、この取得した電気信号を画像データに変換する撮像手段とを含むスキャナ装置と、撮像手段の動作を制御し、得られた画像データを基に読み取る対象の範囲を検出する制御装置とを含み、スキャナ装置は、載置台に隣接した位置に撮像手段を取り付けるアーム部材の一端側を立設させ、このアーム部材の他端側に取り付けられた撮像手段が読み取る対象を臨む位置関係に保持するアーム機構を有し、載置台上に背景となる地色を黒とし、この背景に対して白色の格子が所定の間隔で描かれたマットを敷き、制御装置は、画像データから白色の格子と読み取る対象との境界を検出することを特徴とする。
【００１１】
本発明のスキャナシステムは、スキャナ装置にてマット上に読取り対象を載置して撮像手段で撮像し、得られた画像データを制御装置に供給し、制御装置にて画像データを基に白色の格子と読み取る対象との境界を検出することにより、取得した画像データにおいてマットの背景色と読み取る対象との間の輝度差が十分になくても、白色の格子が途切れる位置を境界として判断し、対象の範囲を精度よく求めることができ、さらに後段の処理で生じる不具合を抑制することができる。
【００１２】
また、本発明は上述の課題を解決するために、読み取る対象を背景が黒色で、この背景に対して白色の格子が所定の間隔で描かれたマット上に載置し、光学的に読み取る対象を撮影してこの対象に対する画像データを生成する第１の工程と、この撮影により得られた画像データを基にこの画像データに含まれる白色の格子が途切れる境界を探索して、この対象の範囲を検出する第２の工程とを含むことを特徴とする。
【００１３】
本発明のスキャナシステムの対象範囲検出方法は、マット上に読み取る対象を載置し、画像データを生成し、この画像データに含まれる白色の格子が途切れる境界を探索して、対象の範囲を求めることにより、取得した画像データにおいてマットの背景色と読み取る対象との間の輝度差が十分になくても、誤りなく、対象の範囲を得ることができる。
【００１４】
【発明の実施の形態】
次に添付図面を参照して本発明によるスキャナシステムの実施例を詳細に説明する。
【００１５】
本実施例は、本発明のスキャナシステムをダイレクトスキャナシステム１０に適用した場合である。本発明と直接関係のない部分について図示および説明を省略する。以下の説明で、信号はその現れる接続線の参照番号で指示する。
【００１６】
ダイレクトスキャナシステム１０は、図１に示すように、ダイレクトスキャナ装置１２、パーソナルコンピュータ（ＰＣ）１４、操作部１６およびモニタ１８を含む。また、ダイレクトスキャナシステム１０は、取り込んだ画像データを記録するストレージ２０を設けてもよい。
【００１７】
ダイレクトスキャナ装置１２は、カメラ部２２、アーム２４、載置台２６およびマット２８を含む。カメラ部２２は、マット２８からの入射光を撮像面に結像させ、結像した光学像を光電変換して画像信号として取り込み、この画像信号を画像データにして出力する機能を有している。マット２８には、読取り対象として本実施例では帳票が載置される場合について説明する。
【００１８】
アーム２４は、載置台２６に一端側３０を固定配設する。アーム２４は、他端側３２にカメラ部２２を取り付け、マット２８の全体を臨めるように下向きに配設するため載置台２６に固定することが要求される。また、アーム２４は、図示しないが、カメラ部２２で撮影した画像データをＰＣ  １４に送ったり、ＰＣ  １４からの制御信号を受ける信号線を通すように管状に形成されている。
【００１９】
載置台２６は、アーム２４を安定に固定する程度の大きさを有する。載置台２６上には、マット２８が敷かれている。マット２８は、図２に示すように、背景の地色を黒色（ハッチング部）にし、本実施例では、所定の間隔毎に白色の直線を交差させた、正方格子状の模様３４を形成し、配置されている。模様３４は、正方格子状に限定されない。
【００２０】
図１に戻って、前述した機能を実現させるためにカメラ部２２は、たとえば光学系３６、撮像部３８および前処理部４０を含む。
【００２１】
光学系３６は、たとえば複数の光学レンズを組み合わせて構成し、ダイレクトスキャナ装置１２を設置する室内の照度がどの程度かを登録する機能、被写体の明るさを検出して、露出調整するＡＥ（Ａｕｔｏｍａｔｉｃ  Ｅｘｐｏｓｕｒｅ）調整機構、ＡＦ（Ａｕｔｏｍａｔｉｃ  Ｆｏｃｕｓ）調整機構等を備えている。画像入力の対象が多岐にわたることから、結像した画像に樽状歪みを生じかねない。光学系３６は、被写界深度を深くしてこの歪を抑制している。
【００２２】
撮像部３８は、撮像素子としてＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）型やＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）型の受光素子を２次元アレイ状に形成したエリアセンサを用いている。撮像部３８は、カラー撮影する場合、エリアセンサの入射光側に入射光を色分解する色フィルタを設けている。撮像部３８は、小型のエリアセンサを用いて部品コストを低減させている。これにともない、撮影エリアは狭くなる。撮像部３８は撮影エリアを広くするため微小移動させてマット２８の全面をスキャンさせ、画像信号を得るようにしている。
【００２３】
前処理部４０は、供給される画像信号に対してＣＤＳ（Ｃｏｒｒｅｌａｔｅｄ  Ｄｏｕｂｌｅ  Ｓａｍｐｌｉｎｇ）処理およびゲイン調整等のアナログ処理を施し、ノイズの少ない波形整形された画像信号をＡ／Ｄ変換器によりディジタル化する機能を有している。
【００２４】
カメラ部２２は、ダイレクトスキャナ装置１２で取り込んだ画像に対する画像データ４２をＰＣ  １４に出力する。ダイレクトスキャナ装置１２は、ＰＣ  １４からの制御信号４４により応動する。
【００２５】
ＰＣ  １４は、画像メモリ４６およびシステム制御部４８を含む。画像メモリ４６は、画像読取りする最大帳票サイズにおいてカメラ部２２のカラーの有無、階調および解像度における最大仕様での撮影を記憶する容量を有している。また、システム制御部４８は、マット２８上に載置された帳票が背景の地色に近い色であっても、確実に載置した帳票の位置を検出する帳票位置検出機能部５０を有している。帳票位置検出機能部５０は、画像メモリ４６に格納した画像データに対して、後段で説明するソフトウェア的な処理手順により帳票の四隅の位置を検出する。
【００２６】
ＰＣ  １４には、周辺機器として操作部１６が接続されている。操作部１６には、たとえばキーボードやマウス等のデバイスがある。操作部１６は、ＰＣ  １４を介してダイレクトスキャナ装置１２の操作を指示したり、得られた画像データ４２に対して行う処理の選択等を指示する機能を有し、指示信号５２をＰＣ  １４に出力する。
【００２７】
また、ＰＣ  １４は、図示しないが、モニタ１８の仕様に応じた画素データの間引き処理等も施す。これにより、ＰＣ  １４は、モニタ１８の仕様に合った信号５４を出力する。さらに、ＰＣ  １４はストレージ２０を制御して画像データから得られた帳票の位置データを記録するようにしてもよい。
【００２８】
モニタ１８は、画像メモリ４６に記憶した画像データやオペレータに対するメッセージ等を表示する機能を有する。モニタ１８には、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、液晶モニタやプラズマディスプレイ等がある。
【００２９】
ダイレクトスキャナシステム１０は、ＰＣ  １４で画像データ４２を基に検出した帳票の位置データ５６を後段の装置に出力する。この位置データ５６を用いることにより、後段の装置を常に正常に動作させ、システムの安定動作をもたらすことができる。
【００３０】
次にダイレクトスキャナシステム１０の動作について図３を参照しながら、簡単に説明する。ダイレクトスキャナシステム１０は、図示しないがＰＣ  １４の電源投入に連動してダイレクトスキャナ装置１２、ＰＣ  １４、操作部１６およびモニタ１８に電源が供給され、初期設定に応じたシステムに起動する。この後、ユーザはマット２８上に帳票を設置する。ＰＣ  １４は、操作部１６からの指示信号５２に応じて制御信号４４を生成し、ダイレクトスキャナ装置１２に制御信号４４を出力する。ダイレクトスキャナ装置１２は、制御信号４４に応じて帳票を含むマット２８の領域を適切な露出パラメータに応じた撮像を行い、画像を取得する（ステップＳ１０）。画像の取得は、カメラ部２２からの画像データ４２を画像メモリ４６に格納するまでの処理を含んでいる。
【００３１】
なお、画像データ４２は、帳票に記載された情報も含んでいることは言うまでもない。
【００３２】
次にＰＣ  １４は、画像データ４２を基に帳票の四隅の検出処理を行う（帳票位置検出処理：ＳＵＢ１）。検出処理は、システム制御部４８の帳票位置検出機能部５０にて行う。この検出手順の詳細は後段でさらに説明する。この位置検出により、画像中の帳票位置を特定することができる。
【００３３】
次に撮影した帳票の画像をモニタ１８に表示する（ステップＳ１２）。この表示により、撮影した帳票が正確にダイレクトスキャナ装置１２に取り込まれたことを確認する。オペレータは、モニタ１８に表示された画像により取り込んだ画像が良好と判断した際に、終了を示す指示信号５２を操作部１６からＰＣ  １４に送出する。図示していないが、オペレータは、別な帳票を取り込む場合、マット２８上に新たな帳票を載置し、載置された帳票の画像取得を行う指示信号５２を操作部１６からＰＣ  １４に送出する。
【００３４】
ＰＣ  １４は、終了の指示に応動してダイレクトスキャナシステム１０の動作を終了させる。なお、画像および帳票位置のデータをストレージ２０に保存するようにしてもよい。
【００３５】
次にダイレクトスキャナ装置１０における帳票位置検出処理（ＳＵＢ１）の処理手順について図４および図５を参照しながら説明する。ダイレクトスキャナ装置１０は、帳票の探索方向を設定する（サブステップＳＳ１０）。ダイレクトスキャナ装置１０は、デフォルト設定で帳票の探索方向は４方向、すなわち上下左右の辺を探索するとともにフラグの配置順が探索順序として設定されている。モニタ１８には、探索方向の設定画面が表示されている。帳票の位置検出における探索方向は、所定の時間内に指示がなければ、デフォルト設定に応じて探索を開始する。この処理手順は、デフォルト設定に応じた手順を説明する。帳票位置検出機能部５０は、図６（ａ）が示すように、この設定に応じてマット２８における探索開始基準点５８，  ６０を設定する。開始点５８は、上辺および左辺の探索開始基準を示す。また、開始点６０は、下辺および右辺の探索開始基準を示す。
【００３６】
《上辺位置検出処理》
次に帳票の上辺位置の検出か否かを判断する（サブステップＳＳ１２）。帳票位置検出機能部５０は、フラグの順序が上を示し、かつ未処理の場合、検出処理を行う（ＹＥＳ）と判断して格子開始点の検出処理に進む（サブステップＳＳ１４へ）。また、フラグの順序が上でなかったり、上の検出処理がすでに処理済みの場合、帳票の下辺位置検出処理に進む（サブステップＳＳ１６）。
【００３７】
次に上辺における探索開始点の検出処理を行う（サブステップＳＳ１４）。図６（ｂ）が示すように、探索開始基準点５８を画像端（ｘ，  ｙ）＝（０，  ０）として白線の幅の範囲で探索する。この探索では、図６（ｂ）が示すように、画像端の上側が広く白の続く領域との境界をマット２８の境界とする。探索開始点は、矢印Ｒの進行方向に対し右側、すなわち下側が白（線）の続く領域となっている境界と白線の交点である。探索開始点がなければ、図６（ｂ）の矢印Ｒが示す方向に、探索の範囲を右側にずらし、探索開始点を探す。探索開始点の検出後、矢印Ｒと直交する、下向きに白線の幅を測定しながら、白線の継続を探索する（サブステップＳＳ１８）。
【００３８】
次にこの探索による帳票の境界か否かを判断する（サブステップＳＳ２０）。線幅が左右に広がった場合、本来の白線幅の分だけ探索範囲を進めて、再び白線幅が本来の白線幅になっているか測定する。幅が狭くなっている場合（ＮＯ）、先の幅広い所を格子点と判断し、また、探索範囲を進めても幅が変わらず、白線が継続する場合、帳票の境界が未検出として探索を継続する。これに対して探索範囲で白線がなくなっている場合（ＹＥＳ）、次の格子がないと判断し、この探索開始点における探索を終了する。
【００３９】
帳票位置検出機能部５０は、探索開始点から下向きに格子点数をカウントしておき、このカウント値に所定の間隔を表す長さを掛けて、最後の格子点から白線の途切れるまで距離を加算して境界位置、すなわち座標ｙの値を算出する。また、探索開始基準点５８を基準として何個目の開始点かわかっているから、Ｒ方向の位置、すなわち座標ｘの値も算出する。これにより探索開始点に対応した境界位置（ｘ，  ｙ）が得られる。
【００４０】
算出した境界位置（ｘ，  ｙ）をメモリに記憶する（サブステップＳＳ２２）。この記憶は、探索範囲すべてを記憶するのではなく、垂直方向に画像端から画像端まで白線の探索した範囲を除いている。この後、矢印Ｒ方向の探索開始に基づく探索が完了したか否かを判断する（サブステップＳＳ２４）。探索が未完了の場合（ＮＯ）、現在の探索した位置に、たとえば所定の移動分だけ増やして矢印Ｒ方向の探索を継続する。探索が完了した場合（ＹＥＳ）、上辺の探索処理を終了し、このとき上辺のフラグは探索済に設定し、下辺の探索処理に移行する（サブステップＳＳ１６へ）。この処理により、図７（ａ）に示す上辺領域６２の境界位置（ｘ，  ｙ）だけが記憶される。探索にあたり、探索開始点から帳票の境界端までの格子線を黒で塗り潰している。この処理は、以後の各位置検出処理でも行われている。
【００４１】
《下辺位置検出処理》
次に帳票の下辺位置の検出か否かを判断する（サブステップＳＳ１６）。帳票位置検出機能部５０は、フラグの順序が下を示し、かつ未処理の場合、検出処理を行う（ＹＥＳ）と判断して格子開始点の検出処理に進む（サブステップＳＳ２６へ）。また、フラグの順序が下でなかったり、下の検出処理がすでに処理済みの場合、帳票の左辺位置検出処理に接続子Ａを介して進む（図５のサブステップＳＳ２８）。
【００４２】
次に下辺における探索開始点の検出処理を行う（サブステップＳＳ２６）。図６（ｂ）が示すように、探索開始基準点６０を相対的な画像端（ｘ，  ｙ）＝（０，  ０）として白線の幅の範囲で探索する。この探索では、図６（ｂ）が示すように画像端の下側が広く白の続く領域との境界をマット２８の境界とする。探索開始点は、矢印Ｌの進行方向に対し右側、すなわち上側が白（線）の続く領域となっている境界と白線の交点である。探索開始点がなければ、図６（ｂ）の矢印Ｌが示す方向に、探索の範囲を左側にずらし、探索開始点を探す。探索開始点の検出後、矢印Ｌと直交する、上向きに白線の幅を測定しながら、白線の継続を探索する（サブステップＳＳ３０）。
【００４３】
次にこの探索による帳票の境界か否かを判断する（サブステップＳＳ３２）。線幅が左右に広がった場合、本来の白線幅の分だけ探索範囲を進めて、再び白線幅が本来の白線幅になっているか測定する。幅が狭くなっている場合（ＮＯ）、先に検出した幅の広い所を格子点と判断し、探索範囲を進めても幅が変わらず、白線が継続する場合、帳票の境界が未検出として探索を継続する。これに対して探索範囲で白線がなくなっている場合（ＹＥＳ）、次の格子がないと判断し、この探索開始点における探索を終了する。
【００４４】
帳票位置検出機能部５０は、探索開始点から上向きに格子点数をカウントしておき、このカウント値に所定の間隔を表す長さを掛けて、最後の格子点から白線の途切れるまで距離を加算して境界位置、すなわち座標ｙの値を算出する。また、探索開始点が、探索開始基準点６０から何個目の開始点かもわかっている。これにより、Ｌ方向の位置、すなわち座標ｘの値も算出することができる。探索開始基準点６０は、探索開始基準点５８に対する相対位置座標（ｘＳ，  ｙＳ）として知られているから、探索開始基準点５８に対する境界位置（ｘＳ−  ｘ，  ｙＳ−  ｙ）を算出することもできる。
【００４５】
算出した境界位置（ｘＳ−  ｘ，  ｙＳ−  ｙ）をメモリに記憶する（サブステップＳＳ３４）。記憶は、探索範囲すべてを記憶するのではなく、垂直方向に画像端から画像端まで白線の探索した範囲を除いている。この記憶後、矢印Ｌ方向の探索開始に基づく探索が完了したか否かを判断する（サブステップＳＳ３６）。探索が未完了の場合（ＮＯ）、現在の探索した位置に、たとえば所定の移動分だけ増やして矢印Ｌ方向の探索を継続する。探索が完了した場合（ＹＥＳ）、下辺の探索処理を終了し、このとき下辺のフラグは探索済に設定し、左辺の探索処理に接続子Ａを介して移行する（サブステップＳＳ２８へ）。これにより、図７（ｂ）に示す下辺領域６４の境界位置（ｘＳ−  ｘ，  ｙＳ−  ｙ）だけが記憶される。
【００４６】
《左辺位置検出処理》
次に帳票の左辺位置の検出か否かを判断する（サブステップＳＳ２８）。帳票位置検出機能部５０は、フラグの順序が左を示し、かつ未処理の場合、検出処理を行う（ＹＥＳ）と判断して格子開始点の検出処理に進む（サブステップＳＳ３８へ）。また、フラグの順序が左でなかったり、左の検出処理がすでに処理済みの場合、帳票の右辺位置検出処理に進む（サブステップＳＳ４０）。
【００４７】
次に左における探索開始点の検出処理を行う（サブステップＳＳ３８）。図８が示すように、探索開始基準点５８を画像端（ｘ，  ｙ）＝（０，  ０）として白線の幅の範囲で探索する。この探索では、図８が示すように矢印Ｄの進行方向に対して画像端の右側が広く白の続く領域との境界をマット２８の境界とする。探索開始点は、矢印Ｄ方向のマット２８の境界と左側に延びる白線との交点である。探索開始点がなければ、図８の矢印Ｄが示す方向に、探索の範囲を下側にずらし、探索開始点を探す。探索開始点の検出後、矢印Ｄの向きと直交する、すなわち左向きに白線の幅を測定しながら、白線の継続を探索する（サブステップＳＳ４２）。
【００４８】
次にこの探索による帳票の境界か否かを判断する（サブステップＳＳ４４）。線幅が上下に広がった場合、本来の白線幅の分だけ探索範囲を進めて、再び白線幅が本来の白線幅になっているか測定する。幅が狭くなっている場合（ＮＯ）、先に検出した幅の広い所を格子点と判断し、探索範囲を進めても幅が変わらず、白線が継続する場合、帳票の境界が未検出として探索を継続する。これに対して探索範囲で白線がなくなっている場合（ＹＥＳ）、次の格子がないと判断し、この探索開始点における探索を終了する。
【００４９】
帳票位置検出機能部５０は、探索開始点から（矢印Ｄの進行方向に直交する）左向きに格子点数をカウントしておき、このカウント値に所定の間隔を表す長さを掛けて、最後の格子点から白線の途切れるまで距離を加算して境界位置、すなわち座標ｘの値を算出する。また、探索開始基準点５８を基準として何個目の開始点かわかっているから、Ｄ方向の位置、すなわち座標ｙの値も算出する。これにより探索開始点に対応した境界位置（ｘ，  ｙ）が得られる。
【００５０】
算出した境界位置（ｘ，  ｙ）をメモリに記憶する（サブステップＳＳ４６）。この記憶は、探索範囲すべてを記憶するのではなく、水平方向に画像端から画像端まで白線の探索した範囲を除いている。この後、矢印Ｄ方向の探索開始に基づく探索が完了したか否かを判断する（サブステップＳＳ４８）。探索が未完了の場合（ＮＯ）、現在の探索した位置に、たとえば所定の移動分だけ増やして矢印Ｄ方向の探索を継続する。探索が完了した場合（ＹＥＳ）、左辺の探索処理を終了し、このとき左辺のフラグは探索済に設定し、右辺の探索処理に移行する（サブステップＳＳ４０へ）。この処理により、図９（ａ）に示す左辺領域６６の境界位置（ｘ，  ｙ）だけが記憶される。
【００５１】
《右辺位置検出処理》
最後に帳票の右辺位置の検出か否かを判断する（サブステップＳＳ４０）。帳票位置検出機能部５０は、フラグの順序が右を示し、かつ未処理の場合、検出処理を行う（ＹＥＳ）と判断して格子開始点の検出処理に進む（サブステップＳＳ５０へ）。また、フラグの順序が右でなかったり、右の処理がすでに処理済みの場合、帳票の辺についてすべて完了したか否かの判断に進む（サブステップＳＳ５２）。
【００５２】
次に右辺における探索開始点の検出処理を行う（サブステップＳＳ５０）。図８が示すように、探索開始基準点６０を相対的な画像端（ｘ，  ｙ）＝（０，  ０）として白線の幅の範囲で探索する。この探索では、図８が示すように矢印Ｕの進行方向に対して画像端の右側が広く白の続く領域との境界をマット２８の境界とする。探索開始点は、矢印Ｕ方向のマット２８の境界と左側に延びる白線との交点である。探索開始点がなければ、図８の矢印Ｕが示す方向に、探索の範囲を上側にずらし、探索開始点を探す。探索開始点の検出後、矢印Ｕの向きと直交する、すなわち左向きに白線の幅を測定しながら、白線の継続を探索する（サブステップＳＳ５４）。
【００５３】
次にこの探索による帳票の境界か否かを判断する（サブステップＳＳ５６）。線幅が上下に広がった場合、本来の白線幅の分だけ探索範囲を進めて、再び白線幅が本来の白線幅になっているか測定する。幅が狭くなっている場合（ＮＯ）、先に検出した幅の広い所を格子点と判断し、探索範囲を進めても幅が変わらず、白線が継続する場合、帳票の境界が未検出として探索を継続する。これに対して探索範囲で白線がなくなっている場合（ＹＥＳ）、次の格子がないと判断し、この探索開始点における探索を終了する。
【００５４】
帳票位置検出機能部５０は、探索開始点から（矢印Ｕの進行方向に直交する）左向きに格子点数をカウントしておき、このカウント値に所定の間隔を表す長さを掛けて、最後の格子点から白線の途切れるまで距離を加算して境界位置、すなわち座標ｘの値を算出する。また、探索開始点が、探索開始基準点６０から何個目の開始点かもわかっている。これにより、Ｕ方向の位置、すなわち座標ｙの値も算出することができる。探索開始基準点６０は、探索開始基準点５８に対する相対位置座標（ｘＳ，  ｙＳ）として知られているから、探索開始基準点５８に対する境界位置（ｘＳ−
ｘ，  ｙＳ−  ｙ）を算出することもできる。
【００５５】
算出した境界位置（ｘＳ−  ｘ，  ｙＳ−  ｙ）をメモリに記憶する（サブステップＳＳ５８）。記憶は、探索範囲すべてを記憶するのではなく、垂直方向に画像端から画像端まで白線の探索した範囲を除いている。この記憶後、矢印Ｕ方向の探索開始に基づく探索が完了したか否かを判断する（サブステップＳＳ６０）。探索が未完了の場合（ＮＯ）、現在の探索した位置に、たとえば所定の移動分だけ増やして矢印Ｕ方向、すなわち上向きにずらして探索を継続する。探索が完了した場合（ＹＥＳ）、右辺の探索処理を終了し、このとき右辺のフラグは探索済に設定し、探索の全完了の判断処理に移行する（サブステップＳＳ５２へ）。これにより、図９（ｂ）に示す右辺領域６８の境界位置（ｘＳ−  ｘ，  ｙＳ−  ｙ）だけが記憶される。
【００５６】
探索すべての方向に対する検出処理が完了したか否かを判断する（サブステップＳＳ５２）。この判断は、上下左右のフラグそれぞれが処理済みを示す値に設定されているかを基に行う。一つでも未処理のフラグが検出された場合（ＮＯ）、接続子Ｂを介して未処理の位置検出処理を行う。また、フラグがすべて処理済みを示す場合（ＹＥＳ）、帳票の位置検出処理が完了したと判断してリターンに移行してサブルーチンＳＵＢ１を終了する。
【００５７】
なお、帳票の地色が白の場合、帳票との境界は、線幅分だけ探索範囲を進めても広がった状態が検出されることから、帳票の境界を越えたと判断して、探索を終了する。境界位置は、前述したように、とくに、上下における座標ｙ、左右における座標ｘの算出に関して、格子点数をカウントしておき、このカウント値に所定の間隔を表す長さを掛けて、最後の格子点から白線の途切れるまで距離を加算して、算出するとよい。
【００５８】
なお、帳票位置検出機能部５０は、格子部分とそれ以外の部分を判定する閾値を既定の値として設定している。この値は、通常１２８等の中央値を用いている。また、本実施例は、基準点５８，  ６０と２つ用いたが、この方法に限定されるものでなく、１つの基準点でマット２８の境界に沿って周回探索させ、各探索開始点からの帳票境界探索を行うようにしてもよい。この場合、反時計回りに周回探索させると、帳票位置検出機能部５０は、常に探索開始点の探索進行方向に対して右側がたとえば白の広い領域となり、探索開始点（格子開始点）から左側に白い線幅を探索することになる。
【００５９】
このように動作させて、帳票の色にかかわらず、帳票を撮影した画像から帳票位置を特定し、正しく帳票の位置を検出することができる。この特定により、さらに後段の処理での帳票位置の画像切出しを確実に行うことができるようになる。
【００６０】
次にダイレクトスキャナシステム１０の変形例を簡単に説明する。本実施例は、ダイレクトスキャナシステム１０の構成においてＰＣ  １４のシステム制御部４８に歪補正機能部７０およびシェーディング補正機能部７２を新たに設け、また帳票位置検出機能部５０が新たな機能を有している点に特徴がある。
【００６１】
帳票位置検出機能部５０は、図示しないが、図５に示したすべての方向に対する帳票の境界の探索が完了したか否かを判断する処理（サブステップＳＳ５２）とリターンとの間に、画像が含む帳票の領域の境界を得られた帳票の位置データを用いて表す処理を新たに設けている。この処理は、少なくとも帳票の四隅の位置データを用いて４点を結ぶことにより帳票の境界を描画する。帳票の境界は、マット２８および帳票の地色が示すレベルと逆のレベルにする。マット２８および帳票の地色が類似した黒色に近い場合、帳票の境界は、輝度レベルを地色のレベルよりも高くする。この処理を経た画像をモニタ１８に表示させると、画像には、たとえば図１１が示すように、帳票の境界７４が明確に表示される。
【００６２】
また、帳票の境界の描画は、上述した手順に限定されるものでなく、各辺の検出完了後にそれぞれの辺を描画するようにしてもよい。
【００６３】
歪み補正機能部７０は、撮影した画像が持つ歪みを補正する処理を行う。歪み補正機能部７０は、設置時に装置固有のＣＣＤ取付け個体差にともない生じる歪み量を検出し、各撮影に応じて補正する。歪み検出は、歪み検出専用のマットを使用することなく、通常に使用するマット２８を撮影して検出する。専用マットが不要になるので、紛失する虞をなくすこともできる。シェーディング補正機能部７２は、白地に黒の格子が入ったマット２８を用い、撮影して得られる画像に現れる光量変化を検出し、検出した光量変化を基に逆補正して光量の均一化を図る機能である。たとえば、マット２８は、通常使用する側を表として黒地に白の格子に形成し、裏地を白地に黒の格子に形成するとよい。これにより、新たに専用マットを揃えなくて済む。
【００６４】
この構成を用いることにより、帳票の境界を明確に示し、通常のマット２８を利用して歪み検出することから専用マットを不要にし、マット２８の裏地をシェーディング補正用マットにして兼用し、それぞれの補正に合ったマットを使用することができる。
【００６５】
次に歪み補正機能部７０の手順を簡単に説明する。ダイレクトスキャナ装置１２はＰＣ  １４の制御により帳票をマット２８に載置する前の状態で撮像し、得られる画像データを基にＰＣ  １４の歪み補正機能部７０に供給してあらかじめ歪みを検出しておく。この後で、歪み補正機能部７０は、実際に帳票を撮像して得られた画像データに含まれる歪みをあらかじめ検出した歪みに応じて補正する。
【００６６】
また、シェーディング補正機能部７２は、ダイレクトスキャナ装置１２に設けているマット２８を裏返して配設する。マット２８は、裏地を白地にして、黒色の格子が形成されている。黒色の格子はなくてもよい。ダイレクトスキャナ装置１２は、このマット２８を光学的に撮影して画像データを生成し、得られた画像データを基に対する基準を設定し、この基準に対するずれを検出する。
【００６７】
ダイレクトスキャナシステム１０において、シェーディング補正を行うように設定している場合、シェーディング補正機能部７２は、実際に帳票を撮影して得られた画像データに対して先に求めた基準の対するずれをキャンセルするように補正を施す。
【００６８】
以上のように構成することにより、ダイレクトスキャナシステム１０は、ダイレクトスキャナ装置１２でマット２８上に帳票を載置して光学系３６を経た入射光を撮像部３８で撮像し、得られた画像データ４２をＰＣ  １４に供給し、ＰＣ  １４で供給された画像データ４２が含む白色の格子状（白線）を基に帳票の境界を検出することにより、取得した画像データにおいてマット２８の背景色と帳票との間の輝度差が十分になくても、白色の格子が途切れる位置を境界として判断し、帳票の範囲（領域）を精度よく求めることができ、さらに後段の処理で生じる不具合を抑制することができる。
【００６９】
ＰＣ  １４の帳票位置検出機能部５０で帳票の境界検出を行い、マット２８の白線が途切れる位置を境界として境界検出することで背景色と帳票との間の輝度差が不十分な場合にも対応して検出することができる。
【００７０】
また、ＰＣ  １４の歪み補正機能部７０は、マット２８を撮影し、この撮影した画像に含まれる歪みを検出しておき、この検出した歪みに応じて帳票を含めて撮影した画像データ４２を補正することにより、歪みのない画像を提供することができる。
【００７１】
さらに、シェーディング補正機能部７２は、マット２８の裏地の地色を白とし、このマット２８から得られる画像データに対して基準を設定し、この基準に対するずれを補正することにより、ムラのない画像を得ることができ、マット２８の利用の仕方により、専用のマットを設けなくても済む。
【００７２】
また、ダイレクトスキャナシステム１０における対象範囲検出方法は、マット２８上に帳票を載置し、撮像して画像データを生成し、この画像データに含まれる白色の格子が途切れる境界を探索して、対象の範囲を求めることにより、取得した画像データにおいてマット２８の背景色と帳票との間の輝度差が十分になくても、誤りなく、対象の範囲を得ることができる。
【００７３】
対象範囲検出方法は、具体的に帳票の境界の存在する探索方向を設定し、この設定に応じて画像データの端部から探索を開始する点を探索し、この探索開始点から白色の格子が途切れる位置を探索し、この探索中の探索方向における探索が完了したか否かを判断し、探索途中の場合、探索開始点の探索に戻って、新たな探索の開始点を設定して以降の処理を繰り返し、探索完了に応じて次の辺に進み、探索方向すべての探索が完了したか否かを判断し、前記探索方向が残っている場合、この残る探索方向の一方向に応じて探索を繰り返し、探索方向すべての探索完了に応じて探索を終了して、帳票の境界を検出することにより、背景色と帳票との間の輝度差が十分になくても、誤りなく、対象の範囲を得ることができる。
【００７４】
探索方向すべての探索完了後に、この探索により得られた帳票の境界（範囲）を示す境界位置を基に帳票の外周を背景と異なる信号レベルで描画させることにより、後段での処理を誤りなく行わせる画像データを提供することができる。
【００７５】
歪み補正方法は、帳票をマット２８に載置する前の状態で撮像し、得られる画像データを基に歪みを検出し、実際に帳票を載置して得られた画像データに含まれる歪みを検出した歪みに応じて補正することにより、歪みのない正確な画像データを提供することができる。
【００７６】
シェーディング補正方法は、マット２８の裏地を白地にして、光学的にこのマット２８を撮影して画像データを生成し、この画像データを基に対する基準を設定し、この基準に対するずれを検出しておき、実際の帳票を載置して撮影した画像データに対してこのずれを補正することにより、シェーディングのない画像データを提供することができる。
【００７７】
【発明の効果】
このように本発明のスキャナシステムによれば、スキャナ装置にてマット上に読取り対象を載置して撮像手段で撮像し、得られた画像データを制御装置に供給し、制御装置にて供給された画像データが含む白色の格子を基に読み取る対象の境界を検出することにより、取得した画像データにおいてマットの背景色と読み取る対象との間の輝度差が十分になくても、白色の格子が途切れる位置を境界として判断し、対象の範囲を精度よく求めることができ、さらに後段の処理で生じる不具合を抑制することができる。
【００７８】
また、本発明のスキャナシステムの対象範囲検出方法は、マット上に読み取る対象を載置し、画像データを生成し、この画像データに含まれる白色の格子が途切れる境界を探索して、対象の範囲を求めることにより、取得した画像データにおいてマットの背景色と読み取る対象との間の輝度差が十分になくても、誤りなく、対象の範囲を得ることができる。
【図面の簡単な説明】
【図１】本発明のスキャナシステムを適用したダイレクトスキャナシステムの概略的な構成を示す図である。
【図２】図１のダイレクトスキャナ装置が用いるマットを上面から見た図である。
【図３】図１のダイレクトスキャナシステムの動作手順を説明するフローチャートである。
【図４】図３の帳票位置検出処理の手順を説明するフローチャートである。
【図５】図４の動作手順の続きの手順を説明するフローチャートである。
【図６】図３の帳票検出における探索方向に応じた探索開始位置と上下方向それぞれの探索とを説明する図である。
【図７】図４に示す処理により得られる上辺および下辺の探索結果の一例を表した図である。
【図８】図３の帳票検出における探索方向に応じた探索開始位置と左右方向それぞれの探索とを説明する図である。
【図９】図５に示す処理により得られる左辺および右辺の探索結果の一例を表した図である。
【図１０】本発明のスキャナシステムに用いるパーソナルコンピュータにおける変形例を示すブロック図である。
【図１１】図１０の帳票位置検出機能部により帳票の境界を含めて画像表示したモニタ表示の図である。
【符号の説明】
１０  ダイレクトスキャナシステム
１２  ダイレクトスキャナ装置
１４  パーソナルコンピュータ
１６  操作部
１８  モニタ
２０  ストレージ
【図１】
2004328183.tif 000003
【図２】
2004328183.tif 000004
【図３】
2004328183.tif 000005
【図４】
2004328183.tif 000006
【図５】
2004328183.tif 000007
【図６】
2004328183.tif 000008
【図７】
2004328183.tif 000009
【図８】
2004328183.tif 000010
【図９】
2004328183.tif 000011
【図１０】
2004328183.tif 000012
【図１１】
2004328183.tif 000013