(57)【要約】【課題】カバーの開閉状態を示すステータス情報に未対応のアプリケーションプログラムに変更を加えることなく、カバーの開閉状態の検出機能を有するプリンタに対応できるようにする。【解決手段】プリンタ本体と、このプリンタ本体に開閉可能に取り付けられたカバーと、このカバーの開閉状態を検出するカバー開閉検出手段と、記録媒体の有無を検出する媒体検出手段と、これら各検出手段による検出結果に対応したステータス情報を出力するステータス情報出力手段とを備えたプリンタである。ステータス情報出力手段は、所定の情報が設定されている場合に（Ｓ１０３）、カバー開閉検出手段によりカバーの開状態が検出されると（Ｓ１０４）、記録媒体の無い状態に対応するステータス情報を出力する（Ｓ１０５，Ｓ１０６）。【選択図】　　　図７
2004090443.tif 000002
【特許請求の範囲】
【請求項１】
プリンタ本体と、このプリンタ本体に開閉可能に取り付けられたカバー部材と、このカバー部材の開閉状態を検出するカバー開閉検出手段と、記録媒体の有無を検出する媒体検出手段と、これら各検出手段による検出結果に対応したステータス情報を出力するステータス情報出力手段とを備えたプリンタであって、
前記ステータス情報出力手段は、所定の情報が設定されている場合に、前記カバー開閉検出手段により前記カバー部材の開状態が検出されると、前記記録媒体の無い状態に対応するステータス情報を出力することを特徴とするプリンタ。
【請求項２】
前記所定の情報を記憶する記憶手段を備えたことを特徴とする請求項１記載のプリンタ。
【請求項３】
前記記憶手段は、電源オフ時にも記憶内容を保持可能であることを特徴とする請求項２記載のプリンタ。
【請求項４】
前記記憶手段は、データの書き換えが可能な不揮発性メモリであることを特徴とする請求項３記載のプリンタ。
【請求項５】
外部からの所定のコマンドに応じて前記不揮発性メモリに前記所定の情報を書込む手段を備えることを特徴とする請求項４記載のプリンタ。
【請求項６】
プリンタ本体と、このプリンタ本体に開閉可能に取り付けられたカバー部材と、このカバー部材の開閉状態を検出するカバー開閉検出手段と、記録媒体の有無を検出する媒体検出手段とを備えたプリンタにおけるステータス情報の出力方法であって、
前記各検出手段による検出結果を取得する検出結果取得ステップと、
該取得した検出結果に対応したステータス情報を生成するステータス情報生成ステップと、
該生成されたステータス情報を出力するステータス情報出力ステップとを備え、
前記ステータス情報生成ステップでは、所定の情報が設定されている場合に、前記カバー開閉検出手段により前記カバー部材の開状態が検出されると、前記記録媒体の無い状態に対応するステータス情報を生成することを特徴とする方法。
【請求項７】
プリンタ本体と、このプリンタ本体に開閉可能に取り付けられたカバー部材と、このカバー部材の開閉状態を検出するカバー開閉検出手段と、記録媒体の有無を検出する媒体検出手段とを備えるプリンタに搭載されたコンピュータに、前記各検出手段による検出結果を取得する検出結果取得ステップと、該取得した検出結果に対応したステータス情報を生成するステータス情報生成ステップと、該生成されたステータス情報を出力するステータス情報出力ステップと、を実行させるプログラムであって、
前記ステータス情報生成ステップでは、所定の情報が設定されている場合に、前記カバー開閉検出手段により前記カバー部材の開状態が検出されると、前記記録媒体の無い状態に対応するステータス情報を前記コンピュータに生成させることを特徴とするプログラム。
【請求項８】
請求項７記載のプログラムを記録したコンピュータ読取り可能な記録媒体。
【請求項９】
請求項１〜５のうち何れか１項記載のプリンタと、当該プリンタに接続されたコンピュータとを備えるプリンタシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、カバーの開閉状態の検出機能を有するプリンタ、そのようなプリンタにおけるステータス情報の出力方法、その方法を実行するためのプログラム、そのプログラムを記録したコンピュータ読取り可能な記録媒体、およびプリンタシステムに関する。
【０００２】
【従来の技術】
店舗のレジに設置されるＰＯＳシステムをはじめとする各種プリンタシステムは、ホストコンピュータと、当該ホストコンピュータに接続されたプリンタとにより構成される。ホストコンピュータには、プリンタにより印刷を行うためのアプリケーションプログラムがインストールされ、当該アプリケーションプログラムの実行により、プリンタに対して印刷データや制御コマンド等の各種データが送信される。プリンタ側では、ホストコンピュータから送られてきたこれらのデータに基づいて印刷処理が実行される。
【０００３】
かかるプリンタシステムでは、ホストコンピュータ側でプリンタの状態を把握するため、プリンタからホストコンピュータに向けてステータス情報が出力される。これは、プリンタ側で何らかのトラブルやエラーなどが発生した場合に、ホストコンピュータ側でプリンタへの印刷データの送信停止などといった対処が必要となるからである。
【０００４】
【発明が解決しようとする課題】
ところで、プリンタには、カバーの開閉状態の検出機能を有する機種と、当該検出機能を有していない機種とがある。これは、プリンタの構造によって、カバーが開いたまま印刷を行うことができない機種と、カバーが開いたまま印刷を行うことが可能な機種とがあり、前者ではカバーの開閉状態を検出してそのステータスをホストコンピュータに通知する必要があるのに対して、後者ではそのような必要がないからである。
【０００５】
このため、カバーの開閉状態の検出機能を有していないプリンタと、これに対応したアプリケーションプログラムが実装されたホストコンピュータとからなるプリンタシステムにおいて、プリンタだけを上記検出機能を有する新機種に置換えて、アプリケーションプログラムをそのまま継続して使用した場合に、新機種のプリンタから出力されたカバー開閉状態を示すステータス情報をアプリケーションプログラムが正しく認識できないという問題が生ずる。すなわち、プリンタのカバーが開いて印刷を実行できない状態であっても、アプリケーションプログラムはそのことを認識できずに、印刷可能な状態であるとして処理を進めてしまう結果、不具合が生じてしまうのである。このような問題を解消するために、アプリケーションプログラムを新機種に対応したものに変更することも考えられるが、それでは大きな費用や時間がかかってしまう。
【０００６】
本発明は、上記の点に鑑みてなされたものであり、ホストコンピュータのアプリケーションプログラムが、カバーの開閉状態を示すステータス情報に未対応であっても、このアプリケーションプログラムに変更を加えることなく、カバーの開閉状態の検出機能を有するプリンタに対応できるようにすることを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、本発明は、プリンタ本体と、このプリンタ本体に開閉可能に取り付けられたカバー部材と、この部材カバーの開閉状態を検出するカバー開閉検出手段と、記録媒体の有無を検出する媒体検出手段と、これら各検出手段による検出結果に対応したステータス情報を出力するステータス情報出力手段とを備えたプリンタであって、
前記ステータス情報出力手段は、所定の情報が設定されている場合に、前記カバー開閉検出手段により前記カバー部材の開状態が検出されると、前記記録媒体の無い状態に対応するステータス情報を出力することを特徴とする。
【０００８】
本発明によれば、ホストコンピュータのアプリケーションプログラムが、カバーの開閉状態を示すステータス情報に未対応であっても、所定の情報が設定されている場合には、ホストコンピュータに、カバー部材の開状態を記録媒体が無い状態として認識させることができる。したがって、本発明によれば、カバーの開閉状態を示すステータス情報に未対応なアプリケーションプログラムに変更を加えることなく、カバーの開閉状態の検出機能を有するプリンタに対応することが可能となる。
【０００９】
また、本発明において、前記所定の情報を記憶する記憶手段を備えることとしてもよく、この場合、前記記憶手段は、電源オフ時にも記憶内容を保持可能であることとしてもよい。このようにすれば、電源オフ時にも上記所定の情報を保持できるので、この情報を一度設定しておけば、その後は、電源をオンする度に設定し直すことが不要になる。さらに、前記記憶手段として、データの書き換えが可能な不揮発性メモリを用いれば、上記所定の情報を外部からのコマンドにより書込むことが可能となる。
【００１０】
また、本発明は、プリンタ本体と、このプリンタ本体に開閉可能に取り付けられたカバー部材と、このカバー部材の開閉状態を検出するカバー開閉検出手段と、記録媒体の有無を検出する媒体検出手段とを備えたプリンタにおけるステータス情報の出力方法であって、
前記各検出手段による検出結果を取得する検出結果取得ステップと、
該取得した検出結果に対応したステータス情報を生成するステータス情報生成ステップと、
該生成されたステータス情報を出力するステータス情報出力ステップとを含み、
前記ステータス情報生成ステップでは、所定の情報が設定されている場合に、前記カバー開閉検出手段により前記カバー部材の開状態が検出されると、前記記録媒体の無い状態に対応するステータス情報を生成することを特徴とする。
【００１１】
【発明の実施の形態】
以下、本発明の実施の形態について添付図面を用いて説明する。図１〜図３は、本発明の一実施形態におけるプリンタの構成を示す図であり、図１は、プリンタ１０の外観を示す斜視図、図２は、プリンタ１０の内部構成を示す斜視図、図３は、プリンタ１０の内部構成を示す断面図である。
【００１２】
プリンタ１０は、例えば、コンビニエンスストアやスーパーマーケットなどの店舗の会計レジ等に設置されて、ホストコンピュータと共にＰＯＳシステムを構成するレシート印字用等のプリンタである。ホストコンピュータには販売情報を処理するためのアプリケーションプログラムが実装されており、このアプリケーションプログラムにより出力される制御コマンドや印刷データに基づいて、プリンタ１０による印刷処理が行われる。
【００１３】
図１に示すように、プリンタ１０は、プリンタ本体１２と、プリンタ本体１２の上面前部を開閉する前部カバー１４と、プリンタ本体１２の上面後部を開閉する後部カバー１６（本発明におけるカバー部材に相当）とを備えている。
【００１４】
前部カバー１４と後部カバー１６との間には、記録紙排出口２０が設けられている。後部カバー１６は、スライドボタン２２を操作することにより開けることができる。後部カバー１６が開けられると、記録紙ロール６４（図３を参照）の装填部が露出して、記録紙ロール６４の交換などが行えるようになっている。一方、前部カバー１４が開けられると、リボンカセット装着部４６（図２を参照）が露出して、リボンカセット４４の交換などを行うことができるようになっている。
【００１５】
図２に示すように、プリンタ１０の内部には、固定ユニット３２と開閉ユニット３４とを備えたプリンタユニット３０が搭載されている。固定ユニット３２はプリンタ本体１２の内側に固定されている。一方、開閉ユニット３４は後部カバー１６の内面部に一体的に取り付けられていると共に、その後端部がヒンジ部３６を介して固定ユニット３２に回動可能に取り付けられている。そして、開閉ユニット３４が後部カバー１６とともに開閉されることにより、固定ユニット３２の後方部に設けられた記録紙ロール装填部３８が開閉されるようになっている。
【００１６】
記録紙ロール装填部３８には、記録紙ロール６４の残量が所定量以下になったことを検出するニアエンドセンサ４０が設けられている。また、記録紙ロール装填部３８の近傍（本実施形態では記録紙ロール装填部３８の左脇）には、開閉ユニット３４の開閉状態を検出するカバー開閉センサ４２（本発明におけるカバー開閉検出手段に相当）が設けられている。
【００１７】
固定ユニット３２の前方部には、リボンカセット４４を装着するためのリボンカセット装着部４６が設けられている。図３に示すように、このリボンカセット４４から繰り出されたインクリボンを介して印刷ヘッド７２により、記録媒体としての記録紙６６への印字が行われる。固定ユニット３２には、印刷ヘッド７２を覆うリボンフレーム４８が設けられている。また、リボンフレーム４８と記録紙ロール装填部３８との境界部近傍には、記録紙ロール６４から繰り出された記録紙６６を手動で切断する手動用カッター５０と、記録紙６６の有無を検出するリアルエンドセンサ５２（本発明における媒体検出手段に相当）とが設けられている。このリアルエンドセンサ５２および上記したニアエンドセンサ４０は、例えば、光学式のセンサや機械式のセンサなどにより構成される。
【００１８】
開閉ユニット３４の前端部には、記録紙ロール６４から記録紙を繰り出して紙送りする紙送りローラ５４と、記録紙を案内する紙送りガイド５６、５８と、プラテン６０とが設けられている。開閉ユニット３４が閉じられると（つまり、後部カバー１６が閉じられると）、プラテン６０が固定ユニット３２側の印刷ヘッド７２に対向して配置され、また紙送りローラ５４が固定ユニット３２側の紙押えローラ６２に対向して配置され、かつ、紙送りガイド５６，５８が所定の搬送経路位置に配置される。そして、このように後部カバー１６が閉じられた状態で初めて、記録紙６６を紙送りガイド５６，５８で案内して紙送りローラ５４および紙押えローラ６２で搬送しながら、印刷ヘッド７２で印刷を行うことが可能となる。すなわち、プリンタ１０は、後部カバー１６が開いた状態では、印刷を行うことができない構成を有している。
【００１９】
図３に詳細に示されるように、記録紙ロール装填部３８に装填された記録紙ロール６４から繰り出された記録紙６６は、ガイドローラ６８から、紙送りガイド５６，５８に沿った搬送路７０を通って、印刷ヘッド７２とプラテン６０との間に送り込まれる。そして、キャリッジ７４に搭載された印刷ヘッド７２が記録紙６６の幅方向に移動しながら、リボンカセット４４から繰り出されたインクリボンを介して記録紙６６に印字を行う。印字された記録紙６６は、紙送りローラ５４と紙押さえローラ６２との間に挟まれて紙送りローラ５４により上方へと送られ、記録紙排出口２０から排紙される。排紙された記録紙６６は、プリンタ１０上部に配置されたオートカッター装置７８のカッター８０、８２により切断されて、記録紙ロール６４から分離されてレシートなどとして取り出される。
【００２０】
図４は、プリンタ１０のシステム構成を示すブロック構成図である。同図に示すように、プリンタ１０は、ＣＰＵ（中央制御部）８４、外部のホストコンピュータ８６に接続されるインタフェース８８、ＲＯＭ９０、ＲＡＭ９２、不揮発性メモリ９４、印字部９６、紙送り制御部、カバー検出部１００、紙検出部１０２、エラー検出部１０４等を備えている。
【００２１】
ＲＯＭ９０には、プリンタ１０を制御するための制御プログラムや印字キャラクタパターン等が記憶されている。ＣＰＵ８４はＲＯＭ９０に記憶された制御プログラムを実行することにより、プリンタ各部を制御する。また、ＲＡＭ９２には、ホストコンピュータ８６から受信したコマンドや印字データなどの各種データを記憶するための受信バッファが設けられている。
【００２２】
印字部９６は、印刷ヘッド７２、当該印刷ヘッド７２を駆動するためのモータ類、および、これらを駆動制御する制御装置などから構成されており、ＣＰＵ８４からの指示に応じて印字動作を行う。また、紙送り制御部９８は、紙送りローラ５４等の駆動機構を制御するものであり、ＣＰＵ８４からの指示に応じて記録紙６６の紙送り動作を行う。
【００２３】
紙検出部１０２は、ニアエンドセンサ４０やリアルエンドセンサ５２を含んでおり、各センサによる検出結果をＣＰＵ８４に通知する。また、カバー検出部１００はカバー開閉センサ４２を含んでおり、後部カバー１６の開閉状態をＣＰＵ８４に通知する。また、エラー検出部１０４は、印刷ヘッド７２のホームポジションやオートカッター装置７８用のカッター位置のセンサ等を含んでおり、紙ジャム等の各種エラーの発生を検出してＣＰＵ８４へ通知する。
【００２４】
プリンタ１０は、ホストコンピュータ８６に対してステータス情報を送信する機能を有している。ステータス情報は、プリンタ１０の各ステータス区分の状態を「０」または「１」のビット値で表したビット列により構成される。
【００２５】
図５は、本実施形態におけるステータス区分の状態と、ビット値との対応関係の一例を示す。同図に例示するように、本実施形態では、ステータス区分として、オンライン／オフラインの別、エラー発生の有無、記録紙の有無、プリンタカバーの開閉状態等を用いており、各ステータス区分の状態が「０」または「１」のビット値で表される。ただし、このステータス区分は一例であり、他のステータス区分を用いてもよい。
【００２６】
ＣＰＵ８４は、紙検出部１０２やエラー検出部１０４、カバー検出部１００などの各検出結果に基づいて、上記のように各ステータス区分の状態を「０」または「１」のビット値で表したビット列を生成し、このビット列をステータス情報としてホストコンピュータ８６に送信する。
【００２７】
プリンタ１０がホストコンピュータ８６に向けてステータス情報を送信するのは、主に次の▲１▼〜▲３▼の３つの場合である。
▲１▼通常ステータス送信
通常ステータス送信とは、ホストコンピュータ８６から送られてきたステータス要求コマンドに応答してステータス情報を送信することをいう。ステータス要求コマンドは、プリンタ１０向けの制御コマンドの一種である。ＣＰＵ８４は、原則として、プリンタ１０が受信した制御コマンドをその受信した順番に従って処理する。したがって、通常ステータス送信は、あまり緊急性を要しないステータス通知を行う場合などに利用される。
【００２８】
▲２▼リアルタイムステータス送信
リアルタイムステータス送信とは、ホストコンピュータ８６からリアルタイムコマンドとして送られてきたステータス要求コマンドに対してステータス情報の返信をすることをいう。ここで、リアルタイムコマンドは、ホストコンピュータ８６から送られてきた他の制御コマンドや印字データなどよりも優先的に処理されるコマンドであり、プリンタ１０がリアルコマンドを受信した場合は、ＣＰＵ８４は、先行して受信した他の制御コマンドよりも先にそのリアルコマンドを処理する。このため、リアルタイムステータス送信は、緊急性を要するステータス通知を行う場合などに利用される。
【００２９】
▲３▼自動ステータス送信（ＡＳＢ：Ａｕｔｏ　Ｓｔａｔｕｓ　Ｂａｃｋ）
自動ステータス送信とは、プリンタ１０のステータスが変化したときに、プリンタ１０がホストコンピュータ８６に対してステータス情報を自動的に送信することをいう。プリンタ１０は、予めホストコンピュータ８６からＡＳＢ設定コマンドによって指定されたステータス区分の状態に変化があった場合には、直ちに、その変化したステータス区分の状態をホストコンピュータ８６に通知するのである。この自動ステータス送信では、必要なときのみ、ホストコンピュータ８６にステータス情報が送信されるため、送信回数が少なくて済み、最小限度の送信で済ませることができることから、通信負荷の低減にも繋がる。
【００３０】
ところで、上述のように、本実施形態のプリンタ１０は後部カバー１６が開いた状態では印刷を行うことができない構成を有しており、そのために、カバー開閉センサ４２を設けて、後部カバー１６が開いた状態（以下、カバーオープン状態ともいう）を検知し、そのステータス情報を出力するようにしている。一方、プリンタの機種によっては、カバーが開いた状態で印刷が可能なものもあり、そのようなプリンタの中には、カバー開閉の検出機能を有さず、したがって、カバー開閉状態を示すステータス情報を出力しない機種もある。このため、ホストコンピュータ８６に実装されたアプリケーションプログラムが、カバー開閉機能の検出機能を有しないプリンタを前提として、カバー開閉状態を示すステータス情報に対応していない場合に、このプリンタがプリンタ１０に置換えられると、当該アプリケーションプログラムが、プリンタ１０から出力されたカバー開閉状態を示すステータス情報を認識できずに不具合が生じてしまうことは上述した通りである。
【００３１】
このような場合に対応するため、本実施形態のプリンタ１０は、カバーオープン状態が検出されたときに、その状態を記録紙が無い状態（以下、紙無し状態ともいう）を示すステータス情報に置換えて出力する機能（以下、ステータスマッピング機能という）を有している。具体的には、カバーオープン状態が検出されたときに、ＣＰＵ８４が、記録紙の有無を示すステータス区分を『１』（紙無し）に設定したビット列を生成し、このビット列をステータス情報としてホストコンピュータ８６に送信する。これにより、ホストコンピュータ８６では、プリンタ１０のカバーオープン状態を紙無し状態として認識することができ、紙無し状態の場合と同じ対応を取ることができる。
【００３２】
ここで、カバーオープン状態の場合に、紙無し状態のステータスを送信するようにしたのは次の理由による。すなわち、どのような種類のプリンタであっても記録紙無しの状態では印刷動作を禁止すべきであることから、ほとんどのアプリケーションプログラムでは紙無し状態のステータスを認識可能である。また、本実施形態のプリンタ１０ではカバーオープン状態の場合には印刷を停止すべきであり、この点で、紙無し状態の場合と共通する。したがって、カバーオープン状態の場合に紙無し状態のステータス情報を送信することで、アプリケーションプログラム側で適切な対応を取れるのである。
【００３３】
プリンタ１０は、ステータスマッピング機能の有効／無効を表す設定情報（以下、マッピング設定情報）を有しており、この情報に基づいて、カバーオープン状態のステータスを紙無し状態のステータスに置換えるか否かを決定する。マッピング設定情報は、プリンタ１０が有する不揮発性メモリ９４に記憶される。このようにマッピング設定情報を不揮発性メモリ９４に記憶させることにより、プリンタ１０の電源がＯＦＦになったり、あるいはハードウェアリセットやソフトウェアリセットが実行されたりしても、その内容を記憶保持しておくことができる。このため、プリンタ１０の電源をＯＮする都度、いちいち設定し直したりする手間を省くことができる。なお、マッピング設定情報は、ホストコンピュータ８６からのコマンド送信やプリンタパネルからの操作入力により、不揮発性メモリ９４に書込めるようにしてもよい。ただし、マッピング設定情報を記憶保持しておく手段としては、前述した不揮発性メモリ９４の他に、ディップスイッチなどの機械的な記憶手段であっても構わない。
【００３４】
図６は、ステータスマッピング機能を有効に設定した場合と、無効に設定した場合の夫々における各ステータス区分の値を示す。同図に示すように、ステータスマッピング機能が有効に設定されている場合、カバーオープン状態では、記録紙の有無を示すステータス区分が『１』（紙無し）に設定される。一方、ステータスマッピング機能が無効に設定されている場合には、カバーオープン状態ではカバーの開閉状態を示すステータス区分が『１』（カバーオープン）に設定される一方、記録紙の有無を示すステータス区分は、実際に紙無し状態でない限り『０』（紙有り）に設定され、紙無し状態であれば『１』（紙無し）に設定される。
【００３５】
図７は、ステータス情報をホストコンピュータ８６へ送信すべくＣＰＵ８４が実行するルーチンのフローチャートである。本ルーチンは、上記した▲１▼通常ステータス送信、▲２▼リアルタイムステータス送信、および▲３▼自動ステータス送信の何れかを行う場合に起動される。同図に示すように、先ず、紙検出部１０２やエラー検出部１０４、カバー検出部１００などの各検出結果に基づいてステータス情報が生成される（Ｓ１０１）。次に、不揮発性メモリ９４からマッピング設定情報が読み出され（Ｓ１０２）、そのマッピング設定情報に基づいて、ステータスマッピング機能が有効か否かが判別される（Ｓ１０３）。その結果、ステータスマッピング機能が有効であれば、次に、カバー検出部１００の検出結果に基づいてカバーが開いていないかどうかが判別される（Ｓ１０４）。その結果、カバーオープン状態が検出された場合には、ステータス情報のうちの記録紙の有無に対応するビットが『１』（紙無し）に設定され（Ｓ１０５）、このステータス情報がホストコンピュータ８６へ送信される（Ｓ１０６）。一方、Ｓ１０３でステータスマッピング機能が無効である場合、または、上記Ｓ１０４で、カバーオープン状態でない場合は、Ｓ１０１で生成したステータス情報がそのままホストコンピュータ８６へ送信される（Ｓ１０６）。
【００３６】
なお、上記のルーチンでは、先ず、各検出結果に基づいてステータス情報を生成したうえで、ステータスマッピング機能が有効であり、かつ、カバーオープン状態である場合に、生成したステータス情報の記録紙有無を表すビットを『１』（紙無し）に設定し直すものとしたが、これに限らず、最初にステータス情報を生成する段階で、ステータスマッピング機能が有効であり、かつ、カバーオープン状態であれば、ステータス情報の記録紙有無を表すビットを『１』とすることとしてもよい。
【００３７】
以上説明したように、本実施形態では、ステータスマッピング機能が有効とされている場合には、カバーオープン状態のステータスを紙無し状態のステータスに置換えたステータス情報がホストコンピュータ８６に送信される。このため、ホストコンピュータ８６に実装されたアプリケーションプログラムが、カバーの開閉状態を示すステータスに未対応である場合には、マッピング設定情報でステータスマッピング機能を有効にすることにより、アプリケーションプログラムに、カバーオープン状態を紙無し状態として認識させることができる。そして、紙無し状態とカバーオープン状態とで、アプリケーションプログラム側で取るべき対応は共通している。したがって、本実施形態によれば、アプリケーションプログラムがカバー開閉状態を示すステータスに未対応である場合にも、このアプリケーションプログラムを変更することなく、マッピング設定情報によりステータスマッピング機能を有効にするだけで、カバーオープン状態に対応した適正な処理を行うことができる。すなわち、カバーの開閉状態を示すステータス情報に未対応なアプリケーションプログラムを変更することなく、カバーの開閉状態の検出機能を有するプリンタ１０に対応することができる。
【００３８】
なお、上記実施形態では、プリンタ１０がドットインパクト式プリンタであるものとしたが、本発明は、インクジェット方式やサーマル方式などの印刷方式を問わず、カバー開閉状態の検出機能を有するプリンタ全般に適用が可能である。
【００３９】
また、本実施形態では、ＰＯＳシステムを構成するプリンタを例にして説明したが、本発明はこれに限らず、例えば、オフィスや一般家庭で使用されるパーソナルコンピュータに接続されるプリンタ等、各種用途のプリンタに適用が可能である。
【図面の簡単な説明】
【図１】本発明の一実施形であるプリンタの斜視図。
【図２】本実施形態のプリンタの内部構成を示す断面図。
【図３】本実施形態のプリンタにおいてカバーを開けた状態を示す斜視図。
【図４】本実施形態のプリンタのシステム構成を示すブロック構成図。
【図５】ステータス情報の一構成例を示す図。
【図６】ステータスマッピング機能の有効時および無効時における各ステータス区分の値を示す図。
【図７】本実施形態におけるステータス情報出力処理のフローチャート。
【符号の説明】
１０　プリンタ、１２　プリンタ本体、１４　前部カバー、１６　後部カバー、４２　カバー開閉センサ、５２　リアルエンドセンサ、８４　ＣＰＵ、８６　ホストコンピュータ、９４　不揮発性メモリ、１００　カバー検出部、１０２　紙検出部
【図１】
2004090443.tif 000003
【図２】
2004090443.tif 000004
【図３】
2004090443.tif 000005
【図４】
2004090443.tif 000006
【図５】
2004090443.tif 000007
【図６】
2004090443.tif 000008
【図７】
2004090443.tif 000009