(57)【要約】【課題】用紙の供給の不手際によるプラテンの汚損やインクおよび用紙の浪費を未然に防止することのできるプリンタの給排紙機構を提供する。【解決手段】センサＳ１〜Ｓ３からの検出信号を読み込み、用紙を検出しているセンサの中から最大の用紙サイズを検出しているセンサＳ（Ｒ２）を求め、Ｓ０〜Ｓ（Ｒ２）の全てが用紙を検出している場合に限り、Ｒ２を用紙の実サイズとして認識する（ａ１〜ａ９）。用紙の実サイズＲ２とソフトウェアによって設定された印刷用紙サイズＲ１が一致した場合にだけ印刷動作の開始を許容することで（ａ１３〜ａ１６）、用紙幅を越えた印字動作で吐出されるインクによるプラテン２の汚損や用紙外への無駄なインクの吐出によるインクの浪費、および、過剰な大きさの用紙の誤使用に伴う用紙の浪費を防止する。また、実サイズＲ２と印刷用紙サイズＲ１が一致しない場合には、用紙を排出して次の用紙を再給紙することで用紙の入れ違いによるエラーの解消を図る（ａ１０〜ａ１２）。【選択図】　　　　図３
2004009668.tif 000002
【特許請求の範囲】
【請求項１】
複数の用紙サイズに対応した給紙口を有するプリンタの給排紙機構であって、ソフトウェア上で設定された用紙のサイズを読み込む設定サイズ読込手段と、プリンタに給紙された用紙の実サイズを検出する実サイズ検出手段と、前記設定サイズ読込手段で読み込まれた用紙のサイズと前記実サイズ検出手段で検出された用紙の実サイズとを比較して一致不一致を判定する判定手段と、前記判定手段による判定結果が一致した場合には印刷動作の開始を許容し、前記判定手段による判定結果が不一致の場合には印刷動作の開始を禁止する印刷動作制限手段とを備えたことを特徴とするプリンタの給排紙機構。
【請求項２】
前記実サイズ検出手段が、給紙口の基準位置に設けられた用紙検出センサと、前記用紙検出センサに対して横列配備された用紙サイズ毎の用紙サイズセンサと、前記各用紙サイズセンサからの検出信号に基いて最大の用紙サイズに対応する用紙サイズセンサを求め、この用紙サイズセンサに対応する用紙サイズ以下の全ての用紙サイズセンサと前記用紙検出センサとが同時に反応している場合に前記最大の用紙サイズを用紙の実サイズとして認識する一方、前記最大の用紙サイズに対応する用紙サイズ以下の１以上の用紙サイズセンサもしくは前記用紙検出センサの少なくとも一方が無反応の場合に給紙エラーの発生を認識する実サイズ認識手段とによって構成されていることを特徴とする請求項１記載のプリンタの給排紙機構。
【請求項３】
前記判定手段による判定結果が不一致となった場合および前記実サイズ認識手段による認識結果が給紙エラーとなった場合にプリンタに対して用紙の排出動作と再給紙動作を指令するリトライ指令手段を併設したことを特徴とする請求項２記載のプリンタの給排紙機構。
【請求項４】
プリンタから排出される用紙の見掛け上の実サイズを検出する第二の実サイズ検出手段と、前記設定サイズ読込手段で読み込まれた用紙のサイズと前記第二の実サイズ検出手段で検出された見掛け上の用紙の実サイズとを比較して一致不一致を判定する第二の判定手段と、前記第二の判定手段による判定結果が一致した場合には印刷動作の継続を許容し、前記第二の判定手段による判定結果が不一致の場合には印刷動作の継続を禁止する第二の印刷動作制限手段とを備えたことを特徴とする請求項１または請求項２記載のプリンタの給排紙機構。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタの給排紙機構の改良、特に、プラテンの汚れやインクおよび用紙の浪費を防止するための改良に関する。
【０００２】
【従来の技術】
複数の用紙サイズに対応して印刷動作を行うプリンタ装置としては、例えば、様々なサイズの用紙を収納可能としたユニバーサル・カセットを具備し、このユニバーサル・カセットに複数の用紙サイズの内から選択された特定のサイズの用紙を収納して印刷動作を行うようにしたプリンタ装置が公知である。
【０００３】
また、この種のプリンタ装置において用紙の入れ違い等に対処するための技術としては、例えば、特開平９−２４００８６号公報に開示されるように、電源投入後あるいはカセット開閉後の最初の印刷動作で供給される用紙のサイズを給紙センサにより検出し、この検出情報に基いて不揮発性サイズメモリの情報を更新するようにしたプリンタ装置が提案されている。
【０００４】
しかしながら、このものは、ユニバーサル・カセットに特定のサイズの用紙のみが収納されていることを前提としたものであり、カセット内にサイズの異なる用紙が混在するような状況に対処できるものではない。
【０００５】
【発明が解決しようとする課題】
一方、家庭内やスモールオフィス等で利用されるような比較的小型のプリンタ装置では、プリンタの給紙口に直接的に用紙をスタックして供給する形式のものが多く、また、各種のアプリケーションによって生成された様々なサイズの書類を代わる代わる印刷するといった場合も多いので、プリンタの給紙口に不適切なサイズの用紙を残したまま次の印刷作業が行われるといった失敗が発生する可能性が高い。
【０００６】
従来のプリンタ装置では、プリンタ装置側での用紙の判定処理は行われず、アプリケーションを介して設定された用紙サイズのみに基いて無条件に印刷作業が行われていたので、設定された用紙サイズよりも小さなサイズの用紙がプリンタ装置に供給されると、用紙幅を越えた印字動作によってプラテンが汚損したり、あるいは、用紙外にインクが吐出されてインクが浪費される等の問題が発生する。
【０００７】
一方、アプリケーションを介して設定された用紙サイズよりも大きなサイズの用紙がプリンタ装置に供給された場合には、プラテンがインクで汚されるといった心配はないが、用紙に過剰な余白が生成される結果、用紙自体が浪費されるといった弊害が生じる。
【０００８】
【発明の目的】
そこで、本発明の目的は、前記従来技術の欠点を解消し、用紙の供給の不手際によるプラテンの汚損やインクおよび用紙の浪費を未然に防止することのできるプリンタの給排紙機構を提供することにある。
【０００９】
【課題を解決するための手段】
本発明は、複数の用紙サイズに対応した給紙口を有するプリンタの給排紙機構であり、前記目的を達成するため、特に、ソフトウェア上で設定された用紙のサイズを読み込む設定サイズ読込手段と、プリンタに給紙された用紙の実サイズを検出する実サイズ検出手段と、前記設定サイズ読込手段で読み込まれた用紙のサイズと前記実サイズ検出手段で検出された用紙の実サイズとを比較して一致不一致を判定する判定手段と、前記判定手段による判定結果が一致した場合には印刷動作の開始を許容し、前記判定手段による判定結果が不一致の場合には印刷動作の開始を禁止する印刷動作制限手段とを備えたことを特徴とする構成を有する。
【００１０】
以上の構成により、設定サイズ読込手段がソフトウェア上で設定された用紙のサイズを読み込み、実サイズ検出手段が、プリンタに給紙された用紙の実サイズを検出する。次いで、設定サイズ読込手段で読み込まれた用紙のサイズと実サイズ検出手段で検出された用紙の実サイズとが判定手段によって比較され、両者が一致した場合には印刷動作制限手段が印刷動作の開始を許容し、また、不一致となった場合には印刷動作制限手段が印刷動作の開始を禁止する。
以上に述べた通り、ソフトウェア上で設定された用紙のサイズとプリンタに給紙された用紙の実サイズとが一致した場合に限って印字動作が行われるので、用紙幅を越えた印字動作によるプラテンの汚損や用紙外への無駄なインクの吐出によるインクの浪費、および、過剰な大きさの用紙の誤使用に伴う用紙の浪費が解消される。
【００１１】
また、前述の実サイズ検出手段は、給紙口の基準位置に設けられた用紙検出センサと、用紙検出センサに対して横列配備された用紙サイズ毎の用紙サイズセンサと、各用紙サイズセンサからの検出信号に基いて最大の用紙サイズに対応する用紙サイズセンサを求め、この用紙サイズセンサに対応する用紙サイズ以下の全ての用紙サイズセンサと用紙検出センサとが同時に反応している場合に前記最大の用紙サイズを用紙の実サイズとして認識する一方、前記最大の用紙サイズに対応する用紙サイズ以下の１以上の用紙サイズセンサもしくは用紙検出センサの少なくとも一方が無反応の場合に給紙エラーの発生を認識する実サイズ認識手段とによって構成することが可能である。
【００１２】
このような構成を適用した場合、実サイズ認識手段は、まず、各用紙サイズセンサからの検出信号を読み込み、用紙を検出している用紙サイズセンサの中から最大の用紙サイズを検出している用紙サイズセンサを求める。
これらの用紙サイズセンサは基準位置から順に小サイズから大サイズの順で横列配備されているので、最大の用紙サイズを検出している用紙サイズセンサと、当該用紙サイズセンサ以下のサイズの全ての用紙サイズセンサ、ならびに、用紙検出センサが同時に反応していれば、用紙の一側が適切に給紙口の基準位置に押し当てられ、その用紙の他端、つまり、用紙幅が最大の用紙サイズに対応する用紙サイズセンサによって検出されていることを意味する。従って、この場合、実サイズ認識手段は、用紙を検出している用紙サイズセンサのうち最大の用紙サイズセンサに対応する用紙を用紙の実サイズとして認識する。
これに対し、用紙を検出している用紙サイズセンサのうち最大の用紙サイズに対応する用紙サイズセンサ以下の用紙サイズセンサの内の少なくとも１つ、あるいは、用紙検出センサが用紙を検出していなければ、この時点で供給されている用紙が変形しているか、あるいは、用紙の一側が適切に給紙口の基準位置に押し当てられていないことを意味する。
この場合、用紙サイズの適不適に関わり無く、印刷の実行それ自体が不適当であるので、実サイズ認識手段は、用紙の実サイズの認識を放棄し、給紙エラーの発生として認識する。このような場合、当然、印刷動作制限手段は印刷動作の開始を禁止する。
【００１３】
前記構成に加え、判定手段による判定結果が不一致となった場合および実サイズ認識手段による認識結果が給紙エラーとなった場合に、プリンタに対して用紙の排出動作と再給紙動作を指令するリトライ指令手段を併設するようにしてもよい。
【００１４】
不適当な大きさの用紙が給紙されたり用紙の給紙状態に異常が生じた場合に自動的に用紙を排出して次の用紙を給紙することができるので、用紙のサイズ違いによる異常や給紙エラーを解消できる場合がある。
【００１５】
更に、前記構成に加え、プリンタから排出される用紙の見掛け上の実サイズを検出する第二の実サイズ検出手段と、前記設定サイズ読込手段で読み込まれた用紙のサイズと第二の実サイズ検出手段で検出された見掛け上の用紙の実サイズとを比較して一致不一致を判定する第二の判定手段と、前記第二の判定手段による判定結果が一致した場合に印刷動作の継続を許容し、前記第二の判定手段による判定結果が不一致の場合には印刷動作の継続を禁止する第二の印刷動作制限手段を併設することも可能である。
【００１６】
既に述べた通り、用紙が給紙口に供給された段階で用紙のサイズ異常や供給異常の有無が判定手段により検出され、用紙のサイズ異常や供給異常が無い場合にのみ印刷動作制限手段によって印刷動作の開始が許容されるが、印刷の開始から完了までの全過程に亘って用紙の供給が適正に行われるとは限らない。
そこで、この構成では、更に、プリンタから排出される用紙の見掛け上の実サイズを検出する第二の実サイズ検出手段と、設定サイズ読込手段で読み込まれた用紙のサイズと第二の実サイズ検出手段で検出された見掛け上の用紙の実サイズとを比較して一致不一致を判定する第二の判定手段を設け、第二の判定手段による判定結果が一致した場合に第二の印刷動作制限手段によって印刷動作の継続を許容する一方、第二の判定手段による判定結果が不一致の場合には第二の印刷動作制限手段によって印刷動作の継続を禁止するようにした。
既に印刷が開始されている以上、この時点で供給されている用紙の真のサイズがソフトウェア上で設定された用紙サイズと一致していることは間違いないが、印刷過程で用紙が折れ曲がったり用紙が傾いたりして印刷に適さない状態となる場合がある。
第二の実サイズ検出手段は、用紙の見掛け上の実サイズを前述の実サイズ検出手段と同様にして検出し、見掛け上の実サイズとソフトウェア上で設定された用紙サイズとの一致不一致を判定する。
第二の判定手段による判定結果が一致した場合には、用紙が折れ曲がったり用紙が傾いたりしていないことを意味するので、第二の印刷動作制限手段が印刷動作の継続を許容する。また、第二の判定手段による判定結果が不一致となった場合には、用紙のサイズ自体は適性であっても用紙が折れ曲がったり用紙が傾いたりして見掛け上の実サイズに異常が生じていることを意味するので、第二の印刷動作制限手段が印刷動作の継続を禁止し、ジャミングの発生やジャミングの進行を防止する。
【００１７】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態の幾つかについて詳細に説明する。図１は本発明による給排紙機構を適用した一実施形態のプリンタの要部を示した模式図、また、図２は同実施形態のプリンタの制御系の要部について示した機能ブロック図である。
【００１８】
プリンタの一般的な構造に関しては既に公知であり、また、本発明の給排紙機構の適用の可否がプリンタの構造に依存するというわけでもないので、図１および図２ではプリンタ自体の構成要素に関しては記載を省略し、プリンタの給排紙機構に設けられた実サイズ検出手段の一部を構成する用紙検出センサや用紙サイズセンサの取付位置の関係等についてのみ明示している。
【００１９】
図１はプリンタの給紙口１の周辺構造について示したもので、符号２はプラテン、符号３は用紙供給用のローラであり、本実施形態のプリンタにおいても、従来と同様、用紙搬送ユニットの一部を構成するローラ３の回転によって給紙口１の側から任意サイズの用紙Ｐがプラテン２に向けて送り込まれるようになっている。
【００２０】
図１に示されるように、給紙口１の一側の基準位置には用紙検出センサＳ０が設けられ、更に、この用紙検出センサＳ０に対して横列するようにして用紙サイズ毎の用紙サイズセンサＳ１，Ｓ２，Ｓ３が順に配備されている。本実施形態においては、用紙サイズセンサＳ１がＡ６用紙の検出用、また、用紙サイズセンサＳ２がＢ５用紙の検出用であって、用紙サイズセンサＳ３はＡ４用紙の検出用である。
【００２１】
図２に示されるように、プリンタの制御系は、従来と同様、用紙供給用のローラ３等で構成される用紙搬送ユニット４やキャリッジ駆動ユニット５および印字ヘッド６等を駆動制御するためのＣＰＵ７と、該ＣＰＵ７の制御プログラムを格納したＲＯＭ８、および、演算処理上のデータや印刷データ等を一時記憶するＲＡＭ９によって構成され、用紙搬送ユニット４，キャリッジ駆動ユニット５，印字ヘッド６の各々は、夫々のドライバ回路１０，１１，１２と入出力回路１３とを介してＣＰＵ７によって駆動制御されるようになっている。
【００２２】
入出力インターフェイス１４は、パーソナルコンピュータ等を始めとする上位装置１５とプリンタ側のＣＰＵ７との間でデータの入出力を行うためのものである。上位装置１５から送られる印刷データは入出力インターフェイス１４およびＣＰＵ７を介して一時的にＲＡＭ９に記憶され、この印刷データに基いてＣＰＵ７の制御の下で用紙搬送ユニット４，キャリッジ駆動ユニット５，印字ヘッド６が駆動制御される。
【００２３】
また、本実施形態においては、上位装置１５側に実装された各種のアプリケーションプログラム等のソフトウェアによって設定された印刷用紙サイズも、この入出力インターフェイス１４を介してＣＰＵ７に読み込まれる。
【００２４】
本実施形態においては、これらの公知要素に加え、更に、前述の用紙検出センサＳ０および用紙サイズセンサＳ１，Ｓ２，Ｓ３からの信号が入出力回路１６を介してＣＰＵ７に入力されるようになっており、これらのセンサからの信号に基いて、実サイズ検出手段，実サイズ認識手段，判定手段，印刷動作制限手段およびリトライ指令手段の機能実現手段として動作するＣＰＵ７が各種の処理を実行する。
【００２５】
図３はＣＰＵ７による印刷制御動作の概略について示したフローチャートである。
【００２６】
次に、図３を参照して、設定サイズ読込手段，実サイズ検出手段，実サイズ認識手段，判定手段，印刷動作制限手段およびリトライ指令手段として機能するＣＰＵ７の処理動作について具体的に説明する。
【００２７】
印刷制御動作を開始したＣＰＵ７は、まず、入出力インターフェイス１４を介して上位装置１５からの印刷データを受け取ってＲＡＭ９に一時記憶し、更に、設定サイズ読込手段として機能するＣＰＵ７が、上位装置１５側のソフトウェアによって設定された印刷用紙サイズの値ｉを読み込み（ステップａ１）、この値を設定サイズ記憶レジスタＲ１に記憶する（ステップａ２）。但し、本実施形態においてはｉ＝１でＡ６用紙、また、ｉ＝２でＢ５用紙、更に、ｉ＝３でＡ４用紙を示すものとする。
【００２８】
次いで、実サイズ認識手段として機能するＣＰＵ７は、実サイズ記憶レジスタＲ２の値とセンサ検索指標ｊの値を０に初期化し（ステップａ３）、センサ検索指標ｊの値を１インクリメントした後（ステップａ４）、該指標ｊの値に対応する用紙サイズセンサＳ（ｊ）からの用紙検出信号を読み込み、この用紙サイズセンサＳ（ｊ）が給紙口１で用紙Ｐを検出しているか否かを判定する（ステップａ５）。
【００２９】
そして、用紙サイズセンサＳ（ｊ）が用紙Ｐを検出していれば、実サイズ認識手段として機能するＣＰＵ７は、実サイズ記憶レジスタＲ２にセンサ検索指標ｊの現在値を更新して記憶し（ステップａ６）、また、用紙サイズセンサＳ（ｊ）が用紙Ｐを検出していなければ、ＣＰＵ７は、実サイズ記憶レジスタＲ２の現在値をそのまま保持する。
【００３０】
次いで、実サイズ認識手段として機能するＣＰＵ７は、センサ検索指標ｊの値が用紙サイズセンサの最大値ｎに達しているか否かを判定し（ステップａ７）、達していなければ、前記と同様にしてステップａ４〜ステップａ６の処理を繰り返し実行する。
【００３１】
この実施形態ではｎの値は３であり、前述したステップａ４〜ステップａ６の処理を３回だけ繰り返すことにより、各用紙サイズセンサＳ１，Ｓ２，Ｓ３による用紙の検出状態が検出され、最終的に、最大の用紙サイズを検出している用紙サイズセンサに対応するｊの値が実サイズ記憶レジスタＲ２に記憶されることになる。
【００３２】
図１の例では、用紙サイズセンサＳ１，Ｓ２が用紙Ｐを検出し、また、用紙サイズセンサＳ３は用紙Ｐを検出していないので、実サイズ記憶レジスタＲ２に記憶される最終値は２である。
【００３３】
このようにして、ステップａ４〜ステップａ６の繰り返し処理により、各用紙サイズセンサＳ１，Ｓ２，Ｓ３からの検出信号に基いて、実際に用紙Ｐを検出している用紙サイズセンサの内から最大の用紙サイズに対応する用紙サイズセンサＳ（Ｒ２）が求められることになる。
【００３４】
次いで、実サイズ認識手段として機能するＣＰＵ７は、用紙サイズセンサＳ（Ｒ２）に対応する用紙サイズ以下の全ての用紙サイズセンサＳ（１）〜Ｓ（Ｒ２）と用紙検出センサＳ０とが同時に用紙Ｐを検出しているか否か、つまり、Ｓ（０）〜Ｓ（Ｒ２）のセンサの全てが同時に用紙Ｐを検出しているか否かを判定する（ステップａ８）。そして、Ｓ（０）〜Ｓ（Ｒ２）のセンサの全てが同時に用紙Ｐを検出している場合には、実サイズ検出手段として機能するＣＰＵ７が、実サイズ記憶レジスタＲ２に記憶されている用紙サイズＲ２を用紙の実サイズとして認識し、また、Ｓ（０）〜Ｓ（Ｒ２）のセンサのうち１つでも用紙Ｐを検出していないセンサがあれば、実サイズ認識手段として機能するＣＰＵ７が、給紙エラーの発生を認識する。
【００３５】
つまり、これらの用紙サイズセンサＳ１〜Ｓ３は用紙検出センサＳ０を配備した基準位置から順に小サイズから大サイズの順で横列配備されているので、最大の用紙サイズを検出している用紙サイズセンサＳ（Ｒ２）と、この用紙サイズセンサＳ（Ｒ２）以下のサイズの全ての用紙サイズセンサ、ならびに、用紙検出センサＳ０が同時に用紙Ｐを検出していれば、用紙Ｐの一側が適切に給紙口１の基準位置に押し当てられ、その用紙Ｐの他端が用紙サイズセンサＳ（Ｒ２）によって検出されていること、即ち、この用紙Ｐのサイズが用紙サイズＲ２であることを意味する。
【００３６】
これに対し、用紙Ｐを検出している用紙サイズセンサのうち最大の用紙サイズに対応する用紙サイズセンサＳ（Ｒ２）以下の用紙サイズセンサの内の少なくとも１つ、あるいは、用紙検出センサＳ０が用紙Ｐを検出していなければ、この時点で給紙口１に供給されている用紙Ｐが変形しているか、あるいは、用紙Ｐの一側が適切に給紙口１の基準位置に押し当てられていないこと、つまり、用紙サイズの適不適に関わり無く、印刷の実行それ自体が不適当であることを意味するので、ＣＰＵ７は、用紙の実サイズの認識を放棄し、給紙エラーの発生として認識することになる。
【００３７】
ここで、ステップａ８の判定結果が真となった場合、つまり、実サイズ検出手段として機能するＣＰＵ７によって用紙の実サイズＲ２が適正に検出された場合には、更に、判定手段として機能するＣＰＵ７によって、ソフトウェア上で設定された用紙サイズＲ１と用紙の実サイズＲ２とが比較され、その一致不一致が判定されることになる（ステップａ９）。
【００３８】
ここで、ステップａ８またはステップａ９の判定結果が偽となった場合、つまり、給紙エラーの発生が検出されるか、または、ソフトウェア上で設定された用紙サイズＲ１と用紙の実サイズＲ２との不一致が検出された場合には、印刷動作制限手段として機能するＣＰＵ７が、印刷動作に関連するステップａ１３以降の処理の実行を禁止する。
【００３９】
この場合、ＣＰＵ７は、この時点で既にプリンタのディスプレイにエラーメッセージが表示されているか否かを判定し（ステップａ１０）、エラーメッセージが非表示であれば、改めてプリンタのディスプレイにエラーメッセージを表示する（ステップａ１１）。
【００４０】
そして、リトライ指令手段として機能するＣＰＵ７が、入出力回路１３およびドライバ回路１０を介して用紙搬送ユニット４を駆動制御し、この時点で給紙口１に供給されている用紙Ｐを未印刷状態のまま排出すると共に、改めて、次の用紙Ｐを給紙口１に再供給する（ステップａ１２）。
【００４１】
その後、前記と同様にしてステップａ３以降の処理が繰り返し実行され、前述の再給紙動作によって給紙エラーの発生や用紙サイズの不一致が解消された場合、つまり、ステップａ８およびステップａ９の判定結果が共に真となった場合には、印刷動作制限手段として機能するＣＰＵ７によって、ステップａ１３以降の印刷動作が許容されることになる。
【００４２】
一方、前述の再給紙動作を行っても給紙エラーの発生や用紙サイズの不一致が解消されなかった場合、つまり、ステップａ８またはステップａ９の判定結果が偽となった場合には、再び、前記と同様にして障害復旧のためのリトライ動作（ステップａ１２）が実行されることになるが、この場合は既にプリンタのディスプレイにエラーメッセージが表示されているので、ステップａ１０の判定結果は真となり、ステップａ１１の表示処理が省略されて、エラーメッセージの表示状態がそのまま保持される。
【００４３】
これに対し、前述したステップａ８およびステップａ９の判定結果が共に真となった場合、つまり、給紙状態に異常が無く、しかも、ソフトウェア上で設定された用紙サイズＲ１と用紙の実サイズＲ２とが一致していると判定された場合には、印刷動作制限手段として機能するＣＰＵ７が印刷動作の開始を許容する。
【００４４】
この場合、ＣＰＵ７は、まず、プリンタのディスプレイにエラーメッセージが表示されているか否かを判定し（ステップａ１３）、エラーメッセージが表示されていればエラーメッセージの表示を解除し（ステップａ１４）、また、エラーメッセージが表示されていなければ、非表示状態を保持する。そして、予めＲＡＭ９に読み込んである印刷データに基いて、従来と同様、入出力回路１３と各々のドライバ回路１０，１１，１２を介して用紙搬送ユニット４，キャリッジ駆動ユニット５，印字ヘッド６を駆動制御し、用紙搬送ユニット４で用紙Ｐに送りを掛けながらキャリッジ駆動ユニット５でキャリッジを移動させ、印字ヘッド６からインクを吐出させて印刷を実行した後（ステップａ１５）、次の用紙Ｐを給紙口１に供給する再給紙動作を行わせる（ステップａ１６）。
【００４５】
以上に述べた通り、この実施形態によれば、ソフトウェア上で設定された用紙サイズＲ１とプリンタに給紙された用紙の実サイズＲ２とが一致した場合に限って印字動作が行われるので、用紙Ｐの用紙幅を越えた印字動作によるプラテン２の汚損や用紙Ｐの外への無駄なインクの吐出によるインクの浪費、および、過剰な大きさの用紙Ｐの誤使用に伴う用紙の浪費が解消される。
【００４６】
また、用紙Ｐの変形や給紙位置の異常があった場合にも印字動作が禁止されるようになっているので、用紙Ｐの供給位置のズレや用紙Ｐの搬送姿勢の異常または用紙Ｐ自体の折れ曲がり等による用紙Ｐからのインクの食み出し等の問題も未然に防止することが可能である。
【００４７】
更に、異常が検出された場合には、その時点で給紙口１に供給されている用紙Ｐを排出し、改めて次の用紙Ｐを給紙口１に取り込むようになっているので、用紙のサイズ違いによる異常や給紙エラーを自動的に解消することも可能である。
【００４８】
次に、図４〜図７を参照して、プリンタから排出される用紙の見掛け上の実サイズを検出する第二の実サイズ検出手段、および、設定サイズ読込手段で読み込まれた用紙のサイズと見掛け上の用紙の実サイズとを比較して一致不一致を判定する第二の判定手段と、第二の判定手段による判定結果が不一致の場合に印刷動作の継続を禁止する第二の印刷動作制限手段とを併設した給排紙機構の一例について簡単に説明する。
【００４９】
図４に示される通り、この実施形態では、プリンタの排紙口１７の一側の基準位置に第二の用紙検出センサＷ０が設けられ、この第二の用紙検出センサＷ０に対して横列するようにして第二の用紙サイズセンサＷ１，Ｗ２，Ｗ３が順に配備されている。各センサＷ０〜Ｗ３の構造および機能に関しては、実質的に、前述したセンサＳ０〜Ｓ３と同様である。
【００５０】
図５に示されるように、第二の実サイズ検出手段の一部を構成する第二の用紙検出センサＷ０および第二の用紙サイズセンサＷ１，Ｗ２，Ｗ３からの信号は、前述した各センサＳ０〜Ｓ３と同様に、入出力回路１６を介してＣＰＵ７に入力されるようになっている。
【００５１】
図６〜図７は本実施形態のＣＰＵ７による印刷制御動作の概略について示したフローチャートである。
【００５２】
次に、図６〜図７を参照して、第二の実サイズ検出手段，第二の判定手段および第二の印刷動作制限手段として機能する本実施形態のＣＰＵ７の処理動作について具体的に説明する。但し、ステップｂ１〜ステップｂ１４の処理に関しては図３を参照して説明したステップａ１〜ステップａ１４の処理と同様であるので、ここでは説明を省略する。つまり、実際の印刷動作が開始されるまでの処理に関しては前述した実施形態も本実施形態も同様であり、本実施形態では、更に、印刷の実行中も第二の実サイズ検出手段，第二の判定手段および第二の印刷動作制限手段として機能するＣＰＵ７の処理動作によって用紙Ｐに生じる異常を検出し、異常の有無に応じて第二の印刷動作制限手段で印刷動作の継続を制限する点が前述の実施形態と相違する。
【００５３】
ここでは、ソフトウェア上で設定された用紙サイズＲ１とプリンタに給紙された用紙の実サイズＲ２とが一致し、適切な印刷動作が開始されることを前提として、印刷動作開始時点からの処理、つまり、ステップｂ１５以降の処理について説明するものとする。
【００５４】
印刷の開始に先駆け、ＣＰＵ７は、まず、スキャニングカウンタＳｃの値を０に初期化して（ステップｂ１５）、経過時間計測タイマＴをリスタートさせる（ステップｂ１６）。これ以降、ＣＰＵ７は、スキャニングカウンタＳｃの値０または１に基いて、実際の印刷動作に必要とされる処理と印刷動作中に生じる異常を検出するための処理とをタスク処理として交互に繰り返し実行することになる。
【００５５】
ＣＰＵ７は、まず、スキャニングカウンタＳｃの値が０であるか否かを判定するが（ステップｂ１７）、初期段階ではＳｃ＝０であるから、ＣＰＵ７は、予めＲＡＭ９に読み込んである印刷データに基いて用紙搬送ユニット４，キャリッジ駆動ユニット５，印字ヘッド６を駆動制御し、用紙搬送ユニット４で用紙Ｐに送りを掛けながらキャリッジ駆動ユニット５でキャリッジを移動させ、印字ヘッド６からインクを吐出させて１処理周期分の印刷を実行する（ステップｂ１８）。
【００５６】
次いで、ＣＰＵ７は、この周期の処理で印刷が終了しているか否か、つまり、ＲＡＭ９に読み込まれた印刷データの全てが掃き出されているか否かを判定する（ステップｂ１９）。そして、印刷が終了していなければ、ＣＰＵ７は、スキャニングカウンタＳｃに１をセットして（ステップｂ２０）、当該周期の処理を終了する。
【００５７】
従って、次周期の処理ではスキャニングカウンタＳｃの値は１、即ち、ステップｂ１７の判定結果が偽となり、ＣＰＵ７は、経過時間計測タイマＴによる計測値が設定値ｔに達しているか否かを判定することになる（ステップｂ２１）。
【００５８】
設定値ｔは、用紙Ｐの先端が排紙口１７に到達するまでに必要とされる印刷開始時点からの所要時間の値である。従って、経過時間計測タイマＴによる計測値が設定値ｔに達していれば、用紙Ｐの先端がセンサＷ０〜Ｗ３の配設位置に到達していることを意味し、また、経過時間計測タイマＴによる計測値が設定値ｔに達していなければ、用紙Ｐの先端は未だセンサＷ０〜Ｗ３の配設位置に到達していないことを意味する。
【００５９】
ステップｂ２１の判定結果が偽となった場合、つまり、用紙Ｐの先端がセンサＷ０〜Ｗ３の配設位置に到達していないと判定された場合には、センサＷ０〜Ｗ３による異常検出処理を行うことに意味はない。従って、ＣＰＵ７は、異常検出に関連するステップｂ２２以降の処理を非実行とし、スキャニングカウンタＳｃに０をセットして（ステップｂ２９）、当該周期の処理を終了する。
【００６０】
このように、用紙Ｐの先端がセンサＷ０〜Ｗ３の配設位置に到達するまでの間は、スキャニングカウンタＳｃの値が１となっても実質的な異常検出処理は非実行とされ、スキャニングカウンタＳｃの値が０となる処理周期において、前述したステップｂ１８の印刷処理のみが繰り返し実行されることになる。
【００６１】
そして、印刷処理を継続する間に、経過時間計測タイマＴによる計測値が設定値ｔに達したことがステップｂ２１の判定処理によって検出されると、プリンタから排出される用紙の見掛け上の実サイズを検出する第二の実サイズ検出手段として機能するＣＰＵ７がステップｂ２２〜ステップｂ２８の処理を実行し、第二の実サイズ検出手段の一部を構成するセンサＷ０〜Ｗ３の信号に基いて、給紙エラーの発生の有無を判定する。そして、給紙エラーの発生が検出されない場合には、更に、用紙Ｐの見掛け上の実サイズＲ２を認識し、第二の判定手段として機能するＣＰＵ７が、用紙Ｐの見掛け上の実サイズＲ２とソフトウェア上で設定された用紙サイズＲ１との一致不一致を判定する（以上、ステップｂ２２〜ステップｂ２８）。
【００６２】
ステップｂ２２〜ステップｂ２８の処理については、信号を読み込む対象となるセンサがＷ０〜Ｗ３となる点を除けば、図３で説明した実施形態におけるステップａ３〜ステップａ９の処理と同等である。よって、詳細な説明は省略する。
【００６３】
既に印刷が開始されている以上、この時点で供給されている用紙Ｐの真のサイズがソフトウェア上で設定された用紙サイズＲ１と一致していることは間違いないが、印刷過程で用紙Ｐが折れ曲がったり用紙Ｐが傾いたりして印刷に適さない状態となる場合があり、このような場合には、第二の実サイズ検出手段によって給紙エラーの発生が検出されるか（ステップｂ２７の判定結果が偽）、あるいは、用紙Ｐの見掛け上の実サイズＲ２とソフトウェア上で設定された用紙サイズＲ１とが一致しなくなるので（ステップｂ２８の判定結果が偽）、これらの異常の検出が可能である。
【００６４】
ここで、ステップｂ２７およびステップｂ２８の判定結果が共に真となった場合には用紙Ｐの折れ曲がりや傾き等の異常が発生していないことを意味するので、第二の印刷動作制限手段として機能するＣＰＵ７は、印刷動作の継続を許容し、スキャニングカウンタＳｃに０をセットして（ステップｂ２９）、当該周期の処理を終了する。
【００６５】
このように、スキャニングカウンタＳｃの値が１であるときに実行される異常検出処理で何らの異常も検出されない場合には、スキャニングカウンタＳｃの値が０となる各処理周期において、前述したステップｂ１８の印刷処理が繰り返し実行される。そして、最終的に、ステップｂ１９の判定処理で印刷の終了が確認された段階で、次の用紙Ｐを給紙口１に供給する再給紙動作が行われることになる（ステップｂ３１，正常終了の場合）。
【００６６】
一方、スキャニングカウンタＳｃの値が１であるときに実行される異常検出処理において何らかの異常が検出された場合、つまり、ステップｂ２７またはステップｂ２８の判定結果が偽となった場合には、第二の印刷動作制限手段として機能するＣＰＵ７が印刷動作の継続を禁止し、プリンタのディスプレイにエラーメッセージを表示して処理を停止する（ステップｂ３０）。
【００６７】
この場合、それ以降の印刷処理（ステップｂ１８）の実行は禁止されるので、印刷動作は当該時点で自動的に停止する。
【００６８】
従って、用紙Ｐにおけるジャミングの発生やジャミングの進行を防止することが可能であり、プリンタ内で用紙Ｐが丸められてクシャクシャになったり機構部に噛み込んだりするような事故が未然に防止され、同時に、用紙Ｐが正常な搬送経路から脱したり変形したときの印字動作に起因するプラテン２の汚損やインクの浪費も防止することができる。
【００６９】
【発明の効果】
本発明のプリンタの給排紙機構は、ソフトウェア上で設定された用紙のサイズとプリンタに給紙された用紙の実サイズとが一致した場合に限って印字動作を許容するように構成しているので、用紙幅を越えた印字動作で吐出されるインクによるプラテンの汚損や用紙外への無駄なインクの吐出によるインクの浪費、および、過剰な大きさの用紙の誤使用に伴う用紙の浪費を防止することができる。
【００７０】
また、用紙検出センサと用紙サイズ毎の用紙サイズセンサを給紙口に設けることにより用紙の実サイズに加えて給紙エラーの発生も検出するようにしたので、給紙エラーの発生に対処して印刷動作の開始を禁止することも可能となった。
【００７１】
しかも、ソフトウェア上で設定された用紙のサイズとプリンタに給紙された用紙の実サイズとが一致しない場合や給紙エラーが検出された場合には、用紙の排出動作と再給紙動作を行うようにしているので、不適当な大きさの用紙が給紙されたり用紙の給紙状態に異常が生じた場合であっても、自動的に用紙を排出して次の用紙を給紙することで用紙のサイズ違いによる異常や給紙エラーを解消することが可能である。
【００７２】
更に、実際の印刷動作が開始されてからは、プリンタから排出される用紙の見掛け上の実サイズを検出し、見掛け上の実サイズがソフトウェア上で設定された用紙のサイズと一致しない場合には印刷動作の継続を禁止するようにしているので、印刷過程で用紙が折れ曲がったり用紙が傾いたりして印刷に適さない状態となった場合においてもジャミングの発生やジャミングの進行を防止することができ、また、プリンタ内で用紙が丸められてクシャクシャになったり機構部に噛み込んだりするような事故が未然に防止され、同時に、用紙が正常な搬送経路から脱したり変形したときの印字動作に起因するプラテンの汚損やインクの浪費も防止することができる。
【図面の簡単な説明】
【図１】本発明を適用した一実施形態のプリンタの要部を示した模式図である。
【図２】同実施形態のプリンタの制御系の要部について示した機能ブロック図である。
【図３】実サイズ検出手段（実サイズ認識手段），判定手段，印刷動作制限手段およびリトライ指令手段として機能するＣＰＵの印刷制御動作の概略について示したフローチャートである。
【図４】本発明を適用した他の一実施形態のプリンタの要部を示した模式図である。
【図５】同実施形態のプリンタの制御系の要部について示した機能ブロック図である。
【図６】実サイズ検出手段（実サイズ認識手段），判定手段，印刷動作制限手段およびリトライ指令手段として機能するＣＰＵの印刷制御動作の概略について示したフローチャートである。
【図７】第二の実サイズ検出手段，第二の判定手段および第二の印刷動作制限手段として機能するＣＰＵの印刷制御動作の概略について示したフローチャートである。
【符号の説明】
１　給紙口
２　プラテン
３　ローラ
４　用紙搬送ユニット
５　キャリッジ駆動ユニット
６　印字ヘッド
７　ＣＰＵ（設定サイズ読込手段，実サイズ検出手段，実サイズ認識手段，判定手段，印刷動作制限手段，リトライ指令手段）
８　ＲＯＭ
９　ＲＡＭ
１０，１１，１２　ドライバ回路
１３　入出力回路
１４　入出力インターフェイス
１５　上位装置
１６　入出力回路
１７　排紙口
Ｐ　用紙
Ｓ０　用紙検出センサ（実サイズ検出手段の一部，給紙確認用）
Ｓ１　用紙サイズセンサ（実サイズ検出手段の一部，Ａ６用紙用）
Ｓ２　用紙サイズセンサ（実サイズ検出手段の一部，Ｂ５用紙用）
Ｓ３　用紙サイズセンサ（実サイズ検出手段の一部，Ａ４用紙用）
Ｗ０　第二の用紙検出センサ（第二の実サイズ検出手段の一部）
Ｗ１　第二の用紙サイズセンサ（第二の実サイズ検出手段の一部）
Ｗ２　第二の用紙サイズセンサ（第二の実サイズ検出手段の一部）
Ｗ３　第二の用紙サイズセンサ（第二の実サイズ検出手段の一部）
【図１】
2004009668.tif 000003
【図２】
2004009668.tif 000004
【図３】
2004009668.tif 000005
【図４】
2004009668.tif 000006
【図５】
2004009668.tif 000007
【図６】
2004009668.tif 000008
【図７】
2004009668.tif 000009