(57)【特許請求の範囲】
【請求項１】
ユーザ端末と通信可能なサーバ装置を用いて、前記ユーザ端末のディスプレイ上に商品名及び店舗名の組合せを表示する買い物支援システムであって、
前記サーバ装置は、
記憶媒体に夫々格納された、各商品について商品名，商品識別情報，購入すべきタイミングを示す経路順位を定義する第１データベース，各店舗について店舗識別情報，位置情報を定義する第２データベース，及び、各店舗において販売されている商品の商品識別情報を定義する第３データベースを夫々参照可能であり、
前記ユーザ端末から複数の何れかの商品名を受信すると、
開始位置の位置情報を取得し、
当該位置情報が示す開始位置から所定距離範囲内の位置を示す位置情報が前記第２データベースに定義されており、且つ、前記第１データベースにより前記商品名に対応付けられた商品識別情報が前記第３データベースに定義されている商店の店舗識別情報及び当該商品識別情報を組合せを、受信した前記複数の商品それぞれについて、全て挙げ、
前記ユーザ端末から優先要素の指定を取得し、
前記指定を取得した前記優先要素に従って、前記組合せのうちから、一つの組合せを、受信した前記複数の商品それぞれについて、特定し、
特定した店舗識別情報及び商品識別情報の組合せが示す商品及び店舗を店舗ごとにグループに分け、各グループに含まれる商品について前記経路順位が最も大きいもの同士を比較し、かかる経路順位が低い順に買い回りの順序が早くなるように、店舗を回る順序を決定し、前記ユーザ端末に通知する
ことを特徴とする買い物支援システム。
【請求項２】
前記サーバ装置は、前記ユーザ端末から通知された当該ユーザ端末の現在位置を示す位置情報を、前記開始位置の位置情報として取得する
ことを特徴とする請求項１記載の買い物支援システム。
【請求項３】
ユーザ端末と通信可能なサーバ装置であって、
各商品について商品名，商品識別情報，購入すべきタイミングを示す経路順位を定義する第１データベース，各店舗について店舗識別情報，位置情報を定義する第２データベース，及び、各店舗において販売されている商品の商品識別情報を定義する第３データベー
ス，並びにプログラムを格納した記憶媒体と、前記プログラムに従った処理を実行する処理装置とを備え、
前記プログラムは、前記処理装置に対して、前記ユーザ端末から複数の何れかの商品名を受信すると、開始位置の位置情報を取得させ、当該位置情報が示す開始位置から所定距離範囲内の位置を示す位置情報が前記第２データベースに定義されており、且つ、前記第１データベースにより前記商品名に対応付けられた商品識別情報が前記第３データベースに定義されている商店の店舗識別情報及び当該商品識別情報を組合せを、受信した前記複数の商品それぞれについて、全て挙げさせ、前記ユーザ端末から優先要素の指定を取得させ、前記指定を取得した前記優先要素に従って、前記組合せのうちから、一つの組合せを、受信した前記複数の商品それぞれについて、特定させ、特定した店舗識別情報及び商品識別情報の組合せが示す商品及び店舗を店舗ごとにグループに分けさせ、各グループに含まれる商品について前記経路順位が最も大きいもの同士を比較させ、かかる経路順位が低い順に買い回りの順序が早くなるように、店舗を回る順序を決定させ、前記ユーザ端末に通知させる
ことを特徴とするサーバ装置。
【請求項４】
ユーザ端末と通信可能なサーバ装置に内蔵されており、且つ、各商品について商品名，商品識別情報，購入すべきタイミングを示す経路順位を定義する第１データベース，各店舗について店舗識別情報，位置情報を定義する第２データベース，及び、各店舗において販売されている商品の商品識別情報を定義する第３データベース，並びにプログラムを格納した記憶媒体を参照可能なコンピュータに対して、
前記サーバ装置が前記ユーザ端末から複数の何れかの商品名を受信すると、
開始位置の位置情報を取得させ、
当該位置情報が示す開始位置から所定距離範囲内の位置を示す位置情報が前記第２データベースに定義されており、且つ、前記第１データベースにより前記商品名に対応付けられた商品識別情報が前記第３データベースに定義されている商店の店舗識別情報及び当該商品識別情報を組合せを、受信した前記複数の商品それぞれについて、全て挙げさせ、
前記ユーザ端末から優先要素の指定を取得させ、
前記指定を取得した前記優先要素に従って、前記組合せのうちから、一つの組合せを、受信した前記複数の商品それぞれについて、特定させ、特定した店舗識別情報及び商品識別情報の組合せが示す商品及び店舗を店舗ごとにグループに分けさせ、各グループに含まれる商品について前記経路順位が最も大きいもの同士を比較させ、かかる経路順位が低い順に買い回りの順序が早くなるように、店舗を回る順序を決定させ、前記ユーザ端末に通知させる
ことを特徴とする買い物支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを通じて、ユーザが購入しようとする商品を購入すべき店舗を提案する買い物支援システム，かかるシステムに含まれるサーバ装置，及び、コンピュータをかかるサーバ装置として機能させる買い物支援プログラムに、関する。
【背景技術】
【０００２】
かかる買い物支援システムは、種々提案されている。例えば、特許文献１（特開平１０−６３７２５号）では、ユーザが購入しようとする商品をサーバに登録すると、サーバが、当該ユーザが過去において商品購入をした履歴のある各商店の現在の販売商品情報を一覧しているデータベースを参照して、ユーザが登録した商品を在庫しており且つ最安値で販売している商店において購入すべきことをユーザに提案するシステムが、開示されている。
【０００３】
また、特許文献２（特開２００９−４８２８４号）では、更に、商品の購入金額と交通費との合計値が最も小さくなる買回りルートをユーザに提案するシステムが、開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−０６３７２５号公報
【特許文献２】特開２００９−４８２８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のシステムによると、同一商品名（同一商品分類名）であっても仕様（重量等）やメーカーが異なる複数種類の商品が併売されている場合において、価格以外の要因を考慮して提案すべき商品を相違させるようには、構成されていない。また。従来のシステムによると、交通費以外の要素を考慮して買い回りルートを提案することができないので、例えば、自転車や徒歩といった無料の交通手段によって買い物をする場合には、合理的な買い回りルートの提案をすることは不可能である。
【０００６】
そこで、本発明の課題は、同一商品名（同一商品分類名）であっても仕様やメーカーが異なる複数種類の商品が併売されている場合においても、ユーザのニーズに適合した商品の購入を提案することができる買い物支援システムを、提供することである。
【課題を解決するための手段】
【０００７】
上記した本発明の主たる課題を解決するために、本発明では、サーバ装置（ないし、それに内蔵されたコンピュータ）は、記憶媒体に夫々格納された、各商品について商品名，商品識別情報を定義する第１データベース，各店舗について店舗識別情報，位置情報を定義する第２データベース，及び、各店舗において販売されている商品の商品識別情報を定義する第３データベースを夫々参照可能である。そして、サーバ装置（ないし、それに内蔵されたコンピュータ）は、ユーザ端末から何れかの商品名を受信すると、開始位置の位置情報を取得し、当該位置情報が示す開始位置から所定距離範囲内の位置を示す位置情報が前記第２データベースに定義されており、且つ、前記第１データベースにより前記商品名に対応付けられた商品識別情報が前記第３データベースに定義されている商店の店舗識別情報及び当該商品識別情報を組合せを全て挙げ、ユーザ端末から優先要素の指定を取得し、前記指定を取得した前記優先要素に従って、前記組合せのうちから、一つの組合せを
特定し、特定した店舗識別情報及び商品識別情報の組合せが示す商品及び店舗を、前記ユーザ端末に通知する。
【０００８】
その結果、同一名称を有するが夫々別の商品識別情報が付与された複数の商品が複数の店舗により併売されている場合においても、検索の開始位置から所定距離範囲内に存する店舗のうち斯様な商品を販売している店舗の店舗識別情報と当該商品の商品識別情報との組合せが全て挙げられ、そのうちから、ユーザが指定した優先要素に従って一つの組合せが選択され、選択された組合せが示す商品及び店舗がユーザ端末に通知されるので、ユーザが重視する優先要素に従った買い物の提案をすることができる。
【発明の効果】
【０００９】
本発明の買い物支援システムによれば、同一商品名（同一商品分類名）であっても仕様やメーカーが異なる複数種類の商品が併売されている場合においても、ユーザが重視する優先要素を考慮することで、ユーザのニーズに適合した商品の購入を提案することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明による買い物支援システムが実施されたネットワークシステムの概略構成を示すブロック図
【図２】ネットワークシステム中のソフトウェア構成を示すブロック図
【図３】利用者情報テーブルのデータ構造を示す表
【図４】利用者属性番号テーブルのデータ構造を示す表
【図５】店舗情報テーブルのデータ構造を示す表
【図６】商品情報テーブルのデータ構造を示す表
【図７】類似・競合商品テーブルのデータ構造を示す表
【図８】銘柄・店舗情報テーブルのデータ構造を示す表
【図９】お勧めレシピテーブルのデータ構造を示す表
【図１０】買い回りリスト候補テーブルのデータ構造を示す表
【図１１】買い物リストテーブルのデータ構造を示す表
【図１２】ＰＯＳデータベースのデータ構造を示す表
【図１３】ＷＥＢサーバプログラム及びワークサーバプログラムに従ってウェブサーバ装置が実行する処理を示すフローチャート
【図１４】ＷＥＢサーバプログラム及びワークサーバプログラムに従ってウェブサーバ装置が実行する処理を示すフローチャート
【図１５】ＷＥＢサーバプログラム及びワークサーバプログラムに従ってウェブサーバ装置が実行する処理を示すフローチャート
【図１６】ＷＥＢサーバプログラム及びワークサーバプログラムに従ってウェブサーバ装置が実行する処理を示すフローチャート
【図１７】図１５のＳ２０１にて実行されるレシピレコメンド処理サブルーチンを示すフローチャート
【図１８】図１５のＳ２１２にて実行される買い回りルートレコメンド処理サブルーチンを示すフローチャート
【図１９】買い物支援サイトトップ画面を示す図
【図２０】会員登録画面を示す図
【図２１】ログイン画面を示す図
【図２２】買い物リスト登録画面を示す図
【図２３】買い物リスト作成完了ページを示す図
【図２４】交通手段選択画面を示す図
【図２５】徒歩・電車用のルート検索画面を示す図
【図２６】スクーター・自転車用のルート検索画面を示す図
【図２７】ルート提案画面を示す図
【図２８】買い物リスト画面を示す図
【図２９】買い回りルートの概念を示す図
【発明を実施するための形態】
【００１１】
以下、図面に基づいて、本発明による買い物支援システムを実施した形態としてのネットワークシステムを、説明する。
【００１２】
＜システム構成＞
図１は、かかるネットワークシステムのシステム構成を示す概略ブロック図である。
【００１３】
図１に示すように、ネットワークシステムには、コンテンツプロバイダが運営するセンター２に設置されたルータ２１，ＬＡＮ（Local Area Network）２２，ウェブサーバ装置２３，個々のユーザ宅１に設置され且つセンター２のルータ２１に対してインターネット３を通じて接続可能なＰＣ（Pesonal Computer）１，センター２のルータ２１に対してインターネット３及び移動通信網４を通じて接続可能なモバイル端末５，並びに、各店舗に設置され且つセンター２のルータ２１に対してインターネット２を通じて通信可能なＰＯＳＤＢ（Point Of Sale Database）サーバ装置６が、含まれている。
【００１４】
センター２のルータ２１は、インターネット３とＬＡＮ２２とを中継するネットワーク中継装置である。
【００１５】
ウェブサーバ装置２３は、インターネット３を通じて各端末１，５から受信した各種リクエストに応じた処理を行い処理結果としてのレスポンスを応答するとともに各ＰＯＳＤＢサーバ装置６に対してデータ要求を行うコンピュータである。ウェブサーバ装置２３は、ハードウェア的には汎用のコンピュータであり、相互にバスＢを通じて接続された通信モジュール２３１，ＣＰＵ（Central Processing Unit）２３２，ＲＡＭ（Random Access
Memory）２３３，及びハードディスク２３４を含む。通信モジュール２３１は、ＬＡＮ
２２を終端するネットワークデバイスである。ＣＰＵ２３２は、ハードディスク２３４にインストールされている各種プログラムを実行する処理装置である。ＲＡＭ２３３は、ＣＰＵ２３２による作業領域が展開される主記憶装置である。
【００１６】
ハードディスク２３４は、上記各種プログラム及び各種データを格納している記憶媒体である。ハードディスク２３４が格納しているとともにＣＰＵ２３２によって実行される各種プログラムには、買い物支援プログラムとしてのＷＥＢサーバプログラム２３５及びワークサーバプログラム２３６が、含まれている。図２に示すように、ＷＥＢサーバプログラム２３５は、ユーザ端末（ＰＣ１，モバイル端末５）から、買い物リスト情報，利用者情報，位置情報を含む各種リクエストメッセージを受信すると、これら情報をワークサーバプログラム２３６に渡して、受信した各種リクエストに従った処理の実行を依頼する。ワークサーバプログラム２３６は、ＷＥＢサーバプログラム２３５からの依頼に応じて、受け取った各種情報を後述する各種データベース２３７に登録したり、各種データベース２７３を検索し、買い回りリコメンド情報を生成し、ＷＥＢサーバプログラム２３５に応答する。買い回りリコメンド情報の応答を受けた場合、ＷＥＢサーバプログラム２３５は、応答を受けた買い回りリコメンド情報を、ユーザ端末１，５へ応答する。これらＷＥＢサーバプログラム２３５及びワークサーバプログラム２３６に従ってウェブサーバ装置２３（ＣＰＵ２３２）が実行する処理については、後において、図１３〜図１８のフローチャートを用いて詳細に説明する。
【００１７】
ハードディスク２３４が格納している各種データには、各画面のひな形の画面データや、各種データベース２３７が、含まれている。そして、各種データベース２３７には、図
２に示すように、買い物リストテーブル２３８，店舗情報テーブル２３９，買い回りリスト候補テーブル２４０，利用者情報テーブル２４１，利用者属性情報テーブル２４２，銘柄・店舗情報テーブル２４３，商品情報テーブル２４４，お勧めレシピテーブル２４５，及び、類似・競合商品テーブル２４６が、含まれている。
【００１８】
図３に示すように、利用者情報テーブル２４１は、ユーザ登録した各ユーザ毎に、その個別情報が登録されるレコードを有している。即ち、各レコードは、対応するユーザのユーザＩＤ，パスワード，自宅の位置（緯度及び経度），現在位置（緯度及び経度），生年月日，性別，携帯ＰＣ認証番号（モバイル端末５の固体識別番号等），店舗訪問履歴と回数（店舗の店舗ＩＤ，回数，最近良く行くことを示す“○”），利用者属性番号（後述する利用者属性番号テーブルに定義されている利用者属性番号），交通手段割合（交通手段を示す記号［W:徒歩，T:電車，B:スクーター・自転車，C:車］，利用割合），最大積載量（交通手段を示す記号，容積，重量），最近良く買っているもの（商品名，量）が、夫々登録されるフィールドを、有している。
【００１９】
図４に示すように、利用者属性番号テーブル２４２は、各性別及び各年齢層（例えば１０歳区切り）の組合せ毎に、徒歩で運搬可能な商品の総重量及び容積，買い物に出掛けられる天候，選択できる交通手段（交通手段を示す記号），利用者属性番号を定義している表である。
【００２０】
図５に示すように、第２データベースとしての店舗情報テーブル２３９は、コンテンツプロバイダとの間で広告契約を交わした各店舗毎に、その個別情報が登録されるレコードを有している。即ち、各レコードは、対応する店舗の店舗ＩＤ（店舗識別情報），店舗名，所在地，緯度経度（位置情報），ユーザカテゴリ別人気ランク（当該店舗に来店する上位１〜３位のユーザカテゴリを示す利用者属性番号，当該店舗に来店者数に示す当該ユーザカテゴリの来店人数の割合）が、夫々登録されるフィールドを、有している。
【００２１】
図６に示すように、第１データベースとしての商品情報テーブル２４４は、各店舗で販売され得るあらゆる商品について、その個別情報が登録されるレコードを有している。即ち、各レコードは、対応する商品の商品ＩＤ（商品識別情報），商品ジャンル（後述する商品ジャンル２），商品名，人気ランク（同一商品名を有する商品群における当該商品の人気ランクを示す記号［Ａ：上位１０％，Ｂ：上位１０〜３０％，Ｃ：上位３０〜６０％，Ｄ：上位６０〜１００％］），大きさ（体積），室温（２５℃）における耐久時間，冷凍食材／生鮮食材／一般食材／耐久食材の別，重さ，経路順位（一回の買い物において当該商品を購入すべきタイミングを十段階で示す数値であり、予め、傷み易さや重量を総合考慮して決定されたもの），表示アラーム（当該商品についての注意事項），関係するお勧めレシピ番号（当該商品を使用するレシピを示す番号）が、夫々登録されるフィールドを、有している。
【００２２】
図７に示すように、類似・競合商品テーブル２４６は、商品情報テーブル２４４に登録されている各商品について、その類似商品や競合商品を検索するために必要な情報が登録されるレコードを有している。即ち、各レコードは、対応する商品の大分類（商品ジャンル１），中分類（商品ジャンル２），小分類（商品ジャンル３），最小分類（商品ジャンル４），品種（販売時における商品形態），商品名，メーカー名，流通形態（販売の一単位当たりの個体数），競合商品の商品ＩＤ，競合商品が当該商品と競合する要因が、夫々登録されるフィールドを、有している。
【００２３】
図８に示すように、銘柄・店舗情報テーブル２４３は、利用者情報テーブル２４１に登録されている各ユーザ毎に用意されており、対応するユーザが過去に購入したことのある商品について、夫々の情報が登録されるレコードを有している。即ち、各レコードは、対
応する商品の商品ＩＤ，メーカー名，最小分類（商品ジャンル４），相対人気度（当該商品を購入した上位１〜３位のユーザカテゴリを示す利用者属性番号），世間話題度（商品名を同じくする商品群における当該商品のネットワーク上での話題度の順位），価格の安い順（商品名を同じくする商品群における当該商品の価格の順位），よく買った順（商品名を同じくする商品群における過去の販売数の順位），当該商品の販売数が上位３位までの店舗の店舗ＩＤが、夫々登録されるフィールドを有している。
【００２４】
図９に示すように、お勧めレシピテーブル２４５は、各お勧めレシピについて、その情報が登録されるレコードを有している。即ち、各レコードは、対応するお勧めレシピの番号（番号の先頭に付加された記号“Ｋ”は、レシピのウェブページがタイアップ広告であることを示す），お勧めレシピ名，当該お勧めレシピに必要な食材の商品ＩＤ，お勧め割合（当該お勧めレシピをお勧めする必要条件としての、当該ユーザが一回の買い物で購入を予定する商品［買回り商品］全体に占める前記必要な食材の割合），優先度（α：お勧め割合が“１％”以上あれば必ず表示する最上位の優先度，β：お勧め対象者のうちマーケティングしたい対象者のみに表示する優先度，γ：荷物オーバーにならなかったときのみ表示する優先度），お勧め対象者（当該お勧めレシピをお勧めする必要条件としての、当該ユーザについて買い物リストテーブル２３８に登録されている“お勧めレシピ影響回数”の総計），当該お勧めレシピのURL，当該お勧めレシピの出稿者名，当該お勧めレシ
ピのページビュー（ＰＶ）数，当該お勧めレシピの出稿金額が、夫々登録されるフィールドを有している。
【００２５】
図１０に示すように、買い回りリスト候補テーブル２４０は、各ユーザに提案される買い回りスケジュールを示すテーブルであり、当該ユーザのユーザＩＤ，及び、利用者属性情報テーブル２４２から導き出された利用者属性番号が登録される他、各購入予定商品毎に、その商品ＩＤ（買い回り商品ＩＤ），購入予定個数，過去の購入回数（当該ユーザが当該商品を購入した買い物の回数），及び、購入予定店舗（買い回り店舗）が、登録される。なお、買い回りリスト候補テーブルにおいて、各商品についてのレコードは、買い回りの順序に従って、上下に並べられている。即ち、図１０に示す例によると、図２９に示されるように、ユーザは、先ず最初に店舗ＩＤ：100002の店舗にて商品ＩＤ：A00003の商品を購入した後に、店舗ＩＤ：100001の店舗にて商品ＩＤ：A00001の商品を購入してから、店舗ＩＤ：100003の店舗にて商品ＩＤ：A00004の商品及び商品ＩＤ：A00002の商品を商品を購入するように、提案される。
【００２６】
図１１に示すように、買い物リストテーブル２３８は、各ユーザにおける買い物の実績を記録するテーブルであり、当該ユーザのＩＤが登録される他、買い回りリスト候補テーブル２４０によって購入が予定されていた各商品毎に、その商品ＩＤ，追加日（買い物の日付），購入が予定されていた個数，実際に購入された個数（購入実績），過去の購入回数（当該ユーザが当該商品を購入した買い物の回数），お勧めレシピ影響回数（過去の購入回数のうち、お勧めレシピの影響を受けて買い物をした回数），今回の買い物においてお勧めレシピの影響を受けて当該商品を購入したか（○）否か（×）が、夫々登録される。
【００２７】
図１に戻り、ＰＣ１は、インターネット接続機能を有する汎用の小型コンピュータであり、バスＢにより相互に接続されたＣＰＵ１３，ハードディスク１１，ディスプレイ１５，ＲＡＭ１２，キーボード１４及び通信装置１６を、含んでいる。ＣＰＵ１３は、ハードディスク１１に格納されたプログラム（ＯＳ［Operating System］プログラム，及び、ウェブブラウザプログラム）を実行することにより、キーボード１４を通じて入力されたコマンドに従って、通信装置１６を通じてウェブサーバ装置２３にアクセスして、当該ウェブサーバ装置２３に対してリクエストを送信する。また、当該リクエストに応じてウェブサーバ装置２３が送信してきたデータに基づく画面を、ディスプレイ１５上に表示する。
なお、ＲＡＭ１２は、ＣＰＵ１３がプログラムを実行するに際して使用する作業領域が展開される主記憶装置である。
【００２８】
モバイル端末５は、インターネット接続機能及び位置測定機能を備えた携帯電話，ＰＤＡ（Personal Digital Assistance），タブレットコンピュータ等であり、バスＢにより
相互に接続されたＣＰＵ５５，ＲＯＭ５２，ディスプレイ５７，ＲＡＭ５４，キーボード５６，ＧＰＳ等に拠る位置測定装置５３及び無線装置５８を、含んでいる。無線装置５８は、移動通信網４を構成する何れかの基地局との間で無線通信を行い、当該無線通信を通じて、インターネット３へデータを送信し、また、インターネット３からのデータを受信する。ＣＰＵ５５は、ＲＯＭ５２に格納されたプログラム（ＯＳプログラム，及び、ウェブブラウザプログラム）を実行することにより、キーボード５６を通じて入力されたコマンドに従って、無線装置５８を通じてウェブサーバ装置２３にアクセスして、当該ウェブサーバ装置２３に対してリクエストを送信する。また、当該リクエストに応じてウェブサーバ装置２３が送信してきたデータに基づく画面を、ディスプレイ５７上に表示する。なお、ＲＡＭ５４は、ＣＰＵ５５がプログラムを実行するに際して使用する作業領域が展開される主記憶装置である。また、位置測定装置５３は、座標データ及び時間データを夫々送信してくる複数の人工衛星からの電波を受信して、受信した各人工衛星からのデータを解析することにより、当該モバイル端末５の現在位置を示す緯度及び経度を算出して、ＣＰＵ５５に通知する装置である。また、ＲＯＭ５２には、上記プログラムの他、当該モバイル端末５の固体識別番号が、予め格納されている。
【００２９】
ＰＯＳＤＢサーバ装置６は、各店舗に設置されているＰＯＳシステムの中核に当たるウェブサーバ装置であり、各店舗の各会計所に設置されている複数のＰＯＳ端末（図示略）に、接続されている。当該ＰＯＳＤＢサーバ装置６には、各種データベースが格納されているが、そのうちの一つが、図１２に示すＰＯＳデータベースである。図１２に示すように、第３データベースとしてのＰＯＳデータベースには、ＰＯＳＤＢサーバ装置６が設置されている店舗の店舗ＩＤが登録される他、当該店舗において販売されている各商品について、その商品ＩＤ（商品識別情報），販売価格，在庫数，販売開始日及び販売終了日が、夫々登録されている。各ＰＯＳ端末は、ユーザが購入する商品の商品ＩＤを読み取ると、この商品ＩＤ及び販売個数をＰＯＳＤＢサーバ装置６に通知する。すると、ＰＯＳＤＢサーバ装置６は、通知された商品ＩＤに対応した価格をＰＯＳデータベースから読み出してＰＯＳ端末へ応答するととともに、当該商品ＩＤについての販売個数をＰＯＳデータベース上の在庫数から減算し、図示せぬ販売実績記録用のデータベースに、当該商品ＩＤ及び販売個数を、販売時刻に紐付けて記録する。
【００３０】
＜処理＞
以下、ＷＥＢサーバプログラム２３５及びワークサーバプログラム２３６を読み込んだウェブサーバ装置２３のＣＰＵ２３２が、これらプログラムに従って実行する処理を、図１３乃至図１８のフローチャート，及び、図１９乃至図２８の画面例を参照して、説明する。
【００３１】
図１３の処理は、ユーザ端末（ＰＣ１，モバイル端末５）から買い物支援サイトのＵＲＬを指定したリクエストメッセージをウェブサーバ装置２３が受信することにより、スタートする。そして、最初のＳ００１において、ウェブサーバ装置２３のＣＰＵ２３２（以下、単に「ウェブサーバ装置２３」と表記する）は、買い物支援サイトトップ画面をユーザ端末（ＰＣ１，モバイル端末５）のディスプレイ１５，５７に表示させるための画面データを、ユーザ端末（ＰＣ１，モバイル端末５）に応答する。図１９に示すように、この買い物支援サイトトップ画面には、買い物リスト登録ボタン３０が含まれており、その画面データには、ウェブブラウザプログラムの機能を用いて、当該買い物リスト登録ボタン３０が操作されると買い物リスト登録要求メッセージをウェブサーバ装置２３へ送信させ
る設定（タグ）が、組み込まれている。
【００３２】
そこで、ウェブサーバ装置２３は、次のＳ００２において、ユーザ端末（ＰＣ１，モバイル端末５）から買い物リスト登録要求メッセージが送られてくるのを待ち、買い物リスト登録要求メッセージを受信すると、処理をＳ００３へ進める。
【００３３】
Ｓ００３では、ウェブサーバ装置２３は、端末が登録済みか否かをチェックする。この判断は、ユーザ端末がモバイル端末５である場合には、メッセージに含まれる固体識別番号が携帯・ＰＣ認証番号として利用者情報テーブル２４１に登録されているか否かに基づいて行われ、ユーザ端末がＰＣ１である場合には、連続して２回以上Ｓ０１３での認証が失敗したか否かに基づいて行われる。そして、ウェブサーバ装置２３は、端末が登録済みであると判断した場合には処理をＳ０１０へ進め、端末が登録済みでないと判断した場合には処理をＳ００４へ進める。
【００３４】
Ｓ００４では、ウェブサーバ装置２３は、会員登録画面をユーザ端末（ＰＣ１，モバイル端末５）のディスプレイ１５，５７に表示させるための画面データを、ユーザ端末（ＰＣ１，モバイル端末５）に応答する。図２０に示すように、この会員登録画面には、性別を選択するためのドロップダウンリストボックス３１，生年月日を入力するための欄３２，ユーザの住所地の郵便番号を入力するための欄３３及び会員登録ボタン３４が含まれており、その画面データには、ウェブブラウザプログラムの機能を用いて、会員登録ボタン３４が操作されると各欄３１〜３３に設定されたデータをウェブサーバ装置２３へ送信させる設定（タグ）が、組み込まれている。
【００３５】
そこで、ウェブサーバ装置２３は、次のＳ００５において、ユーザ端末（ＰＣ１，モバイル端末５）からデータが送られてくるのを待ち、データを受信すると、処理をＳ００６へ進める。
【００３６】
Ｓ００６では、ウェブサーバ装置２３は、ユーザの自宅住所を入力させるための画面をユーザ端末（ＰＣ１，モバイル端末５）のディスプレイ１５，５７に表示させるための画面データを、ユーザ端末（ＰＣ１，モバイル端末５）へ送信する。この画面には、ユーザの自宅住所を入力させるための欄及び送信ボタンが含まれており、その画面データには、ウェブブラウザプログラムの機能を用いて、当該欄にユーザの自宅住所が入力された状態で送信ボタンが操作されると、当該欄に入力された住所をウェブサーバ装置２３へ送信させる設定（タグ）が組み込まれている。そして、ウェブサーバ装置２３は、ユーザ端末（ＰＣ１，モバイル端末５）からユーザの自宅住所が送信されてくると、図示せぬ地図データを参照して、当該自宅住所を緯度経度情報（自宅位置情報）に変換した後に、処理をＳ００７へ勧める。
【００３７】
Ｓ００７では、ウェブサーバ装置２３は、一意のユーザＩＤ及びパスワードの組合せを発行する。
【００３８】
次のＳ００８では、ウェブサーバ装置２３は、ユーザ端末がＰＣ１である場合に限り、携帯電話（モバイル端末５）とＰＣ１との相互認証処理を実行する。具体的には、ウェブサーバ装置２３は、ＰＣ１に対して、携帯電話のメールアドレスをユーザに入力させて応答させるための画面データを送信し、これに応じてＰＣ１が携帯電話のメールアドレスを送信してくると、当該メールアドレス宛に、サービス登録ためのＵＲＬを指定したリンクアイテムを含む電子メールを送信し、当該リンクアイテムが操作されることによって携帯電話からのメッセージが送信されてくると、当該メッセージに含まれる携帯電話の固体識別番号を取得するのである。なお、ユーザ端末がモバイル端末５である場合には、元々メッセージ中に固体識別番号が含まれているので、相互認証処理は実行されない。
【００３９】
次のＳ００９では、ウェブサーバ装置２３は、利用者情報テーブルに新たなレコードを追加して、Ｓ００５にて取得したデータ，Ｓ００６にて取得した自宅位置情報，Ｓ００７にて発行したユーザＩＤ及びパスワードを夫々対応する欄に登録するとともに、Ｓ００８にて取得した固体識別番号又はＳ００５にて受信したメッセージ中に含まれる固体識別番号を「携帯ＰＣ認証番号」欄に登録する。更に、ウェブサーバ装置２３は、登録した生年月日及び性別に基づいて利用者属性情報テーブ２４２を検索することによって利用者属性番号を読み出して、上記新規レコードに登録する。Ｓ００９を完了すると、ウェブサーバ装置２３は、処理をＳ１０１へ進める。
【００４０】
一方、Ｓ０１０では、ウェブサーバ装置２３は、ログイン画面をユーザ端末（ＰＣ１，モバイル端末５）のディスプレイ１５，５７に表示させるための画面データを、ユーザ端末（ＰＣ１，モバイル端末５）に応答する。図２１に示すように、このログイン画面には、ユーザＩＤを入力するための欄３５，パスワードを入力するための欄３６及び送信ボタン３７が含まれており、その画面データには、ウェブブラウザプログラムの機能を用いて、送信ボタン３７が操作されると各欄３５〜３６に設定されたデータをウェブサーバ装置２３へ送信させる設定（タグ）が、組み込まれている。
【００４１】
そこで、ウェブサーバ装置２３は、次のＳ０１１において、ユーザ端末（ＰＣ１，モバイル端末５）からデータが送られてくるのを待ち、データを受信すると、処理をＳ０１２へ進める。
【００４２】
Ｓ０１２では、ウェブサーバ装置２３は、Ｓ０１１にて受信したユーザＩＤ及びパスワードの組合せが、利用者情報テーブル２４１に登録されているかどうかを照合する。
【００４３】
次の０１３では、ウェブサーバ装置２３は、Ｓ０１２での照合結果に基づいて、認証が成功した場合（ユーザＩＤ及びパスワードの組合せが利用者情報テーブル２４１に登録されていた場合）には処理をＳ１０１へ進め、認証が失敗した場合（ユーザＩＤ及びパスワードの組合せが利用者情報テーブル２４１に登録されていない場合）には処理をＳ００３に戻す。
【００４４】
Ｓ１０１では、ウェブサーバ装置２３は、買い物リスト登録画面をユーザ端末（ＰＣ１，モバイル端末５）のディスプレイ１５，５７に表示させるための画面データを、ユーザ端末（ＰＣ１，モバイル端末５）に応答する。図２２に示すように、この買い物リスト登録画面には、ユーザが購入しようとしている商品（購入予定商品）の商品ジャンル（商品ジャンル２）を設定するためのドロップダウンリストボックス３８，同じく商品名を設定するためのドロップダウンリストボックス３９，購入個数（点数）を設定するためのドロップダウンリストボックス４０及び「リストに登録」ボタン４１が含まれており、その画面データには、ウェブブラウザプログラムの機能を用いて、「リストに登録」ボタン４１が操作されるとドロップダウンリストボックス３８〜４０に設定されたデータをウェブサーバ装置２３へ送信させる設定（タグ）が、組み込まれている。なお、図２２では、図示の簡略化のために、一つの商品についての情報を設定するためのドロップダウンリストボックス３８〜４０のみが表示されているが、実際には、多数の商品についての情報を設定できる数のドロップダウンリストボックス３８〜４０が、当該買い物リスト登録画面に含まれている。
【００４５】
ウェブサーバ装置２３は、次のＳ１０２において、ユーザ端末（ＰＣ１，モバイル端末５）からデータが送られてくるのを待ち、商品名を含むデータを受信すると、処理をＳ１０３へ進める。
【００４６】
Ｓ１０３では、ウェブサーバ装置２３は、Ｓ１０２にて受信した各購入予定商品についての情報に基づいて、買い物リスト作成完了ページをユーザ端末（ＰＣ１，モバイル端末５）のディスプレイ１５，５７に表示させるための画面データを、ユーザ端末（ＰＣ１，モバイル端末５）に応答する。図２３に示すように、この買い物リスト作成完了ページには、各購入予定商品の商品名及び購入個数（点数））を一覧した買い物リスト４２，「現在地を測定」ボタン４３及び「自宅から移動開始」ボタン４４が含まれており、その画面データには、「現在地を測定」ボタン４３が操作されると位置測定装置５３を起動して現在位置（緯度経度）情報を算出してウェブサーバ装置２３へ送信させる設定（スクリプト），及び、ウェブブラウザプログラムの機能を用いて、「自宅から移動開始」ボタン４４が操作されるとその旨を夫々ウェブサーバ装置２３へ送信させる設定（タグ）が、組み込まれている。更に、当該データには、ユーザが「現在地を測定」ボタン４３を押下しても現在位置情報を取得できなかった場合（例えば、ＰＣ１において当該操作がなされた場合，自宅室内でモバイル端末５が操作された場合）には、「自宅から移動開始」ボタン４４が操作された場合と同じデータをウェブサーバ装置２３へ送信する設定（スクリプト）が、組み込まれている。
【００４７】
そこで、ウェブサーバ装置２３は、次のＳ１０４において、ユーザ端末（ＰＣ１，モバイル端末５）からデータが送られてくるのを待ち、現在位置情報（開始位置の位置情報）を受信（取得）すると、Ｓ１０５において、受信した現在位置情報を、利用者情報テーブル２４１におけるＳ００９にて登録されたレコード又はＳ０１３にて認証が成功したユーザＩＤが記述されているレコードの「現在位置」欄に登録した後に、処理をＳ１０７へ進める。また、「自宅から移動開始」の旨を受信すると、ウェブサーバ装置２３は、Ｓ１０６において、利用者情報テーブル２４１におけるＳ００９にて登録されたレコード又はＳ０１３にて認証が成功したユーザＩＤが記述されているレコードの「自宅の位置」欄の緯度及び経度を、現在位置情報（開始位置の位置情報）として「現在位置」欄にコピー（取得）した後に、処理をＳ１０７へ進める。
【００４８】
Ｓ１０７では、ウェブサーバ装置２３は、Ｓ１０３にて送信された買い物リスト作成完了ページ中の買い物リスト４２から、商品名を一つ特定する。
【００４９】
次のＳ１０８では、ウェブサーバ装置２３は、店舗情報テーブル２３９に登録されている緯度経度情報に基づいて、Ｓ１０５又はＳ１０６にて利用者情報テーブル２４１に登録した現在位置情報が示す位置を中心として半径ｎｋｍ以内存在する全店舗を探し出す。そして、ウェブサーバ装置２３は、探し出した各店舗のＰＯＳＤＢサーバ装置６にアクセスして、Ｓ１０７にて特定した購入予定商品の商品ＩＤがそのＰＯＳデータベースに登録されているかどうかを調べる。その結果、Ｓ１０７にて特定した購入予定商品の商品ＩＤがＰＯＳデータベースに登録されているＰＯＳＤＢサーバ装置６が一つ以上あれば、処理をＳ１１２へ進め、かかるＰＯＳＤＢサーバ装置６が一つもなければ、処理をＳ１０９へ進める。
【００５０】
Ｓ１０９では、ウェブサーバ装置２３は、Ｓ１０８にてアクセスした何れかのＰＯＳＤＢサーバ装置６のＰＯＳデータベースに登録されており、且つ、Ｓ１０７にて特定した購入予定商品との類似度が高い（共通する分類がより小さい）商品の商品ＩＤを、類似・競合商品テーブル２４６から抽出する。
【００５１】
次のＳ１１０では、ウェブサーバ装置２３は、Ｓ１０９にて商品ＩＤを抽出した各類似商品についての情報を商品情報テーブル２４４から読み出して、読み出した各類似商品の情報を列挙してユーザに選択させるための類似商品選択画面をユーザ端末（ＰＣ１，モバイル端末５）のディスプレイ１５，５７に表示させるための画面データを、ユーザ端末（ＰＣ１，モバイル端末５）へ送信する。この画像データには、ウェブブラウザプログラム
の機能を用いて、何れかの類似商品が選択されるとその商品ＩＤをウェブサーバ装置２３へ送信させる設定（タグ）が、組み込まれている。
【００５２】
そこで、ウェブサーバ装置２３は、次のＳ１１１において、ユーザ端末（ＰＣ１，モバイル端末５）から何れかの商品ＩＤが送られてくるのを待ち、商品ＩＤを受信すると、処理をＳ１１２へ進める。
【００５３】
Ｓ１１２では、ウェブサーバ装置２３は、Ｓ１０７にて特定された商品の商品ＩＤ（Ｓ１０８：Ｙの場合）又はＳ１１１にて受信した商品ＩＤ，及び、Ｓ１０７にて特定された商品についてＳ１０２にて受信した個数（点数）を、買い回りリスト候補テーブル２４０に、登録する。
【００５４】
次のＳ１１３では、ウェブサーバ装置２３は、Ｓ１０３にて送信された買い物リスト作成完了ページ中の買い物リスト４２中の全商品名につきＳ１０７以下の処理を終了したか否かをチェックし、未だ全購入予定商品につきＳ１０７以下の処理を終了していなければ処理をＳ１０７へ戻し、全購入予定商品につきＳ１０７以下の処理を終了していれば処理をＳ１１４へ進める。
【００５５】
Ｓ１１４では、ウェブサーバ装置２３は、交通手段選択画面をユーザ端末（ＰＣ１，モバイル端末５）のディスプレイ１５，５７に表示させるための画面データを、ユーザ端末（ＰＣ１，モバイル端末５）へ送信する。図２４に示すように、この交通手段選択画面には、車，徒歩，スクーターや自転車又は電車を選択するためのラジオボタン４５及び送信ボタン４６が含まれているとともに、その画像データには、ウェブブラウザプログラムの機能を用いて、何れかのラジオボタン４５がチェックされた状態で送信ボタン４６が操作された場合には、チェックされたラジオボタン４５に対応した交通手段をウェブサーバ装置２３へ通知させる設定（タグ）が、組み込まれている。なお、車のラジオボタン４５，徒歩のラジオボタン４５及びスクーターや自転車のラジオボタン４５は同時にチェックすることはできないが、徒歩のラジオボタン４５と電車のラジオボタン４５を同時にチェックすることは可能である。
【００５６】
ウェブサーバ装置２３は、次のＳ１１５において、ユーザ端末（ＰＣ１，モバイル端末５）から何れかの交通手段が通知されてくるのを待ち、何れかの交通手段が通知されてくると、処理をＳ１１６へ進める。
【００５７】
Ｓ１１６では、ウェブサーバ装置２３は、通知された交通手段が車であれば処理をＳ１１７へ進め、徒歩又は電車であれば処理をＳ１１８へ進め、スクーターや自転車であれば処理をＳ１１９へ進める。
【００５８】
Ｓ１１７では、ウェブサーバ装置２３は、車の最大積載量をユーザに入力させるための画面をユーザ端末（ＰＣ１，モバイル端末５）のディスプレイ１５，５７に表示させるための画面データを、ユーザ端末（ＰＣ１，モバイル端末５）へ送信する。この画像データには、ウェブブラウザプログラムの機能を用いて、車の最大積載量が入力されると、入力された最大積載量をウェブサーバ装置２３へ通知させる設定（タグ）が、組み込まれている。そこで、ウェブサーバ装置２３は、ユーザ端末（ＰＣ１，モバイル端末５）から車の最大積載量が通知されてくるのを待ち、通知されると、通知された車の最大積載量を、利用者情報テーブル２４１における当該ユーザについてのレコードの「最大積載量」欄に登録する。
【００５９】
Ｓ１１８では、ウェブサーバ装置２３は、当該ユーザの年齢及び性別に基づいて利用者属性情報テーブ２４２を検索することによって、当該ユーザが運搬可能な総重量及び容積
を読み込む。
【００６０】
Ｓ１１９では、ウェブサーバ装置２３は、当該ユーザが乗るスクーター又は自転車のカゴ又は荷台の容積及び最大積載量をユーザに入力させるための画面をユーザ端末（ＰＣ１，モバイル端末５）のディスプレイ１５，５７に表示させるための画面データを、ユーザ端末（ＰＣ１，モバイル端末５）へ送信する。この画像データには、ウェブブラウザプログラムの機能を用いて、スクーター又は自転車のカゴ又は荷台の容積及び最大積載量が入力されると、入力された容積及び最大積載量をウェブサーバ装置２３へ通知させる設定（タグ）が、組み込まれている。そこで、ウェブサーバ装置２３は、ユーザ端末（ＰＣ１，モバイル端末５）から容積及び最大積載量が通知されてくるのを待ち、通知されると、通知されたスクーター又は自転車のカゴ又は荷台の容積及び最大積載量を、利用者情報テーブル２４１における当該ユーザについてのレコードの「最大積載量」欄に登録する。
【００６１】
Ｓ１１７，Ｓ１１８又はＳ１１９を完了すると、ウェブサーバ装置２３は、Ｓ２０１において、レシピレコメンド処理を実行する。図１７は、Ｓ２０１にて実行されるレシピレコメンド処理サブルーチンを示すフローチャートである。このサブルーチンに入って最初のＳ４０１では、ウェブサーバ装置２３は、Ｓ１１２にて買い回りリスト候補テーブル２４０に商品ＩＤが登録された購入予定商品が「お勧め割合」の条件を満たすとともに、当該ユーザについて買い物リスト２３８に登録された「お勧めレシピ影響回数」が「お勧め対象者」の条件を満たす全てのお勧めレシピのレコードを、お勧めレシピテーブル２４５から読み出す。
【００６２】
次のＳ４０２では、ウェブサーバ装置２３は、Ｓ４０１にてお勧めレシピテーブル２４５からレコードが読み出されたお勧めレシピの数をチェックし、かかるお勧めレシピの数が０個であれば、直ちにこのサブルーチンを終了して処理を図１５のメインルーチンに戻し、かかるお勧めレシピの数が１個であれば処理をＳ４１０へ進め、かかるお勧めレシピの数が２個以上であれば処理をＳ４０３へ進める。
【００６３】
Ｓ４０３では、ウェブサーバ装置２３は、Ｓ４０１にてお勧めレシピテーブル２４５から読み出したレコードのうちに、タイアップ広告であることを示す記号Ｋを含むお勧めレシピ番号が登録されているものが２個以上あるかどうかをチェックする。そして、ウェブサーバ装置２３は、記号Ｋを含むお勧めレシピ番号が登録されているものが２個以上なければ、処理をＳ４０８へ進め、記号Ｋを含むお勧めレシピ番号が登録されているものが２個以上あれば、処理をＳ４０４へ進める。
【００６４】
Ｓ４０４では、ウェブサーバ装置２３は、Ｓ４０１にてお勧めレシピテーブル２４５から読み出され且つ記号Ｋを含むお勧めレシピ番号が登録されている複数レコードにわたり、類似・競合商品テーブル２４６に登録されている競合商品の関係にある一対の商品ＩＤが含まれているかどうかを調べる。そして、記号Ｋを含むお勧めレシピ番号が登録されている複数レコードにわたり競合商品の商品ＩＤが含まれていない場合（即ち、複数のお勧めレシピにより競合商品の関係にある商品が夫々使われていない場合）には、ウェブサーバ装置２３は、処理をＳ４０５からＳ４０８へ進め、記号Ｋを含むお勧めレシピ番号が登録されている複数レコードにわたり競合商品の商品ＩＤが含まれている場合（即ち、複数のお勧めレシピにより競合商品の関係にある商品が夫々使われている場合）には、ウェブサーバ装置２３は、処理をＳ４０５からＳ４０６へ進める。
【００６５】
Ｓ４０８では、ウェブサーバ装置２３は、Ｓ４０１にてお勧めレシピテーブル２４５から読み出したレコード中の「優先度」に応じて、何れかのお勧めレシピを選択した後に、処理をＳ４１０へ進める。
【００６６】
Ｓ４０６では、ウェブサーバ装置２３は、記号Ｋを含むお勧めレシピ番号が登録されているとともに相互に競合商品の関係にある商品ＩＤが含まれる両レコードに対応したお出稿金額をお勧めレシピテーブル２４５から読み出し、両出稿金額が相互に同じであるか否かをチェックする。そして、出稿金額に相違があれば、ウェブサーバ装置２３は、Ｓ４０９において、出稿金額が高い方のお勧めレシピを選択した後に、処理をＳ４１０へ進める。これに対して、出稿金額に相違がなければ、ウェブサーバ装置２３は、Ｓ４０７において、両お勧めレシピのページビュー数（ＰＶ数）をお勧めレシピテーブル２４５から読み出し、ＰＶ数が少ないお勧めレシピを選択した後に、処理をＳ４１０へ進める。
【００６７】
Ｓ４１０では、Ｓ４０８，Ｓ４０９又はＳ４０７にて選択したお勧めレシピのＵＲＬ及びお勧めレシピ名をお勧めレシピテーブル２４５から読み出し、読み出したお勧めレシピのＵＲＬをリンク先としたリンクアイテムであるお勧めレシピ名を、ハードディスク２３４からＲＡＭ２３３上に読み出したルート検索画面（図２５，図２６）の画面データに貼り付ける。Ｓ４１０を完了すると、ウェブサーバ装置２３は、当該レシピレコメンド処理サブルーチンを終了して、処理を図１５のメインルーチンに戻す。
【００６８】
処理が戻された図１５のメインルーチンでは、ウェブサーバ装置２３は、Ｓ２０１の次のＳ２０２において、買い回りリスト候補テーブル２４０から商品ＩＤを読み出し、読み出した商品ＩＤに対応した商品名についてのチェック済みチェックボックスを、上記ルート検索画面（図２５，図２６）の画面データ（未だＲＡＭ２３３上に画面データが存在していない場合には、ハードディスク２３４からＲＡＭ２３３上に新たに読み出したルート検索画面の画面データ）に、貼り付ける。Ｓ２０２の完了後、ウェブサーバ装置２３は、処理をＳ２０３へ進める。
【００６９】
Ｓ２０３では、ウェブサーバ装置２３は、Ｓ１１６での判定結果に従って、徒歩又は電車が選択された場合には処理をＳ２０４へ進め、スクータや自転車が選択された場合には処理をＳ２０５へ進め、車が選択された場合には処理をそのままＳ２０６へ進める。
【００７０】
Ｓ２０４では、ウェブサーバ装置２３は、買い回りリスト候補テーブル２４０に商品ＩＤが登録されている全購入予定商品の重量及び体積を商品情報テーブル２４４から読み出し、その総重量及び総体積とＳ１１８にて読み込んだ運搬可能な総重量及び容積とを夫々比較し、前者が後者に対してオーバーした超過量（超過重量又は超過体積）を、ＲＡＭ２３３上のルート検索画面（図２５）の画面データに、貼り付ける。Ｓ２０４の完了後、ウェブサーバ装置２３は、処理をＳ２０６へ進める。
【００７１】
Ｓ２０５では、ウェブサーバ装置２３は、買い回りリスト候補テーブル２４０に商品ＩＤが登録されている全購入予定商品の重量及び体積を商品情報テーブル２４４から読み出し、その総重量及び総体積とＳ１１９にて利用者情報テーブル２４１に登録したカゴ又は荷台の最大積載量及び容積とを夫々比較し、前者が後者に対してオーバーした超過量（超過重量又は超過体積）を、ＲＡＭ２３３上のルート検索画面（図２６）の画面データに、貼り付ける。Ｓ２０５の完了後、ウェブサーバ装置２３は、処理をＳ２０６へ進める。
【００７２】
Ｓ２０６では、ウェブサーバ装置２３は、ＲＡＭ２４４上のルート検索画面の画面データを、ユーザ端末（ＰＣ１，モバイル端末５）へ送信し、ウェブブラウザプログラムの機能を用いて、ユーザ端末（ＰＣ１，モバイル端末５）のディスプレイ１５，５７にルート検索画面を表示させる。なお、図２５及び図２６に示すように、ルート検索画面には、上述したリンクアイテムとしてのお勧めレシピ名４７，各購入予定商品（及び、後述するお勧めレシピに必要な商品）についてのチェックボックス４８及び超過量（超過重量又は超過体積）４９の他、ルート検索ボタン６１，再計算ボタン６２が含まれており、その画像データには、ウェブブラウザプログラムの機能を利用して、各ボタン６１〜６２が操作さ
れた場合に、チェックされたチェックボックス４８に対応した商品の商品ＩＤをパラメータに含むとともに操作されたボタン６１〜６２に対応したリクエストメッセージをウェブサーバ装置２３へ通知する設定（タグ）が、含まれている。
【００７３】
そこで、ウェブサーバ装置２３は、次のＳ２０７において、ユーザ端末（ＰＣ１，モバイル端末５）からデータが送られてくるのを待ち、お勧めレシピ名４７が操作されたことに基づくお勧めレシピのリクエストメッセージを受信すると、処理をＳ２０９へ進め、ルート検索ボタン６１が操作されたことに基づくルート検索要求メッセージを受信すると、処理をＳ２１２へ進め、再計算ボタン６２が操作されたことに基づく再計算要求メッセージを受信すると処理をＳ２０８へ戻す。
【００７４】
Ｓ２０８では、ユーザがユーザ端末（ＰＣ１，モバイル端末５）のキーボード１４，５６を用いてチェックボックス４８からチェックを外した商品の重量及び容積を、購入予定商品の総重量及び総体積から夫々減算する。Ｓ２０８の完了後、ウェブサーバ装置２３は、処理をＳ２０３へ戻す。
【００７５】
Ｓ２０９では、ウェブサーバ装置２３は、受信したリクエストメッセージに指定されたＵＲＬに対応したレシピページの画面データを、ユーザ端末（ＰＣ１，モバイル端末５）へ送信し、ウェブブラウザプログラムの機能を用いて、そのディスプレイ１５，５７上に表示させる。
【００７６】
次のＳ２１０では、ウェブサーバ装置２３は、受信したリクエストメッセージに指定されたＵＲＬに対応してお勧めレシピテーブル２４５に登録されている商品ＩＤが示す商品のうち、Ｓ２０６にて画像データを送信したルート検索画面中には表示されていない商品について、ＲＡＭ２３３上に残されている同画像データに、そのチェック済みチェックボックス４８を追加する。
【００７７】
次のＳ２１１では、ウェブサーバ装置２３は、Ｓ２１０にてチェック済みチェックボックス４８が追加された商品の重量及び容積を、購入予定商品の総重量及び総体積に夫々加算する。Ｓ２１１の完了後、ウェブサーバ装置２３は、処理をＳ２０３へ戻す。
【００７８】
Ｓ２１２では、ウェブサーバ装置２３は、買い回りルートレコメンド処理を実行する。図１８は、Ｓ２１２にて実行される買い回りルートレコメンド処理サブルーチンを示すフローチャートである。このサブルーチンに入って最初のＳ５０１では、ウェブサーバ装置２３は、優先要素の決定を行う。ここで優先要素とは、図２７のルート提案画面における下から２行目にリンクアイテム６３として列挙されている要素である。従って、未だルート提案画面をユーザ端末（ＰＣ１，モバイル端末５）のディスプレイ１５，５７上に表示させていない初期段階においては、「価格の安さ」を優先要素に決定する。また、ルート提案画面上で何れかの優先要素６３がクリックされた場合である２回目以降の実行時においては、クリックされた要素６３を取得して優先要素に決定する。
【００７９】
続いてウェブサーバ装置２３は、ルート検索画面上でチェックボックス４８にチェックが付された各商品毎に商品ＩＤ及び店舗の組合せを決定するために、Ｓ５０２〜Ｓ５０８のループ処理を実行する。このループ処理に入って最初のＳ５０２では、ウェブサーバ装置２３は、ルート検索画面上でチェックボックス４８にチェックが付された商品名のうち、未特定のものを一つ特定する。
【００８０】
次のＳ５０３では、ウェブサーバ装置２３は、当該ユーザについて利用者情報テーブル２４１に登録されている現在位置情報が示す位置を中心として半径ｎｋｍ以内存在する全店舗を探し出す。そして、ウェブサーバ装置２３は、探し出した各店舗のＰＯＳＤＢサー
バ装置６にアクセスして、商品情報テーブル２４０上でＳ５０２にて特定した商品名を付与された何れかの商品の商品ＩＤ（当該商品ＩＤは、必ずしも、買い回りリスト候補テーブル２４０に登録されている商品ＩＤとは一致しない）が、そのＰＯＳデータベースに登録されているかどうかを調べる。その結果に基づいて、ウェブサーバ装置２３は、現在位置からｎｋｍ以内で当該商品名を有する商品を販売している全ての店舗の店舗ＩＤと当該商品の商品ＩＤとの組合せを、全て挙げる。
【００８１】
次のＳ５０４では、ウェブサーバ装置２３は、Ｓ５０１にて決定した優先要素に従って、Ｓ５０３にて抽出した全ての店舗ＩＤ及び商品ＩＤの組合せのうちから、一つを特定する。例えば、「価格の安さ」が優先要素とされている場合には、各ＰＯＳＤＢサーバ装置６上のＰＯＳデータベース（図１２）に登録されている価格が最も安い店舗ＩＤ及び商品ＩＤの組合せが、特定される。また、「商品の人気」が優先要素とされている場合には、商品情報テーブル２４４に登録されている人気ランクが高い商品ＩＤを含む組合せが、優先的に特定される。また、「あなたの良く利用する店舗」が優先要素とされている場合には、利用者情報テーブル２４１における店舗訪問回数が多い店舗の店舗ＩＤを含む組合せが、優先的に特定される。また、「みんながよく利用する店舗」が優先要素とされている場合には、店舗情報テーブル２３９の「ユーザカテゴリ別人気ランク上位３位」欄に当該ユーザの利用者属性番号がより上位に登録されている店舗の店舗ＩＤを含む組合せが、優先的に特定される。「距離の近さ」が優先要素とされている場合には、店舗情報テーブル２３９に登録されている住所又は緯度経度情報が示す位置と当該ユーザの現在位置との距離が近い店舗の店舗ＩＤを含む組合せが、優先的に特定される。
【００８２】
次のＳ５０８では、ウェブサーバ装置２３は、ルート検索画面上でチェックボックス４８にチェックが付された商品名の全てについてＳ５０２以下の処理を実行したかどうかをチェックする。そして、未だ、ルート検索画面上でチェックボックス４８にチェックが付された商品名の全てについてＳ５０２以下の処理を実行していなければ、処理をＳ５０２に戻す。これに対して、ルート検索画面上でチェックボックス４８にチェックが付された商品名の全てについてＳ５０２以下の処理を完了していれば、ウェブサーバ装置２３は、処理をＳ５０９へ進める。
【００８３】
Ｓ５０９では、ウェブサーバ装置２３は、各回のループ処理におけるＳ５０４で特定された商品ＩＤ及び店舗ＩＤの各組合せを、店舗ＩＤが同じもの同士でグルーピングする。そして、ウェブサーバ装置２３は、各商品ＩＤについての経路順位を商品情報テーブル２４４から夫々読み出し、各グループに含まれる商品ＩＤについての経路順位のうち最も大きいもの同士を比較し、かかる経路順位の数値が低い順に買い回りの順序が早くなるように、経路を決定する。この場合、各グループに含まれる商品ＩＤについての経路順位のうち最も大きいもの同士が同じである場合には、２番目に大きい経路順位同士を比較する。以下、下位の番目の経路順位同士を比較していき、各店舗を回る順序を決定する。
【００８４】
次のＳ５１０では、ウェブサーバ装置２３は、Ｓ５０９によって順序を決定することができない店舗（店舗ＩＤを同じくするグループ）があったかどうかをチェックし、全ての店舗について順序を決定できた場合には、処理をＳ５１２へ進め、順序を決定することができない店舗があった場合には、処理をＳ５１１へ進める。
【００８５】
Ｓ５１１では、ウェブサーバ装置２３は、Ｓ５０９によって順序が決定できなかった店舗（店舗ＩＤを同じくするグループ）の順序を、以下のようにして決定する。即ち、ウェブサーバ装置２３は、かかるグループに含まれる各商品ＩＤについての耐久時間を商品情報テーブル２４４から夫々読み出し、各グループに含まれる商品ＩＤについての耐久時間のうち最も短いもの同士を比較し、かかる耐久時間が短い順に買い回りの順序が遅くなるように、Ｓ５０９によって順序が決定できなかった店舗（店舗ＩＤを同じくするグループ
）の順序を決定する。この場合、各グループに含まれる商品ＩＤについての耐久時間のうち最も短いもの同士が同じである場合には、２番目に短い耐久時間同士を比較する。以下、下位の番目の耐久時間同士を比較していき、Ｓ５０９によって順序が決定できなかった店舗（店舗ＩＤを同じくするグループ）の順序を決定する。Ｓ５１１を完了すると、ウェブサーバ装置２３は、処理をＳ５１２へ進める。
【００８６】
Ｓ５１２では、ウェブサーバ装置２３は、外気温と標準的室温である摂氏２５℃とを比較し、両者間の差が５℃未満であれば処理を直接Ｓ５１５へ進めるが、前者が後者よりも５℃以上高ければ処理をＳ５１３へ進め、前者が後者よりも５℃以上低ければ処理をＳ５１４へ進める。
【００８７】
Ｓ５１３では、ウェブサーバ装置２３は、Ｓ５０９及びＳ５１１にて順序を決定した全グループ（店舗ＩＤを同じくする店舗ＩＤ及び商品ＩＤの組合せのグループ）に含まれる商品ＩＤについての耐久時間を商品情報テーブル２４４から夫々読み出し、各グループに含まれる商品ＩＤについての耐久時間のうち最も短いもの同士を比較し、かかる耐久時間が短いもの程順序が遅くなるように、経路を変更する。Ｓ５１３の完了後、ウェブサーバ装置２３は、処理をＳ５１５へ進める。
【００８８】
Ｓ５１４では、ウェブサーバ装置２３は、Ｓ５０９及びＳ５１１にて順序を決定した全グループ（店舗ＩＤを同じくする店舗ＩＤ及び商品ＩＤの組合せのグループ）に含まれる商品ＩＤについての重さを商品情報テーブル２４４から夫々読み出し、各グループに含まれる商品ＩＤについての重さの総和を比較し、かかる総和が大きいもの程順序が遅くなるように、経路を変更する。Ｓ５１４の完了後、ウェブサーバ装置２３は、処理をＳ５１５へ進める。
【００８９】
Ｓ５１５では、ウェブサーバ装置２３は、Ｓ５０９，Ｓ５１１，Ｓ５１３，Ｓ５１４にて決定された順序に従って、Ｓ５０４にて決定した店舗ＩＤが示す店舗名を、縦に並べるとともに、各店舗名毎に、Ｓ５０４にて決定した各商品ＩＤについて商品情報テーブル２４４に登録されている商品名を縦に列挙し、各商品名毎に、商品情報テーブル２４４に登録されている在庫数，そのＰＯＳＤＢサーバ装置６のＰＯＳデータベース（図１２）に登録されている価格（単価），その商品名（又は類似商品名）に対応してＳ１０２にて受信した個数（Ｓ１０７にて買い回りリスト候補テーブル２４０に登録された個数，即ち、購入数），合計価格（購入数×単価），重さ（購入数×商品情報テーブル２４４に登録されている重さ），Ｓ２０１にて決定されたお勧めレシピ名を列挙することにより、買い回り表６４を作成する。そして、ウェブサーバ装置２３は、図２７に示すように、上述した優先要素のリンクアイテム６３及び買い回り表６４の他、決定ボタン６５及び再検索のリンクアイテム６６を含むルート提案画面を、ユーザ端末（ＰＣ１，モバイル端末５）のディスプレイ１５，５７上に表示させるための画面データを、ユーザ端末（ＰＣ１，モバイル端末５）へ送信する。なお、当該画面データには、ウェブブラウザプログラムの機能を用いて、決定ボタン６５が操作された場合にはその旨のメッセージをウェブサーバ装置２３へ送信させる設定（タグ），及び、各リンクアイテム６３，６６が操作された場合には当該リンクアイテム６３，６６上に記載された内容を特定するメッセージをウェブサーバ装置２３へ送信させる設定（タグ）が、含まれている。
【００９０】
そこで、ウェブサーバ装置２３は、次のＳ５１６において、ユーザ端末（ＰＣ１，モバイル端末５）からのメッセージを待ち、優先要素を指定するメッセージを受信（取得）した場合には処理をＳ５０１へ戻し、検索をし直す旨のメッセージを受信した場合には、処理をＳ２０３へ戻す。この場合、「自転車で検索しなおす」旨のリンクアイテム６６が操作されていたならば、処理はＳ２０３からＳ２０５へ進み、「電車で検索しなおす」旨のリンクアイテム６６が操作されていたならば、処理はＳ２０３からＳ２０４へ進み、「車
で検索しなおす」旨のリンクアイテム６６が操作されていたならば、処理はＳ２０３からＳ２０６へ進むこととなる。
【００９１】
他方、決定ボタン６５が操作された旨のメッセージを受信した場合、ウェブサーバ装置２３は、当該サブルーチンを終了して、処理を図１５のメインルーチンに戻す。処理が戻された図１５のメインルーチンでは、ウェブサーバ装置２３は、Ｓ２１２の次のＳ２１３において、Ｓ５０４，Ｓ５０９，Ｓ５１１，Ｓ５１３，Ｓ５１４の決定に従って、買い回りリスト候補テーブル２４０を更新し、Ｓ５１５にて作成した買い回り表６４に準じた内容に書き換える。
【００９２】
次のＳ２１４では、ウェブサーバ装置２３は、買い物リスト画面をユーザ端末（ＰＣ１，モバイル端末５）のディスプレイ１５，５７に表示させるための画面データを、ユーザ端末（ＰＣ１，モバイル端末５）に応答する。図２８に示すように、この買い物リスト画面には、図２７における買い回り表６４に各商品の購入実績数（初期値は“０”）を入力させる欄を追加した形態を有する買い物リスト６５，及び、送信ボタン６６が含まれるとともに、その画面データには、ウェブブラウザプログラムの機能を利用して、送信ボタン６６が操作された場合に、各商品ＩＤについて買い物リスト６５に入力されている購入実績数をウェブサーバ装置２３へ通知する設定（タグ）が、組み込まれている。
【００９３】
そこで、ウェブサーバ装置２３は、次のＳ２１５において、ユーザ端末（ＰＣ１，モバイル端末５）からの各商品の購入実績数の通知を待ち、これを受信すると、Ｓ３０１において、当該ユーザのユーザＩＤに関連付けて、受信した各商品ＩＤ毎の購入実績数及び処理当日の日付（追加日）が記載されたレコードを、買い物リストテーブル２３８に追加する。
【００９４】
次のＳ３０２では、ウェブサーバ装置２３は、Ｓ２１５にて受信したデータを分析し、Ｓ２１０にてチェックボックスが追加された商品の購入実績数が“１”以上であれば、当該ユーザの当該商品についての過去の「お勧めレシピ影響回数」を一つインクリメントした値を、当該商品の商品ＩＤについてＳ３０１にて買い物リストテーブル２３８に追加したレコードに、追記する。それ以外の商品ＩＤについては、当該ユーザの当該商品についての過去の「お勧めレシピ影響回数」の値を、当該商品の商品ＩＤについてＳ３０１にて買い物リストテーブル２３８に追加したレコードに、追記する。
【００９５】
次のＳ３０３では、ウェブサーバ装置２３は、Ｓ２１０にてチェックボックスが追加された商品の購入実績数が“１”以上であれば、当該商品の商品ＩＤについてＳ３０１にて買い物リストテーブル２３８に追加したレコードの「本日お勧めレシピで勧められて購入した食材」欄に“○”を登録し、それ以外の商品の商品ＩＤについてＳ３０１にて買い物リストテーブル２３８に追加したレコードの「本日お勧めレシピで勧められて購入した食材」欄に“×”を登録する。
【００９６】
次のＳ３０４では、ウェブサーバ装置２３は、Ｓ２１５にて受信したデータを反映するように、当該ユーザについて利用者情報テーブル２４１に登録されている「店舗訪問履歴と回数」欄，「交通手段割合」欄，「最近よく買っているもの」欄の値を更新し、店舗情報テーブル２３９に登録されている「ユーザカテゴリ別ランク上位３位」欄の値を更新する。Ｓ３０４を完了すると、ウェブサーバ装置２３は、処理をＳ１０１に戻し、次の買い物に備える。
【００９７】
＜利点＞
以上に説明した本実施形態によると、ユーザの現在地から半径ｎｋｍ以内の距離に存在する店舗において実際に販売されている商品の中から、ユーザが、購入しようとする商品
名を有する商品を、決定することができる（Ｓ１０１，Ｓ１０５，Ｓ１０６，Ｓ１０８，Ｓ１０９，Ｓ１１０）。そして、ユーザが選択した交通手段によって運搬可能な商品総重量及び体積が算出され（Ｓ１１４，Ｓ１１７，Ｓ１１８，Ｓ１１９）、上述したように決定された商品の総重量と比較され（Ｓ２０４，Ｓ２０５，Ｓ２０８，Ｓ２１１）、後者が前者をオーバーしている場合には、その超過量（超過重量，超過体積）がユーザに警告される（Ｓ２０４，Ｓ２０５，Ｓ２０６）。従って、ユーザは、自己が運搬可能な限度で、購入すべき商品を予め決定することができるので、買い物途中において真に必要な商品を購入しても運搬できなくなってしまうという失敗を、犯すことがなくなる。
【００９８】
また、上述したようにユーザが購入することを決定した商品に基づいて、当該商品を使用するレシピが自動的に選択されてユーザに提示される（Ｓ２０１，Ｓ２０６）。従って、ユーザは、食事のメニューや購入すべき商品を熟慮しなければならない煩わしさから、多少なりとも開放される。
【００９９】
また、ユーザが購入することを決定した商品名を有する商品が複数種存在したりこれら商品が、ユーザの現在地から半径ｎｋｍ以内の距離に存在する複数の店舗において販売されていた場合、ユーザが設定した優先要素に応じて、一つの商品（商品ＩＤ）と店舗（店舗ＩＤ）との組合せが決定される（Ｓ５０１，Ｓ５０４，Ｓ５１５，Ｓ５１６）。従って、個々のユーザの個別の嗜好に合った商品及び店舗の組合せが、きめ細やかに提案されることになる。
【０１００】
また、各店舗を買い回る順序は、予め設定されている経路順位を主位的に耐久時間を副次的に参照して決定される他（Ｓ５０９〜Ｓ５１１）、外気温が室温よりも５℃以上高い場合，即ち、生鮮食品が傷みやすい気象条件下では、自動的に、耐久時間を主位的に参照して順序が組み直され（Ｓ５１３）、外気温が室温よりも５℃以上低い場合，即ち、生鮮食品の傷みを考慮する必要がない気象条件下では、自動的に、重量を主位的に参照して順序が組み直される（Ｓ５１４）。従って、ユーザは、生鮮食品を傷ませることなく、また、極力体力を消耗することなく買い回ることが可能になる。
【符号の説明】
【０１０１】
１      ＰＣ
３      インターネット
４      移動通信網
５      モバイル端末
６      ＰＯＳＤＢサーバ装置
２１      ルータ
２２      ＬＡＮ
２３      ウェブサーバ装置
２３１      通信モジュール
２３２      ＣＰＵ
２３３      ＲＡＭ
２３４      ハードディスク
２３５      ＷＥＢサーバプログラム
２３６      ワークサーバプログラム  
２３７      各種データベース
２３９      店舗情報テーブル
２４１      利用者情報テーブル
２４４      商品情報テーブル
２３５      お勧めレシピーテーブル
【図１】
0005581167.tif 000002
【図２】
0005581167.tif 000003
【図３】
0005581167.tif 000004
【図４】
0005581167.tif 000005
【図５】
0005581167.tif 000006
【図６】
0005581167.tif 000007
【図７】
0005581167.tif 000008
【図８】
0005581167.tif 000009
【図９】
0005581167.tif 000010
【図１０】
0005581167.tif 000011
【図１１】
0005581167.tif 000012
【図１２】
0005581167.tif 000013
【図１３】
0005581167.tif 000014
【図１４】
0005581167.tif 000015
【図１５】
0005581167.tif 000016
【図１６】
0005581167.tif 000017
【図１７】
0005581167.tif 000018
【図１８】
0005581167.tif 000019
【図１９】
0005581167.tif 000020
【図２０】
0005581167.tif 000021
【図２１】
0005581167.tif 000022
【図２２】
0005581167.tif 000023
【図２３】
0005581167.tif 000024
【図２４】
0005581167.tif 000025
【図２５】
0005581167.tif 000026
【図２６】
0005581167.tif 000027
【図２７】
0005581167.tif 000028
【図２８】
0005581167.tif 000029
【図２９】
0005581167.tif 000030