(57)【要約】【課題】液体の吐出によって形成される対象の品質の低下を抑えることのできる液体吐出装置及び液体吐出方法を提供する。【解決手段】制御データＳＩと選択データＳＰｒとの少なくとも一方が第１データであり、駆動信号生成部が駆動信号ＣＯＭを出力する前に、制御データＳＩ、選択データＳＰｒ、及び、第１データと一致した第２データを出力するデータ出力制御部と、データ出力制御部から入力されたデータのなかで第１データと第２データとが一致するか否かの判定を行うエラーチェック部と、上記判定の結果が一致であるとき、制御データＳＩ及び選択データＳＰｒに基づいて、駆動素子６２に対する波形の印加及び非印加を制御し、判定の結果が不一致であるとき、制御データＳＩと液体の非吐出を各波形の印加の可否で示す非吐出選択データＳＰｘとに基づいて、駆動素子６２に対する波形の印加及び非印加を制御する吐出制御部とを備える。【選択図】図９
2016172394.tif 000002
【特許請求の範囲】
【請求項１】
液体を吐出するための複数の駆動素子と、
前記駆動素子を駆動させる複数の波形を含む駆動信号を生成する駆動信号生成部と、
前記駆動素子の駆動によって形成される液体のドットの大きさを前記駆動素子ごとに定める制御データと、前記ドットの大きさと各波形の印加の可否とを対応付けるための選択データとを生成するとともに、前記制御データと前記選択データとの少なくとも一方が第１データであり、前記第１データと一致した第２データを生成するデータ生成部と、
前記駆動信号生成部が前記駆動信号を出力する前に、前記データ生成部が生成した前記制御データ、前記選択データ、及び、前記第２データを出力するデータ出力制御部と、
前記データ出力制御部から入力されたデータのなかで前記第１データと前記第２データとが一致するか否かの判定を行うエラーチェック部と、
前記液体の非吐出を各波形の印加の可否で示す非吐出選択データを記憶する記憶部と、
前記判定の結果が一致であるとき、前記データ出力制御部から入力される前記制御データ及び前記選択データに基づいて、前記駆動素子に対する前記波形の印加及び非印加を制御し、前記判定の結果が不一致であるとき、前記データ出力制御部から入力される前記制御データ及び前記非吐出選択データに基づいて、前記駆動素子に対する前記波形の印加及び非印加を制御する吐出制御部と、
前記駆動素子と、前記エラーチェック部と、前記記憶部と、前記吐出制御部とを有するヘッドユニットと、
前記駆動信号生成部と、前記データ生成部と、前記データ出力制御部とを有する制御部と、
前記制御データ、前記選択データ、及び、前記第２データの伝送路であって、前記制御部と前記ヘッドユニットとを電気的に接続するフレキシブルケーブルと、を備える
ことを特徴とする液体吐出装置。
【請求項２】
前記エラーチェック部は、前記判定の結果が不一致であるとき、前記不一致を示すエラー信号を前記制御部に出力し、
前記エラー信号が前記制御部に入力されたとき、前記データ出力制御部は、前記第１データを前記吐出制御部へ向けて再び出力する
ことを特徴とする請求項１に記載の液体吐出装置。
【請求項３】
前記データ出力制御部が前記第１データを出力する期間と、前記データ出力制御部が前記第２データを出力する期間との少なくとも一方は、前記液体の吐出を受ける媒体が前記液体の吐出を受ける位置に搬送される期間に含まれる
ことを特徴とする請求項１または２に記載の液体吐出装置。
【請求項４】
前記ヘッドユニットを搭載して往復移動するキャリッジをさらに備え、
前記データ出力制御部が前記第１データを出力する期間と、前記データ出力制御部が前記第２データを出力する期間との少なくとも一方は、前記キャリッジが前記液体を吐出する位置に向けて加速移動する期間に含まれる
ことを特徴とする請求項１〜３のいずれか一項に記載の液体吐出装置。
【請求項５】
制御部がフレキシブルケーブルを介して出力した駆動信号、制御データ、及び、選択データに基づいてヘッド駆動回路が複数の駆動素子を制御して液体を吐出させる液体吐出方法であって、
前記駆動信号は、前記駆動素子を駆動させる複数の波形を含み、
前記制御データは、前記駆動素子の駆動によって形成される液体のドットの大きさを前記駆動素子ごとに定め、
前記選択データは、前記ドットの大きさと各波形の印加の可否とを対応付けるためのデータであり、
前記制御部が、前記ヘッド駆動回路へ前記駆動信号を出力する前に、前記制御データと前記選択データとの少なくとも一方を含む第１データと、前記第１データと一致した第２データとを出力する第１ステップと、
前記ヘッド駆動回路が、前記制御部から入力された前記第１データと前記第２データとが一致するか否かを判定する第２ステップと、
前記ヘッド駆動回路が、前記制御データと、前記選択データとに基づいて前記駆動素子に対する前記波形の印加及び非印加を制御する第３ステップと、を含み、
前記液体の非吐出を各波形の印加の可否で示すデータが非吐出選択データであり、前記第２ステップにて前記第１データと前記第２データとが一致しないと判定されたとき、前記第３ステップでは、前記非吐出選択データを前記選択データとして用いる
ことを特徴とする液体吐出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、液体を吐出する液体吐出装置及び液体吐出方法に関する。
【背景技術】
【０００２】
上述した液体吐出装置の一例であるインクジェット式の印刷装置は、例えば、特許文献１に開示されるように、印刷装置本体に設けられたコントローラーと、インク等の液体を吐出するプリントヘッド等を有するヘッドユニットとを備えている。コントローラーが出力する各種のデータや信号は、フレキシブルケーブルを通じてヘッドユニットに入力される。コントローラーが出力する信号は、例えば、複数の吐出部を駆動させる駆動信号である。コントローラーが出力するデータは、例えば、各吐出部への駆動信号の印加及び非印加を制御する印字データや、駆動信号に含まれる複数の駆動パルスのうちどの駆動パルスを選択するかを規定する選択データである。
【０００３】
ところで、上記印刷装置においては、印刷の対象となる媒体の大きさが大きくなるにつれて、ヘッドユニットが走査される距離も長くなる。その結果、ヘッドユニットが長い距離を走査されることに起因する種々の外乱が各種の処理に対して生じる。こうした外乱の影響を抑える技術としては、例えば、特許文献２に記載されるように、キャリッジの移動に対する外乱を推定してキャリッジモーターの駆動量に推定結果をフィードバックする技術が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１１２１４９号公報
【特許文献２】特開２００７−２８３５６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方で、ヘッドユニットが走査される距離が長くなるほど、ヘッドユニットへデータを転送するための配線も長くなる。このような配線長が長くなると、コントローラーからヘッドユニットへのデータの転送が、外乱の影響を受けやすくなる。特に、近年では、印刷装置の処理の速度を高めること目的として、例えば、印刷の開始の指示からインクが吐出されて実際に印刷が開始されるまでの期間を短くすることが求められる。こうした期間内においては、媒体を搬送するモーターやキャリッジを走査するモーターが駆動され始める期間と、コントローラーからヘッドユニットへ各種のデータが転送される期間とが重なる。そして、モーターの駆動が開始される期間では多くのノイズが発生するため、こうした期間に各種データの転送が行われると、データの論理値の反転や、データのビット位置がずれるデータシフト等の転送エラーが生じやすくなる。
【０００６】
こうしたデータの転送エラーは、インクを吐出すべきノズルからインクが吐出されなかったり、インクを吐出すべきではないノズルからインクが吐出されたりする誤吐出を招き、印刷結果の品質を高めることの障害となっている。なお、インクジェット式の印刷装置に限らず、その他の液体吐出装置であっても、本体側のコントローラーとヘッドユニットとがフレキシブルケーブル等の伝送路を通じて通信し、液体の吐出開始前のモーター駆動期間中にデータの転送が行われる構成では、概ね同様の課題が存在する。
【０００７】
本発明の目的は、液体の吐出によって形成される対象の品質の低下を抑えることのできる液体吐出装置及び液体吐出方法を提供することにある。
【課題を解決するための手段】
【０００８】
以下、上記課題を解決するための手段、および、その作用効果について記載する。
上記課題を解決する液体吐出装置は、液体を吐出するための複数の駆動素子と、前記駆動素子を駆動させる複数の波形を含む駆動信号を生成する駆動信号生成部と、前記駆動素子の駆動によって形成される液体のドットの大きさを前記駆動素子ごとに定める制御データと、前記ドットの大きさと各波形の印加の可否とを対応付けるための選択データとを生成するとともに、前記制御データと前記選択データとの少なくとも一方が第１データであり、前記第１データと一致した第２データを生成するデータ生成部と、前記駆動信号生成部が前記駆動信号を出力する前に、前記データ生成部が生成した前記制御データ、前記選択データ、及び、前記第２データを出力するデータ出力制御部と、前記データ出力制御部から入力されたデータのなかで前記第１データと前記第２データとが一致するか否かの判定を行うエラーチェック部と、前記液体の非吐出を各波形の印加の可否で示す非吐出選択データを記憶する記憶部と、前記判定の結果が一致であるとき、前記データ出力制御部から入力される前記制御データ及び前記選択データに基づいて、前記駆動素子に対する前記波形の印加及び非印加を制御し、前記判定の結果が不一致であるとき、前記データ出力制御部から入力される前記制御データ及び前記非吐出選択データに基づいて、前記駆動素子に対する前記波形の印加及び非印加を制御する吐出制御部と、前記駆動素子と、前記エラーチェック部と、前記記憶部と、前記吐出制御部とを有するヘッドユニットと、前記駆動信号生成部と、前記データ生成部と、前記データ出力制御部とを有する制御部と、前記制御データ、前記選択データ、及び、前記第２データの伝送路であって、前記制御部と前記ヘッドユニットとを電気的に接続するフレキシブルケーブルと、を備える。
【０００９】
上記構成によれば、駆動信号生成部が駆動信号を出力する前に、制御部からヘッドユニットへデータが２回転送される。そして、これらのデータが一致しないとき、すなわち、データに転送エラーが生じているときには、非吐出選択データに基づく吐出の制御が行われ、液体が吐出されない。したがって、誤ったデータに基づく液体の吐出は行われない。液体を吐出すべきではない位置に液体が吐出されることに比較すると、液体の吐出が行われないことは、液体の吐出によって形成される対象の品質に与える影響が小さい。それゆえ、液体の吐出によって形成される対象の品質の低下を抑えることができる。
【００１０】
上記液体吐出装置において、前記エラーチェック部は、前記判定の結果が不一致であるとき、前記不一致を示すエラー信号を前記制御部に出力し、前記エラー信号が前記制御部に入力されたとき、前記データ出力制御部は、前記第１データを前記吐出制御部へ向けて再び出力することが好ましい。
【００１１】
上記構成によれば、データに転送エラーが生じているときには、データが再送されるため、再送されたデータに基づいて駆動素子を駆動することが可能である。したがって、転送エラーが生じたデータに基づいて液体が吐出される予定であった位置に液体の吐出が全く行われない構成と比較して、液体の吐出によって形成される対象の品質が高められる。
【００１２】
上記液体吐出装置において、前記データ出力制御部が前記第１データを出力する期間と、前記データ出力制御部が前記第２データを出力する期間との少なくとも一方は、前記液体の吐出を受ける媒体が前記液体の吐出を受ける位置に搬送される期間に含まれてもよい。
【００１３】
媒体が液体の吐出を受ける位置に搬送される期間は、媒体の搬送のためにモーターが駆動されることに起因して、特にノイズが生じやすく、ノイズに基づくデータの転送エラーが生じやすい。上記構成によれば、こうしたデータの転送エラーが生じやすい期間に、制御部からヘッドユニットへデータが２回転送され、データに転送エラーが生じているときには、液体の吐出が行われないため、液体の吐出によって形成される対象の品質の低下を適切に抑えることができる。
【００１４】
上記液体吐出装置において、前記ヘッドユニットを搭載して往復移動するキャリッジをさらに備え、前記データ出力制御部が前記第１データを出力する期間と、前記データ出力制御部が前記第２データを出力する期間との少なくとも一方は、前記キャリッジが前記液体を吐出する位置に向けて加速移動する期間に含まれてもよい。
【００１５】
キャリッジが加速移動する期間は、キャリッジの移動のためにモーターが駆動されることに起因して、特にノイズが生じやすく、ノイズに基づくデータの転送エラーが生じやすい。上記構成によれば、こうしたデータの転送エラーが生じやすい期間に、制御部からヘッドユニットへデータが２回転送され、データに転送エラーが生じているときには、液体の吐出が行われないため、液体の吐出によって形成される対象の品質の低下を適切に抑えることができる。
【００１６】
上記課題を解決する液体吐出方法は、制御部がフレキシブルケーブルを介して出力した駆動信号、制御データ、及び、選択データに基づいてヘッド駆動回路が複数の駆動素子を制御して液体を吐出させる液体吐出方法であって、前記駆動信号は、前記駆動素子を駆動させる複数の波形を含み、前記制御データは、前記駆動素子の駆動によって形成される液体のドットの大きさを前記駆動素子ごとに定め、前記選択データは、前記ドットの大きさと各波形の印加の可否とを対応付けるためのデータであり、前記制御部が、前記ヘッド駆動回路へ前記駆動信号を出力する前に、前記制御データと前記選択データとの少なくとも一方を含む第１データと、前記第１データと一致した第２データとを出力する第１ステップと、前記ヘッド駆動回路が、前記制御部から入力された前記第１データと前記第２データとが一致するか否かを判定する第２ステップと、前記ヘッド駆動回路が、前記制御データと、前記選択データとに基づいて前記駆動素子に対する前記波形の印加及び非印加を制御する第３ステップと、を含み、前記液体の非吐出を各波形の印加の可否で示すデータが非吐出選択データであり、前記第２ステップにて前記第１データと前記第２データとが一致しないと判定されたとき、前記第３ステップでは、前記非吐出選択データを前記選択データとして用いる。
【００１７】
上記方法によれば、制御部が駆動信号を出力する前に、制御部からヘッド駆動回路へデータが２回転送される。そして、これらのデータが一致しないとき、すなわち、データに転送エラーが生じているときには、非吐出選択データに基づく吐出の制御が行われ、液体が吐出されない。したがって、誤ったデータに基づく液体の吐出は行われない。液体を吐出すべきではない位置に液体が吐出されることに比較すると、液体の吐出が行われないことは、液体の吐出によって形成される対象の品質に与える影響が小さい。それゆえ、液体の吐出によって形成される対象の品質の低下を抑えることができる。
【図面の簡単な説明】
【００１８】
【図１】液体吐出装置の第１実施形態であるプリンターの概観構成を示す斜視図。
【図２】ヘッドユニットと回路基板との接続の形態を示す構成図。
【図３】吐出ヘッドにおけるノズルと駆動素子との配置の関係を示す平面図。
【図４】印字制御データのデータ構成を示すデータ構成図。
【図５】各種信号の出力の推移と印字制御データの転送の推移を示すタイミングチャート。
【図６】プリンターの電気的構成を示すブロック図。
【図７】ヘッド駆動回路内の吐出制御系の電気的構成の一部を示すブロック図。
【図８】印字データとパルス選択情報との対応付けを示す真理値表。
【図９】ヘッド駆動回路内の誤吐出判定系及び吐出制御系の電気的構成を示すブロック図。
【図１０】印字制御データの比較判定処理時における各種信号の出力の推移を示すタイミングチャート。
【図１１】コントローラーにおける信号出力シーケンスを示すフローチャート。
【図１２】ヘッド駆動回路における信号入力シーケンスを示すフローチャート。
【図１３】液体吐出装置の第２実施形態であるプリンターの電気的構成を示すブロック図。
【図１４】コントローラーにおける信号出力シーケンスを示すフローチャート。
【図１５】ヘッド駆動回路における信号入力シーケンスを示すフローチャート。
【図１６】印字制御データの比較判定処理時における各種信号の出力の推移を示すタイミングチャート。
【発明を実施するための形態】
【００１９】
（第１実施形態）
以下、液体吐出装置及び液体吐出方法を具体化した第１実施形態について図面を参照して説明する。
【００２０】
図１に示す液体吐出装置の一例であるプリンター１１は、例えばインクジェット式プリンターである。プリンター１１は、上方を含む一部が開放された有底箱状のフレーム１２を有し、フレーム１２の底部には、媒体の一例である用紙Ｐを支持する支持台１３が配置されている。支持台１３の上方位置には、支持台１３の長手方向と平行に延びるガイド部材１４が、両端部をフレーム１２に支持された状態で架設されている。キャリッジ１５は、走査方向Ｘに往復動可能な状態でガイド部材１４に支持されている。吐出ヘッド１６は、支持台１３と対向可能な状態でキャリッジ１５に支持されている。液体の一例であるインクを収容した液体収容体１７は、キャリッジ１５に対し着脱可能に装着されている。
【００２１】
なお、本実施形態における液体収容体１７の数は４つであり、４つの液体収容体１７の各々には、互いに異なる色のインクが収容され、インクの一例として、黒（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）及びイエロー（Ｙ）のインクがこれらの液体収容体１７に別々に収容されている。各液体収容体１７から供給されたインクは、キャリッジ１５と共に走査方向Ｘに移動中の吐出ヘッド１６から用紙Ｐに向かって吐出される。これによって、カラーの画像や文字が用紙Ｐに印刷される。
【００２２】
走査方向Ｘにおいてフレーム１２の両端部の一方には、駆動プーリー１８が配置され、両端部の他方には、従動プーリー１９が配置されている。駆動プーリー１８及び従動プーリー１９は、回転自在な状態でフレーム１２に支持されている。駆動プーリー１８には、キャリッジ１５の動力源となるキャリッジモーター２０の出力軸が連結されている。これら一対のプーリー１８，１９には、無端状のタイミングベルト２１が掛装されている。キャリッジモーター２０の駆動力がタイミングベルト２１を通じてキャリッジ１５に伝達されるとき、ガイド部材１４にガイドされるキャリッジ１５が走査方向Ｘに往復移動する。
【００２３】
プリンター１１には、搬送モーター２２と、搬送モーター２２が出力する駆動力によって回転される各種のローラーとが設けられている。搬送モーター２２が駆動されることによって各ローラーが回転し、各ローラーが回転することによって、走査方向Ｘと交差する方向、例えば、走査方向Ｘと直交する方向である搬送方向Ｙに、支持台１３上の用紙Ｐが搬送される。
【００２４】
フレーム１２内において、キャリッジ１５の移動領域における一端部となる非印刷領域には、吐出ヘッド１６のメンテナンスを行うためのメンテナンス装置２３が設けられている。メンテナンス装置２３は、吐出ヘッド１６からキャップ２４内にインクを吐出させるフラッシングや、インク供給系のインクを吐出ヘッド１６から排出させるクリーニング等を実行する。
【００２５】
次に、図２を参照し、吐出ヘッド１６を備えるヘッドユニット６０に信号を入力したりデータを転送したりするための構成について説明する。
図２に示すように、プリンター１１は、フレーム１２に固定されている回路基板３０と、ヘッドユニット６０に設けられているヘッド駆動回路６１とを備える。ヘッド駆動回路６１は、ノズル毎に１つずつ設けられた駆動素子６２の駆動を制御する。ヘッド駆動回路６１は、吐出ヘッド１６とともにヘッドユニット６０を構成している。なお、駆動素子６２は、例えば、圧電振動子や静電駆動素子である。
【００２６】
ヘッド駆動回路６１には、各種のデータや信号の伝送路であるフレキシブルケーブル６５を介して回路基板３０が電気的に接続されている。フレキシブルケーブル６５は、キャリッジ１５の移動を妨げない長さを有している。
【００２７】
回路基板３０は、プリンター１１の駆動を制御する制御部の一例であるコントローラー３１を備えている。コントローラー３１は、マイクロコンピューター３２と、ＡＳＩＣ３３とを有している。ＡＳＩＣは、「Application Specific IC」の略記である。コントローラー３１は、駆動素子６２の駆動を制御するための各種のデータや各種の信号を生成する。コントローラー３１が生成する各種のデータは、フレキシブルケーブル６５を構成するデータ線ＤＬを通じてヘッド駆動回路６１へ送信される。コントローラー３１が生成する各種の信号は、フレキシブルケーブル６５を構成する信号毎の信号線ＳＬを通じてヘッド駆動回路６１へ出力される。ヘッド駆動回路６１は、コントローラー３１から各種のデータと信号とを受信し、受信された各種のデータに基づき、受信された信号に含まれる複数の駆動パルスの印加及び非印加を駆動素子６２毎に選択し、選択された駆動パルスを駆動素子６２へ入力する。駆動パルスが入力された駆動素子６２と対応するノズルからはインクが吐出され、各種のデータに基づく画像や文字等の印刷が用紙Ｐに対して行われる。なお、複数の駆動パルスのなかには、インクを吐出させない程度に駆動素子６２を振動させる駆動パルスも含まれ、こうした駆動パルスが印加された駆動素子６２と対応するノズルからは、インクが吐出されず、ノズル内におけるインクの界面が微振動する。
【００２８】
ヘッド駆動回路６１へ転送されるデータには、制御データの一例である印字データＳＩと、選択データＳＰとが含まれている。データ線ＤＬは、これらのデータＳＩ，ＳＰを、コントローラー３１からヘッド駆動回路６１へ転送する。ヘッド駆動回路６１へ入力される信号には、駆動信号ＣＯＭ、ラッチ信号ＬＡＴ、チャンネル信号ＣＨ、クロック信号ＳＣＫ、転送切替信号ＳＷが含まれる。これら各種のデータ及び各種の信号の詳細については後述する。なお、図２では、データ線ＤＬを１本のみ示しているが、データ線ＤＬは、インク色の数と同数であり、本実施形態では４本である。各色のデータＳＩ，ＳＰは色ごとに１本ずつ対応付けられたデータ線ＤＬを通じてシリアル転送され、全ての色のデータＳＩ，ＳＰは全てのデータ線ＤＬを通じてパラレル転送される。
【００２９】
次に、図３を参照し、吐出ヘッド１６について説明する。図３に示すように、吐出ヘッド１６の底面であるノズル開口面１６１には、図中上下方向である搬送方向Ｙに一定のノズルピッチで一列に配列された複数のノズル１６２から構成されたノズル列が形成されている。ノズル列は各インクに対して１列ずつ形成され、本実施形態のノズル開口面１６１には、４つのノズル列が形成されている。１つのノズル列は、♯１〜♯３６０で示された例えば計３６０個のノズル１６２から構成されている。図３の例では、黒（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の４色のインクをそれぞれ吐出可能な４つのノズル列が設けられている。なお、ノズル列を構成するノズルの配列パターンは、１列状配列に限らず、２列のノズルが列方向に半ピッチずつずれたジグザグ状配列でもよい。また、一列当たりのノズル数は複数個であればその数は適宜変更してよい。
【００３０】
吐出ヘッド１６には、ノズル１６２と同数の駆動素子６２が内蔵されている。駆動素子６２は、ノズル１６２と対向する位置に配置され、駆動素子６２の素子配列は、ノズル列と同様の配列パターンを有している。なお、図３では、ノズル１６２の配置と駆動素子６２の配置との関係を説明する便宜上から、吐出ヘッド１６の外側に駆動素子６２が模式的に示されている。１つの対をなすノズル１６２と駆動素子６２とによって１つの吐出部６３が構成されている。吐出ヘッド１６には、例えば３６０個のノズル１６２の各々に対応する３６０個の吐出部６３からなる吐出部群６４が、各ノズル列に１つずつ設けられている。
【００３１】
次に、図５を参照し、駆動素子６２の駆動に用いられる各種の信号、すなわち駆動信号ＣＯＭ、ラッチ信号ＬＡＴ、チャンネル信号ＣＨについて説明する。
図５に示すように、コントローラー３１は、駆動信号ＣＯＭを１回ずつ印加する繰り返しの期間として印刷周期ＴＡを定める。印刷周期ＴＡは、ラッチ信号ＬＡＴによって定められる期間であって、コントローラー３１は、印刷周期ＴＡごとに１回ずつラッチ信号ＬＡＴを出力する。
【００３２】
駆動信号ＣＯＭは、複数の波形である駆動パルスから構成される。本実施形態における駆動信号ＣＯＭは、印刷周期ＴＡごとの４つの駆動パルスから構成される。４つの駆動パルスは、第１駆動パルスＤＰ１、第２駆動パルスＤＰ２、第３駆動パルスＤＰ３及び第４駆動パルスＤＰ４であり、コントローラー３１は、時系列的にこの順に駆動パルスを出力する。なお、第１駆動パルスＤＰ１は、４つの駆動パルスのなかで大きな振幅を有するとともに、第１の期間Ｔ１に出力される。第２駆動パルスＤＰ２は、４つの駆動パルスのなかで小さな振幅を有するとともに、第１の期間Ｔ１に続く第２の期間Ｔ２に出力される。第２駆動パルスＤＰ２は、インクを吐出しない程度に駆動素子６２を振動させるためのパルスであって、ノズル内のインクを微振動させる。第３駆動パルスＤＰ３は、４つの駆動パルスのなかで大きな振幅を有するとともに、第２の期間Ｔ２に続く第３の期間Ｔ３に出力される。第４駆動パルスＤＰ４は、４つの駆動パルスのなかで中程度の振幅を有するとともに、第３の期間に続く第４の期間Ｔ４に出力される。
【００３３】
ラッチ信号ＬＡＴは、ヘッド駆動回路６１がコントローラー３１から受信した各種のデータを確定するための信号である。ラッチ信号ＬＡＴは、駆動信号ＣＯＭの出力が開始されるタイミング、すなわち第１駆動パルスＤＰ１が出力されるタイミングを規定する。
【００３４】
チャンネル信号ＣＨは、駆動信号ＣＯＭに含まれる４つの駆動パルスにおいて、先に出力された駆動パルスから、これに続いて出力される次の駆動パルスに切り替わるタイミングを規定する。すなわち、チャンネル信号ＣＨは、第１駆動パルスＤＰ１から第２駆動パルスＤＰ２に切り替わるタイミングで出力され、第２駆動パルスＤＰ２から第３駆動パルスＤＰ３に切り替わるタイミングで出力され、第３駆動パルスＤＰ３から第４駆動パルスＤＰ４に切り替わるタイミングで出力される。
【００３５】
コントローラー３１は、黒の印字制御データＳＩｎ（Ｋ）と、シアンの印字制御データＳＩｎ（Ｃ）と、マゼンタの印字制御データＳＩｎ（Ｍ）と、イエローの印字制御データＳＩｎ（Ｙ）とを、クロック信号ＳＣＫに同期させてフレキシブルケーブル６５を通じてヘッド駆動回路６１へ転送する。なお、以下の説明では、特に色を区別しない場合は、単に印字制御データＳＩｎと称す。
【００３６】
コントローラー３１から送信される印字制御データＳＩｎは、印字データＳＩと選択データＳＰとから構成されている。印字データＳＩは、ノズル列ごとに生成され、ノズル列に含まれる全ての吐出部６３に対し、吐出あるいは非吐出を１回定める。選択データＳＰは、駆動信号ＣＯＭに含まれる４つの駆動パルスから、駆動に用いられる駆動パルスをヘッド駆動回路６１に選択させるためのデータである。
【００３７】
コントローラー３１は、印字制御データＳＩｎをクロック信号ＳＣＫに同期させてヘッド駆動回路６１に転送する。このとき、コントローラー３１は、印字データＳＩを出力した後に、選択データＳＰを出力し、印字制御データＳＩｎの転送を印刷周期ＴＡ毎に繰り返す。すなわち、コントローラー３１は、黒の印字データＳＩ（Ｋ）及び黒の選択データＳＰと、シアンの印字データＳＩ（Ｃ）及びシアンの選択データＳＰとを印刷周期ＴＡ内にクロック信号ＳＣＫに同期させて１つずつ転送する。また、コントローラー３１は、マゼンタの印字データＳＩ（Ｍ）及びマゼンタの選択データＳＰと、イエローの印字データＳＩ（Ｙ）及びイエローの選択データＳＰとを印刷周期ＴＡ内にクロック信号ＳＣＫに同期させて１つずつ転送する。１つの印刷周期ＴＡに転送された印字制御データＳＩｎは、当該印刷周期ＴＡの次の印刷周期ＴＡにおける吐出制御に用いられる。
【００３８】
次に、図４を参照して、印字データＳＩ及び選択データＳＰについて説明する。
印字データＳＩは、インクの吐出、及び、非吐出をノズル１６２毎に規定する。さらに、本実施形態の印字データＳＩは、駆動素子６２の駆動態様として、駆動素子６２の駆動によって用紙Ｐに形成されるインクのドットの大きさを規定する。印字データＳＩは、例えば、ノズル１６２毎に２ビットを割り当てた４階調のデータであり、無ドット、小ドット、中ドット、及び大ドットのいずれかのドットサイズをノズル１６２毎に表す。印字データＳＩは、各ノズル１６２に割り当てられた２ビットのなかの上位ビットだけからなる上位ビットデータＳＩＨと、各ノズル１６２に割り当てられた２ビットのなかの下位ビットだけからなる下位ビットデータＳＩＬとを含む。上位ビットデータＳＩＨが有するビット数は、３６０個のノズル１６２に対し、各ノズル１６２に１ビットずつ対応付けられた３６０ビットである。下位ビットデータＳＩＬの有するビット数もまた、３６０個のノズル１６２に対し、各ノズル１６２に１ビットずつ対応付けられた３６０ビットである。
【００３９】
選択データＳＰは、各駆動素子６２の駆動態様を選択するためのデータである。本実施形態における駆動素子６２の駆動態様は４種類であり、選択データＳＰは、駆動態様ごとの第４駆動パルスＤＰ４の選択を示す４ビットのデータを含む。また、選択データＳＰは、駆動態様ごとの第３駆動パルスＤＰ３の選択を示す４ビットのデータ、駆動態様ごとの第２駆動パルスＤＰ２の選択を示す４ビットのデータ、及び駆動態様ごとの第１駆動パルスＤＰ１の選択を示す４ビットのデータを含む。
【００４０】
次に、図６を参照し、プリンター１１の電気的構成について説明する。なお、以下では、１回の印刷周期ＴＡにおいて各ノズルから吐出されるインクが１つずつのドットを形成し、用紙Ｐにおいて各ドットの形成される領域が１つずつの画素である。また、１回の印刷周期ＴＡにおいて各ノズル列の吐出によってドットの形成される画素の列が１列の画素列であり、各画素列にドットを形成するための印字制御データＳＩｎが１列分の印字制御データＳＩｎである。また、キャリッジ１５が走査方向Ｘに１回往動すること、すなわち、１回の主走査が行われる間にドットが形成される画素の集合が１行の画素行であり、１行の画素行にドットを形成するための印字制御データＳＩｎが１行分の印字制御データＳＩｎである。１行分の印字制御データＳＩｎには、複数列分の印字制御データＳＩｎが含まれる。
【００４１】
また、１枚の用紙Ｐに含まれる各画素行を、ドットが形成される順番に、すなわち、搬送方向Ｙに並ぶ順番に、１行目の画素行、２行目の画素行、…と称し、１行目の画素行のための印字制御データＳＩｎを１行目の印字制御データＳＩｎ、２行目の画素行のための印字制御データＳＩｎを２行目の印字制御データＳＩｎ、…と称する。さらに、１行の画素行に含まれる複数の画素列を、ドットが形成される順番に、すなわち、走査方向Ｘに並ぶ順番に、１列目の画素列、２列目の画素列、…と称し、１列目の画素列のための印字制御データＳＩｎを１列目の印字制御データＳＩｎ、２列目の画素列のための印字制御データＳＩｎを２列目の印字制御データＳＩｎ、…と称する。
【００４２】
すなわち、１枚の用紙Ｐにて最も初めにドットが形成される画素列は、１行１列目の画素列である。コントローラー３１に入力された１つの印刷ジョブデータが処理されるにあたり、コントローラー３１からヘッド駆動回路６１へ最初に転送される印字制御データＳＩｎは、１行１列目の印字制御データＳＩｎである。そして、コントローラー３１からヘッド駆動回路６１へは、各画素行及び各画素列の配置の順に従って、各画素行及び各画素列の印字制御データＳＩｎが転送される。
【００４３】
図６に示すように、プリンター１１のコントローラー３１は、マイクロコンピューター３２（以下、単に「コンピューター３２」とも称す。）及びＡＳＩＣ３３に加え、外部インターフェイス（以下、「外部Ｉ／Ｆ」ともいう。）３４と、内部インターフェイス（以下、「内部Ｉ／Ｆ」ともいう。）３５とを備えている。外部Ｉ／Ｆ３４はパーソナルコンピューター等のホスト装置から印刷ジョブデータ（以下、単に「印刷ジョブ」ともいう。）を受信するためのインターフェイスであり、内部Ｉ／Ｆ３５はヘッド駆動回路６１との間で通信を行うためのインターフェイスである。
【００４４】
コンピューター３２は、ＣＰＵ等で構成される主制御部４１と、各種データを一時的に記憶するＲＡＭ４２と、各種プログラム等を記憶する不揮発性メモリー４３とを有している。コンピューター３２には、各種の指示や入力をプリンター１１に与えるために操作される操作部２５と、例えば液晶表示パネルからなる表示部２６とが電気的に接続されている。主制御部４１は、操作部２５からの信号に基づいて指示や設定内容等を受け付ける処理、及び表示部２６にメニュー画面や各種のメッセージ等を表示させる表示処理を行う。
【００４５】
また、主制御部４１は、モーター駆動回路５１，５２を介してキャリッジモーター２０及び搬送モーター２２の駆動を制御する。
具体的には、主制御部４１は、まず、モーター駆動回路５２を介した搬送モーター２２の駆動の制御によって、インクの吐出される初期位置に向け搬送モーター２２に用紙Ｐを搬送させる。初期位置は、１行１列目の画素列が、吐出ヘッド１６と対向する用紙Ｐの位置である。用紙Ｐの初期位置までの搬送の制御を主制御部４１が完了するとき、コントローラー３１は、駆動素子６２への駆動パルスの出力を開始する。また、主制御部４１は、キャリッジ１５を走査方向Ｘに往復させるごとに、搬送モーター２２の駆動を制御し、搬送方向Ｙに１行分の画素行の長さだけ用紙Ｐを搬送する。
【００４６】
また、主制御部４１は、モーター駆動回路５１を介したキャリッジモーター２０の駆動の制御によって、キャリッジ１５の移動領域における一端部から、１列目の画素列に対してインクを吐出する位置に向けて、キャリッジ１５を加速移動させる。インクを吐出する位置までのキャリッジ１５の搬送の制御を主制御部４１が完了するとき、コントローラー３１は、駆動素子６２への駆動パルスの出力を開始する。その後、主制御部４１は、吐出部６３から間欠的にインクが吐出されている間、キャリッジ１５をおよそ定速で走査方向Ｘに移動させる。そして、主制御部４１は、互いに隣接する行の画素に対するインクの吐出の間の期間で、キャリッジ１５を加減速させる。なお、キャリッジ１５の加減速は、画素行の端部付近に含まれる画素列に対してインクが吐出されている間にも行われてもよい。
【００４７】
ＡＳＩＣ３３は、クロック信号ＳＣＫを発生する発振回路４５と、上記の駆動信号ＣＯＭ等を生成する駆動信号生成部の一例である駆動信号生成回路４６と、印字データＳＩ及び選択データＳＰ等のデータを出力するデータ出力制御部４７とを備えている。
【００４８】
ＲＡＭ４２は、入力バッファー４２Ａ、ワークメモリー４２Ｂ及び出力バッファー４２Ｃを有している。入力バッファー４２Ａには、外部Ｉ／Ｆ３４がホスト装置から受信した印刷ジョブ中の印刷データが一時的に記憶される。ワークメモリー４２Ｂには、処理途中のデータ等が一時的に記憶される。イメージバッファーでもある出力バッファー４２Ｃには、ヘッド駆動回路６１にシリアル転送される印刷用イメージデータとしての印字データＳＩが展開される。
【００４９】
主制御部４１は、吐出制御信号生成部４１１を備えている。吐出制御信号生成部４１１は、入力バッファー４２Ａ内の印刷データを読み出して解析し、不揮発性メモリー４３内のフォントデータやグラッフィック関数等を参照して複数ビットの印字データＳＩに展開する。この展開された印字データＳＩは出力バッファー４２Ｃに記憶され、吐出ヘッド１６の１回の主走査分に相当する印字データＳＩ、すなわち、１行分の印字データＳＩが得られると、この１行分の印字データＳＩが、データ出力制御部４７に出力される。なお、本実施形態では、吐出制御信号生成部４１１が、データ生成部の一例に相当する。
【００５０】
また、主制御部４１は、駆動信号ＣＯＭやラッチ信号ＬＡＴやチャンネル信号ＣＨのヘッド駆動回路６１への出力を駆動信号生成回路４６に指示する。駆動信号生成回路４６は、主制御部４１からの指示に基づき、駆動信号ＣＯＭ、ラッチ信号ＬＡＴ及びチャンネル信号ＣＨを生成し、これら各信号ＣＯＭ，ＬＡＴ，ＣＨを、内部Ｉ／Ｆ３５を通じてヘッド駆動回路６１に入力する。すなわち、駆動信号生成回路４６は、第１駆動パルスＤＰ１、第２駆動パルスＤＰ２、第３駆動パルスＤＰ３及び第４駆動パルスＤＰ４を、時系列的に配置した駆動信号ＣＯＭを印刷周期ＴＡ単位で繰り返し生成する。駆動信号生成回路４６は、駆動信号ＣＯＭの出力が開始されるタイミングと、ラッチ信号ＬＡＴの出力が開始されるタイミングとの同期をとる。駆動信号生成回路４６は、駆動信号ＣＯＭにおいて前の駆動パルスから次の駆動パルスに切り替わるタイミングと、チャンネル信号ＣＨが出力されるタイミングとの同期をとる。こうした各信号ＣＯＭ，ＬＡＴ，ＣＨは、内部Ｉ／Ｆ３５からフレキシブルケーブル６５を介してヘッド駆動回路６１に入力される。また、駆動信号生成回路４６は、各種のデータの転送を開始させるためのデータトリガーＤＴをデータ出力制御部４７に入力する。
【００５１】
主制御部４１は、印字制御データＳＩｎの転送をデータ出力制御部４７に指示する。データ出力制御部４７は、ＲＡＭ４２に直接アクセスする許可を主制御部４１から得る。また、データ出力制御部４７は、不揮発性メモリー４３に直接アクセスする許可を主制御部４１から得て、選択データＳＰを不揮発性メモリー４３から読み出す。データ出力制御部４７は、出力バッファー４２Ｃから読み出した印字データＳＩと、不揮発性メモリー４３から読み出した選択データＳＰとを、発振回路４５からのクロック信号ＳＣＫに同期させて送信する。
【００５２】
詳細には、データ出力制御部４７は、印字データＳＩを１ノズル列分ずつ、すなわち１画素列分ずつ、フレキシブルケーブル６５を通じてヘッド駆動回路６１へシリアル転送する。さらに、データ出力制御部４７は、駆動信号生成回路４６からデータトリガーＤＴが入力されると、１画素列分ずつの印字データＳＩの転送に続けて選択データＳＰをヘッド駆動回路６１へシリアル転送する。
【００５３】
選択データＳＰには、例えば印刷モードに応じた論理配列が設定されており、その印刷ジョブで指定された印刷モードに応じた選択データＳＰが出力される。なお、本実施形態のプリンター１１には、例えば、印刷速度よりも印刷品質を優先する写真印刷モードなどの高画質印刷モードと、印刷品質よりも印刷速度を優先するドラフト印刷モードなどの高速印刷モードとを含む複数の印刷モードが用意されている。不揮発性メモリー４３には、印刷モード毎の複数の選択データＳＰが記憶されている。コントローラー３１は印刷開始時に不揮発性メモリー４３から指定の印刷モードに応じた１つの選択データＳＰを読み出し、その読み出した選択データＳＰを、印字データＳＩの出力の度に、印字データＳＩに続けてヘッド駆動回路６１へ出力する。なお、印刷とは関係のないインクを吐出するフラッシング時において、印刷時の駆動パルスとは異なるメンテナンス専用の駆動パルスを用いる場合には、フラッシング用の選択データＳＰがフラッシング開始時に出力され、フラッシング終了後には、フラッシング前の選択データＳＰが出力される。
【００５４】
ここで、本実施形態では、データ出力制御部４７は、１行１列目の印字データＳＩ及び選択データＳＰ、すなわち、１枚の用紙Ｐに対する印刷ジョブの処理に際して最初に転送される印字制御データＳＩｎを、ヘッド駆動回路６１へ向けて２回出力する。これらのデータは、いずれも、駆動信号生成回路４６が駆動信号ＣＯＭを出力する前、すなわち、印刷周期ＴＡの開始前にヘッド駆動回路６１へ転送される。換言すれば、１行１列目の印字制御データＳＩｎは、吐出部６３からのインクの吐出が開始される前に、２回、ヘッド駆動回路へ転送される。
【００５５】
送信される２つのデータは同一の論理配列を有するデータであり、以下では、データ出力制御部４７が１回目に出力する１行１列目の印字制御データＳＩｎを第１印字制御データＳＩｎ１と称し、データ出力制御部４７が２回目に出力する１行１列目の印字制御データＳＩｎを第２印字制御データＳＩｎ２と称する。
【００５６】
データ出力制御部４７は、第１印字制御データＳＩｎ１を出力した後、第２印字制御データＳＩｎ２の出力を開始するまでの間に、転送切替信号ＳＷを、フレキシブルケーブル６５を通じてヘッド駆動回路６１へ出力する。転送切替信号ＳＷは、第１印字制御データＳＩｎ１の転送期間と、第２印字制御データＳＩｎ２の転送期間との切り替わりを示す信号である。
【００５７】
図６に示すように、ヘッド駆動回路６１は、インクの種類毎、すなわちノズル列毎に１つずつ備えられている。各ヘッド駆動回路６１は、制御回路７０、受信部７１、ＳＰ記憶部７２、エラーチェック部７４、及び吐出制御部７５を有している。
【００５８】
ＳＰ記憶部７２には、非吐出選択データの一例である非印字選択データＳＰｘが記憶されている。非印字選択データＳＰｘは、印字データＳＩがいずれの階調情報を示す場合であっても、駆動素子６２に供給するパルスとして、駆動信号ＣＯＭのうちの第２駆動パルスＤＰ２のみ、すなわち、ノズルからインクを吐出させずにノズル内のインクを微振動させるためのパルスのみを選択するための選択データＳＰである。なお、以下では、コントローラー３１からヘッド駆動回路６１に送信された印字制御データＳＩｎに含まれる選択データＳＰを、転送選択データＳＰｒと称する。
【００５９】
受信部７１は、１列分の印字制御データＳＩｎをクロック信号ＳＣＫに同期させてデータ出力制御部４７から順次入力する。受信部７１は、印字制御データＳＩｎの入力先を切り替えるセレクター機能を備え、１行１列目の印字制御データＳＩｎを入力するときには、第１印字制御データＳＩｎ１をエラーチェック部７４に入力し、第２印字制御データＳＩｎ２を吐出制御部７５に入力する。また、受信部７１は、１行２列目以降の印字制御データＳＩｎを入力するときには、印字制御データＳＩｎを吐出制御部７５に入力する。
【００６０】
制御回路７０は、ヘッド駆動回路６１の備える各部の動作を制御する信号を出力する。具体的には、制御回路７０は、エラーチェック部７４の備える検証用データ格納部７４１への印字制御データＳＩｎの入力を制御する選択信号ＳＥＬ１を出力するとともに、吐出制御部７５の備える吐出用データ格納部７５１への印字制御データＳＩｎの入力を制御する選択信号ＳＥＬ２を出力する。
【００６１】
印刷ジョブの処理開始時、すなわち、１行１列目の印字制御データＳＩｎの転送の開始時には、制御回路７０は、印字制御データＳＩｎの入力先を検証用データ格納部７４１に制御する選択信号ＳＥＬ１，ＳＥＬ２を出力する。そして、制御回路７０は、転送切替信号ＳＷによって規定されるタイミングで、印字制御データＳＩｎの入力先を吐出用データ格納部７５１に制御する選択信号ＳＥＬ１，ＳＥＬ２を出力する。
【００６２】
エラーチェック部７４は、上記検証用データ格納部７４１、比較回路７４２、及び判定回路７４３を有している。このエラーチェック部７４は、コントローラー３１からヘッド駆動回路６１に入力された１行１列目の印字制御データＳＩｎのエラーチェックを行う。具体的には、エラーチェック部７４は、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とを比較することによって、入力された１行１列目の印字制御データＳＩｎが正しい印字制御データＳＩｎであるか否か、すなわち、入力された１行１列目の印字制御データＳＩｎに、論理値の反転やデータシフト等の転送エラーが生じていないかどうかを検証する。
【００６３】
検証用データ格納部７４１には、制御回路７０から選択信号ＳＥＬ１が入力され、また、コントローラー３１からラッチ信号ＬＡＴが入力される。制御回路７０が検証用データ格納部７４１に選択信号ＳＥＬ１を入力するとき、検証用データ格納部７４１は、第１印字制御データＳＩｎ１を入力し、入力された第１印字制御データＳＩｎ１をラッチ信号ＬＡＴによって確定する。
【００６４】
比較回路７４２は、検証用データ格納部７４１から入力した第１印字制御データＳＩｎ１と、吐出用データ格納部７５１から入力した第２印字制御データＳＩｎ２とを比較して、比較結果を判定回路７４３に出力する。
【００６５】
判定回路７４３は、比較回路７４２から入力された比較結果に基づいて、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とが一致するか否かを示す判定信号ＪＳを出力する。吐出制御部７５は、選択情報生成部７５２を備え、判定信号ＪＳは、選択情報生成部７５２に入力される選択データＳＰを、転送選択データＳＰｒと非印字選択データＳＰｘとのいずれかに設定する。例えば、判定信号ＪＳがこれらのデータの一致を示すとき、選択情報生成部７５２には、吐出用データ格納部７５１に格納されている第２印字制御データＳＩｎ２が含む転送選択データＳＰｒが入力される。一方、判定信号ＪＳがデータの不一致を示すとき、選択情報生成部７５２には、ＳＰ記憶部７２が出力した非印字選択データＳＰｘが入力される。
【００６６】
ここで、上記制御回路７０は、転送切替信号ＳＷの入力に基づいて、所定の期間だけ有効となる判定制御信号ＣＮＴを出力する。制御回路７０は、制御回路７０に含まれるタイマーなどの計時の結果を参照し、転送切替信号ＳＷの入力から所定時間が経過した後に、判定制御信号ＣＮＴを無効から有効へ切り替え、さらに所定時間が経過した後に有効から無効へ切り替える。例えば、判定制御信号ＣＮＴは、１行２列目の印字制御データＳＩｎが、吐出制御部７５の選択情報生成部７５２及びゲートドライバー回路７５３に入力される前に無効となる。
【００６７】
判定制御信号ＣＮＴが有効である期間には、上述のように、選択情報生成部７５２には、判定信号ＪＳの示す判定結果に応じた選択データＳＰが入力される。判定制御信号ＣＮＴが無効である期間には、選択情報生成部７５２には、吐出用データ格納部７５１に格納されている第２印字制御データＳＩｎ２が含む転送選択データＳＰｒが入力される。
【００６８】
吐出制御部７５は、上記吐出用データ格納部７５１、上記選択情報生成部７５２、及び上記ゲートドライバー回路７５３を有している。吐出用データ格納部７５１は、印字制御データＳＩｎのうちの印字データＳＩが格納される印字データ格納部７５４を備えている。
【００６９】
吐出用データ格納部７５１には、制御回路７０から選択信号ＳＥＬ２が入力され、また、コントローラー３１からラッチ信号ＬＡＴが入力される。制御回路７０が吐出用データ格納部７５１に選択信号ＳＥＬ２を入力するとき、吐出用データ格納部７５１は、第２印字制御データＳＩｎ２を入力し、入力された第２印字制御データＳＩｎ２をラッチ信号ＬＡＴによって確定する。そして、印字データ格納部７５４は、ラッチされた印字データＳＩを、ゲートドライバー回路７５３に出力する。
【００７０】
選択情報生成部７５２には、転送選択データＳＰｒ、もしくは、非印字選択データＳＰｘが入力されるとともに、コントローラー３１からラッチ信号ＬＡＴ及びチャンネル信号ＣＨが入力される。選択情報生成部７５２は、入力された選択データＳＰ、ラッチ信号ＬＡＴ、及びチャンネル信号ＣＨに基づいてデコードデータを生成する。デコードデータは、ゲートドライバー回路７５３にパルス選択情報ＰＳを生成させるためのデータである。パルス選択情報ＰＳは、４つの駆動パルスの少なくとも１つを選択する例えば４ビットの論理配列である。パルス選択情報ＰＳは、印字データＳＩにおいてノズル１６２毎に割り当てたドットサイズのそれぞれに、駆動パルスや駆動パルスの組み合わせを対応づける。すなわち、印字データＳＩは、無ドット、小ドット、中ドット、及び大ドットのなかのいずれかのドットサイズをノズル１６２毎に対応付け、パルス選択情報ＰＳは、各ドットサイズに対し駆動パルスや駆動パルスの組み合わせを対応付ける。
【００７１】
ゲートドライバー回路７５３には、印字データ格納部７５４から印字データＳＩ、選択情報生成部７５２からデコードデータ、及びコントローラー３１から駆動信号ＣＯＭが入力される。ゲートドライバー回路７５３は、これら各種のデータ、及び各種の信号に基づいて駆動素子６２を駆動する。詳細には、ゲートドライバー回路７５３は、駆動素子６２毎に、印字データＳＩによって選択されるドットサイズを特定し、ドットサイズに対応付けられた駆動パルスをパルス選択情報ＰＳによって選択し、選択された駆動パルスを駆動素子６２に印可する。
【００７２】
次に、図７を参照し、吐出制御部７５の印字データ格納部７５４、選択情報生成部７５２、及びゲートドライバー回路７５３の具体的な構成の一例について説明する。なお、図７では、一のノズル列を構成する２つのノズル用の駆動素子６２Ａ，６２Ｂの各々に対応して設けられている構成のみが図示されている。また、図７では、吐出制御部７５の構成を説明する便宜上、吐出制御部７５とエラーチェック部７４との接続に関わる構成を割愛している。
【００７３】
図７に示すように、印字データ格納部７５４は、駆動素子６２Ａに対応する印字データ格納部７５４Ａと、駆動素子６２Ｂに対応する印字データ格納部７５４Ｂとを備えている。各印字データ格納部７５４Ａ，７５４Ｂは、各駆動素子６２に対して１つずつ設けられた、第１のシフトレジスター８１、第２のシフトレジスター８２、第１のラッチ回路８３及び第２のラッチ回路８４を有している。また、吐出用データ格納部７５１は、第３のシフトレジスター８５を有している。
【００７４】
印字データ格納部７５４Ａにおいて、第１のシフトレジスター８１は、印字データＳＩのうち上位ビットデータＳＩＨを保持し、第２のシフトレジスター８２は、印字データＳＩのうち下位ビットデータＳＩＬを保持する。同様に、印字データ格納部７５４Ｂにおいて、第１のシフトレジスター８１は、印字データＳＩのうち上位ビットデータＳＩＨを保持し、第２のシフトレジスター８２は、印字データＳＩのうち下位ビットデータＳＩＬを保持する。また、第３のシフトレジスター８５は、転送選択データＳＰｒを保持する。  
【００７５】
第１のシフトレジスター８１の出力端子には、第１のラッチ回路８３の入力端子が電気的に接続されている。第２のシフトレジスター８２の出力端子には、第２のラッチ回路８４の入力端子が電気的に接続されている。各ラッチ回路８３，８４にラッチ信号ＬＡＴが入力されると、第１のラッチ回路８３は、第１のシフトレジスター８１の保持する上位ビットデータＳＩＨをラッチする。また、第２のラッチ回路８４は、第２のシフトレジスター８２の保持する下位ビットデータＳＩＬをラッチする。第１のラッチ回路８３の出力端子、および、第２のラッチ回路８４の出力端子は、比較回路７４２とゲートドライバー回路７５３とに接続されている。また、第３のシフトレジスター８５の出力端子は、比較回路７４２と選択情報生成部７５２とに接続されている。
【００７６】
選択情報生成部７５２は、ロジック回路８６を備えている。ロジック回路８６には、選択データＳＰが入力され、コントローラー３１からラッチ信号ＬＡＴ、及びチャンネル信号ＣＨが入力される。ロジック回路８６は、選択データＳＰから、デコーダー８７がデコード処理に使用するデコードデータを生成し、そのデコードデータを、ラッチ信号ＬＡＴ及びチャンネル信号ＣＨに基づくタイミングで各デコーダー８７に出力する。
【００７７】
ゲートドライバー回路７５３は、駆動素子６２Ａに対応するゲートドライバー回路７５３Ａと、駆動素子６２Ｂに対応するゲートドライバー回路７５３Ｂとを備えている。各ゲートドライバー回路７５３Ａ，７５３Ｂは、デコーダー８７と、レベルシフター８８と、スイッチ回路８９とを有している。デコーダー８７の入力端子には、第１のラッチ回路８３の出力端子が電気的に接続され、第１のラッチ回路８３がラッチした上位ビットデータＳＩＨは、第１のラッチ回路８３からデコーダー８７へ入力される。デコーダー８７の入力端子には、第２のラッチ回路８４の出力端子が電気的に接続され、第２のラッチ回路８４がラッチした下位ビットデータＳＩＬは、第２のラッチ回路８４からデコーダー８７へ入力される。デコーダー８７の入力端子には、ロジック回路８６の出力端子が接続され、ロジック回路８６から出力されるデコードデータは、ロジック回路８６からデコーダー８７へ入力される。デコーダー８７は、入力された各種のデータに基づいてパルス選択情報ＰＳを生成し、そのパルス選択情報ＰＳをレベルシフター８８に出力する。
【００７８】
レベルシフター８８には、デコーダー８７からのパルス選択情報ＰＳが、パルス選択情報ＰＳにおける上位ビットのデータから順に、ラッチ信号ＬＡＴ、及びチャンネル信号ＣＨの入力毎に入力される。例えば、最初のタイミングである期間Ｔ１の開始時では、パルス選択情報ＰＳの論理配列における最上位ビットの論理値が入力され、２番目のタイミングである期間Ｔ２の開始時では、パルス選択情報ＰＳにおける２番目のビットの論理値が入力される。レベルシフター８８は、電圧増幅器として機能する。レベルシフター８８は、今回入力されたパルス選択情報ＰＳの論理値が「１」の場合には、スイッチ回路８９を駆動できる電圧、例えば数十ボルト程度の電圧に昇圧されたオン信号を出力する。また、レベルシフター８８は、今回入力されたパルス選択情報ＰＳの論理値が「０」の場合には、スイッチ回路８９を駆動させないオフ信号を出力する。レベルシフター８８で生成されたオン信号やオフ信号は、レベルシフター８８からスイッチ回路８９に入力される。例えば、期間Ｔ１の開始時においてパルス選択情報ＰＳの論理配列における最上位ビットの論理値が「１」であるとき、レベルシフター８８はスイッチ回路８９にオン信号を入力する。次いで、期間Ｔ２の開始時においてパルス選択情報ＰＳにおける２番目のビットの論理値が「０」であるとき、レベルシフター８８はスイッチ回路８９にオフ信号を入力する。
【００７９】
スイッチ回路８９の入力端子には、コントローラー３１から駆動信号ＣＯＭが入力される。スイッチ回路８９の出力端子には、駆動素子６２Ａあるいは駆動素子６２Ｂが接続されている。スイッチ回路８９の制御端子には、レベルシフター８８の出力端子が接続され、レベルシフター８８からオン信号及びオフ信号が入力される。スイッチ回路８９にオン信号が入力されるとき、駆動素子６２Ａ，６２Ｂの各々へ第１〜第４駆動パルスＤＰ１〜ＤＰ４のいずれか１つが印加される。例えば、レベルシフター８８に今回入力されたパルス選択情報ＰＳの論理値が「１」であるとき、スイッチ回路８９がオン状態へ遷移し、そのときの駆動パルスが駆動素子６２Ａ，６２Ｂに印加される。一方、レベルシフター８８に今回入力されたパルス選択情報ＰＳの論理値が「０」であるとき、スイッチ回路８９がオフ状態へ遷移し、そのときの駆動パルスが駆動素子６２Ａ，６２Ｂに印加されない。
【００８０】
次に、図８を参照して、印字データＳＩとパルス選択情報ＰＳとの関係を説明する。図８は、ノズル毎の印字データＳＩ（［００］、［０１］、［１０］、［１１］）と、転送選択データＳＰｒが選択情報生成部７５２に入力された場合に生成されるパルス選択情報ＰＳ（［０１００］、［００１０］、［１００１］、［１０１０］）との対応関係を示す真理値表である。
【００８１】
図８が示すように、デコーダー８７は、駆動素子６２毎の２ビットの印字データＳＩと、デコードデータとを用い、４ビットのデータ（Ｄ１，Ｄ２，Ｄ３，Ｄ４）である４種類のパルス選択情報ＰＳを生成する。データＤ１は第１駆動パルスＤＰ１を選択するか否かを示す。データＤ２は第２駆動パルスＤＰ２を選択するか否かを示す。データＤ３は第３駆動パルスＤＰ３を選択するか否かを示す。データＤ４は第４駆動パルスＤＰ４を選択するか否かを示す。４ビットのパルス選択情報ＰＳは、各駆動素子６２に接続されたスイッチ回路８９に入力される。
【００８２】
各パルス選択情報ＰＳにおけるデータＤ４の論理配列は、真理値表の下から順に［０１００］であり、第４駆動パルスＤＰ４に対応付けられた転送選択データＳＰｒの論理配列（図４参照）と同じである。各パルス選択情報ＰＳにおけるデータＤ３の論理配列は、真理値表の下から順に［１０１０］であり、第３駆動パルスＤＰ３に対応付けられた転送選択データＳＰｒの論理配列（図４参照）と同じである。各パルス選択情報ＰＳにおけるデータＤ２の論理配列は、真理値表の下から順に［０００１］であり、第２駆動パルスＤＰ２に対応付けられた転送選択データＳＰｒの論理配列（図４参照）と同じである。各パルス選択情報ＰＳにおけるデータＤ１の論理配列は、真理値表の下から順に［１１００］であり、第１駆動パルスＤＰ１に対応付けられた転送選択データＳＰｒの論理配列（図４参照）と同じである。
【００８３】
すなわち、ロジック回路８６とデコーダー８７とが行う処理では、１６ビットのシリアルデータである選択データＳＰが、駆動パルス毎の４ビットのパラレルデータに変換される。そして、例えば、駆動パルス毎のパラレルデータにおける最上位ビットの並びである論理配列［１０１０］が、［１１］の印字データＳＩに対応付けられる。また、例えば、駆動パルス毎のパラレルデータにおける最下位ビットの論理配列が、［００］の印字データＳＩに対応付けられる。
【００８４】
詳しくは、ノズル毎の印字データＳＩにおける論理配列が［００］であるとき、パルス選択情報ＰＳとして［０１００］が生成される。そして、今回の印刷周期ＴＡの中で第２の期間Ｔ２に第２駆動パルスＤＰ２が印加され、第２の期間Ｔ２以外では駆動パルスが印加されない。結果として、今回の印刷周期ＴＡでは、インクを吐出させず、ノズル内のインクを微振動させてインクの増粘を抑える処理が行われる。
【００８５】
また、ノズル毎の印字データＳＩにおける論理配列が［０１］であるとき、パルス選択情報ＰＳとして［００１０］が生成される。そして、今回の印刷周期ＴＡの中で第３の期間Ｔ３に第３駆動パルスＤＰ３が印加され、第３の期間Ｔ３以外では駆動パルスが印加されない。結果として、今回の印刷周期ＴＡでは、大きな１つのインク滴が吐出され、用紙Ｐに小ドットが形成される。
【００８６】
また、ノズル毎の印字データＳＩにおける論理配列が［１０］であるとき、パルス選択情報ＰＳとして［１００１］が生成される。そして、今回の印刷周期ＴＡの中で第１の期間Ｔ１に第１駆動パルスＤＰ１が印加され、さらに、第４の期間Ｔ４に第４駆動パルスＤＰ４が印加される。結果として、今回の印刷周期ＴＡでは、大きな１つのインク滴と、小さな１つのインク滴とが吐出され、用紙Ｐに中ドットが形成される。
【００８７】
また、ノズル毎の印字データＳＩにおける論理配列が［１１］であるとき、パルス選択情報ＰＳとして［１０１０］が生成される。そして、今回の印刷周期ＴＡの中で第１の期間Ｔ１に第１駆動パルスＤＰ１が印加され、さらに、第３の期間Ｔ３に第３駆動パルスＤＰ３が印加される。結果として、今回の印刷周期ＴＡでは、大きな２つのインク滴が吐出され、用紙Ｐに大ドットが形成される。
【００８８】
なお、非印字選択データＳＰｘは、印字データＳＩの論理配列がいずれの場合であっても、第２駆動パルスＤＰ２を選択するパルス選択情報ＰＳが生成されるように設定されたデータである。したがって、非印字選択データＳＰｘが選択情報生成部７５２に入力された場合、いずれの印字データＳＩ（ＨＬ）がゲートドライバー回路７５３に入力されても、各駆動素子６２には第２の期間Ｔ２に第２駆動パルスＤＰ２が印加され、第２の期間Ｔ２以外では駆動パルスが印加されない。結果として、インクは吐出されず、ノズル内のインクが微振動される。
【００８９】
次に、図９を参照して、ヘッド駆動回路６１の具体的な構成を説明する。図９には、ヘッド駆動回路６１の有する構成のうち、制御回路７０、ＳＰ記憶部７２、エラーチェック部７４、及び吐出制御部７５が図示されている。
【００９０】
エラーチェック部７４は、上記検証用データ格納部７４１、上記比較回路７４２、及び、上記判定回路７４３を備えている。吐出制御部７５は、上記吐出用データ格納部７５１、上記選択情報生成部７５２、上記ゲートドライバー回路７５３、及び、選択部７５６を有している。
【００９１】
吐出用データ格納部７５１は、上述のようにシフトレジスターやラッチ回路を含み、１列分の印字制御データＳＩｎを格納可能な記憶容量を有している。吐出用データ格納部７５１は、印字データＳＩが格納される印字データ格納部７５４と、転送選択データＳＰｒが格納される選択データ格納部７５５とから構成される。
【００９２】
検証用データ格納部７４１もまた、シフトレジスターやラッチ回路を含み、１列分の印字制御データＳＩｎを格納可能な記憶容量を有している。検証用データ格納部７４１も、印字データＳＩが格納される格納部と、転送選択データＳＰｒが格納される格納部とから構成される。
【００９３】
制御回路７０には、コントローラー３１から転送切替信号ＳＷやラッチ信号ＬＡＴ等が入力される。印字制御データＳＩｎの転送が開始されると、制御回路７０は、選択信号ＳＥＬ１，ＳＥＬ２の出力を制御して印字制御データＳＩｎの入力先を切り替えることによって、第１印字制御データＳＩｎ１を検証用データ格納部７４１に格納させ、第２印字制御データＳＩｎ２を吐出用データ格納部７５１に格納させる。
【００９４】
具体的には、例えば、印刷ジョブの処理の開始、すなわち、１行１列目の印字制御データＳＩｎの転送の開始を通知する信号がコントローラー３１から入力されると、制御回路７０は、選択信号ＳＥＬ１をＨレベルに設定し、選択信号ＳＥＬ２をＬレベルに設定する。選択信号ＳＥＬ１がＨレベルであるとき、検証用データ格納部７４１に、クロック信号ＳＣＫと印字制御データＳＩｎとが入力される。これによって、最初に転送されるデータである第１印字制御データＳＩｎ１が、検証用データ格納部７４１に格納される。
【００９５】
制御回路７０は、転送切替信号ＳＷの入力を受けて、すなわち、第１印字制御データＳＩｎ１の転送期間と第２印字制御データＳＩｎ２の転送期間との間のタイミングで、選択信号ＳＥＬ１をＬレベルに設定し、選択信号ＳＥＬ２をＨレベルに設定する。選択信号ＳＥＬ２がＨレベルであるとき、吐出用データ格納部７５１に、クロック信号ＳＣＫと印字制御データＳＩｎとが入力される。これによって、第２印字制御データＳＩｎ２が、吐出用データ格納部７５１に格納される。
【００９６】
なお、第２印字制御データＳＩｎ２が吐出用データ格納部７５１に格納された後、制御回路７０は、選択信号ＳＥＬ１をＬレベルに維持し、選択信号ＳＥＬ２をＨレベルに維持する。したがって、１行２列目以降の印字制御データＳＩｎは、吐出用データ格納部７５１に格納される。
【００９７】
比較回路７４２には、検証用データ格納部７４１から、ラッチ信号ＬＡＴによってラッチされた第１印字制御データＳＩｎ１が入力されるとともに、吐出用データ格納部７５１から、ラッチ信号ＬＡＴによってラッチされた第２印字制御データＳＩｎ２が入力される。比較回路７４２は、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とを比較して、比較結果を示す信号を判定回路７４３に出力する。例えば、比較回路７４２は、第１印字制御データＳＩｎ１の論理配列と、第２印字制御データＳＩｎ２の論理配列とが一致すればＬレベルの信号を出力し、これらのデータが不一致であればＨレベルの信号を出力する。
【００９８】
判定回路７４３は、入力された比較結果に基づいて、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とが一致するか否かを示す判定信号ＪＳを出力する。例えば、判定回路７４３は、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とが一致するとき、判定信号ＪＳをＨレベルに設定し、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とが一致しないとき、判定信号ＪＳをＬレベルに設定する。
【００９９】
判定信号ＪＳは、ＳＰ記憶部７２、および、選択部７５６に入力される。判定信号ＪＳが、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２との不一致を示すとき、ＳＰ記憶部７２は、選択部７５６に非印字選択データＳＰｘを出力する。また、選択部７５６には、吐出用データ格納部７５１における選択データ格納部７５５から、転送選択データＳＰｒが入力される。
【０１００】
判定信号ＪＳが、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２との一致を示すとき、選択部７５６は、転送選択データＳＰｒを選択情報生成部７５２に出力する。一方、判定信号ＪＳが、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２との不一致を示すとき、選択部７５６は、非印字選択データＳＰｘを選択情報生成部７５２に出力する。
【０１０１】
また、吐出用データ格納部７５１における印字データ格納部７５４は、印字データＳＩを、ゲートドライバー回路７５３に出力する。
ここで、制御回路７０は、転送切替信号ＳＷの入力に基づいて、所定の期間だけ有効となる判定制御信号ＣＮＴを出力する。判定制御信号ＣＮＴは、判定回路７４３に入力される。判定制御信号ＣＮＴは、転送切替信号ＳＷが入力されてから、判定回路７４３による判定処理が開始される前に有効となる。また、判定制御信号ＣＮＴは、１行１列目の印字データＳＩ、及び、転送選択データＳＰｒもしくは非印字選択データＳＰｘが、選択情報生成部７５２及びゲートドライバー回路７５３に入力された後、１行２列目の印字制御データＳＩｎが、選択情報生成部７５２及びゲートドライバー回路７５３に入力される前に無効となる。
【０１０２】
判定制御信号ＣＮＴが有効であるとき、判定回路７４３は、判定信号ＪＳを出力する。一方、判定制御信号ＣＮＴが無効であるとき、判定回路７４３は、データの一致を示す判定信号ＪＳと同じ信号、すなわち、Ｈレベルの信号を出力する。その結果、１行２列目以降の印字制御データＳＩｎが吐出制御部７５に入力されるとき、選択情報生成部７５２には、選択部７５６を介して、吐出用データ格納部７５１における選択データ格納部７５５から、印字制御データＳＩｎに含まれる選択データＳＰが入力される。
【０１０３】
なお、印字データ格納部７５４は、上述した第１のシフトレジスター８１及び第２のシフトレジスター８２を含む。
選択情報生成部７５２は、選択情報生成部７５２に入力された選択データＳＰを基に、ゲートドライバー回路７５３のデコーダー８７がデコード処理に使用するデコードデータを生成し、各デコーダー８７にセットする。各デコーダー８７は、入力した印字データＳＩをデコードデータに基づきデコードしてパルス選択情報ＰＳを生成する。次いで、各デコーダー８７は、生成されたパルス選択情報ＰＳを、ラッチ信号ＬＡＴ及びチャンネル信号ＣＨに同期させてレベルシフター８８へ出力する。
【０１０４】
なお、比較回路７４２や判定回路７４３は、各種の論理回路によって構成することが可能である。こうした構成からなる判定回路７４３においては、判定制御信号ＣＮＴが無効であるときに、比較回路７４２に入力された２つのデータが一致するか否かの判定そのものを判定回路７４３が行わなくてもよいし、判定を行うものの、判定結果に関わらず、データの一致を示す判定信号ＪＳと同じ信号を出力してもよい。
【０１０５】
次に、図１０を参照して、制御回路７０に入出力される各種の信号の推移の一例について説明する。
図１０に示すように、印字制御データＳＩｎの転送の開始時から第１印字制御データＳＩｎ１の転送期間中は、選択信号ＳＥＬ１はＨレベルに維持され、選択信号ＳＥＬ２はＬレベルに維持されている。したがって、第１印字制御データＳＩｎ１は、選択信号ＳＥＬ１の入力される検証用データ格納部７４１に入力される。
【０１０６】
第１印字制御データＳＩｎ１の転送期間と第２印字制御データＳＩｎ２の転送期間との間のタイミングで、転送切替信号ＳＷが立ち上がると、選択信号ＳＥＬ１と選択信号ＳＥＬ２とは反転される。以後、次の転送切替信号ＳＷが入力されるまで、選択信号ＳＥＬ１はＬレベルに維持され、選択信号ＳＥＬ２はＨレベルに維持される。したがって、第２印字制御データＳＩｎ２、及び、１行２列目以降の印字制御データＳＩｎは、選択信号ＳＥＬ２の入力される吐出用データ格納部７５１に入力される。
【０１０７】
転送切替信号ＳＷが立ち上がった後、１行１列目の印字データＳＩをラッチするラッチ信号ＬＡＴが立ち上がると、判定制御信号ＣＮＴがＨレベルに設定される。判定制御信号ＣＮＴは、少なくとも、判定回路７４３による判定処理が完了して判定信号ＪＳが出力され、かつ、判定信号ＪＳに応じた選択データＳＰが選択情報生成部７５２に出力されるまで、Ｈレベルに維持される。
【０１０８】
例えば、判定制御信号ＣＮＴは、判定回路７４３による判定処理に要する時間を考慮して所定の時間だけＨレベルに維持されてもよいし、１行２列目の印字データＳＩをラッチするラッチ信号ＬＡＴが立ち上がるまでＨレベルに維持されてもよい。判定制御信号ＣＮＴがＨレベルを維持している期間が、判定制御信号ＣＮＴが有効となる期間である。なお、判定制御信号ＣＮＴは、転送切替信号ＳＷの立ち上がり後であって、１行１列目の印字データＳＩをラッチするラッチ信号ＬＡＴよりも前に有効とされてもよい。
【０１０９】
判定信号ＪＳは、判定回路７４３による判定処理が行われていない期間はＨレベルに維持され、判定の結果が２つのデータの一致を示す場合にはＨレベルに設定され、判定の結果が２つのデータの不一致を示す場合にはＬレベルに設定される。
【０１１０】
ここで、図１０に例示されるように、時刻ｔ１でデータの不一致を示す判定信号ＪＳが出力されたとする。すなわち、時刻ｔ１で判定信号ＪＳはＬレベルに立ち下がる。その後、判定信号ＪＳは、判定制御信号ＣＮＴがＨレベルを維持している期間、Ｌレベルに維持され、判定制御信号ＣＮＴがＬレベルに立ち下がると、判定信号ＪＳは、Ｈレベルに立ち上がる。すなわち、２つのデータの不一致を示す判定信号ＪＳは、判定制御信号ＣＮＴが有効である期間にのみ出力される。なお、時刻ｔ１で２つのデータの一致を示す判定信号ＪＳが出力される場合には、判定制御信号ＣＮＴが有効である期間と無効である期間とを通して、判定信号ＪＳはＨレベルに維持される。
【０１１１】
その結果、１行１列目の印字データＳＩがゲートドライバー回路７５３に入力されるときには、判定回路７４３による判定処理の結果、すなわち、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とが一致するか否かに応じて、転送選択データＳＰｒもしくは非印字選択データＳＰｘが選択情報生成部７５２に入力される。そして、選択情報生成部７５２に入力された選択データＳＰを用いて、印字データＳＩのデコードが行われる。また、１行２列目以降の印字データＳＩがゲートドライバー回路７５３に入力されるときには、転送選択データＳＰｒが選択情報生成部７５２に入力される。そして、転送選択データＳＰｒを用いて、印字データＳＩのデコードが行われる。
【０１１２】
ちなみに、図１０においては、１回目のラッチ信号ＬＡＴの立ち上がりから、最初の印刷周期ＴＡが開始され、駆動信号ＣＯＭの駆動パルスが出力される。
なお、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とが一致するか否かの判定結果を示す判定信号ＪＳの出力が、判定信号ＪＳに応じた選択データＳＰが選択情報生成部７５２に出力されるまで、維持される構成であれば、各信号の推移は図１０に示す例とは異なっていてもよい。印字制御データＳＩｎの入力される格納部７４１，７５１の切り替えや判定信号ＪＳの出力は、転送切替信号ＳＷや判定制御信号ＣＮＴを用いずに、ラッチ信号ＬＡＴやチャンネル信号ＣＨ等、他の機能を有する信号の組み合わせによって、制御されてもよい。
【０１１３】
次に、図１１及び図１２を参照して、プリンター１１による処理の手順を説明する。
印刷ジョブが入力されて処理が開始されると、コントローラー３１からヘッド駆動回路６１へフレキシブルケーブル６５を通じて駆動信号ＣＯＭ及び印字制御データＳＩｎ等の信号が送信される。このとき、コントローラー３１が図１１に示す信号出力シーケンスを実行し、ヘッド駆動回路６１が図１２に示す信号入力シーケンスを実行する。まず、図１１を参照して、コントローラー３１が実行する信号出力シーケンスについて説明する。
【０１１４】
まず、印刷ジョブの処理が開始されると、ステップＳ１１では、コントローラー３１が、１行１列目の印字データＳＩと転送選択データＳＰｒとを、第１印字制御データＳＩｎ１として出力する。具体的には、コントローラー３１は、印刷データからヘッド駆動回路６１が使用可能な印字データＳＩを生成し、１行１列目の印字データＳＩをクロック信号ＳＣＫに同期させてヘッドユニット６０へ送信する。また、コントローラー３１は、受け付けた印刷ジョブの中で指定された印刷モードに対応する転送選択データＳＰｒを不揮発性メモリー４３から読み出し、クロック信号ＳＣＫに同期させてヘッドユニット６０へ送信する。なお、コントローラー３１は、転送選択データＳＰｒをＲＡＭ４２等のメモリーに書き込む。ステップＳ１１の処理が完了すると、ステップＳ１２に進む。
【０１１５】
ステップＳ１２では、第１印字制御データＳＩｎ１の出力が完了したか否かが判定される。例えば、コントローラー３１は、第１印字制御データＳＩｎ１と同期させたクロック信号ＳＣＫのパルスの数を、その出力時に不図示のカウンターで計数し、その計数値が第１印字制御データＳＩｎ１のデータ長に相当する所定値に達したことをもって出力完了と判定する。出力完了でなければ（ステップＳ１２で否定判定）ステップＳ１１に戻り、第１印字制御データＳＩｎ１の出力を継続し、第１印字制御データＳＩｎ１の出力を完了すると（ステップＳ１２で肯定判定）、ステップＳ１３に進む。
【０１１６】
ステップＳ１３では、コントローラー３１は、転送切替信号ＳＷを出力する。ステップＳ１３の処理が完了すると、ステップＳ１４に進む。
ステップＳ１４では、コントローラー３１が、１行１列目の印字データＳＩと転送選択データＳＰｒとを、第２印字制御データＳＩｎ２として出力する。具体的には、コントローラー３１は、ＲＡＭ４２から１行１列目の印字データＳＩと転送選択データＳＰｒとを読み出し、クロック信号ＳＣＫに同期させてヘッド駆動回路６１へ出力する。ステップＳ１４の処理が完了すると、ステップＳ１５に進む。
【０１１７】
ステップＳ１５では、１行２列目以降の印字データＳＩ及び転送選択データＳＰｒが出力される。１行２列目以降の印字制御データＳＩｎは、全ての印字データＳＩの出力が完了するまで、印刷周期ＴＡごとに、１列分ずつ順にクロック信号ＳＣＫに同期して出力される。
【０１１８】
こうしてコントローラー３１は、図１１に示す信号出力シーケンスを実行することで、印刷ジョブで指示された印刷を行う。
一方、ヘッドユニット６０では、ヘッド駆動回路６１により図１２に示す以下の信号入力シーケンスが行われる。
【０１１９】
まずステップＳ２１では、ヘッド駆動回路６１に第１印字制御データＳＩｎ１が入力される。受信部７１が入力した第１印字制御データＳＩｎ１は、エラーチェック部７４内の検証用データ格納部７４１に格納される。
【０１２０】
次のステップＳ２２では、ヘッド駆動回路６１に第２印字制御データＳＩｎ２が入力される。受信部７１が入力した第２印字制御データＳＩｎ２は、吐出制御部７５内の吐出用データ格納部７５１に格納される。
【０１２１】
次のステップＳ２３では、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とが比較される。すなわち、比較回路７４２が、検証用データ格納部７４１から入力した第１印字制御データＳＩｎ１と吐出用データ格納部７５１から入力した第２印字制御データＳＩｎ２とが一致するか否かを比較する。
【０１２２】
次のステップＳ２４では、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とが一致したか（ＳＩｎ１＝ＳＩｎ２であるか）否かが判定される。
この判定処理は、判定回路７４３が、比較回路７４２から比較結果に応じて入力された信号に基づいて行う。そして、判定回路７４３は、判定結果に応じた判定信号ＪＳを出力する。判定回路７４３が、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とが一致することを示す判定信号ＪＳを出力したとき（ステップＳ２４で肯定判定）、ステップＳ２５に進む。一方、判定回路７４３が、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とが一致しないことを示す判定信号ＪＳを出力したとき（ステップＳ２４で否定判定）、ステップＳ２６に進む。
【０１２３】
ステップＳ２５では、転送選択データＳＰｒを用いて、吐出用データ格納部７５１に格納された印字データＳＩに基づく吐出制御が行われる。すなわち、１行１列目の印字データＳＩが転送選択データＳＰｒを用いてデコードされることに基づき、ゲートドライバー回路７５３が駆動素子６２を駆動させ、ノズル１６２からインク滴を吐出させる。こうして吐出ヘッド１６による初回の印字が行われる。ステップＳ２５の処理が完了すると、ステップＳ２７に進む。
【０１２４】
一方、ステップＳ２６では、非印字選択データＳＰｘを用いて、吐出用データ格納部７５１に格納された印字データＳＩに基づく吐出制御が行われる。すなわち、１行１列目の印字データＳＩが非印字選択データＳＰｘを用いてデコードされることに基づき、ゲートドライバー回路７５３が駆動素子６２を駆動させる。このとき、非印字選択データＳＰｘが用いられるため、全ての駆動素子６２に対して、印加されるパルスとしてノズル１６２内のインクを微振動させるためのパルスが選択され、いずれのノズル１６２からもインク滴は吐出されない。ステップＳ２６の処理が完了すると、ステップＳ２７に進む。
【０１２５】
ステップＳ２７では、転送選択データＳＰｒを用いて、１行２列目以降の印字データＳＩに基づく吐出制御が行われる。すなわち、コントローラー３１から入力された印字制御データＳＩｎが、吐出用データ格納部７５１に格納され、格納された印字データＳＩが格納された転送選択データＳＰｒを用いてデコードされることに基づき、ゲートドライバー回路７５３が駆動素子６２を駆動させ、ノズル１６２からインク滴を吐出させる。こうした処理が、印刷周期ＴＡごとに１列分の印字データＳＩに対して行われ、こうした処理の繰り返しによって、１行２列目以降の印字データＳＩが順に処理される。
【０１２６】
すなわち、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とが一致した場合には、転送選択データＳＰｒを用いて１行１列目及びそれ以降の印字データＳＩに基づく吐出制御が行われ、１行１列目の画素列から印字データＳＩに従ったインクの吐出が行われる。
【０１２７】
一方、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とが一致しない場合には、非印字選択データＳＰｘを用いて１行１列目の印字データＳＩに基づく吐出制御が行われ、１行１列目の画素列に対してはインクの吐出は行われない。その後、１行２列目以降の画素列に対しては、転送選択データＳＰｒを用いた吐出制御が行われ、印字データＳＩに従ったインクの吐出が行われる。
【０１２８】
なお、上記プリンター１１による処理のうち、ステップＳ１１及びステップＳ１４が、第１ステップの一例であり、ステップＳ２４が第２ステップの一例であり、ステップＳ２５及びステップＳ２６が第３ステップの一例である。
【０１２９】
上述のように、コントローラー３１に印刷ジョブデータが入力されてその処理が開始されてから、駆動信号生成回路４６が駆動信号ＣＯＭを出力する前の期間には、搬送モーター２２の駆動によって、インクの吐出を受ける初期位置に用紙Ｐが搬送される期間が重なる。また、上記駆動信号生成回路４６が駆動信号ＣＯＭを出力する前の期間には、キャリッジモーター２０の駆動によって、キャリッジ１５が、インクを吐出する位置に向けて、加速移動する期間が重なる。初期位置への用紙Ｐの搬送や、キャリッジ１５の加速の際は、モーター２０，２２の駆動量の変化が大きいため、フレキシブルケーブル６５を通じて転送されるデータに影響を与えるノイズが発生しやすい。また、用紙Ｐが搬送される際には、用紙Ｐに帯電した静電荷の放電が、ノイズ源となることもある。したがって、この期間にコントローラー３１からヘッドユニット６０へ転送されるデータには、ノイズに起因したデータの論理値の反転や、データのビット位置がずれるデータシフト等の転送エラーが生じやすくなる。
【０１３０】
本実施形態では、駆動信号生成回路４６が駆動信号ＣＯＭを出力する前の期間に転送されるデータである１行１列目の印字制御データＳＩｎが２回転送される。そして、ヘッド駆動回路６１は、入力された２つのデータを比較することによって、データに論理値の反転やデータシフトが生じていないかどうかを判定し、これらのデータが一致しない場合、すなわち、データに転送エラーが生じている場合には、非印字選択データＳＰｘを用いることにより１行１列目の画素列に対してインクの吐出を行わない。
【０１３１】
転送エラーの生じた印字制御データＳＩｎに基づいて、インクを吐出すべきではないノズルからインクが吐出されることに比較すると、１行目の端に位置する１列目の画素列に対してインクの吐出が行われないことは、印刷結果の品質の低下を抑制する。
【０１３２】
印刷周期ＴＡが開始される前の期間は、印刷周期ＴＡが開始された後よりも、印字制御データＳＩｎの転送に利用可能な時間に余裕がある。つまり、駆動信号生成回路４６が駆動信号ＣＯＭを出力する前の期間は、データの転送エラーが起こりやすく、かつ、転送時間についての制限の少ない期間である。それゆえ、この期間に転送すべきデータを２回転送して転送エラーを検証し、その結果に応じた吐出制御を行うことは、プリンター１１の印刷速度の低下を抑えつつ、印刷結果の品質の低下を抑制することができる点で効果が高い。
【０１３３】
なお、上記実施形態では、第１印字制御データＳＩｎ１が第１データの一例であり、第２印字制御データＳＩｎ２が第２データの一例である。
以上、第１実施形態のプリンター１１によれば、以下に示す効果を得ることができる。
【０１３４】
（１）ノイズの多く生じる期間である、駆動信号生成回路４６が駆動信号ＣＯＭを出力する前の期間に、コントローラー３１からヘッドユニット６０へ印字制御データＳＩｎが２回転送され、これらのデータが一致しないとき、すなわち、データに転送エラーが生じているときには、インクを吐出させないパルスが駆動素子６２に印加される。したがって、誤った印字制御データＳＩｎに基づくインクの吐出は行われない。こうした構成によれば、インクの吐出によって形成される対象の品質の低下を抑えることができる。
【０１３５】
（２）用紙Ｐが搬送される期間は、用紙Ｐの搬送のためにモーターが駆動されることに起因して、特にノイズが生じやすく、ノイズに基づくデータの転送エラーが生じやすい。こうしたデータの転送エラーが生じやすい期間に、上記構成が適用されるため、インクの吐出によって形成される対象の品質の低下を適切に抑えることができる。
【０１３６】
（３）キャリッジ１５が加速移動する期間は、キャリッジ１５の移動のためにモーターが駆動されることに起因して、特にノイズが生じやすく、ノイズに基づくデータの転送エラーが生じやすい。こうしたデータの転送エラーが生じやすい期間に、上記構成が適用されるため、インクの吐出によって形成される対象の品質の低下を適切に抑えることができる。
【０１３７】
（第２実施形態）
以下、液体吐出装置及び液体吐出方法を具体化した第２実施形態について図面を参照して説明する。第２実施形態では、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とが一致しないと判定された場合の処理が、第１実施形態と異なる。以下では、第１実施形態との相違点を中心に説明し、第１実施形態と同様の構成については同じ符号を付してその説明を省略する。
【０１３８】
図１３に示すように、本実施形態では、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とが一致しないとき、判定回路７４３は、エラー信号ＥＳを出力する。エラー信号ＥＳは、ヘッド駆動回路６１からコントローラー３１に入力される。エラー信号ＥＳがコントローラー３１に入力されたとき、主制御部４１は、データ出力制御部４７に、１行目の印字制御データＳＩｎを再度ヘッド駆動回路６１へ出力させる。また、通常、主制御部４１は、１行分の印字制御データＳＩｎの出力が完了すると、モーター駆動回路５２を介した搬送モーター２２の駆動を行う。ただし、エラー信号ＥＳがコントローラー３１に入力されたとき、主制御部４１は、最初の１行目の印字制御データＳＩｎの出力と、２回目の１行目の印字制御データＳＩｎの出力との間では、搬送モーター２２の駆動を行わず、用紙Ｐを初期位置に停滞させる。そして、印字制御データＳＩｎの出力の後にエラー信号ＥＳが入力されないことを受け、画素行の１行分ずつの用紙Ｐの搬送をコントローラー３１は再開させる。
【０１３９】
本実施形態におけるコントローラー３１における処理と、ヘッド駆動回路６１における処理とを、コントローラー３１の実行する信号出力シーケンスと、ヘッド駆動回路６１の実行する信号入力シーケンスとを参照して詳しく説明する。
【０１４０】
まず、図１４を参照して、コントローラー３１が実行する信号出力シーケンスについて説明する。
図１４に示すように、ステップＳ３１〜ステップＳ３４では、第１実施形態の図１１におけるステップＳ１１〜ステップＳ１４と同様の処理が行われる。すなわち、コントローラー３１は、１行１列目の印字データＳＩと転送選択データＳＰｒとを、第１印字制御データＳＩｎ１として出力し、第１印字制御データＳＩｎ１の出力が完了すると、転送切替信号ＳＷを出力する。そして、コントローラー３１は、１行１列目の印字データＳＩと転送選択データＳＰｒとを、第２印字制御データＳＩｎ２として出力する。
【０１４１】
続いて、ステップＳ３５では、コントローラー３１は、１行２列目以降の印字制御データＳＩｎを、１列分ずつ順に、クロック信号ＳＣＫに同期して出力する。
次に、ステップＳ３６では、１行目のすべての列の印字制御データＳＩｎの出力が完了したか否かが判定される。出力完了でなければ（ステップＳ３６で否定判定）ステップＳ３５に戻り、印字制御データＳＩｎの出力を継続し、１行目のすべての列の印字データＳＩの出力が完了すると（ステップＳ３６で肯定判定）、ステップＳ３７に進む。
【０１４２】
ステップＳ３７では、エラー信号ＥＳを受信したか否かが判定される。すなわち、コントローラー３１がヘッド駆動回路６１からエラー信号ＥＳを受信したか、換言すれば、主制御部４１にエラー信号ＥＳが入力されているか否かが判定される。
【０１４３】
エラー信号ＥＳを受信していない場合、すなわち、ヘッド駆動回路６１にて１行１列目の印字制御データＳＩｎにエラーが検出されていない場合、ステップＳ３８に進む。ステップＳ３８では、２行目以降の印字データＳＩ及び転送選択データＳＰｒが、１列分ずつ順に、クロック信号ＳＣＫに同期して出力される。
【０１４４】
このとき、主制御部４１は、１行目の印字制御データＳＩｎの出力の後に、モーター駆動回路５２を介して搬送モーター２２を駆動する。また、２行目以降についても、主制御部４１は、１行分の印字制御データＳＩｎを出力するごとに、搬送モーター２２の駆動を行う。これにより、１行分の印字制御データＳＩｎの出力ごとに、用紙Ｐは、搬送方向Ｙに画素行の１行分の長さだけ搬送される。
【０１４５】
エラー信号ＥＳを受信している場合、すなわち、ヘッド駆動回路６１にて１行１列目の印字制御データＳＩｎにエラーが検出された場合、ステップＳ３１から処理が繰り返される。このとき、主制御部４１は、搬送モーター２２の駆動を行わずに、ステップＳ３１から処理を繰り返す。なお、キャリッジモーター２０の駆動は、通常通り行われ、キャリッジ１５は、１列目の画素列に対してインクを吐出する位置に向けて動かされる。
【０１４６】
こうしてコントローラー３１は、図１４に示す信号出力シーケンスを実行することで、印刷ジョブで指示された印刷を行う。
一方、ヘッドユニット６０では、ヘッド駆動回路６１により図１５に示す以下の信号入力シーケンスが行われる。
【０１４７】
図１５に示すように、ステップＳ４１〜ステップＳ４４では、第１実施形態の図１２におけるステップＳ２１〜ステップＳ２４と同様の処理が行われる。すなわち、第１印字制御データＳＩｎ１が検証用データ格納部７４１に格納された後、第２印字制御データＳＩｎ２が吐出用データ格納部７５１に格納されて、比較回路７４２によって、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とが比較される。そして、判定回路７４３によって、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とが一致したか（ＳＩｎ１＝ＳＩｎ２であるか）否かが判定され、判定結果に応じた判定信号ＪＳが出力される。
【０１４８】
判定回路７４３が、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とが一致することを示す判定信号ＪＳを出力したとき（ステップＳ４４で肯定判定）、ステップＳ４５に進む。一方、判定回路７４３が、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とが一致しないことを示す判定信号ＪＳを出力したとき（ステップＳ４４で否定判定）、ステップＳ４６に進む。
【０１４９】
ステップＳ４５では、転送選択データＳＰｒを用いて、印字データＳＩに基づく吐出制御が行われる。すなわち、まず、転送選択データＳＰｒを用いて、吐出用データ格納部７５１に格納された１行１列目の印字データＳＩに基づく吐出制御が行われる。続いて、１行２列目以降についても、コントローラー３１から入力された印字制御データＳＩｎが、吐出用データ格納部７５１に格納され、格納された転送選択データＳＰｒを用いて、格納された印字データＳＩに基づく吐出制御が行われることが繰り返される。
【０１５０】
ステップＳ４６では、判定回路７４３は、エラー信号ＥＳを出力する。エラー信号ＥＳは、ヘッド駆動回路６１からコントローラー３１に入力される。
続いて、ステップＳ４７では、非印字選択データＳＰｘを用いて、１行目の印字データＳＩに基づく吐出制御が行われる。すなわち、まず、非印字選択データＳＰｘを用いて、吐出用データ格納部７５１に格納された１行１列目の印字データＳＩに基づく吐出制御が行われる。続いて、１行２列目以降についても、１行目の最終列まで、コントローラー３１から入力された印字制御データＳＩｎが、吐出用データ格納部７５１に格納され、非印字選択データＳＰｘを用いて、格納された印字データＳＩに基づく吐出制御が行われることが繰り返される。
【０１５１】
非印字選択データＳＰｘを用いた１行目の印字データＳＩの処理が終わると、コントローラー３１から再び１行１列目の印字制御データＳＩｎが入力され、ヘッド駆動回路６１では、ステップＳ４１から処理が繰り返される。
【０１５２】
このように、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とが一致した場合には、転送選択データＳＰｒを用いて１行１列目及びそれ以降の印字データＳＩに基づく吐出制御が行われ、１行１列目の画素列から印字データＳＩに従ったインクの吐出が行われる。
【０１５３】
一方、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とが一致しない場合には、１行目の画素行に含まれるすべての画素列について、非印字選択データＳＰｘを用いた吐出制御が行われる。したがって、１行目は、すべての画素列に対してインクの吐出は行われない。そして、用紙Ｐの搬送が行われずに、キャリッジ１５が１列目の画素列に対するインクの吐出位置に配置され、コントローラー３１からヘッド駆動回路６１へは、１行目の印字制御データＳＩｎが再度転送される。したがって、再度の転送の際に、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とが一致すれば、転送選択データＳＰｒを用いて１行１列目及びそれ以降の印字データＳＩに基づく吐出制御が行われる。これにより、１行１列目の画素列から印字データＳＩに従ったインクの吐出が行われる。
【０１５４】
次に、図１６を参照して、第２実施形態における制御回路７０に入出力される各種の信号の推移の一例について説明する。
図１６に示すように、例えば、印字制御データＳＩｎの転送の開始を示す信号である開始信号ＳＴＡがコントローラー３１からヘッド駆動回路に入力されると、開始信号ＳＴＡの立ち上がりを受けて、選択信号ＳＥＬ１はＨレベルに設定され、選択信号ＳＥＬ２はＬレベルに設定される。その後、第１印字制御データＳＩｎ１の転送期間中は、選択信号ＳＥＬ１はＨレベルに維持され、選択信号ＳＥＬ２はＬレベルに維持される。したがって、第１印字制御データＳＩｎ１は、選択信号ＳＥＬ１の入力される検証用データ格納部７４１に入力される。
【０１５５】
第１印字制御データＳＩｎ１の転送期間と第２印字制御データＳＩｎ２の転送期間との間のタイミングで、転送切替信号ＳＷが立ち上がると、選択信号ＳＥＬ１と選択信号ＳＥＬ２とは反転される。以後、選択信号ＳＥＬ１はＬレベルに維持され、選択信号ＳＥＬ２はＨレベルに維持される。したがって、第２印字制御データＳＩｎ２、及び、１行２列目以降の印字制御データＳＩｎは、選択信号ＳＥＬ２の入力される吐出用データ格納部７５１に入力される。
【０１５６】
転送切替信号ＳＷが立ち上がった後、１行１列目の印字データＳＩをラッチするラッチ信号ＬＡＴが立ち上がると、判定制御信号ＣＮＴが立ち上がる。本実施形態では、判定制御信号ＣＮＴは、判定信号ＪＳの更新タイミングを規定する信号であって、転送切替信号ＳＷの立ち上がり後、１回目のラッチ信号ＬＡＴが立ち上がるタイミングでのみＨレベルとなる信号である。
【０１５７】
したがって、例えば、時刻ｔ１でデータの不一致を示す判定結果が出たとすると、判定回路７４３は、判定制御信号ＣＮＴの立ち上がりを受けて、データの不一致を示す判定信号ＪＳを出力する。すなわち、判定信号ＪＳはＬレベルに設定され、その後、新たに判定制御信号ＣＮＴが立ち上がるまでは、判定信号ＪＳはＬレベルに維持される。
【０１５８】
コントローラー３１にエラー信号ＥＳが入力されることに基づき、１行目のすべての列の印字制御データＳＩｎの転送が完了すると、再び、第１印字制御データＳＩｎ１から、１行目の印字制御データＳＩｎの転送が繰り返される。すなわち、開始信号ＳＴＡが入力され、開始信号ＳＴＡの立ち上がりを受けて、選択信号ＳＥＬ１はＨレベルに設定され、選択信号ＳＥＬ２はＬレベルに設定される。その後、転送切替信号ＳＷが立ち上がると、選択信号ＳＥＬ１と選択信号ＳＥＬ２とは反転される。これにより、第１印字制御データＳＩｎ１は、検証用データ格納部７４１に入力され、第２印字制御データＳＩｎ２、及び、１行２列目以降の印字制御データＳＩｎは、吐出用データ格納部７５１に入力される。
【０１５９】
転送切替信号ＳＷが立ち上がった後、１列目の印字データＳＩをラッチするラッチ信号ＬＡＴが立ち上がると、判定制御信号ＣＮＴが立ち上がる。そして、例えば、時刻ｔ２でデータの一致を示す判定結果が出たとすると、判定回路７４３は、判定制御信号ＣＮＴの立ち上がりを受けて、データの一致を示す判定信号ＪＳを出力する。すなわち、判定信号ＪＳはＨレベルに設定され、その後、判定信号ＪＳはＨレベルに維持される。
【０１６０】
これにより、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とが一致しない場合には、１行目のすべての画素列について、非印字選択データＳＰｘを用いた吐出制御が行われる。そして、１行目の印字制御データＳＩｎの再転送と、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とが一致するか否かの判定とが、これらのデータが一致するまで繰り返される。
【０１６１】
なお、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とが一致するか否かの判定結果を示す判定信号ＪＳの出力が、１行目の印字制御データＳＩｎに基づく吐出制御が行われている間、維持される構成であれば、各信号の推移は図１６に示す例とは異なっていてもよい。印字制御データＳＩｎの入力される格納部７４１，７５１の切り替えや判定信号ＪＳの出力は、開始信号ＳＴＡや転送切替信号ＳＷや判定制御信号ＣＮＴを用いずに、ラッチ信号ＬＡＴやチャンネル信号ＣＨ等、他の機能を有する信号の組み合わせによって、制御されてもよい。
【０１６２】
以上のように、第２実施形態では、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とが一致しない場合には、非印字選択データＳＰｘを用いることにより１行目の画素行に対してインクの吐出が行われず、１行目の画素行に対してインクの吐出がやり直される。したがって、用紙Ｐを無駄にすることなく、誤吐出の抑えられた品質の高い印刷結果を得ることが可能である。
【０１６３】
以上詳述した第２実施形態のプリンター１１によれば、第１実施形態の（１）〜（３）の効果に加えて、以下に示す効果を得ることができる。
（４）１行１列目の印字制御データＳＩｎに転送エラーが生じているときには、１行１列目の印字制御データＳＩｎが再送されるため、再送されたデータに基づいて駆動素子６２を駆動することが可能である。したがって、転送エラーが生じたデータに基づいてインクが吐出される予定であった１行１列目の画素列にインクの吐出が全く行われない構成と比較して、インクの吐出によって形成される対象の品質が高められる。
【０１６４】
なお、上記各実施形態は以下のような形態に変更することもできる。
・上記各実施形態では、第１印字制御データＳＩｎ１が検証用データ格納部７４１に入力され、第２印字制御データＳＩｎ２が吐出用データ格納部７５１に入力されて、吐出制御部７５による吐出制御に用いられた。これに代えて、第２印字制御データＳＩｎ２が検証用データ格納部７４１に入力され、第１印字制御データＳＩｎ１が吐出用データ格納部７５１に入力されて、吐出制御部７５による吐出制御に用いられてもよい。また例えば、第１印字制御データＳＩｎ１の印字データＳＩと、第２印字制御データＳＩｎ２の転送選択データＳＰｒとが、吐出制御に用いられてもよいし、第２印字制御データＳＩｎ２の印字データＳＩと、第１印字制御データＳＩｎ１の転送選択データＳＰｒとが、吐出制御に用いられてもよい。要は、吐出制御に用いられるデータは、先に転送されたデータであってもよいし、後に転送されたデータであってもよい。
【０１６５】
・上記各実施形態では、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とは、同一の論理配列を有するデータであるが、第１印字制御データＳＩｎ１は、第２印字制御データＳＩｎ２の論理が反転されたデータであってもよい。すなわち、コントローラー３１からヘッド駆動回路６１へ転送される２つのデータのうち、吐出用データ格納部７５１に入力されるデータが、１行１列目の印字制御データＳＩｎであり、検証用データ格納部７４１に入力されるデータは、１行１列目の印字制御データＳＩｎの論理を反転させたデータであってもよい。こうした構成によれば、比較回路７４２におけるデータの比較の精度が高められる。要は、第１印字制御データＳＩｎ１は、第２印字制御データＳＩｎ２と同一の論理配列を生成することが可能なデータであればよい。
【０１６６】
・上記各実施形態では、駆動信号ＣＯＭを出力される前の期間に２回転送されるデータは、印字データＳＩと選択データＳＰとを含む印字制御データＳＩｎである。これに代えて、印字データＳＩのみが２回転送されてもよいし、選択データＳＰのみが２回転送されてもよい。例えば、印字データＳＩのみが２回転送された後に、選択データＳＰが転送され、データに転送エラーが生じているか否かの判定は、２つの印字データＳＩの比較に基づいて行われてもよい。あるいは、選択データＳＰのみが２回転送された後に、印字データＳＩが転送され、データに転送エラーが生じているか否かの判定は、２つの選択データＳＰの比較に基づいて行われてもよい。
【０１６７】
・上記各実施形態では、非印字選択データＳＰｘは、ノズルからインクを吐出させずにノズル内のインクを微振動させる駆動パルスを選択するための選択データＳＰであったが、非印字選択データＳＰｘは、ノズルからインクを吐出させない駆動パルスを選択するための選択データＳＰ、換言すれば、ノズルからのインクの非吐出を駆動信号に含まれる各波形の印加の可否で示すデータであればよい。例えば、非印字選択データＳＰｘは、ノズル内のインクを振動させないように、駆動素子６２に印加される波形を選択するための選択データＳＰであってもよい。なお、ノズル内のインクを微振動させる駆動パルスを選択するための選択データＳＰが非印字選択データＳＰｘであれば、転送エラーによる誤吐出を抑えるべく、インクを吐出させない期間が設けられるとしても、こうした期間にノズル内でインクの増粘が進むことを抑えられる。
【０１６８】
・第２実施形態では、１行目の印字制御データＳＩｎが再送された際にも、１行１列目の印字制御データＳＩｎが２回転送されて、ヘッド駆動回路６１にてこれらのデータの比較が行われた。これに代えて、１行目の印字制御データＳＩｎが再送される際には、１行１列目の印字制御データＳＩｎは１回のみ転送され、転送エラーの有無が判定されることなく、１行１列目の印字制御データＳＩｎに基づく吐出制御が行われてもよい。１行目の印字制御データＳＩｎが再送されるときには、既に、用紙Ｐはインクの吐出される初期位置に配置されているため、１行１列目の印字制御データＳＩｎが最初に転送されるときと比較して、搬送モーター２２の駆動量は小さく、ノイズに起因したデータの転送エラーは生じ難い。したがって、１行目の印字制御データＳＩｎが最初に転送される際のみに、１行１列目の印字制御データＳＩｎが２回転送されて、これらのデータの比較結果に応じた選択データＳＰが用いられる構成であっても、インクの吐出によって形成される対象の品質の低下を抑えることはできる。
【０１６９】
・第２実施形態において、１行目の印字制御データＳＩｎに対するエラーチェックが３回以上行われる構成であってもよい。この際に、エラー信号ＥＳの入力された回数を計測するカウンターをコントローラー３１が備え、このカウンターの計測値が所定値に到達したときには、印字制御データＳＩｎの転送が不能である旨を表示部２６に表示させるように、プリンター１１が構成されてもよい。
【０１７０】
・上記各実施形態では、駆動パルスの出力が開始される前には、用紙Ｐがインクの吐出を受ける位置に搬送される期間と、キャリッジ１５がインクを吐出する位置に向けて加速移動する期間とが含まれ、これらの期間が重なるときに、１行１列目の印字制御データＳＩｎが転送された。これに限らず、用紙Ｐの搬送のみが行われているとき、あるいは、キャリッジ１５の加速移動のみが行われているときに、１行１列目の印字制御データＳＩｎが転送されてもよい。また、用紙Ｐの搬送やキャリッジ１５の加速移動は、第１印字制御データＳＩｎ１と第２印字制御データＳＩｎ２とのいずれか一方が転送されている期間のみに、行われてもよい。こうした場合であっても、搬送モーター２２あるいはキャリッジモーター２０の駆動によってノイズが生じるため、上記各実施形態の構成が適用されることによって、インクの吐出によって形成される対象の品質の低下を抑える効果は得られる。
【０１７１】
・上記各実施形態では、１行１列目の印字制御データＳＩｎのみが２回転送されたが、１行目以外の行の少なくとも１つにおいても、１列目の印字制御データＳＩｎが２回転送されて、２つのデータの比較結果に応じた選択データＳＰを用いた吐出制御が行われてもよい。上述のように、互いに隣接する行の画素に対するインクの吐出の間の期間で、キャリッジ１５は加減速されるため、各行の１列目の印字制御データＳＩｎが転送されるときには、キャリッジモーター２０の駆動に起因したノイズが生じやすい。したがって、１行目以外の行についても、１列目の印字制御データＳＩｎが２回転送されて、２つのデータの比較結果に応じた選択データＳＰを用いた吐出制御が行われる構成によれば、インクの吐出によって形成される対象の品質の低下がさらに抑えられる。
【０１７２】
・液体吐出装置の一例としてのプリンター（印刷装置）は、シリアルプリンターに限定されず、ラインプリンター又はページプリンターでもよい。例えば、液体吐出装置は、ラインヘッドを備えたラインプリンターであってもよい。ラインプリンターは、装置本体内の制御部の一例としてのコントローラーと、ラインヘッドからなるヘッドユニットとがフレキシブルケーブルを通じて接続されて構成される。例えば、ラインヘッドは、複数の吐出ヘッドが一列状又はジグザグ状に配置されて構成されるマルチヘッドタイプのヘッドでもよい。この種のマルチヘッドタイプの場合、コントローラーがラインヘッドを構成する複数の吐出ヘッドの各々にフレキシブルケーブルを通じて接続されている構成や、コントローラーが複数の吐出ヘッドのうち少なくとも１つにフレキシブルケーブルを通じて接続され、その接続先の吐出ヘッドから隣の吐出ヘッドに順次接続されている構成であってもよい。さらに、ラインヘッドは、クリーニング時の昇降等移動可能に構成されていてもよい。
【０１７３】
・上記実施形態では、制御部の一例であるコントローラー３１を、プログラムを実行するコンピューターによるソフトウェアとＡＳＩＣ等の電子回路によるハードウェアとの協働により実現したが、液体の吐出に用いられるコントローラー３１の各種の機能は、コンピューターを各種の機能部として機能させるソフトウェアのみから構成されていてもよいし、ハードウェアのみから構成されていてもよい。
【０１７４】
・フレキシブルケーブルは、フレキシブルフラットケーブルに限定されず、フレキシブルなケーブルであればよい。例えばコントローラー３１とヘッドユニット６０とが複数のフレキシブルケーブルを介して接続されていてもよい。なお、フレキシブルケーブルは、少なくとも１本の信号線を有する構成であればよいが、ケーブル本数を少なくする目的で、複数本の信号線を内蔵する構成が好ましい。
【０１７５】
・液体吐出装置は、インクジェット式のプリンター（印刷装置）に限らず、インク以外の他の液体、例えば、機能材料の粒子が液体に分散又は混合されてなる液状体、ゲルのような流状体を吐出する液体吐出装置でもよい。例えば、液体吐出装置は、液晶ディスプレイ、ＥＬ（エレクトロルミネッセンス）ディスプレイ及び面発光ディスプレイの製造等に用いられる電極材や色材（画素材料）等の材料を分散又は溶解のかたちで含む液状体を吐出する液体吐出装置でもよい。さらに、液体吐出装置は、バイオチップ製造に用いられる生体有機物を吐出する液体吐出装置、精密ピペットとして用いられ試料となる液体を吐出する液体吐出装置であってもよい。さらに、液体吐出装置は、時計やカメラ等の精密機械にピンポイントで潤滑油を吐出する液体吐出装置、光通信素子等に用いられる微小半球レンズ（光学レンズ）等を形成するために紫外線硬化樹脂等の透明樹脂液を基板上に吐出する液体吐出装置、基板等をエッチングするために酸又はアルカリ等のエッチング液を吐出する液体吐出装置であってもよい。また、液体を吐出して３次元造形物を製造する液体吐出装置であってもよい。
【符号の説明】
【０１７６】
１１…液体吐出装置の一例としてのプリンター、１５…キャリッジ、１６…吐出ヘッド、１６２…ノズル、２５…操作部、２６…表示部、３１…制御部の一例であるコントローラー、４１…主制御部、４１１…データ生成部の一例である吐出制御信号生成部、４６…駆動信号生成部の一例である駆動信号生成回路、４７…データ出力制御部、６０…ヘッドユニット、６１…ヘッド駆動回路、６２…駆動素子、６３…吐出部、６４…吐出部群、６５…フレキシブルケーブル、７０…制御回路、７２…ＳＰ記憶部、７４…エラーチェック部、７４１…検証用データ格納部、７４２…比較回路、７４３…判定回路、７５…吐出制御部、７５１…吐出用データ格納部、７５２…選択情報生成部、７５３…ゲートドライバー回路、７５４…印字データ格納部、ＳＩｎ，ＳＩｎ（Ｋ），ＳＩｎ（Ｃ），ＳＩｎ（Ｍ），ＳＩｎ（Ｙ）…印字制御データ、ＣＯＭ…駆動信号、ＳＰ…選択データ、ＳＰｒ…転送選択データ、ＳＰｘ…非印字選択データ、ＳＩ…印字データ、ＳＷ…転送切替信号、ＳＥＬ１，ＳＥＬ２…選択信号、ＣＮＴ…判定制御信号、ＪＳ…判定信号、ＥＳ…エラー信号、ＤＰ１，ＤＰ２，ＤＰ３，ＤＰ４…駆動パルス、Ｐ…媒体の一例である用紙、Ｘ…走査方向、Ｙ…搬送方向。
【図１】
2016172394.tif 000003
【図２】
2016172394.tif 000004
【図３】
2016172394.tif 000005
【図４】
2016172394.tif 000006
【図５】
2016172394.tif 000007
【図６】
2016172394.tif 000008
【図７】
2016172394.tif 000009
【図８】
2016172394.tif 000010
【図９】
2016172394.tif 000011
【図１０】
2016172394.tif 000012
【図１１】
2016172394.tif 000013
【図１２】
2016172394.tif 000014
【図１３】
2016172394.tif 000015
【図１４】
2016172394.tif 000016
【図１５】
2016172394.tif 000017
【図１６】
2016172394.tif 000018