(57)【特許請求の範囲】
【請求項１】
主走査方向に複数の画素データを配列して格納することによりラインデータを構成し、更に副走査方向に複数のラインデータを格納することにより、画像のデータを２次元的に格納し、この格納した各画素のデータを２値化するための閾値の決定方法において、
２値化に関わるラインデータにおいて、２値化すべき着目画素およびその周辺画素のデータより当該着目画素における平均濃度を算出し、この平均濃度値と２値化すべき着目画素の主走査方向の直前画素における閾値との差を求めてこれを変化値とし、算出した変化値に基づいて、着目画素における閾値の変化度を示す追従値を算出し、この追従値と上記平均濃度値を加算して、着目画素における閾値を求め、これを主走査方向について順方向に画素データおよびその直前画素データを順次読み出して１ライン分の各々の画素データの２値化閾値を算出し、当該ラインデータに続くラインデータにおいては、上記直前のラインデータにおいて画素データを読み出した方向と主走査方向について逆方向に画素データおよびその直前画素データを順次読み出して２値化閾値を算出することを特徴とする２値化閾値決定方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、スキャナ等において原稿に印刷された文字や画像等のイメージデータを２値化する方法に関するものである。
【０００２】
【従来の技術】
図４は、この種の画像読取装置であるスキャナの構成の一例を示す図であり、図において１０は図の主走査方向に複数の読み取り画素が配列されるイメージセンサ、１１はイメージセンサ１０の出力信号をデジタル信号に変換するＡ／Ｄ変換器、１２はイメージセンサ１０の出力を主走査方向について１ライン毎のデータとして順次保持するラインバッファ、２はラインバッファ１２のデータより閾値を算出する閾値演算部、３は閾値演算部２とラインバッファ１２のデータより着目画素における２値データを出力する２値化処理部、４はメモリ、５は処理回路、６は原稿である。
【０００３】
この種の画像読み取り装置において、イメージセンサ１０からの読み取りデータを白黒の２値に量子化する場合は、この読み取りデータ（ＩＭＧＤ）と所定の閾値（Ｔｈ）とを比較して、着目画素における画像が黒データか或いは白データかを決定するよう構成されている。
この２値化を行う基準となる閾値を一定のレベルとすると、例えば原稿６の下地、即ち画像が形成されていない余白部分の濃度が変化するような場合は、本来読み取るべき画像を抽出することができなくなるという不具合が生じる。
そこで、２値化を行うための閾値を一定とせず、下地の濃度に応じてその都度決定すること（動的閾値）により、読み取るべき画像を良好に抽出する方法が知られている。この方法としては、例えば図５に示すように、閾値演算部２において、ラインバッファ１２より読み取るべき着目画素（図の×印）を中心とし、その前後のラインデータを含む周辺画素（３×３マトリクス上の９画素分）のデータを読み出し、得られたデータの平均値を求めてこれを閾値（Ｔｈ）とし、２値化処理部３において算出した閾値Ｔｈと着目画素における読み取りデータＩＭＧＤとを比較して、着目画素における白黒２値データの決定を行う、等が考えられている。
【０００４】
上述の着目画素周辺のデータより平均値を求め、これを閾値とする方法においては、下地濃度と抽出した画像との濃度差が少ない場合、或いは図６に示すように、細線等の濃度の低い画像の近辺に太線等の濃度の高い画像がある場合は、閾値として算出されるデータの平均値が抽出すべき画像の濃度に近似或いはこれを越えてしまうこととなり、これにより抽出すべき画像（細線）を抽出できなくなるといった不具合を生じていた。
【０００５】
上記のような不具合を解決するために、抽出すべき画像データ部分を取り除いて原稿等の下地濃度に追従した閾値を算出し、これにより正確な２値化を行うことができるよう、本出願人は特願平１１−１７２１４５号に次の２値化閾値決定方法を提案した。
すなわち、この先の出願に関わる２値化閾値決定方法は、２値化すべき着目画素（Ｎ）およびその周辺画素における画像データより、着目画素（Ｎ）における平均濃度値を算出し、この平均濃度値と２値化すべき着目画素（Ｎ）の直前画素（Ｎ−１）における閾値の差を求めてこれを変化値とし、この変化値に基づいて着目画素（Ｎ）における閾値の変化度を示す追従値を算出し、この追従値と平均濃度を加算することにより、着目画素（Ｎ）における閾値を求めるよう構成し、これにより画像データ（黒データ）の存在により閾値の変化量が大きくなるという影響を低減させ、閾値の変化を下地の濃度の変化のみに追従させて、画像データの抽出を良好に行うことができるようにした。
【０００６】
更に詳細に先の出願の閾値決定方法を説明すると、図７はこの閾値決定方法を行うための閾値演算部２の構成を示す図、図８はこの閾値決定方法を示すフローチャート図であり、この閾値決定方法においては、着目画素（Ｎ）の画像データＩＭＧＤ（Ｎ）と、この着目画素（Ｎ）を中心とした複数の周辺画素における画像データを、主走査方向にライン毎のデータとして且つ副走査方向にその前後のラインのデータを格納しているラインバッファより読み出し、これら読み出したｎ個の画像データより、着目画素（Ｎ）における平均濃度値Ｍｎ（Ｎ）を算出する。（数式１）
Ｍｎ（Ｎ） ＝ Σ（IMGD） ／ ｎ      ・・・数式１
続いて、着目画素（Ｎ）の主走査方向における直前画素（Ｎ−１）の閾値Ｔｈ（Ｎ−１）と、上記算出した着目画素（Ｎ）における平均濃度Ｍｎ（Ｎ）との差を算出し（数式２）、これを変化値
ΔＴＭｎ（Ｎ）とする。
ΔＴＭｎ（Ｎ） ＝ Ｔｈ（Ｎ−１） − Ｍｎ（Ｎ）      ・・・数式２
この算出したΔＴＭｎ（Ｎ）に、任意の係数である追従係数ｆｋを乗算して、追従値Ｆ（Ｎ）を算出する。（数式３）
Ｆ（Ｎ） ＝ ΔＴＭｎ（Ｎ） × ｆｋ      ・・・数式３
更に算出した追従値Ｆ（Ｎ）と、着目画素（Ｎ）における平均濃度値Ｍｎ（Ｎ）を加算して、着目画素（Ｎ）における閾値Ｔｈ（Ｎ）を算出する。（数式４）
Ｔｈ（Ｎ） ＝ Ｆ（Ｎ） ＋ Ｍｎ（Ｎ）      ・・・数式４
この先の出願の２値化閾値決定方法によれば、着目画素の閾値を決定する場合に、この着目画素とその周辺画素の画像データの平均濃度値と、着目画素に隣接する直前画素における閾値との差を変化値として算出するので、画像データ（黒データ）の存在により閾値の変化量が大きくなるという影響を低減することができ、下地の濃度の変化のみに追従させ、画像データの抽出を良好に行うことができる。
即ち、下地部分から画像領域に移る部分であっても、その濃度変化値が、着目画素の周辺の平均濃度値と直前画素（即ち下地部分）における閾値の差を求めて、さらにこの変化値に任意の係数である追従係数を適正な値に設定して乗算することにより、閾値の変化分を小さくすることができる。
この追従係数ｆｋは、０＜ｆｋ≦１の任意の数値で、追従係数ｆｋを１に近い値に設定して追従値Ｆ（Ｎ）を大きくすることにより、閾値Ｔｈの変化量を小さくすることができ、画像データが現れることにより平均値濃度Ｍｎの変化が大きくなっても、閾値Ｔｈの変化量を抑えることができ、閾値を原稿の下地濃度のみに追従させることができる。
また、この追従係数ｆｋを適正に設定することにより、閾値を平均値濃度Ｍｎの変化に追従させ、これにより例えば細線が密となるような画像データ領域においても良好に２値化することができる。
即ち、追従係数ｆｋを０に近い値に設定すると追従値Ｆ（Ｎ）は小さくなって、算出される閾値Ｔｈ（Ｎ）は平均値濃度Ｍｎに近い値となり、これによりその変化に追従することとなる。従って、原稿の画像が白と黒のデータが狭い範囲で多数存在するような場合は、追従係数を１に近い値に設定し、逆の場合は０に近い値に設定することにより、画像データに応じた閾値Ｔｈの変化量を適宜設定することができる。
【０００７】
【発明が解決しようとする課題】
この先の出願に関わる２値化閾値決定方法において、例えば原稿の下地濃度が抽出すべき画像の濃度に近似しているような原稿であって、下地部分を取り除いて画像部分のみを抽出する場合は、閾値が下地濃度即ち周辺画素の平均濃度値に近づくように、上記数式３における追従係数ｆｋを０に近い値に設定する。これにより算出される追従値Ｆ（Ｎ）を小さくして着目画素（Ｎ）における閾値Ｔｈ（Ｎ）を平均濃度値Ｍｎに近い値として、下地部分を取り除いて画像部分のみを抽出するよう構成されている。
この時、原稿上に主走査方向に伸びるとともに副走査方向に複数ラインにわたる太線や塗り潰し領域が存在する場合、以下のような不具合を生じていた。
即ち、このような領域においては、平均濃度値Ｍｎが抽出すべき画像の濃度となるので、算出されるセンサの各画素の閾値は、主走査方向に向かって次第に抽出画像濃度に近似する。
図９および１０はこれらを模式的に示した図で、主走査方向に順次０，１，２....，Ｎ−１，Ｎと読み取り画素が配列されているセンサＳ１，Ｓ２，Ｓ３，....により、原稿上の塗り潰し領域を読み取ったその出力（入力画像）と、追従係数ｆｋを０に近い値に設定して算出された閾値を用いて２値化された結果を示している。この２値化閾値決定方法において各画素における閾値を算出する際には、直前画素の閾値を参照して算出するので、図１０上図に示すように、主走査方向の上流位置（即ち図９に示すセンサＳ１の画素０）付近での閾値は、初期設定値に近似しているので抽出画像を黒データとして２値化することができるが、主走査方向の下流側（即ち画素Ｎ）付近に近づくにしたがって、閾値は平均濃度値、この領域の場合は入力画像の出力に近い値となる。図１０中図はセンサＳ１の読み取り画素に対応した主走査方向のｌ，（ｌ＋１），（ｌ＋２），（ｌ＋３）ラインの２値化データを示すもので、主走査方向の下流側付近では閾値が入力画像データの濃度を越える部分が生じるので、白データ（０）を出力することとなる。従って２値化された出力結果は、図１０下図に示すように、主走査方向に向かって徐々に淡くなるといった結果が得られることとなる。
さらに、図９に示すように複数のセンサを主走査方向に複数個千鳥状に配列して、その読み取り範囲を大きくしたスキャナにおいては、図１１に示すように各センサのつなぎ目部分において明らかな出力の濃淡が発生することとなり、良好な出力を得ることができないという不具合を生じていた。
【０００８】
このセンサのつなぎ目部分における出力の濃淡発生を防止するには、主走査方向上流側のセンサにおいて算出した閾値を、隣り合う下流側のセンサにおける閾値に反映させることが考えられるが、この種のスキャナにおいては、主走査方向に複数のセンサを配列することにより読み取り不可能な領域が生じるのを防ぐために、隣り合うセンサは互いに副走査方向に所定の間隔をおいて配置されるので、画像読み取り時にそのオフセット量だけセンサの出力（閾値）を保持しておかなければならず、このための回路等を追加することによりコストの上昇を招くといった新たな問題が生じていた。
【０００９】
本発明はこれらの不具合を解決するためになされたもので、簡単な構成によりセンサのつなぎ目部分に生じる出力の濃淡発生を防止するものである。
【００１０】
【課題を解決するための手段】
上記課題を解決するために、本発明の２値化方法および２値化閾値決定方法においては、各ラインデータにおける主走査方向のデータの読み出し方向を、１ライン毎に順方向，逆方向と交互に切り替えるよう構成した。
【００１１】
【発明の実施の形態】
以下、図面に基づいて本発明の２値化および２値化閾値決定方法を詳細に説明する。
本発明の２値化閾値決定方法が適用される画像読み取り装置の構成は、図４に示される従来の装置と同様な構成でよいので、装置の構成は図４を参照し、図１に基づいて本発明の２値化および２値化閾値決定方法を説明する。
【００１２】
本発明の２値化方法が適用される画像読取装置において、先ず閾値演算部２はラインバッファ１２より読み出す画像データＩＭＧＤの読み出し方向を、主走査方向について順方向と設定する。即ち、図９に示すセンサＳ１においては、読み取り画素０，１，２，３，・・・，Ｎ−１，Ｎの順で読み出す、と設定する。
【００１３】
２値化動作においては、ラインバッファ１２に１ライン毎のデータとして格納されている画素データを主走査方向について順方向に順次読み出し、２値に量子化しようとする単位画素（着目画素）およびその周辺画素の画像データより閾値演算部２において閾値Ｔｈを算出し、この算出した閾値Ｔｈと着目画素における画像データＩＭＧＤとを２値化処理部３で比較することにより２値データを作成する。
閾値演算部２において閾値Ｔｈを算出する場合は、上述の従来の装置と同様に、平均値演算部２１において、着目画素（Ｎ）の画像データＩＭＧＤ（Ｎ）と、この着目画素（Ｎ）を中心とした複数の周辺画素における画像データを、ラインバッファ１２より読み出す。（ＳＴＥＰ１）
【００１４】
次に読み出したこれらｎ個の画像データより、着目画素（Ｎ）における平均濃度値Ｍｎ（Ｎ）を下記の数式１により算出する。（ＳＴＥＰ２）
Ｍｎ（Ｎ） ＝ Σ（IMGD） ／ ｎ      ・・・数式１
続いて変化値演算部２２において、着目画素（Ｎ）の主走査方向の直前画素（Ｎ−１）の閾値Ｔｈ（Ｎ−１）とＳＴＥＰ２において算出した着目画素（Ｎ）における平均濃度値Ｍｎ（Ｎ）との差を算出（下記数式２）し、これを変化値ΔＴＭｎ（Ｎ）とする。（ＳＴＥＰ３）
ΔＴＭｎ（Ｎ） ＝ Ｔｈ（Ｎ−１） − Ｍｎ（Ｎ）      ・・・数式２
この算出した変化値ΔＴＭｎ（Ｎ）に、任意の係数である追従係数ｆｋを乗算して、追従値Ｆ（Ｎ）を算出（下記数式３）する。（ＳＴＥＰ４）
Ｆ（Ｎ） ＝ ΔＴＭｎ（Ｎ） × ｆｋ      ・・・数式３
次に、ＳＴＥＰ４で算出した追従値Ｆ（Ｎ）と平均値演算部２１において算出した着目画素（Ｎ）における平均濃度値Ｍｎ（Ｎ）を加算して、着目画素（Ｎ）における閾値Ｔｈ（Ｎ）を算出（下記数式４）する。（ＳＴＥＰ５）
Ｔｈ（Ｎ） ＝ Ｆ（Ｎ） ＋ Ｍｎ（Ｎ）      ・・・数式４
算出した閾値Ｔｈ（Ｎ）は、２値化処理部３に出力されて、着目画素（Ｎ）における画像データの２値化処理に供される。同時に、閾値Ｔｈ（Ｎ）は閾値演算部２の閾値保持部２５に格納され、続く着目画素（Ｎ＋１）における閾値の算出に利用される。
【００１５】
算出した閾値Ｔｈ（Ｎ）を２値化処理部３に出力すると、ＳＴＥＰ６において続く着目画素、即ち読み込むべき画像があるか否かを判断し、続く画像がある場合は着目画素の番号をカウントアップ（Ｎ＝Ｎ＋１）してＳＴＥＰ１に復帰し、続くがその閾値決定処理を行い、続く画像がない場合には、閾値決定処理を終了する。
【００１６】
ＳＴＥＰ６において、１ライン分の画像データ読み出しが完了したことを検出すると、ＳＴＥＰ７に移行して続くラインデータがあるか否かを判断する。
ＳＴＥＰ７において続くラインデータがあると判断した場合は、閾値演算部２は読み出し方向の設定を反転する。
即ち、直前ラインにおいては、主走査方向について順方向に画像データＩＭＧＤを読み出したので、続くラインにおいては、主走査方向について逆方向、即ち図９に示すセンサＳ１においては、読み取り画素Ｎ，Ｎ−１，・・・，３，２，１，０の順で読み出す、と設定してＳＴＥＰ１に復帰する。
この読み出し方向が主走査方向について逆方向に画像データＩＭＧＤを読み出す設定のラインにおいては、閾値演算部２はラインバッファ１２より画像データを読み取り画素Ｎ，Ｎ−１，・・・，３，２，１，０の順で読み出し、閾値決定および２値化を行う。この場合、ＳＴＥＰ３における変化値ΔＴＭｎ（Ｎ）の算出は、読み取るべき画素の番号をＲとすると直前画素（Ｎ−１）は（Ｒ＋１）であり、閾値Ｔｈ（Ｎ−１）は画素番号（Ｒ＋１）における閾値が用いられる。
【００１７】
当該ラインにおける閾値決定ならびに２値化が順次行われ、ＳＴＥＰ６において当該１ライン分の画像データの読み出しが完了したことを検出すると、ＳＴＥＰ７に移行して続くラインデータの有無を判断する。
このＳＴＥＰ７において続くラインデータがあると判断した場合は、閾値処理部２は読み出し方向の設定を反転し、主走査方向について順方向に読み出すよう設定する。
【００１８】
図２はセンサＳ１において、ｌライン目の読み出し方向が順方向と設定された場合の２値化結果を模式的に説明する図である。
即ち、ｌライン目は主走査方向について順方向に画像データを読み出して２値化を行い、これに続く（ｌ＋１）ライン目は逆方向に画像データを読み出し、以降（ｌ＋２）ライン目は順方向、（ｌ＋３）ライン目は逆方向と、各ライン毎に双方向に読み出し方向を反転させて２値化を行うよう構成されている。
【００１９】
本発明の２値化および２値化閾値決定方法においても、上記数式３における追従係数ｆｋを０に近い値に設定すると、塗り潰し領域の読み取りを行った場合、算出されるセンサの各画素の閾値は、読み出し方向の下流側に向かって次第に抽出画像濃度に近似して、白データ（０）が出力されることとなるが、各ライン毎に双方向に画像データの読み出し方向を反転させているので、図２下図に示されるように白データが片側に集中して出現することがなく、且つ、１ラインおきに白データが出現することとなるので、一方向に向かって徐々に淡くなるといった出力にはならず、良好な結果が得られることとなる。
また、各センサのつなぎ目部分においても、双方のセンサの端部で白データが出現することになるので、濃淡が目立つという不具合を生じない。
【００２０】
【発明の効果】
以上詳述したとおり、本発明の２値化方法および２値化閾値決定方法においては、各ラインデータにおける主走査方向のデータの読み出し方向を、１ライン毎に順方向，逆方向と交互に切り替えるよう構成したので、専用の回路等を追加することなく簡単な構成によりセンサのつなぎ目部分に生じる出力の濃淡発生を防止することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の閾値決定方法を示すフローチャートである。
【図２】本発明による２値化結果を説明する図である。
【図３】本発明による２値化結果におけるセンサのつなぎ目部分の出力を示す図である。
【図４】画像読取装置の構成を示す図である
【図５】従来の閾値決定方法を示す図である
【図６】従来の閾値決定方法により得られる閾値を示す図である。
【図７】閾値演算部２の構成を示す図である。
【図８】従来の閾値決定方法を示すフローチャートである。
【図９】画像読み取り装置を示す図である。
【図１０】先の出願の閾値決定方法により得られる２値化結果を示す図である。
【図１１】先の出願の閾値決定方法により得られる出力画像を示す図である。
【符号の説明】
１０    イメージセンサ
１１    Ａ／Ｄ変換器
１２    ラインバッファ
２      閾値演算部
３      ２値化処理部
４      メモリ
５      処理回路
６      原稿
【図１】
0003748366.tif 000002
【図２】
0003748366.tif 000003
【図３】
0003748366.tif 000004
【図４】
0003748366.tif 000005
【図５】
0003748366.tif 000006
【図６】
0003748366.tif 000007
【図７】
0003748366.tif 000008
【図８】
0003748366.tif 000009
【図９】
0003748366.tif 000010
【図１０】
0003748366.tif 000011
【図１１】
0003748366.tif 000012