(57)【要約】【課題】吐出量のヘッド間のばらつきを抑制する。【解決手段】本発明の液体吐出装置は、液体を吐出する複数のヘッドと、前記ヘッドごとに設けられ、前記ヘッドを駆動するための駆動信号をそれぞれ生成する複数の駆動信号生成部と、前記供給路において前記液体の温度を調整する温調部と、前記温調部によって温度を調整された前記液体を前記ヘッドにそれぞれ供給する供給路と、各前記ヘッドでの前記液体の温度に応じて、各前記ヘッドに対応する前記駆動信号生成部の生成する前記駆動信号をそれぞれ変更させるコントローラと、を有することを特徴とする。【選択図】図８
2009028913.tif 000002
【特許請求の範囲】
【請求項１】
液体を吐出する複数のヘッドと、
前記ヘッドごとに設けられ、前記ヘッドを駆動するための駆動信号をそれぞれ生成する複数の駆動信号生成部と、
前記液体の温度を調整する温調部と、
前記温調部によって温度を調整された前記液体を前記ヘッドにそれぞれ供給する供給路と、
各前記ヘッドでの前記液体の温度に応じて、各前記ヘッドに対応する前記駆動信号生成部の生成する前記駆動信号をそれぞれ変更させるコントローラと、
を有することを特徴とする液体吐出装置。
【請求項２】
請求項１に記載の液体吐出装置であって、
前記ヘッドごとに設けられ、前記ヘッドでの前記液体の温度を検出するための複数の温度センサを更に有し、
前記コントローラは、各前記温度センサのそれぞれの検出結果に応じて、各前記ヘッドに対応する前記駆動信号生成部の生成する前記駆動信号をそれぞれ変更させる
ことを特徴とする液体吐出装置。
【請求項３】
請求項１に記載の液体吐出装置であって、
前記供給路に設けられ、前記供給路における前記液体の温度を検出するための温度センサを更に有し、
前記コントローラは、前記温度センサの検出結果に応じて、各前記ヘッドに対応する前記駆動信号生成部の生成する前記駆動信号をそれぞれ変更させる
ことを特徴とする液体吐出装置。
【請求項４】
請求項１に記載の液体吐出装置であって、
前記コントローラは、各ヘッドに供給される前記液体の流量に応じて、それぞれの前記ヘッドでの前記液体の温度を算出する
ことを特徴とする液体吐出装置。
【請求項５】
請求項４に記載の液体吐出装置であって、
前記コントローラは、印刷データに基づいて各前記ヘッドからの前記液体の吐出を制御しており、
前記コントローラは、各ヘッドに供給される前記液体の流量を前記印刷データに基づいて算出し、算出された各前記流量に応じてそれぞれの前記ヘッドでの前記液体の温度を算出する
ことを特徴とする液体吐出装置。
【請求項６】
請求項４又は請求項５に記載の液体吐出装置であって、
前記コントローラは、各ヘッドに供給される前記液体の流量に基づいて、前記液体が前記温調部から各前記ヘッドまで到達するまでの到達時間をそれぞれ算出し、各前記到達時間に基づいてそれぞれの前記ヘッドでの前記液体の温度を算出する
ことを特徴とする液体吐出装置。
【請求項７】
請求項６に記載の液体吐出装置であって、
前記供給路は、共通供給路と、分岐点と、複数の枝供給路とを有し、
前記調整部によって温度を調整された前記液体は、前記共通供給路を流れた後、前記分岐点において分岐され、各前記枝供給路を流れて各ヘッドに供給され、
前記コントローラは、前記液体が前記分岐点から前記ヘッドまで到達するまでの到達時間を算出した後、前記液体が前記温調部から前記分岐点まで到達するまでの到達時間を算出する
ことを特徴とする液体吐出装置。
【請求項８】
請求項７に記載の液体吐出装置であって、
前記コントローラは、あるヘッドでの前記液体の温度を算出する際に、
そのヘッドに供給される前記液体の流量に基づいて、前記液体が前記分岐点から前記ヘッドまで到達するまでの到達時間を算出し、
そのヘッドに供給される前記液体の流量と、別のヘッドに供給される前記液体の流量とに基づいて、前記液体が前記温調部から前記分岐点まで到達するまでの到達時間を算出する
ことを特徴とする液体吐出装置。
【請求項９】
複数のヘッドから液体を吐出する液体吐出方法であって、
前記液体の温度を調整するステップと、
温度を調整された前記液体を前記ヘッドにそれぞれ供給するステップと、
各前記ヘッドでの前記液体の温度に応じて、各前記ヘッドを駆動する駆動信号をそれぞれ変更するステップと、
変更された前記駆動信号によって各前記ヘッドを駆動して、各前記ヘッドから前記液体を吐出するステップと、
を有する液体吐出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、液体吐出装置及び液体吐出方法に関する。
【背景技術】
【０００２】
紙、布、ＯＨＰ用紙などの媒体に画像を印刷する印刷装置として、インクジェット方式のプリンタが知られている。インクジェット方式のプリンタでは、ヘッドからインクが吐出され、インクが媒体に着弾することによってドットが形成され、このドットが媒体に無数に形成されることによって画像が印刷される。インクジェット方式のプリンタの中には、ヘッドをキャリッジによって移動させるのではなく、固定されたヘッドからインクを吐出するラインプリンタと呼ばれるものがある。
【０００３】
ラインプリンタでは、媒体幅の長さ分だけノズルを並べる必要がある。但し、１つのヘッドに媒体幅の長さ分のノズルを設けるのは困難であり、コストもかかってしまう。このため、複数のヘッドを用意し、複数のヘッドを並べて配置することによって、媒体幅の長さ分のノズルを配置することが提案されている。
【特許文献１】特開２００６−２５６２６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
インクの温度が低くなると、インクの粘度が高くなる。この結果、インクを供給する供給路において圧力損失が大きくなってインクが流れにくくなったり、ヘッドから吐出されるインクの量が安定しなかったりするおそれがある。そこで、インクの温度を調整し、温度の調整されたインクをヘッドに供給することが考えられる。  
但し、ヘッドが複数ある場合、各ヘッドでのインクの温度が異なるおそれがある。このような状態において同じ駆動信号で各ヘッドを駆動すると、各ヘッドの吐出するインクの量が異なり、画質が低下するおそれがある。  
なお、各ヘッドの吐出する液体の量が異なってしまうという問題は、ラインプリンタに限られず、複数のヘッドを有する液体吐出装置においても生じうる問題である。  
本発明は、吐出量のヘッド間のばらつきを抑制することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するための主たる発明は、液体を吐出する複数のヘッドと、前記ヘッドごとに設けられ、前記ヘッドを駆動するための駆動信号をそれぞれ生成する複数の駆動信号生成部と、前記液体の温度を調整する温調部と、前記温調部によって温度を調整された前記液体を前記ヘッドにそれぞれ供給する供給路と、各前記ヘッドでの前記液体の温度に応じて、各前記ヘッドに対応する前記駆動信号生成部の生成する前記駆動信号をそれぞれ変更させるコントローラと、を有することを特徴とする液体吐出装置である。
【０００６】
本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【発明を実施するための最良の形態】
【０００７】
本明細書及び添付図面の記載により、少なくとも、以下の事項が明らかとなる。
【０００８】
液体を吐出する複数のヘッドと、
前記ヘッドごとに設けられ、前記ヘッドを駆動するための駆動信号をそれぞれ生成する複数の駆動信号生成部と、
前記液体の温度を調整する温調部と、
前記温調部によって温度を調整された前記液体を前記ヘッドにそれぞれ供給する供給路と、
各前記ヘッドでの前記液体の温度に応じて、各前記ヘッドに対応する前記駆動信号生成部の生成する前記駆動信号をそれぞれ変更させるコントローラと、
を有することを特徴とする液体吐出装置が明らかになる。  
このような液体吐出装置によれば、吐出量のヘッド間のばらつきを抑制することができる。
【０００９】
かかる液体吐出装置であって、前記ヘッドごとに設けられ、前記ヘッドでの前記液体の温度を検出するための複数の温度センサを更に有し、前記コントローラは、各前記温度センサのそれぞれの検出結果に応じて、各前記ヘッドに対応する前記駆動信号生成部の生成する前記駆動信号をそれぞれ変更させることが望ましい。これにより、吐出量のヘッド間のばらつきを抑制することができる。
【００１０】
かかる液体吐出装置であって、前記供給路に設けられ、前記供給路における前記液体の温度を検出するための温度センサを更に有し、前記コントローラは、前記温度センサの検出結果に応じて、各前記ヘッドに対応する前記駆動信号生成部の生成する前記駆動信号をそれぞれ変更させることが望ましい。これにより、吐出量のヘッド間のばらつきを抑制することができる。
【００１１】
かかる液体吐出装置であって、前記コントローラは、各ヘッドに供給される前記液体の流量に応じて、それぞれの前記ヘッドでの前記液体の温度を算出することが望ましい。これにより、液体の温度を直接検出しなくても、ヘッドでの液体の温度を求めることができる。
【００１２】
かかる液体吐出装置であって、前記コントローラは、印刷データに基づいて各前記ヘッドからの前記液体の吐出を制御しており、前記コントローラは、各ヘッドに供給される前記液体の流量を前記印刷データに基づいて算出し、算出された各前記流量に応じてそれぞれの前記ヘッドでの前記液体の温度を算出することが望ましい。これにより、温度センサを用いなくても、ヘッドでの液体の温度を求めることができる。
【００１３】
かかる液体吐出装置であって、前記コントローラは、各ヘッドに供給される前記液体の流量に基づいて、前記液体が前記温調部から各前記ヘッドまで到達するまでの到達時間をそれぞれ算出し、各前記到達時間に基づいてそれぞれの前記ヘッドでの前記液体の温度を算出することが望ましい。これにより、供給路での液体の放熱による温度変化を考慮して、ヘッドでの液体の温度を算出することができる。
【００１４】
かかる液体吐出装置であって、前記供給路は、共通供給路と、分岐点と、複数の枝供給路とを有し、前記調整部によって温度を調整された前記液体は、前記共通供給路を流れた後、前記分岐点において分岐され、各前記枝供給路を流れて各ヘッドに供給され、前記コントローラは、前記液体が前記分岐点から前記ヘッドまで到達するまでの到達時間を算出した後、前記液体が前記温調部から前記分岐点まで到達するまでの到達時間を算出することが望ましい。これにより、各ヘッドでの液体の温度をそれぞれ正確に求めることができる。
【００１５】
かかる液体吐出装置であって、前記コントローラは、あるヘッドでの前記液体の温度を算出する際に、そのヘッドに供給される前記液体の流量に基づいて、前記液体が前記分岐点から前記ヘッドまで到達するまでの到達時間を算出し、そのヘッドに供給される前記液体の流量と、別のヘッドに供給される前記液体の流量とに基づいて、前記液体が前記温調部から前記分岐点まで到達するまでの到達時間を算出することが望ましい。これにより、各ヘッドでの液体の温度をそれぞれ正確に求めることができる。
【００１６】
複数のヘッドから液体を吐出する液体吐出方法であって、
前記液体の温度を調整するステップと、
温度を調整された前記液体を前記ヘッドにそれぞれ供給するステップと、
各前記ヘッドでの前記液体の温度に応じて、各前記ヘッドを駆動する駆動信号をそれぞれ変更するステップと、
変更された前記駆動信号によって各前記ヘッドを駆動して、各前記ヘッドから前記液体を吐出するステップと、
を有する液体吐出方法が明らかになる。  
このような液体吐出方法によれば、吐出量のヘッド間のばらつきを抑制することができる。
【００１７】
＝＝＝印刷システムの構成＝＝＝
次に、印刷システムの実施形態について、図面を参照しながら説明する。ただし、以下の実施形態の記載には、コンピュータプログラム、及び、コンピュータプログラムを記録した記録媒体等に関する実施形態も含まれている。
【００１８】
図１は、印刷システムの外観構成を示した説明図である。この印刷システム１００は、プリンタ１と、コンピュータ１１０と、表示装置１２０と、入力装置１３０と、記録再生装置１４０とを備えている。プリンタ１は、紙、布、フィルム等の媒体に画像を印刷する印刷装置である。コンピュータ１１０は、プリンタ１と通信可能に接続されており、プリンタ１に画像を印刷させるため、印刷させる画像に応じた印刷データをプリンタ１に出力する。
【００１９】
コンピュータ１１０にはプリンタドライバがインストールされている。プリンタドライバは、表示装置１２０にユーザインタフェースを表示させ、アプリケーションプログラムから出力された画像データを印刷データに変換させるためのプログラムである。このプリンタドライバは、フレキシブルディスクＦＤやＣＤ−ＲＯＭなどの記録媒体（コンピュータ読み取り可能な記録媒体）に記録されている。または、このプリンタドライバは、インターネットを介してコンピュータ１１０にダウンロードすることも可能である。なお、このプログラムは、各種の機能を実現するためのコードから構成されている。
【００２０】
なお、「印刷装置」とは、媒体に画像を印刷する装置を意味し、例えばプリンタ１が該当する。また、「印刷制御装置」とは、印刷装置を制御する装置を意味し、例えば、プリンタドライバをインストールしたコンピュータが該当する。また、「印刷システム」とは、少なくとも印刷装置及び印刷制御装置を含むシステムを意味する。
【００２１】
＝＝＝プリンタの構成＝＝＝
＜インクジェットプリンタの構成＞
図２は、プリンタ１の全体構成のブロック図である。また、図３Ａは、プリンタ１の断面図である。また、図３Ｂは、プリンタ１の搬送処理とドット形成処理を説明するための斜視図である。以下、本実施形態のプリンタであるラインプリンタの基本的な構成について説明する。
【００２２】
本実施形態のプリンタ１は、搬送ユニット２０、ヘッドユニット４０、検出器群５０、コントローラ６０、駆動信号生成ユニット７０及び温調ユニット８０を有する。外部装置であるコンピュータ１１０から印刷データを受信したプリンタ１は、コントローラ６０によって各ユニット（搬送ユニット２０、ヘッドユニット４０、駆動信号生成ユニット、温調ユニット）を制御する。コントローラ６０は、コンピュータ１１０から受信した印刷データに基づいて、各ユニットを制御し、紙に画像を印刷する。プリンタ１内の状況は検出器群５０によって監視されており、検出器群５０は、検出結果をコントローラ６０に出力する。コントローラ６０は、検出器群５０から出力された検出結果に基づいて、各ユニットを制御する。
【００２３】
搬送ユニット２０は、媒体（例えば、紙Ｓなど）を所定の方向（以下、搬送方向という）に搬送させるためのものである。この搬送ユニット２０は、給紙ローラ２１と、搬送モータ（不図示）と、上流側搬送ローラ２３Ａ及び下流側搬送ローラ２３Ｂと、ベルト２４とを有する。給紙ローラ２１は、紙挿入口に挿入された紙をプリンタ内に給紙するためのローラである。不図示の搬送モータが回転すると、上流側搬送ローラ２３Ａ及び下流側搬送ローラ２３Ｂが回転し、ベルト２４が回転する。給紙ローラ２１によって給紙された紙Ｓは、ベルト２４によって、印刷可能な領域（ヘッドと対向する領域）まで搬送される。ベルト２４が紙Ｓを搬送することによって、紙Ｓがヘッドユニット４０に対して搬送方向に移動する。印刷可能な領域を通過した紙Ｓは、ベルト２４によって外部へ排紙される。なお、搬送中の紙Ｓは、ベルト２４に静電吸着又はバキューム吸着されている。
【００２４】
ヘッドユニット４０は、紙Ｓにインクを吐出するためのものである。ヘッドユニット４０は、搬送中の紙Ｓに対してインクを吐出することによって、紙Ｓにドットを形成し、画像を紙Ｓに印刷する。本実施形態のプリンタはラインプリンタであり、ヘッドユニット４０は紙幅分のドットを一度に形成することができる。このヘッドユニット４０の構成については、後で説明する。
【００２５】
検出器群５０には、ロータリー式エンコーダ（不図示）、紙検出センサ５３などが含まれる。ロータリー式エンコーダは、上流側搬送ローラ２３Ａや下流側搬送ローラ２３Ｂの回転量を検出する。ロータリー式エンコーダの検出結果に基づいて、紙Ｓの搬送量を検出することができる。紙検出センサ５３は、給紙中の紙の先端の位置を検出する。なお、後述する温度センサ５１も検出器群５０に含まれる。
【００２６】
コントローラ６０は、プリンタの制御を行うための制御ユニット（制御部）である。コントローラ６０は、インターフェース部６１と、ＣＰＵ６２と、メモリ６３と、ユニット制御回路６４とを有する。インターフェース部６１は、外部装置であるコンピュータ１１０とプリンタ１との間でデータの送受信を行う。ＣＰＵ６２は、プリンタ全体の制御を行うための演算処理装置である。メモリ６３は、ＣＰＵ６２のプログラムを格納する領域や作業領域等を確保するためのものであり、ＲＡＭ、ＥＥＰＲＯＭ等の記憶素子を有する。ＣＰＵ６２は、メモリ６３に格納されているプログラムに従って、ユニット制御回路６４を介して各ユニットを制御する。
【００２７】
駆動信号生成ユニット７０は、ヘッドユニット４０を駆動する駆動信号ＣＯＭを生成するためのものである。駆動信号生成ユニット７０は、複数の駆動信号生成部７１を有する。コントローラ６０が各駆動信号生成部７１にそれぞれ波形データを設定すると、各駆動信号生成部７１は、波形データに応じた波形の駆動信号ＣＯＭをそれぞれ生成する。
【００２８】
温調ユニット８０は、ヘッドユニット４０に供給されるインクの温度を調整するためのものである。温調ユニット８０にはヒータ（図６参照）が設けられており、ヒータからの発熱によってインクの温度を調整することができる。コントローラ６０は、温調ユニット８０のヒータを制御することができる。なお、温調ユニット８０やインクの供給については後述する。
【００２９】
＜ヘッドユニット４０の構成＞
図４Ａは、ヘッドユニット４０の下面における複数のヘッドの配列を示す説明図である。図４Ｂは、各ヘッドの位置関係の説明図である。ヘッドユニットの下面は、ベルト２４で搬送される紙Ｓと対向する。
【００３０】
ヘッドユニット４０の下面では、複数のヘッドが千鳥列配置で並んでいる。以下の説明では、図中の左から順に、第１ヘッド４１Ａ、第２ヘッド４１Ｂ、第３ヘッド４１Ｃ、第４ヘッド４１Ｄ、・・・と呼ぶことにする。搬送方向上流側には、奇数番号の第１ヘッド４１Ａ、第３ヘッド４１Ｃ、第５ヘッド４１Ｅ、・・・が紙幅方向に並んでいる。また、搬送方向下流側には、偶数番号の第２ヘッド４１Ｂ、第４ヘッド４１Ｄ、第６ヘッド４１Ｆ、・・・が紙幅方向に並んでいる。
【００３１】
各ヘッドには、ブラックインクノズル列Ｋ、シアンインクノズル列Ｃ、マゼンタインクノズル列Ｍ及びイエローインクノズル列Ｙが形成されている。各ノズル列は、インクを吐出するための吐出口であるノズルを複数個（本実施形態では１８０個）備えている。各ノズル列の複数のノズルは、紙幅方向に沿って、一定のノズルピッチで並んでいる。ここでは、ノズルピッチは１／１８０インチである。各ヘッドのノズルには、図中の左から順に番号が付されている（♯１〜♯１８０）。
【００３２】
搬送方向上流側の奇数番号のヘッド（例えば第３ヘッド４１Ｃ）の左端のノズル♯１と、搬送方向下流側の偶数番号のヘッド（例えば第２ヘッド４１Ｂ）の右端のノズル♯１８０との紙幅方向の間隔は、ノズルピッチと同じ１／１８０インチである。また、搬送方向上流側の奇数番号のヘッド（例えば第３ヘッド４１Ｃ）の右端のノズル♯１８０と、搬送方向下流側の偶数番号のヘッド（例えば第４ヘッド４１Ｄ）の左端のノズル♯１との紙幅方向の間隔は、ノズルピッチと同じ１／１８０インチである。
【００３３】
このようにヘッドを配置することによって、印刷される紙の紙幅分の長さにわたって、紙幅方向に１／１８０インチの間隔でノズルを配置することができる。そして、このようにヘッドを配置することによって、ヘッドユニット４０は、紙幅方向に１／１８０インチの間隔で並ぶドット（ドット列）を紙幅分の長さにわたって形成することができる。
【００３４】
＜駆動信号ＣＯＭ＞
図５は、各種信号の説明図である。図中の上には、１周期分の駆動信号ＣＯＭの波形が示されている。駆動信号生成部７１は、図中に示す駆動信号ＣＯＭを繰り返し出力する。なお、１周期分の駆動信号ＣＯＭが出力される間に、紙Ｓが搬送ユニット２０によって１／１８０インチだけ搬送される。言い換えると、１／１８０インチ搬送される毎に、駆動信号生成部７１は、図中の１周期分の駆動信号ＣＯＭを繰り返し出力する。
【００３５】
各繰返し周期Ｔ内では、４つの区間Ｔ１１〜Ｔ１４に分けることができる。第１区間Ｔ１１には駆動パルスＰＳ１１を含む第１区間信号ＳＳ１１が生成され、第２区間Ｔ１２には駆動パルスＰＳ１２を含む第２区間信号ＳＳ１２が生成され、第３区間Ｔ１３には駆動パルスＰＳ１３を含む第３区間信号ＳＳ１３が生成され、第４区間Ｔ１４には駆動パルスＰＳ１４を含む第４区間信号ＳＳ１４が生成される。
【００３６】
ラッチ信号ＬＡＴのパルスは、１／１８０インチにて紙が搬送される毎に発生する。このパルスが繰り返し発生し、パルスの周期が求められることによって、搬送速度が求められる。  
チェンジ信号ＣＨは、４つの区間Ｔ１１〜Ｔ１４を示すための信号である。ラッチ信号ＬＡＴが発生した後、所定の時間経過するごとに、チェンジ信号ＣＨのパルスが発生する。  
選択信号ｑ０〜ｑ３は、スイッチをＯＮ／ＯＦＦする信号である。選択信号ｑ０〜ｑ３は、区間単位でＬレベル又はＨレベルの信号になる。各ノズルにはピエゾ素子とスイッチがそれぞれ設けられており、選択信号がＨレベルのときにスイッチがＯＮになり、駆動信号ＣＯＭがピエゾ素子に印加されることになる。
【００３７】
コンピュータ１１０から受信した印刷データには、印刷すべき画像を示す画像データが含まれている。この画像データには、多数の画素データが含まれている。各画素データは２ビットで構成されており、この２ビットのデータによって、各画素に形成すべきドットが示されている。コントローラ６０は、印刷データに含まれている画素データに基づいて、ノズルからインクを吐出させ、紙にドットを形成させる。
【００３８】
画素データが［００］の場合、選択信号ｑ０によりスイッチがＯＮ／ＯＦＦされ、駆動信号ＣＯＭの第１区間信号ＳＳ１１がピエゾ素子へ印加され、ピエゾ素子は駆動パルスＰＳ１１により駆動される。この駆動パルスＰＳ１１に応じてピエゾ素子が駆動すると、インクが吐出されない程度の圧力変動がインクに生じて、インクメニスカス（ノズル部分で露出しているインクの自由表面）が微振動する。
【００３９】
画素データが［０１］の場合、選択信号ｑ１によりスイッチがＯＮ／ＯＦＦされ、駆動信号ＣＯＭの第３区間信号ＳＳ１３がピエゾ素子へ印加され、ピエゾ素子は駆動パルスＰＳ１３により駆動される。この駆動パルスＰＳ１３に応じてピエゾ素子が駆動すると、小程度の量のインクが吐出され、用紙に小ドットが形成される。
【００４０】
画素データが［１０］の場合、選択信号ｑ２によりスイッチがＯＮ／ＯＦＦされ、駆動信号ＣＯＭの第２区間信号ＳＳ１２がピエゾ素子へ印加され、ピエゾ素子が駆動パルスＰＳ１２により駆動される。この駆動パルスＰＳ１２に応じてピエゾ素子が駆動すると、中程度の量のインクが吐出され、用紙に中ドットが形成される。
【００４１】
画素データが［１１］の場合、選択信号ｑ３によりスイッチがＯＮ／ＯＦＦされ、駆動信号ＣＯＭの第２区間信号ＳＳ１２及び第４区間信号ＳＳ１４がピエゾ素子へ印加され、ピエゾ素子が駆動パルスＰＳ１２及び駆動パルスＰＳ１４により駆動される。これらの駆動パルスＰＳ１２及び駆動パルスＰＳ１４に応じてピエゾ素子が駆動すると、用紙に大ドットが形成される。
【００４２】
なお、本実施形態では、駆動信号生成部７１は、コントローラ６０の設定した波形データによって指定された波形（電圧）の駆動パルスＰＳ１１〜ＰＳ１４を出力している。後述するように、波形データが変更されると、駆動パルスＰＳ１１〜ＰＳ１４の波形（電圧）が変更されることになる。
【００４３】
＝＝＝インク供給路＝＝＝
図６は、ヘッドまでのインクの供給の説明図である。  
ここではブラックインクの供給について説明を行う。但し、他の色のインクの供給についてもブラックインクと同様である。また、ここでは説明の簡略化のため、ヘッドの数を４個にしている。
【００４４】
ブラックインクカートリッジは、ブラックインクを収容する収容体である。このブラックインクカートリッジは、プリンタに対して着脱自在である。このブラックインクカートリッジに収容されているブラックインクが、供給路９１を通って、ヘッドに供給されることになる。
【００４５】
プリンタに装着されたブラックインクカートリッジからヘッドまでブラックインクが供給される途中に、温調ユニット８０のヒータ８１が設けられている。ヒータ８１は、供給路９１のインクを所定の温度（例えば５０度）になるまで加熱をする。言い換えると、ヒータ８１を通過した直後のインクは、所定の温度になっている。
【００４６】
本実施形態では、ヒータ８１の直後において、供給路９１が分岐している（つまり、分岐点がヒータ８１の直後にある）。以下の説明では、分岐した供給路のことを枝供給路９２と呼ぶ。また、第１ヘッド４１Ａにインクを供給する枝供給路のことを第１枝供給路９２Ａと呼び、第２ヘッド４１Ｂにインクを供給する枝供給路のことを第２枝供給路９２Ｂなどと呼ぶ。
【００４７】
ラインプリンタでは複数のヘッド４１が紙幅方向に並んで配置されているため(図４Ａ参照)、ヘッド４１とヒータ８１との距離は、ヘッド毎に異なることになる。このため、各ヘッドにインクを供給する枝供給路９２の長さも、ヘッド毎に異なっている。例えば、第１ヘッド４１Ａは第４ヘッド４１Ｄよりもヒータ８１の近くに設けられているので、第１枝供給路９２Ａは、第４枝供給路９２Ｄよりも短い。
【００４８】
ところで、それぞれの枝供給路９２には、ヒータ８１で温められたインクが流れることになる。ヒータ８１で温められたインクは、枝供給路９２を流れる間に、放熱によって温度が低下する。このため、ヒータ８１を通過した直後のインクの温度が例えば５０度であっても、ヘッド４１に到達したときのインクの温度は５０度よりも低い温度である。
【００４９】
枝供給路９２の長さがヘッド毎に異なっているため、ヒータ８１を通過してからヘッドに到達するまでの到達時間がヘッド毎に異なることになる。このため、ヘッドに到達したときのインクの温度は、ヘッド毎に異なることになる。例えば、第１ヘッド４１Ａに到達したインクの温度が４５度であるのに対し、第４ヘッド４１Ｄに到達したインクの温度が３５度であることがある。
【００５０】
また、仮に枝供給路９２の長さが同じであったとしても、各ヘッドのインク吐出量が異なる場合には、ヒータ８１を通過してからヘッドに到達するまでの到達時間がヘッド毎に異なることになる。このような場合にも、ヘッドに到達したときのインクの温度は、ヘッド毎に異なることになる。
【００５１】
インクは、温度が変われば粘度が異なる性質を持つ。インクの粘度が異なると、ノズル内のインクの挙動が変化することになる。このため、同じ波形の駆動信号によってピエゾ素子が駆動されたとしても、インクの温度が異なれば、吐出されるインク滴の大きさが異なり、形成されるドットの大きさが変化することになる。この結果、印刷画像を構成するドットの大きさにばらつきが生じ、画質が低下するおそれがある。
【００５２】
そこで、以下に説明する本実施形態では、ヘッドにおけるインクの温度に応じて、そのヘッドを駆動する駆動信号ＣＯＭの波形を変更している。また、ラインプリンタであるためにヘッド毎にインクの温度が異なることがあるので、ヘッド毎に駆動信号ＣＯＭの波形を変更している。
【００５３】
＝＝＝第１実施形態＝＝＝
図７は、第１実施形態の構成の概略説明図である。図８は、第１実施形態のフロー図である。  
第１実施形態では、各ヘッド４１にそれぞれ温度センサ５１が設けられている。以下の説明では、第１ヘッド４１Ａに設けられた温度センサのことを第１温度センサ５１Ａと呼び、第２ヘッド４１Ｂに設けられた温度センサのことを第２温度センサ５１Ｂと呼ぶ。ここでは、ここでは、第１ヘッド４１Ａに設けられている第１温度センサ５１Ａや、第１ヘッド４１Ａのインクの吐出について主に説明する。
【００５４】
まず、第１温度センサ５１Ａは、第１ヘッド４１Ａでのインクの温度を検出し、検出結果をコントローラ６０に出力する（Ｓ１０１）。次に、コントローラ６０は、検出された温度に基づいて、メモリ６３に格納されている電位差決定テーブルを参照し、電位差を決定する（Ｓ１０２）。
【００５５】
図９は、電位差決定テーブルの説明図である。図中の横軸は温度を示し、縦軸は電圧値Ｖｈの大きさを示している。図に示すように、温度Ｔが高くなるほど、電位差Ｖｈは低い値を示す。また、ある温度Ｔ０以上の温度に対しては、電位差は一定値Ｖｈ０になる。例えば、第１温度センサ５１Ａの検出した温度がＴ１である場合、コントローラ６０は、電位差決定テーブルを参照し、電位差Ｖｈ１を決定することになる。  
なお、図中の電位差決定テーブルは、駆動パルスＰＳ１２に対する電位差Ｖｈ１を示している。他の駆動パルスに対する電位差決定テーブルもそれぞれメモリ６３に格納されており、コントローラ６０は、検出された温度に基づいて、各駆動パルスについての電位差も同様に決定する。
【００５６】
図１０は、駆動パルスＰＳ１２と電位差Ｖｈの説明図である。図中の左側には、変更前の駆動信号ＣＯＭの駆動パルスＰＳ１２が示されている。  
この駆動パルスＰＳ１２では、電位が中間電位から最高電位まで上昇した後、最高電位で所定時間保持され、最高電位から最低電位まで下降し、最低電位で所定時間保持され、その後、中間電位まで電位が上昇する。変更前の駆動信号ＣＯＭの駆動パルスＰＳ１２において、最高電位から最低電位までの電位差は、Ｖｈ０になっている。最高電位から最低電位まで電位が変化するとき、すなわち、ピエゾ素子が放電により変形するとき、ノズルからインク滴が吐出されるので、ノズルから吐出されるインク滴の大きさは電位差Ｖｈ０に大きく依存している。
【００５７】
検出温度がＴ１のとき、コントローラ６０は電位差をＶｈ１と決定し（Ｓ１０２）、この電位差Ｖｈ１に応じた波形データを作成する（Ｓ１０３）。なお、作成される波形データは、電圧変化点の時間や電位を示すデータから構成される。そして、コントローラ６０は、第１ヘッド４１Ａの駆動信号ＣＯＭを生成する駆動信号生成部７１に対して、作成した波形データを設定する（Ｓ１０４）。
【００５８】
駆動信号生成部７１に波形データが設定されると、印刷処理が開始される（Ｓ１０５）。印刷処理では、搬送ユニット２０が搬送方向に紙を搬送しつつ、搬送中の紙に対してヘッドユニット４０がインクを吐出することによって、紙に画像が印刷される。このとき、第１ヘッド４１Ａを駆動する駆動信号ＣＯＭを生成する駆動信号生成部７１は、設定された波形データに基づいて、図中の右側に示すような駆動パルスを含む駆動信号ＣＯＭを出力する。このように、温度に応じた波形データが設定されることによって、駆動信号ＣＯＭの波形が変更される。
【００５９】
第１ヘッド４１Ａでのインクの温度が低い場合、インクの粘度が高くなるので、駆動信号ＣＯＭを変更しなければ、吐出されるインク滴が小さくなり、ドットが小さくなってしまう。これに対し、本実施形態では、第１ヘッド４１Ａでのインクの温度が低いことを第１温度センサ５１Ａが検出した場合、電圧変化が大きくなるように駆動信号ＣＯＭの波形を変更し、吐出されるインク滴の大きさが大きくなるようにしている。これにより、第１ヘッド４１Ａのインクの温度が低くなっても、第１ヘッド４１Ａから吐出されるインク滴の大きさが変化しないようにしている。
【００６０】
上記の説明では、第１ヘッド４１Ａについてインクの吐出について説明したが、他のヘッド４１についても、それぞれ同様の処理が行われる。なお、第１ヘッド４１Ａを駆動する駆動信号ＣＯＭを生成する駆動信号生成部７１と、第２ヘッド４１Ｂを駆動する駆動信号ＣＯＭを生成する駆動信号生成部７１Ｂは、それぞれ独立して設けられている。そして、第２温度センサ５１Ｂの検出した温度（第２ヘッド４１Ｂのインクの温度）に応じて波形が変更された駆動信号ＣＯＭによって、第２ヘッド４１Ｂが駆動されることになる。
【００６１】
このように、各ヘッドでのインクの温度に応じて駆動信号ＣＯＭの波形がヘッド毎に変更されることによって、インク滴の大きさのヘッド間ばらつきを抑えることができる。特にラインプリンタの場合には、ヘッド毎に枝供給路９２の長さが異なるため、ヘッド毎のインクの温度にばらつきが生じやすいが、本実施形態によれば、インク滴の大きさのヘッド間ばらつきを抑えることができる。また、特に低粘度インクを使用する場合、温度変化に対する粘度変化が大きいので、本実施形態は特に有効である。
【００６２】
＝＝＝第２実施形態＝＝＝
前述の第１実施形態では、各ヘッドに温度センサ５１がそれぞれ設けられ、ヘッドでのインク温度が直接検出される（図８のＳ１０１）。一方、第２実施形態では、温度センサ５１は設けられておらず、枝供給路９２に流れるインクの流量（言い換えると、ヘッドに供給されるインクの流量）に基づいて、ヘッドでのインクの温度を算出している。
【００６３】
本実施形態では、コントローラ６０は、各枝供給路９２に１０秒間に流れたインクの流量を検出し、その流量情報をメモリ６３に順次記憶し、流量履歴データを作成する。  
図１１は、流量履歴データの説明図である。各枝供給路９２に流れるインクの流量は、ヘッドから吐出されたインクの量に等しい。例えば、第１枝供給路９２Ａに流れるインクの流量は、第１ヘッド４１Ａから吐出されたインクの量に等しい。そこで、コントローラ６０は、各ヘッドから１０秒間に吐出されたインクの量を算出し、そのインク量を各枝供給路９２に１０秒間に流れたインクの流量とする。
【００６４】
各ヘッドから１０秒間に吐出されたインクの量は、その１０秒間にインクの吐出に用いられた画素データ（印刷データに含まれる画素データ）に基づいて、算出される。具体的には、コントローラ６０には３種類のドットカウンタ（不図示）があり、各カウンタは、大ドットを示す画素データ［１１］の数、中ドットを示す画素データ［１０］の数、小ドットを示す画素データ［０１］の数をそれぞれカウントする。そして、カウント開始から１０秒間経過後、コントローラ６０は、各カウンタのカウント値と、各ドットに対応するインク滴の大きさとに基づいて、吐出されたインクの量を算出する。なお、カウンタは１０秒ごとにリセットされて、再度カウントを開始する。
【００６５】
印刷を行っていないときにも、コントローラ６０は、各枝供給路９２に１０秒間に流れたインクの流量をゼロとして、その流量情報をメモリ６３に記憶していく。また、後述する温度算出処理や他の処理の間にも、その処理と並行して、各枝供給路９２に１０秒間に流れたインクの流量を検出し、その流量情報をメモリ６３に記憶していく。
【００６６】
図１２は、第２実施形態の温度算出処理のフロー図である。この温度算出処理は、前述のＳ１０１の代わりに行われる処理である。  
まず、コントローラ６０は、メモリ６３に記憶されている流量履歴データ（図１１参照）を読み出す（Ｓ１１１）。
【００６７】
次に、コントローラ６０は、現在ヘッドにあるインクがヒータ８１を通過してからヘッド４１に到達するまでに要した時間（到達時間）を算出する（Ｓ１１２）。言い換えると、コントローラ６０は、現在ヘッドにあるインクが何秒前にヒータ８１を通過したのかを算出する。  
図１３Ａ〜図１３Ｃは、到達時間の算出の説明図である。図中のグラフは、第１枝供給路９２Ａの流量履歴データのグラフである。図中の横軸は時間を示し、縦軸は流量を示している。コントローラ６０は、新しい情報から順に流量を積算し、積算した流量が第１枝供給路９２Ａの容積に達したら積算を止める。なお、ここでは、Ｑ１ａ＋Ｑ２ａ＋Ｑ３ａ＋・・・と順に流量が積算されることになる。そして、最後に積算された流量がｎ秒前の情報であれば、到達時間をｎ秒とする。
【００６８】
図１３Ａにおいて、斜線部分の面積が、第１枝供給路９２Ａの容積に相当する。そして、図中の時間ｔａが到達時間に相当する。  
図１３Ｂは、図１３Ａよりも流量が少ない場合の説明図である。図１３Ｂの斜線部分の面積は、第１枝供給路９２の容積に相当するので、図１３Ａの斜線部分の面積と等しい。そして、枝供給路に流れた流量が少なくなれば、到達時間は長くなる。  
図１３Ｃは、途中で印刷を行っていない場合の説明図である。このような場合にも積算を同様に行ってよい。途中の流量がゼロであるため、到達時間は長くなる。
【００６９】
なお、ラインプリンタの場合、枝供給路９２の長さがヘッド毎に異なるため、枝供給路の容積もヘッド毎に異なることになる。このため、仮に流量履歴データが同じであっても、到達時間は、ヘッド毎に異なる時間になる。例えば、仮に流量履歴データが同じであれば、第１ヘッド４１Ａの方が第４ヘッド４１Ｄよりも、枝供給路９２が短いので到達時間が短くなる。
【００７０】
また、仮に枝供給路９２の長さが同じであっても、流量履歴データが異なっていれば、到達時間は、異なる時間になる。例えば、仮に第１枝供給路９２Ａと第４枝供給路９２Ｄの長さが同じであっても、第１枝供給路９２Ａの方が第４枝供給路９２Ｄよりも流量が多ければ、第１ヘッド４１Ａの方が第４ヘッド４１Ｄよりも到達時間が短くなる。また、同じ第１枝供給路９２Ａにおいても、流量が多いとき（インクを多く吐出する印刷が続いたとき）の方が、流量が少ないとき（インクの吐出が少ない印刷が続いたとき）よりも、到達時間が短くなる。
【００７１】
次に、コントローラ６０は、ヘッドでのインクの温度を算出する（Ｓ１１３）。ヘッドに到達したインクは、到達時間分だけ枝供給路９２Ａで放熱しているので、コントローラ６０は、以下の式によって第１ヘッド４１Ａでのインクの温度Ｔを算出する。  
Ｔ  ＝  Ｔ１  ＋  （Ｔ０−Ｔ１）×（１−ｅｘｐ（−ｔ／α））
上式において、Ｔ０は、外気温であり、不図示の外気温センサによって検出される。Ｔ１は、ヒータを通過した直後のインクの温度である。ｔは、Ｓ１１２において算出された到達時間である。係数αは、枝供給路９２の放熱の度合いを示す係数である。この係数αは、実験により予め求められた値がメモリ６３に格納されている。
【００７２】
ヘッド毎に到達時間が異なれば、ヘッドでのインクの温度もヘッド毎に異なる。到達時間の短い方が、ヘッドでのインクの温度が高くなる。仮に流量履歴データが同じであれば、第１ヘッド４１Ａの方が第４ヘッド４１Ｄよりも、到達時間が短くなるので、インクの温度が高くなる。
【００７３】
以上説明した温度算出処理により、コントローラ６０は、各ヘッドでのインクの温度をそれぞれ算出する。なお、第２実施形態においてインクの温度を算出した後の処理は、図８のＳ１０２〜Ｓ１０５と同様であるので、説明を省略する。本実施形態においても、各ヘッドでのインクの温度に応じて駆動信号ＣＯＭの波形がヘッド毎に変更されることによって、インク滴の大きさのヘッド間ばらつきを抑えることができる。
【００７４】
また、本実施形態では、印刷データに基づいてヘッドでのインクの温度を求めるので、温度センサを省略することができる。このため、本実施形態によれば、温度センサを省略することができ、コストダウンや省スペースを図ることができる。
【００７５】
また、本実施形態では、ヒータからヘッドまでの到達時間に基づいてインクの温度を算出している。これにより、供給路での液体の放熱による温度変化を考慮して、ヘッドでのインクの温度を算出することができる。
【００７６】
＝＝＝第２実施形態の変形例＝＝＝
図１４は、供給路の変形例の説明図である。前述の実施形態ではヒータ８１の直後で供給路が分岐しているのに対し、この変形例では、ヒータ８１で温められたインクは、共通供給路９３を流れた後に分岐点９４にて分岐され、各枝供給路９２によって各ヘッド４１に供給される。
【００７７】
本実施形態においても、コントローラ６０は、各ヘッドから１０秒間に吐出されたインクの量を算出することによって、各枝供給路９２に１０秒間に流れたインクの流量情報をメモリ６３に順次記憶して、流量履歴データを作成する。この流量履歴データは前述したので、詳しい説明は省略する。
【００７８】
図１５は、温度算出処理の変形例のフロー図である。この温度算出処理も、前述のＳ１０１の代わりに行われる処理である。  
まず、コントローラ６０は、メモリ６３に記憶されている流量履歴データ（図１１参照）を読み出す（Ｓ１１１）。
【００７９】
次に、コントローラ６０は、現在ヘッドにあるインクが分岐点９４を通過してからヘッド４１に到達するまでに要した時間（第２到達時間）を算出する（Ｓ１１２−１）。言い換えると、コントローラ６０は、現在ヘッドにあるインクが何秒前に分起点９４を通過したのかを算出する。
【００８０】
なお、図１２のＳ１１２ではヒータ８１からヘッド４１までの到達時間を算出しているが、この変形例（図１５）のＳ１１２−１では、ヒータ８１からではなく、分岐点９４からヘッド４１までの第２到達時間を算出している。また、インクはヒータ８１から分岐点９４まで流れた後に分岐点９４からヘッド４１に流れるが、到達時間を算出する際には、ヒータ８１から分岐点９４までの到達時間（第１到達時間）を算出する前に、分岐点９４からヘッド４１までの到達時間（第２到達時間）を算出する。
【００８１】
図１６Ａは、分岐点９４からヘッド４１までの第２到達時間の算出の説明図である。図中のグラフは、第１枝供給路９２Ａの流量履歴データのグラフである。図中の横軸は時間を示し、縦軸は流量を示している。コントローラ６０は、新しい情報から順に流量を積算し、積算した流量が第１枝供給路９２Ａの容積（分岐点９４からヘッド４１までの間の流路の容積）に達したら積算を止める。そして、最後に積算された流量がｎ２秒前の情報であれば、第２到達時間をｎ２秒とする。この算出方法は、前述の実施形態とほぼ同様である。このため、前述の実施形態においてヘッド毎に到達時間が異なっていたのと同じ理由により、第２到達時間もヘッド毎に異なる時間になる。
【００８２】
次に、コントローラ６０は、第２到達時間前に分岐点９４にあったインクがヒータ８１を通過してから分岐点９４に到達するまでに要した時間（第１到達時間）を算出する（Ｓ１１２−２）。言い換えると、コントローラ６０は、第２到達時間前に分岐点９４にあったインクが何秒前にヒータ８１を通過したのかを算出する。
【００８３】
なお、図１２のＳ１１２ではヒータ８１からヘッド４１までの到達時間を算出しているが、この変形例（図１５）のＳ１１２−２では、ヘッド４１までではなく、分岐点９４までの到達時間（第１到達時間）を算出している。
【００８４】
図１６Ｂは、ヒータ８１から分岐点９４までの第１到達時間の算出の説明図である。図中のグラフは、共通供給路９３の流量履歴のグラフである。  
なお、前述の図１３Ａや図１６Ａでは第１枝供給路９２Ａの流量履歴データが示されているが、この図１６Ｂでは、共通供給路９３の流量履歴データが示されている。共通供給路９３の流量は第１枝供給路９２Ａ〜第４枝供給路９２Ｄの流量の合計なので、共通供給路９３の流量履歴データは、第１枝供給路９２Ａ〜第４枝供給路９２Ｄの流量履歴データから求めることができる。
【００８５】
コントローラ６０は、第２到達時間前の情報から順に合計流量（第１枝供給路９２Ａ〜第４枝供給路９２Ｄの合計流量）を積算し、積算した合計流量が共通供給路９３の容積（ヒータ８１から分岐点９４までの間の流路の容積）に達したら積算を止める。そして、最後に積算された合計流量が第２到達時間からｎ１秒前の情報であれば、第１到達時間をｎ１秒とする。
【００８６】
なお、前述の図１３Ａや図１６Ａでは最新の情報から順に流量を積算しているが、この変形例のＳ１１２−２では、最新の情報からではなく、第２到達時間前の情報から順に流量を積算している。また、このような計算を行うからこそ、Ｓ１１２−１において、ヒータ８１から分岐点９４までの到達時間（第１到達時間）が算出される前に、分岐点９４からヘッド４１までの到達時間（第２到達時間）が算出されたのである。
【００８７】
ところで、第２到達時間はヘッド毎に異なる時間になるため、図１６Ｂに示す積算の開始時点は、ヘッド毎に異なることになる。この結果、共通供給路９３は各ヘッドに共通の流路であるにも関わらず、共通供給路９３をインクが流れた時間を示す第１到達時間は、ヘッド毎に異なる時間になる。そして、このように第１到達時間を算出することによって、ヘッドでのインクの温度を正確に算出することが可能になる。
【００８８】
第１到達時間を算出するときには、第１枝供給路９２Ａの流量履歴データだけではなく、他の枝供給路９２Ｂ〜９２Ｄの流量履歴データも用いられる。そして、他の枝供給路９２Ｂ〜９２Ｄの流量が多くなるほど、第１ヘッドのインクの温度を算出する際に算出される第１到達時間は、短くなる。このように、この変形例では、あるヘッド（例えば第１ヘッド）のインクの温度を算出する際に、そのヘッド（例えば第１ヘッド）に供給されたインクの流量だけではなく、他のヘッド（例えば第２ヘッド〜第４ヘッド）に供給されたインクの流量も考慮している。これにより、各ヘッドでのインクの温度を正確に算出することが可能になる。
【００８９】
次に、コントローラ６０は、分岐点９４でのインクの温度を算出する（Ｓ１１３−１）。分岐点９４に到達したインクは、第１到達時間分だけ共通供給路９３で放熱しているので、コントローラ６０は、以下の式によって分岐点９４でのインクの温度Ｔｊを算出する。  
Ｔｊ  ＝  Ｔ１  ＋  （Ｔ０−Ｔ１）×（１−ｅｘｐ（−ｔ１／α１））
上式において、Ｔ０は、外気温であり、不図示の外気温センサによって検出される。Ｔ１は、ヒータを通過した直後のインクの温度である。ｔ１は、Ｓ１１２−２において算出された第１到達時間である。係数α１は、共通供給路９３の放熱の度合いを示す係数である。この係数α１は、実験により予め求められた値がメモリ６３に格納されている。
【００９０】
次に、コントローラ６０は、第１ヘッド４１Ａでのインクの温度を算出する（Ｓ１１３−２）。ヘッドに到達したインクは、第２到達時間分だけ第１枝供給路９２Ａで放熱しているので、コントローラ６０は、以下の式によって第１ヘッド４１Ａでのインクの温度Ｔを算出する。  
Ｔ  ＝  Ｔｊ  ＋  （Ｔ０−Ｔｊ）×（１−ｅｘｐ（−ｔ２／α２））
上式において、Ｔｊは、分岐点９４でのインクの温度であり、Ｓ１１３−１で算出された温度である。ｔ２は、Ｓ１１２−１において算出された第２到達時間である。係数α２は、枝供給路９２の放熱の度合いを示す係数である。
【００９１】
以上説明した温度算出処理により、コントローラ６０は、各ヘッドでのインクの温度をそれぞれ算出する。なお、この変形例においても、インクの温度を算出した後の処理は、図８のＳ１０２〜Ｓ１０５と同様であるので、説明を省略する。
【００９２】
この変形例においても、各ヘッドでのインクの温度に応じて駆動信号ＣＯＭの波形がヘッド毎に変更されることによって、インク滴の大きさのヘッド間ばらつきを抑えることができる。特にラインプリンタの場合には、ヘッド毎のインクの温度にばらつきが生じやすいが、この変形例によれば、インク滴の大きさのヘッド間ばらつきを抑えることができる。
【００９３】
＝＝＝その他の実施の形態＝＝＝
一実施形態としてのプリンタ等を説明したが、上記の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは言うまでもない。特に、以下に述べる実施形態であっても、本発明に含まれるものである。
【００９４】
＜プリンタ＞
前述の実施形態では、プリンタ１はラインプリンタであった。しかし、ラインプリンタ以外のプリンタであっても良い。例えば、キャリッジ（不図示）に複数のヘッド４１が搭載されており、キャリッジを移動方向に移動させてヘッド４１からインクを吐出してドットを形成するドット形成動作と、搬送ユニット２０により紙Ｓを搬送方向に搬送する搬送動作とを交互に繰り返し、紙Ｓに画像を印刷するようなプリンタであってもよい。
【００９５】
＜液体吐出装置＞
前述の実施形態では、プリンタが説明されていたが、これに限られるものではない。例えば、カラーフィルタ製造装置、染色装置、微細加工装置、半導体製造装置、表面加工装置、三次元造形機、液体気化装置、有機ＥＬ製造装置（特に高分子ＥＬ製造装置）、ディスプレイ製造装置、成膜装置、ＤＮＡチップ製造装置などのインクジェット技術を応用した各種の液体吐出装置に、本実施形態と同様の技術を適用しても良い。また、これらの方法や製造方法も応用範囲の範疇である。
【００９６】
＜インクについて＞
前述の実施形態は、プリンタの実施形態だったので、インクをヘッドから吐出していた。しかし、ヘッドから吐出する液体は、このようなインクに限られるものではない。例えば、金属材料、有機材料（特に高分子材料）、磁性材料、導電性材料、配線材料、成膜材料、電子インク、加工液、遺伝子溶液などを含む液体（水も含む）をノズルから吐出しても良い。
【００９７】
＜ノズル＞
前述の実施形態では、圧電素子を用いてインクを吐出していた。しかし、液体を吐出する方式は、これに限られるものではない。例えば、熱によりノズル内に泡を発生させる方式など、他の方式を用いてもよい。
【００９８】
＜温調ユニット＞
前述の温調ユニットにはヒータが設けられていた。但し、これに限られるものではなく、クーラーが設けられていてもよい。要するに、温調ユニットは、インクの温度を調整できるものであればよい。
【００９９】
＜温度センサ＞
前述の第１実施形態では、各ヘッドにそれぞれ温度センサが設けられていた。しかし、温度センサを設ける場所は、ヘッドに限られるものではない。例えば、供給路に温度センサを設け、温度センサが供給路のインクの温度を検出しても良い。そして、コントローラが温度センサの検出結果に基づいて駆動信号の波形をヘッド毎に変更すれば、インク滴のヘッド間ばらつきを抑えることができる。なお、コントローラは、第２実施形態のようにインクの流量を用いて、供給路に設けられた温度センサの検出結果に基づいてヘッドでのインクの温度を算出すると良い。
【０１００】
なお、前述の第１実施形態では複数の温度センサが必要であるが、温度センサは１個でも良い。温度センサを１個とする場合、共通供給路に温度センサを設けるのが望ましい。また、温度センサを１個とする場合、分岐点に温度センサを設ければ、温度センサとインク流量とに基づいてヘッドでのインクの温度を算出する際に演算が簡単になるので望ましい。
【０１０１】
＜インク流量＞
前述の第２実施形態では、印刷データに基づいてインクの流量を算出していた。但し、これに限られるものではなく、インクの流量を流量センサによって直接検出してもよい。
【図面の簡単な説明】
【０１０２】
【図１】印刷システムの外観構成を示した説明図である。
【図２】プリンタ１の全体構成のブロック図である。
【図３】図３Ａは、プリンタ１の断面図である。図３Ｂは、プリンタ１の搬送処理とドット形成処理を説明するための斜視図である。
【図４】図４Ａは、ヘッドユニット４０の下面における複数のヘッドの配列を示す説明図である。図４Ｂは、各ヘッドの位置関係の説明図である。
【図５】各種信号の説明図である。
【図６】ヘッドまでのインクの供給の説明図である。
【図７】第１実施形態の構成の概略説明図である。
【図８】第１実施形態のフロー図である。
【図９】電位差決定テーブルの説明図である。
【図１０】駆動パルスＰＳ１２と電位差Ｖｈの説明図である。
【図１１】流量履歴データの説明図である。
【図１２】第２実施形態の温度算出処理のフロー図である。
【図１３】図１３Ａ〜図１３Ｃは、到達時間の算出の説明図である。
【図１４】供給路の変形例の説明図である。
【図１５】温度算出処理の変形例のフロー図である。
【図１６】図１６Ａは、分岐点９４からヘッド４１までの第２到達時間の算出の説明図である。図１６Ｂは、ヒータ８１から分岐点９４までの第１到達時間の算出の説明図である。
【符号の説明】
【０１０３】
１  プリンタ、
２０  搬送ユニット、２１  給紙ローラ、
２３Ａ  上流側搬送ローラ、２３Ｂ  下流側搬送ローラ、２４  ベルト、
４０  ヘッドユニット、４１  ヘッド、
５０  検出器群、５１  温度センサ、５３  紙検出センサ、
６０  コントローラ、６１  インターフェース部、６２  ＣＰＵ、
６３  メモリ、６４  ユニット制御回路、
７０  駆動信号生成ユニット、７１  駆動信号生成部、
８０  温調ユニット、８１  ヒータ、
９１  供給路、９２  枝供給路、９３  共通供給路、９４  分岐点、
１００  印刷システム、１１０  コンピュータ、
１２０  表示装置、１３０  入力装置、１４０  記録再生装置、
ＣＯＭ  駆動信号
【図１】
2009028913.tif 000003
【図２】
2009028913.tif 000004
【図３】
2009028913.tif 000005
【図４】
2009028913.tif 000006
【図５】
2009028913.tif 000007
【図６】
2009028913.tif 000008
【図７】
2009028913.tif 000009
【図８】
2009028913.tif 000010
【図９】
2009028913.tif 000011
【図１０】
2009028913.tif 000012
【図１１】
2009028913.tif 000013
【図１２】
2009028913.tif 000014
【図１３】
2009028913.tif 000015
【図１４】
2009028913.tif 000016
【図１５】
2009028913.tif 000017
【図１６】
2009028913.tif 000018