(57)【要約】【課題】印刷用紙の用紙幅を適切なタイミングで検出すること。【解決手段】印刷ジョブを入力する入力手段１と、入力手段１を介して新たな印刷ジョブが入力されたことを検出する印刷ジョブ検出手段２と、印刷ジョブ検出手段２によって新たな印刷ジョブが検出された場合には、印刷用紙５の用紙幅を検出する用紙幅検出手段３と、入力手段１を介して入力された印刷ジョブに対応する情報を印刷用紙５に印刷する印刷手段４と、を具備している。このため、適切なタイミングで用紙幅を検出するとともに、用紙幅の検出処理が負荷となって処理が全体として遅延することを防止できる。【選択図】　　　　図１
2004136545.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブの入力を受ける入力手段と、
上記入力手段を介して新たな印刷ジョブが入力されたことを検出する印刷ジョブ検出手段と、
上記印刷ジョブ検出手段によって新たな印刷ジョブが検出された場合には、印刷用紙の用紙幅を検出する用紙幅検出手段と、
上記入力手段を介して入力された印刷ジョブに対応する情報を上記印刷用紙に印刷する印刷手段と、
を有することを特徴とするプリンタ。
【請求項２】
前記印刷手段は、前記印刷ジョブによって指定された印刷範囲が、前記用紙幅検出手段によって検出された前記用紙幅を越える場合には、その越える部分については印刷しないことを特徴とする請求項１記載のプリンタ。
【請求項３】
前記印刷手段は、前記印刷ジョブによって指定された印刷範囲が、前記用紙幅検出手段によって検出された前記用紙幅を越える場合には、印刷を停止することを特徴とする請求項１記載のプリンタ。
【請求項４】
前記用紙幅検出手段は、前記印刷用紙がカットシートである場合には、新たな印刷ジョブ受信した後、最初に吸引するカットシートについて用紙幅の検出を１度だけ行うことを特徴とする請求項１記載のプリンタ。
【請求項５】
前記用紙幅検出手段は、前記印刷用紙がロール紙である場合には、新たな印刷ジョブ受信した後、印刷を開始する前に用紙幅の検出を１度だけ行うことを特徴とする請求項１記載のプリンタ。
【請求項６】
前記用紙幅検出手段は、前記印刷用紙がカットシートである場合には、印刷ジョブが入力される毎に用紙幅を検出し、前記印刷用紙がロール紙である場合には、そのロール紙がセットされたときまたはそのロール紙に対する最初の印刷ジョブが入力されたときに１回のみ用紙幅を検出することを特徴とする請求項１記載のプリンタ。
【請求項７】
前記印刷用紙の有無を検出する用紙検出手段を更に有し、
上記印刷用紙検出手段は、印刷の対象となる印刷用紙がカットシートの場合には、１枚毎に前記印刷用紙の有無を検出することを特徴とする請求項６記載のプリンタ。
【請求項８】
前記用紙検出手段は、印刷の対象となる印刷用紙がロール紙の場合には、紙送りを行う毎に前記印刷用紙の有無を検出することを特徴とする請求項７記載のプリンタ。
【請求項９】
前記印刷ジョブは、印刷属性を示す属性データと、実データとを有し、
前記印刷手段は、前記属性データと前記用紙幅検出手段によって検出された値とを比較参照し、比較結果によって異なる処理を実行する、
ことを特徴とする請求項１記載のプリンタ。
【請求項１０】
前記用紙幅検出手段は、前記印刷ジョブ中の印刷属性を示す前記属性データが入力された場合には、新たな印刷ジョブであると判断して、前記用紙幅を検出することを特徴とする請求項１記載のプリンタ。
【請求項１１】
印刷ジョブの入力を受ける入力ステップと、
上記入力ステップを介して新たな印刷ジョブが入力されたことを検出する印刷ジョブ検出ステップと、
上記印刷ジョブ検出ステップによって新たな印刷ジョブが検出された場合には、印刷用紙の用紙幅を検出する用紙幅検出ステップと、
上記入力ステップを介して入力された印刷ジョブに対応する情報を上記印刷用紙に印刷する印刷ステップと、
を有することを特徴とするプリンタによる印刷方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はプリンタおよびプリンタによる印刷方法に関し、特に、用紙の幅を検出するプリンタおよびプリンタによる印刷方法に関する。
【０００２】
【従来の技術】
カットシートやロール紙等の種々の用紙に印刷できるプリンタが存在する。このようなプリンタにおいては、任意の大きさの用紙を任意の位置にセット可能であることから、用紙の右端および左端（以下、「両端」と略記する。）を検出し、用紙以外の部分（例えば、プラテンローラ）に印刷がされて、当該部分が汚損することを防止するとともに、シリアルプリンタにおいてはプリントヘッドが破損することを防止している。
【０００３】
ところで、用紙の両端を検出する処理では、プリントヘッドを用紙上で左右に一往復させ、プリントヘッドに具備されているセンサで両端を検知しているため、カットシートの場合には、１枚毎にこのような処理を実行すると、印刷に時間がかかってしまう。
【０００４】
そこで、従来の技術では、カットシートの場合には、電源が投入された後、用紙がセットされたことを用紙の幅決め部材が操作されたことで検出している。そしてセットされた多数枚のカットシートから１枚目の（最初の）カットシートが吸入されたときに、用紙の両端の検出を行い、それ以降は両端を検出する処理を省略することにより、当該処理が負荷となって処理が遅延することを防止している。
【０００５】
また、印字データなし状態が所定の時間以上継続して検出された場合は、その後、給紙装置から給紙される最初のカットシートの紙幅を検出する方法も本願出願人によって既に提案されている（特許文献１参照）。
【０００６】
【特許文献１】
特許公開公報２００１−３２８３３０号公報（要約および特許請求の範囲）
【０００７】
【発明が解決しようとする課題】
しかし、電源が投入され、用紙の幅決め部材が操作されたことによって用紙の両端の検出がなされた後に、幅決め部材の位置をそのままにして小幅の用紙に変更される場合もある。また、用紙サイズの異なる印刷要求が前述の所定の時間よりも短い間隔内に連続してなされる場合もある。そのような場合には、用紙の範囲外に誤って印刷される場合があるという問題点がある。
【０００８】
本発明は、上記の事情に基づきなされたもので、その目的とするところは、用紙の両端検出を効率良く実行するとともに、用紙の範囲外への誤印刷を防止することを可能とするプリンタおよびプリント方法を提供しよう、とするものである。
【０００９】
【課題を解決するための手段】
上述の目的を達成するため、本発明は、印刷ジョブの入力を受ける入力手段と、入力手段を介して新たな印刷ジョブが入力されたことを検出する印刷ジョブ検出手段と、印刷ジョブ検出手段によって新たな印刷ジョブが検出された場合には、印刷用紙の用紙幅を検出する用紙幅検出手段と、入力手段を介して入力された印刷ジョブに対応する情報を印刷用紙に印刷する印刷手段と、を有している。
【００１０】
このため、入力手段を介して新たな印刷ジョブが入力された場合に、印刷ジョブ検出手段がこれを検出し、用紙幅検出手段が用紙幅を検出し、検出した用紙幅に基づいて印刷手段が印刷するので、適切なタイミングで用紙幅を検出することが可能になる。
【００１１】
また、本発明では、上述の発明に加えて、印刷手段は、印刷ジョブによって指定された印刷範囲が、用紙幅検出手段によって検出された用紙幅を越える場合には、その越える部分については印刷しないようにしている。
【００１２】
このため、用紙以外の部分に印刷が行われて、その部分が汚損したり、プリントヘッドが破損したりすることを防止できる。
【００１３】
また、本発明では、上述の発明に加えて、印刷手段は、印刷ジョブによって指定された印刷範囲が、用紙幅検出手段によって検出された用紙幅を越える場合には、印刷を停止するようにしている。
【００１４】
このため、用紙以外の部分に印刷が行われて、その部分が汚損したり、プリントヘッドが破損したりすることを防止できるとともに、意図しない画像等が印刷されて用紙を浪費することを防止できる。
【００１５】
また、本発明では、上述の発明に加えて、用紙幅検出手段は、印刷用紙がカットシートである場合には、新たな印刷ジョブ受信した後、最初に吸引するカットシートについて用紙幅の検出を１度だけ行うようにしている。
【００１６】
このため、用紙幅の検出回数を減少させ、装置にかかる負担を軽減させることが可能になる。
【００１７】
また、本発明では、上述の発明に加えて、用紙幅検出手段は、印刷用紙がロール紙である場合には、新たな印刷ジョブ受信した後、印刷を開始する前に用紙幅の検出を１度だけ行うようにしている。
【００１８】
このため、用紙幅の検出回数を減少させ、装置にかかる負担を軽減させることが可能になる。
【００１９】
また、本発明では、上述の発明に加えて、用紙幅検出手段は、印刷用紙がカットシートである場合には、印刷ジョブが入力される毎に用紙幅を検出し、印刷用紙がロール紙である場合には、そのロール紙がセットされたときまたはそのロール紙に対する最初の印刷ジョブが入力されたときの１回のみ用紙幅を検出するようにしている。
【００２０】
このため、用紙の種類に応じて最適なタイミングで用紙の有無を検出することが可能になる。
【００２１】
また、本発明では、上述の発明に加えて、印刷用紙の有無を検出する用紙検出手段を更に有し、印刷用紙検出手段は、印刷の対象となる印刷用紙がカットシートの場合には、１枚毎に印刷用紙の有無を検出するようにしている。
【００２２】
このため、カットシートが無くなった場合には、これを直ちに検出して、ユーザに用紙の補充を促すことができる。
【００２３】
また、本発明では、上述の発明に加えて、用紙検出手段は、印刷の対象となる印刷用紙がロール紙の場合には、紙送りを行う毎に印刷用紙の有無を検出するようにしている。
【００２４】
このため、印刷用紙であるロール紙の有無を確実に検出することが可能になる。
【００２５】
また、本発明では、上述の発明に加えて、印刷ジョブは、印刷属性を示す属性データと、実データとを有し、印刷手段は、属性データと用紙幅検出手段によって検出された値とを比較参照し、比較結果によって異なる処理を実行するようにしている。
【００２６】
このため、属性データに合致する場合と合致しない場合で処理が異なることになり、属性データと合致する場合には、その形式で実データを印刷用紙に確実に印刷することが可能になる。
【００２７】
また、本発明では、上述の発明に加えて、用紙幅検出手段は、印刷ジョブ中の印刷属性を示す属性データが入力された場合には、新たな印刷ジョブであると判断して、用紙幅を検出するようにしている。
【００２８】
このため、属性データを検出することにより、新たな印刷ジョブが入力されたことを確実に検出することが可能になる。
【００２９】
また、本発明のプリンタによる印刷方法では、印刷ジョブの入力を受ける入力ステップと、入力ステップを介して新たな印刷ジョブが入力されたことを検出する印刷ジョブ検出ステップと、印刷ジョブ検出ステップによって新たな印刷ジョブが検出された場合には、印刷用紙の用紙幅を検出する用紙幅検出ステップと、入力ステップを介して入力された印刷ジョブに対応する情報を印刷用紙に印刷する印刷ステップと、を有する。
【００３０】
このため、入力ステップを介して新たな印刷ジョブが入力された場合に、印刷ジョブ検出ステップがこれを検出し、用紙幅検出ステップが用紙幅を検出し、検出した用紙幅に基づいて印刷ステップが印刷するので、適切なタイミングで用紙幅を検出することが可能になる。
【００３１】
【発明の実施の形態】
以下、本発明の一実施の形態について、図面を参照して説明する。
【００３２】
図１は、本発明の動作原理を説明するための原理図である。この図に示すように、本発明のプリンタは、入力手段１、印刷ジョブ検出手段２、用紙幅検出手段３および印刷手段４によって構成されている。
【００３３】
ここで、入力手段１は、例えば、図示せぬパーソナルコンピュータから送信された印刷ジョブの入力を受ける。なお、「印刷ジョブ」とは、パーソナルコンピュータ等において実行されるアプリケーションプログラムにおいて、印刷を実行する操作がなされた場合に発生されるジョブをいい、主に、属性データと実データとから構成されている。
【００３４】
印刷ジョブ検出手段２は、入力手段１を介して新たな印刷ジョブが入力された場合にはこれを検出する。
【００３５】
用紙幅検出手段３は、印刷ジョブ検出手段２によって新たな印刷ジョブが検出された場合には、印刷用紙５の用紙幅を検出する。
【００３６】
印刷手段４は、入力手段１を介して入力された印刷ジョブに対応する情報を印刷用紙５に印刷する。
【００３７】
次に、以上の原理図の動作について説明する。
【００３８】
先ず、装置に電源が投入されると、各部が動作可能の状態になる。なお、このとき、紙幅の検出等は行わない。
【００３９】
次に、図示せぬパーソナルコンピュータにおいてアプリケーションプログラムが実行され、例えば、画像や文書データが作成されたとする。そして、これらのデータを印刷するために、アプリケーションプログラムの印刷ボタン等が操作されたとすると、属性データと実データとからなる印刷ジョブが生成され、入力手段１に対して送信される。
【００４０】
入力手段１は、図示せぬパーソナルコンピュータから送信された印刷ジョブの入力を受け、印刷ジョブ検出手段２に供給する。
【００４１】
印刷ジョブ検出手段２は、例えば、入力手段１から供給されたデータの属性データを検出することにより、新たな印刷ジョブが入力されたことを検出し、用紙幅検出手段３に対して新たな印刷ジョブが入力されたことを通知する。
【００４２】
用紙幅検出手段３は、印刷ジョブ検出手段２から新たな印刷ジョブが入力されたことが通知されると、印刷用紙（この例では、カットシート）５を吸引した後、その右端および左端の位置を検出し、印刷手段４に通知する。
【００４３】
印刷手段４は、用紙幅検出手段３によって検出された印刷用紙５の両端の位置を参照して、印刷ジョブに含まれている属性情報において定義されている印刷範囲と用紙サイズが用紙の範囲（印刷可能範囲）に適合している場合には印刷処理を実行する。一方、印刷範囲と用紙サイズが用紙の範囲に適合していない場合には、例えば、印刷可能範囲内に収まっている実データのみを印刷するように処理する。または、印刷処理を行わず、パーソナルコンピュータ側に警告表示をする処理を行う。
【００４４】
そして、１枚目の印刷用紙５の印刷処理が終了した場合には、印刷手段４は、１枚目の印刷用紙５を排出するとともに、印刷すべき実データが更に存在するか否かを判定し、存在している場合には、次の印刷用紙５を吸引し、用紙幅検出処理は実行せずに印刷処理を直ちに実行する。また、印刷すべき実データが存在しない場合には、印刷用紙５を排出するとともに、印刷処理を終了する。
【００４５】
最初の印刷ジョブの印刷処理が終了した後に、次の印刷ジョブが入力された場合には、先に述べた場合と同様に、印刷ジョブ検出手段２が新たな印刷ジョブが入力されたことを検出し、用紙幅検出手段３に通知する。
【００４６】
用紙幅検出手段３は、印刷用紙５が吸引される際に、その両端を検出し、印刷手段４に通知する。
【００４７】
印刷手段４は、用紙幅検出手段３の検出結果に基づいて、印刷ジョブに含まれている実データを、印刷用紙５に印刷する。
【００４８】
以上に説明したように、本発明では、印刷ジョブが入力される毎に、印刷用紙５の両端を検出するようにしたので、例えば、印刷ジョブ毎に用紙が変更されたような場合であっても、印刷用紙５の印刷可能な範囲を的確に検出し、誤印刷を防止することが可能になる。
【００４９】
すなわち、本発明では、印刷対象となる用紙の種類は、同一の印刷ジョブにおいては不変であることおよび用紙の変更がなされるのは、新規な印刷ジョブが実行される前であることに基づいて、印刷ジョブ単位で用紙幅の検出を行うことにより、用紙検出処理の回数を減少させるとともに、適切なタイミングで用紙幅を検出して誤印刷を防止することとするものである。
【００５０】
次に、本発明の一実施の形態について説明する。
【００５１】
図２は、本発明の一実施の形態の構成例を示す図である。この図に示すように、本発明の一実施の形態は、プラテンロール（以下、単に「プラテン」と称する。）１０、プリントヘッド１１、センサ１２、ガイド軸１４、ＤＣ（Ｄｉｒｅｃｔ　Ｃｕｒｒｅｎｔ）モータ１５、ベルト１６、両端検出部１７、制御部１８、位置監視部１９、主制御部２０、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）２１、ＲＯＭ（Ｒｅａｄ　ＯｎｌｙＭｅｍｏｒｙ）２２、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）２３、センサ群２４および入力部２５等によって構成され、外部にはＰＣ（Ｐｅｒｓｏｎａｌ　Ｃｏｍｐｕｔｅｒ）２６が接続されている。
【００５２】
ここで、プラテン１０は、硬質ゴム等によって構成され、プリントヘッド１１と印刷用紙３０との間隔が適正になるように印刷用紙３０を保持するとともに、それ自体が回転することにより、印刷用紙３０を搬送する。
【００５３】
印刷手段４としてのプリントヘッド１１は、例えば、インクカートリッジ、インクカートリッジホルダおよびインクジェットノズル等によって構成されており、主制御部２１の制御に応じてインクカートリッジに格納されているインクをインクジェットノズルを介して印刷用紙３０に噴射し、所定の図形等を描画する。
【００５４】
センサ１２は、例えば、フォトダイオード等の反射式光学センサであり、印刷用紙３０の両端を検出し、位置監視部１９に通知する。
【００５５】
ガイド軸１４は、プリントヘッド１１が左右に移動する際に、所定の経路を移動するようにガイドとしての役割を担っている。
【００５６】
ＤＣモータ１５は、制御部１８によって制御され、ベルト１６を駆動することにより、プリントヘッド１１を図の左右方向に移動させる。
【００５７】
ベルト１６は、ＤＣモータ１５によって駆動され、プリントヘッド１１を図の左右方向に移動させる。
【００５８】
用紙幅検出手段３としての両端検出部１７は、センサ１２、制御部１８および位置監視部１９等によって構成され、印刷用紙３０の両端を検出し、主制御部２０に通知する。
【００５９】
制御部１８は、主制御部２０の制御に応じて、ＤＣモータ１５を駆動し、プリントヘッド１１の位置を制御する。
【００６０】
位置監視部１９は、プリントヘッド１１に具備されているセンサ１２からの検出信号と、ガイド軸１４に沿って配置されている図示せぬリニアエンコーダからの信号とを参照し、プリントヘッド１１の現在位置を検出する。
【００６１】
入力手段１および印刷ジョブ検出手段２としての主制御部２０は、ＣＰＵ２１、ＲＯＭ２２およびＲＡＭ２３によって構成され、ＰＣ２６から供給された印刷ジョブに応じて各部を制御し、印刷用紙３０に所望の図形等を印刷する。
【００６２】
ＣＰＵ２１は、ＲＯＭ２２に格納されているプログラム等に応じて、装置の各部を制御するとともに、各種演算処理を実行する。
【００６３】
ＲＯＭ２２は、ＣＰＵ２１が実行する基本的なプログラムやデータ等を格納している。
【００６４】
ＲＡＭ２３は、ＣＰＵ２１が各種処理を実行する際に、実行対象となるプログラムや、演算途中のデータ等を一時的に格納する。
【００６５】
用紙検出手段としてのセンサ群２４は、例えば、用紙検出センサを含む複数のセンサによって構成されており、各センサによって検出されたデータを主制御部２０に供給する。
【００６６】
入力部２５は、例えば、操作パネルに配置されている電源ボタン、給排紙ボタンおよびプリントヘッド１１をクリーニングするためのクリーニングボタン等によって構成されており、ユーザーの操作に応じたデータを主制御部２０に供給する。
【００６７】
ＰＣ２６は、図示せぬＨＤＤ（Ｈａｒｄ　Ｄｉｓｋ　Ｄｒｉｖｅ）等に格納されているアプリケーションプログラムを実行することにより画像や文書等の印刷データを生成するとともに、アプリケーションプログラムの印刷ボタンが操作された場合には印刷ジョブを生成して出力する。なお、ＰＣ２６と、主制御部２０とは、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）や、ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）等を介して接続されている。
【００６８】
図３は、印刷用紙であるロール紙３１またはカットシート３２と、各部との対応関係を示す図である。なお、図３（Ａ）は、図２に示す実施の形態を紙面に対して垂直方向手前から眺めた場合の図であり、図３（Ｂ）は、図２に示す実施の形態を紙面に対して水平方向右側から眺めた場合の図である。また、図３（Ａ）と図３（Ｂ）は各部の位置関係が対応するように描画してある。
【００６９】
この図に示すように、ロール紙３１は、用紙送りローラ５０，５１によってそれぞれ挟持され、これらが回転することにより、図の左側から右側へ搬送される。なお、カットシート３２も同様にして左側から右側へ搬送される。
【００７０】
ベルト１６は、図３（Ｂ）に示すように、上側の部分がプリントヘッド１１の一部に連結されているので、ＤＣモータ１５が回転すると、プリントヘッド１１が図３（Ａ）の上下方向に移動する。
【００７１】
プリントヘッド１１は、ベルト１６によって駆動力を与えられ、ガイド１４に沿って図３（Ａ）の上下方向に移動する。
【００７２】
ロール紙３１は、図３（Ｂ）に示すように、用紙送りローラ５０を介して吸い込まれ、プラテン１０を経由して、用紙送りローラ５１によって送り出される。
【００７３】
カットシート３２は、シートフィーダ３４に載置されており、ピックアップローラ３３によって１枚ずつ取り出され、用紙送りローラ５０を介して吸い込まれ、プラテン１０を経由して、用紙送りローラ５１によって送り出される。
【００７４】
次に、以上の実施の形態の動作について説明する。
【００７５】
ＰＣ２６において、アプリケーションプログラムが実行され、例えば、画像や文書等が作成された後、アプリケーションプログラムの印刷ボタンが操作されると、ＯＳ（Ｏｐｅｒａｔｉｏｎ　Ｓｙｓｔｅｍ）に組み込まれたプリンタドライバによって、本装置に適合するフォーマットのデータに変換される。また、プリンタを制御するための属性データも同時に生成され、これらが組み合わされて印刷ジョブが生成される。
【００７６】
図４は、印刷ジョブのフォーマットの一例を示す図である。この図に示すように、印刷ジョブ６０は、属性データ６１と実データ６２とから構成されており、属性データ６１は、Ａ４，Ｂ５等の用紙の大きさや葉書、宛名シール等の用紙の種類を示す。実際に印刷される範囲を示す用紙種類６１ａ、用紙厚さ６１ｂ、印刷範囲６１ｃおよび印刷枚数６１ｄのそれぞれを示す情報等から構成されている。すなわち、属性データ６１は、印刷処理を実行する際にプリンタを設定するために必要なデータであり、実データ６２は実際に印刷するデータである。
【００７７】
このようにして生成された印刷ジョブ６０は、ＯＳが管理している印刷スプールキューに追加され、要求がなされた順に、プリンタに対して送信され、印刷処理が実行される。なお、印刷スプールキューは、プリンタに送ろうとする印刷ジョブと、各印刷ジョブに関する情報（要求のステータス、要求を送信しようとするユーザーのユーザー名、要求を送信しようとするシステムのホスト名、ジョブ番号など）からなる印刷ジョブの一覧である。
【００７８】
印刷スプールキューに格納されている印刷ジョブ６０がプリンタに送信されると、主制御部２０がこれを受信し、以下に示す印刷処理を実行する。なお、以下では、印刷用紙３０がカットシート３２の場合と、ロール紙３１の場合とに分けて説明する。
【００７９】
（１）印刷用紙３０がカットシート３２の場合
【００８０】
印刷用紙３０がカットシート３２の場合、ＣＰＵ２１は、ピックアップローラ３３、用紙送りローラ５０，５１およびプラテン１０を制御して、カットシート３２をシートフィーダ３４から最初に１枚だけ吸引する。なお、吸引動作によってもカットシート３２が検出されない場合には、用紙切れであるとして、ＰＣ２６に警告メッセージを表示し、カットシート３２を補充するようにユーザーに促す。そして、カットシート３２が補充された場合には、以下の処理を実行する。
【００８１】
次に、ＣＰＵ２１は、ホームポジション（図２の右端）に位置しているプリントヘッド１１の左側への移動を開始させる。そして、ＣＰＵ２１は、位置監視部１９からの出力を参照し、カットシート３２の右端（カットシート３２は上側から吸引されるので、カットシート３２を基準にするとその左端）を検出し、ＲＡＭ２３に格納する。
【００８２】
続いて、ＣＰＵ２１は、位置監視部１９からの出力を参照し、カットシート３２の左端（前述の場合と同様の理由により、カットシート３２を基準にするとその右端）を検出し、ＲＡＭ２３に格納する。このようにして、カットシート３２の両端が検出され、印刷可能範囲と用紙のサイズが特定される。
【００８３】
続いて、ＣＰＵ２１は、１枚のカットシート３２に対して１枚の画像等を印刷する印刷処理を実行する。なお、このとき、属性データ６１に格納されている用紙種類６１ａおよび印刷範囲６１ｃによって特定される印刷範囲と用紙サイズが、前述の印刷可能範囲に適合している場合には、印刷処理を実行する。一方、印刷範囲と用紙サイズが適合していない場合には、越えている範囲については印刷を停止し、範囲内に収まっている部分についてのみ印刷する。あるいは、印刷範囲が印刷可能範囲を越えている場合や用紙サイズが適合していない場合には、ＰＣ２６の図示せぬ表示装置に警告メッセージを表示させ、印刷を停止する。
【００８４】
このようにすることにより、印刷用紙３０としてカットシート３２が使用された場合において、プラテン１０が汚損したり、プリントヘッド１１が破損したりすることを防止できる。
【００８５】
１枚目のカットシート３２の印刷が終了した場合には、２枚目の印刷が必要か否かを判断し、必要である場合には２枚面のカットシート３２を吸引して前述の場合と同様に印刷処理を実行する。なお、２枚目以降の印刷では、用紙幅の検出は実行しない。
【００８６】
そして、その印刷ジョブで指定された枚数のカットシート３２に対して、全ての印刷が完了した場合には処理を終了し、それ以外の場合には印刷が完了するまで前述の場合と同様の処理を繰り返す。なお、印刷中にシートフィーダ３４に格納されているカットシート３２が無くなった場合には、例えば、ＰＣ２６に警告メッセージを表示させるとともに印刷処理を一時的に停止し、カットシート３２が補充された場合には印刷処理を継続する。
【００８７】
なお、以上の処理は、印刷ジョブ単位で実行されるので、ある印刷ジョブが実行された後に、他の印刷ジョブが実行された場合には、それぞれの印刷ジョブに対する印刷処理を開始する際に、用紙の両端が検出されることになる。したがって、ある印刷ジョブにおいて、例えば、Ａ４サイズの用紙が使用された後、残りのＡ４サイズの用紙の上にＢ５サイズの用紙が重ねて載置された後、他の印刷ジョブにおいてＢ５サイズの用紙が指定された場合でも、印刷可能範囲を誤ることなく、印刷処理を実行することができる。
【００８８】
（２）印刷用紙３０がロール紙３１の場合
【００８９】
ＣＰＵ２１は、センサ群２４に含まれている用紙検出センサからの出力を参照し、ロール紙３１がセットされているか、または、用紙切れになっていないかを検出する。用紙切れになっている場合にはロール紙３１を補充するようにＰＣ２６に対して警告メッセージを表示させる。その結果、ロール紙３１が補充された場合には、以下の処理を実行する。
【００９０】
印刷用紙３０がロール紙３１の場合、ＣＰＵ２１は、ホームポジション（図２の右端）に位置しているプリントヘッド１１の左側への移動を開始させる。そして、ＣＰＵ２１は、位置監視部１９からの出力を参照し、ロール紙３１の右端（ロール紙３２は上側から吸引されるので、ロール紙３１を基準にするとその左端）を検出し、ＲＡＭ２３に格納する。
【００９１】
続いて、ＣＰＵ２１は、位置監視部１９からの出力を参照し、ロール紙３１の左端（前述の場合と同様の理由により、ロール紙３１を基準にするとその右端）を検出し、ＲＡＭ２３に格納する。このようにして、ロール紙３１の両端が検出され、印刷可能範囲が特定される。
【００９２】
なお、用紙の両端を検出する処理は、印刷が開始される前に１回だけ実行される。
【００９３】
続いて、ＣＰＵ２１は、ロール紙３１に画像等を連続して印刷する印刷処理を実行する。なお、このとき、属性データ６１に格納されている用紙種類６１ａおよび印刷範囲６１ｃによって特定される印刷範囲が、前述の印刷可能範囲を越えている場合には、越えている範囲については印刷を停止し、範囲内に収まっている部分についてのみ印刷する。あるいは、印刷範囲が印刷可能範囲を越えている場合には、ＰＣ２６の図示せぬ表示装置に警告メッセージを表示させ、印刷を停止する。
【００９４】
印刷処理の際には、ＣＰＵ２６は、ロール紙３１の用紙切れを検出するために、１ライン分の印刷が終了して紙送り処理を行う際に、センサ群２４に含まれている用紙検出センサからの出力を参照して、用紙切れになっていないか否かを判定する。用紙切れになっている場合にはＰＣ２６に警告メッセージを表示させる。その結果、ロール紙３１が補充された場合には、印刷処理を継続し、それ以外の場合にはロール紙３１が補充されるまで待機する。
【００９５】
以上の処理により、印刷用紙３０としてロール紙３２を使用した場合でも、前述のカットシート３２の場合と同様に、印刷ジョブ毎に用紙幅検出を行うことで、プラテン１０が汚損したり、プリントヘッド１１が破損したりすることを防止できる。
【００９６】
次に、図５〜図９に示すフローチャートを参照して、図２および図３に示す実施の形態において実行される処理の一例について説明する。
【００９７】
先ず、図５は、ＰＣ２６から印刷ジョブ６０を受信した場合に実行される処理である。このフローチャートが開始されると、以下のステップが実行される。
【００９８】
ステップＳ１０：
ＣＰＵ２１は、ＰＣ２６から印刷ジョブ６０を受信したか否かを判定し、受信した場合にはステップＳ１１に進み、それ以外の場合には同様の処理を繰り返す。
【００９９】
ステップＳ１１：
ＣＰＵ２１は、印刷ジョブ６０の属性データ６１に格納されている用紙種類６１ａを参照し、カットシート３２が選択されているか否かを判定し、カットシート３２が選択されている場合には、ステップＳ１２に進み、それ以外の場合には後述する図８のステップＳ７０に進む。
【０１００】
ステップＳ１２：
ＣＰＵ２１は、属性データ６１に格納されている用紙種類６１ａ、用紙厚さ６１ｂ、印刷範囲６１ｃおよび用紙枚数６１ｄ等を参照して、プリンタの各部を設定する設定処理を実行する。
【０１０１】
ステップＳ１３：
ＣＰＵ２１は、ピックアップローラ３３、用紙送りローラ５０，５１およびプラテン１０を回転させることにより、用紙であるカットシート３２を１枚だけ吸引する。
【０１０２】
ステップＳ１４：
ＣＰＵ２１は、用紙の有無を検出する用紙検出処理（詳細は、図６を参照して後述する。）を実行する。
【０１０３】
ステップＳ１５：
ＣＰＵ２１は、用紙幅を検出する用紙幅検出処理（詳細は、図７を参照して後述する。）を実行し、用紙の印刷可能範囲を特定する。
【０１０４】
ステップＳ１６：
ＣＰＵ２１は、１枚のカットシートについて１枚分の実データ６２を印刷する印刷処理を実行する。
【０１０５】
ステップＳ１７：
ＣＰＵ２１は、印刷ジョブが終了したか否かを判定し、終了していない場合にはステップＳ１８に進み、それ以外の場合には処理を終了する。なお、印刷ジョブが終了したか否かの判断は、例えば、属性データ６１に格納されている印刷枚数６１ｄ等を参照することにより判断することができる。
【０１０６】
ステップＳ１８：
ＣＰＵ２１は、ＣＰＵ２１は、ピックアップローラ３３、用紙送りローラ５０，５１およびプラテン１０を回転させることにより、次のカットシート３２を１枚だけ吸引する。
【０１０７】
ステップＳ１９：
ＣＰＵ２１は、用紙の有無を検出する用紙検出処理（詳細は、図６を参照して後述する。）を実行する。そして、ステップＳ１６に戻って前述の場合と同様の処理を繰り返す。
【０１０８】
次に、図６を参照して、図５のステップＳ１４およびステップＳ１９に示す用紙検出処理の詳細について説明する。図６に示すフローチャートが開始されると、以下のステップが実行される。
【０１０９】
ステップＳ３０：
ＣＰＵ２１は、センサ群２４に含まれている用紙検出センサからの出力を参照し、用紙があるか否かを判定し、用紙がある場合にはもとの処理に復帰し、それ以外の場合にはステップＳ３１に進む。なお、このステップＳ３０においては、カットシートの設定であるにも拘わらず、ロール紙がセットされている場合についてもその不具合を検出し、次のステップＳ３１においてエラー処理を行う。
【０１１０】
ステップＳ３１：
ＣＰＵ２１は、例えば、ＰＣ２６に対して用紙切れが発生した旨を通知し、ユーザーに通知する処理（エラー処理）を実行する。
【０１１１】
ステップＳ３２：
ＣＰＵ２１は、センサ群２４に含まれている用紙検出センサからの出力を参照し、用紙が補充されたか否かを判定し、用紙が補充された場合にはもとの処理に復帰し、それ以外の場合には同様の処理を繰り返す。
【０１１２】
次に、図７を参照して、図５のステップＳ１５に示す用紙幅検出処理の詳細について説明する。図７に示すフローチャートが開始されると、以下のステップが実行される。
【０１１３】
ステップＳ５０：
ＣＰＵ２１は、制御部１８に対して制御信号を送り、ホームポジション（図２の右端）に位置しているプリントヘッド１１を、図の左側に向けて移動を開始させる。
【０１１４】
ステップＳ５１：
ＣＰＵ２１は、位置監視部１９からの出力を参照して印刷用紙の右端を検出したか否かを判定し、右端を検出した場合にはステップＳ５２に進み、それ以外の場合には同様の処理を繰り返す。
【０１１５】
ステップＳ５２：
ＣＰＵ２１は、検出された用紙の右端位置をＲＡＭ２３に記憶させる。
【０１１６】
ステップＳ５３：
ＣＰＵ２１は、位置監視部１９からの出力を参照して印刷用紙の左端を検出したか否かを判定し、左端を検出した場合にはステップＳ５４に進み、それ以外の場合には同様の処理を繰り返す。
【０１１７】
ステップＳ５４：
ＣＰＵ２１は、検出された用紙の左端位置をＲＡＭ２３に記憶させる。
【０１１８】
ステップＳ５５：
ＣＰＵ２１は、制御部１８に対して制御信号を送り、プリントヘッド１１をホームポジションへ復帰させる。なお、ホームポジションではなく、印刷開始位置にプリントヘッド１１を復帰させるようにしてもよい。なお、用紙の右端、左端検出は、ホームポジションから左側へプリントヘッド１１が進行していく際には、用紙の左右端を検出せず、ホームポジションに戻る際に、まず、用紙の左端を検出し、その後、用紙の右端を検出し、その後、ホームポジションに戻るようにしてもよい。また、行きと帰りのそれぞれに両端を検出し、その平均をとるようにしてもよい。またさらには、行きと帰りのそれぞれで検出し、その検出値の差が一定範囲内のときは、帰りの値を採用し、その差が一定の範囲を超える場合には再度用紙幅を検出するようにしてもよい。
【０１１９】
次に、図８を参照して、図５に示すステップＳ１１の処理において、ロール紙３１が選択されていると判断された場合に実行される処理について説明する。このフローチャートが開始されると、以下の処理が実行される。
【０１２０】
ステップＳ７０：
ＣＰＵ２１は、属性データ６１に格納されている用紙種類６１ａ、用紙厚さ６１ｂ、印刷範囲６１ｃおよび用紙枚数６１ｄ等を参照して、プリンタの各部を設定する設定処理を実行する。
【０１２１】
ステップＳ７１：
ＣＰＵ２１は、図６を参照して前述した、用紙の有無を検出する用紙検出処理を実行する。このとき、セットされた用紙がロール紙であるか否かも検出し、ロール紙である場合にはステップＳ７２に進み、ロール紙でない場合にはＣＰＵ２１は、ＰＣ２６に警告メッセージを表示させ、ロール紙がセットされたことを検出するまで処理を停止する。
【０１２２】
ステップＳ７２：
ＣＰＵ２１は、図７を参照して前述した、用紙幅を検出する用紙幅検出処理を実行し、用紙の印刷可能範囲を特定する。
【０１２３】
ステップＳ７３：
ＣＰＵ２１は、ロール紙３１について実データ６２を印刷する印刷処理（詳細は、図９を参照して後述する。）を実行する。
【０１２４】
ステップＳ７４：
ＣＰＵ２１は、印刷ジョブが終了したか否かを判定し、終了していない場合にはステップＳ７３に戻り、それ以外の場合には処理を終了する。なお、印刷ジョブが終了したか否かの判断は、例えば、実データ６２の末尾に付加されているシンボルＥＯＦ（Ｅｎｄ　Ｏｆ　Ｆｉｌｅ）等を参照することにより判断することができる。
【０１２５】
次に、図９を参照して、図８のステップＳ７３に示す印刷処理の詳細について説明する。このフローチャートが開始されると、以下のステップが実行される。
【０１２６】
ステップＳ９０：
ＣＰＵ２１は、プリントヘッド１１およびＤＣモータ１５を制御して、ロール紙３１に１ライン分だけ印刷する。
【０１２７】
ステップＳ９１：
ＣＰＵ２１は、用紙送りローラ５０，５１およびプラテン１０を回転させて、ロール紙３１を所定量だけ送る紙送り制御を実行する。
【０１２８】
ステップＳ９２：
ＣＰＵ２１は、図６を参照して前述した用紙検出処理を実行し、もとの処理に復帰する。
【０１２９】
以上の処理によれば、図２および図３のプリンタを使用して前述した機能を実現することが可能になる。
【０１３０】
以上、本発明の一実施の形態について説明したが、本発明はこれ以外にも種々変形可能である。例えば、以上の実施の形態では、入力手段１が、外部に接続されたＰＣ２６から供給される印刷ジョブ６０を処理を終了する度に新たに受信するようにしたが、プリンタ内部で印刷ジョブ６０を生成し、これを入力することも可能である。一例としては、ディジタルカメラで撮影された画像を記録した可搬型の記録媒体がプリンタに挿入され、印刷する画像が指定された場合に、印刷ジョブを生成する場合がある。
【０１３１】
また、以上の実施の形態では、印刷ジョブによって特定される印刷範囲と用紙サイズが検出された印刷可能範囲に適合しているか否かによって、その処理を異ならせるようにしたが、印刷ジョブ中の印刷範囲と印刷可能範囲との比較のみ、または、印刷ジョブ中の用紙サイズと検出された印刷可能範囲との比較のみでその後の処理を異ならせるようにしてもよい。
【０１３２】
また、以上の実施の形態では、印刷ジョブ検出手段２として、属性データ６１を検出した場合に、新たな印刷ジョブ６０が受信されたと判断するようにしたが、例えば、印刷データの末尾にＥＯＦ等を格納しておき、これが検出された後に入力される印刷ジョブについては新たな印刷ジョブであると判断するようにしてもよい。
【０１３３】
また、上述の実施の形態では、カットシート３２の場合にもロール紙３１の場合にもともに、印刷ジョブ毎に用紙幅を検出するようにしたが、カットシート３２の場合には印刷ジョブ毎に用紙幅検出処理を行い、ロール紙３１の場合には印刷ジョブ毎の用紙幅検出ではなく、ロール紙３１がセットされた最初の１回にのみ用紙幅を検出するようにしてもよい。
【０１３４】
また、印刷ジョブの属性データ中の用紙種類を比較し、前の印刷ジョブ中のものと同一である場合には、同一の用紙がセットされている判断し、用紙幅の検出を行わないようにしてもよい。この制御を前述の実施の形態の制御に組み込んだり、前述のロール紙３１のみ処理を異ならせる処理に組み込んだりすることができる。
【０１３５】
また、用紙幅検出手段３として、プリントヘッダ１１に光学的なセンサ１２を具備して用紙幅を光学的に検出するようにしたが、機械式のセンサによって用紙幅を検出することも可能である。また、センサ１２をプリントヘッド１１ではなく、ベルト１６に取り付けてもよい。
【０１３６】
また、以上の実施の形態では、印刷手段４として、インクジェット型のプリンタを例に挙げて説明したが、レーザプリンタや昇華型のプリンタについても本発明を適用することが可能である。
【０１３７】
また、以上の実施の形態では、用紙検出手段として、センサ群２４に含まれている光学的なセンサによって用紙の有無を検出するようにしたが、前述の紙幅検出手段３の場合と同様に、機械式のセンサによって用紙の有無を検出することも可能である。
【０１３８】
更に、以上の実施の形態では、印刷ジョブがＰＣ２６側の印刷スプールキューに蓄積され、プリンタ側へ順次送信するようにしたが、プリンタ側に印刷スプールキューを設けて順次処理することも可能である。そのような構成によれば、複数のＰＣから受信した印刷ジョブを順次処理することが可能になる。
【０１３９】
【発明の効果】
本発明によれば、入力手段を介して新たな印刷ジョブが入力された場合に、印刷ジョブ検出手段がこれを検出し、用紙幅検出手段が用紙幅を検出し、検出した用紙幅に基づいて印刷手段が印刷するので、適切なタイミングで用紙幅を検出することが可能になる。
【図面の簡単な説明】
【図１】本発明の動作原理を説明するための原理図である。
【図２】本発明の実施の形態に係るプリンタの主要部の構成例を示す図である。
【図３】図２に示すプリンタに使用される印刷用紙であるロール紙またはカットシートと、各部との関係を示す図である。
【図４】図２に示すプリンタで実行される印刷ジョブのフォーマットの一例を示す図である。
【図５】図２のプリンタがＰＣから印刷ジョブを受信した場合に実行する処理の一例を説明するためのフローチャートである。
【図６】図５に示す用紙検出処理の一例を説明するためのフローチャートである。
【図７】図５に示す用紙幅検出処理の一例を説明するためのフローチャートである。
【図８】図５に示すフローチャートにおいて、ロール紙を選択した場合に実行される処理の一例を説明するためのフローチャートである。
【図９】図８に示す印刷処理の一例を説明するためのフローチャートである。
【符号の説明】
１　入力手段
２　用紙幅検出手段
３　印刷ジョブ検出手段
４　印刷手段
５　印刷用紙
１０　プラテン
１１　プリントヘッド（印刷手段）
１２　センサ
１４　ガイド軸
１５　ＤＣモータ
１６　ベルト
１７　両端検出部（用紙幅検出手段）
１８　制御部
１９　位置監視部
２０　主制御部（入力手段、印刷ジョブ検出手段）
２１　ＣＰＵ
２２　ＲＯＭ
２３　ＲＡＭ
２４　センサ群（用紙検出手段）
２５　入力部
２６　ＰＣ
３０　印刷用紙
３１　ロール紙
３２　カット紙
３３　ピックアップローラ
３４　シートフィーダ
５０，５１　用紙送りローラ
【図１】
2004136545.tif 000003
【図２】
2004136545.tif 000004
【図３】
2004136545.tif 000005
【図４】
2004136545.tif 000006
【図５】
2004136545.tif 000007
【図６】
2004136545.tif 000008
【図７】
2004136545.tif 000009
【図８】
2004136545.tif 000010
【図９】
2004136545.tif 000011