(57)【要約】【課題】ロール紙の紙詰まりを精度良く検出する。【解決手段】伝票出力装置２は、ロール紙に印字する印字ヘッド２０７と、ロール紙を紙送りする紙送りローラ２０８と、ロール紙の回転量を検出するスリット検出センサ制御回路２８と、ロール紙が所定量回転する間に紙送りローラ２０８が紙送りした紙送り量をカウントし、カウントした紙送り量とその直前にカウントした紙送り量とを比較して紙詰まりを判定するＣＰＵ２１とを備える。【選択図】図４
2014233878.tif 000002
【特許請求の範囲】
【請求項１】
ロール紙に印字する印字部と、
前記ロール紙を紙送りする紙送り部と、
前記ロール紙の回転量を検出する回転量検出部と、
前記ロール紙が所定量回転する毎に、当該所定量回転する間に前記紙送り部が紙送りした紙送り量をカウントし、当該カウントした紙送り量とその直前にカウントした紙送り量とを比較して紙詰まりを判定する判定部と、
を備えることを特徴とする印字装置。
【請求項２】
前記ロール紙の交換を検出する交換検出部を備え、
前記判定部は、前記交換検出部が前記ロール紙の交換を検出した後、前記ロール紙が前記所定量回転する間に前記紙送り部が紙送りした紙送り量が所定量より大きい場合、紙詰まりと判定する
ことを特徴とする請求項１に記載の印字装置。
【請求項３】
前記判定部は、前記交換検出部が前記ロール紙の交換を検出した後、前記ロール紙が前記所定量回転する間に前記紙送り部が紙送りした紙送り量が前記所定量より小さい場合、前記ロール紙が更に２回前記所定量回転した後から、カウントした紙送り量とその直前にカウントした紙送り量とを比較して紙詰まりを判定する
ことを特徴とする請求項２に記載の印字装置。
【請求項４】
前記印字装置は、注文情報の入力を受け付ける注文入力装置と、前記注文情報を管理するコントローラとを含む注文情報処理システムに含まれ、
前記印字部は、前記コントローラから受信した前記注文情報に関する印字情報に基づいて伝票を印字する
ことを特徴とする請求項１から３のいずれか１項に記載の印字装置。
【請求項５】
前記判定部は、紙詰まりを判定した場合、前記注文入力装置に対して、自装置を識別する情報とともに紙詰まりに関する情報を送信して報知させる
ことを特徴とする請求項４に記載の印字装置。
【請求項６】
前記判定部は、紙詰まりの復旧を判定した場合、前記注文入力装置に対して、自装置を識別する情報とともに紙詰まりの復旧に関する情報を送信して報知させる
ことを特徴とする請求項５に記載の印字装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印字装置に関する。
【背景技術】
【０００２】
レストラン等の飲食店では、ロール紙に注文内容を印字して伝票を出力する伝票出力装置が利用されている。伝票出力装置内で紙詰まりが発生すると、印字された伝票が排出口から排出されない。このため、特許文献１及び２に記載の技術では、伝票出力装置のロール紙芯ホルダーにロール紙の回転に合わせて動作する回転機構及びスリットと、スリットを検出可能な光センサとを設け、スリットの回転率とプラテンローラの紙送り量（紙送りパルス数）とを把握し、紙詰まりの発生を判定している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−００８６９２号公報
【特許文献２】特開２００７−１９０８４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ロール紙の交換が行われるとロール紙のサイズやスリット位置が変化するため、ロール紙交換前から交換後はスリットの回転率が大きく変化する。このため、特許文献１及び２に記載された技術では、ロール紙の交換が行われると、紙詰まりを誤検出することがある、という問題がある。
【０００５】
そこで、本発明は上述の事情を鑑みてなされたものであり、ロール紙の紙詰まりを精度良く検出することができる印字装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、ロール紙に印字する印字部と、前記ロール紙を紙送りする紙送り部と、前記ロール紙の回転量を検出する回転量検出部と、前記ロール紙が所定量回転する毎に、当該所定量回転する間に前記紙送り部が紙送りした紙送り量をカウントし、当該カウントした紙送り量とその直前にカウントした紙送り量とを比較して紙詰まりを判定する判定部と、を備えることを特徴とする印字装置である。
【０００７】
また、本発明の印字装置において、前記ロール紙の交換を検出する交換検出部を備え、前記判定部は、前記交換検出部が前記ロール紙の交換を検出した後、前記ロール紙が前記所定量回転する間に前記紙送り部が紙送りした紙送り量が所定量より大きい場合、紙詰まりと判定することを特徴とする。
【０００８】
また、本発明の印字装置において、前記判定部は、前記交換検出部が前記ロール紙の交換を検出した後、前記ロール紙が前記所定量回転する間に前記紙送り部が紙送りした紙送り量が前記所定量より小さい場合、前記ロール紙が更に２回前記所定量回転した後から、カウントした紙送り量とその直前にカウントした紙送り量とを比較して紙詰まりを判定することを特徴とする。
【０００９】
また、本発明の印字装置は、注文情報の入力を受け付ける注文入力装置と、前記注文情報を管理するコントローラとを含む注文情報処理システムに含まれ、前記印字部は、前記コントローラから受信した前記注文情報に関する印字情報に基づいて伝票を印字することを特徴とする。
【００１０】
また、本発明の印字装置において、前記判定部は、紙詰まりを判定した場合、前記注文入力装置に対して、自装置を識別する情報とともに紙詰まりに関する情報を送信して報知させることを特徴とする。
【００１１】
また、本発明の印字装置において、前記判定部は、紙詰まりの復旧を判定した場合、前記注文入力装置に対して、自装置を識別する情報とともに紙詰まりの復旧に関する情報を送信して報知させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ロール紙が所定量回転する間の紙送り量をカウントし、カウントした紙送り量とその直前にカウントした紙送り量とを比較して紙詰まりを判定している。これにより、印字する度にその巻き量（直径）が減り、紙送り量に対する回転量が徐々に増えるロール紙の紙詰まりを精度良く検出することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態によるオーダリングシステムの全体構成を示す図である。
【図２】本実施形態による伝票出力装置の内部構造の一部を示す断面図である。
【図３】本実施形態による給紙部の概略構成を示す斜視図である。
【図４】本実施形態による伝票出力装置の電気的構成を示すブロック図である。
【図５】本実施形態による伝票出力装置におけるタイミングチャートである。
【図６】本実施形態による伝票出力装置におけるタイミングチャートである。
【図７】本実施形態による伝票出力装置におけるタイミングチャートである。
【図８】本実施形態による伝票出力装置におけるタイミングチャートである。
【図９】本実施形態による伝票出力装置におけるタイミングチャートである。
【図１０】本実施形態における伝票出力装置が実行する紙詰まり判定処理の処理手順を示したフローチャートである。
【図１１】本実施形態における伝票出力装置が実行するエラー処理の処理手順を示したフローチャートである。
【図１２】本実施形態における伝票出力装置が表示するエラー表示の一例を示した概略図である。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施形態について、図面を参照しながら説明する。図１は、本発明の一実施形態によるオーダリングシステムの全体構成を示す図である。オーダリングシステムは、飲食店の店舗に設置され、客の注文を管理するシステムである。同図に示すように、オーダリングシステムは、コントローラ１と、伝票出力装置２（配膳プリンタ）と、伝票出力装置２（厨房プリンタ）と、複数のハンディターミナル４とを含んでいる。コントローラ１と、伝票出力装置２（配膳プリンタ）と、伝票出力装置２（厨房プリンタ）と、複数のハンディターミナル４とは、通信部を備え、他の装置とデータの送受信を行う。なお、図示する例では、伝票出力装置２は、厨房プリンタと配膳プリンタとをそれぞれ１台のみ示しているが、それぞれ複数台が備えられていてもよい。また、各機器からコントローラ１への通信を中継するため、店舗内に、図示しない中継装置を配置してもよい。
【００１５】
ハンディターミナル４（注文入力装置）は、注文の入力を受け付ける装置である。ハンディターミナル４は、店舗におけるフロアスタッフに携帯され、入力される注文に基づく注文情報をコントローラ１に送信する。注文情報には、注文されたメニューとその数量と注文された日時とが含まれる。また同図には含まれないが、ハンディターミナル４の代わりに据え置き型の入力端末でもよい。
【００１６】
コントローラ１は、伝票出力装置２と、各ハンディターミナル４と無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を用いて無線通信を行う。なお、同図において、コントローラ１と各機器との通信には無線を使用しているが、有線による通信であってもよい。コントローラ１は、オーダリングシステム全体を管理する制御装置である。コントローラ１は、各ハンディターミナル４から注文情報を受信し、受信した注文情報を記憶管理する。また、コントローラ１は、各ハンディターミナル４から受信した注文情報に関する印字情報を送信して、調理指示伝票を厨房プリンタに出力させる。調理指示伝票は、厨房にメニューの調理を指示する伝票であり、注文されたメニューとその数量が印字される。印字情報は、伝票出力装置２に印字させる情報を示すデータである。また、コントローラ１は、メニューの調理が完了したことを示す調理完了通知を受信すると、当該調理完了通知に関する伝票情報を送信して、配膳指示伝票又は勘定伝票を配膳プリンタに出力させる。配膳指示伝票は、メニューの配膳を指示する伝票であり、調理が完了したメニューとその数量が印字される。また、勘定伝票は、客が勘定をするための伝票であり、客が注文したメニューとその数量と合計金額とが印字される。
【００１７】
伝票出力装置２（厨房プリンタまたは配膳プリンタ）は、感熱式のプリンタ装置であり、コントローラ１から受信した印字情報に基づいて用紙に印字し、伝票を出力する。
【００１８】
図２は、本実施形態による伝票出力装置２の内部構造の一部を示す断面図である。伝票出力装置２は、伝票ＴＤ１〜ＴＤ３を出力する印字装置である。
【００１９】
伝票出力装置２の筐体２０１には、ロール状に巻かれた記録紙（以下、ロール紙Ｒとする）の交換や紙詰まりを解消するために開閉するドアである開閉部２１１が備えられている。また、伝票出力装置２の筐体２０１内部には、カッタ可動刃２０５と、固定刃２０６と、印字ヘッド２０７と、紙送りローラ２０８と、ロール紙検出センサ２０９と、開閉検出部２１２と、給紙部２２０とが設けられている。
【００２０】
紙送りローラ２０８は、ロール紙Ｒの紙送りを行う機構部品である。具体的には、ロール紙Ｒが紙送りローラ２０８と印字ヘッド２０７の間に保持されており、紙送りローラ２０８が回転することによって、ロール紙Ｒが紙送りされる。
【００２１】
印字ヘッド２０７は、ロール紙Ｒに印字を行う部品である。本実施形態では、ロール紙Ｒとして熱を加えると色が変化する感熱紙を使用し、印字ヘッド２０７としてロール紙Ｒに熱を加えることによって印字を行う加熱型の印字ヘッドを適用するものとする。ロール紙検出センサ２０９は、光を照射し、その反射光を検出することでロール紙Ｒの有無を検出するセンサであり、印字ヘッド２０７の近傍に設けられている。
【００２２】
カッタ可動刃２０５と固定刃２０６とは、小片として切り取ることができるように印字されたロール紙Ｒに切り込みを入れる（パーシャルカットする）カッタ部である。カッタ可動刃２０５は図中の上下方向に移動可能となっており、このカッタ可動刃２０５が下方へ動いて固定刃２０６とカッタ可動刃２０５の間にロール紙Ｒを挟み込むことによって、ロール紙Ｒがパーシャルカットされて伝票が形成される。開閉検出部２１２は、開閉部２１１の開閉を検出するセンサである。開閉検出部２１２は、開閉部２１１がドアロックされている場合に閉を検出し、開閉部２１１のドアロックが解除された場合に開を検出する。
【００２３】
図３は、本実施形態による給紙部２２０の概略構成を示す斜視図である。給紙部２２０は、ロール紙Ｒを給紙する機構であり、スリット板２２１と、複数のスリット２２２と、スリット検出センサ２２３とを備える。給紙部２２０では、巻芯に巻かれたロール紙Ｒがスリット板２２１に軸支されており、所定の給紙位置にセットされている。スリット板２２１は、ロール紙Ｒが紙送りされると、ロール紙Ｒの回転に合わせて回転する回転機構である。スリット板２２１には、円周方向に複数のスリット２２２が形成されている。また、スリット２２２を挟んで対向する位置には、スリット２２２を検出するスリット検出センサ２２３が設置されている。
【００２４】
スリット検出センサ２２３は、光を照射し、その反射光を検出することでスリット２２２を検出する。伝票出力装置２は、スリット検出センサ２２３における検出結果をモニタすることにより、ロール紙Ｒの回転数（回転量）を検出する。以下、スリット検出センサ２２３によるスリット２２２の検出を、スリット検出と称する。
【００２５】
図４は、本実施形態による伝票出力装置２の電気的構成を示すブロック図である。伝票出力装置２は、伝票出力装置２を統括して制御するプリンタ制御ボード２００を備える。プリンタ制御ボード２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１（判定部）と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ、読み出し専用メモリ）２２と、不揮発性メモリ２３と、プリンタ部制御回路２４と、カッタ部制御回路２５と、用紙有無センサ制御回路２６と、開閉検出制御回路２７と、スリット検出センサ制御回路２８とを有している。
【００２６】
ＣＰＵ２１は、プリンタ制御ボード２００全体を統括して制御する。例えば、ＣＰＵ２１は、ロール紙Ｒが所定量回転する間の紙送り量を、今回と前回とで比較して紙詰まりを判定する。具体的には、ＣＰＵ２１は、今回の紙送り量と前回の紙送り量との差が所定値大きい場合に紙詰まりと判定する。
【００２７】
例えば、本実施形態では、ＣＰＵ２１は、スリット検出から次のスリット検出までの間の紙送りパルス数（以下、判定パルス数とする）をカウントする。紙送りパルス数は、紙送りのための紙送りパルスが発生した数である。そして、ＣＰＵ２１は、今回の判定パルス数と前回の判定パルス数との差が所定の閾値βより大きい場合に、ロール紙Ｒの紙詰まりと判定する。前回の判定パルス数は、今回の判定パルス数に対して直前の判定パルス数である。閾値βは、ロール紙Ｒの直径とスリット板２２１のスリット２２２数によって決まる値であり、予め決められている。
【００２８】
また、ＣＰＵ２１は、開閉部２１１の開閉が検出された後（ロール紙Ｒの交換を検出した後）、ロール紙Ｒが所定量回転する間の紙送り量が所定量以上である場合、紙詰まりと判定する。具体的には、ＣＰＵ２１は、開閉部２１１の開閉が検出された後、印字開始（または印字再開）から１回目のスリット検出までの間の紙送りパルス数が、所定の閾値αより大きい場合に、紙詰まりと判定する。閾値αは、ロール紙Ｒの直径とスリット板２２１のスリット２２２数によって決まる値であり、予め決められている。なお、閾値αは、正常時に検出する判定パルス数より大きい値である。
【００２９】
具体的には、正常時に検出する判定パルス数が８である場合には、閾値αは９以上の値である。また、ＣＰＵ２１は、開閉部２１１の開閉が検出された後、印字開始（または印字再開）から１回目のスリット検出までの間の紙送りパルス数が閾値α以下である場合、印刷開始（または印刷再開）から３回目のスリット検出から、今回の判定パルス数と前回の判定パルス数とを比較して紙詰まりを判定する。すなわち、ＣＰＵ２１は、開閉部２１１の開閉が検出された後、印字開始（または印字再開）から１回目のスリット検出までの間の紙送りパルス数が閾値α以下である場合、印刷開始（または印刷再開）から２回目のスリット検出時には、紙詰まりの判定を行わない。
【００３０】
ＲＯＭ２２は、ＣＰＵ２１が実行する動作用プログラムを予め記憶している。この動作用プログラムは、ＣＰＵ２１の起動時に読み出される。不揮発性メモリ２３は、パルス設定値記憶部２３１と、パルス数記憶部２３２とを有する。パルス設定値記憶部２３１は、紙詰まりの判定に用いる閾値α及び閾値βを記憶する。パルス数記憶部２３２は、前回の判定パルス数Ａ、今回の判定パルス数Ａ１、印字終了（または印字中断）直前のスリット検出から印字終了（または印字中断）までの紙送りパルス数Ｂ、印字開始（または印字再開）からその直後のスリット検出までの紙送りパルス数Ｃ、及び、開閉部２１１の開閉があった後印字開始（または印字再開）からスリット検出までの紙送りパルス数Ａ０を記憶する。
【００３１】
プリンタ部制御回路２４は、紙送りローラ２０８と印字ヘッド２０７とを制御してロール紙Ｒに印字データを印字する制御回路である。プリンタ部制御回路２４は、紙送りローラ２０８に紙送りパルス信号を出力するパルス発生部２４１を有する。プリンタ部制御回路２４と印字ヘッド２０７が、ロール紙Ｒに印字する印字部を構成する。また、プリンタ部制御回路２４と紙送りローラ２０８とが、ロール紙Ｒを紙送りする紙送り部を構成する。
【００３２】
カッタ部制御回路２５は、カッタ可動刃２０５を制御してロール紙Ｒに切り込みを入れる制御回路である。用紙有無センサ制御回路２６は、ロール紙検出センサ２０９の検出結果に基づいて、ロール紙Ｒの紙切れを検出する。具体的には、用紙有無センサ制御回路２６は、ロール紙検出センサ２０９がロール紙Ｒの無を検出すると、紙切れと判定する。開閉検出制御回路２７は、開閉検出部２１２の検出結果に基づいて、開閉部２１１の開閉を検出する。本実施形態では、伝票出力装置２は、開閉部２１１が開閉されると、ロール紙Ｒが交換されたと判定する。このため、開閉検出制御回路２７と開閉検出部２１２は、ロール紙Ｒの交換を検出する交換検出部を構成する。
【００３３】
スリット検出センサ制御回路２８は、スリット検出センサ２２３を制御して紙詰まりを検出するための制御回路である。スリット検出センサ制御回路２８は、スリット検出から次のスリット検出までの間の紙送りパルス数をカウントするパルスカウント部２８１を有する。スリット検出センサ制御回路２８とスリット検出センサ２２３とスリット２２２とが、ロール紙Ｒの回転量を検出する回転量検出部を構成する。
【００３４】
次に、図５から図９を参照して、本実施形態による伝票出力装置２における紙詰まりの検出方法を説明する。図５から図９は、本実施形態による伝票出力装置２におけるタイミングチャートである。図５から図９において、横軸は時間であり、上段の信号Ｐ１はパルス発生部２４１が発生する紙送りパルス信号Ｐ１を示し、中段の信号Ｐ２は開閉検出部２１２が検出する開閉部２１１の開閉信号Ｐ２を示し、下段の信号Ｐ３はスリット検出センサ２２３が検出するスリット検出信号Ｐ３を示す。紙送りパルス信号Ｐ１は、紙送りパルスが発生したときはＨｉｇｈであり、紙送りパルスが発生していないときはＬｏｗである。開閉信号Ｐ２は、開閉部２１１の開閉を検出したときにはＨｉｇｈであり、開閉を検出していないときはＬｏｗである。スリット検出信号Ｐ３は、スリット２２２を検出したときはＨｉｇｈであり、スリット２２２を検出していないときはＬｏｗである。また、図５から図９において、スリット検出信号Ｐ３上の数字は、スリット検出からその直後のスリット検出までの間に発生した紙送りパルス数を示す。
【００３５】
図５は、印字中におけるタイミングチャートである。図示するように、時間の経過とともに（印字する度に）、紙送りパルス信号Ｐ１の紙送りパルス数に対して、スリット検出信号Ｐ３のスリット検出数は徐々に多くなる。つまり、印字する度に、スリット検出から次のスリット検出までの間における紙送りパルス数が徐々に少なくなる。すなわち、印字する度に、一定の紙送り量に対して、ロール紙Ｒの回転量が徐々に多くなる。これは、印字する度に、セットされたロール紙Ｒの巻き量が減ってロール紙Ｒの直径が小さくなるためである。
【００３６】
図６は、印字中に紙詰まりが発生した場合におけるタイミングチャートである。図示するように、紙詰まりが発生すると、紙送りパルス信号Ｐ１の紙送りパルス数に対して、スリット検出信号Ｐ３のスリット検出数が急激に少なくなる。つまり、スリット検出から次のスリット検出までの間に発生した紙送りパルス数が急激に多くなる。すなわち、一定の紙送り量に対して、ロール紙Ｒの回転量が急激に少なくなる。これは、伝票出力装置２内で紙詰まりが発生すると、紙送りパルス信号Ｐ１を発生してもロール紙Ｒが紙送りされないためである。
【００３７】
そこで、本実施形態による伝票出力装置２のＣＰＵ２１は、スリット検出から次のスリット検出までの間に発生した紙送りパルス数（判定パルス数）を比較することにより紙詰まりを判定する。具体的には、ＣＰＵ２１は、今回の判定パルス数Ａ１と前回の判定パルス数Ａとの差（判定パルス数の変化量）が閾値βより大きい場合に紙詰まりと判定する。図６に示す例では、閾値β＝２であり、今回の判定パルス数Ａ１＝７であり、前回の判定パルス数Ａ＝３である。このため、本例では、ＣＰＵ２１は、今回の判定パルス数Ａ１＝７と前回の判定パルス数Ａ＝３との差４（＝７−３）が、閾値β＝２以上であるため、紙詰まりが発生したと判定する。
【００３８】
図７は、印字を一旦終了した後、印字を開始したときのタイミングチャートである。この場合、ＣＰＵ２１は、印字終了直前のスリット検出から印字終了までの紙送りパルス数３をＢ（Ｂ＝３）する。続いて、ＣＰＵ２１は、印字開始からその直後のスリット検出までのパルス数２をＣ（Ｃ＝２）とする。続いて、ＣＰＵ２１は、ＢにＣを加算した値を今回の判定パルス数Ａ１（＝Ｂ＋Ｃ＝３＋２＝５）とする。そして、ＣＰＵ２１は、今回の判定パルス数Ａ１＝５と前回の判定パルス数Ａ＝５との差に基づいて、紙詰まりを判定する。本例では、ＣＰＵ２１は、今回の判定パルス数Ａ１＝５と前回の判定パルス数Ａとの差が０であるため、紙詰まりは発生していないと判定する。
【００３９】
図８及び図９は、印字を一旦終了（または中断）した後、印字を開始（または再開）するまでの間に開閉部２１１が開閉された場合におけるタイミングチャートである。ＣＰＵ２１は、開閉部２１１が開閉されると、ロール紙Ｒが交換されたと判定する。ロール紙Ｒ交換直後は、スリット板２２１が動いてスリット２２２の位置が不明確になる。このため、ＣＰＵ２１は、印字開始（または印字再開）後１回目のスリット検出のときはＡ１（＝Ｂ＋Ｃ）を算出しない。ＣＰＵ２１は、印字開始（または印字再開）から１回目のスリット２２２検出までのパルス数４をＡ０＝４とする。そして、ＣＰＵ２１は、Ａ０が所定の閾値αより大きい場合に、紙詰まりと判定する。或いは、ＣＰＵ２１は、印字開始（または印字再開）後の紙送りパルス数が閾値αを超えてもスリット２２２が検出されない場合、紙詰まりと判定してもよい。
【００４０】
また、ＣＰＵ２１は、印字開始（または印字再開）後、１回目のスリット検出から２回目のスリット検出までの判定パルス数は、前回の判定パルス数と比較せず、その値８を前回の判定パルス数Ａとする。すなわち、ＣＰＵ２１は、印字開始（または印字再開）後２回目のスリット検出時には紙詰まりの判定を行わない。ＣＰＵ２１は、印字開始（または印字再開後）３回目のスリット検出から、今回の判定パルス数Ａ１と前回の判定パルス数Ａとを比較して紙詰まりを判定する。
【００４１】
次に、図１０及び図１１を参照して、本実施形態における伝票出力装置２における動作を説明する。図１０は、本実施形態における伝票出力装置２が実行する紙詰まり判定処理の処理手順を示したフローチャートである。本図に示す処理は、伝票出力装置２において印字が開始されたときに実行される。
【００４２】
（ステップＳ１０１）プリンタ部制御回路２４は、紙送りローラ２０８を制御してロール紙Ｒをフィード（紙送り）する。このとき、パルス発生部２４１は、紙送りパルスを発生する。その後、ステップＳ１０２の処理に進む。
（ステップＳ１０２）スリット検出センサ２２３がスリット２２２を検出する。その後、ステップＳ１０３の処理に進む。
【００４３】
（ステップＳ１０３）ＣＰＵ２１は、前回（直近）の印字終了後に開閉部２１１の開閉があったか否かを判定する。すなわち、ＣＰＵ２１は、ロール紙Ｒの交換があったか否かを判定する。ＣＰＵ２１は、前回の印字終了後に開閉部２１１の開閉があった場合（ステップＳ１０３：Ｙｅｓ）には、ステップＳ１０６の処理に進む。一方、ＣＰＵ２１は、前回の印字終了後に開閉部２１１の開閉がなかった場合（ステップＳ１０３：Ｎｏ）には、ステップＳ１０４の処理に進む。
【００４４】
（ステップＳ１０４）ＣＰＵ２１は、印字開始からステップＳ１０２におけるスリット検出までの間の紙送りパルス数ｎをＣに代入する。その後、ステップＳ１０５の処理に進む。
（ステップＳ１０５）ＣＰＵ２１は、前回（直近）の印字終了時に記憶したＢ（印字終了直前のスリット検出から印字終了までの紙送りパルス数Ｂ）に、ステップＳ１０４で設定したＣを加算して、今回の判定パルス数Ａ１に代入する。その後、ステップＳ１２０の処理に進む。
【００４５】
（ステップＳ１０６）ＣＰＵ２１は、印字開始からステップＳ１０２におけるスリット検出までの間の紙送りパルス数ｎをＡ０に代入する。ただし、ＣＰＵ２１は、後述するエラー処理（１）後の場合には、印字再開からステップＳ２０４におけるスリット検出までの間の紙送りパルス数ｎをＡ０に代入する。その後、ステップＳ１０７の処理に進む。
（ステップＳ１０７）ＣＰＵ２１は、Ａ０が閾値α以下であるか否かを判定する。ＣＰＵ２１は、Ａ０が閾値α以下である場合（ステップＳ１０７：Ｙｅｓ）には、ステップＳ１０９の処理に進む。一方、ＣＰＵ２１は、Ａ０が閾値αより大きい場合（ステップＳ１０７：Ｎｏ）には、ステップＳ１０８の処理に進む。
（ステップＳ１０８）ＣＰＵ２１は、ロール紙Ｒが紙詰まりしたと判定する。その後、後述するエラー処理（１）に進む。
【００４６】
（ステップＳ１０９）プリンタ部制御回路２４は、紙送りローラ２０８を制御してロール紙Ｒをフィード（紙送り）する。このとき、パルス発生部２４１は、紙送りパルスを発生する。その後、ステップＳ１１０の処理に進む。
（ステップＳ１１０）ＣＰＵ２１は、ロール紙Ｒに印字するための印字データがあるか否かを判定する。ＣＰＵ２１は、印字データがある場合（ステップＳ１１０：Ｙｅｓ）には、ステップＳ１１２の処理に進む。一方、ＣＰＵ２１は、印字データがない場合（ステップＳ１１０：Ｎｏ）には、ステップＳ１１１の処理に進む。
（ステップＳ１１１）ＣＰＵ２１は、ステップＳ１０２におけるスリット検出から現在（印字終了）までのパルス数ｎをＢに代入する。その後、印字を終了する。
【００４７】
（ステップＳ１１２）ＣＰＵ２１は、用紙エラーが発生したか否かを判定する。用紙エラーとは、紙切れや開閉部２１１が開いている状態等である。ＣＰＵ２１は、ロール紙検出センサ２０９がロール紙Ｒの無を検出した場合、或は、開閉検出部２１２が開閉部２１１の開を検出した場合に、用紙エラーが発生したと判定する。ＣＰＵ２１は、用紙エラーが発生した場合（ステップＳ１１２：Ｙｅｓ）には、後述するエラー処理（１）に進む。一方、ＣＰＵ２１は、用紙エラーが発生していない場合（ステップＳ１１２：Ｎｏ）には、ステップＳ１１３の処理に進む。
【００４８】
（ステップＳ１１３）スリット検出センサ２２３がスリット２２２を検出する。その後、ステップＳ１１４の処理に進む。
（ステップＳ１１４）ＣＰＵ２１は、ステップＳ１０２におけるスリット検出からステップＳ１１３におけるスリット検出までの間のパルス数ｎを前回の判定パルス数Ａに代入する。ただし、ＣＰＵ２１は、後述するエラー処理（１）後の場合には、ステップＳ２０４におけるスリット検出からステップＳ１１３におけるスリット検出までの間の紙送りパルス数ｎをＡ０に代入する。その後、ステップＳ１１５の処理に進む。
【００４９】
（ステップＳ１１５）プリンタ部制御回路２４は、紙送りローラ２０８を制御してロール紙Ｒをフィード（紙送り）する。このとき、パルス発生部２４１は、紙送りパルスを発生する。その後、ステップＳ１１６の処理に進む。
（ステップＳ１１６）ＣＰＵ２１は、ロール紙Ｒに印字するための印字データがあるか否かを判定する。ＣＰＵ２１は、印字データがある場合（ステップＳ１１６：Ｙｅｓ）には、ステップＳ１１７の処理に進む。一方、ＣＰＵ２１は、印字データがない場合（ステップＳ１１６：Ｎｏ）には、ステップＳ１１１の処理に進む。
【００５０】
（ステップＳ１１７）ＣＰＵ２１は、用紙エラーが発生したか否かを判定する。ＣＰＵ２１は、用紙エラーが発生した場合（ステップＳ１１７：Ｙｅｓ）には、後述するエラー処理（１）に進む。一方、ＣＰＵ２１は、用紙エラーが発生していない場合（ステップＳ１１７：Ｎｏ）には、ステップＳ１１８の処理に進む。
（ステップＳ１１８）スリット検出センサ２２３がスリット２２２を検出する。その後、ステップＳ１１９の処理に進む。
（ステップＳ１１９）ＣＰＵ２１は、ステップＳ１１３におけるスリット検出からステップＳ１１８におけるスリット検出までの間のパルス数ｎを今回の判定パルス数Ａ１に代入する。その後、ステップＳ１２０の処理に進む。
【００５１】
（ステップＳ１２０）ＣＰＵ２１は、前回の判定パルス数Ａと今回の判定パルス数Ａ１との差（変化量）が閾値β以下であるか否かを判定する。ＣＰＵ２１は、変化量が閾値β以下である場合（ステップＳ１２０：Ｙｅｓ）には、ステップＳ１２２の処理に進む。一方、ＣＰＵ２１は、変化量が閾値βより大きい場合（ステップＳ１２０：Ｎｏ）には、ステップＳ１２１の処理に進む。
【００５２】
（ステップＳ１２１）ＣＰＵ２１は、ロール紙Ｒが紙詰まりしたと判定する。その後、後述するエラー処理（１）に進む。
（ステップＳ１２２）ＣＰＵ２１は、今回の判定パルス数Ａ１を前回の判定パルス数Ａに代入する。その後、ステップＳ１１５の処理に戻る。
【００５３】
図１１は、本実施形態における伝票出力装置２が実行するエラー処理の処理手順を示したフローチャートである。
（ステップＳ２０１）プリンタ部制御回路２４は印字を中断する。その後、ステップＳ２０２の処理に進む。
（ステップＳ２０２）ＣＰＵ２１は、用紙確認が完了したか否かを判定する。用紙確認とは、用紙エラーが解消したことである。ＣＰＵ２１は、ロール紙検出センサ２０９がロール紙Ｒの有を検出し、かつ、開閉検出部２１２が開閉部２１１の閉を検出した場合に、用紙確認が完了したと判定する。ＣＰＵ２１は、用紙確認が完了した場合（ステップＳ２０２：Ｙｅｓ）には、ステップＳ２０３の処理に進む。一方、ＣＰＵ２１は、用紙確認が完了していない場合（ステップＳ２０２：Ｎｏ）には、ステップＳ２０１の処理に戻る。
【００５４】
（ステップＳ２０３）プリンタ部制御回路２４は、紙送りローラ２０８を制御してロール紙Ｒをフィード（紙送り）して印字を再開する。このとき、パルス発生部２４１は、紙送りパルスを発生する。その後、ステップＳ２０４の処理に進む。
（ステップＳ２０４）スリット検出センサ２２３がスリット２２２を検出する。その後、ステップＳ１０６の処理（２）に進む。
【００５５】
上述したとおり、本実施形態では、伝票出力装置２は、前回の判定パルス数Ａと今回の判定パルス数との差（変化量）に基づいて、紙詰まりを判定する。これにより、伝票出力装置２は、印字する度にその巻き量（直径）が減り、紙送り量に対する回転量が徐々に増えるロール紙Ｒの紙詰まりを精度良く検出することができる。
【００５６】
また、伝票出力装置２は、印字終了（または印字中断）から印字開始（または印字再開）までの間に開閉部２１１が開閉された場合は、印字開始（または印字再開）からその直後のスリット検出までの間のパルス数Ａ０が閾値αより大きいときに、紙詰まりと判定する。これにより、伝票出力装置２は、ロール紙Ｒの交換が行われてスリット２２２の位置が変化した場合であっても、紙詰まりを精度良く検出することができる。
【００５７】
また、伝票出力装置２は、印字終了（または印字中断）から印字開始（または印字再開）までの間に開閉部２１１が開閉された場合は、印字開始（または印字再開）後３回目のスリット検出から、判定パルス数に基づく紙詰まりの判定を行う。すなわち、印字開始（または印字再開）後２回目のスリット検出時には、判定パルス数に基づく紙詰まりの判定を行わない。これにより、伝票出力装置２は、ロール紙Ｒの交換によりスリット２２２の位置が変化した場合であっても、紙詰まりの誤検出を防ぐことができる。
【００５８】
なお、ステップＳ２０１の処理の後、伝票出力装置２は、自装置の表示画面にエラー表示を行ったり、ブザー等によりエラー報知を行ったりするようにしてもよい。図１２は、本実施形態における伝票出力装置２が表示するエラー表示の一例を示した概略図である。図示する例では、伝票出力装置２は、表示画面９０１にエラー表示として「紙セットエラー」と表示し、エラー表示ランプ９０２を点灯している。これにより、紙詰まり等のエラーを従業員に素早く知らせ、伝票出力装置２をエラー状態から迅速に復帰させることができる。
【００５９】
また、ステップＳ２０１の処理の後、伝票出力装置２は、コントローラ１を介してハンディターミナル４に、紙詰まりが発生したことを報知させるようにしてもよい。具体的には、伝票出力装置２のＣＰＵ２１（判定部）は、コントローラ１に対して、伝票出力装置２（自装置）を識別する情報とエラー情報（紙詰まりに関する情報）とを送信する。エラー情報は、紙詰まり等のエラーが発生したことを示す情報である。
【００６０】
エラー情報を受信したコントローラ１は、従業員が携帯するハンディターミナル４に対して、エラー情報を送信した伝票出力装置２を識別する情報とエラー情報とを送信する。ハンディターミナル４は、伝票出力装置２を識別する情報とエラー情報を受信した場合、当該受信した情報に基づいて当該伝票出力装置２において紙詰まりが起きたことの表示や報知を行う。これにより、伝票出力装置２の近傍に従業員がいない場合でも、伝票出力装置２の緊急事態を多くの従業員知らしめ、迅速に復旧対応することができる。
【００６１】
さらに、伝票出力装置２は、エラーから復旧したのちには（ステップＳ２０２のＹｅｓ）、コントローラ１を介してハンディターミナル４に、紙詰まりから復旧したことを報知させるようにしてもよい。具体的には、伝票出力装置２のＣＰＵ２１（判定部）は、コントローラ１に対して、伝票出力装置２（自装置）を識別する情報とエラー解除情報（紙詰まりの復旧に関する情報）とを送信する。エラー解除情報は、紙詰まり等のエラーが解除された（復旧した）ことを示す情報である。
【００６２】
エラー解除情報を受信したコントローラ１は、従業員が携帯するハンディターミナル４に対して、エラー解除情報を送信した伝票出力装置２を識別する情報とエラー解除情報とを送信する。ハンディターミナル４は、伝票出力装置２を識別する情報とエラー解除情報とを受信した場合、当該受信した情報に基づいて当該伝票出力装置２においてエラーが解除されたことの表示や報知を行う。これにより、復旧したことを知らずに、当該伝票出力装置２を復旧させようと、業務の合間に従業員が伝票出力装置２に訪れることを防止することができる。
【００６３】
なお、上述した実施形態における伝票出力装置２が備える各部の機能全体あるいはその一部は、これらの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００６４】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶部のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００６５】
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲において種々の変更を加えることが可能である。
【００６６】
例えば、上述した実施形態では、複数のスリット２２２及びスリット検出センサ２２３を用いてロール紙Ｒの回転量を検出しているが、これに限らず、複数の磁石と磁石を検出する磁気センサとを用いてロール紙Ｒの回転量を検出してもよい。この場合、スリット２２２に代えて磁石をスリット板２２１に設置し、スリット検出センサ２２３に代えて磁気センサを設置する。
【符号の説明】
【００６７】
１・・・コントローラ、２・・・伝票出力装置、４・・・ハンディターミナル、２１・・・ＣＰＵ、２２・・・ＲＯＭ、２３・・・不揮発性メモリ、２４・・・プリンタ部制御回路、２５・・・カッタ部制御回路、２６・・・用紙有無センサ制御回路、２７・・・開閉検出制御回路、２８・・・スリット検出センサ制御回路、２００・・・プリンタ制御ボード、２０５・・・カッタ可動刃、２０６・・・固定刃、２０７・・・印字ヘッド、２０８・・・紙送りローラ、２０９・・・ロール紙検出センサ、２１１・・・開閉部、２１２・・・開閉検出部、２２０・・・収納部、２２１・・・スリット板、２２２・・・スリット、２２３・・・スリット検出センサ、２３１・・・パルス数設定値記憶部、２３２・・・パルス数記憶部、２４１・・・パルス発生部、２８１・・・パルスカウント部
【図１】
2014233878.tif 000003
【図２】
2014233878.tif 000004
【図３】
2014233878.tif 000005
【図４】
2014233878.tif 000006
【図５】
2014233878.tif 000007
【図６】
2014233878.tif 000008
【図７】
2014233878.tif 000009
【図８】
2014233878.tif 000010
【図９】
2014233878.tif 000011
【図１０】
2014233878.tif 000012
【図１１】
2014233878.tif 000013
【図１２】
2014233878.tif 000014