(57)【特許請求の範囲】
【請求項１】
大きさの異なる複数種類のドットを用いて記録媒体上に多階調の画像を印刷する印刷装置であって、
画像を構成する画素が取り得る階調値と、記録媒体上にドットを形成すべき密度であるドット記録率との関係が、前記複数種類の各ドットの記録率が最大となる階調値が該各ドットの大きさの順となる対応関係であり、かつ大小関係が隣接する２種類のドットについては、小さい側のドットの記録率が減少するしたがって、当該ドットより大きなドットの記録率が増大する対応関係で対応付けることにより、形成可能なドットの大きさ毎のドット記録率を決定する記録率決定手段と、
前記ドットの大きさ毎に前記対応関係の修正量を受け取る修正量受取手段と、
該受け取った修正量を用いて、前記対応関係を修正する対応関係修正手段と、
該修正された対応関係に従って、前記画素の階調値からドット記録率を求め、該求めたドット記録率に基づいて、前記各ドットの大きさ毎にドットの形成有無を判断し、該判断結果に基づいて各ドットを形成する手段と
を備えた印刷装置。
【請求項２】
請求項１記載の印刷装置であって、
前記記録率決定手段は、前記ドットの大きさ毎にそれぞれ定められた前記対応関係に基づいて、前記ドットの大きさ毎にドット記録率を決定する手段であり、
前記対応関係修正手段は、前記対応関係を前記ドットの大きさ毎に修正する手段である印刷装置。
【請求項３】
請求項１記載の印刷装置であって、
各階調値でのドット記録率を、前記対応関係に基づいて前記ドットの大きさ毎に算出する記録率算出手段と、
該算出されたドット記録率と前記受け取った修正量とに基づいて、各階調値に対する階調値の補正量を算出する階調値補正量算出手段と、
該階調値補正量を階調値毎に記憶しておく階調値補正量記憶手段と
を備え、
前記対応関係修正手段は、
階調値とドット記録率との前記対応関係に代えて、該階調値補正量により補正された階調値とドット記録率とを前記対応関係に従って対応付ける関係に変更する手段である印刷装置。
【請求項４】
請求項１記載の印刷装置であって、
前記記録媒体上に前記ドットを形成するドット形成手段は、前記大きさの異なるドットを、一のドット形成手段で形成可能な手段である印刷装置。
【請求項５】
請求項３記載の印刷装置であって、
画像の色を表現する方式である表色法を、前記画像で用いられている第１の表色法から、該画像の印刷に用いられる第２の表色法に変換する際に参照されて、該第１の表色法における階調値と該第２の表色法における階調値との対応関係を記憶した表色法対応関係記憶手段と、
該記憶された表色法対応関係により、第１の表色法から第２の表色法への変換を行う表色法変換手段と
を備え、
前記対応関係修正手段は、前記表色法対応関係に記憶された第２の表色法における階調値を、前記階調値補正量だけ補正する手段である印刷装置。
【請求項６】
画像を構成する画素が取り得る階調値と、記録媒体上にドットを形成すべき密度であるドット記録率との関係が、前記複数種類の各ドットの記録率が最大となる階調値が該各ドットの大きさの順となる対応関係であり、かつ大小関係が隣接する２種類のドットについては、小さい側のドットの記録率が減少するしたがって、当該ドットより大きなドットの記録率が増大する対応関係で対応付けることにより、形成可能なドットの大きさ毎のドット記録率を求めるテーブルを用意し、該テーブルを用いて求められたドット記録率に基づいて、前記各ドットの大きさ毎にドットの形成有無を判断し、該判断結果に基づいて各ドットを形成することによって、前記記録媒体上に多階調の画像を印刷する印刷装置を調整する方法であって、
前記ドットの大きさ毎に前記対応関係の修正量を受け取り、
該受け取った修正量を用いて、前記対応関係を修正する
印刷装置の調整方法。
【請求項７】
大きさの異なる複数種類のドットを用いて記録媒体上に多階調の画像を印刷する方法であって、
画像を構成する画素が取り得る階調値と、記録媒体上にドットを形成すべき密度であるドット記録率との関係が、前記複数種類の各ドットの記録率が最大となる階調値が該各ドットの大きさの順となる対応関係であり、かつ大小関係が隣接する２種類のドットについては、小さい側のドットの記録率が減少するしたがって、当該ドットより大きなドットの記録率が増大する対応関係で対応付けることにより、形成可能なドットの大きさ毎にドット記録率を求めるテーブルを用意し、
前記ドットの大きさ毎に前記対応関係の修正量を受け取り、
該受け取った修正量を用いて、前記テーブルの前記対応関係を修正し、
該修正された対応関係を用いて求めたドット記録率に基づいて、前記各ドットの大きさ毎にドットの形成有無を判断し、該判断結果に基づいて各ドットを形成する
印刷方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、記録媒体上に、大きさの異なる２種類以上のドットを形成することにより、多階調の画像を印刷する技術に関し、詳しくは、記録媒体上に形成されるドットの密度を調整する技術に関する。
【０００２】
【従来の技術】
カラープリンタは、通常、記録媒体上に、シアン色・マゼンタ色・イエロ色の各色のドットを形成することによって、幅広い自然色の画像を印刷している。すなわち、単位面積あたりに形成されるドットの個数を制御することによって、各色ドットを適切な密度で分布させて、記録媒体上に幅広い自然色で表現された画像を印刷している。
【０００３】
ドットを形成する方法には種々の方法があるが、例えばインクジェット方式と呼ばれる代表的な方法では、小さなノズルからインク滴を吐出して、記録媒体上にインクドットを形成している。インクのドットが目立たない、いわゆる粒状感の良い画像を印刷するためには、小さなドットを形成することが望ましく、そのためには小さなインク滴を吐出する必要があるので、インク滴を吐出するノズルの内径はたいへん小さな値となっている。
【０００４】
ノズルの製造上のばらつきがあると、吐出されるインク滴の大きさはノズル間でばらつく。前述のようにノズル内径が小さいために製造ばらつきの影響は大きく、インク滴が小さくなるほどインク滴の大きさに対するばらつき量は相対的に大きく現れる。ところが、インクジェット方式では、個々のノズルからは予め定まった色のインクが吐出されるので、インク滴の大きさがノズル間でばらつくと、記録媒体上に形成されるドットの大きさも各色間でばらつくことになる。各色用のノズル間でドットの大きさが異なると、単位面積当たりに形成されるドットの数が正確でも、各色のドット密度が変わってしまうため、記録媒体上に正確な色を表現することができなくなる。このように、製造ばらつきに起因して各色用ノズル間のドットの大きさが異なり、記録媒体上に表現される色が不正確となる問題を回避するために、カラープリンタは、通常、形成するドットの個数を各色用のノズル毎に補正している。すなわち、大きめのドットを形成する色のノズルについてはドット個数を少なめに、小さめの色についてはドットを多めに形成することによって、各色毎のドット密度が所定の値となるように補正を行う。
【０００５】
一方、最近では、記録媒体上に形成されるドットの大きさを積極的に制御することによって、１ドット当たり多階調の表現を可能とする、いわゆるバリアブルドットプリンタが開発されている。例えば、インクジェット方式によりドットを形成する場合は、インクノズルから吐出されるインク滴の大きさを制御することによって、形成されるドットの大きさを変更している。バリアブルドットプリンタは、表現しようとする画素の階調値に応じて各種大きさのドットを使い分けることによって、印刷画像の階調表現を更に豊かなものとし、高画質の印刷を可能としている。
【０００６】
【発明が解決しようとする課題】
しかし、バリアブルドットプリンタにおいては、製造上のばらつきに起因する各色ドット間のばらつきを補正するために、ドットの形成個数を各色用ノズル毎に補正しても、記録媒体上に正確な色を表現することができないという問題があった。すなわち、例えばインクジェット方式においては、インクノズルの製造ばらつきによって各色間に生じるドットの大きさの違いを補正するために、各色用のノズル間でドットの形成個数を補正するだけでは、正確な色を印刷することができないという問題があった。
【０００７】
この発明は、従来技術における上述の課題を解決するためになされたものであり、バリアブルドットプリンタにおいて、各色用のノズル間のドットばらつきを調整し、正確な色の表現を可能とする技術の提供を目的とする。
【０００８】
【課題を解決するための手段およびその作用・効果】
上述の課題の少なくとも一部を解決するため、本発明の印刷装置は、次の構成を採用した。すなわち、本発明の印刷装置は、
大きさの異なる複数種類のドットを用いて記録媒体上に多階調の画像を印刷する印刷装置であって、
画像を構成する画素が取り得る階調値と、記録媒体上にドットを形成すべき密度であるドット記録率との関係が、前記複数種類の各ドットの記録率が最大となる階調値が該各ドットの大きさの順となる対応関係であり、かつ大小関係が隣接する２種類のドットについては、小さい側のドットの記録率が減少するしたがって、当該ドットより大きなドットの記録率が増大する対応関係で対応付けることにより、形成可能なドットの大きさ毎のドット記録率を決定する記録率決定手段と、
前記ドットの大きさ毎に前記対応関係の修正量を受け取る修正量受取手段と、
該受け取った修正量を用いて、前記対応関係を修正する対応関係修正手段と、
該修正された対応関係に従って、前記画素の階調値からドット記録率を求め、該求めたドット記録率に基づいて、前記各ドットの大きさ毎にドットの形成有無を判断し、該判断結果に基づいて各ドットを形成する手段と
を備えることを要旨とする。
【０００９】
また、上記印刷装置に対応する本発明の印刷方法は、次の構成を採用した。すなわち、本発明の印刷方法は、
大きさの異なる複数種類のドットを用いて記録媒体上に多階調の画像を印刷する方法であって、
画像を構成する画素が取り得る階調値と、記録媒体上にドットを形成すべき密度であるドット記録率との関係が、前記複数種類の各ドットの記録率が最大となる階調値が該各ドットの大きさの順となる対応関係であり、かつ大小関係が隣接する２種類のドットについては、小さい側のドットの記録率が減少するしたがって、当該ドットより大きなドットの記録率が増大する対応関係で対応付けることにより、形成可能なドットの大きさ毎にドット記録率を求めるテーブルを用意し、
前記ドットの大きさ毎に前記対応関係の修正量を受け取り、
該受け取った修正量を用いて、前記テーブルの前記対応関係を修正し、
該修正された対応関係を用いて求めたドット記録率に基づいて、前記各ドットの大きさ毎にドットの形成有無を判断し、該判断結果に基づいて各ドットを形成することを要旨とする。
【００１０】
更に、本発明の調整方法は次の構成を採用した。すなわち、本発明の調整方法は、
画像を構成する画素が取り得る階調値と、記録媒体上にドットを形成すべき密度であるドット記録率との関係が、前記複数種類の各ドットの記録率が最大となる階調値が該各ドットの大きさの順となる対応関係であり、かつ大小関係が隣接する２種類のドットについては、小さい側のドットの記録率が減少するしたがって、当該ドットより大きなドットの記録率が増大する対応関係で対応付けることにより、形成可能なドットの大きさ毎のドット記録率を求めるテーブルを用意し、該テーブルを用いて求められたドット記録率に基づいて、前記各ドットの大きさ毎にドットの形成有無を判断し、該判断結果に基づいて各ドットを形成することによって、前記記録媒体上に多階調の画像を印刷する印刷装置を調整する方法であって、
前記ドットの大きさ毎に前記対応関係の修正量を受け取り、
該受け取った修正量を用いて、前記対応関係を修正することを要旨とする。
【００１１】
かかる印刷装置、印刷方法および調整方法においては、記録媒体上に形成可能なドットの大きさ毎に修正量を受け取って、階調値とドット記録率との対応関係を修正する。画像を印刷する際には、修正済みの対応関係を使用して、各大きさのドットについてドット形成有無を判断する。このように、各大きさのドット毎に受け取った修正量を用いて対応関係を修正し、該修正した対応関係に基づいて各大きさのドットを形成している。従って、各色用のノズル間で生じるドットの大きさの違いを補正して正確な色を表現することが可能となる。
【００１２】
大きさの異なるドットを形成するバリアブルドットプリンタにおいて、製造ばらつき等に起因する各色間のドットばらつきを補正するためには、各色用ノズル間で補正を行うだけでは足らず、形成されるドットの大きさ毎に補正しなければならないことを見出すことによって、発明者は上述の発明を完成させている。そこで、インクジェット方式でドットを形成する場合を例にとり、ノズルの製造ばらつきに起因する各色間のドットばらつきを補正するためには、ドットの大きさ毎に補正を行う必要がある理由を以下に説明する。
【００１３】
図２３（ａ）は、インクジェット方式において、インク滴を吐出して記録媒体上にドットを形成する機構の概念的な説明図である。図示するように、インク吐出機構の基本的な構成は、吐出するインクを貯めておくインク室Ａと、インクを吐出するノズルＢと、インク室ＡとノズルＢとをつなぐインク通路Ｃと、インク室にインクを供給するインク供給通路Ｄと、インク室内の圧力を高めるためのアクチュエータＥとから構成されている。アクチュエータＥはインク室の圧力を高める手段であれば他の手段を使用することもでき、例えばヒータが用いられる場合もある。また、図２３（ａ）では、インク通路Ｃおよびインク供給通路Ｄの通路抵抗をそれぞれオリフィスＣｏ，Ｄｏで模式的に表現している。
【００１４】
図２３（ａ）に示すようなインク吐出機構において、アクチュエータＥを駆動してインク室Ａの圧力を高め、オリフィスＣｏの前後に差圧を発生させると、オリフィスＣｏをインクが通過してノズルＢからインクが吐出される。吐出されるインク量は、オリフィスＣｏで代表される通路抵抗とオリフィス前後の差圧とによって決定される。ノズルの最小断面径や内面の面精度、ノズル角部の面取り、バリ・かえりの有無といった製作誤差は、この通路抵抗に影響を与えている。
【００１５】
インク滴の大きさを変えるには、オリフィスＣｏ前後の圧力差を変えればよい。圧力差を変える方法には種々の方法が考えられる。例えば、アクチュエータの駆動量を大きくしてインク室の圧縮量を大きくすれば、オリフィス前後の圧力差は増加する。また、アクチュエータの駆動速度によってもオリフィスＣｏ前後の圧力差を変更することは可能である。例えば、インク吐出前にアクチュエータＥを逆方向にゆっくりと駆動してインク室Ａに負圧を発生させ、インク供給通路Ｄから徐々にインクを吸い込み、その後にアクチュエータを正方向に駆動してインク滴を吐出させる。ここで、インクを吸い込むアクチュエータＥの動作を素早く行い、インクを十分に吸い込まないうちに、アクチュエータＥを正方向に駆動すれば、負圧状態にあるインク室Ａを圧縮することになるので、圧縮後のインク室内圧は小さな値となり、オリフィスＣｏ前後に得られる圧力差は小さくなる。
【００１６】
このように、アクチュエータＥの駆動量や駆動速度等を変更することによって、オリフィスＣｏ前後の圧力差を変更することができ、それに伴い吐出されるインク滴の大きさを変更することができる。オリフィスＣｏ前後で所定の圧力差が発生していれば、インク滴の大きさはオリフィスＣｏに代表される通路抵抗の値によって決まる。すなわち、通路抵抗が小さめのノズルからは常に大きめのインク滴が、通路抵抗が大きめのノズルからは常に小さめのインク滴が吐出される。従って、製造ばらつきの影響を補正するにしても、ノズル間の通路抵抗の違いを補正しておけば足り、インク滴の大きさ毎に補正が必要となるわけではない。
【００１７】
ところが実際には種々の理由により、アクチュエータＥの駆動量に応じた圧力差が得られない場合がある。例えば、アクチュエータＥの駆動量が小さい領域では所定の圧力差が得られないが、駆動量の大きい領域では所定の圧力差が得られるノズルや、またこの逆の特性を持つノズルが存在する。従って、ノズル間で特性の補正を行うだけでは足らず、アクチュエータＥの駆動量に応じて、すなわち形成するドットの大きさに応じて補正する必要が生じる。
【００１８】
このようなことが起きる一例として、例えばインクの取り替え作業中に誤ってインク中に極微量のエアが混入した場合を想定することができる。このような場合、アクチュエータＥを駆動しても、初めは混入したエアが圧縮されるので、インクの圧力はなかなか上昇しないが、ある程度圧縮が進んでインクが有効に圧縮されるようになると、アクチュエータＥの駆動量に応じてインクの圧力も上昇する特性を示す。その結果、アクチュエータ駆動量とオリフィス前後の圧力差との関係は、図２３（ｂ）に示すような特性を示す。つまり、エアの混入がない場合、アクチュエータ駆動量にほぼ比例して圧力差も上昇するところを、極微量のエアが混入したために、アクチュエータ駆動量に応じた圧力差が得られない場合が生じ得る。
【００１９】
エアの混入以外にも、種々の理由を想定することができる。例えば、アクチュエータ自体の製造ばらつきによって、アクチュエータに対する駆動の指示と実際の駆動量との間に線形関係が成り立たなくなったり、インク室が変形するにつれてインク室が変形し難くなるといったことも生じうる。
【００２０】
以上のように、大きさの異なるドットを形成するバリアブルドットプリンタにおいては、ノズル間でドットの大きさがばらつくことに加えて、ノズル毎にもドットの大きさ間で、ばらつき方が異なる場合がある。例えば小さなドットは大きめに形成されるにもかかわらず、大きなドットは小さめに形成される場合がある。従って、各色用ノズル間のドットばらつきを補正するには、ドット毎に補正しなければならないのである。
【００２１】
前述したように、本発明においては、形成可能なドットの大きさ毎に修正量を受け取り、該修正量に基づいて、ドットが形成される密度を補正しているので、各色用のノズル間に生じるドットの大きさの違いを適切に補正して、正確な色を表現することが可能である。
【００２２】
本発明の印刷装置においては、形成可能なドットの大きさ毎に修正量を受け取り、該修正量に基づいて、階調値とドット記録率との対応関係をドットの大きさ毎に修正することも好ましい。該対応関係をドットの大きさ毎に修正すれば、各大きさのドットが形成される密度を適切に補正して、正確な色を表現することができる。
【００２３】
本発明においては、次のようにして階調値に対応する階調値補正量を求め、該階調値補正量によって補正した階調値から、各大きさのドットのドット記録率を求めるようにしてもよい。すなわち、先ず、各階調値でのドット記録率を、各ドットの大きさ毎に所定の対応関係に基づいて算出しておく。各ドットの大きさ毎に受け取った修正量と、算出した各大きさ毎のドット記録率とから、各階調値に対する階調値補正量を算出して記憶する。画像を印刷する際には、画素の階調値を前記階調値補正量を用いて補正し、補正済みの階調値から各大きさのドットについてのドット記録率を所定の対応関係に従って求める。こうして求めたドット記録率に基づいて各大きさのドットを形成すれば、ドットの大きさ毎のばらつき方が各色用のノズル間で異なっていても、ばらつきを適切に補正して正確な色を表現することができる。
【００２４】
本発明の印刷装置は、大きさの異なるドットを一のドット形成手段により形成する印刷装置であってもよい。かかる印刷装置においても、形成されるドットの大きさ毎に修正量を受け取り、階調値とドット記録率との対応関係を該修正量によって補正しているので、各色用のノズル間で生じるドットの大きさの違いを補正して正確な色を表現することが可能となる。
【００２５】
また、本発明の印刷装置が、画像の色を表現する方法である表色法を、原画像で用いられている第１の表色法から印刷に用いられる第２の表色法に変換してから印刷している印刷装置であって、更に、かかる表色法の変換を、第１の表色法における階調値と第２の表色法における階調値とを対応付けて記憶した表色法対応関係を参照することによって行う場合には、次のようにすることも好適である。すなわち、階調値に対する各大きさのドットの記録率と、各ドットの大きさ毎に受け取った修正量とから、それぞれの階調値での階調補正量を予め算出しておく。表色法対応関係に記憶されている第２の表色法における階調値を、算出しておいた階調値補正量により補正する。こうして補正した表色法対応関係を参照して表色法の変換を行えば、各色用のノズル間で生じるドットの大きさの違いを補正して正確な色を表現することが可能となる。
【００２６】
更に、記録媒体上に形成可能なドットの大きさ毎に、修正量を受け取る機能と、該修正量を用いて、階調値とドット記録率との対応関係を修正する機能とを、記録媒体にコンピュータで読み取り可能に記録しておいてもよい。かかる記録媒体に記録されたプログラムをコンピュータで読み取って、上述してきた印刷装置に記憶されている対応関係を修正すれば、各色用のノズル間で生じるドットの大きさの違いを補正して正確な色を表現することが可能となる。
【００２７】
【発明の他の態様】
この発明は、各ドットの大きさ毎に受け取った修正量を用いて、画素の階調値とドット記録率との対応関係を補正することによって、記録媒体上にドットが形成される密度を補正している。しかし、ドットの大きさ毎に受け取った修正量を用いてドット形成の判断方法を補正することによって、ドットが形成される密度を補正することも可能である。従って、本発明は以下のような態様も含まれる。すなわち、本発明の他の態様は、
画像を構成する画素の階調値と、記録媒体上にドットを形成すべき密度であるドット記録率とを、所定の対応関係に基づいて対応付けることにより、形成可能な各ドットについてのドット記録率を決定する記録率決定手段を備え、
該決定されたドット記録率と所定の閾値との大小関係に基づいて、前記各ドットの大きさ毎にドットの形成有無を判断し、該判断結果に基づいて各ドットを形成することによって、前記記録媒体上に多階調の画像を印刷する印刷装置であって、
前記対応関係の修正量を前記ドットの大きさ毎に受け取る修正量受取手段と、
該受け取った修正量に基づいて、前記所定の閾値を変更する閾値変更手段と
を備えた印刷装置としての態様である。
【００２８】
かかる印刷装置においては、各ドットの大きさ毎に修正量を受け取り、該受け取った修正量に基づいて、ドットの形成有無の判断に使用する所定の閾値を変更するので、各色用のノズル間で生じるドットの大きさの違いを補正して正確な色を表現することが可能となる。
【００２９】
【発明の実施の形態】
Ａ．装置の構成
本発明の実施の形態を、実施例に基づいて説明する。図１は、本発明における実施例としての印刷装置の構成を示す説明図である。図示するように、この印刷装置は、コンピュータ８０にカラースキャナ２１とカラープリンタ２０とが接続されており、コンピュータ８０に所定のプログラムがロードされ実行されることによって、全体として印刷装置として機能する。印刷しようとするカラー原稿は、カラースキャナ２１でコンピュータ８０が認識可能なカラー画像データＯＲＧに変換され、コンピュータ８０に入力される。コンピュータ８０は、所定の画像処理を行って、カラー画像データＯＲＧをプリンタで印刷可能な画像データに変換し、カラープリンタ２０に出力する。コンピュータ８０が扱う画像データには、カラースキャナ２１で取り込んだ画像の他に、コンピュータ８０上で各種のアプリケーションプログラム９１により作成した画像や、カラースキャナ２１から取り込んだ画像に加工を加えた画像等も用いられる。これら画像データの変換結果は、プリンタで印刷可能な画像データＦＮＬとして、カラープリンタ２０に出力され、この画像データＦＮＬに従って、カラープリンタ２０は印刷用紙上に各色のインクドットを形成する。この結果、コンピュータ８０から出力されたカラー画像データに対応したカラー画像が、印刷用紙上に得られることになる。
【００３０】
コンピュータ８０は、各種の演算処理を実行するＣＰＵ８１・ＲＯＭ８２・ＲＡＭ８３・入力インターフェース８４・出力インターフェース８５・ＣＲＴコントローラ（ＣＲＴＣ）８６・ディスクコントローラ（ＤＤＣ）８７・シリアル入出力インターフェース（ＳＩＯ）８８等から構成されており、これらはバス８９で接続されて相互にデータのやり取りが可能となっている。ＣＲＴＣ８６はカラー表示可能なＣＲＴ２３への信号出力を制御し、ＤＤＣ８７はフレキシブルディスクドライブ２５やハードディスク２６あるいは図示しないＣＤ−ＲＯＭドライブ等とのデータのやり取りを制御する。ＲＯＭ８２やハードディスク２６には、ＲＡＭ８３にロードされＣＰＵ８１で実行される各種のプログラムや、デバイスドライバの形式で提供される各種のプログラムが記憶されている。また、ＳＩＯ８８をモデム２４を経由して公衆電話回線ＰＮＴに接続すれば、外部のネットワーク上にあるサーバＳＶから必要なデータやプログラムをハードディスク２６にダウンロードすることが可能となる。
【００３１】
コンピュータ８０に電源を投入すると、ＲＯＭ８２およびハードディスク２６に記憶されていたオペレーティングシステムが起動し、オペレーティングシステムの管理の下で、各種アプリケーションプログラム９１が動くようになっている。
【００３２】
カラープリンタ２０は、カラー画像の印刷が可能なプリンタであり、本実施例では、印刷用紙上にシアン・ライトシアン（薄いシアン）・マゼンタ・ライトマゼンタ（薄いマゼンタ）・イエロ・ブラックの合計６色のドットを形成することによって、カラー画像を印刷するインクジェットプリンタを使用している。本実施例で使用したインクジェットプリンタのインク吐出方式は、後述するようにピエゾ素子ＰＥを用いる方式を採用しているが、他の方式によりインクを吐出するヘッドを備えたプリンタを用いるものとしてもよい。例えば、インク通路に配置したヒータに通電し、インク通路内に発生する泡（バブル）によってインクを吐出する方式のプリンタに適用するものとしてもよい。
【００３３】
また、本実施例のカラープリンタ２０はバリアブルドットプリンタ、すなわち大きさの異なる大・中・小の３種類のドットを、各色毎に形成することが可能なプリンタである。バリアブルドットプリンタを使用して、形成するドットの大きさを変えれば、ドット毎に多値の階調を表現することが可能となるので、豊かな階調表現の画像を印刷することができる。尚、本実施例のカラープリンタ２０は、インクの吐出方法を工夫することによって、単一のインク吐出ノズルを用いて３種類の大きさのドットを形成している。かかるインクの吐出方法については後述する。
【００３４】
図２は、本印刷装置のソフトウェアの構成を概念的に示すブロック図である。コンピュータ８０においては、すべてのアプリケーションプログラム９１はオペレーティングシステムの下で動作する。オペレーティングシステムには、ビデオドライバ９０やプリンタドライバ９２が組み込まれていて、各アプリケーションプログラム９１から出力される画像データは、これらのドライバを介して、カラープリンタ２０に出力される。画像の加工を行うレタッチ等のアプリケーションプログラム９１は、カラースキャナ２１から取り込んだ画像を、ビデオドライバ９０を介してＣＲＴ２３に表示させ、画像を確認しながら所定の加工を行うことができる。
【００３５】
アプリケーションプログラム９１が印刷命令を発すると、コンピュータ８０のプリンタドライバ９２は、アプリケーションプログラム９１から画像データを受け取って、所定の画像処理を行い、プリンタが印刷可能な画像データに変換する。図２に概念的に示すように、プリンタドライバ９２が行う画像処理は、解像度変換モジュール９３と、色変換モジュール９４と、ハーフトーンモジュール９５と，インターレースモジュール９６の大きく４つのモジュールから構成されている。各モジュールで行う画像処理の内容は後述するが、プリンタドライバ９２が受け取った画像データは、これらモジュールで変換された後、最終的な画像データＦＮＬとしてカラープリンタ２０に出力される。尚、本実施例のカラープリンタ２０は、画像データＦＮＬに従って、ドットを形成する役割を果たすのみであり、画像処理は行っていないが、もちろん、カラープリンタ２０で画像変換の一部を行うものであってもよい。
【００３６】
図３に、本実施例のカラープリンタ２０の概略構成を示す。このカラープリンタ２０は、図示するように、キャリッジ４０に搭載された印字ヘッド４１を駆動してインクの吐出およびドット形成を行う機構と、このキャリッジ４０をキャリッジモータ３０によってプラテン３６の軸方向に往復動させる機構と、紙送りモータ３５によって印刷用紙Ｐを搬送する機構と、制御回路６０とから構成されている。キャリッジ４０をプラテン３６の軸方向に往復動させる機構は、プラテン３６の軸と並行に架設されたキャリッジ４０を摺動可能に保持する摺動軸３３と、キャリッジモータ３０との間に無端の駆動ベルト３１を張設するプーリ３２と、キャリッジ４０の原点位置を検出する位置検出センサ３４等から構成されている。印刷用紙Ｐを搬送する機構は、プラテン３６と、プラテン３６を回転させる紙送りモータ３５と、図示しない給紙補助ローラと、紙送りモータ３５の回転をプラテン３６および給紙補助ローラに伝えるギヤトレイン（図示省略）とから構成されている。制御回路６０は、プリンタの操作パネル５９と信号をやり取りしつつ、紙送りモータ３５やキャリッジモータ３０、印字ヘッド４１の動きを適切に制御している。カラープリンタ２０に供給された印刷用紙Ｐは、プラテン３６と給紙補助ローラの間に挟み込まれるようにセットされ、プラテン３６の回転角度に応じて所定量だけ送られる。
【００３７】
キャリッジ４０には黒（Ｋ）インクを収納するインクカートリッジ４２と、シアン（Ｃ１）・ライトシアン（ＬＣ）・マゼンタ（Ｍ１）・ライトマゼンタ（ＬＭ）・イエロ（Ｙ１）の合計５色のインクを収納するインクカートリッジ４３とが装着されている。もちろん、ＫインクとＬＣインク・ＬＭインクとを同じインクカートリッジに収納したり、ＫインクとＹインクとを同じインクカートリッジに収納させる等してもよい。複数のインクを１つのカートリッジに収納可能とすれば、インクカートリッジをコンパクトに構成することができる。キャリッジ４０の下部にある印字ヘッド４１には、Ｋ・Ｃ・Ｍ・Ｙ・ＬＣ・ＬＭの各インクに対して、インク吐出用ヘッド４４・４５・４６・４７・４８・４９がそれぞれ形成されている。キャリッジ４０の底部には図示しない導入管が各インク毎に立設されており、キャリッジ４０にインクカートリッジを装着すると、カートリッジ内の各インクは導入管を通じて、それぞれのインク吐出用ヘッド４４ないし４９に供給される。各ヘッドに供給されたインクは、以下に説明する方法によって印字ヘッド４１から吐出され、印刷用紙上にドットを形成する。
【００３８】
図４（ａ）は各色ヘッドの内部構造を示した説明図である。各色のインク吐出用ヘッド４４ないし４９には、各色毎に４８個のノズルＮｚが設けられていて、各ノズルには、インク通路５０とその通路上にピエゾ素子ＰＥが設けられている。ピエゾ素子ＰＥは、周知のように、電圧の印加により結晶構造が歪み、極めて高速に電気−機械エネルギの変換を行う素子である。本実施例では、ピエゾ素子ＰＥの両端に設けられた電極間に所定時間幅の電圧を印可することにより、図４（ｂ）に示すように、ピエゾ素子ＰＥが電圧の印加時間だけ伸張し、インク通路５０の一側壁を変形させる。この結果、インク通路５０の体積はピエゾ素子ＰＥの伸張に応じて伸縮し、この収縮分に相当するインクが、粒子ＩｐとなってノズルＮｚから高速で吐出される。このインクＩｐがプラテン３６に装着された印刷用紙Ｐに染み込むことにより、印刷用紙Ｐの上にドットが形成される。
【００３９】
図５は、インク吐出用ヘッド４４ないし４９におけるインクジェットノズルＮｚの配列を示す説明図である。図示するように、インク吐出用ヘッドの底面には、各色毎のインクを吐出する６組のノズルアレイが形成されており、１組のノズルアレイ当たり４８個のノズルＮｚが一定のノズルピッチｋで千鳥状に配列されている。尚、各ノズルアレイに含まれる４８個のノズルＮｚは、千鳥状に配列されている必要はなく、一直線上に配列されていてもよい。ただし、図５（ａ）に示すように千鳥状に配列すれば、製造上、ノズルピッチｋを小さく設定し易いという利点がある。
【００４０】
図５に示すように、各色のインク吐出用ヘッド４４ないし４９は、キャリッジ４０の搬送方向にヘッドの位置がずれている。また、各色ヘッド毎のノズルに関しても、ノズルが千鳥状に配置されている関係上、キャリッジ４０の搬送方向に位置がずれている。カラープリンタ２０の制御回路６０は、キャリッジ４０を搬送しながらノズルを駆動する際に、ノズルの位置の違いによるヘッド駆動タイミングの違いを考慮しながら、適したタイミングでそれぞれのヘッドを駆動している。
【００４１】
本実施例のカラープリンタ２０は、図５に示したように一定径のノズルＮｚを備えているが、かかるノズルＮｚを用いて、互いに大きさの異なる３種類のドットを形成することができる。以下に、この原理について説明する。図６は、インクが吐出される際のノズルＮｚの駆動波形と吐出されるインクＩｐとの関係を示した説明図である。図６において破線で示した駆動波形が通常のドットを吐出する際の波形である。区間ｄ２において一旦、基準電圧よりも低い電圧をピエゾ素子ＰＥに印加すると、先に図４で説明したのとは逆にインク通路５０の断面積を増大する方向にピエゾ素子ＰＥが変形する。ノズルへのインクの供給速度には限界があるため、インク通路５０の拡大に対してインクの供給量が不足して、インク通路内の圧力が低下する。この結果、図６の状態Ａに示した通り、インク界面ＭｅはノズルＮｚの内側にへこんだ状態となる。これは、インク通路の負圧とインク界面での表面張力とが釣り合っている状態である。また、図６の実線で示す駆動波形を用いて区間ｄ１に示すように電圧を急激に低くすると、インク通路の圧力は更に低下し、状態ａで示すように状態Ａに比べて大きく内側にへこんだ状態となる。
【００４２】
次に、ピエゾ素子ＰＥに高い電圧を印加すると（区間ｄ３）、インク通路５０の断面積の減少により通路内のインクが圧縮され、インク圧力の増加に対応して、インク滴がインクノズルから吐出される。このとき、圧縮開始時のインク圧力が低いと、圧縮後の圧力も低くなるので、吐出されるインク滴も小さくなる。従って、インク圧力があまり低くない状態、すなわちインク界面があまり内側にへこんでいない状態（状態Ａ）からは、状態Ｂおよび状態Ｃに示すごとく大きなインク滴が吐出され、インク界面が大きくへこんだ状態（状態ａ）からは状態ｂおよび状態ｃに示すごとく小さなインク滴が吐出される。このように、駆動電圧を低くする際（区間ｄ１，ｄ２）の変化率を変えれば、ドット径を変化させることができる。
【００４３】
カラープリンタ２０は、２種類の駆動波形を連続的に出力する。この様子を図７に示した。電圧を低くする際の変化率を比べれば、駆動波形Ｗ１とＷ２は、それぞれ小さなインク滴Ｉｐｓと大きなインク滴Ｉｐｍとに対応していることが分かる。キャリッジ４０が主走査方向に移動しながら、駆動波形Ｗ１を出力し、次いで駆動波形Ｗ２を出力する場合を考える。駆動波形Ｗ１により吐出される小さなインク滴Ｉｐｓは飛翔速度が比較的小さく、駆動波形Ｗ２により吐出される大きなインク滴Ｉｐｍは飛翔速度が大きいので、吐出されてから印刷用紙に到着するまでの所要時間は、小さなインク滴Ｉｐｓの方が長くなる。当然、インクの吐出位置から印刷用紙に到着した位置の主走査方向へ移動距離も、小さなインク滴Ｉｐｓの方が大きなインク滴Ｉｐｍより長くなる。従って、駆動波形Ｗ１と駆動波形Ｗ２のタイミングを調節すれば、図７に示すように、小さなインク滴Ｉｐｓと大きなインク滴Ｉｐｍとを同一画素に吐出することが可能となる。
【００４４】
本実施例のカラープリンタ２０では、駆動波形Ｗ１のみをピエゾ素子ＰＥに供給することによって小さなドットを、駆動波形Ｗ２のみをピエゾ素子ＰＥに供給することによって中ドットを、駆動波形Ｗ１とＷ２をともに供給し、２つのインク滴を同一画素に吐出することによって大ドットを形成している。もちろん、駆動波形の種類を増やすことによって、更に多種類の大きさのドットを形成することも可能である。
【００４５】
図８は、カラープリンタ２０の制御回路６０の内部構成を示す説明図である。図示するように、制御回路６０の内部には、ＣＰＵ６１・ＰＲＯＭ６２・ＲＡＭ６３・コンピュータ８０とのデータのやり取りを行うＰＣインターフェース６４・紙送りモータ３５やキャリッジモータ３０等とデータのやり取りを行う周辺機器入出力部（ＰＩＯ）６５・タイマ６６・駆動バッファ６７等が設けられている。駆動バッファ６７は、インク吐出用ヘッド４４ないし４９にドットのオン・オフ信号を供給するバッファとして使用される。これらは互いにバス６８で接続され、相互にデータのやり取りが可能となっている。また、制御回路６０には、所定周波数で駆動波形を出力する発振器７０、および発振器７０からの出力をインク吐出用ヘッド４４ないし４９に所定のタイミングで分配する分配出力器６９も設けられている。
【００４６】
図８に示す構成を有する制御回路６０は、コンピュータ８０から画像データＦＮＬを受け取ると、ドットのオン・オフ信号を一時ＲＡＭ６３に蓄える。ＣＰＵ６１は、紙送りモータ３５やキャリッジモータ３０の動きと同期を採りながら、所定のタイミングでドットデータを駆動バッファ６７に出力する。
【００４７】
次に、ＣＰＵ６１が駆動バッファ６７にドットのオン・オフ信号を出力することによって、ドットが吐出されるメカニズムについて説明する。図９は、インク吐出用ヘッド４４ないし４９の１つのノズル列を例にとって、その接続を示す説明図である。インク吐出用ヘッド４４ないし４９のノズル列は、駆動バッファ６７をソース側とし、分配出力器６９をシンク側とする回路に介装されており、ノズル列を構成する各ピエゾ素子ＰＥは、その電極の一方が駆動バッファ６７の各出力端子に、他方が一括して分配出力器６９の出力端子に、それぞれ接続されている。分配出力器６９からは、図９に示す通り、発振器７０の駆動波形が出力されている。ＣＰＵ６１が駆動バッファ６７に、各ノズル毎のドットのオン・オフ信号を出力すると、オン信号を受け取ったピエゾ素子ＰＥだけが駆動波形によって駆動される。この結果、駆動バッファ６７からオン信号を受け取っていたピエゾ素子ＰＥのノズルから一斉にインク粒子Ｉｐが吐出される。
【００４８】
以上のようなハードウェア構成を有するカラープリンタ２０は、キャリッジモータ３０を駆動することによって、各色のインク吐出用ヘッド４４ないし４９を印刷用紙Ｐに対して主走査方向に移動させ、また紙送りモータ３５を駆動することによって、印刷用紙Ｐを副走査方向に移動させる。制御回路６０の制御の下、キャリッジ４０の主走査および副走査を繰り返しながら、適切なタイミングで印字ヘッド４１を駆動することによって、カラープリンタ２０は印刷用紙上にカラー画像を印刷している。
【００４９】
Ｂ．画像処理の概要
上述のように、カラープリンタ２０は、画像データＦＮＬの供給を受けてカラー画像を印刷する機能を有するが、画像データＦＮＬは、コンピュータ８０がカラー画像に所定の画像処理を行って生成する。図１０はコンピュータ８０のプリンタドライバ９２内で、ＣＰＵ８１が行う画像処理の概要を示すフローチャートである。以下、同図に従って、画像処理の概要を説明する。
【００５０】
画像処理を開始するとＣＰＵ８１は、画像データを入力する（ステップＳ１００）。この画像データは図２で説明したようにアプリケーションプログラム９１から供給されるデータであり、画像を構成する各画素毎にＲ・Ｇ・Ｂそれぞれの色について、０〜２５５の値の２５６階調を有するデータである。この画像データの解像度は、原画像のデータＯＲＧの解像度等に応じて変化する。
【００５１】
ＣＰＵ８１は、入力された画像データの解像度をカラープリンタ２０が印刷するための解像度に変換する（ステップＳ１０２）。画像データが印刷解像度よりも低い場合には、線形補間により隣接する原画像データの間に新たなデータを生成することで解像度変換を行う。逆に画像データが印刷解像度よりも高い場合には、一定の割合でデータを間引くことにより解像度変換を行う。
【００５２】
次に、ＣＰＵ８１は、色変換処理を行う（ステップＳ１０４）。色変換処理とは、Ｒ・Ｇ・Ｂの階調値からなる画像データをカラープリンタ２０で使用するＣ・Ｍ・Ｙ等の各色の階調値のデータに変換する処理である。この処理は、色変換テーブルＬＵＴを用いて行われており（図２参照）、ＬＵＴにはＲ・Ｇ・Ｂのそれぞれの組合せからなる色をカラープリンタ２０で表現するためのＣ・Ｍ・Ｙ・Ｋ・ＬＣ・ＬＭの組合せが記憶されている。色変換テーブルを用いて色変換を行う処理自体については、公知の種々の技術が適用可能であり、例えば補間演算による処理が適用できる。
【００５３】
色変換処理を終了すると、階調数変換処理を行う（ステップＳ１０６）。本実施例においては、色変換後の画像データはＣ・Ｍ・Ｙ・Ｋ・ＬＣ・ＬＭの６色の２５６階調画像となっている。一方、本実施例のカラープリンタ２０では、「ドットを形成しない」、「小ドットを形成する」、「中ドットを形成する」、「大ドットを形成する」の合計４つの状態しか採り得ない。従って、２５６階調を有する画像を、カラープリンタ２０が表現できる４階調で表現された画像に変換する必要がある。このような変換を行う処理が階調数変換処理である。すなわち、記録媒体上で大・中・小の各ドットの形成され易さを、原画像の階調値に応じて変化させることによって、原画像の２５６階調をカラープリンタ２０が表現可能な４階調値で表現するのである。図１１は、原画像の階調値に応じて、大・中・小の各ドットのドット記録率が変化していく様子を示す説明図である。ドット記録率とは、ある階調値のベタ領域を印刷する際に該領域内の画素に対してドットが形成される割合をいう。実際には、コンピュータ８０のＲＡＭ８３には、図１１のように、階調値に対するドット記録率を各大きさのドット毎に記録したテーブル（ドット記録率テーブル）が記憶されていて、原画像の階調値に対して、ドット記録率テーブルに基づいて、階調数変換処理を行っている。
【００５４】
ＣＰＵ８１は階調数変換処理を終了すると、インターレース処理を開始する（ステップＳ１０８）。この処理は、階調数変換処理によってドットの形成有無を表す形式に変換された画像データを、カラープリンタ２０に転送すべき順序に並べ替える処理である。すなわち、前述のようにカラープリンタ２０は、キャリッジ４０の主走査と副走査を繰り返しながら、印字ヘッド４１を駆動して印刷用紙Ｐの上にドット列（ラスタ）を形成していく。図４を用いて説明したように、各色毎のインク吐出用ヘッド４４ないし４９には、複数のノズルＮｚが設けられているので、１回の主走査で複数本のラスタを形成することができる。それらラスタは互いにノズルピッチｋだけ離れている。ノズルピッチｋはできるだけ小さな値とすることが望ましいが、ヘッド製造の都合上、ノズルピッチｋを画素の間隔（ノズルピッチｋが１の場合に相当）まで小さくすることは困難である。その結果、画素間隔で並ぶラスタを形成するには、まず、ノズルピッチｋだけ離れた複数のラスタを形成し、次にヘッド位置を少しずらして、ラスタの間に新たなラスタを形成していくといった制御が必要となる。
【００５５】
また、印刷画質を向上させるために、１本のラスタを複数回の主走査に分けて形成したり、更には印刷時間を短縮するために、主走査の往動時と復動時のそれぞれでドットを形成するといった制御も行われる。これらの制御を行うと、カラープリンタ２０が実際にドットを形成する順序は、画像データ上で画素の順序と異なった順序となるので、インターレース処理において画像データの並べ替えを行うのである。
【００５６】
インターレース処理が終了すると、画像データはプリンタが印刷可能な画像データＦＮＬとして、カラープリンタ２０に出力される（ステップＳ１１０）。
【００５７】
Ｃ．ドットばらつきの補正処理
以上に説明してきたカラープリンタ２０は、Ｃ・Ｍ・Ｙ・ＬＣ・ＬＭ・Ｋの合計６色インクのそれぞれについて、２種類の大きさのインク滴のいずれかまたは両方を吐出することによって、記録媒体上に大・中・小の３種類のドットを形成しカラー画像を印刷している。しかし前述したように、ノズルから吐出されるインク滴は、各色インク毎に、またインク滴の大きさ毎にばらつき方が異なっており、これに対応して各色のドットも、ドットの大きさ毎にばらつき方が異なっている。そこで、これらのばらつきを補正して記録媒体上に正確な色を表現するために、本実施例のカラープリンタ２０は、以下のようにしてばらつきを補正する。
【００５８】
カラープリンタ２０は、専用のアプリケーションプログラムを起動させることによって、各色のドットばらつきを修正する。図１２は、専用アプリケーションプログラムが行うドットばらつき補正処理の流れを示すフローチャートである。図示するように、ばらつき補正処理は、各色の各大きさのドット毎に修正量を選定する処理（Ｓ１０）と、選定した修正量によりインク吐出量を補正する処理（Ｓ２０）とから構成される。前述したように、カラープリンタ２０は大・中・小の３種類のドットを形成するが、小ドットは小さなインク滴により、中ドットは大きなインク滴により、大ドットは小さなインク滴と大きなインク滴を同位置に吐出することにより形成している。従って、実際には大・中・小の３種類のドットについて修正量を選定する必要はなく、小さなインク滴で形成される小ドットと、大きなインク滴で形成される中ドットとについての修正量をそれぞれ選択すれば足りる。各色ドットの修正量を選定する処理（Ｓ１０）では、プリンタドライバ９２（図２参照）の機能を使用しながら、後述する方法によって小ドットと中ドットの修正量を選定する。また、インク吐出量補正処理（Ｓ２０）では、小ドットと中ドットについて選定した修正量に基づいて、プリンタドライバ９２のデータを変更し、記録媒体上に正確な色が表現されるように、各色インクの吐出量を補正する。
【００５９】
（１）各色ドットの修正量選定処理
図１３は、各色ドットの修正量選定処理の流れを示すフローチャートである。専用アプリケーションプログラムを起動すると、このプログラムからプリンタドライバ９２に印刷命令が出され、初めに図１４（ａ）に示すような選定パターンが自動的に印刷される（ステップＳ２００）。図１４（ａ）に示すように、選定パターンは２つの正方形が並んで印刷された画像であって、どちらの正方形も無彩色の色相で印刷されている。左側の正方形の階調値Ａは、小ドットのみで印刷されるような階調値が選ばれていて、右側の正方形の階調値Ｂは、小ドットと中ドットが混在して形成されるような階調値が選ばれている（図１２参照）。また、図示するように、それぞれの正方形の下側には、Ｃ・Ｍ・Ｙ各色の小ドット、中ドットの修正量が印刷されている。これは、印刷された選定パターンを見て、Ｃ・Ｍ・Ｙの小ドット・中ドットそれぞれの修正量を容易に確認できるようにするためである。
【００６０】
専用アプリケーションプログラムを起動して選定パターンが印刷されたら、左側の正方形の色相に基づいて、Ｃ・Ｍ・Ｙ各色のバランスが崩れていないかどうかを判断する（ステップＳ２０２）。各色のバランスが崩れていないかとは、記録媒体上に形成されるドットの大きさが各色用のノズル間で異なっていないか、言い換えれば、吐出されるインク滴が各色用のノズル間で異なっていないかということである。選定パターンの左側の正方形は小ドットのみで形成されているので、Ｃ・Ｍ・Ｙ各色の小ドットのバランスを判断していることになる。この判断は、次のようにして目視によって行う。Ｃ・Ｍ・Ｙ各色のバランスが崩れていなければ、選定パターンの色相は完全な無彩色となるはずであるが、バランスが崩れていれば無彩色ではなく、なにがしかの色を帯びた色相となる。例えば、Ｃ・Ｍインクに比べてＹインクのドットが大きめとなっている場合は、画像はＹ側に偏り、図１４（ａ）の選定パターンの色相は無彩色ではなくＹ色を帯びた色相となる。
【００６１】
選定パターンの左側の正方形から、各色のバランスが崩れていると判断された場合は、各色の小ドットについて修正量を指定して（ステップＳ２０４）、再度、選定パターンを印刷する。具体的には、専用アプリケーションプログラムがコンピュータ８０のＣＲＴ２３に表示する図１５のような画面上で、Ｃ・Ｍ・Ｙ各色の小ドットの修正量を指定して、「選定パターン印刷」を選択することによって、修正された選定パターンを印刷する。ＣＲＴ２３の画面上で修正値を指定してから、修正された選定パターンの印刷までの処理は、専用アプリケーションプログラムとプリンタドライバ９２とが協調作業を行うことで実現されているが、この協調作業の内容については後述する。
【００６２】
各色毎の修正量としてどのような値を指定すればよいかを知ることは、必ずしも容易ではないが、例えば指定した修正量の値が大きすぎる場合は、選定パターンの色相が他色の側に偏るので、実際に印刷させて色相を確認することを繰り返すことにより、最終的にはＣ・Ｍ・Ｙの各色について適切な修正量を知ることができる。このように本実施例では、選定パターンとして無彩色の画像を選定しているので、測色計等の特殊な装置を用いることなく、目視によって各色ドットのバランスを精度よく調整することができる。
【００６３】
こうして各色ドットのバランスが調整されたら、次に、選定パターンの左側の正方形の明度を、標準スケールと比較する（ステップＳ２０６）。標準スケールとは、図１４（ｂ）に示すように、階調値Ａと階調値Ｂに相当する無彩色の正方形が予め印刷されたカードである。この標準スケールは、本実施例では、カラープリンタ２０の備品として予め供給されている。ステップＳ２０６では、選定パターンの左側の正方形と標準スケールの左側の正方形とを比較することによって、各色の小ドットの大きさを調整する（ステップＳ２０８）。すなわち、各色ドットの大きさが小さめであれば、選定パターンに印刷された正方形の明度は標準スケールの明度よりも低く（明るく）なり、逆にドットが大きめならば選定パターンの明度は高く（暗く）なる。従って、両者を目視で比較することにより、各色ドットの大きさが適切な大きさとなっているか否かを知ることができる。
【００６４】
本実施例においては、初めに選定パターンの色相に基づいて各色用のノズル間のドットばらつきを調整し、その後に明度に基づいて各色ドットの大きさを調整している。これは、目視で比較する場合、同じ色相で比べる方が正確に明度の違いを認識できることによる。つまり予め色相を合わせておくことにより、選定パターンと標準スケールとの明度の差を正確に判断可能としているのである。
【００６５】
周知のように、用紙の違いによって各色インクの発色具合が異なる場合がある。このため、印刷された選定パターンと標準スケールとを目視で比較したときに、用紙による発色の違いから各色ドットの調整を誤る場合も考えられる。この点を考慮して、本実施例では、選定パターンを印刷する用紙は予め定められた用紙を使用する必要があり、更に、標準スケールとして使用される画像は単に所定の階調値で印刷された画像ではなく、所定の印刷用紙の発色にあわせて、印刷条件を細かく調整した画像を用いている。もちろん、図１４（ｃ）に示すような、標準スケールを印刷した用紙を多数用意しておき、この用紙の上に直接選定パターンを印刷するようにしても良い。こうすれば、標準スケールと選定パターンとは同じ用紙上に印刷されるので、用紙によるインクの発色の違いの影響を受けずに、各色ドットを正確に調整することができる。
【００６６】
選定パターンの明度の調整は、Ｃ・Ｍ・Ｙ各色のバランスが崩れないように行う必要がある。これは、図１５に示した画面で各色の修正量を同じように増減させることによって行う。もっとも、明度を調整した結果、僅かでも各色のバランスが崩れると、選定パターンの色相が無彩色でなくなるので、ステップＳ２０４で行ったのと同様にして各色ドットのバランスを調整しておけばよい。
【００６７】
こうして最終的に、標準スケールの左側の正方形と選定パターンの左側の正方形とで、色相および明度が一致したら、各色の小ドットの調整を終了して、中ドットの調整を開始する（ステップＳ２１０）。各色の中ドットの調整は、選定パターンの右側の正方形と標準スケールの右側の正方形とを目視にて比較することにより行う。選定パターンの右側の正方形は、小ドットと中ドットが混在して形成されるような階調値Ｂ（図１２参照）で印刷されているので、先ず、左側の正方形によって小ドットの条件を固定した後に、右側の正方形を用いて中ドットの調整を行うのである。
【００６８】
各色の中ドットの調整も、小ドットを調整したのと同様の手順により行う。すなわち、印刷された選定パターンの右側の正方形が無彩色となっているか否かを判断して（ステップＳ２１０）、Ｃ・Ｍ・Ｙの各色の中ドットのバランスを調整する（ステップＳ２１２）。選定パターンの右側の正方形が無彩色となったら、標準スケールの右側の正方形と明度を比較し（ステップＳ２１４）、２つの正方形の明度が同じになるまで、Ｃ・Ｍ・Ｙ各色の中ドットの修正量の増減を繰り返す（ステップＳ２１６）。
【００６９】
以上の手順を終了し、印刷した選定パターンの２つの正方形と標準スケールの２つの正方形について、色相および明度が共に一致したら、各色ドットの修正量の選定処理を終了して図１２に示すドットばらつき補正処理に戻る。
【００７０】
以上の説明では、小ドットを調整した後に中ドットの調整を行うものとして説明したが、階調値Ｂの値を中ドットのみが形成されるような階調値Ｂ’（図１１参照）に設定すれば、小ドットの調整と中ドットの調整を並行して行うことも可能である。また、中ドットのみで形成されるわけではないが、大部分が中ドットで形成され、小ドットの影響がほとんど現れないような階調値に設定すれば、小ドットの調整に並行して中ドットの調整もある程度までは行うことも可能であり、このようにしても構わないのはもちろんである。
【００７１】
（２）修正した選定パターンの印刷
本実施例では、図１５に示す画面上で各色ドットの修正量を指定すると、専用アプリケーションプログラムが修正量をプリンタドライバ９２に伝え、プリンタドライバ９２が指定された修正量に対応する選定パターンを印刷する。実際には、プリンタドライバ９２は、ドット記録率テーブル（図１２参照）を変更することによって、修正された選定パターンを印刷しているが、かかる機能はプリンタドライバ９２が行っている階調数変換処理を利用することによって実現している。そこで、階調数変換処理について簡単に説明した後に、修正された選定パターンをプリンタドライバ９２が印刷するための処理について説明する。
【００７２】
尚、本実施例では組織的ディザ法と呼ばれる方法を用いて階調数変換処理を行っているが、もちろん誤差拡散法と呼ばれる方法を用いるものとしても構わない。
【００７３】
図１６は、プリンタドライバ９２がＣＰＵ８１を用いて、組織的ディザ法により階調数変換処理を行うフローチャートである。本実施例では、Ｃ・Ｍ・Ｙ・Ｋ・ＬＣ・ＬＭの各色毎に階調数変換処理を並行して行っているが、説明の煩雑化を避けるために、以下の説明では、色を特定せずに説明する。
【００７４】
階調数変換処理を開始すると、ＣＰＵ８１は画像データＣｄを読み込む（ステップＳ３００）。この画像データＣｄは、色変換後の２５６階調を有する各色毎の画像データである。次に、前述した図１１のドット記録率テーブルを参照して、画像データＣｄに対する大・中・小の各ドットのドット記録率Ｒｄｌ・Ｒｄｍ・Ｒｄｓを一度に取得する（ステップＳ３０２）。尚、ドット記録率Ｒｄは、全ての画素にドットが形成されている状態をドット記録率Ｒｄ＝２５５と定義されている。これは、コンピュータ８０がデータを８ｂｉｔで表現することに起因するデータ処理上の都合によるものである。
【００７５】
次に、大ドットのドット記録率Ｒｄｌと第１の閾値ｔｈｌとの大小を比較し（ステップＳ３０４）、大ドットのドット記録率Ｒｄｌの方が大きければ、多値化結果Ｃｄｒに大ドットを形成することを意味する値「３」を代入する（ステップＳ３０６）。第１の閾値ｔｈｌは、ディザマトリックスによって各画素毎に異なる値が設定されている。
【００７６】
ここで、図１７を用いることにより、組織的ディザ法による階調数変換処理の考え方を説明しておく。説明を簡略化するために、図１７では、画像データの一部（４×４の画素）のみを取り出して表している。組織的ディザ法を用いて、例えば縦・横１０００×１０００の画素からなる画像データＣｄを多値化する場合に、同じ大きさ（縦・横１０００×１０００）のディザマトリックスを用意し、ディザマトリックスの各画素に０〜２５５の閾値をランダムに設定しておく。そして画像データの階調値とディザマトリックスの閾値とを、位置の対応する画素毎に比較し、画像データの階調値がディザマトリックスの閾値より大きければその画素にドットを形成する、逆に小さければドットを形成しないと判断するものである。図１７には、対応する画素毎に、画像データの階調値とディザマトリックスの閾値とを比較し、画像データの階調値が大きい画素にだけドットが形成されている（図中ではハッチを施して表示）様子が示されている。実際には縦・横１６×１６の大きさのマトリックスに０〜２５５の閾値を偏りなく設定したディザマトリックスを用意し、このディザマトリックスの位置をずらして使用している。
【００７７】
本実施例のプリンタドライバ９２は、以上説明した組織的ディザ法に基づいて、ドット記録率テーブル（図１１）を参照して画像データＣｄを各ドットについてのドット記録率Ｒｄに変換し、得られたドット記録率Ｒｄの値に対して階調数変換処理を行っているのである。
【００７８】
大ドットのドット記録率Ｒｄｌが第１の閾値ｔｈｌより小さい場合には、中ドットについてのドット形成有無を判断する。すなわち、中ドットのドット記録率Ｒｄｍと第２の閾値ｔｈｍとの大小を比較し（ステップＳ３０８）、中ドットのドット記録率Ｒｄｍの方が第２の閾値ｔｈｍより大きければ、多値化結果Ｃｄｒの中ドットを形成することを表す値「２」を代入する（ステップＳ３１０）。このように、大ドットを形成しなかった画素について中ドットの形成有無を判断しているので、大ドットと中ドットが同じ画素の形成されることがない。また、中ドットの形成有無を判断する第２の閾値ｔｈｍの値は、中ドット用に設定されたディザマトリックスに設定されている。中ドット用のディザマトリックスを大ドット用のものと共用する場合、例えば閾値に２５５付近の大きな値が設定されている画素には、大ドットも中ドットも形成され難くなり、ひいては画質の低下をきたすおそれがある。かかることの無いよう、本実施例のプリンタドライバ９２は大・中・小の各ドット毎に、それぞれのディザマトリックスを用意している。もちろん、コンピュータ８０の記憶容量を節約する必要性が高い場合には、各ドットのディザマトリックスを共用するものとしてもよい。
【００７９】
中ドットのドット記録率Ｒｄｍが第２の閾値ｔｈｍより小さい場合には、小ドットのドット形成有無を判断する。すなわち小ドットのドット記録率Ｒｄｓと第３の閾値ｔｈｓとの大小を比較し（ステップＳ３１２）、小ドットのドット記録率Ｒｄｓの方が第３の閾値ｔｈｓより大きければ、多値化結果Ｃｄｒの小ドットを形成することを意味する値「１」を代入し（ステップＳ３１４）、小ドットのドット記録率Ｒｄｓの方が小さければ、ドットを形成しないことを意味する値「０」を多値化結果Ｃｄｒに代入する（ステップＳ３１６）。こうして、全ての画素について、ドットの判断を終了すると（ステップＳ３１８）、階調数変換処理を終了する。プリンタドライバ９２はこの階調数変換処理結果に基づいて、図１０の画像処理ルーチンにより、画像を印刷している。
【００８０】
ドットばらつきの補正処理を行う専用アプリケーションプログラムは、次のようにして、修正ドット記録率テーブルを生成させ、このテーブルを使用してプリンタドライバ９２に階調数変換処理を行わせることによって、修正された選定パターンを印刷する。図１８は、専用アプリケーションプログラムがこのような処理を行う流れを示すフローチャートである。
【００８１】
図１５に示した画面上で、「選定パターン印刷」を選択すると割り込みが発生して、図１８に示す処理が開始される。かかる処理では、修正の対象となるドット記録率テーブルをプリンタドライバ９２から取り込む必要がある。そこで、処理を開始すると初めに、ドット記録率テーブルを取り込み済みか否かを判断し（ステップＳ４００）、取り込んでいなければプリンタドライバ９２からドット記録率テーブルを取り込む（ステップＳ４０２）。ドット記録率テーブルの取り込みが終わったら、続いて、図１５の画面上で指定された各色ドットの修正量を取り込む（ステップＳ４０４）。図１５に示すように、修正量の指定はパーセント表示された修正率で指定されている。この修正量を取り込むと、取り込んだドット記録率テーブルに記録されている各ドットの記録率の値に、指定された修正量を乗算して修正ドット記録率テーブルを生成させる（ステップＳ４０６）。修正ドット記録率テーブルを生成させる様子の説明図を図１９に示す。例として、図１４（ｃ）に示した条件、すなわち「シアンの小ドットは１０％減少・中ドットは補正不要」、「マゼンタの小ドットは補正不要・中ドットは１０％減少」、「イエロの小ドットは１０％増加・中ドットは補正不要」と指示されている場合に、生成されるＣ・Ｍ・Ｙ各色毎のドット記録率テーブルを、図１９（ａ）・（ｂ）・（ｃ）に示している。
【００８２】
こうして修正ドット記録率テーブルを生成すると、このテーブルを使用して選定パターンを印刷するようプリンタドライバ９２に指示を出した後、次の割り込みが発生するまで待機状態となる。
【００８３】
以上に説明したように、修正された選定パターンの印刷においては、記録媒体上に形成される各ドットの大きさを修正するのではなく、実際にはドット記録率テーブルを修正することによって、単位面積当たりに形成される各色ドットの個数を変更している。ドットの大きさを変更する代わりに、このようにドットの形成個数を変更することによっても、単位面積当たりにドットが占める割合、言い換えれば、単位面積当たりに吐出されるインク量を変更することができ、ドットの大きさを変更したのと同様な効果を得ることができる。記録媒体上に形成されるドットの大きさを変更する場合に比べて、ドットの個数を変更する方が容易である。更に、ドットの個数を変更する方法は、例えば５％だけ多くするというような定量的な変更も正確に行うことができるという利点がある。
【００８４】
（３）インク吐出量補正処理
図１２に示すように、各色ドットの修正量の選定が終了すると、続いてインク吐出量の補正を開始する。この処理では、図１５に示した画面上で最終的に指定した各色の小・中ドットの修正量を、プリンタドライバ９２のデータに反映させる処理を行う（ステップＳ２０）。前述した手順を踏んで選定した各色ドットの修正量をプリンタドライバ９２のデータに反映させることによって、以降の印刷においては、各色ドットのばらつきが補正された画像を印刷することができる。
【００８５】
尚、後述するように、この処理では、各色のドット毎にドットの個数を修正してもよいが、各色ドット毎に修正するのではなく適正なインク吐出量が得られるようにドット全体として修正をおこなってもよい。つまり、例えば、小ドットを増加させる代わりに、相当するだけ中ドットを増加させるような調整を行ってもよい。従って、この処理は、インク吐出量の補正を行う処理であると考えることができる。この処理をインク吐出量補正処理と呼ぶのはこのためである。
【００８６】
インク吐出量を補正する最も簡単な方法は、プリンタドライバ９２が階調数変換処理に用いるドット記録率テーブルを、専用アプリケーションプログラムが生成した修正ドット記録率テーブルで書き換えてしまう方法である。具体的には、図１５の画面上で「確定」を選択すると、専用アプリケーションプログラムが、ドット記録率テーブル（図１６参照）を修正ドット記録率テーブル（図１８参照）で書き換えるようにすればよい。
【００８７】
ドット記録率テーブルを補正することによって、各ドット毎にばらつきを補正するのではなく、各ドット毎に指示された修正量とドット記録率テーブルとに基づいて画像データの階調値を補正することによって、ドット全体としてインク吐出量を補正することもできる。この方法には、以下のような利点がある。すなわち、小ドットおよび中ドットは、いずれもドット記録率１００％（コンピュータ８０内の値は２５５）以上の値を採ることはできない。そこで、ドット記録率テーブルを書き換える補正方法では補正後のいずれかのドットの値が１００％を越える場合は、補正できなかった量に相当する分だけ他方のドットを増加させる処理が必要となる。これに対し、画像データの階調値を補正する方法は、ドット記録率の補正を行わないので、補正後の記録率が１００％を越える場合に、他のドットで補うような複雑な処理を行う必要がない。
【００８８】
図２０は、画像データの階調値を補正することによって、インク吐出重量を補正する処理の流れを示すフローチャートである。図１５に示す画面上で、「確定」を選択すると、割り込みが発生して図２０の処理が開始される。
【００８９】
この処理を開始すると、初めにプリンタドライバ９２からドット記録率テーブルを取り込む（ステップＳ５００）。前述したように、ドット記録率テーブルには階調値に対して、大・中・小の各ドットのドット記録率が記録されている。次いで、先に確定した各ドット毎の修正量を取り込む（ステップＳ５０２）。図２０の処理では、取り込んだドット記録率テーブルと各ドット毎の修正量とを用いて、０〜２５５の全ての階調値について階調値修正量を計算する。以下に順を追って説明する。
【００９０】
ステップＳ５０４では、階調値に対する大・中・小の各ドット毎の修正ドット記録率を求め、続くステップＳ５０６で修正ドット記録率から階調値修正量を計算する。Ｓ５０４およびＳ５０６で行われる処理を、図２１を用いて具体的に説明する。尚、各ドットの修正量としては、「小ドット：１０％増加・中ドット：１０％減少」と指定されているものとする。階調値４０の場合を例にとって説明すると、図２１のドット記録率テーブルを参照して、階調値４０のドット記録率は「小ドット：１２０・中ドット：０」であることが分かる。ドットの修正量は「小ドット：１０％増加・中ドット：１０％減少」であるから、小ドットの記録率は１２０×１．１＝１３２と修正すればよく、中ドットは０×０．９＝０となって修正不要であることが分かる。
【００９１】
小・中ドットが混在する例として、シアン画像の階調値９０の場合も説明しておく。図２１のドット記録率テーブルから、シアン画像の階調値９０は「小ドット：６０・中ドット：１０５」である。従って、小ドットの記録率は６０×１．１＝６６、中ドットは１０５×０．９＝９４．５と修正すればよい。以上がＳ５０４で行う処理である。
【００９２】
こうして、小ドットと中ドットについて求めたドット記録率の修正値を階調値に変換することによって、各階調値での階調値修正量を計算する（ステップＳ５０６）。すなわち、小ドット・中ドットのそれぞれについて、単位のドット記録率が相当する階調値の値が定まっているので、修正されたドット記録率から修正すべき階調値を、この値を用いて計算するのである。先程の例を用いて、具体的に説明する。単位ドット記録率は、小ドットの場合は階調値１／３に、中ドットの場合は２／３にそれぞれ対応している。この値は予め定まっているが、以下のようにして確認することができる。先ず、階調値４０に対しては小ドットのみ形成されて、ドット記録率が１２０であった。これより、小ドットの単位ドット記録率に相当する階調値は、４０／１２０＝１／３であることが確認できる。階調値９０の場合は、小ドットの記録率：６０・中ドットの記録率：１０５であって、小ドットの単位ドット記録率は階調値１／３に相当することが分かっているから、２／３であることが確認できる。これらの値を用いて、階調値４０に対する修正ドット記録率「小ドット：１３２・中ドット：０」の値は、１３２×（１／３）＋０×（２／３）＝４４と変換される。階調値９０の修正ドット記録率は「小ドット：６６・中ドット：９４．５」であるから、同様にして、６６×（１／３）＋９４．５×（２／３）＝８５と変換される。ステップＳ５０６においては、全ての階調値に対して、このようにして修正すべき階調値を求めるのである。
【００９３】
こうして求めた修正階調値を、階調値に対応付けて記憶する（ステップＳ５０８）。以上の計算を全ての階調値に対して行い、全階調値の階調値修正量を記憶した後に（ステップＳ５１０）、図１２のインク吐出量補正処理を終了してドットばらつき補正処理に戻る。ドットばらつき処理の終了後に画像を印刷する場合は、記憶されている階調値修正量を用いて原画像データの階調値を補正し、補正した階調値に対して階調数変換処理を行えば、各色ドットのばらつきが補正された画像を印刷することができる。先程の例では、原画像の階調値が４０ならば階調値４４と補正し、また、階調値９０ならば階調値８５と補正し、補正された階調値を用いて階調数変換処理を行えばよい。また、この方法によれば、各ドットのドット記録率は、当初から供給されたドット記録率テーブルを用いて求めているので、ドット記録率としては妥当な値を採り、例えば記録率１００％を超えるような形成不可能なドット記録率となるおそれはない。
【００９４】
原画像の階調値の補正は、次のようにプリンタドライバ９２の機能を利用して行う。前述したように、本実施例のカラープリンタ２０は、色変換処理を行うことにより、Ｒ・Ｇ・Ｂの階調データで表現された原画像をＣ・Ｍ・Ｙの階調データに変換してから階調数変換処理を行っている（図１０参照）。この色変換処理で参照される色変換テーブルＬＵＴには、Ｒ・Ｇ・Ｂの階調値の組に対して、Ｃ・Ｍ・Ｙ・ＬＣ・ＬＭ・Ｋの階調値が予め対応付けて記憶されている。色変換処理では、ＬＵＴを参照することによって、原画像のＲ・Ｇ・Ｂ階調値に対応するＣ・Ｍ・Ｙ階調値を求めているのである。そこで、このＬＵＴに記憶された階調値に、各階調値に対して計算された階調値修正量を反映させればよい。このように階調値修正量をＬＵＴに反映させれば、通常の印刷処理を行いながら、各色ドットのばらつきを補正した画像を印刷することができる。
【００９５】
階調値修正量をＬＵＴに反映させる方法としては、ＬＵＴのデータを直接書き換える方法の他に、コンピュータ８０のＲＡＭ８３にＬＵＴを展開する際に反映させる方法を採用するものとしてもよい。つまり、ＬＵＴの記憶には多量の記憶容量を必要とするために、通常ＬＵＴは圧縮状態でメモりに記憶されていて、必要なときにプリンタドライバ９２が解凍した後、ＲＡＭ８３に展開して使用される場合が多い。圧縮されたＬＵＴを解凍する際に、プリンタドライバ９２が記憶されている階調値修正量を参照して、これをＬＵＴに反映させる方法を採用しても構わない。このような方法を採用すれば、初期設定のＬＵＴが圧縮された状態で記憶されているので、いつでもＬＵＴを初期設定状態に戻すことができる。
【００９６】
Ｄ．ドットばらつきの補正結果
以上説明してきたカラープリンタ２０は、各色のドット毎にドットばらつきの修正量を受け取って補正するので、インク吐出量を正確に補正することができる。本実施例のカラープリンタ２０において、インク吐出量が正確に補正される様子を以下に説明する。尚、前述のように、カラープリンタ２０は、Ｃ・Ｍ・Ｙ・ＬＣ・ＬＭ・Ｋの合計６色のインクを吐出するが、説明の煩雑化を避けるため、以下ではＣ・Ｍ・Ｙの３色のみ吐出するものとして説明する。
【００９７】
図２２は、Ｃ・Ｍ・Ｙ各画像の階調値に対して、記録媒体上に吐出されるＣ・Ｍ・Ｙの各色インクの吐出量を概念的に表した説明図である。図２２（ａ）は、ドットのばらつきが全くない理想的な状態（設計状態）における各色インクの吐出量を示す。尚、ここにいうインク吐出量とは、単位面積当たりに吐出されるインク重量を指している。また、実際のインク吐出量は図２２（ａ）に示すように画像データの階調値と直線関係にあるわけではないが、説明を単純化するために図２２（ａ）では直線で近似している。
【００９８】
図１１のドット記録率に示されるように、画像データの階調値が０の場合には、大・中・小のいずれのドットもドット記録率は０であり、インク吐出量も０である。画像データの階調値が増えていくと、初めは小ドットの記録率が徐々に増加して、インク吐出量も増加していく。階調値が徐々に増加していくと、中ドットが形成され始めるとともに小ドットの記録率が減少し、やがて中ドットのみが形成される状態となる。画像データの階調値が更に増加していくと、中ドットの記録率が減少し、最終的には大ドットのみが形成される状態となる。このように、本実施例のカラープリンタ２０は、画像データの階調値に応じて、大・中・小の各ドットの記録率が変化し、階調値に応じたインク量が吐出されるようになっている。
【００９９】
図２２（ｂ）は一例として、Ｃインクは小ドットが大きめ・Ｍインクは中ドットが大きめ・Ｙインクは小ドットが小さめのドットが形成されている場合を想定したときに、画像データの階調値に対する各色インクの吐出量を示した説明図である。低階調値領域では小ドットのみが形成されるから、Ｃインクの吐出量は多めに、Ｙインクの吐出量は少なめとなる。Ｍインクは、小ドットは設計状態のドットが形成されているので、低階調値領域では設計された通りのインク吐出量となっている。ある程度まで階調値が増えると、小ドットの形成割合が減少し中ドットの割合が増加してくる。これに対応して、Ｍインクのインク吐出量が次第に増加してくる。また、Ｃインクの吐出量は次第に減少し、Ｙインクの吐出量は次第に増加する。更に階調値が高い領域になると、中ドットの形成割合が減少し、大ドットの形成割合が増加する。ここで、カラープリンタ２０では、小ドットと中ドットとを同位置に重ねて形成することによって大ドットを形成している。このため、Ｃインクの吐出量は多めに、Ｍインクの吐出量は多めに、Ｙインクの吐出量は少なめとなる。結局、画像データの階調値に対するＣ・Ｍ・Ｙ各色のインク吐出量は、図２２（ｂ）に示すように、複雑な特性を示す。
【０１００】
このように、各色のインク吐出量は、階調値に対して複雑な特性となっているので、単に各色インクのインク吐出量を補正するだけでは、図２２（ａ）に示すような理想的な特性に補正することはできない。例えば、図２２（ｂ）に示した例で説明すると、全階調値を平均して考えれば、ＣインクとＭインクは全体としてインク吐出量が多めであり、Ｙインクは少なめとなっている。従って、ＣドットとＭドットについてはドットが少なめに形成されるような補正を行い、Ｙドットは多めに形成されるような補正を行えば、確かに、各色インク吐出量のばらつきが少なくなる方向に改善される。このように、各色インク間で補正を行った時のインク吐出量を示したのが図２２（ｃ）である。しかし図２２（ｃ）に示されるように、各色インク間のインク吐出量を補正しただけでは、図２２（ａ）のような理想的な特性に補正することはできない。これは、カラープリンタ２０では、画像データの階調値に応じて各大きさのドット形成割合を変化させており、その結果、各色インクの吐出量が階調値に対して複雑に変化する特性となっているためである（図２２（ｂ）参照）。これに対して、前述のドットばらつき補正処理を行ってドットの大きさ毎に修正量を選定し、この修正量に基づいてインク吐出量を補正すれば、図２２（ｂ）のような特性を図２２（ａ）のような理想的な特性に補正することができる。
【０１０１】
ドットばらつき処理を行って、ドットの大きさ毎に修正することの効果は、例えば、無彩色のグラデーションパターンを印刷することによって、明確に確認することができる。無彩色のグラデーションパターンとは、白色から黒色に向かって、明度が自然に低く（暗く）なるような画像をいう。各色間の補正のみを行って、無彩色のグラデーションパターンを印刷した場合、図２２（ｃ）を参照すれば明らかなように、例えば低階調値領域では他色インクに比べてＣインクの吐出量が相対的に多く、従って低階調値の部分ではシアン色を帯びた灰色が印刷される。同様に、中階調値の領域ではＣインクに比べてＭインクとＹインクの吐出量が多くなり、赤色を帯びた灰色が印刷される。高階調値の領域ではＭインクが多くなり、マゼンタ色を帯びた灰色が印刷される。これに対して、前述してきたようなドットばらつき補正処理（図１２）を行えば、図２２（ａ）のような理想的な特性に補正することができる結果、白色から黒色に自然に変化する画像を印刷することができる。
【０１０２】
以上、各種の実施例について説明してきたが、本発明は上記すべての実施例に限られるものではなく、その要旨を逸脱しない範囲において種々の態様で実施することができる。例えば、上述の機能を実現するソフトウェアプログラム（アプリケーションプログラム）を、通信回線を介してコンピュータシステムのメインメモリまたは外部記憶装置に供給し実行するものであってもよい。
【図面の簡単な説明】
【図１】本実施例の印刷装置の概略構成図である。
【図２】ソフトウェアの構成を示す説明図である。
【図３】本実施例のプリンタの概略構成図である。
【図４】本実施例のプリンタにおけるドット形成原理を示す説明図である。
【図５】本実施例のプリンタにおけるノズル配列を示す説明図である。
【図６】本実施例のプリンタにより大きさの異なるドットを形成する原理を説明する説明図である。
【図７】本実施例のプリンタにおけるノズルの駆動波形および該駆動波形により形成されるドットの様子を示す説明図である。
【図８】本実施例のプリンタの制御装置の内部構成を示す説明図である。
【図９】本実施例のプリンタヘッドが駆動バッファからデータを受けてドットを形成する様子を示す説明図である。
【図１０】本実施例における画像処理ルーチンの流れを示すフローチャートである。
【図１１】本実施例で用いられるドット記録率テーブルの一例を示す説明図である。
【図１２】本実施例のドットばらつき補正処理の流れを示すフローチャートである。
【図１３】本実施例のドット毎修正量の選定処理の流れを示すフローチャートである。
【図１４】本実施例で行われるドット毎修正量の選定処理の様子を示す説明図である。
【図１５】本実施例において各色ドットの修正量を指定する様子を示す説明図である。
【図１６】本実施例の組織的ディザ法による階調数変換処理の一例を示したフローチャートである。
【図１７】組織的ディザ法の概要を示す説明図である。
【図１８】本実施例において修正された選定パターンを印刷する処理の流れを示すフローチャートである。
【図１９】本実施例においてドット記録率テーブルを修正する様子を示す説明図である。
【図２０】本実施例のインク吐出量補正処理の流れを示すフローチャートである。
【図２１】各階調値に対する階調値修正量の計算方法を説明する説明図である。
【図２２】本実施例のドットばらつき補正処理を行った結果を示す説明図である。
【図２３】画像データの階調値ノズルから吐出するインク滴の大きさが異なると、インク吐出重量のばらつき方が異なる理由を説明する説明図である。
【符号の説明】
２０…カラープリンタ
２１…カラースキャナ
２３…ＣＲＴ
２４…モデム
２５…フレキシブルディスクドライブ
２６…ハードディスク
３０…キャリッジモータ
３１…駆動ベルト
３２…プーリ
３３…摺動軸
３４…位置検出センサ
３５…紙送りモータ
３６…プラテン
４０…キャリッジ
４１…ＣＰＵ
４１…印字ヘッド
４２，４３…インクカートリッジ
４４〜４９…インク吐出用ヘッド
５０…インク通路
５９…操作パネル
６０…制御回路
６１…ＣＰＵ
６２…ＰＲＯＭ
６３…ＲＡＭ
６４…ＰＣインターフェース
６６…タイマ
６７…駆動バッファ
６８…バス
６９…分配出力器
７０…発振器
８０…コンピュータ
８１…ＣＰＵ
８２…ＲＯＭ
８３…ＲＡＭ
８４…入力インターフェース
８５…出力インターフェース
８６…ＣＲＴＣ
８７…ＤＤＣ
８８…ＳＩＯ
８９…バス
９０…ビデオドライバ
９１…アプリケーションプログラム
９２…プリンタドライバ
９３…解像度変換モジュール
９４…色変換モジュール
９５…ハーフトーンモジュール
９６…インターレースモジュール
【図１】
0004206588.tif 000002
【図２】
0004206588.tif 000003
【図３】
0004206588.tif 000004
【図４】
0004206588.tif 000005
【図５】
0004206588.tif 000006
【図６】
0004206588.tif 000007
【図７】
0004206588.tif 000008
【図８】
0004206588.tif 000009
【図９】
0004206588.tif 000010
【図１０】
0004206588.tif 000011
【図１１】
0004206588.tif 000012
【図１２】
0004206588.tif 000013
【図１３】
0004206588.tif 000014
【図１４】
0004206588.tif 000015
【図１５】
0004206588.tif 000016
【図１６】
0004206588.tif 000017
【図１７】
0004206588.tif 000018
【図１８】
0004206588.tif 000019
【図１９】
0004206588.tif 000020
【図２０】
0004206588.tif 000021
【図２１】
0004206588.tif 000022
【図２２】
0004206588.tif 000023
【図２３】
0004206588.tif 000024