(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
ｖ＜ T  ならば  ｏ＝０，Ｅ＝ｖ−Ｖmin                  …（１）
(ただし、Ｖmax:最大濃度、Ｖmin:最小濃度)
ｖ0＝ｖ0＋Ｅ×Ｗ0                                      …（２）
ｖ1＝ｖ1＋Ｅ×Ｗ1                                      …（３）
ｖ2＝ｖ2＋Ｅ×Ｗ2                                      …（４）
ｖ3＝ｖ3＋Ｅ×Ｗ3                                      …（５）
(重み係数の例: Ｗ0＝７／１６,Ｗ1＝１／１６,Ｗ2＝５／１６,Ｗ3＝３／１６)
と表すことができる。
【０００４】
従来、例えば、カラーインクジェットプリンタなど、シアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）、ブラック（Ｋ）４色のインクを用いて多値画像を出力する際には、各色独立に誤差拡散法などを用いて疑似階調処理が行われている。このため、１色について見た場合には視覚特性が優れていても、２色以上が重なると必ずしも良好な視覚特性が得られるとは限らない。
【０００５】
この問題を改良するために、特開平８−２７９９２０号公報および特開平１１−１０９１８号公報などには、２色以上を組み合わせて誤差拡散法を用いることにより、２色以上が重なり合う場合においても良好な視覚特性を得ることが可能な擬似中間調処理方法が開示されている。
【０００６】
また、特開平９−１３９８４１号公報においては、２色以上を独立に疑似中階調処理をした後に、入力値の合計により出力値の修正を行い、同様な改良を行う方法が開示されている。
【０００７】
特に、カラー画像の中濃度領域の粒状感を低減するのに、シアン成分（Ｃ）とマゼンタ成分（Ｍ）のドットが互いに重なり合わないように画像形成をすることが効果的であることが知られており、そのための手法として以下の手法が用いられる。図１６は従来のインクジェット方式に従う画像形成制御を説明するための図である。
【０００８】
ここでは、画像データは各画素各濃度成分（Ｙ，Ｍ，Ｃ、Ｋ）が８ビット（階調値が０〜２５５）の多値データで表現されるとして説明する。
【０００９】
多値カラー画像の注目画素のＣ成分とＭ成分の濃度値をそれぞれＣ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 １＜Threshold 2の関係式が成立するものとする。
【００１２】
【発明が解決しようとする課題】
しかし、従来の方式では、量子化を行う場合の階調数が多くなればなるほど判定式が複雑化し、処理時間が長くなる。
【００１３】
ここで、従来の方式でシアンとマゼンタを３値に量子化する場合の例を以下に示す。
【００１４】
0003787530.tif 000002
0003787530.tif 000003
このように、３値に量子化するだけでもこれだけ複雑な処理となり、より多い階調に量子化する場合にはさらに複雑になる。
【００１５】
また、多値誤差拡散処理を行いつつ２色以上を互いに重ならないように制御した場合には、プリンタで実際に出力する際のドット着弾位置ずれなどに対して、以下に述べるような画像上の解決すべき課題がある。この課題について図１７および図１８を参照しながら説明する。図１７は従来の解決すべき課題を説明するためのハイライト部分の出力画像を示す図、図１８は従来の解決すべき課題を説明するための中間調部分の出力画像を示す図である。
【００１６】
ここで、図１７（ａ）は、ハイライト部分における２色同時誤差拡散のプリンタ出力紙面上の結果例を示し、図中、点々で塗りつぶされた丸（ドット）６０１がシアンインクドットを表し、斜線で塗りつぶされた丸６０２（ドット）がマゼンタインクドットを表す。図１７（ａ）に示す結果例においては、ほぼ均等に紙面上がシアンインクドット６０１とマゼンタインクドット６０２で埋められており、この結果例は良好な画像となっている。これに対し、図１７（ｂ）は、図１７（ａ）におけるシアンインクドット群全体がインク径とほぼ同じ幅で左側にシフトした場合を示す。この場合、若干の紙面上の配置差はあれ、まだシアンインクドット６０１とマゼンタインクドット６０２が互いに重なるまでには至っていないので、紙面上のインクの被覆率であるエリアファクタに変化は無い。
【００１７】
図１８（ａ）においては、中間調部分における２色同時誤差拡散のプリンタ出力紙面上の結果例が示されており、図中、点々で塗りつぶされた丸（ドット）７０１がシアンインクドットを表し、斜線で塗りつぶされた丸（ドット）７０２がマゼンタインクドットを表す。図１８（ａ）に示す結果例では、ほぼ均等に紙面上がシアンインクドット７０１とマゼンタインクドット７０２で埋めているので、この結果例は良好な画像となっている。これに対し、図１８（ｂ）は、図１８（ａ）のシアンインクドット群全体がインク径とほぼ同じ幅で左側にシフトした場合を示す。この場合は、図１７（ａ）から図１７（ｂ）への遷移とは異なり、シアンインクドット７０１とマゼンタインクドット７０２が高い確率で重なっている。こうなると、紙面上のインクの被覆率であるエリアファクタは大きく変化することになる。
【００１８】
エリアファクタの変化は人間の目には大きな違いとして捉えられ易い。また、上記シアンインクドットとマゼンタインクドットの位置がずれる要因としては、主走査方向には例えばキャリッジモータの振動や出力対象のメディアのたわみ、出力対象メディアがインクを吸収することによって生ずるメディアの膨張・経時変化、各色インク毎の吐出速度の差などがあり、また副走査方向には紙送りローラやギヤの偏心による紙送りムラや、紙の上端、下端部における紙の挙動の不安定性などがある。
【００１９】
これらの要因には、出力対象のメディアの位置によって変化する要素が多い。よって、位置によってエリアファクタが変化する場合には、このエリアファクタの変化が人間の目には大きな画像のムラとして認識されることになる。
【００２０】
本発明は、上記課題に鑑みてなされたもので、より階調数の多い画像処理形態においても、簡素な構成で高速処理が可能であるとともに、ドット着弾位置ずれに対しても有効に機能することができる画像処理装置、画像処理方法、プログラムおよび記憶媒体を提供することを目的とする。
【００２１】
【課題を解決するための手段】
上記目的を達成するため、本発明は、少なくとも第１濃度成分および第２濃度成分を含む複数の濃度成分からなる多値画像データに量子化処理を施し、３値以上の量子化結果を出力する画像処理装置であって、前記多値画像データにより表現される多値画像の注目画素における前記第１濃度成分の濃度値と、前記注目画素の近傍画素から拡散された第１濃度成分誤差値とを累積した第１濃度成分累積値、および、前記注目画素における前記第２濃度成分の濃度値と、該注目画素の近傍画素から拡散された第２濃度成分誤差値とを累積した第２濃度成分累積値を算出する濃度成分累積値算出手段と、前記第１濃度成分累積値が予め決められている第１量子化手法決定閾値より小さい場合に、前記第２濃度成分累積値に対応する閾値と前記第１濃度成分累積値とに基づいて第１量子化結果を算出し、前記第１濃度成分累積値が前記第１量子化手法決定閾値以上である場合に、前記第１濃度成分累積値に基づいて第１量子化結果を算出する第１量子化結果算出手段と、前記第１量子化結果に基づいて前記第１濃度成分の誤差量を算出して周辺画素へ拡散する第１誤差拡散手段と、前記第２濃度成分累積値が予め決められている第２量子化手法決定閾値よりも小さい場合に、前記第１濃度成分累積値に対応する閾値と前記第２濃度成分累積値とに基づいて第２量子化結果を算出し、前記第２濃度成分累積値が前記第２量子化手法決定閾値以上である場合に、前記第２濃度成分累積値に基づいて第２量子化結果を算出する第２量子化結果算出手段と、前記第２量子化結果に基づいて前記第２濃度成分の誤差量を算出して周辺画素へ拡散する第２誤差拡散手段とを備えることを特徴とする。
【００２２】
上記目的を達成するため、本発明は、少なくとも第１濃度成分および第２濃度成分を含む複数の濃度成分からなる多値画像データに量子化処理を施し、３値以上の量子化結果を出力するための画像処理方法であって、前記多値画像データにより表現される多値画像の注目画素における前記第１濃度成分の濃度値と、前記注目画素の近傍画素から拡散された第１濃度成分誤差値とを累積した第１濃度成分累積値、および、前記注目画素における前記第２濃度成分の濃度値と、該注目画素の近傍画素から拡散された第２濃度成分誤差値とを累積した第２濃度成分累積値を算出する濃度成分累積値算出工程と、前記第１濃度成分累積値が予め決められている第１量子化手法決定閾値より小さい場合に、前記第２濃度成分累積値に対応する閾値と前記第１濃度成分累積値とに基づいて第１量子化結果を算出し、前記第１濃度成分累積値が前記第１量子化手法決定閾値以上である場合に、前記第１濃度成分累積値に基づいて第１量子化結果を算出する第１量子化結果算出工程と、前記第１量子化結果に基づいて前記第１濃度成分の誤差量を算出して周辺画素に拡散する第１誤差拡散工程と、前記第２濃度成分累積値が予め決められている第２量子化手法決定閾値よりも小さい場合に、前記第１濃度成分累積値に対応する閾値と前記第２濃度成分累積値とに基づいて第２量子化結果を算出し、前記第２濃度成分累積値が前記第２量子化手法決定閾値以上である場合に、前記第２濃度成分累積値に基づいて第２量子化結果を算出する第２量子化結果算出工程と、前記第２量子化結果に基づいて前記第２濃度成分誤差値を算出して周辺画素に拡散する第２誤差拡散工程とを有することを特徴とする。
【００２３】
上記目的を達成するため、本発明は、少なくとも第１濃度成分および第２濃度成分を含む複数の濃度成分からなる多値画像データに量子化処理を施し、３値以上の量子化結果を出力するための、コンピュータにより実行可能なプログラムであって、前記多値画像データにより表現される多値画像の注目画素における前記第１濃度成分の濃度値と、前記注目画素の近傍画素から拡散された第１濃度成分誤差値とを累積した第１濃度成分累積値、および、前記注目画素における前記第２濃度成分の濃度値と、該注目画素の近傍画素から拡散された第２濃度成分誤差値とを累積した第２濃度成分累積値を算出する濃度成分累積値算出ステップと、前記第１濃度成分累積値が予め決められている第１量子化手法決定閾値より小さい場合に、前記第２濃度成分累積値に対応する閾値と前記第１濃度成分累積値とに基づいて第１量子化結果を算出し、前記第１濃度成分累積値が前記第１量子化手法決定閾値以上である場合に、前記第１濃度成分累積値に基づいて第１量子化結果を算出する第１量子化結果算出ステップと、前記第１量子化結果に基づいて前記第１濃度成分の誤差量を算出して周辺画素へ拡散する第１誤差拡散ステップと、前記第２濃度成分累積値が予め決められている第２量子化手法決定閾値よりも小さい場合に、前記第１濃度成分累積値に対応する閾値と前記第２濃度成分累積値とに基づいて第２量子化結果を算出し、前記第２濃度成分累積値が前記第２量子化手法決定閾値以上である場合に、前記第２濃度成分累積値に基づいて第２量子化結果を算出する第２量子化結果算出ステップと、前記第２量子化結果に基づいて前記第２濃度成分の誤差量を算出して周辺画素に拡散する第２誤差拡散ステップとを有することを特徴とする。
【００２４】
上記目的を達成するため、本発明は、上記プログラムをコンピュータ読み取り可能に格納したことを特徴とする。
【００３７】
【発明の実施の形態】
以下、本発明の実施形態について図面を参照しながら説明する。
【００３８】
（第１の実施形態）
図１は本発明の第１の実施形態に係る画像処理装置を構成するための情報処理システムの概略構成を示すブロック図である。
【００３９】
画像処理装置を構成するための情報処理システムは、図１に示すように、パーソナルコンピュータなどで構成されるホスト装置５１と、インクジェットプリンタ（ＩＪＲＡ）で構成される画像出力装置５２とを備え、ホスト装置５１と画像出力装置５２とは、双方向インタフェース５３を介して接続される。そして、ホスト装置５１のメモリ（図示せず）には、画像処理を行うためのドライバソフトウェア５４がロードされる。
【００４０】
次に、ホスト装置５１および画像出力装置５２のハードウェア構成について図２を参照しながら説明する。図２は図１の情報処理システムを構成するホスト装置５１と画像出力装置５２のハードウェア構成概要を示すブロック図である。
【００４１】
ホスト装置５１は、図２に示すように、処理部１０００と、これに接続される周辺装置とから構成される。ホスト装置５１の処理部１０００は、制御プログラムに従ってホスト装置の全体制御を行うＭＰＵ１００１と、システム構成要素を互いに接続するバス１００２と、ＭＰＵ１００１が実行するプログラムやデータなどを一時記憶するＤＲＡＭ１００３と、バス１００２とＤＲＡＭ１００３およびＭＰＵ１００１とを接続するためのブリッジ１００４とを含む。バス１００２には、グラフィックアダプタ１００５、ＨＤＤコントローラ１００６、キーボードコントローラ１００７、通信Ｉ／Ｆ１００８がそれぞれ接続される。
【００４２】
グラフィックアダプタ１００５は、例えば、ＣＲＴなどの表示装置２００１にグラフィック情報を表示するための制御機能を有する。ＨＤＤコントローラ１００６は、ＨＤＤ（ハードディスク装置）２００２とのインタフェースを司り、キーボードコントローラ１００７は、キーボード２００３とのインタフェースを司る。通信Ｉ／Ｆ１００８は、ＩＥＥＥ１２８４規格に従って画像出力装置５２との間の通信を司るパラレルインタフェースである。
【００４３】
画像出力装置５２は、記録ヘッド３０１０、記録ヘッド３０１０を搬送するキャリアを駆動するキャリア（ＣＲ）モータ３０１１、用紙を搬送する搬送モータ（ＬＦモータ）３０１２などの駆動部と、制御部３００３とから構成される。制御部３００３は、制御プログラム実行機能と周辺装置制御機能とを兼ね備えるとともに、画像出力装置本体５２の全体制御を行うＭＣＵ３００１と、制御部３００３内部の各構成要素を接続するシステムバス３０１３と、記録データの記録ヘッド３０１０への供給、メモリアドレスデコーディング、キャリアモータ３０１１への制御パルス発生機構などを内部に納めたゲートアレイ（Ｇ．Ａ．）３００２とを有する。
【００４４】
また、制御部３００３は、ＭＣＵ３００１が実行する制御プログラムやホスト印刷情報等を格納するＲＯＭ３００４と、各種データ（画像記録情報や記録ヘッド３０１０に供給される記録データなど）を保存するＤＲＡＭ３００５と、ＩＥＥＥ１２８４規格に従いホスト装置５１との間の通信を司るパラレルインタフェースである通信Ｉ／Ｆ３００６と、ゲートアレイ３００２から出力されたヘッド記録信号を、記録ヘッド３０１０を駆動する電気信号に変換するヘッドドライバ３００７とを有する。
【００４５】
さらに、制御部３００３は、ゲートアレイ３００２から出力されるキャリアモータ制御パルスを実際にキャリア（ＣＲ）モータ３０１１を駆動する電気信号に変換するＣＲモータドライバ３００８と、ＭＣＵ３００１から出力された搬送モータ制御パルスを、実際に搬送モータ（ＬＦモータ）３０１２を駆動する電気信号に変換するＬＦモータドライバ３００９とを有する。
【００４６】
次に、画像出力装置５２の具体的構成について図３を参照しながら説明する。図３は図２の画像出力装置５２の構成を具体的に示す斜視図である。
【００４７】
画像出力装置５２は、図３に示すように、キャリッジＨＣを有する。キャリッジＨＣは、リードスクリュー５００５の螺旋溝５００４に対して係合し、リードスクリュー５００５は、駆動モータ５０１３の正逆回転に連動して駆動力伝達ギア５０１１、５００９を介して回転する。これにより、キャリッジＨＣは、矢印ａ，ｂ方向に往復移動される。このキャリッジＨＣには、記録ヘッドＩＪＨ（図２の記録ヘッド３０１０に相当）とインクタンクＩＴとを内蔵した一体型インクジェットカートリッジＩＪＣが搭載されている。また、紙押え板５００２が設けられており、紙押え板５００２は、キャリッジＨＣの移動方向に亘り用紙Ｐをプラテン５０００に対して押圧する。
【００４８】
また、キャリジＨＣには、ホームポジションにあることを検知するレバー５００６が設けられており、キャリッジＨＣがホームポジションにあると、レバー５００６がフォトカプラ５００７，５００８により検知される。このフォトカプラ５００７，５００８によるレバー５００６の検知は、キャリッジＨＣがホームポジションにあることを検知し、駆動モータ５０１３の回転方向切り換えなどを行うためのホームポジション検知手段として機能する。
【００４９】
インクジェットカートリッジＩＪＣがホームポジションにあると、その記録ヘッドＩＪＨの前面は、部材５０１６で支持されているキャップ部材５０２２で覆われる。また、インクジェットカートリッジＩＪＣの記録ヘッドＩＪＨに対する吸引回復は、吸引手段５０１５によりキャップ内開口５０２３を介して行われる。また、部材５０１９により前後方向に移動可能となるクリーニングブレード５０１７が設けられ、クリーニングブレード５０１７および部材５０１９は、本体支持板５０１８により支持されている。また、吸引回復の吸引を開始するためのレバー５０１２が設けられている。このレバー５０１２は、キャリッジＨＣと係合するカム５０２０の移動に伴って移動し、カム５０２０には、駆動モータ５０１３から駆動力がクラッチなどの公知の伝達手段を介して伝達される。
【００５０】
これらのキャピング、クリーニング、吸収回復は、キャリッジＨＣがホームポジション側領域に進入したときに、リードスクリュー５００５の作用によってそれらの対応位置で所望の処理が行うことが可能なように構成されているが、周知のタイミングで所望動作を行うことが可能な構成であれば、その構成は限定されるものでない。
【００５１】
なお、上述したように、インクカートリッジＩＪＣはインクタンクＩＴと記録ヘッドＩＪＨとを一体的にした交換可能な構成を有するが、これらインクタンクＩＴと記録ヘッドＩＪＨとを分離可能に構成し、インクがなくなったときにインクタンクＩＴだけを交換可能な構成にしてもよい。
【００５２】
また、記録ヘッドＩＪＨは、Ｙ，Ｍ，Ｃ，Ｋ各成分の多値濃度データに基づき少なくともイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の４つのインクを用いてカラー画像を用紙Ｐ上に記録することができる。
【００５３】
次に、本情報処理システムにおけるソフトウェア構成について図４を参照しながら説明する。図４は図１の情報処理システムで用いられるソフトウェア構成を示すブロック図である。
【００５４】
ホスト装置５１においては、図４に示すように、画像出力装置５２に対して記録データを出力するために、階層構造をしたアプリケーションソフトウェアとオペレーティングシステムとドライバソフトの３つが互いに連携して画像処理を行う。
【００５５】
本実施形態では、画像出力装置５２のそれぞれに個別に依存する部分を、装置固有描画機能３１−１，３１−２，…，３１−ｎが扱い、画像処理装置の個別の実装に依存するプログラム部品を共通的に処理を行うことができるプログラムと分離し、かつドライバソフトウェアの根幹処理部分を個別の画像出力装置５２から独立した構造にしている。
【００５６】
ここで、アプリケーションソフトウェアの階層には、アプリケーションソフトウェア１１が設けられ、ＯＳ（オペレーティングシステム）の階層には、アプリケーションソフトウェア１１からの描画命令を受け取る描画処理インタフェース２１と、生成した画像データをインクジェットプリンタ等の画像出力装置５２へ渡すスプーラ２２とが設けられている。
【００５７】
ドライバソフトウェアの階層には、画像出力装置固有の表現形式が記憶された装置固有描画機能３１−１，３１−２，…，３１−ｎと、ＯＳからの線分割化画像情報を受け取りドライバ内部の表色系からデバイス固有の表色系への変換を行う色特性変換部３３と、デバイスの各画素の状態を表す量子化量への変換を行う中間調処理部３４と、ハーフトーニングが施された画像データを画像出力装置５２へのコマンドを付加してスプーラ２２に出力するプリントコマンド生成部３５とが設けられている。
【００５８】
量子化量に変換された線分割化画像に対しては、色特性変換部３３による色変換特性や中間調処理部３４による中間処理などの画像処理が施され、さらにプリントコマンド生成部３５において、データ圧縮／コマンドを付加した上で作成されたデータをＯＳ（オペレーティングシステム）に用意されたスプーラ２２を通じて画像出力装置５２へ渡すことになる。
【００５９】
次に、本実施の形態における画像処理について図５を参照しながら説明する。図５は図４の情報処理システムのソフトウェア構成による画像処理の手順を示すフローチャートである。ここでは、アプリケーションソフトウェア１１が画像出力装置５２へ画像を出力する場合について具体的に説明する。
【００６０】
アプリケーションソフトウェア１１が画像出力装置５２へ画像を出力する場合、図５に示すように、まず、アプリケーションソフトウェア１１がＯＳの描画処理インタフェース２１を通じて、文字・線分・図形・ビットマップなどの描画命令を発行する（ステップＳ１）。そして、画面／紙面を構成する描画命令が完結すると（ステップＳ２）、ＯＳは、ドライバソフトウェア内部の装置固有描画機能３１−１，３１−２，…，３１−ｎを呼び出しつつ、各描画命令を、ＯＳの内部形式から装置固有の表現形式（各描画単位を線分割化したもの）に変換し（ステップＳ３）、その後に画面／紙面を線分割化した画像情報としてドライバソフトウェアへ渡す（ステップＳ４）。
【００６１】
ドライバソフトウェア内部では、色特性変換部３３によってデバイスの色特性を補正すると共に、ドライバソフトウェア内部の表色系からデバイス固有の表色系への変換を行い（ステップＳ５）、さらに中間調処理部部３４によってデバイスの各画素の状態を表す量子化量への変換（ハーフトーニング）を行う（ステップＳ６）。なお、ここでの量子化量への変換とは、画像出力装置５２の処理するデータの形態に対応し、例えば、画像出力装置５２による記録が２値データに基づき行われる場合は、データを２値化し、画像出力装置５２による記録が多値データ（濃淡インクによる記録、大小インクによる記録を行うため）に基づき行われる場合は、データを多値化することである。また、中間調処理（ハーフトーニング）についての詳細は後述する。
【００６２】
プリントコマンド生成部３５は、いずれも量子化（２値化、多値化）された画像データを受け取る（ステップＳ７）。プリントコマンド生成部３５は、量子化された画像情報を相異なる方法にて画像出力装置の特性に合わせて加工する。さらに、このプリンタコマンド生成部３５においては、データ圧縮、コマンドヘッダの付加を行う（ステップＳ８）。
【００６３】
その後、プリントコマンド生成部３５は、ＯＳ内部に設けられたスプーラ２２に生成したデータを渡し（ステップＳ９）、スプーラ２２から画像出力装置５２へのデータ出力が行われる（ステップＳ１０）。
【００６４】
なお、本実施形態では、図５のフローチャートに従ったプログラムをホスト装置５１内の記憶装置に格納し、このプログラムを読み出して実行することにより、上述の制御方法を実現させることが可能となる。
【００６５】
このように、ドライバソフトウェアの根幹処理部分を個別の画像出力装置５２から独立した構造にしているので、ドライバソフトウェアと画像出力装置５２間のデータ処理の分担を、ドライバソフトウェアの構成を損なうことなく柔軟に変更することが可能になり、このことはソフトウェアの保守および管理面で有利となる。
【００６６】
次に、本実施形態における中間調処理部３４によって実行される誤差拡散処理の詳細について説明する。なお、以下に説明する誤差拡散処理は、各画素がイエロ（Ｙ）成分、マゼンタ（Ｍ）成分、シアン（Ｃ）成分、ブラック（Ｋ）成分からなる濃度データであり、各成分は８ビット（２５６階調表現）で構成される多値の画像データを用いることとする。また、説明を簡便にするために、２色以上のインクを互いに重なり合わないように制御する誤差拡散方式を用いて誤差拡散処理を行う場合を説明する。
【００６７】
まず、２色以上のインクを互いに重なり合わないように制御する誤差拡散方式の説明を行う。ここでは、画像データは各画素各濃度成分（Ｙ，Ｍ，Ｃ，Ｋ）が８ビット（階調値が０〜２５５）の多値データで表現され、出力は２値で行われるものとして説明する。
【００６８】
多値カラー画像の注目画素のＣ成分とＭ成分の濃度をそれぞれＣt、Ｍt、原画像のＣ成分とＭ成分の濃度値をそれぞれＣ、Ｍとすれば、
Ｃt＝Ｃ＋Ｃerr
Ｍt＝Ｍ＋Ｍerr
と表される。ここで、ＣerrとＭerrとは、Ｃ成分とＭ成分それぞれについて注目画素に対して誤差拡散された値である。
【００６９】
図１６に示すように、Ｃ、Ｍの画像形成に関し、注目画素のＣ成分とＭ成分の濃度に従って、以下の手順で画像形成制御を行う。
【００７０】
まず、Ｍ成分の濃度値Ｍtに基づきＣ成分の誤差拡散で用いる閾値Ｃthresholdを求める。そして、Ｃ成分の濃度値Ｃtと閾値Ｃthresholdとを比較し、濃度値Ｃtが閾値Ｃthresholdより大きい場合、Ｃインクで出力を行う。
【００７１】
次いで、Ｃ成分の濃度値Ｃtに基づきＭ成分の誤差拡散で用いる閾値Ｍthresholdを求める。そして、Ｍ成分の濃度値Ｍtと閾値Ｍthresholdとを比較し、濃度値Ｍtが閾値Ｍthresholdより大きい場合、Ｍインクで出力を行う。
【００７２】
しかしながら、上記方式においても、従来例の課題と同様に、ＣおよびＭの量子化階調値が多くなると、より処理が煩雑になるという傾向を有する。具体的には、出力を２値で行う場合には１つの閾値テーブルを、３値で行う場合には２つの閾値テーブルを参照するというように、ｎ値で行う場合にはｎ−１個の閾値テーブルが必要となるため、より階調数の多い多値処理に対しては、準備するテーブルの数がより多くなる。
【００７３】
また、閾値テーブルの数だけ、濃度値とその閾値との比較を行うので、その都度メモリ中に格納された閾値テーブルを参照する必要があり、処理速度も必然的に遅くなる。具体的には、５値化の場合、必要な閾値テーブルは４つとなり、以下に示す処理が必要とされる。
【００７４】
Ct = C + Cerr
Mt = M + Merr
Cout = 0
if( Ct > Threshold＿Table1[Mt] )    Cout=1
if( Ct > Threshold＿Table2[Mt] )    Cout=2
if( Ct > Threshold＿Table3[Mt] )    Cout=3
if( Ct > Threshold＿Table4[Mt] )    Cout=4
Mout = 0
if( Mt > Threshold＿Table1[Ct] )    Mout=1
if( Mt > Threshold＿Table2[Ct] )    Mout=2
if( Mt > Threshold＿Table3[Ct] )    Mout=3
if( Mt > Threshold＿Table4[Ct] )    Mout=4
そこで、以下の方法を用いて上記課題を改善する。本実施形態においては、誤差拡散処理の対象がＣ成分とＭ成分の多値画像データであり、３値以上に多値化する場合を扱う。
【００７５】
この場合における画像形成制御について図６ないし図８を参照しながら説明する。図６は図１の情報処理システムにおける画像形成制御の手順を示すフローチャート、図７は図６の画像形成制御に用いられる閾値条件と出力例を示す図、図８は図６の画像形成制御による中間調部分の出力画像例を示す図である。
【００７６】
画像形成制御では、図６に示すように、まずステップＳ９０１において、入力画素濃度値Ｃ，Ｍと累積誤差値Ｃerr，Ｍerrから合計濃度値ＣtおよびＭtを求める。そして、ステップＳ９０２において、濃度成分ＣおよびＭの量子化を行う。ここで行う量子化は、従来から知られている単色の誤差拡散手法に基づくものでよい。本実施形態では、シアン色用の誤差拡散手法をｆ（C）、マゼンタ色用の誤差拡散手法をｇ（M）と記述しているが、必ずしもシアン色とマゼンタ色に異なる誤差拡散手法を適用する必要はなく、簡単のために同一の手法を用いてもよい。
【００７７】
次いで、ステップＳ９０３において、マゼンタ用の閾値テーブルTable1を参照して合計濃度値Ｍtに対応する閾値Table1[Mt]を読み出し、この合計濃度値Ｍtに対応する閾値Table1[Mt]と合計濃度値Ｃtとを比較する。ここで、合計濃度値Ｃtが閾値Table1[Mt]より大きい場合には、ステップＳ９０４において、上記ステップＳ９０２で求められた量子化値Ｃoutが０であった場合に量子化値を１に設定する。本実施形態では、簡便のために、上記ステップＳ９０２で求められた量子化値Ｃoutと数値１とを比較して、大きい方の値を新たなＣoutとするようにしている。そして、ステップＳ９０５に進む。合計濃度値Ｃtが閾値Table1[Mt]より大きくない場合には、上記ステップＳ９０４をスキプしてステップＳ９０５に進む。
【００７８】
ステップＳ９０５では、閾値テーブルTable2を参照して合計濃度値Ｃtに対応する閾値Table2[Ct]を読み出し、この合計濃度値Ｃｔに対応する閾値Table2[Ct]と合計濃度値Ｍtとを比較する。ここで、合計濃度値Ｍtが閾値Table2[Ct]より大きい場合には、ステップＳ９０６において、上記ステップＳ９０２で求められた量子化値Ｍoutが０であった場合に量子化値を１に設定する。本実施形態では、簡便のために、上記ステップＳ９０２で求められた量子化値Ｍoutと数値１とを比較し、大きい方の値を新たなＭoutとするようにしている。そして、ステップＳ９０７に進む。合計濃度値Ｍtが閾値Table2[Ct]より大きくない場合には、上記ステップＳ９０６をスキップしてステップＳ９０７に進む。
【００７９】
ステップＳ９０７では、上記ステップＳ９０１からステップＳ９０６までの間において確定された出力量子化値ＣoutおよびＭoutに基づき誤差量を計算し、誤差を周辺の画素へ拡散させる。そして、本処理を終了する。
【００８０】
上記画像形成制御において、例えば４値化のときのシアンとマゼンタの入力濃度値と出力値との関係を図７（ａ）のグラフで表すと、（Ｃ：１，Ｍ：０），（Ｃ：０，Ｍ：１）の２つの領域のうち、Ｃ＜６４かつＭ＜６４の領域がステップＳ９０４およびＳ９０６の処理を行った部分である。この際に用いられるマゼンタ用の閾値テーブルTable1の一例としては、図７（ｂ）のグラフで表されるようなテーブルがある。
【００８１】
本実施形態では、閾値テーブルとして、マゼンタ用およびシアン用にTable1およびTable2を使用しているが、必ずしも独立のテーブルを持つ必要はなく、簡単のために同一のテーブルを用いてもよい。実用上は、同一のテーブルを使用した場合、Ｃt＝Ｍtの条件でＣoutとＭoutの値が同じ値になる可能性が増加するので、マゼンタ、シアンのそれぞれに対し、一部内容が異なるテーブルを使用することが好ましい。これにより、ＣとＭのばらまき効果が向上し、画質の向上を期待することができる。また、同一のテーブルを使用する場合でも、ステップＳ９０３およびステップＳ９０５のそれぞれの比較において、一方の比較を、等号を含める比較（≧）とすれば、同様の効果を期待することができる。
【００８２】
また、本実施形態では、最もハイライト側の閾値条件のみを他の色情報に基づき変調している。よって、本実施形態において、画質が改善されるのは量子化された値が０と１の画素に関してのみとなり、中間調部分に関しては各色独立に誤差拡散を行うことになる。これにより、以下の理由で中間調部分のエリアファクターの変動を抑えることが可能となる。
【００８３】
例えば図８（ａ）においては、中間調部分における各色独立誤差拡散のプリンタ出力紙面上の結果例が示されており、図中、点々で塗りつぶされた丸（ドット）８０１がシアンインクドットを表し、斜線で塗りつぶされた丸（ドット）８０２がマゼンタインクドットを表す。図８（ｂ）は、着弾位置ずれが発生し、図８（ａ）のシアンインクドット群全体がインク径とほぼ同じ幅で左側にシフトした場合のプリンタ出力紙面上の結果を示す。元々シアンとマゼンタに互いに相関が無い各色独立誤差拡散の場合、図８（ａ），（ｂ）のいずれのプリンタ出力紙面上の結果においてもエリアファクターには大きな差が生じない。
【００８４】
以上のように、着弾位置ずれが発生する系であっても、その画像への弊害を低減しつつ、ハイライト部の画質改善を行うことができる。さらには、閾値テーブルを採用することで処理を簡略化しつつ、その必要な閾値テーブルの数を１つとすることができるので、閾値テーブルのサイズをコンパクト化することができる。
【００８５】
また、上記ステップＳ９０２で行う各色独立量子化処理が上記ステップＳ９０３〜ステップＳ９０６で行う２色同時誤差拡散処理よりも高速である場合には、２色同時誤差拡散処理の回数が少ない分だけ処理速度が向上することになる。
【００８６】
以上より、本実施形態によれば、より階調数の多い画像処理形態においても、簡素な構成で高速処理が可能であるとともに、ドット着弾位置ずれに対しても有効に作用する誤差拡散処理を行うことが可能となる。
【００８７】
（第２の実施形態）
次に、本発明の第２の実施形態について図９ないし図１２を参照しながら説明する。図９はダーク部分における２色同時誤差拡散のプリンタ出力紙面上の結果例を示す図、図１０はダークよりの中間調部分における２色同時誤差拡散のプリンタ出力紙面上の結果例を示す図、図１１は本発明の第２の実施形態に係る画像形成制御の手順を示すフローチャート、図１２は図１１の画像形成制御に用いられる閾値条件と出力例を示す図である。なお、本実施形態は、上記第１の実施形態と同じ構成を有し、その構成についての説明は省略する。
【００８８】
上記第１の実施形態では、ハイライト部分にのみ２色同時誤差拡散を割り当てるようにしているが、本実施形態では、より濃度の高い部分についての応用例について説明する。
【００８９】
エリアファクターの変化をより少なくしようとする場合、ハイライト部分だけではなく、最も濃度が高い部分についても考慮する必要がある。
【００９０】
例えば、ダーク部分における２色同時誤差拡散のプリンタ出力紙面上の結果例として、図９（ａ）に示すような、シアンおよびマゼンタの両方により紙面上に青色の領域１１００が形成された場合を考える。ここで、点々で塗りつぶされた丸（ドット）１１０１はマゼンタインクが記録されていない部分を表し、斜線で塗りつぶされた丸（ドット）１１０２はシアンインクが記録されていない部分を表す。図９（ａ）の出力結果は、ほぼ均等に紙面上の領域１１００が青色で埋められており、シアンインクおよびマゼンタインクの一方が記録されていない部分１１０１，１１０２も均等に散らばっているので、良好な画像といえる。これに対し、図９（ｂ）に示すプリンタ出力紙面上の出力結果は、図９（ａ）に出力結果において、マゼンタインクが記録されていない部分群全体がインク径とほぼ同じ幅で左側にシフトしたものである。若干の紙面上での配置の差はあれ、まだシアンドットが記録されていない部分１１０２とマゼンタドットが記録されていない部分１１０１が互いに重なるまでには至っていないので、紙面上のインクの被覆率であるエリアファクターに変化は無い。
【００９１】
次に、ダークよりの中間調部分における２色同時誤差拡散のプリンタ出力紙面上の結果例を図１０（ａ）に示す。本例においては、シアンおよびマゼンタの両方により紙面上に青色の領域１２００が形成されている。ここで、点々で塗りつぶされた丸（ドット）１２０１はマゼンタインクが記録されていない部分を表し、斜線で塗りつぶされた丸（ドット）１２０２はシアンインクが記録されていない部分を表す。本例は、ほぼ均等に紙面上が青色で埋められており、シアンインクおよびマゼンタインクの一方が記録されていない部分１２０１，１２０２も均等に散らばっているので、良好な画像といえる。これに対し、図１０（ｂ）に示す出力結果例は、図１０（ａ）の出力結果に対し、マゼンタインクが記録されていない部分群全体がインク径とほぼ同じ幅で左側にシフトしたものである。図（ｂ）に示す例においては、図９（ａ）から図９（ｂ）への遷移とは異なり、シアンドットが記録されていない部分１２０２とマゼンタドットが記録されていない部分１２０１が高い確率で重なっている。このような場合、重なった部分はシアン、マゼンタいずれのインクでも記録されず、紙面上のインクの被覆率であるエリアファクターは大きく変化する。
【００９２】
そこで、本実施形態は、第１の実施形態と同様に、簡素な構成で高速処理を可能とするとともに、上記ダーク部分のエリアファクターの変動を低減しかつダークよりの中間調のエリアファクターの変動を低減するように誤差拡散処理を行う。
【００９３】
次に、本実施形態における画像形成制御について図１１を参照しながら説明する。
【００９４】
本実施形態の画像形成制御では、図１１に示すように、まずステップＳ１３０１において、入力画素濃度値Ｃ，Ｍと累積誤差値Ｃerr，Ｍerrから合計濃度値ＣtおよびＭtを求める。そして、ステップＳ１３０２において、合計濃度値ＣtおよびＭtに基づいた量子化を行う。ここで行う量子化は、第１の実施形態と同様に従来から知られている単色の誤差拡散手法に基づくものでよく、シアン色用の誤差拡散手法をｆ(Ｃt)、マゼンタ色用の誤差拡散手法をｇ（Ｍt）と表している。また、シアン色とマゼンタ色に異なる誤差拡散手法を適用する必要はなく、簡単のために同一の手法を用いてもよい。
【００９５】
次いで、ステップＳ１３０３において、閾値テーブルTable1から合計濃度値Ｍｔに対応する閾値Table1[Mt]を読み出し、この合計濃度値Ｍｔに対応する閾値Table1[Mt]と合計濃度値Ｃtとを比較し、合計濃度値Ｃtが閾値Table1[Mt]より小さい場合には、ステップＳ１３０４において、上記ステップＳ１３０２で求められた量子化値Ｃoutがn値化量子化の最大値である“ｎ−１”であった場合に量子化値を２番目に大きい値である“ｎ−２”に設定する。本実施形態では、簡便のために、上記ステップＳ１３０２で求められた量子化値Ｃoutと数値ｎ−２とを比較して、小さい方の値を新たなＣoutとするようにしている。そして、ステップＳ１３０５に進む。これに対し、上記ステップＳ１３０３で合計濃度値Ｃtが閾値Table1[Mt]より小さくない場合には、上記ステップＳ１３０４をスキップしてステップＳ１３０５に進む。
【００９６】
ステップＳ１３０５では、閾値テーブルTable2から合計濃度値Ｃtに対応する閾値Table2[Ct]を読み出し、この合計濃度値Ｃtに対応する閾値Table2[Ct]と合計濃度値Ｍtとを比較し、合計濃度値Ｍtが閾値Table2[Ct]より小さい場合には、ステップＳ１３０６において、上記ステップＳ１３０２で求められた量子化値Ｍoutがｎ値化量子化の最大値である“ｎ−１”であった場合に量子化値を２番目に大きい値である“ｎ−２”に設定する。本実施形態では、簡便のために、上記ステップＳ１３０２で求められた量子化値Ｍoutと数値ｎ−２とを比較し、小さい方の値を新たなＭoutとするようにしている。そして、ステップＳ１３０７に進む。これに対し、上記ステップＳ１３０５で合計濃度値Ｍtが閾値Table2[Ct]より小さくない場合には、上記ステップＳ１３０６をスキップしてステップＳ１３０７に進む。
【００９７】
ステップＳ１３０７では、上記ステップＳ１３０２〜ステップＳ１３０６までに確定した出力量子化値ＣoutおよびＭoutに基づき誤差量を計算し、誤差を周辺へと拡散させる。そして、本処理を終了する。
【００９８】
上記画像形成制御において、例えば４値化のときのシアンとマゼンタの入力濃度値と出力値との関係を図１２（ａ）のグラフで表すと、（Ｃ：３，Ｍ：２）、（Ｃ：２，Ｍ：３）の２つの領域のうち、Ｃ＞１９２かつＭ＞１０２の領域がステップＳ１３０４およびＳ１３０６の処理を行った部分である。また、ここでは、閾値テーブルTable1としては、例えば図１２（ｂ）のグラフで表されるようなテーブルが用いられる。
【００９９】
本実施形態では、閾値テーブルとして、マゼンタ用およびシアン用にTable1およびTable2を使用しているが、必ずしも独立のテーブルを持つ必要はなく、簡単のために同一のテーブルを用いてもよい。実用上は、同一のテーブルを使用した場合、Ｃt＝Ｍtの条件でＣoutとＭoutの値が同じ値になる可能性が増加するので、マゼンタ、シアンのそれぞれに対し、一部内容が異なるテーブルを使用することが好ましい。これにより、ＣとＭのばらまき効果が向上し、画質の向上を期待することができる。また、同一のテーブルを使用する場合でも、ステップＳ１３０３およびステップＳ１３０５のそれぞれの比較において、一方の比較を、等号を含む比較（≧）とすれば、同様の効果を期待することができる。
【０１００】
このように、本実施形態によれば、簡素な構成で高速処理を可能とするとともに、ダーク部分のエリアファクターの変動を低減しかつダークよりの中間調のエリアファクターの変動を低減することができる。
【０１０１】
（第３の実施形態）
次に、本発明の第３の実施形態について図１３を参照しながら説明する。図１３は本発明の第２の実施形態に係る画像形成制御に用いられる閾値条件と出力例を示す図である。なお、本実施形態は、第１の実施形態と同じ構成を有し、その構成についての説明は省略する。
【０１０２】
本実施形態においては、第１の実施形態で説明したハイライト部分に注目した２色同時誤差拡散手法と、第２の実施形態で説明したダーク部分に注目した２色同時誤差拡散手法とを組み合わせた画像形成制御が行われる。この画像形成制御を行う際の実際の処理フローは、図６のフローチャートのステップＳ９０７の直前から図１１のフローチャートのステップＳ１３０３へと進み、ステップＳ１３０７の直前から再び図６のフローチャートのステップＳ９０７へと進む形となる。各ステップの処理は上記第１および第２の実施形態に従うものとする。
【０１０３】
また、本実施形態の画像形成制御における、例えば４値化のときのシアンとマゼンタの入力濃度値と出力値との関係を図１３（ａ）に示す。また、閾値テーブルTable1としては、例えば図１３（ｂ）のグラフで表されるようなテーブルが用いられる。すなわち、本実施形態では、ハイライト部分およびダーク部分のエリアファクターの変動を抑えるために、少なくとも１色に対して２つの閾値テーブルが用いられる。
【０１０４】
このように、本実施形態によれば、ハイライト部分とダーク部分に重点的に２色同時誤差拡散を適用することにより、簡素な構成で高速処理を可能とするとともに、全濃度領域でバランスが取れた画像を形成することができる。
【０１０５】
（第４の実施形態）
次に、本発明の第４の実施形態について図１４および図１５を参照しながら説明する。図１４は本発明の第４の実施形態に係る画像形成制御の手順を示すフローチャート、図１５は図１４の画像形成制御における誤差拡散手法を含めた誤差拡散処理の切替手順を示すフローチャートである。
【０１０６】
上記第1、第２および第３の各実施形態においては、量子化結果と閾値との比較に基づいて最終的な量子化値を決定しているが、必ずしも両方の結果から判断する必要はない。そこで、本実施形態では、合計濃度値に応じていずれの誤差拡散手法を用いるかを決定する。
【０１０７】
具体的には、本実施形態の画像形成制御は、図１４のフローチャートに従い実行される。このフローチャートをプログラムコードで表すと、以下のようになる。ここで、各コードに対応する図１４中のステップ番号を右側に付記する。
【０１０８】
0003787530.tif 000004
また、下記のように入力濃度値に応じてどちらの方法を用いるかを決定してもよい。
【０１０９】
0003787530.tif 000005
さらに言えば、量子化部分のみを選択的に使用することに限定せず、誤差の拡散部分を含めて、画素毎の誤差拡散処理手法を切り替えることによっても同様の効果を期待することができ、さらに各誤差拡散手法に好適な誤差の拡散手法を採用することができる。
【０１１０】
この場合の処理手順は、図１５のフローチャートに示される。このフローチャートをプログラムコードで表すと、以下のようになる。ここで、各コードに対応する図１５中のステップ番号を右側に付記する。
【０１１１】
0003787530.tif 000006
ここで、Diffuse C Error1は量子化Cout = f( Ct )に対応する誤差拡散手段であり、Diffuse C Error2は２色同時誤差拡散に対応する誤差拡散手段である。また、同様に、Diffuse M Error1は量子化Mout = g( Mt )に対応する誤差拡散手段であり、Diffuse M Error2は２色同時誤差拡散に対応する誤差拡散手段である。
【０１１２】
（第５の実施形態）
次に、本発明の第５の実施形態について説明する。
【０１１３】
上記第１の実施形態では、より簡便な誤差拡散方式について説明したが、本実施形態では、上記第１の実施形態を従来例に対して適用した例を説明する。
【０１１４】
0003787530.tif 000007
以上のように処理を非常に簡便することができる。
【０１１５】
上記ｆ（Ct)およびｇ（Mt）は第１の実施形態のものと同じである。同様に、第２〜３実施形態も従来例に適用することができる。
【０１１６】
（第６の実施形態）
次に、本発明の第６の実施形態について説明する。
【０１１７】
上記第１〜５の各実施形態では、シアンおよびマゼンタの２色のみを扱ったが、本実施形態では、より多くの濃度値を扱う。具体的には、シアンの大液滴濃インクと大液滴淡インクと小液滴濃インクと小液滴淡インク、およびマゼンタの大液滴濃インクと大液滴淡インクと小液滴濃インクと小液滴淡インクのドットの重なり合いを低減する多値誤差拡散を行う。
【０１１８】
以下、
Clはシアンの大液滴濃インク、Csはシアンの小液滴濃インク、
clはシアンの大液滴淡インク、csはシアンの小液滴淡インク、
Mlはマゼンタの大液滴濃インク、Msはマゼンタの小液滴濃インク、
mlはマゼンタの大液滴淡インク、msはマゼンタの小液滴淡インク、
それぞれの濃度値を表すとし、各濃度値の累積誤差は語尾にerrを付与して表すものとする。
【０１１９】
本実施形態では、
0003787530.tif 000008
0003787530.tif 000009
という手順を取る。
【０１２０】
上記方法によって、複数色の染料濃度が異なり、吐出量が異なるインク群間の重なりを低減することができる。さらに、より多い階調数の量子化に対しても高速に行うことが可能となる。
【０１２１】
以上、第１〜第６の各実施形態で説明した例は、インクの色をシアンとマゼンタの２色とし、染料濃度も濃・淡の２段階とし、吐出量も大・小の２段階としたが、本発明の効果は特に上記の場合に限定されるものではなく、それぞれより大きな色数、量子化階調数、染料濃度階調数、吐出量階調数の場合に対しても同様の効果が得られることはいうまでもない。
【０１２２】
上記各実施形態においては、記録ヘッドから吐出される液滴はインクであるとして説明し、さらにインクタンクに収容される液体はインクであるとして説明したが、その収容物はインクに限定されるものではない。例えば、記録画像の定着性や耐水性を高めたり、その画像品質を高めたりするために記録媒体に対して吐出される処理液のようなものがインクタンクに収容されていてもよい。
【０１２３】
また、各実施形態において、特にインクジェット記録方式の中でも、インク吐出を行わせるために利用されるエネルギーとして熱エネルギーを発生する手段（例えば電気熱変換体やレーザ光等）が設けられ、熱エネルギーによりインクの状態変化を生起させる方式を用いることによって、記録の高密度化、高精細化を達成することができる。
【０１２４】
その代表的な構成や原理については、例えば、米国特許第４７２３１２９号明細書、同第４７４０７９６号明細書に開示されている基本的な原理を用いて行うものが好ましい。この方式はいわゆるオンデマンド型、コンティニュアス型のいずれにも適用可能であるが、特に、オンデマンド型の場合には、液体（インク）が保持されているシートや液路に対応して配置されている電気熱変換体に、記録情報に対応していて核沸騰を越える急速な温度上昇を与える少なくとも１つの駆動信号を印加することによって、電気熱変換体に熱エネルギーを発生せしめ、記録ヘッドの熱作用面に膜沸騰を生じさせて、結果的にこの駆動信号に１対１で対応した液体（インク）内の気泡を形成できるので有効である。この気泡の成長、収縮により吐出用開口を介して液体（インク）を吐出させて、少なくとも１つの滴を形成する。より好ましくは、上記駆動信号をパルス形状とすると、即時適切に気泡の成長収縮が行われるので、特に応答性に優れた液体（インク）の吐出が達成される。
【０１２５】
このパルス形状の駆動信号としては、米国特許第４４６３３５９号明細書、同第４３４５２６２号明細書に記載されているようなものが適している。なお、上記熱作用面の温度上昇率に関する発明の米国特許第４３１３１２４号明細書に記載されている条件を採用すると、さらに優れた記録を行うことができる。
【０１２６】
記録ヘッドの構成としては、上述の各明細書に開示されているような吐出口、液路、電気熱変換体の組み合わせ構成（直線状液流路または直角液流路）の他に熱作用面が屈曲する領域に配置されている構成を開示する米国特許第４５５８３３３号明細書、米国特許第４４５９６００号明細書を用いた構成も本発明に含まれるものである。加えて、複数の電気熱変換体に対して、共通するスロットを電気熱変換体の吐出部とする構成を開示する特開昭５９−１２３６７０号公報や熱エネルギーの圧力波を吸収する開口を吐出部に対応させる構成を開示する特開昭５９−１３８４６１号公報に基づいた構成としてもよい。
【０１２７】
さらに、記録装置が記録可能な最大記録媒体の幅に対応した長さを有するフルラインタイプの記録ヘッドとしては、上述した明細書に開示されているような複数記録ヘッドの組み合わせによってその長さを満たす構成や、一体的に形成された１個の記録ヘッドとしての構成のいずれでもよい。
【０１２８】
加えて、上記の実施形態で説明した記録ヘッド自体に一体的にインクタンクが設けられたカートリッジタイプの記録ヘッドのみならず、装置本体に装着されることで、装置本体との電気的な接続や装置本体からのインクの供給が可能になる交換自在のチップタイプの記録ヘッドを用いてもよい。
【０１２９】
また、以上説明した記録装置の構成に、記録ヘッドに対する回復手段、予備的な手段等を付加することは記録動作を一層安定にできるので好ましいものである。これらを具体的に挙げれば、記録ヘッドに対してのキャッピング手段、クリーニング手段、加圧あるいは吸引手段、電気熱変換体あるいはこれとは別の加熱素子あるいはこれらの組み合わせによる予備加熱手段などがある。また、記録とは別の吐出を行う予備吐出モードを備えることも安定した記録を行うためには有効である。
【０１３０】
さらに、記録装置の記録モードとしては黒色等の主流色のみの記録モードだけではなく、記録ヘッドを一体的に構成するか複数個の組み合わせた構成にしてもよいが、異なる色の複色カラーまたは混色によるフルカラーの少なくとも１つを備えた装置とすることもできる。
【０１３１】
また、上記各実施形態においては、インクが液体であることを前提として説明しているが、室温やそれ以下で固化するインクであっても、室温で軟化もしくは液化するものを用いてもよく、あるいはインクジェット方式ではインク自体を３０°Ｃ以上７０°Ｃ以下の範囲内で温度調整を行ってインクの粘性を安定吐出範囲にあるように温度制御するものが一般的であるから、使用記録信号付与時にインクが液状をなすものであればよい。
【０１３２】
加えて、積極的に熱エネルギーによる昇温をインクの固形状態から液体状態への状態変化のエネルギーとして使用せしめることで積極的に防止するため、またはインクの蒸発を防止するため、放置状態で固化し加熱によって液化するインクを用いてもよい。いずれにしても熱エネルギーの記録信号に応じた付与によってインクが液化し、液状インクが吐出されるものや、記録媒体に到達する時点では既に固化し始めるものなどのような、熱エネルギーの付与によって初めて液化する性質のインクを使用する場合も本発明は適用可能である。このような場合、インクは、特開昭５４−５６８４７号公報あるいは特開昭６０−７１２６０号公報に記載されるような、多孔質シート凹部または貫通孔に液状または固形物として保持された状態で、電気熱変換体に対して対向するような形態としてもよい。本発明においては、上述した各インクに対して最も有効なものは、上述した膜沸騰方式を実行するものである。
【０１３３】
さらに加えて、本発明に係る画像処理装置の形態としては、コンピュータなどの情報処理機器の画像出力端末として一体または別体に設けられるものの他、リーダなどと組み合わせた複写装置、さらには送受信機能を有するファクシミリ装置の形態を取るものであってもよい。
【０１３４】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１３５】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることはいうまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【０１３６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはうまでもない。
【０１３７】
【発明の効果】
以上説明したように、本発明によれば、より階調数の多い画像処理形態においても、簡素な構成で高速処理が可能であるとともに、ドット着弾位置ずれに対しても有効に作用する誤差拡散処理を行うことが可能となる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係る画像処理装置を構成するための情報処理システムの概略構成を示すブロック図である。
【図２】図１の情報処理システムを構成するホスト装置５１と画像出力装置５２のハードウェア構成概要を示すブロック図である。
【図３】図２の画像出力装置５２の構成を具体的に示す斜視図である。
【図４】図１の情報処理システムで用いられるソフトウェア構成を示すブロック図である。
【図５】図４の情報処理システムのソフトウェア構成による画像処理の手順を示すフローチャートである。
【図６】図１の情報処理システムにおける画像形成制御の手順を示すフローチャートである。
【図７】図６の画像形成制御に用いられる閾値条件と出力例を示す図である。
【図８】図６の画像形成制御による中間調部分の出力画像例を示す図である。
【図９】ダーク部分における２色同時誤差拡散のプリンタ出力紙面上の結果例を示す図である。
【図１０】ダークよりの中間調部分における２色同時誤差拡散のプリンタ出力紙面上の結果例を示す図である。
【図１１】本発明の第２の実施形態に係る画像形成制御の手順を示すフローチャートである。
【図１２】図１１の画像形成制御に用いられる閾値条件と出力例を示す図である。
【図１３】本発明の第２の実施形態に係る画像形成制御に用いられる閾値条件と出力例を示す図である。
【図１４】本発明の第４の実施形態に係る画像形成制御の手順を示すフローチャートである。
【図１５】図１４の画像形成制御における誤差拡散手法を含めた誤差拡散処理の切替手順を示すフローチャートである。
【図１６】従来のインクジェット方式に従う画像形成制御を示す図である。
【図１７】従来の解決すべき課題を説明するためのハイライト部分の出力画像を示す図である。
【図１８】従来の解決すべき課題を説明するための中間調部分の出力画像を示す図である。
【符号の説明】
１１  アプリケーションソフトウェア
２１  描画処理インタフェース
２２  スプーラ
３１−１，３１−２，…，３１−ｎ  装置固有描画機能
３３  色特性変換部
３４  中間調処理部（ハーフトーニング部）
３５  プリントコマンド生成部
５１  ホスト装置
５２  画像出力装置
５３  双方向インタフェース
５４  ドライバソフトウェア
１０００  処理部
１００１  ＭＰＵ
１００５  グラフィックアダプタ
１００６  ＨＤＤコントローラ
１００７  キーボードコントローラ
１００８  通信Ｉ／Ｆ
２００１  表示装置
２００２  ＨＤＤ
２００３  キーボード
【図１】
0003787530.tif 000010
【図２】
0003787530.tif 000011
【図３】
0003787530.tif 000012
【図４】
0003787530.tif 000013
【図５】
0003787530.tif 000014
【図６】
0003787530.tif 000015
【図７】
0003787530.tif 000016
【図８】
0003787530.tif 000017
【図９】
0003787530.tif 000018
【図１０】
0003787530.tif 000019
【図１１】
0003787530.tif 000020
【図１２】
0003787530.tif 000021
【図１３】
0003787530.tif 000022
【図１４】
0003787530.tif 000023
【図１５】
0003787530.tif 000024
【図１６】
0003787530.tif 000025
【図１７】
0003787530.tif 000026
【図１８】
0003787530.tif 000027