(57)【要約】【課題】印刷データにエラーが発生した場合であっても、印刷品質を向上させることができる液体噴射ヘッド、液体噴射装置を提供することを目的とする。【解決手段】液体噴射ヘッドは、印刷データを受信する受信部と、受信した印刷データが正常であるか否かを判別する判別部と、印刷データが正常である場合に印刷データを保持し、印刷データが正常ではない場合に印刷データを保持せず、保持している印刷データを印刷させる制御部と、を備える。【選択図】図３
2019025716.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを受信する受信部と、
受信した前記印刷データが正常であるか否かを判別する判別部と、
前記印刷データが正常である場合に前記印刷データを保持し、前記印刷データが正常ではない場合に前記印刷データを保持せず、保持している前記印刷データを印刷させる制御部と、
を備える液体噴射ヘッド。
【請求項２】
前記判別部は、
出力を指示する指示信号と前記指示信号との間に送信された複数の前記印刷データそれぞれに対してエラーチェックを行い、
前記制御部は、
複数の前記印刷データのうち１つでも正常である場合に正常な前記印刷データを保持し、全ての前記印刷データが正常ではない場合に前記印刷データを保持しない、請求項１に記載の液体噴射ヘッド。
【請求項３】
前記制御部は、
出力を指示する指示信号と前記指示信号との間に複数の前記印刷データを受信した場合、受信した複数の正常な前記印刷データのうち、最も先に受信した正常な前記印刷データを保持する、請求項２に記載の液体噴射ヘッド。
【請求項４】
前記印刷データは、誤り検出符号が付加されている、請求項１から請求項３のいずれか１項に記載の液体噴射ヘッド。
【請求項５】
前記判別部は、
前記印刷データが正常ではない状態の回数をカウントして記憶部に記憶させる、請求項１から請求項４のいずれか１項に記載の液体噴射ヘッド。
【請求項６】
複数の前記制御部により構成され、前記複数の制御部のうち初段の制御部が判別部を備え、
前記初段の制御部が備える判別部が、前記印刷データが正常であるか否かの判別を行い、判別した結果を他の前記制御部に出力する、請求項１から請求項５のいずれか１項に記載の液体噴射ヘッド。
【請求項７】
請求項１から請求項６のいずれか１項に記載の液体噴射ヘッドと、
前記液体噴射ヘッドに前記印刷データを送信するコントローラと、
を備える液体噴射装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、液体噴射ヘッド、液体噴射装置に関する。
【背景技術】
【０００２】
インクジェット記録装置では、記録信号に応じて記録ヘッドの複数のノズルからインクを吐出することによって記録媒体に情報を印刷する。このような記録装置は、例えば、コントローラと、ヘッドドライバと、複数のノズルを含む記録ヘッドを有している。また、このような記録装置では、コントローラが、記録信号をシリアルデータまたはパラレルデータとして、ヘッドドライバへ送信する。記録ヘッドの数が増加した場合は、記録信号を伝送する伝送線路の配線数やコネクタ数が増加する。このように、伝送線路が増加したり長くなると、記録信号の電気的信頼性が低下する場合がある。記録信号の電気的信頼性が低下した場合は、記録信号の転送にエラーが生じ、所望の位置に所望の印刷ができない場合がある。
【０００３】
このため、特許文献１に記載の技術では、ヘッドドライバ側で記録信号の転送エラーをリアルタイムに検出し、検出した結果をコントローラへ送信し、コントローラが検出された結果によって印刷制御を行っていた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２５５６７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の技術では、コントローラとヘッドドライバ側を接続するケーブルが長くなると、外来ノイズ、波形の劣化などにより、送信データの誤りが発生して、印刷の白抜け等の印刷品質低下が発生することがあった。また、特許文献１に記載の技術では、受信した印刷データに対する応答信号をコントローラ側へ送信する必要があった。このように、応答信号をコントローラ側へ送信するためには、液体噴射ヘッド側とコントローラとの接続に、応答信号やリトライ信号用の上りの高速な信号線が必要であった。
【０００６】
本発明は、上記の問題点に鑑みてなされたものであって、印刷データにエラーが発生した場合であっても、印刷品質を向上させることができる液体噴射ヘッド、液体噴射装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一態様に係る液体噴射ヘッドは、印刷データを受信する受信部と、受信した前記印刷データが正常であるか否かを判別する判別部と、前記印刷データが正常である場合に前記印刷データを保持し、前記印刷データが正常ではない場合に前記印刷データを保持せず、保持している前記印刷データを印刷させる制御部と、を備える。
【０００８】
この構成によれば、液体噴射ヘッド側で印刷データが正常であるか否かの判別を行い、印刷データが正常ではない場合に、保持されている正常な印刷データを印刷するので、印刷品質を向上させることができる。また、この構成によれば、液体噴射ヘッド側は、自装置で印刷データが正常であるか否かの判別と正常ではない場合の対応処理を行い、受信した印刷データに対する応答信号を、印刷データを送信したコントローラ側に送信しないで済む。これにより、液体噴射ヘッド側とコントローラとの接続に、応答信号やリトライ信号用の上りの高速な信号線が不要となる。
【０００９】
また、本発明の一態様に係る液体噴射ヘッドにおいて、前記判別部は、出力を指示する指示信号と前記指示信号との間に送信された複数の前記印刷データそれぞれに対してエラーチェックを行い、前記制御部は、複数の前記印刷データのうち１つでも正常である場合に正常な前記印刷データを保持し、全ての前記印刷データが正常ではない場合に前記印刷データを保持しないようにしてもよい。
【００１０】
この構成によれば、指示信号と指示信号との間に送信された複数の印刷データのうち１つでも正常であればその印刷データを印刷し、全てが異常であれば保持されている印刷データを印刷するので、印刷品質を向上させることができる。
【００１１】
また、本発明の一態様に係る液体噴射ヘッドにおいて、前記制御部は、出力を指示する指示信号と前記指示信号との間に複数の前記印刷データを受信した場合、受信した複数の正常な前記印刷データのうち、最も先に受信した正常な前記印刷データを保持するようにしてもよい。
【００１２】
この構成によれば、指示信号と指示信号との間に複数の正常な印刷データを受信できた場合であっても、最初に受信できた正常な印刷データを印刷することで、保持する印刷データの書き換えを減らすことができる。これにより、この構成によれば、液体噴射ヘッド側の処理を減らすことができるので、消費電力を低減することができる。
【００１３】
また、本発明の一態様に係る液体噴射ヘッドにおいて、前記印刷データは、誤り検出符号が付加されているようにしてもよい。
【００１４】
この構成によれば、印刷データに例えばＣＲＣ等の誤り検出符号が付加されているので、付加されている誤り検出符号をチェックすることで、パリティや単純な加算によるチェックサムに比べエラーの検出精度を向上することができる。
【００１５】
また、本発明の一態様に係る液体噴射ヘッドにおいて、前記判別部は、前記印刷データが正常ではない状態の回数をカウントして記憶部に記憶させるようにしてもよい。
【００１６】
この構成によれば、コントローラ側は、液体噴射ヘッドに記憶されているエラー数を読み出すことで、エラー数が多い場合に、所定の期間に送信する印刷データの個数を増やす等のエラー処理を行うことができる。また、この構成によれば、コントローラは、エラー数が所定の閾値以上の場合に、液体噴射ヘッドに対して動作を停止させることもできる。
【００１７】
また、本発明の一態様に係る液体噴射ヘッドにおいて、複数の前記制御部により構成され、前記複数の制御部のうち初段の制御部が判別部を備え、前記初段の制御部が備える判別部が、前記印刷データが正常であるか否かの判別を行い、判別した結果を他の前記制御部に出力するようにしてもよい。
【００１８】
この構成によれば、複数の制御部全てが、それぞれ印刷データが正常であるか否かの判別を行う必要が無く、簡易な構成で印刷品質を向上させることができる。
【００１９】
上記目的を達成するため、本発明の一態様に係る液体噴射装置は、上記のいずれかに記載の液体噴射ヘッドと、前記液体噴射ヘッドに前記印刷データを送信するコントローラと、を備える。
【００２０】
この構成によれば、液体噴射ヘッド側で印刷データが正常であるか否かの判別を行い、印刷データが正常ではない場合に、保持されている正常な印刷データを用いて印刷するので、印刷品質を向上させることができる。また、この構成によれば、液体噴射ヘッド側は、自装置で印刷データが正常であるか否かの判別と正常ではない場合の対応処理を行い、受信した印刷データに対する応答信号を、印刷データを送信したコントローラ側に送信しないで済む。これにより、液体噴射ヘッド側とコントローラとの接続に、応答信号やリトライ信号用の上りの高速な信号線が不要となる。
【発明の効果】
【００２１】
本発明によれば、印刷データにエラーが発生した場合であっても、応答信号やリトライ信号用の上りの高速な信号線を必要とせずに、印刷品質を向上させることができる。
【図面の簡単な説明】
【００２２】
【図１】第１実施形態に係る液体噴射装置の斜視図である。
【図２】第１実施形態に係る液体噴射ヘッドの一部破断斜視図である。
【図３】本実施形態に係る液体噴射装置の概略構成例を示す図である。
【図４】第１実施形態に係るデータ信号に含まれる印刷データに誤りが無かった場合の処理例を示す図である。
【図５】第１実施形態に係るデータ信号に含まれる印刷データに誤りがあった場合の処理例を示す図である。
【図６】第１実施形態に係るコントローラがデータ信号を所定の時間毎に出力したときの液体噴射装置が行う処理例を示すタイミングチャートである。
【図７】本実施形態に係る液体噴射装置の概略構成の変形例を示す図である。
【図８】第２実施形態に係る指示信号と指示信号との間に受信した３つの印刷データ全てに誤りが無かった場合に液体噴射装置が行う処理例を示すタイミングチャートである。
【図９】第２実施形態に係る指示信号と指示信号との間に受信した３つの印刷データのうち１番目の印刷データに誤りがあった場合に液体噴射装置が行う処理例を示すタイミングチャートである。
【図１０】第２実施形態に係る指示信号と指示信号との間に受信した３つの印刷データ全てに誤りがあった場合に液体噴射装置が行う処理例を示すタイミングチャートである。
【図１１】第２実施形態に係る指示信号と指示信号との間に受信した３つの印刷データのうち２番目の印刷データに誤りがあった場合に液体噴射装置が行う処理例を示すタイミングチャートである。
【図１２】第３実施形態に係る制御部がカスケード接続された液体噴射装置の概略構成例を示す図である。
【発明を実施するための形態】
【００２３】
以下、本発明の実施の形態について図面を参照しながら説明する。なお、以下の説明に用いる図面では、各部材を認識可能な大きさとするため、各部材の縮尺を適宜変更している。
【００２４】
［第１実施形態］
図１は、本実施形態に係る液体噴射装置（印刷装置）１の斜視図である。
図１に示すように、液体噴射装置１は、紙等の被記録媒体Ｓを搬送する一対の搬送機構５００と６００、被記録媒体Ｓにインク滴を噴射する液体噴射ヘッド１０、液体噴射ヘッド１０にインクを供給する液体供給部２００、および液体噴射ヘッド１０を被記録媒体Ｓの搬送方向（主走査方向）と略直交する方向（副走査方向）に走査させる走査部１０１を含んで構成される。なお、液体噴射装置１は、例えばインクジェットプリンタである。
【００２５】
なお、以下の説明において、副走査方向をＸ方向、主走査方向をＹ方向、そしてＸ方向及びＹ方向にともに直交する方向をＺ方向として説明する。液体噴射装置１は、Ｘ方向、Ｙ方向が水平方向となるように、かつＺ方向が重力方向上下方向となるように載置して使用されるようになっている。
すなわち、液体噴射装置１を載置した状態では、被記録媒体Ｓ上を液体噴射ヘッド１０が水平方向（Ｘ方向、Ｙ方向）に沿って走査するように構成されている。また、この液体噴射ヘッド１０から重力方向下方（Ｚ方向下方）に向かってインク滴が噴射され、このインク滴が被記録媒体Ｓに着弾するように構成されている。
【００２６】
一対の搬送機構５００と６００は、それぞれＸ方向に延びて設けられたグリットローラ５０１，６０１と、グリットローラ５０１，６０１のそれぞれに平行に延びるピンチローラ５０２，６０２と、詳細は図示しないがグリットローラ５０１，６０１を軸回りに回転動作させるモータ等の駆動機構とを備えている。
【００２７】
液体供給部２００は、インクが収容された液体収容体８００と、液体収容体８００と液体噴射ヘッド１０とを接続する液体供給管２０１とを備えている。液体収容体８００は、複数設けられており、例えば、イエロー、マゼンタ、シアン、ブラックの４種類のインクが収容されたインクタンク８００Ｙ，８００Ｍ，８００Ｃ，８００Ｋが並べて設けられている。インクタンク８００Ｙ，８００Ｍ，８００Ｃ，８００ＫのそれぞれにはポンプモータＭが設けられており、液体供給管２０１を通じてインクを液体噴射ヘッド１０へ押圧移動する。液体供給管２０１は、例えば、液体噴射ヘッド１０（キャリッジユニット１０４）の動作に対応可能な可撓性を有するフレキシブルホースで構成されている。
【００２８】
なお、液体収容体８００は、イエロー、マゼンタ、シアン、ブラックの４種類のインクが収容されたインクタンク８００Ｙ，８００Ｍ，８００Ｃ，８００Ｋに限られるものではなく、さらに多色のインクを収容したインクタンクを備えていてもよい。
【００２９】
走査部１０１は、Ｘ方向に延びて設けられた一対のガイドレール１０２，１０３と、一対のガイドレール１０２，１０３に沿って摺動可能なキャリッジユニット１０４と、キャリッジユニット１０４をＸ方向に移動させる駆動機構１０５とを備えている。駆動機構１０５は、一対のガイドレール１０２，１０３の間に配設された一対のプーリ１０６，１０７と、一対のプーリ１０６，１０７間に巻回された無端ベルト１０８と、一方のプーリ１０６を回転駆動させる駆動モータ１０９とを備えている。
【００３０】
一対のプーリ１０６，１０７は、一対のガイドレール１０２，１０３の両端部間にそれぞれ配設されており、Ｘ方向に間隔を空けて配置されている。無端ベルト１０８は、一対のガイドレール１０２，１０３間に配設されており、この無端ベルト１０８に、キャリッジユニット１０４が連結されている。キャリッジユニット１０４の基端部１０４ａには、複数の液体噴射ヘッド１０が搭載されている。具体的には、イエロー、マゼンタ、シアン、ブラックの４種類のインクに個別に対応する液体噴射ヘッド１０Ｙ，１０Ｍ，１０Ｃ，１０ＫがＸ方向に並んで搭載されている。
【００３１】
（液体噴射ヘッド）
図２は、本実施形態に係る液体噴射ヘッド１０の一部破断斜視図である。
図２に示すように、液体噴射ヘッド１０は、被記録媒体Ｓ（図１参照）に対してインク滴を噴射する噴射部３００と、噴射部３００と電気的に接続された制御回路基板３０５と、噴射部３００と液体供給管２０１との間に、それぞれ接続部３０７，３０８を介して介在された圧力緩衝器３０６とをベース８０１，８０２上に備えている。圧力緩衝器３０６は、液体供給管２０１から噴射部３００へインクの圧力変動を緩衝しながら通流させるためのものである。なお、ベース８０１，８０２は一体成形とされていても構わない。
【００３２】
噴射部３００は、圧力緩衝器３０６に接続部３０２を介して接続された流路部材３０１と、電圧が印加されることにより、インクを液滴として被記録媒体Ｓへと噴射させる液体噴射ヘッドチップ３０３と、液体噴射ヘッドチップ３０３と制御回路基板３０５とに電気的に接続され液体噴射ヘッドチップ３０３に電圧を印加するためのフレキシブル配線３０４とを備えている。
【００３３】
なお、図１、図２に示した構成は一例であり、液体噴射装置１の構成、液体噴射ヘッド１０の構成は、これに限られない。
【００３４】
（液体噴射装置１の電気的な構成）
次に、液体噴射装置１の電気的な構成例を説明する。
図３は、本実施形態に係る液体噴射装置１の概略構成例を示す図である。図３に示すように、液体噴射装置１は、液体噴射ヘッド１０、およびコントローラ９を備える。
液体噴射ヘッド１０は、受信部２、ＡＮＤ回路３、ＮＯＴ回路４、ＡＮＤ回路５、判別部６、制御部７、およびノズル８を備える。
【００３５】
制御部７は、シフトレジスタ７１、ラッチ回路７２１〜７２８、波形信号生成部７３１〜７３８を備える。なお、ラッチ回路７２１〜７２８のうち１つを特定しない場合は、ラッチ回路７２という。また、波形信号生成部７３１〜７３８のうち１つを特定しない場合は、波形信号生成部７３という。
ノズル８は、ノズル８１〜８８を備える。
【００３６】
液体噴射装置１は、コントローラ９が出力する信号（データ信号（ＤＡＴＡ信号）、シフトクロック信号（ＳＨＩＦＴ  ＣＬＯＣＫ）、指示信号）に応じて、ノズル８からインクを噴射することで印刷を行う。液体噴射装置１は、例えばインクジェットプリンタである。また、データ信号に含まれる印刷データは、例えばピクセルデータパケットである。
コントローラ９は、液体噴射装置１の印刷を制御する。コントローラ９は、例えばＣＰＵ（中央演算装置）、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）である。
【００３７】
受信部２は、コントローラ９が出力する信号（データ信号、シフトクロック信号、指示信号）を受信する。受信部２は、受信した指示信号をＡＮＤ回路３の一方の入力端と、判別部６のＣＬＥＡＲ入力部とに出力する。受信部２は、受信したデータ信号を、制御部７のシフトレジスタ７１に第１入力端と、判別部６のＤＡＴＡ  ＩＮ端に出力する。受信部２は、受信したシフトクロック信号を、ＡＮＤ回路５の一方の入力端に出力する。
【００３８】
ＡＮＤ回路３は、一方の入力端に受信部２から指示信号が入力され、他方の入力端に判別部６から判別信号が入力され、指示信号と判別信号に対してＡＮＤの論理演算を行い制御部７のラッチ回路７２１に出力する。
【００３９】
ＮＯＴ回路４は、入力端に判別部６から判別信号が入力され、入力された判別信号を論理反転してＡＮＤ回路５の一方の入力端に出力する。
【００４０】
ＡＮＤ回路５は、一方の入力端にＮＯＴ回路４から論理反転された判別信号が入力され、他方の入力端に受信部２からシフトクロック信号が入力され、論理反転された判別信号とシフトクロック信号に対してＡＮＤの論理演算を行い制御部７のラッチ回路７２１の他方の入力端に出力する。
【００４１】
判別部６は、ＤＡＴＡ  ＩＮ入力端に受信部２からデータ信号が入力され、ＣＬＥＡＲ入力端に受信部２から指示信号が入力される。判別部６は、指示信号と指示信号との間に入力されたデータ信号に含まれる印刷データに対して誤りがあるか否かのエラー判別を行う。なお、エラー判別方法については、後述する。判別部６は、印刷データに誤りが無いと判別した場合、判別結果を示すＨ（ハイ）レベルの判別信号を、ＡＮＤ回路３の一方の入力端とＮＯＴ回路４の入力端とに出力し、次の指示信号が来るまで保持する。判別部６は、印刷データに誤りが有ると判別した場合、Ｌ（ロー）レベルの判別信号をＡＮＤ回路３の一方の入力端とＮＯＴ回路４の入力端とに出力する。
【００４２】
制御部７は、例えばドライバＩＣ（集積回路）である。制御部７は、受信部２が出力するデータ信号に含まれる印刷データを、ＡＮＤ回路３とＡＮＤ回路５とが出力する信号に応じて、シフトレジスタ７１に書き込み、ラッチ回路７２がラッチ（保持）する。制御部７は、ラッチ回路７２が保持している印刷データに基づいて印刷を行うように制御する。
【００４３】
シフトレジスタ７１は、判別部６の判別結果に応じて、受信部２が出力したデータ信号に含まれる印刷データに対して、シフトクロック信号のタイミング毎にレジスタに書き込んでシフトを行う、またはシフトを行わない。
印刷データに誤りが無い場合、判別信号がＨレベルであるので、ＮＯＴ回路４の出力がＬレベル（ＳＨＩＦＴ  ＤＩＳＡＢＬＥ）である。ＡＮＤ回路５は、シフトクロック信号の立ち上がり時に、判別信号とシフトクロック信号とのＡＮＤ演算を行った結果、Ｌレベルを出力する。ＡＮＤ回路５の出力がＬレベルは、シフトを行わないことを表している。このため、シフトレジスタ７１は、印刷データのシフトを行わない。
印刷データに誤りが有る場合、判別信号がＬレベルであるので、ＮＯＴ回路４の出力がＨレベル（ＳＨＩＦＴ  ＥＮＡＢＬＥ）である。ＡＮＤ回路５は、シフトクロック信号の立ち上がり時に、判別信号とシフトクロック信号とのＡＮＤ演算を行った結果、Ｈレベルを出力する。ＡＮＤ回路５の出力がＨレベルは、シフトを行うことを表している。このため、シフトレジスタ７１は、印刷データのシフトを行う。
【００４４】
ラッチ回路７２は、判別部６の判別結果に応じて、シフトレジスタ７１に書き込まれている印刷データ対して、ラッチを行う、またはラッチを行わない。
印刷データに誤りが無い場合、判別信号がＨレベルであるので、ＡＮＤ回路３の一方の入力端がＨレベル（ＬＡＴＣＨ  ＥＮＡＢＬＥ）である。ＡＮＤ回路３は、指示信号の立ち上がり時に、判別信号と指示信号とのＡＮＤ演算を行った結果、Ｈレベルを出力する。ＡＮＤ回路３の出力がＨレベルは、ラッチを行うことを表している。このため、ラッチ回路７２は、シフトレジスタ７１に書き込まれている印刷データに対してラッチを行う。
印刷データに誤りが有る場合、判別信号がＬレベルであるので、ＡＮＤ回路３の一方の入力端出力がＬレベル（ＬＡＴＣＨ  ＤＩＳＡＢＬＥ）である。ＡＮＤ回路３は、指示信号の立ち上がり時に、判別信号と指示信号とのＡＮＤ演算を行った結果、Ｌレベルを出力する。ＡＮＤ回路３の出力がＬレベルは、ラッチを行わないことを表している。このため、ラッチ回路７２は、シフトレジスタ７１に書き込まれている印刷データに対してラッチを行わない。
【００４５】
波形信号生成部７３は、ラッチ回路７２がラッチを行った印刷データに応じた波形信号を生成し、生成した波形信号によって、ノズル８からインクを噴射させる。
ノズル８は、波形信号生成部７３が生成した波形信号に応じて、インクを噴射する。なお、波形信号生成部７３とノズル８との間に、駆動回路を備えていてもよい。
なお、図３に示す例では、ノズル８を８個備える例を示したが、ノズル８の個数は、これに限られない。
【００４６】
次に、コントローラ９が出力するデータ信号の構成例、各信号のタイミング例を説明する。
まず、コントローラ９から受信したデータ信号に含まれる印刷データに誤りが無かった場合の処理例を説明する。
図４は、本実施形態に係るデータ信号に含まれる印刷データに誤りが無かった場合の処理例を示す図である。図４において、横軸は時刻である。符号ｇ１は、データ信号を表す。波形ｇ２は、判別信号を表す。波形ｇ３は、指示信号を表す。なお、図４では、シフトクロック信号を省略して示している。なお、図４に示す例では、時刻ｔ１以前に、データｎの前に送信されたデータ信号にデータｎ−１が含まれ、データｎ−１には誤りが無く、データｎ−１がすでに保持されているとする。
【００４７】
図４に示す例では、データ信号は、データｎと、エラー判別に使用されるＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ；巡回冗長検査）を含んでいる。なお、印刷データの誤り検出は、ＣＲＣに限られず、例えばチェックサム、パリティ符号等を用いてもよい。
【００４８】
時刻ｔ１〜ｔ２の期間、受信部２は、コントローラ９が出力したデータ信号を受信する。
時刻ｔ３のとき、判別部６は、データ信号に含まれる印刷データであるデータｎに対して誤りがあるか否かを判別した結果、データｎに誤りがなかったため、判別信号をＬレベルからＨレベルに変化させる。
【００４９】
コントローラ９は、データ信号を出力後、所定の時間経過後、すなわち時刻ｔ４のときに、指示信号をＬレベルからＨレベルに変化させる。時刻ｔ４〜ｔ６の期間、コントローラ９は、指示信号をＨレベルに維持する。
【００５０】
時刻ｔ４〜ｔ５の期間、ラッチ回路７２は、判別信号がＨレベルであるためＡＮＤ回路３の出力がＨレベルであるので、データｎに対してラッチを行い、データｎを保持する。これにより、ラッチ回路７２が保持していたデータｎ−１が、データｎに書き換わる。
【００５１】
時刻ｔ６のとき、コントローラ９は、指示信号をＨレベルからＬレベルに戻す。
時刻ｔ７のとき、判別部６は、判別信号をＨレベルからＬレベルに戻す。
時刻ｔ７以降、制御部７は、指示信号がＨレベルからＬレベルに変化した時から所定の時間後、すなわち指示信号の立ち下がりをトリガーとして、ラッチ回路７２が保持しているデータｎに基づいて、印刷を行う。なお、制御部７は、指示信号の立ち下がりから所定の時間内に判別信号の立ち下がりを検出した時または後に、印刷を行うようにしてもよい。
【００５２】
次に、コントローラ９から受信したデータ信号に含まれる印刷データに誤りがあった場合の処理例を説明する。
図５は、本実施形態に係るデータ信号に含まれる印刷データに誤りがあった場合の処理例を示す図である。図５において、横軸は時刻である。なお、図５に示す例では、図４と同様に、時刻ｔ１以前に、データｎの前に送信されたデータ信号にデータｎ−１が含まれ、データｎ−１には誤りが無く、データｎ−１がすでに保持されているとする。
【００５３】
時刻ｔ１〜ｔ２の期間、受信部２は、コントローラ９が出力したデータ信号を受信する。
時刻ｔ３のとき、判別部６は、データ信号に含まれるデータｎに誤りがあったため、判別信号をＨレベルに変化させずにＬレベルを維持する。
【００５４】
コントローラ９は、データ信号を出力後、所定の時間経過後、すなわち時刻ｔ４のときに、指示信号をＬレベルからＨレベルに変化させる。時刻ｔ４〜ｔ６の期間、コントローラ９は、指示信号をＨレベルに維持する。
時刻ｔ４〜ｔ５の期間、ラッチ回路７２は、判別信号がＬレベルであるためＡＮＤ回路３の出力がＬレベルであるので、データｎに対してラッチを行わない。このため、ラッチ回路７２には、データｎ−１が保持され続ける。
【００５５】
時刻ｔ６のとき、コントローラ９は、指示信号をＨレベルからＬレベルに戻す。
時刻ｔ７以降、制御部７は、指示信号がＨレベルからＬレベルに変化した時から所定の時間後、すなわち指示信号の立ち下がりをトリガーとして、ラッチ回路７２が保持しているデータｎ−１に基づいて、印刷を行う。
【００５６】
図４、図５を用いて説明したように、本実施形態では、制御部７が、受信した印刷データに誤りが無い場合に受信した印刷データを保持して印刷し、受信した印刷データに誤りがある場合に受信した印刷データを保持せず、保持されている誤りの無かった印刷データを印刷する。誤り（エラー）が多発していなければ、保持されている印刷データは１つ前に受信した印刷データであるため、本実施形態によれば、この印刷データを受信した印刷データの代わりに印刷しても、白抜けのような違和感を少なくすることができる。
【００５７】
次に、コントローラ９がデータ信号を所定の時間毎に出力したときの液体噴射装置１が行う処理例を説明する。
図６は、本実施形態に係るコントローラ９がデータ信号を所定の時間毎に出力したときの液体噴射装置１が行う処理例を示すタイミングチャートである。図６において、横軸は時刻である。符号ｇ１１〜ｇ１４は、データ信号を表す。符号ｇ２１は、シフトレジスタに書き込まれる印刷データを表している。波形ｇ２２は、判別信号を表す。波形ｇ２３は、指示信号を表す。符号ｇ２４は、ラッチ回路７２にラッチされている印刷データを表す。符号ｇ３１〜ｇ３３は、印刷される印刷データを表している。また、時刻ｔ１１以前、データｎ−３を含むデータ信号を受信し、データｎ−３に誤りがなかったため、データｎ−３がラッチ回路７２に保持されているとする。
【００５８】
時刻ｔ１１〜ｔ１２の期間、受信部２は、コントローラ９が出力したデータｎ−２を含むデータ信号ｇ１１を受信する。
時刻ｔ１２のとき、シフトレジスタ７１には、データｎ−２が書き込まれた状態である。
【００５９】
時刻ｔ１３のとき、判別部６は、データ信号に含まれるデータｎ−２に対してＣＲＣに基づいて印刷データに誤りがあるか否かを判別した結果、データｎ−２に誤りがなかったため、判別信号をＬレベルからＨレベルに変化させる。なお、判別部６は、時刻ｔ１２〜ｔ１３の期間に、ＣＲＣの確認、すなわち誤りがあるか否か判別を行う。
【００６０】
コントローラ９は、データ信号を出力後、所定の時間経過後、すなわち時刻ｔ1４のときに、指示信号をＬレベルからＨレベルに変化させる。時刻ｔ１４〜ｔ１５の期間、コントローラ９は、指示信号をＨレベルに維持する。
時刻ｔ１４のとき、ラッチ回路７２は、判別信号がＨレベルであるためＡＮＤ回路３の出力がＨレベルであるので、シフトレジスタ７１に書き込まれているデータｎに対してラッチを行い、データｎ−２を保持する。これにより、ラッチ回路７２が保持していたデータｎ−３が、データｎ−２に書き換わる。
【００６１】
時刻ｔ１５のとき、コントローラ９は、指示信号をＨレベルからＬレベルに戻す。
判別部６は、指示信号がＨレベルからＬレベルに変化した時から所定時間後、すなわち時刻ｔ１６のとき、判別信号をＨレベルからＬレベルに戻す。
時刻ｔ１７〜ｔ１８の期間、制御部７は、指示信号がＨレベルからＬレベルに変化した時から所定の時間後に、ラッチ回路７２が保持している印刷データｇ３１のデータｎ−２に基づいて、印刷を行う。なお、制御部７は、指示信号の立ち下がりから所定の時間内に判別信号の立ち下がりを検出した時または後に、印刷を行うようにしてもよい。
【００６２】
時刻ｔ１９〜ｔ２６の期間は、受信したデータ信号に含まれるデータｎ−１に誤りが含まれていなかったため、時刻ｔ１１〜ｔ１８と同様の処理を行う。これにより、時刻ｔ２２のとき、ラッチ回路７２は、シフトレジスタ７１に書き込まれているデータｎ−１に対してラッチを行い、データｎ−１を保持する。この結果、ラッチ回路７２が保持していたデータｎ−２が、データｎ−１に書き換わる。そして、時刻ｔ２５〜ｔ２６の期間、制御部７は、指示信号がＨレベルからＬレベルに変化した時から所定の時間後に、ラッチ回路７２が保持している印刷データｇ３２のデータｎ−１に基づいて、印刷を行う。なお、制御部７は、指示信号の立ち下がりから所定の時間内に判別信号の立ち下がりを検出した時または後に、印刷を行うようにしてもよい。
【００６３】
時刻ｔ２７〜ｔ２８の期間、受信部２は、コントローラ９が出力したデータｎを含むデータ信号ｇ１３を受信する。
【００６４】
時刻ｔ２９のとき、判別部６は、データ信号に含まれるデータｎに対してＣＲＣに基づいて誤りがあるか否かを判別した結果、データｎに誤りがあったため、判別信号をＬレベルからＨレベルに変化させない。
【００６５】
コントローラ９は、データ信号を出力後、所定の時間経過後、すなわち時刻ｔ３０のときに、指示信号をＬレベルからＨレベルに変化させる。時刻ｔ３０〜ｔ３１の期間、コントローラ９は、指示信号をＨレベルに維持する。
時刻ｔ３０のとき、ラッチ回路７２は、判別信号がＬレベルであるためＡＮＤ回路３の出力がＬレベルであるので、シフトレジスタ７１に書き込まれているデータｎに対してラッチを行わず、データｎ−１を保持し続ける。
時刻ｔ３１のとき、コントローラ９は、指示信号をＨレベルからＬレベルに戻す。
【００６６】
時刻ｔ３３〜ｔ３４の期間、制御部７は、指示信号がＨレベルからＬレベルに変化した時から所定の時間後に、ラッチ回路７２が保持している誤りの無い印刷データｇ３２のデータｎ−１に基づいて、印刷を行う。
【００６７】
時刻ｔ３５〜ｔ４２の期間は、受信したデータ信号に含まれるデータｎ＋１に誤りが含まれていなかったため、時刻ｔ１１〜ｔ１８と同様の処理を行う。これにより、時刻ｔ３８のとき、ラッチ回路７２は、シフトレジスタ７１に書き込まれているデータｎ＋１に対してラッチを行い、データｎ＋１を保持する。この結果、ラッチ回路７２が保持していたデータｎ−１が、データｎ＋１に書き換わる。そして、時刻ｔ４１〜ｔ４２の期間、制御部７は、指示信号がＨレベルからＬレベルに変化した時から所定の時間後に、ラッチ回路７２が保持している印刷データｇ３３のデータｎ＋１に基づいて、印刷を行う。なお、制御部７は、指示信号の立ち下がりから所定の時間内に判別信号の立ち下がりを検出した時または後に、印刷を行うようにしてもよい。
【００６８】
以上のように、本実施形態では、コントローラ９が送信した送信信号（データ信号）に含まれる印刷データに対してＣＲＣに基づいて、誤り判別を行うようにした。そして、本実施形態では、印刷データに誤りがある場合、誤りのある印刷データを保持せず、保持されている誤りの無い印刷データを印刷に使用するようにした。
【００６９】
これにより、本実施形態によれば、液体噴射ヘッド側で印刷データの誤り確認（エラーチェック）を行い、印刷データに誤りが発生した場合に、保持されている正常な印刷データを印刷するので、印刷品質を向上させることができる。また、液体噴射ヘッド側は、自装置でエラーチェックとエラー対応処理を行い、受信した印刷データに対する応答信号を、印刷データを送信したホスト側に送信しないで済む。これにより、液体噴射ヘッド側とホストとの接続に、応答信号やリトライ信号用の上りの高速な信号線が不要となる。
そして、本実施形態によれば、受信した印刷データに誤りがある場合であっても、保持している印刷データ、例えば１ライン前のピクセルデータパケットを印刷することにより、白抜けを防ぐことができる。これにより、本実施形態では、印刷性能を向上させることができる。また、本実施形態では、液体噴射装置１が受信した結果やエラー信号等をコントローラ９へ送信しないので、コントローラ９はエラー処理を行わずに液体噴射装置１へ送信信号を送信することができる。または、液体噴射ヘッド１０Ａがエラー検出した場合に、液体噴射ヘッド１０Ａがコントローラ９にその旨を報知するようにしてもよい。
【００７０】
ここで、本実施形態の変形例を説明する。
図７は、本実施形態に係る液体噴射装置１Ａの概略構成の変形例を示す図である。図７に示すように、液体噴射装置１Ａは、液体噴射ヘッド１０Ａ、コントローラ９Ａを備える。
液体噴射ヘッド１０Ａは、受信部２、ＡＮＤ回路３、ＮＯＴ回路４、ＡＮＤ回路５、判別部６、エラーカウント部６２、制御部７、およびノズル８を備える。
図３に示した液体噴射装置１との差異は、エラーカウント部６２と、コントローラ９Ａである。
【００７１】
エラーカウント部６２は、判別部６が印刷データに対してエラー判定した結果、誤りがあった数（エラー数）をカウントして記憶する。
コントローラ９Ａは、所定の時間毎（例えば１秒毎）に、エラーカウント部６２が記憶するエラー数を読み出す。コントローラ９Ａは、読み出したエラー数が閾値以上の場合に、送信信号（データ信号）の送信を停止するなど、読み出したエラー数に基づいてエラー処理を行うようにしてもよい。または、液体噴射ヘッド１０Ａがエラー数を一定レベル以上にカウントした場合に、液体噴射ヘッド１０Ａがコントローラ９Ａにその旨を報知するようにしてもよい。
【００７２】
これにより、変形例によれば、エラーが続く場合に印刷を中止することもできる。この結果、変形例によれば、システム自体の信頼性評価及び信頼性向上に役立てることができる。
【００７３】
［第２実施形態］
第１実施形態では、コントローラ９が、指示信号と指示信号との間にデータ信号を１回送信する例を説明したが、送信する回数は２回以上であってもよい。本実施形態では、図８〜図１１を用いて、コントローラ９が、指示信号と指示信号との間にデータ信号を３回送信する例を説明する。なお、液体噴射装置１は、図３と同様である。
【００７４】
図８は、本実施形態に係る指示信号と指示信号との間に受信した３つの印刷データ全てに誤りが無かった場合に液体噴射装置１が行う処理例を示すタイミングチャートである。図９は、本実施形態に係る指示信号と指示信号との間に受信した３つの印刷データのうち１番目の印刷データに誤りがあった場合に液体噴射装置１が行う処理例を示すタイミングチャートである。図１０は、本実施形態に係る指示信号と指示信号との間に受信した３つの印刷データ全てに誤りがあった場合に液体噴射装置１が行う処理例を示すタイミングチャートである。図１１は、本実施形態に係る指示信号と指示信号との間に受信した３つの印刷データのうち２番目の印刷データに誤りがあった場合に液体噴射装置１が行う処理例を示すタイミングチャートである。
【００７５】
図８〜図１１において、横軸は時刻である。符号ｇ２１は、シフトレジスタ７１に書き込まれる印刷データを表している。波形ｇ２２は、判別信号を表す。波形ｇ２３は、指示信号を表す。符号ｇ２４は、ラッチ回路７２にラッチされている印刷データを表す。
【００７６】
まず、図８について説明する。図８において、符号ｇ１０１〜ｇ１０３は、データ信号を表す。符号ｇ２１は、シフトレジスタ７１に書き込まれる印刷データを表している。符号ｇ３０１は、印刷される印刷データを表している。また、時刻ｔ５１以前、データｎ−３を含むデータ信号を受信し、データｎ−３に誤りがなかったため、データｎ−３がラッチ回路７２に保持されているとする。
【００７７】
ここで、指示信号と指示信号との間に送信される１番目のデータ信号を第１送信信号といい、２番目のデータ信号を第２送信信号といい、３番目のデータ信号を第３送信信号という。なお、第１送信信号、第２送信信号、第３送信信号それぞれに含まれる印刷データは同じデータを含むが、印刷データ以外に異なるデータ（例えば送信信号の送信順を示す情報）等を含んでいてもよい。なお、図８に示す例では、第１送信信号ｇ１０１、第２送信信号ｇ１０２、および第３送信信号ｇ１０３に誤りが無い、すなわちエラーが無いと判別された例である。
【００７８】
時刻ｔ５１〜ｔ５２の期間、受信部２は、コントローラ９が出力した第１送信データｎ−２を含む第１送信信号ｇ１０１を受信する。
時刻ｔ５２のとき、シフトレジスタ７１には、第１送信データｎ−２が書き込まれている。本実施形態では、指示信号と指示信号との間に複数の送信信号（データ信号）を受信した場合、指示信号と指示信号との間に受信した中で最も早い時間に受信した誤りの無い送信信号である第１送信信号ｇ１０１に含まれる第１送信データｎ−２をシフトレジスタ７１が保持する。シフトレジスタ７１は、判別信号がＬレベルであれば、印刷データのシフトを行い、判別信号がＨレベルであれば、以降の印刷データを無視し印刷データのシフトを行わない。
【００７９】
時刻ｔ５３のとき、判別部６は、第１送信信号ｇ１０１に含まれる第１送信データｎ−２に対してＣＲＣに基づいて誤りがあるか否かを判別した結果、第１送信データｎ−２に誤りがなかったため、判別信号をＬレベルからＨレベルに変化させる。
【００８０】
時刻ｔ５４〜ｔ５５の期間、受信部２は、コントローラ９が出力した第２送信データｎ−２を含む第２送信信号ｇ１０２を受信する。
時刻ｔ５５のとき、第１送信信号ｇ１０１に誤りがなかったため、判別信号がＨとなっているので、シフトレジスタ７１には、第２送信データｎ−２が書き込まれていない。
【００８１】
時刻ｔ５６のとき、判別部６は、第２送信信号ｇ１０２に含まれる第２送信データｎ−２に対してＣＲＣに基づいて誤りがあるか否かを判別した結果、第２送信データｎ−２に誤りがないと判別する。この場合、第１送信信号ｇ１０１に誤りがなく、かつ直前の判別信号がＨであるため、判別部６は、判別信号をＨレベルに維持する。
【００８２】
時刻ｔ５７〜ｔ５８の期間、受信部２は、コントローラ９が出力した第３送信データｎ−２を含む第３送信信号ｇ１０３を受信する。
時刻ｔ５８のとき、第１送信信号ｇ１０１に誤りがなかったため、判別信号がＨとなっているので、シフトレジスタ７１には、第３送信データｎ−２が書き込まれていない。
【００８３】
時刻ｔ５９のとき、判別部６は、第３送信信号ｇ１０３に含まれる第３送信データｎ−２に対してＣＲＣに基づいて誤りがあるか否かを判別した結果、第３送信データｎ−２に誤りがないと判別する。この場合、第１送信信号ｇ１０１に誤りがなく、かつ直前の判別信号がＨであるため、判別部６は、判別信号をＨレベルに維持する。
【００８４】
なお、判別部６は、第１送信信号ｇ１０１に誤りがなかったため、第２送信信号ｇ１０２、第３送信信号ｇ１０３に対して印刷データに誤りがあるか否かを判別しないようにしてもよい。
【００８５】
コントローラ９は、第３送信信号ｇ１０３を出力後、所定の時間経過後、すなわち時刻ｔ６０のときに、指示信号をＬレベルからＨレベルに変化させる。時刻ｔ６０〜ｔ６１の期間、コントローラ９は、指示信号をＨレベルに維持する。
時刻ｔ６０のとき、ラッチ回路７２は、判別信号がＨレベルであるためＡＮＤ回路３の出力がＨレベルであるので、シフトレジスタ７１が保持している第１送信データｎ−２に対してラッチを行い、データｎ−３を第１送信データｎ−２に書き換える。
時刻ｔ６１のとき、コントローラ９は、指示信号をＨレベルからＬレベルに戻す。
【００８６】
判別部６は、指示信号がＨレベルからＬレベルに変化した時から所定時間後、すなわち時刻ｔ６２のときに、判別信号をＨレベルからＬレベルに戻す。
時刻ｔ６３〜ｔ６４の期間、制御部７は、指示信号がＨレベルからＬレベルに変化した時から所定の時間後に、ラッチ回路７２が保持している印刷データｇ３０１の第１送信データｎ−２に基づいて波形信号（吐出波形）の生成を行い、生成した波形信号に基づいて印刷を行う。なお、制御部７は、指示信号の立ち下がりから所定の時間内に判別信号の立ち下がりを検出した時または後に、印刷を行うようにしてもよい。
【００８７】
次に、図９に移って説明を続ける。図９に示す例では、指示信号と指示信号との間に受信した３つの印刷データのうち１番目の印刷データに誤りがあった場合の例である。
【００８８】
時刻ｔ６５〜ｔ６６の期間、受信部２は、コントローラ９が出力した第１送信データｎ−１を含む第１送信信号ｇ１１１を受信する。
時刻ｔ６６のとき、シフトレジスタ７１には、第１送信データｎ−１が書き込まれた状態である。
【００８９】
時刻ｔ６７のとき、判別部６は、第１送信信号ｇ１１１に含まれる第１送信データｎ−１に対してＣＲＣに基づいて誤りがあるか否かを判別した結果、第１送信データｎ−１に誤りがあったため、判別信号をＬレベルに維持する。
【００９０】
時刻ｔ６８〜ｔ６９の期間、受信部２は、コントローラ９が出力した第２送信データｎ−１を含む第２送信信号ｇ１１２を受信する。
時刻ｔ６９のとき、シフトレジスタ７１には、第２送信データｎ−１が書き込まれた状態である。本実施形態では、このように、指示信号と指示信号との間に複数の送信信号（データ信号）を受信した場合、指示信号と指示信号との間に受信した中で最も早い時間に受信した誤りの無い送信信号である第２送信信号ｇ１１２に含まれる第２送信データｎ−１をシフトレジスタ７１が保持する。シフトレジスタ７１は、判別信号がＬレベルであれば、印刷データのシフトを行い、判別信号がＨレベルであれば、以降の印刷データを無視し印刷データのシフトを行わない。
【００９１】
時刻ｔ７０のとき、判別部６は、第２送信信号ｇ１１２に含まれる第２送信データｎ−１に対してＣＲＣに基づいて誤りがあるか否かを判別した結果、第２送信データｎ−１に誤りがなかったため、判別信号をＬレベルからＨレベルに変化させる。
【００９２】
時刻ｔ７１〜ｔ７２の期間、受信部２は、コントローラ９が出力した第３送信データｎ−１を含む第３送信信号ｇ１１３を受信する。
時刻ｔ７２のとき、第２送信信号ｇ１１２に誤りがなかったため、判別信号がＨとなっているので、シフトレジスタ７１には、第３送信データｎ−１が書き込まれておらず、第２送信データｎ−１が書き込まれたままの状態である。
【００９３】
時刻ｔ７３のとき、判別部６は、第３送信信号ｇ１１３に含まれる第３送信データｎ−１に対してＣＲＣに基づいて誤りがあるか否かを判別した結果、第３送信データｎ−１に誤りがないと判別する。この場合、第２送信信号ｇ１１２に誤りがなく、かつ直前の判別信号がＨであるので、判別部６は、判別信号をＨレベルに維持する。
【００９４】
なお、判別部６は、第２送信信号ｇ１１２に誤りがなかったため、第３送信信号ｇ１１３に対して誤りがあるか否かを判別しないようにしてもよい。
【００９５】
コントローラ９は、第３送信信号ｇ１１３を出力してから所定の時間経過後、すなわち時刻ｔ７４のときに、指示信号をＬレベルからＨレベルに変化させる。時刻ｔ７４〜ｔ７５の期間、コントローラ９は、指示信号をＨレベルに維持する。
時刻ｔ７４のとき、ラッチ回路７２は、判別信号がＨレベルであるためＡＮＤ回路３の出力がＨレベルであるので、シフトレジスタ７１に書き込まれている第２送信データｎ−１に対してラッチを行い、第１送信データｎ−２を第２送信データｎ−１に書き換える。
時刻ｔ７５のとき、コントローラ９は、指示信号をＨレベルからＬレベルに戻す。
【００９６】
判別部６は、指示信号がＨレベルからＬレベルに変化した時から所定時間後、すなわち時刻ｔ７６のときに、判別信号をＨレベルからＬレベルに戻す。
時刻ｔ７７〜ｔ７８の期間、制御部７は、指示信号がＨレベルからＬレベルに変化した時から所定の時間後に、ラッチ回路７２が保持している印刷データｇ３１１の第２送信データｎ−１に基づいて波形信号（吐出波形）の生成を行い、生成した波形信号に基づいて印刷を行う。なお、制御部７は、指示信号の立ち下がりから所定の時間内に判別信号の立ち下がりを検出した時または後に、印刷を行うようにしてもよい。
【００９７】
次に、図１０に移って説明を続ける。図１０に示す例では、指示信号と指示信号との間に受信した３つの印刷データ全てに誤りがあった場合の例である。
【００９８】
時刻ｔ７９〜ｔ８０の期間、受信部２は、コントローラ９が出力した第１送信データｎを含む第１送信信号ｇ１２１を受信する。
時刻ｔ８０のとき、シフトレジスタ７１には、第１送信データｎが書き込まれた状態である。
【００９９】
時刻ｔ８１のとき、判別部６は、第１送信信号ｇ１２１に含まれる第１送信データｎに対してＣＲＣに基づいて誤りがあるか否かを判別した結果、第１送信データｎに誤りがあったため、判別信号をＬレベルに維持する。
【０１００】
時刻ｔ８２〜ｔ８３の期間、受信部２は、コントローラ９が出力した第２送信データｎを含む第２送信信号ｇ１２２を受信する。
時刻ｔ８３のとき、シフトレジスタ７１には、第２送信データｎが書き込まれた状態である。
【０１０１】
時刻ｔ８４のとき、判別部６は、第２送信信号ｇ１２２に含まれる第２送信データｎに対してＣＲＣに基づいて誤りがあるか否かを判別した結果、第２送信データｎに誤りがあったため、判別信号をＬレベルに維持する。
【０１０２】
時刻ｔ８５〜ｔ８６の期間、受信部２は、コントローラ９が出力した第３送信データｎを含む第３送信信号ｇ１２３を受信する。
時刻ｔ８５のとき、シフトレジスタ７１には、第３送信データｎが書き込まれた状態である。
【０１０３】
時刻ｔ８７のとき、判別部６は、第３送信信号ｇ１２３に含まれる第３送信データｎに対してＣＲＣに基づいて誤りがあるか否かを判別した結果、第３送信データｎに誤りがあったため、判別信号をＬレベルに維持する。
【０１０４】
コントローラ９は、第３送信信号ｇ１２３を出力後の所定の時間経過後、すなわち時刻ｔ８８のときに、指示信号をＬレベルからＨレベルに変化させる。時刻ｔ８８〜ｔ８９の期間、コントローラ９は、指示信号をＨレベルに維持する。
時刻ｔ８８のとき、ラッチ回路７２は、判別信号がＬレベルであるためＡＮＤ回路３の出力がＬレベルであるので、第２送信データｎ−１を維持する。
時刻ｔ７５のとき、コントローラ９は、指示信号をＨレベルからＬレベルに戻す。
【０１０５】
時刻ｔ９０〜ｔ９１の期間、制御部７は、指示信号がＨレベルからＬレベルに変化した時から所定の時間後に、ラッチ回路７２が保持している１つ前の印刷データｇ３１１の第２送信データｎ−１に基づいて波形信号（吐出波形）の生成を行い、生成した波形信号に基づいて印刷を行う。
【０１０６】
次に、図１１に移って説明を続ける。図１１に示す例では、指示信号と指示信号との間に受信した３つの印刷データのうち２番目の印刷データに誤りがあった場合の例である。
【０１０７】
時刻ｔ９２〜ｔ９３の期間、受信部２は、コントローラ９が出力した第１送信データｎ＋１を含む第１送信信号ｇ１３１を受信する。
時刻ｔ９３のとき、シフトレジスタ７１には、第１送信データｎ＋１が書き込まれた状態である。
【０１０８】
時刻ｔ９４のとき、判別部６は、第１送信信号ｇ１３１に含まれる第１送信データｎ＋１に対してＣＲＣに基づいて誤りがあるか否かを判別した結果、第１送信データｎ−１に誤りがなかったため、判別信号をＬレベルからＨレベルに変化させる。
【０１０９】
時刻ｔ９５〜ｔ９６の期間、受信部２は、コントローラ９が出力した第２送信データｎ＋１を含む第２送信信号ｇ１３２を受信する。
時刻ｔ９６のとき、第１送信信号ｇ１３１に誤りがなかったため、シフトレジスタ７１には、第２送信データｎ＋１が書き込まれず、第１送信データｎ＋１が書き込まれた状態のままである。
【０１１０】
時刻ｔ９７のとき、判別部６は、第２送信信号ｇ１３２に含まれる第２送信データｎ＋１に対してＣＲＣに基づいて誤りがあるか否かを判別した結果、第２送信データｎ＋１に誤りがあり、かつ直前の判別信号がＨであるので、判別信号をＨレベルに維持する。
【０１１１】
時刻ｔ９８〜ｔ９９の期間、受信部２は、コントローラ９が出力した第３送信データｎ＋１を含む第３送信信号ｇ１３３を受信する。
時刻ｔ９９のとき、第１送信信号ｇ１３１に誤りがなかったため、シフトレジスタ７１には、第３送信データｎ＋１が書き込まれず、第１送信データｎ＋１が書き込まれた状態のままである。本実施形態では、このように、指示信号と指示信号との間に複数の送信信号（データ信号）を受信した場合、指示信号と指示信号との間に受信した中で最も早い時間に受信した誤りの無い送信信号である第１送信信号ｇ１３１に含まれる第１送信データｎ＋１をシフトレジスタ７１が保持する。シフトレジスタ７１は、判別信号がＬレベルであれば、印刷データのシフトを行い、判別信号がＨレベルであれば、以降の印刷データを無視し印刷データのシフトを行わない。
【０１１２】
時刻ｔ１００のとき、判別部６は、第３送信信号ｇ１３３に含まれる第３送信データｎ＋１に対してＣＲＣに基づいて誤りがあるか否かを判別した結果、第３送信データｎ＋１に誤りがないと判別する。この場合、第１送信信号ｇ１３１に誤りがなく、かつ直前の判別信号がＨであるので、判別部６は、判別信号をＨレベルに維持する。
【０１１３】
なお、判別部６は、第１送信信号ｇ１３１に誤りがなかったため、第２送信信号ｇ１３２、第３送信信号ｇ１３３に対して印刷データに誤りがあるか否かを判別しないようにしてもよい。
【０１１４】
コントローラ９は、第３送信信号ｇ１２３を出力後の所定の時間経過後、すなわち時刻ｔ１０１のときに、指示信号をＬレベルからＨレベルに変化させる。時刻ｔ１０１〜ｔ１０２の期間、コントローラ９は、指示信号をＨレベルに維持する。
時刻ｔ１０１のとき、ラッチ回路７２は、判別信号がＨレベルであるためＡＮＤ回路３の出力がＨレベルであるので、シフトレジスタ７１に書き込まれている第１送信データｎ＋１に対してラッチを行い、第２送信データｎ−１を第１送信データｎ＋１に書き換える。
時刻ｔ１０２のとき、コントローラ９は、指示信号をＨレベルからＬレベルに戻す。
【０１１５】
判別部６は、指示信号がＨレベルからＬレベルに変化した時から所定時間後、すなわち時刻ｔ１０３のときに、判別信号をＨレベルからＬレベルに戻す。
制御部７は、指示信号がＨレベルからＬレベルに変化した時から所定時間後、すなわち時刻ｔ１０４〜ｔ１０５の期間、ラッチ回路７２が保持している印刷データｇ３３１の第１送信データｎ＋１に基づいて波形信号（吐出波形）の生成を行い、生成した波形信号に基づいて印刷を行う。なお、制御部７は、指示信号の立ち下がりから所定の時間内に判別信号の立ち下がりを検出した時または後に、印刷を行うようにしてもよい。
【０１１６】
以上のように、本実施形態では、コントローラ９が、指示信号と指示信号との間に複数の送信信号を送信するようにした。液体噴射装置１は、指示信号と指示信号との間に受信した複数の印刷データのうち、誤りのない印刷データが１つ以上あれば、受信した中で最も早く受信した誤りのない印刷データを用いて印刷を行うようにした。そして、本実施形態では、指示信号と指示信号との間に受信した複数の印刷データの全てが誤りである場合、ラッチ回路７２が保持している誤りの無い印刷データを印刷するようにした。
【０１１７】
これにより、本実施形態によれば、コントローラ９から液体噴射装置１へ指示信号と指示信号との間に冗長な複数の送信信号を送信するようにしたので、従来のように、コントローラと液体噴射装置との接続にアクノリッジを出力する信号線やリトライを指示する信号線が不要となる。なお、これらの信号は、エラー処理に使われるため、液体噴射装置からコントローラへ高速に出力する必要があった。
また、図８〜図１１では、指示信号と指示信号との間に送信する冗長な複数の送信信号が３つの例を説明したが、第１実施形態のように１つでもよく、また２つでもよく、４つ以上であってもよい。
【０１１８】
なお、上述した例では、液体噴射装置１の構成の例で説明したが、液体噴射装置が、液体噴射装置１Ａのようにエラーカウント部６２（図７参照）を備えていてもよい。この場合、コントローラ９Ａ（図７参照）は、エラーカウント部６２が記憶するエラー数を読み出し、読み出したエラー数に応じて、指示信号と指示信号との間に送信する送信信号の数を変更するようにしてもよい。コントローラ９Ａは、指示信号と指示信号との間に送信する数を、例えば、エラー数が第１閾値未満であれば１つとし、エラー数が第１閾値以上かつ第２閾値未満の場合に２つとし、エラー数が第２閾値以上かつ第３閾値未満の場合に３つとし、エラー数が第３閾値以上の場合に印刷を停止させるようにしてもよい。
【０１１９】
［第３実施形態］
第１実施形態、第２実施形態では、制御部７が１つの例を説明したが、複数の制御部７がカスケード接続されていてもよい。
図１２は、本実施形態に係る制御部７Ｂがカスケード接続された液体噴射装置１Ｂの概略構成例を示す図である。なお、図１２では、制御部それぞれに、８個のノズルが接続されている例を示すが、ノズルの数は、これに限られない。
【０１２０】
図１２に示すように、液体噴射装置１Ｂは、液体噴射ヘッド１０Ｂ、コントローラ９Ｂを備える。
液体噴射ヘッド１０Ｂは、受信部２Ｂ、制御部７Ｂ１、・・・、制御部７ＢＮ（Ｎは２以上の整数）、およびノズル８Ｂ１、・・・ノズル８ＢＮ備える。なお、制御部７Ｂ１、・・・、制御部７ＢＮのうち１つを特定しない場合は、制御部７Ｂという。また、ノズル８Ｂ１、・・・ノズル８ＢＮのうち１つを特定しない場合は、ノズル８Ｂという。
【０１２１】
制御部７Ｂ１は、フリップフロップ（ＦＦ）６４Ｂ、判別部６Ｂ、ＮＯＴ回路７４Ｂ１、シフトレジスタ７１Ｂ１、ラッチ回路７２Ｂ１１〜７２Ｂ１８、波形信号生成部７３Ｂ１１〜７３Ｂ１８を備える。ラッチ回路７２Ｂ１１〜７２Ｂ１８のうち１つを特定しない場合は、ラッチ回路７２Ｂ１という。また、波形信号生成部７３Ｂ１１〜７３Ｂ１８のうち１つを特定しない場合は、波形信号生成部７３Ｂ１という。
ノズル８Ｂ１は、ノズル８Ｂ１１〜８Ｂ１８を備える。
【０１２２】
制御部７Ｂ２は、ＮＯＴ回路７４Ｂ２、シフトレジスタ７１Ｂ２、ラッチ回路７２Ｂ２１〜７２Ｂ２８、波形信号生成部７３Ｂ２１〜７３Ｂ２８を備える。ラッチ回路７２Ｂ２１〜７２Ｂ２８のうち１つを特定しない場合は、ラッチ回路７２Ｂ２という。また、波形信号生成部７３Ｂ２１〜７３Ｂ２８のうち１つを特定しない場合は、波形信号生成部７３Ｂ２という。
ノズル８Ｂ２は、ノズル８Ｂ２１〜８Ｂ２８を備える。
【０１２３】
制御部７ＢＮは、ＮＯＴ回路７４ＢＮ、シフトレジスタ７１ＢＮ、ラッチ回路７２ＢＮ１〜７２ＢＮ８、波形信号生成部７３ＢＮ１〜７３ＢＮ８を備える。ラッチ回路７２ＢＮ１〜７２ＢＮ８のうち１つを特定しない場合は、ラッチ回路７２ＢＮという。また、波形信号生成部７３ＢＮ１〜７３ＢＮ８のうち１つを特定しない場合は、波形信号生成部７３ＢＮという。
ノズル８Ｂ２は、ノズル８ＢＮ１〜８ＢＮ８を備える。
【０１２４】
ラッチ回路７２Ｂ１、・・・、ラッチ回路７２ＢＮのうち１つを特定しない場合は、ラッチ回路７２Ｂという。波形信号生成部７３Ｂ１、・・・、波形信号生成部７３ＢＮのうち１つを特定しない場合は、波形信号生成部７３Ｂという。ＮＯＴ回路７４Ｂ１、・・・、ＮＯＴ回路７４ＢＮのうち１つを特定しない場合は、ＮＯＴ回路７４Ｂという。
なお、波形生成部とノズルとの間に、駆動回路を備えていてもよい。
【０１２５】
データ信号（送信信号）は、印刷データと例えばＣＲＣを含む。
判別部６Ｂは、データ信号に含まれる印刷データに誤りがあるか否かを、例えばＣＲＣに基づいて判別する。判別部６Ｂは、判別した結果を示す判別信号をフリップフロップ６４Ｂに出力する。
【０１２６】
フリップフロップ６４Ｂは、Ｄ型フリップフロップである。フリップフロップ６４Ｂは、ＳＥＴ入力端に判別部６Ｂが出力する判別信号が入力され、ＲＥＳＥＴ入力端に指示信号が入力される。フリップフロップ６４Ｂは、指示信号の立ち上がりのタイミングで、判別信号の状態（ＬレベルまたはＨレベル）を保持し、保持している信号をＬＡＴＣＨ  ＥＮＡＢＬＥ信号として、制御部７Ｂのラッチ回路７５ＢとＮＯＴ回路７４Ｂに出力する。
【０１２７】
ラッチ回路７２Ｂは、データ入力端にデータ信号が入力され、ＬＡＴＣＨＣＫ入力端に指示信号が入力され、ＳＨＩＦＴＣＫ入力端にフリップフロップ６４Ｂが出力するＬＡＴＣＨ  ＥＮＡＢＬＥ信号が入力される。
シフトレジスタ７１Ｂは、ＳＨＩＦＴＥＮ入力端にＮＯＴ回路７４Ｂによって反転されたＬＡＴＣＨ  ＥＮＡＢＬＥ信号が入力され、ＳＨＩＦＴＣＫ入力端にシフトクロック信号が入力される。
【０１２８】
すなわち、本実施形態では、カスケード接続された制御部７Ｂ１、・・・、制御部７ＢＮのうち初段（ｆｉｒｓｔ  ｓｔａｇｅ）の制御部７Ｂ１で印刷データに誤りがあるか否かを判別し、判別信号に基づく信号であるＬＡＴＣＨ  ＥＮＡＢＬＥ信号を、他の制御部７Ｂに出力するようにした。これにより、初段以外の制御部７Ｂは、初段の制御部７Ｂが生成したＬＡＴＣＨ  ＥＮＡＢＬＥ信号に応じてラッチを制御することができる。これにより、液体噴射装置１Ｂの構成部品を低減することができる。
なお、図１２に示した例では、フリップフロップ６４Ｂと判別部６Ｂを、初段の制御部７Ｂ１が備える例を示したが、フリップフロップ６４Ｂと判別部６Ｂは初段の制御部７Ｂ１に外付けされていてもよい。
【０１２９】
なお、第１実施形態〜第３実施形態で説明した液体噴射装置（１，１Ａ，１Ｂ）は、サーマル（バブルジェット（登録商標））式などの他の形式のものであってもよい。
【０１３０】
なお、本発明における液体噴射装置１（または１Ａ、１Ｂ）の機能の全てまたは一部を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより液体噴射装置１（または１Ａ、１Ｂ）が行う処理の全てまたは一部を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ、フラッシュメモリ媒体等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【０１３１】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【０１３２】
以上、本発明を実施するための形態について実施形態を用いて説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形および置換を加えることができる。
【符号の説明】
【０１３３】
１，１Ａ，１Ｂ…液体噴射装置、１０，１０Ａ，１０Ｂ…液体噴射ヘッド、２…受信部、３…ＡＮＤ回路、４，７４Ｂ１、７４Ｂ２，・・・，７４ＢＮ…ＮＯＴ回路、５…ＡＮＤ回路、６，６４Ｂ…判別部、６２…エラーカウント部、６４Ｂ…フリップフロップ、７，７Ｂ，７Ｂ１，・・・，７ＢＮ…制御部、７１，７１Ｂ１，・・・，７１ＢＮ…シフトレジスタ、７２１，・・・，７２８，７２Ｂ，７２Ｂ１１，・・・，７２Ｂ１８，・・・，７２ＢＮ１，・・・，７２ＢＮ８…ラッチ回路、７３１，・・・，７３８，７３Ｂ，７３Ｂ１１，・・・，７３Ｂ１８，・・・，７３ＢＮ１，・・・，７３ＢＮ８…波形信号生成部、８，・・・，８８，８Ｂ１，・・・，８ＢＮ１，８Ｂ１１，・・・，８Ｂ１８，・・・，８ＢＮ１，・・・，８ＢＮ８…ノズル、９，９Ａ，９Ｂ…コントローラ
【図１】
2019025716.tif 000003
【図２】
2019025716.tif 000004
【図３】
2019025716.tif 000005
【図４】
2019025716.tif 000006
【図５】
2019025716.tif 000007
【図６】
2019025716.tif 000008
【図７】
2019025716.tif 000009
【図８】
2019025716.tif 000010
【図９】
2019025716.tif 000011
【図１０】
2019025716.tif 000012
【図１１】
2019025716.tif 000013
【図１２】
2019025716.tif 000014