(57)【要約】【課題】吐出インク量が変動すると高品質での印刷が困難であった。【解決手段】高解像度や高速での印刷を実行しようとすると、インク面が不安定な状態でのインク吐出が必要になる場合があるが、本発明では複数のノズルからインク滴を吐出して画像を形成する印刷装置において、インクの吐出後に上記ノズルのインク面が不安定な状態で再度インクを吐出するに当たり、当該インク面の不安定に起因して所定の基準インク吐出量から変動するインク量を補償したインク量でインク滴を吐出するように上記ヘッドを駆動する。従って、高速、高解像度での高品質印刷を実行することができる。【選択図】　図８
2004090322.tif 000002
【特許請求の範囲】
【請求項１】
インクを吐出する複数のノズルを備えるヘッドを備えた印刷装置を制御する印刷制御装置であって、
インクの吐出後に上記ノズルのインク面が不安定な状態で再度インクを吐出するに当たり、当該インク面の不安定に起因して所定の基準インク吐出量から変動するインク量を補償したインク量でインク滴を吐出するように上記ヘッドを駆動するヘッド駆動手段を備えることを特徴とする印刷制御装置。
【請求項２】
上記ヘッド駆動手段は、主走査方向にヘッドを駆動しているときに連続してインクを吐出する際に上記補償したインク量でインク滴を吐出することを特徴とする上記請求項１に記載の印刷制御装置。
【請求項３】
上記インク面が安定な状態でインクを吐出したときのインク量と、上記インク面が不安定な状態でインクを吐出したときのインク量との変動割合および上記インク面が不安定な状態で吐出されるインクの発生割合とが所定の記憶媒体に記憶されており、上記ヘッド駆動手段は上記変動割合と発生割合とを乗じた量を上記所定の基準インク吐出量から増減することによって上記補償したインク量を決定することを特徴とする上記請求項１または請求項２のいずれかに記載の印刷制御装置。
【請求項４】
上記ヘッド駆動手段は、他の画像機器で使用する画像データを印刷装置に搭載されたインク量を特定するインク量データに色変換する色変換部を備え、上記色変換部によって色変換して得られるインク量データから上記変動割合と発生割合とを乗じた量を増減することを特徴とする上記請求項３に記載の印刷制御装置。
【請求項５】
上記ヘッド駆動手段は、他の画像機器で使用する画像データを印刷装置に搭載されたインク量を特定するインク量データに色変換する色変換部を備え、当該色変換部は上記画像データと上記補償したインク量を特定するインク量データとの対応関係を規定した参照カラー画像データを参照して色変換を実行することを特徴とする上記請求項１〜請求項３のいずれかに記載の印刷制御装置。
【請求項６】
上記ヘッド駆動手段は、上記基準インク吐出量から変動するインク量を吐出インク滴数の増減によって補償することを特徴とする上記請求項１〜請求項５のいずれかに記載の印刷制御装置。
【請求項７】
上記ヘッドは印加電圧によってインク室の体積変化を生させるマイクロポンプ機構を備え、上記ヘッド駆動手段は上記印加電圧を制御することによって上記ノズルからインク滴を吐出させることが可能であり、当該印加電圧レベルを調整することで吐出インク滴の量を増減させて上記所定の基準インク吐出量から変動するインク量を補償することを特徴とする上記請求項１〜請求項５のいずれかに記載の印刷制御装置。
【請求項８】
上記所定の基準インク吐出量は、インク面が安定な状態でインクを吐出したときのインク量であることを特徴とする上記請求項１〜請求項７のいずれかに記載の印刷制御装置。
【請求項９】
上記所定の基準インク吐出量は、特定の標準機においてインク面が不安定な状態でインクを吐出したときのインク量であることを特徴とする上記請求項１〜請求項７のいずれかに記載の印刷制御装置。
【請求項１０】
上記インクの温度情報を取得する温度情報取得手段を備え、上記ヘッド駆動手段は当該温度情報取得手段によって取得した温度情報を参照し、温度毎に異なるインク量でインク滴を吐出させることを特徴とする上請求項１〜請求項９のいずれかに記載の印刷制御装置。
【請求項１１】
所定周期のタイミングで発生される印加電圧によってインク室の体積変化を生じるマイクロポンプ機構によってノズルからインク滴を吐出して印刷を行うヘッドを備えた印刷装置に対して画像データに応じた印加電圧を発生させるための制御を行う印刷制御装置であって、
隣接する画素に対して連続的にインク滴を吐出する際に２回目以降の吐出インク量と所定の基準インク吐出量との変動を示すインク量変動情報を記憶するインク量変動情報記憶手段と、
画像データの各階調値において上記連続的に吐出されるインク滴が発生する割合を示す発生割合情報を記憶する発生割合情報記憶手段と、
上記インク量変動情報と発生割合情報とから算出される画像データの各階調値でのインク量変動補償量を反映させた補償済み画像データを生成する補償済み画像データ生成手段と、
同補償済み画像データに応じた上記印加電圧を発生させるための制御を行う印加電圧制御手段とを具備することを特徴とする印刷制御装置。
【請求項１２】
インクを吐出する複数のノズルを備えるヘッドを備えた印刷装置を制御する印刷制御プログラムであって、
インクの吐出後に上記ノズルのインク面が不安定な状態で再度インクを吐出するに当たり、当該インク面の不安定に起因して所定の基準インク吐出量から変動するインク量を補償したインク量でインク滴を吐出するように上記ヘッドを駆動するヘッド駆動機能を印刷装置を制御するコンピュータに実現させることを特徴とする印刷制御プログラム。
【請求項１３】
所定周期のタイミングで発生される印加電圧によってインク室の体積変化を生じるマイクロポンプ機構によってノズルからインク滴を吐出して印刷を行うヘッドを備えた印刷装置に対して画像データに応じた印加電圧を発生させるための制御を行う印刷制御プログラムであって、
隣接する画素に対して連続的にインク滴を吐出する際に２回目以降の吐出インク量と所定の基準インク吐出量との変動を示すインク量変動情報を記憶するインク量変動情報記憶機能と、
画像データの各階調値において上記連続的に吐出されるインク滴が発生する割合を示す発生割合情報を記憶する発生割合情報記憶機能と、
上記インク量変動情報と発生割合情報とから算出される画像データの各階調値でのインク量変動補償量を反映させた補償済み画像データを生成する補償済み画像データ生成機能と、
同補償済み画像データに応じた上記印加電圧を発生させるための制御を行う印加電圧制御機能とをコンピュータに実現させることを特徴とする印刷制御プログラム。
【請求項１４】
複数のノズルからインクを吐出して印刷を実行する印刷装置を制御する印刷制御方法であって、
インクの吐出後に上記ノズルのインク面が不安定な状態で再度インクを吐出するに当たり、当該インク面の不安定に起因して所定の基準インク吐出量から変動するインク量を補償したインク量でインク滴を吐出させることを特徴とする印刷制御方法。
【請求項１５】
所定周期のタイミングで発生される印加電圧によってインク室の体積変化を生じるマイクロポンプ機構によってノズルからインク滴を吐出して印刷を行うヘッドを備えた印刷装置に対して画像データに応じた印加電圧を発生させるための制御を行う印刷制御方法であって、
所定の記憶媒体に記憶された、隣接する画素に対して連続的にインク滴を吐出する際に２回目以降の吐出インク量と所定の基準インク吐出量との変動を示すインク量変動情報と画像データの各階調値において上記連続的に吐出されるインク滴が発生する割合を示す発生割合情報とから画像データの各階調値でのインク量変動補償量を算出し、当該インク量変動補償量を反映させた補償済み画像データを生成し、同補償済み画像データに応じた上記印加電圧を発生させるための制御を行うことを特徴とする印刷制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷制御装置、印刷制御プログラムおよび印刷制御方法に関する。
【０００２】
【従来の技術】
近年、インクジェットプリンタの性能が向上し、高速印刷および高解像度が実現されている。インクジェットプリンタを制御する印刷制御装置においては、ヘッドを駆動制御して各ノズルからインクを飛翔させることによって印刷媒体上にドットを形成している。ノズルの開口部にはインク面が形成され、待機状態において当該開口部に形成されたインク面は安定しているが、インク滴の吐出直後にはその反作用によってインク面が所定期間振動し、不安定になる。高速印刷および高解像度を実現する場合、インク滴を吐出した後に次のインク滴を吐出するまでの待機時間が非常に短くなり、上述のようにインク面が不安定な状態であってもインク滴を吐出することにすれば、高速に高解像度の印刷を実現することができる。
【０００３】
【発明が解決しようとする課題】
上述した従来の印刷制御装置においては、高品質での印刷が困難であった。すなわち、インク面が安定な状態と不安定な状態とでは、同じ力でインク滴を吐出した場合でも吐出されるインク量が異なり、インク量変動は印刷媒体上では色の変化となってしまう。従って、意図通りの色で印刷させることが困難になり、高品質での印刷が困難であった。
本発明は、上記課題にかんがみてなされたもので、高速および高解像度での印刷と高品質の印刷を両立させることが可能な印刷制御装置、印刷制御プログラムおよび印刷制御方法の提供を目的とする。
【０００４】
【課題を解決するための手段および発明の効果】
上記目的を達成するため、請求項１にかかる発明では、ノズルのインク面が不安定な状態で再度インクを吐出するに当たり、当該インク面の不安定に起因して所定の基準インク吐出量から変動するインク量を補償する。すなわち、インク面が不安定な状態でインクを吐出すると、インク面が安定な状態でのインク吐出量やある特定の標準機等でのインク吐出量等と比較して吐出量が変動する。インク面が安定な状態と不安定な状態でのインク量変動を無視すると、同じ機体であってもドットによって吐出インク量が変動してしまうし、標準機と他の機体とで生ずるインク量変動を無視すると標準機での出力結果と他の機体での出力結果が異なってしまう。
【０００５】
このため、インク量変動を補償しないと印刷品質が低下してしまうが、本発明においてはこのインク量変動を補償したインク量でインク滴を吐出するので、インク量変動の影響を受けずに高品質で印刷することができる。インク吐出後には時間の経過とともにインク面が安定するので、インクを吐出した後に次のインクを吐出するに当たり、十分な時間が経過すれば安定状態でインクを吐出できるが、インク量の補償をすることによりインク面が不安定な状態でもインクを吐出することができる。従って、連続的にインクを吐出する際の間隔が短い構成、すなわち、高速および高解像度の印刷と高品質印刷を同時に実現することができる。
【０００６】
所定の基準インク吐出量としては、上述のように安定状態や標準機でのインク吐出量を所定の基準インク吐出量等種々の基準を採用可能であり、高品質印刷を実現する意味で種々の基準を採用することができる。インク面はノズル開口部にて表面張力によって形成されるインクの液面であり、インク面が不安定な状態はノズル内部のインク室内のインク量が変動する状態である。インク面が不安定であることに起因したインク量変動としては、インク面の振動に伴って種々の変動量となり得るるが、不安定状態でのインク吐出タイミングで吐出インク量を計測したり、その計測結果を統計的に集計するなど、種々の手法によって決定することができる。また、この変動量はインク面の安定状態と非安定状態とを比較した場合のインク量変動であり、両者を比較した場合の変動量は経時的に厳密に一定であるとは限らないが、再現性がある。すなわち、印刷装置の各ノズルにおいてインク滴を吐出する度にインク量が変動するわけではなく、上記種々の手法によって変動量を特定することができ、この結果、当該変動量を補償することができる。
【０００７】
また、請求項２にかかる発明では、主走査方向にヘッドを駆動している場合に連続的にインクを吐出する際にインク量変動を補償する。すなわち、インクを吐出する際の周波数が最も高い状態は連続的にインクを吐出する状態であり、連続的にインクを吐出する際に、２回目以降に吐出されるインク量を補償することによってインク変動の影響を抑えて高品位に印刷することが可能になる。
【０００８】
尚、連続的にインクを吐出すると言っても、インクを吐出した後に所定時間が経過してインク面が安定状態に到達した場合はインク量変動の補償は不要である。この意味で、インク量補償が必要な典型例は主走査方向に連続してドットが形成される画素の双方に対してインクを吐出する場合に後から形成されるドットであるが、むろんこの例に限定されるわけではない。すなわち、インク面が不安定な状態でインクが吐出される限りにおいて、隣接する３以上のドットに対してインクを吐出する場合等、種々の場合が該当する。
【０００９】
補償インク量を決定する手法としては、種々の手法を採用可能であるが、その好適な例として請求項３に記載の発明では、インク量の変動割合とインク変動の発生割合とを乗じた量を上記所定の基準インク吐出量から増減することで補償インク量を決定している。すなわち、インク量の変動割合は、インク面が安定な状態でインクを吐出したときのインク量と上記インク面が不安定な状態でインクを吐出したときのインク量との変動割合であり、この変動割合を把握することで一回のインク吐出でのインク補償量が判明する。変動割合は、例えばインク面が安定な状態と不安定な状態とでインク吐出量を計測することによって把握することができる。
【００１０】
発生割合は、上記インク面が不安定な状態で吐出されるインクの発生割合であり、この発生割合を把握することで必要な補償回数等を把握することができる。発生割合は、一回の主走査で集計しても良いし、一枚の画像を印刷することを想定して集計しても良い。いずれにしても、印刷装置にてある画像を印刷するための印刷データを生成するアルゴリズムが決定した段階で上記発生割合を集計することができる。以上のようにして変動割合と発生割合とを把握することができれば、これらを乗じることによって適切な量で補償を行いつつ印刷を実行させるように印刷装置を制御することができる。
【００１１】
ここで、上記変動割合と発生割合とは所定の記憶媒体に記憶されていれば良く、種々の態様を採用可能である。変動割合は上述のようにインク面の不安定性に依存しているため印刷装置の各機体毎に異なることが考えられ、印刷装置内の記憶媒体に記憶しておき、印刷制御装置が当該記憶媒体から変動割合を取得する構成とすると好ましい。発生割合は上述のように印刷データ生成のアルゴリズムに依存しているため同じアルゴリズムを使用する限りにおいて印刷装置の各機体毎に差異はない。そこで、印刷装置内の記録媒体に記憶しておいても良いし、印刷制御装置が印刷装置と別体のコンピュータにて形成される場合等は当該別体のコンピュータ内の記憶媒体に記憶しておけばよい。むろん、これらは一例であり、印刷制御装置が記憶媒体に記憶された変動割合と発生割合とを取得可能である限りにおいてこれらの態様に限定されるわけではない。
【００１２】
以上のようにして決定したインク量での補償を実際に適用する構成としては種々の手法が採用可能である。かかる構成の例として請求項４にかかる発明では、一連の印刷制御処理にて印刷装置以外の他の画像機器で使用する画像データを印刷装置でのインク吐出量を特定するインク量データに色変換する処理を行う場合に、このインク量データを補正することでインク量変動を補償する構成としてある。
【００１３】
通常の印刷装置においては上記色変換の後にハーフトーン処理を行っており、上記インク量データを印刷装置が各画素ごとに表現可能な階調値に減色して１ドットにつき２階調や４階調で印刷を実行する。２階調は一定の力でインクを吐出する場合とインクを吐出しない場合とで階調表現をしており、４階調は３段階の力でインクを吐出する場合とインクを吐出しない場合とで階調表現をしている。減色後の階調値が限定されるわけではないが、いずれにしても印刷装置においてインクを吐出する力は一定である方が印刷装置の制御処理が単純である。
【００１４】
そこで、インク量データ自体を補正すればインク量を補償した状態でハーフトーン処理を実行することができ、印刷装置においてインクを吐出する力を変動させる必要がない。具体的には、上記ハーフトーン処理のアルゴリズムおよび印刷装置で表現可能な１ドット当たりの階調が様々であるにしても、あるインク量データを想定したときにハーフトーン処理後の１ドット当たりの階調が特定されるので、当該インク量データに対してインク面が不安定な状態でのインク吐出の発生割合を把握することができる。この発生割合を所定の記憶媒体に記憶しておけば、色変換部による色変換後にインク量データを上記変動割合と発生割合とを乗じた値で補正することによってインク量補償をすることができる。
【００１５】
この補正においては、変動割合と発生割合とを乗じた値をインク量から増減する。すなわち、インク面が不安定なときのインク吐出量が上記所定の基準インク吐出量より増加する場合にはインク量データから上記値を減じ、インク面が不安定なときのインク吐出量が上記所定の基準インク吐出量より減少する場合にはインク量データに上記値を加えることによってインク量の補償を実施することができる。以上の構成によって、インクを吐出させる力を特定の力としつつインク量補償をすることができるが、むろん、かかる構成に限定されるわけではなく、インクを吐出させる力を変動させてインク量を補償しても良い。
【００１６】
さらに、請求項５にかかる発明では、一連の印刷制御処理にて参照カラー画像データを参照することによって印刷装置以外の他の画像機器で使用する画像データを印刷装置でのインク吐出量を特定するインク量データに色変換する処理を行う場合に、予め補償したインク量データにてこの参照カラー画像データを参照することによってインク量補償を実施する構成としている。すなわち、色変換によって画像データをインク量補償がなされたインク量データに変換している。
【００１７】
かかる構成においても、あるインク量データを想定したときにハーフトーン処理後の１ドット当たりの階調が特定されるので、当該インク量データに対してインク面が不安定な状態でのインク吐出の発生割合を把握することができ、上記変動割合と発生割合とを乗じた値で参照カラー画像データを構成すればよい。ここで、参照カラー画像データは、上記画像データとインク量データとの対応関係を規定するデータであればよく、いわゆる色補正ルックアップテーブルや所定の関数でこの対応関係を規定したプロファイル等種々の態様を採用可能である。
【００１８】
色補正ルックアップテーブルを参照して色変換を実施する構成において、任意のインク量データは補間によって生成する。そこで、補間によって生成するインク量データも上記補償がなされたインク量になるように参照点を選定し、テーブルを形成することにより、限られた数の参照点からなるテーブルであっても任意のインク量データについてインク量が補償されていると考えることができる。
【００１９】
ヘッド駆動手段においては、インク量変動を補償することができれば良く、基準インク吐出量を補正してインク量を補償する構成としては種々の構成を採用可能である。すなわち、請求項６に記載した発明のように吐出するインク滴数の増減によって補償しても良いし、請求項７に記載した発明のように単位インク吐出回数毎の吐出量を調整して補償しても良い。
【００２０】
前者の場合は、単位インク吐出回数毎の吐出量は一定としつつ、上述のようにデータ自体を補正する構成等によって単位面積当たりに記録されるインク滴の数を変動させ、実効的に補償がなされたインク量でインク滴を吐出する構成を採用可能である。後者の場合は、ピエゾ素子等によってインク室の体積を変動させる構成において当該ピエゾ素子等に対する印加電圧レベルを変動させることによって単位インク吐出回数毎の吐出量を変動させる構成を採用可能である。
【００２１】
本発明においては、上記所定の基準インク吐出量として種々のインク吐出量を採用可能であり、請求項８に記載の発明のようにインク面が安定な状態でインクを吐出したときのインク量を基準とすれば、同じ機体でドットによって吐出インク量が変動することを防止することができる。請求項９に記載の発明のように特定の標準機においてインク面が不安定な状態でインクを吐出したときのインク量を基準とすれば、各機体間の差異を低減して標準機の発色に準拠させることができる。
【００２２】
さらに、インク面の不安定に起因したインク変動を補償するに際して種々の変動要因を加味することができ、その構成例として請求項１０に記載の発明では、インクの温度情報を取得することでインクの温度毎に異なる補償量としている。すなわち、温度が異なるとインクの粘度等が異なり、インクの吐出量を変動させる要因となる。そこで、温度毎に異なる補償量とすることでインク面の不安定状態および温度によるインク量変動に的確に対応し、安定的に高品質印刷を実行することができる。
【００２３】
ここで、インクの温度情報を取得する構成としては種々のセンサ等によって実現可能であり、例えば、ヘッドにセンサを取り付けることによって直接または間接にインク温度を取得する構成であっても良い。むろん、温度変動によるインク量変動を補償することができればよいので、温度の値自体を検出することは必須ではなく、温度変化を段階的に把握することができればよい。温度情報を参照してインク量に反映させる手法も種々の手法が存在し、例えば、上記変動割合を温度別に計測するとともに温度別に変動割合を記憶しておき、上記取得した温度情報に基づいて適切な変動割合を選択するように構成すればよい。
【００２４】
さらに、本発明において、高速および高解像度での印刷と高品質の印刷を両立させるための構成として請求項１１にかかる構成を採用しても良い。すなわち、インク量変動情報と発生割合情報とを所定の記憶媒体に記憶しておき、これらの情報を取得して画像データの各階調値でのインク量変動補償量を算出する。そして、このインク量変動補償量を反映させた補償済み画像データを生成する。この結果、高速および高解像度でのインク量変動を補償したインク量での印刷が実行可能であり、高品質での印刷が可能である。
【００２５】
本発明にかかる印刷制御装置は単独で存在する場合もあるし、ある機器に組み込まれた状態で利用されることもあるなど、発明の思想としてはこれに限らず、各種の態様を含むものである。従って、ソフトウェアであったりハードウェアであったりするなど、適宜、変更可能である。発明の思想の具現化例として印刷制御装置を制御するためのソフトウェアとなる場合には、かかるソフトウェアを記録した記録媒体上においても当然に存在し、利用されるし、当該ソフトウェア自体としても発明は成立する。このため、上記請求項１２，請求項１３にかかる発明は、上記請求項１，請求項１１に対応させた機能をコンピュータに実現させる構成としてある。むろん、請求項２〜請求項１０に対応させた機能をコンピュータに実現させる構成も実現可能であることは言うまでもない。
【００２６】
むろん、このプログラムの記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。上記媒体とは異なるが、供給方法として通信回線を利用して行なう場合であれば通信回線が伝送媒体となって本発明が利用されることになる。さらに、一部がソフトウェアであって、一部がハードウェアで実現されている場合においても発明の思想において全く異なるものではなく、一部を記録媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。
【００２７】
また、このような印刷制御装置の制御においては各手段が所定の制御手順で処理を進めていく上で、その根底にはその手順に発明が存在するということは当然であり、方法としても適用可能である。このため、請求項１４，請求項１５にかかる発明は、上記請求項１，請求項１３に対応させた工程からなる構成としてある。むろん、請求項２〜請求項１０に対応させた工程からなる構成も実現可能であることは言うまでもない。
【００２８】
【発明の実施の形態】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）本発明の構成：
（１−１）インク面の不安定に起因したインク量変動の割合：
（１−２）インク面の不安定に起因したインク量変動の発生割合：
（１−３）印刷制御処理：
（２）インク量変動を補償した場合と補償しない場合の比較：
（３）他の実施形態：
【００２９】
（１）本発明の構成：
図１は本発明にかかる印刷制御装置を構成するシステムの概略ハードウェア構成を示しており、図２はプリンタの概略ハードウェア構成を示している。コンピュータ１０はＲＯＭ１３やＲＡＭ１４からなるプログラム実行環境を備えており、システムバス１２を介しデータを授受して所定のプログラムを実行可能である。システムバス１２には外部記憶装置としてのハードディスクドライブ（ＨＤＤ）１５とフレキシブルディスクドライブ１６とＣＤ−ＲＯＭドライブ１７とが接続されており、ＨＤＤ１５に記憶されたＯＳ２０やアプリケーションプログラム（ＡＰＬ）２５等がＲＡＭ１４に転送され上記プログラムが実行される。
【００３０】
本実施形態においては、このプログラム実行環境にて後述のプリンタドライバが実行されることによりコンピュータ１０が印刷制御装置を構成する。従って、このプリンタドライバが印刷制御プログラムにも該当する。むろん、プリンタ本体にプログラム実行環境を構築し、プリンタ単体で印刷制御装置を形成しても良く、この場合は印刷制御装置および印刷制御プログラムがプリンタに内蔵される。
【００３１】
コンピュータ１０にはシリアル通信用Ｉ／Ｏ１９ａを介してキーボード３１やマウス３２等の操作用入力機器が接続されており、図示しないビデオボードを介して表示用のディスプレイ１８も接続されている。さらに、プリンタ４０とはＵＳＢ用Ｉ／Ｏ１９ｂを介して接続が可能である。尚、本コンピュータ１０としては、いわゆるデスクトップ型コンピュータであるが、ノート型であるとか、モバイル対応のものであっても良く種々の形態で実現可能である。また、コンピュータ１０とプリンタ４０の接続インタフェースも上述のものに限る必要はなくシリアルインタフェースやＳＣＳＩ接続など種々の接続態様を採用可能であるし、今後開発されるいかなる接続態様であっても同様である。
【００３２】
この例では各プログラムの類はＨＤＤ１５に記憶されているが、記録媒体はこれに限定されるものではない。例えば、フレキシブルディスク１６ａであるとか、ＣＤ−ＲＯＭ１７ａであってもよい。これらの記録媒体に記録されたプログラムはコンピュータ１０にて読み込まれ、ＨＤＤ１５にインストールされる。インストール後にはＨＤＤ１５を介してＲＡＭ１４上に読み込まれてコンピュータを制御することになる。また、記録媒体はこれに限らず、光磁気ディスクなどであってもよい。また、半導体デバイスとしてフラッシュカードなどの不揮発性メモリなどを利用することも可能であるし、モデムや通信回線を介して外部のファイルサーバにアクセスしてダウンロードする場合には通信回線が伝送媒体となって本発明が利用される。
【００３３】
一方、図２に示すように、プリンタ４０内部に設けられたバス４０ａには、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、ＡＳＩＣ４４、コントロールＩＣ４５、ＵＳＢ用Ｉ／Ｏ４６、イメージデータや駆動信号などを送信するためのインターフェイス（Ｉ／Ｆ）４７、等が接続されている。そして、ＣＰＵ４１が、ＲＡＭ４３をワークエリアとして利用しながらＲＯＭ４２に書き込まれたプログラムに従って各部を制御する。ＡＳＩＣ４４は図示しない印刷ヘッドを駆動するためにカスタマイズされたＩＣであり、ＣＰＵ４１と所定の信号を送受信しつつ印刷ヘッド駆動のための処理を行う。また、ヘッド駆動部４９に対して印加電圧データを出力する。
【００３４】
コントロールＩＣ４５は、各インクカートリッジ４８ａ〜４８ｆに搭載された不揮発性メモリであるカートリッジメモリを制御するＩＣであり、ＣＰＵ４１の制御によって、カートリッジメモリに記録されたインクの色や残量の情報の読み出しや、インク残量の情報の更新等がなされる。ＵＳＢ用Ｉ／Ｏ４６はコンピュータ１０のＵＳＢ用Ｉ／Ｏ１９ｂと接続されており、プリンタ４０はＵＳＢ用Ｉ／Ｏ４６を介してコンピュータ１０から送信されるデータを受信する。Ｉ／Ｆ４７には、キャリッジ機構４７ａと紙送り機構４７ｂとが接続されている。紙送り機構４７ｂは、紙送りモータや紙送りローラなどからなり、印刷用紙などの印刷記録媒体を順次送り出して副走査を行う。キャリッジ機構４７ａは、印刷ヘッドを搭載するキャリッジを備え、キャリッジを往復動させて印刷ヘッドを主走査させる。
【００３５】
ヘッド駆動部４９は、専用ＩＣと駆動用トランジスタ等からなる回路である。同ヘッド駆動部４９は、ＡＳＩＣ４４から入力される印加電圧データに基づいて印刷ヘッドに内蔵されたピエゾ素子への印加電圧パターンを生成する。印刷ヘッドは、ＫＣＭＹｌｃｌｍ（順にブラック，シアン，マゼンタ，イエロー，ライトシアン，ライトマゼンタ）の６色のインクが充填されたインクカートリッジ４８ａ〜４８ｆを搭載可能なカートリッジホルダ４８とインク別のチューブで接続されており、各インクの供給を受けるようになっている。
【００３６】
印刷ヘッドのインク吐出部には、６色のインクのそれぞれを吐出する６組のノズル列が印刷ヘッドの主走査方向に並ぶように形成され、ノズル列のそれぞれでは複数のノズルが副走査方向に一定の間隔で配置されている。図３は、ノズルおよびその内部構造を拡大して示す図である。同図に示すように上記インクカートリッジ４８ａ〜４８ｆ内のインクとインク室４８ｇとは上記チューブを介して連通され、ヘッドの下側で開口したノズルＮｚの開口部にまでインクが供給されている。
【００３７】
ピエゾ素子ＰＥは上記ヘッド駆動部４９が生成する印加電圧によって伸張／収縮し、インク室４８ｇの容積を変動させる。この結果、上記ノズルＮｚの開口部からインク滴Ｉｐが吐出され、当該インク滴Ｉｐが印刷媒体に付着することによって印刷がなされる。このインク滴Ｉｐが吐出された後には、インク滴Ｉｐとして飛翔しないインクがインク室４８ｇに残るが、その際にノズルＮｚの開口部付近でインク面が振動する。すなわち、ピエゾ素子ＰＥに対して電圧が印加されていない通常の状態ではノズルＮｚ開口部のインク面は安定的にヘッドの下面と略同一面を形成しているが、インク滴が吐出された直後にはインク面が振動する不安定状態になり、所定時間経過後に安定状態に戻る。
【００３８】
図４は、この様子を示す図である。同図において横軸は時間であり、縦軸はインク面の変位量である。横軸の原点はピエゾ素子ＰＥに対して電圧印加を開始した時間であり、縦軸の原点は上記安定状態でのインク面の位置を示している。すなわち、インク面がノズル下端面よりさらに下側にあるときを縦軸の負の値で示しており、ノズル下端面より上側にあるときは縦軸の正の値で示している。同図に示す時間Ｔｂではインク面は安定しているので、主走査方向に連続的にインク滴Ｉｐを吐出する場合であっても当該時間Ｔｂに達してから次のインク滴Ｉｐを吐出するように構成すれば、インク滴Ｉｐの吐出量は安定する。
【００３９】
（１−１）インク面の不安定に起因したインク量変動の割合：
しかし、この安定状態のみを利用するためにはあるインク滴Ｉｐを吐出してから次のインク滴を吐出するまでに時間Ｔｂの待機が必要になる。高速印刷を実現するためには、インク滴の連続吐出に際してなるべく待機時間が短い方がよい。また、高解像度の印刷を実現するためには１主走査当たりにインクを吐出する回数が増加するので、待機時間を一定にするとその分印刷速度が低下してしまう。そこで、本実施形態においては、上記時間Ｔｂ以降においてのみインク滴を吐出するのではなく、例えば、時間Ｔａにおいてもインク滴を吐出するように構成して高速印刷と高解像度とを実現している。図４に示す時間Ｔａは時間Ｔｂの１／４の時間間隔であるから、解像度としては４倍になる。
【００４０】
時間Ｔａにおいてインク滴を吐出すると、インク面が不安定であることに起因して時間Ｔｂでのインク滴と比較して吐出量が変動してしまう。そこで、本発明にかかるインク量の補償を適用することによって、各インク滴それぞれにおいてのインク量が変動することは許容しつつも、最終的に得られる印刷結果としては上記時間Ｔｂ以降においてのみインクを吐出した場合と同等のインク量になるようにして、印刷品質を低下させないようにしている。
【００４１】
このために、本実施形態においては上記ＲＯＭ４２に対して変動割合データ４２ａが書き込まれており、後述するプリンタドライバでの処理にて利用できるようにしてある。変動割合データ４２ａは上記時間Ｔｂでのインク吐出量Ｂと時間Ｔａでのインク吐出量Ａとの変動割合でありＤ＝（Ａ−Ｂ）／Ｂにて算出される値である。ＲＯＭ４２にはこの値Ｄをコンピュータにて認識可能なデータが上記変動割合データ４２ａとして記憶されいている。
【００４２】
この値Ｄは、プリンタ４０を一旦組み上げた後に、工場等で実際に時間Ｔｂ，Ｔａでインク滴の吐出を行って、その吐出量を計測することによって算出することができる。ＲＯＭ４２は当該変動割合データ４２ａを記憶しておき、読み出し可能に提供できればよいので、種々のＲＯＭを適用可能であるが、上述のようにインク量を計測してから書き込むという意味では、プリンタ４０の組み上げ後にデータを書き込むことが可能なＥＥＰＲＯＭ等を利用するのが好ましい。尚、上記図４に示すグラフは一例であり、ノズル形やピエゾ素子への電圧パターンによってインク面は種々の変化をする。また、インク吐出タイミングとして時間Ｔａ以外の時間でインクが吐出されることもありうる。すなわち、このインク吐出タイミングは解像度に依存している。
【００４３】
図５はコンピュータ１０にて実現される印刷装置の主な制御系の概略構成図を示している。上記プリンタ４０はコンピュータ１０にインストールされたプリンタドライバに制御されて印刷を実行するようになっており、プリンタドライバはコンピュータ１０を印刷制御装置として機能させる。具体的には、プリンタドライバ（ＰＲＴＤＲＶ）２１と入力機器ドライバ（ＤＲＶ）２２とディスプレイドライバ（ＤＲＶ）２３とがＯＳ２０に組み込まれている。ディスプレイＤＲＶ２３はディスプレイ１８における画像データ等の表示を制御するドライバであり、入力機器ＤＲＶ２２はシリアル通信用Ｉ／Ｏ１９ａを介して入力される上記キーボード３１やマウス３２からのコード信号を受信して所定の入力操作を受け付ける。
【００４４】
ＡＰＬ２５は、カラー画像のレタッチ等を実行可能なアプリケーションプログラムであり、利用者は当該ＡＰＬ２５の実行下において上記操作用入力機器を操作し、画像データ１５ａが示す画像をレタッチするなどして印刷指示を行うことができる。ＡＰＬ２５にて印刷指示がなされると上記ＰＲＴＤＲＶ２１が駆動され、後述するＬＵＴ１５ｂを参照して色変換を実行し、さらにハーフトーン処理等を実行しつつ印刷データを作成し、上記プリンタ４０に印刷データを送出することによって印刷を実行する。
【００４５】
すなわち、ＬＵＴ１５ｂは、ＲＧＢデータとＫＣＭＹｌｃｌｍデータとの対応関係を規定するテーブルであり、所定数の参照点についてＲＧＢデータとＫＣＭＹｌｃｌｍデータとの各色階調値の組み合わせが規定されている。例えば、ＲＧＢデータについて、ＲＧＢの各要素色毎に２５６階調の階調値域を１６分割して参照点を形成し、ＲＧＢ各色について階調値「０，１６，３２，、、、２５５」の総ての組み合わせを規定するなどして参照点を規定する。
【００４６】
色変換時には、色変換モジュール２１ｂが各参照点を参照して補間演算を行い、より多数の参照点を有する中間テーブルに展開するとともに、当該中間テーブルの参照点を参照した補間演算によって上記画像データ１５ａの各画素についてＲＧＢデータをＫＣＭＹｌｃｌｍデータに変換する。むろん、ＬＵＴとしては、プリンタ４０にて使用可能なメディアやインクセット毎に異なるテーブルを作成し、適宜選択可能に構成することもできる。尚、本実施形態において上記画像データ１５ａはＲＧＢの各要素色を階調表現したドットマトリクス状のデータであり、ｓＲＧＢ規格に準拠したデータである。むろん、ＬＵＴ１５ｂにおいてはｓＲＧＢデータの具体的な値をデータとして有する構成の他、予め決められた順番に特定のＲＧＢデータの組について色を規定することとし、ＲＧＢデータの具体的な値を省いても良い。
【００４７】
色変換モジュール２１ｂが色変換を実施すると画像は各ドットについてＫＣＭＹｌｃｌｍの各色について２５６階調で色成分を表現したデータとなっている。本実施形態にかかるプリンタ４０においては各ドットについてインク滴を付着させる、あるいは付着させないという２階調で階調表現しており、ハーフトーン処理モジュール２１ｃは各ドットのＫＣＭＹｌｃｌｍ階調値を各色成分毎に変換してインク滴の記録密度で表現するためのハーフトーン処理を行う。尚、各色成分毎に階調値を変換してハーフトーン処理を実行するためのアルゴリズムは種々のものが存在し、本実施形態においては、ディザ法を利用しているが、むろん誤差拡散等種々の手法を採用することができるし、利用者選択等によって適宜アルゴリズムを選択しても良い。
【００４８】
いずれにしても、ハーフトーン処理後には画像を構成するドットマトリクスの各ドットについて、インク滴を吐出するか否かを特定するデータとなっており、本実施形態においては、各画素１ビットのデータで表現するとともに当該データが”０”のときはインク滴非吐出、当該データが”１”のときはインク滴吐出を示している。この後、印刷データ生成モジュール２１ｄはノズルデータ変換処理を行う。すなわち、プリンタ４０においては上記ヘッドに上記吐出ノズルＮｚが列状に形成されており、当該ノズル列では副走査方向に複数の吐出ノズルが並設されるため、副走査方向に数ドット分離れたデータが同時に使用される。
【００４９】
そこで、主走査方向に並ぶデータのうち同時に使用されるべきものがプリンタ４０にて同時にバッファリングされるように順番に並べ替えるノズルデータ変換処理を行う。この変換処理の後、画像の解像度などの所定の情報を付加して印刷データを生成し、上記ＵＳＢ用Ｉ／Ｏ１９ｂを介してプリンタ４０に出力すると、プリンタ４０においては当該印刷データに基づいて上記ディスプレイ１８に表示された画像を印刷する。このプリンタ４０においては、この印刷データに基づいて印刷を実行する。
【００５０】
（１−２）インク面の不安定に起因したインク量変動の発生割合：
以上のようにノズルデータ変換処理が行われたデータについて各主走査線毎に見てみると、各主走査線においてインク滴の吐出／非吐出を特定するデータが、例えば”００１１１０１１００．．．”などのように順番に現れることになり、このデータにおいて”１”が連続していると上記時刻不安定状態でのインク吐出が発生しうるか否かを判定することができる。すなわち、隣接するドットの双方でインク滴Ｉｐを吐出する場合に、上記図４に示す時間Ｔｂより早いタイミングで連続ドットのインク滴Ｉｐを吐出する必要があるか否かは、上記各主走査線毎のデータビット列および印刷解像度や印刷モードを特定した段階で決定することができる。
【００５１】
従って、上記プリンタドライバ２１の各モジュールにて実行されるアルゴリズムが決定されれば、特定の解像度や特定のモードでの印刷時に上記不安定状態でのインク吐出が実行されるか否かを特定することができ、本実施形態においては、インク量補償のために予め不安定状態でのインク吐出の発生割合をデータ化しておく。図６は、この発生割合の例を示す図である。同図においては、上記色変換後のＫＣＭＹｌｃｌｍデータの各階調値（階調値０〜２５５）について、不安定状態でのインク吐出が発生する割合を示している。本実施形態では、上記ビット列にて”１”が２個以上連続している場合に不安定状態が発生するとしており、同図は２個目以降の”１”が全体に対して占める割合である。尚、同図の縦軸は発生割合Ｃを％単位で表しており、横軸はＫＣＭＹｌｃｌｍデータの各階調値である。
【００５２】
同図において、波線で示した曲線は解像度が１４４０×７２０ｄｐｉの場合の発生割合Ｃである。実線で示した曲線は解像度が７２０×７２０ｄｐｉであって、１ラインのドットを二回の走査で完成させるいわゆるフルオーバーラップ処理を行う場合の発生割合Ｃである。同図に示すように解像度や印刷モードによって発生割合Ｃは異なってくるので、予め各解像度および印刷モードにおいて上記ＫＣＭＹｌｃｌｍデータの各階調値について上記色変換モジュール２１ｂ，ハーフトーン処理モジュール２１ｃ，印刷データ生成モジュール２１ｄでの処理を行っておき、図６に示すデータを把握しておく。そして、発生割合データ１５ｃとしてＨＤＤ１５に保存する。
【００５３】
この発生割合データ１５ｃは、予めプリンタ４０の製造者が作成しておき、プリンタドライバ２１のインストール時等にＨＤＤ１５に書き込むのが好ましい。いずれにしても、上記図６に示す、各階調値と発生割合Ｃとの対応関係を把握できるような発生割合データ１５ｃを解像度や印刷モード毎に保存しておき、プリンタドライバ２１によって印刷を実行する際の解像度や印刷モードに応じて適切な発生割合データ１５ｃを適宜取得するようになっている。尚、解像度等によって連続吐出時の吐出時間Ｔａを変化させる場合には、上記プリンタ４０に示す変動割合データ４２ａも異なるので、各解像度毎に変動割合データ４２ａを記憶して、適宜利用する等の構成を採用しても良い。
【００５４】
（１−３）印刷制御処理：
本発明においては、上記色変換モジュール２１ｂ，ハーフトーン処理モジュール２１ｃ，印刷データ生成モジュール２１ｄで実行するアルゴリズムが決定した時点で上述の発生割合データ１５ｃを特定することができ、プリンタ４０における上記インク吐出量の測定によって上記変動割合データ４２ａを特定することができる。そこで、予めこれらのデータを上記ＨＤＤ１５およびＲＯＭ４２に記憶させておき、上記色変換モジュール２１ｂ，ハーフトーン処理モジュール２１ｃ，印刷データ生成モジュール２１ｄで実行する一連の処理に対して補正処理を付加することによってインク量補償を実現することができる。
【００５５】
以下、フローチャートに沿ってインク量補償を実現するための処理を説明する。利用者が上記ＡＰＬ２５にて印刷実行を指示すると、図７に示すフローに従って印刷処理を実行する。印刷処理が開始されるとステップＳ１００において上記画像データ取得モジュール２１ａは上記ＲＡＭ１４に格納された画像データ１５ａを取得する。ステップＳ１１０においては、上記画像データ１５ａの画素数と印刷に必要な画素数が整合しない場合に両者を整合させるための解像度変換を実行する。
【００５６】
すなわち、ＡＰＬ２５にて印刷実行するときには、利用者の指示に応じて解像度や印刷モードを予め決定することができ、決定された解像度での印刷に必要な画素数と画像データ１５ａの画素数とが一致していない場合には、補間処理等によって画像データ１５ａの画素数を増減する。むろん、解像度が一致しているときには、このステップＳ１１０をスキップして良い。
【００５７】
解像度変換処理が行われると、画像データ取得モジュール２１ａが上記色変換モジュール２１ｂを起動する。色変換モジュール２１ｂは、ステップＳ１２０にて上記ＨＤＤ１５に記憶されたＬＵＴ１５ｂを取得し、補間処理によってＬＵＴを上記中間テーブルに展開して、上記ＲＡＭ１４に記憶する。色変換モジュール２１ｂはインク量補正モジュール２１ｂ１を備えており、ステップＳ１３０にて上記中間テーブルのデータであってインク量を特定するＫＣＭＹｌｃｌｍデータを補正する。
【００５８】
すなわち、上記中間テーブルに規定された参照点はＲＧＢデータとＫＣＭＹｌｃｌｍデータとの対応関係を規定しており、このＫＣＭＹｌｃｌｍデータの各階調値ＩをＩ−Ｉ・Ｃ・Ｄで置換する。すなわち、上記ＵＳＢ用Ｉ／Ｏ１９ｂを介して所定の命令を出力することによってプリンタ４０が出力する変動割合データ４２ａを取得し、ＨＤＤ１５から印刷中の解像度および印刷モードに対応した発生割合データ１５ｃを取得する。ここで、発生割合Ｃは上述のようにＫＣＭＹｌｃｌｍデータＩの各値によって異なるので、ＫＣＭＹｌｃｌｍデータＩの値ごとに対応する発生割合Ｃの値を代入する。上述のように変動割合Ｄは（Ａ−Ｂ）／Ｂで規定されるので、上記図４の時間Ｔａでのインク吐出のように時間Ｔｂでのインク吐出より吐出量が増大する場合には変動割合Ｄが正の値になる。
【００５９】
ＫＣＭＹｌｃｌｍデータＩにおいて変動割合Ｄだけインク量が増大するドットが発生割合Ｃだけ存在するのであるから、上記Ｉ・Ｃ・ＤはＫＣＭＹｌｃｌｍデータＩであるときにインク面が不安定であることに起因して増大するインク量に該当する。従って、このＩ・Ｃ・Ｄを基の値Ｉから減じることによってインク面が不安定であることに起因して増大するインク量を補償した状態のインク量となる。むろん、図４の時間Ｔａでのインク吐出時に安定時と比較して吐出インク量が減少する場合であっても、変動割合Ｄが負の値になることによって上記Ｉ−Ｉ・Ｃ・Ｄによってインク量が増大するように補償される。
【００６０】
本実施形態においては、上述のように中間テーブルに規定されたＫＣＭＹｌｃｌｍデータのそれぞれについて上記発生割合Ｃと変動割合Ｄとを乗じた値を基のデータ値から減じることによって、ＫＣＭＹｌｃｌｍデータの各値についてインク量が補償されているとし、ステップＳ１４０以降の処理を実行する。ステップＳ１４０にて上記ＬＵＴ１５ｂを参照しつつ上記ステップＳ１００にて取得したＲＧＢデータをＫＣＭＹｌｃｌｍデータのドットデータに変換する。従って、この変換後のデータは既にインク量補償が施されたデータである。
【００６１】
色変換モジュール２１ｂが色変換を行ってインク量補償されたＫＣＭＹｌｃｌｍデータを生成すると、ステップＳ１５０にて上記ハーフトーン処理モジュール２１ｃが起動され、当該ＫＣＭＹｌｃｌｍデータがハーフトーン処理モジュール２１ｃに受け渡される。ハーフトーン処理モジュール２１ｃは、ディザ法によって当該ＫＣＭＹｌｃｌｍデータを変換し、変換後の記録密度でインクを付着させるためのヘッド駆動データを生成する。印刷データ生成モジュール２１ｄはかかるヘッド駆動データを受け取って、ステップＳ１６０にてプリンタ４０で使用される順番に並べ替える。そして、この並べ替えられたデータを印刷データとして出力する。
【００６２】
（２）インク量変動を補償した場合と補償しない場合の比較：
以上のようにして、印刷を実行した場合の印刷結果においては、上記インク面が不安定であることに起因するインク吐出量の変動が補償されており、以下、この補償の様子をインク量変動補償を行わない場合と比較して説明する。図８は、インク量変動を補償した場合と補償しない場合とを説明するための説明図である。同図においては、左から右に向けてデータが処理される時系列的な流れを示しており、上側にインク量補償をしない場合、下側にインク量補償をした場合を示している。
【００６３】
インク量補償をしない場合には、同図上側に示すように、ＲＧＢデータはＬＵＴ１５ｂから生成される中間テーブルを参照することによってＫＣＭＹｌｃｌｍデータに変換され、ハーフトーン処理およびノズルデータ変換処理によって各主走査線については”０””１”のデータが連続したビット列Ｒになる。このビット列Ｒにおいて、特定の解像度では”１”が２個以上連続する場合にインク面が不安定な状況でインクが吐出される。従って、インク面が安定するまで待つことによって印刷速度を遅くして印刷を行った場合と比較してインク吐出量が変動してしまう。
【００６４】
一方、インク量を補償する場合には、上記ＬＵＴ１５ｂが中間テーブルに展開される際に、発生割合データ１５ｃと変動割合データ４２ａとを利用してＫＣＭＹｌｃｌｍデータがＫ’Ｃ’Ｍ’Ｙ’ｌｃ’ｌｍ’データに補正される。従って、入力画像を構成するＲＧＢデータはこの補正後の中間テーブルを参照した色変換によって上記ＫＣＭＹｌｃｌｍデータと異なるＫ’Ｃ’Ｍ’Ｙ’ｌｃ’ｌｍ’データに変換される。このＫ’Ｃ’Ｍ’Ｙ’ｌｃ’ｌｍ’データはインク量補償がなされたデータであり、このデータに対してハーフトーン処理およびノズルデータ変換処理を行うことによって各主走査線につき”０””１”のデータが連続したビット列Ｒ’になる。
【００６５】
ここで、インク量補償をする場合としない場合との双方を比較すると、同じＲＧＢデータについて処理を行っても最終的に生成されるビット列は異なっている。前者においても、ビット列Ｒ’にて”１”が連続したビット列を含むので、このデータによって印刷を行った場合、”１”が連続している場合とそうでない場合とでインク量が異なってくる。しかし、このデータはＬＵＴ１５ｂを補正した後に色変換処理等を実行することによって生成されているので、インク量変動を加味したデータとなっている。すなわち、本実施形態の場合、図８の右上に示すビット列Ｒと右下に示すビット列Ｒ’とでは後者の方が、全体としてインク量が少なくなっており、このインク量の差異は上記インク変動分の差異に該当している。従って、インク量変動が補償された印刷結果を得ることができる。
【００６６】
本発明においては、インク面の不安定に起因するインク量変動を補償することができればよいので、上記印加電圧パターンを変更することによってインク滴の容量を一回ごとに調整しても良い。しかし、本実施形態のようにインク滴の容量を変動させないものの、ＫＣＭＹｌｃｌｍデータの時点で補正を行う構成を採用すれば、従来と同様の一連の印刷処理およびプリンタの構成を踏襲しつつもわずかなデータの補正のみで補償を実施することができ、印加電圧パターンを変更するなどの微妙な調整が不要であり、非常に簡単に高品質印刷を実行可能である。
【００６７】
（３）他の実施形態：
本発明においては、インク面が不安定であることに起因して変動する吐出インク量を補償することができればよく、上記第１実施形態にかかる構成が必須というわけではなく、他にも種々の構成を採用することができる。
例えば、上記ハーフトーン処理モジュール２１ｃではディザ法を利用してハーフトーン処理を行っていたが、このディザ法において各種ディザマトリクスを利用することができるし、ディザ法以外においても誤差拡散等、種々の手法を利用することができる。いずれにしても、ハーフトーン処理の手法を決定すれば、色変換モジュール２１ｂでの変換結果としてのＫＣＭＹｌｃｌｍデータの各値についてハーフトーン処理やノズルデータ変換処理後のビット列を特定することができるので、上記発生割合データ１５ｃを特定することができる。
【００６８】
むろん、プリンタドライバ２１のプロパティ画面等によってハーフトーン処理の手法を選択可能に構成しておき、選択された手法に対応した発生割合データ１５ｃを利用するようにしても良い。また、ハーフトーン処理モジュール２１ｃにて各ドットについて２値に変換することが必須ではない。例えば、４値に変換しても良い。すなわち、各ドットについてインクを吐出しない状態と大中小の各ドット径（インク量の差異）でインクを吐出する状態との４つの状態で階調表現する場合に適用しても良い。
【００６９】
この場合、ハーフトーン処理後のデータとして例えば１ドットにつき２ビットを割り当て、”００””０１””１０”１１”の各ドットにてインク非吐出，小中大ドット吐出を表現する構成を採用可能である。かかる構成において、隣接するドットについて連続的にインクを吐出する際にインク面が不安定な状態でのインク吐出が発生する場合、”０１””１０”１１”が２回以上連続するか否かによってインク量補償をするか否かを決定することができる。
【００７０】
吐出されるインクのドット径に応じてインク面振動が異なるので、各ドット径での連続吐出時のインク量を計測し、変動割合データ４２ａとすれば、各ドット径での吐出の発生割合データ１５ｃを記録しておくことによって、連続するドットの径に応じてインク量を補償することができる。むろん、ドット径によって振動が異なり、小ドットの場合にはインク面が不安定な状態で吐出しないが、大ドットの場合にはインク面が不安定な状態で吐出するという状況もあり得るので、この場合は、連続吐出時にインク面が不安定な状態で吐出されるインクについてのみインク量を補償するように構成しても良い。
【００７１】
上述の第１実施形態では、印刷モードとしてフルオーバーラップ処理を行う場合と行わない場合とを示したが、本発明はインク面が不安定な状態での吐出インク量に影響を与えうる総ての印刷モードに適用することができる。すなわち、印刷モードの差異によって上記変動割合データ４２ａや発生割合データ１５ｃが変動する場合、各印刷モード毎にこれらの変動割合データ４２ａや発生割合データ１５ｃを記憶しておき、印刷モードに対応したインク量補償を行っても良い。
【００７２】
さらに、上記第１実施形態では、色変換モジュール２１ｂにおいてＬＵＴ１５ｂを展開して中間テーブルにした段階でインク量補正モジュール２１ｂ１による補正を行っていたが、この段階で補正を行うことが必須となるわけではない。例えば、中間テーブルの段階では補正を行わず、色変換モジュール２１ｂでの色変換を行った後の各画像データをＩとして、上記Ｉ−Ｉ・Ｃ・Ｄを適用しても良い。この例においては、色変換後の画素のそれぞれについてインク量補償を行うので各画素について正確な補償量でインク量を特定することができる。一方、上記第１実施形態においては、中間テーブルの段階で補正を行うので、画像データの全画素数分の補正を行う必要が無く、中間テーブルの参照点数分の補正を行うことによって実効的に全画素についてのインク量補償をも行っており、高速な処理が可能である。
【００７３】
さらに、上記プリンタ４０においては、ＫＣＭＹｌｃｌｍの６色のインクを使用可能であったが、４色や７色などであってもよく色数は限定されない。また、上記第１実施形態ではコンピュータ１０にてインク量補償のための処理を行っていたが、むろん、プリンタ４０内で行っても良いし、各種コンピュータによって分散処理を行っても良い。また、上記変動割合データ４２ａや発生割合データ１５ｃについても、補正の際に取得できれば良く、その保存場所も特に限定されない。
【００７４】
さらに、上記第１実施形態においては、インク面が安定な状態での吐出インク量とインク面が不安定な状態での吐出インク量とを計測することにより、両者の変動割合に基づいてインク量変動を補償していたが、他の構成も採用可能である。すなわち、上記第１実施形態ではインク面が安定な状態でのインク吐出量を所定の基準インク吐出量としていたが、基準としてはこの他にも種々の基準を採用可能である。
【００７５】
例えば、ある特定の機体を標準機とし、この標準機とインク量補償対象となる機体とでのインク量変動を補償する構成としても良い。この場合、標準機においてインクの連続吐出（インク面不安定に起因するインク量変動）を加味してＬＵＴ１５ｂ等を作成しておき、このＬＵＴ１５ｂ等を利用してインク量補償対象となる機体においてインクの連続吐出および非連続吐出により印刷を行って両者の変動割合を把握する。そして、インクの連続吐出時にその発生割合と当該変動割合とによって上記と同様にインク量を補償する構成を採用することができる。むろん、標準機において、上記第１実施形態と同様のインク量補償を行い、さらに他の機体において標準機との吐出量の差異を計測しておくことにより、標準機との差異の補償をも実行するように構成しても良い。
【００７６】
さらに、インクの粘度は温度依存性があるので、インク面の不安定性は温度の影響を受けると考えられ、このような温度の影響を加味した補償を行っても良い。例えば、インクの温度を変動させつつインクを吐出させ、インクの温度毎に上記変動割合データ４２ａを記憶しておき、上記ノズルが形成されたヘッドに対して温度センサを配設することによってインクの温度を取得し、当該取得したインクの温度に対応した変動割合データ４２ａを利用してインク量補償を実施する構成等を採用可能である。むろん、上記温度センサはインクの温度を直接的あるいは間接的に取得可能であればどのようなセンサであっても良い。
【００７７】
さらに、上記第１実施形態のようなデータの補正ではなく、上述の印加電圧パターンを変更することによってインク量を補償する構成を採用することもむろん可能である。この場合、上記コンピュータ１０において、インク量補正モジュール２１ｂ１を構成せず、発生割合データ１５ｃと変動割合データ４２ａとによる補正を行わないで色変換モジュール２１ｂ，ハーフトーン処理モジュール２１ｃ，印刷データ生成モジュール２１ｄとによる処理を行い、インク量変動を補償しない状態でプリンタ４０に印刷データを転送する。
【００７８】
プリンタ４０においては、やはりＲＯＭ４２に変動割合Ｄを示す変動割合データ４２ａを保存しておく。そして、上記転送される印刷データをＲＡＭ４３にバッファリングし、バッファリングしたデータを参照して全ノズル列あるいは各色ノズル列毎について連続的にインク吐出を行う割合Ｎｒを計測する。そして、変動割合データ４２ａを参照してインク変動量Ｄ・Ｎｒを計算するとともにＡＳＩＣ４４に当該インク変動量Ｄ・Ｎｒを示すデータを出力する。
【００７９】
ＡＳＩＣ４４では、当該インク変動量Ｄ・Ｎｒを補償した量のインク滴を吐出するようにピエゾ素子ＰＥを駆動する印加電圧パターンを発生する。この結果、ヘッド駆動部４９はインク量変動を補償したインク量でインク滴を発生させることができる。ＡＳＩＣ４４においては、予め変動量Ｄ・Ｎｒを補償した量のインク滴を吐出するための印加電圧パターンを記憶しておいても良いし、代表的な変動量とその変動量を補償した印加電圧パターンとの対応関係を規定したテーブルやプロファイル等を記憶しておいて逐次適切な印加電圧パターンを算出しても良い。
【００８０】
むろん、かかる構成において上記割合Ｎｒを全ノズル列について算出する場合には、全ノズル列におけるインク量変動の平均値を予め取得しておき、変動割合Ｄを示す変動割合データ４２ａとすればよいし、各色ノズル列毎に割合Ｎｒを算出する場合には各色ノズル列毎に変動割合Ｄを示す変動割合データ４２ａを記憶しておく構成を採用可能である。また、この構成において、駆動電圧を全ノズル毎あるいはノズル列毎に調整するので、各ノズルから吐出される個々のインク滴の量が個別に補償されるわけではないが、多数のインク滴について平均的に見ればインク量が補償されていることになる。
【００８１】
このように、ピエゾ素子ＰＥに対する印加電圧パターンを調整する構成としては他にも種々の構成を採用可能である。例えば、ＡＳＩＣ４４においてインク面が安定的な状態でインクを吐出する場合の印加電圧パターンと、インク面が不安定な状態でインクを吐出する場合にインク面が安定的な状態でのインク吐出量と同量の吐出を行う印加電圧パターンとを生成可能に構成しておき、プリンタ４０にてバッファリングしたデータから各ドットでの吐出が連続的な吐出であるか否かを判別する。そして、非連続であれば前者の印加電圧パターンでピエゾ素子を駆動し、連続していれば後者の印加電圧パターンでピエゾ素子を駆動する。かかる構成によれば、各ノズルから吐出される各インク滴毎にインク量変動を補償した状態で吐出を行うことができる。むろん、この構成において、印刷モードや条件に応じてインク量変動が異なる場合は、さらに多くの印加電圧パターンを生成可能に構成しておいて、適宜対応する印加電圧パターンにてインク吐出を実行するように構成することも可能である。
【図面の簡単な説明】
【図１】印刷制御装置を構成するシステムの概略ハードウェア構成を示す図である。
【図２】プリンタの概略ハードウェア構成を示す図である。
【図３】印刷ヘッドのインク吐出部を示す図である。
【図４】インク面が振動する状態を示す図である。
【図５】印刷装置の主な制御系の概略構成図を示す図である。
【図６】発生割合の例を示す図である。
【図７】印刷制御処理のフローチャートである。
【図８】インク量変動を補償した場合と補償しない場合とを説明するための説明図である。
【符号の説明】
１０…コンピュータ
１１…ＣＰＵ
１２…システムバス
１３…ＲＯＭ
１４…ＲＡＭ
１５…ハードディスクドライブ（ＨＤＤ）
１５ａ…画像データ
１５ｂ…ＬＵＴ
１５ｃ…発生割合データ
１６…フレキシブルディスクドライブ
１７…ＣＤ−ＲＯＭドライブ
１８…ディスプレイ
２０…ＯＳ
２１…プリンタドライバ（ＰＲＴＤＲＶ）
２１ａ…画像データ取得モジュール
２１ｂ…色変換モジュール
２１ｂ１…インク量補正モジュール
２１ｃ…ハーフトーン処理モジュール
２１ｄ…印刷データ生成モジュール
２２…入力機器ドライバ（ＤＲＶ）
２３…ディスプレイドライバ（ＤＲＶ）
２５…アプリケーションプログラム（ＡＰＬ）
３１…キーボード
３２…マウス
４０…プリンタ
４１…ＣＰＵ
４２…ＲＯＭ
４２ａ…変動割合データ
４３…ＲＡＭ
４４…ＡＳＩＣ
４５…コントロールＩＣ
４７ａ…キャリッジ機構
４７ｂ…紙送り機構
４８ａ〜４８ｆ…インクカートリッジ
４８ｇ…インク室
４９…ヘッド駆動部
【図１】
2004090322.tif 000003
【図２】
2004090322.tif 000004
【図３】
2004090322.tif 000005
【図４】
2004090322.tif 000006
【図５】
2004090322.tif 000007
【図６】
2004090322.tif 000008
【図７】
2004090322.tif 000009
【図８】
2004090322.tif 000010