(57)【要約】【課題】施設を比較的容易に選定可能とするサービス提供する。【解決手段】利用者に所定の対象に関するサービスを提供しコンピュータを具備する管理サーバ１のプログラムであって、コンピュータを、利用者の基準地点の位置情報及び所定の対象に関する施設の位置情報を取得可能な位置情報取得部１２と、利用者のうち一部の利用者である対象利用者の基準地点の位置情報に基づいて対象利用者の基準地点の中心地点を特定可能な中心地点特定部１５と、中心地点からの距離が所定値以下である施設を対象利用者の対象施設として特定可能な対象施設特定部１６と、対象利用者の対象施設の一部または全部である表示対象施設を表す情報を含む施設表示情報を生成可能な表示情報生成部１７と、して機能させることを特徴とする。【選択図】図１
2014119905.tif 000002
【特許請求の範囲】
【請求項１】
利用者に所定の対象に関するサービスを提供し、コンピュータを具備する管理装置のプログラムであって、
前記コンピュータを、
前記利用者の基準地点の位置情報、及び、前記所定の対象に関する施設の位置情報を取得可能な位置情報取得部と、
前記利用者のうち一部の利用者である対象利用者の基準地点の位置情報に基づいて、前記対象利用者の基準地点の中心地点を特定可能な第１特定部と、
前記中心地点からの距離が所定値以下である施設を、前記対象利用者の対象施設として特定可能な第２特定部と、
前記対象利用者の対象施設の一部または全部の施設である表示対象施設を表す情報を含む施設表示情報を生成可能な表示情報生成部と、
して機能させる、
ことを特徴とする、管理装置のプログラム。
【請求項２】
利用者に所定の対象に関するサービスを提供し、コンピュータを具備する管理装置のプログラムであって、
前記コンピュータを、
前記利用者を一意に識別する識別情報、及び、前記利用者同士の特定の関係を表す特定関係情報を取得可能な利用者情報取得部と、
前記利用者の基準地点の位置情報、及び、前記所定の対象に関する施設の位置情報を取得可能な位置情報取得部と、
少なくとも、所定の利用者の識別情報と、前記特定関係情報とに基づいて、前記所定の利用者と前記特定の関係を有する利用者である特定利用者を特定可能な利用者特定部と、
前記所定の利用者及び前記特定利用者のうち一部または全部の利用者である対象利用者の基準地点の位置情報に基づいて、前記対象利用者の基準地点の中心地点を特定可能な第１特定部と、
前記中心地点からの距離が所定値以下である施設を、前記対象利用者の対象施設として特定可能な第２特定部と、
前記対象利用者の対象施設の一部または全部の施設である表示対象施設を表す情報を含む施設表示情報を生成可能な表示情報生成部と、
して機能させる、
ことを特徴とする、管理装置のプログラム。
【請求項３】
２つの地点の位置をそれぞれ表す２つの位置情報に基づいて当該２つの地点の間の距離を演算可能であり、且つ、所定の対象に関する施設の位置情報を管理する第１外部装置と通信可能であるとともに、
利用者に所定の対象に関するサービスを提供し、コンピュータを具備する管理装置のプログラムであって、
前記コンピュータを、
前記利用者を一意に識別する識別情報、及び、前記利用者同士の特定の関係を表す特定関係情報を取得可能な利用者情報取得部と、
前記利用者の基準地点の位置情報を取得可能な位置情報取得部と、
少なくとも、所定の利用者の識別情報と、前記特定関係情報とに基づいて、前記所定の利用者と前記特定の関係を有する利用者である特定利用者を特定可能な利用者特定部と、
前記所定の利用者及び前記特定利用者のうち一部または全部の利用者である対象利用者の基準地点の位置情報に基づいて、前記対象利用者の基準地点の中心地点を特定可能な第１特定部と、
前記中心地点の位置情報と前記施設の位置情報とに基づいて前記第１外部装置が演算した距離が所定値以下となる施設を、前記対象利用者の対象施設として特定可能な第２特定部と、
前記対象利用者の対象施設の一部または全部の施設である表示対象施設を表す情報を含む施設表示情報を生成可能な表示情報生成部と、
して機能させる、
ことを特徴とする、管理装置のプログラム。
【請求項４】
表示部を具備する利用者の端末装置と通信可能であり、
前記利用者に所定の対象に関するサービスを提供し、コンピュータを具備する管理装置のプログラムであって、
前記コンピュータを、
前記利用者を一意に識別する識別情報、及び、前記利用者同士の特定の関係を表す特定関係情報を取得可能な利用者情報取得部と、
前記利用者の基準地点の位置情報、及び、前記所定の対象に関する施設の位置情報を取得可能な位置情報取得部と、
所定の利用者の端末装置からの要求に応じて、少なくとも、前記所定の利用者の識別情報と、前記特定関係情報とに基づいて、前記所定の利用者と前記特定の関係を有する利用者である特定利用者を特定する利用者特定部と、
前記特定利用者を表す情報を含む利用者表示情報を生成して、前記所定の利用者の端末装置に送信する表示情報生成部と、
前記特定利用者の中から前記所定の利用者の端末装置において選択された選択利用者と、前記所定の利用者と、からなる候補利用者のうち、１の候補利用者の端末装置からの要求に応じて、前記候補利用者から、所定の抽出条件を充足する対象利用者を抽出する抽出部と、
前記対象利用者の基準地点の位置情報に基づいて、前記対象利用者の基準地点の中心地点を特定する第１特定部と、
前記中心地点からの距離が所定値以下である施設を、前記対象利用者の対象施設として特定する第２特定部と、
して機能させ、
前記表示情報生成部は、
前記対象利用者の対象施設の一部または全部の施設である表示対象施設を表す情報を含む施設表示情報を生成して、前記１の候補利用者の端末装置に送信する、
ことを特徴とする、管理装置のプログラム。
【請求項５】
２つの地点の位置をそれぞれ表す２つの位置情報に基づいて当該２つの地点の間の距離を演算可能であり、且つ、所定の対象に関する施設の位置情報を管理する第１外部装置と通信可能であるとともに、
表示部を具備する利用者の端末装置と通信可能であり、
前記利用者に所定の対象に関するサービスを提供し、コンピュータを具備する管理装置のプログラムであって、
前記コンピュータを、
前記利用者を一意に識別する識別情報、及び、前記利用者同士の特定の関係を表す特定関係情報を取得可能な利用者情報取得部と、
前記利用者の基準地点の位置情報を取得可能な位置情報取得部と、
所定の利用者の端末装置からの要求に応じて、少なくとも、前記所定の利用者の識別情報と、前記特定関係情報とに基づいて、前記所定の利用者と前記特定の関係を有する利用者である特定利用者を特定する利用者特定部と、
前記特定利用者を表す情報を含む利用者表示情報を生成して、前記所定の利用者の端末装置に送信する表示情報生成部と、
前記特定利用者のうち前記所定の利用者の端末装置において選択された選択利用者と、前記所定の利用者と、からなる候補利用者のうち、１の候補利用者の端末装置からの要求に応じて、前記候補利用者から、所定の抽出条件を充足する対象利用者を抽出する抽出部と、
前記対象利用者の基準地点の位置情報に基づいて、前記対象利用者の基準地点の中心地点を特定する第１特定部と、
前記中心地点の位置情報と前記施設の位置情報とに基づいて前記第１外部装置が演算した距離が所定値以下となる施設を、前記対象利用者の対象施設として特定する第２特定部と、
して機能させ、
前記表示情報生成部は、
前記対象利用者の対象施設の一部または全部の施設である表示対象施設を表す情報を含む施設表示情報を生成して、前記１の候補利用者の端末装置に送信する、
ことを特徴とする、管理装置のプログラム。
【請求項６】
前記管理装置は、
前記利用者を含む外部利用者を一意に識別する識別情報と、前記外部利用者同士の特定の関係を表す特定関係情報とを管理する第２外部装置と通信可能であり、
前記利用者情報取得部は、
前記利用者の識別情報に基づいて、前記第２外部装置から前記特定関係情報を取得可能である、
ことを特徴とする、
請求項２乃至５のうちいずれか１項に記載の管理装置のプログラム。
【請求項７】
前記第１特定部は、
前記対象利用者の基準地点の位置情報により表される経度及び緯度の平均値を、前記中心地点の位置情報として算出することで、前記中心地点を特定する、
ことを特徴とする、
請求項１乃至６のうちいずれか１項に記載の管理装置のプログラム。
【請求項８】
前記表示情報生成部は、
前記表示対象施設で提供されるサービスの属性と、前記表示対象施設及び前記中心地点との距離と、のうち少なくとも一方に基づいて、
前記端末装置の表示部に表示される画面における前記表示対象施設を表す情報の表示位置を決定し、
当該決定した情報を含む施設表示情報を生成する、
ことを特徴とする、
請求項４または５に記載の管理装置のプログラム。
【請求項９】
前記管理装置は、
前記所定の利用者の端末装置において前記選択利用者が選択されると、前記所定の利用者を送信元とする前記所定のサービスに関するメッセージを、前記選択利用者の端末装置に対して送信するとともに、当該送信されたメッセージに対する前記選択利用者の応答を、前記所定の利用者の端末装置に対して送信する、送信制御部を備え、
前記対象利用者には、
前記所定の利用者に対して所定の内容を含む応答をした選択利用者が含まれる、
ことを特徴とする、
請求項４または５に記載の管理装置のプログラム。
【請求項１０】
前記対象利用者には、
前記候補利用者のうち、所定の属性を有する利用者が含まれる、
ことを特徴とする、
請求項４または５に記載の管理装置のプログラム。
【請求項１１】
前記対象利用者には、
前記候補利用者の中から前記１の候補利用者の端末装置において選択された利用者が含まれる、
ことを特徴とする、
請求項４または５に記載の管理装置のプログラム。
【請求項１２】
利用者に所定の対象に関するサービスを提供する管理装置の制御方法であって、
前記利用者を一意に識別する識別情報を取得し、
前記利用者同士の特定の関係を表す特定関係情報を取得し、
前記利用者の基準地点の位置情報、及び、前記所定の対象に関する施設の位置情報を取得し、
少なくとも、所定の利用者の識別情報と、前記特定関係情報とに基づいて、前記所定の利用者と前記特定の関係を有する利用者である特定利用者を特定し、
前記所定の利用者及び前記特定利用者のうち一部または全部の利用者である対象利用者の基準地点の位置情報に基づいて、前記対象利用者の基準地点の中心地点を特定し、
前記中心地点からの距離が所定値以下である施設を、前記対象利用者の対象施設として特定し、
前記対象利用者の対象施設の一部または全部の施設である表示対象施設を表す情報を含む施設表示情報を生成する、
ことを特徴とする、管理装置の制御方法。
【請求項１３】
利用者に所定の対象に関するサービスを提供する管理装置であって、
前記利用者を一意に識別する識別情報、及び、前記利用者同士の特定の関係を表す特定関係情報を取得可能な利用者情報取得部と、
前記利用者の基準地点の位置情報、及び、前記所定の対象に関する施設の位置情報を取得可能な位置情報取得部と、
少なくとも、所定の利用者の識別情報と、前記特定関係情報とに基づいて、前記所定の利用者と前記特定の関係を有する利用者である特定利用者を特定可能な利用者特定部と、
前記所定の利用者及び前記特定利用者のうち一部または全部の利用者である対象利用者の基準地点の位置情報に基づいて、前記対象利用者の基準地点の中心地点を特定可能な第１特定部と、
前記中心地点からの距離が所定値以下である施設を、前記対象利用者の対象施設として特定可能な第２特定部と、
前記対象利用者の対象施設の一部または全部の施設である表示対象施設を表す情報を含む施設表示情報を生成可能な表示情報生成部と、
を備える、
ことを特徴とする、管理装置。
【請求項１４】
２つの地点の位置をそれぞれ表す２つの位置情報に基づいて当該２つの地点の間の距離を演算可能であり、且つ、所定の対象に関する施設の位置情報を管理する第１外部装置と通信可能であるとともに、
利用者に所定の対象に関するサービスを提供する管理装置であって、
前記利用者を一意に識別する識別情報、及び、前記利用者同士の特定の関係を表す特定関係情報を取得可能な利用者情報取得部と、
前記利用者の基準地点の位置情報を取得可能な位置情報取得部と、
少なくとも、所定の利用者の識別情報と、前記特定関係情報とに基づいて、前記所定の利用者と前記特定の関係を有する利用者である特定利用者を特定可能な利用者特定部と、
前記所定の利用者及び前記特定利用者のうち一部または全部の利用者である対象利用者の基準地点の位置情報に基づいて、前記対象利用者の基準地点の中心地点を特定可能な第１特定部と、
前記中心地点の位置情報と前記施設の位置情報とに基づいて前記第１外部装置が演算した距離が所定値以下となる施設を、前記対象利用者の対象施設として特定可能な第２特定部と、
前記対象利用者の対象施設の一部または全部の施設である表示対象施設を表す情報を含む施設表示情報を生成可能な表示情報生成部と、
を備える、
ことを特徴とする、管理装置。
【請求項１５】
表示部を具備する利用者の端末装置と通信可能であり、
前記利用者に所定の対象に関するサービスを提供する管理装置であって、
前記利用者を一意に識別する識別情報、及び、前記利用者同士の特定の関係を表す特定関係情報を取得可能な利用者情報取得部と、
前記利用者の基準地点の位置情報、及び、前記所定の対象に関する施設の位置情報を取得可能な位置情報取得部と、
所定の利用者の端末装置からの要求に応じて、少なくとも、前記所定の利用者の識別情報と、前記特定関係情報とに基づいて、前記所定の利用者と前記特定の関係を有する利用者である特定利用者を特定する利用者特定部と、
前記特定利用者を表す情報を含む利用者表示情報を生成して、前記所定の利用者の端末装置に送信する表示情報生成部と、
前記特定利用者の中から前記所定の利用者の端末装置において選択された選択利用者と、前記所定の利用者と、からなる候補利用者のうち、１の候補利用者の端末装置からの要求に応じて、前記候補利用者から、所定の抽出条件を充足する対象利用者を抽出する抽出部と、
前記対象利用者の基準地点の位置情報に基づいて、前記対象利用者の基準地点の中心地点を特定する第１特定部と、
前記中心地点からの距離が所定値以下である施設を、前記対象利用者の対象施設として特定する第２特定部と、
を備え、
前記表示情報生成部は、
前記対象利用者の対象施設の一部または全部の施設である表示対象施設を表す情報を含む施設表示情報を生成して、前記１の候補利用者の端末装置に送信する、
ことを特徴とする、管理装置。
【請求項１６】
２つの地点の位置をそれぞれ表す２つの位置情報に基づいて当該２つの地点の間の距離を演算可能であり、且つ、所定の対象に関する施設の位置情報を管理する第１外部装置と通信可能であるとともに、
表示部を具備する利用者の端末装置と通信可能であり、
前記利用者に所定の対象に関するサービスを提供する管理装置であって、
前記利用者を一意に識別する識別情報、及び、前記利用者同士の特定の関係を表す特定関係情報を取得可能な利用者情報取得部と、
前記利用者の基準地点の位置情報を取得可能な位置情報取得部と、
所定の利用者の端末装置からの要求に応じて、少なくとも、前記所定の利用者の識別情報と、前記特定関係情報とに基づいて、前記所定の利用者と前記特定の関係を有する利用者である特定利用者を特定する利用者特定部と、
前記特定利用者を表す情報を含む利用者表示情報を生成して、前記所定の利用者の端末装置に送信する表示情報生成部と、
前記特定利用者のうち前記所定の利用者の端末装置において選択された選択利用者と、前記所定の利用者と、からなる候補利用者のうち、１の候補利用者の端末装置からの要求に応じて、前記候補利用者から、所定の抽出条件を充足する対象利用者を抽出する抽出部と、
前記対象利用者の基準地点の位置情報に基づいて、前記対象利用者の基準地点の中心地点を特定する第１特定部と、
前記中心地点の位置情報と前記施設の位置情報とに基づいて前記第１外部装置が演算した距離が所定値以下となる施設を、前記対象利用者の対象施設として特定する第２特定部と、
を備え、
前記表示情報生成部は、
前記対象利用者の対象施設の一部または全部の施設である表示対象施設を表す情報を含む施設表示情報を生成して、前記１の候補利用者の端末装置に送信する、
ことを特徴とする、管理装置。
【請求項１７】
利用者に所定の対象に関するサービスを提供する管理装置と、
前記利用者の端末装置と、
を備えるサービス提供システムであって、
前記端末装置は、
所定の表示情報に基づく画面を表示可能な表示部を備え、
前記管理装置と通信可能であり、
前記管理装置は、
前記利用者を一意に識別する識別情報、及び、前記利用者同士の特定の関係を表す特定関係情報を取得可能な利用者情報取得部と、
前記利用者の基準地点の位置情報、及び、前記所定の対象に関する施設の位置情報を取得可能な位置情報取得部と、
所定の利用者の端末装置からの要求に応じて、少なくとも、前記所定の利用者の識別情報と、前記特定関係情報とに基づいて、前記所定の利用者と前記特定の関係を有する利用者である特定利用者を特定する利用者特定部と、
前記特定利用者を表す情報を含む利用者表示情報を生成して、前記所定の利用者の端末装置に送信する表示情報生成部と、
前記特定利用者の中から前記所定の利用者の端末装置において選択された選択利用者と、前記所定の利用者と、からなる候補利用者のうち、１の候補利用者の端末装置からの要求に応じて、前記候補利用者から、所定の抽出条件を充足する対象利用者を抽出する抽出部と、
前記対象利用者の基準地点の位置情報に基づいて、前記対象利用者の基準地点の中心地点を特定する第１特定部と、
前記中心地点からの距離が所定値以下である施設を、前記対象利用者の対象施設として特定する第２特定部と、
を備え、
前記表示情報生成部は、
前記対象利用者の対象施設の一部または全部の施設である表示対象施設を表す情報を含む施設表示情報を生成して、前記１の候補利用者の端末装置に送信する、
ことを特徴とする、サービス提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置、サービス提供システム、管理装置の制御方法、及び、管理装置のプログラムに関する。
【背景技術】
【０００２】
近年、インターネットを用いて、ゴルフ場等の施設を検索するサービスが普及している。例えば、特許文献１には、自宅からゴルフ場までの所要時間等の条件を設定し、条件に適合したゴルフ場を一覧で表示するシステムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−８４７９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ゴルフ場等の施設を利用しようとする場合、複数人で同時に利用しようとすることがある。また、複数人での利用が前提となっている場合もある。これらの場合において、当該施設を利用するイベントを企画する企画者は、企画者の自宅と施設との間の距離の短さ等の企画者自身の利便性のみならず、同時に施設を利用する他のメンバーの利便性も考慮して施設を選定することが好ましい。
しかし、同時に施設を利用するほかのメンバーの利便性を考慮して施設を選択する作業は容易ではなく、かかる作業を行おうとする企画者にとっては大きな負担となっていた。
【０００５】
本発明は、この点に鑑みてなされたものであり、同時に施設を利用するメンバーの利用に適した施設を比較的容易に選定可能とするサービス提供することなどを解決課題とする。
【課題を解決するための手段】
【０００６】
以上の課題を解決するために本発明が採用する手段を以下に説明する。なお、本発明の理解を容易にするために以下では図面の参照符号を便宜的に括弧書で付記するが、本発明を図示の形態に限定する趣旨ではない。
【０００７】
上述した課題を解決するため、本発明に係る管理装置のプログラムは、利用者（Ｕ１）に所定の対象に関するサービスを提供し、コンピュータを具備する管理装置（１）のプログラムであって、前記コンピュータを、前記利用者の基準地点の位置情報、及び、前記所定の対象に関する施設の位置情報を取得可能な位置情報取得部（１２）と、前記利用者のうち一部の利用者である対象利用者（Ｕｔｇ）の基準地点の位置情報に基づいて、前記対象利用者の基準地点の中心地点を特定可能な第１特定部（１５）と、前記中心地点からの距離が所定値以下である施設を、前記対象利用者の対象施設として特定可能な第２特定部（１６）と、前記対象利用者の対象施設の一部または全部の施設である表示対象施設を表す情報を含む施設表示情報を生成可能な表示情報生成部（１７）と、して機能させる、ことを特徴とする。
【０００８】
この発明において、所定の対象に関するサービスとは、例えば、所定の対象についての情報を提供するアプリケーションサービスである。所定の対象に関する施設とは、例えば、所定の対象が「ゴルフ」である場合、ゴルフ場等が該当する。利用者の基準地点とは、当該利用者の自宅、当該利用者の自宅からの最寄駅、または、当該利用者の職場等、当該利用者の行動の拠点となる場所であればどのようなものであってもよい。位置情報とは、経度及び緯度を表す情報、住所等、位置を一意に特定することが可能な情報であればどのような情報であってもよい。位置情報取得部は、位置情報が記憶されている記憶部から、位置情報を取得可能なものであればよい。この場合、記憶部は、管理装置に備えられるものであってもよいし、管理装置とは異なる装置に備えられるものであってもよい。
【０００９】
また、本発明に係る管理装置のプログラムは、利用者（Ｕ１）に所定の対象に関するサービスを提供し、コンピュータを具備する管理装置（１）のプログラムであって、前記コンピュータを、前記利用者を一意に識別する識別情報（ＵＩＤ）、及び、前記利用者同士の特定の関係を表す特定関係情報を取得可能な利用者情報取得部（１１）と、前記利用者の基準地点の位置情報、及び、前記所定の対象に関する施設の位置情報を取得可能な位置情報取得部（１２）と、少なくとも、所定の利用者（Ｕ１ａ）の識別情報と、前記特定関係情報とに基づいて、前記所定の利用者と前記特定の関係を有する利用者である特定利用者（Ｕｇ）を特定可能な利用者特定部（１３）と、前記所定の利用者及び前記特定利用者のうち一部または全部の利用者である対象利用者（Ｕｔｇ）の基準地点の位置情報に基づいて、前記対象利用者の基準地点の中心地点を特定可能な第１特定部（１５）と、前記中心地点からの距離が所定値以下である施設を、前記対象利用者の対象施設として特定可能な第２特定部（１６）と、前記対象利用者の対象施設の一部または全部の施設である表示対象施設を表す情報を含む施設表示情報を生成可能な表示情報生成部（１７）と、して機能させる、ことを特徴とする。
【００１０】
この発明において、所定の対象に関するサービスとは、例えば、所定の対象についての情報を提供するアプリケーションサービスである。位置情報とは、位置を一意に特定することが可能な情報であればどのような情報であってもよい。利用者情報取得部は、特定関係情報が記憶されている記憶部から、特定関係情報を取得可能なものであればよい。この場合、記憶部は、管理装置に備えられるものであってもよいし、管理装置とは異なる装置に備えられるものであってもよい。位置情報取得部は、位置情報が記憶されている記憶部から、位置情報を取得可能なものであればよい。
【００１１】
利用者特定部は、所定の利用者の識別情報と前記特定関係情報とに基づいて、前記所定の利用者と前記特定の関係を有する利用者である特定利用者、及び、前記特定利用者と前記特定の関係を有する利用者である間接特定利用者、の一部若しくは全部を関係利用者として特定可能なものであってもよい。
具体的には、利用者特定部は、前記特定関係情報に基づいて、所定の利用者の識別情報から、前記所定の利用者と前記特定の関係を有する利用者である特定利用者を特定するとともに、前記特定利用者の識別情報から、前記特定利用者と前記特定の関係を有する利用者である間接特定利用者を特定し、特定した前記特定利用者及び前記間接特定利用者を関係利用者として特定するものであってもよい。
また、利用者特定部は、特定利用者及び間接特定利用者を特定したうえで、この中の一部、例えば、間接特定利用者を関係利用者として特定するものであってもよい。
これらの場合、対象利用者は、前記所定の利用者及び前記関係利用者のうち一部または全部の利用者であればよい。
【００１２】
また、本発明に係る管理装置のプログラムは、２つの地点の位置をそれぞれ表す２つの位置情報に基づいて当該２つの地点の間の距離を演算可能であり、且つ、所定の対象に関する施設の位置情報を管理する第１外部装置（４）と通信可能であるとともに、利用者（Ｕ１）に所定の対象に関するサービスを提供し、コンピュータを具備する管理装置（１）のプログラムであって、前記コンピュータを、前記利用者を一意に識別する識別情報（ＵＩＤ）、及び、前記利用者同士の特定の関係を表す特定関係情報を取得可能な利用者情報取得部（１１）と、前記利用者の基準地点の位置情報を取得可能な位置情報取得部（１２）と、少なくとも、所定の利用者（Ｕ１ａ）の識別情報と、前記特定関係情報とに基づいて、前記所定の利用者と前記特定の関係を有する利用者である特定利用者（Ｕｇ）を特定可能な利用者特定部（１３）と、前記所定の利用者及び前記特定利用者のうち一部または全部の利用者である対象利用者（Ｕｔｇ）の基準地点の位置情報に基づいて、前記対象利用者の基準地点の中心地点を特定可能な第１特定部（１５）と、前記中心地点の位置情報と前記施設の位置情報とに基づいて前記第１外部装置が演算した距離が所定値以下となる施設を、前記対象利用者の対象施設として特定可能な第２特定部（１６）と、前記対象利用者の対象施設の一部または全部の施設である表示対象施設を表す情報を含む施設表示情報を生成可能な表示情報生成部（１７）と、して機能させる、ことを特徴とする。
【００１３】
また、本発明に係る管理装置のプログラムは、表示部を具備する利用者（Ｕ１）の端末装置（２）と通信可能であり、前記利用者に所定の対象に関するサービスを提供し、コンピュータを具備する管理装置（１）のプログラムであって、前記コンピュータを、前記利用者を一意に識別する識別情報（ＵＩＤ）、及び、前記利用者同士の特定の関係を表す特定関係情報を取得可能な利用者情報取得部（１１）と、前記利用者の基準地点の位置情報、及び、前記所定の対象に関する施設の位置情報を取得可能な位置情報取得部（１２）と、所定の利用者（Ｕ１ａ）の端末装置からの要求に応じて、少なくとも、前記所定の利用者の識別情報と、前記特定関係情報とに基づいて、前記所定の利用者と前記特定の関係を有する利用者である特定利用者（Ｕｇ）を特定する利用者特定部（１３）と、前記特定利用者を表す情報を含む利用者表示情報を生成して、前記所定の利用者の端末装置に送信する表示情報生成部（１７）と、前記特定利用者の中から前記所定の利用者の端末装置において選択された選択利用者（Ｕｓｅｌ）と、前記所定の利用者と、からなる候補利用者（Ｕｍｅｍ）のうち、１の候補利用者の端末装置からの要求に応じて、前記候補利用者から、所定の抽出条件を充足する対象利用者（Ｕｔｇ）を抽出する抽出部（１４）と、前記対象利用者の基準地点の位置情報に基づいて、前記対象利用者の基準地点の中心地点を特定する第１特定部（１５）と、前記中心地点からの距離が所定値以下である施設を、前記対象利用者の対象施設として特定する第２特定部（１６）と、して機能させ、前記表示情報生成部は、前記対象利用者の対象施設の一部または全部の施設である表示対象施設を表す情報を含む施設表示情報を生成して、前記１の候補利用者の端末装置に送信する、ことを特徴とする。
【００１４】
この発明において、端末装置とは、例えば、パーソナルコンピュータ、携帯電話機、スマートフォン、タブレット端末などが該当する。
【００１５】
また、本発明に係る管理装置のプログラムは、２つの地点の位置をそれぞれ表す２つの位置情報に基づいて当該２つの地点の間の距離を演算可能であり、且つ、所定の対象に関する施設の位置情報を管理する第１外部装置（４）と通信可能であるとともに、表示部を具備する利用者（Ｕ１）の端末装置（２）と通信可能であり、前記利用者に所定の対象に関するサービスを提供し、コンピュータを具備する管理装置（１）のプログラムであって、前記コンピュータを、前記利用者を一意に識別する識別情報（ＵＩＤ）、及び、前記利用者同士の特定の関係を表す特定関係情報を取得可能な利用者情報取得部（１１）と、前記利用者の基準地点の位置情報を取得可能な位置情報取得部（１２）と、所定の利用者（Ｕ１ａ）の端末装置からの要求に応じて、少なくとも、前記所定の利用者の識別情報と、前記特定関係情報とに基づいて、前記所定の利用者と前記特定の関係を有する利用者である特定利用者（Ｕｇ）を特定する利用者特定部（１３）と、前記特定利用者を表す情報を含む利用者表示情報を生成して、前記所定の利用者の端末装置に送信する表示情報生成部（１７）と、前記特定利用者のうち前記所定の利用者の端末装置において選択された選択利用者（Ｕｓｅｌ）と、前記所定の利用者と、からなる候補利用者（Ｕｍｅｍ）のうち、１の候補利用者の端末装置からの要求に応じて、前記候補利用者から、所定の抽出条件を充足する対象利用者（Ｕｔｇ）を抽出する抽出部（１４）と、前記対象利用者の基準地点の位置情報に基づいて、前記対象利用者の基準地点の中心地点を特定する第１特定部（１５）と、前記中心地点の位置情報と前記施設の位置情報とに基づいて前記第１外部装置が演算した距離が所定値以下となる施設を、前記対象利用者の対象施設として特定する第２特定部（１６）と、して機能させ、前記表示情報生成部は、前記対象利用者の対象施設の一部または全部の施設である表示対象施設を表す情報を含む施設表示情報を生成して、前記１の候補利用者の端末装置に送信する、ことを特徴とする。
【００１６】
また、上述した管理装置のプログラムにおいて、前記管理装置は、前記利用者を含む外部利用者（Ｕ２）を一意に識別する識別情報と、前記外部利用者同士の特定の関係を表す特定関係情報とを管理する第２外部装置（３）と通信可能であり、前記利用者情報取得部は、前記利用者の識別情報に基づいて、前記第２外部装置から前記特定関係情報を取得可能である、ことを特徴とすることが好ましい。
【００１７】
また、上述した管理装置のプログラムにおいて、前記第１特定部は、前記対象利用者の基準地点の位置情報により表される経度及び緯度の平均値を、前記中心地点の位置情報として算出することで、前記中心地点を特定する、ことを特徴とすることが好ましい。
【００１８】
また、上述した管理装置のプログラムにおいて、前記表示情報生成部は、前記表示対象施設で提供されるサービスの属性と、前記表示対象施設及び前記中心地点との距離と、のうち少なくとも一方に基づいて、前記端末装置の表示部に表示される画面における前記表示対象施設を表す情報の表示位置を決定し、当該決定した情報を含む施設表示情報を生成する、ことを特徴とすることが好ましい。
この態様において、表示対象施設で提供されるサービスの属性とは、例えば、施設がゴルフ場である場合、当該ゴルフ場の利用プランの種類、または、当該ゴルフ場の利用料金の割引プランの種類等であってもよい。
【００１９】
また、上述した管理装置のプログラムにおいて、前記管理装置は、前記所定の利用者の端末装置において前記選択利用者が選択されると、前記所定の利用者を送信元とする前記所定のサービスに関するメッセージを、前記選択利用者の端末装置に対して送信するとともに、当該送信されたメッセージに対する前記選択利用者の応答を、前記所定の利用者の端末装置に対して送信する、送信制御部（１８）を備え、前記対象利用者には、前記所定の利用者に対して所定の内容を含む応答をした選択利用者が含まれる、ことを特徴とすることが好ましい。
この態様において、所定の内容を含む応答とは、例えば、所定の利用者からのメッセージが、メッセージの送信先である選択利用者に対して所定の行為を要求する内容を含むものである場合、当該要求に対する肯定的な回答を含む応答であってもよい。
【００２０】
また、上述した管理装置のプログラムにおいて、前記対象利用者には、前記候補利用者のうち、所定の属性を有する利用者が含まれる、ことを特徴とすることが好ましい。
この態様において、利用者の属性とは、例えば、利用者の年齢、性別などでも良いし、利用者がある物品（例えば、車）を所有しているか否かを表す情報でも良い。
【００２１】
また、上述した管理装置のプログラムにおいて、前記対象利用者には、前記候補利用者の中から前記１の候補利用者の端末装置において選択された利用者が含まれる、ことを特徴とすることが好ましい。
【００２２】
また、本発明に係る管理装置の制御方法は、利用者（Ｕ１）に所定の対象に関するサービスを提供する管理装置（１）の制御方法であって、前記利用者を一意に識別する識別情報（ＵＩＤ）を取得し、前記利用者同士の特定の関係を表す特定関係情報を取得し、前記利用者の基準地点の位置情報、及び、前記所定の対象に関する施設の位置情報を取得し、少なくとも、所定の利用者（Ｕ１ａ）の識別情報と、前記特定関係情報とに基づいて、前記所定の利用者と前記特定の関係を有する利用者である特定利用者（Ｕｇ）を特定し、前記所定の利用者及び前記特定利用者のうち一部または全部の利用者である対象利用者（Ｕｔｇ）の基準地点の位置情報に基づいて、前記対象利用者の基準地点の中心地点を特定し、前記中心地点からの距離が所定値以下である施設を、前記対象利用者の対象施設として特定し、前記対象利用者の対象施設の一部または全部の施設である表示対象施設を表す情報を含む施設表示情報を生成する、ことを特徴とする。
【００２３】
また、本発明に係る管理装置は、利用者（Ｕ１）に所定の対象に関するサービスを提供する管理装置（１）であって、前記利用者を一意に識別する識別情報（ＵＩＤ）、及び、前記利用者同士の特定の関係を表す特定関係情報を取得可能な利用者情報取得部（１１）と、
前記利用者の基準地点の位置情報、及び、前記所定の対象に関する施設の位置情報を取得可能な位置情報取得部（１２）と、少なくとも、所定の利用者（Ｕ１ａ）の識別情報と、前記特定関係情報とに基づいて、前記所定の利用者と前記特定の関係を有する利用者である特定利用者（Ｕｇ）を特定可能な利用者特定部（１３）と、前記所定の利用者及び前記特定利用者のうち一部または全部の利用者である対象利用者（Ｕｔｇ）の基準地点の位置情報に基づいて、前記対象利用者の基準地点の中心地点を特定可能な第１特定部（１５）と、前記中心地点からの距離が所定値以下である施設を、前記対象利用者の対象施設として特定可能な第２特定部（１６）と、前記対象利用者の対象施設の一部または全部の施設である表示対象施設を表す情報を含む施設表示情報を生成可能な表示情報生成部（１７）と、を備える、ことを特徴とする。
【００２４】
また、本発明に係る管理装置は、２つの地点の位置をそれぞれ表す２つの位置情報に基づいて当該２つの地点の間の距離を演算可能であり、且つ、所定の対象に関する施設の位置情報を管理する第１外部装置（４）と通信可能であるとともに、利用者（Ｕ１）に所定の対象に関するサービスを提供する管理装置（１）であって、前記利用者を一意に識別する識別情報（ＵＩＤ）、及び、前記利用者同士の特定の関係を表す特定関係情報を取得可能な利用者情報取得部（１１）と、前記利用者の基準地点の位置情報を取得可能な位置情報取得部（１２）と、少なくとも、所定の利用者（Ｕ１ａ）の識別情報と、前記特定関係情報とに基づいて、前記所定の利用者と前記特定の関係を有する利用者である特定利用者（Ｕｇ）を特定可能な利用者特定部（１３）と、前記所定の利用者及び前記特定利用者のうち一部または全部の利用者である対象利用者（Ｕｔｇ）の基準地点の位置情報に基づいて、前記対象利用者の基準地点の中心地点を特定可能な第１特定部（１５）と、前記中心地点の位置情報と前記施設の位置情報とに基づいて前記第１外部装置が演算した距離が所定値以下となる施設を、前記対象利用者の対象施設として特定可能な第２特定部（１６）と、前記対象利用者の対象施設の一部または全部の施設である表示対象施設を表す情報を含む施設表示情報を生成可能な表示情報生成部（１７）と、を備える、ことを特徴とする。
【００２５】
また、本発明に係る管理装置は、表示部を具備する利用者（Ｕ１）の端末装置（２）と通信可能であり、前記利用者に所定の対象に関するサービスを提供する管理装置（１）であって、前記利用者を一意に識別する識別情報（ＵＩＤ）、及び、前記利用者同士の特定の関係を表す特定関係情報を取得可能な利用者情報取得部（１１）と、前記利用者の基準地点の位置情報、及び、前記所定の対象に関する施設の位置情報を取得可能な位置情報取得部（１２）と、所定の利用者（Ｕ１ａ）の端末装置からの要求に応じて、少なくとも、前記所定の利用者の識別情報と、前記特定関係情報とに基づいて、前記所定の利用者と前記特定の関係を有する利用者である特定利用者（Ｕｇ）を特定する利用者特定部（１３）と、前記特定利用者を表す情報を含む利用者表示情報を生成して、前記所定の利用者の端末装置に送信する表示情報生成部（１７）と、前記特定利用者の中から前記所定の利用者の端末装置において選択された選択利用者（Ｕｓｅｌ）と、前記所定の利用者と、からなる候補利用者（Ｕｍｅｍ）のうち、１の候補利用者の端末装置からの要求に応じて、前記候補利用者から、所定の抽出条件を充足する対象利用者（Ｕｔｇ）を抽出する抽出部（１４）と、前記対象利用者の基準地点の位置情報に基づいて、前記対象利用者の基準地点の中心地点を特定する第１特定部（１５）と、前記中心地点からの距離が所定値以下である施設を、前記対象利用者の対象施設として特定する第２特定部（１６）と、を備え、前記表示情報生成部は、前記対象利用者の対象施設の一部または全部の施設である表示対象施設を表す情報を含む施設表示情報を生成して、前記１の候補利用者の端末装置に送信する、ことを特徴とする。
【００２６】
また、本発明に係る管理装置は、２つの地点の位置をそれぞれ表す２つの位置情報に基づいて当該２つの地点の間の距離を演算可能であり、且つ、所定の対象に関する施設の位置情報を管理する第１外部装置（４）と通信可能であるとともに、表示部を具備する利用者（Ｕ１）の端末装置（２）と通信可能であり、前記利用者に所定の対象に関するサービスを提供する管理装置（１）であって、前記利用者を一意に識別する識別情報（ＵＩＤ）、及び、前記利用者同士の特定の関係を表す特定関係情報を取得可能な利用者情報取得部（１１）と、前記利用者の基準地点の位置情報を取得可能な位置情報取得部（１２）と、所定の利用者（Ｕ１ａ）の端末装置からの要求に応じて、少なくとも、前記所定の利用者の識別情報と、前記特定関係情報とに基づいて、前記所定の利用者と前記特定の関係を有する利用者である特定利用者（Ｕｇ）を特定する利用者特定部（１３）と、前記特定利用者を表す情報を含む利用者表示情報を生成して、前記所定の利用者の端末装置に送信する表示情報生成部（１７）と、前記特定利用者のうち前記所定の利用者の端末装置において選択された選択利用者（Ｕｓｅｌ）と、前記所定の利用者と、からなる候補利用者（Ｕｍｅｍ）のうち、１の候補利用者の端末装置からの要求に応じて、前記候補利用者から、所定の抽出条件を充足する対象利用者（Ｕｔｇ）を抽出する抽出部（１４）と、前記対象利用者の基準地点の位置情報に基づいて、前記対象利用者の基準地点の中心地点を特定する第１特定部（１５）と、前記中心地点の位置情報と前記施設の位置情報とに基づいて前記第１外部装置が演算した距離が所定値以下となる施設を、前記対象利用者の対象施設として特定する第２特定部（１６）と、を備え、前記表示情報生成部は、前記対象利用者の対象施設の一部または全部の施設である表示対象施設を表す情報を含む施設表示情報を生成して、前記１の候補利用者の端末装置に送信する、ことを特徴とする。
【００２７】
また、本発明に係るサービス提供システムは、利用者（Ｕ１）に所定の対象に関するサービスを提供する管理装置（１）と、前記利用者の端末装置（２）と、を備えるサービス提供システム（１００）であって、前記端末装置は、所定の表示情報に基づく画面を表示可能な表示部を備え、前記管理装置と通信可能であり、前記管理装置は、前記利用者を一意に識別する識別情報（ＵＩＤ）、及び、前記利用者同士の特定の関係を表す特定関係情報を取得可能な利用者情報取得部（１１）と、前記利用者の基準地点の位置情報、及び、前記所定の対象に関する施設の位置情報を取得可能な位置情報取得部（１２）と、所定の利用者（Ｕ１ａ）の端末装置からの要求に応じて、少なくとも、前記所定の利用者の識別情報と、前記特定関係情報とに基づいて、前記所定の利用者と前記特定の関係を有する利用者である特定利用者（Ｕｇ）を特定する利用者特定部（１３）と、前記特定利用者を表す情報を含む利用者表示情報を生成して、前記所定の利用者の端末装置に送信する表示情報生成部（１７）と、前記特定利用者の中から前記所定の利用者の端末装置において選択された選択利用者（Ｕｓｅｌ）と、前記所定の利用者と、からなる候補利用者（Ｕｍｅｍ）のうち、１の候補利用者の端末装置からの要求に応じて、前記候補利用者から、所定の抽出条件を充足する対象利用者（Ｕｔｇ）を抽出する抽出部（１４）と、前記対象利用者の基準地点の位置情報に基づいて、前記対象利用者の基準地点の中心地点を特定する第１特定部（１５）と、前記中心地点からの距離が所定値以下である施設を、前記対象利用者の対象施設として特定する第２特定部（１６）と、を備え、前記表示情報生成部は、前記対象利用者の対象施設の一部または全部の施設である表示対象施設を表す情報を含む施設表示情報を生成して、前記１の候補利用者の端末装置に送信する、ことを特徴とする。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施形態に係るサービス提供システムの構成を表すブロック図である。
【図２】ＳＮＳ利用者とゴルフ利用者の関係を示す説明図である。
【図３】管理サーバが提供するサービスの概要を説明する説明図である。
【図４】管理サーバが提供するサービスの概要を説明する説明図である。
【図５】管理サーバの構成を示すブロック図である。
【図６】端末装置の構成を示すブロック図である。
【図７】地図情報サーバの構成を示すブロック図である。
【図８】端末装置の表示画面の一例を示す説明図である。
【図９】友達一覧表示処理に関するサービス提供システムの動作シーケンスを示すシーケンス図である。
【図１０】友達一覧表示処理に関するサービス提供システムの動作シーケンスを示すシーケンス図である。
【図１１】ＳＮＳ利用者情報テーブルのデータ構造の一例を示す説明図である。
【図１２】ＳＮＳ友達情報テーブルのデータ構造の一例を示す説明図である。
【図１３】本人と友達関係にあるＳＮＳ友達を特定する処理を示す説明図である。
【図１４】ＳＮＳ友達のＳＮＳ友達を特定する処理を示す説明図である。
【図１５】端末装置の表示画面の一例を示す説明図である。
【図１６】端末装置の表示画面の一例を示す説明図である。
【図１７】端末装置の表示画面の一例を示す説明図である。
【図１８】端末装置の表示画面の一例を示す説明図である。
【図１９】端末装置の表示画面の一例を示す説明図である。
【図２０】ゴルフ利用者情報テーブルのデータ構造の一例を示す説明図である。
【図２１】イベント情報テーブルのデータ構造の一例を示す説明図である。
【図２２】メンバー管理テーブルのデータ構造の一例を示す説明図である。
【図２３】関係ゴルフ利用者とゴルフ参加候補利用者の関係を示す説明図である。
【図２４】端末装置の表示画面の一例を示す説明図である。
【図２５】端末装置の表示画面の一例を示す説明図である。
【図２６】端末装置の表示画面の一例を示す説明図である。
【図２７】おすすめゴルフ場表示処理に関するサービス提供システムの動作シーケンスを示すシーケンス図である。
【図２８】おすすめゴルフ場表示処理に関するサービス提供システムの動作シーケンスを示すシーケンス図である。
【図２９】ゴルフ参加候補利用者と対象ゴルフ利用者の関係を示す説明図である。
【図３０】ゴルフ場情報テーブルのデータ構造の一例を示す説明図である。
【図３１】サービス情報テーブルのデータ構造の一例を示す説明図である。
【図３２】施設情報テーブルのデータ構造の一例を示す説明図である。
【図３３】端末装置の表示画面の一例を示す説明図である。
【図３４】位置情報テーブルのデータ構造の一例を示す説明図である。
【図３５】変形例２に係るサービス提供システムの構成を表すブロック図である。
【図３６】変形例３に係るサービス提供システムの構成を表すブロック図である。
【図３７】ゴルフ友達情報テーブルのデータ構造の一例を示す説明図である。
【図３８】ゴルフ友達のゴルフ友達を特定する処理を示す説明図である。
【図３９】変形例４に係るサービス提供システムの構成を表すブロック図である。
【発明を実施するための形態】
【００２９】
以下、実施形態として、本発明に係る管理サーバを用いたサービス提供システムについて、図面を参照しつつ説明する。
＜Ａ．実施形態＞
＜１．サービス提供システムの概要＞
図１は、本発明の実施形態に係るサービス提供システム１００のブロック図である。
【００３０】
サービス提供システム１００は、インターネット等の通信網ＮＥＴ、管理サーバ１（「管理装置」の一例）、利用者の端末装置２、地図情報サーバ４（「第１外部装置」の一例）、ＳＮＳサイトを提供する外部管理サーバ３（「第２外部装置」の一例）、及び、ゴルフ場サーバ５を備える。
管理サーバ１は、ゴルフ（「所定の対象」の一例）に関する情報サービスやコミュニティサービス等のゴルフ情報アプリケーションサービス（「所定の対象に関するサービス」の一例）を、ゴルフ利用者Ｕ１（「利用者」の一例）に対して提供する。
なお、本実施形態は、管理サーバ１が提供するサービスとして、ゴルフ情報アプリケーションサービスを例示して説明するが、管理サーバ１は、ゴルフ情報アプリケーション以外のアプリケーションの提供、すなわちホテルの予約等を含む旅行情報の提供、スポーツ施設等の情報の提供、コンサート情報の提供等に係るアプリケーションサービスを提供するものであってもよい。
【００３１】
外部管理サーバ３は、ＳＮＳ（social networking service）を、ＳＮＳ利用者Ｕ２（「外部利用者」の一例）に対して提供する。ＳＮＳのウェブサイトでは、ＳＮＳ利用者Ｕ２に対して、ＳＮＳ利用者Ｕ２同士がコミュニケーションを行うためのツール（例えば、掲示板、メール、チャット等）が提供される。また、ＳＮＳのウェブサイトにおいて、アクション元のＳＮＳ利用者Ｕ２が友達申請を行い、これをアクション先のＳＮＳ利用者Ｕ２が承認することによって、ＳＮＳ利用者Ｕ２同士の特定の関係であるＳＮＳ友達関係が構築される。外部管理サーバ３は、ＳＮＳ利用者Ｕ２同士の特定の関係であるＳＮＳ友達関係を示す友達情報（「特定関係情報」の一例）を管理する。
【００３２】
外部管理サーバ３が提供するＳＮＳにおいては、掲示板、メール、チャット等を利用することができるだけでなく、ゲームや実用的なツール等のソーシャルアプリケーションを利用することができる。このソーシャルアプリケーションは、前記ＳＮＳの提供者以外の提供者によっても提供されることがあり、ソーシャルアプリケーションを利用するか否か、あるいは、どのソーシャルアプリケーションを利用するかは、ＳＮＳ利用者Ｕ２が任意に決定できるようになっている。ＳＮＳ利用者Ｕ２がソーシャルアプリケーションの利用を希望する場合には、当該ソーシャルアプリケーションが当該ＳＮＳ利用者Ｕ２の個人情報やＳＮＳ上の友達情報にアクセスする機能や、当該ソーシャルアプリケーションが当該ＳＮＳ利用者Ｕ２の代わりに掲示板等に投稿する機能等についての許可を求める場合がある。ソーシャルアプリケーションによっては、ＳＮＳ利用者Ｕ２がこれらの機能について許可したことを以って、当該ＳＮＳ利用者Ｕ２が当該ソーシャルアプリケーションの利用者になる場合がある。このようなソーシャルアプリケーションは、一般に、ＳＮＳサイト内に当該ソーシャルアプリケーションの画面が表示されるため、ＳＮＳ利用者Ｕ２にとっては、あたかもＳＮＳが提供するサービスの一つを利用しているような感覚で、ソーシャルアプリケーションを利用することになる。
本実施形態の管理サーバ１によって提供されるゴルフ情報アプリケーションサービスは、一例として、上述のようなソーシャルアプリケーションにより提供されるサービスである。本実施形態においては、ＳＮＳ利用者Ｕ２がゴルフ情報アプリケーションの利用者であるゴルフ利用者Ｕ１になるためには、ゴルフ情報アプリケーションが当該ＳＮＳ利用者Ｕ２の個人情報やＳＮＳ上の友達情報にアクセスする機能や、ゴルフ情報サービスが当該ＳＮＳ利用者Ｕ２の代わりに掲示板等に投稿する機能等についての承認を行うようになっている。ＳＮＳ利用者Ｕ２がこの承認を行うことにより、当該ＳＮＳ利用者Ｕ２はゴルフ利用者Ｕ１となる。
【００３３】
ゴルフ利用者Ｕ１は、図２に示すようにＳＮＳ利用者Ｕ２に含まれる。換言すれば、外部管理サーバ３が提供するＳＮＳの利用者であるＳＮＳ利用者Ｕ２に限って、管理サーバ１からゴルフ情報アプリケーションサービスの提供を受けることができる。すなわち、ＳＮＳ利用者Ｕ２に限って、管理サーバ１にゴルフ利用者Ｕ１として登録することが可能である。ゴルフ利用者Ｕ１はＳＮＳ利用者Ｕ２に含まれるため、実施形態の管理サーバ１は、ゴルフ利用者Ｕ１同士の特定の関係であるゴルフ友達関係を、ＳＮＳ友達関係を示す友達情報を用いて管理する。即ち、図２に示すように、管理サーバ１は、ゴルフ利用者Ｕ１のうち所定のゴルフ利用者Ｕ１ａ（「所定の利用者」の一例）とＳＮＳ友達関係を有する「本人のＳＮＳ友達Ｕｆ」であり、且つ、ゴルフ利用者Ｕ１に該当するものを、「本人のゴルフ友達Ｕｇ（「特定利用者」の一例」）」として管理する。また、管理サーバ１は、本人とＳＮＳ友達関係を有するＳＮＳ友達Ｕｆと更にＳＮＳ友達関係を有する「本人のＳＮＳ友達のＳＮＳ友達Ｕｆｆ」に該当し、且つ、ゴルフ利用者Ｕ１に該当するものを「本人のゴルフ友達のゴルフ友達Ｕｇｇ（「間接特定利用者」の一例」）」として管理する。
なお、以下では、ゴルフ利用者Ｕ１のうちのある１人のゴルフ利用者Ｕ１を表す場合に、「Ｕ１ａ」のように、「Ｕ１」に「ａ」等の添え字を付して表現する場合がある。
また、以下では、図２に示すように、所定のゴルフ利用者Ｕ１ａのゴルフ友達Ｕｇ、及び、所定のゴルフ利用者Ｕ１ａのゴルフ友達のゴルフ友達Ｕｇｇを、所定のゴルフ利用者Ｕ１ａの関係ゴルフ利用者Ｕｃｎ（「関係利用者」の一例）と称する。
【００３４】
管理サーバ１が提供するゴルフ情報アプリケーションサービスには、おすすめゴルフ場提案サービスが含まれる。
おすすめゴルフ場提案サービスとは、所定のゴルフ利用者Ｕ１ａが幹事となりゴルフに行くことを企画し、所定のゴルフ利用者Ｕ１ａの関係ゴルフ利用者Ｕｃｎの中からメンバーを選択してゴルフに誘う場合に、幹事である所定のゴルフ利用者Ｕ１ａと、幹事に誘われたメンバーと、の双方におすすめのゴルフ場を提案するサービスである。より具体的には、おすすめゴルフ場提案サービスとは、幹事である所定のゴルフ利用者Ｕ１ａ、及び、関係ゴルフ利用者Ｕｃｎの中で幹事にゴルフに誘われた者の全員の自宅等の中心地点からの距離が所定の距離（例えば１００ｋｍ）以下となるゴルフ場を特定し、特定したゴルフ場の一部または全部をおすすめゴルフ場として提案するサービスである。
ここで、ゴルフ利用者Ｕ１の自宅等とは、ゴルフ利用者Ｕ１の自宅、ゴルフ利用者Ｕ１の自宅からの最寄駅、ゴルフ利用者Ｕ１の職場等のような、ゴルフ利用者Ｕ１の行動若しくは生活の起点となる場所である。以下では、ゴルフ利用者Ｕ１の自宅等をゴルフ利用者Ｕ１の「基準地点」と称することがある。
【００３５】
例えば、所定のゴルフ利用者Ｕ１ａが、所定のゴルフ利用者Ｕ１ａの関係利用者Ｕｃｎであるゴルフ利用者Ｕ１ｂ〜Ｕ１ｇの中から、４名のゴルフ利用者Ｕ１ｂ、Ｕ１ｃ、Ｕ１ｅ、及び、Ｕ１ｆをゴルフに誘い、ゴルフに行くこと（以下、「ゴルフイベント」と称する場合がある）を企画する場合を想定する。
この場合、管理サーバ１はまず、図３に示すように、ゴルフイベントに参加する可能性のあるメンバー（つまり、ゴルフ利用者Ｕ１ａ、Ｕ１ｂ、Ｕ１ｃ、Ｕ１ｅ、及び、Ｕ１ｆ）の全員の自宅等の中心地点を特定する。次に、管理サーバ１は、図４に示すように、特定した中心地点からの距離が所定の距離（例えば１００ｋｍ）以下となるゴルフ場のうちの一部または全部を、これらゴルフイベントに参加する可能性のあるメンバーに対するおすすめゴルフ場として特定する。そして、管理サーバ１は、当該おすすめゴルフ場に係る情報を、これらゴルフイベントに参加する可能性のあるメンバーに対して提供する。
このように、管理サーバ１は、ゴルフイベントに参加する可能性のあるメンバー全員の自宅の位置を考慮して特定したおすすめゴルフ場に係る情報を提供するサービスである、おすすめゴルフ場提案サービスを提供する。これにより、ゴルフを企画する幹事は、ゴルフイベントに参加する可能性のあるメンバーうち、一部のメンバーの自宅等からゴルフ場までの距離がその他のメンバーの自宅等からゴルフ場までの距離に比べて極端に遠くなるようなゴルフ場を排除し、ゴルフイベントに参加する可能性のあるメンバー全員の利便性を全体として考慮したゴルフの計画立案を、容易に行うことが可能となる。
【００３６】
なお、図３及び図４に示す例では、ゴルフイベントに参加する可能性のあるメンバー全員の自宅等の中心地点を特定しているが、本実施形態に係る管理サーバ１は、ゴルフイベントに参加する可能性のあるメンバーから、所定の抽出条件を充足するメンバーのみを抽出し、当該抽出されたメンバーの自宅等の中心地点を特定することもできる。この点については、後述する。
【００３７】
説明を図１に戻す。図１に示すように、外部管理サーバ３は、ＳＮＳ利用者Ｕ２を一意に識別する識別情報ＵＩＤとＳＮＳ利用者Ｕ２が外部管理サーバ３に登録した個人情報とを記憶しているＳＮＳ利用者情報テーブルＴＢＬ３１、及び、ＳＮＳ利用者Ｕ２同士の特定の関係であるＳＮＳ友達関係を示す友達情報を記憶しているＳＮＳ友達情報テーブルＴＢＬ３２、を備える。また、外部管理サーバ３は、各種のＡＰＩ（Application Program Interface）を実行可能であり、管理サーバ１からのパラメータを含む要求を受信すると、ＳＮＳ利用者情報テーブルＴＢＬ３１又はＳＮＳ友達情報テーブルＴＢＬ３２から所定の情報を抽出して管理サーバ１に返信する。
【００３８】
利用者の端末装置２は、テンキーやマウス等を含む入力部２４、及び、画面を表示するディスプレイ２５（「表示部」の一例）を含む。端末装置２は、通信網ＮＥＴを介した通信が可能であり、例えば、パーソナルコンピュータ、携帯電話機、スマートフォン、タブレット端末等が該当する。管理サーバ１が提供するゴルフ情報アプリケーションサービスは、端末装置２を介してゴルフ利用者Ｕ１に提供され、外部管理サーバ３が提供するＳＮＳは、端末装置２を介してＳＮＳ利用者Ｕ２に提供される。
【００３９】
地図情報サーバ４は、全国に存在する複数のゴルフ場（「所定の対象に関する施設」の一例）の各々の経度及び緯度を表す経緯度情報を記憶している施設情報テーブルＴＢＬ４１と、全国の住所情報と経緯度情報とを関連付けて記憶している位置情報テーブルＴＢＬ４２と、を格納した地図情報記憶部４２を備えている。
ここで、住所情報には、当該住所が存在する地方、都道府県、市区町村、及び、町名番地等が含まれる。なお、以下では、経緯度情報及び住所情報を、「位置情報」と総称する場合がある。
【００４０】
また、地図情報サーバ４は、２つの地点の位置をそれぞれ表す２つの経緯度情報に基づいて、当該２つの地点の間の距離を演算可能な距離演算部４１（「演算部」の一例）を備える。
【００４１】
管理サーバ１は、管理サーバ１を制御する制御プログラムと各種テーブルとが格納された記憶部１９を備える。記憶部１９が格納する各種テーブルには、ゴルフ利用者Ｕ１を一意に識別する識別情報ＵＩＤ及びゴルフ利用者Ｕ１の自宅等の経緯度情報を記憶しているゴルフ利用者情報テーブルＴＢＬ１１、ゴルフ場を一意に識別するゴルフ場ＩＤ及びゴルフ場の名称を記憶しているゴルフ場情報テーブルＴＢＬ１２、ゴルフ場が提供するサービスについての情報、具体的には、ゴルフ場の割引プランに係る情報記憶しているサービス情報テーブルＴＢＬ１３、ゴルフ利用者Ｕ１が企画したゴルフイベントについての情報を記憶しているイベント情報テーブルＴＢＬ１４、並びに、ゴルフ利用者Ｕ１が企画したゴルフイベントに誘われたメンバーについての情報を記憶しているメンバー管理テーブルＴＢＬ１５、が含まれる。なお、記憶部１９は、これらのテーブル以外に、各種表示情報を生成するための設定値等が記録されたテーブルを格納している。
【００４２】
管理サーバ１は、ゴルフ利用者Ｕ１の識別情報ＵＩＤを取得可能であるとともに、ゴルフ利用者Ｕ１の識別情報ＵＩＤに基づいて外部管理サーバ３から友達情報及び個人情報を取得可能な利用者情報取得部１１と、ゴルフ利用者Ｕ１の基準地点の経緯度情報等、各種地点の経緯度情報を、記憶部１９または地図情報サーバ４から取得可能な位置情報取得部１２と、を備える。
また、管理サーバ１は、利用者情報取得部１１が取得した所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤと、当該所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤに基づいて利用者情報取得部１１が外部管理サーバ３から取得した友達情報と、を用いて、所定のゴルフ利用者Ｕ１ａと特定の関係を有するＳＮＳ利用者Ｕ２のうちゴルフ利用者Ｕ１に該当する「所定のゴルフ利用者Ｕ１ａのゴルフ友達Ｕｇ」、及び、所定のゴルフ利用者Ｕ１ａのゴルフ友達Ｕｇと特定の関係を有するＳＮＳ利用者Ｕ２のうちゴルフ利用者Ｕ１に該当する「所定のゴルフ利用者Ｕ１ａのゴルフ友達のゴルフ友達Ｕｇｇ」を、「所定のゴルフ利用者Ｕ１ａの関係利用者Ｕｃｎ」として特定可能な利用者特定部１３（「利用者特定部」の一例）を備える。
【００４３】
管理サーバ１は、所定のゴルフ利用者Ｕ１ａと、所定のゴルフ利用者Ｕ１ａの関係利用者Ｕｃｎの一部または全部と、からなるゴルフイベントに参加する可能性のあるメンバーの中から、中心地点の特定に用いられるメンバーを抽出する対象利用者抽出部１４（「抽出部」の一例）を備える。
以下では、ゴルフイベントに参加する可能性のあるメンバーのことを、ゴルフ参加候補利用者Ｕｍｅｍ（「候補利用者」の一例）と称し、中心地点の特定に用いられるメンバーのことを、対象ゴルフ利用者Ｕｔｇ（「対象利用者」の一例）と称する場合がある。
【００４４】
管理サーバ１は、対象利用者抽出部１４が抽出した対象ゴルフ利用者Ｕｔｇの自宅等の位置情報に基づいて、対象ゴルフ利用者Ｕｔｇの自宅等の中心地点を特定する中心地点特定部１５（「第１特定部」の一例）を備える。
【００４５】
管理サーバ１は、中心地点特定部１５が特定した中心地点の位置を表す経緯度情報と、施設情報テーブルＴＢＬ４１に記憶されているゴルフ場の位置情報と、に基づいて、距離演算部４１が演算した距離が所定値以下となるゴルフ場（例えば、中心地点からの距離が１００ｋｍ以下であるゴルフ場）を、対象ゴルフ利用者Ｕｔｇの対象ゴルフ場（「対象施設」の一例）として特定する対象施設特定部１６（「第２特定部」の一例）を備える。
【００４６】
管理サーバ１は、対象ゴルフ場の一部または全部である表示対象ゴルフ場（「表示対象施設」の一例）を表す情報を含む施設表示情報を生成する表示情報生成部１７を備える。
対象ゴルフ利用者Ｕｔｇの端末装置２のディスプレイ２５は、表示情報生成部１７が生成した施設表示情報に基づく画面を表示することができる。
また、管理サーバ１は、あるゴルフ利用者Ｕ１が他のゴルフ利用者Ｕ１に対して、ゴルフ情報アプリケーションサービスを用いてメッセージを送信する場合に、当該メッセージの送受信を制御する送信制御部１８を備える。
【００４７】
＜２．ハードウェア構成＞
図５に管理サーバ１の構成を示す。この図に示すように、管理サーバ１は、装置全体を制御するＣＰＵ（Central Processing Unit）６０、ＣＰＵ６０の作業領域として機能するＲＡＭ（Random Access Memory）６１、ブートプログラム等を記憶したＲＯＭ（Read Only Memory）６２、各種のプログラムやデータを記憶するハードディスクドライブ６３、通信網ＮＥＴを介して外部の装置と通信を行う通信インターフェース６４、及び、コンパクトディスク等の情報記録媒体を読み取る読取装置６５を備える。ハードディスクドライブ６３は、上述した記憶部１９に相当し、管理サーバ１を制御する制御プログラムと、ゴルフ利用者情報テーブルＴＢＬ１１、ゴルフ場情報テーブルＴＢＬ１２、サービス情報テーブルＴＢＬ１３、イベント情報テーブルＴＢＬ１４、及び、メンバー管理テーブルＴＢＬ１５等の各種テーブルと、を格納する。なお、管理サーバ１は、これら以外に、キーボードやマウス等を含む入力部、画像を表示するディスプレイを備えるものであってもよい。
上述した利用者情報取得部１１、位置情報取得部１２、利用者特定部１３、対象利用者抽出部１４、中心地点特定部１５、対象施設特定部１６、表示情報生成部１７、及び、送信制御部１８は、ＣＰＵ６０が制御プログラムを実行し、ＣＰＵ６０がその制御プログラムに従って機能することにより実現される機能ブロックである。
外部管理サーバ３は、管理サーバ１と同様に構成されている。但し、ハードディスクドライブには、ＳＮＳ利用者情報テーブルＴＢＬ３１と、ＳＮＳ友達情報テーブルＴＢＬ３２とが格納される。
【００４８】
図６に端末装置２の構成を示す。端末装置２は、装置全体を制御するＣＰＵ７０、ＣＰＵ７０の作業領域として機能するＲＡＭ７１、ブートプログラム等を記憶したＲＯＭ７２、各種のプログラムやデータを記憶する記憶装置７３、マウス及びキーボード等の入力部７４、画像を表示するディスプレイ７５、及び通信網ＮＥＴを介して外部の装置と通信を行う通信インターフェース７６を備える。
【００４９】
図７に地図情報サーバ４の構成を示す。地図情報サーバ４は、装置全体を制御するＣＰＵ８０、ＣＰＵ８０の作業領域として機能するＲＡＭ８１、地図情報サーバ４を制御する地図情報サーバ制御プログラム、及び、ブートプログラム等を記憶したＲＯＭ８２、各種のプログラムやデータを記憶する記憶装置（ハードディスクドライブ）８３、通信網ＮＥＴを介して外部の装置と通信を行う通信インターフェース８４、並びに、コンパクトディスク等の情報記録媒体を読み取る読取装置８５を備える。
上述した距離演算部４１は、ＣＰＵ８０が地図情報サーバ制御プログラムを実行し、ＣＰＵ８０がその地図情報サーバ制御プログラムに従って機能することにより実現される機能ブロックである。
【００５０】
＜３．サービス提供システムの動作＞
図８乃至図３４を参照しつつ、管理サーバ１が提供するゴルフ情報アプリケーションサービスの概要、及び、サービス提供システム１００の動作ついて説明する。
【００５１】
管理サーバ１は、ゴルフ利用者Ｕ１の各々に対して、各種ゴルフに関する情報が集約されたマイページを提供する。
本実施形態において、マイページは、マイページのトップ画面、ゴルフ友達一覧画面Ｇ１、ゴルフイベント設定画面Ｇ２、ゴルフ友達選択画面Ｇ３、ゴルフイベント通知確認画面Ｇ４、ゴルフイベント通知画面Ｇ５、ゴルフイベント確認画面Ｇ６、ゴルフ場検索条件設定画面Ｇ７、ゴルフ場検索用メンバー設定画面Ｇ８、おすすめゴルフ場一覧画面Ｇ９、及び、プロフィール設定変更画面Ｇ１０を含む。
以下、上記各画面の概要、及び、上記各画面を表示させる処理について説明する。
【００５２】
＜３．１．ゴルフ友達一覧画面について＞
図８は、所定のゴルフ利用者Ｕ１ａの端末装置２のディスプレイ２５に表示されるマイページのうち、ゴルフ友達一覧画面Ｇ１の一例である。所定のゴルフ利用者Ｕ１ａがゴルフ情報アプリケーションサービスにログインすると、所定のゴルフ利用者Ｕ１ａの端末装置２のディスプレイ２５には、ゴルフ友達一覧画面Ｇ１が表示される。
【００５３】
図８に示すように、ゴルフ友達一覧画面Ｇ１の領域Ａ１１には、所定のゴルフ利用者Ｕ１ａ（本人）のプロフィール画像Ｐｇ[Ｕ１ａ]、マイページのトップ画面に戻るための戻るボタンＢ１１、ゴルフイベントを設定するためのゴルフイベント設定ボタンＢ１２、ゴルフイベントを管理するためのゴルフイベント管理ボタンＢ１３が表示される。
なお、マイページのトップ画面については特に図示はしていないが、例えば、ゴルフ友達一覧画面Ｇ１をマイページのトップ画面としてもよいし、ゴルフ友達一覧画面Ｇ１以外の画面がマイページのトップ画面であってもよい。
また、ゴルフ友達一覧画面Ｇ１の領域Ａ１２には、所定のゴルフ利用者Ｕ１ａのゴルフ友達Ｕｇであるゴルフ利用者Ｕ１ｂ、Ｕ１ｃ、及び、Ｕ１ｄのプロフィール画像Ｐｇ[Ｕ１ｂ]、Ｐｇ[Ｕ１ｃ]、及び、Ｐｇ[Ｕ１ｄ]が表示され、領域Ａ１３に、所定のゴルフ利用者Ｕ１ａのゴルフ友達のゴルフ友達Ｕｇｇであるゴルフ利用者Ｕ１ｅ、Ｕ１ｆ、及び、Ｕ１ｇのプロフィール画像Ｐｇ[Ｕ１ｅ]、Ｐｇ[Ｕ１ｆ]、及び、Ｐｇ[Ｕ１ｇ]が表示される。なお、以下では、ゴルフ利用者Ｕ１のプロフィール画像Ｐｇを、「ゴルフ利用者Ｕ１を表す情報」と称する場合がある。
所定のゴルフ利用者Ｕ１ａは、ログアウトボタン（図示省略）をクリックする等して、ゴルフ情報アプリケーションサービスからログアウトすることができる。
【００５４】
以下において、所定のゴルフ利用者Ｕ１ａの端末装置２のディスプレイ２５にゴルフ友達一覧画面Ｇ１を表示させる「友達一覧表示処理」の一例について説明する。
【００５５】
＜３．２．友達一覧表示処理について＞
図９及び図１０に友達一覧表示処理に関するサービス提供システム１００の動作シーケンスを示す。友達一覧表示処理は、ゴルフ利用者Ｕ１がゴルフ情報アプリケーションサービスにログインする毎に実行される。
端末装置２のＳＮＳ利用者Ｕ２（ゴルフ利用者Ｕ１でもある。以下、当該ゴルフ利用者Ｕ１を、「所定のゴルフ利用者Ｕ１ａ」とする）が、ウェブブラウザ上で動作し、または、端末装置２にインストールされて動作するアプリケーションを起動して、ＳＮＳサイトにアクセスすると、端末装置２のディスプレイ２５には、ログイン画面が表示される。このログイン画面には、識別情報ＵＩＤとパスワードとを入力する入力ボックス、及び、送信ボタンが表示される。所定のゴルフ利用者Ｕ１ａが、入力ボックスに入力して送信ボタンをクリックすると、端末装置２は、入力した識別情報ＵＩＤ及びパスワードを含むログイン要求を外部管理サーバ３に送信する。
【００５６】
ログイン要求を外部管理サーバ３が受信すると、外部管理サーバ３は認証処理を実行する（Ｓ３００）。具体的には、外部管理サーバ３のＣＰＵは、識別情報ＵＩＤとパスワードとの組みが記憶されているか否かを判定し、判定条件を充足する場合にはログインを許可し、判定条件が充足されない場合にはログインを拒絶する。そして、外部管理サーバ３のＣＰＵは判定結果を示すログイン応答を端末装置２に送信させる。なお、図９に示す例では、ログインが許可されたものとする。一度、端末装置２で入力された識別情報ＵＩＤとパスワードとの組みは、端末装置２に所定期間記憶されて、当該所定期間内であればログインを省略可能としてもよい。
【００５７】
この後、所定のゴルフ利用者Ｕ１ａがメニューの中からゴルフ情報アプリケーションサービスを選択すると（Ｓ２００）、端末装置２は、マイページ閲覧要求を管理サーバ１に送信する。管理サーバ１はマイページ閲覧要求を受信すると、管理サーバ１のＣＰＵ６０は、マイページ閲覧要求に含まれる所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤを取得する（Ｓ１００）。
その後、管理サーバ１のＣＰＵ６０は、所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤを外部管理サーバ３に送信する制御を行う（Ｓ１０１）。
【００５８】
外部管理サーバ３が、所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤを受信すると、外部管理サーバ３のＣＰＵは、ＳＮＳ友達情報テーブルＴＢＬ３２にアクセスして、ＳＮＳの友達情報を取得するとともに、ＳＮＳ利用者情報テーブルＴＢＬ３１にアクセスして、所定のゴルフ利用者Ｕ１ａがＳＮＳに登録した個人情報を取得する（Ｓ３０１）。
【００５９】
図１１にＳＮＳ利用者情報テーブルＴＢＬ３１のデータ構造を示す。ＳＮＳ利用者情報テーブルＴＢＬ３１には複数のレコードが記録されている。１つのレコードは、ＳＮＳ利用者Ｕ２を一意に識別する識別情報ＵＩＤ（アカウントとして機能する）、及び、ＳＮＳ利用者Ｕ２が外部管理サーバ３に登録した個人情報を含む。個人情報は、例えば、ＳＮＳ利用者Ｕ２の氏名、性別、勤務先、メールアドレス、及び、プロフィール画像Ｐｇのリンク先、等を含む。
【００６０】
図１２にＳＮＳ友達情報テーブルＴＢＬ３２のデータ構造を示す。ＳＮＳ友達情報テーブルＴＢＬ３２には複数のレコードが記録されている。１つのレコードは、ＳＮＳの友達情報、すなわち、アクション元の識別情報ＵＩＤ、アクション先の識別情報ＵＩＤ、ステータス、及び、申請日時を含む。アクション元は、友達申請を行ったＳＮＳ利用者Ｕ２であり、アクション先は、友達申請されたＳＮＳ利用者Ｕ２である。ステータスは、友達申請の状態を示し、申請中が「０」、承諾が「１」で表される。図１２に示す例では、識別情報ＵＩＤが「z0000」のＳＮＳ利用者Ｕ２が、識別情報ＵＩＤが「z0006」のＳＮＳ利用者Ｕ２に友達申請を行い、承諾されている。
【００６１】
外部管理サーバ３のＣＰＵは、ＳＮＳ友達情報テーブルＴＢＬ３２にアクセスして、所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤがアクション元又はアクション先として記録されているレコード（ＳＮＳの友達情報）を抽出する。さらに、外部管理サーバ３のＣＰＵは、これらのレコードにアクション元又はアクション先として記録されている識別情報ＵＩＤをキーとしてＳＮＳ利用者情報テーブルＴＢＬ３１から個人情報を抽出する。この後、外部管理サーバ３は、抽出したＳＮＳの友達情報及び個人情報を含む情報を管理サーバ１に送信する。
【００６２】
管理サーバ１がＳＮＳの友達情報及び個人情報を受信すると、管理サーバ１のＣＰＵ６０は、受信した情報から、ＳＮＳの友達情報及び個人情報を取得する（Ｓ１０２）。
次に、管理サーバ１のＣＰＵ６０は、所定のゴルフ利用者Ｕ１ａのＳＮＳ友達Ｕｆの識別情報ＵＩＤを特定する（Ｓ１０３）。具体的には、ＳＮＳの友達情報のレコードにおいてアクション元又はアクション先として記録されている識別情報ＵＩＤのうち、所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤ及び重複する識別情報ＵＩＤを除いた識別情報ＵＩＤを所定のゴルフ利用者Ｕ１ａのＳＮＳ友達Ｕｆの識別情報ＵＩＤとして特定する。この結果、図１３に示すように、所定のゴルフ利用者Ｕ１ａと友達関係にあるＳＮＳ友達Ｕｆを特定することができる。なお、所定のゴルフ利用者Ｕ１ａのＳＮＳ友達Ｕｆが存在しない場合には、処理をＳ１１０に進める。
この後、管理サーバ１のＣＰＵ６０は、所定のゴルフ利用者Ｕ１ａのＳＮＳ友達Ｕｆの識別情報ＵＩＤを外部管理サーバ３に送信する制御を行う（Ｓ１０４）。
【００６３】
外部管理サーバ３が、所定のゴルフ利用者Ｕ１ａのＳＮＳ友達Ｕｆの識別情報ＵＩＤを受信すると、外部管理サーバ３のＣＰＵは、ＳＮＳ友達情報テーブルＴＢＬ３２にアクセスし、当該識別情報ＵＩＤがアクション元又はアクション先として記録されているレコード（ＳＮＳの友達情報）を抽出する（Ｓ３０２）。この後、外部管理サーバ３は、抽出したＳＮＳの友達情報を含む情報を管理サーバ１に送信する。
【００６４】
管理サーバ１が、ＳＮＳの友達情報を含む情報を受信すると、管理サーバ１のＣＰＵ６０は、受信したＳＮＳの友達情報から、所定のゴルフ利用者Ｕ１ａのＳＮＳ友達のＳＮＳ友達ＵｆｆについてＳＮＳの友達情報を取得する（Ｓ１０５）。
次に、管理サーバ１のＣＰＵ６０は、所定のゴルフ利用者Ｕ１ａのＳＮＳ友達のＳＮＳ友達Ｕｆｆについて識別情報ＵＩＤを特定する（Ｓ１０６）。具体的には、友達情報のレコードにおいてアクション元又はアクション先として記録されている識別情報ＵＩＤのうち、重複する識別情報ＵＩＤを除いた識別情報ＵＩＤを、所定のゴルフ利用者Ｕ１ａのＳＮＳ友達のＳＮＳ友達Ｕｆｆの識別情報ＵＩＤとして特定する。この結果、図１４に示すように所定のゴルフ利用者Ｕ１ａのＳＮＳ友達Ｕｆ及び所定のゴルフ利用者Ｕ１ａのＳＮＳ友達のＳＮＳ友達Ｕｆｆを特定することができる。
この後、管理サーバ１のＣＰＵ６０は、所定のゴルフ利用者Ｕ１ａのＳＮＳ友達のＳＮＳ友達Ｕｆｆの識別情報ＵＩＤを外部管理サーバ３に送信する制御を行う（Ｓ１０７）。
【００６５】
外部管理サーバ３が、所定のゴルフ利用者Ｕ１ａのＳＮＳ友達のＳＮＳ友達Ｕｆｆの識別情報ＵＩＤを受信すると、外部管理サーバ３のＣＰＵは、ＳＮＳ利用者情報テーブルＴＢＬ３１にアクセスし、当該識別情報ＵＩＤが記録されているレコードを抽出する（Ｓ３０３）。この後、外部管理サーバ３は、抽出したレコードに記録されている個人情報を含む情報を管理サーバ１に送信する。
【００６６】
管理サーバ１が個人情報を含む情報を受信すると、管理サーバ１のＣＰＵ６０は当該個人情報を取得する（Ｓ１０８）。
次に、管理サーバ１のＣＰＵ６０は、図２に示すように、所定のゴルフ利用者Ｕ１ａのＳＮＳ友達Ｕｆ及び所定のゴルフ利用者Ｕ１ａのＳＮＳ友達のＳＮＳ友達Ｕｆｆの識別情報ＵＩＤと、ゴルフ利用者情報テーブルＴＢＬ１１に記録されているゴルフ利用者Ｕ１の識別情報ＵＩＤと、に基づいて所定のゴルフ利用者Ｕ１ａのゴルフ友達Ｕｇ及び所定のゴルフ利用者Ｕ１ａのゴルフ友達のゴルフ友達Ｕｇｇを特定し、特定したゴルフ友達Ｕｇ及びゴルフ友達のゴルフ友達Ｕｇｇを、所定のゴルフ利用者Ｕ１ａの関係ゴルフ利用者Ｕｃｎとして特定する（Ｓ１０９）。
具体的には、ステップＳ１０３で特定した所定のゴルフ利用者Ｕ１ａのＳＮＳ友達Ｕｆの識別情報ＵＩＤのうち、ゴルフ利用者Ｕ１の識別情報ＵＩＤと一致するものを、所定のゴルフ利用者Ｕ１ａのゴルフ友達Ｕｇの識別情報ＵＩＤとする。また、ステップＳ１０６で特定した所定のゴルフ利用者Ｕ１ａのＳＮＳ友達のＳＮＳ友達Ｕｆｆの識別情報ＵＩＤのうち、ゴルフ利用者Ｕ１の識別情報ＵＩＤと一致するものを、所定のゴルフ利用者Ｕ１ａのゴルフ友達のゴルフ友達Ｕｇｇの識別情報ＵＩＤとする。これにより、図２に示すように所定のゴルフ利用者Ｕ１ａのゴルフ友達Ｕｇ及び所定のゴルフ利用者Ｕ１ａのゴルフ友達のゴルフ友達Ｕｇｇが特定される。
【００６７】
このように、管理サーバ１のＣＰＵ６０は、ステップＳ１０３、Ｓ１０６、及び、Ｓ１０９を実行することにより、利用者特定部１３として機能する。
また、ＣＰＵ６０は、ステップＳ１００、Ｓ１０１、Ｓ１０２、Ｓ１０４、Ｓ１０５、Ｓ１０７、及び、Ｓ１０８を実行することにより、利用者情報取得部１１として機能する。
【００６８】
次に、管理サーバ１のＣＰＵ６０は、ステップＳ１０２で取得した個人情報、及び、ステップＳ１０８で取得した個人情報に基づいて、利用者表示情報を生成する（Ｓ１１０）。具体的には、管理サーバ１のＣＰＵ６０は、まず、ステップＳ１０２及びステップＳ１０８で取得した個人情報から、関係ゴルフ利用者Ｕｃｎのプロフィール画像Ｐｇのデータが格納されたアドレスを示すリンク情報を抽出する。そして、管理サーバ１のＣＰＵ６０は、当該抽出したリンク情報を含む表示情報である利用者表示情報を生成する。本実施形態では、送信データ量を削減するため、対象ゴルフ利用者Ｕｔｇを表すプロフィール画像Ｐｇは、プロフィール画像Ｐｇのデータが格納されたアドレスを示すリンク情報として与えられるが、画像データそのものとして与えられてもよい。なお、ステップＳ１１０で生成される表示情報には、対象ゴルフ利用者Ｕｔｇのプロフィール画像Ｐｇの画面上の配置位置を示す情報も含まれる。
次に、管理サーバ１のＣＰＵ６０は、利用者表示情報を含むマイページ閲覧応答を、所定のゴルフ利用者Ｕ１ａの端末装置２に送信する制御を行う（Ｓ１１１）。
【００６９】
所定のゴルフ利用者Ｕ１ａの端末装置２がマイページ閲覧応答を受信すると、端末装置２のＣＰＵ７０はディスプレイ２５に、「ゴルフ友達Ｕｇのプロフィール画像Ｐｇ」及び「ゴルフ友達のゴルフ友達Ｕｇｇのプロフィール画像Ｐｇ」を配置したゴルフ友達一覧画面Ｇ１を表示する（Ｓ２０１）。
【００７０】
＜３．３．ゴルフイベントの設定について＞
所定のゴルフ利用者Ｕ１ａは、ゴルフイベント設定画面Ｇ２、ゴルフ友達選択画面Ｇ３、及び、ゴルフイベント通知確認画面Ｇ４により、ゴルフイベントを企画して所定のゴルフ利用者Ｕ１ａの関係ゴルフ利用者Ｕｃｎを当該ゴルフイベントに誘うことができる。
また、所定のゴルフ利用者Ｕ１ａからゴルフイベントに誘われた関係ゴルフ利用者Ｕｃｎは、ゴルフイベント通知画面Ｇ５により、当該ゴルフイベントへの参加の可否を、当該ゴルフイベントの幹事である所定のゴルフ利用者Ｕ１ａに対して回答することができる。
さらに、所定のゴルフ利用者Ｕ１ａと、所定のゴルフ利用者Ｕ１ａからゴルフイベントに誘われた関係ゴルフ利用者Ｕｃｎとは、ゴルフイベント確認画面Ｇ６により、ゴルフイベントに誘われている関係ゴルフ利用者Ｕｃｎからの参加可否に関する回答状況を確認することができる。
以下では、これら、ゴルフイベント設定画面Ｇ２、ゴルフ友達選択画面Ｇ３、ゴルフイベント通知確認画面Ｇ４、ゴルフイベント通知画面Ｇ５、及び、ゴルフイベント確認画面Ｇ６の概要、及び、これらの画面を表示させるための処理について説明する。
【００７１】
所定のゴルフ利用者Ｕ１ａのマイページのゴルフ友達一覧画面Ｇ１においてゴルフイベント設定ボタンＢ１２がクリックされると、端末装置２は、管理サーバ１に対して、ゴルフイベント設定画面Ｇ２の閲覧要求を送信する。
管理サーバ１がゴルフイベント設定画面Ｇ２の閲覧要求を受信すると、管理サーバ１のＣＰＵ６０は、ゴルフイベント設定画面Ｇ２を表示させるための表示情報を生成し、当該表示情報を含む応答を、所定のゴルフ利用者Ｕ１ａの端末装置２に送信する。
【００７２】
所定のゴルフ利用者Ｕ１ａの端末装置２が、ゴルフイベント設定画面Ｇ２を表示させるための表示情報を含む応答を受信すると、端末装置２のＣＰＵ７０は、ディスプレイ２５に図１５に例示するゴルフイベント設定画面Ｇ２を、例えばポップアップで表示させる。なお、本実施形態は、ゴルフイベント設定画面Ｇ２を、ポップアップで表示させるが、ゴルフ友達一覧画面Ｇ１をゴルフイベント設定画面Ｇ２に画面遷移させることで、ゴルフイベント設定画面Ｇ２を表示するものであってもよい。
図１５に例示するように、ゴルフイベント設定画面Ｇ２は、入力エリアＡ２１、メンバー選択ボタンＢ２１、プルダウンＰＤ２１、カレンダーボタンＢ２２、プルダウンＰＤ２２、おすすめゴルフ場検索ボタンＢ２３、おすすめゴルフ場検索条件指定ボタンＢ２４、設定内容確認ボタンＢ２５、並びに、ゴルフイベント設定画面Ｇ２を閉じるためのキャンセルボタンＢ２６及び閉じるボタンＢ２７を含む。
所定のゴルフ利用者Ｕ１ａは、このゴルフイベント設定画面Ｇ２において、企画しようとしているゴルフイベントに係る各種情報を設定することができる。
具体的には、所定のゴルフ利用者Ｕ１ａは、入力部２４を用いて、入力エリアＡ２１に企画しようとしているゴルフイベントのタイトルを入力することができる。また、所定のゴルフ利用者Ｕ１ａは、プルダウンＰＤ２１により、当該ゴルフイベントの開催予定日を設定することができる。また、カレンダーボタンＢ２２がクリックされた場合、所定のゴルフ利用者Ｕ１ａのディスプレイ２５にはカレンダー（図示省略）が表示される。所定のゴルフ利用者Ｕ１ａは、当該カレンダーを用いて、ゴルフイベントの開催予定日を設定することもできる。なお、本実施形態に係るゴルフイベント設定画面Ｇ２は、１の開催予定日のみを設定することができる画面であるが、複数の開催候補日を設定できる画面であっても良い。また、所定のゴルフ利用者Ｕ１ａは、プルダウンＰＤ２２により、当該ゴルフイベントに参加する際に必要となる目安料金を設定することができる。
【００７３】
ゴルフイベント設定画面Ｇ２において、メンバー選択ボタンＢ２１がクリックされると、端末装置２は、管理サーバ１に対して、ゴルフ友達選択画面Ｇ３の閲覧要求を送信する。
管理サーバ１がゴルフ友達選択画面Ｇ３の閲覧要求を受信すると、管理サーバ１のＣＰＵ６０は、まず、ステップＳ１０２及びＳ１０８で取得した関係ゴルフ利用者Ｕｃｎの個人情報と、ゴルフ利用者情報テーブルＴＢＬ１１に記憶されている情報と、に基づいて、関係ゴルフ利用者Ｕｃｎを表す情報を生成する。本実施形態において、関係ゴルフ利用者Ｕｃｎを表す情報は、関係ゴルフ利用者Ｕｃｎのプロフィール画像Ｐｇまたはそのリンク先、関係ゴルフ利用者Ｕｃｎの氏名、及び、関係ゴルフ利用者Ｕｃｎが車を所有しているか否かを表す情報を含む。
そして、管理サーバ１のＣＰＵ６０は、関係ゴルフ利用者Ｕｃｎを表す情報に基づいて、ゴルフ友達選択画面Ｇ３を表示させるための表示情報を生成し、当該表示情報を含む応答を、所定のゴルフ利用者Ｕ１ａの端末装置２に送信する。なお、当該応答には、関係ゴルフ利用者Ｕｃｎの識別情報ＵＩＤが含まれる。
【００７４】
図２０に、ゴルフ利用者情報テーブルＴＢＬ１１のデータ構造を示す。ゴルフ利用者情報テーブルＴＢＬ１１には複数のレコードが記録されている。１つのレコードは、ゴルフ利用者Ｕ１を一意に識別する識別情報ＵＩＤ、ゴルフ利用者Ｕ１が管理サーバ１に登録された日付を表す登録日、ゴルフ利用者Ｕ１の自宅等の住所を表す住所情報、ゴルフ利用者Ｕ１の自宅等の住所の経度及び緯度を表す経緯度情報、及び、ゴルフ利用者Ｕ１が車を所有しているか否かを表す車所有フラグを含む。車所有フラグは、ゴルフ利用者Ｕ１が車を所有している場合には「１」に設定され、所有していない場合には「０」に設定される。レコードは、これら以外の項目を含んでいるものであってもよい。
なお、詳細は後述するが、ゴルフ利用者Ｕ１の住所情報、経緯度情報、及び、車所有フラグは、プロフィール設定変更画面Ｇ１０においてゴルフ利用者Ｕ１が自ら管理サーバ１に登録しまたは更新することができる。
本実施形態において、ゴルフ利用者Ｕ１の識別情報ＵＩＤは、ＳＮＳ利用者Ｕ２の識別情報ＵＩＤと一致する。但し、ＳＮＳ利用者Ｕ２の識別情報ＵＩＤとゴルフ利用者Ｕ１の識別情報ＵＩＤとは必ずしも一致する必要はなく、相違していてもよい。この場合は、ゴルフ利用者情報テーブルＴＢＬ１１のレコードにＳＮＳ利用者Ｕ２の識別情報とゴルフ利用者Ｕ１の識別情報とを対応づけて記録すればよい。
また、ゴルフ利用者情報テーブルＴＢＬ１１は、上述した情報以外の情報を記録するものであってもよい。例えば、ゴルフ利用者Ｕ１のプロフィール画像Ｐｇのリンク先を含んでいてもよい。また、ゴルフ利用者情報テーブルＴＢＬ１１に記憶すべき情報として、ゴルフ利用者Ｕ１の識別情報ＵＩＤは必須であるが、その他の情報は省略してもよい。さらに、ゴルフ利用者情報テーブルＴＢＬ１１をキーとなる情報（例えば、識別情報ＵＩＤ）で紐づけた複数のテーブルで構成し、リレーショナルデータベースとしてもよい。
【００７５】
所定のゴルフ利用者Ｕ１ａの端末装置２が、ゴルフ友達選択画面Ｇ３を表示させるための表示情報を含む応答を受信すると、端末装置２のＣＰＵ７０は、ディスプレイ２５に、図１６に例示するゴルフ友達選択画面Ｇ３を表示させる。
図１６に例示するように、ゴルフ友達選択画面Ｇ３は、メンバー決定ボタンＢ３１、前の画面であるゴルフイベント設定画面Ｇ２に戻るための戻るボタンＢ３２、ゴルフ友達選択画面Ｇ３を閉じるための閉じるボタンＢ３３を含む。
また、ゴルフ友達選択画面Ｇ３の表示エリアＡ３１には、所定のゴルフ利用者Ｕ１ａの関係ゴルフ利用者Ｕｃｎを表す情報が一覧表示されるとともに、ゴルフイベントに誘う関係ゴルフ利用者Ｕｃｎを選択するためのチェックボックスＣＢ３１が関係ゴルフ利用者Ｕｃｎと１対１に対応するように設けられている。なお、関係ゴルフ利用者Ｕｃｎが車を所有している場合、当該関係ゴルフ利用者Ｕｃｎが車を所有していることを表す車画像Ｉｍｇが、当該関係ゴルフ利用者Ｕｃｎを表す情報として表示される。
所定のゴルフ利用者Ｕ１ａは、当該ゴルフ友達選択画面Ｇ３において、ゴルフイベント誘う関係ゴルフ利用者Ｕｃｎを選択することができる。図１６は、所定のゴルフ利用者Ｕ１ａの関係ゴルフ利用者Ｕｃｎの中で、「山田洋子」、「永井謙祐」、「中田浩志」、及び、「田中裕子」の４名の関係ゴルフ利用者Ｕｃｎがゴルフイベントに誘う対象として選択され、このうち「永井謙祐」、「中田浩志」、及び、「田中裕子」の３名が車を所有している場合を例示している。
【００７６】
以下では、チェックボックスＣＢ３１により選択された関係ゴルフ利用者Ｕｃｎを、選択ゴルフ利用者Ｕｓｅｌ（「選択利用者」の一例）と称する。すなわち、図２３に示すように、所定のゴルフ利用者Ｕ１ａのゴルフ友達Ｕｇ及び所定のゴルフ利用者Ｕ１ａのゴルフ友達のゴルフ友達Ｕｇｇからなる関係ゴルフ利用者Ｕｃｎの中から、所定のゴルフ利用者Ｕ１ａがゴルフ友達選択画面Ｇ３において選択した関係ゴルフ利用者Ｕｃｎが、選択ゴルフ利用者Ｕｓｅｌである。
なお、所定のゴルフ利用者Ｕ１ａ及び選択ゴルフ利用者Ｕｓｅｌは、所定のゴルフ利用者Ｕ１ａがゴルフイベントに誘う時点においてゴルフイベントに参加する可能性のあるメンバーである。すなわち、図２３に示すように、所定のゴルフ利用者Ｕ１ａ及び選択ゴルフ利用者Ｕｓｅｌが、上述したゴルフ参加候補利用者Ｕｍｅｍに相当する。
【００７７】
ゴルフ友達選択画面Ｇ３において、少なくとも１名以上の関係ゴルフ利用者Ｕｃｎが選択された状態（つまり、チェックボックスＣＢ３１のうち少なくとも１つがチェックされた状態）で、メンバー決定ボタンＢ３１がクリックされると、端末装置２は、管理サーバ１に対して、ゴルフイベント設定画面Ｇ２の閲覧要求を送信する。なお、当該閲覧要求には、ゴルフ友達選択画面Ｇ３において選択された選択ゴルフ利用者Ｕｓｅｌの識別情報ＵＩＤが含まれる。
管理サーバ１がゴルフイベント設定画面Ｇ２の閲覧要求を受信すると、管理サーバ１のＣＰＵ６０は、ゴルフイベント設定画面Ｇ２を表示させるための表示情報を生成し、当該表示情報を含む応答を、所定のゴルフ利用者Ｕ１ａの端末装置２に送信する。なお、当該応答には、ゴルフ友達選択画面Ｇ３において選択された選択ゴルフ利用者Ｕｓｅｌの識別情報ＵＩＤが含まれる。
所定のゴルフ利用者Ｕ１ａの端末装置２が、当該応答を受信すると、端末装置２のＣＰＵ７０は、ディスプレイ２５に図１５に例示するゴルフイベント設定画面Ｇ２を、再び表示させる。
【００７８】
ゴルフイベント設定画面Ｇ２に表示されるおすすめゴルフ場検索ボタンＢ２３、及び、おすすめゴルフ場検索条件指定ボタンＢ２４は、ゴルフ友達選択画面Ｇ３において選択ゴルフ利用者Ｕｓｅｌが選択された場合に限りクリックすることができる。
そして、おすすめゴルフ場検索ボタンＢ２３がクリックされると、端末装置２は、管理サーバ１に対して、おすすめゴルフ場一覧画面Ｇ９の閲覧要求を送信する。当該閲覧要求には、ゴルフ友達選択画面Ｇ３において選択された選択ゴルフ利用者Ｕｓｅｌの識別情報ＵＩＤが含まれる。また、ゴルフイベント設定画面Ｇ２において設定されたゴルフイベントの開催予定日、及び、目安料金が設定された場合、これらの情報も当該閲覧要求に含まれる。おすすめゴルフ場検索条件指定ボタンＢ２４がクリックされると、端末装置２は、管理サーバ１に対して、ゴルフ場検索条件設定画面Ｇ７の閲覧要求を送信する。
なお、ゴルフ場検索条件設定画面Ｇ７及びおすすめゴルフ場一覧画面Ｇ９の詳細については、後述する。
【００７９】
ゴルフイベント設定画面Ｇ２に表示される設定内容確認ボタンＢ２５も、ゴルフ友達選択画面Ｇ３において選択ゴルフ利用者Ｕｓｅｌが選択された場合に限りクリックすることができる。
設定内容確認ボタンＢ２５がクリックされると、端末装置２は、管理サーバ１に対して、ゴルフイベント通知確認画面Ｇ４の閲覧要求を送信する。当該閲覧要求には、ゴルフイベント設定画面Ｇ２で設定されたゴルフイベントに係る各種情報（つまり、ゴルフイベントのタイトル、ゴルフイベントの開催予定日、及び、ゴルフイベントの目安料金）、ゴルフ友達選択画面Ｇ３において選択された選択ゴルフ利用者Ｕｓｅｌの識別情報ＵＩＤ、及び、選択ゴルフ利用者Ｕｓｅｌを表す情報、が含まれる。
管理サーバ１がゴルフイベント通知確認画面Ｇ４の閲覧要求を受信すると、管理サーバ１のＣＰＵ６０は、ゴルフイベント通知確認画面Ｇ４を表示させるための表示情報を生成し、当該表示情報を含む応答を、所定のゴルフ利用者Ｕ１ａの端末装置２に送信する。当該応答には、ゴルフイベント設定画面Ｇ２で設定されたゴルフイベントに係る各種情報、ゴルフ友達選択画面Ｇ３において選択された選択ゴルフ利用者Ｕｓｅｌを表す情報、及び、選択ゴルフ利用者Ｕｓｅｌの識別情報ＵＩＤが含まれる。
【００８０】
所定のゴルフ利用者Ｕ１ａの端末装置２が、ゴルフイベント通知確認画面Ｇ４を表示させるための表示情報を含む応答を受信すると、端末装置２のＣＰＵ７０は、ディスプレイ２５に図１７に例示するゴルフイベント通知確認画面Ｇ４を表示させる。
図１７に例示するように、ゴルフイベント通知確認画面Ｇ４は、メッセージ送信ボタンＢ４１、ゴルフ友達選択画面Ｇ３に戻るための戻るボタンＢ４２、及び、ゴルフイベント通知確認画面Ｇ４を閉じるための閉じるボタンＢ４３を含む。
また、ゴルフイベント通知確認画面Ｇ４の表示エリアＡ４１には、ゴルフイベント設定画面Ｇ２の入力エリアＡ２１に入力されたゴルフイベントのタイトルが表示され、表示エリアＡ４２には、ゴルフ友達選択画面Ｇ３で選択された選択ゴルフ利用者Ｕｓｅｌを表す情報の一部または全部（この例では、選択ゴルフ利用者Ｕｓｅｌの氏名）が表示され、表示エリアＡ４３には、ゴルフイベント設定画面Ｇ２のプルダウンＰＤ２１で選択されたイベント開催予定日が表示され、表示エリアＡ４４には、ゴルフイベント設定画面Ｇ２のプルダウンＰＤ２２で選択されたイベントに参加するために必要な目安料金が表示される。
当該ゴルフイベント通知確認画面Ｇ４において、所定のゴルフ利用者Ｕ１ａは、ゴルフイベント設定画面Ｇ２で設定したゴルフイベントに係る各種情報、及び、ゴルフ友達選択画面Ｇ３で選択した選択ゴルフ利用者Ｕｓｅｌについて、誤りが無いか確認したうえでこれらの情報を確定することができる。
【００８１】
所定のゴルフ利用者Ｕ１ａの端末装置２のディスプレイ２５に表示されたゴルフイベント通知確認画面Ｇ４においてメッセージ送信ボタンＢ４１がクリックされると、所定のゴルフ利用者Ｕ１ａがゴルフ友達選択画面Ｇ３において選択した選択ゴルフ利用者Ｕｓｅｌをゴルフイベントに誘うメッセージを送信する旨の要求（以下、単に「メッセージ送信要求」と称する場合がある）が、所定のゴルフ利用者Ｕ１ａの端末装置２から管理サーバ１に送信される。メッセージ送信要求には、ゴルフイベント設定画面Ｇ２で設定されたゴルフイベントに係る各種情報、及び、選択ゴルフ利用者Ｕｓｅｌの識別情報ＵＩＤが含まれる。
【００８２】
所定のゴルフ利用者Ｕ１ａの端末装置２から送信されたメッセージ送信要求を管理サーバ１が受信すると、管理サーバ１のＣＰＵ６０は、当該メッセージ送信要求に含まれる情報を登録する処理を実行する。
具体的には、管理サーバ１のＣＰＵ６０は、メッセージ送信要求に含まれる、ゴルフイベントに係る各種情報、及び、選択ゴルフ利用者Ｕｓｅｌの識別情報ＵＩＤを、イベント情報テーブルＴＢＬ１４及びメンバー管理テーブルＴＢＬ１５に登録する。
【００８３】
図２１にイベント情報テーブルＴＢＬ１４のデータ構造を示す。イベント情報テーブルＴＢＬ１４には複数のレコードが記録されている。１つのレコードは、ゴルフ利用者Ｕ１が企画したゴルフイベントを一意に識別するイベントＩＤ、イベントを企画したゴルフ利用者Ｕ１の識別情報ＵＩＤを表すイベント登録者ＵＩＤ、各レコードがイベント情報テーブルＴＢＬ１４に追加された日時を表すイベント登録日時、イベントを企画したゴルフ利用者Ｕ１がゴルフイベント設定画面Ｇ２の入力エリアＡ２１に入力した内容を表すイベントタイトル、ゴルフイベント設定画面Ｇ２のプルダウンＰＤ２１またはカレンダーボタンＢ２２を用いて設定した日付を表すイベント予定日、ゴルフイベント設定画面Ｇ２のプルダウンＰＤ２２により設定した目安料金を表すイベント目安料金、及び、ゴルフ友達選択画面Ｇ３においてゴルフ利用者Ｕ１が選択した選択ゴルフ利用者Ｕｓｅｌの識別情報ＵＩＤを表すイベント通知対象ＵＩＤを含む。
【００８４】
所定のゴルフ利用者Ｕ１ａの端末装置２から送信されたメッセージ送信要求を管理サーバ１が受信すると、管理サーバ１のＣＰＵ６０は、イベント情報テーブルＴＢＬ１４にアクセスし、イベント情報テーブルＴＢＬ１４に１のレコードを追加する。そして、管理サーバ１のＣＰＵ６０は、追加した１のレコードに、当該メッセージ送信要求に含まれる各種情報を記録する
具体的には、管理サーバ１のＣＰＵ６０は、所定のゴルフ利用者Ｕ１ａが企画したゴルフイベントを識別するためのイベントＩＤを採番するとともに、採番したイベントＩＤを追加した１のレコードに記録する。そして、管理サーバ１のＣＰＵ６０は、所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤを当該追加したレコードのイベント登録者ＵＩＤに記録し、当該レコードを追加する日時をイベント登録日時に記録し、所定のゴルフ利用者Ｕ１ａがゴルフイベント設定画面Ｇ２で入力したゴルフイベントのタイトルをイベントタイトルに記録し、所定のゴルフ利用者Ｕ１ａがゴルフイベント設定画面Ｇ２で設定したゴルフイベントの開催予定日をイベント予定日に記録し、所定のゴルフ利用者Ｕ１ａがゴルフイベント設定画面Ｇ２で設定した目安料金をイベント目安料金に記録し、所定のゴルフ利用者Ｕ１ａがゴルフ友達選択画面Ｇ３で選択した選択ゴルフ利用者Ｕｓｅｌの識別情報ＵＩＤをイベント通知対象ＵＩＤに記録する。
【００８５】
図２２にメンバー管理テーブルＴＢＬ１５のデータ構造を示す。メンバー管理テーブルＴＢＬ１５には複数のレコードが記録されている。１つのレコードは、ゴルフ利用者Ｕ１が企画したゴルフイベントを一意に識別するイベントＩＤ、当該ゴルフイベントを企画したゴルフ利用者Ｕ１の識別情報ＵＩＤを表すイベント登録者ＵＩＤ、ゴルフイベントを企画したゴルフ利用者Ｕ１がゴルフ友達選択画面Ｇ３において選択した選択ゴルフ利用者Ｕｓｅｌの識別情報ＵＩＤを表すイベント通知対象ＵＩＤ、ゴルフイベントを企画したゴルフ利用者Ｕ１から送信されたメッセージに対する選択ゴルフ利用者Ｕｓｅｌからの回答があった日次を表す回答日時、及び、当該回答の内容を表す回答内容を含む。
【００８６】
所定のゴルフ利用者Ｕ１ａの端末装置２から送信されたメッセージ送信要求を管理サーバ１が受信すると、管理サーバ１のＣＰＵ６０は、メンバー管理テーブルＴＢＬ１５にアクセスする。そして、管理サーバ１のＣＰＵ６０は、メンバー管理テーブルＴＢＬ１５に、選択ゴルフ利用者Ｕｓｅｌと１対１に対応するように、１または複数のレコードを追加する。
そして、管理サーバ１のＣＰＵ６０は、当該追加した１または複数のレコードの各々に、当該メッセージ送信要求に含まれる各種情報を記録する。具体的には、管理サーバ１のＣＰＵ６０は、イベント情報テーブルＴＢＬ１４に追加した１のレコードに記録したイベントＩＤと同一のイベントＩＤを、メンバー管理テーブルＴＢＬ１５に追加した１または複数のレコードの各々のイベントＩＤに記録する。また、管理サーバ１のＣＰＵ６０は、所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤを、メンバー管理テーブルＴＢＬ１５に追加した１または複数のレコードの各々のイベント登録者ＵＩＤに記録し、選択ゴルフ利用者Ｕｓｅｌの識別情報ＵＩＤの各々を、追加した１または複数のレコードのそれぞれのイベント通知対象ＵＩＤに記録する。
【００８７】
選択ゴルフ利用者Ｕｓｅｌがゴルフ情報アプリケーションサービスにログインすると、管理サーバ１のＣＰＵ６０は、イベント情報テーブルＴＢＬ１４にアクセスし、当該選択ゴルフ利用者Ｕｓｅｌの識別情報ＵＩＤが記録されているレコードを特定する。次に、管理サーバ１のＣＰＵ６０は、特定したレコードに記録されている内容に基づいて、所定のゴルフ利用者Ｕ１ａからゴルフイベントに誘われている旨のメッセージを表すゴルフイベント通知画面Ｇ５を表示させるための表示情報を生成する。そして、管理サーバ１のＣＰＵ６０は、ゴルフイベント通知画面Ｇ５を表示させるための表示情報を含むマイページ閲覧応答を、当該選択ゴルフ利用者Ｕｓｅｌの端末装置２に対して送信する制御を行う。
そのため、選択ゴルフ利用者Ｕｓｅｌがゴルフ情報アプリケーションサービスにログインすると、当該選択ゴルフ利用者Ｕｓｅｌの端末装置２のディスプレイ２５には、例えば、ゴルフ友達一覧画面Ｇ１上に、ゴルフイベント通知画面Ｇ５がポップアップで表示される。ゴルフイベント通知画面Ｇ５の詳細については、後述する。
本実施形態では、ゴルフイベントに誘われている旨のメッセージを、選択ゴルフ利用者Ｕｓｅｌのマイページに表示させることで通知するが、当該メッセージはＥメールで通知されるように構成してもよい。また、当該メッセージが、管理サーバ１から外部管理サーバ３に送信され、当該メッセージの送信先である選択ゴルフ利用者ＵｓｅｌがＳＮＳ利用者Ｕ２としてＳＮＳにログインすると、ＳＮＳのウェブサイト上に、当該メッセージが表示されるように構成してもよい。
【００８８】
選択ゴルフ利用者Ｕｓｅｌの端末装置２が、ゴルフイベント通知画面Ｇ５を表示させるための表示情報を受信すると、選択ゴルフ利用者Ｕｓｅｌの端末装置２のＣＰＵ７０は、ディスプレイ２５に図１８に例示するゴルフイベント通知画面Ｇ５を表示させる。
図１８に例示するように、ゴルフイベント通知画面Ｇ５は、おすすめゴルフ場検索ボタンＢ５１、おすすめゴルフ場検索条件指定ボタンＢ５２、メッセージ送信ボタンＢ５３、及び、ゴルフイベント通知画面Ｇ５を閉じるための閉じるボタンＢ５４を含む。
おすすめゴルフ場検索ボタンＢ５１がクリックされると、選択ゴルフ利用者Ｕｓｅｌの端末装置２は、管理サーバ１に対して、おすすめゴルフ場一覧画面Ｇ９の閲覧要求を送信する。また、おすすめゴルフ場検索条件指定ボタンＢ５２がクリックされると、選択ゴルフ利用者Ｕｓｅｌの端末装置２は、管理サーバ１に対して、ゴルフ場検索条件設定画面Ｇ７の閲覧要求を送信する。
また、ゴルフイベント通知画面Ｇ５の表示エリアＡ５１には、選択ゴルフ利用者Ｕｓｅｌ（この例では「山田洋子」）が所定のゴルフ利用者Ｕ１ａ（この例では「小波一夫」）からゴルフイベントに誘われている旨のメッセージが表示される。また、表示エリアＡ５２には、所定のゴルフ利用者Ｕ１ａが企画したゴルフイベントの内容が表示され、表示エリアＡ５３には、当該ゴルフイベントに参加可能か否かについての回答をするためのラジオボタンＲＢ５１及びＲＢ５２が表示される。
メッセージ送信ボタンＢ５３は、ラジオボタンＲＢ５１またはＲＢ５２のいずれかが選択されている場合に限りクリックすることができる。選択ゴルフ利用者Ｕｓｅｌは、ラジオボタンＲＢ５１を選択したうえでメッセージ送信ボタンＢ５３をクリックすることで、所定のゴルフ利用者Ｕ１ａに対して当該ゴルフイベントに参加可能である旨の回答をすることができ、ラジオボタンＲＢ５２を選択したうえでメッセージ送信ボタンＢ５３をクリックすることで、所定のゴルフ利用者Ｕ１ａに対して当該ゴルフイベントに参加できない旨の回答をすることができる。
【００８９】
選択ゴルフ利用者Ｕｓｅｌの端末装置２のディスプレイ２５に表示されたゴルフイベント通知画面Ｇ５においてメッセージ送信ボタンＢ５３がクリックされると、ゴルフイベントに参加可能か否かを表す回答を所定のゴルフ利用者Ｕ１ａに対して送信する旨の要求（以下、単に「回答送信要求」と称する場合がある）が、選択ゴルフ利用者Ｕｓｅｌの端末装置２から管理サーバ１に送信される。回答送信要求には、ゴルフイベントを表すイベントＩＤ、当該回答送信要求の送信元である選択ゴルフ利用者Ｕｓｅｌの識別情報ＵＩＤ、当該回答送信要求の送信先である所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤ、及び、ゴルフイベントに参加可能か否かを表す情報（回答の内容）が含まれる。
【００９０】
なお、選択ゴルフ利用者Ｕｓｅｌの端末装置２から送信された回答送信要求を管理サーバ１が受信すると、管理サーバ１のＣＰＵ６０は、当該回答送信要求に含まれる情報をメンバー管理テーブルＴＢＬ１５に記録する。
具体的には、管理サーバ１のＣＰＵ６０は、メンバー管理テーブルＴＢＬ１５にアクセスし、当該回答送信要求の送信元である選択ゴルフ利用者Ｕｓｅｌの識別情報ＵＩＤが記録され、且つ、当該回答送信要求に含まれるイベントＩＤが記録されているレコードを特定する。そして、管理サーバ１のＣＰＵ６０は、当該回答送信要求に含まれる回答の内容がゴルフイベントに参加可能である旨を表す場合、特定したレコードの回答内容に「１」を記録し、当該回答の内容がゴルフイベントに参加できない旨を表す場合、当該レコードの回答内容に「０」を記録する。また、管理サーバ１のＣＰＵ６０は、当該特定したレコードの回答日時に、現時刻（例えば、管理サーバ１が回答送信要求を受信した時刻）を記録する。
【００９１】
所定のゴルフ利用者Ｕ１ａがゴルフ情報アプリケーションサービスにログインすると、管理サーバ１のＣＰＵ６０は、メンバー管理テーブルＴＢＬ１５にアクセスし、選択ゴルフ利用者Ｕｓｅｌからの回答の内容を表す表示情報を含むマイページ閲覧応答を、所定のゴルフ利用者Ｕ１ａの端末装置２に対して送信する。そして、所定のゴルフ利用者Ｕ１ａの端末装置２のディスプレイ２５に表示されるゴルフ友達一覧画面Ｇ１上に、選択ゴルフ利用者Ｕｓｅｌからの回答の内容、つまり、選択ゴルフ利用者Ｕｓｅｌがゴルフイベントに参加可能か否かについての情報が表示される。
本実施形態では、ゴルフイベントに参加可能か否かを表す回答を、所定のゴルフ利用者Ｕ１ａのマイページに表示させることで通知するが、当該回答はＥメールで通知されるように構成してもよい。また、当該回答が、管理サーバ１から外部管理サーバ３に送信され、所定のゴルフ利用者Ｕ１ａがＳＮＳ利用者Ｕ２としてＳＮＳにログインすると、ＳＮＳのウェブサイト上に、当該回答が表示されるように構成してもよい。
【００９２】
以上において説明したように、管理サーバ１のＣＰＵ６０は、所定のゴルフ利用者Ｕ１ａからのメッセージ送信要求を受信して、当該メッセージ送信要求に含まれるメッセージを選択ゴルフ利用者Ｕｓｅｌに対して送信する制御を実行するとともに、当該メッセージに対する選択ゴルフ利用者Ｕｓｅｌからの回答を受信して、当該回答を所定のゴルフ利用者Ｕ１ａに対して送信する制御を実行することにより、送信制御部１８として機能する。
【００９３】
ゴルフイベントを企画した所定のゴルフ利用者Ｕ１ａと、所定のゴルフ利用者Ｕ１ａから当該ゴルフイベントに誘われた選択ゴルフ利用者Ｕｓｅｌとは、ゴルフイベント確認画面Ｇ６により、当該ゴルフイベントの内容及び選択ゴルフ利用者Ｕｓｅｌの回答状況を確認することができる。つまり、所定のゴルフ利用者Ｕ１ａ及び選択ゴルフ利用者Ｕｓｅｌからなるゴルフ参加候補利用者Ｕｍｅｍは、ゴルフイベント確認画面Ｇ６により、自分が関与するゴルフイベントについての情報を参照することができる。以下、ゴルフイベント確認画面Ｇ６について説明する。
【００９４】
ゴルフ参加候補利用者Ｕｍｅｍのうち、１のゴルフ参加候補利用者Ｕｍｅｍであるゴルフイベント情報閲覧者Ｕｒｅｆのマイページのゴルフ友達一覧画面Ｇ１において、おいてゴルフイベント管理ボタンＢ１３がクリックされると、ゴルフイベント情報閲覧者Ｕｒｅｆの端末装置２は、管理サーバ１に対して、ゴルフイベント確認画面Ｇ６の閲覧要求を送信する。
管理サーバ１がゴルフイベント確認画面Ｇ６の閲覧要求を受信すると、管理サーバ１のＣＰＵ６０は、ゴルフイベント確認画面Ｇ６を表示させるための表示情報を生成する。具体的には、まず、管理サーバ１のＣＰＵ６０は、イベント情報テーブルＴＢＬ１４にアクセスし、ゴルフイベント情報閲覧者Ｕｒｅｆの識別情報ＵＩＤが、イベント登録者ＵＩＤまたはイベント通知対象ＵＩＤとして記録されているレコードを特定する。次に、管理サーバ１のＣＰＵ６０は、当該特定したレコードに記録されているイベントＩＤを取得する。次に、管理サーバ１のＣＰＵ６０は、メンバー管理テーブルＴＢＬ１５にアクセスし、取得したイベントＩＤが記録されているレコードを特定する。これにより、ゴルフイベント情報閲覧者Ｕｒｅｆが関与するゴルフイベント（ゴルフイベント情報閲覧者Ｕｒｅｆが確認しようとしているゴルフイベント）のゴルフ参加候補利用者Ｕｍｅｍが特定される。そして、管理サーバ１のＣＰＵ６０は、イベント情報テーブルＴＢＬ１４から特定したレコードに記録されている内容と、メンバー管理テーブルＴＢＬ１５から特定したレコードに記録されている内容と、ＳＮＳ利用者情報テーブルＴＢＬ３１に記録されているゴルフ参加候補利用者Ｕｍｅｍの個人情報と、に基づいて、ゴルフイベント確認画面Ｇ６を表示させるための表示情報を生成し、当該表示情報を含む応答を、ゴルフイベント情報閲覧者Ｕｒｅｆの端末装置２に送信する。
【００９５】
ゴルフイベント情報閲覧者Ｕｒｅｆの端末装置２が、ゴルフイベント確認画面Ｇ６を表示させるための表示情報を含む応答を受信すると、ゴルフイベント情報閲覧者Ｕｒｅｆの端末装置２のＣＰＵ７０は、ディスプレイ２５に図１９に例示するゴルフイベント確認画面Ｇ６を表示させる。なお、図１９では、所定のゴルフ利用者Ｕ１ａからゴルフイベントに誘われた選択ゴルフ利用者Ｕｓｅｌであるゴルフ利用者Ｕ１ｂが、ゴルフイベント情報閲覧者Ｕｒｅｆである場合を例示している。
図１９に例示するように、ゴルフイベント確認画面Ｇ６は、おすすめゴルフ場検索ボタンＢ６１、おすすめゴルフ場検索条件指定ボタンＢ６２、ゴルフイベント確認画面Ｇ６を閉じるための閉じるボタンＢ６３を含む。おすすめゴルフ場検索ボタンＢ６１がクリックされると、ゴルフイベント情報閲覧者Ｕｒｅｆの端末装置２は、管理サーバ１に対して、おすすめゴルフ場一覧画面Ｇ９の閲覧要求を送信する。また、おすすめゴルフ場検索条件指定ボタンＢ６２がクリックされると、ゴルフ利用者Ｕ１ｂの端末装置２は、管理サーバ１に対して、ゴルフ場検索条件設定画面Ｇ７の閲覧要求を送信する。また、ゴルフイベント確認画面Ｇ６の表示エリアＡ６１には、所定のゴルフ利用者Ｕ１ａが企画したゴルフイベントの内容、所定のゴルフ利用者Ｕ１ａを表す情報（例えば、所定のゴルフ利用者Ｕ１ａの氏名）、所定のゴルフ利用者Ｕ１ａから当該ゴルフイベントに誘われた選択ゴルフ利用者Ｕｓｅｌを表す情報（例えば、選択ゴルフ利用者Ｕｓｅｌの氏名）、及び、選択ゴルフ利用者Ｕｓｅｌの当該イベントへの参加可否についての回答の内容が表示されている。
図１９では、選択ゴルフ利用者Ｕｓｅｌであるゴルフ利用者Ｕ１ｂの端末装置２に表示されるゴルフイベント確認画面Ｇ６を例示しているが、所定のゴルフ利用者Ｕ１ａの端末装置２に表示されるゴルフイベント確認画面Ｇ６は、上述したボタンの他に、ゴルフイベントの内容を変更するためのイベント内容変更ボタン、及び、ゴルフイベントを取り消すためのイベント取り消しボタンが更に設けられるものであってもよい。
【００９６】
なお、図１９に示す例では、ゴルフイベント情報閲覧者Ｕｒｅｆが関与するゴルフイベントが１つのみの場合を例示しているが、ゴルフイベント情報閲覧者Ｕｒｅｆが複数のゴルフイベントに関与している場合には、当該複数のゴルフイベントから１のゴルフイベントを選択することで、ゴルフイベント確認画面Ｇ６を表示させるようにしてもよい。
以上に説明したように、所定のゴルフ利用者Ｕ１ａは、ゴルフイベント設定画面Ｇ２、ゴルフ友達選択画面Ｇ３、及び、ゴルフイベント通知確認画面Ｇ４を用いて、ゴルフイベントを設定することができ、当該ゴルフイベントに誘われた選択ゴルフ利用者Ｕｓｅｌは、ゴルフイベント通知画面Ｇ５を用いて当該ゴルフイベントに参加可能か否かについての回答をすることができる。また、所定のゴルフ利用者Ｕ１ａ及び選択ゴルフ利用者Ｕｓｅｌからなるゴルフ参加候補利用者Ｕｍｅｍは、ゴルフイベント確認画面Ｇ６を用いて、ゴルフイベントの内容を確認することができる。
【００９７】
＜３．４．おすすめゴルフ場の検索について＞
ゴルフ参加候補利用者Ｕｍｅｍは、ゴルフ場検索条件設定画面Ｇ７、ゴルフ場検索用メンバー設定画面Ｇ８、及び、おすすめゴルフ場一覧画面Ｇ９により、所定のゴルフ利用者Ｕ１ａが企画したゴルフイベントのおすすめゴルフ場を検索し参照することができる。
以下、ゴルフ場検索条件設定画面Ｇ７、ゴルフ場検索用メンバー設定画面Ｇ８、及び、おすすめゴルフ場一覧画面Ｇ９について説明する。
【００９８】
ゴルフイベント情報閲覧者Ｕｒｅｆの端末装置２のディスプレイ２５に表示されたゴルフイベント確認画面Ｇ６において、おすすめゴルフ場検索条件指定ボタンＢ６２がクリックされると、ゴルフイベント情報閲覧者Ｕｒｅｆの端末装置２は、管理サーバ１に対して、ゴルフ場検索条件設定画面Ｇ７の閲覧要求を送信する。
管理サーバ１がゴルフ場検索条件設定画面Ｇ７の閲覧要求を受信すると、管理サーバ１のＣＰＵ６０は、ゴルフ場検索条件設定画面Ｇ７を表示させるための表示情報を生成し、当該表示情報を含む応答を、選択ゴルフ利用者Ｕｓｅｌの端末装置２に送信する。
【００９９】
ゴルフイベント情報閲覧者Ｕｒｅｆの端末装置２が、ゴルフ場検索条件設定画面Ｇ７を表示させるための表示情報を含む応答を受信すると、端末装置２のＣＰＵ７０は、ディスプレイ２５に、図２４に例示するゴルフ場検索条件設定画面Ｇ７を表示させる。
図２４に例示するように、ゴルフ場検索条件設定画面Ｇ７は、おすすめゴルフ場の検索条件を設定するためのラジオボタンＲＢ７１及びＲＢ７２、メンバー絞込みボタンＢ７１、おすすめゴルフ場検索ボタンＢ７２、ゴルフ場検索条件設定画面Ｇ７が表示される前に表示されていた画面（この例では、ゴルフイベント確認画面Ｇ６）に戻るための戻るボタンＢ７３、ゴルフ場検索条件設定画面Ｇ７を閉じるための閉じるボタンＢ７４を含む。
なお、ここでは、ゴルフイベント情報閲覧者Ｕｒｅｆがゴルフイベント確認画面Ｇ６においておすすめゴルフ場検索条件指定ボタンＢ６２をクリックすることで、ゴルフ場検索条件設定画面Ｇ７が表示される場合を例示しているが、所定のゴルフ利用者Ｕ１ａがゴルフイベント設定画面Ｇ２においておすすめゴルフ場検索条件指定ボタンＢ２４をクリックした場合、または、選択ゴルフ利用者Ｕｓｅｌがゴルフイベント通知画面Ｇ５においておすすめゴルフ場検索条件指定ボタンＢ５２をクリックした場合も、同様に、図２４に例示するゴルフ場検索条件設定画面Ｇ７が表示される。
【０１００】
ゴルフイベント情報閲覧者Ｕｒｅｆの端末装置２のディスプレイ２５に表示されたゴルフ場検索条件設定画面Ｇ７において、メンバー絞込みボタンＢ７１がクリックされると、ゴルフイベント情報閲覧者Ｕｒｅｆの端末装置２は、管理サーバ１に対して、ゴルフ場検索用メンバー設定画面Ｇ８の閲覧要求を送信する。当該閲覧要求には、ゴルフイベント情報閲覧者Ｕｒｅｆのゴルフイベント確認画面Ｇ６で表示されたゴルフイベントを表すイベントＩＤが含まれている。
管理サーバ１がゴルフ場検索用メンバー設定画面Ｇ８の閲覧要求を受信すると、管理サーバ１のＣＰＵ６０は、ゴルフ場検索用メンバー設定画面Ｇ８を表示させるための表示情報を生成する。
具体的には、まず、管理サーバ１のＣＰＵ６０は、イベント情報テーブルＴＢＬ１４にアクセスし、閲覧要求に含まれるイベントＩＤが記録されているレコードを特定する。次に、管理サーバ１のＣＰＵ６０は、当該特定したレコードに記録されているイベント通知対象ＵＩＤ及びイベント登録者ＵＩＤを取得する。これにより、ゴルフ参加候補利用者Ｕｍｅｍが特定される。また、管理サーバ１のＣＰＵ６０は、ゴルフ利用者情報テーブルＴＢＬ１１にアクセスし、特定したゴルフ参加候補利用者Ｕｍｅｍの識別情報ＵＩＤが記録されているレコードを特定する。そして、管理サーバ１のＣＰＵ６０は、イベント情報テーブルＴＢＬ１４から特定したレコードに記録されている内容と、ゴルフ利用者情報テーブルＴＢＬ１１から特定したレコードに記録されている内容と、ＳＮＳ利用者情報テーブルＴＢＬ３１に記録されているゴルフ参加候補利用者Ｕｍｅｍの個人情報と、に基づいて、ゴルフ場検索用メンバー設定画面Ｇ８を表示させるための表示情報を生成し、当該表示情報を含む応答を、ゴルフイベント情報閲覧者Ｕｒｅｆの端末装置２に送信する。
【０１０１】
ゴルフイベント情報閲覧者Ｕｒｅｆの端末装置２が、ゴルフ場検索用メンバー設定画面Ｇ８を表示させるための表示情報を含む応答を受信すると、端末装置２のＣＰＵ７０は、ディスプレイ２５に、図２５に例示するゴルフ場検索用メンバー設定画面Ｇ８を表示させる。
図２５に例示するように、ゴルフ場検索用メンバー設定画面Ｇ８は、おすすめゴルフ場検索ボタンＢ８１、前の画面であるゴルフ場検索条件設定画面Ｇ７に戻るための戻るボタンＢ８２、ゴルフ場検索用メンバー設定画面Ｇ８を閉じるための閉じるボタンＢ８３を含む。また、ゴルフ場検索用メンバー設定画面Ｇ８の表示エリアＡ８１には、所定のゴルフ利用者Ｕ１ａが企画したゴルフイベントに係るゴルフ参加候補利用者Ｕｍｅｍのうち、ゴルフイベント情報閲覧者Ｕｒｅｆを除くゴルフ参加候補利用者Ｕｍｅｍを表す情報が一覧表示されるとともに、おすすめゴルフ場の検索に用いるゴルフ参加候補利用者Ｕｍｅｍ（つまり、中心地点の特定に利用されるゴルフ参加候補利用者Ｕｍｅｍ）を選択するためのチェックボックスＣＢ８１がゴルフ参加候補利用者Ｕｍｅｍと１対１に対応するように設けられている。つまり、ゴルフイベント情報閲覧者Ｕｒｅｆは、当該ゴルフ場検索用メンバー設定画面Ｇ８において、中心地点の特定に用いるゴルフ参加候補利用者Ｕｍｅｍを選択することができる。
図２５は、ゴルフ利用者Ｕ１ａ、Ｕ１ｂ、Ｕ１ｃ、Ｕ１ｅ、及び、Ｕ１ｆからなる５名のゴルフ参加候補利用者Ｕｍｅｍのうち、ゴルフイベント情報閲覧者Ｕｒｅｆであるゴルフ利用者Ｕ１ｂを除いた４名のゴルフ参加候補利用者Ｕｍｅｍ（つまり、ゴルフ利用者Ｕ１ａ、Ｕ１ｃ、Ｕ１ｅ、及び、Ｕ１ｆ）を表す情報が一覧表示され、その中で、ゴルフ利用者Ｕ１ｅ、及び、Ｕ１ｆの２名が、中心地点の特定に用いるゴルフ参加候補利用者Ｕｍｅｍとして選択されている場合を例示している。
【０１０２】
ゴルフイベント情報閲覧者Ｕｒｅｆの端末装置２のディスプレイ２５に表示されたゴルフ場検索用メンバー設定画面Ｇ８において、おすすめゴルフ場検索ボタンＢ８１がクリックされると、ゴルフイベント情報閲覧者Ｕｒｅｆの端末装置２は、管理サーバ１に対して、おすすめゴルフ場一覧画面Ｇ９の閲覧要求を送信する。
管理サーバ１がおすすめゴルフ場一覧画面Ｇ９の閲覧要求を受信すると、管理サーバ１のＣＰＵ６０は、地図情報サーバ４と連携しつつ、おすすめゴルフ場表示処理を実行し、おすすめゴルフ場一覧画面Ｇ９を表示させるための表示情報を生成する。そして、管理サーバ１のＣＰＵ６０は、当該表示情報を含む応答を、ゴルフイベント情報閲覧者Ｕｒｅｆの端末装置２に送信する。
【０１０３】
ゴルフイベント情報閲覧者Ｕｒｅｆの端末装置２が、おすすめゴルフ場一覧画面Ｇ９を表示させるための表示情報を含む応答を受信すると、端末装置２のＣＰＵ７０は、ディスプレイ２５に、図２６に例示するおすすめゴルフ場一覧画面Ｇ９を表示させる。
図２６に例示するように、おすすめゴルフ場一覧画面Ｇ９は、おすすめゴルフ場一覧画面Ｇ９が表示される前に表示されていた画面に戻るための戻るボタンＢ９１、及び、おすすめゴルフ場一覧画面Ｇ９を閉じるための閉じるボタンＢ９２を含む。
また、おすすめゴルフ場一覧画面Ｇ９の表示エリアＡ９１には、おすすめゴルフ場を表す情報が一覧表示される。より具体的には、表示エリアＡ９１には、おすすめゴルフ場の各々について、ゴルフ場の名称及び当該ゴルフ場のホームページのリンク先等を表すゴルフ場基本情報Ｉｎｆｏ１、当該ゴルフ場と中心地点との距離を表す中心地点距離情報Ｉｎｆｏ２、当該ゴルフ場とゴルフイベント情報閲覧者Ｕｒｅｆの自宅等との距離を表す閲覧者距離情報Ｉｎｆｏ３が表示される。また、ゴルフイベントの開催予定日に、おすすめゴルフ場が、直前割、早割等のお得な割引サービスを提供する場合には、当該提供されるサービスを表す情報である、ゴルフ場サービス情報Ｉｎｆｏ４が表示される。
【０１０４】
以下では、おすすめゴルフ場一覧画面Ｇ９を表示させるためのおすすめゴルフ場表示処理について説明する。
【０１０５】
＜３．５．おすすめゴルフ場表示処理について＞
図２７及び図２８に、おすすめゴルフ場表示処理に関するサービス提供システム１００の動作シーケンスを示す。
おすすめゴルフ場表示処理は、所定のゴルフ利用者Ｕ１ａがゴルフイベント設定画面Ｇ２においておすすめゴルフ場検索ボタンＢ２３をクリックした場合、選択ゴルフ利用者Ｕｓｅｌがゴルフイベント通知画面Ｇ５においておすすめゴルフ場検索ボタンＢ５１をクリックした場合、ゴルフイベント情報閲覧者Ｕｒｅｆがゴルフイベント確認画面Ｇ６においておすすめゴルフ場検索ボタンＢ６１をクリックした場合、ゴルフイベント情報閲覧者Ｕｒｅｆがゴルフ場検索条件設定画面Ｇ７においておすすめゴルフ場検索ボタンＢ７２をクリックした場合、または、ゴルフイベント情報閲覧者Ｕｒｅｆがゴルフ場検索用メンバー設定画面Ｇ８においておすすめゴルフ場検索ボタンＢ８１をクリックした場合に実行される。
所定のゴルフ利用者Ｕ１ａ及び選択ゴルフ利用者Ｕｓｅｌは、ゴルフイベント情報閲覧者Ｕｒｅｆでもあるので、以下ではこれらの区別を行わず、所定のゴルフ利用者Ｕ１ａまたは選択ゴルフ利用者Ｕｓｅｌがおすすめゴルフ場検索ボタンをクリックした場合も、以下では、単にゴルフイベント情報閲覧者Ｕｒｅｆがおすすめゴルフ場検索ボタンをクリックしたと表現する。
【０１０６】
ゴルフイベント情報閲覧者Ｕｒｅｆの端末装置２において、おすすめゴルフ場検索ボタンがクリックされると、ゴルフイベント情報閲覧者Ｕｒｅｆの端末装置２は、管理サーバ１に対して、おすすめゴルフ場一覧画面Ｇ９の閲覧要求を送信する（Ｓ２２０）。
なお、クリックされたボタンが、おすすめゴルフ場検索ボタンＢ２３、Ｂ５１、Ｂ６１である場合、当該閲覧要求には、クリックされたボタンについての情報（つまり、おすすめゴルフ場検索ボタンＢ２３、Ｂ５１、Ｂ６１のいずれがクリックされたかを表す情報）、ゴルフイベント情報閲覧者Ｕｒｅｆの識別情報ＵＩＤ、及び、ゴルフイベント情報閲覧者Ｕｒｅｆが関与しているゴルフイベントのイベントＩＤが含まれる。
また、クリックされたボタンが、おすすめゴルフ場検索ボタンＢ７２である場合、当該閲覧要求には、クリックされたボタンについての情報（おすすめゴルフ場検索ボタンＢ７２がクリックされた旨を表す情報）、ゴルフイベント情報閲覧者Ｕｒｅｆの識別情報ＵＩＤ、及び、ゴルフイベントのイベントＩＤに加えて、ゴルフ場検索条件設定画面Ｇ７においてラジオボタンＲＢ７１及びＲＢ７２のうち何れが選択されたかを表す情報、が含まれる。
また、クリックされたボタンが、おすすめゴルフ場検索ボタンＢ８１である場合、当該閲覧要求には、クリックされたボタンについての情報（おすすめゴルフ場検索ボタンＢ８１がクリックされた旨を表す情報）、ゴルフイベント情報閲覧者Ｕｒｅｆの識別情報ＵＩＤ、及び、ゴルフイベントのイベントＩＤに加えて、ゴルフ場検索用メンバー設定画面Ｇ８において選択されたゴルフ参加候補利用者Ｕｍｅｍの識別情報ＵＩＤが含まれる。
【０１０７】
管理サーバ１がおすすめゴルフ場一覧画面Ｇ９の閲覧要求を受信すると、管理サーバ１のＣＰＵ６０は、当該閲覧要求に含まれる各種情報を取得する（Ｓ１２０）。
【０１０８】
次に、管理サーバ１のＣＰＵ６０は、ステップＳ１２０で取得した閲覧要求に含まれる各種情報に基づいて、ゴルフ参加候補利用者Ｕｍｅｍから、所定の抽出条件を充足する対象ゴルフ利用者Ｕｔｇを抽出する（Ｓ１２１）。
以下、対象ゴルフ利用者Ｕｔｇの抽出について詳説する。
【０１０９】
まず、ステップＳ１２０で取得した閲覧要求に含まれる各種情報のうちボタンについての情報が、おすすめゴルフ場検索ボタンＢ２３、Ｂ５１、Ｂ６１のいずれかを示す場合、管理サーバ１のＣＰＵ６０は、ゴルフ参加候補利用者Ｕｍｅｍを対象ゴルフ利用者Ｕｔｇとして抽出する。
具体的には、まず、管理サーバ１のＣＰＵ６０は、イベント情報テーブルＴＢＬ１４にアクセスし、ステップＳ１２０で取得した各種情報に含まれるイベントＩＤが記録されているレコードを特定する。
そして、管理サーバ１のＣＰＵ６０は、特定したレコードのイベント通知対象ＵＩＤに記録されている識別情報ＵＩＤ、及び、当該レコードのイベント登録者ＵＩＤに記録されている識別情報ＵＩＤを、ゴルフ参加候補利用者Ｕｍｅｍの識別情報ＵＩＤ、すなわち、対象ゴルフ利用者Ｕｔｇの識別情報ＵＩＤとして特定することで、対象ゴルフ利用者Ｕｔｇを抽出する。
【０１１０】
ステップＳ１２０で取得した各種情報のうちボタンについての情報が、おすすめゴルフ場検索ボタンＢ８１を示す場合、管理サーバ１のＣＰＵ６０は、ゴルフ場検索用メンバー設定画面Ｇ８で選択されたゴルフ参加候補利用者Ｕｍｅｍを、限定ゴルフ利用者Ｕｒｓとして特定し、特定した限定ゴルフ利用者Ｕｒｓと、ゴルフイベント情報閲覧者Ｕｒｅｆとを、対象ゴルフ利用者Ｕｔｇとして抽出する（図２８参照）。
具体的には、管理サーバ１のＣＰＵ６０は、ステップＳ１２０で取得した各種情報のうち、ゴルフ場検索用メンバー設定画面Ｇ８で選択されたゴルフ参加候補利用者Ｕｍｅｍの識別情報ＵＩＤを、限定ゴルフ利用者Ｕｒｓの識別情報ＵＩＤとして特定する。次に、管理サーバ１のＣＰＵ６０は、限定ゴルフ利用者Ｕｒｓの識別情報ＵＩＤ、及び、ゴルフイベント情報閲覧者Ｕｒｅｆの識別情報ＵＩＤを、対象ゴルフ利用者Ｕｔｇの識別情報ＵＩＤとして特定することで、対象ゴルフ利用者Ｕｔｇを抽出する。
【０１１１】
ステップＳ１２０で取得した各種情報のうちボタンについての情報が、おすすめゴルフ場検索ボタンＢ７２を示す場合で、且つ、ゴルフ場検索条件設定画面Ｇ７においてラジオボタンＲＢ７１が選択されている場合、管理サーバ１のＣＰＵ６０は、ゴルフ参加候補利用者Ｕｍｅｍからゴルフイベント情報閲覧者Ｕｒｅｆを除いたゴルフ利用者Ｕ１のうち、車を所有しているゴルフ利用者Ｕ１（「所定の属性を有する利用者」の一例）を限定ゴルフ利用者Ｕｒｓとして特定し、当該限定ゴルフ利用者Ｕｒｓ及びゴルフイベント情報閲覧者Ｕｒｅｆを、対象ゴルフ利用者Ｕｔｇとして抽出する（図２８参照）。
具体的には、まず、管理サーバ１のＣＰＵ６０は、イベント情報テーブルＴＢＬ１４にアクセスし、閲覧要求に含まれているイベントＩＤが記録されているレコードを特定する。そして、管理サーバ１のＣＰＵ６０は、特定したレコードのイベント通知対象ＵＩＤに記録されている識別情報ＵＩＤ、及び、特定したレコードのイベント登録者ＵＩＤに記録されている識別情報ＵＩＤを、ゴルフ参加候補利用者Ｕｍｅｍの識別情報ＵＩＤとして特定する。
次に、管理サーバ１のＣＰＵ６０は、ゴルフ利用者情報テーブルＴＢＬ１１にアクセスし、ゴルフ参加候補利用者Ｕｍｅｍの識別情報ＵＩＤが記録され、且つ、車所有フラグに「１」が記録されているレコードを特定する。そして、管理サーバ１のＣＰＵ６０は、当該特定したレコードに記録されている識別情報ＵＩＤから、ゴルフイベント情報閲覧者Ｕｒｅｆの識別情報ＵＩＤを除いた識別情報ＵＩＤを、限定ゴルフ利用者Ｕｒｓの識別情報ＵＩＤとして特定する。
そして、管理サーバ１のＣＰＵ６０は、限定ゴルフ利用者Ｕｒｓの識別情報ＵＩＤ、及び、ゴルフイベント情報閲覧者Ｕｒｅｆの識別情報ＵＩＤを、対象ゴルフ利用者Ｕｔｇの識別情報ＵＩＤとして特定することで、対象ゴルフ利用者Ｕｔｇを抽出する。
なお、管理サーバ１のＣＰＵ６０は、ゴルフ利用者情報テーブルＴＢＬ１１に記録されている複数のレコードのうち、ゴルフ参加候補利用者Ｕｍｅｍの識別情報ＵＩＤが記録されているレコードで、且つ、車所有フラグに「１」が記録されているレコードに記録されている識別情報ＵＩＤと、ゴルフイベント情報閲覧者Ｕｒｅｆの識別情報ＵＩＤとを、対象ゴルフ利用者Ｕｔｇの識別情報ＵＩＤとして特定するものであっても構わない。
【０１１２】
ステップＳ１２０で取得した各種情報のうちボタンについての情報が、おすすめゴルフ場検索ボタンＢ７２を示す場合で、且つ、ゴルフ場検索条件設定画面Ｇ７においてラジオボタンＲＢ７２が選択されている場合、管理サーバ１のＣＰＵ６０は、ゴルフ参加候補利用者Ｕｍｅｍからゴルフイベント情報閲覧者Ｕｒｅｆを除いたゴルフ利用者Ｕ１のうち、ゴルフイベントに参加する旨の回答（「所定の内容を含む応答」の一例）をしているゴルフ利用者Ｕ１と、所定のゴルフ利用者Ｕ１ａとを、限定ゴルフ利用者Ｕｒｓとして特定し、当該限定ゴルフ利用者Ｕｒｓ及びゴルフイベント情報閲覧者Ｕｒｅｆを、対象ゴルフ利用者Ｕｔｇとして抽出する（図２８参照）。
具体的には、まず、管理サーバ１のＣＰＵ６０は、イベント情報テーブルＴＢＬ１４にアクセスし、閲覧要求に含まれているイベントＩＤが記録されているレコードを特定する。そして、管理サーバ１のＣＰＵ６０は、特定したレコードのイベント登録者ＵＩＤに記録されている識別情報ＵＩＤを、所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤとして特定する。
次に、管理サーバ１のＣＰＵ６０は、メンバー管理テーブルＴＢＬ１５にアクセスし、ステップＳ１２０で取得した各種情報に含まれるイベントＩＤが記録されているレコードで、且つ、回答内容に「１」が記録されているレコードを特定する。そして、管理サーバ１のＣＰＵ６０は、メンバー管理テーブルＴＢＬ１５から特定したレコードのイベント通知対象ＵＩＤに記録されている識別情報ＵＩＤと、所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤとから、ゴルフイベント情報閲覧者Ｕｒｅｆの識別情報ＵＩＤを除いたものを、限定ゴルフ利用者Ｕｒｓの識別情報ＵＩＤとして特定する。
そして、管理サーバ１のＣＰＵ６０は、限定ゴルフ利用者Ｕｒｓの識別情報ＵＩＤ、及び、ゴルフイベント情報閲覧者Ｕｒｅｆの識別情報ＵＩＤを、対象ゴルフ利用者Ｕｔｇの識別情報ＵＩＤとして特定することで、対象ゴルフ利用者Ｕｔｇを抽出する。
【０１１３】
次に、管理サーバ１のＣＰＵ６０は、ゴルフ利用者情報テーブルＴＢＬ１１にアクセスし、対象ゴルフ利用者Ｕｔｇの自宅等の経緯度情報を取得する（Ｓ１２２）。
【０１１４】
次に、管理サーバ１のＣＰＵ６０は、ステップＳ１２２で取得した対象ゴルフ利用者Ｕｔｇの自宅等の経緯度情報の平均値を演算することで、対象ゴルフ利用者Ｕｔｇの自宅等の中心地点を特定する（Ｓ１２３）。
具体的には、管理サーバ１のＣＰＵ６０は、ステップＳ１２２で取得した経緯度情報が示す経度の平均値を演算するとともに、当該経緯度情報が示す緯度の平均値を演算する。そして、管理サーバ１のＣＰＵ６０は、演算された経度の平均値と、緯度の平均値とを、中心地点の位置を表す経度及び緯度とすることで、中心地点を特定する。その後、管理サーバ１のＣＰＵ６０は、特定された中心地点の経緯度情報を、地図情報サーバ４に送信する制御を実行する。
【０１１５】
地図情報サーバ４が中心地点の経緯度情報を受信すると、地図情報サーバ４のＣＰＵ８０は、施設情報テーブルＴＢＬ４１を参照し、中心地点と、施設情報テーブルＴＢＬ４１に記録されている各ゴルフ場との距離を演算する（Ｓ４２０）。
図３２に施設情報テーブルＴＢＬ４１のデータ構造を示す。施設情報テーブルＴＢＬ４１には、複数のレコードが記録されている。１つのレコードには、ゴルフ場を一意に識別する施設ＩＤ、ゴルフ場の名称を表す施設名称、ゴルフ場の住所を表す住所情報、及び、ゴルフ場の経度及び緯度を表す経緯度情報が記録されている。
地図情報サーバ４のＣＰＵ８０は、施設情報テーブルＴＢＬ４１にアクセスし、各ゴルフ場の経緯度情報を取得する。次に、地図情報サーバ４のＣＰＵ８０は、取得した経緯度情報と、中心地点の経緯度情報とに基づいて、各ゴルフ場と、中心地点との距離を演算する。
【０１１６】
地図情報サーバ４のＣＰＵ８０は、ステップＳ４２０の演算結果に基づいて、中心地点からの距離が所定の距離以下となるゴルフ場を、近傍ゴルフ場として特定する（Ｓ４２１）。
【０１１７】
次に、地図情報サーバ４のＣＰＵ８０は、ステップＳ４２１で特定した近傍ゴルフ場の施設名称及び住所情報、並びに、ステップＳ４２０で演算した近傍ゴルフ場から中心地点までの距離を含む、近傍ゴルフ場に関する情報を、管理サーバ１に対して送信する制御を実行する（Ｓ４２２）。
【０１１８】
管理サーバ１が、近傍ゴルフ場に関する情報を受信すると、管理サーバ１のＣＰＵ６０は、受信した情報から、近傍ゴルフ場の施設名称及び住所情報、並びに、近傍ゴルフ場から中心地点までの距離（以下、「中心点距離」と称する場合がある）を取得する（Ｓ１２４）。
【０１１９】
次に、管理サーバ１のＣＰＵ６０は、ステップＳ１２４で取得した近傍ゴルフ場を、対象ゴルフ利用者Ｕｔｇの対象ゴルフ場として特定する（Ｓ１２５）。
図３０にゴルフ場情報テーブルＴＢＬ１２のデータ構造を示す。ゴルフ場情報テーブルＴＢＬ１２には、複数のレコードが記録されている。１つのレコードには、ゴルフ場を一意に識別するゴルフ場ＩＤ、ゴルフ場の名称を表すゴルフ場名称、ゴルフ場の住所を表す住所情報、ゴルフ場のホームページのリンク先を表すリンク先、おすすめゴルフ場一覧画面Ｇ９のゴルフ場基本情報Ｉｎｆｏ１として表示される情報のうちゴルフ場名称及びリンク先以外の情報を表す表示文言、及び、ゴルフ場利用料金が記録されている。なお、ゴルフ場利用料金は、ゴルフ場サーバ５から管理サーバ１に周期的に送信される情報に基づいて更新される。
管理サーバ１のＣＰＵ６０は、ゴルフ場情報テーブルＴＢＬ１２にアクセスし、ステップＳ１２４で取得した近傍ゴルフ場の施設名称がゴルフ場名称に記録されているレコードで、且つ、受信した住所情報が記録されているレコードを特定し、当該特定したレコードの表すゴルフ場ＩＤを、対象ゴルフ場のゴルフ場ＩＤとすることで、対象ゴルフ場を特定する。
【０１２０】
次に、管理サーバ１のＣＰＵ６０は、ゴルフイベント情報閲覧者Ｕｒｅｆの自宅等の経緯度情報と、対象ゴルフ場の住所情報及びゴルフ場名称とを地図情報サーバ４に送信する（Ｓ１２６）。
【０１２１】
地図情報サーバ４が、ゴルフイベント情報閲覧者Ｕｒｅｆの自宅等の経緯度情報と、対象ゴルフ場の住所情報及びゴルフ場名称とを受信すると、地図情報サーバ４のＣＰＵ８０は、受信した情報に基づいて、ゴルフイベント情報閲覧者Ｕｒｅｆの自宅等と対象ゴルフ場との間の距離を演算し、演算結果を管理サーバ１に送信する制御を実行する（Ｓ４２３）。
【０１２２】
管理サーバ１が、地図情報サーバ４が送信したゴルフイベント情報閲覧者Ｕｒｅｆの自宅等と対象ゴルフ場との間の距離を受信すると、管理サーバ１のＣＰＵ６０は、当該距離を閲覧者距離として取得する（Ｓ１２７）。
なお、管理サーバ１のＣＰＵ６０は、ステップＳ１２６及びＳ１２７を実行しないものであっても構わない。この場合、おすすめゴルフ場一覧画面Ｇ９には、閲覧者距離情報Ｉｎｆｏ３は表示されず、地図情報サーバ４のＣＰＵ８０は、ステップＳ４３２を実行しない。
【０１２３】
次に、管理サーバ１のＣＰＵ６０は、ステップＳ１２５で特定した対象ゴルフ場のうち、所定のゴルフ利用者Ｕ１ａがゴルフイベント設定画面Ｇ２のプルダウンＰＤ２２を用いて設定した目安料金の範囲内で利用可能なゴルフ場で、且つ、閲覧者距離が所定の距離以下となるゴルフ場を、表示対象ゴルフ場として特定する（Ｓ１２８）。なお、本実施形態では、表示対象ゴルフ場が、上述したおすすめゴルフ場に該当する。
具体的には、管理サーバ１のＣＰＵ６０は、まず、イベント情報テーブルＴＢＬ１４にアクセスし、ステップＳ１２０で取得した各種情報に含まれるイベントＩＤが記録されているレコードを特定する。そして、管理サーバ１のＣＰＵ６０は、特定したレコードのイベント目安料金に記録されている金額の上限値を取得する。
また、管理サーバ１のＣＰＵ６０は、ゴルフ場情報テーブルＴＢＬ１２にアクセスし、ゴルフ場利用料金に記録されている金額の下限額が、イベント情報テーブルＴＢＬ１４より取得したイベント目安料金の上限値よりも小さいレコードを特定する。そして、管理サーバ１のＣＰＵ６０は、特定したレコードに記録されているゴルフ場ＩＤを、目安料金の範囲内で利用可能なゴルフ場のゴルフ場ＩＤとして特定する。次に、管理サーバ１のＣＰＵ６０は、特定したゴルフ場ＩＤから、ステップＳ１２７で取得した閲覧者距離が所定の距離以下となる対象ゴルフ場のゴルフ場ＩＤと一致するゴルフ場ＩＤを抽出し、抽出したゴルフ場ＩＤを表示対象ゴルフ場のゴルフ場ＩＤとして特定することで、表示対象ゴルフ場を特定する。
なお、本実施形態では、対象ゴルフ場のうちの一部のゴルフ場（つまり、目安料金の範囲内で利用可能なゴルフ場で、且つ、閲覧者距離が所定の距離以下となるゴルフ場）を、表示対象ゴルフ場として特定するが、対象ゴルフ場の全部を表示対象ゴルフ場としてもよい。この場合、対象ゴルフ場が、上述したおすすめゴルフ場に該当することになる。
【０１２４】
次に、管理サーバ１のＣＰＵ６０は、ステップＳ１２８で特定した表示対象ゴルフ場を表す情報を含む施設表示情報を生成する（Ｓ１２９）。
施設表示情報には、表示対象ゴルフ場を表す情報（すなわち、ゴルフ場基本情報Ｉｎｆｏ１、中心地点距離情報Ｉｎｆｏ２、閲覧者距離情報Ｉｎｆｏ３、及び、ゴルフ場サービス情報Ｉｎｆｏ４）、に加えて、表示対象ゴルフ場を表す情報の表示位置を示す情報（以下、単に「表示位置を示す情報」と称する）が含まれる。
以下、これら施設表示情報を生成する処理について説明する。
【０１２５】
管理サーバ１のＣＰＵ６０は、ゴルフ場情報テーブルＴＢＬ１２にアクセスし、表示対象ゴルフ場のゴルフ場ＩＤが記録されているレコードのゴルフ場名称、リンク先、及び、表示文言に基づいて、ゴルフ場基本情報Ｉｎｆｏ１を生成する。
また、管理サーバ１のＣＰＵ６０は、ステップＳ１２４で取得した中心点距離に基づいて、表示対象ゴルフ場と中心地点との間の距離を表す中心地点距離情報Ｉｎｆｏ２を生成する。
また、管理サーバ１のＣＰＵ６０は、ステップＳ１２７で取得した閲覧者距離に基づいて、表示対象ゴルフ場とゴルフイベント情報閲覧者Ｕｒｅｆの自宅等との間の距離を表す閲覧者距離情報Ｉｎｆｏ３を生成する。
【０１２６】
また、管理サーバ１のＣＰＵ６０は、サービス情報テーブルＴＢＬ１３に記憶されているゴルフ場の割引プランに係る情報に基づいて、ゴルフ場サービス情報Ｉｎｆｏ４を生成する。
図３１にサービス情報テーブルＴＢＬ１３のデータ構造を示す。サービス情報テーブルＴＢＬ１３には複数のレコードが記録されている。１つのレコードは、ゴルフ場ＩＤ、プレー日、及び、当該プレー日に提供される割引プランの名称を表す割引プラン情報を含む。なお、サービス情報テーブルＴＢＬ１３に記憶されているプレー日及び割引プラン情報は、ゴルフ場サーバ５から管理サーバ１に対して周期的に送信される情報に基づいて更新される。
以下、ゴルフ場サービス情報Ｉｎｆｏ４を生成する処理の詳細について説明する。
【０１２７】
まず、管理サーバ１のＣＰＵ６０は、イベント情報テーブルＴＢＬ１４にアクセスし、ステップＳ１２０で取得した各種情報に含まれるイベントＩＤが記録されているレコードを特定する。そして、管理サーバ１のＣＰＵ６０は、特定したレコードに記録されているイベント予定日を取得する。なお、特定したレコードのイベント予定日が空欄の場合、管理サーバ１のＣＰＵ６０は、ゴルフ場サービス情報Ｉｎｆｏ４を生成しない。
次に、管理サーバ１のＣＰＵ６０は、サービス情報テーブルＴＢＬ１３にアクセスし、
イベント情報テーブルＴＢＬ１４から取得したイベント予定日がプレー日として記録されているレコードで、且つ、表示対象ゴルフ場のゴルフ場ＩＤが記録されているレコードを特定する。そして、特定したレコードの割引プランに記録されているプラン種別情報（「表示対象施設で提供されるサービスの属性」の一例）に基づいて、イベント予定日に提供される割引プランの名称を表すゴルフ場サービス情報Ｉｎｆｏ４を生成する。
なお、サービス情報テーブルＴＢＬ１３に、表示対象ゴルフ場のゴルフ場ＩＤが記録されているレコードの中に、イベント情報テーブルＴＢＬ１４から取得したイベント予定日がプレー日として記録されているレコードが存在しない場合、当該表示対象ゴルフ場を表す情報には、ゴルフ場サービス情報Ｉｎｆｏ４が含まれない。
【０１２８】
管理サーバ１のＣＰＵ６０は、表示対象ゴルフ場のうち、イベント予定日に割引プランが存在する表示対象ゴルフ場を表す情報を、おすすめゴルフ場一覧画面Ｇ９の上部に表示させ、割引プランが存在しない表示対象ゴルフ場を表す情報を、おすすめゴルフ場一覧画面Ｇ９の下部に表示させるように、表示位置を示す情報を生成する。
また、管理サーバ１のＣＰＵ６０は、割引プランが存在する表示対象ゴルフ場のうち、中心地点距離が小さな表示対象ゴルフ場を表す情報ほど、おすすめゴルフ場一覧画面Ｇ９の上部に表示させるように、表示位置を示す情報を生成する。同様に、管理サーバ１のＣＰＵ６０は、割引プランが存在しない表示対象ゴルフ場のうち、中心地点距離が小さな表示対象ゴルフ場を表す情報ほど、おすすめゴルフ場一覧画面Ｇ９の上部に表示させるように、表示位置を示す情報を生成する。
【０１２９】
次に、管理サーバ１のＣＰＵ６０は、施設表示情報を含むおすすめゴルフ場一覧画面Ｇ９の閲覧応答を、ゴルフイベント情報閲覧者Ｕｒｅｆの端末装置２に送信する制御を行う（Ｓ１３０）。
【０１３０】
ゴルフイベント情報閲覧者Ｕｒｅｆの端末装置２がおすすめゴルフ場一覧画面Ｇ９の閲覧応答を受信すると、端末装置２のＣＰＵ７０はディスプレイ２５に、おすすめゴルフ場一覧画面Ｇ９を表示する（Ｓ２２１）。
【０１３１】
このように、管理サーバ１のＣＰＵ６０は、ステップＳ１２１を実行することにより、対象利用者抽出部１４として機能し、ステップＳ１２２を実行することにより、位置情報取得部１２として機能し、ステップＳ１２３を実行することにより、中心地点特定部１５として機能し、ステップＳ１２５を実行することにより、対象施設特定部１６として機能し、ステップＳ１１０、Ｓ１１１、Ｓ１２８、Ｓ１２９、及び、Ｓ１３０を実行することにより、表示情報生成部１７として機能する。なお、管理サーバ１のＣＰＵ６０は、ステップＳ１１０、及び、Ｓ１１１を実行しないものであっても構わない。この場合、管理サーバ１のＣＰＵ６０は、ステップＳ１２８、Ｓ１２９、及び、Ｓ１３０を実行することにより、表示情報生成部１７として機能する。
また、地図情報サーバ４のＣＰＵ８０は、ステップＳ４２０を実行することにより、距離演算部４１として機能する。
【０１３２】
＜３．６．プロフィール設定変更画面について＞
図８に示すゴルフ友達一覧画面Ｇ１において所定のゴルフ利用者Ｕ１ａのプロフィール画像Ｐｇ［Ｕ１ａ］がクリックされた場合、端末装置２は、管理サーバ１に対して、プロフィール設定変更画面Ｇ１０の閲覧要求を送信する。管理サーバ１がプロフィール設定変更画面Ｇ１０の閲覧要求を受信すると、管理サーバ１のＣＰＵ６０は、プロフィール設定変更画面Ｇ１０を表示させるための表示情報を生成し、当該表示情報を含む応答を、所定のゴルフ利用者Ｕ１ａの端末装置２に送信する。
所定のゴルフ利用者Ｕ１ａの端末装置２がプロフィール設定変更画面Ｇ１０を表示させるための表示情報を受信すると、端末装置２のＣＰＵ７０は、ディスプレイ２５に、図３３に例示するプロフィール設定変更画面Ｇ１０を、例えばポップアップで表示させる。なお、本実施形態は、プロフィール設定変更画面Ｇ１０を、ポップアップで表示するが、ゴルフ友達一覧画面Ｇ１をプロフィール設定変更画面Ｇ１０に切り替えることで表示させてもよい。
【０１３３】
図３３に例示するように、プロフィール設定変更画面Ｇ１０は、プルダウンＰＤｘ１〜ＰＤｘ４、地図表示ボタンＢｘ１、ラジオボタンＲＢｘ１及びＲＢｘ２、決定ボタンＢｘ２、並びに、プロフィール設定変更画面Ｇ１０を閉じるための閉じるボタンＢｘ３を含む。所定のゴルフ利用者Ｕ１ａは、プルダウンＰＤｘ１〜ＰＤｘ４を用いて、所定のゴルフ利用者Ｕ１ａの自宅等の住所を入力することができる。また、地図表示ボタンＢｘ１がクリックされた場合、所定のゴルフ利用者Ｕ１ａのディスプレイ２５には、地図を表した画面（図示省略）が表示される。所定のゴルフ利用者Ｕ１ａは、当該地図を表した画面を用いて、所定のゴルフ利用者Ｕ１ａの自宅等の住所を入力することもできる。また、所定のゴルフ利用者Ｕ１ａは、ラジオボタンＲＢｘ１及びＲＢｘ２を用いて、所定のゴルフ利用者Ｕ１ａが車を所有しているか否かを表す情報を入力することができる。
【０１３４】
自宅等の住所、及び、車の所有の有無が入力された状態で、決定ボタンＢｘ２がクリックされると、所定のゴルフ利用者Ｕ１ａの端末装置２は、入力された住所情報及び車の所有の有無を表す情報を含む情報を、管理サーバ１に送信する。
管理サーバ１は、所定のゴルフ利用者Ｕ１ａの端末装置２から送信された所定のゴルフ利用者Ｕ１ａの自宅等の住所情報及び車の所有の有無を表す情報を受信すると、当該住所情報に対応する経緯度情報を、地図情報サーバ４に問い合わせる。
地図情報サーバ４は、当該問い合わせを受けると、図３４に示す位置情報テーブルＴＢＬ４２を参照することで、当該問い合わせに含まれる住所情報に対応する経緯度情報を取得し、取得した経緯度情報を管理サーバ１に送信する。
図３４に位置情報テーブルＴＢＬ４２のデータ構造を示す。位置情報テーブルＴＢＬ４２には複数のレコードが記録されている。１つのレコードは、住所情報及び経緯度情報を含む。
【０１３５】
管理サーバ１が地図情報サーバ４から経緯度情報を受信すると、管理サーバ１のＣＰＵ６０は、ゴルフ利用者情報テーブルＴＢＬ１１にアクセスし、所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤが記録されたレコードを特定する。
次に、管理サーバ１のＣＰＵ６０は、特定したレコードに、所定のゴルフ利用者Ｕ１ａの端末装置２から受信した住所情報を記録し、受信した車の所有の有無を表す情報に基づいて車所有フラグに「１」または「０」を記録するとともに、地図情報サーバ４から受信した経緯度情報を記録する。
【０１３６】
＜３．７．実施形態の結論＞
本実施形態では、ゴルフイベントを企画する幹事である所定のゴルフ利用者Ｕ１ａと、所定のゴルフ利用者Ｕ１ａがゴルフイベントに誘う選択ゴルフ利用者Ｕｓｅｌの全員の利便性を考慮して、おすすめゴルフ場を特定する。
そのため、ゴルフイベントを企画する幹事は、ゴルフイベントに参加する可能性のあるゴルフ参加候補利用者Ｕｍｅｍの全員の利便性を考慮したゴルフイベントを、容易に立案することが可能となる。
【０１３７】
＜Ｂ．変形例＞
本発明は、上述した各実施形態に限定されるものではなく、以下に述べる各種の変形が可能である。また、各変形例及び各実施形態は、適宜、組み合わせてもよいことは勿論である。
【０１３８】
＜変形例１＞
上述した実施形態では、おすすめゴルフ場表示処理のステップＳ１２３及びＳ１２６において、管理サーバ１は、地図情報サーバ４に対して経緯度情報を送信するが、住所情報を送信するものであってもよい。
この場合であっても、地図情報サーバ４は、位置情報テーブルＴＢＬ４２を参照することで、住所情報を、経緯度情報に変換し、ゴルフ場と中心地点との間の距離、及び、ゴルフ場とゴルフイベント情報閲覧者Ｕｒｅｆの自宅等との間の距離を演算することができる。
【０１３９】
＜変形例２＞
上述した実施形態及び変形例において、サービス提供システム１００は地図情報サーバ４を備えるが、地図情報サーバ４を備えず、管理サーバ１が地図情報サーバ４により実現される機能を備えるものであってもよい。
図３５は、本変形例に係るサービス提供システム１００Ａのブロック図である。サービス提供システム１００Ａは、地図情報サーバ４を備えない点、及び、管理サーバ１の代わりに管理サーバ１Ａを備える点を除き、上述したサービス提供システム１００と同様に構成されている。管理サーバ１Ａは、距離演算部４１を備える点、及び、記憶部１９に位置情報テーブルＴＢＬ４２を格納している点、を除き、管理サーバ１と同様に構成されている。
また、この場合、ゴルフ場情報テーブルＴＢＬ１２の各レコードは、ゴルフ場の経緯度情報を含むものであってもよい。
【０１４０】
＜変形例３＞
上述した実施形態及び変形例に係るサービス提供システム（サービス提供システム１００、または、サービス提供システム１００Ａ）では、外部管理サーバ３において友達情報を管理し、管理サーバ（管理サーバ１、または、管理サーバ１Ａ）は、友達情報を独自に管理していないが、本発明はこのような態様に限定されるものではなく、管理サーバで友達情報を独自に管理するものであってもよい。
図３６に、本変形例に係るサービス提供システム１００Ｂを示す。サービス提供システム１００Ｂは、外部管理サーバ３を備えない点、及び、管理サーバ１の代わりに管理サーバ１Ｂを備える点を除いて、実施形態に係るサービス提供システム１００と同様である。管理サーバ１Ｂは、記憶部１９にゴルフ友達情報テーブルＴＢＬ１６が記憶されている点で、管理サーバ１と相違する。
図３７に、ゴルフ友達情報テーブルＴＢＬ１６のデータ構造を示す。ゴルフ友達情報テーブルＴＢＬ１６には複数のレコードが記録されている。１つのレコードは、ゴルフの友達情報、すなわち、アクション元の識別情報、アクション先の識別情報、ステータス、及び申請日時を含む。アクション元は、ゴルフ友達申請を行ったゴルフ利用者Ｕ１であり、アクション先は、ゴルフ友達申請されたＳＮＳ利用者Ｕ２である。ステータスは、ゴルフ友達申請の状態を示し、申請中が「０」、承諾が「１」で表される。
このサービス提供システム１００Ｂでは、上述した実施形態及び変形例のようにゴルフ利用者Ｕ１がＳＮＳ利用者Ｕ２に含まれるといった関係はない。すなわち、図３８に示すように、管理サーバ１Ｂは、所定のゴルフ利用者Ｕ１ａと友達関係を有するゴルフ利用者Ｕ１を「所定のゴルフ利用者Ｕ１ａのゴルフ友達Ｕｇ」として管理する。また、管理サーバ１Ｂは、所定のゴルフ利用者Ｕ１ａと友達関係を有するゴルフ友達Ｕｇと更に友達関係を有するゴルフ利用者Ｕ１を「所定のゴルフ利用者Ｕ１ａのゴルフ友達のゴルフ友達Ｕｇｇ」として管理する。すなわち、管理サーバ１Ｂは、記憶部１９に記憶されている友達情報及び所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤに基づいて、所定のゴルフ利用者Ｕ１ａと友達関係を有するゴルフ利用者Ｕ１であるゴルフ友達Ｕｇ、及び、当該ゴルフ友達Ｕｇと友達関係を有するゴルフ利用者Ｕ１であるゴルフ友達のゴルフ友達Ｕｇｇを関係ゴルフ利用者Ｕｃｎとして特定可能な利用者特定部１３を備える。
なお、この場合、記憶部１９には、ゴルフ利用者Ｕ１の個人情報（つまり、氏名、年齢、プロフィール画像Ｐｇの格納先、等）が記憶されていることが好ましい。また、本変形例における利用者情報取得部１１は、記憶部１９から友達情報を取得するものであればよい。
【０１４１】
＜変形例４＞
上述した実施形態及び変形例に係るサービス提供システムでは、管理サーバ（管理サーバ１、１Ａ、１Ｂ）は、記憶部１９を備えるが、本発明はこのような構成に限定されるものではなく、管理サーバは記憶部１９を備えないものであってもよい。
図３９に、本変形例に係るサービス提供システム１００Ｃを示す。サービス提供システム１００Ｃは、データベースサーバ９を備える点、及び、管理サーバ１の代わりに管理サーバ１Ｃを備える点を除いて、実施形態に係るサービス提供システム１００と同様である。管理サーバ１Ｃは、記憶部１９を備えない点を除き、管理サーバ１と同様に構成される。データベースサーバ９は、ゴルフ利用者情報テーブルＴＢＬ１１、ゴルフ場情報テーブルＴＢＬ１２、サービス情報テーブルＴＢＬ１３、イベント情報テーブルＴＢＬ１４、及び、メンバー管理テーブルＴＢＬ１５を格納した記憶部を備える。管理サーバ１Ｃが備える、利用者情報取得部１１、位置情報取得部１２、利用者特定部１３、対象利用者抽出部１４、中心地点特定部１５、対象施設特定部１６、表示情報生成部１７、及び、送信制御部１８は、必要に応じてデータベースサーバ９にアクセスし、データベースサーバ９に格納された各種テーブルに記憶されている各種データを参照及び取得可能である。
【０１４２】
＜変形例５＞
上述した実施形態及び変形例に係る利用者特定部１３は、所定のゴルフ利用者Ｕ１ａのゴルフ友達Ｕｇ及び所定のゴルフ利用者Ｕ１ａのゴルフ友達のゴルフ友達Ｕｇｇを、所定のゴルフ利用者Ｕ１ａの関係ゴルフ利用者Ｕｃｎとして特定するが、本発明はこれに限定されるものではなく、ゴルフ友達Ｕｇを関係ゴルフ利用者Ｕｃｎとして特定するものであってもよい。この場合、利用者特定部１３は、ゴルフ友達のゴルフ友達Ｕｇｇを特定しないものであってもよい。
また、利用者特定部１３は、ゴルフ友達Ｕｇ及びゴルフ友達のゴルフ友達Ｕｇｇを特定したうえで、ゴルフ友達のゴルフ友達Ｕｇｇのみを関係ゴルフ利用者Ｕｃｎとして特定するものであってもよい。
更に、利用者特定部１３は、ゴルフ友達Ｕｇ及びゴルフ友達のゴルフ友達Ｕｇｇを特定したうえで、ゴルフ友達Ｕｇのみを関係ゴルフ利用者Ｕｃｎとして特定するものであってもよい。
要するに、利用者特定部１３は、所定のゴルフ利用者Ｕ１ａのゴルフ友達Ｕｇ及び所定のゴルフ利用者Ｕ１ａのゴルフ友達のゴルフ友達Ｕｇｇの、一部または全部を、所定のゴルフ利用者Ｕ１ａの関係ゴルフ利用者Ｕｃｎとして特定するものであればよい。
【０１４３】
＜変形例６＞
上述した実施形態及び変形例に係る管理サーバ（管理サーバ１、１Ａ、１Ｂ、または、１Ｃ）は、端末装置２と通信が可能であるが、本発明はこれに限定されるものではなく、管理サーバは、端末装置２と通信を行わないものであってもよい。
例えば、端末装置２と通信を行うことのできるＷｅｂサーバが存在する場合、管理サーバは、当該Ｗｅｂサーバとの間で通信を行うことのできるものであってもよい。
【０１４４】
＜変形例７＞
上述した実施形態及び変形例に係る管理サーバ（管理サーバ１、１Ａ、１Ｂ、または、１Ｃ）は、利用者情報取得部１１、位置情報取得部１２、利用者特定部１３、対象利用者抽出部１４、中心地点特定部１５、対象施設特定部１６、表示情報生成部１７、及び、送信制御部１８を備えるものであるが、少なくとも、位置情報取得部１２、中心地点特定部１５、対象施設特定部１６、及び、表示情報生成部１７を備えるものであればよい。
この場合、利用者情報取得部１１、利用者特定部１３、対象利用者抽出部１４、及び、送信制御部１８は、管理サーバとは別に設けられたサーバに備えるものであってもよい。
【０１４５】
＜変形例８＞
上述した実施形態及び変形例に係るサービス提供システムは、ゴルフ利用者Ｕ１にプロフィール設定変更画面Ｇ１０を含むマイページを提供し、ゴルフ利用者Ｕ１は当該プロフィール設定変更画面Ｇ１０から自宅等の住所を登録することができるが、本発明はこれに限定されるものではなく、ゴルフ利用者Ｕ１の端末装置２が例えば、携帯電話機、スマートフォン、等の場合、端末装置２の備えるＧＰＳ機能を用いて自宅等の住所または経緯度を登録できるものであってもよい。
【０１４６】
＜変形例９＞
上述した実施形態及び変形例に係るサービス提供システムでは、経緯度情報を用いて説明を行ったが、これに限られるものではなく、経緯度情報を所定の座標系に変換した値を用いても良い。すなわち、経緯度情報と同等の機能を果たし得る値であれば本発明に含まれるものである。
【０１４７】
＜変形例１０＞
上述した実施形態及び変形例では、管理サーバ（管理サーバ１、１Ａ、１Ｂ、１Ｃ等）が提供するサービスとして、ゴルフ情報アプリケーションサービスを例示して説明したが、本発明はこれに限定されるものではなく、管理サーバは、所定の対象に関するサービスであれば、どのようなサービスを提供するものであればよい。
ここで、所定の対象は、水泳、スキー、テニス等、スポーツに関するもの、または、映画、音楽、ゲーム、旅行等、趣味に関するものでもよいし、ビジネスに関するものでもよい。
また、上述した実施形態及び変形例において、ゴルフ情報アプリケーションサービスは、おすすめのゴルフ場に係る情報を提案するものであるが、ゴルフ場に限らず、所定の対象に関する施設に係る情報を提案するものであればよい。ここで、「所定の対象に関する施設」とは、所定の対象が水泳である場合には、プールや海水浴場等が該当し、所定の対象がスキーである場合には、スキー場等が該当し、所定の対象が映画である場合には、映画館等が該当する。
また、特定の関係は、友達関係に限定されない。例えば、上司と部下の関係であってもよいし、問屋と小売の関係であってもよい。要は、一定の規則に基づいて構築される関係であればどのようなものであってもよい。
【０１４８】
＜変形例１１＞
上述した実施形態及び変形例では、利用者同士の階層的な特定の関係を表示させる装置として、管理サーバ１（または、１Ａ、１Ｂ、１Ｃ）及び端末装置２を一例として説明したが、本発明はこれに限定されるもではなく、パーソナルコンピュータ等の情報処理装置であってもよい。
なお、本発明における機能を実現するためのプログラムをコンピュータで読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することとしてもよい。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスクドライブ等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
また、上述した機能の一部または全部を、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路として実現してもよい。上述した各機能は個別にプロセッサ化してもよいし、一部、または全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。また、本発明における機能またはその一部を実現するためのプログラムを配信する配信サーバ及び当該配信サーバに備えられた記憶媒体、及び当該配信サーバの外部に存在し、当該プログラムを前記配信サーバにより配信するために記憶している記憶媒体も、本発明の範囲に含むものとする。
【符号の説明】
【０１４９】
１……管理サーバ、２……端末装置、３……外部管理サーバ、４……地図情報サーバ、１１……利用者情報取得部、１２……位置情報取得部、１３……利用者特定部、１４……対象利用者抽出部、１５……中心地点特定部、１６……対象施設特定部、１７……表示情報生成部、１８……送信制御部、１９……記憶部、４１……距離演算部。
【図１】
2014119905.tif 000003
【図２】
2014119905.tif 000004
【図３】
2014119905.tif 000005
【図４】
2014119905.tif 000006
【図５】
2014119905.tif 000007
【図６】
2014119905.tif 000008
【図７】
2014119905.tif 000009
【図８】
2014119905.tif 000010
【図９】
2014119905.tif 000011
【図１０】
2014119905.tif 000012
【図１１】
2014119905.tif 000013
【図１２】
2014119905.tif 000014
【図１３】
2014119905.tif 000015
【図１４】
2014119905.tif 000016
【図１５】
2014119905.tif 000017
【図１６】
2014119905.tif 000018
【図１７】
2014119905.tif 000019
【図１８】
2014119905.tif 000020
【図１９】
2014119905.tif 000021
【図２０】
2014119905.tif 000022
【図２１】
2014119905.tif 000023
【図２２】
2014119905.tif 000024
【図２３】
2014119905.tif 000025
【図２４】
2014119905.tif 000026
【図２５】
2014119905.tif 000027
【図２６】
2014119905.tif 000028
【図２７】
2014119905.tif 000029
【図２８】
2014119905.tif 000030
【図２９】
2014119905.tif 000031
【図３０】
2014119905.tif 000032
【図３１】
2014119905.tif 000033
【図３２】
2014119905.tif 000034
【図３３】
2014119905.tif 000035
【図３４】
2014119905.tif 000036
【図３５】
2014119905.tif 000037
【図３６】
2014119905.tif 000038
【図３７】
2014119905.tif 000039
【図３８】
2014119905.tif 000040
【図３９】
2014119905.tif 000041