"多値の画像の画素値が画素毎に入力され、注目画素周辺の所定位置に位置し、閾値処理部によって2値化された処理済みの画素の2値化後の出力値を用いて、注目画素に加算するグリーンノイズ値を算出するグリーンノイズ算出部と、注目画素に対し拡散された誤差値と、前記グリーンノイズ値とを、注目画素の入力値に加算する加算部と、前記誤差値及び前記グリーンノイズ値が加算された注目画素の入力値を閾値によって2値化する閾値処理部と、2値化後の注目画素の出力値から、前記誤差値が加算された注目画素の入力値を減算し、2値化による誤差値を算出する減算部と、注目画素周辺の所定位置に位置し、前記閾値処理部による2値化が未処理の画素に、算出された前記誤差値を拡散する誤差拡散部と、前記誤差拡散部によって拡散された誤差値が第1閾値より小さい場合、当該誤差値に正の第1補正値を加算して補正し、補正された誤差値を前記加算部に出力する補正処理部と、を備える画像処理装置。前記補正処理部は、拡散された前記誤差値が第2閾値より大きい場合、前記誤差値から正の第2補正値を減算する請求項1に記載の画像処理装置。前記第1補正値又は第2補正値は、定数値である請求項2に記載の画像処理装置。前記第1補正値又は第2補正値は、入力値に応じて単調減少する変数値である請求項2に記載の画像処理装置。多値の画像の画素値が画素毎に入力され、注目画素周辺の所定位置に位置し、2値化された処理済みの画素の2値化後の出力値を用いて、注目画素に加算するグリーンノイズ値を算出する工程と、注目画素に対し拡散された誤差値と、前記グリーンノイズ値とを、注目画素の入力値に加算する工程と、前記誤差値及び前記グリーンノイズ値が加算された注目画素の入力値を閾値によって2値化する工程と、2値化後の注目画素の出力値から、前記誤差値が加算された注目画素の入力値を減算し、2値化による誤差値を算出する工程と、注目画素周辺の所定位置に位置し、2値化が未処理の画素に、算出された前記誤差値を拡散する工程と、拡散された前記誤差値が第1閾値より小さい場合、当該誤差値に正の第1補正値を加算して、注目画素に対して拡散される誤差値を補正する工程と、を含む画像処理方法。前記誤差値を補正する工程は、拡散された前記誤差値が第2閾値より大きい場合、前記誤差値から正の第2補正値を減算する請求項5に記載の画像処理方法。前記第1補正値又は第2補正値は、定数値である請求項6に記載の画像処理方法。前記第1補正値又は第2補正値は、入力値に応じて単調減少する変数値である請求項6に記載の画像処理方法。コンピュータを、請求項1~4の何れか一項に記載の画像処理装置として機能させるためのプログラム。しかしながら、従来のグリーンノイズ特性を付加する構成によれば、中間調~高濃度の画像領域、低濃度の画像領域を順に処理した後、中間調の画像領域を処理すると、元の画像を十分に再現できない場合がある。例えば、中間調の画像領域に細線が含まれる場合、細線に途切れが生じることがある。これは、中間調~高濃度の画像領域の処理時に生成されたグリーンノイズ値によってドットが集中して出力されるが、次に処理する画像領域は低濃度領域にあり、大きな負の誤差が発生するためである。負の誤差は低濃度の画像領域の処理時に相殺されず蓄積されていく。蓄積された負の誤差は未処理の画像に対し、ドットを出力させない方向に大きく働く。つまり、低濃度の画像領域で保持された負の誤差は中間調の画像領域に拡散され、本来ドットが出力されるべきところにもドットが出力されず、中間調の画像領域が一部欠損する等して元の画像の再現性が低下する。本発明の課題は、グリーンノイズ特性を付加する誤差拡散処理において、画像の再現性の向上を図ることである。請求項1に記載の発明によれば、多値の画像の画素値が画素毎に入力され、注目画素周辺の所定位置に位置し、閾値処理部によって2値化された処理済みの画素の2値化後の出力値を用いて、注目画素に加算するグリーンノイズ値を算出するグリーンノイズ算出部と、注目画素に対し拡散された誤差値と、前記グリーンノイズ値とを、注目画素の入力値に加算する加算部と、前記誤差値及び前記グリーンノイズ値が加算された注目画素の入力値を閾値によって2値化する閾値処理部と、2値化後の注目画素の出力値から、前記誤差値が加算された注目画素の入力値を減算し、2値化による誤差値を算出する減算部と、注目画素周辺の所定位置に位置し、前記閾値処理部による2値化が未処理の画素に、算出された前記誤差値を拡散する誤差拡散部と、前記誤差拡散部によって拡散された誤差値が第1閾値より小さい場合、当該誤差値に正の第1補正値を加算して補正し、補正された誤差値を前記加算部に出力する補正処理部と、を備える画像処理装置が提供される。請求項2に記載の発明によれば、前記補正処理部は、拡散された前記誤差値が第2閾値より大きい場合、前記誤差値から正の第2補正値を減算する請求項1に記載の画像処理装置が提供される。請求項3に記載の発明によれば、前記第1補正値又は第2補正値は、定数値である請求項2に記載の画像処理装置が提供される。請求項4に記載の発明によれば、前記第1補正値又は第2補正値は、入力値に応じて単調減少する変数値である請求項2に記載の画像処理装置が提供される。請求項5に記載の発明によれば、多値の画像の画素値が画素毎に入力され、注目画素周辺の所定位置に位置し、2値化された処理済みの画素の2値化後の出力値を用いて、注目画素に加算するグリーンノイズ値を算出する工程と、注目画素に対し拡散された誤差値と、前記グリーンノイズ値とを、注目画素の入力値に加算する工程と、前記誤差値及び前記グリーンノイズ値が加算された注目画素の入力値を閾値によって2値化する工程と、2値化後の注目画素の出力値から、前記誤差値が加算された注目画素の入力値を減算し、2値化による誤差値を算出する工程と、注目画素周辺の所定位置に位置し、2値化が未処理の画素に、算出された前記誤差値を拡散する工程と、拡散された前記誤差値が第1閾値より小さい場合、当該誤差値に正の第1補正値を加算して、注目画素に対して拡散される誤差値を補正する工程と、を含む画像処理方法が提供される。請求項6に記載の発明によれば、前記誤差値を補正する工程は、拡散された前記誤差値が第2閾値より大きい場合、前記誤差値から正の第2補正値を減算する請求項5に記載の画像処理方法が提供される。請求項7に記載の発明によれば、前記第1補正値又は第2補正値は、定数値である請求項6に記載の画像処理方法が提供される。請求項8に記載の発明によれば、前記第1補正値又は第2補正値は、入力値に応じて単調減少する変数値である請求項6に記載の画像処理方法が提供される。請求項9に記載の発明によれば、コンピュータを、請求項1~4の何れか一項に記載の画像処理装置として機能させるためのプログラムが提供される。本発明によれば、グリーンノイズ特性を付加する誤差拡散処理によって過剰に生じた負の誤差値が、第1閾値以上の値に収束するように誤差値を補正することができる。補正により、過剰な負の誤差値が蓄積され、伝播されて、元の画像が失われることを防ぐことができ、画像の再現性を向上させることができる。以下、図面を参照して本発明の実施の形態について説明する。第1実施形態図1は、本発明の第1実施形態に係る画像処理装置Aの構成図である。画像処理装置Aは、入力された多値の画像に誤差拡散処理を施し、2値の画像を出力する。以下、0~255の値域を持つ多値の画像を誤差拡散処理し、0ドット非出力又は255ドット出力の2値の画像を出力する例を説明する。図1に示すように、画像処理装置Aは、加算部1、2、閾値処理部3、グリーンノイズ算出部4、減算部5、誤差拡散部6、補正処理部7を備える。加算部1には画像の画素値多値が画素毎に入力される。画素値が入力された画素を注目画素という。また、加算部1には注目画素に拡散された誤差値が補正処理部7を介して入力される。入力された誤差値は、補正処理部7によって補正された誤差値である。加算部1は注目画素の入力値に、拡散された誤差値を加算する。誤差値が加算された入力値は加算部2及び減算部5に出力される。加算部2は、誤差値が加算された入力値に、グリーンノイズ算出部4から出力されたグリーンノイズ値を加算する。誤差値及びグリーンノイズ値が加算された入力値は、閾値処理部3に出力される。閾値処理部3は、誤差値及びグリーンノイズ値が加算された注目画素の入力値を、閾値を用いて2値化する。閾値処理部3は、誤差値及びグリーンノイズ値が加算された注目画素の入力値が、2値化用に予め定められた閾値より大きければ255の出力値、入力値が閾値より小さければ0の出力値を出力する。注目画素の出力値はグリーンノイズ算出部4と減算部5に出力される。グリーンノイズ算出部4は、注目画素周辺の所定位置に位置し、閾値処理部3によって2値化された処理済みの画素の出力値を用いて、注目画素の入力値に加算するグリーンノイズ値を算出する。グリーンノイズ値の算出に用いる処理済みの画素は1つであってもよいし複数であってもよい。具体的には、グリーンノイズ算出部4は、処理済みの周辺画素の出力値に、周辺画素の位置に応じて予め定められた重み付け係数をそれぞれ乗算する。グリーンノイズ算出部4は得られた各乗算値の和にフィードバック係数を乗算してグリーンノイズ値を得る。算出されたグリーンノイズ値は加算部2に出力され、加算部2によって注目画素の入力値に加算される。図2は、処理済みの周辺画素に定められた重み付け係数の例を示す。印は注目画素を示し、iは画像の主走査方向、jは画像の副走査方向の位置を示す。各画素の位置はi、jで表され、その出力値はIi、jで表される。この例によれば、位置2、3、3、2の周辺画素のみ0.5の重み付け係数が定められ、それ以外の周辺画素の位置には0の重み付け係数が定められている。よって、グリーンノイズ算出部4は、注目画素位置3,3に加算されるグリーンノイズ値g3,3を下記式のように算出する。g3,3=I2,3×0.5I3,2×0.5×fただし、fはフィードバック係数である。処理済みの周辺画素の出力値を重み付けることにより、重み付けられた周辺画素の出力値が255であれば、注目画素の入力値に加算されるグリーンノイズ値が大きくなるため、注目画素の出力値も255になりやすい。つまり、注目画素にドットが出力されやすく、周辺画素と合わせてドットが集中する傾向となる。また、フィードバック係数fの値が大きいほど、注目画素の入力値に加算されるグリーンノイズ値が大きくなるため、同様に注目画素にドットが出力されやすい傾向となる。重み付け係数、フィードバック係数は求められるドットの集中の程度によって適宜決定すればよい。減算部5は、閾値処理部3により2値化された注目画素の出力値から、加算部1から出力された注目画素の入力値を減算し、2値化前後における誤差値を算出する。ここでいう加算部1から出力された注目画素の入力値とは、注目画素の入力値に、注目画素に拡散された補正後の誤差値が加算された値である。算出された誤差値は誤差拡散部6に出力される。誤差拡散部6は、注目画素周辺の所定位置に位置し、閾値処理部3により2値化が未処理の画素に、減算部5から入力された誤差値を拡散する。誤差値を拡散する周辺画素は1つであってもよいし複数であってもよい。誤差拡散時、誤差拡散部6は減算部5から入力された誤差値に重み付け係数を乗算する。各重み付け係数は、未処理の周辺画素の位置に応じて予め定められた係数である。乗算によって得られた各誤差値は、未処理の各周辺画素が注目画素として処理される際に補正処理部7を介して加算部1に出力され、加算部1によってその周辺画素の入力値に加算される。図3は、未処理の周辺画素に定められた重み付け係数の例を示す。図2と同様に、印は注目画素を示し、各画素の位置がi、jで表される。この例によれば、位置4,3、3,4にある周辺画素のみ重み付け係数0.5が定められ、それ以外の周辺画素には0の重み付け係数が定められている。よって、誤差拡散部6は、注目画素の2値化によって生成された誤差値に重み付け係数0.5を乗算し、位置4,3、3,4にある周辺画素に拡散する誤差値を得る。乗算によって得られた誤差値は、加算部1によって位置4,3、3,4の周辺画素の入力値にそれぞれ加算される。補正処理部7は、誤差拡散部6によって拡散される誤差値を補正する。誤差拡散部6から入力される誤差値をEr1、補正処理部7による補正後の誤差値をEr2で表す。補正処理時、補正処理部7は、誤差値Er1が第1閾値Th1より小さい場合、誤差値Er1に第1補正値Off1を加算する。第1閾値Th1は負の定数値であり、第1補正値Off1は正の定数値である。誤差値Er1が第1閾値Th1以上であれば、補正処理部7は誤差値Er1の補正を行わず、誤差値Er2として誤差値Er1をそのまま出力する。補正後の誤差値Er2は加算部1に出力され、未処理の周辺画素へ拡散される。第1補正値Off1は適宜設定すればよいが、一定値以下とすることが好ましい。誤差値Er1の値域が-256≦Er1≦255である場合、経験的には10以下であることが好ましい。これは誤差値の補正によって注目画素の隣接画素図3に示す位置4,3、2,4、3,4、4,4にある画素に過剰な影響が及ぶことを防止するためである。つまり、第1補正値Off1があまりに大きいと補正自体が過剰となり、本来画像の濃度再現のために伝播すべき誤差が伝播されなくなるからである。誤差値Er1の値域は画像の画素値の値域によって上記と異なることもあるが、異なる場合も画素値の値域に対する第1補正値Off1の割合は上記と同様であることが好ましい。さらに好ましくは、誤差値Er1が第2閾値Th2より大きい場合、補正処理部7は誤差値Er1から第2補正値Off2を減算する。第2閾値Th2、第2補正値Off2はそれぞれ正の定数値である。誤差値Er1が第1閾値Th1以上、第2閾値Th2以下であれば、補正処理部7は誤差値Er2として誤差値Er1をそのまま出力する。第2補正値Off2を一定値、例えば10以下とすることが好ましい点は第1補正値Off1と同様である。図4は、第1閾値Th1及び第2閾値Th2を用いる場合の補正処理を示すフローチャートである。図4に示すように、補正処理部7は誤差拡散部6から誤差値Er1を入力するとステップS1、第1閾値Th1と誤差値Er1とを比較するステップS2。誤差値Er1が第1閾値Th1より小さければステップS2;Y、補正処理部7は誤差値Er1に第1補正値Off1を加算し、誤差値Er2を得るステップS3。誤差値Er1が第1閾値Th1以上である場合ステップS2;N、補正処理部7は誤差値Er1と第2閾値Th2を比較するステップS4。誤差値Er1が第2閾値Th2より大きければステップS4;Y、補正処理部7は誤差値Er1から第2補正値Off2を減算し、誤差値Er2を得るステップS5。誤差値Er1が第2閾値Th2以下であればステップS4;N、補正処理部7は誤差値Er2として誤差値Er1をそのまま出力するステップS6。図5及び図6は車の座席のモノクロ画像を誤差拡散処理した結果を示す図である。図5は従来の方法による誤差拡散処理の処理結果を示し、図6は本発明に係る誤差拡散処理の処理結果を示す。図5及び図6に示す画像は、領域a1、a2、a3の順に画像が走査され、誤差拡散処理されるが、領域a1は高濃度、領域a2は低濃度、領域a3は中間調の濃度を持つ。従来の誤差拡散処理によれば、領域a1、a2の誤差拡散処理によって大きな負の誤差値が生成される。生成された誤差値は領域a2で蓄積、保持され、領域a3にそのまま伝播される。領域a3には中間調の細線の画像が含まれるが、この細線の画像の誤差拡散処理時に負の誤差値が加算されるため、ドットの出力が過剰に抑えられる。その結果、図5に示すように領域a3の細線が途切れてしまう。一方、本発明に係る誤差拡散処理によれば、第1閾値Th1より小さい誤差値Er1には第1補正値Off1が加算され、領域a3に加算される負の誤差値が緩和される。その結果、図6に示すように細線の画像においてドットが適切に出力され、元の細線の画像が再現されている。図7及び図8は地図のカラー画像を誤差拡散処理した結果を示す図である。図7は従来の方法による誤差拡散処理の処理結果を示し、図8は本発明に係る誤差拡散処理の処理結果を示す。図7及び図8に示す画像は、領域b1、b2、b3の順に画像が走査され、誤差拡散処理されるが、領域b1は高濃度、領域b2は低濃度、領域b3は中間調の濃度を持つ。上述の図5によって説明した例と同様の理由により、従来の方法による誤差拡散処理の結果、図7に示すように等高線付近で本来出力されるべきドットが出力されず、領域b3の中間調の画像が一部欠落している。一方、本発明に係る誤差拡散処理によれば、図8に示すように領域b3において等高線付近の領域b3でドットが出力され、元の中間調の画像が再現されている。以上のように、第1実施形態に係る画像処理装置Aによれば、多値の画像の画素値が画素毎に入力され、注目画素周辺の所定位置に位置し、閾値処理部3によって2値化された処理済みの画素の2値化後の出力値を用いて、注目画素に加算するグリーンノイズ値を算出するグリーンノイズ算出部4と、注目画素に対し拡散された誤差値と、グリーンノイズ値とを、注目画素の入力値に加算する加算部1、2と、誤差値及びグリーンノイズ値が加算された注目画素の入力値を閾値によって2値化する閾値処理部3と、2値化後の注目画素の出力値から、誤差値が加算された注目画素の入力値を減算し、2値化による誤差値を算出する減算部5と、注目画素周辺の所定位置に位置し、閾値処理部3による2値化が未処理の画素に、算出された誤差値を拡散する誤差拡散部6と、誤差拡散部6によって拡散された誤差値Er1が第1閾値Th1より小さい場合、誤差値Er1に正の第1補正値Off1を加算して補正し、補正された誤差値Er2を加算部1に出力する補正処理部7と、を備える。また、第1補正値Off1は定数値である。これにより、ドットの集中性が高いグリーンノイズ特性を付加する誤差拡散処理によって過剰に生じた負の誤差値Er1が、第1閾値Th1以上の値に収束するように誤差値Er1を補正することができる。補正により、過剰な負の誤差値Er1が蓄積され、伝播されて、元の画像が失われることを防ぐことができ、画像の再現性を向上させることができる。また、補正処理部7は、拡散された誤差値Er1が第2閾値Th2より大きい場合、誤差値Er1から正の第2補正値Off2を減算する。第2補正値Off2は定数値である。これにより、グリーンノイズ特性を付加する誤差拡散処理によって過剰な正の誤差値Er1が生じた場合でも、第2閾値Th2以下の値に収束するように誤差値Er2を補正することができる。補正により過剰な正の誤差値Er2が蓄積され、伝播されて、本来の濃度より濃度が上昇し過ぎることを防ぐことができ、画像の再現性を向上させることができる。第2実施形態図9は、第2実施形態に係る画像処理装置Bを示す図である。第1実施形態に係る画像処理装置Aは、注目画素の入力値が加算部1にのみ入力される構成であったのに対し、第2実施形態に係る画像処理装置Bは、注目画素の入力値が加算部1と補正処理部7に入力される。その他の基本的な構成は同じであり、補正処理部7の処理内容が異なるのみであるので、同じ構成部には同じ符号を付し、補正処理部7の処理内容のみ説明する。第1実施形態に係る画像処理装置Aの補正処理部7は、正の定数値である第1補正値Off1、第2補正値Off2を用いた。これに対し、第2実施形態に係る画像処理装置Bの補正処理部7は、入力値に応じて単調減少する正の変数値を第1補正値Off1、第2補正値Off2として用いる。変数値は、入力値に対し出力値が単調減少する特性を持つ関数やLUTLookUpTableによって求めればよい。中間調の画像が失われる現象は、中間調~高濃度の画像領域、低濃度の画像領域の順に誤差拡散処理した直後に中間調の画像領域を誤差拡散処理すると生じる。これは、中間調~高濃度の画像領域に続けて低濃度の画像領域を誤差拡散処理した際に生じる負の誤差値がグリーンノイズ値の加算によって拡大され、相殺されずに蓄積されて中間調の画像領域に伝播されるためである。よって、第2実施形態では、低濃度、つまり注目画素の入力値が小さいほど第1補正値Off1を大きくし、低濃度の画像領域の誤差拡散処理時に負の誤差値が過剰に拡大、蓄積されることを回避する。第2補正値Off2についても同様に、正の誤差値の過剰な拡大、蓄積を回避するため、入力値に応じて単調減少する変数値を用いることが好ましい。図10は、補正処理部7によって第1補正値Off1を求めるために用いられる関数の例を示す。図10において、横軸は入力値、縦軸は入力値に対して出力される第1補正値Off1を示す。図10に示すように、関数は単調減少し、入力値が大きければ大きいほど、第1補正値Off1は小さくなるように設計されている。入力値に対し出力値第1補正値Off1が単調減少するのであれば、関数は直線であってもよいし、曲線であってもよい。ここでは、第1補正値Off1の例のみ示したが、第2補正値Off2についても同様の特性を持つ関数等によって求めればよい。補正処理部7は、注目画素の入力値に対応する第1補正値Off1又は第2補正値Off2を求め、誤差値Er1が第1閾値Th1より小さければ、求めた第1補正値Off1を誤差値Er1に加算する。また、補正処理部7は、誤差値Er1が第2閾値Th2より大きければ、求めた第2補正値Off2を誤差値Er1から減算する。以上のように、第2実施形態に係る画像処理装置Bによれば、第1補正値Off1として入力値に応じて単調減少する正の変数値を用いる。よって、第1実施形態に係る画像処理装置Aと同様の効果が得られるのはもちろんのこと、中間調~高濃度の画像領域の後、低濃度の画像領域が続き、負の誤差値Er1が蓄積されるような場合には、低濃度の画像領域の誤差拡散処理時に、小さい入力値に応じて第1補正値Off1の値を大きくして補正することにより、負の誤差値Er1の拡大、蓄積を回避することができる。また、第2実施形態に係る画像処理装置Bによれば、第2補正値Off2として入力値に応じて単調減少する正の変数値を用いる。よって、低濃度の画像領域の後、高濃度の画像領域が続き、正の誤差値Er1が蓄積されるような場合、高濃度の画像領域の誤差拡散処理時に、小さい入力値に応じて第2補正値Off1の値を大きくして補正することにより、正の誤差値Er1の拡大、蓄積を回避することができる。なお、上記第1及び第2実施形態は本発明の一例であり、これに限定されない。例えば、上述した誤差拡散処理や補正処理をプログラム化し、ソフトウェア処理することとしてもよい。ソフトウェア処理する場合、画像処理装置はCPUCentralProcessingUnit等からなる制御部、記憶部を備え、記憶部に記憶されたプログラムと制御部が協働してソフトウェア処理を実行する。プログラムのコンピュータ読み取り可能な記憶部としては、ROM、フラッシュメモリ等の不揮発性メモリ、CDROM等の可搬型記録媒体を適用することが可能である。また、プログラムのデータを通信回線を介して提供する媒体として、キャリアウエーブも適用される。"