(57)【要約】【課題】売場にて正しく登録されなかった商品が未会計のままレジを通過するのを防ぐ。【解決手段】情報処理装置は、第１の取得手段と、第２の取得手段と、決定手段と、制御手段と、を備える。第１の取得手段は、購入対象の商品を収容する収容体に収容されている商品の数を取得する。第２の取得手段は、購入対象の商品を特定する特定手段で特定された商品の数を取得する。決定手段は、第１の取得手段により取得した商品の数と第２の取得手段により取得した商品の数との比較により報知するかを決定する。制御手段は、決定手段により報知することが決定された場合に報知を制御する。【選択図】      図７
2020197994.tif 000002
【特許請求の範囲】
【請求項１】
購入対象の商品を収容する収容体に収容されている商品の数を取得する第１の取得手段と、
前記購入対象の商品を特定する特定手段で特定された商品の数を取得する第２の取得手段と、
前記第１の取得手段により取得した商品の数と前記第２の取得手段により取得した商品の数との比較により報知するかを決定する決定手段と、
前記決定手段により報知することが決定された場合に報知を制御する制御手段と、
を具備する情報処理装置。
【請求項２】
前記特定手段で特定された商品のリストを出力する出力手段、
をさらに具備する請求項１記載の情報処理装置。
【請求項３】
前記第１の取得手段は、撮像手段により撮像された画像から収容体に収容されている商品の数を取得する、請求項１又は２記載の情報処理装置。
【請求項４】
前記決定手段は、前記第１の取得手段により取得した商品の数と前記第２の取得手段により取得した商品の数とが一致していない場合に報知することを決定し、
前記制御手段は、前記決定手段により報知することが決定された場合に、表示デバイスに商品の数が一致していないことを警告する表示が行われるように制御する、請求項１又は２記載の情報処理装置。
【請求項５】
会計指示を受け付ける受付手段と、
前記会計指示を受け付けた際に前記第１の取得手段により取得した商品の数と前記第２の取得手段により取得した商品の数とが一致していることを条件に会計を許可する許可手段と、
をさらに具備する請求項４記載の情報処理装置。
【請求項６】
情報処理装置のコンピュータを、
購入対象の商品を収容する収容体に収容されている商品の数を取得する第１の取得手段、
前記購入対象の商品を特定する特定手段で特定された商品の数を取得する第２の取得手段、
前記第１の取得手段により取得した商品の数と前記第２の取得手段により取得した商品の数との比較により報知するかを決定する決定手段、及び、
前記決定手段により報知することが決定された場合に報知を制御する制御手段、
として機能させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置及びコンピュータを当該情報処理装置として機能させるための制御プログラムに関する。
【背景技術】
【０００２】
従来、小売店の売場で客が自らスキャナを操作し、購入対象の商品に付されているバーコード等を読み取ることによって商品の販売データを登録することで、レジ（会計場）での店員による登録操作を簡略化したセルフ登録システムが考えられている。
【０００３】
小売店において、この種のセルフ登録システムを導入する場合、売場にて正しく登録されなかった商品が未会計のままレジを通過するのを防ぐ必要がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０２−２１２９９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の実施形態が解決しようとする課題は、売場にて正しく登録されなかった商品が未会計のままレジを通過するのを防ぐことができる情報処理装置を提供することにある。
【課題を解決するための手段】
【０００６】
一実施形態において、情報処理装置は、第１の取得手段と、第２の取得手段と、決定手段と、制御手段と、を備える。第１の取得手段は、購入対象の商品を収容する収容体に収容されている商品の数を取得する。第２の取得手段は、購入対象の商品を特定する特定手段で特定された商品の数を取得する。決定手段は、第１の取得手段により取得した商品の数と第２の取得手段により取得した商品の数との比較により報知するかを決定する。制御手段は、決定手段により報知することが決定された場合に報知を制御する。
【図面の簡単な説明】
【０００７】
【図１】本実施形態に係るセルフ登録システムの全体構成図。
【図２】セルフ登録システムを導入した小売店のレイアウト例を示す模式図。
【図３】セルフ登録システムに組み込まれるカート端末の要部回路構成を示すブロック図。
【図４】カート端末を備えたカートの一例を示す斜視図。
【図５】セルフ登録システムに組み込まれるサーバの要部回路構成を示すブロック図。
【図６】サーバが備える取引ファイルの主要なデータ構造を示す模式図。
【図７】サーバが備えるカート管理テーブルの主要なデータ構造を示す模式図。
【図８】セルフ登録システムに組み込まれる監視端末の要部回路構成を示すブロック図。
【図９】監視端末のタッチパネルに表示されるカート端末監視画像の一例を示す模式図。
【図１０】監視端末のタッチパネルに表示される登録商品リスト画像の一例を示す模式図。
【図１１】カート端末のプロセッサが制御プログラムに従って実行する主要な情報処理の手順を示す流れ図。
【図１２】図１１における「処理１」の具体的な手順を示す流れ図。
【図１３】図１１における「処理２」の具体的な手順を示す流れ図。
【図１４】カート端末のカメラコントローラが制御プログラムに従って実行する主要な情報処理の手順を示す流れ図。
【図１５】サーバのプロセッサが制御プログラムに従って実行する登録開始コマンド受信処理の要部手順を示す流れ図。
【図１６】サーバのプロセッサが制御プログラムに従って実行する商品登録コマンド受信処理の要部手順を示す流れ図。
【図１７】サーバのプロセッサが制御プログラムに従って実行する返品登録コマンド受信処理の要部手順を示す流れ図。
【図１８】サーバのプロセッサが制御プログラムに従って実行する投入コマンド受信処理の要部手順を示す流れ図。
【図１９】サーバのプロセッサが制御プログラムに従って実行する取出しコマンド受信処理の要部手順を示す流れ図。
【図２０】サーバのプロセッサが制御プログラムに従って実行する会計コマンド受信処理の要部手順を示す流れ図。
【図２１】サーバのプロセッサが制御プログラムに従って実行する会計開始コマンド受信処理の要部手順を示す流れ図。
【図２２】サーバのプロセッサが制御プログラムに従って実行する会計終了コマンド受信処理の要部手順を示す流れ図。
【図２３】サーバのプロセッサが実行するタイマ割込み処理の要部手順を示す流れ図。
【発明を実施するための形態】
【０００８】
以下、売場にて正しく登録されなかった商品が未会計のままレジを通過するのを防ぐことができる情報処理装置の実施形態について、図面を用いて説明する。  
なお、本実施形態では、ショッピングカートを利用する客が、そのショッピングカートに備えられたカート端末を操作して、購入対象商品の販売データを自ら売場で登録するようにした小売店のセルフ登録システムに組み入れられた情報処理装置について例示する。
【０００９】
図１は、本実施形態に係るセルフ登録システムの全体構成図である。セルフ登録システムは、カート端末１０、監視端末２０、アクセスポイント３０、会計機４０、サーバ５０、及びネットワーク６０を含む。ネットワーク６０は、例えばＬＡＮ（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）を使用した記録媒体の場合には、ＲＦＩＤリーダがリーダ１７として使用される。
【００２４】
カメラ１８は、カートＣの籠受部に置かれた買物籠を撮影できるように、カートＣに設けられている。カメラ１８は、カートＣのユーザである客が買上商品を買物籠に投入したり、取り出したりするのを監視するためのものである。
【００２５】
カメラコントローラ１９は、カメラ１８の撮影オン、オフを制御する。カメラコントローラ１９は、カメラ１８によって撮影された画像をリアルタイムで取込み解析して、買物籠に投入された商品又は買物籠から取り出された商品を検出する機能を有している。
【００２６】
以上のような回路構成要素を備えたカート端末１０において、プロセッサ１１、メインメモリ１２、補助記憶デバイス１３、無線ユニット１４及びタッチパネル１５は、タブレット端末ＴＭによって構成されている。そしてこのタブレット端末ＴＭに、スキャナ１６、リーダ１７、カメラ１８及びカメラコントローラ１９を電気的に接続することで、カート端末１０が構成されている。なお、スキャナ１６とカメラ１８及びカメラコントローラ１９も、タブレット端末ＴＭに備えられていてもよい。
【００２７】
図４は、カート端末１０を備えたカートＣの一例を示す斜視図である。カートＣは、移動用のキャスタ部Ｃ１と、ハンドルフレーム部Ｃ２と、籠受部Ｃ３とを備えている。キャスタ部Ｃ１は、床面上を円滑に移動させるための４輪の車輪Ｃ１１を有している。またキャスタ部Ｃ１は、買物籠ＳＢに入らないような大きな荷物を置くための受け部Ｃ１２を備えている。ハンドルフレーム部Ｃ２は、キャスタ部Ｃ１の後輪側に立設された一対の縦フレームＣ２１，Ｃ２１と、これら縦フレームＣ２１，Ｃ２１の上端を連結するハンドルバーＣ２２と、を含む。籠受部Ｃ３は、ハンドルフレーム部Ｃ２の中途部位から前方にある。カートＣは、籠受部Ｃ３に、店備え付けの買物籠ＳＢを載置することができる。
【００２８】
買物籠ＳＢは、商品を収容する収容体として機能する。なお、収容体は、買物籠ＳＢに限定されない。例えば買物籠ＳＢを籠受部Ｃ３に載置することなくカートＣを使用する場合もあり得る。この場合、籠受部Ｃ３が収容体となる。
【００２９】
スキャナ１６は、ハンドルバーＣ２２の中途部にある。スキャナ１６は、手前側に読取窓１６Ａが位置するようにハンドルバーＣ２２に取り付けられている。手前側は、ハンドルバーＣ２２を持ってカートＣを押す客が立つ側である。
【００３０】
一方の縦フレームＣ２１に、ポールＣ４が取り付けられている。ポールＣ４は、その先端がハンドルバーＣ２２よりも上方に位置している。タブレット端末ＴＭは、タッチパネル１５の画面を手前側にしてポールＣ４の先端部に取り付けられている。リーダ１７は、カードスリットが手前側に位置するようにタブレット端末ＴＭのフレームに取り付けられている。図４においては、リーダ１７を磁気カードリーダとしている。カメラ１８は、籠受部Ｃ３に置かれた買物籠ＳＢの全体を上方から撮影するように、ポールＣ４の中途部に取り付けられている。カメラ１８は、撮像手段の一例である。
【００３１】
バッテリＢＴは、ハンドルフレーム部Ｃ２の下端側に、縦フレームＣ２１，Ｃ２１にわたって取り付けられている。バッテリＢＴは、タブレット端末ＴＭ、スキャナ１６、リーダ１７もカメラ１８及びカメラコントローラ１９の駆動電源となる。
【００３２】
図５は、サーバ５０の要部回路構成を示すブロック図である。サーバ５０は、プロセッサ５１、メインメモリ５２、補助記憶デバイス５３、通信インターフェース５４及びシステム伝送路５５を備える。システム伝送路５５は、アドレスバス、データバス、制御信号線等を含む。サーバ５０は、システム伝送路５５に、プロセッサ５１、メインメモリ５２、補助記憶デバイス５３、通信インターフェース５４を接続する。サーバ５０では、プロセッサ５１、メインメモリ５２及び補助記憶デバイス５３と、これらを接続するシステム伝送路５５とによってコンピュータが構成される。
【００３３】
プロセッサ５１は、上記コンピュータの中枢部分に相当する。プロセッサ５１は、オペレーティングシステム又はアプリケーションプログラムに従って、サーバ５０としての各種の機能を実現するべく各部を制御する。プロセッサ５１は、例えばＣＰＵである。
【００３４】
メインメモリ５２は、上記コンピュータの主記憶部分に相当する。メインメモリ５２は、不揮発性のメモリ領域と揮発性のメモリ領域とを含む。メインメモリ５２は、不揮発性のメモリ領域ではオペレーティングシステム又はアプリケーションプログラムを記憶する。メインメモリ５２は、プロセッサ５１が各部を制御するための処理を実行する上で必要なデータを不揮発性又は揮発性のメモリ領域で記憶する場合もある。メインメモリ５２は、揮発性のメモリ領域を、プロセッサ５１によってデータが適宜書き換えられるワークエリアとして使用する。不揮発性のメモリ領域は、例えばＲＯＭである。揮発性のメモリ領域は、例えばＲＡＭである。
【００３５】
補助記憶デバイス５３は、上記コンピュータの補助記憶部分に相当する。例えばＥＥＰＲＯＭ、ＨＤＤ、あるいはＳＳＤ等が補助記憶デバイス５３となり得る。補助記憶デバイス５３は、プロセッサ５１が各種の処理を行う上で使用するデータ、あるいはプロセッサ５１での処理によって作成されたデータ等を保存する。補助記憶デバイス５３は、上記のアプリケーションプログラムを記憶する場合もある。
【００３６】
メインメモリ５２又は補助記憶デバイス５３に記憶されるアプリケーションプログラムには、サーバ５０で実行される情報処理に関して記述した制御プログラムが含まれる。制御プログラムをメインメモリ５２又は補助記憶デバイス５３にインストールする方法は特に限定されるものではない。リムーバブルな記録媒体に制御プログラムを記録して、あるいはネットワークを介した通信により制御プログラムを配信して、メインメモリ５２又は補助記憶デバイス５３にインストールすることができる。記録媒体は、ＣＤ−ＲＯＭ，メモリカード等のようにプログラムを記憶でき、かつ装置が読み取り可能であれば、その形態は問わない。
【００３７】
通信インターフェース５４は、ネットワーク６０に接続される。通信インターフェース５４は、プロセッサ５１の制御により、ネットワーク６０を介して接続される他の機器との間で通信プロトコルに従いデータ通信を行う。
【００３８】
かかる構成のサーバ５０は、補助記憶デバイス５３において商品データベース５３１を記憶している。商品データベース５３１は、商品毎に作成された商品レコードを保存するための領域である。商品レコードは、商品コード、価格、商品名等のデータ項目を含む。商品コードは、商品を特定するために商品毎に設定された一意のコードである。商品に付されたコードシンボルには、少なくとも商品コードが情報として含まれている。
【００３９】
サーバ５０は、メインメモリ５２の揮発性メモリ領域の一部を、取引ファイル５２１の領域と、カート管理テーブル５２２の領域としている。取引ファイル５２１の領域には、カートＣを利用して買物を行っている客Ｍ１毎に取引ファイル５２１が作成される。
【００４０】
図６は、取引ファイル５２１の主要なデータ構造を示す模式図である。図６に示すように取引ファイル５２１は、カートＩＤと、複数の商品販売データと、を記憶するための領域を有したデータファイルである。商品販売データは、購入対象として登録された商品の商品コード、商品名、単価、数量及び金額を含んだデータである。
【００４１】
図７は、カート管理テーブル５２２の主要なデータ構造を示す模式図である。図７に示すようにカート管理テーブル５２２は、一連のテーブル番号１，２，３，４，５，…と関連付けて、カートＩＤ、ステータスＳＴ、会計機ＩＤ、第１カウンタＮ１、第２カウンタＮ２及び警告フラグＦ１を記憶するための領域を有している。カートＩＤの領域には、各カート端末１０のカートＩＤがセットされている。
【００４２】
ステータスＳＴは、カートＩＤで特定されるカート端末１０の状態を示す。前述したようにカート端末１０には、待機中、登録中、会計待ち、会計中の４つの状態がある。本実施形態では、待機中を示すステータスＳＴを“０”、登録中を示すステータスＳＴを“１”、会計待ちを示すステータスＳＴを“２”、会計中を示すステータスＳＴを“３”とする。
【００４３】
会計機ＩＤは、複数の会計機４０を個々に識別するために会計機４０毎に設定された一意のコードである。第１カウンタＮ１は、カートＩＤで特定されるカート端末１０で登録された商品の数を計数するためのものである。第２カウンタＮ２は、同カート端末１０が設けられたカートＣの買物籠ＳＢに投入された商品の数を計数するためのものである。警告フラグＦ１は、第１カウンタＮ１と第２カウンタＮ２とが一致している状態では“０”にリセットされているが、一致しない状態になると“１”にセットされる１ビットデータである。
【００４４】
図８は、監視端末２０の要部回路構成を示すブロック図である。監視端末２０は、プロセッサ２１、メインメモリ２２、補助記憶デバイス２３、無線ユニット２４、タッチパネル２５及びシステム伝送路２６を備える。システム伝送路２６は、アドレスバス，データバス，制御信号線等を含む。監視端末２０は、システム伝送路２６に、プロセッサ２１、メインメモリ２２、補助記憶デバイス２３、無線ユニット２４及びタッチパネル２５を直接または信号入出力回路を介して接続する。監視端末２０は、プロセッサ２１、メインメモリ２２及び補助記憶デバイス２３と、これらを接続するシステム伝送路２６とによってコンピュータを構成する。
【００４５】
プロセッサ２１は、上記コンピュータの中枢部分に相当する。プロセッサ２１は、オペレーティングシステムやアプリケーションプログラムに従って、監視端末２０としての各種の機能を実現するべく各部を制御する。プロセッサ２１は、例えばＣＰＵである。
【００４６】
メインメモリ２２は、上記コンピュータの主記憶部分に相当する。メインメモリ２２は、不揮発性のメモリ領域と揮発性のメモリ領域とを含む。メインメモリ２２は、不揮発性のメモリ領域ではオペレーティングシステムやアプリケーションプログラムを記憶する。メインメモリ２２は、プロセッサが各部を制御するための処理を実行する上で必要なデータを揮発性のメモリ領域で記憶する。上記データを不揮発性のメモリ領域で記憶する場合もある。メインメモリ２２は、揮発性のメモリ領域を、プロセッサによってデータが適宜書き換えられるワークエリアとして使用する。例えば不揮発性のメモリ領域はＲＯＭである。揮発性のメモリ領域はＲＡＭである。
【００４７】
補助記憶デバイス２３は、上記コンピュータの補助記憶部分に相当する。例えばＥＥＰＲＯＭ、ＨＤＤ、あるいはＳＳＤ等が補助記憶デバイス２３として使用される。補助記憶デバイス２３は、プロセッサ２１が各種の処理を行う上で使用するデータや、プロセッサ２１での処理によって作成されたデータを保存する。補助記憶デバイス２３は、上記のアプリケーションプログラムを記憶する場合もある。
【００４８】
メインメモリ２２又は補助記憶デバイス２３に記憶されるアプリケーションプログラムには、監視端末２０で実行される情報処理に関して記述した制御プログラムが含まれる。制御プログラムをメインメモリ２２又は補助記憶デバイス２３にインストールする方法は特に限定されるものではない。リムーバブルな記録媒体に制御プログラムを記録して、あるいはネットワークを介した通信により制御プログラムを配信して、メインメモリ２２又は補助記憶デバイス２３にインストールすることができる。記録媒体は、ＣＤ−ＲＯＭ，メモリカード等のようにプログラムを記憶でき、かつ装置が読み取り可能であれば、その形態は問わない。
【００４９】
無線ユニット２４は、アクセスポイント３０との間で無線通信プロトコルに従い無線によるデータの送信または受信を行う。
【００５０】
タッチパネル２５は、監視端末２０の入力デバイスと表示デバイスとを兼ね備えた機器である。監視端末２０は、サーバ５０で作成された画像データに基づきタッチパネル２５に画像を表示するためのブラウザを実装している。
【００５１】
図９及び図１０は、タッチパネル２５に表示される画像の一例を示す模式図である。具体的には、図９は、カート端末監視画像ＳＣ１の一例である。カート端末監視画像ＳＣ１には、カート端末１０毎に作成されたタグ７０（７０Ａ，７０Ｂ，７０Ｃ，７０Ｄ，７０Ｅ，…）が表示されている。なお、図９では５つのタグ７０Ａ，７０Ｂ，７０Ｃ，７０Ｄ，７０Ｅが一列に表示されたカート端末監視画像ＳＣ１を例示しているが、カート端末監視画像ＳＣ１に表示されるタグ７０の数は５つに限定されない。複数のタグ７０がマトリクス状に表示されていてもよい。
【００５２】
タグ７０には、会計機ＩＤが表示される領域７１と、カートＩＤが表示される領域７２と、ステータスＳＴの情報が表示される領域７３と、通信アイコン７４１が表示される領域７４と、警告アイコン７５１が表示される領域７５とがある。領域７１には、領域７２に表示されたカートＩＤで特定されるカート端末１０が備えられたカートＣを利用して買物を行った客が会計を行う会計機４０の会計機ＩＤが表示される。以下では、領域７２に表示されたカートＩＤで特定されるカート端末１０を当該カート端末１０と称する。領域７３には、当該カート端末１０のステータスＳＴによって異なる情報が表示される。例えば、ステータスＳＴが“０”、すなわち待機中のときには「待機」と表示される。ステータスＳＴが“１”又は“２”、すなわち登録中又は会計待ちのときには「登録ｎ点」と表示される。「登録ｎ点」の“ｎ”は、当該カート端末１０で登録された商品の合計点数である。ステータスＳＴが“３”、すなわち会計中のときには「会計中」と表示される。領域７４には、当該カート端末１０がサーバ５０と通信状態にあるとき、通信アイコン７４１が表示される。領域７５には、当該カート端末１０に対する警告フラグＦ１が“１”になると警告アイコン７５１が表示される。
【００５３】
図１０は、登録商品リスト画像ＳＣ２の一例である。カート端末監視画像ＳＣ１に表示されているいずれかのタグ７０が選択されると、そのタグ７０に割り当てられたカートＩＤのカート端末１０で登録された商品のリストが登録商品リスト画像ＳＣ２としてタッチパネル２５に表示される。登録商品リスト画像ＳＣ２には、カートＩＤが表示される領域８１と、会計機ＩＤが表示される領域８２と、登録商品リストが表示される領域８３と、警告メッセージが表示される領域８４とがある。領域８３には、領域８１に表示されたカートＩＤで特定される取引ファイル５２１に記憶されている商品販売データを基に作成された登録商品リストが表示される。具体的には、商品販売データの商品名、単価、数量及び金額と、合計数量及び合計金額のリストが表示される。領域８４には、警告フラグＦ１が“１”であることを表す警告メッセージが表示される。前述したように、警告フラグＦ１は、第１カウンタＮ１と第２カウンタＮ２とが一致していない場合に“１”となる。したがって、警告メッセージとしては、例えば「カートに入れられた商品の数と、スキャンされた商品の数とが一致していません」等が考えられる。なお、警告メッセージの例はこれに限定されないのは言うまでもない。
【００５４】
上述したような構成の監視端末２０としては、例えばタブレット端末、ノートパソコン、ディスクトップパソコン等のコンピュータ機器をそのまま適用することができる。
【００５５】
次に、本実施形態に係るセルフ登録システムの動作について、図１１乃至図２３の流れ図を用いて説明する。図１１乃至図１３は、カート端末１０のプロセッサ１１が、制御プログラムに従って実行する主要な情報処理の手順を示す流れ図である。図１４は、カート端末１０のカメラコントローラ１９が制御プログラムに従って実行する主要な情報処理の手順を示す流れ図である。図１５乃至図２３は、サーバ５０のプロセッサ５１が、制御プログラムに従って実行する主要な情報処理の手順を示す流れ図である。なお、以下に説明する動作の手順及びその内容は一例である。同様な結果を得ることが可能であれば、その手順及び内容は特に限定されるものではない。
【００５６】
はじめに、セルフ登録システムを導入した小売店では、使用されていないカートＣがカート置場に置かれている。この未使用のカートＣに備えられたカート端末１０は、待機状態となっている。すなわち、カート管理テーブル５２２において、当該カート端末１０のカートＩＤに関連付けられたステータスＳＴは“０”となっている。
【００５７】
さて、来店した客Ｍ１は、カート置場からカートＣを持ち出す。そして客Ｍ１は、例えばタッチパネル１５の画面にタッチすることで、登録開始を指示する。なお、登録開始の指示操作はタッチパネル１５の画面タッチ操作に限定されるものではない。例えば客Ｍ１が所持する会員カードのデータをリーダ１７で読み取らせることによって、登録開始が指示されてもよい。
【００５８】
図１１に示すように、待機状態にあるカート端末１０のプロセッサ１１は、ＡＣＴ１として登録開始の指示を待ち受けている。プロセッサ１１は、登録開始の指示を受け付けると、ＡＣＴ１においてＹＥＳと判定し、ＡＣＴ２へと進む。プロセッサ１１は、ＡＣＴ２としてサーバ５０に対して登録開始コマンドを送信するように無線ユニット１４を制御する。この制御により、無線ユニット１４から登録開始コマンドが無線送信される。登録開始コマンドには、メインメモリ１２に記憶されたカートＩＤが含まれている。登録開始コマンドは、アクセスポイント３０で受信され、ネットワーク６０を介してサーバ５０へと送られる。
【００５９】
通信インターフェース５４で登録開始コマンドを受信したサーバ５０のプロセッサ５１は、図１５の流れ図に示す手順の情報処理を開始する。プロセッサ５１は、ＡＣＴ５１として登録開始コマンドからカートＩＤを取得する。そしてプロセッサ５１は、ＡＣＴ５２としてカート管理テーブル５２２を検索して、当該カートＩＤと関連付けられたステータスＳＴが、待機中を示す“０”であることを確認する。因みに、同ステータスＳＴが“０”以外であった場合には、待機中でないカート端末１０から登録開始コマンドが送信されたエラーである。この場合、プロセッサ５１は、ＡＣＴ５２においてＮＯと判定し、ＡＣＴ５３へと進む。プロセッサ５１は、ＡＣＴ５３として登録開始コマンド送信元のカート端末１０に対し、エラー応答コマンドを送信するように通信インターフェース５４を制御する。以上で、プロセッサ５１は、登録開始コマンドの受信処理を終了する。
【００６０】
エラー応答コマンドは、通信インターフェース５４からネットワーク６０を介してアクセスポイント３０へと送信され、さらにアクセスポイント３０から無線送信されて、登録開始コマンド送信元のカート端末１０で受信される。
【００６１】
プロセッサ５１は、ステータスが“０”であることを確認した場合には、ＡＣＴ５２においてＹＥＳと判定し、ＡＣＴ５４へと進む。プロセッサ５１は、ＡＣＴ５４としてそのステータスＳＴを、登録中を示す“１”に変更する。プロセッサ５１は、ＡＣＴ５５としてカート管理テーブル５２２の当該カートＩＤと関連付けられた第１カウンタＮ１、第２カウンタＮ２及び警告フラグＦ１を、いずれも“０”に初期化する。プロセッサ５１は、ＡＣＴ５６としてメインメモリ５２の所定領域に当該カートＩＤがセットされた取引ファイル５２１を作成する。プロセッサ５１は、ＡＣＴ５７として登録開始コマンド送信元のカート端末１０に対し、許諾応答コマンドを送信するように通信インターフェース５４を制御する。以上で、プロセッサ５１は、登録開始コマンドの受信処理を終了する。
【００６２】
許諾応答コマンドは、通信インターフェース５４からネットワーク６０を介してアクセスポイント３０へと送信され、さらにアクセスポイント３０から無線送信されて、登録開始コマンド送信元のカート端末１０で受信される。
【００６３】
このように、客Ｍ１が待機状態にあるカート端末１０のタッチパネル１５にタッチして登録開始を指示すると、サーバ５０においては、そのカート端末１０のカートＩＤに関連付けられてカート管理テーブル５２２に記憶されているステータスが“０”から“１”に変更される。また、当該カートＩＤがセットされた取引ファイル５２１がメインメモリ５２に作成される。そして、許諾応答コマンドが登録開始コマンド送信元のカート端末１０に送信される。
【００６４】
図１１の説明に戻る。  
登録開始コマンドを送信したカート端末１０のプロセッサ１１は、図１１のＡＣＴ３として許諾応答コマンドを待ち受けている。ここで、許諾応答コマンドではなくエラー応答コマンドを受信した場合には、プロセッサ１１は、ＡＣＴ３においてＮＯと判定し、エラー処理を実行する。エラー処理は、例えばカート端末１０の使用を禁止するメッセージをタッチパネル２５に表示する処理等が考えられる。
【００６５】
プロセッサ１１は、許諾応答コマンドを受信すると、ＡＣＴ３においてＹＥＳと判定し、ＡＣＴ４へと進む。プロセッサ１１は、ＡＣＴ４としてカメラコントローラ１９に対してカメラ１８の起動を指令する。起動の指令を受けたカメラコントローラ１９の動作については後述する。
【００６６】
プロセッサ１１は、ＡＣＴ５としてタッチパネル２５に登録画面を表示する。登録画面は、商品販売データが登録された商品の商品名、単価等を表示するための画面である。登録画面の一部には、会計指示を受け付けるための会計ボタンの画像と、返品指示を受け付けるための返品ボタンの画像とが表示されている。登録画面の一部に、客Ｍ１に対する操作ガイダンスが表示されていてもよい。操作ガイダンスとしては、例えば「購入する商品を買物籠ＳＢに入れる前に、その商品のバーコードをスキャナ１６の読取窓１６Ａに翳してください」等が考えられる。
【００６７】
プロセッサ１１は、ＡＣＴ４及びＡＣＴ５の処理を終えると、ＡＣＴ６として商品登録が行われたか否かを確認する。商品登録が行われていない場合、プロセッサ１１は、ＡＣＴ６においてＮＯと判定し、ＡＣＴ７へと進む。プロセッサ１１は、ＡＣＴ７として返品指示を受け付けたか否かを確認する。返品指示を受け付けていない場合、プロセッサ１１は、ＡＣＴ７においてＮＯと判定し、ＡＣＴ８へと進む。プロセッサ１１は、ＡＣＴ８として会計指示を受け付けたか否かを確認する。会計指示を受け付けていない場合、プロセッサ１１は、ＡＣＴ８においてＮＯと判定し、ＡＣＴ６へと戻る。ここにプロセッサ１１は、ＡＣＴ６乃至ＡＣＴ８の処理により、商品登録が行われるか、返品指示を受け付けるか、会計指示を受け付けるのを待ち受ける。
【００６８】
カートＣを利用して買物を行う客Ｍ１は、売場Ｐにおいて購入対象の商品を見付けると、その商品に付されているバーコード等のコードシンボルをスキャナ１６の読取窓１６Ａに翳して読み取らせてから、その商品を買物籠ＳＢに投入する。買物籠ＳＢに投入した商品の購入を取り止める場合には、客Ｍ１は返品ボタンにタッチするとともにその商品を買物籠ＳＢから取り出す。そして客Ｍ１は、その商品に付されているコードシンボルをスキャナ１６の読取窓１６Ａに翳して読み取らせた後、商品を棚等に戻す。売場Ｐでの買い物を終えた客Ｍ１は、会計ボタンにタッチして、会計指示を行う。
【００６９】
ＡＣＴ６乃至ＡＣＴ８の待ち受け状態において、スキャナ１６を介してコードシンボルのデータが読み取られると、プロセッサ１１は、商品登録が行われたことを検知する。プロセッサ１１は、ＡＣＴ６においてＹＥＳと判定し、ＡＣＴ９へと進む。プロセッサ１１は、ＡＣＴ９として「処理１」を実行する。「処理１」の手順及びその内容については後述する。プロセッサ１１は、「処理１」を実行し終えると、ＡＣＴ６乃至ＡＣＴ８の待ち受け状態に戻る。
【００７０】
ＡＣＴ６乃至ＡＣＴ８の待ち受け状態において、返品ボタンがタッチされると、プロセッサ１１は、返品指示が行われたことを検知する。プロセッサ１１は、ＡＣＴ７においてＹＥＳと判定し、ＡＣＴ１０へと進む。プロセッサ１１は、ＡＣＴ１０として返品フラグＲＦを“１”にセットする。返品フラグＲＦは、メインメモリ１２の揮発性領域に記憶されている。その後、プロセッサ１１は、ＡＣＴ６乃至ＡＣＴ８の待ち受け状態に戻る。
【００７１】
ＡＣＴ６乃至ＡＣＴ８の待ち受け状態において、会計ボタンがタッチされると、プロセッサ１１は、会計指示が行われたことを検知する。プロセッサ１１は、ＡＣＴ８においてＹＥＳと判定し、ＡＣＴ１１へと進む。プロセッサ１１は、ＡＣＴ１１として商品登録済か否かを確認する。プロセッサ１１は、ＡＣＴ９の「処理１」の処理を一度でも実行している場合、商品登録済であると認識する。商品登録済でない場合、プロセッサ１１は、ＡＣＴ１１においてＮＯと判定し、ＡＣＴ６乃至ＡＣＴ８の待ち受け状態に戻る。商品登録済である場合には、プロセッサ１１は、ＡＣＴ１１においてＹＥＳと判定し、ＡＣＴ１２へと進む。プロセッサ１１は、ＡＣＴ１２として「処理２」を実行する。「処理２」の手順及びその内容については後述する。プロセッサ１１は、「処理２」を実行し終えると、登録開始の指示に応じた処理を終了する。
【００７２】
図１２は、「処理１」の手順を示す流れ図である。図１１のＡＣＴ６において、商品登録が行われたことを検知すると、プロセッサ１１は、「処理１」を開始する。先ず、プロセッサ１１は、ＡＣＴ２１として返品フラグＲＦが“１”にセットされているか否かを確認する。返品フラグＲＦが“１”にセットされていない場合、プロセッサ１１は、ＡＣＴ２１においてＮＯと判定し、ＡＣＴ２２へと進む。プロセッサ１１は、ＡＣＴ２２としてサーバ５０に対して商品登録コマンドを送信するように無線ユニット１４を制御する。この制御により、無線ユニット１４から商品登録コマンドが無線送信される。商品登録コマンドには、カートＩＤとスキャニングデータとが含まれている。スキャニングデータとは、スキャナ１６で読み取ったコードシンボルから得られたデータである。データには商品コードが含まれている。商品登録コマンドは、アクセスポイント３０で受信され、ネットワーク６０を介してサーバ５０へと送られる。
【００７３】
一方、返品フラグＲＦが“１”にセットされていた場合には、プロセッサ１１は、ＡＣＴ２１においてＹＥＳと判定し、ＡＣＴ２３へと進む。プロセッサ１１は、ＡＣＴ２３として返品フラグＲＦを“０”にリセットする。プロセッサ１１は、ＡＣＴ２４としてサーバ５０に対して返品登録コマンドを送信するように無線ユニット１４を制御する。この制御により、無線ユニット１４から返品登録コマンドが無線送信される。返品登録コマンドには、カートＩＤとスキャニングデータとが含まれている。返品登録コマンドは、アクセスポイント３０で受信され、ネットワーク６０を介してサーバ５０へと送られる。
【００７４】
このように、客Ｍ１が商品に付されているバーコード等のコードシンボルをスキャナ１６の読取窓１６Ａに翳して読み取らせると、カート端末１０からサーバ５０に対して商品登録コマンドが送信される。客Ｍ１が返品ボタンにタッチするとともに商品に付されているコードシンボルをスキャナ１６の読取窓１６Ａに翳して読み取らせると、カート端末１０からサーバ５０に対して返品登録コマンドが送信される。商品登録コマンド及び返品登録コマンドには、スキャナ１６で読み取られたコードシンボルによって特定された商品の商品コードが含まれている。ここに、カート端末１０のプロセッサ１１を主体とするコンピュータは、スキャナ１６と協働して、購入対象の商品を特定する特定手段を構成する。
【００７５】
通信インターフェース５４で商品登録コマンドを受信したサーバ５０のプロセッサ５１は、図１６の流れ図に示す手順の情報処理を開始する。プロセッサ５１は、ＡＣＴ６１として商品登録コマンドからカートＩＤとスキャニングデータとを取得する。プロセッサ５１は、ＡＣＴ６２としてスキャニングデータから商品コードを検出する。
【００７６】
プロセッサ５１は、ＡＣＴ６３として商品コードで商品データベース５３１を検索する。プロセッサ５１は、ＡＣＴ６４として当該商品コードを含む商品レコードが商品データベース５３１に存在するか否かを確認する。当該商品コードを含む商品レコードが商品データベース５３１に存在しない場合、商品データベース５３１に設定されていない商品コードが読み取られたエラーである。この場合、プロセッサ５１は、ＡＣＴ６４においてＮＯと判定し、ＡＣＴ６５へと進む。プロセッサ５１は、ＡＣＴ６５として商品登録コマンド送信元のカート端末１０に対し、エラー応答コマンドを送信するように通信インターフェース５４を制御する。以上で、プロセッサ５１は、商品登録コマンドの受信処理を終了する。
【００７７】
エラー応答コマンドは、前記と同様にアクセスポイント３０から無線送信されて、登録開始コマンド送信元のカート端末１０で受信される。
【００７８】
当該商品コードを含む商品レコードが商品データベース５３１に存在する場合、プロセッサ５１は、ＡＣＴ６４においてＹＥＳと判定し、ＡＣＴ６６へと進む。プロセッサ５１は、ＡＣＴ６６として商品販売データを生成する。すなわちプロセッサ５１は、ＡＣＴ６２において検出された商品コードと、その商品コードが含まれる商品レコードの商品名及び単価と、数量と、金額と、から商品販売データを生成する。因みに、数量は“１”である。金額は単価に数量を乗算した値である。
【００７９】
プロセッサ５１は、ＡＣＴ６６の処理を終えると、ＡＣＴ６７としてその商品販売データを取引ファイルに登録する。すなわちプロセッサ５１は、ＡＣＴ６１において取得したカートＩＤがセットされた取引ファイル５２１を選択する。そしてプロセッサ５１は、この取引ファイル５２１に商品販売データを登録する。
【００８０】
プロセッサ５１は、ＡＣＴ６７の処理を終えると、ＡＣＴ６８として当該カートＩＤと関連付けられてカート管理テーブル５２２に記憶されている第１カウンタＮ１を“１”だけカウントアップする。プロセッサ５１は、ＡＣＴ６９として当該カートＩＤと関連付けられてカート管理テーブル５２２に記憶されている第１カウンタＮ１と第２カウンタＮ２とを比較する。ここで、第１カウンタＮ１と第２カウンタＮ２とが一致する場合、プロセッサ５１は、ＡＣＴ６９においてＹＥＳと判定し、ＡＣＴ７０へと進む。プロセッサ５１は、ＡＣＴ７０として当該カートＩＤと関連付けられてカート管理テーブル５２２に記憶されている警告フラグＦ１を“０”とする。
【００８１】
プロセッサ５１は、第１カウンタＮ１と第２カウンタＮ２とが一致しない場合には、ＡＣＴ６９においてＮＯと判定し、ＡＣＴ７１へと進む。プロセッサ５１は、ＡＣＴ７１として当該カートＩＤと関連付けられてカート管理テーブル５２２に記憶されている警告フラグＦ１を“１”とする。
【００８２】
ＡＣＴ７０又はＡＣＴ７１の処理を終えると、プロセッサ５１は、ＡＣＴ７２として商品登録コマンド送信元のカート端末１０に対し、許諾応答コマンドを送信するように通信インターフェース５４を制御する。以上で、プロセッサ５１は、商品登録コマンドの受信処理を終了する。
【００８３】
許諾応答コマンドは、通信インターフェース５４からネットワーク６０を介してアクセスポイント３０へと送信され、さらにアクセスポイント３０から無線送信されて、登録開始コマンド送信元のカート端末１０で受信される。許諾応答コマンドには、ＡＣＴ６６において生成された商品販売データが含まれる。
【００８４】
このように、客Ｍ１が購入対象商品のコードシンボルをスキャナ１６で読み取らせると、当該客Ｍ１が操作するカート端末１０のカートＩＤがセットされた取引ファイル５２１に、その商品の商品販売データが登録される。また、カート管理テーブル５２２の当該カートＩＤと関連付けられた第１カウンタＮ１が“１”だけカウントアップする。このとき、第１カウンタＮ１が、当該カートＩＤと関連付けられた第２カウンタＮ２とは不一致になると、警告フラグＦ１は“１”となる。第１カウンタＮ１が第２カウンタＮ２と一致した場合には、警告フラグＦ１は“０”となる。
【００８５】
通信インターフェース５４で返品登録コマンドを受信したサーバ５０のプロセッサ５１は、図１７の流れ図に示す手順の情報処理を開始する。プロセッサ５１は、ＡＣＴ８１として返品登録コマンドからカートＩＤとスキャニングデータとを取得する。プロセッサ５１は、ＡＣＴ８２としてスキャニングデータから商品コードを検出する。
【００８６】
プロセッサ５１は、ＡＣＴ８３としてそのカートＩＤがセットされた取引ファイル５２１を検索する。プロセッサ５１は、ＡＣＴ８４として、ＡＣＴ８２において検出された商品コードの商品販売データが取引ファイル５２１に存在するか否かを確認する。該当する商品販売データが存在しない場合、未登録の商品の返品が指示されたエラーである。この場合、プロセッサ５１は、ＡＣＴ８４においてＮＯと判定し、ＡＣＴ８５へと進む。プロセッサ５１は、ＡＣＴ８５として返品登録コマンド送信元のカート端末１０に対し、エラー応答コマンドを送信するように通信インターフェース５４を制御する。以上で、プロセッサ５１は、返品登録コマンドの受信処理を終了する。
【００８７】
エラー応答コマンドは、前記と同様にアクセスポイント３０から無線送信されて、登録開始コマンド送信元のカート端末１０で受信される。
【００８８】
プロセッサ５１は、該当する商品販売データが取引ファイル５２１に存在することを確認したならば、ＡＣＴ８４においてＹＥＳと判定し、ＡＣＴ８６へと進む。プロセッサ５１は、ＡＣＴ８６として取引ファイル５２１から該当する商品販売データを削除する。なお、該当する商品販売データが取引ファイル５２１に複数存在する場合には、プロセッサ５１は、いずれか１つを選択して、取引ファイル５２１から削除する。
【００８９】
プロセッサ５１は、ＡＣＴ８６の処理を終えると、ＡＣＴ８７として、ＡＣＴ８１において取得したカートＩＤと関連付けられてカート管理テーブル５２２に記憶されている第１カウンタＮ１を“１”だけカウントダウンする。プロセッサ５１は、ＡＣＴ８７として当該カートＩＤと関連付けられてカート管理テーブル５２２に記憶されている第１カウンタＮ１と第２カウンタＮ２とを比較する。ここで、第１カウンタＮ１と第２カウンタＮ２とが一致する場合、プロセッサ５１は、ＡＣＴ８７においてＹＥＳと判定し、ＡＣＴ８８へと進む。プロセッサ５１は、ＡＣＴ８８として当該カートＩＤと関連付けられてカート管理テーブル５２２に記憶されている警告フラグＦ１を“０”とする。
【００９０】
プロセッサ５１は、第１カウンタＮ１と第２カウンタＮ２とが一致しない場合には、ＡＣＴ８７においてＮＯと判定し、ＡＣＴ８９へと進む。プロセッサ５１は、ＡＣＴ８９として当該カートＩＤと関連付けられてカート管理テーブル５２２に記憶されている警告フラグＦ１を“１”とする。
【００９１】
ＡＣＴ８８又はＡＣＴ８９の処理を終えると、プロセッサ５１は、ＡＣＴ９０として返品登録コマンド送信元のカート端末１０に対し、許諾応答コマンドを送信するように通信インターフェース５４を制御する。以上で、プロセッサ５１は、返品登録コマンドの受信処理を終了する。
【００９２】
許諾応答コマンドは、通信インターフェース５４からネットワーク６０を介してアクセスポイント３０へと送信され、さらにアクセスポイント３０から無線送信されて、返品登録コマンド送信元のカート端末１０で受信される。許諾応答コマンドには、ＡＣＴ８５において取引ファイル５２１から削除された商品販売データが含まれる。
【００９３】
このように、客Ｍ１が返品ボタンにタッチするとともに返品対象商品のコードシンボルをスキャナ１６で読み取らせると、当該客が操作するカート端末１０のカートＩＤがセットされた取引ファイル５２１から、その商品の商品販売データが削除される。また、カート管理テーブル５２２の当該カートＩＤと関連付けられた第１カウンタＮ１が“１”だけカウントダウンする。このとき、第１カウンタＮ１が、当該カートＩＤと関連付けられた第２カウンタＮ２とは不一致になると、警告フラグＦ１は“１”となる。第１カウンタＮ１が第２カウンタＮ２と一致した場合には、警告フラグＦ１は“０”となる。
【００９４】
図１２の説明に戻る。  
商品登録コマンド又は返品登録コマンドの送信を制御したカート端末１０のプロセッサ１１は、ＡＣＴ２５として許諾応答コマンドを受信するのを待ち受ける。ここで、許諾応答コマンドではなくエラー応答コマンドを受信した場合には、プロセッサ１１は、ＡＣＴ２５においてＮＯと判定し、エラー処理を実行する。エラー処理は、例えば登録エラー又は返品エラーを示すメッセージをタッチパネル２５に表示する処理等が考えられる。
【００９５】
プロセッサ１１は、許諾応答コマンドを受信すると、ＡＣＴ２５においてＹＥＳと判定し、ＡＣＴ２６へと進む。プロセッサ１１は、ＡＣＴ２６として登録画面を更新する。すなわちプロセッサ１１は、商品登録が行われた場合には、許諾応答コマンドに含まれる商品販売データの商品名、単価等を登録画面に表示する。プロセッサ１１は、返品登録が行われた場合には、許諾応答コマンドに含まれる商品販売データの商品名、単価等を登録画面から削除する。
【００９６】
ここで、カメラコントローラ１９の動作について、図１４の流れ図を用いて説明する。プロセッサ１１からカメラ１８の起動が指令されたカメラコントローラ１９は、ＡＣＴ４１としてカメラ１８を起動して撮影を開始させる。そしてカメラコントローラ１９は、ＡＣＴ４２としてカメラ１８で撮影された画像を解析する。
【００９７】
カメラコントローラ１９は、ＡＣＴ４３として客が買物籠ＳＢに商品を投入する行為が画像に映し出されているか否かを確認する。画像に当該行為が映し出されていない場合、カメラコントローラ１９は、ＡＣＴ４３においてＮＯと判定し、ＡＣＴ４４へと進む。カメラコントローラ１９は、ＡＣＴ４４として客が買物籠ＳＢから商品を取り出す行為が画像に映し出されているか否かを確認する。画像に当該行為が映し出されていない場合、カメラコントローラ１９は、ＡＣＴ４４においてＮＯと判定し、ＡＣＴ４５へと進む。カメラコントローラ１９は、ＡＣＴ４５としてカメラ１８の停止が指令されたか否かを確認する。カメラ１８の停止が指令されていない場合、カメラコントローラ１９は、ＡＣＴ４２へと戻る。
【００９８】
このようにカメラコントローラ１９は、カメラ１８の停止が指令されるまでの間、そのカメラ１８で撮影された画像をリアルタイムで解析して、客Ｍ１が買物籠ＳＢに商品を投入する行為、あるいは客Ｍ１が買物籠ＳＢから商品を取り出す行為が映し出されるのを待ち受ける。
【００９９】
カメラコントローラ１９は、画像解析により客Ｍ１が買物籠ＳＢに商品を投入する行為を検出すると、ＡＣＴ４３においてＹＥＳと判定し、ＡＣＴ４６へと進む。カメラコントローラ１９は、ＡＣＴ４６としてその行為が検出された画像から商品の投入数量Ｗ１を検出する。そしてカメラコントローラ１９は、ＡＣＴ４７としてサーバ５０に対して投入コマンドを送信するように無線ユニット１４を制御する。この制御により、無線ユニット１４から投入コマンドが無線送信される。投入コマンドには、カートＩＤとともに投入数量Ｗ１が含まれている。投入コマンドは、アクセスポイント３０で受信され、ネットワーク６０を介してサーバ５０へと送られる。
【０１００】
カメラコントローラ１９は、画像解析により客Ｍ１が買物籠ＳＢから商品を取り出す行為を検出すると、ＡＣＴ４４においてＹＥＳと判定し、ＡＣＴ４８へと進む。カメラコントローラ１９は、ＡＣＴ４８としてその行為が検出された画像から商品の取出し数量Ｗ２を検出する。そしてカメラコントローラ１９は、ＡＣＴ４９としてサーバ５０に対して取出しコマンドを送信するように無線ユニット１４を制御する。この制御により、無線ユニット１４から取出しコマンドが無線送信される。取出しコマンドには、カートＩＤとともに取出し数量Ｗ２が含まれている。取出しコマンドは、アクセスポイント３０で受信され、ネットワーク６０を介してサーバ５０へと送られる。
【０１０１】
通信インターフェース５４で投入コマンドを受信したサーバ５０のプロセッサ５１は、図１８の流れ図に示す手順の情報処理を開始する。プロセッサ５１は、ＡＣＴ１０１として投入コマンドからカートＩＤと投入数量Ｗ１とを取得する。そしてプロセッサ５１は、ＡＣＴ１０２としてカート管理テーブル５２２を検索して、当該カートＩＤと関連付けられたステータスＳＴが“１”であることを確認する。ステータスＳＴが“１”でないときには、プロセッサ５１は、ＡＣＴ１０２においてＮＯと判定し、エラーとする。
【０１０２】
ステータスＳＴが“１”であった場合には、プロセッサ５１は、ＡＣＴ１０３として当該カートＩＤと関連付けられてカート管理テーブル５２２に記憶されている第２カウンタＮ２を投入数量Ｗ１だけカウントアップする。プロセッサ５１は、ＡＣＴ１０４として当該カートＩＤと関連付けられてカート管理テーブル５２２に記憶されている第１カウンタＮ１と第２カウンタＮ２とを比較する。ここで、第１カウンタＮ１と第２カウンタＮ２とが一致する場合、プロセッサ５１は、ＡＣＴ１０４においてＹＥＳと判定し、ＡＣＴ１０５へと進む。プロセッサ５１は、ＡＣＴ１０５として当該カートＩＤと関連付けられてカート管理テーブル５２２に記憶されている警告フラグＦ１を“０”とする。
【０１０３】
プロセッサ５１は、第１カウンタＮ１と第２カウンタＮ２とが一致しない場合には、ＡＣＴ１０４においてＮＯと判定し、ＡＣＴ１０６へと進む。プロセッサ５１は、ＡＣＴ１０６として当該カートＩＤと関連付けられてカート管理テーブル５２２に記憶されている警告フラグＦ１を“１”とする。  
以上で、プロセッサ５１は、投入コマンドの受信処理を終了する。
【０１０４】
このように、客Ｍ１が商品をカートＣの買物籠ＳＢに投入すると、そのカートＣに設けられたカメラ１８のカメラコントローラ１９からサーバ５０に対して投入コマンドが送信される。投入コマンドには、客Ｍ１が買物籠ＳＢに投入した商品の数、いわゆる投入数量Ｗ１が含まれている。サーバ５０では、カート管理テーブル５２２の当該カートＣのカートＩＤと関連付けられた第２カウンタＮ２が投入数量Ｗ１だけカウントアップする。このとき、第２カウンタＮ２が、当該カートＩＤと関連付けられた第１カウンタＮ１とは不一致になると、警告フラグＦ１は“１”となる。第２カウンタＮ２が第１カウンタＮ１と一致した場合には、警告フラグＦ１は“０”となる。
【０１０５】
通信インターフェース５４で取出しコマンドを受信したサーバ５０のプロセッサ５１は、図１９の流れ図に示す手順の情報処理を開始する。プロセッサ５１は、ＡＣＴ１１１として取出しコマンドからカートＩＤと取出し数量Ｗ２とを取得する。そしてプロセッサ５１は、ＡＣＴ１１２としてカート管理テーブル５２２を検索して、当該カートＩＤと関連付けられたステータスＳＴが“１”であることを確認する。ステータスＳＴが“１”でないときには、プロセッサ５１は、ＡＣＴ１１２においてＮＯと判定し、エラーとする。
【０１０６】
ステータスＳＴが“１”であった場合には、プロセッサ５１は、ＡＣＴ１１３として当該カートＩＤと関連付けられてカート管理テーブル５２２に記憶されている第２カウンタＮ２を取出し数量Ｗ２だけカウントダウンする。プロセッサ５１は、ＡＣＴ１１４として当該カートＩＤと関連付けられてカート管理テーブル５２２に記憶されている第１カウンタＮ１と第２カウンタＮ２とを比較する。ここで、第１カウンタＮ１と第２カウンタＮ２とが一致する場合、プロセッサ５１は、ＡＣＴ１１４においてＹＥＳと判定し、ＡＣＴ１１５へと進む。プロセッサ５１は、ＡＣＴ１１５として当該カートＩＤと関連付けられてカート管理テーブル５２２に記憶されている警告フラグＦ１を“０”とする。
【０１０７】
プロセッサ５１は、第１カウンタＮ１と第２カウンタＮ２とが一致しない場合には、ＡＣＴ１１４においてＮＯと判定し、ＡＣＴ１１６へと進む。プロセッサ５１は、ＡＣＴ１１６として当該カートＩＤと関連付けられてカート管理テーブル５２２に記憶されている警告フラグＦ１を“１”とする。  
以上で、プロセッサ５１は、取出しコマンドの受信処理を終了する。
【０１０８】
このように、客Ｍ１がカートＣの買物籠ＳＢから商品を取り出すと、そのカートＣに設けられたカメラ１８のカメラコントローラ１９からサーバ５０に対して取出しコマンドが送信される。取出しコマンドには、客Ｍ１が買物籠ＳＢから取り出した商品の数、いわゆる取出し数量Ｗ２が含まれている。サーバ５０では、カート管理テーブル５２２の当該カートＣのカートＩＤと関連付けられた第２カウンタＮ２が取出し数量Ｗ２だけカウントダウンする。このとき、第２カウンタＮ２が、当該カートＩＤと関連付けられた第１カウンタＮ１とは不一致になると、警告フラグＦ１は“１”となる。第２カウンタＮ２が第１カウンタＮ１と一致した場合には、警告フラグＦ１は“０”となる。
【０１０９】
図１４の説明に戻る。  
カメラコントローラ１９は、カメラ１８の停止が指令されると、カメラ１８の撮影動作を停止させる。以上で、カメラコントローラ１９の動作が終了する。
【０１１０】
ここに、サーバ５０のプロセッサ５１を主体とするコンピュータは、カート管理テーブル５２２と協働して図１８のＡＣＴ１０１及びＡＣＴ１０３の処理並びに図１９のＡＣＴ１１１及びＡＣＴ１１３の処理を実行することにより、第１の取得手段を構成する。すなわちコンピュータは、購入対象の商品を収容する収容体に収容されている商品の数を第２カウンタＮ２のカウント値として取得する。
【０１１１】
また同コンピュータは、カート管理テーブル５２２と協働して図１６のＡＣＴ６８の処理並びに図１７のＡＣＴ８７の処理を実行することにより、第２の取得手段を構成する。すなわちコンピュータは、購入対象の商品を特定する特定手段で特定された商品の数を第１カウンタＮ１のカウント値として取得する。
【０１１２】
さらに同コンピュータは、カート管理テーブル５２２と協働して図１６のＡＣＴ６９乃至ＡＣＴ７１の処理、図１７のＡＣＴ８８乃至ＡＣＴの処理、図１８のＡＣＴ１０４乃至ＡＣＴ１０６の処理、及び、図１９のＡＣＴ１１４乃至ＡＣＴ１１６の処理を実行することにより、決定手段を構成する。すなわちコンピュータは、第１の取得手段により取得した商品の数と第２の取得手段により取得した商品の数とが一致しない場合には、警告フラグＦ１を“１”にすることで報知することを決定する。コンピュータは、第１の取得手段により取得した商品の数と第２の取得手段により取得した商品の数とが一致した場合には、警告フラグＦ１を“０”にすることで報知しないことを決定する。
【０１１３】
このような構成をサーバ５０が有することにより、セルフ登録システムでは以下の作用が働く。すなわち、客Ｍ１が購入対象商品のコードシンボルをスキャナ１６で読み取らせてから、その商品を買物籠ＳＢに投入する。そうした場合には、その客Ｍ１が使用するカート端末１０のカートＩＤに関連付けられた第１カウンタＮ１と第２カウンタＮ２とがいずれも“１”だけカウントアップする。したがって、第１カウンタＮ１と第２カウンタＮ２とは一致するので、警告フラグＦ１は“０”となる。よって、報知は行われない。
【０１１４】
客Ｍ１が返品ボタンにタッチするとともに返品対象商品を買物籠ＳＢから取り出し、その商品に付されているコードシンボルをスキャナ１６で読み取らせてから商品を棚等に戻す。そうした場合には、その客Ｍ１が使用するカート端末１０のカートＩＤに関連付けられた第１カウンタＮ１と第２カウンタＮ２とがいずれも“１”だけカウントダウンする。したがって、第１カウンタＮ１と第２カウンタＮ２とは一致するので、警告フラグＦ１は“０”となる。よって、報知は行われない。
【０１１５】
このように、カートＣを使用する客Ｍ１が、そのカートＣに設けられたカート端末１０を正しく操作して、購入対象商品又は返品対象商品の登録を行っている間は、そのカート端末１０のカートＩＤに関連付けられた第１カウンタＮ１と第２カウンタＮ２とは同じ値を有するので、報知は行われない。
【０１１６】
一方、商品のコードシンボルがスキャナ１６で読み取られることなく、商品が買物籠ＳＢに投入された場合には、第２カウンタＮ２だけカウントアップする。したがって、第１カウンタＮ１と第２カウンタＮ２とは不一致となるので、警告フラグＦ１は“１”となる。よって、報知が行われる。
【０１１７】
商品のコードシンボルがスキャナ１６で読み取られたとしても、同時に２点以上の商品が買物籠ＳＢに投入された場合には、やはり、第１カウンタＮ１と第２カウンタＮ２とは不一致となる。したがって、警告フラグＦ１は“１”となるので、報知が行われる。
【０１１８】
商品のコードシンボルがスキャナ１６で読み取られることなく、買物籠ＳＢから商品が取り出された場合には、第２カウンタＮ２だけカウントダウンする。したがって、第１カウンタＮ１と第２カウンタＮ２とは不一致となるので、警告フラグＦ１は“１”となる。よって、報知が行われる。
【０１１９】
客Ｍ１が返品ボタンにタッチすることなく商品を買物籠ＳＢから取り出して、その商品に付されているコードシンボルをスキャナ１６で読み取らせる場合もあり得る。この場合には、第１カウンタＮ１がカウントアップし、第２カウンタＮ２がカウントダウンするので、やはり第１カウンタＮ１と第２カウンタＮ２とは不一致となる。したがって、警告フラグＦ１は“１”となる。よって、報知が行われる。
【０１２０】
この他にも、客Ｍ１の不正な操作あるいは誤った操作により、第１カウンタＮ１と第２カウンタＮ２とが不一致になると、警告フラグＦ１は“１”となって、報知が行われる。
【０１２１】
報知は、監視端末２０のタッチパネル２５に表示されるカート端末監視画像ＳＣ１を介して行われる。また、会計指示を行った客が使用するカート端末１０を介しても行われる。
【０１２２】
図１３は、「処理２」の手順を示す流れ図である。図１１のＡＣＴ１０において会計指示が行われたことを検知し、ＡＣＴ１１において商品登録済であることを確認すると、プロセッサ１１は、「処理２」を開始する。プロセッサ１１は、ＡＣＴ２１としてサーバ５０に対して会計コマンドを送信するように無線ユニット１４を制御する。この制御により、無線ユニット１４から会計コマンドが無線送信される。会計コマンドにはカートＩＤが含まれている。会計コマンドは、アクセスポイント３０で受信され、ネットワーク６０を介してサーバ５０へと送られる。
【０１２３】
このように、売場Ｐでの買物を終えた客Ｍ１が会計ボタンにタッチすると、カート端末１０からサーバ５０に対して会計コマンドが送信される。
【０１２４】
通信インターフェース５４で会計コマンドを受信したサーバ５０のプロセッサ５１は、図２０の流れ図に示す手順の情報処理を開始する。プロセッサ５１は、ＡＣＴ１２１として会計コマンドからカートＩＤを取得する。そしてプロセッサ５１は、ＡＣＴ１２２としてカート管理テーブル５２２を検索して、当該カートＩＤと関連付けられたステータスＳＴが、登録中を示す“１”であることを確認する。因みに、同ステータスＳＴが“１”以外であった場合には登録中以外のカート端末１０から会計が指示されたエラーである。この場合、プロセッサ５１は、ＡＣＴ１２２においてＮＯと判定し、ＡＣＴ１２３へと進む。プロセッサ５１は、ＡＣＴ１２３として会計コマンド送信元のカート端末１０に対し、エラー応答コマンドを送信するように通信インターフェース５４を制御する。以上で、プロセッサ５１は、会計コマンドの受信処理を終了する。  
エラー応答コマンドは、前記と同様にアクセスポイント３０から無線送信されて、登録開始コマンド送信元のカート端末１０で受信される。
【０１２５】
プロセッサ５１は、ステータスが“１”であることを確認したならば、ＡＣＴ１２２においてＹＥＳと判定し、ＡＣＴ１２４へと進む。プロセッサ５１は、ＡＣＴ１２４としてそのステータスＳＴを、会計待ちを示す“２”に変更する。
【０１２６】
プロセッサ５１は、ＡＣＴ１２５としてカート管理テーブル５２２をさらに検索して、当該カートＩＤと関連付けられた警告フラグＦ１を調べる。ここで、警告フラグＦ１が“０”、すなわち警告が発生していない場合には、プロセッサ５１は、ＡＣＴ１２５においてＹＥＳと判定し、ＡＣＴ１２６へと進む。プロセッサ５１は、ＡＣＴ１２６として会計を行う会計機４０を選択する。例えば３台の会計機４０のうち１台しか空いていない場合には、プロセッサ５１は、その会計機４０を選択する。例えば２台または３台の会計機４０が空いている場合には、プロセッサ５１は、優先順位に従っていずれか１台の会計機４０を選択する。全ての会計機４０が使用されていた場合には、プロセッサ５１は、最も早くに会計を開始した会計機４０を選択する。なお、会計機４０を選択するアルゴリズムは特に限定されるものではない。
【０１２７】
プロセッサ５１は、会計機４０を選択し終えると、ＡＣＴ１２７としてカート管理テーブル５２２の当該カートＩＤと関連付けられた会計機ＩＤのエリアに、選択した会計機４０の会計機ＩＤをセットする。プロセッサ５１は、ＡＣＴ１２８として会計コマンド送信元のカート端末１０に対し、第１許諾応答コマンドを送信するように通信インターフェース５４を制御する。
【０１２８】
第１許諾応答コマンドは、通信インターフェース５４からネットワーク６０を介してアクセスポイント３０へと送信され、さらにアクセスポイント３０から無線送信されて、登録開始コマンド送信元のカート端末１０で受信される。第１許諾応答コマンドには、会計機ＩＤが含まれる。
【０１２９】
一方、警告フラグＦ１が“１”、すなわち警告が発生している場合には、プロセッサ５１は、ＡＣＴ１２５においてＮＯと判定し、ＡＣＴ１２９へと進む。プロセッサ５１は、ＡＣＴ１２９としてガイダンスデータを取得する。ガイダンスデータは、例えばセルフでの会計が許容されないため、アテンダントＭ２に申し出ることを客に案内する内容のデータである。ガイダンスデータは、例えば補助記憶デバイス５３に記憶されている。
【０１３０】
プロセッサ５１は、ガイダンスデータを取得したならば、ＡＣＴ１３０として会計コマンド送信元のカート端末１０に対し、第２許諾応答コマンドを送信するように通信インターフェース５４を制御する。  
第２許諾応答コマンドは、通信インターフェース５４からネットワーク６０を介してアクセスポイント３０へと送信され、さらにアクセスポイント３０から無線送信されて、登録開始コマンド送信元のカート端末１０で受信される。第２許諾応答コマンドには、ガイダンスデータが含まれる。
【０１３１】
第１許諾応答コマンド又は第２許諾応答コマンドを送信し終えると、プロセッサ５１は、会計コマンドの受信処理を終了する。
【０１３２】
このように、会計指示が行われたカート端末１０のカートＩＤに関連付けられた警告フラグＦ１が“０”、すなわち、第１カウンタＮ１と第２カウンタＮ２とが一致している場合には、サーバ５０から当該カート端末１０に対して第１許諾応答コマンドが送信される。これに対し、当該警告フラグＦ１が“１”、すなわち、第１カウンタＮ１と第２カウンタＮ２とが一致していない場合には、サーバ５０から当該カート端末１０に対して第２許諾応答コマンドが送信される。第２許諾応答コマンドには、例えばセルフでの会計が許容されないため、アテンダントＭ２に申し出ることを客に案内する内容のガイダンスデータが含まれる。
【０１３３】
ここに、サーバ５０のプロセッサ５１を主体とするコンピュータは、通信インターフェース５４と協働して図２０のＡＣＴ１２１及びＡＣＴ１２２の処理を実行することにより、会計指示を受け付ける受付手段を構成する。
【０１３４】
また同コンピュータは、通信インターフェース５４と協働して図２０のＡＣＴ１２５乃至ＡＣＴ１２８の処理を実行することにより、許可手段を構成する。すなわちコンピュータは、警告フラグＦ１が“０”になっていることを条件に、第１許諾応答コマンドを送信して、会計を許可する。
【０１３５】
また同コンピュータは、通信インターフェース５４と協働して図２０のＡＣＴ１２５、ＡＣＴ１２９及びＡＣＴ１３０の処理を実行することにより、制御手段を構成する。すなわちコンピュータは、警告フラグＦ１が“１”であり、報知することが決定されている場合に、ガイダンスデータをカート端末１０に出力することで報知を制御する。
【０１３６】
図１３の説明に戻る。  
会計コマンドの送信を制御したカート端末１０のプロセッサ１１は、応答コマンドを待ち受ける。そして無線ユニット１４を介して応答コマンドを受信したならば、プロセッサ１１は、ＡＣＴ２２としてその応答コマンドが第１許諾応答コマンドであるか否かを確認する。応答コマンドが第１許諾応答コマンドでない場合には、プロセッサ１１は、ＡＣＴ２２においてＮＯと判定し、ＡＣＴ２３へと進む。プロセッサ１１は、ＡＣＴ２３として応答コマンドが第２許諾応答コマンドであるか否かを確認する。応答コマンドが第２許諾応答コマンドでもない場合、すなわちエラー応答コマンドであった場合には、プロセッサ１１は、ＡＣＴ２３においてＮＯと判定し、エラー処理を行う。エラー処理は、会計ボタンの操作がエラーであることを示すガイダンスを表示する処理等を含む。
【０１３７】
プロセッサ１１は、応答コマンドが第１許諾応答コマンドである場合には、ＡＣＴ２２においてＹＥＳと判定し、ＡＣＴ２４へと進む。プロセッサ１１は、ＡＣＴ２４として第１許諾応答コマンドに含まれる会計機ＩＤの会計機４０で会計を行うように客に通知するためのガイダンスをタッチパネル１５に表示する。プロセッサ１１は、ＡＣＴ２５として会計開始コマンドを受信するのを待ち受ける。会計開始コマンドは、会計機ＩＤで識別される会計機４０で会計が開始されると、サーバ５０から当該カート端末１０に対して出力されるコマンドである。
【０１３８】
図２１は、会計機４０からの会計開始コマンドを受信したサーバ５０のプロセッサ５１が実行する情報処理の手順を示す流れ図である。会計開始コマンドには、その会計機４０の会計機ＩＤとともに、当該会計機４０で会計を行う客が使用していたカート端末１０のカートＩＤが含まれている。
【０１３９】
プロセッサ５１は、ＡＣＴ１４１としてその会計開始コマンドからカートＩＤを所得する。そしてプロセッサ５１は、ＡＣＴ１４２としてカート管理テーブル５２２を検索して、当該カートＩＤと関連付けられたステータスＳＴが、会計待ちを示す“２”であることを確認する。因みに、同ステータスＳＴが“２”以外であった場合には、会計待ちでないカート端末１０を使用する客Ｍ１が会計機４０を使用しようとしたエラーなので、プロセッサ５１は、ＡＣＴ１４２においてＮＯと判定し、ＡＣＴ１４３へと進む。プロセッサ５１は、ＡＣＴ１４３として会計開始コマンド送信元の会計機４０に対し、エラー応答コマンドを送信するように通信インターフェース５４を制御する。以上で、プロセッサ５１は、会計開始コマンドの受信処理を終了する。
【０１４０】
エラー応答コマンドは、通信インターフェース５４からネットワーク６０を介して会計開始コマンド送信元の会計機４０に送信される。
【０１４１】
プロセッサ５１は、ステータスが “２”であることを確認したならば、ＡＣＴ１４２においてＹＥＳと判定し、ＡＣＴ１４４へと進む。プロセッサ５１は、ＡＣＴ１４４としてそのステータスＳＴを、会計中を示す“３”に変更する。プロセッサ５１は、ＡＣＴ１４５として会計開始コマンドから取得したカートＩＤがセットされている取引ファイル５２１のデータを、会計開始コマンド送信元の会計機４０に送信するように通信インターフェース５４を制御する。プロセッサ５１は、ＡＣＴ１４６として当該カートＩＤが設定されたカート端末１０に対し、会計開始コマンドを送信するように通信インターフェース５４を制御する。以上で、プロセッサ５１は、会計開始コマンドの受信処理を終了する。
【０１４２】
会計開始コマンドは、通信インターフェース５４からネットワーク６０を介してアクセスポイント３０へと送信され、さらにアクセスポイント３０から無線送信される。そして会計開始コマンドは、会計機４０からの会計開始コマンドから取得したカートＩＤがセットされたカート端末１０で受信される。
【０１４３】
一方、会計機４０には、サーバ５０から取引ファイル５２１のデータが送信される。会計機４０では、この取引ファイル５２１のデータを基に会計処理が実行される。会計処理とは、取引データの合計金額に対して現金、クレジットカード、電子マネー等の決済方法で決済する処理である。
【０１４４】
図１３の説明に戻る。  
プロセッサ１１は、会計開始コマンドを受信すると、ＡＣＴ２５においてＹＥＳと判定し、ＡＣＴ２６へと進む。プロセッサ１１は、ＡＣＴ２６としてカメラコントローラ１９に対してカメラ１８の停止を指令する。プロセッサ１１は、ＡＣＴ２７として会計終了コマンドを受信するのを待ち受ける。会計終了コマンドは、会計機ＩＤで識別される会計機４０で会計処理が終了すると、サーバ５０から当該カート端末１０に対して出力されるコマンドである。
【０１４５】
図２２は、会計機４０から会計終了コマンドを受信したサーバ５０のプロセッサ５１が実行する情報処理の手順を示す流れ図である。会計終了コマンドには、その会計機４０の会計機ＩＤとともに、当該会計機４０で会計を終えた客が使用していたカート端末１０のカートＩＤが含まれている。
【０１４６】
プロセッサ５１は、ＡＣＴ１５１としてその会計終了コマンドからカートＩＤを所得する。そしてプロセッサ５１は、ＡＣＴ１５２としてカート管理テーブル５２２を検索して、当該カートＩＤと関連付けられたステータスＳＴが、会計中を示す“３”であることを確認する。因みに、同ステータスＳＴが“３”以外であった場合には会計開始が許容されていない会計機４０から会計終了コマンドが出力されたエラーである。この場合、プロセッサ５１は、ＡＣＴ１５２においてＮＯと判定し、ＡＣＴ１５３へと進む。プロセッサ５１は、ＡＣＴ１５３として会計終了コマンド送信元の会計機４０に対し、エラー応答コマンドを送信するように通信インターフェース５４を制御する。以上で、プロセッサ５１は、会計終了コマンドの受信処理を終了する。
【０１４７】
エラー応答コマンドは、通信インターフェース５４からネットワーク６０を介して会計終了コマンド送信元の会計機４０に送信される。
【０１４８】
ステータスが“３”であることを確認したならば、プロセッサ５１は、ＡＣＴ１５２においてＹＥＳと判定し、ＡＣＴ１５４へと進む。プロセッサ５１は、ＡＣＴ１５４としてそのステータスＳＴを、待機中を示す“０”に変更する。プロセッサ５１は、ＡＣＴ１５５として会計終了コマンドから取得したカートＩＤがセットされている取引ファイル５２１のデータを、会計済のデータとして、補助記憶デバイス１３に保存する。プロセッサ５１は、ＡＣＴ１５６として当該カートＩＤが設定されたカート端末１０に対し、会計終了コマンドを送信するように通信インターフェース５４を制御する。以上で、プロセッサ５１は、会計終了コマンドの受信処理を終了する。
【０１４９】
会計終了コマンドは、通信インターフェース５４からネットワーク６０を介してアクセスポイント３０へと送信され、さらにアクセスポイント３０から無線送信される。そして会計終了コマンドは、会計機４０からの会計終了コマンドから取得したカートＩＤがセットされたカート端末１０で受信される。
【０１５０】
図１３の説明に戻る。  
プロセッサ１１は、会計終了コマンドを受信すると、ＡＣＴ２７においてＹＥＳと判定し、ＡＣＴ２８へと進む。プロセッサ１１は、ＡＣＴ２８としてメモリ等の初期化を行う。初期化により、カート端末１０は、待機状態となる。以上で、プロセッサ１１は、「処理２」の処理を終了する。
【０１５１】
プロセッサ１１は、応答コマンドが第２許諾応答コマンドである場合には、ＡＣＴ２３においてＹＥＳと判定し、ＡＣＴ２９へと進む。プロセッサ１１は、ＡＣＴ２９としてその第２許諾応答コマンドに含まれているガイダンスデータを基に、アテンダントカウンタＡＴへ行くように通知するためのガイダンスをタッチパネル１５に表示する。また、プロセッサ１１は、ＡＣＴ３０としてカメラコントローラ１９に対してカメラ１８の停止を指令する。以上でプロセッサ１１は、「処理２」の処理を終了する。
【０１５２】
このように、警告フラグＦ１が“０”、すなわち第１カウンタＮ１と第２カウンタＮ２とが一致しているカートＩＤのカート端末１０で会計ボタンがタッチされた場合には、サーバ５０から会計機４０が通知される。したがって客Ｍ１は、通知された会計機４０の場所へ行って会計を行うことができる。
【０１５３】
これに対し、警告フラグＦ１が“１”、すなわち第１カウンタＮ１と第２カウンタＮ２とが一致していないカートＩＤのカート端末１０で会計ボタンがタッチされた場合には、サーバ５０からアテンダントカウンタＡＴへ行くことが通知される。したがって客Ｍ１は、アテンダントカウンタＡＴへ行って、アテンダントＭ２による照合作業を受けることとなる。照合作業とは、客自身によって登録された商品のデータと買物籠ＣＢに入っている商品とを照合する作業である。
【０１５４】
ところで、図９に示したように、アテンダントカウンタＡＴにある監視端末２０には、タッチパネル２５にカート端末監視画像ＳＣ１が表示されている。このカート端末監視画像ＳＣ１は、その画像データがサーバ５０で作成され、監視端末２０にダウンロードされてタッチパネル２５に表示される。そこで次に、サーバ５０のプロセッサ５１が、カート端末監視画像ＳＣ１の画像データを作成する手順について、図２３の流れ図を用いて説明する。
【０１５５】
図２３は、サーバ５０のプロセッサ５１が実行するタイマ割込み処理の要部手順を示す流れ図である。プロセッサ５１は、例えば１秒以下の周期で繰り返し発生するタイマ割込み信号を受信する毎に、図２３の流れ図に示す手順の割込み処理を開始する。
【０１５６】
プロセッサ５１は、ＡＣＴ１６１として番号カウンタｍを“０”にリセットする。番号カウンタｍは、メインメモリ５２の揮発性領域に設けられている。プロセッサ５１は、ＡＣＴ１６２として番号カウンタｍを“１”だけカウントアップする。そしてプロセッサ５１は、ＡＣＴ１６３として番号カウンタｍがカート管理テーブル５２２のテーブル番号最大値Ｍ以下であるか否かを確認する。
【０１５７】
番号カウンタｍがテーブル番号最大値Ｍ以下である場合、プロセッサ５１は、ＡＣＴ１６３においてＹＥＳと判定し、ＡＣＴ１６４へと進む。プロセッサ５１は、ＡＣＴ１６４としてタグ７０のフォーマットデータを読込む。フォーマットデータは、例えば補助記憶デバイス５３に記憶されている。
【０１５８】
プロセッサ５１は、ＡＣＴ１６５としてカート管理テーブル５２２からテーブル番号が番号カウンタｍと一致するデータを取得する。そしてプロセッサ５１は、ＡＣＴ１６６としてタグ７０のフォーマットデータに、このデータのカートＩＤと通信アイコン７４１とをセットする。
【０１５９】
プロセッサ５１は、ＡＣＴ１６７としてこのデータのステータスＳＴが“０”であるか否かを確認する。ステータスＳＴが“０”の場合、プロセッサ５１は、ＡＣＴ１６７においてＹＥＳと判定し、ＡＣＴ１６８へと進む。プロセッサ５１は、ＡＣＴ１６８としてタグ７０のフォーマットデータに、待機中を表すデータ「待機」をセットする。その後、プロセッサ５１は、ＡＣＴ１６２へと戻る。
【０１６０】
プロセッサ５１は、ステータスＳＴが“０”でない場合には、ＡＣＴ１６７においてＮＯと判定し、ＡＣＴ１６９へと進む。プロセッサ５１は、ＡＣＴ１６９としてステータスＳＴが“１”であるか否かを確認する。ステータスＳＴが“１”の場合、プロセッサ５１は、ＡＣＴ１６９においてＹＥＳと判定し、ＡＣＴ１７０へと進む。プロセッサ５１は、ＡＣＴ１７０としてタグ７０のフォーマットデータに、登録中を表すデータ「登録ｋ点」をセットする。ここで、“ｋ”は、第１カウンタＮ１の値である。その後、プロセッサ５１は、ＡＣＴ１７４へと進む。ＡＣＴ１７４以降の処理については後述する。
【０１６１】
プロセッサ５１は、ステータスＳＴが“１”でない場合には、ＡＣＴ１６９においてＮＯと判定し、ＡＣＴ１７１へと進む。プロセッサ５１は、ＡＣＴ１７１としてステータスＳＴが“２”であるか否かを確認する。ステータスＳＴが“２”の場合、プロセッサ５１は、ＡＣＴ１６９においてＹＥＳと判定し、ＡＣＴ１７０へと進む。プロセッサ５１は、ＡＣＴ１７２としてタグ７０のフォーマットデータに、会計待ちを表すデータ「登録ｋ点」をセットする。データ「登録ｋ点」は、登録中を表すデータ「登録ｋ点」と同一である。またプロセッサ５１は、タグ７０のフォーマットデータに、会計機ＩＤをセットする。会計機ＩＤは、図１８のＡＣＴ１０６の処理で決定された会計機ＩＤである。その後、プロセッサ５１は、ＡＣＴ１７４へと進む。
【０１６２】
すなわちプロセッサ５１は、ＡＣＴ１７０においてタグ７０のフォーマットデータに登録中を表すデータ「登録ｋ点」をセットするか、ＡＣＴ１７２及びＡＣＴ１７３において同フォーマットデータに会計待ちを表すデータ「登録ｋ点」と会計機ＩＤとをセットすると、ＡＣＴ１７４へと進む。プロセッサ５１は、ＡＣＴ１７４として警告フラグＦ１を調べる。警告フラグＦ１が“０”にリセットされている場合、プロセッサ５１は、ＡＣＴ１７４においてＮＯと判定し、ＡＣＴ１６２へと戻る。
【０１６３】
警告フラグＦ１が“１”にセットされていた場合には、プロセッサ５１は、ＡＣＴ１７４においてＹＥＳと判定し、ＡＣＴ１７５へと進む。プロセッサ５１は、ＡＣＴ１７５としてタグ７０のフォーマットデータに警告アイコン７５１をセットする。その後、プロセッサ５１は、ＡＣＴ１６２へと戻る。
【０１６４】
ステータスＳＴが“２”でない、すなわち“３”の場合には、プロセッサ５１は、ＡＣＴ１７１においてＮＯと判定し、ＡＣＴ１７６へと進む。プロセッサ５１は、ＡＣＴ１７６としてタグ７０のフォーマットデータに、会計中を表すデータ「会計中」をセットする。またプロセッサ５１は、ＡＣＴ１７７としてタグ７０のフォーマットデータに、会計機ＩＤをセットする。会計機ＩＤは、図１８のＡＣＴ１０６の処理で決定された会計機ＩＤである。その後、プロセッサ５１は、ＡＣＴ１６２へと戻る。
【０１６５】
このようにプロセッサ５１は、番号カウンタｍを“１”ずつカウントアップする毎に、ＡＣＴ１６４乃至ＡＣＴ１７７の処理を繰り返し実行する。そして、番号カウンタｍがテーブル番号最大値Ｍを超えたならば、プロセッサ５１は、ＡＣＴ１６３においてＮＯと判定し、ＡＣＴ１７８へと進む。プロセッサ５１は、ＡＣＴ１７８として、ＡＣＴ１６４乃至ＡＣＴ１７７の処理によって作成された複数のタグ７０を配置したカート端末監視画像ＳＣ１の画像データを作成し、監視端末２０にダウンロードする。
【０１６６】
かくして、タッチパネル２５には、各カート端末１０にそれぞれ対応した複数のタグ７０が配置されたカート端末監視画像ＳＣ１が表示される。このカート端末監視画像ＳＣ１には、警告フラグＦ１が“１”、すなわち第１カウンタＮ１と第２カウンタＮ２とが一致していないカート端末１０のタグ７０において、警告アイコン７５１が表示される。
【０１６７】
ここにサーバ５０のプロセッサ５１を主体とするコンピュータは、図２３のＡＣＴ１７４及びＡＣＴ１７５の処理を実行することにより、報知手段を構成する。すなわちコンピュータは、警告フラグＦ１が“１”になっているカート端末１０のタグ７０に対して警告アイコン７５１を表示させることで、第１カウンタＮ１と第２カウンタＮ２とが一致していない旨の報知を制御する。
【０１６８】
カート端末監視画像ＳＣ１を監視しているアテンダントＭ２は、警告アイコン７５１が表示されているカート端末１０において登録された商品の個数とカートＣに収容されている商品の個数とが一致していない可能性があることを容易に知り得る。このようなカートＣを使用する客に対しては、会計指示を行っても会計機が通知されず、アテンダントカウンタＡＴへ行くように通知するためのガイダンスが表示されるので、アテンダントＭ２は、前述した照合作業を確実に行うことができる。したがって、売場にて正しく登録されなかった商品が未会計のままレジを通過するのを未然に防ぐことができる。
【０１６９】
なお、照合作業において、アテンダントＭ２は、当該客Ｍ１が使用するカート端末１０のカートＩＤが設定されたタグ７０を選択操作する。そうすると、サーバ５０のプロセッサ５１を主体とするコンピュータは、当該カート端末１０で登録された商品のリスト画像ＳＣ２をタッチパネル２５に表示させる（出力手段）。したがって、アテンダントＭ２は、リスト画像ＳＣ２の商品と買物籠ＳＢに入っている商品とを照合すればよい。よって、照合作業は簡便であり、作業に要する負担は小さい。
【０１７０】
ところでサーバ５０は、カートＣに設けられたカメラ１８によって撮影される画像から買物籠ＳＢに収容されている商品の数を取得している。カメラ１８は、元々は、客が商品を正しく買物籠ＳＢに収容したか否かを確認するためにカートＣに設けられている。したがって、買物籠ＳＢに収容されている商品の数を取得するための格別のハードウェアをカートＣに設ける必要はない。
【０１７１】
以上、売場にて正しく登録されなかった商品が未会計のままレジを通過するのを防ぐことができる情報処理装置の実施形態について説明したが、かかる実施形態はこれに限定されるものではない。
【０１７２】
前記実施形態では、第１の取得手段として、カメラ１８により撮像された画像から収容体に収容されている商品の数を取得する場合を例示した。第１の取得手段は、これに限定されるものではない。例えば収容体に商品が収容される毎に、その収容体に収容されている商品の総重量が増加する。あるいは、収容体から商品が取り出される毎に、その収容体に収容されている商品の総重量が減少する。そこで、総重量の増加回数と減少回数とから収容体に収容されている商品の数を取得してもよい。
【０１７３】
前記実施形態では、客Ｍ１がカートＣを利用して買物を行う店舗を対象とし、そのカートＣに設けられたスキャナ１６を特定手段の一例とし、カメラ１８を撮像手段の一例とした。この点に関しては、行動追跡手段によって行動が追跡されている客Ｍ１がスマートフォン等の携帯端末を利用して買物を行う無人又は有人の店舗を対象としてもよい。この場合、携帯端末で登録された商品の数と、行動追跡によって買物袋などに収容したとされる商品の数とを比較することにより、警告を行うか否かを決定することとなる。
【０１７４】
前記実施形態では、第１の取得手段により取得した商品の数と第２の取得手段により取得した商品の数とが一致しない場合に報知することを決定した。この点に関しては、第１の取得手段により取得した商品の数と第２の取得手段により取得した商品の数とが一致する場合に、例えば会計許可を報知するようにしてもよい。この場合には、アテンダントＭ２は、会計許可が報知されている客について、照合処理を行うこととなる。
【０１７５】
前記実施形態では、サーバ５０が情報処理装置としての機能を全て有しているものとして説明した。この点に関しては、サーバ５０が情報処理装置としての機能を全て有していなくてもよい。例えば、第１カウンタＮ１と第２カウンタＮ２とをカート端末１０がそれぞれ有することで、第１の取得手段及び第２の取得手段としての機能をカート端末１０が有してもよい。あるいは、カート端末１０が情報処理装置としての機能を全て有するように構成することも可能である。同様に、監視端末２０に対して情報処理装置としての機能の少なくとも一部を持たせることも可能である。
【０１７６】
この他、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態及びその変形は、発明の範囲に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１７７】
１０…カート端末、１１，２１，５１…プロセッサ、１２，２２，５２…メインメモリ、１３，２３，５３…補助記憶デバイス、１４，２４…無線ユニット、１５，２５…タッチパネル、１６…スキャナ、１７…リーダ、１８…カメラ、１９…カメラコントローラ、２０…監視端末、３０…アクセスポイント、４０…会計機、５０…サーバ、５４…通信インターフェース、６０…ネットワーク、５２１…取引ファイル、５２２…カート管理テーブル、５３１…商品データベース。
【図１】
2020197994.tif 000003
【図２】
2020197994.tif 000004
【図３】
2020197994.tif 000005
【図４】
2020197994.tif 000006
【図５】
2020197994.tif 000007
【図６】
2020197994.tif 000008
【図７】
2020197994.tif 000009
【図８】
2020197994.tif 000010
【図９】
2020197994.tif 000011
【図１０】
2020197994.tif 000012
【図１１】
2020197994.tif 000013
【図１２】
2020197994.tif 000014
【図１３】
2020197994.tif 000015
【図１４】
2020197994.tif 000016
【図１５】
2020197994.tif 000017
【図１６】
2020197994.tif 000018
【図１７】
2020197994.tif 000019
【図１８】
2020197994.tif 000020
【図１９】
2020197994.tif 000021
【図２０】
2020197994.tif 000022
【図２１】
2020197994.tif 000023
【図２２】
2020197994.tif 000024
【図２３】
2020197994.tif 000025