(57)【特許請求の範囲】
【請求項１】
単位面積当たりの濃度の異なる有彩色インクによる２種類以上のドットと無彩色のインクによるドットとを、印字対象物上に形成可能なヘッドを備え、該ドットの分布により多階調の画像を記録する印刷装置であって、
印刷すべき画像の階調信号を画素毎に順次入力する入力手段と、
該入力した階調信号に基づいて、前記有彩色インクが分担する濃度と前記無彩色インクが分担する濃度とを求める濃度演算手段と、
該求められた無彩色インクの濃度に基づいて、該無彩色インクについて、２以上の多値化を行なって、無彩色インクのドットの形成を判断する無彩色ドット形成判断手段と、
該無彩色についての多値化の結果に基づいて、前記有彩色インクの濃度に反映すべき補正データを求め、前記有彩色インクが分担する濃度を補正する濃度補正手段と、
該補正された有彩色インクの濃度に基づいて、前記単位面積当たりの濃度が異なる２種類以上のドットによる多値化を行ない、該２種類以上のドットの形成を判断する有彩色ドット形成判断手段と、
前記無彩色ドット形成判断手段および前記有彩色ドット形成判断手段の判断結果に基づいて、前記ヘッドを駆動して、単位面積当たりの濃度の異なる有彩色インクの２種類以上のドットおよび前記無彩色インクのドットを形成させるヘッド駆動手段と
を備えた印刷装置。
【請求項２】
請求項１記載の印刷装置であって、
更に、前記無彩色ドット形成判断手段および有彩色ドット形成判断手段によるドット形成の有無の判断に基づき、前記階調信号に対応した印刷濃度と該無彩色インクおよび有彩色インクのドットにより実現される印刷濃度との差を濃度誤差として求め、該濃度誤差を、ドット形成の対象となっている画素の周辺の画素についての前記有彩色ドット形成判断手段における前記ドット形成の判断に反映させるよう配分する誤差拡散手段を備えた印刷装置。
【請求項３】
請求項１記載の印刷装置であって、
前記濃度補正手段は、前記無彩色インクのドットの多値化の結果による局所的な無彩色インク濃度を反映し、かつ所定範囲についての平均的な無彩色濃度が該無彩色インクが分担する濃度に実質的に等しくなるよう補正する手段である印刷装置。
【請求項４】
請求項３記載の印刷装置であって、
前記濃度補正手段は、前記無彩色インクが分担する濃度と前記無彩色ドット形成判断手段による多値化の結果により実現される無彩色インクの濃度との差を、前記有彩色インクが分担する濃度に加える手段である印刷装置。
【請求項５】
前記ヘッドが、ドット径の異なる２種類以上のドットを形成可能なヘッドである請求項１記載の印刷装置。
【請求項６】
前記ヘッドは、インク通路に設けられた電歪素子への電圧の印加によりインクに付与される圧力によってインク粒子を吐出する機構を備えた請求項１記載の印刷装置。
【請求項７】
前記ヘッドは、インク通路に設けられた発熱体への通電により発生する気泡により該インク通路のインクに付与される圧力によってインク粒子を吐出する機構を備えた請求項１記載の印刷装置。
【請求項８】
単位面積当たりの濃度の異なる有彩色インクによる２種類以上のドットと無彩色のインクによるドットとを、印字対象物上に記録可能なヘッドを備え、該ドットの分布により多階調の画像を記録する方法であって、
印刷すべき画像の階調信号を画素毎に順次入力し、
該入力した階調信号に基づいて、前記有彩色インクが分担する濃度と前記無彩色インクが分担する濃度とを求め、
該求められた無彩色インクの濃度に基づいて、該無彩色インクについて、２以上の多値化を行なって、無彩色インクのドットの形成を判断し、
該無彩色についての多値化の結果に基づいて、前記有彩色インクの濃度に反映すべき補正データを求め、前記有彩色インクが分担する濃度を補正し、
該補正された有彩色インクの濃度に基づいて、前記単位面積当たりの濃度が異なる２種類以上のドットによる多値化を行ない、該２種類以上のドットの形成を判断し、
前記無彩色インクのドットおよび前記有彩色インクのドットの多値化の判断結果に基づいて、前記ヘッドを駆動して、単位面積当たりの濃度の異なる有彩色インクの２種類以上のドットおよび前記無彩色インクのドットを形成する
画像記録方法。
【請求項９】
単位面積当たりの濃度の異なる有彩色インクによる２種類以上のドットと無彩色のインクによるドットとを、印字対象物上に形成可能なヘッドを制御し、該ドットの分布により多階調の画像を記録する処理をコンピュータに行なわせるプログラムを、コンピュータにより読み取り可能に記録した記録媒体であり、
画素毎に順次入力した印刷すべき画像の階調信号に基づいて、前記有彩色インクが分担する濃度と前記無彩色インクが分担する濃度とを求める処理をコンピュータに実行させる第１のプログラムコードと、
該求められた無彩色インクの濃度に基づいて、該無彩色インクについて、２以上の多値化を行なって、無彩色インクのドットの形成を判断する処理をコンピュータに実行させる第２のプログラムコードと、
該無彩色についての多値化の結果に基づいて、前記有彩色インクの濃度に反映すべき補正データを求め、前記有彩色インクが分担する濃度を補正する処理をコンピュータに実行させる第３のプログラムコードと、
該補正された有彩色インクの濃度に基づいて、前記単位面積当たりの濃度が異なる２種類以上のドットによる多値化を行ない、該２種類以上のドットの形成を判断する処理をコンピュータに実行させる第４のプログラムコード
とを、コンピュータに読み取り可能に記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、単位面積当たりの濃度の異なる２種類以上のドットを、印字対象物上に形成可能なヘッドを備え、このヘッドにより形成されるドットにより多階調の画像を記録する印刷装置およびその画像記録方法に関する。
【０００２】
【従来の技術】
近年、コンピュータの出力装置として、数色のインクをヘッドから吐出するタイプのカラープリンタが広く普及し、コンピュータ等が処理した画像を多色多階調で印刷するのに広く用いられている。シアン、マゼンタ、イエロー（ＣＭＹ）の三色のインクにより多色の画像を印刷する場合、多階調の画像を形成しようとするにはいくつかの方法が考えられる。一つは、従来のプリンタで採用されている手法であり、一度に吐出するインクにより用紙上に形成されるドットの大きさを一定として、印刷される画像の階調を、ドットの密度（単位面積当たりの出現頻度）により表現するものである。もう一つの方法は、用紙上に形成するドット径を調整して、単位面積当たりの濃度を可変するものである。最近では、インク粒子を形成するヘッドの微細加工が進み、所定長さ当たりに形成できるドットの密度やドット径の可変範囲などは、年々向上しているが、プリンタの場合には、印字密度（解像度）で３００ｄｐｉないし７２０ｄｐｉ程度、粒径で数十ミクロンに留まっており、銀塩写真の表現力（フィルム上では解像度で数千ｄｐｉと言われる）との間の隔たりは未だ大きい。
【０００３】
特に、画像濃度の低い領域、即ち印刷されるドット密度の低い領域では、ドットがまばらに形成され（いわゆる粒状化）、これが目に付いてしまう。そこで、印刷品位の更なる向上を目的とし、濃淡インクを用いた印刷装置および印刷方法が提案されている。これは、同一色について濃度の高いインクと低いインクを用意し、両インクの吐出を制御することにより、階調表現に優れた印刷を実現しようとするものである。例えば、特開昭６１−１０８２５４号公報には、同一色について濃淡２種類のドットを形成するヘッドを備え、入力された画像の濃度情報に応じて、所定のドットマトリックス内に形成する濃淡ドットの数およびその重なりを制御することで、多階調の画像を記録する記録方法およびその装置が開示されている。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来の濃淡インクを用いた印刷装置では、濃度の高いインクと低いインクとを、元の画像の階調信号に対してどのように対応させるかという点については、特に配慮されておらず、画像の階調信号に対して単純に濃度の低いインクから順に割り当てているに過ぎなかった（例えば、特開平２−２１５５４１号公報、第９図）。
【０００５】
本発明は、単位面積当たりの濃度の異なる２種類以上のドット（例えば濃淡２種類以上のインクによるドット）を形成可能な印刷装置において、元の画像の階調信号に対して、２種類以上のドットを適切に対応させ、記録される画像の品位を向上することを目的とする。
【００２１】
【課題を解決するための手段およびその作用・効果】
本発明の印刷装置は、
単位面積当たりの濃度の異なる有彩色インクによる２種類以上のドットと無彩色のインクによるドットとを、印字対象物上に形成可能なヘッドを備え、該ドットの分布により多階調の画像を記録する印刷装置であって、
印刷すべき画像の階調信号を画素毎に順次入力する入力手段と、
該入力した階調信号に基づいて、前記有彩色インクが分担する濃度と前記無彩色インクが分担する濃度とを求める濃度演算手段と、
該求められた無彩色インクの濃度に基づいて、該無彩色インクについて、２以上の多値化を行なって、無彩色インクのドットの形成を判断する無彩色ドット形成判断手段と、
該無彩色についての多値化の結果に基づいて、前記有彩色インクの濃度に反映すべき補正データを求め、前記有彩色インクが分担する濃度を補正する濃度補正手段と、
該補正された有彩色インクの濃度に基づいて、前記単位面積当たりの濃度が異なる２種類以上のドットによる多値化を行ない、該２種類以上のドットの形成を判断する有彩色ドット形成判断手段と、
前記無彩色ドット形成判断手段および前記有彩色ドット形成判断手段の判断結果に基づいて、前記ヘッドを駆動して、単位面積当たりの濃度の異なる有彩色インクの２種類以上のドットおよび前記無彩色インクのドットを形成させるヘッド駆動手段と
を備えたことを要旨としている。
【００２２】
この印刷装置は、無彩色についてのドット形成の有無により有彩色の単位面積当たりの濃度が異なる２種類以上のドットの形成に影響を与える。無彩色のドットには、有彩色の成分が含まれていると考えることができるから、こうした構成を取ることにより、無彩色（例えば黒色のドット）のオン・オフにより、有彩色のドットのオン・オフを適正に制御することが可能となる。
【００２９】
また、単位面積当たりの濃度が異なる態様としては、記ヘッドが、ドット径の異なる２種類以上のドットを形成可能な場合がある。いわゆるドット径変調可能な印刷装置がこれに相当する。もとより、濃度の異なる２種類以上のインクを用意し、染料濃度の異なるインクによりドットを形成する構成や、同一の濃度のインクを略同一箇所に吐出する回数を可変することにより濃度の異なるドットを形成する構成なども可能である。
【００３０】
こうした濃度の異なるインクまたはドット径の異なるインクを形成可能なヘッドとしては、インク通路に設けられた電歪素子への電圧の印加によりインクに付与される圧力によってインク粒子を吐出する機構が考えられる。また、インク通路に設けられた発熱体への通電により発生する気泡により該インク通路のインクに付与される圧力によってインク粒子を吐出する機構によって、濃度の異なるインクによりドットを形成することや、径の異なるドットを形成することも可能である。これらの構成に拠れば、インク粒子を微細にし、かつそのインク量を適切に制御することが容易であり、更に多数の吐出ノズルをヘッド上に用意することも容易である。多数のノズルを設ける場合には、インク粒子の吐出用ノズルは、各色および各濃度のインク毎に、印刷される用紙の搬送方向に沿って複数個配列することができる。複数個のノズルを用意することにより、印刷速度の向上に資することができる。
【００３８】
この発明は、以下のような他の態様も含んでいる。第１の態様は、印刷装置の入力手段，誤差拡散手段，第１のドット形成判断手段，濃度誤差演算手段および第２のドット形成判断手段のうちの一つまたは関連するいくつかの手段を、印刷装置の筐体内部ではなく、印刷しようとする画像を出力する装置の側に置く構成である。誤差拡散手段や第１，第２のドット形成判断手段等は、ディスクリートな回路によっても実現可能であるが、ＣＰＵを中心とした算術論理演算回路におけるソフトウェアによっても実現可能である。後者の場合には、印刷しようとする画像を出力する側、例えばコンピュータ側にドットの生成に関する処理まで行なわせ、印刷装置の筐体内には、生成されたドットを、ヘッドからのインクの吐出を制御して、用紙上などに形成する機構のみを収納する形態も考えることができる。もとより、これらの手段を適当な箇所で二つのグループに分け、その一方を、印刷装置の筐体内で実現し、残りを、画像を出力する側で実現すると言った構成も可能である。
【００３９】
本発明の第２の態様は、コンピュータシステムにロードされて実行されるソフトウェアを記録した携帯型記憶媒体としての形態であり、上記の入力手段，ドット生成手段の少なくとも一部を、ＣＰＵを中心とした算術論理演算回路（ハードウェア）とその上で実行されるソフトウェアプログラムとにより実現するものとし、そのソフトウェアプログラムの少なくとも一部を、この携帯型記憶媒体に格納したものである。
【００４０】
第３の形態は、上記のソフトウェアプログラムを通信回線を介して供給する供給装置としての形態である。
【００４１】
更に、第４の形態として、上述した印刷装置に用いられるインクカートリッジの発明がある。例えば、本発明の印刷装置が、単位面積当たりの濃度が異なる２種類以上のドットを形成するのに染料濃度の異なる濃淡２種類以上のインクを用いてカラー印刷を行なう場合、濃度の異なる濃淡２種以上のカラーインクを、黒色インクとは別体の容器に収納してなるインクカートリッジを考えることができる。このインクカートリッジは、黒色のインクとは別の容器に収納されていることから、その交換の時期が、通常の文字を中心とした印刷に用いられる黒色インク単体の消尽とその交換時期に影響されることがない。
【００４２】
こうした濃淡インクを用いた印刷装置に使用するインクカートリッジでは、色相を同じくし濃度の異なる濃淡２種以上のインクを、互いに隣接する位置に配設することができる。具体的には、濃度の異なる濃淡２種以上のインクが、一端から順に、シアンインク、該シアンインクより染料濃度の低いインク、マゼンタインク、該マゼンタインクより染料濃度の低いインク、イエロインクの順に配設することが可能である。
【００４３】
【発明の実施の形態】
発明を実施するための最良の形態：
次に、本発明の実施の形態を実施例に基づき説明する。図１は、この発明の一実施例であるプリンタ２０の概略構成図である。図示するように、このプリンタ２０は、紙送りモータ２２によって用紙Ｐを搬送する機構と、キャリッジモータ２４によってキャリッジ３０をプラテン２６の軸方向に往復動させる機構と、キャリッジ３０に搭載された印字ヘッド２８を駆動してインクの吐出およびドット形成を制御する機構と、これらの紙送りモータ２２，キャリッジモータ２４，印字ヘッド２８および操作パネル３２との信号のやり取りを司る制御回路４０とから構成されている。
【００４４】
用紙Ｐを搬送する機構は、紙送りモータ２２の回転をプラテン２６のみならず、図示しない用紙搬送ローラに伝達するギヤトレインを備える（図示省略）。また、キャリッジ３０を往復動させる機構は、プラテン２６の軸と並行に架設されキャリッジ３０を摺動可能に保持する摺動軸３４と、キャリッジモータ２４との間に無端の駆動ベルト３６を張設するプーリ３８と、キャリッジ３０の原点位置を検出する位置検出センサ３９等から構成されている。
【００４５】
制御回路４０を中心にこのプリンタ２０の構成を示したのが、図２である。図示するように、この制御回路４０は、周知のＣＰＵ４１，プログラムなどを記憶したＰ−ＲＯＭ４３，ＲＡＭ４４，文字のドットマトリクスを記憶したキャラクタジェネレータ（ＣＧ）４５などを中心とする算術論理演算回路として構成されており、この他、外部のモータ等とのインタフェースを専用に行なうＩ／Ｆ専用回路５０、このＩ／Ｆ専用回路５０に接続されヘッド２８を駆動するヘッド駆動回路５２、同じく紙送りモータ２２およびキャリッジモータ２４を駆動するモータ駆動回路５４を備える。また、Ｉ／Ｆ専用回路５０は、パラレルインタフェース回路を内蔵しており、コネクタ５６を介してコンピュータに接続されて、コンピュータが出力する印刷用の信号を受け取ることができる。コンピュータからの画像信号の出力については後述する。
【００４６】
次にキャリッジ３０の具体的な構成と、キャリッジ３０に搭載された印字ヘッド２８によるインクの吐出原理について説明する。図３は、キャリッジ３０の形状を示す斜視図である。また、図４は、キャリッジ３０の下部に配列された印字ヘッド２８における各色インクを吐出するノズル部分を示す平面図である。図３に示すように、キャリッジ３０は、略Ｌ字形状をしており、図示しない黒インク用カートリッジとカラーインク用カートリッジ７０（図５参照）とを搭載可能であって、両カートリッジを装着可能に仕切る仕切板３１を備える。キャリッジ３０の下部の印字ヘッド２８には計６個のインク吐出用ヘッド６１ないし６６が形成されており、キャリッジ３０の底部には、この各色用ヘッドにインクタンクからのインクを導く導入管７１ないし７６が立設されている。キャリッジ３０に黒インク用のカートリッジおよびカラーインク用カートリッジ７０を上方から装着すると、各カートリッジに設けられた接続孔に導入管７１ないし７６が挿入される。
【００４７】
インクが吐出される機構を簡単に説明する。図６に示すように、インク用カートリッジ７０がキャリッジ３０に装着されると、毛細管現象を利用してインク用カートリッジ内のインクが導入管７１ないし７６を介して吸い出され、キャリッジ３０下部に設けられた印字ヘッド２８の各色ヘッド６１ないし６６に導かれる。なお、初めてインクカートリッジが装着されたときには、専用のポンプによりインクを各色ヘッド６１ないし６６に吸引する動作が行なわれるが、本実施例では吸引のためのポンプ、吸引時に印字ヘッド２８を覆うキャップ等の構成については図示および説明を省略する。
【００４８】
各色ヘッド６１ないし６６には、図４および図６に示したように、各色毎に３２個のノズルｎが設けられており、各ノズル毎に電歪素子の一つであって応答性に優れたピエゾ素子ＰＥが配置されている。ピエゾ素子ＰＥとノズルｎとの構造を詳細に示したのが、図７である。図示するように、ピエゾ素子ＰＥは、ノズルｎまでインクを導くインク通路８０に接する位置に設置されている。ピエゾ素子ＰＥは、周知のように、電圧の印加により結晶構造が歪み、極めて高速に電気−機械エネルギの変換を行なう素子である。本実施例では、ピエゾ素子ＰＥの両端に設けられた電極間に所定時間幅の電圧を印加することにより、図７下段に示すように、ピエゾ素子ＰＥが電圧の印加時間だけ伸張し、インク通路８０の一側壁を変形させる。この結果、インク通路８０の体積は、ピエゾ素子ＰＥの伸張に応じて収縮し、この収縮分に相当するインクが、粒子Ｉｐとなって、ノズルｎの先端から高速に吐出される。このインク粒子Ｉｐがプラテン２６に装着された用紙Ｐに染み込むことにより、印刷が行なわれることになる。
【００４９】
印字ヘッド２８における各色ヘッド６１ないし６６の配列は、上述したピエゾ素子ＰＥを配置する関係上、図４に示したように、２つのヘッドを一組として、３組に分けて配設されている。黒インク用カートリッジに近接した側の端に黒インク用のヘッド６１が配設されており、その隣がシアン用のインクヘッド６２である。また、この組に隣接するのが、シアン用インクヘッド６２に供給されるシアンインクより濃度の低いインク（以下、ライトシアンインクと呼ぶ）用のヘッド６３とマゼンタ用のインクヘッド６４である。更にその隣の組には、通常のマゼンタインクより濃度の低いインク（以下、ライトマゼンタインクと呼ぶ）用のヘッド６５と、イエロ用のヘッド６６とが配置されている。各インクの組成および濃度については後述する。
【００５０】
以上説明したハードウェア構成を有する本実施例のプリンタ２０は、紙送りモータ２２によりプラテン２６その他のローラを回転して用紙Ｐを搬送しつつ、キャリッジ３０をキャリッジモータ２４により往復動させ、同時に印字ヘッド２８の各色ヘッド６１ないし６６のピエゾ素子ＰＥを駆動して、各色インクの吐出を行ない、用紙Ｐ上に多色の画像を形成する。なお、プリンタ２０は、図８に示すように、コンピュータ９０などの画像形成装置からコネクタ５６を介して受け取った信号に基づいて、多色の画像を形成する。この例では、コンピュータ９０内部で動作しているアプリケーションプログラムは、画像の処理を行ないつつビデオドライバ９１を介してＣＲＴディスプレイ９３に画像を表示している。このアプリケーションプログラム９５が、印刷命令を発行すると、コンピュータ９０のプリンタドライバ９６が、画像情報をアプリケーションプログラムから受け取り、これをプリンタ２０が印字可能な信号に変換している。図８に示した例では、プリンタドライバ９６の内部には、アプリケーションプログラム９５が扱っている画像情報をドット単位の色情報に変換するラスタライザ９７、ドット単位の色情報に変換された画像情報（階調データ）に対して画像出力装置（ここではプリンタ２０）の発色の特性に応じた色補正を行なう色補正モジュール９８、色補正された後の画像情報からドット単位でのインクの有無によりある面積での濃度を表現するいわゆるハーフトーンの画像情報を生成するハーフトーンモジュール９９が備えられている。これらの各モジュールの動作は、周知のものなので、説明は原則として省略し、ハーフトーンモジュール９９の内容については、後述する。
【００５１】
以上説明したように、本実施例のプリンタ２０は、その印字ヘッド２８に、いわゆるＣＭＹＫの４色のインク以外に、ライトシアンインクとライトマゼンタインク用のヘッド６３，６５を備える。これらのインクは、図９にその成分を示すように、通常のシアンインクおよびマゼンタインクの染料濃度を低くしたものである。図示するように、通常濃度のシアンインク（図９中Ｃ１で示す）は、染料であるダイレクトブルー９９を３．６重量パーセント、ジエチレングリコール３０重量パーセント、サーフィノール４６５を１重量パーセント、水６５．４重量パーセントとしたものであるのに対して、ライトシアンインク（図９中Ｃ２で示す）、染料であるダイレクトブルー９９を、シアンインクＣ１の１／４である０．９重量パーセントとし、粘度調整のためにジエチレングリコールを３５重量パーセント、水を６３．１重量パーセントに変更したものである。また、通常濃度のマゼンタインク（図９中Ｍ１で示す）は、染料であるアシッドレッド２８９を２．８重量パーセント、ジエチレングリコール２０重量パーセント、サーフィノール４６５を１重量パーセント、水７９重量パーセントとしたものであるのに対して、ライトマゼンタインク（図９中Ｍ２で示す）は、染料であるアシッドレッドを、マゼンタインクＭ１の１／４である０．７重量パーセント、ジエチレングリコール２５重量パーセント、水７４重量パーセントに変更したものである。
【００５２】
なお、図９に示したように、イエロインクＹと、ブラックインクＫは、染料としてダイレクトイエロ８６とフードブラック２とを用い、それぞれ１．８重量パーセント、４．８重量パーセントとしたものである。いずれのインクも、粘度がおよそ３［ｍＰａ・ｓ］程度に調整されている。本実施例では、各色インクの粘度の他、表面張力も同一に調整しているので、各色ヘッド毎のピエゾ素子ＰＥの制御を、ドットを形成するインクに拠らず同一にすることができる。
【００５３】
これらの各色インクの明度を測定したものを図１０に示した。図１０の横軸はプリンタの記録解像度に対する記録率であり、ノズルｎから吐出したインク粒子Ｉｐにより白色の用紙Ｐにドットを記録した割合を示している。即ち、記録率１００とは、用紙Ｐの全面がインク粒子Ｉｐにより覆われた状態を示している。本実施例では、シアンインクＣ１に対してライトシアンインクＣ２は、染料の濃度が重量パーセントで約１／４としており、このときの両インクの明度は、ライトシアンインクＣ２の記録率が１００パーセントの場合の明度が、シアンインクＣ１の記録率が約３５パーセントの場合の明度と等しくなっている。この関係は、マゼンタインクＭ１，ライトマゼンタインクＭ２においても同様である。濃度の異なるインクが同一明度となる記録率の割合は、両インクを混在して印刷した場合の混色の美しさの点から定めたものであるが、実用上は、２０ないし５０パーセントの範囲に調整することが望ましい。この関係を、両インクにおける染料の重量パーセントの割合で表現すると、濃度の高いインク（シアンインクＣ１およびマゼンタインクＭ１）における染料の重量パーセントに対して、濃度の低いインク（ライトシアンインクＣ２およびライトマゼンタインクＭ２）における染料の重量パーセントの関係を、後者が前者の約１／５ないし１／３程度に調整することとほぼ等価である。
【００５４】
次に、プリンタドライバ９６のハーフトーンモジュール９９内の処理に沿って、本実施例のプリンタ２０における濃淡インクを用いた印刷の様子について説明する。図１１は、ハーフトーンモジュール９９の処理の概要を示すフローチャートである。図示するように、印刷の処理が開始されると、一つの画像の左上隅を原点として各画素を順にスキャンし、まず色補正モジュール９８から、キャリッジ３０のスキャン方向に沿った順に、一つの画素の色補正済みの階調データＤＳ（ＣＭＹＫ各８ビット）を入力する（ステップＳ１００）。
【００５５】
なお、以下では、シアンインクのみにより印刷が行なわれるものとして説明するが、実際には多色の印刷が行なわれることになり、マゼンタについては、濃度の高いマゼンタインクＭ１と濃度の低いライトマゼンタインクＭ２とにより、濃ドットおよび淡ドットが形成される。またイエロについては、イエロインクＹによりドットが形成され、黒色についてはブラックインクＫによりドットが形成されることになる。また、所定の領域内に異なる色のインクによるドットが形成される場合には、混色による色の再現性を良好なものとするために必要な制御、例えば異なる色のドットを同位置箇所に印刷しないものとする制御などが行なわれる。
【００５６】
次に、入力した階調データＤＳに基づき、濃ドットのオン・オフを決定する処理を行なう（ステップＳ１２０）。この濃ドットのオン・オフを決定する処理の詳細を、図１４の濃ドット形成判断処理ルーチンに示した。この処理ルーチンでは、まず、階調データＤＳに基づいて図１３のテーブルを参照して、濃レベルデータＤｔｈを生成する処理を行なう（ステップＳ１２２）。図１３は、元の画像の階調データに対して、淡インクと濃インクの記録率をどの程度にするかを設定するテーブルを示す。階調データは、各色について０〜２５５までの値をとるものしているから（各色８ビット）、以下階調データの大きさを１６／２５６等のように表現する。図１３のテーブルは、最終的に得られる印刷物における濃インクと淡インクの割合を示すものであり、ある階調データが与えられたとき、一意に濃インクの記録率と淡インクの記録率を与えて、着目している画素の濃インクまたは淡インクによるドットのオン・オフを定めるものではない。この関係を簡単に説明すると、本実施例では、図１１に示したように、まずこのテーブルを利用して濃ドットのオン・オフを判定し（ステップＳ１２０）、その結果を参照して淡ドットのオン・オフを判定する（ステップＳ１４０）。従って、淡ドットの記録率が図１３に示したテーブルに一致するのは、次の理由による。
【００５７】
単位面積当たりの画像の濃度は、そこに形成される濃ドットと淡ドットの数により表すことができる。図１３に従って、単位面積当たりに形成された濃ドットの数を、濃度が最大の場合を値２５５としてこれに対する割合として考え、これをＫｓとする。同様に淡ドットの数をＵｓとする。このとき、形成される画像の濃度を入力した画像の階調データＤＳに等しくしようとすれば、
ＤＳ＝Ｋｓ×（濃ドットの評価値）／２５５
＋Ｕｓ×（淡ドットの評価値）／２５５
となる。濃ドットの評価値（形成されたドットの濃さ）は２５５と見なすことができるので、濃ドットのテーブルと淡ドットの評価値をいくつにとるかにより、図１３に示した淡ドットのテーブルが決まることになる。図１３に示した例では、たとえば淡ドットの記録率が最大となる点（階調データが９５、濃ドットデータが１８、淡ドットデータが１２２）のデータを上式に入力すると、淡ドット評価値をＺとして
９５＝１８×２５５／２５５＋１２２×Ｚ／２５５
となり、淡ドット評価値は、１６０となる。なお、この濃ドット評価値、淡ドット評価値は、後述する濃ドット、淡ドットのオン・オフの決定手法のフローチャートで結果値ＲＶとして扱われているものと同じものである。
【００５８】
入力した階調データＤＳに基づいて、図１３のテーブルを参照することにより、予め定めた濃インクの記録率に対応した濃レベルデータＤｔｈを得る（図１３右側縦軸）。例えば、入力したシアンの階調データが５０／２５６のベタの領域を印刷する場合には、濃インクであるシアンインクＣ１の記録率は０パーセントであり、濃レベルデータも値０となる。階調データが９５／２５６のベタの領域を印刷する場合には、濃インクであるシアンインクＣ１の記録率は７パーセントであり、濃レベルデータＤｔｈは値１８となる。更に、階調データが１９１／２５６のベタ領域を印刷する場合にはシアンインクＣ１の記録率は７５パーセントであって、濃レベルデータは値１９１となる。これらの場合に、後述する手法で淡ドットのオン・オフを判断すると、それぞれ、淡インクであるライトシアンインクＣ２の記録率は３６パーセント、５８パーセント、０パーセントとなる。
【００５９】
次に、こうして得られた濃レベルデータＤｔｈが閾値Ｄref1より大きいか否かの判断を行なう（ステップＳ１２４）。この閾値Ｄref1は、着目した画素に濃インクによるドットを形成するか否かの判定値であって、単純に濃レベルデータＤｔｈの最大値の１／２程度に固定することもできる。本実施例では、この閾値の設定に分散型ディザの閾値マトリックスを採用し、特に６４×６４程度の大域的マトリックス（ブルーノイズマトリックス）を利用し、組織的ディザ法を適用した。従って、濃ドットのオンオフを定める閾値Ｄref1は、着目する画素毎に異なった値となる。図１６に、組織的ディザ法における閾値の考え方を示す。図１６では、マトリックスの大きさは図示の都合上４×４としたが、実施例では、６４×６４の大きさのマトリックスを用い、その内部のいずれの１６×１６の領域をとっても閾値（０〜２５５）の出現に偏りがないように閾値を決めている。こうした大域的なマトリックスを用いると、疑似輪郭などの発生が抑制される。分散型ディザとは、その閾値マトリックスにより決定されるドットの空間周波数が高いものであり、ドットが領域内でバラバラに発生するタイプを言う。具体的には、Ｂｅｙｅｒ型の閾値マトリックスなどが知られている。分散型のディザを採用すると、濃ドットの発生がバラバラに行なわれるので、濃淡ドットの分布が偏らず、画質が向上する。なお、濃ドットのオンオフを決定するには、その他の手法、例えば濃度パターン法や画素配分法などを採用しても差し支えない。
【００６０】
濃ドットデータＤｔｈが閾値Ｄref1より大きい場合には、その画素の濃ドットをオンにするものと判断し、更に結果値ＲＶを演算する処理を行なう（ステップＳ１２６）。結果値ＲＶは、その画素の濃度に相当する値（濃ドット評価値）であり、濃ドットがオン、即ちその画素に濃度の高いインクによるドットを形成すると判断した場合には、その画素の濃度の対応した値（例えば値２５５）が設定される。この結果値ＲＶは、固定値でも良いが、濃レベルデータＤｔｈの関数として設定しても良い。
【００６１】
他方、濃レベルデータＤｔｈが閾値Ｄref1以下の場合には、濃ドットをオフ、即ち形成しないと判断し、更に結果値ＲＶに値０を代入する処理を行なう（ステップＳ１２８）。濃度の高いインクによるドットが形成されない箇所は、用紙の白地が残ることから、結果値ＲＶを値０とするのである。
【００６２】
こうして濃ドットのオン・オフを決定し、結果値ＲＶを演算する処理（図１１ステップＳ１２０）を行なった後、次に、淡ドットのオン・オフを決定するための淡ドット用データＤｘを求める処理を行ない（ステップＳ１３０）、これに処理済み画素からの拡散誤差ΔＤｕを加えて補正データＤＣを求める処理を行なう（ステップＳ１３５）。淡ドット用データＤｘは、次式によって求める。
【００６３】
Ｄｘ＝Ｄｔｈ・Ｚ／２５５＋Ｄｔｎ・ｚ／２５５
ここで、Ｄｔｎは、図１３のグラフに基づいて階調データＤＳから求めた淡ドットデータである。また、Ｚは濃ドットがオンの場合の評価値、ｚは淡ドットがオンの場合の評価値である。Ｄｘは淡データと濃データにそれぞれの評価値に応じた重み係数を掛けて合計したものになっている。このように、淡ドットのオン・オフを決定するに当たっては、淡ドットデータではなく、濃淡両ドットのデータを総合したＤｘを用いているのが本発明の大きな特徴である。ここでは上述したとおりＺ＝２５５であるから、上記式は
Ｄｘ＝Ｄｔｈ＋Ｄｔｎ・ｚ／２５５
となる（ステップ１３０）。淡ドットの評価値ｚは、当然濃ドット評価値と比べれば小さい。本実施例では、ｚ＝１６０とした。
【００６４】
また、ステップＳ１３５で、拡散誤差ΔＤｕを加えて補正データＤＣを求めるのは、淡ドットについては、誤差拡散の処理を行なっているからである。誤差拡散で印刷を行なう場合、処理済みの画素について生じた濃淡の誤差を予めその画素の周りの画素に所定の重みを付けて予め配分しておく。そこで、該当する誤差分を読み出し、これを今から印刷しようとする画素に反映させるのである。淡ドットについてのオン・オフを決定した処理済みの画素ＰＰに対して、周辺のどの画素にどの程度の重み付けで、この誤差を配分するかを、図１５に例示した。オン・オフを決定した画素ＰＰに対して、キャリッジ３０の走査方向で数画素、および用紙Ｐの搬送方向後ろ側の隣接する数画素に対して、濃度誤差が所定の重み（１／４，１／８、１／１６）を付けて配分される。
【００６５】
補正データＤＣを求めた後、濃ドットをオフ（シアンインクＣ１によるドット形成）としたか否かを判断し（ステップＳ１３８）、濃ドットをオフ、すなわち形成していない場合には、濃度の低いドット、即ちライトシアンインクＣ２によるドット（以下、淡ドットと呼ぶ）のオン・オフを決定する処理を行なう（ステップＳ１４０）。淡ドットのオン・オフを決定する処理について、図１６に示した淡ドット形成判断処理ルーチンに拠って説明する。淡ドットのオン・オフを決定する処理では、ライトシアンインクＣ２によるドットの形成は、この例では、誤差拡散法を適用し、誤差拡散の考え方で補正した階調データＤＣが淡ドット用の閾値Ｄref2より大きいか否かの判断を行なう（ステップＳ１４４）。この閾値Ｄref2は、着目した画素に濃度の低い淡インクによるドットを形成するか否かの判定値であって、単純に固定値とすることもできるが、ここでは、補正済みのデータＤＣに応じて可変される値として設定した。閾値Ｄref2と補正データＤＣとの関係を図１７に示す。図示するように、閾値Ｄref2を、判断の対象である補正データＤＣの関数として設定することにより、階調の下限または上限近くのドット形成の遅延や、領域の階調が急変した場合の走査方向に一定の範囲で生じるドット形成の乱れ（いわゆる尾引き）などを抑制することができる。
【００６６】
補正データＤＣが閾値Ｄref2より大きければ淡ドットをオンすると判断し、結果値ＲＶ（淡ドット評価値）を演算する（ステップＳ１４６）。結果値ＲＶは、本実施例では、値１２２を基準値とし、補正データＤＣにより補正される値としたが、固定値とすることも可能である。他方、補正データＤＣが閾値Ｄref2以下と判断された場合には、淡ドットをオフにすると判断し、結果値ＲＶに値０を算入する処理を行なう（ステップＳ１４８）。
【００６７】
上述した結果値ＲＶの決定の手法としては、様々なアプローチが考えられる。例えば、濃ドットについては濃レベルデータＤthに基づいて決定し、淡ドットについては入力データＤＳに基づいて決定することができる。濃ドットについての結果値ＲＶを求める関数の一例を図１８の実線Ｊｎとして、淡ドットについての結果値ＲＶの求める関数の一例を図１８の破線Ｂｔとして、各々示した。更に、後でオン・オフを決定する側（ここでは淡ドット）については、両方のデータに基づいて結果値ＲＶを決定することも可能である。例えば、図１９に示すように、淡ドットの密度Ｓｔと濃ドット密度Ｓｎを用いて、結果値ＲＶを、Ｓｎ×α＋Ｓｔ（αは１より大きい係数）の関数として決定しても良い。
【００６８】
こうして淡ドットのオン・オフと結果値ＲＶの演算とを行なった後（図１１、ステップＳ１４０）、次に誤差計算を行なう（ステップＳ１５０）。誤差計算は、補正データＤＣから結果値ＲＶを減算することにより求める。濃淡いずれのドットも形成されなかった場合には結果値ＲＶは値０に設定されているから、誤差ＥＲＲには、補正値ＤＣが算入される。即ち、その画素において実現されるべき濃度が全く得られなかったので、その濃度が誤差として計算されるのである。他方、濃ドットもしくは淡ドットが形成された場合には、各ドットに対応した結果値ＲＶが代入されているから、判断の元になったデータＤＣとの差分が、誤差ＥＲＲとなる。
【００６９】
次に、誤差拡散の処理を行なう（ステップＳ１６０）。ステップＳ１５０で得られた誤差に対して、着目している画素の周辺画素に所定の重み（図１２参照）を付けて、この誤差を拡散する。以上の処理の後、次の画素に移動して、上述したステップＳ１００以下の処理を繰り返す。
【００７０】
こうして淡ドットと濃ドットによる記録が行なわれることになるが、この様子をシアンインクＣ１とライトシアンインクＣ２とについて模式的に示したのが、図２０である。入力された階調データが低い領域（実施例では、階調データが０／２５６〜６３／２５６の領域）では、図２０（ａ），（ｂ）に示すように、ライトシアンインクＣ２によるドットだけが形成され、かつ階調データが高くなるにつれて、所定の領域内に存在する淡ドットの割合は増加して行く。
【００７１】
階調データが所定値を越える領域（実施例では、６４／２５６以上の領域）では、図２０（ｃ）に示すように、淡ドットの割合も増加するが濃ドットの記録も開始され、徐々に増加する。更に、階調データが高い領域（実施例では９５／２５６以上の領域）では、図２０（ｄ），（ｅ）に示すように、濃ドットは増加し、淡ドットの割合は減少して行く。
【００７２】
階調データが更に高い領域（実施例では１９１／２５６以上の領域）となると、淡ドットの形成は行なわれなくなり、図２０（ｆ），（ｇ）に示すように、濃ドットだけが形成される。階調データが最大となれば、図２０（ｈ）に示すように、濃ドットによる記録率が１００パーセントとなり、用紙Ｐの全面が濃度の高いインク（シアンインクＣ１）により印刷されることになる。
【００７３】
以上説明した本実施例によれば、先に濃度の高いインクによるドットを形成するか否かについて決定し、濃ドットのオン・オフに応じて結果値ＲＶを決定する。その後、濃ドットを形成しないと判断した時のみ、濃度の低いインクによるドットの形成を行なうか否かを決定し、淡ドットのオン・オフに応じて結果値ＲＶを決定する。しかも、濃ドットについての判断は組織的ディザ法により行ない、淡ドットについての判断は誤差拡散法によっている。この結果、印刷される画像の濃度は、淡ドットのオン・オフにより誤差が最少になるよう調整される。また、濃ドットについての判断を先に行なっているので、図１３のテーブルにおける入力データと濃レベルデータＤthとの関係を適切に設定することにより、濃ドットの分布が見た目に違和感がなく、階調表現に優れた分布となるよう設定することが容易である。
【００７４】
更に、入力データの濃度が所定値範囲のときに淡ドットをオン、この範囲により濃度が高いときに濃ドットをオン、というように単純に濃淡ドットのオン・オフを決める場合には、入力データがこの範囲の上限または下限値の近傍にあると疑似輪郭を発生することがあるが、本実施例の手法では、こうした疑似輪郭の発生といった問題は一切生じない。また、本実施例では、濃ドットの淡ドットのオン・オフを順次決定して行くので、濃ドットと淡ドットの混在の割合を制御しやすいという利点も得られる。
【００７５】
なお、本実施例では、ライトシアンインクＣ２とシアンインクＣ１の記録率を図１３に示したものとしたことにより、次の特徴が得られた。
【００７６】
（１）入力される階調データが低い領域（実施例では０／２５６から６３／２５６）では、ライトシアンインクＣ２のみが記録される。その記録率は、階調データの大きさに応じて単調増加する。
【００７７】
（２）入力される階調データの増加に応じて大きな値となるライトシアンインクＣ２の記録率が最大値（実施例では５８パーセント）となるよりも以前から、階調データの増加に応じて、濃度の高いインクであるシアンインクＣ１によるドットの形成が開始され、記録率が徐々に増加する。実施例では、入力される階調データが６３／２５６を越えると、シアンインクＣ１によるドットが形成されることになる。なお、ライトシアンインクＣ２による記録率が最大となる階調データの値は、実施例では９５／２５６である。
【００７８】
（３）ライトシアンインクＣ２の記録率が最大値となる値より階調データが大きくなると、ライトシアンインクＣ２の記録率は急速に低減する。一方、シアンインクＣ１の記録率は、階調データの増大にほぼ比例して増加する。実施例では、階調データが１２７／２５６を越えるとライトシアンインクＣ２の記録率は急減し、階調データが１９１／２５６を越えると、その記録率はほぼ０となる。
【００７９】
（４）ライトシアンインクＣ２の記録率がほぼ０となる値より階調データが大きな領域では、シアンインクＣ１の記録率は、階調データの増加に応じて最大値１００パーセントまで順次増加するが、それ以前の領域と比べると、階調データの増加に対する記録率の増加の割合は、やや低くなっている。
【００８０】
したがって、本実施例の濃淡インクを用いたプリンタ２０では、濃度の低いインク（図１３ではライトシアンインクＣ２）による淡ドットの記録率が最大となる階調データ以下の領域から濃度の高いインク（図１３ではシアンインクＣ１）による濃ドットの形成を開始しているので、淡ドットによる記録から濃ドットによる記録へのつなぎ目における混色が極めてスムースであり、印刷の品質が極めて高いという特徴を有する。
【００８１】
更に、濃インクによるドットの形成を淡インクの記録率が最大となる階調データ以下の領域から開始しているので、淡インクについては、その記録率の最大を６０パーセント程度にすることができる。この結果、階調が低い領域で淡インクによるベタ塗りの状態が生じることがなく、この近傍の階調で疑似輪郭が生じると言ったことがない。また、濃インクによるドットの分布の自由度が高く、見た目に違和感のない綺麗な分布とすることができる。即ち、濃度の高いインクと低いインクとが混じり始める階調近傍の表現が極めて自然なものとなっている。
【００８２】
また、淡インクの記録率が最大となる階調より大きな領域では、淡インクの記録率を急速に低下している。従って、階調が大きくなるにつれて、淡インクのドットは濃インクのドットに置き換えられることになり、同一の階調を表現するのに必要なインクのドット数、即ち吐出量は低減され、全体としてインクの使用量を低減することができる。淡インクの記録率を急速に低下する結果、淡インクの記録率は、濃インクの記録率が１００パーセント（入力データ２５５）に達するかなり以前でほぼ０となっている。したがって、画像の階調が濃い領域を印刷する際、無駄に淡インクを使用することがないばかりか、全体としての吐出インク量を低減することができるので、用紙に対する単位面積当たりのインク量の制限という面からも好ましい。
【００８３】
以上単位面積当たりの濃度が異なる２種類以上のドットを、濃度の異なる２種類のインクによりドットを形成することで実現したプリンタの構成例について説明したが、濃度の異なる２種類以上のインクを用いた態様は、上記実施例に限定されるものではない。例えば、濃度の異なる三種類以上のインクを用いることも可能である。この場合は、インクの染料濃度の比を、等比級数的（１：ｎ：２×ｎ・・）としてもよいし、累乗的な関係（１：ｎ２  ：ｎ４  ・・）としてもよい。なお、ここでｎ＝２，３・・・（２以上の正の整数）である。また、本実施例では、濃ドットの判断について組織的ディザ法を用い、淡ドットの判断については誤差拡散の考え方を適用したが、これらの手法に限定するものではなく、公知の種々の２値化手法を、濃ドットおよび淡ドットの判断に適用することができる。更に、本実施例では、濃ドットの判断を先行したが、淡ドットの判断を先に行なう構成とすることも可能である。
【００８４】
また、本実施例では、シアンとマゼンタについてのみ濃度の異なる２種類のインクを用意したが、イエロやブラックについても濃度の異なるインクを組み合わせて用いることも差し支えない。インクは、ＣＭＹＫの組合せに限定されるものではなく、他の組合せに適用しても差し支えないし、金や銀等の特色について濃度の異なる２種類以上のインクを用いることも可能である。
【００８５】
次に、他の構成例について簡単に説明する。上記実施例では、濃度の高いインクと低いインクとを用意し、濃度の高いインクによるドット（濃ドット）と低いインクによるドット（淡ドット）とを用紙Ｐ上に形成するものとしたが、インク濃度は１種類とし、ドット径の異なる２種類以上のドットを形成することによっても同様の効果を得ることができる。用紙Ｐ上に形成されるドットの大きさは、インク吐出用のノズルの直径やピエゾ素子ＰＥに印可する電圧パルスの強さ（電圧及び継続時間）等を調整することにより制御することができる。例えば、上記実施例のシアンインクＣ１用のノズル６２を大径ドット用のノズルとして形成し、ライトシアンインクＣ２用のノズル６３を小径ドット用のノズルとして形成すれば、上記実施例の制御を、濃ドット→大径ドット、淡ドット→小径ドットと置き換えることにより、そのまま実施可能である。この場合、入力データの階調に応じて、まず大径のドットのオン・オフをディザ法等により決定し、その後、小径のドットのオン・オフを誤差拡散の手法を利用しつつ決定する。大径のドットと小径のドットが形成される様子を、図２１に例示した。
【００８６】
この実施例によれば、階調表現の滑らかさ、大径のドットと小径のドットの混在の割合の制御の容易さなどについては、第１実施例とほぼ同様の効果を奏する上、用意するインクが各色毎に１種類で済むという利点がある。また、ドット径を変えるドット径変調であるため、上記実施例の淡ドットに相当する小径ドットでは、用紙Ｐに吐出されるインク量が少なくなり、用紙Ｐにおける許容可能なインク量であるインクデューティの点からも有利である。
【００８７】
なお、大径のドットと小径のドットが同じ場所に印字されることはないから、ノズルは一種類とし、ピエゾ素子ＰＥに印可する電圧パルスの強さを可変することで、大径ドットと小径ドットを打ち分ける構成とすることも可能である。この場合には、ヘッド部２８におけるノズル列の数を減らすことができ、しかも同一のノズルにより大小のドットを形成するので、大径ドットと小径ドットの印字位置のずれを生じることがない。ドット径変調についても、大小２段階に限定されるものではなく、３種類以上の径のドットによる印刷も可能である。また、この実施例では、第１実施例同様、大径ドットの判断について組織的ディザ法を用い、小径ドットの判断については誤差拡散の考え方を適用することもできるが、各ドットのオン・オフの判断は、これらの手法に限定されるものではなく、公知の種々の２値化手法を、大径ドットおよび小径ドットの判断に適用することができる。更に、本実施例では、大径ドットの判断を先行しても良いし、小径ドットの判断を先に行なう構成としても良い。
【００８８】
次に、本発明の実施例について説明する。本実施例の印刷装置は、上述した構成例と同一のハードウェア構成を備え、黒インクＫ，シアンインクＣ１，ライトシアンインクＣ２，マゼンタインクＭ１，ライトシアンインクＭ２，イエロインクＹの計６色によって画像を記録することが可能である。この実施例では、図２２に示した画像記録処理ルーチンが起動されると、まず着目画素の階調データを入力する処理を行ない（ステップＳ２００）、続いてまず黒インクについての２値化の処理を実行する（ステップＳ２１０）。この黒インクについての２値化の処理は、図２２に示したが、その詳細は後述する。
【００８９】
黒インクについての２値化の処理を行なった後、濃度の異なる２種類のシアンインクＣ１，Ｃ２についての２値化の処理を行ない（ステップＳ２２０）、同様に濃度の異なる２種類のマゼンタインクＭ１，Ｍ２についての２値化の処理を行ない（ステップＳ２３０）、更にイエロインクＹについての２値化の処理を行なう（ステップＳ２４０）。即ち、着目している画素について、全部で６種類のインク（Ｋ，Ｃ１，Ｃ２，Ｍ１，Ｍ２，Ｙ）の２値化の処理を順次行なうのである。
【００９０】
黒インクについての２値化の処理は、図２３に示したように、組織的ディザ法により行なわれる。組織的ディザ法については、第１実施例で説明した。黒インクについては、同様に６４×６４程度の大域的マトリックス（ブルーノイズマトリックス）を利用し、分散性の良い２値化を行なっている。２値化、即ち黒インクによるドットのオン・オフを決定した後（ステップＳ２１２）、黒ドットがオンであるか否かを判断し（ステップＳ２１４）、オンの場合には、フラグＦＣおよびＦＭに値１を設定する処理を行なう（ステップＳ２１６）。他方、黒インクのドットを形成しないと判断した場合には、これらのフラグに値０を設定する処理を行なう（ステップＳ２１８）。これらのフラグＦＣおよびＦＭは、黒インクによるドットのオン・オフを、シアンインクおよびマゼンタインクについての２値化の処理（ステップＳ２２０，２３０）において参照するためのものである。
【００９１】
次に、図２４によって、シアンまたはマゼンタインクのハーフトーン処理（ステップＳ２２０，２３０）について説明する。なお、この処理は、第１実施例で説明したハーフトーン処理（図１１）と同様の処理を含むので、図１１の処理と同じもしくは類似のステップについては、下２桁の番号を同じにしてある。また、図２４は、シアンインクについての処理を基本として示し、マゼンタインクの場合の処理については（括弧）内に示した。本ルーチンが開始されると、まずフラグＦＣが値１であるか否かの判断を行なう（ステップＳ３１３）。マゼンタインクについての処理ルーチンであれば、フラグＦＭが値１であるか否かの判断を行なうことになる。フラグＦＣ（ＦＭ）が値１なければ、黒インクの２値化処理（図２３）において黒インクによるドットはオンになっていないと判断でき、以下、第１実施例同様、濃ドット（Ｃ１）のオン・オフの決定、結果値ＲＶＣ（ＲＶＭ）を演算する処理（ステップＳ３２０）、および着目している画素の近傍の処理済みの画素からの拡散誤差ΔＤｕを加えた補正データＤＣＣ（マゼンタの場合はＤＣＭ）を作成する処理を行なう（ステップＳ３２５）。
【００９２】
他方、黒インクについての２値化の処理において黒インクのドットをオンとした場合（ＦＣおよびＦＭ＝１）には、シアンインクについての濃ドットを、入力した階調データの如何に関わらずオンにしたものとみなし、結果値ＲＶＣ，ＲＶＭを演算する処理を行なう（ステップＳ３１５）。即ち、黒インクＫによるドットが打たれた場合、黒インクには減色混合の考え方によればシアンやマゼンタが既に存在するとみなして差し支えなく、黒インクに重ねてシアンやマゼンタのインクによるドットを形成するには及ばないから、シアンインクＣ１及びマゼンタインクＭ１によるドットをオンにしたものとみなして、結果値ＲＶＣ（ＲＶＭ）に所定値（ｒｖｃｋおよびｒｖｍｋ）を設定するのである。その後、ステップＳ３２５同様、着目している画素の近傍の処理済みの画素からの拡散誤差ΔＤｕを加えた補正データＤＣＣ（マゼンタの場合はＤＣＭ）を作成する処理を行なう（ステップＳ３１８）。
【００９３】
黒インクＫによるドットが形成されていなかった場合（ＦＣ，ＦＭ＝０の場合）には、上記の補正データＤＣＣ（ＤＣＭ）の作成を行なった後、濃ドットをオン（シアンインクＣ１またはマゼンタインクＭ１によるドットを形成）としたか否かを判断し（ステップＳ３３０）、濃ドットを形成していない場合には、濃度の低いドット、即ちライトシアンインクＣ２（またはライトマゼンタインクＭ２）によるドット（以下、淡ドットと呼ぶ）のオン・オフを決定する処理を行なう（ステップＳ３４０）。淡ドットのオン・オフを決定する処理については、第１実施例（図１５）と同様なので図示は省略する。淡ドットのオン・オフを決定する処理では、ライトシアンインクＣ２（マゼンタインクＭ２）によるドットの形成は、実施例では、誤差拡散法を適用し、誤差拡散の考え方で補正した階調データＤＣＣ（ＤＣＭ）が淡ドット用の閾値Ｄref2より大きいか否かの判断を行なう。この閾値Ｄref2は、着目した画素に濃度の低い淡インクによるドットを形成するか否かの判定値である。
【００９４】
補正データＤＣＣ（ＤＣＭ）が閾値Ｄref2より大きければ淡ドットをオンすると判断し、結果値ＲＶＣ，ＲＶＭ（淡ドット評価値）を演算する。他方、補正データＤＣが閾値Ｄref2以下と判断された場合には、淡ドットをオフにすると判断し、結果値ＲＶＣ（ＲＶＭ）に値０を算入する処理を行なう。
【００９５】
こうして淡ドットのオン・オフと結果値ＲＶＣ（ＲＶＭ）の演算とを行なった後（ステップＳ３４０）、次に誤差計算を行なう（ステップＳ３５０）。誤差計算は、補正データＤＣＣ（ＤＣＭ）から結果値ＲＶＣ（ＲＶＭ）を減算することにより求める。濃淡いずれのドットも形成されなかった場合には結果値ＲＶＣ（ＲＶＭ）は値０に設定されているから、誤差ＥＲＲには、補正値ＤＣＣ（ＤＣＭ）が算入される。即ち、その画素において実現されるべき濃度が全く得られなかったので、その濃度が誤差として計算されるのである。他方、濃ドットもしくは淡ドットが形成された場合には、各ドットに対応した結果値ＲＶが代入されているから、判断の元になったデータＤＣＣ（ＤＣＭ）との差分が、誤差ＥＲＲとなる。また、本実施例では、黒インクによるドットが形成された場合には、シアン及びマゼンタの濃ドットがオンされた（形成された）とみなして、結果値ＲＶＣ（ＲＶＭ）を求め、補正データを作成した上で、直接上記ステップＳ３５０以下の処理を行なっているから、着目画素に対応して黒インクによるドットが形成された場合には、シアン及びマゼンタインクのドットは形成されないが、結果値ＲＶＣ（ＲＶＭ）には、所定値ｒｖｃｋ（ｒｖｍｋ）が設定され、これにより誤差計算（ステップＳ３５０）が行なわれることになる。
【００９６】
以上の誤差計算の処理の後、誤差拡散の処理を行なう（ステップＳ３６０）。ステップＳ３５０で得られた誤差に対して、着目している画素の周辺画素に所定の重み（第１実施例図１２参照）を付けて、この誤差を拡散する。以上の処理の後、次の画素に移動して、上述した処理を繰り返す。なお、シアンインク及びマゼンタインクの２値化の処理（ステップＳ２２０，２３０）に引き続いて行なわれるイエロインクの２値化の処理（ステップＳ２４０）では、シアンインクやマゼンタインクのような処理は行なわず、組織的ディザ法による２値化の処理を行なっている。但し、黒インクについて使用した閾値マトリックスを同じマトリックスを使用し、黒インクによるドットが形成される場合には、イエロインクのドットは形成しないようにしている。
【００９７】
以上説明した本実施例によれば、多色の画像を黒インクを含む複数種類のインクにより記録する場合、黒インクによるドットが形成されると、シアン及びマゼンタのインクによるドットが形成されたものとみなし、着目している画素に対応してシアン及びマゼンタのドットを形成することがない。またイエロインクによるドットも形成しない。この結果、無駄なインクを吐出することがなく、インクの使用量を低減できるだけでなく、用紙に対するインク吐出量の制限（インクデューティ）の面からも好ましい。更に、シアンインク，マゼンタインクについては、黒インクによるドットが形成された場合には、あたかもシアンインク，マゼンタインクによるドットが形成されたものとみなして、結果値ＲＶＣ，ＲＶＭの計算を行なっているので、黒インクによるドットがオンになった場合には、そのドットの周辺には、シアン，マゼンタのドットは形成されにくくなる。この結果、例えば各色インクがまばらに記録されるような領域で、黒インクのドットの間近にシアンインクやマゼンタインクはもとより、ライトシアンインク，ライトマゼンタインクのドットも記録されにくくなり、画像の粒状感は著しく低減される。
【００９８】
なお、上記の実施例では、黒インクとシアンインク，マゼンタインクの関係について説明したが、有彩色のインクであれぱシアン，マゼンタインクに限るものではなく、イエロインクに適用することも可能である。また、ヘッドから吐出されるインクがＣＹＭ以外の組み合わせによっている場合にも適用することができる。更に、無彩色のインクとしては黒インクに以外に、灰色のインクなど、濃度の低いインクを用いることもできる。こうした濃度の低い無彩色インクを用いたり、用紙のにじみの状態が異なる場合には、無彩色のインクによるドットが形成された場合の結果値ＲＶを、変更することが妥当である。
【００９９】
次に、本発明の第２の実施例について説明する。この実施例では、第１実施例と同様、黒インクのドットを形成するか否かの判断結果をシアンおよびマゼンタインクのドットの形成に反映させているが、第１実施例とは反映の手法が異なっている。第２実施例でのハーフトーン処理を、図２５ないし図２７に示した。なお、ここでは、黒インクのドットの形成の判断とシアンインクのドットの形成の判断のみを示したが、同様のマゼンタインクについても処理が行なわれている。
【０１００】
図２５に示した処理が開始されると、まず着目する画素の位置を初期化する処理が行なわれる（ステップＳ４００）。即ち水平方向位置を示す変数ｘおよび垂直方向位置を示す変数ｙに、それぞれ値０を代入するのである。次にこの画素の無彩色の濃度Ｋ（ｘ，ｙ）に基づきね黒インクを２値化する処理を行ない、結果値ＫＲＳＴを求める処理を行なう（ステップＳ４１０）。ここで黒インクの２値化は、前述した通り、組織的ディザ法により行なった。組織的ディザ法の処理の概要を図２６に示した。即ち、予め用意した分散型ディザの閾値マトリックスから読み出された閾値Ｋｄｔｈと無彩色の濃度Ｋ（ｘ，ｙ）とを比較し（ステップＳ４１１）、その結果により閾値より大きければ黒インクによるドットを形成するとしてＫｄｏｔ（ｘ，ｙ）をオンとし（ステップＳ４１２）、それ以外ではオフとする（ステップＳ４１３）。また、結果値は、黒インクによるドットが形成された場合には値２５５が、またドットか形成されなかった場合には値０が、それぞれ設定される（ステップＳ４１５，Ｓ４１６）。
【０１０１】
次に、黒インクについての２値化の処理を受けて、シアンについての修正データＣｘを求める処理を行なう（ステップＳ４２０）。修正データＣｘは、着目している画素のシアン成分の階調データＣ（ｘ，ｙ）に、黒インクの階調データＫ（ｘ，ｙ）を加えることにより求める。シアン成分についての修正データＣｘを求めるのに、黒インクの階調データを加えるのは、黒インクによるドットが形成されやすい場所（Ｋ（ｘ，ｙ）の値が大きい場所）には、シアンインクのドットが打たれにくくするようにするためである。なお、修正データＣｘを求めるのに、
Ｃｘ＝Ｃ（ｘ，ｙ）＋Ｋ（ｘ，ｙ）・ＫＣＷ
のように、重み付け係数ＫＣＷを用いても良い。
【０１０２】
上記実施例は、重み付け係数ＫＣＷは、値１としたものと等価であるが、値１より小さい値、あるいは大きな値としてもよい。小さい値とすれば、シアンインクのドットは平均的には形成されやすくなり、値１より大きな値とすれば、シアンインクのドットは平均的には形成されにくくなる。
【０１０３】
シアン成分に関する階調データを補正した後（ステップＳ４２０）、次にシアンについての３値化処理を行なう（ステップＳ４３０）。この処理の詳細は図２６に示したが、単純化して言えば、シアン成分についての拡散誤差補正済みデータＣｃｒに基づいて、シアンインクＣ１，ライトシアンインクＣ２によるドット形成のオンオフを判断するものである。この処理については後述するものとし、図２５により、全体の処理を先に説明する。
【０１０４】
シアン成分についての３値化処理を行なった後、シアン成分について生じた誤差を周辺の誤差に拡散する処理を行なう（ステップＳ４５０）。３値化処理により、濃度の高いシアンインクＣ１によるドットを形成するか，濃度の低いライトシアンインクＣ２によるドットを形成するかあるいはいずれのドットも形成されないかのいずれかの結果が得られるが、いずれの場合も、もとの画素の階調データと一致するとは限らず、通常は幾分かの誤差を生じる。そこで、これを第１実施例図１２に示した重み付けを施して、周辺の画素に配分するのである。
【０１０５】
その後、主走査方向（ヘッド搬送方向）の位置を示す変数ｘを値１だけインクリメントし（ステップＳ４６０）、主走査方向の位置が端（Ｈｍａｘ）を越えたかを判断する（ステップＳ４７０）。主走査方向端を越えていなければ、上述したステップＳ４１０から処理を繰り返す。一方、処理が主走査方向の端を越えていれば、変数ｘを値０に戻し、副走査方向（用紙搬送方向）の位置を示す変数ｙを値１だけインクリメントする処理を行なう（ステップＳ４８０）。その後、副走査方向の位置が用紙端（Ｖｍａｘ）を越えているか判断し（ステップＳ４９０）、越えていなければ、上述したステップＳ４１０に戻って、処理を繰り返す。
【０１０６】
次に、図２７に拠って、シアン成分についての３値化処理について説明する。この処理が開始されると、まずシアン成分について図２５ステップＳ４２０で求めた修正データＣｘに、同じくステップＳ４５０で処理した拡散誤差Ｃｄｆｅｒを加えて、補正データＣｃｒを求める処理を行なう（ステップＳ４３１）。即ち、着目している画素の階調データＣ（ｘ，ｙ）に、対応する黒インクの階調データと結果値との誤差を加えて求めた修正データに、更に周辺の画素から拡散された誤差を加えて、その画素で実現すべき濃度を求めるのである。次に、その画素について、黒インクのドットを形成したか否かの判断を行なう。Ｋｄｏｔ（ｘ，ｙ）がオフ、即ち黒インクのドットを形成していない場合には、次に上記の補正データＣｃｒが第１の閾値ＥｄＴｈ１より大きいか否かの判断を行なう（ステップＳ４３３）。補正データＣｃｒが、第１の閾値ＥｄＴｈ１より大きければ、その画素で実現すべき濃度は高く、その点に濃ドットを形成するとしてＣｄｏｔ（ｘ，ｙ）について、シアンインクＣ１のドットをオンとする処理を行なう（ステップＳ４３４）。また、濃ドットをオンとしたことから結果値ＣＲＳＴには値２５５を入れ（ステップＳ４３５）、補正データＣｃｒと結果値ＣＲＳＴとの偏差を、濃度誤差Ｃｅｒｒとして求める処理を行なう（ステップＳ４４０）。この濃度誤差Ｃｅｒｒは、上述した誤差拡散処理（図２５、ステップＳ４５０）により、周辺の画素に拡散される量子化誤差である。
【０１０７】
ステップＳ４３３において、補正データＣｃｒが第１の閾値ＥｄＴｈ１より大きくないと判断され場合には、第１の閾値ＥｄＴｈ１により小さな第２の閾値ＥｄＴｈ２より大きいか否かの判断を行なう（ステップＳ４４１）。補正データＣｃｒが、第１の閾値ＥｄＴｈ１以下で第２の閾値ＥｄＴｈ２より大きいと判断された場合には、その画素で実現すべき濃度は淡ドットをオンにすべき程度の濃度であると判断する。即ち、その点に淡ドットを形成するとしてＣｄｏｔ（ｘ，ｙ）について、ライトシアンインクＣ２のドットをオンとする処理を行なう（ステップＳ４４２）。また、淡ドットをオンとしたことから結果値ＣＲＳＴには値１２８を設定する（ステップＳ４４３）。更に、補正データＣｃｒが、第２の閾値ＥｄＴｈ２以下であると判断された場合には、その点には濃淡を問わずドットを形成しないと判断し、Ｃｄｏｔ（ｘ，ｙ）について、濃淡のシアンインクＣ１，Ｃ２のドットを共にオフとする処理を行なう（ステップＳ４４４）。また、濃淡のドットをオフとしたことから結果値ＣＲＳＴには値０を設定する（ステップＳ４４５）。
【０１０８】
以上で、着目している画素に黒インクによりドットが形成されていない場合（ステップＳ４３２）、シアン成分について３値化し、濃ドットＣ１，淡ドットＣ２のいずれを形成するかあるいはいずれも形成しないかの処理が行なわれる。これに対して、黒インクのドットが形成されている場合には、ステップＳ４４６に処理は移行し、シアンインクＣ１，ライトシアンインクＣ２については、ドットを形成しないものとし（ステップＳ４４６）、他方、結果値ＣＲＳＴには、値２５５を設定する処理を行なう（ステップＳ４４７）。即ち、色インクによりドットが形成されていることから、シアン成分のドットは形成せず、しかしあたかもシアンの濃ドットが形成されたものとしみなして結果値ＣＲＳＴを設定するのである。
【０１０９】
上述した濃淡ドットの形成の判断（ステップＳ４３４，Ｓ４４２，Ｓ４４４およびＳ４４６）および結果値ＣＲＳＴの設定（ステップＳ４３５，Ｓ４４３，Ｓ４４５およびＳ４４７）を行なった後、上述した濃度誤差の演算処理を行なう（ステップＳ４４０）。
【０１１０】
以上説明した第２実施例によれば、黒インクのドットの形成の有無により、シアンインクの濃淡ドットの形成に影響を与えることができる。即ち、黒インクによるドットが形成された場合には、その周辺にシアンインクのドットが形成され難くなる。このため、黒インクとシアンインク（あるいはマゼンタインク）について、それぞれ単独の分散性が高い場合でも、両方のドットが隣接して形成されてしまい、結果的に粒状性が視認されると言った不具合を生じることがない。しかも、この実施例では、シアンインク，マゼンタインクについては濃淡のインクを記録することができるから、仮に形成されるとすれば淡ドットが形成されやすく、画像の品質は極めて高いものとなる。
【０１１１】
ここで、上記実施例において、ステップＳ４４７において、シアンインクのドットを形成しないにも関わらず、シアンインクについての結果値ＣＲＳＴに値２５５を代入していることの意味について、説明する。本実施例では、図２５に示すステップＳ４２０でシアンインクについての修正データＣｘを求めるのに、シアンインクについての階調データＣ（ｘ，ｙ）に黒インクの階調データＫ（ｘ，ｙ）を加えている。したがって、図２７に示したステップＳ４３１で求めた補正データＣｃｒは、
Ｃｃｒ＝Ｃｘ＋Ｃｄｆｅｒ
＝Ｃ（ｘ，ｙ）＋Ｋ（ｘ，ｙ）＋Ｃｄｆｅｒ
となる。
【０１１２】
ステップＳ４４７において、黒インクのドットを形成した場合に、シアンインクについての結果値ＣＲＳＴに値２５５を代入し、これを補正データＣｃｒから減算して求める濃度誤差Ｃｅｒｒは、
Ｃｅｒｒ＝Ｃｃｒ−ＣＲＳＴ
＝Ｃ（ｘ，ｙ）＋Ｋ（ｘ，ｙ）−ＣＲＳＴ＋Ｃｄｆｅｒ
となる。ここで、黒インクのドットを形成した場合に、シアンインクについてのドットの形成を何ら判断することなく、シアンインクについての結果値ＣＲＳＴに値２５５を設定していることから、この場合の結果値ＣＲＳＴは、結局、黒インクのドットを形成した場合の結果値を反映している。即ち、
Ｋ（ｘ，ｙ）−ＣＲＳＴ＝Ｋｅｒ
とみなすことができる。この結果、黒インクのドットを形成した場合には、その誤差分がステップＳ４５０で周りのシアンインクのドットの形成に反映されることになる。なお、黒インクのドットが形成されない場合には、黒インクについての結果値ＫＲＳＴは、値０に設定されるのが通常なので、黒インクの階調データＫ（ｘ，ｙ）を加える処理（図２５ステップＳ４２０）は、結局黒インクについての濃度誤差を加える処理に相当し、黒インクのドットを形成した場合と同様、黒インクのドットのオン・オフの影響を、周辺のシアンインクのドットのオン・オフに反映させていることになる。
【０１１３】
次に、本発明の第３の実施例について説明する。この実施例は、第２実施例と同様、黒インクのドットのオンオフを濃淡シアンシンクのドットの形成に反映させるものであり、印刷装置のハードウェア構成およびその他の処理は、第２実施例と類似している。第２実施例の図２５に対応させて図２８を示す。即ち、第３実施例は、第２実施例のハーフトーン処理（ステップＳ４１０処理）まで、およびシアンについての誤差拡散処理（ステップＳ４５０の処理）以下は、同一である。図２８に示したように、第５実施例では、黒インクについての２値化の処理（ステップＳ５１０）の後、修正データＣｘを求める処理を行なうが、この処理の内容が第４実施例とは異なっている。即ち、第３実施例では、修正データＣｘを、シアンインクについての階調データＣ（ｘ，ｙ）に、黒インクの階調データから黒インクのドットについての結果値ＫＲＳＴを減算した値に、所定の重み付け係数ＫＣＷを掛けたものを加えている。これを数式で表現すると、
Ｃｘ＝Ｃ（ｘ，ｙ）＋｛Ｋ（ｘ，ｙ）−ＫＲＳＴ｝・ＫＣＷ
である。
【０１１４】
その後、シアンインクについての３値化処理を行なう（ステップＳ５３０）。この３値化処理の詳細を図２９に示した。第３実施例の３値化処理では、第２実施例の３値化処理と比べて、黒インクのドットがオフであるか否かの判断（図２７ステップＳ４３２）と、その判断結果が「ＮＯ」であった場合に実行されるシアンのドットＣ１，Ｃ２をオフにする処理（ステップＳ４４６）および結果値ＣＲＳＴを値２５５に設定する処理（ステップＳ４４７）とが、存在しない点以外は、全く同一である。
【０１１５】
したがって、この実施例によれば、黒インクのドットをオフにした場合には常にシアンインクのドットＣ１，Ｃ２をオフにするとはしていないので、黒インクのドットを形成すると判断した場合でも、シアンインクのドットが形成される可能性が存在する。但し、黒インクのドットを形成した場合には、黒インクの階調データＫ（ｘ，ｙ）から結果値ＫＲＳＴを減算した結果（正確には、これに重み付け係数ＫＣＷを掛けた値）を加えているので、黒インクのドットが形成されている場合には（ＫＲＳＴ＝２５５）、シアンインクの修正データＣｘは、シアンインクの階調データＣ（ｘ，ｙ）より小さな値となることから、シアンインクのドットは形成されにくくなる。
【０１１６】
即ち、シアン成分についての修正データＣｘを求めるのに、黒インクの階調データを減算しているのは、黒インクによるドットが形成された場合（結果値ＫＲＳＴ＝２５５）、黒インクのドットの近傍にシアンインクのドットが打たれにくくするようにするためである。第３実施例では、黒インクの階調データと結果値との差分を加えていることから、所定領域でみればシアン成分に加えている黒インクによる補正分は、ほとんど０であるが、局所的には黒ドットの近傍にシアンインクのドットが生成されにくくするよう作用していることが分かる。なお、実施例では、重み付け係数ＫＣＷは、値１としたが、値１より小さい値、あるいは大きな値としてもよい。小さい値とすれば、シアンインクのドットは平均的には形成されやすくなり、値１より大きな値とすれば、シアンインクのドットは平均的には形成されにくくなることは、第２実施例と同様である。
【０１１７】
また、既述したように、黒インクのドットの影響は、重み付け係数ＫＣＷにより自由に調整でき、しかも重み付け係数を値１に近づければ、局所的には影響を与えても平均的には、シアンインクの濃度には何の影響も与えないようにすることができる。なお、上記実施例では、シアンインクを３値化したが、濃度の異なる３種類の以上のインクを吐出可能なヘッドを用意すれば、４値化以上の階調を表現することかも容易である。また、濃度の低いインクを重ね打ちすることで、多階調を表現する構成と組み合わせて、２値化以上を実現しても良い。また、シアンインクに限るものではなく、マゼンタインクその他、プリンタが採用したインクについて適用することができる。
【０１１８】
以上説明した第２，第３実施例は、黒インクのドットのオン・オフの影響をシアンインクＣ１，Ｃ２のドットの形成の判断に反映させたが、第３実施例の手法は、シアンインクＣ１とライトシアンインクＣ２（同様にマゼンタインクＭ１，Ｍ２）の形成の判断に適用することができる。この場合のハーフトーン処理の一例を図３０に示した。図３０において、ステップＳ６０５ないし６５０を除く他の処理は、第２実施例と同一なので、その下２桁の符号を同一として示した。これらの処理の詳細については説明を省略する。図３０は、シアンインクについてのハーフトーン処理を示したが、他の色相の濃淡インクにも適用可能なことはもちろんである。
【０１１９】
図３０に示したハーフトーン処理が開始されると、初期化の処理（ステップＳ６００）の後、シアンインクの階調データＣ（ｘ，ｙ）に基づいて、シアンインクＣ１とライトシアンインクＣ２がそれぞれ実現すべき記録濃度、即ちドット記録率Ｃ１（ｘ，ｙ）、Ｃ２（ｘ，ｙ）を決定する処理を行なう（ステップＳ６０５）。両インクにより実現すべきドット記録率（記録濃度）は、例えば第１実施例で説明した図１３に示した関係を用いて定めることができる。次に、こうした求めたシアンインクＣ１についての記録濃度Ｃ１（ｘ，ｙ）に基づいてシアンインクＣ１を２値化し、結果値ＣＲＳＴを求める処理を行なう（ステップＳ６１０）。シアンインクＣ１について２値化を行ない、結果値を求める処理は、第１実施例にならっても良いし、第２実施例にならっても良い。
【０１２０】
こうして求めた結果値ＣＲＳＴを用いて、次に、シアンインクについての修正データＣｘを求める処理を行なう（ステップＳ６２０）。修正データＣｘは、ライトシアンインクＣ２についての記録濃度Ｃ２（ｘ，ｙ）に、シアンインクＣ１の記録濃度Ｃ１（ｘ，ｙ）からシアンインクＣ１のドットについての結果値ＣＲＳＴを減算した値に、所定の重み付け係数ＷＣを掛けたものを加えている。これを数式で表現すると、
Ｃｘ＝Ｃ２（ｘ，ｙ）＋｛Ｃ１（ｘ，ｙ）−ＣＲＳＴ｝・ＷＣ
である。
【０１２１】
こうして修正データＣｘを求めた後、ライトシアンインクＣ２についての２値化の処理（ステップＳ６３０）を行なう。２値化の処理は、第３実施例にならっても良い。２値化の処理の後、ライトシアンインクＣ２についての誤差拡散処理を行ない（ステップＳ６５０）、シアンインクＣ１，ライトシアンインクＣ２のオン・オフにより生じた誤差を、周辺の画素に反映させる。以上の処理を画面の全体（０＜ｘ≦Ｈｍａｘ、０＜ｙ≦Ｖｍａｘ）に適用する（ステップＳ６６０ないしＳ６９０）。
【０１２２】
以上説明した第４実施例によれば、濃度の高いインクＣ１と濃度の低いインクＣ２とを、一方のオン・オフの影響を他方に反映して全体として適正なハーフトーン処理を実現することができる。この場合、第１実施例のように、濃度が高い側のインクのドットをオンとした場合には濃度が低い側のインクのドットを必ずオフにするという処理は行なっていないので、濃度の高い側のインクのドットが形成されると濃度が低い側のインクのドットは形成させにくくはなるが、必要に応じて形成されることもあり、ハーフトーン処理を一層精密に行なうことが可能となっている。例えば、濃淡両ドットにより実現すべき濃度が１００パーセントを超えるような場合、第４実施例の手法は、適正な結果を与える。こうした利点は、例えば紙質により、濃淡両ドットにより実現する濃度を可変する様な場合に極めて大きなメリットとなる。また、同一濃度のインクを同じ場所に２度吐出して、一度しか吐出しない場合との間で濃度差を作り出しているような印刷装置では、インクの吐出回数により単位面積当たりの濃度が異なる２種類以上のドットを結果的に形成することになるが、第４実施例の構成で、シアンインクＣ１とライトシアンインクＣ２とが同じものであるとして、処理を行なえばよいのである。このように、第４実施例の構成は、ハードウェア構成やインク濃度の相違を越えて適用することができる極めて汎用性の高い手法である。
【０１２３】
なお、第４実施例において、修正データＣｘを求める処理（Ｓ６２０）を、
Ｃｘ＝Ｃ２（ｘ，ｙ）＋Ｃ１（ｘ，ｙ）−ＣＲＳＴ・ＷＣ
とすれば、Ｃ２（ｘ，ｙ）＋Ｃ１（ｘ，ｙ）は、シアンインク全体が実現すべき濃度に相当するから、入力した階調データＤＳそのものと見なせるから、修正データＣｘは、
Ｃｘ＝ＤＳ（ｘ，ｙ）−ＣＲＳＴ・ＷＣ
として求めることができる。この場合には、ステップＳ６０５で求めたように、濃度の高いインクと低いインク両方の記録濃度を予め決定するのではなく、濃度が高い側のインクの記録濃度だけを決定すれば良いことになる。但しこの手法では、重み付け係数ＷＣが値１以外の時には、重み付け係数ＷＣの影響は、結果値ＣＲＳＴにしか及ばない。
【０１２４】
上記いくつかの実施例では、ドットの形成を制御するプログラムは、プリンタ２０側ではなくコンピュータ９０のプリンタドライバ９６側に用意したが、プリンタ２０内に用意することも可能である。例えば、コンピュータ９０からは、ポストスクリプトなどの言語により印刷する画像情報が送られてくる場合には、プリンタ２０側にハーフトーンモジュール９９などを持つことになる。また、これらの機能を実現するソフトウェアプログラムは、本実施例では、コンピュータ９０内のハードディスク等に記憶されており、コンピュータ９０が起動する際にプリンタドライバの形態でオペレーティングシステムに組み込まれるが、フロッピディスクやＣＤ−ＲＯＭ等の携帯型記憶媒体（可搬型記憶媒体）に格納され、携帯型記憶媒体からコンピュータシステムのメインメモリまたは外部記憶装置に転送されるものとすることも可能である。また、コンピュータ９０からプリンタ２０の内部に転送して利用する形態とすることも可能である。なお、通信回線を介して、これらのソフトウェアプログラムを提供する装置を設け、上記ハーフトーンモジュールの処理内容を、通信回線を介して、このコンピュータやプリンタ２０に転送して利用する形態とすることもできる。
【０１２５】
これらの構成を実現するには、コンピュータ９０は、次の構成をとればよい。図３１は、コンピュータ９０の内部構成を示すブロック図である。図示するように、このコンピュータ９０は、プログラムに従って画像処理に関わる動作を制御するための各種演算処理を実行するＣＰＵ８１を中心に、バス８０により相互に接続された次の各部を備える。ＲＯＭ８２は、ＣＰＵ８１で各種演算処理を実行するのに必要なプログラムやデータを予め格納しており、ＲＡＭ８３は、同じくＣＰＵ８１で各種演算処理を実行するのに必要な各種プログラムやデータが一時的に読み書きされるメモリである。入力インターフェイス８４は、スキャナ１２やキーボード１４からの信号の入力を司り、出力インタフェース８５は、プリンタ２０へのデータの出力を司る。ＣＲＴＣ８６は、カラー表示可能なＣＲＴ２１への信号出力を制御し、ディスクコントローラ（ＤＤＣ）８７は、ハードディスク１６やフレキシブルドライブ１５あるいは図示しないＣＤ−ＲＯＭドライブとの間のデータの授受を制御する。ハードディスク１６には、ＲＡＭ８３にロードされて実行される各種プログラムやデバイスドライバの形式で提供される各種プログラムなどが記憶されている。このほか、バス８０には、シリアル入出力インタフェース（ＳＩＯ）８８が接続されている。このＳＩＯ８８は、モデム１８に接続されており、モデム４８を介して、公衆電話回線ＰＮＴに接続されている。画像処理装置３０は、このＳＩＯ８８およびモデム１８を介して、外部のネットワークに接続されており、特定のサーバーＳＶに接続することにより、画像処理に必要なプログラムをハードディスク１６にダウンロードすることも可能である。また、必要なプログラムをフレキシブルディスクＦＤやＣＤ−ＲＯＭによりロードし、コンピュータ９０に実行させることも可能である。
【０１２６】
したがって、上述した実施例で実行された各種プログラムは、記録媒体としてのフレキシブルディスクやＣＤ−ＲＯＭに記録しておくことができる。コンピュータ９０は、これをディスクドライブ１５などにより読み取ることにより、上述した画像記録方法を実現することができる。
【０１２７】
また、上述した実施例では、濃淡いずれのインクの吐出も、ピエゾ素子ＰＥを用い、ピエゾ素子ＰＥに所定時間幅の電圧を印可することにより行なっているが、この他のインク吐出方式を採用することも容易である。実用化されているインク吐出方式としては、大まかに分けると、連続したインク噴流からインク粒子を分離して吐出する方式と、上述した実施例でも採用された方式であるオンデマンド方式に大別される。前者には、荷電変調によりインクの噴流から液滴を分裂させる荷電変調方式、インクの噴流から大径粒子が分裂する際に生じる微少なサテライト粒子を印字に利用するマイクロドット方式などが知られている。これらの方式も、複数種類の濃度のインクを利用した本発明の印刷装置に適用可能である。
【０１２８】
また、オンデマンド方式は、ドット単位でインク粒子が必要となったとき、インク粒子を生成するものであり、上述した実施例で採用したピエゾ素子を用いた方式の他、図３２（Ａ）〜（Ｅ）に示すように、インクのノズルＮＺ近傍に発熱体ＨＴを設け、インクを加熱することでバブルＢＵを発生させ、その圧力によりインク粒子ＩＱを吐出する方式などが知られている。これらのオンデマンド方式のインク吐出方式も、複数種類の濃度のインクあるいは径の異なる複数のドットを利用する本発明の印刷装置に適用可能である。また、上記実施例の中でも触れたが、同一濃度のインクを複数回吐出して濃度の異なるドットを形成する構成にも適用することができる。
【０１２９】
以上説明した本発明の印刷装置、画像記録方法および画像記録方法を記憶したプログラム製品は、濃度の異なる２種類以上のインクを用いて、多階調の画像を、用紙などの印字対象に印字することができ、ドッと当たりの階調数が少ないプリンタなどの印刷装置により、高品質の画像の形成を行なうのに適している。
【図面の簡単な説明】
【図１】実施例のプリンタ２０の概略構成図である。
【図２】プリンタ２０における制御回路４０の構成を示すブロック図である。
【図３】キャリッジ３０の構成を示す斜視図である。
【図４】印字ヘッド２８における各色ヘッド６１ないし６６の配置を示す説明図である。
【図５】カラーインク用カートリッジ７０の形状を示す斜視図である。
【図６】各色ヘッド６１ないし６６におけるインク吐出のための構成を示す説明図である。
【図７】ピエゾ素子ＰＥの伸張によりインク粒子Ｉｐが吐出される様子を示す説明図である。
【図８】コンピュータ９０が扱う画像情報から印刷が行なわれるまでの処理の様子を例示するブロック図である。
【図９】各色インクの成分を示す説明図である。
【図１０】各色インクの記録率と明度との関係を例示するグラフである。
【図１１】ハーフトーンモジュール９９における処理を例示するフローチャートである。
【図１２】誤差拡散における周辺ドットへの誤差の配分の様子を例示する説明図である。
【図１３】本実施例における淡インクと濃インクとによる記録率と階調データとの関係を例示するグラフである。
【図１４】濃ドット形成判断処理ルーチンを示すフローチャートである。
【図１５】淡ドット形成判断処理ルーチンを示すフローチャートである。
【図１６】組織的ディザ法を用いた濃ドットの決定手法を示す説明図である。
【図１７】データＤＣに対して閾値Ｄref2を与えるグラフである。
【図１８】濃ドットおよび淡ドットのオン・オフの決定時に結果値ＲＶを与えるグラフである。
【図１９】淡ドットについての結果値ＲＶを濃ドット密度Ｓｎおよび淡ドット密度Ｓｔから求めるグラフである。
【図２０】濃淡インクによるドット形成の過程を例示した説明図である。
【図２１】径の異なるドットの形成過程を例示した説明図である。
【図２２】  本発明の第１実施例の画像記録処理ルーチンを示すフローチャートである。
【図２３】  第１実施例における黒インクの２値化処理ルーチンを示すフローチャートである。
【図２４】シアン（マゼンタ）についてのハーフトーン処理ルーチンを示すフローチャートである。
【図２５】  第２実施例のハーフトーン処理ルーチンを示すフローチャートである。
【図２６】  第２実施例における黒インクの２値化の処理を示すフローチャートである
【図２７】  第２実施例におけるシアン成分についての３値化処理を示すフローチャートである。
【図２８】  第３実施例の要部を示すフローチャートである。
【図２９】  第３実施例におけるシアンインクＣについての３値化処理を示すフローチャートである。
【図３０】  第４実施例におけるハーフトーン処理を示すフローチャートである。
【図３１】コンピュータ９０の内部構成と共に、ネットワークとの接続について説明する説明図である。
【図３２】インク粒子の吐出機構の他の構成例を示す説明図である。
【符号の説明】
２０…プリンタ
２２…紙送りモータ
２４…キャリッジモータ
２５…ジエチレングリコール
２６…プラテン
２８…印字ヘッド
３０…キャリッジ
３１…仕切板
３２…操作パネル
３４…摺動軸
３６…駆動ベルト
３８…プーリ
３９…位置検出センサ
４０…制御回路
４１…ＣＰＵ
４３…ＲＯＭ
４４…ＲＡＭ
５０…Ｉ／Ｆ専用回路
５２…ヘッド駆動回路
５４…モータ駆動回路
５６…コネクタ
６１〜６６…インク吐出用ヘッド
７０…カラーインク用カートリッジ
７１…導入管
８０…インク通路
９０…コンピュータ
９１…ビデオドライバ
９３…ＣＲＴディスプレイ
９５…アプリケーションプログラム
９６…プリンタドライバ
９７…ラスタライザ
９８…色補正モジュール
９９…ハーフトーンモジュール
Ｐ…用紙
ＰＥ…ピエゾ素子
ｎ…ノズル
【図１】
0004168575.tif 000002
【図２】
0004168575.tif 000003
【図３】
0004168575.tif 000004
【図４】
0004168575.tif 000005
【図５】
0004168575.tif 000006
【図６】
0004168575.tif 000007
【図７】
0004168575.tif 000008
【図８】
0004168575.tif 000009
【図９】
0004168575.tif 000010
【図１０】
0004168575.tif 000011
【図１１】
0004168575.tif 000012
【図１２】
0004168575.tif 000013
【図１３】
0004168575.tif 000014
【図１４】
0004168575.tif 000015
【図１５】
0004168575.tif 000016
【図１６】
0004168575.tif 000017
【図１７】
0004168575.tif 000018
【図１８】
0004168575.tif 000019
【図１９】
0004168575.tif 000020
【図２０】
0004168575.tif 000021
【図２１】
0004168575.tif 000022
【図２２】
0004168575.tif 000023
【図２３】
0004168575.tif 000024
【図２４】
0004168575.tif 000025
【図２５】
0004168575.tif 000026
【図２６】
0004168575.tif 000027
【図２７】
0004168575.tif 000028
【図２８】
0004168575.tif 000029
【図２９】
0004168575.tif 000030
【図３０】
0004168575.tif 000031
【図３１】
0004168575.tif 000032
【図３２】
0004168575.tif 000033