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