(57)【要約】      （修正有）【課題】複数の印刷ヘッドから吐出されるインク滴の着弾ずれを精密に補正する。【解決手段】基準温度における着弾ずれ補正値（基準補正値５３１ａ）を、印刷環境温度の関数で補正し、補正されたタイミングにおいて複数の印刷ヘッドからインク滴を吐出させることによってテストチャートを印刷するテストチャート印刷制御手段と、印刷されたテストチャートにおけるインク滴の着弾ずれを計測した結果に基づく実測補正値５３１ｂ，５３１ｃを取得する実測補正値取得手段と、基準温度と基準補正値と取得された印刷環境温度と、取得された実測補正値とに応じて、補正関数の設定を更新する更新手段と、取得した印刷環境温度に対応する補正関数の値によって、相対的に補正されたタイミングにおいて複数の印刷ヘッドからインク滴を吐出させることによって、任意の画像を印刷する印刷制御手段と、を備えるインクジェット印刷システム。【選択図】図６
2011156745.tif 000002
【特許請求の範囲】
【請求項１】
基準温度において複数の印刷ヘッドから吐出されたインク滴の着弾ずれを計測した結果に基づく基準補正値を前記基準温度に対応付けて記憶する記憶手段と、
印刷環境温度を取得する印刷環境温度取得手段と、
前記基準温度と前記基準補正値とに応じて設定される関数であって前記印刷環境温度の関数である補正関数の前記取得した印刷環境温度に対応する値を導出する補正関数導出手段と、
前記取得した印刷環境温度に対応する前記補正関数の値によって相対的に補正されたタイミングにおいて前記複数の印刷ヘッドからインク滴を吐出させることによってテストチャートを印刷するテストチャート印刷制御手段と、
印刷された前記テストチャートにおけるインク滴の着弾ずれを計測した結果に基づく実測補正値を取得する実測補正値取得手段と、
前記基準温度と前記基準補正値と取得された前記印刷環境温度と取得された前記実測補正値とに応じて、前記補正関数の設定を更新する更新手段と、
前記取得した印刷環境温度に対応する前記補正関数の値によって相対的に補正されたタイミングにおいて前記複数の印刷ヘッドからインク滴を吐出させることによって任意の画像を印刷する印刷制御手段と、
を備えるインクジェット印刷システム。
【請求項２】
前記記憶手段は、前記実測補正値でない前記補正関数の値と前記基準補正値または前記実測補正値とを区分し前記印刷環境温度に対応付けて前記補正関数の値、前記基準補正値または前記実測補正値を記憶し、
前記更新手段は、前記実測補正値が取得される毎に、取得された前記印刷環境温度と取得された前記実測補正値とに応じて前記補正関数の設定を更新する、
請求項１に記載のインクジェット印刷システム。
【請求項３】
前記補正関数は、前記基準温度を区間境界とする区分線形関数であって、
前記基準温度に対応する前記補正関数の値は不変である、
請求項２に記載のインクジェット印刷システム。
【請求項４】
前記補正関数は、前記基準温度または前記実測補正値に対応する前記印刷環境温度を区間境界とする区分線形関数であって、
前記記憶手段は、２以上の前記実測補正値とそれぞれに対応する前記印刷環境温度とに基づいて更新された前記補正関数の前記基準温度に対応する値を前記基準温度に対応付けて保持する、
請求項２に記載のインクジェット印刷システム。
【請求項５】
印刷環境温度を取得する印刷環境温度取得手段と、
前記印刷環境温度の関数である補正関数を設定する補正関数設定手段と、
前記取得した印刷環境温度に対応する前記補正関数の値によって相対的に補正されたタイミングにおいて複数の印刷ヘッドからインク滴を吐出させることによってテストチャートを印刷するテストチャート印刷制御手段と、
印刷された前記テストチャートにおけるインク滴の着弾ずれを計測した結果に基づく実測補正値を取得する実測補正値取得手段と、
前記実測補正値でない前記補正関数の値と前記実測補正値とを区分し前記印刷環境温度に対応付けて前記補正関数の値および前記実測補正値を記憶する記憶手段と、
前記取得した印刷環境温度に対応する前記補正関数の値によって相対的に補正されたタイミングにおいて前記複数の印刷ヘッドからインク滴を吐出させることによって任意の画像を印刷する印刷制御手段と、を備え、
前記補正関数設定手段は、２以上の前記実測補正値とそれぞれに対応する前記印刷環境温度とに基づいて前記補正関数の設定を更新する、
インクジェット印刷システム。
【請求項６】
前記テストチャート印刷制御手段は、取得された前記印刷環境温度が予め決められた範囲にあるか否かを判定し、取得された前記印刷環境温度が予め決められた範囲に無い場合、前記テストチャートの印刷を中止する、
請求項１から５のいずれか一項に記載のインクジェット印刷システム。
【請求項７】
基準温度において複数の印刷ヘッドから吐出されたインク滴の着弾ずれを計測した結果に基づく基準補正値を前記基準温度に対応付けて記憶し、
印刷環境温度を取得し、
前記基準温度と前記基準補正値とに応じて設定される関数であって前記印刷環境温度の関数である補正関数の前記取得した印刷環境温度に対応する値を導出し、
前記取得した印刷環境温度に対応する前記補正関数の値によって相対的に補正されたタイミングにおいて前記複数の印刷ヘッドからインク滴を吐出させることによってテストチャートを印刷し、
印刷された前記テストチャートにおけるインク滴の着弾ずれを計測した結果に基づく実測補正値を取得し、
前記基準温度と前記基準補正値と取得された前記印刷環境温度と取得された前記実測補正値とに応じて、前記補正関数の設定を更新し、
前記取得した印刷環境温度に対応する前記補正関数の値によって相対的に補正されたタイミングにおいて前記複数の印刷ヘッドからインク滴を吐出させることによって任意の画像を印刷する、
ことを含むインクジェット印刷制御方法。
【請求項８】
基準温度において複数の印刷ヘッドから吐出されたインク滴の着弾ずれを計測した結果に基づく基準補正値を前記基準温度に対応付けて記憶する記憶手段と、
印刷環境温度を取得する印刷環境温度取得手段と、
前記基準温度と前記基準補正値とに応じて設定される関数であって前記印刷環境温度の関数である補正関数の前記取得した印刷環境温度に対応する値を導出する補正関数導出手段と、
前記取得した印刷環境温度に対応する前記補正関数の値によって相対的に補正されたタイミングにおいて前記複数の印刷ヘッドからインク滴を吐出させることによってテストチャートを印刷するテストチャート印刷制御手段と、
印刷された前記テストチャートにおけるインク滴の着弾ずれを計測した結果に基づく実測補正値を取得する実測補正値取得手段と、
前記基準温度と前記基準補正値と取得された前記印刷環境温度と取得された前記実測補正値とに応じて、前記補正関数の設定を更新する更新手段と、
前記取得した印刷環境温度に対応する前記補正関数の値によって相対的に補正されたタイミングにおいて前記複数の印刷ヘッドからインク滴を吐出させることによって任意の画像を印刷する印刷制御手段と、
としてコンピューターを機能させるインクジェット印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インクジェット印刷システムおよびインクジェット印刷制御方法に関し、特に複数の印刷ヘッドを備えるインクジェットプリンターに関する。
【背景技術】
【０００２】
インクジェットシリアルプリンターおよびインクジェットラインプリンターにおいて、従来、複数の印刷ヘッドを備える大判インクジェットプリンターが知られている。このようなインクジェットプリンターでは、大判画像を高速印刷できるが、同一の目標位置に対して異なる印刷ヘッドから吐出されるインク滴の着弾位置がずれる問題が生ずる。インクジェットプリンターにおけるインク滴の着弾ずれを解決する技術として例えば特開２０００−２９６６０９号公報に記載されたものが知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２９６６０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
インクジェットプリンターにおいては、印刷媒体に対して相対的に移動している印刷ヘッドからインク滴が吐出される。したがって印刷ヘッドの温度特性やインク粘性の温度特性などに起因してインク滴の吐出タイミングが目標タイミングからずれたりインク滴の飛行速度が目標速度からずれると、インク滴の着弾位置が目標からずれる。そして目標からのインク滴の着弾位置のずれ量は印刷環境温度に相関する。インク色毎に設けられた印刷ヘッドのそれぞれから吐出されるインク滴の着弾位置が目標位置からずれると、微小領域におけるインク滴の混色割合が目標割合からずれるため印刷色が目標色からずれる。シリアルプリンターにおいて副走査方向に配列された複数の印刷ヘッドのそれぞれから吐出されるインク滴の着弾位置が目標位置からずれると、主走査方向に伸びる輪郭線が乱れる。シリアルプリンターにおいて印刷媒体に対する印刷ヘッドの相対速度を３２インチ／秒（０．８１２８ｍ／ｓ）、インク滴の目標吐出速度を７ｍ／秒、ノズル先端から印刷媒体までの距離を１．７×１０−３ｍとすると、実際のインク滴の吐出速度が８ｍ／秒になると着弾位置のずれ量は−４９．３μｍ、実際のインク滴の吐出速度が６．５ｍ／秒になるとずれ量は３０．４μｍとなる。またラインプリンターにおいて印刷媒体に対する印刷ヘッドの相対速度を１００インチ／秒、インク滴の目標吐出速度を７ｍ／秒、ノズル先端から印刷媒体までの距離を１．７×１０−３ｍとすると、実際のインク滴の吐出速度が８ｍ／秒になると着弾位置のずれ量は−７７．１μｍ、実際のインク滴の吐出速度が６．５ｍ／秒になるとずれ量は４７．５μｍとなる。そしてインク滴の吐出速度は、気温が１５℃から４０℃に変化すると同一の駆動条件で２ｍ／秒程度高くなる。着弾位置のずれはおよそ４０μｍ以上になると目視でも容易に確認できる。近年、印刷媒体に対する印刷ヘッドの相対速度は、シリアルプリンターにおいて３２インチ／秒、ラインプリンターにおいて２０−１５０インチ／秒などに高速化しているため、インク滴の着弾ずれを精密に補正する必要性が高まっている。
【０００５】
しかし従来はインク滴の吐出速度の温度に対する変化の割合を一定とみなし、工場出荷前に１つの基準温度でインク滴の着弾位置のずれ量を実測し、その結果に基づいて動作保証範囲内の任意の温度でインク滴の吐出タイミングの補正量を設定している。このため、インク滴の吐出速度の温度に対する変化の割合のばらつきに応じてインク滴の着弾位置がずれるという問題が生じている。
【０００６】
本発明は、複数の印刷ヘッドから吐出されるインク滴の着弾ずれを精密に補正することを目的とする。
【課題を解決するための手段】
【０００７】
（１）上記目的を達成するためのインクジェット印刷システムは、基準温度において複数の印刷ヘッドから吐出されたインク滴の着弾ずれを計測した結果に基づく基準補正値を前記基準温度に対応付けて記憶する記憶手段と、印刷環境温度を取得する印刷環境温度取得手段と、前記基準温度と前記基準補正値とに応じて設定される関数であって前記印刷環境温度の関数である補正関数の前記取得した印刷環境温度に対応する値を導出する補正関数導出手段と、前記取得した印刷環境温度に対応する前記補正関数の値によって相対的に補正されたタイミングにおいて前記複数の印刷ヘッドからインク滴を吐出させることによってテストチャートを印刷するテストチャート印刷制御手段と、印刷された前記テストチャートにおけるインク滴の着弾ずれを計測した結果に基づく実測補正値を取得する実測補正値取得手段と、前記基準温度と前記基準補正値と取得された前記印刷環境温度と取得された前記実測補正値とに応じて、前記補正関数の設定を更新する更新手段と、前記取得した印刷環境温度に対応する前記補正関数の値によって補正されたタイミングにおいて前記複数の印刷ヘッドからインク滴を吐出させることによって任意の画像を印刷する印刷制御手段と、を備えるインクジェット印刷システム。
【０００８】
本発明によると、基準温度におけるインク滴の着弾ずれの実測結果に加えて任意の印刷環境温度におけるインク滴の着弾ずれの実測結果を加味して複数の印刷ヘッドのそれぞれからインク滴を吐出するタイミングを相対的に補正するため、インク滴の吐出速度の温度に対する変化の割合にばらつきがあっても、複数の印刷ヘッドから吐出されるインク滴の着弾ずれを精密に補正することができる。具体的には、基準温度におけるインク滴の着弾ずれの実測結果に基づいて補正関数が初期設定され、任意の印刷環境温度において補正関数によってインク滴の吐出タイミングを補正することが可能になる。そして初期設定された補正関数によって吐出タイミングが補正されたインク滴によってテストチャートが印刷される。このテストチャートにおけるインク滴の着弾ずれを計測した結果に基づいて補正関数の設定が更新される。このように更新される補正関数は、基準温度におけるインク滴の着弾ずれの実測結果と、任意の印刷環境温度におけるインク滴の着弾ずれの実測結果とに対応した関数であるため、インク滴の吐出速度の温度に対する変化の割合のばらつきに応じてインク滴の吐出タイミングを補正することが可能である。また、工場出荷前に補正関数を初期設定しておきさえすれば、相応にインク滴の吐出タイミングを補正することができる。そして補正関数の設定を更新するための作業をユーザーに負担させることができるため、インク滴の吐出速度の温度に対する変化の割合のばらつきに応じた精密な補正のために要する生産コストを抑制することができる。
【０００９】
（２）補正関数が初期設定から更新された後に、改めて取得される実測補正値と過去に取得した実測補正値や基準補正値に応じて補正関数の設定を更新するためには、印刷環境温度を入力とする演算によって導出される補正関数の値と実測補正値や基準補正値とを区分して記憶しておく必要がある。そこで上記目的を達成するためのインクジェット印刷システムにおいて、前記記憶手段は、前記実測補正値でない前記補正関数の値と前記基準補正値または前記実測補正値とを区分し前記印刷環境温度に対応付けて前記補正関数の値、前記基準補正値または前記実測補正値を記憶し、前記更新手段は、前記実測補正値が取得される毎に、取得された前記印刷環境温度と取得された前記実測補正値とに応じて前記補正関数の設定を更新してもよい。この場合、互いに異なる２以上の印刷環境温度に対応する２以上の実測補正値に応じて補正関数の設定を更新することにより、複数の印刷ヘッドから吐出されるインク滴の着弾ずれをより精密に補正することができる。
【００１０】
（３）上記目的を達成するためのインクジェット印刷システムにおいて、前記実測補正関数は、前記基準温度を区間境界とする区分線形関数であって、前記基準温度に対応する前記補正関数の値は不変であってもよい。この場合、補正関数を設定するための計算量やプログラムコード量が低減される。なお、ここでいう"区分線形関数"は本質的に区分線形関数であれば良い。例えば、印刷ヘッドからインク滴を吐出させるタイミングを制御する補正値が少数の整数しか取らないような場合には、どのような補正関数を設定するにしても補正関数はステップ関数でなければならないが、そのステップ関数が区分線形関数を整数に丸めた関数であれば、そのステップ関数は本質的に区分線形関数である。
【００１１】
（４）上記目的を達成するためのインクジェット印刷システムにおいて、前記補正関数は、前記基準温度または前記実測補正値に対応する前記印刷環境温度を区間境界とする区分線形関数であって、前記記憶手段は、２以上の前記実測補正値とそれぞれに対応する前記印刷環境温度とに基づいて更新された前記補正関数の前記基準温度に対応する値を前記基準温度に対応付けて保持してもよい。この場合、基準温度での適正吐出タイミングが経年変化しても基準温度におけるインク滴の吐出タイミングを経年変化後の実測補正値に応じて更新できるため、基準温度での吐出タイミングを精密に制御できる。
【００１２】
（５）基準補正値は基準温度において印刷ヘッドから吐出されたインク滴の着弾ずれを計測した結果に基づく値であるため、実測補正値と同様に取り扱うことができる。また既に述べたとおり、互いに異なる２以上の印刷環境温度に対応する２以上の実測補正値に応じて補正関数の設定を更新するためには、印刷環境温度を入力とする演算によって導出される補正関数の値と、実測補正値とを区別して記憶しておく必要がある。そこで上記目的を達成するためのインクジェット印刷システムは、印刷環境温度を取得する印刷環境温度取得手段と、前記印刷環境温度の関数である補正関数を設定する補正関数設定手段と、前記取得した印刷環境温度に対応する前記補正関数の値によって相対的に補正されたタイミングにおいて複数の印刷ヘッドからインク滴を吐出させることによってテストチャートを印刷するテストチャート印刷制御手段と、前記テストチャートにおけるインク滴の着弾ずれを計測した結果に基づく実測補正値を取得する実測補正値取得手段と、前記実測補正値でない前記補正関数の値と前記実測補正値とを区分し前記印刷環境温度に対応付けて前記補正関数の値および前記実測補正値を記憶する記憶手段と、前記取得した印刷環境温度に対応する前記補正関数の値によって相対的に補正されたタイミングにおいて前記複数の印刷ヘッドからインク滴を吐出させることによって任意の画像を印刷する印刷制御手段と、を備え、前記補正関数設定手段は、２以上の前記実測補正値とそれぞれに対応する前記印刷環境温度とに基づいて前記補正関数の設定を更新してもよい。本発明によると、互いに異なる２以上の印刷環境温度に対応する２以上の実測補正値に応じて補正関数の設定を更新することにより、複数の印刷ヘッドから吐出されるインク滴の着弾ずれを精密に補正することができる。
【００１３】
（６）例えば補正関数が区分線形関数であって境界が少数である場合、印刷環境温度に対して非線形に変化するインク滴の飛行速度に合わせてインク滴の吐出タイミングを補正できる精度には自ずと限界がある。そこで上記目的を達成するためのインクジェット印刷システムにおいて、前記テストチャート印刷制御手段は、取得された前記印刷環境温度が予め決められた範囲にあるか否かを判定し、取得された前記印刷環境温度が予め決められた範囲に無い場合、前記テストチャートの印刷を中止してもよい。この場合、例えば使用頻度が低い印刷環境温度で印刷されるテストチャートに基づいて補正関数が設定されることによって使用頻度が高い印刷環境温度におけるインク滴の着弾ずれが増大することを防止できる。また使用頻度が高い印刷環境温度におけるインク滴の着弾ずれが低減されないにも関わらずテストチャートの印刷によってインク滴が浪費されることを防止できる。
【００１４】
なお、本発明は、上記したインクジェット印刷システムの他にも、インクジェット印刷制御方法やインクジェット印刷制御プログラムの発明としてもそのプログラムの記録媒体としても特定可能である。むろん、その記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、請求項に記載された動作の順序は、技術的な阻害要因がない限りにおいて記載順に限定されず、同時に実行されても良いし、記載順の逆順に実行されても良いし、連続した順序で実行されなくても良い。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態にかかるブロック図である。
【図２】本発明の実施形態にかかる平面図である。
【図３】図３Ａ、図３Ｂおよび図３Ｃは本発明の実施形態にかかる模式図である。
【図４】本発明の実施形態にかかるデータ構造図である。
【図５】本発明の実施形態にかかるフローチャートである。
【図６】図６Ａおよび図６Ｂは本発明の第一実施形態にかかるグラフである。
【図７】図７Ａおよび図７Ｂは本発明の第二実施形態にかかるグラフである。
【図８】図８Ａおよび図８Ｂは本発明の第三実施形態にかかるグラフである。
【図９】図９Ａ、図９Ｂおよび図９Ｃは本発明の他の実施形態にかかる模式図である。
【発明を実施するための形態】
【００１６】
以下、添付図面を参照しながら本発明の実施形態を説明する。各図において対応する構成要素には同一の符号が付され、重複する説明は省略される。
（１）第一実施形態
１．概要
はじめに本発明によるインクジェット印刷システムの実施形態の概要について説明する。このシステムは、複数の印刷ヘッドから吐出されるインク滴の着弾ずれを最小化するために構成され、図１に示すようにインクジェットシリアルプリンターであるプリンター５とＰＣ（Personal Computer）１とを備える。
【００１７】
このインクジェット印刷システムは、図３に示す２つの印刷ヘッド５８ｍ、５８ｋから吐出されるインク滴の着弾ずれを計測するために図２に示すテストチャート６を印刷する。テストチャート６は、副走査方向に平行で主走査方向に整列した複数の線分からなり印刷ヘッド５８ｍから吐出されるインク滴によって印刷されるカラー罫線列６２と、カラー罫線列６２を構成するそれぞれの線分に付された複数の数字で構成される罫線番号列６１と、副走査方向に平行で主走査方向に整列した複数の線分からなり印刷ヘッド５８ｋから吐出されるインクによって印刷される黒色罫線列６３と、黒色罫線列６３を構成するそれぞれの線分に付された複数の数字で構成される罫線番号列６４とで構成される。カラー罫線列６２と黒色罫線列６３のうち主走査方向のずれが最も小さい線分に付された数字（図２の例では"＋１"）を設定すると、印刷ヘッド５８ｍ、５８ｋのそれぞれから吐出されるインク滴の着弾ずれが小さくなるようにインク滴の吐出タイミングが相対的に補正される。
【００１８】
２．構成
ＰＣ１は、プリンタードライバー１１１、アプリケーションプログラム１１２、ＯＳ１１３等の各種のコンピュータープログラムが格納されているハードディスク装置（ＨＤＤ）１５、これらのコンピュータープログラムがロードされるＲＡＭ１１１、これらのコンピュータープログラムを実行するＣＰＵ１２、起動プログラムが格納されているＲＯＭ１４、これらを接続するためのインターフェース（Ｉ／Ｆ）１３等を備える。インターフェース１３には、ＰＣ１をユーザーが操作するためのディスプレイ２、マウス３、キーボード４などが接続される。
【００１９】
プリンター５は印刷ヘッド５８ｋ、５８ｍからインク滴を吐出し、多数のインク滴を紙などの印刷媒体に定着させることによって印刷を実行する。プリンター５は印刷ヘッド５８ｋ、５８ｍと印刷媒体とを相対的に主走査方向と副走査方向とに移動させることによって二次元の画像を印刷媒体に形成する。したがってプリンター５には、印刷ヘッド５８ｋ、５８ｍを画像の主走査方向に移動させるためのキャリッジモーター５７ｂと、印刷媒体を主走査方向と垂直な副走査方向に移動させるための給紙モーター５６ｂとが備えられる。主走査方向における印刷ヘッド５８ｋ、５８ｍの位置は位置センサー５４によって特定される印刷ヘッド５８ｋ、５８ｍの基準位置（ホームポジション）と基準位置から印刷ヘッド５８ｋ、５８ｍを移動させるデジタル制御信号の履歴とによって特定される。印刷ヘッド５８ｋ、５８ｍの吐出タイミングは印刷環境温度に応じて補正される。このため印刷環境温度として印刷ヘッド５８ｋの温度を計測する温度センサー５５が印刷ヘッド５８ｋに設けられる。
【００２０】
プリンター５には給紙モーター５６ｂ、キャリッジモーター５７ｂ、印刷ヘッド５８ｋ、５８ｍ等を制御するためのマイクロコンピューターが備えられる。このマイクロコンピューターは、ファームウェア５９１、補正テーブル５３１等を記憶する不揮発性記憶媒体であるフラッシュメモリー５３、ファームウェア５９１がロードされるＲＡＭ５９、ファームウェア５９１を実行するＣＰＵ５２、マイクロコンピューターと外部との通信を司るインターフェース５１とを備える。
【００２１】
図３に示すように印刷ヘッド５８ｋ、５８ｍはインクタンク５８ｃ、５８ｄとともにキャリッジ５８ｅに搭載される。したがって印刷ヘッド５８ｋ、５８ｍは相対的に固定され、印刷媒体に対して一体となって移動する。キャリッジ５８ｅは主走査方向に架設されたガイドロッド５８ｆに保持され、キャリッジモーター５７ｂによって駆動される図示しない無端ベルトによって主走査方向に牽引される。印刷ヘッド５８ｋはインクタンク５８ｄと接続され、印刷ヘッド５８ｍはインクタンク５８ｃと接続されている。印刷ヘッド５８ｋ、５８ｍには、インク色毎に副走査方向に整列した多数のノズルＣｎ，Ｍｎ、Ｙｎ、Ｋｎ（ｎ＝１，２・・・）が形成されている。印刷ヘッド５８ｋ、５８ｍには、ノズルＣｎ，Ｍｎ、Ｙｎ、Ｋｎから各色のインク滴を吐出するためのアクチュエーターとして図示しない圧電素子が設けられている。圧電素子はノズルＣｎ，Ｍｎ、Ｙｎ、Ｋｎ毎に設けられ、印刷ヘッド駆動部５８ａ（図１参照）によって駆動される。
【００２２】
印刷ヘッド５８ｋ、５８ｍは、印刷媒体８０が静止した状態において基準位置から離間する方向に移動しながらインク滴をノズルＣｎ，Ｍｎ、Ｙｎ、Ｋｎから吐出する。印刷ヘッド５８ｋ、５８ｍから吐出されたインク滴５９ｋ、５９ｍは印刷ヘッド５８ｋ、５８ｍの速度Ｖｈとインク滴５９ｋ、５９ｍの吐出速度Ｖｋ、Ｖｍの合成ベクトルである速度Ｖ１、Ｖ２で破線の軌跡を描いて飛行し、プラテンローラー８１によって支持された印刷媒体８０に着弾する。インク滴５９ｋ、５９ｍの着弾位置は印刷ヘッド５８ｋ、５８ｍの速度Ｖｈと吐出速度Ｖｋ、Ｖｍと印刷ヘッド５８ｋ、５８ｍと印刷媒体８０との距離と吐出タイミングとによって決まる。インク滴の吐出速度Ｖｋ、Ｖｍはインク滴の粘性と圧電素子を駆動する駆動信号の波形と圧電素子の温度特性とによって決まる。インク滴の粘性と圧電素子には温度特性がある。また印刷ヘッド５８ｍと印刷ヘッド５８ｋの温度特性を厳密に一致させることはほぼ不可能である。したがって印刷ヘッド５８ｋから吐出されたインク滴５９ｋと同一の目標点に向けて印刷ヘッド５８ｍから吐出されたインク滴５９ｍの着弾位置のずれ量ｄは印刷環境温度に応じて変化する。アクチュエーターに対する駆動信号の印加タイミング（圧電素子の駆動タイミング）または駆動信号の波形を印刷環境温度に応じて補正することにより、インク滴の着弾位置のずれ量ｄを最小化することができる。
【００２３】
補正テーブル５３１は印刷ヘッド５８ｋ、５８ｍの圧電素子の駆動タイミングを補正するための補正値が印刷環境温度に対応付けられたデータ構造体である。具体的には基準温度を含む複数の印刷環境温度に対応付けられたフラッシュメモリー５３の複数のアドレスのそれぞれに補正値が１つずつ記憶される。補正値は、テストチャート６の罫線番号列６１を構成する各数字に対応している。
【００２４】
補正テーブル５３１は工場出荷前に基準温度におけるインク滴の着弾ずれ量ｄを計測した結果に基づいて機体毎に設定される。具体的には次の通りである。プリンター５が組み立てられ、ファームウェアがフラッシュメモリー５３にインストールされた後に、印刷ヘッド５８ｋ、５８ｍの温度を基準温度に調整した状態でテストチャート６が最高解像度において印刷される。本実施形態において、基準温度はプリンター５の使用頻度が高い２５℃の室温において温度センサー５５によって計測される印刷ヘッド５８ｋの温度とする。テストチャート６においてカラー罫線列６２の主走査方向の配列間隔と黒色罫線列６３の主走査方向の配列間隔とは僅かに異なる。具体的にはカラー罫線列６２の主走査方向の配列間隔よりも黒色罫線列６３の主走査方向の配列間隔を主走査方向の最高解像度の逆数分だけ広く設定する。例えば主走査方向の最高解像度が１４４０ｄｐｉならば、黒色罫線列６３の主走査方向の配列間隔は１／１４４０インチだけカラー罫線列６２の主走査方向の配列間隔よりも広く設定する。テストチャート６を印刷するための画像データまたは印刷データにおいては、カラー罫線列６２の中央の線分（"０"が付された線分）と黒色罫線列６３の中央の線分（"０"が付された線分）とが副走査方向に整列している。印刷媒体に印刷されたテストチャート６は検査員の目視によって検査される。検査員は往路に印刷されたカラー罫線列６２と復路に印刷された黒色罫線列６３のうち主走査方向のずれが最も小さい線分に付された数字（図２の例では"＋１"）を計測し、基準補正値としてプリンター５に設定する。検査員が設定する基準補正値は、印刷ヘッド５９ｋから目標点に向けて吐出されて印刷媒体に着弾したインク滴と印刷ヘッド５９ｍから同一の目標点に向けて吐出されて印刷媒体に着弾したインク滴の距離（着弾ずれ量ｄ）を表している。基準温度での着弾ずれ量ｄが特定されると、基準温度で着弾ずれが最小化されるようにインク滴を印刷ヘッド５８ｋ、５８ｍから吐出するための圧電素子の駆動タイミングを特定できる。すなわち、検査員が設定する基準補正値が、基準温度での着弾ずれを最小化する圧電素子の駆動タイミングを一意に決定付けることになる。
【００２５】
基準温度以外での印刷環境温度での着弾ずれ量を検査員が計測し、その結果に基づいて基準温度以外の印刷環境温度に対応する補正値を工場出荷前に設定してもよいが、本実施形態では基準温度以外の印刷環境温度での着弾ずれ量は工場出荷前に計測せず、基準温度と基準補正値とに応じた補正関数を工場出荷前に初期設定し、基準温度以外の温度での補正関数の値を補正テーブル５３１に保持させる。したがって補正テーブル５３１を記憶するフラッシュメモリー５３は基準補正値を基準温度に対応付けて記憶する記憶手段と、補正関数の値を記憶する手段して機能する。補正関数は、基準温度を境界として傾きが異なる区分線形関数であって、基準温度を境界とする２つの区間での傾きが予め決められている。初期設定される補正関数の各区間の傾きはインク滴の粘性の温度特性や圧電素子の温度特性に応じて機種毎に決まる。
【００２６】
この区分線形関数ｆは基準温度を２５℃、印刷環境温度をｔとすると、例えば、
ｆ（ｔ）＝０．３ｔ＋ｂ    ・・・（１５≦ｔ≦２５）
ｆ（ｔ）＝４ｔ／１５＋ｂ・・・（２５≦ｔ≦４０）
として予め設定する。基準温度（２５℃）での着弾ずれの計測結果に基づいた基準補正値が０であるならば、初期補正関数ｆ（ｔ）は、
ｆ（ｔ）＝０．３ｔ−７．５    ・・・（１５≦ｔ≦２５）
ｆ（ｔ）＝４ｔ／１５−２０／３・・・（２５≦ｔ≦４０）
となる。本実施形態においては、補正値としての"１"がプリンター５の最高解像度におけるドット（印刷媒体に定着したインク滴）の中心点間隔に対応している。すなわち補正値として補正テーブル５３１に記憶すべき値は整数であるため、動作保証温度範囲である１０℃以上４０℃以下の１℃毎にｆ（ｔ）の小数点第一位の数を四捨五入した値を補正テーブル５３１に保持させる。図４はこのようにして設定された補正テーブル５３１を示している。このようにして補正テーブル５３１に保持される補正値（基準補正値を含む補正関数の値）は、基準温度における着弾ずれ量の計測結果には厳密に対応しているものの、インク滴の粘性の温度特性や圧電素子の温度特性に依存する基準温度以外の印刷環境温度での固体毎の温度特性に厳密には対応していない。
【００２７】
このため本実施形態のインクジェット印刷システムは基準温度以外の印刷環境温度においても補正テーブル５３１を固体毎に調整するために基準温度以外での実測補正値を取得して印刷環境温度と補正値との関数の設定を更新する機能、すなわち補正テーブル５３１を工場出荷後に更新する機能を備えている。具体的には、プリンター５において実行されるファームウェア５９１とＰＣ１において実行されるプリンタードライバー１１１とにその機能を実現するためのプログラムモジュールが備えられる。以下、インクジェット印刷システムのソフトウェア構成について説明するが、プリンタードライバー１１１が実現する機能とファームウェア５９１ｃが実現する機能とは相互に補完的であるため、以下に述べるプリンタードライバー１１１とファームウェア５９１ｃが実現する機能の分担は単なる例示に過ぎない。
【００２８】
プリンタードライバー１１１は、テストチャート６の印刷要求を受け付けるとともに実測補正値を設定するためのＧＵＩ（Graphical User Interface）を構成するＵＩモジュール１１１ａ、アプリケーションプログラムによって生成される任意の画像データを印刷データに変換してプリンタードライバー１１１に送信する印刷データ生成モジュール１１１ｂ、補正テーブル５３１を更新するために必要なファームウェア５９１との通信を司る吐出タイミング補正モジュール１１１ｃ等のプログラムモジュールから構成されている。
【００２９】
ファームウェア５９１は、印刷データに基づいて給紙モーター５６ｂ、キャリッジモーター５７ｂ、印刷ヘッド５８ｋ、５８ｍを制御する印刷制御モジュール５９１ａ、タイミングテーブル更新モジュール５９１ｂ等のプログラムモジュールから構成されている。
【００３０】
タイミングテーブル更新モジュール５９１ｂは、テストチャート６の印刷要求に応じてテストチャート６の印刷データを印刷制御モジュール５９１ａに引き渡し、印刷されたテストチャート６におけるインク滴の着弾ずれを計測した結果に基づく実測補正値と印刷環境温度とを取得し、取得された印刷環境温度と取得された実測補正値とに応じて、任意の印刷環境温度の関数である実測補正関数の値を導出し、導出した値を印刷環境温度に対応付けて補正テーブル５３１に格納する機能を実現するプログラム部品である。すなわちタイミングテーブル更新モジュール５９１ｂは印刷環境温度取得手段と補正関数導出手段とテストチャート印刷制御手段と実測補正値取得手段と更新手段としてプリンター５のマイクロコンピューターを機能させる。
【００３１】
印刷制御モジュール５９１ａは最新の補正テーブル５３１が保持している補正値によって相対的に補正されたタイミングにおいて印刷ヘッド５８ｋ、５８ｍからインク滴を吐出させることによって印刷データに対応する任意の画像を印刷する機能を実現するプログラム部品である。また印刷制御モジュール５９１ａは、印刷環境温度を温度センサー５５から取得し、取得された印刷環境温度が予め決められた動作保証温度範囲外である場合、印刷を中止する機能を実現する。すなわち印刷制御モジュール５９１ａは印刷環境温度取得手段と印刷制御手段とテストチャート印刷制御手段としてプリンター５のマイクロコンピューターを機能させる。
【００３２】
３．インクジェット印刷制御方法
図５は上述したインクジェット印刷システムにおけるインクジェット印刷制御方法としての吐出タイミング制御方法を示すフローチャートである。
まず工場出荷前の段階においてＳ１０１からＳ１０３の処理が実行される。はじめに、印刷ヘッド５８ｋ、５８ｍを基準温度に調整した状態おいてテストチャート６が印刷される（Ｓ１０１）。具体的には次の通りである。プリンター５は２５℃に室温を維持した検査室に設置され、検査員の操作に応じてプリンター５によってテストチャート６が印刷される。このとき基準温度における暫定補正値を補正テーブル５３１に保持させておくことにより、タイミングテーブル更新モジュール５９１ｂと印刷制御モジュール５９１ａによってテストチャート６の印刷を実現できる。工場出荷前の段階においてタイミングテーブル更新モジュール５９１ｂと印刷制御モジュール５９１ａにテストチャート６を印刷させるプログラムは、吐出タイミング補正モジュール１１１ｃと実質的に同一の検査プログラムでもよいし、吐出タイミング補正モジュール１１１ｃと実質的に異なる検査プログラムでもよい。またこのような検査プログラムを、検査装置としてプリンター５に接続されるコンピューターにおいて実行してもよいし、プリンター５のフラッシュメモリー５３に記憶しておくとともにプリンター５において実行してもよい。本実施形態においてはプリンター５単体で補正テーブル５３１を初期設定できるようにタイミングテーブル更新モジュール５９１ｂ自体が検査プログラム相当の機能を実現するものとし、またテストチャート６を印刷するための印刷データはプリンター５のフラッシュメモリー５３にファームウェア５９１ｃの一部として記憶されているものとし、タイミングテーブル更新モジュール５９１ｂによって補正テーブル５３１を初期設定するものとする。また検査員はプリンター５に設けられたスイッチを操作してテストチャート６の印刷をプリンター５に要求するものとする。
【００３３】
次に、印刷媒体に印刷されたテストチャート６における着弾ずれ量が検査員によって計測され、検査員によって基準補正値が設定される（Ｓ１０２）。具体的には、着弾ずれ量を計測した検査員は、プリンター５に設けられたテンキーなどのＵＩ（User Interface）を操作し、印刷ヘッド５８ｍによって印刷されたカラー罫線列６２と印刷ヘッド５８ｋによって印刷された黒色罫線列６３のうち主走査方向のずれが最も小さい線分に付された数字（図２の例では"＋１"）を基準補正値としてプリンター５に入力する。
【００３４】
基準補正値が入力されると、タイミングテーブル更新モジュール５９１ｂが基準補正値を取得して補正テーブル５３１を初期設定する（Ｓ１０３）。具体的にはまず、基準温度を境界として傾きが異なる区分線形関数であって２つの区間での傾きが予め決められている初期補正関数の値が基準温度において基準補正値となるように設定される。例えば上述したように補正関数が
ｆ（ｔ）＝０．３ｔ＋ｂ    ・・・（１５≦ｔ≦２５）
ｆ（ｔ）＝４ｔ／１５＋ｂ・・・（２５≦ｔ≦４０）
として予め決められており、基準温度（２５℃）での着弾ずれの計測結果に基づいた基準補正値が０であるならば、タイミングテーブル更新モジュール５９１ｂによって補正関数ｆ（ｔ）は、
ｆ（ｔ）＝０．３ｔ−７．５    ・・・（１５≦ｔ≦２５）
ｆ（ｔ）＝４ｔ／１５−２０／３・・・（２５≦ｔ≦４０）
と初期設定される。そして動作保証温度範囲である１０℃以上４０℃以下の１℃毎にｆ（ｔ）の小数点第一位を四捨五入した値が補正テーブル５３１に記憶される。
【００３５】
以上述べたとおり、基準温度と基準補正値とに応じた補正関数が初期設定され、基準温度以外の温度でのその補正関数の値が補正テーブル５３１に記憶された後、プリンター５が出荷される。工場出荷後の段階における補正テーブル５３１の更新は、以下に述べるように、ユーザーによるテストチャート６の印刷要求が発生する度に実施される。
【００３６】
ユーザーによるテストチャート６の印刷要求の発生はＵＩモジュール１１１ａまたはタイミングテーブル更新モジュール５９１ｂによって検出される（Ｓ１０４）。具体的にはＵＩモジュール１１１ａによって構成されるＧＵＩにテストチャート６の印刷要求を受け付けるためのメニュー項目を配置しておき、そのメニュー項目がマウス３またはキーボード４の操作によって選択されたか否かがＵＩモジュール１１１ａによって監視される。例えば、"吐出タイミングを補正"というメッセージに対応付けられ、吐出タイミング補正モジュール１１１ｃを起動するボタンをＵＩモジュール１１１ａが構成するウィンドウに配置しておき、このボタンをマウス３またはキーボード４によって選択する操作を検出する処理がテストチャートの印刷要求の発生を検出する処理に該当する。
【００３７】
テストチャートの印刷要求が発生すると印刷環境温度が検出される（Ｓ１０５）。具体的には、テストチャートの印刷要求が発生すると、タイミングテーブル更新モジュール５９１ｂは印刷制御モジュール５９１ａにテストチャート６の印刷データを引き渡し、印刷制御モジュール５９１ａは温度センサー５５が検出している印刷ヘッド５８ｋの温度を印刷環境温度として取得する。
【００３８】
次に、取得した印刷環境温度が予め決められている動作保証温度範囲内であるか否かが印刷制御モジュール５９１ａによって判定される（Ｓ１０６）。印刷環境温度が予め決められている動作保証温度範囲内で無い場合、テストチャート６の印刷処理は中止される（Ｓ１１０）。具体的には、テストチャート６が印刷される代わりに、"現在の温度は動作保証外のため要求された処理を実行できません。"というメッセージがＰＣ１に接続されたディスプレイ２やプリンター５のディスプレイに表示される。
【００３９】
印刷環境温度が予め決められている動作保証温度範囲内である場合、印刷制御モジュール５９１ａによってテストチャート６が印刷される（Ｓ１０７）。具体的には次の通りである。印刷制御モジュール５９１ａは印刷環境温度に対応する補正値を補正テーブル５３１から読み込み、読み込んだ補正値に対応するタイミングにおいて印刷ヘッド５８ｋ、５８ｍからインク滴を吐出させることによってテストチャート６を印刷する。例えば印刷ヘッド５８ｋ、５８ｍのうち印刷ヘッド５８ｍを基準として印刷ヘッド５８ｋの吐出タイミングを相対的に補正する場合には、次のようにして吐出タイミングを補正すればよい。解像度相当の間隔で配列された格子点毎の吐出タイミングにおいてインク滴の吐出量を表すテストチャート６のハーフトーンデータを印刷ヘッド毎、バンド毎に振り分けて印刷ヘッド毎に吐出順に並び替えた印刷データの印刷ヘッド５８ｋに対応する各バンド領域の先頭にあるゼロ区間長を、補正値に対応する吐出タイミング分だけ増減させた上で、テストチャート６の印刷データを印刷ヘッド駆動部５８ａに出力する。すると、補正値に対応するタイミングだけ相対的に補正されたタイミングにおいて印刷ヘッド５８ｋ、５８ｍからインク滴が吐出される。ここでバンドとは給紙モーター５６ｂを停止させキャリッジ５８ｅを主走査方向に移動させながら印刷ヘッド５８ｋ、５８ｍに形成されたノズル列Ｃｎ、Ｍｎ、Ｙｎ、Ｋｎからインク滴を吐出することによって形成できる帯状の画像領域のことである。またゼロ区間とは、基準位置を始点としインク滴が吐出されることのない連続区間をいうものとする。
【００４０】
次に、印刷媒体に印刷されたテストチャート６における着弾ずれ量ｄがユーザーによって計測され、ユーザーによって実測補正値が設定される（Ｓ１０８）。具体的には、着弾ずれ量ｄを計測したユーザーは、ＵＩモジュール１１１ａまたはタイミングテーブル更新モジュール５９１ｂによって構成されるＵＩに従い、印刷ヘッド５８ｍによって印刷されたカラー罫線列６２と印刷ヘッド５８ｋによって印刷された黒色罫線列６３のうち主走査方向のずれが最も小さい罫線に付された数字（図２の例では"＋１"）をＰＣ１またはプリンター５に入力する。
【００４１】
実測補正値が設定されると、次にタイミングテーブル更新モジュール５９１ｂによって補正テーブル５３１が更新される（Ｓ１０９）。本実施形態においては、基準温度２５℃における補正値を不変の値として区分線形関数である補正関数ｆ（ｔ）の傾きを印刷環境温度と実測補正値に応じて区分毎に更新し、動作保証温度範囲である１０℃以上４０℃以下の１℃毎に、更新された補正関数ｆ（ｔ）の小数点第一位を四捨五入した値が補正テーブル５３１に記憶される。
【００４２】
図６を用いて補正テーブル５３１の更新処理を具体的に説明する。例えば２５℃を境界とする区分線形関数である補正関数が図６Ａに実線で示すように設定されており、図６Ａに示すように基準補正値"０"（５３１ａ）、印刷環境温度３１℃に対応する補正値"１"（５３１ｂ）、印刷環境温度１６℃に対応する補正値"−２"（５３１ｃ）が補正テーブル５３１に記憶されているとする。またステップＳ１０５において検出される印刷環境温度が３１℃であり、ステップＳ１０６において設定される実測補正値が"１"だとする。この場合、ｆ（２５）＝０およびｆ（３１）＝１を満たすように２５≦ｔ≦４０の区間における補正関数ｆ（ｔ）の傾きを更新する。そして、２５℃以上４０℃以下の１℃毎にｆ（ｔ）の小数点第一位の数を四捨五入した値が補正テーブル５３１に設定される。またステップＳ１０５において検出された印刷環境温度が１６℃であり、ステップＳ１０６において設定された実測補正値が"−３"だとする。この場合、ｆ（２５）＝０およびｆ（１６）＝−３を満たすように１０≦ｔ≦２５の区間における補正関数ｆ（ｔ）の傾きを更新する。そして、１０℃以上２５℃以下の１℃毎にｆ（ｔ）の小数点第一位を四捨五入した値が補正テーブル５３１に記憶される。このように更新された補正関数ｆ（ｔ）は図６Ｂにおいて実線で示されている。また更新された補正テーブル５３１に記憶される補正値は３℃毎に図６Ｂにおいて黒点で示されている。そして、２５℃を境界とする２つの区間における補正関数の傾きは、各区間において設定される最新の実測補正値によって同様に更新される。また、基準温度である２５℃の印刷環境温度においてテストチャート６が印刷され、対応する実測補正値Ｓが設定された場合には、２５℃を境界とする２つの区間における補正関数の傾きを、ｆ（２５）＝Ｓと、直前に設定された実測補正値とこれに対応する印刷環境温度の関係とを満たすように更新するとともに補正テーブル５３１を更新しても良いし、実測補正値Ｓを無視しても良い。基準温度である２５℃の印刷環境温度に対応する補正値を実測補正値に応じて更新することによって、基準温度での適正吐出タイミングが経年変化しても基準温度におけるインク滴の吐出タイミングを経年変化後の実測補正値に応じて更新できるため、基準温度での吐出タイミングを精密に制御できる。
【００４３】
以上のようにユーザーによって設定される実測補正値に基づいて補正テーブル５３１が更新された後には、次のようにして任意の画像が印刷される。アプリケーションプログラム１１２から画像データの印刷がプリンタードライバー１１１に対して要求されると、印刷データ生成モジュール１１１ｂによって、ラスタライズ、解像度に応じた拡大または縮小、ＲＧＢからＣＭＹＫへの色変換、ハーフトーニング、インターレースなどの処理を経て画像データから印刷データが生成され、プリンター５に出力される。プリンター５に出力された印刷データは印刷制御モジュール５９１ａによって取得される。印刷制御モジュール５９１ａは、印刷環境温度を温度センサー５５から取得し、印刷環境温度に対応する補正値を補正テーブル５３１から取得する。そして印刷ヘッド５８ｋによるインク滴の吐出量を制御する印刷データについて、取得した補正値に対応する吐出タイミング分だけゼロ区間長を増減させた上で、印刷ヘッド駆動部５８ａに出力する。その結果、補正値に対応するタイミングにおいて印刷ヘッド５８ｋ、５８ｍからインク滴が吐出される。
【００４４】
このようにしてインク滴の吐出タイミングが精密に補正された印刷では、インク滴の着弾ずれが最小化され、印刷画質が向上する。また、工場出荷前には基準温度における着弾ずれ量の実測値を設定すれば良いため、インク滴の吐出タイミングを精密に補正するためのコストは抑制される。
【００４５】
以上の実施形態において、補正関数は基準温度を境界とする区分線形関数であるとともに基準温度またはテストチャート６が印刷される印刷環境温度において基準補正値または実測補正値を取るように初期設定され更新されるため、基準補正値または実測補正値と、基準補正値または実測補正値に対応しない印刷環境温度に対応する補正関数の値とは、プログラムコード上、区分して記憶されている。そしてステップＳ１０８においてプリンター５が実測補正値を取得する度に、ステップＳ１０９において印刷環境温度と実測補正値とに応じて補正関数の設定が更新される。また、基準補正値は基準温度における実測補正値でもある。すなわち、タイミングテーブル更新モジュール５９１ｂは補正関数設定手段としてもプリンター５のマイクロコンピューターを機能させている。
【００４６】
（２）第二実施形態
本発明の第二実施形態では、実測補正値が設定される度に区分線形関数である補正関数の区間境界を設定する形態を説明する。今、第一実施形態において説明されたように３１℃と１６℃の印刷環境温度に対応する実測補正値が設定された結果、図７Ａに実線で示すように補正関数が設定されているとする。その後、３７℃の印刷環境温度に対応する実測補正値として"＋３"が設定された場合、本実施形態においては、先に設定された実測補正値に対応する印刷環境温度３１℃と動作保証上限温度４０℃とを境界とする区間（３１℃≦ｔ≦４０℃）についてｆ（３１）＝１、ｆ（３７）＝３を満たすようにｆ（ｔ）の傾きが更新される。そして３１℃以上４０℃以下の１℃毎に、傾きが更新されたｆ（ｔ）の小数点第一位を四捨五入した値が補正テーブル５３１に記憶される。さらに１３℃の印刷環境温度に対応する実測補正値として"−３"が設定された場合、本実施形態においては、動作保証下限温度１０℃と先に設定された実測補正値に対応する印刷環境温度１６℃とを境界とする区間（１０℃≦ｔ≦１６℃）についてｆ（１３）＝−３、ｆ（１６）＝−３を満たすようにｆ（ｔ）の傾きが更新される。そして１０℃以上１６℃以下の１℃毎に、傾きが更新されたｆ（ｔ）の小数点第一位を四捨五入した値が補正テーブル５３１に記憶される。さらに１９℃の印刷環境温度に対応する実測補正値として"−１"が設定された場合、本実施形態においては、印刷環境温度１９℃と先に設定された実測補正値に対応する印刷環境温度１６℃とを境界とする区間（１６℃≦ｔ≦１９℃）についてｆ（１６）＝−３、ｆ（１９）＝−１を満たすようにｆ（ｔ）の傾きが図７Ｂの実線で示すように更新される。また印刷環境温度１９℃と基準温度２５℃とを境界とする区間（１９℃≦ｔ≦２５℃）についてｆ（１９）＝−１、ｆ（２５）＝０を満たすようにｆ（ｔ）の傾きが図７Ｂの実線で示すように更新される。そして１６℃以上２５℃以下の１℃毎に、傾きが更新されたｆ（ｔ）の小数点第一位を四捨五入した値が補正テーブル５３１に記憶される。尚、基準温度である２５℃の印刷環境温度においてテストチャート６が印刷され、対応する実測補正値Ｓが設定された場合には、２５℃を境界とする２つの区間における補正関数の傾きを、ｆ（２５）＝Ｓと、直前に設定された実測補正値とこれに対応する印刷環境温度の関係とを満たすように更新するとともに補正テーブル５３１を更新しても良いし、実測補正値Ｓを無視しても良い。また、過去に実測補正値が設定された印刷環境温度Ｔにおいて新たに実測補正値Ｓが設定された場合には、印刷環境温度Ｔを境界とする２つの区間における補正関数の傾きを、ｆ（Ｔ）＝Ｓと、直前に設定された実測補正値とこれに対応する印刷環境温度の関係とを満たすように更新するとともに補正テーブル５３１を更新する。
【００４７】
すなわち、本実施形態においては、基準補正値を含む実測補正値毎に区間境界を設定し、各区間の傾きが区間境界の印刷環境温度と実測補正値とに応じて更新される。実測補正値が設定される度に区間境界を設定しながら補正テーブル５３１を更新すると、補正テーブル５３１に記憶される補正値が順次最新の実測補正値に入れ替わっていくことになる。本実施形態によると、インク粘性の温度特性の区間線形関数による近似が第一実施形態に比べて精密になるとともに、関数によって導出される補正値ではない実測補正値に補正テーブル５３１の補正値が順次更新されるため、インク粘性と印刷ヘッドの温度特性のばらつきによる着弾ずれ量をさらに小さくすることができる。
【００４８】
本実施形態では、補正関数は区間境界が変動する区分線形関数であり、また、基準補正値を含む実測補正値が設定されると、設定された実測補正値に対応する印刷環境温度がその後に更新される補正関数の区間境界となるため、補正テーブル５３１に記憶される実測補正値をその他の補正値から区別して記憶しておく必要がある。補正テーブル５３１に記憶される実測補正値をその他の補正値から区別して記憶するには、例えば、全ての実測補正値に対応する印刷環境温度をそれぞれ区間境界としてフラッシュメモリー５３に記憶したり、基準補正値を含む実測補正値だけを補正テーブル５３１とは別にしてフラッシュメモリーに記憶すればよい。
【００４９】
（３）第三実施形態
本発明の第三実施形態では、第一実施形態と同様に、補正関数を、基準温度を唯一の境界とする区分線形関数として設定するとともに更新するが、各区間において基準温度との差が最も大きい印刷環境温度において実測補正値が設定された場合にのみ、補正関数および補正テーブル５３１が更新される。
【００５０】
今、第一実施形態において説明されたように３１℃と１６℃の印刷環境温度に対応する実測補正値５３１ｂ、５３１ｃが設定された結果、図７Ａに実線で示すように補正関数が設定されているとする。その後、３７℃の印刷環境温度に対応する実測補正値として"＋３"が設定された場合、本実施形態においては、先に設定された実測補正値に対応する印刷環境温度３１℃よりも今回の印刷環境温度３７℃の方が基準温度２５℃との差が大きいため、２５℃以上４０℃以下の区間についてｆ（３７）＝３、ｆ（２５）＝０を満たすようにｆ（ｔ）の傾きが図８Ｂに実線で示すように更新される。そして２５℃以上４０℃以下の１℃毎に、傾きが更新されたｆ（ｔ）の小数点第一位を四捨五入した値が補正テーブル５３１に記憶される。
【００５１】
さらに１９℃の印刷環境温度に対応する実測補正値として"−１"が設定された場合、本実施形態においては、先に設定された実測補正値に対応する印刷環境温度１６℃よりも今回の印刷環境温度１９℃の方が基準温度２５℃との差が小さいため、１０℃以上２５℃移管の区間においてｆ（ｔ）の傾きは更新されず補正テーブル５３１も更新されない。したがって印刷環境温度１９℃において設定された実測補正値"−１"は結果的に無視される。
【００５２】
このようにして各区間において基準温度との差が最も大きい印刷環境温度において実測補正値が設定された場合にのみ、補正関数および補正テーブル５３１を更新するためには、補正テーブル５３１が更新される度に、更新の原因となった実測補正値を補正テーブル５３１に記憶されるその他の補正値から区別して記憶しておく必要がある。したがって例えば、補正テーブル５３１が更新される度に、更新の原因となった実測補正値を補正テーブル５３１とは別にして区間毎にフラッシュメモリー５３に記憶したり、更新の原因となった実測補正値に対応する印刷環境温度を区間毎にフラッシュメモリー５３に記憶すればよい。
【００５３】
各区間において基準温度との差が最も大きい印刷環境温度において実測補正値が設定された場合にのみ、補正関数および補正テーブル５３１を更新するためには、第一実施形態において説明した補正テーブルの更新処理（Ｓ１０９）の直前に、今回の印刷環境温度と基準温度との差と、今回の印刷環境温度が属する区間における前回の更新のために設定された実測補正値に対応する印刷環境温度と基準温度との差を比較する。そして、今回の印刷環境温度と基準温度との差の方が大きい場合には、補正テーブル５３１の更新処理（Ｓ１０９）を実施し、今回の印刷環境温度と基準温度との差の方が小さい場合には、補正テーブル５３１の更新処理（Ｓ１０９）をスキップする。
【００５４】
尚、本実施形態においては、今回の印刷環境温度が前回の更新のために設定された実測補正値に対応する印刷環境温度よりも基準温度との差の方が小さい場合には補正テーブル５３１が更新されないため、テストチャート６を印刷する前に、今回の印刷環境温度と基準温度との差と、今回の印刷環境温度が属する区間における前回の更新のために設定された実測補正値に対応する印刷環境温度と基準温度との差を比較し、今回の印刷環境温度と基準温度との差の方が小さい場合には、テストチャートの印刷（Ｓ１０７）を中止しても良い。
【００５５】
（４）他の実施形態
以上、本発明を実施形態を用いて具体的に説明したが、本発明の技術的範囲は特許請求の範囲によって画定され、上述した実施形態に限定されないことはいうまでもない。
例えば補正テーブル５３１をＰＣ１のハードディスク装置１５など他の不揮発性記憶媒体に保持するとともに、プリンタードライバー１１１によって補正テーブル５３１を更新してもよい。またインク色毎にインクタンクと印刷ヘッドとが一体となったカートリッジに補正テーブル５３１を保持するフラッシュメモリーを設けても良い。また、補正テーブルを不揮発性記憶媒体で保持する代わりに、補正関数を定めるパラメーターを不揮発性記憶媒体に記憶しておき、印刷環境温度に対応する補正関数の値を印刷の度に算出しても良い。また上述した実施形態では補正テーブル５３１を印刷ヘッド５８ｋの吐出タイミングの制御にのみ用いたが、印刷ヘッド５８ｋ、５８ｍ毎に補正テーブルを設けて印刷ヘッド５８ｋ、５８ｍの両方の吐出タイミングの制御に用いても良い。また補正テーブルは少なくとも印刷ヘッド毎に吐出タイミングを相対的に補正できるように設ければ良く、インク色毎に補正テーブルを設けても良いし、インク色毎に配列された印刷ヘッド５８ｋ、５８ｍのノズル列毎に補正テーブルを設けても良いし、ノズル毎に補正テーブルを設けても良い。
【００５６】
また例えば印刷環境温度として気温を取得しても良い。さらに印刷環境温度以外の環境要素、例えば湿度にも補正関数を対応付けても良い。この場合、湿度センサーをプリンター５に設けるとともに、インク滴の吐出タイミングを補正するための補正値を記憶する補正テーブルを２次元のルックアップテーブルにすればよい。
【００５７】
また互いに異なる基準温度に対応する２以上の基準温度において基準補正値を設定した上でそれぞれの基準温度と基準補正値に対応する補正関数を初期設定しても良い。
【００５８】
また補正関数を２次以上の定次の関数（例えば３次関数）とし、基準補正値を含む実測補正値とそれぞれに対応する印刷環境温度の関係に近似する補正関数を最小二乗法を用いて導出してもよい。また第一実施形態で説明したように補正関数を設定した後は、最新の３つ実測補正値とそれぞれの印刷環境温度との関係を満たす区分線形関数として補正関数を更新しても良い。この場合、基準温度以外の印刷環境温度に対応する実測補正値によって基準温度での補正値が更新されることになる。
【００５９】
また、実測補正値を検査員やユーザーに設定させる代わりに、印刷されたテストチャート６における着弾ずれ量をイメージセンサーを用いて自動計測し、検出結果に基づいて実測補正値を取得してもよい。この場合、光センサーをキャリッジ５８ｅに搭載し、印刷されたテストチャート６における着弾ずれ量をプリンター５自体で自動計測しても良いし、ＰＣ１にイメージスキャナーを接続したり、イメージスキャナーとプリンター５とを一体化することによって、印刷されたテストチャート６における着弾ずれ量を半自動で計測してもよい。
【００６０】
また、印刷環境温度に対応する補正値によってゼロ区間長を補正する代わりに、印刷環境温度に対応する補正値によってインク滴を吐出するアクチュエーターの駆動波形を補正しても良い。インク滴を吐出するアクチュエーターの駆動波形を補正することにより、インク滴の吐出タイミングと飛行速度を補正することができる。
【００６１】
また、基準温度における基準補正値を設定することなくプリンター５を出荷しても良い。さらに基準温度を他の印刷環境温度と同等に扱うとともに基準補正値を実測補正値と同等に扱うようにしても良い。例えば、区間境界のない線形関数として全機体に共通の補正関数を初期設定しておき、ユーザーによって実測補正値が設定される度に印刷環境温度を区間境界とする区分線形関数に補正関数を更新しても良い。
【００６２】
またプリンタードライバー１１１とファームウェア５９１ｃとの機能分担を変更することによってプリンター５単体で本発明のインクジェット印刷システムを構成しても良いし、プリンタードライバー１１１によって本発明のインクジェット印刷システムを実現するための全ての制御機能を実現しても良い。
【００６３】
また、ここまで印刷ヘッドが主走査方向に複数配列されたシリアルプリンターを例にして本発明を説明したが、本発明は印刷ヘッドが副走査方向に複数配列されたシリアルプリンターにも印刷ヘッドが主走査方向に複数配列されるとともに副走査方向にも複数配列されたラインプリンターにも適用できる。印刷ヘッドが副走査方向に複数配列されたシリアルプリンターに本発明を適用する場合、図２に示したテストチャート６の２つの罫線列を１バンド内に配置し、２つの罫線列のそれぞれの列を互いに異なる印刷ヘッドによって印刷すればよい。
【００６４】
副走査方向にのみ印刷媒体と印刷ヘッドを相対的に移動させながら印刷ヘッドからインク滴を吐出するラインプリンターにおける印刷ヘッドと印刷媒体との関係を図９に示す。印刷ヘッドＨＣｎ、ＨＭｎ、ＨＹｎ、ＨＫｎ（ｎ＝１，２・・・）は、インク色毎に主走査方向（紙送り方向と垂直な方向）に複数配列されている。また吐出するインク色が互いに異なる印刷ヘッドＨＣｎ、ＨＭｎ、ＨＹｎ、ＨＫｎは副走査方向に配列されている。印刷ヘッドＨＣｎには、主走査方向に整列したノズルＣｎｍ（ｍ＝１、２・・・）が形成されている。同様に印刷ヘッドＨＭｎ、ＨＹｎ、ＨＫｎのそれぞれには、主走査方向に整列したノズルＭｎｍ、Ｙｎｍ、Ｋｎｍが形成されている。このようなラインプリンターでは、印刷媒体８０と印刷ヘッドＨＣｎ、ＨＭｎ、ＨＹｎ、ＨＫｎとは、紙送り方向（副走査方向）にのみ相対的に移動する。副走査方向に印刷媒体８０と印刷ヘッドＨＣｎ、ＨＭｎ、ＨＹｎ、ＨＫｎを相対的に移動させながら印刷ヘッドＨＣｎ、ＨＭｎ、ＨＹｎ、ＨＫｎからインク滴を吐出するラインプリンターにおいて同一の目標ラインに対して吐出されたインク滴の着弾位置は、図９Ｂおよび図９Ｃに示すように副走査方向にずれる。したがって例えば２つの印刷ヘッドが副走査方向に配列されたラインプリンターに本発明を適用する場合、図２に示したテストチャート６を９０度回転させたチャートをテストチャートとして用い、２つの罫線列のそれぞれの列を互いに異なる印刷ヘッドによって印刷すればよい。
【００６５】
また３つ以上の印刷ヘッドを備えるインクジェットプリンターに本発明を適用する場合、基準となる１つの印刷ヘッドに対して残りの印刷ヘッドの吐出タイミングをそれぞれ補正するために印刷ヘッド毎に補正テーブルを設ければよい。またこの場合、印刷ヘッド毎にテストチャートの異なる罫線列を印刷することはいうまでもない。
【符号の説明】
【００６６】
１…ＰＣ、２…ディスプレイ、３…マウス、４…キーボード、５…プリンター、６…テストチャート、１０…動作保証下限温度、１３…インターフェース、１５…ハードディスク装置、５１…インターフェース、５３…フラッシュメモリー、５４…位置センサー、５５…温度センサー、５６ｂ…給紙モーター、５７ｂ…キャリッジモーター、５８ａ…印刷ヘッド駆動部、５８ｋ…印刷ヘッド、５８ｍ…印刷ヘッド、５８ｃ…インクタンク、５８ｅ…キャリッジ、５８ｆ…ガイドロッド、５９ｋ…インク滴、５９ｍ…インク滴、６１…罫線番号列、６２…カラー罫線列、６３…黒色罫線列、６４…罫線番号列、８０…印刷媒体、８１…プラテンローラー、１１１…プリンタードライバー、１１１ａ…ＵＩモジュール、１１１ｂ…印刷データ生成モジュール、１１１ｃ…吐出タイミング補正モジュール、１１２…アプリケーションプログラム、５３１…補正テーブル、５３１ｂ…実測補正値、５９１…ファームウェア、５９１ａ…印刷制御モジュール、５９１ｂ…タイミングテーブル更新モジュール、５９１ｃ…ファームウェア
【図１】
2011156745.tif 000003
【図２】
2011156745.tif 000004
【図３】
2011156745.tif 000005
【図４】
2011156745.tif 000006
【図５】
2011156745.tif 000007
【図６】
2011156745.tif 000008
【図７】
2011156745.tif 000009
【図８】
2011156745.tif 000010
【図９】
2011156745.tif 000011