(57)【特許請求の範囲】
【請求項１】
一定サイズのチケット部が連続して形成されたチケット用紙に対して印字ヘッドにより前記チケット部毎にチケットデータを印字し、前記チケット用紙のフィード方向に対して前記印字ヘッドより下流側に設けられたカッタにより前記チケット部間で切断してチケットの発行を行なうチケットプリンタにおいて、
前記チケット部に印字されるチケット１枚分のチケットデータをドット展開して格納する編集バッファと、
この編集バッファに展開されたドットデータを前記チケット部先端側のラインから順にチェックし、１ライン分のドットデータに印字ドットが含まれる直前までのライン数を計数する計数手段と、
この計数手段により計数されるライン数が前記カッタから前記印字ヘッドまでの距離に相当するライン数より多いか否かを判断する判断手段とを具備し、
前記カッタにより前記チケット用紙を切断した後、次のチケット印字開始まで待機し、次のチケット印字開始時になると前記計数手段及び判断手段を実行し、前記計数手段により計数されるライン数が前記カッタから前記印字ヘッドまでの距離に相当するライン数以下と判断されたときには前記チケット用紙を前記カッタから前記印字ヘッドまでの距離だけバックフィードさせてから前記チケットデータの印字を開始し、多いと判断されたときにはバックフィード無しに前記チケットデータの印字を開始することを特徴とするチケットプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、チケットプリンタに関する。
【０００２】
【従来の技術】
図４はチケットプリンタの印字機構部を示す模式図で、１はチケット用紙、２は印字ヘッド、３はプラテンローラ、４はフィードモータ、５はカッタ、６はブラックマークセンサである。
【０００３】
チケット用紙１は、図５に示すように、縦Ｘcm，横Ｙcmの一定サイズのチケット部１ａ，１ｂ，…が横方向に連続して形成された横長の用紙であり、図４に示すように、後端より芯部７に巻回されてロール体を形成し、図示しない用紙フォルダにセットされる。そして先端より引き出され、プラテンローラ３及びカッタ５を順に介して、図示しないチケット発行口から外部に排出されるようになっている。
【０００４】
印字ヘッド２は、チケット用紙１の縦方向にＸcm以上の幅で複数の発熱素子を配列してなるラインサーマルヘッドであり、プラテンローラ３と対向する位置に設けられている。そして、この印字ヘッド２とプラテンローラ３との間をチケット用紙１が搬送されるようになっている。
【０００５】
フィードモータ４は、正逆転自在のステッピングモータであり、正転時にはその駆動力が図示しない伝達機構を介してプラテンローラ３に伝達されて該プラテンローラ３が図４中矢印Ａ方向に回転し、逆転時にはその駆動力が同伝達機構を介してプラテンローラ３に伝達されて該プラテンローラ３がＡ方向とは反対方向に回転する。プラテンローラ３がＡ方向に回転するとそれに伴ってチケット用紙１が図４中矢印Ｂ方向にフィードされ、Ａ方向と反対方向に回転するとそれに伴ってチケット用紙１が図４中矢印Ｂ方向とは反対方向にバックフィードされる。
【０００６】
カッタ５は、チケット用紙１のフィード方向（図４中矢印Ｂ方向）に対して印字ヘッド２よりも下流側に、チケット用紙１をその縦方向に直線状に切断するように設けられている。そして、チケット部１ａ，１ｂ，…の境界で切断を行なうように制御され、切断された先端側のチケット部がチケットとして発行されるようになっている。
【０００７】
ブラックマークセンサ６は、チケット用紙１のフィード方向（図４中矢印Ｂ方向）に対して印字ヘッド２よりも上流側に設けられ、チケット用紙１の各チケット部１ａ，１ｂ，…の裏面後端側にプレ印刷されたブラックマーク８（図５を参照）を光学的に検出するセンサであり、チケット用紙１の位置決め制御に供せられるものである。
【０００８】
このような構成のチケットプリンタは、従来、ホスト装置からチケット１枚分の印字データ（チケットデータ）を受信し、チケット印字開始時になると、チケット用紙の先端が既に印字ヘッド２とプラテンローラ３との間の印字位置Ｐに位置決めされているので、直ちにフィードモータ４を正転駆動させてチケット用紙１をフィードさせる。そして、１ラインフィードさせる毎に印字ヘッド２で１ラインのドット印字を行なう。そして、チケットデータの最終ラインのドット印字を終了すると、チケット用紙１を一定量フィードさせて、データが印字されたチケット部１ａとその後端側のチケット部１ｂとの間の境界線をカッタ５による切断位置Ｃに位置決めする。この状態で、カッタ５を駆動してチケット用紙１をその境界線に沿って縦方向に切断する。これにより、チケット部１ａがチケットとしてチケット発行口から発行されていた。
【０００９】
ところで、チケット用紙１の用紙切断時、図６（ａ）に示すように、その先端はカッタ５の切断位置Ｃに位置している。そこで従来は、直ちにフィードモータ４を逆転駆動してプラテンローラ３を図中矢印−Ａ方向に回転させることにより、チケット用紙１を図中矢印−Ｂ方向に切断位置Ｃから印字位置Ｐまでの距離Ｔだけバックフィードさせて、図６（ｂ）に示すように、チケット用紙１の先端を印字ヘッド３による印字位置Ｐに位置決めして次のチケット印字に備えていた。
【００１０】
【発明が解決しようとする課題】
しかしながら、チケット用紙１を切断位置Ｃから印字位置Ｐの距離Ｔだけバックフィードさせると、チケット用紙１のロール体の部分はチケット用紙１を巻き取らないので、図６（ｂ）に示すように、ロール体から引き出された部分の用紙が撓んでしまっていた。このため、次のチケット印字までの間隔が長く空きすぎたときには、チケット用紙１が変形してしまい、印字が掠れたり、用紙ジャムが発生したりするおそれがあった。
【００１１】
そこで本発明は、チケット用紙が変形するのを防止でき、信頼性を向上できるチケットプリンタを提供しようとするものである。
【００１２】
【課題を解決するための手段】
本発明は、一定サイズのチケット部が連続して形成されたチケット用紙に対して印字ヘッドによりチケット部毎にチケットデータを印字し、チケット用紙のフィード方向に対して印字ヘッドより下流側に設けられたカッタによりチケット部間で切断してチケットの発行を行なうチケットプリンタにおいて、チケット部に印字されるチケット１枚分のチケットデータをドット展開して格納する編集バッファと、この編集バッファに展開されたドットデータをチケット部先端側のラインから順にチェックし、１ライン分のドットデータに印字ドットが含まれる直前までのライン数を計数する計数手段と、この計数手段により計数されるライン数がカッタから印字ヘッドまでの距離に相当するライン数より多いか否かを判断する判断手段とを設ける。
【００１３】
そして本発明は、カッタによりチケット用紙を切断した後、次のチケット印字開始まで待機する。そして、次のチケット印字開始時になると計数手段及び判断手段を実行し、計数手段により計数されるライン数がカッタから印字ヘッドまでの距離に相当するライン数以下と判断されたときにはチケット用紙をカッタから印字ヘッドまでの距離だけバックフィードさせてからチケットデータの印字を開始し、多いと判断されたときにはバックフィード無しにチケットデータの印字を開始するようにしたものである。
【００１５】
【発明の実施の形態】
以下、本発明の一実施の形態を図面を用いて説明する。
なお、この実施の形態におけるチケットプリンタの印字機構部は、従来と同一なので、図４を用いてその説明を省略する。また、使用するチケット用紙１も従来と同様なので、図５を用いてその説明を省略する。
【００１６】
この実施の形態におけるチケットプリンタの制御回路構成を図１に示す。図示するように、このチケットプリンタは、制御部本体としてＣＰＵ（Central Processing Unit）１１を備えている。また、このＣＰＵ１１が実行するプログラムデータやキャラクタジェネレータデータ等の固定的データが予め格納されたＲＯＭ（Read Only Memory）１２、可変的な各種のデータを一時的に格納するメモリエリアが形成されるＲＡＭ（Random Access Memory）１３、プリンタの上位機であるホスト装置（不図示）とのデータ通信を制御する通信インタフェース１４、ラインサーマルヘッドからなる印字ヘッド２の駆動回路１５、正逆転自在なステッピングモータからなるフィードモータ４の駆動回路１６、カッタ５の駆動回路１７、ブラックマークセンサ６からの信号を入力するＩ／Ｏポート１８等を備えている。そして、ＣＰＵ１１と、ＲＯＭ１２，ＲＡＭ１３，通信インタフェース１４，ヘッド駆動回路１５，モータ駆動回路１６，カッタ駆動回路１７及びＩ／Ｏポート１８とを、アドレスバス，データバス等のバスライン１９で接続している。
【００１７】
ＲＡＭ１３には、図２に示すように、チケット１枚分の印字データであるチケットデータをドット展開して格納する編集バッファ２０が形成されている。図２において、Ｌ１はドット展開されたチケットデータの１ライン目の印字データを示しており、Ｌｚは最終ライン目の印字データを示している。また、Ｌｎはｎライン目（ｎは２以上）の印字データを示している。ここで、ｎライン目は、チケット用紙の先端より１ライン目Ｌ１から順にライン印字したとき、その先端がカッタ５による切断位置Ｃに達した時点で印字ヘッド２により印字されるラインである。
【００１８】
しかしてＣＰＵ１１は、図３の流れ図に従いチケット印字を制御するようにプログラムされている。すなわちＣＰＵ１は、ＳＴ１としてチケットデータを受信するのを待機している。そして、通信インタフェース１４を介して接続されたホスト装置からチケットデータを受信すると、ＳＴ２としてＲＯＭ１２のキャラクタジェネレータデータを参照してそのチケットデータをドットデータに編集し、編集バッファ２０に展開する。そして展開後、ＳＴ３としてカウンタｉを「０」にリセットする。
【００１９】
次に、ＳＴ４としてこのカウンタｉを「１」だけカウントアップする。そしてカウントアップ後、ＳＴ５としてカウンタｉが設定値ｎを超えたか否かを判断する。設定値ｎは、図２におけるｎライン目の“ｎ”である。ＳＴ５にてカウンタｉが設定値ｎ以下の場合には、ＳＴ６として編集バッファ２０をサーチして、カウンタｉの値であるｉライン目Ｌｉのドットデータをチェックする。ここで、ｉライン目Ｌ１のドットデータがすべて非印字ドットであった場合にはＳＴ４に戻り、カウンタｉを「１」だけカウントアップして、上記ＳＴ５およびＳＴ６の判断処理を繰り返す。
【００２０】
ＳＴ６にてｉライン目Ｌｉのドットデータに印字ドットが含まれる場合には、ＳＴ７としてフィードモータ４を逆転駆動して、チケット用紙１をカッタ５による切断位置Ｃから印字ヘッド２による印字位置Ｐまでの距離Ｔだけバックフィードさせる。そしてバックフィード終了後、ＳＴ８として印字開始位置を１ライン目Ｌ１に設定してＳＴ１０に進み、印字を開始する。
【００２１】
ＳＴ５にてカウンタｉが設定値ｎを越えた場合、つまり１ライン目Ｌ１からｎライン目Ｌｎまで全て非印字ドットの空白行であった場合には、ＳＴ９として印字開始位置をｎライン目Ｌｎに設定してＳＴ１０に進み、印字を開始する。
【００２２】
ＳＴ１０では、フィードモータ４を正転駆動させてチケット用紙１をフィードさせる。そして、１ラインフィードさせる毎に編集バッファ２０にドット展開されたチケットデータのうち印字開始位置に設定されたラインから順に１ラインずつ読込み、印字ヘッド２で１ラインのドット印字を行なう。
【００２３】
こうして、印字開始位置より順に１ライン毎のドット印字を繰り返し、ＳＴ１１としてチケットデータの最終ラインＬｚのドット印字終了を判断すると、ＳＴ１２としてチケット用紙１を一定量フィードさせて、データが印字されたチケット部とその後端側のチケット部との間の境界線をカッタ５による切断位置Ｃに位置決めする。具体的には、データが印字されたチケット部の裏面にプレ印刷されたブラックマーク８をブラックマークセンサ６により検出してからのフィード量が、ブラックマークセンサ６からカッタ５までの距離とブラックマーク８から後端側チケット部との境界線までの距離を加算した距離に一致するまで、チケット用紙１をフィードさせる。これにより、データが印字されたチケット部とその後端側のチケット部との間の境界線がカッタ５による切断位置Ｃに位置決めされるので、ＳＴ１３としてカッタ５を駆動してチケット用紙１をその境界線に沿って縦方向に切断する。そして切断後、ＳＴ１に戻り、次のチケットデータを受信するまで待機する。
【００２４】
このように本実施の形態のチケットプリンタにおいては、チケットデータの印字を終了し、データが印字されたチケット部とその後端側のチケット部との間の境界線でカッタ５によりチケット用紙１が切断されてチケットが発行されると、その状態のまま次のチケット印字開始まで待機する。このときのチケット用紙１の状態を図６（ａ）に示す。図示するように、ロール体から引き出されたチケット用紙１は撓んでいない。したがって、たとえ次のチケット印字開始まで長時間を要しても、チケット用紙１が変形することはない。
【００２５】
この状態で、ホスト装置から次のチケットデータを受信すると、フィードモータ４を逆転駆動してプラテンローラ３を図６（ａ）中矢印−Ａ方向に回転させることにより、チケット用紙１を図中矢印−Ｂ方向に切断位置Ｃから印字位置Ｐまでの距離Ｔだけバックフィードさせてチケット用紙１の先端を印字ヘッド３による印字位置Ｐに位置決めする。しかる後、チケットデータがドット展開された編集バッファ２０の１ライン目Ｌ１のドットデータから順にライン印字を行なう。したがって、チケットデータを確実にチケット用紙１のチケット部１ａ，１ｂ，…に印字して、チケットを発行することができる。
【００２６】
ただし、チケットデータを受信する毎に距離Ｔだけバックフィードする方式では、チケット用紙切断後に同等の距離だけバックフィードして次のチケット印字に備えていた従来のプリンタと比較して、チケット印字開始からチケットが発行されるまでの時間が長くかかる不具合がある。
【００２７】
そこで本実施の形態では、チケット印字開始時に印字するチケットデータのチケット部先端からの空白幅を検出し、この空白幅がカッタ５から印字ヘッド２までの距離Ｔより短いとき、つまり１ライン目Ｌ１からｎライン目Ｌｎまでのドットデータに印字ドットが含まれる場合にはバックフィードを行なうが、空白幅がカッタ５から印字ヘッド２までの距離Ｔより長いとき、つまり１ライン目Ｌ１からｎライン目Ｌｎまでのドットデータが全て非印字ドットであった場合には、印字開始位置をｎライン目Ｌｎに設定して、バックフィード無しにチケットデータの印字を開始するようにしている。こうすることにより、チケット部先端からの空白幅がカッタ５から印字ヘッド２までの距離Ｔより長いチケットデータに関しては、印字を高速に行なうことができる。
【００２８】
なお、前記一実施の形態では、チケットデータのチケット部先端からの空白幅がカッタ５から印字ヘッド２までの距離Ｔより短いときには、距離Ｔだけバックフィードさせてからチケット印字を開始したが、図３のＳＴ６にてｉライン目Ｌｉのドットデータに印字ドットが含まれるとき、ＳＴ７としてフィードモータ４を逆転駆動して、チケット用紙１を１ライン目Ｌ１からｉライン目Ｌｉまでに相当する距離だけバックフィードさせる。そしてバックフィード終了後、ＳＴ８として印字開始位置をｉライン目Ｌｉに設定してＳＴ１０に進み、印字を開始するようにプログラムを変更する。こうすることにより、チケットデータのチケット部先端からの空白幅がカッタ５から印字ヘッド２までの距離Ｔより短いときには、チケット用紙１を距離Ｔだけバックフィードさせるのでなく、距離Ｔより短い空白幅の距離だけバックフィードさせてからチケットデータの印字を開始するので、印字時間を節約できる。
【００２９】
また、ブラックマークセンサ６は印字ヘッド２より下流側に設けてもよいものである。
【００３０】
【発明の効果】
以上詳述したように、本発明によれば、チケット印字開始時にチケット用紙をバックフィードさせるようにしたので、次のチケット印字が開始されるまでの間にチケット用紙が変形してしまうことがなく、チケット用紙の変形による印字の掠れや用紙ジャムを防止できて信頼性を向上できるチケットプリンタを提供できる。
【００３１】
また、チケット部先端からの空白幅がカッタから印字ヘッドまでの距離より長いチケットデータを印字する際にはバックフィードを行なわないので、高速に印字を行なうことができる。
【図面の簡単な説明】
【図１】  本発明の一実施の形態であるチケットプリンタの制御回路構成を示すブロック図。
【図２】  同チケットプリンタのＲＡＭに形成される編集バッファの概念図。
【図３】  同チケットプリンタのＣＰＵが実行するチケット印字制御の手順を示す流れ図。
【図４】  同チケットプリンタの印字機構部の構成を示す模式図。
【図５】  同チケットプリンタで使用するチケット用紙の構成図。
【図６】  同チケットプリンタにおける印字機構部の特定の状態を示す模式図。
【符号の説明】
１…チケット用紙
２…印字ヘッド
３…プラテンローラ
４…フィードモータ
５…カッタ
６…ブラックマークセンサ
１１…ＣＰＵ
２０…編集バッファ
【図１】
0003842970.tif 000002
【図２】
0003842970.tif 000003
【図３】
0003842970.tif 000004
【図４】
0003842970.tif 000005
【図５】
0003842970.tif 000006
【図６】
0003842970.tif 000007