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