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