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