(57)【要約】【課題】不必要な用紙のバックフィードとそれに伴う空フィードとを無くすことによって、無駄な時間と電力の消費を減らすようにする。【解決手段】用紙への印字データに基づいて描画されたイメージデータの先頭部分に規定量以上の余白があるか否かを判断する。そして、規定量以上の余白があると判断したときには、用紙のバックフィードを行わずに印字を開始するように制御して、用紙先頭部分への印字データが空白であるためにバックフィードの必要がないときには用紙のバックフィードを行わないようにする。【選択図】      図３
2005205709.tif 000002
【特許請求の範囲】
【請求項１】
用紙の先端から印字するために用紙を規定量バックフィードしてから印字を開始するプリンタにおいて、
前記用紙への印字データに基づいて描画されたイメージデータの先頭部分に前記規定量以上の余白があるか否かを判断する余白判断手段と、
この余白判断手段により前記規定量以上の余白があると判断すると、前記バックフィードを行わずに印字を開始する印字制御手段と、
を具備したことを特徴とするプリンタ。
【請求項２】
前記印字制御手段は、前記用紙に対する印字開始位置を前記規定量だけ進めるとともに前記用紙１枚分の印字に必要な紙送り量を前記規定量だけ減らす補正手段を含むことを特徴とする請求項１記載のプリンタ。
【請求項３】
用紙の先端から印字するために用紙を規定量バックフィードしてから印字を開始するプリンタにおいて、
前記用紙への印字データに基づいて描画されたイメージデータの先頭部分に前記規定量以上の余白があるか否かを判断する余白判断手段と、
この余白判断手段により前記規定量以上の余白があると判断すると、前記バックフィードを行わずに印字を開始する第１の印字制御手段と、
前記余白判断手段により前記規定量以上の余白がないと判断すると、前記規定量と前記イメージデータ先頭部分の余白量とから最小のバックフィード量を算出するバックフィード量算出手段と、
このバックフィード量算出手段により算出された量だけバックフィードを行ってから印字を開始する第２の印字制御手段と、
を具備したことを特徴とするプリンタ。
【請求項４】
前記第１の印字制御手段は、前記用紙に対する印字開始位置を前記規定量だけ進めるとともに前記用紙１枚分の印字に必要な紙送り量を前記規定量だけ減らす第１の補正手段を含み、
前記第２の印字制御手段は、前記印字開始位置を前記バックフィード量算出手段により算出された量だけ進めるとともに前記紙送り量を前記バックフィード量算出手段により算出された量だけ減らす第２の補正手段を含むことを特徴とする請求項３記載のプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラベルプリンタ，レシートプリンタ等のプリンタに関する。
【背景技術】
【０００２】
従来のラベルプリンタにおける印字処理の概要について、図５を用いて説明する。図５において、１はラベル台紙、２Ａ，２Ｂ，２Ｃ，２Ｄ，…はこのラベル台紙１の上に一定間隔を開けて剥離可能に設けられたラベル、３はラベル２Ａ，２Ｂ，２Ｃ，２Ｄ，…にデータを印字するサーマルヘッド、４はサーマルヘッド３と対向する位置で前記ラベル台紙１を支えるプラテン、５は前記サーマルヘッド３による印字位置よりもラベル台紙１の搬送方向Ｘに対して上流側で前記ラベル台紙１を切断するカッタである。
【０００３】
従来のラベルプリンタは、１枚のラベル２Ａへの印字が完了すると、カッタ５による切断線が印字済のラベル２Ａとその次のラベル２Ｂとの間に位置するように、ラベル台紙１をＸ方向に一定量フィードして停止させる（図５（ａ）を参照）。そして、カッタ５を動作させて、ラベル台紙１を切断する。このとき、各ラベル２Ａ，２Ｂ，２Ｃ，２Ｄ，…の間隔と、サーマルヘッド３及びカッタ５の取付け位置との関係から、次に印字を行うラベル２Ｂは、その先頭部分（図中、ハッチングされた部分）Ｐがサーマルヘッド３よりも用紙搬送方向Ｘに対して上流側で停止する（図５（ｂ）を参照）。
【０００４】
そこで、ラベル２Ｂの先頭部分Ｐにも印字を行うために、従来のラベルプリンタは、印字前に、ラベル２Ｂの先端がサーマルヘッド３の印字位置に位置するように、ラベル台紙１を−Ｘ方向に規定量だけバックフィードする（図５（ｃ）を参照）。しかる後、ラベル台紙１をＸ方向にフィードしてラベル２Ｂへの印字を開始する。そして、印字を完了すると、カッタ５による切断線が印字済のラベル２Ｂとその次のラベル２Ｃとの間に位置するように、ラベル台紙１をＸ方向に一定量フィードして停止させる（図５（ｄ）を参照）。
【０００５】
このように、従来のこの種のラベルプリンタにおいては、ラベルの先端から印字するために印字前に規定量のバックフィードを行ってから印字を開始していた（例えば、特許文献１参照）。
【特許文献１】特開２００１−３２８３０２
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら従来は、ラベルの先頭部分Ｐへの印字データが空白であった場合でも必ず用紙を規定量バックフィードし、その後、印字開始位置まで印字を行わないでフィードする、いわゆる空フィードをしていたので、バックフィード及び空フィードに要する時間や電力等が無駄に消費されていた。
【０００７】
このような問題はラベルプリンタに限らず、用紙の先端から印字するために用紙を規定量バックフィードしてから印字を開始するプリンタ、例えばレシートプリンタ等にも生じるものである。
【０００８】
そこで本発明は、用紙のバックフィードとそれに伴う空フィードとを無くすことによって無駄な時間と電力の消費を減らすことができ、効率化を図ることができるプリンタを提供しようとするものである。
【課題を解決するための手段】
【０００９】
本発明は、用紙の先端から印字するために用紙を規定量バックフィードしてから印字を開始するプリンタにおいて、用紙先頭部分への印字データが空白であるためにバックフィードの必要がないときにはバックフィードを行わないようにするために、用紙への印字データに基づいて描画されたイメージデータの先頭部分に規定量以上の余白があるか否かを判断する余白判断手段と、この余白判断手段により規定量以上の余白があると判断すると、バックフィードを行わずに印字を開始する印字制御手段とを具備したものである。
【発明の効果】
【００１０】
かかる手段を講じた本発明によれば、用紙のバックフィードとそれに伴う空フィードとが無くなって無駄な時間と電力の消費を減らすことができ、効率化を図ることができるプリンタを提供できる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図面を用いて説明する。  
なお、この実施の形態は、図５に示すように、ラベル台紙１に一定の間隔を開けて設けられたラベル２Ａ，２Ｂ，２Ｃ，２Ｄ，…に、サーマルヘッド３とプラテン４とが対向する印字位置でデータを印字した後、カッタ５によりラベル台紙１を切断して、ラベル２Ａ，２Ｂ，２Ｃ，２Ｄ，…を順次発行する形式のラベルプリンタに本発明を適用した場合である。
【００１２】
図１は本実施の形態におけるラベルプリンタの要部構成を示すブロック図である。このラベルプリンタは、制御部本体としてＣＰＵ（Central Processing Unit）１１を設けている。また、プログラム，キャラクタジェネレータデータ等の固定的なデータが格納されたＲＯＭ（Read Only Memory）１２、可変的なデータを格納するための各種メモリエリアが形成されたＲＡＭ（Random Access Memory）１３、上位のコンピュータ（不図示）から印字データ等を受信する通信インターフェイス１４、前記サーマルヘッド３を駆動させるヘッド駆動回路１５、前記ラベル台紙１をフィード方向Ｘ及びバックフィード方向−Ｘにフィードさせる用紙フィード機構（不図示）の動力源であるステッピングモータ１６を駆動させるモータ駆動回路１７、インクリボン（不図示）を送り動作させるためのリボンモータ１８を駆動させるモータ駆動回路１９、前記カッタ５を駆動させるカッタソレノイド２０に通電信号を出力するＩ／Ｏポート２１及び用紙位置決めセンサ等の各種センサ２２から信号を入力するＩ／Ｏポート２３等を設けている。そしてＣＰＵ１１と、ＲＯＭ１２，ＲＡＭ１３，通信インターフェイス１４，ヘッド駆動回路１５，各モータ駆動回路１７，１９及び各Ｉ／Ｏポート２１，２３とを、アドレスバス，データバス等のバスライン２４で接続している。
【００１３】
ＲＡＭ１３には、特に図２に示すように、少なくともラベル１枚に相当するＮ（Ｎ＞１）ライン分のイメージデータが描画されるイメージバッファ３０が形成されている。
【００１４】
しかしてＣＰＵ１１は、図３の流れ図に示す手順の処理を実行するようにプログラムされている。すなわちＣＰＵ１１は、ＳＴ（ステップ）１としてコンピュータからのコマンドを待機する。そして、ＳＴ２として通信インターフェイス１４を介して受信したコマンドが文字，バーコード，罫線等の印字データの描画を指示するコマンドであった場合には、ＣＰＵ１１は、ＳＴ３としてその印字データに基づいてイメージバッファ３０に文字，バーコード，罫線等のイメージデータを描画する。
【００１５】
一方、同じく受信したコマンドがラベル発行を要求するコマンドであった場合には、ＣＰＵ１１は、ＳＴ５としてイメージバッファ３０のデータを先頭ライン（１ライン目）から順にサーチして、１ライン全てが印字ドットでない余白ラインか否かを判断する。そして、余白ラインでないラインを検出するまで、先頭ラインからのライン数を余白ライン数Ａとして計数する。
【００１６】
次に、ＣＰＵ１１は、ＳＴ６として余白ライン数Ａが“０”であるか否かを判断する。そして、“０”であった場合には、ラベルの先頭からデータを印字するので、ＣＰＵ１１は、ＳＴ７としてステッピングモータ１６を逆転駆動させてラベル台紙１を−Ｘ方向にバックフィードさせる。そして、バックフィード量が予め設定された固定ライン数Ｂに相当する規定量に達したならば、ＳＴ１５として今度はステッピングモータ１６を正転駆動させてラベル台紙１をＸ方向にフィードさせるとともに、サーマルヘッド３の通電を制御しかつリボンモータ１８を駆動させて、ラベル台紙１の先頭に位置していたラベルに対し、イメージバッファ３０の１ライン目から描画されているイメージデータの印字を行う。そして印字終了後、印字開始からの紙送り量が所定値に到達したならば、ステッピングモータ１６を停止させるとともにカッタソレノイド２０を通電して、ラベル台紙１を切断し、ラベル発行を行う。
【００１７】
ここで、固定ライン数Ｂは、カッタ５でラベル台紙１を切断した際に残った先頭のラベル２Ｂの先端からサーマルヘッド３の印字位置までの距離に相当するライン数であり、各ラベル２Ａ，２Ｂ，２Ｃ，２Ｄ…の間隔と、サーマルヘッド３及びカッタ５の取付け位置との関係から一義的に求められる。また、印字開始からの紙送り量は、カッタ５により切断されたラベル台紙１の先端から先頭のラベル２Ｂの後端までの距離に相当する（図５（ｂ），（ｃ）を参照）
一方、余白ライン数Ａが“０”でない場合には、ＣＰＵ１１は、ＳＴ８として余白ライン数Ａが固定ライン数Ｂ以上であるか否かを判断する（余白判断手段）。そして、余白ライン数Ａが固定ライン数Ｂ以上であると判断した場合には、ＣＰＵ１１は、ＳＴ９としてラベルに対する印字開始アドレスを、イメージバッファ３０の１ライン目に対応するデフォルト値からイメージバッファ３０のＢライン目に対応する値まで進める。また、ＳＴ１０として１枚分のラベル印字に必要な紙送り量を、カッタ５により切断されたラベル台紙１の先端から先頭のラベル２Ｂの後端までの距離に相当するデフォルト量から固定ライン数Ｂに相当する量を減算して補正する（補正手段，第１の補正手段）。
【００１８】
しかる後、ＣＰＵ１１は、ＳＴ１５としてステッピングモータ１６を正転駆動させてラベル台紙１をＸ方向にフィードさせるとともに、サーマルヘッド３の通電を制御しかつリボンモータ１８を駆動させて、ラベル台紙１の先頭に位置していたラベル２Ｂに対し、イメージバッファ３０のＢライン目以降に描画されたイメージデータの印字を行う。そして印字終了後、印字開始からの紙送り量が補正後の値に到達したならば、ステッピングモータ１６を停止させるとともにカッタソレノイド２０を通電して、ラベル台紙１を切断し、ラベル２Ｂの発行を行う（印字制御手段，第１の印字制御手段）。
【００１９】
これに対し、余白ライン数Ａが固定ライン数Ｂより少ないと判断した場合には、ＣＰＵ１１は、ＳＴ１１として固定ライン数Ｂから余白ライン数Ａを減算して、最小のバックフィード量に相当するライン数Ｃを算出する（バックフィード量算出手段）。そしてＣＰＵ１１は、ＳＴ１２として印字開始アドレスを、前記デフォルト値からイメージバッファ３０のＣライン目に対応する値まで進めて補正する。また、ＳＴ１３として１枚分のラベル印字に必要な紙送り量を、前記デフォルト量からライン数Ｃに相当する量を減算して補正する（第２の補正手段）。
【００２０】
しかる後、ＣＰＵ１１は、ＳＴ１４としてステッピングモータ１６を逆転駆動させてラベル台紙１を−Ｘ方向にバックフィードさせる。そして、バックフィード量がライン数Ｃに相当する量に達したならば、ＳＴ１５として今度はステッピングモータ１６を正転駆動させてラベル台紙１をＸ方向にフィードさせるとともに、サーマルヘッド３の通電を制御しかつリボンモータ１８を駆動させて、ラベル台紙１の先頭に位置していたラベルに対し、イメージバッファ３０のＣライン目以降に描画されたイメージデータの印字を行う。そして印字終了後、印字開始からの紙送り量が補正後の値に到達したならば、ステッピングモータ１６を停止させるとともにカッタソレノイド２０を通電して、ラベル台紙１を切断し、ラベル発行を行う（第２の印字制御手段）。
【００２１】
このように本実施の形態においては、イメージバッファ３０に描画されたイメージデータ３１の先頭部分に空白がない場合には、従来と同様に、固定ライン数Ｂに相当する規定量の用紙バックフィードを行ってからラベル印字を開始する。しかし、図４（ａ）に示すように、イメージバッファ３０に描画されたイメージデータ３１の先頭部分に固定ライン数Ｂ以上の空白がある場合には、用紙バックフィードを行うことなくラベル印字を開始する。したがって、バックフィードや空フィードに消費する無駄な時間や電力等を無くすことができ、スループットの向上，省電力化等の効率化を図ることができる。また、バックフィード動作が減るので、プラテン４やステッピングモータ１６等への負荷が軽減され、これらの消耗品の長寿命化を図れる利点もある。
【００２２】
また、本実施の形態においては、図４（ｂ）に示すように、イメージバッファ３０に描画されたイメージデータ３１の先頭部分の余白領域がＢラインより少ない場合でも、バックフィードの規定量に相当する固定ライン数Ｂから先頭の余白ライン数Ａを減算して最小のバックフィード量に相当するライン数Ｃを算出し、このライン数Ｃだけ用紙バックフィードを行ってからラベル印字を開始するようにしている。したがって、この場合もバックフィードや空フィードに消費する無駄な時間や電力等を無くすことができ、さらなる効率化を図ることができる。
【００２３】
なお、本発明はラベル台紙を切断する形式のラベルプリンタに限定されるものではなく、ラベル印字を完了すると、印字済のラベルを剥離できる位置までラベル台紙を送ってから停止する形式のラベルプリンタや、ＰＯＳ（Point Of Sales）端末等に連動してレシートを印字し発行するレシートプリンタ等にも同様に適用できるものである。
【００２４】
また、前記実施の形態において、図３のＳＴ６及びＳＴ１１〜ＳＴ１４の処理を省略し、ＳＴ８にて余白ライン数Ａが固定ライン数Ｂより少ないと判断した場合には、ＳＴ７の処理に進んで、規定量の用紙バックフィードを行ってから印字を開始するように制御を変更しても、従来と比較してスループットの向上，省電力化等の効率化を図ることができるのは言うまでもないことである。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施の形態であるラベルプリンタの要部構成を示すブロック図。
【図２】同実施の形態のラベルプリンタが有するイメージバッファを模式的に示す図。
【図３】同実施の形態においてラベルプリンタのＣＰＵが実行する主要な処理手順を示す流れ図。
【図４】イメージデータが描画されたイメージバッファを模式的に示す図。
【図５】ラベルプリンタの印字処理の概要を示す模式図。
【符号の説明】
【００２６】
１…ラベル台紙、２（２Ａ，２Ｂ，２Ｃ，２Ｄ，…）…ラベル、３…サーマルヘッド、４…カッタ、５…プラテン、１１…ＣＰＵ、３０…イメージバッファ。
【図１】
2005205709.tif 000003
【図２】
2005205709.tif 000004
【図３】
2005205709.tif 000005
【図４】
2005205709.tif 000006
【図５】
2005205709.tif 000007