(57)【特許請求の範囲】
【請求項１】
無線送信されるコマンドを受信する受信部と、受信したコマンドに応じた印字を行う印字部と、受信したコマンド中の文法上のエラーを検出するエラー検出手段と、このエラー検出手段がエラーを検出した場合に動作モードをエラーモードに切り替えるエラーモード切替手段と、エラーモード時にＥＯＴ（End Of Transmission）を受信したことを検出する所定コマンド検出手段と、この所定コマンド検出手段の検出結果に基づいてエラーモードを自動的に解除するエラーモード解除手段とを有することを特徴とするプリンタ。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、ホスト機から無線送信されるコマンドを受信してこのコマンドに応じた印字を行うプリンタに関する。
【０００２】
【従来の技術】
ホスト機から電波あるいは光等の無線通信により送信されるコマンドを受信し、この受信したコマンドに応じてラベル等の用紙に印字するプリンタが知られている。このようなプリンタにおけるホスト機との間の送受信の一般的なシーケンスチャートを図６に基づいて説明する。まず、プリンタが受信可能状態になるとホスト機に対してコマンド要求を送信し、これに応じて、ホスト機はプリンタにコマンドパケットを送信する。そして、プリンタとホスト機との間の送受信は、ホスト機からＥＯＴ(End Of Transmission)が送信されるまで繰り返される。
【０００３】
ホスト機からＥＯＴが送信されると、プリンタでは受信したコマンドの解析を開始する。そして、このコマンド解析中にコマンド中の文法上のエラー（コマンドエラー）を検出した場合には、プリンタの動作モードがエラーモードに切り替えられると共にエラーモードとなったことを表示するＬＥＤが点灯され、受信したコマンドが捨てられる。
【０００４】
動作モードがエラーモードに切り替わった場合に、そのエラーモードを解除して通常モードに回復させる方法としては、エラーモード解除キーを操作する方法もあるが、小型化や軽量化を図るようにした携帯用のプリンタ等においては、ラベル用紙等を覆っているカバーを一旦オープンしてクローズさせる操作を行うことにより、エラーモードを解除するようにしたものがある。
【０００５】
エラーモードが解除されて通常モードに回復した後には、プリンタからの新たなコマンド要求に応じた新たなコマンドパケットがホスト機から送信される。
【０００６】
ここで、プリンタの動作モードがエラーモードに切り替えられる場合としては、上述したように受信したコマンド中の文法上のエラーを検出した場合のほか、ラベル用紙が終了した場合や、ラベル用紙が紙詰まりした場合である。
【０００７】
【発明が解決しようとする課題】
ラベル用紙が終了したりラベル用紙が紙詰まりした場合には、ラベル用紙の補給や紙詰まり解除のためにプリンタのカバーをオープンさせるため、ラベル用紙の補給や紙詰まりの解除が終了してカバーをクローズさせることによりエラーモードを解除して通常モードに回復させるということは煩雑ではない。
【０００８】
しかし、受信したコマンド中に文法上のエラーが存在したことによりエラーモードに切り替わった場合に、そのエラーモードを解除するためにカバーのオープン，クローズ操作を行うことは非常に煩雑である。
【０００９】
【課題を解決するための手段】
請求項１記載の発明のプリンタは、無線送信されるコマンドを受信する受信部と、受信したコマンドに応じた印字を行う印字部と、受信したコマンド中の文法上のエラーを検出するエラー検出手段と、このエラー検出手段がエラーを検出した場合に動作モードをエラーモードに切り替えるエラーモード切替手段と、エラーモード時にＥＯＴ（End Of Transmission）を受信したことを検出する所定コマンド検出手段と、この所定コマンド検出手段の検出結果に基づいてエラーモードを自動的に解除するエラーモード解除手段とを有する。
【００１０】
【作用】
受信したコマンド中の文法上のエラーをエラー検出手段が検出すると、プリンタの動作モードがエラーモードに切り替わる。なお、このエラーモード時にはコマンドの受信は可能であり、このエラーモード中に所定のコマンドを受信したことを所定コマンド検出手段が検出すると、その検出結果に基づいてエラーモードが自動的に解除される。
【００１１】
【実施例】
本発明の第一の実施例を図１及び図２に基づいて説明する。図２は感熱ラベル（図示せず）に印字する携帯型のプリンタ全体の回路構造を示すもので、各種のデータ処理を実行するＣＰＵ１に対し、制御プログラム等の固定データを記憶したＲＯＭ２、可変データを記憶するＲＡＭ３、ハンディーターミナルからなるホスト機（図示せず）との間で赤外線による送受信を行うと共にホスト機から送信されるコマンドを受信する受信部である光Ｉ／Ｆ４、印字部であるサーマルヘッド５を駆動するサーマルヘッドドライバ６、ラベル用紙を紙送りするパルスモータ７を駆動するモータドライバ８、ラベル用紙の有無を検出する透過センサ９が接続されたセンサ回路１０、カバーオープンスイッチ１１が接続されたスイッチ回路１２等をバスライン１３で接続した構造となっている。
【００１２】
つぎに、前記プリンタには、受信したコマンド中の文法上のエラーを検出するエラー検出手段、このエラー検出手段がエラーを検出した場合にプリンタの動作モードを通常モードからエラーモードに切り替えるエラーモード切替手段、エラーモード時に所定のコマンド、具体的にはコマンドの一つであるＥＯＴを受信したことを検出する所定コマンド検出手段、この所定コマンド検出手段の検出結果に基づいてエラーモードを自動的に解除して通常モードへ戻すエラーモード解除手段等が設けられている。なお、これらの各手段は、前記ＲＯＭ２内に記憶されたプログラムに従って前記ＣＰＵ１により実行される処理である。
【００１３】
ここで、受信したコマンド中の文法上のエラーとは、例えば、コマンド中の値で最大“３”となっている箇所が“４”となっていたり、コマンド中の数字が入る箇所にアルファベットが入っていたりした場合等である。また、プリンタの動作モードがエラーモードに切り替えられた場合においては、印字動作や紙送り動作等は停止されるが、プリンタからホスト機へのコマンド要求の送信、ホスト機から送信されたコマンドの受信等は可能である。
【００１４】
このような構成において、プリンタが受信可能状態になると、図６において説明した従来例と同様に、ホスト機に対してコマンド要求を送信し、これに応じて、ホスト機はプリンタにコマンドパケットを送信し、プリンタとホスト機との間の送受信は、ホスト機からコマンドの一つであるＥＯＴが送信されるまで繰り返される。
【００１５】
ホスト機からＥＯＴが送信されると、プリンタでは受信したコマンドの解析を開始する。そして、このコマンド解析中にコマンド中の文法上のエラー（コマンドエラー）をエラー検出手段が検出すると、プリンタの動作モードがエラーモード切替手段によってエラーモードに切り替えられると共にエラーモードとなったことを表示するＬＥＤ（図示せず）が点灯され、受信したコマンドが捨てられる。
【００１６】
ここで、プリンタはエラーモード時であってもホスト機に対してコマンド要求を新たに送信することができ、このコマンド要求をすることによりホスト機からはコマンドパケットが送信され、プリンタとホスト機との間の送受信は上述した送受信の場合と同様に、ホスト機からコマンドの一つであるＥＯＴが送信されるまで繰り返される。
【００１７】
そして、エラーモード時に所定のコマンドであるＥＯＴを受信したことを所定コマンド検出手段が検出すると、その検出結果に基づき、エラーモード解除手段によりエラーモードが自動的に解除され、プリンタの動作モードは通常モードに回復すると共に受信した新たなコマンドの解析が開始される。
【００１８】
従って、コマンドエラーが原因となってエラーモードに切り替わった場合には、携帯型のプリンタでキーを設けることができないものでも、カバーのオープン，クローズ操作を行わずに、新たにコマンド要求を出して所定のコマンドを受信することによりエラーモードを自動的に解除することができる。なお、コマンドエラーが検出されたコマンドに関しては、コマンド補正を行う。
【００１９】
ついで、本発明の第二の実施例を図３ないし図５に基づいて説明する。なお、本実施例のプリンタの構造は図２に示した第一の実施例のプリンタと同じである。異なる点は、第一の実施例のプリンタがコマンドの受信を終了した後にコマンド解析を開始するのに対し、本実施例のプリンタは、最初のコマンドパケットを受信した時点でコマンド解析を開始する点である。
【００２０】
本実施例のプリンタのホスト機との間の送受信のシーケンスチャートを図３に基づいて説明する。プリンタが受信可能状態になると、ホスト機に対してコマンド要求を送信し、これに応じて、ホスト機はプリンタにコマンドパケットを送信し、プリンタとホスト機との間の送受信は、ホスト機からコマンドの一つであるＥＯＴが送信されるまで繰り返される。
【００２１】
ここで、プリンタでは、ホスト機からの１回目のコマンドパケットを受信すると、ホスト機との間の送受信と並行してコマンド解析を開始する。そして、このコマンド解析中にエラー検出手段がコマンドエラーを検出すると、プリンタの動作モードがエラーモード切替手段によってエラーモードに切り替えられると共にエラーモードとなったことを表示するＬＥＤ（図示せず）が点灯され、受信したコマンドが捨てられる。さらに、コマンド読み捨てフラグがセットされ、このフラグをセットした後に受信したコマンド（コマンドパケット）を読み捨てる。そして、ＥＯＴを受信することによりコマンド読み捨てフラグがクリアされる。
【００２２】
つぎに、ＥＯＴの受信に伴ってコマンド読み捨てフラグをクリアした後に、プリンタからホスト機に対して新たにコマンド要求をすると、そのコマンド要求に応じた１回目のコマンドパケットがホスト機から送信される。そして、コマンドエラーが検出されたコマンドのＥＯＴとその後に受信した１回目のコマンドパケットとを所定コマンド検出手段が連続して検出すると、これらのＥＯＴとコマンドパケットとが所定のコマンドとされ、その検出結果に基づいてエラーモード解除手段によりエラーモードが解除され、再びコマンド解析が開始される。
【００２３】
図４は、コマンド解析中にコマンドエラーを検出した場合の制御を説明するフローチャートであり、コマンドエラーを検出しない場合にはコマンド解析が継続され、コマンドエラーを検出した場合にはコマンド読み捨てフラグがセットされる。
【００２４】
図５は、受信に対する割込み処理フローチャートである。コマンド読み捨てフラグがセットされた後にコマンド（コマンドパケット）を受信すると、ホスト機からＥＯＴが送信されるまでは受信したコマンドが全て捨てられる。そして、ＥＯＴを受信した場合にコマンド読み捨てフラグがクリアされ、このコマンド読み捨てフラグをクリアした後にコマンドを受信した場合に、エラーモードが解除される。
【００２５】
ここで、本実施例においては、コマンドの受信が終了する以前にコマンド解析を開始しているため、コマンド受信が終了してからコマンド解析が終了するまでの時間が短縮されると共にコマンド受信を開始してから印字を終了するまでの時間が短縮され、印字作業の作業能率を向上させることができる。
【００２６】
また、第一の実施例のプリンタと同様に、コマンドエラーが原因となってエラーモードに切り替わった場合には、カバーのオープン，クローズの操作を行わなくても、新たにコマンド要求を出して所定のコマンドを受信することによりエラーモードを自動的に解除することができる。
【００２７】
【発明の効果】
本発明のプリンタによれば、受信したコマンド中に存在する文法上のエラーが原因となって動作モードがエラーモードに切り替えられた場合には、このエラーモード中にＥＯＴ（End Of Transmission）を受信したことを所定コマンド検出手段が検出することによりその検出結果に基づいてエラーモードを自動的に解除することができ、従って、コマンドの文法上のエラーが原因となったエラーモードの解除のためには特別な解除操作を行う必要がなくなり、プリンタの取扱性を向上させることができる。
【図面の簡単な説明】
【図１】本発明の第一の実施例のプリンタにおけるシーケンスチャートである。
【図２】プリンタ全体の回路構造を示すブロック図である。
【図３】本発明の第二の実施例のプリンタにおけるシーケンスチャートである。
【図４】コマンド解析中にコマンドエラーを検出した場合の制御を説明するフローチャートである。
【図５】コマンド読み捨てフラグがセットされた後の制御を説明するフローチャートである。
【図６】従来例のプリンタにおけるシーケンスチャートである。
【符号の説明】
４      受信部
５      印字部
【図１】
0003755673.tif 000002
【図２】
0003755673.tif 000003
【図３】
0003755673.tif 000004
【図４】
0003755673.tif 000005
【図５】
0003755673.tif 000006
【図６】
0003755673.tif 000007