(57)【特許請求の範囲】
【請求項１】
所定のトリガ信号を受けて、それぞれスタートアップ、プリント、エンドから成る駆動波形のモードを切り替えて所定の駆動波形のシーケンスを生成し、該駆動波形のシーケンスを用いてプリンタの印字ヘッドを駆動する駆動装置において、
前記スタートアップ、プリント、エンドから成る駆動波形のモード別に、ヘッド駆動回数をそれぞれ計数する計数手段と、
該計数手段により前記ヘッド駆動回数がそれぞれ所定数計数された場合に、前記スタートアップ、プリント、エンドから成る駆動波形のモードを切り替える切替手段とを有することを特徴とする印字ヘッドの駆動装置。
【請求項２】
請求項１記載の印字ヘッドの駆動装置において、前記駆動波形のシーケンスは、少なくとも、１回のスタートアップの駆動波形、ｎ回（ｎは１以上の整数）のプリントの駆動波形、及び１回のエンドの駆動波形から成ることを特徴とする印字ヘッドの駆動装置。
【請求項３】
請求項２記載の印字ヘッドの駆動装置において、前記計数手段は、前記スタートアップ、プリント、エンドから成る駆動波形にそれぞれ対応して設けられた第１、第２、及び第３のカウンタを含み、該第１のカウンタにより前記スタートアップの駆動波形によるヘッド駆動が１回計数された場合に前記スタートアップの駆動波形から前記プリントの駆動波形に駆動波形のモードを切り替え、該第２のカウンタにより前記プリントの駆動波形によるヘッド駆動がｎ回計数された場合に前記プリントの駆動波形から前記エンドの駆動波形に駆動波形のモードを切り替え、該第３のカウンタにより前記エンドの駆動波形によるヘッド駆動が１回計数された場合に前記エンドの駆動波形から非駆動モードに切り替えることを特徴とする印字ヘッドの駆動装置。
【請求項４】
請求項３記載の印字ヘッドの駆動装置において、更に、前記計数手段により前記スタートアップ、プリント、エンドから成る駆動波形によるヘッド駆動がそれぞれ所定数計数された場合に、前記プリンタのＣＰＵに外部割り込み要求を発生する外部割り込み発生手段を有することを特徴とする印字ヘッドの駆動装置。
【請求項５】
請求項４記載の印字ヘッドの駆動装置において、前記外部割り込み発生手段は、少なくとも前記第２のカウンタにより前記プリントの駆動波形によるヘッド駆動がｎ回計数される間は、前記プリンタのＣＰＵに外部割り込み要求を発生しないことを特徴とする印字ヘッドの駆動装置。
【請求項６】
請求項４記載の印字ヘッドの駆動装置において、前記外部割り込み発生手段は、前記第１のカウンタにより前記スタートアップの駆動波形によるヘッド駆動が１回計数され、又は、前記第２のカウンタにより前記プリントの駆動波形によるヘッド駆動がｎ回計数され、又は、前記第３のカウンタにより前記エンドの駆動波形によるヘッド駆動が１回計数された場合に、前記プリンタのＣＰＵに外部割り込み要求を発生することを特徴とする印字ヘッドの駆動装置。
【請求項７】
請求項１〜６のいずれか一項に記載の印字ヘッドの駆動装置において、前記プリントの駆動波形には、それぞれ異なる径のドットを形成し得る複数の駆動波形を含むことを特徴とする印字ヘッドの駆動装置。
【請求項８】
請求項１〜７のいずれか一項に記載の印字ヘッドの駆動装置は、ＡＳＩＣ（特定用途向き集積回路）から構成され、該ＡＳＩＣがプリンタコントローラを構成するメイン基板上に設けられていることを特徴とするプリンタ。
【請求項９】
請求項１〜７のいずれか一項に記載の印字ヘッドの駆動装置は、ＡＳＩＣ（特定用途向き集積回路）から構成され、該ＡＳＩＣが印字ヘッド内のヘッド基板上に設けられていることを特徴とするプリンタ。
【請求項１０】
所定のトリガ信号を受けて、それぞれスタートアップ、プリント、エンドから成る駆動波形のモードを切り替えて所定の駆動波形のシーケンスを生成し、該駆動波形のシーケンスを用いてプリンタの印字ヘッドを駆動する駆動方法において、
前記スタートアップの駆動波形によるヘッド駆動を１回カウントするステップと、
該スタートアップの駆動波形によるヘッド駆動が１回カウントされた場合に前記スタートアップの駆動波形から前記プリントの駆動波形に駆動波形のモードを切り替えるステップと、
前記プリントの駆動波形によるヘッド駆動をｎ回カウントするステップと、
該プリントの駆動波形によるヘッド駆動がｎ回カウントされた場合に前記プリントの駆動波形から前記エンドの駆動波形に駆動波形のモードを切り替えるステップと、
前記エンドの駆動波形によるヘッド駆動を１回カウントするステップと、
該エンドの駆動波形によるヘッド駆動が１回カウントされた場合に前記エンドの駆動波形から非駆動モードに切り替えるステップとを有することを特徴とする印字ヘッドの駆動方法。
【請求項１１】
請求項１０記載の印字ヘッドの駆動方法において、前記スタートアップの駆動波形によるヘッド駆動が１回カウントされた場合、前記プリントの駆動波形によるヘッド駆動がｎ回カウントされた場合、又は前記エンドの駆動波形によるヘッド駆動が１回カウントされた場合のうち、いずれか１以上の場合に、更に、前記プリンタのＣＰＵに外部割り込み要求を発生するステップをも有することを特徴とする印字ヘッドの駆動方法。
【請求項１２】
所定のトリガ信号を受けて、それぞれスタートアップ、プリント、エンドから成る駆動波形のモードを切り替えて所定の駆動波形のシーケンスを生成し、該駆動波形のシーケンスを用いてプリンタの印字ヘッドを駆動するプログラムを記録した記録媒体であって、
前記スタートアップの駆動波形によるヘッド駆動が１回カウントされた場合に前記スタートアップの駆動波形から前記プリントの駆動波形に駆動波形のモードを切り替える処理と、
前記プリントの駆動波形によるヘッド駆動がｎ回カウントされた場合に前記プリントの駆動波形から前記エンドの駆動波形に駆動波形のモードを切り替える処理と、
前記エンドの駆動波形によるヘッド駆動が１回カウントされた場合に前記エンドの駆動波形から非駆動モードに切り替える処理を実行させるプログラムを記録したことを特徴とする記録媒体。
【請求項１３】
請求項１２記載のプログラムを記録した記録媒体であって
、前記スタートアップの駆動波形によるヘッド駆動が１回カウントされた場合、前記プリントの駆動波形によるヘッド駆動がｎ回カウントされた場合、又は前記エンドの駆動波形によるヘッド駆動が１回カウントされた場合のうち、いずれか１以上の場合に、更に、前記プリンタのＣＰＵに外部割り込み要求を発生する処理をも実行させるプログラムを記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタ及びその印字ヘッドの駆動装置に関し、特に、インクジェットプリンタにおける印字ヘッドの駆動モードの切替方法の改良に関する。
【０００２】
【従来の技術】
従来、かかるインクジェットプリンタにおいては、ＣＰＵのタイマを使って（タイマ出力パルスの立上がりエッジで）、印字ヘッドの駆動タイミングを発生させ、同じタイマの割り込み（ＣＰＵ内部で発生する割り込み）を使用して、それぞれスタートアップ、プリント、エンドから成る駆動波形のモードを切り替えている。
【０００３】
図６に、かかる各モードを含む一連の駆動波形のシーケンスを示す。
【０００４】
尚、最近のインクジェットプリンタでは、１回の主走査中において異なる粒径のインク粒を混在させて吐出することで印刷の階調表現性を高めるものがあるが、以下では、説明を簡単にするため、１回の主走査中において、ドットサイズは一定であるプリンタを例として述べる。
【０００５】
即ち、印字ヘッドのあるノズルに着目した場合、１回の主走査中において、ドットを打たない空白部分と空白部分の間は、当該ノズルから所定の回数インク粒が吐出されてドットが形成されるが、その一連のシーケンスを印字ヘッドの駆動波形で見ると、図６のようになる。即ち、同図にＡで示すようなスタートアップ（印刷準備）の波形が１回、同図にＢで示すようなプリント（印刷）の波形がｎ回、及び同図にＣで示すようなエンド（印刷終了）の波形が１回、例えば、プリンタコントローラ内の印字制御回路（印字用ＡＳＩＣ）に準備された波形パターンの中から選択されて駆動波形発生回路に入力され、該駆動波形発生回路で同図のような一連の駆動波形のシーケンスが生成され、これにより印字ヘッドの当該ノズルが駆動されて、ドットが形成される（印刷が行われる）。
【０００６】
従来は、上述したＣＰＵのタイマ割り込みを使用して、図６に示した、それぞれスタートアップ、プリント、エンドから成る駆動波形のモードを切り替えていた。
【０００７】
また、同様のタイマ割り込みの処理として、上述した各駆動波形の回数（図６に示した、スタートアップが１回、プリントがｎ回、エンドが１回）をカウントし、それぞれ１回、ｎ回、１回の必要数だけカウントしたら、当該一連のシーケンスの印刷が終了したことを確認し、ＣＰＵによる処理を、次の印刷のための処理等（例えば、次の印字データの転送等、あるいは、すべての印刷が終了した場合の処理）に切り替えていた。
【０００８】
【発明が解決しようとする課題】
しかしながら、従来のヘッド駆動モードの切替方式では、各駆動波形によるヘッド駆動の回数（図６の例では、それぞれ１回、ｎ回、１回）をカウントするためには、ＣＰＵのタイマ割り込み処理を、その都度行わなければならない。また、上述したプリントの駆動波形がｎ回繰り返される間は、そのｎ回に達するまで回数をカウントするだけの処理であり、かかる処理のためにその都度ＣＰＵの割り込みを行うのでは、ＣＰＵが他の処理を行う上で大きな負担であり、プリンタとしての印刷のスループットの低下を免れない。
【０００９】
従って、本発明の目的は、各駆動波形によるヘッド駆動の回数をそれぞれカウントする計数手段を有することにより、自動的にヘッド駆動波形のモードを切り替えることを可能ならしめることにある。
【００１０】
また、本発明の更なる目的は、各駆動波形によるヘッド駆動の回数をそれぞれカウントすることにより、駆動波形ごとの処理（印刷準備、印刷、又は印刷終了）の間に、必要に応じて外部割り込み要求を発し得るようにすることにある。
【００１１】
【課題を解決するための手段】
本発明では、例えば、印字制御回路（ＡＳＩＣ）内にカウンタを持たせ、それによって各駆動波形によるヘッド駆動の回数をそれぞれカウントすることで、ＡＳＩＣ側で自動的にヘッド駆動波形のモードを切り替えるようにした。
【００１２】
また、各駆動波形ごとの回数をカウントし、必要に応じて印字制御回路（ＡＳＩＣ）側からＣＰＵに対し外部割り込み要求を発するようにした。そして、一連の駆動波形のシーケンスが終了するまでカウントし、エンドまで全て終了した場合には、駆動波形の出力を停止させ、外部割り込み要求を発し、終了を知らせるようにした。
【００１３】
これにより、ＣＰＵの負担を軽減し、印刷完了までのスループットを向上させることができる。また、ＡＳＩＣ側で自動的にヘッド駆動波形のモードを切り替えるので、ソフトウェアによる判断を必要とすること無く、ＡＳＩＣ側でモードに応じて印字データの転送を制御したり、割り込み要求をモード別に切替えることも可能となる。このため、ＣＰＵによる処理は更に軽減される。
【００１４】
即ち、請求項１記載の印字ヘッドの駆動装置では、所定のトリガ信号を受けて、それぞれスタートアップ、プリント、エンドから成る駆動波形のモードを切り替えて所定の駆動波形のシーケンスを生成し、該駆動波形のシーケンスを用いてプリンタの印字ヘッドを駆動する駆動装置において、前記スタートアップ、プリント、エンドから成る駆動波形のモード別に、ヘッド駆動回数をそれぞれ計数する計数手段と、該計数手段により前記ヘッド駆動回数がそれぞれ所定数計数された場合に、前記スタートアップ、プリント、エンドから成る駆動波形のモードを切り替える切替手段とを有することを特徴とする。
【００１５】
請求項２記載の場合には、前記駆動波形のシーケンスは、少なくとも１回のスタートアップの駆動波形、ｎ回（ｎは１以上の整数）のプリントの駆動波形、及び１回のエンドの駆動波形から成る。
【００１６】
請求項３記載の印字ヘッドの駆動装置においては、前記計数手段は、前記スタートアップ、プリント、エンドから成る駆動波形にそれぞれ対応して設けられた第１、第２、及び第３のカウンタを含み、該第１のカウンタにより前記スタートアップの駆動波形によるヘッド駆動が１回計数された場合に前記スタートアップの駆動波形から前記プリントの駆動波形に駆動波形のモードを切り替え、該第２のカウンタにより前記プリントの駆動波形によるヘッド駆動がｎ回計数された場合に前記プリントの駆動波形から前記エンドの駆動波形に駆動波形のモードを切り替え、該第３のカウンタにより前記エンドの駆動波形によるヘッド駆動が１回計数された場合に前記エンドの駆動波形から非駆動モードに切り替えることを特徴とする。
【００１７】
請求項４記載の印字ヘッドの駆動装置では、更に、前記計数手段により前記スタートアップ、プリント、エンドから成る駆動波形によるヘッド駆動がそれぞれ所定数計数された場合に、前記プリンタのＣＰＵに外部割り込み要求を発生する外部割り込み発生手段を有することを特徴とする。
【００１８】
ここで、請求項５記載の印字ヘッドの駆動装置では、前記外部割り込み発生手段は、少なくとも前記第２のカウンタにより前記プリントの駆動波形によるヘッド駆動がｎ回計数される間は、前記プリンタのＣＰＵに外部割り込み要求を発生しない。プリントの駆動波形が多数回繰り返される場合に、その回数に達するまでカウントするだけのためにその都度ＣＰＵの割り込みを行わないようにするためである。
【００１９】
一方、請求項６記載の印字ヘッドの駆動装置においては、前記外部割り込み発生手段は、前記第１のカウンタにより前記スタートアップの駆動波形によるヘッド駆動が１回計数され、又は、前記第２のカウンタにより前記プリントの駆動波形によるヘッド駆動がｎ回計数され、又は、前記第３のカウンタにより前記エンドの駆動波形によるヘッド駆動が１回計数された場合に、前記プリンタのＣＰＵに外部割り込み要求を発生することを特徴とする。
【００２０】
尚、請求項７記載の印字ヘッドの駆動装置のように、前記プリントの駆動波形には、それぞれ異なる径のドットを形成し得る複数の駆動波形を含むものでも良い。以上の印字ヘッドの駆動装置は、ＡＳＩＣ（特定用途向き集積回路）から構成され、該ＡＳＩＣは、請求項８記載のように、プリンタコントローラを構成するメイン基板上に設けても良いし、請求項９記載のように、印字ヘッド内のヘッド基板上に設けても良い。
【００２１】
【発明の実施の形態】
以下、図面を参照して、本発明の実施形態にかかるプリンタについて説明する。
【００２２】
図１は、本発明の第１の実施形態にかかるインクジェットプリンタの全体構成を示すブロック図である。
【００２３】
図示のインクジェットプリンタは、プリンタコントローラ１とプリントエンジン２とから構成されている。プリンタコントローラ１は、ホストコンピュータ３からの印刷データ等を受信するインターフェース（以下「Ｉ／Ｆ」という）４と、各種データの記憶等を行うＲＡＭ５と、各種データ処理のためのルーチン等を記憶したＲＯＭ６と、ＣＰＵ７と、後述するプリント（印字）ヘッド１２側へヘッドデータ等を送り出すための印字制御回路（印字用ＡＳＩＣ）９と、イメージデータ及び駆動信号等をプリントエンジン２に送信するためのＩ／Ｆ１０とを備えている。Ｉ／Ｆ４、ＲＡＭ５、ＲＯＭ６、ＣＰＵ７、印字制御回路（印字用ＡＳＩＣ）９、Ｉ／Ｆ１０等は、バス１１により相互に接続されている。
【００２４】
Ｉ／Ｆ４は、印刷コマンド・データをホストコンピュータ３から受信する。ＲＡＭ５は、受信（データ）バッファ５Ａ，出力（イメージ）バッファ５Ｃ及びワークメモリ５Ｂ等として利用されるものである。データバッファ５Ａには、Ｉ／Ｆ４が受信したホストコンピュータ３からの印刷コマンド・データが一時的に記憶される。イメージバッファ５Ｃには、印刷コマンド・データを解析した後の、例えば、ラスタグラフィックス形式のイメージデータが展開される。ＲＯＭ６は、ＣＰＵ７等によって実行される各種制御プログラム等を記憶している。このプログラムには、図１に示すように、主プログラム６ａと、割り込み処理プログラム６ｂがある。また、ＲＯＭ６は、図示しないフォントデータ及びグラフィック関数、各種手続き等も記憶している。
【００２５】
プリントエンジン２は、印字ヘッド１２と、キャリッジ機構１３と、紙送り機構１４とを備えている。紙送り機構１４は、紙送りモータ及び紙送りローラ等からなり、記録紙等の印刷記憶媒体を順次送りだして副走査を行うものである。キャリッジ機構１３は、印字ヘッド１２を搭載するキャリッジと、該キャリッジをタイミングベルト等を介して走行させるキャリッジモータ等からなり、印字ヘッド１２を主走査させるものである。印字ヘッド１２は、副走査方向に、例えば３２個又は６４個の多数のノズルから成るインクジェットノズル列１５を有し、所定のタイミングで各ノズルからインク滴を吐出させる。
【００２６】
図２に、印字制御回路（印字用ＡＳＩＣ）９の構成を示す。
【００２７】
印字用ＡＳＩＣ９は、ヘッドドライバの制御部等を構成するものであり、図２に示すように、印字ヘッド１２に所定の駆動波形を印加すると共に、後述するように、ＣＰＵ７に対して外部割り込み要求を発生するヘッド駆動部１６と、印字データを印字ヘッド１２側に送り出すためのヘッドデータ処理部１７を有している。ＣＰＵ７のタイマ７ｂの出力パルスの立上がりエッジにより印字ヘッドの駆動トリガ４２が発生されると、この駆動トリガ４２は、印字用ＡＳＩＣ９内のヘッド駆動部１６と、ヘッドデータ処理部１７とに入力される。
【００２８】
ヘッド駆動部１６は、図３に示すように、駆動波形切替及び発生部１８と、計数及び割込制御部１９とを含んでいる。
【００２９】
駆動波形切替及び発生部１８は、波形格納部１８ａ、１８ｂ、１８ｃを備え、各波形格納部１８ａ、１８ｂ、１８ｃには、上述したスタートアップ、プリント、エンドから成る駆動波形の各モードにそれぞれ対応した各波形パターン（パターン１がスタートアップ、パターン２がプリント、パターン３がエンド、の各駆動波形のモードに対応）が予め格納されている。駆動波形切替及び発生部１８は、また、モードセレクタ１８ｄと、駆動波形発生回路１８ｅを有している。モードセレクタ１８ｄには、ヘッド駆動トリガ信号４２が入力されると共に、計数及び割込制御部１９の後述するモード選択及び割り込みコントローラ１９ｅからモードセレクト信号２０ａが入力される。モードセレクタ１８ｄは、次のヘッド駆動トリガ信号４２が入力される時に、駆動波形発生回路１８ｅに出力される波形パターンを、モードセレクト信号２０ａの内容に応じて上述した波形格納部１８ａ、１８ｂ、１８ｃに格納されている各波形パターンのうちから選択しておく。この選択された各波形パターンは、駆動波形発生回路１８ｅに入力され、駆動波形発生回路１８ｅは、これらを合成して、上述した駆動波形のシーケンスを生成する。尚、この駆動波形のシーケンスは、図示しないＤ／Ａ変換器・増幅器等を経て印字ヘッド１２に印加される。
【００３０】
計数及び割込制御部１９は、３つのダウンカウンタ１９ａ、１９ｂ、１９ｃを備え、各ダウンカウンタ１９ａ、１９ｂ、１９ｃは、上述した波形格納部１８ａ、１８ｂ、１８ｃに格納された各波形パターン（ダウンカウンタ１９ａがパターン１、ダウンカウンタ１９ｂがパターン２、ダウンカウンタ１９ｃがパターン３の各駆動波形のモードに対応）ごとのヘッド駆動回数をそれぞれ計数するものである。計数及び割込制御部１９は、また、カウンタセレクタ１９ｄと、モード選択及び割り込みコントローラ１９ｅを有している。カウンタセレクタ１９ｄには、ヘッド駆動トリガ信号４２が入力されると共に、モード選択及び割り込みコントローラ１９ｅからモードセレクト信号２０ａが入力される。カウンタセレクタ１９ｄは、ヘッド駆動トリガ信号４２が入力される毎に、モードセレクト信号２０ａの内容に応じて、上述した各ダウンカウンタ１９ａ、１９ｂ、１９ｃのうちいずれかを選択して、その選択したダウンカウンタに所定の選択信号１９ｆ１、１９ｆ２、１９ｆ３を出力する。各選択信号１９ｆ１、１９ｆ２、１９ｆ３が入力される度に、各ダウンカウンタ１９ａ、１９ｂ、１９ｃは、１ずつデクリメントされる。ダウンカウンタ１９ａ、１９ｂ、１９ｃは、それぞれ設定されたカウント値を計数すると、所定のカウントダウンの信号１９ｇ１、１９ｇ２、１９ｇ３をモード選択及び割り込みコントローラ１９ｅに出力する。モード選択及び割り込みコントローラ１９ｅは、各ダウンカウンタ１９ａ、１９ｂ、１９ｃからカウントダウンの信号１９ｇ１、１９ｇ２、１９ｇ３が入力されることにより、その内容に応じて、上述したパターン１、パターン２、パターン３の間で駆動波形のモードを切り替えるモードセレクト信号２０ａをモードセレクタ１８ｄとカウンタセレクタ１９ｄに出力する。また、モード選択及び割り込みコントローラ１９ｅは、ダウンカウンタ１９ａ、１９ｂ、１９ｃがそれぞれ設定されたカウント値を計数し、カウントダウンの信号１９ｇ１、１９ｇ２、１９ｇ３が入力されると、それぞれのモードに応じて、ＣＰＵ７に対する外部割り込み要求を行うか否か等、外部割り込み要求に関する所用の制御を行う。例えば、印字データが横１６ビットのラスターデータである場合、図示しないイメージバッファからヘッドデータ処理回路１７へのデータ転送を１６回の割り込みに分けて行うこともできるし、或いは１回の割り込でまとめて転送するようにしても良い。具体的には、モード選択及び割り込みコントローラ１９ｅは、必要な場合に、ＣＰＵ７に対し割り込み要求信号１８ａを発する。この割り込み要求信号１８ａを受けてＣＰＵ７は、必要な割り込み処理を行う。
【００３１】
以下、上述した図２及び図３に加え、図４をも参照しつつ、主としてダウンカウンタ１９ａ、１９ｂ、１９ｃを中心に、ヘッド駆動部１６の動作・作用等について説明する。
【００３２】
今、以前に入力されていたモードセレクト信号２０ａの内容に応じて、モードセレクタ１８ｄは、波形格納部１８ａに格納されている上述したスタートアップの駆動波形（波形パターン１）を選択し、カウンタセレクタ１９ｄは、ダウンカウンタ１９ａを選択しているものとする。この状態で、ヘッド駆動トリガ信号４２が、モードセレクタ１８ｄ及びカウンタセレクタ１９ｄにそれぞれ入力されると、波形格納部１８ａの波形パターン１が駆動波形発生回路１８ｅに入力される［図４の表中の右欄（モードの項）の第１段目参照］と共に、カウンタセレクタ１９ｄが選択信号１９ｆ１をダウンカウンタ１９ａに出力することにより、ダウンカウンタ１９ａが１回デクリメントされる。ダウンカウンタ１９ａは、カウントダウンの設定値が１に設定されているので、カウントダウンの信号１９ｇ１をモード選択及び割り込みコントローラ１９ｅに出力する。モード選択及び割り込みコントローラ１９ｅは、このカウントダウンの信号１９ｇ１が入力されることにより、新たにモードセレクト信号２０ａを発し、この新たなモードセレクト信号２０ａが入力されると、モードセレクタ１８ｄは、波形格納部１８ｂに格納されている上述したプリントの駆動波形（波形パターン２）を選択し、カウンタセレクタ１９ｄは、ダウンカウンタ１９ｂを選択する。この状態で、再び、ヘッド駆動トリガ信号４２が、モードセレクタ１８ｄ及びカウンタセレクタ１９ｄにそれぞれ入力されると、波形格納部１８ｂの波形パターン２が駆動波形発生回路１８ｅに入力される［図４の表中の右欄（モードの項）の第２段目参照］と共に、カウンタセレクタ１９ｄが選択信号１９ｆ２をダウンカウンタ１９ｂに出力することにより、ダウンカウンタ１９ｂが１回デクリメントされる。ダウンカウンタ１９ｂは、カウントダウンの設定値がｎに設定されているので、この場合（ｎを、例えば１４とした場合）、未だカウントダウンの信号１９ｇ２はモード選択及び割り込みコントローラ１９ｅに出力されない。この動作がｎ（１４）回繰り返されると、カウントダウンの信号１９ｇ２がモード選択及び割り込みコントローラ１９ｅに出力され、モード選択及び割り込みコントローラ１９ｅは、このカウントダウンの信号１９ｇ２が入力されることにより、新たにモードセレクト信号２０ａを発し、この新たなモードセレクト信号２０ａが入力されると、モードセレクタ１８ｄは、波形格納部１８ｃに格納されている上述したエンドの駆動波形（波形パターン３）を選択し、カウンタセレクタ１９ｄは、ダウンカウンタ１９ｃを選択する。この状態で、再び、ヘッド駆動トリガ信号４２が、モードセレクタ１８ｄ及びカウンタセレクタ１９ｄにそれぞれ入力されると、波形格納部１８ｃの波形パターン３が駆動波形発生回路１８ｅに入力される［図４の表中の右欄（モードの項）の第３段目参照］と共に、カウンタセレクタ１９ｄが選択信号１９ｆ３をダウンカウンタ１９ｃに出力することにより、ダウンカウンタ１９ｃが１回デクリメントされる。ダウンカウンタ１９ｃは、カウントダウンの設定値が１に設定されているので、カウントダウンの信号１９ｇ３をモード選択及び割り込みコントローラ１９ｅに出力する。モード選択及び割り込みコントローラ１９ｅは、このカウントダウンの信号１９ｇ３が入力されることにより、例えば、駆動波形の出力を停止し、非駆動モードに移行する［図４の表中の右欄（モードの項）の第４段目−−−−（終了）参照］。尚、モード選択及び割り込みコントローラ１９ｅは、カウントダウンの信号１９ｇ１、１９ｇ２、１９ｇ３が入力されると、それぞれのモードに応じて、ＣＰＵ７に対する外部割り込み要求を行うか否か等、外部割り込み要求に関して、前述した所用の制御を行うことができる。尚、各ダウンカウンタ１９ａ、１９ｂ、１９ｃは、それぞれ設定されたカウント値までカウントしたら、クリアされて、新たに、１、ｎ（ｎは新たな１以上の整数）、１の設定値に設定されるのは、勿論である。
【００３３】
このように、本実施形態では、プリンタコントローラ１内の印字制御回路（印字用ＡＳＩＣ）９内に構成されたヘッド駆動部１６にカウンタを持たせ、各駆動波形によるヘッド駆動回数をそれぞれカウントすることで、ＡＳＩＣ側で自動的にヘッド駆動波形のモードを切り替えるようにしたので、例えば、プリントの駆動波形が多数回繰り返される場合に、その回数に達するまでカウントするだけの処理のためにその都度ＣＰＵの割り込みを行う必要が無くなった。
【００３４】
これにより、ＣＰＵの負担を軽減し、印刷完了までのスループットを大幅に向上させることができる。また、ＡＳＩＣ側で自動的にヘッド駆動波形のモードを切り替えるので、ソフトウェアによる判断を必要とすること無く、ＡＳＩＣ側でモードに応じて印字データの転送を制御したり、割り込み要求をモード別に切替えることも可能となる。
【００３５】
図５は、本発明の第２の実施形態にかかるプリンタの全体構成を示すブロック図である。
【００３６】
本実施形態のプリンタの基本的構成は、図１に示した第１の実施形態のプリンタと略同様であり、同様の部分には同様の参照符号を付してその説明を省略する。
【００３７】
即ち、この第２の実施形態のプリンタは、図５に示すように、印字制御回路（印字用ＡＳＩＣ）９´がプリンタコントローラ１内ではなく、プリントエンジン２の印字ヘッド１２内に設けられている。具体的には、上述した第１の実施形態では、印字用ＡＳＩＣ９がプリンタコントローラ１を構成するメイン基板（図示せず）上に設けられていたのに対し、この第２の実施形態では、印字用ＡＳＩＣ９´が印字ヘッド１２内のヘッド基板（図示せず）上に設けられている。
【００３８】
本実施形態は、印字ヘッド１２内の印字用ＡＳＩＣ９´におけるヘッド駆動部１６´の動作等の点で第１の実施形態と異なるものではない。
【００３９】
しかしながら、本実施形態では、ヘッド駆動部１６´を含む印字用ＡＳＩＣ９´を印字ヘッド１２側に配置したので、ヘッド固有のノズル数、配列に関係する、かかるヘッド駆動回路の部分がメイン基板（プリンタコントローラ回路）ではなくヘッド基板に存在することになり、第１の実施形態に比べ、メイン基板（プリンタコントローラ回路）を標準化し易いというメリットがある。例えば、プログラムＲＯＭ（ＲＯＭ６）と印字ヘッド（ヘッド基板）を交換するだけで、プリンタとしてのアップグレードが可能になる。また、メイン基板（プリンタコントローラ回路）を共通化し易いので、ヘッド側の多様な仕様（４色か６色か？、多ノズル化等）にすばやく対応し得る（開発が可能である）。
【００４０】
以上、本発明を特定の実施形態について述べたが、本発明はこれらに限られるものではなく、特許請求の範囲に記載された発明の範囲内で、他の実施形態についても適用される。
【００４１】
例えば、上述した実施形態では、説明を分かり易くする為に、１回の主走査中において、ドットサイズは一定であることを前提に、プリントの駆動波形を１種類（パターン２）だけ示したが、例えば、大ドット、中ドット、小ドットというように、プリントの駆動波形に、それぞれ異なる径のドットを形成し得る複数の駆動波形を含む場合にも適用し得るのは、勿論である。
【００４２】
【発明の効果】
以上説明したように、本発明によれば、ヘッド駆動部（装置）に計数手段を持たせ、各駆動波形によるヘッド駆動回数をそれぞれ計数することで、ヘッド駆動波形のモードを切り替えるようにしたので、例えば、プリントの駆動波形が多数回繰り返される場合に、その回数に達するまでカウントするだけの処理のためにその都度ＣＰＵの割り込みを行う必要が無くなった。
【００４３】
従って、ＣＰＵの負担が大幅に軽減され、印刷完了までのスループットを著しく短縮することもできる。また、ＡＳＩＣ側で自動的にヘッド駆動波形のモードを切り替えるので、ソフトウェアによる判断を必要とすること無く、ＡＳＩＣ側でモードに応じて印字データの転送を制御したり、割り込み要求をモード別に切替えることも可能となる。
【００４４】
よって、トータルとしてのＣＰＵの負担を減少し、もって、スループットを向上せしめることが可能なプリンタを提供し得る。
【図面の簡単な説明】
【図１】  本発明の第１の実施形態に係るプリンタの全体構成を示す機能ブロック図である。
【図２】  図１に示したプリンタの印字制御回路の構成を示す機能ブロック図である。
【図３】  図２に示した印字制御回路内のヘッド駆動部の構成を示す機能ブロック図である。
【図４】  図３に示したヘッド駆動部内の計数及び割込制御部１９、特にそのダウンカウンタ１９ａ、１９ｂ、１９ｃの動作を説明するための図である。
【図５】  本発明の第２の実施形態に係るプリンタの全体構成を示す機能ブロック図である。
【図６】  スタートアップ、プリント、エンドから成る駆動波形の各モードを含む一連の駆動波形のシーケンスを示す図である。
【符号の説明】
１  プリンタコントローラ
２  プリントエンジン
３  ホストコンピュータ
４  Ｉ／Ｆ
５  ＲＡＭ
５Ａ  受信バッファ
５Ｂ  ワークメモリ
５Ｃ  出力（イメージ）バッファ
６  ＲＯＭ
６ａ  主プログラム
６ｂ  割込み処理プログラム
７  ＣＰＵ
７ａ  タイマ
９、９´  印字制御回路（印字用ＡＳＩＣ）
１０  Ｉ／Ｆ
１１  バス
１２  印字ヘッド
１３  キャリッジ機構
１４  紙送り機構
１５  インクジェットノズル列
１６、１６´    ヘッド駆動回路
１７    ヘッドデータ処理回路
１８    駆動波形切替及び発生部
１８ａ、１８ｂ、１８ｃ  波形格納部
１８ｄ    モードセレクタ
１８ｅ    駆動波形発生回路
１９ａ、１９ｂ、１９ｃ  ダウンカウンタ
１９ｄ  カウンタセレクタ
１９ｅ  モード選択及び割り込みコントローラ
１９ｆ１、１９ｆ２、１９ｆ３      選択信号
１９ｇ１、１９ｇ２、１９ｇ３  カウントダウンの信号
４２  駆動トリガ
【図１】
0004310875.tif 000002
【図２】
0004310875.tif 000003
【図３】
0004310875.tif 000004
【図４】
0004310875.tif 000005
【図５】
0004310875.tif 000006
【図６】
0004310875.tif 000007