(57)【要約】【課題】グループで来店した客が使用する情報端末から会計指示が行われた場合に、同じグループの他のメンバが使用する情報端末からの商品登録を禁止する。【解決手段】購買支援装置は、情報端末を識別する端末識別情報と関連付けて、当該情報端末の購買者受付手段で受け付けた購買者識別情報を記憶する。購買支援装置は、情報端末の商品受付手段で受け付けた購買商品に係るデータを、当該情報端末の端末識別情報と関連付けされて記憶されている購買者識別情報と関連付けて記憶する。購買支援装置は、情報端末の会計受付手段で会計宣言を受け付けたことに応じて、当該情報端末の端末識別情報と関連付けされて記憶されている購買者識別情報を購買者受付手段で受け付けた他の情報端末の商品受付手段を無効化する。【選択図】      図１
2020119064.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）を使用した記録媒体の場合には、ＲＦＩＤリーダがリーダ６７として使用される。
【００２６】
カメラ６８は、カートＣの籠受部に置かれた籠を上方から撮影できるように、カートＣに設けられている。カメラ６８は、カートＣのユーザである客が買上商品を正しく籠に入れたか否かを監視するためのものである。
【００２７】
ランプ６９は、カートＣの状態を客又は店員に知らせるためのものである。例えばグループ客が複数台のカートＣを使用している場合、それぞれのカートＣに設けられたランプ６９が点灯又は点滅することで、グループ客が使用しているカートＣであることを周囲に知らしめる。このとき、グループ毎に異なる色で点灯又は点滅するようにすることで、グループを識別できるようにするとよい。
【００２８】
以上のような回路構成要素を備えた情報端末６０において、プロセッサ６１、メインメモリ６２、補助記憶デバイス６３、無線ユニット６４及びタッチパネル６５は、タブレット端末ＴＭによって構成されている。そしてこのタブレット端末ＴＭに、スキャナ６６、リーダ６７、カメラ６８及びランプ６９を電気的に接続することで、情報端末６０が構成されている。
【００２９】
図３は、情報端末６０が設けられたカートＣの一例を示す斜視図である。カートＣは、移動用のキャスタ部Ｃ１と、ハンドルフレーム部Ｃ２と、籠受部Ｃ３とを備えている。キャスタ部Ｃ１は、床面上を円滑に移動させるための４輪の車輪Ｃ１１を有している。またキャスタ部Ｃ１は、買物カゴＳＢに入らないような大きな荷物を置くための受け部Ｃ１２を備えている。ハンドルフレーム部Ｃ２は、キャスタ部Ｃ１の後輪側に立設された一対の縦フレームＣ２１，Ｃ２１と、これら縦フレームＣ２１，Ｃ２１の上端を連結するハンドルバーＣ２２と、を含む。籠受部Ｃ３は、ハンドルフレーム部Ｃ２の中途部位から前方にある。カートＣは、籠受部Ｃ３に、店備え付けの買物カゴＳＢを載置することができる。買物カゴＳＢは、商品を収容するためのものである。
【００３０】
スキャナ６６は、ハンドルバーＣ２２の中途部にある。スキャナ６６は、手前側に読取窓が位置するようにハンドルバーＣ２２に取り付けられている。手前側は、ハンドルバーＣ２２を持ってカートＣを押す客が立つ側である。
【００３１】
一方の縦フレームＣ２１に、ポールＣ４が取り付けられている。ポールＣ４は、その先端がハンドルバーＣ２２よりも上方に位置している。タブレット端末ＴＭは、タッチパネル６５の画面を手前にしてポールＣ４の先端部に取り付けられている。リーダ６７は、カートスリットが手前側に位置するようにタブレット端末ＴＭのフレームに取り付けられている。図５においては、リーダ６７を磁気カードリーダとしている。カメラ６８は、籠受部Ｃ３に置かれた買物カゴＳＢの全体を上方から撮像するように、ポールＣ４の中途部に取り付けられている。ランプ６９は、リーダ６７と同様に、タブレット端末ＴＭのフレームに設けられている。なお、ランプ６９の取り付け箇所はタブレット端末ＴＭのフレームに限定されるものではない。例えばランプ６９は、ポールＣ４の一部に取り付けられていてもよい。あるいはランプ６９は、スキャナ６６の上部に取り付けられていてもよい。
【００３２】
バッテリＢＴは、ハンドルフレーム部Ｃ２の下端側に、縦フレームＣ２１，Ｃ２１に亘って取り付けられている。バッテリＢＴは、タブレット端末ＴＭ、スキャナ６６、リーダ６７、カメラ６８及びランプ６９の駆動電源となる。
【００３３】
図４は、仮想ＰＯＳサーバ３０の要部回路構成を示すブロック図である。仮想ＰＯＳサーバ３０は、プロセッサ３１、メインメモリ３２、補助記憶デバイス３３、通信インターフェース３４及びシステム伝送路３５を備える。システム伝送路３５は、アドレスバス、データバス、制御信号線等を含む。仮想ＰＯＳサーバ３０は、システム伝送路３５に、プロセッサ３１、メインメモリ３２、補助記憶デバイス３３、通信インターフェース３４を接続する。仮想ＰＯＳサーバ３０では、プロセッサ３１、メインメモリ３２及び補助記憶デバイス３３と、これらを接続するシステム伝送路３５とによってコンピュータが構成される。
【００３４】
プロセッサ３１は、上記コンピュータの中枢部分に相当する。プロセッサ３１は、オペレーティングシステム又はアプリケーションプログラムに従って、仮想ＰＯＳサーバ３０としての各種の機能を実現するべく各部を制御する。プロセッサ３１は、例えばＣＰＵである。
【００３５】
メインメモリ３２は、上記コンピュータの主記憶部分に相当する。メインメモリ３２は、不揮発性のメモリ領域と揮発性のメモリ領域とを含む。メインメモリ３２は、不揮発性のメモリ領域ではオペレーティングシステム又はアプリケーションプログラムを記憶する。メインメモリ３２は、プロセッサ３１が各部を制御するための処理を実行する上で必要なデータを不揮発性又は揮発性のメモリ領域で記憶する場合もある。メインメモリ３２は、揮発性のメモリ領域を、プロセッサ３１によってデータが適宜書き換えられるワークエリアとして使用する。不揮発性のメモリ領域は、例えばＲＯＭである。揮発性のメモリ領域は、例えばＲＡＭである。
【００３６】
補助記憶デバイス３３は、上記コンピュータの補助記憶部分に相当する。例えばＥＥＰＲＯＭ、ＨＤＤ、あるいはＳＳＤ等が補助記憶デバイス３３となり得る。補助記憶デバイス３３は、プロセッサ３１が各種の処理を行う上で使用するデータ、あるいはプロセッサ３１での処理によって作成されたデータ等を保存する。補助記憶デバイス３３は、上記のアプリケーションプログラムを記憶する場合もある。
【００３７】
通信インターフェース３４は、ネットワーク２に接続される。通信インターフェース３４は、プロセッサ３１の制御により、ネットワーク２を介して接続される他の機器との間で通信プロトコルに従いデータ通信を行う。ここにプロセッサ３１は、通信インターフェース３４と協働して、情報端末６０と通信を行う通信手段を構成する。
【００３８】
かかる構成の仮想ＰＯＳサーバ３０は、メインメモリ３２の揮発性メモリ領域の一部を、カートメモリ３２１と買物カゴメモリ３２２との作成領域としている。仮想ＰＯＳサーバ３０は、この領域にカートメモリ３２１と買物カゴメモリ３２２とをそれぞれ複数ずつ作成することができる。
【００３９】
図５は、カートメモリ３２１の一例を示す模式図である。図５に示すように、カートメモリ３２１は、カートＩＤ、会員ＩＤ、連携カート台数ｎ、連携カート番号ｋ及び会計フラグをそれぞれ記憶するための領域を有する。カートＩＤは、カートＣを個々に識別するためにカート毎に割り当てられた一意のコードである。各カートＣにそれぞれ設けられた情報端末６０のメインメモリ６２または補助記憶デバイス６３には、その情報端末６０が設けられたカートＣのカートＩＤが記憶されている。連携カート台数ｎは、家族等のグループ客が複数台のカートＣを使用する場合のその使用台数である。客が１台のカートＣしか使用しない場合には、そのカートＣのカートＩＤを含むカートメモリ３２１の連携カート台数は“１”とする。連携カート番号ｋは、家族等のグループ客が複数台のカートＣを使用する場合において、その複数台のカートＣを識別するためにカートＣ毎にそれぞれ割り当てられた一連の番号である。連携カート番号ｋは、初期値１から連携カート台数ｎまでの自然数となる。ただし、客が１台のカートＣしか使用しない場合には、連携カート番号ｋは“０”となる。会計フラグは、カートＩＤで識別されるカートＣを使用する客が会計宣言をしたか否かを識別するための１ビット情報である。本実施形態では、会計フラグは、会計宣言をしていない状態では“０”にリセットされており、会計宣言が行われると“１”にセットされる。
【００４０】
図６は、買物カゴメモリ３２２の一例を示す模式図である。図６に示すように、買物カゴメモリ３２２は、会員ＩＤ、１乃至複数の購買商品データ、値引合計額、合計金額及び会計バーコードをそれぞれ記憶するための領域を有する。購買商品データは、客が購入する購買商品の商品コード、商品名、価格、販売点数、販売金額、税額等からなる。値引合計額は、購買商品データからセット値引が成立した場合に算出される値引額の合計である。セット値引とは、予め設定された複数の商品を購入した場合に、各商品の価格合計よりも値引した金額で販売する方式である。合計金額は、購買商品データに含まれる販売金額と税額との合計から値引合計額を減算した金額である。会計バーコードは、客との取引を識別するために取引毎に生成される一意の会計コードをバーコード化したものである。購買商品データには、その購買商品が登録された情報端末６０に設定されている連携カート番号ｋが付加される。
【００４１】
図７乃至図１１は、情報端末６０のプロセッサ６１が、端末プログラムに従って実行する主要な情報処理の手順を示す流れ図である。端末プログラムは、メインメモリ６２又は補助記憶デバイス６３に記憶されている。図１２乃至図１６は、仮想ＰＯＳサーバ３０のプロセッサ３１が、情報端末６０から発信される主要なコマンドを受信したことに応じて実行する情報処理の手順を示す流れ図である。この手順は、制御プログラムに従ったものである。制御プログラムは、メインメモリ３２又は補助記憶デバイス３３に記憶されている。図１７は、仮想ＰＯＳサーバ３０のプロセッサ３１が、会計機５０から発信されるスキャナコマンドを受信したことに応じて実行する情報処理の手順を示す流れ図である。この手順も、制御プログラムに従ったものである。
【００４２】
以下、これらの流れ図を用いて、家族等のようにグループで来店した客が複数台のカートＣを使用して購買商品の登録を行い、会計機５０で会計を行うまでのカートＰＯＳシステム１の主要な動作について説明する。なお、以下に説明する動作は一例である。同様な結果が得られるのであれば、その手順は特に限定されるものではない。
【００４３】
＜カート連携動作＞
はじめに、グループで来店した客、いわゆるグループ客が複数台のカートＣを連携させて使用するための動作について説明する。
【００４４】
例えば、カートＣ０１及びカートＣ０２の２台を連携させて使用するためには、グループ客は、同じ会員ＩＤで、各々のカートＣ０１，Ｃ０２に設けられた情報端末６０Ａ，６０Ｂでログインを行う必要がある。そのためグループ客は、先ず、カートＣ０１及びカートＣ０２にそれぞれ設けられた情報端末６０Ａ及び情報端末６０Ｂのタッチパネル６５にタッチする。因みに、情報端末６０Ａは、カートＣ０１に設けられた情報端末６０を表す。情報端末６０Ｂは、カートＣ０２に設けられた情報端末６０を表す。
【００４５】
情報端末６０Ａ及び情報端末６０Ｂは、タッチパネル６５がタッチされると、アイドル状態であったプロセッサ６１が起動する。そしてプロセッサ６１は、図７の流れ図に示す手順の情報処理を開始する。
【００４６】
はじめにプロセッサ６１は、Ａｃｔ１０１としてタッチパネル６５にログイン画面を表示させる。ログイン画面は、ログイン操作を受け付けるための画面である。グループ客の一人は、会員ＩＤが記録された会員カードを所持している。ログイン画面を確認したグループ客は、同じ会員カードのデータを、情報端末６０Ａ及び情報端末６０Ｂの各リーダ６７に読み取らせる。リーダ６７で会員カードのデータが読み取られると、情報端末６０Ａ及び情報端末６０Ｂでは、その会員カードのデータがプロセッサ６１へと与えられる。
【００４７】
ログイン画面を表示させたプロセッサ６１は、Ａｃｔ１０２としてログインを待ち受けている。プロセッサ６１は、リーダ６７で読み取ったデータが会員ＩＤを含む会員カードのデータであることを確認すると、ログインが行われたと認識する。すなわちプロセッサ６１は、Ａｃｔ１０２においてＹＥＳと判定し、Ａｃｔ１０３へと進む。
【００４８】
プロセッサ６１は、Ａｃｔ１０３としてメインメモリ６２または補助記憶デバイス６３からカートＩＤを取得する。そしてプロセッサ６１は、Ａｃｔ１０４としてログインコマンドを仮想ＰＯＳサーバ３０宛に出力するように無線ユニット６４を制御する。この制御により、無線ユニット６４は、ログインコマンドを無線送信する。ログインコマンドは、アクセスポイント７０で受信され、ネットワーク２を経由して仮想ＰＯＳサーバ３０へと送られる。ログインコマンドには、リーダ６７で読み取られた会員カードの会員ＩＤと、Ａｃｔ１０３の処理で取得したカートＩＤとが含まれている。
【００４９】
ここに、情報端末６０のプロセッサ６１は、図７のＡｃｔ１０１乃至Ａｃｔ１０４の処理を実行することにより、購買者を識別する購買者識別情報、つまりは会員ＩＤを受け付ける購買者受付手段を構成する。
【００５０】
仮想ＰＯＳサーバ３０のプロセッサ３１は、通信インターフェース３４を介して情報端末６０からコマンドを受信すると、そのコマンドの種類を確認する。受信コマンドがログインコマンドであった場合、プロセッサ３１は、図１２の流れ図に示す手順のログインコマンド受信処理を開始する。
【００５１】
プロセッサ３１は、Ａｃｔ２０１としてログインコマンドからカートＩＤを取得する。そしてプロセッサ３１は、Ａｃｔ２０２として当該カートＩＤが記述されたカートメモリ３２１が作成済であるか否かを判定する。以下、１台目のカートＣ０１の情報端末６０Ａに設定されたカートＩＤが記述されたカートメモリ３２１をカートメモリ３２１Ａと表す。カートメモリ３２１Ａが作成済である場合、プロセッサ３１は、Ａｃｔ２０２においてＹＥＳと判定し、Ａｃｔ２１５へと進む。プロセッサ３１は、Ａｃｔ２１５として、ログインコマンドから取得したカートＩＤを宛先として否認応答コマンドを出力するように通信インターフェース３４を制御する。この制御により、通信インターフェース３４は否認応答コマンドをネットワーク２へと送信する。
【００５２】
カートメモリ３２１Ａが作成されていない場合には、プロセッサ３１は、Ａｃｔ２０２としてＮＯと判定し、Ａｃｔ２０３へと進む。プロセッサ３１は、Ａｃｔ２０３としてメインメモリ３２の所定領域にカートメモリ３２１Ａを作成する。そしてプロセッサ３１は、ログインコマンドから取得したカートＩＤをカートメモリ３２１Ａに記述する。
【００５３】
プロセッサ３１は、Ａｃｔ２０４としてログインコマンドから会員ＩＤを取得する。そしてプロセッサ３１は、Ａｃｔ２０５としてその会員ＩＤで識別される会員の認証を行う。具体的にはプロセッサ３１は、その会員ＩＤを含む会員レコードが会員データベースに存在するか否かを会員サーバ２０に問い合わせる。その結果、会員サーバ２０から該当する会員レコードが会員データベースに存在するとの応答を受けた場合には、プロセッサ３１は、会員認証が有効であると認定する。会員サーバ２０から該当する会員レコードが会員データベースに存在しないとの応答を受けた場合には、プロセッサ３１は、会員認証が無効であると認定する。
【００５４】
会員認証を行ったプロセッサ３１は、Ａｃｔ２０６としてその認証結果を確認する。ここで、認証結果が無効であった場合、プロセッサ３１は、Ａｃｔ２０６においてＮＯと判定し、前述したＡｃｔ２１５へと進む。すなわちプロセッサ３１は、ログインコマンドから取得したカートＩＤを宛先として否認応答コマンドを出力するように通信インターフェース３４を制御する。
【００５５】
認証結果が有効であった場合には、プロセッサ３１は、Ａｃｔ２０６においてＹＥＳと判定し、Ａｃｔ２０７へと進む。プロセッサ３１は、Ａｃｔ２０７としてメインメモリ３２のカートメモリ３２１が作成されている領域を検索する。そしてプロセッサ３１は、Ａｃｔ２０８として会員ＩＤの重複有無を判定する。すなわちプロセッサ３０１は、カートメモリ３２１Ａ以外にログインコマンドから取得した会員ＩＤが記述されたカートメモリ３２１が存在するか否かを判定する。以下、カートメモリ３２１Ａ以外にログインコマンドから取得した会員ＩＤが記述されたカートメモリ３２１をカートメモリ３２１Ｂと表す。
【００５６】
カートメモリ３２１Ｂが１つも存在しない場合、会員ＩＤの重複は無い。この場合、プロセッサ３１は、Ａｃｔ２０８においてＮＯと判定し、Ａｃｔ２０９へと進む。プロセッサ３１は、Ａｃｔ２０９としてメインメモリ３２の所定領域に買物カゴメモリ３２２を作成する。そしてプロセッサ３１は、ログインコマンドから取得した会員ＩＤを買物カゴメモリ３２２に記述する。その後、プロセッサ３１は、Ａｃｔ２１０としてログインコマンドから取得したカートＩＤを宛先として承認応答コマンドを出力するように通信インターフェース３４を制御する。この制御により、通信インターフェース３４は、承認応答コマンドをネットワーク２へと送信する。
【００５７】
カートメモリ３２１が作成されている領域を検索した結果、カートメモリ３２１Ｂが存在することを確認した場合には、プロセッサ３１は、Ａｃｔ２０８においてＹＥＳと判定し、Ａｃｔ２１１へと進む。プロセッサ３１は、Ａｃｔ２１１としてログインコマンドから取得したカートＩＤを宛先として承認応答コマンドを出力するように通信インターフェース３４を制御する。すなわち、カートメモリ３２１Ｂが１つ以上存在する場合には、プロセッサ３１は、買物カゴメモリ３２２を作成することなく、承認応答コマンドの出力を制御する。
【００５８】
Ａｃｔ２１１の処理を終えると、プロセッサ３１は、Ａｃｔ２１２としてカートメモリ３２１Ａとカートメモリ３２１Ｂとの総数を連携カート台数ｎとする。そしてプロセッサ３１は、連携カート台数ｎをカートメモリ３２１Ａとカートメモリ３２１Ｂとにそれぞれ記述する。またプロセッサ３１は、Ａｃｔ２１３としてカートメモリ３２１Ａとカートメモリ３２１Ｂとに対し、初期値である“１”から連携カート台数ｎまでの連携カート番号ｋを１つずつ割り当てる。ここで、連携カート番号ｋをどのように割り当てるかは任意である。例えばカートメモリ３２１Ａとカートメモリ３２１Ｂとが１つずつであった場合、プロセッサ３１は、カートメモリ３２１Ａに連携カート番号ｋとして“１”を割当て、カートメモリ３２１Ｂに連携カート番号ｋとして“２”を割当てる。連携カート番号ｋの割当ては、その逆であってもよい。
【００５９】
Ａｃｔ２１２及びＡｃｔ２１３の処理を終えると、プロセッサ３１は、Ａｃｔ２１４としてカートメモリ３２１Ａ及びカートメモリ３２１Ｂにそれぞれ記述されているカートＩＤを宛先として連携コマンドを出力するように通信インターフェース３４を制御する。この制御により、通信インターフェース３４は、連携カート台数ｎ分の連携コマンドをネットワーク２へと送信する。
【００６０】
こうして、Ａｃｔ２１４の処理を終えるか、前述したＡｃｔ２１０又はＡｃｔ２１５の処理を終えると、プロセッサ３１は、ログインコマンド受信処理を終了する。
【００６１】
このように、仮想ＰＯＳサーバ３０においてログインコマンド受信処理が実行され、ログインが否認されると、否認応答コマンドが出力される。否認応答コマンドは、ネットワーク２を介してアクセスポイント７０から無線送信される。否認応答コマンドは、ログインコマンド送信元の情報端末６０で受信される。
【００６２】
仮想ＰＯＳサーバ３０においてログインが承認された場合には、承認応答コマンドが出力される。承認応答コマンドは、ネットワーク２を介してアクセスポイント７０から無線送信される。承認応答コマンドは、ログインコマンド送信元の情報端末６０で受信される。承認応答コマンドには、Ａｃｔ２０４において取得した会員ＩＤが含まれる。
【００６３】
仮想ＰＯＳサーバ３０において、カートメモリ３２１Ａに記述された会員ＩＤと同じ会員ＩＤが記述されているカートメモリ３２１Ｂが存在する場合には、連携カート台数ｎ分の連携コマンドが出力される。各連携コマンドは、ネットワーク２を介してアクセスポイント７０から無線送信される。１つの連携コマンドは、ログインコマンド送信元の情報端末６０で受信される。他の連携コマンドは、当該情報端末６０が設けられたカートＣと連携状態にある別のカートＣに設けられた情報端末６０で受信される。連携コマンドには、それぞれその宛先となるカートＩＤが記述されたカートメモリ３２１Ａ及びカートメモリ３２１Ｂの連携カート台数ｎと連携カート番号ｋとが含まれる。
【００６４】
図７の説明に戻る。  
Ａｃｔ１０４においてログインコマンドの出力を制御した情報端末６０のプロセッサ６１は、Ａｃｔ１０５として仮想ＰＯＳサーバ３０からの応答コマンドを待ち受ける。仮想ＰＯＳサーバ３０から否認応答コマンドを受信した場合、プロセッサ６１は、Ａｃｔ１０５においてＮＯと判定し、ログインをエラーとする。
【００６５】
ログインがエラーとなった場合、情報端末６０のオペレータである客は、タッチパネル６５からエラーの解除操作を行う。プロセッサ６１は、解除操作が行われると、Ａｃｔ１から処理を再開する。したがって客は、再びログインを行うこととなる。
【００６６】
Ａｃｔ１０５においてプロセッサ６１は、仮想ＰＯＳサーバ３０から承認応答コマンドを受信した場合にはＹＥＳと判定し、Ａｃｔ１０６へと進む。プロセッサ６１は、Ａｃｔ１０６としてその承認応答コマンドに含まれている会員ＩＤをメインメモリ６２にて記憶する。またプロセッサ６１は、Ａｃｔ１０７としてタッチパネル６５に通常登録画面ＳＣ１を表示させる。通常登録画面ＳＣ１は、客が購入する商品の商品名、点数、価格等の購買商品リストと合計金額とを表示するための画面である。
【００６７】
通常登録画面ＳＣ１の一例を図１８に示す。図示するように通常登録画面ＳＣ１には、購買商品リストの表示領域ＡＲ１と、合計の表示領域ＡＲ２とが形成されている。また、通常登録画面ＳＣ１の一部に会計ボタンＢＴ１と中止ボタンＢＴ２の画像が表示されている。会計ボタンＢＴ１は、客が会計を指示する場合に入力操作される。中止ボタンＢＴ２は、客がカートＣの使用を中止する場合に入力操作される。あるいは中止ボタンＢＴ２は、カートＣは使用するが情報端末６０を用いての購買商品の登録を中止する場合に入力操作される。この他、通常登録画面ＳＣ１の上部には、メインメモリ１２または補助記憶メモリ１３で記憶しているカートＩＤも表示されている。
【００６８】
Ａｃｔ１０７の処理を終えると、プロセッサ６１は、Ａｃｔ１０８として連携コマンドを受信したか否かを確認する。連携コマンドを受信していない場合、プロセッサ６１は、Ａｃｔ１０８においてＮＯと判定し、Ａｃｔ１０９へと進む。プロセッサ６１は、Ａｃｔ１０９として商品登録が行われたか否かを確認する。商品登録が行われていない場合、プロセッサ６１は、Ａｃｔ１０９においてＮＯと判定し、Ａｃｔ１１０へと進む。プロセッサ６１は、Ａｃｔ１１０として連携登録コマンドを受信したか否かを確認する。連携登録コマンドについては後述する。連携登録コマンドを受信していない場合、プロセッサ６１は、Ａｃｔ１１０においてＮＯと判定し、Ａｃｔ１１１へと進む。プロセッサ６１は、Ａｃｔ１１１として中止ボタンＢＴ２が入力されたか否かを確認する。中止ボタンＢＴ２が入力されていない場合、プロセッサ６１は、Ａｃｔ１１１においてＮＯと判定し、Ａｃｔ１１２へと進む。プロセッサ６１は、Ａｃｔ１１２として会計ボタンＢＴ１が入力されたか否かを確認する。会計ボタンＢＴ１が入力されていない場合、プロセッサ６１は、Ａｃｔ１１２においてＮＯと判定し、Ａｃｔ１１３へと進む。プロセッサ６１は、Ａｃｔ１１３として会計通知コマンドを受信したか否かを確認する。会計通知コマンドについては後述する。会計通知コマンドを受信していない場合、プロセッサ６１は、Ａｃｔ１１３においてＮＯと判定し、Ａｃｔ１０８へと戻る。
【００６９】
ここにプロセッサ６１は、Ａｃｔ１０８乃至Ａｃｔ１１３において、連携コマンドを受信するか、商品登録が行われるか、連携登録コマンドを受信するか、中止ボタンＢＴ２が入力されるか、会計ボタンＢＴ１が入力されるか、会計通知コマンドを受信するのを待ち受ける。
【００７０】
このように、グループ客が１台目のカートＣ０１に設けられた情報端末６０Ａでログイン操作を行い、そのログインが承認されると、仮想ＰＯＳサーバ３０では、プロセッサ３１により図１２のＡｃｔ２０７〜Ａｃｔ２１０の処理が実行される。したがって、ログインにより承認された会員ＩＤの買物カゴメモリ３２２が作成される。また仮想ＰＯＳサーバ３０から情報端末６０Ａに対して承認応答コマンドが出力される。その結果、情報端末６０Ａのタッチパネル６５に通常登録画面ＳＣ１が表示される。そして情報端末６０Ａのプロセッサ６１は、Ａｃｔ１０８乃至Ａｃｔ１１３の待ち受け状態となる。
【００７１】
続いて、グループ客が、同じ会員カードで２台目のカートＣ０２に設けられた情報端末６０Ｂでログイン操作を行うと、仮想ＰＯＳサーバ３０では、プロセッサ３１により図１２のＡｃｔ２０７、Ａｃｔ２０８及びＡｃｔ２１１乃至Ａｃｔ２１４の処理が実行される。この処理により、先ず、仮想ＰＯＳサーバ３０から情報端末６０Ｂのタッチパネル６５に通常登録画面ＳＣ１が表示される。そして情報端末６０Ｂのプロセッサ６１は、Ａｃｔ１０８乃至Ａｃｔ１１３の待ち受け状態となる。
【００７２】
一方、仮想ＰＯＳサーバ３０では、情報端末６０ＡのカートＩＤが記述されたカートメモリ３２１Ａに対し、連携カート台数ｎとして“２”が記述され、連携カート番号ｋとして“１”が記述される。また、情報端末６０ＢのカートＩＤが記述されたカートメモリ３２１Ｂに対しては、連携カート台数ｎとして“２”が記述され、連携カート番号ｋとして“２”が記述される。そして、情報端末６０Ａ及び情報端末６０Ｂに対して、仮想ＰＯＳサーバ３０から連携コマンドが送信される。この連携コマンドを受信したことにより、Ａｃｔ１０８乃至Ａｃｔ１１３の待ち受け状態にあった情報端末６０Ａ及び情報端末６０Ｂのプロセッサ６１は、Ａｃｔ１０８においてＹＥＳと判定し、図８のＡｃｔ１２１へと進む。
【００７３】
プロセッサ６１は、Ａｃｔ１２１として連携コマンドから連携カート台数ｎを取得する。そしてプロセッサ６１は、Ａｃｔ１２２として連携カート台数ｎが“１”よりも大きいか否かを確認する。上述した例の場合、連携カート台数ｎは“２”である。したがって、プロセッサ６１は、Ａｃｔ１２２においてＹＥＳと判定し、Ａｃｔ１２３へと進む。プロセッサ６１は、Ａｃｔ１２３としてランプ６９が点灯するように制御する。また、プロセッサ６１は、タッチパネル６５の画面を通常登録画面ＳＣ１から連携用登録画面ＳＣ２へと変更する。その後、プロセッサ６１は、Ａｃｔ１０８乃至Ａｃｔ１１３の待ち受け状態に戻る。
【００７４】
連携用登録画面ＳＣ２の一例を図１９に示す。図１９に示すように、連携用登録画面ＳＣ２は、通常登録画面ＳＣ１に対して、購買商品リストの表示領域ＡＲ１にカート番号の領域が追加されている点と、連携コマンドから取得した連携カート台数ｎ及び連携カート番号が画面上部に表示される点が異なる。カート番号は、買物カゴメモリ３２２に記述されている購買商品データに付加された連携カート番号である。
【００７５】
このように、連携コマンドを受信した情報端末６０Ａでは、タッチパネル６５の画面が通常登録画面ＳＣ１から、連携カート台数が“２”で連携カート番号が“１”の連携用登録画面ＳＣ２に切り替わる。同様に、連携コマンドを受信した情報端末６０Ｂでは、タッチパネル６５の画面が通常登録画面ＳＣ１から、連携カート台数が“２”で連携カート番号が“２”の連携用登録画面ＳＣ２に切り替わる。また、情報端末６０Ａ及び情報端末６０Ｂでは、それぞれランプ６９が点灯する。
【００７６】
因みに、グループ客が３台目のカートＣ０３を使用するために同じ会員カードでカートＣ０３の情報端末６０Ｃにログインした場合には、仮想ＰＯＳサーバ３０及び各情報端末６０Ａ，６０Ｂ，６０Ｃは、２台目のカートＣ０２の情報端末６０Ｂに対してログインした場合と同様に動作する。したがって、情報端末６０Ａでは、タッチパネル６５の画面が、連携カート台数が“３”で連携カート番号が“１”の連携用登録画面ＳＣ２となる。情報端末６０Ｂでは、タッチパネル６５の画面が、連携カート台数が“３”で連携カート番号が“２”の連携用登録画面ＳＣ２となる。情報端末６０Ｃでは、タッチパネル６５の画面が、連携カート台数が“３”で連携カート番号が“３”の連携用登録画面ＳＣ２となる。
【００７７】
＜購買商品の登録動作＞
次に、２台のカートＣ０１，Ｃ０２を使用するグループ客を例に、購買商品の登録動作について説明する。
【００７８】
２台のカートＣ０１，Ｃ０２の情報端末６０Ａ，６０Ｂにそれぞれログインしたグループ客は、その後、売場を回り、購入しようとする商品、いわゆる購買商品をカートＣ０１，Ｃ０２に載置された買物カゴＳＢに収容する。このときグループ客は、購買商品を買物カゴＳＢに入れる前に、購買商品に付されているコードシンボルをスキャナ６６で読み取らせる。スキャナ６６でコードシンボルが読み取られると、そのコードシンボルで表わされた商品コードが情報端末６０Ａ，６０Ｂに入力される。すなわち商品コードで識別される商品が登録される。
【００７９】
なお、生鮮食品などの一部の商品にはコードシンボルが付されていないことがある。購買商品にコードシンボルが付されていない場合、客は、タッチパネル６５に表示される商品ボタンから購買商品に対応した商品ボタンにタッチする。商品ボタンがタッチされたことで、その商品ボタンに対応した商品の商品コードが情報端末６０Ａ，６０Ｂに入力される。すなわち商品コードで識別される商品が登録される。
【００８０】
Ａｃｔ１０８乃至Ａｃｔ１１３の待ち受け状態にある情報端末６０のプロセッサ６１は、商品登録が行われたことを確認すると、Ａｃｔ１０９においてＹＥＳと判定し、図９のＡｃｔ１３１へと進む。プロセッサ６１は、Ａｃｔ１３１として商品登録コマンドを仮想ＰＯＳサーバ３０宛に出力するように無線ユニット６４を制御する。この制御により、無線ユニット６４は、商品登録コマンドを無線送信する。商品登録コマンドは、アクセスポイント７０で受信され、ネットワーク２を介して仮想ＰＯＳサーバ３０へと送られる。商品登録コマンドには、Ａｃｔ１０３の処理で取得したカートＩＤと、Ａｃｔ１０６の処理で記憶した会員ＩＤと、登録商品の商品コードとが含まれる。したがって、情報端末６０Ａ及び情報端末６０Ｂからそれぞれ送信される商品登録コマンドに含まれる会員ＩＤは一致する。
【００８１】
ここに、情報端末６０のプロセッサ６１は、図７のＡｃｔ１０９及び図９のＡｃｔ１３１の処理を実行することにより、購買者による購買商品を受け付ける商品受付手段を構成する。
【００８２】
仮想ＰＯＳサーバ３０のプロセッサ３１は、通信インターフェース３４を介して受信したコマンドが商品登録コマンドであることを確認すると、図１３の流れ図に示す手順のコマンド受信処理を開始する。
【００８３】
プロセッサ３１は、Ａｃｔ２２１として商品登録コマンドからカートＩＤを取得する。そしてプロセッサ３１は、Ａｃｔ２２２としてその取得したカートＩＤが記述されているカートメモリ３２１をメインメモリ３２から検出する。以下、商品登録コマンドから取得したカートＩＤが記述されているカートメモリ３２１をカートメモリ３２１Ｃと表す。
【００８４】
プロセッサ３１は、Ａｃｔ２２３としてカートメモリ３２１Ｃに記述された会計フラグを調べる。ここで、会計フラグが“１”にセットされていた場合、プロセッサ３１は、商品登録をエラーとする。すなわちプロセッサ３１は、会計フラグが“１”にセットされていた場合には商品登録を禁止する。商品登録がエラーになると、商品登録コマンド送信元の情報端末６０では、エラーとなったことが報知される。
【００８５】
Ａｃｔ２２３において、会計フラグが“０”にリセットされていた場合には、プロセッサ３１は、Ａｃｔ２２４としてカートメモリ３２１Ｃに記述された連携カート台数ｎの値により、当該カートＩＤで識別されるカートＣが他のカートＣと連携状態にあるか否かを判定する。プロセッサ３１は、連携カート台数ｎが“１”である場合には、他のカートＣと連携状態にないと判定する。プロセッサ３１は、連携カート台数ｎが“２”以上である場合には、他のカートＣと連携状態にあると判定する。連携状態にある場合、プロセッサ３１は、Ａｃｔ２２５としてカートメモリ３２１Ｃから連携カート番号ｋを取得する。その後、プロセッサ３１は、Ａｃｔ２３１へと進む。連携状態にない場合には、プロセッサ３１は、Ａｃｔ２２５の処理をスキップして、Ａｃｔ２２６へと進む。
【００８６】
プロセッサ３１は、Ａｃｔ２２６として商品登録コマンドから会員ＩＤを取得する。そしてプロセッサ３１は、Ａｃｔ２２７としてその会員ＩＤが記述された買物カゴメモリ３２２を処理対象として抽出する。以下、商品登録コマンドから取得した会員ＩＤが記述された買物カゴメモリ３２２を買物カゴメモリ３２２Ｂと表す。したがって、情報端末６０Ａから送信される商品登録コマンドを受信した場合だけでなく、情報端末６０Ｂから送信される商品登録コマンドを受信した場合も、Ａｃｔ２２７で抽出される買物カゴメモリ３２２Ｂは一致する。
【００８７】
Ａｃｔ２２６及びＡｃｔ２２７の処理を終えると、プロセッサ３１は、Ａｃｔ２２８として商品登録コマンドに含まれる商品コードを基に購買商品データを作成し、その購買商品データを買物カゴメモリ３２２Ｂに記述する。このときプロセッサ３１は、Ａｃｔ２２５において連携カート番号ｋを取得している場合には、その購買商品データに連携カート番号ｋを付加する。連携カート番号ｋを取得していない場合には、プロセッサ３１は、購買商品データに連携カート番号ｋを付加しない。
【００８８】
したがって、他のカートＣと連携していないカートＣの情報端末６０において商品の登録が行われた場合、その情報端末６０でログインした客の会員ＩＤが記述された買物カゴメモリ３２２Ｂには、連携カート番号ｋが付加されていない状態で購買商品データが記述される。一方、例えばカートＣ０１とカートＣ０２の２台を連携させて使用するグループ客の場合には、買物カゴメモリ３２２Ｂには、情報端末６０Ａで登録された購買商品の購買商品データと、情報端末６０Ｂで登録された購買商品の購買商品データとが一括して保存される。そして、情報端末６０Ａで登録された購買商品の購買商品データには、連携カート番号ｋとして“１”が付加される。情報端末６０Ｂで登録された購買商品の購買商品データには、連携カート番号ｋとして“２”が付加される。
【００８９】
Ａｃｔ２２８の処理を終えると、プロセッサ３１は、Ａｃｔ２２９として買物カゴメモリ３２２Ｂに記憶された購買商品データからセット値引が成立したか否かを判定する。例えば仮想ＰＯＳサーバ３０には、セット値引の対象となる商品の組み合わせに係るデータを登録したデータベースが備えられている。プロセッサ３１は、このデータベースを参照して、セット値引の対象となる商品の組み合わせが成立するか否を確認する。組み合わせが成立しない場合、プロセッサ３１は、セット値引が成立しないと判定する。組み合わせが成立する場合には、プロセッサ３１は、セット値引が成立すると判定する。したがって、情報端末６０Ａで登録された購買商品又は情報端末６０Ｂで登録された購買商品だけでセット値引が成立する場合もあり得るが、情報端末６０Ａで登録された購買商品と情報端末６０Ｂで登録された購買商品とによってセット値引が成立する場合もあり得る。
【００９０】
セット値引が成立する場合、プロセッサ３１は、Ａｃｔ２２９においてＹＥＳと判定し、Ａｃｔ２３０へと進む。プロセッサ３１は、Ａｃｔ２３０としてそのセット値引の値引額を算出し、買物カゴメモリ３２２Ｂの値引合計額に加算する。その後、プロセッサ３１は、Ａｃｔ２３１へと進む。一方、セット値引が成立しない場合には、プロセッサ３１は、Ａｃｔ２２９においてＮＯと判定し、Ａｃｔ２３０の処理をスキップしてＡｃｔ２３１へと進む。プロセッサ３１は、Ａｃｔ２３１として購買商品の販売金額と税額とを買物カゴメモリ３２２Ｂの合計金額に加算する。このとき、Ａｃｔ２３０において値引額を算出していた場合には、プロセッサ３１は、合計金額から値引額を減額する。
【００９１】
Ａｃｔ２３１の処理を終えると、プロセッサ３１は、Ａｃｔ２３２として商品登録コマンドから取得したカートＩＤを宛先として登録済コマンドを出力するように通信インターフェース３４を制御する。この制御により、通信インターフェース３４は、登録済コマンドをネットワーク２へと送信する。登録済コマンドは、ネットワーク２を介してアクセスポイント７０から無線送信される。登録済コマンドは、商品登録コマンド送信元の情報端末６０で受信される。登録済コマンドには、買物カゴメモリ３２２Ｂに記憶されている購買商品データから生成された購買商品リストと、値引合計額及び合計金額とが含まれる。
【００９２】
プロセッサ３１は、Ａｃｔ２３３として商品登録コマンドから取得した会員ＩＤでメインメモリ３２のカートメモリ３２１が作成されている領域を検索する。そしてプロセッサ３１は、Ａｃｔ２３４として当該会員ＩＤが記述されたカートメモリ３２１が複数存在するか否かを確認する。以下、商品登録コマンドから取得した会員ＩＤが記述されたカートメモリ３２１をカートメモリ３２１Ｄと表す。カートメモリ３２１Ｄが１つしか存在しない場合、プロセッサ３１は、Ａｃｔ２３４においてＮＯと判定し、商品登録コマンドの受信処理を終了する。
【００９３】
カートメモリ３２１Ｄが２つ以上存在する場合には、プロセッサ３１は、Ａｃｔ２３４においてＹＥＳと判定し、Ａｃｔ２３５へと進む。プロセッサ３１は、Ａｃｔ２３５としてカートメモリ３２１Ｄに記述されているカートＩＤのうち、登録済コマンドを送信していないカートＩＤを宛先として連携登録コマンドを出力するように通信インターフェース３４を制御する。この制御により、通信インターフェース３４は、連携カート台数ｎから１を減算した数の連携登録コマンドをネットワーク２へと送信する。連携登録コマンドには、登録済コマンドと同様に、買物カゴメモリ３２２Ｂに記憶されている購買商品データから生成された購買商品リストと、値引合計額及び合計金額とが含まれる。以上で、プロセッサ３１は、商品登録コマンドの受信処理を終了する。
【００９４】
したがって、カートＣ０１とカートＣ０２の２台を連携させて使用するグループ客が、カートＣ０１に設けられた情報端末６０Ａで購買商品の登録を行うと、仮想ＰＯＳサーバ３０において、Ａｃｔ２２１乃至Ａｃｔ２３５の処理が実行される。その結果、仮想ＰＯＳサーバ３０から当該情報端末６０Ａに対して登録済コマンドが出力される。また、カートＣ０２に設けられた情報端末６０Ｂに対しては、仮想ＰＯＳサーバ３０から登録済コマンドと同一内容の連携登録コマンドが送信される。
【００９５】
同様に、このグループ客が、カートＣ０２に設けられた情報端末６０Ｂで購買商品の登録を行うと、仮想ＰＯＳサーバ３０において、Ａｃｔ２２１乃至Ａｃｔ２３５の処理が実行される。その結果、仮想ＰＯＳサーバ３０から当該情報端末６０Ｂに対して登録済コマンドが出力される。また、カートＣ０１に設けられた情報端末６０Ａに対しては、仮想ＰＯＳサーバ３０から登録済コマンドと同一内容の連携登録コマンドが送信される。
【００９６】
図９の説明に戻る。  
Ａｃｔ１３１において商品登録コマンドの出力を制御した情報端末６０のプロセッサ６１は、Ａｃｔ１３２として登録済コマンドを待ち受ける。そして仮想ＰＯＳサーバ３０から登録済コマンドを受信すると、プロセッサ６１は、Ａｃｔ１３２においてＹＥＳと判定し、Ａｃｔ１３３へと進む。プロセッサ６１は、Ａｃｔ１３３としてタッチパネル６５に表示されている通常登録画面ＳＣ１又は連携用登録画面ＳＣ２を更新する。すなわちプロセッサ６１は、登録済コマンドに含まれる購買商品リストが通常登録画面ＳＣ１又は連携用登録画面ＳＣ２の領域Ａ１に表示されるように更新する。またプロセッサ６１は、登録済コマンドに含まれる値引額と合計金額とが通常登録画面ＳＣ１又は連携用登録画面ＳＣ２の領域Ａ２に表示されるように更新する。その後、プロセッサ６１は、Ａｃｔ１０８乃至Ａｃｔ１１３の待ち受け状態に戻る。
【００９７】
一方、Ａｃｔ１０８乃至Ａｃｔ１１３の待ち受け状態にあるプロセッサ６１が連携登録コマンドを受信すると、Ａｃｔ１１０においてＹＥＳと判定し、図９のＡｃｔ１３３へと進む。すなわちプロセッサ６１は、連携登録コマンドに含まれる購買商品リストが連携用登録画面ＳＣ２の領域Ａ１に表示されるように更新する。またプロセッサ６１は、登録済コマンドに含まれる値引額と合計金額とが連携用登録画面ＳＣ２の領域Ａ２に表示されるように更新する。その後、プロセッサ６１は、Ａｃｔ１０８乃至Ａｃｔ１１３の待ち受け状態に戻る。
【００９８】
図２０は、カートＣ０１に設けられた情報端末６０Ａのタッチパネル６５に表示される連携用登録画面ＳＣ２の一例である。前述したＡｃｔ１３２及びＡｃｔ１３３の処理によって、情報端末６０Ａのタッチパネル６５には、図２０に示されるような連携用登録画面ＳＣ２が表示される。そしてこのとき、前述したＡｃｔ１１０及びＡｃｔ１３３の処理によって、カートＣ０１と連携状態にあるカートＣ０２に設けられた情報端末６０Ｂのタッチパネル６５には、連携カート番号が“２”でそれ以外は共通の連携用登録画面ＳＣ２が表示される。
【００９９】
連携用登録画面ＳＣ２からは、表示領域ＡＲ１に表示されるカート番号の違いから、表示領域ＡＲ１の１行目、３行目及び４行目に表示されている商品名［ＡＡＡ］、［ＣＣＣ］及び［ＢＢＢ］の３品目の購買商品は、カートＣ０１に設けられた情報端末６０Ａで登録されたことがわかる。同様に、表示領域ＡＲ１の２行目及び５行目に表示されている商品名［ＢＢＢ］及び［ＤＤＤ］の２品目の購買商品は、カートＣ０２に設けられた情報端末６０Ｂで登録されたことがわかる。また、情報端末６０Ａで登録された商品名［ＣＣＣ］の商品と、情報端末６０Ｂで登録された商品名［ＤＤＤ］の商品とによってセット値引が成立していることがわかる。
【０１００】
＜カートの使用中止に係る動作＞
次に、カートＣ０１とカートＣ０２の２台を連携させて使用するグループ客が、一方のカートＣ０２の使用を中止する場合の動作について説明する。
【０１０１】
カートＣ０１とカートＣ０２とにそれぞれ設けられた情報端末６０Ａ及び情報端末６０Ｂのタッチパネル６５には、連携用登録画面ＳＣ２が表示されている。この状態で、カートＣ０２の使用を中止する場合、グループ客は情報端末６０Ｂのタッチパネル６５に表示された連携用登録画面ＳＣ２から中止ボタンＢＴ２を入力する。
【０１０２】
Ａｃｔ１０８乃至Ａｃｔ１１３の待ち受け状態にある情報端末６０のプロセッサ６１は、中止ボタンＢＴ２が入力されたことを検知すると、Ａｃｔ１１１においてＹＥＳと判定し、図１０のＡｃｔ１４１へと進む。プロセッサ６１は、Ａｃｔ１４１として中止コマンドを仮想ＰＯＳサーバ３０宛に出力するように無線ユニット６４を制御する。この制御により、無線ユニット６４は、中止コマンドを無線送信する。中止コマンドは、アクセスポイント７０で受信され、ネットワーク２を経由して仮想ＰＯＳサーバ３０へと送られる。中止コマンドには、Ａｃｔ１０３の処理で取得したカートＩＤが含まれている。
【０１０３】
仮想ＰＯＳサーバ３０のプロセッサ３１は、通信インターフェース３４を介して情報端末６０から中止コマンドを受信すると、図１４の流れ図に示す手順の情報処理を開始する。プロセッサ３１は、Ａｃｔ２４１として中止コマンドからカートＩＤを取得する。そしてプロセッサ３１は、Ａｃｔ２４２としてそのカートＩＤでメインメモリ３２のカートメモリ３２１が作成されている領域を検索し、当該カートＩＤが記述されたカートメモリ３２１を処理対象として抽出する。以下、中止コマンドの受信処理において処理対象として抽出されたカートメモリ３２１をカートメモリ３２１Ｅと表す。
【０１０４】
プロセッサ３１は、Ａｃｔ２４３として、Ａｃｔ２２３と同様にカートメモリ３２１Ｅに記述された連携カート台数ｎの値により、当該カートＩＤで識別されるカートＣが他のカートＣと連携状態にあるか否かを判定する。通常登録画面ＳＣ１の中止ボタンＢＴ２が入力された場合、その通常登録画面ＳＣ１が表示されている情報端末６０が設けられたカートＣは、他のカートＣと連携していない。この場合、プロセッサ３１は、Ａｃｔ２４３においてＮＯと判定し、Ａｃｔ２４４へと進む。プロセッサ３１は、Ａｃｔ２４４としてカートメモリ３２１Ｅに記述されているカートＩＤを宛先としてカート中止コマンドを出力するように通信インターフェース３４を制御する。この制御により、通信インターフェース３４は、カート中止コマンドをネットワーク２へと送信する。
【０１０５】
一方、連携用登録画面ＳＣ２の中止ボタンＢＴ２が入力された場合には、その連携用登録画面ＳＣ２が表示されている情報端末６０が設けられたカートＣは、他のカートＣと連携している。この場合、プロセッサ３１は、Ａｃｔ２４３においてＹＥＳと判定し、Ａｃｔ２４５へと進む。プロセッサ３１は、Ａｃｔ２４５としてカートメモリ３２１Ｅに記述されているカートＩＤを宛先として連携解除コマンドを出力するように通信インターフェース３４を制御する。この制御により、通信インターフェース３４は、連携解除コマンドをネットワーク２へと送信する。
【０１０６】
したがって、通常登録画面ＳＣ１が表示されている情報端末６０において、中止ボタンＢＴ２が入力された場合には、当該情報端末６０には、仮想ＰＯＳサーバ３０からカート中止コマンドが送られてくる。連携用登録画面ＳＣ２が表示されている情報端末６０において、中止ボタンＢＴ２が入力された場合には、当該情報端末６０には、仮想ＰＯＳサーバ３０から連携解除コマンドが送られてくる。
【０１０７】
図１０の説明に戻る。  
中止コマンドの出力を制御した情報端末６０のプロセッサ６１は、Ａｃｔ１４２として連携解除コマンドを受信したか否かを確認する。連携解除コマンドを受信していない場合、プロセッサ６１は、Ａｃｔ１４２においてＮＯと判定し、Ａｃｔ１４３へと進む。プロセッサ６１は、Ａｃｔ１４３としてカート中止コマンドを受信したか否かを確認する。カート中止コマンドを受信していない場合、プロセッサ６１は、Ａｃｔ１４３においてＮＯと判定し、Ａｃｔ１４２へと戻る。ここにプロセッサ６１は、連携解除コマンドを受信するか、カート中止コマンドを受信するのを待ち受ける。
【０１０８】
この待ち受け状態において、カート中止コマンドを受信した場合には、プロセッサ６１は、Ａｃｔ１４３においてＹＥＳと判定し、Ａｃｔ１４４へと進む。プロセッサ６１は、Ａｃｔ１４４としてタッチパネル６５の画面に確認画像Ｐ１をポップアップで表示させる。確認画像Ｐ１は、カートＣの使用を中止することで間違いがないかを客に問い合わせるための画像である。
【０１０９】
確認画像Ｐ１の一例を図２１に示す。図示するように確認画像Ｐ１には、客に対してカートの使用中止を問い合わせる内容のメッセージＭ１とともに、実行を指示する［はい］ボタンＢＴ３と、取消を指示する［いいえ］ボタンＢＴ４の画像が含まれている。メッセージＭ１を確認した客は、カートの使用を中止する場合には［はい］ボタンＢＴ３を入力し、中止しない場合には［いいえ］ボタンＢＴ４を入力する。
【０１１０】
タッチパネル６５に確認画像Ｐ１を表示させたプロセッサ６１は、Ａｃｔ１４５としてカートＣの使用中止を実行するか否かの指示入力を待ち受ける。ここで、［はい］ボタンＢＴ３が入力された場合、プロセッサ６１は、使用中止の実行が指示されたとみなす。プロセッサ６１は、Ａｃｔ１４５においてＹＥＳと判定し、Ａｃｔ１４６へと進む。プロセッサ６１は、Ａｃｔ１４６としてカート中止実行コマンドを仮想ＰＯＳサーバ３０宛に出力するように無線ユニット６４を制御する。この制御により、無線ユニット６４は、カート中止実行コマンドを無線送信する。カート中止実行コマンドは、アクセスポイント７０で受信され、ネットワーク２を介して仮想ＰＯＳサーバ３０へと送られる。カート中止実行コマンドには、Ａｃｔ１０３の処理で取得したカートＩＤが含まれる。
【０１１１】
カート中止実行コマンドの送信を制御したプロセッサ６１は、Ａｃｔ１４７として情報端末６０のログアウトを行う。ログアウトを終えると、プロセッサ６１は、端末プログラムには従った情報処理を終了する。
【０１１２】
プロセッサ６１は、Ａｃｔ１４２及びＡｃｔ１４３の待ち受け状態において、連携解除コマンドを受信した場合には、Ａｃｔ１４２においてＹＥＳと判定し、Ａｃｔ１４８へと進む。プロセッサ６１は、Ａｃｔ１４８としてタッチパネル６５の画面に確認画像Ｐ２をポップアップで表示させる。確認画像Ｐ２は、カートの連携を解除することで間違いがないかを客に問合せるための画像である。
【０１１３】
確認画像Ｐ２の一例を図２２に示す。図示するように確認画像Ｐ２には、客に対してカートの連携解除を問い合わせる内容のメッセージＭ２とともに、実行を指示する［はい］ボタンＢＴ５と、取消を指示する［いいえ］ボタンＢＴ６の画像が含まれている。メッセージＭ２を確認した客は、カートの連携解除を実行する場合には［はい］ボタンＢＴ５を入力し、カートの連携解除を中止する場合には［いいえ］ボタンＢＴ６を入力する。
【０１１４】
タッチパネル６５に確認画像Ｐ２を表示させたプロセッサ６１は、Ａｃｔ１４９として連携解除を実行するか否かの指示入力を待ち受ける。ここで、［はい］ボタンＢＴ５が入力された場合には、プロセッサ６１は、カートＣの連携解除実行が指示されたとみなす。プロセッサ６１は、Ａｃｔ１４９においてＹＥＳと判定し、Ａｃｔ１５０へと進む。プロセッサ６１は、Ａｃｔ１５０としてランプ６９が消灯するように制御する。またプロセッサ６１は、Ａｃｔ１５１として連携解除実行コマンドを仮想ＰＯＳサーバ３０宛に出力するように無線ユニット６４を制御する。この制御により、無線ユニット６４は、連携解除実行コマンドを無線送信する。連携解除実行コマンドは、アクセスポイント７０で受信され、ネットワーク２を介して仮想ＰＯＳサーバ３０へと送られる。連携解除実行コマンドには、Ａｃｔ１０３の処理で取得したカートＩＤが含まれる。
【０１１５】
連携解除実行コマンドの送信を制御したプロセッサ６１は、Ａｃｔ１５２として情報端末６０のログアウトを行う。ログアウトを終えると、プロセッサ６１は、端末プログラムには従った情報処理を終了する。
【０１１６】
なお、プロセッサ６１は、タッチパネル６５に確認画像Ｐ１を表示させた後、［いいえ］ボタンＢＴ４が入力された場合には、Ａｃｔ１４５においてＮＯと判定し、Ａｃｔ１５３へと進む。同様に、プロセッサ６１は、タッチパネル６５に確認画像Ｐ２を表示させた後、［いいえ］ボタンＢＴ６が入力された場合には、Ａｃｔ１４９においてＮＯと判定し、Ａｃｔ１５３へと進む。プロセッサ６１は、Ａｃｔ１５３として取消コマンドを仮想ＰＯＳサーバ３０宛に出力するように無線ユニット６４を制御する。この制御により、無線ユニット６４は、取消コマンドを無線送信する。取消コマンドは、アクセスポイント７０で受信され、ネットワーク２を介して仮想ＰＯＳサーバ３０へと送られる。取消コマンドの送信を制御したプロセッサ６１は、Ａｃｔ１０８乃至Ａｃｔ１０３の待ち受け状態に戻る。
【０１１７】
図１４の説明に戻る。  
Ａｃｔ２４４においてカート中止コマンドの送信を制御したプロセッサ３１は、Ａｃｔ２４６として取消コマンドを受信したか否かを確認する。取消コマンドを受信していない場合、プロセッサ３１は、Ａｃｔ２４６においてＮＯと判定してＡｃｔ２４７へと進む。プロセッサ３１は、Ａｃｔ２４７としてカート中止実行コマンドを受信したか否かを確認する。カート中止実行コマンドを受信していない場合、プロセッサ３１は、Ａｃｔ２４７においてＮＯと判定し、Ａｃｔ２４６へと戻る。ここにプロセッサ３１は、Ａｃｔ２４６及びＡｃｔ２４７において、取消コマンドを受信するかカート中止実行コマンドを受信するのを待ち受ける。
【０１１８】
この待ち受け状態において、カート中止実行コマンドを受信した場合には、プロセッサ３１は、Ａｃｔ２４７においてＹＥＳと判定し、Ａｃｔ２４８へと進む。プロセッサ３１は、Ａｃｔ２４８として、カート中止実行コマンドに含まれるカートＩＤが記述されたカートメモリ３２１Ｅを削除する。以上で、プロセッサ３１は、中止コマンド受信処理を終了する。
【０１１９】
Ａｃｔ２４６及びＡｃｔ２４７の待ち受け状態において、取消コマンドを受信した場合には、プロセッサ３１は、Ａｃｔ２４６においてＹＥＳと判定し、Ａｃｔ２４８の処理を実行することなく中止コマンド受信処理を終了する。
【０１２０】
Ａｃｔ２４５において連携解除コマンドの送信を制御したプロセッサ３１は、Ａｃｔ２４９として取消コマンドを受信したか否かを確認する。取消コマンドを受信していない場合、プロセッサ３１は、Ａｃｔ２４９においてＮＯと判定してＡｃｔ２５０へと進む。プロセッサ３１は、Ａｃｔ２５０として連携解除実行コマンドを受信したか否かを確認する。連携解除実行コマンドを受信していない場合、プロセッサ３１は、Ａｃｔ２５０においてＮＯと判定し、Ａｃｔ２４９へと戻る。ここにプロセッサ３１は、Ａｃｔ２４９及びＡｃｔ２５０において、取消コマンドを受信するか連携解除実行コマンドを受信するのを待ち受ける。
【０１２１】
この待ち受け状態において、連携解除実行コマンドを受信した場合には、プロセッサ６１は、Ａｃｔ２５０においてＹＥＳと判定し、Ａｃｔ２５１へと進む。プロセッサ３１は、Ａｃｔ２５１として連携解除実行コマンドに含まれるカートＩＤが記述されたカートメモリ３２１Ｅから会員ＩＤを取得する。そして、会員ＩＤを取得した後、プロセッサ３１は、Ａｃｔ２５２としてカートメモリ３２１Ｅを削除する。
【０１２２】
プロセッサ３１は、Ａｃｔ２５３としてカートメモリ３２１Ｅから取得した会員ＩＤでメインメモリ３２のカートメモリ３２１が作成されている領域を検索する。そしてプロセッサ３１は、Ａｃｔ２５４として当該会員ＩＤが記述されたカートメモリ３２１が複数存在するか否かを確認する。以下、カートメモリ３２１Ｅに記述されていた会員ＩＤと重複する会員ＩＤが記述された他のカートメモリ３２１をカートメモリ３２１Ｆと表す。カートメモリ３２１Ｆは、少なくとも１つは存在する。
【０１２３】
カートメモリ３２１Ｆが１つしか存在しない場合、プロセッサ３１は、Ａｃｔ２５４においてＮＯと判定し、Ａｃｔ２５５へと進む。プロセッサ３１は、Ａｃｔ２５５としてカートメモリ３２１Ｆの連携カート台数ｎを“１”と書き換える。またプロセッサ３１は、Ａｃｔ２５６としてカートメモリ３２１Ｆの連携カート番号ｋを“０”にクリアする。その後、プロセッサ３１は、Ａｃｔ２５９へと進む。プロセッサ３１は、Ａｃｔ２５９としてカートメモリ３２１Ｆに記述されているカートＩＤを宛先として連携コマンドを出力するように通信インターフェース３４を制御する。この制御により、通信インターフェース３４は、１つのカートＩＤを宛先とした連携コマンドをネットワーク２へと送信する。連携コマンドには、その宛先となるカートＩＤが記述されたカートメモリ３２１Ｆの連携カート台数ｎと連携カート番号ｋとが含まれる。したがってこの場合には、連携カート台数ｎが“１”で連携カート番号ｋが“０”の連携コマンドが送信される。
【０１２４】
Ａｃｔ２５４においてプロセッサ３１は、カートメモリ３２１Ｆが複数存在する場合にはＹＥＳと判定し、Ａｃｔ２５７へと進む。プロセッサ３１は、Ａｃｔ２５７としてカートメモリ３２１Ｆの総数を連携カート台数ｎとする。そしてプロセッサ３１は、連携カート台数ｎを複数のカートメモリ３２１Ｆにそれぞれ記述する。またプロセッサ３１は、Ａｃｔ２５８として複数のカートメモリ３２１Ｆに対し、初期値１から連携カート台数ｎまでの連携カート番号ｋを１つずつ割り当てる。ここで、連携カート番号ｋをどのように割り当てるかは任意である。例えばカートメモリ３２１Ｆが２つの場合、一方のカートメモリ３２１Ｆに連携カート番号ｋとして“１”を割当て、他方のカートメモリ３２１Ｆに連携カート番号ｋとして“２”を割当てる。連携カート番号ｋの割当ては、その逆であってもよい。
【０１２５】
Ａｃｔ２５７及びＡｃｔ２５８の処理を終えると、プロセッサ３１は、Ａｃｔ２５９へと進む。プロセッサ３１は、Ａｃｔ２５９として各カートメモリ３２１Ｆにそれぞれ記述されているカートＩＤを宛先として連携コマンドを出力するように通信インターフェース３４を制御する。この制御により、通信インターフェース３４は、異なる複数のカートＩＤをそれぞれ宛先とした複数の連携コマンドをネットワーク２へと送信する。各連携コマンドには、それぞれその宛先となるカートＩＤが記述されたカートメモリ３２１Ｆの連携カート台数ｎと連携カート番号ｋとが含まれる。したがってこの場合には、連携カート台数ｎが“２”以上で、“１”以上の連携カート番号ｋが割り当てられた連携コマンドが送信される。
【０１２６】
プロセッサ３１は、Ａｃｔ２５９の処理を終えると、中止コマンド受信処理を終了する。  
なお、Ａｃｔ２４９及びＡｃｔ２５０の待ち受け状態において、取消コマンドを受信した場合には、プロセッサ３１は、Ａｃｔ２４９においてＹＥＳと判定し、Ａｃｔ２５１乃至Ａｃｔ２５９の処理を実行することなく、中止コマンド受信処理を終了する。
【０１２７】
このように、Ａｃｔ２５５及びＡｃｔ２５６の処理を経て出力された連携コマンドは、ネットワーク２を介してアクセスポイント７０から無線送信され、情報端末６０Ｄで受信される。情報端末６０Ｄは、連携解除の実行を指示した情報端末６０を表す。一方、Ａｃｔ２５７及びＡｃｔ２５８の処理を経て出力された連携コマンドは、ネットワーク２を介してアクセスポイント７０から無線送信され、情報端末６０Ｄ及び情報端末６０Ｅで受信される。情報端末６０Ｅは、カートメモリ３２１ＦのカートＩＤで識別される情報端末６０を表す。カートメモリ３２１Ｆには、連携解除の実行を指示した情報端末６０ＤのカートＩＤを含むカートメモリ３２１Ｅに記述されている会員ＩＤと同じ会員ＩＤが記述されている。
【０１２８】
Ａｃｔ２５５及びＡｃｔ２５６の処理を経て仮想ＰＯＳサーバ３０から出力された連携コマンドを受信した情報端末６０Ｄのプロセッサ６１は、図８の流れ図に示す手順の処理を開始する。すなわちプロセッサ６１は、Ａｃｔ１２１として連携コマンドから連携カート台数ｎを取得し、Ａｃｔ１２２として連携カート台数ｎが“１”よりも大きいか否かを確認する。この場合、連携カート台数ｎは“１”なので、プロセッサ６１は、Ａｃｔ１２２においてＮＯと判定し、Ａｃｔ１２５へと進む。プロセッサ６１は、Ａｃｔ１２５としてランプ６９が消灯するように制御する。またプロセッサ６１は、Ａｃｔ１２６としてタッチパネル６５の画面を連携用登録画面ＳＣ２から通常登録画面ＳＣ１に切り替える。その後、プロセッサ６１は、Ａｃｔ１０８乃至Ａｃｔ１１３の待ち受け状態に戻る。
【０１２９】
一方、Ａｃｔ２５７及びＡｃｔ２５８の処理を経て出力された仮想ＰＯＳサーバ３０から出力された連携コマンドを受信した情報端末６０Ｄ又は情報端末６０Ｅのプロセッサ６１も、図８の流れ図に示す手順の処理を開始する。すなわちプロセッサ６１は、Ａｃｔ１２１として連携コマンドから連携カート台数ｎを取得し、Ａｃｔ１２２として連携カート台数ｎが“１”よりも大きいか否かを確認する。この場合、連携カート台数ｎは“２”以上であるので、プロセッサ６１は、前述したＡｃｔ１２３及びＡｃｔ１２４の処理を実行する。
【０１３０】
したがって、カートＣ０１とカートＣ０２とを連携させて使用していたグループ客がカートＣ０２の使用を中止するために、連携用登録画面ＳＣ２から中止ボタンＢＴ２を入力した場合、タッチパネル６５に確認画像Ｐ１が表示される。ここで、グループ客が［はい］ボタンＢＴ３を入力すると、情報端末６０Ｂではログアウトが行われる。また、仮想ＰＯＳサーバ３０においては、情報端末６０Ｂに設定されたカートＩＤが記述されたカートメモリ３２１が削除される。かくして、カートＣ０２の使用が中止される。
【０１３１】
一方、カートＣ０２と連携状態にあったカートＣ０１に設けられた情報端末６０Ｂにおいては、タッチパネル６５の画面が連携用登録画面ＳＣ２から通常登録画面ＳＣ１に切り替わる。また、ランプ６９が消灯する。したがって、カートＣ０１は、単独での使用状態となる。
【０１３２】
なお、３台以上のカートＣを連携させていた状態で、１台のカートＣの使用を中止した場合には、残りのカートＣの画面は、連携カート台数と連携カート番号とが更新された連携用登録画面ＳＣ２に変更される。
【０１３３】
＜会計指示に係る動作＞
次に、カートＣ０１とカートＣ０２の２台を連携させて使用するグループ客が買い物を終えた場合の動作について説明する。  
買物を終えたグループ客は、会計を行うために、いずれか１台のカートＣに設けられた情報端末６０のタッチパネル６５に表示されている連携用登録画面ＳＣ２から会計ボタンＢＴ１を入力する。
【０１３４】
Ａｃｔ１０８乃至Ａｃｔ１１３の待ち受け状態にある情報端末６０のプロセッサ６１は、会計ボタンＢＴ１が入力されたことを検知すると、Ａｃｔ１１２においてＹＥＳと判定し、図１１のＡｃｔ１６１へと進む。プロセッサ６１は、Ａｃｔ１６１として会計コマンドを仮想ＰＯＳサーバ３０宛に出力するように無線ユニット６４を制御する。この制御により、無線ユニット６４は、会計コマンドを無線送信する。会計コマンドは、アクセスポイント７０で受信され、ネットワーク２を介して仮想ＰＯＳサーバ３０へと送られる。会計コマンドには、Ａｃｔ１０３の処理で取得したカートＩＤと、Ａｃｔ１０６の処理で記憶した会員ＩＤとが含まれる。
【０１３５】
会計コマンドを受信した仮想ＰＯＳサーバ３０のプロセッサ３１は、図１５の流れ図に示す手順の処理を開始する。すなわちプロセッサ３１は、Ａｃｔ２６１としてその会計コマンドから会員ＩＤを取得する。またプロセッサ３１は、Ａｃｔ２６２として会計バーコードを生成する。プロセッサ３１は、Ａｃｔ２６３として、Ａｃｔ２６１の処理で取得した会員ＩＤがセットされた買物カゴメモリ３２２に会計バーコードを記述する。
【０１３６】
プロセッサ３１は、Ａｃｔ２６４として会計コマンドからカートＩＤを取得する。プロセッサ３１は、Ａｃｔ２６５としてそのカートＩＤが記述されているカートメモリ３２１の会計フラグを“１”にセットする。以下、会計コマンドから取得したカートＩＤが記述されたカートメモリ３２１をカートメモリ３２１Ｇと表す。
【０１３７】
プロセッサ３１は、Ａｃｔ２６６として、Ａｃｔ２２３と同様にカートメモリ３２１Ｇに記述された連携カート台数ｎの値により、当該カートＩＤで識別されるカートＣが他のカートＣと連携状態にあるか否かを判定する。当該カートＣが他のカートＣと連携状態にない場合、プロセッサ３１は、後述するＡｃｔ２６７及びＡｃｔ２６８の処理をスキップしてＡｃｔ２６９へと進む。プロセッサ３１は、Ａｃｔ２６９として会計コマンドから取得したカートＩＤを宛先として会計通知コマンドを出力するように通信インターフェース３４を制御する。この制御により、通信インターフェース３４は、会計通知コマンドをネットワーク２へと送信する。会計通知コマンドは、ネットワーク２を介してアクセスポイント７０から無線送信される。会計通知コマンドは、会計コマンド送信元の情報端末６０で受信される。会計通知コマンドには、会計コマンドから取得した会員ＩＤが記述されている買物カゴメモリ３２２の合計金額と会計バーコードとが含まれる。以上で、プロセッサ３１は、会計コマンドの受信処理を終了する。
【０１３８】
Ａｃｔ２６６においてプロセッサ３１は、当該カートＣが他のカートＣと連携状態にある場合にはＹＥＳと判定し、Ａｃｔ２６７へと進む。プロセッサ３１は、Ａｃｔ２６７としてメインメモリ３２のカートメモリ３２１が作成されている領域を検索して、カートメモリ３２１Ｇに記述されている会員ＩＤと同一の会員ＩＤが記述された他のカートメモリ３２１からカートＩＤを取得する。以下、カートメモリ３２１Ｇに記述されている会員ＩＤと同一の会員ＩＤが記述された他のカートメモリ３２１Ｈと表す。プロセッサ３１は、Ａｃｔ２６８としてカートメモリ３２１Ｈの会計フラグを“１”にセットする。ここで、カートメモリ３２１Ｈが複数存在する場合には、プロセッサ３１は、各々のカートメモリ３２１ＨからカートＩＤを取得する。またプロセッサ３１は、各々のカートメモリ３２１Ｈの会計フラグを“１”にセットする。以下、カートメモリ３２１Ｈから取得したカートＩＤを連携カートＩＤと称する。
【０１３９】
プロセッサ３１は、Ａｃｔ２６７及びＡｃｔ２６８の処理を終えると、前述したＡｃｔ２６９へと進む。すなわちプロセッサ３１は、会計コマンドから取得したカートＩＤを宛先として会計通知コマンドを出力するように通信インターフェース３４を制御する。またプロセッサ３１は、１又は複数の連携カートＩＤを宛先として会計通知コマンドを出力するように通信インターフェース３４を制御する。これらの制御により、通信インターフェース３４は、会計コマンドから取得したカートＩＤを宛先とする会計通知コマンドと、連携カートＩＤを宛先とする会計通知コマンドとをネットワーク２へと送信する。各会計通知コマンドは、ネットワーク２を介してアクセスポイント７０から無線送信される。１つの会計通知コマンドは、会計コマンド送信元の情報端末６０で受信される。他の会計通知コマンドは、当該情報端末６０が設けられたカートＣと連携状態にある別のカートＣに設けられた情報端末６０で受信される。会計通知コマンドには、会計コマンドから取得した会員ＩＤが記述されている買物カゴメモリ３２２の合計金額と会計バーコードとが含まれる。以上で、プロセッサ３１は、会計コマンドの受信処理を終了する。
【０１４０】
図１１の説明に戻る。  
会計コマンドの送信を制御したプロセッサ６１は、Ａｃｔ１６２として会計通知コマンドを待ち受ける。会計通知コマンドを受信すると、プロセッサ６１は、Ａｃｔ１６２においてＹＥＳと判定し、Ａｃｔ１６３へと進む。プロセッサ６１は、Ａｃｔ１６３としてタッチパネル６５の画面を会計案内画面ＳＣ３とする。
【０１４１】
会計案内画面ＳＣ３の一例を図２３に示す。図２３に示すように、会計案内画面ＳＣ３には、会計通知コマンドに含まれている会計バーコードＢＣ１と合計金額ＴＡとが表示されている。また、［戻る］ボタンＢＴ７の画像も表示されている。［戻る］ボタンＢＴ７は、客が会計中止を指示する場合に入力操作される。
【０１４２】
会計案内画面ＳＣ３を表示させたプロセッサ６１は、Ａｃｔ１６４として［戻る］ボタンＢＴ７が入力されたか否かを確認する。［戻る］ボタンＢＴ７が入力されていない場合、プロセッサ６１はＡｃｔ１６４においてＮＯと判定し、Ａｃｔ１６５へと進む。プロセッサ６１は、Ａｃｔ１６５として会計解除コマンドを受信したか否かを確認する。会計解除コマンドについては後述する。会計解除コマンドを受信していない場合、プロセッサ６１は、Ａｃｔ１６５においてＮＯと判定し、Ａｃｔ１６６へと進む。プロセッサ６１は、Ａｃｔ１６６として会計済コマンドを受信したか否かを確認する。会計済コマンドについても後述する。会計済コマンドを受信していない場合、プロセッサ６１は、Ａｃｔ１６６においてＮＯと判定し、Ａｃｔ１６４へと戻る。ここにプロセッサ６１は、Ａｃｔ１６４乃至Ａｃｔ１６６において、［戻る］ボタンＢＴ７が入力されるか、会計解除コマンドを受信するか、会計済コマンドを受信するのを待ち受ける。
【０１４３】
したがって、カートＣ０１とカートＣ０２の２台を連携させて使用するグループ客が、カートＣ０１に設けられた情報端末６０のタッチパネル６５に表示されている連携用登録画面ＳＣ２から会計ボタンＢＴ１を入力した場合、タッチパネル６５の画面が連携用登録画面ＳＣ２から会計案内画面ＳＣ３に切り替わる。
【０１４４】
一方、カートＣ０２に設けられた情報端末６０Ｂに対しても、仮想ＰＯＳサーバ３０から会計通知コマンドが送信される。  
Ａｃｔ１０８乃至Ａｃｔ１１３の待ち受け状態にある情報端末６０Ｂのプロセッサ６１は、会計通知コマンドを受信すると、Ａｃｔ１１３においてＹＥＳと判定し、図１１のＡｃｔ１６３へと進む。プロセッサ６１は、Ａｃｔ１６３としてタッチパネル６５の画面を会計案内画面ＳＣ３とする。
【０１４５】
ここで、カートＣ０１に設けられた情報端末６０Ａが受信する会計通知コマンドと、カートＣ０２に設けられた情報端末６０Ｂが受信する会計通知コマンドとに含まれる買物カゴメモリ３２２の合計金額と会計バーコードとは共通である。したがって、会計ボタンＢＴ１が入力された情報端末６０Ａだけでなく、当該情報端末６０Ａが設けられたカートＣ０１と連携するカートＣ０２に設けられた情報端末６０Ｂに対しても会計案内画面ＳＣ３が表示される。そして、情報端末６０Ａと情報端末６０Ｂの各タッチパネル６５に表示される会計案内画面ＳＣ３は、連携カート番号以外が共通の画面、すなわち同一の会計バーコードＢＣ１と合計金額とが表示された画面となる。
【０１４６】
ところで、情報端末６０Ａに設定されたカートＩＤが記述されているカートメモリ３２１Ａの会計フラグは、図１５のＡｃｔ２６５の処理により“１”にセットされる。その結果、情報端末６０Ａにおいて購買商品の登録操作が行われても、図１３のＡｃｔ２２１乃至Ａｃｔ２２３の処理によりエラーとなる。また、情報端末６０Ｂに設定されたカートＩＤが記述されているカートメモリ３２１Ａの会計フラグも、図１５のＡｃｔ２６８の処理により“１”にセットされる。その結果、情報端末６０Ｂにおいて購買商品の登録操作が行われた場合もエラーとなる。したがって、会計案内画面ＳＣ３が表示された後は、引き続き商品を購入しようとしても、その商品を情報端末６０Ａ及び情報端末６０Ｂで登録することはできない。
【０１４７】
＜会計指示の取消動作＞
そこで次に、会計案内画面ＳＣ３が表示された後に、情報端末６０Ａ又は情報端末６０Ｂを購買商品の登録可能な状態に戻す動作について説明する。
【０１４８】
情報端末６０Ａ又は情報端末６０Ｂを購買商品の登録可能な状態に戻したい場合、グループ客は、会計案内画面ＳＣ３に表示された［戻る］ボタンＢＴ７を入力する。
【０１４９】
会計案内画面ＳＣ３が表示されている情報端末６０Ａ及び情報端末６０Ｂのプロセッサ６１は、Ａｃｔ１６４乃至Ａｃｔ１６６の待ち受け状態となっている。この待ち受け状態において［戻る］ボタンＢＴ７が入力されたことを検知すると、プロセッサ６１は、Ａｃｔ１６４においてＹＥＳと判定し、Ａｃｔ１６７へと進む。プロセッサ６１は、Ａｃｔ１６７として会計取消コマンドを仮想ＰＯＳサーバ３０宛に出力するように無線ユニット６４を制御する。この制御により、無線ユニット６４は、会計取消コマンドを無線送信する。会計取消コマンドは、アクセスポイント７０で受信され、ネットワーク２を介して仮想ＰＯＳサーバ３０へと送られる。会計取消コマンドには、Ａｃｔ１０３の処理で取得したカートＩＤが含まれる。
【０１５０】
会計取消コマンドの送信を制御したプロセッサ６１は、Ａｃｔ１６８としてタッチパネル６５の画面を会計案内画面ＳＣ３に切り替わる直前の登録画面に戻す。すなわち、直前の登録画面が通常登録画面ＳＣ１であった場合には、その通常登録画面ＳＣ１に戻す。直前の登録画面が連携用登録画面ＳＣ２であった場合には、その連携用登録画面ＳＣ２に戻す。その後、プロセッサ６１は、Ａｃｔ１０８乃至Ａｃｔ１０３の待ち受け状態に戻る。
【０１５１】
会計取消コマンドを受信した仮想ＰＯＳサーバ３０のプロセッサ３１は、図１６の流れ図に示す手順のコマンド受信処理を開始する。  
プロセッサ３１は、Ａｃｔ２７１として会計取消コマンドからカートＩＤを取得する。そしてプロセッサ３１は、Ａｃｔ２７２として当該カートＩＤが記述されているカートメモリ３２１の会計フラグを“０”にリセットする。以下、会計取消コマンドから取得したカートＩＤが記述されているカートメモリ３２１をカートメモリ３２１Ｊと表す。
【０１５２】
プロセッサ３１は、Ａｃｔ２７３として、Ａｃｔ２２３と同様にカートメモリ３２１Ｊに記述された連携カート台数ｎの値により、当該カートＩＤで識別されるカートＣが他のカートＣと連携状態にあるか否かを判定する。
【０１５３】
ここで、当該カートＣが他のカートＣと連携状態にない場合、プロセッサ３１は、後述するＡｃｔ２７４及びＡｃｔ２７５の処理をスキップしてＡｃｔ２７６へと進む。プロセッサ３１は、Ａｃｔ２７６として会計取消コマンドから取得したカートＩＤを宛先として会計解除コマンドを出力するように通信インターフェース３４を制御する。この制御により、通信インターフェース３４は、会計解除コマンドをネットワーク２へと送信する。会計解除コマンドは、ネットワーク２を介してアクセスポイント７０から無線送信される。会計解除コマンドは、会計取消コマンド送信元の情報端末６０で受信される。以上で、プロセッサ３１は、会計取消コマンドの受信処理を終了する。
【０１５４】
Ａｃｔ２７３においてプロセッサ３１は、当該カートＣが他のカートＣと連携状態にある場合にはＹＥＳと判定し、Ａｃｔ２７４へと進む。プロセッサ３１は、Ａｃｔ２７４として、Ａｃｔ２６７と同様にして連携カートＩＤを取得する。そしてプロセッサ３１は、Ａｃｔ２７５としてその連携カートＩＤが記述されているカートメモリ３２１の会員フラグを“０”にリセットする。以下、連携カートＩＤが記述されているカートメモリ３２１をカートメモリ３２１Ｋと表す。カートメモリ３２１Ｋが複数存在する場合には、プロセッサ３１は、各々のカートメモリ３２１Ｋから連携カートＩＤを取得する。またプロセッサ３１は、それぞれのカートメモリ３２１Ｋの会計フラグを“０”にリセットする。
【０１５５】
プロセッサ３１は、Ａｃｔ２７４及びＡｃｔ２７５の処理を終えると、前述したＡｃｔ２７６へと進む。すなわちプロセッサ３１は、会計取消コマンドから取得したカートＩＤを宛先として会計解除コマンドを出力するように通信インターフェース３４を制御する。またプロセッサ３１は、Ａｃｔ２７４の処理で取得した１又は複数の連携カートＩＤを宛先として会計解除コマンドを出力するように通信インターフェース３４を制御する。これらの制御により、通信インターフェース３４は、会計取消コマンドから取得したカートＩＤを宛先とする会計解除コマンドと、連携カートＩＤを宛先とする会計解除コマンドとをネットワーク２へと送信する。各会計解除コマンドは、ネットワーク２を介してアクセスポイント７０から無線送信される。１つの会計解除コマンドは、会計取消コマンド送信元の情報端末６０で受信される。他の会計解除コマンドは、当該情報端末６０が設けられたカートＣと連携状態にある別のカートＣに設けられた情報端末６０で受信される。以上で、プロセッサ３１は、会計取消コマンドの受信処理を終了する。
【０１５６】
Ａｃｔ１６４乃至Ａｃｔ１６６の待ち受け状態にある情報端末６０のプロセッサ６１は、会計解除コマンドを受信すると、Ａｃｔ１６５においてＹＥＳと判定し、前述したＡｃｔ１６８へと進む。すなわちプロセッサ６１は、タッチパネル６５の画面を会計案内画面ＣＳ３に切り替わる直前の登録画面に戻す。すなわち、直前の登録画面が通常登録画面ＳＣ１であった場合には、その通常登録画面ＳＣ１に戻す。直前の登録画面が連携用登録画面ＳＣ２であった場合には、その連携用登録画面ＳＣ２に戻す。その後、プロセッサ６１は、Ａｃｔ１０８乃至Ａｃｔ１０３の待ち受け状態に戻る。
【０１５７】
このように、例えばカートＣ０２を使用するグループ客が会計案内画面ＳＣ３の［戻る］ボタンＢＴ７を入力した場合、カートメモリ３２１Ｂの会計フラグが“１”から“０”に切り替わる。そして、情報端末６０Ｂにおけるタッチパネル６５の画面が連携用登録画面ＳＣ２に戻る。したがって、情報端末６０Ｂは、購買商品の登録が可能な状態に戻る。また、カートメモリ３２１Ａの会計フラグも“１”から“０”に切り替わる。そして、情報端末６０Ａにおけるタッチパネル６５の画面が直前の連携用登録画面ＳＣ２に戻る。したがって、情報端末６０Ａも、購買商品の登録が可能な状態に戻る。
【０１５８】
＜会計に係る動作＞
さて、買物を終えたグループ客は、カートＣ０１又はカートＣ０２とともに会計機５０が設置されている場所まで行く。そしてグループ客は、情報端末６０Ａ又は情報端末６０Ｂのタッチパネル６５に表示されている会計案内画面ＳＣ３の会計バーコードＢＣ１を、会計機５０のスキャナで読み取らせる。そうすると、会計機５０から仮想ＰＯＳサーバ３０にスキャナコマンドが送信される。スキャナコマンドには、会計バーコードのデータが含まれる。
【０１５９】
スキャナコマンドを受信した仮想ＰＯＳサーバ３０のプロセッサ３１は、図１７の流れ図に示す手順の処理を開始する。プロセッサ３１は、Ａｃｔ２８１としてスキャナコマンドから会計バーコードのデータを取得する。プロセッサ３１は、Ａｃｔ２８２としてその会計バーコードのデータでメインメモリ３２の買物カゴメモリ３２２が作成されている領域を検索する。そしてプロセッサ３１は、Ａｃｔ２８３として当該会計バーコードのデータが記述されている買物カゴメモリ３２２Ｃの有無を判定する。以下、スキャナコマンドから取得した会計バーコードのデータが記述されている買物カゴメモリ３２２を買物カゴメモリ３２２Ｃと表す。
【０１６０】
買物カゴメモリ３２２Ｃが存在しない場合、プロセッサ３１は、Ａｃｔ２８３においてＮＯと判定し、スキャナコマンドの入力をエラーとする。スキャナコマンドの入力がエラーとなった場合、会計機５０においてエラーが報知される。エラーを確認した客は、会計バーコードのスキャニングを再度行うこととなる。
【０１６１】
買物カゴメモリ３２２Ｃが存在する場合には、プロセッサ３１は、Ａｃｔ２８３においてＹＥＳと判定し、Ａｃｔ２８４へと進む。プロセッサ３１は、Ａｃｔ２８４として買物カゴメモリ３２２Ｃに記述されている購買商品データ、値引合計額及び合計金額の各データを、決済処理に必要な会計データとして、スキャナコマンド送信元の会計機５０へと出力するように通信インターフェース３４を制御する。この制御により通信インターフェース３４は、会計データをネットワーク２へと送信する。会計データは、スキャナコマンド送信元の会計機５０へと送られ、決済処理が実行される。決済処理は、会計機５０における周知の処理であるので、ここでの説明は省略する。
【０１６２】
会計データの送信を制御したプロセッサ３１は、Ａｃｔ２８５として買物カゴメモリ３２２Ｃに記述されている会員ＩＤでメインメモリ３２のカートメモリ３２１が作成されている領域を検索する。プロセッサ３１は、Ａｃｔ２８６として当該会員ＩＤが記述されたカートメモリ３２１からカートＩＤを取得する。以下、買物カゴメモリ３２２Ｃに記述されている会員ＩＤが記述されたカートメモリ３２１をカートメモリ３２１Ｌと表す。プロセッサ３１は、カートメモリ３２１Ｌを複数検出した場合には、それぞれのカートメモリ３２１ＬからカートＩＤを取得する。
【０１６３】
プロセッサ３１は、Ａｃｔ２８７として、Ａｃｔ２８６の処理で取得したカートＩＤを宛先として会計済コマンドを出力するように通信インターフェース３４を制御する。この制御により通信インターフェース３４は、１又は複数の会計済コマンドをネットワーク２へと送信する。会計済コマンドは、ネットワーク２を介してアクセスポイント７０から無線送信される。１つの会計済コマンドは、会計コマンド送信元の情報端末６０で受信される。他の連携コマンドは、当該情報端末６０が設けられたカートＣと連携状態にある別のカートＣに設けられた情報端末６０で受信される。プロセッサ３１は、Ａｃｔ２８８として買物カゴメモリ３２２Ｃを削除する。以上で、プロセッサ３１は、スキャナコマンドの受信処理を終了する。
【０１６４】
図１１の説明に戻る。
【０１６５】
Ａｃｔ１６４乃至Ａｃｔ１６６の待ち受け状態にあるプロセッサ６１は、会計済コマンドを受信すると、Ａｃｔ１６６においてＹＥＳと判定し、Ａｃｔ１６７へと進む。プロセッサ６１は、Ａｃｔ１６７としてログアウトを行う。ログアウトを終えると、プロセッサ６１は、端末プログラムには従った情報処理を終了する。  
以上で、カートＰＯＳシステム１の主要な動作に係る説明を終了する。
【０１６６】
ここに、仮想ＰＯＳサーバ３０のプロセッサ３１は、メインメモリ３２と協働して、図１２のＡｃｔ２０１乃至Ａｃｔ２１４の処理を実行することにより、情報端末６０を識別するカートＩＤと関連付けて、当該情報端末６０の購買者受付手段で受け付けた購買者識別情報、つまりは会員ＩＤを記憶する第１の記憶手段を構成する。
【０１６７】
またプロセッサ３１は、メインメモリ３２と協働して、図１３のＡｃｔ２２１乃至Ａｃｔ２３１の処理を実行することにより、情報端末６０の商品受付手段で受け付けた購買商品に係るデータを、当該情報端末６０のカートＩＤと関連付けされて第１の記憶手段で記憶されている会員ＩＤと関連付けて記憶する第２の記憶手段を構成する。
【０１６８】
またプロセッサ３１は、図１３のＡｃｔ２３２乃至Ａｃｔ２３５の処理を実行することにより、会員ＩＤと関連付けされて第２の記憶手段で記憶されている購買商品に係るデータを、当該会員ＩＤと関連付けされて第１の記憶手段で記憶されているカートＩＤで識別される情報端末６０に出力する出力手段を構成する。この出力手段は、当該会員ＩＤと関連付けされて第１の記憶手段で記憶されているカートＩＤが複数ある場合、その複数のカートＩＤでそれぞれ識別される複数の情報端末６０に購買商品に係るデータを出力する。詳しくは、出力手段は、その複数のカートＩＤでそれぞれ識別される複数の情報端末６０に購買商品に係るデータを、連携カート番号ｋによって、当該購買商品に係るデータを受け付けた情報端末６０を識別可能に出力する。
【０１６９】
またプロセッサ３１は、図１３のＡｃｔ２２１乃至Ａｃｔ２２３の処理、及び、図１５のＡｃｔ２６６乃至Ａｃｔ２６８の処理を実行することにより、情報端末６０の会計受付手段で会計宣言を受け付けたことに応じて、当該情報端末６０のカートＩＤと関連付けされて第１の記憶手段で記憶されている会員ＩＤを購買者受付手段で受け付けた他の情報端末６０の商品受付手段を無効化する無効化手段を構成する。
【０１７０】
またプロセッサ３１は、図１６のＡｃｔ２７３乃至Ａｃｔ２７５の処理を実行することにより、無効化手段により商品受付手段を無効化した後、当該情報端末６０又は他の情報端末６０から無効化の解除が指令されると、他の情報端末６０における商品受付手段の無効化状態を解除する解除手段を構成する。
【０１７１】
またプロセッサ３１は、図１３のＡｃｔ２２９乃至Ａｃｔ２３１の処理を実行することにより、第２の記憶手段で記憶されている購買商品に係るデータから購買商品の合計金額を算出し、さらに購買商品に係るデータから値引きが成立すると合計金額から値引き額を減じた金額を算出する合計手段を構成する。
【０１７２】
このような通信手段、第１の記憶手段、第２の記憶手段及び無効化手段を備えた仮想ＰＯＳサーバ３０であれば、グループで来店した客が使用する情報端末６０から会計指示が行われた場合に、同じグループの他のメンバが使用する情報端末６０からの商品登録を禁止することができる。
【０１７３】
また仮想ＰＯＳサーバ３０がさらに出力手段を備えることにより、グループで来店した客が複数の情報端末６０を使用して購買商品の登録を行う場合、各情報端末６０では、他のメンバが使用する情報端末６０で登録された購買商品の情報も含めてまとめて１つの画面で表示される。しかも客は、その画面の情報から、どの情報端末６０で登録された購買商品なのかを容易に識別することができる。
【０１７４】
また、仮想ＰＯＳサーバ３０がさらに解除手段を備えることにより、他の情報端末６０で会計指示が行われたために商品登録を一時的にできなくなってしまっても、情報端末６０に対する簡単な操作によって、購買商品の登録が可能な状態に容易に戻すことができる。
【０１７５】
また、仮想ＰＯＳサーバ３０がさらに合計手段を備えることにより、グループで来店した客が複数の情報端末６０を使用した場合においても、単独で使用した場合と同様にセット値引のサービスを受けることができる。
【０１７６】
以上、グループで来店した客が使用する情報端末から会計指示が行われた場合に、同じグループの他のメンバが使用する情報端末からの商品登録を禁止できる購買支援装置の実施形態について説明したが、かかる実施形態はこれに限定されるものではない。
【０１７７】
前記実施形態では、情報端末６０は、購買者が購入する商品を搬送する搬送体、すなわちカートＣに設けられている場合を例示した。情報端末６０をカートＣに設けることによって、情報端末６０の取り扱いが容易となる利点がある。しかし情報端末６０は、必ずしもカートＣなどの搬送体に設けられていなくてもよい。スマートフォン、ウェアラブルコンピュータ等のような携帯型の電子機器を情報端末６０として使用してもよい。この場合、客は、情報端末を携帯して使用することとなる。
【０１７８】
購買商品に係るデータを受け付けた情報端末６０を識別可能とするために、購買商品に係るデータとともに連携カート番号を表示する場合を例示した。識別可能とする手段は、連携カート番号の表示に限定されるものではない。例えば、連携カード番号と対応付けられたマークを表示することで、識別可能としてもよい。あるいは、連携カード番号が異なる毎に購買商品に係るデータの表示色を変えることで、識別可能としてもよい。  
前記実施形態では、情報端末６０Ａから送信される商品登録コマンドを受信した場合だけでなく、情報端末６０Ｂから送信される商品登録コマンドを受信した場合も、１つの買物カゴメモリ３２２Ｂに購買商品データを格納するようにした。この点に関しては、情報端末６０Ａから送信される商品登録コマンドを受信した場合には１つの買物カゴメモリに購買商品データを格納し、情報端末６０Ｂから送信される商品登録コマンドを受信した場合には別の１つの買物カゴメモリに購買商品データを格納するようにしてもよい。その場合でも、例えば情報端末６０Ａにおいて会計宣言が行われたことに応じて、情報端末６０Ｂの商品受付手段を無効化すればよい。
【０１７９】
前記実施形態では、仮想ＰＯＳサーバ３０を購買支援装置として機能させる場合を例示した。この点に関しては、例えば店舗サーバ１０を購買支援装置として機能させるように構成してもよい。あるいは、仮想ＰＯＳサーバ３０と店舗サーバ１０とで購買支援装置としての機能を分散させる等、複数のサーバからなるシステムで購買支援装置を構成することも可能である。
【０１８０】
前記実施形態では、仮想ＰＯＳサーバ３０に対し、制御プログラムがメインメモリ３２又は補助記憶デバイス３３に予め記憶されている場合を例示した。この点に関しては、制御プログラムがメインメモリ３２又は補助記憶デバイス３３に記憶されていない状態で、購買支援装置を構成してもよい。その場合には、購買支援装置が備える書き込み可能な記憶デバイスに、この購買支援装置とは個別に譲渡された制御プログラムがユーザなどの操作に応じて書き込まれればよい。制御プログラムの譲渡は、リムーバブルな記録媒体に記録して、あるいはネットワークを介した通信により行うことができる。記録媒体は、ＣＤ−ＲＯＭ，メモリカート等のようにプログラムを記憶でき、かつ装置が読み取り可能であれば、その形態は問わない。
【０１８１】
この他、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態及びその変形は、発明の範囲に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１８２】
１…カートＰＯＳシステム、２…ネットワーク、１０…店舗サーバ、２０…会員サーバ、３０…仮想ＰＯＳサーバ、４０…アテンダント端末、５０…会計機、６０…情報端末、７０…アクセスポイント、３１，６１…プロセッサ、３２，６２…メインメモリ、３３，６３…補助記憶デバイス、３４…通信インターフェース、６４…無線ユニット、６５…タッチパネル、６６…スキャナ、６７…リーダ、６８…カメラ、６９…ランプ、３２１…カートメモリ、３２２…買物カゴメモリ。
【図１】
2020119064.tif 000003
【図２】
2020119064.tif 000004
【図３】
2020119064.tif 000005
【図４】
2020119064.tif 000006
【図５】
2020119064.tif 000007
【図６】
2020119064.tif 000008
【図７】
2020119064.tif 000009
【図８】
2020119064.tif 000010
【図９】
2020119064.tif 000011
【図１０】
2020119064.tif 000012
【図１１】
2020119064.tif 000013
【図１２】
2020119064.tif 000014
【図１３】
2020119064.tif 000015
【図１４】
2020119064.tif 000016
【図１５】
2020119064.tif 000017
【図１６】
2020119064.tif 000018
【図１７】
2020119064.tif 000019
【図１８】
2020119064.tif 000020
【図１９】
2020119064.tif 000021
【図２０】
2020119064.tif 000022
【図２１】
2020119064.tif 000023
【図２２】
2020119064.tif 000024
【図２３】
2020119064.tif 000025