(57)【要約】【課題】印刷装置に複数の駆動信号生成部が設けられ、それぞれの駆動信号生成部が互いに異なる駆動信号を生成する場合、一方の駆動信号生成部に発熱が偏るおそれがある。【解決手段】本発明の印刷装置は、ドットを形成するために駆動される素子と、前記素子を駆動するための駆動信号を生成する第１駆動信号生成部及び第２駆動信号生成部と、あるタイミングで所定サイズのドットを形成する際に、前記第１駆動信号生成部で第１駆動信号を生成させるとともに、前記第２駆動信号生成部で前記第１駆動信号とは異なる第２駆動信号を生成させ、ドットを形成する際の前記第１駆動信号生成部と前記第２駆動信号生成部の消費電力をそれぞれ検出し、この検出結果に応じて、前記第１駆動信号生成部及び前記第２駆動信号生成部が生成する前記駆動信号を互いに入れ換えるコントローラと、を備える。【選択図】  図４
2006247944.tif 000002
【特許請求の範囲】
【請求項１】
（Ａ）ドットを形成するために駆動される素子と、
（Ｂ）前記素子を駆動するための駆動信号を生成する第１駆動信号生成部と、
（Ｃ）前記素子を駆動するための駆動信号を生成する第２駆動信号生成部と、
（Ｄ）あるタイミングで所定サイズのドットを形成する際に、前記第１駆動信号生成部で第１駆動信号を生成させるとともに、前記第２駆動信号生成部で前記第１駆動信号とは異なる第２駆動信号を生成させ、
ドットを形成する際の前記第１駆動信号生成部と前記第２駆動信号生成部の消費電力をそれぞれ検出し、この検出結果に応じて、前記第１駆動信号生成部及び前記第２駆動信号生成部が生成する前記駆動信号を互いに入れ換えて、
別のタイミングで前記所定サイズのドットを形成する際に、前記第１駆動信号生成部で前記第２駆動信号を生成させるとともに、前記第２駆動信号生成部で前記第１駆動信号を生成させるコントローラと、
（Ｆ）を有することを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置であって、
前記印刷装置は、印刷データに基づいて、媒体にドットを形成するものであり、
前記コントローラは、前記印刷データに基づいて、前記第１駆動信号生成部と前記第２駆動信号生成部の消費電力をそれぞれ検出する
ことを特徴とする印刷装置。
【請求項３】
請求項２に記載の印刷装置であって、
前記コントローラは、前記印刷データに基づいて前記媒体にドットを形成する前に、その印刷データに基づいて前記ドットを形成する際の前記第１駆動信号生成部と前記第２駆動信号生成部の前記消費電力を、前記印刷データに基づいて、それぞれ予め検出する
ことを特徴とする印刷装置。
【請求項４】
請求項３に記載の印刷装置であって、
前記コントローラは、前記印刷データに基づいて、前記第１駆動信号生成部と前記第２駆動信号生成部の消費電力の累積値をそれぞれ検出し、この累積値に応じて、前記第１駆動信号生成部及び前記第２駆動信号生成部が生成する前記駆動信号を互いに入れ換える
ことを特徴とする印刷装置。
【請求項５】
請求項４に記載の印刷装置であって、
前記コントローラは、前記駆動信号を入れ換えない場合の前記累積値と、前記駆動信号を入れ換えた場合の前記累積値とを比較し、この比較結果に応じて前記第１駆動信号生成部及び前記第２駆動信号生成部が生成する前記駆動信号を入れ換えるか否かを決定する
ことを特徴とする印刷装置。
【請求項６】
請求項１〜３のいずれかに記載の印刷装置であって、
前記コントローラは、前記第１駆動信号生成部と前記第２駆動信号生成部の消費電力の累積値の差を検出し、この差が所定の閾値を超えるとき、前記第１駆動信号生成部及び前記第２駆動信号生成部が生成する前記駆動信号を互いに入れ換える
ことを特徴とする印刷装置。
【請求項７】
請求項１〜６のいずれかに記載の印刷装置であって、
前記印刷装置は、媒体にドットを形成するドット形成動作と、前記媒体を搬送する搬送動作とを交互に繰り返すものであり、
前記コントローラは、前記ドット形成動作毎に、前記第１駆動信号生成部と前記第２駆動信号生成部の消費電力をそれぞれ検出する
ことを特徴とする印刷装置。
【請求項８】
請求項１〜６のいずれかに記載の印刷装置であって、
前記印刷装置は、複数の媒体に対して連続印刷するものであり、
前記コントローラは、前記媒体毎に、前記第１駆動信号生成部と前記第２駆動信号生成部の消費電力をそれぞれ検出する
ことを特徴とする印刷装置。
【請求項９】
請求項１〜８のいずれかに記載の印刷装置であって、
前記印刷装置は、前記第１駆動信号生成部及び前記第２駆動信号生成部を冷却するための冷却器を更に有する
ことを特徴とする印刷装置。
【請求項１０】
請求項１〜９のいずれかに記載の印刷装置であって、
前記印刷装置は、複数のサイズのドットを形成可能であり、
前記コントローラは、形成されるべき前記ドットのサイズに応じて、前記第１駆動信号又は前記第２駆動信号に含まれる駆動パルスを選択的に前記素子に印加する
ことを特徴とする印刷装置。
【請求項１１】
請求項１０に記載の印刷装置であって、
前記所定サイズのドットを形成する際に、２以上の前記駆動パルスが前記素子に印加される場合、
前記第１駆動信号生成部及び前記第２駆動信号生成部の一方が、前記所定サイズのドットを形成するための前記駆動パルスを生成している時に、
他方が、他のサイズのドットを形成するための前記駆動パルスを生成する
ことを特徴とする印刷装置。
【請求項１２】
請求項１０又は１１に記載の印刷装置であって、
前記コントローラは、最も大きいサイズのドットを形成する際に、前記第１駆動信号に含まれる駆動パルスを前記素子に印加し、前記第２駆動信号に含まれる駆動パルスを前記素子に印加する
ことを特徴とする印刷装置。
【請求項１３】
（Ａ）ドットを形成するために駆動される素子と、
（Ｂ）前記素子を駆動するための駆動信号を生成する第１駆動信号生成部と、
（Ｃ）前記素子を駆動するための駆動信号を生成する第２駆動信号生成部と、
（Ｄ）あるタイミングで所定サイズのドットを形成する際に、前記第１駆動信号生成部で第１駆動信号を生成させるとともに、前記第２駆動信号生成部で前記第１駆動信号とは異なる第２駆動信号を生成させ、
ドットを形成する際の前記第１駆動信号生成部と前記第２駆動信号生成部の消費電力をそれぞれ検出し、この検出結果に応じて、前記第１駆動信号生成部及び前記第２駆動信号生成部が生成する前記駆動信号を互いに入れ換えて、
別のタイミングで前記所定サイズのドットを形成する際に、前記第１駆動信号生成部で前記第２駆動信号を生成させるとともに、前記第２駆動信号生成部で前記第１駆動信号を生成させるコントローラと、
（Ｆ）を有することを特徴とする印刷装置であって、
（Ｇ）前記印刷装置は、印刷データに基づいて、媒体にドットを形成するものであり、
（Ｈ）前記コントローラは、前記印刷データに基づいて前記媒体にドットを形成する前に、その印刷データに基づいて前記ドットを形成する際の前記第１駆動信号生成部と前記第２駆動信号生成部の前記消費電力を、前記印刷データに基づいて、それぞれ予め検出し、
（Ｉ）前記コントローラは、前記印刷データに基づいて、前記駆動信号を入れ換えない場合の前記第１駆動信号生成部と前記第２駆動信号生成部の消費電力の累積値と、前記駆動信号を入れ換えた場合の前記累積値とを比較し、この比較結果に応じて前記第１駆動信号生成部及び前記第２駆動信号生成部が生成する前記駆動信号を入れ換えるか否かを決定し、
（Ｊ）前記印刷装置は、媒体にドットを形成するドット形成動作と、前記媒体を搬送する搬送動作とを交互に繰り返すものであり、
前記コントローラは、前記ドット形成動作毎に、前記第１駆動信号生成部と前記第２駆動信号生成部の消費電力をそれぞれ検出し、
（Ｋ）前記印刷装置は、前記第１駆動信号生成部及び前記第２駆動信号生成部を冷却するための冷却器を更に有し、
（Ｌ）前記印刷装置は、複数のサイズのドットを形成可能であり、
前記コントローラは、形成されるべき前記ドットのサイズに応じて、前記第１駆動信号又は前記第２駆動信号に含まれる駆動パルスを選択的に前記素子に印加し、
（Ｍ）前記所定サイズのドットを形成する際に、２以上の前記駆動パルスが前記素子に印加される場合、
前記第１駆動信号生成部及び前記第２駆動信号生成部の一方が、前記所定サイズのドットを形成するための前記駆動パルスを生成している時に、
他方が、他のサイズのドットを形成するための前記駆動パルスを生成し、
（Ｎ）前記コントローラは、最も大きいサイズのドットを形成する際に、前記第１駆動信号に含まれる駆動パルスを前記素子に印加し、前記第２駆動信号に含まれる駆動パルスを前記素子に印加する。
【請求項１４】
ドットを形成するために駆動される素子と、前記素子を駆動するための駆動信号を生成する第１駆動信号生成部と、前記素子を駆動するための駆動信号を生成する第２駆動信号生成部と、を備える印刷装置を準備し、
あるタイミングにおいて、前記第１駆動信号生成部で第１駆動信号を生成するとともに、前記第２駆動信号生成部で前記第１駆動信号とは異なる第２駆動信号を生成して、所定サイズのドットを形成し、
ドットを形成する際の前記第１駆動信号生成部と前記第２駆動信号生成部の消費電力をそれぞれ検出し、この検出結果に応じて、前記第１駆動信号生成部及び前記第２駆動信号生成部が生成する前記駆動信号を互いに入れ換えて、
別のタイミングにおいて、前記第１駆動信号生成部で前記第２駆動信号を生成するとともに、前記第２駆動信号生成部で前記第１駆動信号を生成して、前記所定サイズのドットを形成する
ことを特徴とする印刷方法。
【請求項１５】
ドットを形成するために駆動される素子と、前記素子を駆動するための駆動信号を生成する第１駆動信号生成部と、前記素子を駆動するための駆動信号を生成する第２駆動信号生成部と、を備える印刷装置に、
あるタイミングで所定サイズのドットを形成する際に、前記第１駆動信号生成部で第１駆動信号を生成させるとともに、前記第２駆動信号生成部で前記第１駆動信号とは異なる第２駆動信号を生成させ、
ドットを形成する際の前記第１駆動信号生成部と前記第２駆動信号生成部の消費電力をそれぞれ検出させて、この検出結果に応じて、前記第１駆動信号生成部及び前記第２駆動信号生成部が生成する前記駆動信号を互いに入れ換えさせ、
別のタイミングで前記所定サイズのドットを形成する際に、前記第１駆動信号生成部で前記第２駆動信号を生成させるとともに、前記第２駆動信号生成部で前記第１駆動信号を生成させる
ことを特徴とするプログラム。
【請求項１６】
コンピュータと印刷装置とを備えた印刷システムであって、
前記印刷装置は、
（Ａ）ドットを形成するために駆動される素子と、
（Ｂ）前記素子を駆動するための駆動信号を生成する第１駆動信号生成部と、
（Ｃ）前記素子を駆動するための駆動信号を生成する第２駆動信号生成部と、
（Ｄ）あるタイミングで所定サイズのドットを形成する際に、前記第１駆動信号生成部で第１駆動信号を生成させるとともに、前記第２駆動信号生成部で前記第１駆動信号とは異なる第２駆動信号を生成させ、
ドットを形成する際の前記第１駆動信号生成部と前記第２駆動信号生成部の消費電力をそれぞれ検出し、この検出結果に応じて、前記第１駆動信号生成部及び前記第２駆動信号生成部が生成する前記駆動信号を互いに入れ換えて、
別のタイミングで前記所定サイズのドットを形成する際に、前記第１駆動信号生成部で前記第２駆動信号を生成させるとともに、前記第２駆動信号生成部で前記第１駆動信号を生成させるコントローラと、
を有する
ことを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷方法、プログラム及び印刷システムに関する。
【背景技術】
【０００２】
媒体に画像を印刷する印刷装置として、１つのピエゾ素子に対して複数の駆動信号を選択的にピエゾ素子へ印加させるものが提案されている。例えば、吐出されるインクの量が異なる複数種類の駆動パルスを２つの駆動信号に分け、これらの駆動パルスを選択的にピエゾ素子へ印加させるようにした印刷装置が提案されている（例えば、特許文献１を参照。）。また、最大ドットを形成する際に用いられる駆動パルスを一方の駆動信号に含ませ、最大ドットの形成時におけるインクの吐出周波数を高めるようにした印刷装置も提案されている（例えば、特許文献２を参照。）。そして、これらの印刷装置では、駆動信号を生成する駆動信号生成部が複数設けられている。
【特許文献１】特開２０００−５２５７０号公報
【特許文献２】特開２００３−２４６０８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このように、印刷装置に複数の駆動信号生成部が設けられ、それぞれの駆動信号生成部が互いに異なる駆動信号を生成する場合、一方の駆動信号生成部に発熱が偏るおそれがある。
【０００４】
本発明は、それぞれの駆動信号生成部が均等に発熱するようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するための主たる発明は、（Ａ）ドットを形成するために駆動される素子と、（Ｂ）前記素子を駆動するための駆動信号を生成する第１駆動信号生成部と、（Ｃ）前記素子を駆動するための駆動信号を生成する第２駆動信号生成部と、（Ｄ）あるタイミングで所定サイズのドットを形成する際に、前記第１駆動信号生成部で第１駆動信号を生成させるとともに、前記第２駆動信号生成部で前記第１駆動信号とは異なる第２駆動信号を生成させ、ドットを形成する際の前記第１駆動信号生成部と前記第２駆動信号生成部の消費電力をそれぞれ検出し、この検出結果に応じて、前記第１駆動信号生成部及び前記第２駆動信号生成部が生成する前記駆動信号を互いに入れ換えて、別のタイミングで前記所定サイズのドットを形成する際に、前記第１駆動信号生成部で前記第２駆動信号を生成させるとともに、前記第２駆動信号生成部で前記第１駆動信号を生成させるコントローラと、を有することを特徴とする。
【０００６】
本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【発明を実施するための最良の形態】
【０００７】
＝＝＝開示の概要＝＝＝
本明細書及び添付図面の記載により、少なくとも、以下の事項が明らかとなる。
【０００８】
（Ａ）ドットを形成するために駆動される素子と、
（Ｂ）前記素子を駆動するための駆動信号を生成する第１駆動信号生成部と、
（Ｃ）前記素子を駆動するための駆動信号を生成する第２駆動信号生成部と、
（Ｄ）あるタイミングで所定サイズのドットを形成する際に、前記第１駆動信号生成部で第１駆動信号を生成させるとともに、前記第２駆動信号生成部で前記第１駆動信号とは異なる第２駆動信号を生成させ、
ドットを形成する際の前記第１駆動信号生成部と前記第２駆動信号生成部の消費電力をそれぞれ検出し、この検出結果に応じて、前記第１駆動信号生成部及び前記第２駆動信号生成部が生成する前記駆動信号を互いに入れ換えて、
別のタイミングで前記所定サイズのドットを形成する際に、前記第１駆動信号生成部で前記第２駆動信号を生成させるとともに、前記第２駆動信号生成部で前記第１駆動信号を生成させるコントローラと、
（Ｆ）を有することを特徴とする印刷装置。  
このような印刷装置によれば、２つの駆動信号生成部が均等に発熱するようになる。
【０００９】
かかる印刷装置であって、前記印刷装置は、印刷データに基づいて、媒体にドットを形成するものであり、前記コントローラは、前記印刷データに基づいて、前記第１駆動信号生成部と前記第２駆動信号生成部の消費電力をそれぞれ検出することが望ましい。また、前記コントローラは、前記印刷データに基づいて前記媒体にドットを形成する前に、その印刷データに基づいて前記ドットを形成する際の前記第１駆動信号生成部と前記第２駆動信号生成部の前記消費電力を、前記印刷データに基づいて、それぞれ予め検出することが望ましい。また、前記コントローラは、前記印刷データに基づいて、前記第１駆動信号生成部と前記第２駆動信号生成部の消費電力の累積値をそれぞれ検出し、この累積値に応じて、前記第１駆動信号生成部及び前記第２駆動信号生成部が生成する前記駆動信号を互いに入れ換えることが望ましい。また、前記コントローラは、前記駆動信号を入れ換えない場合の前記累積値と、前記駆動信号を入れ換えた場合の前記累積値とを比較し、この比較結果に応じて前記第１駆動信号生成部及び前記第２駆動信号生成部が生成する前記駆動信号を入れ換えるか否かを決定することが望ましい。これにより、一方の駆動信号生成部が偏って発熱することを未然に防ぐことができる。
【００１０】
かかる印刷装置であって、前記コントローラは、前記第１駆動信号生成部と前記第２駆動信号生成部の消費電力の累積値の差を検出し、この差が所定の閾値を超えるとき、前記第１駆動信号生成部及び前記第２駆動信号生成部が生成する前記駆動信号を互いに入れ換えることが望ましい。これにより、一方の駆動信号生成部が偏って発熱することを未然に防ぐことができる。
【００１１】
かかる印刷装置であって、前記印刷装置は、媒体にドットを形成するドット形成動作と、前記媒体を搬送する搬送動作とを交互に繰り返すものであり、前記コントローラは、前記ドット形成動作毎に、前記第１駆動信号生成部と前記第２駆動信号生成部の消費電力をそれぞれ検出することが望ましい。これにより、一方の駆動信号生成部に発熱が大きく偏る前に、駆動信号を入れ換えることができる。
【００１２】
かかる印刷装置であって、前記印刷装置は、複数の媒体に対して連続印刷するものであり、前記コントローラは、前記媒体毎に、前記第１駆動信号生成部と前記第２駆動信号生成部の消費電力をそれぞれ検出することが望ましい。これにより、一方の駆動信号生成部に発熱が偏る前に、駆動信号を入れ換えることができる。
【００１３】
かかる印刷装置であって、前記印刷装置は、前記第１駆動信号生成部及び前記第２駆動信号生成部を冷却するための冷却器を更に有することが望ましい。これにより、冷却器を小型化することができる。
【００１４】
かかる印刷装置であって、前記印刷装置は、複数のサイズのドットを形成可能であり、前記コントローラは、形成されるべき前記ドットのサイズに応じて、前記第１駆動信号又は前記第２駆動信号に含まれる駆動パルスを選択的に前記素子に印加することが望ましい。また、前記所定サイズのドットを形成する際に、２以上の前記駆動パルスが前記素子に印加される場合、前記第１駆動信号生成部及び前記第２駆動信号生成部の一方が、前記所定サイズのドットを形成するための前記駆動パルスを生成している時に、他方が、他のサイズのドットを形成するための前記駆動パルスを生成することが望ましい。また、前記コントローラは、最も大きいサイズのドットを形成する際に、前記第１駆動信号に含まれる駆動パルスを前記素子に印加し、前記第２駆動信号に含まれる駆動パルスを前記素子に印加することが望ましい。これにより、一方の駆動信号生成部が偏って発熱することを防ぐことができる。
【００１５】
ドットを形成するために駆動される素子と、前記素子を駆動するための駆動信号を生成する第１駆動信号生成部と、前記素子を駆動するための駆動信号を生成する第２駆動信号生成部と、を備える印刷装置を準備し、
あるタイミングにおいて、前記第１駆動信号生成部で第１駆動信号を生成するとともに、前記第２駆動信号生成部で前記第１駆動信号とは異なる第２駆動信号を生成して、所定サイズのドットを形成し、
ドットを形成する際の前記第１駆動信号生成部と前記第２駆動信号生成部の消費電力をそれぞれ検出し、この検出結果に応じて、前記第１駆動信号生成部及び前記第２駆動信号生成部が生成する前記駆動信号を互いに入れ換えて、
別のタイミングにおいて、前記第１駆動信号生成部で前記第２駆動信号を生成するとともに、前記第２駆動信号生成部で前記第１駆動信号を生成して、前記所定サイズのドットを形成する
ことを特徴とする印刷方法。  
このような印刷方法によれば、２つの駆動信号生成部が均等に発熱するようになる。
【００１６】
ドットを形成するために駆動される素子と、前記素子を駆動するための駆動信号を生成する第１駆動信号生成部と、前記素子を駆動するための駆動信号を生成する第２駆動信号生成部と、を備える印刷装置に、
あるタイミングで所定サイズのドットを形成する際に、前記第１駆動信号生成部で第１駆動信号を生成させるとともに、前記第２駆動信号生成部で前記第１駆動信号とは異なる第２駆動信号を生成させ、
ドットを形成する際の前記第１駆動信号生成部と前記第２駆動信号生成部の消費電力をそれぞれ検出させて、この検出結果に応じて、前記第１駆動信号生成部及び前記第２駆動信号生成部が生成する前記駆動信号を互いに入れ換えさせ、
別のタイミングで前記所定サイズのドットを形成する際に、前記第１駆動信号生成部で前記第２駆動信号を生成させるとともに、前記第２駆動信号生成部で前記第１駆動信号を生成させる
ことを特徴とするプログラム。  
このようなプログラムによれば、２つの駆動信号生成部が均等に発熱するように、印刷装置を制御することができる。
【００１７】
コンピュータと印刷装置とを備えた印刷システムであって、
前記印刷装置は、
（Ａ）ドットを形成するために駆動される素子と、
（Ｂ）前記素子を駆動するための駆動信号を生成する第１駆動信号生成部と、
（Ｃ）前記素子を駆動するための駆動信号を生成する第２駆動信号生成部と、
（Ｄ）あるタイミングで所定サイズのドットを形成する際に、前記第１駆動信号生成部で第１駆動信号を生成させるとともに、前記第２駆動信号生成部で前記第１駆動信号とは異なる第２駆動信号を生成させ、
ドットを形成する際の前記第１駆動信号生成部と前記第２駆動信号生成部の消費電力をそれぞれ検出し、この検出結果に応じて、前記第１駆動信号生成部及び前記第２駆動信号生成部が生成する前記駆動信号を互いに入れ換えて、
別のタイミングで前記所定サイズのドットを形成する際に、前記第１駆動信号生成部で前記第２駆動信号を生成させるとともに、前記第２駆動信号生成部で前記第１駆動信号を生成させるコントローラと、
を有する
ことを特徴とする印刷システム。  
このような印刷システムによれば、２つの駆動信号生成部が均等に発熱するようになる。
【００１８】
＝＝＝印刷システム＝＝＝
まず、印刷装置を印刷システムとともに説明する。なお、印刷システムとは、印刷装置と、この印刷装置の動作を制御する印刷制御装置とを少なくとも含むシステムのことである。
【００１９】
図１は、印刷システム１００の構成を説明する図である。例示した印刷システム１００は、印刷装置としてのプリンタ１と、印刷制御装置としてのコンピュータ１１０とを含んでいる。具体的には、この印刷システム１００は、プリンタ１と、コンピュータ１１０と、表示装置１２０と、入力装置１３０と、記録再生装置１４０とを有している。
【００２０】
プリンタ１は、用紙、布、フィルム等の媒体に画像を印刷する。なお、この媒体に関し、以下の説明では、代表的な媒体である用紙Ｓ（図３Ａを参照。）を例に挙げて説明する。コンピュータ１１０は、プリンタ１と通信可能に接続されている。そして、プリンタ１に画像を印刷させるため、コンピュータ１１０は、その画像に応じた印刷データをプリンタ１に出力する。このコンピュータ１１０には、アプリケーションプログラムやプリンタドライバ等のコンピュータプログラムがインストールされている。表示装置１２０は、ディスプレイを有している。この表示装置１２０は、例えば、コンピュータプログラムのユーザーインタフェースを表示するためのものである。入力装置１３０は、例えば、キーボード１３１やマウス１３２である。記録再生装置１４０は、例えば、フレキシブルディスクドライブ装置１４１やＣＤ−ＲＯＭドライブ装置１４２である。
【００２１】
＝＝＝コンピュータ＝＝＝
＜コンピュータ１１０の構成について＞
図２Ａは、コンピュータ１１０、及びプリンタ１の構成を説明するブロック図である。図２Ｂは、プリンタ１が有するメモリ６３の一部分を模式的に説明する図である。
【００２２】
まず、コンピュータ１１０の構成について簡単に説明する。このコンピュータ１１０は、前述した記録再生装置１４０と、ホスト側コントローラ１１１とを有している。記録再生装置１４０は、ホスト側コントローラ１１１と通信可能に接続されており、例えばコンピュータ１１０の筐体に取り付けられている。ホスト側コントローラ１１１は、コンピュータ１１０における各種の制御を行うものであり、前述した表示装置１２０や入力装置１３０も通信可能に接続されている。このホスト側コントローラ１１１は、インタフェース部１１２と、ＣＰＵ１１３と、メモリ１１４とを有する。インタフェース部１１２は、プリンタ１との間に介在し、データの受け渡しを行う。ＣＰＵ１１３は、コンピュータ１１０の全体的な制御を行うための演算処理装置である。メモリ１１４は、ＣＰＵ１１３が使用するコンピュータプログラムを格納する領域や作業領域等を確保するためのものであり、ＲＡＭ、ＥＥＰＲＯＭ、ＲＯＭ、磁気ディスク装置等によって構成される。このメモリ１１４に格納されるコンピュータプログラムとしては、前述したように、アプリケーションプログラムやプリンタドライバがある。そして、ＣＰＵ１１３は、メモリ１１４に格納されているコンピュータプログラムに従って各種の制御を行う。
【００２３】
プリンタドライバは、アプリケーションプログラムから出力された画像データを印刷データに変換する機能をコンピュータ１１０に実現させる。そして、プリンタ１は、コンピュータ１１０からの印刷データを受信することで印刷動作を実行する。言い換えると、コンピュータ１１０は、印刷データを介してプリンタ１の動作を制御しているといえる。従って、コンピュータ１１０は、このプリンタドライバによって、印刷制御装置として機能する。そして、プリンタドライバは、画像データを印刷データに変換する機能を実現させるためのコードを有する。
【００２４】
印刷データは、プリンタ１が解釈できる形式のデータであって、各種のコマンドデータと、画素データとを有する。コマンドデータとは、プリンタ１に特定の動作の実行を指示するためのデータである。このコマンドデータには、例えば、給紙を指示するコマンドデータ、搬送量を示すコマンドデータ、排紙を指示するコマンドデータがある。また、画素データは、印刷される画像の画素に関するデータである。ここで、画素とは、用紙上に仮想的に定められた方眼状の升目であり、ドットが形成される領域を示す。そして、印刷データにおける画素データは、用紙上に形成されるドットに関するデータ（例えば、ドットの大きさのデータ）に変換される。本実施形態において、画素データは２ビットのデータによって構成されている。すなわち、この画素データには、ドット無しに対応する画素データ「００」と、小ドットに対応する画素データ「０１」と、中ドットの形成に対応する画素データ「１０」と、大ドットに対応する画素データ「１１」とがある。従って、このプリンタ１は、１画素の中で４階調を表現できる。
【００２５】
そして、プリンタドライバは、アプリケーションプログラムから出力された画像データを印刷データに変換するため、解像度変換処理、色変換処理、ハーフトーン処理、ラスタライズ処理などを行う。また、プリンタドライバは、フレキシブルディスクＦＤやＣＤ−ＲＯＭなどの記録媒体（コンピュータ読み取り可能な記録媒体）に記録された状態で提供される。また、プリンタドライバは、インターネットを介してコンピュータ１１０にダウンロードすることも可能である。
【００２６】
＝＝＝プリンタ＝＝＝
＜プリンタ１の構成について＞
次に、プリンタ１の構成について説明する。ここで、図３Ａは、本実施形態のプリンタ１の構成を示す図である。図３Ｂは、本実施形態のプリンタ１の構成を説明する側面図である。なお、以下の説明では、図２Ａも参照する。
【００２７】
図２Ａに示すように、プリンタ１は、用紙搬送機構２０、キャリッジ移動機構３０、ヘッドユニット４０、検出器群５０、プリンタ側コントローラ６０、及び駆動信号生成回路７０を有する。なお、本実施形態において、プリンタ側コントローラ６０及び駆動信号生成回路７０は、共通のコントローラ基板ＣＴＲに設けられている。
【００２８】
このプリンタ１では、プリンタ側コントローラ６０によって制御対象部、すなわち用紙搬送機構２０、キャリッジ移動機構３０、ヘッドユニット４０、及び駆動信号生成回路７０が制御される。これにより、プリンタ側コントローラ６０は、コンピュータ１１０から受け取った印刷データに基づき、用紙Ｓに画像を印刷させる。また、検出器群５０の各検出器は、プリンタ１内の状況を監視している。そして、各検出器は、検出結果をプリンタ側コントローラ６０に出力する。各検出器からの検出結果を受けたプリンタ側コントローラ６０は、その検出結果に基づいて制御対象部を制御する。
【００２９】
＜用紙搬送機構２０について＞
用紙搬送機構２０は、媒体を搬送させる媒体搬送部に相当する。この用紙搬送機構２０は、用紙Ｓを印刷可能な位置に送り込んだり、この用紙Ｓを搬送方向に所定の搬送量で搬送させたりするものである。この搬送方向は、次に説明するキャリッジ移動方向と交差する方向である。そして、図３Ａ及び図３Ｂに示すように、用紙搬送機構２０は、給紙ローラ２１と、搬送モータ２２と、搬送ローラ２３と、プラテン２４と、排紙ローラ２５とを有する。給紙ローラ２１は、紙挿入口に挿入された用紙Ｓをプリンタ１内に自動的に送るためのローラであり、この例ではＤ形の断面形状をしている。搬送モータ２２は、用紙Ｓを搬送方向に搬送させるためのモータである。搬送ローラ２３は、給紙ローラ２１によって送られてきた用紙Ｓを、印刷可能な領域まで搬送するためのローラである。この搬送ローラ２３の動作も搬送モータ２２によって制御される。プラテン２４は、印刷中の用紙Ｓを、この用紙Ｓの裏面側から支持する部材である。排紙ローラ２５は、印刷が終了した用紙Ｓを搬送するためのローラである。
【００３０】
＜キャリッジ移動機構３０について＞
キャリッジ移動機構３０は、ヘッドユニット４０が取り付けられたキャリッジＣＲをキャリッジ移動方向に移動させるためのものである。キャリッジ移動方向には、一側から他側への移動方向と、他側から一側への移動方向が含まれている。なお、ヘッドユニット４０はヘッド４１を有するので、キャリッジ移動方向はヘッド４１の移動方向に相当し、キャリッジ移動機構３０はヘッド４１を移動方向に移動させるヘッド移動部に相当する。そして、このキャリッジ移動機構３０は、キャリッジモータ３１と、ガイド軸３２と、タイミングベルト３３と、駆動プーリー３４と、従動プーリー３５とを有する。キャリッジモータ３１は、キャリッジＣＲを移動させるための駆動源に相当する。そして、キャリッジモータ３１の回転軸には、駆動プーリー３４が取り付けられている。この駆動プーリー３４は、キャリッジ移動方向の一端側に配置されている。駆動プーリー３４とは反対側のキャリッジ移動方向の他端側には、従動プーリー３５が配置されている。タイミングベルト３３は、キャリッジＣＲに接続されているとともに、駆動プーリー３４と従動プーリー３５に架け渡されている。ガイド軸３２は、キャリッジＣＲを移動可能な状態で支持する。このガイド軸３２は、キャリッジ移動方向に沿って取り付けられている。従って、キャリッジモータ３１が動作すると、キャリッジＣＲは、このガイド軸３２に沿ってキャリッジ移動方向に移動する。
【００３１】
＜ヘッドユニット４０について＞
ヘッドユニット４０は、インクを用紙Ｓに向けて吐出させるためのものである。ヘッドユニット４０は、ヘッド制御部ＨＣと、ヘッド４１とを有している。ヘッド制御部ＨＣの構成については、後で詳述する。ヘッド４１には、各インク色にそれぞれ対応する複数のインク列が設けられている。各インク列には複数のノズルが設けられており、各ノズルにはピエゾ素子が設けられている。このピエゾ素子が駆動されると、圧力室（不図示）が変形し、これにより生じた圧力によってノズルからインク滴が吐出され、インク滴が用紙に着弾するとドットが形成される。
【００３２】
なお、このプリンタ１では、前述したように、画素データ「００」に対応するドット無し、画素データ「０１」に対応する小ドット、画素データ「１０」に対応する中ドット、及び画素データ「１１」に対応する大ドットの４種類の階調を表現するための制御ができる。このため、各ノズルからは、量が異なる複数種類のインクを吐出させることができる。例えば、各ノズルからは、大ドットを形成し得る量の大インク滴、中ドットを形成し得る量の中インク滴、及び小ドットを形成し得る量の小インク滴からなる３種類のインクを吐出させることができる。
【００３３】
＜検出器群５０について＞
検出器群５０は、プリンタ１の状況を監視するためのものである。図３Ａや図３Ｂに示すように、この検出器群５０には、リニア式エンコーダ５１、ロータリー式エンコーダ５２、紙検出器５３、及び紙幅検出器５４が含まれている。リニア式エンコーダ５１は、キャリッジＣＲのキャリッジ移動方向の位置を検出するためのものである。ロータリー式エンコーダ５２は、搬送ローラ２３の回転量を検出するためのものである。紙検出器５３は、印刷される用紙Ｓの先端位置を検出するためのものである。紙幅検出器５４は、印刷される用紙Ｓの幅を検出するためのものである。なお、不図示であるが、ヘッド４１の周囲の温度を検出する温度検出器も設けられている。
【００３４】
＜プリンタ側コントローラ６０について＞
プリンタ側コントローラ６０は、プリンタ１の制御を行うものである。例えば、プリンタ側コントローラ６０は、搬送モータ２２の回転量を制御することにより、用紙搬送機構２０の搬送量を制御する。また、プリンタ側コントローラ６０は、キャリッジモータ３１の回転量を制御することにより、キャリッジＣＲの位置を制御する。
【００３５】
さらに、プリンタ側コントローラ６０は、駆動信号生成回路７０を制御して、駆動パルスＰＳを生成させる。ここで、駆動パルスとは、インクを吐出させるためにピエゾ素子４１７を駆動する際に、この駆動の開始から終了までを規定するための信号である。この駆動パルスの形状は、吐出させるインク量に応じて定められる。このため、駆動パルスがピエゾ素子４１７に印加されると、その駆動パルスの形状に応じた量のインクが吐出される。
【００３６】
また、プリンタ側コントローラ６０は、ヘッド制御部ＨＣに対して、ヘッド制御信号（クロック信号ＣＬＫ，画素データＳＩ，ラッチ信号ＬＡＴ，第１チェンジ信号ＣＨ_Ａ，第２チェンジ信号ＣＨ_Ｂ，図８を参照。）を出力する。ヘッド制御部ＨＣは、ヘッド制御信号に応じて、駆動信号生成回路７０から出力される駆動信号に含まれる駆動パルスをピエゾ素子４１７に印加する。従って、プリンタ側コントローラ６０とヘッド制御部ＨＣは、駆動パルスを含む行動信号を駆動信号生成回路７０に生成させるコントローラであって、生成された駆動パルスをピエゾ素子４１７に印加させるコントローラに相当する。
【００３７】
このプリンタ側コントローラ６０は、図２Ａに示すように、インタフェース部６１と、ＣＰＵ６２と、メモリ６３と、制御ユニット６４とを有する。インタフェース部６１は、外部装置であるコンピュータ１１０との間で、データの受け渡しを行う。ＣＰＵ６２は、プリンタ１の全体的な制御を行うための演算処理装置である。メモリ６３は、ＣＰＵ６２のプログラムを格納する領域や作業領域等を確保するためのものであり、ＲＡＭ、ＥＥＰＲＯＭ、ＲＯＭ等の記憶素子によって構成される。本実施形態では、図２Ｂに示すように、メモリ６３の一部分が、プログラム記憶領域６３ａ、波形記憶領域６３ｂ、及び調整値記憶領域６３ｃとして用いられている。プログラム記憶領域６３ａは、コンピュータプログラムが記憶される領域である。波形記憶領域６３ｂは、駆動信号を生成させるための波形データが記憶される領域である。調整値記憶領域６３ｃは、駆動信号生成回路７０が有する第１波形生成回路７１Ａと第２波形生成回路７１Ｂ（図４を参照。）のばらつきを調整するための調整値が記憶される領域である。
【００３８】
そして、ＣＰＵ６２は、メモリ６３のプログラム記憶領域６３ａに記憶されているコンピュータプログラムに従い、各制御対象部を制御する。例えば、ＣＰＵ６２は、制御ユニット６４を介して用紙搬送機構２０やキャリッジ移動機構３０を制御する。また、ＣＰＵ６２は、ヘッド４１の動作を制御するためのヘッド制御信号をヘッド制御部ＨＣに出力したり、駆動信号ＣＯＭを生成させるための制御信号を駆動信号生成回路７０に出力したりする。
【００３９】
＝＝＝本実施形態の駆動信号生成回路＝＝＝
＜駆動信号生成回路７０について＞
駆動信号生成回路７０は、駆動パルスを含む駆動信号ＣＯＭを生成する。この駆動信号ＣＯＭは、１つのノズル列に対応する全てのピエゾ素子４１７に対して共通に使用される。
【００４０】
図４は、駆動信号生成回路７０の構成を説明するブロック図である。本実施形態の駆動信号生成回路７０は、第１駆動信号生成部７０Ａと第２駆動信号生成部を有している。第１駆動信号生成部７０Ａと第２駆動信号生成部７０Ｂは同じ構成であるので、ここでは第１駆動信号生成部７０Ａについて説明する。第１駆動信号生成部７０Ａは、第１波形生成回路７１Ａと第１電流増幅回路７２Ａを有している。
【００４１】
図５Ａは、第１波形生成回路７１Ａの構成を説明するためのブロック図である。なお、この図において、第２波形生成回路７１Ｂの構成は、括弧付きの符号で示している。また、図５Ｂは、Ｄ／Ａ変換器７１１Ａに入力されるＤＡＣ値と、電圧増幅回路７１２Ａからの出力電圧との関係を説明する図である。
【００４２】
第１波形生成回路７１Ａは、Ｄ／Ａ変換器７１１Ａと、電圧増幅回路７１２Ａとを有する。Ｄ／Ａ変換器７１１Ａは、ＤＡＣ値に応じた電圧信号を出力する電気回路である。このＤＡＣ値は、電圧増幅回路７１２Ａから出力させる電圧（以下、出力電圧ともいう。）を指示するための情報であり、波形記憶領域６３ｂに記憶された波形データに基づき、ＣＰＵ６２から出力される。本実施形態において、ＤＡＣ値は１０ビットのデータによって構成されているが、便宜上、図では１６進数で示している。
【００４３】
電圧増幅回路７１２Ａは、Ｄ／Ａ変換器７１１Ａからの出力電圧を、ピエゾ素子４１７の動作に適した電圧まで増幅する。本実施形態の電圧増幅回路７１２Ａでは、Ｄ／Ａ変換器７１１Ａからの出力電圧を、最大４０数Ｖまで増幅する。そして、増幅後の出力電圧は、制御信号Ｓ_Ｑ１及び制御信号Ｓ_Ｑ２として第１電流増幅回路７２Ａに出力される。
【００４４】
例えば、図５Ｂに示す例では、ＣＰＵ６２からＤ／Ａ変換器７１１Ａに入力されたＤＡＣ値が１６進数で「２４Ｅｈ」の場合（２進数で「１００１００１１１０」の場合）、電圧増幅回路７１２Ａで増幅された後の出力電圧は２５Ｖとなる。また、ＣＰＵ６２からＤ／Ａ変換器７１１Ａに入力されたＤＡＣ値が１６進数で「０ｈ」の場合（２進数で「００００００００００」の場合）、電圧増幅回路７１２Ａで増幅された後の出力電圧は１．４Ｖとなり、入力されたＤＡＣ値が１６進数で「３ＦＦ」の場合（２進数で「１１１１１１１１１１」の場合）、電圧増幅回路７１２Ａで増幅された後の出力電圧は４２．３２Ｖとなる。すなわち、第１駆動信号生成部７０Ａの最低出力電圧は１．４Ｖであり、ＣＰＵ６２から入力されるＤＡＣ値が１つ大きくなると、第１波形生成回路の出力電圧が０．０４Ｖだけ上昇する。
【００４５】
＜駆動信号生成部の動作について＞
次に、この第１駆動信号生成部７０Ａの動作の具体例について説明する。図６Ａは、生成される駆動信号ＣＯＭの一部分を説明する図である。図６Ｂは、第１電流増幅回路７２Ａの出力電圧を、電圧Ｖ１から電圧Ｖ４まで降下させる動作を説明するための図である。
【００４６】
プリンタ側コントローラ６０のＣＰＵ６２は、まず、駆動信号ＣＯＭを生成するためのパラメータに基づき、更新周期τ毎の出力電圧を求める。図６Ａに示される駆動パルスＰＳ´を例に挙げると、パラメータとしては、駆動電圧Ｖｈと、この駆動電圧Ｖｈと基準電圧Ｖｃの関係を規定する比率と、中間電圧ＶＣを維持する時間ＰＷｈ１と、中間電圧ＶＣから最低電圧ＶＬまで一定の傾きで電圧を降下させる時間ＰＷｄ１と、最低電圧ＶＬを維持する時間ＰＷｈ２と、最低電圧ＶＬから最高電圧ＶＨまで一定の傾きで電圧を上昇させる時間ＰＷｃ１と、最高電圧ＶＨを維持する時間ＰＷｈ３と、最高電圧ＶＨから中間電圧ＶＣまで一定の傾きで電圧を降下させる時間ＰＷｄ２と、中間電圧ＶＣを維持する時間ＰＷｈ４がある。
【００４７】
ここで、駆動電圧Ｖｈは、駆動パルスＰＳ´における最高電圧ＶＨと最低電圧ＶＬの電圧差である。言い換えれば、ピエゾ素子４１７における最低電位（最低電圧ＶＬによって定まる電位）と最高電位（最高電圧ＶＨによって定まる電位）の差に相当する。基準電圧Ｖｃは、ピエゾ素子４１７における基準となる変形状態を定めている。本実施形態は、この基準電圧Ｖｃを、駆動電圧Ｖｈの４０％としている。このため、駆動電圧Ｖｈと基準電圧Ｖｃの関係を規定する比率として、値「０．４」が記憶されている。中間電圧ＶＣは、最低電圧ＶＬに基準電圧Ｖｃを加算して得られた電圧である。また、最高電圧ＶＨは、最低電圧ＶＬに駆動電圧Ｖｈを加算して得られた電圧である。そして、駆動電圧Ｖｈ以外のパラメータは、メモリ６３の波形記憶領域６３ｂに記憶されている。また、駆動電圧Ｖｈに関しては、基準となる電圧値（便宜上、基準駆動電圧Ｖｈｓともいう。）が波形記憶領域６３ｂに記憶されている。すなわち、この基準駆動電圧Ｖｈｓを、ヘッド４１の周辺温度等に基づいて補正することで、実際に用いられる駆動電圧Ｖｈが定められる。
【００４８】
ＣＰＵ６２は、所定のタイミング（例えば給紙のタイミング）で、ヘッド４１の周辺温度を取得し、取得した周辺温度に基づいて駆動電圧Ｖｈを定める。駆動電圧Ｖｈを定めると、ＣＰＵ６２は、基準電圧Ｖｃ、中間電圧ＶＣ、最高電圧ＶＨを算出する。そして、ＣＰＵ６２は、前述した時間ＰＷｈ１〜時間ＰＷｈ４を用いて、更新周期τ毎の出力電圧を求める。この更新周期τは、例えば０．１μｓ（クロックＣＬＫ＝１０ＭＨｚ）〜０．０５μｓ（クロックＣＬＫ＝２０ＭＨｚ）である。そして、求められた更新周期τ毎の出力電圧に基づいて、更新周期τ毎のＤＡＣ値が定められ、例えばメモリ６３の作業領域（図示せず）に記憶される。
【００４９】
駆動信号ＣＯＭを生成する場合には、ＣＰＵ６２は、更新周期τ毎のＤＡＣ値を、Ｄ／Ａ変換器７１１Ａへ順次出力する。図６Ｂの例では、クロックＣＬＫで規定されるタイミングｔ（ｎ）で電圧Ｖ１に対応するＤＡＣ値が出力される。これにより、周期τ（ｎ）にて、電圧増幅回路７１２Ａからは電圧Ｖ１が出力される。そして、更新周期τ（ｎ＋４）までは、電圧Ｖ１に対応するＤＡＣ値がＣＰＵ６２からＤ／Ａ変換器７１１Ａに順次入力され、電圧増幅回路７１２Ａからは電圧Ｖ１が出力され続ける。また、タイミングｔ（ｎ＋５）では、電圧Ｖ２に対応するＤＡＣ値がＣＰＵ６２からＤ／Ａ変換器７１１Ａに入力される。これにより、周期τ（ｎ＋５）にて、電圧増幅回路７１２Ａの出力は、電圧Ｖ１から電圧Ｖ２へ降下する。同様に、タイミングｔ（ｎ＋６）では、電圧Ｖ３に対応するＤＡＣ値がＣＰＵ６２からＤ／Ａ変換器７１１Ａに入力され、電圧増幅回路７１２Ａの出力が電圧Ｖ２から電圧Ｖ３へ降下する。以下同様に、ＤＡＣ値がＤ／Ａ変換器７１１Ａに順次入力されるため、電圧増幅回路７１２Ａから出力される電圧は、次第に降下する。そして、周期τ（ｎ＋１０）にて、電圧増幅回路７１２Ａの出力は電圧Ｖ４まで降下する。
【００５０】
このようにして、図６Ａに示される駆動信号が、第１波形生成回路７１Ａから出力される。
【００５１】
＜電流増幅回路の構成について＞
次に、第１電流増幅回路７２Ａについて説明する。図７Ａは、電流増幅回路７２Ａ（７２Ｂ）の構成を説明する図である。図７Ｂは、２つのトランジスタ対とヒートシンクの構成の説明図である。
【００５２】
この第１電流増幅回路７２Ａは、多数のピエゾ素子４１７が支障なく動作できるように、十分な電流を供給するための回路である。第１電流増幅回路７２Ａは、駆動信号ＣＯＭの電圧の変化に伴って発熱する第１トランジスタ対７２１Ａを有する。そして、この第１トランジスタ対７２１Ａは、互いのエミッタ端子同士が接続されたＮＰＮ型のトランジスタＱ１とＰＮＰ型のトランジスタＱ２を有する。ＮＰＮ型のトランジスタＱ１は、駆動信号ＣＯＭの電圧上昇時に動作するトランジスタである。このＮＰＮ型のトランジスタＱ１は、コレクタが電源に、エミッタが駆動信号ＣＯＭの出力信号線に、それぞれ接続されている。ＰＮＰ型のトランジスタＱ２は、電圧降下時に動作するトランジスタである。ＰＮＰ型のトランジスタＱ２は、コレクタが接地（アース）に、エミッタが駆動信号ＣＯＭの出力信号線に、それぞれ接続されている。なお、ＮＰＮ型のトランジスタＱ１とＰＮＰ型のトランジスタＱ２のエミッタ同士が接続されている部分の電圧（駆動信号ＣＯＭの電圧）は、符号ＦＢで示すように、電圧増幅回路７１２Ａへフィードバックされている。
【００５３】
そして、この第１電流増幅回路７２Ａは、第１波形生成回路７１Ａからの出力電圧によって動作が制御される。例えば、出力電圧が上昇状態にあると、制御信号Ｓ_Ｑ１によってＮＰＮ型のトランジスタＱ１がオン状態となる。これに伴い、駆動信号ＣＯＭの電圧も上昇する。一方、出力電圧が降下状態にあると、制御信号Ｓ_Ｑ２によってＰＮＰ型のトランジスタＱ２がオン状態となる。これに伴い、駆動信号ＣＯＭの電圧も降下する。なお、出力電圧が一定である場合、ＮＰＮ型のトランジスタＱ１もＰＮＰ型のトランジスタＱ２もオフ状態となる。その結果、第１駆動信号ＣＯＭは一定電圧となる。
【００５４】
第１トランジスタ対７２１Ａと第２トランジスタ対７２１Ｂには、共通のヒートシンク７２２が取り付けられている。このヒートシンク７２２は、４つのトランジスタが発生する熱を外部へ放出する。
【００５５】
＜駆動信号ＣＯＭについて＞
本実施形態では、第１駆動信号生成部７０Ａ及び第２駆動信号生成部７０Ｂが、それぞれ異なる駆動信号ＣＯＭを生成する。ここでは、第１駆動信号生成部７０Ａが第１駆動信号ＣＯＭ_Ａを生成し、第２駆動信号生成部７０Ｂが第２駆動信号ＣＯＭ_Ｂを生成するものとして、説明を行う。但し、本実施形態では、後述するように、第１駆動信号生成部７０Ａと第２駆動信号生成部７０Ｂは、第１駆動信号ＣＯＭ_Ａと第２駆動信号ＣＯＭ_Ｂとを互い違いに入れ換えて生成する。
【００５６】
図９には、第１駆動信号ＣＯＭ_Ａ及び第２駆動信号ＣＯＭ_Ｂが示されている。
【００５７】
第１駆動信号ＣＯＭ_Ａは、繰り返し周期Ｔにおける期間Ｔ１で生成される第１波形部ＳＳ１１ａと、期間Ｔ２で生成される第２波形部ＳＳ１２ａと、期間Ｔ３で生成される第３波形部ＳＳ１３ａとを有する。これらの波形部は、それぞれが駆動パルスを有している。すなわち、第１波形部ＳＳ１１ａは駆動パルスＰＳ１を有している。また、第２波形部ＳＳ１２ａは駆動パルスＰＳ２を、第３波形部ＳＳ１３ａは駆動パルスＰＳ３をそれぞれ有している。
【００５８】
第１駆動信号ＣＯＭ_Ａの駆動パルスＰＳ１と駆動パルスＰＳ３は、大ドットの形成時にピエゾ素子４１７へ印加されるものであり、互いに同じ波形をしている。また、駆動パルスＰＳ２は、小ドットの形成時にピエゾ素子４１７へ印加されるものである。そして、駆動パルスＰＳ２は、駆動パルスＰＳ１や駆動パルスＰＳ３と異なる波形である。つまり、駆動パルスＰＳ２をピエゾ素子４１７に印加した際において、ピエゾ素子４１７を変形させるシーケンスは、駆動パルスＰＳ１をピエゾ素子４１７に印加した際のシーケンスとは異なる。このため、駆動パルスＰＳ２をピエゾ素子４１７へ印加させることで、駆動パルスＰＳ１の印加時とは異なる量のインク滴がノズルから吐出される。すなわち、この駆動パルスＰＳ２をピエゾ素子４１７へ印加させることで、ヘッド４１からは、小インク滴が吐出される。
【００５９】
第２駆動信号ＣＯＭ_Ｂは、期間Ｔ１で生成される第１波形部ＳＳ２１ａと、期間Ｔ２で生成される第２波形部ＳＳ２２ａと、期間Ｔ３で生成される第３波形部ＳＳ２３ａとを有する。本実施形態において、第２駆動信号ＣＯＭ_Ｂの第１波形部ＳＳ２１ａ〜第３波形部ＳＳ２３ａは、対応する第１駆動信号ＣＯＭ_Ａの第１波形部ＳＳ１１ａ〜第３波形部ＳＳ１３ａと同じ時間幅に定められている。これに伴い、第１駆動信号ＣＯＭ_Ａ用の第１チェンジ信号ＣＨ_Ａと、第２駆動信号ＣＯＭ_Ｂ用の第２チェンジ信号ＣＨ_Ｂは、Ｈレベルになるタイミングが揃えられている。この第２駆動信号ＣＯＭ_Ｂでは、第１波形部ＳＳ２１ａは駆動パルスＰＳ４を、第２波形部ＳＳ２２ａは駆動パルスＰＳ５をそれぞれ有している。
【００６０】
第２駆動信号ＣＯＭ_Ｂの駆動パルスＰＳ４は、中ドットの形成時にピエゾ素子４１７へ印加されるものである。そして、駆動パルスＰＳ４は、駆動パルスＰＳ１や駆動パルスＰＳ２と異なる波形である。これにより、駆動パルスＰＳ４をピエゾ素子４１７に印加した際において、ピエゾ素子４１７を変形させるシーケンスは、駆動パルスＰＳ１に対応するシーケンスや駆動パルスＰＳ２に対応するシーケンスとは異なる。このため、駆動パルスＰＳ４をピエゾ素子４１７へ印加させることで、駆動パルスＰＳ１や駆動パルスＰＳ２の印加時とは異なる量のインクを吐出させることができる。すなわち、この駆動パルスＰＳ４をピエゾ素子４１７へ印加させることで、ヘッド４１からは、中インク滴が吐出される。従って、この駆動パルスＰＳ４は、中ドットの形成時において、インクを吐出させるための動作の開始から終了までを規定している。
【００６１】
また、駆動パルスＰＳ５は、大ドットの形成時にピエゾ素子４１７へ印加されるものである。この駆動パルスＰＳ５は、駆動パルスＰＳ１や駆動パルスＰＳ３と、同じ波形をしている。従って、大ドットの形成時にピエゾ素子４１７へ印加される駆動パルスＰＳ１，駆動パルスＰＳ３，駆動パルスＰＳ５は、いずれも同じ波形である。なお、この第２駆動信号において、期間Ｔ３に生成される第３波形部ＳＳ２３ａは、中間電圧ＶＣで一定の定電圧信号である。
【００６２】
＜ヘッド制御部ＨＣについて＞
図８は、ヘッド制御部ＨＣの構成を説明するブロック図である。図に示すように、ヘッド制御部ＨＣは、第１シフトレジスタ８１Ａと、第２シフトレジスタ８１Ｂと、第１ラッチ回路８２Ａと、第２ラッチ回路８２Ｂと、デコーダ８３と、制御ロジック８４と、第１スイッチ８７Ａと、第２スイッチ８７Ｂと、を備えている。制御ロジック８４を除いた各部、すなわち、第１シフトレジスタ８１Ａと、第２シフトレジスタ８１Ｂと、第１ラッチ回路８２Ａと、第２ラッチ回路８２Ｂと、デコーダ８３と、第１スイッチ８７Ａと、第２スイッチ８７Ｂは、それぞれピエゾ素子４１７毎に設けられる。なお、ピエゾ素子４１７はノズル毎に設けられているので、言い換えると、これらの各部は、ノズル毎に設けられていることになる。
【００６３】
ヘッド制御部ＨＣは、プリンタ側コントローラ６０からの印刷データ（画素データＳＩ）に基づき、インクを吐出させるための制御を行う。本実施形態では、画素データが２ビットで構成されており、クロック信号ＣＬＫに同期して、この画素データが記録ヘッド４１へ送られてくる。この画素データは、上位ビット群から下位ビット群の順で送られる。本実施形態のヘッド４１の各ノズル列は、１番目のノズル＃１から１８０番目のノズル＃１８０までの１８０個のノズルを有する。このため、画素データは、ノズル＃１の上位ビット、ノズル＃２の上位ビット、…、ノズル＃１７９の上位ビット、ノズル＃１８０の上位ビット、ノズル＃１の下位ビット、ノズル＃２の下位ビット、…、ノズル＃１７９の下位ビット、ノズル＃１８０の下位ビットの順で送られてくる。この結果、各画素データの上位ビット群が第１シフトレジスタ８１Ａにセットされ、下位ビット群が第２シフトレジスタ８１Ｂにセットされる。
【００６４】
各第１シフトレジスタ８１Ａにはそれぞれ第１ラッチ回路８２Ａが電気的に接続され、各第２シフトレジスタ８１Ｂにはそれぞれ第２ラッチ回路８２Ｂが電気的に接続されている。そして、プリンタ側コントローラ６０からのラッチ信号ＬＡＴがＨレベルになると、つまり、ラッチパルスが第１ラッチ回路８２Ａ及び第２ラッチ回路８２Ｂに入力されると、第１ラッチ回路８２Ａは第１シフトレジスタ８１Ａの上位ビットをラッチし、第２ラッチ回路８２Ｂは第２シフトレジスタ８１Ｂの下位ビットをラッチする。
【００６５】
第１ラッチ回路８２Ａ及び第２ラッチ回路８２Ｂには、デコーダ８３が電気的に接続されている。第１ラッチ回路８２Ａ及び第２ラッチ回路８２Ｂにラッチされた画素データ（上位ビットと下位ビットの組）はそれぞれ、デコーダ８３に入力される。
【００６６】
図９には、ラッチ信号ＬＡＴ、第１チェンジ信号ＣＨ_Ａ及び第２チェンジ信号ＣＨ_Ｂが示されている。また、この図には、波形選択信号ｑ０〜ｑ７が示されている。
【００６７】
制御ロジック８４には、ＣＰＵ６２からラッチ信号ＬＡＴ、第１チェンジ信号ＣＨ_Ａ、及び第２チェンジ信号ＣＨ_Ｂが入力される。制御ロジック８４は、ラッチ信号ＬＡＴ及び第１チェンジ信号ＣＨ_Ａに基づいて、図９に示される波形選択信号ｑ０〜ｑ３を生成する。また、制御ロジック８４は、ラッチ信号ＬＡＴ及び第２チェンジ信号ＣＨ_Ｂに基づいて、図９に示される波形選択信号ｑ４〜ｑ７を生成する。制御ロジック８４により生成された波形選択信号ｑ０〜ｑ７は、各デコーダ８３に入力される。
【００６８】
デコーダ８３は、第１ラッチ回路８２Ａと第２ラッチ回路８２Ｂにラッチされた画素データに基づいて、第１スイッチ８７Ａのオンオフを制御する第１スイッチ制御信号ＳＷ１と、第２スイッチ８７Ｂのオンオフを制御する第２スイッチ制御信号ＳＷ２とを出力する。画素データが「００」の場合、デコーダ８３は、第１スイッチ制御信号ＳＷ１として波形選択信号ｑ０を出力し、第２スイッチ制御信号ＳＷ２として波形選択信号ｑ４を出力する。画素データが「０１」の場合、デコーダ８３は、第１スイッチ制御信号ＳＷ１として波形選択信号ｑ１を出力し、第２スイッチ制御信号ＳＷ２として波形選択信号ｑ５を出力する。画素データが「１０」の場合、デコーダ８３は、第１スイッチ制御信号ＳＷ１として波形選択信号ｑ２を出力し、第２スイッチ制御信号ＳＷ２として波形選択信号ｑ６を出力する。画素データが「１１」の場合、デコーダ８３は、第１スイッチ制御信号ＳＷ１として波形選択信号ｑ３を出力し、第２スイッチ制御信号ＳＷ２として波形選択信号ｑ７を出力する。第１スイッチ制御信号ＳＷ１がＨレベルであれば第１スイッチ８７Ａはオン状態になり、Ｌレベルであればオフ状態になる。同様に、第２スイッチ制御信号ＳＷ２がＨレベルであれば第２スイッチ８７Ｂはオン状態になり、Ｌレベルであればオフ状態になる。
【００６９】
各第１スイッチ８７Ａには第１駆動信号ＣＯＭ_Ａが共通に入力され、各第２スイッチ８７Ｂには第２駆動信号ＣＯＭ_Ｂが共通に入力される。第１スイッチ８７Ａがオン状態であれば、第１駆動信号ＣＯＭ_Ａがピエゾ素子４１７に入力される。第１スイッチ８７Ａがオフ状態であれば、第１駆動信号ＣＯＭ_Ａはピエゾ素子４１７に入力されない。第２スイッチ８７Ｂも同様である。第１スイッチ８７Ａの出力側と第２スイッチ８７Ｂの出力側は、ともにピエゾ素子４１７に電気的に接続されている。第１スイッチ８７Ａがオンオフすることにより、第１駆動信号ＣＯＭ_Ａを構成する波形部ＳＳ１１ａ〜ＳＳ１３ａがピエゾ素子４１７に選択的に印加される。また、第２スイッチ８７Ｂがオンオフすることにより、第２駆動信号ＣＯＭ_Ｂを構成する波形部ＳＳ２１ａ〜ＳＳ２３ａがピエゾ素子４１７に選択的に印加される。
【００７０】
なお、どのような画素データであっても、第１スイッチ制御信号ＳＷ１と第２スイッチ制御信号ＳＷ２が同時にＨレベルにならないように、波形選択信号ｑ０〜ｑ７が予め設定されている。これにより、第１駆動信号ＣＯＭ_Ａと第２駆動信号ＣＯＭ_Ｂが同時にピエゾ素子４１７に印加されることが防止されている。
【００７１】
＜ピエゾ素子４１７に印加される信号について＞
図１０は、ピエゾ素子４１７に印加される信号の説明図である。ヘッド制御部ＨＣは、以下に説明するように、画素データに応じた信号をピエゾ素子４１７に印加する。
【００７２】
画素データが「００」の場合、第１スイッチ制御信号ＳＷ１及び第２スイッチ制御信号ＳＷ２は、期間Ｔ１〜Ｔ３に亘って、いずれもＬレベルである。このため、第１スイッチ８７Ａ及び第２スイッチ８７Ｂはオフ状態のままなので、ピエゾ素子４１７にはいずれの駆動パルスも印加されない。このため、ノズルからはインクが吐出されず、ドットは形成されない。
【００７３】
画素データが「０１」の場合、期間Ｔ２において第１スイッチ制御信号ＳＷ１がＨレベルになるので、第１駆動信号ＣＯＭ_Ａの第２波形部ＳＳ１２ａの駆動パルスＰＳ２がピエゾ素子４１７に印加される。これにより、小ドットに対応する量のインクが、ノズルから吐出される。
【００７４】
画素データが「１０」の場合、期間Ｔ１において第２スイッチ制御信号ＳＷ１がＨレベルになるので、第２駆動信号ＣＯＭ_Ｂの第１波形部ＳＳ２１ａの駆動パルスＰＳ４がピエゾ素子４１７に印加される。これにより、中ドットに対応する量のインクが、ノズルから吐出される。
【００７５】
画素データが「１１」の場合、期間Ｔ１において第１スイッチ制御信号ＳＷ１がＨレベルになり、期間Ｔ２において第２スイッチ制御信号ＳＷ２がＨレベルになり、期間Ｔ３において第１スイッチ制御信号ＳＷ１がＨレベルになる。このため、期間Ｔ１において第１駆動信号ＣＯＭ_Ａの第１波形部ＳＳ１１ａの駆動パルスＰＳ１がピエゾ素子４１７に印加され、期間Ｔ２において第２駆動信号ＣＯＭ_Ｂの第２波形部ＳＳ２２ａの駆動パルスＰＳ５がピエゾ素子４１７に印加され、期間Ｔ３において第１駆動信号ＣＯＭ_Ａの第３波形部ＳＳ１３ａの駆動パルスＰＳ６がピエゾ素子４１７に印加される。これにより、大ドットに対応する量のインクが、ノズルから吐出される。
【００７６】
＝＝＝プリンタ１の印刷動作＝＝＝
前述した構成を有するプリンタ１では、プリンタ側コントローラ６０が、メモリ６３に格納されたコンピュータプログラムに従って、制御対象部（用紙搬送機構２０、キャリッジ移動機構３０、ヘッドユニット４０、駆動信号生成回路７０）を制御する。従って、このコンピュータプログラムは、この制御を実行するためのコードを有する。そして、制御対象部を制御することで、用紙Ｓに対する印刷動作が行われる。
【００７７】
ここで、図１１は、印刷動作を説明するフローチャートである。例示した印刷動作は、印刷命令の受信動作（Ｓ１０）、給紙動作（Ｓ２０）、ドット形成動作（Ｓ３０）、搬送動作（Ｓ４０）、排紙判断（Ｓ５０）、排紙処理（Ｓ６０）、及び印刷終了判断（Ｓ７０）を有している。以下、各動作について、簡単に説明する。
【００７８】
印刷命令の受信動作（Ｓ１０）は、コンピュータ１１０からの印刷命令を受信する動作である。この動作において、プリンタ側コントローラ６０はインタフェース部６１を介して印刷命令を受信する。  
給紙動作（Ｓ２０）は、印刷対象となる用紙Ｓを移動させ、印刷開始位置（所謂頭出し位置）に位置決めする動作である。この動作において、プリンタ側コントローラ６０は、搬送モータ２２を駆動するなどして、給紙ローラ２１や搬送ローラ２３を回転させる。  
ドット形成動作（Ｓ３０）は、用紙Ｓにドットを形成するための動作である。この動作において、プリンタ側コントローラ６０は、キャリッジモータ３１を駆動したり、駆動信号生成回路やヘッド４１に対して制御信号を出力したりする。これにより、ヘッド４１の移動中にノズルＮｚからインクが吐出され、用紙Ｓにドットが形成される。  
搬送動作（Ｓ４０）は、用紙Ｓを搬送方向へ移動させる動作である。この動作において、プリンタ側コントローラ６０は、搬送モータ２２を駆動して搬送ローラ２３を回転させる。この搬送動作により、先程のドット形成動作によって形成されたドットとは異なる位置に、ドットを形成することができる。  
排紙判断（Ｓ５０）は、印刷対象となっている用紙Ｓに対する排出の要否を判断する動作である。この判断は、例えば、印刷データの有無に基づき、プリンタ側コントローラ６０によって行われる。  
排紙処理（Ｓ６０）は、用紙Ｓを排出させる処理であり、先程の排紙判断で「排紙する」と判断されたことを条件に行われる。この場合、プリンタ側コントローラ６０は、排紙ローラ２５を回転させることで、印刷済みの用紙Ｓを外部に排出させる。  
印刷終了判断（Ｓ７０）は、印刷を続行するか否かの判断である。この判断も、プリンタ側コントローラ６０によって行われる。
【００７９】
＝＝＝本実施形態の動作＝＝＝
＜駆動信号の入れ換えの必要性について＞
第１電流増幅回路７２Ａは、駆動信号ＣＯＭの生成に伴って電力を消費する。すなわち、第１電流増幅回路７２Ａは、駆動信号ＣＯＭの生成時に、ＮＰＮ型のトランジスタＱ１におけるコレクタ損失と、ＰＮＰ型のトランジスタＱ２のコレクタ損失によって電力を消費する。第２電流増幅回路７２Ｂも同様であるので、ここでは第１電流増幅回路７２Ａについてのみ説明を行う。
【００８０】
図１２は、駆動パルスＰＳ１と消費電力の関係の説明図である。ここでは、ピエゾ素子４１７に駆動パルスＰＳ１が印加されたときのトランジスタ対７２１Ａの消費電力について説明する。  
第１電流増幅回路７２ＡのＮＰＮ型トランジスタＱ１は、駆動信号ＣＯＭの電圧を上昇させる時、すなわち、ピエゾ素子４１７を充電する時にオン状態になる。反対に、ＰＮＰ型のトランジスタＱ２は、駆動信号ＣＯＭの電圧を降下させる時、すなわち、ピエゾ素子４１７を放電する時、オン状態になる。
【００８１】
このため、図中の時刻ｔ２１から時刻ｔ２２までの期間では、駆動信号ＣＯＭの電圧が降下しているので、ＰＮＰ型のトランジスタＱ２が電力を消費する。また、図中の時刻２３から時刻ｔ２４までの期間では、駆動信号ＣＯＭの電圧が上昇しているので、ＮＰＮ型のトランジスタＱ１が電力を消費する。また、図中の時刻ｔ２５から時刻ｔ２６までの期間では、駆動信号ＣＯＭの電圧が上昇しているので、ＰＮＰ型のトランジスタＱ２が電力を消費する。
【００８２】
そして、ＮＰＮ型のトランジスタＱ１の消費電力は、電源電位ＰＷｍａｘと駆動信号ＣＯＭの電位との差と、ＮＰＮ型のトランジスタＱ１に流れる電流Ｉ１（図７Ａ参照）と、の積になる。一方、ＰＮＰ型のトランジスタＱ２の消費電力は、駆動信号ＣＯＭの電位と接地電位ＧＮＤとの差と、ＰＮＰ型のトランジスタＱ２に流れる電流Ｉ２（図７Ａ参照）と、の積になる。従って、この駆動パルスＰＳ１がピエゾ素子４１７に印加されたときのトランジスタ対７２１Ａの消費電力は、図中のハッチングにて示された期間の電位差と、これらの期間に流れる電流Ｉ１及びＩ２とに基づいて、算出される。本実施形態では、一つのノズル列に対応する１８０個の全てのピエゾ素子４１７に駆動パルスＰＳ１が印加されると、１．５Ｗの電力がトランジスタ対７２１Ａで消費される。
【００８３】
図１３は、第１駆動信号ＣＯＭ_Ａ及び第２駆動信号ＣＯＭ_Ｂと消費電力との関係の説明図である。ドットの大きさに応じてピエゾ素子４１７に印加される駆動パルスが異なるので（図１０参照）、ドットの大きさに応じて消費電力が異なることになる。また、印加される駆動パルスは第１駆動信号ＣＯＭ_Ａ又は第２駆動信号ＣＯＭ_Ｂのどちらかに含まれるものなので、第１駆動信号ＣＯＭ_Ａを生成するトランジスタ対７２１Ａと、第２駆動信号ＣＯＭ_Ｂを生成するトランジスタ対７２１Ｂとでは、消費電力が異なる。
【００８４】
例えば、小ドットを形成する場合、第１駆動信号ＣＯＭ_Ａの駆動パルスＰＳ２のみがピエゾ素子４１７に印加される。このため、小ドットを形成する場合、第１駆動信号ＣＯＭ_Ａを生成するトランジスタ対７２１Ａのみで３．０Ｗの電力が消費され、第２駆動信号ＣＯＭ_Ｂを生成するトランジスタ対７２１Ｂでは電力が消費されない。  
中ドットを形成する場合、第２駆動信号ＣＯＭ_Ｂの駆動パルスＰＳ４のみがピエゾ素子４１７に印加されるので、第１駆動信号ＣＯＭ_Ａを生成するトランジスタ対７２１Ａでは電力が消費されず、第２駆動信号ＣＯＭ_Ｂを生成するトランジスタ対７２１Ｂで２．０Ｗの電力が消費される。なお、小ドットを形成する場合と中ドットを形成する場合とで消費電力の大きさが異なるのは、小ドットを形成するための駆動パルスＰＳ２と、中ドットを形成するための駆動パルスＰＳ４の波形が異なるためである。  
大ドットを形成する場合、第１駆動信号ＣＯＭ_Ａの駆動パルスＰＳ１と、第２駆動信号ＣＯＭ_Ｂの駆動パルスＰＳ５と、第１駆動信号ＣＯＭ_Ａの駆動パルスＰＳ３とがピエゾ素子４１７に印加される。このため、大ドットを形成する場合、第１駆動信号ＣＯＭ_Ａを生成するトランジスタ対７２１Ａで３．０Ｗの電力が消費され、第２駆動信号ＣＯＭ_Ｂを生成するトランジスタ対７２１Ｂで１．５Ｗの電力が消費される。
【００８５】
このように、いずれのドットを形成する場合であっても、第１駆動信号ＣＯＭ_Ａを生成するトランジスタ対７２１Ａの消費電力と、第２駆動信号ＣＯＭ_Ｂを生成するトランジスタ対７２１Ｂの消費電力とが異なることになる。
【００８６】
ところで、消費電力が異なると言うことは、発熱量が異なるということである。このため、第１駆動信号生成部７０Ａが第１駆動信号ＣＯＭ_Ａを生成し続け、第２駆動信号生成部７０Ｂが第２駆動信号ＣＯＭ_Ｂを生成し続けると、一方のトランジスタ対が他方のトランジスタ対に対して偏って発熱する。例えば、大ドットを形成し続けた場合、第１駆動信号生成部７０Ａのトランジスタ対７２１Ａが、第２駆動信号生成部７０Ｂのトランジスタ対７２１Ｂよりも、発熱する。
【００８７】
このように一方のトランジスタ対が偏って発熱すると、発熱量の多いトランジスタ対に合わせてヒートシンク７２２を設計する必要がある。そうなると、発熱量の少ないトランジスタ対に対して過大なヒートシンク７２２が設けられることになり、装置の大型化を招く。
【００８８】
そこで、本実施形態では、第１駆動信号生成部７０Ａと第２駆動信号生成部７０Ｂが生成する駆動信号ＣＯＭを交互に入れ換えている。これにより、第１駆動信号生成部７０Ａのトランジスタ対７２１Ａと第２駆動信号生成部７０のトランジスタ対７２１Ｂが均等に発熱するようにしている。
【００８９】
＜駆動信号の入れ換えたときの処理について１＞
既に、第１駆動信号生成部７０Ａが第１駆動信号ＣＯＭ_Ａを生成し、第２駆動信号生成部７０Ｂが第２駆動信号ＣＯＭ_Ｂを生成する場合については説明した。そこで、生成する駆動信号を入れ換え、第１駆動信号生成部７０Ａが第２駆動信号ＣＯＭ_Ｂを生成し、第２駆動信号生成部７０Ｂが第１駆動信号ＣＯＭ_Ａを生成する場合について、以下に説明する。
【００９０】
ＣＰＵ６２は、第１駆動信号生成部７０Ａの第１波形生成回路７１ＡのＤ／Ａ変換器７１１Ａに対して、第２駆動信号ＣＯＭ_Ｂを生成するためのＤＡＣ値を順次出力する。これにより、第１駆動信号生成部７０Ａから第２駆動信号ＣＯＭ_Ｂが出力される。同様に、ＣＰＵ６２は、第２駆動信号生成部７０Ｂの第２波形生成回路７１ＢのＤ／Ａ変換器７１１Ｂに対して、第１駆動信号ＣＯＭ_Ａを生成するためのＤＡＣ値を順次出力する。これにより、第２駆動信号生成部７０Ｂから第１駆動信号ＣＯＭ_Ａが出力される。
【００９１】
この結果、図８における第１駆動信号ＣＯＭ_Ａと第２駆動信号ＣＯＭ_Ｂが入れ替わる。つまり、第１駆動信号ＣＯＭ_Ａが第２スイッチ８７Ｂに入力され、第２駆動信号ＣＯＭ_Ｂが第１スイッチ８７Ａに入力される。このため、スイッチ制御信号ＳＷ１とスイッチ制御信号ＳＷ２も入れ換える必要がある。（仮にスイッチ信号を入れ換えなければ、例えば、画素データ「０１」（小ドット）の場合に、第１駆動信号ＣＯＭ_Ａの駆動パルスＰＳ２ではなく、第２駆動信号ＣＯＭ_Ｂの駆動パルスＰＳ５が印加され、本来の小ドットに対応しない量のインクが吐出されてしまう。）
そこで、駆動信号ＣＯＭの入れ換えに伴って、制御ロジック８４が出力する波形選択信号ｑ０〜ｑ７も変更する。具体的には、第１駆動信号生成部７０Ａが第１駆動信号ＣＯＭ_Ａを生成していたときに、制御ロジック８４は、波形選択信号ｑ０を出力していた信号線に波形選択信号ｑ４を出力し、波形選択信号ｑ１を出力していた信号線に波形選択信号ｑ５を出力し、波形選択信号ｑ２を出力していた信号線に波形選択信号ｑ６を出力し、波形選択信号ｑ３を出力していた信号線に波形選択信号ｑ７を出力する。このように、駆動信号ＣＯＭの入れ換えに伴って、制御ロジック８４が出力する波形選択信号ｑ０〜ｑ３と波形選択信号ｑ４〜ｑ７とを入れ換える。
【００９２】
以上の処理により、第１駆動信号生成部７０Ａと第２駆動信号生成部７０Ｂが生成する駆動信号ＣＯＭを入れ換えることができる。また、以上の処理により、駆動信号ＣＯＭが入れ換えられたときにも、画素データに応じたドットを形成することができる。
【００９３】
＜駆動信号の入れ換えたときの処理について２＞
図１４は、駆動信号を入れ換えるときの処理の別の例を示す図である。上の２つの図は、第１駆動信号生成部７０Ａが第１駆動信号ＣＯＭ_Ａを生成し、第２駆動信号生成部７０Ｂが第２駆動信号ＣＯＭ_Ｂを生成するときの様子を示している。下の２つの図は、生成する駆動信号を入れ換え、第１駆動信号生成部７０Ａが第２駆動信号ＣＯＭ_Ｂを生成し、第２駆動信号生成部７０Ｂが第１駆動信号ＣＯＭ_Ａを生成するときの様子を示している。
【００９４】
この例では、２つのＤ／Ａ変換器の出力先が入れ替わっている。これにより、第１駆動信号生成部７０Ａと第２駆動信号生成部７０Ｂが生成する駆動信号ＣＯＭを入れ換えることができる。また、この例では、デコーダ８３から出力される第１スイッチ制御信号ＳＷ１と第２スイッチ制御信号ＳＷ２の出力先が入れ替わっている。これにより、駆動信号ＣＯＭが入れ換えられたときにも、画素データに応じたドットを形成することができる。
【００９５】
なお、この例では、ＣＰＵ６２がＤ／Ａ変換器７１１Ａ及びＤ／Ａ変換器７１１Ｂに入力するＤＡＣ値は、入れ換え前と入れ換え後とで変化はない（前述の例では、ＣＰＵ６２がＤ／Ａ変換器７１１Ａ及びＤ／Ａ変換器７１１Ｂに入力するＤＡＣ値は入れ替わっていた）。また、この例では、制御ロジック８４がデコーダ８３に入力する波形選択信号ｑ０〜ｑ７は、入れ換え前と入れ換え後とで変化はない（前述の例では、波形選択信号ｑ０〜ｑ３と波形選択信号ｑ４〜ｑ７と入れ替わっていた）。このため、この例によれば、ＣＰＵ６２の処理が簡略化でき、制御ロジック８４の構成も簡略化できる。
【００９６】
＜入れ換え要否の判断１＞
次に、駆動信号の入れ換えの要否判断の第１実施形態について説明する。図１５は、第１実施形態の駆動信号の入れ換えの要否判断フロー図である。この要否判断は、ドット形成動作（Ｓ３０）を行う直前に、ドット形成動作毎に、実行される。  
なお、この要否判断フローは、メモリ６３に記憶されているプログラムに従ってプリンタ側コントローラ６０が実行する。言い換えると、プログラムは、図中の各処理をプリンタ側コントローラ６０に実行させるためのコードを有する。
【００９７】
まず、プリンタ側コントローラ６０は、印刷データを解析し、次のドット形成動作（Ｓ３０）で形成される大ドット・中ドット・小ドットの数をそれぞれ計算する（Ｓ１０１）。印刷データには画素データが含まれており、画素データが「１１」である画素の数と、画素データが「１０」である画素の数と、画素データが「０１」である画素の数とを抽出すれば、プリンタ側コントローラ６０はそれぞれのドットの数を計算できる。なお、ドット数の計算はインク残量の検出の際にも行なわれているので、その結果を流用しても良い。ここでは、次のドット形成動作で形成される大ドット・中ドット・小ドットの数は、それぞれｉ個、ｊ個、ｋ個であるものとする。
【００９８】
次に、プリンタ側コントローラ６０は、各ドットの数に基づいて、第１駆動信号を生成する駆動信号生成部の消費電力ＷＡと、第２駆動信号を生成する駆動信号生成部の消費電力ＷＢとをそれぞれ算出する（Ｓ１０２）。ところで、全ノズル（１８０個）が大ドットを形成する場合、第１駆動信号を生成する駆動信号生成部の消費電力は３．０Ｗであり、第２駆動信号を生成する駆動信号生成部の消費電力は１．５Ｗである（図１３参照）。このため、あるドット形成動作においてｋ個の大ドットが形成される場合、第１駆動信号を生成する駆動信号生成部の消費電力は｛（３．０／１８０）×ｉ｝Ｗであり、第２駆動信号を生成する駆動信号生成部の消費電力は｛（１．５／１８０）×ｉ｝である。したがって、次のドット形成動作で形成される大ドット・中ドット・小ドットの数がそれぞれｉ個、ｊ個、ｋ個である場合、第１駆動信号を生成する駆動信号生成部の消費電力ＷＡ及び第２駆動信号を生成する駆動信号生成部の消費電力ＷＢは、次式のように算出される。  
ＷＡ  ＝  ｛（３．０／１８０）×ｉ｝  ＋  ｛（３．０／１８０）×ｋ｝
ＷＢ  ＝  ｛（１．５／１８０）×ｉ｝  ＋  ｛（２．０／１８０）×ｊ｝
【００９９】
次に、プリンタ側コントローラ６０は、駆動信号を入れ換えずに次のドット形成動作を行った場合における第１駆動信号生成部の累積消費電力ＷＴ１と、第２駆動信号生成部の累積消費電力ＷＴ２との差Ｗ１を算出する（Ｓ１０３）。第１駆動信号生成部の累積消費電力ＷＴ１及び第２駆動信号生成部の累積消費電力ＷＴ２は、これまでのドット形成動作の累積消費電力（後述するＳ１０７及びＳ１０９）と、Ｓ１０２で算出された消費電力とを加算することにより算出される。また、同様に、プリンタ側コントローラ６０は、駆動信号を入れ換えて次のドット形成動作を行った場合における第１駆動信号生成部の累積消費電力ＷＴ１’と、第２駆動信号生成部の累積消費電力ＷＴ２との差Ｗ１’を算出する（Ｓ１０４）。
【０１００】
次に、プリンタ側コントローラ６０は、駆動信号を入れ換えない場合の累積消費電力差Ｗ１と、駆動信号を入れ換えた場合の累積消費電力差Ｗ２とを比較する（Ｓ１０５）。Ｗ１がＷ２よりも小さい場合（Ｓ１０５でＹＥＳ）、駆動信号を入れ換えない方が２つの駆動信号生成部の発熱が均等になるので、プリンタ側コントローラ６０は、駆動信号を入れ換えずに次のドット形成動作を行うと決定する（Ｓ１０６）。一方、Ｗ１がＷ２よりも大きい場合（Ｓ１０５でＮＯ）、駆動信号を入れ換えた方が２つの駆動信号生成部の発熱が均等になるので、プリンタ側コントローラ６０は、駆動信号を入れ換えて次のドット形成動作を行うと決定する（Ｓ１０８）。なお、本実施形態のようにドット形成動作毎に駆動信号の入れ換えが判断された場合、ドット形成動作の間に行なわれる搬送動作のときに、駆動信号の入れ換えに必要な処理（前述）が行われる。
【０１０１】
なお、駆動信号を入れ換えない場合（Ｓ１０５でＹＥＳ、Ｓ１０６）、第１駆動信号生成部の累積消費電力をＳ１０３で算出したＷＴ１とし、第２駆動信号生成部の累積消費電力をＳ１０３で算出したＷＴ２とする（Ｓ１０７）。これらの累積消費電力は、次に要否判断フローを実行する際のＳ１０３やＳ１０４に用いられる。
【０１０２】
同様に、駆動信号を入れ換えた場合（Ｓ１０５でＮＯ、Ｓ１０８）、第１駆動信号生成部の累積消費電力をＳ１０４で算出したＷＴ１’とし、第２駆動信号生成部の累積消費電力をＳ１０４で算出したＷＴ２’とする（Ｓ１０９）。これらの累積消費電力は、次に要否判断フローを実行する際のＳ１０３やＳ１０４に用いられる。
【０１０３】
そして、プリンタ側コントローラ６０は、駆動信号の入れ換えの要否判断の後、その判断結果にしたがって、各駆動信号生成部から駆動信号を生成し、ドット形成動作（Ｓ３０）を行う。
【０１０４】
＜入れ換え要否の判断２＞
上記のようにドット形成動作毎に駆動信号入れ換え要否判断を行なわなくても良い。例えば、用紙１枚を印刷する毎に、駆動信号入れ換え要否判断を行っても良い。  
図１６は、第２実施形態の駆動信号入れ換え要否判断フロー図である。この要否判断は、１枚の紙を印刷する毎に（例えば給紙動作毎に）実行される。  
なお、この要否判断フローは、メモリ６３に記憶されているプログラムに従ってプリンタ側コントローラ６０が実行する。言い換えると、プログラムは、図中の各処理をプリンタ側コントローラ６０に実行させるためのコードを有する。
【０１０５】
まず、プリンタ側コントローラ６０は、印刷データを解析し、次の紙に形成される大ドット・中ドット・小ドットの数をそれぞれ計算する（Ｓ２０１）。次に、プリンタ側コントローラ６０は、各ドットの数に基づいて、次の紙の印刷時における、第１駆動信号を生成する駆動信号生成部の消費電力ＷＡと、第２駆動信号を生成する駆動信号生成部の消費電力ＷＢとをそれぞれ算出する（Ｓ２０２）。
【０１０６】
次に、プリンタ側コントローラ６０は、駆動信号を入れ換えずに次の紙を印刷した場合における第１駆動信号生成部の累積消費電力ＷＴ１と、第２駆動信号生成部の累積消費電力ＷＴ２との差Ｗ１を算出する（Ｓ２０３）。第１駆動信号生成部の累積消費電力ＷＴ１及び第２駆動信号生成部の累積消費電力ＷＴ２は、これまでの印刷処理の累積消費電力（後述するＳ２０７及びＳ２０９）と、Ｓ２０２で算出された消費電力とを加算することにより算出される。また、同様に、プリンタ側コントローラ６０は、駆動信号を入れ換えて次の紙を印刷した場合における第１駆動信号生成部の累積消費電力ＷＴ１’と、第２駆動信号生成部の累積消費電力ＷＴ２との差Ｗ１’を算出する（Ｓ２０４）。
【０１０７】
次に、プリンタ側コントローラ６０は、駆動信号を入れ換えない場合の累積消費電力差Ｗ１と、駆動信号を入れ換えた場合の累積消費電力差Ｗ２とを比較する（Ｓ２０５）。Ｗ１がＷ２よりも小さい場合（Ｓ２０５でＹＥＳ）、駆動信号を入れ換えない方が２つの駆動信号生成部の発熱が均等になるので、プリンタ側コントローラ６０は、駆動信号を入れ換えずに次の紙を印刷すると決定する（Ｓ２０６）。一方、Ｗ１がＷ２よりも大きい場合（Ｓ２０５でＮＯ）、駆動信号を入れ換えた方が２つの駆動信号生成部の発熱が均等になるので、プリンタ側コントローラ６０は、駆動信号を入れ換えて次の紙を印刷すると決定する（Ｓ２０８）。なお、本実施形態のように印刷処理毎に駆動信号の入れ換えが判断された場合、次の紙を印刷する前に、駆動信号の入れ換えに必要な処理（前述）が行われる。
【０１０８】
なお、駆動信号を入れ換えない場合（Ｓ２０５でＹＥＳ、Ｓ２０６）、第１駆動信号生成部の累積消費電力をＳ２０３で算出したＷＴ１とし、第２駆動信号生成部の累積消費電力をＳ２０３で算出したＷＴ２とする（Ｓ２０７）。これらの累積消費電力は、次に要否判断フローを実行する際のＳ２０３やＳ２０４に用いられる。
【０１０９】
同様に、駆動信号を入れ換えた場合（Ｓ２０５でＮＯ、Ｓ２０８）、第１駆動信号生成部の累積消費電力をＳ２０４で算出したＷＴ１’とし、第２駆動信号生成部の累積消費電力をＳ２０４で算出したＷＴ２’とする（Ｓ２０９）。これらの累積消費電力は、次に要否判断フローを実行する際のＳ２０３やＳ２０４に用いられる。
【０１１０】
そして、プリンタ側コントローラ６０は、駆動信号の入れ換えの要否判断の後、その判断結果にしたがって、次の紙を印刷する（Ｓ２０〜Ｓ６０）。
【０１１１】
＜入れ換え要否の判断３＞
上記のように、実際のドット形成動作や印刷の前に、予め累積消費電力を求めなくても良い。例えば、ドット形成動作や印刷処理の後に、累積消費電力を算出しても良い。また、上記のように、駆動信号を入れ換えない場合と入れ換えた場合とを比較しなくても良い。例えば、累積消費電力の差が所定の閾値に達した時点で、駆動信号を入れ換えても良い。  
図１７は、第３実施形態の駆動信号入れ換え要否判断フロー図である。この要否判断は、ドット形成動作後毎に実行されても良いし、１枚の紙を印刷した後の毎に実行されても良い。  
なお、この要否判断フローは、メモリ６３に記憶されているプログラムに従ってプリンタ側コントローラ６０が実行する。言い換えると、プログラムは、図中の各処理をプリンタ側コントローラ６０に実行させるためのコードを有する。
【０１１２】
まず、プリンタ側コントローラ６０は、印刷データを解析し、紙に形成された大ドット・中ドット・小ドットの数をそれぞれ計算する（Ｓ３０１）。次に、プリンタ側コントローラ６０は、各ドットの数に基づいて、これまでの第１駆動信号を生成する駆動信号生成部の消費電力ＷＡと、これまでの第２駆動信号を生成する駆動信号生成部の消費電力ＷＢとをそれぞれ算出する（Ｓ３０２）。そして、プリンタ側コントローラ６０は、第１駆動信号生成部の累積消費電力ＷＴ１と、第２駆動信号生成部の累積消費電力ＷＴ２との差Ｗ３を算出する。
【０１１３】
次に、プリンタ側コントローラ６０は、累積消費電力差Ｗ３と所定の閾値とを比較する（Ｓ３０５）。閾値は予めメモリ６３に記憶されており、プリンタ側コントローラ６０は、メモリ６３から閾値を読み出してＳ３０５の処理を行う。Ｗ３が閾値よりも小さい場合、２つの駆動信号生成部の発熱が大きく偏っていないので、プリンタ側コントローラ６０は、駆動信号を入れ換えないと決定する（Ｓ３０６）。一方、Ｗ３が閾値よりも大きい場合、２つの駆動信号生成部の発熱が偏っていると考えられるので、プリンタ側コントローラ６０は、駆動信号の入れ換えを決定する（Ｓ３０８）。  
そして、プリンタ側コントローラ６０は、駆動信号の入れ換えの要否判断の結果を反映して、印刷処理を行う。
【０１１４】
この要否判断フローによれば、第１実施形態及び第２実施形態の要否判断フロー（図１５、図１６）と比較して、プリンタ側コントローラ６０の演算負荷が軽減する。
【０１１５】
ところで、印刷ジョブによっては、最初に大ドットで主に構成されるテキスト画像を印刷し、次に中ドットで主に構成される写真画像を印刷することがある。大ドットで主に構成されるテキスト画像を印刷する場合、第１駆動信号ＣＯＭ_Ａを生成する駆動信号生成部に発熱が偏る。一方、中ドットで主に構成される写真画像を印刷する場合、第２駆動信号ＣＯＭ_Ｂを生成する駆動信号生成部に発熱が偏る。  
そして、前述の第１実施形態及び第２実施形態によれば、このようなテキスト画像と写真画像の印刷の際にも、２つの駆動信号生成部の発熱が均等になる。一方、第３実施形態では、テキスト画像の印刷と写真画像の印刷との間で駆動信号が入れ換えられるおそれがあり、この場合、一方の駆動信号生成部に発熱が偏る。
【０１１６】
このため、第３実施形態の要否判断フローは、印刷画像を構成するドットが一様な場合に有効である。
【０１１７】
＜ヒートシンクの小型化について＞
次に、駆動信号を入れ換えるとヒートシンク７２２を小型化できる理由を説明する。ここでは、大ドットのみを吐出させる場合について説明する。図１３に示す通り、大ドットのみを吐出させる場合、第１駆動信号ＣＯＭ_Ａを生成する駆動信号生成部の消費電力は３Ｗであり、第２駆動信号ＣＯＭ_Ｂを生成する駆動信号生成部の消費電力は１．５Ｗとなる。
【０１１８】
なお、以下の計算では、第１駆動信号ＣＯＭ_Ａを生成する駆動信号生成部のトランジスタＱ１（以下、Ｑ１Ａという）の消費電力は１．６Ｗ、トランジスタＱ２（以下、Ｑ２Ａという）の消費電力は１．４Ｗとする。また、第２駆動信号ＣＯＭ_Ｂを生成する駆動信号生成部のトランジスタＱ１（以下、Ｑ１Ｂ）の消費電力は０．８Ｗ、トランジスタＱ２（以下、Ｑ２Ｂという）の消費電力は０．７Ｗとする。  
また、以下の計算では、ヒートシンクに実装するトランジスタのパッケージ熱抵抗を４．２℃／Ｗとし、ヒートシンクへの取り付け接触熱抵抗を０．５℃／Ｗとする。つまり両熱抵抗の和は４．７℃／Ｗである。また、以下の計算では、４０℃環境において、最大ジャンクション温度が１２５℃であるとする。
【０１１９】
駆動信号を入れ換えない場合、トランジスタＱ１Ａ、トランジスタＱ２Ａ、トランジスタＱ１Ｂ、トランジスタＱ２Ｂに必要なヒートシンクの熱容量は、以下の通りである。  
Ｑ１Ａ：（１２５−４０）／１．６−４．７＝４８．４℃／Ｗ
Ｑ２Ａ：（１２５−４０）／１．４−４．７＝５６．０℃／Ｗ
Ｑ１Ｂ：（１２５−４０）／０．８−４．７＝１０１．６℃／Ｗ
Ｑ２Ｂ：（１２５−４０）／０．７−４．７＝１１６．７℃／Ｗ
図７Ｂに示す通り、各トランジスタは共通のヒートシンクに並列接続されるので、駆動信号を入れ換えない場合のヒートシンクの必要熱容量は、以下の通りである。  
１／（1/48.4＋1/56.0＋1/101.6＋1/116.7）＝１７．５８℃／Ｗ
【０１２０】
駆動信号を入れ換える場合、トランジスタＱ１ＡとトランジスタＱ１Ｂの消費電力が均等になり、トランジスタＱ２ＡとトランジスタＱ２Ｂの消費電力が均等になるので、それぞれのトランジスタに必要なヒートシンクの熱容量は、以下の通りである。  
Ｑ１Ａ：（１２５−４０）／１．２−４．７＝６６．１℃／Ｗ
Ｑ２Ａ：（１２５−４０）／１．０５−４．７＝７６．３℃／Ｗ
Ｑ１Ｂ：（１２５−４０）／１．２−４．７＝６６．１℃／Ｗ
Ｑ２Ｂ：（１２５−４０）／１．０５−４．７＝７６．３℃／Ｗ
図７Ｂに示す通り、各トランジスタは共通のヒートシンクに並列接続されるので、駆動信号を入れ換えない場合のヒートシンクの必要熱容量は、以下の通りである。
【０１２１】
１／（1/66.1＋1/76.3＋1/66.1＋1/76.3）＝１７．７℃／Ｗ
【０１２２】
ヒートシンクの熱抵抗値が大きいほどサイズを小さくできるので、駆動信号を入れ換えた方がヒートシンクのサイズを小さくできる。
【０１２３】
＝＝＝その他の実施の形態＝＝＝
上記の実施形態は、主としてプリンタについて記載されているが、その中には、印刷装置、記録装置、液体の吐出装置、印刷方法、記録方法、液体の吐出方法、印刷システム、記録システム、コンピュータシステム、プログラム、プログラムを記憶した記憶媒体、表示画面、画面表示方法、印刷物の製造方法、等の開示が含まれていることは言うまでもない。
【０１２４】
また、一実施形態としてのプリンタ等を説明したが、上記の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは言うまでもない。特に、以下に述べる実施形態であっても、本発明に含まれるものである。
【０１２５】
＜駆動信号について＞
前述の実施形態では、第１駆動信号ＣＯＭ_Ａの第１波形部ＳＳ１１ａ〜第３波形部ＳＳ１３ａは、第２駆動信号ＣＯＭ_Ｂの第１波形部ＳＳ２１ａ〜第３波形部ＳＳ２３ａと、同じ時間幅に定められている。そして、これに伴い、第１駆動信号ＣＯＭ_Ａ用の第１チェンジ信号ＣＨ_Ａと、第２駆動信号ＣＯＭ_Ｂ用の第２チェンジ信号ＣＨ_Ｂは、Ｈレベルになるタイミングが揃えられている。しかし、駆動信号やチェンジ信号は、これに限られるものではない。
【０１２６】
図１８は、各種信号の別の実施形態の説明図である。図中には、第１駆動信号ＣＯＭ_Ａ、第２駆動信号ＣＯＭ_Ｂ、ヘッド制御信号（ＬＡＴ信号、第１チェンジ信号ＣＨ_Ａ、第２チェンジ信号ＣＨ_Ｂ）、波形選択信号ｑ０〜ｑ７、及びピエゾ素子に印加される信号が示されている。この実施形態では、第１チェンジ信号ＣＨ_Ａと第２チェンジ信号ＣＨ_Ｂは、Ｈレベルになるタイミングが揃えられていない。そして、波形選択信号ｑ０〜ｑ３は、ラッチ信号ＬＡＴ及び第１チェンジ信号ＣＨ_Ａに基づいて、制御ロジック８４により生成される。また、波形選択信号ｑ４〜ｑ７は、ラッチ信号ＬＡＴ及び第２チェンジ信号ＣＨ_Ａに基づいて、制御ロジック８４により生成される。これにより、画素データに応じた信号がピエゾ素子に印加され、ドットが形成される。
【０１２７】
この実施形態では、小ドットや中ドットを形成する場合、第２駆動信号ＣＯＭ_Ｂを生成する駆動信号生成部のトランジスタ対に発熱が偏る。このため、この実施形態でも駆動信号の入れ換えを行えば、第１駆動信号生成部７０Ａのトランジスタ対７２１Ａと第２駆動信号生成部７０Ｂのトランジスタ対７２１Ｂの発熱が均等になる。
【０１２８】
なお、この実施形態では、大ドットを形成する場合、駆動信号の入れ換えを行わなくても、第１駆動信号生成部７０Ａのトランジスタ対７２１Ａと第２駆動信号生成部７０Ｂのトランジスタ対７２１Ｂが均等に発熱する。このため、大ドットで主に構成されるテキスト画像を印刷する場合には駆動信号の入れ換えを行わず、小ドットや中ドットで主に構成される写真画像を印刷する場合には駆動信号の入れ換えを行うようにしても良い。つまり、この実施形態では、印刷される画像の種類に応じて、駆動信号の入れ換えを行うか否かをＣＰＵ６２が判別しても良い。
【０１２９】
＜駆動信号生成部について＞
前述の実施形態では、駆動信号生成部の数は２つであった。しかし、これに限られるものではない。駆動信号生成回路が２以上の駆動信号生成部を有していても良い。  
なお、２以上の駆動信号生成回路を備えたプリンタに第１実施形態を適用する場合、累積消費電力が最も少ない駆動信号生成部が、次のドット形成動作において最も消費電力が高い駆動信号を生成することが望ましい。また、累積消費電力が最も多い駆動信号生成部が、次のドット形成動作において最も消費電力が低い駆動信号を生成することが望ましい。プリンタ側コントローラ６０は、このように各駆動信号生成部に駆動信号を割り当てるように、駆動信号を入れ換える。
【０１３０】
＜プリンタについて＞
前述の実施形態では、プリンタが説明されていたが、これに限られるものではない。例えば、カラーフィルタ製造装置、染色装置、微細加工装置、半導体製造装置、表面加工装置、三次元造形機、液体気化装置、有機ＥＬ製造装置（特に高分子ＥＬ製造装置）、ディスプレイ製造装置、成膜装置、ＤＮＡチップ製造装置などのインクジェット技術を応用した各種の記録装置に、本実施形態と同様の技術を適用しても良い。また、これらの方法や製造方法も応用範囲の範疇である。このような分野に本技術を適用しても、液体を対象物に向かって直接的に吐出（直描）することができるという特徴があるので、従来と比較して省材料、省工程、コストダウンを図ることができる。
【０１３１】
＜インクについて＞
前述の実施形態は、プリンタの実施形態だったので、染料インク又は顔料インクをノズルから吐出していた。しかし、ノズルから吐出する液体は、このようなインクに限られるものではない。例えば、金属材料、有機材料（特に高分子材料）、磁性材料、導電性材料、配線材料、成膜材料、電子インク、加工液、遺伝子溶液などを含む液体（水も含む）をノズルから吐出しても良い。このような液体を対象物に向かって直接的に吐出すれば、省材料、省工程、コストダウンを図ることができる。
【０１３２】
＜ノズルについて＞
前述の実施形態では、圧電素子を用いてインクを吐出していた。しかし、液体を吐出する方式は、これに限られるものではない。例えば、熱によりノズル内に泡を発生させる方式など、他の方式を用いてもよい。
【０１３３】
＝＝＝まとめ＝＝＝
（１）上記のプリンタ（印刷装置の一例）は、ドットを形成するために駆動されるピエゾ素子４１７（素子の一例）と、ピエゾ素子４１７を駆動するための駆動信号ＣＯＭを生成する第１駆動信号生成部７０Ａと第２駆動信号生成部７０Ｂと、プリンタ側コントローラ６０及びヘッド制御部ＨＣから構成されるコントローラと、を有する。
【０１３４】
プリンタ側コントローラ６０は、第１駆動信号生成部７０Ａ及び第２駆動信号生成部７０Ｂに対してそれぞれＤＡＣ値を入力し、第１駆動信号生成部７０Ａ及び第２駆動信号生成部７０Ｂに駆動信号を生成させている。そして、例えば、プリンタ側コントローラ６０は、あるドット形成動作（Ｓ３０、図１１参照）でドットを形成する際に、第１駆動信号生成部７０Ａに第１駆動信号ＣＯＭ_Ａを生成させ、第２駆動信号生成部７０Ｂに第２駆動信号ＣＯＭ_Ｂを生成させる。
【０１３５】
ここで、例えば、小ドットを形成する場合、第１駆動信号生成部７０Ａにより生成された第１駆動信号ＣＯＭ_Ａの駆動パルスＰＳ２のみがピエゾ素子４１７に印加される（図９参照）。このため、例えば小ドットを形成する場合、第１駆動信号ＣＯＭ_Ａを生成する第１駆動信号生成部７０Ａのみで電力が消費され、第２駆動信号ＣＯＭ_Ｂを生成する第２駆動信号生成部７０Ｂでは電力が消費されない（図１３参照）。このように、所定サイズのドットを形成する場合、第１駆動信号生成部７０Ａの消費電力と、第２駆動信号生成部７０Ｂの消費電力とが異なることになる。
【０１３６】
そして、消費電力が異なると言うことは、発熱量が異なるということである。このため、第１駆動信号生成部７０Ａが第１駆動信号ＣＯＭ_Ａを生成し続け、第２駆動信号生成部７０Ｂが第２駆動信号ＣＯＭ_Ｂを生成し続けると、第１駆動信号生成部７０Ａが第２駆動信号生成部７０Ｂに対して偏って発熱する。
【０１３７】
そこで、上記のプリンタでは、プリンタ側コントローラ６０は、第１駆動信号生成部と第２駆動信号生成部の消費電力をそれぞれ検出する（例えば、Ｓ１０２、Ｓ２０２、Ｓ２０３）。そして、プリンタ側コントローラ６０は、この検出結果に応じて、前記第１駆動信号生成部及び前記第２駆動信号生成部が生成する前記駆動信号を互いに入れ換えている（例えば、Ｓ１０８、Ｓ２０８、Ｓ３０８）。この結果、プリンタ側コントローラ６０は、別のドット形成動作でドットを形成する際に、第１駆動信号生成部７０Ａで第２駆動信号ＣＯＭ_Ｂを生成させるとともに、第２駆動信号生成部７０Ｂで第１駆動信号ＣＯＭ_Ａを生成させる。
【０１３８】
これにより、例えば小ドットを形成する場合、第１駆動信号ＣＯＭ_Ａを生成する第２駆動信号生成部７０Ｂのみで電力が消費されるようになり、第２駆動信号生成部７０Ｂが第１駆動信号生成部７０Ａよりも発熱する。この結果、駆動信号の入れ換えの前後の発熱を総合的に見ると、第１駆動信号生成部７０Ａと第２駆動信号生成部７０Ｂが均等に発熱するようになる。
【０１３９】
（２）前述のプリンタは、受信した印刷データに基づいて、紙にドットを形成する。印刷データには画素データが含まれており、この画素データは、紙に形成するドットを示す情報である。このため、プリンタ側コントローラ６０は、印刷データを解析すれば、紙に形成されるドットの数を計算することができる。一方、形成されるドットの数が分れば、第１駆動信号ＣＯＭ_Ａを生成する駆動信号生成部の消費電力や、第２駆動信号ＣＯＭ_Ｂを生成する駆動信号生成部の消費電力を算出することができる。つまり、印刷データを解析すれば、それぞれの駆動信号生成部の消費電力を算出することができる。
【０１４０】
そこで、前述のプリンタ側コントローラは、印刷データに基づいて、第１駆動信号生成部と第２駆動信号生成部の消費電力をそれぞれ検出し、駆動信号の入れ換えの要否を判断している。  
但し、印刷データに基づいて消費電力を算出する方法に限られるものではない。但し、駆動信号生成部の消費電力を直接計測しようとすると、計測器を別途設ける必要があるので、コストがかかってしまう。また、印刷時に形成されるドットの数を随時カウントしても良いが、この場合、印刷前に消費電力を求めることができない。
【０１４１】
（３）第１実施形態のプリンタ側コントローラ６０は、ドット形成動作の前に、そのドット形成動作の際の第１駆動信号生成部７０Ａと第２駆動信号生成部７０Ｂの消費電力を、印刷データに基づいて予め検出している。また、第２実施形態のプリンタ側コントローラ６０は、印刷処理の前に、その印刷処理の際の第１駆動信号生成部７０Ａと第２駆動信号生成部７０Ｂの消費電力を、印刷データに基づいて予め検出している。  
このように、予め消費電力を検出することにより、第１駆動信号生成部７０Ａや第２駆動信号生成部７０Ｂが偏って発熱することを未然に防ぐことができる。
【０１４２】
（４）前述のプリンタ側コントローラ６０は、第１駆動信号生成部と第２駆動信号生成部の累積消費電力（消費電力の累積値）をそれぞれ検出している。それぞれの累積消費電力に基づいてそれぞれの駆動信号生成部の温度を推測することができるため、この累積消費電力に基づいて駆動信号の入れ換えの要否を判断すれば、それぞれの駆動信号生成部の温度に応じて駆動信号を入れ換えることができる。
【０１４３】
（５）第１実施形態及び第２実施形態のプリンタ側コントローラ６０によれば、駆動信号を入れ換えない場合の累積消費電力と、駆動信号を入れ換えた場合の累積消費電力とを比較し、比較結果に応じて駆動信号の入れ換えの要否を判断している。これにより、一方の駆動信号生成部が偏って発熱することを未然に防ぐことができる。
【０１４４】
（６）前述の第３実施形態のプリンタ側コントローラ６０によれば、第１駆動信号生成部７０Ａと第２駆動信号生成部７０Ｂの累積消費電力の差を検出している。そして、この差が所定の閾値を超えるとき、２つの駆動信号生成部の発熱が偏っていると考えられるので、プリンタ側コントローラ６０は駆動信号を入れ換えている（Ｓ３０５でＮＯ、Ｓ３０８）。これにより、一方の駆動信号生成部が偏って発熱することを防ぐことができる。
【０１４５】
（７）前述のプリンタは、ドット形成動作（Ｓ３０）と、搬送動作（Ｓ４０）とを交互に繰り返すものである。そして、前述の第１実施形態のプリンタ側コントローラ６０は、ドット形成動作毎に、第１駆動信号生成部と第２駆動信号生成部の消費電力をそれぞれ検出する。これにより、一方の駆動信号生成部に発熱が大きく偏る前に、駆動信号を入れ換えることができる。
【０１４６】
（８）但し、ドット形成動作のタイミングで駆動信号を入れ換えるものに限られず、前述の第２実施形態のように、用紙１枚を印刷する毎に、駆動信号入れ換え要否判断を行っても良い。この場合、１枚分の印刷を行なう間、駆動信号を入れ換えることはしないので、第１実施形態と比較して、発熱が若干偏るおそれがある。
【０１４７】
（９）上記のプリンタは、ヒートシンク７２２（冷却器の一例）を有している。このヒートシンク７２２は、第１駆動信号生成部７０Ａの第１トランジスタ対７２１Ａと第２駆動信号生成部７０Ｂの第２トランジスタ対７２１Ｂを冷却する。  
仮に、一方の駆動信号生成部に発熱が偏ると、発熱量の多い駆動信号生成部に合わせてヒートシンク７２２を設計する必要がある。そうなると、発熱量の少ない駆動信号生成部に対して過大なヒートシンク７２２が設けられることになり、装置の大型化を招く。
【０１４８】
これに対し、上記のプリンタでは第１駆動信号生成部７０Ａ及び第２駆動信号生成部７０Ｂが均等に発熱するので、ヒートシンク７２２を小さく設計することができる。
【０１４９】
（１０）上記のプリンタは、大ドット、中ドット及び小ドットを形成可能である。そして、ヘッド制御部ＨＣは、形成されるべきドットのサイズに応じて、第１駆動信号ＣＯＭ_Ａ又は第２駆動信号ＣＯＭ_Ｂに含まれる駆動パルスを選択的にピエゾ素子４１７に印加する。例えば、画素データが「０１」の場合、形成されるべきドットが小ドットなので、ヘッド制御部ＨＣは、第１スイッチ信号ＳＷ１として波形選択信号ｑ１を第１スイッチ８７Ａに入力し、第２スイッチ制御信号ＳＷ２として波形選択信号ｑ５を第２スイッチ８７Ｂに入力する。これにより、ヘッド制御部ＨＣは、第１駆動信号ＣＯＭ_Ａの駆動パルスＰＳ２をピエゾ素子４１７に印加する。
【０１５０】
（１１）大ドットを形成する場合、駆動パルスＰＳ１、駆動パルスＰＳ５及び駆動パルスＰＳ３がピエゾ素子４１７に印加される。ところで、例えば第１駆動信号生成部７０Ａが大ドットを形成するための駆動パルスＰＳ１を生成している時、第２駆動信号生成部７０Ｂは中ドットを形成するための駆動パルスＰＳ４を生成している。このように、あるサイズのドットを形成するための駆動パルスを一方の駆動信号生成部が生成している時に、他方の駆動信号生成部が他のサイズのドットを形成するための駆動パルスを生成するようにすれば、図９に示す期間Ｔを短くすることができる。この結果、印刷解像度が向上し、また、キャリッジの移動速度を高めることができるので印刷速度が向上する。
【０１５１】
（１２）上記のヘッド制御部ＨＣは、大ドットを形成する際に、第１駆動信号ＣＯＭ_Ａに含まれる駆動パルスＰＳ１及び駆動パルスＰＳ３をピエゾ素子４１７に印加し、第２駆動信号ＣＯＭ_Ｂに含まれる駆動パルスＰＳ５をピエゾ素子４１７に印加する。
【０１５２】
仮に、第１駆動信号ＣＯＭ_Ａが駆動パルスＰＳ２の代わりに駆動パルスＰＳ５を有し、第１駆動信号ＣＯＭ_Ａのみによって大ドットを形成するようにすると、第１駆動信号ＣＯＭ_Ａを生成する一方の駆動信号生成部が４．５Ｗの電力を消費し、他方の駆動信号生成部は電力を消費しないことになる。この結果、第１駆動信号ＣＯＭ_Ａを生成する一方の駆動信号生成部に発熱が偏ってしまう。
【０１５３】
これに対し、上記のヘッド制御部ＨＣでは、大ドットを形成するための３つの駆動パルスを第１駆動信号ＣＯＭ_Ａと第２駆動信号ＣＯＭ_Ｂに分散させている。この結果、大ドットを形成する際に、第１駆動信号ＣＯＭ_Ａを生成する駆動信号生成部が３．０Ｗの電力を消費し、第２駆動信号ＣＯＭ_Ｂを生成する駆動信号生成部が１．５Ｗの電力を消費する。つまり、１回のドット形成動作における発熱量の偏りを減少させることができる。
【図面の簡単な説明】
【０１５４】
【図１】印刷システムの構成を説明する図である。
【図２】図２Ａは、コンピュータ、及びプリンタの構成を説明するブロック図である。図２Ｂは、プリンタが有するメモリの一部分を模式的に説明する図である。
【図３】図３Ａは、本実施形態のプリンタの構成を示す図である。図３Ｂは、本実施形態のプリンタの構成を説明する側面図である。
【図４】駆動信号生成回路の構成を説明するブロック図である。
【図５】図５Ａは、第１波形生成回路及び第２波形生成回路の構成を説明するためのブロック図である。図５Ｂは、Ｄ／Ａ変換器に入力されるＤＡＣ値と、電圧増幅回路からの出力電圧との関係を説明する図である。
【図６】図６Ａは、生成される駆動信号の一部分を説明する図である。図６Ｂは、第１電流増幅回路の出力電圧を、電圧Ｖ１から電圧Ｖ４まで降下させる動作を説明するための図である。
【図７】図７Ａは、電流増幅回路７２Ａ（７２Ｂ）の構成を説明する図である。図７Ｂは、２つのトランジスタ対とヒートシンクの構成の説明図である。
【図８】ヘッド制御部ＨＣの構成を説明するブロック図である。
【図９】第１駆動信号ＣＯＭ_Ａと、第２駆動信号ＣＯＭ_Ｂと、ヘッド制御信号と、波形選択信号ｑ０〜ｑ７を説明する図である。
【図１０】ピエゾ素子４１７に印加される波形部を説明する図である。
【図１１】印刷動作を説明するフローチャートである。
【図１２】駆動パルスＰＳ１と消費電力の関係の説明図である。
【図１３】第１駆動信号ＣＯＭ_Ａ及び第２駆動信号ＣＯＭ_Ｂと消費電力との関係の説明図である。
【図１４】駆動信号を入れ換えるときの処理の別の例を示す図である。
【図１５】第１実施形態の駆動信号の入れ換えの要否判断フロー図である。
【図１６】第２実施形態の駆動信号入れ換え要否判断フロー図である。
【図１７】第３実施形態の駆動信号入れ換え要否判断フロー図である。
【図１８】各種信号の別の実施形態の説明図である。
【符号の説明】
【０１５５】
１  プリンタ、Ｓ  用紙、
２０  用紙搬送機構、２１  給紙ローラ、２２  搬送モータ、２３  搬送ローラ、
２４  プラテン、２５  排紙ローラ、
３０  キャリッジ移動機構、３１  キャリッジモータ、３２  ガイド軸、
３３  タイミングベルト、３４  駆動プーリー、３５  従動プーリー、
４０  ヘッドユニット、４１  ヘッド、ＨＣ  ヘッド制御部、
５０  検出器群、５１  リニア式エンコーダ、５２  ロータリー式エンコーダ、
５３  紙検出器、５４  紙幅検出器、
６０  プリンタ側コントローラ、６１  インタフェース部、６２  ＣＰＵ、
６３  メモリ、６４  制御ユニット、７０  駆動信号生成回路、
７０Ａ  第１駆動信号生成部、７０Ｂ  第２駆動信号生成部、
７１Ａ  第１波形生成回路、７１Ｂ  第２波形生成回路、
７１１Ａ  Ｄ／Ａ変換器、７１１Ｂ  Ｄ／Ａ変換器、７１２Ａ  電圧増幅回路、
７１２Ｂ  電圧増幅回路、７２Ａ  第１電流増幅回路、７２Ｂ  第２電流増幅回路、
７２１Ａ  第１トランジスタ対、７２１Ｂ  第２トランジスタ対、
Ｑ１  ＮＰＮ型のトランジスタ、Ｑ２  ＰＮＰ型のトランジスタ、
７２２  ヒートシンク、
８１Ａ  第１シフトレジスタ、８１Ｂ  第２シフトレジスタ、
８２Ａ  第１ラッチ回路、８２Ｂ  第２ラッチ回路、
８３  デコーダ、８４  制御ロジック、
８７Ａ  第１スイッチ、８７Ｂ  第２スイッチ、
１００  印刷システム、１１０  コンピュータ、１１１  ホスト側コントローラ、
１１２  インタフェース部、１１３  ＣＰＵ、１１４  メモリ、
１２０  表示装置、１３０  入力装置、１３１  キーボード、１３２  マウス、
１４０  記録再生装置、１４１  フレキシブルディスクドライブ装置、
１４２  ＣＤ−ＲＯＭドライブ装置、
ＣＯＭ_Ａ  第１駆動信号、ＣＯＭ_Ｂ  第２駆動信号、
ＬＡＴ  ラッチ信号、ＣＨ_Ａ  第１チェンジ信号、ＣＨ_Ｂ  第２チェンジ信号、
ｑ０〜ｑ７  波形選択信号
【図１】
2006247944.tif 000003
【図２】
2006247944.tif 000004
【図３】
2006247944.tif 000005
【図４】
2006247944.tif 000006
【図５】
2006247944.tif 000007
【図６】
2006247944.tif 000008
【図７】
2006247944.tif 000009
【図８】
2006247944.tif 000010
【図９】
2006247944.tif 000011
【図１０】
2006247944.tif 000012
【図１１】
2006247944.tif 000013
【図１２】
2006247944.tif 000014
【図１３】
2006247944.tif 000015
【図１４】
2006247944.tif 000016
【図１５】
2006247944.tif 000017
【図１６】
2006247944.tif 000018
【図１７】
2006247944.tif 000019
【図１８】
2006247944.tif 000020