(57)【要約】【課題】紐付辞書の作成及び更新の手間を軽減する買物支援装置、買物支援方法及びプログラムを提供すること。【解決手段】実施形態の買物支援装置は、制御部を備える。制御部は、複数の前記ショッピングリストのうち、第１の名称の前記購入予定商品を含み、且つ第２の名称の前記購入商品が関連付けられている前記ショッピングリストの数が、予め定められた条件を満たす場合、前記第１の名称と前記第２の名称とを関連付ける。複数のショッピングリストは、購入予定商品が登録されたショッピングリストに基づいて購入された購入商品が関連付けられている。【選択図】図１９
2019036208.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）ディスプレイなどのディスプレイである。また、入力デバイス４６及び表示デバイス４７としては、タッチパネルを用いることもできる。すなわち、タッチパネルが備える表示パネルを表示デバイス４７として、タッチパネルが備えるタッチパッドを入力デバイス４６として用いることができる。表示デバイス４７は、表示部の一例である。
【００４０】
カメラ４８は、バーコードなどを撮像する。
バス４９は、コントロールバス、アドレスバス及びデータバスなどを含み、ユーザー端末４０の各部で授受される信号を伝送する。
【００４１】
ＰＯＳ端末５０は、スーパーマーケット又はコンビニなどの商店に設置される。ＰＯＳ端末５０は、決済対象となる商品の買上登録及び登録された商品についての決済などのレジ業務などのために設定される。ＰＯＳ端末５０は、例えば、主に店舗の店員などによって操作される。あるいは、ＰＯＳ端末５０は、店舗の買物客などによって操作されるセルフ方式の端末であっても良い。また、ＰＯＳ端末５０は、商品の買上登録を行う登録装置と、登録された商品についての決済を行う決済装置とを含むセミセルフ方式の端末であっても良い。セミセルフ方式のＰＯＳ端末５０は、典型的には、登録装置を店員が操作し、決済装置を買物客が操作する。ＰＯＳ端末５０のそれぞれは、ユニークなＰＯＳＩＤが割り当てられている。そして、ＰＯＳ端末５０のそれぞれは、当該ＰＯＳＩＤが記録されたバーコードが付されている。なお、一例として、ＰＯＳ端末５０は主に店員によって操作される方式であるものとして以下の説明を行う。ＰＯＳ端末５０は、プロセッサー５０１、ＲＯＭ５０２、ＲＡＭ５０３、補助記憶デバイス５０４、通信インターフェース５０５、入力デバイス５０６、表示デバイス５０７、客側タッチパネル５０８、スキャナー５０９及びバス５１０を含む。
【００４２】
プロセッサー５０１は、ＰＯＳ端末５０の動作に必要な演算及び制御などの処理を行うコンピューターの中枢部分に相当する。プロセッサー５０１は、ＲＯＭ５０２又は補助記憶デバイス５０４などに記憶されたシステムソフトウェア、アプリケーションソフトウェア又はファームウェアなどのプログラムに基づいて、ＰＯＳ端末５０の各種の機能を実現するべく各部を制御する。プロセッサー５０１は、例えば、ＣＰＵ、ＭＰＵ、ＳｏＣ、ＤＳＰ又はＧＰＵなどである。あるいは、プロセッサー５０１は、これらの組み合わせである。
【００４３】
ＲＯＭ５０２は、プロセッサー５０１を中枢とするコンピューターの主記憶装置に相当する。ＲＯＭ５０２は、専らデータの読み出しに用いられる不揮発性メモリである。ＲＯＭ５０２は、上記のプログラムを記憶する。また、ＲＯＭ５０２は、プロセッサー５０１が各種の処理を行う上で使用するデータ又は各種の設定値などを記憶する。
【００４４】
ＲＡＭ５０３は、プロセッサー５０１を中枢とするコンピューターの主記憶装置に相当する。ＲＡＭ５０３は、データの読み書きに用いられるメモリである。ＲＡＭ５０３は、プロセッサー５０１が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアなどとして利用される。
【００４５】
補助記憶デバイス５０４は、プロセッサー５０１を中枢とするコンピューターの補助記憶装置に相当する。補助記憶デバイス５０４は、例えばＥＥＰＲＯＭ、ＨＤＤ又はＳＳＤなどである。補助記憶デバイス５０４は、上記のプログラムを記憶する場合がある。また、補助記憶デバイス５０４は、プロセッサー５０１が各種の処理を行う上で使用するデータ、プロセッサー５０１での処理によって生成されたデータ又は各種の設定値などを保存する。また、補助記憶デバイス５０４は、買上商品として登録された商品のリストである商品リストも記憶する。あるいは、ＲＡＭ５０３が、上記商品リストを記憶しても良い。さらに、補助記憶デバイス５０４は、店舗で販売されている商品についての商品コード、商品名及び金額などの各種情報を含む商品データベースも記憶する。
【００４６】
ＲＯＭ５０２又は補助記憶デバイス５０４に記憶されるプログラムは、後述する処理を実行するための制御プログラムを含む。一例として、ＰＯＳ端末５０は、後述する処理を実行するための制御プログラムがＲＯＭ５０２又は補助記憶デバイス５０４に記憶された状態でＰＯＳ端末５０の管理者などへと譲渡される。しかしながら、ＰＯＳ端末５０は、後述する処理を実行するための制御プログラムがＲＯＭ５０２又は補助記憶デバイス５０４に記憶されない状態で当該管理者などに譲渡されても良い。また、ＰＯＳ端末５０は、別の制御プログラムがＲＯＭ５０２又は補助記憶デバイス５０４に記憶された状態で当該管理者などに譲渡されても良い。そして、後述する処理を実行するための制御プログラムが別途に当該管理者などへと譲渡され、当該管理者又はサービスマンなどによる操作の下にＲＯＭ５０２又は補助記憶デバイス５０４へと書き込まれても良い。このときの制御プログラムの譲渡は、例えば、磁気ディスク、光磁気ディスク、光ディスク又は半導体メモリなどのようなリムーバブルな記憶媒体に記録して、あるいはネットワークＮＷを介したダウンロードにより実現できる。
【００４７】
通信インターフェース５０５は、ＰＯＳ端末５０がネットワークＮＷなどを介して通信するためのインターフェースである。
【００４８】
入力デバイス５０６は、ＰＯＳ端末５０の操作者による操作を受け付ける。入力デバイス５０６は、例えば、キーボード、キーパッド、タッチパッド又はマウスなどである。
【００４９】
表示デバイス５０７は、ＰＯＳ端末５０の操作者に各種情報を通知するための画面を表示する。表示デバイス５０７は、例えば、液晶ディスプレイ又は有機ＥＬディスプレイなどのディスプレイである。また、表示デバイス５０７としては、タッチパッドに重ねて配置された表示パネルを用いることもできる。すなわち、タッチパネルが備える表示パネルを表示デバイス５０７として、タッチパネルが備えるタッチパッドを入力デバイス５０６として用いることができる。
【００５０】
客側タッチパネル５０８は買物客に各種情報を通知するための画面を表示する表示デバイスとして機能する。また、客側タッチパネル５０８は、当該買物客によるタッチ操作を受け付ける入力デバイスとして機能する。なお、前述したようにＰＯＳ端末５０の操作者は主に店員であるが、客側タッチパネル５０８については、買物客が操作者となって操作する。
【００５１】
スキャナー５０９は、商品などに表示されたバーコードを読取って、このバーコードが表した商品コードを出力する。スキャナー５０９は、手で持って使用するタイプでも良いし、レジ台などに固定するタイプでも良い。
【００５２】
バス５１０は、コントロールバス、アドレスバス及びデータバスなどを含み、ＰＯＳ端末５０の各部で授受される信号を伝送する。
【００５３】
以下、実施形態に係る支援システム１の動作を図１０〜図２２などに基づいて説明する。なお、以下の動作説明における処理の内容は一例であって、同様な結果を得ることが可能な様々な処理を適宜に利用できる。図１０〜図１６は、ユーザー端末４０のプロセッサー４１による処理のフローチャートである。プロセッサー４１は、ＲＯＭ４２又は補助記憶デバイス４４などに記憶されたリストアプリに基づいて図１０〜図１５の処理を実行する。プロセッサー４１は、ＲＯＭ４２又は補助記憶デバイス４４などに記憶されたセルフスキャンアプリに基づいて図１６の処理を実行する。図１７〜図１９は、支援サーバー１０のプロセッサー１１による処理のフローチャートである。プロセッサー１１は、ＲＯＭ１２又は補助記憶デバイス１４などに記憶された制御プログラムに基づいてこの処理を実行する。図２０及び図２１は、ＰＯＳ端末５０のプロセッサー５０１による処理のフローチャートである。プロセッサー５０１は、ＲＯＭ５０２又は補助記憶デバイス５０４などに記憶された制御プログラムに基づいてこの処理を実行する。なお、特に説明が無い限り、プロセッサー１１、プロセッサー４１及びプロセッサー５０１は、Ａｃｔ（ｎ）（ｎは、自然数。）の処理の後、Ａｃｔ（ｎ＋１）へと進むものとする。なお、以下の説明で支援サーバー１０が行う処理は、１台のユーザー端末４０又は１台のＰＯＳ端末５０に対して行うものである。実際には、支援サーバー１０は、複数のユーザー端末４０及び複数のＰＯＳ端末５０のそれぞれに対して同様の処理を行う。
【００５４】
図１０のＡｃｔ１においてユーザー端末４０のプロセッサー４１は、ユーザー端末４０がリストサービスにログインした状態であるか否かを判定する。プロセッサー４１は、ユーザー端末４０がリストサービスにログインした状態であるならば、Ａｃｔ１においてＹｅｓと判定してＡｃｔ３へと進む。対して、プロセッサー４１は、ユーザー端末４０がリストサービスにログインした状態でないならば、Ａｃｔ１においてＮｏと判定してＡｃｔ２へと進む。
【００５５】
Ａｃｔ２においてプロセッサー４１は、ユーザー端末４０をリストサービスにログインした状態にするためのログイン処理を行う。ログイン処理については、周知の方法を用いることができる。ログイン処理により、ＲＡＭ４３又は補助記憶デバイス４４は、ログインに用いられた会員ＩＤを記憶する。また、支援サーバー１０は、ユーザー端末４０が当該会員ＩＤでリストサービスにログインしていることを識別する。
【００５６】
Ａｃｔ３においてプロセッサー４１は、スタート画面に対応した画像を生成する。そして、プロセッサー４１は、生成したこの画像を表示するように表示デバイス４７に対して指示する。この指示を受けて表示デバイス４７は、スタート画面を表示する。
スタート画面は、一例として、作成開始ボタン及び買物開始ボタンを含む。作成開始ボタンは、ショッピングリストを作成する場合に操作者が操作するためのボタンである。買物開始ボタンは、作成したショッピングリストを用いて買い物を開始する場合に操作者が操作するためのボタンである。
【００５７】
Ａｃｔ４においてプロセッサー４１は、ショッピングリストの作成開始を指示する操作が行われたか否かを判定する。すなわち、プロセッサー４１は、作成開始ボタンを操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、ショッピングリストの作成開始を指示する操作が行われないならば、Ａｃｔ４においてＮｏと判定してＡｃｔ５へと進む。
【００５８】
Ａｃｔ５においてプロセッサー４１は、買物の開始を指示する操作が行われたか否かを判定する。すなわち、プロセッサー４１は、買物開始ボタンを操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、買物の開始を指示する操作が行われないならば、Ａｃｔ５においてＮｏと判定してＡｃｔ４へと戻る。かくして、プロセッサー４１は、ショッピングリストの作成開始を指示する操作が行われるか、買物の開始を指示する操作が行われるまでＡｃｔ４及びＡｃｔ５を繰り返す。
【００５９】
ユーザー端末４０の操作者は、保存済みのショッピングリストを編集する、又は新規にショッピングリストを作成して編集するなどの方法によりショッピングリストを作成する場合、作成開始ボタンを操作する。
プロセッサー４１は、Ａｃｔ４及びＡｃｔ５の待受状態にあるときにショッピングリストの作成開始を指示する操作が行われたならば、Ａｃｔ４においてＹｅｓと判定してＡｃｔ６へと進む。
【００６０】
Ａｃｔ６においてプロセッサー４１は、ショッピングリストを作成することを示す作成開始要求を生成する。当該作成開始要求は、ＲＡＭ４３又は補助記憶デバイス４４に記憶されている会員ＩＤを含む。そして、プロセッサー４１は、生成した作成開始要求を支援サーバー１０に送信するように通信インターフェース４５に対して指示する。この指示を受けて通信インターフェース４５は、当該作成開始要求を支援サーバー１０に送信する。送信された当該作成開始要求は、支援サーバー１０の通信インターフェース１５によって受信される。
【００６１】
一方、図１７のＡｃｔ２０１において支援サーバー１０のプロセッサー１１は、通信インターフェース１５によって作成開始要求が受信されたか否かを判定する。プロセッサー１１は、作成開始要求が受信されないならば、Ａｃｔ２０１においてＮｏと判定してＡｃｔ２０２へと進む。
【００６２】
Ａｃｔ２０２においてプロセッサー１１は、通信インターフェース１５によって登録開始要求が受信されたか否かを判定する。プロセッサー１１は、登録開始要求が受信されないならば、Ａｃｔ２０２においてＮｏと判定してＡｃｔ２０３へと進む。なお、登録開始要求については後述する。
【００６３】
Ａｃｔ２０３においてプロセッサー１１は、ＰＯＳ端末５０からログインが行われたか否かを判定する。プロセッサー１１は、ＰＯＳ端末５０からログインが行われていないならば、Ａｃｔ２０３においてＮｏと判定してＡｃｔ２０１へと戻る。かくして、プロセッサー１１は、作成開始要求又は登録開始要求が受信されるかＰＯＳ端末５０からログインが行われるまでＡｃｔ２０１〜Ａｃｔ２０３を繰り返す。
【００６４】
プロセッサー１１は、Ａｃｔ２０１〜Ａｃｔ２０３の待受状態にあるときに作成開始要求が受信されたならば、Ａｃｔ２０１においてＹｅｓと判定してＡｃｔ２０４へと進む。
Ａｃｔ２０４においてプロセッサー１１は、ショッピングリストの作成を許諾することを示す作成許諾応答を生成する。当該作成許諾応答は、Ａｃｔ２０１で受信された作成開始要求に含まれる会員ＩＤに関連付けられたショッピングリストの一覧を含む。プロセッサー１１は、当該ショッピングリストの一覧を、例えば、リストテーブルＴ２から取得する。当該ショッピングリストの一覧は、当該ショッピングリストそれぞれのリストＩＤ及び作成日時などを含む。そして、プロセッサー１１は、生成した当該作成許諾応答をユーザー端末４０に送信するように通信インターフェース１５に対して指示する。この指示を受けて通信インターフェース１５は、当該作成許諾応答をユーザー端末４０に送信する。送信された当該作成許諾応答は、ユーザー端末４０の通信インターフェース４５によって受信される。
【００６５】
一方、図１０のＡｃｔ７においてプロセッサー４１は、ユーザー端末４０の通信インターフェース４５によって作成許諾応答が受信されるのを待ち受けている。プロセッサー４１は、作成許諾応答が受信されたならば、Ａｃｔ７においてＹｅｓと判定してＡｃｔ８へと進む。
【００６６】
Ａｃｔ８においてプロセッサー４１は、第１のリスト一覧画面に対応した画像を生成する。そして、プロセッサー４１は、生成したこの画像を表示するように表示デバイス４７に対して指示する。この指示を受けて表示デバイス４７は、第１のリスト一覧画面を表示する。
第１のリスト一覧画面は、一例として、新規作成ボタン、及びＡｃｔ７で受信された作成許諾応答に含まれるショッピングリストの一覧を含む。新規作成ボタンは、ショッピングリストの新規作成を指示する場合にユーザー端末４０の操作者が操作するためのボタンである。
【００６７】
Ａｃｔ９においてプロセッサー４１は、ショッピングリストの新規作成を指示する操作が行われたか否かを判定する。すなわち、プロセッサー４１は、新規作成ボタンを操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、ショッピングリストの新規作成を指示する操作が行われないならば、Ａｃｔ９においてＮｏと判定してＡｃｔ１０へと進む。
【００６８】
Ａｃｔ１０においてプロセッサー４１は、第１のリスト一覧画面に含まれるショッピングリストの一覧からショッピングリストが選択されたか否かを判定する。プロセッサー４１は、ショッピングリストが選択されていないならば、Ａｃｔ１０においてＮｏと判定してＡｃｔ９へと戻る。かくして、プロセッサー４１は、ショッピングリストの新規作成を指示する操作が行われるか、ショッピングリストが選択されるまでＡｃｔ９及びＡｃｔ１０を繰り返す。
【００６９】
ユーザー端末４０の操作者は、新規にショッピングリストを作成したい場合、新規作成ボタンを操作する。
プロセッサー４１は、Ａｃｔ９及びＡｃｔ１０の待受状態にあるときにショッピングリストの新規作成を指示する操作が行われたならば、Ａｃｔ９においてＹｅｓと判定してＡｃｔ１１へと進む。
【００７０】
Ａｃｔ１１においてプロセッサー４１は、ショッピングリストの新規作成を支援サーバー１０に要求するために新規要求を生成する。当該新規要求は、補助記憶デバイス４４に記憶された会員ＩＤを含む。そして、プロセッサー４１は、生成した当該新規要求を支援サーバー１０に送信するように通信インターフェース４５に対して指示する。この指示を受けて通信インターフェース４５は、当該新規要求を支援サーバー１０に送信する。送信された当該新規要求は、支援サーバー１０の通信インターフェース１５によって受信される。また、プロセッサー４１は、ショッピングリストを新規に作成してＲＡＭ４３又は補助記憶デバイス４４に記憶させる。当該ショッピングリストは、購入予定商品が登録されていないものである。さらに、プロセッサー４１は、新規作成されたショッピングリストのリストＩＤをＲＡＭ４３又は補助記憶デバイス４４に記憶させる。なお、当該リストＩＤは、後述するように、支援サーバー１０から送信される。
【００７１】
一方、図１７のＡｃｔ２０５において支援サーバー１０のプロセッサー１１は、ユーザー端末４０によってリストの取得が行われたか否かを判定する。プロセッサー１１は、リストの取得が行われていないならば、Ａｃｔ２０５においてＮｏと判定してＡｃｔ２０６へと進む。
【００７２】
Ａｃｔ２０６においてプロセッサー１１は、通信インターフェース１５によって新規要求が受信されたか否かを判定する。プロセッサー１１は、新規要求が受信されていないならば、Ａｃｔ２０６においてＮｏと判定してＡｃｔ２０５へと戻る。かくして、プロセッサー１１は、ユーザー端末４０によってリストの取得が行われるか、通信インターフェース１５によって新規要求が受信されるまでＡｃｔ２０５及びＡｃｔ２０６を繰り返す。
【００７３】
プロセッサー１１は、Ａｃｔ２０５及びＡｃｔ２０６の待受状態にあるときに新規要求が受信されたならば、Ａｃｔ２０６においてＹｅｓと判定してＡｃｔ２０７へと進む。
Ａｃｔ２０７においてユーザー端末４０のプロセッサー４１は、ショッピングリストを新規作成する。すなわち、プロセッサー４１は、リストテーブルＴ２にレコードを追加する。このとき、プロセッサー４１は、新規作成されたショッピングリストにユニークなリストＩＤを割り当てる。追加されたレコードは、当該リストＩＤ、及びＡｃｔ２０６で受信された新規要求に含まれる会員ＩＤを含む。また、プロセッサー４１は、当該リストＩＤをユーザー端末４０に送信するように通信インターフェース１５に対して指示する。この指示を受けて通信インターフェース１５は、当該リストＩＤをユーザー端末４０に送信する。送信された当該リストＩＤは、ユーザー端末４０の通信インターフェース４５によって受信される。当該リストＩＤは、前述したように、ＲＡＭ４３又は補助記憶デバイス４４に記憶される。
【００７４】
対して、ユーザー端末４０の操作者は、保存済みのショッピングリストを編集したい場合、第１のリスト一覧画面に含まれるショッピングリストの一覧から編集したいショッピングリストを選択する。ユーザー端末４０の操作者は、例えば、第１のリスト一覧画面に表示された作成日時などによって所望のショッピングリストを特定する。
プロセッサー４１は、図１０のＡｃｔ９及びＡｃｔ１０の待受状態にあるときにショッピングリストが選択されたならば、Ａｃｔ１０においてＹｅｓと判定してＡｃｔ１２へと進む。
Ａｃｔ１２においてユーザー端末４０のプロセッサー４１は、Ａｃｔ１０で選択されたショッピングリストを支援サーバー１０から取得する。そして、プロセッサー４１は、取得したショッピングリストをＲＡＭ４３又は補助記憶デバイス４４に記憶させる。また、プロセッサー４１は、当該ショッピングリストに対応するリストＩＤをＲＡＭ４３又は補助記憶デバイス４４に記憶させる。
なお、Ａｃｔ１１又はＡｃｔ１２でＲＡＭ４３又は補助記憶デバイス４４に記憶されたリストＩＤを、以下「作成対象リストＩＤ」というものとする。
【００７５】
プロセッサー４１は、Ａｃｔ１１又はＡｃｔ１２の処理の後、図１１のＡｃｔ２１へと進む。
Ａｃｔ２１においてプロセッサー４１は、登録画面に対応した画像を生成する。そして、プロセッサー４１は、生成したこの画像を表示するように表示デバイス４７に対して指示する。この指示を受けて表示デバイス４７は、登録画面を表示する。
登録画面は、一例として、購入予定商品の一覧、登録ボタン、削除ボタン及び終了ボタンを含む。当該購入予定商品の一覧は、ＲＡＭ４３又は補助記憶デバイス４４に記憶されたショッピングリストに含まれる購入予定商品の一覧である。登録ボタンは、ショッピングリストに購入予定商品を追加登録する場合にユーザー端末４０の操作者が操作するためのボタンである。削除ボタンは、ショッピングリリストに登録された購入予定商品を削除する場合にユーザー端末４０の操作者が操作するためのボタンである。終了ボタンは、ショッピングリストの編集を終了する場合にユーザー端末４０の操作者が操作するためのボタンである。
【００７６】
Ａｃｔ２２においてプロセッサー４１は、購入予定商品の追加登録を指示する操作が行われたか否かを判定する。すなわち、プロセッサー４１は、登録ボタンを操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、購入予定商品の追加登録を指示する操作が行われないならば、Ａｃｔ２２においてＮｏと判定してＡｃｔ２３へと進む。
【００７７】
Ａｃｔ２３においてプロセッサー４１は、購入予定商品の削除を指示する操作が行われたか否かを判定する。すなわち、プロセッサー４１は、削除ボタンを操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、購入予定商品の削除を指示する操作が行われないならば、Ａｃｔ２３においてＮｏと判定してＡｃｔ２４へと進む。
【００７８】
Ａｃｔ２４においてプロセッサー４１は、ショッピングリストの編集の終了を指示する操作が行われたか否かを判定する。すなわち、プロセッサー４１は、終了ボタンを操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、ショッピングリストの編集の終了を指示する操作が行われないならば、Ａｃｔ２４においてＮｏと判定してＡｃｔ２２へと戻る。かくして、プロセッサー４１は、購入予定商品の追加登録を指示する操作、購入予定商品の削除を指示する操作、又はショッピングリストの編集の終了を指示する操作が行われるまでＡｃｔ２２〜Ａｃｔ２４を繰り返す。
【００７９】
プロセッサー４１は、Ａｃｔ２２〜Ａｃｔ２４の待受状態にあるときに購入予定商品の追加登録を指示する操作が行われたならば、Ａｃｔ２２においてＹｅｓと判定して図１２のＡｃｔ３１へと進む。
Ａｃｔ３１においてプロセッサー４１は、追加する購入予定商品を選択するための追加選択画面に対応した画像を生成する。そして、プロセッサー４１は、生成したこの画像を表示するように表示デバイス４７に対して指示する。この指示を受けて表示デバイス４７は、追加選択画面を表示する。
追加選択画面は、例えば、商品の一覧、登録終了ボタン及び登録ボタンを含む。当該商品の一覧に含まれる商品は、ユーザー端末４０の操作者によって商品を選択する操作が行われることで選択状態となる。また、選択状態である商品は、ユーザー端末４０の操作者によって商品の選択を解除する操作が行われることで非選択状態となる。登録終了ボタンは、購入予定商品の追加登録を終了する場合にユーザー端末４０の操作者が操作するためのボタンである。登録ボタンは、選択状態の商品をショッピングリストに購入予定商品として追加登録する場合にユーザー端末４０の操作者が操作するためのボタンである。
【００８０】
Ａｃｔ３２においてプロセッサー４１は、購入予定商品の追加登録の終了を指示する操作が行われたか否かを判定する。すなわち、プロセッサー４１は、登録終了ボタンを操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、購入予定商品の追加登録の終了を指示する操作が行われないならば、Ａｃｔ３２においてＮｏと判定してＡｃｔ３３へと進む。
【００８１】
Ａｃｔ３３においてプロセッサー４１は、商品が選択状態となったか否かを判定する。プロセッサー４１は、商品が選択状態となっていないならば、Ａｃｔ３３においてＮｏと判定してＡｃｔ３２へと戻る。かくして、プロセッサー４１は、購入予定商品の追加登録の終了を指示する操作が行われるか、商品が選択状態となるまでＡｃｔ３２及びＡｃｔ３３を繰り返す。
【００８２】
プロセッサー４１は、Ａｃｔ３２及びＡｃｔ３３の待受状態にあるときに購入予定商品の追加登録の終了を指示する操作が行われたならば、Ａｃｔ３２においてＹｅｓと判定して図１１のＡｃｔ２１へと戻る。対して、プロセッサー４１は、図１２のＡｃｔ３２及びＡｃｔ３３の待受状態にあるときに商品が選択状態となったならば、Ａｃｔ３３においてＹｅｓと判定してＡｃｔ３４へと進む。
【００８３】
Ａｃｔ３４においてプロセッサー４１は、Ａｃｔ３３で選択状態になった商品が非選択状態になったか否かを判定する。プロセッサー４１は、選択状態の商品が非選択状態になっていないならば、Ａｃｔ３４においてＮｏと判定してＡｃｔ３５へと進む。
【００８４】
Ａｃｔ３５においてプロセッサー４１は、Ａｃｔ３３で選択状態となった商品をショッピングリストに追加登録するように指示する操作が行われたか否かを判定する。すなわち、プロセッサー４１は、登録ボタンを操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、選択状態の商品をショッピングリストに追加登録するように指示する操作が行われないならば、Ａｃｔ３５においてＮｏと判定してＡｃｔ３４へと戻る。かくして、プロセッサー４１は、選択状態の商品が非選択状態になるか、選択状態の商品をショッピングリストに追加登録するように指示する操作が行われるまでＡｃｔ３４及びＡｃｔ３５を繰り返す。
【００８５】
プロセッサー４１は、Ａｃｔ３４及びＡｃｔ３５の待受状態にあるときに選択状態の商品が非選択状態となったならば、Ａｃｔ３４においてＹｅｓと判定してＡｃｔ３２へと戻る。対して、Ａｃｔ３４及びＡｃｔ３５の待受状態にあるときに選択状態の商品をショッピングリストに追加登録するように指示する操作が行われたならば、Ａｃｔ３５においてＹｅｓと判定してＡｃｔ３６へと進む。
【００８６】
Ａｃｔ３６においてプロセッサー４１は、選択状態の商品をショッピングリストに追加登録するように支援サーバー１０に指示するための登録要求を生成する。当該登録要求は、作成対象リストＩＤ及び選択状態の商品の商品ＩＤを含む。そして、プロセッサー４１は、生成した当該登録要求を支援サーバー１０に送信するように通信インターフェース４５に対して指示する。この指示を受けて通信インターフェース４５は、当該登録要求を支援サーバー１０に送信する。送信された当該登録要求は、支援サーバー１０の通信インターフェース１５によって受信される。プロセッサー４１は、Ａｃｔ３６の処理の後、図１１のＡｃｔ２６へと進む。
【００８７】
一方、プロセッサー４１は、Ａｃｔ２２〜Ａｃｔ２４の待受状態にあるときに購入予定商品の削除を指示する操作が行われたならば、Ａｃｔ２３においてＹｅｓと判定して図１３のＡｃｔ４１へと進む。
Ａｃｔ４１においてプロセッサー４１は、削除する購入予定商品を選択するための削除画面に対応した画像を生成する。そして、プロセッサー４１は、生成したこの画像を表示するように表示デバイス４７に対して指示する。この指示を受けて表示デバイス４７は、削除画面を表示する。
削除画面は、例えば、ショッピングリストに登録された購入予定商品の一覧、削除終了ボタン及び削除ボタンを含む。当該購入予定商品の一覧に含まれる購入予定商品は、ユーザー端末４０の操作者によって購入予定商品を選択する操作が行われることで選択状態となる。また、選択状態である購入予定商品は、ユーザー端末４０の操作者によって購入予定商品の選択を解除する操作が行われることで非選択状態となる。削除終了ボタンは、購入予定商品の削除を終了する場合にユーザー端末４０の操作者が操作するためのボタンである。削除ボタンは、選択状態の購入予定商品をショッピングリストから削除する場合にユーザー端末４０の操作者が操作するためのボタンである。
【００８８】
Ａｃｔ４２においてプロセッサー４１は、購入予定商品の削除の終了を指示する操作が行われたか否かを判定する。すなわち、プロセッサー４１は、削除終了ボタンを操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、購入予定商品の削除の終了を指示する操作が行われないならば、Ａｃｔ４２においてＮｏと判定してＡｃｔ４３へと進む。
【００８９】
Ａｃｔ４３においてプロセッサー４１は、商品が選択状態となったか否かを判定する。プロセッサー４１は、商品が選択状態となっていないならば、Ａｃｔ４３においてＮｏと判定してＡｃｔ４２へと戻る。かくして、プロセッサー４１は、購入予定商品の削除の終了を指示する操作が行われるか、購入予定商品が選択状態となるまでＡｃｔ４２及びＡｃｔ４３を繰り返す。
【００９０】
プロセッサー４１は、Ａｃｔ４２及びＡｃｔ４３の待受状態にあるときに購入予定商品の削除の終了を指示する操作が行われたならば、Ａｃｔ４２においてＹｅｓと判定して図１１のＡｃｔ２１へと戻る。対して、プロセッサー４１は、図１２のＡｃｔ４２及びＡｃｔ４３の待受状態にあるときに購入予定商品が選択状態となったならば、Ａｃｔ４３においてＹｅｓと判定してＡｃｔ４４へと進む。
【００９１】
Ａｃｔ４４においてプロセッサー４１は、Ａｃｔ４３で選択状態になった購入予定商品が非選択状態になったか否かを判定する。プロセッサー４１は、選択状態の購入予定商品が非選択状態になっていないならば、Ａｃｔ４４においてＮｏと判定してＡｃｔ４５へと進む。
【００９２】
Ａｃｔ４５においてプロセッサー４１は、Ａｃｔ４３で選択状態となった購入予定商品をショッピングリストから削除するように指示する操作が行われたか否かを判定する。すなわち、プロセッサー４１は、削除ボタンを操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、選択状態の購入予定商品をショッピングリストから削除するように指示する操作が行われないならば、Ａｃｔ４５においてＮｏと判定してＡｃｔ４４へと戻る。かくして、プロセッサー４１は、選択状態の購入予定商品が非選択状態になるか、選択状態の購入予定商品をショッピングリストから削除するように指示する操作が行われるまでＡｃｔ４４及びＡｃｔ４５を繰り返す。
【００９３】
プロセッサー４１は、Ａｃｔ４４及びＡｃｔ４５の待受状態にあるときに選択状態の購入予定商品が非選択状態となったならば、Ａｃｔ４４においてＹｅｓと判定してＡｃｔ４２へと戻る。対して、Ａｃｔ４４及びＡｃｔ４５の待受状態にあるときに選択状態の購入予定商品をショッピングリストから削除するように指示する操作が行われたならば、Ａｃｔ４５においてＹｅｓと判定してＡｃｔ４６へと進む。
【００９４】
Ａｃｔ４６においてプロセッサー４１は、選択状態の購入予定商品をショッピングリストから削除するように支援サーバー１０に指示するための削除要求を生成する。当該削除要求は、作成対象リストＩＤ及び選択状態の購入予定商品の購入予定ＩＤを含む。そして、プロセッサー４１は、生成した当該削除要求を支援サーバー１０に送信するように通信インターフェース４５に対して指示する。この指示を受けて通信インターフェース４５は、当該削除要求を支援サーバー１０に送信する。送信された当該削除要求は、支援サーバー１０の通信インターフェース１５によって受信される。プロセッサー４１は、Ａｃｔ４６の処理の後、図１１のＡｃｔ２６へと進む。
【００９５】
一方、図１７のＡｃｔ２０８において支援サーバー１０のプロセッサー１１は、通信インターフェース１５によって登録要求が受信されたか否かを判定する。プロセッサー１１は、通信インターフェース１５によって登録要求が受信されていないならば、Ａｃｔ２０８においてＮｏと判定してＡｃｔ２０９へと進む。
【００９６】
Ａｃｔ２０９においてプロセッサー１１は、通信インターフェース１５によって削除要求が受信されたか否かを判定する。プロセッサー１１は、通信インターフェース１５によって削除要求が受信されていないならば、Ａｃｔ２０９においてＮｏと判定してＡｃｔ２１０へと進む。
【００９７】
Ａｃｔ２１０においてプロセッサー１１は、通信インターフェース１５によって終了要求が受信されたか否かを判定する。なお、終了要求については後述する。プロセッサー１１は、通信インターフェース１５によって終了要求が受信されていないならば、Ａｃｔ２１０においてＮｏと判定してＡｃｔ２０８へと戻る。かくして、プロセッサー１１は、通信インターフェース１５によって登録要求、削除要求又は終了要求が受信されるまでＡｃｔ２０８〜Ａｃｔ２１０を繰り返す。
【００９８】
プロセッサー１１は、Ａｃｔ２０８〜Ａｃｔ２１０の待受状態にあるときに登録要求が受信されたならば、Ａｃｔ２０８においてＹｅｓと判定してＡｃｔ２１１へと進む。
Ａｃｔ２１１においてプロセッサー１１は、当該登録要求に含まれる作成対象リストＩＤで特定されるショッピングリストに、当該登録要求に含まれる商品ＩＤで特定される商品を購入予定商品として追加登録する。すなわち、プロセッサー１１は、登録テーブルＴ３にレコードを追加する。このとき、プロセッサー１１は、当該購入予定商品にユニークな購入予定ＩＤを割り当てる。追加されたレコードは、当該購入予定ＩＤ、当該作成対象リストＩＤ及び当該商品ＩＤを含む。なお、追加されたレコードに含まれる購入フラグの初期値は、Ｆａｌｓｅである。また、追加されたレコードに含まれる表示順は、例えば、作成対象リストＩＤに関連付けられた購入予定ＩＤの数である。
【００９９】
また、プロセッサー１１は、Ａｃｔ２０８〜Ａｃｔ２１０の待受状態にあるときに削除要求が受信されたならば、Ａｃｔ２０８においてＹｅｓと判定してＡｃｔ２１２へと進む。
Ａｃｔ２１２においてプロセッサー１１は、当該削除要求に含まれる作成対象リストＩＤで特定されるショッピングリストから、当該削除要求に含まれる購入予定ＩＤで特定される購入予定商品を削除する。すなわち、プロセッサー１１は、登録テーブルＴ３から当該購入予定ＩＤで特定されるレコードを削除する。
【０１００】
プロセッサー１１は、Ａｃｔ２１１又はＡｃｔ２１２の処理の後、Ａｃｔ２１３へと進む。
Ａｃｔ２１３においてプロセッサー１１は、登録又は削除が完了したことを示す第１の完了通知を生成する。当該第１の完了通知は、作成対象リストＩＤで特定されるショッピングリストを含む。そして、プロセッサー１１は、生成した当該第１の完了通知をユーザー端末４０に送信するように通信インターフェース１５に対して指示する。この指示を受けて通信インターフェース１５は、当該第１の完了通知をユーザー端末４０に送信する。送信された当該第１の完了通知は、ユーザー端末４０の通信インターフェース４５によって受信される。プロセッサー１１は、Ａｃｔ２１３の処理の後、Ａｃｔ２１０へと戻る。
【０１０１】
一方、図１１のＡｃｔ２６においてユーザー端末４０のプロセッサー４１は、通信インターフェース４５によって第１の完了通知が受信されるのを待ち受けている。プロセッサー４１は、第１の完了通知が受信されたならば、Ａｃｔ２６においてＹｅｓと判定してＡｃｔ２７へと進む。
【０１０２】
Ａｃｔ２７においてプロセッサー４１は、Ａｃｔ２６で受信された第１の完了通知に含まれるショッピングリストをＲＡＭ４３又は補助記憶デバイス４４に記憶させる。なお、プロセッサー４１は、当該ショッピングリストを、既にＲＡＭ４３又は補助記憶デバイス４４に記憶されているショッピングリストに上書きして記憶させる。プロセッサー４１は、Ａｃｔ２７の処理の後、Ａｃｔ２１へと戻る。
【０１０３】
なお、プロセッサー４１は、Ａｃｔ２２〜Ａｃｔ２４の待受状態にあるときにショッピングリストの編集の終了を指示する操作が行われたならば、Ａｃｔ２４においてＹｅｓと判定してＡｃｔ２５へと進む。
【０１０４】
Ａｃｔ２５においてプロセッサー４１は、ショッピングリストの編集を終了することを示す終了要求を支援サーバー１０に送信するように通信インターフェース４５に対して指示する。この指示を受けて通信インターフェース４５は、当該終了要求を支援サーバー１０に送信する。送信された当該終了要求は、支援サーバー１０の通信インターフェース１５によって受信される。
一方、支援サーバー１０のプロセッサー１１は、図１７のＡｃｔ２０８〜Ａｃｔ２１０の待受状態にあるときに終了要求が受信されたならば、Ａｃｔ２１０においてＹｅｓと判定してＡｃｔ２０１へと戻る。
【０１０５】
そして、ユーザー端末４０の操作者は、作成したショッピングリストを用いて買物をする場合、買物開始ボタンを操作する。
ユーザー端末４０のプロセッサー４１は、図１０のＡｃｔ４及びＡｃｔ５の待受状態にあるときに買物の開始を指示する操作が行われたならば、Ａｃｔ５においてＹｅｓと判定してＡｃｔ１３へと進む。
【０１０６】
Ａｃｔ１３においてプロセッサー４１は、買い物を開始することを示す買物開始要求を生成する。当該買物開始要求は、ＲＡＭ４３又は補助記憶デバイス４４に記憶されている会員ＩＤを含む。そして、プロセッサー４１は、生成した当該買物開始要求を支援サーバー１０に送信するように通信インターフェース４５に対して指示する。この指示を受けて通信インターフェース４５は、当該買物開始要求を支援サーバー１０に送信する。送信された当該買物開始要求は、支援サーバー１０の通信インターフェース１５によって受信される。
【０１０７】
一方、支援サーバー１０のプロセッサー１１は、図１７のＡｃｔ２０１〜Ａｃｔ２０３の待受状態にあるときに買物開始要求が受信されたならば、Ａｃｔ２０２においてＹｅｓと判定してＡｃｔ２１４へと進む。
Ａｃｔ２１４においてプロセッサー１１は、ショッピングリストを用いた買い物の開始を許諾することを示す買物許諾応答を生成する。当該買物許諾応答は、Ａｃｔ２０２で受信された買物開始要求に含まれる会員ＩＤに関連付けられたショッピングリストの一覧を含む。プロセッサー１１は、当該ショッピングリストの一覧を、例えば、リストテーブルＴ２から取得する。当該ショッピングリストの一覧は、当該ショッピングリストのリストＩＤ及び作成日時などを含む。そして、プロセッサー１１は、生成した当該買物許諾応答をユーザー端末４０に送信するように通信インターフェース１５に対して指示する。この指示を受けて通信インターフェース１５は、当該買物許諾応答をユーザー端末４０に送信する。送信された当該買物許諾応答は、ユーザー端末４０の通信インターフェース４５によって受信される。
【０１０８】
一方、図１０のＡｃｔ１４においてユーザー端末４０のプロセッサー４１は、通信インターフェース４５によって買物許諾応答が受信されるのを待ち受けている。プロセッサー４１は、買物許諾応答が受信されたならば、Ａｃｔ１４においてＹｅｓと判定してＡｃｔ１５へと進む。
【０１０９】
Ａｃｔ１５においてプロセッサー４１は、第２のリスト一覧画面に対応した画像を生成する。そして、プロセッサー４１は、生成したこの画像を表示するように表示デバイス４７に対して指示する。この指示を受けて表示デバイス４７は、第２のリスト一覧画面を表示する。
第２のリスト一覧画面は、一例として、Ａｃｔ１４で受信された買物許諾応答に含まれるショッピングリストの一覧を含む。
【０１１０】
ユーザー端末４０の操作者は、第２のリスト一覧画面に表示された保存済みのショッピングリストから、買物に用いるショッピングリストを選択する。ユーザー端末４０の操作者は、例えば、第２のリスト一覧画面に表示された作成日時などによって所望のショッピングリストを特定する。
【０１１１】
Ａｃｔ１７においてユーザー端末４０のプロセッサー４１は、Ａｃｔ１６で選択されたショッピングリストを支援サーバー１０から取得する。そして、プロセッサー４１は、取得したショッピングリストをＲＡＭ４３又は補助記憶デバイス４４に記憶させる。また、プロセッサー４１は、当該ショッピングリストに対応するリストＩＤをＲＡＭ４３又は補助記憶デバイス４４に記憶させる。なお、Ａｃｔ１７でＲＡＭ４３又は補助記憶デバイス４４に記憶されたリストＩＤを「買物対象リストＩＤ」というものとする。
【０１１２】
一方、図１７のＡｃｔ２１５において支援サーバー１０のプロセッサー１１は、ユーザー端末４０によってリストの取得が行われるのを待ち受ける。プロセッサー１１は、ユーザー端末４０によってリストの取得が行われたならば、Ａｃｔ２１５においてＹｅｓと判定して図１８のＡｃｔ２２１へと進む。
【０１１３】
一方、ユーザー端末４０のプロセッサー４１は、図１０のＡｃｔ１７の処理の後、図１４のＡｃｔ５１へと進む。
Ａｃｔ５１においてプロセッサー４１は、セルフスキャンアプリを起動させる。セルフスキャンアプリの起動に応じて、プロセッサー４１は、図１６に示す処理を開始する。なお、プロセッサー４１は、図１６に示す処理を、図１０〜図１５に示す処理と並行又は並列で処理を行う。また、Ａｃｔ５１の処理によって起動されたセルフスキャンアプリは、リストアプリと連携して動作する。
図１６のＡｃｔ１０１においてプロセッサー４１は、ユーザー端末４０がセルフスキャンサービスにログインした状態であるか否かを判定する。プロセッサー４１は、ユーザー端末４０がセルフスキャンサービスにログインした状態であるならば、Ａｃｔ１０１においてＹｅｓと判定してＡｃｔ１０３へと進む。対して、プロセッサー４１は、ユーザー端末４０がセルフスキャンサービスにログインした状態でないならば、Ａｃｔ１０１においてＮｏと判定してＡｃｔ１０２へと進む。
【０１１４】
Ａｃｔ１０２においてプロセッサー４１は、ユーザー端末４０をセルフスキャンサービスにログインした状態にするためのログイン処理を行う。ログイン処理については、周知の方法を用いることができる。ログイン処理により、ＲＡＭ４３又は補助記憶デバイス４４は、ログインに用いられた会員ＩＤを記憶する。また、支援サーバー１０は、ユーザー端末４０が当該会員ＩＤでセルフスキャンサービスにログインしていることを識別する。なお、ユーザー端末４０の操作者は、例えば、ログイン時などにセルフスキャンサービスを使用する店舗を指定する。これにより、支援サーバー１０は、ユーザー端末４０がどの店舗でセルフスキャンサービスを用いるかを識別する。以下、支援サーバー１０は、ＰＯＳサーバー２０と通信する場合、当該店舗に対応するＰＯＳサーバー２０と通信を行う。
【０１１５】
Ａｃｔ１０３においてプロセッサー４１は、カメラ４８を起動する。
Ａｃｔ１０４においてプロセッサー４１は、商品に付されたバーコードがカメラ４８によって読み込まれたか否かを判定する。プロセッサー４１は、商品に付されたバーコードがカメラ４８によって読み込まれていないならば、Ａｃｔ１０４においてＮｏと判定してＡｃｔ１０５へと進む。
【０１１６】
Ａｃｔ１０５においてプロセッサー４１は、セルフスキャンアプリに決済コマンドが入力されたか否かを判定する。プロセッサー４１は、セルフスキャンアプリに決済コマンドが入力されていないならば、Ａｃｔ１０５においてＮｏと判定してＡｃｔ１０４へと戻る。かくして、プロセッサー４１は、商品に付されたバーコードがカメラ４８によって読み込まれるか、セルフスキャンアプリに決済コマンドが入力されるまでＡｃｔ１０４及びＡｃｔ１０５を繰り返す。
【０１１７】
一方、図１４のＡｃｔ５２においてプロセッサー４１は、セルフスキャンアプリが起動するのを待ち受ける。プロセッサー４１は、セルフスキャンアプリが起動したならば、Ａｃｔ５２においてＹｅｓと判定して図１５のＡｃｔ５３へと進む。
【０１１８】
Ａｃｔ５３においてプロセッサー４１は、図２１に示すようなリスト画面ＳＣ１に対応した画像を生成する。そして、プロセッサー４１は、生成したこの画像を表示するように表示デバイス４７に対して指示する。この指示を受けて表示デバイス４７は、リスト画面ＳＣ１を表示する。
図２１は、リスト画面ＳＣ１の一例を示す図である。リスト画面ＳＣ１は、ＲＡＭ４３又は補助記憶デバイス４４に記憶されたショッピングリストに含まれる購入予定商品の一覧が表示された領域Ａ１及び終了ボタンＢ１を含む。ここで領域Ａ１に表示される購入予定商品の並び順は、例えば、登録テーブルＴ３に示された並び順の値が小さい順である。領域Ａ１は、図２２では、一例として、パン、牛肉、りんご、豚肉、タマネギ、ぶどうがこの順で表示されている。なお、購入フラグの値がＴｒｕｅである購入予定商品が表示された領域には、チェックマークなどが表示される。また、領域Ａ１に含まれる各購入予定商品が表示された領域は、それぞれがボタンになっている。当該それぞれのボタンは、それぞれのボタン内に表示された購入予定商品を選択する場合にユーザー端末４０の操作者が操作するためのボタンである。当該ボタンが操作されると、対応する購入予定商品は選択状態になる。終了ボタンＢ１は、ショッピングリストを用いた買物を終了する場合にユーザー端末４０の操作者が操作するためのボタンである。
【０１１９】
Ａｃｔ５４においてプロセッサー４１は、リスト画面ＳＣ１に表示された購入予定商品を選択する操作が行われたか否かを判定する。プロセッサー４１は、購入予定商品を選択する操作が行われていないならば、Ａｃｔ５４においてＮｏと判定してＡｃｔ５５へと進む。
【０１２０】
Ａｃｔ５５においてプロセッサー４１は、通信インターフェース４５によって確認要求又は選択要求などの要求が受信されたか否かを判定する。プロセッサー４１は、要求が受信されていないならば、Ａｃｔ５５においてＮｏと判定してＡｃｔ５６へと進む。なお、確認要求及び選択要求については、後述する。
【０１２１】
Ａｃｔ５６においてプロセッサー４１は、通信インターフェース４５によって第３の完了通知が受信されたか否かを判定する。プロセッサー４１は、第３の完了通知が受信されていないならば、Ａｃｔ５６においてＮｏと判定してＡｃｔ５７へと進む。なお、第３の完了通知については、後述する。
【０１２２】
Ａｃｔ５７においてプロセッサー４１は、買い物を終了して決済を行うための操作が行われたか否かを判定する。すなわち、プロセッサー４１は、決済ボタンＢ３を操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、買い物を終了して決済を行うための操作が行われないならば、Ａｃｔ５７においてＮｏと判定してＡｃｔ５４へと戻る。かくして、プロセッサー４１は、購入予定商品を選択する操作が行われるか、要求又は第３の完了通知が受信されるか、買い物を終了して決済を行うための操作が行われるまでＡｃｔ５４〜Ａｃｔ５７を繰り返す。
【０１２３】
ユーザー端末４０の操作者は、例えば、陳列棚などの陳列場所から購入予定商品を取得してカゴなどに入れる。この際、ユーザー端末４０の操作者は、ショッピングリストに含まれる購入予定商品の中から当該商品に該当する購入予定商品を、取得済み又は購入済みであることが分かるような状態（以下「購入済状態」という。）にするために例えば以下の（１）又は（２）の操作を行う。なお、ユーザー端末４０の操作者が、陳列棚などから「りんご」を取ったものとして以下の説明を行う。
（１）操作Ａ
ユーザー端末４０の操作者は、リスト画面ＳＣ１に表示された購入予定商品の中から陳列場所から取得した商品に該当する購入予定商品を選択する。すなわち、ユーザー端末４０の操作者は、リスト画面ＳＣ１に表示された購入予定商品の中から「りんご」に対応するボタンを操作して「りんご」を選択する。
（２）操作Ｂ
ユーザー端末４０の操作者は、陳列場所から取得した商品に付されたバーコードをカメラ４８によって読み取らせる。すなわち、ユーザー端末４０の操作者は、りんごに付されたバーコードをカメラ４８によって読み取らせる。
【０１２４】
プロセッサー４１は、Ａｃｔ５４〜Ａｃｔ５７の待受状態にあるときに購入予定商品を選択する操作が行われたならば、Ａｃｔ５４においてＹｅｓと判定してＡｃｔ５８へと進む。
Ａｃｔ５８においてプロセッサー４１は、選択済み画面に対応した画像を生成する。そして、プロセッサー４１は、生成したこの画像を表示するように表示デバイス４７に対して指示する。この指示を受けて表示デバイス４７は、選択済み画面を表示する。
選択済み画面は、領域Ａ２を含む。領域Ａ２は、例えば、リスト画面ＳＣ１上にポップアップ表示される。領域Ａ２は、文字列Ｓ２１、チェックボタンＢ２１及び解除ボタンＢ２２を含む。文字列Ｓ２１は、選択状態の購入予定商品を陳列場所などから取ったか否かを問う文字列又は当該購入予定商品を購入済状態にして良いか否かを問う文字列などを含む。文字列Ｓ２１は、例えば、「「りんご」をカゴに入れますか？」のような文字列である。チェックボタンＢ２１は、文字列Ｓ２１に示される購入予定商品を購入済状態にする場合にユーザー端末４０の操作者が操作するボタンである。一例として、プロセッサー４１は、当該購入予定商品の横にチェックマークを表示することで購入済状態にする。あるいは例えば、プロセッサー４１は、当該購入予定商品が表示された領域の一部又は全部の色を変えるなどして購入済状態にする。解除ボタンＢ２２は、文字列Ｓ２１に示される商品を陳列場所から取っていないなどの理由で、選択状態の購入予定商品の選択を解除する場合にユーザー端末４０の操作者が操作するためのボタンである。解除ボタンＢ２２が操作されると、選択状態の購入予定商品の選択が解除される。なお、購入済状態でない購入予定商品の状態を「未購入状態」というものとする。未購入状態の購入予定商品は、未取得又は未購入であることが分かるような状態である。
なお、図２１は、未購入状態の商品が選択された場合の選択済み画面ＳＣ２である。購入済状態が選択された場合の選択済み画面は、文字列Ｓ２１に代えて文字列Ｓ２２を含み、チェックボタンＢ２１に代えてキャンセルボタンＢ２３を含む。文字列Ｓ２２は、選択状態の購入予定商品を陳列場所に戻したか否かを問う文字列又は当該購入予定商品を未購入状態にして良いかを問う文字列などを含む。キャンセルボタンＢ２３は、文字列Ｓ２１に示される購入予定商品を未購入状態にする場合にユーザー端末４０の操作者が操作するボタンである。
【０１２５】
Ａｃｔ５９においてプロセッサー４１は、選択状態の購入予定商品の選択を解除する操作が行われたか否かを判定する。すなわち、プロセッサー４１は、解除ボタンＢ２２を操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、選択状態の購入予定商品の選択を解除する操作が行われないならば、Ａｃｔ５９においてＮｏと判定してＡｃｔ６０へと進む。
【０１２６】
Ａｃｔ６０においてプロセッサー４１は、購入予定商品を購入済状態にする操作が行われたか否かを判定する。すなわち、プロセッサー４１は、チェックボタンＢ２１を操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、購入予定商品を購入済状態にする操作が行われないならば、Ａｃｔ６０においてＮｏと判定してＡｃｔ６１へと進む。
【０１２７】
Ａｃｔ６１においてプロセッサー４１は、購入予定商品を未購入状態にする操作が行われたか否かを判定する。すなわち、プロセッサー４１は、キャンセルボタンＢ２３を操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー４１は、購入予定商品を未購入状態にする操作が行われないならば、Ａｃｔ６１においてＮｏと判定してＡｃｔ５９へと戻る。かくして、プロセッサー４１は、選択状態の購入予定商品の選択を解除する操作、購入予定商品を購入済状態にする操作、又は購入予定商品を未購入状態にする操作が行われるまでＡｃｔ５９〜Ａｃｔ６１を繰り返す。
プロセッサー４１は、Ａｃｔ５９〜Ａｃｔ６１の待受状態にあるときに選択状態の購入予定商品の選択を解除する操作が行われたならば、Ａｃｔ５９においてＹｅｓと判定してＡｃｔ５３へと戻る。
【０１２８】
対して、プロセッサー４１は、Ａｃｔ５９〜Ａｃｔ６１の待受状態にあるときに購入予定商品を購入済状態にする操作が行われたならば、Ａｃｔ６０においてＹｅｓと判定してＡｃｔ６２へと進む。
Ａｃｔ６２においてプロセッサー４１は、購入予定商品を購入済状態にするように指示するためのチェック要求を生成する。当該チェック要求は、買物対象リストＩＤと選択状態の購入予定商品の購入予定ＩＤとＲＡＭ４３又は補助記憶デバイス４４に記憶されている会員ＩＤとを含む。そして、プロセッサー４１は、生成した当該チェック要求を支援サーバー１０に送信するように通信インターフェース４５に対して指示する。この指示を受けて通信インターフェース４５は、当該チェック要求を支援サーバー１０に送信する。送信された当該チェック要求は、支援サーバー１０の通信インターフェース１５によって受信される。
【０１２９】
一方、図１８のＡｃｔ２２１において支援サーバー１０のプロセッサー１１は、通信インターフェース１５によってチェック要求が受信されたか否かを判定する。プロセッサー１１は、通信インターフェース１５によってチェック要求が受信されていないならば、Ａｃｔ２２１においてＮｏと判定してＡｃｔ２２２へと進む。
【０１３０】
Ａｃｔ２２２においてプロセッサー１１は、通信インターフェース１５によってキャンセル要求が受信されたか否かを判定する。なお、キャンセル要求については、後述する。プロセッサー１１は、通信インターフェース１５によってキャンセル要求が受信されていないならば、Ａｃｔ２２２においてＮｏと判定してＡｃｔ２２３へと進む。
【０１３１】
Ａｃｔ２２３においてプロセッサー１１は、通信インターフェース１５によって買上要求が受信されたか否かを判定する。なお、買上要求については、後述する。プロセッサー１１は、通信インターフェース１５によって買上要求が受信されていないならば、Ａｃｔ２２３においてＮｏと判定してＡｃｔ２２４へと進む。
【０１３２】
Ａｃｔ２２４においてプロセッサー１１は、通信インターフェース１５によって決済要求が受信されたか否かを判定する。なお、決済要求については後述する。プロセッサー１１は、通信インターフェース１５によって決済要求が受信されていないならば、Ａｃｔ２２４においてＮｏと判定してＡｃｔ２２１へと戻る。かくして、プロセッサー１１は、チェック要求、キャンセル要求、買上要求又は決済要求が受信されるまでＡｃｔ２２１〜Ａｃｔ２２４を繰り返す。
【０１３３】
プロセッサー１１は、Ａｃｔ２２１〜Ａｃｔ２２４の待受状態にあるときにチェック要求が受信されたならば、Ａｃｔ２２１においてＹｅｓと判定してＡｃｔ２２５へと進む。
Ａｃｔ２２５においてプロセッサー１１は、Ａｃｔ２２１で受信されたチェック要求に含まれる購入予定ＩＤで特定される購入予定商品を購入済状態にするために、登録テーブルＴ３で当該購入予定ＩＤに関連付けられた購入フラグの値をＴｒｕｅにする。また、プロセッサー１１は、登録テーブルＴ３で当該購入予定ＩＤに関連付けられた購入日時に現在時刻を代入する。
【０１３４】
また、ユーザー端末４０のプロセッサー４１は、図１４のＡｃｔ５９〜Ａｃｔ６１の待受状態にあるときに購入予定商品を未購入状態にする操作が行われたならば、Ａｃｔ６１においてＹｅｓと判定してＡｃｔ６３へと進む。
【０１３５】
Ａｃｔ６３においてプロセッサー４１は、購入予定商品を未購入状態にするように指示するためのキャンセル要求を生成する。当該キャンセル要求は、買物対象リストＩＤと選択状態の購入予定商品の購入予定ＩＤとＲＡＭ４３又は補助記憶デバイス４４に記憶されている会員ＩＤとを含む。そして、プロセッサー４１は、生成した当該キャンセル要求を支援サーバー１０に送信するように通信インターフェース４５に対して指示する。この指示を受けて通信インターフェース４５は、当該キャンセル要求を支援サーバー１０に送信する。送信された当該キャンセル要求は、支援サーバー１０の通信インターフェース１５によって受信される。
【０１３６】
一方、プロセッサー１１は、図１８のＡｃｔ２２１〜Ａｃｔ２２４の待受状態にあるときにキャンセル要求が受信されたならば、Ａｃｔ２２２においてＹｅｓと判定してＡｃｔ２２６へと進む。
Ａｃｔ２２６においてプロセッサー１１は、Ａｃｔ２２２で受信されたキャンセル要求に含まれる購入予定ＩＤで特定される購入予定商品を未購入状態にするために、登録テーブルＴ３で当該購入予定ＩＤに関連付けられた購入フラグの値をＦａｌｓｅにする。
【０１３７】
プロセッサー１１は、Ａｃｔ２２５又はＡｃｔ２２６の処理の後、Ａｃｔ２２７へと進む。
Ａｃｔ２２７においてプロセッサー１１は、Ａｃｔ２２１又はＡｃｔ２２２で受信されたチェック要求又はキャンセル要求に含まれる購入予定ＩＤで特定される購入予定商品を購入済状態又は未購入状態にすることが完了したことを示す第２の完了通知を生成する。当該第２の完了通知は、Ａｃｔ２２１又はＡｃｔ２２２で受信されたチェック要求又はキャンセル要求に含まれる買物対象リストＩＤで特定されるショッピングリストを含む。そして、プロセッサー１１は、生成した当該第２の完了通知をユーザー端末４０に送信するように通信インターフェース１５に対して指示する。この指示を受けて通信インターフェース１５は、当該第２の完了通知をユーザー端末４０に送信する。送信された当該第２の完了通知は、ユーザー端末４０の通信インターフェース４５によって受信される。
プロセッサー１１は、Ａｃｔ２２７の処理の後、Ａｃｔ２２４へと戻る。
【０１３８】
一方、ユーザー端末４０のプロセッサー４１は、図１４のＡｃｔ６２又はＡｃｔ６３の処理の後、Ａｃｔ６４へと進む。
Ａｃｔ６４においてプロセッサー４１は、通信インターフェース４５によって第２の完了通知が受信されるのを待ち受けている。プロセッサー４１は、第２の完了通知が受信されたならば、Ａｃｔ６４においてＹｅｓと判定してＡｃｔ６５へと進む。
【０１３９】
Ａｃｔ６５においてプロセッサー４１は、Ａｃｔ６４で受信された第２の完了通知に含まれるショッピングリストをＲＡＭ４３又は補助記憶デバイス４４に記憶させる。なお、プロセッサー４１は、当該ショッピングリストを、既にＲＡＭ４３又は補助記憶デバイス４４に記憶されているショッピングリストに上書きして記憶させる。プロセッサー４１は、Ａｃｔ６５の処理の後、Ａｃｔ５３へと戻る。なお、Ａｃｔ６５からＡｃｔ５３に戻った場合にＡｃｔ５３の処理において表示されるリスト画面ＳＣ１は、Ａｃｔ６５の処理によって上書きされたショッピングリストに基づく。
【０１４０】
一方、プロセッサー４１は、図１６のＡｃｔ１０４及びＡｃｔ１０５の待受状態にあるときに商品に付されたバーコードがカメラ４８によって読み込まれたならば、Ａｃｔ１０４においてＹｅｓと判定してＡｃｔ１０６へと進む。
Ａｃｔ１０６においてプロセッサー４１は、Ａｃｔ１０４で読み込まれたバーコードを買い上げ登録するように要求するための買上要求を生成する。当該買上要求は、買物対象リストＩＤ及び当該バーコードに記録された商品ＩＤを含む。そして、プロセッサー４１は、生成した当該買上要求を支援サーバー１０に送信するように通信インターフェース４５に対して指示する。この指示を受けて通信インターフェース４５は、当該買上要求を支援サーバー１０に送信する。送信された当該買上要求は、支援サーバー１０の通信インターフェース１５によって受信される。
【０１４１】
一方、支援サーバー１０のプロセッサー１１は、図１８のＡｃｔ２２１〜Ａｃｔ２２４の待受状態にあるときに買上要求が受信されたならば、Ａｃｔ２２３においてＹｅｓと判定して図１９のＡｃｔ２４１へと進む。なお、Ａｃｔ２２３又はＡｃｔ２３０で受信された買上要求に含まれる商品ＩＤを以下「登録対象ＩＤ」というものとする。
Ａｃｔ２４１においてプロセッサー１１は、登録対象ＩＤで特定される商品の情報を取得するために商品情報要求を生成する。当該商品情報要求は、当該商品ＩＤを含む。そして、プロセッサー１１は、生成した当該商品情報要求をＰＯＳサーバー２０に送信するように通信インターフェース１５に対して指示する。この指示を受けて通信インターフェース１５は、当該商品情報要求をＰＯＳサーバー２０に送信する。送信された当該商品情報要求は、ＰＯＳサーバー２０の通信インターフェース２５によって受信される。
一方、ＰＯＳサーバー２０は、商品情報要求を受信したならば、商品ＤＢ２４１を参照して、当該商品情報要求に含まれる商品ＩＤで特定される商品についての商品情報を取得する。そして、ＰＯＳサーバー２０は、当該商品情報を支援サーバー１０に対して送信する。
【０１４２】
一方、図１９のＡｃｔ２４２において支援サーバー１０のプロセッサー１１は、通信インターフェース２５によって商品情報が受信されるのを待ち受けている。プロセッサー１１は、商品情報が受信されたならば、Ａｃｔ２４２においてＹｅｓと判定してＡｃｔ２４３へと進む。なお、Ａｃｔ２４２で受信された商品情報の商品名が「シナノゴールド」であるとして以下の説明を行う。「シナノゴールド」は、りんごの１種である。
【０１４３】
Ａｃｔ２４３においてプロセッサー１１は、取引ファイルが未作成である場合、取引ファイルを作成する。プロセッサー１１は、当該取引ファイルを、買上要求に含まれる買物対象リストＩＤと関連付けて補助記憶デバイス１４などに記憶させる。当該取引ファイルは、会員ＩＤを含む会員情報、買上商品として登録した商品の一覧である商品リスト、及び買物対象リストＩＤなどを含む。そして、プロセッサー１１は、Ａｃｔ２４２で受信された商品情報に基づいて、取引ファイルを更新する。すなわち、プロセッサー１１は、登録対象ＩＤ及びＡｃｔ２４２で受信された商品情報に基づき、取引ファイルに含まれる商品リストに、当該商品ＩＤで特定される商品を登録する。
【０１４４】
Ａｃｔ２４４においてプロセッサー１１は、買物対象リストＩＤで特定されるショッピングリストに、登録対象ＩＤで特定される商品と同一名称の購入予定商品が含まれるか否かを判定する。例えば、プロセッサー１１は、登録対象ＩＤで特定される商品が「シナノゴールド」である場合、リストＤＢ１４２を参照して、買物対象リストＩＤで特定されるショッピングリストに名称が「シナノゴールド」である購入予定商品が含まれるか否かを判定する。プロセッサー１１は、買物対象リストＩＤで特定されるショッピングリストに、登録対象ＩＤで特定される商品と同一名称の購入予定商品が含まれるなら、Ａｃｔ２４４においてＹｅｓと判定してＡｃｔ２４５へと進む。なお、当該ショッピングリストに「りんご」が含まれる場合でも、「シナノゴールド」と「りんご」は一致する名称ではないので、プロセッサー１１は、Ａｃｔ２４４の処理においては「シナノゴールド」が「りんご」であることを特定しない。
【０１４５】
Ａｃｔ２４５においてプロセッサー１１は、登録対象ＩＤで特定される商品と同一の購入予定商品を購入済状態にするために、当該購入予定商品に対応する購入予定ＩＤに登録テーブルＴ３で関連付けられた購入フラグの値をＴｒｕｅにする。
【０１４６】
Ａｃｔ２４６においてプロセッサー１１は、登録対象ＩＤで特定される商品を取引ファイルに登録したことを示す第３の完了通知を生成する。当該第３の完了通知は、買上要求に含まれる買物対象リストＩＤで特定されるショッピングリストを含む。そして、プロセッサー１１は、生成した当該第３の完了通知を買上要求の送信元に送信するよう通信インターフェース１５に対して指示する。この指示を受けて通信インターフェース１５は、当該第３の完了通知を例えばユーザー端末４０に送信する。ユーザー端末４０に送信された当該第３の完了通知は、通信インターフェース４５によって受信される。
【０１４７】
一方、図１６のＡｃｔ１０７においてユーザー端末４０のプロセッサー４１は、通信インターフェース４５によって第２の完了通知又は第３の完了通知が受信されるのを待ち受けている。プロセッサー４１は、第２の完了通知又は第３の完了通知が受信されたならば、Ａｃｔ１０７においてＹｅｓと判定してＡｃｔ１０４へと戻る。
【０１４８】
また、プロセッサー４１は、図１４のＡｃｔ５４〜Ａｃｔ５７の待受状態にあるときに第２の完了通知又は第３の完了通知が受信されたならば、Ａｃｔ５６においてＹｅｓと判定してＡｃｔ６６へと進む。
Ａｃｔ６６においてプロセッサー４１は、Ａｃｔ５６で受信された第３の完了通知に含まれるショッピングリストをＲＡＭ４３又は補助記憶デバイス４４に記憶させる。なお、プロセッサー４１は、当該ショッピングリストを、既にＲＡＭ４３又は補助記憶デバイス４４に記憶されているショッピングリストに上書きして記憶させる。プロセッサー４１は、Ａｃｔ６６の処理の後、Ａｃｔ５３へと戻る。
【０１４９】
一方、図１９のＡｃｔ２４７において支援サーバー１０のプロセッサー１１は、買上要求の送信元がＰＯＳ端末５０であるか否かを判定する。プロセッサー１１は、買上要求の送信元がＰＯＳ端末５０でないならば、Ａｃｔ２４７においてＮｏと判定して図１８のＡｃｔ２２４へと戻る。
【０１５０】
なお、プロセッサー１１は、買物対象リストＩＤで特定されるショッピングリストに、登録対象ＩＤで特定される商品と同一名称の購入予定商品が含まれないならば、Ａｃｔ２４４においてＮｏと判定してＡｃｔ２４８へと進む。
【０１５１】
Ａｃｔ２４８においてプロセッサー１１は、紐付辞書を用いて、登録対象ＩＤで特定される商品名の別称が、買物対象リストＩＤで特定されるショッピングリストに含まれるいずれかの購入予定商品の名称と同一であるようなものを探索する。すなわち、プロセッサー１１は、辞書テーブルＴ４から、商品名が登録対象ＩＤで特定される商品名であり、且つ別称が当該ショッピングリストに含まれるいずれかの購入予定商品の名称と同一であるレコードを探索する。あるいは、プロセッサー１１は、辞書テーブルＴ４から、商品ＩＤが登録対象ＩＤであり、且つ別称が当該ショッピングリストに含まれるいずれかの購入予定商品の名称と同一であるレコードを探索する。また、プロセッサー１１は、当該レコードを見つけたならば、当該レコードの別称と同一の名称である購入予定商品の購入予定ＩＤをＲＡＭ１３などに記憶させる。
例えば、登録対象ＩＤで特定される商品名が「シナノゴールド」であり、当該ショッピングリストに含まれる商品の商品名が「パン」、「牛肉」、「りんご」、…である場合、プロセッサー１１は、以下のようにする。すなわち、プロセッサー１１は、辞書テーブルＴ４から商品ＩＤが登録対象ＩＤであるレコード又は商品名が「シナノゴールド」であるレコードを探索し、条件に合うレコードを見つけたならば抜き出す。そして、プロセッサー１１は、抜き出したレコードの中から、別称が、当該ショッピングリストに含まれる商品の商品名「パン」、「牛肉」、「りんご」、…のいずれかと一致するレコードを探索する。これにより、例えば、商品名が「シナノゴールド」で別称が「りんご」であるようなレコードが辞書テーブルＴ４にあったならば、プロセッサー１１は、当該レコードを見つける。
【０１５２】
Ａｃｔ２４９においてプロセッサー１１は、Ａｃｔ２４８の処理によって条件を満たすレコードを見つけたか否かを判定する。プロセッサー１１は、Ａｃｔ２４８の処理によって条件を満たすレコードを見つけたならば、Ａｃｔ２４９においてＹｅｓと判定してＡｃｔ２５０へと進む。
【０１５３】
Ａｃｔ２５０においてプロセッサー１１は、Ａｃｔ２４８において記憶した購入予定ＩＤで特定される購入予定商品を購入済状態にするために、Ａｃｔ２４８において記憶した購入予定ＩＤに登録テーブルＴ３で関連付けられた購入フラグの値をＴｒｕｅにする。プロセッサー１１は、Ａｃｔ２５０の処理の後、Ａｃｔ２４６へと進む。
【０１５４】
対して、プロセッサー１１は、Ａｃｔ２４８の処理によって条件を満たすレコードを見つけられなかったならば、Ａｃｔ２４９においてＮｏと判定してＡｃｔ２５１へと進む。例えば、辞書テーブルＴ４によって「シナノゴールド」と「りんご」とが関連付けられていなかった場合にプロセッサー１１は、Ａｃｔ２４９においてＮｏと判定する。
Ａｃｔ２５１においてプロセッサー１１は、登録対象ＩＤと買物対象リストＩＤとを関連付ける。すなわち、プロセッサー１１は、関連テーブルＴ５に、商品ＩＤが登録対象ＩＤで、リストＩＤが買物対象リストＩＤであるレコードを追加する。
【０１５５】
Ａｃｔ２５２においてプロセッサー１１は、登録対象ＩＤで特定される商品の別称を特定するための探索を行う。まず、プロセッサー１１は、関連テーブルＴ５から、商品ＩＤが登録対象ＩＤであるレコードを抜き出す。さらに、プロセッサー１１は、登録テーブルＴ３を参照して、抜き出したレコードに含まれるショッピングリストＩＤで特定されるショッピングリスト（以下「抜き出し対象リスト」という。）に関連付けられた名称を抜き出す。さらに、プロセッサー１１は、抜き出した名称ごとに、抜き出した数をカウントする。例えば、抜き出し対象リストのうち、名称が「りんご」である購入予定商品を含むものがｎ個あったならば、りんごのカウントはｎである。そして、プロセッサー１１は、既に辞書テーブルＴ４によって登録対象ＩＤに別称として関連付けられている名称を除いた中から、カウントが最も多い名称を、登録対象ＩＤで特定される商品の別称候補として決定する。別称候補は、第１の名称の一例である。また、登録対象ＩＤで特定される商品の商品名は、第２の名称の一例である。
【０１５６】
Ａｃｔ２５３においてプロセッサー１１は、登録対象ＩＤで特定される商品の別称である可能性が高い別称候補（以下「対象候補」という。）が見つかったか否かを判定する。すなわち、プロセッサー１１は、Ａｃｔ２５２の処理によって、別称候補が見つかっていない場合、対象候補が見つからなかったと判定する。そして、プロセッサー１１は、Ａｃｔ２５２の処理によって別称候補が見つかった場合、条件を満たす場合に対象候補が見つかったと判定する。対して、プロセッサー１１は、当該条件を満たさない場合に対象候補が見つからなかったと判定する。当該条件の例として、以下に（Ａ）〜（Ｃ）の３種類を示す。なお、対象候補は、第１の名称の一例である。
（Ａ）条件Ａ
カウントｎの値が予め定められた閾値以上である。当該閾値は、例えば、支援システム１の設計者又は管理者などによって定められる。
（Ｂ）条件Ｂ
（抜き出し対象リストの数）÷（リストＤＢ１４２に含まれるショッピングリストの数）が予め定められた閾値以上である。当該閾値は、例えば、支援システム１の設計者又は管理者などによって定められる。
（Ｃ）条件Ｃ
（カウントｎの値）÷（抜き出し対象リストの数）が予め定められた閾値以上である。当該閾値は、例えば、支援システム１の設計者又は管理者などによって定められる。
【０１５７】
プロセッサー１１は、対象候補が見つかったならば、Ａｃｔ２５３においてＹｅｓと判定してＡｃｔ２５４へと進む。
Ａｃｔ２５４においてプロセッサー１１は、対象候補が登録対象ＩＤで特定される商品の別称であることを買物支援サービスのユーザーに確認させるために確認要求を生成する。当該確認要求は、対象候補と登録対象ＩＤで特定される商品名とを含む。例えば、当該確認要求は、当該対象候補として「りんご」、当該商品名として「シナノゴールド」を含む。そして、プロセッサー１１は、生成した当該確認要求を買上要求の送信元に送信するように通信インターフェース１５に対して指示する。この指示を受けて通信インターフェース１５は、当該確認要求を例えばユーザー端末４０に送信する。送信された当該確認要求は、ユーザー端末４０の通信インターフェース４５によって受信される。
【０１５８】
一方、ユーザー端末４０のプロセッサー４１は、図１４のＡｃｔ５４〜Ａｃｔ５７の待受状態にあるときに確認要求などの要求が受信されたならば、Ａｃｔ５５においてＹｅｓと判定して図１５のＡｃｔ８１へと進む。
Ａｃｔ８１においてプロセッサー４１は、Ａｃｔ５４で受信された要求が確認要求であるか否かを判定する。プロセッサー４１は、Ａｃｔ５４で受信された要求が確認要求であるならば、Ａｃｔ８１においてＹｅｓと判定してＡｃｔ８２へと進む。
【０１５９】
Ａｃｔ８２においてプロセッサー４１は、第１の確認画面に対応した画像を生成する。そして、プロセッサー４１は、生成したこの画像を表示するように表示デバイス４７に対して指示する。この指示を受けて表示デバイス４７は、第１の確認画面を表示する。
第１の確認画面は、確認要求に含まれる対象候補が、確認要求に含まれる商品名の別称であることが正しいか否かをユーザー端末４０の操作者に問うための画面である。第１の確認画面は、例えば、文字列Ｓ３１、肯定ボタンＢ３１及び否定ボタンＢ３２を含む。文字列Ｓ３１は、例えば、「「シナノゴールド」は「りんご」ですか？」のような文字列である。肯定ボタンＢ３１は、ユーザー端末４０の操作者が、当該対象候補が当該商品名の別称であると判断した場合に操作するためのボタンである。否定ボタンＢ３２は、ユーザー端末４０の操作者が、当該対象候補が当該商品名の別称でないと判断した場合に操作するためのボタンである。
【０１６０】
Ａｃｔ８３においてプロセッサー４１は、第１の確認画面に表示された肯定ボタンＢ３１又は否定ボタンＢ３２が操作されるのを待ち受ける。プロセッサー４１は、肯定ボタンＢ３１又は否定ボタンＢ３２が操作されたならば、Ａｃｔ８３においてＹｅｓと判定してＡｃｔ８４へと進む。
【０１６１】
Ａｃｔ８４においてプロセッサー４１は、肯定ボタンＢ３１及び否定ボタンＢ３２のいずれのボタンが操作されたかを示す確認応答を生成する。そして、プロセッサー４１は、生成した当該確認応答を支援サーバー１０に送信するように通信インターフェース４５に対して指示する。この指示を受けて通信インターフェース４５は、当該確認応答を支援サーバー１０に送信する。送信された当該確認応答は、支援サーバー１０の通信インターフェース１５によって受信される。プロセッサー４１は、Ａｃｔ８４の処理の後、図１４のＡｃｔ５４へと戻る。
【０１６２】
一方、図１９のＡｃｔ２５５において支援サーバー１０のプロセッサー１１は、通信インターフェース１５によって選択応答が受信されるのを待ち受けている。プロセッサー１１は、選択応答が受信されたならば、Ａｃｔ２５５においてＹｅｓと判定してＡｃｔ２５６へと進む。
【０１６３】
Ａｃｔ２５６においてプロセッサー１１は、Ａｃｔ２５５で受信された確認応答が、肯定ボタンＢ３１が操作されたことを示すか否かを判定する。プロセッサー１１は、Ａｃｔ２５５で受信された確認応答が、肯定ボタンＢ３１が操作されたことを示すならば、Ａｃｔ２５６においてＹｅｓと判定してＡｃｔ２５７へと進む。
【０１６４】
Ａｃｔ２５７においてプロセッサー１１は、紐付辞書を更新する。すなわち、プロセッサー１１は、辞書テーブルＴ４にレコードを追加する。当該レコードは、商品ＩＤが登録対象ＩＤ、商品名が登録対象ＩＤで特定される商品名、別称が対象候補である。例えば、当該レコードは、商品名が「シナノゴールド」、別称が「りんご」である。これにより、「シナノゴールド」の別称が「りんご」であることが紐付辞書に記録される。
【０１６５】
一方、プロセッサー１１は、対象候補が見つからなかったならば、Ａｃｔ２５３においてＮｏと判定してＡｃｔ２５８へと進む。また、プロセッサー１１は、Ａｃｔ２５５で受信された確認応答が、否定ボタンＢ３２が操作されたことを示すならば、Ａｃｔ２５６においてＮｏと判定してＡｃｔ２５８へと進む。
【０１６６】
Ａｃｔ２５８においてプロセッサー１１は、登録対象ＩＤで特定される商品の別称が、買物対象リストＩＤで特定されるショッピングリストに含まれるどの購入予定商品を示すかを買物支援サービスのユーザーに選択させるために選択要求を生成する。当該選択要求は、登録対象ＩＤで特定される商品名を含む。例えば、当該確認要求は、当該商品名として「シナノゴールド」を含む。そして、プロセッサー１１は、生成した当該選択要求を買上要求の送信元に送信するように通信インターフェース１５に対して指示する。この指示を受けて通信インターフェース１５は、当該選択要求を例えばユーザー端末４０に送信する。送信された当該選択要求は、ユーザー端末４０の通信インターフェース４５によって受信される。
【０１６７】
一方、ユーザー端末４０のプロセッサー４１は、図１４のＡｃｔ５４〜Ａｃｔ５７の待受状態にあるときに選択要求などの要求が受信されたならば、Ａｃｔ５５においてＹｅｓと判定して図１５のＡｃｔ８１へと進む。
そして、プロセッサー４１は、Ａｃｔ５４で受信された要求が確認要求でないならば、Ａｃｔ８１においてＮｏと判定してＡｃｔ８５へと進む。
Ａｃｔ８５においてプロセッサー４１は、Ａｃｔ５４で受信された要求が選択要求であるか否かを判定する。プロセッサー４１は、Ａｃｔ５４で受信された要求が選択要求でないならば、Ａｃｔ８５においてＮｏと判定して受信された要求に応じた処理を行う。対して、プロセッサー４１は、Ａｃｔ５４で受信された要求が選択要求であるならば、Ａｃｔ８５においてＹｅｓと判定してＡｃｔ８６へと進む。
【０１６８】
Ａｃｔ８６においてプロセッサー４１は、第１の選択画面に対応した画像を生成する。そして、プロセッサー４１は、生成したこの画像を表示するように表示デバイス４７に対して指示する。この指示を受けて表示デバイス４７は、第１の選択画面を表示する。
第１の選択画面は、選択要求に含まれる商品名が、買物対象リストＩＤで特定されるショッピングリストに含まれるどの購入予定商品を示すかをユーザー端末４０の操作者に問うための画面である。第１の選択画面は、例えば、文字列Ｓ４１、複数の選択ボタンＢ４１、及び否定ボタンＢ４２を含む。文字列Ｓ４１は、例えば、「「シナノゴールド」は、以下に表示されたどの購入予定商品ですか？」のような文字列である。複数の選択ボタンＢ４１は、それぞれが、ＲＡＭ４３又は補助記憶デバイス４４に記憶されたショッピングリストに含まれる購入予定商品を示す。したがって、例えば、リスト画面ＳＣ１の領域Ａ１と同様に、一例として、パン、牛肉、りんご、豚肉、タマネギ、ぶどうなどにそれぞれ対応するボタンＢ４１が複数表示される。否定ボタンＢ４２は、選択要求に含まれる商品名が、当該ショッピングリストに含まれるいずれの購入予定商品でもない場合などに、ユーザー端末４０の操作者が操作するためのボタンである。
【０１６９】
Ａｃｔ８７においてプロセッサー４１は、複数の選択ボタンＢ４１及び否定ボタンＢ４２のいずれかが操作されるのを待ち受ける。プロセッサー４１は、複数の選択ボタンＢ４１及び否定ボタンＢ４２のいずれかが操作されたならば、Ａｃｔ８７においてＹｅｓと判定してＡｃｔ８８へと進む。
【０１７０】
Ａｃｔ８８においてプロセッサー４１は、複数の選択ボタンＢ４１及び否定ボタンＢ４２のいずれのボタンが操作されたかを示す選択応答を生成する。当該選択応答は、選択ボタンＢ４１が操作されたことを示す場合、当該選択ボタンＢ４１に対応する名称を含む。例えば、当該名称は「りんご」である。そして、プロセッサー４１は、生成した当該選択応答を支援サーバー１０に送信するように通信インターフェース４５に対して指示する。この指示を受けて通信インターフェース４５は、当該選択応答を支援サーバー１０に送信する。送信された当該選択応答は、支援サーバー１０の通信インターフェース１５によって受信される。プロセッサー４１は、Ａｃｔ８８の処理の後、図１４のＡｃｔ５４へと戻る。
【０１７１】
一方、図１９のＡｃｔ２５９において支援サーバー１０のプロセッサー１１は、通信インターフェース４５によって選択応答が受信されるのを待ち受けている。プロセッサー１１は、選択応答が受信されたならば、Ａｃｔ２５９においてＹｅｓと判定してＡｃｔ２６０へと進む。
【０１７２】
Ａｃｔ２６０においてプロセッサー１１は、Ａｃｔ２５５で受信された確認応答が、いずれかの選択ボタンＢ４１が操作されたことを示すか否かを判定する。プロセッサー１１は、Ａｃｔ２５５で受信された確認応答が、否定ボタンＢ４２が操作されたことを示すならば、Ａｃｔ２６０においてＮｏと判定してＡｃｔ２４６へと進む。対して、プロセッサー１１は、Ａｃｔ２５５で受信された確認応答が、いずれかの選択ボタンＢ４１が操作されたことを示すならば、Ａｃｔ２６０においてＹｅｓと判定してＡｃｔ２６１へと進む。
【０１７３】
Ａｃｔ２６１においてプロセッサー１１は、紐付辞書を更新する。すなわち、プロセッサー１１は、辞書テーブルＴ４にレコードを追加する。当該レコードは、商品ＩＤが登録対象ＩＤ、商品名が登録対象ＩＤで特定される商品名、別称が選択応答に含まれる名称である。例えば、当該レコードは、商品名が「シナノゴールド」、別称が「りんご」である。これにより、「シナノゴールド」の別称が「りんご」であることが紐付辞書に記録される。
【０１７４】
プロセッサー１１は、Ａｃｔ２５７又はＡｃｔ２６１の処理の後、Ａｃｔ２６２へと進む。
Ａｃｔ２６２においてプロセッサー１１は、登録対象ＩＤで特定される商品が示す購入予定商品を購入済状態にするために、当該購入予定商品に対応する購入予定ＩＤに登録テーブルＴ３で関連付けられた購入フラグの値をＴｒｕｅにする。プロセッサー１１は、Ａｃｔ２６２の処理の後、Ａｃｔ２４６へと進む。
【０１７５】
なお、ユーザー端末４０のプロセッサー４１は、図１４のＡｃｔ５４〜Ａｃｔ５７の待受状態にあるときに買い物を終了して決済を行うための操作が行われたならば、Ａｃｔ５７においてＹｅｓと判定してＡｃｔ６７へと進む。
【０１７６】
Ａｃｔ６７においてプロセッサー４１は、ＲＡＭ４３又は補助記憶デバイス４４に記憶されたショッピングリストに未購入状態の購入予定商品があるか否かを判定する。プロセッサー４１は、ＲＡＭ４３又は補助記憶デバイス４４に記憶されたショッピングリストに未購入状態の購入予定商品があるならば、Ａｃｔ６７においてＹｅｓと判定してＡｃｔ６８へと進む。
【０１７７】
Ａｃｔ６８においてプロセッサー４１は、未購入の購入予定商品があることをユーザー端末４０の操作者に報知するための動作を行うよう制御する。当該動作は、例えば、画面表示又は音声による報知である。
【０１７８】
対して、プロセッサー４１は、ショッピングリストに未購入状態の購入予定商品がないならば、Ａｃｔ６７においてＮｏと判定してＡｃｔ６９へと進む。また、プロセッサー４１は、Ａｃｔ６８の処理の後もＡｃｔ６９へと進む。
Ａｃｔ６９においてプロセッサー４１は、決済を行うことを指示するために決済コマンドをセルフスキャンアプリに入力する。
【０１７９】
一方、プロセッサー４１は、図１６のＡｃｔ１０４及びＡｃｔ１０５の待受状態にあるときに決済コマンドが入力されたならば、Ａｃｔ１０５においてＹｅｓと判定してＡｃｔ１０８へと進む。
【０１８０】
Ａｃｔ１０８においてプロセッサー４１は、決済を行うことを示す決済要求を生成する。当該決済要求は、ＲＡＭ４３又は補助記憶デバイス４４に記憶されている買物対象リストＩＤを含む。そして、プロセッサー４１は、生成した当該決済要求を支援サーバー１０に送信するように通信インターフェース４５に対して指示する。この指示を受けて通信インターフェース４５は、当該決済要求を支援サーバー１０に送信する。送信された当該決済要求は、支援サーバー１０の通信インターフェース１５によって受信される。
【０１８１】
一方、支援サーバー１０のプロセッサー１１は、図１８のＡｃｔ２２１〜Ａｃｔ２２４の待受状態にあるときに決済要求が受信されたならば、Ａｃｔ２２４においてＹｅｓと判定してＡｃｔ２２８へと進む。
【０１８２】
一方、ユーザー端末４０の操作者は、会計を行うＰＯＳ端末５０に付されたバーコードをカメラ４８によって読み取らせる。
図１６のＡｃｔ１０９においてユーザー端末４０のプロセッサー４１は、カメラ４８によって、ＰＯＳＩＤが記憶されたバーコード読み込まれるのを待ち受ける。プロセッサー４１は、ＰＯＳＩＤが記憶されたバーコード読み込まれたならば、Ａｃｔ１０９においてＹｅｓと判定してＡｃｔ１１０へと進む。
【０１８３】
Ａｃｔ１１０においてプロセッサー４１は、Ａｃｔ１０９で読み込まれたバーコードに記憶されたＰＯＳＩＤを支援サーバー１０に送信するように通信インターフェース４５に対して指示する。この指示を受けて通信インターフェース４５は、当該ＰＯＳＩＤを支援サーバー１０に送信する。送信された当該ＰＯＳＩＤは、支援サーバー１０の通信インターフェース１５によって受信される。
【０１８４】
一方、図１８のＡｃｔ２２８において支援サーバー１０のプロセッサー１１は、通信インターフェース１５によってＰＯＳＩＤが受信されるのを待ち受けている。プロセッサー１１は、ＰＯＳＩＤが受信されたならば、Ａｃｔ２２８においてＹｅｓと判定してＡｃｔ２２９へと進む。
【０１８５】
Ａｃｔ２２９においてプロセッサー１１は、Ａｃｔ２２４で受信された決済要求に含まれる買物対象リストＩＤで特定されるショッピングリスト及び当該対象リストに関連付けられた取引ファイルを、ＰＯＳＩＤで特定されるＰＯＳ端末５０に送信する。
【０１８６】
一方、図２０のＡｃｔ３０１においてＰＯＳ端末５０のプロセッサー５０１は、通信インターフェース１５によってショッピングリスト及び取引ファイルが受信されたか否かを判定する。プロセッサー５０１は、ショッピングリスト及び取引ファイルが受信されていないならば、Ａｃｔ３０１においてＮｏと判定してＡｃｔ３０２へと進む。
【０１８７】
Ａｃｔ３０２においてプロセッサー５０１は、ＰＯＳ端末５０を買物支援サービスへログインさせるための操作が行われたか否かを判定する。プロセッサー５０１は、買物支援サービスへログインさせるための操作が行われていないならば、Ａｃｔ３０２においてＮｏと判定してＡｃｔ３０１へと戻る。かくして、プロセッサー５０１は、ショッピングリスト及び取引ファイルが受信されるか、買物支援サービスへログインさせるための操作が行われるまでＡｃｔ３０１及びＡｃｔ３０２を繰り返す。
【０１８８】
プロセッサー５０１は、Ａｃｔ３０１及びＡｃｔ３０２の待受状態にあるときにショッピングリスト及び取引ファイルが受信されたならば、Ａｃｔ３０１においてＹｅｓと判定してＡｃｔ３０３へと進む。
【０１８９】
Ａｃｔ３０３においてプロセッサー５０１は、Ａｃｔ３０１で受信されたショッピングリスト及び取引ファイルをＲＡＭ５０３又は補助記憶デバイス５０４などに記憶させる。
Ａｃｔ３０４においてプロセッサー５０１は、Ａｃｔ３０１で受信された取引ファイルに含まれる商品リストを表示デバイス５０７に表示させる。
Ａｃｔ３０５においてプロセッサー５０１は、Ａｃｔ３０１で受信されたショッピングリストを客側タッチパネル５０８に表示させる。
【０１９０】
買物客は、例えば、客側タッチパネル５０８を操作して、ログインに必要な情報を入力することで、ＰＯＳ端末５０を用いて買物支援サービスにログインすることができる。この操作によって、ＰＯＳ端末５０は、ログインに用いられた会員ＩＤなどを補助記憶デバイス５０４ＲＡＭ５０３などに記憶する。
プロセッサー５０１は、Ａｃｔ３０１及びＡｃｔ３０２の待受状態にあるときにＰＯＳ端末５０を買物支援サービスへログインさせるための操作が行われたならば、Ａｃｔ３０２においてＹｅｓと判定してＡｃｔ３０６へと進む。
【０１９１】
一方、支援サーバー１０のプロセッサー１１は、図１７のＡｃｔ２０１〜Ａｃｔ２０３の待受状態にあるときにＰＯＳ端末５０からログインが行われたならば、Ａｃｔ２０３においてＹｅｓと判定して図１８のＡｃｔ２３１へと進む。
【０１９２】
一方、図２０のＡｃｔ３０６においてプロセッサー５０１は、ショッピングリストを支援サーバー１０から取得する。ここで取得するショッピングリストは、例えば、補助記憶デバイス５０４ＲＡＭ５０３などにされた会員ＩＤに関連付けられたショッピングリストのうち、作成日時が最も新しいものである。あるいは、ここで取得するショッピングリストは、当該会員ＩＤで特定される会員によって予め指定されたショッピングリストである。
【０１９３】
Ａｃｔ３０７においてプロセッサー５０１は、商品の登録を完了して決済を開始するための操作が行われたか否かを判定する。すなわちプロセッサー５０１は、表示デバイス５０７に表示された小計ボタンをタッチするなどの予め定められた操作が行われたか否かを判定する。プロセッサー５０１は、登録完了を指示する操作が行われないならば、Ａｃｔ３０７においてＮｏと判定してＡｃｔ３０８へと進む。
【０１９４】
Ａｃｔ３０８においてプロセッサー５０１は、商品ＩＤが入力されたか否かを判定する。なお、商品ＩＤは、一例として以下に示すようにプロセッサー５０１に入力される。ＰＯＳ端末５０の操作者は、商品に付されたバーコードをスキャナー５０９に読み込ませる。これにより、当該バーコードに記録された商品ＩＤがプロセッサー５０１に入力される。プロセッサー５０１は、商品ＩＤが入力されないならば、Ａｃｔ３０８においてＮｏと判定してＡｃｔ３０７へと戻る。かくして、プロセッサー５０１は、決済を開始するための操作が行われるか、商品ＩＤが入力されるまでＡｃｔ３０７及びＡｃｔ３０８を繰り返す。
【０１９５】
一方、図１６のＡｃｔ１１１においてユーザー端末４０のプロセッサー４１は、終了コマンドをリストアプリに入力する。プロセッサー４１は、Ａｃｔ１１１の処理の後、セルフスキャンアプリを終了する。
【０１９６】
一方、図１５のＡｃｔ７０においてプロセッサー４１は、リストアプリに終了コマンドが入力されるのを待ち受ける。プロセッサー４１は、終了コマンドが入力されたならば、Ａｃｔ７０においてＹｅｓと判定して図１０のＡｃｔ３へと戻る。
【０１９７】
一方、ＰＯＳ端末５０のプロセッサー５０１は、Ａｃｔ３０７及びＡｃｔ３０８の待受状態にあるときに商品ＩＤが入力されたならば、Ａｃｔ３０８においてＹｅｓと判定してＡｃｔ３０９へと進む。
Ａｃｔ３０９においてプロセッサー５０１は、Ａｃｔ３０８で入力された商品ＩＤで特定される商品を買い上げ登録するように要求するための買上要求を生成する。当該買上要求は、買物対象リストＩＤ及びＡｃｔ３０８で入力された商品ＩＤを含む。そして、プロセッサー５０１は、生成した当該買上要求を支援サーバー１０に送信するように通信インターフェース５０５に対して指示する。この指示を受けて通信インターフェース５０５は、当該買上要求を支援サーバー１０に送信する。送信された当該商品ＩＤは、支援サーバー１０の通信インターフェース１５によって受信される。
【０１９８】
一方、図１８のＡｃｔ２３０において支援サーバー１０のプロセッサー１１は、通信インターフェース１５によって買上要求が受信されたか否かを判定する。プロセッサー１１は、買上要求が受信されていないならば、Ａｃｔ２３０においてＮｏと判定してＡｃｔ２３１へと進む。
【０１９９】
Ａｃｔ２３１においてプロセッサー１１は、通信インターフェース１５によって終了通知が受信されたか否かを判定する。プロセッサー１１は、終了通知が受信されていないならば、Ａｃｔ２３１においてＮｏと判定してＡｃｔ２３０へと戻る。かくして、プロセッサー１１は、通信インターフェース１５によって買上要求又は終了通知が受信されるまでＡｃｔ２３０及びＡｃｔ２３１を繰り返す。
【０２００】
プロセッサー１１は、Ａｃｔ２３０及びＡｃｔ２３１の待受状態にあるときに通信インターフェース１５によって買上要求が受信されたならば、Ａｃｔ２３０においてＹｅｓと判定して図１９のＡｃｔ２４１へと進む。
なお、図１８のＡｃｔ２３０から図１９のＡｃｔ２４１へと進んだ場合、Ａｃｔ２４６において通信インターフェース１５は、第３の完了通知をＰＯＳ端末５０に送信する。送信された当該第３の完了通知は、ＰＯＳ端末５０の通信インターフェース５５によって受信される。同様に、Ａｃｔ２５４において通信インターフェース１５は、確認要求をＰＯＳ端末５０に送信する。送信された当該確認要求は、ＰＯＳ端末５０の通信インターフェース５５によって受信される。また同様に、Ａｃｔ２５８において通信インターフェース１５は、選択要求をＰＯＳ端末５０に送信する。送信された当該選択要求は、ＰＯＳ端末５０の通信インターフェース５５によって受信される。
また、プロセッサー１１は、買上要求の送信元がＰＯＳ端末５０であるならば、Ａｃｔ２４７においてＹｅｓと判定して図１８のＡｃｔ２３１へと戻る。
【０２０１】
一方、図２０のＡｃｔ３１０においてＰＯＳ端末５０のプロセッサー５０１は、通信インターフェース１５によって第３の完了通知が受信されるのを待ち受けている。プロセッサー５０１は、第３の完了通知が受信されないならば、Ａｃｔ３１０においてＮｏと判定してＡｃｔ３１１へと進む。
【０２０２】
Ａｃｔ３１１においてプロセッサー５０１は、通信インターフェース４５によって確認要求又は選択要求などの要求が受信されたか否かを判定する。プロセッサー５０１は、通確認要求又は選択要求などの要求が受信されていないならば、Ａｃｔ３１１においてＮｏと判定してＡｃｔ３１０へと戻る。かくして、プロセッサー５０１は、第３の完了通知又は要求が受信されるまでＡｃｔ３１０及びＡｃｔ３１１を繰り返す。プロセッサー５０１は、Ａｃｔ３１０及びＡｃｔ３１１の待受状態において第３の完了通知が受信されたならば、Ａｃｔ３１０においてＹｅｓと判定してＡｃｔ３１２へと進む。
【０２０３】
Ａｃｔ３１２においてプロセッサー５０１は、Ａｃｔ３０８で入力された商品ＩＤで特定される商品を補助記憶デバイス５０４などに記憶された商品リストに追加する。また、当該商品リストに基づき、プロセッサー５０１は、表示デバイス５０７に表示された商品リストを更新する。
以上のように、セルフスキャンアプリによってバーコードが読み込まれていない商品についても、ＰＯＳ端末５０で当該バーコードを読み込むことで取引リストへの登録が可能である。
【０２０４】
Ａｃｔ３１３においてプロセッサー５０１は、Ａｃｔ３１０で受信された第２の完了通知に含まれるショッピングリストをＲＡＭ５０３又は補助記憶デバイス５０４などに記憶させる。なお、プロセッサー５０１は、当該ショッピングリストを、既にＲＡＭ５０３又は補助記憶デバイス５０４に記憶されているショッピングリストに上書きして記憶させる。また、当該ショッピングリストに基づき、プロセッサー５０１は、客側タッチパネル５０８に表示されたショッピングリストを更新する。なお、プロセッサー５０１は、Ａｃｔ３１０で第３の完了通知が受信された場合には、Ａｃｔ３１３の処理をスキップする。プロセッサー５０１は、Ａｃｔ３１３の処理の後、Ａｃｔ３０７へと戻る。
【０２０５】
また、プロセッサー５０１は、Ａｃｔ３１０及びＡｃｔ３１１の待受状態において確認要求又は選択要求などの要求が受信されたならば、Ａｃｔ３１０においてＹｅｓと判定して図２１のＡｃｔ３２１へと進む。
Ａｃｔ３２１においてプロセッサー５０１は、Ａｃｔ３１１で受信された要求が確認要求であるか否かを判定する。プロセッサー５０１は、Ａｃｔ３１１で受信された要求が確認要求であるならば、Ａｃｔ３２１においてＹｅｓと判定してＡｃｔ３２２へと進む。
【０２０６】
Ａｃｔ３２２においてプロセッサー５０１は、第２の確認画面に対応した画像を生成する。そして、プロセッサー５０１は、生成したこの画像を表示するように客側タッチパネル５０８に対して指示する。この指示を受けて客側タッチパネル５０８は、第２の確認画面を表示する。
第２の確認画面は、確認要求に含まれる対象候補が、確認要求に含まれる商品名の別称であることが正しいか否かをＰＯＳ端末５０の操作者に問うための画面である。第２の確認画面の表示内容は、第１の確認画面と同様である。
【０２０７】
Ａｃｔ３２３においてプロセッサー５０１は、第２の確認画面に表示された肯定ボタンＢ３１又は否定ボタンＢ３２が操作されるのを待ち受ける。プロセッサー５０１は、肯定ボタンＢ３１又は否定ボタンＢ３２が操作されたならば、Ａｃｔ３２３においてＹｅｓと判定してＡｃｔ３２４へと進む。
【０２０８】
Ａｃｔ３２４においてプロセッサー５０１は、確認応答を生成する。そして、プロセッサー５０１は、生成した当該確認応答を支援サーバー１０に送信するように通信インターフェース５０５に対して指示する。この指示を受けて通信インターフェース５０５は、当該確認応答を支援サーバー１０に送信する。送信された当該確認応答は、支援サーバー１０の通信インターフェース１５によって受信される。プロセッサー５０１は、Ａｃｔ３２４の処理の後、図２０のＡｃｔ３１０へと戻る。
【０２０９】
また、プロセッサー５０１は、図２１のＡｃｔ３１１で受信された要求が確認要求でないならば、Ａｃｔ３２１においてＮｏと判定してＡｃｔ３２５へと進む。
Ａｃｔ３２５においてプロセッサー５０１は、Ａｃｔ３１１で受信された選択が確認要求であるか否かを判定する。プロセッサー５０１は、Ａｃｔ３１１で受信された選択が確認要求でないならば、Ａｃｔ３２５においてＮｏと判定して受信された要求に応じた処理を行う。対して、プロセッサー５０１は、Ａｃｔ３１１で受信された選択が確認要求であるならば、Ａｃｔ３２５においてＹｅｓと判定してＡｃｔ３２６へと進む。
【０２１０】
Ａｃｔ３２６においてプロセッサー５０１は、第２の選択画面に対応した画像を生成する。そして、プロセッサー５０１は、生成したこの画像を表示するように客側タッチパネル５０８に対して指示する。この指示を受けて客側タッチパネル５０８は、第２の選択画面を表示する。
第２の選択画面は、買物対象リストＩＤで特定されるショッピングリストに含まれるどの購入予定商品を示すかをＰＯＳ端末５０の操作者に問うための画面である。第２の選択画面の表示内容は、第１の選択画面と同様である。
【０２１１】
Ａｃｔ３２７においてプロセッサー５０１は、複数の選択ボタンＢ４１及び否定ボタンＢ４２のいずれかが操作されるのを待ち受ける。プロセッサー５０１は、複数の選択ボタンＢ４１及び否定ボタンＢ４２のいずれかが操作されたならば、Ａｃｔ３２７においてＹｅｓと判定してＡｃｔ３２８へと進む。
【０２１２】
Ａｃｔ３２８においてプロセッサー５０１は、選択応答を生成する。そして、プロセッサー５０１は、生成した当該選択応答を支援サーバー１０に送信するように通信インターフェース５０５に対して指示する。この指示を受けて通信インターフェース５０５は、当該選択応答を支援サーバー１０に送信する。送信された当該選択応答は、支援サーバー１０の通信インターフェース１５によって受信される。プロセッサー５０１は、Ａｃｔ３２８の処理の後、図２０のＡｃｔ３１０へと戻る。
【０２１３】
プロセッサー５０１は、Ａｃｔ３０７及びＡｃｔ３０８の待受状態にあるときに商品の登録を完了するための操作が行われたならば、Ａｃｔ３０７においてＹｅｓと判定してＡｃｔ３１４へと進む。
【０２１４】
Ａｃｔ３１４においてプロセッサー５０１は、ＲＡＭ５０３又は補助記憶デバイス５０４に記憶されたショッピングリストに未購入状態の購入予定商品があるか否かを判定する。プロセッサー５０１は、ＲＡＭ５０３又は補助記憶デバイス５０４に記憶されたショッピングリストに未購入状態の購入予定商品があるならば、Ａｃｔ３１４においてＹｅｓと判定してＡｃｔ３１５へと進む。
【０２１５】
Ａｃｔ３１５においてプロセッサー５０１は、未購入の購入予定商品があることを買物客に報知するための動作を行うよう制御する。当該動作は、例えば、画面表示又は音声による報知である。
【０２１６】
対して、プロセッサー５０１は、ＲＡＭ５０３又は補助記憶デバイス５０４に記憶されたショッピングリストに未購入状態の購入予定商品がないならば、Ａｃｔ３１４においてＮｏと判定してＡｃｔ３１６へと進む。また、プロセッサー５０１は、Ａｃｔ３１５の処理の後もＡｃｔ３１６へと進む。
【０２１７】
Ａｃｔ３１６においてプロセッサー５０１は、商品リストに登録された商品ＩＤに基づいて決済処理を行う。なお、プロセッサー５０１は、当該商品ＩＤで示される商品の金額及び商品名などは、商品ＤＢ２４１などから取得する。決済処理については、周知の処理であるため詳細な説明は省略する。
【０２１８】
Ａｃｔ３１７においてプロセッサー５０１は、Ａｃｔ３１６の決済内容に基づいてレシートを発行するようプリンターを制御する。
【０２１９】
Ａｃｔ３１８においてプロセッサー５０１は、Ａｃｔ３１６の決済内容に基づく商品販売履歴をＰＯＳサーバー２０に送信するように通信インターフェース５０５に対して指示する。この指示を受けて通信インターフェース５０５は、当該商品販売履歴をＰＯＳサーバー２０に送信する。当該商品販売履歴は、ＲＡＭ５０３又は補助記憶デバイス５０４などに記憶されたショッピングリストのリストＩＤも含む。送信された当該商品販売履歴は、ＰＯＳサーバー２０の通信インターフェース２５によって受信される。ＰＯＳサーバー２０は、当該商品販売履歴に基づき、履歴テーブルＴ１２に、Ａｃｔ３１６で決済された商品それぞれに対応するレコードを追加することで、商品販売履歴を履歴ＤＢ２４２に記憶させる。また、ＰＯＳサーバー２０は、受信した商品販売履歴に対応する取引ＩＤと商品販売履歴に含まれるリストＩＤとを関連付ける情報を履歴ＤＢ２４２に記憶させる。
【０２２０】
Ａｃｔ３１９においてプロセッサー５０１は、決済を終了したことを示す終了通知を支援サーバー１０に送信するように通信インターフェース５０５に対して指示する。この指示を受けて通信インターフェース５０５は、当該終了通知を支援サーバー１０に送信する。送信された当該終了通知は、支援サーバー１０の通信インターフェース１５によって受信される。プロセッサー５０１は、Ａｃｔ３１９の処理の後、Ａｃｔ３０１へと戻る。
【０２２１】
一方、支援サーバー１０のプロセッサー１１は、図１８のＡｃｔ２３０及びＡｃｔ２３１の待受状態にあるときに通信インターフェース１５によって終了通知が受信されたならば、Ａｃｔ２３１においてＹｅｓと判定して図１７のＡｃｔ２０１へと戻る。
【０２２２】
実施形態の買物支援システム１によれば、支援サーバー１０は、登録対象ＩＤが関連付けられたショッピングリストのうち、例えば最も多くのショッピングリストに含まれる購入予定商品の名称を、当該登録対象ＩＤで特定される商品の別称として決定する。したがって、支援サーバー１０は、紐付辞書を自動的に更新することができる。このため、紐付辞書を手入力によって作成又は更新する手間が不要である。
【０２２３】
実施形態の買物支援システム１によれば、支援サーバー１０は、確認画面を表示させることで、商品名の別称が正しいか否かを操作者による操作に基づいて確認する。したがって、支援サーバー１０は、間違った別称が商品名に関連付けられることを防ぐことができる。
【０２２４】
実施形態の買物支援システム１によれば、登録対象ＩＤで特定される商品の商品名又は別称が、ショッピングリストに含まれる購入予定商品と一致しなかった場合、関連テーブルＴ５を用いて、当該登録対象ＩＤと当該ショッピングリストのリストＩＤとを関連付ける。このようにしておくことで、登録対象ＩＤで特定される商品の別称を特定するための探索を高速に行うことができる。このように関連付けを行っていなかった場合、プロセッサー１１は、例えば、リストＤＢ１４２及び履歴ＤＢ２４２を参照する必要がある。
【０２２５】
実施形態の買物支援システム１によれば、支援サーバー１０は、登録対象ＩＤで特定される商品の商品名が、ショッピングリストに含まれるどの購入予定商品であるかを操作者が選択する。そして、支援サーバー１０は、当該購入予定商品の名称を、登録対象ＩＤで特定される商品の別称として決定する。このため、紐付辞書を、買物支援システム１の運営者などが手入力によって作成又は更新する必要がない。このため、買物支援システム１の運営者などの手間が軽減される。
【０２２６】
実施形態の買物支援システム１は、ＰＯＳ端末５０を用いて買物支援サービスにログインすることができる。したがって、買物支援サービスのユーザーは、携帯可能なユーザー端末４０を所持していない場合でも買物支援サービスを利用することができる。
【０２２７】
また、実施形態の支援システム１によれば、支援サーバー１０は、セルフスキャンアプリを用いて商品ＩＤが読み込まれた商品の商品名又は別称と一致する名称の購入予定商品がショッピングリストに含まれる場合、当該購入予定商品を購入済状態にする。したがって、ユーザー端末４０の操作者は、商品に付されたバーコードなどを一度読み込ませることで、リストサービスに係るショッピングリストとセルフスキャンサービスに係る取引ファイルの両方を更新させることができる。
【０２２８】
上記の実施形態は以下のような変形も可能である。
上記の実施形態では、紐付辞書は、商品名と別称とを関連付ける。しかしながら、紐付辞書は、商品名と別称とに限らず、２つの名称を互いに関連付けるものなどであっても良い。
【０２２９】
支援サーバー１０は、関連テーブルＴ５に代えてリストＤＢ１４２及び履歴ＤＢ２４２を参照することで、登録対象ＩＤで特定される商品の別称を特定するための探索を行っても良い。リストＤＢ１４２及び履歴ＤＢ２４２は、ショッピングリストに基づいて購入された購入商品を当該ショッピングリストに関連付ける。
【０２３０】
上記の実施形態では、紐付辞書の更新を、Ａｃｔ２５１〜Ａｃｔ２５７に示す方法と、Ａｃｔ２５８〜Ａｃｔ２６１に示す方法の２種類の方法を用いる。しかしながら、支援システム１は、当該２種類の方法のいずれか一方の方法を用いる態様であっても良い。
【０２３１】
ユーザー端末４０は、陳列場所から取得してカゴに入れた購入予定商品の名称を文字入力、手書き入力又は音声入力などによって入力することが可能であっても良い。この場合、支援サーバー１０のプロセッサー１１は、紐付辞書を参照して、入力された名称の別称と同一名称の購入予定商品を購入済状態にすることができる。
【０２３２】
上記の実施形態では、紐付辞書の更新が、商品の買い上げ登録が行われたことに応じて行われる。しかしながら、プロセッサー１１は、例えば、夜間などの計算資源が余っている時間帯に紐付辞書の更新を行っても良い。この場合、プロセッサー１１は、例えば、登録対象ＩＤに代えて商品ＤＢ２４１に含まれる商品ＩＤのそれぞれを用いて、Ａｃｔ２５２〜Ａｃｔ２５７と同様の処理を行う。ただし、この場合、プロセッサー１１は、Ａｃｔ２５４〜Ａｃｔ２５６の処理についてはスキップする。また、この場合の閾値は、上記の実施形態とは異なる値であっても良い。
【０２３３】
ユーザー端末４０は、店舗内に設置されたデジタルサイネージ又は分散型キオスク端末などであっても良い。当該デジタルサイネージ又は分散型キオスク端末は、例えば店舗内に複数設置される。買物客は、例えば、陳列棚などから商品を取った後、近くにあるいずれかのデジタルサイネージ又は分散型キオスク端末を用いてリストサービス及びセルフスキャンサービスにログインする。そして、当該買物客は、当該商品に該当する購入予定商品を購入済状態にするための操作を行う。以上の場合、買物支援サービスのユーザーは、携帯可能なユーザー端末４０を所持していない場合でも買物支援サービスを利用することができる。
ユーザー端末４０は、買い物カゴなどに取り付けられた端末であっても良い。買物客は、当該端末を用いてリストサービス及びセルフスキャンサービスにログインする。そして、当該買物客は、例えば、陳列棚などから商品を取ってカゴに入れる。この際、当該買物客は、当該商品に該当する購入予定商品を購入済状態にするための操作を行う。以上の場合、買物客は、携帯可能なユーザー端末４０を所持していない場合でも買物支援サービスを利用することができる。
なお、買物客は、ショッピングリストの作成を予めＰＣなどで行った後、上記のデジタルサイネージ、分散型キオスク端末又は買い物カゴなどに取り付けられた端末で当該ショッピングリストを利用することができる。
ユーザー端末４０又はＰＯＳ端末５０は、ＩＣ（integrated circuit）カードを読み取るためのカードリーダーなどを備えていても良い。この場合、ＩＣカードをユーザー端末４０に読み込ませることで、リストサービス及びセルフスキャンサービスにログインすることが可能であっても良い。この場合、ユーザー端末４０又はＰＯＳ端末５０の操作者は、ログインＩＤの入力などが不要である。店舗の会員カードをログインに用いるＩＣカードとしても用いることができるため、上記のデジタルサイネージ、分散型キオスク端末又は買い物カゴなどに取り付けられた端末で特に好適である。
ユーザー端末４０又はＰＯＳ端末５０は、生体認証を行うためのデバイスを備えていても良い。この場合、生体認証を行うことで、リストサービス及びセルフスキャンサービスにログインすることが可能であっても良い。この場合、ユーザー端末４０又はＰＯＳ端末５０の操作者は、ログインＩＤの入力などが不要である。さらに、ユーザー端末４０又はＰＯＳ端末５０の操作者は、ログインに用いるためのＩＣカードの携帯なども不要である。このため、上記のデジタルサイネージ、分散型キオスク端末又は買い物カゴなどに取り付けられた端末で特に好適である。
【０２３４】
ユーザー端末４０は、カメラ４８に代えてバーコードを読み込むためのスキャナーなどを備えていても良い。
支援システム１は、バーコードに代えてＩＣタグが用いられても良い。この場合、ユーザー端末４０及びＰＯＳ端末５０は、バーコードに代えてＩＣタグを読み込む。なお、ユーザー端末４０及びＰＯＳ端末５０は、ＮＦＣ（near field radio communication）リーダーなどを用いてＩＣタグを読み込む。
【０２３５】
上記の実施形態で支援サーバー１０が行った処理の一部をユーザー端末４０が行っても良い。また、上記の実施形態でユーザー端末４０が行った処理の一部を支援サーバー１０が行っても良い。
上記の実施形態で支援サーバー１０が行った処理の一部をＰＯＳ端末５０が行っても良い。また、上記の実施形態でＰＯＳ端末５０が行った処理の一部を支援サーバー１０が行っても良い。
したがって、支援サーバー１０、ユーザー端末４０又はＰＯＳ端末５０は、買物支援装置の一例である。あるいは、支援サーバー１０とユーザー端末４０とが協働して、買物支援装置として動作する。またあるいは、支援サーバー１０とＰＯＳ端末５０とが協働して、買物支援装置として動作する。また、支援システム１は、買物支援装置の一例である。
【０２３６】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０２３７】
１…支援システム、１０…支援サーバー、１１，２１，４１，５０１…プロセッサー、１２，２２，４２，５０２…ＲＯＭ、１３，２３，４３，５０３…ＲＡＭ、１４，２４，４４，５０４…補助記憶デバイス、１５，２５，４５，５０５…通信インターフェース、１６，２６，４９，５１０…バス、２０…ＰＯＳサーバー、３０…アプリサーバー、４０…ユーザー端末、４６，５０６…入力デバイス、４７，５０７示デバイス、４８…カメラ、５０…ＰＯＳ端末、５０８…客側タッチパネル、５０９…スキャナー
【図１】
2019036208.tif 000003
【図２】
2019036208.tif 000004
【図３】
2019036208.tif 000005
【図４】
2019036208.tif 000006
【図５】
2019036208.tif 000007
【図６】
2019036208.tif 000008
【図７】
2019036208.tif 000009
【図８】
2019036208.tif 000010
【図９】
2019036208.tif 000011
【図１０】
2019036208.tif 000012
【図１１】
2019036208.tif 000013
【図１２】
2019036208.tif 000014
【図１３】
2019036208.tif 000015
【図１４】
2019036208.tif 000016
【図１５】
2019036208.tif 000017
【図１６】
2019036208.tif 000018
【図１７】
2019036208.tif 000019
【図１８】
2019036208.tif 000020
【図１９】
2019036208.tif 000021
【図２０】
2019036208.tif 000022
【図２１】
2019036208.tif 000023
【図２２】
2019036208.tif 000024