(57)【要約】【課題】  本発明の目的はユーザにより用紙残量の初期値を入力させることでロール紙の用紙残量管理を行う印刷装置において、より正確に用紙残量の管理を行うことである。用紙残量の管理を正確に行うことで、印刷途中の用紙切れをより正確に防止でき、ユーザがロール紙やインクを無駄に使用することを軽減する。【解決手段】  本発明の印刷装置は用紙残量記憶手段と、用紙搬送制御手段と、用紙残量計測手段と、用紙残量記憶手段に記憶された値が閾値よりも小さい場合に上記用紙残量計測手段を起動する残量計測制御手段とを有する。印刷装置に備えたセンサで用紙残量を計測することで正確に用紙残量を認識し、上記の課題を解決する。【選択図】  図１
2007161467.tif 000002
【特許請求の範囲】
【請求項１】
ロール紙に印刷可能である印刷装置であって、
用紙残量を記憶する用紙残量記憶手段と
用紙の端を検出する紙端検出手段と
用紙搬送を行う用紙搬送制御手段と
用紙搬送手段により用紙搬送を行いながら紙端検出手段により用紙の先端と後端を検知することで用紙残量を実測する用紙残量計測手段と
用紙残量記憶手段に記憶された値が閾値よりも小さい場合に上記用紙残量計測手段を起動する残量計測制御手段と
を有することを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はロール紙を用いるインクジェットプリンタの用紙搬送、用紙の残量を管理する方法に関する。
【背景技術】
【０００２】
従来、ロール紙に印刷する印刷装置においては、例えば、開梱したロール紙を初めてセットする際にユーザにロール紙のおおよその長さを印刷装置のパネル等から入力させ、印刷時に使用した長さを自動計測して、その長さから減算していく方法でロール紙の用紙残量を管理する方法がある。また、このような用紙残量の管理方法においては、途中でロール紙を交換する際にロール紙にバーコード等の用紙残量や用紙の種類を印刷することで記憶させる。そして、途中で取り外したロール紙は再セットする際には印刷装置がロール紙に印刷されたバーコードを読み込み用紙残量を把握する。
【０００３】
予め印刷装置から、このようにして管理した用紙残量をホストコンピュータに取得しておいて、プリンタドライバにより印刷データを作成する際に用紙残量不足の警告を発行することが可能である。そして、ユーザは印刷途中で用紙がなくなることを把握でき、ロール紙やインクの無駄な使用を避けることができる。
【０００４】
従来例としては、例えば特許文献１をあげることが出来る。
【特許文献１】特開２００２−３５６０３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記のような用紙残量管理は市販されている大部分のロール紙に簡単に適用することができる。しかしながら、ロール紙を初めてセットする際にユーザが必ずしも正しい用紙長を印刷装置に入力するとは限らない。また、そもそも市販されているロール紙の実際のロール紙長にはカタログに記載されている長さから数パーセントの誤差があり、正確に用紙残量の管理を行うことは難しい。そのため、用紙残量管理の精度が良くなく、印刷途中で用紙切れとなることがあった。
【０００６】
本発明の目的は、上記のようなユーザにより用紙残量の初期値を入力させることでロール紙の用紙残量管理を行う印刷装置において、より正確に用紙残量の管理を行うことである。このことにより、印刷途中の用紙切れをより正確に防止し、ユーザがロール紙やインクを無駄に使用することを軽減する。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために、請求項１に記載の発明は、ロール紙に印刷可能である印刷装置であって、用紙残量を記憶する用紙残量記憶手段と紙端を検出する紙端検出手段と用紙搬送を行う用紙搬送制御手段と用紙搬送手段により用紙搬送を行いながら紙端検出手段により用紙の先端と後端を検知することで用紙残量を実測する用紙残量計測手段と用紙残量記憶手段に記憶された値が閾値よりも小さい場合に上記用紙残量計測手段を起動する残量計測制御手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、用紙残量が少なくなったときに用紙を一旦搬送させて、センサによりロール紙の上下端を検知することで正確に用紙残量を実測することができる。すなわち、ユーザにより用紙残量の初期値を入力させることでロール紙の用紙残量管理を行う印刷装置において、より正確に用紙残量の管理を行える。ユーザは印刷途中の用紙切れをより正確に防止でき、ロール紙やインクの無駄な使用を軽減可能である。
【発明を実施するための最良の形態】
【０００９】
本発明は例えば図２に示すようにLAN（Local Area Network）２９００により接続されたホストコンピュータ２０００とインクジェットプリンタ１０００により構成される印刷システムにおいて実施される。
【００１０】
［システム構成］
情報処理装置であるホストコンピュータ２０００（以下、ホスト）は、図２に示すような機能ブロックで構成される。CPU２０１０はホスト２０００全体の制御を司っている。RAM２０２０では各種の実行プログラムやデータの書込みや読出しが行われる。ROM２０３０は各種のデータやプログラムを記憶している。FDD２０５０、HDD２０６０はブートプログラム、各種のアプリケーションソフト、プリンタドライバ（印刷コマンド生成プログラム）２０６１などを格納している。VRAM２０７０には画像表示や印刷設定画面をユーザに提供するCRT２０８０が接続されている。また、LAN I/F２０４０は外部と通信を行うための通信手段である。各部はシステムバス２０９０により接続される。
【００１１】
印刷装置であるインクジェットプリンタ１０００（以下、プリンタ）は、図１に示すような機能ブロックで構成される。また、主要な機械構成を図３、図４に示す。
【００１２】
プリンタ１０００の制御を司るCPU１０１０、プリンタ動作時に各種のデータ書込みや読出しが行われるRAM１０２０、プリンタの制御プログラムを格納したROM１０３０、通信手段であるLAN I/F１０４０からなる。さらに、パネル１０５０は液晶ディスプレイ（LCD）や発光ダイオード（LED）、キーを装備している。パネル１０５０は、メニューを表示してユーザへ状態を知らせ、またキー入力によりユーザの設定を受信するインタフェースである。LFモータ１０６０（紙送りモータ）はLFローラ３０２０（紙送りローラ）を駆動するモータである。CRモータ１０７０（キャリッジモータ）はキャリッジ３０５０を移動するモータである。吸引ファン１０８０は吸引プラテン３０４０にあけられた複数の穴から下に空気を吸引するために使用するファンである。吸引ファン１０８０により吸引プラテン３０４０上に搬送された用紙を空気の吸引力を利用することでプラテン上に平らに保持することが可能である。読取りセンサ１・１０９０は、光源と受光部を持ち、光源から発した光の反射を読取ることで、紙端や、ロール紙に印刷された用紙情報のバーコードを読み込むことができる。読取センサ２・３０７０は、読取りセンサ１と同様の仕組みで、用紙の有無や、紙端を検知することができる。各部はシステムバス１１００により接続される。
【００１３】
なお、プリンタ１０００の制御を司るCPU１０１０は、他の機能ブロックを使用して用紙残量測定手段、残量測定制御手段を実現する。また、ROM１０３０はロードしているロール紙の用紙残量を記憶する用紙残量記憶部１０３１、ロードしているロール紙の用紙種を記憶する用紙種記憶部１０３２を実現する。さらに、読取りセンサ１・１０９０と読取りセンサ２・３０７０は紙端検出手段を実現する。
【００１４】
LFローラ３０２０はLFモータ１０６０により回転し、LFローラ３０２０と圧接ローラ３０３０に挟まれたロール紙３０１０を搬送する。LFローラ３０２０にはエンコーダ３０２１がついており、図示しないセンサによりLFローラの回転量を計測することで用紙の搬送量を測定することができる。圧接ローラ３０３０はLFローラ３０２０と連動してロール紙３０１０を挟み、キャリッジ３０５０が通過する領域の直前でロール紙３０１０を吸引プラテン３０４０上に抑える。吸引プラテン３０４０は印字する際に用紙を下から支える部分であり、前述したように吸引ファン１０８０による吸引力により用紙を平らに保持することができる。キャリッジ３０５０には印字ヘッド３０６０や読取りセンサ１・１０９０が装備され、ＣＲモータ１０７０により用紙搬送方向に垂直に移動する。印字ヘッド３０６０は図示しないインクタンクより供給されるインクを用紙上に吐出する。
【００１５】
［用紙残量の管理］
ロール紙をセットする場合、ユーザは図示しない紙抑えレバーを解除することで圧接ローラ３０３０を上に上げ、ロール紙３０１０を引き出して、吸引プラテン３０４０上に設置する。そして、紙抑えレバーにより圧接ローラ３０３０を下げる。
【００１６】
読取りセンサ２・３０７０により用紙がセットされたことを検知すると、CPU１０１０は吸引ファン１０８０を駆動し、ロール紙３０１０を吸引プラテン３０４０上に吸着させる。そして、ユーザに設置した用紙の種類をパネル１０５０にて入力させる。入力が済むと、LFモータ１０６０を駆動し、LFローラ３０２０により用紙を吸引プラテン３０４０方向へ搬送する。搬送の際、用紙を送り戻ししながらCRモータ１０７０によりキャリッジ３０５０を駆動し、読取りセンサ１・１０９０により用紙の先端を検出することで先端の位置出しを行う。また、同時に用紙の左右端を検出することで用紙が斜行していないことを確認する。
【００１７】
ロール紙３０１０の先端の位置出し後、再びLFモータ１０６０によりロール紙を搬送し、CRモータ１０７０によりキャリッジ３０５０を駆動、読取りセンサ１・１０９０により用紙に印刷された用紙情報のバーコードを読取る。ここで、用紙情報とは例えば用紙種や用紙残量の情報である。
【００１８】
バーコードを読み込めなかった場合には、パネル１０５０によりユーザによる用紙残量の入力を求める。ユーザによりパネルから例えば30.0mと用紙残量が入力されると、その値を用紙残量記憶部１０３１に記憶する。また、ロール紙セット時に入力された用紙種を用紙種記憶部１０３２に記憶する。
【００１９】
バーコードを読み込めた場合には読み込んだ用紙残量を用紙残量記憶部１０３１に、用紙種を用紙種記憶部１０３２に記憶する。そして、バーコードが印刷された部分を図示しないカッターによって切り落とす。
【００２０】
そして、ロール紙３０１０の先端をLFローラ３０２０の下まで逆搬送する（以降、これをロール紙の待機状態と呼ぶ）。
【００２１】
ロール紙の取り外しはユーザがパネル１０５０にある用紙取り外しキーを押すことにより行う。用紙取り外しキーが押されると、CPU１０１０は用紙残量記憶部１０３１より用紙残量を、用紙種記憶部１０３２より用紙種を取得し、ロール紙３０１０に印刷する用紙情報としてバーコードの画像パターンへと変換する。そして、吸引ファン１０８０を駆動して用紙を吸引できるようにし、LFモータ１０６０を使用して吸引プラテン３０４０上にロール紙３０１０を搬送する。その後、LFモータ１０６０による紙送りとCRモータ１０７０による印字ヘッド３０６０の移動、印字ヘッド３０６０によるインクの吐出によりバーコードの印刷を行う。印刷が終了したらLFモータ１０６０を逆回転させてロール紙３０１０をLFローラ３０２０から外れる位置まで搬送する。
【００２２】
［印刷処理］
ホスト２０００のCPU２０１０は図示しないキーボードやマウスによりユーザから指示を受けると、アプリケーションを起動し、FDD２０５０やHDD２０６０に記憶している画像データや文書データ等をCRT２０８０に表示する。そして、同じくキーボードやマウスによりユーザから印刷の支持を受けると、プリンタドライバ２０６１を使用して、印刷に使用する用紙種やサイズ、マージンを決定する。そして、プリンタ１０００が解釈可能な形式の画像データを含む印刷コマンドを作成し、LAN I/F２０４０を介してプリンタ１０００にデータを送信する。
【００２３】
プリンタ１０００のCPU１０１０はLAN I/F１０４０で印刷コマンドを受信するとRAM１０２０のジョブバッファにそれを一旦記憶する。そして、印刷コマンドを解釈し、用紙種やサイズ、マージンなどの印刷に必要な設定値を認識、画像データをRAM１０２０にレンダリングする。また、同時にパネル１０５０の表示により印刷中であることをユーザに知らせる。ここで、印刷コマンドにより指定された用紙サイズを印刷するのに用紙残量が足りない場合は、下記で説明するような印字処理を一時停止し、パネル１０５０に用紙残量が足りない旨を表示し、キャンセルや他のロール紙のセット、印刷続行等のユーザの対応を待つ。
【００２４】
印刷に必要な設定値がそろったら、吸引ファン１０８０を駆動して用紙を吸引できるようにし、LFモータ１０６０を使用して吸引プラテン３０４０方向へロール紙３０１０の搬送を開始する。搬送はLFモータ１０６０と読取りセンサ１０９０を用いて設定された上マージンをとった部分まで行う。そして、LFモータ１０６０による紙送りとCRモータ１０７０による印字ヘッド３０６０の搬送、印字ヘッド３０６０によるインクの吐出により印刷を行う。印刷が終了したら下マージン分を確保し、カッターによりロール紙３０１０を切断する。そして、ロール紙３０１０を待機状態に戻し、パネル１０５０の表示により待機状態であることをユーザに知らせる。この間、用紙残量測定手段はLFローラ３０２０のエンコーダ３０２１により用紙送りの総量を読取り、用紙種に応じた係数を使用してロール紙から切り離された用紙の長さを算出する。そして、算出された用紙使用量（例えば1189.2mm）を用紙残量記憶部１０３１に記憶している用紙残量から減算し、用紙残量記憶部１０３１に上書き記憶する。
【００２５】
［用紙残量による用紙残量計測の制御］
上記において図５に示す制御フローにより用紙残量計測の制御を行う。
【００２６】
印刷終了時に用紙残量計測の制御フローを開始する。
【００２７】
Ｓ５０１で、ＣＰＵ１０１０は用紙残量記憶部１０３１に記憶されている用紙残量を取得する。また、用紙種記憶部１０３２に記憶されている用紙種を取得する。
【００２８】
Ｓ５０２で、用紙残量がある一定の値α以下の場合、Ｓ５０３を行う。それ以外の場合には、終了する。ここでαとは予め決めた値であり、例えば1200mm(プリンタ１０００が印刷可能な最大の定型サイズ・およそＡ１の縦の長さ)である。
【００２９】
Ｓ５０３で、ＬＦモータ１０６０を駆動してロール紙３０１０を吸引プラテン３０４０に向かって搬送する。
【００３０】
Ｓ５０４で、読取りセンサ１・１０９０がロール紙３０１０の先端を検知できない間はＳ５０３の用紙搬送とＳ５０４の用紙先端の検知を繰り返す。先端を検知したら、Ｓ５０５を行う。
【００３１】
Ｓ５０５で、Ｓ５０４でロール紙３０１０の先端を検知できたことにより、用紙搬送量の計測を開始する。計測はエンコーダ３０２１によりＬＦローラ３０２０の回転量を計測することで行う。
【００３２】
Ｓ５０６でロール紙３０１０を吸引プラテン３０４０に向かって搬送する。
【００３３】
Ｓ５０７で、読取りセンサ２・３０７０がロール紙３０１０の後端（ロール紙３０１０の最後）を検知したらＳ５０９を行う。検知できない場合にはＳ５０８を行う。
【００３４】
Ｓ５０８で、Ｓ５０５で計測を開始したＬＦローラ３０２０の回転量と、Ｓ５０１で取得した用紙種に応じた係数を使用し、読取りセンサ１と読取りセンサ２の物理的な距離も考慮して紙送り量を算出し、Ｓ５０１で取得した用紙残量＋β以上の場合にはＳ５０９を行う。そうではない場合にはＳ５０６へ戻りロール紙の搬送を続ける。ここでβは市販されているロール紙のカタログにある用紙長と実際の用紙長の誤差を吸収するためのものであり、例えば1000mmである。
【００３５】
Ｓ５０９で、Ｓ５０５から開始したＬＦローラ３０２０の回転量の計測を終了する。
【００３６】
Ｓ５１０で、ＬＦローラ３０２０の回転量とＳ５０１で取得した用紙種に応じた係数を使用し、読取りセンサ１と読取りセンサ２の物理的な距離も考慮して、用紙長を算出する。そして、この値を用紙残量記憶部１０３１に上書き記憶する。
【００３７】
Ｓ５１１で、待機状態になるまでロール紙を逆搬送して終了する。
【００３８】
上記、Ｓ５１０において、読取りセンサ１、２を用いて実測した用紙長を用紙残量記憶部１０３１に記憶するため、従来よりも精度よく用紙残量を管理することが可能となる。
【００３９】
上記の実施例では印刷終了時に用紙残量計測を行うことを示したが、印刷途中のページとページの間など、任意のタイミングで行ってもよい。
【００４０】
ロール紙はカット紙と異なり、曲げ癖によりプラテン上でカールすることが多々ある。そのため、ＣＰＵ１０１０は、印刷時にはカールを抑制するように吸引ファン１０８０によりロール紙３０１０を吸引プラテン３０４０に吸着させる。しかし、吸引力を強くすれば、カールを抑えられるが、吸引力を上げすぎるとＬＦローラ３０２０による搬送精度が悪くなり、インクの着弾精度が落ちる。
【００４１】
図５による用紙残量計測では印刷時ほど搬送精度を求められないので、吸引ファン１０８０による吸引力を最大にして、ロール紙の曲げ癖を直すように構成することも可能である。
【図面の簡単な説明】
【００４２】
【図１】本発明の実施例におけるプリンタのブロック図である。
【図２】本発明の実施例における印刷システムの構成図とホストコンピュータのブロック図である。
【図３】本発明の実施例におけるプリンタの概略平面図である。
【図４】本発明の実施例におけるプリンタの概略側面図である。
【図５】本発明の実施例における用紙残量計測の制御フローである。
【符号の説明】
【００４３】
１０００  インクジェットプリンタ
１０１０  CPU
１０３０  RAM
１０４０  LAN I/F
１０５０  パネル
１０６０  LFモータ
１０７０  CRモータ
１０８０  吸引ファン
１０９０  読取りセンサ1
１１００  システムバス
２０００  ホストコンピュータ
２９００  LAN
３０１０  ロール紙
３０２０  LFローラ
３０３０  圧接ローラ
３０４０  吸引プラテン
３０５０  キャリッジ
３０６０  印字ヘッド
３０７０  読取りセンサ２
【図１】
2007161467.tif 000003
【図２】
2007161467.tif 000004
【図３】
2007161467.tif 000005
【図４】
2007161467.tif 000006
【図５】
2007161467.tif 000007