(57)【要約】【課題】検知不可領域（ホームズオーバライド領域）に位置する用紙が仮にユーザにより引き抜かれて紙なしとなっても、プラテンへの空打ちを効果的に防止できるシリアルプリンタを提供する。【解決手段】紙検出センサ１０は紙送りローラの用紙搬送方向上流側位置で用紙Ｐを検出する。用紙後端検知後の最終記録位置に搬送されるまでの区間であるホームズオーバライド領域（ＦＯＲ領域）に用紙の後端が位置するときは、１行記録する度に、用紙の後端が紙検出センサ１０により検知される位置まで、用紙が逆紙送り方向へ搬送される。そのとき、用紙Ｐが紙検出センサ１０に検出されると、戻し移動量に次の紙送り量分を加えた紙送り量だけ紙送りして次行の印刷が行われ、一方、用紙Ｐの後端が検知されなければ、紙なしエラーとする。【選択図】　　　図１
2004017487.tif 000002
【特許請求の範囲】
【請求項１】
記録手段の記録位置より用紙搬送方向上流側に設けた紙検出手段と、
用紙への記録が可能ではあるが前記紙検出手段による紙検出が不可能となる検知不可領域に存在するはずの排紙前の用紙が引き抜かれて無くなったことを検出する紙なし検出手段を設け、該紙なし検出手段により紙なしと検出されると、前記記録手段による記録の実行を禁止する制御手段と
を備えたことを特徴とするシリアルプリンタ。
【請求項２】
記録手段の記録位置より用紙搬送方向上流側に設けた第１の紙検出手段と、
前記記録位置より上流側で前記第１の紙検出手段より下流側に設けた第２の紙検出手段と、
排紙前の用紙が前記第１の紙検出手段により検出不可能な検知不可領域に存在するときは、前記第２の紙検出手段に切り替えることで当該検知不可領域にあるはずの用紙の存在を前記第２の紙検出手段の検出信号に基づき確認し、用紙が存在しない紙なしと判定すると、前記記録手段による記録の実行を禁止する制御手段と
を備えたことを特徴とするシリアルプリンタ。
【請求項３】
請求項２に記載のシリアルプリンタにおいて、
前記第２の紙検出手段は、前記記録手段と共に主走査方向に移動して用紙の紙幅を検出する紙幅検出手段であることを特徴とするシリアルプリンタ。
【請求項４】
記録手段と、
紙送り手段と、
前記記録手段の記録位置より用紙搬送方向上流側に設けた紙検出手段と、
排紙前の用紙が前記紙検出手段により検出不可能な検知不可領域に存在するときは、少なくとも用紙後端が前記紙検出手段により検出され得る位置まで用紙を紙送り方向とは逆方向に逆搬送するように前記紙送り手段を制御する制御手段とを備え、
前記制御手段は、前記紙検出手段により用紙の存在を検知できたら用紙を次の記録位置まで紙送りするように前記紙送り手段を制御し、一方、前記紙検出手段により用紙の存在を検知できなければ紙なしエラーと判定して前記記録手段による記録の実行を禁止することを特徴とするシリアルプリンタ。
【請求項５】
記録手段と、
紙送り手段と、
前記記録手段の記録位置より用紙搬送方向上流側に設けた紙検出手段と、
前記紙送り手段が作動していない状態での用紙の送りを検出する用紙引抜検出手段と、
排紙前の用紙が前記紙検出手段により検出不可能な検知不可領域にあるときに、前記用紙引抜検出手段によって前記紙送り手段が作動していない状態での用紙の所定量以上の送りが検出されると、紙なしエラーと判定して、前記記録手段による記録の実行を禁止する制御手段と
を備えたことを特徴とするシリアルプリンタ。
【請求項６】
請求項５に記載のシリアルプリンタにおいて、
前記用紙引抜検出手段は、駆動ローラと対で用紙を挟持する従動ローラの回転を検出する紙ジャム検出器であり、
前記制御手段は、紙送り中であるにも拘わらず必要な紙送り量に相当する量の前記従動ローラの回転が前記紙ジャム検出器により検出されないと紙ジャムエラーと判定し、一方、紙送り停止中であるにも拘わらず用紙が前記所定量以上送られたことに相当する量の前記従動ローラの回転が前記紙ジャム検出器により検出されると紙なしエラーと判定することを特徴とするシリアルプリンタ。
【請求項７】
記録手段と、
前記記録手段を主走査方向に移動させる駆動手段と、
副走査方向に紙送りをする紙送り手段と、
前記記録手段の記録位置より用紙搬送方向上流側に設けた紙検出手段と、
前記記録手段と共に主走査方向に移動して用紙の紙幅を検出する紙幅検出手段と、
排紙前の用紙が前記紙検出手段により検出不可能な検知不可領域にあるときは、前記紙幅検出手段を用紙の紙幅内の所定位置まで移動させるように前記駆動手段を制御するとともに該紙幅検出手段の検出信号に基づき用紙の存在を確認し、紙なしと判定すると、前記記録手段による記録の実行を禁止する制御手段と
を備えたことを特徴とするシリアルプリンタ。
【請求項８】
請求項７に記載のシリアルプリンタにおいて、
前記制御手段は、前記紙幅検出手段の検出信号に基づき用紙の紙幅方向における最終記録位置を予め検出し、排紙前の用紙が前記検知不可領域にあるときは、前記紙幅検出手段を前記最終記録位置まで移動させるように前記駆動手段を制御するとともに該紙幅検出手段の検出信号に基づき用紙の存在を当該最終記録位置にて確認することを特徴とするシリアルプリンタ。
【請求項９】
請求項２、４、７乃至８のいずれか一項に記載のシリアルプリンタにおいて、
前記制御手段は、印刷ジョブの切れ目を検出する印刷ジョブ検出手段を備え、前記印刷ジョブ検出手段により検出された印刷ジョブの切れ目のタイミングで、前記検知不可領域にあるはずの用紙の紙なしを前記紙検出手段又は前記紙幅検出手段によって検出するために前記紙送り手段又は前記駆動手段を作動させる制御を実行することを特徴とするシリアルプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記録位置より用紙搬送方向上流側に設けられた紙検出センサにより用紙が検知されなくなった位置からその用紙が最終記録位置まで搬送されるまでの間のホームズオーバーライド領域（検知不可領域）に用紙が存在する状態で、ユーザに用紙が引き抜かれてもプラテン上への空打ちを防止する制御を行うシリアルプリンタに関するものである。
【０００２】
【従来の技術】
シリアルプリンタでは、紙あり／紙なしの判断、および、給紙制御と排紙制御の切替えタイミングを決める用紙の位置を把握するなどのため、記録ヘッドの記録位置より用紙搬送方向上流側位置に紙検出センサが配置されている。
【０００３】
給紙成功後、用紙が紙送りされる度に紙検出センサの検出状態を見て、用紙の後端が紙検出センサを越えたかどうかを判断している。用紙の後端が紙検出センサを越えて紙なしの検出状態になった後、印字可能な紙送り方向範囲をホームズオーバーライド領域（以下、「ＦＯＲ領域」と称す）と言んでいる。用紙がＦＯＲ領域にあるうちは印字領域であるため紙送り制御が行われ、用紙の後端がＦＯＲ領域を越えてはじめて排紙制御が起動される。従来、紙検出センサが紙なしの検出状態になると、その位置から用紙の紙送り量をカウンタにより計数し、その計数値がＦＯＲ領域を越える所定の値に達していなければ、用紙がＦＯＲ領域にあると判断していた。そして、カウンタの計数値が所定値に到達して用紙がＦＯＲ領域を越えたと判断すると排紙制御が起動される。
【０００４】
【発明が解決しようとする課題】
ところで、ユーザが印字動作中に故意に用紙を引き抜くことは想定されないものの、印刷ジョブの合間にポーズスイッチ（中止スイッチ）を押してプリンタを印字不可状態（停止モード）とし、この一時停止状態で用紙の架け替え作業を行う可能性があった。このとき、ユーザがノブ操作をして用紙を引き抜いたとしても、用紙が紙検出センサの検出可能範囲にあれば、紙検出センサの検出状態を監視することにより用紙が引き抜かれた紙なしを判定することができる。しかし、ＦＯＲ領域に用紙がある状態で用紙が引き抜かれると、既に用紙が紙検出センサにより検知できない位置にあるため、紙検出センサの検出信号からは用紙が引き抜かれて紙なしとなったことを判断できない。そのため、ＦＯＲ領域にある用紙が引き抜かれ、その用紙が無いまま再びポーズスイッチが操作されて印刷可状態（稼働モード）に復帰すると、プリンタはカウンタの計数値から用紙があるものと判断するため、印字が再開されてプラテンに空打ちされるという不都合があった。
【０００５】
本発明は前記課題を解決するためになされたものであって、その目的は、検知不可領域に位置する用紙が仮にユーザにより引き抜かれて紙なしとなっても、プラテンへの空打ちを効果的に防止できるシリアルプリンタを提供することにある。
【０００６】
【課題を解決するための手段】
上記課題を解決するために請求項１に記載の発明では、シリアルプリンタは、記録手段の記録位置より用紙搬送方向上流側に設けた紙検出手段と、用紙への記録が可能ではあるが前記紙検出手段による紙検出が不可能となる検知不可領域に存在するはずの排紙前の用紙が引き抜かれて無くなったことを検出する紙なし検出手段を設け、該紙なし検出手段により紙なしと検出されると、前記記録手段による記録の実行を禁止する制御手段とを備えたことを要旨とする。
【０００７】
この発明によれば、記録手段の記録位置で記録される用紙は用紙搬送方向上流側に設けられた紙検出手段により検知される。排紙前の用紙が紙検出手段により検出不可能な検知不可領域（いわゆるホームズオーバライド領域）に存在するはずの用紙が、例えばユーザの引き抜きにより無くなると、その紙なし状態は、紙なし検出手段により検出される。紙なし検出手段により紙なしと検出されると、制御手段により記録手段による記録の実行が禁止される。よって、排紙前の用紙が検知不可領域に存在するとき、例えばユーザが用紙を引き抜いても、記録手段によるプラテン上への空打ちの頻度を極力抑えることができる。
【０００８】
請求項２に記載の発明では、シリアルプリンタは、記録手段の記録位置より用紙搬送方向上流側に設けた第１の紙検出手段と、前記記録位置より上流側で前記第１の紙検出手段より下流側に設けた第２の紙検出手段と、排紙前の用紙が前記第１の紙検出手段により検出不可能な検知不可領域に存在するときは、前記第２の紙検出手段に切り替えることで当該検知不可領域にあるはずの用紙の存在を前記第２の紙検出手段の検出信号に基づき確認し、用紙が存在しない紙なしと判定すると、前記記録手段による記録の実行を禁止する制御手段とを備えたことを要旨とする。
【０００９】
この発明によれば、排紙前の用紙が第１の紙検出手段により検出不可能な検知不可領域に存在するときは、第２の紙検出手段に切り替えることで検知不可領域にある用紙の存在は第２の紙検出手段の検出信号に基づき確認される。そして、用紙引き抜きにより用紙が存在しない紙なしと判定されると、制御手段による記録制御により記録手段による記録の実行が許可されない。従って、排紙前の用紙が検知不可領域に存在するとき、例えばユーザが用紙を引き抜いても、記録手段によるプラテン上への空打ちの頻度を極力抑えることができる。
【００１０】
請求項３に記載の発明は、請求項２に記載のシリアルプリンタにおいて、前記第２の紙検出手段は、前記記録手段と共に主走査方向に移動して用紙の紙幅を検出する紙幅検出手段であることを要旨とする。
【００１１】
この発明によれば、請求項２に記載の発明の作用に加え、記録手段と共に主走査方向に移動して紙幅を検出する紙幅検出手段を利用して、検知不可領域にあるはずの用紙の引き抜きによる紙なしを検知でき、プラテンへの空打ちを回避することができる。
【００１２】
請求項４に記載の発明は、記録手段と、紙送り手段と、前記記録手段の記録位置より用紙搬送方向上流側に設けた紙検出手段と、排紙前の用紙が前記紙検出手段により検出不可能な検知不可領域に存在するときは、少なくとも用紙後端が前記紙検出手段により検出され得る位置まで用紙を紙送り方向とは逆方向に逆搬送するように前記紙送り手段を制御する制御手段とを備え、前記制御手段は、前記紙検出手段により用紙の存在を検知できたら用紙を次の記録位置まで紙送りするように前記紙送り手段を制御し、一方、前記紙検出手段により用紙の存在を検知できなければ紙なしエラーと判定して前記記録手段による記録の実行を禁止することを要旨とする。
【００１３】
この発明によれば、排紙前の用紙が紙検出手段により検出不可能な検知不可領域に存在するときは、紙送り手段が制御され、用紙は少なくとも用紙後端が紙検出手段により検出され得る位置まで紙送り方向とは逆方向へ逆搬送される。そして、紙検出手段により用紙が検知されたら、用紙を次の記録位置まで紙送りするように紙送り手段が制御される。一方、紙検出手段により用紙を検知できなければ紙なしエラーと判定されて記録手段による記録の実行が禁止される。従って、排紙前の用紙が検知不可領域に存在するとき、例えばユーザが用紙を引き抜いても、記録手段によるプラテン上への空打ちの頻度を極力抑えることができる。
【００１４】
請求項５に記載の発明は、記録手段と、紙送り手段と、前記記録手段の記録位置より用紙搬送方向上流側に設けた紙検出手段と、前記紙送り手段が作動していない状態での用紙の送りを検出する用紙引抜検出手段と、排紙前の用紙が前記紙検出手段により検出不可能な検知不可領域にあるときに、前記用紙引抜検出手段によって前記紙送り手段が作動していない状態での用紙の所定量以上の送りが検出されると、紙なしエラーと判定して、前記記録手段による記録の実行を禁止する制御手段とを備えたことを要旨とする。
【００１５】
この発明によれば、排紙前の用紙が検知不可領域にあるとき、例えばユーザが用紙を引き抜くと、紙送り手段が作動していないにも拘わらず用紙が所定量以上送られることとなり、この現象が用紙引抜検出手段により用紙の引き抜き行為として検出される。そして、この用紙の引き抜き行為が検出されると、紙なしエラーと判定されて記録手段による記録の実行が禁止される。従って、排紙前の用紙が検知不可領域に存在するとき、例えばユーザが用紙を引き抜いても、記録手段によるプラテン上への空打ちの頻度を極力抑えることができる。
【００１６】
請求項６に記載の発明は、請求項５に記載のシリアルプリンタにおいて、前記用紙引抜検出手段は、駆動ローラと対で用紙を挟持する従動ローラの回転を検出する紙ジャム検出器であり、前記制御手段は、紙送り中であるにも拘わらず必要な紙送り量に相当する量の前記従動ローラの回転が前記紙ジャム検出器により検出されないと紙ジャムエラーと判定し、一方、紙送り停止中であるにも拘わらず用紙が前記所定量以上送られたことに相当する量の前記従動ローラの回転が前記紙ジャム検出器により検出されると紙なしエラーと判定することを要旨とする。
【００１７】
この発明によれば、請求項５に記載の発明の作用に加え、用紙引抜検出手段が紙ジャム検出器であることから、紙ジャム検出器を利用して紙なしエラーを検出できる。従って、検出器の取付個数を少なく抑えられる。
【００１８】
請求項７に記載の発明は、記録手段と、前記記録手段を主走査方向に移動させる駆動手段と、副走査方向に紙送りをする紙送り手段と、前記記録手段の記録位置より用紙搬送方向上流側に設けた紙検出手段と、前記記録手段と共に主走査方向に移動して用紙の紙幅を検出する紙幅検出手段と、排紙前の用紙が前記紙検出手段により検出不可能な検知不可領域にあるときは、前記紙幅検出手段を用紙の紙幅内の所定位置まで移動させるように前記駆動手段を制御するとともに該紙幅検出手段の検出信号に基づき用紙の存在を確認し、紙なしと判定すると、前記記録手段による記録の実行を禁止する制御手段とを備えたことを要旨とする。
【００１９】
この発明によれば、排紙前の用紙が検知不可領域にあるときは、駆動手段が制御されて記録手段が主走査方向を移動することにより紙幅検出手段は用紙の紙幅内の所定位置まで移動する。そして、紙幅検出手段の検出信号に基づき用紙の存在を確認し、紙なしと判定されると、記録手段による記録の実行が禁止される。
【００２０】
請求項８に記載の発明は、請求項７に記載のシリアルプリンタにおいて、前記制御手段は、前記紙幅検出手段の検出信号に基づき用紙の紙幅方向における最終記録位置を予め検出し、排紙前の用紙が前記検知不可領域にあるときは、前記紙幅検出手段を前記最終記録位置まで移動させるように前記駆動手段を制御するとともに該紙幅検出手段の検出信号に基づき用紙の存在を当該最終記録位置にて確認することを要旨とする。
【００２１】
この発明によれば、請求項７に記載の発明の作用に加え、用紙の主走査方向における最終記録位置を予め検出し、排紙前の用紙が検知不可領域にあるときは、紙幅検出手段を最終記録位置まで移動させて用紙の存在を確認する。このため、用紙の存在を確認するために必要となる記録手段（紙幅検出手段）の移動量を極力少なく済ませられる。従って、スループットの低下が少なく済む。
【００２２】
請求項９に記載の発明は、請求項２、４、７乃至８のいずれか一項に記載のシリアルプリンタにおいて、前記制御手段は、印刷ジョブの切れ目を検出する印刷ジョブ検出手段を備え、前記印刷ジョブ検出手段により検出された印刷ジョブの切れ目のタイミングで、前記検知不可領域にあるはずの用紙の紙なしを前記紙検出手段又は前記紙幅検出手段によって検出するために前記紙送り手段又は前記駆動手段を作動させる制御を実行することを要旨とする。
【００２３】
この発明によれば、請求項２、４、７乃至８のいずれか一項に記載の発明の作用に加え以下の作用効果が得られる。ユーザによる用紙の引き抜き行為は、印刷ジョブの途中で行われる頻度は極めて少なく、印刷ジョブの切れ目で行われる頻度がかなり高い。請求項２、４、７乃至８のいずれか一項に記載の発明では、紙なしを検出するために、用紙を移動させたり（請求項２、４）紙幅検出手段を移動させたりする（請求項７、８）制御が必要で、これが印刷のスループットを低下させる心配がある。しかし、印刷ジョブの切れ目を検出し、印刷ジョブの切れ目毎のタイミングで前記制御を実行するので、記録動作の毎回（毎行）ごと前記制御が行われる場合に比べ、印刷のスループットの低下を少なく済ませられる。
【００２４】
【発明の実施の形態】
（第１の実施形態）
以下、本発明を具体化したシリアルプリンタについて図１〜図４に基づいて説明する。図１はシリアルプリンタの概略側平面図であり、図２はその概略側面図である。シリアルプリンタ１の本体には給紙箇所として、背面側に連続紙用の用紙供給装置、または、本体前部あるいは本体後部に用紙の種別に応じた給紙口（いずれも図示せず）等が設けられている。用紙供給装置は、例えばカットシートフィーダ（ＣＳＦ）等からなる。本体内には給紙された用紙が排出されるまでの所定の搬送経路（用紙搬送経路）が形成されており、その用紙搬送経路上に同図に示す紙検出センサ１０、紙送りローラ１１、排紙ローラ１２が配置されている。両ローラ１１，１２間には記録ヘッド１３とプラテン１４が用紙搬送経路を挟んで互いに対向する状態に配置されている。
【００２５】
このシリアルプリンタ１は、インパクトドット方式、サーマルヘッド方式、インクジェット方式などの公知の記録方式のうち所定の記録方式を採用している。記録ヘッド１３を含む記録機構（プリンタ機構）は採用する記録方式に応じた構造を有しており、記録ヘッド１３は、インパクトドット式、サーマルヘッド式、インクジェット式のうちのいずれかのヘッド構造を有している。
【００２６】
紙送りローラ１１は、紙送駆動ローラ１１Ａと紙送従動ローラ１１Ｂからなる一対で構成され、両ローラ１１Ａ，１１Ｂ間に挟持された用紙Ｐは、紙送駆動ローラ１１Ａの回転駆動方向に応じた所定搬送方向に搬送される。また、排紙ローラ１２は、排紙駆動ローラ１２Ａと排紙従動ローラ１２Ｂからなる一対で構成され、両ローラ１２Ａ，１２Ｂ間に挟持された用紙Ｐは、排紙駆動ローラ１２Ａの回転駆動方向に応じた所定搬送方向に搬送される。紙送駆動ローラ１１Ａと排紙駆動ローラ１２Ａは、用紙搬送方向がローラ１１，１２間で紙送量が統一されるよう同期回転駆動するようになっている。
【００２７】
紙検出センサ１０は、紙送りローラ１１のやや用紙搬送方向上流側に位置する接触式センサ（スイッチ式センサ）からなり、その接触式の検知部（例えば検知レバー）が搬送経路上の用紙Ｐと干渉可能な状態に配置されている。紙検出センサ１０は、給紙された用紙Ｐの先端が検知部に当たってこれを変位させることでオンし、用紙Ｐの後端が検知部を通過してその検知部が元の位置（待機位置）に復帰することによりオフするように構成されている。もちろん、紙検出センサ１０は、用紙Ｐを検知できれば他の方式のセンサを代用することができ、例えば光学式センサ（フォトセンサ）を採用することもできる。
【００２８】
また、記録ヘッド１３には紙幅センサ１５が一体に設けられている。紙幅センサ１５は、例えば反射型の光学センサ（フォトセンサ）からなり、記録ヘッド１３における記録位置よりやや用紙搬送方向上流側位置に取り付けられ、用紙Ｐ上の印刷される前の箇所を被検知域とするように位置設定されている。紙幅センサ１５は、その投下光が用紙Ｐの白色部分に当たるとその反射受光量が相対的に多くなることを利用して用紙を検知する方式のもので、用紙Ｐからの反射受光量が一定レベルを超えるとオンし、用紙Ｐが無くなって反射受光量が一定レベル未満になるとオフする。
【００２９】
記録ヘッド１３が主走査方向に往復動するときに、紙幅センサ１５が用紙Ｐを検出してオン信号を出力する紙幅方向の領域を用紙Ｐの紙幅として検出する。そして、紙幅センサ１５の検出結果に基づき認識される用紙Ｐの紙幅から外れてプラテン１４に空打ちしないように紙幅方向における印字位置が制御される。すなわち、用紙Ｐの紙幅範囲が検出されると、用紙Ｐの紙幅内に印字が収まるように紙幅方向の最終印字位置（最終ドット位置）が決定され、紙幅方向にその最終印字位置を外側へ越える範囲での印字を禁止する。なお、濃色を呈する紙質の用紙Ｐが使用される場合、用紙Ｐからの反射受光量が少なく用紙Ｐの検出自体ができないため、この種の用紙Ｐが使用されるときは紙幅検出が行われない。
【００３０】
また、紙幅センサ１５は、用紙Ｐの頭出し時の用紙先端検出（トップ検出）にも使用される。つまり、用紙Ｐの先端が紙検出センサ１０に検知された以後の紙送量をカウントした計数値から用紙Ｐの頭出しを行うが、これとは別に、紙幅センサ１５によって記録ヘッド１３の位置で用紙Ｐの先端を検出することで、用紙Ｐの頭出し精度を向上させるようにしている。よって、紙幅センサ１５は紙幅検出だけでなく用紙先端検出（トップ検出）にも使用されるので、本明細書では、その使用目的に応じて紙幅センサ１５のことをトップ検出センサと呼ぶ場合もある。なお、この第１の実施形態では、紙幅センサ１５を、ホームズオーバーライド領域での用紙Ｐの有無の検出には使用していないので、紙幅センサ１５を無くした構成とすることも可能である。
【００３１】
用紙Ｐの後端が紙検出センサ１０の検知部を切って紙なしの検出状態になった後、印字可能な紙送り方向の範囲がホームズオーバーライド領域（以下、「ＦＯＲ領域」と称す）であり、この実施形態では例えば図２の範囲が設定されている。用紙ＰがＦＯＲ領域にあるうちは印字領域であるため、途中で改ページされることなく最終印字行まで印字するときはその最終印字行の印字が終わりそのときの用紙Ｐの後端がＦＯＲ領域を外れたときに、はじめて紙送り制御から排紙制御に移行する。
【００３２】
図３は、シリアルプリンタ１の電気的構成図である。シリアルプリンタ１にはＣＰＵ２０と、ＣＰＵ２０にバス２１を介して接続されたＲＯＭ２２、ＲＡＭ２３、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ　Ｓｐｅｃｉｆｉｃ　　ＩＣ（特定用途向けＩＣ））２４とが搭載されている。ＲＯＭ２２にはＣＰＵ２０により実行される制御プログラムが記憶されている。ここで、制御プログラムには、ＦＯＲ領域にあるはずの用紙Ｐが本当にあるかどうかを検出する紙検出処理制御を行うためのプログラムが含まれる。ＲＡＭ２３は、ホストコンピュータ（ＰＣ）２５からインタフェイス２６を介して受信した印刷データが一時蓄積される受信バッファおよび印刷バッファとして機能し、またＣＰＵ２０が実行する各種プログラムに用いられるデータ等が一時記憶されるメモリ領域も備えている。もちろん、受信バッファ、印刷バッファおよびメモリ領域を別々のＲＡＭで構成してもよい。
【００３３】
ＣＰＵ２０は、プリンタ本体の前面に設けられた電源スイッチ２７およびポーズスイッチ（中止スイッチ）２８と接続されている。電源スイッチ２７がオンされるとシリアルプリンタ１は起動する。ポーズスイッチ２８はシリアルプリンタ１の印刷動作を一時停止状態（印刷禁止状態）とするときに押下されるものである。ＣＰＵ２０は、印刷が通常に行われる稼動モード（印刷可能状態）にあるときにポーズスイッチ２８が押下されると印刷動作を一時停止する停止モード（印刷不可状態）に切替え、この停止モードにある状態でポーズスイッチ２８が再び押下されると印刷を許可する稼動モードに復帰させる。ユーザが用紙Ｐの架け替え作業を行うときはポーズスイッチ２８を押下して一旦停止モードとし、用紙Ｐの架け替え作業が終わるとポーズスイッチ２８を再び押下して稼動モードに復帰させる。停止モードから稼動モードに復帰したときにはそれまで印刷バッファに蓄積された印刷データの印刷が開始される。
【００３４】
ＡＳＩＣ２４は、ＣＰＵ２０からの制御信号およびホストコンピュータ２５から受信した印刷データに基づき、シリアルプリンタ１の印刷メカニカル機構を構成するアクチュエータ類を駆動制御する処理回路である。ＡＳＩＣ２４は、ヘッド駆動回路３０およびモータ駆動回路３１，３２を介して記録ヘッド１３、キャリッジモータ３３および紙送りモータ３４等とそれぞれ電気的に接続されており、キャリッジ制御、ヘッド制御（ドットインパクト制御またはインク吐出制御）および紙送り制御などの印刷制御を実行する。
【００３５】
記録ヘッド１３は、主走査方向に延びるガイドロッドに案内されて主走査方向に移動可能に設けられるとともに、キャリッジモータ３３が駆動されることで正転・逆転するタイミングベルト（図示省略）に固定されて、キャリッジモータ３３が正転・逆転駆動されることで主走査方向に往復動する。紙送りモータ３４はギヤ列（図示省略）を介して紙送駆動ローラ１１Ａおよび排紙駆動ローラ１２Ａと作動連結されており、紙送りモータ３４の駆動によって両ローラ１１，１２は同期回転するようになっている。エンコーダ３５は紙送りモータ３４の駆動量、すなわち紙送り量に比例したパルス数のパルス信号をＡＳＩＣ２４に出力する。
【００３６】
ＡＳＩＣ２４は位置カウンタ３６を内蔵し、エンコーダ３５から入力されるパルス信号のパルス数を位置カウンタ３６により計数する。この位置カウンタ３６は、紙検出センサ１０によって用紙先端が検知された後、所定カウント値を計数して用紙Ｐが頭出しされた時にリセットされる。従って、位置カウンタ３６は、用紙Ｐの頭出しされた位置を始点「０」とした紙送り量の累積値に相当する計数値を計数する。また、ＦＯＲ領域にあるときの用紙Ｐの位置は、位置カウンタ３６の計数値に基づきＡＳＩＣ２４により把握される。そして、ＡＳＩＣ２４は、印字終了コマンドを受け付ければその時点で排紙制御に移行し、そうでないときは位置カウンタ３６の計数値に基づき用紙Ｐ上の記録位置が最終記録行位置に到達したと判断するとその最終記録行の印字を終えると排紙制御に移行する。なお、ＣＰＵ２０はタイマ（計時カウンタ）３７を備えており、タイマ３７により制御上必要な所定時間を計時する。
【００３７】
本実施形態では、用紙ＰがＦＯＲ領域に位置するときに、ユーザが用紙の架け替えなどのためにポーズスイッチ２８を押してシリアルプリンタ１を一時停止させた状態で、ノブ１Ａを操作するなどして用紙Ｐを引き抜いた後、ポーズスイッチ２８を再び押して再起動させても、プラテン１４への空打ちが防止される。この対策は、ＲＯＭ２２に記憶された図４にフローチャートで示す用紙検出処理プログラムをＣＰＵ２０が実行することで達成される。
【００３８】
以下、この用紙検出処理プログラムを実行したときのシリアルプリンタ１の処理動作を説明する。この用紙検出処理プログラムは、用紙ＰがＦＯＲ領域にあるときに実行されるようになっており、このプログラムが実行されるときは、必ず紙検出センサ１０の検知部が用紙Ｐの後端を既に切った（紙検ＯＦＦ）状態にある。
【００３９】
ステップ（以下単にＳと記す）１０では、用紙を紙検ＯＮ位置まで移動させる。つまり、用紙を紙送り方向と逆方向（上流側）に紙送りし、その用紙後端が紙検出センサ１０に検知されるはずの位置まで逆搬送する。この逆搬送時の移動量Ｆは、Ｆ＝（ＦＯＲ量−残ＦＯＲ量）で示される。実際はこの（　）内の式の値に若干大きな値を設定し、誤差があっても確実に用紙Ｐの後端が紙検出センサ１０に検知され得る位置まで逆搬送されるように設定している。ここで、位置カウンタ３６は、用紙Ｐの頭出し位置を基準とする紙送量の累積を計数しており、その計数値は用紙の搬送方向における頭出し位置からの距離に相当する値となっている。一方、用紙サイズは印刷データから取得して既知であることから、その用紙サイズでの用紙の頭出し位置から用紙後端ＰＥまでの距離の計数値換算値Ｋは既知である。この計数値換算値Ｋと現在の計数値Ｔと、位置ＰＬと位置ＰＥｏとの距離に相当する既知の値ｔを差し引いた値が、残ＦＯＲ量（＝Ｋ−Ｔ−ｔ）となる。そしてＦＯＲ量も既知であることから、上記移動量Ｆは計算で求まる。
【００４０】
Ｓ２０では、紙検ＯＮか否かを判断する。紙検出センサ１０の検出状態を見て、紙検ＯＮであればＳ３０に進み、紙検ＯＮでなければ（つまり紙検ＯＦＦであれば）、Ｓ４０に進む。
【００４１】
Ｓ３０では、用紙を用紙搬送方向に紙送りして次行位置まで戻す。すなわち、逆搬送させたときの移動量Ｆに次の紙送り量ΔＳを加えた紙送り量（移動量Ｆ＋ΔＳ）の紙送りをする。
【００４２】
一方、Ｓ４０では、紙なしエラーと判定する。つまり、用紙Ｐの後端が紙検出センサ１０に検知されるはずの位置まで用紙を逆搬送したにも拘わらず、紙検出センサ１０により用紙が検知されなかったときは、用紙Ｐが引き抜かれた紙なしと判断する。ＣＰＵ２０は紙なしエラーと判定したときは、印刷動作を許可しない。この処理は、ある行の印字が終了して次の行の印字を開始するタイミングで毎回繰り返し行われる。
【００４３】
従って、ユーザがＦＯＲ領域にある用紙Ｐを引き抜き、その後ポーズスイッチ２８を押しても、その印字の開始時に、まず存在したはずの用紙Ｐの後端が紙検出センサ１０により検知される位置まで用紙Ｐが逆搬送され、このとき用紙Ｐが紙検出センサ１０により検知されないので、印刷が再開されない。よって、ユーザが用紙Ｐを引き抜いたことに起因するプラテン１４への空打ちを防ぐことができる。
【００４４】
図５はこの用紙検出処理制御における紙送りの制御を説明する模式平面図である。同図において、紙検出センサ１０が用紙Ｐの後端を検知できなくなる位置ＳＦと、用紙Ｐの最終記録位置ＰＬが記録ヘッド１３の記録位置ＰＳに到達して一致した状態における用紙Ｐの用紙後端位置（最終後端位置という）（一点鎖線）ＰＥｏとの間の範囲がＦＯＲ領域となる。現在の用紙後端位置ＰＥと最終後端位置ＰＥｏとの間の領域が残ＦＯＲ領域である。用紙を搬送方向と逆方向に逆搬送させたときに、用紙後端ＰＥが紙検出センサ１０に検知され得る最小距離Ｆが、ＦＯＲ領域の長さから残ＦＯＲ領域の長さを差し引いた距離Ｆとなる。移動量Ｆだけ逆搬送されたときに用紙Ｐの後端が検知されれば、用紙Ｐを戻すときにその移動量Ｆに次の紙送り量ΔＳを加えた紙送り量を紙送りする。よって、１行の印字ごとに行われる紙送り動作は、逆搬送と搬送の２動作で済む。
【００４５】
従って、ユーザがＦＯＲ領域にある用紙Ｐを引き抜けば、その後、最初の行の印字をする際にまず逆搬送動作がなされ、このとき用紙Ｐが検知されなくなるので、用紙Ｐが引き抜かれたことが検出される。そして、紙なしエラーの判定をしたときは、警告灯が点灯されて紙なしエラーをユーザに知らせるとともに、ポーズスイッチ２８を押下してもシリアルプリンタ１の印字の再起動が許可されない。
【００４６】
従って、この実施形態によれば以下の効果を得ることができる。
（１）用紙Ｐを搬送方向と逆向きに戻して紙検出センサ１０により用紙Ｐの後端が実際に検知し、用紙Ｐが存在すれば紙あり判定をして印字を再開し、逆搬送をしても紙検出センサ１０が用紙Ｐの後端を検知できなければ紙なしの判定をして印字の再起動を許可しない。よって、ユーザが用紙を引き抜けば印字が再開されないので、プラテン１４への空打ちを効果的に防止できる。しかも従来からある紙検出センサ１０を利用する方法なので、センサ個数が増えず、シリアルプリンタ１の製造コストをさほど引上げずに済む。
【００４７】
（２）用紙ＰがＦＯＲ領域にあるときは毎行印字する最初のタイミングで、用紙Ｐを逆搬送させてその存在の有無を確認するので、何時のタイミングで用紙を引き抜かれても、必ず紙なしエラーを発見できる。この結果、プラテン１４への空打ちをほぼ確実に防止できる。
【００４８】
（３）用紙Ｐを逆搬送させるときの紙送量を、ＦＯＲ量から残ＦＯＲ量を差し引いた可変の最小限の値に抑えるようにしたので、逆搬送量を一定とした場合に比べ、スループットの低下をより小さく抑えることができる。
【００４９】
（第２の実施形態）
この第２の実施形態では、紙幅センサ１５を用紙Ｐの存在（有無）そのものを検出する紙検出センサとしても使用する。シリアルプリンタ１は前記第１の実施形態と同じ構成であり、ＦＯＲ領域にあるはずの用紙Ｐが実際にあることを確認する検出方法が前記第１の実施形態と異なる。ＲＯＭ２２には、図６にフローチャートで示す用紙検出処理プログラムが記憶されており、ＣＰＵ２０は、用紙Ｐの後端が紙検出センサ１０の検知部を切って、用紙ＰがＦＯＲ領域にあるときに、この用紙検出処理プログラムを１行の印字を行なう最初のタイミングで毎回実行する。以下、この制御内容を図６に基づいて説明する。
【００５０】
まずＳ１１０において、紙幅センサ１５によるトップ検出（用紙先端検出）をするか否かを判断する。詳しくは、光反射型である紙幅センサ１５は、濃色（例えば黒色）を呈する用紙の検知はできないので、検知対象とする用紙Ｐが紙幅センサ１５により検知可能な用紙であるか否かを判断する。トップ検出をする場合はＳ１２０に進み、トップ検出をしない場合はＳ１９０に進む。なお、用紙の種別は印刷データから入手する。
【００５１】
Ｓ１２０では、紙検出センサ１０がＯＦＦ、すなわち用紙ＰがＦＯＲ領域にあるか否かを判断する。排紙制御への移行前の紙送り制御の段階であることをＣＰＵ２０は認知しているので、紙検出センサ１０がＯＦＦであるか否かを判断する。紙検出センサ１０がＯＦＦでなければ（つまりＯＮであれば）Ｓ１３０に進み、紙検出センサＯＦＦであればＳ１４０に進む。
【００５２】
Ｓ１３０では、紙あり判定をする。つまり紙検出センサ１０がＯＮになって用紙Ｐが検知されたので紙あり判定とする。
Ｓ１４０では、ＦＯＲ領域のうち紙幅検出可能範囲であるか否かを判断する。ここで、紙幅センサ１５は記録ヘッド１３の後端部に位置することから、用紙Ｐの後端が紙幅センサ１５により検知できなくなってもＦＯＲ領域内となる少しの領域が存在する。そこで、このステップでは、用紙Ｐの位置がＦＯＲ領域のうち紙幅センサ１５によって検知できる領域であるか否かを判断する。用紙Ｐが紙幅センサ１５により検出できる紙幅検出可能範囲にある場合はＳ１５０に進み、用紙Ｐが紙幅センサ１５によっても検知できなくなった領域にある場合はＳ１９０に進む。
【００５３】
Ｓ１５０では、紙幅センサ１５が紙検出可能な位置にあるか否かを判断する。ここで、記録ヘッド１３は行を印字し終わった位置で停止するが、行の最終ドット位置近くまで印字したときはその後の減速過程を伴うため紙幅センサ１５が用紙Ｐの紙幅範囲から外側へ外れた位置で停止する。記録ヘッド１３が前回印字行の印字を終えて停止したときに紙幅センサ１５が用紙Ｐの紙幅範囲内に位置すれば、紙幅センサ１５が紙検出可能な位置にあるとしてＳ１７０に進む。一方、紙幅センサ１５が用紙の紙幅範囲から外側に外れて位置すれば、紙幅センサ１５が紙検出可能な位置にないとしてＳ１６０に進む。
【００５４】
Ｓ１６０では、紙幅センサ１５を前回印字最終ドット位置に戻す。すなわち、紙幅センサ１５を用紙Ｐの紙幅範囲内の位置へ移動させる。このとき紙幅センサ１５を前回印字最終ドット位置へ戻すことから、その移動距離はほぼ必要最短距離となる。
【００５５】
Ｓ１７０では、紙幅センサ１５がＯＮであるか否かを判断する。紙幅センサ１５がＯＮでなければ（つまりＯＦＦであれば）Ｓ１８０に進み、紙幅センサ１５がＯＮであればＳ１９０に進む。
【００５６】
Ｓ１８０では、紙なしエラーと判定する。つまり、紙幅センサ１５が用紙Ｐを検知可能な位置にあるにも拘わらず用紙を検知できなければ、紙なしエラーと判定する。この紙なしエラーと判定したときは、当該処理を終了するとともに、印字動作の実行を禁止する。
【００５７】
Ｓ１９０では、次の紙送り動作をするとともに印字動作を起動させる。すなわち、用紙Ｐが存在するので、紙送り動作および印字動作が継続される。
こうして用紙ＰがＦＯＲ領域にあるときは１行印字終了する度に、記録ヘッドを移動させて紙幅センサ１５を最終ドット位置まで戻し、紙幅センサ１５によって用紙Ｐの有無を確認する。そして、用紙Ｐが検知できない紙なしであれば紙なしエラーと判定する。紙なしエラー判定結果が得られたときは、次行の印字起動が許可されない。従って、ユーザが用紙を引き抜いても、用紙が引き抜かれたことは検知されるため、プラテンへの空打ちを回避できる。
【００５８】
また、紙幅センサ１５を前回印字行の最終ドット位置に戻すだけで比較的戻す距離が少なく済むので、印刷のスループットをさほど低下させずに済む。
（第３の実施形態）
この第３の実施形態では、ＦＯＲ領域にあるはずの用紙Ｐの存在を確認するために使用するセンサが前記各実施形態と異なる。シリアルプリンタ１は前記第１の実施形態とほぼ同じ構成であるが、この実施形態で使用するセンサおよびこのセンサの検出信号を使用してＣＰＵ２０により実行される用紙検出処理プログラムが異なる。ＲＯＭ２２には、図８にフローチャートで示す用紙検出処理プログラムが記憶されており、ＣＰＵ２０は、用紙Ｐが紙検出センサ１０により検知されてさらに頭出しされた後、この用紙検出処理プログラムを所定時間間隔毎に実行する。
【００５９】
図７は、この実施形態におけるシリアルプリンタ１の電気的構成を示すブロック図である。前記第１の実施形態と同様の構成についての説明は省略し、特に異なる構成のみを以下に説明する。排紙従動ローラ１２Ｂの回転軸にはその回転を検出するエンコーダからなる紙ジャム検出器４１が設けられている。紙ジャム検出器４１の検出パルスは、ＡＳＩＣ２４に入力され、さらにＡＳＩＣ２４を介してＣＰＵ２にも入力される。
【００６０】
シリアルプリンタ１の印刷動作中はユーザが用紙Ｐを引き抜くことがまずないと考えられ、用紙Ｐが引き抜かれるのは印刷動作停止中とみなしてよい。印刷動作停止中に用紙Ｐが引き抜かれると、用紙Ｐの引き抜きに伴って排紙従動ローラ１２Ｂが連れ回りする。つまり、紙送りモータ３４が駆動されていないにも拘わらず、排紙従動ローラ１２Ｂが回転することになる。そこで、本実施形態では、紙送りモータ３４が駆動されていないにも拘わらず排紙従動ローラ１２Ｂが所定回転量以上回転したことを、紙ジャム検出器４１の検出パルスによって検出すると、ＣＰＵ２０はユーザによる用紙Ｐの引き抜き行為があって紙なしとなったと判定する。このときの所定回転量とは、ＣＰＵ２が把握している用紙Ｐの位置から用紙Ｐを引き抜くのに必要な距離に相当する値であり、そのときの用紙Ｐの位置によって可変な値である。詳しくは、この所定回転量とは、例えば図５において、ＦＯＲ領域を抜けるときの用紙Ｐの後端位置ＰＥｏと、排紙従動ローラ１２Ｂの位置との距離に、さらに残ＦＯＲ量を加えた距離に相当する回転量以上の値である。
【００６１】
また、この紙ジャム検出器４１は、紙ジャム検出にも使用される。紙ジャムが発生したときは、紙送りモータ３４が回転駆動しているにも拘わらず排紙従動ローラ１２Ｂが回転しない。よって、ＣＰＵ２０は、紙送り中において、紙ジャム検出器４１の検出パルスから求まる排紙従動ローラ１２Ｂの回転量を監視し、紙送りモータ３４が回転駆動しているにも拘わらず、それに見合った紙送り量に相当する排紙従動ローラ１２Ｂの回転が検出されなければ、ＣＰＵ２０は紙ジャムが発生したと判定する。
【００６２】
ＣＰＵ２０は、紙ジャム検出器４１の検出パルスを計数するカウンタ４２を備えており、カウンタ４２によって、紙送り中と紙送り停止（用紙停止）中の各工程別々に、紙ジャム検出器４１の検出パルスを計数する。ＣＰＵ２０は、紙送り中と紙送り停止（用紙停止）中との両工程が切替わる度にカウンタ４２をリセットする。カウンタ４２は、紙送り中は、紙送り動作による排紙従動ローラ１２Ｂの回転量に相当する検出パルス数を計数し、一方、紙送り停止中（用紙停止中）は、用紙Ｐの引き抜き行為による排紙従動ローラ１２Ｂの回転量に相当する検出パルス数を計数する。ＣＰＵ２０は、紙送り中か紙送り停止中かは認識しており、紙送り中はカウンタ４２の計数値を用いて紙ジャム検出を行い、紙送り停止（用紙停止）中はカウンタ４２の計数値を用いて用紙引抜き行為を検出する。
【００６３】
以下、この制御内容を図８に基づいて説明する。
Ｓ２１０では、紙送り中か否かを判断する。紙送り中であるときはＳ２２０に進み、紙送り中でなければ（つまり用紙停止中であれば）Ｓ２７０に進む。
【００６４】
２２０では、紙ジャム検出器４１のパルスカウントを行う。すなわちＣＰＵ２０は紙ジャム検出器４１から入力するパルスの数をカウンタ４２で計数する。
Ｓ２３０では、一定以上の紙送りパルスが発生しなかったか否かを判断する。一定以上の紙送りパルスが発生しなかった場合はＳ２４０に進み、一定以上の紙送りパルスが発生した場合はＳ２５０に進む。
【００６５】
Ｓ２４０では、紙送り終了か否かを判断する。紙送り終了であるときはＳ２６０に進み、紙送り終了でないときはＳ２２０に戻る。
一方、Ｓ２５０では、紙ジャムエラーに移行する。
【００６６】
こうして紙送り中に紙ジャム検出器４１から一定以上の紙送りパルスが発生しなければ、紙ジャムエラーと判定する。そして、紙送り終了か否かをＳ２４０で判定し、紙送り終了と判定されるとＳ２６０に進む。
【００６７】
Ｓ２６０では、カウンタ４２をリセットする。
そして、紙送り終了後の用紙停止中は、Ｓ２７０に進むことになる。
Ｓ２７０では、ＦＯＲ領域にあるか否かを判断する。ＦＯＲ領域にあればＳ２８０に進み、ＦＯＲ領域になければ当該処理を終了する。
【００６８】
Ｓ２８０では、紙ジャム検出器４１のパルスカウントを行う。
Ｓ２９０では、一定以上の紙送りパルスが発生したか否かを判断する。一定以上の紙送りパルスが発生しなかった場合はＳ３００に進み、一定以上の紙送りパルスが発生した場合はＳ３１０に進む。
【００６９】
Ｓ３００では、紙送りが開始されたか否かを判断する。紙送りが開始されたときはＳ２６０に進み、紙送りが開始されないときはＳ２８０に戻る。
Ｓ３１０では、紙なしエラーに移行する。
【００７０】
こうして紙送り停止中に紙ジャム検出器４１から一定以上の紙送りパルスが発生すると、紙なしエラーと判定する。そして、紙送りが開始されたか否かをＳ３００で判定し、紙送りが開始されたと判定されるとＳ３２０に進む。
【００７１】
Ｓ３２０では、カウンタ４２をリセットする。
従って、用紙ＰがＦＯＲ領域にあるときは、紙送り後の用紙停止中に紙ジャム検出器４１のパルスカウントを行って、ユーザが用紙Ｐを引き抜ければ一定以上の紙送りパルスが発生し、カウンタ４２の計数値が一定以上の値をとる。ＣＰＵ２０はカウンタ４２が一定以上の値を計数すると、用紙Ｐが引き抜かれた紙なしエラーと判定する。
【００７２】
よって、この第３の実施形態によれば、紙ジャム検出器４１を用いてＦＯＲ領域における紙なしエラーを検出することができる。また、紙送り動作中と用紙停止中とでその切替わりの度にカウンタをリセットして別々に計数値を計数する方法を採用したので、紙ジャム検出と紙なし検出とでカウンタを共用することができる。よって、紙ジャム検出器を元々備えたシリアルプリンタでは、例えばソフトウェアの変更だけで対応できる。
【００７３】
（第４の実施形態）
この第４の実施形態は、ユーザが用紙Ｐの引き抜きを行う可能性の高い所定時期に限り、ＦＯＲ領域にあるはずの用紙Ｐの存在を確認する制御を採用するものである。本実施形態では、印刷ジョブの途中で用紙Ｐの引き抜きが行われることはまずないとの前提に立ち、印刷ジョブの切り替わり時を所定時期と設定し、印刷ジョブの切り替わりの度に、ＦＯＲ領域にあるはずの用紙Ｐの確認を行う前記用紙検出制御を実行するようにしている。
【００７４】
用紙検出制御を行うタイミングを印刷ジョブの切替わり時に制限する構成であるので、この実施形態においてもその採用する用紙検出制御については、前記第１〜第３の実施形態のうちどの方法でも採用できる。ここでは、第１の実施形態で述べた用紙検出制御方法、すなわち用紙Ｐを逆搬送させて紙検出センサ１０により用紙Ｐの有無を確認する方法を適用した例で説明する。この場合、シリアルプリンタ１の構成は前記第１の実施形態の構成と同様である。ＲＯＭ２２には、図９にフローチャートで示す用紙検出処理プログラムが記憶されており、ＣＰＵ２０は、用紙Ｐが紙検出センサ１０により検知されてさらに頭出しされ、用紙Ｐの給紙完了を確認すると、この用紙検出処理プログラムの実行を開始する。以下、この用紙検出処理について説明する。
【００７５】
Ｓ４１０では、用紙ＰがＦＯＲ領域にあるか否かを判断する。すなわち、用紙Ｐの後端が紙検出センサ１０の検知部を切った後で紙検ＯＦＦとなっているとともに位置カウンタ３６の計数値がＦＯＲ領域の値をとるか否かを判断する。用紙ＰがＦＯＲ領域になければＳ４２０に進み、ＦＯＲ領域にあればＳ４４０に進む。
【００７６】
Ｓ４２０では、紙検ＯＮであるか否かを判断する。紙検出センサ１０がＯＮであれば当該処理を終了し、紙検出センサ１０がＯＦＦであればＳ４３０に進む。
Ｓ４３０では、紙なしエラーと判定する。
【００７７】
一方、用紙ＰがＦＯＲ領域にあるときはＳ４４０に進むが、このＳ４４０では、
印刷データなし状態が一定時間経過したか否かを判断する。ここで、ＣＰＵ２０はＲＡＭ２３によって構成される受信バッファおよび印刷バッファ中の印刷データを所定時間間隔毎に監視しており、受信バッファおよび印刷バッファに印刷データが無くなると、その印刷データが無くなった時間をタイマ３７により計時する。１つの印刷ジョブを構成する印刷データは連続するのに対し、異なる印刷ジョブの印刷データの間には所定時間以上の切れ目ができるので、印刷データなし状態が一定時間経過したことを監視することで、印刷ジョブの切れ目を検出する。そして、印刷データなし状態が一定時間経過し印刷ジョブの切れ目が検出されると、Ｓ４５０に進み、そうでなければ当該処理を終了する。
【００７８】
Ｓ４５０〜Ｓ４７０の処理は、用紙Ｐを逆搬送させて紙検出センサ１０によりＦＯＲ領域にあるはずの用紙Ｐの存在を確認する用紙検出制御に相当するもので、第１の実施形態におけるＳ１０〜Ｓ３０の処理とそれぞれ同じ処理である。
【００７９】
つまり、印刷データが一定時間無い印刷ジョブの切れ目を検出すると、ＦＯＲ領域にあるはずの用紙Ｐの有無を、逆搬送による紙検出の有無で確認するとともに、また停止モードから稼動モードに復帰したときにもＦＯＲ領域にあるはずの用紙Ｐの有無を、逆搬送による紙検出の有無で確認する制御を行う。こうしてユーザが用紙Ｐを引き抜いた可能性のあるタイミングで、ＦＯＲ領域にあるはずの用紙があることを確認する制御を行い、その確認の結果、用紙Ｐが存在すればそのまま印刷処理を継続し、一方、用紙Ｐが存在しないと検出されればＳ４３０において紙なしエラーと判定し、印刷動作を強制的に停止させる。
【００８０】
以上説明したこの第４の実施形態によれば、ユーザが用紙Ｐを引き抜く可能性があるときのみ用紙検出制御を行うので、ＦＯＲ領域にあるはずの用紙がない紙なしエラーを、印刷のスループットを前記各実施形態に比べさほど落とさず検出することができる。なお、上記の用紙検出処理方法では、第１の実施形態における用紙検出制御を採用した例で説明したが、第２または第３の実施形態における用紙検出制御を適用しても、印刷のスループットを落とさずに済むという同様の効果を得ることができる。
【００８１】
なお、実施形態は前記に限定されず、以下の変形例を採用することもできる。
（変形例１）　前記第２の実施形態において、紙幅センサ１５を用紙の存在確認のために移動させる位置は、最終ドット位置に限定されない。例えば用紙の紙幅内の所定の位置であればよい。記録ヘッド１３の移動量が多少増えスループットの低下を若干招くかもしれないが、ユーザによる用紙の引き抜きに起因する紙なしエラーは判定できる。
【００８２】
（変形例２）　前記第２の実施形態において、紙幅センサ１５を前行の最終ドット位置に停止させてその位置で紙検出を行った後、次行の印刷を開始する構成としたが、紙幅センサ１５（つまり記録ヘッド１３）を用紙の紙幅内の所定位置で停止させるのではなく移動させながら紙検出を行わせてもよい。紙幅センサ１５とＣＰＵ２０との間に、例えばオペアンプを設ける。オペアンプを介することで紙幅センサ１５からの検出信号が用紙の端でオフからオンに立ち上がり、例えばコンパレータからなるアナログ・デジタル変換器を使用する場合に比べ検出信号から用紙の端が実際に検出されるまでにかかるタイムラグを非常に短くできる。従って、記録ヘッド１３を移動させながらでも次行の印字開始位置に到達するまでに紙なしエラー判定をすることができる。
【００８３】
（変形例３）　前記第３の実施形態において、紙送りモータ３４が回転していないにも拘わらず紙送り（排紙）のための従動ローラが回転する現象を検出して紙なしエラーを検出するために使用するエンコーダは、紙ジャム検出器４１に限定されない。例えば丸型プラテンを備えるシリアルプリンタにおいて、用紙を排出するときにノブ１Ａを回すと一体回転する丸型プラテンの表面を軽く押圧するようにこれと接する押えローラ（従動ローラ）の回転を検出するエンコーダを採用することもできる。
【００８４】
（変形例４）　前記第３の実施形態において、図６のフローチャートおけるＳ１４０で、用紙の位置がＦＯＲ領域のうち紙幅検出可能範囲ではないと判断されたときには、第１の実施形態における用紙検出処理プログラムをサブルーチンとして実行する方法を採用する。この場合、紙幅センサ１５によっても検出できない僅かな領域についても、所定位置まで用紙を逆搬送させる検出動作により用紙を紙検出センサ１０により検出できるようになり、ＦＯＲ領域内の全て領域において用紙の引き抜き行為による紙なしを検出できる。従って、ユーザによる用紙の引き抜き行為に起因するプラテンへの空打ち頻度を一層減らすことができる。
【００８５】
（変形例５）　前記第４の実施形態において、印刷ジョブの切れ目を検出する方法は、印刷データなしの時間を計時しその計時時間が一定以上のときとする方法に限定されない。例えば印刷ジョブをその他の方法で区別できれるシリアルプリンタでは他の方法により区別する方法でもよい。例えば印刷ジョブに識別子がありその識別子から別の印刷ジョブであることを区別する方法を採用できる。
【００８６】
（変形例６）前記各実施形態では、用紙検出処理プログラムをＣＰＵ２０が実行する構成としたが、ＡＳＩＣ２４が実行する構成としてもよい。
（変形例７）前記第１〜第３の実施形態において、用紙検出処理プログラムは、用紙ＰがＦＯＲ領域にある状態でポーズスイッチ２８が押された後、再びポーズスイッチ２８が押され再起動されるときにのみ実行されるようにしてもよい。
【００８７】
（変形例８）前記第３の実施形態では、紙送りモータ３４が駆動していないとＣＰＵ２０が認識しているとき、紙ジャム検出器４１の検出パルスから排紙従動ローラ１２Ｂが一定量以上回転したことでもって用紙Ｐが引き抜きを検出する構成とした。これに対し、両エンコーダ３５，４１の各検出パルスを比較して求まる、排紙駆動ローラ１２Ａと排紙従動ローラ１２Ｂとの回転差から、その回転差が一定量以上に達したことをもって用紙引抜きを検出する構成としてもよい。もちろん、このとき両エンコーダ３５，４１の検出パルスを比較して紙ジャムを検出こともできる。
【００８８】
（変形例９）シリアルプリンタであればどのような機種であっても構わない。例えばインクジェット式印刷機能を有し、コピー機能など多機能を持つ複合機にも適用できる。
【００８９】
前記実施形態及び別例から把握できる技術的思想を、以下に列挙する。
（１）　請求項２、４、７乃至８のいずれか一項において、シリアルプリンタを印刷不可状態にするポーズスイッチを備え、前記制御手段は、前記ポーズスイッチによる印刷不可状態が解除されたときに用紙が検知不可領域にあるはずと認識すれば、次回の記録再開のタイミングで、前記検知不可領域にあるはずの用紙の紙なしを前記紙検出手段又は前記紙幅検出手段によって検出するために前記紙送り手段又は前記駆動手段を作動させる制御を実行することを特徴とする。
【００９０】
ユーザが検知不可領域にある用紙を引き抜く行為はポーズスイッチが操作して行われる場合が多い。検知不可領域にある用紙が引き抜かれても、ポーズスイッチによる印刷不可状態が解除されたときには、前記紙検出手段又は前記紙幅検出手段によって検知不可領域にあるはずの用紙の存在を確認する制御が行われる。そして、ポーズスイッチによる印刷不可状態の解除のタイミングで、前記制御が行われるので、用紙が検知不可領域にあるときに、常時（毎行印字の度）、前記制御を実施する場合に比べ、印刷のスループットの低下を極力抑えられる。
【００９１】
（２）　請求項７又は８において、前記制御手段は、前記紙幅検出手段を用紙の紙幅内の所定位置まで移動させるための前記駆動手段の制御を、前行の記録終了後、次行の印字のための紙送りをする前に実行し、該紙送りをする前に所定位置まで移動させたときに紙なしと判定すれば、紙送り手段による紙送りの実行も禁止することを特徴とする。
【００９２】
（３）　請求項７又は８において、前記記録手段が副走査方向への一行の記録を終了して停止したときにおける前記紙幅検出手段の停止位置が用紙の紙幅内の位置にあれば、前記紙幅検出手段を前記所定位置まで移動させずその停止位置において用紙の検出を行うことを特徴とする。この構成によれば、一行の記録を終えて記録手段が停止したときの紙幅検出手段の位置が用紙の紙幅内の位置であれば、所定位置まで移動することなくその位置で用紙の存在を確認する。よって、無駄な移動を省略し、印刷のスループットの低下を一層抑えることができる。
【００９３】
（４）　請求項２又は３において、用紙が前記検知不可領域のうち前記第２の紙検出手段によっても検出できない領域に存在するときは、前記制御手段は、紙送り手段を制御し、前記第１又は第２の検出手段による用紙の検出が可能となる位置まで用紙を紙送り方向とは逆方向へ逆搬送させ、前記第１又は第２の検出手段による用紙の検出を行って、紙なしでなければ用紙を次行の位置が記録位置とまなるように紙送りし、一方、紙なしであれば記録手段による記録の実行を禁止することを特徴とする。この構成は、前記変形例４の構成に相当する技術的思想である。この構成によれば、検知不可領域内の全て領域において用紙の引き抜き行為による紙なしを検出できるようになり、ユーザによる用紙の引き抜き行為に起因するプラテンへの空打ち頻度を一層減らすことができる。
【００９４】
【発明の効果】
以上詳述したように本発明によれば、検知不可領域にあるはずの用紙の存在を検出動作によって確認し、紙なしであれば記録の実行を禁止するので、検知不可領域に位置する用紙が仮にユーザにより引き抜かれて紙なしとなっても、プラテンへの空打ちを効果的に防止できる。
【図面の簡単な説明】
【図１】第１の実施形態におけるシリアルプリンタの印刷機構部分の平面図。
【図２】シリアルプリンタの印刷機構部分の概略側面図。
【図３】シリアルプリンタの電気的構成図。
【図４】用紙検出処理プログラムのフローチャート。
【図５】ＦＯＲ領域にある用紙の検出方法を説明する平面図。
【図６】第２の実施形態における用紙検出処理プログラムのフローチャート。
【図７】第３の実施形態におけるシリアルプリンタの電気的構成図。
【図８】用紙検出処理プログラムのフローチャート。
【図９】第４の実施形態における用紙検出処理プログラムのフローチャート。
【符号の説明】
１　シリアルプリンタ
１０　紙検出手段及び第１の紙検出手段としての紙検出センサ
１３　記録手段を構成する記録ヘッド
１４　プラテン
１５　第２の紙検出手段及び紙幅検出手段としての紙幅センサ
２０　制御手段及び印刷ジョブ検出手段を構成するＣＰＵ
２４　制御手段を構成するＡＳＩＣ
２８　操作手段を構成するポーズスイッチ
３３　駆動手段としてのキャリッジモータ
３４　紙送り手段としての紙送りモータ
３７　印刷ジョブ検出手段を構成するタイマ
４１　用紙引抜検出手段としての紙ジャム検出器（エンコーダ）
４２　カウンタ
Ｐ　用紙
【図１】
2004017487.tif 000003
【図２】
2004017487.tif 000004
【図３】
2004017487.tif 000005
【図４】
2004017487.tif 000006
【図５】
2004017487.tif 000007
【図６】
2004017487.tif 000008
【図７】
2004017487.tif 000009
【図８】
2004017487.tif 000010
【図９】
2004017487.tif 000011