(57)【特許請求の範囲】
【請求項１】
液滴を吐出するための記録ヘッドと、
前記記録ヘッドを主走査方向に移動させる電動機と、
前記記録ヘッドが所定距離移動する度にパルスエッジを繰り返し生成するエンコーダーと、
第１パルスエッジが生成されてから前記液滴の吐出タイミングまでの第１遅延時間を保持する第１記憶手段と、
前記第１パルスエッジと異なるパルスエッジである第２パルスエッジが生成されてから前記液滴の吐出タイミングまでの第２遅延時間を保持する第２記憶手段と、
前記第１パルスエッジが生成されてから前記第１遅延時間を計時すると前記記録ヘッドから液滴を吐出させるための吐出タイミング信号を出力する第１比較部と、
前記第２パルスエッジが生成されてから前記第２遅延時間を計時すると前記記録ヘッドから液滴を吐出させるための吐出タイミング信号を出力する第２比較部と、
前記遅延時間を前記第１記憶手段及び前記第２記憶手段に記憶させる制御手段と、
を備えるプリンター。
【請求項２】
前記記録ヘッドから液滴を吐出するか否かを示すドットデータを保持するドット記憶手段を備え、
前記記録ヘッドは、前記吐出タイミング信号を受信すると、該吐出タイミング信号を前記第１比較部から受信したか前記第２比較部から受信したかによらず、ドット記憶手段に保持される次のドットデータが吐出を示していれば吐出を行う、
請求項１に記載のプリンター。
【請求項３】
前記制御手段は、前記第１遅延時間を前記第１記憶手段に記憶させた後に前記第１記憶手段が保持する当該第１遅延時間を更新する、
請求項１または２に記載のプリンター。
【請求項４】
前記第１記憶手段と前記第２記憶手段とは、同一のＲＡＭである、
請求項１から３のいずれか一項に記載のプリンター。
【請求項５】
前記第１パルスエッジが生成されると計時を開始する第１タイマーと、
前記第２パルスエッジが生成されると計時を開始する第２タイマーと、
を備える請求項１から４のいずれか一項に記載のプリンター。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はシリアル型インクジェットプリンターの吐出タイミングの制御に関する。
【背景技術】
【０００２】
シリアル型インクジェットプリンターの吐出タイミングは、記録ヘッドの移動速度に応じて設定される。記録ヘッドが加速または減速している期間中は、記録ヘッドの移動速度が変動するため、記録ヘッドが一定速度で移動している期間中に限ってインク滴を吐出する制御が従来の主流である。記録ヘッドが一定速度で移動している期間であれば、等しい時間間隔でインク滴を吐出すれば、等間隔にインク滴が着弾するため、吐出タイミングの制御は容易である。しかし、プリンターの小型化や高速化を実現しようとすれば、記録ヘッドが加速または減速している期間中にもインク滴の吐出を行う必要がある。
【０００３】
特許文献１、２には、記録ヘッドが加速または減速している期間中に、吐出タイミングの時間間隔を動的に調整する方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３４６５０号公報
【特許文献２】特開２００４−５８５４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、吐出タイミング信号（ＰＴＳ：Print Timing Signal）を保持するシフトレジスタのシフト回数を記録ヘッドの移動速度に応じて調整することによって吐出タイミングの時間間隔を動的に調整する従来の方法では、シフトレジスタの回路構成によって決まる段階的な遅延時間の設定しかできないという問題がある。このため、回路規模と吐出タイミングの調整精度がトレードオフの関係になる。また、インク滴を吐出する瞬間の記録ヘッドの最低速度と最高速度の速度差の大きさと、吐出タイミングの調整精度とがトレードオフの関係になるため、高速化が困難になる。また、シフト数と等しい複数の吐出タイミング分の吐出タイミング信号がシフトレジスタに格納されることになるが、外乱によって特定の吐出タイミングを変更する必要が生じても、特定の吐出タイミングだけを変更することはできないという問題もある。また、今後さらなる高解像化が進むことを考えれば、よりきめ細かな吐出タイミングの制御が必要になる。
【０００６】
本発明はこれらの問題を解決するために創作されたものであって記録ヘッドの吐出タイミングをきめ細かく制御することを目的の１つとする。
【課題を解決するための手段】
【０００７】
（１）上記目的を達成するためのプリンターは、液滴を吐出するための記録ヘッドと、前記記録ヘッドを主走査方向に移動させる電動機と、前記記録ヘッドが所定距離移動する度に所定のパルスエッジを生成するエンコーダーと、前記液滴の吐出タイミング毎に遅延時間を保持する記憶手段と、前記エンコーダーが前記所定のパルスエッジを生成すると計時を開始するタイマーと、前記記録ヘッドから液滴を吐出させるための吐出タイミング信号を前記タイマーが前記遅延時間を計時する度に出力する比較部と、前記遅延時間を前記記憶手段に記憶させる制御手段と、を備える。
本発明によると、インク滴等の液滴の吐出タイミング毎に遅延時間を記憶手段に保持させるとともに、タイマーと比較器を用いて遅延時間の到来毎に吐出タイミング信号を記録ヘッドに出力するため、吐出タイミング毎に任意の遅延時間を設定し、任意のタイミングで記録ヘッドから液滴を吐出することができる。
【０００８】
（２）上記目的を達成するためのプリンターにおいて、前記制御手段は、前記エンコーダーが前記所定のパルスエッジを生成する間隔に応じた前記遅延時間を前記記憶手段に記憶させてもよい。
この構成を採用すると、記録ヘッドの移動速度に応じた適切な遅延時間を設定できるため、加速または減速している記録ヘッドから吐出した液滴を正確な位置に着弾させることができる。
【０００９】
（３）上記目的を達成するためのプリンターにおいて、前記制御手段は、前記遅延時間を前記記憶手段に記憶させた後に前記記憶手段が保持する当該遅延時間を更新してもよい。
この構成を採用すると、吐出タイミングの設定後に外乱が生じても、吐出タイミングを再設定することができる。
【００１０】
（４）上記目的を達成するためのプリンターにおいて、前記制御手段は、前記吐出タイミングを前記記憶手段に記憶させた後に前記記憶手段が保持する当該吐出タイミングを削除してもよい。
この構成を採用すると、吐出タイミングの設定後に外乱が生じても、吐出タイミングを再設定することができる。
【００１１】
（５）上記目的を達成するためのプリンターにおいて、計時の開始に対応する前記所定のパルスエッジが互いに異なる複数の前記タイマーを備え、前記制御手段は、複数の前記所定のパルスエッジのそれぞれについて前記液体の吐出タイミング毎に前記遅延時間を前記記憶手段に記憶させる。
この構成を採用すると、あるパルスエッジを基準として遅延時間を計時しているときに別のパルスエッジを基準として遅延時間を計時することができるため、記録ヘッドの移動速度の変動に対して素早く最適な遅延時間の計時を開始することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態にかかるブロック図。
【図２】本発明の実施形態にかかる模式図。
【図３】本発明の実施形態にかかるデータ構造図。
【図４】本発明の実施形態にかかる模式図。
【図５】本発明の実施形態にかかる波形図。
【図６】本発明の実施形態にかかる波形図。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態を添付図面を参照しながら説明する。尚、各図において対応する構成要素には同一の符号が付され、重複する説明は省略される。
１．構成
図１および図２に本発明の一実施形態としてのプリンター１を示す。プリンター１は、記録ヘッド３２を図２に示す主走査方向に移動させながら記録ヘッド３２の多数のノズルからインク滴を吐出することによって用紙９９に画像を形成するシリアル型インクジェットプリンターである。
【００１４】
給紙（ＰＦ）モーター１７はＰＦモーター駆動回路１６によって駆動されるステッピングモーター、ＤＣモーター等の電動機である。ＰＦモーター１７は図示しない給紙ローラーおよび排紙ローラーを回転させることによって用紙９９を主走査方向に直交する副走査方向に搬送する。
【００１５】
記録ヘッド３２はキャリッジ３３に搭載される。キャリッジ３３は主走査方向に摺動自在にキャリッジガイド３８によって支持され、プーリー３６、無端ベルト３４等を介してキャリッジ（ＣＲ）モーター１５に牽引されることによって主走査方向に往復移動する。ＣＲモーター１５はＣＲモーター駆動回路１４によって駆動される直流電動機である。
【００１６】
記録ヘッド３２の主走査方向の位置はリニアエンコーダー３１によって検出される。リニアエンコーダー３１は、キャリッジガイド３８に沿って設けられたスケール３１ａとキャリッジ３３に設けられた走査ヘッド３１ｂとを備える。走査ヘッド３１ｂはスケール３１ａに沿って一定距離移動する毎に信号レベルが変化するパルス列を出力する。具体的には、リニアエンコーダー３１は１／１８０インチ移動する毎にパルスエッジが立ち上がるパルス列を生成する。尚、リニアエンコーダー３１は光学式でもよいし磁気式でも良い。またリニアエンコーダー３１の代わりにＣＲモーター１５やプーリー３６の回転角度を計測するロータリーエンコーダーを用いても良い。
【００１７】
記録ヘッド３２はピエゾ方式、サーマル方式等のインク吐出機構と多数のノズルを備え、プラテン３５によって位置決めされた用紙９９にノズルからインク滴を吐出する。例えばピエゾ方式の場合、ノズル毎に設けた圧電素子でノズル近傍のインク室を変形させることによってノズルからインク滴を吐出させる。記録ヘッド３２から吐出されるインクは図示しないインクタンクから供給される。
【００１８】
記録ヘッド３２に備わる圧電素子等のアクチュエーターはヘッド駆動信号によって作動する。ヘッド駆動信号は、吐出タイミング信号（ＰＴＳ：Print Timing Signal）に応じて各アクチュエーターに印加される。すなわちＰＴＳは複数のノズルにヘッド駆動信号が印加されるタイミングを制御するトリガ信号である。ＰＴＳをトリガとしてヘッド駆動信号がアクチュエーターに印加されると、ヘッド駆動信号の波形によって決まる量のインク滴がそのアクチュエーターに対応するノズルから吐出される。
【００１９】
記録ヘッド駆動回路２０は記録ヘッド３２を駆動するためのＡＳＩＣ（Application Specific Integrated Circuit）である。記録ヘッド駆動回路２０は、ＲＡＭ（Random Access Memory）２１，設定部２２ａ、セレクタ２２ｂ、タイマー２３，２５，２７、比較器２４、２６，２８、駆動信号生成部２９ａ、データ出力部３０を備えている。ＰＴＳはリニアエンコーダー３１から出力されるパルス列のパルスエッジを基準とするタイミングで比較器２４，２６，２８から出力される。リニアエンコーダー３１から出力されるパルス列の所定のパルスエッジを基準エッジといい、基準エッジを始点とし記録ヘッド３２からインクが吐出される時間を終点とする期間を遅延時間という。本実施形態ではパルス列の全ての立ち上がりエッジを基準エッジとするが、立ち下がりエッジを基準エッジとしても良いし、連続する複数個の立ち上がりエッジ毎に１つの立ち上がりエッジを基準エッジとしても良いし、連続する複数個の立ち下がりエッジ毎に１つの立ち下がりエッジを基準エッジとしても良い。ＲＡＭ２１は基準エッジ毎・吐出タイミング毎に遅延時間とＰＴＳと後続の有無を記憶する記憶手段である。タイマー２３，２５，２７は基準エッジによって計時を開始し、対応する基準エッジが立ち上がった時から経過した時間を計時するカウンターである。設定部２２ａは、ＲＡＭ２１に記憶されている遅延時間、ＰＴＳおよび後続の有無を基準エッジ毎に比較器２４、２６，２８が順に読み込むための先頭アドレスを設定する論理回路である。セレクタ２２ｂは、タイマー２３，２５，２７のうちのリセットされている１つを選択し、リニアエンコーダー３１の出力を、選択したタイマーに入力するスイッチである。比較器２４、２６，２８は、ＲＡＭ２１に記憶されている遅延時間、ＰＴＳおよび後続の有無を基準エッジ毎に順に読み込みながら、対応するタイマー２３，２５，２７が計時している時間と読み込んだ遅延時間とを比較するとともに、遅延時間と対応付けられているＰＴＳと規定値とを比較し、それぞれが一致するとＰＴＳを出力する回路である。また比較器２４，２６，２８は遅延時間と対応付けられている後続の有無と規定値とを比較し、両者の一致・不一致を判定する。そして比較器２４，２６，２８は、基準エッジ毎に設定された最後の遅延時間をタイマー２３，２５，２７が計時したことを検出すると、最後の遅延時間を計時したタイマー２３，２５，２７をリセットするとともに、リセットされているタイマー２３，２５，２７を記憶する。
【００２０】
駆動信号生成部２９ａは、比較器２４，２６，２８の後段に設けられている。駆動信号生成部２９ａはインク滴の吐出量を制御するデジタル信号をＰＴＳに応じて生成する。駆動信号生成部２９ａから出力されたデジタル信号はＡＤ変換器２９ｂによってアナログ信号に変換され、データ出力部３０によって選択されるアクチュエーターにヘッド駆動信号として印加される。ヘッド駆動信号が印加されるアクチュエーターは印刷データに基づいてデータ出力部３０が選択する。
【００２１】
ここでＲＡＭ２１を用いた遅延時間の管理方法について図３を用いて説明する。遅延時間は、タイマー２３，２５，２７による計時開始のトリガーとなる基準パルス毎にテーブルＴ１、Ｔ２、Ｔ３のいずれかにＰＴＳおよび後続の有無と対応付けて記憶させる。具体的には、特定の１つの基準エッジを基準として吐出タイミングが制御されるｎ回（ｎは自然数）の吐出タイミングに対応するｍ（ｍ≧ｎ）個の遅延時間、ＰＴＳおよび後続の有無が１つのテーブルに保持され、別の１つの基準エッジを基準として吐出タイミングが制御されるｐ回（ｐは自然数）の吐出タイミングに対応するｑ（ｑ≧ｐ）個の遅延時間、ＰＴＳおよび後続の有無は同じまたは別のテーブルに保持される。なお、図３には、３つの基準エッジを基準とする遅延時間が基準エッジ毎に異なるテーブルで保持される例を示している。またドットデータの表においては、吐出タイミング毎に異なる列にドットデータを配置している。
【００２２】
テーブルＴ１、Ｔ２、Ｔ３はそれぞれ後続の有無を示す１ビットのフィールドと、遅延時間を示す１４ビットのフィールドと、１ビットのＰＴＳフィールドとを有する１アドレス分の記憶領域毎にレコードとして管理する。そして各レコードは図３の細線で示すように対応するドットデータと対応づけて管理されている。なお、後述するようにこの対応関係が局所的に入れ替わる場合もある。本実施形態において、後続の有無は、"１"が後続レコードが有ること（後続有り）を示し、"０"が後続レコードが無いこと（後続無し）を示す。すなわち、後続の有無を示すフィールドには、対応する基準エッジから計って最後の吐出タイミングを保持するレコードについてのみ後続無しを示す"０"が格納される。ＰＴＳは"１"が吐出有りを示し、"０"が吐出無しを示す。遅延時間は、タイマー２３，２５，２７のいずれかによって基準エッジからカウントされるタイマーのカウント値が格納される。
【００２３】
なお、後続の有無、遅延時間、ＰＴＳのそれぞれを別々のテーブルで保持しても良く、例えば後続の有無と遅延時間を１アドレス分の記憶領域に保持するテーブルと、ＰＴＳを１アドレス分の記憶領域に保持するテーブルとを用意し、２つのテーブルのレコードの対応関係をアドレスのオフセットで管理しても良いし、書き込み部と読み込み部が異なる物理的に別々のＲＡＭに、後続の有無と遅延時間を１アドレス分の記憶領域に保持するテーブルとＰＴＳを１アドレス分の記憶領域に保持するテーブルとを設定しても良い。
【００２４】
プリンター１には、記録ヘッド駆動回路２０、ＣＲモーター駆動回路１４、ＰＦモーター駆動回路１６を制御するためのコンピューターが備えられている。すなわち、プリンター１はバスで互いに接続されたＲＯＭ１０、ＣＰＵ１１、メインメモリ１２、インターフェース（Ｉ／Ｆ）１３を備えている。不揮発性記憶媒体であるＲＯＭ１０にはＣＰＵ１１によって実行されるファームウェアとしての印刷制御プログラムが記録されている。ＣＰＵ１１は印刷制御プログラムを実行することによって印刷データに基づいてプリンター１の各部を制御する。メインメモリ１２は印刷データ等を記憶する揮発性記憶媒体のＲＡＭである。ＣＰＵ１１は、図示しないＰＣ（Personal Computer）やリムーバブルメモリから印刷データを取得し、画質を調整したり、色空間を変換したり、インクの吐出順にデータを並び替える処理を実行することによって、インク滴の吐出順にドットデータを記録ヘッド駆動回路２０に出力する。またＣＰＵ１１は、リニアエンコーダー３１から基準エッジが出力される時間間隔に応じて吐出タイミング毎に遅延時間を導出し、記録ヘッド駆動回路２０のＲＡＭ２１の開放されている記憶領域（テーブル）に遅延時間、ＰＴＳおよび後続の有無を格納する。
【００２５】
２．作動
次にプリンター１の作動を説明する。
記録ヘッド３２が主走査方向に所定距離移動する度にリニアエンコーダー３１の出力において基準エッジが立ち上がるため、基準エッジの数は記録ヘッド３２の主走査方向の変位を表し、基準エッジの間隔は記録ヘッド３２と速度を表す。ＣＰＵ１１は記録ヘッド３２の位置と速度に応じて記録ヘッド３２からインク滴を吐出させる。このため、ＣＰＵ１１はドットデータ毎に遅延時間を導出し、ドットデータと遅延時間とを対応付けて記録ヘッド駆動回路２０に出力する。
【００２６】
記録ヘッド３２から吐出されたインク滴は、図４Ａに示すように速度Ｖｄで記録ヘッドから鉛直下向きに吐出される。インク滴が吐出された瞬間の記録ヘッド３２の速度をＶｃとすると、インク滴はＶｄとＶｃの合成ベクトルである速度Ｖで斜め下向きに飛行する。記録ヘッド３２と用紙９９の距離をＧとすると、吐出から着弾までの所要時間はＧ／Ｖｄとなり、吐出位置Ｐから主走査方向にＧＶｃ／Ｖｄと等しいｄＬだけ記録ヘッド３２の進行方向に進んだ主走査方向位置Ｑにおいて用紙９９にインク滴が着弾する。ｄＬは、記録ヘッド３２の速度Ｖｃに応じて変わるため、主走査方向において等間隔にインク滴を用紙９９に着弾させるためには、記録ヘッド３２の速度Ｖｃに応じて吐出タイミングの間隔を調整する必要がある。そこでＣＰＵ１１はリニアエンコーダー３１の出力から検出される基準エッジの間隔に応じて遅延時間を導出する。遅延時間は、基準エッジの間隔に対応する規定値をテーブルを参照することによって導出しても良いし、基準エッジの間隔から演算によって導出しても良い。
【００２７】
ＣＰＵ１１は、このようにして導出した遅延時間をＰＴＳおよび後続の有無とともに記録ヘッド駆動回路２０のＲＡＭ２１の開放されているテーブルに格納する。なお、吐出の有無にかかわらず遅延時間０のレコードをＲＡＭ２１に格納するため、ＲＡＭ２１にはＰＴＳとして吐出無しを示す"０"のレコードが記憶され得る。また、ＣＰＵ１１は１つの基準エッジ毎に１つ以上の遅延時間のレコードをＲＡＭ２１の開放されているテーブルに格納する。
【００２８】
例えば、一定速度で移動している記録ヘッド３２からインクを吐出して１／３６０インチ間隔で用紙９９にインク滴を着弾させる場合、リニアエンコーダー３１の出力において１／１８０インチ毎に基準エッジが立ち上がるため、１つのテーブルには、１つの基準エッジに対応した２つまたは３つの遅延時間のレコードが格納される。基準エッジが立ち上がった瞬間にインクを吐出する場合には、遅延時間０のレコードのＰＴＳが吐出有りを示す"１"となるため、１つのテーブルに格納される遅延時間のレコードは２つとなる。基準エッジが立ち上がった瞬間にインクを吐出しない場合には、ＰＴＳが吐出無しを示す"０"となる遅延時間０のレコードがテーブルに格納されるため、１つのテーブルに格納される遅延時間のレコードは３つとなる。
【００２９】
そして、ＣＰＵ１１は、１回の吐出タイミング分のドットパターンを記録ヘッド駆動回路２０に出力する毎に遅延時間が０でない遅延時間のレコードを生成して記録ヘッド駆動回路２０のＲＡＭ２１に格納する。なお、ドットパターンは記録ヘッド駆動回路２０のバッファに蓄積されるため、ドットパターンを記録ヘッド駆動回路２０に出力するタイミングと遅延時間のレコードを記録ヘッド駆動回路２０のＲＡＭ２１に格納するタイミングとは互いに前後しても良い。
【００３０】
ＲＡＭ２１に遅延時間のレコードが格納されると、設定部２２ａはそのときにリセットされていて計時していないタイマー２３，２５，２７のいずれか１つに対応する比較器２４，２６，２８のいずれかに遅延時間、後続の有無およびＰＴＳを設定する。ＲＡＭ２１にはタイマー２３，２５，２７の数分だけのテーブルが確保されているため、仮にＣＰＵ１１がタイマー２３，２５，２７のいずれかの計時中に遅延時間のレコードを生成しても、ＣＰＵ１１は生成したレコードを開放されているいずれかのテーブルに格納することができる。タイマー、比較器およびテーブルの数は、常時いずれか１つ以上のテーブルが開放されていることが保証される数だけ用意すればよい。
【００３１】
図５に示すようにエンコーダ３１の出力において１番目の基準エッジが立ち上がると、そのときにリセットされていて計時していないタイマー２３，２５，２７のいずれか１つが計時を開始する。ここで、第一タイマー２３が計時を開始し、ＰＴＳが"０"、遅延時間０、後続有りのレコードと、ＰＴＳが"１"、遅延時間ｔ１、後続有りのレコードと、ＰＴＳが"１"、遅延時間ｔ２、後続無しのレコードとが第一比較器２４に設定されているものとする。図５において、リニアエンコーダー３１の出力を示す波形線から下方に延ばした破線は基準エッジの立ち上がりタイミングを示し、この破線が主走査距離を示す直線と交わる点は基準エッジが立ち上がったタイミングにおける注目ノズルの主走査方向の位置を示している。
【００３２】
第一タイマー２３が計時を開始する時間０において、第一比較器２４に設定されている最初の遅延時間と第一タイマー２３のカウント値が一致し、第一比較器２４に設定されているＰＴＳが規定値"１"と不一致となり、かつ、第一比較器２４に設定されている後続の有無が規定値"１"と一致する。比較器２４、２６、２８において遅延時間とカウント値が一致しても、ＰＴＳと規定値とが不一致の場合、比較器２４、２６、２８からＰＴＳは出力されない。比較器２４、２６、２８において後続の有無が後続無しと等しい規定値"０"と不一致の場合、比較器２４、２６、２８において次にタイマー２３，２５，２７のカウント値と比較される値が次のレコードの遅延時間にセットされる。
【００３３】
第一タイマー２３が計時を開始してからｔ１が経過すると、第一比較器２４に設定されている二番目の遅延時間と第一タイマー２３のカウント値が一致し、第一比較器２４に設定されているＰＴＳが規定値"１"と一致し、かつ、第一比較器２４に設定されている後続の有無が規定値と不一致になる。比較器２４、２６、２８において遅延時間とカウント値が一致し、ＰＴＳと規定値とが一致すると、比較器２４、２６、２８は記録ヘッド３２にＰＴＳを出力する。また第一比較器２４において後続の有無が規定値と不一致になるため、第一比較器２４は、次にカウント値と比較する値を次のレコードの遅延時間にセットする。
【００３４】
第一比較器２４からＰＴＳが駆動信号生成部２９ａに出力されると、ヘッド駆動信号が記録ヘッド３２のアクチュエーターに印加され、ノズル列からインク滴が吐出される。記録ヘッド３２から吐出されたインク滴は、そのインク滴を吐出したノズルが吐出の瞬間にあった位置よりも記録ヘッド３２の移動方向前方に設定された目標１に着弾する。
【００３５】
第一タイマー２３が計時を開始してからｔ２が経過すると、第一比較器２４に設定されている三番目の遅延時間と第一タイマー２３のカウント値が一致し、第一比較器２４に設定されているＰＴＳが規定値"１"と一致する。これにより第一比較器２４は２番目のＰＴＳを記録ヘッド３２に出力する。また、比較器２４に設定されている後続の有無が後続無しと等しい規定値"０"と一致する。第一比較器２４において後続の有無が規定値"０"と一致すると、設定部２２ａは第一タイマー２３をリセットするとともに第一比較器２４をリセットする。すなわち比較器２４，２６，２８は、対応するタイマー２３，２５，２７が計時を開始してから、設定されている最後の遅延時間が経過したときに、対応するタイマー２３，２５，２７とともにリセットされる。
【００３６】
第一比較器２４から２番目のＰＴＳが駆動信号生成部２９ａに出力されると、ヘッド駆動信号が記録ヘッド３２のアクチュエーターに印加され、ノズル列からインク滴が吐出される。記録ヘッド３２から吐出されたインク滴は、そのインク滴を吐出したノズルが吐出の瞬間にあった位置よりも記録ヘッド３２の移動方向前方に設定された目標２に着弾する。
【００３７】
ここで、１つの基準エッジが立ち上がると遅延時間の計時が始まる一連の吐出動作をイベントセットというものとする。そして、先に述べたシーケンスにおける２回の吐出動作を第一イベントセットといい、次にリニアエンコーダー３１の基準エッジが立ち上がると吐出タイミングの計時が始まる吐出動作を第二イベントセットといい、そのまた次にリニアエンコーダー３１の基準エッジが立ち上がると吐出タイミングの計時が始まる吐出動作を第三イベントセットというものとする。また第二イベントセットは、遅延時間０、ＰＴＳ"０"、後続有りのレコードと、遅延時間ｔ３、ＰＴＳ"１"、後続無しのレコードに対応し、第三イベントは遅延時間０、ＰＴＳ"０"、後続有りのレコードと、遅延時間ｔ４、ＰＴＳ"１"、後続無しのレコードに対応するものとする。
【００３８】
第一イベントセットの終了直後において、すなわち第一イベントセットにおける２回目の吐出直後において、第一タイマー２３と第一比較器２４はリセットされており、第一イベントセットの開始時には第一イベントセットに対応するレコードを記憶していた第一テーブルＴ１は開放されている。したがってＣＰＵ１１は、第一イベントセットの開始時までには第二イベントセットに対応するレコードを第一テーブルＴ１に格納することができるし、それ以前に第二テーブルＴ２または第三テーブルＴ３に格納することもできる。また第一テーブルＴ１に格納された第二イベントセットに対応するレコードの最初の遅延時間の計時を開始すべきタイミングは第一イベントセットの終了後である。したがって、設定部２２ａは第一テーブルＴ１が記憶している第二イベントセットに対応するレコードを第一比較器２４に設定することもできるし、そのレコードを第二比較器２６または第三比較器２８に設定することもできる。本実施形態では、設定部２２ａは、比較器２４，２６，２８のいずれかがレコードと規定値において後続無しが一致すると、第一比較器２４、第二比較器２６、第三比較器２８の順にリセットされている１つを選択し、その時点で開放されていないテーブルを第一テーブルＴ１、第二テーブルＴ２、第三テーブルＴ３の順に選択し、選択したテーブルが記憶しているレコードを、比較器２４，２６，２８のうち選択した１つに設定するものとする。ここでは、第一イベントセットの終了時においては、第二テーブルＴ２に記憶され第二イベントセットに対応するレコードが第一比較器２４に設定されるものとする。
【００３９】
次にリニアエンコーダー３１の基準エッジが立ち上がると、第二イベントに対応する第一タイマー２３が計時を開始する。第一タイマー２３が計時を開始する時間０において、第一比較器２４に設定されている最初の遅延時間と第一タイマー２３のカウント値が一致し、第一比較器２４に設定されているＰＴＳが規定値"１"と不一致となり、かつ、第一比較器２４に設定されている後続の有無が規定値"１"と一致する。このため、第一比較器２４からＰＴＳは出力されず、第一比較器２４において次に第一タイマー２３のカウント値と比較される値が次のレコードの遅延時間ｔ３にセットされる。
【００４０】
第一タイマー２３が計時を開始してからｔ３が経過すると、第一比較器２４に設定されている二番目の遅延時間と第一タイマー２３のカウント値が一致し、第一比較器２４に設定されているＰＴＳが規定値"１"と一致し、第一比較器２４に設定されている後続の有無が規定値と一致する。このため、第一比較器２４からＰＴＳが出力され、第一比較器２４は、次にカウント値と比較する値を次のレコードの遅延時間にセットする。そして設定部２２ａは第一タイマー２３をリセットするとともに第一比較器２４をリセットする。
【００４１】
第二イベントセットにおいて第一比較器２４からＰＴＳが駆動信号生成部２９ａに出力されると、ヘッド駆動信号が記録ヘッド３２のアクチュエーターに印加され、ノズル列からインク滴が吐出される。ノズル列からインク滴が吐出される。記録ヘッド３２から吐出されたインク滴は、そのインク滴を吐出したノズルが吐出の瞬間にあった位置よりも記録ヘッド３２の移動方向前方に設定された目標３に着弾する。
【００４２】
第二イベントセットが終了すると、第一テーブルＴ１、第二テーブルＴ２、第三テーブルＴ３のいずれかに記憶され第三イベントセットに対応するレコードが比較器２４、２６、２８のいずれかに設定される。以下、同様にして第一タイマー２３のカウント値が遅延時間ｔ４と一致すると、記録ヘッド３２からインク滴が吐出され、用紙９９の目標４の位置にインク滴が着弾する。
【００４３】
第三イベントセットに対応する遅延時間のレコードは、第一イベントセットの開始基準となる基準エッジとその直前の基準エッジとの間隔、または、第一イベントセットの開始基準となる基準エッジと第二イベントセットの開始基準となる基準エッジとの間隔、または第一イベントセットより前の連続する２つ以上のイベントセットの開始基準となる基準エッジの間隔に基づいてＣＰＵ１１によって生成することができる。記録ヘッド３２が加速または減速しているとき、あるいは減速または加速直後に定速で移動しているときには、吐出タイミングでの記録ヘッド３２の移動速度とその直前の記録ヘッド３２の移動速度とが異なるため、目標位置に正確にインク滴を着弾させるためには、吐出タイミングになるべく近い基準エッジの間隔に基づいてＣＰＵ１１が遅延時間のレコードを生成することが望ましい。したがって、生成しようとするレコードの遅延時間の開始基準となる基準エッジの直前とさらにその前の基準エッジの間隔に基づいて遅延時間のレコードを生成することが最も好ましい。
【００４４】
次に図６に基づいて、記録ヘッド３２が加速しながら移動している期間中の吐出動作について説明する。図６に示す第一イベントセットの開始基準となる最初の基準エッジと第二イベントセットの開始基準となる二番目の基準エッジの間隔Ｅ１は最初の基準エッジとその直前の図示しない基準エッジの間隔より狭く、二番目の基準エッジと第三イベントセットの開始基準となる三番目の基準エッジの間隔Ｅ２はＥ１よりも狭いものとする。そして最初の基準エッジが立ち上がった瞬間に記録ヘッド３２の加速が始まったとする。また最初の基準エッジが立ち上がる前に、第一テーブルＴ１に第一イベントセットに対応するレコードが、第二テーブルＴ２に第二イベントセットに対応するレコードがそれぞれ記憶されており、第三イベントセットに対応するレコードは生成されていないものとする。なお、図６に示す主走査距離においては、等距離の間隔で設定されている目標１から目標６をスケールとして不等間隔で距離が表されている。
【００４５】
記録ヘッド３２の定速移動中に検出された基準エッジの間隔に基づいて生成されたレコードに基づいて上述したように記録ヘッド３２の加速中に第一イベントセットの吐出動作が実行されると、インク滴の着弾位置は目標１、２よりも記録ヘッド３２の移動方向前方にずれる。これは、図４Ａおよび図４Ｂに示すように記録ヘッド３２の速度Ｖｃが増大することによって、インク滴の吐出位置Ｐから着弾位置Ｑまでの距離がｄＬからｄＨに増大するにも関わらず、速度Ｖｃの増大分を遅延時間に織り込まずにインク滴を吐出することによってｄＨ−ｄＬだけ遠方にインク滴が着弾するからである。
【００４６】
第二イベントセットに対応するレコードは、最も近い基準エッジの間隔に基づいて生成するとしても、第一イベントセットの開始基準となる最初の基準エッジとその直前の基準エッジの間隔に基づいて生成されることになる。したがって、第二イベントセットに対応するレコードは、第一イベントセットと同じ遅延時間を設定したものになる。このため、加速を続ける記録ヘッド３２から第二イベントセットにおいて吐出されるインク滴の着弾位置と目標３、目標４とのずれ幅は第一イベントセットよりも増大する。ここで目標４に対して吐出されたインク滴の吐出タイミングが到来する前に次の基準エッジが立ち上がるとする。
【００４７】
図６に示す２番目の基準エッジが立ち上がった後に３番目の基準エッジが立ち上がるまでに、ＣＰＵ１１は図６に示す１番目と２番目の基準エッジの間隔Ｅ１に基づいて３番目の基準エッジを開始基準とする第三イベントセットに対応するレコードを生成する。このとき、図６に示す１番目と２番目の基準エッジの間隔Ｅ１はその前に検出された基準エッジの間隔よりも狭まっている。したがって、３番目の基準エッジが立ち上がってから４番目の基準エッジが立ち上がるまでの記録ヘッド３２の位置と速度とを、記録ヘッド３２の加速特性を織り込んで予測することが可能である。すなわち、ＣＲモーター１５の特性等によって決まる記録ヘッド３２の速度の増加分を織り込んだ正確な遅延時間のレコードをＣＰＵ１１は生成することができる。
【００４８】
例えばＣＰＵ１１は３番目の基準エッジが立ち上がった時点で目標５に着弾する吐出タイミングを逸していることを１番目と２番目の基準エッジの間隔から予測し、図６に示すように３番目の基準エッジが立ち上がった瞬間にインク滴の吐出が行われるように第三イベントセットのレコードを生成することができる。この場合、図６に示すように第二イベントセットの２番目の吐出タイミングよりも第三イベントセットの最初の吐出タイミングの方が早くなる可能性がある。第二イベントセットの２番目の吐出タイミングよりも第三イベントセットの最初の吐出タイミングの方が早くなったとしても、遅延時間が生成されたタイミングでの遅延時間とドットパターンの組み合わせと、吐出タイミングでの遅延時間とドットパターンの組み合わせが互いに入れ替わるだけで、特に問題は生じない。そして、目標６に対しては、第三イベントセットの２回目の吐出により、インク滴を正確に着弾させることができる。
【００４９】
図６に示すシーケンスでは、第一タイマー２３の計時中に３番目の基準エッジが立ち上がるため、３番目の基準エッジによって計時を開始するのは第二タイマー２５となり、３番目の基準エッジに対応する第三イベントの遅延時間のレコードは第二比較器２６となる。このようなタイマーと比較器の選択は既に述べたとおり比較器２４、２６、２８によってなされる。
【００５０】
３．他の実施形態
尚、本発明の技術的範囲は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
例えば図６に示すシーケンスでは、１番目と２番目の基準エッジの間隔Ｅ１に基づいて３番目の基準エッジを開始基準とする第三イベントセットのレコードを生成する例を説明したが、１番目の基準エッジとその１つ前の基準エッジの間隔に基づいて３番目の基準エッジを開始基準とする第三イベントセットのレコードを生成してもよい。仮に、１番目の基準エッジの１つ前の基準エッジが立ち上がった瞬間から記録ヘッド３２の加速が始まったとする。この場合、１番目と２番目の基準エッジの間隔Ｅ１に基づいて３番目の基準エッジから４番目の基準エッジまでの適切な吐出タイミングを、加速による速度増加分を織り込んで正確に予測することも可能である。そしてこの場合、第二シーケンスに対応する２番目の基準エッジが立ち上がる前に、テーブルに記憶された第二シーケンスに対応する遅延時間を繰り上げたり、第二シーケンスの２回目の吐出タイミングに対応するＰＴＳを吐出有りを示す"１"から吐出無を示す"０"に変更してもよい。第二シーケンスの２回目の吐出タイミングに対応するＰＴＳを吐出有りを示す"１"から吐出無を示す"０"に変更する場合には、目標４、５、６に対応する遅延時間のレコードを第三シーケンスに対応するレコードとして生成することになる。すなわち、ＣＰＵ１１は、遅延時間をＲＡＭ２１に記憶させた後にＲＡＭ２１が保持する当該遅延時間（ｔ２）を更新してもよい。また、ＰＴＳをＲＡＭ２１に記憶させた後にＰＴＳを吐出有りから無しに変更することによって、吐出タイミングをＲＡＭ２１に記憶させた後にＲＡＭ２１が保持する当該吐出タイミングを削除してもよい。
【００５１】
以上説明した本発明の実施形態によると、インク滴の吐出タイミング毎に遅延時間をＲＡＭ２１に保持させるとともに、タイマー２３，２５，２７と比較器２４，２６，２８を用いて遅延時間の到来毎にＰＴＳを記録ヘッドに出力するため、吐出タイミング毎に任意の遅延時間を設定し、任意のタイミングで記録ヘッド３２からインク滴を吐出することができる。そして記録ヘッド３２の移動速度に応じた適切な遅延時間をＣＰＵ１１によって導出してきめ細かく設定できるため、加速または減速している記録ヘッド３２から吐出した液滴を正確な位置に着弾させることができる。そして、アドレス単位で自由にデータを更新できるＲＡＭ２１に遅延時間を保持するため、遅延時間の設定後に外乱が生じても、遅延時間を再設定することができる。また、アドレス単位で自由にデータを更新できるＲＡＭ２１にＰＴＳを保持するため、遅延時間の設定後に外乱が生じても、ＰＴＳを吐出有りからなしに更新して遅延時間を再設定することができる。さらにタイマーと比較器を複数組み備えることにより、記録ヘッド３２の移動速度の変動に対して素早く最適な遅延時間の計時を開始することができる。
【符号の説明】
【００５２】
１…プリンター、１２…メインメモリ、１４…ＣＲモーター駆動回路、１５…ＣＲモーター、１６…ＰＦモーター駆動回路、１７…ＰＦモーター、２０…記録ヘッド駆動回路、２２ａ…設定部、２２ｂ…セレクタ、２３…第一タイマー、２４…第一比較器、２５…第二タイマー、２６…第二比較器、２７…第三タイマー、２８…第三比較器、２９ａ…駆動信号生成部、３０…データ出力部、３１…リニアエンコーダー、３１ａ…スケール、３１ｂ…走査ヘッド、３２…記録ヘッド、３３…キャリッジ、３４…無端ベルト、３５…プラテン、３６…プーリー、３８…キャリッジガイド、９９…用紙、Ｔ１…第一テーブル、Ｔ２…第二テーブル、Ｔ３…第三テーブル
【図１】
0005747513.tif 000002
【図２】
0005747513.tif 000003
【図３】
0005747513.tif 000004
【図４】
0005747513.tif 000005
【図５】
0005747513.tif 000006
【図６】
0005747513.tif 000007