(57)【特許請求の範囲】
【請求項１】
多階調画像データのエッジ検出を行い、その検出結果に対し領域拡張を行うことにより、多階調画像データのエッジ領域の画素と非エッジ領域の画素を判別する画像特徴抽出処理、
多階調画像データの白地部の画素と非白地部の画素を判別する白地部判定処理、
多階調画像データを誤差拡散法により量子化して量子化データを出力する量子化処理、及び
（１）前記白地部判定処理により白地部の画素とされた画素に関しては前記量子化処理のための量子化閾値を所定値に固定し、（２）前記白地部判定処理により非白地部の画素とされ、かつ、前記画像特徴抽出処理によりエッジ領域の画素とされた画素に関しては前記量子化処理のための量子化閾値を前記所定値に固定し、（３）前記白地部判定処理により非白地部の画素とされ、かつ、前記画像特徴抽出処理により非エッジ部の画素とされた画素に関しては前記量子化処理のための量子化閾値を周期的に振動させる処理、
を含むことを特徴とする画像処理方法。
【請求項２】
多階調画像データのエッジ検出を行い、その検出結果に対し領域拡張を行うことにより、多階調画像データの各画素のエッジ度合を検出する画像特徴抽出処理、
多階調画像データの白地部の画素と非白地部の画素を判別する白地部判定処理、
多階調画像データを誤差拡散法により量子化して量子化データを出力する量子化処理、及び
（１）前記白地部判定処理により白地部の画素とされた画素に関しては前記量子化処理のための量子化閾値を所定値に固定し、（２）前記白地部判定処理により非白地部の画素とされた画素に関しては、前記画像特徴抽出処理により検出されたエッジ度合が小さいほど大きな振動幅で前記量子化処理のための量子化閾値を周期的に振動させる処理、
を含むことを特徴とする画像処理方法。
【請求項３】
多階調画像データに対するエッジ検出処理、
前記エッジ検出処理の結果に対する領域拡張処理、
多階調画像データの白地部の画素と非白地部の画素を判別する白地部判定処理、
多階調画像データを誤差拡散法により量子化して量子化データを出力する量子化処理、及び
（１）前記白地部判定処理により白地部の画素とされた画素に関しては、前記エッジ検出処理によりエッジ領域の画素とされた画素に対する前記量子化処理のための量子化閾値を所定値に固定し、前記エッジ検出処理により非エッジ領域の画素とされた画素に対する前記量子化処理のための量子化閾値を周期的に振動させ、（２）前記白地部判定処理により非白地部の画素とされた画素に関しては、前記領域拡張処理によりエッジ領域の画素とされた画素に対する前記量子化処理のための量子化閾値を前記所定値に固定し、前記領域拡張処理により非エッジ領域の画素とされた画素に対する前記量子化処理のための量子化閾値を周期的に振動させる処理、
を含むことを特徴とする画像処理方法。
【請求項４】
多階調画像データに対するエッジ検出処理、
前記エッジ検出処理の結果に対する領域拡張処理、
多階調画像データの白地部の画素と非白地部の画素を判別する白地部判定処理、
多階調画像データを誤差拡散法により量子化して量子化データを出力する量子化処理、及び
（１）前記白地部判定処理により白地部の画素とされた画素に関しては、前記エッジ検出処理により検出されたエッジ度合が小さいほど大きな振動幅で前記量子化処理の量子化閾値を周期的に変動させ、（２）前記白地部判定処理により非白地部の画素とされた画素に関しては、前記領域拡張処理により検出されたエッジ度合が小さいほど大きな振動幅で前記量子化処理の量子化閾値を周期的に振動させる処理、を含むことを特徴とする画像処理方法。
【請求項５】
前記白地部判定処理は、注目画素に関する判定を注目画素周辺の多階調画像データの平均レベルに基づいて行うことを特徴とする請求項１乃至４のいずれか１項記載の画像処理方法。
【請求項６】
請求項１乃至５のいずれか１項記載の画像処理方法のための各処理をコンピュータに実行させるためのプログラムが記録されたコンピュータ読み取り可能な記憶媒体。
【請求項７】
多階調画像データのエッジ検出を行い、その検出結果に対し領域拡張を行うことによって多階調画像データのエッジ領域の画素と非エッジ領域の画素を判別する画像特徴抽出手段、
多階調画像データの白地部の画素と非白地部の画素を判別する白地部判定手段、
多階調画像データを誤差拡散法により量子化して量子化データを出力する量子化処理手段、
（１）前記白地部判定手段により白地部の画素とされた画素に関しては前記量子化処理手段の量子化閾値を所定値に固定し、（２）前記白地部判定手段により非白地部の画素とされ、かつ前記画像特徴抽出手段によりエッジ領域の画素とされた画素に関しては前記量子化処理手段の量子化閾値を前記所定値に固定し、（３）前記白地部判定手段により非白地部の画素とされ、かつ、前記画像特徴抽出手段により非エッジ部の画素とされた画素に関しては前記量子化処理手段の量子化閾値を周期的に振動させる量子化閾値制御手段、
を具備することを特徴とする画像処理装置。
【請求項８】
多階調画像データのエッジ検出を行い、その検出結果に対し領域拡張を行うことにより、多階調画像データの各画素のエッジ度合を検出する画像特徴抽出手段、
多階調画像データの白地部の画素と非白地部の画素を判別する白地部判定手段、
多階調画像データを誤差拡散法により量子化して量子化データを出力する量子化処理手段、
（１）前記白地部判定手段により白地部の画素とされた画素に関しては前記量子化処理手段の量子化閾値を所定値に固定し、（２）前記白地部判定手段により非白地部の画素とされた画素に関しては、前記画像特徴抽出手段により検出されたエッジ度合が小さいほど大きな振動幅で前記量子化処理手段の量子化閾値を周期的に振動させる量子化閾値制御手段、
を具備することを特徴とする画像処理装置。
【請求項９】
前記量子化閾値制御手段は、
前記画像特徴抽出手段により検出されたエッジ度合が小さいほど大きな振動幅で周期的に振動する値を発生する量子化閾値発生手段と、
前記白地部判定手段により非白地部の画素とされた画素に関しては前記量子化閾値発生手段により生成された値を量子化閾値として、前記白地判定手段により白地部の画素とされた画素に関しては所定値を量子化閾値として、前記量子化処理手段に供給する手段とからなることを特徴とする請求項８記載の画像処理装置。
【請求項１０】
多階調画像データに対するエッジ検出手段、
前記エッジ検出手段による検出結果に対する領域拡張処理を行う領域拡張処理手段、
多階調画像データの白地部の画素と非白地部の画素を判別する白地部判定手段、
多階調画像データを誤差拡散法により量子化して量子化データを出力する量子化処理手段、及び
（１）前記白地部判定手段により白地部の画素とされた画素に関しては、前記エッジ検出手段によりエッジ領域の画素とされた画素のための前記量子化処理手段の量子化閾値を所定値に固定し、前記エッジ検出手段により非エッジ領域の画素とされた画素のための前記量子化処理手段の量子化閾値を周期的に振動させ、（２）前記白地部判定手段により非白地部の画素とされた画素に関しては、前記領域拡張処理手段によりエッジ領域の画素とされた画素のための前記量子化処理手段の量子化閾値を前記所定値に固定し、前記領域拡張処理手段により非エッジ領域の画素とされた画素のための前記量子化処理手段の量子化閾値を周期的に振動させる量子化閾値制御手段、
を具備することを特徴とする画像処理装置。
【請求項１１】
多階調画像データに対するエッジ検出処理を行うエッジ検出手段、
前記エッジ検出手段の検出結果に対する領域拡張処理を行う領域拡張処理手段、
多階調画像データの白地部の画素と非白地部の画素を判別する白地部判定手段、
多階調画像データを誤差拡散法により量子化して量子化データを出力する量子化処理手段、及び
（１）前記白地部判定手段により白地部の画素とされた画素に関しては、前記エッジ検出手段により検出されたエッジ度合が小さいほど大きな振動幅で前記量子化処理手段の量子化閾値を周期的に変動させ、（２）前記白地部判定手段により非白地部の画素とされた画素に関しては、前記領域拡張処理手段により検出されたエッジ度合が小さいほど大きな振動幅で前記量子化処理手段の量子化閾値を周期的に振動させる量子化閾値制御手段、
を具備することを特徴とする画像処理装置。
【請求項１２】
前記量子化閾値制御手段は、
前記白地部判定手段により白地部の画素とされた画素に関しては前記エッジ検出手段により検出されたエッジ度合を、前記白地部判定手段により非白地部の画素とされた画素に関しては前記領域拡張処理手段により検出されたエッジ度合をそれぞれ選択する選択手段、及び、
前記選択手段で選択されたエッジ度合が小さいほど大きな振幅で前記量子化処理手段の量子化閾値を周期的に振動させ、かつ、該エッジ度合が最大のときに前記量子化処理手段の量子化閾値を所定値に固定する量子化閾値発生手段からなることを特徴とする請求項１１記載の画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタル複写機、プリンタ、ファクス、ディスプレイなどの多階調画像データを扱う各種装置に係り、特に、多階調画像データの量子化に誤差拡散法を利用する画像処理方法及び装置に関する。
【０００２】
【従来の技術】
画像形成に関わる画像処理装置における代表的な中間調処理方法として、ディザ法と誤差拡散法がある。
【０００３】
ディザ法は粒状性に優れ、中間調画像をなめらかに表現できるという長所があるが、短所もある。例えば、階調性を得るために解像性が劣化する。また、周期性画像を発生するディザ法では、網点のような印刷画像に対してモアレが発生しやすい。
【０００４】
他方、誤差拡散法は、原画像に忠実な解像性を得ることができ、文字画像の再現に適する。しかし、写真などの中間調画像では、孤立のドットが分散し、あるいは不規則に連結して配置されるために粒状性が悪く、特異なテクスチャが発生する場合がある。また、電子写真方式のプリンタでは、孤立ドットで画像が形成されるために画像が不安定であり、誤差拡散ではその小ドットの比率が増加するため安定性がさらに低下し、濃度ムラによる粒状性の劣化やバンディングが発生しやすい。
【０００５】
誤差拡散法に関しては、ドットの不規則な連結によるテクスチャを改善するために、量子化閾値としてディザ閾値を用い、ドットの連結を乱してテクスチャを改善させる方法をはじめとして、以下のような改良技術が提案されている。
（１）疑似輪郭、独特の縞模様の発生の除去を目的として、ディザ閾値を用い、エッジ量が大きいほど誤差の拡散量を多くする（特開平３−３４７７２号）。
（２）非エッジの低濃度部での白抜けを防止し、文字のノッチの発生を防ぐ目的で、画像のエッジ部では固定閾値を用い、非エッジ部では変動閾値を用い、変動閾値のレベルを濃度が低い部分ほど低くする（特許第２７５５３０７号）。
（３）３値以上の多値プリンタを用いる場合にモアレと疑似輪郭の発生を防止する目的で、画像のエッジ部で、エッジ量に応じた大きさのディザ信号を画像データに加算し、非エッジ部では固定値を画像データに加算し、この加算後の画像データを固定閾値を用いて多値量子化する（特許２８０１１９５号）。
【０００６】
【発明が解決しようとする課題】
本発明の目的は、写真や画像平坦部、高線数の網点画像部などは安定性に優れた高品位な画像を形成するとともに、文字や線画のエッジ部、比較的低線数の網点画像部などは解像性の良い画像を形成するための画像処理方法及び装置を提供することにある。
【０００７】
【課題を解決するための手段】
本発明の一態様においては、多階調画像データのエッジ検出を行い、その検出結果に対し領域拡張を行うことによって、文字や線画のエッジ部、比較的低線数の網点画像部などはエッジ領域として検出する。また、白地部の画素と非白地部の画素を判別する。多階調画像データの量子化は誤差拡散法によって行うが、その量子化閾値として、基本的には、エッジ領域の画素に関しては固定値を用い、非エッジ領域の画素に関しては周期的に振動する量子化閾値を用いる。こうすることによって、写真や画像平坦部、高線数網点画像部などはディザ基調の粒状性、安定性が優れた画像を形成することができ、かつ、文字や線画のエッジ部、比較的低線数の網点画像部などは誤差拡散基調の解像性の優れた画像を形成することができるが、実施例に関連して後述するように、領域拡張に関連して白地平坦部に縁取り状のノイズが発生することがあり得る。このようなノイズの発生を阻止するため、白地部とみなし得る画素に関しては、非エッジ領域であっても量子化閾値として固定値を用いる。
【０００８】
他の態様によれば、同様に、エッジ領域の画素に関しては量子化閾値を固定し、非エッジ領域の画素に関しては量子化閾値を周期的に振動させるが、白地部の画素に関しては量子化データを強制的に白値に設定することによって、前述の不要なノイズの発生を阻止する。このような強制的な白値への設定のための手段の構成によっては、白値設定によって蓄積された誤差の解消が遅れ低濃度の画像開始部における濃度発生が遅れる恐れがある。この場合には、そのような濃度発生の遅れを防止するため、白地部の画素に関し算出された量子化誤差をランダム値に置き換える。
【０００９】
本発明の他の態様によれば、領域拡張に関連して白地平坦部における不要なノイズの発生を阻止するため、白地部の画素に関しては、領域拡張の結果ではなく、エッジ検出の結果に基づいて量子化閾値を制御する。
【００１０】
本発明の他の態様においては、エッジ部や非エッジ部の境界が違和感なく整合した滑らかな画像を形成できるようにするため、エッジ検出でエッジ／非エッジではなく各画素のエッジ度合を検出し、エッジ度合に応じて量子化閾値の振動幅の制御を行うが、その詳細については実施例に関連して後述する。
【００１１】
【発明の実施の形態】
以下、添付図面を参照して、本発明の実施の形態について説明する。なお、説明の重複を避けるため、添付図面中の複数の図面において同一部分又は対応部分に同一の参照番号を用いる。
【００１２】
《実施例１》
図１に、本発明の実施例１による画像処理装置のブロック構成を示す。この画像処理装置は、多階調の画像データ１００を受け取り、その量子化データ１０１を出力するもので、量子化処理部１２０、画像特徴抽出部１３０、量子化閾値発生部１４０、量子化処理部１２０と画像特徴抽出部１３０とのタイミング調整のための信号遅延部１５０、白地部判定部１６０、選択部１６１から構成される。信号遅延部１５０は必要に応じて設けられるものであり、例えば所要ライン数のラインメモリである。入力される画像データ１００は、例えばスキャナによって６００ｄｐｉで読み取られた８ビット／画素のデータである。一般に、このような画像データ１００は、中間調を滑らかに表現するために平滑化フィルタを通してから入力される。通常、１５０Ｌｐｉ程度の画像周期から平滑化されるため、グラビア印刷などで用いられる１７５Ｌｐｉ以上の高線数網点画像の周期性成分は画像データ１００には残っていない。
【００１３】
量子化処理部１２０は、選択部１６１より与えられる量子化閾値を用いて多階調の画像データを誤差拡散法により量子化するものであり、本実施例においては図示のように、量子化器（比較器）１２１、誤差計算部１２２、誤差記憶部１２３、誤差拡散マトリクス部１２４、誤差加算部１２５からなる。画像データ１００は、信号遅延部１５０によってタイミングを調整されて誤差加算部１２５に入力される。誤差加算部１１５によって拡散誤差を加算された画像データは量子化器１２１に入力する。量子化器１２１は、入力した画像データを量子化閾値を用いて量子化し、量子化結果を量子化データ１０１として出力する。
【００１４】
説明を簡単にするため、本実施例及び後記各実施例においては、選択部１６１を介して供給される量子化閾値は１本だけであり、量子化器１２１は入力した画像データが量子化閾値以上であるときに”１”、そうでなければ”０”の値をとる１ビットの量子化データ１０１を出力するものとして説明するが、これに限られるものではない。例えば、３本の量子化閾値を生成し、量子化器１２１でそれら量子化閾値を用いて画像データを４レベルに量子化し、２ビットの量子化データ１０１を出力するような構成とすることもできる。
【００１５】
誤差計算部１２２は量子化器１２１の量子化誤差を算出するものである。ここでは８ビットの画像データを扱っているため、この誤差計算においては、例えば、量子化データ１０１の”１”を２５５（１０進）、”０”を０（１０進）として扱う。算出された量子化誤差は誤差記憶部１２３に一時的に記憶される。この誤差記憶部１２３は、注目画素の周辺の処理済み画素に関する量子化誤差を保存するためのものである。本実施例では、次に述べるように量子化誤差を２ライン先の周辺画素まで拡散させるため、例えば２ラインのラインメモリが誤差記憶部１２３として用いられる。
【００１６】
誤差拡散マトリクス部１２４は、誤差記憶部１２３に記憶されている量子化誤差データから次の注目画素に加算する拡散誤差を計算するものである。本実施例では、誤差拡散マトリクス部１２５は、図２に示すような副走査方向が３画素、主走査方向が５画素のサイズの誤差拡散マトリクスを用いて拡散誤差データを算出する。図２において、＊印は次の注目画素の位置に相当し、ａ，ｂ，．．．，ｋ，ｌは周辺の１２個の処理済み画素の位置に対応した係数（総和は３２）である。誤差拡散マトリクス部１２５では、それら１２個の処理済み画素に対する量子化誤差と対応した係数ａ〜ｌとの積和を３２で除した値を、次の注目画素に対する拡散誤差として誤差加算部１２５に与える。
【００１７】
画像特徴抽出部１３０は、エッジ検出部１３１と領域拡張処理部１３２からなる。エッジ検出部１３１は、画像データ１００のエッジ検出を行うものである。本発明の他の態様では、エッジ検出部１３１はエッジ／非エッジのみを判別するが、本実施例及び後記各実施例にあっては、エッジ検出部１３１は各画素のエッジ度合を検出する。本実施例においては、エッジ検出部１３１は、エッジ度合をレベル０（エッジ度合最大）からレベル８（エッジ度合最小、非エッジ）までの９レベルに量子化し、それを４ビットのエッジデータとして出力する。より具体的には、例えば図３に示す４種類の５×５の微分フィルタを用いて、主走査方向、副走査方向、主走査方向から±４５゜傾いた方向の４方向についてエッジ量を検出し、その中で絶対値が最大のエッジ量を選び、そのエッジ量の絶対値をレベル０からレベル８までの９レベルのエッジレベルに量子化して出力する。
【００１８】
領域拡張処理部１３２は、エッジ検出部１３１により検出されたエッジの領域拡張を行うもので、本実施例では、領域拡張幅は７画素幅である。すなわち、エッジ検出部１３１より出力されたエッジデータを参照し、注目画素の周囲の７×７画素の領域（主走査方向の前後３画素、副走査方向の前後３画素の範囲）の中で最小のエッジレベル（最大のエッジ度合）を注目画素のエッジレベルとして、それを４ビットのエッジデータとして出力する。このエッジデータは、量子化閾値発生部１４０に与えられる。
【００１９】
量子化閾値発生部１４０は、領域拡張処理部１３２より出力されたエッジデータで表されるエッジレベルに応じた振動幅で、画像空間上で周期的に振動する量子化閾値を生成するもので、ディザ閾値発生部１４１と、このディザ閾値発生部１４１の出力値に、エッジデータで示されるエッジレベルに対応した係数（０〜８）を掛ける乗算部１４２、乗算部１４２の出力値に固定値を加算する加算部１４３から構成される。
【００２０】
本実施例では、ディザ閾値発生部１４１は、図４に示すような−７から＋８までの閾値を小さいものから順に（−７が最小、＋８が最大）内側から外側へ時計回りの渦巻き状に配置した４×４のディザ閾値マトリクスを用い、画像空間上で周期的に−７から＋８まで振動するディザ閾値を出力する。ディザ閾値周期は４画素で、これは６００ｄｐｉの画像形成の場合には１５０Ｌｐｉに相当する。このようなディザ閾値発生部１４１は、上記ディザ閾値マトリクスを格納したＲＯＭと、画像データの主，副走査のタイミング信号をカウントして、このＲＯＭの読み出しアドレスを発生するカウンタなどによって容易に実現できる。
【００２１】
乗算部１４２は、画像特徴抽出部１３０からのエッジデータで示されるエッジレベルがレベル８（非エッジ）の時に係数８を、レベル７の時に係数７を、レベル６の時に係数６を、レベル５の時に係数５を、レベル４の時に係数４を、レベル３の時に係数３を、レベル２の時に係数２を、レベル１の時に係数１を、レベル０（エッジ度合最大）の時に係数０を、ディザ閾値発生部１４１の出力値に乗じる。したがって、乗算部１４２の出力値はエッジレベル８（非エッジ）の時に＋６４から−５６までの最大の振動幅で振動する。加算部１４３で加算される固定値は画像データ幅の中央値の＋１２８（１０進）に選ばれる。よって、量子化器１２１に与えられる量子化閾値は、＋１２８を中心として振動し、その最大の振動幅は１２０（＋１９２から７２まで）である。
【００２２】
白地部判定部１６０は、画像データ１００の白地部の画素と非白地部の画素を判別するものである。判別方法は、注目画素の画像データレベルが、所定の判定閾値以下の場合に白地部の画素と判定し、判定閾値を超える場合に非白地部の画素と判定する方法を用いることができる。しかし、白地部内で局所的に画像データレベルが判定閾値を超えた場合にも正しい判定を可能にするためには、注目画素を中心とした例えば３×３領域の画像データレベルの平均値を判定閾値と比較し、平均値が判定閾値以下の場合に白地部の画素とし、平均値が判定閾値を超えた場合に非白地部の画素とする判定方法を用いるとよい。なお、画像データ１００が０から２５５までの値をとる２５６階調の場合には、判定閾値として例えば５、あるいは、それより若干大き値又は小さな値を用いることができる。
【００２３】
この白地判定部１６０の判定出力は選択部１６１に与えられる。この判定出力が非白地部の画素を指示している場合には、選択部１６１は量子化閾値発生部１４０によって生成された量子化閾値を選択し、それを量子化器１２１へ量子化閾値として与えるが、判定出力が白地部の画素を指示している場合には、選択部１６１は所定の固定値（ここでは＋１２８）を選択し、それを量子化閾値として量子化器１２１へ与える。このような量子化閾値の切り替え制御は、後述するような領域拡張に関連した不要ノイズの発生を抑止するために行われる。
【００２４】
以上のように構成された画像処理装置の量子化データ１０１を例えば電子写真方式のプリンタなどに与えれば、文字、画像の変化点や比較的低線数の網点画像部などは解像性が良く、写真、画像の変化の少ない部分、高線数の網点画像などは滑らかで安定性が良く、それら領域が違和感なく整合した高品位な画像を形成可能である。これについて以下説明する。
【００２５】
ここでは、説明を煩雑にしないため、量子化閾値発生部１４０により生成された量子化閾値が選択部１６１によって選択されるものと仮定する。
【００２６】
画像中の文字や線画のエッジ部のような変化が急峻でエッジレベルがレベル０（エッジ度合最高）となるエッジ領域では、量子化閾値発生部１４０で生成される量子化閾値は＋１２８に固定されるため、量子化処理部１２０で固定閾値を用いた純粋な誤差拡散法による量子化処理が行われるため、解像性の良い誤差拡散基調の画像を形成できる。
【００２７】
写真や画像の平坦部のようにエッジ度合が最小（エッジレベルが最大）の非エッジ領域では、量子化閾値発生部１４０によって生成される量子化閾値の振動幅が最大になるため、量子化処理部１２０の量子化処理はディザ基調の処理となり、画像データはディザ閾値周期で網点化され、粒状性、安定性の良好な画像が形成される。
【００２８】
また、本実施例の画像処理装置においては、エッジ領域と非エッジ領域の境界部分ではエッジ度合に応じて量子化閾値の振動幅が徐々に増減させられ、誤差拡散主体の処理からディザ主体の処理へ、あるいは、その逆向きに量子化処理の特性が滑らかに切り替えられる。したがって、エッジ領域と非エッジ領域の境界部分が違和感なく整合した画像を形成することができる。
【００２９】
さて、画像特徴抽出部１３０の領域拡張処理部１３２は、エッジ検出結果に対し７画素幅の領域拡張を行うが、６００ｄｐｉの画像形成の場合、この７画素の領域拡張幅は画像空間上で約０．３ｍｍにあたり、これは約８６Ｌｐｉの網点周期に相当する。したがって、８６Ｌｐｉ以上の比較的低線数の網点画像部はエッジ領域として評価され、量子化処理部１２０において固定した量子化閾値を用いた誤差拡散処理が行われることになるため、網点を高い解像度で忠実に再現でき、モアレも発生しない。
【００３０】
また、前述のように、１７５Ｌｐｉ以上の高線数の網点成分は平滑化され画像データ１００には残らないため、そのような高線数の網点画像部はエッジレベルがレベル８又は高いレベルとなり、画像平坦部と同様に大きな振動幅の量子化閾値を用いたディザ基調の処理によってディザ閾値周期（１５０Ｌｐｉ）で再網点化され、粒状性及び安定性の優れた画像を形成することができ、また画像データ１００から網点成分が失われているためモアレも発生しない。
【００３１】
８６Ｌｐｉ未満の低線数の網点画像では、エッジとして評価される網点境界部は固定した量子化閾値を用いた誤差拡散主体の処理が行われるため網点を忠実再現し、かつモアレの発生を防止でき、また、エッジ領域として評価されない網点中央部は、振動する量子化閾値を用いたディザ基調の処理が行われるため安定性及び粒状性の良好な画像を形成できる。
【００３２】
次に、選択部１６１の作用について、図５を参照し説明する。図５の（ａ）は、画像特徴抽出部１３０においてエッジ領域の拡張を行う関係で不要ノイズが発生しやすい典型的な原画像の例を示している。この原画像は、領域拡張によってエッジ領域と評価される比較的低線数の網点部、エッジ部、白地部がこの順に配置された画像である。選択部１６１による量子化閾値の切り替え制御を行わない場合、図５（ａ）の原画像の多階調画像データを処理すると、図５の（ｂ）に示すように出力画像の白地部に縁取り状の不要ドットが表れる。その原因は次の通りである。
【００３３】
領域拡張処理部１３２の領域拡張処理によって、原画像の白地部のエッジ部寄りの７ラインの範囲はエッジ領域と評価され、固定量子化閾値による誤差拡散処理が施される。次のラインからは、大きな振動幅で振動する量子化閾値によるディザ基調の処理に切り替わる。本来のエッジ領域（図５（ａ）に示すエッジ部）での誤差拡散処理によってプラス方向の量子化誤差が多く蓄積されるような状況では、白地部に入っても誤差の加算によって量子化器１２１の入力画像データが比較的高いレベルになる。領域拡張によってエッジ領域とされるエッジ部寄りの７ラインでは、量子化閾値は＋１２８に固定されるため、画像データレベルが量子化閾値を超えることはない。しかし、ディザ基調の処理に切り替わる８ライン目では量子化閾値が大きな振動幅で振動するため、量子化閾値が小さい値になった時に、誤差加算後の画像データレベルが量子化閾値を超えて量子化データ１０１が”１”になり、これが不要ドットとして出力されるのである。このような不要ドットの発生は、量子化閾値の振動幅が大きいほど起こりやすい。また、量子化レベル数が多いほど、低レベルの量子化閾値が用いられるため不要ドットが発生しやすい。
【００３４】
本実施例の画像処理装置においては、白地部の処理時に、白地判定部１６０の判定出力に応じて選択部１６１が固定値の＋１２８を選択し、それを量子化閾値として量子化器１２１に供給する。したがって、白地部内において、誤差加算後の画像データレベルが量子化閾値を超えることがなくなり、そのような不要ドットが発生しなくなる。なお、図５の（ａ）に示した原画像ではエッジ部の上部が比較的低線数の網点部であるが、その部分が平坦部又は高線数網点部であっても同様である。
【００３５】
本実施例の変形例によれば、量子化閾値発生部１４０のディザ閾値発生部１４１で、図６に示すような８×８のディザ閾値マトリクスが用いられる。このディザ閾値マトリクスは、太線枠で囲んで示した４×４の基本ディザ閾値マトリクス（図４に示したディザ閾値マトリクスと同一のもの）を４個組合せて８×８に拡大したもので、主走査方向に隣接した基本ディザ閾値マトリクスを相対的に副走査方向へ半位相シフトさせた構成である。このようなディザ閾値マトリクスを用いれば、ディザ基調の処理となる画像平坦部などにおいて、網点配置にほぼ６３．５゜のスクリーン角が付くため、誤差拡散処理との相性も良好で網点の崩れが少なく、粒状性が良好である。
【００３６】
なお、ディザ閾値発生部１４１は、必ずしも図６に示す８×８のディザ閾値マトリクスを格納したＲＯＭを持つ必要はなく、４×４の基本ディザ閾値マトリクスを格納したＲＯＭを持ち、その読み出しアドレスの制御によって、図６のディザ閾値マトリクスによる量子化閾値の生成が可能である。
【００３７】
《実施例２》
本発明の実施例２によれば、図１に示した全体的構成の画像処理装置において、量子化閾値発生部１４０が図７に示すような構成とされる。画像特徴抽出部１３０（図１）のエッジ検出部１３１は、エッジ度合をレベル０（エッジ度合最大）からレベル３（非エッジ）までの４レベルのエッジレベルに量子化し、それを２ビットのエッジデータとして出力するように変更される。
【００３８】
図７に見られるように、本実施例における量子化閾値発生部１４０は、エッジレベル０に対応した閾値生成部１４５＿０、エッジレベル１に対応した閾値生成部１４５＿１、エッジレベル２に対応する閾値生成部１４５＿２、エッジレベル３に対応する閾値生成部１４５＿３、画像特徴抽出部１３０より出力されるエッジデータによって示されるエッジレベルに応じて閾値生成部１４５＿０〜１４５＿３のいずれかで生成された閾値を選択し、それを量子化閾値として量子化処理部１２０（図１）の量子化器１２１に与える閾値選択部１４６からなる。
【００３９】
エッジレベル３（非エッジ）に対応した閾値生成部１４５＿３は、例えば図４（又は図６）に示したディザ閾値マトリクスの各閾値に８を乗じてから１２８を加算したディザ閾値マトリクスを用いて、最大の振動幅で振動する閾値を生成する。エッジレベル２に対応した閾値生成部１４５＿２は、例えば図４（又は図６）に示したディザ閾値マトリクスの各閾値に５を乗じてから１２８を加算したディザ閾値マトリクスを用いて、より小さい振動幅で振動する閾値を生成する。エッジレベル１に対応した閾値生成部１４５＿１は、例えば図４（又は図６）に示したディザ閾値マトリクスの各閾値に２を乗じてから１２８を加算したディザ閾値マトリクスを用いて、さらに小さい振動幅で振動する閾値を生成する。エッジレベル０（エッジ度合最大）に対応した閾値生成部１４５＿０は、固定値（＋１２８）を生成する。
【００４０】
したがって、本実施例においても、前記実施例１（又はその変形例）と同様の量子化処理を行って高品位な画像を形成可能であることは明らかである。
【００４１】
本実施例の量子化閾値発生部１４０の構成によれば、ハードウェア、ソフトウェアのいずれで実現するにしてもコスト又は処理時間の面で一般的に不利な乗算のための手段（図１における乗算部１４２に相当）を排除できる。また、領域拡張処理部１３２は、領域拡張幅に対応した複数ライン分のエッジデータを一時的に記憶する必要とするが、エッジデータが２ビットに圧縮される分だけ、その一時記憶のためのラインメモリなどの容量を削減できる。また、エッジレベル数が４と少ないので、閾値生成部１４５＿０〜１４５＿２においてディザ閾値マトリクスの格納のために必要なメモリ量も少なくて済む。
【００４２】
なお、領域拡張処理部１３２のメモリは削減されないが、エッジ検出部１３１では９レベルのエッジレベルを出力し、領域拡張部１３２においてエッジレベルを４レベルに変換して出力する構成も可能である。
【００４３】
《実施例３》
図８に、本発明の実施例３による画像処理装置のブロック図を示す。図８中の図１と同じ参照符号は同一部分を示す。なお、量子化閾値発生部１４０は、図１に示した構成でも図７に示した構成でも構わない。
【００４４】
本実施例にあっては、量子化処理部１２０の後段に出力値制御部１６５が追加される。この出力値制御部１６５は、白地部判定部１６０の判定出力が非白地部の画素を指示している時には、量子化処理部１２０より出力された量子化データ１０１をそのまま量子化データ１０２として出力する。しかし、白地部判定部１６０の判定出力が白地部の画素を指示している時には、出力値制御部１６５は量子化データ１０１の値にかかわりなく白値に設定した量子化データ１０２を出力する。画像形成のための電子写真方式のプリンタなどには、量子化データ１０２が供給される。
【００４５】
このような構成であるため、例えば図５の（ａ）に示すような原画像の多階調画像データを処理した場合、白地部で量子化データ１０２が強制的に白値（０）とされ、したがって白地部においてディザ基調の処理に切り替わった部分に図５の（ｂ）に示したような縁取り状の不要ドットは発生しない。
【００４６】
《実施例４》
図９に、本発明の実施例４による画像処理装置のブロック構成を示す。量子化閾値発生部１４０は、図１に示した構成でも図７に示した構成でも構わない。
【００４７】
本実施例にあっては、量子化処理部１２０の量子化器１２１に白地部判定部１６０の判定出力が与えられる。そして、白地部判定部１６０によって白地部の画素と判別された画素については、量子化器１２１は、画像データレベルと関係なく白値（０）を量子化データ１０１として出力する。
【００４８】
また、量子化処理部１２０には、ランダム値を発生する乱数発生部１２７と、誤差記憶部１２３に書き込まれる誤差として、誤差計算部１２２で算出された量子化誤差又は乱数発生部１２７により発生したランダム値を選択する選択部１２６が追加される。白地部判定部１６０の判定出力が非白地部の画素を指示する時には、選択部１２６は誤差計算部１２２により算出された量子化誤差を選択する。しかし、白地部判定部１６０の判定出力が白地部の画素を指示する時には、乱数発生部１２７で発生したランダム値が選択部１２６により選択される。すなわち、注目画素が白地部の画素である時には、誤差記憶部１２３に書き込まれる量子化誤差はランダム値によって置き換えられる。
【００４９】
このような構成であるため、例えば図５の（ａ）に示すような原画像の多階調画像データを処理した場合、白地部では量子化データ１０１は強制的に白値（０）とされ、したがって白地部内においてディザ基調の処理に切り替わった部分に図５の（ｂ）に示したような縁取り状の不要ドットは発生しない。
【００５０】
また、白地部の画素に関しては、選択部１２６によってランダム値が選択され、これが誤差記憶部１２３に書き込まれる。このようなランダム値による置き換えを行わないと、量子化データ１０１の強制的な白値設定により、蓄積されている誤差の解消が進まず低濃度の画像開始部での濃度発生が遅れる現象が起きる可能性がある。量子化誤差をランダム値で置き換えることにより、そのような現象を防止できる。
【００５１】
《実施例５》
図１０に、本発明の実施例５による画像処理装置のブロック構成を示す。図１０中の図１と同じ参照番号は同一部分を示す。ただし、量子化閾値発生部１４０は、図１に示した構成でも図７に示した構成でも構わない。
【００５２】
本実施例にあっては、選択部１６７が追加される。この選択部１６７は、白地部判定部１６０の判定出力が非白地部の画素を指示する時には、画像特徴抽出部１３０の領域拡張処理部１３２より出力されるエッジデータを量子化閾値発生部１４０に与える。したがって、前記各実施例と同様に、領域拡張処理後のエッジ度合に応じて量子化閾値の振動幅が制御されることになる。しかし、白地部判定部１６０の判定出力が白地部の画素を指示する時には、選択部１６７によって画像特徴抽出部１３０のエッジ検出部１３１より出力されるエッジデータが量子化閾値発生部１４０に与えられるため、領域拡張前のエッジ度合に応じて量子化閾値の振動幅が制御される。
【００５３】
このような構成によれば、例えば図５の（ａ）に示すような原画像の多階調画像データを処理する場合、エッジ部から白地部に入ると直ちに大きな振動幅で振動する量子化閾値を用いたディザ基調の処理に切り替わり、ドットが発生しやすくなる。その結果、たとえエッジ部の処理でプラスの誤差が多く蓄積されたとしても、エッジ部近傍でドットが出力され、図５の（ｂ）に示したような違和感のある縁取り状の不要ドットは発生しなくなる。
【００５４】
なお、前述したように、前記各実施例と同様の構成において、画像特徴抽出部でエッジ／非エッジを示す２レベルのエッジデータを出力し、エッジの画素に対しては固定値、非エッジの画素に対しては強振動量子化閾値として用いることも可能である。このようにしても、文字や線画のエッジ部や比較的低線数の網点画像部は解像性が高く、写真や画像平坦部、高線数網点画像部などは粒状性、安定性が良好な画像を形成可能であり、また、図５に関連して説明したような白地部の縁取り状の不要ドットの発生を防止できる。
【００５５】
また、前記各実施例の画像処理装置と同等の画像処理を、汎用又は専用コンピュータを用いてプログラムによって実行することも可能である。そのためのプログラムを、例えば、それが記録された磁気ディスク、光ディスク、光磁気ディスク、半導体記憶素子などの各種記憶媒体から読み込み、又は、ネットワークを経由して外部のコンピュータなどから受信し、コンピュータのメインメモリにロードしＣＰＵに実行させるが、このようなプログラムが記録された各種記憶媒体も本発明に包含される。次に、コンピュータを用いプログラムにより処理を実行する形態の実施例について説明する。
【００５６】
《実施例６》
図１１は本発明の実施例６におけるプログラムの概略フローチャートである。本実施例では、前記実施例１又は２と同等の画像処理を行う。なお、処理対象の多階調画像データは、１フレーム全体が、コンピュータのメインメモリ上のフレームメモリ領域に予め格納されているものとして説明する。また、量子化データ、量子化誤差、エッジデータなどの蓄積のための記憶領域もメインメモリ上に確保されているものとする。
【００５７】
まず、注目画素が選択される（ステップ２００）。次に、注目画素の画像データレベルと所定の判定閾値との比較により、白地部判定部１６０と同様の判定が行われる（ステップ２０４）。
【００５８】
注目画素が白地部の画素と判定された場合には、量子化閾値として所定の固定値（例えば＋１２８）が設定され（ステップ２１２）、この量子化閾値を用いて、量子化処理部１２０と同様の誤差拡散法による量子化処理が注目画素に対して実行される（ステップ２１４）。この量子化データと算出された量子化誤差はそれぞれれの記憶域に蓄積される。
【００５９】
ステップ２０４の白地部判定で、注目画素が非白地部の画素と判定された場合には、エッジ検出部１３１と同様のエッジ検出が行われ（ステップ２０６）、次に領域拡張処理部１３２と同様の領域拡張処理が行われる（ステップ２１０）。なお、領域拡張処理のためには７×７の範囲内のエッジデータが参照されるため、エッジ検出により得られた７ライン分のエッジデータは、そのための記憶域に一時的に保存される。そして、領域拡張処理によって得られた注目画素のエッジデータに従って、量子化閾値発生部１４０と同様のアルゴリズムで量子化閾値が決定される（ステップ２１０）。ただし、前述のように、多レベルのエッジ度合検出を行わず、エッジ／非エッジのみのエッジ検出を行い、エッジの画素では量子化閾値を固定値、非エッジの画素では強振幅のディザ閾値とするようにしてもよい。次に、この量子化閾値を用いて誤差拡散法により注目画素が量子化され、得られた量子化データと量子化誤差がそれぞれの記憶域に蓄積される（ステップ２１４）。
【００６０】
以上のようにして１つの注目画素の処理が終わると、次の画素が注目画素として選択され（ステップ２００）、ステップ２０４以降の処理が実行される。同様の処理が繰り返され、フレームの最終画素まで処理が終了すると（ステップ２０２，ＹＥＳ）、メインメモリ上に蓄積された量子化データが、例えば外部のプリンタ、コンピュータのハードディスクなどへ出力される（ステップ２１６）。
【００６１】
《実施例７》
図１２は本発明の実施例７におけるプログラムの概略フローチャートである。本実施例では、前記実施例４と同等の画像処理を行う。なお、処理対象の多階調画像データは、１フレーム全体が、コンピュータのメインメモリ上のフレームメモリ領域に予め格納されているものとして説明する。また、量子化データ、量子化誤差、エッジデータなどの蓄積のための記憶領域もメインメモリ上に確保されているものとする。
【００６２】
まず、注目画素が選択される（ステップ２５０）。次に、注目画素の画像データレベルと所定の判定閾値との比較により、白地部判定部１６０と同様の判定が行われる（ステップ２５４）。
【００６３】
白地部判定（ステップ２５４）で、注目画素が非白地部の画素と判定された場合には、エッジ検出部１３１と同様のエッジ検出が行われ（ステップ２５６）、次に領域拡張処理部１３２と同様の領域拡張処理が行われる（ステップ２５８）。この領域拡張処理によって得られた注目画素のエッジデータに従って、量子化閾値発生部１４０と同様のアルゴリズムで量子化閾値が決定される（ステップ２６０）。そして、この量子化閾値を用いて誤差拡散法による量子化処理が行われ、量子化データと量子化誤差がそれぞれの記憶域に蓄積される（ステップ２６２）。なお、ステップ２５６でエッジ／非エッジのみのエッジ検出を行い、エッジの画素では量子化閾値を固定値、非エッジの画素では強振幅のディザ閾値とするようにしてもよいことは前述の通りである。
【００６４】
ステップ２５４で注目画素が白地部の画素と判定された場合には、注目画素の量子化データとして白値（０）を量子化データの記憶域に書き込み（ステップ２６４）、注目画素の量子化誤差としてランダム値を誤差の記憶域に書き込む（ステップ２６６）。
【００６５】
このようにして注目画素に関する処理が終わると、次の画素が注目画素として選択され（ステップ２５０）、ステップ２５４以降の処理が実行される。以下同様の処理が繰り返され、フレームの最終画素まで処理が終了すると（ステップ２５２，ＹＥＳ）、メインメモリ上の記憶域に蓄積された量子化データが、例えば外部のプリンタ、コンピュータのハードディスクなどに出力される（ステップ２６８）。
【００６６】
《実施例８》
図１３は本発明の実施例８におけるプログラムの概略フローチャートである。本実施例では、前記実施例５と同等の画像処理を行う。なお、処理対象の多階調画像データは、１フレーム全体が、コンピュータのメインメモリ上のフレームメモリ領域に予め格納されているものとして説明する。また、量子化データ、量子化誤差、エッジデータなどの蓄積のための記憶領域もメインメモリ上に確保されているものとする。
【００６７】
まず、注目画素が選択され（ステップ３００）、エッジ検出部１３１と同様のエッジ検出が行われる（ステップ３０４）。
【００６８】
次に、注目画素の画像データレベルと所定の判定閾値との比較により、白地部判定部１６０と同様の判定が行われる（ステップ３０６）。白地部の画素と判定された場合には、ステップ３０４で得られたエッジデータに従って量子化閾値発生部１４０と同様のアルゴリズムで量子化閾値が決定される（ステップ３１０）。そして、この量子化閾値を用いて誤差拡散法による量子化処理が行われ、量子化データと量子化誤差がそれぞれの記憶域に蓄積される（ステップ３１２）。
【００６９】
ステップ３０６で注目画素が非白地部の画素と判定された場合には、領域拡張処理部１３２と同様の領域拡張処理が行われる（ステップ３０８）。この領域拡張処理によって得られた注目画素のエッジデータに従って、量子化閾値発生部１４０と同様のアルゴリズムで量子化閾値が決定され（ステップ３１０）、この量子化閾値を用いて誤差拡散法による量子化処理が行われ、量子化データと量子化誤差がそれぞれの記憶域に蓄積される（ステップ３１２）。なお、ステップ３０４でエッジ／非エッジのみのエッジ検出を行い、エッジの画素では量子化閾値を固定値、非エッジの画素では強振幅のディザ閾値とすることの可能であることは前述の通りである。
【００７０】
このようにして注目画素に関する処理が終わると、次の画素が注目画素として選択され（ステップ３００）、ステップ３０４以降の処理が実行される。以下同様の処理が繰り返され、フレームの最終画素まで処理が終了すると（ステップ３０２，ＹＥＳ）、メインメモリに蓄積された量子化データが、例えば外部のプリンタ、コンピュータのハードディスクなどに出力される（ステップ３１４）。
【００７１】
本発明の画像処理方法又は装置は、プリンタ、ディスプレイ等の画像形成に関連した機器や、画像読み取りと画像形成の両方に関連したデジタル複写機やファクス装置のような機器に実装することができる。そのような実施形態の一例として、本発明を適用したデジタル複写機の実施例について次に説明する。
【００７２】
《実施例９》
図１４は、デジタル複写機の画像読み取り機構及び画像形成機構の構成例を示す概略断面図である。このデジタル複写機は、原稿を光学的に走査して読み取るスキャナ部４００と、画像形成部としてのレーザプリンタ部４１１と、不図示の回路部５５０（図１５）とを有する。
【００７３】
スキャナ部４００は、平坦な原稿台４０３上に載置された原稿を照明ランプ５０２により照明し、その反射光像をミラー５０３，５０４，５０５およびレンズ５０６を介してＣＣＤなどのイメージセンサ５０７に結像するとともに、照明ランプ５０２及びミラー５０３〜５０５の移動により原稿を副走査することにより、原稿の画像情報を読み取る。イメージセンサ５０７より出力されるアナログ画像信号は回路部５５０（図１５）に入力されて処理される。レーザプリンタ部４１１へは、回路部５５０から出力される画像データが入力される。
【００７４】
レーザプリンタ部４１１においては、書き込み光学ユニット５０８が、回路部５５０から入力した画像データを光信号に変換して、感光体からなる像担持体、例えば感光体ドラム５０９を露光することにより、原稿画像に対応した静電潜像を形成する。書き込み光学ユニット５０８は、例えば、半導体レーザを発光駆動制御部で上記画像データにより駆動して強度変調されたレーザ光を出射させ、このレーザ光を回転多面鏡５１０により偏向走査してｆ／θレンズ及び反射ミラー５１１を介し感光体ドラム５０９へ照射する。感光体ドラム５０９は、駆動部により回転駆動されて矢印で示すように時計方向に回転し、帯電器５１２により一様に帯電された後に、書き込み光学ユニット５０８により露光され、静電潜像を形成される。この感光体ドラム５０９上の静電潜像は、現像装置５１３により現像されてトナー像となる。また、複数の給紙部５１４〜５１８、手差し給紙部５１９のいずれかより用紙がレジストローラ５２０へ給紙される。レジストローラ５２０は、感光体ドラム５０９上のトナー像にタイミングに合わせて用紙を送出する。転写ベルト５２１は転写電源から転写バイアスを印加され、感光体ドラム５０９上のトナー像を用紙へ転写させるとともに用紙を搬送する。トナー像を転写された用紙は、転写ベルト５２１により定着部５２２へ搬送されてトナー像が定着された後、排紙トレイ５２３へ排出される。また、感光体ドラム５０９は、トナー像転写後にクリーニング装置５２４によりクリーニングされ、さらに除電器５２５により除電されて次の画像形成動作に備える。
【００７５】
図１５は、このデジタル複写機の回路部５５０の一例を簡略化して示すブロック図である。この回路部５５０の入力は、スキャナ部４００のイメージセンサ５０７によって、例えば６００ｄｐｉで読み取られたアナログ画像信号である。このアナログ画像信号は、ＡＧＣ回路５５１によってレベルを調整された後、Ａ／Ｄ変換回路５５２により１画素当たり８ｂｉｔのデジタル画像データに変換され、さらに、シェーディング補正回路５５３によってイメージセンサ５０７の画素毎の感度や照度のばらつきが補正される。
【００７６】
シェーディング補正後の画像データは、フィルタ処理回路５５６に送られ、ＭＴＦ補正と平滑化のためのフィルタ処理を施される。このフィルタ処理によって、前述のように１５０Ｌｐｉ程度より高線数の網点成分は平滑化され、１７５Ｌｐｉ以上の高線数の網点成分はほぼ完全に除去される。フィルタ処理後の画像データはガンマ補正回路５５５へ送られ、書き込み濃度に変換するためのガンマ補正を施される。
【００７７】
５６０は中間調処理部である。この中間調処理部５６０は本発明の画像処理装置、例えば前記実施例１、２、３、４又は５の画像処理装置からなる。フィルタ処理後の画像データは画像処理装置の画像特徴抽出部（１３０）に入力され、ガンマ補正後の画像データは画像処理装置の信号遅延部（１５０）を介して量子化処理部（１２０）に入力される。中間調処理部５６０より出力される量子化データは、書き込み光学ユニット５０８内の半導体レーザの発光駆動制御部へ送られる。ただし、中間調処理部５６０は、前記実施例６、７又は８のように、コンピュータを用いプログラムにより実現してもよい。この場合、フィルタ処理回路５５４及びガンマ補正色５５５もプログラムで実現することも可能である。
【００７８】
なお、デジタル複写機においては、画像データの主走査方向の変倍処理が例えばガンマ補正回路５５５の前段で行われたり、地肌除去処理やフレア除去処理などの処理が例えばガンマ補正回路５５５と中間調処理部５６０の中間で行われたり、９０゜回転処理が例えばフィルタ処理回路５５４の前段又は中間調処理部５６０の後段で行われたりすることがあるが、その説明は割愛する。
【００７９】
【発明の効果】
以上の説明から明らかなように、請求項１，３，７又は１０記載の発明によれば、文字や画像の変化点や比較的低線数の網点画像部は解像性が高く、写真や画像の変化の少ない部分や高線数の網点画像部は粒状性、安定性に優れた画像を形成可能であり、また、白地平坦部に違和感のある縁取り状の不要ドットの発生を防止できる。請求項２，４，８，９，１１又は１２記載の発明によれば、文字や画像の変化点や比較的低線数の網点画像部は解像性が高く、写真や画像の変化の少ない部分や高線数の網点画像部は粒状性、安定性に優れ、かつ、両方の領域が違和感なく整合した高品位な画像を形成でき、また、白地平坦部に違和感のある縁取り状の不要ドットの発生を防止できる。請求項５記載の発明によれば、白地部にノイズがあるような場合でも、白地部の画素を確実に判別して適切な処理を行うことができる。請求項６記載の発明によれば、コンピュータを利用して本発明の画像処理方法を容易に実施できる、等々の効果を得られる。
【図面の簡単な説明】
【図１】本発明の実施例１のブロック図である。
【図２】誤差拡散マトリクスの一例を示す図である。
【図３】エッジ検出のための微分フィルタの例を示す図である。
【図４】実施例１において量子化閾値生成のために用いられるディザ閾値マトリクスを示す図である。
【図５】白地平坦部の縁取り状不要ドットの発生を説明するための図である。
【図６】実施例１の変形例で量子化閾値生成のために用いられるディザ閾値マトリクスを示す図である。
【図７】本発明の実施例２における量子化閾値発生部のブロック図である。
【図８】本発明の実施例３のブロック図である。
【図９】本発明の実施例４のブロック図である。
【図１０】本発明の実施例５のブロック図である。
【図１１】本発明の実施例６のフローチャートである。
【図１２】本発明の実施例７のフローチャートである。
【図１３】本発明の実施例８のフローチャートである。
【図１４】本発明の実施例９によるデジタル複写機の画像読み取り及び画像形成に関連した機構の構成例を示す概略断面図である。
【図１５】実施例９によるデジタル複写機の回路部のブロック図である。
【符号の説明】
１００  多階調の画像データ
１０１  量子化データ
１２０  量子化処理部
１２１  量子化器
１２２  誤差計算部
１２３  誤差記憶部
１２４  誤差拡散マトリクス部
１２５  誤差加算部
１２６  選択部
１２７  乱数発生部
１３０  画像特徴抽出部
１３１  エッジ検出部
１３２  領域拡張処理部
１４０  量子化閾値発生部
１４１  ディザ閾値発生部
１４２  乗算部
１４３  加算部
１４５＿０〜１４５＿３  閾値生成部
１４６  閾値選択部
１５０  信号遅延部
１６０  白地部判定部
１６１  選択部
１６５  出力値制御部
１６７  選択部
４００  スキャナ部
４１１  レーザプリンタ部
５５１  ＡＧＣ回路
５５２  Ａ／Ｄ変換回路
５５３  シェーディング補正回路
５５６  フィルタ処理回路
５５７  ガンマ補正回路
５６０  中間調処理部
【図１】
0003966440.tif 000002
【図２】
0003966440.tif 000003
【図３】
0003966440.tif 000004
【図４】
0003966440.tif 000005
【図５】
0003966440.tif 000006
【図６】
0003966440.tif 000007
【図７】
0003966440.tif 000008
【図８】
0003966440.tif 000009
【図９】
0003966440.tif 000010
【図１０】
0003966440.tif 000011
【図１１】
0003966440.tif 000012
【図１２】
0003966440.tif 000013
【図１３】
0003966440.tif 000014
【図１４】
0003966440.tif 000015
【図１５】
0003966440.tif 000016