(57)【要約】    【課題】  ＰＯＳシステムにおいてデバイススタティスティクスを活用する。    【解決手段】  ＰＯＳ端末装置１とプリンタ２とを備える。プリンタ２は、プリンタ２の使用に応じて自ら使用量をカウントし、カウント値を記憶しておくメンテナンスカウンタ２１を備える。ＰＯＳ端末装置１は、アプリケーション（ＡＰ）１１からリセットまたは更新要求に応じて、メンテナンスカウンタ２１のカウント値との差分情報を求め、それを記憶する差分ファイル１７３と、プリンタ２からカウント値を取得するデバイス管理部１３を備える。デバイス管理部１３は、さらに、ＡＰ１１からの照会要求に応じてメンテナンスカウンタ２１からカウント値を取得し、取得したカウント値に差分情報を適用して計算し、計算結果をＡＰ１１に返す。    【選択図】  図１
2006127458.tif 000002
【特許請求の範囲】
【請求項１】
デバイスと接続されるＰＯＳ端末装置であって、
前記デバイスは、当該デバイスの使用に応じて自ら使用量を計算し、前記使用量を記憶しておくデバイスであり、
前記ＰＯＳ端末装置は、
所定のアプリケーションからの操作要求に応じて、要求された操作量を生成し、記憶する操作量生成手段と、
前記デバイスから前記使用量を取得する取得手段と、
前記アプリケーションからの照会要求に応じて、前記取得手段に前記デバイスから前記使用量を取得させ、当該取得した使用量に前記操作量を適用して計算し、当該計算結果を前記アプリケーションに返す操作手段と、を備えるＰＯＳ端末装置。
【請求項２】
前記操作量生成手段は、前記取得手段に前記使用量を取得させ、当該取得した使用量に応じて操作量を生成することを特徴とする請求項１記載のＰＯＳ端末装置。
【請求項３】
前記操作要求がリセット要求である場合、前記操作量生成手段は、前記取得手段に前記使用量を取得させ、当該取得した使用量を前記操作量とすることを特徴とする請求項１記載のＰＯＳ端末装置。
【請求項４】
不揮発性の記憶装置をさらに備え、
所定のイベントが発生すると、前記取得手段が前記デバイスからその時点の前記使用量を取得し、前記記憶装置に格納することを特徴とする請求項１記載のＰＯＳ端末装置。
【請求項５】
デバイスと接続されるＰＯＳ端末装置であって、
前記デバイスは、当該デバイスの使用に応じて自ら使用量を計算し、前記使用量を記憶する機能を有しないデバイスであり、
前記ＰＯＳ端末装置は、
所定のアプリケーションからの前記デバイスに対する前記デバイスの使用要求に基づいて、仮想的に前記デバイスでの使用量を計算し、記憶する仮想使用量計算手段と、
前記アプリケーションからの操作要求に応じて、前記仮想使用量計算手段の使用量を当該操作要求に応じて定まる量に操作する操作手段と、
前記アプリケーションからの照会要求に応じて、前記操作量生成手段に記憶されている使用量を取得して、前記アプリケーションに返す照会応答手段と、を備えるＰＯＳ端末装置。
【請求項６】
不揮発性の記憶装置をさらに備え、
所定のイベントが発生すると、前記仮想使用量計算手段が記憶している前記使用量を前記記憶装置に格納することを特徴とする請求項４記載のＰＯＳ端末装置。
【請求項７】
第１のデバイスにも、第２のデバイスにも接続されるＰＯＳ端末装置であって、
前記第１のデバイスは、当該デバイスの使用に応じて自ら使用量を計算し、前記使用量を記憶しておくデバイスであり、
前記第２のデバイスは、当該デバイスの使用に応じて自ら使用量を計算し、前記使用量を記憶する機能を有しないデバイスであり、
前記ＰＯＳ端末装置は、
当該ＰＯＳ端末装置に接続されているデバイスが、前記第１のデバイスであるか、前記第２のデバイスであるかを判定する判定手段を備え、
（１）前記判定手段による判定の結果、接続されているデバイスが前記第１のデバイスである場合に動作する、
所定のアプリケーションからの操作要求に応じて、要求された操作量を生成し、記憶する操作量生成手段と、
前記第１のデバイスから前記使用量を取得する取得手段と、
前記アプリケーションからの照会要求に応じて、前記取得手段に前記第１のデバイスから前記使用量を取得させ、当該取得した使用量に前記操作量を適用して計算し、当該計算結果を前記アプリケーションに返す操作手段と、
（２）前記判定手段による判定の結果、接続されているデバイスが前記第２のデバイスである場合に動作する、
所定のアプリケーションからの前記第２のデバイスに対する前記第２のデバイスの使用要求に基づいて、仮想的に前記第２のデバイスでの使用量を計算し、記憶する仮想使用量計算手段と、
前記アプリケーションからの操作要求に応じて、前記仮想使用量計算手段の使用量を当該操作要求に応じて定まる量に操作する操作手段と、
前記アプリケーションからの照会要求に応じて、前記操作量生成手段に記憶されている使用量を取得して、前記アプリケーションに返す照会応答手段と、をさらに備えるＰＯＳ端末装置。
【請求項８】
デバイスと接続されるＰＯＳ端末装置が、アプリケーションからの照会要求および操作要求に応答するための方法であって、
前記デバイスは、当該デバイスの使用に応じて自ら使用量を計算し、前記使用量を記憶しておくデバイスである場合、
前記アプリケーションからの操作要求に応じて、要求された操作量を生成し、記憶するステップと、
前記アプリケーションからの照会要求に応じて、前記デバイスから前記使用量を取得するステップと、
当該取得した使用量に前記操作量を適用して計算し、当該計算結果を前記アプリケーションに返すステップと、を有する方法。
【請求項９】
デバイスと接続されるＰＯＳ端末装置が、アプリケーションからの照会要求および操作要求に応答するための方法であって、
前記デバイスは、当該デバイスの使用に応じて自ら使用量を計算し、前記使用量を記憶する機能を有しないデバイスである場合、
前記アプリケーションからの前記デバイスに対する前記デバイスの使用要求に基づいて、仮想的に前記デバイスでの使用量を計算し、記憶するステップと、
前記アプリケーションからの操作要求に応じて、前記記憶されている使用量を当該操作要求に応じて定まる量に操作するステップと、
前記アプリケーションからの照会要求に応じて、前記記憶されている操作された使用量を取得して、前記アプリケーションに返すステップと、を有する方法。
【請求項１０】
デバイスと接続されるＰＯＳ端末装置が、アプリケーションからの照会要求および操作要求に応答するための方法であって、
前記ＰＯＳ端末装置に接続されているデバイスが、当該デバイスの使用に応じて自ら使用量を計算し、前記使用量を記憶しておく第１のデバイスであるか、当該デバイスの使用に応じて自ら使用量を計算し、前記使用量を記憶する機能を有しない第２のデバイスであるかを判定するステップと、
前記接続されているデバイスが第１のデバイスである場合に、
前記アプリケーションからの操作要求に応じて、要求された操作量を生成し、記憶するステップと、
前記アプリケーションからの照会要求に応じて、前記第１のデバイスから前記使用量を取得するステップと、
当該取得した使用量に前記操作量を適用して計算し、当該計算結果を前記アプリケーションに返すステップと、を行い、
前記接続されているデバイスが第２のデバイスである場合に、
前記アプリケーションからの前記第２のデバイスに対する前記第２のデバイスの使用要求に基づいて、仮想的に前記第２のデバイスでの使用量を計算し、記憶するステップと、
前記アプリケーションからの操作要求に応じて、前記記憶されている使用量を当該操作要求に応じて定まる量に操作するステップと、
前記アプリケーションからの照会要求に応じて、前記記憶されている操作された使用量を取得して、前記アプリケーションに返すステップと、を実行する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＯＳ（Point Of Sales）端末装置とデバイスとを備えたＰＯＳシステムに関し、特にデバイスの使用量を把握するための技術に関する。
【背景技術】
【０００２】
JAVA（登録商標）を用いたＰＯＳシステムを構築するための規格として、JAVAPOSが設けられた。このJAVAPOSでは、ＰＯＳ端末装置に接続されるデバイスの使用量などに関するデバイススタティスティクスという情報を利用するための機能が設けられている。JAVAPOSの規格に従えば、ＰＯＳ端末装置上のアプリケーションは、このデバイススタティスティクスとしてデバイスの機能別の使用量（例えば、印字行数、印字文字数など）を示す情報を取得したりして、これを利用できる。
【０００３】
ここで、デバイスは、機種によってはメンテナンスカウンタと呼ばれる、機能別の使用量を計測したカウンタを、既にデバイス内に有しているものがある。そこで、このカウンタを備えている機種の場合、これをデバイススタティスティクスとして利用することもできる。その一方、このようなカウンタを備えていない機種のデバイスも併存する。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ＰＯＳ端末装置上のアプリケーションは、接続されたデバイスがメンテナンスカウンタを備えているか否かに係わらず、デバイススタティスティクスを利用したいという要請がある。
【０００５】
また、デバイスに予め設けられているメンテナンスカウンタは、本来、デバイス自体をメンテナンスするために利用されるものである。従って、このデバイスに接続されたＰＯＳ端末装置が、勝手にメンテナンスカウンタの値を書き換えてしまうようなことは好ましくない。
【０００６】
そこで、本発明の目的は、ＰＯＳシステムにおいてデバイススタティスティクスを活用することである。
【０００７】
また、本発明の別の目的は、デバイス内のメンテナンスカウンタの値を変更せずに、デバイススタティスティクスとして利用することである。
【課題を解決するための手段】
【０００８】
本発明の一実施態様に従うＰＯＳ端末装置は、デバイスと接続されるＰＯＳ端末装置であって、前記デバイスは、当該デバイスの使用に応じて自ら使用量を計算し、前記使用量を記憶しておくものである。そして、前記ＰＯＳ端末装置は、所定のアプリケーションからの操作要求に応じて、要求された操作量を生成し、記憶する操作量生成手段と、前記デバイスから前記使用量を取得する取得手段と、前記アプリケーションからの照会要求に応じて、前記取得手段に前記デバイスから前記使用量を取得させ、当該取得した使用量に前記操作量を適用して計算し、当該計算結果を前記アプリケーションに返す操作手段と、を備える。
【０００９】
好適な実施形態では、前記操作量生成手段は、前記取得手段に前記使用量を取得させ、当該取得した使用量に応じて操作量を生成するようにしてもよい。
【００１０】
好適な実施形態では、前記操作要求がリセット要求である場合、前記操作量生成手段は、前記取得手段に前記使用量を取得させ、当該取得した使用量を前記操作量とするようにしてもよい。
【００１１】
好適な実施形態では、不揮発性の記憶装置をさらに備える。そして、所定のイベントが発生すると、前記取得手段が前記デバイスからその時点の前記使用量を取得し、前記記憶装置に格納するようにしてもよい。
【００１２】
本発明の一実施態様に従うＰＯＳ端末装置は、デバイスと接続されるＰＯＳ端末装置であって、前記デバイスは、当該デバイスの使用に応じて自ら使用量を計算し、前記使用量を記憶する機能を有しないデバイスである。そして、前記ＰＯＳ端末装置は、所定のアプリケーションからの前記デバイスに対する前記デバイスの使用要求に基づいて、仮想的に前記デバイスでの使用量を計算し、記憶する仮想使用量計算手段と、前記アプリケーションからの操作要求に応じて、前記仮想使用量計算手段の使用量を当該操作要求に応じて定まる量に操作する操作手段と、前記アプリケーションからの照会要求に応じて、前記操作量生成手段に記憶されている使用量を取得して、前記アプリケーションに返す照会応答手段と、を備える。
【００１３】
好適な実施形態では、不揮発性の記憶装置をさらに備える。そして、所定のイベントが発生すると、前記仮想使用量計算手段が記憶している前記使用量を前記記憶装置に格納するようにしてもよい。
【００１４】
本発明の一実施態様に従うＰＯＳ端末装置は、第１のデバイスにも、第２のデバイスにも接続されるＰＯＳ端末装置である。ここで、前記第１のデバイスは、当該デバイスの使用に応じて自ら使用量を計算し、前記使用量を記憶しておくデバイスであり、前記第２のデバイスは、当該デバイスの使用に応じて自ら使用量を計算し、前記使用量を記憶する機能を有しないデバイスである。そして、前記ＰＯＳ端末装置は、当該ＰＯＳ端末装置に接続されているデバイスが、前記第１のデバイスであるか、前記第２のデバイスであるかを判定する判定手段を備え、（１）前記判定手段による判定の結果、接続されているデバイスが前記第１のデバイスである場合に動作する、所定のアプリケーションからの操作要求に応じて、要求された操作量を生成し、記憶する操作量生成手段と、前記第１のデバイスから前記使用量を取得する取得手段と、前記アプリケーションからの照会要求に応じて、前記取得手段に前記第１のデバイスから前記使用量を取得させ、当該取得した使用量に前記操作量を適用して計算し、当該計算結果を前記アプリケーションに返す操作手段と、（２）前記判定手段による判定の結果、接続されているデバイスが前記第２のデバイスである場合に動作する、所定のアプリケーションからの前記第２のデバイスに対する前記第２のデバイスの使用要求に基づいて、仮想的に前記第２のデバイスでの使用量を計算し、記憶する仮想使用量計算手段と、前記アプリケーションからの操作要求に応じて、前記仮想使用量計算手段の使用量を当該操作要求に応じて定まる量に操作する操作手段と、前記アプリケーションからの照会要求に応じて、前記操作量生成手段に記憶されている使用量を取得して、前記アプリケーションに返す照会応答手段と、をさらに備える。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の一実施形態に係るＰＯＳシステムについて、図面を用いて説明する。
【００１６】
図１は、本実施形態に係るＰＯＳシステムの構成図である。ＰＯＳシステムは、ＰＯＳ端末装置１と、ＰＯＳ端末装置１に接続されたデバイスであるプリンタ２とを備える。ここでは、デバイスの一例としてプリンタ２を用いた場合について説明するが、デバイスは、これ以外にもＭＩＣＲ（Magnetic-Ink Character Reader）、スキャナ、ＯＣＲ（Optical Character Reader）等のように、ＰＯＳ端末装置１と接続可能な他の周辺機器等でもよい。また、図１ではＰＯＳ端末装置１に接続されるプリンタは１台であるが、必ずしもこれに限定されない。例えば、ＰＯＳ端末装置１に複数台のプリンタ（あるいは他のデバイス）が接続されていてもよい。
【００１７】
本実施形態では、ＰＯＳ端末装置１がデバイススタティスティクスとして、自身に接続されているデバイスの所定の一または複数の機能について、その機能の使用（実行）回数などの使用量を把握する。以下の実施形態では、ＰＯＳ端末装置１がプリンタ２の印字行数などを把握する場合を例にとって説明する。
【００１８】
ここで、ＰＯＳ端末装置１には、複数種類の機種のプリンタ２が接続可能である。そして、プリンタは機種によって、内部にメンテナンスカウンタを備えている機種と、備えていない機種とがある。ここで、メンテナンスカウンタ２１とは、プリンタ２が所定の機能を実行すると、その機能の使用量をその都度計算し、計算結果を累積して保持するカウンタである。また、プリンタの機能の使用量としては、例えば、印字文字数、印字行数、使用したインク量、ロール紙の場合は紙送り量、カッターの使用回数、カット紙の場合は印刷枚数、などがある。例えば、ＰＯＳ端末装置１からの要求に応じて、メンテナンスカウンタを備えた機種のプリンタ２が、ロール紙に印字し、印字が済んだロール紙を排出してカッターを用いて切り離したような場合には、メンテナンスカウンタ２１が、実際に印字した印字行数、印字文字数などをカウントし、それまでの累積印字行数、累積印字文字数に加算するとともに、カッターの累積使用回数に１加算する。
【００１９】
ＰＯＳ端末装置１は、例えばプロセッサおよびメモリなどを備える汎用的なコンピュータシステムにより構成され、以下に説明するＰＯＳ端末装置１内の個々の構成要素または機能は、例えば、コンピュータプログラムを実行することにより実現される。
【００２０】
ＰＯＳ端末装置１は、所定の処理を実行する一または複数のアプリケーション（ＡＰ）１１と、ＰＯＳ端末装置１に接続される種々のデバイスを管理するデバイス管理部１３と、デバイスでの所定の機能の使用頻度を仮想的に計数する仮想カウンタ１５と、不揮発性記憶部１７とを備える。
【００２１】
ＡＰ１１は、デバイス管理部１３に対して、種々のコマンドを送信して処理を依頼する。例えば、プリンタ２に対する処理を要求するコマンド、あるいは、プリンタ２の使用量を示すカウント値を照会する要求、あるいはカウント値の更新またはリセットなどの操作要求をデバイス管理部１３へ送る。
【００２２】
デバイス管理部１３は、接続されているデバイスに対する種々の処理を行う。例えば、デバイス管理部１３は、ＡＰ１１からコマンドを受信すると、そのコマンドに応じた処理を実行する。例えば、プリンタ２に対する処理を要求するコマンドであれば、これに応じてプリンタ２を制御するためのコマンドを生成し、プリンタ２に送信して処理を実行させる。また、プリンタの使用量を示すカウント値の照会等を要求するコマンドを受け付けると、デバイス管理部１３はそれぞれのコマンドの種類に応じた処理を実行する。この処理の詳細については後述する。また、デバイス管理部１３は、プリンタ２から機種ＩＤなどの機種を示す情報を取得する。さらに、所定の待避イベントが発生したときには、デバイス管理部１３は、次に説明する仮想カウンタ１５が保持する機能別の累積カウント値、または、メンテナンスカウンタ２１が保持している機能別の累積カウント値および差分ファイル１７３の差分情報などを、後述するカウンタファイル１７５に待避する。また、これとは逆に、デバイス管理部１３は、カウンタファイル１７５に待避されているカウント情報を読み出して、仮想カウンタ１５にセットする。
【００２３】
仮想カウンタ１５は、プリンタ２での所定の機能の使用回数などを仮想的にカウントする。仮想カウンタ１５は、機能別のカウント値を予測する予測部１５１と、予測されたカウント値を機能別に累積的に記憶する累積カウンタ１５２とを備える。例えば、デバイス管理部１３がプリンタ２に対する処理を要求するコマンドをプリンタ２へ通知したときは、予測部１５１がそのコマンドを解析し、プリンタ２で使用される所定の一又は複数の機能について、その使用量を予測する。予測部１５１は、例えば、上述のメンテナンスカウンタ２１と同様に、印字行数、カッターの使用回数などを予測してカウントする。そして、予測結果であるカウント値が、累積カウンタ１５２に加算される。さらに、仮想カウンタ１５は、ＡＰ１１からの指示により、その累積カウンタ１５２の値をゼロクリアするリセット機能、および所定の値に設定する更新機能を有する。なお、仮想カウンタ１５は、接続されているプリンタ２がメンテナンスカウンタを備えていない場合にだけ、機能するようにしてもよい。
【００２４】
ここで、予測部１５１は、例えば、以下に示すようにプリンタ２へ送るコマンドのタイプに応じて、それぞれ個別の機能の使用量を予測するようにしてもよい。
（１）文字を印字させるタイプのコマンドの場合、予測部１５１は、そのコマンドの引数に設定されている文字数及び改行数をカウントすることにより、プリンタで実行される印字の文字数及び印字行数を予測する。
（２）バーコードなどを含むイメージを印刷させるタイプのコマンドの場合、予測部１５１は、そのコマンドに含まれているイメージデータに基づいてプリンタ２が印刷するドット数をカウントし、全ドット数を所定フォントで文字を印字した場合の文字数に換算する。例えば、この換算を行うときの１文字分のドット数は、プリンタで最もよく使用されるフォントの大きさ（例えば横１２ドット×縦２４ドット）としてもよいし、１文字の平均的なドット数を予め求めておいてこれを用いてもよい。また、イメージデータにはイメージのサイズと印刷倍率が含まれているので、予測部１５１は、これに基づいてプリンタでイメージを印刷したときの高さを求める。そして、このイメージデータの高さと予め定められている１行の高さ（改行量）に基づいて印字行数を予測する。
（３）予測部１５１は、エスケープシーケンスと呼ばれる制御コマンドも検出して、使用量を予測する。例えば、印刷用紙の切断回数として切断コマンドの送信回数をカウントするとともに、印字コマンドに含まれる用紙切断のエスケープシーケンスの数もカウントする。
【００２５】
また、予測部１５１は、バーコードの印刷回数、スリップ挿入回数、チェンジプリントサイドの回数などは、それぞれ対応するコマンドがプリンタ２で正常に実行されたか否かを検出し、これをカウントする。さらに、ホームポジションエラーの回数は、メカニカルエラーの回数で代用するようにしてもよい。
【００２６】
不揮発性記憶部１７には、ＰＯＳ端末装置１に接続可能な複数種類のデバイスの属性情報が格納された属性ファイル１７１と、プリンタ２のメンテナンスカウンタ２１との差分情報が格納された差分ファイル１７３と、カウント情報を格納するためのカウンタファイル１７５とが記憶されている。属性ファイル１７１に格納されている属性情報には、プリンタなどの機種ＩＤごとに、各機種ＩＤのデバイスがメンテナンスカウンタを備えるかどうかを示す情報が含まれている。カウンタファイル１７５には、仮想カウンタ１５の累積カウンタ１５２の値、あるいはメンテナンスカウンタ２１の値などのカウント情報が格納される。
【００２７】
上記のような構成のＰＯＳシステムにおける処理について、図２〜図５のフローチャートを用いて説明する。
【００２８】
図２は、ＰＯＳ端末装置の初期化処理のフローチャートを示す。初期化処理は、ＰＯＳ端末装置１の電源が投入されたときなどに実行される。この初期化処理では、同図に示すように、まず、デバイス管理部１３がプリンタ２からプリンタ２の機種ＩＤを取得する（Ｓ１１）。デバイス管理部１３は、ここで取得した機種ＩＤに基づいて、プリンタ２の機種の属性情報を記憶した属性ファイル１７１を参照する（Ｓ１２）。ここで、この属性情報に基づいて、プリンタ２がメンテナンスカウンタ２１を備える機種であるかどうかを判定する（Ｓ１３）。
【００２９】
なお、ＰＯＳ端末装置１に接続されるプリンタ２が、予め特定の機種に指定されている場合は、ステップＳ１３の判定をスキップして行わないようにしてもよい。
【００３０】
ステップＳ１３において、プリンタ２がメンテナンスカウンタ２１を備えていない機種であると判定された場合（Ｓ１３：Ｎｏ）、デバイス管理部１３は、カウンタファイル１７５からカウント情報を読み出す（Ｓ１４）。ここで、カウント情報としては、後述するようにＰＯＳ端末装置１の電源をオフにした時の累積カウンタ１５２の値が格納されている。そこで、ここで読み出されたカウント情報を、仮想カウンタ１５の累積カウンタ１５２へセットすることで、前回電源をオフにしたときの状態が復元される。
【００３１】
一方、ステップＳ１３において、プリンタ２がメンテナンスカウンタ２１を備える機種であると判定されたときは、ステップＳ１４，Ｓ１５をスキップして行わないようにしてもよい。
【００３２】
＜＜メンテナンスカウンタがない機種の場合＞＞
次に、メンテナンスカウンタ２１を備えていないプリンタ２が接続されているときのＰＯＳ端末装置１の処理について説明する。
【００３３】
＜仮想カウンタ１５によるカウント＞
ＡＰ１１の指示によってプリンタ２が動作するとき、以下に説明するように、仮想カウンタ１５がプリンタ２の機能別の使用回数などを仮想的にカウントする。この処理を図３のフローチャートに示す。
【００３４】
ＡＰ１１がプリンタ２に対する処理を要求するときは、所定のコマンドをデバイス管理部１３に対して送信する（Ｓ２１）。デバイス管理部１３は、このコマンドに応じて生成した制御コマンドをプリンタ２へ送信して、プリンタ２をこのコマンドに従って動作させる（Ｓ２２）。一方で、仮想カウンタ１５は、デバイス管理部１３からこのコマンドを取得する。そして、予測部１５１がコマンドを解析し、このコマンドに従ってプリンタ２が動作することによって使用される機能、およびその使用回数などのカウント値を予測する（Ｓ２３）。この予測結果を、累積カウンタ１５２に項目別に加算して、累積カウント値を更新する（Ｓ２４）。
【００３５】
＜累積カウンタ１５２の待避＞
所定の待避イベントが発生すると、デバイス管理部１３がそれを検出して、仮想カウンタ１５の累積カウンタ１５２の値をカウンタファイル１７５へ待避する。ここで、待避イベントとは、例えば、ＰＯＳ端末装置１の電源オフ、ＡＰ１１からのコマンド受信時、およびプリンタ２の電源オン／オフなど、予め定められたイベントである。これにより、不揮発性記憶部１７にカウント値が格納されるので、ＰＯＳ端末装置１が突然シャットダウンしてしまったような場合などでも仮想カウンタ１５が予測したカウント値を消失することがない。
【００３６】
＜カウント値の利用＞
ＡＰ１１は、累積カウント値を利用するために、カウント値の照会、およびカウント値に対する操作（リセットおよび所定値に設定する更新）を行うことができる。以下、ＡＰ１１から照会などのコマンドを受けたときのデバイス管理部１３の処理について説明する。
【００３７】
デバイス管理部１３は、例えば、ＡＰ１１からカウント値の照会コマンドを受信すると、累積カウンタ１５２からカウント値を取得する。この照会コマンドは、累積カウンタ１５２が保持している全累積カウント値の一括照会または、機能別のカウント値の個別照会がある。そして、デバイス管理部１３は、ＡＰ１１からの指定に従って、一括または個別に累積カウント値を取得してＡＰ１１へ返却する。
【００３８】
これにより、ＡＰ１１は、メンテナンスカウンタ２１を備えていない機種のプリンタ２が接続されている場合でも、プリンタ２がどれだけ使用されたかを示す情報を、機能別に取得することができる。
【００３９】
また、デバイス管理部１３が、ＡＰ１１からカウント値の更新コマンドを受信すると、累積カウント値を指定された値に更新するよう、仮想カウンタ１５に指示する。仮想カウンタ１５は、累積カウンタ１５２のカウント値を指定された値に更新する。
【００４０】
同様に、ＡＰ１１からカウント値のリセットコマンドを受信すると、デバイス管理部１３は、その旨を仮想カウンタ１５へ指示する。仮想カウンタ１５では、累積カウンタ１５２の値がクリアされる。
【００４１】
上記の更新およびリセットのいずれの場合も、全カウント値の更新またはリセットを行う一括処理と、個別の機能別のカウント値の更新またはリセット行う個別処理のいずれも可能である。これにより、ＡＰ１１は、累積カウンタ１５２のカウント値を自由に設定することができる。
【００４２】
＜＜メンテナンスカウンタを備える機種の場合＞＞
次に、メンテナンスカウンタ２１を備えている機種のプリンタ２が接続されているときのＰＯＳ端末装置１の処理について説明する。メンテナンスカウンタ２１を備えている機種が接続されている場合であっても、メンテナンスカウンタ２１を備えていない機種と同様に処理することも可能であるが、ここではメンテナンスカウンタ２１を利用する場合について説明する。
【００４３】
＜メンテナンスカウンタ２１の待避＞
メンテナンスカウンタ２１を備えたプリンタ２の場合、メンテナンスカウンタ２１のカウント値をカウンタファイル１７５に待避することができる。すなわち、所定の待避イベントの発生が検出されると、デバイス管理部１３が、メンテナンスカウンタ２１が保持している累積カウント値を取得して、カウンタファイル１７５へ格納する。さらに、デバイス管理部１３は、差分ファイル１７３に設定されている差分情報もカウンタファイル１７５に格納するようにしてもよい。
【００４４】
ここで、待避イベントとは、例えば、ＡＰ１１からのコマンド受信時、およびプリンタ２の電源オン／オフ、プリンタ２がオンラインになったとき、などである。なお、ＰＯＳ端末装置１の電源オフになったときを、待避イベントとして扱うことも可能である。
【００４５】
＜カウント値の利用＞
メンテナンスカウンタ２１を備えるプリンタの場合のカウント値の更新またはリセット処理手順の一例を図４、カウント値の照会処理手順の一例を図５のフローチャートにそれぞれ示す。
【００４６】
ＡＰ１１からカウンタの更新コマンドまたはリセットコマンドなどの操作要求が発行されると、図４のフローチャートに示す手順に従ってカウント値を操作する操作量である差分情報が設定される。すなわち、デバイス管理部１３がＡＰ１１からリセットコマンドまたは更新コマンドを受信すると、プリンタ２のメンテナンスカウンタ２１からカウント値を取得する（Ｓ３１、Ｓ３２）。
【００４７】
ここで、リセットコマンドであるときは、デバイス管理部１３は、ここで取得したカウント値を差分ファイル１７３に格納する。一方、更新コマンドであるときは、指定された設定値と現在のカウント値との差を差分情報として求め、差分ファイル１７３に格納する。つまり、更新コマンドのときには、現在のメンテナンスカウンタ２１のカウント値と、設定すべき値との差分を算出して、差分ファイル１７３の差分情報を更新する（Ｓ３３，Ｓ３４）。
【００４８】
例えば、メンテナンスカウンタ２１から取得した現在のカウント値が"Ａ"の場合、リセットコマンドに対しては"Ａ"が差分情報となる。また、カウント値が"Ａ"で、更新コマンドで指定された値が"Ｂ"である場合、"Ａ−Ｂ"が差分情報となる。
【００４９】
この結果、ＡＰ１１からのリセットコマンドまたは更新コマンドに対して、メンテナンスカウンタ２１の値を直接更新することはせずに、メンテナンスカウンタ２１のカウント値を操作するための差分情報を生成する。そして、次に説明するように、これ以降の照会に対しては、差分情報を用いて見かけ上のカウント値をその都度算出する。これにより、メンテナンスカウンタ２１の値を直接更新しなくても、実質的に直接更新した場合と同じ結果を得ることができる。
【００５０】
次に、カウント値の照会処理では、まず、図５に示すように、デバイス管理部１３が、ＡＰ１１からカウント値の照会コマンドを受信する（Ｓ４１）。ここで、照会コマンドには一括照会と個別照会があるのは既に述べた通りであり、デバイス管理部１３は、ＡＰ１１からの指定に従って、一括または個別に累積カウント値を取得する。そして、デバイス管理部１３はプリンタ２がオンライン状態であるかどうかを判定する（Ｓ４２）。ここで、プリンタ２がオンライン状態であるときは（Ｓ４２：Ｙｅｓ）、デバイス管理部１３は、プリンタ２のメンテナンスカウンタ２１からカウント値を取得する（Ｓ４３）。一方、プリンタ２がオフライン状態であるときは（Ｓ４２：Ｎｏ）、デバイス管理部１３は、メンテナンスカウンタ２１にアクセスできないので、カウンタファイル１７５からカウント値を取得する（Ｓ４４）。このとき、カウンタファイル１７５には、比較的最近のカウント値が格納されている。
【００５１】
デバイス管理部１３は、差分ファイル１７３から差分情報を取得し、この差分情報を用いて上記のようにして取得した累積カウント値を変更する（Ｓ４５）。そして、変更されたカウント値をＡＰ１１へ返却する（Ｓ４６）。
【００５２】
これにより、メンテナンスカウンタ２１の値がそのまま返却されるのではなく、ＡＰ１１があらかじめ意図したような操作が加えられたカウント値がＡＰ１１に返却される。
【００５３】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【図面の簡単な説明】
【００５４】
【図１】本発明にかかる第実施形態に係るＰＯＳシステムの構成図である。
【図２】ＰＯＳ端末装置の初期化処理のフローチャートである。
【図３】仮想カウンタによるカウント処理のフローチャートである。
【図４】カウント値の更新またはリセット処理手順のフローチャートである。
【図５】カウント値の照会処理手順のフローチャートである。
【符号の説明】
【００５５】
１…ＰＯＳ端末装置、２…プリンタ、１１…ＡＰ、１３…デバイス管理部、１５…仮想カウンタ、１７…不揮発性記憶部、２１…メンテナンスカウンタ。
【図１】
2006127458.tif 000003
【図２】
2006127458.tif 000004
【図３】
2006127458.tif 000005
【図４】
2006127458.tif 000006
【図５】
2006127458.tif 000007