(57)【要約】【課題】決済装置を使用することなく買上商品の登録から決済までを客が操作する端末で行えるようにする。【解決手段】情報処理装置は、端末で受け付けた購買商品のデータを基に、購買者が購入する商品の代金を算出する。情報処理装置は、購買者に対して設定された代金支払いに必要なデータを取得する。情報処理装置は、端末で決済指示を受け付けたことに応じて、取得した代金支払いに必要なデータで、算出された代金の取引を決済する。【選択図】      図１
2020067944.tif 000002
【特許請求の範囲】
【請求項１】
購買者によって使用され、購買商品のデータ入力及び決済指示を受け付ける端末で受け付けた前記購買商品のデータを基に、前記購買者が購入する商品の代金を算出する算出手段と、
前記購買者に対して設定された代金支払いに必要なデータを取得する取得手段と、
前記端末で前記決済指示を受け付けたことに応じて、前記取得手段により取得した前記代金支払いに必要なデータで前記算出手段により算出された前記代金の取引を決済する決済手段と、
を具備する情報処理装置。
【請求項２】
前記取得手段が２以上の代金支払いに必要なデータを取得した場合、その２以上の代金支払いに必要なデータのなかから決済で使用するデータの選択を前記端末に要求する要求手段、
をさらに具備し、
前記決済手段は、前記端末で選択された代金支払いに必要なデータで前記算出手段により算出された前記代金の取引を決済する、
請求項１記載の情報処理装置。
【請求項３】
前記代金支払いに必要なデータが電子マネーの残高を含むとき、その残高を前記端末に通知する残高通知手段、
をさらに具備する請求項１又は２記載の情報処理装置。
【請求項４】
前記決済手段は、前記代金支払いに必要なデータが電子マネーの残高であるとき、その残高が前記算出手段で算出される代金以上であることを条件に前記代金の取引を決済する、
請求項３記載の情報処理装置。
【請求項５】
前記決済手段による決済が終了すると、決済が終了したことを前記端末に通知する、
をさらに具備する請求項１乃至４のうちいずれか１項記載の情報処理装置。
【請求項６】
購買者によって使用され、購買商品のデータ入力及び決済指示を受け付ける端末と通信を行う情報処理装置のコンピュータを、
前記端末で受け付けた前記購買商品のデータを基に、前記購買者が購入する商品の代金を算出する算出手段、
前記購買者に対して設定された代金支払いに必要なデータを取得する取得手段、
前記端末で前記決済指示を受け付けたことに応じて、前記取得手段により取得した前記代金支払いに必要なデータで前記算出手段により算出された前記代金の取引を決済する決済手段、
として機能させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置及びその制御プログラムに関する。
【背景技術】
【０００２】
近年、ショッピングカートを装備した小売店向けに、カートＰＯＳ（Point Of Sales）システムが提案されている。本システムは、ショッピングカートにタッチパネル、スキャナ等を備えた情報端末を設ける。ショッピングカートを使用する客は、買上商品をショッピングカートに載せる際に、その買上商品の識別コードをスキャナで読み取らせて商品登録を行う。このように、カートＰＯＳシステムは、客自身が買い物をしながら商品登録を行うので、会計場、いわゆるレジの混雑を緩和できる。
【０００３】
さらには、決済用カードによる決済処理が可能な決済装置をショッピングカートに取り付け、買上商品の決済までもショッピングカートから行えるようにして、レジを不要にする技術も提案されている。しかしながら、この技術では、既にタッチパネル、スキャナ等を備えたショッピングカートに、さらに決済装置を取り付けなければならない。このため、ショッピングカートの限られたスペースに決済装置を取り付けなければならず、カートの操作性及び客の作業性が低下する懸念がある。また、多くのショッピングカートに情報端末だけでなく決済装置を取り付けなければならないので、システムコストが高価となることは避けられない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２５１６２５号公報
【特許文献２】特開２０１５−０３８６７３号公報
【特許文献３】特開２００４−０７０４１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の実施形態が解決しようとする課題は、決済装置を使用することなく買上商品の登録から決済までを客が操作する端末で行えるようにした情報処理装置を提供しようとするものである。
【課題を解決するための手段】
【０００６】
一実施形態において、情報処理装置は、算出手段と、取得手段と、決済手段とを備える。算出手段は、端末で受け付けた購買商品のデータを基に、購買者が購入する商品の代金を算出する。取得手段は、購買者に対して設定された代金支払いに必要なデータを取得する。決済手段は、端末で決済指示を受け付けたことに応じて、取得手段により取得した代金支払いに必要なデータで、算出手段により算出された代金の取引を決済する。
【図面の簡単な説明】
【０００７】
【図１】一実施形態に係るカートＰＯＳシステムの全体構成図。
【図２】会員決済レコードの主要なデータ構造を示す模式図。
【図３】電子マネーレコードの主要なデータ構造を示す模式図。
【図４】情報端末の要部回路構成を示すブロック図。
【図５】情報端末が設けられたショッピングカートの一例を示す斜視図。
【図６】仮想ＰＯＳサーバの要部回路構成を示すブロック図。
【図７】買物カゴメモリの一例を示す模式図。
【図８】情報端末のプロセッサが、端末プログラムに従って実行する主要な情報処理の手順を示す流れ図。
【図９】情報端末のプロセッサが、端末プログラムに従って実行する主要な情報処理の手順を示す流れ図。
【図１０】仮想ＰＯＳサーバのプロセッサがログインコマンドを受信したことに応じて実行する情報処理の手順を示す流れ図。
【図１１】仮想ＰＯＳサーバのプロセッサが商品登録コマンドを受信したことに応じて実行する情報処理の手順を示す流れ図。
【図１２】仮想ＰＯＳサーバのプロセッサが会計コマンドを受信したことに応じて実行する情報処理の手順を示す流れ図。
【図１３】仮想ＰＯＳサーバのプロセッサが会計コマンドを受信したことに応じて実行する情報処理の手順を示す流れ図。
【発明を実施するための形態】
【０００８】
以下、決済装置を使用することなく買上商品の登録から決済までを客が操作する端末で行えるようにした情報処理装置の実施形態について、図面を用いて説明する。なお、この実施形態は、カートＰＯＳシステムに適用した場合である。
【０００９】
図１は、本実施形態に係るカートＰＯＳシステム１の全体構成図である。カートＰＯＳシステム１は、店舗サーバ１０、会員サーバ２０、電子マネーサーバ３０、通信サーバ４０、仮想ＰＯＳサーバ５０、会計機６０、情報端末７０及びアクセスポイント８０を含む。店舗サーバ１０、会員サーバ２０、電子マネーサーバ３０、通信サーバ４０、仮想ＰＯＳサーバ５０、会計機６０及びアクセスポイント８０は、ＬＡＮ（Local Area Network）等のネットワーク２に接続されている。
【００１０】
情報端末７０は、購買者である客が、買上商品の登録に係るデータの入力をセルフで行うことを可能とした機器である。情報端末７０は、ショッピングカートＣに設けられている。以下では、ショッピングカートＣを単にカートＣと称する。複数のカートＣに、それぞれ情報端末７０が設けられている。カートＣは、そのカートＣのユーザである客の買上商品を搬送する搬送体の一例である。
【００１１】
情報端末７０は、無線ユニットを備えている。情報端末７０は、アクセスポイント８０と無線通信を行う。アクセスポイント８０は、ネットワーク２に繋がる各機器、すなわち店舗サーバ１０、会員サーバ２０、電子マネーサーバ３０、通信サーバ４０、仮想ＰＯＳサーバ５０及び会計機６０と、情報端末７０との通信を中継する。アクセスポイント８０は、図１では１台のみ示しているが、店舗の規模等により２台以上あってもよい。
【００１２】
会計機６０は、買上商品の会計を店員若しくは客が行うことを可能とした機器である。会計機６０は、周知のセルフ式ＰＯＳ端末である。会計機６０は、周知の対面式ＰＯＳ端末であってもよい。会計機６０の台数は、特に制限されない。図１では、１店舗に２台の会計機６０が設置されたカートＰＯＳシステム１を示している。
【００１３】
店舗サーバ１０は、店舗業務を支援する。その支援のために店舗サーバ１０は、商品データベース、売上データベース等を管理する。商品データベースは、店舗で販売される商品毎に商品データを記述した商品レコードを保存する。商品データは、商品コード、価格、商品名等を含む。商品コードは、商品の識別コードである。売上データベースは、商品、部門、時間帯、日付、週、月等の項目毎に売上データを記述した売上レコードを保存する。売上データは、売上点数、売上金額等を含む。
【００１４】
会員サーバ２０は、会員登録をした客いわゆる会員の購買業務を支援する。その支援のために会員サーバ２０は、会員データベース、会員決済データベース２１等を管理する。会員データベースは、会員毎に会員データを記述した会員レコードを保存する。会員データは、会員ＩＤ、氏名、性別、メールアドレス等を含む。会員ＩＤは、会員の識別コードである。会員決済データベース２１は、会員毎に代金の支払いに必要なデータを記述した会員決済レコード２１Ｒを保存する。
【００１５】
図２は、会員決済レコード２１Ｒの主要なデータ構造を示す模式図である。図示するように会員決済レコード２１Ｒは、会員ＩＤの他、代金の支払いに必要なデータとして会員属性、クレジットカード番号及び電子マネー識別コードを含む。
【００１６】
会員属性は、会員が会計機６０を使用しない場合の代金支払方法の属性を表す。本実施形態は、会員が会計機６０を使用しない場合の代金支払方法をクレジットカードと電子マネーの２種類に制限する。そして本実施形態は、クレジットカードと電子マネーの両方を代金支払いに使用する会員の属性を“１１”、電子マネーだけを代金支払いに使用する会員の属性を“１０”、クレジットカードだけを代金支払いに使用する会員の属性を“１０”、クレジットカード及び電子マネーの両方とも代金支払いに使用しない会員の属性を“００”と定義する。
【００１７】
クレジットカード番号は、会員ＩＤで識別される会員が代金支払いに使用するものとして事前に登録したクレジットカードのカード番号である。会員属性が“０１”または“１１”の会員に対する会員決済レコード２１Ｒには、クレジットカード番号が登録されている。会員属性が“００”または“１０”の会員に対する会員決済レコード２１Ｒには、クレジットカード番号は登録されていない。
【００１８】
電子マネー識別コードは、会員ＩＤで識別される会員が代金支払いに使用するものとして事前に登録した電子マネーの識別コードである。会員属性が“１０”または“１１”の会員に対する会員決済レコード２１Ｒには、電子マネー識別コードが登録されている。会員属性が“００”または“０１”の会員に対する会員決済レコード２１Ｒには、電子マネー識別コードは登録されていない。
【００１９】
図１の説明に戻る。  
電子マネーサーバ３０は、電子マネーによる決済を支援する。その支援のために電子マネーサーバ３０は、電子マネーデータベース３１を管理する。電子マネーデータベース３１は、電子マネーの登録ユーザ毎に、その電子マネーに係るデータを記述した電子マネーレコード３１Ｒを保存する。
【００２０】
図３は、電子マネーレコード３１Ｒの主要なデータ構造を示す模式図である。図示するように電子マネーレコード３１Ｒは、電子マネーに係るデータとして電子マネー識別コード及び残高を含む。電子マネー識別コードは、登録ユーザが使用する電子マネーの識別コードである。残高は、対応する電子マネー識別コードで特定される電子マネーの残高である。
【００２１】
図１の説明に戻る。  
通信サーバ４０は、会計機６０または仮想ＰＯＳサーバ５０とカード会社サーバ４との間で、クレジット専用のネットワーク３を介して行われるデータ通信処理を支援する。
【００２２】
仮想ＰＯＳサーバ５０は、情報端末７０と協働することで、その情報端末７０がＰＯＳ端末として機能しているように見せかけるための支援を行う。
【００２３】
図４は、情報端末７０の要部回路構成を示すブロック図である。情報端末７０は、プロセッサ７１、メインメモリ７２、補助記憶デバイス７３、無線ユニット７４、タッチパネル７５、スキャナ７６、リーダ７７、カメラ７８及びシステム伝送路７９を備える。システム伝送路７９は、アドレスバス、データバス、制御信号線等を含む。情報端末７０は、システム伝送路７９に、プロセッサ７１、メインメモリ７２、補助記憶デバイス７３、無線ユニット７４、タッチパネル７５、スキャナ７６、リーダ７７、カメラ７８を接続する。情報端末７０では、プロセッサ７１、メインメモリ７２及び補助記憶デバイス７３と、これらを接続するシステム伝送路７９とによってコンピュータが構成される。
【００２４】
プロセッサ７１は、上記コンピュータの中枢部分に相当する。プロセッサ７１は、オペレーティングシステム又はアプリケーションプログラムに従って、情報端末７０としての各種の機能を実現するべく各部を制御する。プロセッサ７１は、例えばＣＰＵ（Central Processing Unit）である。
【００２５】
メインメモリ７２は、上記コンピュータの主記憶部分に相当する。メインメモリ７２は、不揮発性のメモリ領域と揮発性のメモリ領域とを含む。メインメモリ７２は、不揮発性のメモリ領域ではオペレーティングシステム又はアプリケーションプログラムを記憶する。メインメモリ７２は、プロセッサ７１が各部を制御するための処理を実行する上で必要なデータを不揮発性又は揮発性のメモリ領域で記憶する場合もある。メインメモリ７２は、揮発性のメモリ領域を、プロセッサ７１によってデータが適宜書き換えられるワークエリアとして使用する。不揮発性のメモリ領域は、例えばＲＯＭ（Read Only Memory）である。揮発性のメモリ領域は、例えばＲＡＭ（Random Access Memory）である。
【００２６】
補助記憶デバイス７３は、上記コンピュータの補助記憶部分に相当する。例えばＥＥＰＲＯＭ（Electric Erasable Programmable Read-Only Memory）、ＨＤＤ（Hard Disc Drive）、あるいはＳＳＤ（Solid State Drive）等が補助記憶デバイス７３となり得る。補助記憶デバイス７３は、プロセッサ７１が各種の処理を行う上で使用するデータ、あるいはプロセッサ７１での処理によって作成されたデータ等を保存する。補助記憶デバイス７３は、上記のアプリケーションプログラムを記憶する場合もある。
【００２７】
無線ユニット７４は、アクセスポイント８０との間で無線通信プロトコルに従いデータの無線通信を行う。
【００２８】
タッチパネル７５は、情報端末７０の入力デバイスと表示デバイスとを兼ね備えた機器である。タッチパネル７５は、表示された画像に対するタッチ位置を検出し、そのタッチ位置情報をプロセッサ７１に出力する。
【００２９】
スキャナ７６は、商品に付されたバーコード、二次元データコード等のコードシンボルを読み取る。商品には、その商品コードを表すコードシンボルが付されている。スキャナ７６は、読み取ったコードシンボルのデータをプロセッサ７１に出力する。スキャナ７６は、レーザ光の走査によりコードシンボルを読み取るタイプであってもよいし、撮像デバイスで撮像した画像からコードシンボルを読み取るタイプであってもよい。
【００３０】
リーダ７７は、記録媒体に記録されたデータを読み取り、読み取ったデータをプロセッサ７１に出力する。リーダ７７は、記録媒体が磁気カードの場合は磁気カードリーダであり、接触式ＩＣカードの場合にはＩＣカードリーダである。非接触式ＩＣカード又はスマートフォン等のようにＲＦＩＤ（Radio Frequency Identification）を使用した記録媒体の場合には、ＲＦＩＤリーダがリーダ７７として使用される。
【００３１】
カメラ７８は、カートＣの籠受部に置かれた籠を上方から撮影できるように、カートＣに設けられている。カメラ７８は、カートＣのユーザである客が買上商品を正しく籠に入れたか否かを監視するためのものである。
【００３２】
以上のような回路構成要素を備えた情報端末７０において、プロセッサ７１、メインメモリ７２、補助記憶デバイス７３、無線ユニット７４及びタッチパネル７５は、タブレット端末ＴＭによって構成されている。そしてこのタブレット端末ＴＭに、スキャナ７６、リーダ７７及びカメラ７８を電気的に接続することで、情報端末７０が構成されている。
【００３３】
図５は、情報端末７０が設けられたカートＣの一例を示す斜視図である。カートＣは、移動用のキャスタ部Ｃ１と、ハンドルフレーム部Ｃ２と、籠受部Ｃ３とを備えている。キャスタ部Ｃ１は、床面上を円滑に移動させるための４輪の車輪Ｃ１１を有している。またキャスタ部Ｃ１は、買物カゴＳＢに入らないような大きな荷物を置くための受け部Ｃ１２を備えている。ハンドルフレーム部Ｃ２は、キャスタ部Ｃ１の後輪側に立設された一対の縦フレームＣ２１，Ｃ２１と、これら縦フレームＣ２１，Ｃ２１の上端を連結するハンドルバーＣ２２と、を含む。籠受部Ｃ３は、ハンドルフレーム部Ｃ２の中途部位から前方にある。カートＣは、籠受部Ｃ３に、店備え付けの買物カゴＳＢを載置することができる。買物カゴＳＢは、商品を収容するためのものである。
【００３４】
スキャナ７６は、ハンドルバーＣ２２の中途部にある。スキャナ７６は、手前側に読取窓が位置するようにハンドルバーＣ２２に取り付けられている。手前側は、ハンドルバーＣ２２を持ってカートＣを押す客が立つ側である。
【００３５】
一方の縦フレームＣ２１に、ポールＣ４が取り付けられている。ポールＣ４は、その先端がハンドルバーＣ２２よりも上方に位置している。タブレット端末ＴＭは、タッチパネル７５の画面を手前にしてポールＣ４の先端部に取り付けられている。リーダ７７は、カードスリットが手前側に位置するようにタブレット端末ＴＭに取り付けられている。図５においては、リーダ７７を磁気カードリーダとしている。カメラ７８は、籠受部Ｃ３に置かれた買物カゴＳＢの全体を上方から撮像するように、ポールＣ４の中途部に取り付けられている。
【００３６】
バッテリＢＴは、ハンドルフレーム部Ｃ２の下端側に、縦フレームＣ２１，Ｃ２１に亘って取り付けられている。バッテリＢＴは、タブレット端末ＴＭ、スキャナ７６、リーダ７７及びカメラ７８の駆動電源となる。
【００３７】
図６は、仮想ＰＯＳサーバ５０の要部回路構成を示すブロック図である。仮想ＰＯＳサーバ５０は、プロセッサ５１、メインメモリ５２、補助記憶デバイス５３、通信インターフェース５４及びシステム伝送路５５を備える。システム伝送路５５は、アドレスバス、データバス、制御信号線等を含む。仮想ＰＯＳサーバ５０は、システム伝送路５５に、プロセッサ５１、メインメモリ５２、補助記憶デバイス５３、通信インターフェース５４を接続する。仮想ＰＯＳサーバ５０では、プロセッサ５１、メインメモリ５２及び補助記憶デバイス５３と、これらを接続するシステム伝送路５５とによってコンピュータが構成される。
【００３８】
プロセッサ５１は、上記コンピュータの中枢部分に相当する。プロセッサ５１は、オペレーティングシステム又はアプリケーションプログラムに従って、仮想ＰＯＳサーバ５０としての各種の機能を実現するべく各部を制御する。プロセッサ５１は、例えばＣＰＵである。
【００３９】
メインメモリ５２は、上記コンピュータの主記憶部分に相当する。メインメモリ５２は、不揮発性のメモリ領域と揮発性のメモリ領域とを含む。メインメモリ５２は、不揮発性のメモリ領域ではオペレーティングシステム又はアプリケーションプログラムを記憶する。メインメモリ５２は、プロセッサ５１が各部を制御するための処理を実行する上で必要なデータを不揮発性又は揮発性のメモリ領域で記憶する場合もある。メインメモリ５２は、揮発性のメモリ領域を、プロセッサ５１によってデータが適宜書き換えられるワークエリアとして使用する。不揮発性のメモリ領域は、例えばＲＯＭである。揮発性のメモリ領域は、例えばＲＡＭである。
【００４０】
補助記憶デバイス５３は、上記コンピュータの補助記憶部分に相当する。例えばＥＥＰＲＯＭ、ＨＤＤ、あるいはＳＳＤ等が補助記憶デバイス５３となり得る。補助記憶デバイス５３は、プロセッサ５１が各種の処理を行う上で使用するデータ、あるいはプロセッサ５１での処理によって作成されたデータ等を保存する。補助記憶デバイス５３は、上記のアプリケーションプログラムを記憶する場合もある。
【００４１】
通信インターフェース５４は、ネットワーク２に接続される。通信インターフェース５４は、ネットワーク２を介して接続される他の機器との間で通信プロトコルに従いデータ通信を行う。
【００４２】
かかる構成の仮想ＰＯＳサーバ５０は、メインメモリ５２の揮発性メモリ領域の一部を、買物カゴメモリ５２１の作成領域としている。仮想ＰＯＳサーバ５０は、この領域に複数の買物カゴメモリ５２１を作成することができる。
【００４３】
図７は、買物カゴメモリ５２１の一例を示す模式図である。図７に示すように、買物カゴメモリ５２１は、会員ＩＤ、会員属性、クレジットカード番号、電子マネー識別コード、残高、１乃至複数の購買商品データ及び合計金額をそれぞれ記憶するための領域を有する。購買商品データは、客が購入する購買商品の商品コード、商品名、単価、販売点数、販売金額、税額等からなる。合計金額は、購買商品データに含まれる販売金額と税額との合計である。
【００４４】
図８及び図９は、情報端末７０のプロセッサ７１が、端末プログラムに従って実行する主要な情報処理の手順を示す流れ図である。端末プログラムは、メインメモリ７２又は補助記憶デバイス７３に記憶されている。図１０乃至図１３は、仮想ＰＯＳサーバ５０のプロセッサ５１が、情報端末７０から発信される主要なコマンドを受信したことに応じて実行する情報処理の手順を示す流れ図である。この手順は、制御プログラムに従ったものである。制御プログラムは、メインメモリ５２又は補助記憶デバイス５３に記憶されている。
【００４５】
以下、これらの流れ図を用いて、会員である客がカートＣの情報端末７０を使用して買上商品の登録から決済までをセルフで行う場合のカートＰＯＳシステム１の主要な動作について説明する。なお、以下に説明する動作は一例である。同様な結果が得られるのであれば、その手順は特に限定されるものではない。
【００４６】
はじめに、カートＣを使用して買物を行う客は、タッチパネル７５にタッチする。タッチパネル７５がタッチされると、アイドル状態であったプロセッサ７１が起動する。プロセッサ７１は、図８及び図９の流れ図に示す手順の情報処理を開始する。
【００４７】
プロセッサ７１は、Ａｃｔ１としてタッチパネル７５にログイン画面を表示させる。ログイン画面は、会員に対してログイン操作を指示するための画面である。会員である客は、自身の会員コードが記録された会員カードを所持している。ログイン画面を確認した客は、その会員カードのデータをリーダ７７に読み取らせる。リーダ７７で会員カードのデータが読み取られると、その会員カードのデータがプロセッサ７１へと与えられる。
【００４８】
ログイン画面を表示させたプロセッサ７１は、Ａｃｔ２としてログインを待ち受けている。プロセッサ７１は、リーダ７７からデータを受け取り、そのデータが会員ＩＤを含む会員カードのデータであることを確認すると、ログインが行われたと判定する。すなわちプロセッサ７１は、Ａｃｔ２においてＹＥＳと判定し、Ａｃｔ３へと進む。
【００４９】
プロセッサ７１は、Ａｃｔ３としてログインコマンドを仮想ＰＯＳサーバ５０宛に送信するように無線ユニット７４を制御する。この制御により、無線ユニット７４は、ログインコマンドを無線送信する。ログインコマンドは、アクセスポイント８０で受信され、ネットワーク２を経由して仮想ＰＯＳサーバ５０へと送られる。ログインコマンドには、リーダ７７で読み取られた会員カードの会員ＩＤが含まれている。
【００５０】
仮想ＰＯＳサーバ５０のプロセッサ５１は、通信インターフェース５４を介して情報端末７０からコマンドを受信すると、そのコマンドの種類を確認する。そして受信コマンドがログインコマンドであった場合、プロセッサ５１は、図１０の流れ図に示す手順のコマンド受信処理を開始する。
【００５１】
プロセッサ５１は、Ａｃｔ３１としてログインコマンドから会員ＩＤを検出する。そしてプロセッサ５１は、Ａｃｔ３２としてその会員ＩＤで識別される会員の認証を行う。具体的にはプロセッサ５１は、その会員ＩＤを含む会員レコードが会員データベースに存在するか否かを会員サーバ２０に問い合わせる。その結果、会員サーバ２０から該当する会員レコードが会員データベースに存在するとの応答を受けた場合には、プロセッサ５１は、会員認証が有効であると認定する。これに対し、会員サーバ２０から該当する会員レコードが会員データベースに存在しないとの応答を受けた場合には、プロセッサ５１は、会員認証が無効であると認定する。
【００５２】
会員認証を行ったプロセッサ５１は、Ａｃｔ３３としてその認証結果を確認する。ここで、認証結果が無効であった場合、プロセッサ５１は、Ａｃｔ３３においてＮＯと判定し、Ａｃｔ３４へと進む。プロセッサ５１は、Ａｃｔ３４として情報端末７０宛に否認応答コマンドを送信するように通信インターフェース５４を制御する。この制御により、通信インターフェース５４は否認応答コマンドを送信する。否認応答コマンドは、ネットワーク２を介してアクセスポイント８０から無線送信され、ログインコマンド送信元の情報端末７０で受信される。
【００５３】
認証結果が有効であった場合には、プロセッサ５１は、Ａｃｔ３３においてＹＥＳと判定し、Ａｃｔ３５へと進む。プロセッサ５１は、Ａｃｔ３５として買物カゴメモリ５２１をメインメモリ５２に形成する。そしてプロセッサ５１は、ログインコマンドに含まれていた会員ＩＤを買物カゴメモリ５２１に書き込む。
【００５４】
プロセッサ５１は、Ａｃｔ３６として会員サーバ２０に対して会員決済データを要求するように通信インターフェース５４を制御する。この制御により、通信インターフェース５４は、会員決済データの要求コマンドを送信する。要求コマンドは、ネットワーク２を介して会員サーバ２０で受信される。要求コマンドには、ログインコマンドに含まれていた会員ＩＤが含まれる。
【００５５】
会員サーバ２０は、会員決済データベース２１から、当該要求コマンドに含まれる会員ＩＤが記述された会員決済レコード２１Ｒを検出し、仮想ＰＯＳサーバ５０に送信する。会員決済レコード２１Ｒは、ネットワーク２を介して仮想ＰＯＳサーバ５０の通信インターフェース５４で受信される。
【００５６】
会員決済レコード２１Ｒを受信した仮想ＰＯＳサーバ５０のプロセッサ５１は、Ａｃｔ３７としてその会員決済レコード２１Ｒに含まれる会員ＩＤが記憶された買物カゴメモリ５２１に、当該会員決済レコード２１Ｒのデータを書き込む。すなわち、会員決済レコード２１Ｒの会員属性が“００”であった場合には、プロセッサ５１は、その会員属性“００”だけを買物カゴメモリ５２１に書き込む。会員決済レコード２１Ｒの会員属性が“０１”であった場合には、プロセッサ５１は、その会員属性“０１”とクレジットカード番号とを買物カゴメモリ５２１に書き込む。会員決済レコード２１Ｒの会員属性が“１０”であった場合には、プロセッサ５１は、その会員属性“１０”と電子マネー識別コードとを買物カゴメモリ５２１に書き込む。会員決済レコード２１Ｒの会員属性が“１１”であった場合には、プロセッサ５１は、その会員属性“１１”とクレジットカード番号と電子マネー識別コードとを買物カゴメモリ５２１に書き込む。買物カゴメモリ５２１は、Ａｃｔ３５の処理において作成されたものである。
【００５７】
プロセッサ５１は、Ａｃｔ３８として会員決済レコード２１Ｒに電子マネー識別コードが含まれていたか否を確認する。電子マネー識別コードが含まれていない場合、すなわち会員属性が“００”または“０１”であった場合には、プロセッサ５１は、Ａｃｔ３８においてＮＯと判定し、Ａｃｔ３９へと進む。プロセッサ５１は、Ａｃｔ３９として情報端末７０宛に残高無の承認応答コマンドを送信するように通信インターフェース５４を制御する。この制御により、通信インターフェース５４は、残高無の承認応答コマンドを送信する。残高無の承認応答コマンドは、ネットワーク２を介してアクセスポイント８０から無線送信され、ログインコマンド送信元の情報端末７０で受信される。残高無の承認応答コマンドには、ログインコマンドに含まれていた会員ＩＤが含まれる。残高データは含まれない。
【００５８】
Ａｃｔ３８において、電子マネー識別コードが含まれている場合、すなわち会員属性が“１０”または“１１”であった場合には、プロセッサ５１はＹＥＳと判定し、Ａｃｔ４０へと進む。プロセッサ５１は、Ａｃｔ４０として電子マネーサーバ３０に対して残高を要求するように通信インターフェース５４を制御する。この制御により、通信インターフェース５４は、残高要求コマンドを電子マネーサーバ３０宛に送信する。残高要求コマンドは、ネットワーク２を介して電子マネーサーバ３０で受信される。残高要求コマンドには、電子マネー識別コードが含まれる。
【００５９】
電子マネーサーバ３０は、電子マネーデータベース３１から、当該残高要求コマンドに含まれる電子マネー識別コードが記述された電子マネーレコード３１Ｒを検出し、仮想ＰＯＳサーバ５０に送信する。電子マネーレコード３１Ｒは、ネットワーク２を介して仮想ＰＯＳサーバ５０の通信インターフェース５４で受信される。
【００６０】
電子マネーレコード３１Ｒを受信した仮想ＰＯＳサーバ５０のプロセッサ５１は、Ａｃｔ４１としてその電子マネーレコード３１Ｒに含まれる残高データを買物カゴメモリ５２１に書き込む。買物カゴメモリ５２１は、Ａｃｔ３５の処理において作成されたものである。
【００６１】
プロセッサ５１は、Ａｃｔ４２として情報端末７０宛に残高有の承認応答コマンドを送信するように通信インターフェース５４を制御する。この制御により、通信インターフェース５４は、残高有の承認応答コマンドを送信する。残高有の承認応答コマンドは、ネットワーク２を介してアクセスポイント８０から無線送信され、ログインコマンド送信元の情報端末７０で受信される。残高有の承認応答コマンドには、ログインコマンドに含まれていた会員ＩＤとともに残高データが含まれる。
【００６２】
このように、ログインコマンドを受信した仮想ＰＯＳサーバ５０は、そのログインコマンド送信元の情報端末７０に対し、否認応答コマンド又は承認応答コマンドを送信する。プロセッサ５１は、いずれかの応答コマンドを送信し終えると、このコマンド受信処理を終了する。
【００６３】
図８の説明に戻る。  
Ａｃｔ３においてログインコマンドの送信を制御した情報端末７０のプロセッサ７１は、Ａｃｔ４として仮想ＰＯＳサーバ５０からの応答コマンドを待ち受ける。仮想ＰＯＳサーバ５０から否認応答コマンドを受信した場合、プロセッサ７１は、Ａｃｔ４においてＮＯと判定し、ログインをエラーとする。
【００６４】
ログインがエラーとなった場合、情報端末７０のオペレータである客は、タッチパネル７５からエラーの解除操作を行う。プロセッサ７１は、解除操作が行われると、Ａｃｔ１から処理を再開する。したがって客は、再びログインを行うこととなる。
【００６５】
仮想ＰＯＳサーバ５０から承認応答コマンドを受信した場合には、プロセッサ７１は、Ａｃｔ４においてＹＥＳと判定し、Ａｃｔ５へと進む。プロセッサ７１は、Ａｃｔ５としてその承認応答コマンドに含まれている会員ＩＤをメインメモリ７２にて記憶する。またプロセッサ７１は、Ａｃｔ６としてタッチパネル７５に商品登録画面を表示させる。商品登録画面は、客が購入する商品の商品名、価格等の購買商品リストと合計金額とを表示するための画面である。
【００６６】
Ａｃｔ５及びＡｃｔ６の処理を終えると、プロセッサ７１は、Ａｃｔ７として商品応答コマンドに残高データが含まれているか否かを確認する。残高データが含まれている場合、プロセッサ７１は、Ａｃｔ７においてＹＥＳと判定し、Ａｃｔ８へと進む。プロセッサ７１は、Ａｃｔ８としてその残高データを基に商品登録画面の一部に当該客が使用する電子マネーの残高を表示させる。その後、プロセッサ７１は、Ａｃｔ９へと進む。商品応答コマンドに残高データが含まれていない場合には、プロセッサ７１は、Ａｃｔ７においてＮＯと判定し、Ａｃｔ８をスキップして、Ａｃｔ９へと進む。
【００６７】
商品登録画面を確認した客は、売場を回り、購入しようとする商品、いわゆる購買商品をカートＣに収容する。例えば客は、籠受部Ｃ３に載置された買物カゴＳＢに購買商品を入れる。客は、購買商品を買物カゴＳＢに入れる前に、スキャナ７６を操作してその商品に付されているコードシンボルを読み取る。スキャナ７６でコードシンボルが読み取られると、そのコードシンボルで表わされた商品コードが情報端末７０に入力される。すなわち商品コードで識別される商品が登録される。
【００６８】
なお、生鮮食品などの一部の商品にはコードシンボルが付されていないことがある。購買商品にコードシンボルが付されていない場合、客は、タッチパネル７５に表示される商品ボタンから購買商品に対応した商品ボタンにタッチする。商品ボタンがタッチされたことで、その商品ボタンに対応した商品の商品コードが情報端末７０に入力される。すなわち商品コードで識別される商品が登録される。
【００６９】
プロセッサ７１は、Ａｃｔ９として商品登録が行われたか否かを確認する。商品登録が行われていない場合、プロセッサ７１は、Ａｃｔ９においてＮＯと判定し、Ａｃｔ１０へと進む。プロセッサ７１は、Ａｃｔ１０として会計が指示されたか否かを確認する。
【００７０】
商品登録画面の一部には、［会計］ボタンの画像が表示されている。買物を終えた客は、［会計］ボタンにタッチする。プロセッサ７１は、［会計］ボタンがタッチされた場合に、会計が指示されたと認識する。会計が指示されていない場合、プロセッサ７１は、Ａｃｔ１０においてＮＯと判定し、Ａｃｔ９へと戻る。ここにプロセッサ７１は、Ａｃｔ９及びＡｃｔ１０において、商品登録が行われるか、会計が指示されるのを待ち受ける。
【００７１】
この待ち受け状態においてプロセッサ７１は、商品登録が行われたことを確認すると、Ａｃｔ９においてＹＥＳと判定し、Ａｃｔ１１へと進む。プロセッサ７１は、Ａｃｔ１１として商品登録コマンドを仮想ＰＯＳサーバ５０宛に送信するように無線ユニット７４を制御する。この制御により、無線ユニット７４は、商品登録コマンドを無線送信する。商品登録コマンドは、アクセスポイント８０で受信され、ネットワーク２を介して仮想ＰＯＳサーバ５０へと送られる。商品登録コマンドには、メインメモリ７２にて記憶した会員ＩＤと、登録商品の商品コードとが含まれる。
【００７２】
商品登録コマンドを受信した仮想ＰＯＳサーバ５０のプロセッサ５１は、図１１の流れ図に示す手順のコマンド受信処理を開始する。  
プロセッサ５１は、Ａｃｔ５１として商品登録コマンドから会員ＩＤを検出する。そしてプロセッサ５１は、Ａｃｔ５２としてその会員ＩＤが記述された買物カゴメモリ５２１を処理対象として抽出する。以後、処理対象の買物カゴメモリ５２１を買物カゴメモリ５２１Ａと称する。
【００７３】
Ａｃｔ５１及びＡｃｔ５２の処理を終えると、プロセッサ５１は、Ａｃｔ５３として商品登録コマンドに含まれる商品コードを基に購買商品データを作成し、その購買商品データを買物カゴメモリ５２１Ａに書き込む。またプロセッサ５１は、Ａｃｔ５４としてその購買商品データの販売金額及び税額を買物カゴメモリ５２１Ａの合計金額に加算する。
【００７４】
プロセッサ５１は、Ａｃｔ５５として買物カゴメモリ５２１Ａに電子マネー識別コードが記憶されているか否かを確認する。電子マネー識別コードが記憶されていない場合、プロセッサ５１は、Ａｃｔ５５においてＮＯと判定し、Ａｃｔ５６へと進む。プロセッサ５１は、Ａｃｔ５６として情報端末７０宛に残高無の登録済応答コマンドを送信するように通信インターフェース５４を制御する。この制御により、通信インターフェース５４は、残高無の登録済応答コマンドを送信する。残高無の登録済応答コマンドは、ネットワーク２を介してアクセスポイント８０から無線送信され、商品登録コマンド送信元の情報端末７０で受信される。残高無の登録済応答コマンドには、買物カゴメモリ５２１Ａに記憶されている購買商品データから生成された購買商品リストと合計金額とが含まれる。残高データは含まれない。
【００７５】
Ａｃｔ５５において買物カゴメモリ５２１Ａに電子マネー識別コードが記憶されている場合には、プロセッサ５１はＹＥＳと判定し、Ａｃｔ５７へと進む。プロセッサ５１は、Ａｃｔ５７として買物カゴメモリ５２１の残高データを更新する。すなわちプロセッサ５１は、残高から購買商品データの販売金額と税額とが減額されるように残高データを更新する。このとき、残高よりも販売金額と税額との合計額が大きい場合には、残高は負となる。
【００７６】
残高を更新し終えると、プロセッサ５１は、Ａｃｔ５８として情報端末７０宛に残高有の登録済応答コマンドを送信するように通信インターフェース５４を制御する。この制御により、通信インターフェース５４は、残高有の登録済応答コマンドを送信する。残高有の登録済応答コマンドは、ネットワーク２を介してアクセスポイント８０から無線送信され、商品登録コマンド送信元の情報端末７０で受信される。残高有の登録済応答コマンドには、購買商品リスト及び合計金額とともに、更新後の残高データが含まれる。
【００７７】
このように、商品登録コマンドを受信した仮想ＰＯＳサーバ５０は、その商品登録コマンド送信元の情報端末７０に対し、Ａｃｔ５６またはＡｃｔ５８において残高無又は残高有の登録済応答コマンドを送信する。プロセッサ５１は、いずれかの登録済応答コマンドを送信し終えると、このコマンド受信処理を終了する。
【００７８】
図８の説明に戻る。  
Ａｃｔ１１において商品登録コマンドの送信を制御した情報端末７０のプロセッサ７１は、Ａｃｔ１２として登録済応答コマンドを待ち受ける。そして仮想ＰＯＳサーバ５０から登録済応答コマンドを受信すると、プロセッサ７１は、Ａｃｔ１２においてＹＥＳと判定し、Ａｃｔ１３へと進む。プロセッサ７１は、Ａｃｔ１３としてタッチパネル７５に表示されている商品登録画面を更新する。すなわちプロセッサ７１は、登録済応答コマンドに含まれる購買商品リスト及び合計金額が商品登録画面に表示されるように更新する。その後、プロセッサ７１は、Ａｃｔ７へと戻る。すなわちプロセッサ７１は、登録済応答コマンドに残高データが含まれているか否かを確認する。残高データが含まれている場合、プロセッサ７１は、Ａｃｔ７においてＹＥＳと判定し、Ａｃｔ８へと進む。プロセッサ７１は、Ａｃｔ８としてその残高データを基に商品登録画面の一部に当該客が所持する電子マネーの残高を表示させる。このとき、残高が負の場合には、マイナス符号を付して残高を表示させる。残高データが含まれていない場合には、プロセッサ７１は、Ａｃｔ７においてＮＯと判定し、Ａｃｔ８をスキップする。
【００７９】
プロセッサ７１は、Ａｃｔ９及びＡｃｔ１０の待ち受け状態に戻る。この待ち受け状態においてプロセッサ７１は、再び商品登録が行われたことを確認すると、Ａｃｔ１１乃至Ａｃｔ１３、さらにはＡｃｔ７乃至Ａｃｔ９の処理を、前述した場合と同様に実行する。したがって仮想ＰＯＳサーバ５０においても、プロセッサ５１は、図１１に示す商品登録コマンドの受信処理を再度実行する。
【００８０】
Ａｃｔ９及びＡｃｔ１０の待ち受け状態において、［会計］のタッチボタンがタッチされたことを検知すると、プロセッサ７１は、Ａｃｔ１０においてＹＥＳと判定し、図９のＡｃｔ２１へと進む。プロセッサ７１は、Ａｃｔ２１として会計コマンドを仮想ＰＯＳサーバ５０宛に送信するように無線ユニット７４を制御する。この制御により、無線ユニット７４は、会計コマンドを無線送信する。会計コマンドは、アクセスポイント８０で受信され、ネットワーク２を介して仮想ＰＯＳサーバ５０へと送られる。会計コマンドには、メインメモリ７２にて記憶した会員ＩＤが含まれる。
【００８１】
会計コマンドを受信した仮想ＰＯＳサーバ５０のプロセッサ５１は、図１２の流れ図に示す手順のコマンド受信処理を開始する。  
プロセッサ５１は、Ａｃｔ６１として会計コマンドから会員ＩＤを検出する。プロセッサ５１は、Ａｃｔ６２としてその検出した会員ＩＤが記述された買物カゴメモリ５２１を処理対象として抽出する。すなわちプロセッサ５１は、買物カゴメモリ５２１Ａを抽出する。
【００８２】
Ａｃｔ６１及びＡｃｔ６２の処理を終えると、プロセッサ５１は、Ａｃｔ６３としてその買物カゴメモリ５２１Ａから会員属性を取得する。そしてプロセッサ５１は、Ａｃｔ６４として会員属性が“００”であるか否かを確認する。
【００８３】
会員属性が“００”である場合、プロセッサ５１は、Ａｃｔ６４においてＹＥＳと判定し、Ａｃｔ６５へと進む。プロセッサ５１は、Ａｃｔ６５として［会計］ボタンにタッチした客が会計を行う会計対象の会計機６０を決定する。例えばプロセッサ５１は、２台の会計機６０のうちいずれか一方の会計機６０が空いている場合には、その会計機を会計対象の会計機として決定する。２台の会計機６０がいずれも空いている場合には、予め設定された順番に一方の会計機６０を会計対象の会計機として決定する。２台の会計機６０がいずれも使用中の場合には、先に使用状態となった会計機６０を会計対象の会計機として決定する。
【００８４】
会計対象の会計機６０が決定されると、プロセッサ５１は、Ａｃｔ６６として会計バーコードのデータを生成する。会計バーコードは、会計機６０で会計を行う客を識別するためのものである。会計バーコードは、会計機６０で会計を行う客毎に生成される。
【００８５】
プロセッサ５１は、Ａｃｔ６７として店舗サーバ１０宛に決済データを送信するように通信インターフェース５４を制御する。この制御により、通信インターフェース５４は、ネットワーク２を介して決済データを送信する。決済データは、店舗サーバ１０で受信され、その内部メモリで記憶される。決済データには、買物カゴメモリ５２１Ａに記憶されていた購買商品データと合計金額とが含まれる。また決済データには、会計対象の会計機６０を特定する会計機識別コードと会計バーコードのデータも含まれる。
【００８６】
プロセッサ５１は、Ａｃｔ６８として会計コマンド送信元の情報端末７０に会計機通知応答コマンドを送信するように通信インターフェース５４を制御する。この制御により、通信インターフェース５４は、会計機通知応答コマンドを送信する。会計機通知コマンドは、ネットワーク２を介してアクセスポイント８０から無線送信され、会計コマンド送信元の情報端末７０で受信される。会計機通知応答コマンドには、会計バーコードが含まれる。
【００８７】
Ａｃｔ６４において会員属性が“００”でない場合、プロセッサ５１はＮＯと判定し、Ａｃｔ６９へと進む。プロセッサ５１は、Ａｃｔ６９として会員属性が“０１”であるか否かを確認する。会員属性が“０１”である場合、プロセッサ５１は、Ａｃｔ６９においてＹＥＳと判定し、Ａｃｔ７０へと進む。
【００８８】
プロセッサ５１は、Ａｃｔ７０として買物カゴメモリ５２１Ａからクレジットカード番号を取得する。そしてプロセッサ５１は、Ａｃｔ７１としてそのクレジットカード番号を用いてクレジットカード決済処理を実行する。すなわちプロセッサ５１は、通信サーバ４０宛にクレジットカードによる決済指令コマンドを送信するように通信インターフェース５４を制御する。この制御により、通信インターフェース５４から決済指令コマンドが送信される。決済指令コマンドは、ネットワーク２を介して通信サーバ４０で受信される。決済指令コマンドには、買物カゴメモリ５２１Ａから取得したクレジットカード番号が含まれる。
【００８９】
決済指令コマンドを受信した通信サーバ４０は、クレジットカード番号から特定されるカード会社サーバ４と通信を行い、クレジットカード決済を実行する。そして、クレジットカード決済が終了すると、通信サーバ４０は、仮想ＰＯＳサーバ５０に対してクレジットカード決済の終了を通知する。
【００９０】
プロセッサ５１は、Ａｃｔ７２としてクレジットカード決済が終了するのを待ち受ける。そして、通信サーバ４０からクレジットカード決済の終了通知を受信すると、プロセッサ５１は、Ａｃｔ７２においてＹＥＳと判定し、Ａｃｔ７３へと進む。プロセッサ５１は、Ａｃｔ７３として会計コマンド送信元の情報端末７０宛に決済完了応答コマンドを送信するように通信インターフェース５４を制御する。この制御により、通信インターフェース５４は、決済完了応答コマンドを送信する。決済完了応答コマンドは、ネットワーク２を介してアクセスポイント８０から無線送信され、会計コマンド送信元の情報端末７０で受信される。決済完了応答コマンドには、クレジットカード決済が終了したことを示すデータが含まれる。
【００９１】
Ａｃｔ６９において会員属性が“０１”でない場合、プロセッサ５１はＮＯと判定し、図１３のＡｃｔ８１へと進む。プロセッサ５１は、Ａｃｔ８１として会員属性が“１０”であるか否かを確認する。会員属性が“１０”である場合、プロセッサ５１は、Ａｃｔ８１においてＹＥＳと判定し、Ａｃｔ８２へと進む。
【００９２】
プロセッサ５１は、Ａｃｔ８２として買物カゴメモリ５２１Ａに記憶されている残高データの残高が“０”以上であるか否かを確認する。残高が負であった場合、プロセッサ５１は、Ａｃｔ８２においてＮＯと判定し、図１２のＡｃｔ６５へと進む。そしてプロセッサ５１は、前述したＡｃｔ６５乃至Ａｃｔ６８の処理を実行する。
【００９３】
残高が“０”以上であった場合には、プロセッサ５１は、Ａｃｔ８２においてＹＥＳと判定し、Ａｃｔ８３へと進む。プロセッサ５１は、Ａｃｔ８３として電子マネー決済処理を実行する。すなわちプロセッサ５１は、電子マネーサーバ３０宛に電子マネー決済コマンドを送信するように通信インターフェース５４を制御する。この制御により、通信インターフェース５４から電子マネー決済コマンドが送信される。電子マネー決済コマンドは、ネットワーク２を介して電子マネーサーバ３０で受信される。電子マネー決済コマンドには、買物カゴメモリ５２１Ａに記憶されている電子マネー識別コードと合計金額とが含まれる。
【００９４】
電子マネー決済コマンドを受信した電子マネーサーバ３０は、電子マネーデータベース３１を参照する。そして電子マネーサーバ３０は、電子マネー決済コマンドに含まれる電子マネー識別コードと関連付けて記憶されている残高から、同電子マネー決済コマンドに含まれる合計金額を減額する。こうして、電子マネーによる決済を終えると、電子マネーサーバ３０は、仮想ＰＯＳサーバ５０に対して電子マネー決済の終了を通知する。
【００９５】
プロセッサ５１は、Ａｃｔ８４として電子マネー決済が終了するのを待ち受ける。そして、電子マネーサーバ３０から電子マネー決済の終了通知を受信すると、プロセッサ５１は、Ａｃｔ８４においてＹＥＳと判定し、Ａｃｔ８５へと進む。プロセッサ５１は、Ａｃｔ８５として会計コマンド送信元の情報端末７０宛に決済完了応答コマンドを送信するように通信インターフェース５４を制御する。この制御により、通信インターフェース５４は、決済完了応答コマンドを送信する。決済完了応答コマンドは、ネットワーク２を介してアクセスポイント８０から無線送信され、会計コマンド送信元の情報端末７０で受信される。決済完了応答コマンドには、電子マネー決済が終了したことを示すデータが含まれる。
【００９６】
Ａｃｔ８１において会員属性が“１０”でない場合、会員属性は“１１”である。すなわち会員属性が“１１”である場合、プロセッサ５１はＡｃｔ８１においてＮＯと判定し、Ａｃｔ８６へと進む。プロセッサ５１は、Ａｃｔ８６として買物カゴメモリ５２１Ａに記憶されている残高データの残高が “０”以上であるか否かを確認する。残高が負であった場合、プロセッサ５１は、Ａｃｔ８６においてＮＯと判定し、図１２のＡｃｔ６５へと進む。そしてプロセッサ５１は、前述したＡｃｔ６５乃至Ａｃｔ６８の処理を実行する。
【００９７】
残高が“０”以上の場合には、プロセッサ５１は、Ａｃｔ８６においてＹＥＳと判定し、Ａｃｔ８７へと進む。プロセッサ５１は、Ａｃｔ８７として会計コマンド送信元の情報端末７０宛に決済方法の選択要求コマンドを送信するように通信インターフェース５４を制御する。この制御により、通信インターフェース５４は、決済方法の選択要求コマンドを送信する。選択要求コマンドは、ネットワーク２を介してアクセスポイント８０から無線送信され、会計コマンド送信元の情報端末７０で受信される。
【００９８】
図９の説明に戻る。
【００９９】
Ａｃｔ２１において、会計コマンドの送信を制御した情報端末７０のプロセッサ７１は、Ａｃｔ２２として会計機通知コマンドを受信したか否かを確認する。会計機通知コマンドを受信していない場合、プロセッサ７１は、Ａｃｔ２２においてＮＯと判定し、Ａｃｔ２３へと進む。プロセッサ７１は、Ａｃｔ２３として決済完了応答コマンドを受信したか否かを確認する。決済完了応答コマンドを受信していない場合、プロセッサ７１は、Ａｃｔ２３においてＮＯと判定し、Ａｃｔ２４へと進む。プロセッサ７１は、Ａｃｔ２４として選択要求コマンドを受信したか否かを確認する。選択要求コマンドを受信していない場合、プロセッサ７１は、Ａｃｔ２４においてＮＯと判定し、Ａｃｔ２２へと戻る。ここにプロセッサ７１は、Ａｃｔ２２乃至Ａｃｔ２４において、会計機通知コマンドを受信するか、決済完了応答コマンドを受信するか、選択要求コマンドを受信するのを待ち受ける。
【０１００】
この待ち受け状態において、会計機通知コマンドを受信した場合には、プロセッサ７１は、Ａｃｔ２２においてＹＥＳと判定し、Ａｃｔ２５へと進む。プロセッサ７１は、Ａｃｔ２５として会計機案内画面をタッチパネル７５に表示させる。会計機案内画面には、会計機通知コマンドに含まれている会計対象の会計機識別コードと会計バーコードが表示される。
【０１０１】
会計機案内画面を確認した客は、会計機識別コードが割り当てられた会計機６０の設置場所に行き、その会計機６０に備えられたスキャナで会計バーコードを読み取らせる。そうすると、会計機６０は、当該会計バーコードとともに記憶されている決済データを店舗サーバ１０から取得する。その結果、会計機６０では、その決済データを基に、現金支払い、ポイント支払いなどの決済処理が実行可能となる。
【０１０２】
Ａｃｔ２２乃至Ａｃｔ２４の待ち受け状態において、選択要求コマンドを受信した場合、プロセッサ７１は、Ａｃｔ２４においてＹＥＳと判定し、Ａｃｔ２６へと進む。プロセッサ７１は、Ａｃｔ２６としてタッチパネル７５に支払方法選択画面を表示させる。支払方法選択画面は、クレジットカード支払いを選択するか電子マネー支払いを選択するかを客に促す画面である。
【０１０３】
支払方法選択画面を確認した客は、クレジットカード支払いを選択するか電子マネー支払いを選択するかを決める。そして、決定した支払方法が選択されるように支払方法選択画面にタッチする。
【０１０４】
プロセッサ７１は、Ａｃｔ２７として支払方法が選択されるのを待ち受ける。そして、支払方法が選択されたならば、プロセッサ７１は、Ａｃｔ２７においてＹＥＳと判定し、Ａｃｔ２８へと進む。プロセッサ７１は、Ａｃｔ２８として支払方法通知コマンドを仮想ＰＯＳサーバ５０宛に送信するように無線ユニット７４を制御する。この制御により、無線ユニット７４は、支払方法通知コマンドを無線送信する。無線送信された支払方法通知コマンドは、アクセスポイント８０で受信され、ネットワーク２を経由して仮想ＰＯＳサーバ５０へと送られる。支払方法通知コマンドには、選択された支払方法を特定するためのデータが含まれている。
【０１０５】
図１３の説明に戻る。  
Ａｃｔ８７において選択要求コマンドの送信を制御した仮想ＰＯＳサーバ５０のプロセッサ５１は、Ａｃｔ８８として支払方法通知コマンドを待ち受ける。そして、支払方法通知コマンドを受信すると、プロセッサ５１は、Ａｃｔ８８においてＹＥＳと判定し、Ａｃｔ８９へと進む。プロセッサ５１は、Ａｃｔ８９として支払方法通知コマンドがクレジットカード支払いを通知するコマンドなのか、電子マネー支払いを通知するコマンドなのかを識別する。そして、クレジットカード支払いを通知するコマンドの場合、プロセッサ５１は、Ａｃｔ８９においてＹＥＳと判定し、図１２のＡｃｔ７０へと進む。以後、プロセッサ５１は、Ａｃｔ７０乃至Ａｃｔ７３の処理を前述したのと同様に実行する。
【０１０６】
電子マネー支払いを通知するコマンドの場合には、プロセッサ５１は、Ａｃｔ８９においてＮＯと判定し、図１３のＡｃｔ８３へと進む。以後、プロセッサ５１は、Ａｃｔ８３乃至Ａｃｔ８５の処理を前述したのと同様に実行する。
【０１０７】
このように、会計コマンドを受信した仮想ＰＯＳサーバ５０のプロセッサ５１は、Ａｃｔ６８において会計機通知応答コマンドを送信し終えるか、Ａｃｔ７３またはＡｃｔ８５において決済完了応答コマンドを送信し終えると、このコマンド受信処理を終了する。
【０１０８】
図９の説明に戻る。  
支払方法通知コマンドの送信を制御した情報端末７０のプロセッサ７１は、Ａｃｔ２９として決済完了応答コマンドを待ち受ける。そして、決済完了応答コマンドを受信すると、プロセッサ７１はＡｃｔ２９においてＹＥＳと判定し、Ａｃｔ３０へと進む。なお、Ａｃｔ２２乃至Ａｃｔ２４の待ち受け状態において決済完了応答コマンドを受信した場合も、プロセッサ７１は、Ａｃｔ２３においてＹＥＳと判定し、Ａｃｔ３０へと進む。
【０１０９】
プロセッサ７１は、Ａｃｔ３０としてタッチパネル７５に決済完了画面を表示させる。決済完了画面は、クレジットカード支払いまたは電子マネー支払いにより、購入商品の代金が決済されたことを客に通知する画面である。
【０１１０】
プロセッサ７１は、Ａｃｔ２５において会計機案内画面を表示させるか、Ａｃｔ３０において決済完了画面を表示させると、図８及び図９の流れ図に示す手順の情報処理を終了する。
【０１１１】
このように、仮想ＰＯＳサーバ５０のプロセッサ５１は、図１１のＡｃｔ５１乃至Ａｃｔ５４において、情報端末７０で受け付けた購買商品のデータを基に、購買者が購入する商品の代金を算出している。ここにプロセッサ５１は、算出手段を構成する。
【０１１２】
またプロセッサ５１は、図１２のＡｃｔ６１乃至Ａｃｔ６３において、購買者に対して設定された代金支払いに必要なデータを表す会員属性を取得している。ここにプロセッサ５１は、取得手段を構成する。
【０１１３】
またプロセッサ５１は、会員属性が“１１”であったとき、すなわち、２以上の代金支払いに必要なデータを取得した場合、Ａｃｔ８６及びＡｃｔ８７において、その２以上の代金支払いに必要なデータのなかから決済で使用するデータの選択を情報端末７０に要求している。ここにプロセッサ５１は、要求手段を構成する。
【０１１４】
またプロセッサ５１は、図１２のＡｃｔ７０及びＡｃｔ７１において、代金支払いに必要なデータがクレジットカード番号である場合には、クレジットカード決済処理を実行している。同じくプロセッサ５１は、図１３のＡｃｔ８２及びＡｃｔ８３において、代金支払いに必要なデータが電子マネー識別コードである場合には、その電子マネーの残高が代金以上であることを条件に電子マネー決済処理を実行している。ここにプロセッサ５１は、決済手段を構成する。
【０１１５】
またプロセッサ５１は、図１０のＡｃｔ４０乃至Ａｃｔ４２、及び、図１１のＡｃｔ５７及びＡｃｔ５８において、代金支払いに必要なデータが電子マネーの残高を含むとき、その残高を情報端末７０に通知している。ここにプロセッサ５１は、残高通知手段を構成する。
【０１１６】
またプロセッサ５１は、図１２のＡｃｔ７３及び図１３のＡｃｔ８５において、クレジットカード決済処理又は電子マネー決済処理が終了したことを検知すると、決済が終了したことを情報端末７０に通知している。ここにプロセッサ５１は、決済通知手段を構成する。
【０１１７】
かくして、上記算出手段、取得手段、決済手段、要求手段、残高通知手段及び決済通知手段を構成するプロセッサ５１を備えた仮想ＰＯＳサーバ５０は、情報処理装置として機能する。
【０１１８】
以上説明したように、会員属性が“０１”の会員が情報端末７０を用いて買上商品の登録を行った後に［会計］ボタンにタッチすると、当該会員が事前に登録したクレジットカード番号のクレジットカードで買上商品の代金が決済される。同様に、会員属性が“１０”の会員が情報端末７０を用いて買上商品の登録を行った後に［会計］ボタンにタッチすると、当該会員が事前に登録した電子マネー識別コードで識別される電子マネーで買上商品の代金が決済される。
【０１１９】
一方、会員属性が“１１”の会員が情報端末７０を用いて買上商品の登録を行った後に［会計］ボタンにタッチした場合には、情報端末７０のタッチパネル７５に支払方法選択画面が表示される。ここで会員がクレジットカード支払いを選択すると、当該会員が事前に登録したクレジットカード番号のクレジットカードで買上商品の代金が決済される。会員が電子マネー支払いを選択すると、当該会員が事前に登録した電子マネー識別コードで識別される電子マネーで買上商品の代金が決済される。
【０１２０】
このように、会員は、カートＣに設けられた情報端末７０を使用することにより、買上商品の登録から決済までをセルフで行うことができる。したがって、カートＣに決済装置を取り付ける必要がないので、カートの操作性及び客の作業性を損ねることはない。また、カートＣに決済装置を取り付ける場合と比較して低コストでカートＰＯＳシステム１を構築することができる。
【０１２１】
しかも会員は、事前にクレジットカード番号と電子マネー識別コードとを登録しておくことによって、クレジットカード決済を行うか電子マネー決済を行うかを選択できる。したがって会員は、例えば安価な買物のときには電子マネー決済を使用し、高価な買い物のときにはクレジットカード決済を使用するというような使い分けを容易に行うができる。
【０１２２】
また、事前に電子マネー識別コードを登録した会員に対しては、その電子マネーの残高が情報端末７０のタッチパネル７５に表示される。そして、この残高は、情報端末７０で購買商品が登録される毎にその価格分が減額されて再表示される。したがって、電子マネー支払いを使用する会員は、買物をしながら電子マネーの残高があといくら残っているのかをリアルタイムで知ることができる。
【０１２３】
その上、このリアルタイムに更新される電子マネーの残高が負になると、カートＰＯＳシステム１においては、電子マネー決済が禁止される。したがって、電子マネー決済によって電子マネーの残高が負になることを未然に防ぐことができる。因みに、電子マネーの残高が負になったために電子マネー決済が禁止された場合、当該会員がクレジットカード番号も登録していた場合には、クレジットカード決済が実行される。クレジットカード番号を登録していなかった場合には、会計機６０での決済となる。したがって、電子マネー決済が禁止されても、会員は他の支払い方法で決済をすることができる。
【０１２４】
また、クレジットカード決済または電子マネー決済が終了すると、情報端末７０に決済完了画面が表示される。したがって会員は、クレジットカード決済または電子マネー決済が終了したことを、目視によって確認することができる。
【０１２５】
以上、決済装置を使用することなく買上商品の登録から決済までを客が操作する端末で行えるようにした情報処理装置の一実施形態について説明したが、かかる実施形態はこれに限定されるものではない。
【０１２６】
前記実施形態では、仮想ＰＯＳサーバ５０を情報処理装置の一態様として説明した。仮想ＰＯＳサーバ５０は、前記実施形態で説明したものに限定されるものではない。例えば店舗サーバ１０、会員サーバ２０、電子マネーサーバ３０、または通信サーバ４０のうち少なくとも１つのサーバとしての機能をさらに備えた仮想ＰＯＳサーバ５０を情報処理装置としてもよい。換言すれば、仮想ＰＯＳサーバ５０としての機能を備えた店舗サーバ１０、会員サーバ２０、電子マネーサーバ３０、または通信サーバ４０を情報処理装置としてもよい。
【０１２７】
前記実施形態では、情報端末７０をカートＣに取り付けた場合を例示した。情報端末７０は、必ずしもカートＣに取り付けられていなくてもよい。例えば、購買者が所有するスマートフォン、タブレット端末等を情報端末７０としてもよい。
【０１２８】
前記実施形態では、会員が会計機を使用しない場合の代金支払方法をクレジットカードと電子マネーの２種類に制限した。この場合における代金支払い方法は、この２種類に限定されるものではない。例えばクレジットカードまたは電子マネーのいずれか１種類であってもよい。あるいは、累積されたサービスポイントの換算金額で代金を支払うポイント支払い等の他の支払い方法を加えてもよい。
【０１２９】
前記実施形態では、仮想ＰＯＳサーバ５０のメインメモリ５２又は補助記憶デバイス５３に制御プログラムが事前に記憶されているものとした。この点に関しては、仮想ＰＯＳサーバ５０が備える書き込み可能な記憶デバイスに、この仮想ＰＯＳサーバ５０とは個別に譲渡された制御プログラムがユーザなどの操作に応じて書き込まれてもよい。制御プログラム等の譲渡は、リムーバブルな記録媒体に記録して、あるいはネットワークを介した通信により行うことができる。記録媒体は、ＣＤ−ＲＯＭ，メモリカード等のようにプログラムを記憶でき、かつ装置が読み取り可能であれば、その形態は問わない。
【０１３０】
この他、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態及びその変形は、発明の範囲に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１３１】
１…カートＰＯＳシステム、１０…店舗サーバ、２０…会員サーバ、２１…会員決済データベース、３０…電子マネーサーバ、３１…電子マネーデータベース、４０…通信サーバ、５０…仮想ＰＯＳサーバ、５１，７１…プロセッサ、５２，７２…メインメモリ、５３，７３…補助記憶デバイス、５４…通信インターフェース、６０…会計機、７０…情報端末、７４…無線ユニット、７５…タッチパネル、７６…スキャナ、７７…リーダ、７８…カメラ、８０…アクセスポイント、５２１…買物カゴメモリ。
【図１】
2020067944.tif 000003
【図２】
2020067944.tif 000004
【図３】
2020067944.tif 000005
【図４】
2020067944.tif 000006
【図５】
2020067944.tif 000007
【図６】
2020067944.tif 000008
【図７】
2020067944.tif 000009
【図８】
2020067944.tif 000010
【図９】
2020067944.tif 000011
【図１０】
2020067944.tif 000012
【図１１】
2020067944.tif 000013
【図１２】
2020067944.tif 000014
【図１３】
2020067944.tif 000015