(57)【要約】【課題】ユーザが日常的に使用している非耐久消費財を販売している店舗にユーザが近づいたときに、通知できる在庫管理システムを、提供する。【解決手段】管理データベース２４６には、ユーザが使用している最寄品のＪＡＮ／ＰＯＳコードが登録され、店舗／商品情報データベース２４８には、各店舗が販売している商品のＪＡＮ／ＰＯＳコードが登録され、位置情報データベース２４９には、各店舗の緯度／軽度情報が登録されている。モバイル端末５２は、現在位置及びユーザ識別子をウェブサーバ装置２３に通知する。ウェブサーバ装置２３は、現在位置から一定距離範囲の位置が位置情報データベース２４９に登録されている店舗が販売している商品のＪＡＮ／ＰＯＳコードを店舗／商品情報データベース２４８から読み出し、ユーザ識別子について管理データベース２４６に登録されているＪＡＮ／ＰＯＳコードコードと一致するものを、モバイル端末５２に通知する。【選択図】  図１
2012078976.tif 000002
【特許請求の範囲】
【請求項１】
ユーザに情報を伝達するための端末と、サーバ装置とを要素とする在庫管理システムであって、
前記端末は、
店舗の位置情報を取得する位置情報取得手段，及び、
前記位置情報取得手段によって取得された店舗の位置情報及びユーザ識別子を前記サーバに送信する送信手段を備え、
前記サーバ装置は、
前記端末から位置情報及びユーザ識別子を受信すると、ユーザ毎にユーザ識別子と当該ユーザが日常的に使用している商品種別の特定情報とを対応付けて記憶している第１のデータベースにアクセスして、前記端末から受信したユーザ識別子に対応した商品種別の特定情報を読み出すとともに、店舗毎に店舗の特定情報と店舗の位置情報とを対応付けて記憶している第２のデータベースにアクセスして、前記端末から受信した位置情報が示す位置から一定距離範囲内の位置を示す位置情報に対応した店舗の特定情報を読み出し、店舗毎に店舗の特定情報と当該店舗が販売している商品種別の特定情報とを対応付けて記憶している第３のデータベースにアクセスして、前記第２のデータベースから読み出した店舗の特定情報に対応した商品種別の特定情報を読み出し、前記第１のデータベースから読み出した商品種別の特定情報のうち前記第３のデータベースから読み出した商品種別の特定情報を、前記端末に通知する制御手段を備える
ことを特徴とする在庫管理システム。
【請求項２】
前記制御手段は、前記第２のデータベースから読み出した店舗の特定情報のうち、ユーザ毎にユーザ識別子と当該ユーザが過去に買い物をしたことがある店舗の特定情報とを対応付けて記憶している第４のデータベースにおいて、前記端末から受信したユーザ識別子に対応した店舗の特定情報についてのみ、対応した商品種別の特定情報を前記第３のデータベースから読み出す
ことを特徴とする請求項１記載の在庫管理システム。
【請求項３】
前記位置情報取得手段は、人工衛星からの電波を解析することによって端末の緯度／軽度情報割り出す
ことを特徴とする請求項１記載の在庫管理システム。
【請求項４】
前記位置情報取得手段は、緯度経度情報をコード化してなるコード情報から緯度経度情報をデコードする
ことを特徴とする請求項１記載の在庫管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを通じて、家庭における非耐久消費財の在庫を、サーバにおいて管理する在庫管理システムに、関する。
【背景技術】
【０００２】
家庭における非耐久消費財には各種の性質を有する物品が含まれるが、その一例として、「最寄品」が挙げられる。最寄品とは、消費者が品質・価格をあまり比較検討せず、最寄りの店で買うことが多い日用必需品などの商品をいう。
【０００３】
かかる最寄品は、使用したい時に在庫が切れていると日常生活における家事等の行動が滞る性質を有するので、家事を預かる者は、常に未使用の在庫をストックしておき、使用中の物が尽きた事態に備える必要がある。
【０００４】
しかしながら、最寄品は多岐に渡り、その消費サイクルも一定ではない。そして、各最寄品の消費サイクルが一定でないことに因り、各家庭における家事を預かる者が、個々の最寄品の在庫が尽きそうになる都度、当該最寄品を購入するために買い物に出掛けるという行動パターンを採ることは現実にはありえず、実際には、各家庭における家事を預かる者は、例えば週末毎という周期で、スーパーマーケット等の店舗へ買い物に出掛け、その時点で在庫が尽きそうになっている最寄品を購入する行動パターンを採るものと考えられる。
【０００５】
かかる行動パターンを採る場合、各家庭における家事を預かる者は、買い物に出掛ける時点で、各最寄品の在庫の状況をチェックし、自己の記憶に基づき各最寄品の消費サイクルを割り出し、次に買い物に出掛けるまでの間に在庫が尽きることが予測される最寄品を補充対象として特定し、各店舗が如何なる商品を販売しているかを思い出しつつ、どの店舗でどの最寄品を購入するかの買い物計画を立てる必要があった。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−１２２８８０号公報
【特許文献２】特開２００４−１０４５３２号公報
【特許文献３】特開２００３−２５６７１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、各最寄品がどの店舗によって取り扱われているかを記憶しなければならないことは、各人の能力に左右され、更に、買い物計画を立てることは非常に煩雑である。これに対して、ある最寄品を補充しなければならない必要がある状況において、当該最寄品を取り扱っている店舗又はその近所に出かけたときに、その最寄品を購入できないのでは、非効率である。
【０００８】
そこで、本発明の課題は、ユーザが日常的に使用している非耐久消費財を販売している商店又はその近傍にユーザが近づいたときに、その旨を当該ユーザに通知することができる在庫管理システムの提供である。
【課題を解決するための手段】
【０００９】
本発明によると、在庫管理システムは、ユーザに情報を伝達するための端末と、サーバ
装置とを要素とし、前記端末は、店舗の位置情報を取得する位置情報取得手段，及び、前記位置情報取得手段によって取得された店舗の位置情報及びユーザ識別子を前記サーバに送信する送信手段を備え、前記サーバ装置は、前記端末から位置情報及びユーザ識別子を受信すると、ユーザ毎にユーザ識別子と当該ユーザが日常的に使用している商品種別の特定情報とを対応付けて記憶している第１のデータベースにアクセスして、前記端末から受信したユーザ識別子に対応した商品種別の特定情報を読み出すとともに、店舗毎に店舗の特定情報と店舗の位置情報とを対応付けて記憶している第２のデータベースにアクセスして、前記端末から受信した位置情報が示す位置から一定距離範囲内の位置を示す位置情報に対応した店舗の特定情報を読み出し、店舗毎に店舗の特定情報と当該店舗が販売している商品種別の特定情報とを対応付けて記憶している第３のデータベースにアクセスして、前記第３のデータベースから読み出した店舗の特定情報に対応した商品種別の特定情報を読み出し、前記第１のデータベースから読み出した商品種別の特定情報のうち前記第３のデータベースから読み出した商品種別の特定情報を、前記端末に通知する制御手段を備えることを、特徴とする。
【発明の効果】
【００１０】
本発明の在庫管理システムによれば、ユーザが日常的に使用している非耐久消費財を販売している商店又はその近傍にユーザが近づいたときに、その旨を当該ユーザに通知することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明による在庫管理システムが実施されたネットワークシステムの概略構成を示すブロック図
【図２】商品カテゴリデータベースのデータ構造を示す図
【図３】店舗／商品情報データベースのデータ構造を示す図
【図４】店舗の位置情報データベースのデータ構造を示す図
【図５】電子マネー／クレジットカードデータベースのデータ構造を示す図
【図６】管理データベースを構成する各テーブルのデータ構造を示す図
【図７】端末からのアカウント登録要求受信時にサーバプログラムに従ってウェブサーバ装置のＣＰＵが実行する処理を示すフローチャート
【図８】ユーザ宅の制御装置からの室内スキャンデータ受信時にサーバプログラムに従ってウェブサーバ装置のＣＰＵが実行する処理を示すフローチャート
【図９】図８のＳ１１２にて実行される増加サイクル計算処理サブルーチンを示すフローチャート
【図１０】図９のＳ２０３，図１１のＳ４０５，図１２のＳ５０３にて夫々実行される対象月決定処理サブルーチンを示すフローチャート
【図１１】図８のＳ１１８，図９のＳ２０８にて夫々実行されるアラート期日セット処理サブルーチンを示すフローチャート
【図１２】図８のＳ１２１にて実行される減少サイクル計算処理サブルーチンを示すフローチャート
【図１３】モバイル端末からの利用店舗登録要求受信時にサーバプログラムに従ってウェブサーバ装置のＣＰＵが実行する処理を示すフローチャート
【図１４】モバイル端末からの現在位置通知受信時にサーバプログラムに従ってウェブサーバ装置のＣＰＵが実行する処理を示すフローチャート
【図１５】モバイル端末からの現在位置通知受信時にサーバプログラムに従ってウェブサーバ装置のＣＰＵが実行する処理を示すフローチャート
【図１６】サーバプログラムに従ってウェブサーバ装置のＣＰＵが実行する日次バッチ処理を示すフローチャート
【図１７】サーバプログラムに従ってウェブサーバ装置のＣＰＵが実行する日次バッチ処理を示すフローチャート
【図１８】サーバプログラムに従ってウェブサーバ装置のＣＰＵが実行する日次バッチ処理を示すフローチャート
【図１９】端末からの在庫情報要求受信時にサーバプログラムに従ってウェブサーバ装置のＣＰＵが実行する処理を示すフローチャート
【図２０】端末からの販売店舗情報要求受信時にサーバプログラムに従ってウェブサーバ装置のＣＰＵが実行する処理を示すフローチャート
【図２１】集計テーブルのデータ構造を示す表
【発明を実施するための形態】
【００１２】
以下、図面に基づいて、本発明による在庫管理システムを実施した形態としてのネットワークシステムを、説明する。
【００１３】
＜システム構成＞
図１は、かかるネットワークシステムのシステム構成を示す概略ブロック図である。
【００１４】
図１に示すように、ネットワークシステムには、コンテンツプロバイダが運営するセンター２に設置されたルータ２１，ＬＡＮ（Local Area Network）２２，ウェブサーバ装置２３及びデータベースサーバ２４，個々のユーザ宅１に設置された制御装置１１，無線ルータ１５，複数のＩＤタグリーダ１２，ＰＣ（Personal Computer）１３及びＩＴ家電１
４，センター２のルータ２１に対してインターネット３を通じて接続可能な情報端末５，並びに、センター２のルータ２１に対してインターネット３及び移動通信網４を通じて接続可能なモバイル端末５２が、含まれている。
【００１５】
センター２のルータ２１は、インターネット３とＬＡＮ２２とを中継するネットワーク中継装置である。
【００１６】
ウェブサーバ装置２３は、インターネット３を通じて各端末１３，１４，５１，５２から受信した各種リクエストに応じた処理を行い、処理結果としてのレスポンスを応答するコンピュータである。ウェブサーバ装置２３は、ハードウェア的には汎用のコンピュータであり、相互にバスＢを通じて接続された通信装置２３１，ＣＰＵ（Central Processing
Unit）２３２，ＲＡＭ（Random Access Memory）２３３，及びハードディスク２３４を
含む。通信装置２３１は、ＬＡＮ２２を終端するネットワークカードである。ＣＰＵ２３２は、ハードディスク２３４にインストールされているサーバプログラム２３５を実行する処理装置である。ＲＡＭ２３３は、ＣＰＵ２３２による作業領域が展開される主記憶装置である。サーバプログラム２３５は、ＷＷＷ（World Wide Web）サーバプログラム及び幾つかのＣＧＩ（Common Gateway Interface）プログラム又はサーブレット及びＪａｖａ（サンマイクロ社の登録商標）バーチャルマシン等のアプリケーションプログラムを包含する。サーバプログラム２３５に従ってＣＰＵ２３２が実行する処理については、図７乃至図２０を参照して、後で詳しく説明する。
【００１７】
データベースサーバ装置２４は、ウェブサーバ２３からの要求に従い、ハードディスク２４４に情報を登録したり（登録対象情報を含む登録要求を受信した場合）、ハードディスク２４４から検索条件に対応した情報を検索して応答する（検索条件を含む検索要求を受信した場合）コンピュータである。データベースサーバ装置２４は、ハードウェア的には汎用のコンピュータであり、相互にバスＢを通じて接続された通信装置２４１，ＣＰＵ（Central Processing Unit）２４２，ＲＡＭ（Random Access Memory）２４３，及びハ
ードディスク２４４を含む。通信装置２４１は、ＬＡＮ２２を終端するネットワークカードである。ＣＰＵ２４２は、ハードディスク２４４にインストールされているプログラム２４５を実行することより上記情報登録や情報検索等の処理を行う処理装置である。ＲＡＭ２４３は、ＣＰＵ２４２による作業領域が展開される主記憶装置である。
【００１８】
ハードディスク２４４は、上述したプログラム２４５をはじめとして、各種データを格納する記憶媒体である。ハードディスク２４４が格納する各種データは、データベース化された形態で整理されている。ハードディスク２４４に格納されているデータベースには、管理データベース２４６，商品カテゴリ情報データベース２４７，店舗／商品情報データベース２４８，店舗の位置情報データベース２４９，及び、電子マネー／クレジットカード情報データベース２５０が、含まれている。
【００１９】
図２に示すように、商品カテゴリ情報データベース２４７は、各最寄品毎に生成されており、夫々、対応する最寄品の商品種に付与されたＪＡＮ／ＰＯＳ（流通業向けＰＯＳ［Point Of Sale］）コード，当該最寄品の商品種が属するカテゴリ名，当該最寄品の商品
種に付与された商品名が、記述されている。
【００２０】
図３に示すように、店舗／商品情報データベース２４８には、各店舗で販売されている最寄品の商品種毎に、対応する店舗の店舗名（店舗の特定情報）及び住所，当該最寄品の商品種に付与されたＪＡＮ／ＰＯＳコード（当該店舗が販売している商品種別の特定情報）及び商品名が、記述されている。従って、店舗／商品情報データベース２４８が、店舗毎に店舗の特定情報と当該店舗が販売している商品種別の特定情報とを対応付けて記憶している第３のデータベースに、相当する。
【００２１】
図４に示すように、店舗の位置情報データベース２４９には、各店舗毎に、対応する店舗の店舗名（店舗の特定情報），住所及び位置情報（緯度／経度）が、記述されている。従って、店舗の位置情報データベース２４９が、店舗毎に店舗の特定情報と店舗の位置情報とを対応付けて記憶している第２のデータベースに、相当する。
【００２２】
図５に示すように、電子マネー／クレジットカードデータベース２５０には、各ユーザの各店舗における個々の電子マネー又はクレジットカードの利用毎に、当該店舗の名称を示す利用店舗名，当該ユーザのユーザ識別子，及び、当該利用の日時を示す利用日時が、記述されている。
【００２３】
図６に示すように、管理データベース２４６には、ユーザ属性テーブル２４６１，最寄品テーブル２４６２，増減サイクルテーブル２４６３，利用店舗情報テーブル２４６４，及び集計テーブル２４６５が、含まれている。
【００２４】
ユーザ属性テーブル２４６１は、センター２を運営しているコンテンツプロバイダと在庫管理システムに関する契約を交わしている各ユーザ毎に生成されており、夫々、対応するユーザのユーザ識別子，性別，年齢，居住地域，家族構成が、記述される。更に、ユーザ属性テーブル２４６１には、当該ユーザの属性の組合せと近似した属性の組合せを有するユーザグループ（クラスタ）の識別名称であるクラスタ名が、記入される。
【００２５】
最寄品テーブル２４６２は、各ユーザが過去に購入した全ての最寄品の各固体の購入及び消費の各イベント毎に生成されており、夫々、対応するユーザのユーザ識別子，当該固体に付着されたＩＣタグに記憶されていたＩＣタグコード（後述），当該最寄品に共通して付与されたＪＡＮ／ＰＯＳコード（ユーザが日常的に使用している商品種別の特定情報），当該イベントが増加（購入）であるか減少（消費）であるかを示す増加／減少フラグ，当該イベント発生時を示す更新年月日が、記述される。即ち、管理データベース２４６中の最寄品テーブル２４６２が、ユーザ毎にユーザ識別子と当該ユーザが日常的に使用している商品種別の特定情報とを対応付けて記憶している第１のデータベースに、相当する。
【００２６】
増減サイクルテーブル２４６３は、各ユーザが過去に購入した全ての最寄品の商品種毎に生成されており、夫々、対応するユーザのユーザ識別子，当該最寄品の商品名，当該ユーザが保管している当該最寄品の在庫数，当該最寄品につき最後の減少（消費）イベントの発生日を示す最終減少日，当該ユーザによる当該最寄品の増加（購入）サイクル，当該ユーザによる当該最寄品の減少（消費）サイクル，アラート表示をすべき日時（アラート表示日）が、記述されている。
【００２７】
利用店舗情報テーブル２４６４は、各ユーザが過去に利用した店舗毎に生成されており、夫々、対応するユーザのユーザ識別子，当該店舗の位置情報（緯度／経度），当該店舗の店名（利用店舗名）が、記述されている。即ち、管理データベース２４６中の最寄品テーブル２４６２が、ユーザ毎にユーザ識別子と当該ユーザが過去に買い物をしたことがある店舗の特定情報とを対応付けて記憶している第４のデータベースに、相当する。
【００２８】
集計テーブル２４６５は、図２１に示すように、クラスタ名及びＪＡＮ／ＰＯＳコードの全組合せについて、夫々、月別の消費数総和，増加サイクル平均，消費サイクル平均を集計してなるテーブルである。
【００２９】
図１に戻り、無線ルータ１５は、ユーザ宅１内に設置されているとともに、インターネット３に接続されている。無線ルータ１５は、各端末１１〜１４に内蔵された無線ＬＡＮカード１１０，１２０，１３０との間で無線通信を行い、当該無線ＬＡＮカード１１０，１２０，１３０が送信した各端末１１〜１４からのデータを、他の端末１１〜１４又はインターネット３へ送出したり、インターネット３から受信したデータを、当該データの宛先端末１１〜１４へ転送する。
【００３０】
ＩＣタグリーダ１２は、例えば、半径３ｍ程度の通信距離を有し、読取指示が与えられると、その通信範囲内に存在する個々のＩＣタグ２１に対して交流磁界を印加し、これに従ってＩＣタグ２１が発信したＩＣタグコード及び記憶情報（本例においては、当該ＩＣタグ２１が貼付された最寄品２のＪＡＮ／ＰＯＳコード）を受信し、無線ＬＡＮカード１２０を通じて無線ルータ１５へ送信する。ＩＣタグリーダ１２は、全固体が協働してユーザ宅１全体をカバーできる台数が、当該ユーザ宅１内に分散されて設置されている。
【００３１】
制御装置１１は、相互にバス（図示略）により相互に接続されたＣＰＵ１１１，ＲＯＭ（Read Only Memory）１１２及び上記無線ＬＡＮカード１１０を、含んでいる。ＲＯＭ１１２には、ＣＰＵ１１１が読み込んで実行するプログラム及び当該ユーザ宅を所有又は占有するユーザのユーザ識別子が、格納されている。当該プログラムを読み込んだＣＰＵ１１１は、定期的（例えば、１時間毎）にバッチ処理により、無線ルータ１５を通じて全ＩＣタグリーダ１２に対して上記読取指示を与え、当該指示に従って各ＩＣタグリーダ１２が取得したＩＣタグコード及びＪＡＮ／ＰＯＳコードを無線ルータ１５を通じて受信し、これらをマージして、当該ユーザに付与されたユーザ識別子を付与することによって生成したデータ（以下、「室内スキャンデータ」という）を、無線ルータ１５を通じて、ウェブサーバ装置２３へ送信する。
【００３２】
ＰＣ１３は、汎用の小型コンピュータであり、バス（図示略）により相互に接続されたＣＰＵ１３１，ハードディスク１３２，ディスプレイ１３３，ＲＡＭ１３４，キーボード１３５及び上記無線ＬＡＮカード１３０を、含んでいる。ＣＰＵ１３１は、ハードディスク１３２に格納されたプログラムを実行することにより、キーボード１３５を通じて入力されたコマンドに従って、無線ＬＡＮカード１３０及び無線ルータ１５を通じてウェブサーバ装置２３にアクセスして、当該ウェブサーバ装置２３に対してリクエストを送信する。また、当該リクエストに応じてウェブサーバ装置２３が送信してきたデータに基づく画面を、ディスプレイ１３３上に表示する。なお、ＲＡＭ１３４は、ＣＰＵ１３１がプログ
ラムを実行するに際して使用する作業領域が展開される主記憶装置である。
【００３３】
具体的には、ＰＣ１３のＣＰＵ１３１は、キーボード１３５を通じてメールアドレス，性別，年齢，居住地域，家族構成を指定したアカウント登録要求コマンドが入力された場合には、ウェブサーバ装置２３に対して、これら各情報を指定したアカウント登録要求メッセージを送信する。また、ＰＣ１３のＣＰＵ１３１は、キーボード１３５を通じてユーザ識別子を指定した在庫情報要求コマンドが入力された場合には、ウェブサーバ装置２３に対して、ユーザ識別子を指定した在庫情報要求メッセージを送信する。また、ＰＣ１３のＣＰＵ１３１は、キーボード１３５を通じて商品名を指定した販売店舗情報要求コマンドが入力された場合には、ウェブサーバ装置２３に対して、商品名を指定した販売店舗情報要求メッセージを送信する。
【００３４】
ＩＴ家電１４は、小型のコンピュータを内蔵したネットワーク接続機能を有する家庭電気製品（例えば、テレビ，冷蔵庫等）である。当該ＩＴ家電１４に内蔵されたコンピュータの構成及び機能は、ハードディスク１３２の代わりにＲＯＭが用いられるといった微細な相違がある他は、ＰＣ１３について説明したものとほぼ同様である。
【００３５】
情報端末５１は、店舗の店頭等に設置された公衆利用用のコンピュータであり、バスＢにより相互に接続されたＣＰＵ５１１，ハードディスク５１２，ディスプレイ５１３，ＲＡＭ５１４，キーボード５１５及び通信装置５１１を、含んでいる。通信装置５１１は、インターネットを終端するネットワークカードである。ＣＰＵ５１１は、ハードディスク５１２に格納されたプログラムを実行することにより、キーボード５１５を通じて入力されたコマンドに従って、通信装置５１１を通じてウェブサーバ装置２３にアクセスして、当該ウェブサーバ装置２３に対してリクエストを送信する。また、当該リクエストに応じてウェブサーバ装置２３が送信してきたデータに基づく画面を、ディスプレイ５１３上に表示する。なお、ＲＡＭ５１４は、ＣＰＵ５１１がプログラムを実行するに際して使用する作業領域が展開される主記憶装置である。
【００３６】
具体的には、情報端末５１のＣＰＵ５１１は、上記ＰＣ１３のＣＰＵ１３１と同様の処理を実行する。
【００３７】
モバイル端末５２は、インターネット接続機能及び位置測定機能を備えた携帯電話，ＰＤＡ（Personal Digital Assistance），タブレットコンピュータ等であり、バスＢによ
り相互に接続されたＣＰＵ５２１，ＲＯＭ５２２，ディスプレイ５２３，ＲＡＭ５２４，キーボード５２５，ＧＰＳ等に拠る位置測定装置５２６，カメラ５２７及び無線装置５２１を、含んでいる。無線装置５２１は、移動通信網４を構成する何れかの基地局との間で無線通信を行い、当該無線通信を通じて、インターネット３へデータを送信し、また、インターネット３からのデータを受信する。ＣＰＵ５２１は、ＲＯＭ５２２に格納されたプログラムを実行することにより、キーボード５２５を通じて入力されたコマンドに従って、無線装置５２１を通じてウェブサーバ装置２３にアクセスして、当該ウェブサーバ装置２３に対してリクエストを送信する。また、当該リクエストに応じてウェブサーバ装置２３が送信してきたデータに基づく画面を、ディスプレイ５２３上に表示する。なお、ＲＡＭ５２４は、ＣＰＵ５２１がプログラムを実行するに際して使用する作業領域が展開される主記憶装置である。また、位置測定装置５２６は、座標データ及び時間データを夫々送信してくる複数の人工衛星からの電波を受信して、受信した各人工衛星からのデータを解析することにより、当該モバイル端末５２の現在位置を示す緯度及び経度を算出して、ＣＰＵ５２１に通知する装置である。また、カメラ５２７は、被写体を撮影して画像データをＣＰＵ５２１に通知する装置である。また、ＲＯＭ５２２には、上記プログラムの他、当該モバイル端末５２の使用者であるユーザのユーザ識別子が、予め入力されて格納されている。
【００３８】
具体的には、モバイル端末５２のＣＰＵ５２１は、上記ＰＣのＣＰＵ１３１と同様の処理を、実行する。更に、モバイル端末５２のＣＰＵ５２１は、定期的に、位置測定装置５５２６から緯度経度情報を取得し、取得した緯度経度情報及びユーザ識別子を、ウェブサーバ装置２３へ通知する処理を、実行する。また、モバイル端末５２のＣＰＵ５２１は、カメラ５２７がＱＲコードを撮影することによって得た画像データが入力されて、キーボード５２５を通じて所定のコマンドが入力されると、ＱＲコードを数値列にデコードし、デコードによって得られたＱＲコードに対応した数値列及びユーザ識別子を、ウェブサーバへ送信する処理を、実行する。
【００３９】
＜サーバプログラム＞
以下、サーバプログラム２３５を読み込んだウェブサーバ装置２３のＣＰＵ２３２が、当該サーバプログラムに従って各種トリガに応じて実行する処理を、図７乃至図２０のフローチャートを参照して、説明する。
【００４０】
［アカウント登録要求受信時］
先ず、何れかの端末（ＰＣ１３，ＩＴ家電１４，情報端末５１又はモバイル端末５２）からアカウント登録要求メッセージをウェブサーバ装置２３が受信すると、ウェブサーバ装置２３のＣＰＵ２３２は、図７のフローチャートに示される処理をスタートする。そして、スタート後最初のＳ００１では、ＣＰＵ２３２は、一意のユーザ識別子を生成してから、データベースサーバ装置２４に対して、当該アカウント登録要求メッセージに添付された各情報（メールアドレス，性別，年齢，居住地域，家族構成）及び上記ユーザ識別子の管理データベース２４６への登録を要求する。当該要求を受けたデータベースサーバ装置２４は、管理データベース２４６に新規のユーザ属性テーブル２４６１を追加し、上記各情報及びユーザ識別子を登録する。但し、この時点では、未だ、クラスタ名は空欄である。そして、データベースサーバ装置２４は、上記登録を完了すると、ウェブサーバ装置２３へ、登録完了レスポンスを戻す。
【００４１】
ＣＰＵ２３２は、Ｓ００２において、データベースサーバ装置２４からの登録完了レスポンスを待ち、登録完了レスポンスを受信すると、Ｓ００３において、データベースサーバ装置２４に対して、全ユーザ（全ユーザ識別子）について属性情報（年齢，性別，住居地域及び家族構成の組合せ）を要求する。当該要求を受けたデータベースサーバ装置２４は、管理データベース２４６中の全ユーザ属性テーブル２４６１から、夫々、属性情報（年齢，性別，住居地域及び家族構成の組合せ）を読み出して、ウェブサーバ装置２３に応答する。
【００４２】
ＣＰＵ２３２は、Ｓ００４において、データベースサーバ装置２４からの属性情報の応答を待ち、属性情報の応答を受信すると、Ｓ００５においてクラスタリング処理を実行する。即ち、ウェブサーバ装置２３は、各ユーザ識別子（ユーザ）についての属性情報に基づいて、各属性情報の値を各次元にとった多次元空間内に各ユーザ識別子（ユーザ）をマッピングし、当該多次元空間における座標の距離が近い一群のユーザ識別子（ユーザ）同士を「クラスタ」としてグループ化し、更に、アカウント登録要求メッセージに添付された属性情報の組合せが何れの「クラスタ」に属するかを判定する処理である。
【００４３】
次のＳ００６では、ウェブサーバ装置２３は、Ｓ００５でのクラスタ処理によって決定された「クラスタ」の名称（クラスタ名）の登録を、データベースサーバ装置２４に要求する。当該要求を受けたデータベースサーバ装置２４は、上記新規ユーザ属性テーブル２４６１に、要求されたクラスタ名を登録し、ウェブサーバ装置２３へ、登録完了レスポンスを戻す。
【００４４】
ＣＰＵ２３２は、Ｓ００７において、データベースサーバ装置２４からの登録完了レスポンスを待ち、登録完了レスポンスを受信すると、Ｓ００８において、メッセージ送信元の端末に対して、Ｓ００１にて生成したユーザ識別子（アカウント）を発行したレスポンスメッセージを応答し、当該レスポンスメッセージの内容を表示させる。
【００４５】
［室内スキャンデータ受信時］
次に、何れかの家庭の制御装置１１から室内スキャンデータをウェブサーバ装置２３が受信すると、ウェブサーバ装置２３のＣＰＵ２３２は、図８のフローチャートに示される処理をスタートする。そして、スタート後最初のＳ１０１では、ＣＰＵ２３２は、データベースサーバ装置２４に対して、当該室内スキャンデータに含まれるユーザ識別子が示すユーザの全在庫最寄品についてのＩＣタグコードを、要求する。当該要求を受けたデータベースサーバ装置２４は、管理データベース２４６中の当該ユーザ識別子を含む全最寄品テーブル２４６２から、ＩＣタグコードを読み出して、これをウェブサーバ装置２３に応答する。
【００４６】
ＣＰＵ２３２は、Ｓ１０２において、データベースサーバ装置２４からのＩＣタグコードの応答を待ち、ＩＣタグコードの応答を受信すると、Ｓ１０３において、データベースサーバ装置２４から受信したＩＣタグコード群と室内スキャンデータに含まれるＩＣタグコード群とを対比する。
【００４７】
次のＳ１０４では、ＣＰＵ２３２は、Ｓ１０２での対比の結果として、前者に比して後者に変化がなければ処理を終了し、変化があれば処理をＳ１０５へ進める。Ｓ１０５では、ＣＰＵ２３２は、前者と後者との間で増減のあったＩＣタグコード（即ち、前回の室内スキャンデータには含まれていなかったが今回の室内スキャンデータには含まれることとなった新たな最寄品在庫のＩＣタグコード，及び、前回の室内スキャンデータには含まれていたが今回の室内スキャンデータには含まれなくなった消費済みの最寄品在庫のＩＣタグコード）のうちの一つを特定する。
【００４８】
次のＳ１０６では、Ｓ１０５にて特定したＩＣタグコードが増加したもの（即ち、前回の室内スキャンデータには含まれていなかったが今回の室内スキャンデータには含まれることとなった新たな最寄品在庫のＩＣタグコード）であるか、減少したもの（即ち、前回の室内スキャンデータには含まれていたが今回の室内スキャンデータには含まれなくなった消費済みの最寄品在庫のＩＣタグコード）であるかを、チェックする。そして、増加したものであれば処理をＳ１０７へ進め、減少したものであれば処理をＳ１１９へ進める。
【００４９】
Ｓ１０７では、ＣＰＵ２３２は、データベースサーバ装置２４に対して、Ｓ１０５にて特定したＩＣタグコードに対応して室内スキャンデータに含まれるＪＡＮ／ＰＯＳコード及びユーザ識別子を検索キーを指定して、増加レコードの検索を要求する。当該要求を受けたデータベースサーバ装置２４は、検索キーであるＪＡＮ／ＰＯＳコード及びユーザ識別子が記載され，且つ「増加／減少フラグ」が増加である最寄品テーブル２４６２が管理データベース２４６内に存在すれば、増加レコードがある旨をウェブサーバ装置２３へ応答し、かかる最寄品テーブル２４６２が存在しなければ、増加レコードがない旨をウェブサーバ装置２３へ応答する。
【００５０】
ＣＰＵ２３２は、Ｓ１０８において、データベースサーバ装置２４からのＩＣタグコードの応答を待ち、応答を受信すると、Ｓ１０９において、応答の内容をチェックし、増加レコードがある旨が応答された場合には処理をＳ１１０へ進め、増加レコードがない旨が応答された場合には処理をＳ１１４へ進める。
【００５１】
Ｓ１１０では、ＣＰＵ２３２は、データベースサーバ装置２４に対して、Ｓ１０５にて
特定したＩＣタグコード，同ＩＣタグコードに対応して室内スキャンデータに含まれるＪＡＮ／ＰＯＳコード及びユーザ識別子，並びに増加日（即ち、処理当日の日付）を指定して、登録要求を行う。当該要求を受けたデータベースサーバ装置２４は、管理データベース２４６に新規の最寄品テーブル２４６２を追加し、上記ユーザ識別子，ＩＣタグコード，ＪＡＮ／ＰＯＳコードを登録し、上記増加日を「更新年月日」として登録し、「増加／減少フラグ」を増加に設定する。また、データベースサーバ装置２４は、上記ユーザ識別子，及び、商品カテゴリ情報データベース２４７において上記ＪＡＮ／ＰＯＳコードに対応付けられた商品名を含む増減サイクルテーブル２４６３における在庫数を一つインクリメントする。しかる後に、データベースサーバ装置２４は、ウェブサーバ装置２３に対して登録完了のレスポンスを返す。
【００５２】
ＣＰＵ２３２は、Ｓ１１１において、データベースサーバ装置２４からの登録完了のレスポンスを待ち、登録完了のレスポンスを受信すると、Ｓ１１２において、増加サイクル計算処理を実行する。
【００５３】
図９は、Ｓ１１２にて実行される増加サイクル計算処理サブルーチンを示すフローチャートである。このサブルーチンに入って最初のＳ２０１では、ＣＰＵ２３２は、データベースサーバ装置２４に対して、Ｓ１０５にて特定したＩＣタグコードに対応して室内スキャンデータに含まれるＪＡＮ／ＰＯＳコード及びユーザ識別子を検索キーとした増加日の検索を要求する。当該要求を受けたデータベースサーバ装置２４は、検索キーであるＪＡＮ／ＰＯＳコード及びユーザ識別子が記載され，且つ「増加／減少フラグ」が増加である全ての最寄品テーブル２４６２から、「更新年月日」を読み出して、「増加日」としてウェブサーバ装置２３へ応答する。
【００５４】
ＣＰＵ２３２は、Ｓ２０２において、データベースサーバ装置２４からの「増加日」の応答を待ち、応答を受信すると、Ｓ２０３において、対象月決定処理を実行する。
【００５５】
図１０は、Ｓ２０３にて実行される対象月決定処理サブルーチンを示すフローチャートである。このサブルーチンに入って最初のＳ３０１では、ＣＰＵ２３２は、データベースサーバ装置２４に対して、アクセス元ユーザのユーザ識別子及び処理対象ＩＣタグコードに対応したＪＡＮ／ＰＯＳコードを指定し、アクセス元ユーザの属するクラスタ及びＪＡＮ／ＰＯＳコードに対応した月毎の消費数データを、要求する。当該要求を受けたデータベースサーバ装置２４は、上記ユーザ識別子を含むユーザ属性テーブル２４６１に記載されているクラスタ名及び上記ＪＡＮ／ＰＯＳコードの組合せに対応した月毎の消費数総和を、集計テーブル２４６５から読み出して、ウェブサーバ装置２３へ応答する。
【００５６】
ＣＰＵ２３２は、Ｓ３０２において、データベースサーバ装置２４からの月毎の消費数総和の応答を待ち、応答を受信すると、Ｓ３０３において、応答された月毎の消費数総和の平均値μ及び標準偏差σを算出する。
【００５７】
次のＳ３０４では、ＣＰＵ２３２は、標準偏差σ分の平均値μの値が所定の定数ａ以上であるか否かをチェックする。ここで、定数ａとしては、例えば“２”が与えられるが、それ以外の数値であっても良い。そして、標準偏差σ分の平均値μの値が所定の定数ａ以上である場合には、ＣＰＵ２３２は、Ｓ３０５において、月別消費数総和Ｍｎが平均値μ以上である全ての月を、対象月として決定する。他方、標準偏差σ分の平均値μの値が所定の定数ａ未満である場合には、ＣＰＵ２３２は、Ｓ３０６において、月別消費数総和Ｍｎが（μ−（σ×２））以上である全ての月を、対象月として決定する。Ｓ３０５又はＳ３０６を完了すると、ＣＰＵ２３２は、処理を元のルーチンに戻す。
【００５８】
図９のＳ２０３において対象月を決定すると、ＣＰＵ２３２は、Ｓ２０４において、Ｓ
２０２にて応答された「増加日」から、Ｓ２０３にて決定された対象月に属するもののみを抽出する。
【００５９】
次のＳ２０５では、ＣＰＵ２３２は、Ｓ２０４にて抽出された対象月内における「増加日」同士の間隔の平均日数（増加サイクル）を、算出する。
【００６０】
次のＳ２０６では、ＣＰＵ２３２は、データベースサーバ装置２４に対して、アクセス元ユーザのユーザ識別子，処理対象ＩＣタグコードに対応したＪＡＮ／ＰＯＳコード，及びＳ２０５にて算出した増加サイクルを指定して、Ｓ２０５にて算出した増加サイクルの登録を要求する。当該要求を受けたデータベースサーバ装置２４は、上記ユーザ識別子，及び、商品カテゴリ情報データベース２４７において上記ＪＡＮ／ＰＯＳコードに対応付けられた商品名を含む増減サイクルテーブル２４６３に、上記増加サイクルを登録した後に、ウェブサーバ装置２３に、登録完了レスポンスを戻す。
【００６１】
ＣＰＵ２３２は、Ｓ２０７において、データベースサーバ装置２４からの登録完了レスポンスを待ち、登録完了レスポンスを受信すると、Ｓ２０８において、アラート期日セット処理を実行する。
【００６２】
図１１は、Ｓ２０７にて実行されるアラート期日セット処理サブルーチンを示すフローチャートである。このサブルーチンに入って最初のＳ４０１では、ＣＰＵ２３２は、データベースサーバ装置２４に対して、アクセス元ユーザのユーザ識別子，及び、処理対象ＩＣタグコードに対応したＪＡＮ／ＰＯＳコードを指定して、在庫数，増加サイクル及び減少サイクルの検索要求を行う。当該要求を受けたデータベースサーバ装置２４は、上記ユーザ識別子，及び、商品カテゴリ情報データベース２４７において上記ＪＡＮ／ＰＯＳコードに対応付けられた商品名を含む増減サイクルテーブル２４６３から、在庫数，増加サイクル及び減少サイクルを読み出して、ウェブサーバ装置２３に応答する。
【００６３】
ＣＰＵ２３２は、Ｓ４０２において、データベースサーバ装置２４からの応答を待ち、応答を受信すると、Ｓ４０３において、
在庫数≦ROUNDUP（増加サイクル÷減少サイクル）
が成立しているか否かをチェックする。ここに、ROUNDUPとは、小数点以下を繰り上げる
関数である。従って、（ROUNDUP（増加サイクル÷減少サイクル））は、次回買物に行く
時点で在庫が残っているために現時点で在るべき在庫数に当たる。従って、上記式が成立しない場合は、次回買物時点で２個以上の在庫が残っているので、現時点でアラート表示日を設定する必要はない。そこで、ＣＰＵ２３２は、当該サブルーチンを終了して、元のルーチンに戻す。これに対して、上記式が成立する場合は、次回買物時点で在庫が０個又は１個となるので、次回買い物時点以前に補充する必要がある。そこで、ＣＰＵ２３２は、アラート表示日の登録を行うために、処理をＳ４０４へ進める。
【００６４】
Ｓ４０４では、ＣＰＵ２３２は、
減少サイクル×在庫数−増加サイクル
を算出する。ここに、“減少サイクル×在庫数”は、現時点の在庫が尽きるまでの日数を示す。従って、“減少サイクル×在庫数−増加サイクル”は、当該在庫が尽きるまでに一度は買物に行く日が訪れる日の、処理当日からの日数を示す。そこで、ＣＰＵ２３２は、処理当日から上記式に従って算出された日数後の日付を、「アラート表示日」として決定する。
【００６５】
次の４０５では、ＣＰＵ２３２は、アラート表示を行うべき対象月を決定するための処理を実行する。具体的には、ウェブサーバ装置２３は、上述した図１０に示す対象月決定処理サブルーチンを実行する。
【００６６】
次のＳ４０６では、ＣＰＵ２３２は、処理当日がＳ４０５にて決定した対象月に含まれるか否かを決定する。そして、処理当日が対象月に含まれる場合には、ウェブサーバ装置２３は、Ｓ４０７において、データベースサーバ装置２４に対して、アクセス元ユーザのユーザ識別子，処理対象ＩＣタグコードに対応したＪＡＮ／ＰＯＳコード，及び、アラート表示日を指定して、アラート表示日の登録を要求する。当該要求を受けたデータベースサーバ装置２４は、上記ユーザ識別子及び商品カテゴリ情報データベース２４７において上記ＪＡＮ／ＰＯＳコードに対応付けられた商品名を含む増減サイクルテーブル２４６３に、上記アラート表示日を登録し、ＣＰＵ２３２に、登録完了レスポンスを返す。
【００６７】
ＣＰＵ２３２は、Ｓ４０８において、データベースサーバ装置２４からの登録完了レスポンスを待ち、登録完了レスポンスを受信すると、当該サブルーチンを終了して、処理を元のルーチンに戻す。
【００６８】
これに対して、処理当日がＳ４０５にて決定した対象月に含まれていないとＳ４０６にて判断した場合には、ＣＰＵ２３２は、Ｓ４０９において、Ｓ４０５にて決定された対象月のうち処理当日から将来方向に最も近い対象月の初日を起点に、アラート表示日の再決定を行う。即ち、起点となる対象月の初日から、Ｓ４０３の式によって算出された日数後の日付を、「アラート表示日」として再決定する。
【００６９】
次のＳ４１０では、ＣＰＵ２３２は、データベースサーバ装置２４に対して、アクセス元ユーザのユーザ識別子，処理対象ＩＣタグコードに対応したＪＡＮ／ＰＯＳコード，及び、アラート表示日を指定して、アラート表示日の登録を要求する。当該要求を受けたデータベースサーバ装置２４は、上記ユーザ識別子及び商品カテゴリ情報データベース２４７において上記ＪＡＮ／ＰＯＳコードに対応付けられた商品名を含む増減サイクルテーブル２４６３に、上記アラート表示日を登録し、ＣＰＵ２３２に、登録完了レスポンスを返す。
【００７０】
ＣＰＵ２３２は、Ｓ４１１において、データベースサーバ装置２４からの登録完了レスポンスを待ち、登録完了レスポンスを受信すると、当該サブルーチンを終了して、処理を元のルーチンに戻す。
【００７１】
処理が戻された図９のルーチンでは、Ｓ２０８が完了すると、当該ルーチンを終了し、て処理を図８のルーチンに戻す。
【００７２】
処理が戻された図８のルーチンでは、Ｓ１１２が完了すると、ＣＰＵ２３２は、処理をＳ１１３へ進め、Ｓ１０４において変化があったと判定された全てのＩＣタグコードに対してＳ１０５以下の処理を実行したか否かをチェックし、未だ未処理のＩＣタグコードがあれば処理をＳ１０５へ戻し、全てのＩＣタグコードに対する処理が完了していれば全処理を終了する。
【００７３】
一方、増加レコードがないとＳ１０９にて判定した場合、ＣＰＵ２３２は、Ｓ１１４において、データベースサーバ装置２４に対して、処理対象ＩＣタグコードに対応したＪＡＮ／ＰＯＳコードを指定して、商品名及び商品カテゴリ名の検索を要求する。当該検索を受けたデータベースサーバ装置２４は、上記ＪＡＮ／ＰＯＳコードに対応した商品名及び商品カテゴリ名を商品カテゴリ情報データベース２４７から読み出して、ウェブサーバ装置２３に応答する。
【００７４】
ＣＰＵ２３２は、Ｓ１１５において、データベースサーバ装置２４からの検索結果の応答を待ち、検索結果の応答を受信すると、Ｓ１１６において、データベースサーバ装置２
４に対して、Ｓ１０５にて特定したＩＣタグコード，同ＩＣタグコードに対応して室内スキャンデータに含まれるＪＡＮ／ＰＯＳコード及びユーザ識別子，並びに増加日（即ち、処理当日の日付）を指定した登録要求を行う。当該要求を受けたデータベースサーバ装置２４は、管理データベース２４６に新規の最寄品テーブル２４６２を追加し、上記ユーザ識別子，ＩＣタグコード，ＪＡＮ／ＰＯＳコードを登録し、上記増加日を「更新年月日」として登録し、「増加／減少フラグ」を増加に設定する。また、データベースサーバ装置２４は、管理データベース２４６に新規の増減サイクルテーブル２４６３を追加し、上記上記ユーザ識別子，商品カテゴリ情報データベース２４７において上記ＪＡＮ／ＰＯＳコードに対応付けられた商品名を登録するとともに、在庫数＝“１”を登録する。しかる後に、データベースサーバ装置２４は、ウェブサーバ装置２３に対して登録完了のレスポンスを返す。
【００７５】
ＣＰＵ２３２は、Ｓ１１７において、データベースサーバ装置２４からの登録完了のレスポンスを待ち、登録完了のレスポンスを受信すると、Ｓ１１８において、アラート期日セット処理を実行する。即ち、ＣＰＵ２３２は、上述した図１１のアラート期日セット処理サブルーチンを実行する。Ｓ１１８を完了すると、ウェブサーバ装置２３は、処理をＳ１１３へ進め、Ｓ１０４において変化があったと判定された全てのＩＣタグコードに対してＳ１０５以下の処理を実行したか否かをチェックし、未だ未処理のＩＣタグコードがあれば処理をＳ１０５へ戻し、全てのＩＣタグコードに対する処理が完了していれば全処理を終了する。
【００７６】
一方、Ｓ１０５にて特定したＩＣタグコードが減少したもの（即ち、前回の室内スキャンデータには含まれていたが今回の室内スキャンデータには含まれなくなった消費済みの最寄品在庫のＩＣタグコード）であるとＳ１０６にて判定した場合には、ＣＰＵ２３２は、処理をＳ１１９へ進める。Ｓ１１９では、ウェブサーバ装置２３は、データベースサーバ装置２４に対して、Ｓ１０５にて特定したＩＣタグコード，同ＩＣタグコードに対応して室内スキャンデータに含まれるＪＡＮ／ＰＯＳコード及びユーザ識別子，並びに減少日（即ち、処理当日の日付）を指定した登録要求を行う。当該要求を受けたデータベースサーバ装置２４は、管理データベース２４６に新規の最寄品テーブル２４６２を追加し、上記ユーザ識別子，ＩＣタグコード，ＪＡＮ／ＰＯＳコードを登録し、上記減少日を「更新年月日」として登録し、「増加／減少フラグ」を減少に設定する。また、データベースサーバ装置２４は、上記ユーザ識別子，及び、商品カテゴリ情報データベース２４７において上記ＪＡＮ／ＰＯＳコードに対応付けられた商品名を含む増減サイクルテーブル２４６３における在庫数を一つデクリメントして、上記減少日を「最終減少日」に上書きする。しかる後に、データベースサーバ装置２４は、ウェブサーバ装置２３に対して登録完了のレスポンスを返す。
【００７７】
ＣＰＵ２３２は、Ｓ１２０において、データベースサーバ装置２４からの登録完了のレスポンスを待ち、登録完了のレスポンスを受信すると、Ｓ１２１において、減少サイクル計算処理を実行する。
【００７８】
図１２は、Ｓ１２０にて実行される増加サイクル計算処理サブルーチンを示すフローチャートである。このサブルーチンに入って最初のＳ５０１では、ＣＰＵ２３２は、データベースサーバ装置２４に対して、Ｓ１０５にて特定したＩＣタグコードに対応して室内スキャンデータに含まれるＪＡＮ／ＰＯＳコード及びユーザ識別子を検索キーとした減少日の検索を要求する。当該要求を受けたデータベースサーバ装置２４は、検索キーであるＪＡＮ／ＰＯＳコード及びユーザ識別子が記載され，且つ「増加／減少フラグ」が減少である全ての最寄品テーブル２４６２から、「更新年月日」を読み出して、「減少日」としてウェブサーバ装置２３へ応答する。
【００７９】
ＣＰＵ２３２は、Ｓ５０２において、データベースサーバ装置２４からの「減少日」の応答を待ち、応答を受信すると、Ｓ５０３において、対象月決定処理を実行する。即ち、ＣＰＵ２３２は、上述した図１０に示す対象月決定処理サブルーチンを実行する。
【００８０】
次のＳ５０４では、ＣＰＵ２３２は、Ｓ５０２にて応答された「減少日」から、Ｓ５０３にて決定された対象月に属するもののみを抽出する。
【００８１】
次のＳ５０５では、ＣＰＵ２３２は、Ｓ５０４にて抽出された対象月内における「減少日」同士の間隔の平均日数（減少サイクル）を、算出する。
【００８２】
次のＳ５０６では、ＣＰＵ２３２は、データベースサーバ装置２４に対して、アクセス元ユーザのユーザ識別子，処理対象ＩＣタグコードに対応したＪＡＮ／ＰＯＳコード，及びＳ５０５にて算出した減少サイクルを指定して、Ｓ５０５にて算出した減少サイクルの登録を要求する。当該要求を受けたデータベースサーバ装置２４は、上記ユーザ識別子，及び、商品カテゴリ情報データベース２４７において上記ＪＡＮ／ＰＯＳコードに対応付けられた商品名を含む増減サイクルテーブル２４６３に、上記減少サイクルを登録してから、ウェブサーバ装置２３に、登録完了レスポンスを戻す。
【００８３】
ＣＰＵ２３２は、Ｓ５０７において、データベースサーバ装置２４からの登録完了レスポンスを待ち、登録完了レスポンスを受信すると、Ｓ５０８において、アラート期日セット処理を実行する。即ちＣＰＵ２３２は、上述した図１１に示すアラート期日セット処理サブルーチンを実行する。Ｓ５０８を完了すると、ＣＰＵ２３２は、当該サブルーチンを終了して、処理を図８のメインルーチンに戻す。
【００８４】
図８のメインルーチンでは、ＣＰＵ２３２は、Ｓ１２１を完了すると、ウェブサーバ装置２３は、処理をＳ１１３へ進め、Ｓ１０４において変化があったと判定された全てのＩＣタグコードに対してＳ１０５以下の処理を実行したか否かをチェックし、未だ未処理のＩＣタグコードがあれば処理をＳ１０５へ戻し、全てのＩＣタグコードに対する処理が完了していれば全処理を終了する。
【００８５】
以上の処理が実行されることにより、定期的に、各家庭に収蔵されている最寄品についてのＩＣタグコードの増減が、管理データベース２４６（最寄品テーブル２４６２）に登録されるととともに、各最寄品の現在の在庫数及び最新の増加サイクル又は減少サイクルが、夫々算出されて、管理データベース２４６（増減サイクルテーブル２４６３）に登録される。
【００８６】
［モバイル端末からのＱＲコード及びユーザ識別子の受信時］
次に、各店舗の位置情報（緯度／経度情報）をコード化したＱＲコードをカメラ５２７にて撮影したモバイル端末５２から、当該ＱＲコードの内容及びＲＯＭ５２２中のユーザ識別子を含むメッセージ（利用店舗登録要求メッセージ）を受信すると、ウェブサーバ装置２３のＣＰＵ２３２は、図１３のフローチャートに示される処理をスタートする。そして、スタート後最初のＳ６０１では、ＣＰＵ２３２は、メッセージ中のＱＲコードの数値列をデコードすることによって、位置情報（緯度／経度情報）を再現する。
【００８７】
次のＳ６０２では、ＣＰＵ２３２は、データベースサーバ装置２４に対して、メッセージ中のユーザ識別子及びＳ６０１にて再現された位置情報（緯度／経度情報）を指定して、利用店舗名の登録を要求する。当該要求を受けたデータベースサーバ装置２４は、管理データベース２４６に新規の利用店舗情報テーブル２４６４を追加し、上記位置情報に対応して店舗の位置情報データベース２４９に登録されている店舗名，及び、上記位置情報（緯度／経度情報）を登録した後に、ウェブサーバ装置２３に、登録完了レスポンスを戻
す。
【００８８】
ＣＰＵ２３２は、Ｓ６０３において、データベースサーバ装置２４からの登録完了レスポンスを待ち、登録完了レスポンスを受信すると、全処理を終了する。
【００８９】
このように、位置情報をコード化してなるＱＲコードが撮影された場合、モバイル端末５２自身が位置測定装置５２６を用いて位置情報（緯度／経度情報）を取得した場合と異なり、後述する図１４のＳ７０４のような条件成就を待たず、利用店舗の登録を行う。これは、ＱＲコードを撮影する行為が、ユーザの積極的意思に基づくといえるからである。
【００９０】
［モバイル端末からの位置情報及びユーザ識別子の受信時］
次に、位置測定装置５２６から位置情報（緯度／経度情報）を取得したモバイル端末５２から、当該位置情報（緯度／経度情報）及びＲＯＭ５２２中のユーザ識別子を含むメッセージ（現在位置通知メッセージ）を受信すると、ウェブサーバ装置２３のＣＰＵ２３２は、図１４のフローチャートに示される処理をスタートする。そして、スタート後最初のＳ７０１では、ＣＰＵ２３２は、データベースサーバ装置２４に対して、メッセージ中の位置情報（緯度／経度情報）を指定して、当該位置情報が示す位置に重なる店舗の検索要求を行う。当該要求を受けたデータベースサーバ装置２４は、上記位置情報（緯度／経度情報）をキーとして店舗の位置情報データベース２４９を検索し、当該位置情報（緯度／経度情報）が示す座標と重なる緯度／経度情報に対応付けられた店舗情報（店舗名及び住所）があればこれをウェブサーバ装置２３に応答し、かかる店舗情報がなければその旨をウェブサーバ装置２３に応答する。なお、位置情報（緯度／経度情報）が示す位置は点であるのに対して実際の店舗にはある程度の面積があることから、ここでの「重なり合い」の判断は、数メートル〜数十メートルのズレを許容するものである。
【００９１】
ＣＰＵ２３２は、Ｓ７０２において、データベースサーバ装置２４からの応答を待ち、応答を受信すると、Ｓ７０３において、店舗情報の応答があったか否かをチェックする。そして、ＣＰＵ２３２は、店舗情報の応答がなければ、処理をそのままＳ７０７へ進めるが、店舗情報の応答があれば、処理をＳ７０４へ進める。
【００９２】
Ｓ７０４では、ＣＰＵ２３２は、引き続きモバイル端末５２からの現在位置通知メッセージを１０分以上待ち、上記「重なり合い」が１０分以上継続したか否かをチェックする。そして、ＣＰＵ２３２は、上記「重なり合い」が１０分以上継続しなかったのであれば、当該モバイル端末５２を携帯しているユーザは当該店舗において買い物をしたのではないとみなして、処理をそのままＳ７０７へ進める。これに対して、上記「重なり合い」が１０分以上継続した場合には、ＣＰＵ２３２は、当該モバイル端末５２を携帯しているユーザは当該店舗において買い物をしたとみなして、処理をＳ７０５へ進める。
【００９３】
Ｓ７０５では、ＣＰＵ２３２は、データベースサーバ装置２４に対して、現在位置通知メッセージ中のユーザ識別子及び位置情報（緯度／経度情報）を指定して、利用店舗名の登録を要求する。当該要求を受けたデータベースサーバ装置２４は、管理データベース２４６に新規の利用店舗情報テーブル２４６４を追加し、上記位置情報に対応して店舗の位置情報データベース２４９に登録されている店舗名，及び、上記位置情報（緯度／経度情報）を登録した後に、ウェブサーバ装置２３に、登録完了レスポンスを戻す。
【００９４】
ＣＰＵ２３２は、Ｓ７０６において、データベースサーバ装置２４からの登録完了レスポンスを待ち、登録完了レスポンスを受信すると、処理をＳ７０７へ進める。
【００９５】
Ｓ７０７以下の処理は、モバイル端末５２を携帯しているユーザの現在位置に応じて、当該ユーザについてアラーム表示期間中である旨が管理データベース２４６（増減サイク
ルテーブル２４６３）に登録されているの最寄品が、当該現在位置の近所に存する店舗で販売している場合に、アラーム表示を行うための処理である。
【００９６】
Ｓ７０７では、ＣＰＵ２３２は、データベースサーバ装置２４に対して、現在位置通知メッセージ中の位置情報（緯度／経度情報）を指定して、当該位置情報が示す位置の近所に在る店舗の検索要求を行う。当該要求を受けたデータベースサーバ装置２４は、上記位置情報（緯度／経度情報）をキーとして店舗の位置情報データベース２４９を検索し、当該位置情報（緯度／経度情報）が示す座標とのズレが所定距離以内である緯度／経度情報に対応付けられた店舗情報（店舗名，住所，及び、緯度／経度情報）があればこれをウェブサーバ装置２３に応答し、かかる店舗情報がなければその旨をウェブサーバ装置２３に応答する。即ち、データベースサーバ装置２４を利用して上記処理を行うＣＰＵ２３２が、第２のデータベースにアクセスして、端末から受信した位置情報が示す位置から一定距離範囲内の位置を示す位置情報に対応した店舗の特定情報を読み出す処理を行う制御手段に、相当する。なお、所定距離とは例えば、数百メートルとすることが考えられる。但し、商店規模に応じて基準に差を設けても良い。
【００９７】
ＣＰＵ２３２は、Ｓ７０８において、データベースサーバ装置２４からの応答を待ち、応答を受信すると、Ｓ７０９において、店舗情報の応答があったか否かをチェックする。そして、ＣＰＵ２３２は、店舗情報の応答がなければ、全処理を終了するが、店舗情報の応答があれば、処理をＳ７１０へ進める。
【００９８】
Ｓ７１０では、ＣＰＵ２３２は、データベースサーバ装置２４に対して、Ｓ７０８にて応答された全店舗情報につき、店舗情報中の緯度／経度情報，及び現在位置通知メッセージ中のユーザ識別子を指定して、利用店舗情報の登録の有無を問い合わせる。当該問い合わせを受けたデータベースサーバ装置２４は、上記ユーザ識別子と各緯度／経度情報との組合せをキーに管理データベース２４６を検索し、当該ユーザ識別子と各緯度／経度情報との組合せを登録した利用店舗情報テーブル２４６４があればその旨をウェブサーバ装置２３に応答し、かかる利用店舗情報テーブル２４６４がなければその旨をウェブサーバ装置２３に応答する。
【００９９】
ＣＰＵ２３２は、Ｓ７１１において、データベースサーバ装置２４からの応答を待ち、応答を受信すると、Ｓ７１２において、上記ユーザ識別子と各緯度／経度情報との組合せを登録した利用店舗情報テーブル２４６４の有無をチェックする。そして、ＣＰＵ２３２は、上記ユーザ識別子と各緯度／経度情報との組合せを登録した利用店舗情報テーブル２４６４がなければ全処理を終了するが、上記ユーザ識別子と各緯度／経度情報との組合せを登録した利用店舗情報テーブル２４６４があれば、処理をＳ７１３へ進める。
【０１００】
Ｓ７１３では、ＣＰＵ２３２は、データベースサーバ装置２４に対して、上記ユーザ識別子との組合せが利用店舗情報テーブル２４６４に登録されていると判断した各緯度／経度情報を指定して、当該利用店舗情報テーブル２４６４に登録された店舗が販売している最寄品のＪＡＮ／ＰＯＳコードを要求する。当該要求を受けたデータベースサーバ装置２４は、上記緯度／経度情報に対応付けられた店舗名を店舗の位置情報データベース２４９から読み出し、読み出した店舗名に対応付けられたＪＡＮ／ＰＯＳコードを店舗／商品情報データベース２４８から読み出して、ウェブサーバ装置２３に応答する。即ち、データベースサーバ装置２４を利用して上記処理を行うＣＰＵ２３２が、第３のデータベースにアクセスして、第２のデータベースから読み出した店舗の特定情報に対応した商品種別の特定情報を読み出す処理を実行する制御手段に相当する。そして、Ｓ７１３に先立ってＳ７１０〜７１２が実行されることにより、制御手段としてのＣＰＵ２３２は、第２のデータベースから読み出した店舗の特定情報のうち、第４のデータベースにおいてユーザ端末士に対応した店舗の特定情報についてのみ、対応した商品種別の特定情報を第３のデータ
ベースから読み出すことになる。
【０１０１】
ＣＰＵ２３２は、Ｓ７１４において、データベースサーバ装置２４からの応答を待ち、応答を受信すると、Ｓ７１５において、データベースサーバ装置２４に対して、現在位置通知メッセージ中のユーザ識別子が示すユーザが過去に購入した最寄品のＪＡＮ／ＰＯＳコードを要求する。当該要求を受けたＣＰＵ２３２は、上記ユーザ識別子を含む最寄品テーブル２４６２に登録されているＪＡＮ／ＰＯＳコードを、管理データベース２４６から読み出して、ウェブサーバ装置２３に応答する。即ち、データベースサーバ装置２４を利用して上記処理を行うＣＰＵ２３２が、第１のデータベースにアクセスして、端末から受信したユーザ識別子に対応した商品種別の特定情報を読み出す処理を実行する制御手段に、相当する。
【０１０２】
ＣＰＵ２３２は、Ｓ７１６において、データベースサーバ装置２４からの応答を待ち、応答を受信すると、Ｓ７１７において、マッチング処理を実行する。即ち、データベースサーバ装置２４は、Ｓ７１４にて応答されたＪＡＮ／ＰＯＳコード群とＳ７１６にて応答されたＪＡＮ／ＰＯＳコード群とを照合する。そして、Ｓ７１４にて応答されたＪＡＮ／ＰＯＳコード群のうちには、Ｓ７１６にて応答された何れのＪＡＮ／ＰＯＳコードも含まれないのであれば、ＣＰＵ２３２は、全処理を終了する。これに対して、Ｓ７１４にて応答されたＪＡＮ／ＰＯＳコード群のうちに、Ｓ７１６にて応答された何れかのＪＡＮ／ＰＯＳコードが含まれるならば、ＣＰＵ２３２は、処理をＳ７１９へ進める。
【０１０３】
Ｓ７１９では、ＣＰＵ２３２は、データベースサーバ装置２４に対して、現在位置通知メッセージ中のユーザ識別子，及び、Ｓ７１４にて応答されたＪＡＮ／ＰＯＳコード群とＳ７１６にて応答されたＪＡＮ／ＰＯＳコード群との双方に含まれるＪＡＮ／ＰＯＳコードを指定して、当該ユーザ識別子が示すユーザに関して登録されている全最寄品の商品情報（商品名，カテゴリ名，在庫数），当該ユーザ識別子及び当該ＪＡＮ／ＰＯＳコードについて登録されているアラート表示日及びカテゴリ名を、要求する。当該要求を受けたデータベースサーバ装置２４は、上記ＪＡＮ／ＰＯＳコードに対応付けられたカテゴリ名及び商品名を商品カテゴリ情報データベース２４７から読み出し、当該商品名及び上記ユーザ識別子を含む増減サイクルテーブル２４６３からアラート表示日を読み出し、更に、当該ユーザ識別子を含む増減サイクルテーブル２４６３から、全最寄品についての商品情報（商品名，カテゴリ名，在庫数）を読み出して、夫々、ウェブサーバ装置２３に応答する。
【０１０４】
ＣＰＵ２３２は、Ｓ７２０において、データベースサーバ装置２４からの応答を待ち、応答を受信すると、Ｓ７２１において、アラート表示日が処理当日以前である最寄品の商品名，及び、アラート表示日が処理当日以前である最寄品と同カテゴリの最寄品の商品名を、応答された商品名の中から抽出する。なお、アラート表示日が処理当日以前である最寄品の商品名が応答された商品名に含まれていなければ、ＣＰＵ２３２は、以下の処理を行うことなく、直ちに全処理を終了する。
【０１０５】
次のＳ７２２では、ＣＰＵ２３２は、アラート表示日が処理当日以前であるとしてＳ７２１にて商品名が抽出された最寄品を、一つ特定する。
【０１０６】
次のＳ７２３では、ＣＰＵ２３２は、Ｓ７２２にて特定された最寄品と同カテゴリの最寄品についてＳ７２０にて応答された在庫数が１以上あるかどうかをチェックする。そして、在庫数が“１”以上あれば、ＣＰＵ２３２は、Ｓ７２５において、Ｓ７２２にて特定された最寄品の商品名，並びに、当該最寄品と同カテゴリの最寄品の商品名及び在庫数をメッセージ送信元モバイル端末５２に応答し、これらの情報をディスプレイ５２３上に表示させる。これに対して、在庫数が“０”であれば、ＣＰＵ２３２は、Ｓ７２４において
、Ｓ７２２にて特定された最寄品の商品名をメッセージ送信元モバイル端末５２に応答し、当該商品名をディスプレイ５２３上に表示させる。以上のように、Ｓ７２４又はＳ７２５に先行してＳ７１７及びＳ７１８の処理が実行されるので、ＣＰＵ２３２は、第１のデータベースから読み出した商品種別の特定情報のうち第３のデータベースから読み出した商品種別の特定情報を端末に通知する処理を実行する制御手段に、相当する。
【０１０７】
Ｓ７２４又はＳ７２５を完了すると、ＣＰＵ２３２は、Ｓ７２６において、アラート表示日が処理当日以前であるとしてＳ７２１にて商品名が抽出された全最寄品について、Ｓ７２２以下の処理を完了したか否かをチェックし、未だ全最寄品についてＳ７２２以下の処理を完了していなければ処理をＳ７２２に戻し、既に全最寄品についてＳ７２２以下の処理を完了しているならば全処理を終了する。
【０１０８】
以上の処理の結果、ユーザがモバイル端末５２を携帯して、ある店舗に１０分以上滞在していると、当該店舗が、当該ユーザにとっての利用店舗として、自動的に管理データベース２４６（利用店舗情報テーブル２４６４）に登録される。また、ユーザがモバイル端末５２を携帯して、ある店舗に一定距離まで近づくと、当該ユーザについてアラーム表示日に達している最寄品のうち、当該店舗で販売されているものの商品名が、自動的にモバイル端末５２のディスプレイ５２３上に表示される。このとき、当該最寄品と同カテゴリの最寄品を当該ユーザが在庫しているならば、ユーザは必ずしもアラート表示されている最寄品を購入する必要がないのかも知れないので、その旨を告知するために、当該別最寄品の商品名及び在庫数が自動的にモバイル端末５２のディスプレイ５２３上に表示される。従って、ユーザは、在庫が少なくなった為に補充すべき最寄品を、当該最寄品を販売している店舗に近づいた際に知ることができるので、必要な最寄品を買いそびれることなく、外出のついでに効率良く購入することができる。
【０１０９】
［日時バッチ処理］
以上の各処理とは別に、ＣＰＵ２３２は、毎日定時に、図１６のバッチ処理を実行する。
【０１１０】
このバッチ処理がスタートして最初のＳ８０１からＳ８０５までの処理は、上述した集計テーブル２４６５を登録するための処理である。
【０１１１】
Ｓ８０１では、ＣＰＵ２３２は、データベースサーバ装置２４に対して、全ユーザについて、その属するクラスタのクラスタ名，並びに、過去に購入した最寄品についてのＪＡＮ／ＰＯＳコード，増加サイクル及び減少サイクルを要求する。当該要求を受けたデータベースサーバ装置２４は、各ユーザ属性テーブル２４６１からユーザ識別子及びクラスタ名を読み出すとともに、読み出したユーザ識別子を含む最寄品テーブル２４６２及び増減サイクルテーブル２４６３の登録内容を読み出し、ユーザ識別子をキーとしてこれら情報を一纏めにして、ウェブサーバ装置２３に応答する。
【０１１２】
ウェブサーバ装置２３は、Ｓ８０２において、データベースサーバ装置２４からの応答を待ち、応答を受信すると、Ｓ８０３において、クラスタ名及びＪＡＮ／ＰＯＳコードの組合せ毎に、月毎の消費量（増加／減少フラグが減少を示している最寄品テーブル２４６２の数）の総和，増加サイクルの平均，及び、減少サイクルの平均を、集計する。
【０１１３】
次のＳ８０４では、ＣＰＵ２３２は、データベースサーバ装置２４に対して、Ｓ８０３における集計結果の登録を要求する。当該要求を受けたデータベースサーバ装置２４は、ウェブサーバ装置２３から受信した集計結果を、クラスタ名及びＪＡＮ／ＰＯＳコードの組合せ毎に一覧した集計テーブル２４６５を生成して、管理データベース２４６に登録（上書き）した後に、ウェブサーバ装置２３に登録完了レスポンスを応答する。
【０１１４】
ウェブサーバ装置２３は、Ｓ８０５においてデータベースサーバ装置２４からの登録完了レスポンスを待ち、登録完了レスポンスを受信すると、処理をＳ８０６へ進める。
【０１１５】
Ｓ８０６からＳ８１６までの処理は、ユーザの現在位置に拘わらず、当該ユーザについてアラート表示日に達している最寄品についてのアラート表示を行うための処理である。
【０１１６】
Ｓ８０６では、ＣＰＵ２３２は、Ｓ８０２にて応答された情報に基づいて、全てのユーザについて、ユーザ識別子と購入最寄品のＪＡＮ／ＰＯＳコードとの組合せを生成する。続いて、ＣＰＵ２３２は、ユーザ識別子とＪＡＮ／ＰＯＳコードとの全ての組合せにつきアラート表示を行うために、Ｓ８０７〜Ｓ８１６のループ処理に入る。
【０１１７】
このループ処理に入って最初のＳ８０７では、ＣＰＵ２３２は、Ｓ８０６にて生成したユーザ識別子とＪＡＮ／ＰＯＳコードとの組合せを一つ特定する。
【０１１８】
次のＳ８０８では、ＣＰＵ２３２は、データベースサーバ装置２４に対して、Ｓ８０７にて特定したユーザ識別子及びＪＡＮ／ＰＯＳコードを指定して、当該ユーザ識別子が示すユーザに関して登録されている全最寄品の商品情報（商品名，カテゴリ名，在庫数），当該ユーザ識別子及び当該ＪＡＮ／ＰＯＳコードについて登録されているアラート表示日及びカテゴリ名を、要求する。当該要求を受けたデータベースサーバ装置２４は、上記ＪＡＮ／ＰＯＳコードに対応付けられたカテゴリ名及び商品名を商品カテゴリ情報データベース２４７から読み出し、当該商品名及び上記ユーザ識別子を含む増減サイクルテーブル２４６３からアラート表示日を読み出し、更に、当該ユーザ識別子を含む増減サイクルテーブル２４６３から、全最寄品についての商品情報（商品名，カテゴリ名，在庫数）を読み出して、夫々、ウェブサーバ装置２３に応答する。
【０１１９】
ＣＰＵ２３２は、Ｓ８０９において、データベースサーバ装置２４からの応答を待ち、応答を受信すると、Ｓ８１０において、アラート表示日が処理当日以前である最寄品の商品名，及び、アラート表示日が処理当日以前である最寄品と同カテゴリの最寄品の商品名を、応答された商品名の中から抽出する。なお、ＣＰＵ２３２は、アラート表示日が処理当日以前である最寄品の商品名が応答された商品名の中に含まれていなければ、Ｓ８１１〜Ｓ８１５をスキップして、直ちに処理をＳ８１６へ進める。
【０１２０】
次のＳ８１１では、ＣＰＵ２３２は、アラート表示日が処理当日以前であるとしてＳ７２１にて商品名が抽出された最寄品を、一つ特定する。
【０１２１】
次のＳ８１２では、ＣＰＵ２３２は、Ｓ８１１にて特定された最寄品と同カテゴリの最寄品についてＳ８０９にて応答された在庫数が１以上あるかどうかをチェックする。そして、在庫数が“１”以上あれば、ＣＰＵ２３２は、Ｓ８１４において、Ｓ８１１にて特定された最寄品の商品名，並びに、当該最寄品と同カテゴリの最寄品の商品名及び在庫数を当該ユーザの各端末（ＰＣ１３，ＩＴ家電１４，モバイル端末５２）へ送信し、これらの情報を表示させる。これに対して、在庫数が“０”であれば、ＣＰＵ２３２は、Ｓ８１３において、Ｓ８１１にて特定された最寄品の商品名を当該ユーザの各端末（ＰＣ１３，ＩＴ家電１４，モバイル端末５２）へ送信し、これらの情報を表示させる。
【０１２２】
Ｓ８１３又はＳ８１４を完了すると、ＣＰＵ２３２は、Ｓ８１５において、アラート表示日が処理当日以前であるとしてＳ８１０にて商品名が抽出された全最寄品について、Ｓ８１２以下の処理を完了したか否かをチェックし、未だ全最寄品についてＳ８１２以下の処理を完了していなければ処理をＳ８１１に戻し、既に全最寄品についてＳ８１２以下の処理を完了しているならば全処理をＳ８１６へ進める。
【０１２３】
Ｓ８１６では、ＣＰＵ２３２は、Ｓ８０６において生成したユーザ識別子とＪＡＮ／ＰＯＳコードとの全ての組合せにつきＳ８０８以下の処理を完了したか否かをチェックし、未だ全ての組合せに対してＳ８０８以下の処理を完了していなければ処理をＳ８０７に戻し、既に全ての組合せに対してＳ８０８以下の処理を完了したならば処理をＳ８１７へ進める。
【０１２４】
Ｓ８１７からＳ８２４までの処理は、電子マネー／クレジットカードデータベース２５０に登録されている各ユーザによる電子マネー又はクレジットカードの使用履歴に基づき、各ユーザがこれら電子マネー又はクレジットカードを使用した店舗を利用店舗として管理データベース２４６（利用店舗情報テーブル２４６４）に自動登録するための処理である。
【０１２５】
Ｓ８１７では、ＣＰＵ２３２は、データベースサーバ装置２４に対して、利用日が処理当日である利用履歴情報（利用店舗名及びユーザ識別子）を要求する。当該要求を受けたデータベースサーバ装置２４は、電子マネー／クレジットカードデータベース２５０から、利用日が処理当日である利用履歴情報を読み出して、ウェブサーバ装置２３に応答する。
【０１２６】
ＣＰＵ２３２は、Ｓ８１８において、データベースサーバ装置２４からの利用履歴情報の応答を待ち、利用履歴情報の応答を受信すると、Ｓ８１９〜Ｓ８２４のループ処理を実行する。
【０１２７】
当該ループ処理に入って最初のＳ８１９では、ＣＰＵ２３２は、Ｓ８１８にて応答された利用履歴情報のうち一つを特定する。
【０１２８】
次のＳ８２０では、ＣＰＵ２３２は、データベースサーバ装置２４に対して、Ｓ８１９にて特定した利用履歴情報に含まれる利用店舗名が示す店舗の位置情報（緯度／経度情報）を要求する。当該要求を受けたデータベースサーバ装置２４は、上記利用店舗名に対応付けられた位置情報（緯度／経度情報）を店舗の位置情報データベース２４９から読み出して、ウェブサーバ装置２３に応答する。
【０１２９】
ＣＰＵ２３２は、Ｓ８２１において、データベースサーバ装置２４からの応答を待ち、応答を受信すると、Ｓ８２２において、データベースサーバ装置２４に対して、Ｓ８２１にて応答された位置情報（緯度／経度情報）及びＳ８１９にて特定した利用履歴情報を指定し、利用店舗名の登録を要求する。当該要求を受けたデータベースサーバ装置２４は、管理データベース２４６に新規の利用店舗情報テーブル２４６４を追加し、上記利用履歴情報中のユーザ識別子及び利用店舗名，並びに、上記位置情報（緯度／経度情報）を登録した後に、ウェブサーバ装置２３に、登録完了レスポンスを戻す。
【０１３０】
ＣＰＵ２３２は、Ｓ８２３において、データベースサーバ装置２４からの登録完了レスポンスを待ち、登録完了レスポンスを受信すると、処理を８２４において、Ｓ８１８にて受信した全利用履歴情報につきＳ８２０以下の処理を実行したかどうかをチェックし、未だ全利用履歴情報につきＳ８２０以下の処理を完了していなければ処理をＳ８１９に戻し、既に全利用履歴情報につきＳ８２０以下の処理を完了したならば、全処理を終了する。
【０１３１】
以上の処理の結果、毎日、最新の登録情報に基づいてクラスタテーブル２４６５が更新されるので、図１０における対象月決定処理の結果が妥当なものとなる。また、各ユーザにつきアラート表示日に達した最寄品についてアラート表示がなされるので、ユーザの現在位置に依らず、買い物に行くかどうかの判断と、何を買わなければならないかの判断を
確実に行うことができる。なお、アラート表示日に達した最寄品と同カテゴリの別最寄品を当該ユーザが在庫しているならば、ユーザは必ずしもアラート表示されている最寄品を購入する必要がないのかも知れないので、その旨を告知するために、当該別最寄品の商品名及び在庫数が自動的にモバイル端末５２のディスプレイ５２３上に表示される。また、ユーザが各店舗で利用した電子マネー又はクレジットカードの利用履歴に基づき、利用店舗が自動的に登録される。
【０１３２】
［在庫情報要求受信時］  
何れかの端末（ＰＣ１３，ＩＴ家電１４，情報端末５１又はモバイル端末５２）から在庫情報要求メッセージをウェブサーバ装置２３が受信すると、ウェブサーバ装置２３のＣＰＵ２３２は、図１９のフローチャートに示される処理をスタートする。そして、最初のＳ９０１において、ＣＰＵ２３２は、データベースサーバ装置２４に対して、当該メッセージに含まれるユーザ識別子を指定して、当該ユーザ識別子が示すユーザが過去に購入した最寄品の商品名及び在庫数を要求する。当該要求を受けたデータベースサーバ装置２４は、上記ユーザ識別子を含む各増減サイクルテーブル２４６３から、夫々、商品名及び在庫数を読み出して、ウェブサーバ装置２３に応答する。
【０１３３】
ＣＰＵ２３２は、Ｓ９０２において、データベースサーバ装置２４からの応答を待ち、応答を受信すると、Ｓ９０３において、メッセージ送信元端末に、データベースサーバ装置２４から応答された各最寄品の商品名及び在庫数を応答し、これら情報を表示させる。
【０１３４】
以上の処理の結果、ユーザは、いつでも、ウェブサーバ装置２３にアクセスして、自己の最寄品の全在庫を一度に知ることができる。
【０１３５】
［販売店舗情報要求受信時］  
何れかの端末（情報端末５１又はモバイル端末５２）から販売店舗情報要求メッセージをウェブサーバ装置２３が受信すると、ウェブサーバ装置２３のＣＰＵ２３２は、図２０のフローチャートに示される処理をスタートする。そして、最初のＳ９１１において、ＣＰＵ２３２は、データベースサーバ装置２４に対して、当該メッセージに含まれる商品名及び位置情報（モバイル端末５２からのメッセージであれば緯度／経度情報，店舗に設置された情報端末５１であれば住所情報）を指定して、当該商品名が示す最寄品を販売している半径１０ｋｍ以内の店舗の検索要求を行う。当該要求を受けたデータベースサーバ装置２４は、上記位置情報（緯度／経度情報又は住所）をキーとして店舗の位置情報データベース２４９を検索し、当該位置情報（緯度／経度情報又は住所）が示す座標とのズレが所定距離（１０ｋｍ）以内である緯度／経度情報又は住所に対応付けられた店舗情報（店舗名，住所，及び、緯度／経度情報）を読み出し、読み出した店舗名に対応した商品名を店舗／商品情報データベース２４８から読み出し、これら情報をウェブサーバ装置２３に応答する。
【０１３６】
ＣＰＵ２３２は、Ｓ９１２において、データベースサーバ装置２４からの応答を待ち、応答を受信すると、Ｓ９１３において、メッセージに含まれる位置情報が示す座標から応答に含まれる各店舗の位置情報が示す座標までの距離を、複数の距離レンジ（１００ｍ以内，１００ｍを越えて５００ｍ以内，５００ｍを越えて１ｋｍ以内，１ｋｍを越えて３ｋｍ以内，３ｋｍを越えて５ｋｍ以内，５ｋｍを越えて１０ｋｍ以内）毎に分類し、各距離レンジ毎に、メッセージ送信元端末に、データベースサーバ装置２４から応答された店舗情報及び商品名の組合せを応答し、これら情報を表示させる。
【０１３７】
以上の処理の結果、ユーザは、購入を希望する最寄品を販売している店舗のうち、自己の現在位置から近い場所にある店舗の店舗情報を、容易に知ることができる。
【符号の説明】
【０１３８】
１      ユーザ端末
２      テスト対象装置
３      テスト管理サーバ
１０      ＣＰＵ
１１      ハードディスク
１４      通信装置
１６      ディスプレイ
１７      入力装置
１８      負荷テストツールバープログラム
２０      ＣＰＵ
２１      ハードディスク
２２      テスト対象システム
２３      負荷受付システム
２４      通信装置
３０      ＣＰＵ
３１      ハードディスク
３４      通信装置
３６      負荷管理システム
３７      テスト負荷登録データベース
３８      テスト登録者管理データベース
３９      ユーザデータベース
【図１】
2012078976.tif 000003
【図２】
2012078976.tif 000004
【図３】
2012078976.tif 000005
【図４】
2012078976.tif 000006
【図５】
2012078976.tif 000007
【図６】
2012078976.tif 000008
【図７】
2012078976.tif 000009
【図８】
2012078976.tif 000010
【図９】
2012078976.tif 000011
【図１０】
2012078976.tif 000012
【図１１】
2012078976.tif 000013
【図１２】
2012078976.tif 000014
【図１３】
2012078976.tif 000015
【図１４】
2012078976.tif 000016
【図１５】
2012078976.tif 000017
【図１６】
2012078976.tif 000018
【図１７】
2012078976.tif 000019
【図１８】
2012078976.tif 000020
【図１９】
2012078976.tif 000021
【図２０】
2012078976.tif 000022
【図２１】
2012078976.tif 000023