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