(57)【要約】【課題】通信ネットワークを利用して複数店舗で買い物をする際のユーザの利便性を向上させることのできる買い物支援システムを提供する。【解決手段】買い物支援システムでは、入力装置である店舗ＰＣ２００が商品情報の入力を受け付けてサーバ１００に対して送信し（Ｓ２）、サーバに記憶される。情報端末３００は提示条件の設定を含む初期設定（Ｓ３）を行なっているユーザから、買い物リストとしての購入する商品を特定する情報の入力を受け付けてサーバに対して送信する（Ｓ４）。サーバは、記憶している商品情報の中から買い物リストに基づいて該当する商品を抽出し（Ｓ５）、同一の商品について複数商品が抽出された場合には提示条件に基づいて複数商品のうちから提示する商品を特定する（Ｓ６）。商品情報を提示する買い物支援リストがサーバから情報端末に送信され、情報端末に表示される（Ｓ８）。【選択図】図３
2014074984.tif 000002
【特許請求の範囲】
【請求項１】
複数の店舗それぞれの入力装置と、
前記それぞれの入力装置と通信可能なサーバと、
表示装置に接続された、前記サーバと通信可能な情報端末とを備え、
前記入力装置は、それぞれ、
商品情報の入力を受け付けるための受付手段と、
前記商品情報を前記サーバに対して送信するための送信手段とを含み、
前記情報端末は、
買い物リストとしての購入する商品を特定する情報の入力を受け付けるための入力手段と、
提示条件の設定を含む初期設定を行なうための設定手段と、
前記買い物リストと前記提示条件とを前記サーバに対して送信するための送信手段とを含み、
前記サーバは、
前記入力装置からの前記商品情報を記憶するための記憶手段と、
前記記憶手段に記憶されている商品情報の中から前記買い物リストに基づいて該当する商品を抽出するための抽出手段と、
前記買い物リストで指定された同一の商品について前記抽出手段で複数商品が抽出された場合に、前記提示条件に基づいて、前記複数商品のうちから提示する商品を特定するための特定手段と、
前記買い物リストで指定されたそれぞれの商品について前記抽出手段で抽出された商品および／または前記特定手段で特定された商品の前記商品情報を提示する買い物支援リストを前記情報端末に対して送信するための送信手段とを含み、
前記情報端末は、さらに、前記買い物支援リストを前記表示装置に表示するための表示手段を含む、買い物支援システム。
【請求項２】
前記情報端末は、前記買い物支援リストに基づいて購入する商品を決定するための決定手段をさらに含み、
前記サーバは、前記初期設定に含まれる条件に基づいて、前記情報端末によって決定された商品を調整する調整処理を行なうための処理手段をさらに含み、
前記サーバの送信手段は、前記調整処理後の買い物支援リストを前記情報端末に対して送信する、請求項１に記載の買い物支援システム。
【請求項３】
前記調整処理は、前記買い物支援リストの前記情報端末によって決定された商品を、前記記憶手段に記憶される商品情報のうちの前記情報端末によって決定された商品と同一の商品であって、前記情報端末によって決定された商品よりも低額な商品に変更する処理を含む、請求項２に記載の買い物支援システム。
【請求項４】
前記初期設定は調整用商品の設定を含み、
前記調整処理は、店舗ごとに前記情報端末によって決定された商品の合計金額を算出し、前記店舗によって設定された金額の条件に満たない場合に前記金額の条件を満たすように、前記買い物支援リストに、当該店舗について前記記憶手段に商品情報のうちの前記調整用商品に該当する商品を加える処理を含む、請求項２に記載の買い物支援システム。
【請求項５】
前記初期設定は配達時間帯の設定を含み、
前記調整処理は、前記買い物支援リストの前記情報端末によって決定された商品について店舗によって設定された配達時間帯が前記初期設定に含まれる配達時間帯に含まれない場合に、前記決定された商品を、前記記憶手段に記憶される商品情報のうちの前記情報端末によって決定された商品と同一の商品であって、店舗によって設定された配達時間帯が前記初期設定に含まれる配達時間帯に含まれる商品に変更する処理を含む、請求項２に記載の買い物支援システム。
【請求項６】
複数の店舗それぞれの入力装置および情報端末と通信可能なサーバであって、
前記入力装置から商品情報の入力を受け付けて記憶するための記憶手段と、
前記情報端末から購入する商品を特定する情報としての買い物リストの入力を受け付けるための入力手段と、
前記記憶手段に記憶されている商品情報の中から前記買い物リストに基づいて該当する商品を抽出するための抽出手段と、
前記買い物リストで指定された同一の商品について前記抽出手段で複数商品が抽出された場合に、前記情報端末からの初期設定に含まれる提示条件に基づいて、前記複数商品のうちから提示する商品を特定するための特定手段と、
前記買い物リストで指定されたそれぞれの商品について前記抽出手段で抽出された商品および／または前記特定手段で特定された商品の前記商品情報を提示する買い物支援リストを前記情報端末に対して送信するための送信手段とを備える、サーバ。
【請求項７】
複数の店舗それぞれの入力装置と、
前記それぞれの入力装置と通信可能なサーバと、
表示装置に接続された、前記サーバと通信可能な情報端末とを含んだ買い物支援システムにおける買い物支援方法であって、
前記入力装置が商品情報の入力を受け付けて、前記サーバに対して送信するステップと、
前記サーバが、前記入力装置からの前記商品情報を記憶するステップと、
前記情報端末が、提示条件の設定を含む初期設定を行なっているユーザから、買い物リストとしての購入する商品を特定する情報の入力を受け付け、前記サーバに対して送信するステップと、
前記サーバが、記憶している商品情報の中から前記買い物リストに基づいて該当する商品を抽出するステップと、
前記買い物リストで指定された同一の商品について複数商品が抽出された場合に、前記提示条件に基づいて前記サーバが、前記複数商品のうちから提示する商品を特定するステップと、
前記サーバから前記情報端末に対して、前記買い物リストで指定されたそれぞれの商品について抽出された商品および／または特定された商品の前記商品情報を提示する買い物支援リストを送信するステップと、
前記情報端末で前記買い物支援リストを表示するステップとを備える、買い物支援方法。
【請求項８】
複数の店舗それぞれの入力装置および情報端末と通信可能なコンピュータに買い物支援処理を実行させるためのプログラムであって、
前記コンピュータは、前記入力装置から商品情報の入力を受け付けて記憶し、
前記情報端末から購入する商品を特定する情報としての買い物リストの入力を受け付けるステップと、
記憶されている商品情報の中から前記買い物リストに基づいて該当する商品を抽出するステップと、
前記抽出するステップにおいて前記買い物リストで指定された同一の商品について複数商品が抽出された場合に、前記情報端末からの初期設定に含まれる提示条件に基づいて、前記複数商品のうちから提示する商品を特定するステップと、
前記買い物リストで指定されたそれぞれの商品について前記抽出するステップで抽出された商品および／または前記特定するステップで特定された商品の前記商品情報を提示する買い物支援リストを前記情報端末に対して送信するステップとを前記コンピュータに実行させる、買い物支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は買い物支援システム、サーバ、買い物支援方法、および買い物支援プログラムに関し、特に、ネットスーパーと呼ばれる、通信ネットワークを利用した買い物を支援する買い物支援システム、サーバ、買い物支援方法、および買い物支援プログラムに関する。
【背景技術】
【０００２】
いわゆるネットスーパーと呼ばれる、インターネット等の通信ネットワークを利用した買い物を支援するシステムが提案されている。たとえば、特開２０１１−２１５７７０号公報（以下、特許文献１）は、複数の商品グループについて、各商品グループに所属する所属商品とグループ名とを対応付けて記憶し、ユーザが注文する予定の注文予定商品を所定数選択する都度、注文予定商品が属する商品グループを記憶している商品グループの中から抽出し、抽出した商品グループごとに所属商品とグループ名とを表示させる商品表示データを端末装置に送信するサーバ装置を提案している。この技術を利用することで、グループ（たとえばレシピ）で関連付けられた商品群のうちの一部が選択されると、他の商品が表示されることになる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２１５７７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に開示されている技術を利用する場合、複数の店舗で買い物をしようとするときには、ユーザは、どのように購入すれば総金額を低くできるか、同一の商品についてどの店舗が安いか、などを各店舗のページにアクセスして比較した上で判断する必要があるため、買い物が非常に煩雑になる、という問題がある。
【０００５】
また、上記特許文献１に開示されている技術では商品はレシピ等のグループに関連付けられて登録されているため、該グループと関わらずに商品を購入する場合、ユーザは、購入したい商品を、商品カテゴリまたは検索から１つずつ選択する必要があるために、買い物が非常に煩雑になる、という問題がある。
【０００６】
また、いわゆるネットスーパーと呼ばれるシステムでは、購入金額に応じて配送費用が発生する場合があるため、配送費用を発生させないようにするためには買い物をしながら購入金額を算出して発生するか否かを判断する必要があり、買い物が非常に煩雑になる、という問題がある。
【０００７】
さらに、複数の店舗で買い物すると店舗ごとに配達時間が異なることがあり、商品の受け取りが煩雑になる場合がある、という問題もある。
【０００８】
本発明はこのような問題に鑑みてなされたものであって、通信ネットワークを利用して複数店舗で買い物をする際のユーザの利便性を向上させることのできる買い物支援システム、サーバ、買い物支援方法、および買い物支援プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明のある局面に従うと、買い物支援システムは、複数の店舗それぞれの入力装置と、それぞれの入力装置と通信可能なサーバと、表示装置に接続された、サーバと通信可能な情報端末とを備える。なお、この入力装置は、各店舗に設置されるサーバであってもよい。入力装置は、それぞれ、商品情報の入力を受け付けるための受付手段と、商品情報をサーバに対して送信するための送信手段とを含む。情報端末は、買い物リストとしての購入する商品を特定する情報の入力を受け付けるための入力手段と、提示条件の設定を含む初期設定を行なうための設定手段と、買い物リストと提示条件とをサーバに対して送信するための送信手段とを含む。サーバは、入力装置からの商品情報を記憶するための記憶手段と、記憶手段に記憶されている商品情報の中から買い物リストに基づいて該当する商品を抽出するための抽出手段と、買い物リストで指定された同一の商品について抽出手段で複数商品が抽出された場合に、提示条件に基づいて、複数商品のうちから提示する商品を特定するための特定手段と、買い物リストで指定されたそれぞれの商品について抽出手段で抽出された商品および／または特定手段で特定された商品の商品情報を提示する買い物支援リストを情報端末に対して送信するための送信手段とを含む。情報端末は、さらに、買い物支援リストを表示装置に表示するための表示手段を含む。
【００１０】
好ましくは、情報端末は、買い物支援リストに基づいて購入する商品を決定するための決定手段をさらに含み、サーバは、初期設定に含まれる条件に基づいて、情報端末によって決定された商品を調整する調整処理を行なうための処理手段をさらに含み、サーバの送信手段は、調整処理後の買い物支援リストを情報端末に対して送信する。
【００１１】
より好ましくは、調整処理は、買い物支援リストの情報端末によって決定された商品を記憶手段に記憶される商品情報のうちの情報端末によって決定された商品と同一の商品であって、情報端末によって決定された商品よりも低額な商品に変更する処理を含む。
【００１２】
好ましくは、初期設定は調整用商品の設定を含み、調整処理は、店舗ごとに情報端末によって決定された商品の合計金額を算出し、店舗によって設定された金額の条件に満たない場合に当該金額の条件を満たすように、買い物支援リストに、当該店舗について記憶手段に商品情報のうちの調整用商品に該当する商品を加える処理を含む。
【００１３】
好ましくは、初期設定は配達時間帯の設定を含み、調整処理は、買い物支援リストの情報端末によって決定された商品について店舗によって設定された配達時間帯が初期設定に含まれる配達時間帯に含まれない場合に、決定された商品を、記憶手段に記憶される商品情報のうちの情報端末によって決定された商品と同一の商品であって、店舗によって設定された配達時間帯が初期設定に含まれる配達時間帯に含まれる商品に変更する処理を含む。
【００１４】
本発明の他の局面に従うと、サーバは複数の店舗それぞれの入力装置および情報端末と通信可能なサーバであって、入力装置から商品情報の入力を受け付けて記憶するための記憶手段と、情報端末から購入する商品を特定する情報としての買い物リストの入力を受け付けるための入力手段と、記憶手段に記憶されている商品情報の中から買い物リストに基づいて該当する商品を抽出するための抽出手段と、買い物リストで指定された同一の商品について抽出手段で複数商品が抽出された場合に、情報端末からの初期設定に含まれる提示条件に基づいて、複数商品のうちから提示する商品を特定するための特定手段と、買い物リストで指定されたそれぞれの商品について抽出手段で抽出された商品および／または特定手段で特定された商品の商品情報を提示する買い物支援リストを情報端末に対して送信するための送信手段とを備える。
【００１５】
本発明のさらに他の局面に従うと、買い物支援方法は、複数の店舗それぞれの入力装置と、それぞれの入力装置と通信可能なサーバと、表示装置に接続された、サーバと通信可能な情報端末とを含んだ買い物支援システムにおける買い物支援方法であって、入力装置が商品情報の入力を受け付けて、サーバに対して送信するステップと、サーバが、入力装置からの商品情報を記憶するステップと、情報端末が、提示条件の設定を含む初期設定を行なっているユーザから、買い物リストとしての購入する商品を特定する情報の入力を受け付け、サーバに対して送信するステップと、サーバが、記憶している商品情報の中から買い物リストに基づいて該当する商品を抽出するステップと、買い物リストで指定された同一の商品について複数商品が抽出された場合に、提示条件に基づいてサーバが、複数商品のうちから提示する商品を特定するステップと、サーバから情報端末に対して、買い物リストで指定されたそれぞれの商品について抽出された商品および／または特定された商品の商品情報を提示する買い物支援リストを送信するステップと、情報端末で買い物支援リストを表示するステップとを備える。
【００１６】
本発明のさらに他の局面に従うと、買い物支援プログラムは、複数の店舗それぞれの入力装置および情報端末と通信可能なコンピュータに買い物支援処理を実行させるためのプログラムであって、該コンピュータは、入力装置から商品情報の入力を受け付けて記憶し、情報端末から購入する商品を特定する情報としての買い物リストの入力を受け付けるステップと、記憶されている商品情報の中から買い物リストに基づいて該当する商品を抽出するステップと、抽出するステップにおいて買い物リストで指定された同一の商品について複数商品が抽出された場合に、情報端末からの初期設定に含まれる提示条件に基づいて、複数商品のうちから提示する商品を特定するステップと、買い物リストで指定されたそれぞれの商品について抽出するステップで抽出された商品および／または特定するステップで特定された商品の商品情報を提示する買い物支援リストを情報端末に対して送信するステップとをコンピュータに実行させる。
【発明の効果】
【００１７】
この発明によると、通信ネットワークを利用して複数店舗で買い物をする際に、効率的に買い物ができるよう、ユーザの買い物を支援することができる。これにより、買い物の際のユーザの利便性を向上させることができる。
【図面の簡単な説明】
【００１８】
【図１】実施の形態にかかる買い物支援システム（以下、システムと略する）の構成の具体例を示す図である。
【図２】システムに含まれるサーバ、店舗ＰＣ、および情報端末の装置構成の具体例を示すブロック図である。
【図３】システムでの動作概要を表わした図である。
【図４】情報端末に表示される、買い物リストを入力するための画面の具体例を示す図である。
【図５】情報端末に表示される買い物支援リストの表示例を表わした図である。
【図６】調整処理後の買い物支援リストの表示例を表わした図である。
【図７】サーバの機能構成の具体例を示すブロック図である。
【図８】サーバでの動作の流れの具体例を表わすフローチャートである。
【図９】サーバでの動作の流れの具体例を表わすフローチャートである。
【図１０】図９のステップＳ２０３での調整処理の流れの一例を表わした図である。
【図１１】図９のステップＳ２０３での調整処理の流れの他の例を表わした図である。
【図１２】図９のステップＳ２０３での調整処理の流れの他の例を表わした図である。
【発明を実施するための形態】
【００１９】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００２０】
＜システム構成＞
図１は、本実施の形態にかかる買い物支援システム（以下、システムと略する）の構成の具体例を示す図である。
【００２１】
図１を参照して、本システムは、サーバ１００と、複数の店舗Ａ，Ｂ，Ｃそれぞれに設けられる入力装置である店舗ＰＣ２００Ａ，２００Ｂ，２００Ｃと、ユーザの使用する情報端末３００とを含む。店舗ＰＣ２００Ａ，２００Ｂ，２００Ｃを代表させて店舗ＰＣ２００とも称する。なお、入力装置である店舗ＰＣ２００は、各店舗に設置されるサーバであってもよい。
【００２２】
サーバ１００と情報端末３００とは、たとえばインターネットなどの有線または無線の通信ネットワーク４００を介して相互に通信可能である。また、店舗ＰＣ２００とサーバ１００とも通信可能であって、この通信も、上記通信ネットワーク４００を介した通信であってもよい。
【００２３】
＜装置構成＞
サーバ１００と店舗ＰＣ２００とは、いずれも、通常のＰＣ（パーソナルコンピュータ）であってよい。また、複数の店舗ＰＣ２００のうちのいずれか１台がサーバ１００を含み、後述するサーバとして機能してもよい。
【００２４】
情報端末３００は、通常のＰＣや、携帯電話機などの携帯端末などであってよい。
図２は、サーバ１００、店舗ＰＣ２００、および情報端末３００の装置構成の具体例を示すブロック図である。図２では、これら装置が通常のＰＣで構成される場合の装置構成の具体例が示されている。すなわち、図２を参照して、サーバ１００は、当該サーバ１００全体を制御する演算を実行するためのＣＰＵ（Central  Processing  Unit）１０と、ＣＰＵ１０で実行されるプログラム（アプリケーション）などを記憶するためのＲＯＭ（Read  Only  Memory）１１と、ＣＰＵ１０でプログラムを実行する際の作業領域として機能するためのＲＡＭ（Random  Access  Memory）１２と、当該サーバ１００に対する操作入力を受け付けるための入力装置１３と、ディスプレイ１４と、通信ネットワーク４００を介した通信を行なうためのネットワークコントローラ１７と、後述する商品情報などを記憶するためのメモリ１８とを含む。
【００２５】
店舗ＰＣ２００および情報端末３００も図２と同様の構成であり、図２中、参照番号２０〜２８が店舗ＰＣ２００の構成、参照番号３０〜３８が情報端末の構成を表わしている。
【００２６】
なお、上の例は一例であって、たとえば、入力装置１３とディスプレイ１４とがタッチパネルなど１つの表示入力装置として構成されてもよい。また、情報端末３００の場合には、この他、電話通信を行なうための構成として、スピーカや、基地局と通信するための通信部などがさらに含まれていてもよい。
【００２７】
＜動作概要＞
図３は、本システムでの動作概要を表わした図である。
【００２８】
図３を参照して、店舗ＰＣ２００は、ユーザから店舗情報の入力と商品情報の入力とを受け付けると、それらをサーバ１００に対して出力する（ステップＳ１，Ｓ２）。サーバ１００は、これら情報を記憶する。
【００２９】
店舗情報は、店舗を識別する情報としての店舗名、住所、配達範囲としての配達地域、購入総額ごとの配送料などの配達条件、および発注時間帯ごとの配達時間帯などの配達時間、などの情報を含む。これら情報を含む店舗情報は、店舗ＰＣ２００が当該システムに登録された当初に初期設定として店舗ＰＣ２００に設定されてサーバ１００に登録されてもよいし、毎日や毎月など所定のタイミングで店舗ＰＣ２００からサーバ１００に送信されて登録が更新されてもよい。
【００３０】
商品情報は、商品を識別する情報としての商品名、商品の種類や内容物などの属性、販売価格や単価などの価格、商品１つの重量や含まれる個数などの販売単位、製造会社や生産者や製造された地域などの産地、などの情報を含む。その他、たとえば、生産日時や、消費期限（賞味期限）などが含まれてもよい。これら情報を含む商品情報は、商品ごとに店舗ＰＣ２００に入力され、サーバ１００に送信される。商品情報は、たとえば毎朝や、所定時間ごとや、当該商品が当該店舗で販売可能な状態となったタイミングなどで、店舗ＰＣ２００からサーバ１００に送信される。
【００３１】
情報端末３００は、ユーザから初期設定の入力と、買い物リストの入力とを受け付けると、これらを、サーバ１００に対して送信する（ステップＳ３，Ｓ４）。
【００３２】
初期設定は、ユーザの氏名、住所、電話番号などを含むユーザ情報の設定と、利用する店舗の設定と、提示条件の設定と、店舗ごとの決済方法（クレジットカード情報等）の設定と、配達時間設定（当日中、翌日中、等）とを含む。
【００３３】
利用する店舗の設定時、たとえば、サーバ１００は、店舗ＰＣ２００から登録された店舗情報に含まれる各店舗の配達地域と、情報端末３００から入力されたユーザの住所とを比較して、当該ユーザの住所が配達地域内である店舗を抽出して情報端末３００に提示し、その中から店舗の選択を受け付けるようにしてもよい。
【００３４】
提示条件とは、サーバ１００において後述する抽出処理が行なわれた結果、同一の商品について複数の商品が抽出された場合の、提示の優先順位を決定するためのパラメータを指す。たとえば、価格（安い順、等）や、産地（近い順、等）や、生産日時（新しい順、等）などが該当する。
【００３５】
なお、ここでの「同一の商品」とは、必ずしも全く同じ商品（商品名、産地、等）である必要はなく、上記属性や販売単位などが一致する商品であればよい。
【００３６】
さらに、初期設定に、調整用商品の設定が含まれてもよい。調整用商品とは、店舗についての合計金額が当該店舗の設定した配達条件を満たすために追加可能な商品として予め指定する商品を指す。たとえば、調整用商品は、ユーザが後述する買い物リストで指定した購入する商品の合計金額が配送料が無料となる配達条件に達しない場合に、合計金額が配送料が無料となるように調整用商品を追加する、などの用いられ方をする。
【００３７】
初期設定として調整用商品の設定もなされることで、後述する買い物リストを入力するたびに調整用商品を設定する必要がなく、ユーザの利便性を向上させることができる。
【００３８】
これら設定を含む初期設定は、当該ユーザが当該システムに登録した当初に行なわれるものであってもよいし、その後に、設定が変更されてもよい。
【００３９】
買い物リストは、ユーザが購入を希望する商品を特定する情報を含んだ情報を指す。購入を希望する商品を特定する情報は、たとえば、商品名や属性などであり、購入量（個数）や産地などが含まれてもよい。
【００４０】
図４は、情報端末３００に表示される、買い物リストを入力するための画面の具体例を示す図である。
【００４１】
図４の入力画面は、たとえば、情報端末３００がサーバ１００の提供する買い物用のウェブサイトにアクセスして、図示しないログイン画面からユーザ名およびパスワードなどのログイン情報を入力して認証が成功した場合に、情報端末３００に表示される。
【００４２】
詳しくは、図４を参照して、買い物リストの入力画面には、一例として、購入を希望する商品の名称を入力するための「品目」欄、品目欄への入力をカテゴリ分類や登録履歴や検索などによって選択して入力を可能とするための「選択」ボタン、購入を希望する商品ごとに価格や産地などの付与する属性の条件の入力を可能とするための「条件」ボタン、入力する購入を希望する商品の品目数を増やすためのプルダウン、予めテキストとして入力しておいた買い物リストを読み込ませるための「ファイル入力」ボタン、および後述する買い物支援リストをサーバ１００に対して要求するための「リスト表示」ボタンが含まれる。
【００４３】
ユーザが、図４の入力画面で「リスト表示」ボタンを押すことで、買い物リストが確定し、情報端末３００からサーバ１００に対して送信される。
【００４４】
買い物リストを受信したサーバ１００は、各店舗ＰＣ２００によって登録されている商品情報の中から、買い物リストで指定された商品に該当する商品を抽出する（ステップＳ５）。そして、サーバ１００は、抽出された商品の中から、上記初期設定された提示条件等に基づいて提示する商品を特定する（ステップＳ６）。ここでは、同一の商品について複数の商品が抽出された場合に、提示条件等に応じて、その中から提示する商品、または、提示する順を特定する。
【００４５】
たとえば、提示条件が最も価格の安いもの、である場合には、サーバ１００は、抽出された複数の商品のうちから最も価格の安い商品を提示する商品として特定する。この場合、サーバ１００は、買い物リストで指定された各商品について該当する商品（最も価格の安い商品）を１つずつ選び、提示することになる。
【００４６】
またたとえば、提示条件が価格の安い順、である場合には、サーバ１００は、抽出された複数の商品の価格の安い順に提示順を特定する。この場合、サーバ１００は、買い物リストで指定された各商品について、価格の安い順に抽出された商品を並べて提示することになる。
【００４７】
さらに、サーバ１００は、設定された提示条件に加えて、店舗ＰＣ２００での登録時期（新着順）や、当該ユーザの購入履歴などを考慮して提示順を特定してもよい。
【００４８】
また、サーバ１００は、同一の商品について各店舗ＰＣ２００から登録された商品情報を比較して、他店よりも割引率の高い商品は他の商品とは異なる表示態様（色、サイズ、マーク、等）で表示するよう、その商品についての表示態様を特定する。
【００４９】
サーバ１００は、買い物リストで指定されたそれぞれについて特定された商品の商品情報を、情報端末３００に対して送信する（ステップＳ７）。このとき、上記のように同一の商品について複数商品が抽出された場合には、サーバ１００は、特定された提示順も情報端末３００に対して送信する。また、上記のように表示態様を特定した場合には、サーバ１００は、その情報も情報端末３００に対して送信する。
【００５０】
商品情報を受信した情報端末３００は、サーバ１００からの商品情報に基づいて商品を提示した買い物支援リストを画面表示する（ステップＳ８）。
【００５１】
図５は、情報端末３００に表示される買い物支援リストの表示例を表わした図である。この例では、提示条件として、たとえば価格の安い順が設定されている場合など、同一の商品が複数抽出された場合に、複数の商品が提示されるようにした条件が設定されている例が示されている。
【００５２】
詳しくは、図５を参照して、買い物支援リストでは、図４の買い物リストで指定した各商品について、該当する商品がサーバ１００で特定された提示順にそれぞれ提示されている。一例として、図示されたように、縦方向に、買い物支援リストで指定された各商品が配置されて提示され、その横方向に、商品ごとに提示順に抽出された複数の商品が配置されて提示される。
【００５３】
商品の提示は、イメージ画像の提示で行なわれてもよい。イメージ画像は、店舗ＰＣ２００からの商品情報に含まれていてもよいし、予めサーバ１００に登録されており、店舗ＰＣ２００からの商品情報に基づいて該当するイメージ画像がサーバ１００によって抽出されて、情報端末３００に送信されてもよい。
【００５４】
さらに、商品の提示は、イメージ画像に加えて、または換えて、商品名、価格、店舗名など、商品情報に含まれるその他の情報によってなされてもよい。
【００５５】
買い物支援リストには、さらに、購入する商品の決定を指示するための「決定」ボタンが表示されている。
【００５６】
図５の例の場合、各商品は選択可能に提示されている。情報端末３００は、ユーザがチェックを付けることによる購入する商品の選択を受け付ける。商品が選択され、「決定」ボタンが押されると、情報端末３００は、購入する商品として選択された商品の購入をサーバ１００に対して指示する（ステップＳ９）。
【００５７】
なお、提示条件が、最も価格の安い商品と設定されている場合など、同一の商品が複数抽出された場合にその中から該当する商品を１つ提示するものである場合には、買い物支援リストでは、図４の買い物リストで指定した商品ごとに該当する商品が１つずつ提示されることになる。この場合、情報端末３００は、「決定」ボタンが押されることで、提示されている商品の購入をサーバ１００に対して指示する。
【００５８】
上記指示を受けたサーバ１００は、選択された商品を最適化するための調整処理を行なうようにしてもよい。最適化とは、たとえば、店舗ごとの合計金額が当該店舗に設定された配達条件を満たしたり、購入する商品の配達時間がユーザの指定した配達時間に合致したり、合計金額が最低価格となる商品を選択したりすることが該当する。
【００５９】
たとえば、配達条件として配送料が発生しない最低価格が設定されている場合、サーバ１００は、各店舗の合計金額が当該店舗の上記配達条件を満たしている場合には、サーバ１００は調整処理を行なわない。上記配達条件を満たしていない店舗がある場合、サーバ１００は、調整処理としてその店舗の登録した商品の中から調整用商品を抽出し、そのうちから、上記最低価格に到達する商品を特定して、その商品を購入する商品に加えることを提案する。調整用商品を利用する他の方法として、サーバ１００は、配達条件を十分に満たす店舗がある場合、その店舗の商品を配達条件を満たさない店舗の商品に変更することを提案してもよい。
【００６０】
またたとえば、サーバ１００は、調整処理として、登録されている商品の中から選択された商品と同一の商品であってそれよりも安価な商品を検索し、該当する商品があった場合には、選択された商品をそれよりも安価な商品に変更することを提案する。
【００６１】
またたとえば、選択された商品の中にユーザの指定した配達時間に合致しない商品がある場合、サーバ１００は、調整処理として登録されている商品の中から当該商品と同一の商品であってユーザの指定した配達時間に合致する商品を抽出し、選択された商品をその商品に変更することを提案する。
【００６２】
図６は、調整処理後の買い物支援リストの表示例を表わした図である。情報端末３００で図５の買い物支援リストが表示されて購入する商品が選択され、決定ボタンが押されると、サーバ１００において上記調整処理が行なわれる。そして、上記調整処理によって選択された商品に換えて、または加えて提案する商品がある場合、サーバ１００は情報端末３００の画面を図６の画面に切り替える。
【００６３】
図６の画面では、ユーザの選択した店舗Ｂの商品（商品Ａ１）を、店舗Ａの同一の商品（商品Ａ４）に変更し、調整用商品として登録された商品の中から店舗Ａの商品Ｅを追加することが提案されている。このとき、変更したり追加したりする商品として複数の商品が提示され、情報端末３００は、その中からユーザの選択を受け付けるようにしてもよい。
【００６４】
さらに、図６の画面には、店舗ごとの合計金額や配送料が提示されてもよい。その他、合計金額や、配達時間などが提示されてもよい。
【００６５】
図６の画面には、さらに、購入する商品の決定を指示するための「決定」ボタンが表示される。「決定」ボタンが押されると、情報端末３００は、購入する商品として選択された商品の購入をサーバ１００に対して指示する。
【００６６】
このとき、サーバ１００は、選択された商品を情報端末３００ですべて提示して、ユーザの最終の指示を受け付けるようにしてもよい。このとき、サーバ１００は、店舗ごとに表示を区分して商品を提示するようにしてもよいし、配達時間ごとに表示を区分して商品を提示するようにしてもよいし、決済方法（クレジット払い、現金払い、等）ごとに表示を区分して商品を提示するようにしてもよい。
【００６７】
また、サーバ１００は、選択された商品に関連する商品をお勧め商品として提示して、追加を受け付けてもよい。これは、一例として、サーバ１００が予めメニューやカテゴリなどのキーワードに商品を関連付けておき、選択された商品と同じキーワードに関連付けられた商品を抽出することによって実現される。
【００６８】
上記指示を受けたサーバ１００は、各店舗に対して購入する商品名や数量などを通知すると共に、決済処理を行なう（ステップＳ１０）。ここでは、サーバ１００は、予めユーザによって店舗ごとに設定された決済方法（クレジットカード情報等）で、店舗ごとの合計金額を決済するための処理を行なう。決済するための具体的な処理については、通常の決済処理と同様であり、特定の処理方法には限定されない。
【００６９】
＜機能構成＞
図７は、上記動作を行なうためのサーバ１００の機能構成の具体例を示すブロック図である。図７の各機能は、主に、サーバ１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２上に読み出して展開しつつ実行することにより、主にＣＰＵ１０上に形成されるものである。しかしながら、少なくとも一部が、図２に表わされたハードウェア構成によって実現されてもよい。
【００７０】
図７を参照して、メモリ１８には、商品名や属性など商品情報を商品ごとに記憶するための記憶領域である商品情報記憶部１８１と、配達条件や配達時間などの店舗情報を店舗ごとに記憶するための記憶領域である店舗情報記憶部１８２と、提示条件や配達時間指定や調整用商品などのユーザによって設定された情報をユーザごとに記憶するための記憶領域であるユーザ情報記憶部１８３とが設けられる。
【００７１】
さらに図７を参照して、ＣＰＵ１０は、ネットワークコントローラ１７を介して情報端末３００から買い物リストの入力を受け付けるための買い物リスト入力部１０１と、登録されている商品情報の中から、買い物リストで指定された商品に該当する商品を抽出するための抽出部１０２と、ユーザ設定された提示条件等に基づいて抽出された商品の提示順を特定するための特定部１０３と、選択された商品を配達条件や配達時間や合計金額に基づいて最適化するように調整するための調整部１０４と、抽出された商品についての商品情報や調整後の商品についての商品情報などをネットワークコントローラ１７を介して情報端末３００に送信するための送信部１０５と、商品の選択や購入する商品の決定などの指示の入力をネットワークコントローラ１７を介して情報端末３００から受け付けるための指示入力部１０６と、ネットワークコントローラ１７を介して店舗ＰＣ２００に対して購入する商品名や数量などを通知すると共に決済処理を行なうための決済部１０７とを含む。
【００７２】
＜動作フロー＞
図８および図９は、サーバ１００での動作の流れの具体例を表わすフローチャートである。図８および図９のフローチャートに表わされた動作は、サーバ１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２上に読み出して展開しつつ実行し、図７の各機能を発揮させることによって実現される。
【００７３】
図８を参照して、各店舗ＰＣ２００から商品情報を受信すると（ステップＳ１０１でＹＥＳ）、サーバ１００のＣＰＵ１０は、店舗ごとに商品情報を登録する（ステップＳ１０３）。
【００７４】
ユーザの情報端末３００からログインが要求されると（ステップＳ１０５でＹＥＳ）、ＣＰＵ１０は、入力されたユーザ情報などを用いてログイン処理を行なう（ステップＳ１０７）。ログインが成功すると、ＣＰＵ１０は、情報端末３００に対して買い物リストを入力するための入力画面を送信し（ステップＳ１０９）、買い物リストの入力を待機する。これにより、情報端末３００には図４のような入力画面が表示される。
なお、ログインが不成功の場合、ＣＰＵ１０は、情報端末３００に新規登録用の画面を送信してユーザの新規登録を促したり、提示条件等の入力を促したりしてもよい。
【００７５】
情報端末３００から買い物リストを受信すると（ステップＳ１１１でＹＥＳ）、ＣＰＵ１０は、登録されている商品情報を検索して、買い物リストで指定された商品に該当する商品を抽出する（ステップＳ１１３）。
【００７６】
このとき、買い物リストで指定された同一の商品について該当する商品が複数抽出されると、ＣＰＵ１０は、予め当該ユーザについて登録されている提示条件に基づいて、これら複数の商品の中から提示する商品、または提示順を特定する（ステップＳ１１５）。そして、ＣＰＵ１０は、買い物リストで指定された各商品に該当する商品（または商品群）を提示する買い物支援リストを生成し、情報端末３００に対して送信する（ステップＳ１１７）。これにより、情報端末３００には図５のような買い物支援リストの画面が表示される。
【００７７】
次に、図９を参照して、情報端末３００から上記買い物支援リストに沿って決定された商品が通知されると（ステップＳ２０１でＹＥＳ）、ＣＰＵ１０は調整処理を実行する（ステップＳ２０３）。ここでの調整処理については、後に具体例を示す。そして、ＣＰＵ１０は、調整処理を行なった後の買い物支援リストを生成し、情報端末３００に対して送信する（ステップＳ２０５）。これにより、情報端末３００には図６のような買い物支援リストの画面が表示される。
【００７８】
情報端末３００から上記調整処理を行なった後の買い物支援リストに沿って決定された商品が通知されると（ステップＳ２０７でＹＥＳ）、ＣＰＵ１０は該当する店舗ＰＣ２００に対して購入する商品名や数量などを通知すると共に、決済処理を行なう（ステップＳ２０９）。ここでの決済処理は通常の決済処理と同様であり、特定の処理方法には限定されない。
【００７９】
図１０は、上記ステップＳ２０３での調整処理の流れの一例を表わした図である。
図１０を参照して、第１の例として、ＣＰＵ１０は、買い物支援リストに沿って決定された商品が通知されると、店舗ごとに合計金額を算出する（ステップＳ３０１）。ＣＰＵ１０は、店舗ごとの合計金額と、店舗ごとに配達条件として設定されている、配送料が発生しない最低価格とを比較して、最低価格を下回る合計金額である店舗があるか否かを判断する。その結果、最低金額未満の店舗がある場合（ステップＳ３０３でＹＥＳ）、ＣＰＵ１０は、当該店舗について登録されている商品情報の中から予め当該ユーザについて登録されている調整商品を抽出して、その調整商品を追加する（ステップＳ３０５）。ここでは、該当する調整商品が複数抽出された場合には、ＣＰＵ１０は、上記最低価格までに不足する金額に最も近い調整商品を追加してもよいし、当該店舗について決定された商品とカテゴリ等の属性が近い調整商品を追加してもよい。
【００８０】
図１１は、上記ステップＳ２０３での調整処理の流れの他の例を表わした図である。
図１１を参照して、第２の例として、ＣＰＵ１０は、ユーザによって決定された各商品と同一の商品を各店舗ＰＣ２００から登録された商品情報の中から抽出し、決定された各商品よりも低額の商品があるか否かを判断する。その結果、決定された各商品よりも低額の商品がある場合（ステップＳ４０１でＹＥＳ）、ＣＰＵ１０は、ユーザによって決定された該当する商品を、抽出された、同一の商品であってより低額の商品に変更する（ステップＳ４０３）。
【００８１】
図１２は、上記ステップＳ２０３での調整処理の流れの他の例を表わした図である。
図１２を参照して、第３の例として、ＣＰＵ１０は、ユーザによって決定された各商品について店舗ＰＣ２００によって配達条件として設定された配達時間（時間帯）と、予め当該ユーザによって設定された配達時間帯とを比較する。その結果、ユーザによって決定された商品の中にユーザ指定の配達時間帯に含まれない商品が含まれる場合（ステップＳ５０１でＹＥＳ）、ＣＰＵ１０は、該当する商品と同一の商品を各店舗ＰＣ２００から登録された商品情報の中から抽出し、配達条件として設定された配達時間帯がユーザ指定の配達時間帯に含まれる商品があるか否かを判断する。その結果、配達条件として設定された配達時間帯がユーザ指定の配達時間帯に含まれる商品がある場合（ステップＳ５０３でＹＥＳ）、ＣＰＵ１０は、ユーザによって決定された該当する商品を、抽出された、配達時間帯がユーザ指定の配達時間帯に含まれる商品に変更する（ステップＳ５０５）。
【００８２】
ＣＰＵ１０は、上記調整処理のいずれかを行なってもよいし、ユーザ設定に従って必要な調整処理を行なってもよいし、上記調整処理のうちの２以上の処理を組み合わせて行なってもよい。
【００８３】
＜変形例＞
なお、以上の例では、本システムに情報端末３００や店舗ＰＣ２００とは別にサーバ１００が含まれるものとしているが、サーバ１００は情報端末３００に含まれてもよい。またはサーバ１００は店舗ＰＣ２００のうちの１台に含まれてもよい。
【００８４】
＜実施の形態の効果＞
本システムにおいて以上の動作が行なわれることで、本システムに登録されている複数店舗を利用して買い物をする際に、様々な条件に鑑みて、最適な商品をユーザに提示してユーザの買い物を支援することができる。
【００８５】
なお、上の例では、サーバ１００は、各店舗に対して購入する商品を通知したり、決済処理を行なったりするものとしているが、図５や図６の買い物支援リストを情報端末３００に提示するまでの処理を行なうものであってもよい。図５や図６のような買い物支援リストが表示されることで、情報端末３００を見たユーザは、複数の店舗のうち、どの店舗でどの商品を購入することが適切であるかを一目で理解することができ、効率的に買い物をすることができる。
【００８６】
さらに、上述の処理をサーバ１００のＣＰＵ１０に実行させるためのプログラムを提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact  Disk-Read  Only  Memory）、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【００８７】
なお、本発明にかかるプログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【００８８】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【００８９】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【００９０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００９１】
１０，２０，３０  ＣＰＵ、１１，２１，３１  ＲＯＭ、１２，２２，３２  ＲＡＭ、１３，２３，３３  入力装置、１４，２４，３４  ディスプレイ、１７，２７，３７  ネットワークコントローラ、１８，２８，３８  メモリ、１００  サーバ、１０１  買い物リスト入力部、１０２  抽出部、１０３  特定部、１０４  調整部、１０５  送信部、１０６  指示入力部、１０７  決済部、１８１  商品情報記憶部、１８２  店舗情報記憶部、１８３  ユーザ情報記憶部、３００  情報端末、４００  通信ネットワーク。
【図１】
2014074984.tif 000003
【図２】
2014074984.tif 000004
【図３】
2014074984.tif 000005
【図４】
2014074984.tif 000006
【図５】
2014074984.tif 000007
【図６】
2014074984.tif 000008
【図７】
2014074984.tif 000009
【図８】
2014074984.tif 000010
【図９】
2014074984.tif 000011
【図１０】
2014074984.tif 000012
【図１１】
2014074984.tif 000013
【図１２】
2014074984.tif 000014