(57)【要約】【課題】周期的に変化するユーザの消費変動を考慮した施設の提案を行うことが可能な施設決定装置を提供する。【解決手段】サーバ装置１の制御部１５は、行動履歴ＤＢ１３１を参照し、日単位の消費履歴に相当する日付ごとの各ユーザの消費額を算出し、日番号ごとに各ユーザの消費額の平均等を算出することで消費変動ＤＢ１３２を更新する。そして、制御部１５は、施設検索要求Ｓａを受信した場合、消費変動ＤＢ１３２から、検索要求元のユーザＩＤ及び現在日時の日番号に対応する平均消費額を、現在の日付に対応する消費予測として抽出する。そして、制御部１５は、抽出した平均消費額に基づき、検索結果として出力する施設を決定する。【選択図】図６
2018018426.tif 000002
【特許請求の範囲】
【請求項１】
利用者の日又は月単位の消費履歴を取得する消費履歴取得手段と、
特定の日付を取得する日付取得手段と、
前記特定の日付と前記消費履歴に基づき、前記特定の日付における消費予測を決定する消費予測決定手段と、
前記消費予測に基づいて、施設のデータベースから出力する施設を決定する施設決定手段と、
を備える施設決定装置。
【請求項２】
前記利用者の端末から施設検索要求を受信する受信手段と、
前記施設決定手段が決定した施設の情報を、前記端末に送信する送信手段と、
をさらに備えることを特徴とする請求項１に記載の施設決定装置。
【請求項３】
前記データベースには、施設ごと又は当該施設が属するジャンルごとに利用額が関連付けられており、
前記施設決定手段は、前記消費予測と前記利用額に基づき、前記データベースから出力する施設を決定することを特徴とする請求項１または２に記載の施設決定装置。
【請求項４】
前記消費履歴取得手段は、前記データベースにおいて、前記利用者が訪問した施設に関連付けられた前記利用額に基づき、前記消費履歴を生成することを特徴とする請求項３に記載の施設決定装置。
【請求項５】
前記利用者が訪問した施設での滞在時間を取得する滞在時間取得手段をさらに有し、
前記消費予測決定手段は、前記滞在時間が所定時間以上となる施設に対応する前記消費履歴を除外して前記消費予測を決定することを特徴とする請求項１〜４のいずれか一項に記載の施設決定装置。
【請求項６】
前記消費履歴取得手段は、前記利用者の端末から送信される前記端末の時系列の位置情報と、前記データベースに記録された施設ごとの位置情報とに基づき、前記利用者が訪問した施設と当該施設での滞在時間との少なくとも一方を決定することを特徴とする請求項４または５に記載の施設決定装置。
【請求項７】
前記消費予測決定手段は、１ヶ月を消費の周期として日番号ごとに消費予測を行い、
前記施設決定手段は、前記特定の日付に対応する日番号の消費予測に基づいて、前記データベースから出力する施設を決定することを特徴とする請求項１〜６のいずれか一項に記載の施設決定装置。
【請求項８】
前記消費履歴に基づき、消費の周期を検出する周期検出手段をさらに備え、
前記消費予測決定手段は、前記周期に基づいて、前記特定の日付における消費予測を決定することを特徴とする請求項１〜７のいずれか一項に記載の施設決定装置。
【請求項９】
前記消費履歴は、日別又は月別の飲食に消費した金額の履歴であることを特徴とする請求項１〜８のいずれか一項に記載の施設決定装置。
【請求項１０】
前記利用者の端末から施設検索要求を受信した場合に、前記データベースから前記施設検索要求が指定する検索条件を満たす施設を検索する施設検索手段をさらに備え、
前記施設決定手段は、前記消費予測に基づいて、前記施設検索手段が検索した施設から、出力する施設を決定することを特徴とする請求項１〜９のいずれか一項に記載の施設決定装置。
【請求項１１】
前記消費履歴は、時間帯ごとにさらに区分されており、
前記日付特定手段は、特定の日付及び時間帯を取得し、
前記消費予測決定手段は、前記特定の日付、時間帯及び前記消費履歴に基づき、前記特定の日付及び時間帯における消費予測を決定することを特徴とする請求項１〜１０のいずれか一項に記載の施設決定装置。
【請求項１２】
施設決定装置が実行する制御方法であって、
利用者の日又は月単位の消費履歴を取得する消費履歴取得工程と、
特定の日付を取得する日付取得工程と、
前記特定の日付と前記消費履歴に基づき、前記特定の日付における消費予測を決定する消費予測決定工程と、
前記消費予測に基づいて、施設のデータベースから出力する施設を決定する施設決定工程と、
を備える制御方法。
【請求項１３】
コンピュータが実行するプログラムであって、
利用者の日又は月単位の消費履歴を取得する消費履歴取得手段と、
特定の日付を取得する日付取得手段と、
前記特定の日付と前記消費履歴に基づき、前記特定の日付における消費予測を決定する消費予測決定手段と、
前記消費予測に基づいて、施設のデータベースから出力する施設を決定する施設決定手段
として前記コンピュータを機能させることを特徴とするプログラム。
【請求項１４】
請求項１３に記載のプログラムを記憶したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、施設を検索する技術に関する。
【背景技術】
【０００２】
従来から、ユーザの消費の傾向に基づいて、提示する施設を決定する技術が知られている。例えば、特許文献１には、宿泊施設の近郊の観光スポットを提案する際に、宿泊施設の宿泊料金に基づき利用者の消費傾向を判定し、判定された消費傾向に基づいて観光スポットを提案する点が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１５８９５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、ユーザが宿泊施設に宿泊した際の宿泊料金に基づいて観光スポットを提案する方法しか開示されておらず、ユーザが宿泊施設に宿泊したとき以外の場合に出力すべき施設を決定する方法については、何ら開示されていない。また、一般的に、ユーザの経済活動は、給料日などを基準として周期的に変動する。しかし、このような周期性を考慮する点についても、特許文献１には何ら開示及び示唆がない。
【０００５】
本発明は、上記のような課題を解決するためになされたものであり、周期的に変化するユーザの消費変動を考慮した施設の提示を行うことが可能な施設決定装置を提供することを主な目的とする。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、施設決定装置であって、利用者の日又は月単位の消費履歴を取得する消費履歴取得手段と、特定の日付を取得する日付取得手段と、前記特定の日付と前記消費履歴に基づき、前記特定の日付における消費予測を決定する消費予測決定手段と、前記消費予測に基づいて、施設のデータベースから出力する施設を決定する施設決定手段と、を備える。
【０００７】
また、請求項１２に記載の発明は、施設決定装置が実行する制御方法であって、利用者の日又は月単位の消費履歴を取得する消費履歴取得工程と、特定の日付を取得する日付取得工程と、前記特定の日付と前記消費履歴に基づき、前記特定の日付における消費予測を決定する消費予測決定工程と、前記消費予測に基づいて、施設のデータベースから出力する施設を決定する施設決定工程と、を備える。
【０００８】
また、請求項１３に記載の発明は、コンピュータが実行するプログラムであって、利用者の日又は月単位の消費履歴を取得する消費履歴取得手段と、特定の日付を取得する日付取得手段と、前記特定の日付と前記消費履歴に基づき、前記特定の日付における消費予測を決定する消費予測決定手段と、前記消費予測に基づいて、施設のデータベースから出力する施設を決定する施設決定手段として前記コンピュータを機能させることを特徴とする。
【図面の簡単な説明】
【０００９】
【図１】実施例に係る施設検索システムの概略構成である。
【図２】サーバ装置の概略構成を示す。
【図３】ユーザ端末の概略構成を示す。
【図４】施設情報ＤＢ、行動履歴ＤＢ、及び消費変動ＤＢのデータ構造を示す。
【図５】消費変動統計処理の手順を示すフローチャートの一例である。
【図６】施設検索処理の手順を示すフローチャートの一例である。
【図７】実施例に係る施設の検索結果画面の一例である。
【図８】変形例に係る施設の検索結果画面の一例である。
【発明を実施するための形態】
【００１０】
本発明の好適な実施形態によれば、施設決定装置は、利用者の日又は月単位の消費履歴を取得する消費履歴取得手段と、特定の日付を取得する日付取得手段と、前記特定の日付と前記消費履歴に基づき、前記特定の日付における消費予測を決定する消費予測決定手段と、前記消費予測に基づいて、施設のデータベースから出力する施設を決定する施設決定手段と、を有する。
【００１１】
上記施設決定装置は、消費履歴取得手段と、日付取得手段と、消費予測決定手段と、施設決定手段とを有する。消費履歴取得手段は、利用者の日又は月単位の消費履歴を取得する。消費予測決定手段は、特定の日付と消費履歴に基づき、特定の日付における消費予測を決定する。日付取得手段は、特定の日付を取得する。「特定の日付」は、現在の日付であってもよく、ユーザ入力等に基づき指定された日付であってもよい。消費予測決定手段は、特定の日付と消費履歴に基づき、特定の日付における消費予測を決定する。施設決定手段は、消費予測に基づいて、施設のデータベースから出力する施設を決定する。このように、施設決定装置は、利用者の消費履歴に基づき特定の日付に対応する消費を予測することで、特定の日付に利用者が立ち寄るのに経済上適した施設を、出力する施設として決定することができる。
【００１２】
上記施設決定装置の一態様では、施設決定装置は、前記利用者の端末から施設検索要求を受信する受信手段と、前記施設決定手段が決定した施設の情報を、前記端末に送信する送信手段と、をさらに有する。この態様により、施設決定装置は、施設検索要求があった端末の利用者が特定の日に立ち寄るのに経済上適した施設を、施設検索結果として出力することができる。
【００１３】
上記施設決定装置の他の一態様では、前記データベースには、施設ごと又は当該施設が属するジャンルごとに、予測される利用額が関連付けられており、前記施設決定手段は、前記消費予測と前記利用額に基づき、前記データベースから出力する施設を決定する。この態様により、施設決定装置は、各施設を利用した場合に想定される利用額を的確に予測し、決定した消費予測に釣り合った施設を決定することができる。
【００１４】
上記施設決定装置の他の一態様では、前記消費履歴取得手段は、前記データベースにおいて、前記利用者が訪問した施設に関連付けられた前記利用額に基づき、前記消費履歴を生成する。この態様により、施設決定装置は、利用者の消費履歴を好適に生成することができる。
【００１５】
上記施設決定装置の他の一態様では、施設決定装置は、前記利用者が訪問した施設での滞在時間を取得する滞在時間取得手段をさらに有し、前記消費予測決定手段は、前記滞在時間が所定時間以上となる施設に対応する前記消費履歴を除外して前記消費予測を決定する。この態様により、施設決定装置は、想定される通常の施設の利用を超えた滞在時間となる施設の消費履歴を除外して消費予測をより正確に決定することができる。
【００１６】
上記施設決定装置の他の一態様では、前記消費履歴取得手段は、前記利用者の端末から送信される前記端末の時系列の位置情報と、前記データベースに記録された施設ごとの位置情報とに基づき、前記利用者が訪問した施設と当該施設での滞在時間との少なくとも一方を決定する。この態様により、施設決定装置は、好適に利用者が訪問した施設又は当該施設での滞在時間を推定することができる。
【００１７】
上記施設決定装置の他の一態様では、前記消費予測決定手段は、１ヶ月を消費の周期として日番号ごとに消費予測を行い、前記施設決定手段は、前記特定の日付に対応する日番号の消費予測に基づいて、前記データベースから出力する施設を決定する。この態様により、施設決定装置は、給料日等を基準とする消費変動の周期性を勘案し、特定の日付に対応する消費を的確に予測することができる。
【００１８】
上記施設決定装置の他の一態様では、前記消費履歴に基づき、消費の周期を検出する周期検出手段をさらに備え、前記消費予測決定手段は、前記周期に基づいて、前記特定の日付における消費予測を決定する。この態様により、施設決定装置は、特定の日における消費をより的確に予測することができる。
【００１９】
上記施設決定装置の好適な例では、前記消費履歴は、日別又は月別の飲食に消費した金額の履歴である。
【００２０】
上記施設決定装置の他の一態様では、施設決定装置は、前記利用者の端末から施設検索要求を受信した場合に、前記データベースから前記施設検索要求が指定する検索条件を満たす施設を検索する施設検索手段をさらに備え、前記施設決定手段は、前記消費予測に基づいて、前記施設検索手段が検索した施設から、出力する施設を決定する。この態様により、施設決定装置は、検索条件を指定した施設検索要求あった場合であっても、特定の日付に利用者が立ち寄るのに経済上適した施設を検索結果として出力することができる。
【００２１】
上記施設決定装置の他の一態様では、前記消費履歴は、時間帯ごとにさらに区分されており、前記日付特定手段は、特定の日付及び時間帯を取得し、前記消費予測決定手段は、前記特定の日付及び時間帯と前記消費履歴に基づき、前記特定の日付及び時間帯における消費予測を決定する。この態様により、施設決定装置は、時間帯をさらに考慮し、利用者の消費予測をより的確に決定することができる。
【００２２】
本発明に係る他の好適な実施形態では、施設決定装置が実行する制御方法であって、利用者の日又は月単位の消費履歴を取得する消費履歴取得工程と、特定の日付を取得する日付取得工程と、前記特定の日付と前記消費履歴に基づき、前記特定の日付における消費予測を決定する消費予測決定工程と、前記消費予測に基づいて、施設のデータベースから出力する施設を決定する施設決定工程と、を有する。施設決定装置は、この制御方法を実行することで、特定の日付に利用者が立ち寄るのに経済上適した施設を、出力する施設として好適に決定することができる。
【００２３】
本発明に係る他の好適な実施形態では、コンピュータが実行するプログラムであって、利用者の日又は月単位の消費履歴を取得する消費履歴取得手段と、特定の日付を取得する日付取得手段と、前記特定の日付と前記消費履歴に基づき、前記特定の日付における消費予測を決定する消費予測決定手段と、前記消費予測に基づいて、施設のデータベースから出力する施設を決定する施設決定手段として前記コンピュータを機能させる。コンピュータは、このプログラムを実行することで、特定の日付に利用者が立ち寄るのに経済上適した施設を、出力する施設として好適に決定することができる。好適には、このプログラムは、記憶媒体に記憶される。
【実施例】
【００２４】
以下、図面を参照して本発明の好適な実施例について説明する。
【００２５】
［施設検索システムの概要］
（１）システム構成
図１は、本実施例に係る施設検索システムの概略構成である。施設検索システムは、給料日等に起因した個人の周期的な消費変動を勘案して検索結果を出力するシステムであって、サーバ装置１と、ユーザ端末３とを有する。
【００２６】
サーバ装置１は、通信網を介してユーザ端末３と通信を行う。サーバ装置１は、施設検索を要求する情報（「施設検索要求Ｓａ」とも呼ぶ。）をユーザ端末３から受信した場合に、施設検索処理を実行する。施設検索要求Ｓａには、ユーザ端末３の利用者（ユーザ）に対して予め割り当てられたユーザＩＤ、及びユーザ端末３のユーザが指定した施設検索条件等が含まれている。そして、サーバ装置１は、施設の検索結果を示す情報（「検索結果情報Ｓｂ」とも呼ぶ。）を、ユーザ端末３へ送信する。また、サーバ装置１は、ユーザ端末３のユーザの行動に関する情報（「行動情報Ｓｃ」とも呼ぶ。）を、ユーザ端末３から受信する。行動情報Ｓｃには、ユーザ端末３のユーザが訪問した施設（単に「訪問施設」とも呼ぶ。）、訪問日時、滞在時間等を特定するための情報が含まれている。サーバ装置１は、本発明における「施設決定装置」の一例である。
【００２７】
ユーザ端末３は、ユーザによる施設検索条件の入力を受け付け、入力された施設検索条件及びユーザＩＤを指定した施設検索要求Ｓａを、サーバ装置１へ送信する。ユーザ端末３は、施設検索条件として、施設名称等に関するキーワードの入力を受け付けてもよく、電話番号、ジャンル、住所等を指定する入力を受け付けてもよい。そして、ユーザ端末３は、施設検索要求Ｓａに対する応答としてサーバ装置１から検索結果情報Ｓｂを受信し、検索結果情報Ｓｂに基づき施設検索の結果を表示する。また、ユーザ端末３は、所定のタイミングに基づき、行動情報Ｓｃをサーバ装置１へ送信する。ユーザ端末３は、例えば、スマートフォンなどの携帯端末、パーソナルコンピュータ、車載機などである。
【００２８】
（２）サーバ装置の構成
図２は、サーバ装置１のブロック図である。サーバ装置１は、記憶部１３と、データ通信を行う通信部１４と、制御部１５とを備える。これらの各要素は、バスライン１０を介して相互に接続されている。
【００２９】
記憶部１３は、ハードディスク又はフラッシュメモリといったメモリによって構成される。記憶部１３は、制御部１５が実行するプログラム及び制御部１５が実行する施設検索等に必要な情報を記憶する。本実施例では、記憶部１３は、施設情報ＤＢ１３０と、行動履歴ＤＢ１３１と、消費変動ＤＢ１３２とを有する。
【００３０】
施設情報ＤＢ１３０は、検索対象の施設に関する施設情報を記録したデータベースである。施設情報には、施設の名称、電話番号、住所、位置を示す緯度経度、施設ジャンル等に加えて、当該施設を利用した場合の平均的又は一般的な消費額（「平均利用額」とも呼ぶ。）の情報が含まれている。行動履歴ＤＢ１３１は、各ユーザ端末３が送信する行動情報Ｓｃから生成されるデータベースであって、ユーザごとの訪問施設、訪問日時、訪問施設での利用額等の情報が登録されている。消費変動ＤＢ１３２には、行動履歴ＤＢ１３１に基づき生成したユーザごとの周期的な経済活動の統計情報が登録されている。本実施例では、消費変動ＤＢ１３２には、各ユーザに対し、１ヶ月を周期とする１〜３１までの日にちに基づき日時を分類した番号（「日番号」とも呼ぶ。）ごとに平均消費額等が記録されている。施設情報ＤＢ１３０、行動履歴ＤＢ１３１、消費変動ＤＢ１３２の具体例については、［データ構造］のセクションで説明する。
【００３１】
制御部１５は、図示しないＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などを備え、サーバ装置１内の各構成要素に対して種々の制御を行う。
【００３２】
本実施例では、制御部１５は、通信部１４がユーザ端末３から行動情報Ｓｃを受信した場合に、受信した行動情報Ｓｃに基づき行動履歴ＤＢ１３１を更新する。また、制御部１５は、所定のタイミングにおいて、行動履歴ＤＢ１３１を参照した統計処理により、消費変動ＤＢ１３２を更新する処理（「消費変動統計処理」とも呼ぶ。）を行う。さらに、制御部１５は、通信部１４がユーザ端末３から施設検索要求Ｓａを受信した場合に、施設検索要求Ｓａが示す検索条件に適合する施設（単に「候補施設」とも呼ぶ。）を施設情報ＤＢ１３０から検索する。そして、制御部１５は、現在日時が属する日番号に対応する消費額の統計量を消費変動ＤＢ１３２から抽出し、抽出した消費額の統計量に基づき候補施設から検索結果として出力する施設を決定することで、検索結果情報Ｓｂを生成する。
【００３３】
なお、制御部１５は、本発明における「消費履歴取得手段」、「日付取得手段」、「滞在時間取得手段」、「施設検索手段」、「消費予測決定手段」、「施設決定手段」及びプログラムを実行するコンピュータの一例である。また、通信部１４は、本発明における「受信手段」及び「送信手段」の一例である。
【００３４】
（３）ユーザ端末の構成
図３は、ユーザ端末３のブロック図である。ユーザ端末３は、ディスプレイなどの表示部３１と、入力部３２と、記憶部３３と、データ通信を行う通信部３４と、制御部３５と、ＧＰＳ受信部３６とを備える。これらの各要素は、バスライン３０を介して相互に接続されている。
【００３５】
入力部３２は、タッチパネル、ボタン、音声入力装置等であって、制御部３５の制御に基づき、施設検索の条件を指定する入力を受け付ける。記憶部３３は、ハードディスク又はフラッシュメモリといったメモリによって構成され、制御部３５が実行するプログラム等を記憶する。ＧＰＳ受信部３６は、複数のＧＰＳ衛星から、測位用データを含む下り回線データを搬送する電波を受信する。測位用データは、緯度及び経度情報等から車両の絶対的な位置を検出するために用いられる。
【００３６】
制御部３５は、図示しないＣＰＵ、ＲＯＭ及びＲＡＭなどを備え、ユーザ端末３内の各構成要素に対して種々の制御を行う。例えば、制御部３５は、入力部３２へのユーザ入力に基づき、施設検索条件を指定した施設検索要求Ｓａを生成し、通信部３４によりサーバ装置１へ施設検索要求Ｓａを送信する。また、制御部３５は、施設検索要求Ｓａの応答として検索結果情報Ｓｂを通信部３４が受信した場合に、検索結果情報Ｓｂに基づき、検索結果となる施設のリストを、表示部３１に表示させる。また、制御部３５は、ＧＰＳ受信部３６等の出力に基づく行動情報Ｓｃを生成し、通信部３４によりサーバ装置１へ行動情報Ｓｃを送信する。
【００３７】
ここで、例えば、制御部３５は、行動情報Ｓｃとして、ユーザが訪問したと推定される施設の情報及び当該訪問施設での滞在時間の情報を、行動情報Ｓｃとしてサーバ装置１へ通信部３４により送信する。この場合、制御部３５は、例えば、目的地として設定された施設であって、ＧＰＳ受信部３６等が出力する車両の位置情報に基づき車両が到着したと判断した施設を訪問施設とみなし、当該訪問施設に留まった時間を訪問施設への滞在時間とみなす。他の例では、制御部３５は、行動情報Ｓｃとして、ＧＰＳ受信部３６が出力する現在位置情報をサーバ装置１へ通信部３４により送信する。この場合、サーバ装置１は、ユーザ端末３から送信される時系列の現在位置情報と、施設情報ＤＢ１３０に登録された施設ごとの位置情報とに基づき、ユーザ端末３のユーザの訪問施設及び滞在時間を判定する。この場合、サーバ装置１は、ユーザ端末３から目的地の情報を受信し、当該目的地の情報をさらに勘案してユーザ端末３のユーザの訪問施設及び滞在時間を判定してもよい。
【００３８】
［データ構造］
図４（Ａ）は、施設情報ＤＢ１３０のデータ構造の一例を示す。図４（Ａ）の例では、施設情報ＤＢ１３０は、「施設ＩＤ」、「施設名称」、「施設ジャンル」、及び「平均利用額」の各項目を含む。このように、図４（Ａ）の例では、施設ごとに、施設ＩＤ、施設名称、施設ジャンルなどの施設の基本情報に加えて、対象の施設を利用した場合の平均的な消費額である平均利用額の情報が施設情報ＤＢ１３０に予め関連付けられている。施設情報ＤＢ１３０は、本発明における「データベース」の一例である。
【００３９】
図４（Ｂ）は、行動履歴ＤＢ１３１のデータ構造の一例を示す。図４（Ｂ）の例では、行動履歴ＤＢ１３１は、各ユーザの訪問施設ごとのレコードを有し、「ユーザＩＤ」、「タイムスタンプ」、「滞在時間」、「施設ジャンル」、「利用額」の各項目を含む。サーバ装置１は、ユーザ端末３から行動情報Ｓｃを受信するごとに、施設情報ＤＢ１３０を参照して行動履歴ＤＢ１３１のレコードを追加する。
【００４０】
ここで、「ユーザＩＤ」は、ユーザ端末３の各ユーザに対して一意に割り当てられる識別番号を示す。また、「タイムスタンプ」は、訪問施設への訪問した日時情報を示す。タイムスタンプとして登録される日時情報は、例えばユーザ端末３が行動情報Ｓｃに含めた日時情報であってもよく、行動情報Ｓｃをユーザ端末３から受信したときにサーバ装置１が生成した日時情報であってもよい。「滞在時間」は、訪問施設での滞在時間を示す。「利用額」は、訪問施設でユーザが消費したと推定される金額を示す。
【００４１】
ここで、サーバ装置１は、「施設ジャンル」及び「利用額」の各項目の内容を、施設情報ＤＢ１３０の「施設ジャンル」及び「平均利用額」の項目を参照することで決定する。即ち、サーバ装置１は、行動履歴ＤＢ１３１のレコードを生成する場合、受信した行動情報Ｓｃから特定される訪問施設に対応する施設情報ＤＢ１３０のレコードを抽出し、当該レコードの「施設ジャンル」及び「平均利用額」を、「施設ジャンル」及び「利用額」として定める。
【００４２】
なお、サーバ装置１は、施設情報ＤＢ１３０の「平均利用額」を参照して行動履歴ＤＢ１３１の「利用額」を定める代わりに、商取引の履歴情報に基づき実際の訪問施設での利用額の情報を取得することで、行動履歴ＤＢ１３１の「利用額」を定めてもよい。この場合、例えば、サーバ装置１は、クレジットカード等による決済情報を管理するサーバから、対象のユーザ及び施設等を指定して該当の決済情報を受信することで、行動履歴ＤＢ１３１の「利用額」を定める。
【００４３】
図４（Ｃ）は、消費変動ＤＢ１３２のデータ構造の一例を示す。図４（Ｃ）の例では、消費変動ＤＢ１３２は、各ユーザの日番号ごとのレコードを有し、「ユーザＩＤ」、「日番号」、「最頻施設ジャンル」、「平均消費額」、「最高消費額」の各項目を含む。サーバ装置１は、所定のタイミングにおいて、行動履歴ＤＢ１３１を参照し、ユーザＩＤごとに、「１」から「３１」までの各日番号に対応する消費変動ＤＢ１３２のレコードを生成する。ここで、「最頻施設ジャンル」は、対応するユーザＩＤ及び日番号の組み合わせに対応する行動履歴ＤＢ１３１のレコードにおいて最も多い施設ジャンルを示す。また、「平均消費額」は、対応するユーザＩＤ及び日番号の組み合わせに対応する行動履歴ＤＢ１３１のレコードに記録された利用額の平均額を示し、「最高消費額」は、対応するユーザＩＤ及び日番号の組み合わせに対応する行動履歴ＤＢ１３１のレコードに記録された利用額の最高額を示す。
【００４４】
この場合、サーバ装置１は、行動履歴ＤＢ１３１の項目「ユーザＩＤ」が示すユーザＩＤ及び項目「タイムスタンプ」に対応する日番号ごとに行動履歴ＤＢ１３１のレコードを抽出し、抽出したレコードの「施設ジャンル」を集計することで「最頻施設ジャンル」を決定する。同様に、サーバ装置１は、ユーザＩＤ及び日番号ごとに行動履歴ＤＢ１３１から抽出したレコードの「利用額」に対する平均及び最大額を、それぞれ「平均消費額」及び「最高消費額」として定める。
【００４５】
好適には、サーバ装置１は、行動履歴ＤＢ１３１の項目「施設ジャンル」を参照し、「施設ジャンル」が飲食系のジャンルとなる行動履歴ＤＢ１３１のレコードのみを対象として、消費変動ＤＢ１３２の「最頻施設ジャンル」、「平均消費額」及び「最高消費額」を決定する。このようにすることで、サーバ装置１は、飲食以外（例えば車、家具、電化製品など）の不定期な消費の履歴を合算するのを好適に防ぐ。
【００４６】
他の好適な例では、サーバ装置１は、行動履歴ＤＢ１３１の項目「滞在時間」を参照し、滞在時間が所定時間以内となる行動履歴ＤＢ１３１のレコードのみを対象として、消費変動ＤＢ１３２の「最頻施設ジャンル」、「平均消費額」及び「最高消費額」を決定する。上述の所定時間は、例えば、飲食を行う場合の施設の滞在時間として想定される時間の上限（例えば３時間）に設定される。例えば、図４（Ｂ）の例では、サーバ装置１は、滞在時間が「１０時間３０分」となるユーザＩＤ「Ｕ６５２７３」のレコードを除外して消費変動ＤＢ１３２の更新を行う。このようにすることで、一般的な施設での消費行動時間と乖離が大きい消費活動の履歴を好適に除外し、消費変動ＤＢ１３２に登録する平均消費額等の推定精度を好適に向上させる。
【００４７】
図４（Ｃ）の例では、ユーザＩＤ「Ｕ６５２７３」の場合、給料日と推定される日番号「２５」において、平均消費額及び最高消費額が最も高くなっている。一方、日番号が「２６」〜「３１」及び「１」〜「２４」へ遷移するにつれて、即ち、給料日から遠ざかるにつれて、平均消費額及び最高消費額が徐々に下がっている。このように、ユーザＩＤ「Ｕ６５２７３」の場合には、給料日（２５日）を消費額のピークとし、給料日前（２４日）を消費額の最小とした消費変動の周期性が存在する。
【００４８】
なお、消費変動ＤＢ１３２の具体的な更新方法については、図５を参照して後述する。
【００４９】
［処理フロー］
（１）消費変動統計処理
図５は、消費変動ＤＢ１３２を更新するための消費変動統計処理の手順を示すフローチャートの一例である。サーバ装置１は、図５のフローチャートを繰り返し実行する。
【００５０】
まず、サーバ装置１は、行動情報Ｓｃをユーザ端末３から受信したか否か判定する（ステップＳ１０１）。そして、サーバ装置１は、ユーザ端末３から行動情報Ｓｃを受信した場合（ステップＳ１０１；Ｙｅｓ）、行動情報Ｓｃに基づき行動履歴ＤＢ１３１を更新する（ステップＳ１０２）。この場合、サーバ装置１は、図４（Ｂ）で説明したように、行動情報Ｓｃにおいて指定された施設の平均利用額等の情報を施設情報ＤＢ１３０から抽出する。一方、サーバ装置１は、行動情報Ｓｃを受信していない場合（ステップＳ１０１；Ｎｏ）、引き続きユーザ端末３から行動情報Ｓｃを受信したか否か監視する。
【００５１】
次に、サーバ装置１は、消費変動ＤＢ１３２の更新タイミングであるか否か判定する（ステップＳ１０３）。そして、サーバ装置１は、消費変動ＤＢ１３２の更新タイミングであると判断した場合（ステップＳ１０３；Ｙｅｓ）、後述するステップＳ１０４〜Ｓ１０６を実行することで消費変動ＤＢ１３２を更新する。一方、サーバ装置１は、消費変動ＤＢ１３２の更新タイミングではないと判断した場合（ステップＳ１０３；Ｎｏ）、ステップＳ１０１へ処理を戻す。
【００５２】
サーバ装置１は、消費変動ＤＢ１３２の更新タイミングとなった場合、行動履歴ＤＢ１３１を参照し、日付ごとの（即ち１日単位での）各ユーザの消費額を算出する（ステップＳ１０４）。この場合、図４（Ｂ）の例では、サーバ装置１は、行動履歴ＤＢ１３１の項目「ユーザＩＤ」、「タイムスタンプ」、及び「利用額」を参照し、ユーザＩＤ及び日付の組み合わせごとに利用額を合算した額を、日付ごとの各ユーザの消費額として算出する。この場合、好適には、サーバ装置１は、行動履歴ＤＢ１３１の項目「施設ジャンル」を参照し、「施設ジャンル」が飲食系のジャンルとなる行動履歴ＤＢ１３１のレコードのみを対象として、日付ごとの各ユーザの消費額を算出する。他の好適な例では、サーバ装置１は、行動履歴ＤＢ１３１の項目「滞在時間」を参照し、滞在時間が所定時間以内となる行動履歴ＤＢ１３１のレコードのみを対象として、日付ごとの各ユーザの消費額を算出する。ステップＳ１０４で算出する日付ごとの各ユーザの消費額は、本発明における「消費履歴」の一例である。
【００５３】
次に、サーバ装置１は、日番号ごとに、各ユーザの消費額の平均等を算出する（ステップＳ１０５）。この場合、サーバ装置１は、ステップＳ１０４で算出した日付ごとの各ユーザの消費額を、ユーザＩＤ及び日番号の組み合わせごとに平均を算出することで、日番号ごとの各ユーザの消費額の平均を算出する。また、サーバ装置１は、ステップＳ１０４で算出した日付ごとの各ユーザの消費額から、ユーザＩＤ及び日番号ごとに最高額を特定することで、日番号ごとの各ユーザの消費額の最高額を算出する。そして、サーバ装置１は、ステップＳ１０５での算出結果等に基づき、消費変動ＤＢ１３２を更新する（ステップＳ１０６）。この場合、サーバ装置１は、消費変動ＤＢ１３２の「平均消費額」を、ステップＳ１０５で算出した日番号ごとの各ユーザの消費額の平均に定め、消費変動ＤＢ１３２の「最高消費額」を、ステップＳ１０５で算出した日番号ごとの各ユーザの消費額の最高額に定める。
【００５４】
（２）施設検索処理
図６は、サーバ装置１及びユーザ端末３による施設検索処理の手順を示すフローチャートの一例である。ユーザ端末３は、図６のフローチャートの処理を、施設検索要求の入力を検知した場合等に実行する。
【００５５】
まず、ユーザ端末３は、施設検索のための検索条件の入力を受け付ける（ステップＳ２０１）。ユーザ端末３は、検索条件として、施設名称等に関するフリーワードの入力を受け付けてもよく、電話番号、ジャンル、住所等を指定する入力を受け付けてもよい。そして、ユーザ端末３は、予めユーザ端末３のユーザに割り当てられたユーザＩＤ及び入力された検索条件を指定した施設検索要求Ｓａをサーバ装置１へ送信する（ステップＳ２０２）。なお、施設検索要求Ｓａには、ユーザ端末３が生成した現在位置情報等が、周辺施設検索などの施設検索に必要な情報としてさらに含まれていてもよい。
【００５６】
サーバ装置１は、施設検索要求Ｓａを受信した場合、施設検索要求Ｓａが示す検索条件に基づく施設検索を行う（ステップＳ２０３）。例えば、サーバ装置１は、この場合、指定された検索条件に合致する施設（以後、「候補施設」とも呼ぶ。）のレコードを施設情報ＤＢ１３０から抽出する。
【００５７】
次に、サーバ装置１は、現在日時を取得し、現在日時に対応する日番号を特定する（ステップＳ２０４）。そして、サーバ装置１は、施設検索要求Ｓａに含まれるユーザＩＤ及びステップＳ２０４で特定した日番号に対応する平均消費額を消費変動ＤＢ１３２から取得する（ステップＳ２０５）。なお、サーバ装置１が消費変動ＤＢ１３２から取得した平均消費額は、本発明における「消費予測」の一例である。
【００５８】
そして、サーバ装置１は、ステップＳ２０３で検索した候補施設の施設情報ＤＢ１３０に登録された平均利用額と、ステップＳ２０５で取得した平均消費額との合致度に基づき、候補施設のソートを行う（ステップＳ２０６）。この場合、例えば、サーバ装置１は、施設情報ＤＢ１３０に登録された候補施設の平均利用額と、ステップＳ２０５で取得した平均消費額との差が小さいほど、上述の合致度が高いとみなし、上述の差が小さい順に候補施設を並べる。なお、サーバ装置１は、ステップＳ２０５において、平均消費額に加えて、最高消費額を消費変動ＤＢ１３２からさらに取得し、最高消費額よりも施設情報ＤＢ１３０に登録された平均利用額が高い候補施設を、検索結果として出力する施設から除外してもよい。
【００５９】
その後、サーバ装置１は、施設検索要求Ｓａの送信元であるユーザ端末３に対し、ステップＳ２０６でのソートの結果を反映した検索結果情報Ｓｂを送信する（ステップＳ２０７）。そして、ユーザ端末３は、検索結果情報Ｓｂをサーバ装置１から受信した場合、検索結果情報Ｓｂに基づく検索結果画面を表示部３１に表示する（ステップＳ２０８）。この場合、検索結果画面では、ユーザが指定した検索条件を満たす施設のうち、現在日時に対応する日番号における平均消費額に近い平均利用額が施設情報ＤＢ１３０において登録されている施設ほど上位に（即ち優先的に）表示される。このように、ユーザ端末３は、月ごとの経済活動の周期的変動を的確に考慮した施設検索結果を出力することができる。
【００６０】
［表示例］
図７は、図６のステップＳ２０８でユーザ端末３が表示部３１に表示させる施設の検索結果画面の一例である。図７の例では、ユーザ端末３は、ある月の３１日において、図４（Ｃ）の消費変動ＤＢ１３２に日番号ごとの平均消費額等が登録されているユーザＩＤ「Ｕ６５２７３」のユーザが、施設の検索条件として、施設ジャンル「飲食店」、指定地域「○×市」を指定した場合の検索結果画面を表示している。
【００６１】
図７の例では、サーバ装置１は、検索条件を満たす施設の施設リスト４１Ａ〜４１Ｃ等を、現在の日付に対応する日番号の平均消費額等に応じて並べてユーザ端末３に表示させている。この場合、まず、サーバ装置１は、図６のステップＳ２０３で指定された検索条件である施設ジャンル及び指定地域に合致する候補施設を施設情報ＤＢ１３０から抽出後、図４（Ｃ）の消費変動ＤＢ１３２から、ユーザＩＤ「Ｕ６５２７３」及び現在の日付に対応する日番号「３１」に対応する平均消費額「１３００円」を抽出する。そして、サーバ装置１は、候補施設のうち、施設情報ＤＢ１３０に登録された平均利用額が「１３００円」に近い順に候補施設をソートする。従って、図７の例では、サーバ装置１は、施設情報ＤＢ１３０に登録された平均利用額が「１３００円」となる候補施設「○×寿司」を示す施設リスト４１Ａを、検索結果の最上位の施設としてユーザ端末３に表示させている。
【００６２】
また、図７の例では、サーバ装置１は、消費変動ＤＢ１３２の平均消費額と施設情報ＤＢ１３０の平均利用額との差が同一となる候補施設が複数存在する場合、消費変動ＤＢ１３２の最頻施設ジャンルをさらに参照し、最頻施設ジャンルと同一の施設ジャンルとなる候補施設を上位にソートしている。具体的には、サーバ装置１は、上述の差が同一差（２００円差）となる２つの候補施設「×△寿司」及び「□○レストラン」の各施設リスト４１Ｂ、４１Ｃうち、消費変動ＤＢ１３２の最頻施設ジャンル「回転寿司」と同一の施設ジャンルとなる候補施設「×△寿司」を示す施設リスト４１Ｂを、施設リスト４１Ｃよりも上位に表示させている。
【００６３】
なお、図７の例では、タブ４０Ａ、４０Ｂの選択に基づく施設検索結果の表示の切り替えが可能となっており、図７に示す状態では、図６に示すフローチャートに基づき現在の日付に対応する日番号の平均消費額等に応じて検索結果を表示するためのタブ４０Ａが選択されている。一方、タブ４０Ｂが選択された場合、サーバ装置１は、例えば、ユーザ端末３からの要求信号に基づき、候補施設を現在位置から近い順に並べた検索結果を表示するための検索結果情報Ｓｂをユーザ端末３へ送信する。この場合、ユーザ端末３は、検索結果情報Ｓｂに基づき、施設の平均利用額によらず現在位置から近い候補施設の施設リストほど上位に表示させる。
【００６４】
以上説明したように、本実施例に係るサーバ装置１の制御部１５は、行動履歴ＤＢ１３１を参照し、日単位の消費履歴に相当する日付ごとの各ユーザの消費額を算出し、日番号ごとに各ユーザの消費額の平均等を算出することで消費変動ＤＢ１３２を更新する。そして、制御部１５は、施設検索要求Ｓａを受信した場合、消費変動ＤＢ１３２から、検索要求元のユーザＩＤ及び現在日時の日番号に対応する平均消費額を、現在の日付に対応する消費予測として抽出する。そして、制御部１５は、抽出した平均消費額に基づき、検索結果として出力する施設を決定する。このようにすることで、サーバ装置１は、現在の日付において検索要求元のユーザが立ち寄るのに経済上適した施設を、検索結果画面に出力する施設として決定することができる。
【００６５】
［変形例］
以下、実施例の各変形例について説明する。なお、これらの各変形例は、組み合わせて上述の実施例に適用してもよい。
【００６６】
（変形例１）
図１に示す施設検索システムの構成は一例であり、本発明が適用可能な構成は、これに限定されない。例えば、ユーザ端末３は、サーバ装置１と通信を行うことなく、サーバ装置１の代わりに施設検索処理を実行してもよい。
【００６７】
この場合、ユーザ端末３は、実施例においてサーバ装置１が記憶した施設情報ＤＢ１３０、及びユーザ端末３のユーザに関する行動履歴ＤＢ１３１及び消費変動ＤＢ１３２を記憶する。そして、ユーザ端末３は、設定された目的地の情報及びＧＰＳ受信部３６が出力する時系列の位置情報等に基づき訪問施設を特定した場合に、施設検索要求Ｓａをサーバ装置１へ送信する代わりに、図５のステップＳ１０２と同様に行動履歴ＤＢ１３１の更新処理を行う。さらに、ユーザ端末３は、消費変動ＤＢ１３２に関する所定の更新タイミングになった場合に、行動履歴ＤＢ１３１を参照して図５のステップＳ１０４〜Ｓ１０６の処理を実行することで、消費変動ＤＢ１３２の更新処理を実行する。さらに、ユーザ端末３は、図６の施設検索処理では、施設の検索条件の入力があった場合には、消費変動ＤＢ１３２等を参照し、サーバ装置１の代わりにステップＳ２０３〜Ｓ２０６の処理を実行することで、候補施設の検索及びソートを行い、図７に示す施設の検索結果画面を表示部３１に表示させる。この例では、ユーザ端末３は、本発明における「施設決定装置」の一例である。
【００６８】
さらに別の例では、サーバ装置１は、複数のサーバ装置から構成されていてもよい。この場合、各サーバ装置は、予め割り当てられた機能に対応する処理を実行し、処理の実行に必要な情報を他のサーバ装置から適宜受信する。
【００６９】
（変形例２）
実施例では、サーバ装置１は、１ヶ月を消費変動の周期とみなし、１から３１までの各日番号に対する平均消費額等の算出を行った。これに代えて、サーバ装置１は、ボーナスの支給等を勘案し、６ヶ月又は１年を消費変動の周期とみなしてもよい。
【００７０】
この場合、サーバ装置１は、例えば図５のステップＳ１０５の消費変動ＤＢ１３２の更新処理では、各月に対する月番号ごとに各ユーザの日単位又は月単位の平均消費額等を算出する。そして、サーバ装置１は、図６の施設検索処理では、現在日時に対応する月番号を取得し、ステップＳ２０５において、ユーザＩＤ及び月番号に対応する平均消費額等を消費変動ＤＢ１３２から抽出する。その後、サーバ装置１は、ステップＳ２０６において、候補施設の施設情報ＤＢ１３０に登録された平均利用額と消費変動ＤＢ１３２から抽出した平均消費額との比較結果に基づき、候補施設のソートを行う。この場合、サーバ装置１は、消費変動ＤＢ１３２から抽出した平均消費額が月単位（即ち１ヶ月間での平均消費額）の場合には、日単位に換算した（即ち３０又は３１等で除算した）平均消費額と、候補施設の施設情報ＤＢ１３０に登録された平均利用額とを比較するとよい。
【００７１】
なお、サーバ装置１は、例えば、６ヶ月を消費変動の周期とみなす場合、１２ヶ月に対して６個の月番号を割り当ててもよい。この場合、例えば、サーバ装置１は、６ヶ月離れた月同士（例えば１月と７月）を、同一の月番号に割り当てる。この場合、半年ごとに支給されるボーナスの支給月をピークとした消費変動を的確に考慮することができる。
【００７２】
上述した例の他、サーバ装置１は、行動履歴ＤＢ１３１を対象として自己回帰移動平均モデルなどの公知の統計解析を行うことで、消費変動の周期を検出する処理を行ってもよい。この場合、サーバ装置１は、検出した周期を日単位又は月単位で分割した場合の各日番号又は月番号に対する平均消費額等を、行動履歴ＤＢ１３１を参照して算出し、消費変動ＤＢ１３２に登録する。この例では、サーバ装置１の制御部１５は、本発明における「周期検出手段」の一例である。
【００７３】
（変形例３）
サーバ装置１は、消費変動ＤＢ１３２に登録する平均消費額等を、時間帯ごとに分けて算出して消費変動ＤＢ１３２に登録してもよい。
【００７４】
この場合、例えば、図５のステップＳ１０５において、サーバ装置１は、ユーザＩＤ及び日番号ごとの行動履歴ＤＢ１３１に基づく消費額を、さらに所定の時間帯（例えば昼の時間帯と夜の時間帯）ごとに分けて平均消費額等を算出し、時間帯ごとの平均消費額等を消費変動ＤＢ１３２に登録する。そして、図６の施設検索処理では、サーバ装置１は、ステップＳ２０４において、現在日時に対応する日番号及び時間帯を特定し、ステップＳ２０５において、ユーザＩＤ及びステップＳ２０４で特定した日番号及び時間帯に対応する平均消費額等を消費変動ＤＢ１３２から取得する。その後、サーバ装置１は、実施例と同様にステップＳ２０６以降の処理を実行する。本変形例では、サーバ装置１は、時間帯ごとにユーザの消費額の傾向が異なる場合であっても、現在の時間帯に即したユーザの消費の予測を行い、予測した消費に適した施設の候補をユーザ端末３に表示させることができる。
【００７５】
同様に、サーバ装置１は、消費変動ＤＢ１３２に登録する平均消費額等を、施設ジャンルごとに算出し、消費変動ＤＢ１３２に登録してもよい。この場合、サーバ装置１は、図６の施設検索処理では、ステップＳ２０５において、ユーザＩＤ及び日番号に対応する施設ジャンルごとの平均消費額等を消費変動ＤＢ１３２から抽出する。そして、サーバ装置１は、ステップＳ２０６では、候補施設ごとに、各候補施設の施設情報ＤＢ１３０に登録されている平均利用額と、比較する候補施設が属する施設ジャンルに対応する消費変動ＤＢ１３２に登録された平均消費額との差を算出する。なお、サーバ装置１は、この場合、候補施設が属する施設ジャンルに対応する平均消費額が消費変動ＤＢ１３２に登録されていない場合には、実施例と同様に、全て施設ジャンルを対象とした（即ち施設ジャンルを考慮しない）場合の平均消費額を用いて上述の差を算出する。そして、サーバ装置１は、実施例と同様に、上述の差が小さい候補施設ほど検索結果の上位にソートする。
【００７６】
（変形例４）
サーバ装置１は、施設情報ＤＢ１３０に施設ごとの平均利用額を記憶する代わりに、施設ジャンルごとに平均利用額を記憶してもよい。
【００７７】
この場合、例えば、サーバ装置１は、施設ジャンルと、当該施設ジャンルを利用した場合に想定される平均利用額とを対応付けた情報を予め施設情報ＤＢ１３０の一部として記憶しておく。そして、サーバ装置１は、図５のステップＳ１０２では、行動履歴ＤＢ１３１に登録すべき項目「利用額」を、対応する訪問施設の施設ジャンルに対応付けられた平均利用額により特定する。同様に、サーバ装置１は、図６のステップＳ２０６での候補施設の平均利用額を、候補施設の施設ジャンルに対応付けられた平均利用額により特定する。このように、施設ジャンルごとに平均利用額を記憶する場合であっても、サーバ装置１は、消費変動ＤＢ１３２の更新処理及び施設検索処理を好適に実行することができる。
【００７８】
（変形例５）
図７の表示例において、サーバ装置１は、現在日時に対応する日番号を基準として施設検索結果を表示するのに代えて、又はこれに加えて、ユーザが指定した特定の日の日番号等を基準として施設検索結果を表示してもよい。
【００７９】
図８は、本変形例においてユーザ端末３が表示部３１に表示させる施設の検索結果画面の一例である。図８の例では、図７の検索結果画面で表示されたタブ４０Ａ、４０Ｂに加えて、「給料日基準」と表示されたタブ４０Ｃと、「節約日基準」と表示されたタブ４０Ｄと、「ボーナス月基準」と表示されたタブ４０Ｅとが設けられている。
【００８０】
図８の例では、タブ４０Ｃが選択されていることから、サーバ装置１は、日番号が１〜３１までの１ヶ月周期の中で最も平均消費額が高い日番号（図４（Ｃ）では２５日）が給料日に対応する日番号とみなし、当該日番号を基準として、候補施設のソートを行っている。図８の例では、サーバ装置１は、図４（Ｃ）の日番号「２５」に対応する平均消費額「５０００円」から平均利用額が最も近い候補施設「焼き肉××」の施設リスト４２Ａを検索結果の最上位に表示させ、２番目及び３番目に平均利用額が近い候補施設「フレンチ△○」、「□○飯店」の施設リスト４２Ｂ、４２Ｃを、施設リスト４２Ａの次に並べて表示させている。このように、ユーザは、給料日と同様に経済的な余裕がある日などにタブ４０Ｃを選択することで、給料日の場合と同一の施設検索結果を取得することができる。
【００８１】
同様に、タブ４０Ｄが選択された場合には、サーバ装置１は、ユーザに経済的に余裕がないと判断し、例えば、１ヶ月周期の中で最も平均消費額が低い日番号（図４（Ｃ）では２４日）を基準として、候補施設のソートを行う。この場合、サーバ装置１は、図４（Ｃ）の日番号「２４」に対応する平均消費額「４００円」を基準として、候補施設のソートを実行する。また、タブ４０Ｅが選択された場合には、サーバ装置１は、ボーナスの支給月と同様にユーザに経済的余裕があると判断し、ボーナスの支給月の平均消費額を基準として、候補施設のソートを実行する。なお、この場合、サーバ装置１は、例えば、上述した（変形例２）と同様の処理を実行することで、月番号ごとに対象のユーザの平均消費額を算出し、当該平均消費額が最大となる月番号がボーナスの支給月に対応する月番号であると判断する。よって、この場合、サーバ装置１は、ボーナスの支給月と判定した月番号の平均消費額を基準として、候補施設のソートを実行する。
【００８２】
このように、図８の例では、基準となる特定の日付をユーザが指定可能とすることで、サーバ装置１は、現在のユーザの経済状況により即した施設検索結果をユーザ端末３に表示させることができる。
【００８３】
（変形例６）
サーバ装置１は、図５の消費変動統計処理と図６の施設検索処理とを別々のタイミングで実行した。これに代えて、サーバ装置１は、消費変動ＤＢ１３２を記憶することなく、施設検索処理の実行時に、対象の日番号に対応する平均消費額等を、行動履歴ＤＢ１３１を参照して算出してもよい。
【００８４】
この場合、サーバ装置１は、図６のステップＳ２０４で現在日時に対応する日番号を特定後、ステップＳ２０５において、対象のユーザＩＤ及び日番号に対応するレコードを行動履歴ＤＢ１３１から抽出し、図５のステップＳ１０４、Ｓ１０５と同様の統計処理を行うことで、ステップＳ２０６の候補施設のソート処理に用いる平均消費額等を算出する。この態様によっても、実施例と同様、サーバ装置１は、ユーザの消費履歴に基づく消費変動を考慮した施設検索結果を出力することができる。
【符号の説明】
【００８５】
１  サーバ装置
３  ユーザ端末
１３、３３  記憶部
１４、３４  通信部
１５、３５  制御部
３１  表示部
３２  入力部
３６  ＧＰＳ受信部
【図１】
2018018426.tif 000003
【図２】
2018018426.tif 000004
【図３】
2018018426.tif 000005
【図４】
2018018426.tif 000006
【図５】
2018018426.tif 000007
【図６】
2018018426.tif 000008
【図７】
2018018426.tif 000009
【図８】
2018018426.tif 000010