(57)【要約】【課題】  ２値画像の誤差拡散処理においてドット遅延や尾引を更に一層低減させる。【解決手段】  閾値生成部３１は、画素値推定部１０で生成された推定画素信号と、補正信号生成部２０で生成された補正信号と、に基づいて、誤差記憶部３６内の平均誤差蓄積量が略ゼロとなるように閾値信号を生成する。二値化部３４は、閾値生成部３１で生成された閾値信号と補正加算部３３で生成された補正加算信号とを比較し、補正加算信号が閾値以上であれば“１”、補正加算信号が閾値未満であれば“０”を生成し、補正加算信号を二値化した二値画像信号を出力する。【選択図】  図１
2006262196.tif 000002
【特許請求の範囲】
【請求項１】
二値画像の注目画素とその周辺画素から、前記二値画像が多値画像であった時の注目画素の画素値を推定する画素値推定手段と、
前記画素値推定手段により推定された前記注目画素の画素値と、前記注目画素の位置情報と、に基づいて前記注目画素の第１の補正信号を生成する第１の補正信号生成手段と、
前記画素値推定手段により推定された前記注目画素の画素値と、前記第１の補正信号生成手段により生成された第１の補正信号と、に基づいて、前記注目画素の二値画像信号を生成する誤差拡散処理手段と、
を備えた画像処理装置。
【請求項２】
前記誤差拡散処理手段は、前記注目画素の画素値と前記第１の補正信号とに基づいて閾値を生成し、前記閾値を用いて前記注目画素の二値画像信号を生成する
請求項１に記載の画像処理装置。
【請求項３】
前記誤差拡散手段は、
前記閾値を生成する閾値生成手段と、
前記注目画素の誤差拡散処理より前の誤差拡散処理により得られた二値化誤差信号に基づいて第２の補正信号を生成する第２の補正信号生成手段と、
前記第１及び第２の補正信号を加算して加算信号を得る加算手段と、
前記加算手段により得られた加算信号と、前記閾値生成手段により生成された閾値と、を比較して前記注目画素の二値画像信号を生成する二値化手段と、を備えた
請求項２に記載の画像処理装置。
【請求項４】
前記閾値生成手段は、前記二値化誤差信号の蓄積量が略一定になるように前記閾値を生成する
請求項３に記載の画像処理装置。
【請求項５】
前記閾値生成手段は、前記二値化誤差信号の蓄積量が略ゼロになるように前記閾値を生成する
請求項４に記載の画像処理装置。
【請求項６】
二値画像の注目画素とその周辺画素から、前記二値画像が多値画像であった時の注目画素の画素値を推定し、
前記推定された前記注目画素の画素値と前記注目画素の位置情報とに基づいて前記注目画素の第１の補正信号を生成し、
前記推定された前記注目画素の画素値と前記生成された第１の補正信号とに基づいて、前記注目画素の二値画像信号を生成する誤差拡散処理を行う
画像処理方法。
【請求項７】
前記誤差拡散処理では、前記推定された前記注目画素の画素値と前記生成された第１の補正信号とに基づいて閾値を生成し、前記閾値を用いて前記注目画素の二値画像信号を生成する
請求項６に記載の画像処理方法。
【請求項８】
前記誤差拡散処理では、前記注目画素の誤差拡散処理より前の誤差拡散処理により得られた二値化誤差信号に基づいて第２の補正信号を生成し、前記第１及び第２の補正信号を加算して加算信号を演算し、演算された加算信号と前記生成された閾値とを比較して前記注目画素の二値画像信号を生成する
請求項７に記載の画像処理方法。
【請求項９】
前記誤差拡散処理では、前記二値化誤差信号の蓄積量が略一定になるように前記閾値を生成する
請求項８に記載の画像処理方法。
【請求項１０】
前記誤差拡散処理では、前記二値化誤差信号の蓄積量が略ゼロになるように前記閾値を生成する
請求項９に記載の画像処理方法。
【請求項１１】
コンピュータに、
二値画像の注目画素とその周辺画素から、前記二値画像が多値画像であった時の注目画素の画素値を推定し、
前記推定された前記注目画素の画素値と前記注目画素の位置情報とに基づいて前記注目画素の第１の補正信号を生成し、
前記推定された前記注目画素の画素値と前記生成された第１の補正信号とに基づいて前記注目画素の二値画像信号を生成する誤差拡散処理を行う
処理を実行させる画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法及びプログラムに係り、特に、誤差拡散処理により得られる二値画像の画質の向上を図る画像処理装置、画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
プリンタやファクシミリ等の画像処理装置、ディスプレイ等の画像出力装置は、それぞれ構成部材のばらつきなどがある。このため、記録媒体や表示媒体上の画像に、元のデータには存在しないムラやスジなどが生じて、最終的に得られる画像の画質劣化が起きることがある。このムラやスジを補正するための様々な画像処理に関する技術が開示されている。
【０００３】
基本的には、入力画像に対して補正信号（正負の値を持つ多値データであることが多い）を重畳することにより、出力装置で生じるムラやスジを目立たないようにすることが行われている。入力画像が多値である場合、この補正は入力画像に補正信号を単に加算するにより可能である。
【０００４】
近年では、ホストコンピュータにインストールされたプリンタドライバで多値の入力画像を出力装置で出力可能なデータ形式である２値あるいは数値を取る画像に変換する擬似中間調処理がおこなわれることが多い。しかし、このムラやスジは出力装置個々で異なっており、出力装置側で既に擬似中間調処理がおこなわれた画像に対してムラやスジの補正をおこなう必要性が生じている。
【０００５】
そこで、簡単な構成により、２値データを記録する際に、発生する記録濃度ムラを補正する画像処理装置が開示されている（例えば、特許文献１を参照。）
特許文献１には、既に二値化された画像の注目画素とその周辺画素の画素値から平均濃度値を求め、この平均濃度値を記録素子の特性に応じて補正し、補正された平均濃度値を誤差拡散処理により二値化する技術が記載されている。
【０００６】
また、低濃度領域及び高濃度領域の立ち上がり部でのドット生成の遅延や、低濃度領域又は高濃度領域が終わった後の尾引きの問題を解決する画像処理装置が開示されている（例えば、特許文献２を参照。）。特許文献２には、通常の誤差拡散において入力された多値の多階調画像データの階調値に応じて量子化閾値を変更することにより、このドット遅延や尾引きを低減させる技術が記載されている。
【特許文献１】特許第２８３３６６６号公報
【特許文献２】特許第３５５４０７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献１に記載された画像処理装置は、元の二値画像を一旦平均化することにより多値画像を生成している。このため、元の二値画像に含まれる網点などを構成する画素の値が変更されてしまい、元の二値画像と補正後の二値画像の見た目が変わってしまう問題があった。
【０００８】
特許文献２に記載された画像処理装置は、量子化閾値を変更しても、２値画像に含まれるデータには既にドットが形成された画素が存在するので、新たにドットを形成できる画素に制限が生じてしまう。これにより、ドット遅延や尾引きを十分に改善することができなかった。
【０００９】
本発明は、上述した課題を解決するために提案されたものであり、２値画像の誤差拡散処理においてドット遅延や尾引を更に一層低減させる画像処理装置、画像処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決するため、本発明に係る画像処理装置は、二値画像の注目画素とその周辺画素から、前記二値画像が多値画像であった時の注目画素の画素値を推定する画素値推定手段と、前記画素値推定手段により推定された前記注目画素の画素値と、前記注目画素の位置情報と、に基づいて前記注目画素の第１の補正信号を生成する第１の補正信号生成手段と、前記画素値推定手段により推定された前記注目画素の画素値と、前記第１の補正信号生成手段により生成された第１の補正信号と、に基づいて、前記注目画素の二値画像信号を生成する誤差拡散処理手段と、を備えている。
【００１１】
本発明に係る画像処理方法は、二値画像の注目画素とその周辺画素から、前記二値画像が多値画像であった時の注目画素の画素値を推定し、前記推定された前記注目画素の画素値と前記注目画素の位置情報とに基づいて前記注目画素の第１の補正信号を生成し、前記推定された前記注目画素の画素値と前記生成された第１の補正信号とに基づいて、前記注目画素の二値画像信号を生成する誤差拡散処理を行う。
【００１２】
本発明に係る画像処理プログラムは、コンピュータに、二値画像の注目画素とその周辺画素から、前記二値画像が多値画像であった時の注目画素の画素値を推定し、前記推定された前記注目画素の画素値と前記注目画素の位置情報とに基づいて前記注目画素の第１の補正信号を生成し、前記推定された前記注目画素の画素値と前記生成された第１の補正信号とに基づいて前記注目画素の二値画像信号を生成する誤差拡散処理を行う処理を実行させる。
【００１３】
画素値推定手段は、二値画像の注目画素とその周辺画素から、前記二値画像が多値画像であった時の注目画素の画素値を推定する。第１の補正信号生成手段は、画素値推定手段により推定された注目画素の画素値と、注目画素の位置情報と、に基づいて、注目画素の第１の補正信号を生成する。誤差拡散処理手段は、画素値推定手段により推定された注目画素の画素値と、第１の補正信号生成手段により生成された第１の補正信号と、に基づいて、注目画素の二値画像信号を生成する誤差拡散処理を行う。このため、注目画素の画素値、第１の補正信号に応じて誤差拡散処理が行われる。
【００１４】
したがって、上記発明によれば、二値画像が多値画像であった時の注目画素の画素値と、注目画素の画素値と注目画素の位置情報とに基づく注目画素の第１の補正信号と、を用いて注目画素の二値画像信号を生成することにより、注目画素の画素値や、第１の補正信号に応じて誤差拡散処理を行うことができるので、ドット遅延や尾引を更に一層低減させることができる。
【００１５】
前記誤差拡散処理手段は、前記注目画素の画素値と前記第１の補正信号とに基づいて閾値を生成し、前記閾値を用いて前記注目画素の二値画像信号を生成することができる。これにより、注目画素の画素値や第１の補正信号が変動しても最適な閾値を求め、この閾値を用いて誤差拡散処理を行うので、ドット遅延や尾引を更に低減させることができる。
【００１６】
前記誤差拡散手段は、前記閾値を生成する閾値生成手段と、前記注目画素の誤差拡散処理より前の誤差拡散処理により得られた二値化誤差信号に基づいて第２の補正信号を生成する第２の補正信号生成手段と、前記第１及び第２の補正信号を加算して加算信号を得る加算手段と、前記加算手段により得られた加算信号と、前記閾値生成手段により生成された閾値と、を比較して前記注目画素の二値画像信号を生成する二値化手段と、を備えた構成であってもよい。
【００１７】
また、前記閾値生成手段は、前記二値化誤差信号の蓄積量が略一定になるように、又は、前記二値化誤差信号の蓄積量が略ゼロになるように、前記閾値を生成することができる。
【発明の効果】
【００１８】
本発明に係る画像処理装置、画像処理方法及びプログラムによれば、二値画像が多値画像であった時の注目画素の画素値と、注目画素の画素値と注目画素の位置情報とに基づく注目画素の第１の補正信号と、を用いて注目画素の二値画像信号を生成することにより、注目画素の画素値や、第１の補正信号に応じて誤差拡散処理を行うことができるので、ドット遅延や尾引を更に一層低減させることができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の好ましい実施の形態について図面を参照しながら詳細に説明する。
【００２０】
［第１の実施形態］
図１は、本発明の第１の実施形態に係る画像処理装置の構成を示すブロック図である。      
【００２１】
第１の実施形態に係る画像処理装置は、二値画像の誤差拡散処理を行うものであり、入力された二値画像信号から多値画像であったときの注目画素の画素値を推定する画素値推定部１０と、画素値と画素位置信号とに基づいて出力装置のムラや筋を補正するための補正信号を生成する補正信号生成部２０と、誤差拡散処理を行う誤差拡散処理部３０と、を備えている。
【００２２】
画素値推定部１０は、注目画素及びその周辺画素の二値画像信号に基づいて、二値画像が多値画像であったときの注目画素の画素値を表す推定画素信号（本実施形態では８ビット）を生成する。画素値推定部１０は、具体的には、注目画素とその周辺画素の二値画像信号を記憶し、８ビットに変換された注目画素及びその周辺画素の多値画像信号の平均値を求め、その平均値を推定画素信号とする。また、画素値推定部１０は、注目画素及びその周辺画素の多値画像信号の和又は加重和を求め、求めた値を推定画素信号としてもよい。さらに、ローパスフィルタを使用したり、他の多値復元方法を用いて推定画素信号を求めることも可能である。
【００２３】
補正信号生成部２０は、二値画像中の注目画素の位置を示す画素位置信号と、画素値推定部１０で生成された注目画素の画素値とに基づいて、注目画素の補正信号を生成する。
【００２４】
ここでは、補正信号生成部２０は、画素値推定部１０で生成された推定画素信号を階調補正した階調補正データの値と、画素値推定部１０で生成された推定画素信号の値と、の差分を補正信号として求めてもよい。また、補正信号生成部２０は、二値画像が１つの画像を構成する複数色成分の内の１成分である場合、該二値画像に対して画素値推定部１０が生成した推定画素信号の値と、他の色成分を構成する二値画像に対して画素値推定部１０が生成した推定画素信号の内少なくとも１つ推定画素信号と、に基づいて注目画素に対する補正信号を生成してもよい。
【００２５】
誤差拡散処理部３０は、閾値を生成する閾値生成部３１と、現在の注目画素の次に誤差拡散処理が行われる注目画素についての補正値を示す補正信号（以下「誤差拡散補正信号」という。）を算出する補正算出部３２と、補正信号に誤差拡散補正信号を加算する補正加算部３３と、二値化処理を行う二値化部３４と、二値化誤差信号を算出する誤差算出部３５と、二値化誤差信号を記憶する誤差記憶部３６と、を備えている。
【００２６】
図２は、画像処理装置における誤差拡散処理ルーチンを示すフローチャートである。以上のように構成された画像処理装置では、二値画像信号及び画素位置信号が供給されると、次のような処理が行われる。なお、二値画像信号の１は黒を意味し、０は白を意味する。
【００２７】
画素値推定部１０は、二値画像の注目画素である入力二値画像信号が供給されると、二値画像が多値画像であったときの注目画素の画素値を推定し、推定画素信号を生成する（ステップＳ１）。そして、画素値推定部１０は、推定画素信号を補正信号生成部２０及び閾値生成部３１に供給する。
【００２８】
補正信号生成部２０は、注目画素の二値画像中の位置を示す画素位置信号と、画素値推定部１０で生成された推定画素信号とに基づいて、注目画素の補正信号を生成し（ステップＳ２）、この補正信号を閾値生成部３１及び補正加算部３３に供給する。
【００２９】
ここで、補正信号は正又は負の値を有する信号である。本実施形態では、補正信号は、画素位置信号に応じて生成されるものであるが、注目画素の二値画像中の位置に関わらず補正をおこなう場合や、推定画素信号の値に関わらず画素位置信号にのみ応じて補正を行う場合でも、適用可能である。
【００３０】
閾値生成部３１は、画素値推定部１０で生成された推定画素信号と、補正信号生成部２０で生成された補正信号と、に基づいて、誤差記憶部３６内の平均誤差蓄積量に−１を乗じた値と略一致するように閾値信号を生成する（ステップＳ３）。つまり、閾値生成部３１は、誤差記憶部３６内の平均誤差蓄積量が略ゼロとなるように閾値信号を生成し、閾値信号を二値化部３４へ供給する。なお、平均誤差蓄積量とは、誤差記憶部３６に記憶される二値化誤差信号の平均蓄積量をいう。
【００３１】
平均誤差蓄積量は、推定画素信号と補正信号以外にも、ＡＭ／ＦＭスクリーンのようなスクリーンタイプ、スクリーン線数、スクリーン角度などの疑似中間処理方法によっても変化する。このため、閾値生成部３１は、これらのいずれかの疑似中間処理方法を示す情報を用いて閾値信号を発生してもよい。これにより、平均誤差蓄積量を更に一層ゼロに近づけることができる。また、誤差拡散の度合いは誤差拡散係数に依存する。そこで、閾値生成部３１は、誤差拡散係数が変更される場合は、誤差拡散係数ごとに閾値信号を生成することが望ましい。閾値生成部３１は、上述のような処理を行うにあたり、ルックアップテーブルあるいは補間機能付きルックアップテーブルを用いてもよい。
【００３２】
さらに本実施形態では、閾値生成部３１は、平均誤差蓄積量が略ゼロとなるように閾値信号を生成しているが、平均誤差蓄積量が略一定の状態であればドット遅延と尾引きの解消は可能である。そこで、平均誤差蓄積量を略一定にするために、誤差記憶部３６の平均誤差蓄積量がその一定の値と等しくなるよう初期化しておけばよい。
【００３３】
補正算出部３２は、誤差記憶部３６に記憶されている平均誤差蓄積量（二値化誤差信号）と誤差拡散係数との積和演算を行うことによって、誤差拡散補正信号を算出する（ステップＳ４）。
【００３４】
補正加算部３３は、入力二値画像信号、補正信号生成部２０で生成された補正信号、補正算出部３２で生成された誤差拡散補正信号を加算して補正加算信号を生成し（ステップＳ５）、この補正加算信号を二値化部３４及び誤差算出部３５へ供給する。
【００３５】
二値化部３４は、閾値生成部３１で生成された閾値信号と補正加算部３３で生成された補正加算信号とを比較し、補正加算信号が閾値以上であれば“１”、補正加算信号が閾値未満であれば“０”を生成し、補正加算信号を二値化した二値画像信号を出力する（ステップＳ６）。
【００３６】
なお、出力される二値画像信号の値は、再設定された二値画像の注目画素の画素値となる。二値化部３４は、上述した閾値信号と補正値加算信号を比較することのほか、一般的な量子化手法であるならばどのような手法を用いて二値化しても良い。
【００３７】
誤差算出部３５は、二値化部３４で生成された出力二値画像信号と補正加算部３３で生成された補正加算信号とに基づいて、二値化誤差信号を生成し（ステップＳ７）、誤差記憶部３６へ供給する。ここでは、誤差算出部３５は、出力二値画像信号が１ならば量子化レベル２５５、出力二値画像信号が０ならば量子化レベル０を割り当て、補正加算信号から割り当てた値を減算することによって、二値化誤差信号を生成する。
【００３８】
誤差記憶部３６には、誤差算出部３５で算出された二値化誤差信号が逐次記憶される（ステップＳ８）。この二値化誤差信号は、平均誤差蓄積量として補正算出部３２によって読み出され、次の誤差拡散処理における注目画素を補正するために使用される。
【００３９】
最後に、入力二値画像信号において未処理の画素があるかが判定され（ステップＳ９）、未処理の画素が存在するときは再びステップＳ１からの処理が実行される。また、未処理の画素が存在しないときは本ルーチンが終了する。
【００４０】
図３は、閾値生成部３１で生成される閾値が定数であると仮定した場合に、ドットが定常的に出現する状態となった後の誤差バッファ（誤差記憶部３６）内の平均誤差蓄積量を示す図である。横軸は補正信号生成部２０で生成される補正信号の値（補正量）、縦軸は平均誤差蓄積量を示す。各線は推定画素信号の値が異なる場合の平均誤差信号の値の変化を示している。
【００４１】
図３によると、補正量が負から正へと変化するゼロ近傍において平均誤差蓄積量が大きくジャンプした。これにより、面内ムラの補正などで補正量が負から正へ、又は正から負へと変化するゼロ近傍の地点において、ドット遅延や尾引きが生じやすいことがわかる。
【００４２】
また、補正量及び推定画素信号の値が共に大きくなるにしたがって、平均誤差蓄積量は正の大きな値になる。逆に、補正量及び推定画素信号の値が共に小さくなるにしたがって、平均誤差蓄積量は負の大きな値になる。
【００４３】
このような図３の特性について、補正量及び推定画素信号の値が共に大きい場合を例に説明する。
【００４４】
二値化部３４で二値画像信号“１”が生成され、ドットを印刷する場合であっても、入力二値画像信号“１”の画素の場合は補正信号の分はそっくり周辺画素へ誤差として拡散されてしまう。このため、誤差が蓄積されやすい傾向がある。
【００４５】
このため、既に二値化された画像を補正する場合（特許文献１を参照。）において、単純に入力補正量に応じて量子化閾値の変更をおこなったとしても（特許文献２を参照。）、（１）補正量の変化が多い場合、（２）補正量が０を跨いで変化する場合、（３）上記の（１）及び（２）を満たさなくても推定画素信号が変化する場合は、ドット遅延や尾引きが生じることがわかる。
【００４６】
一般に面内ムラ補正のような場合は、補正量は、画像中の位置に応じてなだらかに連続的に変化する。このような場合における平均誤差蓄積量の急激な変化は、ムラを補正しているのに新たなムラを発生させてしまうというような画質の大きな劣化を引き起こしてしまうことを意味する。
【００４７】
これに対して、閾値生成部３１は、補正信号生成部２０で生成された補正信号を用いるだけでなく、画素値推定部１０で生成された推定画素信号も用いて、平均誤差蓄積量が略０になるように閾値信号を生成する。これによって、推定画素信号の変化したとしても平均誤差蓄積量を略０にすることができるので、ドット遅延や尾引きを抑制することができる。
【００４８】
以上のように、第１の実施形態に係る画像処理装置は、注目画素の補正信号を用いるだけでなく、二値画像が多値画像であった時の注目画素の画素値も用いて再二値化のための閾値を設定し、二値画像の誤差拡散処理を行うことにより、誤差拡散処理において生じた二値化誤差信号の平均誤差蓄積量をほぼ一定にすることができる。これにより、誤差拡散処理において発生していたドット遅延や尾引きを一層抑制することができる。
【００４９】
［第２の実施形態］
つぎに、本発明の第２の実施形態について説明する。第１の実施形態と同一の部位には同一の符号を付し、重複する説明は省略する。
【００５０】
図４は、第２の実施形態に係る画像処理装置の構成を示すブロック図である。第２の実施形態に係る画像処理装置は、二値画像の誤差拡散処理を行うものであり、入力された二値画像信号から画素値推定部１０と、画素信号と画素位置信号とに基づいて補正信号を生成する補正信号生成部２０と、誤差拡散処理を行う誤差拡散処理部３０Ａと、を備えている。
【００５１】
誤差拡散処理部３０Ａは、図１に示す誤差拡散処理部３０の構成に、変動計算部３７を備えたものである。変動計算部３７は、二値化部３４で生成された出力二値画像信号から入力二値画像信号を減算して、変動信号を生成し、この変動信号を誤差算出部３５に供給する。
【００５２】
一方、補正加算部３３は、補正信号生成部２０で生成された補正信号と補正算出部３２で生成された誤差拡散補正信号とを加算して、補正加算信号を生成し、この補正加算信号を二値化部３４及び誤差算出部３５に供給する。
【００５３】
誤差算出部３５は、変動計算部３７で生成された変動信号が１ならば量子化レベル２５５、出力二値画像信号が０ならば量子化レベル０を割り当てて、補正加算信号から割り当てた値を減算することによって、二値化誤差信号を生成する。そして、二値化誤差信号は、誤差記憶部３６に供給される。なお、閾値生成部３１は、第１の実施形態と同様に、閾値信号を生成する。
【００５４】
これにより、第２の実施形態に係る画像処理装置は、第１の実施形態と同様に、誤差拡散処理において発生していたドット遅延や尾引きを一層抑制することができる。
【００５５】
［第３の実施形態］
つぎに、本発明の第３の実施形態について説明する。上述した実施形態と同一の部位には同一の符号を付し、重複する説明は省略する。
【００５６】
図５は、第３の実施形態に係る画像処理装置の構成を示すブロック図である。第２の実施形態に係る画像処理装置は、二値画像の誤差拡散処理を行うものであり、入力された二値画像信号から画素値推定部１０と、画素信号と画素位置信号とに基づいて補正信号を生成する補正信号生成部２０と、誤差拡散処理を行う誤差拡散処理部３０Ｂと、を備えている。
【００５７】
誤差拡散処理部３０Ｂは、誤差拡散処理部３０Ａとほぼ同様の構成であるが、閾値生成部３１の代わりに閾値生成部３１Ａ、二値化部３４の代わりに二値化部３４Ａを備えている。二値化部３４Ａは、第１比較部４１と、第２比較部４２と、ＥＸＯＲ演算部４３と、セレクタ４４と、を備えている。
【００５８】
閾値生成部３１Ａは、画素値推定部１０で生成された推定画素信号と補正信号生成部２０で生成された補正信号とに基づいて、２つの異なる閾値を示す第１及び第２閾値信号を生成する。ここでは、閾値生成部３１Ａは、平均誤差蓄積量に−１を乗じた値と略一致するような第１及び第２閾値信号を生成する。但し、第２閾値信号が示す第２閾値は、第１閾値信号が示す第１閾値より大きな値とする。そして、閾値生成部３１Ａは、第１閾値信号を第１比較部４１へ、第２閾値信号を第２比較部４２へ供給する。
【００５９】
第１比較部４１は、第１閾値信号と補正加算部３３で生成された補正加算信号とを比較して、補正加算信号が第１閾値以上であれば“１”、補正加算信号が第１閾値未満であれば“０”を生成し、この値をＥＸＯＲ演算部４３に供給する。
【００６０】
第２比較部４２は、第２閾値信号と補正加算部３３で生成された補正加算信号とを比較して、補正加算信号が第２閾値以上であれば“１”、補正加算信号が第２閾値未満であれば“０”を生成し、この値をＥＸＯＲ演算部４３及びセレクタ４４に供給する。
【００６１】
ＥＸＯＲ演算部４３は、第１比較部４１及び第２比較部４２の比較結果を示す信号の排他的論理和を演算し、演算結果をセレクタ４４に供給する。ＥＸＯＲ演算部４３の出力である排他的論理和“１”は、補正加算信号の値が第１閾値以上第２閾値未満であることを示す。上記排他的論理和“０”は、補正加算信号の値が第１閾値未満又は第２閾値以上であることを示す。
【００６２】
セレクタ４４は、ＥＸＯＲ演算部４３の出力が“１”のときは入力二値画像信号を出力二値画像信号とし、その出力が“０”のときは第２比較部４２の出力を出力二値画像信号とする。
【００６３】
図６は、閾値生成部３１Ａで生成される第１及び第２閾値が定数であると仮定した場合に、ドットが定常的に出現する状態となった後の誤差バッファ（誤差記憶部３６）内の平均誤差蓄積量を示す図である。図６によると、図３の場合と異なり、補正量が負から正へと変化するゼロ近傍において平均誤差蓄積量がジャンプしていないことが分かる。但し、補正量の変化が多い場合、又は推定画素信号が変化する場合は、ドット遅延や尾引きが生じてしまう。
【００６４】
そこで、第３の実施形態に係る画像処理装置は、注目画素の補正信号を用いるだけでなく、二値画像が多値画像であった時の注目画素の画素値も用いて再二値化のための第１及び第２閾値を設定し、二値画像の誤差拡散処理を行うことにより、誤差拡散処理において生じた二値化誤差信号の平均誤差蓄積量をほぼ一定にする。これにより、誤差拡散処理において発生していたドット遅延や尾引きを一層抑制することができる。また、補正量がゼロを跨いで変化する場合でも、ドット遅延や尾引きを抑制することができる。
【００６５】
なお、本発明は、上述した実施の形態に限定されるものではなく、特許請求の範囲に記載された範囲内で設計上の変更をされたものにも適用可能であるのは勿論である。
【００６６】
例えば、本発明は、上述した処理を行うことができれば、プリンタ、ファクシミリ等の画像形成装置に搭載されたものでもよいし、コンピュータに上述した処理を実行させるプログラムであってもよい。
【図面の簡単な説明】
【００６７】
【図１】本発明の第１の実施形態に係る画像処理装置の構成を示すブロック図である。
【図２】画像処理装置における誤差拡散処理ルーチンを示すフローチャートである。
【図３】閾値生成部で生成される閾値が定数であると仮定した場合に、ドットが定常的に出現する状態となった後の誤差バッファ内の平均誤差蓄積量を示す図である。
【図４】第２の実施形態に係る画像処理装置の構成を示すブロック図である。
【図５】第３の実施形態に係る画像処理装置の構成を示すブロック図である。
【図６】閾値生成部で生成される第１及び第２閾値が定数であると仮定した場合に、ドットが定常的に出現する状態となった後の誤差バッファ内の平均誤差蓄積量を示す図である。
【符号の説明】
【００６８】
１０  画素値推定部
２０  補正信号生成部
３０，３０Ａ，３０Ｂ  誤差拡散処理部
３１，３１Ａ  閾値生成部
【図１】
2006262196.tif 000003
【図２】
2006262196.tif 000004
【図３】
2006262196.tif 000005
【図４】
2006262196.tif 000006
【図５】
2006262196.tif 000007
【図６】
2006262196.tif 000008