(57)【要約】【課題】画像の濃度変化に応じてディザ処理とディザしきい値誤差拡散処理とを使い分けたのと同等の画質を得る画像処理装置を提供する。【解決手段】周辺の画素から注目画素に分配された量子化誤差を加算して誤差和を算出する誤差和算出部１０８、誤差和に係数を乗じて修正誤差値を算出する修正誤差値算出部１０２、修正誤差値と注目画素の入力画素値とを足し合わせ、修正入力値を算出する修正入力値算出部１０２、修正入力値をしきい値と比較して出力画素値を決定する出力画素値決定部１０３と、を備え、修正誤差値算出部１０７は、特徴量算出部１０９が算出した特徴量に応じて誤差和に乗じられる係数を０または０よりも大きい値に設定する。【選択図】      図１
2005039483.tif 000002
【特許請求の範囲】
【請求項１】
注目画素に対して周辺の画素から分配された量子化誤差を加算して得られる量子化誤差の総和値に係数を乗じて修正誤差値を算出する修正誤差値算出手段と、
前記修正誤差値と、前記注目画素を入力した際の入力画素値とを足し合わせ、修正入力値を算出する修正入力値算出手段と、
前記修正入力値をしきい値と比較して出力画素値を決定する出力画素値決定手段と、を備え、
前記修正誤差値算出手段は、前記注目画素および前記周辺画素が形成する画像の周波数特性またはノイズを反映する物理量に応じて前記係数を０または０よりも大きい値に設定することを特徴とする画像処理装置。
【請求項２】
注目画素から周辺の各画素に分配される該注目画素の量子化誤差に係数を乗じた値を周辺の各画素について足し合わせて得られる総和値と、前記注目画素を入力した際の入力画素値とを足し合わせ、修正入力値を算出する修正入力値算出手段と、
前記修正入力値をしきい値と比較して出力画素値を決定する出力画素値決定手段と、を備え、
前記修正誤差値算出手段は、前記注目画素および前記周辺画素が形成する画像の周波数特性またはノイズを反映する物理量に応じて前記係数を０または０よりも大きい値に設定することを特徴とする画像処理装置。
【請求項３】
前記注目画素および前記周辺画素が形成する画像の周波数特性またはノイズを反映する特徴量を抽出する特徴量抽出手段をさらに備え、
前記修正誤差値算出手段は、抽出された前記特徴量に応じて係数を決定することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記特徴量抽出手段は、前記注目画素および前記周辺画素が形成する画像のノイズがより多い場合に前記係数をより大きく設定し、ノイズがより少ない場合に前記係数を小さく設定することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記修正誤差値算出手段は、画像読取手段が画像を画素として読み取った際に生じる前記物理量の特性、または画像の作成環境に応じて生じる前記物理量の特性を予め記憶し、記憶された該特性に応じて前記係数を設定することを特徴とする請求項１または２に記載の画像処理装置。
【請求項６】
前記修正誤差値算出手段は、前記特徴量抽出手段が抽出した特徴量に基づき、画像空間上でしきい値が変動するディザしきい値誤差拡散処理と、該ディザしきい値誤差拡散処理において誤差を利用しないもしくは誤差を分配しないディザ処理とを切り替えることを特徴とする請求項１〜５のいずれか一つに記載の画像処理装置。
【請求項７】
画像を読みとって得られる画素を入力する画素入力手段と、
前記画素入力手段が入力した画素を該画素を注目画素とするディザしきい値拡散誤差処理によって処理し、出力画素値を決定するディザしきい値拡散誤差処理手段と、
前記画素入力手段が入力した画素の画素値をしきい値と比較して出力画素値を決定するディザ処理手段と、
前記画素入力手段が入力した画素を注目画素とし、該注目画素および注目画素に対する周辺画素が形成する画像の周波数特性またはノイズを反映する物理量に応じてディザしきい値拡散誤差処理手段によって決定された出力画素値またはディザ処理手段によって決定された出力画素を選択する出力画素選択手段と、
を備えることを特徴とする画像処理装置。
【請求項８】
注目画素に対して周辺の画素から分配された量子化誤差を加算して得られる量子化誤差の総和値に係数を乗じて修正誤差値を算出する修正誤差値算出ステップと、
前記修正誤差値と、前記注目画素を入力した際の入力画素値とを足し合わせ、修正入力値を算出する修正入力値算出ステップと、
前記修正入力値をしきい値と比較して出力画素値を決定する出力画素値決定手段ステップと、を含み、
前記修正誤差値算出ステップは、前記注目画素および前記周辺画素が形成する画像の周波数特性またはノイズを反映する物理量に応じて前記係数を０または０よりも大きい値に設定することを特徴とする画像処理方法。
【請求項９】
注目画素から周辺の各画素に分配される該注目画素の量子化誤差に係数を乗じた値を周辺の各画素について足し合わせて得られる総和値と、前記注目画素を入力した際の入力画素値とを足し合わせ、修正入力値を算出する修正入力値算出ステップと、
前記修正入力値をしきい値と比較して出力画素値を決定する出力画素値決定ステップと、を含み、
前記修正誤差値算出ステップは、前記注目画素および前記周辺画素が形成する画像の周波数特性またはノイズを反映する物理量に応じて前記係数を０または０よりも大きい値に設定することを特徴とする画像処理方法。
【請求項１０】
注目画素に対して周辺の画素から分配された量子化誤差を加算して量子化誤差の総和値を算出すると共に、前記注目画素および前記周辺画素が形成する画像の周波数特性またはノイズを反映する物理量に応じて０または０よりも大きい値に設定される係数を前記総和値に乗じて修正誤差値を算出する修正誤差値算出ステップと、
前記修正誤差値と、前記注目画素を入力した際の入力画素値とを足し合わせ、修正入力値を算出する修正入力値算出ステップと、
前記修正入力値をしきい値と比較して出力画素値を決定する出力画素値決定手段ステップと、を含む画像処理方法を、コンピュータに実行させることを特徴とするプログラム。
【請求項１１】
注目画素から周辺の各画素に分配される該注目画素の量子化誤差に対し、前記注目画素および前記周辺画素が形成する画像の周波数特性またはノイズを反映する物理量に応じて０または０よりも大きい値に設定された係数を乗じた値を周辺の各画素について足し合わせて得られる総和値と、前記注目画素を入力した際の入力画素値とを足し合わせ、修正入力値を算出する修正入力値算出ステップと、
前記修正入力値をしきい値と比較して出力画素値を決定する出力画素値決定ステップと、を含む画像処理方法を、コンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、画像処理装置、画像処理方法およびその方法をコンピュータに実行させるためのプログラムに関する。
【０００２】
【従来の技術】
現在、画像をデータ化して得られる画像データに基づいてディスプレイ画面や用紙上に画像を形成するディジタル式の画像形成装置が多用されている。このような画像形成装置においては、画像の種別（文字や図画、写真）に応じて画像データを処理し、高画質な画像を形成することが求められている。特に、文字画像をシャープに表現し、かつ、写真や図画などを滑らかに表現することは重要であり、このためにエッジ部において高い解像性を維持しながら画像平坦部の安定性、粒状性を両立させる技術が望まれている。
【０００３】
エッジ部の解像度と平坦部の安定性、粒状性を両立させる従来技術としては、例えば、エッジの程度（度合い）に応じて画像を量子化する際の量子化しきい値の振動幅を多段階に制御する技術がある（例えば特許文献１参照）。
【０００４】
【特許文献１】
特開２００１−１２８００４号公報（段落［００２２］）。
【０００５】
【発明が解決しようとする課題】
ところで、画像処理の手法として、ディザ処理、ディザしきい値誤差拡散処理がある。ディザ処理は、ディザしきい値誤差拡散処理よりも量子化誤差の影響を受け難く、設計したしきい値のとおりに出力画素を配置できる。このため、濃度変化が少ない画像の画像データを処理する場合、ディザ処理は、ディザしきい値誤差拡散処理よりも出力される画像の粒状性を高める点で優れている。一方、画像データがノイズを含む場合、量子化誤差の影響を周囲の画素に拡散し、画像の所定の範囲の平均的な濃度を保存するディザしきい値誤差拡散処理は、局所的な濃度変化が生じた場合にも濃度ムラを防ぎ、画像品質を維持できる点でディザ処理よりも優れている。
【０００６】
しかしながら、上記した従来技術は、エッジの程度に応じて多段階に制御するものの、画像の濃度変化に関わらず、量子化誤差を周囲の画素に影響させている。このため、画像濃度が全く変化しない画像の画像データを処理する場合には、ディザ処理と同等の粒状性を得ることができないという欠点がある。
【０００７】
本発明は、上記した点に鑑みてなされたものであり、画像の濃度変化に応じてディザ処理とディザしきい値誤差拡散処理とを使い分けたのと同等の画質を得る画像処理装置、画像処理方法およびその方法をコンピュータに実行させるためのプログラムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる発明は、注目画素に対して周辺の画素から分配された量子化誤差を加算して得られる量子化誤差の総和値に係数を乗じて修正誤差値を算出する修正誤差値算出手段と、前記修正誤差値と、前記注目画素を入力した際の入力画素値とを足し合わせ、修正入力値を算出する修正入力値算出手段と、前記修正入力値をしきい値と比較して出力画素値を決定する出力画素値決定手段と、を備え、前記修正誤差値算出手段は、前記注目画素および前記周辺画素が形成する画像の周波数特性またはノイズを反映する物理量に応じて前記係数を０または０よりも大きい値に設定することを特徴とする。
【０００９】
この請求項１に記載の発明によれば、注目画素に対して周辺の画素から分配された量子化誤差を加算して得られる量子化誤差の総和値に係数を乗じて修正誤差値を算出する。また、修正誤差値と注目画素を入力した際の入力画素値とを足し合わせ、修正入力値を算出する。この際、注目画素および周辺画素が形成する画像の周波数特性またはノイズを反映する物理量に応じて係数を０または０よりも大きい値に設定するため、画像の周波数特性またはノイズに応じて修正誤差値を０または０でない数値にすることができる。そして、０または０でない修正誤差値を入力画素値と足し合わせた修正入力値をしきい値と比較して出力画素値を決定することにより、修正誤差値が０である場合にはいわゆるディザ処理と同様の処理を実行し、修正誤差値が０でない場合にはいわゆるディザ処理と同様の処理を実行することができる。
【００１０】
請求項２に記載の発明にかかる画像処理装置は、注目画素から周辺の各画素に分配される該注目画素の量子化誤差に係数を乗じた値を周辺の各画素について足し合わせて得られる総和値と、前記注目画素を入力した際の入力画素値とを足し合わせ、修正入力値を算出する修正入力値算出手段と、前記修正入力値をしきい値と比較して出力画素値を決定する出力画素値決定手段と、を備え、前記修正誤差値算出手段は、前記注目画素および前記周辺画素が形成する画像の周波数特性またはノイズを反映する物理量に応じて前記係数を０または０よりも大きい値に設定することを特徴とする。
【００１１】
この請求項２に記載の発明によれば、注目画素から周辺の各画素に分配される該注目画素の量子化誤差に係数を乗じた値を周辺の各画素について足し合わせて得られる総和値と、前記注目画素を入力した際の入力画素値とを足し合わせ、修正入力値を算出する。また、修正誤差値と注目画素を入力した際の入力画素値とを足し合わせ、修正入力値を算出する。この際、注目画素および周辺画素が形成する画像の周波数特性またはノイズを反映する物理量に応じて係数を０または０よりも大きい値に設定するため、画像の周波数特性またはノイズに応じて修正誤差値を０または０でない数値にすることができる。そして、０または０でない修正誤差値を入力画素値と足し合わせた修正入力値をしきい値と比較して出力画素値を決定することにより、修正誤差値が０である場合にはいわゆるディザ処理と同様の処理を実行し、修正誤差値が０でない場合にはいわゆるディザ処理と同様の処理を実行することができる。
【００１２】
請求項３に記載の発明にかかる画像処理装置は、前記注目画素および前記周辺画素が形成する画像の周波数特性またはノイズを反映する特徴量を抽出する特徴量抽出手段をさらに備え、前記修正誤差値算出手段は、抽出された前記特徴量に応じて係数を決定することを特徴とする。
【００１３】
この請求項３に記載の発明によれば、特徴量抽出手段によって特徴量を抽出するので、別個の構成を用いることなく画像の所理時に特徴量を算出し、画像処理に用いることができる。
【００１４】
請求項４に記載の発明にかかる画像処理装置は、前記特徴量抽出手段が、前記注目画素および前記周辺画素が形成する画像のノイズがより多い場合に前記係数をより大きく設定し、ノイズがより少ない場合に前記係数を小さく設定することを特徴とする。
【００１５】
この請求項４に記載の発明によれば、ノイズの多い画像の所理時に係数をより大きく設定することによって量子化誤差値をより多く周囲に分配し、画像に局所的な濃度の変化が生じた場合にもこの箇所の濃度が周囲と大きく異なることを防ぐことができる。また、ノイズが少ない画像に対してはディザ核形状のくずれを防ぎ、粒状性を高めることができる。
【００１６】
請求項５に記載の発明にかかる画像処理装置は、前記修正誤差値算出手段が、画像読取手段が画像を画素として読み取った際に生じる前記物理量の特性、または画像の作成環境に応じて生じる前記物理量の特性を予め記憶し、記憶された該特性に応じて前記係数を設定することを特徴とする。
【００１７】
この請求項５に記載の発明によれば、画像を画素として読み取った際に生じる前記物理量の特性、または画像の作成環境に応じて生じる物理量の特性を予め記憶しておくので、画像処理のたびに物理量の特性を測定、算出することを省き、処理をより簡易化、高速化することができる。
【００１８】
請求項６に記載の発明にかかる画像処理装置は、前記修正誤差値算出手段が、前記特徴量抽出手段が抽出した特徴量に基づき、画像空間上でしきい値が変動するディザしきい値誤差拡散処理と、該ディザしきい値誤差拡散処理において誤差を利用しないもしくは誤差を分配しないディザ処理とを切り替えることを特徴とする。
【００１９】
この請求項６に記載の発明によれば、ディザ処理とディザしきい値誤差拡散処理とを簡易に切り替えることができる。
【００２０】
請求項７に記載の発明にかかる画像処理装置は、画像を読みとって得られる画素を入力する画素入力手段と、前記画素入力手段が入力した画素を該画素を注目画素とするディザしきい値拡散誤差処理によって処理し、出力画素値を決定するディザしきい値拡散誤差処理手段と、前記画素入力手段が入力した画素の画素値をしきい値と比較して出力画素値を決定するディザ処理手段と、前記画素入力手段が入力した画素を注目画素とし、該注目画素および注目画素に対する周辺画素が形成する画像の周波数特性またはノイズを反映する物理量に応じてディザしきい値拡散誤差処理手段によって決定された出力画素値またはディザ処理手段によって決定された出力画素を選択する出力画素選択手段と、を備えることを特徴とする。
【００２１】
この請求項７に記載の発明によれば、入力した画素にディザしきい値拡散誤差処理を施して出力画素値を決定すると共に、ディザ処理によっても出力画素値を決定しておく。そして、画像の周波数特性またはノイズを反映する物理量に応じてディザしきい値拡散誤差処理手段またはディザ処理手段によって決定された出力画素を選択することにより、画像の周波数特性またはノイズによって出力画素値の処理をディザしきい値拡散誤差処理、ディザ処理のいずれかに切り替えることができる。
【００２２】
請求項８に記載の発明にかかる画像処理方法は、注目画素に対して周辺の画素から分配された量子化誤差を加算して得られる量子化誤差の総和値に係数を乗じて修正誤差値を算出する修正誤差値算出ステップと、前記修正誤差値と、前記注目画素を入力した際の入力画素値とを足し合わせ、修正入力値を算出する修正入力値算出ステップと、前記修正入力値をしきい値と比較して出力画素値を決定する出力画素値決定手段ステップと、を含み、前記修正誤差値算出ステップは、前記注目画素および前記周辺画素が形成する画像の周波数特性またはノイズを反映する物理量に応じて前記係数を０または０よりも大きい値に設定することを特徴とする。
【００２３】
この請求項８に記載の発明によれば、注目画素に対して周辺の画素から分配された量子化誤差を加算して得られる量子化誤差の総和値に係数を乗じて修正誤差値を算出する。また、修正誤差値と注目画素を入力した際の入力画素値とを足し合わせ、修正入力値を算出する。この際、注目画素および周辺画素が形成する画像の周波数特性またはノイズを反映する物理量に応じて係数を０または０よりも大きい値に設定するため、画像の周波数特性またはノイズに応じて修正誤差値を０または０でない数値にすることができる。そして、０または０でない修正誤差値を入力画素値と足し合わせた修正入力値をしきい値と比較して出力画素値を決定することにより、修正誤差値が０である場合にはいわゆるディザ処理と同様の処理を実行し、修正誤差値が０でない場合にはいわゆるディザ処理と同様の処理を実行することができる。
【００２４】
請求項９に記載の発明にかかる画像処理方法は、注目画素から周辺の各画素に分配される該注目画素の量子化誤差に係数を乗じた値を周辺の各画素について足し合わせて得られる総和値と、前記注目画素を入力した際の入力画素値とを足し合わせ、修正入力値を算出する修正入力値算出ステップと、前記修正入力値をしきい値と比較して出力画素値を決定する出力画素値決定ステップと、を含み、前記修正誤差値算出ステップは、前記注目画素および前記周辺画素が形成する画像の周波数特性またはノイズを反映する物理量に応じて前記係数を０または０よりも大きい値に設定することを特徴とする。
【００２５】
この請求項９に記載の発明によれば、注目画素から周辺の各画素に分配される該注目画素の量子化誤差に係数を乗じた値を周辺の各画素について足し合わせて得られる総和値と、前記注目画素を入力した際の入力画素値とを足し合わせ、修正入力値を算出する。また、修正誤差値と注目画素を入力した際の入力画素値とを足し合わせ、修正入力値を算出する。この際、注目画素および周辺画素が形成する画像の周波数特性またはノイズを反映する物理量に応じて係数を０または０よりも大きい値に設定するため、画像の周波数特性またはノイズに応じて修正誤差値を０または０でない数値にすることができる。そして、０または０でない修正誤差値を入力画素値と足し合わせた修正入力値をしきい値と比較して出力画素値を決定することにより、修正誤差値が０である場合にはいわゆるディザ処理と同様の処理を実行し、修正誤差値が０でない場合にはいわゆるディザ処理と同様の処理を実行することができる。
【００２６】
請求項１０に記載の発明にかかるプログラムは、注目画素に対して周辺の画素から分配された量子化誤差を加算して量子化誤差の総和値を算出すると共に、前記注目画素および前記周辺画素が形成する画像の周波数特性またはノイズを反映する物理量に応じて０または０よりも大きい値に設定される係数を前記総和値に乗じて修正誤差値を算出する修正誤差値算出ステップと、前記修正誤差値と、前記注目画素を入力した際の入力画素値とを足し合わせ、修正入力値を算出する修正入力値算出ステップと、前記修正入力値をしきい値と比較して出力画素値を決定する出力画素値決定手段ステップと、を含む画像処理方法を、コンピュータに実行させることを特徴とする。
【００２７】
この請求項１０に記載の発明によれば、注目画素に対して周辺の画素から分配された量子化誤差を加算して得られる量子化誤差の総和値に係数を乗じて修正誤差値を算出する。また、修正誤差値と注目画素を入力した際の入力画素値とを足し合わせ、修正入力値を算出する。この際、注目画素および周辺画素が形成する画像の周波数特性またはノイズを反映する物理量に応じて係数を０または０よりも大きい値に設定するため、画像の周波数特性またはノイズに応じて修正誤差値を０または０でない数値にすることができる。そして、０または０でない修正誤差値を入力画素値と足し合わせた修正入力値をしきい値と比較して出力画素値を決定することにより、修正誤差値が０である場合にはいわゆるディザ処理と同様の処理を実行し、修正誤差値が０でない場合にはいわゆるディザ処理と同様の処理を実行することができる。
【００２８】
請求項１１に記載の発明にかかるプログラムは、注目画素から周辺の各画素に分配される該注目画素の量子化誤差に対し、前記注目画素および前記周辺画素が形成する画像の周波数特性またはノイズを反映する物理量に応じて０または０よりも大きい値に設定された係数を乗じた値を周辺の各画素について足し合わせて得られる総和値と、前記注目画素を入力した際の入力画素値とを足し合わせ、修正入力値を算出する修正入力値算出ステップと、前記修正入力値をしきい値と比較して出力画素値を決定する出力画素値決定ステップと、を含む画像処理方法を、コンピュータに実行させることを特徴とする。
【００２９】
この請求項１１に記載の発明によれば、注目画素から周辺の各画素に分配される該注目画素の量子化誤差に係数を乗じた値を周辺の各画素について足し合わせて得られる総和値と、前記注目画素を入力した際の入力画素値とを足し合わせ、修正入力値を算出する。また、修正誤差値と注目画素を入力した際の入力画素値とを足し合わせ、修正入力値を算出する。この際、注目画素および周辺画素が形成する画像の周波数特性またはノイズを反映する物理量に応じて係数を０または０よりも大きい値に設定するため、画像の周波数特性またはノイズに応じて修正誤差値を０または０でない数値にすることができる。そして、０または０でない修正誤差値を入力画素値と足し合わせた修正入力値をしきい値と比較して出力画素値を決定することにより、修正誤差値が０である場合にはいわゆるディザ処理と同様の処理を実行し、修正誤差値が０でない場合にはいわゆるディザ処理と同様の処理を実行することができる。
【００３０】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかる画像処理装置、画像処理方法およびその方法をコンピュータに実行させるためのプログラムの好適な実施の形態を詳細に説明する。
【００３１】
（実施の形態１）
図１は、この発明の実施の形態１の画像処理装置の構成を示すブロック図である。図示した画像処理装置は、画像データ（画像の輝度を示す値である画素値を含む）を入力する画像入力部１０１、注目画素の画素値に対して周辺の画素から分配された量子化誤差を加算して得られる量子化誤差の総和値に係数を乗じて修正誤差値を算出する修正誤差値算出部１０７と、修正誤差値と注目画素を入力した際の入力画素値とを足し合わせ、修正入力値を算出する修正入力値算出部１０２と、修正入力値をしきい値と比較して出力画素値を決定する出力画素値決定部１０３と、を備え、修正誤差値算出部１０７が、注目画素および周辺画素が形成する画像の周波数特性またはノイズを反映する物理量に応じて係数を０または０よりも大きい値に設定するものである。
【００３２】
また、各画素の量子化誤差とは画素の読み取り時の画素値と二値化して出力される際の出力画素値の差分をいい、注目画素に対して周辺の画素（周辺画素）から分配された量子化誤差とは、量子化誤差に注目画素と周辺画素との位置関係に基づいて決められる値を乗じたものである。実施の形態１の画像処理装置の修正誤差値算出部１０７は、周辺画素から注目画素に分配される量子化誤差を使って誤差拡散処理する、いわゆる平均誤差最小法を用いるものである。
【００３３】
さらに、実施の形態１の画像処理装置は、修正誤差値算出部１０７が修正値誤差を算出するために用いる量子化誤差の総和値を算出する誤差和算出部１０８、量子化誤差の総和値（以降、誤差和と記す）に乗じる係数を決定するための特徴量を算出する特徴量算出部１０９、特徴量算出部１０９に画像データを入力する生画像入力部１０６を備えている。
【００３４】
なお、上記した構成において、画像入力部１０１と生画像入力部１０６とは、画像入力部１０１が濃度や周波数が補正された画像データを入力するのに対し、生画像入力部１０６が補正されていない状態の画像データを入力する点で相違する。画像入力部１０１と生画像入力部１０６とは別個の構成であってもよいし、同一の構成を使って画像データを入力し、一方の画像データだけを補正してもよい。さらに、実施の形態１では、特徴量の算出に用いる画像データを生画像データとしているが、補正した画像データを使って特徴量を算出することも可能である。
【００３５】
また、本明細書に記載したディザしきい値誤差拡散処理とは、画素の入力画素値に周辺の画素の量子化誤差を分配して得た値をしきい値と比較して出力画素値を決定する処理をいうものとする。また、ディザ処理とは、入力画素値をそのまましきい値と比較して出力画素値を決定する処理をいうものとする。
【００３６】
画像入力部１０１は、例えば２値出力のモノクロ用スキャナが読み取って生成した画像データを入力し、画像データの濃度や周波数特性を補正する。補正された画像データは、修正入力値算出部１０２に送出される。修正入力値算出部１０２は、受け取った画像データのうちの注目画素の画像データと後述する修正誤差値算出部１０７が算出した修正誤差値ａとを足し合わせ、修正入力値ｂを算出する。修正入力値ｂは、出力画素値決定部１０３に送られる。
【００３７】
出力誤差決定部１０３は、修正入力値ｂと、注目画素の画像データのディザマトリックスにおけるしきい値とを比較する。ディザマトリックスにおけるしきい値を、図２として例示する。図示するように、ディザマトリックスにおけるしきい値は、画像の所定の範囲の画素の位置に対応付けて定められた値であり、画像データが示す読み取り時の画素の濃度（入力画素値）が対応する位置に定められたしきい値以上であるか否かによって注目画素の印字時の濃度（出力画素値）が決定する。実施の形態１では、出力誤差決定部１０３が、注目画素の入力画素値がしきい値よりも大きい場合に出力画素値２５５を送出し、それ以外の場合には出力画素値０を出力する。なお、図２に示したディザマトリックスのしきい値は、出力解像度６００ｄｐｉ、１５０線、０度網点基調のものである。
【００３８】
上記した処理のうち、修正誤差値は、以下のようにして算出される。すなわち、出力誤差決定部１０３が出力画素値を出力した後、出力画素値は、次の画素の出力画素値を決定するために誤差算出部１０４にも送出される。誤差算出部１０４は、誤差和の算出に用いられる量子化誤差を算出し、算出された量子化誤差を誤差バッファ１０５に蓄積する。量子化誤差は、画像データが示す各画素の入力画素値と出力画素値決定部１０３が決定した出力画素値（実施の形態１では２５５または０）との差分値を求めることによって算出される。
【００３９】
誤差和算出部１０８は、周辺画素から注目画素に分配された量子化誤差を、周辺画素のすべてについて足し合わせる。実施の形態１の誤差の算出は、図３に示す誤差マトリックスを用いて行なわれる。以下、図３を用い、注目画素から周辺画素に分配される量子化誤差の算出方法について説明する。
【００４０】
図３に示した誤差マトリックスにおいて、符号３０１で示した画素の位置が注目画素ｘの位置である。注目画素ｘの１ライン上であって、横方向に等しい位置にある周辺画素３０２から注目画素ｘに分配される量子化誤差の算出方法を例示する。誤差和算出部１０８は、注目画素ｘの量子化誤差（ここでは３２とする）と、周辺画素３０２の位置に対応する値４／３２を係数として画素値３２に乗じ、４の値を得る。同様にして誤差和算出部１０８は、他の各周辺画素についても量子化誤差に誤差マトリックスに記された係数を乗じ、足し合わせて誤差和ｃを算出する。算出された誤差和ｃは、修正誤差値算出部１０７に送出される。
【００４１】
なお、実施の形態１の誤差和は、上記した例に限定されるものではなく、図４に示す誤差マトリックスを用いても算出できる。図４に示す誤差マトリックスは、図３に示した誤差マトリックスの各値に３２を乗じたものである。図４中の周辺画素４０２量子化誤差が３２であった場合、誤差和算出部１０８は、量子化誤差３２に誤差マトリックスの係数４を乗じ、１２８を得る。同様にして他の各周辺画素についても量子化誤差に誤差マトリックスに記された値を係数として乗じ、足し合わせて誤差和を算出する。そして、算出された誤差和を３２で除算し、図３の誤差マトリックスを用いて得られた誤差和と同様の誤差和を得る。
【００４２】
また、生画像入力部１０６は、２値出力のモノクロ用スキャナなどで読み取った画像データ（生画像データ）を補正することなくそのまま特徴量算出部１０９に送る。特徴量算出部１０９は、生画像データが示す注目画素の入力画素値と周辺画素の入力画素値との相違に基づいて注目画素の特徴量を算出する。実施の形態１では、注目画素に対する周辺画素（注目画素に対する位置によって決められた複数の画素）における入力画素値の最大値と最小値との差を特徴量とする。
【００４３】
上記したように特徴量を定めることにより、特徴量に画像のノイズを簡易に反映することができる。このような効果は、注目画素と周辺画素とによって構成される画像のノイズの交流成分が０であれば、最大画素値と最小画素値との差も０である。また、交流成分が大きくなるにしたがって、最大画素値と最小画素値との差も大きくなる傾向があるために生じる。また、ノイズがまったくない場合にも最大画素値と最小画素値との差が０になり、ノイズが多くなるにしたがって最大画素値と最小画素値との差も大きくなる。
【００４４】
図５は、実施の形態１の特徴量の算出方法をより詳細に説明するための図であって、特徴量算出部１０９の構成をより詳細に示す図である。特徴量算出部１０９は、周辺画素値入力部５０１、最大画素値抽出部５０２、特徴量決定部５０４、最小画素値抽出部５０３を備えている。周辺画素値入力部５０１は、注目画素と共に注目画素を中心にした５×５のマトリックスを構成する周辺画素の入力画素値を入力する。注目画素、周辺画素の入力画素値は、最大画素値抽出部５０２、最小画素値抽出部５０３に送出され、最大画素値抽出部５０２は受け取った入力画素値のうち最大値を抽出する。また、最小画素値抽出部５０３は受け取った画素値のうち最小値を抽出する。抽出された最大値、最小値はそれぞれ特徴量決定部５０４に送出される。特徴量決定部５０４は、最大値から最小値を差し引いて両者の差分を求め、特徴量ｄとする。特徴量ｄは、修正誤差値算出部１０７に送出される。
【００４５】
修正誤差値算出部１０７は、誤差和算出部１０８からは誤差和ｃを、特徴量算出部１０９からは特徴量ｄを受け取る。そして、特徴量ｄから係数を決定し、係数と誤差和ｃとの積を求めることによって修正誤差値ａを算出する。
【００４６】
図６は、実施の形態１の特徴量と係数との関係を説明するための図であって、横軸に特徴量を、縦軸には特徴量に対応する係数を示したグラフである。図示したグラフによれば、特徴量が５未満であれば係数を０とし、特徴量（ｆで示す）が０〜４５未満の場合、以下の式によって係数ｆ’決定する。
ｆ’＝（ｆ−５）／４０
また、特徴量が４５以上の場合、係数は１となる。実施の形態１では、係数が０のときに修正誤差値が０となり、入力画素値と図２に示したディザしきい値との大小関係のみによって出力画素値が決定する。この出力画素値の決定は、一般的なディザ処理と同様の処理である。
【００４７】
また、実施の形態１の画像処理装置は、係数の決定にあたって図６に示したグラフを使用するものに限定されるものではなく、例えば、図７に示すグラフを使うこともできる。図７に示したグラフによれば、特徴量が１５未満まで係数を０とし、１５に達すると、以降特徴量の値に関わらず、係数を１とした。図７に示したグラフによれば、出力画像がモノクロ画像となる。
【００４８】
また、実施の形態１の画像処理装置では、係数の設定によって前述した誤差の算出方法を変更することができる。例えば、図８に示したように、係数をあらかじめ３２で除算した値に設定することにより、図４で示した誤差マトリックスを使って誤差和を算出する場合に最後に誤差和を３２で除算する処理を省くことができる。すなわち、修正誤差値算出部１０７は、係数と誤差和とを積算して修正誤差を算出する。このため、係数が３２で除算されている場合には誤差和を３２で除算しなくてもよく、係数、誤差和のいずれを３２で除算しても同様の修正誤差値を得ることができる。
【００４９】
次に、以上述べた本発明の画像処理装置においてなされる画像処理方法について説明する。図９は、実施の形態１の画像処理方法を説明するためのフローチャートである。実施の形態１の画像処理装置は、先ず、画像入力部１０１を通じて画像データを入力する（ステップＳ９０１）。そして、入力した画素値を、修正誤差値算出部１０７から受け取った修正誤差値と足し合わせ、修正入力値を算出する（ステップＳ９０２）。算出された修正入力値は、出力画素値決定部１０３においてしきい値と比較され、比較の結果、出力画素値が決定する（ステップＳ９０３）。決定した出力画素値は、後段の処理を実行する構成（図示せず）に送出される（ステップＳ９０４）。
【００５０】
次に、誤差算出部１０４は、ステップＳ９０２で算出された修正入力値と出力画素値とを受け取る。そして、修正入力値から出力画素値を減算し、注目画素に各画素から分配された量子化誤差を算出する（ステップＳ９０５）。算出された量子化誤差は誤差バッファ１０５にいったん蓄えられた後、誤差和算出部１０８において足し合わされ、誤差マトリックス中に記された係数を乗じられる。この値は、誤差和として修正誤差値算出部１０７に送出される（ステップＳ９０６）。修正誤差値算出部１０７は、さらに生画像入力部１０６から生画像データを入力し（ステップＳ９０７）、この画素値から特徴量を抽出する（ステップＳ９０８）。さらに、抽出された特徴量を例えば図６〜８に示したグラフと対照し、係数を決定する。そして、受け取った誤差和と係数とを乗算し、修正誤差値を算出する（ステップＳ９０９）。修正誤差値は、修正入力値算出部１０２に送出される。
【００５１】
以上の処理の後、修正入力値算出部１０２は、次に処理すべき画素（未処理画素）があるか否か判断する（ステップＳ９１０）。未処理の画素がない場合（ステップＳ９１０：Ｎｏ）、実施の形態１の画像処理を終了する。また、次に処理すべき画素が未だある場合（ステップＳ９１０：Ｙｅｓ）、ステップＳ９０１に戻って画素値を入力し、出力画素値を決定する。
【００５２】
以上述べた実施の形態１によれば、高周波ノイズを持つ画像をディザ処理すると出力画像に濃度ムラや粒状性の低下が起ることを防ぎながら、ノイズのない画像に対してはディザ処理と同等の画質を得ることができる。すなわち、実施の形態１では、注目画素を含む周辺画素のうち画素値の最大値と最小値との差（特徴量）によって画像の周波数特性あるいはノイズの大小を知ることができる。そして、特徴量が小さい場合には誤差和に乗じる係数を０に設定することにより、ノ高周波のノイズを持つ画像を処理する場合にはディザしきい値誤差拡散処理を用いながら、濃度が変動しない画像を処理する場合にディザ処理と同様の処理をすることが可能になる。
【００５３】
なお、本発明は、以上述べた実施の形態１に限定されるものではなく、例えば、以下のように構成することもできる。すなわち、実施の形態１は、２値の画像データを処理する場合を例にして説明した。しかし、本発明は、ディザマトリックスを複数用意し、各ディザマトリックスと修正入力値とを比較することによって多値の画像データを同様に処理することができる。また、例えば、Ｃ，Ｍ，Ｙ，Ｋの４版に色分解された画像データをそれぞれ２値化することでカラー画像も同様に処理することができる。その場合、４版のすべてに同じ特徴量を用い、同じ位置にある画素に対しては同様の処理を行なうものであってもよい。また、版ごとに異なる処理を行なうものであってもよい。
【００５４】
さらに、本発明の特徴量や係数は、実施の形態１で示したものに限定されるものでなく、特徴量は画像の周波数特性やノイズを反映したものであればよく、係数は、高周波成分のノイズを持つ画像に対しては注目画素の入力画素値と出力画素値との差分が周囲に分配され、濃度変化のない画像に対してはディザ処理のように注目画素の入力画素値としきい値との関係によってだけ出力画素値が決定するものであればよい。
【００５５】
（実施の形態２）
次に、本発明の実施の形態２について説明する。なお、実施の形態２は、前述した実施の形態１と同様の構成を含むため、同様の構成については同様の符号を付し、図示および説明の一部を略すものとする。
【００５６】
図１０は、実施の形態２の画像処理装置の構成を説明するためのブロック図である。図示した画像処理装置は、図１に示した実施の形態１の画像処理装置と同様に、画像入力部１０１、修正入力値算出部１０２、出力画素値決定部１０３、誤差算出部１００４、誤差バッファ１０５、誤差和算出部１０８、修正誤差値算出部１０７、特徴量算出部１０９、生画像入力部１０６を備えている。ただし、実施の形態２の画像処理装置は、誤差を算出する処理が実施の形態１と異なる。
【００５７】
実施の形態２の画像処理装置は、画像入力部で画像データを入力する。入力した画像データの入力画素値は、修正入力値算出部１０２に送られると共に誤差算出部１００４にも送出される。修正入力値算出部１０２は、修正誤差値算出部１０７から修正誤差を受け取り、受け取った修正誤差と入力画素値とを加算して修正入力値を算出する。修正入力値は出力画素値決定部１０３に送られ、出力画素値決定部１０３においてしきい値と比較される。出力画素値決定部１０３は、比較の結果にしたがって出力画素値を決定し、後段の構成に出力する。
【００５８】
また、実施の形態２の画像処理装置は、次の入力画素の処理のため、出力画素値を誤差算出部１００４に送出する。誤差算出部１００４は、誤差和算出部１０８が算出した誤差のうち注目画素に分配された誤差を足し合わせて誤差和とし、注目画素の入力画素値と加算する。そして、この加算値から出力画素値を減算し、誤差として誤差バッファ１０５に蓄積する。誤差和算出部１０８は、注目画素に分配された誤差の和を求め、誤差和として前記した誤差算出部１００４に送出する。また、誤差和は、修正誤差値算出部１０７に送出される。
【００５９】
一方、生画像入力部１０６は、補正されていない生画像データを入力し、生画像データの入力画素値が特徴量算出部１０９に送出する。特徴量算出部１０９は、入力画素値に基づいて画像データが示す画像の高周波成分やノイズを反映する特徴量を算出する。算出された特徴量は、修正誤差値算出部１０７においてなされる係数の決定に使用され、決定した係数が修正誤差値算出部１０７において誤差和と乗算されて修正誤差値となる。修正誤差値は、修正入力値算出部１０２に送出される。
【００６０】
以上述べた実施の形態２は、実施の形態１が修正入力値と出力画素値との差分を誤差としていたのに対し、入力画素値と誤差和とを加算した加算値と出力画素値との差を誤差とする点で相違する。この相違により、実施の形態２は、オリジナルの画像の平均の濃度を出力画像において保存することができる。
【００６１】
（実施の形態３）
次に、本発明の実施の形態３について説明する。なお、実施の形態３は、前述した実施の形態２と同様の構成を含むため、同様の構成については同様の符号を付し、図示および説明の一部を略すものとする。
【００６２】
図１１は、実施の形態３の画像処理装置の構成を説明するためのブロック図である。実施の形態３の画像処理装置では、誤差算出部１０４が、修正入力値とディザマトリックスにあるしきい値とを比較して出力画素値を決定し、後段の構成に出力する。また、決定した出力画素値は、誤差算出部１０４に送出され、誤差算出部１０４は、出力画素値と修正入力値との差分を誤差として算出し、修正誤差値算出部１１０７に送出する。
【００６３】
また、実施の形態１、実施の形態２と同様に、生画像入力部１０６は生画像データを入力し、特徴量算出部１０９は、生画像データの入力画素値から画像の特徴量を算出する。算出された特徴量は、修正誤差値算出部１１０７に送出する。
【００６４】
実施の形態３の修正誤差値算出部１１０７は、受け取った特徴量から係数を決定する。係数の決定は、前記した図６を用いて行なうことができる。そして、修正誤差値算出部１１０７は、注目画素から周辺の各画素に分配される注目画素の量子化誤差に係数を乗じた値を周辺の各画素について足し合わせて総和値を得る。修正入力値算出部１０２は、得られた総和値と、注目画素の入力画素値とを足し合わせ、修正入力値を算出する。
【００６５】
注目画素の量子化誤差に乗じられる係数は、図１２に示す誤差マトリックスを使って算出される。図１２に示した誤差マトリックスにおいて、符号１２０１を付して示した画素の位置が注目画素ｘの位置である。例えば、注目画素の誤差が１６であった場合、注目画素ｘの１ライン下であって、横方向に等しい位置にある周辺画素１２０２に分配される誤差は、１６×４／３２によって２となる。修正誤差値算出部１１０７は、同様にして図示した１７個の周辺画素について誤差を算出する。そして、算出された誤差に係数を乗じ、誤差バッファに出力して加算する。このような誤差の算出方法は、一般的に誤差拡散方法として知られているものである。
【００６６】
誤差バッファ１０５において加算された係数と誤差との乗算値は、修正誤差値として修正入力値として修正入力値算出部１０２に送出される。
【００６７】
以上述べた実施の形態３によれば、誤差和算出部を設けることなく実施の形態１、実施の形態２と同様の処理が可能な画像処理装置を構成することができる。
【００６８】
（実施の形態４）
次に、本発明の実施の形態４について説明する。なお、実施の形態４は、前述した実施の形態１〜３と同様の構成を含むため、同様の構成については同様の符号を付し、図示および説明の一部を略すものとする。
【００６９】
図１３は、実施の形態４の画像処理装置の構成を説明するためのブロック図である。実施の形態４の画像処理装置は、生画像入力部１０６、特徴量算出部１０９に代えて入力装置情報抽出部１２０３を備える点で実施の形態１ないし３と相違する。また、画像入力部１２０４が、画像のノイズ特性を特徴量として画像データに付加する点で実施の形態１ないし３と相違する。
【００７０】
実施の形態４の画像処理装置の画像入力部１２０４は、スキャナが画像を画素として読み取った際に生じる物理量であるノイズの特性、または画像の作成環境に応じて生じるノイズの特性を予め記憶し、記憶された特性に応じて係数を設定するものである。すなわち、画像入力部１０１がスキャナとして構成されている場合、あらかじめ濃度が一定の画像を読み取ったときの画像データの画素値の最大値と最小値との差分をスキャナのノイズ特性として保持しておく。スキャナのノイズ特性は、スキャナの機種毎に予め装置に保存しておくものであってもよいし、ユーザがスキャナで所定の画像を読み取らせ、スキャナ個々の特性をとって保存するものであてもよい。また、コンピュータで作成されたグラフィック画像を入力するものの場合には（作成環境はコンピュータによる作成）、画像にノイズがまったくないとして特徴量０を画像データに付加しておく。
【００７１】
入力装置情報抽出部１２０３は、画像データに付加された特徴量を抽出し、修正誤差値算出部１０７に送出する。修正誤差値算出部１０７は、特徴量を受けとって係数を決定し、決定した係数と誤差和とを乗算して修正誤差値を算出する。このような実施の形態４によれば、画像処理装置において画像のノイズ量などの特性を算出する処理を省き、処理をより簡易、高速化することができる。
【００７２】
（実施の形態５）
次に、本発明の実施の形態５について説明する。なお、実施の形態５は、前述した実施の形態１〜４と同様の構成を含むため、同様の構成については同様の符号を付し、図示および説明の一部を略すものとする。
【００７３】
図１４は、実施の形態５の画像処理装置の構成を説明するためのブロック図である。画像入力部１０１は、スキャナで読み取って生成した画像データを入力し、画像データが示す入力画素値をディザしきい値誤差拡散処理部１３０２と共にディザ処理部１３０３に送出する。ディザしきい値誤差拡散処理部１３０２は、入力画素値を出力画素値に変換し、中間調処理選択部１３０４に出力する。
【００７４】
図１５は、ディザしきい値誤差拡散処理部１３０２の構成を説明するためのブロック図である。図１５に示した構成は、図１に示した構成とほぼ同様のものである。ただし、修正誤差値算出部１５０７が、誤差和をそのまま修正入力値算出部１０２に送出する点で図１の画像処理装置と相違する。したがって、ディザしきい値誤差拡散処理部１３０２は、実施の形態１の画像処理装置において、係数が１である場合に得られる出力画素値を得るものである。ディザしきい値誤差拡散処理部１３０２が出力した出力画素値は、中間調処理選択部１３０４に送出される。
【００７５】
また、ディザ処理部１３０３に送出された入力画素値は、ディザ処理部１３０３において、しきい値と比較され、出力画素値の決定に使用される。図１６は、ディザ処理部１３０３の構成を説明するための図である。ディザ処理部１３０３は、画像入力部１３０１が入力した画素値を受け取る画像入力部１５０１、画像入力部１５０１が入力した画素値を所定のしきい値と比較して出力画素値を決定する出力画素値決定部１５０２を有する。
【００７６】
ディザ処理部１３０３が決定した出力画素値は、中間調処理選択部１３０４に送出される。また、生画像入力部１０６は、画像データの画素値を入力し、補正することなく特徴量算出部１０９に送出する。特徴量算出部１０９は、注目画素および周辺画素のうち画素値の最大値と最小値との差分を算出し、特徴量として中間調処理選択部１３０４に送出する。中間調処理選択部１３０４は、特徴量算出部１０９が算出した特徴量に応じてディザしきい値誤差拡散処理部１３０２が決定した出力画素値、ディザ処理部１３０３が決定した出力画素値のいずれか一方を選択し、出力する。
【００７７】
なお、本実施形態の画像処理装置で実行される画像処理方法をコンピュータに実行させるためのプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フロッピー（Ｒ）ディスク、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供される。また、本実施形態の画像処理方法をコンピュータに実行させるためのプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。
【００７８】
【発明の効果】
以上説明したように、請求項１に記載の発明は、画像の周波数特性またはノイズを反映する物理量に応じて修正誤差値を０または０でない数値にすることができる。そして、修正誤差値が０である場合にはいわゆるディザ処理と同様の処理を実行し、修正誤差値が０でない場合にはいわゆるディザ処理と同様の処理を実行することができるので、画像の濃度変化に応じてディザ処理とディザしきい値誤差拡散処理とを使い分けたのと同等の画質が得られる画像処理装置を提供できるという効果を奏する。
【００７９】
また、請求項２に記載の発明は、画像の周波数特性またはノイズを反映する物理量に応じて修正誤差値を０または０でない数値にすることができる。そして、修正誤差値が０である場合にはいわゆるディザ処理と同様の処理を実行し、修正誤差値が０でない場合にはいわゆるディザ処理と同様の処理を実行することができるので、画像の濃度変化に応じてディザ処理とディザしきい値誤差拡散処理とを使い分けたのと同等の画質が得られる画像処理装置を提供できるという効果を奏する。
【００８０】
また、請求項３に記載の発明は、画像処理装置と別個の構成を用いることなく画像の所理時に特徴量を算出し、画像処理に用いることができるので、より簡易に特徴量を使った画像処理が可能になる画像処理装置を提供できるという効果を奏する。
【００８１】
請求項４に記載の発明は、画像に局所的な濃度の変化が生じた場合にもこの箇所の濃度が周囲と大きく異なることを防ぐことができる。また、ノイズが少ない画像に対してはディザ核形状のくずれを防ぎ、粒状性を高めることができるので、高品質の画像を得る画像処理装置を提供できるという効果を奏する。
【００８２】
請求項５に記載の発明は、画像処理のたびに物理量の特性を測定、算出することを省き、処理をより簡易化、高速化する画像処理装置を提供できるという効果を奏する。
【００８３】
請求項６に記載の発明は、ディザ処理とディザしきい値誤差拡散処理とを簡易に切り替えることができるので、処理および構成がより簡易な画像処理装置を提供できるできるという効果を奏する。
【００８４】
請求項７に記載の発明は、画像の周波数特性またはノイズによって出力画素値の処理をディザしきい値拡散誤差処理、ディザ処理のいずれかに切り替えることができるので、画像の濃度変化に応じてディザ処理とディザしきい値誤差拡散処理とを使い分けたのと同等の画質が得られる画像処理装置を提供できるという効果を奏する。
【００８５】
請求項８に記載の発明は、画像の周波数特性またはノイズを反映する物理量に応じて修正誤差値を０または０でない数値にすることができる。そして、修正誤差値が０である場合にはいわゆるディザ処理と同様の処理を実行し、修正誤差値が０でない場合にはいわゆるディザ処理と同様の処理を実行することができるので、画像の濃度変化に応じてディザ処理とディザしきい値誤差拡散処理とを使い分けたのと同等の画質が得られる画像処理方法を提供できるという効果を奏する。
【００８６】
請求項９に記載の発明は、画像の周波数特性またはノイズを反映する物理量に応じて修正誤差値を０または０でない数値にすることができる。そして、修正誤差値が０である場合にはいわゆるディザ処理と同様の処理を実行し、修正誤差値が０でない場合にはいわゆるディザ処理と同様の処理を実行することができるので、画像の濃度変化に応じてディザ処理とディザしきい値誤差拡散処理とを使い分けたのと同等の画質が得られる画像処理方法を提供できるという効果を奏する。
【００８７】
請求項１０に記載の発明は、画像の周波数特性またはノイズを反映する物理量に応じて修正誤差値を０または０でない数値にすることができる。そして、修正誤差値が０である場合にはいわゆるディザ処理と同様の処理を実行し、修正誤差値が０でない場合にはいわゆるディザ処理と同様の処理を実行することができるので、画像の濃度変化に応じてディザ処理とディザしきい値誤差拡散処理とを使い分けたのと同等の画質が得られる画像処理方法をコンピュータに実行させるプログラム提供できるという効果を奏する。
【００８８】
請求項１１に記載の発明は、画像の周波数特性またはノイズを反映する物理量に応じて修正誤差値を０または０でない数値にすることができる。そして、修正誤差値が０である場合にはいわゆるディザ処理と同様の処理を実行し、修正誤差値が０でない場合にはいわゆるディザ処理と同様の処理を実行することができるので、画像の濃度変化に応じてディザ処理とディザしきい値誤差拡散処理とを使い分けたのと同等の画質が得られる画像処理方法をコンピュータに実行させるプログラム提供できるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施の形態１の画像処理装置の構成を示すブロック図である。
【図２】本発明の実施の形態１で用いられるディザマトリックスにおけるしきい値を例示した図である。
【図３】本発明の実施の形態１で用いられる誤差マトリックスを示す図である。
【図４】本発明の実施の形態１で用いられる他の誤差マトリックスを示す図である。
【図５】本発明の実施の形態１の特徴量算出部の構成をより詳細に示す図である。
【図６】本発明の実施の形態１の特徴量と係数との関係を説明するための図である。
【図７】本発明の実施の形態１の特徴量と係数との関係を説明するための他の図である。
【図８】本発明の実施の形態１の特徴量と係数との関係を説明するための他の図である。
【図９】本発明の実施の形態１の画像処理方法を説明するためのフローチャートである。
【図１０】本発明の実施の形態２の画像処理装置の構成を説明するためのブロック図である。
【図１１】本発明の実施の形態３の画像処理装置の構成を説明するためのブロック図である。
【図１２】本発明の実施の形態３で用いられる誤差マトリックスを示す図である。
【図１３】本発明の実施の形態４の画像処理装置の構成を説明するためのブロック図である。
【図１４】本発明の実施の形態５の画像処理装置の構成を説明するためのブロック図である。
【図１５】図１４に示したディザしきい値誤差拡散処理部の構成を説明するためのブロック図である。
【図１６】図１４に示したディザ処理部の構成を説明するためのブロック図である。
【符号の説明】
１０１，１２０４，１３０１，１５０１  画像入力部
１０２  修正入力値算出部
１０３，１５０２  出力画素値決定部
１０４，１００４  誤差算出部
１０５  誤差バッファ
１０６  生画像入力部
１０７，１１０７，１５０７  修正誤差値算出部
１０８  誤差和算出部
１０９，５０４  特徴量算出部
３０２，４０２，１２０２  周辺画素
５０１  周辺画素値入力部
５０２  最大画素値抽出部
５０３  最小画素値抽出部
１２０３  入力装置情報抽出部
１３０２  ディザしきい値値誤差拡散処理部
１３０３  ディザ処理部
１３０４  中間調処理選択部
【図１】
2005039483.tif 000003
【図２】
2005039483.tif 000004
【図３】
2005039483.tif 000005
【図４】
2005039483.tif 000006
【図５】
2005039483.tif 000007
【図６】
2005039483.tif 000008
【図７】
2005039483.tif 000009
【図８】
2005039483.tif 000010
【図９】
2005039483.tif 000011
【図１０】
2005039483.tif 000012
【図１１】
2005039483.tif 000013
【図１２】
2005039483.tif 000014
【図１３】
2005039483.tif 000015
【図１４】
2005039483.tif 000016
【図１５】
2005039483.tif 000017
【図１６】
2005039483.tif 000018