(57)【要約】【課題】ノイズ等による誤動作状態を低減させることが可能な技術を提供する。【解決手段】液体吐出ヘッド（５０）に設けられた駆動素子５５を駆動するための駆動信号ＣＯＭを生成する駆動信号生成回路１０は、所定ビット数のデータＢ１を順次入力する入力部Ｕ１と、所定の周期Ｔ１毎に所定ビット数のデータＢ１をそれまでの出力データＢ２に加算して新たな出力データＢ３とする加算部Ｕ２と、該加算部Ｕ２からの出力データを駆動信号ＣＯＭに変換する変換部Ｕ３と、所定ビット数のデータＢ１の異常有無を判定する判定部Ｕ４と、該判定部Ｕ４が異常有りと判定した場合、変換部Ｕ３に入力される出力データＢ４を所定の値のデータにする復帰制御部Ｕ５と、を備える。【選択図】図５
2016043556.tif 000002
【特許請求の範囲】
【請求項１】
液体吐出ヘッドに設けられた駆動素子を駆動するための駆動信号を生成する駆動信号生成回路であって、
所定ビット数のデータを順次入力する入力部と、
所定の周期毎に前記所定ビット数のデータをそれまでの出力データに加算して新たな出力データとする加算部と、
該加算部からの出力データを前記駆動信号に変換する変換部と、
前記所定ビット数のデータの異常有無を判定する判定部と、
該判定部が異常有りと判定した場合、前記変換部に入力される出力データを所定の値のデータにする復帰制御部と、
を備えた、駆動信号生成回路。
【請求項２】
前記判定部が異常有りと判定した場合、前記復帰制御部は、前記変換部に入力される出力データを漸次、変化させて前記所定の値のデータにする、請求項１に記載の駆動信号生成回路。
【請求項３】
前記判定部は、設定された最大値のデータの値よりも前記所定ビット数のデータの値が大きいか、又は、設定された最小値のデータの値よりも前記所定ビット数のデータの値が小さい場合、異常有りと判定する、請求項１又は請求項２に記載の駆動信号生成回路。
【請求項４】
前記所定ビット数のデータに基づいて前記最大値のデータと前記最小値のデータとを設定する設定部を備えた、請求項３に記載の駆動信号生成回路。
【請求項５】
前記判定部は、前記入力部に前回入力された所定ビット数のデータの値の符号から、前記入力部に今回入力された所定ビット数のデータの値の符号が反転した場合、異常有りと判定する、請求項１〜請求項４のいずれか一項に記載の駆動信号生成回路。
【請求項６】
前記所定ビット数のデータが前記駆動信号の波形の傾きを表さないデータであると前記判定部が判断した場合、前記復帰制御部は、前記変換部に入力される出力データを前記所定の値のデータにする、請求項１〜請求項５のいずれか一項に記載の駆動信号生成回路。
【請求項７】
液体吐出用の駆動素子を有する液体吐出ヘッドと、
所定ビット数のデータを順次入力する入力部と、
所定の周期毎に前記所定ビット数のデータをそれまでの出力データに加算して新たな出力データとする加算部と、
前記駆動素子を駆動するための駆動信号に前記加算部からの出力データを変換する変換部と、
前記所定ビット数のデータの異常有無を判定する判定部と、
該判定部が異常有りと判定した場合、前記変換部に入力される出力データを所定の値のデータにする復帰制御部と、
を備えた、液体吐出装置。
【請求項８】
液体吐出ヘッドに設けられた駆動素子の駆動方法であって、
所定ビット数のデータを順次入力し、
所定の周期毎に前記所定ビット数のデータをそれまでの出力データに加算して新たな出力データとし、
前記駆動素子を駆動するための駆動信号に前記新たな出力データを変換し、
前記所定ビット数のデータの異常有無を判定し、
異常有りと判定した場合、前記新たな出力データを所定の値のデータにする、
駆動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、液体吐出ヘッドに出力する駆動信号を生成する駆動信号生成回路、液体吐出装置、及び、駆動素子の駆動方法に関する。
【背景技術】
【０００２】
インクジェットプリンターといった記録装置等の液体吐出装置は、液滴を吐出するための駆動素子として、ピエゾ素子やヒーター等が用いられている。このような駆動素子は、液体吐出ヘッドに多数搭載されている。液体吐出装置には、液体吐出ヘッドに出力するための駆動信号を生成する回路が設けられている。
【０００３】
特許文献１に開示される電圧変換回路は、液体吐出ヘッドに出力する駆動信号を生成するものではないが、アップダウンカウンタ、ディジタル−アナログ変換器、チャージポンプ回路、アナログ−ディジタル変換器、減算器、デコーダ、等を有する制御ループを備えている。この制御ループにおいて、アナログ−ディジタル変換器からの出力データと基準電圧が減算器で減算され、減算器からの差分データがデコーダに供給され、デコーダからのモード信号に応じてアップダウンカウンタの変化割合を可変し、この変化量に応じてチャージポンプ回路の電圧を設定している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−５４９５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
液体吐出ヘッドに出力する駆動信号の傾きを表す差分データを用いて駆動信号を生成する場合、差分データの加算値がノイズ等により誤った値になると、駆動素子が誤動作し液滴の吐出精度が低下する可能性がある。特許文献１に記載の技術は、ノイズ等の対策を行っていないため、ノイズ等により制御ループが不安定になる可能性がある。
【０００６】
以上を鑑み、本発明の目的の一つは、ノイズ等による誤動作状態を低減させることが可能な技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的の一つを達成するため、本発明は、液体吐出ヘッドに設けられた駆動素子を駆動するための駆動信号を生成する駆動信号生成回路であって、
所定ビット数のデータを順次入力する入力部と、
所定の周期毎に前記所定ビット数のデータをそれまでの出力データに加算して新たな出力データとする加算部と、
該加算部からの出力データを前記駆動信号に変換する変換部と、
前記所定ビット数のデータの異常有無を判定する判定部と、
該判定部が異常有りと判定した場合、前記変換部に入力される出力データを所定の値のデータにする復帰制御部と、
を備えた、態様を有する。
【０００８】
上述した態様は、ノイズ等による誤動作状態を低減させることが可能な技術を提供することができる。
【０００９】
さらに、本発明は、駆動信号生成回路を含む液体吐出装置、液体吐出装置を含む複合装置、上述した各部に対応した工程を含む駆動方法、液体吐出方法、液体吐出方法を含む複合装置用の処理方法、等に適用可能である。前述の装置は、分散した複数の部分で構成されてもよい。
【図面の簡単な説明】
【００１０】
【図１】液体吐出装置の構成例を模式的に示すブロック図。
【図２】液体吐出ヘッドの電気的な構成例を示すブロック図。
【図３】駆動信号の波形の例を示す図。
【図４】駆動信号生成回路に入力されるデータの構造例を模式的に示す図。
【図５】駆動信号生成回路の電気的な構成例を模式的に示すブロック図。
【図６】各種データと各種信号のタイミングの例を示すタイミングチャート。
【図７】シリアルパラレル変換の例を模式的に示す図。
【図８】範囲外検出部を含むシリアルパラレル変換部の要部の電気的な構成例を模式的に示すブロック図。
【図９】（ａ），（ｂ）は出力データの変化の例を示す図。
【図１０】符号変化検出部を含むシリアルパラレル変換部の要部の電気的な構成例を模式的に示すブロック図。
【図１１】各種データと各種信号のタイミングの例、及び、出力データの変化の例を示す図。
【図１２】最大値及び最小値の設定部を含むシリアルパラレル変換部の要部の電気的な構成例を模式的に示すブロック図。
【図１３】（ａ），（ｂ）は出力データの変化の例を示す図。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態を説明する。むろん、以下の実施形態は本発明を例示するものに過ぎず、実施形態に示す特徴の全てが発明の解決手段に必須になるとは限らない。
【００１２】
（１）本技術の概要：
まず、図１〜１３を参照して本技術の概要を説明する。
【００１３】
図５等に例示される駆動信号生成回路１０は、入力部Ｕ１、加算部Ｕ２、変換部Ｕ３、判定部Ｕ４、復帰制御部Ｕ５、を有し、液体吐出ヘッド（記録ヘッド５０）に設けられた駆動素子５５を駆動するための駆動信号ＣＯＭを生成する。入力部Ｕ１は、所定ビット数のデータを順次入力する。加算部Ｕ２は、所定の周期Ｔ１毎に前記所定ビット数のデータＢ１をそれまでの出力データＢ２に加算して新たな出力データＢ３とする。変換部Ｕ３は、前記加算部Ｕ２からの出力データを前記駆動信号ＣＯＭに変換する。判定部Ｕ４は、前記所定ビット数のデータＢ１の異常有無を判定する。復帰制御部Ｕ５は、前記判定部Ｕ４が異常有りと判定した場合、前記変換部Ｕ３に入力される出力データＢ４を所定の値のデータにする。
【００１４】
ノイズが乗る等により所定ビット数のデータＢ１が異常有りと判定されると、変換部Ｕ３に入力される出力データＢ４が所定の値のデータにされ、駆動信号ＣＯＭが前記所定の値のデータに対応した状態となる。従って、本技術は、ノイズ等による誤動作状態を低減させることが可能となる。
【００１５】
ここで、所定ビット数のデータが異常有りであることには、ノイズが乗る等により所定ビット数のデータが異常となったこと、所定ビット数のデータが所定の復帰コードといった駆動信号の波形の傾きを表さない意図的なデータであること、のいずれも含まれる。
【００１６】
ところで、前記所定の値のデータは、前記駆動信号ＣＯＭの１サイクルの波形における初期値（例えば図３に示すＤＤ０）のデータでもよい。この態様は、リセット信号によりリセットしなくても駆動信号を好適な状態に初期化することが可能である。
【００１７】
ところで、前記判定部Ｕ４が異常有りと判定した場合、前記復帰制御部Ｕ５は、図９（ａ），（ｂ）及び図１１に例示するように、前記変換部Ｕ３に入力される出力データＢ４を漸次、変化させて前記所定の値のデータにしてもよい。出力データが漸次変化することにより、駆動信号ＣＯＭの波形の急激な変化が抑えられる。従って、本態様は、後段の回路に加わる負荷を低減させることができ、後段の回路に故障が発生する可能性を低減させることができ、メニスカスを良好に保つことが可能である。
【００１８】
図８及び図９（ａ），（ｂ）に例示するように、前記判定部Ｕ４は、設定された最大値のデータの値よりも前記所定ビット数のデータＢ１の値が大きい場合、異常有りと判定してもよい。また、前記判定部Ｕ４は、設定された最小値のデータの値よりも前記所定ビット数のデータＢ１の値が小さい場合、異常有りと判定してもよい。これらの態様は、駆動信号ＣＯＭの波形の傾きとしてあり得ない傾きとなる場合に駆動信号ＣＯＭを前記所定の値のデータに対応した状態にすることができるので、ノイズ等による誤動作状態をさらに低減させることが可能となる。
【００１９】
図１２に例示するように、本駆動信号生成回路１０は、前記所定ビット数のデータＢ１に基づいて前記最大値のデータと前記最小値のデータとを設定する設定部Ｕ６を備えてもよい。この態様は、所定ビット数のデータＢ１と対比する最大値のデータと最小値のデータとが所定ビット数のデータＢ１に基づいて設定されるので、所定ビット数のデータの異常有無についてさらに高精度の判定を行うことが可能となる。
【００２０】
図１０，１１に例示するように、前記判定部Ｕ４は、前記入力部Ｕ１に前回入力された所定ビット数のデータの値ｄｌａｓｔの符号から、前記入力部Ｕ１に今回入力された所定ビット数のデータの値ｄｎｏｗの符号が反転した場合、異常有りと判定してもよい。台形波状の駆動信号ＣＯＭの波形を生成する場合、前回入力された所定ビット数のデータの値ｄｌａｓｔが正であるときに今回入力された所定ビット数のデータの値ｄｎｏｗが負になることは無く、前回入力された所定ビット数のデータの値ｄｌａｓｔが負であるときに今回入力された所定ビット数のデータの値ｄｎｏｗが正になることは無い。従って、本態様は、ノイズ等による誤動作状態をさらに低減させることが可能となる。
【００２１】
図５〜７に例示するように、前記所定ビット数のデータＢ１が前記駆動信号ＣＯＭの波形の傾きを表さないデータであると前記判定部Ｕ４が判断した場合、前記復帰制御部Ｕ５は、前記変換部Ｕ３に入力される出力データＢ４を所定の値のデータにしてもよい。この態様は、所定ビット数のデータＢ１の値として取り得ない値を初期化動作開始用の値とすることができるので、駆動信号の波形の傾きを表さないデータを駆動信号生成回路に入力することにより差分データの誤差の蓄積をリセットする等、駆動信号を正確に保つことが可能である。
【００２２】
尚、本技術は、液体吐出ヘッド（５０）に設けられた駆動素子５５を駆動するための駆動信号ＣＯＭを生成する駆動信号生成回路１０であって、
所定ビット数のデータＢ１を順次入力する入力部Ｕ１と、
所定の周期Ｔ１毎に前記所定ビット数のデータＢ１をそれまでの出力データＢ２に加算して新たな出力データＢ３とする加算部Ｕ２と、
該加算部Ｕ２からの出力データを前記駆動信号ＣＯＭに変換する変換部Ｕ３と、
前記所定ビット数のデータＢ１が前記駆動信号ＣＯＭの波形の傾きを表さないデータである場合、前記変換部Ｕ３に入力される出力データＢ４を所定の値のデータにする復帰制御部Ｕ５と、
を備えた、態様も有する。
【００２３】
所定ビット数のデータＢ１が駆動信号ＣＯＭの波形の傾きを表さないデータである場合、変換部Ｕ３に入力される出力データＢ４が所定の値のデータにされ、駆動信号ＣＯＭが前記所定の値のデータに対応した状態となる。この態様は、所定ビット数のデータＢ１の値として取り得ない値を初期化動作開始用の値とすることができるので、駆動信号の波形の傾きを表さないデータを駆動信号生成回路に入力することにより差分データの誤差の蓄積をリセットする等、出力データを正確に保つことが可能である。
【００２４】
（２）液体吐出装置の構成の具体例：
図１は、駆動信号生成回路１０を含む記録装置（液体吐出装置）１としてインクジェットプリンターの一種であるシリアルプリンターの構成例を模式的に示している。むろん、本技術を適用可能なインクジェットプリンターは、ラインプリンター等でもよい。本技術を適用可能な記録装置は、レーザープリンターといった電子写真方式のプリンター等でもよく、複写機、ファクシミリ、これらの機能を備えた複合機、等でもよい。
【００２５】
図１に示す記録装置１には、ホスト装置１００が接続されている。ホスト装置１００は、記録装置１に印刷を実行させるためのデータである印刷データを記録装置１に送信可能である。ホスト装置１００には、パーソナルコンピューターといったコンピューター、デジタルカメラ、デジタルビデオカメラ、スマートフォンといった携帯電話、等が含まれる。
【００２６】
記録装置１は、制御回路４０、及び、インク滴（液滴）を被記録媒体Ｍ１に吐出する印字機構４９を備える。印字機構４９は、記録ヘッド（液体吐出ヘッド）５０及びインクカートリッジ（液体カートリッジ）５６〜５９を搭載したキャリッジ３５、紙送り機構２３、キャリッジモーター２４、等を備える。インクカートリッジ５６〜５９は、例えば、シアンＣのインクカートリッジ５６、マゼンタＭのインクカートリッジ５７、イエローＹのインクカートリッジ５８、及び、ブラックＫのインクカートリッジ５９を含む。むろん、インク（液体）には、Ｃよりも低濃度のＬｃ（ライトシアン）のインク、Ｍよりも低濃度のＬｍ（ライトマゼンタ）のインク、Ｙよりも高濃度のＤｙ（ダークイエロー）のインク、Ｋよりも低濃度のＬｋ（ライトブラック）のインク、Ｏｒ（オレンジ）のインク、Ｇｒ（グリーン）のインク、画質向上用の無着色のインク、等が含まれてもよい。インクカートリッジ５６〜５９がキャリッジ３５に装着されると、インクカートリッジ５６〜５９に収容されたインクが記録ヘッド５０に供給されて被記録媒体Ｍ１に吐出される。キャリッジモーター２４は、図示しない複数の歯車やプーリ３３や無端ベルト３１を介してキャリッジ３５を往復移動させる。紙送り機構２３は、キャリッジ３５の移動方向とは異なる紙送り方向へ被記録媒体Ｍ１を搬送する。
【００２７】
制御回路４０は、インターフェイス（Ｉ／Ｆ）４１，４７、ＲＡＭ（Random Access Memory）４２、ＲＯＭ（Read Only Memory）４３、発振回路４４、ＣＰＵ（Central Processing Unit）を含む制御部４５、駆動信号生成回路１０、等を備える。Ｉ／Ｆ４１は、ホスト装置１００から印刷データを受信する等、ホスト装置１００との間でデータを送受信する。ＲＡＭ４２は、受信バッファ４２Ａ、中間バッファ４２Ｂ、出力バッファ４２Ｃ、等として利用される。ＲＯＭ４３には、各種データ処理のためのプログラム等が書き込まれている。制御部４５は、記録装置１におけるデータ処理や制御を中心的に行う。制御部４５は、例えば、ＳｏＣ（System on a Chip）等により構成することができる。Ｉ／Ｆ４７は、紙送り機構２３やキャリッジモーター２４や記録ヘッド５０に印刷信号ＳＩ、駆動信号ＣＯＭ、等の信号を送る。
【００２８】
ホスト装置１００からの印刷データは、Ｉ／Ｆ４１を介して受信バッファ４２Ａに蓄えられ、中間データに変換されて中間バッファ４２Ｂに蓄えられる。制御部４５は、ＲＯＭ４３内のフォントデータやグラフィック関数等を参照して中間データをドットパターンデータに展開し、出力バッファ４２Ｃに記憶させる。ドットパターンデータは、Ｉ／Ｆ４７を介して記録ヘッド５０に送信される。駆動信号生成回路１０は、制御部４５からクロック信号ＣＫ、シリアルデータＳＤ１，ＳＤ０、リセット信号ＲＥＳＥＴ、等を受け取り、図２に示す駆動素子５５を駆動するための駆動信号ＣＯＭを生成する。クロック信号ＣＫは、例えば、発振回路４４からのクロック信号ＣＬＫに基づいて生成される。記録ヘッド５０に送られる信号には、印刷信号ＳＩ、クロック信号ＣＬＫ、ラッチ信号ＬＡＴ、駆動信号ＣＯＭ、等が含まれる。
【００２９】
図２は、記録ヘッド（液体吐出ヘッド）５０の電気的な構成例を示している。この記録ヘッド５０は、シフトレジスタ５１、ラッチ回路５２、レベルシフタ５３、スイッチ回路５４、及び、駆動素子５５の組合せを各ノズルＮＺに対して備えている。入力される印刷信号ＳＩは、発振回路４４からのクロック信号ＣＬＫに同期してシフトレジスタ５１に入力され、ラッチ信号ＬＡＴに同期してラッチ回路５２にラッチされる。ラッチされた印刷信号ＳＩは、レベルシフタ５３によりスイッチ回路５４を駆動できる電圧まで増幅され、スイッチ回路５４に供給される。スイッチ回路５４の入力側には、駆動信号生成回路１０からの駆動信号ＣＯＭが入力され、出力側には駆動素子５５が接続されている。
【００３０】
スイッチ回路５４は、例えば、印刷信号ＳＩが「１」の場合は駆動信号ＣＯＭを駆動素子５５に供給して動作させ、「０」の場合は遮断して動作させない。尚、駆動素子５５は、ノズルＮＺに連通する圧力室内のインクに圧力を加えるピエゾ素子（圧電素子）であるものとするが、熱により圧力室内に気泡を発生させてノズルＮＺからインク滴を吐出させる駆動素子等も用いることができる。駆動素子５５は、供給される駆動信号ＣＯＭの電圧に応じて変形することにより圧力室の壁を変形させ、ノズルＮＺからインク滴を吐出させて被記録媒体Ｍ１にドットを形成させる。被記録媒体Ｍ１にドットパターンが形成されることにより、印刷が行われる。駆動素子５５に付与される駆動信号ＣＯＭの電圧に応じて圧力室の容積が変化するので、吐出されるインク滴の大きさは、駆動信号ＣＯＭの波形をどのように変化させるかによって制御される。
【００３１】
（３）駆動波形を生成する基本原理の説明：
次に、図３，４を参照して、駆動信号生成回路１０が駆動信号ＣＯＭを生成する基本原理について説明する。図３は、駆動信号ＣＯＭの波形の例を示し、横軸が時間ｔであり、縦軸が駆動信号ＣＯＭのデジタル値である。図４は、駆動信号生成回路１０に入力されるデータ、すなわち、制御部４５が駆動信号生成回路１０に出力するデジタルデータの構造例を模式的に示している。尚、図４には、シリアルデータの途中に挿入される復帰コードも示している。
【００３２】
図３，４において、駆動信号ＣＯＭの波形の１サイクル（周期Ｔ１）は、以下に示す７つの期間を有するものとする。
・タイミングｔ０〜ｔ１の期間１：駆動信号ＣＯＭの初期値がＤＤ０であり、波形の傾きが０である期間。
・タイミングｔ１〜ｔ２の期間２：駆動信号ＣＯＭの初期値がＤＤ１であり、波形の傾きが−ｇ１である期間。
・タイミングｔ２〜ｔ３の期間３：駆動信号ＣＯＭの初期値がＤＤ２であり、波形の傾きが０である期間。
・タイミングｔ３〜ｔ４の期間４：駆動信号ＣＯＭの初期値がＤＤ３であり、波形の傾きが＋ｇ２である期間。
・タイミングｔ４〜ｔ５の期間５：駆動信号ＣＯＭの初期値がＤＤ４であり、波形の傾きが０である期間。
・タイミングｔ５〜ｔ６の期間６：駆動信号ＣＯＭの初期値がＤＤ５であり、波形の傾きが−ｇ３である期間。
・タイミングｔ６〜ｔ０の期間７：駆動信号ＣＯＭの初期値がＤＤ６であり、波形の傾きが０である期間。
ただし、ｇ１，ｇ２，ｇ３は、正の数である。
【００３３】
駆動信号生成回路１０は、基本的には、駆動信号ＣＯＭの傾きを表す８ビット（所定ビット数）の差分データをシリアルデータとして入力してパラレル変換し、所定の周期Ｔ１毎に駆動信号ＣＯＭの電圧を表す１０ビット（第二所定ビット数）の出力データに差分データを加算して新たな出力データとしている。８ビットの差分データの最上位ビットは、駆動信号ＣＯＭの傾きの符号を表している。すなわち、差分データは、符号１ビット付き７ビットデータであり、例えば、１０進数で−１２７〜＋１２７を表すことができる。駆動信号ＣＯＭの電圧を表すための第二所定ビット数よりも差分データの所定ビット数の方が少なくて済むため、データの転送量が少なくて済み、データ転送が高速化される。ただ、差分データを順次加算していく初期値については、駆動信号ＣＯＭの電圧を表す１０ビットのデジタル値を直接、駆動信号生成回路１０に与える必要がある。このため、例えば、制御部４５からリセットを表すリセット信号ＲＥＳＥＴが入力された直後に６ビット分のダミーデータを介して１０ビットの初期値を駆動信号生成回路１０に設定することができるようにしている。
【００３４】
図４に示すデジタルデータにおいて１０ビットの初期値ＤＤ０が設定されると、タイミングｔ０〜ｔ１の期間１において、駆動信号生成回路１０は、周期Ｔ１毎に、駆動信号ＣＯＭの電圧を表す１０ビットの出力データに差分データ「０」を加算して新たな出力データにする。駆動信号ＣＯＭの出力データの値をＣＯＭで表し、期間１内の周期数をｉで表すと、ＣＯＭ＝ＤＤ０＋０×ｉとなる。期間１中にｎ１回の差分データ「０」を受け取った後、タイミングｔ１〜ｔ２の期間２において、駆動信号生成回路１０は、周期Ｔ１毎に、駆動信号ＣＯＭの電圧を表す１０ビットの出力データに差分データ「−ｇ１」を加算して新たな出力データにする。タイミングｔ１における出力データをＤＤ１（ただしＤＤ１＝ＤＤ０）で表し、期間２内の周期数をｉで表すと、ＣＯＭ＝ＤＤ１−ｇ１×ｉとなる。同様にして、期間３〜７の駆動信号ＣＯＭの電圧は、以下の通りとなる。
・タイミングｔ２〜ｔ３の期間３：  ＣＯＭ＝ＤＤ２＋０×ｉ
・タイミングｔ３〜ｔ４の期間４：  ＣＯＭ＝ＤＤ３＋ｇ２×ｉ  （ＤＤ３＝ＤＤ２）
・タイミングｔ４〜ｔ５の期間５：  ＣＯＭ＝ＤＤ４＋０×ｉ
・タイミングｔ５〜ｔ６の期間６：  ＣＯＭ＝ＤＤ５−ｇ３×ｉ  （ＤＤ５＝ＤＤ４）
・タイミングｔ６〜ｔ０の期間７：  ＣＯＭ＝ＤＤ６＋０×ｉ
尚、図４には、各期間１〜７に受け取る８ビットの差分データの回数をｎ１〜ｎ７で表している。
【００３５】
駆動信号ＣＯＭの生成に差分データを用いる場合、制御部４５から駆動信号生成回路１０へのクロックＣＫやシリアルデータＳＤ１，ＳＤ０のラインにノイズが乗る等により差分データが変化してしまうと、それ以降、正常でない駆動信号ＣＯＭが生成され続けてしまう。本技術の駆動信号生成回路１０は、入力される差分データに異常有りと判定した場合に駆動信号ＣＯＭの電圧を表す出力データを初期値ＤＤ０に戻す機能を有している。このため、通常動作中の駆動信号ＣＯＭの傾きとしてあり得ない「７８ｈ」（１６進数）を復帰コードとして８ビットの入力データに割り当て、続く６ビット分のダミーデータを介して１０ビットの初期値を駆動信号生成回路１０に設定することができるようにしている。
【００３６】
（４）駆動信号生成回路の構成の具体例：
図５は、駆動信号生成回路１０の電気的な構成例を示している。図６は、制御部４５から与えられるシリアルデータＳＤ１，ＳＤ０を含む各種データ、及び、各種信号のタイミングの例を示している。図６中、「ｄｘｘ」は差分データｄ０〜ｄ３の各ビット（１又は０）を示し、「Ｄｘ」は初期値ＤＤ０の各ビット（１又は０）を示している。図５に示す駆動信号生成回路１０は、コントローラー１１、シリアルパラレル変換部１３、設定値レジスタ１４、差分データレジスタ１５、加算器１６、データセレクタ１７、出力レジスタ１８、及び、デジタルアナログ変換器（ＤＡＣ）１９を有している。駆動信号生成回路１０は、例えば、ＳｏＣ等により構成することができる。
【００３７】
コントローラー１１は、クロック信号ＣＫを２分周して分周信号を生成する分周部１２を有し、駆動信号生成回路１０におけるデータ処理や制御を中心的に行う。コントローラー１１は、シリアルパラレル変換部１３から入力されるステータス信号ＳＴＳ１に基づいて各部１３，１４，１５，１７，１８の動作を制御する。また、コントローラー１１は、制御部４５からリセットを表すリセット信号ＲＥＳＥＴが入力されると、各部１３，１４，１５，１７，１８の動作を制御しながら所定のリセット処理を行う。
【００３８】
シリアルパラレル変換部１３は、制御部４５から入力されるシリアルデータＳＤ１，ＳＤ０をパラレルデータにシリアルパラレル変換する。シリアルパラレル変換は、例えば、シリアルデータＳＤ１，ＳＤ０を順番にシフトさせるシフトレジスタにより行うことができる。本シリアルパラレル変換部１３は、ＳＤ１，ＳＤ０の２本のデータ線が接続され、クロック信号ＣＫの立ち上がりと立ち下がりの両エッジを使用してシリアルデータＳＤ１，ＳＤ０を取り込む仕様である。
【００３９】
図７は、図６に示すシリアルデータＳＤ１，ＳＤ０が入力されるときのシリアルパラレル変換の例を模式的に示している。８ビットの差分データをシリアルパラレル変換する場合には８ビットのシフトレジスタがあればよいが、１０ビットの初期値をシリアルパラレル変換するため１０ビット、又は、それ以上のビット数のシフトレジスタを用意すればよい。
【００４０】
図７に示すように、シリアルデータＳＤ１，ＳＤ０がビットデータｄ０７，ｄ０６であるときにクロック信号ＣＫが立ち上がると、シフトレジスタの下位ビットＲ１，Ｒ０にビットデータｄ０７，ｄ０６が格納される。シリアルデータＳＤ１，ＳＤ０がビットデータｄ０５，ｄ０４に変わったときにクロック信号ＣＫが立ち下がると、シフトレジスタのビットデータが２ビット分、上位にシフトし、シフトレジスタのＲ１，Ｒ０にビットデータｄ０５，ｄ０４が格納される。シリアルデータＳＤ１，ＳＤ０がビットデータｄ０３，ｄ０２に変わったときにクロック信号ＣＫが立ち上がると、シフトレジスタのビットデータが２ビット分、上位にシフトし、シフトレジスタのＲ１，Ｒ０にビットデータｄ０３，ｄ０２が格納される。シリアルデータＳＤ１，ＳＤ０がビットデータｄ０１，ｄ００に変わったときにクロック信号ＣＫが立ち下がると、シフトレジスタのビットデータが２ビット分、上位にシフトし、シフトレジスタのＲ１，Ｒ０にビットデータｄ０１，ｄ００が格納される。このとき、シフトレジスタの下位８ビットＲ７−Ｒ０のデータｄ０［７−０］が差分データレジスタ１５にラッチされる。
以上の繰り返しで、８ビット（所定ビット数）の差分データＢ１を順次、差分データレジスタ１５に格納することができる。
【００４１】
図５に示すシリアルパラレル変換部１３は、入力される８ビットの差分データＢ１の異常有無を判定する判定部Ｕ４を有している。判定部Ｕ４は、復帰コード検出部２０、範囲外検出部６０、及び、符号変化検出部７０を有し、判定結果に応じたステータス信号ＳＴＳ１をコントローラー１１へ出力する。復帰コード検出部２０は、差分データＢ１が復帰コード「７８ｈ」、すなわち、駆動信号ＣＯＭの波形の傾きを表さないデータであるか否かを判断する。範囲外検出部６０は、図８に示す差分最大値レジスタ６１及び差分最小値レジスタ６２の値と差分データＢ１の値とを対比する。符号変化検出部７０は、図１０に示す前回差分値レジスタ７１の差分値の符号から今回差分値レジスタ７２の差分値の符号が反転しているか否かを判断する。図８，１０の詳細は、後述する。
【００４２】
図５に示す設定値レジスタ１４は、コントローラー１１からのコマンド信号ＣＭ２に従って、シリアルパラレル変換部１３から出力される１０ビット（第二所定ビット数）の初期値ＤＤ０をラッチする。差分データレジスタ１５は、コントローラー１１からのコマンド信号ＣＭ１に従って、シリアルパラレル変換部１３から出力される８ビット（所定ビット数）の差分データＢ１をラッチする。加算器１６は、差分データレジスタ１５から入力される８ビットの差分データＢ１と、出力レジスタ１８から入力される１０ビットの出力データＢ２と、を加算してデータセレクタ１７に出力する。データセレクタ１７は、コントローラー１１からのコマンド信号ＣＭ２に従って、出力レジスタ１８に出力する１０ビットの出力データを設定値レジスタ１４からの初期値ＤＤ０にするか加算器１６からの新たな出力データＢ３にするかを切り換える。図６に示す例では、コマンド信号ＣＭ２がＨ（ハイ）である場合にデータセレクタ１７を設定値レジスタ１４側にし、コマンド信号ＣＭ２がＬ（ロー）である場合にデータセレクタ１７を加算器１６側にする。出力レジスタ１８は、コントローラー１１からのコマンド信号ＣＭ１に従って、データセレクタ１７から出力される１０ビットの出力データをラッチする。ＤＡＣ１９（変換部Ｕ３）は、出力レジスタ１８から入力される１０ビットの出力データＢ４を駆動信号ＣＯＭにデジタルアナログ変換する。
【００４３】
尚、シリアルパラレル変換部１３と差分データレジスタ１５とコントローラー１１は、所定ビット数のデータＢ１を順次入力する入力部Ｕ１を構成する。加算器１６とデータセレクタ１７と出力レジスタ１８とコントローラー１１は、所定の周期Ｔ１毎に所定ビット数のデータＢ１をそれまでの出力データＢ２に加算して新たな出力データＢ３とする加算部Ｕ２を構成する。設定値レジスタ１４とデータセレクタ１７と出力レジスタ１８とコントローラー１１は、判定部Ｕ４が異常有りと判定した場合にＤＡＣ１９に入力される出力データＢ４を所定の値のデータにする復帰制御部Ｕ５を構成する。
【００４４】
（５）駆動信号生成回路の動作例：
次に、駆動信号生成回路１０の動作例を説明する。制御部４５は、シリアルデータＳＤ１，ＳＤ０として図４に示すようなデータをクロック信号ＣＫの立ち上がり及び立ち下がりに同期させて駆動信号生成回路１０に出力するものとする。また、制御部４５は、シリアルデータＳＤ１，ＳＤ０を送信している途中、定期的に、又は、被記録媒体Ｍ１にドットを形成しない期間中に復帰コード及び初期値ＤＤ０を意図的に駆動信号生成回路１０へ出力するものとする。被記録媒体Ｍ１にドットを形成しない期間には、紙送り機構２３が被記録媒体Ｍ１を搬送している期間、キャリッジ３５が移動していない期間、等が含まれる。上述したように、初期値ＤＤ０は、駆動信号ＣＯＭの１サイクルの波形における最初の電圧相当値であり、駆動信号ＣＯＭの波形において電圧が一定である期間の電圧相当値である。
【００４５】
制御部４５がリセットを表すリセット信号ＲＥＳＥＴを生成して駆動信号生成回路１０に出力すると、前記リセット信号ＲＥＳＥＴを受信したコントローラー１１は、所定のリセット処理を行う。このとき、図６に示すように、分周部１２は、入力されるクロック信号ＣＫを２分周して周期Ｔ１の分周信号を生成する。シリアルパラレル変換部１３は、ステータス信号ＳＴＳ１をＨに切り換える。コントローラー１１は、分周信号とステータス信号ＳＴＳ１に基づいてコマンド信号ＣＭ１，ＣＭ２を生成し、コマンド信号ＣＭ１をシリアルパラレル変換部１３と差分データレジスタ１５と出力レジスタ１８に出力し、コマンド信号ＣＭ２を設定値レジスタ１４とデータセレクタ１７に出力する。コントローラー１１は、分周信号のＨ期間のうちステータス信号ＳＴＳ１がＨに切り換わった直後のＨ期間をＬに維持したコマンド信号ＣＭ１を生成する。また、コントローラー１１は、ステータス信号ＳＴＳ１とコマンド信号ＣＭ１の論理和を表すコマンド信号ＣＭ２を生成する。データセレクタ１７は、コマンド信号ＣＭ２が立ち上がった時点（タイミングｔ１１に相当）で入力を設定値レジスタ１４側に切り換える。設定値レジスタ１４は、コマンド信号ＣＭ２が立ち下がった時点（タイミングｔ１２に相当）で１０ビットの初期値ＤＤ０をラッチする。出力レジスタ１８は、コマンド信号ＣＭ１が立ち下がった時点（タイミングｔ１２に相当）でデータセレクタ１７から入力される１０ビットの初期値ＤＤ１をラッチする。ＤＡＣ１９は、出力レジスタ１８から入力される初期値ＤＤ０を駆動信号ＣＯＭにデジタルアナログ変換する。
【００４６】
また、シリアルパラレル変換部１３は、コマンド信号ＣＭ１が立ち下がった時点でステータス信号ＳＴＳ１をＨからＬに切り換える。データセレクタ１７は、コマンド信号ＣＭ２が立ち下がった時点で入力を加算器１６側に切り換える。
【００４７】
その後、シリアルパラレル変換部１３の復帰コード検出部２０は、コマンド信号ＣＭ１が立ち下がった時点のシフトレジスタが復帰コード「７８ｈ」であるか否かを判定し、「７８ｈ」である場合にステータス信号ＳＴＳ１をＨにし、「７８ｈ」でない場合にステータス信号ＳＴＳ１をＬにする。「７８ｈ」でない差分データＢ１が入力される場合、ステータス信号ＳＴＳ１がＬに維持され、１０ビットの初期値ＤＤ１に８ビットの差分データＢ１が順次、加算されることになる。例えば、図６に示す差分データｄ０が入力される場合、差分データレジスタ１５は、コマンド信号ＣＭ１が立ち下がった時点（図６のタイミングｔ１３）で８ビットの差分データｄ０をラッチする。加算器１６は、ラッチされた８ビットの差分データｄ０を１０ビットの初期値ＤＤ０（それまでの出力データＢ２）に加算して１０ビットの「ＤＤ０＋ｄ０」（新たな出力データＢ３）を出力する。データセレクタ１７は、加算器１６からの「ＤＤ０＋ｄ０」を出力レジスタ１８に出力する。出力レジスタ１８は、コマンド信号ＣＭ１が立ち下がった時点でデータセレクタ１７から入力される１０ビットの「ＤＤ０＋ｄ０」をラッチする。ＤＡＣ１９は、出力レジスタ１８から入力される「ＤＤ０＋ｄ０」（出力データＢ４）を駆動信号ＣＯＭにデジタルアナログ変換する。むろん、次にコマンド信号ＣＭ１が立ち下がる周期Ｔ１の後、差分データｄ１と「ＤＤ０＋ｄ０」（それまでの出力データＢ２）とが加算されて「ＤＤ０＋ｄ０＋ｄ１」（新たな出力データＢ３）とされ、ＤＡＣ１９に入力される「ＤＤ０＋ｄ０＋ｄ１」（出力データＢ４）が駆動信号ＣＯＭにデジタルアナログ変換される。以後、同様の処理が繰り返される。
【００４８】
以上より、所定の周期Ｔ１毎に８ビットの差分データＢ１とそれまでの出力データＢ２とが加算されて新たな出力データＢ３とされ、ＤＡＣ１９に入力される出力データＢ４が駆動信号ＣＯＭに変換される。
【００４９】
シリアルデータＳＤ１，ＳＤ０の途中に復帰コード「７８ｈ」がある場合、シリアルパラレル変換部１３の復帰コード検出部２０は、コマンド信号ＣＭ１が立ち下がった時点（図６のタイミングｔ１４）のシフトレジスタが復帰コード「７８ｈ」であると判定し、ステータス信号ＳＴＳ１をＬからＨに切り換える。データセレクタ１７は、コマンド信号ＣＭ２が立ち上がった時点（タイミングｔ１１）で入力を設定値レジスタ１４側に切り換える。設定値レジスタ１４は、コマンド信号ＣＭ２が立ち下がった時点（タイミングｔ１２）で１０ビットの初期値ＤＤ０をラッチする。出力レジスタ１８は、コマンド信号ＣＭ１が立ち下がった時点（タイミングｔ１２）でデータセレクタ１７から入力される１０ビットの初期値ＤＤ０をラッチする。ＤＡＣ１９は、出力レジスタ１８から入力される初期値ＤＤ０を駆動信号ＣＯＭにデジタルアナログ変換する。
また、シリアルパラレル変換部１３は、コマンド信号ＣＭ１が立ち下がった時点でステータス信号ＳＴＳ１をＨからＬに切り換える。データセレクタ１７は、コマンド信号ＣＭ２が立ち下がった時点で入力を加算器１６側に切り換える。
【００５０】
その後、１０ビットの初期値ＤＤ０に８ビットの差分データＢ１が順次、加算されることになる。図６の例では、差分データｄ２と初期値ＤＤ０（それまでの出力データＢ２）とが加算されて「ＤＤ０＋ｄ２」（新たな出力データＢ３）とされ、ＤＡＣ１９に入力される「ＤＤ０＋ｄ２」（出力データＢ４）が駆動信号ＣＯＭにデジタルアナログ変換される。次にコマンド信号ＣＭ１が立ち下がる周期Ｔ１の後、差分データｄ３と「ＤＤ０＋ｄ２」（それまでの出力データＢ２）とが加算されて「ＤＤ０＋ｄ２＋ｄ３」（新たな出力データＢ３）とされ、ＤＡＣ１９に入力される「ＤＤ０＋ｄ２＋ｄ３」（出力データＢ４）が駆動信号ＣＯＭにデジタルアナログ変換される。以後、同様の処理が繰り返される。
【００５１】
以上説明したように、本技術は、復帰コードと合わせて駆動信号の電圧を直接表す所定値（例えば初期値ＤＤ０）をシリアルデータに入れることができるので、差分データの誤差の蓄積をリセットする等、駆動信号を正確に保つことが可能である。
【００５２】
（６）範囲外検出部を含む駆動信号生成回路の具体例：
図８は、図５で示した範囲外検出部６０を含むシリアルパラレル変換部１３の要部の電気的な構成例を設定値レジスタ１４と差分データレジスタ１５と出力レジスタ１８とともに模式的に示している。ノズルＮＺからインク滴を精度よく吐出することを考慮すると、駆動信号ＣＯＭの波形の傾きには実質的な上限及び下限が存在する。図３及び図９（ａ），（ｂ）を参照して説明すると、正の傾き＋ｇ２は傾きの最大値ｄｍａｘ以下に設定され、負の傾き−ｇ１，−ｇ３は傾きの最小値ｄｍｉｎ以上に設定される。尚、ｄｍｉｎ＜０＜ｄｍａｘである。そこで、差分データの値がｄｍａｘを上回った場合、又は、差分データの値がｄｍｉｎを下回った場合、差分データに異常有りと判定して、予め設定されている初期値になるまで出力データＢ４を漸次変化させることにしている。
【００５３】
図８に示す範囲外検出部６０は、判定部Ｕ４を構成し、８ビットの差分最大値レジスタ６１、８ビットの差分最小値レジスタ６２、比較器６３，６４、及び、範囲外判定部６５を有している。また、シリアルパラレル変換部１３は、復帰制御部Ｕ５の一部として、１０ビットの初期値レジスタ６６、８ビットの増減値レジスタ６７、及び、設定値制御部６８を有している。
【００５４】
差分最大値レジスタ６１は、差分データＢ１の上限を表す差分最大値ｄｍａｘをラッチしている。差分最小値レジスタ６２は、差分データＢ１の下限を表す差分最小値ｄｍｉｎをラッチしている。比較器６３は、差分最大値レジスタ６１から入力される差分最大値ｄｍａｘと、差分データレジスタ１５から入力される差分データＢ１と、を比較し、差分データＢ１が差分最大値ｄｍａｘよりも大きい（範囲外である）か否かを表す論理値を生成して範囲外判定部６５に出力する。比較器６４は、差分最小値レジスタ６２から入力される差分最小値ｄｍｉｎと、差分データレジスタ１５から入力される差分データＢ１と、を比較し、差分データＢ１が差分最小値ｄｍｉｎよりも小さい（範囲外である）か否かを表す論理値を生成して範囲外判定部６５に出力する。範囲外判定部６５は、比較器６３，６４からの論理値の少なくとも一方が差分データＢ１の範囲外を表しているか否かを表すステータス信号ＳＴＳ２を生成して設定値制御部６８及びコントローラー１１に出力する。初期値レジスタ６６は、駆動信号ＣＯＭの初期値ＤＤ０をラッチしている。増減値レジスタ６７は、異常有りの判定後に出力データＢ４を周期Ｔ１毎に変化させる増減値ｄｄ（ｄｄ＞０）をラッチしている。設定値制御部６８は、範囲外判定部６５からのステータス信号ＳＴＳ２が範囲外を表す状態（例えばＨ）に切り換わった時点で初期値レジスタ６６からの出力データＢ４を設定値レジスタ１４にラッチさせる。その後、設定値制御部６８は、設定値レジスタ１４の出力値が初期値ＤＤ０となるまで、周期Ｔ１毎に設定値レジスタ１４の出力データＢ４の値を増減値レジスタ６７からの増減値ｄｄの分、初期値ＤＤ０に近付ける制御を行う。範囲外判定部６５は、設定値レジスタ１４の出力データＢ４の値が初期値ＤＤ０になると、ステータス信号ＳＴＳ２を元の状態（例えばＬ）に戻す。
【００５５】
駆動信号生成回路１０は、図示しない回路によりレジスタ６１，６２，６６，６７にラッチさせるデータを制御部４５から入力可能である。例えば、制御部４５からリセットを表すリセット信号ＲＥＳＥＴが入力された直後にシリアルデータＳＤ１，ＳＤ０に含まれる差分最大値ｄｍａｘ、差分最小値ｄｍｉｎ、初期値ＤＤ０、及び、増減値ｄｄをシリアルパラレル変換部１３でシリアルパラレル変換してレジスタ６１，６２，６６，６７にラッチさせてもよい。
【００５６】
図９（ａ），（ｂ）は、出力データＢ４の変化の例を示している。図９（ａ）は、駆動信号ＣＯＭの波形の傾きがｄ１ａ＞０である箇所において差分データＢ１の８ビット値ｄ１ｂが差分最大値ｄｍａｘよりも大きくなった例を示している。差分データレジスタ１５が差分データ値ｄ１ｂをラッチすると、比較器６３がｄ１ｂ＞ｄｍａｘ（範囲外）を表す論理値（例えば１）を生成し、範囲外判定部６５が比較器６３，６４からの論理値に基づいて差分データＢ１の範囲外を表すステータス信号ＳＴＳ２（例えば両論理値の論理和であるＨ）を生成する。このステータス信号ＳＴＳ２を入力したコントローラー１１は、分周信号に同期したコマンド信号ＣＭ１を生成し続け、コマンド信号ＣＭ２をＬからＨに切り換える。このコマンド信号ＣＭ２を入力したデータセレクタ１７は、入力を設定値レジスタ１４側に切り換える。従って、制御部４５から差分データＢ１が入力され続けても出力データＢ４に加算されない。
【００５７】
設定値制御部６８は、ステータス信号ＳＴＳ２がＬからＨに切り換わると、まず、初期値レジスタ６６からの出力データＢ４を設定値レジスタ１４にラッチさせる。その後、設定値制御部６８は、設定値レジスタ１４の出力データＢ４の値が初期値ＤＤ０となるまで、コマンド信号ＣＭ２が立ち下がるタイミングで設定値レジスタ１４の出力データＢ４の値を増減値レジスタ６７からの増減値ｄｄの分、初期値ＤＤ０に近付けて新たな出力データＢ３を設定値レジスタ１４にラッチさせる。これにより、周期Ｔ１毎に設定値レジスタ１４の出力データＢ４の値が増減値ｄｄの分ずつ、初期値ＤＤ０に近付いていく。範囲外判定部６５は、設定値レジスタ１４の出力データＢ４の値が初期値ＤＤ０になると、ステータス信号ＳＴＳ２をＨからＬに切り換える。このステータス信号ＳＴＳ２を入力したコントローラー１１は、コマンド信号ＣＭ２をＨからＬに切り換える。このコマンド信号ＣＭ２を入力したデータセレクタ１７は、入力を加算器１６側に切り換える。以後、周期Ｔ１毎に差分データＢ１とそれまでの出力データＢ２とが加算されて新たな出力データＢ３とされ、ＤＡＣ１９に入力される出力データＢ４が駆動信号ＣＯＭにデジタルアナログ変換される。
【００５８】
図９（ｂ）は、駆動信号ＣＯＭの波形の傾きがｄ１ｃ＜０である箇所において差分データＢ１の８ビット値ｄ１ｄが差分最小値ｄｍｉｎよりも小さくなった例を示している。差分データレジスタ１５が差分データ値ｄ１ｄをラッチすると、比較器６４がｄ１ｄ＜ｄｍｉｎ（範囲外）を表す論理値（例えば１）を生成し、範囲外判定部６５が比較器６３，６４からの論理値に基づいて差分データＢ１の範囲外を表すステータス信号ＳＴＳ２（例えば両論理値の論理和であるＨ）を生成する。このステータス信号ＳＴＳ２を入力したコントローラー１１は、分周信号に同期したコマンド信号ＣＭ１を生成し続け、コマンド信号ＣＭ２をＬからＨに切り換える。このコマンド信号ＣＭ２を入力したデータセレクタ１７は、入力を設定値レジスタ１４側に切り換える。
【００５９】
以後、同様の作用により、周期Ｔ１毎に設定値レジスタ１４の出力データＢ４の値が増減値ｄｄの分ずつ、初期値ＤＤ０に近付いていく。設定値レジスタ１４の出力データＢ４の値が初期値ＤＤ０になると、以後、周期Ｔ１毎に差分データＢ１とそれまでの出力データＢ２とが加算されて新たな出力データＢ３とされ、ＤＡＣ１９に入力される出力データＢ４が駆動信号ＣＯＭにデジタルアナログ変換される。
【００６０】
上記範囲外検出部６０があることにより、駆動信号ＣＯＭの波形の傾きとしてあり得ない傾きとなる場合に駆動信号ＣＯＭを初期値ＤＤ０のデータに対応した状態にすることができる。従って、本具体例は、ノイズ等による誤動作状態をさらに低減させることが可能となる。また、上記設定値制御部６８等があることにより、出力データＢ４が漸次変化して駆動信号ＣＯＭの波形の急激な変化が抑えられる。従って、本具体例は、後段のアナログ回路に加わる負荷を低減させることができ、後段のアナログ回路に故障が発生する可能性を低減させることができ、メニスカスを良好に保つことが可能である。
【００６１】
（７）符号変化検出部を含む駆動信号生成回路の具体例：
図１０は、図５で示した符号変化検出部７０を含むシリアルパラレル変換部１３の要部の電気的な構成例を設定値レジスタ１４と出力レジスタ１８とともに模式的に示している。駆動信号ＣＯＭの波形は、台形状である。従って、前回入力された８ビット（符号１ビット付き７ビット）の差分データの値ｄｌａｓｔが正である場合、今回入力された８ビットの差分データの値ｄｎｏｗが０に変わることはあっても、ｄｎｏｗ＜０とはならない。また、ｄｌａｓｔ＜０である場合、ｄｎｏｗ＝０に変わることはあっても、ｄｎｏｗ＞０とはならない。そこで、前回値ｄｌａｓｔの符号から今回値ｄｎｏｗの符号が反転した場合、分データに異常有りと判定して、予め設定されている初期値になるまで出力データＢ４を漸次変化させることにしている。
【００６２】
図１０に示す符号変化検出部７０は、判定部Ｕ４を構成し、８ビットの前回差分値レジスタ７１、８ビットの今回差分値レジスタ７２、及び、符号変化判定部７３を有している。また、シリアルパラレル変換部１３は、復帰制御部Ｕ５の一部として、１０ビットの初期値レジスタ７６、８ビットの増減値レジスタ７７、及び、設定値制御部７８を有している。
【００６３】
前回差分値レジスタ７１は、今回差分値レジスタ７２から送られる前回の差分データ（値ｄｌａｓｔ）をラッチしている。今回差分値レジスタ７２は、差分データレジスタ１５から送られる今回の差分データ（値ｄｎｏｗ）をラッチしている。符号変化判定部７３は、前回値ｄｌａｓｔの符号から今回値ｄｎｏｗの符号が反転しているか否かを表すステータス信号ＳＴＳ３を生成して設定値制御部６８及びコントローラー１１に出力する。ここで、｛（ｄｌａｓｔ＞０）且つ（ｄｎｏｗ＜０）｝又は｛（ｄｌａｓｔ＜０）且つ（ｄｎｏｗ＞０）｝であれば符号反転有りと判定することになる。尚、前回値ｄｌａｓｔと今回値ｄｎｏｗの少なくとも一方が０である場合、常に、符号反転無しと判定することになる。初期値レジスタ７６は、駆動信号ＣＯＭの初期値ＤＤ０をラッチしている。増減値レジスタ７７は、異常有りの判定後に出力データＢ４を周期Ｔ１毎に変化させる増減値ｄｄ（ｄｄ＞０）をラッチしている。設定値制御部７８は、符号変化判定部７３からのステータス信号ＳＴＳ３が差分データの符号反転を表す状態（例えばＨ）に切り換わった時点で初期値レジスタ７６からの出力データＢ４を設定値レジスタ１４にラッチさせる。その後、設定値制御部７８は、設定値レジスタ１４の出力値が初期値ＤＤ０となるまで、周期Ｔ１毎に設定値レジスタ１４の出力データＢ４の値を増減値レジスタ６７からの増減値ｄｄの分、初期値ＤＤ０に近付ける制御を行う。符号変化判定部７３は、設定値レジスタ１４の出力データＢ４の値が初期値ＤＤ０になると、ステータス信号ＳＴＳ３を元の状態（例えばＬ）に戻す。
【００６４】
駆動信号生成回路１０は、図示しない回路によりレジスタ７６，７７にラッチさせるデータを制御部４５から入力可能である。
【００６５】
図１１は、制御部４５から与えられるシリアルデータＳＤ１，ＳＤ０を含む各種データ、及び、各種信号のタイミングの例、並びに、出力データＢ４の変化の例を示している。制御部４５から駆動信号生成回路１０へのクロックＣＫのラインにノイズＮＳが乗ると、８ビットの差分データＢ１をラッチするタイミングに同期した分周信号の周期Ｔ１に誤差が生じる。図１１の例では、ノイズＮＳが入ったことにより、差分データｄ３のラッチタイミングが４ビット分早くなったことが示されている。この場合、正しくはｄ３７〜ｄ３０（値ｄ３とする）がラッチされるべきところ、ｄ２３〜ｄ２０，ｄ３７〜ｄ３４（値ｄ３’とする）がラッチされてしまう。すなわち、ノイズＮＳにより上位４ビットと下位４ビットが入れ換わっている。最上位ビットは符号であるので、上位下位４ビットが入れ換わった時に符号が反転した場合には、差分データの異常と判断することができる。前回値ｄ２が＋ｄ１ａ（ｄ１ａ＞０）である場合、ｄ３≧０であるはずである。符号変化判定部７３は、今回値ｄ３’が−ｄ１ｅ（−ｄ１ｅ＜０）である場合、差分データＢ１の範囲外を表すステータス信号ＳＴＳ３（例えば両論理値の論理和であるＨ）を生成する。
尚、差分データｄ２や、差分データｄ４以降でも、符号反転が検出される可能性がある。
【００６６】
上記ステータス信号ＳＴＳ３を入力したコントローラー１１は、分周信号に同期したコマンド信号ＣＭ１を生成し続け、コマンド信号ＣＭ２をＬからＨに切り換える。このコマンド信号ＣＭ２を入力したデータセレクタ１７は、入力を設定値レジスタ１４側に切り換える。従って、制御部４５から差分データＢ１が入力され続けても出力データＢ４に加算されない。
【００６７】
設定値制御部７８は、ステータス信号ＳＴＳ３がＬからＨに切り換わると、まず、初期値レジスタ７６からの出力データＢ４を設定値レジスタ１４にラッチさせる。その後、設定値制御部７８は、設定値レジスタ１４の出力データＢ４の値が初期値ＤＤ０となるまで、周期Ｔ１毎に設定値レジスタ１４の出力データＢ４の値を増減値ｄｄの分ずつ、初期値ＤＤ０に近付けていく。符号変化判定部７３は、設定値レジスタ１４の出力データＢ４の値が初期値ＤＤ０になると、ステータス信号ＳＴＳ３をＨからＬに切り換える。このステータス信号ＳＴＳ３を入力したコントローラー１１は、コマンド信号ＣＭ２をＨからＬに切り換える。このコマンド信号ＣＭ２を入力したデータセレクタ１７は、入力を加算器１６側に切り換える。以後、周期Ｔ１毎に差分データＢ１とそれまでの出力データＢ２とが加算されて新たな出力データＢ３とされ、ＤＡＣ１９に入力される出力データＢ４が駆動信号ＣＯＭにデジタルアナログ変換される。
【００６８】
図示していないが、前回値ｄ２が負である場合、今回値ｄ３’が正であれば、差分データＢ１の範囲外を表すステータス信号ＳＴＳ３が生成され、ＤＡＣ１９に入力される出力データＢ４が漸次、変化して初期値ＤＤ０になる。
【００６９】
上記符号変化検出部７０があることにより、駆動信号ＣＯＭの波形としてあり得ない変化となる場合に駆動信号ＣＯＭを初期値ＤＤ０のデータに対応した状態にすることができる。従って、本具体例は、ノイズ等による誤動作状態をさらに低減させることが可能となる。
【００７０】
以上説明したように、ノイズが乗る等により所定ビット数の差分データＢ１が異常有りと判定されると、ＤＡＣ１９に入力される出力データＢ４が所定の値のデータにされ、駆動信号ＣＯＭが前記所定の値のデータに対応した電圧となる。従って、本駆動信号生成回路１０は、ノイズ等による誤動作状態を低減させることが可能となる。
【００７１】
（８）変形例：
本発明は、種々の変形例が考えられる。
例えば、流体吐出ヘッドから吐出される液体は、染料等が溶媒に溶解した溶液、顔料や金属粒子といった固形粒子が分散媒に分散したゾル、等の流体が含まれる。このような流体には、インク、液晶、等が含まれる。液体吐出ヘッドは、プリンターといった画像記録装置の他、液晶ディスプレー等のカラーフィルタの製造装置、有機ＥＬディスプレー等の電極の製造装置、バイオチップ製造装置、等の液体吐出装置に搭載可能である。
【００７２】
駆動信号生成回路に入力されるシリアルデータのラインの数は、２以外にも、１でもよいし、４など３以上でもよい。
復帰制御部は、異常有り判定時にＤＡＣに入力される出力データを駆動信号の１サイクルの波形における初期値ＤＤ０にする以外にも、波形において電圧が一定である期間の電圧相当値（例えば図３に示す値ＤＤ２又は値ＤＤ４）等でもよい。
差分データのビット数は、８ビット以外にも、１０ビットなど９ビット以上でもよいし、６ビットなど７ビット以下でもよい。また、初期値等の電圧相当値は、差分データのビット数以上であれば、１０ビット以外にも、１２ビットなど１１ビット以上でもよいし、８ビットなど９ビット以下でもよい。初期値等の電圧相当値と併せて入出力されるダミーデータのビット数は、初期値等の電圧相当値のビット数等に応じて設定すればよく、６ビット以外にも、８ビットなど７ビット以上でもよいし、０ビットなど５ビット以下でも良い。
所定ビット数のデータには、復帰コード以外にも、駆動信号の波形の傾きを表さず初期値等の電圧相当値を設定する機能以外の機能を意味するコードが含まれてもよい。
【００７３】
所定ビット数の差分データが復帰コードでないときに判定部が所定ビット数の差分データに異常有りと判定した場合、その旨を記録装置の本体側に送信して印刷処理を停止させ、必要に応じて再印刷が行われるようにしてもよい。上述したように、図８に示す範囲外検出部６０からはステータス信号ＳＴＳ２が出力され、図１０に示す符号変化検出部７０からはステータス信号ＳＴＳ３が出力される。これらの信号ＳＴＳ２，ＳＴＳ３を図１に示すように制御部４５にも出力すれば、制御部４５は、これらの信号ＳＴＳ２，ＳＴＳ３が異常有りを表す状態であるときに印刷処理を停止させることができる。例えば、ステータス信号ＳＴＳ２が差分データＢ１の範囲外を表すＨに切り換わると、制御部４５は、印字機構４９の動作を一旦停止させ、ステータス信号ＳＴＳ２がＬに切り換わった後に印刷処理を再開させてもよい。また、ステータス信号ＳＴＳ３が差分データＢ１の符号反転を表すＨに切り換わると、制御部４５は、印字機構４９の動作を一旦停止させ、ステータス信号ＳＴＳ３がＬに切り換わった後に印刷処理を再開させてもよい。
以上のようにすれば、駆動信号生成回路に入力される差分データに基づいた液体吐出処理が確実に行われるので、ノイズ等による誤動作状態がさらに抑制される。
【００７４】
図１２は、図８で示した差分最大値レジスタ６１の差分最大値ｄｍａｘ、及び、差分最小値レジスタ６２の差分最小値ｄｍｉｎを８ビットの差分データＢ１に基づいて更新可能としたシリアルパラレル変換部１３を示している。図１２に示すシリアルパラレル変換部１３は、差分最大値ｄｍａｘと差分最小値ｄｍｉｎとを設定する設定部Ｕ６を構成する。この設定部Ｕ６は、８ビットの前回差分値レジスタ７１、８ビットの今回差分値レジスタ７２、８ビットの減算器８１、一定回数カウンタ８２、設定値算出部８３、及び、ラッチ制御部８４を有している。
【００７５】
前回差分値レジスタ７１は、今回差分値レジスタ７２から送られる前回の差分データ（値ｄｌａｓｔ）をラッチしている。今回差分値レジスタ７２は、差分データレジスタ１５から送られる今回の差分データ（値ｄｎｏｗ）をラッチしている。減算器８１は、前回差分値レジスタ７１から８ビットの差分値ｄｌａｓｔを入力し、今回差分値レジスタ７２から８ビットの差分値ｄｎｏｗを入力し、差Δｄ＝ｄｌａｓｔ−ｄｎｏｗを計算する。一定回数カウンタ８２は、−１≦Δｄ≦１である場合にカウント値ＣＴを１増加させ、Δｄ＜−１又は１＜Δｄである場合にカウント値ＣＴをリセットする。差Δｄが±１であるときにカウント値ＣＴを増加させるのは、差分データＢ１のビット数（８ビット）よりも多いビット数で制御部４５が差分値を演算する際の丸め誤差を考慮したためである。設定値算出部８３は、ラッチ制御部８４からの算出指示信号に応じて、今回差分値レジスタ７２から入力される差分値ｄｎｏｗに所定の係数ＫＭを乗じて設定値ＫＭ×ｄｎｏｗを算出する。尚、係数ＫＭは、１よりも大きい数であればよく、例えば、１．０５〜１．２程度とすることができる。
【００７６】
ラッチ制御部８４は、一定回数カウンタ８２から入力されるカウント値ＣＴが所定値（ＣＴｔｈとする）以上である場合、今回差分値レジスタ７２から入力される差分値ｄｎｏｗが正であれば、設定値算出部８３に対して算出指示信号を出力し、該設定値算出部８３からの設定値ＫＭ×ｄｎｏｗを差分最大値ｄｍａｘとして差分最大値レジスタ６１にラッチさせる。これにより、図９（ａ）で示した所定の差分最大値よりも実際の差分データ値ｄ１ａに応じて小さくした設定値ＫＭ×ｄｎｏｗを差分最大値ｄｍａｘとして設定することができる。尚、所定値ＣＴｔｈは、１以上の整数であれば特に限定されないが、例えば、２〜１０程度とすることができる。また、ラッチ制御部８４は、一定回数カウンタ８２から入力されるカウント値が前記所定値以上である場合、ｄｎｏｗ＜０であれば、設定値算出部８３に対して算出指示信号を出力し、該設定値算出部８３からの設定値ＫＭ×ｄｎｏｗを差分最小値ｄｍｉｎとして差分最小値レジスタ６２にラッチさせる。これにより、図９（ｂ）で示した所定の差分最小値よりも実際の差分データ値ｄ１ｃに応じて小さくした設定値ＫＭ×ｄｎｏｗを差分最小値ｄｍｉｎとして設定することができる。
【００７７】
図１３（ａ），（ｂ）は、出力データＢ４の変化の例を示している。図１３（ａ）は、駆動信号ＣＯＭの波形の傾きがｄ１ａ＞０である箇所において差分最大値ｄｍａｘがＫＭ×ｄｎｏｗに設定された例を示している。差分データレジスタ１５が差分データ値ｄ１ａを連続して（ＣＴｔｈ＋１）回ラッチすると、一定回数カウンタ８２のカウント値ＣＴがＣＴｔｈとなる。この時、ラッチ制御部８４は、今回差分値レジスタ７２から入力される差分値ｄｎｏｗがｄ１ａ＞０であるので、設定値算出部８３に対して算出指示信号を出力する。この算出指示信号を入力した設定値算出部８３は、設定値ＫＭ×ｄｎｏｗ＝ＫＭ×ｄ１ａを算出する。ラッチ制御部８４は、設定値算出部８３からの設定値ＫＭ×ｄ１ａを差分最大値ｄｍａｘとして差分最大値レジスタ６１にラッチさせる。
【００７８】
差分データＢ１の８ビット値ｄ１ｂがｄｍａｘ＝ＫＭ×ｄ１ａよりも大きくなると、図８に示す範囲外検出部６０において、差分データＢ１の範囲外を表すステータス信号ＳＴＳ２が生成され、周期Ｔ１毎に設定値レジスタ１４の出力データＢ４の値が増減値ｄｄの分ずつ、初期値ＤＤ０に近付いていく。設定値レジスタ１４の出力データＢ４の値が初期値ＤＤ０になると、データセレクタ１７の入力が加算器１６側に切り換えられ、以後、周期Ｔ１毎に差分データＢ１とそれまでの出力データＢ２とが加算されて新たな出力データＢ３とされる。
【００７９】
図１３（ｂ）は、駆動信号ＣＯＭの波形の傾きがｄ１ｃ＜０である箇所において差分最小値ｄｍｉｎがＫＭ×ｄｎｏｗに設定された例を示している。差分データレジスタ１５が差分データ値ｄ１ｃを連続して（ＣＴｔｈ＋１）回ラッチすると、一定回数カウンタ８２のカウント値ＣＴがＣＴｔｈとなる。この時、ラッチ制御部８４は、今回差分値レジスタ７２から入力される差分値ｄｎｏｗがｄ１ｃ＜０であるので、設定値算出部８３に対して算出指示信号を出力する。この算出指示信号を入力した設定値算出部８３は、設定値ＫＭ×ｄｎｏｗ＝ＫＭ×ｄ１ｃを算出する。ラッチ制御部８４は、設定値算出部８３からの設定値ＫＭ×ｄ１ｃを差分最小値ｄｍｉｎとして差分最小値レジスタ６２にラッチさせる。
【００８０】
差分データＢ１の８ビット値ｄ１ｄがｄｍｉｎ＝ＫＭ×ｄ１ｃよりも小さくなると、図８に示す範囲外検出部６０において、差分データＢ１の範囲外を表すステータス信号ＳＴＳ２が生成され、周期Ｔ１毎に設定値レジスタ１４の出力データＢ４の値が増減値ｄｄの分ずつ、初期値ＤＤ０に近付いていく。設定値レジスタ１４の出力データＢ４の値が初期値ＤＤ０になると、データセレクタ１７の入力が加算器１６側に切り換えられ、以後、周期Ｔ１毎に差分データＢ１とそれまでの出力データＢ２とが加算されて新たな出力データＢ３とされる。
【００８１】
以上説明したようにして、所定ビット数の差分データＢ１と対比する最大値のデータと最小値のデータとが所定ビット数の差分データＢ１に基づいて設定される。従って、本変形例は、所定ビット数のデータの異常有無についてさらに高精度の判定を行うことが可能となる。
【００８２】
尚、上述した復帰コード検出部２０と範囲外検出部６０と符号変化検出部７０の一部が判定部Ｕ４に無い場合も、本技術に含まれる。また、これらの検出部２０，６０，７０以外の方法で所定ビット数の差分データの異常有無を判定する場合も、本技術に含まれる。
【００８３】
（９）結び：
以上説明したように、本発明によると、種々の態様により、ノイズ等による誤動作状態を低減させることが可能な技術等を提供することができる。むろん、従属請求項に係る構成要件を有しておらず独立請求項（実施形態に記載した態様を含む。）に係る構成要件のみからなる技術等でも、上述した基本的な作用、効果が得られる。
また、上述した実施形態及び変形例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、公知技術並びに上述した実施形態及び変形例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、等も実施可能である。本発明は、これらの構成等も含まれる。
【符号の説明】
【００８４】
１…記録装置（液体吐出装置）、１０…駆動信号生成回路、１１…コントローラー、１２…分周部、１３…シリアルパラレル変換部、１４…設定値レジスタ、１５…差分データレジスタ、１６…加算器、１７…データセレクタ、１８…出力レジスタ、１９…デジタルアナログ変換器、２０…復帰コード検出部、４０…制御回路、４５…制御部、４９…印字機構、５０…記録ヘッド（液体吐出ヘッド）、５５…駆動素子、６０…範囲外検出部、６１…差分最大値レジスタ、６２…差分最小値レジスタ、６３，６４…比較器、６５…範囲外判定部、６６…初期値レジスタ、６７…増減値レジスタ、６８…設定値制御部、７０…符号変化検出部、７１…前回差分値レジスタ、７２…今回差分値レジスタ、７３…符号変化判定部、７６…初期値レジスタ、７７…増減値レジスタ、７８…設定値制御部、８１…減算器、８２…一定回数カウンタ、８３…設定値算出部、８４…ラッチ制御部、１００…ホスト装置、Ｂ１…所定ビット数のデータ、Ｂ２〜Ｂ４…出力データ、ＣＯＭ…駆動信号、Ｕ１…入力部、Ｕ２…加算部、Ｕ３…変換部、Ｕ４…判定部、Ｕ５…復帰制御部、Ｕ６…設定部。
【図１】
2016043556.tif 000003
【図２】
2016043556.tif 000004
【図３】
2016043556.tif 000005
【図４】
2016043556.tif 000006
【図５】
2016043556.tif 000007
【図６】
2016043556.tif 000008
【図７】
2016043556.tif 000009
【図８】
2016043556.tif 000010
【図９】
2016043556.tif 000011
【図１０】
2016043556.tif 000012
【図１１】
2016043556.tif 000013
【図１２】
2016043556.tif 000014
【図１３】
2016043556.tif 000015