(57)【特許請求の範囲】
【請求項１】
画像情報を入力して出力階調値を決定する画像処理装置において、
入力する前記画像情報の注目画素周辺の誤差値に所定の重みを付けて入力階調値に加算し修正入力値を算出する修正入力値算出手段と、
ある階調値のみで構成された入力画像に対する閾値処理の結果、異なる出力値を取り得る画素の多さの度合いを自由度と定義する場合に、異なる自由度を有する少なくとも２種類の閾値テーブルのうち、入力する前記画像情報の注目画素の入力階調値および前記注目画素の近傍画素の入力階調値の平均値のいずれかと所定値との大小関係に応じて定められたいずれかの前記閾値テーブルを選択し、選択した前記閾値テーブルから閾値を選択する閾値選択手段と、
前記修正入力値と選択された前記閾値との大小関係に応じて定められた出力階調値を決定する出力階調値決定手段と、
前記出力階調値決定手段によって決定された出力階調値、および前記修正入力値の差分を誤差値として算出し、算出された前記誤差値を前記修正入力値算出手段に送信する誤差値算出手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記閾値選択手段は、入力画像の低階調画像領域において、より低階調の入力階調値および前記平均値には高自由度の閾値を選択し、より高階調の入力階調値および前記平均値には低自由度の閾値を選択するものであることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記閾値選択手段は、入力画像の高階調画像領域において、より高階調の入力階調値および前記平均値には高自由度の閾値を選択し、より低階調の入力階調値および前記平均値には低自由度の閾値を選択するものであることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記閾値選択手段は、前記入力階調値および前記平均値が相当に高い場合および相当に低い場合の少なくともいずれかの場合においては、前記入力階調値および前記平均値に対して、さらに画素位置に関わらず一定である閾値を選択するものであることを特徴とする請求項１〜３のいずれか１つに記載の画像処理装置。
【請求項５】
前記閾値テーブルは、高自由度の閾値テーブルと低自由度の閾値テーブルとを含み、前記高自由度の閾値テーブルおよび前記低自由度の閾値テーブルのそれぞれは、画素位置と該画素位置に応じて定められた閾値とを含むテーブルであり、
前記閾値選択手段は、前記閾値テーブルのうち、入力する前記画像情報の注目画素の入力階調値および前記注目画素の近傍画素の入力階調値の平均値のいずれかと前記所定値との大小関係に応じて定められたいずれかの前記閾値テーブルから、前記注目画素の画素位置に応じた閾値を選択し、
ある階調値のみで構成された入力画像に対する前記閾値テーブルを用いた閾値処理の結果、異なる出力値を取り得る画素位置を、自由度を有する画素位置と称する場合において、前記高自由度の閾値テーブルは、前記所定値近傍の前記入力階調値の入力画像に対して前記低自由度の閾値テーブルが自由度を有する画素位置に加えて、該画素位置の周辺に自由度を有する画素位置を含むことを特徴とする請求項１〜４のいずれか１つに記載の画像処理装置。
【請求項６】
前記閾値選択手段は、平均量子化誤差が等しい閾値テーブルの中から閾値を選択するものであることを特徴とする請求項１〜５のいずれか１つに記載の画像処理装置。
【請求項７】
前記閾値選択手段は、前記平均量子化誤差が０である閾値テーブルの中から閾値を選択するものであることを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記閾値テーブルは、画素位置と該画素位置に応じて定められた閾値とを含むテーブルであり、
前記閾値選択手段は、前記閾値テーブルのうち、入力する前記画像情報の注目画素の入力階調値および前記注目画素の近傍画素の入力階調値の平均値のいずれかと前記所定値との大小関係に応じて定められたいずれかの前記閾値テーブルから、前記注目画素の画素位置に応じた閾値を選択し、
前記出力階調値決定手段は、画素位置に関わらず一定の閾値を用いながら、特定の画素位置に対しては特定の１種類の出力階調値を決定する第１の処理、および、画素位置に基づいて選択される閾値を用いて出力階調値を決定する第２の処理を切り替えながら、出力階調値を決定するものであることを特徴とする請求項１に記載の画像処理装置。
【請求項９】
前記出力階調値決定手段は、低階調画像領域におけるより低階調側では、前記第１の処理を施し、前記低階調画像領域における高階調側では、前記第２の処理を施すものであることを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記出力階調値決定手段は、前記第１の処理を施す場合には、前記低階調側では、前記第１の処理における前記特定の画素位置をより多くして、該処理を施すことを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記出力階調値決定手段は、高階調画像領域におけるより高階調側では、前記第１の処理を施し、前記高階調画像領域における低階調側では、前記第２の処理を施すものであることを特徴とする請求項８に記載の画像処理装置。
【請求項１２】
前記出力階調値決定手段は、前記第１の処理を施す場合には、前記高階調側では、前記第１の処理における前記特定の画素位置をより多くして、該処理を施すことを特徴とする請求項１１に記載の画像処理装置。
【請求項１３】
前記出力階調値決定手段は、注目画素位置に対して一定である閾値をも、さらに、切り替えて使用し、出力階調値を決定するものであることを特徴とする請求項８〜１２のいずれか１つに記載の画像処理装置。
【請求項１４】
画像処理装置における画像処理方法であって、
修正入力算出手段によって、入力する画像情報の注目画素周辺の誤差値に所定の重みを付けて入力階調値に加算し修正入力値を算出する修正入力値算出工程と、
閾値選択手段によって、ある階調値のみで構成された入力画像に対する閾値処理の結果、異なる出力値を取り得る画素の多さの度合いを自由度と定義する場合に、異なる自由度を有する少なくとも２種類の閾値テーブルのうち、入力する前記画像情報の注目画素の入力階調値および前記注目画素の近傍画素の入力階調値の平均値のいずれかと所定値との大小関係に応じて定められたいずれかの前記閾値テーブルから閾値を選択する閾値選択工程と、
出力階調値決定手段によって、前記修正入力値と選択された前記閾値との大小関係に応じて定められた出力階調値を決定する出力階調値決定工程と、
誤差値算出手段によって、前記出力階調値決定工程で決定された出力階調値、および前記修正入力値の差分を誤差値として算出し、算出された前記誤差値を前記修正入力値算出手段に送信する誤差値算出工程と、を含むことを特徴とする画像処理方法。
【請求項１５】
前記閾値選択工程は、入力画像の低階調画像領域において、より低階調の入力階調値および前記平均値には高自由度の閾値を選択し、より高階調の入力階調値および前記平均値には低自由度の閾値を選択するものであることを特徴とする請求項１４に記載の画像処理方法。
【請求項１６】
前記閾値選択工程は、入力画像の高階調画像領域において、より高階調の入力階調値および前記平均値には高自由度の閾値を選択し、より低階調の入力階調値および前記平均値には低自由度の閾値を選択するものであることを特徴とする請求項１４に記載の画像処理方法。
【請求項１７】
前記閾値選択工程は、前記入力階調値および前記平均値が相当に高い場合および相当に低い場合の少なくともいずれかの場合においては、前記入力階調値および前記平均値に対して、さらに画素位置に関わらず一定である閾値を選択するものであることを特徴とする請求項１４〜１６のいずれか１つに記載の画像処理方法。
【請求項１８】
前記閾値テーブルは、画素位置と該画素位置に応じて定められた閾値とを含むテーブルであり、
前記閾値選択工程は、前記閾値テーブルのうち、入力する前記画像情報の注目画素の入力階調値および前記注目画素の近傍画素の入力階調値の平均値のいずれかと前記所定値との大小関係に応じて定められたいずれかの前記閾値テーブルから、前記注目画素の画素位置に応じた閾値を選択し、
前記出力階調値決定工程は、画素位置に関わらず一定の閾値を用いながら、特定の画素位置に対しては特定の１種類の出力階調値を決定する第１の処理、および、画素位置に基づいて選択される閾値を用いて出力階調値を決定する第２の処理を切り替えながら、出力階調値を決定するものであることを特徴とする請求項１４に記載の画像処理方法。
【請求項１９】
前記出力階調値決定工程は、低階調画像領域におけるより低階調側では、前記第１の処理を施し、前記低階調画像領域における高階調側では、前記第２の処理を施すものであることを特徴とする請求項１８に記載の画像処理方法。
【請求項２０】
前記出力階調値決定工程は、高階調画像領域におけるより高階調側では、前記第１の処理を施し、前記高階調画像領域における低階調側では、前記第２の処理を施すものであることを特徴とする請求項１８に記載の画像処理方法。
【請求項２１】
請求項１４〜２０のいずれか１つに記載の画像処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、その方法をコンピュータに実行させるプログラムに関するものである。
【背景技術】
【０００２】
画像形成装置においては、画質において、ざらつきが少なく粒状性の優れた画像を生成する必要性が高まっている。このようなニーズに対応するために、入力する画像データである入力階調値を量子化するための閾値を、画像空間上で周期的に振幅する誤差拡散処理法を用いる画像処理方法が考案されている（特許文献１）。同文献によると、この技術によって粒状性及び安定性の向上を図ることができるとしている。
【０００３】
また、画像処理する注目画素の濃度レベルが上限濃度域以下である場合に、注目画素の濃度レベルが高いほど印字ドットの発生可能領域が広がる画像処理方式が示されている（特許文献２）。この技術によると、低濃度部での局所的なドット発生の偏りを抑制することで、テクスチャの発生を抑制することができるとしている。
【０００４】
【特許文献１】特開２００１−１２８００４号公報
【特許文献２】特開２００３−１５３００１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の画像処理方法では、濃度の高い画像に対しては単純な誤差拡散処理法と比較して粒状性の優れた画像を生成できるが、低濃度の画像領域に対しては粒状性に優れた画像を得られないという問題があった。
【０００６】
図２３は、従来例によるディザ閾値テーブルの一例を示す模式図である。例えば、低濃度の画像を図２３に示すディザ閾値テーブルを用いて８ビット（０〜２５５）のデータに対して２値量子化を行う場合、おおむね、最も低い７２の閾値が適用される画素位置でのみドットの出現／非出現の両方の状態が現れ、他の位置ではドットが出現状態となる確率は低い。すなわち、閾値が７２である画素の密度の画像空間で出力画像を生成することとなり、一般的な誤差拡散処理のように全画素位置で同じ閾値を用いた場合と比較して低密度の画像空間で出力画像を表現することから、分散性が低く粒状性も悪くなると考えられる。
【０００７】
一方、高濃度の画像領域に対して２値量子化を行う場合は、おおむね最も高い１９２の閾値が適用される画素位置でのみドットの出現／非出現の両方の状態が現れ、他の位置ではドットが非出現状態となる確率は低い。すなわち、閾値が１９２である画素の密度の画像空間で出力画像を生成することとなり、分散性が低く粒状性も悪くなる。
【０００８】
また、特許文献２の画像処理方式においては、低濃度以外の画像領域に対しては一般的な誤差拡散法と同じ出力画像を得ることとなり、特許文献１において示されているように、ディザ主体の処理と比較して粒状性、安定性が劣ったものとなる。
【０００９】
本発明は上記の問題に鑑みてなされ、その目的は、高濃度および低濃度の画像領域に対して、ざらつきとノイズの影響の少ない高画質な画像処理装置、画像処理方法、およびその方法をコンピュータに実行させるプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、画像情報を入力して出力階調値を決定する画像処理装置において、入力する前記画像情報の注目画素周辺の誤差値に所定の重みを付けて入力階調値に加算し修正入力値を算出する修正入力値算出手段と、ある階調値のみで構成された入力画像に対する閾値処理の結果、異なる出力値を取り得る画素の多さの度合いを自由度と定義する場合に、異なる自由度を有する少なくとも２種類の閾値テーブルのうち、入力する前記画像情報の注目画素の入力階調値および前記注目画素の近傍画素の入力階調値の平均値のいずれかと所定値との大小関係に応じて定められたいずれかの前記閾値テーブルを選択し、選択した前記閾値テーブルから閾値を選択する閾値選択手段と、前記修正入力値と選択された前記閾値との大小関係に応じて定められた出力階調値を決定する出力階調値決定手段と、前記出力階調値決定手段によって決定された出力階調値、および前記修正入力値の差分を誤差値として算出し、算出された前記誤差値を前記修正入力値算出手段に送信する誤差値算出手段と、を備えることを特徴とする。
【００１１】
請求項２にかかる発明は、請求項１に記載の画像処理装置において、前記閾値選択手段は、入力画像の低階調画像領域において、より低階調の入力階調値および前記平均値には高自由度の閾値を選択し、より高階調の入力階調値および前記平均値には低自由度の閾値を選択するものであることを特徴とする。
【００１２】
請求項３にかかる発明は、請求項１に記載の画像処理装置において、前記閾値選択手段は、入力画像の高階調画像領域において、より高階調の入力階調値および前記平均値には高自由度の閾値を選択し、より低階調の入力階調値および前記平均値には低自由度の閾値を選択するものであることを特徴とする。
【００１３】
請求項４にかかる発明は、請求項１〜３のいずれか１つに記載の画像処理装置において、前記閾値選択手段は、前記入力階調値および前記平均値が相当に高い場合および相当に低い場合の少なくともいずれかの場合においては、前記入力階調値および前記平均値に対して、さらに画素位置に関わらず一定である閾値を選択するものであることを特徴とする。
【００１４】
請求項５にかかる発明は、請求項１〜４のいずれか１つに記載の画像処理装置において、前記閾値テーブルは、高自由度の閾値テーブルと低自由度の閾値テーブルとを含み、前記高自由度の閾値テーブルおよび前記低自由度の閾値テーブルのそれぞれは、画素位置と該画素位置に応じて定められた閾値とを含むテーブルであり、前記閾値選択手段は、前記閾値テーブルのうち、入力する前記画像情報の注目画素の入力階調値および前記注目画素の近傍画素の入力階調値の平均値のいずれかと前記所定値との大小関係に応じて定められたいずれかの前記閾値テーブルから、前記注目画素の画素位置に応じた閾値を選択し、ある階調値のみで構成された入力画像に対する前記閾値テーブルを用いた閾値処理の結果、異なる出力値を取り得る画素位置を、自由度を有する画素位置と称する場合において、前記高自由度の閾値テーブルは、前記所定値近傍の前記入力階調値の入力画像に対して前記低自由度の閾値テーブルが自由度を有する画素位置に加えて、該画素位置の周辺に自由度を有する画素位置を含むことを特徴とする。
【００１５】
請求項６にかかる発明は、請求項１〜５のいずれか１つに記載の画像処理装置において、前記閾値選択手段は、平均量子化誤差が等しい閾値テーブルの中から閾値を選択するものであることを特徴とする。
【００１６】
請求項７にかかる発明は、請求項６に記載の画像処理装置において、前記閾値選択手段は、前記平均量子化誤差が０である閾値テーブルの中から閾値を選択するものであることを特徴とする。
【００１７】
請求項８にかかる発明は、請求項１に記載の画像処理装置において、前記閾値テーブルは、画素位置と該画素位置に応じて定められた閾値とを含むテーブルであり、前記閾値選択手段は、前記閾値テーブルのうち、入力する前記画像情報の注目画素の入力階調値および前記注目画素の近傍画素の入力階調値の平均値のいずれかと前記所定値との大小関係に応じて定められたいずれかの前記閾値テーブルから、前記注目画素の画素位置に応じた閾値を選択し、前記出力階調値決定手段は、画素位置に関わらず一定の閾値を用いながら、特定の画素位置に対しては特定の１種類の出力階調値を決定する第１の処理、および、画素位置に基づいて選択される閾値を用いて出力階調値を決定する第２の処理を切り替えながら、出力階調値を決定するものであることを特徴とする。
【００１８】
請求項９にかかる発明は、請求項８に記載の画像処理装置において、前記出力階調値決定手段は、低階調画像領域におけるより低階調側では、前記第１の処理を施し、前記低階調画像領域における高階調側では、前記第２の処理を施すものであることを特徴とする。
【００１９】
請求項１０にかかる発明は、請求項９に記載の画像処理装置において、前記出力階調値決定手段は、前記第１の処理を施す場合には、前記低階調側では、前記第１の処理における前記特定の画素位置をより多くして、該処理を施すことを特徴とする。
【００２０】
請求項１１にかかる発明は、請求項８に記載の画像処理装置において、前記出力階調値決定手段は、高階調画像領域におけるより高階調側では、前記第１の処理を施し、前記高階調画像領域における低階調側では、前記第２の処理を施すものであることを特徴とする。
【００２１】
請求項１２にかかる発明は、請求項１１に記載の画像処理装置において、前記出力階調値決定手段は、前記第１の処理を施す場合には、前記高階調側では、前記第１の処理における前記特定の画素位置をより多くして、該処理を施すことを特徴とする。
【００２２】
請求項１３にかかる発明は、請求項８〜１２のいずれか１つに記載の画像処理装置において、前記出力階調値決定手段は、注目画素位置に対して一定である閾値をも、さらに、切り替えて使用し、出力階調値を決定するものであることを特徴とする。
【００２３】
請求項１４にかかる発明は、画像処理装置における画像処理方法であって、修正入力算出手段によって、入力する画像情報の注目画素周辺の誤差値に所定の重みを付けて入力階調値に加算し修正入力値を算出する修正入力値算出工程と、閾値選択手段によって、ある階調値のみで構成された入力画像に対する閾値処理の結果、異なる出力値を取り得る画素の多さの度合いを自由度と定義する場合に、異なる自由度を有する少なくとも２種類の閾値テーブルのうち、入力する前記画像情報の注目画素の入力階調値および前記注目画素の近傍画素の入力階調値の平均値のいずれかと所定値との大小関係に応じて定められたいずれかの前記閾値テーブルから閾値を選択する閾値選択工程と、出力階調値決定手段によって、前記修正入力値と選択された前記閾値との大小関係に応じて定められた出力階調値を決定する出力階調値決定工程と、誤差値算出手段によって、前記出力階調値決定工程で決定された出力階調値、および前記修正入力値の差分を誤差値として算出し、算出された前記誤差値を前記修正入力値算出手段に送信する誤差値算出工程と、を含むことを特徴とする。
【００２４】
請求項１５にかかる発明は、請求項１４に記載の画像処理方法において、前記閾値選択工程は、入力画像の低階調画像領域において、より低階調の入力階調値および前記平均値には高自由度の閾値を選択し、より高階調の入力階調値および前記平均値には低自由度の閾値を選択するものであることを特徴とする。
【００２５】
請求項１６にかかる発明は、請求項１４に記載の画像処理方法において、前記閾値選択工程は、入力画像の高階調画像領域において、より高階調の入力階調値および前記平均値には高自由度の閾値を選択し、より低階調の入力階調値および前記平均値には低自由度の閾値を選択するものであることを特徴とする。
【００２６】
請求項１７にかかる発明は、請求項１４〜１６のいずれか１つに記載の画像処理方法において、前記閾値選択工程は、前記入力階調値および前記平均値が相当に高い場合および相当に低い場合の少なくともいずれかの場合においては、前記入力階調値および前記平均値に対して、さらに画素位置に関わらず一定である閾値を選択するものであることを特徴とする。
【００２７】
請求項１８にかかる発明は、請求項１４に記載の画像処理方法において、前記閾値テーブルは、画素位置と該画素位置に応じて定められた閾値とを含むテーブルであり、前記閾値選択工程は、前記閾値テーブルのうち、入力する前記画像情報の注目画素の入力階調値および前記注目画素の近傍画素の入力階調値の平均値のいずれかと前記所定値との大小関係に応じて定められたいずれかの前記閾値テーブルから、前記注目画素の画素位置に応じた閾値を選択し、前記出力階調値決定工程は、画素位置に関わらず一定の閾値を用いながら、特定の画素位置に対しては特定の１種類の出力階調値を決定する第１の処理、および、画素位置に基づいて選択される閾値を用いて出力階調値を決定する第２の処理を切り替えながら、出力階調値を決定するものであることを特徴とする。
【００２８】
請求項１９にかかる発明は、請求項１８に記載の画像処理方法において、前記出力階調値決定工程は、低階調画像領域におけるより低階調側では、前記第１の処理を施し、前記低階調画像領域における高階調側では、前記第２の処理を施すものであることを特徴とする。
【００２９】
請求項２０にかかる発明は、請求項１８に記載の画像処理方法において、前記出力階調値決定工程は、高階調画像領域におけるより高階調側では、前記第１の処理を施し、前記高階調画像領域における低階調側では、前記第２の処理を施すものであることを特徴とする。
【００３０】
請求項２１にかかる発明は、プログラムにおいて、請求項１４〜２０のいずれか１つに記載の画像処理方法をコンピュータに実行させることを特徴とする。
【発明の効果】
【００３１】
請求項１にかかる発明によれば、ざらつきの発生を抑制し、閾値選択時の切り替えにおける歪みを抑制できるので、高画質な画像処理を施すことができる画像処理装置を提供できるという効果を奏する。
【００３２】
請求項２にかかる発明によれば、低階調画像領域において、分散性に優れ、ざらつきの発生を抑制し、閾値選択時の切り替えにおける歪みを抑制できるので、高画質な画像処理を施すことができる画像処理装置を提供できるという効果を奏する。
【００３３】
請求項３にかかる発明によれば、高階調画像領域において、分散性に優れ、ざらつきの発生を抑制し、閾値選択時の切り替えにおける歪みを抑制できるので、高画質な画像処理を施すことができる画像処理装置を提供できるという効果を奏する。
【００３４】
請求項４にかかる発明によれば、分散性に優れ、ざらつきの発生を抑制し、閾値選択時の切り替えにおける歪みを抑制できるので、高画質な画像処理を施すことができる画像処理装置を提供できるという効果を奏する。
【００３５】
請求項５にかかる発明によれば、分散性に優れ、ざらつきの発生を抑制し、閾値選択時の切り替えにおける歪みを抑制できるので、高画質な画像処理を施すことができる画像処理装置を提供できるという効果を奏する。
【００３６】
請求項６にかかる発明によれば、分散性に優れ、ざらつきの発生を抑制し、閾値選択時の切り替えにおける歪みを抑制できるので、高画質な画像処理を施すことができる画像処理装置を提供できるという効果を奏する。
【００３７】
請求項７にかかる発明によれば、分散性に優れ、ざらつきの発生を抑制し、閾値選択時の切り替えにおける歪みを抑制できるので、高画質な画像処理を施すことができる画像処理装置を提供できるという効果を奏する。
【００３８】
請求項８にかかる発明によれば、ざらつきの発生を抑制し、閾値選択時の切り替えにおける歪みを抑制できるので、高画質な画像処理を施すことができる画像処理装置を提供できるという効果を奏する。
【００３９】
請求項９にかかる発明によれば、ざらつきの発生を抑制し、閾値選択時の切り替えにおける歪みを抑制できるので、高画質な画像処理を施すことができる画像処理装置を提供できるという効果を奏する。
【００４０】
請求項１０にかかる発明によれば、ざらつきの発生を抑制し、閾値選択時の切り替えにおける歪みを抑制できるので、高画質な画像処理を施すことができる画像処理装置を提供できるという効果を奏する。
【００４１】
請求項１１にかかる発明によれば、ざらつきの発生を抑制し、閾値選択時の切り替えにおける歪みを抑制できるので、高画質な画像処理を施すことができる画像処理装置を提供できるという効果を奏する。
【００４２】
請求項１２にかかる発明によれば、ざらつきの発生を抑制し、閾値選択時の切り替えにおける歪みを抑制できるので、高画質な画像処理を施すことができる画像処理装置を提供できるという効果を奏する。
【００４３】
請求項１３にかかる発明によれば、ざらつきの発生を抑制し、閾値選択時の切り替えにおける歪みを抑制できるので、高画質な画像処理を施すことができる画像処理装置を提供できるという効果を奏する。
【００４４】
請求項１４にかかる発明によれば、ざらつきの発生を抑制し、閾値選択時の切り替えにおける歪みを抑制できるので、高画質な画像処理を施すことができる画像処理方法を提供できるという効果を奏する。
【００４５】
請求項１５にかかる発明によれば、低階調画像領域において、分散性に優れ、ざらつきの発生を抑制し、閾値選択時の切り替えにおける歪みを抑制できるので、高画質な画像処理を施すことができるという効果を奏する。
【００４６】
請求項１６にかかる発明によれば、高階調画像領域において、分散性に優れ、ざらつきの発生を抑制し、閾値選択時の切り替えにおける歪みを抑制できるので、高画質な画像処理を施すことができるという効果を奏する。
【００４７】
請求項１７にかかる発明によれば、分散性に優れ、ざらつきの発生を抑制し、閾値選択時の切り替えにおける歪みを抑制できるので、高画質な画像処理を施すことができる画像処理方法を提供できるという効果を奏する。
【００４８】
請求項１８にかかる発明によれば、ざらつきの発生を抑制し、閾値選択時の切り替えにおける歪みを抑制できるので、高画質な画像処理を施すことができる画像処理装置を提供できる画像処理方法を提供できるという効果を奏する。
【００４９】
請求項１９にかかる発明によれば、ざらつきの発生を抑制し、閾値選択時の切り替えにおける歪みを抑制できるので、高画質な画像処理を施すことができる画像処理方法を提供できるという効果を奏する。
【００５０】
請求項２０にかかる発明によれば、ざらつきの発生を抑制し、閾値選択時の切り替えにおける歪みを抑制できるので、高画質な画像処理を施すことができる画像処理方法を提供できるという効果を奏する。
【００５１】
請求項２１にかかる発明によれば、請求項１４〜２０のいずれか１つに記載の画像処理方法をコンピュータに実行させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００５２】
（１．実施の形態１）
（１．１．全体構成）
図１は、実施の形態１による画像処理装置の機能的ブロック図である。画像処理装置１０は、画像入力部１０１、修正入力値算出部１０２、出力階調値決定部１０３、誤差算出部１０４、誤差バッファ１０５、誤差和算出部１０６、および閾値選択部１０７を備える。この画像処理装置１０はカラー複写機に適用されてカラー画像形成のための画像処理を施す。
【００５３】
実施の形態１による画像処理装置は、修正入力値算出部１０２が、入力する画像情報の注目画素周辺の誤差値に重みを付けて入力階調値に加算し修正入力値を算出し、閾値選択部１０７が注目画素の入力階調値に基づいて閾値を選択し、出力階調値決定部１０３が、算出された修正入力値および選択された閾値に基づいて出力階調値を決定し、誤差算出部１０４が、出力階調値および修正入力値の差分を誤差値として算出し算出された誤差値を修正入力値算出部に送信するものであって、閾値選択部１０７は、注目画素の入力階調値に基づいて、自由度の異なる複数の閾値テーブルの中から利用する閾値テーブルを決定し、さらに閾値テーブルを用いて、入力階調値、もしくは入力階調値と画素位置に基づいて閾値を決定する。ここで自由度は、ある階調値のみで構成された入力画像に対する閾値処理の結果、異なる出力値を取り得る画素の多さの度合いと定義し、算出方法については後述する。また閾値テーブルとは、後述する図２や図３に示す閾値マトリクス、もしくは図４−２に示す入力階調値と使用する閾値を対応付けた表のことである。
【００５４】
この構成によって、実施の形態１による画像処理装置は、ざらつきの発生を抑制し、閾値選択時の切り替えにおける歪みを抑制できるので、高画質な画像処理を施すことができる。
【００５５】
画像入力部１０１は、例えばカラー複写機などにおいて、スキャナで読みとった画像データに対して、濃度補正処理および周波数補正処理を施し、シアン・マゼンタ・イエロー・ブラック（ＣＭＹＫ）の各版毎の画像に変換した画像を入力し階調処理を施して、この入力階調値を画素毎に順次後段の処理に送る。以下の説明では、入力階調値、出力階調値とも８ビットで表される０〜２５５の整数値を取り、値が大きいほど濃度が高いものとする。
【００５６】
図２は、画像処理装置で使用する閾値マトリクスの一例を示す模式図である。図３は、画像処理装置で使用する他の閾値マトリクスの一例を示す模式図である。図４−１は、画像処理装置で入力階調値に対して使用する閾値を表したグラフの一例である。図４−２は、図４−１に示したグラフから、入力階調値に対して使用する閾値を対応付けた表である。
【００５７】
閾値選択部１０７は、注目画素の入力階調値に基づいて、自由度の異なる複数の閾値テーブルの中から利用する閾値テーブルを決定し、さらに閾値テーブルを用いて、入力階調値、もしくは画素位置に基づいて閾値を選択する。
ここでは、
（１）入力階調値が２２より大きい場合は、図２に示す閾値マトリクスを選択して、画素位置から閾値を選択する。
（２）入力階調値が１８より大きく２２以下の場合は、図３に示す閾値マトリクスを選択して、画素位置から閾値を選択する。
（３）入力階調値が１８以下の場合は、図４−２に示す表を選択して、入力階調値から閾値を選択する。選択した閾値を出力階調値決定部１０３へ送信する。ここで、図２と図３とは同じ周期を持つ。
【００５８】
同じ周期を持つとは、図２と図３のいずれもが、任意の画素位置における閾値と、その画素位置から所定の方向に所定の正の距離離れた画素位置における閾値とが同じである関係を、右に２画素、下に２画素離れたときに満たし、これより短い距離ではこの関係を満たさないことである。
【００５９】
ここで、閾値マトリクスを用いて閾値を決定する方法について説明する。閾値マトリクス上で注目画素に対応する位置は、出力画像に閾値マトリクスをタイル状に繰り返し敷き詰めたとき、注目画素が閾値マトリクス中のどの位置に相当するかにより決定する。
【００６０】
すなわち、閾値マトリクスのサイズが横ｗ画素、縦ｈ画素である場合、出力画像座標で横Ｘ、縦Ｙの注目画素に対しては、閾値マトリクス座標で横軸（Ｘｍｏｄｗ）、縦軸（Ｙｍｏｄｈ）に示す位置の閾値を用いる。ここで、ｍｏｄは剰余演算子であり、（Ｘｍｏｄｗ）はＸをｗで割った時の余りを示す。例えば図２の閾値マトリクスはｗ＝ｈ＝４であるため、例えば、出力画像座標で（Ｘ，Ｙ）＝（９，６）の画素に対しては、閾値マトリクス座標では（ｘ，ｙ）＝（１，２）の位置の閾値を用いることとなる。この場合、出力階調値８５、１７０、２５５に相当するドットを出すか否かを決定するための閾値Ａ、閾値Ｂ、閾値Ｃはそれぞれ閾値マトリクス２０１Ａ、閾値マトリクス２０２Ｂ、閾値マトリクス２０３Ｃの当該位置の値から、１７６、１９２、２０７となる。
【００６１】
また、図４−２の表に示す入力階調値と閾値の関係から、閾値を決定する方法について説明する。例えば、注目画素の入力階調値が１８である場合、図４−２の表に示す関係から、閾値Ａは３２、閾値Ｂは３２、閾値Ｃは２５５となる。
【００６２】
修正入力値算出部１０２は、画像入力部１０１から受けた画像データ中の注目画素の画素値と、量子化誤差和算出部１０６から受けた周辺画素における量子化誤差和との和である修正入力値を算出して後段の処理に送る。
【００６３】
図５は、量子化誤差和算出部が使用する誤差マトリクスの一例を示す模式図である。量子化誤差和算出部１０６は、図５に示した誤差マトリクスを用いて、周辺画素における量子化誤差和を算出する。ここで、図５において、ｘ印で示した位置が注目画素を示す。例えば、注目画素の１ライン真上の画素の量子化誤差値が３２であった場合、誤差マトリクス中のその画素に対応する値は４／３２であるから、その画素から注目画素に関与する量子化誤差は両者の積である４となる。このようにして、１つの注目画素に対して２ライン上の７画素、１ライン上の７画素、同一ラインの３画素の計１７画素における量子化誤差を誤差バッファ１０５から読み出し、誤差マトリクスと積和演算を行うことで注目画素に関与する量子化誤差和を算出し、その量子化誤差和を修正入力値算出部１０２へ送る。図５に示した誤差マトリクスは、全ての要素を加算したとき１となるように設計してある。これは、発生した量子化誤差を過不足なく周囲の画素に反映するためである。
【００６４】
図６は、誤差マトリクスの他の例を示す模式図である。ここで、量子化誤差和を算出するための誤差マトリクスとして、図５に示したものの代わりに、図６に示す誤差マトリクスを使用しても良い。図６の誤差マトリクスは、図５のマトリクス中の各値を３２倍したものである。例えば、注目画素の１ライン真上の画素の量子化誤差が３２であった場合、誤差マトリクス中のその画素に対応する値は４であるから、その画素から注目画素に関与する量子化誤差はひとまず両者の積である１２８とする。このようにして、１つの注目画素に対して２ライン上の７画素、１ライン上の７画素、同一ラインの３画素の計１７画素における量子化誤差を誤差バッファ１０５から読み出し、誤差マトリクスとの演算を行い、演算した量子化誤差和を３２で除する。このような方法をとることにより、高速な整数演算やシフト演算で注目画素に関与する量子化誤差和を算出することができる。
【００６５】
図７は、出力階調値決定部が、出力階調値を決定する手順を説明するフローチャートである。出力階調値決定部１０３は、閾値選択部１０７から閾値を受信し、修正入力値算出部１０２から修正入力値を受信し、両者を比較して出力階調値を決定する。以下の手順の説明では、閾値を閾値Ａ、Ｂ、Ｃと表記するが、例えばこれらは、図２に示した閾値マトリクスを使用する場合は、２０１Ａ、２０２Ｂ，２０３Ｃに対応した閾値マトリクスを使用することを示している。
【００６６】
先ず、出力階調値決定部１０３は、修正入力値算出部１０２から受けた修正入力値と、閾値選択部１０７から受けた閾値Ｃとの大小関係を比較する（ステップＳ１０１）。ここで、修正入力値の方が閾値Ｃより大きいと判定した場合（ステップＳ１０１のＹｅｓ）、２５５を出力階調値とする（ステップＳ１０２）。
【００６７】
一方、出力階調値決定部１０３が、修正入力値は閾値Ｃ以下であると判定した場合（ステップＳ１０１のＮｏ）、修正入力値と閾値選択部１０７から受信する閾値Ｂとの大小関係を比較する（ステップＳ１０３）。ここで、修正入力値の方が閾値Ｂより大きいと判定した場合（ステップＳ１０３のＹｅｓ）、１７０を出力階調値とする（ステップＳ１０４）。
【００６８】
一方、修正入力値は閾値Ｂ以下であると判定した場合（ステップＳ１０３のＮｏ）、出力階調値決定部１０３は、修正入力値と閾値選択部１０７から受信する閾値Ａとの大小関係を比較する（ステップＳ１０５）。
【００６９】
ここで、出力階調値決定部１０３が修正入力値の方が閾値Ａより大きいと判定した場合（ステップＳ１０５のＹｅｓ）、８５を出力階調値とする（ステップＳ１０６）。一方、修正入力値が閾値Ａ以下であると判定した場合（ステップＳ１０５のＮｏ）、０を出力階調値とする（ステップＳ１０７）。
【００７０】
誤差算出部１０４は、注目画素における修正入力値から出力階調値を減じた値を量子化誤差として、誤差バッファ１０５に格納する。以上のようにして出力階調値を求める。
【００７１】
出力階調値決定部１０３から出力された出力階調値は、その後、図示しない位相制御部により主走査方向の前後の出力階調値の大小関係に基づき、大きな値の方へ寄せて出力するよう位相付けを行う。
【００７２】
図８は、図２に示した閾値マトリクスに図５の誤差拡散マトリクスを適用した場合の網点が成長する順序を示すマトリクスである。ここで、図２に示す閾値マトリクスについて、さらに詳細に説明する。図２に示した閾値マトリクスは、図５の誤差拡散マトリクスを適用した場合、図８に示す順序で網点が成長し、孤立した階調値１７０未満のドットが出ないよう、かつ、平均量子化誤差が０に近くなるよう設計したものである。
【００７３】
孤立したドットとは、そのドットの上下左右に階調値０以外のドットが隣接しないドットを意味する。ただし、その画素の階調値が０である場合は孤立したドットとは呼ばない。問題となるのは、孤立した低濃度のドットは濃度を安定して再現することが難しいことである。この問題を解決するために、実施の形態１では孤立した階調値１７０未満のドットの出現を抑制することで安定した濃度再現を目指している。
【００７４】
ここで平均量子化誤差とは、各画素位置で発生している量子化誤差、すなわち修正入力値から出力階調値を減じた値を平均した値のことである。
【００７５】
このような閾値マトリクスを設計するには、本出願人の考案した技術、例えば、注目画素位置周辺の誤差値に所定の重みを付けて入力階調値に加算し修正入力値を算出し、算出した注目画素位置の修正入力値と、注目画素位置に対応する所定の閾値とに基づいて出力階調値を決定し、決定した出力階調値と修正入力値との差分を誤差値として算出する画像処理装置において、所定の閾値として、入力階調値の変化に対する算出された誤差の平均値の変化率が所定の範囲内に収まるように設定されたものを使用することによって設計できる。このように誤差の平均値の変化率を一定範囲内に収めるように設定した閾値を設計することによって安定した中間調処理における濃度再現を目指すことできる。
【００７６】
今、図２に示された閾値マトリクス２０１Ａ、閾値マトリクス２０２Ｂ、閾値マトリクス２０３Ｃはそれぞれ、出力階調値８５に相当するドット、１７０に相当するドット、２５５に相当するドットを出すか否かを決定する閾値を要素とするマトリクスであって、６００ｄｐｉ（ドットパーインチ）の出力解像度において約２１２線、４５度の網点スクリーンを表現する４値出力用の閾値マトリクスである。すなわち、４種類の出力階調値である０、８５、１７０、および２５５の中から出力階調値を決定する。
【００７７】
（１．２．自由度）
図２に示された閾値マトリクスを用いた場合は、低い階調値の入力画像、例えば階調値１８のみで構成された入力画像に対しては、おおむね（ｘ，ｙ）＝（１，１）、（３，３）に対応する画素位置でのみ階調値０もしくは１７０が出力され、その他の画素位置では階調値０のみが出力される。そして、おおむね１６画素あたり２画素で出力階調値が複数の値から選択され、他の１４画素では特定の値、ここでは０で固定されていることから、図２の閾値マトリクスは自由度が２／１６であると表現する。
【００７８】
また、このように、閾値マトリクスを用いた場合に、複数の画素値を採り得る画素点を自由度を有する画素点と、称する。
【００７９】
次に、図３に示す閾値マトリクスについて説明する。図２に示した閾値マトリクスと同様、図３での閾値マトリクス３０１Ａ、閾値マトリクス３０２Ｂ、閾値マトリクス３０３Ｃは、それぞれ出力階調値８５に相当するドット、１７０に相当するドット、２５５に相当するドットを出すか否かを決定する閾値である。
【００８０】
図３に示した閾値マトリクスを使うことで、比較的階調値の低い入力画像に対して、例えば、階調値が２４のみで構成された入力画像に対しては、出力画像はおおむね出力階調値０、１７０のいずれかで表現される。また、おおむね（ｘ，ｙ）＝（１，０）、（０，１）、（１，１）、（３，２）、（２，３）、（３，３）に対応する画素位置では出力階調値は０もしくは１７０であって、それ以外の画素位置では出力階調値は０のみが出現する。すなわち、階調値が低い画像が入力された時に、図３に基づく閾値を用いた場合に階調値１７０のドットが出る画素位置及びその周辺の画素位置で階調値１７０のドットが出ることとなる。
【００８１】
そして、図３に示す閾値マトリクスでは、おおむね１６画素あたり６画素において出力階調値が複数の値から選択されるから、図３に示す閾値マトリクスを、自由度６／１６と表現する。また、この例では自由度を有する画素点は６つである。
【００８２】
このように、所定の濃度一定値の入力画像に対して、取り得る出力階調値の自由度が設定する閾値によって異なっているのであるが、このように、濃度一定値の入力画像に対して取り得る出力階調値の数が多い場合を自由度が大きな閾値であると定義する。
【００８３】
図３に示した閾値マトリクスを用いる場合を、図２に示した閾値を用いた場合と比較すると、出力画像の画素値分布の自由度が高まり、階調値１７０のドットが分散して配置されやすい。
【００８４】
なお、図３に示した閾値マトリクスを用いた場合、いずれの画素位置においても、出力階調値が２５５となりうるが、注目画素の入力階調値が低い場合はこのようにならずに、いずれの画素位置においても出力階調値は０か１７０のいずれかを取る確率が高い。
【００８５】
また、図３に示した閾値を用いる場合は、図７の処理手順から明らかなように、入力階調値が低い場合、孤立した階調値１７０未満のドットは出現しない。
【００８６】
図３に示す閾値マトリクスは、図２に示した閾値を用いる領域との切替部での歪みを抑制したい場合は、入力階調値が２２近辺の階調値のみで構成される入力画像に対して、平均量子化誤差が０に近くなるよう設計すると良い。これは、閾値テーブルを切り替える階調値近傍で平均量子化誤差を大きく変化させないためである。
【００８７】
図４−２に示された閾値を用いる領域との切替部での歪みを抑制したい場合は入力階調値１８近辺の階調値のみで構成される入力画像に対して、平均量子化誤差が０に近くなるよう設計すると良い。これは、閾値テーブルを切り替える階調値近傍で平均量子化誤差を大きく変化させないためである。即ち、平均量子化誤差が大きく変化することで、これらの境界部に画質劣化すなわち歪みが生じるのを、抑制するためである。
【００８８】
次に、図４−２に示した入力階調値と閾値との関係について説明する。ここで、図４−１は、図４−２の入力階調値と閾値との関係をグラフによって表現したものである。また、図４−２の注目画素の入力階調値と閾値との関係の設計方法については後述する。
【００８９】
ここで、今、注目画素の入力階調値が１８の場合、図４−２から閾値Ａと閾値Ｂは３２、閾値Ｃは２５５を取得する。このとき、注目画素の修正入力値が閾値Ｃの２５５より大きい場合は出力階調値は２５５、そうでなく閾値Ａや閾値Ｂの３２より大きい場合は出力階調値は１７０、そうでなければ出力階調値は０である。
【００９０】
ただし、注目画素の入力階調値が低い場合は、注目画素の修正入力値が２５５より大きくなる可能性は低く、すなわち出力階調値が２５５となる確率は低い。また、図４−２に基づく閾値を用いる場合も孤立した階調値１７０未満のドットは出現しない。
【００９１】
なお図４−２に基づく閾値を用いて処理を行う場合は、図２および図３に示した閾値を用いる場合よりも、出力階調値１７０が出る画素位置の範囲が広く、ドットが分散して配置されやすい。
【００９２】
ここで、図４−２に基づく閾値に対して、空間的に低周波成分を持たないランダムノイズであるブルーノイズを付加する構成であっても良い。
【００９３】
ところで、図２に示された閾値を用いる処理では、入力階調値が高い画像に対して所望の線数を持つ網点スクリーンを形成できるので粒状性に優れているが、入力階調値が低い画像では所望の線数を形成するために必要なドット数に足らずに粒状性が悪くなる。これは、後者は低周波成分を多く含む画像となり、人間の目ではざらつきと映るためと考えられる。
【００９４】
図９は、網点スクリーンの一例を示す模式図である。さて、孤立した最小ドットが階調値１７０以上であり、６００ｄｐｉの出力解像度において約２１２線、４５度である網点スクリーンは、図１１に示すとおり１６画素辺り２画素の階調値１７０、１４画素の階調値０のドットで埋めつくされたものであり、このときの平均階調値は式１より２１．２５である。
｛１７０×２＋０×１４｝÷１６＝２１．２５      （式１）
すなわち、平均階調値が２１．２５未満である入力画像に対してはこのスクリーンを作ることはできない。このような入力画像に対しては、ドットが均等に分散する処理を用いる方が結果としてざらつきが少なくなり粒状性が良いことが多い。
【００９５】
そこで、入力階調値が高い領域に対しては図２に基づく閾値を用いて処理を行い、入力階調値が低い領域に対してはドットが分散する例えば図４に基づく閾値を用いて処理を行うことによって、種々の入力階調値に対して粒状性に優れた画像を得られる。
【００９６】
こうして両者の間の階調値である領域に対しては、中程度にドットが分散する図３に示された閾値を用いて処理を行う。図２と図４に基づく閾値など、ドットの分散が大きく異なる処理を切り替えた場合は、なだらかな階調変化を持つグラデーション画像などに対して処理切替部に歪みが発生しやすいが、中程度にドットが分散する閾値を間に用いることによって、この歪みを低減することができる。
【００９７】
さらに、図３に示された閾値を用いる場合は、図２に示された閾値を用いた場合に階調値１７０のドットが出る画素位置及びその周辺の画素位置でのみ、階調値１７０のドットが出ることとなり、両者の間での処理切替部分における歪みを低減することができる。
【００９８】
どの入力階調値に対してどの閾値を用いるかは、それぞれの閾値で画像を出力して、ざらつきが少なく、処理切替部分での歪みが目立たないよう決定する。また同時に、処理切替部分での歪みが目立たないよう図３の閾値マトリクスを決定する。
【００９９】
図１０は、図４−２に示す注目画素の入力階調値と閾値と関係性を設計する方法について説明する図である。まず、入力階調値をｄとした場合にこのｄに対する閾値を求めるために、十分大きな入力階調値ｄのベタ画像を入力画像として用意する。ここでは、図１０の１０００ｄｏｔ四方の画像９０１とする。
【０１００】
次に、仮の閾値を先ず与える。閾値Ａと閾値Ｂは仮の値であるｔとして、閾値Ｃの値は２５５で固定とする。
【０１０１】
次に、用意したベタ画像に対して仮の閾値を用いた中間調処理を行い、所定の範囲で発生している平均量子化誤差を求める。ここでは、図１０に示された２５５ｄｏｔ四方の領域９０２における平均量子化誤差を求める。
【０１０２】
仮の値ｔを０から２５５まで１刻みで変えて、以上の作業を繰り返すことで、入力階調値ｄに対して平均量子化誤差が最も０に近い閾値を得ることができる。
【０１０３】
図１１は、平均量子化誤差が０に近くなるように取得した閾値である。このように、入力階調値ｄを変えて上述の作業を繰り返すことで、図１１に示すように、入力階調値に対応する平均量子化誤差が最も０に近い閾値の関係を得る。図１１に示した入力階調値と閾値との関係を示す曲線をなだらかに、かつ、下記の式２の関係を満たすよう補正して、図４−１に示す関係を得る。
ｔ（ｄ＋１）≧ｔ（ｄ）      （式２）
ただし、ｄは入力階調値、ｔ（ｄ）は入力階調値ｄに対する閾値
【０１０４】
実施の形態１では、入力階調値に基づいて図２、図３及び図４−２に示された３種類の閾値を決定する構成を示したが、本発明に基づく構成としてはこれに限らず、例えば、図２および図３のいずれかから決定するという構成であっても良い。
【０１０５】
図１２は、図２に示した閾値マトリクスの一部の値を変更した閾値マトリクスの模式図である。図３の閾値マトリクスの代わりに、図１２に示す閾値マトリクスを用いる構成であっても良い。
【０１０６】
図１３は、他の例による閾値マトリクスである。ここで、図３に示した閾値マトリクスの代わりに、図１３に示すような閾値マトリクスを用いる構成であっても良い。すなわち、図１３に示した閾値マトリクスでは、閾値マトリクスの（ｘ，ｙ）＝（１，０）、（０，１）、（１，１）、（３，２）、（２，３）、（３，３）を同じ値にする必要はなく、独立に設定することでそれぞれに対応する画素位置で階調値１７０のドットが発生する確率を制御できる。例えば、それぞれの画素位置でドットの発生する確率を同じくするよう閾値を設定することができる。また、図２の閾値マトリクスを用いた際に最も階調値１７０のドットが出やすい（ｘ，ｙ）＝（１，１）、（３，３）の画素位置でドットの発生する確率を高めることで、図２と図３に示す閾値を切り替える境界部での歪みを抑制することができる。
【０１０７】
図１４は、実施の形態１による閾値マトリクスの他の例を示す模式図である。実施の形態１では、比較的入力階調値の低い領域において閾値を切り替える構成を示したが、これに限らず、比較的入力階調値の高い領域において、図１４に示すような閾値マトリクスを用いる構成であっても良い。これは、比較的入力階調値の高い領域において、自由度の高い閾値マトリクスを用いることで分散性を高め、ざらつきの発生を抑制するためである。
【０１０８】
入力階調値が高い画像、例えば階調値が２４６のみで形成されている入力画像に対して、図２の閾値を用いて処理を行った場合、おおむね（ｘ，ｙ）＝（２，０）、（０，２）に対応する画素位置では出力階調値は１７０もしくは２５５、それ以外の画素位置では出力階調値は２５５のみが出現する。
【０１０９】
これに対して、図１４に示す閾値マトリクスを用いることで、おおむね（ｘ，ｙ）＝（２，０）、（３，０）、（２，１）、（０，２）、（１，２）、（０，３）に対応する画素位置では出力階調値１７０もしくは２５５、それ以外の画素位置では出力階調値２５５のみが出現することになる。
【０１１０】
このことから、例えば、注目画素の入力階調値が２３８より大きい場合は、図１４に示す閾値マトリクスを用いることで、比較的入力階調値の高い領域において出力画像の画素値分布の自由度が高まり、階調値１７０のドットが分散して配置されやすくなり、粒状性が改善する。
【０１１１】
（１．３．画像処理手順）
図１５は、実施の形態１による画像処理において閾値選択部が閾値を選択する手順を説明する図である。閾値選択部は１０７注目画素の入力階調値が２２より大きいか否かを判定し（ステップＳ２０１）、より大きいと判定した場合（ステップＳ２０１のＹｅｓ）、自由度の低い閾値を選択する。ここでは、自由度の低い閾値として例えば、図２に示す閾値マトリクスに基づいて閾値を選択する（ステップＳ２０２）。そして、出力階調値決定部１０３はこの閾値に基づいて出力階調値を決定する。
【０１１２】
一方、ステップＳ２０１において以下であると判定した場合（ステップＳ２０１のＮｏ）、閾値選択部１０７は、注目画素の入力階調値が１７より大きいか否かを判定し（ステップＳ２０３）、より大きいと判定した場合（ステップＳ２０３のＹｅｓ）、自由度が中位の閾値を選択する。ここでは、例えば、図３に示す閾値マトリクスに基づいて閾値を選択する（ステップＳ２０４）。そして、出力階調値決定部１０３は、この閾値に基づいて出力階調値を決定する。
【０１１３】
一方、ステップＳ２０３において以下であると判定した場合（ステップＳ２０３のＮｏ）、閾値選択部１０７は、自由度が高い閾値を選択する。ここでは、例えば、図４−２に示す表に基づいて閾値を選択する（ステップＳ２０５）。そして、出力階調値決定部１０３は、この閾値に基づいて出力階調値を決定する。
【０１１４】
このように閾値選択部１０７は、自由度の異なる閾値テーブルから入力階調値に基づいて、用いる閾値テーブルを決定して閾値を選択する。
【０１１５】
図１６は、実施の形態１による画像処理手順を説明するフローチャートである。閾値選択部１０７は、順次、注目画素の入力階調値を取得する（ステップＳ３０１）。閾値選択部１０７は、入力階調値に応じて閾値を選択する。この閾値の選択については、図１５に示すフローチャートを参照して、すでに説明した通りである（ステップＳ３０２）。
【０１１６】
修正入力値算出部１０２は、入力階調値に誤差和算出部１０６から受信する誤差和を加えた修正入力値を算出する。即ち、入力階調値と、周辺の量子化誤差から図５の閾値マトリクスを用いて算出した量子化誤差和とを加算して求める。（ステップＳ３０３）。
【０１１７】
出力階調値決定部１０３は、修正入力値算出部１０２によって算出された修正入力値に対して、閾値選択部１０７によって選択された閾値によって、閾値処理を施して量子化し、出力階調値を決定する。このステップＳ３０４の手順については、図７に示すフローチャートを参照を参照してすでに説明した通りである。即ち、出力階調値決定部１０３は、注目画素に適用する前述の閾値と修正入力値との比較判定処理から、図７に示すフローチャートの処理に基づいて決定する（ステップＳ３０４）。
【０１１８】
誤差算出部１０４は、修正入力値から出力階調値を減じた値を量子化誤差として算出し、誤差バッファ１０５は、算出された量子化誤差を蓄積する（ステップＳ３０５）。
【０１１９】
誤差和算出部１０６は入力階調値と、周辺の量子化誤差から図５の閾値マトリクスを用いて算出した量子化誤差和とを加算して求める（ステップＳ３０６）。
【０１２０】
修正入力算出部１０２は、画素点全てについて出力画像を生成したか否かを判定し（ステップＳ３０７）、生成し終えていない場合は（ステップＳ３０７のＮｏ）、ステップＳ３０３に戻り、終えた場合は（ステップＳ３０７のＹｅｓ）、そのまま終了する。
【０１２１】
図１７−１は、実施の形態１による画像処理装置によって低濃度領域に対して画像処理を施した模式図である。この場合、入力階調値を２２で２段階に切り替えて閾値を選択し、入力階調値が２２以下で図４に示した閾値を使用し、入力階調値が２２より大で図２に示した閾値マトリクスを用いた処理結果である。この２段階の閾値の切替によって、低濃度領域での孤立点の発生が抑制され、粒状性に優れた画像処理となっている。
【０１２２】
図１７−２は、実施の形態１による画像処理装置によって低濃度領域に対して他の画像処理を施した模式図である。この場合、入力階調値を１７と２２で３段階に切り替えて閾値を選択し、入力階調値が１７以下で図４に示した閾値を使用し、入力階調値が１７より大でかつ２２以下の場合、図３に示した閾値マトリクスを使用し、入力階調値が２２より大きい場合は図２に示した閾値マトリクスを使用した画像処理結果である。この３段階の閾値の切替によって、低濃度領域での孤立点の発生が抑制され、切り替えた階調値近傍での歪みが抑制され、粒状性に優れた画像処理となっている。
【０１２３】
図１７−３は、従来例による画像処理装置によって低濃度領域に対して画像処理を施した模式図である。この場合、入力階調値全てに対して、閾値を切り替えずに同一の図２に示された閾値マトリクスを使用して、画像処理を施した結果である。この場合、図１７−１，および１７−２に示した本発明の実施の形態１による画像処理装置による処理結果に比較すると、低濃度領域での孤立点の発生が目立ち、粒状性において劣った状態の画像処理となっている。
【０１２４】
また、実施の形態１では出力階調数を４である構成を示したが、本発明に基づく構成としては出力階調値として４未満、もしくは４より大きい構成であっても良く、また入力階調値の大きさに応じて出力階調数を変化する構成や、注目画素の位置に応じて出力階調数を変化する構成であっても良い。
【０１２５】
また、本実施例では中間調処理に平均誤差最小法を用いたが、本発明に基づく構成としてはこれに限らず、例えば誤差拡散処理を用いる構成であっても良い。
【０１２６】
（１．４．効果）
このように実施の形態１による画像処理装置によると、低濃度領域あるいは高濃度領域の画像データに対して、入力階調値に基づいて、複数の自由度を有する閾値を切り替えて使用して出力階調値を決定することによって、各濃度域に応じてざらつきの少ない閾値処理を施すことができるので、低濃度領域あるいは高濃度領域において孤立点の発生が抑制され、ざらつきが少なく分散性に優れた高画質な画像処理を施すことができる。
【０１２７】
（２．実施の形態２）
図１８は、実施の形態２による画像処理装置が使用する閾値マトリクスの模式図である。図１８を参照しながら実施の形態２による画像処理装置を、実施の形態１との差異を中心に説明する。
【０１２８】
実施の形態１による画像処理装置では、閾値選択部１０７が、入力階調値が１８以下の場合は、図４−２に示す入力階調値と閾値の関係によって、注目画素に適用する閾値を選択する構成であったが、実施の形態２による画像処理装置の場合、図１８に示す注目画素周辺の入力階調値から、注目画素に適用する閾値を決定する構成である。
【０１２９】
今、処理対象である注目画素が図１８の×印で示す位置にある場合、この周囲の○印で示す４画素の入力階調値を平均した値を、平均入力階調値とする。この４画素による平均入力階調値を入力階調値とみなして図２、図３、および図４−２に示したいずれの閾値を用いるかを決定する。
【０１３０】
なお、実施の形態２による画像処理装置では、注目画素を除いた周囲の入力階調値から閾値を選択する構成であるが、本発明に基づく構成としてはこれに限らず、例えば、図１５において×印で示す注目画素と○印で示す周囲の４画素の計５画素の入力階調値を平均した値を平均入力階調値として閾値を選択する構成であっても良い。
【０１３１】
このように、注目画素における入力階調値ではなく、その周辺画素の入力階調値平均値、あるいは、注目画素値および周辺画素の入力階調値を平均した値に基づいて閾値を選択することによって、注目画素においてノイズなどが発生して正常な値でなかった場合にも、このノイズの影響を受けて閾値が急減に変化することを抑制することができるので、ノイズの影響が少なく、ざらつきの少ない高画質な画像処理を可能にする。
【０１３２】
（３．実施の形態３）
図１９は、実施の形態３による画像処理装置が使用する閾値マトリクスの一例を示す図である。図１９を参照しながら、実施の形態３による画像処理装置を、実施の形態１との差異を中心に説明する。
【０１３３】
実施の形態１においては、閾値選択部１０７が、図２、図３、および図４−２のいずれかから閾値を決定する構成であったが、実施の形態３においては、図４−２の代わりに、図１９に示す閾値マトリクスを用いて閾値を決定する。
【０１３４】
入力階調値が低い画像、例えば階調値が１６のみで形成されている入力画像に対して、図１９に示す閾値マトリクスを用いると、図３の閾値マトリクス同様、出力画像はおおむね出力階調値０、１７０のいずれかで表現される。また、おおむね（ｘ，ｙ）＝（０，０）、（１，０）、（３，０）、（０，１）、（１，１）、（２，１）、（１，２）、（２，２）、（３，２）、（０，３）、（２，３）、（３，３）に対応する画素位置では出力階調値は０もしくは１７０、それ以外の画素位置では出力階調値は０のみが出現する。すなわち、階調値が低い画像が入力された時に、図３に基づく閾値を用いた場合よりもさらにドットが分散して配置されやすい。
【０１３５】
すなわち、入力階調値が低いほど、出力画像の画素値分布の自由度が高くなる閾値を用いることとなる。図１９に示した閾値マトリクスは、図３に示した閾値マトリクスと切り替える、入力階調値が１８近辺の階調値のみで構成される入力画像に対して、平均量子化誤差が０に近くなるよう設計することが好ましい。但し、このような設計に限るものではない。
【０１３６】
実施の形態３による画像処理装置では、図２、図３、図１９の閾値マトリクスのいずれかを用いて閾値を決定する構成について示した。しかしながら、実施の形態３による画像処理装置は、このような構成に限らず、さらに細分化して例えば入力階調値が１４より大きく１８以下の場合は図１９に基づいて閾値を決定し、入力階調値が１４以下の場合は、図４−２に示す入力階調値と閾値との関係に基づいて閾値を決定する構成であっても良い。
【０１３７】
また、さらに多様な自由度を有する閾値を、入力階調値の大きさに基づいて使い分ける構成が可能である。
【０１３８】
このように、平均量子化誤差を一定値になるように設定することによって、通常、平均量子化誤差が変化することに起因してドットが急激に出現したり、白抜けが突然出現したりする現象を抑制することができるので、ドットの出現や白抜けを抑制し、ざらつきの少ない高画質な画像処理を施すことができる。
【０１３９】
また、平均量子化誤差を一定値０になるように設定することによって、入力データが０または２５５においては平均量子化誤差が０となるので、それ以外の中間領域でも平均量子化誤差を０にしておくと、閾値を選択した場合にも急激な変化が起きることを、さらに抑制することができるので、ざらつきの少ない高画質な画像処理を施すことができる。
【０１４０】
また、多様な自由度を有する閾値間で閾値を切り替えることによって、入力階調値に応じた好適な閾値パターンをきめ細かく切り替えることができるので、きめ細かく入力階調値の広い範囲でノイズが出にくい画像処理とすることができる。
【０１４１】
例えば、２つの閾値で切り替える場合、切り替え点において出力階調値の変化が大きくなりやすい。これに対して、出力階調値の変化をなだらかにするために閾値の選択をきめ細かく細かく切り分けることによって、急激な出力階調値の変化を避けて、より連続的に変化するようにすることができる。
【０１４２】
（４．実施の形態４）
図２０は、実施の形態４による画像処理装置が用いる閾値マトリクスの一例の模式図である。図２１は、実施の形態４による画像処理装置が用いる他の閾値マトリクスの一例の模式図である。図２０および２１を参照しながら、実施の形態４による画像処理装置を、実施の形態１による場合との差異を中心に説明する。
【０１４３】
実施の形態４による画像処理装置では、閾値選択部１０７は、処理対象である注目画素の入力階調値に基づき閾値を決定する。すなわち、入力階調値が２２より大きい場合は図２に示す閾値マトリクスによって、また、入力階調値が１８より大きく２２以下の場合は図４−２に示す入力階調値と閾値の関係および図２０に示すマトリクスよって、入力階調値が１４より大きく１８以下の場合は図４−２に示す入力階調値と閾値の関係と図２１に示すマトリクスによって、入力階調値が１４以下の場合は図４−２に示す入力階調値と閾値の関係より、注目画素に適用する閾値を決定して、決定した閾値を出力階調値決定部１０３へ送る。
【０１４４】
ここで、入力階調値が１８より大きく２２以下の場合で、図４−２に示す入力階調値と閾値の関係と図２０に示すマトリクスとによって注目画素に適用する閾値を決定する方法について示す。
【０１４５】
図２０のマトリクスにおいて、×印で示した位置は出力階調値が０で固定とする。そして、○印で記した位置は、出力階調値が０および１７０のいずれかを取り得る位置である。このために、注目画素位置が×印に対応する位置である場合は、閾値Ａ、閾値Ｂ、閾値Ｃとも２５５を採ることとする。
【０１４６】
また、○印に対応する位置の場合は、図４−２に示す入力階調値と閾値の関係に基づいて閾値Ａ、閾値Ｂ、閾値Ｃを決定する。例えば、注目画素の入力階調値が１８である場合は、図４−２より、閾値Ａと閾値Ｂは３２、閾値Ｃは２５５となる。
【０１４７】
入力階調値が１４より大きく１８以下の場合も図４−２に示す入力階調値と閾値の関係、および図１８に示すマトリクスによって同様に閾値を決定する。
【０１４８】
このように図２１に示した処理と、図４−２の対応関係を組み合わせることによって、図３の閾値を使用するのと同様の機能を実行する。図２１は、このような処理を実行するためのマトリクスである。ここにおいて、×印の画素点では、必ず０を出力し、それ以外の○印の画素点については、図４−２の関係から取得する閾値によって閾値処理を行う構成である。
【０１４９】
ここで、注目画素位置が×印に対応する位置である場合に閾値Ａ、閾値Ｂ、閾値Ｃとして２５５を利用するよう決定する構成を示したが、出力階調値決定部１０３が当該画素位置であることを認識した場合に出力階調値が０となるよう強制する機構を有する構成であっても良い。
【０１５０】
（５．ハードウェア構成など）
図２２は、実施の形態による画像処理装置を組み込んだ形成装置のハードウェア構成を示すブロック図である。この画像形成装置は、ファックスやスキャナなどの複合的機能を備える複合機（ＭＦＰ）として構成されている。図に示すように、このＭＦＰは、コントローラ２２１０とエンジン部２２６０とをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスで接続した構成となる。コントローラ２２１０は、ＭＦＰ全体の制御、画像表示制御、各種制御、画像処理制御など、ＦＣＵＩ／Ｆ２２３０、操作表示部２２２０からの入力を制御するコントローラである。エンジン部２２６０は、ＰＣＩバスに接続可能な画像処理エンジンなどであり、例えば取得した画像データに対して誤差拡散やガンマ変換などの画像処理部分が含まれる。
【０１５１】
コントローラ２２１０は、ＣＰＵ２２１１と、ノースブリッジ（ＮＢ）２２１３と、システムメモリ（ＭＥＭ−Ｐ）２２１２と、サウスブリッジ（ＳＢ）２２１４と、ローカルメモリ（ＭＥＭ−Ｃ）２２１７と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）２２１６と、ハードディスクドライブ２２１８とを有し、ノースブリッジ２２１３とＡＳＩＣ２２１６との間をＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス２２１５で接続した構成となる。また、ＭＥＭ−Ｐ２２１２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２１２ａと、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２２１２ｂとをさらに有する。
【０１５２】
ＣＰＵ２２１１は、ＭＦＰの全体制御を行うものであり、ＮＢ２２１３、ＭＥＭ−Ｐ２２１２およびＳＢ２２１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【０１５３】
ＮＢ２２１３は、ＣＰＵ２２１１とＭＥＭ−Ｐ２２１２、ＳＢ２２１４、ＡＧＰ２２１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ２２１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【０１５４】
ＭＥＭ−Ｐ２２１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリなどとして用いるシステムメモリであり、ＲＯＭ２２１２ａとＲＡＭ２２１２ｂとからなる。ＲＯＭ２２１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ２２１２ｂは、プログラムやデータの展開用メモリ、画像処理時の画像描画メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【０１５５】
ＳＢ２２１４は、ＮＢ２２１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ２２１４は、ＰＣＩバスを介してＮＢ２２１３と接続されており、このＰＣＩバスには、ＦＣＵＩ／Ｆ２２３０なども接続される。
【０１５６】
ＡＳＩＣ２２１６は、マルチメディア情報処理用のハードウェア要素を有するマルチメディア情報処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、ＡＧＰ２２１５、ＰＣＩバス、ＨＤＤ２２１８およびＭＥＭ−Ｃ２２１７をそれぞれ接続するブリッジの役割を有する。
【０１５７】
このＡＳＩＣ２２１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ２２１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ２２１７を制御するメモリコントローラと、ハードウェアロジック等により画像データの回転などを行う複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）と、エンジン部２２６０との間でＰＣＩバスを介してＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）２２４０、ＩＥＥＥ（ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）１３９４インタフェース２２５０が接続される。
【０１５８】
ＭＥＭ−Ｃ２２１７は、送信用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ２２１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストーレジである。
【０１５９】
ＡＧＰ２２１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインタフェースであり、ＭＥＭ−Ｐ２２１２に高スループットで直接アクセスすることにより、グラフィクスアクセラレータカードを高速にするものである。
【０１６０】
ＡＳＩＣ２２１６に接続する操作表示部２２２０は、操作者からの操作入力を受け付けて、ＡＳＩＣ２２１６に受け付けられた操作入力情報を送信する。
【０１６１】
なお、実施の形態による画像処理装置を組み込んだＭＦＰで実行される画像処理プログラムは、ＲＯＭ等に予め組み込まれて提供される。
【０１６２】
実施の形態による画像処理装置を組み込んだＭＦＰで実行される画像処理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１６３】
さらに、実施の形態による画像処理装置を組み込んだＭＦＰで実行される画像処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、実施の形態による画像処理装置を組み込んだＭＦＰで実行される画像処理プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１６４】
実施の形態による画像処理装置を組み込んだＭＦＰで実行される画像処理プログラムは、上述した各部（画像入力部１０１、修正入力値算出部１０２、出力階調値決定部１０３、誤差算出部１０４、誤差バッファ１０５、誤差和算出部１０６、および閾値選択部１０７など）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭから画像処理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、画像入力部１０１、修正入力値算出部１０２、出力階調値決定部１０３、誤差算出部１０４、誤差バッファ１０５、誤差和算出部１０６、および閾値選択部１０７などなどが主記憶装置上に生成されるようになっている。
【０１６５】
以上説明した本発明の実施の形態あるいは変形例は、説明のための一例であって、本発明はここに説明したこれらの具体例に限定されるものではない。
【産業上の利用可能性】
【０１６６】
以上のように、本発明にかかる画像処理装置、画像処理方法、その方法をコンピュータに実行させるプログラムは、画像形成技術に有用であり、特に、高画質な画像処理技術に適している。
【図面の簡単な説明】
【０１６７】
【図１】実施の形態１による画像処理装置の機能的ブロック図である。
【図２】画像処理装置で使用する閾値マトリクスの一例を示す模式図である。
【図３】画像処理装置で使用する他の閾値マトリクスの一例を示す模式図である。
【図４−１】画像処理装置で入力階調値に対して使用する閾値の一例を表したグラフである。
【図４−２】図４−１に示したグラフから、入力階調値に対して使用する閾値を対応させた表である。
【図５】量子化誤差和算出部が使用する誤差マトリクスの一例を示す模式図である。
【図６】誤差マトリクスの他の例を示す模式図である。
【図７】出力階調値決定部が、出力階調値を決定する手順を説明するフローチャートである。
【図８】図２に示した閾値マトリクスに図５の誤差拡散マトリクスを適用した場合の網点が成長する順序を示すマトリクスの一例を示す模式図である。
【図９】網点スクリーンの一例を示す模式図である。
【図１０】図４−２に示す注目画素の入力階調値と閾値と関係性を設計する方法について説明する図である。
【図１１】平均量子化誤差が０に近くなるように取得した閾値の一例を表したグラフである。
【図１２】図２に示した閾値マトリクスの一部の値を変更した閾値マトリクスの模式図である。
【図１３】他の例による閾値マトリクスの一例を示す模式図である。
【図１４】実施の形態１による閾値マトリクスの他の例を示す模式図である。
【図１５】実施の形態１による画像処理において閾値選択部が閾値を選択する手順を説明する図である。
【図１６】実施の形態１による画像処理手順を説明するフローチャートである。
【図１７−１】実施の形態１による画像処理装置によって低濃度領域に対して画像処理を施した模式図である。
【図１７−２】実施の形態１による画像処理装置によって低濃度領域に対して他の画像処理を施した模式図である。
【図１７−３】従来例による画像処理装置によって低濃度領域に対して画像処理を施した模式図である。
【図１８】実施の形態２による画像処理装置が使用する閾値マトリクスの模式図である。
【図１９】実施の形態３による画像処理装置が使用する閾値マトリクスの一例を示す図である。
【図２０】実施の形態４による画像処理装置が用いる閾値マトリクスの一例の模式図である。
【図２１】実施の形態４による画像処理装置が用いる他の閾値マトリクスの一例の模式図である。
【図２２】実施の形態による画像処理装置を組み込んだ形成装置のハードウェア構成を示すブロック図である。
【図２３】従来例によるディザ閾値テーブルの一例を示す模式図である。
【符号の説明】
【０１６８】
１０１  画像入力部
１０２  修正入力値算出部
１０３  出力階調値決定部
１０４  誤差算出部
１０５  誤差バッファ
１０６  誤差和算出部
１０７  閾値選択部
【図１】
0004634292.tif 000002
【図２】
0004634292.tif 000003
【図３】
0004634292.tif 000004
【図４−１】
0004634292.tif 000005
【図４−２】
0004634292.tif 000006
【図５】
0004634292.tif 000007
【図６】
0004634292.tif 000008
【図７】
0004634292.tif 000009
【図８】
0004634292.tif 000010
【図９】
0004634292.tif 000011
【図１０】
0004634292.tif 000012
【図１１】
0004634292.tif 000013
【図１２】
0004634292.tif 000014
【図１３】
0004634292.tif 000015
【図１４】
0004634292.tif 000016
【図１５】
0004634292.tif 000017
【図１６】
0004634292.tif 000018
【図１７−１】
0004634292.tif 000019
【図１７−２】
0004634292.tif 000020
【図１７−３】
0004634292.tif 000021
【図１８】
0004634292.tif 000022
【図１９】
0004634292.tif 000023
【図２０】
0004634292.tif 000024
【図２１】
0004634292.tif 000025
【図２２】
0004634292.tif 000026
【図２３】
0004634292.tif 000027