(57)【特許請求の範囲】
【請求項１】
記録装置と、該記録装置との間で通信を行う外部装置と、を備える記録システムであって、
前記記録装置が、
副走査方向に並ぶ複数の記録素子を持つ記録ヘッドを有し、
前記外部装置が、
前記記録ヘッドの主走査を行うための主走査制御手段と、
前記記録ヘッドの副走査を行うための副走査制御手段と、
前記記録ヘッド上の記録素子が各主走査の時に記録すべき記録データを前記記録装置に供給する記録データ制御手段と、
前記記録ヘッドの前記記録素子の中から記録に使用するための記録素子を選択する選択手段と、
を有し、
前記選択手段が、主走査によって記録される領域が、用紙上の副走査方向での記録される領域に応じて、始端側又は終端側の第１の領域、及び該第１の領域に続く第２の領域の何れにあるかによって、記録に使用する記録素子の間隔を違えるようにし、
前記記録データ制御手段が、各主走査の時に記録を行わないことを意味するダミーデータを前記複数の記録素子中の選択されていない記録素子に与えるように、前記記録データと前記ダミーデータとを組合わせたデータ列を前記記録装置に供給するようにした記録システム。
【請求項２】
前記選択される記録素子の個数と間隔のドット数とが互いに素の関係である請求項１記載の記録システム。
【請求項３】
記録素子間隔が１ドットである密接した記録ヘッド又は記録素子間隔が２ヘッド以上である櫛歯状の記録ヘッドの何れかを持つ請求項１記載の記録システム。
【請求項４】
請求項１記載の記録システムにおいて、
前記選択手段が、用紙上の記録領域に対する２回目以降の主走査のときには、インターレース記録で記録を行うように記録に使用する記録素子を選択し、前記記録領域に対する最初の主走査のときには、前記２回目以降の主走査でのインターレース記録で記録不可能なラインだけを記録するように記録に使用する記録素子を選択するようにした記録システム。
【請求項５】
請求項１記載の記録システムにおいて、
前記選択手段が、用紙上の記録領域に対する最後から１回目以前の主走査のときには、インターレース記録で記録を行うように記録に使用する記録素子を選択し、用紙上の記録領域に対する最後の主走査のときには、インターレース記録で記録不可能なラインだけを記録するように記録に使用する記録素子を選択するようにした記録システム。
【請求項６】
記録装置と、該記録装置との間で通信を行う外部装置と、を備える記録システムであって、
前記記録装置が、
副走査方向に並ぶ複数の記録素子を持つ記録ヘッドを有すると共に、
前記記録ヘッドの各主走査を行うための主走査命令、前記記録ヘッド上の記録素子が各主走査のときに記録すべき記録データ、及び各主走査の後に副走査を行うための副走査命令を前記外部装置から受信し、
前記外部装置が、
前記記録ヘッドの主走査を行うための主走査制御手段と、
前記記録ヘッドの副走査を行うための副走査制御手段と、
前記記録ヘッド上の記録素子が各主走査の時に記録すべき記録データを前記記録装置に供給する記録データ制御手段と、
前記記録ヘッドの前記記録素子の中から記録に使用するための記録素子を選択する選択手段と、
を有すると共に、
前記選択手段が、主走査によって記録される領域が、用紙上の副走査方向での記録される領域に応じて、始端側又は終端側の第１の領域、及び該第１の領域に続く第２の領域の何れにあるかによって、記録に使用する記録素子の間隔を違えるようにし、且つ、前記主走査命令、前記記録データ、及び前記副走査命令を生成して前記記録装置へ供給するようにし、
前記記録データ制御手段が、各主走査の時に記録を行わないことを意味するダミーデータを前記複数の記録素子中の選択されていない記録素子に与えるように、前記記録データと前記ダミーデータとを組合わせたデータ列を前記記録装置に供給するようにした記録システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、シリアルプリンタのように記録ヘッドを記録媒体に対し移動させつつ記録を行うタイプの記録装置に対し、ホストコンピュータのような外部装置からデータやコマンドを供給するための方式に関し、コンピュータのプリンタドライバ等に利用されるものである。
【０００２】
【従来の技術】
シリアルプリンタのように記録ヘッドと記録媒体とを相対移動させることにより記録を行う記録装置では、記録品質を左右する重要な要素として、記録媒体の副走査方向への搬送精度と、記録ヘッドの記録位置精度とが挙げられる。
【０００３】
この種の一般的な記録装置では、記録分解能の整数倍の間隔で複数個の記録素子を副走査方向へ配列してなる記録ヘッドを用いて、記録ヘッドの主走査方向への走査によるラインの記録と、記録媒体の副走査方向への最小分解能送り（つまり１ドット分の送りであり、以下、「微小送り」と呼ぶ）とを交互に繰り返すことにより、２次元領域への高密度な記録を実現している。
【０００４】
しかしながら、記録素子の副走査方向への配置間隔には、製造精度の限界のために、微小なばらつきが存在する。そのため、ラインの記録と記録媒体の微小送りとを交互に繰り返した場合、一つの記録素子により連続してラインが記録された領域と、他の記録素子により連続してラインが記録された領域との接合部において、記録素子の配置間隔のばらつきによる記録品質の乱れ（＝領域間の境界が目立つ）が発生することがある。
【０００５】
また、例えば、記録素子の間隔をｋライン相当、記録素子数をｎ個とした場合、副走査方向に広い領域を記録するには、記録媒体の送り量として、微小送りと｛ｋ×（ｎ−１）＋１｝ライン分の送り（以下、「スキップ送り」と呼ぶ）とを混在して行う必要がある。ところが、記録媒体の搬送精度は副走査方向への送り量によりばらつくため、特に記録素子数ｎが多い場合には、記録速度の増加が期待できる反面、微小送りとスキップ送りとの精度差による記録品質の乱れが目立つようになる。
【０００６】
一方、米国特許Ｎｏ．４１９８６４２号は、上記した一般的な記録装置の欠点を解決するために、常に一定のピッチで記録媒体を副走査方向に送りつつ、隣接するラインが必ず異なる記録素子により記録されるように動作する記録装置を開示している（このような記録を、以下、「インターレース記録」という）。この記録装置によれば、記録の開始時と終了時に記録が不可能な領域を生じるという欠点がある反面、記録素子の配置間隔のばらつきが記録品質に顕著に現れることがなく、かつ、記録媒体の送り量が常に一定であるため搬送精度のばらつきの問題も小さく、結果として高い記録品質が得られる。
【０００７】
【発明が解決しようとする課題】
このように米国特許Ｎｏ．４１９８６４２号に開示されたインターレース記録機能を持った記録装置は、高い記録品質を得られる点で優れたものである。しかしながら、そのような特別の記録装置を用いなくても、インターレース記録機能を持たない一般的な記録装置を用いても、同等の高い記録品質を得たいというユーザの要請は大きい。
【０００８】
従って、本発明の目的は、インターレース記録機能を持たない一般的な記録装置を用いた場合でも、ホストコンピュータ等の外部装置からのデータやコマンドの供給方法を改良することにより、事実上インターレース記録が行えるようにすることにある。
【０００９】
【課題を解決するための手段】
本発明の第１の観点に従う記録装置は、副走査方向に並ぶ複数の記録素子を持つ記録ヘッドと、上記記録ヘッドの主走査を行うための主走査制御手段と、上記記録ヘッドの副走査を行うための副走査制御手段と、上記記録ヘッドの上記記録素子の中から記録に使用するための記録素子を選択する選択手段と、を備え、上記選択手段が、主走査によって記録される領域が、用紙上の副走査方向での記録される領域に応じて、始端側又は終端側の第１の領域、及びその第１の領域に続く第２の領域のいずれにあるかによって、記録に使用する記録素子の間隔を違えるようにしている。本発明の第１の観点に係る好適な実施形態では、上記選択される記録素子の個数と間隔のドット数とが互いに素の関係である。上記とは別の実施形態では、記録装置は、記録素子間隔が１ドットである密接した記録ヘッド又は記録素子間隔が２ドット以上である櫛歯状の記録ヘッドのいずれかを持っている。また、上記とは別の実施形態では、上記選択手段が、用紙上の記録領域に対する２回目以降の主走査のときには、インターレース記録で記録を行うように記録に使用する記録素子を選択し、上記記録領域に対する最初の主走査のときには、上記２回目以降の主走査でのインターレース記録で記録不可能なラインだけを記録するように記録に使用する記録素子を選択するようにしている。更に、上記とは別の実施形態では、上記選択手段が、用紙上の記録領域に対する最後から１回目以前の主走査のときには、インターレース記録で記録を行うように記録に使用する記録素子を選択し、用紙上の記録領域に対する最後の主走査のときには、インターレース記録で記録不可能なラインだけを記録するように記録に使用する記録素子を選択するようにしている。本発明の第２の観点に従う記録方法は、副走査方向に並ぶ複数の記録素子を持つ記録ヘッドの主走査を行うための主走査制御のステップと、上記記録ヘッドの副走査を行うための副走査制御のステップと、上記記録ヘッドの上記記録素子の中から記録に使用するための記録素子を選択するためのステップと、を備え、上記選択するためのステップでは、主走査によって記録される領域が、用紙上の副走査方向での記録される領域に応じて、始端側又は終端側の第１の領域、及びその第１の領域に続く第２の領域のいずれにあるかによって、記録に使用する記録素子の間隔を違えるようにしている。本発明の第２の観点に係る好適な実施形態では、上記選択するためのステップが、用紙上の記録領域に対する２回目以降の主走査のときには、インターレース記録で記録を行うように記録に使用する記録素子を選択し、上記記録領域に対する最初の主走査のときには、上記２回目以降の主走査でのインターレース記録で記録不可能なラインだけを記録するように記録に使用する記録素子を選択するようにしている。上記とは別の実施形態では、上記選択するためのステップが、用紙上の記録領域に対する最後から１回目以前の主走査のときには、インターレース記録で記録を行うように記録に使用する記録素子を選択し、用紙上の記録領域に対する最後の主走査のときには、インターレース記録で記録不可能なラインだけを記録するように記録に使用する記録素子を選択するようにしている。
【００１０】
本発明の第３の観点に従う記録装置は、記録ヘッドの各主走査を行うための主走査命令と、上記記録ヘッド上の記録素子が各主走査の時に記録するべき記録データと、各主走査の後に副走査を行うための副走査命令と、を制御装置から受信する。本発明の第４の観点に従う制御装置は、記録装置の記録ヘッドの各主走査を行うための主走査命令と、上記記録ヘッド上の記録素子が各主走査の時に記録するべき記録データと、各主走査の後に副走査を行うための副走査命令と、を生成して上記記録装置へ供給する。
【００１１】
本発明の第５の観点に従う記録システムは、記録装置と、制御装置とを備え、上記制御装置が、上記記録装置の記録ヘッドの各主走査を行うための主走査命令と、上記記録ヘッド上の記録素子が各主走査の時に記録するべき記録データと、各主走査の後に副走査を行うための副走査命令と、を生成して上記記録装置へ供給し、上記記録装置が、上記主走査命令と、上記記録データと、上記副走査命令と、を制御装置から受信する。
【００１２】
【発明の実施の形態】
図１は、本発明が適用されるインクジェット方式のプリンタの一実施形態における、記録ヘッドと用紙との位置関係を示す。
【００１３】
図１において、記録ヘッド１は、副走査方向（矢印Ｙ）に配列されたＮ個の記録素子（インクノズル）５1〜５Nを有する。記録素子５1〜５Nは、１ドットの間隔で、つまり、互いに密接して隙間なく配列されている。
【００１４】
記録ヘッド１は、用紙３に対して主走査方向（矢印Ｘ）に移動しつつ、用紙３の記録素子５1〜５Nがカバーする短冊状の領域にドットのパターンを印刷する。１回の主走査が終わると、用紙３は副走査方向に１ドット分の距離を単位として必要なドット数分だけ送られる。以上の動作が、用紙３の記録すべき領域をすべてカバーするまで繰り返し行われる。
【００１５】
図示してないが、このプリンタは外部のホストコンピュータ（以下、「ホスト」と略称する）と接続され、ホストから入力されるデータやコマンドに従って、記録ヘッド１の主走査のどの位置で記録素子５1〜５Nのどれを駆動し、また、用紙の送り量を何ドットにするか、等の動作を制御する。このホストからの入力情報に基づくプリンタ内での制御については、本発明の本質に関係なく、しかも公知の技術であるため、本明細書では格別の説明はしない。
【００１６】
本発明の本質は、このようなプリンタに対して、印刷すべきイメージのドットデータをホストがどのような形態で与えるかという点に関わる。以下、この点について詳細に説明する。
【００１７】
図２は、ホスト内のデータとプリンタの記録素子５1〜５N及び用紙３との対応関係を示している。
【００１８】
図２において、黒丸で示された記録素子５1、５5、…は、インターレース記録で使用する目的で、全記録素子５1〜５Nの中から一定間隔で選択された記録素子（以下、「選択記録素子」という）を指し、選択記録素子以外の白四角で示された記録素子５2、５3、５4、５6、…は、インターレース記録では使用されない記録素子（以下、「非選択記録素子」という）を指す。一般に、各記録素子の間隔をＰドット、各選択記録素子の間隔をｋドット、選択記録素子の総個数をｎ個、ｍを１以上の整数とした場合、Ｎ個の記録素子の中から、
ｋ＝ｍＰ                    …(1)
ｋとｎは互いに素である整数  …(2)
なる条件(1)、(2)を満たすように、ホストがプリンタの機種（つまり、ＮとＰ）に応じて選択記録素子を決定する。図２の例では、Ｎ＝２４、Ｐ＝１のプリンタに対して、ｍ＝４、ｎ＝５、ｋ＝４なる条件で選択記録素子が決定されている。
【００１９】
なお、ｍ＝１ならば、連続した記録素子が選択記録素子として選ばれている（選択記録素子の間に非選択記録素子が存在しない）ことを意味する。一方、ｍが２以上であれば、記録素子の（ｍー１）個置きに選択記録素子が選ばれている（選択記録素子の間に（ｍ−１）個の非選択記録素子がある）ことを意味する。
【００２０】
図２において、各記録素子５1〜５Nの右側には、１回の主走査により各記録素子５1〜５Nがカバーする用紙３の領域（以下、「ライン」という）Ｌ1〜ＬNが示されている。また、各ラインＬ1〜ＬNの右側には、各ラインＬ1〜ＬNに記録されるべきドットパターンを表わしたデータ列（以下、「データラスタ」という）ＤＲ1〜ＤＲNが示されている。
【００２１】
データラスタＤＲ1〜ＤＲNはホスト内のＲＡＭに蓄積されている。ここで、各データラスタＤＲ1〜ＤＲNの先頭アドレスをＲ1〜ＲNで表わすこととする。
【００２２】
尚、以下の説明において、先頭アドレスＲ1〜ＲNに関し（または、先頭アドレスＲ1〜ＲNを指す下記のアドレスポインタに関し）、「１（またはｋ）を加算する」という表現が出てくるが、これは、「データラスタの本数にして１（またはｋ）本分に相当するアドレス数だけ、先頭アドレス（または、アドレスポインタ値）を増やす」ことを意味する。例えば、図２において先頭アドレスＲ1に１またはｋ（ｋ＝４）を加算すると、先頭アドレスはＲ2またはＲ5となる。
【００２３】
図２において、各記録素子５1〜５Nの左側に示されたＢＰＴＲ（ベースポインタ）、ＲＰＴＲ（実データラスタポインタ）、ＤＰＴＲ（ダミーデータラスタポインタ）は、各記録素子５1〜５Nがカバーする各ラインＬ1〜ＬN、に記録されるべき各データラスタＤＲ1〜ＤＲNの各先頭アドレスＲ1〜ＲNを指しているアドレスポインタである。
【００２４】
即ち、ＢＰＴＲは、最もトップに位置する記録素子５1がカバーするラインＬ1、に記録されるべきデータラスタＤＲ1の先頭アドレスＲ1を指すものである。
【００２５】
また、ＲＰＴＲは、選択記録素子５1、５5、…のうち現在着目している一つの選択記録素子がカバーするライン、に記録されるべきデータラスタの先頭アドレスを指している。ＲＰＴＲの初期値はＢＰＴＲであり、１回分の主走査のためのデータ処理の間に、ＲＰＴＲの現在値にｋを加算する更新が（ｎ−１）回行われる。
【００２６】
ＤＰＴＲは、非選択記録素子５2、５3、…のうち現在着目している一つの選択記録素子がカバーするライン、に記録されるべきデータラスタの先頭アドレスを指している。ＤＰＴＲの初期値は（ＲＰＴＲ＋１）であり、ＲＰＴＲが次に更新されるまでの間に、ＤＰＴＲの現在値に1を加算する更新が（ｋ−１）回行われる。
【００２７】
これらのアドレスポインタはホストで管理される。
【００２８】
図３は、ホストからプリンタへ送信されるドットイメージのデータ形態として、一般に知られている２種類の形態を説明する図である。尚、ハッチングを施したデータラスタは選択記録素子に与えられるデータラスタを、白抜きのデータラスタは非選択記録素子に与えられるデータラスタを示している。
【００２９】
図３Ａは「ラスタグラフィックイメージ」と呼ばれる形態を、図３Ｂは「ビットイメージ」と呼ばれる形態をそれぞれ説明しており、どの形態を採用するかはプリンタの機種によって異なる。一般に、ホストからプリンタへは１バイト単位でデータが送られるが、そのバイトの構成がラスタグラフィックイメージとビットイメージとで異なる。
【００３０】
即ち、ラスタグラフィックイメージでは、図３Ａに示すように、データラスタの方向（つまり、空間的には主走査の方向）でバイトＢ1、Ｂ2、Ｂ3、…を切出す必要がある。通常、ホストのＲＡＭには、ラスタグラフィックイメージに適合した形態でデータが展開されているので、ラスタグラフィックイメージで動作するプリンタに対しては、ホストはＲＡＭ内のラスタデータをバイト単位でアドレス順に単純に読み出してプリンタインタフェースへ送れば良い。
【００３１】
一方、ビットイメージでは、図３Ｂに示すように、空間的に上記とは垂直な方向（つまり、副走査方向）でバイトＢＢ1、ＢＢ2、ＢＢ3、…を切出す必要がある。そのため、ビットイメージで動作するプリンタに対しては、ホストはＲＡＭ内のラスタデータをビットイメージに適合した形態に変換（以下、「ラスタ・ビットイメージ変換」という）してから、プリンタインタフェースに送ることになる。
【００３２】
以下、ホストが行うデータ処理の詳細を説明するが、この説明で使う「データラスタを出力する」または「ダミーラスタを出力する」という表現は、ラスタグラフィックで動作するプリンタに対しては、「ＲＡＭからデータラスタを読み出してプリンタインタフェースに出力する」または「ダミーラスタ（後述する）をプリンタインタフェースに出力する」という意味であり、一方、ビットイメージで動作するプリンタに対しては、「ＲＡＭにデータラスタまたはダミーラスタを展開する」という意味である。そして、以下の説明で使う「主走査命令を出力する」という表現は、ラスタグラフィックで動作するプリンタに対しては、「主走査命令をプリンタインタフェースに出力する」という本来の意味どうりであるが、ビットイメージで動作するプリンタに対しては、「ＲＡＭに展開された１主走査分のラスタデータを、ラスタ・ビットイメージ変換してからプリンタインタフェースに出力すると共に、主走査命令をプリンタインタフェースに出力する」という意味である。
【００３３】
ラスタグラフィックイメージとビットイメージのいずれの動作を選択するかは、プリンタの機種に応じてホストが決定する。
【００３４】
図４及び図５は、本実施形態においてプリンタの記録素子５1〜５Nが行う記録動作を示し、図４は用紙上端部での記録開始からの動作、図５は用紙下端部での記録終了までの動作をそれぞれ示す。また、図６〜図８は、このような記録動作を行うためにホストが行うデータ処理の詳細を示す。
【００３５】
図４及び図５において、パス１、パス２、…、パス（ｅ−１）、パスｅ、パス（ｅ＋１）は、第１回目、第２回目、…、第（ｅ−１）回目、第ｅ回目、第（ｅ＋１）回目の主走査における記録素子５1〜５Nの用紙３に対する副走査方向の相対的位置を指し示している。また、丸で示した記録素子は選択記録素子、四角で示した記録素子は非選択記録素子である。また、黒塗りで示した記録素子は記録すべきイメージのデータ（以下、「記録データ」という）が与えられる記録素子、白抜きで示した記録素子は記録しないことを表したデータ（以下、「ダミーデータ」という）が与えられる記録素子である。尚、後述する図９及び図１０での表示も同様である。
【００３６】
さて、図４及び図５に示すように、用紙３の記録すべき領域は副走査方向に沿って第１領域、第２領域及び第３領域の３つの領域に分類される。記録素子５1〜５Nのうちｎ個の選択記録素子だけを用いてインターレース記録を行った場合、連続して完全に記録できる領域が第２領域であり、その前後の第１領域と第３領域には完全な記録ができない。具体的には、実施形態のように各記録素子が密接している（Ｐ＝１）の場合、記録素子の総数がＮ個、選択記録素子数がｎ個、選択記録素子間隔が記録素子数でｋ個分であると、先頭の｛（n-1）×（k-1）｝ライン分（実施形態では１２ライン分）の領域が第１領域であり、また、最終の（Ｎ−１）ライン分（実施形態では２３ライン分）の領域が第３領域となる。
【００３７】
図４及び図５に示すように、主走査を１回行う度に、用紙送り（副走査）をｎドット分だけ行う。つまり、用紙送り量は常にｎドット分で一定である。但し、最後の用紙送りだけはｎドットでない。
【００３８】
そして、最初の第１回目の主走査では、第１領域に位置する記録素子の全てに記録データを与える。かつ、第２領域に位置する記録素子のうち、選択記録素子には記録データを与え、非選択記録素子にはダミーデータを与える。これにより、第１領域の全ラインに対し従来の一般的な記録で記録され、かつ、第２領域に対しインタレース記録が開始されることになる。
【００３９】
第２回目から第ｅ回目までの主走査では、第２領域に位置する選択記録素子にのみ記録データを与え、他の記録素子にはダミーデータを与える。これにより、第２領域の全ラインに対しインターレース記録が行われる。
【００４０】
最後の第（ｅ＋１）回目の主走査では、第３領域に位置する全ての記録素子５に記録データを与え、第２領域に位置するトップの記録素子５1にのみダミーデータを与える。これにより、第３領域の全ラインに対して従来の一般的記録が行われる。
【００４１】
このような動作により、用紙の記録領域の大部分に対しインターレース記録を行なうことができるので、高い記録品質が得られる。また、インターレース記録では連続的な完全な記録ができない領域に対しては、その領域に位置する全ての記録素子を用いて従来の一般的な記録を行なうようにしているため、最小限の用紙送り範囲で用紙の記録領域全域に対する完全な記録が可能である。
【００４２】
以上の動作をプリンタに行なわせるため、ホストは図６〜図８に示すような処理を行なう。
【００４３】
まず、図６を参照して、用紙の第１領域に対する記録のための処理を説明する。まず、トップの記録素子５1に対応するベースポインタＢＰＴＲに、最初のデータラスタＤＲ1の先頭アドレスＲ１をセットし（Ｓ１）、第１領域に記録されるべき記録データの有無をチェックする（Ｓ２）。第１領域の記録データが存在しなければ図７の処理へジャンプする。
【００４４】
一方、第１領域の記録データが有れば、まず、選択記録素子に対応する実データラスタポインタＲＰＴＲに初期値としてベースポインタをセットする（Ｓ３）。次に、ＲＰＴＲで示されるデータラスタ（記録データ）を出力する（Ｓ４）。これにより、最初の選択記録素子５1に対するデータ処理が終わる。
【００４５】
次に、非選択素子に対応するダミーデータラスタポインタＤＰＴＲに、初期値としてＤＰＴＲ＋１をセットする（Ｓ５）。続いて、ＤＰＴＲの対応する位置が第１領域内であるか否かをチェックし（Ｓ６）、第１領域内であればＤＰＴＲで示されるデータラスタを出力し（Ｓ７）、第１領域外であればダミーデータよりなるデータラスタ（以下、「ダミーラスタ」という）を生成して出力する（Ｓ８）。次に、ＤＰＴＲに１を加算して、ＤＰＴＲを更新する（Ｓ９）。このステップＳ６〜Ｓ９の処理を（ｋ−１）回繰り返す（Ｓ１０）。
【００４６】
以上により、最初の選択記録素子と次の選択記録素子との間の（ｋ−１）個の非選択素子に関するデータ処理が終了する。
【００４７】
次に、ＲＰＴＲにｋを加算してこれを更新する（Ｓ１０）。そして、以上のステップＳ４〜Ｓ１０の処理をｎ回繰り返す。これにより、最後の第ｎ番目の選択記録素子とこれに続く（ｋ−１）個の非選択記録素子までのデータ処理が完了する。
【００４８】
続いて、ダミーラスタを（Ｎ−ｎ×ｋ）回繰り返し出力する（Ｓ１１）。これにより、残りの（Ｎ−ｎ×ｋ）個の非選択記録素子に対するデータ処理が終了する。この後、ＢＰＴＲにｎを加算してこれを更新し（Ｓ１２）、主走査命令を出力し（Ｓ１３）、そして、ｎドット分の副走査（用紙送り）命令を出力する（Ｓ１４）。
【００４９】
以上で、最初の主走査による第１領域への記録のためのデータ処理が完了する。
【００５０】
次に、図７に示される、第２回目以降の主走査による第２領域へのインターレース記録のためのデータ処理に入る。
【００５１】
まず、ＲＰＴＲにＢＰＴＲをセットし（Ｓ１６）、ＲＰＴＲに対応する位置が第２領域内か否かをチェックする（Ｓ１７）。第２領域内であればＲＰＴＲで示されるデータラスタを出力し（Ｓ１８）、第２領域外であればダミーラスタを出力する（Ｓ１９）。これにより、最初の選択記録素子５1に関するデータ処理が終了する。
【００５２】
次に、ダミーラスタを（ｋ−１）回繰り返し出力する（Ｓ２０）。これにより、最初の選択記録素子５1に続く（ｋ−１）個の非選択素子に関するデータ処理が終了する。
【００５３】
次に、ＲＰＴＲにｋを加算してこれを更新する（Ｓ２１）。そして、以上のステップＳ１７〜Ｓ２１をｎ回繰り返す。これにより、最後のｎ番目の選択記録素子とこれに続く（ｋ−１）個の非選択記録素子までのデータ処理が完了する。
【００５４】
次に、ダミーラスタを（Ｎ−ｎ×ｋ）回繰り返し出力する（Ｓ２２）。これにより、残りの（Ｎ−ｎ×ｋ）個の非選択記録素子に対するデータ処理が終了する。
【００５５】
この後、ＢＰＴＲにｎを加算したアドレス値に対応する位置（つまり、次のｎドット分の副走査によりトップの記録素子５1が位置することになる位置）が第３領域内か否かをチェックし（Ｓ２３）、第３領域外（つまり、第２領域内）であれば、主走査命令を出力し（Ｓ２４）、そして、ｎドット分の副走査（用紙送り）命令を出力する（Ｓ２５）。
【００５６】
次に、ＢＰＴＲにｎを加算してこれを更新する（Ｓ２６）。そして、以上のステップＳ１７〜Ｓ２６の処理を、ステップＳ２３のチェック結果がイエスになるまで繰り返す。そして、ステップＳ２３のチェック結果がイエスになると、主走査命令を出力する（Ｓ２７）。これにより、第２回目から第ｅ回目までの主走査による第２領域へのインターレース記録のためのデータ処理が完了する。
【００５７】
次に、第３領域のトップに位置するライン（図５のラインＬ｛bb-(n-1)｝）に記録されるべきデータラスタの先頭アドレスＲ｛bb-(n-1)｝からＢＰＴＲを減算した値、に相当するドット数分（実施形態では４ドット分）の副走査（用紙送り）命令を出力する（Ｓ２８）。つまり、用紙の記録領域の最下端にボトムの記録素子５Nが位置するように副走査命令を出す。続いて、ＢＰＴＲに上記先頭アドレスＲ｛bb-(n-1)｝をセットする（Ｓ２９）。そして、図８に示される、最終の主走査による第３領域への記録のためのデータ処理に入る。
【００５８】
図８では、まず、ＲＰＴＲにＢＰＴＲをセットし（Ｓ３０）、ダミーラスタを出力する（Ｓ３１）。これにより、トップの選択記録素子５1に対する処理が終わる。
【００５９】
次に、ＤＰＴＲにＲＰＴＲ＋１をセットし（Ｓ３２）、ＤＰＴＲで示されるデータラスタを出力し（Ｓ３３）、そして、ＤＰＴＲに１加算してこれを更新する（Ｓ３４）。以上のステップＳ３２〜Ｓ３４の処理を（Ｎ−１）回繰り返す。これにより、２番目以降の全ての記録素子に対するデータ処理が完了する。
【００６０】
次に、主走査命令を出力する（Ｓ３５）。以上で用紙１頁に対する記録が完了する。以上、図６〜図８に示した処理を、用紙の頁毎に繰り返す。
【００６１】
図９及び図１０は本発明の別の実施形態による記録素子５1〜５Nの動作を示し、図９は記録の開始からの動作を、図１０は記録の終了までの動作を示す。
【００６２】
この実施形態の動作の特徴は、第１領域と第３領域のうち、インターレース記録により記録可能なラインは全てインターレース記録で記録するようにし、インターレース記録で記録不可能なラインだけに従来の一般的記録を行なうようにした点である。つまり、インターレース記録を最大限に、従来の一般的記録を最小限に使用するようにしたものである。これにより、第１及び第３領域の記録品質が、前の実施形態よりも向上する。
【００６３】
具体的な動作は次の通りである。まず、副走査（用紙送り）に関しては、前の実施形態と全く同じ動作である。主走査に関しては、まず、最初の主走査では、全ての選択記録素子と、第１領域に位置する非選択記録素子のうち第２回目以降の主走査でいずれの選択記録素子も位置することのないラインに位置する素子、のみに対して記録データを与え、他の記録素子にはダミーデータを与える。第２回目から第ｅ回目までの主走査では、全ての選択記録素子に対して記録データを与え、全ての非選択記録素子に対してダミーデータを与える。最後の第（ｅ−１）回目の主走査では、既に記録済のラインに位置する記録素子にはダミーデータを与え、それ以外の記録素子に対してのみ記録データを与える。
【００６４】
図１１〜図１３は、以上の動作をプリンタに行わせるための、ホストのデータ処理の詳細を示す。尚、図１１〜図１３のうち既に説明した図６〜図８の処理と同じステップには同一の参照番号を付し、それらに対する重複した説明は省略する。以下、前の実施形態とは異なる処理ステップだけを説明する。
【００６５】
図１１に示す第１領域の記録のためのデータ処理では、ステップＳ２のチェックの結果、第１領域に記録されるべき記録データがあった場合、まず、「配列Ｓ」の作成処理を行う（Ｓ１０１）。この「配列Ｓ」とは、第２回目以降の主走査で選択記録素子が記録可能なデータラスタの先頭アドレスをスタックしたものである。配列Ｓの作成処理の詳細は図１４に示されており、これは後で説明する。
【００６６】
この後、ステップＳ３に進み、以下、前の実施形態の図６に示した処理と殆ど同様の処理を行う。但し、ステップＳ６のチェックでＤＰＴＲの位置が第１領域内にあった場合、更に、ＤＰＴＲと同一値がスタックＳに有るか否かもチェックし（Ｓ１０２）、ＤＰＴＲがスタックＳ内に無い場合にだけＤＰＴＲで示されるデータラスタを出力し（Ｓ７）、ＤＰＴＲが配列Ｓ内に有る場合にはダミーラスタを出力する（Ｓ８）。これにより、インターレースで記録できないラインだけを記録することになる。
【００６７】
図１２に示す第２領域の記録のためのデータ処理では、ステップＳ１７のチェックでＲＰＴＲの位置が第２領域外であった場合、更に、ＲＰＴＲが第１領域内か否かもチェックし（Ｓ１０３）、第１領域外（つまり第３領域内）であれば、そのＲＰＴＲを配列Ｓに追加として書込む（Ｓ１０４）。この配列Ｓに追加されたＲＰＴＲは、図１３に示した第３領域のための処理で、記録済のラインへの重複記録を回避するために利用される（図１３、Ｓ１０５）。
【００６８】
また、ここでは、選択記録素子が第１、第２、第３領域のどれに位置しているかに関わらず、全ての選択記録素子に対してデータラスタを出力する（Ｓ１８）。つまり、インターレース記録で記録可能なラインは全てインターレース記録で記録する。
【００６９】
図１３に示す第３領域に関するデータ処理では、ＤＰＴＲをセットした後、このＤＰＴＲと同一値が配列Ｓ内に在るか否かをチェックし（Ｓ１０５）、もし在ればダミーラスタを出力する（Ｓ１０６）。つまり、既にインターレース記録で記録されたラインへは、記録を行わない。
【００７０】
以上の処理により、インターレース記録を最大限に使用した記録動作が実行される。
【００７１】
図１４は、図１１のステップＳ１０１における配列Ｓの作成処理の詳細を示す。
【００７２】
この処理では、ＳＰＴＲ（スペシャルラスタポインタ）とＲＳＰＴＲ（実スペシャルラスタポインタ）という２種類のアドレスポインタを新たに導入する。ここで、ＳＰＴＲとは、第２回目以降の各回の主走査時にトップの選択記録素子５1が対応することになるデータラスタ、の先頭アドレスを指し示すポインタである。また、ＲＳＰＴＲとは、第２回目以降の各回の主走査時に個々の選択記録素子が対応することになるデータラスタ、の先頭アドレスを指し示すポインタである。
【００７３】
図１４において、まず、ＳＰＴＲに初期値としてＢＰＴＲ＋ｎをセットする（Ｓ２０１）。つまり、第２回目の主走査時のＢＰＴＲの値をＳＰＴＲにセットする。次に、ＲＳＰＴＲに初期値としてＳＰＴＲ（＝ＢＰＴＲ＋ｎ）をセットする（Ｓ２０２）。
【００７４】
次に、ＲＳＰＴＲの位置が第１領域内であるか否かチェックし（Ｓ２０３）、第１領域内に在る場合にだけ、ＲＳＰＴＲの値を配列Ｓに書込む（Ｓ２０４）。次に、ＲＳＰＴＲにｋを加算してこれを更新する（Ｓ２０５）。
【００７５】
以上のステップＳ２０３〜Ｓ２０６の処理をｎ回繰り返す。これにより、第２回目の主走査時に選択記録素子により第１領域内に記録されることになるデータラスタの先頭アドレスが、配列Ｓに書込まれたことになる。
【００７６】
次に、ＳＰＴＲにｎを加算してこれを更新し（Ｓ２０６）、この更新したＳＰＴＲが第１領域内に位置する否かをチェックする（Ｓ２０６）。そして、ステップＳ２０６のチェック結果がノーとなるまで、つまり、トップの選択記録素子５1の位置が第１領域外に出る（第２領域に入る）まで、ステップＳ２０２〜Ｓ２０７の処理を繰り返す。これにより、第２回目以降の主走査で選択記録素子により第１領域内に記録されるデータラスタの全ての先頭アドレスが、配列Ｓに書込まれることになる。
【００７７】
以上、本発明の好適な実施形態を説明したが、本発明はこの実施形態に限定されるものではなく、その要旨を逸脱すること無く他の種々の態様で実施することが出来る。
【００７８】
例えば、上記実施形態は、記録素子が密接（記録素子間隔Ｐ＝１ドット）した記録ヘッドを用いた場合の例であったが、記録素子が２ドット以上離れた記録ヘッド（櫛歯状ヘッド）に対しても本発明は適用できる。この場合、既に述べた条件(1)、(2)を満たすように選択記録素子を選ぶが、どのような選び方が最適かは、プリンタの機種によって異なるから、機種毎に最適の選択形態をホストに予め登録しておき、その中から選ぶことが望ましい。
【００７９】
この櫛歯状ヘッドを用いた場合も、ホストでのデータ処理は基本的には既に説明した実施形態と同様である。但し、ｍ＝１の場合は、選択記録素子の間に非選択記録素子が存在しないので、ＲＰＴＲに関する処理の繰り返しループ内で、ＤＰＴＲに関する処理を行う必要はない。また、ｍが２以上の場合は、ＤＰＴＲの初期値はＲＰＴＲ＋Ｐとし、且つ、ＤＰＴＲの更新はＤＰＴＲ＋Ｐとする必要がある。更に、第１領域及び第３領域に対する従来の一般的記録のための処理では、各記録素子間の間隔を埋めるために、（Ｐー１）回の主走査と微小送り（１ドット分副走査）とを繰り返す必要がある。
【００８０】
【発明の効果】
以上説明したように、本発明によれば、インターレース記録機能を持たない記録装置に対して、各主走査毎に記録データとダミーデータとを巧みに組合わせて送ると共に、主走査命令と特別のドット数の副走査命令とを交互に送ることにより、事実上インターレース記録を行うことを可能とし、もって、インターレース記録機能を持った記録装置に匹敵する高い記録品質を得ることができる。
【００８１】
また、インターレース記録と従来の一般的記録とを組合わせることにより、少ない副走査範囲で記録領域の全域に完全な連続した記録が可能である。
【図面の簡単な説明】
【図１】本発明の一実施形態が適用されるインクジェットプリンタにおける、記録ヘッドと用紙との位置関係を示した図。
【図２】同実施形態における記録素子と用紙とホスト内のデータラスタとの対応関係を示した図。
【図３】ホストからプリンタへデータを送信する際の２種類のデータ形態を示す図。
【図４】同実施形態における記録開始からの記録素子の動作を示す図。
【図５】同実施形態における記録終了までの記録素子の動作を示す図。
【図６】同実施形態におけるホストのデータ処理を示すフローチャート。
【図７】同実施形態におけるホストのデータ処理を示すフローチャート。
【図８】同実施形態におけるホストのデータ処理を示すフローチャート。
【図９】本発明の第２実施形態における記録開始からの記録素子の動作を示す図。
【図１０】第２実施形態における記録終了までの記録素子の動作を示す図。
【図１１】第２実施形態におけるホストのデータ処理を示すフローチャート。
【図１２】第２実施形態におけるホストのデータ処理を示すフローチャート。
【図１３】第２実施形態におけるホストのデータ処理を示すフローチャート。
【図１４】図１１中の配列Ｓの作成処理の詳細を示すフローチャート。
【符号の説明】
１  記録ヘッド
３  用紙
５  記録素子
【図１】
0003841216.tif 000002
【図２】
0003841216.tif 000003
【図３】
0003841216.tif 000004
【図４】
0003841216.tif 000005
【図５】
0003841216.tif 000006
【図６】
0003841216.tif 000007
【図７】
0003841216.tif 000008
【図８】
0003841216.tif 000009
【図９】
0003841216.tif 000010
【図１０】
0003841216.tif 000011
【図１１】
0003841216.tif 000012
【図１２】
0003841216.tif 000013
【図１３】
0003841216.tif 000014
【図１４】
0003841216.tif 000015