(57)【特許請求の範囲】
【請求項１】
入力される印刷データに基づいてプリントヘッドを副走査方向における所定の位置に維持しつつ主走査させると共に印刷記録媒体を副走査させることにより印刷を行うプリンタにおいて、
前記プリントヘッドの主走査による印刷に先行して印刷用イメージデータを生成して論理的ページ長における所定位置までイメージバッファに展開するイメージデータ展開手段と、
前記イメージバッファに展開された前記印刷用イメージデータを前記プリントヘッドに供給し、前記主走査及び副走査を行わせる印刷制御手段と、
前記プリンタの前記副走査方向における所定の位置に設けられ、印刷記録媒体が所定位置に到達したことを検出する検出手段と、
前記検出手段により前記印刷記録媒体が所定位置に到達したことが検出されたことに基づいて前記印刷記録媒体の物理的ページ長が算出される前は、前記論理的ぺージ長における印刷用イメージデータの展開位置と前記印刷記録媒体への現在の印字位置との差を前記副走査方向におけるプリントヘッドと前記検出器との間隔と比較し、該間隔を越えていないと判定された場合には、新たな印刷用イメージデータの展開を許可し、前記間隔を越えると判定された場合には、既に展開された印刷用イメージデータを前記プリントヘッドにより印刷させて前記間隔を越えなくなるまで新たな印刷用イメージデータの展開を禁止する手段とを有し、
更に、前記検出手段からの検出信号に基づいて前記印刷記録媒体の物理的ページ長が算出された後は、新たに先行して生成される印刷用イメージデータの副走査方向の終端位置が前記印刷記録媒体の下端を越えるか否かを判定する手段を有し、該判定手段によって前記印刷用イメージデータの副走査方向の終端位置が前記印刷記録媒体の下端を越えないと判定された場合には、新たな印刷用イメージデータの展開を許可し、前記判定手段によって前記印刷用イメージデータの副走査方向の終端位置が前記印刷記録媒体の下端を越えると判定された場合には、既に展開された印刷用イメージデータを前記プリントヘッドにより印刷させて前記印刷記録媒体を排紙することを特徴とするプリンタ。
【請求項２】
請求項１記載のプリンタにおいて、前記プリントヘッドは１回の主走査で複数行の印刷が可能に構成されており、前記イメージデータ展開手段は印刷に先行して１行ずつ前記印刷用イメージデータを展開することを特徴とするプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、インクジェットプリンタやインパクトドットプリンタ等、印刷に先行して印刷用イメージデータを展開するプリンタ及び印刷方法に関し、特に、かかるプリンタ及び印刷方法における前記イメージデータの展開を制御する技術に関する。
【０００２】
【従来の技術】
例えば、インクジェットプリンタ、熱転写式プリンタ、インパクトドットプリンタ等のシリアルプリンタでは、プリンタコントローラとプリントエンジンとを備えてなり、ホストコンピュータ上のプリンタドライバから送信された印刷データに基づいて印刷用イメージデータを生成し、この印刷用イメージデータに応じてプリントエンジンを作動させる。即ち、プリントヘッドを記録紙等の印刷記録媒体に対して相対的に移動（主走査）させつつ所定位置でドットを形成させ、また、１回の主走査を終了する毎に所定の紙送り（副走査）を行うことにより、印刷が行われていく。
【０００３】
ここで、より高速な印刷を行うために、実際に印刷される行よりも先の行に関する印刷用イメージデータを生成するようになっている。即ち、プリントヘッドがある行を印刷している場合、イメージバッファには、現在の印刷に係る行よりも先の行のデータが既に格納されている。
【０００４】
図８は、シリアルプリンタの概要を示す説明図であって、図８（ａ）に示すように、トレイ等から給紙された印刷記録媒体Ｓは、紙送りローラ１００及び従動ローラ１０１によりプリントエンジン内に搬入される。印刷記録媒体Ｓの上端を用紙検出器１０２が検出すると、排紙ローラ１０３及びギザローラ１０４が回転を開始する。印刷記録媒体Ｓがプリントヘッド１０５に到達すると、プリントヘッドｌ０５は、紙面に垂直な方向（主走査方向）に移動しつつ所定箇所でインク滴を吐出する。１回の主走査が終了すると、印刷記録媒体Ｓは、所定の送り量だけ図中の左方向に搬送される。このように主走査及び副走査を繰り返すことにより、印刷記録媒体Ｓに印刷が行われる。
【０００５】
図８（ｂ）に示すように、プリントヘッド１０５と用紙検出器１０２とは離れて設置されているため、印刷記録媒体Ｓの下端が用紙検出器１０２を通過した時点では、プリントヘッド１０５と用紙検出器１０２との離間距離に相当する分だけ、まだ印刷記録媒体Ｓに印刷を行うことができる。このように、印刷記録媒体Ｓに残された印刷可能な領域の長さをオーバライド量と呼ぶ。物理的ページ長が確定したオーバライド量の初期値（プリントヘッド１０５と用紙検出器１０２との離問距離に相当し、紙送りを行う度に、オーバライド量は減少していく）。また、印刷用イメージデータは、実際の印刷に先行して生成されている。即ち、既に生成された印刷用イメージデータの副走査方向の終端位置ｉＹＰ０Ｓは、プリントヘッド１０５による実際の印刷位置ｒＹＰＯＳよりも先に位置している。
【０００６】
【発明が解決しようとする課題】
上述した従来技術では、現在の印刷に先行して印刷用イメージデータを生成しているが、印刷データで示されたページの長さ（論理的ベージ長）と実際に給紙される印刷記録媒体の長さ（物理的ページ長）とが一致しないことがある。例えば、Ａ４サイズのページ設定でドキュメントデータを生成していながら、プリンタにはＡ４サイズと異なる大きさの用紙、例えば、Ａ４変形サイズ、リーガルサイズ、Ｂ５サイズ等の用紙がセットされている場合がある。
【０００７】
ここで、図９は印刷の様子を示す説明図であって、論理的ページ長の方が物理的ページ長よりも短い場合及び図９（ａ）に示すように両ページ長が一致している場合は、先行して印刷用イメージデータを展開していても、印刷の不具合は生じない。実際のページ長に基づいて排紙されるよりも前に、改ページコマンドやバンド数等で指定された論理的ページ長に従って予定通りに排紙されるためである。従って、図中に斜線部で示す各行は、印刷記録媒体の印刷領域内に収まっている。
【０００８】
しかし、論理的ページ長の方が物理的ページ長よりも長い場合は、実際に排紙されるタイミングを検出するよりも前に、印刷用イメージデータの方が先に展開されている可能性がある。即ち、イメージデータの展開最終位置ｉＹＰＯＳがオーバライド量を超えている場合は、図９（ｂ）の二点鎖線部に示すように、物理的ページにおける最終行の印刷が分断されたり、先行して展開された印刷用イメージデータが失われたりして、印刷品質が低下する可能性がある。つまり、用紙検出器１０２によって印刷記録媒体Ｓの下端が通過するのを検出するまでは、印刷記録媒体Ｓの実際の長さ（物理的ページ長）を確定することができない。従って、物理的ページ長を検出するよりも前に、物理的ページ長を越えた部分の印刷用イメージデータが先行して生成されていると、この物理的ページをはみ出した部分の印刷用イメージデータが失われたり、印刷が分断されたりする。プリントヘッドに印刷用イメージデータが供給されると、該印刷用イメージデータはイメージバッファから消去されるため、実際の印刷が正常に行われなくても、この印刷用イメージデータは失われる。
【０００９】
例えば、プリントヘッド１０５のドット形成要素数が４８個または６４個程度である場合は、論理的ページ長の方が物理的ページ長より多少長くても、さほど不都合は生じない。ドット形成要素数が少ない場合は、１回の主走査で１行ずつ印刷を行うためである。しかし、近年では、印刷速度の更なる向上のため、例えば、１２８個、１４４個等の多数のドット形成要素を形成し、同時印刷可能なラインの数を増大させたマルチライン型のプリントヘッドが提供されている。このような複数行の同時印刷が可能なプリントヘッドを採用したプリンタにおいて、論理的ページ長が物理的ページ長を上回った場合、印刷記録媒体の下端側で印刷されない行数が増加するため、印刷品質が大幅に低下する。
【００１０】
更に、上述したように、通常シリアルプリンタでは、用紙検出器１０２によって印刷記録媒体Ｓの下端が通過するのを検出する処理を経て、はじめて当該印刷記録媒体Ｓの物理的ページ長を確定し、それ以後は次の頁に印刷すべきとの判断が可能となるから、スループットを更に向上すべく、実際の印字に先駆けて印刷用イメージデータを生成（イメージバッファに展開）することがより速く進むことになると、用紙検出器１０２によって印刷用紙Ｓの下端を検出して次頁の判断が可能になる前に、次頁に印刷すべきイメージデータまで生成（イメージバッファに展開）することになってしまう。
【００１１】
本発明は、上記のような種々の課題に鑑みなされたものであり、その目的は、論理的ページ長の方が物理的ページ長よりも長い場合でも、印刷用イメージデータが消失するのを防止することができ、印刷品質を向上できるようにしたプリンタ及び印刷方法を提供することにある。
【００１２】
【課題を解決するための手段】
上記目的を達成するため、本発明によれば、先行して展開される印刷用イメ一ジデータの位置とプリントヘッドによる印刷記録媒体の印刷位置との差を常にオーバーライド量以下にするようにしている。
【００１３】
これにより、次の頁に印刷されるイメージデータまで生成（イメージバッファに展開）してしまうことが無くなる。
【００１４】
即ち、本発明では、先行する印刷用イメージデータを展開することにより印刷可能領域を越えるか否かを判定し、越えると判定した場合には、印刷用イメージデータの展開を禁止し、越えないと判定した場合には、印刷用イメージデータの展開を行うことにより、先行して展開される印刷用イメ一ジデータの位置とある時点における印刷記録媒体に対する印刷位置との差を、常にオーバーライド量以下に維持するようにしたことを特徴とする。
【００１５】
また、印刷記録媒体の物理的ページ長が確定する前は、先行する印刷用イメージデータを展開することによりオーバーライド量の初期値を越えるか否かを判定し、越えると判定した場合には、初期値を越えなくなるまで印刷用イメージデータの展開を待機し、越えないと判定した場合には、印刷用イメージデータの展開を行うことにより、前記印刷用イメ一ジデータの位置と前記印刷位置との差を、前記オーバーライド量の初期値以下に維持することを特徴とする。
更に、印刷記録媒体の物理的ページ長が確定する前は、先行する印刷用イメージデータを展開することによりオーバーライド量の初期値を越えるか否かを判定し、越えると判定した場合には、初期値を越えなくなるまで印刷用イメージデータの展開を待機し、越えないと判定した場合には、印刷用イメージデータの展開を行うことにより、先行して展開される印刷用イメ一ジデータの位置とある時点における前記印刷記録媒体に対する印刷位置との差をオーバーライド量の初期値以下に維持し、前記物理的ページ長が確定した後は前記印刷記録媒体の副走査の度に減少していくオーバーライド量を所定のタイミングで算出しつつ該算出したオーバーライド量以下に、先行して展開される印刷用イメ一ジデータの位置とある時点における前記印刷記録媒体に対する印刷位置との差を維持することを特徴とする。
【００１６】
ここに、オーバーライド量とは、物理的ページ長が確定した後は、印刷記録媒体に残された印刷可能な領域の長さを意味し、印刷記録媒体の副走査を行う度に減少していく量であるが、物理的ページ長が確定する前をも含む概念とし、その物理的ページ長が確定するまでの値（初期値）は、一定の量であるものとする。ここで、本発明の第１の様相によれば、用紙検出器によって印刷記録媒体の下端を検出し当該印刷用紙の物理的ページ長を確定した後は、先行して展開される印刷用イメ一ジデータの位置と印刷記録媒体の印刷可能領域の長さ（オーバーライド量）とを主走査毎に比較し、印刷記録媒体の物理的ページ長を越えて印刷用イメージデータを生成しないようにしている。
【００１７】
即ち、本発明のプリンタでは、入力される印刷データに基づいてプリントヘッドを主走査させると共に印刷記録媒体を副走査させることにより、所定の印刷を行うプリンタにおいて、前記プリントヘッドの主走査による印刷に先行して所定量ずつ印刷用イメージデータを生成するイメージデータ生成手段と、前記生成された印刷用イメージデータを記憶する記憶手段と、前記記憶手段に記憶された前記印刷用イメージデータを前記プリントヘッドに供給し、所定の主走査及び副走査を行わせる印刷制御手段と、前記印刷記録媒体の通過を検出する検出手段と、前記印刷データにより示される論理的ページ長と前記検出手段により前記印刷記録媒体が所定位置に到達したことが検出されたことに基づいて算出される前記印刷記録媒体のページ長とを比較し、前記論理的ページ長が前記印刷記録媒体のページ長を上回っているか否かを判定する判定手段とを設け、前記判定手段により前記論理的ページ長が前記印刷記録媒体のページ長を上回っていると判定された場合には、前記印刷記録媒体のページ長に応じた範囲内で前記印刷用イメージデータを生成することを特徴としている。
【００１８】
イメージデータ生成手段は、印刷に先行して所定量ずつ（例えば１行ずつ）印刷用イメージデータを生成する。生成されたイメージデータは、記憶手段を介してプリントヘッドに供給される。印刷制御手段は、プリントヘッドの主走査と印刷記録媒体の副走査とを交互に行わせて印刷する。論理的ページ長の方が実際のぺージ長よりも長いと判定手段が判定した場合、実際のページ長に庵じた範囲内で印刷用イメージデータが生成される。
【００１９】
ここで、論理的ページ長は、例えば、ホスト＝ンピュータから通知されるぺージあたりのバンド数（主走査数）によって検出することができる。また、印刷記録媒体のページ長は、検出手段が印刷記録媒体の下端通過を検出したときのオーバライド量（オーバライド量の初期値は検出手段とプリントヘッドの離間距離であり、既知である）に、今までの合計紙送り量を加算することにより求めることができる。そして、論理的ページ長が実際のページ長よりも長いと判定された場合は、実際のページ長に応じた範囲内で印刷用イメージデータの先行展開を許可する。即ち、実際のページ長を越えた部分のデータまで先行して展開しないように、イメージデータ生成手段を制御する。これにより、ホストコンピュータ上で設定されたページ長と実際に給紙された印刷記録媒体のページ長とが相違する場合に、印刷用イメージデータの無駄な消失を防止することができ、印刷品質を向上させることができる。
【００２０】
さらに、本発明のプリンタは、前記判定手段は、前記検出手段により前記印刷記録媒体が所定位置に到達したことが検出されたことに基づいて、前記イメージデータ生成手段により新たに生成される印刷用イメージデータの副走査方向の終端位置が前記印刷記録媒体の下端を越えるか否かを判定し、前記判定手段によって前記印刷用イメージデータの副走査方向の終端位置が前記印刷記録媒体の下端を越えないと判定された場合には、前記イメージデータ生成手段による新たな印刷用イメージデータの生成を許可し、前記判定手段によって前記印刷用イメージデータの副走査方向の終端位置が前記印刷記録媒体の下端を越えると判定された場合には、前記記憶手段に記憶された印刷用イメージデータを前記プリントヘッドにより印刷させて前記印刷記録媒体を排紙することを特徴とする。
【００２１】
イメージデータ生成手段は、印刷に先行して印刷用イメージデータを生成し、生成された印刷用イメージデータは記憶手段に記憶されている。ここで、既に生成された印刷用イメージデータの副走査方向の終端位置をｉＹＰＯＳとし、イメージデータ生成手段の先行紙送り量をｙとすると、これから新たに生成しようとする印刷用イメージデータの終端位置は、ｉＹＰ０Ｓ＋ｙとなる。この予測された終端位置が印刷記録媒体の下端を越えると判定された場合は、既に蓄積された印刷用イメージデータを印刷させてから、印刷記録媒体を排紙させる。これにより、実際の印刷領域を越えた印刷用イメージデータの生成を防止してデータの消失を防止することができる。
【００２２】
更に、本発明のプリンタのように、前記プリントヘッドは１回の主走査で複数行印刷が可能に構成されており、前記イメージデータ生成手段は印刷に先行して１行ずつ前記印刷用イメージデータを生成してもよい。
【００２３】
例えば、１２８個、１４４個等のように多数のドット形成要素をプリントヘッドに形成すれば、１回の主走査で複数行を印刷することが可能となる。そして、イメージデータ生成手段は、実際の印刷に先行して１行ずつ印刷用イメージデー夕を生成する。このように、複数行の同時印刷が可能なプリントヘッドを用いることにより、印刷記録媒体の下端側において、印刷用イメージデータの無駄な生成を防止することができ、複数行単位で効率よく印刷することができる。
【００２４】
一方、本発明の印刷方法では、入力される印刷データに基づいてプリントヘッドを主走査させると共に印刷記録媒体を副走査させることにより、所定の印刷を行う印刷方法において、前記プリントヘッドと給紙口との間に設けられた検出手段によって印刷中の印刷記録媒体の下端が検出されたか否かを判定するステップと、前記印刷記録媒体の下端が検出された場合には、前記印刷記録媒体に残された印刷可能領域の副走査方向の長さを検出するステップと、印刷に先行して新たに生成される印刷用イメージデータの副走査方向の終端位置が前記印刷可能領域の外部に位置するか否かを判定するステップと、前記終端位置が前記印刷可能領域の外部に位置しないと判定された場合は、印刷に先行した新たな当該印刷用イメージデータを生成するステップと、前記終端位置が前記印刷可能領域の外部に位置すると判定された場合は、印刷に先行した新たな当該印刷用イメージデータの生成を中断し、記憶手段に記憶された印刷用イメージデータを前記プリントヘッドにより印刷させるステップと、前記プリントヘッドによる印刷が終了した場合は、前記印刷記録媒体を排紙させるステップと、新たな印刷記録媒体が給紙された場合は、前記中断された印刷用イメージデータを生成させるステップと、を含んでなることを特徴としている。
【００２５】
これにより、前記請求項４に係るプリンタの発明と同様の作用を得ることができる。
【００２６】
また、本発明の記録媒体は、プリントヘッドを有するプリンタを制御するためのコンピュータプログラムを記録したプログラム記録媒体において、印刷に先行して所定量ずつ印刷用イメージデータを生成するイメージデータ生成機能と、前記印刷に先行して生成された印刷用イメージデータを記憶手段に記憶させる記憶機能と、前記記憶された前記印刷用イメージデータを前記プリントヘッドに供給し、所定の主走査及び副走査を行わせる印刷制御機能と、検出手段を介して前記印刷記録媒体の通過を検出する検出機能と、前記検出手段により前記印刷記録媒体が所定位置に到達したことが検出されたことに基づいて、新たに生成される印刷用イメージデータの副走査方向の終端位置が前記印刷記録媒体の下端を越えるか否かを判定する判定機能とを実現し、前記印刷用イメージデータの副走査方向の終端位置が前記印刷記録媒体の下端を越えないと判定された場合には、前記新たな印刷用イメージデータの生成を許可し、前記印刷用イメージデータの副走査方向の終端位置が前記印刷記録媒体の下端を越えると判定された場合には、前記記憶された印刷用イメージデータを前記プリントヘッドにより印刷させて前記印刷記録媒体を排紙するように、コンピュータを動作させるためのプログラムを前記コンピュータが読取り及び理解可能な形態で記録している。
ここで、記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、メモリ、磁気テープ等の種々の媒体を採用することができる。また、これに限らず、例えば、所定のプログラムを通信回線を介してプリンタのＣＰＵにリモートダウンロードさせることも可能である。
【００２７】
上記所定のプログラムをプリンタのコンピュータに読み込ませることにより、前記請求項４に係るプリンタの発明と同様の作用を得ることができる。
【００２８】
上記第２の目的を達成するため、本発明の第２の様相によれば、先行展開される印刷用イメ一ジデータの位置とプリントヘッドによる印刷記録媒体の印刷位置との差を常にオーバーライド量以下にするようにしている。
【００２９】
これにより、物理的ページ長が確定する前に、次の頁に印刷されるデータまで展開してしまうことが無くなる。
【００３０】
即ち、本発明のプリンタでは、入力される印刷データに基づいてプリントヘッドを副走査方向における所定の位置に維持しつつ主走査させると共に印刷記録媒体を副走査させることにより印刷を行うプリンタにおいて、前記プリントヘッドの主走査による印刷に先行して印刷用イメージデータを生成して論理的ページ長における所定位置までイメージバッファに展開するイメージデータ展開手段と、前記イメージバッファに展開された前記印刷用イメージデータを前記プリントヘッドに供給し、前記主走査及び副走査を行わせる印刷制御手段と、前記プリンタの前記副走査方向における所定の位置に設けられ、印刷記録媒体が所定位置に到達したことを検出する検出手段と、前記検出手段により前記印刷記録媒体が所定位置に到達したことが検出されたことに基づいて前記印刷記録媒体の物理的ページ長が算出される前は、前記論理的ページ長における印刷用イメージデータの展開位置と前記印刷記録媒体への現在の印字位置との差を前記副走査方向におけるプリントヘッドと前記検出器との間隔と比較し、該間隔を越えていないと判定された場合には、新たな印刷用イメージデータの展開を許可し、前記間隔を越えると判定された場合には、既に展開された印刷用イメージデータを前記プリントヘッドにより印刷させて前記間隔を越えなくなるまで新たな印刷用イメージデータの展開を禁止する手段とを有することを特徴とする。
また、本発明のプリンタにおいては、更に、前記検出手段からの検出信号に基づいて前記印刷記録媒体の物理的ページ長が算出された後は、新たに先行して生成される印刷用イメージデータの副走査方向の終端位置が前記印刷記録媒体の下端を越えるか否かを判定する手段を有し、該判定手段によって前記印刷用イメージデータの副走査方向の終端位置が前記印刷記録媒体の下端を越えないと判定された場合には、新たな印刷用イメージデータの展開を許可し、前記判定手段によって前記印刷用イメージデータの副走査方向の終端位置が前記印刷記録媒体の下端を越えると判定された場合には、既に展開された印刷用イメージデータを前記プリントヘッドにより印刷させて前記印刷記録媒体を排紙することを特徴とする。尚、本発明のプリンタにおいては、前記プリントヘッドは１回の主走査で複数行の印刷が可能に構成されており、前記イメージデータ展開手段は印刷に先行して１行ずつ前記印刷用イメージデータを展開することを特徴とする。
【００３１】
一方、本発明は、入力される印刷データに基づいて、プリンタが印刷記録媒体への印字に先立ってイメージデータをバッファ上に展開するイメージデータの展開方法において、印刷に先行した所定の単位のイメージデータの展開要求を発するステップと、該展開要求を受けて印刷に先行した前記所定の単位のイメージデータを展開した場合に前記印刷記録媒体の副走作方向における展開位置が印字位置を越えるか否かを判断するステップと、前記展開位置が印字位置を越えない場合には、印刷に先行した前記所定の単位のイメージデータの展開を許可し、前記展開位置が印字位置を越える場合には、前記所定の単位のイメージデータの展開を許可せず当該所定の単位のイメージデータの展開を待機させるステップとを有することを特徴とする。
【００３２】
更に、本発明は、入力される印刷データに基づいて、プリンタに印刷記録媒体への印字に先立ってイメージデータをバッファ上に展開させるプログラムを記録した記録媒体において、印刷に先行した所定の単位のイメージデータの展開要求を発する処理と、前記展開要求を受けて印刷に先行した前記所定の単位のイメージデータを展開した場合に前記印刷記録媒体の副走作方向における展開位置が印字位置を越えるか否かを判断する処理と、前記展開位置が印字位置を越えない場合には、印刷に先行した前記所定の単位のイメージデータの展開を許可し、前記展開位置が印字位置を越える場合には、前記所定の単位のイメージデータの展開を許可せず当該所定の単位のイメージデータの展開を待機させる処理とを有するプログラムを記録したことを特徴とする。
【００３３】
【発明の実施の形態】
以下、図面に基づいて本発明の実施の諸形態について詳細に説明する。まず、図１〜３を参照して、本発明の第１の実施形態について説明する。図１は、本実施形態が適用されるプリンタの要部を模式的に示す機能ブロック図である。
【００３４】
プリンタ１は、それぞれ後述するように、プリントヘッド２と、主走査駆動部３と、副走査駆動部４と、制御部５と、デーク格納部６と、ヘッド駆動部７と、用紙検出器８とを備えている。プリントヘッド２には、例えば、１２８個または１４４個等の所定数のノズル２Ａが所定のノズル間隔をもって副走査方向（図１中の上下方向）に列設されており、１回の主走査で複数行の印刷が可能となっている。「ドット形成要素」の一部を構成する各ノズル２Ａは、例えば、圧電振動子の伸縮による圧力変動によって、圧力発生室に供給されたインクを所定量だけ吐出させるものである。また、例えば、発熱素子の発熱を制御することにより気泡を発生させ、この気泡の発生による圧力変動によってインク滴を吐出させることもできる。なお、ドット形成要素としては、インクジェット式のものに限定されない。
【００３５】
主走査駆動部３は、プリントヘッド２を、例えば、カット紙等の印刷記録媒体Ｓに対して所定の主走査方向（図１中の左右方向）に駆動するものである。主走査駆動部３は、キャリッジモータの作動を制御することにより、プリントヘッド２を搭載したキャリッジを所定方向に移動させる。副走査駆動部４は、主走査方向に対して直交する副走査方向に印刷記録媒体Ｓを搬送するように駆動するものである。副走査駆動部４は、紙送りモータの作動を制御することにより、給紙トレイから取り出した印刷記録媒体Ｓを所定量ずつ搬送する。
【００３６】
「印刷制御手段」としての制御部５は、主走査駆動部３及び副走査駆動部４による駆動量及び駆動タイミング等を制御することにより、プリントヘッド２を主走査方向に移動させて、一定箇所に位置させるものである。ここで、制御部５は、物理ページ越え判定部１１と、イメージデータ生成部１２とを備えることができる。「判定手段」としての物理ページ越え判定部１１は、先行して生成される印刷用イメージデータの終端位置が印刷記録媒体の物理的ページを越えたか否かを判定するものである。「イメージデータ生成手段」としてのイメージデータ生成部１２は、実際の印刷に先行して１行ずつ印刷用イメージデータを生成するものである。
【００３７】
「記憶手段」としてのデータ格納部６は、印刷用イメージデータを格納するメモリから構成されている。イメージデータ生成手段１２により先行して生成された１行分ずつの印刷用イメージデータがデータ格納部６に記憶され、データ格納部６を介してへッド駆動部７に供給される。へッド駆動部７は、データ格納部６から入力される印刷用イメージデータに基づいてプリントヘッド２に通電することにより、所定のノズル２Ａからインク滴を吐出させるものである。
【００３８】
「検出手段」としての用紙検出器８は、図８と共に上述した用紙検出器１０２と同様に、給紙ローラ１００とプリントヘッド２との間の紙送り経路上に設けられている。用紙検出器８は、例えば、光電スイッチ等から構成することができ、印刷記録媒体Ｓの上端及び下端をそれぞれ検出することができる。
【００３９】
次に、図２に基づいて、本実施形態の作用を説明する。図２は、印刷処理の要部を概略的に示すフローチャートであり、印刷が開始された後を示す。ステップ（以下「Ｓ」と略記）１では、主走査と副走査とを交互に繰り返すことにより印刷が行われる。次に、Ｓ２では、印刷ジョブの印刷が終了したか否かを判定する。印刷が終了した場合は「ＹＥＳ」と判定して処理を終了し、印刷すべきデータが残っている場合は「ＮＯ」と判定してＳ３に移る。
【００４０】
Ｓ３では、論理ページ越えが発生したか否かを判定する。即ち、ホストコンピュータから入力されたバンド数や改行コマンドによって排紙を行うか否かを判定する。論理ページ越えが発生した場合は、「ＹＥＳ」と判定し、後述のＳ４〜Ｓ６をスキップしてＳ８に移る。論理ページ越えが発生していない場合は、「ＮＯ」と判定してＳ４に移り、用紙検出器８が印刷記録媒体Ｓの下端を検出したか否かを判定する。印刷記録媒体Ｓの下端が未検出の場合は、「ＮＯ」と判定し、Ｓ１に戻って印刷を続行する。
【００４１】
印刷が進んで印刷記録媒体Ｓの下端を用紙検出器８が検出すると、Ｓ４では「ＹＥＳ」と判定され、Ｓ５では、オーバライド量Ｘを取得する。オーバライド量Ｘの初期値は、用紙検出器８とプリントヘッド２との離間距離である。次に、Ｓ６では、印刷用イメージデータの新たな展開位置（ｉＹＰＯＳ＋ｙ）と実際の印刷位置ｒＹＰＯＳの差分が現在のオーバライド量Ｘ以上であるか否か、即ち、新たに生成される印刷用イメージデータの副走査方向の終端位置（ｉＹＰＯＳ＋ｙ）が印刷可能領域を越えたか否かを判定する。ここで、ｙは、印刷用イメージデータを先行して生成する単位であり、１行分のイメージ高さである。
【００４２】
印刷用イメージデータを１行分だけ新たに生成しても印刷可能領域を越えない場合は、「ＮＯ」と判定されてＳ７に移る。そして、印刷用イメージデータの展開位置を１行だけ進めて（Ｓ７）、新たな印刷用イメージデータを生成する（Ｓ１１）。Ｓ１１で生成された印刷用イメージデータは、データ格納部６に保存され、プリントヘッド２が所定位置に到達するときにヘッド駆動部７に供給されて印刷される。
【００４３】
印刷記録媒体Ｓの下端側における印刷が進むにつれて、オーバライド量Ｘは減少していく。そして、新たに印刷用イメージデータを生成すると該印刷用イメージデータが印刷可能領域を越えてしまう場合は、Ｓ６で「ＹＥＳ」と判定され、新たな印刷用イメージデータの生成が禁止される。これにより、既に先行して生成された印刷用イメージデータの印刷を行わせ（Ｓ８）、印刷を終えた印刷記録媒体Ｓを排紙させる（Ｓ９）。そして、新たな印刷記録媒体Ｓを給紙トレイ等から搬入してセットし（Ｓ１０）、印刷用イメージデータの生成を再び開始する（Ｓ１１）。Ｓ１１では、前記Ｓ６で印刷可能領域からはみ出すと判定された行の印刷用イメージデータを生成する。このように、印刷記録媒体Ｓの下端を検出すると（Ｓ４）、下端側印刷処理に移り（Ｓ５〜Ｓ１１）、印刷記録媒体Ｓからはみ出ない範囲で印刷用イメージデータの生成を行うようになっている。
【００４４】
このように構成される本実施の形態によれば、以下の効果を奏する。第１に、論理的ページ長が物理的ページ長を上回ると予測された場合には、物理的ページ長に応じた範囲内で印刷用イメージデータを生成するため、印刷記録媒体Ｓのページ長が印刷設定による論理的ページ長よりも短い場合でも、実際のぺージ長に合わせて適切に印刷することができる。
【００４５】
即ち、図３（ａ）に示すように、先行して生成される印刷用イメージデータの終端位置ｉＹＰＯＳがオーバライド量Ｘを越えない場合、印刷用イメージデータは、主走査毎にプリントヘッド２に供給されて印刷される。従って、図３（ｂ）に示すように、最終行が分断されてしまったり、その行の印刷用イメージデータが消失したりすることはなく、適切な印刷を行うことができる。例えば、表計算ソフトのワークシートを印刷する場合、住所録やプログラムリスト等を印刷する場合、ユーザーにとっては印刷される項目や文字等が重要であり、印刷レイアウト自体にはこだわらないことが多い。本実施形態では、設定された用紙サイズよりも短い印刷記録媒体が給紙されていても適切に印刷できるため、印刷設定時のページ長が重要視されない印刷ジョブの場合には、使い勝手が大幅に向上する。
【００４６】
第２に、新たに生成される印刷用イメージデータの終端位置ｉＹＰＯＳが印刷可能領域を越えるか否かを判定するため、主走査毎に、物理的なページ越えが生じるか否かを容易に判定することができる。
【００４７】
第３に、複数行の同時印刷可能なプリントヘッド２を採用し、１行単位で印刷用イメージデータを生成しているため、印刷速度を高めつつ印刷記録媒体の下端のぎりぎりまで印刷することができる。
【００４８】
以上の第１の実施形態では、用紙検出器８によって印刷記録媒体Ｓの下端が通過するのを検出する処理を経て当該印刷記録媒体の物理的ページ長を確定できるようになってから後は、初期値がプリントヘッドと用紙検出器との離間距離であり、以後は副走作の度に減少していくオーバーライド量Ｘを計算しつつ、展開済みの印刷用イメージデータの位置と比較することによって、次頁に印刷すべきイメージデータまで生成（イメージバッファに展開）することを防止している。
【００４９】
しかしながら、印刷のスループットを更に向上すべく、プリンタにおける実際の印字に先駆けて印刷用イメージデータを生成（イメージバッファに展開）することがより速く進むことになると、用紙検出器によって印刷記録媒体の下端を検出して次頁の判断が可能になる前に、次頁に印刷すべきイメージデータまで生成（イメージバッファに展開）することになってしまう。換言すると、上述した第１の実施形態では、イメージデータの生成（イメージバッファへの展開）がより速く進む場合に対処し得ず、印刷品質の低下という事態を回避できない虞れがある。
【００５０】
そこで、更に、本発明者は、かかる事態を回避するために、用紙検出器によって印刷記録媒体の下端を検出する前でも、展開位置と印字位置との差をオーバーライド量の初期値以上に広がらないように展開を制限することを案出した。以下、かかる課題を達成するための本発明の第２の実施形態について説明する。まず、本実施形態の理解を容易にするため、上述した回避すべき事態が如何に生じるかについて、図４（ａ）〜（ｄ）を参照して説明しておく。
【００５１】
即ち、図４（ａ）に示すように、本来、物理的ページ長を越えるデータ（同図に点線で囲んで示す部分）は、次頁に印刷されるはずのデータであるが、図４（ｂ）に示すように、プリントヘッドが図中ＹＡの位置にある場合、つまり用紙検出器によって印刷記録媒体の下端を検出する前は、第１の実施形態におけるようなオーバーライド量Ｘの計算を開始できない。このオーバーライド量Ｘは、図４（ｃ）に示すように、プリントヘッドが図中ＹＢの位置に来て、つまり用紙検出器によって印刷記録媒体の下端が検出されて始めて確定し、以後減少していく変数としてのオーバーライド量Ｘの計算が可能となる。従って、図４（ｂ）に示す場合には、どんどんイメージデータの作成及び展開が進むことがあり、同図に示すように、展開済みのデータの位置がいっきに印刷記録媒体の下端を越えてしまう場合が生じる虞れがある。このような場合には、印字結果は、図４（ｄ）に示すように、データ（文字や図形）が切れたような望まざる事態となってしまう。
【００５２】
そこで、本実施形態では、図５に示すように、用紙検出器によって印刷記録媒体の下端が検出されてオーバーライド量Ｘの計算が可能となる前でも、展開済みのデータの位置（展開位置）と当該時点での印字位置との差Ｄ（展開の進み具合によって増減する変数である）が、オーバーライド量の初期値Ｋ（これは、プリントヘッドと用紙検出器との離間距離であり、用紙検出器によって印刷記録媒体の下端が検出される前でも分かっている、即ち定数である）を越えないようにする。
【００５３】
即ち、図６に示すように、展開要求が生じた場合（Ｓ６０１）には、それを展開した場合の展開済みのデータの位置（展開位置）と当該時点での印字位置との差Ｄが、オーバーライド量の初期値Ｋを越えないか否かを判断し（Ｓ６０２）、越えない場合には、展開を許可する（Ｓ６０３）が、これを越える場合には、展開を許可せず、印刷が進んで差Ｄが減少するのを待機する（Ｓ６０４）。
【００５４】
図７は、本発明の第２の実施形態に係るプリンタにおける、上述したような用紙検出器によって印刷記録媒体の下端を検出する前後の印刷動作の流れを示すフローチャートである。本実施形態においても、用紙検出器によって印刷記録媒体の下端が検出された後は、上述した第１の実施形態と同様に、オーバーライド量Ｘ（変数、その初期値はＫに等しい）を計算しつつ印刷を行う、従って、この第１の実施形態と同様の処理を行う部分については、詳しい説明を省略する。
【００５５】
この第２の実施形態のプリンタにおける印刷処理は、Ｓ７０１〜Ｓ７０３の後、印刷用紙（記録媒体）の下端が検出されたか否かを判断し（Ｓ７０４）、この下端が検出されていない場合（Ｓ７０４でＮｏ）［図４（ｂ）に示した場合に相当する］には、展開位置と印字位置の差［図５に示した差Ｄ（変数）に相当する］がオーバーライド量の初期値Ｋ（定数）以下か否かを判断する（Ｓ７１２）。そして、展開位置と印字位置の差がオーバーライド量の初期値Ｋ（定数）以下でない場合には（Ｓ７１２でＮｏ）、印刷を進める、即ち、Ｓ７０１〜Ｓ７０４のループを繰り返す。一方、展開位置と印字位置の差がオーバーライド量の初期値Ｋ（定数）以下である場合には（Ｓ７１２でＹｅｓ）、ヘッド高さ分のイメージを展開し（Ｓ７０７）、新たなイメージデータも生成する（Ｓ７１１）。
【００５６】
このように、第２の実施形態のプリンタでは、用紙検出器によって印刷記録媒体の下端を検出する前は、展開位置と印字位置との差をオーバーライド量の初期値以上に広がらないように展開を制限するので、次頁に印刷すべきイメージデータまで展開してしまうのを確実に防止できる。また、用紙検出器によって印刷記録媒体の下端が検出された後は、上述した第１の実施形態と同様に、オーバーライド量Ｘ（変数、その初期値はＫに等しい）を計算しつつ印刷を行うので、印刷記録媒体の下端のぎりぎりまで印刷することができる。
【００５７】
以上、本発明を特定の実施形態について述べたが、本発明はこれらに限られるものではなく、特許請求の範囲に記載された範囲内で、他の実施形態についても適用される。例えば、その下端の検出によって印刷記録媒体Ｓの物理的ページ長が確定した時点で、印刷用イメージデータの展開可能位置ｉＹＰＯＳ（ｍａｘ）を算出し、ｉＹＰＯＳが展開可能位置ｉＹＰＯＳ（ｍａｘ）に達するまで印刷用イメージデータの生成を許可するように構成することもできる。
【００５８】
また、例えば、データ格納部６とヘッド駆動部７との間に印刷用イメージデータの転送を制御するデータ転送制御部を設け、印刷記録媒体Ｓの印刷可能領域からはみ出さない範囲の印刷用イメージデータのみをヘッド駆動部６に入力させるように構成することもできる。
【００５９】
更に、上述した第２の実施形態では、用紙検出器によって印刷記録媒体の下端が検出された後は、第１の実施形態と同様にオーバーライド量Ｘ（変数）を計算しつつ印刷を行うようにしたが、印刷記録媒体の下端の検出の前後を問わず、展開位置と印字位置との差Ｄ（変数）をオーバーライド量の初期値Ｋ（一定値）以上に広がらないように展開を制限するようにしても良い。この場合、ぎりぎりまでの印刷は困難となるが、印字結果がデータ（文字や図形）が切れたような事態となるのは回避し得る。
【００６０】
【発明の効果】
以上説明した通り、本発明に係るプリンタ及び印刷方法によれば、実際のぺ一ジ長が印刷データで示された論理的ページ長よりも短い場合でも、印刷記録媒体の範囲内で適切な印刷を行うことができ、印刷品質を維持して使い勝手を向上させることができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係るプリンタの機能ブロック図である。
【図２】本発明の第１の実施形態に係るプリンタにおける印刷処理動作を示すフローチャートである。
【図３】本発明の第１の実施形態に係るプリンタにおける印刷用イメージデータの生成と印刷結果の関係等を示す説明図であって、図３（ａ）は印刷用イメージデータの展開位置とオーバライドとの関係を示し、図３（ｂ）は印刷結果を示す。
【図４】用紙検出器によって印刷記録媒体の下端を検出する前にも、イメージデータの先行展開により印刷品質の低下という事態を生じる理由を説明する図であり、図４（ａ）は、物理的ページ長を越えるデータの展開を、図４（ｂ）は、用紙検出器によって印刷記録媒体の下端を検出する前を、図４（ｃ）は、用紙検出器によって印刷記録媒体の下端が検出された時点を、図４（ｄ）は、印字結果としてデータ（文字や図形）が切れたような状態を、それぞれ示す。
【図５】本発明の第２の実施形態における展開済みデータの位置と印字位置との関係を説明するための図である。
【図６】本発明の第２の実施形態における展開（抑制）処理を示すフローチャートである。
【図７】本発明の第２の実施形態に係るプリンタにおける印刷処理動作を示すフローチャートである。
【図８】プリントエンジンの概要を示す説明図であって、図８（ａ）は印刷記録媒体が供給された時点、図８（ｂ）は印刷記録媒体の下端が用紙検出器に検出された時点をそれぞれ示す。
【図９】従来技術による印刷結果を示す説明図であって、図９（ａ）は論理的ページ長が物理的ページ長よりも短いか又は一致する場合、図９（ｂ）は論理的ページ長が物理的ページ長よりも長い場合をそれぞれ示す。
【符号の説明】
１    プリンタ
２    プリントヘッド
３    主走査駆動部
４    副走査駆動部
５制御部
６    データ格納部
７    ヘッド駆動部
８    用紙検出器
１１    物理ページ越え判定部
１２  イメージデータ生成部
【図１】
0003947890.tif 000002
【図２】
0003947890.tif 000003
【図３】
0003947890.tif 000004
【図４】
0003947890.tif 000005
【図５】
0003947890.tif 000006
【図６】
0003947890.tif 000007
【図７】
0003947890.tif 000008
【図８】
0003947890.tif 000009
【図９】
0003947890.tif 000010