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