(57)【特許請求の範囲】
【請求項１】
印刷データを受信する印刷データ受信手段と、
前記受信した印刷データに基づいて被印刷媒体の幅方向に片方向印刷を行う印刷ヘッドと、
片方向印刷を行う場合に、現在の印刷が終了したときに、前記印刷ヘッドを前記次回に受信される印刷データにより片方向印刷を開始すると予測される位置へ移動開始させるとともに、前記次回の印刷データの受信を開始する印刷ヘッド制御手段とを備え、
前記印刷ヘッド制御手段は、前記印刷ヘッドが前記次回に受信される印刷データにより片方向印刷を開始すると予測される位置に向かってリバース移動している間に、前記次回の印刷データの受信が終了した場合には、前記印刷ヘッドを前記次回の印刷データの受信に伴って明らかとなった次回の印刷開始位置に応じて、前記次回の印刷開始位置に向かって更にリバース移動させるか、あるいは、その移動方向を直ちに反転させて、その印刷ヘッドに前記次回の印刷データによる片方向印刷を行わせるものであることを特徴とするプリンタ。
【請求項２】
前記印刷ヘッド制御手段は、
前記次回の印刷データの受信時間が、前記印刷ヘッドの前記次回に受信される印刷データにより片方向印刷を開始すると予測される位置への移動時間よりも長い場合には、前記次回の印刷データの受信が終了するまで、前記印刷ヘッドを次回の片方向印刷を開始すると予測される位置まで移動させて待機させ、前記次回の印刷データの受信が終了したときに、前記印刷ヘッドに前記待機位置から前記次回の印刷データによる片方向印刷を行わせるものであることを特徴とする請求項１に記載のプリンタ。
【請求項３】
前記印刷ヘッド制御手段は、
現在の印刷が終了したときに、前記印刷ヘッドを前回の片方向印刷の開始位置へ移動開始させるとともに、前記次回の印刷データの受信を開始させるものであることを特徴とする請求項１または２に記載のプリンタ。
【請求項４】
前記印刷ヘッド制御手段は、
現在の片方向印刷が終了したときに、前記印刷ヘッドを、印刷領域のうち前記終了した片方向印刷が開始された側の端部位置へ移動開始させるとともに、前記次回の印刷データの受信を開始させるものであることを特徴とする請求項１または２に記載のプリンタ。
【請求項５】
前記印刷ヘッドは、前記被印刷媒体にインクを吐出して印刷を行うものであることを特徴とする請求項１ないし４のいずれか１つに記載のプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷データを受信し、その受信した印刷データに基づいて印刷用紙の幅方向に片方向印刷を行う印刷ヘッドを備えたプリンタであって、印刷の効率を高めることができるプリンタとして好適なものに関する。
【０００２】
【従来の技術】
従来、ホストコンピュータから転送された印刷データに基づいて、印刷ヘッドを印刷用紙の幅方向に移動させて印刷するインクジェットプリンタ、ワイヤードットプリンタ、サーマルプリンタなどの、いわゆるシリアルプリンタが知られている。これらのプリンタにおいて、左右の印刷ずれを防止するため、いわゆる片方向印刷が行われている。すなわち、上記印刷ヘッドを搭載するキャリッジの移動方向が印刷用紙の幅方向に対してフォワード方向（たとえば、印刷用紙の印刷面に向かって左から右へ移動する方向）となる場合のみ印刷を行うようにしており、この場合のキャリッジの動きを図８に示す。
つまり、キャリッジは図８に示すように、１行目の印刷を行った後に一旦停止して２行目の印刷データの受信を開始し、その印刷データの全受信が完了してから次の印刷位置へ移動し、２行目の印刷を行うというパターン、つまり、片方向印刷とデータ受信とを順次繰り返す。
【０００３】
【発明が解決しようとする課題】
しかし、上記従来のものは、次行の印刷データの受信が完了してから次行の印刷位置へキャリッジを移動させるため、印刷開始から終了までの印刷時間が長い、つまり印刷の効率が低いという問題がある。
特に近年、カラーインクジェットプリンタなどでは、７２０ｄｐｉ以上の高分解能を必要とするグラフィックデータの印字を行うようになり、印刷データの受信時間が増大してきているため、上記問題が顕著に現れる。
【０００４】
そこで、本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、片方向印刷が可能なプリンタにおいて、片方向印刷を行う場合の印刷効率を高めることにある。
【０００５】
【課題を解決するための手段】
本発明は、上記目的を達成するため、請求項１に記載の発明では、印刷データを受信する印刷データ受信手段と、前記受信した印刷データに基づいて被印刷媒体の幅方向に片方向印刷を行う印刷ヘッドと、片方向印刷を行う場合に、現在の印刷が終了したときに、前記印刷ヘッドを前記次回に受信される印刷データにより片方向印刷を開始すると予測される位置へ移動開始させるとともに、前記次回の印刷データの受信を開始する印刷ヘッド制御手段とを備え、前記印刷ヘッド制御手段は、前記印刷ヘッドが前記次回に受信される印刷データにより片方向印刷を開始すると予測される位置に向かってリバース移動している間に、前記次回の印刷データの受信が終了した場合には、前記印刷ヘッドを前記次回の印刷データの受信に伴って明らかとなった次回の印刷開始位置に応じて、前記次回の印刷開始位置に向かって更にリバース移動させるか、あるいは、その移動方向を直ちに反転させて、その印刷ヘッドに前記次回の印刷データによる片方向印刷を行わせるものであるという技術的手段を採用する。
【０００６】
請求項２に記載の発明では、請求項１に記載のプリンタにおいて、前記印刷ヘッド制御手段は、前記次回の印刷データの受信時間が、前記印刷ヘッドの前記次回に受信される印刷データにより片方向印刷を開始すると予測される位置への移動時間よりも長い場合には、前記次回の印刷データの受信が終了するまで、前記印刷ヘッドを次回の片方向印刷を開始すると予測される位置まで移動させて待機させ、前記次回の印刷データの受信が終了したときに、前記印刷ヘッドに前記待機位置から前記次回の印刷データによる片方向印刷を行わせるものであるという技術的手段を採用する。
【０００７】
請求項３に記載の発明では、請求項１または２に記載のプリンタにおいて、前記印刷ヘッド制御手段は、現在の印刷が終了したときに、前記印刷ヘッドを前回の片方向印刷の開始位置へ移動開始させるとともに、前記次回の印刷データの受信を開始させるものであるという技術的手段を採用する。
【０００８】
請求項４に記載の発明では、請求項１または２に記載のプリンタにおいて、前記印刷ヘッド制御手段は、現在の片方向印刷が終了したときに、前記印刷ヘッドを、印刷領域のうち前記終了した片方向印刷が開始された側の端部位置へ移動開始させるとともに、前記次回の印刷データの受信を開始させるものであるという技術的手段を採用する。
【０００９】
請求項５に記載の発明では、請求項１ないし４のいずれか１つに記載のプリンタにおいて、前記印刷ヘッドは、前記被印刷媒体にインクを吐出して印刷を行うものであるという技術的手段を採用する。
【００１１】
【作用】
請求項１ないし５に記載の発明では、上記印刷ヘッド制御手段により、現在の印刷が終了した位置で、次回の印刷データの受信終了を待つことなく、印刷ヘッドを次回に受信される印刷データにより片方向印刷を開始すると予測される位置へ移動開始させながら、次回の印刷データの受信を開始することができるため、現在の印刷が終了した位置で、次回の印刷データの受信終了を待ってから次回の印刷開始位置へ印刷ヘッドを移動させるものよりも、印刷の効率を高めることができる。
【００１２】
特に、上記印刷ヘッドが上記次回に受信される印刷データにより片方向印刷を開始すると予測される位置に向かってリバース移動している間に、上記次回の印刷データの受信が終了した場合には、上記印刷ヘッドを上記次回の印刷データの受信に伴って明らかとなった次回の印刷開始位置に応じて、上記次回の印刷開始位置に向かって更にリバース移動させるか、あるいは、その移動方向を直ちに反転させて、その印刷ヘッドに上記次回の印刷データによる片方向印刷を行わせることができる。
つまり、いずれの場合でも、現在の印刷終了とともに上記印刷ヘッドを次回の印刷データにより片方向印刷を開始すると予測される位置へ移動開始させているため、現在の印刷終了位置で印刷ヘッドを待機させて次回の印刷データを受信させるものよりも印刷の効率を高めることができる。
【００１３】
また、請求項２に記載の発明では、上記次回の印刷データの受信時間が、上記印刷ヘッドの上記次回に受信される印刷データにより片方向印刷を開始すると予測される位置への移動時間よりも長い場合には、上記次回の印刷データの受信が終了するまで、上記印刷ヘッドを次回の片方向印刷を開始すると予測される位置まで移動させて待機させ、上記次回の印刷データの受信が終了したときに、上記印刷ヘッドに上記待機位置から上記次回の印刷データによる片方向印刷を行わせることができる。
【００１４】
つまり、上記印刷ヘッドの上記次回の印刷データにより片方向印刷を開始すると予測される位置への移動中に上記次回の印刷データの受信を行い、その移動中に受信が完了できない場合には、上記印刷ヘッドを上記次回の印刷データにより片方向印刷を開始すると予測される位置に待機させて上記次回の印刷データを受信させることにより、その受信完了後に、その待機位置から直ちに次回の印刷を行うことができる。
したがって、現在の印刷終了位置で印刷ヘッドを待機させて次回の印刷データを受信させるものよりも印刷の効率を高めることができる。
【００１５】
さらに、請求項３に記載の発明では、現在の印刷が終了したときに、上記印刷ヘッドを前回の片方向印刷の開始位置へ移動開始させるとともに、上記次回の印刷データの受信を開始させることができる。
つまり、次回の片方向印刷を開始する位置は、前回の片方向印刷の開始位置と同じ位置になる可能性が高いことから、現在の印刷が終了したときに、上記印刷ヘッドを前回の片方向印刷の開始位置へ移動開始させるとともに、上記次回の印刷データの受信を開始させることにより、印刷の効率を高めることができる。
【００１６】
請求項４に記載の発明では、現在の片方向印刷が終了したときに、上記印刷ヘッドを、印刷領域のうち上記終了した片方向印刷が開始された側の端部位置へ移動開始させるとともに、上記次回の印刷データの受信を開始させることができる。
つまり、印刷領域は、印刷データによって予め定まっており、その印刷領域の端部、または、その端部に近い位置から各行を印刷する場合が多いことから、次回の印刷データが、片方向印刷を行うものである場合には、印刷ヘッドを、まず一律に印刷領域の端部へ移動開始させるとともに、上記次回の印刷データの受信を開始させることにより、印刷の効率を高めることができる。
【００１７】
請求項５に記載の発明では、請求項１ないし４のいずれか１つに記載の発明を上記被印刷媒体にインクを吐出して印刷を行う印刷ヘッドを備えたプリンタに適用することにより、特に画像データを受信してカラー印刷を行う場合など、受信時間の長い場合に印刷の効率を高めることができる。
【００１８】
【発明の実施の形態】
以下、本発明の一実施形態について図を参照して説明する。なお、本実施形態では、ノズルから印刷用紙へインクを吐出して印刷を行うインクジェットプリンタ（以下、プリンタと略称する）を代表に説明する。
図１は上記プリンタの一部機構を取り出して示す外観斜視図であり、図２は図１に示すプリンタの制御系を示すブロック図である。
【００１９】
図１に示すように、上記プリンタには、印刷ヘッド２０が設けられている。この印刷ヘッド２０は、インク室に設けられた圧電素子に電圧を印加してインク室の容積を変化させることにより、インク室内のインクをノズルから被印刷媒体である印刷用紙１２に向けて吐出させて印刷を行う、いわゆるインクジェット式のヘッドである。
印刷ヘッド２０は、キャリッジ２１の上に搭載されており、そのキャリッジ２１には、印刷用紙１２の幅方向に設けられたガイド軸１６が挿通されている。
【００２０】
キャリッジ２１は、ガイド軸１６に沿ってその下方に設けられた無端ベルト１４に連結されており、その無端ベルト１４は、キャリッジ移動用モータ（以下、ＣＲモータと略称する）１８のプーリ２２に掛けられている。つまり、キャリッジ２１は、ＣＲモータ１８の回転により、ガイド軸１６に沿って印刷用紙１２の幅方向に往復動するようになっている。
【００２１】
また、ガイド軸１６に沿ってその下方には、１インチの中に９０個のスリットが印されており、透光性材料で形成されたリニア型のタイミングスリット２４が設けられている。また、キャリッジ２１の前面下部には、タイミングスリット２４に印されたスリットの間隔を読み取ってキャリッジ２１の位置に対応したパルス信号を出力するセンサ素子２６が設けられている。
【００２２】
このセンサ素子２６は、互いの位相を３／４周期ずらした２個の発光素子と受光素子とから成るフォトカプラであり、この２組の素子から出力されるパルスの位相差により、キャリッジ２１の移動方向を検出する。タイミングスリット２４とセンサ素子２６とで、リニアエンコーダ５５（図２参照）を構成する。
なお、センサ素子２６から出力されるパルスの周期は、タイミングスリット２４のスリット間の間隔およびキャリッジの移動速度に対応する。
【００２３】
また、印刷用紙１２は、紙送りモータ（以下、ＬＦモータと略称する）５８（図２参照）により回転される給紙ローラ（図示省略）と、この給紙ローラと対に設けられた押さえローラ２８、２８との間に挾まれて上下方向に送られる。なお、ＣＲモータ１８には、ＰＷＭ制御により回転速度が制御されるＤＣモータが用いられ、ＬＦモータ５８にはステップモータが用いられる。
【００２４】
次に、上記プリンタの制御系の主要構成について図２を参照して説明する。
プリンタ１０には、後述する各種演算処理を行うＣＰＵ５０が備えられている。このＣＰＵ５０には、ホストコンピュータ５１から出力される印刷データなどの信号を受信するためのインターフェース５２と、各種制御プログラムなどが記憶されたＲＯＭ５３およびＲＡＭ５４と、上記センサ素子２６からのパルス信号のカウントやそのパルス周期の計測などを行うゲートアレイ５６とがそれぞれ接続されている。
【００２５】
上記ＣＰＵ５０は、ホストコンピュータ５１からインターフェース５２を介して受信された印刷データをＲＡＭ５４の所定のバッファ領域に格納するとともに、予め上記ＲＯＭ５３に記憶している印刷プログラムに従って、ＬＦモータ５８、ＣＲモータ１８を駆動するために必要な各種制御信号を出力するモータ制御動作と、印刷ヘッド２０を駆動するためのデータ編集などとを行う。なお、上記印刷データを受信するに先立って、白黒あるいはカラー印刷のための印刷データに応じて印刷ヘッド２０に片方向印刷および双方向印刷のいずれを行わせるのかを示す印刷モード信号が、予めホストコンピュータ５１から送信されるようになっている。
そして、上記制御信号のうち、ＬＦモータ５８を駆動するためのＬＦモータ駆動制御信号は、ＬＦ駆動回路５７に入力され、このＬＦ駆動回路５７から出力されるＬＦモータ駆動信号に従ってＬＦモータ５８が駆動される。つまり、このＬＦモータ５８の駆動により、印刷用紙の縦方向への紙送りが行われる。
【００２６】
また、上記制御信号のうち、ＣＲモータ１８を駆動するためのＣＲモータ駆動制御信号は、ＣＲ駆動回路５９に入力され、このＣＲ駆動回路５９から出力されるＣＲモータ駆動信号（ＰＷＭ信号）に従ってＣＲモータ１８が駆動される。このＣＲモータ１８の駆動により、キャリッジ２１が往復動され、このキャリッジ２１の位置は、エンコーダ５５によって検出される。そして、そのエンコーダ５５から出力されたパルス信号は、ゲートアレイ５６に入力される。
【００２７】
また、ＣＰＵ５０において上記キャリッジ２１の移動に伴い、所定のタイミングでＲＡＭ５４から読出された印刷データが、ヘッド駆動回路６０に入力され、このヘッド駆動回路６０から出力されるヘッド駆動信号に従って印刷ヘッド２０が駆動される。
つまり、印刷ヘッド２０に上記ヘッド駆動信号が入力されると、印刷ヘッドの各エレメントを構成する圧電素子に電圧が印加され、その圧電素子が設けられたキャビティ（インク室）の振動板が変位し、キャビティ内のインクが加圧されてノズルから吐出される。
【００２８】
さらに、ＣＰＵ５０は、ＬＦモータ５８の駆動信号たるパルス信号をカウントして、ＬＦモータ５８および紙送り機構６２により実行される、印刷用紙の送り量のカウント、パージング機構３５を駆動するカムの回転量のカウントなどを行う。また、パージング機構３５には、キャリッジ２１が原点に復帰していることを検出するＨＰ（ホームポジション）センサ６３が、紙送り機構６２には、印刷用紙が挿入されたことを検出するＰＥ（ペーパーエンプティ）センサ６４がそれぞれ設けられている。
【００２９】
ここで、ゲートアレイ５６について図３を参照して説明する。
図３は、上記図２に示した制御系の中のゲートアレイ５６を説明するブロック図である。
図３に示すように、ゲートアレイ５６は、センサ素子２６から発生したエンコーダ信号のエッジ（立ち上がり）を検出するとともに、その検出タイミングで基準パルスを発生するエッジ検出回路６５と、このエッジ検出回路６５から出力された基準パルスに基づいて、そのパルス周期（エンコーダ信号のエッジ間隔）から割出した速度データや、印刷ヘッドを駆動するための印字（印刷）タイミングパルスを発生する印字（印刷）タイミング発生回路６６とから構成されている。
【００３０】
そして、ＣＰＵ５０は、印字タイミング発生回路６６から出力された速度データ（エンコーダ信号の各エッジ間の時間間隔値）を入力してキャリッジの速度制御に必要なＰＷＭ信号（ＣＲモータ１８の駆動信号のパルス幅）の演算を行う。また、ＣＰＵ５０は、エッジ検出回路４１から出力された位置制御用パルス（基準パルス）を入力してキャリッジ２１の現在位置の演算を行う。
【００３１】
次に、ＣＰＵ５０によるキャリッジ２１の走行制御、つまり印刷方向の制御について、図４ないし図７を参照して説明する。
図４は、主に片方向印刷を行う場合の制御内容を示すフローチャートであり、図５は、双方向印刷を行う場合の制御内容を示すフローチャートである。図６は、たとえばカラー印刷のために片方向印刷を行う場合のキャリッジ２１の走行パターンを、図７は、たとえば白黒印刷を行うために双方向印刷を行う場合のキャリッジ２１の走行パターンをそれぞれ印刷時間および編集時間とともに示す説明図である。
【００３２】
なお、ここで編集時間とは、１パス分（印刷ヘッドの１回の移動で印刷する分であって、たとえば、１行を１パスで印刷するのであれば、１行分）の印刷に必要な制御データを作成（編集）するのに必要とする時間であって、ホストコンピュータ５１から１パス分の印刷に必要な印刷データを受信する時間はもとより、その受信した印刷データを基に１パス分のキャリッジ走行に必要なデータ（たとえば、印刷を開始する位置と印刷を終了する位置とを示すデータなど）を求める作業時間も含んでいる。したがって、印刷開始と終了の各位置データをもホストコンピュータ５１から送信されるようにした場合にあっては、印刷データの受信時間がほぼ編集時間に相当する。
【００３３】
ここで、今、キャリッジ２１は、図６に示す１行目（１パスで１行を印刷するものと仮定して説明する）の印刷を開始する前の状態にあって図示左側の位置に停止しているものとする。まず、プリンタ１０は、ホストコンピュータ５１からの印刷データの送信を待機している状態にあり（ステップ１００）、ホストコンピュータ５１から印刷データが送信されると、その送信前に予めホストコンピュータ５１から出力された印刷モード信号によって、片方向印刷を行うモードに設定されているか否かが判定され（ステップ１１０）、たとえばカラー印刷のための片方向印刷モードに設定されている場合には、その印刷データの受信を開始する（ステップ１２０）。そして、印刷ヘッド２０が１回の移動で印刷すべき印刷データ、すなわち１パス分の印刷データの受信が終了すると（ステップ１３０）、その受信された１パス分の印刷データを基に印刷ヘッド２０を駆動させるために必要なデータの作成、つまり１パス分のデータ編集が行われ、これによって、次の１パス分のキャリッジ走行に必要な印刷開始位置と印刷終了位置の各データが求められる（ステップ１４０）。
【００３４】
続いて、キャリッジ２１が移動中であるか否かが判定されるが（ステップ１５０）、ここでは未だキャリッジ２１が停止しているので、キャリッジ２１は停止していると判定されることになり、その停止位置に対して次回の印刷開始位置の方が、左側（リバース側）であるか否かの判定がなされ（ステップ１９０）、たとえば、次回の印刷開始位置の方が左側である場合には、キャリッジ２１を次回のフォワード印刷開始位置へリバース移動させてから（ステップ２００）、１行目の印刷を行うが（ステップ２１０）、図６に示す例では、次回の印刷開始位置の方が、現在の停止位置より右側であるので、直ちにステップ２１０に移行して１行目の印刷を行う。
【００３５】
続いて、上記印刷（１行目）が終了した後にキャリッジ２１を今回の印刷開始位置、つまり上記ステップ２１０において印刷を開始した位置（Ｐ１）に向かって移動させる（ステップ２２０）。つまり、テキストやグラフィックなどの画像データがドットイメージの形式で提供されるプリンタの場合には、１パス毎に印刷開始位置が変化することは少なく、また、高解像度のカラー画像データなどを印刷する場合には、１行を数パスで印刷することがあり、片方向印刷をほぼ同じ位置から繰り返し行う確率が高いため、次回の印刷開始位置も、今回の印刷開始位置とほぼ同じであると予測して、キャリッジ２１をその位置に向かって移動させる。そして、そのキャリッジ２１を移動させながら、次回（２行目）の印刷データの受信を待ち（ステップ１１０）、２行目の印刷データの受信が終了したならば（ステップ１３０）、２行目の印刷のためのデータ編集を行う。
【００３６】
続いて、キャリッジ２１が移動中であるか否かが判定され（ステップ１５０）、先の予測位置まで既に移動を終わって停止している場合には、現在の停止位置に対して次回の印刷開始位置の方が左側（リバース側）であるか否かの判定がなされ（ステップ１９０）、もし、そうであればキャリッジ２１を次回の印刷開始位置へリバース移動させてから（ステップ２００）、印刷を行い（ステップ２１０）、また、現在の停止位置に対して次回の印刷開始位置の方が左側でない場合には、キャリッジ２１をリバース移動させる必要がなく、直ちに印刷を行う（ステップ２１０）。
【００３７】
しかしながら、図６に示す例のように、２行目の印刷に必要なデータ編集が終了した段階（図６のＤ１位置）で、先の予測位置に向かって未だ移動中である場合には、データ編集の結果で明らかとなった次回（２行目）の印刷開始位置に向かって更にリバース移動させる必要があるか否かが判定され（ステップ１６０）、もし、次回の印刷開始位置を既に通り過ぎているのであれば、直ちにキャリッジ２１を停止させて、次回の印刷を行うが（ステップ２１０）、図６に示す例では、次回（２行目）の印刷開始位置（Ｐ２）まで更にリバース移動させる必要があるので、キャリッジ２１を次回（２行目）の印刷開始位置に向かって更にリバース移動させた後（ステップ１７０）、２行目の印刷を行う（ステップ２１０）。
【００３８】
そして、２行目の印刷が終了したならば、再びキャリッジ２１を今回の印刷開始位置（Ｐ２）に向かって移動させるとともに（ステップ２２０）、次回（３行目）の印刷データを受信し（ステップ１２０，１３０）、その受信終了後に３行目のデータ編集を行うが（ステップ１４０）、図６に示す例では、３行目の印刷に必要なデータ編集が終了したとき（図６のＤ２位置）、先の予測位置に向かって未だ移動中であり、しかも、データ編集の結果で明らかとなった次回（３行目）の印刷開始位置（Ｐ３）まで更にリバース移動させる必要があるので、キャリッジ２１を次回（３行目）の印刷開始位置に向かって更にリバース移動させた後（ステップ１７０）、３行目の印刷を行う（ステップ２１０）。
【００３９】
続いて、３行目の印刷が終了したならば、再びキャリッジ２１を今回の印刷開始位置（Ｐ３）に向かって移動させるとともに（ステップ２２０）、次回（４行目）の印刷データを受信し（ステップ１２０，１３０）、その受信終了後に４行目のデータ編集を行うが（ステップ１４０）、図６に示すように、先の予測位置（Ｐ３）まで移動するに必要な時間（Ｔ１）よりも、４行目の印刷に必要なデータ受信とその編集とが終了する時間の合計（Ｔ２）の方が長い場合には、先の予測位置（Ｐ３）までの移動が既に終わってキャリッジ２１が停止（待機）している状態で、次回（４行目）の印刷開始位置（Ｐ４）が明らかになる。
【００４０】
したがって、この場合には、現在の停止位置に対して次回の印刷開始位置の方が左側（リバース側）であるか否かの判定がなされ（ステップ１９０）、もし、そうであれば、キャリッジ２１を次回の印刷開始位置までリバース移動させてから（ステップ２００）、印刷を行うが（ステップ２１０）、図６に示す例では、現在の停止位置（Ｐ３）に対して次回（４行目）の印刷開始位置（Ｐ４）の方が右側であるので、キャリッジ２１をリバース移動させる必要がなく、直ちにキャリッジ２１をフォワード移動させて、印刷開始位置（Ｐ４）から４行目の印刷を行う（ステップ２１０）。
【００４１】
以上のように、本プリンタによれば、キャリッジ２１の移動中にホストコンピュータ５１から送信される次回の印刷データの受信を行い、現在の印刷が終了すると同時に、キャリッジ２１を上記受信された次回の印刷データに基づいて印刷を開始すると予測される位置へ移動させることができる。
つまり、従来のように、次回の印刷データの受信が終了するまで、キャリッジを現在の印刷終了位置に待機させるものよりも、印刷の効率を高めることができる（印刷開始から終了までの時間を短縮することができる）。
【００４２】
しかも、キャリッジ２１の現在位置と次回の印刷データの受信に伴って明らかとなる次回の印刷開始位置とを比較して、その比較結果が、まだ距離が不足しているというものである場合には、キャリッジ２１をその印刷開始位置へ移動させ、または、既にその印刷開始位置に到達している場合には、直ちにキャリッジ２１を停止させて次回の印刷を行うことができるため、キャリッジ２１の動きに無駄がなく、印刷効率をより一層高めることができる。
【００４３】
なお、上記実施形態では、次回の印刷開始予測位置として今回の印刷開始位置を用いるようにしたが、これに限定されることなく、たとえば、現在の印刷が終了したときに、キャリッジ２１を図６に示す最大印刷領域Ｅ内の左端位置（５行目の印刷開始位置Ｐ５に相当）へ移動開始させるとともに、次回の印刷データの受信を開始させるようにすることもできる。
つまり、各行の印刷は、印刷領域Ｅ内の左端、または、その近傍から行う確率が高いことから、次回の印刷データが、片方向印刷を行うものである場合には、一律に印刷領域Ｅ内の左端位置に向かって移動開始させるとともに、次回の印刷データの受信を開始することにより、印刷の効率を高めることができる。この場合、次回の印刷開始位置が、たとえ印刷領域の左端から右端寄りであったとしても、次回の印刷データの受信を印刷領域の右端で待機して行う場合よりも、印刷時間を短縮することができる。
【００４４】
次に、ホストコンピュータ５１から送信された印刷データが、白黒印刷のための双方向印刷を行うものである場合について図５のフローチャートを参照して説明する。
なお、この場合には、印刷データの送信前に、予めホストコンピュータ５１から出力される印刷モード信号によって、双方向印刷を行うように設定されているため、図４に示すステップ１１０で「ＮＯ」となる。
ステップ３００ないし３２０については、図４のステップ１２０ないし１４０に同じであるため、説明を省略する。
まず、ステップ３３０において、ステップ３２０で編集されたデータの印刷をフォワード印刷で行うか否かが判定され、フォワード印刷とリバース印刷とを交互に行うものとして、次回がフォワード印刷である場合には、次回の印刷開始位置がキャリッジ２１の現在位置より左側（リバース方向）か否かが判定される（ステップ３４０）。
【００４５】
そして、次回のフォワード印刷開始位置がキャリッジ２１の現在位置より左側にある場合には、キャリッジ２１を次回のフォワード印刷開始位置へリバース移動させてから（ステップ３５０）、印刷データに基づいてフォワード印刷を行い（ステップ３８０）、また、次回のフォワード印刷開始位置がキャリッジ２１の現在位置より左側にない場合には、リバース移動させる必要がないため、直ちにフォワード印刷を行い、その印刷後に図４に示すステップ１００へ戻って次の行の印刷データを受信する。
【００４６】
一方、ステップ３３０において、ステップ３２０で編集されたデータの印刷をリバース方向印刷で行う場合にはステップ３６０へ進み、次回の印刷開始位置がキャリッジ２１の現在位置より右側（フォワード方向）か否かが判定される（ステップ３７０）。そして、次回のリバース印刷開始位置がキャリッジ２１の現在位置より右側である場合には、キャリッジ２１を次回のリバース印刷開始位置へフォワード移動させて（ステップ３７０）、リバース印刷を行い（ステップ３８０）、また、次回のリバース印刷開始位置がキャリッジ２１の現在位置より右側にない場合には、フォワード移動させる必要がないため、直ちにリバース印刷を行い、その印刷後に図４に示すステップ１００へ戻って次の行の印刷データを受信する。
【００４７】
以上のように、本プリンタによれば、ホストコンピュータ５１から送信された印刷データが、双方向印刷のためのものである場合には、フォワード印刷とリバース印刷とを交互に行うことによって、しかも、次回の印刷開始位置とキャリッジ２１の現在位置とを比較することにより、キャリッジ２１を次回の印刷開始位置に速やかに移動させて効率良く印刷を行うことができる。
したがって、片方向印刷を行う場合、あるいは、双方向印刷を行う場合のいずれであっても、キャリッジ２１を次回の印刷データによる印刷開始位置へ速やかに移動させることができるため、キャリッジ２１の無駄な動きをなくして印刷効率を高めることができる。
【００４８】
なお、上記発明の実施形態において、ＣＰＵ５０は、ステップ１２０および１３０を実行することによって印刷データ受信手段として機能し、ステップ１００ないし２００を実行することによって本発明に係る印刷ヘッド制御手段として機能する。
ときに、本発明は、上記インクジェットプリンタの他に、ワイヤードットプリンタ、サーマルプリンタなどにも好適に用いることができる。
【００４９】
【発明の効果】
以上記述したように本発明によれば、現在の印刷が終了した位置で、次回の印刷データの受信終了を待つことなく、印刷ヘッドを次回に受信される印刷データにより片方向印刷を開始すると予測される位置へ移動開始させながら、次回の印刷データの受信を開始することができるため、現在の印刷が終了した位置で、次回の印刷データの受信終了を待ってから次回の印刷開始位置へ印刷ヘッドを移動させるものよりも、印刷の効率を高めることができる。
【図面の簡単な説明】
【図１】本発明の一実施形態を示すものであり、プリンタの一部機構を取り出して示す外観斜視図である。
【図２】図１に示すプリンタの制御系を示すブロック図である。
【図３】ゲートアレイ５６を説明するブロック図である。
【図４】片方向印刷を行う場合の制御内容を示すフローチャートである。
【図５】双方向印刷を行う場合の制御内容を示すフローチャートである。
【図６】片方向印刷を行う場合のキャリッジ２１の走行パターンを示す説明図である。
【図７】双方向印刷を行う場合のキャリッジ２１の走行パターンを示す説明図である。
【図８】従来のプリンタの片方向印刷を行う場合のキャリッジの走行パターンを示す説明図である。
【符号の説明】
２０          印刷ヘッド
２１          キャリッジ
５０          ＣＰＵ（印刷データ受信手段および印刷ヘッド制御手段）
Ｄ１，Ｄ２    キャリッジの現在位置
Ｅ            最大印刷領域
Ｐ１〜Ｐ５    印刷開始位置
Ｔ１          移動時間
Ｔ２          編集時間
【図１】
0003552385.tif 000002
【図２】
0003552385.tif 000003
【図３】
0003552385.tif 000004
【図４】
0003552385.tif 000005
【図５】
0003552385.tif 000006
【図６】
0003552385.tif 000007
【図７】
0003552385.tif 000008
【図８】
0003552385.tif 000009