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