(57)【要約】【課題】  印刷速度を低下させることなく、多階調表現を実現する。【解決手段】所定数の画素情報からなる印字データＳＩについて、ｎ＋１番目に印刷を行う印字データＳＩを、ｎ番目に印刷を行う印字データＳＩと同一ノズルに対応する画素情報毎に比較して、変化の有無を表すデータ変化ノズルＳＮと変化のあるノズルに対応する画素情報からなる変化データＳＮＤとからなる差分データに変換する（ステップＳ１〜Ｓ３）。各印字データＳＩに対応する差分データの最大データ量が印字データＳＩのデータ量よりも小さいとき、差分データからなる変換データ信号ＳＬｂを出力し（ステップＳ４〜Ｓ８）、変換データ信号ＳＬｂを入力したデータ更新部２３０で、予め記憶しているｎ番目の印字データＳＩを、変換データ信号ＳＬｂをもとに更新してｎ＋１番目の印字データＳＩに復元する。【選択図】      図１２
2006263930.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に液滴を吐出する複数のノズルと、印加波形の入力によって前記ノズルから液滴を前記記録媒体に対して吐出させるアクチュエータと、前記アクチュエータに前記印加波形を供給して駆動制御する駆動制御手段と、を有する液滴吐出ヘッドと、入力される印刷データを、所定数の画素の階調情報からなる印字データに展開し当該印字データを出力する制御装置と、を備え、
前記駆動制御手段は、前記印字データを入力し、当該印字データで指定される階調表示を行うための前記印加波形を画素毎に生成する液滴吐出制御装置において、
前記制御装置は、一の印字データと、出力順がその直前の印字データとについて同一ノズルに対応する画素情報どうしを比較し、前記一の印字データを、前記画素情報に変化があるか否かを表すノズル毎の変化情報と画素情報に変化のあったノズルに対応する画素情報とからなる変換データに変換し、当該変換データを前記印字データに代えて出力するデータ変換手段を備え、
前記駆動制御手段は、入力される前記変換データを前記印字データに復元する復元手段を備えることを特徴とする液滴吐出制御装置。
【請求項２】
前記データ変換手段は、前記印刷データから形成される全ての印字データに対応する前記変換データについて、そのデータ量の最大値を検出する最大データ量検出手段と、
当該最大データ量検出手段で検出した最大データ量と前記印字データのデータ量とを比較する比較手段とを備え、
当該比較手段で前記最大データ量が前記印字データのデータ量よりも少ないと判断されるとき前記変換データを出力し、前記最大データ量が前記印字データのデータ量以上であると判断されるときには前記印字データを出力することを特徴とする請求項１記載の液滴吐出制御装置。
【請求項３】
前記データ変換手段は、前記印刷データから形成される全ての印字データに対応する前記変換データについて、そのデータ量の最大値を検出する最大データ量検出手段と、
当該最大データ量検出手段で検出した最大データ量に応じて、前記変換データの出力周期を調整する出力周期調整手段と、
当該出力周期調整手段で調整される前記変換データの出力周期に基づいて前記液滴吐出ヘッドと前記記録媒体との間の相対移動速度を制御する相対速度制御手段と、を備えることを特徴とする請求項１又は請求項２記載の液滴吐出制御装置。
【請求項４】
前記駆動制御手段は、前記印字データを入力し、当該印字データとこの印字データに対応する所定のプログラムデータとを用いて、前記印字データで指定される階調情報に応じた印加波形の生成に用いる駆動パルス選択信号を画素毎に生成する駆動パルス選択信号生成手段と、前記駆動パルス選択信号で選択される駆動パルスから前記印加波形を生成する印加波形生成手段と、を備えた液滴吐出制御装置であって、
前記駆動制御手段は、前記印刷データから形成される印字データに対応する前記駆動パルス選択信号を生成するために必要な前記プログラムデータが格納されるプログラムデータ記憶手段を備え、
前記駆動パルス選択信号生成手段は、前記印字データを入力したとき、当該印字データに対応するプログラムデータを前記プログラムデータ記憶手段からパラレル入力し、当該プログラムデータと前記印字データとを用いて前記駆動パルス選択信号を生成することを特徴とする請求項１から請求項３の何れか１項に記載の液滴吐出制御装置。
【請求項５】
前記制御装置は、前記印刷データから形成される印字データに対応する前記駆動パルス選択信号を生成するために必要な前記プログラムデータを、前記印刷データから形成される前記印字データの出力を開始する前に前記駆動制御手段に出力するプログラムデータ出力手段を有し、
前記駆動制御手段は、前記プログラムデータを入力したとき当該プログラムデータを前記プログラムデータ記憶手段に格納することを特徴とする請求項４記載の液滴吐出制御装置。
【請求項６】
前記プログラムデータ出力手段は前記プログラムデータにこのプログラムデータを特定する特定情報を付加して出力し、且つ前記制御装置は前記印字データにこれに対応する前記プログラムデータを特定する特定情報を付加して出力し、
前記駆動パルス選択信号生成手段は、前記印字データを入力したとき、当該印字データに付加された前記特定情報に対応するプログラムデータを前記プログラムデータ記憶手段からパラレル入力することを特徴とする請求項５記載の液滴吐出制御装置。
【請求項７】
前記制御装置は、前記印字データ及び前記プログラムデータを、前記駆動パルス選択信号生成手段に対してシリアル転送するようになっていることを特徴とする請求項４から請求項６の何れか１項に記載の液滴吐出制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インクジェットプリンタ等の液滴吐出制御装置に関するものである。
【背景技術】
【０００２】
液滴吐出制御装置の１つであるインクジェットプリンタは、複数のノズルを備えた記録ヘッドをキャリッジ機構で主走査方向に移動させて印字を行うシリアル方式や、印刷媒体幅分の複数のノズルを紙送り方向と垂直方向に並べて印刷を行うラインヘッド方法等が提案されており、何れの方法においても、複数のノズルからインク滴（液滴）を吐出して所定の記録媒体上に画像形成を行っている。この記録ヘッドとして、アクチュエータによってノズルに連通する圧力室に圧力変動を発生させ、ノズル開口部からインク滴を吐出させるものが知られている。
【０００３】
このようなインクジェットプリンタでは、インク滴が記録媒体に着弾してドットを形成することにより印刷が行われる。しかし、このままではドットの有無の制御だけであり、灰色等の中間階調を印刷することができない。そこで、１つの画像を４×４、８×８等の複数のドットで表現することで中間階調を表現する方法が用いられている。
例えば４×４のドットマトリックスで１つの画素を表現すれば、１７階調の濃淡を表現することができる。画素の分解能を上げれば、より高階調が得られる。しかしながら、１画素の分解能を上げると、１画素内に形成するドット数が増加するため、印刷速度が低下するという問題がある。
【０００４】
これに対し、ドット径を変えることで階調表現を行うようにした方法も提案されている（例えば、特許文献１参照）。
この方法によれば、例えば、１画素のドット生成区間に、例えば、第１パルスから第４パルスまでの４つの駆動パルスを時系列的に配置させ、これら４つの駆動パルスのうち、１又は複数の駆動パルスを用いて、３種類の異なる径のドットを形成することで、４階調を表現している。このように、ドット径を変えることによって階調表現を行うことができることから、ドット径の種類を増やし、さらに階調数を増やすことによって、さらなる高画質化を期待することができる。
【特許文献１】特開平１０−８１０１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記従来の液滴吐出制御装置のように、４つの駆動パルスを用いて４階調を表現するようにした方法においては、ホストコンピュータから入力された印刷データを、各画素の階調を表す画素情報に展開し、記録ヘッドの１ノズル列に含まれるノズル数分の画素情報からなる印字データを、制御装置から記録ヘッドに送信し、記録ヘッド側で、印字データと、４つの駆動パルスのうち印字データで指定される階調に応じて選択されるべき駆動パルスとの関係を規定するための１６ビットのプログラム（パターン）データを用いて、４つの駆動パルスの中から、印字データに応じた駆動パルスを選択するための駆動パルス選択信号を生成し、この駆動パルス選択信号を用いて４つの駆動パルスの中から所定の駆動パルスを選択し、これをアクチュエータに供給することで、ホストコンピュータからの印刷データで指定された印刷を行うようにしている。
【０００６】
ここで、前述のように４つの駆動パルスによって階調表現を行う場合、４つの駆動パルスの組み合わせによって４階調を表現することから、プログラムデータは前述のように１６ビットで表される。また、印字データは、４階調のうちの１つの階調を指定することから、１ノズルにつき２ビット必要となる。例えば、ノズル数が１８０個である場合には、印字データを送信するためには、２ビット×１８０＝３６０ビットが必要となる。つまり、３６０ビットの印字データと、１６ビットのプログラムデータを送信するため合計３７６ビットのデータを送信する必要がある。
【０００７】
このため、これらデータの、制御装置から記録ヘッドへのデータ転送は、制御装置と記録ヘッドとを接続する、フレキシブルフラットケーブル（ＦＦＣ）等のワイヤ数の削減を目的として、シリアル通信によって行っている。
このように、複数の駆動パルスの中から１又は複数の駆動パルスを選択して複数の階調表現を行うようにし、所定数の階調情報からなる印字データとプログラムデータとを送信するようにした場合、例えばノズル数の増加により印字データのビット数が増加したり、階調数の増加に伴い駆動パルス数が増加しこれに伴ってプログラムデータのビット数が増加したりした場合には、制御装置から記録ヘッドに送信すべきデータのデータ量が増加することから、所定の印刷周期内ではデータ転送を行うことができない場合があり、印刷周期を延ばさざるを得ない場合がある。
【０００８】
このように印刷周期を延ばすということは、すなわちキャリッジ機構の走査速度の低下や、紙送り速度の低下を伴うことになり、印刷速度の低下につながるという問題がある。
そこで、この発明は、上記従来の未解決の問題に着目してなされたものであり、印刷速度の低下を抑制しつつ、多階調表示化や多ノズル化を図ることの可能な液滴吐出制御装置を提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記した課題を解決するために、本発明の液滴吐出制御装置は、記録媒体に液滴を吐出する複数のノズルと、印加波形の入力によって前記ノズルから液滴を前記記録媒体に対して吐出させるアクチュエータと、前記アクチュエータに前記印加波形を供給して駆動制御する駆動制御手段と、を有する液滴吐出ヘッドと、入力される印刷データを、所定数の画素の階調情報からなる印字データに展開し当該印字データを出力する制御装置と、を備え、前記駆動制御手段は、前記印字データを入力し、当該印字データで指定される階調表示を行うための前記印加波形を画素毎に生成する液滴吐出制御装置において、前記制御装置は、一の印字データと、出力順がその直前の印字データとについて同一ノズルに対応する画素情報どうしを比較し、前記一の印字データを、前記画素情報に変化があるか否かを表すノズル毎の変化情報と画素情報に変化のあったノズルに対応する画素情報とからなる変換データに変換し、当該変換データを前記印字データに代えて出力するデータ変換手段を備え、前記駆動制御手段は、入力される前記変換データを前記印字データに復元する復元手段を備えることを特徴とする。
【００１０】
上記構成によれば、制御装置では、印刷データを、画素の階調を表す所定数の画素情報からなる印字データに展開して、これを出力し、駆動制御手段ではこの印字データを入力しこれに基づいて印加波形を生成する。
このとき、制御装置では、データ変換手段によって、一の印字データと出力順がその直前の印字データとについて同一ノズルに対応する画素情報どうしを比較し、一の印字データを、画素情報に変化があるか否かを表すノズル毎の変化情報と画素情報に変化のあったノズルに対応する画素情報とからなる変換データに変換し、この変換データを印字データに代えて出力する。そして、入力した変換データを復元手段によって、所定数の画素情報からなる印字データに復元する。
【００１１】
一の印字データとその直前の印字データとで変化のあるノズル数が少ない場合には、画素情報が所定数配置されて形成される印字データのデータ量に比較して、画素情報に変化があるか否かを表す変化情報と画素情報に変化のあったノズルに対応する画素情報とからなる変換データのデータ量の方が少ないから、変換データを送信する方が、そのデータの送信時間を短縮することができ、多階調化等により印字データのデータ量が増加した場合等であっても、データ量の増加に伴うデータ転送時間の増加を抑制し、これに伴う印刷速度の低下を抑制することができる。
【００１２】
上記した液滴吐出制御装置は、前記データ変換手段は、前記印刷データから形成される全ての印字データに対応する前記変換データについて、そのデータ量の最大値を検出する最大データ量検出手段と、当該最大データ量検出手段で検出した最大データ量と前記印字データのデータ量とを比較する比較手段とを備え、当該比較手段で前記最大データ量が前記印字データのデータ量よりも少ないと判断されるとき前記変換データを出力し、前記最大データ量が前記印字データのデータ量以上であると判断されるときには前記印字データを出力する構成を有する。
【００１３】
上記構成によれば、データ変換手段は、印刷データから形成される全ての印字データに対応する変換データについて、その最大データ量を検出し、この最大データ量が印字データのデータ量よりも少ないと判断されるときには変換データを出力し、最大データ量が印字データのデータ量以上であるときには印字データを出力する。つまり、印字データと変換データとのうちそのデータ量が少ない方を送信するから、印字データの転送を効果的に行うことができ、転送時間の短縮を効果的に図ることができる。
【００１４】
また、上記した液滴吐出制御装置では、前記データ変換手段は、前記印刷データから形成される全ての印字データに対応する前記変換データについて、そのデータ量の最大値を検出する最大データ量検出手段と、当該最大データ量検出手段で検出した最大データ量に応じて、前記変換データの出力周期を調整する出力周期調整手段と、当該出力周期調整手段で調整される前記変換データの出力周期に基づいて前記液滴吐出ヘッドと前記記録媒体との間の相対移動速度を制御する相対速度制御手段と、を備えて構成される。
【００１５】
上記構成によれば、データ変換手段は、印刷データから形成される全ての印字データに対応する変換データについて、その最大データ量を検出し、この最大データ量に応じて変換データの出力周期を出力周期調整手段で調整すると共に、調整される変換データの出力周期に基づいて液滴吐出ヘッドと記録媒体との間の相対移動速度を相対速度制御手段で制御するから、最大データ量に応じて変換データの出力周期や相対移動速度を制御することができる。
【００１６】
また、上記した液滴吐出制御装置では、前記駆動制御手段は、前記印字データを入力し、当該印字データとこの印字データに対応する所定のプログラムデータとを用いて、前記印字データで指定される階調情報に応じた印加波形の生成に用いる駆動パルス選択信号を画素毎に生成する駆動パルス選択信号生成手段と、前記駆動パルス選択信号で選択される駆動パルスから前記印加波形を生成する印加波形生成手段と、を備えた液滴吐出制御装置であって、前記駆動制御手段は、前記印刷データから形成される印字データに対応する前記駆動パルス選択信号を生成するために必要な前記プログラムデータが格納されるプログラムデータ記憶手段を備え、前記駆動パルス選択信号生成手段は、前記印字データを入力したとき、当該印字データに対応するプログラムデータを前記プログラムデータ記憶手段からパラレル入力し、当該プログラムデータと前記印字データとを用いて前記駆動パルス選択信号を生成するように構成される。
【００１７】
上記構成によれば、駆動制御手段は、印刷データから形成される印字データに対応する駆動パルス選択信号を生成するために必要なプログラムデータが格納されるプログラムデータ記憶手段を備えており、駆動パルス選択信号生成手段は、印字データを入力したとき、この印字データに対応するプログラムデータを、プログラムデータ記憶手段からパラレル入力し、このプログラムデータと印字データとを用いて駆動パルス選択信号を生成する。そして、この駆動パルス選択信号で選択される駆動パルスを用いて印加波形生成手段によりアクチュエータへの印加波形を生成する。
【００１８】
したがって、印字データを出力する毎に、この印字データに応じた駆動パルス選択信号を生成するために必要なプログラムデータを、制御装置から駆動パルス選択信号生成手段に対して出力する必要はなく、また、駆動パルス選択信号生成手段は、プログラムデータをプログラムデータ記憶手段からパラレル入力するから、前記駆動パルス選択信号生成手段に対して印字データ及びプログラムデータを印刷周期毎に供給するにあたって、１印刷周期間にシリアル伝送されるデータ量を削減することができ、すなわち、印刷周期の短縮を図ることができる。
【００１９】
また、上記した液滴吐出制御装置では、前記制御装置は、前記印刷データから形成される印字データに対応する前記駆動パルス選択信号を生成するために必要な前記プログラムデータを、前記印刷データから形成される前記印字データの出力を開始する前に前記駆動制御手段に出力するプログラムデータ出力手段を有し、前記駆動制御手段は、前記プログラムデータを入力したとき当該プログラムデータを前記プログラムデータ記憶手段に格納する構成を有する。
【００２０】
上記構成によれば、印刷データから形成される印字データに対応する駆動パルス選択信号を生成するために必要なプログラムデータを、この印刷データから形成される印字データの、駆動制御手段への出力を開始する前に、プログラムデータ出力手段により出力し、駆動制御手段では、このプログラムデータをプログラムデータ記憶手段に格納するから、プログラムデータ記憶手段には、印刷対象の印刷データを印刷するにあたって必要とするプログラムデータが格納されることになる。したがって、印刷対象の印刷データの印刷を行う際に必要とされるプログラムデータを確実に用いることができ、指定された印刷データの印刷を的確に行うことができる。
【００２１】
また、上記液滴吐出制御装置では、前記プログラムデータ出力手段は前記プログラムデータにこのプログラムデータを特定する特定情報を付加して出力し、且つ前記制御装置は前記印字データにこれに対応するプログラムデータを特定する特定情報を付加して出力し、前記駆動パルス選択信号生成手段は、前記印字データを入力したとき、当該印字データに付加された前記特定情報に対応する前記プログラムデータを前記プログラムデータ記憶手段からパラレル入力するように構成される。
【００２２】
上記構成によれば、プログラムデータにこのプログラムデータを特定する特定情報が付加されて出力され、また、印字データにこの印字データに対応するプログラムデータを特定する特定情報が付加されて出力される。そして、駆動パルス選択信号生成手段では、印字データが入力されたとき、これに付加されている特定情報に対応するプログラムデータを、プログラムデータ記憶手段からパラレル入力し、これを用いて前記駆動パルス選択信号を生成する。
【００２３】
したがって、プログラムデータ記憶手段に複数種のプログラムデータが格納されている場合であっても的確に印字データに対応するプログラムデータを用いて駆動パルス選択信号を生成することができる。
また、上記した液滴吐出制御装置は、前記制御装置は、前記印字データ及び前記プログラムデータを、前記駆動パルス選択信号生成手段に対してシリアル転送するように構成される。
【００２４】
上記構成によれば、制御装置は、駆動パルス選択信号生成手段に対して、前記印字データやプログラムデータをシリアル転送するようにしている。このとき、プログラムデータを印刷開始前に出力することで、印字データに対応した駆動パルス選択信号を生成する際に、制御装置側からプログラムデータを出力する必要はなく、印刷中に制御装置から駆動パルス選択信号生成手段に対して出力すべきシリアルデータのデータ量を削減することができるから、階調数の増加等により印字データやプログラムデータのデータ量が増加したとしても、１印刷周期間に伝送すべきシリアルデータの伝送時間の増加を抑制することができ、データ伝送時間の短縮を図るために、例えば印字データやプログラムデータを伝送するためのケーブル数を増加する等といった対処を行うことなく、容易に対応することができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明に係る液滴吐出制御装置の実施の形態について、図面を参照して説明する。
まず、第１の実施の形態を説明する。
図１は、本発明の液滴吐出制御装置をインクジェットプリンタに適用した場合の概略構成を示す斜視図である。
【００２６】
図中、１はインクジェットプリンタであって、このインクジェットプリンタ１は、装置本体２を備えており、上部後方に記録媒体としての記録用紙Ｐを載置するトレイ２１と、下部前方に記録用紙Ｐを排出する排出口２２と、上部面に操作パネル７とが設けられている。
操作パネル７は、例えば、液晶ディスプレイ、有機ＥＬディスプレイ、ＬＥＤランプ等で構成され、液晶メッセージ等を表示する表示部（図示せず）と、各種スイッチ等で構成される操作部（図示せず）とを備えている。
【００２７】
また、装置本体２の内部には、主に、往復動する印字部３を備える印刷装置４と、記録用紙Ｐを１枚ずつ印刷装置４に送り込む給紙装置５と、印刷装置４及び給紙装置５を制御する制御装置６とを有している。
制御装置６の制御により、給紙装置５は、記録用紙Ｐを一枚ずつ間欠送りする。この記録用紙Ｐは、印字部３の下部近傍を通過する。このとき、印字部３が記録用紙Ｐの送り方向とは略直交する方向に往復移動して、記録用紙Ｐへの印刷が行われる。すなわち、印字部３の往復動及び記録用紙Ｐの間欠送りが、印刷における主操作方向及び副操作方向となって、インクジェット方式の印刷が行われる。
【００２８】
印刷装置４は、図２に示すように、印字部３と、印字部３を主走査方向に移動させる駆動源となるキャリッジモータ４１と、キャリッジモータ４１の回転を受けて、印字部３を往復動させる往復動機構４２とを備えている。
印字部３は、その下部に、多数のノズル１２４を備えるインクの種類に対応した複数のヘッドユニット３５と、各ヘッドユニット３５にインクを供給する複数のインクカートリッジ３１と、各ヘッドユニット３５及びインクカートリッジ３１を搭載したキャリッジ３２と、キャリッジ３２と平行に配設されたリニアスケール３３と、リニアスケール３３のスケールを読み取ってキャリッジの移動位置を検出するエンコーダ３４と、ヘッドユニット３５と後述する制御装置６との間を電気的に接続するフレキシブルフラットケーブル３６とを有している。
【００２９】
また、ヘッドユニット３５は、図３に示すように、インクジェット式記録ヘッド（液滴吐出ヘッド）１００を多数備えている。
このインクジェットヘッド１００は、図３に示すように、振動板１２１と、この振動板１２１を変位させる圧電式アクチュエータ１２２と、内部に液体であるインクが充填され振動板１２１の変位により内部の圧力が増減されるキャビティ（圧力室）１２３と、このキャビティ１２３に連通しキャビティ１２３内の圧力の増減によりインクを液滴として吐出するノズル１２４とを少なくとも備えている。
【００３０】
さらに詳述すると、インクジェットヘッド１００は、ノズル１２４が形成されたノズル基板１２５と、キャビティ基板１２６と、振動板１２１と、複数の圧電素子１２７を積層した積層型の圧電式アクチュエータ１２２とを備えている。
キャビティ基板１２６は、図示のように所定形状に形成され、これにより、キャビティ１２３と、これに連通するリザーバ１２８とが形成されている。また、リザーバ１２８は、インク供給チューブ１２９を介してインクカートリッジ３１に接続されている。
【００３１】
圧電式アクチュエータ１２２は、対向して配置される櫛歯状の電極１３１、１３２と、その電極１３１、１３２の各櫛歯と交互に配置される圧電素子１２７とからなる。また、圧電式アクチュエータ１２２は、その一端側が図３に示すように中間層１３０を介して振動板１２１と接合されている。
このような構成からなる圧電式アクチュエータ１２２では、第１電極１３１と第２電極１３２との間に印加される印加波形により、図３に示すように上下方向に伸び縮みするモードを利用している。この圧電式アクチュエータ１２２は、圧電素子１２７が積層されているために、大きな駆動力が得られるのが特徴である。
【００３２】
したがって、圧電式アクチュエータ１２２では、図３に示すように印加波形が印加されると、振動板１２１に変位が生じてキャビティ１２３内の圧力が変化して、ノズル１２４からインク滴が吐出される。
なお、図３に示すノズル基板１２５に形成されるインクジェットヘッド１００毎のノズル１２４は、例えば図４に示すように配列されている。この図４の例では、４色のインク（イエローＹ，マゼンタＭ，シアンＣ，ブラックＫ）に適用した場合のノズル１２４の配列パターンを示している。
【００３３】
また、ヘッドユニット３５は、図１ではインクカートリッジ３１を含んだ構成を示しているが、このような構成に限定されない。例えば、インクカートリッジ３１を別に固定し、チューブなどによってヘッドユニット３５に供給されるようなものでもよい。したがって、以下において、印字部３とは別に、夫々一つの振動板１２１、静電アクチュエータ１２２、キャビティ１２３、ノズル１２４等で構成されたインクジェットヘッド１００を複数設けたものをヘッドユニットと称するものとする。
【００３４】
なお、インクカートリッジ３１として、イエロー、マゼンタ、シアン、ブラックの４色のインクを充填したものを用いることにより、フルカラー印刷が可能となる。この場合、印字部３には、各色に夫々対応したヘッドユニット３５が設けられることになる。ここで、図１では、４色のインクに対応した４つのカートリッジ３１を示しているが、印字部３はその他の色、例えばライトシアン、ライトマゼンタ、ダークイエロー等のインクカートリッジ３１をさらに備えるように構成されていてもよい。
【００３５】
往復動機構４２は、その両端をフレーム（図示せず）に支持されたキャリッジガイド軸４２２と、キャリッジガイド軸４２２と平行に延在するタイミングベルト４２１とを有している。
キャリッジ３２は、往復動機構４２のキャリッジガイド軸４２２に往復動自在に支持されると共に、タイミングベルト４２１の一部に固定されている。
【００３６】
キャリッジモータ４１の作動により、プーリを介してタイミングベルト４２１を正逆走行させると、キャリッジガイド軸４２２に案内されて、印字部３が往復動する。そして、この往復動の際に、印刷されるイメージデータに対応して、ヘッドユニット３５内における複数のインクジェットヘッド１００のノズル１２４から適宜インクが吐出され、記録用紙Ｐへの印刷が行われる。
【００３７】
給紙装置５は、その駆動源となる給紙モータ５１と、給紙モータ５１の作動により回転する給紙ローラ５２とを有している。
給紙ローラ５２は、記録用紙Ｐの送り経路で記録用紙Ｐを挟んで上下に対向する従動ローラ５２ａと駆動ローラ５２ｂとで構成され、駆動ローラ５２ｂは給紙モータ５１に連結されている。これにより、給紙ローラ５２は、トレイ２１に設置した多数枚の記録用紙Ｐを、印刷装置４に向かって１枚ずつ送り込めるようになっている。なお、トレイ２１に代えて、記録用紙Ｐを収容する給紙カセットを着脱自在に装着し得るような構成であってもよい。
【００３８】
制御装置６は、例えば、パーソナルコンピュータ、ディジタルカメラ等のホストコンピュータ６０から入力された印刷データに基づいて、印刷装置４や給紙装置５等を制御することにより記録用紙Ｐに印刷処理を行うものである。
この制御装置６は、図５に示すように、ホストコンピュータ６０から入力された印刷データなどを受け取る入力インタフェース部６１と、この入力インタフェース部６１から入力された印刷データに基づいて印刷処理を実行する例えばマイクロコンピュータで構成される制御部６２と、キャリッジモータ４１を駆動制御するキャリッジモータドライバ６３と、給紙モータ５１を駆動制御する給紙モータドライバ６４と、ヘッドユニット３５を駆動制御するヘッドドライバ６５と、各ドライバ６３、６４及び６５の出力信号を外部のキャリッジモータ４１、給紙モータ５１及びヘッドユニット３５で使用する制御信号に変換して出力する入出力インタフェース部６７と、を備えている。
【００３９】
ここで、制御部６２は、印刷処理等の各種処理を実行するＣＰＵ（Central Processing Unit）６２ａと、ホストコンピュータ６０から入力インタフェース部６１を介して入力される印刷データを図示していないデータ格納領域に格納するＳＤＲＡＭ（Synchronous DRAM）６２ｂと、印刷データ印刷処理等を実行する際に各種データを一時的に格納し、或いは印刷処理等のアプリケーションプログラムを一時的に展開するＲＡＭ（Random Access Memory）６２ｃと、ＣＰＵ６２ａで実行する制御プログラム等を格納する不揮発性半導体メモリで構成されるＲＯＭ（Read-Only Memory）６２ｄと、を少なくとも備えている。
【００４０】
また、制御部６２には、図示しないが、例えばインクカートリッジ３１のインク残量、印字部３の位置、温度、湿度等の印刷環境等を検出可能な各種センサが、夫々電気的に接続されている。
制御部６２は、入力インタフェース部６１を介してホストコンピュータ６０から印刷データを入手すると、その印刷データをＳＤＲＡＭ６２ｂに格納する。そして、ＣＰＵ６２ａは、この印刷データに所定の処理を実行して、画素毎にその階調を表す画素情報を特定し、１ノズル列分のノズルに対応する画素情報からなる印字データＳＩに展開する。そして、この展開した印字データＳＩ及び各種センサからの入力データに基づいて、各ドライバ６３〜６５に制御信号を出力する。各ドライバ６３、６４及び６５から制御信号が出力されると、これらが入出力インタフェース部６７を通して信号が送られ、ヘッドユニット３５の複数のインクジェットヘッド１００に対応する圧電式アクチュエータ１２２、印刷装置４のキャリッジモータ４１及び給紙装置５が夫々作動して、記録用紙Ｐに印刷処理が実行される。
【００４１】
また、制御部６２は、後述する波形メモリ７０１に記憶された波形形成用データを読出すための読出アドレスデータ、波形メモリ７０１から読出した波形形成用データをラッチするタイミングを設定するクロック信号等をヘッドドライバ６５に出力する。
このヘッドドライバ６５は、複数の駆動パルスを時系列的に配列した駆動波形ＣＯＭを形成する駆動波形ＣＯＭ発生回路７０と、同期用のクロック信号ＳＣＫを出力する発振回路９０とを備えている。
【００４２】
駆動波形ＣＯＭ発生回路７０は、図６に示すように、駆動波形ＣＯＭを生成するための波形形成用データが所定のアドレスに対応する記憶素子に記憶された波形メモリ７０１と、この波形メモリ７０１から読出された波形形成用データを、前述したラッチ用のクロック信号によりラッチするラッチ回路７０２と、ラッチ回路７０２の出力をアナログ信号に変換するＤ／Ａ変換器７０３と、このＤ／Ａ変換器７０３から出力されるアナログ信号を増幅する増幅部７０４と、を備えている。
【００４３】
駆動波形ＣＯＭ発生回路７０では、４階調用の駆動波形ＣＯＭを発生する。この駆動波形ＣＯＭは、図７（ａ）に示すように、中ドットを形成するインク滴を吐出する駆動パルスＷＤ１と、小ドットを形成するインク滴を吐出する駆動パルスＷＤ２と、中ドットを形成する、例えば前記駆動パルスＷＤ１と同量のインク滴を吐出する駆動パルスＷＤ３と、インク滴を吐出しない程度に微振動を与える駆動パルスＷＤ４とがこの順に時系列的に連結されて構成されている。前記駆動波形ＣＯＭを表すデジタル値が前記波形形成用データとして前記波形メモリ７０１に記憶されている。
【００４４】
そして、制御部６２によって波形形成用データを読み出すためのアドレス指定が行われ駆動波形ＣＯＭを表す波形形成用データが順次読み出され、これが波形形成用データラッチ用のクロック信号によってラッチ回路７０２でラッチされ、これがＤ／Ａ変換器７０３でアナログ信号に変換された後、増幅部７０４で増幅されることによりアナログ信号からなる駆動波形ＣＯＭが生成され、これがアクチュエータ１２２の一方の入力端としての第１の電極１３１に供給される。
【００４５】
また、入出力インタフェース部６７は、駆動波形ＣＯＭ発生回路７０から出力される駆動波形ＣＯＭ及び発振回路９０から出力されるクロック信号ＳＣＫをそのままヘッドユニット３５に出力すると共に、印刷データに応じて制御部６２から出力される、後述の印字データやプログラムデータ等で構成されるデータ信号ＳＬ、このデータ信号ＳＬをラッチするためのラッチ信号ＬＡＴ及びチャンネル信号ＣＨをヘッドユニット３５に出力する。
【００４６】
ここで、前記データ信号ＳＬには、図８（ａ）及び図８（ｂ）に示すように、通常データ信号ＳＬａと変換データ信号ＳＬｂとの２種類がある。
前記通常データ信号ＳＬａは、図８（ａ）に示すように、通常データ信号ＳＬａ及び変換データ信号ＳＬｂのいずれであるかを表す１ビットの制御データＳｃと、伝送データＤｓｌとで構成される。
【００４７】
この伝送データＤｓｌは、図８（ｃ）に示すように、印字データＳＩとプログラム（パターン）データＳＰとで構成される。前記印字データＳＩは、印刷データを、制御部６２で展開して得た、画素毎の画素情報のうち、ヘッドユニット３５の１ノズル列に含まれるノズル数分の画素情報で構成される。この画素情報は例えば２ビットで表され、１画素に対して１ノズルで印刷を行うことから、印字データＳＩは、１ノズルにつき２ビット×１ノズル列に含まれるノズル数分のデータで構成されることになる。
【００４８】
そして、前記印字データＳＩは、図８（ｃ）に示すように、２ビットの上位ビットを表すデータＳＩＨと下位ビットを表すデータＳＩＬとで構成される。
また、前記プログラムデータＳＰは、階調毎に選択すべき駆動パルスの選択パターンを図７（ｂ）に示すように設定したとき、各階調において第１の駆動パルスの選択情報を表すプログラムデータＳＰ（１）、同様に各階調において第２の駆動パルスの選択状況を表すプログラムデータＳＰ（２）、第３の駆動パルスの選択状況を表すプログラムデータＳＰ（３）、第４の駆動パルスの選択状況を表すプログラムデータＳＰ（４）から構成される。そして、図７（ｂ）において、画素情報が“００”、“０１”、“１０”、“１１”の順に階調が高くなるものとすると、各プログラムデータＳＰ（１）〜ＳＰ（４）は、それぞれ、階調の降順に配置されて構成され、図８（ｃ）に示すように、印字データＳＩに続いて、第４駆動パルスに対応するプログラムデータＳＰ（４）から、プログラムデータＳＰ（３）、ＳＰ（２）、ＳＰ（１）の順に連結される。
【００４９】
また、変換データ信号ＳＬｂは、図８（ｂ）に示すように、前記制御データＳｃと、印字データＳＩに対応する１ノズル列分のノズルのうち、その画素情報に、一印刷周期前の画素情報に対して変化のあるノズルを特定するデータ変化ノズルＳＮと、変化のあるノズルの変化後の画素情報からなる変化データＳＩＤと、前記プログラムデータＳＰとで構成される。前記データ変化ノズルＳＮ及び変化データＳＩＤの詳細は後述する。
【００５０】
また、ヘッドユニット３５は、図９に示すように、各ノズル１２４に対応する圧電式アクチュエータ１２２の第１の電極１３１に駆動波形ＣＯＭを供給するか否かを選択する選択スイッチ２０１を有すると共に、制御装置６からのデータ信号ＳＬを入力し、このデータ信号ＳＬが通常データ信号ＳＬａであるときにはこれに含まれる伝送データＤｓｌをシリアル転送し、変換データ信号ＳＬｂであるときには前記伝送データＤｓｌを復元してシリアル転送するデータ更新部２３０と、データ更新部２３０からシリアル転送される伝送データＤｓｌをクロック信号ＳＣＫによって順次シフトして印字データＳＩの上位ビットを格納する格納部ＳＲ２、下位ビットを格納する格納部ＳＲ１、プログラムデータＳＰを格納する格納部ＳＲ３を有するシフトレジスタ２１３と、ラッチ信号ＬＡＴが入力されるタイミングでシフトレジスタ２１３の格納部ＳＲ１、ＳＲ２のデータをラッチする第１ラッチ回路２１４ａ及び第２ラッチ回路２１４ｂと、ラッチ信号ＬＡＴが入力されるタイミングでシフトレジスタ２１３の格納部ＳＲ３のデータすなわちプログラムデータＳＰを読み込み、チャンネル信号ＣＨに応じてその出力を変化させる制御ロジック２１５と、制御ロジック２１５からの論理出力と第１ラッチ回路２１４ａ及び第２ラッチ回路２１４ｂでラッチしたラッチデータとを入力し、このラッチデータに応じた駆動パルス選択信号を生成するデコーダ２１６と、デコーダ２１６で生成した駆動パルス選択信号を選択スイッチ２０１で必要とする電圧に変換するレベルシフタ２１７とで構成されている。
【００５１】
前記制御ロジック２１５及びデコーダ２１６は、例えば、特開平１０−８１０１３号公報に記載される公知の回路で構成され、前記デコーダ２１６は、例えば図１０に示すように、１ノズルに対して、例えば、４個のＡＮＤゲート２１６ａ〜２１６ｄと、これらＡＮＤゲート２１６ａ〜２１６ｄの出力が入力されるＯＲゲート２１６ｅとが設けられている。前記ＡＮＤゲート２１６ａ〜２１６ｄには、第１ラッチ回路２１４ａ及び第２ラッチ回路２１４ｂのラッチデータがそれぞれ入力される。
【００５２】
また、前記制御ロジック２１５は、図１０に示すように、例えば、４進カウンタ２１５ａとこのカウンタ２１５ａの出力によって論理出力を変化させる組み合わせ回路２１５ｂとから構成される。前記カウンタ２１５ａのリセット端子にはラッチ信号ＬＡＴが入力され、データ入力端子にはチャンネル信号ＣＨが入力される。また、カウンタ２１５ａの上位桁出力Ｃ１と下位桁出力Ｃ０とが組み合わせ回路２１５ｂに入力される。
【００５３】
カウンタ２１５ａは、駆動波形ＣＯＭを構成する４つの駆動パルスのうち、第１パルスの発生タイミング検出信号を兼ねるラッチ信号ＬＡＴが入力されると、クリアされるため、上位桁出力Ｃ１及び下位桁出力Ｃ０が共に“０”となる。そして、第２パルスの発生タイミング検出信号であるチャンネル信号ＣＨが入力されるとカウンタ２１５ａはカウントアップして上位桁出力Ｃ１が“０”、下位桁出力Ｃ０が“１”となる。さらに第３パルスの発生タイミング検出信号であるチャンネル信号ＣＨが入力されると上位桁出力Ｃ１が“１”となり、下位桁出力Ｃ０が“０”となり、第４パルスの発生タイミング検出信号であるチャンネル信号ＣＨが入力されると、上位桁出力Ｃ１及び下位桁出力Ｃ０は共に“１”となる。
【００５４】
前記組み合わせ回路２１５ｂは、ラッチ信号ＬＡＴが入力されると、シフトレジスタ２１３の格納部ＳＲ３に格納されたプログラムデータＳＰを読み込む。そして、このプログラムデータＳＰを用いて例えば図１１に示す真理値表を作成し、この真理値表にしたがって、カウンタ２１５ａからの上位桁出力Ｃ１及び下位桁出力Ｃ０の値に応じて、出力ｑ１〜ｑ４の値を変化させる。したがって、組み合わせ回路２１５ｂからデコーダ２１６の各ＡＮＤゲートに対する入力状態を適宜設定することにより、所望の駆動パルスを選択するための、印字データＳＩに応じた駆動パルス選択信号を生成することができる。
【００５５】
例えば、第１ラッチ回路２１４ａ及び第２ラッチ回路２１４ｂのラッチデータ、すなわち、画素情報が“００”である場合、ＡＮＤゲート２１６ａのみが有効となって、デコーダ２１６は、組み合わせ回路２１５ｂの出力ｑ１に応じた信号を出力することになる。そして、前述のように、カウンタ２１５ａの出力は、ラッチ信号ＬＡＴ及びチャンネル信号ＣＨに応じてカウントアップし、これに応じて、組み合わせ回路２１５ｂの出力ｑ１は、図１１の真理値表に応じて変化することから、デコーダ２１６の出力は、各駆動パルスが発生されるタイミングで、“０”、“０”、“０”、“１”と変化する。そして、このデコーダ２１６の出力は、選択スイッチ２１０をオンオフ制御する駆動パルス選択信号であるから、駆動波形ＣＯＭのうち、第４駆動パルスのみが選択されることになって、図７に示すように、インク滴の吐出は行われず、微振動が生じるように駆動されることになり、すなわち、階調値“０”を表すことになる。
【００５６】
同様に、画素情報が“０１”である場合、ＡＮＤゲート２１６ｂのみが有効となり、図１１の真理値表にしたがって、デコーダ２１６の出力は、各駆動パルスが発生されるタイミングで、“０”、“０”、“０”、“１”と変化する。このため、駆動波形ＣＯＭのうち、第２駆動パルスのみが選択されることになって、図７に示すように、小ドットを形成するインク滴が吐出され、階調値“１”のドットが形成されることになる。
【００５７】
同様に、画素情報が“１０”である場合、ＡＮＤゲート２１６ｃのみが有効となって図１１の真理値表にしたがって、デコーダ２１６の出力は、各駆動パルスが発生されるタイミングで、“１”、“０”、“０”、“０”と変化し、駆動波形ＣＯＭのうち、第１駆動パルスのみが選択されることになって、図７に示すように、中ドットを形成するインク滴が吐出されることになり、階調値“２”のドットが形成されることになる。
【００５８】
さらに、画素情報が“１１”である場合、ＡＮＤゲート２１６ｄのみが有効となって図１１の真理値表にしたがって、デコーダ２１６の出力は、“１”、“０”、“１”、“０”と変化し、駆動波形ＣＯＭのうち、第１駆動パルス及び第３駆動パルスが選択されることになって、図７に示すように、第１駆動パルスに応じた中ドットを形成するインク滴と、第３駆動パルスに応じた中ドットを形成するインク滴とが吐出される。この結果、記録用紙Ｐには２つの中ドットのインク滴が僅かに位置ずれを生じながら着弾されて重畳されるので、最大のドットが形成され、階調値“３”のドットが形成されることになる。
【００５９】
また、制御部６２では、インクジェットプリンタ１の電源が投入された後、ホストコンピュータ６０から印刷データが入力されると、図１２に示す印刷制御処理を実行する。
まず、ステップＳ１で、例えば１文書分等、入力した所定単位の印刷データを所定の記憶領域に格納し、次に、この印刷データを、画素毎にその階調を表す、画素情報に展開し、さらに、ヘッドユニット３５の１ノズル列分のノズルに対応する画素情報からなる印字データＳＩに展開する（ステップＳ２）。なお前記印刷データと共に、指定された階調を実現し得る駆動パルス選択信号を生成するための前記プログラムデータＳＰ等といった液滴吐出制御情報を入力する。
【００６０】
次いで、ステップＳ３に移行し、印字データＳＩ毎に、印刷データ変化ノズルＳＮ及び前記変化データＳＮＤからなる差分データを生成する。
具体的には、まず、所定数の画素情報からなる印字データＳＩについて、ヘッドユニット３５に出力する順、すなわち印刷を行う順に、ｎ番目に印刷を行う印字データＳＩとｎ＋１番目に印刷を行う印字データＳＩとを、同一のノズルにより印刷が行われる画素情報どうしについて比較する。そして、一致しない画素情報に対応するビットを“１”、一致する画素情報に対応するビットを“０”に設定することによって、ｎ＋１番目に印刷を行う印字データＳＩについて、ｎ番目に印刷を行う印字データＳＩとその画素情報が一致しない画素情報に対応するノズルを特定するデータ変化ノズルＳＮを生成する。また、このとき、印字データＳＩが一致しない画素情報については、ｎ＋１番目に印刷を行う印字データＳＩから、この一致しない画素情報を抽出し、これを変化データＳＮＤとする。
【００６１】
例えば、ノズル数が１８０であって、ノズル“２、３、…、１７８、１８０”の画素情報に変化がある場合には、データ変化ノズルＳＮは、“０１１００……０１０１”となる。この場合、ノズル“１、４、５、……、１７７、１７９”には、画素情報に変化がないことを表す。
そして、この場合、変化データＳＮＤとして、変化のあったノズル“２、３、…、１７８、１８０”に対応する画素情報を設定し、このとき、変化のあったノズルの並び順に対応して、これに対応する画素情報が配置される。例えば、変化のあったノズルが“２、３、１７８、１８０”の４つである場合には、変化データＳＮＤとして、ノズル“２、３、１７８、１８０”に対応する画素情報がこの順に配置される。
【００６２】
そして、このようにして得たデータ変化ノズルＳＮ及び変化データＳＮＤを、印字データＳＩに対する差分データとし、各印字データＳＩについてこの処理を行うことによって、各印字データＳＩを差分データに変換する。
このようにして各印字データＳＩについて差分データを生成したならば、ステップＳ４に移行し、データ変化ノズルＳＮのノズル数の最大値を検出し、このノズル数が最大となるときのデータ変化ノズルＳＮ及び変化データＳＮＤのデータ量、すなわち、差分データの最大データ量と、所定のノズル数分の画素情報からなる印字データＳＩのデータ量とを比較し、印字データＳＩのデータ量の方が、差分データの最大データ量よりも大きいときには、ステップＳ５に移行し、そうではないときにはステップＳ７に移行する。
【００６３】
つまりノズル数を“１８０”としたとき、印字データＳＩの転送に必要なデータ量は、画素情報は２ビットデータであることから、１８０×２＝３６０ビットとなる。一方、差分データの最大データ量は、ノズル数に相当する１８０ビット（データ変化ノズルＳＮ）と、変化のあったノズル数×２ビット（変化データＳＮＤ）との和となる。したがって、変化のあったノズル数が９０以下であるときには、印字データＳＩのデータ量の方が、差分データの最大データ量よりも大きくなる。
【００６４】
この場合にはステップＳ５に移行し、最大データ量を有する差分データと、制御データＳｃと、プログラムデータＳＰとからなる前記図８（ｂ）に示す変換データ信号ＳＬｂを転送する際に必要な転送時間を算出する。この転送時間の算出は、例えば、差分データの最大データ量からなる変換データ信号ＳＬｂのデータ量すなわちビット幅と、制御部６２からヘッドユニット３５への１ビットデータの転送周期とを乗算することで算出する。
【００６５】
次いで、ステップＳ６に移行し、この転送時間に基づいて印刷周期を設定し、この印刷周期に応じたキャリッジの移動速度及び紙送り速度を決定する。また、変換データ信号ＳＬｂの転送であるかどうかを表す信号種フラグＦを変換データ信号ＳＬｂの転送であることを表す“０”に設定する。
次いで、ステップＳ８に移行し、印刷動作処理を行ってから印刷処理を終了する。
【００６６】
一方、前記ステップＳ７では、通常の印刷速度での印刷を行うための予め設定したキャリッジの移動速度及び紙送り速度を設定し、前記信号種フラグＦを通常データ信号ＳＬａの転送であることを表す“１”に設定した後、ステップＳ８に移行する。
このステップＳ８での印刷動作処理は、図１３に示すように、まずステップＳ１１で、印刷開始時に、ヘッドユニット３５の各ノズルで印刷を行うための印字データＳＩを読み込む。次いで、ステップＳ１２に移行し、ステップＳ１１で読み込んだ印字データＳＩと、プログラムデータＳＰと、通常データ信号ＳＬａであることを表す制御データＳｃとをもとに、図８（ａ）に示す通常データ信号ＳＬａからなるデータ信号ＳＬを生成し、これをクロック信号ＳＣＫと共にヘッドユニット３５に送信してからステップＳ１３に移行する。
【００６７】
このステップＳ１３では、エンコーダ３４で検出したヘッドユニット３５の移動位置に基づいてヘッドユニット３５と記録用紙Ｐとの位置が吐出タイミングであるか否かを判定し、吐出タイミングでないときには吐出タイミングとなるまで待機し、吐出タイミングであるときにはステップＳ１４に移行する。
このステップＳ１４では、駆動波形ＣＯＭ発生回路７０で発生させる駆動波形ＣＯＭの駆動パルスＷＤ１の出力を開始する時のラッチ信号ＬＡＴ、その後の駆動パルスＷＤ２〜ＷＤ４の出力を開始するチャンネル信号ＣＨを順次出力する波形選択処理を実行した後、ステップＳ１５に移行する。
【００６８】
このステップＳ１５では、全画素に対する印刷が終了したか否かを判定し、全画素に対する印刷が終了していないときにはステップＳ１６に移行する。
このステップＳ１６では、信号種フラグＦが通常データ信号ＳＬａの転送を表すデータに設定されているかどうかを判断し、そうであるならばステップＳ１７に移行し、２番目に印刷を行うべき印字データＳＩを読み込み、これに基づいてステップＳ１２の処理と同様にして通常データ信号ＳＬａからなるデータ信号ＳＬを生成し、これをヘッドユニット３５に出力する。そして、ステップＳ１３に戻って、所定のタイミングでＬＡＴ信号やチャンネル信号ＣＨを出力して波形選択処理を行い（ステップＳ１４）、全画素の印刷が終了するまで、ステップＳ１６、ステップＳ１７を経てステップＳ１３〜ステップＳ１５の処理を繰り返し行う。そして、全画素について印刷が終了したとき印刷動作処理を終了して図１２の印刷制御処理を終了する。
【００６９】
一方、前記ステップＳ１６の処理で信号種別フラグＦが通常データ信号ＳＬａの転送を表すデータでない場合には、ステップＳ１８に移行し、前記ステップＳ３の処理で生成した、データ変化ノズルＳＮ及び変化データＳＮＤからなる差分データのうち２番目に印刷を行うべき印字データに対応する差分データ、すなわち、１番目に印刷を行う印字データＳＩと、２番目に印刷を行う印字データＳＩとの変化を表す差分データを読み出し、この差分データと、プログラムデータＳＰと、制御データＳｃとから図８（ｂ）に示す変換データ信号ＳＬｂを生成し、これをヘッドユニット３５に出力する。そしてステップＳ１３に戻って、吐出タイミングでラッチ信号ＬＡＴ、チャンネル信号ＣＨを出力する（ステップＳ１３、Ｓ１４）。そして、以後同様に、３番目に印刷を行うべき印字データに対応する差分データから順に、変換データ信号ＳＬｂを生成して出力し、全画素に対する印刷が終了したとき、印刷動作処理を終了する。
【００７０】
つまり、信号種別フラグＦとして通常データ信号ＳＬａの転送を表すデータが設定されているときには、ノズル数分の印字データＳＩを印刷順に読み出し、これに基づいて通常データ信号ＳＬａを生成しこれを送信する。
一方、信号種別フラグＦとして変換データ信号ＳＬｂの転送を表すデータが設定されている時には最初の１回目の印刷を行う場合についてのみ、１番目に印刷を行うべき印字データＳＩを読み出しこれに基づいて通常データ信号ＳＬａを生成する。そして、２回目以後の印刷を行う場合には、ステップＳ３で生成した差分データのうち、２番目に印刷すべき印字データＳＩに対応する差分データから順に読み出して、これに基づいて変換データ信号ＳＬｂを生成しこれを送信する。
【００７１】
この制御部６２で出力されたデータ信号ＳＬは、図９に示すようにヘッドユニット３５のデータ更新部２３０に入力される。
このデータ更新部２３０は、マイクロコンピュータ等で構成される制御部２３１を有し、入力したデータ信号ＳＬが、その制御データＳｃから通常データ信号ＳＬａであると判断されるときには、入力したデータ信号ＳＬのうち制御データＳｃを除いた、印字データＳＩ及びプログラムデータＳＰを、ＳＬデータ記憶領域２３２に格納すると共に、これを制御部６２からのクロック信号ＳＣＫに同期してシフトレジスタ２１３にシリアル出力する。
【００７２】
一方、入力したデータ信号ＳＬが、その制御データＳｃから変換データ信号ＳＬｂであると判断されるときには、入力したデータ信号ＳＬのうち、制御データＳｃを除く、データ変化ノズルＳＮ及び変化データＳＮＤからなる差分データとプログラムデータＳＰとを、変化データ記憶領域２３３に格納する。そして、変化データ記憶領域２３３に格納したデータをもとに、ＳＬデータ記憶領域２３２に格納されている印字データＳＩを更新し、ＳＬデータ記憶領域２３２に格納されている更新後のデータ、すなわち、印字データＳＩ及びプログラムデータＳＰを、伝送データＤｓｌとしてシフトレジスタ２１３にシリアル出力する。
【００７３】
図１４は、データ更新部２３０の制御部２３１で実行される演算処理の処理手順の一例を示すフローチャートである。
制御部２３１では、通常データ信号ＳＬａ又は変換データ信号ＳＬｂからなるデータ信号ＳＬを入力すると、ステップＳ２１からステップＳ２２に移行し、その制御データＳｃを参照し、入力されたデータ信号ＳＬが通常データ信号ＳＬａであるかどうかを判断する。そして、通常データ信号ＳＬａであるときにはステップＳ２３に移行し、通常データ信号ＳＬａのうち、制御データＳｃを除く、所定数のノズル分の画素情報からなる印字データＳＩとプログラムデータＳＰとから伝送データＤｓｌを生成しこれをシフトレジスタ２１３にシリアル出力する。また、入力したデータ信号ＳＬが印刷開始後最初に入力したデータ信号ＳＬである場合には、シフトレジスタ２１３に出力した伝送データＤｓｌをＳＬデータ記憶領域２３２に格納する。そして、入力したデータ信号ＳＬに対する処理を終了する。
【００７４】
一方、前記ステップＳ２２で、入力したデータ信号ＳＬが、その制御データＳｃから変換データ信号ＳＬｂであると判断されるときにはステップＳ３１に移行し、入力した変換データ信号ＳＬｂのうち、データ変化ノズルＳＮ及び変化データＳＮＤとプログラムデータＳＰとを変化データ記憶領域２３３に格納する。
次いで、ステップＳ３２に移行し、変化データ記憶領域２３３に格納したデータ変化ノズルＳＮのうち１番目のノズルに対応するビットから順に、１ビットずつビットデータを読み出す。
【００７５】
そして、このビットデータがその画素情報に変化があることを表す“１”でない場合にはそのまま後述のステップＳ３５に移行し、全ノズルに対応するビットデータを読み出したかどうかを判断し、全ノズルに対応するビットデータについての読み出しが終了していなければ、ステップＳ３２に戻る。そして、次のノズルに対応するビットのビットデータを読み出す。
【００７６】
一方、ビットデータが画素情報に変化があることを表す“１”に設定されている場合には、ステップＳ３３からステップＳ３４に移行し、変化データ記憶領域２３３に格納した変化データＳＮＤから、変化のあったノズルに対応する画素情報を抽出する。ここで、変化データＳＮＤには、前述のように、ｎ番目に印刷を行う際の各ノズルに対応する画素情報からなる印字データＳＩと、ｎ＋１番目に印刷を行う際の各ノズルに対応する画素情報からなる印字データＳＩとが異なる場合に、画素情報が異なるノズルについてのみその画素情報を順に格納するようにしている。したがって、ビットデータが“１”に設定されているとき、これがノズルに変化があった最初のノズルである場合には、変化データＳＮＤのうちその最初の２ビットがこのノズルに対応する画素情報であるから、最初の２ビットのビットデータを読み出す。同様に、ノズルに変化があった２番目のノズルである場合には、変化データＳＮＤのうちその３ビット目及び４ビット目のビットデータを読み出す。
【００７７】
このようにして対応する変化データＳＮＤを読み出したならば、変化のあったノズルに対応する、ＳＬデータ記憶領域２３２の画素情報を、読み出した変化データＳＮＤに更新する。
次いで、ステップＳ３５に移行し、全てのノズルについて処理が終了していない場合には、ステップＳ３２に戻って上記と同様に処理を行う。
【００７８】
そして、このようにしてデータ変化ノズルＳＮの各ビットデータに基づき各ノズルについて処理を行ったならばステップＳ３６に移行し、変化データ記憶領域２３３に格納されたプログラムデータＳＰを読み出し、ＳＬデータ記憶領域２３２のプログラムデータＳＰとして更新記憶する。
次いで、ステップＳ３７に移行し、このＳＬデータ記憶領域２３２の伝送データＤｓｌを、シフトレジスタ２１３にシリアル出力する。
【００７９】
次に、上記第１の実施形態の動作を説明する。
今、インクジェットプリンタ１の電源を投入すると、制御部６２のＣＰＵ６２ａで初期化処理が行われる。その後、ホストコンピュータ６０から印刷データが入力されると、制御部６２のＣＰＵ６２ａで、図１２の印刷制御処理を実行する。
すなわち、ホストコンピュータ６０から入力された印刷データを読み込むと、ステップＳ１からステップＳ２に移行し、印刷データに基づき画素毎の画素情報を特定し、印字データＳＩに展開する（ステップＳ２）。
【００８０】
そして、印刷順が前後となる印字データＳＩについて、同一ノズルに対応する画素情報どうしが比較され、これらの変化の有無に応じて、差分データが生成される（ステップＳ３）。つまり、前記図８（ｂ）に示すように、印刷順が前後となる印字データＳＩ間で、同一ノズルに対する画素情報が変化したノズルを“１”、変化しないノズルを“０”に設定してデータ変化ノズルＳＮを形成すると共に、変化したノズルについてその画素情報を変化データＳＮＤとして設定し、変化のあったノズルに該当する画素情報からなる変化データＳＮＤを生成する。
【００８１】
ここで、例えば、テキストデータを印刷する場合等には、比較的階調の変動が小さく、印刷順が前後となる印字データＳＩ間で、同一ノズルに対する画素情報が変化するノズル数は比較的少ないから、差分データの最大データ量は比較的小さくなる。この最大データ量が、印字データＳＩのデータ量、すなわち、１ノズルにつき２ビットデータで表される画素情報のノズル数分（例えば１８０個分）のデータ量を下回る場合には、ノズル数分の画素情報からなる印字データＳＩを出力するよりも、変化のあったノズルの画素情報を出力する方がデータ量は少なく、転送に要する転送時間も短い。したがって、変換データ信号ＳＬｂを出力する場合の転送時間を算出し、これに応じてキャリッジ及びベルトの移動速度を算出する。また、信号種フラグＦを変換データ信号ＳＬｂの送信を表すデータに設定する。つまり、転送時間が短い場合には、その分、転送周期を短くすることができ、キャリッジ及びベルトの移動速度を通常よりも早めに設定することが可能となって結果的に印刷周期をより早めることができる。
【００８２】
そして、図１３に示す印刷動作処理が実行され、最初に印刷が行われる印字データＳＩが読み込まれ（ステップＳ１１）、この印字データＳＩとプログラムデータＳＰと、通常データ信号ＳＬａであることを表す制御データＳｃとから、図８（ａ）に示す通常データ信号ＳＬａからなるデータ信号ＳＬが生成され、これがヘッドユニット３５に送信される。
【００８３】
このデータ信号ＳＬは、ヘッドユニット３５のデータ更新部２３０に供給され、データ更新部２３０では、データ信号ＳＬを入力すると、図１４に示すように、データ信号ＳＬの制御データＳｃを参照し、これが通常データ信号ＳＬａであることを表すことからステップＳ２２からステップＳ２３に移行し、このデータ信号ＳＬのうち制御データＳｃを除く、印字データＳＩとプログラムデータＳＰとを伝送データＤｓｌとしてシフトレジスタ２１３に供給し、また、この伝送データＤｓｌをＳＬデータ記憶領域２３２に格納する。
【００８４】
シフトレジスタ２１３に供給された印字データＳＩ及びプログラムデータＳＰは、各格納部ＳＲ１〜ＳＲ３に格納される
この状態で、用紙送りが開始されて、キャリッジ３２が印刷開始位置まで移動され、記録用紙Ｐの印刷開始位置がヘッドユニット３５のノズル位置に到達したときに、制御部６２において、図１３のステップＳ１３からステップＳ１４に移行して、ラッチ信号ＬＡＴがヘッドユニット３５に出力されることにより、シフトレジスタ２１３の格納部ＳＲ１及びＳＲ２に格納されている印字データＳＩが第１ラッチ回路２１４ａ及び第２ラッチ回路２１４ｂにラッチされると共に、シフトレジスタ２１３の格納部ＳＲ３に格納されているプログラムデータＳＰが制御ロジック２１５に読み込まれて例えば図１１に示す真理値表が生成される。そして、カウンタ２１５ａの出力に応じてその出力ｑ１〜ｑ４の値を変化させる。この場合、ラッチ信号ＬＡＴが入力されたことからカウンタ２１５ａの出力はリセットされるため、各出力ｑ１〜ｑ４は“０”、“０”、“１”、“１”となる。そして、チャネル信号ＣＨに応じて、カウンタ２１５ａの出力がカウントアップし、これに応じて各出力ｑ１〜ｑ４が、図１１の真理値表にしたがって順次変化することになる。
【００８５】
一方、デコーダ２１６では、第１及び第２ラッチ回路２１４ａ、２１４ｂでラッチされたラッチデータ、すなわち、画素情報で特定される階調に応じて、ＡＮＤゲート２１６ａ〜２１６ｄの何れかのみが、制御ロジック２１５からの論理出力を出力することになる。例えば、階調“４”が指定され、ラッチデータが“１１”である場合には、ＡＮＤゲート２１６ｄのみが有効となるから、カウンタ２１５ａの出力がカウントアップするとこれに応じて、組み合わせ回路２１５ｂの出力ｑ４が“１”、“０”、“１”、“０”の順に変化し、これがＡＮＤゲート２１６ｄ、ＯＲゲート２１６ｅを介して、駆動パルス選択信号として出力される。そして、これがレベルシフタ２１７を介して選択スイッチ２０１に出力され、この駆動パルス選択信号は、駆動波形ＣＯＭを構成する駆動パルスＷＤ１〜ＷＤ４の切り換わりのタイミングを表すラッチ信号ＬＡＴ及びチャネル信号ＣＨに応じて切り換わるから、駆動パルス選択信号に応じて駆動パルスが選択されることになって、この場合には、第１及び第３の駆動パルスが選択されてインク滴の吐出が行われることになる。これによって、記録用紙Ｐには、僅かにずれて２つの中ドットが表示されることになって、結果的に大ドットが形成され、ラッチデータ“１１”に対応する階調“４”の印刷が行われることになる。
【００８６】
同様に、階調“３”が指定され、ラッチデータが“１０”の場合にはデコーダ２１６のＡＮＤゲート２１６ｃのみが有効となって制御ロジック２１５の出力ｑ３が駆動パルス選択信号となることから第１駆動パルスのみが選択されて中ドットの印刷が行われ、また、階調“２”が指定された、ラッチデータが“０１”の場合には、デコーダ２１６のＡＮＤゲート２１６ｂのみが有効となって、制御ロジック２１５の出力ｑ２が駆動パルス選択信号となることから第２駆動パルスのみが選択されて小ドットの印刷が行われる。
【００８７】
また、ラッチデータが“００”の場合には、デコーダ２１６のＡＮＤゲート２１６ａのみが有効となることから、制御ロジック２１５の出力ｑ１が、駆動パルス選択信号として出力されることになって、第４駆動パルスのみが選択されることから、図７に示すように、インク滴の吐出は行われず、キャビティ１２３に微振動のみが与えられ、インクの固まりが抑制される。
【００８８】
一方、前記制御部６２では、最初の印字データＳＩからなるデータ信号ＳＬを送信すると、このとき信号種フラグＦは、変換データ信号ＳＬｂの出力を表すデータに設定されているから、図１３のステップＳ１５からステップＳ１６を経てステップＳ１８に移行し、２番目に印刷を行う印字データＳＩに対応する差分データ、すなわち、１番目に印刷を行う印字データＳＩと、２番目に印刷を行う印字データＳＩとの変化状況を表すデータ変化ノズルＳＮ及びこれに対応する変化データＳＮＤからなる差分データを読み出し、これに、変換データ信号ＳＬｂであることを表す制御データＳｃとこの２番目に印刷を行う印字データＳＩで指定される階調表現を行うために必要なプログラムデータＳＰとを付加して変換データ信号ＳＬｂを生成する。そして、図１５に示すように、時点ｔ１で送信した最初の印字データＳＩからなる通常データ信号ＳＬａに対するラッチ信号ＬＡＴを時点ｔ２で送信した後、時点ｔ３で、２番目に印刷すべき印字データＳＩに対応する差分データからなる変換データ信号ＳＬｂをヘッドユニット３５に出力する。
【００８９】
これを入力したヘッドユニット３５のデータ更新部２３０では、２番目に受信したデータ信号ＳＬは、変換データ信号ＳＬｂであることを表す制御データＳｃが設定されていることから、図１４のステップＳ２１、Ｓ２２を経てステップＳ３１に移行し、入力したデータ信号ＳＬのうち、制御データＳｃを除く、データ変化ノズルＳＮ及び変化データＳＮＤからなる差分データと、プログラムデータＳＰとを変化データ記憶領域２３３に格納する。
【００９０】
そして、データ変化ノズルＳＮを参照し、まず、１番目のビットデータが、１番目のノズルに対応する画素情報に変化があることを表す“１”であるかどうかを判断する。
このとき、例えば、１番目のノズルにおいて、その最初に印刷すべき印字データＳＩにおける画素情報が“００”、２回目に印刷すべき印字データＳＩにおける画素情報が“０１”である場合には、この１番目のノズルに対するデータ変化ノズルＳＮは“１”に設定され、変化データＳＮＤとして、“０１”が設定されている。
【００９１】
データ更新部２３０の制御部２３１では、１番目のノズルに対応するビットデータが“１”に設定されていることから、ステップＳ３３からステップＳ３４に移行し、変化データＳＮＤから、１番目のノズルに対応するデータを読み出し、これを、ＳＬデータ記憶領域２３２の、印字データＳＩの上位ビットＳＩＨ及び下位ビットＳＩＬの１番目のノズルに対応するビットのビットデータとして更新記憶する。
【００９２】
そして、２番目のノズルに対しても同様の手順で、データ変化ノズルＳＮが“１”に設定されているかどうかを判断しこれが“０”である場合には、ＳＬデータ記憶領域２３２の印字データＳＩの更新は行わない。そして、以降のノズルについても同様に処理を行い、データ変化ノズルＳＮが“１”に設定されているノズルについてはＳＬデータ記憶領域２３２の対応する印字データＳＩを変化データＳＮで指定されるデータに更新する。
【００９３】
この処理を各ノズルについて行うことにより、ＳＬデータ記憶領域２３２の印字データＳＩに対し、その画素情報に、前回の印字データＳＩと変化のあるものについては、画素情報の更新が行われ、変化のないものについては更新が行われないから、結果的に、ＳＬデータ記憶領域２３２には、次に印刷を行うべき印字データＳＩと同じ内容が書き込まれることになり、すなわち、データ変化ノズルＳＮと変化データＳＮＤとに変換された、２番目に印刷を行うべき印字データＳＩの復元が行われたことになる。
【００９４】
このようにして、もとの印字データＳＩへの復元が終了すると、データ更新部２３０では、プログラムデータＳＰとして、変化データ記憶領域２３３に格納されているプログラムデータＳＰを、ＳＬデータ記憶領域２３２に更新記憶し（ステップＳ３６）、ＳＬデータ記憶領域２３２に格納されている、印字データＳＩとプログラムデータＳＰ、つまり、伝送データＤｓｌをシフトレジスタ２１３に供給する（ステップＳ３７）。
【００９５】
そして、図１５に示すように、時点ｔ４で、２回目に印刷すべき印字データＳＩに対応する差分データからなるデータ信号ＳＬに対するラッチ信号ＬＡＴを入力すると、このタイミングでシフトレジスタ２１３のデータをラッチ回路２１２にラッチし、以後上記と同様の手順でアクチュエータ１２２を駆動する。これによって、各ノズルによって２番目に印刷すべき印字データＳＩに応じた印刷が行われることになる。
【００９６】
一方、例えば、風景画を印刷する場合等には、比較的階調が変化し、印刷タイミングが前後となる印字データＳＩどうしをノズル毎に比較したとき、同一のノズルに対応する画素情報が変化するノズル数が比較的多くなる。この印字データＳＩに対してその差分データを生成したとき、この差分データの最大データ量が印字データＳＩのデータ量よりも大きく、すなわち、画素情報に変化のあるノズルを特定する情報及びその画素情報で構成される差分データからなる差分データ信号ＳＬｂを送信するよりも、ノズル数分の画素情報で構成される印字データＳＩからなる通常データ信号ＳＬａを送信した方が、データ量が少なく転送に要する転送時間も短いと判断されるときには、図１２のステップＳ４からステップＳ７に移行し、信号種フラグＦを通常データ信号ＳＬａの転送を表すデータに設定し、通常印刷を行う際の、予め設定されているキャリッジ及びベルト移動速度を設定する。
【００９７】
そして、図１３に示す印刷動作処理を実行し、最初の印字データＳＩを読み込み（ステップＳ１１）、この印字データＳＩと、プログラムデータＳＰと、通常データ信号ＳＬａの送信であることを表す制御データＳｃとから、通常データ信号ＳＬａを生成し、これをヘッドユニット３５に送信する。
データ更新部２３０では、通常データ信号ＳＬａからなるデータ信号ＳＬを入力するとその制御データＳｃを参照し、この場合“１”に設定されていることから、図１４のステップＳ２２からステップＳ２３に移行し、入力した通常データ信号ＳＬａのうち、印字データＳＩとプログラムデータＳＰとから伝送データＤｓｌを生成しこれをシフトレジスタ２１３に供給し、また、この伝送データＤｓｌをＳＬデータ記憶領域２３２に格納する。
【００９８】
この状態で、用紙送りが開始され、キャリッジ３２が印刷開始位置まで移動されて、記録用紙Ｐの印刷開始位置がヘッドユニット３５のノズル位置に到達したときに、制御部６２において、図１３のステップＳ１３からステップＳ１４に移行して、ラッチ信号ＬＡＴがヘッドユニット３５に出力されることにより、シフトレジスタ２１３に格納されている伝送データＤｓｌが第１及び第２ラッチ回路２１４ａ、２１４ｂにラッチされ上記と同様に処理が行われ、各ノズルにより最初の印字データＳＩに応じた印刷が行われる。
【００９９】
一方、前記制御部６２では、最初の印字データＳＩからなるデータ信号ＳＬを送信すると、図１３のステップＳ１５からステップＳ１６に移行し、この場合、信号種フラグＦは、通常データ信号ＳＬａの転送を表すデータに設定されているからステップＳ１７に移行し、２番目に印刷すべき印字データＳＩを読み出し、これに基づいて通常データ信号ＳＬａを生成する。そして、図１６に示すように、時点ｔ１１で送信した、最初に印刷すべき印字データＳＩからなる通常データ信号ＳＬａに対するラッチ信号ＬＡＴを時点ｔ１２で送信した後、時点ｔ１３で、２番目に印刷すべき印字データＳＩからなる通常データ信号ＳＬａをヘッドユニット３５に出力する。
【０１００】
この２番目に印刷すべき印字データＳＩからなるデータ信号ＳＬは、通常データ信号ＳＬａを表す制御データＳｃが設定されていることから、データ更新部２３０では、図１４のステップＳ２１、Ｓ２２を経てステップＳ２３に移行し、その印字データＳＩとプログラムデータＳＰとから伝送データＤｓｌが生成されてこれがシフトレジスタ２１３に供給される。そして、上記と同様の手順で、各ノズルについて、このノズルに対して画素情報で指定される階調に応じた駆動パルスが選択され、これに応じてアクチュエータ１２２が駆動されて指定された印刷が行われることになる。
【０１０１】
ここで、データ信号ＳＬとして変換データ信号ＳＬｂを送信するようにした場合、データ信号ＳＬとして送信するデータ量は、通常データ信号ＳＬａを送信する場合に比較して少ないことから、その分、データ信号ＳＬの転送に要する所用時間を短縮することができる。したがって、図１５及び図１６に示すように、通常データ信号ＳＬａを送信する場合の印刷周期Ｔ２に比較して変換データ信号ＳＬｂを送信する場合の印刷周期Ｔ１（＜Ｔ２）をより短くすることができる。
【０１０２】
したがって、前述のように、階調の変化が少ないテキストデータ等からなる印刷データの印刷を行う場合等には、変換データ信号ＳＬｂからなるデータ信号ＳＬを送信することで、その印刷速度をより高速にすることができる。
また、例えば、ノズル数が増加した場合、或いは、印刷データで指定される階調数が増加した場合等には、印字データＳＩのデータ量やプログラムデータＳＰのデータ量が増加することになり、そのデータ量によっては、所定の印刷周期内にデータ転送を完了することができないため、印刷周期をより長くし、印刷速度をより遅くする必要がある。しかしながら、上述のようにデータ信号ＳＬとして変換データ信号ＳＬｂを用いることによって、印刷速度の低下を抑制することができる。
【０１０３】
また、このように印刷速度の低下を抑制することができるから、多階調表現においてその印刷速度の低下を回避するために制御部６２からヘッドユニット３５に対して、印字データＳＩと、プログラムデータＳＰとを個別のケーブルで送信する等といった対応を行う必要はなく、制御部６２とヘッドユニット３５との間を接続するケーブル数の増加を伴うことなく多階調表現を実現することができる。
【０１０４】
また、差分データの最大データ量に応じて、通常データ信号ＳＬａを送信するか変換データ信号ＳＬｂを送信するかを判断し、データ量がより少なく、且つより早い印刷速度を設定することの可能な方を採用してデータ信号ＳＬを送信するようにしているから、印刷速度がより遅くなるにも関わらず変換データ信号ＳＬｂを送信する等といった状況を回避することができる。
【０１０５】
なお、上記第１の実施形態では、変換データ信号ＳＬｂを送信する際に、その転送時間に応じてキャリッジの移動速度や紙送り速度を変更し、印刷速度を向上させるようにした場合について説明したが、必ずしも、これら速度を変更する必要はない。
また、上記第１の実施形態では、データ更新部２３０では、プログラムデータＳＰも更新するようにしているが、所定単位の印刷データにおいて同一のプログラムデータＳＰを用いる場合には、ＳＬデータ記憶領域２３２に格納されている印字データＳＩのみを更新するようにしてもよい。
【０１０６】
また、上記第１の実施形態では、印字データＳＩを２ビットデータＳＩＨ及びＳＩＬで構成する場合について説明したが、これに限定されるものではなく、ノズル単位で画素情報を連続させるようにしてもよい。
次に、本発明の第２の実施形態を説明する。
この第２の実施形態は、上記第１の実施形態において、制御装置６の制御部６２で実行される印刷制御処理の処理手順及び、データ更新部２３０の構成が異なること以外は同様であるので同一部には同一符号を付与しその詳細な説明は省略する。
【０１０７】
図１７は、第２の実施形態において、制御部６２で実行される印刷制御処理の処理手順の一例を示すフローチャートである。
制御部６２では、上記第１の実施形態と同様に、印刷データを入力するとこれを所定の記憶領域に格納し、画素毎の画素情報を特定し、所定数の画素情報からなる印字データＳＩに展開する（ステップＳ１、Ｓ２）。また、指定された階調を実現し得る駆動パルス選択信号を生成するためのプログラムデータＳＰ等の液滴吐出制御情報を入力する。
【０１０８】
次いで、ステップＳ２ａに移行し、印刷データとして入力した、この印刷データを印刷する際に用いるプログラムデータＳＰに対してＳＰラベルＳｌａｖを設定し、このＳＰラベルＳｌａｖとこれに対応するプログラムデータＳＰとからなるプログラムデータ信号ＳＬｚを生成し、これをヘッドユニット３５に出力する。
例えば、この印刷データの液滴吐出制御情報で指定される階調数が“４”であって、４階調表現を行う際の駆動波形ＣＯＭが前記図７（ａ）に示すように、駆動パルスＷＤ１〜ＷＤ４で構成され、各階調を表現する際の駆動パルスの選択パターンが、図７（ｂ）に示すプログラムデータＳＰである場合には、このプログラムデータＳＰに対して、ＳＰラベルをＳｌａｖ１として設定し、また、制御データＳｃとして、プログラムデータ信号ＳＬｚであることを表す２ビットのデータを設定し、図１８（ｃ）に示すプログラムデータ信号ＳＬｚを生成する。
【０１０９】
次いでステップＳ３に移行し、以後、上記第１の実施形態と同様の手順で、ステップＳ３からステップＳ７の処理を行い、差分データからなる後述の変換データ信号ＳＬｙの送信を行うかどうかを判断し、判断結果に応じたキャリッジ又はベルトの移動速度を設定する。そして、ステップＳ８ａに移行し、図１９に示す印刷動作処理を行う。
まず、ステップＳ１１で、上記第１の実施形態と同様の手順で、印刷開始時に最初に印刷すべき印字データＳＩを読み込む。次いで、ステップＳ１２ａに移行し、ステップＳ１１で読み込んだ印字データＳＩと、この印字データＳＩで指定される階調表現を行う際に用いるプログラムデータＳＰに対して前記ステップＳ２ａの処理で対応付けたＳＰラベルＳｌａｖと、通常データ信号ＳＬｘであることを表す２ビットの制御データＳｃとをもとに、図１８（ａ）に示す通常データ信号ＳＬｘからなるデータ信号ＳＬを生成し、これをクロック信号ＳＣＫと共にヘッドユニット３５に送信してからステップＳ１３に移行する。このステップＳ１３からステップＳ１６の処理は上記第１の実施形態と同様である。
【０１１０】
そして、ステップＳ１６の処理で、信号種フラグＦが通常データ信号ＳＬｘの送信を表しているときには、ステップＳ１７ａに移行し、２番目に印刷を行うべき印字データＳＩを読み込み、前記ステップＳ１２ａの処理と同様にして、２番目に印刷を行うべき印字データＳＩと、ＳＰラベルＳｌａｖと、制御データＳｃとからなる、図１８（ａ）に示す通常データ信号ＳＬｘを生成し、これをヘッドユニット３５に出力する。そして、ステップＳ１３に戻る。
【０１１１】
一方、前記ステップＳ１６の処理で、信号種別フラグＦが通常データ信号ＳＬｘの送信を表していないときにはステップＳ１８ａに移行し、前記ステップＳ３の処理で生成した、２番目に印刷を行うべき印字データＳＩに対応する差分データ、すなわち、最初に印刷を行うべき印字データＳＩと、２番目に印刷を行うべき印字データＳＩとについて、同一ノズルにおいてその画素情報に変化のあるノズルを特定するデータ変化ノズルＳＮ及び変化データＳＮＤからなる差分データを読み出し、この差分データと、ＳＰラベルＳｌａｖと、２ビットの制御データＳｃとから図１８（ｂ）に示す、変換データ信号ＳＬｙからなるデータ信号ＳＬを生成し、これをヘッドユニット３５に出力する。そしてステップＳ１３に戻る。
【０１１２】
つまり、信号種別フラグＦが通常データ信号ＳＬｘの送信を表すときには、印字データＳＩを印刷順に読み出し、この印字データＳＩと、これに対応するプログラムデータＳＰを特定するＳＰラベルＳｌａｖとに基づいて通常データ信号ＳＬｘを生成し、これを送信する。
一方、信号種別フラグＦが変換データ信号ＳＬｂの送信を表すときには、最初の印刷を行うときのみ印字データＳＩを読み出し、これとＳＰラベルＳｌａｖとに基づいて通常データ信号ＳＬｘを生成する。そして、２番目に印刷すべき印字データＳＩ以後については、ステップＳ３で生成した、２番目に印刷を行うべき印字データＳＩに対応する差分データから順に、これを順次読み出し、これとＳＰラベルＳｌａｖとに基づいて変換データ信号ＳＬｙを生成しこれを送信する。
【０１１３】
この制御部６２で出力されたデータ信号ＳＬは、図２０に示すようにヘッドユニット３５のデータ更新部２３０に入力される。
このデータ更新部２３０は、図２０に示すように、マイクロコンピュータ等で構成される制御部２３１と、印字データＳＩ及びＳＰラベルＳｌａｖからなる伝送データＤｓｌ′の前回値を格納するためのＳＬデータ記憶領域２３２と、変換データ信号ＳＬｙが入力されたとき、そのデータ変化ノズルＳＮ、変化データＳＮＤ及びＳＰラベルＳｌａｖを格納する変化データ記憶領域２３３を備える。さらに、プログラムデータ信号ＳＬｂのＳＰラベルＳｌａｖ及びプログラムデータＳＰを所定の記憶素子に格納するＳＰ記憶部２３４を備える。
【０１１４】
図２１は、第２の実施形態において、データ更新部２３０の制御部２３１で実行される演算処理の処理手順の一例を示すフローチャートである。
制御部２３１では、データ信号ＳＬを入力すると、ステップＳ２１からステップＳ２１ａに移行し、その制御データＳｃを参照し、プログラムデータ信号ＳＬｚであることを表す制御データＳｃであるかどうかを判断する。そして、プログラムデータ信号ＳＬｚであることを表す制御データＳｃであるときには、ステップＳ２１ｂに移行し、入力したプログラムデータ信号ＳＬｚのうち、そのプログラムデータＳＰとＳＰラベルＳｌａｖとを対応付けてＳＰ記憶部２３４に格納する。そして、このデータ信号ＳＬに対する処理を終了する。
【０１１５】
一方、前記ステップＳ２１ａで、入力したデータ信号ＳＬの制御データＳｃがプログラムデータ信号ＳＬｚを表すデータでないときにはステップＳ２２に移行し、通常データ信号ＳＬｘであることを表す制御データＳｃであるときには、入力されたデータ信号ＳＬは通常データ信号ＳＬａであると判断し、ステップＳ２３ａに移行する。そして、図１８（ａ）に示すように、通常データ信号ＳＬｘのうち、印字データＳＩとＳＰラベルＳｌａｖとを伝送データＤｓｌ′とし、これをシフトレジスタ２１３にシリアル出力する。また、この伝送データＤｓｌ′をＳＬデータ記憶領域２３２に格納する。そして、入力したデータ信号ＳＬに対する処理を終了する。
【０１１６】
一方、前記ステップＳ２２で、制御データＳｃが変換データ信号ＳＬｙであることを表すデータである場合にはステップＳ３１に移行し、以後、ステップＳ３５の処理まで上記と同様に処理を行って、ＳＬデータ記憶領域２３２で記憶している印字データＳＩのうち、データ変化ノズルＳＮで特定されるデータを、変化データＳＮＤで指定されるデータに更新する。
【０１１７】
そして、ＳＬデータ記憶領域２３２で記憶している印字データＳＩの更新が終了したならば、ステップＳ３６ａに移行し、変化データ記憶領域２３３で記憶している変換データ信号ＳＬｙのＳＰラベルＳｌａｖを読み出し、このＳＰラベルＳｌａｖを、ＳＬデータ記憶領域２３２に更新記憶する。
次いで、ステップＳ３７に移行し、ＳＬデータ記憶領域２３２の印字データＳＩ及びＳＰラベルＳｌａｖからなる伝送データＤｓｌ′を読み出し、これをシフトレジスタ２１３にシリアル出力する。
【０１１８】
この伝送データＤｓｌ′のうち、その印字データＳＩは、上記第１の実施の形態と同様に、格納部ＳＲ１及びＳ２にそれぞれ格納され、ＳＰラベルＳｌａｖは、格納部ＳＲ３に格納される。
そして、制御ロジック１５では、ラッチ信号ＬＡＴのタイミングで、格納部ＳＲ３のデータ、つまり、ＳＰラベルＳｌａｖを読み込み、このＳＰラベルＳｌａｖに対応するプログラムデータＳＰを、ＳＰ記憶部２３４からパラレル入力する。そして、この入力したプログラムデータＳＰをもとに、前記図１１に示す真理値表を生成し、その論理出力が、真理値表で指定される出力となるように、ラッチ信号ＬＡＴ及びチャンネル信号ＣＨに応じてその出力を変化させる。
【０１１９】
次に、上記第２の実施形態の動作を説明する。
今、インクジェットプリンタ１の電源を投入すると、まず、制御部６２のＣＰＵ６２ａで所定の初期化処理が行われる。そして、ホストコンピュータ６０から印刷データが入力されると、制御部６２のＣＰＵ６２ａで、図１７の印刷制御処理を実行する。
すなわち、ホストコンピュータ６０から入力された印刷データを読み込むと、ステップＳ１からステップＳ２に移行し、印刷データを印字データＳＩに展開する（ステップＳ１、Ｓ２）。
【０１２０】
また、入力したプログラムデータＳＰに対してＳＰラベルＳｌａｖを付与し、プログラムデータＳＰと、付与したＳＰラベル、例えばＳｌａｖ１と、プログラムデータ信号ＳＬｚであることを表す制御データＳｃとから図１８（ｃ）に示すプログラムデータ信号ＳＬｚを生成し、ヘッドユニット３５に出力する（ステップＳ２ａ）。
そして、各印字データＳＩについて、印刷順が前後となる印字データＳＩどうしを比較し、同一ノズルに対応する画素情報に変化があるかどうかに応じて、データ変化ノズルＳＮと変化データＳＮＤとからなる差分データが生成される（ステップＳ３）。そして、差分データの最大データ量が、印字データＳＩのデータ量を下回る場合には、変換データ信号ＳＬｙを送信した方がデータ量が少なくデータの転送時間は短いことから、変換データ信号ＳＬｙの送信を表す信号種フラグＦが設定され、変換データ信号ＳＬｙの転送時間に応じてキャリッジ及びベルトの移動速度が算出される。
【０１２１】
そして、図１９に示す印刷動作処理が実行され、最初の印字データＳＩが読み込まれ（ステップＳ１１）、この印字データＳＩと、プログラムデータＳＰを特定するＳＰラベルＳｌａｖと、通常データ信号ＳＬｘであることを表す制御データＳｃとから、図１８（ａ）に示す通常データ信号ＳＬｘからなるデータ信号ＳＬが生成され、所定の印刷タイミングでラッチ信号ＬＡＴ、チャンネル信号ＣＨが出力される。
【０１２２】
続いて、２番目に印刷を行うべき印字データＳＩの送信が行われるが、この場合、信号種フラグＦは変換データ信号ＳＬｙを表すデータに設定されていることから、ステップＳ１６からステップＳ１８ａに移行し、図１７のステップＳ３で生成した、２番目に印刷を行うべき印字データＳＩに対応する差分データ、すなわち、最初に印刷すべき印字データＳＩと、２番目に印刷すべき印字データＳＩとの、同一ノズルに対する画素情報の変化状況を表すデータ変化ノズルＳＮ及びこれに対応する変化データＳＮＤを読み出し、これに、変換データ信号ＳＬｂであることを表す制御データＳｃと印字データＳＩで指定される階調表現を行うためのプログラムデータＳＰに対応付けたＳＰラベルＳｌａｖとを付加して変換データ信号ＳＬｙからなるデータ信号ＳＬを生成しこれを出力する。そして、以後、差分データを順次読み出して、制御データＳｃ、次に印刷すべき印字データＳＩに対応する差分データ及びＳＰラベルＳｌａｖからなる変換データ信号ＳＬｙを生成しこれを順次出力する。
【０１２３】
ヘッドユニット３５のデータ更新部２３０では、プログラムデータ信号ＳＬｚからなるデータ信号ＳＬを入力すると、その制御データＳｃが、プログラムデータ信号ＳＬｚを表すデータであることから、図２１のステップＳ２１ａからステップＳ２１ｂに移行し、そのプログラムデータ信号ＳＬｚに含まれるＳＰラベルＳｌａｖと、プログラムデータＳＰとを対応付けてＳＰ記憶部２３４に格納する。
【０１２４】
続いて、通常データ信号ＳＬｘからなるデータ信号ＳＬを入力すると、その制御データＳｃが、通常データ信号ＳＬｘを表すデータであることから、図２１のステップＳ２２からステップＳ２３ａに移行し、通常データ信号ＳＬｘを構成する、印字データＳＩ及びＳＰラベルＳｌａｖからなる伝送データＤｓｌ′を、シフトレジスタ２１３に出力する。また、この伝送データＤｓｌ′をＳＬデータ記憶領域２３２に格納する。
【０１２５】
この伝送データＤｓｌ′のうち、印字データＳＩは、格納部ＳＲ１及びＳＲ２に、また、ＳＰラベルＳｌａｖは、格納部ＳＲ３にそれぞれ格納される。そして、ラッチ信号ＬＡＴが入力されると、格納部ＳＲ１及びＳＲ２の印字データＳＩが第１及び第２ラッチ回路２１４ａ、２１４ｂにラッチされる。また、格納部ＳＲ３のＳＰラベルＳｌａｖが制御ロジック２１５に読み込まれると共に、このＳＰラベルＳｌａｖに応じたプログラムデータＳＰがＳＰ記憶部２３４から制御ロジック２１５にパラレル入力される。
【０１２６】
そして、制御ロジック２１５では、このＳＰ記憶部２３４から読み込んだＳＰラベルＳｌａｖに応じたプログラムデータを用いて前記図１１に示す真理値表を生成し、ラッチ信号ＬＡＴ及びチャンネル信号ＣＨに応じて、真理値表で指定される出力となるようにその論理出力を変化させる。
以後、上記第１の実施の形態と同様にして、制御ロジック２１５の論理出力と、第１及び第２ラッチ回路２１４ａ、２１４ｂのラッチデータ、すなわち画素情報とに基づいてデコーダ２１６によって駆動パルス選択信号が生成され、これに応じて駆動波形ＣＯＭを構成する４つの駆動パルスから１又は複数の駆動パルスが選択され、これに応じて各アクチュエータ１２２が駆動されてインク滴が吐出される。
【０１２７】
続いて、変換データ信号ＳＬｙからなるデータ信号ＳＬを入力すると、その制御データＳｃが変換データ信号ＳＬｙを表すデータに設定されていることから、図２１のステップＳ２１、Ｓ２１ａ、Ｓ２２を経てステップＳ３１に移行し、入力したデータ信号ＳＬのうち、データ変化ノズルＳＮと変化データＳＮＤとからなる差分データとＳＰラベルＳｌａｖとを、変化データ記憶領域２３３に格納する。そして、上記第１の実施形態と同様の手順でデータ変化ノズルＳＮと変化データＳＮＤとをもとにＳＬデータ記憶領域２３２に格納されている前回の印字データＳＩを順次更新し（ステップＳ３１〜ステップＳ３５）、また、ＳＰラベルＳｌａｖをＳＬデータ記憶領域２３２に更新記憶する（ステップＳ３６ａ）。そして、ＳＬデータ記憶領域２３２に格納されている更新後の印字データＳＩ及びＳＰラベルＳｌａｖからなる伝送データＤｓｌ′をシフトレジスタ２１３に出力する。そして、印字データＳＩは格納部ＳＲ１及びＳＲ２に格納され、ＳＰラベルＳｌａｖは、格納部ＳＲ３に格納され、以後、上記と同様の手順で、ＳＰラベルＳｌａｖに応じたプログラムデータＳＰがＳＰ記憶部２３４から制御ロジック２１５にパラレル入力され、このプログラムデータＳＰを用いて論理出力が変化する
ここで、前述のように、従来の液滴吐出制御装置においては、制御装置６からヘッドユニット３５に対して、印字データＳＩを送信する毎に、これと共にプログラムデータＳＰを送信し、ヘッドユニット３５では、入力した印字データＳＩとこれと共に入力したプログラムデータＳＰとを用いて印字データＳＩに応じた駆動パルス選択信号を生成するようにしている。
【０１２８】
つまり、１画素につき２ビットの画素情報からなる、１ノズル列に含まれるノズル数分の印字データＳＩと、１６ビットのプログラムデータＳＰとを印刷周期毎に送信している。このため、より多くの階調数を用いて印刷を行う場合には、図２２に示すように、駆動パルス数の増加に伴って、印字データＳＩのビット幅が増加するだけでなく、プログラムデータＳＰのビット幅も増加することになる。特に、プログラムデータＳＰのビット幅は、印字データＳＩのビット幅が大きいときほど、印字データＳＩのビット幅の増加度合に比較してより大きな増加度合で変化することになる。このため、階調数が大きいときほど、プログラムデータＳＰのビット幅が大きくなり、印字データＳＩとプログラムデータＳＰとをヘッドユニット３５に転送するための転送時間が増加し、場合によっては、印字データＳＩの印刷周期を長くせざるを得ず印刷速度の低下を伴う場合がある。
【０１２９】
しかしながら、上述のように、ヘッドユニット３５では、プログラムデータＳＰを記憶するＳＰ記憶部２３４を備えており、ヘッドユニット３５側で、印字データＳＩに対する処理を行う毎にＳＰ記憶部２３４で記憶するプログラムデータＳＰを読み出し、このプログラムデータＳＰと印字データＳＩとを用いて駆動パルス選択信号を生成している。そして、制御部６２では、予めプログラムデータＳＰをヘッドユニット３５に送信してこれをＳＰ記憶部２３４に格納しておき、印字データＳＩを送信する際には、１６ビットのプログラムデータＳＰの送信は行わず、この１６ビットのプログラムデータＳＰを特定する２ビットのＳＰラベルＳｌａｖを送信している。
【０１３０】
このため、１６ビットのプログラムデータＳＰを送信する場合に比較して、２ビットのＳＰラベルＳｌａｖを送信する場合の方がそのデータ量は少なくてすみ、印字データＳＩの印刷を行う際に、制御部６２からヘッドユニット３５に送信すべきデータのデータ量を削減することができるから、印刷周期中に送信すべき、印字データＳＩまたはこれに応じたデータを含む所定データのデータ量を削減することができ、すなわち、その送信に伴う送信時間の短縮を図ることができる。
【０１３１】
また、制御ロジック２１５では、ＳＰラベルＳｌａｖに応じたプログラムデータＳＰをＳＰ記憶部２３４からパラレル入力するから、制御ロジック２１５に対して印字データＳＩ及びプログラムデータＳＰを、印刷周期毎に供給するに際し、１印刷周期間に、シリアル伝送されるデータ量を削減することができ、その転送時間の短縮を図ることができるから、結果的に印刷周期の短縮を図ることができる。
【０１３２】
そして、上述のようにプログラムデータＳＰに替えて、２ビットのＳＰラベルＳｌａｖを送信しているから、図２２に示すように、階調数の増加に伴ってプログラムデータＳＰが大幅に増加したとしても、ＳＰラベルＳｌａｖのビット幅は２ビット程度ですみ、印字データＳＩのビット幅が増加するだけである。この印字データＳＩのビット幅の増加度合は、図２２に示すように、プログラムデータＳＰの増加度合に比較して小さいから、プログラムデータＳＰをＳＰラベルＳｌａｖで送信することによって、階調数の増加に伴って、印字データＳＩを含む所定データのデータ長が増加することを効果的に抑制することができ、すなわち、印字データＳＩを含む所定データの送信時間の増加を抑制することができる。したがって、階調数が大きい場合であっても、印刷速度の大幅な低下を伴うことなく、多階調表現を行うことができる。
【０１３３】
特に、図２２に示すように、階調数が多くなると、プログラムデータＳＰのビット幅が大幅に増加することになるが、上述のように、階調数に伴いビット幅の変動が大きい、プログラムデータＳＰをＳＰラベルＳｌａｖで表すようにしているから、印字データＳＩと共に送信すべきデータのデータ量の増加を効果的に抑制することができる。
また、印刷速度の低下を伴うことなく階調数を増加することができるから、例えば、印刷速度の低下を回避するために、制御部６２からヘッドユニット３５に対して、印字データＳＩとプログラムデータＳＰとを個別のケーブルで、送信する等といった、ケーブル数の増加を伴うことなく実現することができる。
【０１３４】
なお、上記第２の実施の形態において、引き続き別の印刷を行う場合には、上記と同様にして、プログラムデータＳＰとこれに対応するＳＰラベル、例えば、Ｓｌａｖ２を含むプログラムデータ信号ＳＬｚを送信した後、印字データ信号ＳＬｘ又は、変換データ信号ＳＬｙを送信する。
そして、データ更新部２３０では、入力したプログラムデータ信号ＳＬｚをもとに、プログラムデータＳＰとＳＰラベルＳｌａｖ２とを対応付けてＳＰ記憶部２３４に格納する。ここで、ＳＰ記憶部２３４には、前回用いたＳＰラベルＳｌａｖ１に対応するプログラムデータＳＰと、今回用いるＳＰラベルＳｌａｖ２に対応するプログラムデータＳＰとが格納されることになるが、制御ロジック２１５では、ＳＰラベルＳｌａｖでプログラムデータＳＰを識別し、ＳＰラベルＳｌａｖに応じたプログラムデータＳＰを読み込むようにしているから、印字データ信号ＳＬｘで指定されるＳＰラベルＳｌａｖに応じたプログラムデータＳＰを確実に得ることができる。
【０１３５】
なお、前回に続いて同じプログラムデータＳＰを用いる場合には、プログラムデータ信号ＳＬｚの送信を行わなくてもよい。
また、例えば、１つの印刷データに対し異なる階調を用いて印刷を行う場合、つまり例えば、インクの色毎に異なる階調で印刷を行う場合等には、印刷を行う際に、複数のプログラムデータＳＰを用いることになる。この場合には、用いるプログラムデータＳＰにそれぞれＳＰラベルＳｌａｖを付加し、プログラムデータＳＰ毎、或いは複数のプログラムデータＳＰからなるプログラムデータ信号ＳＬｂを生成し、これを、印刷を開始する前に送信する。そして、ヘッドユニット３５のデータ更新部２３０では、複数のプログラムデータＳＰをＳＰラベルＳｌａｖと対応させてＳＰ記憶部２３４に格納する。そして、制御ロジック２１５において、印字データ信号ＳＬｘで指定されるＳＰラベルＳｌａｖに応じて、対応するプログラムデータＳＰを読み出しこれを用いて印刷を行うことにより、１つの印刷データを、複数の異なる階調を用いて印刷することができる。
【０１３６】
なお、上記第２の実施形態においては、印刷を行う前に、プログラムデータＳＰを、制御部６２からヘッドユニット３５に対して送信する場合について説明したがこれに限るものではない。例えば、印刷に用いるプログラムデータＳＰが限定されている場合等には、ＳＰ記憶部２３４を不揮発性のメモリ等で形成して、任意のプログラムデータＳＰをここに予め格納しておき、印刷データを入力したときには、プログラムデータ信号ＳＬｙの送信は行わず、ＳＰ記憶部２３４に格納されている、この印刷データの印刷に用いるプログラムデータに対して予め設定したＳＰラベルＳｌａｖを含む、通常データ信号ＳＬｘや変換データ信号ＳＬｙの送信のみを行うようにしてもよい。
【０１３７】
また、例えば、ＳＰ記憶部２３４が、入力したプログラムデータＳＰを更新記憶するように構成されている場合等、ＳＰ記憶部２３４に、１種類のプログラムデータＳＰのみが格納されるように構成されている場合には、ＳＰラベルＳｌａｖを必ずしも付与する必要はない。つまり、データ更新部２３０では、通常データ信号ＳＬｘ又は変換データ信号ＳＬｙを入力したときには上記第１の実施の形態と同様にして必要に応じて印字データＳＩの復元を行って、印字データＳＩのみをシフトレジスタ２１３に出力するようにし、ラッチ信号ＬＡＴのタイミングで制御ロジック２１５がＳＰ記憶部２３４に格納されているプログラムデータをパラレル入力し、これに基づいて処理を行うようにしてもよい。
【０１３８】
なお、上記各実施の形態においては、圧電式（ピエゾ方式）による積層アクチュエータ１２２を有するインクジェットヘッド１００を適用した場合について説明したが、これに限定されるものではなく、図２３に示すように、圧電材料３０１を上下電極３０２，３０３で挟んだ簡単な構造のアクチュエータを使用して振動板１２１を振動させ、振動モードとして図２３で上下方向に撓むモードを利用したピエゾ方式のユニモルフアクチュエータ３０４を適用したり、図２４に示すように圧電材料３１１の両端部に電極３１２が両端側にあって圧力室３１３を形成し、アクチュエータはノズルを１つおきに駆動し、印加波形が与えられると図２４で破線図示のように圧力室３１３内の圧力が変化してノズル３１４からインク液が吐出される構成を有するピエゾ方式のシェアモード１アクチュエータ３１５を適用したり、図２５に示すように、圧電材料３２１の表面に電極３２２，３２３が交互に設けられ、印加波形が与えられると図２５の破線のように変形して圧力室３２４内の圧力が変化してノズル３２５からインク滴が吐出される４ピエゾ方式のエアモード２アクチュエータを適用したりすることもできる。
【０１３９】
また、ピエゾ方式に限らず、図２６及び図２７に示すように、通常は基板３３１上に発熱体３３２とそのドライバ３３３への接続線３３４、耐キャビテーション膜３３５、隔壁３３６、ノズル壁３３７を使用して、天板３３８を接合させ、天板３３８に形成したインク流入口３４０からリザーバ３４１にインクを流入させ、このインクをノズル壁３３７で囲まれた圧力室３４２に供給し、ドライバ３３３からの印加波形がヘッドユニットの圧力室３４０に配設された各発熱体３３２に伝達されると発熱体３３２は瞬間的に３００℃以上の温度に発熱し耐キャビテーション膜３３５上に膜沸騰による気泡が発生しの圧力変化によってインク滴がノズル孔３３９から吐出され、インク滴が吐出された直後に気泡が発生し、その圧力変化によってインク滴が吐出され、インク液滴が吐出された直後、気泡は急激に収縮してもとの状態に復帰するようにした膜沸騰インクジェット方式を適用することもできる。
【０１４０】
ここで、上記第１の実施形態において、圧電式アクチュエータ１２２がアクチュエータに対応し、シフトレジスタ２１３、第１及び第２ラッチ回路２１４ａ、２１４ｂ、制御ロジック２１５、デコーダ２１６、レベルシフタ２１７、選択スイッチ２０１が駆動制御手段に対応し、ヘッドユニット３５が液滴吐出ヘッドに対応し、制御装置６が制御装置に対応する。また、図１２のステップＳ３〜Ｓ６を経て、ステップＳ８で変換データ信号ＳＬｂを出力する処理がデータ変換手段に対応し、データ更新部２３０で実行される図１４の演算処理が復元手段に対応している。
【０１４１】
また、図１２のステップＳ４の処理が最大データ量検出手段及び比較手段に対応し、ステップＳ５及びステップＳ６の処理が相対速度制御手段に対応し、図１３のステップＳ１３の処理が出力周期調整手段に対応している。
また、第２の実施形態において、シフトレジスタ２１３、第１及び第２ラッチ回路２１４ａ、２１４ｂ、制御ロジック２１５、デコーダ２１６が駆動パルス選択信号生成手段に対応し、レベルシフタ２１７及び選択スイッチ２０１が印加波形生成手段に対応し、ＳＰ記憶部２３４がプログラムデータ記憶手段に対応し、図１７のステップＳ２ａの処理がプログラムデータ出力手段に対応している。
【図面の簡単な説明】
【０１４２】
【図１】本発明による液滴吐出制御装置を適用したインクジェットプリンタの概略構成を示す斜視図である。
【図２】図１の要部構成を示す平面図である。
【図３】図１に示すインクジェットプリンタのインクジェットヘッドの構成を示す断面図である。
【図４】図３に示すヘッドのノズル基板の構成を示す平面図である。
【図５】本発明に適用し得る制御装置の一例を示すブロックである。
【図６】印加波形ＣＯＭ発生回路の一例を示すブロック図である。
【図７】印加波形ＣＯＭの波形パターンを示す説明図である。
【図８】データ信号の構成を示す説明図である。
【図９】図８のヘッドユニットの機能構成の一例を示すブロック図である。
【図１０】図９の制御ロジック及びデコーダの具体的構成の一例を示すブロック図である。
【図１１】図１０の制御ロジックで用いられる真理値表の一例である。
【図１２】制御装置で実行される印刷制御処理手順の一例を示すフローチャートである。
【図１３】図１２の印刷動作処理の処理手順の一例を示すフローチャートである。
【図１４】データ更新部で実行される演算処理の処理手順の一例を示すフローチャートである。
【図１５】第１の実施形態の動作説明に供する説明図である。
【図１６】第１の実施形態の動作説明に供する説明図である。
【図１７】第２の実施形態において制御装置で実行される印刷制御処理手順の一例を示すフローチャートである。
【図１８】第２の実施形態におけるデータ信号の構成を示す説明図である。
【図１９】図１７の印刷動作処理の処理手順の一例を示すフローチャートである。
【図２０】第２の実施形態におけるヘッドユニットの機能構成の一例を示すブロック図である。
【図２１】第２の実施形態においてデータ更新部で実行される演算処理の処理手順の一例を示すフローチャートである。
【図２２】階調数と、駆動パルス数、印字データのビット幅及びプログラムデータのビット幅との対応を表す説明図である。
【図２３】ピエゾ式におけるユニモルフアクチュエータを示す断面図である。
【図２４】ピエゾ式におけるシェアモード１アクチュエータを示す断面図である。
【図２５】ピエゾ方式におけるシェアモード２アクチュエータを示す断面図である。
【図２６】膜沸騰インクジェット方式のヘッドユニットを示す天板を除去した斜視図である。
【図２７】図２６の断面図である。
【符号の説明】
【０１４３】
１…インクジェットプリンタ、３…印字部、４…印刷装置、５…給紙装置、６…制御装置、３１…インクカートリッジ、３２…キャリッジ、３５…ヘッドユニット、６２…制御部、６５…ヘッドドライバ、７０…駆動波形ＣＯＭ発生回路、７０１…波形メモリ、７０２…ラッチ回路、７０３…Ｄ／Ａ変換器、７０４…増幅部、９０…発振回路、１００…インクジェットヘッド、１２１…振動板、１２２…圧電式アクチュエータ、１２３…キャビティ（圧力室）、１２４…ノズル、２０１…選択スイッチ、２１３…シフトレジスタ、２１４ａ…第１ラッチ回路、２１４ｂ…第２ラッチ回路、２１５…制御ロジック、２１６…デコーダ、２１７…レベルシフタ、２３０…データ更新部、２３２…ＳＬデータ記憶領域、２３３…変化データ記憶領域、２３４…ＳＰ記憶部
【図１】
2006263930.tif 000003
【図２】
2006263930.tif 000004
【図３】
2006263930.tif 000005
【図４】
2006263930.tif 000006
【図５】
2006263930.tif 000007
【図６】
2006263930.tif 000008
【図７】
2006263930.tif 000009
【図８】
2006263930.tif 000010
【図９】
2006263930.tif 000011
【図１０】
2006263930.tif 000012
【図１１】
2006263930.tif 000013
【図１２】
2006263930.tif 000014
【図１３】
2006263930.tif 000015
【図１４】
2006263930.tif 000016
【図１５】
2006263930.tif 000017
【図１６】
2006263930.tif 000018
【図１７】
2006263930.tif 000019
【図１８】
2006263930.tif 000020
【図１９】
2006263930.tif 000021
【図２０】
2006263930.tif 000022
【図２１】
2006263930.tif 000023
【図２２】
2006263930.tif 000024
【図２３】
2006263930.tif 000025
【図２４】
2006263930.tif 000026
【図２５】
2006263930.tif 000027
【図２６】
2006263930.tif 000028
【図２７】
2006263930.tif 000029