(57)【要約】【課題】  本発明の目的はインクジェットプリンタにおいてロール紙の曲げ癖と印刷システムの制約により上マージンを大きくとらざるを得ない状況を減らし、印刷出力を所望の用紙サイズに切り出す作業や、用紙使用量の無駄を軽減することである。【解決手段】  本発明の印刷装置は用紙残量計測手段と用紙残量記憶手段とロール紙の用紙種と用紙残量とによってマージンの最小値を定めたマージン最小値決定手段とマージン制御手段を有する。マージン最小値決定手段においてロール紙の曲げ癖が用紙種に依存し、また、芯に近づくほど大きくなることを考慮し、上マージンの最小値を用紙種と用紙残量の組み合わせ毎に定めておく。印刷時の用紙種と用紙残量により上マージンの最小値を変化させることで上記の課題を解決する。【選択図】  図１
2007145501.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）を用紙残量記憶部１０３１に記憶している用紙残量から減算し、用紙残量記憶部１０３１に上書き記憶する。
【００２７】
［用紙残量による上マージンの制御］
上記において図６に示す制御フローにより上マージンを決定する。印刷コマンドを受信したら、S６０１でＣＰＵ１０１０は印刷コマンドの解釈を行う。そして、プリンタドライバ２０６１を使用してユーザが設定した、マージンの設定値（上マージンTM'）を解釈する。
【００２８】
S６０２で用紙残量記憶部１０３１から現在ロードしているロール紙の用紙残量を取得する。また、用紙種記憶部１０３２から現在ロードしているロール紙の用紙種を取得する。
【００２９】
S６０３でS６０２において取得した用紙残量と用紙種を使用してマージン最小値決定部１０３３から上マージンの最小値（TMmin）を取得する。
【００３０】
S６０４でS６０１において解釈した印刷コマンドによる上マージンの設定値TM'とS６０３において得た上マージンの最小値TMminを比較する。
【００３１】
TMmin > TM'の場合には、S６０５で印刷に使用する上マージンをTMminに決定する。
【００３２】
TMmin > TM'ではない場合には、S６０６で印刷に使用する上マージンをTM'に決定する。
【００３３】
例えばTM'=5.0mmの場合を説明する。用紙種が「コウタクシ」で用紙残量が6000.0mmの場合、 図５よりTMmin=5.0mmなので上マージンは5.0mmに決定される。
【００３４】
従来の方法では上マージンの最小値は最悪の条件を考慮していた。つまり、先の例ではTMmin=20.0mm固定であった。そのため、印刷コマンドで5.0mmを指定しても一律20.0mmの上マージンを確保して印刷される。そして、ユーザは所望の用紙サイズになるよう印刷出力を切り出していた。本発明によれば用紙残量が多い場合には指定どおりの上マージンで印刷することができ、切り出すための作業工程や用紙使用量の無駄を省くことが可能である。また、用紙種が「コウタクシ」で用紙残量が3000.0mmの場合、図５よりTMmin=20.0mmなので上マージンは20.0mmに決定される。この場合、ユーザが意図した上マージンよりも大きくなってしまうが、印字ヘッドの擦れによる印刷物や印字ヘッド３０６０の破損を防止することができる。
【図面の簡単な説明】
【００３５】
【図１】本発明の実施例におけるプリンタのブロック図である。
【図２】本発明の実施例における印刷システムの構成図とホストコンピュータのブロック図である。
【図３】本発明の実施例におけるプリンタの概略平面図である。
【図４】本発明の実施例におけるプリンタの概略側面図である。
【図５】本発明の実施例におけるマージン最小値決定部のテーブルである。
【図６】本発明の実施例におけるマージン制御手段の制御フローである。
【符号の説明】
【００３６】
１０００  インクジェットプリンタ
１０１０  CPU
１０３０  RAM
１０４０  LAN I/F
１０５０  パネル
１０６０  LFモータ
１０７０  CRモータ
１０８０  吸引ファン
１０９０  読取りセンサ
１１００  システムバス
２０００  ホストコンピュータ
２９００  LAN
３０１０  ロール紙
３０２０  LFローラ
３０３０  圧接ローラ
３０４０  吸引プラテン
３０５０  キャリッジ
３０６０  印字ヘッド
【図１】
2007145501.tif 000003
【図２】
2007145501.tif 000004
【図３】
2007145501.tif 000005
【図４】
2007145501.tif 000006
【図５】
2007145501.tif 000007
【図６】
2007145501.tif 000008