(57)【要約】【課題】複雑な演算処理を行うことなく、罫線等の原稿の特定の部分を抽出して除去等の処理を行うことのできる原稿読取装置および原稿読取方法を得ること。【解決手段】色分解部２１５は入力補正済画像データ３０２を輝度成分と色成分に分解し、エッジ検出部２１６は輝度成分を微分して画像の前景部分の境界線にあたるエッジ位置を検出する。ライン判定部２１７は、ある走査ラインで検出されたエッジ位置を起点として１つ前の走査ラインで検出されたエッジ位置の近傍でエッジ位置を検索する処理を、連続して検索される走査ライン数が所定の値に達するまで繰り返す。その結果検出されたエッジラインの直線性を判定し、直線の場合には罫線カラー格納部２１８がそのエッジを形成する前景部分を罫線として罫線カラーを特定する。ドロップアウト処理部２１９は、入力補正済画像データ３０２に対してこの罫線カラーに一致する画素を背景色に変換する。【選択図】図５
2007081882.tif 000002
【特許請求の範囲】
【請求項１】
原稿をライン単位で走査して読み取る原稿読取手段と、
この原稿読取手段によって読み取られた原稿の各走査ラインにおける画像のエッジ部分をそれぞれ検出するエッジ部分検出手段と、
このエッジ部分検出手段の検出した各エッジ部分が前記走査ラインと直交した副走査方向に所定長以上連続するか否かによってエッジ部分の連続してなる連続線の有無を判別する連続線有無判別手段と、
この連続線有無判別手段が前記連続線が存在すると判別したとき、その連続線が直線であるか否かを判別する直線判別手段と、
この直線判別手段が直線と判別したとき、前記原稿読取手段が読み取る画像のうちその連続線を構成する部分と同一の色の部分を予め設定した色に変換する色変換手段
とを具備することを特徴とする原稿読取装置。
【請求項２】
原稿をライン単位で走査して読み取る原稿読取手段と、
この原稿読取手段によって読み取られた原稿の各走査ラインにおける画像のエッジ部分をそれぞれ検出するエッジ部分検出手段と、
このエッジ部分検出手段の検出した各エッジ部分が前記走査ラインと直交した副走査方向に所定長以上連続するか否かによってエッジ部分の連続してなる連続線の有無を判別する連続線有無判別手段と、
この連続線有無判別手段が前記連続線が存在すると判別したとき、その連続線が直線であるか否かを判別する直線判別手段と、
この直線判別手段が直線ではないと判別したとき、前記原稿読取手段が読み取る画像のうちその連続線を構成する部分と同一の色の部分を予め設定した色に変換する色変換手段
とを具備することを特徴とする原稿読取装置。
【請求項３】
前記エッジ部分検出手段が検出した画像のエッジ部分としての１画素の主走査方向の位置を各走査ラインごとに判別する主走査方向位置判別手段と、
この主走査方向位置判別手段によって判別された各画素の主走査方向の位置が隣接する走査ライン間でそれぞれ最大で１画素分以内のずれとなっているか否かを判別するライン間判別手段とを更に具備し、
前記連続線有無判別手段は、このライン間判別手段によって隣接する走査ライン間でそれぞれ最大で１画素分以内のずれとなっていると判別された画素群のうち前記副走査方向に所定長以上連続するものを、前記エッジ部分の連続してなる連続線と判別する手段であることを特徴とする請求項１または請求項２記載の原稿読取装置。
【請求項４】
前記エッジ部分検出手段が検出したエッジ部分のいずれかを前記連続線の判別の対象として設定する連続線判別対象設定手段と、
エッジ部分が前記連続線の判別の対象として設定されるたびに、次の走査ラインのうちそのエッジ部分に連続する範囲にエッジ部分が存在するか否かを前記エッジ部分検出手段による検出結果を使用して判別するエッジ検出有無判別手段と、
このエッジ検出有無判別手段がエッジ部分が存在すると判別したとき、そのエッジ部分を前記連続線の判別の対象に追加設定する連続線判別対象追加設定手段とを更に具備し、
前記連続線有無判別手段は、前記エッジ検出有無判別手段によって連続してエッジ部分が存在すると判別された走査ラインの本数が前記所定長に相当する値に達したときに、前記連続線が存在すると判別する手段であることを特徴とする請求項１記載の原稿読取装置。
【請求項５】
前記エッジ検出有無判別手段によって連続してエッジ部分が存在すると判別された走査ラインの本数が前記所定長に相当する値に達する前にいずれかの走査ラインで前記エッジ検出有無判別手段によって該当するエッジ部分が存在しないと判別されると、前記エッジ部分検出手段が検出したエッジ部分のうち、前記連続線判別対象設定手段および前記連続線判別対象追加設定手段で前記連続線の判別の対象として設定されていないもののいずれかを新たに前記連続線の判別の対象として設定する非連続時再設定手段を更に具備することを特徴とする請求項４記載の原稿読取装置。
【請求項６】
前記直線判別手段が直線ではないと判別すると、前記エッジ部分検出手段が検出したエッジ部分のうち前記連続線判別対象設定手段および前記連続線判別対象追加設定手段で前記連続線の判別の対象として設定されていないもののいずれかを新たに前記連続線の判別の対象として設定する非直線時再設定手段を更に具備することを特徴とする請求項４記載の原稿読取装置。
【請求項７】
前記エッジ検出有無判別手段が連続してエッジ部分が存在すると判別した走査ラインの本数をカウントする連続ライン数カウント手段と、
この連続ライン数カウント手段のカウント値が前記所定数を超えない予め設定された３つ以上の異なる値のそれぞれに達するたびに、該当するエッジ部分の位置を取得するエッジ部分位置取得手段と、
このエッジ部分位置取得手段が取得した３つのエッジ部分の位置が直線上に配置されているときには前記連続線が直線であると判別する直線配置判別手段とを更に具備することを特徴とする請求項４記載の原稿読取装置。
【請求項８】
前記原稿読取手段によって読み取られた原稿の各走査ラインにおける画像の輝度成分をそれぞれの走査ライン上の空間で微分する輝度成分微分手段と、
この輝度成分微分手段が算出する微分値を所定のしきい値と比較するしきい値比較手段とを更に具備し、
前記エッジ部分検出手段は、このしきい値比較手段による比較結果を基にエッジ部分を検出する手段であることを特徴とする請求項１記載の原稿読取装置。
【請求項９】
前記原稿読取手段が読み取った画像から元の原稿の背景部分の色を抽出する背景部分色抽出手段を更に具備し、
前記色変換手段は、この背景部分色抽出手段が抽出した色に変換する手段であることを特徴とする請求項１記載の原稿読取装置。
【請求項１０】
原稿をライン単位で走査して読み取る原稿読取ステップと、
この原稿読取ステップで得られる画像データで元の原稿の画像のエッジ部分を１つ検索する第１のエッジ部分検索ステップと、
エッジ部分が１つ検索されるたびに、前記画像データの次の走査ラインのこの検索されたエッジ部分に連続する範囲でエッジ部分を１つ検索する連続エッジ部分検索ステップと、
この連続エッジ部分検索ステップでエッジ部分が連続して検索される走査ラインの本数が所定の値に達する前にいずれかの走査ラインで該当するエッジ部分が存在しないと判別されると、前記画像データで新たなエッジ部分を１つ検索する第２のエッジ部分検索ステップと、
前記連続エッジ部分検索ステップでエッジ部分が連続して検索される走査ラインの本数が前記所定の値に達すると、その連続して検索された各エッジ部分が直線に配置されているか否かを判別する直線配置判別ステップと、
この直線配置判別ステップで直線に配置されていないと判別されると、前記画像データで新たなエッジ部分を１つ検索する第３のエッジ部分検索ステップと、
前記直線配置判別ステップで直線に配置されていると判別されると、前記画像データのうち該当するエッジ部分を構成する部分と同一の色の部分を予め設定した色に変換する色変換ステップ
とを具備することを特徴とする原稿読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラー複写機やスキャナといった原稿の読み取りを行う原稿読取装置および原稿読取方法に係わり、特に罫線部分を除去することのできる原稿読取装置および原稿読取方法に関する。
【背景技術】
【０００２】
入出金伝票や振替伝票といった事務処理で使用される各種の伝票の多くは、種類ごとにおおよそのフォーマットが定まっている。このため、罫線があらかじめ印刷（プレプリント）された各種の伝票用紙が市販されている。事務作業者は、このような罫線が印刷された伝票用紙を使用することにより、見やすい伝票を効率良く作成することができる。
【０００３】
作成された伝票は、ファクシミリ装置で所定の相手先に送信されたり複写機で複写される場合も多い。一方で、ファクシミリ通信での送信データ量や受信側をできるだけ低減させたいという市場の要求が存在する。また、このようなプレプリントされた書類上のデータを読み取って処理を行うコンピュータ等のデータ処理装置では、スキャナ等の原稿読取装置から本来必要なデータのみを入力したいという要請もある。
【０００４】
そこで、罫線部分を予め薄い色で印字したり、特定の複写機やスキャナで読みとりにくいとされる色で罫線を印刷した伝票用紙が多く市販されている。このような伝票用紙を使用すれば、読み取りの際の画像濃度を低く設定する等の手法によって罫線を除去した状態で伝票の画像を読み取ることができる。
【０００５】
ところが、原稿の読み取りの際の画像濃度を低く設定するようにすると、鉛筆やボールペンで伝票に書き込んだ情報までも薄くなり、読み取りにくくなってしまうという問題が発生する。また、このような設定で読み取った原稿を基にして光学式文字読取装置（Optical Character Reader : OCR）で文字認識を行うと、文字の認識率が低下してしまうという問題もある。
【０００６】
そこで、原稿上で罫線として使用している色を読み取りの対象外としてのドロップアウトカラーに設定することのできる原稿読取装置が製品化されている。このような装置では、カラーＣＣＤ（Charge Coupled Devices）等の一次元イメージセンサが読み取った原稿の画像情報を処理する過程で、オペレータが指定したドロップアウトカラーを背景色あるいは地色として処理する機能を備えている。たとえば、オペレータが原稿読取装置上でドロップアウトカラーとして青色を指定したとすると、原稿上の青色の部分が画像データの処理の過程で白色等の原稿の背景色に変換される。したがって、青色で罫線が印刷されている原稿については、結果的に罫線が除去されて読み取られることになる。
【０００７】
ところが、伝票用紙の罫線の色や帳票における罫線の色は、特定の１色あるいは数色に予め定められているものではない。文書のカラー化と共に、原稿の制作者の意図で各種の色が罫線に使用されているのが実状である。したがって、ドロップアウトカラーを設定することのできる原稿読取装置でも、現実に使用されている罫線の色を見て、これがすでに設定されているドロップアウトカラーと異なる場合には新たに設定しなおす必要がある。したがって、本来は原稿をひとまとめにして原稿読取装置に一括して読み取りを行わせる場合であっても、原稿の中に除去すべき罫線が存在するかをチェックしたり、更に罫線の色がすでに設定している色と異なる場合には、これを原稿読取装置に設定するという手間が必要になった。特に、罫線の色が特殊な色であるような場合には、ドロップアウトカラーをこれに一致させる調整が必要とされた。過去にドロップアウトカラーとして使用した色を登録しておくようにした原稿読取装置も存在する。しかしながらドロップアウトカラーの数が多くなると一致する色をその中から選択する操作が面倒になるだけでなく、登録されていない色が罫線の色として使用されている場合にはこれに対応させることができない。
【０００８】
そこで、原稿読取装置側で読み取った画像データの中から罫線を抽出して、その色をドロップアウトカラーとすることが提案されている（たとえば特許文献１参照）。この第１の提案では、まず読み取ったカラー画像データを背景色か背景色以外の色かで画素単位で２値化した画像データに変換する。そして、背景色以外の色の領域を罫線の色あるいは文字の色を有する前景部分とする。この前景部分では、文字や記号等の伝票内部に記入された情報を構成する線分に比べて、伝票用紙の罫線の多くは長く、しかもほぼ正確な直線となっている。第１の提案ではこれに着目し、前景部分の中からこのような直線部分を検出してこれを罫線であると推定し、その部分の画素の色をドロップアウトカラーに設定するようにしている。
【０００９】
この直線部分の検出については、ハフ（Ｈｏｕｇｈ）変換を利用することが従来より提案されている（たとえば特許文献２参照）。この第２の提案では、各画素の値について画像全体にわたって所定の方向に空間微分を行い、その微分値の絶対値がしきい値よりも大きい部分に該当する画素を、背景部分と前景部分との境界線上に位置する画素としての境界線画素であると判別する。そして、各境界線画素の画像平面の座標に対してハフ変換を行い、ハフ平面上の曲線に変換する。ハフ平面では、画像平面上で同一の直線上に位置する各点に対応する曲線は、この直線に対応する点で交わるようになっている。したがって、ハフ平面で多くの曲線が交わる点を判別し、その点を通る各曲線を画像平面上の座標に逆変換することによって、直線部分の境界線画素を特定することができる。
【特許文献１】特開２００５−７１１３４号公報（第００２３〜第００２８段落）
【特許文献２】特開平１１−５３５５５号公報（第００１５段落）
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、ハフ変換やその逆変換では複雑な三角関数の演算が必要不可欠であり、更にハフ平面上での交点の検出といった演算処理が必要となる。したがって、直線部分を検出するための構成が複雑であり、装置の大型化やコスト高を招く可能性がある。通常、罫線のドロップアウトはファクシミリ装置や複写機の付加的な機能であることから、できるだけ簡単な構成によって実現できることが望ましい。
【００１１】
そこで本発明の目的は、複雑な演算処理を行うことなく、罫線等の原稿の特定の部分を抽出して除去等の処理を行うことのできる原稿読取装置および原稿読取方法を提供することにある。
【課題を解決するための手段】
【００１２】
本発明では、（イ）原稿をライン単位で走査して読み取る原稿読取手段と、（ロ）この原稿読取手段によって読み取られた原稿の各走査ラインにおける画像のエッジ部分をそれぞれ検出するエッジ部分検出手段と、（ハ）このエッジ部分検出手段の検出したエッジ部分が走査ラインと直交した副走査方向に所定長以上連続するか否かによってエッジ部分の連続してなる連続線の有無を判別する連続線有無判別手段と、（ニ）この連続線有無判別手段が連続線が存在すると判別したとき、その連続線が直線であるか否かを判別する直線判別手段と、（ホ）この直線判別手段が直線と判別したとき、原稿読取手段が読み取る画像のうちその連続線を構成する部分と同一の色の部分を予め設定した色に変換する色変換手段とを原稿読取装置に具備させる。
【００１３】
すなわち本発明では、原稿の各走査ラインにおける画像のエッジ部分をそれぞれ検出し、各エッジ部分が走査ラインと直交した副走査方向に所定長以上連続するか否かによってエッジ部分の連続してなる連続線の有無を判別する。そして、連続線が存在すると判別した場合にはその連続線が直線であるか否かを判別し、直線の場合には、読み取る画像のうちその連続線を構成する部分と同一の色の部分を予め設定した色に変換するようにしている。伝票用紙等の罫線は縦方向と横方向の両方に作成されていることが多く、走査ラインと直交した副走査方向に伸びた罫線が存在することになる。また、正確な直線と比べたときの誤差は、プレプリントされた罫線よりも手書きによる線分のほうがはるかに大きい。したがって、連続線の判別の基準となる長さを適切な長さに設定することによって罫線のエッジ部分を検出することができる。そして、罫線に該当する部分をたとえば原稿の用紙の地色に変換することによって、画像から罫線部分をドロップアウトさせることができる。しかも、所定長以上の連続線の検出を行ってからその連続線が直線か否かを判別するようにしているため、検出された各エッジ部分の位置をハフ変換してその中から直線に配置されたものを探し出すのに比べて、より簡単に罫線のエッジ部分を特定することができる。したがって、より簡単に画像から罫線をドロップアウトさせることが可能となる。
【００１４】
本発明では、（イ）原稿をライン単位で走査して読み取る原稿読取手段と、（ロ）この原稿読取手段によって読み取られた原稿の各走査ラインにおける画像のエッジ部分をそれぞれ検出するエッジ部分検出手段と、（ハ）このエッジ部分検出手段の検出した各エッジ部分が走査ラインと直交した副走査方向に所定長以上連続するか否かによってエッジ部分の連続してなる連続線の有無を判別する連続線有無判別手段と、（ニ）この連続線有無判別手段が連続線が存在すると判別したとき、その連続線が直線であるか否かを判別する直線判別手段と、（ホ）この直線判別手段が直線ではないと判別したとき、原稿読取手段が読み取る画像のうちその連続線を構成する部分と同一の色の部分を予め設定した色に変換する色変換手段とを原稿読取装置に具備させる。
【００１５】
すなわち本発明では、原稿の各走査ラインにおける画像のエッジ部分をそれぞれ検出し、各エッジ部分が走査ラインと直交した副走査方向に所定長以上連続するか否かによってエッジ部分の連続してなる連続線の有無を判別する。そして、連続線が存在すると判別した場合にはその連続線が直線であるか否かを判別し、直線ではない場合には、読み取る画像のうちその連続線を構成する部分と同一の色の部分を予め設定した色に変換するようにしている。手書きによる線分のほうが、プレプリントされた罫線よりも正確な直線と比べたときの誤差ははるかに大きい。したがって、連続線の判別の基準となる長さを適切な長さに設定することによって、記入された文字といった罫線以外の画像のエッジ部分を検出することができる。そして、罫線以外の画像に該当する部分をたとえば赤といった出力の際に視覚的により強調されるような色に変換することによって、罫線部分を相対的に弱める形で画像からドロップアウトさせることができる。
【００１６】
本発明では、（イ）原稿をライン単位で走査して読み取る原稿読取ステップと、（ロ）この原稿読取ステップで得られる画像データで元の原稿の画像のエッジ部分を１つ検索する第１のエッジ部分検索ステップと、（ハ）エッジ部分が１つ検索されるたびに、画像データの次の走査ラインのこの検索されたエッジ部分に連続する範囲でエッジ部分を１つ検索する連続エッジ部分検索ステップと、（ニ）この連続エッジ部分検索ステップでエッジ部分が連続して検索される走査ラインの本数が所定の値に達する前にいずれかの走査ラインで該当するエッジ部分が存在しないと判別されると、画像データで新たなエッジ部分を１つ検索する第２のエッジ部分検索ステップと、（ホ）連続エッジ部分検索ステップでエッジ部分が連続して検索される走査ラインの本数が所定の値に達すると、その連続して検索された各エッジ部分が直線に配置されているか否かを判別する直線配置判別ステップと、（へ）この直線配置判別ステップで直線に配置されていないと判別されると、画像データで新たなエッジ部分を１つ検索する第３のエッジ部分検索ステップと、（ト）直線配置判別ステップで直線に配置されていると判別されると、画像データのうち該当するエッジ部分を構成する部分と同一の色の部分を予め設定した色に変換する色変換ステップとを原稿読取方法に具備させる。
【００１７】
すなわち本発明では、原稿をライン単位で走査して読み取りを行い、得られる画像データで元の原稿の画像のエッジ部分を１つ検索する。また、エッジ部分が１つ検索されるたびに、画像データの次の走査ラインのこの検索されたエッジ部分に連続する範囲でエッジ部分を１つ検索するようにしている。ただし、エッジ部分が連続して検索される走査ラインの本数が所定の値に達する前にいずれかの走査ラインで該当するエッジ部分が存在しないと判別されると、画像データで新たなエッジ部分を１つ検索するようにしている。エッジ部分が連続して検索される走査ラインの本数が所定の値に達すると、その連続して検索された各エッジ部分が直線に配置されているか否かを判別するが、直線に配置されていない場合には同様に新たなエッジ部分を１つ検索する。一方、直線に配置されている場合には、画像データのうち該当するエッジ部分を構成する部分と同一の色の部分を予め設定した色に変換するようにしている。
【００１８】
伝票用紙等の罫線は縦方向と横方向の両方に作成されていることが多く、走査ラインと直交した副走査方向に伸びた罫線が存在することになる。また、正確な直線と比べたときの誤差は、プレプリントされた罫線よりも手書きによる線分のほうがはるかに大きい。したがって、エッジ部分の連続性の判別の基準となる走査ラインの本数を適切な値に設定することによって罫線のエッジ部分を検出することができる。そして、罫線に該当する部分をたとえば原稿の用紙の地色に変換することによって、画像から罫線部分をドロップアウトさせることができる。また、走査ラインを順にチェックしていく形で連続するエッジ部分の検出を行っていくので、画像データを２次元に展開する必要がない。しかもチェックする必要がある範囲までスキップするので、処理を迅速に行うことができる。したがって、より簡単かつ迅速に画像から罫線をドロップアウトさせることが可能となる。
【発明の効果】
【００１９】
以上説明したように本発明によれば、原稿の各走査ラインにおける画像のエッジ部分が副走査方向に所定長以上連続する連続線を構成するか否かをまず判別し、連続線を構成する場合にはそれが直線であるか否かを判別するようにしている。そして、直線であるか否かに応じて、画像データのうちこれらのエッジ部分を形成する部分と同一の色の部分を予め設定した色に変換する。これにより、ハフ変換といった複雑な演算処理を特に行うことなく、原稿のこれらの特定の部分について除去や強調といった処理をより簡単に行うことができる。
【発明を実施するための最良の形態】
【００２０】
以下実施例につき本発明を詳細に説明する。
【実施例１】
【００２１】
図１は、本発明の一実施例による原稿読取装置としてのスキャナ装置の構成の概要を表わしたものである。このスキャナ装置２００は、図示しない原稿から画像データを読み取る画像入力部２０１と、読み取った画像データに対して各種の画像処理を行うと共に装置全体の制御を行う主制御部２０２を備えている。更に、主制御部２０２が処理を行った画像データを図示しないパーソナルコンピュータやプリンタといった外部装置へと出力する画像出力部２０３と、装置に対する各種操作を行うための操作部２０４を備えている。画像入力部２０１は、原稿に光を照射するための図示しない光源と原稿の反射光を図示しない光学系によって結像させたＣＣＤからなるカラー読取用の１次元イメージセンサ２０６を備えている。
【００２２】
主制御部２０２は、画像入力部２０１の画像の読み取り特性に応じた画像処理を読み取られた画像データに対して行う入力画像処理部２０９と、画像データが外部装置に出力される際の画質を補正するための出力画像処理部２１０を備えている。更に、画像データからその輝度成分と色成分を抽出する色分解部２１５と、抽出された画像データの輝度成分を基に画像の背景部分とこれとは異なる色の罫線や文字（記号を含む。以下同様。）といった前景部分の境界線としてのエッジを検出するエッジ検出部２１６と、検出された複数のエッジの配置についての判定を行うライン判定部２１７を備えている。そして、直線に配置された各エッジを構成する前景部分を元の原稿の罫線部分と推定し、その罫線の色を色分解部２１５で抽出された画像データの色成分を基に特定して罫線カラーとして格納する罫線カラー格納部２１８を備えている。更に、この格納された罫線カラーをオペレータの指示によって画像データからドロップアウトさせるドロップアウト処理部２１９を備えている。
【００２３】
入力画像処理部２０９は、図示しないが光源の光量分布や１次元イメージセンサ２０６を構成する個々の読取素子の感度のバラツキが画像の入力レベルに与える影響を除去するためのシェーディング補正回路や、画像の読み取りの際の色の非直線特性を補正するためのガンマ補正回路といった画像処理のための各種回路を備えている。また、出力画像処理部２１０も、図示しないがコントラストの強さを調整するためのＭＴＦ（Modulation Transfer Function）補正回路や、出力先の装置で画像が印字あるいは表示される際の色の非直線特性に適合させるためのガンマ補正回路といった画像処理のための各種回路を備えている。操作部２０４は、図示しないが画像の読み取りを開始するための読取ボタンや、罫線のドロップアウトを行う罫線除去モードとドロップアウトを行わない通常モードとを切り替えるためのキースイッチを備えている。また、スキャナ装置２００は、図示しないがＣＰＵ（中央処理装置）と各種の制御プログラムを格納するＲＯＭ（Read Only Memory）および作業用メモリであるＲＡＭ（Random Access Memory）ならびに通信制御部や回路装置等のハードウェアによって構成されている。すなわち、制御プログラムをＣＰＵが実行することで所望の機能部が実現するようになっている。
【００２４】
スキャナ装置２００は、電源が投入されると操作部２０４の図示しない読取ボタンが押下されるのを待機する状態となる。この状態で読取ボタンが押下されると、画像入力部２０１を使用して原稿の読み取りが開始される。
【００２５】
図２は、図１に示すスキャナ装置２００に備えられた原稿の読み取りを行う原稿台を上方から見た状態を表わしたものである。原稿台２３１には、中央に長方形をした板状の透明なプラテンガラス２３２が配置されており、その角の１つは原稿を載置する際の基準点２３３となっている。オペレータは、原稿の角の１つを基準点２３３に合わせる形でプラテンガラス２３２にセットする。プラテンガラス２３２の下側には、棒状の光源２０７が往復動自在に配置されている。原稿台２３１内部には図示しないがこの光源２０７による原稿の反射光を図１に示した１次元イメージセンサ２０６上に結像する光学系が配置されている。したがって、光源２０７が副走査方向２３６に走査されると、原稿の反射光が１次元イメージセンサ２０６上に結像し、順次、主走査方向２３５に画像データの読み取りが行われることになる。１次元イメージセンサ２０６は、たとえばＲＧＢ（Red-Green-Blue）３本のイメージセンサで構成されており、それぞれ画素単位で原稿上の対応する色および濃度を読み取ってＲＧＢの画像データに変換する。本実施例で原稿の読み取り分解能は主走査方向２３５および副走査方向２３６共に６００ｄｐｉ（Dot Per Inch）となっている。
【００２６】
１次元イメージセンサ２０６は１次元の画像データを画素単位で順に出力するが、この出力は、基準点２３３側を基点とする１次元イメージセンサ２０６の長さ方向としての主走査方向２３５に沿って行われる。そして、１走査ライン分の出力が完了すると、副走査方向２３６に１ライン分移動し、次の走査ラインの画像データを同様に出力する。また、１次元イメージセンサ２０６から出力される１次元の画像データのそれぞれは間に走査ラインの区切りを示す信号を挿入した形で出力順に連結される。
【００２７】
図３は、プラテンガラスに載置された原稿の画像と出力される画像データの関係を表わしたものであり、図２に示した原稿台内部の図示しない光学系の側からプラテンガラスの方を見た様子を表わしたものである。図２に示したプラテンガラス２３２のサイズに等しいサイズの原稿２４１が載置されているものとして説明する。１次元イメージセンサ２０６が基準点２３３を起点として画像の読み取りを行っていくことによって、図３に示すように、原稿２４１の基準点２３３側から順に同じ長さで平行する複数の走査ラインを同一方向に走査していく形で構成された画像データが生成される。そして、この画像データは、画像入力部２０１（図１）で画素単位でディジタル値化され、ＲＧＢの画像データに変換される。
【００２８】
図１に戻って説明を続ける。本実施例のスキャナ装置２００は、原稿の読み取りについて、原稿の罫線部分を除去して読み取る罫線除去モードと、このような除去を行わない通常モードのいずれかをオペレータが操作部２０４によって選択できるようになっている。通常モードが設定されている場合には、１次元イメージセンサ２０６の出力した画像データに対して入力画像処理部２０９で画像処理を行った後、そのまま出力画像処理部２１０で画像処理を行い、画像出力部２０３から外部装置へと画像データが出力されるようになっている。すなわち、原稿の画像は全体の濃度やコントラストが微調整されるものの、ほぼそのままの状態で外部装置で印字あるいは表示されることになる。
【００２９】
一方、罫線除去モードが選択された場合には、たとえば伝票のように罫線と手書きの文字とによって構成される原稿について、罫線を除去した状態でその画像を外部装置で印字あるいは表示させる処理が行われる。市販の伝票用紙の罫線は、ボールペンや鉛筆によって記入された文字と区別し易いような色で印字されていることが多く、画素単位で画像データからこれらの色を原稿の背景色に置き換えれば、罫線のみをドロップアウトさせることが可能である。しかしながら、伝票用紙の罫線の色はメーカごとあるいは種類ごとにばらつきがある。そこで、本実施例では画像データの中から罫線に相当する部分を特定し、その色をドロップアウトカラーに設定する。
【００３０】
図４は、罫線と手書きの情報とにより構成される原稿の一例を部分的に表わしたものである。この原稿２４１1は、表の罫線のみが淡い緑色でプレプリントされた市販の伝票用紙を使用したものであり、黒いボールペンで「１月分出金伝票」等の文字が記入された状態となっている。たとえば、表の左端に縦に引かれた罫線２４５の左側のエッジの主走査方向２３５の位置は、図３で説明した各走査ラインでほぼ同じとなる。原稿２４１1の読み取りは、図３に示したように各走査ラインでプラテンガラス２３２の読取領域の右端から同一副走査位置の左端へ進む形で行われる。したがって、ある走査ラインで検出されたエッジを起点として、次の走査ラインでその検出されたエッジの近傍にエッジが存在するか否かを調べることによって、原稿２４１1の縦方向に伸びた連続するエッジを検出でき、これを基に縦方向の罫線を検出することが可能となる。
【００３１】
しかしながら、たとえば「１月分出金伝票」の「１」の文字の縦に伸びる線分の左側のエッジの位置も、各走査ラインでほぼ同じとなる。そこで、記入される文字に含まれる線分よりも罫線のほうが比較的長いということに着目し、起点となるエッジから連続してエッジが検出される走査ライン数にしきい値を設定することによって、文字による連続するエッジと区別して罫線の検出を行うことが可能である。しかしながら、原稿には文字だけではなく地図等の図形が記入されている場合もあり、このような図形では比較的長い線分が記入されることも多い。
【００３２】
ところが、手書きの場合には正確な直線を作成することは難しい。一方で、伝票用紙の罫線は比較的長いだけでなく、ほぼ正確な直線となっているのが通常である。そこで、本実施例では、画像の前景部分のエッジをその輝度の変化によって検出し、そのうち５センチ程度以上の連続するエッジを検索し、更にそれが直線か否かを判定して直線の場合にはそのエッジを罫線部分のエッジであると判別するようにする。そして、その罫線部分から罫線の色を抽出し、これをドロップアウトカラーに設定する。これにより、高い精度で簡単に罫線のみを画像から除去させることができる。
【００３３】
図５は、罫線除去モードで画像読み取りが行われた場合の各装置部間の信号の流れを表わしたものである。図１と共に説明を行う。画像入力部２０１は、原稿から読み取った画像をＲＧＢの画像データ３０１に変換し、主制御部２０２の入力画像処理部２０９へ送る。入力画像処理部２０９は、この画像データ３０１に対して前記したシェーディング補正やガンマ補正を行い、入力補正済画像データ３０２を生成する。
【００３４】
この入力補正済画像データ３０２はＲＧＢの３色に分解されたままとなっている。すなわち、原稿上の各部分の色は、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の３原色のそれぞれの輝度を表わすデータの組み合わせで表わされている。色分解部２１５は、入力補正済画像データ３０２を入力し、輝度成分（Ｙ）と２つの色差成分からなる色成分（Ｃｂ、Ｃｒ）により構成されるＹＣｂＣｒ色空間への変換を行う。そして、その輝度成分を示す輝度データ３０３と色成分を示す色データ３０４を１画素分ずつ順次出力する。なお、これら輝度成分と色成分の分解にはＬａｂ色空間変換といった他の変換手法を使用してもよい。ＲＧＢ色空間からこのようなＹＣｂＣｒ色空間あるいはＬａｂ色空間変換への変換を行う理由については、後に説明する。エッジ検出部２１６では、色分解部２１５から入力される輝度データ３０３を基に原稿の前景部分のエッジの位置の検出を行う。
【００３５】
図６は、エッジ検出部の構成を表わしたものである。エッジ検出部２１６は、微分フィルタ３２１を使用して入力した輝度データ３０３を空間微分して微分値データ３２２を出力するフィルタ演算部３２３と、微分値データ３２２をしきい値３２４と比較することによりそれぞれのエッジ位置を検出してエッジ位置データ３２５を出力するエッジ判定部３２６を備えている。微分をとることで、画像の濃度変化の顕著な部分が検出されることになる。しきい値は、罫線等の線分のエッジを検出するために経験的な値として設定される。
【００３６】
図７は、微分フィルタの演算係数を表わしたものである。微分フィルタ３２１は、同図に示すように９×１のマトリクス構造の演算係数を有する一次元フィルタとなっており、各演算係数は１次元イメージセンサ２０６の主走査方向２３５に読み取られる同一ラインの９画素に順次対応するものとする。この微分フィルタ３２１で右側の４画素はそれぞれ値「−１」、逆方向に対応する左側の４画素はそれぞれ値「１」となっている。すなわち、主走査方向２３５に対応する右側の４画素の輝度がこれと逆方向に対応する左側の４画素の輝度よりも低く、なおかつその差が大きければ大きいほど、微分値データ３２２の該当する画素についての値は大きくなる。また、通常の伝票用紙では用紙の背景色の輝度よりも罫線や文字の色の輝度のほうが低い。したがって、微分フィルタ３２１で各ラインを走査した結果としての微分値データ３２２で値が大きい画素を調べることで罫線や文字のエッジの位置を検出することができる。
【００３７】
図８は、ある走査ラインに背景部分と前景部分との境界が存在した場合の各信号の波形を表わしたものである。横軸は各画素の主走査方向２３５の位置を示しており、左側から右側へと各信号の出力が行われるものとする。ただし、走査ラインのうち背景部分と前景部分との境界部分近傍のみを拡大して図示している。同図（ａ）は、輝度データ３０３の波形を表わしており、縦軸は各画素の輝度を表わしている。第１の区間３３１の輝度に比べて、第２の区間３３２の輝度は低くなっている。すなわち、第１の区間３３１は原稿の背景部分であり、第２の区間３３２は前景部分である。また、同図（ｂ）は、この輝度データ３０３に対応してフィルタ演算部３２３が出力する微分値データ３２２を表わしており、主走査方向２３５に各画素を順に調べていったときに輝度が急激に低くなる部分、すなわち背景部分から前景部分に遷移するエッジ部分で高い値となる。
【００３８】
エッジ判定部３２６は、入力される微分値データ３２２がしきい値３２４を超えるか否かを画素単位で逐次監視している。そして、同図（ｃ）に示すように、デフォルトでは値「０」をとり、しきい値２３４を超えた場合には次の１画素分で値「１」をとるエッジ位置データ３２５を出力する。すなわち、エッジ位置データ３２５は、元の画像のどの部分にエッジが存在するかを示す信号となる。エッジ判定部３２６から出力されるエッジ位置データ３２５は、図５に示すライン判定部２１７へと送られる。
【００３９】
伝票用紙には、縦方向に伸びる罫線と横方向に伸びる罫線の両方が印字されている場合が多い。したがって、伝票用紙を図３に示したプラテンガラス２３２の基準点２３３に揃えた状態で原稿台２３１上に載置した場合、通常は副走査方向２３６に伸びた罫線が存在することになる。また、このような罫線のエッジ部分の各走査ラインでの主走査方向２３５の位置は、隣り合う走査ラインでほぼ同じとなる。
【００４０】
図９は、ライン判定部の構成を表わしたものである。ライン判定部２１７は、検出された複数のエッジ位置について関連性の有無の判定を行うエッジ位置関連性判定部３５１と、１つ前の走査ラインで検出されたエッジ位置を記憶するための前ラインエッジ位置記憶部３５２を備えている。そして、隣り合う走査ラインのエッジ位置の間に関連性があることが連続して検出された数をカウントするためのラインカウンタ３５３と、このラインカウンタ３５３のカウント値が異なる３つの所定の値に達したときのそれぞれのエッジ位置を記憶するための第１〜第３のエッジ位置記憶部３５４〜３５６を備えている。更に、エッジ位置データ３２５に同期して主走査方向２３５の画素数をカウントする主走査カウンタ３５７と、第１〜第３のエッジ位置記憶部３５４〜３５６に記憶された各エッジ位置が直線に配置されているか、すなわち直線性を有するか否かを判定するための直線性判定部３５８を備えている。
【００４１】
図１０は、ライン判定部の各装置部間の信号の流れを表わしたものである。主走査カウンタ３５７は、各ラインについて主走査方向２３５に何番目の画素についての処理が行われているかを示す主走査位置信号３６１を出力する。何番目の画素についての処理が行われているかは、たとえば図５に示した入力補正済画像データ３０２を入力し、前記した走査ラインの区切りを示す信号を基に判別するようにすればよい。エッジ位置関連性判定部３５１は、この主走査位置信号３６１とエッジ位置データ３２５を基に、新たに検出されたエッジ位置が１つ前のラインで検出されたエッジ位置と関連性が有ると判別したときに有効となる関連性有フラグ３６２を出力する。また、逆に関連性が無いと判別したときに有効となる関連性無フラグ３６３も出力するようになっている。前ラインエッジ位置記憶部３５２は、関連性有フラグ３６２と主走査位置信号３６１を基に、検出された最新のエッジ位置を主走査方向２３５の画素位置で記憶するとともに、次のラインについての処理のために記憶したエッジ位置を前ラインエッジ位置３６４としてエッジ位置関連性判定部３５１へと送るようになっている。なお、新たに検出されたエッジ位置が１つ前のラインで検出されたエッジ位置と関連性が有るとするか無いとするかの判別基準については、後に説明する。
【００４２】
ラインカウンタ３５３は、エッジ位置関連性判定部３５１から入力される関連性有フラグ３６２が有効となるたびにカウント値を１つ増加させ、関連性無フラグ３６３が有効となるたびにカウント値をクリアする。また、保持するカウント値を、関連性有りと連続して検出されたライン数を示す連続ライン数３６５としてエッジ位置関連性判定部３５１へと送るようになっている。更に、カウント値が第１の所定の値に達したときに有効となる第１のライン数到達信号３６６を第１のエッジ位置記憶部３５４へ送る。同様に、第１の所定の値よりも大きい第２の所定の値にカウント値が達したときに有効となる第２のライン数到達信号３６７を第２のエッジ位置記憶部３５５へ送り、第２の所定の値よりも大きい第３の所定の値にカウント値が達したときに有効となる第３のライン数到達信号３６８を第３のエッジ位置記憶部３５６へと送るようになっている。ただし、これらのうち第２のライン数到達信号３６７は、図５の罫線カラー格納部２１８へも送られるようになっている。
【００４３】
第１〜第３のエッジ位置記憶部３５４〜３５６は、それぞれ第１〜第３のライン数到達信号３６６〜３６８が有効になると、そのときに主走査位置信号３６１が示している主走査方向２３５の画素位置を記憶する。そして、それぞれ第１〜第３のエッジ位置３６９〜３７１として直線性判定部３５８へと送るようになっている。直線性判定部３５８は、第１〜第３のエッジ位置３６９〜３７１が直線性を有するか否かを判定し、直線性を有すると判定したときに有効となる直線性有フラグ３７２を図５の罫線カラー格納部２１８へと送る。また、直線性を有していないと判別したときに有効となる直線性無フラグ３７３をラインカウンタ３５３へ送るようになっている。ラインカウンタ３５３は、この直線性無フラグ３７３が有効となった場合にも保持するカウント値をクリアする。
【００４４】
図１１は、エッジ位置関連性判定部のエッジ位置関連性判定処理の流れを表わしたものである。エッジ位置関連性判定部３５１は、エッジ位置データ３２５の入力が開始されると（ステップＳ４０１：Ｙ）、その１画素分を入力し（ステップＳ４０２）、連続エッジライン数３６５が値「０」よりも大きいか否かを判別する（ステップＳ４０３）。連続エッジライン数３６５が「０」の場合には（Ｎ）、まだ関連性を判定する起点となるエッジ位置が検出されていないので、その画素にエッジが存在するか、すなわちエッジ位置データ３２５が値「１」となっているか否かを判別する（ステップＳ４０４）。エッジが存在しない場合には（Ｎ）、関連性無フラグ３６３を有効にしてラインカウンタ３５３のカウント値をクリアする（ステップＳ４０５）。そして、エッジ位置データ３２５の残りがまだ存在する場合には（ステップＳ４０６：Ｎ）、ステップＳ４０２へと戻り次の１画素分を入力して処理を繰り返す。
【００４５】
ステップＳ４０２〜Ｓ４０５を繰り返すうちに、エッジが存在する画素のデータが入力されると（ステップＳ４０４：Ｙ）、関連性有フラグ３６２を有効にして前ラインエッジ位置記憶部３５２にその主走査方向２３５の画素位置を記憶させるとともにラインカウンタ３５３のカウント値をアップさせる（ステップＳ４０７）。そして、その走査ラインの残り部分をスキップし（ステップＳ４０８）、ステップＳ４０６へ進み、エッジ位置データすなわち残りの走査ラインが存在する場合には、ステップＳ４０２へ戻る。１つ前の走査ラインでエッジが存在した場合には、連続ライン数３６５は値「１」以上となっているため（ステップＳ４０３：Ｙ）、次に前ラインエッジ位置３６４の近辺であるか否かを判別し（ステップＳ４０９）。前ラインエッジ位置３６４の近辺ではない場合には（Ｎ）、再びステップＳ４０２へと戻る。一方、前ラインエッジ位置３６４の近辺である場合には（ステップＳ４０９：Ｙ）、エッジの有無を判別する（ステップＳ４０４）。
【００４６】
すなわち、本実施例では１つ前の走査ラインで検出されたエッジ位置の近辺についてのみエッジの有無の判定を行うようにしている。これは、連続する線の各エッジ位置は、その連続性から、隣り合う走査ラインで非常に近くに配置されるという特徴がある。したがって、前ラインエッジ位置３６４のたとえばプラスマイナス１画素以内の画素についてのエッジ位置データ３２５が入力されているときにのみ、エッジの有無の判定が行われる。なお、前ラインエッジ位置３６４で検出されたエッジ位置と同じ位置の画素についてのみエッジの有無の判定を行うようにしてもよいが、原稿の伝票用紙の罫線がもともと斜めになっていたりプラテンガラス２３２に斜めに載置された場合には、検出されなくなる。
【００４７】
図１２は、各種のエッジラインについてのエッジ画素の配置を例示したものである。個々の桝目はそれぞれ画素を表わしており、斜線が引かれた桝目はエッジ画素を表わしている。エッジラインが副走査方向２３６に平行な直線となっている場合、第１のエッジ画素群４１１に示すように、１つ前の走査ラインのエッジ画素と同じ位置に次の走査ラインのエッジ画素も配置される。ところが、原稿の伝票用紙の罫線がもともと斜めになっていたりプラテンガラス２３２に斜めに載置されるなどしてエッジラインが副走査方向２３６に対して４５度斜めになっている場合、第２のエッジ画素群４１２に示すように、１つ前の走査ラインのエッジ画素から１画素分ずれた位置に次の走査ラインのエッジ画素が配置される。エッジラインが副走査方向２３６に対して４５度よりも小さい角度で斜めになっている場合には、第３のエッジ画素群４１３に示すように、１つ前の走査ラインのエッジ画素と同じ画素あるいは１画素分ずれた位置に次の走査ラインのエッジ画素が配置される。したがって、前ラインエッジ位置３６４のプラスマイナス１画素以内とすれば、エッジラインが副走査方向２３６に対して４５度よりも小さい角度で斜めになっていても、連続する線として検出されることになる。なお、直線ではないエッジラインも、第４のエッジ画素群４１４に示すようにこの条件に当てはまる場合がある。
【００４８】
なお、プラテンガラス２３２に対して原稿２４１が斜めにずれて配置される角度は、一般にわずかである。したがって、第２のエッジ画素群４１２のような画素の配列を検出したとしても、これを罫線の一部と判別する必要はない。オペレータが罫線として認識を許容する角度をスキャナ装置２００側に設定しておき、更にエッジ位置関連性判定部３５１で設定された角度を考慮してエッジ位置の関連性の判別を行うようにすれば、罫線以外の直線を誤って罫線と認識する誤認識を軽減することができる。あるいは、逆に原稿の罫線のエッジ部分の濃度のばらつきや歪みにも柔軟に対応できるように、より多くの範囲の画素をエッジの有無の判定の対象としてもよい。
【００４９】
図１１に戻って説明を続ける。前ラインエッジ位置３６４の近辺の画素でエッジが存在すると判別されると（ステップＳ４０９：Ｙ、かつステップＳ４０４：Ｙ）、ステップＳ４０７へと進み、前ラインエッジ位置記憶部３５２の記憶内容をその主走査方向２３５の画素位置で更新し、ラインカウンタ３５３のカウント値を更にアップさせる。そして、更に次の走査ラインへと処理を移す。一方、１つ前の走査ラインで検出されたエッジ位置の近辺にエッジが存在しない場合には（ステップＳ４０９：Ｙ、かつステップＳ４０４：Ｎ）、１つ前の走査ラインで検出されたエッジが連続する線を構成するものではないとして、ラインカウンタ３５３のカウント値をクリアする（ステップＳ４０５）。そして、ステップＳ４０６へ進み、まだエッジ位置データ３２５の残りが存在する場合には次の画素以降についてエッジの有無を判別するようにする。
【００５０】
エッジ位置データ３２５の残りが存在する間、ステップＳ４０２〜Ｓ４０９の処理が繰り返される。この間に、検出されたエッジ位置の連続性に応じて、ラインカウンタ３５３のカウント値は増加したり、クリアされたりする。そして、エッジ位置データ３２５の入力が終了すると（ステップＳ４０６：Ｙ）、再び新たなエッジ位置データ３２５が入力されるのを待機する（リターン）。なお、原稿の端部には通常は罫線が存在しない場合が多いことから、ステップＳ４０２の前に走査ラインを所定の本数だけスキップさせるようにしてもよい。
【００５１】
図１０に戻って説明を続ける。ラインカウンタ３５３では、カウント値を予め設定された第１〜第３の所定の値のそれぞれと逐次比較する。そして、第１の所定の値に一致すると第１のライン数到達信号３６６を、第２の所定の値に一致すると第２のライン数到達信号３６７を、そして第３の所定の値に一致すると第３のライン数到達信号３６８をそれぞれ有効にするようになっている。また、第１〜第３のエッジ位置記憶部３５４〜３５６は第１〜第３のライン数到達信号３６６〜３６８のうち対応する信号が有効になると、その有効になったときに主走査位置信号３６１が示している主走査方向２３５の画素位置をエッジ位置としてそれぞれ記憶する。また、第１〜第３のエッジ位置記憶部３５４〜３５６は、ラインカウンタ３５３のカウント値がクリアされたときにはそれぞれ記憶内容を消去するようになっている。
【００５２】
本実施例では既に説明したように、５センチにわたる直線は罫線以外に元の原稿に存在しないという前提で、罫線の検出を行うようにしている。また、画像入力部２０１の副走査方向２３６の読み取り分解能は６００ｄｐｉとなっており、原稿の副走査方向２３６の５センチに相当する走査ライン数は１，１８１本となる。したがって、第３の所定の値をたとえば「１，２００」に設定し、第１の所定の値と第２の所定の値をそれぞれ「５０」、「７００」に設定するようにすればよい。
【００５３】
なお、第１〜第３のエッジ位置記憶部３５４〜３５６へ入力する第１〜第３のライン数到達信号３６６〜３６８は、エッジ位置関連性判定部３５１で出力するようにしてもよい。この場合には、エッジ位置関連性判定部３５１から第１〜第３のライン数到達信号３６６〜３６８を出力するようにした上で、図１１のエッジ位置関連判定処理のステップＳ４０７の直後に、以下に説明する連結性判定処理を実行するようにすればよい。
【００５４】
図１３は、この連結性判定処理の流れを表わしたものである。エッジ位置関連性判定部３５１は、まずステップＳ４０７（図１１）でラインカウンタ３５３のカウント値がアップすると、連続ライン数３６５が第１の所定の値に一致するか否かを判別する（ステップＳ４２１）。一致しない場合には（Ｎ）、次に第２の所定の値に一致するか否かを判別し（ステップＳ４２２）、これにも一致しない場合には（Ｎ）、第３の所定の値に一致するか否かを判別する（ステップＳ４２３）。第３の所定の値にも一致しない場合には（Ｎ）、そのまま処理を終了する（エンド）。一方、第１の所定の値に一致する場合には（ステップＳ４２１：Ｙ）、第１のライン数到達信号３６６を所定の時間だけ有効にし（ステップＳ４２４）、処理を終了する（エンド）。第２の所定の値に一致する場合には（ステップＳ４２２：Ｙ）、第２のライン数到達信号３６７を所定の時間だけ有効にし（ステップＳ４２５）、処理を終了する（エンド）。第３の所定の値に一致する場合には（ステップＳ４２３：Ｙ）、第３のライン数到達信号３６８を所定の時間だけ有効にし（ステップＳ４２６）。処理を終了する（エンド）。
【００５５】
このようにして第１〜第３のエッジ位置記憶部３５４〜３５６に記憶された３つのエッジ位置は、それぞれ連続した線を構成するエッジの一部であるが、この線が直線ではない可能性もある。そこで、この線が罫線のエッジであるか否かを判別するために、直線性判定部３５８ではこれら３つのエッジ位置についての直線性の有無の判定を行うようになっている。
【００５６】
図１４は、直線性判定部で実行される直線性の有無の判定の手法について説明するためのものである。主走査方向２３５の位置を横軸とし、連続ライン数を縦軸とした座標系を想定する。この座標系で、第１のエッジ位置３６９と第１の所定の値との交点、第２のエッジ位置３７０と第２の所定の値との交点、第３のエッジ位置３７１と第３の所定の値との交点を、それぞれ第１〜第３の座標４４１1〜４４１3としてプロットする。そして、これら第１〜第３の座標４４１1〜４４１3を基に１次近似直線４４２を作成し、更に３つの座標４４１の１次近似直線４４２からの距離の合計値を算出する。第１〜第３の座標４４１1〜４４１3の直線性が高いほど、この合計値は小さい値となる。そこで、この合計値を予め定められたしきい値と比較し、より小さい場合には第１〜第３の座標４４１1〜４４１3は直線性を有すると判定する。すなわち、第１〜第３のエッジ位置３６９〜３７１は同一の罫線のエッジを示していると判定する。このしきい値は、ラインカウンタ３５３に設定する第１〜第３の所定の値と併せて、試験や測定によって適正な値を求める必要がある。
【００５７】
直線性判定部３５８は、このような演算によって第１〜第３のエッジ位置３６９〜３７１が罫線のエッジを示していると判定すると、直線性有フラグ３７２を有効にする。一方、３つのプロットの１次近似直線からの距離の合計値がしきい値以上となっている場合には、直線性無フラグ３７３を有効にする。直線性無フラグ３７３が有効となると、ラインカウンタ３５３のカウント値はクリアされるため、再びエッジ位置の検出が行われる。
【００５８】
なお、直線性判定部３５８による判定処理に時間が掛かる場合、直線性無フラグ３７３が有効となったときには検出可能な罫線が存在しないところまでエッジ位置データ３２５の入力が進んでしまっている可能性がある。そこで、たとえば第３のライン数到達信号３６８が有効となった場合には、次に直線性無フラグ３７３が有効となるまでライン判定部２１７にエッジ位置データ３２５を入力しないようにして、最後に検出されたエッジ位置の次の画素からエッジ位置の有無の判別を開始するようにしてもよい。この場合には、同じ走査ラインに他の連続した線が存在するとき、そのエッジ位置が関連性を判定する新たな起点となる。すなわち、既に直線性が否定されたエッジラインに対して、延々と直線性の判定処理を繰り返してしまうのを防ぐことができる。
【００５９】
図５に戻って説明を続ける。ライン判定部２１７から出力される直線性有フラグ３７２は、罫線カラー格納部２１８に入力されており、このフラグは上記したように第１〜第３のエッジ位置３６９〜３７１が罫線のエッジであると判別されたときに有効となる。一方で、罫線カラー格納部２１８には図１０のラインカウンタ３５３のカウント値が第２の所定の値に達した時点で有効となる第２のライン数到達信号３６７と、色分解部２１５から出力される色データ３０４が入力されている。罫線カラー格納部２１８は、第２のライン数到達信号３６７が有効となると、そのときの色データ３０４が示す色成分、すなわち該当する走査ラインで検出されたエッジ画素の色成分を取得するようになっている。そして、直線性有フラグ３７２が有効となると、該当するエッジ画素が罫線部分のエッジであるとして、取得した色成分を各レベルの輝度と組み合わせる形で色空間上の領域をドロップアウトカラーに設定する。図１０の直線性判定部３５８による演算処理には比較的時間が掛かるため、第２のライン数到達信号３６７が有効となった時点で色成分を取得しておくようにしている。
【００６０】
ここで、ＲＧＢ色空間からＹＣｂＣｒ色空間に変換してドロップアウトカラーの設定を行った理由について説明する。伝票用紙等に印字されている罫線は、色成分は同じでも領域によって濃度にばらつきがあることが多い。これらの色を特定することは、赤と緑と青の３原色のそれぞれの輝度の組み合わせで色を定義するＲＧＢ色空間では困難である。一方、輝度成分と色成分により構成されるＹＣｂＣｒ色空間やＬａｂ色空間では、輝度とは無関係に色成分で罫線部分の色を特定することができ、各レベルの輝度と組み合わせるだけで罫線の色をより簡単に定義することができる。また、３原色のそれぞれの輝度の組み合わせによってエッジ部分を検出することは困難である。いずれか１色に絞って空間微分を行うことも考えられるが、罫線の色成分にこの色が含まれていない場合も考えられる。したがって、より簡単かつ適切にドロップアウトカラーを設定するためには、この実施例のように輝度成分と色成分とに分離して処理を行うことができるＹＣｂＣｒ色空間へと画像データを変換させることが望ましい。
【００６１】
このようにして設定されたドロップアウトカラーはＹＣｂＣｒのデータとなっており、このままではＲＧＢのデータである入力補正済画像データ３０２との比較が困難である。そこで、罫線カラー格納部２１８では、ＹＣｂＣｒ色空間で設定したドロップアウトカラーをＲＧＢ色空間に変換し、これを罫線カラーとして図示しない記憶領域に記憶する。そして、罫線カラー３８１としてドロップアウト処理部２１９へ送るようにしている。
【００６２】
ドロップアウト処理部２１９は、入力画像処理部２０９が出力する入力補正済画像データ３０２を入力するが、罫線カラー格納部２１８から罫線カラー３８１が送られてくるまで図示しないバッファメモリに格納させておく。罫線カラー３８１が入力されると、格納しておいた入力補正済画像データ３０２の先頭から各画素の色成分をこの罫線カラー３８１と比較する。そして、一致しない色成分の画素についてはそのままとするが、一致する色成分の画素については、背景色として予め設定された色に置き換える。これにより、罫線部分は背景色と同一となり、画像からドロップアウトされる。なお、背景色は、たとえばいずれかの走査ラインでエッジ検出部２１６でエッジが検出された画素よりも手前の画素の色成分を特定するなどして、入力補正済画像データ３０２から抽出するようにしてもよい。
【００６３】
このようにして生成されたドロップアウト処理済画像データ３８２は、出力画像処理部２１０に入力され、通常モードと同様にＭＴＦ補正等の画像処理が行われ、出力補正済画像データ３８３として出力される。この結果、画像出力部２０３が画像データを出力する相手先の装置では、罫線が除去された状態の画像が出力されることになる。
【００６４】
以上説明したように本実施例では、ある走査ラインで最初に検出されたエッジ位置を起点とし、その起点となるエッジ位置から順に、次の走査ラインで検出されたエッジ位置の近傍にエッジ位置が存在するか否か、すなわち関連性を有するか否かを判定する。以下同様である。そして、関連性を有するエッジ位置がどれだけ続くかを判定することによって、これらのエッジが連続する線を構成するものであるか否かを判定する。更に、連続した線を構成するものである場合には、そのうちの３点をピックアップし、これらの配置関係が直線性を有するか否かを判別する。直線性を有する場合には罫線のエッジであるとし、そのエッジ付近の前景部分の色を抽出してこれを罫線カラーとする。各エッジが連続した線を構成するものではない場合や、直線性を有するものではない場合には、起点となるエッジ位置を変更して再度各エッジ位置の関連性についての判定を開始する。
【００６５】
一般的に、伝票用紙の罫線は文字の記入領域を四方から囲う枠線となっていることが多い。したがって、各走査ラインでは文字のエッジよりも先に罫線のエッジが検出される場合が多く、ほとんどの伝票用紙では迅速に罫線カラーが特定されることになる。また、起点として検出されたエッジ位置がインク染み等の汚れによるものであっても、連続する線ではないことがすぐに判別され、迅速に他のエッジ位置に起点を移して判定を再開する。また、起点として検出されたエッジ位置が文字によるものであっても、直線性を有しないことがすぐに判別され、迅速に他のエッジ位置に起点を移して判定を再開する。したがって、従来行われていたハフ変換といった複雑な演算を特に行うことなく、より簡単な構成で罫線のエッジを特定し、罫線カラーを抽出して罫線のドロップアウトを実現することができる。なお、原稿がノートのように１方向にのみ罫線が印字されているものの場合には、罫線が副走査方向に伸びる形で原稿をプラテンガラスに載置すれば問題なく罫線のドロップアウトを実現できる。また、副走査方向すなわち縦方向の直線のみを検出対象とすることによって、画像データを展開することなくエッジ位置の検出を行うことができる。すなわち、画像を展開するためのバッファメモリを特に必要とせずに罫線部分のエッジを特定することができ、構成が簡易となり低コスト化を図ることが可能となる。
【００６６】
なお、実施例ではエッジによって構成される連続した線の直線性を判定する際に３点をピックアップするとしたが、判定の精度を高めるために更に多くの箇所をピックアップするようにしてもよい。また、直線性を判定するために他の手法を使用するようにしてもよい。更に、罫線カラー格納部には取得した罫線カラーを蓄積し、同一種類の伝票用紙について画像読み取りを行う際には蓄積した中から指定してドロップアウトカラーとして設定するようにしてもよい。この場合には、操作部にタッチパネル等の情報入出力装置を設け、罫線カラーの判別を行う際にメーカ名や伝票の種類に関する情報を入力して罫線カラーに対応付けて記憶させるようにするとともに、画像読み取りの際にこの情報を表示させて選択できるようにすればよい。
【００６７】
＜発明の変形例＞
【００６８】
連続した線を構成すると判定された各エッジ位置のうち、直線性を有しないものは、文字部分といった罫線以外の前景部分である可能性が高い。また、文字のみを強調色に変換するというように、文字部分に対して色変換を行うことが求められるケースがある。そこで、発明の変形例として、文字部分の色としての文字カラーを抽出し、画像のうち文字カラーの部分を他の色に変換する場合について説明する。
【００６９】
図１５は、本発明の変形例によるスキャナ装置の構成の概要を表わしたものであり、実施例の図１に対応するものである。そこで、図１と同一部分には同一符号を付し、これらについての説明を適宜省略する。このスキャナ装置５００の主制御部５０２には、直線性を有さない各エッジを構成する前景部分を元の原稿の文字部分と推定しその色を色分解部２１５で抽出された色データを元に特定し、文字カラーとして格納する文字カラー格納部５１８が備えられている。更に、画像中のこの格納された文字カラーに該当する部分を他の強調色に置き換えて文字部分を強調させる強調処理部５１９が備えられている。また、実施例とは異なり、操作部５０４の図示しないキースイッチでは、罫線除去モードと通常モードだけでなく、罫線のドロップアウトを行った上で更に原稿の文字部分を強調させるための文字強調モードについても選択できるようになっている。
【００７０】
図１６は、文字強調モードで画像読み取りが行われた場合の各装置部間の信号の流れを表わしたものであり、実施例の図５と対応するものである。そこで、図５と同一部分には同一符号を付し、これについての説明を適宜省略する。実施例の図１０で説明した第２のライン数到達信号３６７および直線性無フラグ３７３は、この変形例では文字カラー格納部５１８にも入力されるようになっている。実施例で説明したように、直線性無フラグ３７３は検出された各エッジ位置が直線ではない連続する線を構成するものであった場合に有効となる。すなわち、第２のライン数到達信号３６７が有効となったときの画素は、文字部分のエッジ画素であるといえる。そこで、罫線の場合と同様に、文字カラー格納部５１８は第２のライン数到達信号３６７が有効となったときの画素の色成分を色データ３０４から取得し、直線性無フラグ３７３が有効になるとこれを各レベルの輝度とを組み合わせ、図示しない記憶領域に記憶する。そして、これをＲＧＢ色空間に変換したものを文字カラー５８１として強調処理部５１９へと送る。
【００７１】
ただし、罫線の端部や平行ではない複数の罫線が交わる部分でエッジが検出されている可能性もあり、直線ではないからといって文字部分のエッジであるとは断定できない。そこで、罫線カラー格納部２１８と文字カラー格納部５１８のそれぞれで取得した色成分が異なる場合にのみ文字カラー格納部５１８が取得した色成分を有効として記憶するようにし、一致する場合にはライン判定部２１７に処理をやり直させるようにしてもよい。なお、罫線カラー格納部２１８および文字カラー格納部５１８では、各レベルの輝度と組み合わせる処理まであるいは変換処理までを直線性有フラグ３７２や直線性無フラグ３７３が有効になる前に行っておき、処理の高速化を図るようにしてもよい。
【００７２】
強調処理部５１９は、ドロップアウト処理部２１９が出力するドロップアウト処理済画像データ３８２を入力し、各画素についてこの文字カラー５８１に一致する色成分を有しているか否かの判別を行う。そして、一致する色成分を有する画素については、赤といった予め設定された強調色に置き換え、強調処理後画像データ５８２として出力画像処理部２１０へと送られる。これにより、出力画像で文字部分が強調されることになる。
【００７３】
以上説明したように本変形例では、連続する曲線のエッジが検出されたときに、これを罫線以外の部分としての文字部分のエッジであるとし、文字カラーを抽出する。そして、画像データに対してこの文字カラーに一致する色を予め定められた強調色に置き換えるようにした。これにより、文字カラーが原稿ごとに異なるような場合でも、特にオペレータによる文字カラーの設定を行うことなく、文字カラーを抽出することができ、予め定めた強調色に簡単に置き換えることができる。また、ほとんどの機能部を罫線のドロップアウトを実現するための各機能部と兼用させることができ、安価にこのような強調処理を実現することが可能となる。なお、強調処理部５１９では、文字カラーに該当する画素の周辺の画素も文字カラーに変換して文字部分を太くするというような処理、色変換以外の強調処理を行うようにしてもよい。
【００７４】
また、以上説明した実施例および変形例では、スキャナ装置を例として説明したが、複写機やファクシミリ装置等、罫線を除去することが望ましいような画像データを取り扱う可能性のある各種の原稿読取装置に適用できることはもちろんである。また、罫線のドロップアウトだけでなく、赤いボールペンで定規を使用して文字の上に引かれた取り消し線を除去したり、罫線の色と背景部分の色以外を全て背景色にしてしまうことによって罫線部分のみを残すといった各種の画像処理に応用することが可能である。更に、各装置部の機能のうち可能なものについては、ハードウェアで実現するようにしてもよい。
【図面の簡単な説明】
【００７５】
【図１】発明の一実施例による原稿読取装置としてのスキャナ装置の構成の概要を表わしたブロック図である。
【図２】本発明の実施例によるスキャナ装置に備えられた原稿の読み取りを行う原稿台を上方から見た状態を表わした平面図である。
【図３】本発明の実施例によるプラテンガラスに載置された原稿の画像と出力される画像データの関係を表わした説明図である。
【図４】罫線と手書きの情報とにより構成される原稿の一例を部分的に表わした説明図である。
【図５】本発明の実施例による罫線除去モードで画像読み取りが行われた場合の各装置部間の信号の流れを表わした説明図である。
【図６】本発明の実施例によるエッジ検出部の構成を表わした構成図である。
【図７】本発明の実施例による微分フィルタの演算係数を表わした説明図である。
【図８】本発明の実施例によるある走査ラインに背景部分と前景部分との境界が存在した場合の各信号の波形を表わした波形図である。
【図９】本発明の実施例によるライン判定部の構成を表わした構成図である。
【図１０】本発明の実施例によるライン判定部の各装置部間の信号の流れを表わした説明図である。
【図１１】本発明の実施例によるエッジ位置関連性判定部のエッジ位置関連性判定処理の流れを表わした流れ図である。
【図１２】本発明の実施例による各種のエッジラインについてのエッジ画素の配置を例示した説明図である。
【図１３】本発明の実施例によるエッジ位置関連性判定部の連結性判定処理の流れを表わした流れ図である。
【図１４】本発明の実施例による直線性判定部で実行される直線性の有無の判定の手法について説明するための説明図である。
【図１５】本発明の変形例によるスキャナ装置の構成の概要を表わしたブロック図である。
【図１６】本発明の変形例による文字強調モードで画像読み取りが行われた場合の各装置部間の信号の流れを表わした説明図である。
【符号の説明】
【００７６】
２００、５００  スキャナ装置
２０１  画像入力部
２０２  主制御部
２０３  画像出力部
２０４、５０４  操作部
２０９  入力画像処理部
２１０  出力画像処理部
２１１  １次元イメージセンサ
２１５  色分解部
２１６  エッジ検出部
２１７  ライン判定部
２１８  罫線カラー格納部
２１９  ドロップアウト処理部
２３１  原稿台
２３２  プラテンガラス
３２１  微分フィルタ
３２３  フィルタ演算部
３２６  エッジ判定部
３５１  エッジ位置関連性判定部
３５２  前ラインエッジ位置記憶部
３５３  ラインカウンタ
３５４  第１のエッジ位置記憶部
３５５  第２のエッジ位置記憶部
３５６  第３のエッジ位置記憶部
３５７  主走査カウンタ
３５８  直線性判定部
５１８  文字カラー格納部
５１９  強調処理部
【図１】
2007081882.tif 000003
【図２】
2007081882.tif 000004
【図３】
2007081882.tif 000005
【図４】
2007081882.tif 000006
【図５】
2007081882.tif 000007
【図６】
2007081882.tif 000008
【図７】
2007081882.tif 000009
【図８】
2007081882.tif 000010
【図９】
2007081882.tif 000011
【図１０】
2007081882.tif 000012
【図１１】
2007081882.tif 000013
【図１２】
2007081882.tif 000014
【図１３】
2007081882.tif 000015
【図１４】
2007081882.tif 000016
【図１５】
2007081882.tif 000017
【図１６】
2007081882.tif 000018