(57)【要約】【課題】複数台のプリンタを遠隔操作にて一台のホストコンピュータにより制御するＰＯＳシステムにおいて、ホストコンピュータからの印刷準備完了の通知に応じて、印刷出力を希望するプリンタをプリンタ側から選択することが可能な出力プリンタの選択方法を提供する。【解決手段】印刷データが揃った場合、ホストコンピュータ１０は全プリンタにＬＥＤ点滅指令を送信する。プリンタ１５は前記ＬＥＤ点滅指令によりＬＥＤを点滅させる。ＬＥＤが点滅しているいずれかのプリンタ１５のパネルスイッチが押下されると、そのプリンタ１５から印刷出力要求をホストコンピュータ１０に送信する。ホストコンピュータ１０は出力要求のあったプリンタに印刷データと印刷指令を送信し、かつ全プリンタにＬＥＤ消灯指令を送信する。プリンタ１５は印刷データと印刷指令によりレシートを発行する。【選択図】　　　　図４
2004118426.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータと、１台以上のＰＯＳ端末装置と、前記ホストコンピュータと前記ＰＯＳ端末装置とを接続する通信回線用ハブを備えたＰＯＳシステムであって、下記の手段を備えたことを特徴とするＰＯＳシステム。
（１）前記ＰＯＳ端末装置のプリンタを選択するプリンタ選択処理部と、各種指令や印刷データを前記プリンタへ送信するデータ送信部と前記プリンタからのステータスを受信するデータ受信部とを有し各種指令や印刷データおよび前記ステータスを統括制御するホスト制御部と、を備えた前記ホストコンピュータと、
（２）印刷を実行する印刷データ制御部と、ＬＥＤの点滅・消灯を制御するＬＥＤ制御部と、プリンタのステータスを生成するステータス制御部と、該ステータス制御部で生成したステータスを前記ホストコンピュータに送信するデータ送信部と前記ホストコンピュータからの各種指令や印刷データを受信するデータ受信部とを有し該データ受信部のデータおよび前記ステータスを統括制御するプリンタ制御部と、を備えた前記プリンタ。
【請求項２】
前記ステータス制御部は、前記プリンタのパネルスイッチのＯＮ／ＯＦＦを監視するパネルスイッチ監視部と、前記プリンタの稼動状態の変化を監視するプリンタ状態監視部と、を備えたことを特徴とする請求項１に記載のＰＯＳシステム。
【請求項３】
前記プリンタ選択処理部は、印刷データが揃ったとき、前記プリンタのＬＥＤを点滅させる印刷待機指令生成部と、前記パネルスイッチのＯＮステータスを受信したとき、前記プリンタのＬＥＤ点滅を停止させる印刷待機解除指令生成部と、を備えたことを特徴とする請求項１または２に記載のＰＯＳシステム。
【請求項４】
更に、前記ホスト制御部が、前記プリンタからのステータスにより前記プリンタの状態を監視するステータス監視部と、所定時間経過後、全ての前記プリンタの前記パネルスイッチが押されなかった場合に、前記プリンタに印刷データを送信しないか、または印刷データを強制印刷させるかを判定し、いずれかの処理を行なうタイムアウト処理部と、を備えたことを特徴とする請求項１から３のいずれか１項に記載のＰＯＳシステム。
【請求項５】
ホストコンピュータと１台以上のＰＯＳ端末装置とを接続する通信回線用ハブを備えたＰＯＳシステムにおいて、下記の工程を備えたことを特徴とするプリンタ選択方法。
（ａ）前記ホストコンピュータが、前記ＰＯＳ端末装置のプリンタに対して、印刷データを揃える工程と、
（ｂ）前記ホストコンピュータが、前記プリンタにＬＥＤ点滅指令を送信する工程と、
（ｃ）前記プリンタが、前記ホストコンピュータにプリンタのステータスを送信する工程と、
（ｄ）前記ホストコンピュータが、前記プリンタからのステータスを待ち受け処理をする工程と、
（ｅ）前記ホストコンピュータが、前記プリンタの１つからパネルスイッチのＯＮステータスを受信した場合、全ての前記プリンタへＬＥＤ消灯指令を送信する工程と、
（ｆ）前記ホストコンピュータが、前記ＯＮステータスを送信したプリンタを選択し、該プリンタに対して印刷指令と印刷データを送信する工程。
【請求項６】
前記ＬＥＤ点滅指令を送信する工程（ｂ）は、前記印刷データの種類により、前記ＬＥＤの点滅パターンを変更する工程を備えることを特徴とする請求項５に記載のプリンタ選択方法。
【請求項７】
更に、前記ステータスを待ち受け処理をする工程（ｄ）が、前記パネルスイッチのＯＮステータスを受信せずに、所定の時間が経過した場合、印刷を中止するか、強制的に前記印刷データを印刷するかを判定するタイムアウト処理工程を備えたことを特徴とする請求項５または６に記載のプリンタ選択方法。
【請求項８】
更に、前記タイムアウト処理工程が、前記印刷を中止すると判断した場合、全ての前記プリンタのＬＥＤを消灯する工程を備えたことを特徴とする請求項５から７のいずれか１項に記載のプリンタ選択方法。
【請求項９】
更に、前記タイムアウト処理工程が、前記印刷データを強制的に印刷すると判断した場合、全ての前記プリンタのＬＥＤを消灯する工程と、特定のプリンタに対して印刷指令と印刷データを送信する工程と、を備えたことを特徴とする請求項５から７のいずれか１項に記載のプリンタ選択方法。
【請求項１０】
請求項５から９のいずれか１項に記載のプリンタ選択方法の各工程を実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
ホストコンピュータと１台以上のＰＯＳ端末装置とを通信回線を介して、接続されるＰＯＳシステムにおいて、ＰＯＳ端末装置の特定のプリンタにデータを出力するＰＯＳシステム、及び特定のプリンタを選択する方法の各工程を実行するプログラムに関する。
【０００２】
【従来の技術】
従来、ホストコンピュータとマーケットのレーン毎等に設置されている複数台のＰＯＳ端末装置のプリンタが専用回線で接続される形態のＰＯＳシステムにおいては、ＰＯＳ端末装置の特定のプリンタに対して、印刷を行う場合、その特定のプリンタを指定するコードを付加して、全プリンタに印刷データを出力する方法、または、特定のプリンタのポートを指定して印刷データを出力する方法を採用していた。
【０００３】
【発明が解決しようとする課題】
しかし、前記の方法では、印刷データを複数台のプリンタに出力する場合、ホストコンピュータがこれらのプリンタを指定するため、特に、ホストコンピュータとプリンタの設置場所が離れていると、オペレータが不在のプリンタにデータを出力してしまう場合がある。
【０００４】
結果として、無駄なレシートを発行してしまったり、印刷結果が必要なオペレータのところにレシートが発行されないという問題点があった。
【０００５】
この場合は、印刷データの出力先であるプリンタのオペレータ不在等の管理をホストコンピュータで実施する必要があり、実行的に煩雑なシステムとなっていた。
【０００６】
さらに、全てのプリンタに対して同一の印刷データを出力した場合には、関係のないオペレータに対して不要なレシート等が発行され、用紙が無駄になってしまう問題点があった。
【０００７】
この場合は、ホストコンピュータがプリンタを固体管理する必要があり、同一機種のプリンタを複数台使用しているシステムでは、ホストコンピュータのプリンタ管理処理が非常に煩雑となってしまう。
【０００８】
そこで、本発明は、以上のような問題点を解決するためになされたもので、印刷データが揃ったことをすべてのプリンタに対して通知し、そののち印刷要求応答があった特定プリンタに対して、ホストコンピュータから必要な印刷データを出力することが可能なＰＯＳシステムと、プリンタ選択方法を提供することを目的とする。
【０００９】
さらに、すべてのプリンタから印刷要求応答が無く、タイムアウトとなった場合に、印刷指示を発生しない等の対応を施したプリンタ選択方法を提供する。
【００１０】
【課題を解決するための手段】
本発明の第一の実施態様は、ホストコンピュータと、１台以上のＰＯＳ端末と、ホストコンピュータとＰＯＳ端末装置とを接続する通信回線用ハブを備えたＰＯＳシステムであって、
（１）ＰＯＳ端末装置のプリンタを選択するプリンタ選択処理部と、各種指令や印刷データをプリンタへ送信するデータ送信部とプリンタからのステータスを受信するデータ受信部とを有し各種指令や印刷データおよびステータスを統括制御するホスト制御部と、を備えたホストコンピュータと、
（２）印刷を実行する印刷データ制御部と、ＬＥＤの点滅・消灯を制御するＬＥＤ制御部と、プリンタのステータスを生成するステータス制御部と、該ステータス制御部で生成したステータスをホストコンピュータに送信するデータ送信部とホストコンピュータからの各種指令や印刷データを受信するデータ受信部とを有し該データ受信部のデータおよびステータスを統括制御するプリンタ制御部と、を備えたプリンタと、を備えたことを特徴とする。
【００１１】
本発明の他の実施態様は、ステータス制御部が、プリンタのパネルスイッチのＯＮ／ＯＦＦを監視するパネルスイッチ監視部と、プリンタの稼動状態の変化を監視するプリンタ状態監視部と、を備えたことを特徴とする。
【００１２】
本発明の他の実施態様は、プリンタ選択処理部が、印刷データが揃ったとき、プリンタのＬＥＤを点滅させる印刷待機指令生成部と、パネルスイッチのＯＮステータスを受信したとき、プリンタのＬＥＤ点滅を停止させる印刷待機解除指令生成部と、を備えたことを特徴とする。
【００１３】
本発明の他の実施態様は、更に、ホスト制御部が、プリンタからのステータスにより、プリンタの状態を監視するステータス監視部と、所定時間経過後、全てのプリンタのパネルスイッチが押されなかった場合に、プリンタに印刷データを送信しないか、または印刷データを強制印刷するかを判定し、いずれかの処理を行なうタイムアウト処理部と、を備えたことを特徴とする。
【００１４】
本発明の他の実施態様は、ホストコンピュータと１台以上のＰＯＳ端末装置とを接続する通信回線用ハブを備えたＰＯＳシステムにおけるプリンタの選択方法であって、
（ａ）ホストコンピュータが、ＰＯＳ端末装置のプリンタに対して、印刷データを揃える工程と、
（ｂ）ホストコンピュータが、プリンタにＬＥＤ点滅指令を送信する工程と、
（ｃ）プリンタが、ホストコンピュータにプリンタのステータスを送信する工程と、
（ｄ）ホストコンピュータが、プリンタからのステータスを待ち受け処理をする工程と、
（ｅ）ホストコンピュータが、プリンタの１つからパネルスイッチのＯＮステータスを受信した場合、全てのプリンタのＬＥＤ消灯指令を送信する工程と、
（ｆ）ホストコンピュータが、ＯＮステータスを送信したプリンタを選択し、そのプリンタに対して印刷指令と印刷データを送信する工程と、を備えたことを特徴とする。
【００１５】
本発明の他の実施態様は、ＬＥＤ点滅指令を送信する工程（ｂ）が、印刷データの種類により、ＬＥＤの点滅パターンを変更する工程を備えることを特徴とする。
【００１６】
本発明の他の実施態様は、更に、ステータスを待ち受け処理をする工程（ｄ）が、パネルスイッチのＯＮステータスを受信せずに、所定の時間が経過した場合、印刷を中止するか、強制的に印刷データを印刷するかを判定するタイムアウト処理工程を備えたことを特徴とする。
【００１７】
本発明の他の実施態様は、更に、タイムアウト処理工程が、印刷を中止すると判断した場合、全てのプリンタのＬＥＤを消灯する工程を備えたことを特徴とする。
【００１８】
本発明の他の実施態様は、更に、タイムアウト処理工程が、印刷データを強制的に印刷すると判断した場合、全てのプリンタのＬＥＤを消灯する工程と、特定のプリンタに対して印刷指令と印刷データを送信する工程と、を備えたことを特徴とする。
【００１９】
本発明の他の実施態様は、前記プリンタ選択方法の各工程を実行させるプログラムである。
【００２０】
【発明の実施の形態】
本発明の一実施形態を、図面を参照しながら説明する。なお、以下に説明する実施形態は説明のためのものであり、本発明の範囲を制限するものではない。従って、当業者であればこれらの各要素もしくは全要素をこれと均等なものによって置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【００２１】
図１は、ＰＯＳシステムのシステム構成を示す図である。図１に示すシステム構成例は、複数のレーンを有するスーパーマーケットのレジに設置されている複数台のＰＯＳ端末装置１１から１１−ｎ、ＵＳＢ等の専用回線１２、およびホストコンピュータ１０を備えたシステムである。
【００２２】
このＰＯＳシステムのホストコンピュータ１０は、ＰＯＳ端末装置１１から購入商品名や購入者情報等の受信、ＰＯＳ端末装置へ購入者の顧客情報や購入商品の代金情報の送信、ＰＯＳ端末装置１１の状態管理等を実行する。
【００２３】
また、ホストコンピュータ１０と各ＰＯＳ端末装置１１は、専用回線用ハブ１３を介して接続される。
【００２４】
さらに、ＰＯＳ端末装置１１は、表示装置１４、プリンタ１５及び入力装置１６によって構成されている。プリンタ１５は、レシート、ラベル等を印刷し、表示装置１４は、購入商品の情報等を表示する。また、入力装置１６は、商品のバーコードを読み取るバーコードスキャナ等から構成されている。
【００２５】
図２は、キッチン用途や、銀行の窓口の整理券発行システム等に使用されているシステム構成であり、ホストコンピュータ１０と複数台のプリンタ１５が接続されている構成である。例えば、銀行の窓口にある整理券発行用の複数台のプリンタにおいて、番号を重複せずに連番号を発行するシステムである。
【００２６】
従って、図１、図２で示すシステムのように各プリンタが相互に関連して動作するシステムは、本発明を有効に利用できるシステムである。
【００２７】
図３は、プリンタの概略ハードウェア構成を示す図である。
【００２８】
プリンタ１５は、ホストコンピュータ１０から通信インタフェース２０を介して、印刷文書情報及び各種のコマンド情報を受信し、各種ステータス情報をホストコンピュータに送信する。また、プリンタ１５は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、印刷機構２４、ＬＥＤ、ブザー、スイッチ等を配置したパネル盤２５及び各種センサ類２６を備えている。
【００２９】
ＣＰＵ２１は、プリンタ１５の各種機能を実現するためのプログラム（ファームウェアを含む）およびデータを記憶しているＲＯＭ２２から必要な情報を読み出し、実行する。また、ＲＡＭ２３は、印刷データや各機構の制御に必要なデータの記憶装置として機能する。更に、ＣＰＵ２１には、パネル盤２５、エラーセンサ、カバーオープンセンサ等の各種センサ類２６が接続されており、これらの情報発生源からの検出結果を、ＣＰＵ２１が取得する。
【００３０】
また、印刷用紙の搬送、印刷、切断等の物理的動作を伴う印刷機構２４は、印刷ヘッド、モータ、カッタおよびこれらを駆動する印刷制御回路部を備えている。
【００３１】
図４は、ＰＯＳシステムの機能ブロックの一例を示す図である。
【００３２】
なお、図４は、ホストコンピュータと、１つのＰＯＳ端末装置のプリンタとの関係を示す機能ブロック図の一例である。
【００３３】
本発明のＰＯＳシステムは、ホストコンピュータ１０の管理のもと、専用回線で接続されている複数のＰＯＳ端末のプリンタから特定のプリンタを効率よく選択し、そのプリンタに対して必要な印刷データ等を送信し、情報を提供するシステムである。
【００３４】
ホストコンピュータ１０は、データの統括制御を行うホスト制御部４０と、プリンタ選択処理部３０を備えている。一方、プリンタ１５は、データの統括制御を行うプリンタ制御部５０、プリンタのステータスを発生するステータス制御部６０、ＬＥＤ制御部７０および印刷データ制御部８０を備えている。
【００３５】
プリンタ１５の構成について説明する。
【００３６】
プリンタ制御部５０は、インタフェース５１、データ受信部５２、データ送信部５３、受信データ解析部５４を備えている。
【００３７】
プリンタ制御部５０は、ステータス制御部６０で生成されたプリンタのステータスをデータ送信部５３からインタフェース５１を介して、ホストコンピュータ１０に送信する。
【００３８】
また、ホストコンピュータ１０からの送信データをインタフェース５１を介して、データ受信部５２が受信し、受信データ解析部５４へ渡す。受信データ解析部５４は、前記受信データが指令データか印刷データであるかを解析する。前記指令データがＬＥＤ制御指令であれば、ＬＥＤ制御部７０へ転送し、印刷指令であれば、印刷制御部８１に転送する。また、前記受信データが印刷データであれば、印刷データ記憶部８２に印刷データを記憶する。
【００３９】
ＬＥＤ制御部７０は、ホストコンピュータ１０からの指令により、パネル面に存するＬＥＤの点滅、消灯および点灯を制御する。ＬＥＤの点滅または点灯により、印刷データが揃ったことをオペレータに通知する。また、ＬＥＤの消灯により、他のプリンタでの印刷実行やタイムアウト等により印刷データが消滅したことをオペレータに通知する。
【００４０】
また、印刷用紙の種類によって、ＬＥＤの点滅パターンを変更することも可能である。例えば、レシートとラベルでＬＥＤの点滅パターンを変更すれば、使用可能なプリンタの選択を限定することが可能である。
【００４１】
即ち、レシート用データとラベル用データでＬＥＤの点滅パターンを変更することでレシートプリンタやラベルプリンタの管理を同時に行うことが可能である。
【００４２】
なお、ここでは、ＬＥＤを使用しているが、その他のデバイスを使用してもかまわない。例えば、ブザーであってもよく、ブザーによる断続音の発生、停止により、ＬＥＤと同様の効果が得られる。
【００４３】
ステータス制御部６０は、パネルスイッチ監視部６１、プリンタ状態監視部６２およびステータス生成部６３を備えている。
【００４４】
ホストコンピュータ１０により印刷データが揃い、印刷待機指令生成部３１が、ＬＥＤ点滅指令を発生し、パネル面のＬＥＤが点滅すると、ＰＯＳ端末装置のオペレータは、印刷要求に対応してこのパネル面のスイッチを押すことが可能である。この場合、パネルスイッチ監視部６１は、前記スイッチのＯＮ／ＯＦＦ状態を監視する。
【００４５】
また、プリンタ状態監視部６２は、用紙検出器、インク残量検出器、カバー開閉等のセンサ情報、プリンタのエラー発生の有無情報を収集し、プリンタが印刷可能な状態か否かを監視する。
【００４６】
ステータス生成部６３は、パネルスイッチ監視部６１とプリンタ状態監視部６２の情報から、プリンタのステータス情報を生成して、プリンタ制御部５０へ転送する。
【００４７】
次に、ホストコンピュータ１０の構成について説明する。
【００４８】
ホストコンピュータ１０のプリンタ選択処理部３０は、印刷待機指令生成部３１、印刷待機解除指令生成部３２、印刷データ生成部３３および印刷指令生成部３４を備えている。
【００４９】
ここで、プリンタ選択処理部３０は、各種指令や印刷データを送信すべきプリンタを特定し、選択する。なお、特定プリンタは、１台である必要はなく複数であってもよい。
【００５０】
印刷待機指令生成部３１は、印刷データ生成部３３により印刷データが揃ったときにプリンタ１５のパネル面に備えられているＬＥＤの点滅指令を生成する。即ち、印刷データが揃ったことをオペレータに通知するためにプリンタ１５のＬＥＤを点滅させる指令である。
【００５１】
印刷待機解除指令生成部３２は、プリンタ１５のパネル面に存するスイッチが押された場合、または、全てのプリンタのスイッチが押されずに所定の時間が経過し、タイムアウトとなった場合において、すべてのプリンタのＬＥＤの点滅を解除し、消灯する指令を生成する。即ち、印刷データが消滅したことをオペレータに通知するためにプリンタ１５のＬＥＤを消灯させる指令である。
【００５２】
さらに、印刷指令生成部３４は、印刷データ生成部３３で用意した印刷データを印刷するための印刷指令を生成する。
【００５３】
ホストコンピュータ１０のホスト制御部４０は、プリンタ１５とのインタフェース４１、データ送信部４２、データ受信部４３、受信データ解析部４４、タイムアウト処理部４５およびステータス監視部４６を備えている。
【００５４】
データ送信部４２は、プリンタ選択処理部３０で生成された印刷データや各種指令を、インタフェース４１を介してプリンタに送信する。
【００５５】
データ受信部４３が、プリンタ１５からのステータスを受信し、受信データ解析部４４が、どのような種類のステータスであるかを解析して各部に情報を渡す。
【００５６】
ステータス監視部４６は、プリンタ１５からのＡＳＢ（Ａｕｔｏｍａｔｉｃ　Ｓｔａｔｕｓ　Ｂａｃｋ）ステータスや他のステータスによるプリンタの状態変化（用紙有無、インクなし、カバー開閉等）や、インタフェース信号によるＢＵＳＹ／ＲＥＡＤＹの状態、さらにパネルスイッチのＯＮ／ＯＦＦの状態変化も監視する。これらの情報は、プリンタ選択処理部３０に渡される。
【００５７】
パネルスイッチのＯＮ／ＯＦＦの状態変化は、印刷待機解除指令生成部３２や印刷指令生成部３４の指令生成処理に使用される。
【００５８】
また、プリンタの状態変化は、プリンタが、使用不可能であった場合には、プリンタ選択処理部３０において、使用不可能なプリンタの処理を簡単に排除することができる。これにより、使用不可能なプリンタに関する余分な処理を行わず、処理時間の短縮を図ることが可能となる。
【００５９】
タイムアウト処理部４５は、印刷待機指令生成部３１によってプリンタ１５のＬＥＤの点滅を指令した後、所定の時間を経過してもプリンタのパネルスイッチＯＮの状態変化を受信できず、タイムアウトとなった場合、あらかじめ決められているプリンタに強制印刷するか、印刷中止するかを判定し、判定結果をプリンタ選択処理部３０へ渡す。
【００６０】
タイムアウト処理部４５によれば、プリンタ１５が正常に動作していても、オペレータの不在により、パネル面のスイッチを押さない場合でも、本システムは、次の処理に移行できるため、システムの効率の良いシステム稼動が可能となる。
【００６１】
このようにして、ＰＯＳ端末装置のプリンタとホストコンピュータの設置場所が離れている場合でも、オペレータが指定するＰＯＳ端末装置のプリンタに印刷データを出力することが可能となる。
【００６２】
図５は、ホストコンピュータの処理フローの一例を示す図である。
【００６３】
最初に、ホストコンピュータ１０は、ＰＯＳ端末装置のプリンタ１５から１５−ｎに対する印刷データを生成する（Ｓ１００）。
【００６４】
次に、稼動可能なプリンタの数が、１台であるか１台以上であるかをプリンタの状態を示すステータスにより判定し（Ｓ１０１）、１台以上であれば（Ｓ１０１；ｎ＞１）、印刷データが揃ったことをプリンタに通知するために、稼動可能な全プリンタに対してＬＥＤ点滅指令を出力する（Ｓ１０２）。一方、稼動プリンタが１台の場合（Ｓ１０１；ｎ＝１）は、ステップＳ１０６に移行する。
【００６５】
次に、プリンタからのステータスの確認処理を行う（Ｓ１０３）。ここでは、プリンタからのステータスによりパネルスイッチが押されたか否かを判定する（Ｓ１０４）。判定した結果、パネルスイッチが押されたことを認識した場合（Ｓ１０４；Ｙｅｓ）、ステップＳ１０２により、出力したＬＥＤ点滅を解除するために、ＬＥＤ消灯出力を全プリンタに出力する（Ｓ１０５）。
【００６６】
次に、プリンタのステータスにより、どのプリンタのパネルスイッチ押されたかを判定し、印刷の出力先となる特定プリンタを選択する（Ｓ１０６）。ステップＳ１０１において、稼動プリンタが１台の場合においては、出力先プリンタは、この１台のプリンタを特定プリンタとして選択する。稼動可能プリンタが複数台の場合に、選択するプリンタの台数は、１台でなくてもよい。
【００６７】
さらに、選択したプリンタに対して、印刷データと印刷指令を出力し、プリンタに印刷処理を実行させる（Ｓ１０７）。
【００６８】
ステップＳ１０７終了後、ホストコンピュータ処理の一連の処理を終了する。
【００６９】
一方、ステップＳ１０４の判定の結果、パネルスイッチが押されていない場合（Ｓ１０４；Ｎｏ）には、タイムアウトであるか否かを判定する（Ｓ１０８）。タイムアウトでないときは（Ｓ１０８；Ｎｏ）、プリンタステータスの確認処理（Ｓ１０３）に戻る。
【００７０】
タイムアウトの場合には（Ｓ１０８；Ｙｅｓ）、予め指定されているタイムアウト時の処理を行なう（Ｓ１０９）。即ち、強制印刷を行うか、印刷データを破棄して印刷中止を行うかを判定する。このようなフローとすることにより、システムは、オペレータがパネルスイッチを押さない場合に次処理に移行することができ、稼働率を向上することができる。
【００７１】
強制印刷の場合（Ｓ１０９；強制印刷）は、ステップＳ１０５に移行する。
【００７２】
印刷中止を選択した場合（Ｓ１０９；印刷中止）には、ＬＥＤ消灯指令を全プリンタに出力し（Ｓ１１０）、一連の処理を終了する。
【００７３】
図６は、プリンタのデータ受信フローの一例を示す図である。
【００７４】
最初に、ホストコンピュータ１０からのデータを受信する（Ｓ２００）。
【００７５】
次に、ステップＳ２００の受信データが、ＬＥＤ制御指令であるか否かを判定する（Ｓ２０１）。ＬＥＤ制御指令である場合（Ｓ２０１；Ｙｅｓ）は、ＬＥＤの制御を実行する（Ｓ２０２）。ＬＥＤの制御（Ｓ２０２）では、指令の種類を判定してＬＥＤの点滅、消灯および点灯の制御を実行する。一方、受信データがＬＥＤ制御指令でない場合（Ｓ２０１；Ｎｏ）は、次のデータ解析処理に移行する（Ｓ２０３）。
【００７６】
ステップＳ２００の受信データが、印刷指令である場合（Ｓ２０３；Ｙｅｓ）は、印刷処理を実行する（Ｓ２０４）。印刷処理（Ｓ２０４）ではプリントバッファに保存しているデータを印刷する。一方、受信データが印刷指令でない場合（Ｓ２０３；Ｎｏ）は、次のデータ解析処理に移行する（Ｓ２０５）。
【００７７】
ステップＳ２００の受信データが、印刷データである場合（Ｓ２０５；Ｙｅｓ）、印刷データの保存を実行（Ｓ２０６）する。印刷データの保存（Ｓ２０６）では受信データをプリントバッファに保存する。一方、受信データが印刷データでない場合（Ｓ２０５；Ｎｏ）、受信データに対応するその他の処理を実行する（Ｓ２０７）。
【００７８】
受信データの処理が終了すると、ステップＳ２００に戻り、次の受信データを処理する。本プリンタの受信データ処理は、１つの割り込み処理の中で実行してもよい。
【００７９】
図７は、プリンタのステータス送信フローの一例を示す図である。
【００８０】
この図に示すステータス送信フローは、プリンタの状態変化として用紙検出器、インク残量、カバー開閉、エラー発生の４種類を例に検出器の全ての状態を一括送信する方法を示す。なお、検出器毎に変化を送信する方法もある。
【００８１】
最初に、各種ステータスの変化フラグをリセットする（Ｓ３００）。
【００８２】
次に、用紙検出器の変化を判定する（Ｓ３０１）。用紙検出器の変化とは、例えばプリンタに搭載された用紙の残量が少なくなった、用紙が完全になくなった、用紙が補給された等である。用紙検出器に変化があった場合（Ｓ３０１；Ｙｅｓ）は、用紙検出器のステータスとステータスの変化フラグをセットする（Ｓ３０２）。一方、用紙検出器に変化が無かった場合（Ｓ３０１；Ｎｏ）およびＳ３０２の処理終了後は、次のステップに移行する。
【００８３】
同様に、インク残量の変化を判定する（Ｓ３０３）。インク残量に変化があった場合（Ｓ３０３；Ｙｅｓ）は、インク残量のステータスとステータスの変化フラグをセットする（Ｓ３０４）。一方、インク残量に変化が無かった場合（Ｓ３０３；Ｎｏ）およびＳ３０４の処理終了後は、次のステップに移行する。
【００８４】
同様に、カバー開閉の変化を判定する（Ｓ３０５）。カバー開閉に変化があった場合（Ｓ３０５；Ｙｅｓ）は、カバーのステータスとステータスの変化フラグをセットする（Ｓ３０６）。一方、カバー開閉に変化が無かった場合（Ｓ３０５；Ｎｏ）およびＳ３０６の処理終了後は、次のステップに移行する。
【００８５】
同様に、プリンタのエラー状態の変化を判定する（Ｓ３０７）。プリンタのエラー状態に変化があった場合（Ｓ３０７；Ｙｅｓ）は、エラーのステータスとステータスの変化フラグをセットする（Ｓ３０８）。一方、プリンタのエラー状態に変化が無かった場合（Ｓ３０７；Ｎｏ）およびＳ３０８の処理終了後は、次のステップに移行する。
【００８６】
同様に、パネルスイッチのＯＮ／ＯＦＦ状態の変化を判定する（Ｓ３０９）。パネルスイッチＯＮ／ＯＦＦに変化があった場合（Ｓ３０９；Ｙｅｓ）は、パネルスイッチのステータスとステータスの変化フラグをセットする（Ｓ３１０）。一方、パネルスイッチＯＮ／ＯＦＦに変化が無かった場合（Ｓ３０９；Ｎｏ）およびＳ３１０の処理終了後は、次のステップに移行する。
【００８７】
最後に、変化フラグの状態を判定する（Ｓ３１１）。セットされた変化フラグがあった場合（Ｓ３１１；Ｙｅｓ）は、プリンタのステータスの生成を行い、ホストコンピュータにステータスを送信する（Ｓ３１２）。一方、セットされた変化フラグがなかった場合（Ｓ３１１；Ｎｏ）は、ステップＳ３００に戻る。
以上のステータスデータの送信フローは、１つの割り込み処理で実行してもよい。
【図面の簡単な説明】
【図１】ＰＯＳシステムのシステム構成を示す図である。
【図２】本発明を適用する他のシステム構成図である。
【図３】プリンタの概略ハードウェア構成を示す図である。
【図４】ＰＯＳシステムの機能ブロックの一例を示す図である。
【図５】ホストコンピュータの処理フローの一例を示す図である。
【図６】プリンタのデータ受信フローの一例を示す図である。
【図７】プリンタのステータスデータ送信フローの一例を示す図である。
【符号の説明】
１０　ホストコンピュータ、　１１　ＰＯＳ端末装置、　１２　専用回線、　１３　専用回線用ハブ、　１４　表示装置、　１５　プリンタ、　１６　入力装置、　２０　通信インタフェース、　２１　ＣＰＵ、　２２　ＲＯＭ、　２３　ＲＡＭ、　２４　印刷機構、　２５　パネル盤、　２６　各種センサ類、　３０　プリンタ選択処理部、　３１　印刷待機指令生成部、　３２　印刷待機解除指令生成部、　３３　印刷データ生成部、　３４　印刷指令生成部、　４０　ホスト制御部、　４１　インタフェース、　４２　データ送信部、　４３　データ受信部、　４４　受信データ解析部、　４５　タイムアウト処理部、　４６　ステータス監視部、　５０　プリンタ制御部、　５１　インタフェース、　５２　データ受信部、　５３　データ送信部、　５４　受信データ解析部、　６０　ステータス制御部、　６１　パネルスイッチ監視部、　６２　プリンタ状態監視部、　６３　ステータス生成部、　７０　ＬＥＤ制御部、　８０　印刷データ制御部、　８１　印刷制御部、　８２印刷データ記憶部
【図１】
2004118426.tif 000003
【図２】
2004118426.tif 000004
【図３】
2004118426.tif 000005
【図４】
2004118426.tif 000006
【図５】
2004118426.tif 000007
【図６】
2004118426.tif 000008
【図７】
2004118426.tif 000009