(57)【要約】【課題】買物客がより効率的に買い物をすることができるようにする買物支援装置、買物支援システム及びプログラムを提供すること。【解決手段】実施形態の買物支援装置は、制御部を備える。制御部は、ショッピングリストに含まれる複数の商品のそれぞれについて、ユーザーの現在位置から前記商品の陳列場所までの推定距離を取得する。制御部は、前記ショッピングリストに含まれる前記複数の商品を前記推定距離の順に並べたリストを生成する。【選択図】図１６
2019036209.tif 000002
【特許請求の範囲】
【請求項１】
ショッピングリストに含まれる複数の商品のそれぞれについて、ユーザーの現在位置から前記商品の陳列場所までの推定距離を取得し、前記ショッピングリストに含まれる前記複数の商品を前記推定距離の順に並べたリストを生成する制御部を備える、買物支援装置。
【請求項２】
前記制御部は、前記ショッピングリストに含まれる前記商品が未購入状態から購入済状態になった場合又は購入済状態から未購入状態になった場合、購入済状態又は未購入状態になった前記商品の陳列場所を前記現在位置と推定する、請求項１に記載の買物支援装置。
【請求項３】
前記制御部は、前記推定距離を、商品の陳列場所同士の距離を記憶した記憶部から取得する、請求項２に記載の買物支援装置。
【請求項４】
前記制御部は、第１の商品が購入済状態になったときと第２の商品が購入済状態になったときとの間隔に基づき、前記第１の商品の陳列場所と前記第２の商品の陳列場所との距離を推定する、請求項２又は請求項３に記載の買物支援装置。
【請求項５】
端末装置及び買物支援装置を含み、
前記買物支援装置は、
ショッピングリストに含まれる複数の商品のそれぞれについて、ユーザーの現在位置から当該商品の陳列場所までの距離を推定し、前記ショッピングリストに含まれる前記複数の商品を前記距離の順に並べたリストを生成する制御部と、
前記リストを送信する第１の通信部と、を備え、
前記端末装置は、
前記第１の通信部によって送信された前記リストを受信する第２の通信部と、
前記第２の通信部によって受信された前記リストを表示する表示部と、を備える、買物支援システム。
【請求項６】
買物支援装置が備えるコンピューターを、
ショッピングリストに含まれる複数の商品のそれぞれについて、ユーザーの現在位置から当該商品の陳列場所までの推定距離を取得する制御部として機能させ、
前記制御部は、前記ショッピングリストに含まれる前記複数の商品を前記推定距離の順に並べたリストを生成する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、買物支援装置、買物支援システム及びプログラムに関する。
【背景技術】
【０００２】
購入予定の商品を登録してショッピングリストを作成することができるショッピングリストアプリケーション（以下「リストアプリ」という。）が知られている。リストアプリは、利用者による操作などに基づき、登録された商品それぞれについて、購入済みであるか否かを示すことができる機能を有する。また、リストアプリは、例えば、購入予定の店舗ごとにショッピングリストを作成する機能、及び商品の登録日時又はジャンルなどでショッピングリストをソートする機能などの様々な機能を有するものがある。以上のような機能を用いることで、リストアプリの利用者は、便利に買物することができる。しかしながら、以上のような機能を用いても、リストアプリの利用者がリストアプリの情報から効率的な買い物ルートを推定することは困難である。このため、買物客がより効率的に買い物をすることができるようにすることが望まれている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２３６０１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の実施形態が解決しようとする課題は、買物客がより効率的に買い物をすることができるようにする買物支援装置、買物支援システム及びプログラムを提供することである。
【課題を解決するための手段】
【０００５】
実施形態の買物支援装置は、制御部を備える。制御部は、ショッピングリストに含まれる複数の商品のそれぞれについて、ユーザーの現在位置から前記商品の陳列場所までの推定距離を取得する。制御部は、前記ショッピングリストに含まれる前記複数の商品を前記推定距離の順に並べたリストを生成する。
【図面の簡単な説明】
【０００６】
【図１】実施形態に係る支援システム及び当該支援システムに含まれる構成要素の要部回路構成の一例を示すブロック図。
【図２】実施形態に係る支援システム及び当該支援システムに含まれる構成要素の要部回路構成の一例を示すブロック図。
【図３】図１中の会員ＤＢに含まれる会員テーブルの一例を示す図。
【図４】図１中のリストＤＢに含まれるリストテーブルの一例を示す図。
【図５】図１中のリストＤＢに含まれる登録テーブルの一例を示す図。
【図６】図１中の陳列ＤＢに含まれる陳列場所テーブルの一例を示す図。
【図７】図１中の陳列ＤＢに含まれる距離テーブルの一例を示す図。
【図８】図２中のユーザー端末のプロセッサーによる処理のフローチャート。
【図９】図２中のユーザー端末のプロセッサーによる処理のフローチャート。
【図１０】図２中のユーザー端末のプロセッサーによる処理のフローチャート。
【図１１】図２中のユーザー端末のプロセッサーによる処理のフローチャート。
【図１２】図２中のユーザー端末のプロセッサーによる処理のフローチャート。
【図１３】図２中のユーザー端末のプロセッサーによる処理のフローチャート。
【図１４】図２中のユーザー端末のプロセッサーによる処理のフローチャート。
【図１５】図１中の支援サーバーのプロセッサーによる処理のフローチャート。
【図１６】図１中の支援サーバーのプロセッサーによる処理のフローチャート。
【図１７】図１中の支援サーバーのプロセッサーによる処理のフローチャート。
【図１８】図２中のＰＯＳ端末のプロセッサーによる処理のフローチャート。
【図１９】図２中のユーザー端末の表示デバイスに表示されるリスト画面の一例を示す図。
【図２０】図２中のユーザー端末の表示デバイスに表示される選択済み画面の一例を示す図。
【図２１】図２中のユーザー端末の表示デバイスに表示されるリスト画面の一例を示す図。
【発明を実施するための形態】
【０００７】
以下、実施形態に係る支援システムについて図面を用いて説明する。
図１及び図２は、実施形態に係る支援システム１及び支援システム１に含まれる構成要素の要部回路構成の一例を示すブロック図である。支援システム１は、買物支援サービスを提供する。買物支援サービスは、リストサービス及びセルフスキャンサービスを含む。リストサービスは、情報機器上で使用可能なショッピングリストを提供する。セルフスキャンサービスは、店舗などにおいて商品に付されたバーコードなどを読み込ませることで、当該商品を買い上げ登録することができるサービスである。買い上げ登録された商品は、レジにおいて商品に付されたバーコードなどを読み込ませる必要が無くなる。支援システム１は、支援サーバー１０、ＰＯＳ（point of sale）サーバー２０、アプリサーバー３０、ユーザー端末４０及びＰＯＳ端末５０を含む。支援サーバー１０、ＰＯＳサーバー２０、アプリサーバー３０、ユーザー端末４０及びＰＯＳ端末５０は、ネットワークＮＷに接続されている。ネットワークＮＷは、典型的にはインターネットを含む通信網である。また、ネットワークＮＷは、イントラネット、公衆携帯電話網、公衆交換電話網、又はその他の通信網を含んでも良い。
なお、図１及び図２には支援サーバー１０、ＰＯＳサーバー２０、アプリサーバー３０、ユーザー端末４０及びＰＯＳ端末５０を１台ずつ示すが、それぞれ複数あっても良い。
【０００８】
支援サーバー１０は、買物支援サービスを提供するために用いられる。支援サーバー１０は、プロセッサー１１、ＲＯＭ（read-only memory）１２、ＲＡＭ（random-access memory）１３、補助記憶デバイス１４、通信インターフェース１５及びバス１６を含む。
【０００９】
プロセッサー１１は、支援サーバー１０の動作に必要な演算及び制御などの処理を行うコンピューターの中枢部分に相当する。プロセッサー１１は、ＲＯＭ１２又は補助記憶デバイス１４などに記憶されたシステムソフトウェア、アプリケーションソフトウェア又はファームウェアなどのプログラムに基づいて、支援サーバー１０の各種の機能を実現するべく各部を制御する。プロセッサー１１は、例えば、ＣＰＵ（central processing unit）、ＭＰＵ（micro processing unit）、ＳｏＣ（system on a chip）、ＤＳＰ（digital signal processor）又はＧＰＵ（graphics processing unit）などである。あるいは、プロセッサー１１は、これらの組み合わせである。プロセッサー１１は、制御部の一例である。プロセッサー１１を中枢とするコンピューターは、制御部の一例である。
【００１０】
ＲＯＭ１２は、プロセッサー１１を中枢とするコンピューターの主記憶装置に相当する。ＲＯＭ１２は、専らデータの読み出しに用いられる不揮発性メモリである。ＲＯＭ１２は、上記のプログラムを記憶する。また、ＲＯＭ１２は、プロセッサー１１が各種の処理を行う上で使用するデータ又は各種の設定値などを記憶する。
【００１１】
ＲＡＭ１３は、プロセッサー１１を中枢とするコンピューターの主記憶装置に相当する。ＲＡＭ１３は、データの読み書きに用いられるメモリである。ＲＡＭ１３は、プロセッサー１１が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアなどとして利用される。
【００１２】
補助記憶デバイス１４は、プロセッサー１１を中枢とするコンピューターの補助記憶装置に相当する。補助記憶デバイス１４は、例えばＥＥＰＲＯＭ（electric erasable programmable read-only memory）、ＨＤＤ（hard disk drive）又はＳＳＤ（solid state drive）などである。補助記憶デバイス１４は、上記のプログラムを記憶する場合がある。また、補助記憶デバイス１４は、プロセッサー１１が各種の処理を行う上で使用するデータ、プロセッサー１１での処理によって生成されたデータ又は各種の設定値などを保存する。
【００１３】
また、補助記憶デバイス１４は、会員ＤＢ（database）１４１、リストＤＢ１４２及び陳列ＤＢ１４３を記憶する。
会員ＤＢ１４１は、買物支援サービスの各会員の情報などを記憶する。会員ＤＢ１４１は、例えば、図３に示すような会員テーブルＴ１を含む。図３は、会員テーブルＴ１の一例を示す図である。会員テーブルＴ１は、会員ＩＤ（identifier）と当該会員ＩＤで示される会員の会員名、性別及び生年月日などとを関連付ける。会員ＩＤは、買物支援サービスの会員ごとにユニークに割り当てられた識別符号である。
【００１４】
リストＤＢ１４２は、ショッピングリストに関する情報などを記憶する。リストＤＢ１４２は、図４に示すようなリストテーブルＴ２及び図５に示すような登録テーブルＴ３を含む。図４は、リストテーブルＴ２の一例を示す図である。図５は、登録テーブルＴ３の一例を示す図である。
リストテーブルＴ２は、ショッピングリストの作成者などを規定する。リストテーブルＴ２は、リストＩＤと、当該リストＩＤで特定されるショッピングリストを作成した会員の会員ＩＤと、当該リストＩＤで特定されるショッピングリストの作成日などとを関連付ける。リストＩＤは、ショッピングリストごとにユニークに割り当てられた識別符号である。
登録テーブルＴ３は、ショッピングリストに登録される購入予定商品についての情報を規定する。登録テーブルＴ３は、購入予定ＩＤと、当該購入予定ＩＤで特定される購入予定商品が登録されたショッピングリストのリストＩＤと、当該購入予定商品が当該ショッピングリストの何番目に表示されるかを示す表示順と、当該購入予定商品の種類を示す商品ＩＤと、当該購入予定商品の購入予定個数と、当該購入予定商品を購入済であることを示す購入フラグと、当該購入予定商品の購入日時などとを関連付ける。購入予定ＩＤは、ショッピングリストに含まれる購入予定商品ごとにユニークに割り当てられた識別符号である。商品ＩＤは、商品の種類ごとにユニークに割り当てられた識別符号である。
【００１５】
陳列ＤＢ１４３は、商品の陳列場所に関する情報などを記憶する。陳列ＤＢ１４３は、例えば、図６に示すような陳列場所テーブルＴ４及び図７に示すような距離テーブルＴ５を含む。図６は、陳列場所テーブルＴ４の一例を示す図である。図７は、距離テーブルＴ５の一例を示す図である。
陳列場所テーブルＴ４は、各商品についての陳列場所を規定する。陳列場所テーブルＴ４は、商品ＩＤと、当該商品ＩＤで特定される商品の商品名と、当該商品が陳列されている場所の陳列場所ＩＤなどとを関連付ける。陳列場所ＩＤは、陳列場所ごとにユニークに割り当てられた識別符号である。陳列場所ＩＤは、例えば、棚毎、一定の範囲毎、又は商品毎にユニークに割り当てられる。なお、商品名は、商品名を特定するための商品名ＩＤであっても良い。図６には商品名として商品名ＩＤを示している。
距離テーブルＴ５は、陳列場所同士の距離を規定する。距離テーブルＴ５は、２つの陳列場所ＩＤと、当該２つの陳列場所間の距離を示す陳列場所距離とを関連付ける。陳列場所距離は、例えば、支援サーバー１０の管理者又は買物支援サービスを利用する店舗の担当者などによって予め定められる。あるいは、支援サーバー１０のプロセッサー１１は、リストＤＢに記憶されたショッピングリストを用いて陳列場所距離を推定しても良い。陳列場所距離の推定方法については後述する。なお、図７では、陳列場所距離の単位としてメートルを用いているが、当該単位はメートルに限らない。また、当該単位は、時間などの距離以外の単位であっても良い。また、陳列場所距離は、無次元量であっても良い。距離テーブルＴ５は、商品の陳列場所同士の距離を記憶した記憶部の一例である。また、陳列ＤＢ１４３は、記憶部の一例である。また、補助記憶デバイス１４は、記憶部の一例である。
【００１６】
ＲＯＭ１２又は補助記憶デバイス１４に記憶されるプログラムは、後述する処理を実行するための制御プログラムを含む。一例として、支援サーバー１０は、制御プログラムがＲＯＭ１２又は補助記憶デバイス１４に記憶された状態で支援サーバー１０の管理者などへと譲渡される。しかしながら、支援サーバー１０は、後述する処理を実行するための制御プログラムがＲＯＭ１２又は補助記憶デバイス１４に記憶されない状態で当該管理者などに譲渡されても良い。また、支援サーバー１０は、別の制御プログラムがＲＯＭ１２又は補助記憶デバイス１４に記憶された状態で当該管理者などに譲渡されても良い。そして、後述する処理を実行するための制御プログラムが別途に当該管理者などへと譲渡され、当該管理者又はサービスマンなどによる操作の下にＲＯＭ１２又は補助記憶デバイス１４へと書き込まれても良い。このときの制御プログラムの譲渡は、例えば、磁気ディスク、光磁気ディスク、光ディスク又は半導体メモリなどのようなリムーバブルな記憶媒体に記録して、あるいはネットワークＮＷを介したダウンロードにより実現できる。
【００１７】
通信インターフェース１５は、支援サーバー１０がネットワークＮＷなどを介して通信するためのインターフェースである。通信インターフェース１５は、第１の通信部の一例である。
【００１８】
バス１６は、コントロールバス、アドレスバス及びデータバスなどを含み、支援サーバー１０の各部で授受される信号を伝送する。
【００１９】
ＰＯＳサーバー２０は、ＰＯＳシステムを動作させるためのサーバーである。ＰＯＳサーバー２０は、例えば店舗又は商店ごとに設置される。ＰＯＳサーバー２０は、ＰＯＳシステム上の商取引に関するデータを記憶する。ＰＯＳサーバー２０は、プロセッサー２１、ＲＯＭ２２、ＲＡＭ２３、補助記憶デバイス２４、通信インターフェース２５及びバス２６を含む。
【００２０】
プロセッサー２１は、ＰＯＳサーバー２０の動作に必要な演算及び制御などの処理を行うコンピューターの中枢部分に相当する。プロセッサー２１は、ＲＯＭ２２又は補助記憶デバイス２４などに記憶されたシステムソフトウェア、アプリケーションソフトウェア又はファームウェアなどのプログラムに基づいて、ＰＯＳサーバー２０の各種の機能を実現するべく各部を制御する。プロセッサー２１は、例えば、ＣＰＵ、ＭＰＵ、ＳｏＣ、ＤＳＰ又はＧＰＵなどである。あるいは、プロセッサー２１は、これらの組み合わせである。
【００２１】
ＲＯＭ２２は、プロセッサー２１を中枢とするコンピューターの主記憶装置に相当する。ＲＯＭ２２は、専らデータの読み出しに用いられる不揮発性メモリである。ＲＯＭ２２は、上記のプログラムを記憶する。また、ＲＯＭ２２は、プロセッサー２１が各種の処理を行う上で使用するデータ又は各種の設定値などを記憶する。
【００２２】
ＲＡＭ２３は、プロセッサー２１を中枢とするコンピューターの主記憶装置に相当する。ＲＡＭ２３は、データの読み書きに用いられるメモリである。ＲＡＭ２３は、プロセッサー２１が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアなどとして利用される。
【００２３】
補助記憶デバイス２４は、プロセッサー２１を中枢とするコンピューターの補助記憶装置に相当する。補助記憶デバイス２４は、例えばＥＥＰＲＯＭ、ＨＤＤ又はＳＳＤなどである。補助記憶デバイス２４は、上記のプログラムを記憶する場合がある。また、補助記憶デバイス２４は、プロセッサー２１が各種の処理を行う上で使用するデータ、プロセッサー２１での処理によって生成されたデータ又は各種の設定値などを保存する。
【００２４】
また、補助記憶デバイス２４は、商品ＤＢ２４１を記憶する。
商品ＤＢ２４１は、各商品についての情報を記憶する。商品ＤＢ２４１は、例えば、商品テーブルを含む。商品テーブルは、商品ＩＤと当該商品ＩＤで特定される商品の商品名、価格及び在庫数量などの商品情報とを関連付ける。
【００２５】
ＲＯＭ２２又は補助記憶デバイス２４に記憶されるプログラムは、後述する処理を実行するための制御プログラムを含む。一例として、ＰＯＳサーバー２０は、後述する処理を実行するための制御プログラムがＲＯＭ２２又は補助記憶デバイス２４に記憶された状態でＰＯＳサーバー２０の管理者などへと譲渡される。しかしながら、ＰＯＳサーバー２０は、後述する処理を実行するための制御プログラムがＲＯＭ２２又は補助記憶デバイス２４に記憶されない状態で当該管理者などに譲渡されても良い。また、ＰＯＳサーバー２０は、別の制御プログラムがＲＯＭ２２又は補助記憶デバイス２４に記憶された状態で当該管理者などに譲渡されても良い。そして、後述する処理を実行するための制御プログラムが別途に当該管理者などへと譲渡され、当該管理者又はサービスマンなどによる操作の下にＲＯＭ２２又は補助記憶デバイス２４へと書き込まれても良い。このときの制御プログラムの譲渡は、例えば、磁気ディスク、光磁気ディスク、光ディスク又は半導体メモリなどのようなリムーバブルな記憶媒体に記録して、あるいはネットワークＮＷを介したダウンロードにより実現できる。
【００２６】
通信インターフェース２５は、ＰＯＳサーバー２０がネットワークＮＷなどを介して通信するためのインターフェースである。
【００２７】
バス２６は、コントロールバス、アドレスバス及びデータバスなどを含み、ＰＯＳサーバー２０の各部で授受される信号を伝送する。
【００２８】
アプリサーバー３０は、リストアプリＡＰ１及びセルフスキャンアプリＡＰ２などのアプリケーションソフトウェアを記憶する。また、アプリサーバー３０は、要求に応じてリストアプリＡＰ１又はセルフスキャンアプリＡＰ２を送信する。
リストアプリＡＰ１は、リストサービスを利用する場合に用いられるアプリケーションソフトウェアである。リストアプリＡＰ１は、リストサービス用のソフトウェアであっても良いし、汎用のウェブブラウザーなどであっても良い。
セルフスキャンアプリＡＰ２は、セルフスキャンサービスを利用する場合に用いられるアプリケーションソフトウェアである。セルフスキャンアプリＡＰ２は、セルフスキャンサービス用のソフトウェアであっても良いし、汎用のウェブブラウザーなどであっても良い。
【００２９】
ユーザー端末４０は、買物支援サービスのユーザーが操作者として操作する装置である。ユーザー端末４０は、例えば、スマートホンなどの携帯電話、ＰＣ（personal computer）又はタブレットＰＣなどである。ユーザー端末４０は、プロセッサー４１、ＲＯＭ４２、ＲＡＭ４３、補助記憶デバイス４４、通信インターフェース４５、入力デバイス４６、表示デバイス４７、カメラ４８及びバス４９を含む。ユーザー端末４０は、端末装置の一例である。
【００３０】
プロセッサー４１は、ユーザー端末４０の動作に必要な演算及び制御などの処理を行うコンピューターの中枢部分に相当する。プロセッサー４１は、ＲＯＭ４２又は補助記憶デバイス４４などに記憶されたシステムソフトウェア、アプリケーションソフトウェア又はファームウェアなどのプログラムに基づいて、ユーザー端末４０の各種の機能を実現するべく各部を制御する。プロセッサー４１は、例えば、ＣＰＵ、ＭＰＵ、ＳｏＣ、ＤＳＰ又はＧＰＵなどである。あるいは、プロセッサー４１は、これらの組み合わせである。
【００３１】
ＲＯＭ４２は、プロセッサー４１を中枢とするコンピューターの主記憶装置に相当する。ＲＯＭ４２は、専らデータの読み出しに用いられる不揮発性メモリである。ＲＯＭ４２は、上記のプログラムを記憶する。また、ＲＯＭ４２は、プロセッサー４１が各種の処理を行う上で使用するデータ又は各種の設定値などを記憶する。
【００３２】
ＲＡＭ４３は、プロセッサー４１を中枢とするコンピューターの主記憶装置に相当する。ＲＡＭ４３は、データの読み書きに用いられるメモリである。ＲＡＭ４３は、プロセッサー４１が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアなどとして利用される。
【００３３】
補助記憶デバイス４４は、プロセッサー４１を中枢とするコンピューターの補助記憶装置に相当する。補助記憶デバイス４４は、例えばＥＥＰＲＯＭ、ＨＤＤ又はＳＳＤなどである。補助記憶デバイス４４は、上記のプログラムを記憶する場合がある。また、補助記憶デバイス４４は、プロセッサー４１が各種の処理を行う上で使用するデータ、プロセッサー４１での処理によって生成されたデータ又は各種の設定値などを保存する。
また、ＲＡＭ４３又は補助記憶デバイス４４は、会員ＩＤを記憶する。
【００３４】
ＲＯＭ４２又は補助記憶デバイス４４に記憶されるプログラムは、後述する処理を実行するためのリストアプリ及びセルフスキャンアプリを含む。一例として、ユーザー端末４０は、リストアプリ及びセルフスキャンアプリがＲＯＭ４２又は補助記憶デバイス４４に記憶されない状態でユーザー端末４０の管理者などへと譲渡される。そして、別途に当該管理者などへと譲渡されたリストアプリ及びセルフスキャンアプリが、当該管理者などによる操作の下に補助記憶デバイス４４へと書き込まれる。しかしながら、ユーザー端末４０は、リストアプリ及びセルフスキャンアプリがＲＯＭ４２又は補助記憶デバイス４４に記憶された状態で当該管理者などへと譲渡されても良い。上述の制御プログラムの譲渡は、例えば、磁気ディスク、光磁気ディスク、光ディスク又は半導体メモリなどのようなリムーバブルな記憶媒体に記録して、あるいはネットワークＮＷを介したアプリサーバー３０などからのダウンロードにより実現できる。
【００３５】
通信インターフェース４５は、ユーザー端末４０がネットワークＮＷなどを介して通信するためのインターフェースである。通信インターフェース４５は、第２の通信部の一例である。
【００３６】
入力デバイス４６は、ユーザー端末４０の操作者による操作を受け付ける。入力デバイス４６は、例えば、キーボード、キーパッド、タッチパッド又はマウスなどである。
【００３７】
表示デバイス４７は、ユーザー端末４０の操作者に各種情報を通知するための画面を表示する。表示デバイス４７は、例えば、液晶ディスプレイ又は有機ＥＬ（electro-luminescence）ディスプレイなどのディスプレイである。また、入力デバイス４６及び表示デバイス４７としては、タッチパネルを用いることもできる。すなわち、タッチパネルが備える表示パネルを表示デバイス４７として、タッチパネルが備えるタッチパッドを入力デバイス４６として用いることができる。表示デバイス４７は、表示部の一例である。
【００３８】
カメラ４８は、バーコードなどを撮像する。
バス４９は、コントロールバス、アドレスバス及びデータバスなどを含み、ユーザー端末４０の各部で授受される信号を伝送する。
【００３９】
ＰＯＳ端末５０は、スーパーマーケット又はコンビニなどの商店に設置される。ＰＯＳ端末５０は、決済対象となる商品の買上登録及び登録された商品についての決済などのレジ業務などのために設定される。ＰＯＳ端末５０は、例えば、主に店舗の店員などによって操作される。あるいは、ＰＯＳ端末５０は、店舗の買物客などによって操作されるセルフ方式の端末であっても良い。また、ＰＯＳ端末５０は、商品の買上登録を行う登録装置と、登録された商品についての決済を行う決済装置とを含むセミセルフ方式の端末であっても良い。セミセルフ方式のＰＯＳ端末５０は、典型的には、登録装置を店員が操作し、決済装置を買物客が操作する。ＰＯＳ端末５０のそれぞれは、ユニークなＰＯＳＩＤが割り当てられている。そして、ＰＯＳ端末５０のそれぞれは、当該ＰＯＳＩＤが記録されたバーコードが付されている。なお、一例として、ＰＯＳ端末５０は主に店員によって操作される方式であるものとして以下の説明を行う。ＰＯＳ端末５０は、プロセッサー５０１、ＲＯＭ５０２、ＲＡＭ５０３、補助記憶デバイス５０４、通信インターフェース５０５、入力デバイス５０６、表示デバイス５０７、客側タッチパネル５０８、スキャナー５０９及びバス５１０を含む。
【００４０】
プロセッサー５０１は、ＰＯＳ端末５０の動作に必要な演算及び制御などの処理を行うコンピューターの中枢部分に相当する。プロセッサー５０１は、ＲＯＭ５０２又は補助記憶デバイス５０４などに記憶されたシステムソフトウェア、アプリケーションソフトウェア又はファームウェアなどのプログラムに基づいて、ＰＯＳ端末５０の各種の機能を実現するべく各部を制御する。プロセッサー５０１は、例えば、ＣＰＵ、ＭＰＵ、ＳｏＣ、ＤＳＰ又はＧＰＵなどである。あるいは、プロセッサー５０１は、これらの組み合わせである。
【００４１】
ＲＯＭ５０２は、プロセッサー５０１を中枢とするコンピューターの主記憶装置に相当する。ＲＯＭ５０２は、専らデータの読み出しに用いられる不揮発性メモリである。ＲＯＭ５０２は、上記のプログラムを記憶する。また、ＲＯＭ５０２は、プロセッサー５０１が各種の処理を行う上で使用するデータ又は各種の設定値などを記憶する。
【００４２】
ＲＡＭ５０３は、プロセッサー５０１を中枢とするコンピューターの主記憶装置に相当する。ＲＡＭ５０３は、データの読み書きに用いられるメモリである。ＲＡＭ５０３は、プロセッサー５０１が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアなどとして利用される。
【００４３】
補助記憶デバイス５０４は、プロセッサー５０１を中枢とするコンピューターの補助記憶装置に相当する。補助記憶デバイス５０４は、例えばＥＥＰＲＯＭ、ＨＤＤ又はＳＳＤなどである。補助記憶デバイス５０４は、上記のプログラムを記憶する場合がある。また、補助記憶デバイス５０４は、プロセッサー５０１が各種の処理を行う上で使用するデータ、プロセッサー５０１での処理によって生成されたデータ又は各種の設定値などを保存する。また、補助記憶デバイス５０４は、買上商品として登録された商品のリストである商品リストも記憶する。あるいは、ＲＡＭ５０３が、上記商品リストを記憶しても良い。さらに、補助記憶デバイス５０４は、店舗で販売されている商品についての商品コード、商品名及び金額などの各種情報を含む商品データベースも記憶する。
【００４４】
ＲＯＭ５０２又は補助記憶デバイス５０４に記憶されるプログラムは、後述する処理を実行するための制御プログラムを含む。一例として、ＰＯＳ端末５０は、後述する処理を実行するための制御プログラムがＲＯＭ５０２又は補助記憶デバイス５０４に記憶された状態でＰＯＳ端末５０の管理者などへと譲渡される。しかしながら、ＰＯＳ端末５０は、後述する処理を実行するための制御プログラムがＲＯＭ５０２又は補助記憶デバイス５０４に記憶されない状態で当該管理者などに譲渡されても良い。また、ＰＯＳ端末５０は、別の制御プログラムがＲＯＭ５０２又は補助記憶デバイス５０４に記憶された状態で当該管理者などに譲渡されても良い。そして、後述する処理を実行するための制御プログラムが別途に当該管理者などへと譲渡され、当該管理者又はサービスマンなどによる操作の下にＲＯＭ５０２又は補助記憶デバイス５０４へと書き込まれても良い。このときの制御プログラムの譲渡は、例えば、磁気ディスク、光磁気ディスク、光ディスク又は半導体メモリなどのようなリムーバブルな記憶媒体に記録して、あるいはネットワークＮＷを介したダウンロードにより実現できる。
【００４５】
通信インターフェース５０５は、ＰＯＳ端末５０がネットワークＮＷなどを介して通信するためのインターフェースである。
【００４６】
入力デバイス５０６は、ＰＯＳ端末５０の操作者による操作を受け付ける。入力デバイス５０６は、例えば、キーボード、キーパッド、タッチパッド又はマウスなどである。
【００４７】
表示デバイス５０７は、ＰＯＳ端末５０の操作者に各種情報を通知するための画面を表示する。表示デバイス５０７は、例えば、液晶ディスプレイ又は有機ＥＬディスプレイなどのディスプレイである。また、表示デバイス５０７としては、タッチパッドに重ねて配置された表示パネルを用いることもできる。すなわち、タッチパネルが備える表示パネルを表示デバイス５０７として、タッチパネルが備えるタッチパッドを入力デバイス５０６として用いることができる。
【００４８】
客側タッチパネル５０８は買物客に各種情報を通知するための画面を表示する表示デバイスとして機能する。また、客側タッチパネル５０８は、当該買物客によるタッチ操作を受け付ける入力デバイスとして機能する。なお、前述したようにＰＯＳ端末５０の操作者は主に店員であるが、客側タッチパネル５０８については、買物客が操作者となって操作する。
【００４９】
スキャナー５０９は、商品などに表示されたバーコードを読取って、このバーコードが表した商品コードを出力する。スキャナー５０９は、手で持って使用するタイプでも良いし、レジ台などに固定するタイプでも良い。
【００５０】
バス５１０は、コントロールバス、アドレスバス及びデータバスなどを含み、ＰＯＳ端末５０の各部で授受される信号を伝送する。
【００５１】
以下、実施形態に係る支援システム１の動作を図８〜図２１に基づいて説明する。なお、以下の動作説明における処理の内容は一例であって、同様な結果を得ることが可能な様々な処理を適宜に利用できる。図８〜図１４は、ユーザー端末４０のプロセッサー４１による処理のフローチャートである。プロセッサー４１は、ＲＯＭ４２又は補助記憶デバイス４４などに記憶されたリストアプリに基づいて図８〜図１３の処理を実行する。プロセッサー４１は、ＲＯＭ４２又は補助記憶デバイス４４などに記憶されたセルフスキャンアプリに基づいて図１４の処理を実行する。図１５〜図１７は、支援サーバー１０のプロセッサー１１による処理のフローチャートである。プロセッサー１１は、ＲＯＭ１２又は補助記憶デバイス１４などに記憶された制御プログラムに基づいてこの処理を実行する。図１８は、ＰＯＳ端末５０のプロセッサー５０１による処理のフローチャートである。プロセッサー５０１は、ＲＯＭ５０２又は補助記憶デバイス５０４などに記憶された制御プログラムに基づいてこの処理を実行する。なお、特に説明が無い限り、プロセッサー１１、プロセッサー４１及びプロセッサー５０１は、Ａｃｔ（ｎ）（ｎは、自然数。）の処理の後、Ａｃｔ（ｎ＋１）へと進むものとする。なお、以下の説明で支援サーバー１０が行う処理は、１台のユーザー端末４０又は１台のＰＯＳ端末５０に対して行うものである。実際には、支援サーバー１０は、複数のユーザー端末４０及び複数のＰＯＳ端末５０のそれぞれに対して同様の処理を行う。
【００５２】
図８のＡｃｔ１においてユーザー端末４０のプロセッサー４１は、ユーザー端末４０がリストサービスにログインした状態であるか否かを判定する。プロセッサー４１は、ユーザー端末４０がリストサービスにログインした状態であるならば、Ａｃｔ１においてＹｅｓと判定してＡｃｔ３へと進む。対して、プロセッサー４１は、ユーザー端末４０がリストサービスにログインした状態でないならば、Ａｃｔ１においてＮｏと判定してＡｃｔ２へと進む。
【００５３】
Ａｃｔ２においてプロセッサー４１は、ユーザー端末４０をリストサービスにログインした状態にするためのログイン処理を行う。ログイン処理については、周知の方法を用いることができる。ログイン処理により、ＲＡＭ４３又は補助記憶デバイス４４は、ログインに用いられた会員ＩＤを記憶する。また、支援サーバー１０は、ユーザー端末４０が当該会員ＩＤでリストサービスにログインしていることを識別する。
【００５４】
Ａｃｔ３においてプロセッサー４１は、スタート画面に対応した画像を生成する。そして、プロセッサー４１は、生成したこの画像を表示するように表示デバイス４７に対して指示する。この指示を受けて表示デバイス４７は、スタート画面を表示する。
スタート画面は、一例として、作成開始ボタン及び買物開始ボタンを含む。作成開始ボタンは、ショッピングリストを作成する場合に操作者が操作するためのボタンである。買物開始ボタンは、作成したショッピングリストを用いて買い物を開始する場合に操作者が操作するためのボタンである。
【００５５】
Ａｃｔ４においてプロセッサー４１は、ショッピングリストの作成開始を指示する操作が行われたか否かを判定する。すなわち、プロセッサー４１は、作成開始ボタンを操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、ショッピングリストの作成開始を指示する操作が行われないならば、Ａｃｔ４においてＮｏと判定してＡｃｔ５へと進む。
【００５６】
Ａｃｔ５においてプロセッサー４１は、買物の開始を指示する操作が行われたか否かを判定する。すなわち、プロセッサー４１は、買物開始ボタンを操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、買物の開始を指示する操作が行われないならば、Ａｃｔ５においてＮｏと判定してＡｃｔ４へと戻る。かくして、プロセッサー４１は、ショッピングリストの作成開始を指示する操作が行われるか、買物の開始を指示する操作が行われるまでＡｃｔ４及びＡｃｔ５を繰り返す。
【００５７】
ユーザー端末４０の操作者は、保存済みのショッピングリストを編集する、又は新規にショッピングリストを作成して編集するなどの方法によりショッピングリストを作成する場合、作成開始ボタンを操作する。
プロセッサー４１は、Ａｃｔ４及びＡｃｔ５の待受状態にあるときにショッピングリストの作成開始を指示する操作が行われたならば、Ａｃｔ４においてＹｅｓと判定してＡｃｔ６へと進む。
【００５８】
Ａｃｔ６においてプロセッサー４１は、ショッピングリストを作成することを示す作成開始要求を生成する。当該作成開始要求は、ＲＡＭ４３又は補助記憶デバイス４４に記憶されている会員ＩＤを含む。そして、プロセッサー４１は、生成した作成開始要求を支援サーバー１０に送信するように通信インターフェース４５に対して指示する。この指示を受けて通信インターフェース４５は、当該作成開始要求を支援サーバー１０に送信する。送信された当該作成開始要求は、支援サーバー１０の通信インターフェース１５によって受信される。
【００５９】
一方、図１５のＡｃｔ２０１において支援サーバー１０のプロセッサー１１は、通信インターフェース１５によって作成開始要求が受信されたか否かを判定する。プロセッサー１１は、作成開始要求が受信されないならば、Ａｃｔ２０１においてＮｏと判定してＡｃｔ２０２へと進む。
【００６０】
Ａｃｔ２０２においてプロセッサー１１は、通信インターフェース１５によって登録開始要求が受信されたか否かを判定する。プロセッサー１１は、登録開始要求が受信されないならば、Ａｃｔ２０２においてＮｏと判定してＡｃｔ２０１へと戻る。かくして、プロセッサー１１は、作成開始要求か登録開始要求が受信されるまでＡｃｔ２０１及びＡｃｔ２０２を繰り返す。なお、登録開始要求については後述する。
【００６１】
プロセッサー１１は、Ａｃｔ２０１及びＡｃｔ２０２の待受状態にあるときに作成開始要求が受信されたならば、Ａｃｔ２０１においてＹｅｓと判定してＡｃｔ２０３へと進む。
Ａｃｔ２０３においてプロセッサー１１は、ショッピングリストの作成を許諾することを示す作成許諾応答を生成する。当該作成許諾応答は、Ａｃｔ２０１で受信された作成開始要求に含まれる会員ＩＤに関連付けられたショッピングリストの一覧を含む。プロセッサー１１は、当該ショッピングリストの一覧を、例えば、リストテーブルＴ２から取得する。当該ショッピングリストの一覧は、当該ショッピングリストそれぞれのリストＩＤ及び作成日時などを含む。そして、プロセッサー１１は、生成した当該作成許諾応答をユーザー端末４０に送信するように通信インターフェース１５に対して指示する。この指示を受けて通信インターフェース１５は、当該作成許諾応答をユーザー端末４０に送信する。送信された当該作成許諾応答は、ユーザー端末４０の通信インターフェース４５によって受信される。
【００６２】
一方、図８のＡｃｔ７においてプロセッサー４１は、ユーザー端末４０の通信インターフェース４５によって作成許諾応答が受信されるのを待ち受けている。プロセッサー４１は、作成許諾応答が受信されたならば、Ａｃｔ７においてＹｅｓと判定してＡｃｔ８へと進む。
【００６３】
Ａｃｔ８においてプロセッサー４１は、第１のリスト一覧画面に対応した画像を生成する。そして、プロセッサー４１は、生成したこの画像を表示するように表示デバイス４７に対して指示する。この指示を受けて表示デバイス４７は、第１のリスト一覧画面を表示する。
第１のリスト一覧画面は、一例として、新規作成ボタン、及びＡｃｔ７で受信された作成許諾応答に含まれるショッピングリストの一覧を含む。新規作成ボタンは、ショッピングリストの新規作成を指示する場合にユーザー端末４０の操作者が操作するためのボタンである。
【００６４】
Ａｃｔ９においてプロセッサー４１は、ショッピングリストの新規作成を指示する操作が行われたか否かを判定する。すなわち、プロセッサー４１は、新規作成ボタンを操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、ショッピングリストの新規作成を指示する操作が行われないならば、Ａｃｔ９においてＮｏと判定してＡｃｔ１０へと進む。
【００６５】
Ａｃｔ１０においてプロセッサー４１は、第１のリスト一覧画面に含まれるショッピングリストの一覧からショッピングリストが選択されたか否かを判定する。プロセッサー４１は、ショッピングリストが選択されていないならば、Ａｃｔ１０においてＮｏと判定してＡｃｔ９へと戻る。かくして、プロセッサー４１は、ショッピングリストの新規作成を指示する操作が行われるか、ショッピングリストが選択されるまでＡｃｔ９及びＡｃｔ１０を繰り返す。
【００６６】
ユーザー端末４０の操作者は、新規にショッピングリストを作成したい場合、新規作成ボタンを操作する。
プロセッサー４１は、Ａｃｔ９及びＡｃｔ１０の待受状態にあるときにショッピングリストの新規作成を指示する操作が行われたならば、Ａｃｔ９においてＹｅｓと判定してＡｃｔ１１へと進む。
【００６７】
Ａｃｔ１１においてプロセッサー４１は、ショッピングリストの新規作成を支援サーバー１０に要求するために新規要求を生成する。当該新規要求は、補助記憶デバイス４４に記憶された会員ＩＤを含む。そして、プロセッサー４１は、生成した当該新規要求を支援サーバー１０に送信するように通信インターフェース４５に対して指示する。この指示を受けて通信インターフェース４５は、当該新規要求を支援サーバー１０に送信する。送信された当該新規要求は、支援サーバー１０の通信インターフェース１５によって受信される。また、プロセッサー４１は、ショッピングリストを作成してＲＡＭ４３又は補助記憶デバイス４４に記憶させる。当該ショッピングリストは、購入予定商品が登録されていないものである。さらに、プロセッサー４１は、新規作成されたショッピングリストのリストＩＤをＲＡＭ４３又は補助記憶デバイス４４に記憶させる。なお、当該リストＩＤは、後述するように、支援サーバー１０から送信される。
【００６８】
一方、図１５のＡｃｔ２０４において支援サーバー１０のプロセッサー１１は、ユーザー端末４０によってリストの取得が行われたか否かを判定する。プロセッサー１１は、リストの取得が行われていないならば、Ａｃｔ２０４においてＮｏと判定してＡｃｔ２０５へと進む。
【００６９】
Ａｃｔ２０５においてプロセッサー１１は、通信インターフェース１５によって新規要求が受信されたか否かを判定する。プロセッサー１１は、新規要求が受信されていないならば、Ａｃｔ２０５においてＮｏと判定してＡｃｔ２０４へと戻る。かくして、プロセッサー１１は、ユーザー端末４０によってリストの取得が行われるか、通信インターフェース１５によって新規要求が受信されるまでＡｃｔ２０４及びＡｃｔ２０５を繰り返す。
【００７０】
プロセッサー１１は、Ａｃｔ２０４及びＡｃｔ２０５の待受状態にあるときに新規要求が受信されたならば、Ａｃｔ２０５においてＹｅｓと判定してＡｃｔ２０６へと進む。
Ａｃｔ２０６においてユーザー端末４０のプロセッサー４１は、ショッピングリストを新規作成する。すなわち、プロセッサー４１は、リストテーブルＴ２にレコードを追加する。このとき、プロセッサー４１は、新規作成されたショッピングリストにユニークなリストＩＤを割り当てる。追加されたレコードは、当該リストＩＤ、及びＡｃｔ２０５で受信された新規要求に含まれる会員ＩＤを含む。また、プロセッサー４１は、当該リストＩＤをユーザー端末４０に送信するように通信インターフェース１５に対して指示する。この指示を受けて通信インターフェース１５は、当該リストＩＤをユーザー端末４０に送信する。送信された当該リストＩＤは、ユーザー端末４０の通信インターフェース４５によって受信される。当該リストＩＤは、前述したように、ＲＡＭ４３又は補助記憶デバイス４４に記憶される。
【００７１】
対して、ユーザー端末４０の操作者は、保存済みのショッピングリストを編集したい場合、第１のリスト一覧画面に含まれるショッピングリストの一覧から編集したいショッピングリストを選択する。ユーザー端末４０の操作者は、例えば、第１のリスト一覧画面に表示された作成日時などによって所望のショッピングリストを特定する。
プロセッサー４１は、図８のＡｃｔ９及びＡｃｔ１０の待受状態にあるときにショッピングリストが選択されたならば、Ａｃｔ１０においてＹｅｓと判定してＡｃｔ１２へと進む。
Ａｃｔ１２においてユーザー端末４０のプロセッサー４１は、Ａｃｔ１０で選択されたショッピングリストを支援サーバー１０から取得する。そして、プロセッサー４１は、取得したショッピングリストをＲＡＭ４３又は補助記憶デバイス４４に記憶させる。また、プロセッサー４１は、当該ショッピングリストに対応するリストＩＤをＲＡＭ４３又は補助記憶デバイス４４に記憶させる。
なお、Ａｃｔ１１又はＡｃｔ１２でＲＡＭ４３又は補助記憶デバイス４４に記憶されたリストＩＤを、以下「作成対象リストＩＤ」というものとする。
【００７２】
プロセッサー４１は、Ａｃｔ１１又はＡｃｔ１２の処理の後、図９のＡｃｔ２１へと進む。
Ａｃｔ２１においてプロセッサー４１は、登録画面に対応した画像を生成する。そして、プロセッサー４１は、生成したこの画像を表示するように表示デバイス４７に対して指示する。この指示を受けて表示デバイス４７は、登録画面を表示する。
登録画面は、一例として、購入予定商品の一覧、登録ボタン、削除ボタン及び終了ボタンを含む。当該購入予定商品の一覧は、ＲＡＭ４３又は補助記憶デバイス４４に記憶されたショッピングリストに含まれる購入予定商品の一覧である。登録ボタンは、ショッピングリストに購入予定商品を追加登録する場合にユーザー端末４０の操作者が操作するためのボタンである。削除ボタンは、ショッピングリリストに登録された購入予定商品を削除する場合にユーザー端末４０の操作者が操作するためのボタンである。終了ボタンは、ショッピングリストの編集を終了する場合にユーザー端末４０の操作者が操作するためのボタンである。
【００７３】
Ａｃｔ２２においてプロセッサー４１は、購入予定商品の追加登録を指示する操作が行われたか否かを判定する。すなわち、プロセッサー４１は、登録ボタンを操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、購入予定商品の追加登録を指示する操作が行われないならば、Ａｃｔ２２においてＮｏと判定してＡｃｔ２３へと進む。
【００７４】
Ａｃｔ２３においてプロセッサー４１は、購入予定商品の削除を指示する操作が行われたか否かを判定する。すなわち、プロセッサー４１は、削除ボタンを操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、購入予定商品の削除を指示する操作が行われないならば、Ａｃｔ２３においてＮｏと判定してＡｃｔ２４へと進む。
【００７５】
Ａｃｔ２４においてプロセッサー４１は、ショッピングリストの編集の終了を指示する操作が行われたか否かを判定する。すなわち、プロセッサー４１は、終了ボタンを操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、ショッピングリストの編集の終了を指示する操作が行われないならば、Ａｃｔ２４においてＮｏと判定してＡｃｔ２２へと戻る。かくして、プロセッサー４１は、購入予定商品の追加登録を指示する操作、購入予定商品の削除を指示する操作、又はショッピングリストの編集の終了を指示する操作が行われるまでＡｃｔ２２〜Ａｃｔ２４を繰り返す。
【００７６】
プロセッサー４１は、Ａｃｔ２２〜Ａｃｔ２４の待受状態にあるときに購入予定商品の追加登録を指示する操作が行われたならば、Ａｃｔ２２においてＹｅｓと判定して図１０のＡｃｔ３１へと進む。
Ａｃｔ３１においてプロセッサー４１は、追加する購入予定商品を選択するための選択画面に対応した画像を生成する。そして、プロセッサー４１は、生成したこの画像を表示するように表示デバイス４７に対して指示する。この指示を受けて表示デバイス４７は、選択画面を表示する。
選択画面は、例えば、商品の一覧、登録終了ボタン及び登録ボタンを含む。当該商品の一覧に含まれる商品は、ユーザー端末４０の操作者によって商品を選択する操作が行われることで選択状態となる。また、選択状態である商品は、ユーザー端末４０の操作者によって商品の選択を解除する操作が行われることで非選択状態となる。登録終了ボタンは、購入予定商品の追加登録を終了する場合にユーザー端末４０の操作者が操作するためのボタンである。登録ボタンは、選択状態の商品をショッピングリストに購入予定商品として追加登録する場合にユーザー端末４０の操作者が操作するためのボタンである。
【００７７】
Ａｃｔ３２においてプロセッサー４１は、購入予定商品の追加登録の終了を指示する操作が行われたか否かを判定する。すなわち、プロセッサー４１は、登録終了ボタンを操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、購入予定商品の追加登録の終了を指示する操作が行われないならば、Ａｃｔ３２においてＮｏと判定してＡｃｔ３３へと進む。
【００７８】
Ａｃｔ３３においてプロセッサー４１は、商品が選択状態となったか否かを判定する。プロセッサー４１は、商品が選択状態となっていないならば、Ａｃｔ３３においてＮｏと判定してＡｃｔ３２へと戻る。かくして、プロセッサー４１は、購入予定商品の追加登録の終了を指示する操作が行われるか、商品が選択状態となるまでＡｃｔ３２及びＡｃｔ３３を繰り返す。
【００７９】
プロセッサー４１は、Ａｃｔ３２及びＡｃｔ３３の待受状態にあるときに購入予定商品の追加登録の終了を指示する操作が行われたならば、Ａｃｔ３２においてＹｅｓと判定して図９のＡｃｔ２１へと戻る。対して、プロセッサー４１は、図１０のＡｃｔ３２及びＡｃｔ３３の待受状態にあるときに商品が選択状態となったならば、Ａｃｔ３３においてＹｅｓと判定してＡｃｔ３４へと進む。
【００８０】
Ａｃｔ３４においてプロセッサー４１は、Ａｃｔ３３で選択状態になった商品が非選択状態になったか否かを判定する。プロセッサー４１は、選択状態の商品が非選択状態になっていないならば、Ａｃｔ３４においてＮｏと判定してＡｃｔ３５へと進む。
【００８１】
Ａｃｔ３５においてプロセッサー４１は、Ａｃｔ３３で選択状態となった商品をショッピングリストに追加登録するように指示する操作が行われたか否かを判定する。すなわち、プロセッサー４１は、登録ボタンを操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、選択状態の商品をショッピングリストに追加登録するように指示する操作が行われないならば、Ａｃｔ３５においてＮｏと判定してＡｃｔ３４へと戻る。かくして、プロセッサー４１は、選択状態の商品が非選択状態になるか、選択状態の商品をショッピングリストに追加登録するように指示する操作が行われるまでＡｃｔ３４及びＡｃｔ３５を繰り返す。
【００８２】
プロセッサー４１は、Ａｃｔ３４及びＡｃｔ３５の待受状態にあるときに選択状態の商品が非選択状態となったならば、Ａｃｔ３４においてＹｅｓと判定してＡｃｔ３２へと戻る。対して、Ａｃｔ３４及びＡｃｔ３５の待受状態にあるときに選択状態の商品をショッピングリストに追加登録するように指示する操作が行われたならば、Ａｃｔ３５においてＹｅｓと判定してＡｃｔ３６へと進む。
【００８３】
Ａｃｔ３６においてプロセッサー４１は、選択状態の商品をショッピングリストに追加登録するように支援サーバー１０に指示するための登録要求を生成する。当該登録要求は、作成対象リストＩＤ及び選択状態の商品の商品ＩＤを含む。そして、プロセッサー４１は、生成した当該登録要求を支援サーバー１０に送信するように通信インターフェース４５に対して指示する。この指示を受けて通信インターフェース４５は、当該登録要求を支援サーバー１０に送信する。送信された当該登録要求は、支援サーバー１０の通信インターフェース１５によって受信される。プロセッサー４１は、Ａｃｔ３６の処理の後、図９のＡｃｔ２６へと進む。
【００８４】
一方、プロセッサー４１は、Ａｃｔ２２〜Ａｃｔ２４の待受状態にあるときに購入予定商品の削除を指示する操作が行われたならば、Ａｃｔ２３においてＹｅｓと判定して図１１のＡｃｔ４１へと進む。
Ａｃｔ４１においてプロセッサー４１は、削除する購入予定商品を選択するための削除画面に対応した画像を生成する。そして、プロセッサー４１は、生成したこの画像を表示するように表示デバイス４７に対して指示する。この指示を受けて表示デバイス４７は、削除画面を表示する。
削除画面は、例えば、ショッピングリストに登録された購入予定商品の一覧、削除終了ボタン及び削除ボタンを含む。当該購入予定商品の一覧に含まれる購入予定商品は、ユーザー端末４０の操作者によって購入予定商品を選択する操作が行われることで選択状態となる。また、選択状態である購入予定商品は、ユーザー端末４０の操作者によって購入予定商品の選択を解除する操作が行われることで非選択状態となる。削除終了ボタンは、購入予定商品の削除を終了する場合にユーザー端末４０の操作者が操作するためのボタンである。削除ボタンは、選択状態の購入予定商品をショッピングリストから削除する場合にユーザー端末４０の操作者が操作するためのボタンである。
【００８５】
Ａｃｔ４２においてプロセッサー４１は、購入予定商品の削除の終了を指示する操作が行われたか否かを判定する。すなわち、プロセッサー４１は、削除終了ボタンを操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、購入予定商品の削除の終了を指示する操作が行われないならば、Ａｃｔ４２においてＮｏと判定してＡｃｔ４３へと進む。
【００８６】
Ａｃｔ４３においてプロセッサー４１は、商品が選択状態となったか否かを判定する。プロセッサー４１は、商品が選択状態となっていないならば、Ａｃｔ４３においてＮｏと判定してＡｃｔ４２へと戻る。かくして、プロセッサー４１は、購入予定商品の削除の終了を指示する操作が行われるか、購入予定商品が選択状態となるまでＡｃｔ４２及びＡｃｔ４３を繰り返す。
【００８７】
プロセッサー４１は、Ａｃｔ４２及びＡｃｔ４３の待受状態にあるときに購入予定商品の削除の終了を指示する操作が行われたならば、Ａｃｔ４２においてＹｅｓと判定して図９のＡｃｔ２１へと戻る。対して、プロセッサー４１は、図１０のＡｃｔ４２及びＡｃｔ４３の待受状態にあるときに購入予定商品が選択状態となったならば、Ａｃｔ４３においてＹｅｓと判定してＡｃｔ４４へと進む。
【００８８】
Ａｃｔ４４においてプロセッサー４１は、Ａｃｔ４３で選択状態になった購入予定商品が非選択状態になったか否かを判定する。プロセッサー４１は、選択状態の購入予定商品が非選択状態になっていないならば、Ａｃｔ４４においてＮｏと判定してＡｃｔ４５へと進む。
【００８９】
Ａｃｔ４５においてプロセッサー４１は、Ａｃｔ４３で選択状態となった購入予定商品をショッピングリストから削除するように指示する操作が行われたか否かを判定する。すなわち、プロセッサー４１は、削除ボタンを操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、選択状態の購入予定商品をショッピングリストから削除するように指示する操作が行われないならば、Ａｃｔ４５においてＮｏと判定してＡｃｔ４４へと戻る。かくして、プロセッサー４１は、選択状態の購入予定商品が非選択状態になるか、選択状態の購入予定商品をショッピングリストから削除するように指示する操作が行われるまでＡｃｔ４４及びＡｃｔ４５を繰り返す。
【００９０】
プロセッサー４１は、Ａｃｔ４４及びＡｃｔ４５の待受状態にあるときに選択状態の購入予定商品が非選択状態となったならば、Ａｃｔ４４においてＹｅｓと判定してＡｃｔ４２へと戻る。対して、Ａｃｔ４４及びＡｃｔ４５の待受状態にあるときに選択状態の購入予定商品をショッピングリストから削除するように指示する操作が行われたならば、Ａｃｔ４５においてＹｅｓと判定してＡｃｔ４６へと進む。
【００９１】
Ａｃｔ４６においてプロセッサー４１は、選択状態の購入予定商品をショッピングリストから削除するように支援サーバー１０に指示するための削除要求を生成する。当該削除要求は、作成対象リストＩＤ及び選択状態の購入予定商品の購入予定ＩＤを含む。そして、プロセッサー４１は、生成した当該削除要求を支援サーバー１０に送信するように通信インターフェース４５に対して指示する。この指示を受けて通信インターフェース４５は、当該削除要求を支援サーバー１０に送信する。送信された当該削除要求は、支援サーバー１０の通信インターフェース１５によって受信される。プロセッサー４１は、Ａｃｔ４６の処理の後、図９のＡｃｔ２６へと進む。
【００９２】
一方、図１５のＡｃｔ２０７において支援サーバー１０のプロセッサー１１は、通信インターフェース１５によって登録要求が受信されたか否かを判定する。プロセッサー１１は、通信インターフェース１５によって登録要求が受信されていないならば、Ａｃｔ２０７においてＮｏと判定してＡｃｔ２０８へと進む。
【００９３】
Ａｃｔ２０８においてプロセッサー１１は、通信インターフェース１５によって削除要求が受信されたか否かを判定する。プロセッサー１１は、通信インターフェース１５によって削除要求が受信されていないならば、Ａｃｔ２０８においてＮｏと判定してＡｃｔ２０９へと進む。
【００９４】
Ａｃｔ２０９においてプロセッサー１１は、通信インターフェース１５によって第１の終了要求が受信されたか否かを判定する。なお、第１の終了要求については後述する。プロセッサー１１は、通信インターフェース１５によって第１の終了要求が受信されていないならば、Ａｃｔ２０９においてＮｏと判定してＡｃｔ２０７へと戻る。かくして、プロセッサー１１は、通信インターフェース１５によって登録要求、削除要求又は第１の終了要求が受信されるまでＡｃｔ２０７〜Ａｃｔ２０９を繰り返す。
【００９５】
プロセッサー１１は、Ａｃｔ２０７〜Ａｃｔ２０９の待受状態にあるときに登録要求が受信されたならば、Ａｃｔ２０７においてＹｅｓと判定してＡｃｔ２１０へと進む。
Ａｃｔ２１０においてプロセッサー１１は、当該登録要求に含まれる作成対象リストＩＤで特定されるショッピングリストに、当該登録要求に含まれる商品ＩＤで特定される商品を購入予定商品として追加登録する。すなわち、プロセッサー１１は、登録テーブルＴ３にレコードを追加する。このとき、プロセッサー１１は、当該購入予定商品にユニークな購入予定ＩＤを割り当てる。追加されたレコードは、当該購入予定ＩＤ、当該作成対象リストＩＤ及び当該商品ＩＤを含む。なお、追加されたレコードに含まれる購入フラグの初期値は、Ｆａｌｓｅである。また、追加されたレコードに含まれる表示順は、例えば、作成対象リストＩＤに関連付けられた購入予定ＩＤの数である。
【００９６】
また、プロセッサー１１は、Ａｃｔ２０７〜Ａｃｔ２０９の待受状態にあるときに削除要求が受信されたならば、Ａｃｔ２０７においてＹｅｓと判定してＡｃｔ２１１へと進む。
Ａｃｔ２１１においてプロセッサー１１は、当該削除要求に含まれる作成対象リストＩＤで特定されるショッピングリストから、当該削除要求に含まれる購入予定ＩＤで特定される購入予定商品を削除する。すなわち、プロセッサー１１は、登録テーブルＴ３から当該購入予定ＩＤで特定されるレコードを削除する。
【００９７】
プロセッサー１１は、Ａｃｔ２１０又はＡｃｔ２１１の処理の後、Ａｃｔ２１２へと進む。
Ａｃｔ２１２においてプロセッサー１１は、登録又は削除が完了したことを示す第１の完了通知を生成する。当該第１の完了通知は、作成対象リストＩＤで特定されるショッピングリストを含む。そして、プロセッサー１１は、生成した当該第１の完了通知をユーザー端末４０に送信するように通信インターフェース１５に対して指示する。この指示を受けて通信インターフェース１５は、当該第１の完了通知をユーザー端末４０に送信する。送信された当該第１の完了通知は、ユーザー端末４０の通信インターフェース４５によって受信される。プロセッサー１１は、Ａｃｔ２１２の処理の後、Ａｃｔ２０９へと戻る。
【００９８】
一方、図９のＡｃｔ２６においてユーザー端末４０のプロセッサー４１は、通信インターフェース４５によって第１の完了通知が受信されるのを待ち受けている。プロセッサー４１は、第１の完了通知が受信されたならば、Ａｃｔ２６においてＹｅｓと判定してＡｃｔ２７へと進む。
【００９９】
Ａｃｔ２７においてプロセッサー４１は、Ａｃｔ２６で受信された第１の完了通知に含まれるショッピングリストをＲＡＭ４３又は補助記憶デバイス４４に記憶させる。なお、プロセッサー４１は、当該ショッピングリストを、既にＲＡＭ４３又は補助記憶デバイス４４に記憶されているショッピングリストに上書きして記憶させる。プロセッサー４１は、Ａｃｔ２７の処理の後、Ａｃｔ２１へと戻る。
【０１００】
なお、プロセッサー４１は、Ａｃｔ２２〜Ａｃｔ２４の待受状態にあるときにショッピングリストの編集の終了を指示する操作が行われたならば、Ａｃｔ２４においてＹｅｓと判定してＡｃｔ２５へと進む。
【０１０１】
Ａｃｔ２５においてプロセッサー４１は、ショッピングリストの編集を終了することを示す第１の終了要求を支援サーバー１０に送信するように通信インターフェース４５に対して指示する。この指示を受けて通信インターフェース４５は、当該第１の終了要求を支援サーバー１０に送信する。送信された当該第１の終了要求は、支援サーバー１０の通信インターフェース１５によって受信される。
一方、支援サーバー１０のプロセッサー１１は、図１５のＡｃｔ２０７〜Ａｃｔ２０９の待受状態にあるときに第１の終了要求が受信されたならば、Ａｃｔ２０９においてＹｅｓと判定してＡｃｔ２０１へと戻る。
【０１０２】
そして、ユーザー端末４０の操作者は、作成したショッピングリストを用いて買物をする場合、買物開始ボタンを操作する。
ユーザー端末４０のプロセッサー４１は、図８のＡｃｔ４及びＡｃｔ５の待受状態にあるときに買物の開始を指示する操作が行われたならば、Ａｃｔ５においてＹｅｓと判定してＡｃｔ１３へと進む。
【０１０３】
Ａｃｔ１３においてプロセッサー４１は、買い物を開始することを示す買物開始要求を生成する。当該買物開始要求は、ＲＡＭ４３又は補助記憶デバイス４４に記憶されている会員ＩＤを含む。そして、プロセッサー４１は、生成した当該買物開始要求を支援サーバー１０に送信するように通信インターフェース４５に対して指示する。この指示を受けて通信インターフェース４５は、当該買物開始要求を支援サーバー１０に送信する。送信された当該買物開始要求は、支援サーバー１０の通信インターフェース１５によって受信される。
【０１０４】
一方、支援サーバー１０のプロセッサー１１は、図１５のＡｃｔ２０１及びＡｃｔ２０２の待受状態にあるときに買物開始要求が受信されたならば、Ａｃｔ２０２においてＹｅｓと判定してＡｃｔ２１３へと進む。
Ａｃｔ２１３においてプロセッサー１１は、ショッピングリストを用いた買い物の開始を許諾することを示す買物許諾応答を生成する。当該買物許諾応答は、Ａｃｔ２０２で受信された買物開始要求に含まれる会員ＩＤに関連付けられたショッピングリストの一覧を含む。プロセッサー１１は、当該ショッピングリストの一覧を、例えば、リストテーブルＴ２から取得する。当該ショッピングリストの一覧は、当該ショッピングリストのリストＩＤ及び作成日時などを含む。そして、プロセッサー１１は、生成した当該買物許諾応答をユーザー端末４０に送信するように通信インターフェース１５に対して指示する。この指示を受けて通信インターフェース１５は、当該買物許諾応答をユーザー端末４０に送信する。送信された当該買物許諾応答は、ユーザー端末４０の通信インターフェース４５によって受信される。
【０１０５】
一方、図８のＡｃｔ１４においてユーザー端末４０のプロセッサー４１は、通信インターフェース４５によって買物許諾応答が受信されるのを待ち受けている。プロセッサー４１は、買物許諾応答が受信されたならば、Ａｃｔ１４においてＹｅｓと判定してＡｃｔ１５へと進む。
【０１０６】
Ａｃｔ１５においてプロセッサー４１は、第２のリスト一覧画面に対応した画像を生成する。そして、プロセッサー４１は、生成したこの画像を表示するように表示デバイス４７に対して指示する。この指示を受けて表示デバイス４７は、第２のリスト一覧画面を表示する。
第２のリスト一覧画面は、一例として、Ａｃｔ１４で受信された買物許諾応答に含まれるショッピングリストの一覧を含む。
【０１０７】
ユーザー端末４０の操作者は、第２のリスト一覧画面に表示された保存済みのショッピングリストから、買物に用いるショッピングリストを選択する。ユーザー端末４０の操作者は、例えば、第２のリスト一覧画面に表示された作成日時などによって所望のショッピングリストを特定する。
【０１０８】
Ａｃｔ１７においてユーザー端末４０のプロセッサー４１は、Ａｃｔ１６で選択されたショッピングリストを支援サーバー１０から取得する。そして、プロセッサー４１は、取得したショッピングリストをＲＡＭ４３又は補助記憶デバイス４４に記憶させる。また、プロセッサー４１は、当該ショッピングリストに対応するリストＩＤをＲＡＭ４３又は補助記憶デバイス４４に記憶させる。なお、Ａｃｔ１７でＲＡＭ４３又は補助記憶デバイス４４に記憶されたリストＩＤを「買物対象リストＩＤ」というものとする。
【０１０９】
一方、図１５のＡｃｔ２１４において支援サーバー１０のプロセッサー１１は、ユーザー端末４０によってリストの取得が行われるのを待ち受ける。プロセッサー１１は、ユーザー端末４０によってリストの取得が行われたならば、Ａｃｔ２１４においてＹｅｓと判定して図１６のＡｃｔ２２１へと進む。
【０１１０】
一方、ユーザー端末４０のプロセッサー４１は、図８のＡｃｔ１７の処理の後、図１２のＡｃｔ５１へと進む。
Ａｃｔ５１においてプロセッサー４１は、図１９に示すようなリスト画面ＳＣ１に対応した画像を生成する。そして、プロセッサー４１は、生成したこの画像を表示するように表示デバイス４７に対して指示する。この指示を受けて表示デバイス４７は、リスト画面ＳＣ１を表示する。
図１９は、リスト画面ＳＣ１の一例を示す図である。リスト画面ＳＣ１は、ＲＡＭ４３又は補助記憶デバイス４４に記憶されたショッピングリストに含まれる購入予定商品の一覧が表示された領域Ａ１、起動ボタンＢ１、終了ボタンＢ２を含む。ここで領域Ａ１に表示される購入予定商品の並び順は、例えば、登録テーブルＴ３に示された並び順の値が小さい順である。領域Ａ１は、図１９では、一例として、パン、牛肉、りんご、豚肉、タマネギ、ぶどうがこの順で表示されている。なお、購入フラグの値がＴｒｕｅである購入予定商品が表示された領域には、チェックマークなどが表示される。図１９には、購入予定商品の一覧に含まれるいずれの購入予定商品も購入フラグの値がＦａｌｓｅである場合の画面を示しているため、チェックマークは表示されていない。また、領域Ａ１に含まれる各購入予定商品が表示された領域は、それぞれがボタンになっている。当該それぞれのボタンは、それぞれのボタン内に表示された購入予定商品を選択する場合にユーザー端末４０の操作者が操作するためのボタンである。当該ボタンが操作されると、対応する購入予定商品は選択状態になる。起動ボタンＢ１は、セルフスキャンアプリを起動してリストアプリと連携させる場合にユーザー端末４０の操作者が操作するためのボタンである。終了ボタンＢ２は、ショッピングリストを用いた買物を終了する場合にユーザー端末４０の操作者が操作するためのボタンである。
【０１１１】
Ａｃｔ５２においてプロセッサー４１は、リスト画面ＳＣ１に表示された購入予定商品を選択する操作が行われたか否かを判定する。プロセッサー４１は、購入予定商品を選択する操作が行われていないならば、Ａｃｔ５２においてＮｏと判定してＡｃｔ５３へと進む。
【０１１２】
Ａｃｔ５３においてプロセッサー４１は、セルフスキャンアプリを起動させる操作が行われたか否かを判定する。すなわち、プロセッサー４１は、起動ボタンＢ１を操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、セルフスキャンアプリを起動させる操作が行われないならば、Ａｃｔ５３においてＮｏと判定してＡｃｔ５４へと進む。
【０１１３】
Ａｃｔ５４においてプロセッサー４１は、買物の終了を指示する操作が行われたか否かを判定する。すなわち、プロセッサー４１は、終了ボタンＢ２を操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、買物の終了を指示する操作が行われないならば、Ａｃｔ５４においてＮｏと判定してＡｃｔ５２へと戻る。かくして、プロセッサー４１は、リスト画面ＳＣ１に表示された購入予定商品を選択する操作、セルフスキャンアプリを起動させる操作、又は買物の終了を指示する操作が行われるまでＡｃｔ５２〜Ａｃｔ５４を繰り返す。
【０１１４】
ユーザー端末４０の操作者は、例えば、陳列棚などの陳列場所から購入予定商品を取得してカゴなどに入れる。この際、ユーザー端末４０の操作者は、ショッピングリストに含まれる購入予定商品の中から当該商品に該当する購入予定商品を、取得済み又は購入済みであることが分かるような状態（以下「購入済状態」という。）にするための操作を行う。購入済状態にするために、ユーザー端末４０の操作者は、リスト画面ＳＣ１に表示された購入予定商品の中から当該商品に該当する購入予定商品を選択する。以下、ユーザー端末４０の操作者が購入予定商品であるりんごを陳列場所から取って買い物カゴに入れた場合を例に説明する。ユーザー端末４０の操作者は、りんごを陳列場所から取ったならば、リスト画面ＳＣ１に表示された購入予定商品の中から「りんご」に対応するボタンを操作して「りんご」を選択する。
プロセッサー４１は、Ａｃｔ５２〜Ａｃｔ５４の待受状態にあるときに購入予定商品を選択する操作が行われたならば、Ａｃｔ５２においてＹｅｓと判定してＡｃｔ５５へと進む。
Ａｃｔ５５においてプロセッサー４１は、図２０に示すような選択済み画面ＳＣ２に対応した画像を生成する。そして、プロセッサー４１は、生成したこの画像を表示するように表示デバイス４７に対して指示する。この指示を受けて表示デバイス４７は、選択済み画面ＳＣ２を表示する。
図２０は、選択済み画面ＳＣ２の一例を示す図である。選択済み画面ＳＣ２は、領域Ａ２を含む。領域Ａ２は、例えば、図２０に示すようにリスト画面上にポップアップ表示される。領域Ａ２は、文字列Ｓ２１、チェックボタンＢ２１及び解除ボタンＢ２２を含む。文字列Ｓ２１は、選択状態の購入予定商品を陳列場所などから取ったか否かを問う文字列又は当該購入予定商品を購入済状態にして良いか否かを問う文字列などを含む。文字列Ｓ２１は、例えば、「「りんご」をカゴに入れますか？」のような文字列である。チェックボタンＢ２１は、文字列Ｓ２１に示される購入予定商品を購入済状態にする場合にユーザー端末４０の操作者が操作するボタンである。一例として、プロセッサー４１は、当該購入予定商品の横にチェックマークを表示することで購入済状態にする。あるいは例えば、プロセッサー４１は、当該購入予定商品が表示された領域の一部又は全部の色を変えるなどして購入済状態にする。解除ボタンＢ２２は、文字列Ｓ２１に示される商品を陳列場所から取っていないなどの理由で、選択状態の購入予定商品の選択を解除する場合にユーザー端末４０の操作者が操作するためのボタンである。解除ボタンＢ２２が操作されると、選択状態の購入予定商品の選択が解除される。なお、購入済状態でない購入予定商品の状態を「未購入状態」というものとする。未購入状態の購入予定商品は、未取得又は未購入であることが分かるような状態である。
なお、図２０は、未購入状態の商品が選択された場合の選択済み画面ＳＣ２である。購入済状態が選択された場合の選択済み画面は、文字列Ｓ２１に代えて文字列Ｓ２２を含み、チェックボタンＢ２１に代えてキャンセルボタンＢ２３を含む。文字列Ｓ２２は、選択状態の購入予定商品を陳列場所に戻したか否かを問う文字列又は当該購入予定商品を未購入状態にして良いかを問う文字列などを含む。キャンセルボタンＢ２３は、文字列Ｓ２１に示される購入予定商品を未購入状態にする場合にユーザー端末４０の操作者が操作するボタンである。
【０１１５】
Ａｃｔ５６においてプロセッサー４１は、選択状態の購入予定商品の選択を解除する操作が行われたか否かを判定する。すなわち、プロセッサー４１は、解除ボタンＢ２２を操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、選択状態の購入予定商品の選択を解除する操作が行われないならば、Ａｃｔ５６においてＮｏと判定してＡｃｔ５７へと進む。
【０１１６】
Ａｃｔ５７においてプロセッサー４１は、購入予定商品を購入済状態にする操作が行われたか否かを判定する。すなわち、プロセッサー４１は、チェックボタンＢ２１を操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、購入予定商品を購入済状態にする操作が行われないならば、Ａｃｔ５７においてＮｏと判定してＡｃｔ５８へと進む。
【０１１７】
Ａｃｔ５８においてプロセッサー４１は、購入予定商品を未購入状態にする操作が行われたか否かを判定する。すなわち、プロセッサー４１は、キャンセルボタンＢ２３を操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、購入予定商品を未購入状態にする操作が行われないならば、Ａｃｔ５８においてＮｏと判定してＡｃｔ５６へと戻る。かくして、プロセッサー４１は、選択状態の購入予定商品の選択を解除する操作、購入予定商品を購入済状態にする操作、又は購入予定商品を未購入状態にする操作が行われるまでＡｃｔ５６〜Ａｃｔ５８を繰り返す。
プロセッサー４１は、Ａｃｔ５６〜Ａｃｔ５８の待受状態にあるときに選択状態の購入予定商品の選択を解除する操作が行われたならば、Ａｃｔ５６においてＹｅｓと判定してＡｃｔ６３へと進む。
【０１１８】
対して、プロセッサー４１は、Ａｃｔ５６〜Ａｃｔ５８の待受状態にあるときに購入予定商品を購入済状態にする操作が行われたならば、Ａｃｔ５７においてＹｅｓと判定してＡｃｔ５９へと進む。
Ａｃｔ５９においてプロセッサー４１は、購入予定商品を購入済状態にするように指示するためのチェック要求を生成する。当該チェック要求は、買物対象リストＩＤと選択状態の購入予定商品の購入予定ＩＤとＲＡＭ４３又は補助記憶デバイス４４に記憶されている会員ＩＤとを含む。そして、プロセッサー４１は、生成した当該チェック要求を支援サーバー１０に送信するように通信インターフェース４５に対して指示する。この指示を受けて通信インターフェース４５は、当該チェック要求を支援サーバー１０に送信する。送信された当該チェック要求は、支援サーバー１０の通信インターフェース１５によって受信される。
【０１１９】
一方、図１６のＡｃｔ２２１において支援サーバー１０のプロセッサー１１は、通信インターフェース１５によってチェック要求が受信されたか否かを判定する。プロセッサー１１は、通信インターフェース１５によってチェック要求が受信されていないならば、Ａｃｔ２２１においてＮｏと判定してＡｃｔ２２２へと進む。
【０１２０】
Ａｃｔ２２２においてプロセッサー１１は、通信インターフェース１５によってキャンセル要求が受信されたか否かを判定する。なお、キャンセル要求については、後述する。プロセッサー１１は、通信インターフェース１５によってキャンセル要求が受信されていないならば、Ａｃｔ２２２においてＮｏと判定してＡｃｔ２２３へと進む。
【０１２１】
Ａｃｔ２２３においてプロセッサー１１は、通信インターフェース１５によって買上要求が受信されたか否かを判定する。なお、買上要求については、後述する。プロセッサー１１は、通信インターフェース１５によって買上要求が受信されていないならば、Ａｃｔ２２３においてＮｏと判定してＡｃｔ２２４へと進む。
【０１２２】
Ａｃｔ２２４においてプロセッサー１１は、通信インターフェース１５によって第２の終了要求が受信されたか否かを判定する。なお、第２の終了要求については、後述する。プロセッサー１１は、通信インターフェース１５によって第２の終了要求が受信されていないならば、Ａｃｔ２２４においてＮｏと判定してＡｃｔ２２５へと進む。
【０１２３】
Ａｃｔ２２５においてプロセッサー１１は、通信インターフェース１５によって決済要求が受信されたか否かを判定する。なお、決済要求については後述する。プロセッサー１１は、通信インターフェース１５によって決済要求が受信されていないならば、Ａｃｔ２２５においてＮｏと判定してＡｃｔ２２１へと戻る。かくして、プロセッサー１１は、チェック要求、キャンセル要求、買上要求、第２の終了要求又は決済要求が受信されるまでＡｃｔ２２１〜Ａｃｔ２２５を繰り返す。
【０１２４】
プロセッサー１１は、Ａｃｔ２２１〜Ａｃｔ２２５の待受状態にあるときにチェック要求が受信されたならば、Ａｃｔ２２１においてＹｅｓと判定してＡｃｔ２２６へと進む。
Ａｃｔ２２６においてプロセッサー１１は、Ａｃｔ２２１で受信されたチェック要求に含まれる購入予定ＩＤで特定される購入予定商品を購入済状態にするために、登録テーブルＴ３で当該購入予定ＩＤに関連付けられた購入フラグの値をＴｒｕｅにする。また、プロセッサー１１は、登録テーブルＴ３で当該購入予定ＩＤに関連付けられた購入日時に現在時刻を代入する。
【０１２５】
また、ユーザー端末４０のプロセッサー４１は、図１２のＡｃｔ５６〜Ａｃｔ５８の待受状態にあるときに購入予定商品を未購入状態にする操作が行われたならば、Ａｃｔ５８においてＹｅｓと判定してＡｃｔ６０へと進む。
【０１２６】
Ａｃｔ６０においてプロセッサー４１は、購入予定商品を未購入状態にするように指示するためのキャンセル要求を生成する。当該キャンセル要求は、買物対象リストＩＤと選択状態の購入予定商品の購入予定ＩＤとＲＡＭ４３又は補助記憶デバイス４４に記憶されている会員ＩＤとを含む。そして、プロセッサー４１は、生成した当該キャンセル要求を支援サーバー１０に送信するように通信インターフェース４５に対して指示する。この指示を受けて通信インターフェース４５は、当該キャンセル要求を支援サーバー１０に送信する。送信された当該キャンセル要求は、支援サーバー１０の通信インターフェース１５によって受信される。
【０１２７】
一方、プロセッサー１１は、図１６のＡｃｔ２２１〜Ａｃｔ２２５の待受状態にあるときにキャンセル要求が受信されたならば、Ａｃｔ２２２においてＹｅｓと判定してＡｃｔ２２７へと進む。
Ａｃｔ２２７においてプロセッサー１１は、Ａｃｔ２２２で受信されたキャンセル要求に含まれる購入予定ＩＤで特定される購入予定商品を未購入状態にするために、登録テーブルＴ３で当該購入予定ＩＤに関連付けられた購入フラグの値をＦａｌｓｅにする。
【０１２８】
プロセッサー１１は、Ａｃｔ２２６又はＡｃｔ２２７の処理の後、Ａｃｔ２２８へと進む。
Ａｃｔ２２８においてプロセッサー１１は、ユーザー端末４０の操作者の現在位置を推定する。ユーザー端末４０の操作者は、購入済状態又は未購入状態になった購入予定商品の陳列場所の近傍にいると考えられる。したがって、プロセッサー１１は、例えば、購入済状態又は未購入状態になった購入予定商品の陳列場所を特定することでユーザー端末４０の操作者の現在位置を推定する。このために、プロセッサー１１は、登録テーブルＴ３を参照して、Ａｃｔ２２１で受信されたチェック要求又はＡｃｔ２２２で受信されたキャンセル要求に含まれる購入予定ＩＤに関連付けられた商品ＩＤを取得する。そして、プロセッサー１１は、陳列場所テーブルＴ４を参照して、当該商品ＩＤに関連付けられた陳列場所ＩＤを取得する。以上の処理により、購入済状態又は未購入状態になった購入予定商品の陳列場所が特定される。
【０１２９】
Ａｃｔ２２９においてプロセッサー１１は、登録テーブルＴ３を参照して、Ａｃｔ２２１又はＡｃｔ２２２で受信されたチェック要求又はキャンセル要求に含まれる買物対象リストＩＤが関連付けられた購入予定ＩＤのうち、購入フラグの値がＦａｌｓｅであるものを抜きだしてリスト化する。当該リストを以下「取得リスト」というものとする。
【０１３０】
Ａｃｔ２３０においてプロセッサー１１は、取得リスト中に未選択の購入予定ＩＤがあるか否かを判定する。プロセッサー１１は、取得リスト中に未選択の購入予定ＩＤがあるならば、Ａｃｔ２３０においてＹｅｓと判定してＡｃｔ２３１へと進む。
【０１３１】
Ａｃｔ２３１においてプロセッサー１１は、取得リストの中から未選択の購入予定ＩＤを１つ選択する。プロセッサー１１は、ここで選択した購入予定ＩＤを、未選択ではないことが分かるように取得リストを更新する。
【０１３２】
Ａｃｔ２３２においてプロセッサー１１は、Ａｃｔ２３１で選択した購入予定ＩＤに基づき、登録テーブルＴ３及び陳列場所テーブルＴ４を参照して、当該購入予定ＩＤで特定される購入予定商品の陳列場所ＩＤを取得する。
【０１３３】
Ａｃｔ２３３においてプロセッサー１１は、ユーザー端末４０の操作者の現在位置からＡｃｔ２３１で選択した購入予定ＩＤで特定される購入予定商品の陳列場所までの距離を推定する。このために、プロセッサー１１は、Ａｃｔ２２８で取得した陳列場所ＩＤで特定される陳列場所と、Ａｃｔ２３２で取得した陳列場所ＩＤで特定される陳列場所との距離を取得する。すなわち、プロセッサー１１は、当該２つの陳列場所ＩＤに基づき、距離テーブルＴ５を参照して当該距離を取得する。プロセッサー１１は、取得した当該距離を、Ａｃｔ２３１で選択した購入予定ＩＤと関連付けて取得リストに記憶させる。プロセッサー１１は、Ａｃｔ２３３の処理の後、Ａｃｔ２３０へと戻る。Ａｃｔ２３３の処理を行うことで、プロセッサー１１を中枢とするコンピューターは、ユーザーの現在位置からショッピングリストに含まれる商品の陳列場所までの推定距離を取得する取得部として機能する。
【０１３４】
以上の処理によって、取得リスト中の購入予定ＩＤで示される購入予定商品のそれぞれの陳列場所について、Ａｃｔ２２８で取得された陳列場所との距離が取得される。取得リスト中の購入予定ＩＤ全てについて当該距離が取得されたならば、取得リスト中に未選択の購入予定ＩＤは無くなる。
プロセッサー１１は、取得リスト中に未選択の購入予定ＩＤがないならば、Ａｃｔ２３０においてＮｏと判定してＡｃｔ２３４へと進む。
【０１３５】
Ａｃｔ２３４においてプロセッサー１１は、Ａｃｔ２２１又はＡｃｔ２２２で受信されたチェック要求又はキャンセル要求に含まれる買物対象リストＩＤで特定されるショッピングリストの並び替えを行う。このために、プロセッサー１１は、例えば以下のように登録テーブルＴ３を書き換える。すなわち、プロセッサー１１は、当該買物対象リストＩＤが関連付けられた購入予定ＩＤのうち、取得リストに含まれるものを、取得リストで関連付けられた距離が短い順に、表示順の値を２，３，４，…とする。そして、プロセッサー１１は、当該買物対象リストＩＤが関連付けられた購入予定ＩＤのうち、表示順が１であるものがある場合、当該購入予定ＩＤの表示順の値を（取得リストに含まれる購入予定ＩＤの数＋２）にする。さらに、プロセッサー１１は、Ａｃｔ２２１又はＡｃｔ２２２で受信されたチェック要求又はキャンセル要求に含まれる購入予定ＩＤに関連付けられた表示順の値を１にする。以上の処理により、表示順は、直近に購入済状態又は未購入状態になった購入予定商品、未購入状態の購入予定商品、直近に購入済状態になったものを除いた購入済状態の購入予定商品の順となる。また、未購入状態の購入予定商品の表示順については、それぞれの陳列場所から、直近に購入済状態又は未購入状態になった購入予定商品の陳列場所までの距離が近い順となる。そして、直近に購入済状態になったものを除いた購入済状態の購入予定商品の表示順については、購入日時が遅い順となる。以上の処理を行うことで、プロセッサー１１を中枢とするコンピューターは、ショッピングリストに含まれる複数の商品を推定距離の順に並べたリストを生成する制御部として機能する。
【０１３６】
Ａｃｔ２３５においてプロセッサー１１は、Ａｃｔ２２１又はＡｃｔ２２２で受信されたチェック要求又はキャンセル要求に含まれる購入予定ＩＤで特定される購入予定商品を購入済状態又は未購入状態にすることが完了したことを示す第２の完了通知を生成する。当該第２の完了通知は、Ａｃｔ２２１又はＡｃｔ２２２で受信されたチェック要求又はキャンセル要求に含まれる買物対象リストＩＤで特定されるショッピングリストを含む。そして、プロセッサー１１は、生成した当該第２の完了通知をユーザー端末４０に送信するように通信インターフェース１５に対して指示する。この指示を受けて通信インターフェース１５は、当該第２の完了通知をユーザー端末４０に送信する。送信された当該第２の完了通知は、ユーザー端末４０の通信インターフェース４５によって受信される。
プロセッサー１１は、Ａｃｔ２３５の処理の後、Ａｃｔ２２４へと戻る。
【０１３７】
一方、ユーザー端末４０のプロセッサー４１は、図１２のＡｃｔ５９又はＡｃｔ６０の処理の後、Ａｃｔ６１へと進む。
Ａｃｔ６１においてプロセッサー４１は、通信インターフェース４５によって第２の完了通知が受信されるのを待ち受けている。プロセッサー４１は、第２の完了通知が受信されたならば、Ａｃｔ６１においてＹｅｓと判定してＡｃｔ６２へと進む。
【０１３８】
Ａｃｔ６２においてプロセッサー４１は、Ａｃｔ６１で受信された第２の完了通知に含まれるショッピングリストをＲＡＭ４３又は補助記憶デバイス４４に記憶させる。なお、プロセッサー４１は、当該ショッピングリストを、既にＲＡＭ４３又は補助記憶デバイス４４に記憶されているショッピングリストに上書きして記憶させる。
【０１３９】
Ａｃｔ６３においてプロセッサー４１は、セルフスキャンアプリが起動中であり、且つリストアプリと連携中であるか否かを判定する。プロセッサー４１は、セルフスキャンアプリが起動中でないか、セルフスキャンアプリが起動中であってもリストアプリと連携中でないならば、Ａｃｔ６３においてＮｏと判定してＡｃｔ５１へと戻る。
ここでＡｃｔ５１の処理において表示されるリスト画面ＳＣ１は、例えば図２１に示すようなリスト画面ＳＣ１−２である。リスト画面ＳＣ１−２では、前述した順で購入希望商品が並んでいる。すなわち、直近に購入済状態になった購入予定商品であるりんごに続いて未購入状態の購入予定商品という順で購入希望商品が並んでいる。また、未購入状態の購入予定商品については、当該購入予定商品の陳列場所からりんごの陳列場所までの距離が近い順に並んでいる。図２１では、一例として、領域Ａ１にりんご、ぶどう、タマネギ、豚肉、牛肉、パンがこの順で表示されている。さらに、購入済状態である購入予定商品についてはチェックマークＣＭが表示される。ここでは、りんごの横にチェックマークＣＭが表示されている。
【０１４０】
なお、プロセッサー４１は、Ａｃｔ５２〜Ａｃｔ５４の待受状態にあるときに買物の終了を指示する操作が行われたならば、Ａｃｔ５４においてＹｅｓと判定してＡｃｔ６４へと進む。
Ａｃｔ６４においてプロセッサー４１は、ＲＡＭ４３又は補助記憶デバイス４４に記憶されたショッピングリストに未購入状態の購入予定商品があるか否かを判定する。プロセッサー４１は、ショッピングリストに未購入状態の購入予定商品があるならば、Ａｃｔ６４においてＹｅｓと判定してＡｃｔ６５へと進む。
【０１４１】
Ａｃｔ６５においてプロセッサー４１は、未購入の購入予定商品があることをユーザー端末４０の操作者に報知するための動作を行うよう制御する。当該動作は、例えば、画面表示又は音声による報知である。
【０１４２】
対して、プロセッサー４１は、ショッピングリストに未購入状態の購入予定商品がないならば、Ａｃｔ６４においてＮｏと判定してＡｃｔ６６へと進む。また、プロセッサー４１は、Ａｃｔ６５の処理の後もＡｃｔ６６へと進む。
Ａｃｔ６６においてプロセッサー４１は、第２の終了要求を支援サーバー１０に送信するように通信インターフェース４５に対して指示する。この指示を受けて通信インターフェース４５は、当該第２の終了要求を支援サーバー１０に送信する。送信された当該第２の終了要求は、支援サーバー１０の通信インターフェース１５によって受信される。
プロセッサー４１は、Ａｃｔ６６の処理の後、図８のＡｃｔ３へと戻る。
【０１４３】
一方、支援サーバー１０のプロセッサー１１は、図１６のＡｃｔ２２１〜Ａｃｔ２２５の待受状態にあるときに第２の終了要求が受信されたならば、Ａｃｔ２２４においてＹｅｓと判定して図１５のＡｃｔ２０１へと戻る。
【０１４４】
また、ユーザー端末４０のプロセッサー４１は、図１２のＡｃｔ５２〜Ａｃｔ５４の待受状態にあるときにセルフスキャンアプリを起動させる操作が行われたならば、Ａｃｔ５３においてＹｅｓと判定してＡｃｔ６７へと進む。
【０１４５】
Ａｃｔ６７においてプロセッサー４１は、セルフスキャンアプリを起動させる。セルフスキャンアプリの起動に応じて、プロセッサー４１は、図１４に示す処理を開始する。なお、プロセッサー４１は、図１４に示す処理を、図８〜図１３に示す処理と並行又は並列で処理を行う。また、Ａｃｔ６７の処理によって起動されたセルフスキャンアプリは、リストアプリと連携して動作する。
図１４のＡｃｔ１０１においてプロセッサー４１は、ユーザー端末４０がセルフスキャンサービスにログインした状態であるか否かを判定する。プロセッサー４１は、ユーザー端末４０がセルフスキャンサービスにログインした状態であるならば、Ａｃｔ１０１においてＹｅｓと判定してＡｃｔ１０３へと進む。対して、プロセッサー４１は、ユーザー端末４０がセルフスキャンサービスにログインした状態でないならば、Ａｃｔ１０１においてＮｏと判定してＡｃｔ１０２へと進む。
【０１４６】
Ａｃｔ１０２においてプロセッサー４１は、ユーザー端末４０をセルフスキャンサービスにログインした状態にするためのログイン処理を行う。ログイン処理については、周知の方法を用いることができる。ログイン処理により、ＲＡＭ４３又は補助記憶デバイス４４は、ログインに用いられた会員ＩＤを記憶する。また、支援サーバー１０は、ユーザー端末４０が当該会員ＩＤでセルフスキャンサービスにログインしていることを識別する。なお、ユーザー端末４０の操作者は、例えば、ログイン時などにセルフスキャンサービスを使用する店舗を指定する。これにより、支援サーバー１０は、ユーザー端末４０がどの店舗でセルフスキャンサービスを用いるかを識別する。以下、支援サーバー１０は、ＰＯＳサーバー２０と通信する場合、当該店舗に対応するＰＯＳサーバー２０と通信を行う。
【０１４７】
Ａｃｔ１０３においてプロセッサー４１は、カメラ４８を起動する。
Ａｃｔ１０４においてプロセッサー４１は、商品に付されたバーコードがカメラ４８によって読み込まれたか否かを判定する。プロセッサー４１は、商品に付されたバーコードがカメラ４８によって読み込まれていないならば、Ａｃｔ１０４においてＮｏと判定してＡｃｔ１０５へと進む。
【０１４８】
Ａｃｔ１０５においてプロセッサー４１は、セルフスキャンアプリに決済コマンドが入力されたか否かを判定する。プロセッサー４１は、セルフスキャンアプリに決済コマンドが入力されていないならば、Ａｃｔ１０５においてＮｏと判定してＡｃｔ１０４へと戻る。かくして、プロセッサー４１は、商品に付されたバーコードがカメラ４８によって読み込まれるか、セルフスキャンアプリに決済コマンドが入力されるまでＡｃｔ１０４及びＡｃｔ１０５を繰り返す。
【０１４９】
一方、図１２のＡｃｔ６８においてプロセッサー４１は、セルフスキャンアプリが起動するのを待ち受ける。プロセッサー４１は、セルフスキャンアプリが起動したならば、Ａｃｔ６８においてＹｅｓと判定して図１３のＡｃｔ７１へと進む。
【０１５０】
Ａｃｔ７１においてプロセッサー４１は、Ａｃｔ５１と同様にしてリスト画面ＳＣ１を表示デバイス４７に表示させる。ただし、Ａｃｔ７１で表示されるリスト画面ＳＣ１は、終了ボタンＢ２に代えて決済ボタンＢ３を含む。決済ボタンＢ３は、買い物を終了して決済を行う場合にユーザー端末４０の操作者が操作するためのボタンである。
【０１５１】
Ａｃｔ７２においてプロセッサー４１は、リスト画面ＳＣ１に表示された購入予定商品を選択する操作が行われたか否かを判定する。プロセッサー４１は、購入予定商品を選択する操作が行われていないならば、Ａｃｔ７２においてＮｏと判定してＡｃｔ７３へと進む。
【０１５２】
Ａｃｔ７３においてプロセッサー４１は、通信インターフェース４５によって第２の完了通知が受信されたか否かを判定する。プロセッサー４１は、第２の完了通知が受信されていないならば、Ａｃｔ７３においてＮｏと判定してＡｃｔ７４へと進む。
【０１５３】
Ａｃｔ７４においてプロセッサー４１は、買い物を終了して決済を行うための操作が行われたか否かを判定する。すなわち、プロセッサー４１は、決済ボタンＢ３を操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、買い物を終了して決済を行うための操作が行われないならば、Ａｃｔ７４においてＮｏと判定してＡｃｔ７２へと戻る。かくして、プロセッサー４１は、購入予定商品を選択する操作が行われるか、第２の完了通知が受信されるか、買い物を終了して決済を行うための操作が行われるまでＡｃｔ７２〜Ａｃｔ７４を繰り返す。
【０１５４】
プロセッサー４１は、Ａｃｔ７２〜Ａｃｔ７４の待受状態にあるときにリスト画面ＳＣ１に表示された購入予定商品を選択する操作が行われたならば、Ａｃｔ７２においてＹｅｓと判定して図１２のＡｃｔ５５へと進む。なお、プロセッサー４１は、セルフスキャンアプリが起動中であり、且つリストアプリと連携中であるならば、Ａｃｔ６３においてＹｅｓと判定して図１３のＡｃｔ７１へと進む。したがって、Ａｃｔ７２から図１２のＡｃｔ５５へ進んだ場合、プロセッサー４１は、Ａｃｔ６３の後、図１３のＡｃｔ７１へと進むことになる。
【０１５５】
また、ユーザー端末４０の操作者は、リスト画面ＳＣ１に表示された購入予定商品の中から陳列場所から取得した商品に該当する購入予定商品を選択することに代えて、当該商品に付されたバーコードを、カメラ４８によって読み取らせても良い。
プロセッサー４１は、図１４のＡｃｔ１０４及びＡｃｔ１０５の待受状態にあるときに商品に付されたバーコードがカメラ４８によって読み込まれたならば、Ａｃｔ１０４においてＹｅｓと判定してＡｃｔ１０６へと進む。
Ａｃｔ１０６においてプロセッサー４１は、Ａｃｔ１０４で読み込まれたバーコードを買い上げ登録するように要求するための買上要求を生成する。当該買上要求は、買物対象リストＩＤ及び当該バーコードに記録された商品ＩＤを含む。そして、プロセッサー４１は、生成した当該買上要求を支援サーバー１０に送信するように通信インターフェース１５に対して指示する。この指示を受けて通信インターフェース１５は、当該買上要求をユーザー端末４０に送信する。送信された当該商品ＩＤは、ユーザー端末４０の通信インターフェース４５によって受信される。
【０１５６】
一方、支援サーバー１０のプロセッサー１１は、図１６のＡｃｔ２２１〜Ａｃｔ２２５の待受状態にあるときに買上要求が受信されたならば、Ａｃｔ２２３においてＹｅｓと判定して図１７のＡｃｔ２４１へと進む。なお、Ａｃｔ２２３又はＡｃｔ２３８で受信された買上要求に含まれる商品ＩＤを以下「登録対象ＩＤ」というものとする。
Ａｃｔ２４１においてプロセッサー１１は、登録対象ＩＤで特定される商品の情報を取得するために商品情報要求を生成する。当該商品情報要求は、当該商品ＩＤを含む。そして、プロセッサー１１は、生成した当該商品情報要求をＰＯＳサーバー２０に送信するように通信インターフェース１５に対して指示する。この指示を受けて通信インターフェース１５は、当該商品情報要求をＰＯＳサーバー２０に送信する。送信された当該商品情報要求は、ＰＯＳサーバー２０の通信インターフェース２５によって受信される。
一方、ＰＯＳサーバー２０は、商品情報要求を受信したならば、商品ＤＢ２４１を参照して、当該商品情報要求に含まれる商品ＩＤで特定される商品についての商品情報を取得する。そして、ＰＯＳサーバー２０は、当該商品情報を支援サーバー１０に対して送信する。
【０１５７】
一方、図１７のＡｃｔ２４２において支援サーバー１０のプロセッサー１１は、通信インターフェース２５によって商品情報が受信されるのを待ち受けている。プロセッサー１１は、商品情報が受信されたならば、Ａｃｔ２４２においてＹｅｓと判定してＡｃｔ２４３へと進む。
【０１５８】
Ａｃｔ２４３においてプロセッサー１１は、取引ファイルが未作成である場合、取引ファイルを作成する。プロセッサー１１は、当該取引ファイルを、買上要求に含まれる買物対象リストＩＤと関連付けて補助記憶デバイス１４などに記憶させる。当該取引ファイルは、会員ＩＤを含む会員情報、買上商品として登録した商品の一覧である商品リスト、及び買物対象リストＩＤなどを含む。そして、プロセッサー１１は、Ａｃｔ２４２で受信された商品情報に基づいて、取引ファイルを更新する。すなわち、プロセッサー１１は、登録対象ＩＤ及びＡｃｔ２４２で受信された商品情報に基づき、取引ファイルに含まれる商品リストに、当該商品ＩＤで特定される商品を登録する。
【０１５９】
Ａｃｔ２４４においてプロセッサー１１は、買物対象リストＩＤで特定されるショッピングリストに、登録対象ＩＤで特定される商品と同一の購入予定商品が含まれるか否かを判定する。プロセッサー１１は、買物対象リストＩＤで特定されるショッピングリストに、登録対象ＩＤで特定される商品と同一の購入予定商品が含まれないならば、Ａｃｔ２４４においてＮｏと判定してＡｃｔ２４５へと進む。
【０１６０】
Ａｃｔ２４５においてプロセッサー１１は、登録対象ＩＤで特定される商品を取引ファイルに登録したことを示す第３の完了通知を買上要求の送信元に送信するよう通信インターフェース１５に対して指示する。この指示を受けて通信インターフェース１５は、当該第３の完了通知を例えばユーザー端末４０に送信する。送信された当該第３の完了通知は、ユーザー端末４０の通信インターフェース４５によって受信される。
【０１６１】
一方、図１４のＡｃｔ１０７においてユーザー端末４０のプロセッサー４１は、通信インターフェース４５によって第２の完了通知又は第３の完了通知が受信されるのを待ち受けている。プロセッサー４１は、第２の完了通知又は第３の完了通知が受信されたならば、Ａｃｔ１０７においてＹｅｓと判定してＡｃｔ１０４へと戻る。
【０１６２】
一方、図１７のＡｃｔ２４６において支援サーバー１０のプロセッサー１１は、買上要求の送信元がＰＯＳ端末５０であるか否かを判定する。プロセッサー１１は、買上要求の送信元がＰＯＳ端末５０でないならば、Ａｃｔ２４６においてＮｏと判定して図１６のＡｃｔ２２４へと戻る。
【０１６３】
一方、プロセッサー１１は、買物対象リストＩＤで特定されるショッピングリストに、登録対象ＩＤで特定される商品と同一の購入予定商品が含まれるならば、図１７のＡｃｔ２４４においてＹｅｓと判定してＡｃｔ２４７へと進む。
【０１６４】
Ａｃｔ２４７においてプロセッサー１１は、登録対象ＩＤで特定される商品と同一の購入予定商品を購入済状態にするために、当該購入予定商品に対応する購入予定ＩＤに登録テーブルＴ３で関連付けられた購入フラグの値をＴｒｕｅにする。
【０１６５】
Ａｃｔ２４８においてプロセッサー１１は、買上要求の送信元がＰＯＳ端末５０であるか否かを判定する。プロセッサー１１は、買上要求の送信元がＰＯＳ端末５０でないならば、Ａｃｔ２４８においてＮｏと判定して図１６のＡｃｔ２２８へと進む。なお、プロセッサー１１は、図１７のＡｃｔ２４８から図１６のＡｃｔ２２８に進んだ場合、Ａｃｔ２２８〜Ａｃｔ２３５の処理において、Ａｃｔ２２１で受信されたチェック要求又はＡｃｔ２２２で受信されたキャンセル要求に含まれる購入予定ＩＤに代えて、Ａｃｔ２４７で購入フラグの値をＴｒｕｅにした購入予定ＩＤを用いる。そして、Ａｃｔ２３５の処理では、プロセッサーは、第２の完了通知を、Ａｃｔ２２３で受信された買上要求に含まれる買物対象リストＩＤで特定されるショッピングリストを含むものとして生成する。
【０１６６】
プロセッサー４１は、Ａｃｔ７２〜Ａｃｔ７４の待受状態にあるときに第２の完了通知が受信されたならば、Ａｃｔ７３においてＹｅｓと判定してＡｃｔ７５へと進む。
Ａｃｔ７５においてプロセッサー４１は、Ａｃｔ７３で受信された第２の完了通知に含まれるショッピングリストをＲＡＭ４３又は補助記憶デバイス４４に記憶させる。なお、プロセッサー４１は、当該ショッピングリストを、既にＲＡＭ４３又は補助記憶デバイス４４に記憶されているショッピングリストに上書きして記憶させる。プロセッサー４１は、Ａｃｔ７５の処理の後、Ａｃｔ７１へと戻る。
【０１６７】
なお、プロセッサー４１は、Ａｃｔ７２〜Ａｃｔ７４の待受状態にあるときに買い物を終了して決済を行うための操作が行われたならば、Ａｃｔ７４においてＹｅｓと判定してＡｃｔ７６へと進む。
【０１６８】
Ａｃｔ７６においてプロセッサー４１は、ＲＡＭ４３又は補助記憶デバイス４４に記憶されたショッピングリストに未購入状態の購入予定商品があるか否かを判定する。プロセッサー４１は、ＲＡＭ４３又は補助記憶デバイス４４に記憶されたショッピングリストに未購入状態の購入予定商品があるならば、Ａｃｔ７６においてＹｅｓと判定してＡｃｔ７７へと進む。
【０１６９】
Ａｃｔ７７においてプロセッサー４１は、未購入の購入予定商品があることをユーザー端末４０の操作者に報知するための動作を行うよう制御する。当該動作は、例えば、画面表示又は音声による報知である。
【０１７０】
対して、プロセッサー４１は、ショッピングリストに未購入状態の購入予定商品がないならば、Ａｃｔ７６においてＮｏと判定してＡｃｔ７８へと進む。また、プロセッサー４１は、Ａｃｔ７７の処理の後もＡｃｔ７８へと進む。
Ａｃｔ７８においてプロセッサー４１は、決済を行うことを指示するために決済コマンドをセルフスキャンアプリに入力する。
【０１７１】
一方、プロセッサー４１は、図１４のＡｃｔ１０４及びＡｃｔ１０５の待受状態にあるときに決済コマンドが入力されたならば、Ａｃｔ１０５においてＹｅｓと判定してＡｃｔ１０８へと進む。
【０１７２】
Ａｃｔ１０８においてプロセッサー４１は、決済を行うことを示す決済要求を生成する。当該決済要求は、ＲＡＭ４３又は補助記憶デバイス４４に記憶されている買物対象リストＩＤを含む。そして、プロセッサー４１は、生成した当該決済要求を支援サーバー１０に送信するように通信インターフェース４５に対して指示する。この指示を受けて通信インターフェース４５は、当該決済要求を支援サーバー１０に送信する。送信された当該決済要求は、支援サーバー１０の通信インターフェース１５によって受信される。
【０１７３】
一方、支援サーバー１０のプロセッサー１１は、図１６のＡｃｔ２２１〜Ａｃｔ２２５の待受状態にあるときに決済要求が受信されたならば、Ａｃｔ２２５においてＹｅｓと判定してＡｃｔ２３６へと進む。
【０１７４】
一方、ユーザー端末４０の操作者は、会計を行うＰＯＳ端末５０に付されたバーコードをカメラ４８によって読み取らせる。
図１４のＡｃｔ１０９においてユーザー端末４０のプロセッサー４１は、カメラ４８によって、ＰＯＳＩＤが記憶されたバーコードが読み込まれるのを待ち受ける。プロセッサー４１は、ＰＯＳＩＤが記憶されたバーコードが読み込まれたならば、Ａｃｔ１０９においてＹｅｓと判定してＡｃｔ１１０へと進む。
【０１７５】
Ａｃｔ１１０においてプロセッサー４１は、Ａｃｔ１０９で読み込まれたバーコードに記憶されたＰＯＳＩＤを支援サーバー１０に送信するように通信インターフェース４５に対して指示する。この指示を受けて通信インターフェース４５は、当該ＰＯＳＩＤを支援サーバー１０に送信する。送信された当該ＰＯＳＩＤは、支援サーバー１０の通信インターフェース１５によって受信される。
【０１７６】
一方、図１６のＡｃｔ２３６において支援サーバー１０のプロセッサー１１は、通信インターフェース１５によってＰＯＳＩＤが受信されるのを待ち受けている。プロセッサー１１は、ＰＯＳＩＤが受信されたならば、Ａｃｔ２３６においてＹｅｓと判定してＡｃｔ２３７へと進む。
【０１７７】
Ａｃｔ２３７においてプロセッサー１１は、Ａｃｔ２２５で受信された決済要求に含まれる買物対象リストＩＤで特定されるショッピングリスト及び当該対象リストに関連付けられた取引ファイルを、ＰＯＳＩＤで特定されるＰＯＳ端末５０に送信する。
【０１７８】
一方、図１８のＡｃｔ３０１においてＰＯＳ端末５０のプロセッサー５０１は、通信インターフェース１５によってショッピングリスト及び取引ファイルが受信されるのを待ち受けている。プロセッサー５０１は、ショッピングリスト及び取引ファイルが受信されたならば、Ａｃｔ３０１においてＹｅｓと判定してＡｃｔ３０２へと進む。
【０１７９】
Ａｃｔ３０２においてプロセッサー５０１は、Ａｃｔ３０１で受信されたショッピングリスト及び取引ファイルをＲＡＭ５０３又は補助記憶デバイス５０４などに記憶させる。
Ａｃｔ３０３においてプロセッサー５０１は、Ａｃｔ３０１で受信された取引ファイルに含まれる商品リストを表示デバイス５０７に表示させる。
Ａｃｔ３０４においてプロセッサー５０１は、Ａｃｔ３０１で受信されたショッピングリストを客側タッチパネル５０８に表示させる。
【０１８０】
Ａｃｔ３０５においてプロセッサー５０１は、商品の登録を完了して決済を開始するための操作が行われたか否かを判定する。すなわちプロセッサー５０１は、表示デバイス５０７に表示された小計ボタンをタッチするなどの予め定められた操作が行われたか否かを判定する。プロセッサー５０１は、登録完了を指示する操作が行われないならば、Ａｃｔ３０５においてＮｏと判定してＡｃｔ３０６へと進む。
【０１８１】
Ａｃｔ３０６においてプロセッサー５０１は、商品ＩＤが入力されたか否かを判定する。なお、商品ＩＤは、一例として以下に示すようにプロセッサー５０１に入力される。ＰＯＳ端末５０の操作者は、商品に付されたバーコードをスキャナー５０９に読み込ませる。これにより、当該バーコードに記録された商品ＩＤがプロセッサー５０１に入力される。プロセッサー５０１は、商品ＩＤが入力されないならば、Ａｃｔ３０６においてＮｏと判定してＡｃｔ３０５へと戻る。かくして、プロセッサー５０１は、決済を開始するための操作が行われるか、商品ＩＤが入力されるまでＡｃｔ３０５及びＡｃｔ３０６を繰り返す。
【０１８２】
一方、図１４のＡｃｔ１１１においてユーザー端末４０のプロセッサー４１は、終了コマンドをリストアプリに入力する。プロセッサー４１は、Ａｃｔ１１１の処理の後、セルフスキャンアプリを終了する。
【０１８３】
一方、図１３のＡｃｔ７９においてプロセッサー４１は、リストアプリに終了コマンドが入力されるのを待ち受ける。プロセッサー４１は、終了コマンドが入力されたならば、Ａｃｔ７９においてＹｅｓと判定して図８のＡｃｔ３へと戻る。
【０１８４】
一方、ＰＯＳ端末５０のプロセッサー５０１は、Ａｃｔ３０５及びＡｃｔ３０６の待受状態にあるときに商品ＩＤが入力されたならば、Ａｃｔ３０６においてＹｅｓと判定してＡｃｔ３０７へと進む。
Ａｃｔ３０７においてプロセッサー５０１は、Ａｃｔ３０６で入力された商品ＩＤで特定される商品を買い上げ登録するように要求するための買上要求を生成する。当該買上要求は、買物対象リストＩＤ及びＡｃｔ３０６で入力された商品ＩＤを含む。そして、プロセッサー５０１は、生成した当該買上要求を支援サーバー１０に送信するように通信インターフェース５０５に対して指示する。この指示を受けて通信インターフェース５０５は、当該買上要求を支援サーバー１０に送信する。送信された当該買上要求は、支援サーバー１０の通信インターフェース１５によって受信される。
【０１８５】
一方、図１６のＡｃｔ２３８において支援サーバー１０のプロセッサー１１は、通信インターフェース１５によって買上要求が受信されたか否かを判定する。プロセッサー１１は、買上要求が受信されていないならば、Ａｃｔ２３８においてＮｏと判定してＡｃｔ２３９へと進む。
【０１８６】
Ａｃｔ２３９においてプロセッサー１１は、通信インターフェース１５によって終了通知が受信されたか否かを判定する。プロセッサー１１は、終了通知が受信されていないならば、Ａｃｔ２３９においてＮｏと判定してＡｃｔ２３８へと戻る。かくして、プロセッサー１１は、通信インターフェース１５によって買上要求又は終了通知が受信されるまでＡｃｔ２３８及びＡｃｔ２３９を繰り返す。
【０１８７】
プロセッサー１１は、Ａｃｔ２３８及びＡｃｔ２３９の待受状態にあるときに通信インターフェース１５によって買上要求が受信されたならば、Ａｃｔ２３８においてＹｅｓと判定して図１７のＡｃｔ２４１へと進む。
なお、図１６のＡｃｔ２３８から図１７のＡｃｔ２４１へと進んだ場合、Ａｃｔ２４５において通信インターフェース１５は、第３の完了通知をＰＯＳ端末５０に送信する。送信された当該第３の完了通知は、ＰＯＳ端末５０の通信インターフェース５５によって受信される。
また、プロセッサー１１は、買上要求の送信元がＰＯＳ端末５０であるならば、Ａｃｔ２４６又はＡｃｔ２４８においてＹｅｓと判定してＡｃｔ２４９へと進む。
Ａｃｔ２４９においてプロセッサー１１は、Ａｃｔ２４７で購入フラグの値をＴｒｕｅにした購入予定ＩＤで特定される購入予定商品を購入済状態又は未購入状態にすることが完了したことを示す第２の完了通知を生成する。当該第２の完了通知は、Ａｃｔ２３８で受信された買上要求に含まれる買物対象リストＩＤで特定されるショッピングリストを含む。そして、プロセッサー１１は、生成した当該第２の完了通知をユーザー端末４０に送信するように通信インターフェース１５に対して指示する。この指示を受けて通信インターフェース１５は、当該第２の完了通知をＰＯＳ端末５０に送信する。送信された当該第２の完了通知は、ＰＯＳ端末５０の通信インターフェース５０５によって受信される。プロセッサー１１は、Ａｃｔ２４９の処理の後、図１６のＡｃｔ２３９へと戻る。
【０１８８】
一方、図１８のＡｃｔ３０８においてＰＯＳ端末５０のプロセッサー５０１は、通信インターフェース５０５によって第２の完了通知又は第３の完了通知が受信されるのを待ち受けている。プロセッサー５０１は、第２の完了通知又は第３の完了通知が受信されたならば、Ａｃｔ３０８においてＹｅｓと判定してＡｃｔ３０９へと進む。
【０１８９】
Ａｃｔ３０９においてプロセッサー５０１は、Ａｃｔ３０６で入力された商品ＩＤで特定される商品を補助記憶デバイス５０４などに記憶された商品リストに追加する。また、当該商品リストに基づき、プロセッサー５０１は、表示デバイス５０７に表示された商品リストを更新する。
以上のように、セルフスキャンアプリによってバーコードが読み込まれていない商品についても、ＰＯＳ端末５０で当該バーコードを読み込むことで取引リストへの登録が可能である。
【０１９０】
Ａｃｔ３１０においてプロセッサー５０１は、Ａｃｔ３０８で受信された第２の完了通知に含まれるショッピングリストをＲＡＭ５０３又は補助記憶デバイス５０４などに記憶させる。なお、プロセッサー５０１は、当該ショッピングリストを、既にＲＡＭ５０３又は補助記憶デバイス５０４に記憶されているショッピングリストに上書きして記憶させる。また、当該ショッピングリストに基づき、プロセッサー５０１は、客側タッチパネル５０８に表示されたショッピングリストを更新する。なお、プロセッサー５０１は、Ａｃｔ３０８で第３の完了通知が受信された場合には、Ａｃｔ３１０の処理をスキップする。プロセッサー５０１は、Ａｃｔ３１０の処理の後、Ａｃｔ３０５へと戻る。
【０１９１】
プロセッサー５０１は、Ａｃｔ３０５及びＡｃｔ３０６の待受状態にあるときに商品の登録を完了するための操作が行われたならば、Ａｃｔ３０５においてＹｅｓと判定してＡｃｔ３１１へと進む。
【０１９２】
Ａｃｔ３１１においてプロセッサー５０１は、ＲＡＭ５０３又は補助記憶デバイス５０４に記憶されたショッピングリストに未購入状態の購入予定商品があるか否かを判定する。プロセッサー５０１は、ＲＡＭ５０３又は補助記憶デバイス５０４に記憶されたショッピングリストに未購入状態の購入予定商品があるならば、Ａｃｔ３１１においてＹｅｓと判定してＡｃｔ３１２へと進む。
【０１９３】
Ａｃｔ３１２においてプロセッサー５０１は、未購入の購入予定商品があることを買物客に報知するための動作を行うよう制御する。当該動作は、例えば、画面表示又は音声による報知である。
【０１９４】
対して、プロセッサー５０１は、ＲＡＭ５０３又は補助記憶デバイス５０４に記憶されたショッピングリストに未購入状態の購入予定商品がないならば、Ａｃｔ３１１においてＮｏと判定してＡｃｔ３１３へと進む。また、プロセッサー５０１は、Ａｃｔ３１２の処理の後もＡｃｔ３１３へと進む。
【０１９５】
Ａｃｔ３１３においてプロセッサー５０１は、商品リストに登録された商品ＩＤに基づいて決済処理を行う。なお、プロセッサー５０１は、当該商品ＩＤで示される商品の金額及び商品名などは、商品ＤＢ２４１などから取得する。決済処理については、周知の処理であるため詳細な説明は省略する。
【０１９６】
Ａｃｔ３１４においてプロセッサー５０１は、Ａｃｔ３１３の決済内容に基づいてレシートを発行するようプリンターを制御する。
【０１９７】
Ａｃｔ３１５においてプロセッサー５０１は、Ａｃｔ３１３の決済内容に基づく商品販売履歴をＰＯＳサーバー２０に送信するように通信インターフェース５０５に対して指示する。この指示を受けて通信インターフェース５０５は、当該商品販売履歴をＰＯＳサーバー２０に送信する。送信された当該商品販売履歴は、ＰＯＳサーバー２０の通信インターフェース２５によって受信される。ＰＯＳサーバー２０は、当該商品販売履歴を記憶する。
【０１９８】
Ａｃｔ３１６においてプロセッサー５０１は、決済を終了したことを示す終了通知を支援サーバー１０に送信するように通信インターフェース５０５に対して指示する。この指示を受けて通信インターフェース５０５は、当該終了通知を支援サーバー１０に送信する。送信された当該終了通知は、支援サーバー１０の通信インターフェース１５によって受信される。プロセッサー５０１は、Ａｃｔ３１６の処理の後、Ａｃｔ３０１へと戻る。
【０１９９】
一方、支援サーバー１０のプロセッサー１１は、図１６のＡｃｔ２３８及びＡｃｔ２３９の待受状態にあるときに通信インターフェース１５によって終了通知が受信されたならば、Ａｃｔ２３９においてＹｅｓと判定して図１５のＡｃｔ２０１へと戻る。
【０２００】
以下、陳列場所距離の推定方法について、（１）及び（２）の２種類を説明する。
（１）推定方法１
例えば、あるショッピングリストにおいて、りんご、ぶどう、葱、ピーマン、豚バラ、…の順で購入済状態となっている場合を考える。りんごと葱、りんごとピーマン及びりんごと豚バラなどについては、連続して購入されたりんごとぶどうに比べて、陳列場所距離が長いと考えられる。これを、りんごとぶどうの購入間隔は１、りんごと葱の購入間隔は２、りんごとピーマンの購入間隔は３、りんごと豚バラの購入間隔は４、…、ぶどうと葱の購入間隔は１、…、のように規定することができる。すなわち、購入間隔は、２つの商品の購入順の差である。以上より、２つの商品の陳列場所と陳列場所との距離は、上記のような購入間隔を用いて推定することができる。例えば、プロセッサー１１は、それぞれの陳列場所距離について、リストＤＢに記憶された複数のショッピングリストから購入間隔の平均値又は中央値などを求める。そして、プロセッサー１１は、求めた値を陳列場所距離として距離テーブルＴ５に記憶させる。
（２）推定方法２
推定方法２でも、推定方法１と同様に購入間隔を用いる。しかしながら、推定方法２では、購入間隔として購入日時の差を用いる。例えば、りんごの購入日時が１６時００分、ぶどうの購入日時が１６時０１分、葱の購入日時が１６時０５分、ピーマンの購入日時が１６時０６分、豚バラの購入日時が１６時１０分、…であるとする。この場合、りんごとぶどうの購入間隔は１分、りんごと葱の購入間隔は５分、りんごとピーマンの購入間隔は６分、りんごと豚バラの購入間隔は１０分、…、ぶどうと葱の購入間隔は４分、…、のようになる。例えば、プロセッサー１１は、推定方法１と同様に、それぞれの陳列場所距離について、リストＤＢに記憶された複数のショッピングリストから購入間隔の平均値又は中央値などを求める。そして、プロセッサー１１は、求めた値を陳列場所距離として距離テーブルＴ５に記憶させる。なお、購入順の差が大きい組み合わせほど、その間にユーザー端末４０の操作者が通るルートなどは様々になるため、陳列場所距離との相関性が低くなる可能性が考えられる。したがって、プロセッサー１１は、購入順の差が一定以下の組み合わせだけを用いて陳列場所距離を求めても良い。例えば、プロセッサー１１は、購入順の差が１の組み合わせだけを用いて陳列場所距離を求めても良い。
【０２０１】
プロセッサー１１は、上記のような陳列場所距離の推定を、定期的又は不定期に行う。プロセッサー１１は、例えば、夜間などの計算資源が余っている時間帯に陳列場所距離の推定を行う。上記の購入間隔は、第１の商品が第２の状態になったときと第２の商品が第２の状態になったときとの間隔の例である。
【０２０２】
実施形態の支援システム１によれば、支援サーバー１０は、リストサービスを提供する。そして、支援サーバー１０は、ショッピングリストに含まれる購入予定商品が購入済状態又は未購入状態になった場合、ショッピングリストに含まれる購入予定商品の並び順を、陳列場所がユーザー端末４０の操作者の現在位置から近い順に並び替える。これにより、当該操作者は、ショッピングリストに含まれる商品を購入済状態又は未購入状態にしたならば、ショッピングリストの並び順を見ることでどの購入予定商品が近くにあるかが分かる。このため、支援サーバー１０は、当該操作者が買い物時に遠回りをしてしまうことを防ぐことができる。以上より、当該操作者は、リストサービスを用いることで、効率的に買い物をすることができる。
【０２０３】
また、実施形態の支援システム１によれば、支援サーバー１０は、購入済状態になった商品の陳列場所をユーザー端末４０の操作者の現在位置と見做す。したがって、支援サーバー１０は、各商品の陳列場所が規定されていれば、ショッピングリストを前記のように並び替えることができる。
【０２０４】
また、実施形態の支援システム１によれば、陳列ＤＢ１４３は、商品の陳列場所同士の距離を記憶している。したがって、支援サーバー１０は、陳列ＤＢ１４３から当該距離を取得することで、簡単にショッピングリストを前記のように並び替えることができる。
【０２０５】
また、実施形態の支援システム１によれば、支援サーバー１０は、陳列場所同士の距離を、推定方法１又は推定方法２のような方法を用いて自動的に更新する。したがって、陳列場所同士の距離を人力で入力する手間などが不要となる。
【０２０６】
また、実施形態の支援システム１によれば、支援サーバー１０は、セルフスキャンアプリを用いて商品ＩＤが読み込まれた商品がショッピングリストに購入予定商品として含まれる場合、当該購入予定商品を購入済状態にする。したがって、ユーザー端末４０の操作者は、商品に付されたバーコードなどを一度読み込ませることで、リストサービスに係るショッピングリストとセルフスキャンサービスに係る取引ファイルの両方を更新させることができる。
【０２０７】
上記の実施形態は以下のような変形も可能である。
支援サーバー１０のプロセッサー１１は、図１６のＡｃｔ２２８において、ユーザー端末４０の操作者の現在位置を、ユーザー端末４０の位置情報取得することで推定しても良い。支援サーバー１０及びユーザー端末４０は、当該位置情報の取得に、ＧＰＳ（Global Positioning System）などのＧＮＳＳ（global navigation satellite system）、ＩＭＥＳ（Indoor MEssaging System）、ＤＲ（dead reckoning）、ＳＬＡＭ（simultaneous localization and mapping）、Ｗｉ−ｆｉなどのアクセスポイントを用いた測位システム、ＢＬＥ（Bluetooth（登録商標） low energy）などを用いたビーコンによる測位システム、地磁気を用いた測位システム、又はこれらを複数組み合わせた方法などを用いる。あるいは、支援サーバー１０は、店舗内に設置されたカメラにより撮像された動画像を画像解析することによって、ユーザー端末４０の操作者の現在位置を特定しても良い。また、以上の場合、陳列ＤＢ１４３は、例えば、陳列場所ＩＤと陳列場所の位置を示す情報とを関連付けた位置テーブルを含む。そして、プロセッサー１１は、Ａｃｔ２３３において、ユーザー端末４０の操作者の現在位置からＡｃｔ２３１で選択した購入予定ＩＤで特定される購入予定商品の陳列場所までの距離を、例えば、ユーザー端末４０の位置情報及び位置テーブルを用いて推定する。
【０２０８】
ユーザー端末４０は、店舗内に設置されたデジタルサイネージ又は分散型キオスク端末などであっても良い。当該デジタルサイネージ又は分散型キオスク端末は、例えば店舗内に複数設置される。買物客は、例えば、陳列棚などから商品を取った後、近くにあるいずれかのデジタルサイネージ又は分散型キオスク端末を用いてリストサービス及びセルフスキャンサービスにログインする。そして、当該買物客は、当該商品に該当する購入予定商品を購入済状態にするための操作を行う。以上の場合、買物支援サービスのユーザーは、携帯可能なユーザー端末４０を所持していない場合でも買物支援サービスを利用することができる。
ユーザー端末４０は、買い物カゴなどに取り付けられた端末であっても良い。買物客は、当該端末を用いてリストサービス及びセルフスキャンサービスにログインする。そして、当該買物客は、例えば、陳列棚などから商品を取ってカゴに入れる。この際、当該買物客は、当該商品に該当する購入予定商品を購入済状態にするための操作を行う。以上の場合、買物客は、携帯可能なユーザー端末４０を所持していない場合でも買物支援サービスを利用することができる。
なお、買物客は、ショッピングリストの作成を予めＰＣなどで行った後、上記のデジタルサイネージ、分散型キオスク端末又は買い物カゴなどに取り付けられた端末で当該ショッピングリストを利用することができる。
ユーザー端末４０は、ＩＣ（integrated circuit）カードを読み取るためのカードリーダーなどを備えていても良い。この場合、ＩＣカードをユーザー端末４０に読み込ませることで、リストサービス及びセルフスキャンサービスにログインすることが可能であっても良い。この場合、ユーザー端末４０の操作者は、ログインＩＤの入力などが不要である。店舗の会員カードをログインに用いるＩＣカードとしても用いることができるため、上記のデジタルサイネージ、分散型キオスク端末又は買い物カゴなどに取り付けられた端末で特に好適である。
ユーザー端末４０は、生体認証を行うためのデバイスを備えていても良い。この場合、生体認証を行うことで、リストサービス及びセルフスキャンサービスにログインすることが可能であっても良い。この場合、ユーザー端末４０の操作者は、ログインＩＤの入力などが不要である。さらに、ユーザー端末４０の操作者は、ログインに用いるためのＩＣカードの携帯なども不要である。このため、上記のデジタルサイネージ、分散型キオスク端末又は買い物カゴなどに取り付けられた端末で特に好適である。
【０２０９】
ユーザー端末４０は、カメラ４８に代えてバーコードを読み込むためのスキャナーなどを備えていても良い。
支援システム１は、バーコードに代えてＩＣタグが用いられても良い。この場合、ユーザー端末４０及びＰＯＳ端末５０は、バーコードに代えてＩＣタグを読み込む。なお、ユーザー端末４０及びＰＯＳ端末５０は、ＮＦＣ（near field radio communication）リーダーなどを用いてＩＣタグを読み込む。
【０２１０】
ショッピングリストを並び替える際の表示順は、直近に購入済状態又は未購入状態になった購入予定商品、未購入状態の購入予定商品、直近に購入済状態になったものを除いた購入済状態の購入予定商品の順に限らない。例えば、直近に購入済状態になったものを除いた購入済状態の購入予定商品、直近に購入済状態又は未購入状態になった購入予定商品、未購入状態の購入予定商品の順であっても良い。また、直近に購入済状態になったものを除いた購入済状態の購入予定商品の表示順については、購入日時が早い順であっても良い。
【０２１１】
購入済状態の購入予定商品の表示順を、それぞれの陳列場所から、直近に購入済状態又は未購入状態になった購入予定商品の陳列場所までの距離が近い順にしても良い。また、ショッピングリストの表示順は、購入済状態の購入予定商品と未購入状態の購入予定商品とを区別せずに、それぞれの陳列場所から、直近に購入済状態又は未購入状態になった購入予定商品の陳列場所までの距離が近い順であっても良い。以上の場合、支援サーバー１０のプロセッサー１１は、購入済状態の購入予定商品についてもＡｃｔ２３０〜Ａｃｔ２３３と同様の処理を行う。
【０２１２】
上記の実施形態で支援サーバー１０が行った処理の一部をユーザー端末４０が行っても良い。また、上記の実施形態でユーザー端末４０が行った処理の一部を支援サーバー１０が行っても良い。したがって、支援サーバー１０又はユーザー端末４０は、買物支援装置の一例である。あるいは、支援サーバー１０とユーザー端末４０とが協働して、買物支援装置として動作する。また、支援システム１は、買物支援装置の一例である。
上記の実施形態で支援サーバー１０が行った処理の一部をＰＯＳ端末５０が行っても良い。また、上記の実施形態でＰＯＳ端末５０が行った処理の一部を支援サーバー１０が行っても良い。
【０２１３】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０２１４】
１…支援システム、１０…支援サーバー、１１，２１，４１，５０１…プロセッサー、１２，２２，４２，５０２…ＲＯＭ、１３，２３，４３，５０３…ＲＡＭ、１４，２４，４４，５０４…補助記憶デバイス、１５，２５，４５，５０５…通信インターフェース、１６，２６，４９，５１０…バス、２０…ＰＯＳサーバー、３０…アプリサーバー、４０…ユーザー端末、４６，５０６…入力デバイス、４７，５０７…表示デバイス、４８…カメラ、５０…ＰＯＳ端末、１４１…会員ＤＢ、１４２…リストＤＢ、１４３…陳列ＤＢ、５０８…客側タッチパネル、５０９…スキャナー
【図１】
2019036209.tif 000003
【図２】
2019036209.tif 000004
【図３】
2019036209.tif 000005
【図４】
2019036209.tif 000006
【図５】
2019036209.tif 000007
【図６】
2019036209.tif 000008
【図７】
2019036209.tif 000009
【図８】
2019036209.tif 000010
【図９】
2019036209.tif 000011
【図１０】
2019036209.tif 000012
【図１１】
2019036209.tif 000013
【図１２】
2019036209.tif 000014
【図１３】
2019036209.tif 000015
【図１４】
2019036209.tif 000016
【図１５】
2019036209.tif 000017
【図１６】
2019036209.tif 000018
【図１７】
2019036209.tif 000019
【図１８】
2019036209.tif 000020
【図１９】
2019036209.tif 000021
【図２０】
2019036209.tif 000022
【図２１】
2019036209.tif 000023