(57)【特許請求の範囲】
【請求項１】
店員が購入商品の登録を行うスキャニングステーションおよび顧客が精算を行うペイメントステーションを備えたセルフペイメントシステムにおいて、
前記スキャニングステーションは、スキャニングアプリケーションにより出力される印刷依頼を受けて精算券を印刷するためのプリンタコマンドを作成するプリンタドライバが、前記プリンタコマンドからバーコードデータを抽出して前記ペイメントステーションに送信する第１のリダイレクト処理部を有し、
前記ペイメントステーションは、バーコードスキャナにより読み取られた前記精算券のバーコード情報をペイメントアプリケーションに通知するスキャナドライバが、前記第１のリダイレクト処理部から送信された前記バーコードデータを受けて前記ペイメントアプリケーションに通知する第２のリダイレクト処理部を有している、
セルフペイメントシステム。
【請求項２】
前記第１のリダイレクト処理部は、前記ペイメントステーションから前記ペイメントステーションが精算可能か否かの状態を取得するペイメントステーション状態監視処理部と、前記プリンタコマンドから前記バーコードデータを抽出するバーコードデータ抽出処理部と、前記バーコードデータの前記ペイメントステーションへの送信や前記ペイメントステーションから前記ペイメントステーションの状態の受信を行う第１のネットワーク通信制御部とを有し、
前記第２のリダイレクト処理部は、前記ペイメントステーションの状態を管理するペイメントステーション状態管理処理部と、前記スキャニングステーションから前記バーコードデータの受信や前記スキャニングステーションへの前記ペイメントステーションの状態の通知を行う第２のネットワーク通信制御部とを有している、
請求項１記載のセルフペイメントシステム。
【請求項３】
前記ペイメントステーション状態監視処理部は、複数の前記ペイメントステーションの状態を取得して前記ペイメントステーションの状態をディスプレイにボタン表示させ、選択されたボタンに相当する前記ペイメントステーションに、前記バーコードデータ抽出処理部が抽出した前記バーコードデータを前記第２のネットワーク通信制御部により送信する、
請求項２記載のセルフペイメントシステム。
【請求項４】
前記プリンタドライバは、前記スキャニングアプリケーションから出力される印刷依頼を解析する依頼解析処理部と、解析された印刷依頼から前記プリンタコマンドを作成するプリンタコマンド作成処理部と、前記プリンタコマンドをプリンタへ送信する第１の通信制御部と、プリンタコマンド作成処理部で作成された前記プリンタコマンドを前記第１の通信制御部に転送するか前記バーコードデータ抽出処理部に転送するかを設定する第１設定部とを有し、
前記スキャナドライバは、前記バーコードスキャナが読み取った前記バーコード情報を受信する第２の通信制御部と、前記バーコードスキャナが読み取った前記バーコード情報からバーコード種別とデータの判別を行うスキャナレスポンス判別処理部と、前記スキャナレスポンス判別処理部が判別したデータを前記ペイメントアプリケーションに通知する通知処理部と、前記スキャナレスポンス判別処理部のバーコード受信元を前記第２の通信制御部にするか前記第２のネットワーク通信制御部にするかを設定する第２設定部とを有する、
請求項２または３記載のセルフペイメントシステム。
【請求項５】
店員が購入商品の登録を行うスキャニングステーションおよび顧客が精算を行うペイメントステーションを備えたセルフペイメントシステムのセルフペイメント運用方法において、
前記スキャニングステーションでは、スキャニングアプリケーションにより出力される印刷依頼を受けて精算券を印刷するためのプリンタコマンドを作成するプリンタドライバに備えられた第１のリダイレクト処理部が、前記プリンタコマンドからバーコードデータを抽出して前記バーコードデータを前記ペイメントステーションに送信し、
前記ペイメントステーションでは、バーコードスキャナにより読み取られた前記精算券のバーコード情報をペイメントアプリケーションに通知するスキャナドライバに備えられた第２のリダイレクト処理部が、前記スキャニングステーションの前記第１のリダイレクト処理部から送信された前記バーコードデータを受けて前記ペイメントアプリケーションに通知する、
セルフペイメント運用方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スーパーマーケットなどのレジにおいて、顧客が持参した商品をレジ係の店員が登録し、支払いは顧客自身で行うセルフペイメントシステムおよびセルフペイメント運用方法に関する。
【背景技術】
【０００２】
スーパーマーケットや量販店では、商品情報の管理にＰＯＳ（Point Of Sale）システムが一般に導入されている。レジでは、顧客が持参した買上商品を１人または２人の店員が商品登録（スキャニング）から精算まで行っている。
【０００３】
これに対し、購入する商品の登録を店員が行い、精算を顧客自身が行うセルフペイメントシステムが導入され始めている（たとえば、特許文献１参照）。次に、このセルフペイメントシステムについて説明する。
【０００４】
図９は店舗内のセルフペイメントシステムの構成例を示す図、図１０はセルフペイメントシステムの機能を示す図、図１１はスキャニングステーションの処理例を示すフローチャート、図１２はペイメントステーションの処理例を示すフローチャートである。
【０００５】
セルフペイメントシステムは、図９に示したように、複数のスキャニングステーション１０１と、複数のペイメントステーション１０２と、サーバ１０３と、これらを通信可能に接続するネットワーク１０４とを備えている。スキャニングステーション１０１は、精算券１０５を印刷するプリンタ１０１ａをそれぞれ有し、ペイメントステーション１０２は、精算券１０５を読み取るバーコードスキャナ１０２ａをそれぞれ有している。
【０００６】
スキャニングステーション１０１は、店員が商品に付されたバーコードを１個ずつスキャニングして登録する。商品登録を完了したときには、取引された商品の精算情報（取引データ）がネットワーク１０４を介してサーバ１０３に送信されるとともに、プリンタ１０１ａから取引ごとの識別情報（取引コード）が印刷された精算券１０５が発行される。
【０００７】
ペイメントステーション１０２では、顧客がその精算券１０５を持参して精算を行う。すなわち、ペイメントステーション１０２では、精算券１０５に印刷された取引ごとの取引コードをバーコードスキャナ１０２ａで読み取り、サーバ１０３から該当取引の取引コードに紐付けされた取引データを取得し、その情報に基づいて顧客自身が精算を行う。
【０００８】
ここで、このセルフペイメントシステムのスキャニングステーション１０１は、図１０に示したように、スキャニングアプリケーション１１１およびプリンタドライバ１１２の機能を有している。
【０００９】
スキャニングアプリケーション１１１は、商品登録を完了（会計処理が終了）したときに取引ごとに発行される精算券１０５の印刷をプリンタドライバ１１２に依頼する。ここでは、スキャニングアプリケーション１１１は、プリンタドライバ１１２に対して、文字印刷依頼、バーコード印刷依頼、および用紙カット依頼を行う。
【００１０】
プリンタドライバ１１２は、依頼解析処理部１２１、プリンタコマンド作成処理部１２２およびＵＳＢ（Universal Serial Bus）通信制御部１２３を有している。依頼解析処理部１２１は、スキャニングアプリケーション１１１からの印刷依頼を解析する。プリンタコマンド作成処理部１２２は、依頼に対応するプリンタコマンドを作成する。ＵＳＢ通信制御部１２３は、作成されたプリンタコマンドをプリンタ１０１ａに送信する。
【００１１】
なお、このスキャニングアプリケーション１１１の全体処理としては、図１１に示した処理を行う。すなわち、スキャニングアプリケーション１１１は、会計が終了したか否かを判断する（ステップＳ１０１）。会計が終了しない場合、処理は、会計が終了するまで待つ。会計が終了した場合、スキャニングアプリケーション１１１は、サーバ１０３に取引データを送信し（ステップＳ１０２）、プリンタドライバ１１２に文字印刷依頼、バーコード印刷依頼、および用紙カット依頼を行う（ステップＳ１０３）。プリンタドライバ１１２は、各依頼に対応するプリンタコマンドを作成し（ステップＳ１０４）、作成されたプリンタコマンドをプリンタ１０１ａに送信する（ステップＳ１０５）。
【００１２】
一方、セルフペイメントシステムのペイメントステーション１０２は、ペイメントアプリケーション１３１およびスキャナドライバ１３２の機能を有している。
スキャナドライバ１３２は、通知処理部１４１、スキャナレスポンス判別処理部１４２およびＵＳＢ通信制御部１４３を有している。ＵＳＢ通信制御部１４３は、ペイメントステーション１０２が備えるバーコードスキャナ１０２ａに接続されていて、バーコードスキャナ１０２ａが読み取った精算券１０５のバーコード情報を受け取る。スキャナレスポンス判別処理部１４２は、ＵＳＢ通信制御部１４３が受けたバーコード情報を復号してバーコード種別とデータの判別を行う。通知処理部１４１は、バーコード情報から判別された取引コードをペイメントアプリケーション１３１に通知する。ペイメントアプリケーション１３１では、通知されたバーコードデータを受信すると、精算処理を開始する。
【００１３】
このペイメントステーション１０２の全体処理としては、図１２に示した処理を行う。すなわち、ペイメントアプリケーション１３１は、まず、バーコードスキャナ１０２ａによるバーコードの読み取り待ちをしていて（ステップＳ１１１）、バーコードのスキャンがあるか否かを判断する（ステップＳ１１２）。バーコードのスキャンがなければ、処理は、ステップＳ１１１に戻される。バーコードのスキャンがあれば、スキャナドライバ１３２は、バーコード種別とデータの判別をして、ペイメントアプリケーション１３１に通知する（ステップＳ１１３）。ペイメントアプリケーション１３１は、サーバ１０３から取引コードに対応する取引データを受信する処理を行い（ステップＳ１１４）、受信した取引データを元に精算処理を行う（ステップＳ１１５）。
【００１４】
セルフペイメントシステムは、以上のように、スキャニングステーション１０１にて商品のバーコードをスキャンすると取引コードを印刷し、顧客は、その印刷した精算券１０５を持ってペイメントステーションに移動し、精算する、という運用にしている。
【００１５】
このような運用に対して、精算券１０５を使用しない運用に変更したいというニーズがある。精算券１０５を使用しない運用に変更するには、スキャニングステーション１０１のスキャニングアプリケーション１１１およびペイメントステーション１０２のペイメントアプリケーション１３１の改修が必要になる。
【先行技術文献】
【特許文献】
【００１６】
【特許文献１】特開２０１２−３５６１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１７】
しかしながら、現行のスキャニングアプリケーションおよびペイメントアプリケーションの業務アプリケーションは、様々な理由により改修ができないことがある。たとえば、業務アプリケーションのパッケージは、ソフトウェアの規模が大きいため、改修が困難、改修に時間がかかる、改修にコストがかかるなどの理由がある。また、パッケージが他社製の場合、ソフトウェアのソースコードがないことから、改修そのものが不可能であり、さらには、保守できる人材がいないという理由もある。
【００１８】
本発明はこのような点に鑑みてなされたものであり、主となる業務アプリケーションを改修することなしに、精算券を使用しない運用に変更することができるセルフペイメントシステムおよびセルフペイメント運用方法を提供することを目的とする。
【課題を解決するための手段】
【００１９】
本発明では、上記の課題を解決するために、店員が購入商品の登録を行うスキャニングステーションおよび顧客が精算を行うペイメントステーションを備えたセルフペイメントシステムが提供される。このセルフペイメントシステムにおいて、スキャニングステーションは、スキャニングアプリケーションにより出力される印刷依頼を受けて精算券を印刷するためのプリンタコマンドを作成するプリンタドライバが、プリンタコマンドからバーコードデータを抽出してペイメントステーションに送信する第１のリダイレクト処理部を有し、ペイメントステーションは、バーコードスキャナにより読み取られた精算券のバーコード情報をペイメントアプリケーションに通知するスキャナドライバが、第１のリダイレクト処理部から送信されたバーコードデータを受けてペイメントアプリケーションに通知する第２のリダイレクト処理部を有している。
【００２０】
また、本発明では、店員が購入商品の登録を行うスキャニングステーションおよび顧客が精算を行うペイメントステーションを備えたセルフペイメントシステムのセルフペイメント運用方法が提供される。このセルフペイメント運用方法によれば、スキャニングステーションでは、スキャニングアプリケーションにより出力される印刷依頼を受けて精算券を印刷するためのプリンタコマンドを作成するプリンタドライバに備えられた第１のリダイレクト処理部が、プリンタコマンドからバーコードデータを抽出してバーコードデータをペイメントステーションに送信する。一方、ペイメントステーションでは、バーコードスキャナにより読み取られた精算券のバーコード情報をペイメントアプリケーションに通知するスキャナドライバに備えられた第２のリダイレクト処理部が、スキャニングステーションの第１のリダイレクト処理部から送信されたバーコードデータを受けてペイメントアプリケーションに通知する。
【発明の効果】
【００２１】
上記構成では、スキャニングステーションのスキャニングアプリケーションが出力した印刷依頼からバーコードデータを抽出し、そのバーコードデータをペイメントステーションにリダイレクトし、ペイメントステーションでは、そのバーコードデータをペイメントアプリケーションに通知している。このため、セルフペイメントシステムは、スキャニングアプリケーションおよびペイメントアプリケーションをまったく改修することなく、精算券を使用しない運用に変更することができる。
【図面の簡単な説明】
【００２２】
【図１】第１の実施の形態に係るセルフペイメントシステムの機能を示す図である。
【図２】店舗内のセルフペイメントシステムの構成例を示す図である。
【図３】スキャニングステーションの制御ユニットのハードウェア構成図である。
【図４】ペイメントステーションの制御ユニットのハードウェア構成図である。
【図５】第１の実施の形態に係るスキャニングステーションの処理の一例を示すフローチャートである。
【図６】第１の実施の形態に係るペイメントステーションの処理の一例を示すフローチャートである。
【図７】第２の実施の形態に係るセルフペイメントシステムにおけるスキャニングステーションの処理の一例を示すフローチャートである。
【図８】スキャニングステーションの画面表示例を示す図である。
【図９】店舗内のセルフペイメントシステムの構成例を示す図である。
【図１０】セルフペイメントシステムの機能を示す図である。
【図１１】スキャニングステーションの処理例を示すフローチャートである。
【図１２】ペイメントステーションの処理例を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。なお、各実施の形態は、矛盾のない範囲で複数の実施の形態を部分的に組み合わせて実施することができる。
【００２４】
＜第１の実施の形態＞
図１は第１の実施の形態に係るセルフペイメントシステムの機能を示す図である。
セルフペイメントシステム１は、スキャニングステーション２と、ペイメントステーション３とを備え、スキャニングステーション２で購入する商品の登録を行い、ペイメントステーション３で顧客自身が精算を行うシステムである。
【００２５】
スキャニングステーション２は、店員が買上商品に付されたバーコードをスキャニングして取引対象商品として商品登録を行う装置であって、スキャニングアプリケーション１１およびプリンタドライバ１２を有している。スキャニングアプリケーション１１は、何ら手を加えることなしに既存の業務アプリケーションを使用している。したがって、スキャニングアプリケーション１１は、プリンタに対して精算券を発行するための、文字印刷依頼、バーコード印刷依頼および用紙カット依頼を出力する機能を有している。
【００２６】
プリンタドライバ１２は、この例では、依頼解析処理部１３、プリンタコマンド作成処理部１４およびＵＳＢ通信制御部１５の従来の機能に加え、リダイレクト処理部１６を有している。このリダイレクト処理部１６は、ペイメントステーション状態監視処理部１７と、バーコードデータ抽出処理部１８と、ネットワーク通信制御部１９とを有している。ペイメントステーション状態監視処理部１７は、ネットワーク通信制御部１９によってペイメントステーション３と通信可能になっていて、ペイメントステーション３が精算可能であるか否かを監視する。バーコードデータ抽出処理部１８は、プリンタコマンド作成処理部１４で作成されたプリンタコマンドから取引ごとの識別情報（取引コード）を表すバーコードデータを抽出する。ネットワーク通信制御部１９は、スキャニングステーション２とペイメントステーション３とを相互に通信するネットワークに接続されている。
【００２７】
なお、このプリンタドライバ１２では、ＵＳＢ通信制御部１５を残し、プリンタコマンド作成処理部１４に、その転送先をＵＳＢ通信制御部１５にするかリダイレクト処理部１６にするかの設定部（図示しない）を設けている。これにより、１つのプリンタドライバ１２で、精算券を利用する既存の運用と精算券を利用しない運用とを容易に切り替えできるようにしている。
【００２８】
ペイメントステーション３は、顧客自身が精算を行う装置であって、ペイメントアプリケーション２１およびスキャナドライバ２２を有している。ペイメントアプリケーション２１は、何ら手を加えることなしに既存の業務アプリケーションを使用している。
【００２９】
スキャナドライバ２２は、この例では、通知処理部２３、スキャナレスポンス判別処理部２４およびＵＳＢ通信制御部２５の従来の機能に加え、リダイレクト処理部２６を有している。このリダイレクト処理部２６は、ペイメントステーション状態管理処理部２７と、ネットワーク通信制御部２８とを有している。ペイメントステーション状態管理処理部２７は、ペイメントステーション３が精算可能か否かのペイメントステーション状態を管理し、ネットワーク通信制御部２８によってスキャニングステーション２にペイメントステーション状態を通知できるようにしている。ネットワーク通信制御部２８は、スキャニングステーション２とペイメントステーション３とを相互に通信するネットワークに接続されている。
【００３０】
なお、このスキャナドライバ２２では、ＵＳＢ通信制御部２５を残し、スキャナレスポンス判別処理部２４に、そのバーコードデータの受信元を、ＵＳＢ通信制御部２５にするかリダイレクト処理部２６にするかの設定部（図示しない）を設けている。これにより、１つのスキャナドライバ２２で、精算券を利用する既存の運用と精算券を利用しない運用とを容易に切り替えできるようにしている。
【００３１】
図２は店舗内のセルフペイメントシステムの構成例を示す図である。
セルフペイメントシステム１は、複数のスキャニングステーション２と、複数のペイメントステーション３と、サーバ４とを備え、それぞれネットワーク５によって通信可能に接続されている。
【００３２】
スキャニングステーション２は、店舗の精算エリアに並んで配置されており、複数の顧客による取引を同時に処理することができる。それぞれのスキャニングステーション２では、顧客が買物かごに入れてきた買上商品のバーコードを、店員が個々にスキャニングして商品登録を行い、その取引データをサーバ４に送信する。商品登録が終了すると、スキャニングステーション２は、取引コードをペイメントステーション３に送信する。
【００３３】
ペイメントステーション３は、スキャニングステーション２の近傍に設置されていて、顧客が商品登録の済んだ取引の精算を直ぐに行うことができるようにしている。ペイメントステーション３は、精算処理が開始されると、先に受信していた取引コードに紐付けされた取引データをサーバ４から取得し、その取引データを元に精算処理を行う。
【００３４】
サーバ４は、スキャニングステーション２において、商品登録が行われる都度、その取引データが送られて格納されるとともに、取引データを元に在庫管理などの各種の処理が行われる。
【００３５】
図３はスキャニングステーションの制御ユニットのハードウェア構成図である。
スキャニングステーション２は、制御ユニット３０と各種周辺装置とを備えている。スキャニングステーション２は、制御ユニット３０が備えるＣＰＵ（Central Processing Unit）３０ａによって装置全体が制御されている。ＣＰＵ３０ａには、ＲＡＭ（Random Access Memory）３０ｂ、ＨＤＤ（Hard Disk Drive）３０ｃ、通信インタフェース３０ｄ、グラフィック処理装置３０ｅ、および入出力インタフェース３０ｆがバス３０ｇを介して接続されている。
【００３６】
ＲＡＭ３０ｂには、ＣＰＵ３０ａに実行させるＯＳ（Operating System）のプログラムやスキャニングアプリケーション１１のプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ３０ｂには、ＣＰＵ３０ａによる処理に必要な各種データが格納される。ＨＤＤ３０ｃには、ＯＳやスキャニングアプリケーション１１を含むアプリケーションプログラムが格納されている。
【００３７】
グラフィック処理装置３０ｅには、ディスプレイ３１、カスタマディスプレイ３２が接続されている。ディスプレイ３１は、店員が取引作業を行うための所定のＧＵＩ（Graphical User Interface）を表示し、カスタマディスプレイ３２は、顧客に向けて取引金額などを表示する。グラフィック処理装置３０ｅは、ＣＰＵ３０ａからの命令に従って、画像をディスプレイ３１、カスタマディスプレイ３２の画面に表示させる。
【００３８】
入出力インタフェース３０ｆには、タッチパネル３３、スピーカ３４、固定スキャナ３５および多項目キーボード３６が接続されている。タッチパネル３３は、バーコードの付されていない商品（たとえば、ばら売りの野菜や魚などの生鮮食料品や、惣菜など）をディスプレイ３１に表示される商品群から選択する入力装置である。スピーカ３４は、商品登録が正常になされたときや、店員に注意喚起をする必要があるときなどに異なる態様の音声出力を行う。固定スキャナ３５は、店員が商品に付されたバーコードを固定スキャナ３５に向けてかざすことで、商品に付与されたバーコードを読み取るための装置である。多項目キーボード３６は、たとえば、スピーカ３４からの音声出力で注意喚起されたときに、操作の誤りを認識した店員による訂正操作を受け付ける入力装置である。また、入出力インタフェース３０ｆは、外部記憶媒体３７への情報の書き込み、および外部記憶媒体３７からの情報の読み出しが可能な外部記憶媒体インタフェースと接続可能になっている。入出力インタフェース３０ｆは、固定スキャナ３５、タッチパネル３３、多項目キーボード３６、外部記憶媒体インタフェースから送られてくる信号を、バス３０ｇを介してＣＰＵ３０ａに送信する。また、入出力インタフェース３０ｆは、ＣＰＵ３０ａからの命令に従ってスピーカ３４を鳴動させる。
【００３９】
通信インタフェース３０ｄは、たとえば、イーサネット（登録商標）規格のネットワーク５を介してペイメントステーション３およびサーバ４に接続されている。
以上のようなハードウェア構成によって、本実施の形態のスキャニングステーション２における処理機能を実現することができる。
【００４０】
図４はペイメントステーションの制御ユニットのハードウェア構成図である。図４において、スキャニングステーション２の制御ユニット３０と同様の内容については適宜省略する。
【００４１】
ペイメントステーション３は、制御ユニット４０を備え、この制御ユニット４０は、各種周辺装置と接続される。ペイメントステーション３は、制御ユニット４０が備えるＣＰＵ４０ａによって装置全体が制御されている。ＣＰＵ４０ａには、ＲＡＭ４０ｂ、ＨＤＤ４０ｃ、通信インタフェース４０ｄ、グラフィック処理装置４０ｅおよび入出力インタフェース４０ｆがバス４０ｇを介して接続されている。ＨＤＤ４０ｃは、ペイメントアプリケーション２１のプログラムを格納している。
【００４２】
グラフィック処理装置４０ｅには、ディスプレイ４１が接続されている。ディスプレイ４１は、ペイメントステーション３の操作案内や操作メニューの表示、商品名、商品の単価、精算時の預かり金額、取引の精算金額、釣銭額などの情報を表示する。入出力インタフェース４０ｆには、タッチパネル４２、磁気カードリーダ４３、バーコードスキャナ４４、タッチスキャナ４５、プリンタ４６、パトライト（登録商標）４７、釣札機４８および釣銭機４９が接続されている。タッチパネル４２は、ディスプレイ４１の表示に従った顧客のタッチ操作による操作情報の入力を受け付ける。磁気カードリーダ４３は、クレジットカードやポイントカードなどの磁気カードが有する磁気ストライプに記録された情報を読み取る。バーコードスキャナ４４およびタッチスキャナ４５は、精算券を使用した運用の場合に必要なものであって、精算券をカメラで撮影またはレーザ光線を走査することにより取引コードを読み取る入力装置である。プリンタ４６は、精算内容を印字したレシートを発行する。パトライト４７は、たとえば、顧客が精算すべきペイメントステーション３をライトの表示態様で通知する。釣札機４８は、入出金の紙幣を取り扱う装置であり、釣銭機４９は、入出金の硬貨を取り扱う装置である。また、入出力インタフェース４０ｆは、外部記憶媒体５０への情報の書き込み、および外部記憶媒体５０からの情報の読み出しが可能な外部記憶媒体インタフェースと接続可能になっている。入出力インタフェース４０ｆは、タッチパネル４２、磁気カードリーダ４３、バーコードスキャナ４４、タッチスキャナ４５、釣札機４８、釣銭機４９から送られてくる信号を、バス４０ｇを介してＣＰＵ４０ａに送信する。通信インタフェース４０ｄは、ネットワーク５を介してスキャニングステーション２およびサーバ４に接続されている。
【００４３】
以上のようなハードウェア構成によって、本実施の形態のペイメントステーション３における処理機能を実現することができる。
なお、サーバ４においてもスキャニングステーション２およびペイメントステーション３が備える制御ユニット３０，４０と同様の構成とすることができる。
【００４４】
図５は第１の実施の形態に係るスキャニングステーションの処理の一例を示すフローチャートである。
まず、スキャニングステーション２では、その制御ユニット３０のＣＰＵ３０ａは、会計（商品登録）が終了したか否かを判断し（ステップＳ１１）、会計が終了していない場合は、会計が終了するまで待つ（ステップＳ１１のＮｏ）。
【００４５】
会計が終了すると（ステップＳ１１のＹｅｓ）、ＣＰＵ３０ａは、サーバ４に会計処理の済んだ取引データを送信する処理を行う（ステップＳ１２）。次に、ＣＰＵ３０ａは、プリンタドライバ１２に対し、取引コードを含む文字列の文字印刷、バーコード印刷および用紙カットの依頼を出す（ステップＳ１３）。次に、ＣＰＵ３０ａは、プリンタドライバ１２に各依頼に対応するプリンタコマンドを作成させ（ステップＳ１４）、作成したプリンタコマンドをリダイレクト処理部１６へ転送する（ステップＳ１５）。
【００４６】
次に、ＣＰＵ３０ａは、ペイメントステーション状態監視処理部１７を使い、ネットワークを介してペイメントステーション３の状態を取得し（ステップＳ１６）、そのペイメントステーション３が精算可能か否かを判断する（ステップＳ１７）。ペイメントステーション３が精算中などで精算不可の場合、処理をステップＳ１６に戻す（ステップＳ１７のＮｏ）。
【００４７】
ペイメントステーション３が精算可能である場合（ステップＳ１７のＹｅｓ）、ＣＰＵ３０ａは、バーコードデータ抽出処理部１８を使い、プリンタコマンド作成処理部１４から転送されたプリンタコマンドからバーコードデータを抽出する（ステップＳ１８）。そして、ＣＰＵ３０ａは、抽出したバーコードデータをペイメントステーション３へネットワークを介して送信する（ステップＳ１９）。
【００４８】
図６は第１の実施の形態に係るペイメントステーションの処理の一例を示すフローチャートである。
まず、ペイメントステーション３では、その制御ユニット３０のＣＰＵ４０ａは、ペイメントステーション状態管理処理部２７を使い、ネットワークを介してペイメントステーション３の状態を取得するための依頼を待つ（ステップＳ２１）。次に、ＣＰＵ４０ａは、状態取得の依頼があるかどうかを判断し（ステップＳ２２）、状態取得の依頼がなければ、処理をステップＳ２１に戻す（ステップＳ２２のＮｏ）。状態取得の依頼があれば（ステップＳ２２のＹｅｓ）、ＣＰＵ４０ａは、自身のペイメントステーション３が精算可能か否かを判断し（ステップＳ２３）、現在精算中などで精算不可の場合（ステップＳ２３のＮｏ）、ネットワークを介して精算不可の応答をして（ステップＳ２４）、処理をステップＳ２１に戻す。自身のペイメントステーション３が精算可能である場合（ステップＳ２３のＹｅｓ）、ＣＰＵ４０ａは、ネットワークからのバーコードデータの通知を待つ（ステップＳ２５）。
【００４９】
次に、ＣＰＵ４０ａは、ネットワークを介して精算可の応答を返し（ステップＳ２６）、それに対する通知があるか否かを判断し（ステップＳ２７）、バーコードデータの通知がなければ（ステップＳ２７のＮｏ）、処理をステップＳ２６に戻す。バーコードデータの通知があれば（ステップＳ２７のＹｅｓ）、ＣＰＵ４０ａは、バーコードデータをスキャナレスポンス判別処理部２４へ転送し（ステップＳ２８）、バーコードデータからバーコード種別とデータの判別を行う（ステップＳ２９）。次に、ＣＰＵ４０ａは、バーコード種別とデータの判別を行った結果をペイメントアプリケーション２１に通知する（ステップＳ３０）。
【００５０】
次に、ＣＰＵ４０ａは、通知されたバーコード種別とデータの判別結果に含まれる取引コードを元にサーバ４から対応する取引データを取得するデータ受信処理を行い（ステップＳ３１）、取引データを元に精算処理を行う（ステップＳ３２）。
【００５１】
以上のように、スキャニングアプリケーション１１からバーコードデータの印刷依頼を受けたプリンタドライバ１２は、バーコードデータを抽出してペイメントステーション３のスキャナドライバ２２へリダイレクトするように構成した。これにより、スキャニングステーション２のスキャニングアプリケーション１１およびペイメントステーション３のペイメントアプリケーション２１を改修することなく、セルフペイメントシステム１の運用を変更することができる。
【００５２】
＜第２の実施の形態＞
第１の実施の形態では、あるスキャニングステーション２にて商品登録（会計処理）の済んだ顧客が決められた特定のペイメントステーション３にて精算を行うようにしている。これに対し、第２の実施の形態では、複数あるペイメントステーション３の中で精算中でなく空いているペイメントステーション３にて精算を行うことができるようにしたものである。以下では、ペイメントステーション３がＮｏ．１からＮｏ．４の４台あって、その中から精算処理中でない１台を指定して精算を行わせる場合について説明する。
【００５３】
図７は第２の実施の形態に係るセルフペイメントシステムにおけるスキャニングステーションの処理の一例を示すフローチャート、図８はスキャニングステーションの画面表示例を示す図である。
【００５４】
まず、スキャニングステーション２では、その制御ユニット３０のＣＰＵ３０ａは、会計が終了したか否かを判断し（ステップＳ４１）、会計が終了していない場合は（ステップＳ４１のＮｏ）、会計が終了するまで待つ。
【００５５】
会計が終了すると（ステップＳ４１のＹｅｓ）、ＣＰＵ３０ａは、サーバ４に会計処理の済んだ取引データを送信する処理を行う（ステップＳ４２）。次に、ＣＰＵ３０ａは、プリンタドライバ１２に対し、取引コードを含む文字列の文字印刷、バーコード印刷および用紙カットの依頼を出す（ステップＳ４３）。次に、ＣＰＵ３０ａは、プリンタドライバ１２に各依頼に対応するプリンタコマンドを作成させ（ステップＳ４４）、作成したプリンタコマンドをリダイレクト処理部１６へ転送する（ステップＳ４５）。
【００５６】
次に、ＣＰＵ３０ａは、ペイメントステーション状態監視処理部１７を使い、ネットワークを介してＮｏ．１のペイメントステーション３の状態を取得し（ステップＳ４６）、Ｎｏ．２のペイメントステーション３の状態を取得し（ステップＳ４７）、Ｎｏ．３のペイメントステーション３の状態を取得し（ステップＳ４８）、Ｎｏ．４のペイメントステーション３の状態を取得する（ステップＳ４９）。
【００５７】
次に、ＣＰＵ３０ａは、ペイメントステーション状態監視処理部１７による監視結果に基づき、Ｎｏ．１〜Ｎｏ．４のペイメントステーション３の状態を画面にボタン表示する（ステップＳ５０）。たとえば、図８に示したように、ディスプレイ３１の画面３１ａには、Ｎｏ．１〜Ｎｏ．４のペイメントステーション３に対応した４つのボタン３１１，３１２，３１３，３１４が表示されている。図示の例では、Ｎｏ．１およびＮｏ．３のペイメントステーション３が精算可能であり、Ｎｏ．２およびＮｏ．４のペイメントステーション３が精算中で、精算不可であることを示している。なお、これらのボタン３１１，３１２，３１３，３１４において、精算可能なボタンのみタッチパネル３３によるタッチ操作を受け付け、精算不可のボタンは、グレーアウト表示させるようにしている。
【００５８】
次に、ＣＰＵ３０ａは、精算可能なペイメントステーション３が１台以上あるかどうかを判断し（ステップＳ５１）、精算可能なペイメントステーション３が１台もないときは（ステップＳ５１のＮｏ）、処理をステップＳ４６に戻す。
【００５９】
精算可能なペイメントステーション３が１台以上ある場合（ステップＳ５１のＹｅｓ）、ＣＰＵ３０ａは、ディスプレイ３１の画面３１ａから精算可能なペイメントステーション３に対応するボタンの選択入力を受け付ける（ステップＳ５２）。
【００６０】
次に、ＣＰＵ３０ａは、バーコードデータ抽出処理部１８を使い、プリンタコマンド作成処理部１４から転送されたプリンタコマンドからバーコードデータを抽出する（ステップＳ５３）。そして、ＣＰＵ３０ａは、抽出したバーコードデータを選択されたペイメントステーション３へネットワークを介して送信する（ステップＳ５４）。
【００６１】
このようにして、スキャニングステーション２で会計が終了した顧客を複数のペイメントステーション３の中から精算中でないペイメントステーション３を指定して案内するので、顧客は、迷うことなくスムーズに精算処理を行うことができる。
【００６２】
上記については単に本発明の原理を示すものである。さらに、多数の変形、変更が当業者にとって可能であり、本発明は上記に示し、説明した正確な構成および応用例に限定されるものではなく、対応するすべての変形例および均等物は、添付の請求項およびその均等物による本発明の範囲とみなされる。
【符号の説明】
【００６３】
１  セルフペイメントシステム
２  スキャニングステーション
３  ペイメントステーション
４  サーバ
５  ネットワーク
１１  スキャニングアプリケーション
１２  プリンタドライバ
１３  依頼解析処理部
１４  プリンタコマンド作成処理部
１５  ＵＳＢ通信制御部
１６  リダイレクト処理部
１７  ペイメントステーション状態監視処理部
１８  バーコードデータ抽出処理部
１９  ネットワーク通信制御部
２１  ペイメントアプリケーション
２２  スキャナドライバ
２３  通知処理部
２４  スキャナレスポンス判別処理部
２５  ＵＳＢ通信制御部
２６  リダイレクト処理部
２７  ペイメントステーション状態管理処理部
２８  ネットワーク通信制御部
３０  制御ユニット
３０ａ  ＣＰＵ
３０ｂ  ＲＡＭ
３０ｃ  ＨＤＤ
３０ｄ  通信インタフェース
３０ｅ  グラフィック処理装置
３０ｆ  入出力インタフェース
３０ｇ  バス
３１  ディスプレイ
３１ａ  画面
３２  カスタマディスプレイ
３３  タッチパネル
３４  スピーカ
３５  固定スキャナ
３６  多項目キーボード
３７  外部記憶媒体
４０  制御ユニット
４０ａ  ＣＰＵ
４０ｂ  ＲＡＭ
４０ｃ  ＨＤＤ
４０ｄ  通信インタフェース
４０ｅ  グラフィック処理装置
４０ｆ  入出力インタフェース
４０ｇ  バス
４１  ディスプレイ
４２  タッチパネル
４３  磁気カードリーダ
４４  バーコードスキャナ
４５  タッチスキャナ
４６  プリンタ
４７  パトライト
４８  釣札機
４９  釣銭機
５０  外部記憶媒体
３１１，３１２，３１３，３１４  ボタン
【図１】
0006442397.tif 000002
【図２】
0006442397.tif 000003
【図３】
0006442397.tif 000004
【図４】
0006442397.tif 000005
【図５】
0006442397.tif 000006
【図６】
0006442397.tif 000007
【図７】
0006442397.tif 000008
【図８】
0006442397.tif 000009
【図９】
0006442397.tif 000010
【図１０】
0006442397.tif 000011
【図１１】
0006442397.tif 000012
【図１２】
0006442397.tif 000013