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