(57)【特許請求の範囲】
【請求項１】
用紙の特定位置を検出する用紙検出手段を備え、この用紙検出手段による検出に基づいて、前記用紙を位置決めして、印字ヘッドにより用紙上に印字を行うプリンタにおいて、前記用紙上の印字済み部分と未印字部分とを切断分離する切断手段と、所定状態から前記用紙検出手段により前記用紙の特定位置を検出するまでの前記用紙の搬送距離のデータを複数記憶するピッチ記憶手段と、このピッチ記憶手段に記憶された新規の搬送距離データを含めた複数の搬送距離データの平均を算出し、この平均の搬送距離データにより、前記用紙を前記印字ヘッドによる印字位置から前記切断手段の切断位置へ搬送するために予め設定された搬送距離を補正する搬送距離補正手段と、印字終了後に、この搬送距離補正手段により補正された搬送距離だけ前記用紙を搬送して前記切断手段により用紙を切断させる切断制御手段とを設けたことを特徴とするプリンタ。
【請求項２】
複数のラベルが所定間隔をおいて台紙に貼着されたラベル用紙を使用し、ラベル間のギャップを検出するラベル検出手段を備え、このラベル検出手段による検出に基づいて、前記ラベルを位置決めして、印字ヘッドによりラベル用紙上の位置決めされたラベルに印字を行うプリンタにおいて、前記ラベル用紙上の印字済みラベルを前記台紙から一部を残して剥離するための剥離手段と、所定状態から前記ラベル検出手段により前記ラベル間のギャップを検出するまでの前記ラベル用紙の搬送距離のデータを複数記憶するピッチ記憶手段と、このピッチ記憶手段に記憶された新規の搬送距離データを含めた複数の搬送距離データの平均を算出し、この平均の搬送距離データにより、前記ラベル用紙を前記印字ヘッドによる印字位置から前記剥離手段による剥離位置へ搬送するために予め設定された搬送距離を補正する搬送距離補正手段と、印字終了後に、この搬送距離補正手段により補正された搬送距離だけ前記ラベル用紙を搬送して前記剥離手段により印字済みラベルを台紙から剥離させる剥離搬送手段とを設けたことを特徴とするプリンタ。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、用紙の特定位置を検出し、この特定位置の検出に基づいて用紙を印字位置に位置決めして印字を行うプリンタに関する。
【０００２】
【従来の技術】
プリンタで印字されるラベル用紙又はタグ用紙には、無地のラベルが連続しているものや、プリ印刷が為されていないものや、ミシン目が形成されていないものなど、用紙の印字開始位置を位置決めする必要がないものと、複数のラベルが所定間隔をおいて台紙に貼着されたものや、プリ印刷が為されているものや、ミシン目が形成されているものなど、用紙の印字開始位置を位置決めする必要があるものとがある。
【０００３】
この用紙の印字開始位置への位置決めをするために、ラベル間のギャップ等を検出する透過形のフォトセンサや、ブラックマーク等検出する反射形のフォトセンサが、サーマルヘッド等の印字ヘッドへ用紙を供給する搬送路上（  印字ヘッドの前方  ）に設けてある。
【０００４】
すなわち、その用紙の印字開始位置への位置決めは、このフォトセンサによりラベルの先端を検出すると、又はブラックマークを検出すると、印字ヘッドによる印字位置からフォトセンサによる検出位置までの距離に基づいて、用紙の印字開始位置を印字ヘッドによる印字位置に搬送して行われる。
【０００５】
一方、プリンタとしては、例えば、用紙の印字済みの１枚のラベルと、未印字のラベルとを切断分離するためのカッターを、印字ヘッドから装置外部への用紙の排出のための搬送路上（  印字ヘッドの後方  ）に備えたものや、使用者が印字済みラベルを取り剥がしやすいように、印字済みの１枚のラベルを台紙から一部を残して剥離させる剥離板を、上述した排出のための搬送上に備えたものが知られている。
【０００６】
用紙の印字開始位置を位置決めする必要のない用紙を使用した場合では、印字終了後に、印字ヘッドによる印字位置からカッターによる切断位置までの距離に基づいて、予め設定された搬送距離だけ搬送して、切断処理が行われる。
【０００７】
用紙の印字開始位置を位置決めする必要がある用紙を使用した場合でも、印字終了後に、印字ヘッドによる印字位置からカッターによる切断位置までの距離又は剥離板による剥離位置までの距離に基づいて、予め設定された搬送距離だけ搬送して、切断処理又は剥離が行われる。
【０００８】
【発明が解決しようとする課題】
しかし、例えば、複数のラベルが所定間隔をおいて台紙に貼着されたラベル用紙では、全てのラベルピッチが、すなわち、各ラベルの先端から隣りの各ラベルの先端までの距離が高精度に均等ではなく、ばらつきがある。また、タグ用紙の裏面に印刷されたブラックマークにおいても、タグのピッチはそれぞればらつきが生じている。
【０００９】
さらに、用紙の厚さ、材質、用紙の収納状態により、印字ヘッドへ搬送される用紙がカール状に湾曲し、フォトセンサによるラベル間のギャップの位置又はブラックマークの位置の検出にもばらつきが生じることがある。
【００１０】
従って、このように用紙を印字開始位置に位置決めしたものでは、印字終了後のカッターによる切断位置又は剥離板による剥離位置までの搬送が、予め設定された搬送距離として一定となっているため、カット長さ（  切断ピッチ  ）又は剥離長さにばらつきが生じるという問題があった。
【００１１】
用紙のカット長さにばらつきが生じると、切断した多数のラベルを搬送する場合に、例えば容器に収容し難く、また手で持ち難く、さらに外観が悪いという問題があり、また、ラベル長さのばらつきによりその剥離長さにばらつきが生じると、剥離されたラベルの垂れ下がり方が異なるので、ラベルの剥がし取り具合が一様でない、つまりラベルが台紙から剥がれ落ちたり、ラベルの一部が台紙に付き過ぎていて手で取り難いという問題があった。
【００１２】
そこでこの発明は、用紙を位置決めして印字を行うものにおいて、カッターによるカット長さ又は剥離板による剥離長さのばらつきを補正することができるプリンタを提供することを目的とする。
【００１３】
【課題を解決するための手段】
請求項１対応の発明は、用紙の特定位置を検出する用紙検出手段を備え、この用紙検出手段による検出に基づいて、用紙を位置決めして、印字ヘッドにより用紙上に印字を行うプリンタにおいて、用紙上の印字済み部分と未印字部分とを切断分離する切断手段と、所定状態から用紙検出手段により用紙の特定位置を検出するまでの用紙の搬送距離のデータを複数記憶するピッチ記憶手段と、このピッチ記憶手段に記憶された新規の搬送距離データを含めた複数の搬送距離データの平均を算出し、この平均の搬送距離データにより、用紙を印字ヘッドによる印字位置から切断手段の切断位置へ搬送するために予め設定された搬送距離を補正する搬送距離補正手段と、印字終了後に、この搬送距離補正手段により補正された搬送距離だけ用紙を搬送して切断手段により用紙を切断させる切断制御手段とを設けたものである。
【００１４】
請求項２対応の発明は、複数のラベルが所定間隔をおいて台紙に貼着されたラベル用紙を使用し、ラベル間のギャップを検出するラベル検出手段を備え、このラベル検出手段による検出に基づいて、ラベルを位置決めして、印字ヘッドによりラベル用紙上の位置決めされたラベルに印字を行うプリンタにおいて、ラベル用紙上の印字済みラベルを台紙から一部を残して剥離するための剥離手段と、所定状態からラベル検出手段によりラベル間のギャップを検出するまでのラベル用紙の搬送距離のデータを複数記憶するピッチ記憶手段と、このピッチ記憶手段に記憶された新規の搬送距離データを含めた複数の搬送距離データの平均を算出し、この平均の搬送距離データにより、ラベル用紙を印字ヘッドによる印字位置から剥離手段による剥離位置へ搬送するために予め設定された搬送距離を補正する搬送距離補正手段と、印字終了後に、この搬送距離補正手段により補正された搬送距離だけラベル用紙を搬送して剥離手段により印字済みラベルを台紙から剥離させる剥離搬送手段とを設けたものである。
【００１５】
【作用】
請求項１対応の発明においては、所定状態から用紙検出手段により用紙の特定位置を検出するまでの用紙の搬送距離のデータがピッチ記憶手段に記憶される。
【００１６】
このとき、搬送距離補正手段は、ピッチ記憶手段に記憶された新規の搬送距離データを含めた複数の搬送距離データの平均を算出し、この平均の搬送距離データにより、用紙を印字ヘッドによる印字位置から切断手段による切断位置へ搬送するために設定された搬送距離を補正する。
【００１７】
印字終了後、切断制御手段により、用紙が搬送距離補正手段により補正された搬送距離だけ搬送されて、切断手段による用紙の切断が行われる。
【００１８】
請求項２対応の発明においては、所定状態からラベル検出手段によりラベル間のギャップが検出されるまでの用紙の搬送距離のデータがピッチ記憶手段に記憶される。
【００１９】
このとき、搬送距離補正手段は、ピッチ記憶手段に記憶された新規の搬送距離データを含めた複数の搬送距離データの平均を算出し、この平均の搬送距離データにより、用紙を印字ヘッドによる印字位置から剥離手段による剥離位置へ搬送するために設定された搬送距離を補正する。
【００２０】
印字終了後、剥離搬送手段により、用紙が搬送距離補正手段により補正された搬送距離だけ搬送されて、剥離手段による用紙の一部を残した剥離が行われる。
【００２１】
【実施例】
以下、請求項１記載の発明の実施例を図１乃至図３を参照して説明する。なお、この第１実施例はこの発明を、複数のラベルが所定間隔をおいて貼着されたラベル用紙にサーマルヘッドにより印字を行うサーマルプリンタに適用したものである。
【００２２】
図１（  ａ  ）は、この発明を適用したサーマルプリンタの概略の構成を示す図である。
【００２３】
１は、印字ヘッドとしてのサーマルヘッドである。このサーマルヘッド１にはプラテン２が対向配置されている。このサーマルヘッド１とプラテン２との間にはラベル用紙３が介挿され、このラベル用紙３を前記サーマルヘッド１の印字位置へ供給する搬送路上（  サーマルヘッド１の前方、つまり図１の右方  ）には、用紙検出手段としての透過形のフォトセンサ４が設置されている。また、前記ラベル用紙３を前記サーマルヘッド１の印字位置から装置外部へ排出する搬送路上（  サーマルヘッド１の後方  ）には、切断手段としてのカッター５が設けられている。なお、図示しないが、前記ラベル用紙３は、ロール状に巻回され、プリンタ本体ロール支持軸にセットされる。
【００２４】
図２は、前記サーマルプリンタの要部回路構成を示すブロック図である。
【００２５】
６は、制御部本体を構成するＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）  である。このＣＰＵ６が行う処理のプログラムデータが記憶されたＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）７、前記ＣＰＵ５が処理を行う時に使用する各種メモリのエリアが形成されたＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）８、コードに対応してフォントデータ（  イメージデータ  ）が記憶されたキャラクタＲＯＭ９、受信データやドットイメージデータ等が一時的に記憶されるイメージバッファＲＡＭ１０、ホストコンピュータ等と回線を介して接続されたＵＡＲＴ（  ｕｎｉｖｅｒｓａｌ  ａｓｙｎｃｈｒｏｎｏｕｓ  ｒｅｃｅｉｖｅｒ  ｔｒａｎｓｍｉｔｅｒ）  １１はそれぞれ、システムバス１２を介して前記ＣＰＵ６と接続されている。
【００２６】
また、前記ＣＰＵ６は前記システムバス１２を介して、サーマルヘッド１を駆動するヘッドドライバ１３、前記ラベル用紙３を前記サーマルヘッド１による印字位置に供給搬送すると共に前記サーマルヘッド１から装置外部に排出搬送するために前記プラテン２を回転させる紙送りモータ１４を駆動するモータドライバ１５、用紙上に貼着されたラベル間のギャップを検出する透過形のフォトセンサ４から出力された検出信号を入力するＩ／Ｏ（ｉｎｐｕｔ／ｏｕｔｐｕｔ）ポート１６、切断手段としてのカッター５により切断動作を行うためのカッターモータ１７を駆動するカッタードライバ１８と接続されている。
【００２７】
前記ＲＡＭ８は、通常の位置決め制御で使用されるように、前記紙送りモータ１４の駆動ステップ数をカウントするカウンタが形成されていると共に、ピッチ記憶手段として、印字開始時から前記フォトセンサ４によりラベル間のギャップが検出されるまでに上記カウンタでカウントされたカウント値（  ステップ数  ）を記憶する格納エリアが複数形成されている。
【００２８】
図３は、前記ＣＰＵ６が行うメイン処理の流れを示す。
【００２９】
電源が立ち上げられると、ＲＡＭ８やＩ／Ｏポート１６を初期化する処理等を行うイニシャライズを行い、このイニシャライズを終了すると、ステップ１（  ＳＴ１  ）の処理として、ホストコンピュータから送信されたデータを受信するまでの待機状態となる。
【００３０】
ホストコンピュータからのデータを受信すると、その受信データを解析して、データバッファＲＡＭ１０に格納する。
【００３１】
次に、この解析の結果、受信データが印字コマンドを含む印字データか否かを判断する。ここで受信データが印字データでなければ、その受信データに応じて、その他の処理を行い、再び前述のステップ１の処理に戻るようになっている。
【００３２】
受信データが印字データであれば、この印字データに基づいて、キャラクタＲＯＭ９に記憶されたフォントデータを使用して、ドットイメージをデータバッファＲＡＭ１０の受信データを格納したエリアとは別のエリアに描画（  展開  ）する。
【００３３】
この描画の処理を終了すると、ステップ２（  ＳＴ２  ）の処理として、紙送りモータ１４を１ステップ駆動し、データバッファＲＡＭ１０から１ライン分のドットイメージをヘッドドライバ１３を介してサーマルヘッド１へ出力する。この処理で、１ライン分の印字がラベル用紙３に行われる。
【００３４】
次に、フォトセンサ４から出力される検出信号の取り込みを行い、この検出信号のレベルにより、ラベル貼着部分かギャップ部分かを判断する解析を行う。この解析の結果、ギャップ部分か否かによりギャップを通過しているか否かを確認する。
【００３５】
ここで、ギャップを通過していると判断した場合にのみ、サーマルヘッド１による印字位置からフォトセンサ４による検出位置までの距離に基づいて、印字終了ステップ数を算出して、ＲＡＭ８に設定する。さらに、印字を開始してからこの時までの紙送りモータ１４の駆動ステップ数をＲＡＭ８の所定の格納エリアに記憶させると共に、この今回の駆動ステップ数とＲＡＭ８の格納エリアにすでに記憶されている最新の過去２回の駆動ステップ数とから平均の駆動ステップ数を算出し、この平均の駆動ステップ数から今回の駆動ステップ数を減算する。そして、この減算の結果をサーマルヘッド１による印字位置からカッター５による切断位置までの距離に加算し、これを補正された移動距離のステップ数として、ＲＡＭ８に設定する（  搬送距離補正手段  ）。
【００３６】
すなわち、今回の印字開始からフォトセンサ４でラベル用紙３のギャップを検出するまでの紙送りモータ１４の駆動ステップ数をＢｎ  としたときに、最新の過去２回の駆動ステップ数をＢ（ｎ−２）  、Ｂ（ｎ−１）  とし、サーマルヘッド１による印字位置からカッター５による切断位置までの距離のステップ数をＤとし、補正された移動距離のステップ数をＤｎ  すると、
Ｄｎ  ＝Ｄ−｛［（  Ｂ（ｎ−２）  ＋Ｂ（ｎ−１）  ＋Ｂｎ  ）  ／３］−Ｂｎ  ｝
という式により移動距離のステップ数が算出される。
【００３７】
なお、ラベル用紙の交換時には、ＲＡＭ８に記憶された印字開始からフォトセンサ４によりラベル用紙３のギャップを検出するまでの紙送りモータ１４の駆動ステップ数は全て消去され、その代わりに、好感されたラベル用紙に適合する駆動ステップ数が設定され、この適合する駆動ステップ数により平均の駆動ステップ数が算出されるようになっている。
【００３８】
次に、印字終了か否かを、ギャップを通過したと判断したときからの紙送りモータの駆動ステップ数が、ＲＡＭ８に設定された印字終了ステップ数に等しくなったか否かにより判断する。ここで、印字終了ではないと判断されたときには、再び前述のステップ２の処理に戻るようになっている。
【００３９】
また、印字終了と判断されると、紙送りモータ１４の１ステップ駆動を、ＲＡＭ８に設定されている移動距離のステップ数に達するまで繰り返して行う。紙送りモータ１４の駆動ステップ数がＲＡＭ８に設定されている移動距離のステップ数に達すると、カッターモータ１７を駆動させて、カッター５によりラベル用紙を切断するカット動作を行う（  切断制御手段  ）。
【００４０】
このカット動作を終了すると、ＲＡＭ８に設定されている移動距離のステップ数分だけバックフィードを行い、このバックフィードを終了すると、再び前述のステップ１の処理に戻るようになっている。
【００４１】
このような構成のサーマルプリンタにおいては、図１（  ａ  ）に示すように、まずラベル用紙３の最初のラベルの印字開始位置は、サーマルヘッド１による印字位置に位置決めされる。
【００４２】
この状態で印字が開始され、紙送りモータ１４が順次１ステップ駆動して、ラベル用紙３の最初のラベルに印字が行われる。ラベル用紙３が搬送されて、図１（  ｂ  ）に示すように、フォトセンサ４によりラベル用紙３のギャップが検出される。
【００４３】
この時、フォトセンサ４による検出位置からサーマルヘッド１による印字位置までの距離に基づいて、印字終了ステップ数を算出してＲＡＭ８に設定する。さらに、印字開始時からこの時までの紙送りモータ１４の駆動ステップ数が、ＲＡＭ８の所定の格納エリアに記憶されると共に、ＲＡＭ８に記憶されている最新の過去２回の駆動ステップ数との平均を算出し、ラベル用紙３をカッター５によるカット位置に搬送するための移動距離のステップ数を補正して、ＲＡＭ８に設定する。
【００４４】
印字動作はさらに継続して行われ、フォトセンサ４がギャップを検出してからの紙送りモータ１４の駆動ステップ数が、ＲＡＭ８に設定されている印字終了ステップ数と等しくなると、印字が終了したと判断される。この時の状態を図１（  ｃ  ）に示す。
【００４５】
この時から、ＲＡＭ８に設定されている移動距離のステップ数だけ、紙送りモータ１４を駆動させて、ラベル用紙３上の印字済みラベルと未印字ラベルとの間のギャップを、カッター５の切断位置に位置決めする。この時の状態を図１（  ｄ  ）に示す。
【００４６】
ここでカッター５を駆動させて印字済みラベルをラベル用紙３から切断分離し、ＲＡＭ８に設定されている移動距離のステップ数だけバックフィードすると、再び図１（  ａ  ）に示すような初期状態に戻る。
【００４７】
なお、図１において、Ａは、最初のラベルのラベルピッチを示し、Ｂは、印字を開始してからフォトセンサ４によりギャップが検出されたときまでの搬送距離、Ｃは、フォトセンサ４による検出位置からサーマルヘッド１による印字位置までの搬送距離、Ｄは、サーマルヘッド１による印字位置からカッター５によるカット位置までの搬送距離を示している。
【００４８】
このようにこの実施例によれば、印字開始からラベル用紙３のギャップをフォトセンサ４により検出するまでのラベル用紙３の搬送距離を記憶する複数の格納エリアが形成されたＲＡＭ８を設け、今回の搬送距離及びＲＡＭ８に記憶された最新の過去２回の搬送距離からその平均値を算出し、この平均値に基づいてカッター５によるカット位置までの移動距離を算出することにより、この移動距離でラベル用紙３を搬送してカッター５により切断すれば、ラベル用紙３のカット長さのばらつきを補正することができる。従って、切断したラベルを重ね合せた時に、その切断端の重ね合せを滑らかにすることができ、切断した多数のラベルを搬送する場合に、例えば容器に収容し易く、また手で持ち易く、さらに外観が良いという効果を得ることができる。
【００４９】
なお、このサーマルプリンタにおいては、複数ラベルが所定間隔をおいて台紙に貼着されたものについて説明したが、この発明はこれに限定されるものではなく、裏面にブラックマークが印刷されたラベル用紙又はタグ用紙、あるいはプリ印刷されたラベル用紙又はタグ用紙を使用した場合にも適用できるものである。
【００５０】
また、印字開始からラベル用紙のギャップをフォトセンサ４により検出するまでの用紙の搬送距離を過去２回の搬送距離と合わせて平均値を求め、この平均値に基づいてカッター５までの移動距離を算出するようになっていたが、この発明はこれに限定されるものではなく、過去３回以上の搬送距離と合わせて平均値を求めるようにしても良いものである。
【００５１】
さらに、このサーマルプリンタにおいては、所定状態として印字開始を基準にして、印字開始からラベル用紙３のギャップをフォトセンサ４により検出するまでのラベル用紙３の搬送距離の平均値を求めるようになっていたが、この発明はこれに限定されるものではなく、例えば、前回の印字におけるラベル用紙３のギャップをフォトセンサ４により検出した状態を所定状態として、フォトセンサ４により前回の印字でのギャップ検出から今回の印字でのギャップ検出までのラベル用紙３の搬送距離の平均値を求めて、カッター５によるカット位置までの移動距離を算出しても良いものである。
【００５２】
次に、請求項２記載の発明の実施例を図４乃至図７を参照して説明する。なお、この実施例はこの発明を、複数のラベルが所定間隔をおいて貼着されたラベル用紙にサーマルヘッドにより印字を行うサーマルプリンタに適用したものである。
【００５３】
図４（  ａ  ）は、この発明を適用したサーマルプリンタの概略の構成を示す図である。
【００５４】
２１は、印字ヘッドとしてのサーマルヘッドである。このサーマルヘッド２１にはプラテン２２が対向配置されている。このサーマルヘッド２１とプラテン２２との間にはラベル用紙２３が介挿され、このラベル用紙２３を前記サーマルヘッド２１の印字位置へ供給する搬送路上（  サーマルヘッド２１の前方、つまり図４の右方  ）には、用紙検出手段としての透過形の用紙センサ２４が設置されている。
【００５５】
また、前記ラベル用紙２３を前記サーマルヘッド２１の印字位置から装置外部へ排出する搬送路（  サーマルヘッド２１の後方  ）には、剥離手段としての剥離板２５が設置され、この剥離板２５の先端を介して、ラベル用紙２３は台紙側に折り曲げられ、その台紙が巻取ローラ２６によって巻き取られるようになっている。
【００５６】
前記剥離板２５の先端によりラベル用紙２３は台紙側に折り曲げられ、しかもその台紙は巻取りローラ２６により巻き取られているので、そのラベル用紙２３の折り曲げ部分では、ラベルが台紙から剥離され、前記サーマルヘッド２１からの排出の搬送路の延長上に突出する。
【００５７】
この台紙から剥離して、突出したラベルを検出するために、上記排出の搬送路の延長上に、透過形のラベル検出センサ２７が設置されている。
【００５８】
図６は、前記サーマルプリンタの要部回路構成を示すブロック図である。
【００５９】
２８は、制御部本体を構成するＣＰＵである。このＣＰＵ２８が行う処理のプログラムデータが記憶されたＲＯＭ２９、前記ＣＰＵ２８が処理を行う時に使用する各種メモリのエリアが形成されたＲＡＭ３０、コードに対応してフォントデータ（  イメージデータ  ）が記憶されたキャラクタＲＯＭ３１、受信データやドットイメージデータ等が一時的に記憶されるイメージバッファＲＡＭ３２、ホストコンピュータ等と回線を介して接続されたＵＡＲＴ３３はそれぞれ、システムバス３４を介して前記ＣＰＵ２８と接続されている。
【００６０】
また、前記ＣＰＵ２８は前記システムバス３４を介して、サーマルヘッド２１を行動するヘッドドライバ３５、前記ラベル用紙２３を前記サーマルヘッド２１による印字位置に供給搬送すると共に前記サーマルヘッド２１から装置外部に排出搬送するためプラテン２２を回転させる紙送りモータ３６を駆動する紙送りモータドライバ３７、前記用紙センサ２４及び前記ラベル検出センサ２７から出力された各検出信号をそれぞれ入力するＩ／Ｏポート３８、前記巻取ローラ２６により前記ラベル用紙２３の台紙の巻取り動作を行うための巻取モータ３９を駆動する巻取モータドライバ４０と接続されている。
【００６１】
前記ＲＡＭ３０は、前記紙送りモータ３６の駆動ステップ数をカウントするカウンタが形成されていると共に、ピッチ記憶手段として、印字開始時から前記用紙検出センサ２４によりラベル間のギャップが検出されるまでに上記カウンタでカウントされたカウント値（  ステップ数  ）を記憶する格納エリアが複数形成されている。
【００６２】
図７は、前記ＣＰＵ２８が行うメイン処理の流れを示す。
【００６３】
電源が立ち上げられると、ＲＡＭ３０やＩ／Ｏポート３８を初期化する処理等を行うイニシャライズを行い、このイニシャライズを終了すると、ステップ１（  ＳＴ１  ）の処理として、ホストコンピュータから送信されたデータを受信するまでの待機状態となる。
【００６４】
ホストコンピュータからのデータを受信すると、その受信データを解析して、データバッファＲＡＭ３２に格納する。
【００６５】
次に、この解析の結果、受信データが印字コマンドを含む印字データか否かを判断する。ここで、受信データが印字データでなければ、その受信データに応じて、その他の処理を行い、再び前述のステップ１の処理に戻るようになっている。
【００６６】
受信データが印字データであれば、この印字データに基づいて、キャラクタＲＯＭ３１に記憶されたフォントデータを使用して、ドットイメージをデータバッファＲＡＭ３２の受信データを格納したエリアとは別のエリアに描画（  展開  ）する。
【００６７】
この描画の処理を終了すると、ステップ２（  ＳＴ２  ）の処理として、紙送りモータ３６を１ステップ駆動し、データバッファＲＡＭ３２から１ライン分のドットイメージをヘッドドライバ３５を介してサーマルヘッド２１へ出力する。この処理で、１ライン分の印字がラベル用紙２３に行われる。
【００６８】
次に、用紙センサ２４からの検出信号の取り込みを行い、この検出信号のレベルにより、ラベル貼着部分かギャップ部分かを判断する解析を行う。この解析の結果、ギャップ部分か否かによりギャップを通過しているか否かを確認する。
【００６９】
ここで、ギャップを通過していると判断した場合にのみ、サーマルヘッド２１による印字位置から用紙センサ２４による検出位置までの距離に基づいて、印字終了ステップ数を算出して、ＲＡＭ３０に設定する。さらに、印字を開始してからこの時までの紙送りモータ３６の駆動ステップ数とＲＡＭ３０の格納エリアに記憶させると共に、この今回の駆動ステップ数とＲＡＭ３０の格納エリアにすでに記憶されている最新の過去２回の駆動ステップ数とから平均の駆動ステップ数を算出し、この平均の駆動ステップ数から今回の駆動ステップ数を減算する。そして、この減算の結果を、サーマルヘッド１による印字位置から剥離板２５による剥離位置までの距離からラベル長のうち剥離しないでおく部分の標準長さを減算した数値に加算する。これを補正された移動距離のステップ数として、ＲＡＭ３０に設定する（  搬送距離補正手段  ）。
【００７０】
すなわち、今回の印字開始から用紙センサ２４でラベル用紙２３のギャップを検出するまでの紙送りモータ３６の駆動ステップ数をＦｎ  としたときに、最新の過去２回の駆動ステップ数をＦ（ｎ−２）  、Ｆ（ｎ−１）  とし、サーマルヘッド２１による印字位置から剥離板２５による剥離位置までの距離のステップ数をＨとし、ラベル長のうち剥離しないでおく部分の標準長さＩをとし、補正された移動距離のステップ数をＪｎ  とすると、
Ｊｎ  ＝（  Ｈ−Ｉ  ）−｛［（  Ｆ（ｎ−２）  ＋Ｆ（ｎ−１）  ＋Ｆｎ    ）／３］−Ｆｎ  ｝
という式により移動距離のステップ数が算出される。
【００７１】
なお、ラベル用紙２３の交換時には、ＲＡＭ３０に記憶された印字開始から用紙センサ２４によりラベル用紙２３のギャップを検出するまでの紙送りモータ３６の駆動ステップ数は全て消去され、その代わりに、交換されたラベル用紙２３に適合した駆動ステップ数が設定され、この適合する駆動ステップ数により平均の駆動ステップ数が算出されるようになっている。
【００７２】
次に、印字終了か否かを、ギャップを通過したと判断したときからの紙送りモータ３６の駆動ステップ数が、ＲＡＭ３０に設定された印字終了ステップ数に等しくなったか否かにより判断する。ここで、印字終了ではないと判断されたときには、再び前述のステップ２の処理に戻るようになっている。
【００７３】
また、印字終了と判断されると、紙送りモータ３６の１ステップ駆動を、ＲＡＭ３０に設定されている移動距離のステップ数に達するまで繰り返して行う（  剥離搬送手段  ）。
【００７４】
紙送りモータ３０の駆動ステップ数がＲＡＭ３０に設定されている移動距離のステップ数に達すると、ラベル検出センサ２７からの検出信号の取り込みを行い、この検出信号レベルにより、ラベルが剥がし取られたことが検出されるまでの待機状態となる。
【００７５】
ラベル検出センサ２７の検出信号により、ラベルが剥がし取られたことが検出されると、ＲＡＭ３０に設定されている移動距離のステップ数分だけバックフィードを行い、このバックフィードを終了すると、再び前述のステップ１の処理に戻るようになっている。
【００７６】
このような構成のサーマルプリンタにおいては、図４（  ａ  ）に示すように、まずラベル用紙２３の最初のラベルの印字開始位置は、サーマルヘッド２１による印字位置に位置決めされる。
【００７７】
この状態で印字が開始され、紙送りモータ２４４が順次１ステップ駆動して、ラベル用紙２３の最初のラベルに印字が行われる。ラベル用紙２３が搬送されて、図４（  ｂ  ）に示すように、用紙センサ２４によりラベル用紙２３のギャップが検出される。
【００７８】
この時、用紙センサ２４による検出位置からサーマルヘッド２１による印字位置までの距離に基づいて、印字終了ステップ数を算出してＲＡＭ３０に設定する。さらに、印字開始時からこの時までの紙送りモータ３６の駆動ステップ数が、ＲＡＭ３０の処理の格納エリアに記憶されると共に、ＲＡＭ３０に記憶されている最新の過去２回の駆動ステップ数との平均を算出し、ラベル用紙２３を剥離板２５による剥離位置に搬送するための移動距離のステップ数を補正して、ＲＡＭ３０に設定する。
【００７９】
印字動作はさらに継続して行われ、用紙センサ２４がギャップを検出してからの紙送りモータ３６の駆動ステップ数が、ＲＡＭ３０に設定されている印字終了ステップ数と等しくなると、印字が終了したと判断される。この時の状態を図５（  ａ  ）に示す。
【００８０】
この時から、ＲＡＭ３０に設定されている移動距離のステップ数だけ、紙送りモータ３６を駆動させて、ラベル用紙２３を剥離板２５の剥離位置へ位置決めする。この時ラベル用紙２３の先頭のラベルは、剥離しない部分の標準長さにこのラベルのラベルピッチの平均のラベルピッチからの差（  ばらつき  ）分を加算した長さだけ、剥離されないで台紙に貼着したまま、他の剥離した部分が突出する。この時の状態を図５（  ｂ  ）に示す。
【００８１】
この時、ラベル検出センサ２７によりラベルが検出され、このラベルが剥がし取られない限り、ラベル用紙２３のバックフィードは行われず、従って、次のラベルの印字発行も行われない。
【００８２】
突出されたラベルが剥がし取られると、ラベル検出センサ２７によりラベルが検出されなくなり、この時のラベル検出センサ２７の検出信号により、バックフィードが行われる。すると、図４（  ａ  ）に示すような初期状態に戻る。
【００８３】
なお図４及び図５において、Ｅは、最初のラベルのラベルピッチを示し、Ｆは、印字を開始してから用紙センサ２４によりギャップが検出されたときまでの搬送距離、Ｇは、用紙センサ２４による検出位置からサーマルヘッド２１による印字位置までも搬送距離、Ｈは、サーマルヘッド２１による印字位置から剥離板２５による剥離位置までの搬送距離を示している。
【００８４】
このようにこのサーマルプリンタによれば、印字開始からラベル用紙２３のギャップを用紙センサ２４により検出するまでの用紙の搬送距離を記憶する複数の格納エリアが形成されたＲＡＭ３０を設け、今回の搬送距離及びＲＡＭ３０に記憶された最新の過去２回の搬送距離からその平均値を算出し、この平均値に基づいて剥離板２５による剥離位置までの移動距離を算出することにより、この移動距離でラベル用紙２３を搬送すれば、ラベルの剥離長さのばらつきを補正することができる。従って、剥離されたラベルの垂れ下がり方をほとんど一様にできるので、ラベルの剥がし取り具合が一様にできるという効果を得ることができる。
【００８５】
なお、この実施例においても、前述した請求項１記載の発明の実施例と同様に、複数ラベルが所定間隔をおいて台紙に貼着されたものについて説明したが、この発明はこれに限定されるものではなく、裏面にブラックマークが印刷されたラベル用紙あるいはプリ印刷されたラベル用紙を使用した場合にも適用できるものである。
【００８６】
また、この実施例においても、印字開始からラベル用紙２３のギャップをフォトセンサ４により検出するまでのラベル用紙２３の搬送距離を過去２回の搬送距離と合わせて平均値を求め、この平均値に基づいて剥離板２５までの移動距離を算出するようになっていたが、この発明はこれに限定されるものではなく、過去３回以上の搬送距離と合わせて平均値を求めるようにしても良いものである。
【００８７】
さらに、この実施例においても、所定状態として印字開始を基準にして、印字開始からラベル用紙２３のギャップをフォトセンサ２４により検出するまでのラベル用紙２３の搬送距離の平均値を求めるようになっていたが、この発明はこれに限定されるものではなく、例えば、前回の印字におけるラベル用紙２３のギャップをフォトセンサ２４により検出した状態を所定状態として、フォトセンサ２４により前回の印字でのギャップ検出から今回の印字でのギャップ検出までのラベル用紙２３の搬送距離の平均値を求めて、剥離版２５までの移動距離を算出しても良いものである。
【００８８】
【発明の効果】
以上詳述したようにこの発明によれば、用紙を位置決めして印字を行うものにおいて、カッターのカット位置までの移動距離を過去の印字での所定状態から用紙検出手段により検出されるまでの用紙の搬送距離の平均値に基づいて算出することにより、カッターによるカット長さのばらつきを補正することができるプリンタを提供できる。
【００８９】
また、剥離板までの移動距離を過去の印字での所定状態から用紙検出手段により検出されるまでの用紙の搬送距離の平均値に基づいて算出することにより、剥離板による剥離長さのばらつきを補正することができるプリンタを提供できる。
【図面の簡単な説明】
【図１】この発明の第１実施例のサーマルプリンタの要部構成とその動作を示す図。
【図２】同実施例のサーマルプリンタの要部回路構成を示すブロック図。
【図３】同実施例のサーマルプリンタで行われるメイン処理の流れを示す図。
【図４】この発明の第２実施例のサーマルプリンタの要部構成とその動作を示す図。
【図５】同実施例のサーマルプリンタの要部構成とその動作を示す図。
【図６】同実施例のサーマルプリンタの要部回路構成を示すブロック図。
【図７】同実施例のサーマルプリンタで行われるメイン処理の流れを示す図。
【符号の説明】
１，２１…サーマルヘッド、４…フォトセンサ、５…カッター、６，２８…ＣＰＵ、８，３０…ＲＡＭ、１４，３６…紙送りモータ、２５…剥離板、２７…ラベル検出センサ。
【図１】
0003630715.tif 000002
【図２】
0003630715.tif 000003
【図３】
0003630715.tif 000004
【図４】
0003630715.tif 000005
【図５】
0003630715.tif 000006
【図６】
0003630715.tif 000007
【図７】
0003630715.tif 000008