(57)【特許請求の範囲】
【請求項１】
複数の色成分からなる多値画像データに誤差拡散処理を施して前記誤差拡散処理の結果を出力する画像処理装置であって、
前記複数の色成分のうち、第１の色成分に誤差拡散処理を実行するに当たり、該誤差拡散処理に用いる閾値を第２の色成分の濃度値に基づいて決定する第１決定手段と、
前記第１決定手段によって決定された閾値に基づいて前記第１の色成分に関して誤差拡散処理を実行する第１誤差拡散実行手段と、
前記第１誤差拡散実行手段による実行結果を出力する第１出力手段と、
前記複数の色成分のうち、第２の色成分に誤差拡散処理を実行するに当たり、該誤差拡散処理に用いる閾値を第１の色成分の濃度値に基づいて決定する第２決定手段と、
前記第２決定手段によって決定された閾値に基づいて前記第２の色成分に関して誤差拡散処理を実行する第２誤差拡散実行手段と、
前記第２誤差拡散実行手段による実行結果を出力する第２出力手段とを有することを特徴とする画像処理装置。
【請求項２】
前記第１及び第２決定手段は、前記閾値の決定に、濃度値と閾値との関係を定めたテーブルを用いることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１及び第２決定手段は夫々、複数の閾値を決定することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記第１及び第２決定手段は夫々、前記複数の閾値夫々の決定のために、複数のテーブルを用いることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記複数の色成分のうち、第３の色成分に誤差拡散処理を実行するに当たり、該誤差拡散処理に用いる閾値を前記第１の色成分と前記第２の色成分の濃度値との和に基づいて決定する第３決定手段と、
前記第３決定手段によって決定された閾値に基づいて前記第３の色成分に関して誤差拡散処理を実行する第３誤差拡散実行手段と、
前記第３誤差拡散実行手段による実行結果を出力する第３出力手段とをさらに有することを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記第１、第２、第３の色成分に対して誤差拡散処理を行なう場合には、
前記第１の決定手段は、前記第２の色成分の濃度値と前記第３の色成分の濃度値との和に基づいて、前記第１の色成分に関する誤差拡散処理に用いる閾値を決定し、
前記第２の決定手段は、前記第１の色成分の濃度値と前記第３の色成分の濃度値との和に基づいて、前記第２の色成分に関する誤差拡散処理に用いる閾値を決定することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記複数の色成分は、イエロ成分、マゼンタ成分、シアン成分、及びブラック成分であり、
前記第１の色成分はシアン成分であり、
前記第２の色成分はマゼンタ成分であり、
前記第３の色成分はブラック成分であることを特徴とする請求項１に記載の画像処理装置。
【請求項８】
前記第１、第２、及び第３出力手段から出力される誤差拡散処理実行結果を入力して画像形成を行う画像形成手段をさらに有することを特徴とする請求項５に記載の画像処理装置。
【請求項９】
前記画像形成手段は、インクジェットプリンタであることを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記インクジェットプリンタは熱エネルギーを利用してインクを吐出するインクジェット記録ヘッドを備え、
前記インクジェット記録ヘッドはインクに与える熱エネルギーを発生するための電気熱変換体を備えていることを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
複数の色成分からなる多値画像データに誤差拡散処理を施して前記誤差拡散処理の結果を出力する画像処理方法であって、
前記複数の色成分のうち、第１の色成分に誤差拡散処理を実行するに当たり、該誤差拡散処理に用いる閾値を第２の色成分の濃度値に基づいて決定する第１決定工程と、
前記第１決定工程において決定された閾値に基づいて前記第１の色成分に関して誤差拡散処理を実行する第１誤差拡散実行工程と、
前記第１誤差拡散実行工程における実行結果を出力する第１出力工程と、
前記複数の色成分のうち、第２の色成分に誤差拡散処理を実行するに当たり、該誤差拡散処理に用いる閾値を第１の色成分の濃度値に基づいて決定する第２決定工程と、
前記第２決定工程において決定された閾値に基づいて前記第２の色成分に関して誤差拡散処理を実行する第２誤差拡散実行工程と、
前記第２誤差拡散実行工程における実行結果を出力する第２出力工程とを有することを特徴とする画像処理方法。
【請求項１２】
前記第１及び第２決定工程は、前記閾値の決定に、濃度値と閾値との関係を定めたテーブルを用いることを特徴とする請求項１１に記載の画像処理方法。
【請求項１３】
前記第１及び第２決定工程は夫々、複数の閾値を決定することを特徴とする請求項１１に記載の画像処理方法。
【請求項１４】
前記第１及び第２決定工程は夫々、前記複数の閾値夫々の決定のために、複数のテーブルを用いることを特徴とする請求項１３に記載の画像処理方法。
【請求項１５】
前記複数の色成分のうち、第３の色成分に誤差拡散処理を実行するに当たり、該誤差拡散処理に用いる閾値を前記第１の色成分と前記第２の色成分の濃度値との和に基づいて決定する第３決定工程と、
前記第３決定工程において決定された閾値に基づいて前記第３の色成分に関して誤差拡散処理を実行する第３誤差拡散実行工程と、
前記第３誤差拡散実行工程における実行結果を出力する第３出力工程とをさらに有することを特徴とする請求項１１に記載の画像処理方法。
【請求項１６】
前記第１、第２、第３の色成分に対して誤差拡散処理を行なう場合には、
前記第１の決定工程は、前記第２の色成分の濃度値と前記第３の色成分の濃度値との和に基づいて、前記第１の色成分に関する誤差拡散処理に用いる閾値を決定し、
前記第２の決定工程は、前記第１の色成分の濃度値と前記第３の色成分の濃度値との和に基づいて、前記第２の色成分に関する誤差拡散処理に用いる閾値を決定することを特徴とする請求項１５に記載の画像処理方法。
【請求項１７】
請求項１１乃至１６のいずれか１項に記載の画像処理方法を実行するプログラムを格納したコンピュータ装置読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像処理装置及び画像処理方法に関し、特に、多値画像濃度データに誤差拡散処理を施して擬似中間調処理を行う画像処理装置及び画像処理方法に関する。
【０００２】
【従来の技術】
従来、多値画像を２値で表現する疑似階調処理として誤差拡散法が知られている("An Adaptive Algorithm for Spatial Gray Scale" in society for Information Display 1975 Symposium Digest of Technical Papers, 1975, 36)。この方法は、着目画素をP、その濃度をv、着目画素Pの周辺画素P0、P1、P2、P3の濃度をそれぞれv0、v1、v2、v3、２値化のための閾値をTとすると、着目画素Pにおける2値化誤差Eを周辺画素P0、P1、P2、P3に経験的に求めた重み係数W0、W1、W2、W3で振り分けてマクロ的に平均濃度を元画像の濃度と等しくする方法である。
【０００３】
例えば、出力２値データをoとすると
v ≧ T  ならば   o = 1, E = v - Vmax;      ．．．．（１）
v ＜ T  ならば   o = 0, E = v - Vmin;
( ただし、Vmax:最大濃度、Vmin:最小濃度 )
v0 = v0 + E × W0;            ．．．．（２）
v1 = v1 + E × W1;            ．．．．（３）
v2 = v2 + E × W2;            ．．．．（４）
v3 = v3 + E × W3;            ．．．．（５）
( 重み係数の例: W0 = 7/16, W1 = 1/16, W2 = 5/16, W3 = 3/16 )
と表すことができる。
【０００４】
従来、例えば、カラーインクジェットプリンタ等、シアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）、ブラック（Ｋ）４色のインクを用いて多値画像を出力する際には、各色独立に誤差拡散法等を用いて疑似階調処理を行っていたために、１色について見た場合には視覚特性が優れていても、２色以上が重なると必ずしも良好な視覚特性が得られなかった。
【０００５】
この問題を改良するために、特開平８−２７９９２０号公報および特開平１１−１０９１８号公報等においては、２色以上を組み合わせて誤差拡散法を用いることにより、２色以上が重なり合う場合においても良好な視覚特性の得られる擬似中間調処理方法が開示されている。
【０００６】
また、特開平９−１３９８４１号公報においては、２色以上を独立に疑似中階調処理をしたのちに、入力値の合計により出力値の修正を行い、同様な改良を行う方法が開示されている。
【０００７】
特に、カラー画像の中濃度領域の粒状感を低減するのに、シアン成分（Ｃ）とマゼンタ成分（Ｍ）のドットが互いに重なり合わない様に画像形成をする事が効果的であり、そのために以下の手法が用いられている。
【０００８】
図１４は従来のインクジェット方式に従う画像形成制御を示す図である。
【０００９】
ここでは、画像データは各画素各濃度成分（ＹＭＣＫ）が８ビット（階調値が０〜２５５）の多値データで表現されるとして説明する。
【００１０】
多値カラー画像の注目画素のＣ成分とＭ成分の濃度Ｃ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である。
【００１３】
【発明が解決しようとする課題】
しかしながら上記従来例では、Ｃ成分とＭ成分についての画像形成方法をＣ成分とＭ成分の濃度値の和に基づいて変えているため、単純な画像形成制御しか行うことができず、例えば、処理対象となる画像のデータが閾値の前後で変動するような画素が近接して存在する場合、その狭い領域でＣインクとＭインクの重なり合いが発生する画素とそうではない画素とが混在し、結局のところ、形成画像の質が劣化してしまう。
【００１４】
このようなことを防止するためには、より複雑な閾値分割をすれば良いが、そのようにすると、その分だけ閾値条件処理をより複雑にする必要が有り、結局処理時間が長くなる事が避けられない。
【００１５】
さらに、従来のようなＣ成分とＭ成分の濃度値の和に基づく処理では閾値処理が単純にならざるを得ず、柔軟性に富む処理を行なうことは困難であるという問題もあった。
【００１６】
また、ブラック（Ｋ）成分も加えて３つの成分の和を用いて排他的誤差拡散を行おうとすれば、例えば、以下に示すコードのように非常に複雑な処理が必要となる。
【００１７】
0004463970.tif 000002
本発明は上記従来例に鑑みてなされたもので、より複雑な閾値条件処理を簡単に行って高速に誤差拡散処理を行ない高品位な画像を形成することができる画像処理装置及び画像処理方法を提供することを目的としている。
【００１８】
【課題を解決するための手段】
上記目的を達成するために本発明の画像処理装置は、以下のような構成からなる。
【００１９】
即ち、複数の色成分からなる多値画像データに誤差拡散処理を施して前記誤差拡散処理の結果を出力する画像処理装置であって、前記複数の色成分のうち、第１の色成分に誤差拡散処理を実行するに当たり、該誤差拡散処理に用いる閾値を第２の色成分の濃度値に基づいて決定する第１決定手段と、前記第１決定手段によって決定された閾値に基づいて前記第１の色成分に関して誤差拡散処理を実行する第１誤差拡散実行手段と、前記第１誤差拡散実行手段による実行結果を出力する第１出力手段と、前記複数の色成分のうち、第２の色成分に誤差拡散処理を実行するに当たり、該誤差拡散処理に用いる閾値を第１の色成分の濃度値に基づいて決定する第２決定手段と、前記第２決定手段によって決定された閾値に基づいて前記第２の色成分に関して誤差拡散処理を実行する第２誤差拡散実行手段と、前記第２誤差拡散実行手段による実行結果を出力する第２出力手段とを有することを特徴とする画像処理装置を備える。
【００２０】
前記第１及び第２決定手段は、前記閾値の決定に、濃度値と閾値との関係を定めたテーブルを用いることが好ましい。
【００２１】
前記第１及び第２決定手段は夫々、２値化のみならず、多値化のために複数の閾値を決定しても良い。その場合、前記第１及び第２決定手段は夫々、これら複数の閾値夫々の決定のために、複数のテーブルを用いると良い。
【００２２】
さらに、前記複数の色成分のうち、第３の色成分に誤差拡散処理を実行するに当たり、該誤差拡散処理に用いる閾値を前記第１の色成分と前記第２の色成分の濃度値との和に基づいて決定する第３決定手段と、前記第３決定手段によって決定された閾値に基づいて前記第３の色成分に関して誤差拡散処理を実行する第３誤差拡散実行手段と、前記第３誤差拡散実行手段による実行結果を出力する第３出力手段とを備えても良い。
【００２３】
このように、第１、第２、第３の色成分に対して誤差拡散処理を行なう場合には、前記第１の決定手段は、第２の色成分の濃度値と第３の色成分の濃度値との和に基づいて、第１の色成分に関する誤差拡散処理に用いる閾値を決定し、前記第２の決定手段は、第１の色成分の濃度値と第３の色成分の濃度値との和に基づいて、第２の色成分に関する誤差拡散処理に用いる閾値を決定すると良い。
【００２４】
さて、前記複数の色成分は、イエロ成分、マゼンタ成分、シアン成分、及びブラック成分であり、第１の色成分はシアン成分であり、第２の色成分はマゼンタ成分であり、第３の色成分はブラック成分である。
【００２５】
またさらに、前記第１、第２、及び第３出力手段から出力される誤差拡散処理実行結果を入力して画像形成を行う、例えば、インクジェットプリンタのような画像形成手段を備えることが望ましい。
【００２６】
このインクジェットプリンタは熱エネルギーを利用してインクを吐出するインクジェット記録ヘッドを備え、このインクジェット記録ヘッドはインクに与える熱エネルギーを発生するための電気熱変換体を備えていることが好適である。
【００２７】
また他の発明によれば、複数の色成分からなる多値画像データに誤差拡散処理を施して前記誤差拡散処理の結果を出力する画像処理方法であって、前記複数の色成分のうち、第１の色成分に誤差拡散処理を実行するに当たり、該誤差拡散処理に用いる閾値を第２の色成分の濃度値に基づいて決定する第１決定工程と、前記第１決定工程において決定された閾値に基づいて前記第１の色成分に関して誤差拡散処理を実行する第１誤差拡散実行工程と、前記第１誤差拡散実行工程における実行結果を出力する第１出力工程と、前記複数の色成分のうち、第２の色成分に誤差拡散処理を実行するに当たり、該誤差拡散処理に用いる閾値を第１の色成分の濃度値に基づいて決定する第２決定工程と、前記第２決定工程において決定された閾値に基づいて前記第２の色成分に関して誤差拡散処理を実行する第２誤差拡散実行工程と、前記第２誤差拡散実行工程における実行結果を出力する第２出力工程とを有することを特徴とする画像処理方法を備える。
【００２８】
さらに他の発明によれば、以上の画像処理方法を実行するプログラムを格納したコンピュータによって読取可能な記憶媒体を備える。
【００２９】
以上の構成により本発明は、複数の色成分からなる多値画像データに誤差拡散処理を施してその結果を出力する際に、複数の色成分のうち、第１の色成分に誤差拡散処理を実行するに当たり、その誤差拡散処理に用いる閾値を第２の色成分の濃度値に基づいて決定し、その決定された閾値に基づいて第１の色成分に関して誤差拡散処理を実行し、その実行結果を出力するとともに、複数の色成分のうち、第２の色成分に誤差拡散処理を実行するに当たり、その誤差拡散処理に用いる閾値を第１の色成分の濃度値に基づいて決定し、その決定された閾値に基づいて第２の色成分に関して誤差拡散処理を実行し、その実行結果を出力する。
【００３０】
【発明の実施の形態】
以下添付図面を参照して本発明の好適な実施形態について詳細に説明する。
【００３１】
［共通実施形態］
まず、以下のいくつかの実施形態において共通に用いられる情報処理システムの全体概要、ハードウェア構成の概要、ソフトウェア構成の概要、及び、画像処理の概要について説明する。
【００３２】
図１は、本発明の共通実施形態に係る情報処理システムの概略構成を示すブロック図である。
【００３３】
図１に示されているように、この情報処理システムは、パソコン等で構成されるホスト装置５１と、プリンタ等で構成される画像出力装置５２とを備え、これらの間が双方向インタフェース５３を介して接続されている。そして、ホスト装置５１のメモリには、本発明を適用したドライバソフトウェア５４がロードされている。
【００３４】
１．ホスト装置５１と画像出力装置５２のハードウェア構成
次に、ホスト装置５１と画像出力装置５２のハードウェア構成について説明する。
【００３５】
図２は情報処理システムを構成するホスト装置５１と画像出力装置５２のハードウェア構成概要を示すブロック図である。
【００３６】
図２に示されているように、ホスト装置５１は処理部１０００とこれに周辺装置を含めてホスト装置全体を構成している。また、画像出力装置５２は、記録ヘッド３０１０、記録ヘッド３０１０を搬送するキャリアを駆動するキャリア（ＣＲ）モータ３０１１、用紙を搬送する搬送モータ３０１２などの駆動部と、制御回路部３００３とから構成されている。
【００３７】
ホスト装置５１の処理部１０００は、制御プログラムに従ってホスト装置の全体制御を司るＭＰＵ１００１、システム構成要素を互いに接続するバス１００２、ＭＰＵ１００１が実行するプログラムやデータ等を一時記憶するＤＲＡＭ１００３、システムバスとメモリバス、ＭＰＵ１００１を接続するブリッジ１００４、例えば、ＣＲＴなどの表示装置２００１にグラフィック情報を表示するための制御機能を備えたグラフィックアダプタ１００５を含んでいる。
【００３８】
さらに、処理部１０００はＨＤＤ装置２００２とのインタフェースを司るＨＤＤコントローラ１００６、キーボード２００３とのインタフェースを司るキーボードコントローラ１００７、ＩＥＥＥ１２８４規格に従って画像出力装置５２との間の通信を司る、パラレルインタフェースである通信Ｉ／Ｆ１００８を備えている。
【００３９】
さらに、処理部１０００には、グラフィックアダプタ１００５を介して操作者にグラフィック情報等を表示する表示装置２００１（この例では、ＣＲＴ）が接続されている。更に、プログラムやデータが格納された大容量記憶装置であるハードディスクドライブ（ＨＤＤ）装置２００２、キーボード２００３が夫々、コントローラを介して接続されている。
【００４０】
一方、画像出力装置５２の制御回路部３００３は、制御プログラム実行機能と周辺装置制御機能とを兼ね備えた、画像出力装置本体５２の全体制御を司るＭＣＵ３００１、制御回路部内部の各構成要素を接続するシステムバス３００２、記録データの記録ヘッド３０１０への供給、メモリアドレスデコーディング、キャリアモータへの制御パルス発生機構等を制御回路として内部に納めたゲートアレイ（Ｇ．Ａ．）を備えている。
【００４１】
また、制御回路部３００３は、ＭＣＵ３００１が実行する制御プログラムやホスト印刷情報等を格納するＲＯＭ３００４、各種データ（画像記録情報やヘッドに供給される記録データ等）を保存するＤＲＡＭ３００５、ＩＥＥＥ１２８４規格に従いホスト装置５１との間の通信を司るパラレルインタフェースである通信Ｉ／Ｆ３００６、ゲートアレイ３００３から出力されたヘッド記録信号に基づき、記録ヘッド３０１０を駆動する電気信号に変換するヘッドドライバ３００７を備えている。
【００４２】
さらに、制御回路部３００３は、ゲートアレイ３００３から出力されるキャリアモータ制御パルスを実際にキャリア（ＣＲ）モータ３０１１を駆動する電気信号に変換するＣＲモータドライバ３００８、ＭＣＵ３００１から出力された搬送モータ制御パルスを、実際に搬送モータを駆動する電気信号に変換するＬＦモータドライバ３００９を備えている。
【００４３】
次に画像出力装置５２の具体的構成について説明する。
【００４４】
図３は、画像出力装置５２の代表的な実施形態であるインクジェットプリンタＩＪＲＡの構成の概要を示す外観斜視図である。
【００４５】
図３において、駆動モータ５０１３の正逆回転に連動して駆動力伝達ギア５００９〜５０１１を介して回転するリードスクリュー５００５の螺旋溝５００４に対して係合するキャリッジＨＣはピン（不図示）を有し、ガイドレール５００３に支持されて矢印ａ，ｂ方向を往復移動する。キャリッジＨＣには、記録ヘッドＩＪＨとインクタンクＩＴとを内蔵した一体型インクジェットカートリッジＩＪＣが搭載されている。５００２は紙押え板であり、キャリッジＨＣの移動方向にわたって記録用紙Ｐをプラテン５０００に対して押圧する。５００７，５００８はフォトカプラで、キャリッジのレバー５００６のこの域での存在を確認して、モータ５０１３の回転方向切り換え等を行うためのホームポジション検知器である。５０１６は記録ヘッドＩＪＨの前面をキャップするキャップ部材５０２２を支持する部材で、５０１５はこのキャップ内を吸引する吸引器で、キャップ内開口５０２３を介して記録ヘッドの吸引回復を行う。５０１７はクリーニングブレードで、５０１９はこのブレードを前後方向に移動可能にする部材であり、本体支持板５０１８にこれらが支持されている。ブレードは、この形態でなく周知のクリーニングブレードが本例に適用できることは言うまでもない。又、５０２１は、吸引回復の吸引を開始するためのレバーで、キャリッジと係合するカム５０２０の移動に伴って移動し、駆動モータからの駆動力がクラッチ切り換え等の公知の伝達機構で移動制御される。
【００４６】
これらのキャッピング、クリーニング、吸引回復は、キャリッジがホームポジション側の領域に来た時にリードスクリュー５００５の作用によってそれらの対応位置で所望の処理が行えるように構成されているが、周知のタイミングで所望の動作を行うようにすれば、本例にはいずれも適用できる。
【００４７】
なお、上述のように、インクタンクＩＴと記録ヘッドＩＪＨとは一体的に形成されて交換可能なインクカートリッジＩＪＣを構成しても良いが、これらインクタンクＩＴと記録ヘッドＩＪＨとを分離可能に構成して、インクがなくなったときにインクタンクＩＴだけを交換できるようにしても良い。
【００４８】
また、インクジェットプリンタＩＪＲＡの内部には、図２において言及した制御回路部が内蔵されている。
【００４９】
記録ヘッドＩＪＨは、ＹＭＣＫ各成分の多値濃度データに基づいて、少なくともイエロ（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の４つのインクを用いてカラー画像を記録することができる。
【００５０】
２．ソフトウェア構成の概要及び画像処理の概要
図４は、上述した情報処理システムで用いられるソフトウェアの構造を示すブロック図である。
【００５１】
図４から分かるように、画像出力装置５２に対して記録データを出力するためには、ホスト装置５２において、階層構造をしたアプリケーションソフトウェアとオペレーティングシステムとドライバソフトの３つが互いに連携して画像処理を行う。
【００５２】
この実施形態では、画像出力装置夫々に個別に依存する部分は、装置固有描画機能３１−１、３１−２、……、３１−ｎが扱い、画像処理装置の個別の実装に依存するプログラム部品を共通的に処理を行なうことができるプログラムと分離し、かつドライバソフトウェアの根幹処理部分を個別の画像出力装置から独立した構造にしている。
【００５３】
量子化量に変換された線分割化画像は、色特性変換３３や中間調処理（ハーフトーニング）３４などの画像処理が施され、さらにプリントコマンド生成３５において、データ圧縮／コマンドを付加した上で作成されたデータをＯＳ（オペレーティングシステム）に用意されたスプーラ２２を通じて画像出力装置５２へ渡すことになる。
【００５４】
図４に示すように、アプリケーションソフトウェアの階層には、アプリケーションソフトウェア１１が設けられ、ＯＳ（オペレーティングシステム）の階層には、アプリケーションソフトウェア１１からの描画命令を受け取る描画処理インタフェース２１と生成した画像データをインクジェットプリンタ等の画像出力装置５２へ渡すスプーラ２２とが設けられている。
【００５５】
そして、ドライバソフトウェアの階層には、画像出力装置固有の表現形式が記憶された装置固有描画機能３１−１、３１−２、……、３１−ｎと、ＯＳからの線分割化画像情報を受け取りドライバ内部の表色系からデバイス固有の表色系への変換を行う色特性変換部３３と、デバイスの各画素の状態を表す量子化量への変換を行うハーフトーニング部３４と、ハーフトーニングが施された画像データを画像出力装置５２へのコマンドを付加してスプーラ２２に出力するプリントコマンド生成部３５とが設けられている。
【００５６】
次に、図４と共に図５の画像処理概要を示すフローチャートを参照して、アプリケーションソフトウェアが画像出力装置５２へ画像を出力する場合について、具体的に説明する。
【００５７】
アプリケーションソフトウェア１１が画像出力装置５２へ画像を出力する場合は、まず、アプリケーションソフトウェア１１がＯＳの描画処理インタフェース２１を通じて、文字・線分・図形・ビットマップなどの描画命令を発行する（ステップＳ１）。
【００５８】
画面／紙面を構成する描画命令が完結すると（ステップＳ２）、ＯＳは、ドライバソフトウェア内部の装置固有描画機能３１−１，３１−２，…，３１−ｎを呼び出しつつ、各描画命令を、ＯＳの内部形式から装置固有の表現形式（各描画単位を線分割化したもの）に変換し（ステップＳ３）、しかる後に画面／紙面を線分割化した画像情報としてドライバソフトウェアへ渡す（ステップＳ４）。
【００５９】
ドライバソフトウェア内部では、色特性変換部３３によってデバイスの色特性を補正すると共に、ドライバソフトウェア内部の表色系からデバイス固有の表色系への変換を行い（ステップＳ５）、さらにハーフトーニング部３４によってデバイスの各画素の状態を表す量子化量への変換（ハーフトーニング）を行う（ステップＳ６）。なお、ここでの量子化量への変換とは、画像出力装置５２の処理するデータの形態に対応し、例えば、画像出力装置による記録が２値データに基づき行われる場合は、２値化し、画像出力装置による記録が多値データ（濃淡インクによる記録、大小インクによる記録を行うため）に基づき行われる場合は、多値化されることである。
【００６０】
このハーフトーニングについての詳細は、後述する各実施形態において説明する。
【００６１】
プリントコマンド生成モジュール３５は、いずれも量子化（２値化、多値化）された画像データを受け取る（ステップＳ７）。プリントコマンド生成モジュール３５は、量子化された画像情報を相異なる方法にて画像出力装置の特性に合わせて加工する。更にこのモジュールともにデータ圧縮、コマンドヘッダの付加を行う（ステップＳ８）。
【００６２】
その後、プリントコマンド生成モジュール３５は、ＯＳ内部に設けられたスプーラ２２に生成したデータを受け渡し（ステップＳ９）、画像出力装置５２へのデータ出力を行う（ステップＳ１０）。
【００６３】
なお、この実施形態では、図５のフローチャートに従ったプログラムをホスト装置５１内の記憶装置に格納し動作することにより、上述の制御方法を実現させることが可能となる。
【００６４】
以上のように、ドライバソフトウェアの根幹処理部分を個別の画像出力装置から独立した構造にしているので、ドライバソフトウェアと画像出力装置間のデータ処理の分担を、ドライバソフトウェアの構成を損なうことなく柔軟に変更することが可能になり、ソフトウェアの保守及び管理面で有利となる。
【００６５】
次に、以上説明した共通実施形態に従うシステムを用いたいくつかの実施形態について説明する。以下の各実施形態では、ハーフトーニング部３４によって実行される誤差拡散処理の詳細について説明する。
【００６６】
なお、以下に説明する誤差拡散処理は、各画素がイエロ（Ｙ）成分、マゼンタ（Ｍ）成分、シアン（Ｃ）成分、ブラック（Ｋ）成分からなる濃度データであり、各成分は８ビット（２５６階調表現）で構成される多値の画像データを用いることとする。
【００６７】
[第１実施形態]
ここでは、従来例とは異なり、複雑な閾値条件処理も可能な誤差拡散処理について説明する。この実施形態に従う誤差拡散処理の対象となるのは、Ｃ成分とＭ成分の多値画像データである。
【００６８】
この実施形態では、誤差拡散処理によって多値濃度データを２値化する場合を扱う。
【００６９】
図６はこの実施形態に従う画像形成制御について示すフローチャートである。
【００７０】
以下、このフローチャートを参照してこの実施形態の特徴を説明する。
【００７１】
まず、ステップＳ１０では従来例のように注目画素のＣ成分とＭ成分夫々の濃度値Ｃt、Ｍtを求める。次に、ステップＳ２０では、求められたＭ成分の濃度値Ｍtに基づいて、Ｃ成分の誤差拡散で用いる閾値（Ｃthreshold）を求める。具体的には、この実施形態では、表１及び表２に示すような閾値テーブルをホスト装置５２のＨＤＤ２００２或いはＤＲＡＭ１００３に設定しておき、この閾値テーブルを参照することでその閾値を決定する。
【００７２】
ステップＳ３０では、ステップＳ２０で求められた閾値（Ｃthreshold）と注目画素の濃度値Ｃtとを比較する。ここで、Ｃt≧Ｃthresholdであれば処理はステップＳ４０に進み、Ｃインクで記録を行うように設定する。その後、処理はステップＳ５０に進む。これに対して、Ｃt＜Ｃthresholdであれば、処理はステップＳ４０をスキップしてステップＳ５０に進む。
【００７３】
さて、ステップＳ５０では求められたＣ成分の濃度値Ｃtに基づいて、Ｍ成分の誤差拡散で用いる閾値（Ｍthreshold）を求める。具体的には、この実施形態では、表１及び表２に示すような閾値テーブルをホスト装置５２のＨＤＤ２００２或いはＤＲＡＭ１００３に設定しておき、この閾値テーブルを参照することでその閾値を決定する。
【００７４】
従って、この実施形態では表１及び表２に示す閾値テーブルはＣ成分とＭ成分に対して共通に用いられることになる。
【００７５】
ステップＳ６０では、ステップＳ５０で求められた閾値（Ｍthreshold）と注目画素の濃度値Ｍtとを比較する。ここで、Ｍt≧Ｍthresholdであれば処理はステップＳ７０に進み、Ｍインクで記録を行うように設定する。その後、処理はステップＳ５０に進む。これに対して、Ｍt＜Ｍthresholdであれば、処理はステップＳ７０をスキップして処理を終了する。
【００７６】
以上のような処理を実行することにより、従来例の図１４と同じ閾値処理となる図７（ａ）で示したような閾値条件処理も、図７（ａ）で示す閾値条件よりも複雑な閾値条件となる図８（ａ）に示すような閾値条件処理も、共通の形式をもつ閾値テーブルを定義し、その閾値テーブル中の値を異なるように設定するだけで容易に複雑な閾値設定処理が可能になる。
【００７７】
表１は図７（ａ）に対応する閾値条件をもつ閾値テーブルであり、表２は図８（ａ）に対応する閾値条件をもつ閾値テーブルである。
【００７８】
【表１】
0004463970.tif 000003
【００７９】
【表２】
0004463970.tif 000004
例えば、図７（ａ）に示すような閾値条件処理をこの実施形態に従って実行する場合、最初に、ステップＳ２０〜Ｓ４０では図７（ｂ）に示すような閾値条件処理が実行され、次に、ステップＳ５０〜Ｓ７０では図７（ｃ）に示すような閾値条件処理が実行される。
【００８０】
同様に、図８（ａ）に示すような閾値条件処理をこの実施形態に従って実行する場合、最初に、ステップＳ２０〜Ｓ４０では図８（ｂ）に示すような閾値条件処理が実行され、次に、ステップＳ５０〜Ｓ７０では図８（ｃ）に示すような閾値条件処理が実行される。
【００８１】
従って以上説明した実施形態に従えば、所定の形式の閾値テーブルを用いて閾値条件処理を行なうので、例えば、図９に示すように、閾値条件が複雑でも、処理を複雑にすることなく容易に行うことができ、また処理が簡単であるゆえに複雑な閾値条件処理も高速に行うことができる。
【００８２】
[第２実施形態]
第１実施形態では誤差拡散処理によって多値濃度データを２値化する場合を扱ったが、この実施形態では、誤差拡散処理によって多値濃度データを３値化する場合を扱う。
【００８３】
図１０はこの実施形態に従う画像形成制御について示すフローチャートである。
【００８４】
以下、このフローチャートを参照してこの実施形態の特徴を説明する。
【００８５】
まず、ステップＳ１００では従来例のように注目画素のＣ成分とＭ成分夫々の濃度値Ｃt、Ｍtを求める。次に、ステップＳ１１０では、求められたＭ成分の濃度値Ｍtに基づいて、Ｃ成分の誤差拡散で用いる２つの閾値（Ｃthreshold1とＣthreshold2）を求める。具体的には、この実施形態では、表３〜表６に示すような閾値テーブルをホスト装置５２のＨＤＤ２００２或いはＤＲＡＭ１００３に設定しておき、この閾値テーブルを参照することでその閾値を決定する。
【００８６】
ステップＳ１２０では、ステップＳ１１０で求められた１つの閾値（Ｃthreshold1）と注目画素の濃度値Ｃtとを比較する。ここで、Ｃt≧Ｃthreshold1であれば処理はステップＳ１３０に進み、さらに、ステップＳ１１０で求められたもう１つの閾値（Ｃthreshold2）と注目画素の濃度値Ｃtとを比較する。ここで、Ｃt≧Ｃthreshold2であれば処理はステップＳ１４０に進み、Ｃインクを用いて大きなインク液滴を吐出して記録を行うように設定する。その後、処理はステップＳ１６０に進む。これに対して、Ｃt＜Ｃthreshold2であれば、処理はステップＳ１５０に進み、Ｃインクを用いて小さなインク液滴を吐出して記録を行うように設定する。その後、処理はステップＳ１６０に進む。
【００８７】
また、ステップＳ１２０において、Ｃt＜Ｃthreshold1であれば、処理はステップＳ１３０〜Ｓ１５０をスキップしてステップＳ１６０に進む。
【００８８】
さて、ステップＳ１６０では求められたＣ成分の濃度値Ｃtに基づいて、Ｍ成分の誤差拡散で用いる２つの閾値（Ｍthreshold1とＭthreshold2）を求める。具体的には、この実施形態では、表３〜表６に示すような閾値テーブルをホスト装置５２のＨＤＤ２００２或いはＤＲＡＭ１００３に設定しておき、この閾値テーブルを参照することでその閾値を決定する。
【００８９】
従って、この実施形態では表３〜表６に示す閾値テーブルはＣ成分とＭ成分に対して共通に用いられることになる。
【００９０】
ステップＳ１７０では、ステップＳ１６０で求められた１つの閾値（Ｍthreshold1）と注目画素の濃度値Ｍtとを比較する。ここで、Ｍt≧Ｍthreshold1であれば処理はステップＳ１８０に進み、さらに、ステップＳ１６０で求められたもう１つの閾値（Ｍthreshold2）と注目画素の濃度値Ｍtとを比較する。ここで、Ｍt≧Ｍthreshold2であれば処理はステップＳ１９０に進み、Ｍインクを用いて大きなインク液滴を吐出して記録を行うように設定する。その後、処理は終了する。これに対して、Ｍt＜Ｍthreshold2であれば、処理はステップＳ２００に進み、Ｍインクを用いて小さなインク液滴を吐出して記録を行うように設定する。その後、処理は終了する。
【００９１】
これに対して、ステップＳ１７０において、Ｍt＜Ｍthreshold1であれば、処理はステップＳ１８０〜Ｓ２００をスキップして処理を終了する。
【００９２】
以上のような処理を実行することにより、図１１（ａ）で示したような閾値条件処理も図１２（ａ）に示すような閾値条件処理も、共通の形式をもつ閾値テーブルを定義し、その閾値テーブル中の値を異なるように設定するだけで容易に複雑な閾値設定処理が可能になる。
【００９３】
表３と表４とは図１１（ａ）に対応する閾値条件をもつ閾値テーブルであり、表５と表６とは図１２（ａ）に対応する閾値条件をもつ閾値テーブルである。
【００９４】
【表３】
0004463970.tif 000005
【００９５】
【表４】
0004463970.tif 000006
【００９６】
【表５】
0004463970.tif 000007
【００９７】
【表６】
0004463970.tif 000008
例えば、図１１（ａ）に示すような閾値条件処理をこの実施形態に従って実行する場合、最初に、ステップＳ１１０〜Ｓ１５０では図１１（ｂ）に示すような閾値条件処理が実行され、次に、ステップＳ１６０〜Ｓ２００では図１１（ｃ）に示すような閾値条件処理が実行される。
【００９８】
同様に、図１２（ａ）に示すような閾値条件処理をこの実施形態に従って実行する場合、最初に、ステップＳ１１０〜Ｓ１５０では図１２（ｂ）に示すような閾値条件処理が実行され、次に、ステップＳ１６０〜Ｓ２００では図１２（ｃ）に示すような閾値条件処理が実行される。特に、図１２に示す閾値条件は中間調画像の一様性を改善するために有効なものである。
【００９９】
従って以上説明した実施形態に従えば、多値画像データを３値化する場合でも所定の形式の閾値テーブルを用いて閾値条件処理を行なうので、閾値条件が複雑でも、処理を複雑にすることなく容易に行うことができ、また処理が簡単であるゆえに複雑な閾値条件処理も高速に行うことができる。
【０１００】
なお、この実施形態では、３値化のみを扱ったが、画像出力装置であるインクジェットプリンタがドロップ変調と同色系の濃度の異なるインク（例えば、淡シアンインク、濃シアンインク、淡マゼンタインク、濃マゼンタインク）を用いることによって４値化や５値化などに対応可能である場合には、４値化、５値化などの多値の誤差拡散処理を行なうための閾値テーブルを作成しても良いことは言うまでもない。
【０１０１】
[第３実施形態]
第１、第２実施形態では誤差拡散処理によって多値濃度データの内、Ｃ成分とＭ成分とを扱った場合について説明したが、この実施形態では、これらの成分に加えてＫ成分も扱う。
【０１０２】
図１３はこの実施形態に従う画像形成制御について示すフローチャートである。
【０１０３】
以下、このフローチャートを参照してこの実施形態の特徴を説明する。
【０１０４】
まず、ステップＳ２１０では注目画素のＣ成分とＭ成分とＫ成分夫々の濃度値Ｃt、Ｍt、Ｋtを求める。次に、ステップＳ２２０では、求められたＭ成分の濃度値ＭtとＫ成分の濃度値Ｃtに基づいて、Ｃ成分の誤差拡散で用いる閾値（Ｃthreshold）を求める。具体的には、この実施形態では、表７に示すような閾値テーブルをホスト装置５２のＨＤＤ２００２或いはＤＲＡＭ１００３に設定しておき、この閾値テーブルを参照することでその閾値を決定する。
【０１０５】
ステップＳ２３０では、ステップＳ２２０で求められた閾値（Ｃthreshold）と注目画素の濃度値Ｃtとを比較する。ここで、Ｃt≧Ｃthresholdであれば処理はステップＳ２４０に進み、Ｃインクで記録を行うように設定する。その後、処理はステップＳ２５０に進む。これに対して、Ｃt＜Ｃthresholdであれば、処理はステップＳ２４０をスキップしてステップＳ２５０に進む。
【０１０６】
さて、ステップＳ２５０では求められたＣ成分の濃度値ＣtとＫ成分の濃度値Ｋtとに基づいて、Ｍ成分の誤差拡散で用いる閾値（Ｍthreshold）を求める。具体的には、この実施形態では、表７に示すような閾値テーブルをホスト装置５２のＨＤＤ２００２或いはＤＲＡＭ１００３に設定しておき、この閾値テーブルを参照することでその閾値を決定する。
【０１０７】
ステップＳ２６０では、ステップＳ２５０で求められた閾値（Ｍthreshold）と注目画素の濃度値Ｍtとを比較する。ここで、Ｍt≧Ｍthresholdであれば処理はステップＳ２７０に進み、Ｍインクで記録を行うように設定する。その後、処理はステップＳ２８０に進む。これに対して、Ｍt＜Ｍthresholdであれば、処理はステップＳ２７０をスキップしてステップＳ２８０に進む。
【０１０８】
さらに、ステップＳ２８０では求められたＣ成分の濃度値ＣtとＭ成分の濃度値Ｍtとに基づいて、Ｋ成分の誤差拡散で用いる閾値（Ｋthreshold）を求める。具体的には、この実施形態では、表７に示すような閾値テーブルをホスト装置５２のＨＤＤ２００２或いはＤＲＡＭ１００３に設定しておき、この閾値テーブルを参照することでその閾値を決定する。
【０１０９】
従って、この実施形態では表７に示す閾値テーブルはＣ成分とＭ成分とＫ成分とに対して共通に用いられることになる。
【０１１０】
ステップＳ２９０では、ステップＳ２８０で求められた閾値（Ｋthreshold）と注目画素の濃度値Ｋtとを比較する。ここで、Ｋt≧Ｋthresholdであれば処理はステップＳ３００に進み、Ｋインクで記録を行うように設定する。その後、処理は終了する。これに対して、Ｋt＜Ｋthresholdであれば、処理はステップＳ３００をスキップして終了する。
【０１１１】
以上の処理のコアの部分をコードで表現すると以下のようになる。
【０１１２】
0004463970.tif 000009
以上のような処理を実行することにより、従来例でコードを用いて説明したように複雑な閾値処理となる３成分の閾値条件処理も、共通の形式をもつ閾値テーブルを定義し、その閾値テーブル中の値を異なるように設定するだけで容易に実行することが可能になる。
【０１１３】
表７はＣＭＫ成分共通に用いる閾値テーブルである。
【０１１４】
【表７】
0004463970.tif 000010
従って以上説明した実施形態に従えば、所定の形式の閾値テーブルを用いて閾値条件処理を行なうので、閾値条件が複雑となる３成分を扱う誤差拡散処理でも、処理を複雑にすることなく容易に行うことができ、また処理が簡単であるゆえに複雑な閾値条件処理も高速に行うことができる。
【０１１５】
さらに、この実施形態を第２実施形態で説明した３値化の処理と組み合わせすることで処理の単純化と処理高速化の利点は更に大きくなる。
【０１１６】
なお、本発明は前述の実施形態で説明した閾値テーブルによって限定されるものではない。閾値テーブルの形式は保持しながら、そのテーブルに設定される値を異ならせることで、例えば、以下に示すような種々の閾値条件での処理が可能になる。
【０１１７】
（１）Ｃ成分とＭ成分の濃度値の和（Ｃ＋Ｍ）ではなく、図９（ａ）に示すようにＣ成分とＭ成分の濃度値夫々の二乗和（Ｃ2＋Ｍ2）のような閾値条件を用いる。表８はこのときに用いる閾値テーブルである。
【０１１８】
【表８】
0004463970.tif 000011
インク吐出量が若干大きいインクジェットプリンタを画像出力装置として用い、画像の極低濃度領域において孤立しているＣインクもしくはＭインクによって形成されるドットが容易に視認され、これらのドットの排他的配置により逆に画像の一様性を損なう場合には、このような閾値条件を用いると、Ｃ成分とＭ成分の相関を若干弱めにすることができるので、画像一様性を維持する事が可能となる。
【０１１９】
（２）図９（ｂ）に示すように、 閾値にノイズを重畳させた閾値条件を用いる。表９はこのときに用いる閾値テーブルである。
【０１２０】
【表９】
0004463970.tif 000012
【０１２１】
このような閾値条件を用いることで、ＣインクもしくはＭインクによるドットが連続して形成される可能性を低減する事が出来る。
【０１２２】
（３）図９（ｃ）に示すように、ハイライト部と中間調から高濃度領域での誤差拡散の傾向を変化させる。このような閾値条件を用いることで、中間調領域におけるインクドットの付着位置の乱れによる画質劣化を低減することができる。
【０１２３】
（４）図９（ｄ）に示すように、閾値境界をできるだけなだらかにする。このような閾値条件を用いることで、閾値境界付近におけるＣインクとＭインクの排他的使用をする領域とそうではない領域との間の急峻な変化を減らすことができ実際の画像の表現力を向上させることができる。
【０１２４】
このように、閾値テーブルを用いることで閾値条件処理に柔軟性が加わることになる。このような閾値テーブルを、例えば、インクジェットプリンタにおける実際のインク吐出量やインクの組成と組み合わせで用いることで、画像形成処理内容や処理目的を容易に変更できる。
【０１２５】
さて、以上の実施形態においては、記録ヘッドから吐出される液滴はインクであるとして説明し、さらにインクタンクに収容される液体はインクであるとして説明したが、その収容物はインクに限定されるものではない。例えば、記録画像の定着性や耐水性を高めたり、その画像品質を高めたりするために記録媒体に対して吐出される処理液のようなものがインクタンクに収容されていても良い。
【０１２６】
以上の実施形態は、特にインクジェット記録方式の中でも、インク吐出を行わせるために利用されるエネルギーとして熱エネルギーを発生する手段（例えば電気熱変換体やレーザ光等）を備え、前記熱エネルギーによりインクの状態変化を生起させる方式を用いることにより記録の高密度化、高精細化が達成できる。
【０１２７】
その代表的な構成や原理については、例えば、米国特許第４７２３１２９号明細書、同第４７４０７９６号明細書に開示されている基本的な原理を用いて行うものが好ましい。この方式はいわゆるオンデマンド型、コンティニュアス型のいずれにも適用可能であるが、特に、オンデマンド型の場合には、液体（インク）が保持されているシートや液路に対応して配置されている電気熱変換体に、記録情報に対応していて核沸騰を越える急速な温度上昇を与える少なくとも１つの駆動信号を印加することによって、電気熱変換体に熱エネルギーを発生せしめ、記録ヘッドの熱作用面に膜沸騰を生じさせて、結果的にこの駆動信号に１対１で対応した液体（インク）内の気泡を形成できるので有効である。この気泡の成長、収縮により吐出用開口を介して液体（インク）を吐出させて、少なくとも１つの滴を形成する。この駆動信号をパルス形状をすると、即時適切に気泡の成長収縮が行われるので、特に応答性に優れた液体（インク）の吐出が達成でき、より好ましい。
【０１２８】
このパルス形状の駆動信号としては、米国特許第４４６３３５９号明細書、同第４３４５２６２号明細書に記載されているようなものが適している。なお、上記熱作用面の温度上昇率に関する発明の米国特許第４３１３１２４号明細書に記載されている条件を採用すると、さらに優れた記録を行うことができる。
【０１２９】
記録ヘッドの構成としては、上述の各明細書に開示されているような吐出口、液路、電気熱変換体の組み合わせ構成（直線状液流路または直角液流路）の他に熱作用面が屈曲する領域に配置されている構成を開示する米国特許第４５５８３３３号明細書、米国特許第４４５９６００号明細書を用いた構成も本発明に含まれるものである。加えて、複数の電気熱変換体に対して、共通するスロットを電気熱変換体の吐出部とする構成を開示する特開昭５９−１２３６７０号公報や熱エネルギーの圧力波を吸収する開口を吐出部に対応させる構成を開示する特開昭５９−１３８４６１号公報に基づいた構成としても良い。
【０１３０】
さらに、記録装置が記録できる最大記録媒体の幅に対応した長さを有するフルラインタイプの記録ヘッドとしては、上述した明細書に開示されているような複数記録ヘッドの組み合わせによってその長さを満たす構成や、一体的に形成された１個の記録ヘッドとしての構成のいずれでもよい。
【０１３１】
加えて、上記の実施形態で説明した記録ヘッド自体に一体的にインクタンクが設けられたカートリッジタイプの記録ヘッドのみならず、装置本体に装着されることで、装置本体との電気的な接続や装置本体からのインクの供給が可能になる交換自在のチップタイプの記録ヘッドを用いてもよい。
【０１３２】
また、以上説明した記録装置の構成に、記録ヘッドに対する回復手段、予備的な手段等を付加することは記録動作を一層安定にできるので好ましいものである。これらを具体的に挙げれば、記録ヘッドに対してのキャッピング手段、クリーニング手段、加圧あるいは吸引手段、電気熱変換体あるいはこれとは別の加熱素子あるいはこれらの組み合わせによる予備加熱手段などがある。また、記録とは別の吐出を行う予備吐出モードを備えることも安定した記録を行うために有効である。
【０１３３】
さらに、記録装置の記録モードとしては黒色等の主流色のみの記録モードだけではなく、記録ヘッドを一体的に構成するか複数個の組み合わせによってでも良いが、異なる色の複色カラー、または混色によるフルカラーの少なくとも１つを備えた装置とすることもできる。
【０１３４】
以上説明した実施の形態においては、インクが液体であることを前提として説明しているが、室温やそれ以下で固化するインクであっても、室温で軟化もしくは液化するものを用いても良く、あるいはインクジェット方式ではインク自体を３０°Ｃ以上７０°Ｃ以下の範囲内で温度調整を行ってインクの粘性を安定吐出範囲にあるように温度制御するものが一般的であるから、使用記録信号付与時にインクが液状をなすものであればよい。
【０１３５】
加えて、積極的に熱エネルギーによる昇温をインクの固形状態から液体状態への状態変化のエネルギーとして使用せしめることで積極的に防止するため、またはインクの蒸発を防止するため、放置状態で固化し加熱によって液化するインクを用いても良い。いずれにしても熱エネルギーの記録信号に応じた付与によってインクが液化し、液状インクが吐出されるものや、記録媒体に到達する時点では既に固化し始めるもの等のような、熱エネルギーの付与によって初めて液化する性質のインクを使用する場合も本発明は適用可能である。このような場合インクは、特開昭５４−５６８４７号公報あるいは特開昭６０−７１２６０号公報に記載されるような、多孔質シート凹部または貫通孔に液状または固形物として保持された状態で、電気熱変換体に対して対向するような形態としてもよい。本発明においては、上述した各インクに対して最も有効なものは、上述した膜沸騰方式を実行するものである。
【０１３６】
さらに加えて、本発明に係る記録装置の形態としては、コンピュータ等の情報処理機器の画像出力端末として一体または別体に設けられるものの他、リーダ等と組み合わせた複写装置、さらには送受信機能を有するファクシミリ装置の形態を取るものであっても良い。
【０１３７】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１３８】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４０】
【発明の効果】
以上説明したように本発明によれば、他の色成分の値を考慮して誤差拡散処理を行なうので、他の成分との重なり合いを考慮した画像形成が可能になり、高品位な画像を形成することができるという効果がある。
【０１４１】
また、請求項２、４、１２、及び１４に記載の発明によれば、誤差拡散処理に用いる閾値決定をテーブルを用いて行うので、より複雑な閾値条件処理を簡単に行って高速に誤差拡散処理を行なうことが可能になる。
【図面の簡単な説明】
【図１】本発明の共通実施形態に係る情報処理システムの概略構成を示すブロック図である。
【図２】情報処理システムを構成するホスト装置５１と画像出力装置５２のハードウェア構成概要を示すブロック図である。
【図３】画像出力装置５２の代表的な実施形態であるインクジェットプリンタＩＪＲＡの構成の概要を示す外観斜視図である。
【図４】情報処理システムで用いられるソフトウェアの構造を示すブロック図である。
【図５】画像処理概要を示すフローチャートである。
【図６】第１実施形態に従う画像形成制御について示すフローチャートである。
【図７】第１実施形態で用いる閾値条件を示す図である。
【図８】第１実施形態で用いる別の閾値条件を示す図である。
【図９】適用可能な種々の閾値条件の例を示す図である。
【図１０】第２実施形態に従う画像形成制御について示すフローチャートである。
【図１１】第２実施形態で用いる閾値条件を示す図である。
【図１２】第２実施形態で用いる別の閾値条件を示す図である。
【図１３】第３実施形態に従う画像形成制御について示すフローチャートである。
【図１４】従来のインクジェット方式に従う画像形成制御を示す図である。
【符号の説明】
１１  アプリケーションソフトウェア
２１  描画処理インタフェース
２２  スプーラ
３１−１、３１−２、……、３１−ｎ  装置固有描画機能
３３  色特性変換
３４  中間調処理（ハーフトーニング）
３５  プリントコマンド生成
５１  ホスト装置
５２  画像出力装置
５３  双方向インタフェース
５４  ドライバソフトウェア
１０００  処理部
１００１  ＭＰＵ
１００２  バス
１００３  ＤＲＡＭ
１００４  ブリッジ
１００５  グラフィックアダプタ
１００６  ＨＤＤコントローラ
１００７  キーボードコントローラ
１００８  通信Ｉ／Ｆ
２００１  表示装置
２００２  ＨＤＤ装置
２００３  キーボード
３００１  ＭＣＵ
３００３  制御回路部
３００４  ＲＯＭ
３００５  ＤＲＡＭ
３００６  通信Ｉ／Ｆ
３００７  ヘッドドライバ
３００８  ＣＲモータドライバ
３００９  ＬＦモータドライバ
３０１０  記録ヘッド
３０１１  キャリア（ＣＲ）モータ
３０１２  搬送モータ
【図１】
0004463970.tif 000013
【図２】
0004463970.tif 000014
【図３】
0004463970.tif 000015
【図４】
0004463970.tif 000016
【図５】
0004463970.tif 000017
【図６】
0004463970.tif 000018
【図７】
0004463970.tif 000019
【図８】
0004463970.tif 000020
【図９】
0004463970.tif 000021
【図１０】
0004463970.tif 000022
【図１１】
0004463970.tif 000023
【図１２】
0004463970.tif 000024
【図１３】
0004463970.tif 000025
【図１４】
0004463970.tif 000026