(57)【要約】【課題】同一の記録時期に記録ヘッドの異なる記録素子列間で記録と空吐出とを行わせることができる記録ヘッド制御装置、記録装置及び記録ヘッド制御方法を提供する。【解決手段】駆動信号は、１ドットを決めるための印刷周期ＴＡ内に第１〜第５駆動パルスＤＰ１〜ＤＰ５が配列されてなる信号である（同図（ａ））。フラッシングを行うべきノズル列に対応するヘッド駆動回路には、印字データＳＩとフラッシング用の定義データＳＰｆが転送される（同図（ｃ））。印字データＳＩを構成する２ビットの階調情報（ＨＬ）を入力するデコーダは、定義データＳＰｆに基づき、階調情報（ＨＬ）の値によらず常にパルス選択情報（１０１１０）を出力する（同図（ｂ））。その結果、フラッシングを行うべきノズル列を構成する吐出駆動素子には、第１、第３及び第４駆動パルスＤＰ１，ＤＰ３，ＤＰ４が印加され、フラッシングが行われる（同図（ａ））。【選択図】図９
2010137516.tif 000002
【特許請求の範囲】
【請求項１】
記録ヘッドに設けられた複数のノズル列から、記録データに基づき液体を吐出する記録と、記録と関係なく液体を吐出する空吐出とを行う記録装置における記録ヘッド制御装置であって、
前記複数のノズル列に対応する複数の記録素子列を駆動させるために一記録周期内に複数の駆動パルスを含む駆動信号を生成する駆動信号生成手段と、
空吐出時に選択すべき駆動パルスと記録データとの対応関係が定義付けられた空吐出用の定義データと、記録時に選択すべき駆動パルスと記録データとの対応関係が定義付けられた記録用の定義データとが記憶された記憶手段と、
前記記録データと前記定義データとに基づき定まる一又は複数の駆動パルスを対応する各記録素子に出力するようノズル列毎に設けられたヘッド駆動手段と、
ノズル列毎に記録か空吐出かを判断し、記録を行うべきノズル列に対応するヘッド駆動手段には記録データと記録用の定義データを出力し、一方、空吐出を行うべきノズル列に対応するヘッド駆動手段には記録データと空吐出用の定義データとを出力する制御手段と
を備えたことを特徴とする記録ヘッド制御装置。
【請求項２】
前記記録ヘッドに空吐出を行わせるべき空吐出実行時期に達したことを検出する検出手段を更に備え、
前記制御手段は、前記空吐出実行時期に達したときには、記録周期毎に前記判断を行い、空吐出を行うべきノズル列が存在すれば、当該ノズル列に対応する前記ヘッド駆動手段に記録データ及び空吐出用の定義データを出力することを特徴とする請求項１に記載の記録ヘッド制御装置。
【請求項３】
前記記憶手段からの記録データが一時格納されるとともに前記制御手段が前記記録データを出力する際の出力元とされる格納部を備え、
前記空吐出用の定義データは、記録データの値によらず同じ駆動パルスを選択するように定義付けられており、
前記制御手段は、空吐出と判断したノズル列に対応する前記ヘッド駆動手段には、前記空吐出用の定義データと共に、前記格納部から前の出力に用いられた使用済みの記録データを出力する構成であることを特徴とする請求項１又は２に記載の記録ヘッド制御装置。
【請求項４】
前記駆動信号は、ノズル内の液体を吐出させない強さで振動させる微振動用の駆動パルスを含み、
前記記憶手段には、記録データと前記微振動用の駆動パルスとの対応関係が定義付けられた微振動用の定義データが更に記憶されており、
前記制御手段は、ノズル列毎の判断の結果、非吐出のノズル列と判断した場合、当該ノズル列に対応するヘッド駆動手段に記録データと微振動用の定義データとを出力することを特徴とする請求項１乃至３のうちいずれか一項に記載の記録ヘッド制御装置。
【請求項５】
前記記憶手段からの記録データが一時格納されるとともに前記制御手段が前記記録データを出力する際の出力元とされる格納部を備え、
前記微振動用の定義データは、記録データの値によらず同じ駆動パルスを選択するように定義付けられており、
前記制御手段は、非吐出と判断したノズル列に対応する前記ヘッド駆動手段には、前記微振動用の定義データと共に、前記格納部から前の出力に用いられた使用済みの記録データを、出力する構成であることを特徴とする請求項４に記載の記録ヘッド制御装置。
【請求項６】
前記駆動信号は、空吐出専用の駆動パルスと、記録と空吐出とに共用の駆動パルスとを含んでいることを特徴とする請求項１乃至５のいずれか一項に記載の記録ヘッド制御装置。
【請求項７】
請求項１乃至６のうちいずれか一項に記載の記録ヘッド制御装置と、前記記録ヘッド制御装置の前記ヘッド駆動手段から出力された駆動パルスに基づき駆動される前記記録素子を有する記録ヘッドとを備えた記録装置。
【請求項８】
前記記録ヘッドが記録領域に到達するまでの加速領域の途中、又は記録領域を過ぎた後における減速領域の途中に前記空吐出を行うべき空吐出領域が設定されており、
前記記録領域への記録と前記空吐出領域への空吐出とが異なるノズル列間で同一の記録周期で行われるように設定されていることを特徴とする請求項７に記載の記録装置。
【請求項９】
記録ヘッドに設けられた複数のノズル列から、記録データに基づき液体を吐出する記録と、記録と関係なく液体を吐出する空吐出とを行う記録装置における記録ヘッド制御方法であって、
ノズル列毎に記録か空吐出かを判断する判断ステップと、
記録を行わせるべきノズル列に対応するヘッド駆動手段には記録データと記録用の定義データとを出力し、一方、空吐出を行わせるべきノズル列に対応するヘッド駆動手段には記録データと空吐出用の定義データとを出力する制御ステップと、
ノズル列毎のヘッド駆動手段が前記記録データと定義データに基づいて定まる駆動パルスを対応する記録素子に出力する駆動ステップと、
を備えたことを特徴とする記録ヘッド制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録ヘッドに設けられた複数のノズル列に対応する複数の記録素子列を駆動制御して、記録と空吐出をノズル列毎に選択的に行わせる記録ヘッド制御装置、記録装置及び記録ヘッド制御方法に関する。
【背景技術】
【０００２】
従来、例えばシリアルプリンタでは、記録ヘッドが主走査方向に往復移動することで用紙に対して印刷が行われる。
例えば特許文献１〜４には、記録ヘッドからインク滴を吐出する吐出制御を行うために、１ドットの形成周期である一記録周期内に複数の駆動パルスを含む駆動信号を出力し、これら複数の駆動パルスのうちから、印字データに応じて１つ又は複数の駆動パルスを選択して圧電振動子（記録素子）に送ることで、記録ヘッドのノズルから大中小のインク滴を吐出できるようになっていた。このとき、この印字データと共に、印字データと駆動パルスとの対応関係を示すパルス選択情報を規定する定義データ（プログラム（パターン）データ）が、印字データと共にヘッド駆動回路へ転送され、印字データと定義データとから決まる１つ又は複数の駆動パルスが選択されるようになっていた。
【０００３】
また、特許文献５には、噴射頻度の低いノズルのインク粘度増大によるインク目詰まりを防止するため、印刷途中に定期的に記録ヘッドのノズルから記録とは関係のないインク滴を吐出するフラッシング（空吐出）を実施する印刷装置が開示されている。この印刷装置では、印刷領域の両側に廃液回収機構（廃液回収キャップ）が配置され、印刷の途中で定期的に廃液回収キャップと対応する位置まで移動するフラッシング時の移動時間を短くすることで、フラッシング動作を含む印刷時間を短縮できるようになっていた。
【０００４】
また、特許文献６には、ホストコンピュータから指示された減粘モードに対応する減粘用波形が吐出波形に挿入された波形データを演算制御部が演算する。そして、その波形データに基づいて駆動信号生成部が生成した駆動信号ＣＯＭがヘッド駆動回路に出力される。一方、演算制御部はその指示された減粘モードに対応する減粘モードデータ（４ビット）を吐出パターンデータ（１８０ビット）に付加した印加パターンデータを、ヘッド駆動回路に出力する。そして、ヘッド駆動回路内には、吐出パターンデータに基づいて開閉するスイッチ回路と、デジタル処理部とが備えられ、デジタル処理部は、スイッチ回路の閉状態のときに、減粘モードデータに基づき駆動信号ＣＯＭの減粘用波形部分を選択する開閉信号を出力する。その結果、開状態のスイッチ回路には減粘用波形が印加されるようになっていた。そして、減粘モードとして微振動やフラッシング期間を指示できる構成となっていた。
【特許文献１】特開２００３−１８２４号公報
【特許文献２】特開２００６−９６０１０号公報
【特許文献３】特開２００６−９５８６３号公報
【特許文献４】特開平１０−８１０１３号公報
【特許文献５】特開平８−２８１９７０号公報
【特許文献６】特開２００４−２９１４５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、フラッシング領域（廃液回収キャップ）と印刷領域との主走査方向における間隔を狭くすることにより、プリンタの主走査方向におけるサイズの小型化を図ることができる。また、印字（記録）を行う速度に達するまでのキャリッジの加速途中でフラッシングを行えば、キャリッジを印刷の途中でフラッシング位置まで移動させてフラッシングを行う構成に比べ、フラッシング動作の所要時間を短縮して、印刷のスループットを向上させることができる。この場合、フラッシング動作の所要時間を短く済ませるべく、フラッシング領域と印刷領域との間隔を狭くすることが好ましい。このように印刷領域とフラッシング領域の間隔を狭くすると、キャリッジ進行方向先頭（１番目）のノズル列でインク滴吐出（印字）が行われ、かつ末尾のノズル列でフラッシングが行われる場合が起こりうる。
【０００６】
しかし、引用文献１〜４の記録装置では、同一の記録周期（印刷周期）においては、全ノズル列で印字用の定義データが共通に用いられる構成なので、異なるノズル列間で記録のための液滴吐出とフラッシングとを行うことができなかった。
【０００７】
また、特許文献６においても、吐出波形とフラッシング波形を含む駆動信号が生成されるが、吐出とフラッシングは異なる記録周期で行われる構成であったので、異なるノズル列間で記録のための液滴吐出とフラッシングとを同一の吐出タイミングで行うことができなかった。
【０００８】
そのため、これら従来の記録装置では、記録ヘッドの全ノズル列のフラッシングが終了するまで、先頭のノズル列の印字を開始することができなかった。その結果、フラッシング領域と印刷領域の間隔を所定以上確保しておく必要があるという問題があった。そのため、例えばプリンタの主走査方向におけるサイズの小型化が図り難い問題や、キャリッジの加速途中でフラッシングを行って印刷のスループット向上を図る場合に、キャリッジが印字開始速度に達するまで加速距離が長くなって、効果的なスループットの向上が図り難い問題などが発生する。
【０００９】
本発明は上記課題を解決するためになされたものであって、その目的は、記録ヘッドの異なるノズル列間で記録と空吐出とを同一の記録時期に行わせることができる記録ヘッド制御装置、記録装置及び記録ヘッド制御方法を提供することにある。
【課題を解決するための手段】
【００１０】
上記問題点を解決するために、本発明は、記録ヘッドに設けられた複数のノズル列から、記録データに基づき液体を吐出する記録と、記録と関係なく液体を吐出する空吐出とを行う記録装置における記録ヘッド制御装置であって、前記複数のノズル列に対応する複数の記録素子列を駆動させるために一記録周期内に複数の駆動パルスを含む駆動信号を生成する駆動信号生成手段と、空吐出時に選択すべき駆動パルスと記録データとの対応関係が定義付けられた空吐出用の定義データと、記録時に選択すべき駆動パルスと記録データとの対応関係が定義付けられた記録用の定義データとが記憶された記憶手段と、前記記録データと前記定義データとに基づき定まる一又は複数の駆動パルスを対応する各記録素子に出力するようノズル列毎に設けられたヘッド駆動手段と、ノズル列毎に記録か空吐出かを判断し、記録を行うべきノズル列に対応するヘッド駆動手段には記録データと記録用の定義データを出力し、一方、空吐出を行うべきノズル列に対応するヘッド駆動手段には記録データと空吐出用の定義データとを出力する制御手段とを備えたことを要旨とする。なお、記録周期とは、１ドット（１記録画素）（複数回の液体吐出も可能）の記録を行うために用意された複数の駆動パルスが配列された一周期をいう。
【００１１】
この発明によれば、制御手段は、記録ヘッドに備えられた複数のノズル列毎に、記録か空吐出かを判断する。そして、制御手段は、記録を行うべきノズル列に対応するヘッド駆動手段には記録データと記録用の定義データを出力し、一方、空吐出を行うべきノズル列に対応するヘッド駆動手段には記録データと空吐出用の定義データとを出力する。制御手段できる。記録を行うべきノズル列に対応するヘッド駆動手段は、記録データと記録用の定義データとに基づき記録用の駆動パルスを対応する記録素子に出力する。また、空吐出を行うべきノズル列に対応するヘッド駆動手段は、記録データと空吐出用の定義データとに基づき空吐出用の駆動パルスを対応する記録素子に出力する。この結果、同一の記録周期において、記録を行うべきノズル列と、空吐出を行うべきノズル列とが併存した場合でも、記録ヘッドは、同じ記録周期内で、少なくとも一のノズル列で記録のための吐出を行い、少なくとも他の一のノズル列で空吐出を行うことができる。従って、記録ヘッドの異なるノズル列間で記録と空吐出とを同一の記録時期に行わせることができる。例えば、空吐出を行うべき空吐出領域（フラッシング領域）と記録を行うべき記録領域との間隔が狭い構成であるなど、異なるノズル列間で記録と空吐出を同時に（同一記録周期内で）に行う必要が生じた場合でも対応できる。そのため、記録装置において、空吐出領域と記録領域との間隔を十分狭くした構成の採用も可能となり、ひいては例えば記録装置の小型化や、シリアル式記録装置の場合において記録ヘッドの加速領域や減速領域の距離の短縮化によるスループットの向上などを図ることも可能となる。
【発明を実施するための最良の形態】
【００１２】
（第一実施形態）
以下、本発明をインクジェット式記録装置に適用した第一実施形態を、図１〜図１１に従って説明する。図１は、外装ケースを取り外した状態のインクジェット式記録装置の斜視図を示す。図１に示すように、記録装置としてのインクジェット式記録装置（以下、プリンタ１１と称す）は、上側が開口する略四角箱状の本体ケース１２を備え、この本体ケース１２内に架設されたガイド軸１３にはキャリッジ１４が主走査方向（図１におけるＸ方向）に案内されて往復動可能な状態で設けられている。キャリッジ１４が背面側で固定された無端状のタイミングベルト１５は、本体ケース１２の背板内面上に配設された一対のプーリ１６，１７に巻き掛けられ、一方のプーリ１６と駆動軸が連結されたキャリッジモータ（以下、「ＣＲモータ１８」という）が正逆転駆動されることにより、キャリッジ１４は主走査方向Ｘに往復動する構成となっている。
【００１３】
キャリッジ１４の下部には、インクを噴射する記録ヘッド１９（記録手段）が設けられ、さらに本体ケース１２内において記録ヘッド１９と対向する下方位置には、記録ヘッド１９と用紙Ｐ（記録媒体）との間隔を規定するプラテン２０がＸ方向に延びる状態で配置されている。また、キャリッジ１４の上部には、ブラック用およびカラー用の各インクカートリッジ２１，２２が着脱可能に装填されている。記録ヘッド１９は、各インクカートリッジ２１，２２から供給された各色のインクを、色ごとのノズルから噴射（吐出）する。なお、インクカートリッジ２１，２２がキャリッジ１４上に装填される図１に示すオンキャリッジタイプに限定されず、インクカートリッジがプリンタ本体側のカートリッジホルダに装填されるオフキャリッジタイプも採用できる。
【００１４】
プリンタ１１の背面側には、給紙トレイ２３と、給紙トレイ２３上に積重された多数枚の用紙Ｐのうち最上位の１枚のみを分離して副走査方向Ｙ下流側へ供給する自動給紙装置２４（Ａuto Ｓheet Ｆeeder）とが設けられている。
【００１５】
また、本体ケース１２の図１における右側下部に配設された紙送りモータ（以下、「ＰＦモータ２５」という）が駆動されることにより、紙送りローラ及び排紙ローラ（いずれも図示省略）が回転駆動されて、用紙Ｐが副走査方向Ｙへ搬送される。そして、キャリッジ１４を主走査方向Ｘに往復動させながら記録ヘッド１９のノズルから用紙Ｐに向けてインクを噴射する印字動作と、用紙Ｐを副走査方向Ｙに所定の搬送量で搬送する紙送り動作とを略交互に繰り返すことで、用紙Ｐに文字や画像等の印刷が施される。
【００１６】
また、プリンタ１１には、キャリッジ１４の移動距離に比例する数のパルスを出力するリニアエンコーダ２６がガイド軸１３に沿って延びるように架設されており、リニアエンコーダ２６の出力パルスを用いて求められるキャリッジ１４の移動位置、移動方向及び移動速度に基づいて、キャリッジ１４の速度制御及び位置制御は行われる。なお、キャリッジ１４とプリンタ本体とを接続するフレキシブルフラットケーブル（Flexible Flat Cable）（以下、「ＦＦＣ２７」という）が設けられており、このＦＦＣ２７を介して記録ヘッド１９と、本体ケース１２内に設けられたコントローラ３０（図５に示す）とが電気的に接続されている。
【００１７】
図１に示す用紙Ｐは、このプリンタ１１で印刷の対応可能な最大幅のもので、縁無し（余白なし）印刷にも対応できる本実施形態のプリンタ１１では、この最大幅用紙の主走査方向両端よりも外側へ１〜５ｍｍの範囲内の所定のはみ出し量だけ外側の位置までの範囲が、記録ヘッド１９による印字が可能な印刷領域となっている。
【００１８】
このプリンタ１１では、キャリッジ１４の移動経路上における印刷領域の外側となる一端部（図１における右端位置））がキャリッジ１４のホームポジションとなっている。そして、ホームポジションに位置した際のキャリッジ１４の直下には、記録ヘッド１９のノズル目詰まり等を予防・解消するためのクリーニング等を行うメンテナンス装置２８が配設されている。また、プラテン２０の下側には、メンテナンス装置２８が記録ヘッド１９のノズルから吸引した廃インクが廃棄される廃液タンク２９が設けられている。
【００１９】
また、プラテン２０の両側には、記録ヘッド１９が印刷の途中で定期的に全ノズルから印字と関係のないインク滴を吐出する空吐出（フラッシング）を行ったときのインク滴を受容するための二つのフラッシングボックス３１が配設されている。図１に示すように、二つのフラッシングボックス３１は、印刷領域ＰＡ（図３参照）の外側極く近傍位置に配置されている。そのため、フラッシングボックス３１の開口３１Ａ（図４参照）に相当するフラッシング領域（図３参照）と、印刷領域ＰＡとの間隔がかなり狭くなっている。なお、フラッシングボックス３１内に排出されたインク滴も廃液タンク２９に回収されるようになっている。
【００２０】
図２は、記録ヘッドの底面（ノズル開口面）を示す模式図である。図２に示すように、記録ヘッド１９の底面は複数個のノズルが開口するノズル開口面１９Ａとなっている。ノズル開口面１９Ａには、副走査方向（図２における上下方向）に一定のノズルピッチで一列に配列された計１８０個のノズル♯１〜♯１８０によりそれぞれ構成された、黒（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）の各色に対応する計４列のノズル列Ｎ１〜Ｎ４が形成されている。本例では、合計４列のノズル列Ｎ１〜Ｎ４を用いて、Ｋ，Ｃ，Ｍ，Ｙの４色の印字を行う。なお、ノズル列を構成するノズル♯１〜♯１８０の配列は、１列配列に限らず、千鳥配列としてもよい。
【００２１】
また、図２に示すように、記録ヘッド１９には、各ノズル♯１〜♯１８０と対応する吐出駆動素子３４がノズル列毎にノズル数と同数内蔵されている。但し、図２では記録ヘッド１９の外側に、ノズル列Ｎ１を構成するノズル♯１〜♯１８０に対応する吐出駆動素子３４だけを模式的に描いている。吐出駆動素子３４は、例えば圧電振動子又は静電駆動素子からなり、所定駆動波形の駆動パルス（電圧パルス）が印加されると、電歪作用又は静電駆動作用により、ノズルに連通するインク室の内壁部（振動板）を振動させて、インク室を膨張・圧縮させることによりノズルからインク滴を吐出させる。なお、吐出駆動素子３４は、例えばノズルと相対する位置に配置され、ノズル列と同様の配列パターン（例えば一列配列パターン）で配列されている。本実施形態では、吐出駆動素子３４が記録素子に相当し、一ノズル列分のノズル♯１〜♯１８０に対応する１８０個の吐出駆動素子３４からなる群（列）が記録素子列に相当する。
【００２２】
図３は、キャリッジ１４の速度プロファイルを模式的に示すグラフである。このグラフにおいて横軸がキャリッジ位置ｘ、縦軸がキャリッジ速度Ｖとなっている。なお、図３のグラフにおいて、ハッチングを施した領域が、記録ヘッド１９による印字（インク滴吐出）が行われる領域であり、この図では最大幅用紙を用いて縁無し印刷を行う場合などの印刷領域ＰＡ全域で印字を行う例で示している。
【００２３】
図３に示すように、キャリッジ１４の速度プロファイル（ＣＲ速度プロファイル）は、キャリッジ１４が起動位置から定速度Ｖoに達するまでの加速領域と、定速度Ｖoに保持される定速領域と、定速度Ｖoから停止位置に達するまでの減速領域とからなる。本実施形態では、キャリッジ１４の加速領域の途中から記録ヘッド１９による印字（インク噴射）を開始し、減速領域の途中まで印字を行う加減速印刷を採用している。そして、加速領域の途中から印字が開始されるため、印字開始位置（図３では印刷領域ＰＡの左端位置）に達するまでの加速領域の部分が比較的狭くなっており、この加速領域の部分の中にフラッシング領域ＦＡが設定されているので、前述のように、フラッシング領域ＦＡと印刷領域ＰＡとの間隔が非常に狭くなっている。そのため、印字開始位置までの加速距離も比較的短くなっている。
【００２４】
本実施形態のプリンタ１１では、キャリッジ１４がホームポジション（原点位置）から離れる方向へ移動（往動）する往路と、ホームポジションへ接近する方向へ移動（復動）する復路との両方において印字を行う双方向印刷モードと、一方向への移動（例えば往路）過程でのみ印字を行う一方向印刷モードとが用意されている。そして、フラッシングが必要と判断された後、最初にキャリッジ１４が起動位置に配置されてから次パスの印字のためにその起動位置から印字開始位置（印刷領域ＰＡの左端位置）まで加速する加速過程の途中のフラッシング領域でフラッシングが実施されるようになっている。そのため、次パスが往路であれば、その往路の加速過程の途中で図１における右側のフラッシングボックス３１の開口に向けてフラッシングが実施され、一方、次パスが復路であれば、その復路の加速過程の途中で図１における左側のフラッシングボックス３１の開口に向けてフラッシングが実施される。もちろん、キャリッジ１４の減速過程の途中でフラッシングを実施する構成を採用してもよい。
【００２５】
図４は、記録ヘッドがフラッシング領域（フラッシングボックス３１の開口上）を通過する際の模式平面図である。なお、図４ではノズル列を透視図として描いている。図４に示すように、記録ヘッド１９が加速領域でフラッシングボックス３１上を通過する過程では、キャリッジ進行方向先頭（１番目）のノズル列Ｎ１が印刷領域ＰＡ内に到達し、かつキャリッジ進行方向末尾（４番目）のノズル列Ｎ４がまだフラッシング領域ＦＡに位置した状態で、記録ヘッド１９がインク滴の吐出タイミングになる場合がある。この場合、進行方向先頭（１番目）のノズル列Ｎ１が印字用のインク滴吐出を行い、進行方向末尾（４番目）のノズル列Ｎ４がフラッシング用のインク滴吐出を行うことになる。そして、先頭列と末尾列の間に位置するノズル列（本例では２番目と３番目のノズル列Ｎ２，Ｎ３）からは、インクが吐出されない制御が行われる。本実施形態は、印字用のインク吐出とフラッシング用のインク吐出を、同一の吐出タイミングで行うことが可能な吐出制御を採用する点に特徴がある。なお、この吐出制御の詳細については後述する。
【００２６】
次に、プリンタ１１の電気的構成について説明する。図５は、プリンタ１１の電気的構成を示すブロック図である。図５に示すように、このインクジェット式のプリンタ１１は、コントローラ３０と、コントローラ３０とＦＦＣ２７を介して接続されたヘッド駆動手段としてのヘッド駆動回路４０とを備えている。なお、図５におけるヘッド駆動回路４０は、１つのノズル列の吐出駆動制御を行う部分のみ示しており、キャリッジ１４には図５に示すヘッド駆動回路４０がノズル列数と同数設けられている。
【００２７】
コントローラ３０は、図示しないホスト装置（例えばパーソナルコンピュータ）からの印刷データを受信する外部インタフェース（以下、「外部Ｉ／Ｆ４１」という）を備えている。また、コントローラ３０は、各種データを一時記憶するメモリ４２と、各種プログラムやデータ等を記憶したＲＯＭ４３と、メモリ４２に対してデータの書込み及び読出しを行うメモリ制御部４４と、ＣＰＵ等からなる制御部４５と、ＤＭＡ制御部４６と、格納部としてのバッファ４７と、印字データ等の転送を行うデータ転送部４８とを備えている。メモリ４２とバッファ４７は例えばＲＡＭにより構成され、ＲＯＭ４３は例えばマスクＲＯＭ又は不揮発性メモリ（例えばＥＥＰＲＯＭ）により構成される。
【００２８】
さらにコントローラ３０は、フラッシングタイマ４９と、ヘッド駆動回路４０へ供給する駆動信号ＣＯＭ等を生成する駆動信号生成部５０と、クロックＣＫ（基準クロック）を発生する発振回路５１と、内部インタフェース（以下、内部Ｉ／Ｆ５２という）とを備えている。また、制御部４５は、モータ駆動回路５４，５５を介してＣＲモータ１８及びＰＦモータ２５をそれぞれ駆動制御する。なお、本実施形態の制御部４５は、詳しくはＣＰＵ及びＡＳＩＣ（Application Specific IC）により構成され、その内部にはＡＳＩＣにより構成される画像処理部（図示省略）を備えている。
【００２９】
図５に示すメモリ４２は、ホスト装置から受信した印刷データが一時記憶される入力バッファ領域、制御部４５内の画像処理部等による処理途中のデータを一時記憶するワークメモリ領域、必要な処理を全て終えて得られた印字データＳＩ（印刷用イメージデータ）を一時記憶する出力バッファ領域（いずれも図示せず）を備えている。メモリ４２の出力バッファ領域には、インク色毎の印字データＳＩ（Ｃ），ＳＩ（Ｍ），ＳＩ（Ｙ），ＳＩ（Ｋ）が格納されるようになっている。なお、本例では、印字データＳＩが記録データに相当する。
【００３０】
さらにメモリ４２には、印字データＳＩと駆動信号ＣＯＭを構成する複数の駆動パルスのうち１又は複数の駆動パルスとを対応付けるその対応関係が定義付けされた定義データＳＰ（パターンデータ）とが記憶される。本実施形態では、定義データＳＰとして、印字データＳＩと印字用の駆動パルスとを対応付ける印字用の定義データＳＰｉと、印字データＳＩとフラッシング用の駆動パルスとを対応付けるフラッシング用の定義データＳＰｆと、印字データＳＩと微振動用の駆動パルスとを対応付ける微振動用の定義データＳＰｖとがある。これらの定義データＳＰｉ，ＳＰｆ，ＳＰｖは、ＲＯＭ４３に予め記憶されており、例えばプリンタ１１による印刷実行開始に先立って制御部４５によりＲＯＭ４３から読み出されてメモリ４２に書き込まれる。なお、印字データＳＩ、駆動信号ＣＯＭ及び定義データＳＰの詳細については後述する。
【００３１】
制御部４５は、ホスト装置から受信してメモリ４２内に一時格納された印刷データを読み出して解析し、ＲＯＭ４３内のフォントデータやグラッフィック関数等を参照したり、あるいは必要に応じて画像処理を施したりしてインク色毎の印字データＳＩ（Ｃ），ＳＩ（Ｍ），ＳＩ（Ｙ），ＳＩ（Ｋ）に展開する。この展開された印字データＳＩ（Ｃ），ＳＩ（Ｍ），ＳＩ（Ｙ），ＳＩ（Ｋ）は、メモリ４２内のノズル列毎（インク色毎）の出力バッファ領域にそれぞれ記憶される。
【００３２】
ＤＭＡ制御部４６は、制御部４５の指示に従い、メモリ４２内の印字データＳＩ（Ｃ），ＳＩ（Ｍ），ＳＩ（Ｙ），ＳＩ（Ｋ）を所定データ量ずつバッファ４７へ転送する。バッファ４７は、ノズル列別（インク色別）の印字データＳＩ（Ｃ），ＳＩ（Ｍ），ＳＩ（Ｙ），ＳＩ（Ｋ）を１回のＤＭＡ転送で格納可能な容量のバッファ部４７Ｃ，４７Ｍ，４７Ｙ，４７Ｋをインク色毎に２つずつ備えている。本例では、ＤＭＡ制御部４６は、印字データＳＩを所定データ量ずつ、２つずつのバッファ部４７Ｃ，４７Ｍ，４７Ｙ，４７Ｋへ交互に転送する。
【００３３】
データ転送部４８は、制御部４５の指示に従って動作し、バッファ４７のバッファ部４７Ｃ，４７Ｍ，４７Ｙ，４７Ｋから読み出したインク色毎の印字データＳＩ、及びメモリ４２から読み出した定義データＳＰを、内部Ｉ／Ｆ５２及びＦＦＣ２７を介して対応するインク色毎のヘッド駆動回路４０へシリアル転送する。
【００３４】
駆動信号生成部５０は、制御部４５からの指示（トリガ信号）に基づき、駆動信号ＣＯＭ、ラッチ信号ＬＡＴ、チャンネル信号ＣＨを生成し、内部Ｉ／Ｆ及びＦＦＣ２７を介してインク色毎のヘッド駆動回路４０に出力する。駆動信号生成部５０は、後述する図７に示すように、第１〜第５駆動パルスＤＰ１〜ＤＰ５を時系列的に配置した駆動信号ＣＯＭを、印刷周期ＴＡ単位で繰り返し生成する。
【００３５】
ヘッド駆動回路４０は、駆動信号ＣＯＭを構成する第１〜第５駆動パルスＤＰ１〜ＤＰ５のうち、印字データＳＩ及び定義データＳＰに基づいて選択される１つ又は複数（本例では２つ）の駆動パルスを、ラッチ信号ＬＡＴ及びチャンネル信号ＣＨの各パルスのタイミング毎に、吐出駆動素子３４へ出力する回路である。ヘッド駆動回路４０は、第１シフトレジスタ（以下、「第１ＳＲ６１」という）、第２シフトレジスタ（以下、「第２ＳＲ６２」という）、第３シフトレジスタ（以下、「第３ＳＲ６３」という）、第１ラッチ回路６４、第２ラッチ回路６５、制御ロジック６６、デコーダ６７、レベルシフタ６８及びスイッチ回路６９を備えている。
【００３６】
コントローラ３０からの印字データＳＩは、発振回路５１からのクロックＣＫに同期して、内部Ｉ／Ｆ５２からＦＦＣ２７を介して第１ＳＲ６１及び第２ＳＲ６２にシリアル伝送される。この印字データＳＩは１ドット（１ノズル）につき２ビットの階調情報が１８０ノズル分集まったデータである。但し、印字データＳＩは、２ビットの各階調情報（ＨＬ）のうち上位ビットＨのみを１８０ノズル分集めた上位ビットデータＳＩＨと、下位ビットＬのみを１８０ノズル分集めた下位ビットデータＳＩＬとにより構成される。そして、図５に示すように、ヘッド駆動回路４０へ印字データＳＩ及び定義データＳＰが転送されたときには、印字データＳＩのうち上位ビットデータＳＩＨが第１ＳＲ６１に入力され、下位ビットデータＳＩＬが第２ＳＲ６２に入力され、さらに定義データＳＰが第３ＳＲ６３に入力されるようになっている。また、２ビットの各階調情報（ＨＬ）によって、無ドット（非記録）、小ドット、中ドット、大ドットからなる４階調を表すことが可能となっている。
【００３７】
図５に示すように、第１ＳＲ６１には第１ラッチ回路６４が電気的に接続され、第２ＳＲ６２には第２ラッチ回路６５が電気的に接続されている。そして、コントローラ３０からのラッチ信号ＬＡＴが各ラッチ回路６４，６５に入力されると、第１ラッチ回路６４は上位ビットデータＳＩＨをラッチし、第２ラッチ回路６５は下位ビットデータＳＩＬをラッチする。このような動作をする第１ＳＲ６１及び第１ラッチ回路６４の組と、第２ＳＲ６２及び第２ラッチ回路６５の組は、それぞれが記憶回路を構成し、デコーダ６７に入力される前の印字データＳＩを一時的に記憶する。
【００３８】
図６は、ヘッド駆動回路の電気的構成を示すブロック図である。なお、図６では、ヘッド駆動回路４０は一ノズル列分の吐出駆動制御を行う部分のみを示し、かつ第３ＳＲ６３、制御ロジック６６及びレベルシフタ６８（図５参照）は省略されている。ヘッド駆動回路４０は、図６に示すように、第１ＳＲ６１Ａ〜６１Ｎ、第２ＳＲ６２Ａ〜６２Ｎ、第１ラッチ回路６４Ａ〜６４Ｎ、第２ラッチ回路６５Ａ〜６５Ｎ、デコーダ６７Ａ〜６７Ｎ、スイッチ回路６９Ａ〜６９Ｎ、及び吐出駆動素子３４Ａ〜３４Ｎを、それぞれ一列分のノズル数と同数（本例では１８０個ずつ）備えている。そして、１８０個の第１ＳＲ６１Ａ〜６１Ｎには、上位ビットデータＳＩＨを構成する１８０ノズル分の上位ビットＨが１ビットずつ順番に入力され、１８０個の第２ＳＲ６２Ａ〜６２Ｎには下位ビットデータＳＩＬを構成する１８０ノズル分の下位ビットＬが１ビットずつ順番に入力される。
【００３９】
図７は、駆動信号生成部５０及びデータ転送部４８からの出力データ及び出力信号のタイミングチャートを示す。図７に示すように、駆動信号ＣＯＭは、１ドットを形成するために確保された印刷周期ＴＡの間に、時系列的に生成される５つの第１〜第５駆動パルスＤＰ１〜ＤＰ５を含む信号である。第１駆動パルスＤＰ１は振幅がやや大きめの波形のパルス、第２駆動パルスＤＰ２は振幅がやや小さめの波形のパルス、第３駆動パルスＤＰ３は振幅がやや大きめの波形の駆動パルス、第４駆動パルスＤＰ４は振幅が一番大きな波形のパルス、第５駆動パルスＤＰ５は振幅が一番小さな波形のパルスである。なお、本実施形態では、印刷周期ＴＡが、記録周期に相当する。
【００４０】
ラッチ信号ＬＡＴは、この駆動信号ＣＯＭの開始タイミング（印刷周期ＴＡの開始タイミング）でパルスを発生する。つまり、印刷周期ＴＡの開始時にはラッチ信号ＬＡＴのパルスが発生する。チャンネル信号ＣＨは、印刷周期ＴＡ内において、前の駆動パルスから次の駆動パルスへ切り替わるタイミングを示すパルスである。よって、駆動信号ＣＯＭが５つの駆動パルスＤＰ１〜ＤＰ５からなる本例では、第１駆動パルスＤＰ１から第２駆動パルスＤＰ２への切り替わり、第２駆動パルスＤＰ２から第３駆動パルスＤＰ３への切り替わり、第３駆動パルスＤＰ３から第４駆動パルスＤＰ４への切り替わり、第４駆動パルスＤＰ４から第５駆動パルスＤＰ５への切り替わりの各タイミング毎に、チャンネル信号ＣＨのパルスが発生する。なお、本例ではチャンネル信号ＣＨのパルスの立ち上がりが、駆動パルスＤＰの切り替わりタイミングとなっている。また、ラッチ信号ＬＡＴのパルスの立ち上がりが、印刷周期ＴＡ（つまり、第１駆動パルスＤＰ１）の切り替わりタイミングとなっている。
【００４１】
データ転送部４８は、制御部４５からの指示データのパルスをトリガとして、バッファ部４７Ｃ，４７Ｍ，４７Ｙ，４７Ｋから、印字データＳＩ及び定義データＳＰの転送をクロックＣＫに同期して行う。このとき、駆動信号生成部５０からの駆動信号ＣＯＭの出力タイミングに同期してその印刷周期ＴＡの期間内に、印字データＳＩ及び定義データＳＰの転送は行われる。詳しくは、図７に示すように、黒の印字データＳＩ（Ｋ）とその定義データＳＰ、シアンの印字データＳＩ（Ｃ）とその定義データＳＰ、マゼンタの印字データＳＩ（Ｍ）とその定義データＳＰ、イエロの印字データＳＩ（Ｙ）とその定義データＳＰは、印刷周期ＴＡ内に、クロックＣＫに同期してパラレルで転送される。
【００４２】
本実施形態では、制御部４５は、印字データＳＩ及び定義データＳＰの転送を指示する際には、ノズル列毎にフラッシングが必要か、微振動が必要かを判断してから、印字の処理に移行するようになっている。そして、制御部４５は、フラッシングが必要なノズル列であれば、データ転送部４８に対してフラッシング用の定義データＳＰｆの転送を指示する。また、制御部４５は、微振動が必要なノズル列であれば、データ転送部４８に対して微振動用の定義データＳＰｖの転送を指示する。さらに、制御部４５は、フラッシングも微振動も不要なノズル列の場合（つまり印字のノズル列の場合）は、データ転送部４８に対して印字用の定義データＳＰｉの転送を指示する。よって、図７において、同一の印刷周期ＴＡ内にパラレルで転送される４色の印字データＳＩ（Ｋ），ＳＩ（Ｃ），ＳＩ（Ｍ），ＳＩ（Ｙ）間で、それに後続する定義データＳＰが、制御部４５の判断結果に応じて異なる場合がある構成となっている。例えば図４に示す記録ヘッド位置で吐出タイミングとなる場合、同一の印刷周期ＴＡでパラレル転送される４色の印字データＳＩに後続する定義データＳＰは、印字データＳＩ（Ｋ）では印字の定義データＳＰｉ、印字データＳＩ（Ｃ）及びＳＩ（Ｍ）では微振動の定義データＳＰｖ、印字データＳＩ（Ｙ）ではフラッシングの定義データＳＰｆになる。
【００４３】
図８〜図１０は、（ａ）駆動信号、（ｂ）デコーダの翻訳ルール、（ｃ）印字データＳＩ及び定義データＳＰのデータ構成を説明するものであり、図８が印字用の定義データが付された場合、図９がフラッシング用の定義データが付された場合、図１０が微振動用の定義データが付された場合をそれぞれ示す。
【００４４】
まず図８を用いて、駆動信号、デコーダの翻訳ルール、印字データＳＩ及び定義データＳＰのデータ構成を説明する。図８（ａ）は駆動信号ＣＯＭを構成する駆動パルス、図８（ｂ）はデコーダによる翻訳ルールを示すテーブル、図８（ｃ）は印字データＳＩ及び定義データＳＰを示す。
【００４５】
図８（ａ）に示すように、第１〜第４駆動パルスＤＰ１〜ＤＰ４は、基準電位Ｖｍに対してそれぞれの最大電位ＶＰと最低電位ＶＬの間で振幅し、ノズルからインク滴を吐出可能な強さの電圧レベルにそれぞれ設定されている。第５駆動パルスＤＰ５は、ノズルからインク滴を吐出することができない電圧レベルに設定されている。本実施形態の駆動信号ＣＯＭは、印字とフラッシングと微振動に共通に用いられる。すなわち、図８（ａ）に示すように、第１及び第３駆動パルスＤＰ１，ＤＰ３は印字・フラッシング共用であり、第２駆動パルスＤＰ２は印字専用であり、第４駆動パルスＤＰ４はフラッシング専用であり、さらに第５駆動パルスは微振動用である。
【００４６】
本実施形態では、図８（ｂ）の翻訳ルールのテーブルに示すとおり、印字データＳＩの２ビットの階調情報（ＨＬ）は、非記録（微振動）が「００」、小ドットが「０１」、中ドットが「１０」、大ドットが「１１」となっている。これらの２ビットの階調情報（ＨＬ）と、第１〜第５駆動パルスとの対応関係を定義付けるのが図８（ｃ）に示す定義データＳＰである（但し、図８では印字の定義データＳＰｉ）。この定義データＳＰに基づいて制御ロジック６６及びデコーダ６７を介して図８（ｂ）に示す翻訳ルールに従った翻訳処理により、印字データＳＩ（階調情報ＨＬ）に応じた図８（ｂ）に示すパルス選択情報がデコーダ６７から出力されるようになっている。
【００４７】
図８（ｃ）に示すように、印字データＳＩは、前述の上位ビットデータ「ＳＩＨ」（１８０ビット）と、下位ビットデータ「ＳＩＬ」（１８０ビット）とからなり、この印字データＳＩに続いて定義データＳＰが付される。定義データＳＰは、４ビットの情報が第１〜第５駆動パルスＤＰ１〜ＤＰ５毎に設定されるとともに、各４ビットの情報が第５〜第１駆動パルスＤＰ５〜ＤＰ１の順番で配列されてなる２０ビットのデータである。４ビットの情報は、上位ビットから、大「１１」・中「１０」・小「０１」・微振動「００」の順で、該当する駆動パルスが選択されるか否かを「０」と「１」で示すもので、該当する駆動パルスが選択されるときに「１」、非選択のときに「０」の値をとる。例えば図８（ｃ）に示す第５駆動パルスの４ビット情報「０００１」は、上位３ビットが「０００」なので、大「１１」、中「１０」、小「０１」の各ドットでは第５駆動パルスは選択されず、微振動に対応する最下位１ビットが「１」なので、微振動「００」では第５駆動パルスが選択されることを意味する。
【００４８】
従って、図８（ｃ）示す例では、定義データＳＰｉは、第５駆動パルスの「０００１」、第４駆動パルスの「００００」、第３駆動パルスの「１０００」、第２駆動パルスの「００１０」、第１駆動パルスの「１１００」の順に送られ、［０００１００００１０００００１０１１００］の２０ビットからなる情報となる。
【００４９】
ここで、図６に示すように、１８０個の第１ＳＲ６１Ａ〜６１Ｎには、上位ビットデータＳＩＨの１ビットずつ（つまり階調情報「ＨＬ」のうち上位ビット（Ｈ））が順次格納され、同じく１８０個の第２ＳＲ６２Ａ〜６２Ｎには、下位ビットデータＳＩＬの１ビットずつ（つまり階調情報「ＨＬ」のうち上位ビット（Ｌ））が順次格納される。
【００５０】
そして、印字データＳＩの後に続く２０ビットの定義データＳＰが図５に示す第３ＳＲ６３にセットされる。第１ＳＲ６１及び第２ＳＲ６２にセットされた各データＳＩＨ，ＳＩＬは、ラッチ信号ＬＡＴのパルス立ち上がりタイミングで第１及び第２ラッチ回路６４，６５にそれぞれラッチされる。一方、定義データＳＰは、第３ＳＲ６３にセットされた後、ラッチ信号ＬＡＴに同期して制御ロジック６６に入力される。この制御ロジック６６は、例えば組み合わせ回路等と同様の公知の構成を用いることができる。
【００５１】
第１及び第２ラッチ回路６４，６５でラッチされた印字データＳＩ（ＳＩＨとＳＩＬ）は、デコーダ６７に入力される。このデコーダ６７は翻訳手段として機能し、制御ロジック６６からの翻訳ルール情報に基づいて、印字データＳＩを構成する１８０ノズル（１ノズル列）分の上位ビットＨと下位ビットＬの各組み合わせからなる階調情報を翻訳して、複数ビット（本例では５ビット）のパルス選択情報（Ｄ１，Ｄ２，Ｄ３，Ｄ４，Ｄ５）を１８０ノズル分出力する。すなわち、図６に示すように、１８０個ずつの第１ラッチ回路６４Ａ〜６４Ｎ及び第２ラッチ回路６５Ａ〜６５Ｎでラッチされた上位ビットＨと下位ビットＬが、それぞれ対応するデコーダ６７Ａ〜６７Ｎに入力される。そして、各デコーダ６７Ａ〜６７Ｎは、階調情報（ＨＬ）を翻訳して５ビットのパルス選択情報（Ｄ１，Ｄ２，Ｄ３，Ｄ４，Ｄ５）を出力する。
【００５２】
デコーダ６７は、入力された印字データ（階調情報）が「００」のときにパルス選択情報（００００１）、「０１」のときにパルス選択情報（０１０００）、「１０」のときにパルス選択情報（１００００）、「１１」のときにパルス選択情報（１０１００）を、それぞれスイッチ回路６９へ出力する。パルス選択情報（Ｄ１，Ｄ２，Ｄ３，Ｄ４，Ｄ５）は、その上位ビットから下位ビットに向かう順番で、スイッチ回路６９へ入力される第１〜第５駆動パルスＤＰ１〜ＤＰ５のそれぞれに対応している。
【００５３】
従って、スイッチ回路６９からは、微振動の印字データ「００」の入力時に第５駆動パルスＤＰ５が、小ドットの印字データ「０１」の入力時には第２駆動パルスＤＰ２が、中ドットの印字データ「１０」の入力時には第１駆動パルスＤＰ１が、大ドットの印字データ「１１」の入力時には第１及び第３駆動パルスＤＰ１，ＤＰ３がそれぞれ出力される。よって、図８（ｂ）に示すように、大ドットの印字データ「１１」の場合は、第１及び第３駆動パルスＤＰ１，ＤＰ３が選択され、図８（ａ）に示すように比較的大きなインク滴を２個吐出することで、大ドットを形成する。また、図８（ｂ）に示すように、中ドットの印字データ「１０」の場合は、第１駆動パルスＤＰ１が選択され、図８（ａ）に示すように、比較的大きなインク滴を１個吐出することで、中ドットを形成する。さらに、図８（ｂ）に示すように、小ドットの印字データ「０１」の場合は、第２駆動パルスＤＰ２が選択され、図８（ａ）に示すように、比較的小さなインク滴を１個吐出することで、小ドットを形成する。また、図８（ｂ）に示すように、微振動の印字データ「００」の場合は、第５駆動パルスＤＰ５が選択され、図８（ａ）に示すように、インク滴を吐出させない無ドットのときにノズル内のインクを微振動させてインクの増粘を抑えてインク滴の吐出不良を防止する。
【００５４】
図９（ｃ）は、フラッシングを行うべきノズル列に対応する吐出駆動素子３４列を吐出制御するためにコントローラ３０からヘッド駆動回路４０へ転送される印字データＳＩ及びフラッシングの定義データＳＰｆを示す。図９（ｃ）に示すように、フラッシングの定義データＳＰｆは、駆動パルス毎の４ビットの情報が第５〜第１駆動パルスＤＰ５〜ＤＰ１の順番で配列されてなる２０ビットのデータからなる。４ビットの情報は、上位ビットから、大「１１」・中「１０」・小「０１」・微振動「００」の順で配列され、該当する駆動パルスが選択されるときに「１」、非選択のときに「０」の値をとるデータからなる。
【００５５】
フラッシングの定義データＳＰｆは、図９（ｃ）に示すように、第５駆動パルスの「００００」、第４駆動パルスの「１１１１」、第３駆動パルスの「１１１１」、第２駆動パルスの「００００」、第１駆動パルスの「１１１１」の順に送られ、［００００１１１１１１１１００００１１１１］の２０ビットからなる情報となる。そして、この定義データＳＰｆに基づいて、図９（ｂ）に示すテーブルを真理値表として、印字データＳＩの階調情報「Ｈ，Ｌ」に対応したパルス選択情報が得られる。
【００５６】
図９（ｃ）に示す定義データＳＰｆにおいて、「００００」は印字データＳＩの階調情報の値によらず（つまり大「１１」・中「１０」・小「０１」・微振動「００」のどの値に対しても）、該当する駆動パルスが選択されないことを意味し、「１１１１」は印字データＳＩの階調情報の値によらず常に該当する駆動パルスが選択されることを意味する。よって、フラッシングの定義データＳＰｆでは、印字データＳＩの階調情報の値によらず、４ビット情報「１１１１」である第１、第３及び第４駆動パルスが常に選択されるようになっている。そのため、フラッシングの定義データＳＰｆが使用された場合は、図９（ｂ）に示すように、翻訳ルールに従って、印字データＳＩの階調情報（ＨＬ）の値によらず、常に第１、第３及び第４駆動パルスが選択される旨のパルス選択情報「１０１１０」が、デコーダ６７から出力される。すなわち、印字データ「００」「０１」「１０」「１１」には、全て共通のパルス選択情報（１０１１０）が得られる。
【００５７】
よって、図９（ａ）に示すように、フラッシングの定義データＳＰｆが使用された場合は、印字データＳＩの階調情報（ＨＬ）の値によらず、スイッチ回路６９からは第１、第３及び第４駆動パルスＤＰ１，ＤＰ３，ＤＰ４が出力される。その結果、第１駆動パルスＤＰ１の印加に基づくインク滴と、第３駆動パルスＤＰ３の印加に基づくインク滴と、第４駆動パルスＤＰ４の印加に基づくインク滴とがノズルから連続的に吐出されてフラッシングが行われる。つまり、図９（ａ）に示すように比較的大きなインク滴を３個吐出することで、フラッシングが行われる。
【００５８】
さらに図１０（ｃ）は、微振動を行うべきノズル列に対応する吐出駆動素子３４列を吐出制御するためにコントローラ３０からヘッド駆動回路４０へ転送される印字データＳＩ及び微振動の定義データＳＰｖを示す。
【００５９】
図１０（ｃ）に示すように、微振動の定義データＳＰｖは、駆動パルス毎の４ビットの情報が第５〜第１駆動パルスＤＰ５〜ＤＰ１の順番で配列されてなる２０ビットのデータからなる。４ビットの情報は、上位ビットから、大「１１」・中「１０」・小「０１」・微振動「００」の順で配列され、該当する駆動パルスが選択されるときに「１」、非選択のときに「０」の値をとるデータからなる。
【００６０】
微振動の定義データＳＰｖは、図１０（ｃ）に示すように、第５駆動パルスの「１１１１」、第４駆動パルスの「００００」、第３駆動パルスの「００００」、第２駆動パルスの「００００」、第１駆動パルスの「００００」の順に送られ、［１１１１００００００００００００００００］の２０ビットからなる情報となる。そして、この定義データＳＰｖに基づいて、図１０（ｂ）に示すテーブルを真理値表として、各印字データＳＩ「Ｈ，Ｌ」に対応したパルス選択情報が得られる。すなわち、印字データ「００」「０１」「１０」「１１」には、全て共通のパルス選択情報（００００１）が得られる。
【００６１】
図１０（ｃ）に示す定義データＳＰｖにおいて、「００００」は印字データＳＩの階調情報の値によらず、該当する駆動パルスが選択されないことを意味し、「１１１１」は印字データＳＩの階調情報の値によらず常に該当する駆動パルスが選択されることを意味する。よって、微振動の定義データＳＰｖでは、印字データＳＩの階調情報の値によらず、４ビット情報「１１１１」である第５駆動パルスのみが常に選択されるようになっている。そのため、微振動の定義データＳＰｖが使用された場合は、図１０（ｂ）に示すように、この翻訳ルールに従って、印字データＳＩの階調情報（ＨＬ）の値によらず、常に第５駆動パルスが選択される旨のパルス選択情報「００００１」が、デコーダ６７から出力されるようになっている。
【００６２】
よって、図１０（ａ）に示すように、微振動の定義データＳＰｖが使用された場合は、印字データＳＩの階調情報（ＨＬ）の値によらず、スイッチ回路６９からは第５駆動パルスＤＰ５のみが出力され、インク滴は吐出されず、非吐出（無ドット）の状態下で微振動だけが行われる。非吐出時にノズル内のインクを微振動させることでノズル内のインクの増粘を抑えてその後のインク吐出時のインク滴の吐出不良を防止する。
【００６３】
次に図１１に示すフローチャートに従ってプリンタのヘッド制御処理について説明する。例えばホスト装置から印刷データを受信すると、プリンタ１１の制御部４５は印字の準備を開始する。すなわち、制御部４５は印刷データ中のコマンドを解釈して取得した印字開始位置まで用紙Ｐを給送する。また、制御部４５は、図１１に示すヘッド制御処理を開始する。なお、図１１のフローチャートは、制御部４５による処理の他に、制御部４５から転送されたデータに基づくヘッド駆動回路４０の処理（ステップＳ５０，Ｓ８０，Ｓ１１０）も一部含まれている。
【００６４】
まずステップＳ１０では、印字用の定義データＳＰｉ、フラッシング用の定義データＳＰｆ、微振動用の定義データＳＰｖをメモリ４２（ＲＡＭ）に書き込む。すなわち、制御部４５は、ＲＯＭ４３から、定義データＳＰｉ，ＳＰｆ，ＳＰｖを読み出してメモリ４２に書き込む。但し、この処理は、プリンタ１１の電源投入後、最初に印刷を行う際に一度行えば足りる。もちろん、印刷を開始する度に各定義データＳＰｉ，ＳＰｆ，ＳＰｖをメモリ４２に書き込んでもよい。
【００６５】
ステップＳ２０では、印字データＳＩをメモリ４２に書き込む。すなわち、制御部４５はホスト装置から受信してメモリ４２の入力バッファ領域に格納されていた印刷データを読み出して所定の処理を施すことで印字データＳＩをメモリ４２上に展開する。このとき、制御部４５は必要に応じて所定処理として画像処理などを施して生成した印字データＳＩをメモリ４２に書き込む。
【００６６】
ステップＳ３０では、フラッシングが必要であるか否かを判断する。ここで、印刷中は、フラッシングタイマ４９が定期フラッシングを実行すべき間隔時間に相当するカウント値を計数しており、前回の定期フラッシング終了時点にセットされた間隔時間に相当するカウント値がカウントダウンの結果、零になると、制御部４５に対してタイムアップ信号を出力する。制御部４５はフラッシングタイマ４９からタイムアップ信号を入力した場合には、フラッシング用フラグ（図示省略）をセットしている。このステップＳ３０では、制御部４５がフラッシング用フラグの値を見て、「１」であれば、フラッシングが必要であると判断し、そのフラグ値が「０」であれば、フラッシングが必要ではないと判断する。
【００６７】
ステップＳ４０では、ヘッド駆動回路４０へ印字データＳＩとフラッシングの定義データＳＰｆを転送する。ここで、ヘッド駆動回路４０への印字データＳＩの転送は、制御部４５がデータ転送部４８にバッファ部４７Ｃ，４７Ｍ，４７Ｙ，４７Ｋ内の読み出し開始アドレスを指定してデータの転送を指示することにより行われる。データ転送部４８は制御部４５の指示に従い、制御部４５により指定されたバッファ部４７Ｃ，４７Ｍ，４７Ｙ，４７Ｋ内の読み出し開始アドレスからノズル列（インク色）毎の印字データＳＩ（Ｃ），ＳＩ（Ｍ），ＳＩ（Ｙ），ＳＩ（Ｋ）を読み出してヘッド駆動回路４０（但し、図５では１ノズル列分の部分のみ図示）へ転送する。よって、このとき転送する印字データＳＩは、バッファ４７に残っている前回の印刷で使用済みの印字データである。詳しくは、バッファ４７は、メモリ４２から転送された印字データＳＩが上書きされてはじめて元の印字データＳＩが消去される構成となっており、このステップＳ４０では、新規の印字データＳＩの書込みが行われるまで該当インク色のバッファ部に残っている使用済みの印字データＳＩを転送することになる。
【００６８】
ステップＳ５０では、ヘッド駆動回路４０がフラッシングの定義データＳＰｆと印字データＳＩとに基づく駆動パルスを出力する。すなわち、印字データＳＩのうち上位ビットデータＳＩＨが第１ＳＲ６１に入力されると共に、下位ビットデータＳＩＬが第２ＳＲ６２に入力され、さらにフラッシングの定義データＳＰｆが第３ＳＲ６３に入力される。そして、上位ビットデータＳＩＨが第１ＳＲ６１から第１ラッチ回路６４にラッチされると共に、下位ビットデータＳＩＬが第２ＳＲ６２から第２ラッチ回路６５にラッチされる。
【００６９】
制御ロジック６６はフラッシングの定義データＳＰｆに基づくパルス選択信号を、ラッチ信号ＬＡＴ及びチャンネル信号ＣＨに同期した出力タイミングで順番にデコーダ６７に出力する。デコーダ６７は、制御ロジック６６からのパルス選択信号と、第１ラッチ回路６４からの上位ビットデータＳＩＨと、第２ラッチ回路６５からの下位ビットデータＳＩＬとをそれぞれ入力して翻訳を行い、５ビットのパルス選択情報（Ｄ１，Ｄ２，Ｄ３，Ｄ４，Ｄ５）を、レベルシフタ６８を介してスイッチ回路６９へ出力する。そして、スイッチ回路６９は、印刷周期ＴＡにおいて順次入力される第１〜第５駆動パルスＤＰ１〜ＤＰ５に同期してパルス選択情報に基づく「０」又は「１」が入力されることで、印字データＳＩとフラッシングの定義データＳＰｆに基づく駆動パルスを出力する。
【００７０】
このとき図９に示すフラッシングの定義データＳＰｆに基づき、印字データＳＩの値によらず、スイッチ回路６９からは第１、第３及び第４駆動パルスＤＰ１，ＤＰ３，ＤＰ４が出力される。よって、該当ノズル列がフラッシングを実行すべきキャリッジ位置に到達すると、印字タイミング信号ＰＴＳのパルスをトリガとして、第１、第３及び第４駆動パルスＤＰ１，ＤＰ３，ＤＰ４が吐出駆動素子３４（圧電素子）へ出力される結果、図９に示すような各駆動パルスＤＰ１，ＤＰ３，ＤＰ４に基づくインクドットサイズのインク滴が複数滴連続して吐出される。これにより、該当ノズル列の全ノズルから、フラッシングボックス３１に向けて、フラッシングに必要な所定量のインク滴が、今回のパスの印字開始前に空吐出（予備吐出）される。その結果、ノズル内の増粘したインクが廃棄されてノズル内が比較的粘度の低いインクに入れ替えられる。
【００７１】
ステップＳ６０では、微振動が必要であるか否かを判断する。ここで、フラッシングを実行したノズル列がフラッシング領域ＦＡを超えて、フラッシング領域ＦＡと印刷領域ＰＡの間隔に位置する場合は、そのノズル列からインク滴を吐出しない非吐出が選択される。この非吐出が選択される場合、制御部４５は微振動が必要であると判断する。詳しくは、制御部４５はフラッシングを実行した場合、フラッシング実行済みフラグを「１」にする。そして、このステップＳ６０においてフラッシング実行済みフラグの値を見て、その値が「１」であれば微振動が必要であると判断し、一方、その値が「０」であれば微振動が必要ではないと判断する。
【００７２】
ステップＳ７０では、ヘッド駆動回路４０へ印字データＳＩと微振動の定義データＳＰｖを転送する。すなわち、制御部４５がデータ転送部４８にバッファ部４７Ｃ，４７Ｍ，４７Ｙ，４７Ｋ内の読み出し開始アドレスを指定して印字データＳＩの転送を指示するとともに、メモリ４２からの微振動の定義データＳＰｖの転送を指示することにより行われる。データ転送部４８は制御部４５の指示に従い、制御部４５により指定されたバッファ部４７Ｃ，４７Ｍ，４７Ｙ，４７Ｋ内の読み出し開始アドレスからノズル列（インク色）毎の印字データＳＩ（Ｃ），ＳＩ（Ｍ），ＳＩ（Ｙ），ＳＩ（Ｋ）を読み出してヘッド駆動回路４０（但し、図５では１ノズル列分の部分のみ図示）へ転送する。よって、このとき転送する印字データＳＩは、該当インク色のバッファ部に残っている前回の印刷で使用済みの印字データＳＩとなる。この結果、使用済みの印字データＳＩと微振動の定義データＳＰｖとがヘッド駆動回路４０へ転送される。
【００７３】
ステップＳ８０では、ヘッド駆動回路４０が印字データＳＩと微振動の定義データＳＰｖに基づく駆動パルスを出力する。すなわち、印字データＳＩのうち上位ビットデータＳＩＨが第１ＳＲ６１に、下位ビットデータＳＩＬが第２ＳＲ６２に、さらに微振動の定義データＳＰｖが第３ＳＲ６３にそれぞれ入力される。そして、上位ビットデータＳＩＨが第１ＳＲ６１から第１ラッチ回路６４にラッチされると共に、下位ビットデータＳＩＬが第２ＳＲ６２から第２ラッチ回路６５にラッチされる。
【００７４】
制御ロジック６６は微振動の定義データＳＰｖに基づくパルス選択信号を、ラッチ信号ＬＡＴ及びチャンネル信号ＣＨに同期した出力タイミングで順番にデコーダ６７に出力する。デコーダ６７は、制御ロジック６６からのパルス選択信号と、第１ラッチ回路６４からの上位ビットデータＳＩＨと、第２ラッチ回路６５からの下位ビットデータＳＩＬとをそれぞれ入力して翻訳を行い、５ビットのパルス選択情報（Ｄ１，Ｄ２，Ｄ３，Ｄ４，Ｄ５）を、レベルシフタ６８を介してスイッチ回路６９へ出力する。そして、スイッチ回路６９は、印刷周期ＴＡにおいて順次入力される第１〜第５駆動パルスＤＰ１〜ＤＰ５に同期してパルス選択情報に基づく「０」又は「１」が入力されることで、印字データＳＩと微振動の定義データＳＰｖに基づく駆動パルスを出力する。
【００７５】
このとき図１０に示す微振動の定義データＳＰｖに基づき、印字データＳＩの値によらず、スイッチ回路６９からは第５駆動パルスＤＰ５が出力される。よって、該当ノズル列がフラッシング領域ＦＡと印刷領域ＰＡとの間隔に位置する期間においては、印字タイミング信号ＰＴＳのパルスをトリガとして、第５駆動パルスＤＰ５が吐出駆動素子３４（圧電素子）へ出力される。その結果、図１０に示す駆動パルスＤＰ５が吐出駆動素子３４に印加されることで、インク滴は吐出されずノズル内のインクが微振動する。よって、ノズル内のインクメニスカスの調整が行われる。
【００７６】
そして、フラッシング及び微振動を行うべくそのデータ転送処理（Ｓ４０〜Ｓ８０）が行われた後、あるいはフラッシング及び微振動がそもそも行われずＳ４０，Ｓ５０，Ｓ７０，Ｓ８０の各処理がスキップされた場合は、次に印字を行うためのステップＳ９０からの処理に移行する。
【００７７】
ステップＳ９０では、メモリ４２からバッファ４７へ印字データＳＩをＤＭＡ転送させる。すなわち、制御部４５はＤＭＡ制御部４６に対してメモリ４２における印字データＳＩ（Ｃ），ＳＩ（Ｍ），ＳＩ（Ｙ），ＳＩ（Ｋ）の先頭アドレス（転送開始アドレス）及び転送データ長を指定して、バッファ４７の対応するバッファ部４７Ｃ，４７Ｍ，４７Ｙ，４７Ｋへの印字データＳＩ（Ｃ），ＳＩ（Ｍ），ＳＩ（Ｙ），ＳＩ（Ｋ）の転送を指示する。その結果、ＤＭＡ制御部４６は、メモリ４２内において指示された先頭アドレスから指定の転送データ長分の印字データＳＩ（Ｃ），ＳＩ（Ｍ），ＳＩ（Ｙ），ＳＩ（Ｋ）を読み出してバッファ４７の該当インク色毎のバッファ部４７Ｃ，４７Ｍ，４７Ｙ，４７Ｋへ転送する。ここで、インク色毎に２つずつ用意されているバッファ部４７Ｃ，４７Ｍ，４７Ｙ，４７Ｋのうち全データがヘッド駆動回路４０へ転送済みの一方にメモリ４２からの印字データＳＩは転送され、その間、他方のバッファ部４７Ｃ，４７Ｍ，４７Ｙ，４７Ｋからヘッド駆動回路４０への印字データＳＩの転送が行われる。
【００７８】
ステップＳ１００では、ヘッド駆動回路４０へ印字データＳＩと印字の定義データＳＰｉを転送する。なお、このとき転送する印字データＳＩは、次回のパスの印刷を実行するのためにメモリ４２からバッファ４７へＤＭＡ転送されてきたものである。
【００７９】
ステップＳ１１０では、ヘッド駆動回路４０が印字データＳＩと印字の定義データＳＰｉに基づく駆動パルスを出力する。すなわち、印字データＳＩのうち上位ビットデータＳＩＨが第１ＳＲ６１に、下位ビットデータＳＩＬが第２ＳＲ６２に、さらに印字の定義データＳＰｉが第３ＳＲ６３にそれぞれ入力される。そして、上位ビットデータＳＩＨが第１ＳＲ６１から第１ラッチ回路６４にラッチされると共に、下位ビットデータＳＩＬが第２ＳＲ６２から第２ラッチ回路６５にラッチされる。
【００８０】
制御ロジック６６は印字の定義データＳＰｉに基づくパルス選択信号を、ラッチ信号ＬＡＴ及びチャンネル信号ＣＨに同期した出力タイミングで順番にデコーダ６７に出力する。デコーダ６７は、制御ロジック６６からのパルス選択信号と、第１ラッチ回路６４からの上位ビットデータＳＩＨと、第２ラッチ回路６５からの下位ビットデータＳＩＬとをそれぞれ入力して翻訳を行い、５ビットのパルス選択情報（Ｄ１，Ｄ２，Ｄ３，Ｄ４，Ｄ５）を、レベルシフタ６８を介してスイッチ回路６９へ出力する。そして、スイッチ回路６９は、印刷周期ＴＡに順次入力される第１〜第５駆動パルスＤＰ１〜ＤＰ５に同期してパルス選択情報に基づく「０」又は「１」が入力されることで、印字データＳＩと微振動の定義データＳＰｖに基づく駆動パルスを出力する。
【００８１】
このとき図８に示す印字の定義データＳＰｉに基づき、印字データＳＩの値に応じた駆動パルスが選択され、スイッチ回路６９からはその選択された駆動パルスが出力される。よって、該当ノズル列が印刷領域ＰＡ内の印字開始位置に到達した以後においては、印字タイミング信号ＰＴＳのパルスをトリガとして、印字データＳＩに応じた駆動パルスが吐出駆動素子３４（圧電素子）へ出力される。
【００８２】
例えば、図８に示すように、印字データ「００」の場合はデコーダ６７からパルス選択情報（００００１）が出力されることで、スイッチ回路６９から第５駆動パルスＤＰ５が吐出駆動素子３４（圧電素子）へ出力され、ノズル内のインクが微振動する。また、印字データ「０１」の場合はデコーダ６７からパルス選択情報（０１０００）が出力されることで、スイッチ回路６９から第２駆動パルスＤＰ２が吐出駆動素子３４へ出力され、該当ノズルから小サイズのインク滴が吐出される。その結果、用紙Ｐ上に小サイズのインクドットが形成される。
【００８３】
さらに、印字データ「１０」の場合はデコーダ６７からパルス選択情報（１００００）が出力されることで、スイッチ回路６９から第１駆動パルスＤＰ１が吐出駆動素子３４へ出力され、該当ノズルから中サイズのインク滴が吐出される。その結果、用紙Ｐ上に中サイズのインクドットが形成される。また、印字データ「１１」の場合はデコーダ６７からパルス選択情報「１０１００」が出力されることで、スイッチ回路６９から第１及び第３駆動パルスＤＰ１，ＤＰ３が吐出駆動素子３４へ出力され、該当ノズルから２滴の中サイズのインク滴が吐出される。その結果、用紙Ｐ上に大サイズのインクドットが形成される。
【００８４】
キャリッジ１４が１パスの印字を行うに際して、上記の図１１に示す処理がノズル列毎に行われる。例えば、フラッシングタイマ４９がタイムアップした後はじめてパスの印字を行うに際は、そのキャリッジ１４の加速過程の途中で先頭ノズル列Ｎ１がフラッシング領域ＦＡに到達すると、フラッシングが必要と判断される（Ｓ３０で肯定判定）。このとき、まず先頭ノズル列だけがフラッシング領域に到達してフラッシングが必要と判断されるので、その先頭ノズル列Ｎ１に対してフラッシングの定義データＳＰｆが選択され、後続の３列のノズル列Ｎ２〜Ｎ４に対しては微振動の定義データＳＰｖが選択される。その結果、先頭ノズル列Ｎ１ではフラッシングが行われ、かつ後続の３列のノズル列Ｎ２〜Ｎ４では非吐出状態で微振動が行われる。このとき、フラッシングと微振動が行われるノズル列に対しては、バッファ４７に残っている使用済みの印字データＳＩを転送すればよい。よって、フラッシング用及び微振動用の各印字データＳＩを生成する必要がないし、そのような各印字データＳＩの記憶領域をメモリ４２に確保する必要もない。
【００８５】
その後、１列目のノズル列がフラッシング領域ＦＡを通過し、例えば１列目と２列目のノズル列Ｎ１，Ｎ２がフラッシング領域ＦＡと印刷領域ＰＡの間隔に位置し、３列目と４列目のノズル列Ｎ３，Ｎ４がフラッシング領域ＦＡに位置したとする。このとき、１列目と２列目のノズル列Ｎ１，Ｎ２については微振動が必要と判断されて（Ｓ６０で肯定判定）、微振動の定義データＳＰｆが選択され（Ｓ７０）、３列目と４列目のノズル列Ｎ３，Ｎ４についてはフラッシングが必要と判断されて（Ｓ３０で肯定判定）、フラッシングの定義データＳＰｆが選択される（Ｓ４０）。その結果、１列目と２列目のノズル列Ｎ１，Ｎ２では非吐出状態で微振動が行われ、３列目と４列目のノズル列Ｎ３，Ｎ４ではフラッシングが行われる。このとき、フラッシングと微振動が行われるノズル列Ｎ１〜Ｎ４に対しては、バッファ４７に残っている使用済みの印字データＳＩを転送すればよい。よって、フラッシング用及び微振動用の各印字データＳＩを生成する必要がないし、そのような各印字データＳＩの記憶領域をメモリ４２に確保する必要もない。
【００８６】
さらに図４に示すように、１列目のノズル列Ｎ１が印刷領域ＰＡに到達したときには、４列目のノズル列Ｎ４がフラッシング領域ＦＡ内にあり、２列目と３列目のノズル列Ｎ２，Ｎ３は、フラッシング領域ＦＡと印刷領域ＰＡの間隔に位置する。そのため、１列目のノズル列Ｎ１に対して印字の定義データＳＰｆが選択され、４列目のノズル列Ｎ４に対してフラッシングの定義データＳＰｆが選択され、さらに２列目と３列目のノズル列Ｎ２，Ｎ３に対して微振動の定義データＳＰｖが選択される。その結果、１列目のノズル列Ｎ１では印字データＳＩに基づく印字が行われ、２列目及び３列目のノズル列Ｎ２，Ｎ３では微振動が行われ、４列目のノズル列Ｎ４ではフラッシングが行われる。この場合も、フラッシングと微振動が行われるノズル列Ｎ１〜Ｎ４に対しては、バッファ４７に残っている使用済みの印字データＳＩが転送されるので、フラッシング用及び微振動用の各印字データＳＩを生成する必要がないし、そのような各印字データＳＩの記憶領域をメモリ４２に確保する必要もない。
【００８７】
そして、４列目のノズル列Ｎ４がフラッシング領域ＦＡを通過すると、１列目と２列目のノズル列Ｎ１，Ｎ２が印刷領域ＰＡに位置し、３列目と４列目のノズル列Ｎ３，Ｎ４がフラッシング領域ＦＡと印刷領域ＰＡの間隔に位置する。このとき、１列目と２列目のノズル列Ｎ１，Ｎ２に対して印字の定義データＳＰｆが選択され、３列目と４列目のノズル列Ｎ３，Ｎ４に対して微振動の定義データＳＰｖが選択される。その結果、１列目と２列目の各ノズル列Ｎ１，Ｎ２では印字データＳＩに基づく印字が行われるとともに、３列目及び４列目のノズル列Ｎ３，Ｎ４では非吐出状態で微振動が行われる。この場合も、微振動が行われるノズル列Ｎ３，Ｎ４に対しては、バッファ４７に残っている使用済みの印字データＳＩが転送されるので、微振動用の印字データＳＩを生成する必要がないし、そのような印字データＳＩの記憶領域をメモリ４２に確保する必要もない。
【００８８】
こうしてさらに４列全てのノズル列Ｎ１〜Ｎ４が印刷領域ＰＡに位置するときには、４列全てのノズル列Ｎ１〜Ｎ４に対して印字の定義データＳＰｉが選択される。その結果、４列全てのノズル列Ｎ１〜Ｎ４で印字データＳＩに基づく印字が行われる。
【００８９】
以上詳述したように、本実施形態によれば、以下に示す効果が得られる。
（１）印刷周期ＴＡ（一記録周期）内に複数の駆動パルスＤＰ１〜ＤＰ５を有する駆動信号ＣＯＭのうちから印字データＳＩに応じた１つ又は２つの駆動パルスを選択するためにその選択のルールが定義化された定義データＳＰとして、印字の定義データＳＰｉと、フラッシングの定義データＳＰｆとを設けた。そのため、同一の印刷周期ＴＡにおいて、異なるインク列間で印字の定義データＳＰｉとフラッシングの定義データＳＰｆとを個別に選択することができ、これによって異なるノズル列間で印字とフラッシングとを同時に行うことができる。よって、例えばフラッシングボックス３１と印刷領域ＰＡとの間隔が狭くなって、キャリッジ進行方向において先頭ノズル列Ｎ１が印字を行い、後続のノズル列がフラッシングを行う必要が生じても対応することができる。
【００９０】
この結果、プリンタ１１の主走査方向Ｘにおけるサイズの小型化を図ることができる。また、加減速印刷を行うため、加速過程の途中にあるフラッシング領域ＦＡと印刷領域ＰＡとの間隔が狭くなってしまい、フラッシングと印字とを同時に行うことが必要となった場合にも対応できる。その結果、印刷領域ＰＡを加速領域及び減速領域におけるフラッシング領域ＦＡのぎりぎりの位置まで広く拡張することができるので、印刷スループットを効果的に向上させることができる。さらにキャリッジ１４の起動位置から印字開始までの加速領域や、印字終了からキャリッジ停止までの減速領域を短くして印刷スループットの向上を図る場合、その加速領域や減速領域をフラッシング領域ＦＡと印刷領域ＰＡとの間隔がかなり狭くなるまで短縮化させることによる印刷スループットの向上を図ることもできる。
【００９１】
（２）印字の定義データＳＰｉと、フラッシングの定義データＳＰｆは、インク全色に共通の１つずつあればよいので、メモリ４２（ＲＡＭ）に必要な記憶容量を少なく済ませられる。
【００９２】
（３）そして、本実施形態では、フラッシングの定義データＳＰｆを用意し、印字データＳＩの値によらず、常にフラッシングの駆動パルスＤＰ１，ＤＰ３，ＤＰ４が選択されるように定義データＳＰｆの値を定めた。そのため、フラッシングを実行すべきノズル列に対応するヘッド駆動回路４０にフラッシングの定義データＳＰｆを転送すれば、そのとき一緒に転送される印字データＳＩの値によらず、該当ノズル列の吐出駆動素子３４にフラッシング用の駆動パルスＤＰ１，ＤＰ３，ＤＰ４を出力して、該当ノズル列の全ノズルでフラッシングを行うことができる。よって、フラッシング専用の印字データＳＩを追加しなくても、例えば前回の印字で使用してバッファ４７に残った印字データＳＩを利用すれば、該当ノズル列の全ノズルでフラッシングを行わせることができる。このようにバッファ４７に残った印字データＳＩを利用すればよいので、フラッシング専用の印字データＳＩを追加する方法を採用した場合に必要になる、フラッシング用の印字データＳＩの生成処理、及びその印字データＳＩの書込み及び読出し処理などの余分な処理を行わなくて済むうえ、メモリ４２にそのフラッシング用の印字データＳＩの記憶領域を確保する必要もない。
【００９３】
（３）さらにＲＯＭ４３には微振動用の定義データＳＰｖも備えられているので、フラッシング領域ＦＡと印刷領域ＰＡの間隔に位置するノズル列については、微振動の定義データＳＰｖを転送することで、そのノズル列について微振動を選択することができる。そして、本実施形態では、微振動の定義データＳＰｖを用意し、印字データＳＩの値によらず、常に微振動の駆動パルスＤＰ５が選択されるように定義データＳＰｖの値を定めた。そのため、微振動を実行すべきノズル列に対応するヘッド駆動回路４０の部分に微振動の定義データＳＰｖを転送すれば、そのとき一緒に転送される印字データＳＩの値によらず、該当ノズル列の吐出駆動素子３４に微振動の駆動パルスＤＰ５を出力して、該当ノズル列の全ノズル内のインクを微振動させることができる。よって、印字データＳＩについては、特に微振動用の印字データＳＩ（ノズル列の全ノズルが「００」のヌルデータ）を生成しなくても、例えば前回の印字で使用してバッファ４７に残った印字データＳＩを利用してそれを転送すれば、該当ノズル列の全ノズル内のインクを微振動させることができる。このようにバッファ４７に残った印字データＳＩを利用すればよいので、微振動専用の印字データＳＩ（ヌルデータ）の生成処理、及びその印字データＳＩの書込み及び読出し処理などの余分な処理を行わなくて済むうえ、メモリ４２にその印字データＳＩ（ヌルデータ）の記憶領域を確保する必要もない。
【００９４】
（第二実施形態）
次に第二実施形態を図１２〜図１４に基づいて説明する。この第二実施形態では、２種類の駆動信号ＣＯＭＡ，ＣＯＭＢを同時に転送して駆動パルスを選択する構成（以下、マルチコモン構成という）を採用した例である。図１２はマルチコモン構成で採用される駆動信号及び各種信号のタイミングチャートを示す。また、図１３はプリンタの一部の電気的構成を示すブロック図を示す。プリンタの構成は基本的に前記第一実施形態と同様なので、特に異なる部分を詳細に説明する。
【００９５】
駆動信号生成部７０（図１３を参照）は、図１２に示すように、一つの印刷周期ＴＡ内に二種類の駆動信号ＣＯＭＡ，ＣＯＭＢを同時に生成して並列に転送する構成となっている。駆動信号ＣＯＭＡは、３つの駆動パルス、すなわち、時系列的に順番に配列された第１駆動パルスＤＰ１、第２駆動パルスＤＰ２、第３駆動パルスＤＰ３からなる。また、駆動信号ＣＯＭＢは、３つの駆動パルス、すなわち、時系列的に順番に配列された第４駆動パルスＤＰ４、第５駆動パルスＤＰ５、第６駆動パルスＤＰ６からなる。
【００９６】
図１２に示すように、第１駆動パルスＤＰ１と第４駆動パルスＤＰ４が最初の期間に同時期に発生し、第２駆動パルスＤＰ２と第５駆動パルスＤＰ５が２番目の期間に発生し、第３駆動パルスＤＰ３と第６駆動パルスＤＰ６が３番目の期間に発生する。そして、第１〜第６駆動パルスＤＰ１〜ＤＰ６のうち印字データＳＩに対応する駆動パルスが選択されるように、後述の定義データＳＰが設定されている。なお、同一期間に発生する駆動パルスＤＰ１とＤＰ４、ＤＰ２とＤＰ５、ＤＰ３とＤＰ６は両方を選択することはできず、どちらか一方が選択される構成となっている。
【００９７】
また、前記第一実施形態と同様に、印刷周期ＴＡの開始時期にラッチ信号ＬＡＴのパルスが発生する。印刷周期ＴＡ内における駆動パルスの切り換わりタイミング（期間の切り換わり）に合わせて、駆動パルスの切り換わりのトリガとなるチャンネル信号ＣＨのパルスが発生する。
【００９８】
第二実施形態における電気的構成は基本的に第一実施形態のものと同様である。図１３は、第二実施形態におけるヘッド駆動回路のブロック図である。図１３に示すように、ヘッド駆動回路４０は第一実施形態のものと基本的に同じである。駆動信号生成部７０は、２種類の駆動信号ＣＯＭＡ，ＣＯＭＢを生成し、その生成した駆動信号ＣＯＭＡ，ＣＯＭＢをデータ転送部４８がヘッド駆動回路４０内のスイッチ回路６９へパラレルに転送する。スイッチ回路６９は、２つの駆動信号ＣＯＭＡ，ＣＯＭＢを入力し、デコーダ６７からレベルシフタ６８を介して入力するパルス選択情報に基づいてオン／オフを切り替えることで、駆動信号ＣＯＭＡ，ＣＯＭＢを構成する第１〜第６駆動パルスＤＰ１〜ＤＰ６のうち印字データＳＩに応じた駆動パルスを選択して吐出駆動素子３４へ出力する。
【００９９】
図１４は、本実施形態における定義データＳＰに基づくデコーダの対応表と、印字データ及び定義データのデータ構造図を示す。ここで、図１４（ａ），（ｂ）は印字用、同図（ｃ），（ｄ）はフラッシング用、同図（ｅ），（ｆ）は微振動用である。図１４（ｂ），（ｄ），（ｆ）に示す定義データＳＰｉ，ＳＰｆ，ＳＰｖは、ＲＯＭ４３（図５を参照）に記憶されている。
【０１００】
図１４に示す定義データＳＰは、駆動信号ＣＯＭＡとＣＯＭＢを構成する第１〜第６駆動パルスＤＰ１〜ＤＰ６のうちから、印字データＳＩに対応する少なくとも１つの駆動パルスを選択するためのものである。制御部４５は、印字を実行させるべきノズル列に対応するヘッド駆動回路４０に対しては、図１４（ｂ）に示す印字データＳＩと印字の定義データＳＰｉを転送する。また、制御部４５は、フラッシングを実行させるべきノズル列に対応するヘッド駆動回路４０に対しては、図１４（ｄ）に示す印字データＳＩとフラッシングの定義データＳＰｆを転送する。さらに制御部４５は、微振動を実行させるべきノズル列に対応するヘッド駆動回路４０に対しては、図１４（ｆ）に示す印字データＳＩと定義データＳＰｖを転送する。なお、フラッシング用と微振動用の各定義データＳＰｆ，ＳＰｖと共に転送する印字データＳＩは、前記第一実施形態と同様にバッファ４７に残っている使用済みのものを利用する。
【０１０１】
制御部４５（ＣＰＵ）は、各ノズル列について、フラッシングを行うべきか、微振動を行うべきかを把握し、その把握内容に応じた定義データを選択する。すなわち、フラッシングを行う場合は、データ転送部４８に指示して、印字用の印字データＳＩを転送する前に、予めフラッシング用と微振動用に印字データＳＩ及び定義データＳＰｆ，ＳＰｖを転送させる。また、フラッシングを行わない場合は、制御部４５は、データ転送部４８に指示して、印字データＳＩ及び定義データＳＰｉをヘッド駆動回路４０へ転送させる。
【０１０２】
前述のように、一ノズル列分（１８０ノズル分）の印字データのうち上位ビットデータＳＩＨと下位ビットデータＳＩＬと、それに続けて定義データＳＰとが転送される。
例えばキャリッジ１４の加速中にフラッシングが行われる過程で、例えば図４に示すように、先頭のノズル列が印刷領域ＰＡにあり、末尾のノズル列がフラッシング領域ＦＡにあるとき、先頭のノズル列では印字が行われ、末尾のノズル列でフラッシングが行われる。このとき、先頭のノズル列と末尾のノズル列間のノズル列では微振動が行われる。
【０１０３】
前記実施形態は上記に限定されず、以下の態様に変更することもできる。
（変形例１）印刷の途中で行われる定期フラッシングに限定されず、ユーザによるフラッシングスイッチの操作あるいはクリーニングタイマの計時結果に基づき行われるフラッシング（パワーフラッシング）に適用してもよい。
【０１０４】
（変形例２）図１１に示す吐出制御処理は、フラッシングタイマ４９がタイムアップしたときに、フラッシングが行われる次パスの吐出制御においてのみ採用してもよい。さらに、吐出制御処理は、フラッシングが行われる次パスの加速領域においてのみ採用してもよい。
【０１０５】
（変形例３）選択される駆動パルスの組合せの異なるフラッシング用の定義データＳＰｆを複数種用意し、フラッシングの強さを選択できる構成としてもよい。
（変形例４）フラッシング用の印字データＳＩを生成してもよい。すなわち、フラッシングの定義データＳＰｆは、印字データＳＩによって異なる駆動パルスが選択されるように定義され、印字データＳＩに応じた駆動パルスが選択されるようにする。この構成によれば、印字データＳＩによってフラッシングの強さを選択できる。
【０１０６】
（変形例５）微振動の定義データＳＰｖを廃止してもよい。微振動のときには、ノズル列を構成する全ノズルが「００」となる印字データＳＩを作成し、印字の定義データＳＰｉを用いて微振動が選択されるようにする。
【０１０７】
（変形例６）フラッシングタイマ４９は廃止してもよい。例えばフラッシングを毎パス行うようにしてもよい。また、フラッシングタイマ４９による計時に替えて、連続印字中のパスの回数を計数してフラッシング時期を決めてもよい。
【０１０８】
（変形例７）１印刷周期の駆動信号に含まれる駆動パルスの個数（パルス数）は、２パルス以上の複数パルスであればよい。例えば印字データＳＩの階調情報を、吐出のときに「１」、非吐出のときに「０」となる１ビットとし、駆動信号ＣＯＭを構成する駆動パルスが２パルスである構成も採用できる。また、駆動信号ＣＯＭを構成する駆動パルスの個数は、３パルスや４パルスであってもよいし、７パルス以上の複数パルスであってもよい。また、駆動信号ＣＯＭＡ，ＣＯＭＢも、２パルスずつでもよいし、４パルス以上の複数パルスずつでもよい。また、駆動信号ＣＯＭＡ，ＣＯＭＢでパルス数が異なっても構わない。さらに前記第二実施形態のように、スイッチ回路にパラレルで入力される駆動信号はＣＯＭＡ，ＣＯＭＢのような２種類に限定されず、３種類以上でもよい。
【０１０９】
（変形例８）前記各実施形態ではデータ転送部４８をハードウェアにより実現したが、ＣＰＵがプログラムを実行して実現されるソフトウェアにより構成してもよい。さらにソフトウェアとハードウェアとの協働により実現される構成でもよい。
【０１１０】
（変形例９）記録装置はシリアルプリンタに限定されず、ラインプリンタに適用してもよい。例えば用紙間の切れ目でフラッシングを行うインクジェット式ラインプリンタにおいて、用紙の後端が通過前で用紙への印字を行うノズル列に対応するヘッド駆動回路には印字データＳＩと印字の定義データＳＰｆとを出力し、印字を終えて用紙の後端が通過したノズル列に対応するヘッド駆動回路には印字データＳＩとフラッシングの定義データＳＰｆとを出力する構成を採用する。この構成によっても、同一の記録周期において、異なるノズル列間で印字とフラッシングを行うことができる。例えばフラッシングのために用紙間に開けるべき間隔を狭くして、印刷のスループットを向上できる。
【０１１１】
（変形例１０）前記実施形態では、記録装置をインクジェット式プリンタとして具体化したが、この限りではなく、インク以外の他の流体（液体や、機能材料の粒子が液体に分散又は混合されてなる液状体、ゲルのような流状体、流体として流して吐出できる固体を含む）を吐出したりするシリアル式の液体吐出装置に具体化することもできる。例えば、液晶ディスプレイ、ＥＬ（エレクトロルミネッセンス）ディスプレイ及び面発光ディスプレイの製造などに用いられる電極材や色材（画素材料）などの材料を分散または溶解のかたちで含む液状体を吐出する液状体吐出装置、バイオチップ製造に用いられる生体有機物を吐出する液体吐出装置、精密ピペットとして用いられ試料となる液体を吐出する液体吐出装置であってもよい。さらに、時計やカメラ等の精密機械にピンポイントで潤滑油を吐出する液体吐出装置、光通信素子等に用いられる微小半球レンズ（光学レンズ）などを形成するために紫外線硬化樹脂等の透明樹脂液を基板上に吐出する液体吐出装置、基板などをエッチングするために酸又はアルカリ等のエッチング液を吐出する液体吐出装置、ゲル（例えば物理ゲル）などの流状体を吐出する液状体吐出装置であってもよい。そして、これらのうちいずれか一種の液体吐出装置（記録装置）に本発明を適用できる。このように本発明における記録装置が行う記録とは、印刷の域を超えて、液体や液状体の滴を媒体に吐出すること全般をも含む。
【図面の簡単な説明】
【０１１２】
【図１】第一実施形態におけるプリンタの斜視図。
【図２】記録ヘッドの底面と吐出駆動素子とを示す模式図。
【図３】キャリッジの速度プロファイルを示すグラフ。
【図４】フラッシングと印字が同時に行われるときの記録ヘッドを示す模式図。
【図５】プリンタの電気的構成を示すブロック図。
【図６】ヘッド駆動回路の電気的構成を示すブロック図。
【図７】駆動信号、各種信号及び印字データ等のタイミングチャート。
【図８】印字選択時の（ａ）駆動信号、（ｂ）翻訳ルールテーブル、（ｃ）印字データ及び定義データの構成図。
【図９】フラッシング選択時の（ａ）駆動信号、（ｂ）翻訳ルールテーブル、（ｃ）印字データ及び定義データの構成図。
【図１０】微振動選択時の（ａ）駆動信号、（ｂ）翻訳ルールテーブル、（ｃ）印字データ及び定義データの構成図。
【図１１】制御部及びヘッド駆動回路による吐出制御処理を示すフローチャート。
【図１２】第二実施形態における駆動信号及び各種信号のタイミングチャート。
【図１３】印字データ転送部の電気的構成を示すブロック図。
【図１４】翻訳ルールテーブル、印字データ及び定義データを示し、（ａ）（ｂ）は印字用、（ｃ）（ｄ）はフラッシング用、（ｅ）（ｆ）は微振動用である。
【符号の説明】
【０１１３】
１１…記録装置としてのプリンタ、１４…キャリッジ、１８…ＣＲモータ、１９…記録ヘッド、２１，２２…インクカートリッジ、２５…ＰＦモータ、２６…リニアエンコーダ、２７…ＦＦＣ、３０…コントローラ、３１…フラッシングボックス、３１Ａ…開口、３４…記録素子としての吐出駆動素子、４０…ヘッド駆動手段としてのヘッド駆動回路、４２…記録ヘッド制御手段及び記憶手段を構成するメモリ、４３…記録ヘッド制御手段及び記憶手段を構成するＲＯＭ、４４…メモリ制御部、４５…制御手段を構成する制御部、４６…制御手段を構成するＤＭＡ制御部、４７…格納部としてのバッファ、４７Ｃ，４７Ｍ，４７Ｙ，４７Ｋ…バッファ部、４８…制御手段を構成するデータ転送部（転送手段）、４９…検出手段としてのフラッシングタイマ、５０…記録ヘッド制御手段を構成するとともに駆動信号生成手段としての駆動信号生成部、５１…発振回路、６１…第１ＳＲ、６２…第２ＳＲ、６３…第３ＳＲ、６４…第１ラッチ回路、６５…第２ラッチ回路、６６…制御ロジック、６７…デコーダ、６８…レベルシフタ、６９…スイッチ回路、７０…駆動信号生成手段としての駆動信号生成回路、Ｎ１〜Ｎ４…ノズル列、ＣＯＭ…駆動信号、ＤＰ１〜ＤＰ５…第１〜第５駆動パルス、ＬＡＴ…ラッチ信号、ＣＨ…チャンネル信号、ＣＫ…クロック、ＳＩ…記録データとしての印字データ、ＳＰ…定義データ、ＳＰｉ…印字の定義データ、ＳＰｆ…フラッシングの定義データ、ＳＰｖ…微振動の定義データ、ＴＡ…印刷周期、ＣＯＭＡ，ＣＯＭＢ…駆動信号、ＤＰ１〜ＤＰ６…第１〜第６駆動パルス、Ｐ…記録媒体としての用紙、ＦＡ…空吐出領域としてのフラッシング領域、ＰＡ…記録領域としての印刷領域。
【図１】
2010137516.tif 000003
【図２】
2010137516.tif 000004
【図３】
2010137516.tif 000005
【図４】
2010137516.tif 000006
【図５】
2010137516.tif 000007
【図６】
2010137516.tif 000008
【図７】
2010137516.tif 000009
【図８】
2010137516.tif 000010
【図９】
2010137516.tif 000011
【図１０】
2010137516.tif 000012
【図１１】
2010137516.tif 000013
【図１２】
2010137516.tif 000014
【図１３】
2010137516.tif 000015
【図１４】
2010137516.tif 000016