(57)【要約】【課題】  従来、誤差拡散法とディザ法の両者を、入力画像種類に応じて切り替えて利用したい場合や、ユーザの嗜好に基づいて選択したい場合は、回路をそれぞれ別に構成する必要があった。【解決手段】  ２値化処理において、誤差拡散処理またはディザ処理を選択する２値化処理選択手段を有し、誤差拡散係数を設定する誤差拡散係数設定手段を有し、閾値をＮｘＭのＬＵＴとして設定可能な閾値設定手段を有し、前記２値化処理選択手段において、ディザ処理が選択された時は、前記誤差拡散係数設定手段により誤差拡散係数をすべて０に設定するとともに、前記閾値設定手段により閾値ＬＵＴとしてディザパターンを設定することを特徴とする。【選択図】          図７
2005204034.tif 000002
【特許請求の範囲】
【請求項１】
２値化処理において、誤差拡散処理またはディザ処理を選択する２値化処理選択手段を有し、誤差拡散係数を設定する誤差拡散係数設定手段を有し、閾値をＮｘＭのＬＵＴとして設定可能な閾値設定手段を有し、前記２値化処理選択手段において、ディザ処理が選択された時は、前記誤差拡散係数設定手段により誤差拡散係数をすべて０に設定するとともに、前記閾値設定手段により閾値ＬＵＴとしてディザパターンを設定することを特徴とする画像処理装置。
【請求項２】
２値化処理において、誤差拡散処理またはディザ処理を選択する２値化処理選択手段を有し、周辺画素への誤差の拡散を行うか否かを選択する誤差拡散機能選択手段を有し、閾値をＮｘＭのＬＵＴとして設定可能な閾値設定手段を有し、前記２値化処理選択手段において、ディザ処理が選択された時は、前記誤差拡散機能選択手段により誤差拡散を行わない設定にするとともに、前記閾値設定手段により閾値ＬＵＴとしてディザパターンを設定することを特徴とする画像処理装置。
【請求項３】
２値化処理において、誤差拡散処理またはディザ処理を選択する２値化処理選択機能を有し、誤差拡散係数を設定する誤差拡散係数設定機能を有し、閾値をＮｘＭのＬＵＴとして設定可能な閾値設定機能を有し、前記２値化処理選択手段において、ディザ処理が選択された時は、前記誤差拡散係数設定手段により誤差拡散係数をすべて０に設定するとともに、前記閾値設定手段により閾値ＬＵＴとしてディザパターンを設定することを特徴とする画像処理方法。
【請求項４】
２値化処理において、誤差拡散処理またはディザ処理を選択する２値化処理選択機能を有し、周辺画素への誤差の拡散を行うか否かを選択する誤差拡散機能選択機能を有し、閾値をＮｘＭのＬＵＴとして設定可能な閾値設定機能を有し、前記２値化処理選択手段において、ディザ処理が選択された時は、前記誤差拡散機能選択手段により誤差拡散を行わない設定にするとともに、前記閾値設定手段により閾値ＬＵＴとしてディザパターンを設定することを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フルカラー画像やモノクロ画像を印字するための、プリンタなどの画像処理装置装置およびその方法に関するものである。特に、内部の階調縮退処理において、誤差拡散法やディザ法を用いた画像処理装置およびその方法に関するものである。
【背景技術】
【０００２】
従来の画像処理装置においては、画像入力手段により入力された多値の画像データに対して、公知の誤差拡散法やディザ法により２値化処理を行う。そして、その２値データで表現されたドットのＯＮ／ＯＦＦ情報を、インクジェットプリンタにより紙などの媒体に出力画像として形成する（例えば、特許文献１）。
【０００３】
誤差拡散法では、滑らかな階調表現が可能であり、写真画像等の表現に向いている。誤差拡散法の概要を図５に示す。まず、入力多値データ（Ｉｎ）に対して、すでに２値化処理が終了している画素からの累積誤差（ΣＥｒｒ）が加えられる。そして、この和に対して、あらかじめ設定された固定閾値（＝１２８）と大小比較され、出力２値データ、および注目画素での誤差（Ｅｒｒ）が決定される。
Ｏｕｔ  ＝  １    ｉｆ  Ｉｎ＋ΣＥｒｒ≧１２８
Ｏｕｔ  ＝  ０    ｉｆ  Ｉｎ＋ΣＥｒｒ＜１２８
Ｅｒｒ  ＝  Ｉｎ＋ΣＥｒｒ−２５５  ｉｆ  Ｉｎ＋ΣＥｒｒ≧１２８
Ｅｒｒ  ＝  Ｉｎ＋ΣＥｒｒ          ｉｆ  Ｉｎ＋ΣＥｒｒ＜１２８
【０００４】
次に、このＥｒｒを、注目画素の右、左下、真下、右下位置に、それぞれ係数、４／８，１／８，２／８，１／８を乗じ、誤差バッファーに累積誤差として加算する。以上の処理を、注目画素を移動しながら順次繰り返していく。
ディザ法では、線画や文字などのシャープな画像応答が必要な場合に向いている。ディザ法の概要を図６に示す。図６には、一例として、一般的な４ｘ４のディザマトリクス６０１を示してある。ディザマトリクス６０１には閾値データが振ってあり、入力多値データＩｎとその画素位置でのディザ閾値Ｔｈを比較することにより、０，１の出力２値データＯｕｔが得られる。
Ｏｕｔ  ＝  １    ｉｆ    Ｉｎ≧Ｔｈ
Ｏｕｔ  ＝  ０    ｉｆ    Ｉｎ＜Ｔｈ
６０２として入力多値データに対する出力値を示してある。４ｘ４マトリクスの場合、１６階調表現が可能である。入力データが８ｂｉｔの場合、１６ｘ１６マトリクスにすることで、２５６階調表現が可能となる。本例において、入力データサイズが、ディザマトリクスサイズである４ｘ４よりも大きいときは、６０３のようにディザマトリクス６０１をタイル状に繰り返し配置し、同様の比較処理を行っていけば良い。
【特許文献１】特開昭６３−２８８５６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来、誤差拡散法とディザ法の両者を、入力画像種類に応じて切り替えて利用したい場合や、ユーザの嗜好に基づいて選択したい場合は、回路をそれぞれ別に構成する必要があった。
【０００６】
本発明は、以上の問題に鑑み、１つの回路において誤差拡散法とディザ法とを切り替えることのできる画像処理装置および画像処理方法を提供することを課題とするものである。
【課題を解決するための手段】
【０００７】
上記課題は、２値化処理において、誤差拡散処理またはディザ処理を選択する２値化処理選択手段を有し、誤差拡散係数を設定する誤差拡散係数設定手段を有し、閾値をＮｘＭのＬＵＴとして設定可能な閾値設定手段を有し、前記２値化処理選択手段において、ディザ処理が選択された時は、前記誤差拡散係数設定手段により誤差拡散係数をすべて０に設定するとともに、前記閾値設定手段により閾値ＬＵＴとしてディザパターンを設定することにより達成される。また、上記目的は、２値化処理において、誤差拡散処理またはディザ処理を選択する２値化処理選択手段を有し、周辺画素への誤差の拡散を行うか否かを選択する誤差拡散機能選択手段を有し、閾値をＮｘＭのＬＵＴとして設定可能な閾値設定手段を有し、前記２値化処理選択手段において、ディザ処理が選択された時は、前記誤差拡散機能選択手段により誤差拡散を行わない設定にするとともに、前記閾値設定手段により閾値ＬＵＴとしてディザパターンを設定することにより解決される。
【発明の効果】
【０００８】
本発明によれば、共通の２値化処理手段によって、誤差拡散法とディザ法を選択的に切り替えて利用することが可能になる。
【発明を実施するための最良の形態】
【０００９】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例】
【００１０】
図１は、本発明に関わる一実施例のブロック図を示したものである。画像入力手段１０１により入力された多値データを、２値化処理手段１０２で２値データに変換する。そして、その２値データが２値データ出力手段１０３により紙などの媒体に印字される。
【００１１】
２値化処理選択手段１０６において、誤差拡散処理またはディザ処理のいずれかが選択される。この選択結果にもとづいて、誤差拡散処理用２値化パラメータ１０７、またはディザ処理用２値化パラメータ１０８が選択される。これらの２値化パラメータは、拡散係数と閾値ＬＵＴから成る。これらのパラメータが、それぞれ拡散係数設定手段１０４，閾値ＬＵＴ設定手段１０５によって、２値化処理手段１０２のパラメータとしてセットされる。
【００１２】
図２に、２値化処理手段１０２の内部構成を示す。拡散係数ａ，ｂ，ｃ，ｄおよび、４ｘ４の閾値ＬＵＴが設定可能であり、先の設定手段１０４，１０５によって、それぞれのパラメータがセットされる。まず、入力多値データ（Ｉｎ）に対して、すでに２値化処理が終了している画素からの累積誤差（ΣＥｒｒ）が加えられる。そして、この和に対して、閾値ＬＵＴ中から選択された１つの閾値Ｔｈと大小比較され、出力２値データ、および注目画素での誤差（Ｅｒｒ）が決定される。このＥｒｒを、注目画素の右、左下、真下、右下位置に、それぞれ係数、ａ，ｂ，ｃ，ｄを乗じ、誤差バッファーに累積誤差として加算する。以上の処理を、注目画素を移動しながら順次繰り返していく。閾値Ｔｈに関しては、注目画素位置情報（ｘ，ｙ）に基づく、（ｘ  ｍｏｄ  ４，  ｙ  ｍｏｄ  ４）位置の値を、閾値ＬＵＴから選択する。
Ｏｕｔ  ＝  １    ｉｆ  Ｉｎ＋ΣＥｒｒ  ≧  Ｔｈ（ｘ％４，  ｙ％４）
Ｏｕｔ  ＝  ０    ｉｆ  Ｉｎ＋ΣＥｒｒ  ＜  Ｔｈ（ｘ％４，  ｙ％４）
Ｅｒｒ  ＝  Ｉｎ＋ΣＥｒｒ−２５５  ｉｆ  Ｉｎ＋ΣＥｒｒ  ≧  Ｔｈ（ｘ％４，  ｙ％４）
Ｅｒｒ  ＝  Ｉｎ＋ΣＥｒｒ          ｉｆ  Ｉｎ＋ΣＥｒｒ  ＜  Ｔｈ（ｘ％４，  ｙ％４）
【００１３】
図３に誤差拡散用２値化パラメータ１０７の一例を示す。拡散係数（３０１）のａ，ｂ，ｃ，ｄは、それぞれ４／８，１／８，２／８，１／８であり、閾値ＬＵＴ３０２はすべて１２８となっている。この場合の処理結果は、従来例で示した図５の誤差拡散処理手段５０１とまったく同じになる。また、閾値ＬＵＴ３０３を代わりに用いることも可能である。閾値ＬＵＴ３０３では、固定閾値１２８に対して、振幅４カウント程度のノイズ成分を加えてある。これにより、入力値がちょうど１２８の時に発生しやすい、誤差拡散処理特有の鎖状のドットの連結を抑制することが可能になる。
【００１４】
図４にディザ処理用２値化パラメータ１０８の一例を示す。拡散係数（４０１）のａ，ｂ，ｃ，ｄは、すべて０にしている。また、閾値ＬＵＴ４０２は、図６で示した従来例でのディザマトリクスと同じである。この場合、２値化処理手段１０２において、誤差の拡散がまったく行われず、入力多値データと４ｘ４のディザマトリクスとの大小関係で出力２値データが決定されるため、従来例でのディザ処理とまったく同じ結果が得られる。
このように、共通の２値化処理手段１０２を用いて、誤差拡散処理とディザ処理を切り分けることが可能となる。
【００１５】
図７に別の実施例を記載する。図７では、拡散係数設定手段１０４の代わりに、拡散処理制御手段７０４を設け、誤差拡散処理の時はこれをＯＮにし、ディザ処理の時はＯＦＦに設定するようにしてある。この場合の２値化処理手段７０２の内部構成を図８に示す。
【００１６】
図８において、破線の矢印は、拡散処理制御がＯＮの時は処理を行い、ＯＦＦの時は処理を行わないことを示してある。このような構成にすることによって、共通の２値化処理手段７０２を用いて、誤差拡散処理とディザ処理を切り分けることが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明に関わる一実施形態のブロック図である。
【図２】本発明に関わる一実施形態の２値化処理を説明したブロック図である。
【図３】本発明に関わる誤差拡散処理用２値化パラメータの一例を表す図である。
【図４】本発明に関わるディザ処理用２値化パラメータの一例を表す図である。
【図５】従来例である誤差拡散法を表す図である。
【図６】従来例であるディザ法を表す図である。
【図７】本発明に関わる別の実施形態のブロック図である。
【図８】本発明に関わる別の実施形態における２値化処理を説明したブロック図である。
【符号の説明】
【００１８】
１０２  ２値化処理手段
１０４  拡散係数設定手段
１０５  閾値ＬＵＴ設定手段
１０６  ２値化処理選択手段
１０７  誤差拡散用２値化パラメータ
１０８  ディザ処理用２値化パラメータ
【図１】
2005204034.tif 000003
【図２】
2005204034.tif 000004
【図３】
2005204034.tif 000005
【図４】
2005204034.tif 000006
【図５】
2005204034.tif 000007
【図６】
2005204034.tif 000008
【図７】
2005204034.tif 000009
【図８】
2005204034.tif 000010