(57)【要約】【課題】同一色相内で単位面積あたりの濃度が異なる２種類以上のドットで画像形成する場合にドット分散を良好にすることができる画像形成装置、方法及びプログラムとする。【解決手段】同一色相内で単位面積あたりの濃度が異なる２種類以上のドットで画像形成する画像形成装置１である。注目画素の画素値と閾値マトリクスの値を比較し、その結果に基づき注目画素の位置に２種類以上のドットのうちの１つを形成するか否かを判断する第１のドット形成判断手段２と、第１のドット形成判断手段でドットを形成しないと判断した位置に、誤差拡散法により第１のドット形成判断手段で用いた種類以外のドット形成の判断を行う第２のドット形成判断手段３を備え、第２のドット形成判断手段は、閾値マトリクスの値を補正する第１の補正手段４と、補正した補正閾値マトリクスの値を誤差拡散法でドット形成の判断を行うときに反映させる第２の補正手段５を備える。【選択図】図３
2006140579.tif 000002
【特許請求の範囲】
【請求項１】
同一色相内で単位面積あたりの濃度が異なる２種類以上のドットの分布により画像を形成する画像形成装置であって、
入力画像の注目画素における画素値と、予め保存されている閾値マトリクスの値とを比較し、その結果に基づいて、前記注目画素に対応した位置に、前記単位面積あたりの濃度が異なる２種類以上のドットのうちの１つを形成するか否かを判断する第１のドット形成判断手段と、
前記第１のドット形成判断手段においてドットを形成しないと判断した位置に、誤差拡散法により、前記第１のドット形成判断手段で用いた種類以外のドットを形成するか否かを判断する第２のドット形成判断手段と、
を備え、
前記第２のドット形成判断手段は、
前記第１のドット形成判断手段の閾値マトリクスの値を補正する第１の補正手段と、
当該補正した補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときに反映させる第２の補正手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記第２の補正手段は、前記補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときの閾値に加算することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第２の補正手段は、前記補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときの閾値として使用することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記第２の補正手段は、誤差拡散法によりドットを形成するか否かを判断するときに、前記補正閾値マトリクスの値を前記注目画素の画素値に加算することを特徴とする請求項１に記載の画像形成装置。
【請求項５】
前記第１の補正手段は、前記閾値マトリクスの値の平均値が０となるように、前記閾値マトリクスの値から一定値を減算するようになっていることを特徴とする請求項１〜４のいずれか一項に記載の画像形成装置。
【請求項６】
前記第１の補正手段は、前記注目画素の画素値に応じて前記閾値マトリクスの振幅を異ならせるようになっていることを特徴とする請求項１〜５のいずれか一項に記載の画像形成装置。
【請求項７】
前記第１の補正手段は、前記第１のドット形成判断手段で形成されるドットの割合に応じて前記閾値マトリクスの振幅を異ならせるようになっていることを特徴とする請求項１〜６のいずれか一項に記載の画像形成装置。
【請求項８】
前記第２のドット形成判断手段で用いるドットは、前記第１のドット形成判断手段で用いるドットよりも単位面積あたりの濃度が低いことを特徴とする請求項１〜７のいずれか一項に記載の画像形成装置。
【請求項９】
前記閾値マトリクスはドット分散型の閾値マトリクスであることを特徴とする請求項１〜８のいずれか一項に記載の画像形成装置。
【請求項１０】
前記閾値マトリクスはドット集中型の閾値マトリクスであることを特徴とする請求項１〜８のいずれか一項に記載の画像形成装置。
【請求項１１】
同一色相内で単位面積あたりの濃度が異なる２種類以上のドットの分布により画像を形成する画像形成方法であって、
入力画像の注目画素における画素値と、予め保存されている閾値マトリクスの値とを比較し、その結果に基づいて、前記注目画素に対応した位置に、前記単位面積あたりの濃度が異なる２種類以上のドットのうちの１つを形成するか否かを判断する第１のドット形成判断工程と、
前記第１のドット形成判断工程においてドットを形成しないと判断した位置に、誤差拡散法により、前記第１のドット形成判断工程で用いた種類以外のドットを形成するか否かを判断する第２のドット形成判断工程と、
を備え、
前記第２のドット形成判断工程は、
前記第１のドット形成判断工程の閾値マトリクスの値を補正する第１の補正工程と、
当該補正した補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときに反映させる第２の補正工程と、
を備えることを特徴とする画像形成方法。
【請求項１２】
前記第２の補正工程は、前記補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときの閾値に加算することを特徴とする請求項１１に記載の画像形成方法。
【請求項１３】
前記第２の補正工程は、前記補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときの閾値として使用することを特徴とする請求項１１に記載の画像形成方法。
【請求項１４】
前記第２の補正工程は、誤差拡散法によりドットを形成するか否かを判断するときに、前記補正閾値マトリクスの値を前記注目画素の画素値に加算することを特徴とする請求項１１に記載の画像形成方法。
【請求項１５】
前記第１の補正工程は、前記閾値マトリクスの値の平均値が０となるように、前記閾値マトリクスの値から一定値を減算するようになっていることを特徴とする請求項１１〜１４のいずれか一項に記載の画像形成方法。
【請求項１６】
前記第１の補正工程は、前記注目画素の画素値に応じて前記閾値マトリクスの振幅を異ならせるようになっていることを特徴とする請求項１１〜１５のいずれか一項に記載の画像形成方法。
【請求項１７】
前記第１の補正工程は、前記第１のドット形成判断工程で形成されるドットの割合に応じて前記閾値マトリクスの振幅を異ならせるようになっていることを特徴とする請求項１１〜１６のいずれか一項に記載の画像形成方法。
【請求項１８】
前記第２のドット形成判断工程で用いるドットは、前記第１のドット形成判断工程で用いるドットよりも単位面積あたりの濃度が低いことを特徴とする請求項１１〜１７のいずれか一項に記載の画像形成方法。
【請求項１９】
前記閾値マトリクスはドット分散型の閾値マトリクスであることを特徴とする請求項１１〜１８のいずれか一項に記載の画像形成方法。
【請求項２０】
前記閾値マトリクスはドット集中型の閾値マトリクスであることを特徴とする請求項１１〜１８のいずれか一項に記載の画像形成方法。
【請求項２１】
同一色相内で単位面積あたりの濃度が異なる２種類以上のドットの分布により画像を形成する画像形成装置に、
入力画像の注目画素における画素値と、予め保存されている閾値マトリクスの値とを比較し、その結果に基づいて、前記注目画素に対応した位置に、前記単位面積あたりの濃度が異なる２種類以上のドットのうちの１つを形成するか否かを判断する第１のドット形成判断機能と、
前記第１のドット形成判断機能においてドットを形成しないと判断した位置に、誤差拡散法により、前記第１のドット形成判断機能で用いた種類以外のドットを形成するか否かを判断する第２のドット形成判断機能と、
を実現させ、
前記第２のドット形成判断機能は、
前記第１のドット形成判断機能の閾値マトリクスの値を補正する第１の補正機能と、
当該補正した補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときに反映させる第２の補正機能と、
を備えることを特徴とする画像形成プログラム。
【請求項２２】
前記第２の補正機能は、前記補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときの閾値に加算することを特徴とする請求項２１に記載の画像形成プログラム。
【請求項２３】
前記第２の補正機能は、前記補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときの閾値として使用することを特徴とする請求項２１に記載の画像形成プログラム。
【請求項２４】
前記第２の補正機能は、誤差拡散法によりドットを形成するか否かを判断するときに、前記補正閾値マトリクスの値を前記注目画素の画素値に加算することを特徴とする請求項２１に記載の画像形成プログラム。
【請求項２５】
前記第１の補正機能は、前記閾値マトリクスの値の平均値が０となるように、前記閾値マトリクスの値から一定値を減算するようになっていることを特徴とする請求項２１〜２４のいずれか一項に記載の画像形成プログラム。
【請求項２６】
前記第１の補正機能は、前記注目画素の画素値に応じて前記閾値マトリクスの振幅を異ならせるようになっていることを特徴とする請求項２１〜２５のいずれか一項に記載の画像形成プログラム。
【請求項２７】
前記第１の補正機能は、前記第１のドット形成判断機能で形成されるドットの割合に応じて前記閾値マトリクスの振幅を異ならせるようになっていることを特徴とする請求項２１〜２６のいずれか一項に記載の画像形成プログラム。
【請求項２８】
前記第２のドット形成判断機能で用いるドットは、前記第１のドット形成判断機能で用いるドットよりも単位面積あたりの濃度が低いことを特徴とする請求項２１〜２７のいずれか一項に記載の画像形成プログラム。
【請求項２９】
前記閾値マトリクスはドット分散型の閾値マトリクスであることを特徴とする請求項２１〜２８のいずれか一項に記載の画像形成プログラム。
【請求項３０】
前記閾値マトリクスはドット集中型の閾値マトリクスであることを特徴とする請求項２１〜２８のいずれか一項に記載の画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成方法及び画像形成プログラムに係り、特には同一色相内で単位面積あたりの濃度が異なる２種類以上のドットの分布により画像を形成するための画像形成装置、画像形成方法および画像形成プログラムに関する。
【背景技術】
【０００２】
従来、パソコン等から画像を印刷する印刷装置として、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の３色のインクを用いたプリンタや、前記３色のインクにブラック（Ｋ）のインクを加えたＣＭＹＫの４色のインクを用いたプリンタがある。このようなプリンタは、それぞれの色相のドットのオンオフで画像を形成している。
【０００３】
これに対し、近年、高画質な出力画像を得るために、同一色相内において、濃度の異なるインク（例えば、濃色インクと淡色インク）を用いたり、インクのドット径を異ならせたりして、１つの色相で複数の階調レベルのドットを形成して印刷を行うプリンタが多く見られるようになってきた。
【０００４】
しかし、前記したように１つの色相で複数の階調レベルのドットを形成可能であっても、これらのドットを適切に配置させないとかえって画像が悪化する場合がある。例えば、濃ドット（単位面積あたりの濃度が高いドット）と淡ドット（単位面積あたりの濃度が低いドット）を有する出力画像を得るために、それぞれのドットに対して２値化のハーフトーン処理をし、その後、それぞれの画素値を足し合わせると、淡ドットのみのドット分散（図１１（ａ）参照）及び濃ドットのみのドット分散（図１１（ｂ）参照）は良好な状態であるにも関わらず、両者を重ねたものは全体として良い分散とは言えない場合が多く、最終的な粒状性はかなり悪化してしまうというものである（図１１（ｃ）参照）。
【０００５】
そこで、これら単位面積あたりの濃度が異なる２種類以上のドットを関連付けて配置する方法が考えられるようになってきており、例えば、特許文献１に示すような方法が提案されている。
特許文献１では、単位面積あたりの濃度が相対的に高いドットはディザ法でドット位置を決定し、単位面積あたりの濃度が相対的に低いドットは誤差拡散法でドット位置を決定し、誤差拡散を行う際に、相対的に濃度が高いドットの処理で生じた量子化誤差を反映させることで、２種類のドットの分散性を確保する方法が開示されている。
なお、単位面積あたりの濃度が異なる２種類以上のドットという場合には、濃ドット、中濃ドット、淡ドットのように純粋に濃度が異なるドットの他、大ドット、中ドット、小ドットのようにドット径が異なるドットや、これらの複合（濃ドットと小ドット、大ドットと淡ドット等）を含むものとする。
【特許文献１】特許第３２０８７７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に示したような方法では、量子化誤差を反映させることができるのは未処理画素のみに限られ、処理済み画素に対しては量子化誤差を反映させることができない。このため、良好にドットが分散しているとは言い難い場合があった。
【０００７】
その例を図１２に示す。図１２は、特許文献１において、濃ドットをディザ法で決定し、淡ドットはそこで生じた量子化誤差を反映させた誤差拡散法で処理した場合の画像図である。この方法の処理方向は、図の右から左への走査、左から右への走査を繰り返しながら、上から下へ処理を進めるように蛇行走査を行っている。図１２を見て分かるように、未処理画素（濃ドットの下側や左右の走査方向の下流側）へは濃ドットの誤差の影響でドットが発生し難くなっているが、濃ドットのドット発生より以前に発生した淡ドットに関しては誤差の影響を及ぼすことができないため、濃ドットの上側や左右の走査方向の上流側に隣接して淡ドットが発生してしまい、結果として画像全体の分散を悪くし、画質を悪化させていた。
このことから、よりドット分散を良好にする手法が求められていた。
【０００８】
そこで、本発明の課題は、同一色相内で単位面積あたりの濃度が異なる２種類以上のドットを用いて画像を形成する場合にドット分散を良好にすることができる画像形成装置、画像形成方法及び画像形成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
請求項１に記載の発明は、同一色相内で単位面積あたりの濃度が異なる２種類以上のドットの分布により画像を形成する画像形成装置であって、
入力画像の注目画素における画素値と、予め保存されている閾値マトリクスの値とを比較し、その結果に基づいて、前記注目画素に対応した位置に、前記単位面積あたりの濃度が異なる２種類以上のドットのうちの１つを形成するか否かを判断する第１のドット形成判断手段と、
前記第１のドット形成判断手段においてドットを形成しないと判断した位置に、誤差拡散法により、前記第１のドット形成判断手段で用いた種類以外のドットを形成するか否かを判断する第２のドット形成判断手段と、
を備え、
前記第２のドット形成判断手段は、
前記第１のドット形成判断手段の閾値マトリクスの値を補正する第１の補正手段と、
当該補正した補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときに反映させる第２の補正手段と、
を備えることを特徴としている。
【００１０】
このように請求項１に記載の発明によれば、同一色相内で単位面積あたりの濃度が異なる２種類以上のドットの分布により画像を形成する画像形成装置が、入力画像の注目画素における画素値と、予め保存されている閾値マトリクスの値とを比較し、その結果に基づいて、注目画素に対応した位置に、単位面積あたりの濃度が異なる２種類以上のドットのうちの１つを形成するか否かを判断する第１のドット形成判断手段と、第１のドット形成判断手段においてドットを形成しないと判断した位置に、誤差拡散法により、第１のドット形成判断手段で用いた種類以外のドットを形成するか否かを判断する第２のドット形成判断手段とを備え、第２のドット形成判断手段は、第１のドット形成判断手段の閾値マトリクスの値を補正する第１の補正手段と、当該補正した補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときに反映させる第２の補正手段とを備えるため、第１のドット形成判断手段では閾値マトリクスを使用したディザ法でドット形成判断を行い、第２のドット形成判断手段では誤差拡散法でドット形成判断を行い、さらに、その誤差拡散法の中で第１のドット形成判断手段で用いた閾値マトリクスの値を反映させることとなる。このようにすることから、第１のドット形成判断手段では閾値マトリクスで強制的にドットを形成させるので、そのドットの位置を制御することができ、さらにその閾値マトリクスを誤差拡散法の中で反映させることで、第１のドット形成判断手段と第２のドット形成判断手段のドット分散の干渉を避けることができる。
【００１１】
請求項２に記載の発明は、請求項１に記載の画像形成装置において、
前記第２の補正手段は、前記補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときの閾値に加算することを特徴としている。
【００１２】
このように請求項２に記載の発明によれば、第２の補正手段は、補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときの閾値に加算するため、具体的に第１のドット形成判断手段と第２のドット形成判断手段のドット分散の干渉を避けることができる構成となる。
【００１３】
請求項３に記載の発明は、請求項１に記載の画像形成装置において、
前記第２の補正手段は、前記補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときの閾値として使用することを特徴としている。
【００１４】
このように請求項３に記載の発明によれば、第２の補正手段は、補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときの閾値として使用するため、具体的に第１のドット形成判断手段と第２のドット形成判断手段のドット分散の干渉を避けることができる構成となる。
【００１５】
請求項４に記載の発明は、請求項１に記載の画像形成装置において、
前記第２の補正手段は、誤差拡散法によりドットを形成するか否かを判断するときに、前記補正閾値マトリクスの値を前記注目画素の画素値に加算することを特徴としている。
【００１６】
このように請求項４に記載の発明によれば、第２の補正手段は、誤差拡散法によりドットを形成するか否かを判断するときに、補正閾値マトリクスの値を注目画素の画素値に加算するため、具体的に第１のドット形成判断手段と第２のドット形成判断手段のドット分散の干渉を避けることができる構成となる。
【００１７】
請求項５に記載の発明は、請求項１〜４のいずれか一項に記載の画像形成装置において、
前記第１の補正手段は、前記閾値マトリクスの値の平均値が０となるように、前記閾値マトリクスの値から一定値を減算するようになっていることを特徴としている。
【００１８】
このように請求項５に記載の発明によれば、第１の補正手段は、閾値マトリクスの値の平均値が０となるように、閾値マトリクスの値から一定値を減算するようになっているため、閾値マトリクスの値を反映させることによるドットの割合をマクロ的に同じにすることができる。
【００１９】
請求項６に記載の発明は、請求項１〜５のいずれか一項に記載の画像形成装置において、
前記第１の補正手段は、前記注目画素の画素値に応じて前記閾値マトリクスの振幅を異ならせるようになっていることを特徴としている。
【００２０】
このように請求項６に記載の発明によれば、第１の補正手段は、注目画素の画素値に応じて閾値マトリクスの振幅を異ならせるようになっているため、特異的なテクスチャが生じるような画素値のときに閾値マトリクスの振幅を増大させることで、誤差拡散法特有のテクスチャの発生を防止することができる。
【００２１】
請求項７に記載の発明は、請求項１〜６のいずれか一項に記載の画像形成装置において、
前記第１の補正手段は、前記第１のドット形成判断手段で形成されるドットの割合に応じて前記閾値マトリクスの振幅を異ならせるようになっていることを特徴としている。
【００２２】
このように請求項７に記載の発明によれば、第１の補正手段は、第１のドット形成判断手段で形成されるドットの割合に応じて閾値マトリクスの振幅を異ならせるようになっているため、ドットの入り始め等のドットが際立って目立つ場合に閾値マトリクスの振幅を増大させることで、ドット同士の干渉を避けることができる。
【００２３】
請求項８に記載の発明は、請求項１〜７のいずれか一項に記載の画像形成装置において、
前記第２のドット形成判断手段で用いるドットは、前記第１のドット形成判断手段で用いるドットよりも単位面積あたりの濃度が低いことを特徴としている。
【００２４】
このように請求項８に記載の発明によれば、第２のドット形成判断手段で用いるドットは、第１のドット形成判断手段で用いるドットよりも単位面積あたりの濃度が低いため、視覚的に目立つ単位面積あたりの濃度が高い第１のドット形成判断手段のドットの特性を制御することができる。
【００２５】
請求項９に記載の発明は、請求項１〜８のいずれか一項に記載の画像形成装置において、
前記閾値マトリクスはドット分散型の閾値マトリクスであることを特徴としている。
【００２６】
このように請求項９に記載の発明によれば、閾値マトリクスはドット分散型の閾値マトリクスであるため、第１のドット形成判断手段でドットが形成された場合に、当該ドットの周辺に第２のドット形成判断手段でドットが形成され難くなる。
【００２７】
請求項１０に記載の発明は、請求項１〜８のいずれか一項に記載の画像形成装置において、
前記閾値マトリクスはドット集中型の閾値マトリクスであることを特徴としている。
【００２８】
このように請求項１０に記載の発明によれば、閾値マトリクスはドット集中型の閾値マトリクスであるため、第１のドット形成判断手段でドットが形成された場合に、当該ドットの周辺に第２のドット形成判断手段でドットが形成され易くなる。
【００２９】
請求項１１に記載の発明は、同一色相内で単位面積あたりの濃度が異なる２種類以上のドットの分布により画像を形成する画像形成方法であって、
入力画像の注目画素における画素値と、予め保存されている閾値マトリクスの値とを比較し、その結果に基づいて、前記注目画素に対応した位置に、前記単位面積あたりの濃度が異なる２種類以上のドットのうちの１つを形成するか否かを判断する第１のドット形成判断工程と、
前記第１のドット形成判断工程においてドットを形成しないと判断した位置に、誤差拡散法により、前記第１のドット形成判断工程で用いた種類以外のドットを形成するか否かを判断する第２のドット形成判断工程と、
を備え、
前記第２のドット形成判断工程は、
前記第１のドット形成判断工程の閾値マトリクスの値を補正する第１の補正工程と、
当該補正した補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときに反映させる第２の補正工程と、
を備えることを特徴としている。
【００３０】
このように請求項１１に記載の発明によれば、同一色相内で単位面積あたりの濃度が異なる２種類以上のドットの分布により画像を形成する画像形成方法で、入力画像の注目画素における画素値と、予め保存されている閾値マトリクスの値とを比較し、その結果に基づいて、注目画素に対応した位置に、単位面積あたりの濃度が異なる２種類以上のドットのうちの１つを形成するか否かを判断する第１のドット形成判断工程と、第１のドット形成判断工程においてドットを形成しないと判断した位置に、誤差拡散法により、第１のドット形成判断工程で用いた種類以外のドットを形成するか否かを判断する第２のドット形成判断工程とを備え、第２のドット形成判断工程は、第１のドット形成判断工程の閾値マトリクスの値を補正する第１の補正工程と、当該補正した補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときに反映させる第２の補正工程とを備えるため、第１のドット形成判断工程では閾値マトリクスを使用したディザ法でドット形成判断を行い、第２のドット形成判断工程では誤差拡散法でドット形成判断を行い、さらに、その誤差拡散法の中で第１のドット形成判断工程で用いた閾値マトリクスの値を反映させることとなる。このようにすることから、第１のドット形成判断工程では閾値マトリクスで強制的にドットを形成させるので、そのドットの位置を制御することができ、さらにその閾値マトリクスを誤差拡散法の中で反映させることで、第１のドット形成判断工程と第２のドット形成判断工程のドット分散の干渉を避けることができる。
【００３１】
請求項１２に記載の発明は、請求項１１に記載の画像形成方法において、
前記第２の補正工程は、前記補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときの閾値に加算することを特徴としている。
【００３２】
このように請求項１２に記載の発明によれば、第２の補正工程は、補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときの閾値に加算するため、具体的に第１のドット形成判断工程と第２のドット形成判断工程のドット分散の干渉を避けることができる構成となる。
【００３３】
請求項１３に記載の発明は、請求項１１に記載の画像形成方法において、
前記第２の補正工程は、前記補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときの閾値として使用することを特徴としている。
【００３４】
このように請求項１３に記載の発明によれば、第２の補正工程は、補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときの閾値として使用するため、具体的に第１のドット形成判断工程と第２のドット形成判断工程のドット分散の干渉を避けることができる構成となる。
【００３５】
請求項１４に記載の発明は、請求項１１に記載の画像形成方法において、
前記第２の補正工程は、誤差拡散法によりドットを形成するか否かを判断するときに、前記補正閾値マトリクスの値を前記注目画素の画素値に加算することを特徴としている。
【００３６】
このように請求項１４に記載の発明によれば、第２の補正工程は、誤差拡散法によりドットを形成するか否かを判断するときに、補正閾値マトリクスの値を注目画素の画素値に加算するため、具体的に第１のドット形成判断工程と第２のドット形成判断工程のドット分散の干渉を避けることができる構成となる。
【００３７】
請求項１５に記載の発明は、請求項１１〜１４のいずれか一項に記載の画像形成方法において、
前記第１の補正工程は、前記閾値マトリクスの値の平均値が０となるように、前記閾値マトリクスの値から一定値を減算するようになっていることを特徴としている。
【００３８】
このように請求項１５に記載の発明によれば、第１の補正工程は、閾値マトリクスの値の平均値が０となるように、閾値マトリクスの値から一定値を減算するようになっているため、閾値マトリクスの値を反映させることによるドットの割合をマクロ的に同じにすることができる。
【００３９】
請求項１６に記載の発明は、請求項１１〜１５のいずれか一項に記載の画像形成方法において、
前記第１の補正工程は、前記注目画素の画素値に応じて前記閾値マトリクスの振幅を異ならせるようになっていることを特徴としている。
【００４０】
このように請求項１６に記載の発明によれば、第１の補正工程は、注目画素の画素値に応じて閾値マトリクスの振幅を異ならせるようになっているため、特異的なテクスチャが生じるような画素値のときに閾値マトリクスの振幅を増大させることで、誤差拡散法特有のテクスチャの発生を防止することができる。
【００４１】
請求項１７に記載の発明は、請求項１１〜１６のいずれか一項に記載の画像形成方法において、
前記第１の補正工程は、前記第１のドット形成判断工程で形成されるドットの割合に応じて前記閾値マトリクスの振幅を異ならせるようになっていることを特徴としている。
【００４２】
このように請求項１７に記載の発明によれば、第１の補正工程は、第１のドット形成判断工程で形成されるドットの割合に応じて閾値マトリクスの振幅を異ならせるようになっているため、ドットの入り始め等のドットが際立って目立つ場合に閾値マトリクスの振幅を増大させることで、ドット同士の干渉を避けることができる。
【００４３】
請求項１８に記載の発明は、請求項１１〜１７のいずれか一項に記載の画像形成方法において、
前記第２のドット形成判断工程で用いるドットは、前記第１のドット形成判断工程で用いるドットよりも単位面積あたりの濃度が低いことを特徴としている。
【００４４】
このように請求項１８に記載の発明によれば、第２のドット形成判断工程で用いるドットは、第１のドット形成判断工程で用いるドットよりも単位面積あたりの濃度が低いため、視覚的に目立つ単位面積あたりの濃度が高い第１のドット形成判断工程のドットの特性を制御することができる。
【００４５】
請求項１９に記載の発明は、請求項１１〜１８のいずれか一項に記載の画像形成方法において、
前記閾値マトリクスはドット分散型の閾値マトリクスであることを特徴としている。
【００４６】
このように請求項１９に記載の発明によれば、閾値マトリクスはドット分散型の閾値マトリクスであるため、第１のドット形成判断工程でドットが形成された場合に、当該ドットの周辺に第２のドット形成判断工程でドットが形成され難くなるため、全体としてドット分散型の良好な分散となる。
【００４７】
請求項２０に記載の発明は、請求項１１〜１８のいずれか一項に記載の画像形成方法において、
前記閾値マトリクスはドット集中型の閾値マトリクスであることを特徴としている。
【００４８】
このように請求項２０に記載の発明によれば、閾値マトリクスはドット集中型の閾値マトリクスであるため、第１のドット形成判断工程でドットが形成された場合に、当該ドットの周辺に第２のドット形成判断工程でドットが形成され易くなるため、全体としてドット集中型の良好な分散となる。
【００４９】
請求項２１に記載の発明は、画像形成プログラムにおいて、
同一色相内で単位面積あたりの濃度が異なる２種類以上のドットの分布により画像を形成する画像形成装置に、
入力画像の注目画素における画素値と、予め保存されている閾値マトリクスの値とを比較し、その結果に基づいて、前記注目画素に対応した位置に、前記単位面積あたりの濃度が異なる２種類以上のドットのうちの１つを形成するか否かを判断する第１のドット形成判断機能と、
前記第１のドット形成判断機能においてドットを形成しないと判断した位置に、誤差拡散法により、前記第１のドット形成判断機能で用いた種類以外のドットを形成するか否かを判断する第２のドット形成判断機能と、
を実現させ、
前記第２のドット形成判断機能は、
前記第１のドット形成判断機能の閾値マトリクスの値を補正する第１の補正機能と、
当該補正した補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときに反映させる第２の補正機能と、
を備えることを特徴としている。
【００５０】
このように請求項２１に記載の発明によれば、画像形成プログラムが、同一色相内で単位面積あたりの濃度が異なる２種類以上のドットの分布により画像を形成する画像形成装置に、入力画像の注目画素における画素値と、予め保存されている閾値マトリクスの値とを比較し、その結果に基づいて、注目画素に対応した位置に、単位面積あたりの濃度が異なる２種類以上のドットのうちの１つを形成するか否かを判断する第１のドット形成判断機能と、第１のドット形成判断機能においてドットを形成しないと判断した位置に、誤差拡散法により、第１のドット形成判断機能で用いた種類以外のドットを形成するか否かを判断する第２のドット形成判断機能とを実現させ、第２のドット形成判断機能は、第１のドット形成判断機能の閾値マトリクスの値を補正する第１の補正機能と、当該補正した補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときに反映させる第２の補正機能とを備えるため、第１のドット形成判断機能では閾値マトリクスを使用したディザ法でドット形成判断を行い、第２のドット形成判断機能では誤差拡散法でドット形成判断を行い、さらに、その誤差拡散法の中で第１のドット形成判断機能で用いた閾値マトリクスの値を反映させることとなる。このようにすることから、第１のドット形成判断機能では閾値マトリクスで強制的にドットを形成させるので、そのドットの位置を制御することができ、さらにその閾値マトリクスを誤差拡散法の中で反映させることで、第１のドット形成判断機能と第２のドット形成判断機能のドット分散の干渉を避けることができる。
【００５１】
請求項２２に記載の発明は、請求項２１に記載の画像形成プログラムにおいて、
前記第２の補正機能は、前記補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときの閾値に加算することを特徴としている。
【００５２】
このように請求項２２に記載の発明によれば、第２の補正機能は、補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときの閾値に加算するため、具体的に第１のドット形成判断機能と第２のドット形成判断機能のドット分散の干渉を避けることができる構成となる。
【００５３】
請求項２３に記載の発明は、請求項２１に記載の画像形成プログラムにおいて、
前記第２の補正機能は、前記補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときの閾値として使用することを特徴としている。
【００５４】
このように請求項２３に記載の発明によれば、第２の補正機能は、補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときの閾値として使用するため、具体的に第１のドット形成判断機能と第２のドット形成判断機能のドット分散の干渉を避けることができる構成となる。
【００５５】
請求項２４に記載の発明は、請求項２１に記載の画像形成プログラムにおいて、
前記第２の補正機能は、誤差拡散法によりドットを形成するか否かを判断するときに、前記補正閾値マトリクスの値を前記注目画素の画素値に加算することを特徴としている。
【００５６】
このように請求項２４に記載の発明によれば、第２の補正機能は、誤差拡散法によりドットを形成するか否かを判断するときに、補正閾値マトリクスの値を注目画素の画素値に加算するため、具体的に第１のドット形成判断機能と第２のドット形成判断機能のドット分散の干渉を避けることができる構成となる。
【００５７】
請求項２５に記載の発明は、請求項２１〜２４のいずれか一項に記載の画像形成プログラムにおいて、
前記第１の補正機能は、前記閾値マトリクスの値の平均値が０となるように、前記閾値マトリクスの値から一定値を減算するようになっていることを特徴としている。
【００５８】
このように請求項２５に記載の発明によれば、第１の補正機能は、閾値マトリクスの値の平均値が０となるように、閾値マトリクスの値から一定値を減算するようになっているため、閾値マトリクスの値を反映させることによるドットの割合をマクロ的に同じにすることができる。
【００５９】
請求項２６に記載の発明は、請求項２１〜２５のいずれか一項に記載の画像形成プログラムにおいて、
前記第１の補正機能は、前記注目画素の画素値に応じて前記閾値マトリクスの振幅を異ならせるようになっていることを特徴としている。
【００６０】
このように請求項２６に記載の発明によれば、第１の補正機能は、注目画素の画素値に応じて閾値マトリクスの振幅を異ならせるようになっているため、特異的なテクスチャが生じるような画素値のときに閾値マトリクスの振幅を増大させることで、誤差拡散法特有のテクスチャの発生を防止することができる。
【００６１】
請求項２７に記載の発明は、請求項２１〜２６のいずれか一項に記載の画像形成プログラムにおいて、
前記第１の補正機能は、前記第１のドット形成判断機能で形成されるドットの割合に応じて前記閾値マトリクスの振幅を異ならせるようになっていることを特徴としている。
【００６２】
このように請求項２７に記載の発明によれば、第１の補正機能は、第１のドット形成判断機能で形成されるドットの割合に応じて閾値マトリクスの振幅を異ならせるようになっているため、ドットの入り始め等のドットが際立って目立つ場合に閾値マトリクスの振幅を増大させることで、ドット同士の干渉を避けることができる。
【００６３】
請求項２８に記載の発明は、請求項２１〜２７のいずれか一項に記載の画像形成プログラムにおいて、
前記第２のドット形成判断機能で用いるドットは、前記第１のドット形成判断機能で用いるドットよりも単位面積あたりの濃度が低いことを特徴としている。
【００６４】
このように請求項２８に記載の発明によれば、第２のドット形成判断機能で用いるドットは、第１のドット形成判断機能で用いるドットよりも単位面積あたりの濃度が低いため、視覚的に目立つ単位面積あたりの濃度が高い第１のドット形成判断機能のドットの特性を制御することができる。
【００６５】
請求項２９に記載の発明は、請求項２１〜２８のいずれか一項に記載の画像形成プログラムにおいて、
前記閾値マトリクスはドット分散型の閾値マトリクスであることを特徴としている。
【００６６】
このように請求項２９に記載の発明によれば、閾値マトリクスはドット分散型の閾値マトリクスであるため、第１のドット形成判断機能でドットが形成された場合に、当該ドットの周辺に第２のドット形成判断機能でドットが形成され難くなるため、全体としてドット分散型の良好な分散となる。
【００６７】
請求項３０に記載の発明は、請求項２１〜２８のいずれか一項に記載の画像形成プログラムにおいて、
前記閾値マトリクスはドット集中型の閾値マトリクスであることを特徴としている。
【００６８】
このように請求項３０に記載の発明によれば、閾値マトリクスはドット集中型の閾値マトリクスであるため、第１のドット形成判断機能でドットが形成された場合に、当該ドットの周辺に第２のドット形成判断機能でドットが形成され易くなるため、全体としてドット集中型の良好な分散となる。
【発明の効果】
【００６９】
請求項１に記載の発明によれば、第１のドット形成判断手段では閾値マトリクスで強制的にドットを形成させるので、そのドットの位置を制御することができ、さらにその閾値マトリクスを誤差拡散法の中で反映させることで、第１のドット形成判断手段と第２のドット形成判断手段のドット分散の干渉を避けることができるため、ドット分散を良好にすることができ、その結果、高画質な画像を形成することができる。
【００７０】
請求項２に記載の発明によれば、具体的に第１のドット形成判断手段と第２のドット形成判断手段のドット分散の干渉を避けることができる構成となるため、具体的にドット分散を良好にすることができ、その結果、高画質な画像を形成することができる。
【００７１】
請求項３に記載の発明によれば、具体的に第１のドット形成判断手段と第２のドット形成判断手段のドット分散の干渉を避けることができる構成となるため、具体的にドット分散を良好にすることができ、その結果、高画質な画像を形成することができる。
【００７２】
請求項４に記載の発明によれば、具体的に第１のドット形成判断手段と第２のドット形成判断手段のドット分散の干渉を避けることができる構成となるため、具体的にドット分散を良好にすることができ、その結果、高画質な画像を形成することができる。
【００７３】
請求項５に記載の発明によれば、閾値マトリクスの値を反映させることによるドットの割合をマクロ的に同じにすることができるため、よりドット分散を良好にすることができ、その結果、より高画質な画像を形成することができる。
【００７４】
請求項６に記載の発明によれば、特異的なテクスチャが生じるような画素値のときに閾値マトリクスの振幅を増大させることで、誤差拡散法特有のテクスチャの発生を防止することができるため、よりドット分散を良好にすることができ、その結果、より高画質な画像を形成することができる。
【００７５】
請求項７に記載の発明によれば、ドットの入り始め等のドットが際立って目立つ場合に閾値マトリクスの振幅を増大させることで、ドット同士の干渉を避けることができるため、よりドット分散を良好にすることができ、その結果、より高画質な画像を形成することができる。
【００７６】
請求項８に記載の発明によれば、視覚的に目立つ単位面積あたりの濃度が高い第１のドット形成判断手段のドットの特性を制御することができるため、よりドット分散を良好にすることができ、その結果、より高画質な画像を形成することができる。
【００７７】
請求項９に記載の発明によれば、第１のドット形成判断手段でドットが形成された場合に、当該ドットの周辺に第２のドット形成判断手段でドットが形成され難くなるため、全体としてドット分散型の良好な分散とすることができる。
【００７８】
請求項１０に記載の発明によれば、第１のドット形成判断手段でドットが形成された場合に、当該ドットの周辺に第２のドット形成判断手段でドットが形成され易くなるため、全体としてドット集中型の良好な分散とすることができる。
【００７９】
請求項１１に記載の発明によれば、請求項１に記載の発明と同様に、第１のドット形成判断工程では閾値マトリクスで強制的にドットを形成させるので、そのドットの位置を制御することができ、さらにその閾値マトリクスを誤差拡散法の中で反映させることで、第１のドット形成判断工程と第２のドット形成判断工程のドット分散の干渉を避けることができるため、ドット分散を良好にすることができ、その結果、高画質な画像を形成することができる。
【００８０】
請求項１２に記載の発明によれば、請求項２に記載の発明と同様に、具体的に第１のドット形成判断工程と第２のドット形成判断工程のドット分散の干渉を避けることができる構成となるため、具体的にドット分散を良好にすることができ、その結果、高画質な画像を形成することができる。
【００８１】
請求項１３に記載の発明によれば、請求項３に記載の発明と同様に、具体的に第１のドット形成判断工程と第２のドット形成判断工程のドット分散の干渉を避けることができる構成となるため、具体的にドット分散を良好にすることができ、その結果、高画質な画像を形成することができる。
【００８２】
請求項１４に記載の発明によれば、請求項４に記載の発明と同様に、具体的に第１のドット形成判断工程と第２のドット形成判断工程のドット分散の干渉を避けることができる構成となるため、具体的にドット分散を良好にすることができ、その結果、高画質な画像を形成することができる。
【００８３】
請求項１５に記載の発明によれば、請求項５に記載の発明と同様に、閾値マトリクスの値を反映させることによるドットの割合をマクロ的に同じにすることができるため、よりドット分散を良好にすることができ、その結果、より高画質な画像を形成することができる。
【００８４】
請求項１６に記載の発明によれば、請求項６に記載の発明と同様に、特異的なテクスチャが生じるような画素値のときに閾値マトリクスの振幅を増大させることで、誤差拡散法特有のテクスチャの発生を防止することができるため、よりドット分散を良好にすることができ、その結果、より高画質な画像を形成することができる。
【００８５】
請求項１７に記載の発明によれば、請求項７に記載の発明と同様に、ドットの入り始め等のドットが際立って目立つ場合に閾値マトリクスの振幅を増大させることで、ドット同士の干渉を避けることができるため、よりドット分散を良好にすることができ、その結果、より高画質な画像を形成することができる。
【００８６】
請求項１８に記載の発明によれば、請求項８に記載の発明と同様に、視覚的に目立つ単位面積あたりの濃度が高い第１のドット形成判断工程のドットの特性を制御することができるため、よりドット分散を良好にすることができ、その結果、より高画質な画像を形成することができる。
【００８７】
請求項１９に記載の発明によれば、請求項９に記載の発明と同様に、第１のドット形成判断工程でドットが形成された場合に、当該ドットの周辺に第２のドット形成判断工程でドットが形成され難くなるため、全体としてドット分散型の良好な分散とすることができる。
【００８８】
請求項２０に記載の発明によれば、請求項１０に記載の発明と同様に、第１のドット形成判断工程でドットが形成された場合に、当該ドットの周辺に第２のドット形成判断工程でドットが形成され易くなるため、全体としてドット集中型の良好な分散とすることができる。
【００８９】
請求項２１に記載の発明によれば、請求項１に記載の発明と同様に、第１のドット形成判断機能では閾値マトリクスで強制的にドットを形成させるので、そのドットの位置を制御することができ、さらにその閾値マトリクスを誤差拡散法の中で反映させることで、第１のドット形成判断機能と第２のドット形成判断機能のドット分散の干渉を避けることができるため、ドット分散を良好にすることができ、その結果、高画質な画像を形成することができる。
【００９０】
請求項２２に記載の発明によれば、請求項２に記載の発明と同様に、具体的に第１のドット形成判断機能と第２のドット形成判断機能のドット分散の干渉を避けることができる構成となるため、具体的にドット分散を良好にすることができ、その結果、高画質な画像を形成することができる。
【００９１】
請求項２３に記載の発明によれば、請求項３に記載の発明と同様に、具体的に第１のドット形成判断機能と第２のドット形成判断機能のドット分散の干渉を避けることができる構成となるため、具体的にドット分散を良好にすることができ、その結果、高画質な画像を形成することができる。
【００９２】
請求項２４に記載の発明によれば、請求項４に記載の発明と同様に、具体的に第１のドット形成判断機能と第２のドット形成判断機能のドット分散の干渉を避けることができる構成となるため、具体的にドット分散を良好にすることができ、その結果、高画質な画像を形成することができる。
【００９３】
請求項２５に記載の発明によれば、請求項５に記載の発明と同様に、閾値マトリクスの値を反映させることによるドットの割合をマクロ的に同じにすることができるため、よりドット分散を良好にすることができ、その結果、より高画質な画像を形成することができる。
【００９４】
請求項２６に記載の発明によれば、請求項６に記載の発明と同様に、特異的なテクスチャが生じるような画素値のときに閾値マトリクスの振幅を増大させることで、誤差拡散法特有のテクスチャの発生を防止することができるため、よりドット分散を良好にすることができ、その結果、より高画質な画像を形成することができる。
【００９５】
請求項２７に記載の発明によれば、請求項７に記載の発明と同様に、ドットの入り始め等のドットが際立って目立つ場合に閾値マトリクスの振幅を増大させることで、ドット同士の干渉を避けることができるため、よりドット分散を良好にすることができ、その結果、より高画質な画像を形成することができる。
【００９６】
請求項２８に記載の発明によれば、請求項８に記載の発明と同様に、視覚的に目立つ単位面積あたりの濃度が高い第１のドット形成判断機能のドットの特性を制御することができるため、よりドット分散を良好にすることができ、その結果、より高画質な画像を形成することができる。
【００９７】
請求項２９に記載の発明によれば、請求項９に記載の発明と同様に、第１のドット形成判断機能でドットが形成された場合に、当該ドットの周辺に第２のドット形成判断機能でドットが形成され難くなるため、全体としてドット分散型の良好な分散とすることができる。
【００９８】
請求項３０に記載の発明によれば、請求項１０に記載の発明と同様に、第１のドット形成判断機能でドットが形成された場合に、当該ドットの周辺に第２のドット形成判断機能でドットが形成され易くなるため、全体としてドット集中型の良好な分散とすることができる。
【発明を実施するための最良の形態】
【００９９】
以下、本発明の実施の形態に係る画像形成装置、画像形成方法及び画像形成プログラムについて、図面を参照しながら説明する。ただし、本発明は図示例のものに限定されるものではない。
【０１００】
［第１の実施形態］
始めに、図１〜図７を参照しながら第１の実施形態について説明する。
図１は、第１の実施形態に係る画像形成装置１の概略構成を示すブロック図である。
画像形成装置１は、インクジェットプリンタなどの周知の出力装置（画像記録手段）に搭載可能な装置であって、画像を構成する各画素に所定ビット数（所定階調数）の画像データが割り当てられた多階調画像データからなる入力値を画素ごとに量子化して擬似中間調画像データからなる出力値に変換する装置である。
前記画像形成装置１には、図１に示す通り、後述する第１のドット形成判断工程において第１のドット形成判断機能を実現させる第１のドット形成判断手段２、第２のドット形成判断工程において第２のドット形成判断機能を実現させる第２のドット形成判断手段３等の各手段を備えており、第２のドット形成判断手段３は、第１の補正工程において第１の補正機能を実現させる第１の補正手段４、第２の補正工程において第２の補正機能を実現させる第２の補正手段５等を備えている。
【０１０１】
また、前記画像形成装置１の各手段は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などから構成されている。そして、前記画像形成装置１では、画像データを処理する画像形成プログラムがＲＯＭに格納されており、ＣＰＵが、ＲＡＭをワークエリアとしてＲＯＭに格納された画像形成プログラムを読み出してその画像形成プログラムに従いながら前記した各機能を備えた各種処理を実行するようになっている。言い換えれば、画像形成プログラムが画像形成装置１のＣＰＵに後述の各種処理を実行させるようになっている。
【０１０２】
次に、第１の実施形態における画像形成方法について説明する。
まず、１つの色相について単位面積あたりの濃度が異なる複数種類のドットを形成する方法について説明する。ここで、単位面積あたりの濃度が異なるドットを形成する方法としては、各ドットにおけるインクの濃度を変更したり、各ドットのドット径を変化させたりする方法等が挙げられる。
【０１０３】
インクの濃度の変更については、予め淡い色のインクや濃い色のインクを用意しておき、それぞれを異なるヘッドで吐出する構成となっていたり、同じヘッド内にそれぞれのインクを吐出するノズルを備えていたりする場合が挙げられる。また、液体のインクを使用する場合であれば、濃い色のインクと透明インクとを混ぜて淡い色を実現するようになっていても良い。
【０１０４】
また、ドット径を変化させる場合には、インクジェットプリンタのヘッドの駆動周期を調節してドット径（液滴の大きさ）を変更する場合が挙げられる。すなわち、駆動周期が短いとドット径が小さくなり、駆動周期が長くなるとその長さに応じてドット径が大きくなるのである。また、予め、ドット径の異なるドットを形成するノズルをそれぞれ同じヘッド内に備えているか、ドット径の異なるドットを形成するノズルを備えるヘッドをそれぞれ用意しておいても良い。
本実施形態では、各色について予め淡い色のインクと濃い色のインクの２種類を用意しておき、それぞれを異なるヘッドで吐出する構成となっており、各色について濃淡２種類のドットを形成するインクジェットプリンタに対応する画像処理について説明する。
【０１０５】
次に、図２のフローチャートを用いて、原画像が入力されてから出力画像をプリンタに出力するまでの流れについて説明する。
まず、多階調画像データからなる画像データ（入力画像の注目画素における画素値）を画像形成装置１のＲＡＭに入力し（ステップＳ１）、当該入力画像を必要に応じてベクタデータからラスタデータに変換（ラスタライズ）する（ステップＳ２）。
それから、印刷するプリンタに合わせた色変換を行う（ステップＳ３）。具体的には、ディスプレイで表示されるレッド、グリーン、ブルー（ＲＧＢ）で構成された色を、反射型メディアへ印刷するために、シアン、マゼンタ、イエロー、（ブラック）のＣＭＹ（Ｋ）のデータに変換する。
当該データに基づいてハーフトーン処理（詳細は後述する）を行う（ステップＳ４）。このハーフトーン処理によって、ドットの種類及び配置を決定する。なお、色変換後の画像においては、順方向走査、または蛇行走査をして１画素ずつ処理をしていく。
前記ハーフトーン処理の後、プリンタによる出力処理（印刷処理）を行う（ステップＳ５）。
【０１０６】
次に、図３のフローチャートを用いて、前記ステップＳ４のハーフトーン処理について説明する。
図３は、各色のインクに対して濃ドットと淡ドットの２種類のドットを形成するインクジェットプリンタの場合におけるハーフトーン処理を示す。
【０１０７】
まず、図１に示した第１のドット形成判断手段（画像形成プログラムの第１のドット形成判断機能）２により、第１のドット形成判断工程を行う。この第１のドット形成判断工程では、ディザ法を用いてドット形成判断を行う。ここで、ｄｉｔｈｅｒ（ｘ，ｙ）は、予め保存されている閾値マトリクスを示しており、本実施形態においては、ドット分散型の閾値マトリクスを用いた。なお、ｘは主走査方向、ｙは副走査方向の画素位置を表している。この閾値マトリクスの大きさは６４×６４画素であり、入力画像が８ｂｉｔ（０〜２５５の値で構成されている）であり後述する所定値が１５０であることから入力画素値と所定値を足して、１５０〜４０５の階調値の値を含むものである。但し、閾値マトリクスはこれに限るものではない。本実施形態では、画素位置（ｘ，ｙ）に対してｘを６４で割った余り及びｙを６４で割った余りを計算して閾値マトリクスの値ｄｉｔｈｅｒ（ｘ％６４，ｙ％６４）を求めるようになっている。
【０１０８】
まず、所定の注目画素における画素値（入力画素値）をＩ（ｘ，ｙ）とする（ステップＳ１１）。本実施形態では、往復方向（走査方向における順方向及び逆方向の双方）への走査を繰り返しながら副走査方向へ処理を進める蛇行走査を行うようになっているため、ｙが奇数のときにｘが増加し、ｙが偶数のときにｘが減少するようになっている。
また、第２のドット形成判断手段３のために、前記画素値Ｉ（ｘ，ｙ）に、後述する誤差演算手段及び誤差拡散手段によって処理済画素から拡散された周辺誤差（量子化誤差の累積値）を足し合わせた補正画素値をＩ２（ｘ，ｙ）として算出する（ステップＳ１２）。
【０１０９】
次に、Ｉ（ｘ，ｙ）をあらかじめ保存されている閾値マトリクスの値ｄｉｔｈｅｒ（ｘ％６４，ｙ％６４）と比較する（ステップＳ１３）。なお、入力画像がｎ  ｂｉｔのデータである場合、前記閾値マトリクスは、０より大きく入力画像の取り得る最大値である２ｎより小さい所定値以上の値だけで構成されている。すなわち、本実施形態では、入力画像が８ｂｉｔであるため、所定値は０より大きく２５６より小さい値であり、具体的には、所定値は１５０となっている。このような所定値を設け、その値以上の値だけで閾値マトリクスが構成されることにより、一定以上の階調から濃ドットを発生させるというように、濃ドットが発生する画素値を調整することができ、濃ドットと淡ドットの記録率を制御することができる。この演算の結果、Ｉ（ｘ，ｙ）が閾値マトリクスの値ｄｉｔｈｅｒ（ｘ％６４，ｙ％６４）より大きいと判断された場合には、濃ドットをオンとし、結果値Ｅｖには濃ドットの結果値（ここでは、５１２）を代入する（ステップＳ１４）。
【０１１０】
逆に画素値Ｉ（ｘ，ｙ）がｄｉｔｈｅｒ（ｘ％６４，ｙ％６４）より小さいと判断された場合には、次に、図１に示した第２のドット形成判断手段（画像形成プログラムの第２のドット形成判断機能）３による第２のドット形成判断工程にうつる。この第２のドット形成判断工程では、誤差拡散法を用いてドット形成判断を行う。
まず、第２のドット形成判断工程に用いる閾値ｔｈ２を算出する（ステップＳ１５）。ここでは、第２のドット形成判断手段３に備えられた第１の補正手段（画像形成プログラムの第２のドット形成判断機能の中の第１の補正機能）４により、第１のドット形成判断工程の閾値マトリクスの値を補正する第１の補正工程を行う。また、第２のドット形成判断手段３に備えられた第２の補正手段（画像形成プログラムの第２のドット形成判断機能の中の第２の補正機能）５により、第１の補正工程で補正した補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときの閾値（ここでは８ｂｉｔ処理をしているので閾値は１２８）に加算する第２の補正工程を行うようになっている。
【０１１１】
具体的には、まず、第１の補正工程において、予め閾値マトリクスの値の平均値が０となるように一定値をシフト（減算）させた閾値マトリクスをｄｉｔｈｅｒ＿ｍ（ｘ，ｙ）として保存しておく。さらに、第１の補正工程において、このマトリクスの値ｄｉｔｈｅｒ＿ｍ（ｘ％６４，ｙ％６４）に、注目画素の画素値に応じて閾値マトリクスの振幅を変調する（異ならせる）項ｍ（Ｉ（ｘ，ｙ））を掛け合わせ、第２の補正工程において、誤差拡散法の閾値１２８に足し合わせる。ここでは、前記第１の補正工程において、図４に示す関係に基づき、閾値マトリクスの振幅を異ならせるようになっている。閾値マトリクスの振幅を変調する項ｍ（Ｉ（ｘ，ｙ））を掛け合わせるのは、誤差拡散法特有のテクスチャが生じ易い階調域（例えば、図４に示すように、画素値の取り得る最大値の１／２や１／３、２／３の階調値近傍など）で振幅率を大きくしてテクスチャが生じないようにするためである。また、第１の補正工程において、濃ドットが入り始める階調値（本実施形態では画素値が１５０の近傍）でその振幅を増大させても良い。
【０１１２】
このようにして算出したｔｈ２とＩ２（ｘ，ｙ）を比較する（ステップＳ１６）。ここでＩ２（ｘ，ｙ）がｔｈ２より大きい場合、淡ドットをオンとし、Ｅｖに淡ドットの結果値（ここでは、２５５）を代入する（ステップＳ１７）。また、Ｉ２（ｘ，ｙ）がｔｈ２より小さい場合には、ドットをオフにし、Ｅｖに０を代入する（ステップＳ１８）。
その後、誤差演算手段により、Ｓ１４やＳ１７、Ｓ１８の結果値Ｅｖを用いて誤差の計算、Ｉ２（ｘ，ｙ）−Ｅｖを行い、誤差を算出する（ステップＳ１９）。そして、誤差拡散手段により、その誤差に所定の重みを付けて未処理の周辺画素へ拡散をする（ステップＳ２０）。
【０１１３】
その後、次の画素があるか否かの判断を行い（ステップＳ２１）、全ての画素の処理を行った後、ハーフトーン処理を終了する。最後に、画像形成装置１は、全ての画素に対して、どのドットを形成するか、またはドットを形成しないかの指示を出して、画像記録手段が画像を記録（出力）する。
【０１１４】
前記したような処理に基づき得られた画像の一例を図５に示す。
図５と、従来例を示す図１２とを比較するとわかるように、濃ドットの周辺に淡ドットが発生し難くなっていることがわかる。このように、本実施形態では、第１のドット形成判断手段で形成される濃ドットと第２のドット形成判断手段で形成される淡ドットのドット分散が干渉を避けるようになっており、その結果、全体としてドットの分散性が良くなっている。
【０１１５】
以下に、濃ドットの周辺に淡ドットが発生し難くなる原理について説明する。
図６に、１５０以上の閾値で構成されている閾値マトリクスの例を示す。この閾値マトリクスはドット分散型の閾値マトリクスである。図６に対応する入力画素値が全て１９０であった場合、第１のドット形成判断手段によって１９０以下の閾値が対応する画素は、図６の網掛け部分のように、全て濃ドットが形成される。
そして、それ以外の画素では、誤差拡散法でドット位置を決定する第２のドット形成判断手段での判断することとなる。図６をみてわかるように、ドット分散型のディザマトリクスを用いた場合、ドットを形成すると判断された画素の周辺は比較的大きな閾値を持つ画素で囲まれている。すなわち、この閾値マトリクスの補正値を第２のドット形成判断手段である誤差拡散法の閾値に加えることで、濃ドットが形成された画素周辺においては、誤差拡散法で用いる閾値の値が大きくなり、淡ドットが発生し難くなる。従って、濃淡合わせたドット分散が確保できるのである。なお、ドット集中型の閾値マトリクスを用いた場合は逆の作用を奏することとなる。
【０１１６】
また、入力値を８ビット値とし所定値＝１５０、濃ドットの結果値を５１２、淡ドットの結果値を２５５として、本実施形態の画像形成方法でドット形成判断を行うと、図７のように淡ドットが１００％まで占有する前に濃ドットを混在させることができていることが確認できる。また、この図からわかるように濃ドットが発生することによって淡ドットのドット占有率が減少しているのがわかる。これは、強制的に発生した濃ドットで誤差が消費され、淡ドットが発生しにくくなるからである。このように、本実施形態の画像形成方法では、濃淡（大小）のドット占有率の分離プロセスを用いずに、図７に示すようなドット占有率を実現することができる。
【０１１７】
なお、閾値マトリクスにおける所定値を印刷解像度に応じて変化させても良い。このようにすれば、第１のドット形成判断手段で用いるドットの発生し始める値を変更させることができる。
例えば、印刷解像度が低い場合には、大ドット又は濃ドットである第１のドット形成判断手段で用いるドットを多用しないと、記録媒体上に隙間が多くできてしまい、濃度が足りなくなるということになる。そこで、印刷解像度が低い場合には、所定値を小さくして、早く第１のドット形成判断手段で用いるドットが発生するように設定する。
【０１１８】
また、閾値マトリクスにおける所定値を記録モードに応じて変化させても良い。このようにすれば、第１のドット形成判断手段で用いるドットの発生し始める値を変更させることができる。
例えば、高画質モードの場合、粒状感を減少させるためには、小ドット又は淡ドットである第２のドット形成判断手段で用いるドットを多用する必要がある。そこで、高画質モードの場合には、所定値を大きくして、第１のドット形成判断手段で用いるドットが発生し難いように設定する。
【０１１９】
また、閾値マトリクスにおける所定値を印刷媒体の種類に応じて変化させても良い。このようにすれば、第１のドット形成判断手段で用いるドットの発生し始める値を変更することができる。
例えば、普通紙は専用紙に比べてインク吸収量が低いため、そのような記録媒体の場合には、インク量を減らす必要がある。そのときには、濃ドットである第１のドット形成判断手段で用いるドットを、比較的低階調値のときから混在させる。そうすることにより、インク量が少なくても濃度を出すことができ、全体のインク量を抑えることができる。そこで、記録媒体が普通紙の場合には、所定値を小さくして、早く第１のドット形成判断手段で用いるドットが発生するように設定する。
【０１２０】
［第２の実施形態］
次に、第２の実施形態における画像形成方法について説明する。
なお、本実施形態では、前記ステップＳ４のハーフトーン処理が、図８のフローチャートに示す処理となっていること以外は、前記第１の実施形態と同様であり、同様の処理、構成については説明を省略する。
【０１２１】
以下、図８のフローチャートを用いて、第２の実施形態の画像形成方法におけるハーフトーン処理について説明する。
なお、この方法において、第２のドット形成判断工程での第２の補正工程以外は、前記した第１の実施形態と同じであり、同様の処理については説明を省略する。
【０１２２】
まず、図１に示した第１のドット形成判断手段（画像形成プログラムの第１のドット形成判断機能）２により、第１のドット形成判断工程を行う。この第１のドット形成判断工程では、ディザ法を用いてドット形成判断を行う。細かい定義や設定については、前記した第１の実施形態と同じであるため、省略する。
【０１２３】
ここでは、まず、所定の注目画素における画素値（入力画素値）をＩ（ｘ，ｙ）とする（ステップＳ１１１）。
また、第２のドット形成判断手段３のために、前記画素値Ｉ（ｘ，ｙ）に、後述する誤差演算手段及び誤差拡散手段によって処理済画素から拡散された周辺誤差（量子化誤差の累積値）を足し合わせた補正画素値をＩ２（ｘ，ｙ）として算出する（ステップＳ１１２）。
【０１２４】
次に、Ｉ（ｘ，ｙ）をあらかじめ保存されている閾値マトリクスの値ｄｉｔｈｅｒ（ｘ％６４，ｙ％６４）と比較する（ステップＳ１１３）。この演算の結果、Ｉ（ｘ，ｙ）が閾値マトリクスの値ｄｉｔｈｅｒ（ｘ％６４，ｙ％６４）より大きいと判断された場合には、濃ドットをオンとし、結果値Ｅｖには濃ドットの結果値（ここでは、５１２）を代入する（ステップＳ１１４）。
【０１２５】
逆に画素値Ｉ（ｘ，ｙ）がｄｉｔｈｅｒ（ｘ％６４，ｙ％６４）より小さいと判断された場合には、次に、図１に示した第２のドット形成判断手段（画像形成プログラムの第２のドット形成判断機能）３による第２のドット形成判断工程にうつる。この第２のドット形成判断工程では、誤差拡散法を用いてドット形成判断を行う。
まず、第２のドット形成判断工程に用いる閾値ｔｈ２を算出する（ステップＳ１１５）。ここでは、第２のドット形成判断手段３に備えられた第１の補正手段（画像形成プログラムの第２のドット形成判断機能の中の第１の補正機能）４により、第１のドット形成判断工程の閾値マトリクスの値を補正する第１の補正工程を行う。また、第２のドット形成判断手段３に備えられた第２の補正手段（画像形成プログラムの第２のドット形成判断機能の中の第２の補正機能）５により、第１の補正工程で補正した補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときの閾値（ここでは８ｂｉｔ処理をしているので閾値は１２８）として使用する第２の補正工程を行うようになっている。
【０１２６】
具体的には、まず、第１の補正工程において、予め閾値マトリクスの値の平均値が０となるように一定値をシフト（減算）させた閾値マトリクスをｄｉｔｈｅｒ＿ｍ（ｘ，ｙ）として保存しておく。さらに、第１の補正工程において、このマトリクスの値ｄｉｔｈｅｒ＿ｍ（ｘ％６４，ｙ％６４）に、注目画素の画素値に応じて閾値マトリクスの振幅を変調する（異ならせる）項ｍ（Ｉ（ｘ，ｙ））を掛け合わせ、第２の補正工程において、誤差拡散法の閾値とする。
【０１２７】
このようにして算出したｔｈ２とＩ２（ｘ，ｙ）を比較する（ステップＳ１１６）。ここでＩ２（ｘ，ｙ）がｔｈ２より大きい場合、淡ドットをオンとし、Ｅｖに淡ドットの結果値（ここでは、２５５）を代入する（ステップＳ１１７）。また、Ｉ２（ｘ，ｙ）がｔｈ２より小さい場合には、ドットをオフにし、Ｅｖに０を代入する（ステップＳ１１８）。
その後、誤差演算手段により、Ｓ１１４やＳ１１７、Ｓ１１８の結果値Ｅｖを用いて誤差の計算、Ｉ２（ｘ，ｙ）−Ｅｖを行い、誤差を算出する（ステップＳ１１９）。そして、誤差拡散手段により、その誤差に所定の重みを付けて未処理の周辺画素へ拡散をする（ステップＳ１２０）。
【０１２８】
その後、次の画素があるか否かの判断を行い（ステップＳ１２１）、全ての画素の処理を行った後、ハーフトーン処理を終了する。最後に、画像形成装置１は、全ての画素に対して、どのドットを形成するか、またはドットを形成しないかの指示を出して、画像記録手段が画像を記録（出力）する。
【０１２９】
［第３の実施形態］
次に、第３の実施形態における画像形成方法について説明する。
なお、本実施形態では、前記ステップＳ４のハーフトーン処理が、図９のフローチャートに示す処理となっていること以外は、前記第１の実施形態と同様であり、同様の処理、構成については説明を省略する。
【０１３０】
以下、図９のフローチャートを用いて、第３の実施形態の画像形成方法におけるハーフトーン処理について説明する。
なお、この方法においても、第２のドット形成判断工程での第２の補正工程以外は、前記した第１の実施形態と同じであり、同様の処理については説明を省略する。
【０１３１】
ここでは、図１に示した第１のドット形成判断手段（画像形成プログラムの第１のドット形成判断機能）２による第１のドット形成判断工程と、第２のドット形成判断手段（画像形成プログラムの第２のドット形成判断機能）３による第２のドット形成判断工程を並行して行う。第１のドット形成判断工程では、ディザ法を用いてドット形成判断を行う。細かい定義や設定については、前記した第１の実施形態と同じであるため、省略する。また、第２のドット形成判断工程では、誤差拡散法を用いてドット形成判断を行う。
【０１３２】
ここでは、まず、所定の注目画素における画素値（入力画素値）をＩ（ｘ，ｙ）とする（ステップＳ２１１）。
また、第２のドット形成判断手段３に備えられた第１の補正手段（画像形成プログラムの第２のドット形成判断機能の中の第１の補正機能）４及び第２の補正手段（画像形成プログラムの第２のドット形成判断機能の中の第２の補正機能）５が、補正画素値をＩ２（ｘ，ｙ）として算出する（ステップＳ２１２）。本実施形態では、まず、前記画素値Ｉ（ｘ，ｙ）に、後述する誤差演算手段及び誤差拡散手段によって処理済画素から拡散された周辺誤差（量子化誤差の累積値）を足し合わせる。さらに、第１の補正手段による第１の補正工程において、予め第１のドット形成判断工程の閾値マトリクスの値の平均値が０となるように一定値をシフト（減算）させた閾値マトリクスをｄｉｔｈｅｒ＿ｍ（ｘ，ｙ）として保存しておき、またさらに、第１の補正工程において、このマトリクスの値ｄｉｔｈｅｒ＿ｍ（ｘ％６４，ｙ％６４）に、注目画素の画素値に応じて閾値マトリクスの振幅を変調する（異ならせる）項ｍ（Ｉ（ｘ，ｙ））を掛け合わせ、第２の補正手段による第２の補正工程において、前記のようにして得た値を足し合わせて、補正画素値とする。
【０１３３】
次に、Ｉ（ｘ，ｙ）をあらかじめ保存されている閾値マトリクスの値ｄｉｔｈｅｒ（ｘ％６４，ｙ％６４）と比較する（ステップＳ２１３）。この演算の結果、Ｉ（ｘ，ｙ）が閾値マトリクスの値ｄｉｔｈｅｒ（ｘ％６４，ｙ％６４）より大きいと判断された場合には、濃ドットをオンとし、結果値Ｅｖには濃ドットの結果値（ここでは、５１２）を代入する（ステップＳ２１４）。
逆に画素値Ｉ（ｘ，ｙ）がｄｉｔｈｅｒ（ｘ％６４，ｙ％６４）より小さいと判断された場合には、まず、第２のドット形成判断工程に用いる閾値ｔｈ２を１２８に設定する（ステップＳ２１５）。
【０１３４】
このようにして算出したＩ２（ｘ，ｙ）とｔｈ２を比較する（ステップＳ２１６）。ここでＩ２（ｘ，ｙ）がｔｈ２より大きい場合、淡ドットをオンとし、Ｅｖに淡ドットの結果値（ここでは、２５５）を代入する（ステップＳ２１７）。また、Ｉ２（ｘ，ｙ）がｔｈ２より小さい場合には、ドットをオフにし、Ｅｖに０を代入する（ステップＳ２１８）。
その後、誤差演算手段により、Ｓ２１４やＳ２１７、Ｓ２１８の結果値Ｅｖを用いて誤差の計算、Ｉ２（ｘ，ｙ）−Ｅｖを行い、誤差を算出する（ステップＳ２１９）。そして、誤差拡散手段により、その誤差に所定の重みを付けて未処理の周辺画素へ拡散をする（ステップＳ２２０）。
【０１３５】
その後、次の画素があるか否かの判断を行い（ステップＳ２２１）、全ての画素の処理を行った後、ハーフトーン処理を終了する。最後に、画像形成装置１は、全ての画素に対して、どのドットを形成するか、またはドットを形成しないかの指示を出して、画像記録手段が画像を記録（出力）する。
【０１３６】
［第４の実施形態］
次に、第４の実施形態における画像形成方法について説明する。
本実施形態では、各色のインクに対して濃、中濃、淡の３種類のドットを形成するインクジェットプリンタの場合におけるハーフトーン処理を示す。なお、前記第１の実施形態と同様の処理、構成については説明を省略する。
【０１３７】
以下、図１０のフローチャートを用いて、第４の実施形態の画像形成方法におけるハーフトーン処理について説明する。
【０１３８】
まず、図１に示した第１のドット形成判断手段（画像形成プログラムの第１のドット形成判断機能）２により、第１のドット形成判断工程を行う。この第１のドット形成判断工程では、ディザ法を用いてドット形成判断を行う。
ここで、ｄｉｔｈｅｒ＿ａ（ｘ，ｙ）は、予め保存されている濃ドット形成判断用の閾値マトリクスを示しており、本実施形態においては、ドット分散型の閾値マトリクスを用いた。なお、ｘは主走査方向、ｙは副走査方向の画素位置を表している。この閾値マトリクスの大きさは６４×６４画素であり、入力画像が８ｂｉｔ（０〜２５５の値で構成されている）であり、前記実施形態と同様に、所定値が１５０であることから入力画素値と所定値を足して、１５０〜４０５の階調値の値を含むものである。但し、濃ドット形成判断用の閾値マトリクスはこれに限るものではない。本実施形態では、画素位置（ｘ，ｙ）に対してｘを６４で割った余り及びｙを６４で割った余りを計算して閾値マトリクスの値ｄｉｔｈｅｒ＿ａ（ｘ％６４，ｙ％６４）を求めるようになっている。
また、ｄｉｔｈｅｒ＿ｂ（ｘ，ｙ）は、予め保存されている中濃ドット形成判断用の閾値マトリクスを示しており、ｄｉｔｈｅｒ＿ａ（ｘ，ｙ）と同様に、ドット分散型の閾値マトリクスを用いた。この閾値マトリクスの大きさも６４×６４画素である。また、入力画像が８ｂｉｔ（０〜２５５の値で構成されている）であり、入力画素値に、ｄｉｔｈｅｒ＿ａ（ｘ，ｙ）の所定値１５０から一定の数値（ここでは、７０）を引いた値８０を足すことから、８０〜３３５の階調値の値を含むものである。但し、中濃ドット形成判断用の閾値マトリクスはこれに限るものではない。本実施形態では、画素位置（ｘ，ｙ）に対してｘを６４で割った余り及びｙを６４で割った余りを計算して閾値マトリクスの値ｄｉｔｈｅｒ＿ｂ（ｘ％６４，ｙ％６４）を求めるようになっている。
これらのことから、本実施形態では、
「ｄｉｔｈｅｒ＿ｂ（ｘ％６４，ｙ％６４）＝ｄｉｔｈｅｒ＿ａ（ｘ％６４，ｙ％６４）−ｃｏｎｓｔ（ここでは、７０）  但し、０＜ｃｏｎｓｔ＜所定値（ここでは、１５０）」
の式を満たす関係となっている。
他の細かい定義や設定については、前記した第１の実施形態と同じであるため、省略する。なお、本実施形態では、濃ドット形成判断用と中農ドット形成判断用の２つの第１のドット形成判断手段を備えている。
【０１３９】
ここでは、まず、所定の注目画素における画素値（入力画素値）をＩ（ｘ，ｙ）とする（ステップＳ３１１）。
また、第２のドット形成判断手段３のために、前記画素値Ｉ（ｘ，ｙ）に、後述する誤差演算手段及び誤差拡散手段によって処理済画素から拡散された周辺誤差（量子化誤差の累積値）を足し合わせた補正画素値をＩ２（ｘ，ｙ）として算出する（ステップＳ３１２）。
【０１４０】
次に、Ｉ（ｘ，ｙ）をあらかじめ保存されている閾値マトリクスの値ｄｉｔｈｅｒ＿ａ（ｘ％６４，ｙ％６４）と比較する（ステップＳ３１３）。この演算の結果、Ｉ（ｘ，ｙ）が閾値マトリクスの値ｄｉｔｈｅｒ＿ａ（ｘ％６４，ｙ％６４）より大きいと判断された場合には、濃ドットをオンとし、結果値Ｅｖには濃ドットの結果値（ここでは、５１２）を代入する（ステップＳ３１４）。
【０１４１】
逆に画素値Ｉ（ｘ，ｙ）がｄｉｔｈｅｒ＿ａ（ｘ％６４，ｙ％６４）より小さいと判断された場合には、次に、Ｉ（ｘ，ｙ）をあらかじめ保存されている閾値マトリクスの値ｄｉｔｈｅｒ＿ｂ（ｘ％６４，ｙ％６４）と比較する（ステップＳ３１５）。この演算の結果、Ｉ（ｘ，ｙ）が閾値マトリクスの値ｄｉｔｈｅｒ＿ｂ（ｘ％６４，ｙ％６４）より大きいと判断された場合には、中濃ドットをオンとし、結果値Ｅｖには中濃ドットの結果値（ここでは、３８４）を代入する（ステップＳ３１６）。
【０１４２】
これに対し、画素値Ｉ（ｘ，ｙ）がｄｉｔｈｅｒ＿ｂ（ｘ％６４，ｙ％６４）より小さいと判断された場合には、次に、図１に示した第２のドット形成判断手段（画像形成プログラムの第２のドット形成判断機能）３による第２のドット形成判断工程にうつる。この第２のドット形成判断工程では、誤差拡散法を用いてドット形成判断を行う。
まず、第２のドット形成判断工程に用いる閾値ｔｈ２を算出する（ステップＳ３１７）。ここでは、第２のドット形成判断手段３に備えられた第１の補正手段（画像形成プログラムの第２のドット形成判断機能の中の第１の補正機能）４により、第１のドット形成判断工程の閾値マトリクスの値を補正する第１の補正工程を行う。また、第２のドット形成判断手段３に備えられた第２の補正手段（画像形成プログラムの第２のドット形成判断機能の中の第２の補正機能）５により、第１の補正工程で補正した補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときの閾値（ここでは８ｂｉｔ処理をしているので閾値は１２８）に加算する第２の補正工程を行うようになっている。
【０１４３】
具体的には、まず、第１の補正工程において、予め、直前の閾値マトリクスの値ｄｉｔｈｅｒ＿ｂ（ｘ％６４，ｙ％６４）の平均値が０となるように一定値をシフト（減算）させた閾値マトリクスをｄｉｔｈｅｒ＿ｍ（ｘ，ｙ）として保存しておく。さらに、第１の補正工程において、このマトリクスの値ｄｉｔｈｅｒ＿ｍ（ｘ％６４，ｙ％６４）に、注目画素の画素値に応じて閾値マトリクスの振幅を変調する（異ならせる）項ｍ（Ｉ（ｘ，ｙ））を掛け合わせ、第２の補正工程において、誤差拡散法の閾値１２８に足し合わせる。
【０１４４】
このようにして算出したｔｈ２とＩ２（ｘ，ｙ）を比較する（ステップＳ３１８）。ここでＩ２（ｘ，ｙ）がｔｈ２より大きい場合、淡ドットをオンとし、Ｅｖに淡ドットの結果値（ここでは、２５５）を代入する（ステップＳ３１９）。また、Ｉ２（ｘ，ｙ）がｔｈ２より小さい場合には、ドットをオフにし、Ｅｖに０を代入する（ステップＳ３２０）。
その後、誤差演算手段により、Ｓ３１４やＳ３１６、Ｓ３１９、Ｓ３２０の結果値Ｅｖを用いて誤差の計算、Ｉ２（ｘ，ｙ）−Ｅｖを行い、誤差を算出する（ステップＳ３２１）。そして、誤差拡散手段により、その誤差に所定の重みを付けて未処理の周辺画素へ拡散をする（ステップＳ３２２）。
【０１４５】
その後、次の画素があるか否かの判断を行い（ステップＳ３２３）、全ての画素の処理を行った後、ハーフトーン処理を終了する。最後に、画像形成装置１は、全ての画素に対して、どのドットを形成するか、またはドットを形成しないかの指示を出して、画像記録手段が画像を記録（出力）する。
【０１４６】
なお、第４の実施形態では、濃、中濃、淡の３種類のドットを形成するようになっているが、これに限らず、例えば、大、中、小ドットや濃、淡、小ドット等の組み合わせを形成するようになっていても良いし、また、濃淡大小等の４種類以上のドットを形成するようになっていても良い。
【０１４７】
以上のように、前記した各実施形態の画像形成装置によれば、同一色相内で単位面積あたりの濃度が異なる２種類以上のドットの分布により画像を形成する画像形成装置が、入力画像の注目画素における画素値と、予め保存されている閾値マトリクスの値とを比較し、その結果に基づいて、注目画素に対応した位置に、単位面積あたりの濃度が異なる２種類以上のドットのうちの１つを形成するか否かを判断する第１のドット形成判断手段と、第１のドット形成判断手段においてドットを形成しないと判断した位置に、誤差拡散法により、第１のドット形成判断手段で用いた種類以外のドットを形成するか否かを判断する第２のドット形成判断手段とを備え、第２のドット形成判断手段は、第１のドット形成判断手段の閾値マトリクスの値を補正する第１の補正手段と、当該補正した補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときに反映させる第２の補正手段とを備えるため、第１のドット形成判断手段では閾値マトリクスを使用したディザ法でドット形成判断を行い、第２のドット形成判断手段では誤差拡散法でドット形成判断を行い、さらに、その誤差拡散法の中で第１のドット形成判断手段で用いた閾値マトリクスの値を反映させることとなる。このようにすることから、第１のドット形成判断手段では閾値マトリクスで強制的にドットを形成させるので、そのドットの位置を制御することができ、さらにその閾値マトリクスを誤差拡散法の中で反映させることで、第１のドット形成判断手段と第２のドット形成判断手段のドット分散の干渉を避けることができる。
これにより、ドット分散を良好にすることができ、その結果、高画質な画像を形成することができる。
【０１４８】
また、第１の実施形態及び第４の実施形態では、第２の補正手段は、補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときの閾値に加算するため、具体的に第１のドット形成判断手段と第２のドット形成判断手段のドット分散の干渉を避けることができる構成となる。
これにより、具体的にドット分散を良好にすることができ、その結果、高画質な画像を形成することができる。
【０１４９】
さらに、第２の実施形態では、第２の補正手段は、補正閾値マトリクスの値を、誤差拡散法によりドットを形成するか否かを判断するときの閾値として使用するため、具体的に第１のドット形成判断手段と第２のドット形成判断手段のドット分散の干渉を避けることができる構成となる。
これにより、具体的にドット分散を良好にすることができ、その結果、高画質な画像を形成することができる。
【０１５０】
またさらに、第３の実施形態では、第２の補正手段は、誤差拡散法によりドットを形成するか否かを判断するときに、補正閾値マトリクスの値を注目画素の画素値に加算するため、具体的に第１のドット形成判断手段と第２のドット形成判断手段のドット分散の干渉を避けることができる構成となる。
これにより、具体的にドット分散を良好にすることができ、その結果、高画質な画像を形成することができる。
【０１５１】
また、各実施形態では、第１の補正手段は、閾値マトリクスの値の平均値が０となるように、閾値マトリクスの値から一定値を減算するようになっているため、閾値マトリクスの値を反映させることによるドットの割合をマクロ的に同じにすることができる。
これにより、よりドット分散を良好にすることができ、その結果、より高画質な画像を形成することができる。
【０１５２】
さらに、各実施形態では、第１の補正手段は、注目画素の画素値に応じて閾値マトリクスの振幅を異ならせるようになっているため、特異的なテクスチャが生じるような画素値のときに閾値マトリクスの振幅を増大させることで、誤差拡散法特有のテクスチャの発生を防止することができる。
これにより、よりドット分散を良好にすることができ、その結果、より高画質な画像を形成することができる。
【０１５３】
またさらに、各実施形態では、第１の補正手段は、第１のドット形成判断手段で形成されるドットの割合に応じて閾値マトリクスの振幅を異ならせるようになっているため、ドットの入り始め等のドットが際立って目立つ場合に閾値マトリクスの振幅を増大させることで、ドット同士の干渉を避けることができる。
これにより、よりドット分散を良好にすることができ、その結果、より高画質な画像を形成することができる。
【０１５４】
また、各実施形態では、第２のドット形成判断手段で用いるドットは、第１のドット形成判断手段で用いるドットよりも単位面積あたりの濃度が低いため、視覚的に目立つ単位面積あたりの濃度が高い第１のドット形成判断手段のドットの特性を制御することができる。
これにより、よりドット分散を良好にすることができ、その結果、より高画質な画像を形成することができる。
【０１５５】
さらに、各実施形態では、閾値マトリクスはドット分散型の閾値マトリクスであるため、第１のドット形成判断手段でドットが形成された場合に、当該ドットの周辺に第２のドット形成判断手段でドットが形成され難くなる。
これにより、全体としてドット分散型の良好な分散とすることができる。
【０１５６】
また、閾値マトリクスはドット集中型の閾値マトリクスである場合には、第１のドット形成判断手段でドットが形成された場合に、当該ドットの周辺に第２のドット形成判断手段でドットが形成され易くなる。
これにより、全体としてドット集中型の良好な分散とすることができる。
【０１５７】
また、本実施形態の画像形成方法及び画像形成プログラムによっても、前記した画像形成装置の作用効果と同様の作用効果を奏することができる。
【０１５８】
なお、本発明は、前記実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲において、種々の改良並びに設計の変更を行っても良い。
例えば、前記した各実施形態における出力値及び結果値は処理するビット数、量子化階調数に応じて変化させてよい。また出力値は出力系に依存する。例えば、４値化以上に量子化されるようになっていても良い。
【図面の簡単な説明】
【０１５９】
【図１】本発明に係る画像形成装置の概略構成を示すブロック図である。
【図２】原画像の入力から出力画像の出力までの流れを示すフローチャートである。
【図３】第１の実施形態におけるハーフトーン処理を示すフローチャートである。
【図４】第１の実施形態における入力階調値に対する振幅を決定するテーブルの一例を示すグラフである。
【図５】第１の実施形態におけるハーフトーン処理の結果を示す画像図である。
【図６】本発明において濃ドットの周辺に淡ドットが発生し難くなる原理について説明するための図である。
【図７】第１の実施形態における入力階調値に対する濃淡各ドットの割合を決定するテーブルの一例を示すグラフである。
【図８】第２の実施形態におけるハーフトーン処理を示すフローチャートである。
【図９】第３の実施形態におけるハーフトーン処理を示すフローチャートである。
【図１０】第４の実施形態におけるハーフトーン処理を示すフローチャートである。
【図１１】（ａ）従来において淡ドットのハーフトーン処理の結果を示す画像図である。  （ｂ）従来において濃ドットのハーフトーン処理の結果を示す画像図である。  （ｃ）従来において（ａ）と（ｂ）を重ね合わせた結果を示す画像図である。
【図１２】従来における特許文献１の方法でハーフトーン処理を行った結果を示す画像図である。
【符号の説明】
【０１６０】
１    画像形成装置
２    第１のドット形成判断手段
３    第２のドット形成判断手段
４    第１の補正手段
５    第２の補正手段
【図１】
2006140579.tif 000003
【図２】
2006140579.tif 000004
【図３】
2006140579.tif 000005
【図４】
2006140579.tif 000006
【図５】
2006140579.tif 000007
【図６】
2006140579.tif 000008
【図７】
2006140579.tif 000009
【図８】
2006140579.tif 000010
【図９】
2006140579.tif 000011
【図１０】
2006140579.tif 000012
【図１１】
2006140579.tif 000013
【図１２】
2006140579.tif 000014