(57)【特許請求の範囲】
【請求項１】
入力画像データと閾値とを相対的に比較することによって２値化処理を行う際に、入力画像データが文字領域と中間調領域のいずれに近いかを示す変数に応じて前記２値化処理における相対的閾値を変動させる適応的２値化方法において、
前記２値化処理における相対的閾値を、前記２値化処理における過去の２値化出力に応じて変動させるとともに、その変動幅を前記変数に応じて変化させることを特徴とする適応的２値化方法。
【請求項２】
過去の２値化出力の結果をもとに、現在の注目画素の前記変数に応じた制御量を算出し、
当該制御量を前記入力画像データの値に加算することによって前記相対的閾値を変動させるとともに、
前記制御量を前記変数に応じて変動させることを特徴とする請求項1に記載の適応的２値化方法。
【請求項３】
過去の２値化出力の結果をもとに、現在の注目画素の前記変数に応じた制御量を算出し、
当該制御量を２値化回路における閾値から減算することによって前記相対的閾値を変動させるとともに、
前記制御量を前記変数に応じて変動させることを特徴とする請求項1に記載の適応的２値化方法。
【請求項４】
過去の２値化出力の結果をもとに現在の注目画素の前記変数に応じた相対的閾値の変動量を決定し、決定した変動量と過去の注目画素について適用した制御量とを用いて、現在の注目画素の前記変数に応じた制御量を算出することを特徴とする謂求項２または３に記載の適応的２値化方法。
【請求項５】
前記過去の２値化出力の結果が黒の場合には、前記過去の注目画素について適用した制御量に前記相対的閾値の変動量を加算することで、現在の注目画素の前記変数に応じた制御量を算出する一方、
前記過去の２値化出力の結果が白の場合には、前記過去の注目画素に適用した制御量から前記相対的閾値の変動量を減算することで、現在の注目画素の前記変数に応じた制御量を算出する請求項２ないし４のいずれか１項に記載の適応的２値化方法。
【請求項６】
前記相対的閾値の変動量は、文字領域に近いほど大きくなるように設定されていることを特徴とする請求項４または５に記載の適応的２値化方法。
【請求項７】
前記過去の２値化出力の結果は、隣接する画素についての２値化出力の結果を含むことを特徴とする請求項１ないし６のいずれか１項に記載の適応的２値化方法。
【請求項８】
前記変数に応じて前記相対的閾値の上限値および下限値を調整することを特徴とする請求項１ないし７のいずれか１項に記載の適応的２値化方法。
【請求項９】
前記変数に応じて前記制御量の上限値および下限値を調整することによって、前記相対的閾値の上限値および下限値を調整することを特徴とする請求項８に記載の適応的２値化方法。
【請求項１０】
前記相対的閾値の上限値と下限値の間隔が、文字領域に近いほど大きくなるように設定されていることを特徴とする請求項８または９に記載の適応的２値化方法。
【請求項１１】
文字領域と中間調領域のいずれかに近いかを示す変数と、前記相対的閾値の変動量、前記制御量、前記制御量の上限値及び前記制御量の下限値との関係を規定したテーブルを有し、
当該テーブルを参照し、文字領域と中間調領域のいずれに近いかを示す変数に応じて、前記相対的閾値の変動量と、前記制御量と、前記制御量の上限値および下限値を設定することを特徴とする請求項６ないし１０のいずれか１項に記載の適応的２値化方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、多値画像データを２値画像にする適応的２値化方法に関する。
【０００２】
【従来の技術】
ファクシミリやディジタル複写機などの画像処理装置においては、多値で表される入力画像データを２値化して処理している。この場合、文字画像に適した２値化処理として、単純２値化や周囲の濃度情報に応じて閾値を変化させる浮動２値化などが知られており、さらに、ノッチを抑制しながら２値化する方法などが知られている。
【０００３】
ここで、ノッチとは、線や文字の境界部分に発生するギザギザをいい、例えば、図１４に示すサンプル画像の場合においては、直線の境界部分に点在するａ，ｂ，ｃ……の部分がノッチである。このノッチは、単純２値化の処理において必然的に発生するものであり、例えば、入力画像の濃度が図１５（ロ）に示すように多く発生している場合、これを同図に示す閾値Ｌ１で単純２値化を行うと、その結果は同図（イ）に示すようになる。ここで、部分Ａが直線または文字部分であるとすると、その境界部分に生じるａ，ｂがノッチである。
【０００４】
このようなノッチを抑制するには、同図（ロ）に示す閾値Ｌ２のように、その値を適宜切り換えればよい。この図に示す場合は、最初に黒画素が検出された点Ｐ１において閾値Ｌ２を所定値だけ小さくする。この結果、閾値Ｌ１で判定すると白となるべき次の画素についての判定は黒となる。そして、この点Ｐ２においては、さらに所定値だけ閾値を小さくする。このように、黒の判定が連続する毎に、閾値を順次小さくしていき、下限値に達した時点で閾値が固定される。なお、図１５（ロ）においては、説明の簡略化のために、始めの値から２段階低下した時点で下限値に達しているが、実際には多数の段階が設定されている。次に、点Ｐ３において白画素が検出されると、閾値を所定値だけ上昇させ、さらに、点Ｐ４において連続して白画素が検出されると再び閾値を所定値だけ上昇させる。以上の処理の結果、同図（ハ）に示すように、部分Ｂが黒画素の連続する部分、すなわち、文字や線の部分となり、その境界部分にはノッチは発生しない。
【０００５】
【発明が解決しようとする課題】
ところで、上述した２値化処理は、文字や直線の画像に適した処理であるが、中間調画像に適した２値化処理としては、ディザ法や誤差拡散法が知られている。
しかしながら、原稿に文字画像と中間画像が混在する場合、双方の画像品質を両立させることが難しく、その解決が望まれていた。
この場合、中間調領域と文字領域を分離識別して、画像処理の内容を切り換えるという解決方法があるが、この方法にあっては、領域の判定エラーがあると、文字部分と中間調部分の境界がはっきりと見えてしまうという問題が生じた。
【０００６】
そこで、画像の文字らしさ、および中間調らしさに応じて、誤差拡散係数を段階的に変化させ、これにより、単純２値化処理と疑似中間調処理の混合比を適応的に調整し、領域の境界を目立たなくする方法が提案されている（例えば、画像電子学会誌１９９１−第２０巻５号“文字／網点／写真混在画像の２値化表現”あるいは特開平４−４００７１号参照）。
しかしながら、これらの方法にあっても、文字部分は単純２値化によって処理しているので、エッジ部分にノッチが多く発生し、画像の品質を損ねていた。
【０００７】
この発明は、上述した事情に鑑みてなされたもので、文字と中間調画像とが混在する原稿においても、ノッチを良好に抑制することができる適応的２値化方法を提供することを目的としている。
【０００８】
【課題を解決するための手段】
本発明は、上記課題を解決するために、入力画像データと閾値とを相対的に比較することによって２値化を行う２値化処理を実行する際に、入力画像データが文字領域と中間調領域のいずれに近いかを示す変数に応じて前記２値化処理おける相対的閾値を変動させる適応的２値化方法において、前記２値化処理における相対的閾値を、前記２値化処理における過去の２値化出力に応じて変動させるとともに、その変動幅を前記変数に応じて変化させることを特徴とする。
【００１０】
【作用】
本発明においては、２値化処理における相対的閾値が過去の２値化出力に応じて変動されるので、例えば、直前の画素の白／黒判定の結果に応じて相対的な閾値が変動され、これによってノッチの発生が抑制される。しかも、入力画像データが文字領域と中間調領域のいずれに近いかを示す変数に応じて相対的閾値の変動幅が調整されるので、入力画像の態様に応じたノッチ抑制を行うことができ、また、領域の境界部分におけるノッチ抑制の程度を滑らかに変化させることができる。
【００１１】
さらに、参照すべき過去の２値化出力として、隣接する画素についての結果を用いるようにすれば、主走査方向および副走査方向において総合的なノッチ抑制を行うことができる。
【００１２】
さらに、相対的閾値の上限値および下限値を、前記変数に応じて調整する場合には、相対的閾値が過度に高すぎたり、あるいは低すぎたりすることがなく、入力画像の態様に応じたノッチ抑制を行うことができる。
【００１３】
【実施例】
Ａ：実施例の構成
次に図面を参照してこの発明の実施例について説明する。なお、この実施例は、複写機の画像読取部から出力される画像データを処理する際に本発明を適用した実施例である。
図１は、本発明の一実施例の構成を示すブロック図である。図１において、Ｖ．ＤＡＴＡは、原稿をスキャンすることによって得られる８ビットの画像データであり、図示せぬＣＣＤラインセンサの出力信号に基づいて得られる「０」〜「２５５」の範囲のデータである。この入力画像データＶ．ＤＡＴＡは、加算器２、３において所定値が加算（代数加算）され、その後にリミッタ４によって上下限値が制限されて２値化回路１に入力される。リミッタ４は、加算器３の加算結果が「２５５」以上の場合は「２５５」にし、また、「０」以下の場合は「０」に制限する。２値化回路１は、加算器３から供給されるデータを固定の閾値「１２８」と比較することによって２値化を行う回路である。
【００１４】
次に、符号１０〜１５は、誤差拡散法に基づく処理を行う部分である。以下、各部について説明する。まず、１０は誤差計算部であり、リミッタ４の出力信号と２値化回路１の出力信号に基づいて誤差を計算し、算出した誤差を加重平均処理部１１に供給する。加重平均処理部１１は、注目画素（処理対象画素）の直前の２画素と、前のラインの５画素についての誤差を加重平均するものである。ここで、加重平均処理における注目画素（処理対象画素）と、その周辺画素の取り扱いについて説明する。
【００１５】
まず、図２に示すように、原稿Ｄに対する主走査方向（ＣＣＤラインセンサの読取方向）をＸ方向、原稿Ｄに対する副走査方向（原稿を照射する光源（キャリッジ）の移動方向）をＹ方向とする。そして、注目画素（処理対象画素）Ｐｘｙの座標が（ｘ，ｙ）であったとすると、Ｐ(x-2),(y-1)〜Ｐ(x+1),(y-1)が前のラインの５画素であり、Ｐ(x-2),y、Ｐ(x-1),yが直前の２画素となる。
【００１６】
また、図２の各画素について示した１，２，４の数値は、１６を分母とした場合の分子の数値を示しており、各画素の誤差は、それらの分数値に応じた重み付けにより加算される。すなわち、図３に示すような演算が行われる。この場合の演算結果は、符号ビット（Ｓ）を含む８ビットデータとなり、小数点以下が削除されて乗算器１２に供給される。また、演算結果の８ビットデータのうち、下位１ビットが削除されて、ラインバッファＦＩＦＯ１３に供給される。
【００１７】
ラインバッファＦＩＦＯ１３は、主走査方向の２ライン分の全画素についての誤差を記憶するバッファであり、各画素について８ビットの記憶容量を有している。ただし、加重平均処理部１１の演算結果は、上述のように下位１ビットが削除されて７ビットになるため、ラインバッファＦＩＦＯ１３の各画素に対応する記憶エリアには１ビットの空きが生じる。この１ビットの空きエリアにおいては、当該画素の白／黒判定の結果が２値化回路１からノッチレス処理回路１６を介して書き込まれるようになっている。すなわち、上記１ビットの空きエリアには、２値化回路１の処理結果に応じて、白のとき“０”、黒のとき“１”のデータが書き込まれるようになっている。
なお、図３に示す演算における前ラインの画素についての誤差値は、ラインバッファＦＩＦＯ１３から読み出した値であるため、同図に×印で示すように、最下位がビット落ちしている。
【００１８】
次に、１４は領域判定回路（図示略）が出力する誤差係数に応じた係数値を乗算器１２へ出力する係数切換設定部である。領域判定回路は、注目画素を含む所定の大きさの判定ウインドウ（例えば、５×３画素等のウインド）について、網点領域か文字／写真混在領域かを判定する回路である。そして、網点領域であると判定した場合には、誤差係数（Ｆ）Hを出力し、文字／写真混在領域と判定した場合には、その度合いに応じた誤差係数（０）H〜（Ｆ）Hを出力する。すなわち、完全なる写真領域と判定した場合には（Ｆ）H、完全なる文字領域と判定した場合には（０）Hとし、その間の場合には、どちらの領域に近いかに応じて値が決定される（図５参照）。
【００１９】
ここで、係数切換設定部１４の構成について、図４を参照して説明する。図４に示すＭＰＸ２０は、装置各部を制御するＣＰＵ（図示略）の指示の下に、領域判定回路から出力される誤差係数とＣＰＵから出力される誤差係数のいずれかを選択して出力する回路である。ここで、ＣＰＵから供給される誤差係数は、文字ページモード（ページ内に文字だけがある場合のモード）が指定されたときは（０）H、写真ページモード（ページ内に写真だけがある場合のモード）が指定されたときは（Ｆ）Hとなるように設定されている。
【００２０】
ＭＰＸ２０から出力される誤差係数は、ノッチレス処理回路１６（図１参照）およびテーブル２１に供給される。テーブル２１は、誤差係数に対応した乗算係数を出力するもので、その対応関係は、例えば、図５に示すようになっている。なお、実際には、「写真」と「文字」の間には多数の段階があるが、図５においては、説明簡略化のために省略してある。また、テーブル２１内の乗算係数は、ＣＰＵによって書き換え可能に構成されている。
【００２１】
テーブル２１から出力される乗算係数は、乗算器１２に供給され、ここで、加重平均処理部１１の出力信号と乗算され、その乗算結果は、加算器２に供給される。図６は加重平均処理部１１の出力信号である加重平均後誤差と乗算係数の加算処理を示している。この図に示すように、テーブル２１から出力される乗算係数は、小数点以下３桁を含む４ビットの係数となっている。
【００２２】
次に、ノッチレス処理回路１６について図７を参照して説明する。図７において、３０、３１は各々テーブルであり、誤差係数に応じた制御量を出力する。この場合の制御量は、図１５で説明した閾値の変動量に対応するものである。なお、後述するが、この実施例においては、前述したように２値化回路１における閾値は「１２８」に固定されてているが、この閾値を固定する代わりに、画像データに制御量を加減算することによって、実質的に閾値を変動させるのと同じ動作を行っている。すなわち、閾値を相対的に変化させている。
【００２３】
ここで、テーブル３０，３１の記憶内容を図８に示す。この図に示すＳＨＨＵ、ＳＨＨＤは、テーブル３０に記憶されている制御量であり、ＳＨＶＵ、ＳＨＶＤはテーブル３１に記憶されている制御量である。また、制御量ＳＨＨＵ、ＳＨＨＤは、図９に示すように０〜６３の値をとり、制御量ＳＨＨＵＬ、ＳＨＨＤＬ、ＳＨＶＵ、ＳＨＶＤは、−１２８〜＋１２７の値をとる。また、ＳＨＨＵＬ、ＳＨＨＤＬは、各々ＳＨＨＵ、ＳＨＨＤの上限および下限を規制するデータである。
そして、制御量ＳＨＨＵ、ＳＨＨＤは、誤差係数が大きくなるほど（写真らしさが強く、文字らしさが弱くなるほど）、小さくなるように設定されており、上限値ＳＨＨＵＬおよび下限値ＳＨＨＤＬの間隔も誤差係数が大きくなるほど小さくなるように設定されている。同様に、制御量ＳＨＶＵおよびＳＨＶＤも、誤差係数が大きくなるほど小さくなるように設定されている。
【００２４】
この場合、テーブル３０は、注目画素（処理画素）の直前の画素の白／黒判定結果と誤差係数の値とに応じた制御量および上下限値を出力する。例えば、図１０に示す「×」（例えば、Ｐｘｙ）を注目画素とした場合、その直前の画素Ｐ(x-1),(y)が参照画素Ａとなり、この参照画素の白／黒判定結果と誤差係数の値とに応じた制御量と上下限値を出力する。
より詳細に言えば、参照画素Ａが黒のときは、制御量ＳＨＨＵおよび上限値ＳＨＨＵＬの列において、誤差係数に対応する値を出力し、参照画素Ａが白のときは制御量ＳＨＨＤおよび下限値ＳＨＨＤＬの列において、誤差係数に対応する値を出力する。この場合における白／黒判定は、２値化回路１の参照画素Ａについての判定結果を使用する。
【００２５】
そして、テーブル３０から出力される制御量および上下限値は、主走査方向制御量算出部３２に供給され、主走査方向制御量算出部３２においては、次のような演算を行い、その演算結果を制御量ＳＨＨＣとして出力する。
まず、テーブル３０から制御量ＳＨＨＵが供給された場合（参照画素Ａが黒の場合）は、
ＳＨＨＣ＝ＳＨＨＣＰ＋ＳＨＨＵ    ……（１）
（ただし、ＳＨＨＣ＞ＳＨＨＵＬ  ならば  ＳＨＨＣ＝ＳＨＨＵＬ）
という演算を行う。
一方、テーブル３０から制御量ＳＨＨＤが供給された場合（参照画素Ａが白の場合）は、制御量ＳＨＨＣは、
ＳＨＨＣ＝ＳＨＨＣＰ−ＳＨＨＤ    ……（２）
（ただし、ＳＨＨＣ＜ＳＨＨＤＬ  ならば  ＳＨＨＣ＝ＳＨＤＬ）
という演算を行う。ここで、ＳＨＨＣＰは、Ａ画素のＳＨＨＣの値であり、注目画素がラインの先頭画素である場合には、ＳＨＨＣをゼロにするように設定されている。この演算に必要なＳＨＨＣＰの値は、主走査方向制御量算出部３２において、前回の演算結果を保持することによって得ている。
【００２６】
次に、テーブル３１は、図１０に示す参照画素Ｂが黒のときは、制御量ＳＨＶＵの列において、誤差係数に対応する値を制御量ＳＨＶＣとして出力し、参照画素Ｂが白のときは、制御量ＳＨＶＤの列において、誤差係数に対応する値を制御量ＳＨＶＣとして出力する。この場合における白／黒判別は、ラインバッファＦＩＦＯ１３内に記憶されている１ライン前の白／黒判定結果を用いる。すなわち、２値化回路１の判定結果は、前述のように、ラインバッファＦＩＦＯ１３の空きビットに格納されるようになっているため、このラインバッファＦＩＦＯ１３に記憶されている参照画素Ｂ（画素Ｐx,(y-1)）の白／黒判定結果を使用する。
【００２７】
次に、３３は最大値選択部であり、主走査方向制御量算出部３２が出力する制御量ＳＨＨＣとテーブル３１が出力するＳＨＶＣのいずれか大きい方を選択し、加算器３に出力する。なお、上述したテーブル３０、３１の内容はＣＰＵによって適宜書き替え可能になっている。
【００２８】
Ｂ：実施例の動作
次に、上述した構成によるこの実施例の動作について説明する。
まず、加重平均処理部１１で算出された加重後平均と、係数切換設定部１４から出力される係数とが乗算器１２で乗算され、この結果が加算器２に供給される。これにより、入力画像データＶ．ＤＡＴＡには、加重後誤差および誤差係数に応じた値が付加される。ここで付加される値は、誤差拡散処理に対応した値であるが、ＣＰＵまたは画像領域判定部から供給される誤差係数が小さいほど係数切換設定部１４が出力する係数も小さくなるため（図５参照）、誤差拡散処理の影響は少なくなる。一方、誤差係数が大きい場合は、加重後平均値の値がより大きく入力画像データＶ．ＤＡＴＡに加算されるため、誤差拡散処理の影響が大きくなる。このようにして、誤差拡散処理が入力画像の領域に応じた度合いで段階的になされる。
【００２９】
（主走査方向の制御）
一方、ノッチレス処理回路１６は、誤差係数に応じて制御量の変化幅が制御されるため、画像領域の種類に応じたノッチレス処理を行う。この動作について以下に説明する。
始めに、主走査方向の処理について説明する。今、画像データの値（濃度）が主走査方向に対して図１１（イ）に示すように変化したとすると、同図に示す点Ｐ１において閾値「１２８」を超える。したがって、２値化回路１が点Ｐ１を黒と判定し、また、黒を示す“１”データがラインバッファＦＩＦＯ１３に書き込まれる。
【００３０】
そして、次に点Ｐ２が注目画素になると、点Ｐ１が参照画素Ａとなるが、これが黒画素であるためテーブル３０からはその時点の誤差係数に応じた制御量ＳＨＨＵが出力される。この制御量ＳＨＨＵは、最大値選択部３３を介して加算器３に加えられるから、２値化回路１に供給される画像データの値は図１１（イ）に示す点Ｐ２から点Ｐ３へと上昇する。この場合、点Ｐ２は閾値「１２８」より小さいため、本来なら白画素と判定される点であるが、上記加算によって得られる点Ｐ３は閾値「１２８」を超えているため、黒画素と判定される。また、同様にして次の点Ｐ４を処理する際には、点Ｐ３が参照画素Ａとなり、これが黒画素と判断されているため、テーブル３０からは再び制御量ＳＨＨＵが出力され、これが主走査方向制御量算出部３２において累算される（図１１（ロ）参照）。したがって、画像データは、制御量ＳＨＨＵが２回分加算されることになり、図１１（イ）に示す点Ｐ４から点Ｐ５へと上昇する。このように、黒画素の判定が連続しているときは、画像データに順次制御量ＳＨＨＵが加算されるので、結果的に閾値を下げていることになり、図１５で示した場合と同様の理由でノッチの発生が抑制される。ただし、主走査方向制御量算出部３２においては、制御量ＳＨＨＣの値の上昇は、上限値ＳＨＨＵＬまでで停止し、以後は上限値ＳＨＨＵＬを保持することになる。
【００３１】
次に、図１１（イ）に示す点Ｐ１０においては、画像データの値が閾値「１２８」を下回るので、２値化回路１では、この点を白画素と判定する。そして、次の点Ｐ１１が注目画素となると、白画素である点Ｐ１０が参照画素Ａとなるため、テーブル３０からは制御量ＳＨＨＤが出力される（図１１（ロ）参照）。この結果、主走査方向制御量算出部３２においては、前述した式（２）の演算が行われ、制御量ＳＨＨＣの値を、制御量ＳＨＨＤだけ減少させる。したがって、２値化回路１に供給される画像データは、図１１（イ）に示す点Ｐ１１から点Ｐ１２に下降する。この場合、点Ｐ１１は閾値「１２８」を上回っているため、本来なら黒画素と判定される画素であるが、その値が下降して点Ｐ１２となっているので、前回に引き続き白画素と判定される。同様にして、次の注目画素である点Ｐ１３の値は、点Ｐ１４へと下降するため、白画素の判定が連続する。このようにして、画像データの値が順次低下していくため、閾値を上昇させているのと同じことになり、図１５に示した場合と同様の理由によってノッチの発生が抑制される。
【００３２】
ところで、図１１（ハ）は、誤差係数が大きい場合（写真らしさが強く、文字らしさが弱い場合）の制御量を示しており、図示のように、テーブル３０から読み出される制御量ＳＨＨＵ、ＳＨＨＤの大きさが小さくなっている。また、上限値ＳＨＨＵＬと下限値ＳＨＨＤＬの差ＨUDも同図（ロ）に比べて小さくなっている。
【００３３】
また、図１２は、黒画素の判定が連続している途中において誤差係数が変化した場合を示している。この場合においては、誤差係数が小から大に変化したときに、制御量ＳＨＨＵの値が小さくなっている。以上のように、誤差係数に応じた制御量となるように制御が行われている。
【００３４】
以上のように、この実施例においては、誤差係数が最小になる文字についてはノッチレス処理（図１５参照）を１００％行い、写真らしさが強くなるほどその処理の影響度合いを低減していき、完全に写真の場合にはノッチレス処理を行わないようにしている。これは写真らしさが強くなるほど、ノッチレス処理がなじまず、かえって画像品質を悪くしてしまうためであり、本実施例においては、上述の処理によって、画像に対応したノッチレス処理を行うことができる。
【００３５】
（副走査方向の制御）
次に、副走査方向におけるノッチ制御を説明する。今、画像データの値（濃度）が副走査方向に対して図１３（イ）に示すように変化したとすると、同図に示す点Ｐ１において閾値「１２８」を超える。したがって、２値化回路１が点Ｐ１を黒と判定し、また、黒を示す“１”データがラインバッファＦＩＦＯ１３に書き込まれる。そして、次のラインの点Ｐ２が注目画素となると、前ラインの点Ｐ１が参照画素Ｂ（図１０参照）となるが、黒画素であるため、テーブル３１からはその時点の誤差係数に応じた制御量ＳＨＶＵが出力される。この制御量ＳＨＶＵは、最大値選択部３３を介して加算器３に加えられるから、２値化回路１に供給される画像データの値は図１３（イ）に示す点Ｐ２から点Ｐ３へと上昇する。この場合、点Ｐ２は閾値「１２８」より小さいため、本来なら白画素と判定される点であるが、上記加算によって得られる点Ｐ３は閾値「１２８」を超えているため、黒画素と判定される。以後は、黒画素の判定が連続するため、テーブル３１から制御量ＳＨＶＵが継続して出力される。
【００３６】
そして、図１３（イ）に示す点Ｐ４においては、画像データの値が閾値「１２８」を下回るので、２値化回路１では、この点を白画素と判定する。そして、次のラインの点Ｐ５が注目画素となると、白画素である点Ｐ４が参照画素Ｂとなるため、テーブル３１からは制御量ＳＨＶＤが出力される（図１１（ロ）参照）。したがって、２値化回路１に供給される画像データは、図１３（イ）に示す点Ｐ５から点Ｐ６に下降する。この場合、点Ｐ５は閾値「１２８」を上回っているため、本来なら黒画素と判定される画素であるが、その値が下降して点Ｐ６となっているので、前回に引き続き白画素と判定される。
【００３７】
以上のように、前ラインの画素の白／黒判定結果に応じて制御量を変化させているので、閾値を変化させているのと同じことになり、図１５に示した場合と同様の理由によってノッチの発生が抑制される。
【００３８】
（実際の制御）
上述した主走査方向の制御と副走査方向の制御は、実際には同時に行われ、最大値選択部３３においては、主走査方向の制御量ＳＨＨＣと副走査方向の制御量ＳＨＶＣのいずれか大きい方が選択されて加算器３に供給される。すなわち、図１０に示す参照画像Ａ、Ｂの双方の白／黒判定結果と、その時点のＰ誤差係数に応じた制御量が求められ、これによって、２値化回路１に供給される画像データの値が調整される。したがって、縦横ともに、誤差係数に応じた最適な２値化が常に行われる。
【００３９】
Ｃ：変形例
（１）実施例における制御量ＳＨＨＵとＳＨＨＤの大きさは同じでもよく、また、異なる値に設定してもよい。要は対象とする画像に対して適切な２値化がなされるように予め設定しておけばよい。
【００４０】
（２）上述した実施例は、本発明を複写機に適用した実施例であったが、本発明の適用はこれに限定されることはなく、ファクシミリやその他の画像処理装置にも勿論適用可能である。
【００４１】
（３）上述した実施例においては、２値化回路１における閾値を固定して、画像データに対して制御量を加減算したが、このようにしたのは、誤差量の発生を抑制するためである。したがって、誤差量の問題がない場合などにおいては、制御量に応じて２値化回路の閾値を変動するように構成してもよい。
【００４２】
【発明の効果】
以上説明したように、この発明によれば、入力画像データが文字領域と中間調領域のいずれに近いかを示す変数に応じて、相対的閾値の変動幅が調整されるので、入力画像の態様に応じたノッチ抑制を行うことができ、また、領域の境界部分におけるノッチ抑制の程度を滑らかに変化させることができる。
【００４３】
また、参照すべき過去の２値化出力として、隣接する画素についての結果を用いるようにすれば、主走査方向および副走査方向において総合的なノッチ抑制を行うことができる。
【００４４】
さらに、相対的閾値の上限値および下限値を、前記変数に応じて調整するようにすれば、相対的閾値が過度に高すぎたり、あるいは低すぎたりすることがなく、入力画像の態様に応じたノッチ抑制を行うことができる。
【図面の簡単な説明】
【図１】  本発明の一実施例の構成を示すブロック図である。
【図２】  同実施例における加重平均処理において参照される画素を示す図である。
【図３】  同実施例における加重平均処理の演算内容を示す図である。
【図４】  同実施例における係数切換設定部１４の構成を示すブロック図である。
【図５】  図４に示すテーブル２１に記憶される乗算係数を示す図である。
【図６】  同実施例における乗算器１２の演算内容を示す図である。
【図７】  同実施例におけるノッチレス処理回路１６の構成を示すブロック図である。
【図８】  図７に示すテーブル３０，３１の記憶内容を示す図である。
【図９】  図７に示すテーブル３０，３１内に記憶される制御量等のパラメータの変動範囲を示す図である。
【図１０】  同実施例のノッチレス処理における注目画像と参照画像の関係を示す図である。
【図１１】  同実施例における主走査方向のノッチレス処理を説明するための図である。
【図１２】  同実施例において画素の黒判定が継続している場合において、誤差係数が変動した際の制御量の変化を示す図である。
【図１３】  同実施例における副走査方向のノッチレス処理を説明するための図である。
【図１４】  サンプル画像に現れたノッチを示す図である。
【図１５】  一般的なノッチレス処理を説明するための図である。
【符号の説明】
１  ２値化回路
１１  加重平均処理部
１４  係数切換設定部
１６  ノッチレス処理回路
３０，３１  テーブル
３２  主走査方向制御量算出部
３３  最大値選択部
【図１】
0003755157.tif 000002
【図２】
0003755157.tif 000003
【図３】
0003755157.tif 000004
【図４】
0003755157.tif 000005
【図５】
0003755157.tif 000006
【図６】
0003755157.tif 000007
【図７】
0003755157.tif 000008
【図８】
0003755157.tif 000009
【図９】
0003755157.tif 000010
【図１０】
0003755157.tif 000011
【図１１】
0003755157.tif 000012
【図１２】
0003755157.tif 000013
【図１３】
0003755157.tif 000014
【図１４】
0003755157.tif 000015
【図１５】
0003755157.tif 000016