(57)【特許請求の範囲】
【請求項１】
駆動信号に応じて駆動されて液体を吐出するヘッドと、
前記駆動信号を生成して前記ヘッドを駆動するコントローラと、
前記液体の温度を調整する調整部と、
前記調整部により温度の調整された前記液体を前記ヘッドに供給する供給路と、
を備え、
前記コントローラは、
前記ヘッドが前記液体を吐出するための吐出データに基づいて算出される前記供給路に流れる前記液体の流量に基づいて、前記調整部により温度の調整された前記液体が前記調整部の位置から前記ヘッドに到達するまでの時間を示す到達時間を算出し、
前記ヘッドにおける前記液体の温度を前記到達時間に基づいて推定し、推定された前記温度に応じて前記駆動信号を変更することを特徴とする液体吐出装置。
【請求項２】
前記コントローラは、前記吐出データに基づいて、前記駆動信号の波形を変更することを特徴とする請求項１記載の液体吐出装置。
【請求項３】
前記ヘッドとは異なる他のヘッドであって、前記供給路を介して供給された前記液体を吐出するヘッドをさらに備えることを特徴とする請求項１又は２に記載の液体吐出装置。
【請求項４】
前記ヘッドとは異なる他のヘッドであって、前記供給路とは異なる他の供給路を介して供給された液体を吐出するヘッドをさらに備えることを特徴とする請求項１又は２に記載の液体吐出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、液体吐出装置、液体吐出方法、及びプログラムに関する。
【背景技術】
【０００２】
液体を吐出する液体吐出装置として、インクジェット方式でインクを吐出するプリンタが知られている。このようなプリンタでは、ヘッドにインクが供給され、ヘッドが駆動されると、ヘッドからインクが吐出される。
【０００３】
インクをヘッドに供給する際に、インクをヘッドに供給する供給路をヒーターで加熱し、インクを加熱する技術が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００６−２８１４５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ヒーターがヘッドから離れた位置に設置されると、ヒーターによって温められたインクは、ヘッドに到達するまでに自然放冷されて、温度が下がる。自然放冷の時間によって温度の下がり方が異なるため、ヘッドにおけるインクの温度は、インクがヒーターによって温められてからヘッドに到達するまでの到達時間（自然放冷の時間）に応じて異なることになる。例えば、供給路内でのインクの流量が多い場合、到達時間は短くなるので、ヘッドにおけるインクの温度は温かい状態である。一方、供給路内でのインクの流量が少ない場合、到達時間が長くなるので、ヘッドにおけるインクの温度は冷えた状態になる。
【０００５】
このようにインクの温度が変化すると、インクの粘度が変化することになる。一方、インクの粘度が変化したにも関わらずヘッドを同じように駆動してしまうと、ヘッドから吐出されるインク滴のインク量が、インクの粘度に応じて変化してしまう。なお、ヘッドから吐出される液体滴の量が変化する問題は、インクを吐出するプリンタに限られず、液体を吐出する液体吐出装置においても同様に発生する。  
本発明は、吐出する液体滴の量を維持することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するための主たる本発明は、駆動信号に応じて駆動されて液体を吐出するヘッドと、前記駆動信号を生成して前記ヘッドを駆動するコントローラと、前記液体の温度を調整する調整部と、前記調整部により温度の調整された前記液体を前記ヘッドに供給する供給路と、備え、前記コントローラは、前記ヘッドが前記液体を吐出するための吐出データに基づいて算出される前記供給路に流れる前記液体の流量に基づいて、前記調整部により温度の調整された前記液体が前記調整部の位置から前記ヘッドに到達するまでの時間を示す到達時間を算出し、前記ヘッドにおける前記液体の温度を前記到達時間に基づいて推定し、推定された前記温度に応じて前記駆動信号を変更することを特徴とする液体吐出装置である。
【０００７】
本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【発明を実施するための最良の形態】
【０００８】
本明細書及び添付図面の記載により、少なくとも、以下の事項が明らかとなる。
【０００９】
駆動信号に応じて駆動されて液体を吐出するヘッドと、前記駆動信号を生成して前記ヘッドを駆動するコントローラと、前記液体の温度を調整する調整部と、前記調整部により温度の調整された前記液体を前記ヘッドに供給する供給路とを備え、前記コントローラは、前記供給路に流れる前記液体の流量に応じて、前記駆動信号を変更することを特徴とする液体吐出装置が明らかになる。  
このような液体吐出装置によれば、駆動信号を変更することにより、ヘッドが吐出する液体の量を変更することができる。ヘッドが吐出する液体が滴状であって、当該液体滴に目標量が設定されていれば、その目標量で維持することも可能となる。
【００１０】
また、前記コントローラは、前記ヘッドが前記液体を吐出するための吐出データに基づいて算出される前記流量に応じて、前記駆動信号の変更を行うことが望ましい。これにより、液体に接触することなく駆動信号を変更することができる。
【００１１】
さらに、前記コントローラは、前記吐出データに基づいて算出される前記流量に基づいて、前記調整部により温度の調整された前記液体が前記調整部の位置から前記ヘッドに到達するまでの時間を示す到達時間を算出し、算出された前記到達時間に応じて前記駆動信号を変更することが望ましい。これにより、液体に接触することなく到達時間を算出することができる。算出された到達時間は、供給路に流れる液体が自然放冷した期間に該当する。
【００１２】
さらにまた、前記コントローラは、前記ヘッドにおける前記液体の温度を前記到達時間に基づいて推定し、推定された前記温度に応じて前記駆動信号を変更することが望ましい。これにより、駆動信号の変更を行うための液体の温度を液体に接触することなく推定することができる。
【００１３】
さらに、前記コントローラは、前記吐出データに基づいて、前記駆動信号の波形を変更することが望ましい。これにより、ヘッドが吐出する液体滴の量を変更することができる。
【００１４】
又は、前記液体吐出装置は、前記供給路に流れる前記液体の流量を測定する流量計を備え、前記コントローラは、測定された前記液体の流量に応じて、前記駆動信号を変更することが望ましい。流量計により、駆動信号を変更するための流量のデータが容易に取得される。このため、コントローラの処理負荷が軽い。
【００１５】
また、前記液体吐出装置は、前記ヘッドとは異なる他のヘッドであって、前記供給路を介して供給された前記液体を吐出するヘッドをさらに備えることが望ましい。この場合、他のヘッドが吐出する液体滴の量も前記ヘッドと同様に変更することができる。
【００１６】
また、前記液体吐出装置は、前記ヘッドとは異なる他のヘッドであって、前記供給路とは異なる他の供給路を介して供給された液体を吐出するヘッドをさらに備えることが望ましい。この場合、他のヘッドが吐出する液体滴の量も前記ヘッドと同様に変更することができる。
【００１７】
液体の温度を調整するステップと、温度の調整された前記液体をヘッドに供給するステップと、駆動信号を生成するステップと、前記駆動信号に応じて前記ヘッドを駆動して、前記ヘッドから前記液体を吐出するステップとを有する液体吐出方法であって、前記ヘッドに供給される前記液体の流量に応じて、前記駆動信号を変更することを特徴とする液体吐出方法が明らかになる。
【００１８】
また、駆動信号に応じて駆動されて液体を吐出するヘッドと、前記駆動信号を生成して前記ヘッドを駆動するコントローラと、前記液体の温度を調整する調整部と、前記調整部により温度の調整された前記液体を前記ヘッドに供給する供給路とを備える液体吐出装置に、前記供給路に流れる前記液体の流量に応じて、前記駆動信号を変更させることを特徴とするプログラムが明らかとなる。  
さらに、上記プログラムを記憶したことを特徴とする前記液体吐出装置が読み取り可能な記憶媒体も明らかになる。
【００１９】
＝＝＝基本構成＝＝＝
図１は、本発明の第１実施形態によるプリンタを含む印刷システムの構成を概略的に示すブロック図である。図１において、太い矢印は接続を示し、細い矢印は、信号などのデータの流れを示している。
【００２０】
図１に示す印刷システム１は、パーソナルコンピュータ（ＰＣ）１０と、ＰＣ１０に接続されたプリンタ１００とを備える。ＰＣ１０は、プリンタ１００への印刷データの送信が可能に構成されている。プリンタ１００は、印刷データに対応する画像を印刷すべくインクを吐出するインク吐出装置である。
【００２１】
プリンタ１００は、図１に示すように、外部インターフェース（Ｉ／Ｆ）１１０、メインコントローラ１２０、紙搬送部１３０、プリント用のヘッド群（以下、「ラインヘッド」という）１４０、インクタンク１５０、温度調整ヒーター（以下、単に「ヒーター」という）１６０、及びインク供給チューブ（以下、単に「チューブ」という）１７０Ｋ，１７０Ｃ，１７０Ｍ，１７０Ｙを備える。
【００２２】
外部Ｉ／Ｆ１１０には、ＰＣ１０が接続され、これにより、ＰＣ１０及びプリンタ１００の間でデータ通信を行うことができる。  
メインコントローラ１２０は、プリンタ１００を制御するためのものであり、ＣＰＵ１２１及びメモリ１２２を備える。ＣＰＵ１２１は、紙搬送部１３０、ラインヘッド１４０、及びヒーター１６０を制御したり、ＰＣ１０から受信した印刷データを処理したりする。メモリ１２２には、ＰＣ１０から受信した印刷データや、印刷データからＣＰＵ１２１が生成したドット階調データ（ＳＩデータ）が書き込まれる。ドット階調データは、各画素の階調度を、４段階の階調値「０」〜「３」のいずれかで表すためのデータである。
【００２３】
紙搬送部１３０は、プリンタ１００による印刷に必要な印刷用紙の搬送を行う。紙搬送部１３０が備える給紙モータ（ＰＦモータ）１３１は、印刷用紙搬送用の動力源である。  
インクタンク１５０には、インクパック１５１Ｋ，１５１Ｃ，１５１Ｍ，１５１Ｙが入っている。インクパック１５１Ｋ，１５１Ｃ，１５１Ｍ，１５１Ｙには、それぞれ、ブラックインク，シアンインク，マゼンタインク，イエローインクが入っている。
【００２４】
ラインヘッド１４０は、インクを鉛直方向下方に向かって吐出する１群のヘッド１４１で構成される。１群のヘッド１４１は、ラインヘッド方式で配列されている（図３参照）。各ヘッド１４１は、複数個のピエゾ素子（ＰＺＴ）１４２と、これらのピエゾ素子１４２に接続された１個の制御回路１４３とを含む。この制御回路１４３は、各ピエゾ素子１４２を駆動するための制御を行う。
【００２５】
チューブ１７０Ｋ，１７０Ｃ，１７０Ｍ，１７０Ｙの各々は、インクタンク１５０とラインヘッド１４０を接続する。  
チューブ１７０Ｋには、インクパック１５１Ｋからブラックインクが供給される。チューブ１７０Ｋに流れるブラックインクは、ラインヘッド１４０を構成するヘッド１４１に供給される。ブラックインクと同様に、シアンインク，マゼンタインク，イエローインクも、それぞれ、インクパック１５１Ｃ，１５１Ｍ，１５１Ｙからヘッド１４１に供給される。
【００２６】
ヒーター１６０は、インクを所定温度に調整するためのものであり、プリンタ１００の主電源（図示せず）がＯＮの間に作動する発熱機能及び保温機能を有する。ここで、ヒーター１６０は、４本のチューブ１７０Ｋ，１７０Ｃ，１７０Ｍ，１７０Ｙの一部領域を囲むように配置されているため、チューブ１７０Ｋ，１７０Ｃ，１７０Ｍ，１７０Ｙに流れるインクを加熱する加熱機能も有する。加熱機能により、インクは、上記保温機能のために設定されている保温温度Ｔ0にまで加熱される。
【００２７】
メインコントローラ１２０は、さらに、発振回路１２３、駆動信号生成回路１２４、サーミスタ１２５、及び内部Ｉ／Ｆ１２６を備える。本実施形態では、駆動信号生成回路１２４の数は、図３を用いて後述するヘッド群１４０Ｋ，１４０Ｃ，１４０Ｍ，１４０Ｙの数（４つ）に一致する。
【００２８】
発振回路１２３は、クロック信号ＣＬＫを生成する。  
駆動信号生成回路１２４は、駆動波形データを用いて駆動信号ＣＯＭ（図４）を生成する。駆動波形データは、ＣＰＵ１２１によって作成されるデータであり、このデータは、駆動信号ＣＯＭの波形を特定するために必要な電位変化点を示すデータである。なお、電位変化点については、図４を用いて後述する。駆動信号生成回路１２４が生成した駆動信号ＣＯＭは、印刷処理を行う際に対応するヘッド群の各制御回路１４３が用いる。
【００２９】
サーミスタ１２５は、内部Ｉ／Ｆ１２６を介してメインコントローラ１２０に接続されており（図示せず）、プリンタ１００の機内温度（外気温Ｔair）を測定して、測定された外気温Ｔairのデータをメインコントローラ１２０に入力する。メインコントローラ１２０は、サーミスタ１２５から入力された外気温ＴairのデータをＣＰＵ１２１がメモリ１２２に書き込むことで、外気温Ｔairを記憶する。
【００３０】
内部Ｉ／Ｆ１２６には、紙搬送部１３０、ラインヘッド１４０、及びヒーター１６０などが接続される。例えば、メインコントローラ１２０のＣＰＵ１２１は、内部Ｉ／Ｆ１２６を介して、紙搬送部１３０のＰＦモータ１３１やラインヘッド１４０の各制御回路１４３に信号を送信すると共に、サーミスタ１２５から内部Ｉ／Ｆ１２６を介して、外気温Ｔairのデータを受信する。
【００３１】
＝＝＝印刷用紙の搬送＝＝＝
図２は、図１の紙搬送部１３０の外観を概略的に示す斜視図である。なお、図２には、紙搬送部１３０によって搬送されている印刷用紙Ｐの状態も示されている。
【００３２】
紙搬送部１３０は、印刷用紙Ｐを搬送するために、ベルトコンベアを含む。ベルトコンベアは、図２に示すように、駆動ローラ１３２と、従動ローラ１３３，１３４と、環状ベルト１３５とから構成されている。  
環状ベルト１３５は、駆動ローラ１３２及び従動ローラ１３３，１３４の曲面をなす表面に張られている。従動ローラ１３４は、環状ベルト１３５にテンション（張力）を与える。印刷用紙Ｐの搬送時には、駆動ローラ１３２のシャフトは、ＰＦモータ１３１によって等速で回転駆動される。この回転駆動に伴って、環状ベルト１３５も等速で回転する。さらに、環状ベルト１３５の回転に従って、従動ローラ１３３，１３４も回転する。これらが共に作用（共働）することにより、ベルト１３５は、駆動ローラ１３２及び従動ローラ１３３，１３４に３点支持された状態でスムーズに回転する。
【００３３】
また、紙搬送部１３０は、不図示の給紙部を含む。給紙部は、給紙トレイ（不図示）にある１枚の印刷用紙Ｐを、ベルトコンベアに向かって図２に示す給紙面１３７に沿って供給する。  
さらに、紙搬送部１３０は、ベルトコンベアの上方に配置された押さえローラ１３６を備える。この押さえローラ１３６は、環状ベルト１３５を介して従動ローラ１３３に対向しており、給紙部から供給された印刷用紙Ｐを従動ローラ１３３と共にはさむ。
【００３４】
図２において、印刷用紙Ｐは、給紙部により給紙されると図２に示す矢印方向（以下、「紙搬送方向」という）へと進む。この際、まず、押さえローラ１３６及び従動ローラ１３３の間を通過し、次いで、ベルトコンベアによって搬送され、その後、図２に示す排紙面１３８に沿って排出される。
【００３５】
＝＝＝ヘッドケース＝＝＝
また、図２には、ヘッドケース１４０ａが示されている。  
このヘッドケース１４０ａは、ラインヘッド１４０を構成する全てのヘッド１４１を囲む筐体であり、筐体上部には、チューブ１７０Ｋ，１７０Ｃ，１７０Ｍ，１７０Ｙが通る孔が形成されている。
【００３６】
図２に示すように、ヘッドケース１４０ａの形状は、直方体である。ヘッドケース１４０ａの長手方向は、紙搬送方向に対して垂直な方向であり、ヘッドケース１４０ａの長手方向のサイズは、印刷用紙Ｐの幅方向のサイズよりも大きい。なお、印刷用紙Ｐの幅方向は、紙搬送方向と垂直な方向である。
【００３７】
また、ヘッドケース１４０ａは、図２に示すように、押さえローラ１３６よりも紙搬送方向下流側においてベルトコンベアの上方に配置されている。したがって、ヘッドケース１４０ａの下方では、ベルトコンベアによって搬送されている印刷用紙Ｐが通過することになる。
【００３８】
さらに、ヘッドケース１４０ａの側面には、スロット（不図示）が設けられており、このスロットには、図２に示すデータケーブル１４３ａが差し込まれる。このデータケーブル１４３ａを介して、ＣＰＵ１２１は、ラインヘッド１４０の各制御回路１４３にデータを送信する。
【００３９】
＝＝＝印刷処理＝＝＝
次に、図１の印刷システム１において実行される印刷処理を説明する。  
図１の印刷システム１において、まず、ＰＣ１０は、プリンタ１００に印刷データを送信し、プリンタ１００はこれを受信する。
【００４０】
プリンタ１００のＣＰＵ１２１は、印刷データからドット階調データを生成する。駆動信号生成回路１２４は駆動波形データを用いて駆動信号ＣＯＭを生成する。また、このとき、紙搬送部１３０は、給紙トレイにある１枚の印刷用紙Ｐをベルトコンベアに向かって供給する。  
続いて、印刷用紙Ｐは、ベルトコンベアによって紙搬送方向に沿って等速で搬送される。
【００４１】
ベルトコンベアによる印刷用紙Ｐの搬送中に、ラインヘッド１４０は、駆動信号ＣＯＭに応じて駆動される。この結果、ラインヘッド１４０では、メインコントローラ１２０から各制御回路１４３に入力されたドット階調データが用いられてインクの吐出が行われる。ここで、インクを吐出するタイミングは、メインコントローラ１２０により、駆動ローラ１３２の回転速度に合わせられている。このため、ラインヘッド１４０は、インクを鉛直方向下方に向かって吐出するだけで、ラインヘッド１４０の下方を通過している印刷用紙Ｐに、印刷データに対応する画像を形成することができる。画像が形成された印刷用紙Ｐは、印刷物として排紙される。
【００４２】
＝＝＝ラインヘッド１４０（ヘッド１４１）の構成＝＝＝
次に、図１に示すヘッド１４１について詳細に説明する。  
図３は、図２に示すヘッドケース１４０ａの底面図である。
【００４３】
ヘッドケース１４０ａには、ラインヘッド１４０を構成する４色のヘッド群１４０Ｋ，１４０Ｃ，１４０Ｍ，１４０Ｙが紙搬送方向に並んで設けられている。各ヘッド群１４０Ｋ，１４０Ｃ，１４０Ｍ，１４０Ｙには、４個のヘッド１４１が図中の長手方向に千鳥列状に並ぶように設けられている。
【００４４】
各ヘッド１４１には、２つのノズル列が図中の紙搬送方向に沿って並んだノズルプレートが設けられている。各ノズル列は、長手方向に所定のノズルピッチで並ぶ複数のノズルから構成されている。２つのノズル列を構成するそれぞれのノズルは、長手方向にずらして配置されている。言い換えると、各ヘッド１４１は、千鳥列状に並ぶ複数のノズルを備えている。これにより、ノズルピッチの半分の間隔でドットを印刷用紙Ｐの上に形成可能になる。
【００４５】
各ノズルには、不図示のキャビティとピエゾ素子１４２とがそれぞれ設けられている。ピエゾ素子１４２が変形すると、キャビティ内の圧力が変化し、ノズルからインクが吐出し、印刷用紙Ｐの上にドットが形成されることになる。ピエゾ素子は、印加される電圧に応じて変形する。ピエゾ素子１４２に印加される電圧は、次に説明する駆動信号ＣＯＭの波形によって定められている。
【００４６】
＝＝＝駆動信号ＣＯＭ＝＝＝
図４は、図１の駆動信号生成回路１２４が制御回路１４３に入力する駆動信号ＣＯＭの１周期分の波形を説明するための説明図である。
【００４７】
図４に示すような波形の駆動信号ＣＯＭは、印刷処理時に、図１の１つの駆動信号生成回路１２４によって生成され、１つのヘッド群を構成する４つヘッド１４１の制御回路１４３の各々に入力される。同様に、他のヘッド群にも各駆動信号生成回路１２４から駆動信号ＣＯＭが入力される。駆動信号ＣＯＭの図４に示す周期Ｆは、各ピエゾ素子１４２がノズルを介して１画素分のインク滴を吐出するために必要な時間に該当する。後述するように、各ノズルからは、１画素当たり０〜３滴のインク滴が吐出される。この理由は、０〜３滴のインク滴で画素の階調度を４階調（階調値０〜３）で表現するためである。図には１周期分の駆動信号ＣＯＭしか示されていないが、実際の駆動信号ＣＯＭでは、周期Ｆでこのような波形が繰り返されている。
【００４８】
図４に示す１周期分の波形は、周期Ｆ1のパルスＳＳ１、周期Ｆ2のパルスＳＳ２、周期Ｆ3のパルスＳＳ３、周期Ｆ4のパルスＳＳ４、及び周期Ｆ5のパルスＳＳ５の５つのパルスの集合波形である。そこで、各パルスを構成する構成要素について説明する。本明細書では、図４に示す波形において電位が変化する点並びに各周期の始点及び終点を「電位変化点」といい、パルスの「構成要素」とは、互いに隣接する電位変化点間の線分に対応する波形をいう。
【００４９】
パルスＳＳ１、パルスＳＳ３、及びパルスＳＳ５の波形は、互いに同一であり、それぞれ、放電要素ＰＳ１，ＰＳ３，ＰＳ５を構成要素として含む。なお、「波形が同一である」とは、「基準電位、電位差、時間幅、及び電位変化点などの波形を構成する構成要素及びタイミングの全てが完全に同一である」ことをいう。
【００５０】
放電要素ＰＳ１は、ピエゾ素子１４２が放電する放電期間を決めるために必要な波形である。この放電期間は、放電要素ＰＳ１を決める２つの電位変化点が示す時刻（タイミング）間の時間幅Ｗ1に該当する。また、放電要素ＰＳ１を決める２つの電位変化点が示す電位ＶH（パルスＳＳ１の最高電位）及び電位ＶL（パルスＳＳ１の最低電位）間の電位差ΔＶH-Lの大きさに応じて、ピエゾ素子１４２の変形の大きさが決まる。この変形の大きさは、キャビティの容積変化の大きさに影響し、ノズルから吐出されるインク滴の大きさにも影響する。また、放電要素ＰＳ１の時間幅Ｗ1及び電位差ΔＶH-Lで決まる電位の低下を示す電位の傾き（電位勾配）は、キャビティ内の圧力変化の大きさに影響し、ノズルから吐出されるインク滴の大きさにも影響する。このように、放電要素ＰＳ１の電位差ΔＶH-Lの大きさや放電要素ＰＳ１の時間幅Ｗ1に応じて、ノズルから吐出されるインク滴の大きさ（吐出量）が決まることになる。なお、放電要素ＰＳ３，ＰＳ５の波形は、放電要素ＰＳ１の波形と同一であるので、放電要素ＰＳ３，ＰＳ５の説明を省略する。
【００５１】
パルスＳＳ４の放電要素ＰＳ４も、ピエゾ素子１４２が放電する放電期間を決めるために必要な波形である。この放電要素ＰＳ４の２つの電位変化点が示す電位ＶH（パルスＳＳ４の最高電位）及び電位ＶH’（パルスＳＳ４の最高電位ＶHに対応する電位変化点の次の電位変化点が示す電位）間の電位差ΔＶH-H’や、放電要素ＰＳ４の時間幅に応じて、ノズルから吐出されるインク滴の大きさ（吐出量）が決まることになる。なお、パルスＳＳ４のもう一方の放電要素を含む下に凸型の波形は、メニスカス（ノズル部分で露出しているインクの自由表面）の制振として用いられるメニスカス制振用波形である。
【００５２】
なお、パルスＳＳ２は、蓄電要素ＰＳ２ａと放電要素ＰＳ２ｂとを含んでおり、ピエゾ素子１４２が微振動を行うための波形である。ピエゾ素子１４２が微振動を行うと、キャビティ内のインクが攪拌されて、インクの固化（増粘）を抑制できる。
【００５３】
ＣＰＵ１２１は、電位変化点（その時刻（タイミング）及び電位）を示すデータを駆動波形データとして生成してメモリ１２２に書き込んでいる。駆動信号生成回路１２４は、駆動波形データが示す電位変化点を時刻（タイミング）順に結んだ線分に対応する波形の駆動信号ＣＯＭを生成している。
【００５４】
＝＝＝ピエゾ素子１４２の駆動＝＝＝
生成された駆動信号ＣＯＭは、ＣＰＵ１２１により４つのヘッド１４１（ヘッド群）の制御回路１４３（図１参照）に入力される。ヘッド１４１のピエゾ素子１４２は、駆動信号ＣＯＭに応じて駆動され、この結果、ヘッド１４１はインクを吐出する。
【００５５】
この際、制御回路１４３は、駆動信号用スイッチ（ゲート）を備えており、駆動信号ＣＯＭがピエゾ素子１４２に入力される時間を制御している。すなわち、制御回路１４３は、この駆動信号用スイッチのＯＮ／ＯＦＦの切り替え動作を制御することによって、駆動信号ＣＯＭのパルスＳＳ１〜パルスＳＳ５を選択的にピエゾ素子１４２に印加する。
【００５６】
図５Ａ〜図５Ｄは、スイッチ動作信号の波形とピエゾ素子１４２に入力される駆動信号の波形との関係を示すタイミングチャートである。なお、図５Ａ〜図５Ｄに示す破線は、図４に示す駆動信号ＣＯＭの波形である。
【００５７】
図中のスイッチ動作信号は、ピエゾ素子１４２への駆動信号ＣＯＭの入力を制御する駆動信号用スイッチのＯＮ／ＯＦＦを制御する信号である。制御回路１４３は、スイッチ動作信号がハイレベル（Ｈ）である期間には、駆動信号用スイッチをＯＮに切り替えて、駆動信号ＣＯＭをピエゾ素子１４２に入力し、スイッチ動作信号がローレベル（Ｌ）であった場合には、駆動信号用スイッチをＯＦＦに切り替えて、駆動信号ＣＯＭのピエゾ素子１４２への入力を遮断する。
【００５８】
ある画素の階調値が「０」の場合、図５Ａに示すようにパルスＳＳ２がピエゾ素子１４２に印加され、微振動が行われてインク滴の吐出は行われず、その画素にはドットが形成されない。また、ある画素の階調値が「１」の場合、図５Ｂに示すようにパルスＳＳ４がピエゾ素子１４２に印加され、ノズルから約２．０ｐＬ（＝２．０×１０-15ｍ3）のインク滴が吐出されて、その画素にドット（小ドット）が形成される。また、ある画素の階調値が「２」の場合、図５Ｃに示すようにパルスＳＳ３がピエゾ素子１４２に印加され、ノズルから約７．０ｐＬのインク滴が吐出されて、その画素にドット（中ドット）が形成される。また、ある画素の階調値が「３」の場合、図５Ｄに示すようにパルスＳＳ１、パルスＳＳ３及びパルスＳＳ５がピエゾ素子１４２に印加され、ノズルから合計約２１．０ｐＬのインク滴（３滴）が吐出されて、その画素にドット（大ドット）が形成される。
【００５９】
なお、各画素の階調値は、印刷データから生成されたドット階調データによって決定されている。つまり、制御回路１４３（図１参照）は、メインコントローラ１２０からのドット階調データに基づいて各駆動信号用スイッチのＯＮ／ＯＦＦの切り替え動作を制御することによって、ドット階調データの示す階調値に従った大きさのインク滴を吐出させ、ドット階調データの示す階調値に従った大きさのドットを印刷用紙上の各画素に形成させるのである。このように、ドット（画素）の階調を示すドット階調データは、ヘッド１４１に吐出させるインク滴の大きさを示すデータでもあるので、吐出データに相当する。
【００６０】
＝＝＝インクの粘度の温度変化＝＝＝
次に、プリンタ１００で使用されるインクについて説明する。  
図６は、ブラックインクの特性を模式的に示す図である。図６における縦軸は、インクの粘度（任意の単位）を示しており、横軸は、インク温度Ｔ（任意の単位）を示している。図６に示すブラックインクの特性は、実験結果として予め得られたものであり、ブラックインクの特性に関するデータは、図１のメモリ１２２に書き込まれている。
【００６１】
図６に示すように、ブラックインクは、インク温度Ｔが低いほど粘度が高く、一方、インク温度Ｔが高いほど粘度が低いという特性（第１の特性）をもつ。
【００６２】
また、図６に示すように、ブラックインクの特性を示す曲線は、インク温度Ｔの高温領域内（インク温度Ｔが図６に示す粘度安定下限温度ＴL以上の場合）においてほぼ横ばいとなっている。以下、このような高温領域を「粘度安定温度領域」という。ブラックインクは、インク温度Ｔが粘度安定温度領域内にある場合、インク温度Ｔの温度差が大きくなっても粘度の変化量が大きくなりにくく（粘度安定）、また、インク温度Ｔが低温領域内にある場合、インク温度Ｔの温度差が大きくなるほど、粘度の変化量が大きくなりやすい（粘度不安定）という特性（第２の特性）をもつ。
【００６３】
なお、インクパック１５１Ｃ，１５１Ｍ，１５１Ｙにいれられるシアンインク，マゼンタインク，イエローインクもブラックインクの第１の特性及び第２の特性と同様の特性をもち、これらのデータもメモリ１２２に書き込まれている。
【００６４】
前述のヒーター１６０は、できる限り安定した粘度のインクをヘッド１４１に供給するという目的で設置されている。このため、ヒーター１６０を設置するまでに、上記第２の特性を鑑みてインクの粘度安定温度領域が設定され、この粘度安定温度領域内でヒーター１６０の保温温度Ｔ0が設定される。ヘッド１４１におけるインクの粘度が変化すると、インク滴の吐出量（大きさ）に影響があるので、ヘッド１４１におけるインク温度が粘度安定温度領域にあれば、インク滴の吐出量も安定に保ちやすくなる。
【００６５】
＝＝＝インクの自然放冷とその影響＝＝＝
図７は、図１のチューブ１７０Ｋ，１７０Ｃ，１７０Ｍ，１７０Ｙの配置を模式的に示す上面図である。なお、図７には、図１のインクタンク１５０及びヒーター１６０並びに図２のヘッドケース１４０ａも示されている。
【００６６】
図７に示すように、チューブ１７０Ｋは、インクタンク１５０のインクパック１５１Ｋとヘッドケース１４０ａ内のヘッド１４１（図７では不図示）とをつなげている。ヒーター１６０は、インクタンク１５０とヘッドケース１４０ａの間に配置されており、チューブ１７０Ｋは、ヒーター１６０の加熱領域内を通っている。なお、ヒーター１６０をヘッドケース１４０ａ内に配置しない理由は、ヘッドケース１４０ａ内のスペースが狭いからである。
【００６７】
インクパック１５１Ｋから供給されたブラックインクは、チューブ１７０Ｋに流れ、まず、ヒーター１６０の加熱領域内で、ヒーター１６０の保温温度Ｔ0に温度調整される。次に、図７に示すヒーター通過位置１７０ａでヒーター１６０の加熱領域内を通り過ぎる。ヒーター通過位置１７０ａにおけるブラックインクのインク温度Ｔは、ヒーター１６０の保温温度Ｔ0に等しい。その後、チューブ１７０Ｋに流れるブラックインクは、ヘッドケース接点１７０ｂを通過する。なお、ヘッドケース接点１７０ｂは、チューブ１７０Ｋがヘッドケース１４０ａ上部の孔に差し込まれている部分に対応する位置に対応するチューブ１７０Ｋ内部の位置である。
【００６８】
ブラックインクは、ヒーター通過位置１７０ａを通過した後は、ヒーター１６０で温度調整されることがないため、自然放冷する。本実施形態では、上記ヒーター通過位置１７０ａから上記ヘッドケース接点１７０ｂまでの区間において、ブラックインクが自然放冷すると考える。
【００６９】
ブラックインクが自然放冷すると、ブラックインクの温度が低下し、ブラックインクの粘度が高くなる。仮に、ブラックインクの粘度が高くなったにも関わらずヘッド１４１内のピエゾ素子１４２を同じように駆動した場合、ノズルを介して吐出されるブラックインクのインク滴の量が、ブラックインクの粘度が高くなった分に応じて減少する。この結果、印刷用紙に形成されるドットの大きさにばらつきが生じ、画質が劣化してしまう。
【００７０】
＝＝＝本実施形態の概略＝＝＝
ところで、自然放冷によって温度低下したインクの温度は、チューブ（チューブ１７０Ｋ，１７０Ｃ，１７０Ｍ，１７０Ｙ）に流れるインクの流量の大きさと関係している。例えば、チューブに流れるインクの流量が少なければ、インクがヒーター１６０を通過してからヘッド１４１に到達するまでの到達時間が長くなり、放熱量が多くなるので、ヘッド１４１に到達したときのインクの温度は低くなる。一方、チューブに流れるインクの流量が多ければ、インクがヒーター１６０を通過してからヘッド１４１に到達するまでの到達時間が短くなり、放熱量が少なくて済むので、ヘッド１４１に到達したときのインクの温度は比較的高いままである。
【００７１】
そこで、本実施形態では、チューブに流れるインクの流量に応じて駆動信号ＣＯＭを変更し、吐出されるインク滴の吐出量が一定になるようにしている。例えば、チューブに流れるインクの流量が少ないときには、ヘッド１４１でのインクの温度が低くなってインクの粘度が高くなるので、インク滴の吐出量が多くなるように駆動信号ＣＯＭを変更する。
【００７２】
このような制御を実現するために、本実施形態では、以下の処理を行う。  
まず、メインコントローラ１２０は、チューブに流れるインクの流量を算出する。チューブに流れるインクの流量は、ヘッド１４１から吐出されるインクの吐出量と等しいので、メインコントローラ１２０は、ドット階調データを利用してインクの吐出量を算出し、チューブに流れるインクの流量を求める。また、メインコントローラ１２０は、算出したインクの流量の履歴を記憶する（ＣＰＵ１２１がメモリ１２２に書き込む）。
【００７３】
次に、メインコントローラ１２０は、インクがヒーター１６０を通過してからヘッド１４１に到達するまでの到達時間を算出する。言い換えると、メインコントローラ１２０は、ヘッド１４１に到達したインクがヒーター１６０を通過してからどのくらい時間を経過したインクなのかを算出する（ヘッド１４１に到達するまでのインクの自然放冷時間を算出する）。このとき、メインコントローラ１２０は、インク流量の履歴を利用して、到達時間を算出する。
【００７４】
次に、メインコントローラ１２０は、ヘッド１４１におけるインク温度を算出する。ヘッド１４１におけるインク温度は、ヒーター通過位置１７０ａでのインク温度と、外気温Ｔairと、算出した到達時間とに基づいて算出される。
【００７５】
そして、メインコントローラ１２０は、ヘッド１４１におけるインク温度に応じて駆動信号ＣＯＭを変更する。本実施形態では、図４に示す駆動信号ＣＯＭの電位差ΔＶH-L及び電位差ΔＶH-H’（以下、「電位差ΔＶ」という）の大きさを変更する。電位差ΔＶの大きさを変更する際には、図４，図５Ａに示すパルスＳＳ２の電位差の大きさも電位差ΔＶの大きさに応じて変更してインクの増粘を抑制する効果の程度も変化させる。さらに、電位差ΔＶH-H’の大きさを変更する際には、図４，図５Ｂに示すパルスＳＳ４のメニスカス制振用波形の電位差の大きさも電位差ΔＶH-H’の大きさに応じて変更して制振効果の程度も変更させる。なお、メインコントローラ１２０は、駆動信号生成回路１２４が駆動信号ＣＯＭを生成する際に用いる駆動波形データを変更することによって、駆動信号ＣＯＭの電位差ΔＶの大きさ（波形）を変更している。
【００７６】
このような制御を行うことによって、インク滴の吐出量が変化しないようにして、画質の劣化を抑制している。  
なお、本実施形態では、インクがヘッドケース１４０ａ（ヘッドケース接点１７０ｂ）に到達した後の自然放冷は考慮しないこととする。すなわち、本実施形態では、ヘッドケース接点１７０ｂにおけるインクのインク温度とノズルにおけるインクのインク温度は等しいとみなしている。
【００７７】
＝＝＝モジュール構成＝＝＝
図８は、図１のプリンタ１００のモジュール構成を示す模式図である。  
図８に示すモジュール群３００をなす複数のモジュール（プログラムユニット）の各々は、メモリ１２２に書き込まれている。各モジュールのプログラムをＣＰＵ１２１が読み出して実行することによって本実施形態によるプリンタ１００の各機能が実現される。
【００７８】
モジュール群３００には、印刷データ処理モジュール３２０と、流量履歴記憶モジュール３３０と、駆動波形データ変更モジュール３４０と、タイマモジュール３５０と、紙搬送制御モジュール３６０と、ヒーター制御モジュール３７０とが含まれている。
【００７９】
ヒーター制御モジュール３７０は、ヒーター１６０を制御するためのプログラムユニットである。このモジュールを用いてＣＰＵ１２１は、ヒーター１６０の電源のＯＮ／ＯＦＦの切り替え及び管理を行ったり、ヒーター１６０の表面温度を保温温度Ｔ0に維持したりする。
【００８０】
印刷データ処理モジュール３２０は、メモリ１２２の印刷データを処理するためのプログラムユニットである。このモジュールを用いてＣＰＵ１２１は、印刷データからドット階調データを色別に生成したり、メモリ１２２に書き込まれているドット階調データをヘッド１４１に送信したりする。
【００８１】
流量履歴記憶モジュール３３０は、ヘッドケース接点１７０ｂに流れるインクのインク流量の履歴（流量データ）をメインコントローラ１２０に記憶させるためのプログラムユニットである。このモジュールを用いてＣＰＵ１２１は、後述する流量データ作成処理などを行う。本実施形態では、ヘッド群に対応する色ごとに、つまり４種類の流量データが作成されて記憶される。
【００８２】
駆動波形データ変更モジュール３４０は、駆動波形データを変更するためのプログラムユニットである。このモジュールを用いてＣＰＵ１２１は、後述する図１０の駆動波形データ変更処理を行う。ここで、駆動波形データは、駆動信号ＣＯＭを生成する際に用いられるものである。本実施形態では、駆動波形データを用いて駆動信号ＣＯＭを生成する駆動信号生成回路１２４の数は、ヘッド群の数に応じた４つであるから、駆動波形データも４種類ある。
【００８３】
タイマモジュール３５０は、流量データ作成処理時及び駆動波形データ変更処理時に１０秒間を計るためのタイマである。
【００８４】
紙搬送制御モジュール３６０は、紙搬送部１３０を駆動するためのプログラムユニットである。このモジュールを用いてＣＰＵ１２１は、紙搬送部１３０のＰＦモータ１３１を制御すべく、ＰＦモータ駆動信号（ＰＦ ＤＲＶ）をＰＦモータ１３１に送信する。
【００８５】
また、メモリ１２２には、ＣＰＵ１２１により様々なデータが書き込まれている（図示せず）。メモリ１２２に書き込まれているデータは、必要に応じて、ＣＰＵ１２１により読み込まれる。
【００８６】
メモリ１２２に書き込まれているデータや書き込まれるデータには、プリンタ１００がＰＣ１０から受信した印刷データ、印刷データから生成された色別のドット階調データ、駆動信号ＣＯＭを生成するために用いられる駆動波形データ、サーミスタ１２５が検知した外気温Ｔairのデータ、ヒーター１６０に設定すべき保温温度Ｔ0を示すデータ、ヒーター１６０（ヒーター通過位置１７０ａ）を通過してからヘッドケース接点１７０ｂに到達するまでのチューブの容積（経路容積Ｃ）を示すデータ、及び実験にて予め得られた、インク温度Ｔと電位差ΔＶの関係を示すデータ（Ｔ−ΔＶデータ）（図１２）などがある。
【００８７】
続いて、図１のＣＰＵ１２１が図８のモジュール群３００を用いて実行する処理であって、本実施形態の特徴的な処理について説明する。本実施形態の特徴的な処理は、大きく分けて２つあり、流量データ作成処理と駆動波形データ変更処理である。
【００８８】
＝＝＝流量データ作成処理＝＝＝
まず、流量データ作成処理について説明する。  
流量データ作成処理は、ドット階調データから後述するカウント値を取得するカウント処理と、カウント値に基づいて総体積を算出する総体積算出処理とを含んでいる。このため、流量履歴記憶モジュール３３０は、階調値別カウンタと、総体積算出モジュールとを含んでおり（図示せず）、これらのモジュールを用いることにより、ＣＰＵ１２１は、カウント処理と総体積算出処理とを実行する。
【００８９】
カウント処理では、ＣＰＵ１２１は、制御回路１４３に出力されるドット階調データから、当該ドット階調データが対応している画素の数を、画素の階調値別にカウントする。このとき、上記階調値別カウンタが用いられる。  
このカウント処理の間、ＣＰＵ１２１は、階調値「３」に対応する画素のカウント値Ｘと、階調値「２」に対応する画素のカウント値Ｙと、階調値「１」に対応する画素のカウント値Ｚとを、ドット階調データに基づいてカウントする。  
１０秒経過の度に、ＣＰＵ１２１は、そのときのカウント値Ｘ，Ｙ，Ｚをメモリ１２２に書き込み、その書き込みが済むとカウント値Ｘ，Ｙ，Ｚの値をリセットする。各１０秒を計るために、ＣＰＵ１２１は、タイマモジュール３５０を用いている。
【００９０】
カウント値Ｘ，Ｙ，Ｚをリセットする直前に、ＣＰＵ１２１は、総体積算出モジュールを用いて、総体積算出処理を行う。このため、本処理も１０秒ごとに実行される。総体積算出処理では、カウント値Ｘ，Ｙ，Ｚを用いた下記式１に基づいて、インクの総体積Ｑv〔ｐＬ〕が算出される。なお、式１において、カウント値Ｘ，Ｙ，Ｚの係数は、階調値に対応するインク吐出量〔ｐＬ〕に相当する。  
Ｑv ＝ ２１．０×Ｘ ＋ １４．０×Ｙ ＋ ２．０×Ｚ          …（１）
【００９１】
式１に基づき算出された総体積Ｑvの履歴（流量データ）は、メモリ１２２に書き込まれ（メインコントローラ１２０が記憶し）、当該書き込みが済むと総体積Ｑvの値はクリアされる。本処理によって算出された総体積Ｑvは、１つのヘッド群の制御回路１４３に出力されるドット階調データを用いて算出した１０秒当たりのインクの使用量〔ｐＬ〕に該当する。また、総体積Ｑvは、１０秒当たりのものであるから、ノズルにおける体積流量Ｑ（＝Ｑv〔ｐＬ〕／１０〔ｓ〕）にも該当する。この体積流量Ｑは、ヘッドケース接点１７０ｂに流れるインクの体積流量Ｑにも該当する。
【００９２】
以上詳細に説明したように、流量データ作成処理によれば、メインコントローラ１２０は、ドット階調データから、ヘッドケース接点１７０ｂに流れるインクの体積流量Ｑを１０秒おきに記憶し、体積流量Ｑの履歴を記憶することができる。
【００９３】
＝＝＝流量データ＝＝＝
図９は、メインコントローラ１２０が記憶したインク流量の履歴（流量データ）の一部を模式的に示す図である。図９における縦軸は、履歴中の体積流量Ｑが示す値を示しており、横軸は、時刻ｔを示している。なお、図９において、体積流量Ｑの履歴（流量データ）は、滑らかな曲線で描かれているが、実際には、１０秒おきのデータの集合である。
【００９４】
図９に示す流量データは、印刷期間中に作成されたものである。図９に示すように、印刷期間中には、体積流量Ｑの値が変動しており、体積流量Ｑの値が比較的大きい期間があったり、体積流量Ｑの値が比較的小さい期間があったりする。
【００９５】
体積流量Ｑの値が比較的小さい期間では、インクの使用量が少ない。このような期間では、ヒーター通過位置１７０ａを通過したインクがヘッドケース接点１７０ｂに到達するまでには、比較的時間がかかる。一方、体積流量Ｑの値が大きい期間では、インクの使用量が多い。このような期間では、ヒーター通過位置１７０ａを通過したインクがヘッドケース接点１７０ｂに到達するまでには、比較的時間がかからない。
【００９６】
＝＝＝駆動波形データ変更処理＝＝＝
次に、駆動波形データ変更処理について説明する。ここでは、ブラックインク（ヘッド群１４０Ｋ）に関わる駆動波形データについて例示的に説明する。  
図１０は、図１のプリンタ１００において実行される駆動波形データ変更処理のフローチャートである。本処理は、ＣＰＵ１２１により図８の駆動波形データ変更モジュール３４０を用いて実行される。また、本処理は、印刷期間中において１０秒ごとに実行される。この１０秒を計るために、ＣＰＵ１２１は、タイマモジュール３５０を用いている。
【００９７】
図１０において、まず、ステップＳ１０１では、メモリ１２２に書き込まれているデータの読み出しを行う。読み出すべきデータとしては、流量データ作成処理で作成した流量データ、経路容積Ｃを示すデータ、ヒーター１６０の保温温度Ｔ0を示すデータ、外気温Ｔair、及びＴ−ΔＶデータなどがある。
【００９８】
次に、ブラックインクの流量データを用いて到達時間Δｔnを算出する（ステップＳ１０２）。流量データを用いているので、ブラックインクに接触することなく到達時間Δｔnを算出することができる。到達時間Δｔnとは、チューブ１７０Ｋのヒーター通過位置１７０ａを通過したブラックインクがヘッドケース接点１７０ｂに到達するまでの時間である。続いて、算出した到達時間Δｔnを用いてヘッドケース接点１７０ｂに到達したブラックインクのインク温度を算出し、これを推定インク温度Ｔ’として取得する（ステップＳ１０３）。このように、到達時間Δｔnや推定インク温度Ｔ’は、ブラックインクに接触することなく非接触で算出される。
【００９９】
続いて、推定インク温度Ｔ’がブラックインクの粘度安定温度領域内にあるか否かを判別する（ステップＳ１０４）。ステップＳ１０４での判別の結果、推定インク温度Ｔ’がブラックインクの粘度安定温度領域外にあるときには、ヘッドケース接点１７０ｂやノズルにおけるブラックインクの粘度が高い（粘度不安定）と判断される（図６参照）。この場合、ＣＰＵ１２１は、インク温度Ｔ−電位差ΔＶデータ（図１２）から、推定インク温度Ｔ’に対応する電位差ΔＶを決定（特定）する（ステップＳ１０５）。このとき、決定した電位差ΔＶの大きさに応じて、図４，図５Ａに示すパルスＳＳ２の電位差の大きさも決定すると共に、電位差ΔＶH-H’の大きさに応じて、図４，図５Ｂに示すパルスＳＳ４のメニスカス制振用波形の電位差の大きさも決定する。
【０１００】
続いて、ＣＰＵ１２１は、この決定した電位差ΔＶなどに応じた電位変化点を特定し、特定した電位変化点を含む全ての電位変化点を示す駆動波形データをメモリ１２２に書き込む（ステップＳ１０６）。これにより、駆動波形データに、上述したように決定した電位差ΔＶが反映される。なお、この駆動波形データは、ヘッド群１４０Ｋを構成する４つのヘッド１４１を駆動するために生成されたものである。この書き込みが行われる度に、駆動波形データの変更が行われる。その後、本処理は終了する。
【０１０１】
また、推定インク温度Ｔ’がブラックインクの粘度安定温度領域内にあるときには（ステップＳ１０４でＹＥＳ）、到達時間Δｔnの値が小さいためにブラックインクの放熱量が少なくて済んだと判断されると共に、ヘッドケース接点１７０ｂやノズルにおけるブラックインクの粘度が十分に低い（粘度安定）と判断される（図６参照）。この場合、ＣＰＵ１２１は、算出した推定インク温度Ｔ’に代えて、ヒーター１６０の保温温度Ｔ0をインク温度として用いて（ステップＳ１１０）、ステップＳ１０５〜Ｓ１０６の処理を行う。なお、このとき決定される電位差ΔＶの値は、図１２に示す電位差ΔＶ0である。
【０１０２】
図１０の処理によれば、流量データを用いて到達時間Δｔnが算出され（ステップＳ１０２）、到達時間Δｔnを用いて推定インク温度Ｔ’が算出され（ステップＳ１０３）、推定インク温度Ｔ’がブラックインクの粘度安定温度領域外にあるときには（ステップＳ１０４でＮＯ）、推定インク温度Ｔ’に対応する電位差ΔＶが決定され（ステップＳ１０５）、決定された電位差ΔＶが反映された駆動波形データがメモリ１２２に書き込まれる（ステップＳ１０６）。本処理は１０秒ごとに行われるので、メモリ１２２に書き込まれる駆動波形データは１０秒経過の度に変更される。
【０１０３】
その後、駆動信号生成回路１２４は、駆動波形データが示す電位変化点を時刻順に結んだ線分に対応する波形の駆動信号ＣＯＭを、ヘッド群１４０Ｋを構成する４つのヘッド１４１を駆動するために生成する。駆動信号ＣＯＭ（及び制御回路１４３がピエゾ素子１４２に入力する駆動信号）の波形も、駆動波形データの変更の度に変更されることになる。
【０１０４】
また、推定インク温度Ｔ’がブラックインクの粘度安定温度領域内にあるときには（ステップＳ１０４でＹＥＳ）、同じ値の電位差ΔＶ0が用いられる。この場合、駆動波形データが更新されていたとしても、駆動信号ＣＯＭの波形は、駆動波形データの更新前の波形と同一である。つまり、推定インク温度Ｔ’がブラックインクの粘度安定温度領域内にあるときには、駆動信号ＣＯＭ（及び制御回路１４３がピエゾ素子１４２に入力する駆動信号）の波形は実質的に変更されない。これは、インク温度が粘度安定温度領域内にあるときにはブラックインクの粘度の変化量が小さいからである（図６参照）。なお、推定インク温度Ｔ’が粘度安定温度領域内にある場合でも電位差ΔＶを変更したい場合には、図１０の処理から、ステップＳ１０４及びＳ１１０の処理を省略すればよい。
【０１０５】
＝＝＝到達時間Δｔn算出＝＝＝
図１１Ａは、ステップＳ１０２の到達時間算出処理において算出される到達時間Δｔnを説明する説明図である。図中のグラフは流量データを示している。
【０１０６】
到達時間算出処理では、時刻ｔnにヘッドケース接点１７０ｂに到達したインクの到達時間Δｔnが算出される。この到達時間Δｔnの算出のために、本実施形態では、流量データの積分処理（積算処理）が行われる。なお、図１１Ａ（及び図１１Ｂ）において、時刻ｔのインデックスに用いるｎは、１０秒ごとの流量データの番号を示しており、ｋ（及びｊ）は、ｎよりも小さい整数である。
【０１０７】
図１１Ａに示す斜線部分は、積分処理による積分領域を示している。  
積分処理は、時刻ｔnから時刻軸方向とは逆の方向に向かって（過去の流量データを遡るように）行われる。そして、積分処理は、得られる積分値が経路容積Ｃに等しくなるまで行われる。なお、１０秒ごとの流量データを用いているため、積分値は、経路容積Ｃよりもわずかに大きくなってもよい。こうして、積分処理の終了点ｔn-kが確定する。この積分処理の終了点ｔn-kから時刻ｔnまでの間において、ヘッド群を構成する４つのヘッド１４１から経路容積Ｃに等しいインク量が吐出されたことになる。
【０１０８】
次に、時刻ｔnから時刻ｔn-kまでの時刻差である時間を求める。この時間は、吐出時間に該当する。吐出時間とは、経路容積Ｃに等しい体積のインクが時刻ｔnまでにノズルを介して吐出されるのに要した時間である。また、この吐出時間は、到達時間Δｔnに等しい。到達時間Δｔnとは、ヘッドケース接点１７０ｂにあるインクが、時刻ｔn-kにヒーター通過位置１７０ａを出発してから、時刻ｔnにヘッドケース接点１７０ｂに到達するまでに要した時間である。
【０１０９】
図１１Ｂは、図１１Ａよりも流量が少ない場合の到達時間の説明図である。この場合も、図１１Ａと同様に、到達時間が算出される。図１１Ｂに示すように、流量が少ない場合の到達時間Δｔ’nは、図１１Ａの到達時間Δｔnよりも長くなる。
【０１１０】
＝＝＝インク温度推定＝＝＝
次に、図１０のステップＳ１０３において実行されるインク温度算出処理について詳細に説明する。  
まず、ヒーター１６０によってインク温度が保温温度Ｔ0となるように温度調整されたインクは、ヒーター通過位置１７０ａを出発してからヘッドケース接点１７０ｂに到達するまでの間、自然放冷する。この自然放冷により、インクのインク温度Ｔ0が外気温Ｔairに近づくように低下する。このようなインク温度の低下の様子は、ある時間Δｔが経過したあとのインク温度をＴ（Δｔ）とすると、下記式２で表される。  
Ｔ（Δｔ） ＝ Ｔ0 ＋ （Ｔair −Ｔ0）×（１−ｅ-Δt/a）          …（２）
【０１１１】
なお、式２における係数ａは、チューブ１７０Ｋ，１７０Ｃ，１７０Ｍ，１７０Ｙを構成する材料の材質や断面積（表面積）などによって決まる値であり、予め実験にて求めることができる。この係数ａの値は、チューブ１７０Ｋの放熱の度合いを示すものであり、メモリ１２２に予め書き込まれている。
【０１１２】
インク温度算出処理（ステップＳ１０３）では、ステップＳ１０２で算出した到達時間Δｔnを式２の時間Δｔに代入することによって、推定インク温度Ｔ（Δｔn）が算出され、ＣＰＵ１２１は、これをヘッドケース接点１７０ｂに流れるインクの推定インク温度Ｔ’として取得する。なお、本実施形態ではヘッドケース１４０ａに到達した後の自然放冷は考慮していないので、この推定インク温度Ｔ’は、ヘッド１４１内におけるインク温度にも相当する。
【０１１３】
インク温度推定処理において取得した推定インク温度Ｔ’は、図１０のステップＳ１０５の電位差決定処理時に使用される。
【０１１４】
＝＝＝電位差ΔＶの決定＝＝＝
図１２は、図１０のステップＳ１０５の電位差決定処理時に用いるＴ−ΔＶデータを模式的に示す図である。なお、図１２において、インク温度Ｔが粘度安定下限温度ＴL以下の範囲では、破線Ａと実線Ｂは重複している。
【０１１５】
図１２の破線Ａに示すＴ−ΔＶデータは、インク温度Ｔと電位差ΔＶとの間の関係を示している。詳しく言うと、このＴ−ΔＶデータは、ノズルを介して吐出される１画素当たりのインク滴の量が目標量で維持されるときのインク温度Ｔと電位差ΔＶとの間の関係を示している。なお、目標量は、ある画素の階調値が「１」の場合２．０ｐＬであり、ある画素の階調値が「２」の場合７．０ｐＬであるといったように画素の階調値に応じて設定されたものである。
【０１１６】
図１２の破線Ａによれば、インク温度Ｔが高いほど、インク滴の量を目標量で維持するのに必要な電位差ΔＶが小さく、一方、インク温度Ｔが低いほど、インク滴の量を目標量で維持するのに必要な電位差ΔＶが大きいことが分かる。したがって、インク温度Ｔが分かれば、インク滴の量を目標量で維持するのに必要な電位差ΔＶを図１２から決定することができる。
【０１１７】
そこで、本実施形態では、推定インク温度Ｔ（Δｔn）やヒーター１６０の保温温度Ｔ0から電位差ΔＶの値を図１２に示す太い実線Ｂ上で決定している（ステップＳ１０５）。具体的には、推定インク温度Ｔ（Δｔn）が粘度安定温度領域外にあるときには、推定インク温度Ｔ（Δｔn）に基づいて、電位差ΔＶの値を決定する。
【０１１８】
なお、図１２の太い実線Ｂに示したようなＴ−ΔＶデータは、電位差ΔＶH-Lに関するものと電位差ΔＶH-H’に関するものとがあり、いずれも予めメモリ１２２に書き込まれている。また、メモリ１２２には、電位差ΔＶの大きさに応じたパルスＳＳ２の電位差の大きさを示すデータや、電位差ΔＶH-H’の大きさに応じたパルスＳＳ４のメニスカス制振用波形の電位差の大きさを示すデータも書き込まれている。
【０１１９】
＝＝＝第１実施形態の効果＝＝＝
図８乃至図１２を用いて説明したように、第１実施形態では、メインコントローラ１２０は、流量データを作成し、流量データから到達時間Δｔnを算出し、到達時間Δｔnから推定インク温度Ｔ（Δｔn）を算出し、推定インク温度Ｔ（Δｔn）から電位差ΔＶを決定する。その後、メインコントローラ１２０は、決定した電位差ΔＶに応じた電位変化点を含む全ての電位変化点を示す駆動波形データを、メモリ１２２に書き込む。その後、駆動信号生成回路１２４は、駆動波形データが示す電位変化点を結んだ線分に対応する波形の駆動信号ＣＯＭを生成して、対応する色のヘッド群に入力する。つまり、本実施形態では、メインコントローラ１２０は、チューブを流れるインクの流量に応じて駆動波形データを変更し、駆動信号ＣＯＭ（及び対応するヘッド群の制御回路１４３がピエゾ素子１４２に入力する駆動信号）の波形を変更している。このように波形変更された駆動信号でピエゾ素子１４２を駆動することにより、１画素当たりのインク滴の量を目標量で維持することができる。このような処理は、本実施形態では、ヘッド群ごとに（色ごとに）実施される。各ヘッド群では４個のヘッドを駆動する駆動信号は同じであるので、各ヘッド群は、駆動信号に応じて駆動されてインクを吐出するヘッドに相当する。
【０１２０】
１画素当たりのインク滴の量が目標量で維持されれば、印刷用紙に形成されるドットの大きさにばらつきが生じることがない。したがって、本実施形態によるプリンタ１００によれば、ドットの大きさにばらつきが生じることによる画質の劣化を抑制することができる。
【０１２１】
＝＝＝印刷期間以外の流量＝＝＝
図１０のステップＳ１０２の到達時間算出処理において到達時間Δｔnを算出するために、流量データの積分処理（積算処理）が行われることを説明した。この積分処理の際に、過去の流量データを遡っていくと、流量が「０」である場合や流量データがない場合がある。このような場合であっても到達時間Δｔnを算出することができることを図１３Ａ及び図１３Ｂを用いて説明する。図中のグラフの太線で示された部分は、体積流量Ｑの履歴がメモリ１２２に記憶されている部分である。
【０１２２】
図１３Ａは、インク流量の履歴中に流量が「０」である期間が含まれる場合の流量の説明図である。図１３Ａに示す例では、２つの印刷時間の間の期間では、印刷が行われていないため流量が「０」である。このような場合であっても、過去の流量データを遡っていくことができるので、前述と同様の積分処理によって到達時間Δｔnを算出することができる。なお、画素の階調値が「０」である期間が続く場合にも図１３Ａに示すように流量が「０」となる期間が現れる。
【０１２３】
図１３Ｂは、インク流量の履歴がない期間を含む場合の流量の説明図である。図１３Ｂに示す例では、主電源がＯＦＦになっている期間がある。主電源がＯＦＦになってから主電源がＯＮになるまでの期間では、体積流量Ｑの履歴はメモリ１２２（メインコントローラ１２０）に記憶されない。但し、この期間では、印刷が行われることがないので、流量は「０」である。図１３Ｂでは、このことを利用して、到達時間Δｔnを算出することが示されている。具体的には、メインコントローラ１２０は、主電源がＯＦＦになったとき、主電源がＯＦＦになる前の体積流量Ｑの履歴をメモリ１２２（不揮発性メモリ）に残しておくとともに、主電源がＯＦＦになった時刻をメモリ１２２に書き込んでから装置全体を停止する。そして、主電源が再びＯＮになった後、到達時間Δｔnを算出するために積分処理の際に、メインコントローラ１２０は、主電源がＯＮになる前の流量データを積算したときには、主電源がＯＦＦになった時刻から遡るようにして、図に示すように到達時間Δｔnを算出する。算出される到達時間Δｔnには、主電源がＯＦＦになった時刻から、主電源が再びＯＮになった時刻までの時間を示すΔｔOFF（インク流量の履歴がない期間）が含まれている。なお、主電源が再びＯＮになった時刻は、流量データの履歴の記憶が再開された時刻で特定できるので、メモリ１２２に書き込んでおく必要はない。
【０１２４】
＝＝＝主電源がＯＦＦになった時刻をメモリ１２２に書き込むことができない場合＝＝＝
図１３Ｂを用いた説明では、主電源がＯＦＦになった時刻をメモリ１２２に書き込むことができた。しかしながら、主電源がＯＦＦになった時刻をメモリ１２２に書き込むことができない唯一の例外がある。これについて、図１３Ｃを用いて説明する。
【０１２５】
図１３Ｃは、図１３Ｂの例外の説明図である。図１３Ｃに示す例では、積分処理の際に過去の流量データ及び上記インク流量の履歴がない期間を遡っていくと、出荷時刻となる。つまり、製品出荷後、初めて主電源がＯＮになる前までの期間に、主電源がＯＦＦになった時刻がメモリ１２２に書き込まれることがない。この場合、参照すべき流量データ（不揮発性メモリに残しておいてあるような体積流量Ｑの履歴）はない。そこで、本実施形態では、出荷時刻にまで遡った場合、積分処理の終了点ｔn-k（積分区間）を確定せずに、到達時間Δｔnに所定の非常に大きな値が設定される。なお、出荷時刻は、予めメモリ１２２に書き込まれていることとする。
【０１２６】
＝＝＝第２実施形態＝＝＝
次に、第２実施形態について図１４乃至図１５Ｂを用いて説明する。前述の第１実施形態では、インクがヘッドケース１４０ａに到達した後の自然放冷は考慮しないこととしていた。しかし、第２実施形態では、インクがヘッドケース１４０ａ内でも自然放冷することを考慮している。なお、本実施形態による印刷システムの構成及び構成要素は、上記第１実施形態による印刷システム１の構成及び構成要素と同様であるので、それらには同一の符号を付し、それらの説明を省略する。
【０１２７】
図１４は、ブラックインクの供給路の説明図である。なお、インク供給路は、第１実施形態も同一である。
【０１２８】
図１４に示すチューブ１７０Ｋは、メインチューブ１７１Ｋと、４本のサブチューブ１７２Ｋ1，１７２Ｋ2，１７２Ｋ3，１７２Ｋ4（以下、「サブチューブ１７２Ｋ」ということがある。）とを含む。図１４に示すように、メインチューブ１７１Ｋは１本であり、サブチューブ１７２Ｋは４本である。メインチューブ１７１Ｋと、４本のサブチューブ１７２Ｋ1，１７２Ｋ2，１７２Ｋ3，１７２Ｋ4との接点は、同一の位置であり、ヘッドケース接点１７０ｂである。このヘッドケース接点１７０ｂにおいて、１本のメインチューブ１７２Ｋから、４本のサブチューブ１７２Ｋにチューブ１７０Ｋは分岐している。各サブチューブ１７２Ｋは、図１４に示すヘッド接点１７０ｃにおいて１個のヘッド１４１につながっている。各サブチューブ１７１Ｋに供給されたブラックインクは、１個のヘッド１４１に供給される。
【０１２９】
次に、図１４を用いてブラックインクの流れ方を説明する。インクパック１５１Ｋから供給されるブラックインクは、メインチューブ１７１Ｋに流れ、ヘッドケース接点１７０ｂで分岐し、各ヘッド１４１にそれぞれ供給される。このため、メインチューブ１７１Ｋに流れるブラックインクのインク流量は、ヘッド群１４１Ｋを構成する４個のヘッド１４１が吐出するブラックインクの吐出量に等しい。一方、サブチューブ１７２Ｋに流れるブラックインクのインク流量は、そのサブチューブ１７２Ｋがつながっている１個のヘッド１４１が吐出するブラックインクの吐出量に等しい。
【０１３０】
なお、各サブチューブ１７２Ｋの長さ、断面積、及び容積（経路容積Ｃ’）は、他のサブチューブ１７２Ｋの長さ、断面積、及び容積と同じである。サブチューブ１７２Ｋの経路容積Ｃ’を示すデータは、メモリ１２２に予め書き込まれている。また、サブチューブ１７２Ｋとメインチューブ１７１Ｋは、断面積が異なり、サブチューブ１７２Ｋの方がメインチューブ１７１Ｋよりも細い。各サブチューブ１７２Ｋの放熱の度合いを示す係数ａ’もメモリ１２２に予め書き込まれている。
【０１３１】
本実施形態でも、図１０と同じ手順で駆動波形データ変更処理を行って駆動波形データを変更する。すなわち、流量データを用いて到達時間が算出され、到達時間を用いて推定インク温度が算出され、推定インク温度がブラックインクの粘度安定温度領域外にあるときには、推定インク温度に対応する電位差ΔＶが決定され、決定された電位差ΔＶが反映された駆動波形データがメモリ１２２に書き込まれる。
【０１３２】
なお、第１実施形態では４個のヘッド１４１を駆動する駆動信号は同じであるが、本実施形態では、各ヘッド１４１を駆動する駆動信号をそれぞれ変更する。これを実現するために、ヘッド１４１ごとに駆動信号生成回路１２４が用意される（図１参照）。つまり、駆動信号生成回路１２４の数は、ラインヘッド１４０を構成するヘッド１４１の数（１６個）に等しい。そして、サブチューブ１７２Ｋに流れるブラックインクの流量がヘッド１４１ごとに異なるので、ヘッド１４１ごとに到達時間をそれぞれ算出し、ヘッド１４１ごとにインクの温度をそれぞれ算出し、ヘッド１４１ごとに駆動波形データをそれぞれ変更している。
【０１３３】
以下、あるヘッド１４１でのブラックインクのインク温度の算出方法について説明する。ここでは、サブチューブ１７２Ｋ1につながるヘッド１４１でのブラックインクのインク温度の算出方法を説明する。
【０１３４】
まず、ブラックインクが分岐点（ヘッドケース接点１７０ｂ）からヘッド１４１（ヘッド接点１７０ｃ）に到達するまでの到達時間Δｔ１を算出する。サブチューブ１７２Ｋ1に流れるブラックインクの体積流量Ｑの履歴（１個のヘッド１４１の吐出量の履歴）を用いて、経路容積Ｃ’に等しく（又はそれよりもわずかに大きく）なるまで積分処理を行い、その積分区間から、図１５Ａに示す時刻ｔn-mを確定すると共に、到達時間Δｔ１を算出する（図１５Ａ参照）。この積分処理については、前述の実施形態とほぼ同様なので説明を省略する。但し、前述の実施形態で到達時間を算出するのに用いられる体積流量Ｑの履歴は４個のヘッド１４１の合計の吐出量の履歴であったが、本実施形態で到達時間Δｔ１を算出するのに用いられる体積流量Ｑの履歴は、１個のヘッド１４１の吐出量の履歴である。なお、ここで算出された時刻ｔn-mは、ヘッド１４１にあるブラックインクがヘッドケース接点１７０ｂ（分岐点）にあったときの時刻を示している。
【０１３５】
次に、ブラックインクがヒーター通過位置１７０ａからヘッドケース接点１７０ｂ（分岐点）に到達するまでの到達時間Δｔ２を算出する。本実施形態では、時刻ｔn-mにヘッドケース接点１７０ｂ（分岐点）にあったブラックインクが、ヒーター通過位置１７０ａからヘッドケース接点１７０ｂ（分岐点）に到達するまでの到達時間Δｔ２を算出する。このため、本実施形態では、積分処理の開始点を時刻ｔn-mとして、時刻ｔn-mから遡るようにして積分処理を行う（図１５Ｂ参照）。なお、到達時間Δｔ１を算出するのに用いられる体積流量Ｑの履歴は１個のヘッド１４１の吐出量の履歴であったが、到達時間Δｔ２を算出するのに用いられる体積流量Ｑの履歴は４個のヘッド１４１の合計の吐出量の履歴である。なお、図１５Ｂに示すように、ブラックインクがヒーター通過位置１７０ａを出発してからサブチューブ１７２Ｋ1に流れてヘッド接点１７０ｃに到達するまでの到達時間Δｔnは、到達時間Δｔ１と到達時間Δｔ２の和で表される。
【０１３６】
続いて、分岐点でのブラックインクのインク温度（推定インク温度Ｔ1）を、式２を用いて算出する。この算出処理については、前述の実施形態と同様なので説明を省略する。但し、式２の時間Δｔに代入される時間は、到達時間Δｔ２である。
【０１３７】
そして、ヘッド接点１７０ｃでのブラックインクのインク温度（推定インク温度Ｔ2）を、下記式３を用いて算出する。但し、式３の時間Δｔに代入される時間は、到達時間Δｔ１である。  
Ｔ2 ＝ Ｔ（Δｔ） ＝ Ｔ1 ＋ （Ｔair − Ｔ1）×（１−ｅ-Δt/a’）  …（３）
このようにして、ヘッド接点１７０ｃでのブラックインクの推定インク温度Ｔ2を算出することができるので、本実施形態でも、図１０と同じ手順で駆動波形データ変更処理を行うことができる。よって、本実施形態でも、上述した第１実施形態と同様の効果を奏することができる。
【０１３８】
さらに、本実施形態では、ヘッド群１４０Ｋを構成する他のヘッド１４１についても同様の処理が行われる。これにより、上記効果をヘッド１４１ごとに奏することができる。このため、各ヘッド１４１は、駆動信号に応じて駆動されてインクを吐出するヘッドに相当する。
【０１３９】
例えば、あるヘッド１４１が吐出するブラックインクの流量が多く、他のヘッド１４１が吐出するブラックインクの流量が少ない場合、これらのヘッド１４１におけるインクの温度が異なることになるため、本実施の形態によれば、これらのヘッド１４１を駆動する駆動信号の波形を異ならせている。このため、本実施形態では、インク滴の量のばらつきが、目標量が同じヘッド１４１間でなくなるので、画質の劣化を第１の実施形態の場合よりもさらに抑制することができる。
【０１４０】
図１４乃至図１５Ｂを用いた説明は、主として、チューブ１７０Ｋに関するものであるが、この説明は、他の色のチューブ１７０Ｃ，１７０Ｍ，１７０Ｙに対しても同様に適用される。このため、異なるチューブに流れるインク（つまり、色の異なるインク）が供給されるヘッド１４１間でのインクの量のばらつき（色ばらつき）もなくすことができる。
【０１４１】
なお、本実施形態では、インクがヘッド接点１７０ｃに到達した後の自然放冷は考慮しないこととする。すなわち、本実施形態では、ヘッド接点１７０ｃにおけるインクのインク温度とノズルにおけるインクのインク温度は等しいとみなしている。
【０１４２】
ここで、第２実施形態の説明により、分岐点よりも下流の位置（且つ、次の分岐点よりも上流の位置）でのインクのインク温度を算出することができることが示された。分岐点が複数ある場合、分岐点があるたびに、第２実施形態の説明に従って、分岐点よりも下流の位置でのインクのインク温度を算出すれば、最終的には、ノズルにおけるインクのインク温度を算出することができる。
【０１４３】
＝＝＝第３の実施形態＝＝＝
次に、本発明の第３実施形態を説明する。本実施形態では、流量データを作成するために、流量計を用いる。  
本実施形態による印刷システムの構成及び構成要素は、上記第１実施形態による印刷システム１の構成及び構成要素と同様であるので、それらには同一の符号を付し、それらの説明を省略する。
【０１４４】
図１６に示す流量計１５２Ｋは、例えば、インクパック１５１Ｋの容積を検出する接触型のセンサで構成されている。図１６に示すように、流量計１５２Ｋは、インクタンク１５０の壁材１５０ａに一端が固定されたバネと、バネの他端に固定された板状部材とを備え、バネの伸びようとする力を受けた板状部材がインクタンク１５０に接触した状態で押すように構成されている。板状部材の位置は、インクパック１５１Ｋの容積に応じて変化する。
【０１４５】
流量計１５２Ｋは、１０秒ごとに、板状部材の位置に応じたインクパック１５１Ｋの容積を検出し、検出した容積のデータを内部Ｉ／Ｆ１２６を介してメインコントローラ１２０に送信する。ＣＰＵ１２１は、流量計１５２Ｋからの容積のデータをメモリ１２２に格納すると共に、１０秒ごとの容積変化量（の絶対値）を流量データとしてメモリ１２２に書き込む。この流量データは、チューブ１７０Ｋに流れるブラックインクの流量データにも該当する。
【０１４６】
つまり、本実施形態では、メインコントローラ１２０は、流量計１５２Ｋを用いて流量データを作成する。その後、図１０の駆動波形データ変更処理と同じ処理を行うことで、駆動波形データが変更される。
【０１４７】
本実施形態によれば、第１実施形態と同一の効果を奏することができる。また、本実施形態によれば、流量データを作成するために流量計１５２を用いているので、流量データを作成するためにドット階調データをカウントするカウント処理を実行する必要がない。これにより、ＣＰＵ１２１の処理負荷を第１実施形態の場合よりも軽減させることができる。
【０１４８】
図１６を用いた説明は、主として、流量計１５２Ｋに関するものであるが、この説明は、他の色の流量計１５２Ｃ，１５２Ｍ，１５２Ｙに対しても同様に適用される。
【０１４９】
＝＝＝第４実施形態＝＝＝
次に、本発明の第４実施形態を説明する。前述の各実施形態では到達時間を算出し、ヘッドにおけるインク温度を算出していたが、第４実施形態では到達時間やインク温度を算出せずに、チューブに流れるインクの流量Ｑを求めて、この流量Ｑから駆動信号ＣＯＭの電位差ΔＶを直接決定している。なお、前述の各実施形態では電位差ΔＶは徐々に変化しているが、第４実施形態では電位差ΔＶは３段階に変化する。
【０１５０】
本実施形態による印刷システムの構成及び構成要素は、上記第１実施形態による印刷システム１の構成及び構成要素と同様であるので、それらには同一の符号を付し、それらの説明を省略する。
【０１５１】
まず、本実施形態では、メインコントローラ１２０は、単位時間（例えば５分間）にヘッド群１４０Ｋから吐出されたインクの吐出量を算出して、チューブ１７０Ｋに流れるインクの流量Ｑを求める。単位時間にヘッド群１４０Ｋから吐出されたインクの吐出量は、その時間にヘッド群１４０Ｋの制御に用いられたドット階調データに基づいて、算出される。このインクの吐出量の算出方法は、前述の第１実施形態と同様なので、説明を省略する。
【０１５２】
次に、メインコントローラ１２０は、流量Ｑと電位差ΔＶとの関係を示すテーブルを参照し、電位差ΔＶを決定する。流量と電位差ΔＶとの関係を示すテーブルは、メモリ１２２に予め記憶されている。メモリ１２２には複数種類のテーブルが用意されており、メインコントローラ１２０は、外気温Ｔairに応じたテーブルを参照する。
【０１５３】
図１７は、流量Ｑと電位差ΔＶとの関係を示すテーブルの説明図である。  
図に示すように、流量が所定値ＱHより多いとき、到達時間が短いと考えられるので（チューブ１７２Ｋで放熱された熱量が少ないと考えられるので）、電位差ΔＶの値はΔＶ0に決定される。但し、流量Ｑが所定値ＱL以下の場合、到達時間が長いと考えられるので（チューブ１７２Ｋで放熱された熱量が多いと考えられるので）、電位差ΔＶの値はΔＶ0よりも大きな値ΔＶ1に決定される。また、流量Ｑが少なくなるほど、電位差ΔＶの値はΔＶ1よりも大きな値ΔＶ2になるように決定される。
【０１５４】
前述の第１実施形態と比べると精度が低くなるものの、本実施形態においてもヘッド群１４０Ｋから吐出されるインク滴の量が変化することを抑制することができる。また、本実施形態によれば、流量Ｑの履歴を記憶する必要がないので、メモリ１２２の記憶容量を減らすことができる。また、本実施形態によれば、到達時間やインク温度の算出が不要になるので、計算処理の負荷を減らすことができる。
【０１５５】
なお、第４実施形態では、第１実施形態と同様に、ヘッド群１４０Ｋ，１４０Ｃ，１４０Ｍ，１４０Ｙの各々に対してインク滴の量が変化するのを抑制する制御を行うことになるが、これに代えて、第２実施形態と同様に、各ヘッド１４１に対してインク滴の量が変化するのを抑制する制御を行ってもよい。
【０１５６】
＝＝＝駆動信号の変更について＝＝＝
なお、上述した第１乃至第４実施形態では、駆動波形データを変更することにより、駆動信号ＣＯＭの波形を変更し、その結果として、ピエゾ素子１４２に入力される駆動信号が変更された。ピエゾ素子１４２に入力される駆動信号の変更方法はこれに限られることはない。例えば、駆動波形データ及び駆動信号ＣＯＭの波形を変更せずに、スイッチ動作信号を変更してもよい。大ドット形成の際（図５Ｄ参照）、スイッチ動作信号で小ドットを追加（パルスＳＳ４も選択）することで、ピエゾ素子１４２に入力される駆動信号が変更され、目標量２１．０ｐＬから減少したインク滴の量を２ｐＬ増やしてインク滴の量を維持することが可能となる。
【０１５７】
＝＝＝その他の実施形態＝＝＝
一実施形態としてのプリンタ等を説明したが、上記の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは言うまでもない。特に、以下に述べる実施形態であっても、本発明に含まれるものである。
【０１５８】
＜ヒーター１６０について＞
上述した第１乃至第４実施形態において、ヒーター１６０は、４本のチューブ１７０Ｋ，１７０Ｃ，１７０Ｍ，１７０Ｙの一部領域を囲むように配置されているとした。しかし、チューブ１７０Ｋ，１７０Ｃ，１７０Ｍ，１７０Ｙの各々に１つのヒーターを設置してもよい。
【０１５９】
また、上述した第１乃至第４実施形態では、チューブに流れるインクが放熱されるものとして説明していたが、チューブに流れるインクが外気温Ｔairによって加熱されるような場合でも良い。また、温度を調整する調整部としてヒーター１６０の代わりにクーラーを設けても良い。
【０１６０】
＜ヘッド１４１について＞
前述の実施形態では、ヘッド１４１は、インクを吐出するためにピエゾ素子１４２を用いているが、ピエゾ素子１４２に代えて、他の圧電素子や、発熱体を用いてもよい。発熱体を用いた場合、ヘッドは、ノズル内に発生させた気泡によりインクを吐出する。
【０１６１】
＜インク吐出装置について＞
なお、上述した第１乃至第４実施形態では、駆動信号に応じて駆動されたヘッドがインクを吐出するインク吐出装置としてプリンタを例示した。しかし、ヘッドが吐出するものは、インクに限られることはなく、任意の液体でよい。液体は、分散質（インクの場合、例えば着色剤）を分散媒（インクの場合、例えば水）に分散（溶解）させたものでもよいし、単体の液体（例えば、水，油）であってもよい。このような液体を吐出するヘッドを備える液体吐出装置としては、布などの染付けを行う捺染装置、半導体チップを製造する半導体製造装置、ディスプレイを製造するディスプレイ製造装置、マイクロアレイ（ＤＮＡチップ）を製造するマイクロアレイ製造装置などが例示される。
【図面の簡単な説明】
【０１６２】
【図１】本発明の第１実施形態によるプリンタを含む印刷システムの構成を概略的に示すブロック図である。
【図２】図１の紙搬送部の外観を概略的に示す斜視図である。
【図３】図２に示すヘッドケースの底面図である。
【図４】図１の駆動信号生成回路が制御回路に入力する駆動信号ＣＯＭの１周期分の波形を説明するための説明図である。
【図５】スイッチ動作信号の波形とピエゾ素子に入力される駆動信号の波形との関係を示すタイミングチャートであり、図５Ａは、ある画素の階調値が「０」の場合を示し、図５Ｂは、ある画素の階調値が「１」の場合を示し、図５Ｃは、ある画素の階調値が「２」の場合を示し、図５Ｄは、ある画素の階調値が「３」の場合を示す。
【図６】ブラックインクの特性を模式的に示す図である。
【図７】図１のチューブの配置を模式的に示す上面図である。
【図８】図１のプリンタのモジュール構成を示す模式図である。
【図９】メインコントローラが記憶したインク流量の履歴（流量データ）の一部を模式的に示す図である。
【図１０】図１のプリンタにおいて実行される駆動波形データ変更処理のフローチャートである。
【図１１】図１０のステップＳ１０２の到達時間算出処理において算出される到達時間を説明する説明図であり、図１１Ａは、流量が少ない場合の流量データを示しており、図１１Ｂは、図１１Ａよりも流量が少ない場合の流量データを示している。
【図１２】図１０のステップＳ１０５の電位差決定処理時に用いるインク温度Ｔ−電位差ΔＶデータを模式的に示す図である。
【図１３】インク流量の履歴（流量データ）の一部を模式的に示す図であり、図１３Ａは、インク流量の履歴中に流量が「０」である期間が含まれる場合を示しており、図１３Ｂは、インク流量の履歴がない期間を含む場合を示しており、図１３Ｃは、図１３Ｂの例外を示している。
【図１４】（第２実施形態）ブラックインクの供給路の説明図である。
【図１５】到達時間算出処理において算出される到達時間を説明する説明図であり、図１５Ａは、ブラックインクがヘッドケース接点からヘッド接点に到達するまでの到達時間Δｔ１の説明図であり、図１５Ｂは、ブラックインクがヒーター通過位置からヘッドケース接点に到達するまでの到達時間Δｔ２の説明図である。
【図１６】（第３実施形態）インクパック内の流量計の説明図である。
【図１７】（第４実施形態）流量Ｑと電位差ΔＶとの関係を示すテーブルの説明図である。
【符号の説明】
【０１６３】
１  印刷システム、１０  パーソナルコンピュータ（ＰＣ）、１００  プリンタ、
１２０  メインコントローラ、１２１  ＣＰＵ、１２２  メモリ、
１２４  駆動信号生成回路、１２５  サーミスタ、１４０  ラインヘッド、
１４０ａ  ヘッドケース、１４０Ｋ，１４０Ｃ，１４０Ｍ，１４０Ｙ  ヘッド群、
１４１  ヘッド、１４３  制御回路、１６０  温度調整ヒーター、
１７０Ｋ，１７０Ｃ，１７０Ｍ，１７０Ｙ  インク供給チューブ、
１７０ａ  ヒーター通過位置、１７０ｂ  ヘッドケース接点、
３００  モジュール群、３３０  流量履歴記憶モジュール、
３４０  駆動波形データ変更モジュール
【図１】
0005167704.tif 000002
【図２】
0005167704.tif 000003
【図３】
0005167704.tif 000004
【図４】
0005167704.tif 000005
【図５】
0005167704.tif 000006
【図６】
0005167704.tif 000007
【図７】
0005167704.tif 000008
【図８】
0005167704.tif 000009
【図９】
0005167704.tif 000010
【図１０】
0005167704.tif 000011
【図１１】
0005167704.tif 000012
【図１２】
0005167704.tif 000013
【図１３】
0005167704.tif 000014
【図１４】
0005167704.tif 000015
【図１５】
0005167704.tif 000016
【図１６】
0005167704.tif 000017
【図１７】
0005167704.tif 000018