(57)【要約】【課題】  使用する波形データのパターン数が多くなっても、それを記憶する記憶手段の記憶容量を小さく済ますことができ、しかも中央処理装置に大きな負荷がかかることのない吐出ヘッド用駆動信号生成装置、印刷装置及び吐出ヘッド用駆動信号生成方法を提供する。【解決手段】  印刷装置は、駆動信号の基本情報となる基本波形データを複数種記憶したＳＤＲＡＭ１２と、ＤＭＡ転送を管理するバスマスタ１９と、印字シーケンスに沿って印刷動作を実施するシーケンサモジュール３４と、複数の波形メモリ３６ａ〜３６ｃとを備える。印刷処理時、シーケンサモジュール３４は、ＳＤＲＡＭ１２内の基本波形データのうち必要なデータを読み出し、それを波形メモリ３６にＤＭＡ転送する。従って、駆動信号を生成するために必要な波形データが波形メモリ３６に記憶される。【選択図】      図３
2006264273.tif 000002
【特許請求の範囲】
【請求項１】
１種以上のアナログ波形の駆動信号を生成し、液体の吐出孔ごとに設けた駆動素子に前記駆動信号を印加することで、当該駆動素子を内蔵する吐出ヘッドを駆動させる吐出ヘッド用駆動信号生成装置において、
前記駆動信号の基本となる基本波形データを複数種類記憶した第１記憶手段と、
前記基本波形データのデータ群の一部を選択的に記憶可能な第２記憶手段と、
前記吐出ヘッドの作動シーケンスに関連付けられた１以上の前記基本波形データを前記第１記憶手段から読み出し、その読み出した当該基本波形データを波形データとして記憶すべく同装置を統括制御する中央処理装置を介さずに前記第２記憶手段へ転送する転送手段と、
前記作動シーケンスに応じたタイミングで、前記第２記憶手段に書き込んだ前記波形データに基づき前記駆動信号を生成して前記吐出ヘッドに出力する出力手段と
を備えたことを特徴とする吐出ヘッド用駆動信号生成装置。
【請求項２】
前記第２記憶手段は、各々異なる記憶領域として複数設けられ、前記転送手段は、データ書込み済みの前記第２記憶手段から前記出力手段が前記駆動信号を前記吐出ヘッドに出力している最中に、データ出力済みの前記第２記憶手段に前記基本波形データを転送する処理を、データ書込み済みの前記第２記憶手段がデータ出力済み状態となる度に繰り返し行うことで、データ出力とデータ転送とを同時に行うことを特徴とする請求項１に記載の吐出ヘッド用駆動信号生成装置。
【請求項３】
取り込んだ記録データをデータ展開することにより記録用のドットパターンデータに変換し、当該ドットパターンデータを前記吐出ヘッドにシリアル出力する制御手段を備え、
前記出力手段は、前記基本波形データに基づき前記ドットパターンデータを前記吐出ヘッドでラッチするラッチ情報と、前記ドットパターンデータを前記吐出ヘッドにシリアル出力する際の出力タイミングとなるデータ転送開始情報とを出力することを特徴とする請求項１又は２に記載の吐出ヘッド用駆動信号生成装置。
【請求項４】
請求項１〜３のうちいずれか一項に記載の吐出ヘッド用駆動信号生成装置と、
前記吐出ヘッドとしての記録ヘッドを支持するキャリッジと、
前記キャリッジを介して前記記録ヘッドを主走査方向に往復動させる駆動手段と、
前記記録ヘッドの移動位置を検出する検出手段と、
前記検出手段の検出値を基に波形出力信号を生成するシーケンス制御部と、
外部から取得した記録データを基に、前記吐出ヘッド用駆動信号生成装置が出力する前記駆動信号を用いて前記駆動素子を駆動させることで用紙への印刷処理を行う印刷処理部とを備え、
前記出力手段は、前記波形出力信号の入力を基に、前記駆動信号を前記記録ヘッドに出力することを特徴とする印刷装置。
【請求項５】
前記中央処理装置は、１パス分の記録を開始すべく前記記録ヘッドが前記主走査方向に加速移動している際、及び１パス分の記録を終了すべく前記記録ヘッドが前記主走査方向に減速移動している際の少なくとも一方の移動時に、前記駆動素子の駆動に伴う処理を行うことを特徴とする請求項４に記載の印刷装置。
【請求項６】
１種以上のアナログ波形の駆動信号を生成し、液体の吐出孔ごとに設けた駆動素子に前記駆動信号を印加することで、当該駆動素子を内蔵する吐出ヘッドを駆動させる吐出ヘッド用駆動信号生成方法において、
前記駆動信号の基本となる基本波形データを複数種類記憶した第１記憶手段と、前記基本波形データのデータ群の一部を選択的に記憶可能な第２記憶手段とを設け、中央処理装置に対して独立して作動可能な転送手段が、前記吐出ヘッドの作動シーケンスに関連付けられた１以上の前記基本波形データを前記第１記憶手段から読み出し、その読み出した当該基本波形データを波形データとして記憶すべく同装置を統括制御する中央処理装置を介さずに前記転送手段が前記第２記憶手段へ転送し、前記第２記憶手段からデータ読み出し可能な出力手段が、前記作動シーケンスに応じたタイミングで、前記第２記憶手段に書き込んだ前記波形データに基づき前記駆動信号を生成して前記吐出ヘッドに出力することを特徴とする吐出ヘッド用駆動信号生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定アナログ状の駆動信号を吐出ヘッドに生成出力することで吐出ヘッドから所定粒径の液体を吐出させる吐出ヘッド用駆動波形生成装置、印刷装置及び吐出ヘッド用駆動波形生成方法に関する。
【背景技術】
【０００２】
従来、印刷ヘッドの各ノズルごとに設けた圧電素子に電圧を印加し、圧電素子の伸縮動作によりノズルからインク滴を吐出させて用紙に印刷を施すインクジェット式の印刷装置がある。この印刷装置は、何れの駆動素子を駆動するかを選択指定するアナログスイッチを各圧電素子ごとに有し、自身のコントローラから入力した印字データを基にアナログスイッチをスイッチ制御する。そして、複数の圧電素子のうちアナログスイッチがオン状態の圧電素子に駆動信号が印加され、その圧電素子が伸縮動作することでそれに対応する圧力発生室のインクが加圧され、ノズルからインク滴が吐出される。
【０００３】
この種の印刷装置は、インク滴を吐出するかしないかで画像を表現する方式であるため、ただ単にインク滴を用紙に吹き付けるだけでは、灰色等の中間階調を印刷出力することができない。そこで、例えば１つの画素を４×４又は８×８等の複数ドットで表現することによって中間階調を実現する方法が採用され、しかも各ドットごとに同一のノズルから異なる重量のインク滴を吐出させて、用紙上のドット径を変えることで階調度を高める技術が採用されている。このように、同一ノズルからインク重量の異なるインク滴を吐出するには、駆動信号の信号波形を変える必要がある。
【０００４】
また、インクジェット式の印刷装置は、印刷画質悪化を防止する目的として、インクメニスカスを整えるためにフラッシングや印字外微振動等のメンテナンス系動作を実施する。フラッシング動作は、印刷ヘッドが１パス移動する際に印刷外領域で微量のインク滴を強制的に排出する動作である。印字外微振動は、例えば印刷直前にインク吐出しない程度に圧電素子を振動して、ヘッド内のインクを攪拌する動作である。これら動作を行う場合、例えば印刷用の駆動信号をそのまま用いるとインクの無駄使いになるため、これら動作用の駆動信号も用意する必要がある。
【０００５】
従来においては、印刷装置に例えばＳＤＲＡＭ等からなるメモリを設け、印刷に必要な複数の駆動波形（波形データ）をそのメモリに保存し、印刷動作の際にメモリ内の必要な波形データを選択しながら使用する方法が採用される。ところが、この方法を用いた場合、１回の印刷動作の際に必要な波形データ（印刷用、フラッシュ用、微振動用の各種データ）が多くなると、波形データを保存するメモリのメモリ容量を増やす必要が生じ、メモリに要するコストが上昇する問題が発生する。また、使用する駆動信号の波形データそのものをメモリに保存する方式であるため、後に仕様変更が生じて駆動波形種が増加した場合には、それに対応できない問題も発生する。
【０００６】
そこで、基本となる複数の波形データを予めメモリに用意し、印刷シーケンス中にＣＰＵが波形データを書き替えることで所望の波形データを得る技術が例えば特許文献１，２等に開示されている。この技術においては、横軸を時間、縦軸を電圧とした座標系の複数の座標値を、各基本波形データごとにコントローラ内のＲＯＭに保存しておく。そして、印刷動作の最中に、これら基本波形データの中から使用するデータを読み込み、温度補正等の各処理を施すことによって基本波形データを補正し、その補正後のデータをＤ／Ａ変換して印刷ヘッドに供給する。
【特許文献１】特開平１１−２０２０３号（第５−１１頁、第１図）
【特許文献２】特開２００２−１４４５６７号（第６−１０頁、第６図）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、印刷シーケンス中にＣＰＵが波形データを生成する方法は、印刷動作との同期や波形データ転送時間など、処理タイミングに制約がかかるため、設計が困難であるという現状が前提として存在する。また、この方法は、データ書換処理を割り込みにより行うため、例えば１パス印刷開始時のキャリッジ加速中にフラッシュ動作が行われる場合、データ書換処理を割り込ませるとなると、現状のＣＰＵの演算処理速度ではデータ書換処理が間に合わなくなる可能性もあり、何らかの対応策が必要であった。特に、キャリッジ加速中に印刷（加速印字）を行う処理を採用した場合、その問題は特に顕著となってしまう。
【０００８】
本発明の目的は、使用する波形データのパターン数が多くなっても、それを記憶する記憶手段の記憶容量を小さく済ますことができ、しかも中央処理装置に大きな負荷がかかることのない吐出ヘッド用駆動信号生成装置、印刷装置及び吐出ヘッド用駆動信号生成方法を提供することにある。
【課題を解決するための手段】
【０００９】
上記問題点を解決するために、本発明では、１種以上のアナログ波形の駆動信号を生成し、液体の吐出孔ごとに設けた駆動素子に前記駆動信号を印加することで、当該駆動素子を内蔵する吐出ヘッドを駆動させる吐出ヘッド用駆動信号生成装置において、前記駆動信号の基本となる基本波形データを複数種類記憶した第１記憶手段と、前記基本波形データのデータ群の一部を選択的に記憶可能な第２記憶手段と、前記吐出ヘッドの作動シーケンスに関連付けられた１以上の前記基本波形データを前記第１記憶手段から読み出し、その読み出した当該基本波形データを波形データとして記憶すべく同装置を統括制御する中央処理装置を介さずに前記第２記憶手段へ転送する転送手段と、前記作動シーケンスに応じたタイミングで、前記第２記憶手段に書き込んだ前記波形データに基づき前記駆動信号を生成して前記吐出ヘッドに出力する出力手段とを備えたことを要旨とする。
【００１０】
この構成によれば、吐出ヘッドが作動シーケンスに沿って吐出動作を行う際、転送手段は、作動シーケンスで最初に使用する基本波形データを第１記憶手段から読み出し、その読み出した基本波形データを第２記憶手段に転送することで、シーケンス対応の波形データを生成する処理（即ち、波形データ生成処理）を、中央処理装置（例えばＣＰＵ）を介さずに行う。出力手段は、第２記憶手段に書き込まれた波形データを、作動シーケンスに応じたタイミングで吐出ヘッドに出力する。そして、第２記憶手段に書き込まれた波形データが出力されれば、転送手段は次に使用する基本波形データを読み出して上記の波形データ生成処理を再度行い、吐出動作が終了するまで以上の動作を繰り返し行う。
【００１１】
従って、第１記憶手段に基本波形データを複数種類記憶し、この基本波形データをデータ更新（データ書換え）することで、作動シーケンスに必要な波形データを生成するので、使用する波形データを全種類用意しておく場合に比べ、記憶手段の記憶容量が小さく抑えられる。また、中央処理装置に対して独立して作動する転送手段がデータ生成処理を行うため、この作業に中央処理装置を関与させずに済み、中央処理装置に大きな処理負担がかからずに済む。以上により、使用する波形データのパターン数が多くなっても、それを記憶する記憶手段の記憶容量が小さく済せられ、しかも中央処理装置に大きな負荷がかかることもない。
【００１２】
本発明では、前記第２記憶手段は、各々異なる記憶領域として複数設けられ、前記転送手段は、データ書込み済みの前記第２記憶手段から前記出力手段が前記駆動信号を前記吐出ヘッドに出力している最中に、データ出力済みの前記第２記憶手段に前記基本波形データを転送する処理を、データ書込み済みの前記第２記憶手段がデータ出力済み状態となる度に繰り返し行うことで、データ出力とデータ転送とを同時に行うことを要旨とする。
【００１３】
この構成によれば、第２記憶手段を複数設けることにより、第２記憶手段に書き込まれた波形データを吐出ヘッドに出力する処理と、データ出力済みの第２記憶手段に波形データを転送する処理とを同時に行う。従って、例えば第２記憶手段を１つだけ設けて、そこに波形データを順に転送して吐出ヘッドに出力する場合に比べ、波形データの転送スループットが向上する。
【００１４】
本発明では、取り込んだ記録データをデータ展開することにより記録用のドットパターンデータに変換し、当該ドットパターンデータを前記吐出ヘッドにシリアル出力する制御手段を備え、前記出力手段は、前記基本波形データに基づき前記ドットパターンデータを前記吐出ヘッドでラッチするラッチ情報と、前記ドットパターンデータを前記吐出ヘッドにシリアル出力する際の出力タイミングとなるデータ転送開始情報とを出力することを要旨とする。
【００１５】
この構成によれば、基本波形データは、実データの他にラッチ情報及びデータ転送開始情報を含んでいる。従って、吐出ヘッドでドットパターンをラッチさせるラッチ信号と、ドットパターンデータを吐出ヘッドにシリアル出力する際のトリガとなるデータ転送開始信号とが、各波形データに対応付けられた状態で吐出ヘッドに出力される。
【００１６】
本発明では、前記請求項のいずれか一項に記載の吐出ヘッド用駆動信号生成装置と、前記吐出ヘッドとしての記録ヘッドを支持するキャリッジと、前記キャリッジを介して前記記録ヘッドを主走査方向に往復動させる駆動手段と、前記記録ヘッドの移動位置を検出する検出手段と、前記検出手段の検出値を基に波形出力信号を生成するシーケンス制御部と、外部から取得した記録データを基に、前記吐出ヘッド用駆動信号生成装置が出力する前記駆動信号を用いて前記駆動素子を駆動させることで用紙への印刷処理を行う印刷処理部とを備え、前記出力手段は、前記波形出力信号の入力を基に、前記駆動信号を前記記録ヘッドに出力することを要旨とする。
【００１７】
この構成によれば、転送手段によって第２記憶手段に書き込んだ波形データを、記録ヘッドの作動シーケンスに準じた最適なタイミングで記録ヘッドに出力することが可能となる。
【００１８】
本発明では、前記中央処理装置は、１パス分の記録を開始すべく前記記録ヘッドが前記主走査方向に加速移動している際、及び１パス分の記録を終了すべく前記記録ヘッドが前記主走査方向に減速移動している際の少なくとも一方の移動時に、前記駆動素子の駆動に伴う処理を行うことを要旨とする。
【００１９】
この構成によれば、中央処理装置が記録ヘッドの加速又は減速の速度制御を行う場合、この加速移動時や減速移動時において、駆動素子の駆動に伴う処理を中央処理装置に任せると、中央処理装置の演算内容が多くなり、中央処理装置に処理負担が大きくかかった状態となる。これを前提として、例えばデータ生成処理を中央処理装置に委ねると、中央処理装置の処理負担が著しく増え、最悪の場合には中央処理装置による演算処理が間に合わない可能性もある。しかし、本発明の構成を用いれば、中央処理装置を介さずにデータ生成処理が行われるので、中央処理装置に大きな負荷がかからずに済み、データ生成処理を中央処理装置に任せた場合に生じる各種問題を発生させずに済む。
【００２０】
本発明では、１種以上のアナログ波形の駆動信号を生成し、液体の吐出孔ごとに設けた駆動素子に前記駆動信号を印加することで、当該駆動素子を内蔵する吐出ヘッドを駆動させる吐出ヘッド用駆動信号生成方法において、前記駆動信号の基本となる基本波形データを複数種類記憶した第１記憶手段と、前記基本波形データのデータ群の一部を選択的に記憶可能な第２記憶手段とを設け、中央処理装置に対して独立して作動可能な転送手段が、前記吐出ヘッドの作動シーケンスに関連付けられた１以上の前記基本波形データを前記第１記憶手段から読み出し、その読み出した当該基本波形データを波形データとして記憶すべく同装置を統括制御する中央処理装置を介さずに前記転送手段が前記第２記憶手段へ転送し、前記第２記憶手段からデータ読み出し可能な出力手段が、前記作動シーケンスに応じたタイミングで、前記第２記憶手段に書き込んだ前記波形データに基づき前記駆動信号を生成して前記吐出ヘッドに出力することを要旨とする。
【発明を実施するための最良の形態】
【００２１】
以下、本発明を具体化した吐出ヘッド用駆動信号生成装置、印刷装置及び吐出ヘッド用駆動信号生成方法の一実施形態を図１〜図７に従って説明する。
図１は、印刷装置１の概略構成を示すブロック図である。本例の印刷装置１は、圧電素子を用いて用紙にインク（液体）を吹付けることで印刷を行うインクジェット式印刷装置であり、ノズル（吐出孔）からインクを吐出する印刷ヘッド２と、用紙を紙送りする紙送り機構３とを備えている。印刷ヘッド２は、インクカートリッジ４を乗せたキャリッジ５の下面に取り付けられ、キャリッジモータ６を駆動源にキャリッジ５を主走査方向に往復動させることで往復動する。紙送り機構３は、例えば給紙ローラ、排紙ローラ及び従動ローラ等からなり、紙送りモータ７を駆動源に用紙を給紙、印刷時の用紙搬送及び排紙を行う。
【００２２】
印刷装置１は、ホストコンピュータ８から送信される印刷データＤａを印刷出力可能であり、この場合には印刷ヘッド２を往復動させつつ、その間に用紙を所定量紙送りする動作を繰り返すことで印刷処理を行う。なお、印刷装置１は、ホストコンピュータ８から送信される印刷データＤａを印刷出力する構成のみに限らず、例えばメモリーカード等のメディア９に書き込まれた画像データを印刷出力したり、スキャナ機能を組み込んでスキャンデータを印刷出力（即ち、ローカルコピー）したりする機能を備えていてもよい。なお、部材２〜４，７等が印刷処理部を構成し、印刷ヘッド２が吐出ヘッド（記録ヘッド）に相当する。また、キャリッジモータ６が駆動手段に相当し、印刷データＤａが記録データに相当する。
【００２３】
印刷装置１は、ＣＰＵ(Central Processing Unit) １０と、ＲＯＭ(Read-Only Memory)１１と、ＳＤＲＡＭ(Synchronous DRAM)１２と、ＡＳＩＣ(Application Specific Integrated Circuit )１３とを備えている。ＣＰＵ１０は、印刷装置１を統括制御するＩＣ（素子）であり、ＲＯＭ１１内の制御プログラムを基にＳＤＲＡＭ１２を作業領域として動作することで印刷装置１を作動させる。ＡＳＩＣ１３は、ＣＰＵ１０からの指令を基に作動し、印刷処理に関する各種動作を実施する。ＣＰＵ１０、ＲＯＭ１１、ＳＤＲＡＭ１２及びＡＳＩＣ１３は、制御信号、アドレス信号及びデータの伝送路となるシステムバス１４に接続されている。なお、ＣＰＵ１０が中央処理装置に相当し、ＳＤＲＡＭ１２が第１記憶手段に相当する。
【００２４】
ＡＳＩＣ１３は、ホストコンピュータ８やメディア９の間でデータ通信をする際のデータ入出口となる複数のインターフェース１５と、圧縮データである印刷データを解凍してパス分解するデータ展開・パス分解部１７と、解凍分解後の印刷データを基に印字データＳＩを生成して印刷ヘッド２に転送する印字制御部１８とを備えている。また、本例のインターフェース１５は、ＵＳＢ用である第１インターフェース１５ａ、ネットワーク用である第２インターフェース１５ｂ、メディア用である第３インターフェース１５ｃの３つがある。これらインターフェース１５ａ〜１５ｃは、システムバス１４に接続されている。同様に、データ展開・パス分解部１７及び印字制御部１８もシステムバス１４に接続されている。
【００２５】
ＡＳＩＣ１３は、ＣＰＵ１０以外の他のデバイス（インターフェース１５、データ展開・パス分解部１７、印字制御部１８）が、ＳＤＲＡＭ１２に直接アクセス可能な機能（ＤＭＡ機能）を備えている。このＤＭＡ機能を以下に説明すると、ＡＳＩＣ１３は、このＤＭＡ機能を制御するバスマスタ（ＤＭＡコントローラ）１９を備えている。バスマスタ１９は、ＣＰＵ１０、インターフェース１５、データ展開・パス分解部１７及び印字制御部１８のＤＭＡ転送を管理すべくシステムバス１４に接続されている。なお、データ展開・パス分解部１７及び印字制御部１８が制御手段を構成する。
【００２６】
例えば、第１インターフェース１５ａがＳＤＲＡＭ１２へアクセスする場合、第１インターフェース１５ａはバスマスタ１９にリクエスト信号REQ を出力する。バスマスタ１９は、このリクエスト信号REQ を受けるとこの信号出力先つまり第１インターフェース１５ａがＳＤＲＡＭ１２へアクセスが可能か否かを判断し、アクセスが可能であるならば第１インターフェース１５ａにアック信号ACK を返信する。第１インターフェース１５ａは、このアック信号ACK がアクティブである期間中、システムバス１４を占有した状態となり、ＳＤＲＡＭ１２に直接アクセスすることが可能である。なお、第２及び第３インターフェース１５ｂ，１５ｃ、データ展開・パス分解部１７及び印字制御部１８がＤＭＡ通信する場合も同様の動作をとる。
【００２７】
また、バスマスタ１９は、複数のデバイスから同時にリクエストを受けると、予め設定された優先順位に沿って、これらデバイス間のバスアクセスを調停する。即ち、バスマスタ１９は、複数のデバイスから同時にリクエスト信号REQ を入力すると、最も優先順位が高いデバイスにのみアック信号ACK を返信する。そして、リクエストを出したデバイスのうち最も優先順位の高いデバイスがアック信号ACK を入力することから、このデバイスがアック信号ACK のアクティブ期間中、システムバス１４を占有してＳＤＲＡＭ１２に直接アクセスする。
【００２８】
印刷装置１は、キャリッジ５つまり印刷ヘッド２の移動速度を検出するリニアエンコーダ２０を備えている。リニアエンコーダ２０は、プリンタ内面の側壁に架設された長手方向に延びる半透明樹脂製の被検出用テープ２０ａと、キャリッジ５の背面に固着された検出センサ２０ｂとからなる。被検出用テープ２０ａには長手方向に沿って複数のスリットが一定ピッチで形成されている。検出センサ２０ｂは、キャリッジ５が移動した際にスリットを検出し、キャリッジ速度に応じたパルス信号Ｓｔを出力する。なお、リニアエンコーダ２０が検出手段に相当する。
【００２９】
ＡＳＩＣ１３は、リニアエンコーダ２０のパルス信号Ｓｔを基に基本印字周期Ｔａを生成する印字周期生成部２１と、この基本印字周期Ｔａを基に印刷シーケンスに合わせた印字周期PTS を生成する印字シーケンス制御部（シーケンサ）２２と、その印字周期PTS を基に駆動信号COM を生成する駆動波生成部２３とを備えている。印字周期PTS （基本印字周期Ｔａ）は、印刷ヘッド２の移動速度に応じて決まる周期であり、圧電素子の駆動周期に相当する。また、ＡＳＩＣ１３は、印刷データＤａを基にキャリッジモータ６を駆動制御するキャリッジモータ制御部２４と、印刷データＤａを基に紙送りモータ７を駆動制御する紙送りモータ制御部２５とを備えている。なお、印字シーケンス制御部２２がシーケンス制御部に相当する。
【００３０】
図２は、印刷データＤａを印刷出力する際のフローを含んだ印刷装置１のブロック図である。ホストコンピュータ８から印刷データＤａが印刷装置１に送信されると、印刷装置１はその印刷データＤａをインターフェース１５で受信する。インターフェース１５は、印刷データＤａを所定の伝送単位で順次受信し、その受信した印刷データＤａをＳＤＲＡＭにＤＭＡ転送する。
【００３１】
データ展開・パス分解部１７は、ＳＤＲＡＭ１２に格納された印刷データＤａをＤＭＡ転送によって読み込み、ランレングス方式等によって圧縮された印刷データＤａを解凍する。データ解凍後、データ展開・パス分解部１７は、解凍後のデータをコマンド解析し、それを１パスデータサイズに分解してラスタ方向並びのデータ（即ち、ラスタ方向データ）に変換する。なお、このラスタ方向データは、高印刷画質を目的としてノズル列のノズルピッチ間に複数ドットを打つような並びのデータ、つまりマイクロウィーブ処理が施されたデータである。データ展開・パス分解部１７は、１パス分のラスタ方向データを生成すると同データをＳＤＲＡＭ１２に逐次ＤＭＡ転送する。ラスタ方向データをＳＤＲＡＭ１２にＤＭＡ転送して書き込む処理は、各色（ＣＭＹＫ）毎に行われる。
【００３２】
続いて、ＣＰＵ１０は、ＳＤＲＡＭ１２内のラスタ方向データを、ラスタ方向において所定ビット分、かつ所定段おきに読み出して、その読出データを内部のレジスタ１０ａに取り込む。例えば、ラスタ方向データがラスタ方向において３２ビットで３段おきに読み出される場合、ＣＰＵ１０のレジスタ１０ａには、図内の（ａ）に示すように１段、５段、９段、…の読出データが３２ビットずつ書き込まれる。ここで、ラスタ方向データが３段おきに読み出されるマイクロウィーブ処理は、副走査方向に隣接するノズルで印刷した２本のラスタライン間に、３本のラスタラインが印刷される処理となる。
【００３３】
ＣＰＵ１０は、レジスタ１０ａの読出データのうち各段の最初の単位データ、つまり縦方向に位置する最も左側１セル分のデータを、図内の（ｂ）に示すようにレジスタ１０ｂに書き込み、それを図内の（ｃ）に示すようにレジスタ１０ｃに書き込む。即ち、ＣＰＵ１０は、レジスタ１０ａに書き込まれた縦方向の読出データを横方向の読出データとしてマッピングすることによって、データ並びを縦方向と横方向とで変換する。ＣＰＵ１０は、この書込み処理を縦方向に位置する各々１セル分のデータについて行い、レジスタ１０ｃがフルになった時点でこのノズル列対データをＳＤＲＡＭ１２に書き込む。
【００３４】
印字制御部１８は、ノズル列対データを書込可能な一対のバッファ２６ａ，２６ｂと、一対のバッファ２６ａ，２６ｂのうち一方を指定してノズル列対データを書き込む書込先管理部２７と、一対のバッファ２６ａ，２７ｂのうち一方を選択して印刷ヘッド２に接続するセレクタ２８とを備えている。バッファ２６ａ，２６ｂは、高さ方向（図２の上下方向）がヘッド高さ分のビット幅を有し、幅方向（図２の左右方向）がデータ転送幅（本例は３２ビット）のビット幅を有している。この一対のバッファ２６ａ，２６ｂは、各色（ＣＭＹＫ）毎に配設されている。
【００３５】
印字制御部１８は、ＳＤＲＡＭ１２に格納されたノズル列対データをＤＭＡ転送によって読み込む。このとき、書込先管理部２７は、一対のバッファ２６ａ，２６ｂのうち一方（例えばバッファ２６ａ）にノズル列対データを書き込み、それがバッファフルになると、駆動波生成部２３から入力するデータ転送開始信号DTS を基に、そのデータを印字データSIとしてセレクタ２８を介して印刷ヘッド２に出力する。また、書込先管理部２７は、印刷ヘッド２に印字データSIを出力する際、バッファ２６ａ，２６ｂのうち空状態の方（例えばバッファ２６ｂ）に次のノズル列対データの書き込みを開始し、一方のバッファ２６ａからの印字データ出力と、他方のバッファ２６ｂへのデータ書き込みとを同時に行う。そして、書込先管理部２７は、一対のバッファ２６ａ，２６ｂに対して印字データ出力とデータ書き込みとを交互に行う。
【００３６】
印刷ヘッド２は、印字制御部１８からシリアル転送される印字データSIをシフトレジスタ２９で入力するとともに、データラッチ（ラッチ回路）３０でラッチする。印刷ヘッド２は、ラッチした印字データSIをレベルシフタ３１で所定電圧まで昇圧し、この昇圧された印字データSIを各アナログスイッチ３２，３２，…に各々印加する。このアナログスイッチ３２は、印刷ヘッド２の各ノズルごとに配設され、入力側には駆動信号COM が印加されるとともに、出力側には圧電素子３３が各々接続されている。なお、圧電素子３３が駆動素子に相当し、印字データSIがドットパターンデータに相当する。
【００３７】
印字データSIは、アナログスイッチ３２の動作を制御する。例えば、アナログスイッチ３２に加わる印字データSIが「１」である期間中は、駆動信号COM が圧電素子３３に印加され、この信号に応じて圧電素子３３は伸縮を行う。その結果、圧力発生室のインクが加圧されて、ノズルからインクが吐出される。一方、アナログスイッチ３２に加わる印字データが「０」である期間中は、圧電素子３３への駆動信号COM の供給が遮断されるので、インクの吐出が行われない。    
【００３８】
図３は、駆動信号COM を生成する各モジュール構成を示すブロック図である。印字シーケンス制御部２２は、印刷装置１の印刷動作を制御するシーケンサモジュール３４を備えている。シーケンサモジュール３４は、自身のＳＲＡＭ３５にシーケンスプログラムPROGを記憶し、このシーケンスプログラムPORGに沿った印字シーケンス（作動シーケンス）で印刷ヘッド２、キャリッジモータ６及び紙送りモータ７等を稼動させ、印刷装置１を動作させる。
【００３９】
シーケンサモジュール３４は、リニアエンコーダ２０の検出信号を基にキャリッジ５（即ち、印刷ヘッド２）の移動位置を監視し、１パス印刷を行う際、各移動位置で使用すべき駆動信号COM の駆動波形を指定して、その駆動信号COM を印刷ヘッド２に供給する。例えば、図４に示すように、高印刷画質確保を目的として１パス印刷のインク吐出前に、圧電素子３３を微振動させる印字前微振動と、微量のインクを強制的に吐出させる印字前フラッシュとが行われる場合を例にとる。
【００４０】
まず、キャリッジ５が位置Ｐａ〜Ｐｂの印字前微振動領域に位置する場合、印刷ヘッド２を微振動させるために、立ち上がり幅の低い台形状の波形信号（第１駆動信号COM1）が印刷ヘッド２に供給される。続いて、キャリッジ５が位置Ｐｂ〜Ｐｃのフラッシュ用スタートUP領域に位置すると、駆動信号COM の電圧を所定量立ち上げるべく、正の傾きを有する直線状の波形信号（第２駆動信号COM2）が印刷ヘッド２に供給される。キャリッジ５が位置Ｐｃ〜Ｐｄの印字前フラッシュ領域に位置すると、印刷ヘッド２をフラッシュ動作させるために、略正弦波状の波形信号（第３駆動信号COM3）が印刷ヘッド２に供給される。キャリッジ５が位置Ｐｄ〜Ｐｅのフラッシュ用エンドDOWN領域に位置すると、駆動信号COM の電圧を落とすために、負の傾きを有する直線状の波形信号（第４駆動信号COM4）が印刷ヘッド２に供給される。
【００４１】
そして、キャリッジ５が位置Ｐｅ〜Ｐｆの印刷用スタートUP領域に位置すると、印刷開始の前段階として駆動信号COM の電圧を立ち上げるべく、第２駆動信号COM2よりも傾きの大きい正の傾きを有する直線状の波形信号（第５駆動信号COM5）が印刷ヘッド２に供給される。キャリッジ５が位置Ｐｆ〜Ｐｇの印刷領域に位置すると、印刷ヘッド２のノズルからインク滴を吐出させるために、第３駆動信号COM3よりも振幅の大きい略正弦波状の波形信号（第６駆動信号COM6）が印刷ヘッド２に供給される。キャリッジ５が位置Ｐｇ以降の印刷用エンドDOWN領域に位置すると、駆動信号COM の電圧を落とすために、第４駆動信号COM4よりも傾きの大きい負の傾きを有する直線状の波形信号（第７駆動信号COM7）が印刷ヘッド２に供給される。
【００４２】
図５は、駆動信号COM1〜COM7の基本波形データＤr を示すイメージ図である。なお、図５では第１駆動信号COM1の第１基本波形データＤr1のみ図示する。駆動信号COM1〜COM7の各基本波形データＤr1〜Ｄr7は、駆動信号COM の電圧波形の傾きが変化する各変極点Ｘごとに、電圧傾きΔＶ及び時間ｔが書き込まれたデータとしてＳＤＲＡＭ１２に記憶されている。電圧傾きΔＶは駆動信号COM の波形傾きを表し、時間ｔは各傾きΔＶが継続する時間である。この基本波形データＤr1〜Ｄr7は、デジタル値のデータとしてＳＤＲＡＭ１２に書き込まれている。
【００４３】
例えば、図５に示すように、変極点Ｘａを基準点として、変極点Ｘａから１μｓ間の電圧傾きΔＶを１Ｖ、変極点Ｘｂから２μｓ間の電圧傾きΔＶを０Ｖ、変極点Ｘｃから１μｓ間の電圧傾きΔＶを−１Ｖ、変極点Ｘｄから２μｓ間の電圧傾きΔＶを０Ｖとすると、同図の台形状の第１駆動信号COM1が生成される。なお、駆動信号COM2〜COM7についても、同様の形式でＳＤＲＡＭ１２に基本波形データＤr2〜Ｄr7が各々書き込まれているが、これらは省略する。なお、電圧傾きΔＶ及び時間ｔが実データを構成する。
【００４４】
基本波形データＤr1〜Ｄr7には、印刷ヘッド２のデータラッチ３０が印字データSIをラッチする際の開始タイミングとなるラッチ情報ＤLAT と、駆動波生成部２３がデータ転送開始信号DTS を出力する際の出力タイミングとなるデータ転送開始情報ＤDTS とが含まれている。図５に示すように、変極点Ｘａの欄にラッチ情報ＤLAT が「出力」と書き込まれていれば、変極点Ｘａのタイミングで駆動波生成部２３からラッチ信号LAT が印刷ヘッド２に出力される。また、図５に示すように変極点Ｘｂの欄にデータ転送開始情報ＤDTS が「出力」と書き込まれていれば、変極点Ｘｂのタイミングで駆動波生成部２３がデータ転送開始信号DTS を印字制御部１８に出力する。
【００４５】
図３に示すように、駆動波生成部２３は、基本波形データＤr1〜Ｄr7を格納可能な複数の波形メモリ（ＳＲＡＭ）３６と、基本波形データＤr1〜Ｄr7を基に駆動信号COM1〜COM7を生成出力する波形出力モジュール３７とを備えている。本例の波形メモリ３６は、１つのメモリチップのメモリ領域（記憶領域）が複数ブロックに分割されることで、第１〜第３波形メモリ３６ａ〜３６ｃを備える。なお、波形メモリ３６（３６ａ〜３６ｃ）が第２記憶手段を構成する。
【００４６】
また、駆動波生成部２３は、複数の波形メモリ３６ａ〜３６ｃのうち何れの入力をバスマスタ１９に接続するかを切り換える入力側セレクタ３８と、複数の波形メモリ３６ａ〜３６ｃのうち何れの出力を波形出力モジュール３７に接続するかを切り換える出力側セレクタ３９とを備えている。なお、バスマスタ１９、シーケンサモジュール３４及び入力側セレクタ３８が転送手段を構成し、波形出力モジュール３７及び出力側セレクタ３９が出力手段を構成する。
【００４７】
シーケンスプログラムPROGは、バスマスタ１９に対するＤＭＡ転送要求が可能となるようにプログラムされている。即ち、シーケンサモジュール３４は、シーケンスプログラムPROGを実行することでＤＭＡ転送を要求することが可能であり、リクエスト信号REQ をバスマスタ１９に出力した際、アック信号ACK がアクティブ期間中であれば、ＣＰＵ１０を介さずにＳＤＲＡＭ１２に直接アクセスすることが可能である。
【００４８】
シーケンサモジュール３４は、ＳＤＲＡＭ１２に格納された複数種類の基本波形データＤr1〜Ｄr7を、その使用順に沿って波形メモリ３６ａ〜３６ｂに順次ＤＭＡ転送する。従って、各波形メモリ３６ａ〜３６ｃには、印字シーケンスに対応付けられたデータとして、波形データＤｓ（Ｄs1〜Ｄs7：図７参照）が各々書き込まれた状態となる。この波形データＤｓは、印刷ヘッド２の１印字周期分のデータであり、例えば駆動信号COM1を用いたデータであれば、図５に示すように台形波状の駆動信号COM1を３つ並べた第１波形データＤs1に相当する。
【００４９】
このＤＭＡ転送時、シーケンサモジュール３４は、メモリ選択信号Ｓａを入力側セレクタ３８に出力することで、波形データＤｓの転送先を第１〜第３波形メモリ３６ａ〜３６ｃの中から指定する。シーケンサモジュール３４は、第１〜第３波形メモリ３６ａ〜３６ｃのうちデータ出力済みのメモリができれば、そこへ次に使用する波形データＤｓを転送するようにメモリ選択信号Ｓａを出力して、入力側セレクタ３８の接続状態を切り換える。
【００５０】
シーケンサモジュール３４は、第１〜第３波形メモリ３６ａ〜３６ｃにＤＭＡ転送した各波形データＤｓを、出力側セレクタ３９を経由して波形出力モジュール３７に出力させる。このとき、シーケンサモジュール３４は、波形選択信号Ｓｂを出力側セレクタ３９に出力することで、第１〜第３波形メモリ３６ａ〜３６ｃのうちどのメモリからデータ出力を行うかを指定する。シーケンサモジュール３４は、第１〜第３波形メモリ３６ａ〜３６ｃに記憶された各波形データＤｓが使用順で波形出力モジュール３７に出力されるように、波形選択信号Ｓｂによって出力側セレクタ３９の接続状態を切り換える。
【００５１】
波形出力モジュール３７は、入力したデジタル信号の波形データＤｓをアナログ波形の駆動信号COM に変換するＤ／Ａ変換回路４０と、アナログスイッチ３２をオンさせるに充分な電圧値まで駆動信号COM を昇圧する信号増幅回路４１とを備えている。波形出力モジュール３７は、Ｄ／Ａ変換回路４０でＤ／Ａ変換しつつ信号増幅回路４１で昇圧した駆動信号COM を、シーケンサモジュール３４から波形出力信号Ｓｃ（印字周期ＰＴＳ）を入力したタイミングで印刷ヘッド２に出力する。
【００５２】
図６は、シーケンスプログラムPROGのメモリイメージを示すイメージ図である。シーケンスプログラムPROGには、キャリッジ５の位置Ｐａ〜Ｐｇごとに、その位置区間で使用する基本波形データＤｒの種類と、その基本波形データＤｒの使用回数とが書き込まれている。本例においては、位置Ｐａの基本波形データ種類欄に、位置Ｐａ〜Ｐｂ間で使用する基本波形データＤｒの種類が「印字前微振動用データ（第１基本波形データＤr1）」であることが書き込まれ、位置Ｐａの使用回数欄に、第１基本波形データＤr1の使用回数が「３回」であることが書き込まれている。この第１基本波形データＤr1は第１駆動信号COM1を生成するためのデータであり、図６に示す第２〜第７基本波形データＤr2〜Ｄr7は、第２〜第７駆動信号COM2〜COM7を生成するためのデータである。
【００５３】
従って、シーケンサモジュール３４は、このシーケンスプログラムPROGを実行することによって、ＳＤＲＡＭ１２から印字シーケンスに応じた基本波形データＤｒを読み出し、これを波形メモリ３６に使用回数分ＤＭＡ転送することでデータを波形メモリ３６に書き込み、このデータを波形データＤｓとして生成する。シーケンサモジュール３４は、使用する波形が切り換わる度に、波形メモリ３６ａ〜３６ｃの間でデータ書き込み先を切り換え、書き込み先として用いる波形メモリ３６に基本波形データＤｒを使用回数分ＤＭＡ転送する処理を、印刷が終了するまで繰り返し行う。
【００５４】
また、シーケンスプログラムPROGには、キャリッジ５の各位置Ｐａ〜Ｐｇにおいてシーケンサモジュール３４が行うＤＭＡ転送の処理内容が書き込まれている。本例においては、位置ＰｂのＤＭＡ転送処理内容欄に、ＤＭＡ転送の処理内容が「第１波形メモリにフラッシュ用エンドDOWNの波形データＤｓをＤＭＡ転送すること」が書き込まれている。また、本例においては、位置Ｐｃ〜ＰｅのＤＭＡ転送処理内容欄にも、同様の趣旨のＤＭＡ転送の処理内容が書き込まれている。
【００５５】
従って、本例のシーケンサモジュール３４は、キャリッジ５が位置Ｐｂに位置すると、ＳＤＲＡＭ１２からフラッシュ用エンドDOWNつまり第４基本波形データＤr4を使用回数分ＤＭＡ転送することで、それに準ずる第４波形データＤs4を生成する。よって、第１波形メモリ３６ａには、先に書き込まれた第１波形データＤs1に代えて、第４波形データＤs4が書き込まれた状態となる。シーケンサモジュール３４は、キャリッジ５が位置Ｐｃ〜Ｐｅに到達する度に、第１〜第３波形メモリ３６ａ〜３６ｃへ新たな波形データＤs5〜Ｄs7を書き込む処理を実行する。
【００５６】
次に、本例の印刷装置１の作用を説明する。
印刷装置１がホストコンピュータ８から印刷データＤａを受信すると、印刷装置１はこの印刷データＤａを基に印刷処理を開始するが、この際の印刷処理動作として、例えば図４に示す波形の駆動信号COM が印刷ヘッド２に供給されるとする。このとき、用紙の給紙が完了すると、用紙にインクを吐出すべくキャリッジ５がスタート位置から主走査方向に往動を開始する。この際、シーケンサモジュール３４は、キャリッジ５がスタート位置から移動を開始したことを条件に、第１〜第３波形メモリ３６ａ〜３６ｃに第１波形データＤs1〜第３波形データＤs3を各々書き込む。
【００５７】
この処理として、まずシーケンサモジュール３４は、ＤＭＡ転送先が第１波形メモリ３６ａとなるように、メモリ選択信号Ｓａを入力側セレクタ３８に出力する。この状態で、シーケンサモジュール３４は、ＳＤＲＡＭ１２に格納された第１基本波形データＤr1を３つ分、バスマスタ１９及び入力側セレクタ３８を経由して、第１波形メモリ３６ａにＤＭＡ転送する。従って、図７に示すように第１波形メモリ３６ａには、第１波形データＤs1が書き込まれた状態となる。
【００５８】
第１波形メモリ３６ａへのデータ転送が終了すると、シーケンサモジュール３４は、ＤＭＡ転送先が第２波形メモリ３６ｂとなるように、メモリ選択信号Ｓａによって入力側セレクタ３８の接続状態を切り換える。そして、シーケンサモジュール３４は、ＳＤＲＡＭ１２に格納された第２基本波形データＤr2を１つ分、バスマスタ１９及び入力側セレクタ３８を経由して、第２波形メモリ３６ｂにＤＭＡ転送する。従って、図７に示すように第２波形メモリ３６ｂには、第２波形データＤs2が書き込まれた状態となる。
【００５９】
第２波形メモリ３６ｂへのデータ転送が終了すると、シーケンサモジュール３４は、ＤＭＡ転送先が第３波形メモリ３６ｃとなるように、メモリ選択信号Ｓａによって入力側セレクタ３８の接続状態を切り換える。そして、シーケンサモジュール３４は、ＳＤＲＡＭ１２に格納された第３基本波形データＤr3を１つ分、バスマスタ１９及び入力側セレクタ３８を経由して、第３波形メモリ３６ｃにＤＭＡ転送する。従って、図７に示すように第３波形メモリ３６ｃには、第３波形データＤs3が書き込まれた状態となる。
【００６０】
この書き込み作業に伴って、キャリッジ５が位置Ｐａに到達すると、シーケンサモジュール３４は、印刷ヘッド２に駆動信号COM1を出力すべく、波形出力信号Ｓｃを波形出力モジュール３７に出力する。このとき、シーケンサモジュール３４は、第１波形メモリ３６ａがデータ出力を行うように、波形選択信号Ｓｂによって出力側セレクタ３９の接続状態を切り換える。波形出力モジュール３７は、波形出力信号Ｓｃの入力を条件に、第１波形メモリ３６ａに格納した第１波形データＤs1を、出力側セレクタ３９を経由して入力する。波形出力モジュール３７は、入力した第１波形データＤs1をＤ／Ａ変換回路４０でアナログ信号に変換し、このアナログ信号を信号増幅回路４１で昇圧し、それを第１駆動信号COM1として印刷ヘッド２に出力する。
【００６１】
キャリッジ５が位置Ｐｂに到達すると、シーケンサモジュール３４は、波形出力モジュール３７に波形出力信号Ｓｃを出力して駆動信号出力を指令するとともに、出力側セレクタ３９に波形選択信号Ｓｂを出力してデータ取得対象メモリを第２波形メモリ３６ｂに指定する。従って、波形出力モジュール３７は、波形出力信号Ｓｃの入力を条件に、第２波形メモリ３６ｂに格納した第２波形データＤs2を、出力側セレクタ３９を介して入力し、これをＤ／Ａ変換及び信号増幅することで第２駆動信号COM2として印刷ヘッド２に出力する。
【００６２】
シーケンサモジュール３４は、キャリッジ５が位置Ｐｂに到達した際、第２波形メモリ３６ｂ内のデータ出力に並行して、第１波形メモリ３６ａに対する第４基本波形データＤr4のＤＭＡ転送を行う。即ち、シーケンサモジュール３４は、キャリッジ５が位置Ｐｂに到達した際、リクエスト信号REQ をバスマスタ１９に出力するとともに、入力側セレクタ３８にメモリ選択信号Ｓａを出力してデータ転送先を第１波形メモリ３６ａに指定する。
【００６３】
よって、シーケンサモジュール３４は、ＳＤＲＡＭ１２に格納された第４基本波形データＤr4を１つ分、バスマスタ１９及び入力側セレクタ３８を経由して、第１波形メモリ３６ａにＤＭＡ転送する。従って、第２波形メモリ３６ｂ内のデータ出力に並行して、第１波形メモリ３６ａには、図７に示すように第４波形データＤs4が第１波形データＤs1に代えて新たに書き込まれる。このため、キャリッジ５が位置Ｐｄに到達した際には、第１波形メモリ３６ａに書き込まれた第４波形データＤs4に基づき、第４駆動信号COM4が生成される。
【００６４】
キャリッジ５が位置Ｐｃに到達すると、シーケンサモジュール３４は第３波形メモリ３６ｃのデータ出力に並行して、第２波形メモリ３６ｂに第５基本波形データＤr5をＤＭＡ転送する処理を行う。そして、キャリッジ５が位置Ｐｄに到達すると、シーケンサモジュール３４は第１波形メモリ３６ａのデータ出力と、第３波形メモリ３６ｃへの第６基本波形データＤr6のＤＭＡ転送とを行う。キャリッジ５が位置Ｐｅに到達すると、シーケンサモジュール３４は第２波形メモリ３６ｂのデータ出力と、第１波形メモリ３６ａへの第７基本波形データＤr7のＤＭＡ転送とを行う。
【００６５】
キャリッジ５が位置Ｐｆに到達すると、シーケンサモジュール３４は、第３波形メモリ３６ｃから第６波形データＤs6を印刷ヘッド２に出力させ、同時に、次パス印刷用の第１基本波形データＤr1を第２波形メモリ３６ｂにＤＭＡ転送する。そしてキャリッジ５が位置Ｐｇに到達すると、シーケンサモジュール３４は第１波形メモリ３６ａのデータ出力と、第３波形メモリ３６ｃに次パス印刷用の第２基本波形データＤr2をＤＭＡ転送する。従って、次パス印刷用の波形データＤｓが、波形メモリ３６に予め書き込まれた状態となる。
【００６６】
本例においては、駆動信号COM の基本波形となる基本波形データＤr1〜Ｄr7をＳＤＲＡＭ１２に用意しておき、この基本波形データＤr1〜Ｄr7を基にして、実際に使用する波形データＤs1〜Ｄs7を作り出す（更新する）方法を用いている。従って、例えば使用する波形データＤｓを全てＳＤＲＡＭ１２に用意する場合に比べて、必要となる波形データＤｓの個数が少なく済み、ＳＤＲＡＭ１２のメモリ容量が小さく済む。従って、ＳＤＲＡＭ１２の小型化やコスト抑制等に寄与する。
【００６７】
また、本例のように印刷動作時に波形データＤｓを作り出す方法を用いたとしても、この波形データ生成処理は、ＣＰＵ１０に対して独立して動くバスマスタ１９が基本波形データＤｒをＤＭＡ転送することにより行われるので、波形データ生成処理がＣＰＵ１０に依存しなくなる。従って、波形データＤｓを作り出す方法を用いたとしても、その作業がＣＰＵ１０に負担をかけずに済み、例えばＣＰＵ１０が加速フラッシュ動作や加速印字を行うようなＣＰＵ１０にとって過酷な状況で、更に本例の作業を割り込ませるようなことにならず、ＣＰＵに過負荷をかけずに済む。
【００６８】
本実施形態の構成によれば、以下に記載の効果を得ることができる。
（１）駆動信号COM の基本波形となる基本波形データＤr1〜Ｄr7をＳＤＲＡＭ１２に用意し、この基本波形データＤr1〜Ｄr7を基にして、実際に使用する波形データＤs1〜Ｄs7を作り出すので、ＳＤＲＡＭ１２に全ての波形データＤｓを用意せずに済み、ＳＤＲＡＭ１２のメモリ領域を小さくすることができる。また、波形データＤｓの生成処理は、ＣＰＵ１０とは独立して動くバスマスタ１９のＤＭＡ転送により行われるので、このデータ生成処理がＣＰＵ１０を介さずに済み、ＣＰＵ１０に過負荷をかけずに済ますこともできる。
【００６９】
（２）波形データＤｓを書き込む波形メモリ３６を複数（本例は３つ）設け、データ書込済みの波形メモリ３６（例えば３６ａ）から波形データＤｓを印刷ヘッド２に出力するデータ出力と、データ出力済みの波形メモリ３６（例えば３６ｂ）に波形データＤｓを転送するデータ転送とが同時に行われる。従って、例えば波形メモリ３６を１つだけ設けて、そこに波形データＤｓを順に転送して印刷ヘッド２に出力する場合に比べ、波形データＤｓのスループットを向上することができる。
【００７０】
（３）波形データＤｓの生成処理、つまりバスマスタ１９が基本波形データＤｒを波形メモリ３６にＤＭＡ転送する処理は、前段のパス印刷中に開始される。従って、次の１パス印刷を開始する前に、波形データＤｓの少なくとも一部を予め用意しておくことができ、波形データＤｓの転送スループットを一層向上することができる。
【００７１】
（４）ＳＤＲＡＭ１２に用意しておく基本波形データＤｒには、ラッチ情報ＤLAT 及びデータ転送開始情報ＤDTS が含まれているため、ラッチ信号ＬＡＴ及びデータ転送開始信号ＤＴＳと各駆動信号COM との対応付けを容易に設定することができる。
【００７２】
（５）ＣＰＵ１０がキャリッジ５の速度制御を行う状況下で、ＣＰＵ１０が加速フラッシュ動作や加速印字等の処理を行う場合、ＣＰＵ１０が行う演算処理は非常に多くなり、この時点で既にＣＰＵ１０に処理負担が大きくかかる現状がある。これを前提として、例えば波形データ生成処理をＣＰＵ１０に委ねると、ＣＰＵ１０の処理負担が著しく増え、最悪の場合にはＣＰＵ１０の演算処理が間に合わない可能性も生じ得る。しかし、本例においては、波形データ生成処理がＣＰＵ１０を介さずに行われるので、ＣＰＵ１０に大きな負荷がかからずに済み、波形データ生成処理をＣＰＵ１０に委ねた際に生じる可能性のある各種問題を発生させずに済む。
【００７３】
（６）駆動信号COM の基本波形となる基本波形データＤr1〜Ｄr7をＳＤＲＡＭ１２に用意し、この基本波形データＤr1〜Ｄr7を基にして、実際に使用する波形データＤs1〜Ｄs7を作り出す方法を用いれば、１回の印刷動作において波形データＤｓの種類に制限がない。従って、高画質に有益なドット径でインク滴を吐出することも可能になるため、印刷画質の向上にも寄与する。
【００７４】
なお、本実施形態は上記した構成に限らず、以下の態様に変更してもよい。
（変形例１）波形メモリ３６の個数は、実施形態のように３つに限らず、例えば２つや４つ以上でもよいし、或いは複数個に限らず１つでもよい。また、複数設けた波形メモリ３６ａ〜３６ｃは、１つのメモリチップのメモリ領域を複数ブロックに分割することで形成されることに限らず、各々別体のメモリチップにより構成してもよい。
【００７５】
（変形例２）波形メモリ３６に書き込まれる波形データＤｓは、１印字周期内で同じ基本波形データＤｒを組み合わせたデータに限らず、波形の異なる基本波形データＤｒを組み合わせたデータでもよい。例えば、第３基本波形データＤr3を２つ、第１基本波形データＤr1を１つ組み合わせたデータを波形データＤｓとしてもよい。
【００７６】
（変形例３）印刷を開始するとき、まず最初にデータ空状態の波形メモリ３６ａ〜３６ｃに波形データＤｓを書き込むが、この処理は、印刷開始によりキャリッジ５がスタートするときに実施されることに限定されない。例えば、印刷装置１に電源が投入された際に、データ空状態の波形メモリ３６ａ〜３６ｃへの波形データ書込みが開始されてもよい。
【００７７】
（変形例４）基本波形データＤｒは、１つの波ではなく、例えば波形データＤｒや駆動信号COM のように複数の波を組み合わせたものでもよい。
（変形例５）波形メモリ３６からのデータ読み出しは、記憶領域の並び順に限らず、ランダムな順番でもよい。
【００７８】
（変形例６）バスマスタ１９は、ＡＳＩＣ１３でのみ実現されることに限らず、ＣＰＵ１０及びＡＳＩＣ１３の協同によって成り立つものでもよい。
（変形例７）印刷装置１は、インクジェット式プリンタに限らず、例えばドットインパクト式、サーマル式、熱転写式、レーザ式等でもよい。
【００７９】
（変形例８）印刷装置１は、本例のようなプリンタに限らず、液晶ディスプレイ等のカラーフィルタ製造装置、有機ＥＬディスプレイやＦＥＤ（面発光ディスプレイ）等の電極形成装置、バイオチップ製造用の生体有機物を噴射する噴射装置、精密ピペット用の製造装置でもよい。
【００８０】
次に、上記実施形態及び別例から把握できる技術的思想について以下に追記する。
（１）請求項１〜５のいずれかにおいて、前記転送手段は、前記吐出ヘッドが主走査方向に沿って１パス記録している際に、その記録動作に並行して、次パスの前記波形データ生成処理を行う。この場合、波形データを生成してそれを第２記憶手段に転送する波形データ生成処理と、吐出ヘッドによる１パスの吐出動作とが同時に行われるので、更なる転送スループット向上に寄与する。
【００８１】
（２）請求項１〜５のいずれかにおいて、前記作動シーケンスは、前記吐出ヘッドが１パスの吐出動作を行う際のシーケンスである。
【図面の簡単な説明】
【００８２】
【図１】一実施形態における印刷装置の概略構成を示すブロック図。
【図２】印刷データを印刷出力する際のフローを含んだ印刷装置のブロック図。
【図３】駆動信号を生成する各モジュール構成を示すブロック図。
【図４】印刷ヘッドに供給される駆動信号のタイミングチャート。
【図５】駆動信号の基本波形データを示すイメージ図。
【図６】シーケンスプログラムのメモリイメージを示すイメージ図。
【図７】各波形メモリに記憶される波形データの種類を説明する表。
【符号の説明】
【００８３】
１…印刷装置、２…吐出ヘッド（記録ヘッド）としての印刷ヘッド、５…キャリッジ、６…駆動手段としてのキャリッジモータ、１０…中央処理装置としてのＣＰＵ、１２…第１記憶手段としてのＳＤＲＡＭ、１７…制御手段を構成するデータ展開・パス分解部、１８…制御手段を構成する印字制御部、１９…転送手段を構成するバスマスタ、２０…検出手段としてのリニアエンコーダ、２２…シーケンス制御部としての印字シーケンス制御部、３３…駆動素子としての圧電素子、３４…転送手段を構成するシーケンサモジュール、３６（３６ａ〜３６ｂ）…第２記憶手段としての波形メモリ、３７…出力手段を構成する波形出力モジュール、３８…転送手段を構成する入力側セレクタ、３９…出力手段を構成する出力側セレクタ、Ｄｒ（Ｄr1〜Ｄr7）…基本波形データ、Ｄｓ（Ｄs1〜Ｄs7）…波形データ、COM （COM1〜COM7）…駆動信号、SI…ドットパターンデータとしての印字データ、ΔＶ…実データを構成する電圧傾き、ｔ…実データを構成する時間、ＤLAT …ラッチ情報、ＤDTS …データ転送開始情報、Ｓｃ…波形出力信号、Ｄａ…記録データとしての印刷データ。
【図１】
2006264273.tif 000003
【図２】
2006264273.tif 000004
【図３】
2006264273.tif 000005
【図４】
2006264273.tif 000006
【図５】
2006264273.tif 000007
【図６】
2006264273.tif 000008
【図７】
2006264273.tif 000009