(57)【特許請求の範囲】
【請求項１】
複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理装置であって、
複数の誤差テーブルを保持する保持手段と、
前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値と少なくとも２つの他の濃度成分の濃度値の和および最大値のうち少なくとも１つとに基づき前記複数の誤差テーブルのうち、いずれの誤差テーブルを使用するかを決定する決定手段と
を備えることを特徴とする画像処理装置。
【請求項２】
複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理装置であって、
複数の誤差テーブルを保持する保持手段と、
前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値に対し変調を施し、該変調結果を出力する変調手段と、
前記変調手段によって出力された前記変調結果と少なくとも１つの他の濃度成分の濃度値とに基づき前記複数の誤差テーブルのうち、いずれの誤差テーブルを使用するかを決定する決定手段と
を備えることを特徴とする画像処理装置。
【請求項３】
複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理装置であって、
複数の誤差テーブルを保持する保持手段と、
前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値に対し変調を施し、該変調結果を出力する変調手段と、
前記変調手段によって出力された前記変調結果と少なくとも２つの他の濃度成分の濃度値とに基づき前記複数の誤差テーブルのうち、いずれの誤差テーブルを使用するかを決定する決定手段と
を備えることを特徴とする画像処理装置。
【請求項４】
複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理装置であって、
複数の誤差テーブルを保持する保持手段と、
前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、少なくとも１つの他の濃度成分の濃度値に基づき閾値を決定する閾値決定手段と、
前記閾値決定手段によって決定された閾値と前記第１の濃度成分とを比較し、該比較結果を出力する比較手段と、
前記比較手段によって出力された前記比較結果に基づき前記複数の誤差テーブルのうち、いずれの誤差テーブルを使用するかを決定するテーブル決定手段と
を備えることを特徴とする画像処理装置。
【請求項５】
複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理装置であって、
複数の誤差テーブルを保持する保持手段と、
前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、少なくとも２つの他の濃度成分の濃度値の和および最大値のうち少なくとも１つに基づき閾値を決定する閾値決定手段と、
前記閾値決定手段によって決定された閾値と前記第１の濃度成分とを比較し、該比較結果を出力する比較手段と、
前記比較手段によって出力された前記比較結果に基づき前記複数の誤差テーブルのうち、いずれの誤差テーブルを使用するかを決定するテーブル決定手段と
を備えることを特徴とする画像処理装置。
【請求項６】
複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理装置であって、
複数の量子化テーブルを保持する保持手段と、
前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値に対し変調を施し、その変調結果を出力する変調手段と、
少なくとも１つの他の濃度成分の濃度値に基づき閾値を決定する閾値決定手段と、
前記閾値決定手段によって決定された閾値と前記変調手段によって出力された前記変調結果とを比較し、該比較結果を出力する比較手段と、
前記比較手段によって出力された前記比較結果に応じて複数の量子化テーブルのうち、いずれの量子化テーブルを使用するかを決定するテーブル決定手段と
を備えることを特徴とする画像処理装置。
【請求項７】
複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理装置であって、
複数の量子化テーブルを保持する保持手段と、
前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値に対し変調を施し、該変調結果を出力する変調手段と、
少なくとも２つの他の濃度成分の濃度値の和および最大値のうち少なくとも１つに基づき閾値を決定する閾値決定手段と、
前記閾値決定手段によって決定された閾値と前記変調手段によって出力された前記変調結果とを比較し、該較結果を出力する比較手段と、
前記比較手段によって出力された前記比較結果に基づき前記複数の量子化テーブルのうち、いずれの量子化テーブルを使用するかを決定するテーブル決定手段とを備えることを特徴とする画像処理装置。
【請求項８】
前記第１の濃度成分は、前記他の濃度成分に対し、色、染料濃度、吐出量のうち、少なくとも１つが異なることを特徴とする請求項１ないし７のいずれか１つに記載の画像処理装置。
【請求項９】
複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理方法であって、
前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値と少なくとも２つの他の濃度成分の濃度値の和および最大値のうち少なくとも１つとに基づき、予め保持されている複数の誤差テーブルのうち、いずれの誤差テーブルを使用するかを決定する決定工程
を備えることを特徴とする画像処理方法。
【請求項１０】
複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理方法であって、
前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値に変調を施し、該変調結果を出力する変調工程と、
前記変調工程によって出力された前記変調結果と少なくとも１つの他の濃度成分の濃度値とに基づき、予め保持されている複数の誤差テーブルのうち、いずれの誤差テーブルを使用するかを決定する決定工程と
を備えることを特徴とする画像処理方法。
【請求項１１】
複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理方法であって、
前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値に対し変調を施し、該変調結果を出力する変調工程と、
前記変調工程によって出力された前記変調結果と少なくとも２つの他の濃度成分の濃度値とに基づき、予め保持されている複数の誤差テーブルのうち、いずれの誤差テーブルを使用するかを決定する決定工程と
を備えることを特徴とする画像処理方法。
【請求項１２】
複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理方法であって、
前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、少なくとも１つの他の濃度成分の濃度値に基づき閾値を決定する閾値決定工程と、
前記閾値決定工程によって決定された閾値と前記第１の濃度成分とを比較し、該比較結果を出力する比較工程と、
前記比較工程によって出力された前記比較結果に基づき、予め保持されている複数の誤差テーブルのうち、いずれの誤差テーブルを使用するかを決定するテーブル決定工程と
を備えることを特徴とする画像処理方法。
【請求項１３】
複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理方法であって、
前記複数の濃度成分のうち、第１の濃度成分に誤差拡散処理を実行する際に、少なくとも２つの他の濃度成分の濃度値の和および最大値のうち少なくとも１つに基づき閾値を決定する閾値決定工程と、
前記閾値決定工程によって決定された閾値と前記第１の濃度成分とを比較し、該比較結果を出力する比較工程と、
前記比較工程によって出力された前記比較結果に基づき前記複数の誤差テーブルのうち、いずれの誤差テーブルを使用するかを決定するテーブル決定工程と
を備えることを特徴とする画像処理方法。
【請求項１４】
複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理方法であって、
前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値に対し変調を施し、その変調結果を出力する変調工程と、
少なくとも１つの他の濃度成分の濃度値に基づき閾値を決定する閾値決定工程と、
前記閾値決定工程によって決定された閾値と前記変調工程によって出力された前記変調結果とを比較し、該比較結果を出力する比較工程と、
前記比較工程によって出力された前記比較結果に応じて、予め保持されている複数の量子化テーブルのうち、いずれの量子化テーブルを使用するかを決定するテーブル決定工程と
を備えることを特徴とする画像処理方法。
【請求項１５】
複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理方法であって、
前記複数の濃度成分のうち、第１の濃度成分に対して誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値に対し変調を施し、該変調結果を出力する変調工程と、
少なくとも２つの他の濃度成分の濃度値の和および最大値のうち少なくとも１つに基づき閾値を決定する閾値決定工程と、
前記閾値決定工程によって決定された閾値と前記変調工程によって出力された前記変調結果とを比較し、該較結果を出力する比較工程と、
前記比較工程によって出力された前記比較結果に基づき、予め保持されている複数の量子化テーブルのうち、いずれの量子化テーブルを使用するかを決定するテーブル決定工程と
を備えることを特徴とする画像処理方法。
【請求項１６】
前記第１の濃度成分は、前記他の濃度成分に対し、色、染料濃度、吐出量のうち、少なくとも１つが異なることを特徴とする請求項９ないし１５のいずれか１つに記載の画像処理方法。
【請求項１７】
複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力するための、コンピュータにより実行可能なプログラムであって、
前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値と少なくとも２つの他の濃度成分の濃度値の和および最大値のうち少なくとも１つとに基づき、予め保持されている複数の誤差テーブルのうち、いずれの誤差テーブルを使用するかを決定する決定ステップ
を備えることを特徴とするプログラム。
【請求項１８】
複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力するための、コンピュータにより実行可能なプログラムであって、
前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値に変調を施し、該変調結果を出力する変調ステップと、
前記変調ステップによって出力された前記変調結果と少なくとも１つの他の濃度成分の濃度値とに基づき、予め保持されている複数の誤差テーブルのうち、いずれの誤差テーブルを使用するかを決定する決定ステップと
を備えることを特徴とするプログラム。
【請求項１９】
複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力するための、コンピュータにより実行可能なプログラムであって、
前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値に対し変調を施し、該変調結果を出力する変調ステップと、
前記変調ステップによって出力された前記変調結果と少なくとも２つの他の濃度成分の濃度値とに基づき、予め保持されている複数の誤差テーブルのうち、いずれの誤差テーブルを使用するかを決定する決定ステップと
を備えることを特徴とするプログラム。
【請求項２０】
複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力するための、コンピュータにより実行可能なプログラムであって、
前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、少なくとも１つの他の濃度成分の濃度値に基づき閾値を決定する閾値決定ステップと、
前記閾値決定ステップによって決定された閾値と前記第１の濃度成分とを比較し、該比較結果を出力する比較ステップと、
前記比較ステップによって出力された前記比較結果に基づき、予め保持されている複数の誤差テーブルのうち、いずれの誤差テーブルを使用するかを決定するテーブル決定ステップと
を備えることを特徴とするプログラム。
【請求項２１】
複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力するための、コンピュータにより実行可能なプログラムであって、
前記複数の濃度成分のうち、第１の濃度成分に誤差拡散処理を実行する際に、少なくとも２つの他の濃度成分の濃度値の和および最大値のうち少なくとも１つに基づき閾値を決定する閾値決定ステップと、
前記閾値決定ステップによって決定された閾値と前記第１の濃度成分とを比較し、該比較結果を出力する比較ステップと、
前記比較ステップによって出力された前記比較結果に基づき前記複数の誤差テーブルのうち、いずれの誤差テーブルを使用するかを決定するテーブル決定ステップと
を備えることを特徴とするプログラム。
【請求項２２】
複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力するためのプログラムであって、
前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値に対し変調を施し、その変調結果を出力する変調ステップと、
少なくとも１つの他の濃度成分の濃度値に基づき閾値を決定する閾値決定ステップと、
前記閾値決定ステップによって決定された閾値と前記変調ステップによって出力された前記変調結果とを比較し、該比較結果を出力する比較ステップと、
前記比較ステップによって出力された前記比較結果に応じて、予め保持されている複数の量子化テーブルのうち、いずれの量子化テーブルを使用するかを決定するテーブル決定ステップと
を備えることを特徴とするプログラム。
【請求項２３】
複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力するための、コンピュータにより実行可能なプログラムであって、
前記複数の濃度成分のうち、第１の濃度成分に対して誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値に対し変調を施し、該変調結果を出力する変調ステップと、
少なくとも２つの他の濃度成分の濃度値の和および最大値のうち少なくとも１つに基づき閾値を決定する閾値決定ステップと、
前記閾値決定ステップによって決定された閾値と前記変調ステップによって出力された前記変調結果とを比較し、該較結果を出力する比較ステップと、
前記比較ステップによって出力された前記比較結果に基づき、予め保持されている複数の量子化テーブルのうち、いずれの量子化テーブルを使用するかを決定するテーブル決定ステップと
を備えることを特徴とするプログラム。
【請求項２４】
前記第１の濃度成分は、前記他の濃度成分に対し、色、染料濃度、吐出量のうち、少なくとも１つが異なることを特徴とする請求項１７ないし２３のいずれか１つに記載のプログラム。
【請求項２５】
請求項１７記載のプログラムを格納したことを特徴とするコンピュータ読取り可能な記憶媒体。
【請求項２６】
請求項１８記載のプログラムを格納したことを特徴とするコンピュータ読取り可能な記憶媒体。
【請求項２７】
請求項１９記載のプログラムを格納したことを特徴とするコンピュータ読取り可能な記憶媒体。
【請求項２８】
請求項２０記載のプログラムを格納したことを特徴とするコンピュータ読取り可能な記憶媒体。
【請求項２９】
請求項２１記載のプログラムを格納したことを特徴とするコンピュータ読取り可能な記憶媒体。
【請求項３０】
請求項２２記載のプログラムを格納したことを特徴とするコンピュータ読取り可能な記憶媒体。
【請求項３１】
請求項２３記載のプログラムを格納したことを特徴とするコンピュータ読取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理装置、画像処理方法、プログラムおよび記憶媒体に関する。
【０００２】
【従来の技術】
従来、多値画像を２値で表現する疑似階調処理として誤差拡散法が知られている("An Adaptive Algorithm for Spatial Gray Scale" in society for Information Display 1975 Symposium Digest of Technical Papers, 1975, 36)。この方法は、着目画素をＰ、その濃度をｖ、着目画素Ｐの周辺画素Ｐ0，Ｐ1，Ｐ2，Ｐ3の濃度をそれぞれｖ0，ｖ1，ｖ2，ｖ3、２値化のための閾値をＴとすると、着目画素Ｐにおける２値化誤差Ｅを、経験的に求められた重み係数Ｗ0，Ｗ1，Ｗ2，Ｗ3で周辺画素Ｐ0，Ｐ1，Ｐ2，Ｐ3に振り分け、マクロ的に平均濃度を元画像の濃度と等しくする方法である。
【０００３】
例えば、出力２値データをｏとすると、
ｖ≧Ｔ  ならば  ｏ＝１，Ｅ＝ｖ−Ｖmax
ｖ＜Ｔ  ならば  ｏ＝０，Ｅ＝ｖ−Ｖmin                  …（１）
（ただし、Ｖmax:最大濃度、Ｖmin:最小濃度）
ｖ0＝ｖ0＋Ｅ×Ｗ0                                      …（２）
ｖ1＝ｖ1＋Ｅ×Ｗ1                                      …（３）
ｖ2＝ｖ2＋Ｅ×Ｗ2                                      …（４）
ｖ3＝ｖ3＋Ｅ×Ｗ3                                      …（５）
（重み係数の例：Ｗ0＝７／１６，Ｗ1＝１／１６，Ｗ2＝５／１６，Ｗ3＝３／１６)
と表すことができる。
【０００４】
そして、上記誤差拡散処理を高速に行う一つの手法として、特開昭６３−３５０７４号公報において、濃度情報の値毎に、予め重み付けされた２値化誤差の値を決め、かつその値の合計が２値化誤差と等しくなるようにすることにより、乗算および除算を簡略化し、かつ丸め誤差をなくす方法が提案されている。
【０００５】
上記方法について図１４を参照しながら説明する。図１４（ａ）は従来の処理方法によるシアンとマゼンタの濃度値とその出力値との関係を示す図、図１４（ｂ）は従来の処理方法に用いられるシアンの合計濃度値と重み付けされた拡散誤差値とが記述された表の一例を示す図である。
【０００６】
ここでは、簡便のために出力値が０か１の２値誤差拡散処理の場合を例として説明する。図１４（ａ）に示すように、シアンの入力濃度値と累積誤差値の総和である合計濃度値Ｃtと、マゼンタの入力濃度値と累積誤差値の総和である合計濃度値Ｍtとは互いに相関がなく、シアンとマゼンタのそれぞれの出力値は、１２８を閾値として０または１に決定される。ここで、図１４（ｂ）に示すように、シアンの合計濃度値Ｃtに対して一意に決定される出力量子化値Ｃout、出力量子化値Ｃoutによって一意に決定される誤差値Ｅrror、および誤差値Ｅrrorに基づき、所定の重み付け値Ｗ0，Ｗ1，Ｗ2，Ｗ3によって重み付けがされた拡散誤差値Ｅrror×Ｗ0（図中簡略してExW0と記載)、Ｅrror×Ｗ1（図中簡略してExW1と記載）、Ｅrror×Ｗ2（図中簡略してExW2と記載)、Ｅrror×Ｗ3（図中簡略してExW3と記載)をそれぞれ一つの表にまとめることが可能である。
【０００７】
表１〜表４にシアンの量子化時に用いる各値の詳細例を示す。マゼンタの量子化時に用いる各値の詳細例は省略する。
【０００８】
【表１】
0003902967.tif 000002
【０００９】
【表２】
0003902967.tif 000003
【００１０】
【表３】
0003902967.tif 000004
【００１１】
【表４】
0003902967.tif 000005
【００１２】
従来の処理方法では、図１４（ｂ）に示すＣout, ExW0〜ExW3を予め計算し、その結果をＬＵＴ（Look Up Table）として保持しておき、実際の誤差拡散時に合計濃度値Ｃtを引数としてＬＵＴを参照し、量子化出力値及び誤差値の取得を行うので、複雑な乗算、除算を行う必要がなくなり、高速な処理を可能としている。
【００１３】
また、従来、例えばカラーインクジェットプリンタなど、シアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）、ブラック（Ｋ）４色のインクを用いて多値画像を出力する際には、各色独立に誤差拡散法等を用いて疑似階調処理が行われている。このため、１色について見た場合には視覚特性が優れていても、２色以上が重なると必ずしも良好な視覚特性が得られるとは限らない。
【００１４】
この問題を改良するために、特開平８−２７９９２０号公報および特開平１１−１０９１８号公報などにおいては、２色以上を組み合わせて誤差拡散法を用いることにより、２色以上が重なり合う場合においても良好な視覚特性を得ることが可能な擬似中間調処理方法が開示されている。
【００１５】
また、特開平９−１３９８４１号公報においては、２色以上を独立に疑似中階調処理をした後に、入力値の合計により出力値の修正を行い、同様な改良を行う方法が開示されている。
【００１６】
特に、カラー画像の中濃度領域の粒状感を低減するのに、シアン成分（Ｃ）とマゼンタ成分（Ｍ）のドットが互いに重なり合わないように画像形成をすることが効果的であることが知られており、そのための手法として以下の手法が用いられている。図１５は従来のインクジェット方式に従う画像形成制御を説明するための図である。
【００１７】
ここでは、画像データは各画素各濃度成分（ＹＭＣＫ）が８ビット（階調値が０〜２５５）の多値データで表現されるとして説明する。
【００１８】
多値カラー画像の注目画素のＣ成分とＭ成分の濃度値をそれぞれＣt，Ｍt、原画像のＣ成分とＭ成分の濃度値をそれぞれＣ，Ｍとすれば、
Ｃt＝Ｃ＋Ｃerr
Ｍt＝Ｍ＋Ｍerr
と表される。ここで、ＣerrとＭerrとはＣ成分とＭ成分それぞれについて注目画素に対して誤差拡散された値である。
【００１９】
図１５に示されるＣ、Ｍの画像形成に関しては、注目画素のＣ成分とＭ成分の濃度に従って、４通りの画像形成制御が行われる。
１．  （Ｃt＋Ｍt）の和が閾値（Threshold 1）以下、すなわち、図１５の領域Ｒ１に属する場合には、Ｃ（シアン）インクおよびＭ（マゼンタ）インクを用いたドット記録を行わない。
２．  （Ｃt＋Ｍt）の和が閾値（Threshold 1）を超えており、かつ、（Ｃt＋Ｍt）の和が他の閾値（Threshold 2）未満であり、かつ、Ｃt＞Ｍtである、すなわち、図１５の領域Ｒ２に属する場合には、Ｃインクのみでドット記録を行う。
３．  （Ｃt＋Ｍt）の和が閾値（Threshold 1）を超えており、かつ、（Ｃt＋Ｍt）の和が他の閾値（Threshold 2）未満であり、かつ、Ｃt≦Ｍtである、すなわち、図１５の領域Ｒ３に属する場合には、Ｍインクのみでドット記録を行う。
４．  （Ｃt＋Ｍt）の和が他の閾値（Threshold 2）以上である、すなわち、図１５の領域Ｒ４に属する場合には、ＣインクとＭインクとを用いてドット記録を行う。
【００２０】
なお、ここで、上記各閾値間には、Threshold 1＜Threshold 2の関係がある。
【００２１】
【発明が解決しようとする課題】
しかし、２色以上を組み合わせた誤差拡散処理においては、従来の濃度情報の値毎に予め重み付けされた２値化誤差の値を決め、かつその値の合計が２値化誤差と等しくなるようにすることにより、乗算および除算を簡略化し、かつ丸め誤差をなくすという手法をそのまま適用することができない。以下、その理由について図１６を参照しながら説明する。図１６は従来の方法における解決すべき課題を説明するための図である。ここでは、簡便のために出力値が０か１の２値誤差拡散処理の場合を例として説明する。
【００２２】
図１６（ａ）においては、２色以上を組み合わせた誤差拡散処理における、シアンの入力濃度値と累積誤差値の総和である合計濃度値Ｃtと、マゼンタの入力濃度値と累積誤差値の総和である合計濃度値Ｍtと、シアンとマゼンタの出力値の関係が示されている。また、図１６（ｂ）にはシアンの合計濃度値（図中約１２０）、シアンの２値化閾値、量子化結果の関係が示されており、図中、２箇所（７０４，７０５）で合計濃度値（図中約１２０）を示す太線７０１と２値化閾値を示す曲線７０２とが交差している。よって、点々で塗りつぶされた領域７０３（Ｍt1≦Ｍt＜Ｍt2）においては出力量子化値が１となり、逆にその他の領域（Ｍt＜Ｍt1，Ｍt2≦Ｍt）においては出力量子化値が０となる。
【００２３】
このように、２色以上を組み合わせた誤差拡散処理においては、同じ合計濃度値Ｃtに対し、異なる出力量子化値が出力される場合がある。よって、２色以上を組み合わせた誤差拡散処理に対し、濃度情報の値毎に予め重み付けされた２値化誤差の値を決め、かつその値の合計が２値化誤差と等しくなるようにすることにより、乗算および除算を簡略化し、かつ丸め誤差をなくすという従来の手法を適用することができず、誤差拡散処理を高速に行うことは困難である。
【００２４】
本発明は上記従来例に鑑みてなされたもので、２色以上を組み合わせた誤差拡散処理においても、乗算および除算を簡略化した高速処理を行うことができる画像処理装置、画像処理方法、プログラムおよび記憶媒体を提供することを目的とする。
【００２６】
【課題を解決するための手段】
上記目的を達成するため、本発明は、複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理装置であって、複数の誤差テーブルを保持する保持手段と、前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値と少なくとも２つの他の濃度成分の濃度値の和および最大値のうち少なくとも１つとに基づき前記複数の誤差テーブルのうち、いずれの誤差テーブルを使用するかを決定する決定手段とを備えることを特徴とする。
【００２７】
また、本発明は、複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理装置であって、複数の誤差テーブルを保持する保持手段と、前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値に対し変調を施し、該変調結果を出力する変調手段と、前記変調手段によって出力された前記変調結果と少なくとも１つの他の濃度成分の濃度値とに基づき前記複数の誤差テーブルのうち、いずれの誤差テーブルを使用するかを決定する決定手段とを備えることを特徴とする。
【００２８】
また、本発明は、複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理装置であって、複数の誤差テーブルを保持する保持手段と、前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値に対し変調を施し、該変調結果を出力する変調手段と、前記変調手段によって出力された前記変調結果と少なくとも２つの他の濃度成分の濃度値とに基づき前記複数の誤差テーブルのうち、いずれの誤差テーブルを使用するかを決定する決定手段とを備えることを特徴とする。
【００２９】
また、本発明は、複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理装置であって、複数の誤差テーブルを保持する保持手段と、前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、少なくとも１つの他の濃度成分の濃度値に基づき閾値を決定する閾値決定手段と、前記閾値決定手段によって決定された閾値と前記第１の濃度成分とを比較し、該比較結果を出力する比較手段と、前記比較手段によって出力された前記比較結果に基づき前記複数の誤差テーブルのうち、いずれの誤差テーブルを使用するかを決定するテーブル決定手段とを備えることを特徴とする。
【００３０】
また、本発明は、複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理装置であって、複数の誤差テーブルを保持する保持手段と、前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、少なくとも２つの他の濃度成分の濃度値の和および最大値のうち少なくとも１つに基づき閾値を決定する閾値決定手段と、前記閾値決定手段によって決定された閾値と前記第１の濃度成分とを比較し、該比較結果を出力する比較手段と、前記比較手段によって出力された前記比較結果に基づき前記複数の誤差テーブルのうち、いずれの誤差テーブルを使用するかを決定するテーブル決定手段とを備えることを特徴とする。
【００３１】
また、本発明は、複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理装置であって、複数の量子化テーブルを保持する保持手段と、前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値に対し変調を施し、その変調結果を出力する変調手段と、少なくとも１つの他の濃度成分の濃度値に基づき閾値を決定する閾値決定手段と、前記閾値決定手段によって決定された閾値と前記変調手段によって出力された前記変調結果とを比較し、該比較結果を出力する比較手段と、前記比較手段によって出力された前記比較結果に応じて複数の量子化テーブルのうち、いずれの量子化テーブルを使用するかを決定するテーブル決定手段と
を備えることを特徴とする。
【００３２】
また、本発明は、複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理装置であって、複数の量子化テーブルを保持する保持手段と、前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値に対し変調を施し、該変調結果を出力する変調手段と、少なくとも２つの他の濃度成分の濃度値の和および最大値のうち少なくとも１つに基づき閾値を決定する閾値決定手段と、前記閾値決定手段によって決定された閾値と前記変調手段によって出力された前記変調結果とを比較し、該較結果を出力する比較手段と、前記比較手段によって出力された前記比較結果に基づき前記複数の量子化テーブルのうち、いずれの量子化テーブルを使用するかを決定するテーブル決定手段とを備えることを特徴とする。
【００３３】
また、上記画像処理装置において、前記第１の濃度成分は、前記他の濃度成分に対し、色、染料濃度、吐出量のうち、少なくとも１つが異なることを特徴とする。
【００３５】
また、本発明は、複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理方法であって、前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値と少なくとも２つの他の濃度成分の濃度値の和および最大値のうち少なくとも１つとに基づき、予め保持されている複数の誤差テーブルのうち、いずれの誤差テーブルをを使用するかを決定する決定工程を備えることを特徴とする。
【００３６】
また、本発明は、複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理方法であって、前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値に変調を施し、該変調結果を出力する変調工程と、前記変調工程によって出力された前記変調結果と少なくとも１つの他の濃度成分の濃度値とに基づき、予め保持されている複数の誤差テーブルのうち、いずれの誤差テーブルを使用するかを決定する決定工程とを備えることを特徴とする。
【００３７】
また、本発明は、複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理方法であって、前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値に対し変調を施し、該変調結果を出力する変調工程と、前記変調工程によって出力された前記変調結果と少なくとも２つの他の濃度成分の濃度値とに基づき、予め保持されている複数の誤差テーブルのうち、いずれの誤差テーブルを使用するかを決定する決定工程とを備えることを特徴とする。
【００３８】
また、本発明は、複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理方法であって、前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、少なくとも１つの他の濃度成分の濃度値に基づき閾値を決定する閾値決定工程と、前記閾値決定工程によって決定された閾値と前記第１の濃度成分とを比較し、該比較結果を出力する比較工程と、前記比較工程によって出力された前記比較結果に基づき、予め保持されている複数の誤差テーブルのうち、いずれの誤差テーブルを使用するかを決定するテーブル決定工程とを備えることを特徴とする。
【００３９】
また、本発明は、複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理方法であって、前記複数の濃度成分のうち、第１の濃度成分に誤差拡散処理を実行する際に、少なくとも２つの他の濃度成分の濃度値の和および最大値のうち少なくとも１つに基づき閾値を決定する閾値決定工程と、前記閾値決定工程によって決定された閾値と前記第１の濃度成分とを比較し、該比較結果を出力する比較工程と、前記比較工程によって出力された前記比較結果に基づき前記複数の誤差テーブルのうち、いずれの誤差テーブルを使用するかを決定するテーブル決定工程とを備えることを特徴とする。
【００４０】
また、本発明は、複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理方法であって、前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値に対し変調を施し、その変調結果を出力する変調工程と、少なくとも１つの他の濃度成分の濃度値に基づき閾値を決定する閾値決定工程と、前記閾値決定工程によって決定された閾値と前記変調工程によって出力された前記変調結果とを比較し、該比較結果を出力する比較工程と、前記比較工程によって出力された前記比較結果に応じて、予め保持されている複数の量子化テーブルのうち、いずれの量子化テーブルを使用するかを決定するテーブル決定工程とを備えることを特徴とする。
【００４１】
また、本発明は、複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力する画像処理方法であって、前記複数の濃度成分のうち、第１の濃度成分に対して誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値に対し変調を施し、該変調結果を出力する変調工程と、少なくとも２つの他の濃度成分の濃度値の和および最大値のうち少なくとも１つに基づき閾値を決定する閾値決定工程と、前記閾値決定工程によって決定された閾値と前記変調工程によって出力された前記変調結果とを比較し、該較結果を出力する比較工程と、前記比較工程によって出力された前記比較結果に基づき、予め保持されている複数の量子化テーブルのうち、いずれの量子化テーブルを使用するかを決定するテーブル決定工程とを備えることを特徴とする。
【００４２】
また、上記画像処理方法において、前記第１の濃度成分は、前記他の濃度成分に対し、色、染料濃度、吐出量のうち、少なくとも１つが異なることを特徴とする。
【００４４】
また、本発明は、複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力するための、コンピュータにより実行可能なプログラムであって、前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値と少なくとも２つの他の濃度成分の濃度値の和および最大値のうち少なくとも１つとに基づき、予め保持されている複数の誤差テーブルのうち、いずれの誤差テーブルをを使用するかを決定する決定ステップを備えることを特徴とする。
【００４５】
また、本発明は、複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力するための、コンピュータにより実行可能なプログラムであって、前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値に変調を施し、該変調結果を出力する変調ステップと、前記変調ステップによって出力された前記変調結果と少なくとも１つの他の濃度成分の濃度値とに基づき、予め保持されている複数の誤差テーブルのうち、いずれの誤差テーブルを使用するかを決定する決定ステップとを備えることを特徴とする。
【００４６】
また、本発明は、複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力するための、コンピュータにより実行可能なプログラムであって、前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値に対し変調を施し、該変調結果を出力する変調ステップと、前記変調ステップによって出力された前記変調結果と少なくとも２つの他の濃度成分の濃度値とに基づき、予め保持されている複数の誤差テーブルのうち、いずれの誤差テーブルを使用するかを決定する決定ステップとを備えることを特徴とする。
【００４７】
また、本発明は、複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力するための、コンピュータにより実行可能なプログラムであって、前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、少なくとも１つの他の濃度成分の濃度値に基づき閾値を決定する閾値決定ステップと、前記閾値決定ステップによって決定された閾値と前記第１の濃度成分とを比較し、該比較結果を出力する比較ステップと、前記比較ステップによって出力された前記比較結果に基づき、予め保持されている複数の誤差テーブルのうち、いずれの誤差テーブルを使用するかを決定するテーブル決定ステップとを備えることを特徴とする。
【００４８】
また、本発明は、複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力するための、コンピュータにより読取り可能なプログラムであって、前記複数の濃度成分のうち、第１の濃度成分に誤差拡散処理を実行する際に、少なくとも２つの他の濃度成分の濃度値の和および最大値のうち少なくとも１つに基づき閾値を決定する閾値決定ステップと、前記閾値決定ステップによって決定された閾値と前記第１の濃度成分とを比較し、該比較結果を出力する比較ステップと、前記比較ステップによって出力された前記比較結果に基づき前記複数の誤差テーブルのうち、いずれの誤差テーブルを使用するかを決定するテーブル決定ステップとを備えることを特徴とする。
【００４９】
また、本発明は、複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力するための、コンピュータにより読取り可能なプログラムであって、前記複数の濃度成分のうち、第１の濃度成分に対する誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値に対し変調を施し、その変調結果を出力する変調ステップと、少なくとも１つの他の濃度成分の濃度値に基づき閾値を決定する閾値決定ステップと、前記閾値決定ステップによって決定された閾値と前記変調ステップによって出力された前記変調結果とを比較し、該比較結果を出力する比較ステップと、前記比較ステップによって出力された前記比較結果に応じて、予め保持されている複数の量子化テーブルのうち、いずれの量子化テーブルを使用するかを決定するテーブル決定ステップとを備えることを特徴とする。
【００５０】
また、本発明は、複数の濃度成分からなる多値画像データに誤差拡散処理を施し、該誤差拡散処理の結果を出力するための、コンピュータ読取り可能なプログラムであって、前記複数の濃度成分のうち、第１の濃度成分に対して誤差拡散処理を実行する際に、前記第１の濃度成分の濃度値に対し変調を施し、該変調結果を出力する変調ステップと、少なくとも２つの他の濃度成分の濃度値の和および最大値のうち少なくとも１つに基づき閾値を決定する閾値決定ステップと、前記閾値決定ステップによって決定された閾値と前記変調ステップによって出力された前記変調結果とを比較し、該較結果を出力する比較ステップと、前記比較ステップによって出力された前記比較結果に基づき、予め保持されている複数の量子化テーブルのうち、いずれの量子化テーブルを使用するかを決定するテーブル決定ステップとを備えることを特徴とする。
【００５１】
また、上記プログラムにおいて、前記第１の濃度成分は、前記他の濃度成分に対し、色、染料濃度、吐出量のうち、少なくとも１つが異なることを特徴とする。
【００５２】
また、上記目的を達成するため、本発明は、請求項１７ないし２３のいずれか１つに記載のプログラムを格納したことを特徴とする。
【００５３】
【発明の実施の形態】
以下、本発明の実施形態について図面を参照しながら説明する。
【００５４】
（第１の実施形態）
図１は本発明の第１の実施形態に係る画像処理装置を構成するための情報処理システムの概略構成を示すブロック図である。
【００５５】
画像処理装置を構成するための情報処理システムは、図１に示すように、パーソナルコンピュータなどで構成されるホスト装置５１と、インクジェットプリンタ（ＩＪＲＡ）で構成される画像出力装置５２とを備え、ホスト装置５１と画像出力装置５２とは、双方向インタフェース５３を介して接続される。そして、ホスト装置５１のメモリ（図示せず）には、画像処理を行うためのドライバソフトウェア５４がロードされる。
【００５６】
次に、ホスト装置５１および画像出力装置５２のハードウェア構成について図２を参照しながら説明する。図２は図１の情報処理システムを構成するホスト装置５１と画像出力装置５２のハードウェア構成概要を示すブロック図である。
【００５７】
ホスト装置５１は、図２に示すように、処理部１０００と、これに接続される周辺装置とから構成される。ホスト装置５１の処理部１０００は、制御プログラムに従ってホスト装置の全体制御を行うＭＰＵ１００１と、システム構成要素を互いに接続するバス１００２と、ＭＰＵ１００１が実行するプログラムやデータなどを一時記憶するＤＲＡＭ１００３と、バス１００２とＤＲＡＭ１００３およびＭＰＵ１００１とを接続するためのブリッジ１００４とを含む。バス１００２には、グラフィックアダプタ１００５、ＨＤＤコントローラ１００６、キーボードコントローラ１００７、通信Ｉ／Ｆ１００８がそれぞれ接続される。
【００５８】
グラフィックアダプタ１００５は、例えば、ＣＲＴなどの表示装置２００１にグラフィック情報を表示するための制御機能を有する。ＨＤＤコントローラ１００６は、ＨＤＤ（ハードディスク装置）２００２とのインタフェースを司り、キーボードコントローラ１００７は、キーボード２００３とのインタフェースを司る。通信Ｉ／Ｆ１００８は、ＩＥＥＥ１２８４規格に従って画像出力装置５２との間の通信を司るパラレルインタフェースである。
【００５９】
画像出力装置５２は、記録ヘッド３０１０、記録ヘッド３０１０を搬送するキャリアを駆動するキャリア（ＣＲ）モータ３０１１、用紙を搬送する搬送モータ（ＬＦモータ）３０１２などの駆動部と、制御部３００３とから構成される。制御部３００３は、制御プログラム実行機能と周辺装置制御機能とを兼ね備えるとともに、画像出力装置本体５２の全体制御を行うＭＣＵ３００１と、制御部３００３内部の各構成要素を接続するシステムバス３０１３と、記録データの記録ヘッド３０１０への供給、メモリアドレスデコーディング、キャリアモータ３０１１への制御パルス発生機構などを内部に納めたゲートアレイ（Ｇ．Ａ．）３００２とを有する。
【００６０】
また、制御部３００３は、ＭＣＵ３００１が実行する制御プログラムやホスト印刷情報等を格納するＲＯＭ３００４と、各種データ（画像記録情報や記録ヘッド３０１０に供給される記録データなど）を保存するＤＲＡＭ３００５と、ＩＥＥＥ１２８４規格に従いホスト装置５１との間の通信を司るパラレルインタフェースである通信Ｉ／Ｆ３００６と、ゲートアレイ３００２から出力されたヘッド記録信号を、記録ヘッド３０１０を駆動する電気信号に変換するヘッドドライバ３００７とを有する。
【００６１】
さらに、制御部３００３は、ゲートアレイ３００２から出力されるキャリアモータ制御パルスを実際にキャリア（ＣＲ）モータ３０１１を駆動する電気信号に変換するＣＲモータドライバ３００８と、ＭＣＵ３００１から出力された搬送モータ制御パルスを、実際に搬送モータ（ＬＦモータ）３０１２を駆動する電気信号に変換するＬＦモータドライバ３００９とを有する。
【００６２】
次に、画像出力装置５２の具体的構成について図３を参照しながら説明する。図３は図２の画像出力装置５２の構成を具体的に示す斜視図である。
【００６３】
画像出力装置５２は、図３に示すように、キャリッジＨＣを有する。キャリッジＨＣは、リードスクリュー５００５の螺旋溝５００４に対して係合し、リードスクリュー５００５は、駆動モータ５０１３の正逆回転に連動して駆動力伝達ギア５０１１、５００９を介して回転する。これにより、キャリッジＨＣは、矢印ａ，ｂ方向に往復移動される。このキャリッジＨＣには、記録ヘッドＩＪＨ（図２の記録ヘッド３０１０に相当）とインクタンクＩＴとを内蔵した一体型インクジェットカートリッジＩＪＣが搭載されている。また、紙押え板５００２が設けられており、紙押え板５００２は、キャリッジＨＣの移動方向に亘り用紙Ｐをプラテン５０００に対して押圧する。
【００６４】
また、キャリジＨＣには、ホームポジションにあることを検知するレバー５００６が設けられており、キャリッジＨＣがホームポジションにあると、レバー５００６がフォトカプラ５００７，５００８により検知される。このフォトカプラ５００７，５００８によるレバー５００６の検知は、キャリッジＨＣがホームポジションにあることを検知し、駆動モータ５０１３の回転方向切り換えなどを行うためのホームポジション検知手段として機能する。
【００６５】
インクジェットカートリッジＩＪＣがホームポジションにあると、その記録ヘッドＩＪＨの前面は、部材５０１６で支持されているキャップ部材５０２２で覆われる。また、インクジェットカートリッジＩＪＣの記録ヘッドＩＪＨに対する吸引回復は、吸引手段５０１５によりキャップ内開口５０２３を介して行われる。また、部材５０１９により前後方向に移動可能となるクリーニングブレード５０１７が設けられ、クリーニングブレード５０１７および部材５０１９は、本体支持板５０１８により支持されている。また、吸引回復の吸引を開始するためのレバー５０１２が設けられている。このレバー５０１２は、キャリッジＨＣと係合するカム５０２０の移動に伴って移動し、カム５０２０には、駆動モータ５０１３から駆動力がクラッチなどの公知の伝達手段を介して伝達される。
【００６６】
これらのキャピング、クリーニング、吸収回復は、キャリッジＨＣがホームポジション側領域に進入したときに、リードスクリュー５００５の作用によってそれらの対応位置で所望の処理が行うことが可能なように構成されているが、周知のタイミングで所望動作を行うことが可能な構成であれば、その構成は限定されるものでない。
【００６７】
なお、上述したように、インクカートリッジＩＪＣはインクタンクＩＴと記録ヘッドＩＪＨとを一体的にした交換可能な構成を有するが、これらインクタンクＩＴと記録ヘッドＩＪＨとを分離可能に構成し、インクがなくなったときにインクタンクＩＴだけを交換可能な構成にしてもよい。
【００６８】
また、記録ヘッドＩＪＨは、Ｙ，Ｍ，Ｃ，Ｋ各成分の多値濃度データに基づき少なくともイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の４つのインクを用いてカラー画像を用紙Ｐ上に記録することができる。
【００６９】
次に、本情報処理システムにおけるソフトウェア構成について図４を参照しながら説明する。図４は図１の情報処理システムで用いられるソフトウェア構成を示すブロック図である。
【００７０】
ホスト装置５１においては、図４に示すように、画像出力装置５２に対して記録データを出力するために、階層構造をしたアプリケーションソフトウェアとオペレーティングシステムとドライバソフトの３つが互いに連携して画像処理を行う。
【００７１】
本実施形態では、画像出力装置５２のそれぞれに個別に依存する部分を、装置固有描画機能３１−１，３１−２，…，３１−ｎが扱い、画像処理装置の個別の実装に依存するプログラム部品を共通的に処理を行うことができるプログラムと分離し、かつドライバソフトウェアの根幹処理部分を個別の画像出力装置５２から独立した構造にしている。
【００７２】
ここで、アプリケーションソフトウェアの階層には、アプリケーションソフトウェア１１が設けられ、ＯＳ（オペレーティングシステム）の階層には、アプリケーションソフトウェア１１からの描画命令を受け取る描画処理インタフェース２１と、生成した画像データをインクジェットプリンタ等の画像出力装置５２へ渡すスプーラ２２とが設けられている。
【００７３】
ドライバソフトウェアの階層には、画像出力装置固有の表現形式が記憶された装置固有描画機能３１−１，３１−２，…，３１−ｎと、ＯＳからの線分割化画像情報を受け取りドライバ内部の表色系からデバイス固有の表色系への変換を行う色特性変換部３３と、デバイスの各画素の状態を表す量子化量への変換を行う中間調処理部３４と、ハーフトーニングが施された画像データを画像出力装置５２へのコマンドを付加してスプーラ２２に出力するプリントコマンド生成部３５とが設けられている。
【００７４】
量子化量に変換された線分割化画像に対しては、色特性変換部３３による色変換特性や中間調処理部３４による中間処理などの画像処理が施され、さらにプリントコマンド生成部３５において、データ圧縮／コマンドを付加した上で作成されたデータをＯＳ（オペレーティングシステム）に用意されたスプーラ２２を通じて画像出力装置５２へ渡すことになる。
【００７５】
次に、本実施の形態における画像処理について図５を参照しながら説明する。図５は図４の情報処理システムのソフトウェア構成による画像処理の手順を示すフローチャートである。ここでは、アプリケーションソフトウェア１１が画像出力装置５２へ画像を出力する場合について具体的に説明する。
【００７６】
アプリケーションソフトウェア１１が画像出力装置５２へ画像を出力する場合、図５に示すように、まず、アプリケーションソフトウェア１１がＯＳの描画処理インタフェース２１を通じて、文字・線分・図形・ビットマップなどの描画命令を発行する（ステップＳ１）。そして、画面／紙面を構成する描画命令が完結すると（ステップＳ２）、ＯＳは、ドライバソフトウェア内部の装置固有描画機能３１−１，３１−２，…，３１−ｎを呼び出しつつ、各描画命令を、ＯＳの内部形式から装置固有の表現形式（各描画単位を線分割化したもの）に変換し（ステップＳ３）、その後に画面／紙面を線分割化した画像情報としてドライバソフトウェアへ渡す（ステップＳ４）。
【００７７】
ドライバソフトウェア内部では、色特性変換部３３によってデバイスの色特性を補正すると共に、ドライバソフトウェア内部の表色系からデバイス固有の表色系への変換を行い（ステップＳ５）、さらに中間調処理部部３４によってデバイスの各画素の状態を表す量子化量への変換（ハーフトーニング）を行う（ステップＳ６）。なお、ここでの量子化量への変換とは、画像出力装置５２の処理するデータの形態に対応し、例えば、画像出力装置５２による記録が２値データに基づき行われる場合は、データを２値化し、画像出力装置５２による記録が多値データ（濃淡インクによる記録、大小インクによる記録を行うため）に基づき行われる場合は、データを多値化することである。また、中間調処理（ハーフトーニング）についての詳細は後述する。
【００７８】
プリントコマンド生成部３５は、いずれも量子化（２値化、多値化）された画像データを受け取る（ステップＳ７）。プリントコマンド生成部３５は、量子化された画像情報を相異なる方法にて画像出力装置の特性に合わせて加工する。さらに、このプリンタコマンド生成部３５においては、データ圧縮、コマンドヘッダの付加を行う（ステップＳ８）。
【００７９】
その後、プリントコマンド生成部３５は、ＯＳ内部に設けられたスプーラ２２に生成したデータを渡し（ステップＳ９）、スプーラ２２から画像出力装置５２へのデータ出力が行われる（ステップＳ１０）。
【００８０】
なお、本実施形態では、図５のフローチャートに従ったプログラムをホスト装置５１内の記憶装置に格納し、このプログラムを読み出して実行することにより、上述の制御方法を実現させることが可能となる。
【００８１】
このように、ドライバソフトウェアの根幹処理部分を個別の画像出力装置５２から独立した構造にしているので、ドライバソフトウェアと画像出力装置５２間のデータ処理の分担を、ドライバソフトウェアの構成を損なうことなく柔軟に変更することが可能になり、このことはソフトウェアの保守および管理面で有利となる。
【００８２】
次に、本実施形態における中間調処理部３４によって実行される誤差拡散処理の詳細について説明する。なお、以下に説明する誤差拡散処理は、各画素がイエロ（Ｙ）成分、マゼンタ（Ｍ）成分、シアン（Ｃ）成分、ブラック（Ｋ）成分からなる濃度データであり、各成分は８ビット（２５６階調表現）で構成される多値の画像データを用いることとする。
【００８３】
本実施形態では、閾値テーブルを用いて閾値制御を簡便に行う方法について説明する。ここでは、画像データは各画素各濃度成分（Ｙ，Ｍ，Ｃ，Ｋ）が８ビット（階調値が０〜２５５）の多値データで表現され、出力は２値で行われるものとして説明する。
【００８４】
多値カラー画像の注目画素のＣ成分とＭ成分の濃度をそれぞれＣt、Ｍt、原画像のＣ成分とＭ成分の濃度値をそれぞれＣ、Ｍとすれば、
Ｃt＝Ｃ＋Ｃerr
Ｍt＝Ｍ＋Ｍerr
と表される。ここで、ＣerrとＭerrとは、Ｃ成分とＭ成分それぞれについて注目画素に対して誤差拡散された値である。
【００８５】
本実施形態においては、図１５に示すようなＣ、Ｍの画像形成に関しては、注目画素のＣ成分とＭ成分の濃度に従って、以下の手順で画像形成制御を行う。
【００８６】
まず、Ｍ成分の濃度値Ｍtに基づきＣ成分の誤差拡散で用いる閾値（Ｃthreshold）を求める。そして、Ｃ成分の濃度値Ｃtと閾値Ｃthresholdとを比較し、濃度値Ｃtが閾値Ｃthresholdより大きい場合、Ｃインクで出力を行う。
【００８７】
次いで、Ｃ成分の濃度値Ｃtに基づきＭ成分の誤差拡散で用いる閾値（Ｍthreshold）を求める。そして、Ｍ成分の濃度値Ｍtと閾値Ｍthresholdとを比較し、濃度値Ｍtが閾値Ｍthresholdより大きい場合、Ｍインクで出力を行う。
【００８８】
次に、上記画像形成制御の手順について図６を参照しながら詳細に説明する。図６は図１のホスト装置５１における画像形成制御の手順を示すフローチャートである。本実施形態では、出力量子化レベルが０と１の２値量子化の場合を説明する。また、簡便のため、処理する色はシアンとマゼンタの２色とする。
【００８９】
画像形成制御では、図６に示すように、まずステップＳ８０１において、シアンとマゼンタの入力画素濃度値ＣおよびＭに周辺画素からの累積誤差値ＣerrおよびＭerrを加算して、合計画素濃度値ＣtおよびＭtを取得する。そして、ステップＳ８０２において、シアン成分の２値化閾値テーブルTable1からマゼンタの合計濃度値Ｍtに対応する閾値Table1[Mt]を読み出し、この合計濃度値Ｍtに対応する閾値Table1[Mt]とシアンの合計濃度値Ｃtとを比較する。ここで、合計濃度値Ｃtが閾値Table1[Mt]より大きい場合には、ステップＳ８０５において、出力量子化テーブルOut＿TableBから合計濃度値Ｃtに対応する値Out＿TableB[Ct]を読み出し、この読み出した値Out＿TableB[Ct]を出力量子化値Ｃoutとする。続いて、ステップＳ８０６において、拡散誤差テーブルError＿TableBから出力量子化値Ｃoutに対応する誤差値を読み出し、この誤差を周辺の画素へ拡散する。そして、ステップＳ８０７に進む。
【００９０】
上記ステップＳ８０２で合計濃度値Ｃtが閾値Table1[Mt]より大きく場合には、ステップＳ８０３において、出力量子化テーブルOut＿TableAを参照し、合計濃度値Ｃtに対応する値Out＿TableA[Ct]を読み出し、この読み出した値Out＿TableA[Ct]を出力量子化値Ｃoutとする。続いて、ステップＳ８０４において、拡散誤差テーブルError＿TableAから出力量子化値Ｃoutに対応する誤差値を読み出し、この誤差を周辺の画素へ拡散する。そして、ステップＳ８０７に進む。
【００９１】
ステップＳ８０７では、マゼンタ成分の２値化閾値テーブルTable2からシアンの合計濃度値Ｃtに対応する閾値Table2[Ct]を読み出し、この読み出した閾値Table2[Ct]とマゼンタの合計濃度値Mtとを比較する。ここで、合計濃度値Ｍtが閾値Table2[Ct]より大きい場合には、ステップＳ８１０において、出力量子化テーブルOut＿TableDから合計濃度値Ｍtに対応する値Out＿TableD[Mt]を読み出し、この読み出した値Out＿TableD[Mt]を出力量子化値Ｍoutとする。続いて、ステップＳ８１１において、拡散誤差テーブルError＿TableDから出力量子化値Ｍoutに対応する誤差値を読み出し、この誤差を周辺の画素へ拡散する。そして、本処理を終了する。
【００９２】
上記ステップＳ８０７で合計濃度値Ｍtが閾値Table2[Ct]より大きくない場合には、ステップＳ８０８において、出力量子化テーブルOut＿TableCから合計濃度値Ｍtに対応する値Out＿TableC[Mt]を読み出し、この読み出した値Out＿TableC[Mt]を出力量子化値Ｍoutとする。続いて、ステップＳ８０９において、拡散誤差テーブルError＿TableCから出力量子化値Ｍoutに対応する誤差値を読み出し、この誤差を周辺の画素へ拡散する。そして、本処理を終了する。
【００９３】
次いで、図７を用いて、閾値テーブルと出力量子化値テーブル、拡散誤差テーブルの関係を説明する。図７（ａ）は２色以上を組み合わせた誤差拡散処理におけるシアンの入力濃度値と累積誤差値の総和である合計濃度値Ｃtとマゼンタの入力濃度値と累積誤差値の総和である合計濃度値Ｍtとシアンとマゼンタの出力値の関係を示す図、図７（ｂ）は出力量子化テーブルOut＿TableAおよび拡散誤差テーブルError＿TableAを示す図、図７（ｃ）は出力量子化テーブルOut＿TableBおよび拡散誤差テーブルError＿TableBを示す図である。
【００９４】
図７（ａ）においては、太線で示す曲線９０２がシアンの２値化閾値を表し、図７（ｂ），（ｃ）にも存在する横線９０１がシアンの合計濃度値Ｃtを表す。濃度値９０１は閾値曲線９０２と２点（９０４，９０５）で交差しており、点々で塗りつぶされた領域９０３内部（Ｍt1≦Ｍt＜Ｍt2）においては、出力量子化値が１であり、その外側（Ｍt＜Ｍt1，Ｍt2≦Ｍt）においては、出力量子化値が０となる。
【００９５】
図７（ｂ）に示すように、出力量子化テーブルOut＿TableA（図中CoutA）と拡散誤差テーブルError＿TableAとが対応付けられており、拡散誤差テーブルError＿TableAには、量子化値CoutAに基づく誤差量（図中ErrorA）と、誤差量（図中ErrorA）に基づく拡散値（図中A0，A1，A2，A3）とが含まれている。同様に、図７（ｃ）に示すように、出力量子化テーブルOut＿TableB（図中CoutBと拡散誤差テーブルError＿TableBとが対応付けられている。
【００９６】
図６のステップＳ８０２およびＳ８０７で閾値と濃度値を比較した際に、濃度値が閾値より大きい場合は、図７（ｃ）に示すテーブルが使用され、濃度値が閾値より大きくない場合は、図７（ｂ）に示すテーブルが使用される。
【００９７】
ここで、表５〜表８に、シアンの量子化時に用いる各テーブルの詳細例を示す。マゼンタの量子化に用いる各テーブルの詳細例は省略する。
【００９８】
【表５】
0003902967.tif 000006
【００９９】
【表６】
0003902967.tif 000007
【０１００】
【表７】
0003902967.tif 000008
【０１０１】
【表８】
0003902967.tif 000009
【０１０２】
次に、表５〜表８に記載したテーブルの詳細な説明を行う。
【０１０３】
合計濃度値Ｃtが閾値よりも大きくない場合に使用されるテーブル（表５〜表８中左側）において、合計濃度値Ｃtが閾値よりも大きくない場合には出力量子化値が０となるので、量子化テーブルOut＿TableA（表５〜表８中CoutA）が示す値は全て０であり、量子化値０に対応して予め計算された値（表５〜表８中ExW0A，ExW1A，ExW2A，ExW3A)が拡散誤差テーブルError＿TableAとして格納されている。
【０１０４】
合計濃度値Ｃtが閾値より大きい場合に使用されるテーブル（表５〜表８中右側）において、出力量子化値が１となるので、量子化テーブルOut＿TableB（表５〜表８中CoutB）が示す値は全て１であり、量子化値１に対応して予め計算された値（表５〜表８中ExW0B，ExW1B，ExW2B，ExW3B）が拡散誤差テーブルError＿TableBとして格納されている。
【０１０５】
こうすることによって、合計濃度値ＣtおよびＭtが閾値より大きい場合とそうでない場合のいずれの場合においても、比較結果に応じて対応する量子化テーブルおよび拡散誤差テーブルを選択することで、正しい計算結果が格納されたテーブルを参照することが可能となる。
【０１０６】
以上より、本実施形態によれば、２色以上を組み合わせた誤差拡散処理においても、実際の誤差拡散時には、予め準備されているテーブルに格納されている計算結果を用いることが可能となり、乗算および除算を簡略化した高速処理が可能となる。
【０１０７】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。本実施形態は、第１の実施形態と同じ構成を有し、その構成についての説明は省略する。
【０１０８】
上記第１の実施形態では、２値化の場合を説明したが、本実施形態では、３値化以上の多値化の場合を説明する。ここでは、具体的には、５値化（Ｃout，Ｍout＝０〜４）の場合を例に説明する。
【０１０９】
Ct = C + Cerr
Mt = M + Merr
If(Tbl1[Mt]≧Ct)[Cout=OutTblA[Ct], Diffuse ErrTblA[Ct]]
If(Tbl2[Mt]≧Ct＞Tbl1[Mt])[Cout=OutTblB[Ct], Diffuse ErrTblB[Ct]]
If(Tbl3[Mt]≧Ct＞Tbl2[Mt])[Cout=OutTblC[Ct], Diffuse ErrTblC[Ct]]
If(Tbl4[Mt]≧Ct＞Tbl3[Mt])[Cout=OutTblD[Ct], Diffuse ErrTblD[Ct]]
If(Ct＞Tbl4[Mt])[Cout=OutTblE[Ct], Diffuse ErrTblE[Ct]]
If(Tbl5[Ct]≧Mt)[Mout=OutTblF[Mt], Diffuse ErrTblF[Mt]]
If(Tbl6[Ct]≧Mt＞Tbl5[Ct])[Mout=OutTblG[Mt], Diffuse ErrTblG[Mt]]
If(Tbl7[Ct]≧Mt＞Tbl6[Ct])[Mout=OutTblH[Mt], Diffuse ErrTblH[Mt]]
If(Tbl8[Ct]≧Mt＞Tbl7[Ct])[Mout=OutTblI[Mt], Diffuse ErrTblI[Mt]]
If(Mt＞Tbl8[Ct])[Mout=OutTblJ[Mt], Diffuse ErrTblJ[Mt]]
ここで、OutTblA〜OutTblJは出力量子化テーブル、ErrTbleA〜ErrTbleJは拡散誤差テーブルをそれぞれ表す。出力量子化テーブルOutTblA、拡散誤差テーブルErrTbleAは、合計濃度値Ｃtが閾値テーブルTbl1から合計濃度値Ｍtに基づいて読み出された閾値以下であるときに好適な内容（数値）を記述したテーブルである。出力量子化テーブルOutTblB、拡散誤差テーブルErrTbleBは、合計濃度値Ｃtが閾値テーブルTbl1から合計濃度値Ｍtに基づいて読み出された閾値より大きく、かつ閾値テーブルTbl2から合計濃度値Ｍtに基づいて読み出された閾値以下であるときに好適な内容（数値）を記述したテーブルである。出力量子化テーブルOutTblC、拡散誤差テーブルErrTbleCは、合計濃度値Ｃtが閾値テーブルTbl2から合計濃度値Ｍtに基づいて読み出された閾値より大きく、かつ閾値テーブルTbl3から合計濃度値Ｍtに基づいて読み出された閾値以下であるときに好適な内容（数値）を記述したテーブルである。出力量子化テーブルOutTblD、拡散誤差テーブルErrTbleDは、合計濃度値Ｃtが閾値テーブルTbl3から合計濃度値Ｍtに基づいて読み出された閾値より大きく、かつ閾値テーブルTbl4から合計濃度値Ｍtに基づいて読み出された閾値以下であるときに好適な内容（数値）を記述したテーブルである。出力量子化テーブルOutTblE、拡散誤差テーブルErrTbleEは、合計濃度値Ｃtが閾値テーブルTbl4から合計濃度値Ｍtに基づいて読み出された閾値より大きいときに好適な内容（数値）を記述したテーブルである。
【０１１０】
出力量子化テーブルOutTblF、拡散誤差テーブルErrTbleFは、合計濃度値Ｍtが閾値テーブルTbl5から合計濃度値Ｃtに基づいて読み出された閾値以下であるときに好適な内容（数値）を記述したテーブルである。出力量子化テーブルOutTblG、拡散誤差テーブルErrTbleGは、合計濃度値Ｍtが閾値テーブルTbl5から合計濃度値Ｃtに基づいて読み出された閾値より大きく、かつ閾値テーブルTbl6から合計濃度値Ｃtに基づいて読み出された閾値以下であるときに好適な内容（数値）を記述したテーブルである。出力量子化テーブルOutTblH、拡散誤差テーブルErrTbleHは、合計濃度値Ｍtが閾値テーブルTbl6から合計濃度値Ｃtに基づいて読み出された閾値より大きく、かつ閾値テーブルTbl7から合計濃度値Ｃtに基づいて読み出された閾値以下であるときに好適な内容（数値）を記述したテーブルである。出力量子化テーブルOutTblI、拡散誤差テーブルErrTbleIは、合計濃度値Ｍtが閾値テーブルTbl7から合計濃度値Ｃtに基づいて読み出された閾値より大きく、かつ閾値テーブルTbl8から合計濃度値Ｃtに基づいて読み出された閾値以下であるときに好適な内容（数値）を記述したテーブルである。出力量子化テーブルOutTblJ、拡散誤差テーブルErrTbleJは、合計濃度値Ｍtが閾値テーブルTbl8から合計濃度値Ｃtに基づいて読み出された閾値より大きいときに好適な内容（数値）を記述したテーブルである。
【０１１１】
以上より、本実施形態によれば、２色以上を組み合わせた３値以上の多値誤差拡散処理においても、実際の誤差拡散時には、予めテーブルに格納されている計算結果を用いることが可能となり、乗算および除算を簡略化した高速処理が可能となる。
【０１１２】
（第３実施形態）
次に、本発明の第３の実施形態について図８ないし図１１を参照しながら説明する。図８は本発明の第３の実施形態に係る画像処理装置によるハイライト部分における２色同時誤差拡散のプリンタ出力紙面上の結果例を示す図、図９は本発明の第３の実施形態に係る画像処理装置による中間調部分における２色同時誤差拡散のプリンタ出力紙面上の結果例を示す図、図１０は本発明の第３の実施形態に係る画像処理装置による中間調部分における各色独立誤差拡散のプリンタ出力紙面上の結果例を示す図、図１１は本発明の第３の実施形態に係る画像処理装置において誤差拡散処理に用いられる閾値テーブルと出力量子化値テーブル、拡散誤差テーブルとの関係を示す図である。本実施形態は、第１の実施形態と同じ構成を有し、その構成についての説明は省略する。
【０１１３】
上記第２の実施形態では、各閾値との比較結果に基づいて参照するテーブルを選択するが、この場合、量子化数が大きくなればなるほど必要とされるテーブル数が多くなる。そこで、本実施形態では、２色以上を組み合わせた３値以上の多値誤差拡散処理において量子化数が大きくなっても、テーブル数を少なく抑え、複数の色の重なりを抑えることが可能な手法について説明する。
【０１１４】
本実施形態で用いる誤差拡散手法は、特にハイライト部での複数インクの重なりを低減することに主眼をおき、中間調では逆に重なりを低減しないことで、インクの着弾位置ずれに対しても好適な画像を形成すること目的とするものである。
【０１１５】
例えば図８（ａ）においては、ハイライト部分における２色同時誤差拡散のプリンタ出力紙面上の結果例が示されており、図中、点々で塗りつぶされた丸（ドット）１４０１がシアンインクドットを表し、斜線で塗りつぶされた丸（ドット）１４０２がマゼンタインクドットを表す。本例は、シアンインクドット１４０１とマゼンタインクドット１４０２がほぼ均等に紙面上を埋めているので、良好な画像といえる。図８（ｂ）は、図８（ａ）のシアンインクドット群全体がインク径とほぼ同じ幅で左側にシフトした場合を示す。若干の紙面上の配置差はあれ、まだシアンインクドット１４０１とマゼンタインクドット１４０２は互いに重なるまでには至っていないので、紙面上のインクの被覆率であるエリアファクターに変化はない。
【０１１６】
図９（ａ）においては、中間調部分における２色同時誤差拡散のプリンタ出力紙面上の結果例が示されており、図中、点々で塗りつぶされた丸（ドット）１５０１がシアンインクドットを表し、斜線で塗りつぶされた丸（ドット）１５０２がマゼンタインクドットを表す。本例は、シアンインクドット１５０１とマゼンタインクドット１５０２がほぼ均等に紙面上を埋めているので、良好な画像といえる。図９（ｂ）は、図９（ａ）のシアンインクドット群全体がインク径とほぼ同じ幅で左側にシフトした場合を示す。この場合は、図８（ａ）から図８（ｂ）への遷移とは異なり、シアンインクドット１５０１とマゼンタインクドット１５０２が高い確率で重なっている。こうなると、紙面上のインクの被覆率であるエリアファクターは大きく変化する。
【０１１７】
逆に、図１０（ａ）は中間調部分における各色独立誤差拡散のプリンタ出力紙面上の結果例を示しており、図中、点々で塗りつぶされた丸（ドット）１６０１がシアンインクドットを表し、斜線で塗りつぶされた丸（ドット）１６０２がマゼンタインクドットを表す。図１０（ｂ）は、図１０（ａ）のシアンインクドット群全体がインク径とほぼ同じ幅で左側にシフトした場合を示す。元々シアンとマゼンタに互いに相関が無い各色独立誤差拡散の場合、図１０（ａ）の出力例も図１０（ｂ）の出力例もエリアファクターには大きな差が生じない。
【０１１８】
エリアファクターの変化は人間の目には大きな違いとして捉えられ易い。また、上記シアンインクドットとマゼンタインクドットの位置がずれる要因としては、主走査方向には例えばキャリッジモータの振動や出力対象のメディアのたわみ、出力対象メディアがインクを吸収することによって生ずるメディアの膨張・経時変化、各色インク毎の吐出速度の差などがあり、また副走査方向には紙送りローラやギヤの偏芯による紙送りムラや、紙の上端、下端部における紙の挙動の不安定性などがある。
【０１１９】
これらの要因は出力対象のメディアの位置によって変化する要素が多い。よって、位置によってエリアファクターが変化する場合には、人間の目には大きな画像のムラとして認識され易くなる。
【０１２０】
以下に本実施形態の誤差拡散手法を示す。
【０１２１】
0003902967.tif 000010
次いで、図１１を用いて、閾値テーブルと出力量子化値テーブル、拡散誤差テーブルの関係を説明する。図１１（ａ）は２色以上を組み合わせた誤差拡散処理におけるシアンの入力濃度値と累積誤差値の総和である合計濃度値Ｃtとマゼンタの入力濃度値と累積誤差値の総和である合計濃度値Ｍtとシアンとマゼンタの出力値の関係を示す図、図１１（ｂ）は出力量子化テーブルOut＿TableAおよび拡散誤差テーブルError＿TableAを示す図、図１１（ｃ）は出力量子化テーブルOut＿TableBおよび拡散誤差テーブルError＿TableBを示す図である。
【０１２２】
図１１（ａ）においては、太線で示す曲線１００２がシアンの２値化閾値を表し、図１１（ｂ），（ｃ）にも存在する横線１００１がシアンの合計濃度値Ｃtを表す。濃度値１００１は閾値曲線１００２と２点で交差しており、点々で塗りつぶされた領域１００３内部（Ｍt1≦Ｍt＜Ｍt2）においては、出力量子化値が１であり、その外側（Ｍt＜Ｍt1，Ｍt2≦Ｍt）においては、出力量子化値が０となる。
【０１２３】
図１１（ｂ）に示すように、出力量子化テーブルOut＿TableA（図中CoutA）と拡散誤差テーブルError＿TableAとは対応付けられており、拡散誤差テーブルError＿TableAには、量子化値CoutAに基づく誤差量（図中ErrorA）と、誤差量（図中ErrorA）に基づく拡散値（図中A0，A1，A2，A3）とが含まれている。同様に、図１１（ｃ）に示すように、出力量子化テーブルOut＿TableB（図中CoutBと拡散誤差テーブルError＿TableBとが対応付けられている。
【０１２４】
図６のステップＳ８０２およびＳ８０７で閾値と濃度値を比較した際に、濃度値が閾値より大きい場合は、図１１（ｃ）に示すテーブルが使用され、濃度値が閾値より大きくない場合は、図１１（ｂ）に示すテーブルが使用される。
【０１２５】
表９〜表１２にシアンの量子化時に用いる各テーブルの詳細例を示す。ここでは、マゼンタの量子化に用いる各テーブルの詳細例は省略する。
【０１２６】
【表９】
0003902967.tif 000011
【０１２７】
【表１０】
0003902967.tif 000012
【０１２８】
【表１１】
0003902967.tif 000013
【０１２９】
【表１２】
0003902967.tif 000014
【０１３０】
次に、表９〜表１２に記載したテーブルの詳細な説明を行う。
【０１３１】
合計濃度値Ｃtが閾値よりも大きくない場合に使用されるテーブル（表９〜表１２中左側）において、合計濃度値Ｃtが閾値よりも大きくない場合には出力量子化値が０となるので、量子化テーブルOut＿TableA（表９〜表１２中CoutA）が示す値は全て０であり、量子化値０に対応して予め計算された値（表９〜表１２中ExW0A，ExW1A，ExW2A，ExW3A)が拡散誤差テーブルError＿TableAとして格納されている。
【０１３２】
合計濃度値Ｃtが閾値より大きい場合に使用されるテーブル（表９〜表１２中右側）において、合計濃度値Ｃtが閾値より大きい場合には出力量子化値が１以上となるので、量子化テーブルOut＿TableB（表９〜表１２中CoutB）が示す値は全て１以上である。この場合、第１の実施形態と異なり、所定の条件に従い濃度値Ｃtに応じて多値化された量子化値が格納される。但し、量子化値の最小値は１以上である。この量子化値は既存の単色の多値量子化手法を用いて決定しても構わない。本実施形態では単純な５値化を行っているので、濃度値０〜９５までが量子化値１、濃度値９６〜１５９が量子化値２、濃度値１６０〜２２３が量子化値３、濃度値２２４〜が量子化値４である。そして、量子化値に対応して予め計算された値（表９〜表１２中ExW0B，ExW1B，ExW2B，ExW3B）が拡散誤差テーブルError＿TableBとして格納されている。
【０１３３】
このように、合計濃度値ＣtおよびＭtが閾値より大きい場合とそうでない場合のいずれの場合においても、比較結果に応じて対応する量子化テーブルおよび拡散誤差テーブルを選択することによって、正しい計算結果が格納されたテーブルを参照することが可能となる。
【０１３４】
以上より、本実施形態によれば、２色以上を組み合わせた３値以上の多値誤差拡散処理において、量子化数が大きくなってもテーブル数を少なく抑え、実際の誤差拡散時には予め準備されているテーブルに格納されている計算結果を用いることによって、乗算および除算を簡略化した高速処理を可能する。
【０１３５】
（第４の実施形態）
次に、本発明の第４の実施形態について図１２および図１３を参照しながら説明する。図１２は本発明の第４の実施形態に係る画像処理装置の画像形成制御の手順を示すフローチャート、図１３は図１２の画像形成制御に用いられる閾値テーブルと出力量子化値テーブルおよび拡散誤差テーブルとの関係を示す図である。本実施形態は、第１の実施形態と同じ構成を有し、その構成についての説明は省略する。
【０１３６】
本実施形態は、第３の実施形態と異なり、中間調濃度で十分な着弾位置精度があり、２色以上を組み合わせた３値以上の多値誤差拡散処理において、量子化数が大きくなってもテーブル数を少なく抑え、全濃度値領域に渡り複数色間の重なりを低減させることが可能な方法について説明する。
【０１３７】
具体的には、図１２に示すように、まずステップＳ１１０１において、シアンとマゼンタの入力画素濃度値ＣおよびＭに周辺画素からの累積誤差値ＣerrおよびＭerrを加算して、合計濃度値ＣtおよびＭtを取得する。そして、ステップＳ１１０２において、変調テーブルTable3からシアンの合計濃度値Ｃtに対応する変調値Table3[Ct]を、シアン成分の２値化閾値テーブルTable1からマゼンタの合計濃度値Ｍtに対応する閾値Table1[Mt]をそれぞれ読み出し、変調値Table3[Ct]と閾値Table1[Mt]とを比較する。ここで、変調値Table3[Ct]が閾値Table1[Mt]より大きい場合は、ステップＳ１１０５において、出力量子化テーブルOut＿TableBから合計濃度値Ｃtに対応する値Out＿TableB[Ct]を読み出し、この値Out＿TableB[Ct]を出力量子化値Coutとする。続いて、ステップＳ１１０６において、拡散誤差テーブルError＿TableBから出力量子化値Coutに対応する誤差値を読み出し、この誤差を周辺の画素へ拡散する。そして、ステップＳ１１０７に進む。
【０１３８】
上記ステップＳ１１０３で変調値Table3[Ct]が閾値Table1[Mt]より大きくない場合は、ステップＳ１１０３において、出力量子化テーブルOut＿TableAから合計濃度値Ｃtに対応する値Out＿TableA[Ct]を読み出し、この値Out＿TableA[Ct]を出力量子化値Coutとする。続いて、ステップＳ１１０４において、拡散誤差テーブルError＿TableAから出力量子化値Coutに対応する誤差値を読み出し、この誤差を周辺の画素へ拡散する。そして、ステップＳ１１０７に進む。
【０１３９】
ステップＳ１１０７では、変調テーブルTable4からマゼンタの合計濃度値Ｍtに対応する変調値Table4[Mt]を、マゼンタ成分の２値化閾値テーブルTable2からシアンの合計濃度値Ｃtに対応する閾値Table2[Ct]をそれぞれ読み出し、変調値Table4[Mt]と閾値Table2[Ct]とを比較する。ここで、変調値Table4[Mt]が閾値Table2[Ct]より大きい場合は、ステップＳ１１１０において、出力量子化テーブルOut＿TableDから合計濃度値Ｍtに対応する値Out＿TableD[Mt]を読み出し、この値Out＿TableD[Mt]を出力量子化値Moutとする。続いて、ステップＳ１１１１において、拡散誤差テーブルError＿TableDから出力量子化値Moutに対応する誤差値を読み出し、この誤差を周辺の画素へ拡散する。そして、本処理を終了する。
【０１４０】
上記ステップＳ１１０７で変調値Table4[Mt]が閾値Table2[Ct]より大きくない場合は、ステップＳ１１０８において、出力量子化テーブルOut＿TableCから合計濃度値Ｍtに対応する値Out＿TableC[Mt]を読み出し、この値Out＿TableC[Mt]を出力量子化値Moutとする。続いて、ステップＳ１１０９において、拡散誤差テーブルError＿TableCから出力量子化値Moutに対応する誤差値を読み出し、この誤差を周辺の画素へ拡散する。そして、本処理を終了する。
【０１４１】
ここで、合計濃度値Ｃtに対する変調値を取得するTable1および合計濃度値Ｍtに対する変調値を取得するTable3は、以下のように設定する。
【０１４２】
Table1[x] = x −( x 以下の量子化代表値の最も大きな値 )
Table3[y] = y − ( y 以下の量子化代表値の最も大きな値 )
また、図１３（ａ）において、上記誤差拡散処理における、シアンの入力濃度値と累積誤差値の総和である合計濃度値Ｃtと、マゼンタの入力濃度値と累積誤差値の総和である合計濃度値Ｍtと、シアンとマゼンタの出力値の関係が示されており、図中、太線で示した曲線１２０２がシアンの量子化値１と量子化値０の閾値曲線を表している。また、図中、この閾値曲線１２０２と同じ形状をした３つの曲線が描かれているが、これらは、図中の上側から順に量子化値４と量子化値３の閾値曲線、量子化値３と量子化値２の閾値曲線、量子化値２と量子化値１の閾値曲線を表している。本実施形態では、これら４本の閾値曲線をまとめて量子化閾値曲線群と呼ぶことにする。
【０１４３】
また、図１３（ａ）において、図１３（ｂ）にも存在する横線１２０１がシアンの合計濃度値Ｃtを表す。この濃度値１２０１は量子化閾値曲線１２０２と２点で交差しており、点々で塗りつぶされた領域１２０３内部の出力量子化値は、領域１２０３の外側領域における出力量子化値より１大きい。
【０１４４】
図１３（ｂ）には、出力量子化テーブルOut＿TableAおよび拡散誤差テーブルError＿TableAが示されており、出力量子化テーブルOut＿TableA（図中CoutA）と拡散誤差テーブルError＿TableAとは対応付けられており、拡散誤差テーブルError＿TableAには、量子化値CoutAに基づく誤差量（図中ErrorA）と、誤差量（図中ErrorA）に基づく拡散値（図中A0，A1，A2，A3）とが含まれている。同様に、図１３（ｃ）には、出力量子化テーブルOut＿TableBおよび拡散誤差テーブルError＿TableBが示されており、出力量子化テーブルOut＿TableB（図中CoutBと拡散誤差テーブルError＿TableBとが対応付けられている。
【０１４５】
図１２のステップＳ１２０２およびステップＳ１２０７で閾値と濃度変調値を比較した際に、濃度変調値が閾値より大きい場合、図１３（ｃ）に示すテーブルが使用され、濃度変調値が閾値より大きくない場合、図１３（ｂ）に示すテーブルが使用される。
【０１４６】
表１３〜表１６にシアンの量子化時に用いる各テーブルの詳細例を示す。ここでは、マゼンタの量子化に用いる各テーブルの詳細例は省略する。
【０１４７】
【表１３】
0003902967.tif 000015
【０１４８】
【表１４】
0003902967.tif 000016
【０１４９】
【表１５】
0003902967.tif 000017
【０１５０】
【表１６】
0003902967.tif 000018
【０１５１】
次に、表１３〜表１６に記載したテーブルの詳細な説明を行う。
【０１５２】
合計濃度値Ｃtに対する変調値が閾値より大きくない場合に使用されるテーブル（表１３〜表１６中左側）において、合計濃度値Ｃtに対する変調値が閾値より大きくない場合は、出力量子化値Ｃoutを合計濃度値Ｃtより小さい量子化代表値のうち、最大のもの（Ｃt＜０の場合は０）とする。そして、その量子化値に対応した拡散値（表１３〜表１６中ExW0A，ExW1A，ExW2A，ExW3A）が拡散誤差テーブルError＿TableAとして格納されている。
【０１５３】
また、合計濃度値Ｃtに対する変調値が閾値より大きい場合に使用されるテーブル（表１３〜表１６中右側）において、合計濃度値Ｃtに対する変調値が閾値より大きい場合は、出力量子化値Ｃoutを合計濃度値Ｃtより小さい量子化代表値のうち最大のもの＋１とする。そして、その量子化値に対応した拡散値（表１３〜表１６中ExW0B，ExW1B，ExW2B，ExW3B）が拡散誤差テーブルError＿TableBとして格納されている。
【０１５４】
このように、合計濃度値ＣtおよびＭtの変調値が閾値より大きい場合とそうでない場合のいずれの場合においても、比較結果に応じて対応する量子化テーブルおよび拡散誤差テーブルを選択することによって、正しい計算結果が格納されたテーブルを参照することが可能となる。
【０１５５】
（第５の実施形態）
次に、本発明の第５の実施形態について説明する。本実施形態は、第１の実施形態と同じ構成を有し、その構成についての説明は省略する。
【０１５６】
上記第１〜４の各実施形態では、シアンおよびマゼンタの２色のみを扱ったが、本実施形態では、より多くの濃度値を扱う場合を示す。具体的には、第１の実施形態を適用し、シアンの大液滴濃インクと大液滴淡インクと小液滴濃インクと小液滴淡インク、及びマゼンタの大液滴濃インクと大液滴淡インクと小液滴濃インクと小液滴淡インクのドットの重なり合いを低減する多値誤差拡散方法について説明する。
【０１５７】
以下、
Clはシアンの大液滴濃インク、Csはシアンの小液滴濃インク、
clはシアンの大液滴淡インク、csはシアンの小液滴淡インク、
Mlはマゼンタの大液滴濃インク、Msはマゼンタの小液滴濃インク、
mlはマゼンタの大液滴淡インク、msはマゼンタの小液滴淡インク、
それぞれの濃度値を表すとし、各濃度値の累積誤差は語尾にerrを付与して表すものとする。
0003902967.tif 000019
0003902967.tif 000020
上記方法によって、複数色の染料濃度が異なり、吐出量が異なるインク群間の重なりを低減することができるとともに、乗算および除算を簡略化した高速処理が可能となる。
【０１５８】
また、第２〜第４の各実施形態も同様に適用することができる。
【０１５９】
また、上記説明では他の濃度値の和を求め、この和に基づいて処理を行うようにしているが、和ではなく最大値を求め、最大値に基づいて処理を行うようにしても同様の効果が得られる。
【０１６０】
また、上記第１〜第５の各実施形態では、閾値テーブルとして、シアン用Table1およびマゼンタ用Table2、変調テーブルとしてシアン用Table3およびマゼンタ用Table4、というように各色毎に独立のテーブルを使用しているが、必ずしも独立のテーブルを持つ必要はなく、簡単のために同一のテーブルを用いてもよい。実際には、同一のテーブルを使用した場合、誤差拡散傾向が似てしまう可能性があるので、少なくとも一部の内容が異なるテーブルを使用することによって、シアンとマゼンタのばらまき効果が向上し、画質の向上を期待することができる。
【０１６１】
また、同一のテーブルを使用する場合でも、ステップＳ８０３，Ｓ１００３，Ｓ１２０３およびステップＳ８０７，１００８，１２０７の比較式に用いる不等号（＞）のうち、一方の比較に等号を含む不等号（≧）を用いることによって、同じようなばらまき効果が得られる。
【０１６２】
同様に、量子化テーブルOut＿TableA，BおよびOut＿TableC，D、拡散誤差テーブルError＿TableA，BおよびError＿TableC，Dと独立のテーブル使用しているが、必ずしも独立のテーブルを持つ必要はなく、簡単のためにそれぞれOut/Error＿TableAとC、Out/Error＿TableBとDとで同一のテーブルを用いてもよい。実際には、同一のテーブルを使用した場合、閾値テーブルの場合と同様に、シアンとマゼンタの誤差拡散傾向が似てしまう可能性があるので、少なくとも一部内容が異なるテーブルを使用することが好ましく、これにより、シアンとマゼンタのばらまき効果が向上し、画質の向上を期待することができる。
【０１６３】
以上、各実施形態で説明した例は、インクの色をシアンとマゼンタの２色とし、染料濃度も濃・淡の２段階とし、吐出量も大・小の２段階としたが、本発明は、これに限定されるものではなく、それぞれより大きな色数、量子化階調数、染料濃度階調数、吐出量階調数に対しても適用することができることはいうまでもない。
【０１６４】
さらに、上記各実施形態においては、記録ヘッドから吐出される液滴はインクであるとして説明し、さらにインクタンクに収容される液体はインクであるとして説明したが、その収容物はインクに限定されるものではない。例えば、記録画像の定着性や耐水性を高めたり、その画像品質を高めたりするために記録媒体に対して吐出される処理液のようなものがインクタンクに収容されていてもよい。
【０１６５】
また、特にインクジェット記録方式の中でも、インク吐出を行わせるために利用されるエネルギーとして熱エネルギーを発生する手段（例えば電気熱変換体やレーザ光等）を備え、前記熱エネルギーによりインクの状態変化を生起させる方式を用いることにより、記録の高密度化、高精細化が達成することができる。
【０１６６】
その代表的な構成や原理については、例えば、米国特許第４７２３１２９号明細書、同第４７４０７９６号明細書に開示されている基本的な原理を用いて行うものが好ましい。この方式はいわゆるオンデマンド型、コンティニュアス型のいずれにも適用可能であるが、特に、オンデマンド型の場合には、液体（インク）が保持されているシートや液路に対応して配置されている電気熱変換体に、記録情報に対応していて核沸騰を超える急速な温度上昇を与える少なくとも１つの駆動信号を印加することによって、電気熱変換体に熱エネルギーを発生せしめ、記録ヘッドの熱作用面に膜沸騰を生じさせて、結果的にこの駆動信号に１対１で対応した液体（インク）内の気泡を形成できるので有効である。この気泡の成長、収縮により吐出用開口を介して液体（インク）を吐出させて、少なくとも１つの滴を形成する。この駆動信号をパルス形状をすると、即時適切に気泡の成長収縮が行われるので、特に応答性に優れた液体（インク）の吐出を達成することができ、より好ましい。
【０１６７】
このパルス形状の駆動信号としては、米国特許第４４６３３５９号明細書、同第４３４５２６２号明細書に記載されているようなものが適している。なお、上記熱作用面の温度上昇率に関する発明の米国特許第４３１３１２４号明細書に記載されている条件を採用すると、さらに優れた記録を行うことができる。
【０１６８】
記録ヘッドの構成としては、上述の各明細書に開示されているような吐出口、液路、電気熱変換体の組み合わせ構成（直線状液流路または直角液流路）の他に熱作用面が屈曲する領域に配置されている構成を開示する米国特許第４５５８３３３号明細書、米国特許第４４５９６００号明細書を用いた構成も本発明に含まれるものである。加えて、複数の電気熱変換体に対して、共通するスロットを電気熱変換体の吐出部とする構成を開示する特開昭５９−１２３６７０号公報や熱エネルギーの圧力波を吸収する開口を吐出部に対応させる構成を開示する特開昭５９−１３８４６１号公報に基づいた構成としてもよい。
【０１６９】
さらに、記録装置が記録できる最大記録媒体の幅に対応した長さを有するフルラインタイプの記録ヘッドとしては、上述した明細書に開示されているような複数記録ヘッドの組み合わせによってその長さを満たす構成や、一体的に形成された１個の記録ヘッドとしての構成のいずれでもよい。
【０１７０】
加えて、上記の実施形態で説明した記録ヘッド自体に一体的にインクタンクが設けられたカートリッジタイプの記録ヘッドのみならず、装置本体に装着されることで、装置本体との電気的な接続や装置本体からのインクの供給が可能になる交換自在のチップタイプの記録ヘッドを用いてもよい。
【０１７１】
また、以上説明した記録装置の構成に、記録ヘッドに対する回復手段、予備的な手段等を付加することは記録動作を一層安定にできるので好ましいものである。これらを具体的に挙げれば、記録ヘッドに対してのキャッピング手段、クリーニング手段、加圧あるいは吸引手段、電気熱変換体あるいはこれとは別の加熱素子あるいはこれらの組み合わせによる予備加熱手段などがある。また、記録とは別の吐出を行う予備吐出モードを備えることも安定した記録を行うために有効である。
【０１７２】
さらに、記録装置の記録モードとしては黒色等の主流色のみの記録モードだけではなく、記録ヘッドを一体的に構成するか複数個の組み合わせによってでも良いが、異なる色の複色カラー、または混色によるフルカラーの少なくとも１つを備えた装置とすることもできる。
【０１７３】
以上説明した各実施形態においては、インクが液体であることを前提として説明しているが、室温やそれ以下で固化するインクであっても、室温で軟化もしくは液化するものを用いても良く、あるいはインクジェット方式ではインク自体を３０°Ｃ以上７０°Ｃ以下の範囲内で温度調整を行ってインクの粘性を安定吐出範囲にあるように温度制御するものが一般的であるから、使用記録信号付与時にインクが液状をなすものであればよい。
【０１７４】
加えて、積極的に熱エネルギーによる昇温をインクの固形状態から液体状態への状態変化のエネルギーとして使用せしめることで積極的に防止するため、またはインクの蒸発を防止するため、放置状態で固化し加熱によって液化するインクを用いても良い。いずれにしても熱エネルギーの記録信号に応じた付与によってインクが液化し、液状インクが吐出されるものや、記録媒体に到達する時点では既に固化し始めるもの等のような、熱エネルギーの付与によって初めて液化する性質のインクを使用する場合も本発明は適用可能である。このような場合インクは、特開昭５４−５６８４７号公報あるいは特開昭６０−７１２６０号公報に記載されるような、多孔質シート凹部または貫通孔に液状または固形物として保持された状態で、電気熱変換体に対して対向するような形態としてもよい。本発明においては、上述した各インクに対して最も有効なものは、上述した膜沸騰方式を実行するものである。
【０１７５】
さらに加えて、本発明に係る記録装置の形態としては、コンピュータ等の情報処理機器の画像出力端末として一体または別体に設けられるものの他、リーダ等と組み合わせた複写装置、さらには送受信機能を有するファクシミリ装置の形態を取るものであってもよい。
【０１７６】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１７７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることはいうまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【０１７８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【０１７９】
【発明の効果】
以上説明したように、本発明によれば、２色以上を組み合わせた誤差拡散処理においても、乗算および除算を簡略化した高速処理を行うことができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係る画像処理装置を構成するための情報処理システムの概略構成を示すブロック図である。
【図２】図１の情報処理システムを構成するホスト装置５１と画像出力装置５２のハードウェア構成概要を示すブロック図である。
【図３】図２の画像出力装置５２の構成を具体的に示す斜視図である。
【図４】図１の情報処理システムで用いられるソフトウェア構成を示すブロック図である。
【図５】図４の情報処理システムのソフトウェア構成による画像処理の手順を示すフローチャートである。
【図６】図１のホスト装置５１における画像形成制御の手順を示すフローチャートである。
【図７】図６の画像形成制御に用いられる閾値テーブルと出力量子化値テーブル、拡散誤差テーブルの関係を示す図である。
【図８】本発明の第３の実施形態に係る画像処理装置によるハイライト部分における２色同時誤差拡散のプリンタ出力紙面上の結果例を示す図である。
【図９】本発明の第３の実施形態に係る画像処理装置による中間調部分における２色同時誤差拡散のプリンタ出力紙面上の結果例を示す図である。
【図１０】本発明の第３の実施形態に係る画像処理装置による中間調部分における各色独立誤差拡散のプリンタ出力紙面上の結果例を示す図である。
【図１１】本発明の第３の実施形態に係る画像処理装置において誤差拡散処理に用いられる閾値テーブルと出力量子化値テーブル、拡散誤差テーブルとの関係を示す図である。
【図１２】本発明の第４の実施形態に係る画像処理装置の画像形成制御の手順を示すフローチャートである。
【図１３】図１２の画像形成制御に用いられる閾値テーブルと出力量子化値テーブルおよび拡散誤差テーブルとの関係を示す図である。
【図１４】（ａ）は従来の処理方法によるシアンとマゼンタの濃度値とその出力値との関係を示す図、（ｂ）は従来の処理方法に用いられるシアンの合計濃度値と重み付けされた拡散誤差値とが記述された表の一例を示す図である。
【図１５】従来のインクジェット方式に従う画像形成制御を示す図である。
【図１６】従来の方法における解決すべき課題を説明するための図である。
【符号の説明】
１１  アプリケーションソフトウェア
２１  描画処理インタフェース
２２  スプーラ
３１−１，３１−２，…，３１−ｎ  装置固有描画機能
３３  色特性変換部
３４  中間調処理部（ハーフトーニング部）
３５  プリントコマンド生成部
５１  ホスト装置
５２  画像出力装置
５３  双方向インタフェース
５４  ドライバソフトウェア
１０００  処理部
１００１  ＭＰＵ
１００５  グラフィックアダプタ
１００６  ＨＤＤコントローラ
１００７  キーボードコントローラ
１００８  通信Ｉ／Ｆ
２００１  表示装置
２００２  ＨＤＤ
２００３  キーボード
【図１】
0003902967.tif 000021
【図２】
0003902967.tif 000022
【図３】
0003902967.tif 000023
【図４】
0003902967.tif 000024
【図５】
0003902967.tif 000025
【図６】
0003902967.tif 000026
【図７】
0003902967.tif 000027
【図８】
0003902967.tif 000028
【図９】
0003902967.tif 000029
【図１０】
0003902967.tif 000030
【図１１】
0003902967.tif 000031
【図１２】
0003902967.tif 000032
【図１３】
0003902967.tif 000033
【図１４】
0003902967.tif 000034
【図１５】
0003902967.tif 000035
【図１６】
0003902967.tif 000036