(57)【要約】【課題】イベントへの勧誘の通知をグループごとに行う。【解決手段】情報提供サーバによって提供される所定のアクティビティに関するサービスを利用する第１ユーザの勤務先の情報を管理サーバから取得して記憶する。所定のアクティビティを提供する第２ユーザによった入力された所定のアクティビティに関するイベントを誘致する条件を取得して記憶する。第１ユーザの所属する団体のうち、第２ユーザによって指定された団体を誘致団体として受け付け、取得した条件に基づいてイベントに関するメッセージを生成する。そして、生成したメッセージを第１ユーザの端末装置に表示させる。【選択図】図１
2014089647.tif 000002
【特許請求の範囲】
【請求項１】
所定のアクティビティに関するサービスを第１ユーザに提供し、前記第１ユーザの端末装置及び前記所定のアクティビティを提供する第２ユーザの端末装置と通信可能であり、コンピュータを備えた情報提供装置のプログラムであって、
前記コンピュータを、
前記第１ユーザに関する情報であって、前記第１ユーザの所属する団体に関する団体情報を含むユーザ情報を取得可能なユーザ情報取得部と、
前記第２ユーザの端末装置に入力された前記所定のアクティビティに関するイベントを誘致する条件を示す条件情報を取得可能な条件情報取得部と、
前記第１ユーザの所属する団体のうち、前記第２ユーザの端末装置で指定された団体を誘致団体として受け付ける受付部と、
前記条件情報に基づいて前記イベントに関するメッセージを生成するメッセージ生成部と、
前記メッセージ生成部で生成されたメッセージを前記受付部によって受け付けた前記誘致団体に所属する前記第１ユーザの端末装置に表示させる表示制御部として機能させる、
ことを特徴とする情報提供装置のプログラム。
【請求項２】
請求項１に記載の情報提供装置のプログラムにおいて、
前記ユーザ情報取得部によって取得された前記ユーザ情報に含まれる前記団体情報と前記条件情報取得部によって取得された前記条件情報とに基づいて、前記イベントの誘致の候補となる団体である候補団体を抽出する抽出部として、前記コンピュータを更に機能させるとともに、
前記受付部は、前記抽出部により抽出された前記候補団体を前記第２ユーザの端末装置に表示させ、前記第２ユーザにより前記候補団体の中から誘致の対象とする団体が選択されると、当該団体を前記誘致団体として受け付ける、
ことを特徴とする情報提供装置のプログラム。
【請求項３】
請求項２に記載の情報提供装置のプログラムにおいて、
前記団体情報には、前記団体が活動を行う拠点を示す拠点情報が含まれており、前記条件情報には、誘致する団体の拠点が位置する地域を示す地域情報が含まれており、
前記抽出部は、前記地域情報が示す地域に前記拠点情報の示す拠点が含まれる団体を前記候補団体として抽出する、
ことを特徴とする情報提供装置のプログラム。
【請求項４】
請求項１に記載の情報提供装置のプログラムにおいて、
前記コンピュータを、
前記第１ユーザが所属する団体の住所を示す住所情報を登録すると、当該住所情報を当該団体と関連付けて管理する住所情報管理部と、
前記住所情報管理部が管理する前記住所情報に基づいて、前記イベントの会場から所定距離の範囲内に住所を有する団体を前記候補団体として抽出する抽出部として更に機能させ、
前記受付部は、前記抽出部により抽出された前記候補団体を前記第２ユーザの端末装置に表示させ、前記第２ユーザが前記候補団体の中から誘致の対象とする団体を選択すると、当該団体を前記誘致団体として受け付ける、
ことを特徴とする情報提供装置のプログラム。
【請求項５】
請求項１乃至４のうちいずれか１項に記載の情報提供装置のプログラムにおいて、
前記条件情報には、前記イベントの賞品名及び前記イベントの開催日が含まれており、
前記メッセージ生成部は、前記条件情報に基づいて前記イベントの賞品名及び前記イベントの開催日を含むメッセージを生成する、
ことを特徴とする情報提供装置のプログラム。
【請求項６】
請求項１乃至５のうちいずれか１項に記載の情報提供装置のプログラムにおいて、
前記メッセージには、参加を表明した第１ユーザ名、不参加を表明した第１ユーザ名、及び未定を表明した第１ユーザ名が含まれており、
前記表示制御部は、前記メッセージと共に、参加、不参加、及び未定を選択することを促すボタンを含む表示情報を前記第１ユーザの端末装置に表示させ、
前記メッセージ生成部は、前記第１ユーザが端末装置を操作して参加、不参加、及び未定のいずれかを選択すると、参加、不参加、及び未定の区別をした当該第１ユーザ名を含む前記メッセージを生成する、
ことを特徴とする情報提供装置のプログラム。
【請求項７】
請求項１乃至６のうちいずれか１項に記載の情報提供装置のプログラムにおいて、
前記ユーザ情報取得部は、コミュニケーションに関するサービスを管理する管理装置と通信可能で、前記管理装置に対して問い合わせることによって、前記ユーザ情報を取得することを特徴とする情報提供装置のプログラム。
【請求項８】
所定のアクティビティに関するサービスを第１ユーザに提供し、前記第１ユーザの端末装置及び前記所定のアクティビティを提供する第２ユーザの端末装置と通信可能な情報提供装置の制御方法であって、
前記第１ユーザに関する情報であって、前記第１ユーザの所属する団体に関する団体情報を含むユーザ情報を取得し、
前記第２ユーザの端末装置に入力された前記所定のアクティビティに関するイベントを誘致する条件を示す条件情報を取得し、
前記第１ユーザの所属する団体のうち、前記第２ユーザの端末装置で指定された団体を誘致団体として受け付け、
前記条件情報に基づいて前記イベントに関するメッセージを生成し、
前記生成されたメッセージを前記受け付けた前記誘致団体に所属する前記第１ユーザの端末装置に表示させる、
ことを特徴とする情報提供装置の制御方法。
【請求項９】
所定のアクティビティに関するサービスを第１ユーザに提供し、前記第１ユーザの端末装置及び前記所定のアクティビティを提供する第２ユーザの端末装置と通信可能な情報提供装置であって、
前記第１ユーザに関する情報であって、前記第１ユーザの所属する団体に関する団体情報を含むユーザ情報を取得可能なユーザ情報取得部と、
前記第２ユーザの端末装置に入力された前記所定のアクティビティに関するイベントを誘致する条件を示す条件情報を取得可能な条件情報取得部と、
前記第１ユーザの所属する団体のうち、前記第２ユーザの端末装置で指定された団体を誘致団体として受け付ける受付部と、
前記条件情報に基づいて前記イベントに関するメッセージを生成するメッセージ生成部と、
前記メッセージ生成部で生成されたメッセージを前記受付部によって受け付けた前記誘致団体に所属する前記第１ユーザの端末装置に表示させる表示制御部と、
を備えることを特徴とする情報提供装置。
【請求項１０】
前記ユーザ情報取得部によって取得された前記ユーザ情報に含まれる前記団体情報と前記条件情報取得部によって取得された前記条件情報とに基づいて、前記イベントの誘致の候補となる団体である候補団体を抽出する抽出部を備え、
前記受付部は、前記抽出部により抽出された前記候補団体を前記第２ユーザの端末装置に表示させ、前記第２ユーザによって前記候補団体の中から誘致の対象とする団体が選択されると、当該団体を前記誘致団体として受け付ける、
ことを特徴とする請求項９に記載の情報提供装置。
【請求項１１】
前記団体情報には、前記団体が活動を行う拠点を示す拠点情報が含まれており、前記条件情報には、誘致する団体の拠点が位置する地域を示す地域情報が含まれており、
前記抽出部は、前記地域情報が示す地域に前記拠点情報の示す拠点が含まれる団体を前記候補団体として抽出する、
ことを特徴とする請求項１０に記載の情報提供装置。
【請求項１２】
前記第１ユーザが所属する団体の住所を示す住所情報を登録すると、当該住所情報を当該団体と関連付けて管理する住所情報管理部と、
前記住所情報管理部の内容を参照して、前記イベントの会場から所定距離の範囲内に住所を有する団体を前記候補団体として抽出する抽出部と、
を備えることを特徴とする請求項９に記載の情報提供装置。
【請求項１３】
前記条件情報には、前記イベントの賞品名及び前記イベントの開催日が含まれており、
前記メッセージ生成部は、前記条件情報に基づいて前記イベントの賞品名及び前記イベントの開催日を含むメッセージを生成する、
ことを特徴とする請求項９乃至１２のうちいずれか１項に記載の情報提供装置。
【請求項１４】
前記メッセージには、参加を表明した第１ユーザ名、不参加を表明した第１ユーザ名、及び未定を表明した第１ユーザ名が含まれており、
前記表示制御部は、前記メッセージと共に、参加、不参加、及び未定を選択することを促すボタンを含む表示情報を前記第１ユーザの端末装置に表示させ、
前記メッセージ生成部は、前記第１ユーザが端末装置を操作して参加、不参加、及び未定のいずれかを選択すると、参加、不参加、及び未定の区別をした当該第１ユーザ名を含む前記メッセージを生成する、
ことを特徴とする請求項９乃至１３のうちいずれか１項に記載の情報提供装置。
【請求項１５】
所定のアクティビティに関するサービスを第１ユーザに提供する情報提供装置と、
前記第１ユーザの端末装置と、
前記所定のアクティビティを提供する第２ユーザの端末装置とを有し、
前記情報提供装置は、
前記第１ユーザに関する情報であって、前記第１ユーザの所属する団体に関する団体情報を含むユーザ情報を取得可能なユーザ情報取得部と、
前記第２ユーザの端末装置に入力された前記所定のアクティビティに関するイベントを誘致する条件を示す条件情報を取得可能な条件情報取得部と、
前記第１ユーザの所属する団体のうち、前記第２ユーザの端末装置で指定された団体を誘致団体として受け付ける受付部と、
前記条件情報に基づいて前記イベントに関するメッセージを生成するメッセージ生成部と、
前記メッセージ生成部で生成されたメッセージを前記受付部によって受け付けた前記誘致団体に所属する前記第１ユーザの端末装置に表示させる表示制御部とを備える、
ことを特徴とする情報提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、イベントへの誘致の通知をグループごとに行う技術に関する。
【背景技術】
【０００２】
従来、ゴルフコンペを開催する場合には、ゴルフコンペの発起人等が参加者を集め、参加者のスケジュール調整を行ってから、電話等で所望のゴルフ場に対して予約を行っている。しかし、このような手続きは非常に煩雑であるため、簡単にゴルフコンペを開催できるようにした技術が提案されている（例えば、特許文献１）。特許文献１の方法では、ゴルフコンペの発起人が、自分自身の都合でゴルフ場を選択して予約を行い、ゴルフコンペの情報をサーバへアップロードし、参加者を募集するようになっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１３３７６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の方法はあくまでもゴルフコンペの発起人がゴルフ場を選択してゴルフコンペを開催する方法であり、ゴルフ場が特定の企業等のグループに対してゴルフコンペを誘致するということはできなかった。
また、ゴルフコンペだけでなく、フットサル大会、スリーオンスリー等のバスケットボール大会、ダーツ大会、ボウリング大会、あるいは、ゲーム大会等の競技会や、合唱コンクール、カラオケ大会等のコンクール等を含むイベントを、会場側から企業等のグループに対して効果的に誘致できる方法は従来には存在しなかった。
本発明は、この点に鑑みてなされたものであり、イベントへの誘致の通知をグループごとに行うことなどを解決課題とする。
【課題を解決するための手段】
【０００５】
以上の課題を解決するために本発明が採用する手段を以下に説明する。なお、本発明の理解を容易にするために以下では図面の参照符号を便宜的に括弧書で付記するが、本発明を図示の形態に限定する趣旨ではない。
【０００６】
上述した課題を解決するため、本発明に係る情報提供装置のプログラムは、所定のアクティビティに関するサービスを第１ユーザに提供し、前記第１ユーザの端末装置（２ａ）及び前記所定のアクティビティを提供する第２ユーザの端末装置（２ｂ）と通信可能であり、コンピュータを備えた情報提供装置（１）のプログラムであって、前記コンピュータを、前記第１ユーザに関する情報であって、前記第１ユーザの所属する団体に関する団体情報を含むユーザ情報を取得可能なユーザ情報取得部（１０）と、前記第２ユーザの端末装置に入力された前記所定のアクティビティに関するイベントを誘致する条件を示す条件情報を取得可能な条件情報取得部（１１）と、前記第１ユーザの所属する団体のうち、前記第２ユーザの端末装置（２ｂ）で指定された団体を誘致団体として受け付ける受付部（１２）と、前記条件情報に基づいて前記イベントに関するメッセージを生成するメッセージ生成部（１３）と、前記メッセージ生成部（１３）で生成されたメッセージを前記受付部（１２）によって受け付けた前記誘致団体に所属する前記第１ユーザの端末装置（２ａ）に表示させる表示制御部（１４）として機能させることを特徴とする。
【０００７】
この発明において、団体は所属企業、出身大学、所属大学、所属団体等を含む概念である。また、イベントは、ゴルフコンペ、その他のスポーツの試合等、ゲーム大会等、コンクール等を含む概念である。
【０００８】
上述した情報提供装置のプログラムにおいて、前記ユーザ情報取得部（１０）によって取得された前記ユーザ情報に含まれる前記団体情報と前記条件情報取得部（１１）によって取得された前記条件情報とに基づいて、前記イベントの誘致の候補となる団体である候補団体を抽出する抽出部（１６）として、前記コンピュータを更に機能させるとともに、前記受付部（１２）が、前記抽出部（１６）により抽出された前記候補団体を前記第２ユーザの端末装置（２ｂ）に表示させ、前記第２ユーザにより前記候補団体の中から誘致の対象とする団体が選択されると、当該団体を前記誘致団体として受け付けるように、前記コンピュータを更に機能させるようにしてもよい。
【０００９】
上述した情報提供装置のプログラムにおいて、前記団体情報には、前記団体が活動を行う拠点を示す拠点情報が含まれており、前記条件情報には、誘致する団体の拠点が位置する地域を示す地域情報が含まれており、前記抽出部（１６）が、前記地域情報が示す地域に前記拠点情報の示す拠点が含まれる団体を前記候補団体として抽出するように、前記コンピュータを更に機能させるようにしてもよい。
【００１０】
上述した情報提供装置のプログラムにおいて、前記コンピュータを、前記第１ユーザが所属する団体の住所を示す住所情報を登録すると、当該住所情報を当該団体と関連付けて管理する住所情報管理部（１７）と、前記住所情報管理部（１７）が管理する前記住所情報に基づいて、前記イベントの会場から所定距離の範囲内に住所を有する団体を前記候補団体として抽出する抽出部（１６）として更に機能させ、前記受付部（１２）を、前記抽出部（１６）により抽出された前記候補団体を前記第２ユーザの端末装置（２ｂ）に表示させ、前記第２ユーザが前記候補団体の中から誘致の対象とする団体を選択すると、当該団体を前記誘致団体として受け付けるようにしてもよい。
【００１１】
上述した情報提供装置のプログラムにおいて、前記条件情報には、前記イベントの賞品名及び前記イベントの開催日が含まれており、前記メッセージ生成部（１３）は、前記条件情報に基づいて前記イベントの賞品名及び前記イベントの開催日を含むメッセージを生成するようにしてもよい。
【００１２】
上述した情報提供装置のプログラムにおいて、前記メッセージには、参加を表明した第１ユーザ名、不参加を表明した第１ユーザ名、及び未定を表明した第１ユーザ名が含まれており、前記表示制御部（１４）は、前記メッセージと共に、参加、不参加、及び未定を選択することを促すボタンを含む表示情報を前記第１ユーザの端末装置に表示させ、前記メッセージ生成部は、前記第１ユーザが端末装置を操作して参加、不参加、及び未定のいずれかを選択すると、参加、不参加、及び未定の区別をした当該第１ユーザ名を含む前記メッセージを生成するようにしてもよい。
【００１３】
上述した情報提供装置のプログラムにおいて、前記ユーザ情報取得部（１０）は、コミュニケーションに関するサービスを管理する管理装置（３）と通信可能で、前記管理装置（３）に対して問い合わせることによって、前記ユーザ情報を取得するようにしてもよい。
【００１４】
上記プログラムは、コンピュータが読み取り可能な記録媒体に記憶させても良い。この記録媒体を用いれば、例えば上記コンピュータに上記プログラムをインストールすることができる。ここで、上記プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であっても良い。
【００１５】
上述した課題を解決するため、本発明に係る情報提供装置の制御方法は、所定のアクティビティに関するサービスを第１ユーザに提供し、前記第１ユーザの端末装置（２ａ）及び前記所定のアクティビティを提供する第２ユーザの端末装置（２ｂ）と通信可能な情報提供装置（１）の制御方法であって、前記第１ユーザに関する情報であって、前記第１ユーザの所属する団体に関する団体情報を含むユーザ情報を取得し、前記第２ユーザの端末装置に入力された前記所定のアクティビティに関するイベントを誘致する条件を示す条件情報を取得し、前記第１ユーザの所属する団体のうち、前記第２ユーザの端末装置（２ｂ）で指定された団体を誘致団体として受け付け、前記条件情報に基づいて前記イベントに関するメッセージを生成し、前記生成されたメッセージを前記受け付けた前記誘致団体に所属する前記第１ユーザの端末装置（２ａ）に表示させることを特徴とする。
【００１６】
上述した課題を解決するため、本発明に係る情報提供装置は、所定のアクティビティに関するサービスを第１ユーザに提供し、前記第１ユーザの端末装置（２ａ）及び前記所定のアクティビティを提供する第２ユーザの端末装置（２ｂ）と通信可能な情報提供装置（１）であって、前記第１ユーザに関する情報であって、前記第１ユーザの所属する団体に関する団体情報を含むユーザ情報を取得可能なユーザ情報取得部（１０）と、前記第２ユーザの端末装置（２ｂ）に入力された前記所定のアクティビティに関するイベントを誘致する条件を示す条件情報を取得可能な条件情報取得部（１１）と、前記第１ユーザの所属する団体のうち、前記第２ユーザの端末装置（２ｂ）で指定された団体を誘致団体として受け付ける受付部（１２）と、前記条件情報に基づいて前記イベントに関するメッセージを生成するメッセージ生成部（１３）と、前記メッセージ生成部（１３）で生成されたメッセージを前記受付部（１２）によって受け付けた前記誘致団体に所属する前記第１ユーザの端末装置（２ａ）に表示させる表示制御部（１４）とを備えることを特徴とする。
【００１７】
上述した情報提供装置において、前記ユーザ情報取得部（１０）によって取得された前記ユーザ情報に含まれる前記団体情報と前記条件情報取得部（１１）によって取得された前記条件情報とに基づいて、前記イベントの誘致の候補となる団体である候補団体を抽出する抽出部（１６）を備え、前記受付部（１２）は、前記抽出部（１６）により抽出された前記候補団体を前記第２ユーザの端末装置（２ｂ）に表示させ、前記第２ユーザによって前記候補団体の中から誘致の対象とする団体が選択されると、当該団体を前記誘致団体として受け付けるようにしてもよい。
【００１８】
上述した情報提供装置において、前記団体情報には、前記団体が活動を行う拠点を示す拠点情報が含まれており、前記条件情報には、誘致する団体の拠点が位置する地域を示す地域情報が含まれており、前記抽出部（１６）は、前記地域情報が示す地域に前記拠点情報の示す拠点が含まれる団体を前記候補団体として抽出するようにしてもよい。
【００１９】
上述した情報提供装置において、前記第１ユーザが所属する団体の住所を示す住所情報を登録すると、当該住所情報を当該団体と関連付けて管理する住所情報管理部（１７）と、  前記住所情報管理部の内容を参照して、前記イベントの会場から所定距離の範囲内に住所を有する団体を前記候補団体として抽出する抽出部（１６）とを更に備えるようにしてもよい。
【００２０】
上述した情報提供装置において、前記条件情報には、前記イベントの賞品名及び前記イベントの開催日が含まれており、前記メッセージ生成部（１３）は、前記条件情報に基づいて前記イベントの賞品名及び前記イベントの開催日を含むメッセージを生成するようにしてもよい。
【００２１】
上述した情報提供装置において、前記メッセージには、参加を表明した第１ユーザ名、不参加を表明した第１ユーザ名、及び未定を表明した第１ユーザ名が含まれており、前記表示制御部（１４）は、前記メッセージと共に、参加、不参加、及び未定を選択することを促すボタンを含む表示情報を前記第１ユーザの端末装置（２ａ）に表示させ、前記メッセージ生成部（１３）は、前記第１ユーザが端末装置（２ａ）を操作して参加、不参加、及び未定のいずれかを選択すると、参加、不参加、及び未定の区別をした当該第１ユーザ名を含む前記メッセージを生成するようにしてもよい。
【００２２】
上述した課題を解決するため、本発明に係る情報提供システム、所定のアクティビティに関するサービスを第１ユーザに提供する情報提供装置（１）と、前記第１ユーザの端末装置（２ａ）と、前記所定のアクティビティを提供する第２ユーザの端末装置（２ｂ）とを有し、前記情報提供装置（１）は、前記第１ユーザに関する情報であって、前記第１ユーザの所属する団体に関する団体情報を含むユーザ情報を取得可能なユーザ情報取得部（１０）と、前記第２ユーザの端末装置（２ｂ）に入力された前記所定のアクティビティに関するイベントを誘致する条件を示す条件情報を取得可能な条件情報取得部（１１）と、  前記第１ユーザの所属する団体のうち、前記第２ユーザの端末装置（２ｂ）で指定された団体を誘致団体として受け付ける受付部（１２）と、前記条件情報に基づいて前記イベントに関するメッセージを生成するメッセージ生成部（１３）と、前記メッセージ生成部（１３）で生成されたメッセージを前記受付部（１２）によって受け付けた前記誘致団体に所属する前記第１ユーザの端末装置（２ａ）に表示させる表示制御部（１４）とを備えることを特徴とする。
【図面の簡単な説明】
【００２３】
【図１】本発明の第１実施形態に係る情報提供システムのブロック図である。
【図２】ＳＮＳユーザとゴルフユーザの関係を示す説明図である。
【図３】ゴルフユーザ情報テーブルのデータ構造の一例を示す説明図である。
【図４】ゴルフ場テーブルのデータ構造の一例を示す説明図である。
【図５】企業ゴルフ熱テーブルのデータ構造の一例を示す説明図である。
【図６】企業テーブルのデータ構造の一例を示す説明図である。
【図７】スコアテーブルのデータ構造の一例を示す説明図である。
【図８】ラウンド頻度テーブルのデータ構造の一例を示す説明図である。
【図９】ＳＮＳユーザ情報テーブルのデータ構造の一例を示す説明図である。
【図１０】ＳＮＳ友達情報テーブルのデータ構造の一例を示す説明図である。
【図１１】情報提供サーバの構成を示すブロック図である。
【図１２】端末装置の構成を示すブロック図である。
【図１３】端末装置の表示画面の一例を示す説明図である。
【図１４】企業名と企業ＩＤの登録処理に関する情報提供システムの動作シーケンスを示すシーケンス図である。
【図１５】企業名と企業ＩＤの更新処理に関する情報提供システムの動作シーケンスを示すシーケンス図である。
【図１６】全体のランキング表示画面の一例を示す説明図である。
【図１７】コンペ誘致申込み処理に関する情報提供システムの動作シーケンスを示すシーケンス図である。
【図１８】コンペ申込み処理に関する情報提供システムの動作シーケンスを示すシーケンス図である。
【図１９】ゴルフ場予約アプリケーションのログイン画面の一例を示す説明図である。
【図２０】ゴルフ場予約アプリケーションの管理画面の一例を示す説明図である。
【図２１】ゴルフ場予約アプリケーションのコンペ誘致設定ページの一例を示す説明図である。
【図２２】ゴルフ場予約アプリケーションの企業一覧ページの一例を示す説明図である。
【図２３】ゴルフ場予約アプリケーションの企業絞込み条件設定ページの一例を示す説明図である。
【図２４】ゴルフ場予約アプリケーションの企業一覧ページの一例を示す説明図である。
【図２５】コンペ誘致用のアイコンが表示された全体のランキング表示画面の一例を示す説明図である。
【図２６】コンペ基本情報テーブルのデータ構造の一例を示す説明図である。
【図２７】コンペ誘致ページの一例を示す説明図である。
【図２８】コンペ参加問合せページの一例を示す説明図である。
【図２９】コンペ参加情報テーブルのデータ構造の一例を示す説明図である。
【図３０】コンペコメント情報テーブルの一例を示す説明図である。
【図３１】本発明の第２実施形態に係る情報提供システムのブロック図である。
【図３２】第２実施形態における企業ゴルフ熱テーブルのデータ構造の一例を示す説明図である。
【図３３】第２実施形態におけるコンペ誘致設定ページの一例を示す説明図である。
【図３４】第２実施形態におけるコンペ基本情報テーブルのデータ構造の一例を示す説明図である。
【図３５】本発明の第３実施形態に係る情報提供システムのブロック図である。
【図３６】第３実施形態におけるゴルフ場テーブルのデータ構造の一例を示す説明図である。
【図３７】第３実施形態におけるマッチング候補リスト作成処理を示すシーケンス図である。
【発明を実施するための形態】
【００２４】
以下、実施形態として、本発明に係る情報提供サーバを用いた情報提供システムについて、図面を参照しつつ説明する。
＜第１実施形態＞
＜１：情報提供システムの構成＞
図１は、本発明の実施形態に係る情報提供システム１００のブロック図である。この情報提供システム１００は、インターネットなどの通信網ＮＥＴを介して、ゴルフ情報サービス、及びゴルフ場予約サービスを提供する情報提供装置の一例としての情報提供サーバ１、ゴルフを行うユーザ（第１ユーザの一例）の端末装置２ａ、ゴルフ場を管理するユーザ（第２ユーザの一例）の端末装置２ｂ、及びＳＮＳサイトを提供する管理サーバ３を備える。以下の説明では、情報提供サーバ１のゴルフ情報サービスを利用するユーザをゴルフユーザ、ゴルフ場予約サービスを利用してコンペ誘致を行うユーザをゴルフ場管理者、管理サーバ３のＳＮＳの利用者をＳＮＳユーザと称する。なお、ゴルフ場予約サービスは、ゴルフユーザも利用可能なサービスであるが、本実施形態においては、ゴルフユーザによるゴルフ場予約サービスの利用態様の説明については省略する。
【００２５】
管理サーバ３が提供するＳＮＳサイトは、ユーザ同士のコミュニケーションツール（すなわち、ユーザの間で行われるメッセージ管理情報の授受、例えば、掲示板、メール、チャット等）を提供する。また、ＳＮＳサイトにおいて、友達関係は、アクション元のＳＮＳユーザが友達申請を行い、これをアクション先のＳＮＳユーザが承認することによって構築される。管理サーバ３は、ＳＮＳユーザ同士の特定の関係であるＳＮＳ友達関係を示す友達情報を管理する。
【００２６】
ゴルフユーザの端末装置２ａ及びゴルフ場管理者の端末装置２ｂは、通信網ＮＥＴを介した通信が可能であり、例えば、パーソナルコンピュータ、携帯電話機、スマートフォン、タブレット端末などが該当する。
情報提供サーバ１は、特定のサービスを提供する。本実施形態の情報提供サーバ１は、ゴルフ情報サービスをゴルフユーザに提供し、ゴルフ場予約サービスを利用したコンペ誘致に関するサービスをゴルフ場管理者に提供する。
本実施形態では、ゴルフ情報アプリケーションのプログラムを情報提供サーバ１で実行することによりゴルフ情報サービスが提供され、ゴルフ場予約アプリケーションのプログラムを情報提供サーバ１で実行することによりゴルフ場予約サービスが提供される。但し、これらのサービスの提供は一例であり、情報提供サーバ１は、ゲームなどのアプリケーションの提供、ホテルの予約などを含む旅行情報の提供、コンサート情報の提供、サービスや物品の販売を提供するものであってもよい。
【００２７】
管理サーバ３が提供するＳＮＳにおいては、掲示板、メール、チャット等を利用することができるだけでなく、ゲームや実用的なツールなどのソーシャルアプリケーションを利用することができる。このソーシャルアプリケーションは、前記ＳＮＳの提供者以外の提供者によっても提供されることがあり、ソーシャルアプリケーションを利用するか否か、あるいは、どのソーシャルアプリケーションを利用するかは、ＳＮＳユーザが任意に決定できるようになっている。ＳＮＳユーザがソーシャルアプリケーションの利用を希望する場合には、当該ソーシャルアプリケーションが当該ＳＮＳユーザのプロフィール情報やＳＮＳ上の前記友達情報にアクセスする機能や、当該ソーシャルアプリケーションが当該ＳＮＳユーザの代わりに掲示板等に投稿する機能等についての許可を求める場合がある。ソーシャルアプリケーションによっては、ＳＮＳユーザがこれらの機能について許可したことを以って、当該ソーシャルアプリケーションのユーザになる場合がある。このようなソーシャルアプリケーションは、一般に、ＳＮＳサイト内に当該ソーシャルアプリケーションの画面が表示されるため、ＳＮＳユーザにとっては、あたかもＳＮＳのサービスの一つを利用しているような感覚で、ソーシャルアプリケーションを利用することになる。
本実施形態の情報提供サーバ１によって提供されるゴルフ情報アプリケーションは、一例として、上述のようなソーシャルアプリケーションにより提供されるサービスである。本実施形態においては、ＳＮＳユーザがゴルフ情報アプリケーションのユーザであるゴルフユーザになるためには、ゴルフ情報アプリケーションが当該ＳＮＳユーザのプロフィール情報やＳＮＳ上の前記友達情報にアクセスする機能や、ゴルフ情報アプリケーションが当該ＳＮＳユーザの代わりに掲示板等に投稿する機能等についての承認を行うようになっている。ＳＮＳユーザがこの承認を行うことにより、当該ＳＮＳユーザはゴルフユーザとなる。
【００２８】
つまり、ゴルフユーザは、図２に示すようにＳＮＳユーザに含まれる。換言すれば、情報提供サーバ１は、ゴルフユーザにゴルフ情報アプリケーションを提供し、管理サーバ３のＳＮＳユーザに限って、ゴルフ情報アプリケーションのゴルフユーザとして登録する。一方、管理サーバ３は、ゴルフユーザを含むＳＮＳユーザに対してＳＮＳを提供する。このように、ゴルフユーザはＳＮＳユーザに含まれ、しかも、上述のようにゴルフ情報アプリケーションがＳＮＳユーザのプロフィール情報やＳＮＳ上の友達情報にアクセスする機能や、ゴルフ情報アプリケーションがＳＮＳユーザの代わりに掲示板等に投稿する機能等について、ＳＮＳユーザの承認を得ている。したがって、第１実施形態の情報提供サーバ１は、ゴルフユーザの友達関係をＳＮＳユーザの友達関係を用いて管理する。即ち、図２に示すように、本人とＳＮＳ友達であり、且つゴルフユーザをゴルフ友達とし、ＳＮＳ友達のＳＮＳ友達であり、且つゴルフユーザをゴルフ友達のゴルフ友達として管理する。
【００２９】
図１を参照して、情報提供サーバ１の機能を説明する。情報提供サーバ１は、ゴルフユーザ情報テーブルＴＢＬ１１、ゴルフ場テーブルＴＢＬ１２、企業ゴルフ熱テーブルＴＢＬ１３、コンペ基本情報テーブルＴＢＬ２１、コンペ参加情報テーブルＴＢＬ２２、コンペコメント情報テーブルＴＢＬ２３、設定値管理マスターテーブルＴＢＬ１５を記憶した記憶部１５を備える。また、記憶部１５には、情報提供サーバ１を制御するプログラムが記憶されている。ゴルフユーザ情報テーブルＴＢＬ１１には、ゴルフユーザを一意に識別する識別情報ＵＩＤなどが格納されている。ゴルフ場テーブルＴＢＬ１２には、ゴルフ場を一意に識別するゴルフ場ＩＤなどが格納されている。企業ゴルフ熱テーブルＴＢＬ１３には、各企業のゴルフ熱、ランキング等が格納されている。コンペ基本情報テーブルＴＢＬ２１には、誘致されたコンペに関する賞品、開催日、プレーフィ、参加費、組数、コンペを誘致したい企業等の情報等が記録される。コンペ参加者情報テーブルＴＢＬ２２には、コンペに参加するゴルフユーザの識別情報等が記録される。コンペコメント情報テーブルＴＢＬ２３には、コンペについて投稿されたコメントが記録される。設定値管理マスターテーブルＴＢＬ１５（ＴＢＬ１５ａ，ＴＢＬ１５ｂ，ＴＢＬ１５ｃ）には、各種設定値が記録されている。
【００３０】
情報提供サーバ１は、ゴルフユーザの所属する企業に関する企業情報を、管理サーバ３から取得可能なユーザ情報取得部１０と、ゴルフ場管理者の端末装置２ｂに入力されたゴルフコンペを誘致する条件を示す条件情報を取得可能な条件情報取得部１１と、ゴルフユーザの所属する企業のうち、ゴルフ場管理者の端末装置２ｂで表示される候補企業の中から指定された企業を誘致企業として受け付ける受付部１２と、条件情報に基づいてゴルフコンペに関するメッセージを生成するメッセージ生成部１３と、メッセージ生成部１３で生成されたメッセージを受付部１２によって受け付けた誘致企業に所属するゴルフユーザの端末装置２ａに表示させる表示制御部１４と、ユーザ情報取得部１０によって取得された企業情報と条件情報取得部１１によって取得された条件情報とに基づいて、ゴルフコンペの誘致の候補となる企業である候補企業を抽出する抽出部１６とを備える。
【００３１】
図１を参照して、ゴルフユーザの端末装置２ａ及びゴルフ場管理者の端末装置２ｂの機能を説明する。端末装置２ａは、入力部２１ａと、通知部２２ａと、表示部２３ａとを備える。端末装置２ｂは、入力部２１ｂと、通知部２２ｂと、表示部２３ｂとを備える。
【００３２】
入力部２１ａは、コンペについての参加または不参加等の回答、もしくは、メッセージやコメントの入力等を行うことができる。
通知部２２ａは、入力部２１ａにおいて入力されたコンペについての参加または不参加等の回答、もしくは、メッセージやコメント等を情報提供サーバ１に通知する。
表示部２３ａは、情報提供サーバ１の表示制御部１４によって生成されたコンペに関する情報等を表示するために必要な情報等を表示することができる。
【００３３】
入力部２１ｂは、コンペを誘致する誘致企業の入力、コンペについての条件の入力等を行うことができる。
通知部２２ｂは、前記入力部２１ｂにおいて入力された誘致企業及びコンペについての条件を情報提供サーバ１に通知する。
表示部２３ｂは、情報提供サーバ１の表示制御部１４から送信されるコンペを誘致する候補となる候補企業に関する情報等を表示するために必要な情報等を表示することができる。
【００３４】
図３にゴルフユーザ情報テーブルＴＢＬ１１のデータ構造を示す。ゴルフユーザ情報テーブルＴＢＬ１１には登録情報として複数のレコードが記録されている。１つのレコードは、ゴルフユーザを一意に識別する識別情報ＵＩＤ、登録日、プロフィール情報、企業名、企業ＩＤ及びラウンド履歴情報を含む。本実施形態では、ゴルフユーザの識別情報ＵＩＤは、ＳＮＳユーザの識別情報ＵＩＤと一致するという対応関係を有している。但し、ＳＮＳユーザの識別情報とゴルフユーザの識別情報とは必ずしも一致する必要はなく、相違していてもよい。この場合は、ゴルフユーザ情報テーブルＴＢＬ１１のレコードにＳＮＳユーザの識別情報とゴルフユーザの識別情報とを対応づけて記録すればよい。なお、本実施形態では、ゴルフユーザ情報テーブルＴＢＬ１１にはプロフィール情報を記憶することとしているが、他の実施形態ではプロフィール情報はゴルフユーザ情報テーブルＴＢＬ１１には記憶しない構成としてもよい。
【００３５】
プロフィール情報は、性別、年齢、及びメールアドレスを含む。また、ラウンド履歴情報は、プレイした自己申告による平均スコア、ゴルフ頻度等を含む。企業名は、管理サーバ３が備えるＳＮＳユーザ情報テーブルＴＢＬ３１に記録されている勤務先の情報と一致するという対応関係を有している。図９に管理サーバ３が備えるＳＮＳユーザ情報テーブルＴＢＬ３１の一例を示す。図９に示すように、ＳＮＳユーザ情報テーブルＴＢＬ３１には、ＳＮＳユーザごとに勤務先や識別情報ＵＩＤ等が記録されている。そこで、管理サーバ３から識別情報ＵＩＤを取得する際に、同時に勤務先の情報を企業名として取得する。そして、図６に示す企業テーブルＴＢＬ１５ａを参照して、取得した企業名に対応する企業ＩＤを読み取り、ゴルフユーザ情報テーブルＴＢＬ１１に記録する。詳しくは後述する。
平均スコアは、図７に示すスコアテーブルＴＢＬ１５ｂを参照して、０から５までのランクの値が記録される。ゴルフ頻度は、図８に示すラウンド頻度テーブルＴＢＬ１５ｃを参照して、０から５までのランクの値が記録される。
【００３６】
なお、ゴルフユーザ情報テーブルＴＢＬ１１のレコードには、その他の情報を記録してもよい。また、ゴルフユーザ情報テーブルＴＢＬ１１に記憶すべき情報として、ゴルフユーザの識別情報ＵＩＤ、企業名、企業ＩＤは必須であるが、その他の情報は省略してもよい。さらに、ゴルフユーザ情報テーブルＴＢＬ１１をキーとなる情報（例えば、識別情報ＵＩＤ）で紐づけた複数のテーブルで構成し、リレーショナルデータベースとしてもよい。
【００３７】
図４にゴルフ場情報テーブルＴＢＬ１２のデータ構造を示す。ゴルフ場情報テーブルＴＢＬ１２には登録情報として複数のレコードが記録されている。各ゴルフ場において管理されるゴルフ場管理者が、端末装置２ｂを用いてゴルフ場予約サービスを利用するには、利用登録が必要であり、利用登録が行われるとゴルフ場ＩＤが割り当てられる。ゴルフ場予約サービスは、ゴルフ場予約アプリケーションにログインする必要があるが、このログインには、本実施形態ではゴルフ場ＩＤとパスワードが必要となる。ゴルフ場情報テーブルＴＢＬ１２には、ゴルフ場ＩＤと、ログイン用のパスワードと、ゴルフ場名とが関連付けて記録されている。ゴルフ場管理者が、端末装置２ｂを用いて、情報提供サーバ１によって提供されるゴルフ場予約アプリケーションを起動し、ゴルフ場ＩＤとパスワードを入力すると、そのゴルフ場ＩＤとパスワードの組み合わせが正しいかどうかは、ゴルフ場情報テーブルＴＢＬ１２に記録されたゴルフ場ＩＤとパスワードを参照することにより確認されることになる。
【００３８】
図５に企業ゴルフ熱テーブルＴＢＬ１３のデータ構造を示す。企業ゴルフ熱テーブルＴＢＬ１３には登録情報として複数のレコードが記録されている。１つのレコードは、企業を一意に識別する企業ＩＤ、企業名、ランキング、ゴルフユーザとして登録されている人数、ゴルフ熱の合計ポイント、今週のゴルフ熱のポイント等を含む。詳しくは後述する。なお、ゴルフユーザ情報テーブルＴＢＬ１１のレコードには、その他の情報を記録してもよい。
【００３９】
コンペ基本情報テーブルＴＢＬ２１、コンペ参加者情報テーブルＴＢＬ２２、及びコンペコメント情報テーブルＴＢＬ２３の詳細については後述する。
【００４０】
説明を図１に戻す。管理サーバ３は、ＳＮＳユーザを一意に識別する識別情報、ＳＮＳユーザの氏名、及びプロフィール画像のリンク先を示すリンク情報などが格納されたＳＮＳユーザ情報テーブルＴＢＬ３１と、ＳＮＳユーザの友達関係を示す友達情報が格納されたＳＮＳ友達情報テーブルＴＢＬ３２を備える。さらに、管理サーバ３は、各種のＡＰＩ（Application Program Interface）を実行可能であり、情報提供サーバ１からのパラメータを含む要求を受信すると、ＳＮＳユーザ情報テーブルＴＢＬ３１又はＳＮＳ友達情報テーブルＴＢＬ３２から所定の情報を抽出して情報提供サーバ１に返信するようになっている。
【００４１】
情報提供サーバ１は、各ゴルフユーザに対してマイページを提供する。マイページには、各種のゴルフに関する情報が集約されて表示される。図１３にマイページの一例を示す。同図に示すように領域Ｘ１には、本人のプロフィール画像が表示され、領域Ｙ１には、本人のゴルフ友達のプロフィール画像が表示され、さらに、領域Ｙ２には、ゴルフ友達のゴルフ友達のプロフィール画像が表示される。このように、ゴルフ友達と、ゴルフ友達のゴルフ友達とが、異なる領域Ｙ１及びＹ２に表示されるので、本人は、階層的な友達関係を容易に把握することが可能となる。なお、領域Ｙ１及びＹ２にゴルフ友達及びゴルフ友達のゴルフ友達を表示する際には、親密度を算出し、親密度の高い順に手前側から表示している。なお、親密度の算出は、ゴルフ情報アプリケーション内における交流の頻度や、共通のゴルフ友達の数等によって算出するようにすればよい。
【００４２】
次に、管理サーバ３が備えるＳＮＳユーザ情報テーブルＴＢＬ３１とＳＮＳ友達情報テーブルＴＢＬ３２について説明する。図９にＳＮＳユーザ情報テーブルＴＢＬ３１のデータ構造を示す。ＳＮＳユーザ情報テーブルＴＢＬ３１には複数のレコードが記録されている。１つのレコードは、氏名、性別、住所、勤務先、ＳＮＳユーザを一意に識別する識別情報ＵＩＤ（アカウントとして機能する）、及びメールアドレスを含む。これらの情報は、ＳＮＳ利用者が登録した個人情報である。なお、「氏名」は一例であって、ニックネーム等でも良いことはもちろんである。
【００４３】
図１０にＳＮＳユーザ情報テーブルＴＢＬ３２のデータ構造を示す。ＳＮＳ友達情報テーブルＴＢＬ３２には複数のレコードが記録されている。１つのレコードは、アクション元の識別情報、アクション先の識別情報、ステータス、及び申請日時を含む。アクション元は、友達申請を行ったＳＮＳユーザであり、アクション先は、友達申請されたＳＮＳユーザである。ステータスは、友達申請の状態を示し、申請中が「０」、承諾が「１」、拒否が「２」で表される。図１０に示す例では、ＵＩＤが「0zz99x999」のＳＮＳユーザは、ＵＩＤが「6zz99x999」のＳＮＳユーザに友達申請を行い、承諾されている。
【００４４】
友達関係を記憶する場合に、アクション元（申請元）とアクション先（申請先）を分けて記憶したのは、記憶容量を削減する利点がある。仮に、あるＳＮＳユーザの識別情報ＵＩＤと当該ＳＮＳユーザと友達関係にある全てのＳＮＳユーザの識別情報ＵＩＤとを対応づけて記憶したとすると、２倍の記憶容量が必要となる。例えば、ＳＮＳユーザａがアクション元でありＳＮＳユーザｂがアクション先であるとする。各ＳＮＳユーザごとに友達関係にあるＳＮＳユーザの識別情報を記憶する場合には、ユーザａについてユーザｂが友達関係にあることを記憶し、さらに、ユーザｂについてユーザａが友達関係にあることを記憶する必要がある。これに対して、本実施形態では、アクション先の識別情報とアクション元の識別情報とを対応づけて１つのレコードに記憶するので記憶容量を半分にすることができる。また、ステータスを更新する場合でも半分の処理となる。
【００４５】
図１１に情報提供サーバ１の構成を示す。この図に示すように、情報提供サーバ１は、装置全体を制御するＣＰＵ（Central Processing Unit）３０、ＣＰＵ３０の作業領域として機能するＲＡＭ（Random Access Memory）３１、ブートプログラムなどを記憶したＲＯＭ（Read Only Memory）３２、各種のプログラムやデータを記憶するハードディスク３３、キーボードやマウスなどを含む入力部３４、画像を表示するディスプレイ３５、通信網ＮＥＴを介して外部の装置と通信を行う通信インターフェース３６、及びコンパクトディスクなどの情報記録媒体を読み取る読取装置３７を備える。ハードディスク３３は、上述した記憶部１５に相当し、ゴルフユーザ情報テーブルＴＢＬ１１、ゴルフ場テーブルＴＢＬ１２、企業ゴルフ熱テーブルＴＢＬ１３、コンペ基本情報テーブルＴＢＬ２１、コンペ参加情報テーブルＴＢＬ２２、コンペコメント情報テーブルＴＢＬ２３、設定値管理マスターテーブルＴＢＬ１５を格納する。なお、管理サーバ３も情報提供サーバ１と同様に構成されている。但し、ハードディスク３３には、ＳＮＳユーザ情報テーブルＴＢＬ３１と、ＳＮＳ友達情報テーブルＴＢＬ３２とが格納される。
【００４６】
図１２に端末装置２ａの構成を示す。端末装置２ａは、装置全体を制御するＣＰＵ４０、ＣＰＵ４０の作業領域として機能するＲＡＭ４１、ブートプログラムなどを記憶したＲＯＭ４２、各種のプログラムやデータを記憶する記憶装置４３、テンキーなどを含む入力部４４、画像を表示するディスプレイ４５、及び通信網ＮＥＴを介して外部の装置と通信を行う通信インターフェース４６を備える。なお、入力部がタッチパネルである場合は、ディスプレイ４５がタッチパネルである入力部４４を兼ねることとなる。入力部４４は単一のデバイスで構成しても、複数のデバイスを組み合わせて構成しても良い。なお、端末装置２ｂも同様の構成になっている。
【００４７】
＜２：情報提供供システムの動作＞
本実施形態の情報提供システム１００では、ゴルフユーザの端末装置２ａにおいて、ゴルフ友達の階層構造を示す関係図を表示させることができ、また、企業のゴルフ熱ランキング、及び、ゴルフコンペ誘致の情報等を表示させることができる。さらに、ゴルフ場管理者の端末装置２ｂにおいては、ゴルフ場予約についての管理画面、ゴルフコンペの条件入力画面、ゴルフコンペ誘致の候補となる企業の一覧画面等を表示させることができる。
【００４８】
＜２−１：端末装置２ａにおけるマイページの表示処理＞
端末装置２ａのＳＮＳユーザ（ゴルフユーザでもある）が、ウェブブラウザ上で動作したり、端末装置２ａにインストールされて動作するアプリケーションを起動して、ＳＮＳサイトにアクセスすると、端末装置２ａのディスプレイ４５には、ログイン画面が表示される。このログイン画面には、識別情報ＵＩＤとパスワードとを入力する入力ボックスが表示される。利用者が、入力ボックスに入力して送信ボタンを押すと、端末装置２ａは、入力した識別情報ＵＩＤ及びパスワードを含むログイン要求を管理サーバ３に送信する。
【００４９】
ログイン要求を管理サーバ３が受信すると、管理サーバ３は認証処理を実行する。具体的には、管理サーバ３のＣＰＵは、識別情報ＵＩＤとパスワードとの組みが記憶されているか否かを判定し、判定条件を充足する場合にはログインを許可し、判定条件が充足されない場合にはログインを拒絶する。そして、ＣＰＵは判定結果を示すログイン応答を端末装置２ａに送信させる。一度、端末装置２ａで入力された識別情報ＵＩＤとパスワードとの組みは、端末装置２ａに所定期間記憶されて、当該所定期間内であればログインを省略可能としてもよい。
【００５０】
この後、ＳＮＳユーザがメニューの中からゴルフ情報アプリケーションを選択すると、端末装置２ａは、マイページ閲覧要求を情報提供サーバ１に送信する。情報提供サーバ１はマイページ閲覧要求を受信すると、マイページ閲覧要求に含まれる本人の識別情報ＵＩＤを取得し、本人の識別情報ＵＩＤを管理サーバ３に送信する。
【００５１】
管理サーバ３が、本人の識別情報ＵＩＤを受信すると、管理サーバ３のＣＰＵは、友達情報テーブルＴＢＬ３２にアクセスし、当該識別情報ＵＩＤがアクション元又はアクション先として記録されているレコードを抽出する。さらに、ＣＰＵは、これらのレコードにアクション元又はアクション先として記録されている識別情報ＵＩＤをキーとしてＳＮＳユーザ情報テーブルＴＢＬ３１から企業名等を含むＳＮＳユーザ情報を抽出する。この後、管理サーバ３は、抽出したＳＮＳの友達情報及びＳＮＳユーザ情報を含む友達リストを情報提供サーバ１に送信する。
【００５２】
情報提供サーバ１が、友達リストを受信して、ＳＮＳの友達情報及びＳＮＳユーザ情報を取得すると、情報提供サーバ１は、本人のＳＮＳ友達の識別情報ＵＩＤを特定する。具体的には、友達情報のレコードにおいてアクション元又はアクション先として記録されている識別情報ＵＩＤのうち、本人の識別情報ＵＩＤ及び重複する識別情報ＵＩＤを除いた識別情報ＵＩＤを本人のＳＮＳ友達の識別情報ＵＩＤとして特定する。この結果、本人と友達関係にあるＳＮＳ友達を特定することができる。この後、情報提供サーバ１は、ＳＮＳ友達の識別情報ＵＩＤを管理サーバ３に送信する。
【００５３】
管理サーバ３が、ＳＮＳ友達の識別情報ＵＩＤを受信すると、管理サーバ３のＣＰＵは、ＳＮＳ友達情報テーブルＴＢＬ３２にアクセスし、当該識別情報ＵＩＤがアクション元又はアクション先として記録されているレコードを抽出する。この後、管理サーバ３は、抽出したＳＮＳの友達情報を含む友達リストを情報提供サーバ１に送信する。
【００５４】
情報提供サーバ１が、友達リストを受信して、ＳＮＳ友達のＳＮＳ友達について友達情報を取得すると、情報提供サーバ１は、ＳＮＳ友達のＳＮＳ友達について識別情報ＵＩＤを特定する。具体的には、友達情報のレコードにおいてアクション元又はアクション先として記録されている識別情報ＵＩＤのうち、重複する識別情報ＵＩＤを除いた識別情報ＵＩＤをＳＮＳ友達のＳＮＳ友達の識別情報ＵＩＤとして特定する。この結果、本人と友達関係にあるＳＮＳ友達及びＳＮＳ友達のＳＮＳ友達を特定することができる。この後、情報提供サーバ１は、ＳＮＳ友達のＳＮＳ友達の識別情報ＵＩＤを管理サーバ３に送信する。
【００５５】
管理サーバ３が、ＳＮＳ友達のＳＮＳ友達の識別情報ＵＩＤを受信すると、管理サーバ３のＣＰＵは、ＳＮＳユーザ情報テーブルＴＢＬ３１にアクセスし、当該識別情報ＵＩＤが記録されているレコードを抽出する。この後、管理サーバ３は、抽出したＳＮＳユーザ情報を情報提供サーバ１に送信する。
【００５６】
情報提供サーバ１が、ＳＮＳユーザ情報を受信すると、情報提供サーバ１のＣＰＵ３０は、ＳＮＳ友達及びＳＮＳ友達のＳＮＳ友達の識別情報ＵＩＤとゴルフユーザの識別情報ＵＩＤに基づいてゴルフ友達及びゴルフ友達のゴルフ友達を特定する。
【００５７】
次に、情報提供サーバ１のＣＰＵ３０は、関係図を表示させる表示情報を生成する。ここで、ＣＰＵ３０は、ゴルフ利用者のプロフィール画像を画面に配置する表示情報を生成する。送信データ量を削減するため、プロフィール画像は、画像データのアドレスを示すリンク情報として与えられる。なお、リンク情報の代わりにプロフィール画像データを表示情報に含ませてもよい。
【００５８】
まず、ＣＰＵ３０は、「ゴルフ友達」と「ゴルフ友達のゴルフ友達」に大別し、仮想的な画面に全ての「ゴルフ友達」と「ゴルフ友達のゴルフ友達」とを配置した関係図を生成する。ここで、複数のゴルフ友達がいる場合、それをどのように配置するかにについては、各種の方法がある。例えば、ランダムに配置してもよいし、あるいは、本人とゴルフ友達との親密度を算出し、親密度が高いゴルフ友達ほど、本人の近くに配置するようにしてもよい。本実施形態では、親密度が高いゴルフ友達ほど手前側に表示している。
また、本実施形態では、「ゴルフ友達」のプロフィール画像のアイコンは、「ゴルフ友達のゴルフ友達」のプロフィール画像のアイコンよりも大きくする。表示すべき人数が多い場合には、仮想的に画面の大きさは端末装置２ａのディスプレイ４５で表示される画面より大きくなる。この場合には、端末装置２ａにおいて、仮想的な画面を表示可能な大きさに切り出してディスプレイ４５に表示することになる。
【００５９】
ＣＰＵ３０は、「ゴルフ友達」を仮想的な画面の一番手前から埋め、その後、「ゴルフ友達のゴルフ友達」を埋めていく。
例えば、全ての「ゴルフ友達」と「ゴルフ友達のゴルフ友達」とを配置した画面が図１３に示す画面Ｙ０であるとする。「ゴルフ友達」を一番手前の表示領域Ｙ１に配置し、「ゴルフ友達」の配置が完了した後、「ゴルフ友達のゴルフ友達」を表示領域Ｙ２に配置する。図１３に示すボタンＢ２をクリックすると、表示領域Ｙ１には別の「ゴルフ友達」が表示され、表示領域Ｙ２には「ゴルフ友達のゴルフ友達」が表示される。この状態で、ボタンＢ１をクリックすると、図１３に示す状態に戻る。
【００６０】
即ち、端末装置２ａのディスプレイ４５は、画面を所定の方向にスライドして画面サイズよりも大きなサイズの関係図を表示できるようになっている。情報提供サーバ１のＣＰＵ３０は、ディスプレイ４５の画面サイズに「ゴルフ友達」と「ゴルフ友達のゴルフ友達」を配置できない場合、画面サイズよりも大きな領域に「ゴルフ友達」と「ゴルフ友達のゴルフ友達」とを配置した関係図を表示するために必要な表示情報を生成する。
【００６１】
次に、情報提供サーバ１は、企業ＩＤの更新処理を行う。具体的には、管理サーバ３から取得したＳＮＳユーザ情報に含まれる企業名と、ゴルフユーザ情報テーブルＴＢＬ１１に記録されている企業名とが一致しているかどうかを確認する。一致していない場合には、図５に示す企業テーブルＴＢＬ１５ａを参照して企業ＩＤを読み取り、ゴルフユーザ情報テーブルＴＢＬ１１に記録する。この時、一致する企業ＩＤが存在しない場合には、新たに企業ＩＤを生成するようにしてもよい。なお、企業ＩＤの更新処理の詳細については後述する。
次に、情報提供サーバ１は、表示情報を含むマイページ閲覧応答を端末装置２ａに送信する。端末装置２ａがマイページ閲覧応答を受信すると、ＣＰＵ４０はディスプレイ４５に「ゴルフ友達」と「ゴルフ友達のゴルフ友達」とを配置した関係図を表示する。
【００６２】
＜２−２：企業名と企業ＩＤの登録処理及び更新処理＞
次に、本実施形態におけるゴルフユーザが所属する企業名と企業ＩＤの登録処理及び更新処理について説明する。本実施形態においては、ゴルフユーザが所属する企業名と企業ＩＤの登録は、ＳＮＳユーザがゴルフ情報アプリケーションを利用するゴルフユーザとして最初に利用者登録する際に行われる。また、ゴルフユーザが所属する企業名と企業ＩＤの更新処理は、本実施形態では、ゴルフユーザがゴルフ情報アプリケーションにログインする度に行われる。
【００６３】
まず、図１４を参照して、ゴルフユーザが所属する企業名と企業ＩＤの登録処理について説明する。管理サーバ３において提供されるＳＮＳにおいては、ＳＮＳユーザの勤務先をＳＮＳ上のプロフィール情報として登録可能になっている。そこで、本実施形態では、ＳＮＳユーザがゴルフ情報アプリケーションを利用するゴルフユーザとして最初にユーザ登録する際に、ＳＮＳにおいて登録されているＳＮＳユーザの勤務先情報を情報提供サーバ１によって取得し、情報提供サーバ１によってゴルフユーザの所属する企業名として登録する。また、企業名に企業ＩＤを対応させて登録する。つまり、図１４は、ＳＮＳユーザがゴルフ情報アプリケーションを利用するゴルフユーザとして最初にユーザ登録する際に実行される処理を示している。
【００６４】
本実施形態では、ゴルフ情報アプリケーションへのユーザ登録は、ＳＮＳにログインした状態でゴルフ情報アプリケーションにアクセスしたときに行われるため、ＳＮＳユーザ本人の識別情報ＵＩＤは管理サーバ３において認識されている。まず、ＳＮＳユーザがゴルフ情報アプリケーションにアクセスすると、管理サーバ３のＣＰＵは、認識しているＳＮＳユーザ本人の識別情報ＵＩＤを情報提供サーバ１に送信する（Ｓ３１０）。なお、ＳＮＳユーザがゴルフユーザとしてゴルフ情報アプリケーションに最初にユーザ登録を行う際、所定の許諾を要求する画面を端末装置２ａのディスプレイ４５に表示させることとしてもよい。その場合、ＳＮＳユーザから許諾する旨の操作を受け付けると、管理サーバ３から情報提供サーバ１に対してＳＮＳユーザ本人の識別情報ＵＩＤが送信される。
【００６５】
情報提供サーバ１のＣＰＵ３０は、受信した識別情報ＵＩＤを、ゴルフユーザの識別情報ＵＩＤとしてゴルフユーザ情報テーブルＴＢＬ１１に登録する。そして、当該ゴルフユーザの識別情報ＵＩＤと共に、当該ゴルフユーザの勤務先情報を管理サーバ３に対して要求する（Ｓ１３１）。この要求を受信した管理サーバ３は、識別情報ＵＩＤに基づいてプロフィール情報を参照し、プロフィール情報として登録されている勤務先の情報を抽出する（Ｓ３１１）。勤務先情報としては、本実施形態においては勤務先の企業名が登録されているものとする。勤務先の情報の登録は任意なので、実際に勤務していても勤務先情報が登録されていないことがある。また、学生や働いていないユーザについても勤務先情報は登録されていない。このような場合には、勤務先が登録されていない旨の情報が抽出されることになる。管理サーバ３のＣＰＵは、抽出した勤務先情報または勤務先が登録されていない旨の情報を情報提供サーバ１に送信する。
【００６６】
勤務先情報を受信した情報提供サーバ１のＣＰＵ３０は、この勤務先情報をゴルフユーザの所属する企業名として取得する（Ｓ１３２）。次に、情報提供サーバ１のＣＰＵ３０は、取得した企業名が、図６に示す企業テーブルＴＢＬ１５ａに登録されている企業名と一致するかどうかを判定する（Ｓ１３３）。本実施形態においては、企業テーブルＴＢＬ１５ａには既にいくつかの企業名と、その企業名に対応する企業ＩＤが登録されているものとする。取得した企業名が企業テーブルＴＢＬ１５ａに登録されている企業名と一致しない場合には（Ｓ１３３；ＮＯ）、当該企業名を企業テーブルＴＢＬ１５ａに新たに登録し、当該企業名に対応する企業ＩＤを割り当てて企業テーブルＴＢＬ１５ａに登録する（Ｓ１３４）。例えば、企業ＩＤはシリアル番号形式にして＋１ずつ増やして行ってもよいし、重複しないようにランダムに生成するようにしてもよい。
【００６７】
また、取得した企業名が企業テーブルＴＢＬ１５ａに登録されている企業名と一致した場合には（Ｓ１３３；ＹＥＳ）、一致した企業名に対応する企業ＩＤを取得する（Ｓ１３５）。新たに企業ＩＤを割り当てた場合にも（Ｓ１３３；ＮＯ、Ｓ１３４）、その企業ＩＤを取得する（Ｓ１３５）。そして、情報提供サーバ１のＣＰＵ３０は、取得した企業ＩＤを当該ゴルフ利用者の識別情報ＵＩＤと関連付けてゴルフユーザ情報テーブルＴＢＬ１１に登録する（Ｓ１３６）。
【００６８】
次に、図１５を参照して、ゴルフユーザが所属する企業名と企業ＩＤの更新処理について説明する。ＳＮＳユーザは、ＳＮＳの利用開始時にはプロフィール情報に勤務先を登録していなくても、後から勤務先を登録する場合がある。また、学生が新たに勤務した場合にも同様である。さらに、勤務先が変わった場合には、プロフィール情報の勤務先を更新することがある。そこで、本実施形態では、上述のようにゴルフ情報アプリケーションの利用登録時に企業名と企業ＩＤの登録処理を行うが、勤務先情報が更新された場合を考慮して、ゴルフユーザがゴルフ情報アプリケーションにログインする度に、あるいは、毎日深夜０時などにゴルフユーザが所属する企業名と企業ＩＤの更新処理を行っている。つまり、図１５は、ゴルフユーザがゴルフ情報アプリケーションにログインする度に、または、毎日深夜０時などに実行される処理を示している。
【００６９】
図１５に示すように、情報提供サーバ１のＣＰＵ３０は、ゴルフユーザ本人の識別情報ＵＩＤ及びゴルフユーザ本人の勤務先情報の要求を管理サーバ３に送信する（Ｓ１４０）。識別情報ＵＩＤを受信した管理サーバ３のＣＰＵは、識別情報ＵＩＤに基づいてプロフィール情報を参照し、プロフィール情報として登録されている勤務先の情報を抽出する（Ｓ３２０）。そして、管理サーバ３のＣＰＵは、抽出した勤務先情報または勤務先が登録されていない旨の情報を情報提供サーバ１に送信する。
【００７０】
勤務先情報を受信した情報提供サーバ１のＣＰＵ３０は、この勤務先情報をゴルフユーザの所属する企業名として取得する（Ｓ１４１）。次に、情報提供サーバ１のＣＰＵ３０は、取得した企業名が、図３に示すゴルフユーザ情報テーブルＴＢＬ１１に登録されている当該ゴルフユーザの企業名と一致するかどうかを判定する（Ｓ１４２）。一致する場合には（Ｓ１４２；ＹＥＳ）、ゴルフユーザ情報テーブルＴＢＬ１１の登録情報を更新する必要がないので、処理を終了する。
【００７１】
しかし、一致しない場合には（Ｓ１４２；ＮＯ）、図６に示す企業テーブルＴＢＬ１５ａに登録されている企業名と、取得した企業名とが一致するかどうかを判定する（Ｓ１４３）。取得した企業名が企業テーブルＴＢＬ１５ａに登録されている企業名と一致しない場合には（Ｓ１４３；ＮＯ）、当該企業名を企業テーブルＴＢＬ１５ａに新たに登録し、当該企業名に対応する企業ＩＤを割り当てて企業テーブルＴＢＬ１５ａに登録する（Ｓ１４４）。
また、取得した企業名が企業テーブルＴＢＬ１５ａに登録されている企業名と一致した場合には（Ｓ１４３；ＹＥＳ）、一致した企業名に対応する企業ＩＤを取得する（Ｓ１４５）。新たに企業ＩＤを割り当てた場合にも（Ｓ１４３；ＮＯ、Ｓ１４４）、その企業ＩＤを取得する（Ｓ１４５）。そして、情報提供サーバ１のＣＰＵ３０は、取得した企業ＩＤを当該ゴルフ利用者の識別情報ＵＩＤと関連付けてゴルフユーザ情報テーブルＴＢＬ１１に上書きして登録し、更新処理を行う（Ｓ１４６）。
【００７２】
以上のように、本実施形態においては、ゴルフユーザがＳＮＳにおいてプロフィール情報に勤務先を登録している場合には、その勤務先をゴルフユーザの所属する企業名及び当該企業名に対応する企業ＩＤとしてゴルフユーザ情報テーブルＴＢＬ１１に登録し、随時更新している。したがって、後述するように、ゴルフコンペの誘致があった場合に、誘致企業に所属するゴルフユーザに対してゴルフコンペへの誘致の通知を行うことができる。
【００７３】
＜２−３：ランキング表示＞
図１３に示すマイページの画面において、企業アイコンＸ３を押下すると、図１６に示すようなランキング表示画面Ｐ１がポップアップ表示される。本実施形態においては、実際にゴルフに行った時のスコアや同伴者について報告を行うラウンド報告、同一企業に所属するゴルフユーザ間の交流の度合い、あるいは、ゴルフ情報アプリケーション内におけるいいねやコメント等のアクティビティのレベル等を図５に示す企業ゴルフ熱テーブルＴＢＬ１３において管理する。そして、各企業ごとに前記アクティビティのレベル等を集計し、各企業のゴルフに対する興味の深さあるいは熱意等を表す企業ゴルフ熱を算出する。ランキング表示画面Ｐ１は、各企業の企業ゴルフ熱のランキングを示す画面である。
【００７４】
なお、ラウンド報告は、図１３に示す報告アイコンＸ２の押下によって表示される報告画面にスコア等を入力することによって行うことができる。ゴルフユーザ間の交流には、ゴルフ友達のアイコンの押下により表示されるゴルフ友達のマイページにおいて、メッセージボタン（図示せず）を押下してメッセージを送信したり、あるいは、報告アイコンＸ２の押下によって表示される報告画面で利用可能なゴルフに誘うという機能を用いてゴルフに誘うこと等が含まれる。さらに、ウォールアイコンＸ２４の押下によって表示されるウォール画面において、ゴルフ友達のアクティビティやコメントに、いいねボタンを押下したり、コメントを投稿すると、アクティビティのレベルが上昇するようになっている。
【００７５】
ランキング表示画面Ｐ１においては、ゴルフ情報アプリケーションにログインしている本人が所属する企業に関する情報の表示領域が最上部に設けられる。企業に関する情報の表示領域は、企業アイコンの表示領域Ｄ１、企業名表示領域Ｄ２、企業ランキング表示領域Ｄ３を備えている。
企業アイコンの表示領域Ｄ１には、企業アイコンＸ４が表示される。企業アイコンＸ４はゴルフユーザが登録できるようになっている。企業名表示領域Ｄ２には企業名が表示され、企業ランキング表示領域Ｄ３には、上述のようにして決定される当該企業のランキング順位が表示される。企業名表示領域Ｄ２に表示される企業名または企業ランキング表示領域Ｄ３に表示されるランキング順位を押下することにより、本人が所属する企業の情報を表示する画面に切り替わるようになっている。
【００７６】
なお、本人がＳＮＳにおいて勤務先を登録していない場合には、企業名表示領域Ｄ２及び企業ランキング表示領域Ｄ３において、例えば、「ＳＮＳプロフィールの勤務先が未設定です。設定するとあなたの勤務先が企業ゴルフランキングに表示されます。」のような表示を行うようにすればよい。そして、この表示を押下すると、勤務先設定ページをポップアップ表示させるようにしてもよい。
【００７７】
ランキング表示画面Ｐ２の中心部には、企業ランキング表示領域が設けられる。企業ランキング表示領域は、「すべて」と表示されたタブＤ４と、「注目企業」と表示されたタブＤ５のいずれかを押下することにより全ての企業のランキング表示と、注目企業として設定した企業のランキング表示に切り替えることができる。図１６に示す例では、「すべて」と記載されたタブＤ４が選択された状態であり、全ての企業のランキング表示が行われる。図１６に示す例では、１４位の企業までしか表示されていないが、右端に表示されているスクロールバーＤ１５を押下しながら移動させることにより、ランキング表示される範囲を変更することが可能になっている。
【００７８】
ランキング表示領域は、順位表示領域Ｄ８、順位変動表示領域Ｄ９、注目企業設定ボタン表示領域Ｄ１０、企業名表示領域Ｄ１１、データ比較ボタン表示領域Ｄ１２、企業ゴルフ熱表示領域Ｄ１３、今週分の企業ゴルフ熱表示領域Ｄ１４を備えている。また、ランキング表示領域の右上には、ランキングトップの位置に表示を移動させるための「トップへ」と表示されたボタンＤ６と、本人が所属している企業に関する情報を表示させるための「所属企業へ」と表示されたボタンＤ７が表示されている。
【００７９】
順位変動表示領域Ｄ９には、企業の順位の変動に応じて矢印アイコンＸ５が表示される。また、新たにランキング入りした企業については、「ＮＥＷ」と表示されたアイコンＸ１０が表示される。なお、順位変動の管理処理の詳細については後述する。
注目企業設定ボタン表示領域Ｄ１０には、星形アイコンＸ６が表示されており、星形アイコンＸ６を押下すると星形アイコンＸ６の色が変化してその企業を注目企業として選択することができる。図１６に示す例では、１位、３位、５位、９位、１１位、１４位の企業が注目企業として選択されている。なお、星形アイコンＸ６を再度押下することにより、注目企業としての選択を解除することができる。
【００８０】
企業名表示領域Ｄ１１には、企業名Ｘ７が表示される。企業名Ｘ７を押下することにより、当該企業の情報を表示する画面に切り替わるようになっている。企業情報の画面の詳細については後述する。
データ比較ボタン表示領域Ｄ１２には、データ比較ボタンＸ８が表示される。所定の企業のデータ比較ボタンＸ８を押下することにより、本人が所属する企業と、当該所定の企業とのデータを比較する画面が表示されるようになっている。
企業ゴルフ熱表示領域Ｄ１３には、最新１２週分の企業ゴルフ熱が表示される。また、今週分の企業ゴルフ熱表示領域Ｄ１４には、今週分の企業ゴルフ熱が表示される。また、今週分の企業ゴルフ熱表示領域Ｄ１４には、ゲージＸ９が表示される。ゲージＸ９は、その企業の今週分の企業ゴルフ熱が、今週分の企業ゴルフ熱の最高ポイントに対して、どのくらいの割合であるかを示している。つまり、今週分の企業ゴルフ熱の最高ポイントを１００％とした場合に、その企業の今週分の企業ゴルフ熱が何％であるかを示している。なお、ゲージＸ９は、静的に表示してもよいし、ゲージの長さが変化するように動的に表示してもよい。
【００８１】
＜２−４：ゴルフ場管理者の端末装置２ｂにおけるコンペ誘致設定処理＞
次に、図１７、図１９乃至図２４を参照して、ゴルフ場管理者の端末装置２ｂにおけるコンペ誘致設定処理について説明する。
情報提供サーバ１は、上述したように、ゴルフユーザの端末装置２ａにおいて、ゴルフ情報アプリケーションの利用が選択された場合には、ゴルフユーザに対してゴルフ情報アプリケーションのサービスを提供するようになっているが、同様に、ゴルフ場管理者の端末装置２ｂにおいて、ゴルフ場予約アプリケーションの利用が選択された場合には、ゴルフ場管理者に対してゴルフ場予約アプリケーションのサービスを提供するようになっている。なお、ゴルフ場予約アプリケーションのプログラムは、予めゴルフ場管理者の端末装置２ｂにおいてインストールされているものとする。
【００８２】
まず、ゴルフ場管理者は、ゴルフ場管理者の端末装置２ｂにおいてゴルフ場予約アプリケーションのプログラムを起動させると、端末装置２ｂのディスプレイ４５には図１９に示すようなログイン画面Ｐ２が表示される。ログイン画面Ｐ２には、ログインＩＤ入力欄Ｃ１、パスワード入力欄Ｃ２、送信ボタンＣ３、及びキャンセルボタンＣ４を備えている。ログインＩＤとパスワードは、ゴルフ場予約アプリケーションの利用登録時に登録するようになっており、図４に示すゴルフ場情報テーブルＴＢＬ１２に記録されている。
【００８３】
ゴルフ場管理者が、ログインＩＤ入力欄Ｃ１にログインＩＤ（ゴルフ場ＩＤ）を入力し、パスワード入力欄Ｃ２にパスワードを入力して送信ボタンＣ３を押下すると、端末装置２ｂのＣＰＵ４０は、図１７に示すように、情報提供サーバ１に対してログインＩＤ及びパスワードと共にログイン要求を送信する（Ｓ１５０）。ログイン要求を受信した情報提供サーバ１のＣＰＵ３０は、ゴルフ場情報テーブルＴＢＬ１２を参照して、受信したログインＩＤとパスワードの組み合わせが正しいかどうかを確かめる認証処理を行う（Ｓ３３０）。
【００８４】
受信したログインＩＤとパスワードの組み合わせが正しい場合には、ログインが認証され、情報提供サーバ１のＣＰＵ３０は、端末装置２ｂに対して、ログイン応答として、管理画面の表示情報を送信する（Ｓ３３１）。ここではログインが認証されたものとして説明する。端末装置２ｂのＣＰＵ４０は、管理画面の表示情報を受信して、その表示情報に従って図２０に示す管理画面Ｐ３をディスプレイ４５に表示させる（Ｓ１５１）。
【００８５】
管理画面Ｐ３は、ゴルフ場空き枠情報と空き枠に対する予約状況を管理できる画面であり、ゴルフ場ＩＤに応じてゴルフ場ごとに表示されるようになっている。この管理画面Ｐ３には、コンペ誘致設定ボタンＥ１が備えられており、ゴルフ場管理者がこのコンペ誘致設定ボタンＥ１を押下することにより、コンペ誘致設定ページの閲覧要求が端末装置２ｂのＣＰＵ４０から情報提供サーバ１に対して送信される（Ｓ１５２）。この閲覧要求を受信した情報提供サーバ１は、端末装置２ｂに対して、コンペ誘致設定ページの表示情報と共にコンペ誘致設定ページの閲覧応答を送信する（Ｓ３３２）。
【００８６】
コンペ誘致設定ページの表示情報を受信した端末装置２ｂのＣＰＵ４０は、その表示情報に従って図２１に示すコンペ条件入力ページＰ４をディスプレイ４５に表示させる（Ｓ１５３）。コンペ誘致設定ページＰ４は、コンペの賞品を入力する賞品入力欄Ｇ１と、コンペの開催日を入力する開催日入力欄Ｇ２と、コンペのプレーフィを入力するプレーフィ入力欄Ｇ３と、コンペの参加費を入力する参加費入力欄Ｇ４と、ゴルフ場側が希望する組数を入力する組数入力欄Ｇ５を備えている。組数入力欄Ｇ５は、プルダウンメニューにより組数を選ぶことができるようになっている。この組数入力欄Ｇ５は、本実施形態では最低組数を入力させることとしている。また、コンペ誘致設定ページＰ４は、企業選択ボタンＧ６と、キャンセルボタンＧ７とを備えている。なお、コンペ誘致設定ページＰ４には、上述した項目以外にも、例えば、企業の所属人数の閾値を入力する項目を設け、何人以上希望等のように入力できるようにしてもよい。
【００８７】
ゴルフ場管理者が、賞品入力欄Ｇ１、開催日入力欄Ｇ２、プレーフィ入力欄Ｇ３、参加費入力欄Ｇ４、及び組数入力欄Ｇ５に必要な情報を入力し、企業選択ボタンＧ６を押下すると、端末装置２ｂのＣＰＵ４０は、入力されたコンペ条件と共に企業情報送信要求を情報提供サーバ１に対して送信する（Ｓ１５４）。コンペ条件と企業情報送信要求を受信した情報提供サーバ１のＣＰＵ３０は、受信したコンペ条件に合致する企業、あるいはコンペ条件に近い企業を、企業情報テーブルＴＢＬ１３を参照して抽出し、マッチング候補リストとして作成する（Ｓ３３３）。
【００８８】
第１実施形態においては、設定されるコンペ条件のうち、賞品、開催日、プレーフィ、及び参加費は、マッチング候補を抽出するための条件としては適していないので、組数の条件をマッチング候補を抽出するための条件として用いている。第１実施形態においては、１組の最低人数を３人に設定しており、コンペ条件として設定された組数が１０組であれば、企業の所属人数（登録ゴルフユーザ数）は３０人以上必要となる。したがって、仮にコンペ条件として設定された組数が１０組の場合には、所属人数が３０人以上の企業をマッチング候補として抽出する。
第１実施形態では、このようにしてマッチング候補を抽出し、マッチング候補リストを作成する。そして、このマッチング候補リストの表示情報を端末装置２ｂに送信する。
【００８９】
マッチング候補リストの表示情報を受信した端末装置２ｂのＣＰＵ４０は、その表示情報に従って図２２に示すマッチング候補リスト画面Ｐ５をディスプレイ４５に表示させる（Ｓ１５５）。マッチング候補リスト画面Ｐ５は、候補リスト表示領域Ｈ１、チェックボックスＨ２、企業名表示欄Ｈ３、企業名（カナ）表示欄Ｈ４、前週のゴルフ熱表示欄Ｈ５、所属人数表示欄Ｈ６、所在地表示欄Ｈ７、スクロールバーＨ８、絞込み条件設定ボタンＨ９、決定ボタンＨ１０、及びキャンセルボタンＨ１１を備えている。なお、本実施形態のゴルフ情報アプリケーションにおいては、ゴルフユーザが所属している企業に関する情報として、企業の所在地を入力できるようになっており、所在地が入力された場合には、図５に示す企業情報テーブルＴＢＬ１３に所在地が記録される。マッチング候補リスト画面Ｐ５の所在地表示欄Ｈ７は、企業情報テーブルＴＢＬ１３に所在地が記録されている場合に、その所在が表示される。しかし、企業情報テーブルＴＢＬ１３に所在地が記録されていない場合には、所在地表示欄Ｈ７は空欄となる。
【００９０】
候補リスト表示領域Ｈ１に表示される企業が多い場合には、絞込み条件設定ボタンＨ９を押下することにより、絞り込む条件を設定して、候補リスト表示領域Ｈ１に表示される企業を絞り込むことができる。ゴルフ場管理者が絞込み条件設定ボタンＨ９を押下すると、端末装置２ｂのディスプレイ４５には、図２３に示す絞込み条件設定画面Ｐ６が表示される。
【００９１】
絞込み条件設定画面Ｐ６は、企業名入力欄Ｊ１、企業名（カナ）入力欄Ｊ２、企業所属人数入力欄Ｊ３、企業所在地入力欄Ｊ４、ゴルフ熱入力欄Ｊ５、前に戻るボタンＪ６、絞込みボタンＪ７、及びキャンセルボタンＪ８を備えている。企業名入力欄Ｊ１及び企業名（カナ）入力欄Ｊ２には企業名及び企業名のカナを入力する。企業名及び企業名のカナは一部一致も含む。企業所属人数入力欄Ｊ３及び企業所在地入力欄Ｊ４は、プルダウンメニューから所属人数及び所在地を選択することができる。ゴルフ熱入力欄Ｊ５には希望するゴルフ熱のポイント数を入力できる。これらの入力欄に必要な情報を入力し、絞込みボタンＪ７が押下されると、条件に合った企業のみに絞り込まれ、図２４に示すように絞り込まれた企業がリスト表示される。
【００９２】
ゴルフ場管理者は、チェックボックスＨ２にチェックを付けることにより、マッチング候補リスト画面Ｐ５に表示される候補企業の中からコンペを誘致したい企業を選択する。本実施形態では、複数の企業を選択することができる。そして、決定ボタンＨ１０を押下することにより、端末装置２ｂのＣＰＵ４０は、選択された企業を示す情報と共にコンペ誘致申込みの要求を情報提供サーバ１に送信する（Ｓ１５６）。
【００９３】
選択された企業を示す情報と共にコンペ誘致申込みの要求を受信した情報提供サーバ１は、コンペ基本情報テーブルＴＢＬ２１を更新する（Ｓ３３４）。コンペ基本情報テーブルＴＢＬ２１は、図２６に示すように、誘致ＩＤ、登録日、ゴルフ場ＩＤ、賞品、開催日、プレーフィ、参加費、組数、有効期限、選択企業１〜３が記録される。なお、コンペ基本情報テーブルＴＢＬ２１には、これら以外の情報を記録するようにしてもよい。
【００９４】
誘致ＩＤは、ゴルフ場管理者の端末装置２ｂからコンペ誘致申込みの要求を受信するごとに順次割り当てられる。登録日はコンペ誘致申込みの要求を受信した日である。ゴルフ場ＩＤは、コンペ誘致申込みを送信した端末装置２ｂのゴルフ場ＩＤである。賞品、開催日、プレーフィ、参加費、組数については、コンペ誘致設定ページＰ４で入力した情報であり、ステップＳ３３３において受信したコンペ誘致設定ページの情報を一時的に記憶しておいてもよいし、ステップＳ１５６で端末装置２ｂからコンペ誘致申込みの要求を送信する際に、コンペ誘致設定ページの情報を情報提供サーバ１に送信するようにしてもよい。有効期限は、登録日から２ヶ月の期間に自動的に決定されるようになっている。選択企業１〜３には、マッチング候補リスト画面Ｐ５で選択した企業の企業ＩＤ等が記録されるようになっている。なお、本実施形態では、複数の企業を選択した場合にも、一のコンペ条件について一の誘致ＩＤを割り当てることとしているが、一のコンペ条件且つ一の選択された企業について誘致ＩＤを割り当てることとしてもよい。
【００９５】
＜２−５：ゴルフユーザの端末装置２ａにおけるコンペ申込み処理＞
次に、図１８、図２５乃至図３０を参照して、ゴルフユーザの端末装置２ａにおけるコンペ申込み処理について説明する。
上述したコンペ基本情報テーブルＴＢＬ２１の更新が行われると、情報提供サーバ１は、図１８に示すように、企業ランキング画面Ｐ２に、コンペ誘致があったことを表示する処理を行う（Ｓ３４０）。具体的には、図２５に示すように、企業ランキング画面Ｐ２に賞品アイコンＤ３０を表示させる。
【００９６】
以上のような表示処理が行われた後、ゴルフユーザが、端末装置２ａにおいて図１３に示すマイページを表示させ、企業アイコンＸ３を押下すると、端末装置２ａのディスプレイ４５には、図２５に示す企業ランキングページＰ２が表示される（Ｓ１６０）。企業ランキングページＰ２には、図２５に示すように、賞品アイコンＤ３０が複数個表示される場合がある。これは、一つのゴルフ場が複数の企業に対してコンペを誘致している場合、あるいは、複数のゴルフ場から一つの企業に対してコンペの誘致が行われる場合があるためである。
【００９７】
企業ランキングページＰ２に表示される賞品アイコンＤ３０は、賞品アイコンＤ３０が表示されている企業に所属するゴルフユーザのみが押下できるようになっている。図２５の例では、ゴルフユーザはＫ社に所属しているので、Ｋ社の欄に表示されている賞品アイコンＤ３０を押下することができる。それぞれの賞品アイコンＤ３０には、誘致ＩＤが関連付けられており、ゴルフユーザが賞品アイコンＤ３０を押下すると、端末装置２ａのＣＰＵ４０は、その賞品アイコンＤ３０に対応する誘致ＩＤと共にコンペ誘致ページの閲覧要求を情報提供サーバ１に送信する（Ｓ１６１）。誘致ＩＤと共にコンペ誘致ページの閲覧要求を受信した情報提供サーバ１は、コンペ基本情報テーブルＴＢＬ２１を参照して、該当するコンペ誘致の情報を表示させるためのコンペ誘致ページの表示情報を作成し、コンペ誘致ページの表示情報と共にコンペ誘致ページ閲覧応答を、端末装置２ａに送信する（Ｓ３４１）。
【００９８】
コンペ誘致ページの表示情報を受信した端末装置２ａのＣＰＵ４０は、この表示情報に基づいて、図２７に示すコンペ誘致ページＰ７をディスプレイ４５に表示させる（Ｓ１６２）。コンペ誘致ページＰ７は、タイトル表示欄Ｋ１、ゴルフ場名表示欄Ｋ２、賞品表示欄Ｋ３、開催日表示欄Ｋ４、プレーフィ表示欄Ｋ５、参加費表示欄Ｋ６、組数表示欄Ｋ７、コンペ設定画面ボタンＫ８、及びキャンセルボタンＫ９を備えている。
【００９９】
タイトル表示欄Ｋ１には、表示されたコンペ誘致情報の有効期限が表示される。ゴルフ名表示欄Ｋ２には、表示されたコンペを誘致しているゴルフ場名が表示される。賞品表示欄Ｋ３、開催日表示欄Ｋ４、プレーフィ表示欄Ｋ５、参加費表示欄Ｋ６、組数表示欄Ｋ７には、賞品、開催日、プレーフィ、参加費、組数がそれぞれ表示される。したがって、ゴルフユーザがこのコンペ誘致ページＰ７を閲覧することにより、ゴルフ場からコンペの誘致があることを知ることができる。
【０１００】
そして、ゴルフユーザの希望に合ったコンペの誘致があった場合、あるいは、ゴルフユーザが興味を持ったコンペがあった場合には、ゴルフユーザは自分の所属する企業のゴルフユーザに対してこのコンペを通知し、参加の可否についての打診をすることができる。具体的には、ゴルフユーザがコンペ設定画面ボタンＫ８を押下すると、端末装置２ａのＣＰＵ４０は、コンペ参加問合せページの閲覧要求を情報提供サーバ１に送信する（Ｓ１６３）。
【０１０１】
コンペ参加問合せページの閲覧要求を受信した情報提供サーバ１は、コンペ参加問合せページの表示情報を作成し、表示情報と共にコンペ参加問合せページの閲覧応答を端末装置２ａに送信する（Ｓ３４２）。この表示情報を受信した端末装置２ａのＣＰＵ４０は、図２８に示すコンペ参加問合せページＰ８をディスプレイ４５に表示させる（Ｓ１６４）。また、前記ゴルフユーザが所属する企業の他のゴルフユーザもコンペ参加問合せページＰ８を閲覧できるように、当該企業の他のゴルフユーザの図１３に示すマイページにおいて、コンペ参加問合せページＰ８が作成された旨が通知される。例えば、お知らせアイコンＸ２３上に新たなお知らせがあることを示す数字を表示させ、アイコンＸ２３が押下されると、コンペ参加問合せページＰ８のリンクが貼り付けられたお知らせを表示させるようにしてもよい。また、ウォールアイコンＸ２４が押下されると、新たなイベントとして、コンペ参加問合せページＰ８が作成されたことをコンペ参加問合せページＰ８のリンクと共に表示させるようにしてもよい。
【０１０２】
コンペ参加問合せページＰ８は、タイトル表示欄Ｆ１０と、メッセージ表示欄Ｆ１１と、日程表示欄Ｆ１２と、場所表示欄Ｆ１３と、参加状況表示欄Ｆ１４と、コメント入力欄Ｆ１５と、コメント表示欄Ｆ１６，Ｆ１８，Ｆ２０と、いいね・コメント欄Ｆ１７，Ｆ１９と、状態選択ボタンＭ１１と、編集ボタンＭ１２と、申込みボタンＭ１３と、参加ボタンＭ１４と、未定ボタンＭ１５と、不参加ボタンＭ１６と、投稿ボタンＭ１７とを備えている。
【０１０３】
タイトル表示欄Ｆ１０には、コンペを誘致したゴルフ場名を用いて作成されたコンペの名称が表示される。この表示を行うためには、例えば、文例データベースを用意しておき、「［#ゴルフ場名］コンペ」という文例における［#ゴルフ場名］に、コンペの誘致を行ったゴルフ場のゴルフ場名を挿入すればよい。
メッセージ表示欄Ｆ１１には、ゴルフ場からコンペの誘致があった旨と、ゴルフ場から提案されているコンペの条件が表示される。このような表示を行うためには、例えば、文例データベースを用意しておき、「［#ゴルフ場名］からコンペの誘致がありました。よかったら参加しませんか？ 条件 賞品：［#賞品］ 時期：［#時期］ プレーフィ：［#プレーフィ]・・・」という文例における［#ゴルフ場名］、［#賞品］、［#時期］、［#プレーフィ]等に必要な情報を挿入すればよい。
【０１０４】
状態選択ボタンＭ１１が押下されると、プルダウンメニューが表示され、「参加者募集中」、「参加者決定」、「コンペ予定確定」の中から選択することができる。
編集ボタンＭ１２が押下されると、参加者、参加未定者、及び不参加者の名前が表示される参加状況表示欄Ｆ１４の名前の修正、削除等の編集が可能になっている。
参加状況表示欄Ｆ１４には、参加ボタンＭ１４、未定ボタンＭ１５、及び、不参加ボタンＭ１６を押下したゴルフユーザの名前が表示される。具体的には、参加ボタンＭ１４、未定ボタンＭ１５、不参加ボタンＭ１６のいずれかが押下された場合、その旨が当該ゴルフユーザの識別情報とともに端末装置２ａから情報提供サーバ１に送信される。そして情報提供サーバ１は、その識別情報と共に管理サーバ３に対して、そのゴルフユーザの名前の取得要求を送信し、管理サーバ３はＳＮＳユーザ情報テーブルＴＢＬ３１を参照してそのゴルフユーザの名前を抽出し、情報提供サーバ１に送信する。ゴルフユーザの名前を受信した情報提供サーバ１は、端末装置２ａに対してゴルフユーザの名前を送信し、端末装置２ａのＣＰＵ４０は参加状況表示欄Ｆ１４にその名前を表示させる。
【０１０５】
申込みボタンＭ１３は、コンペ参加問合せページＰ８において入力された参加者の数がコンペ条件として設定された参加者数を充足した場合に有効となるボタンである。本実施形態では、１組の最低人数を３人に設定しており、コンペ条件として設定された組数が５組であれば、コンペ参加問合せページＰ８において入力された参加者の数が１５人以上になった場合にコンペ条件として設定された参加者数が充足されたと判断している。申込みボタンＭ１３が有効になった後に申込みボタンＭ１３が押下されると、端末装置２ａから情報提供サーバ１に対して、該当するコンペについての申込みがあったことが通知されるようになっている。
【０１０６】
コメント入力欄Ｆ１５にコメントを入力し、投稿ボタンＭ１７を押下することにより、コメント表示欄Ｆ１６，Ｆ１８，Ｆ２０に投稿したコメントが表示される。また、コメント表示欄Ｆ１６，Ｆ１８には、表示されたコメントに対するいいねやコメントを投稿できるいいね・コメント欄Ｆ１７，Ｆ１９が備えられている。例えば、コメント表示欄Ｆ１８に対していいね・コメント欄Ｆ１９を押下すると、コメント表示欄Ｆ２０に表示されたようなコメントを投稿できる。
【０１０７】
以上のようなコンペ参加問合せページＰ８において、参加ボタンＭ１４が押下され、また、コメントの投稿が押下されると、端末装置２ａのＣＰＵ４０は、図１８に示すように、参加ボタンＭ１４を押下したゴルフユーザの識別情報ＵＩＤや投稿されたコメントのテキストデータを情報提供サーバ１に送信する（Ｓ１６５）。また、コンペ参加問合せページＰ８が作成されると、各コンペ参加問合せページＰ８に対応してコンペＩＤが割り当てられるので、そのコンペＩＤと、各コンペ参加問合せページＰ８において表示されているコンペの誘致ＩＤについても情報提供サーバ１に送信される。
【０１０８】
情報提供サーバ１の記憶部１５には、図２９に示すコンペ参加情報テーブルＴＢＬ２２と、図２９に示すコンペコメント情報テーブルＴＢＬ２３が記憶されており、受信したデータをこれらのテーブルに記録する（Ｓ３４３）。具体的には、図２９に示すコンペ参加情報テーブルＴＢＬ２２には、コンペＩＤ記録欄、誘致ＩＤ記録欄、参加者ＩＤ記録欄が設けられており、コンペＩＤ記録欄にはコンペＩＤが記録され、また、誘致ＩＤ記録欄には誘致ＩＤが記録され、さらに、参加者ＩＤ記録欄には参加ボタンＭ１４を押下して参加を表明したゴルフユーザの識別情報ＵＩＤが記録される。
【０１０９】
また、図３０に示すコンペコメント情報テーブルＴＢＬ２３には、コンペＩＤ記録欄、日時記録欄、コメント記録欄が設けられており、コンペＩＤ記録欄にはコンペＩＤが記録され、日時記録欄にはコメントが投稿された日時が記録され、コメント記録欄には投稿されたコメントが記録される。
【０１１０】
情報提供サーバ１のＣＰＵ３０は、コンペ参加情報テーブルＴＢＬ２２とコンペコメント情報テーブルＴＢＬ２３へのデータの記録を行いつつ、コンペ参加情報テーブルＴＢＬ２２に記録された参加者の数と、図２６に示すコンペ基本情報テーブルＴＢＬ２１にコンペ条件の一つとして記録されている組数のデータとを比較して、参加者数の条件が充足されたかどうかを判断する。本実施形態では、１組の最低人数を３人に設定しているので、コンペ条件として設定された組数が５組であれば、参加者数が１５人以上になった場合に参加者数の条件が充足されたと判断する。情報提供サーバ１のＣＰＵ３０は、参加者数の条件が充足されていないと判断した場合には、申込みボタンＭ１３を有効にする処理を行わず、参加者数の条件が充足されたと判断した場合には、申込みボタンＭ１３を有効にする処理を行う（Ｓ３４４）。具体的には、情報提供サーバ１のＣＰＵ３０は、申込みボタンＭ１３を有効にする表示情報を端末装置２ａに送信し、この表示情報を受信した端末装置２ａのＣＰＵ４０は申込みボタンＭ１３を有効にする表示を行う。その結果、ゴルフユーザは、誘致されているコンペに申込みが可能となったことを知ることができる。
【０１１１】
そして、ゴルフユーザにより申込みボタンＭ１３が押下されると、端末装置２ａのＣＰＵ４０は、コンペＩＤと共にコンペの申込み要求を情報提供サーバ１に送信する（Ｓ１６６）。コンペＩＤと共にコンペの申込み要求を受信した情報提供サーバ１は、当該コンペを誘致したゴルフ場のゴルフ場ＩＤを、コンペ基本情報テーブルＴＢＬ２１を参照して読み取り、当該ゴルフ場のゴルフ場管理者の端末装置２ｂにコンペの申込みがあった旨の通知処理を行う（Ｓ３４５）。
【０１１２】
以上のように、本実施形態によれば、ゴルフ場アプリケーションの企業ゴルフ熱算出機能、企業ランキング表示機能、及びコミュニケーション機能等を用いて、コンペを誘致したいゴルフ場と、コンペを開催したいゴルフユーザとのマッチングを効率的かつ容易に行うことができる。
【０１１３】
＜第２実施形態＞
次に、本発明の第２実施形態を図３１乃至図３４を参照して説明する。上述した第１実施形態では、ゴルフ場管理者が設定したコンペ条件のうち、組数に対応する所属人数以上の企業をマッチング候補として抽出する例について説明した。第２実施形態では、さらに、コンペ条件として、コンペを誘致したい企業の拠点が位置する地域を示す地域情報を加え、この地域情報が示す地域に所在地が含まれる企業をマッチング候補として抽出する。
【０１１４】
図３１は第２実施形態の情報提供システム１００Ａを示すブロック図である、第２実施形態の情報提供サーバ１ａは、住所情報管理部１７を備えており、記憶部１５には、企業ゴルフ熱テーブルＴＢＬ１３ａとコンペ基本情報テーブルＴＢＬ２１ａが記憶されている構成が第１実施形態の情報提供サーバ１と異なっている。また、第２実施形態の情報提供システム１００Ａは、以上のような情報提供サーバ１ａを備えているところが情報提供システム１００と異なっている。
【０１１５】
図３２は、第２実施形態の企業ゴルフ熱テーブルＴＢＬ１３ａのデータ構造の一例を示す説明図である。図３２に示すように、第２実施形態の企業ゴルフ熱テーブルＴＢＬ１３ａには、住所記録欄が設けられている。第２実施形態では、ゴルフユーザが所属する企業が活動を行う拠点を示す拠点情報として、その企業の本店の住所、あるいは、営業所の住所等を、ゴルフ情報アプリケーションの利用登録時に任意の項目として入力させるようになっている。ゴルフユーザが所属する企業の本店の住所等を入力すると、情報提供サーバ１ａの住所情報管理部１７は、その住所等を企業と関連付けるように企業ゴルフ熱テーブルＴＢＬ１３ａの住所記録欄に記録する。なお、情報提供サーバ１ａの住所情報管理部１７は、ゴルフ情報アプリケーションのプログラムを情報提供サーバ１ａで実行することにより実現される機能ブロックである。なお、本実施形態では、企業の本店または営業所等の住所等については任意項目としたが、必須項目としてもよい。
【０１１６】
図３３は、第２実施形態におけるコンペ誘致設定ページＰ４ａの一例を示す説明図である。図３３に示すように、第２実施形態のコンペ誘致設定ページＰ４ａには、企業の所在地入力欄Ｇ１０が設けられている。したがって、ゴルフ場管理者は、コンペ条件として、コンペを誘致したい企業の所在地を所在地入力欄Ｇ１０に入力することができる。ゴルフ場管理者が企業の所在地を所在地入力欄Ｇ１０に入力すると、その所在地は、図３４に示すコンペ基本情報テーブルＴＢＬ２１ａに記録される。
【０１１７】
図３４は、第２実施形態のコンペ基本情報テーブルＴＢＬ２１ａのデータ構造の一例を示す説明図である。図３４に示すように、第２実施形態のコンペ基本情報テーブルＴＢＬ２１ａは、所在地の記録欄が設けられており、コンペ誘致設定ページＰ４ａの所在地入力欄Ｇ１０に入力された所在地が、コンペ基本情報テーブルＴＢＬ２１ａの所在地の記録欄に記録されているようになっている。
【０１１８】
第２実施形態においても、図１７に示すように、ゴルフ場管理者の端末装置２ｂにおいてコンペ誘致設定ページＰ４ａにおいてコンペ条件の入力が行われ（Ｓ１５４）、コンペ条件の入力後に企業選択ボタンＧ６が押下されると、端末装置２ｂのＣＰＵ４０は、コンペ条件と共に企業情報の送信要求を情報提供サーバ１に送信する（Ｓ１５４）。
【０１１９】
企業情報の送信要求を受信した情報提供サーバ１のＣＰＵ３０は、受信したコンペ条件に合致する企業、あるいはコンペ条件に近い企業をマッチング候補として抽出するが（Ｓ３３３）、この際、第２実施形態においては、第１実施形態と同様に組数に対応する所属人数以上の企業をマッチング候補として抽出し、さらに、その中から、コンペ条件として入力された所在地に含まれる住所の企業を、企業ゴルフ熱テーブルＴＢＬ１３ａを参照することにより抽出する。
【０１２０】
以上のように第２実施形態によれば、所望の住所の企業に対してコンペの誘致を行うことができるので、例えば、ゴルフ場に近い場所にある企業に対して、好条件のコンペをアピールすることができる。また、ゴルフユーザにとっては、所属する企業の拠点に近い場所にあるゴルフ場でコンペを開催することができ、ゴルフ場とゴルフユーザとの双方にとって好ましいマッチングが行われることになる。
【０１２１】
＜第３実施形態＞
次に、本発明の第３実施形態を図３５乃至図３７を参照して説明する。上述した第２実施形態では、コンペ条件に、コンペを誘致したい企業の拠点が位置する地域を示す地域情報を含む例について説明した。第３実施形態では、ゴルフ場テーブルＴＢＬ１２ａにおいてゴルフ場とゴルフ場の住所とが関連付けられて記録されおり、コンペの誘致を希望するゴルフ場から所定範囲内に拠点の所在地がある企業をマッチング候補として抽出する。
【０１２２】
図３５は第３実施形態の情報提供システム１００Ｂを示すブロック図である、第３実施形態の情報提供サーバ１ｂは、記憶部１５に、ゴルフ場テーブルＴＢＬ１２ａが記憶されている構成が第２実施形態の情報提供サーバ１ａと異なっている。また、第３実施形態ではコンペ条件に企業の所在地が含まれないので、記憶部１５には第１実施形態と同様のコンペ基本情報テーブルＴＢＬ２１が記憶されている構成も第２実施形態の情報提供サーバ１ａと異なっている。第３実施形態の情報提供システム１００Ｂは、以上のような情報提供サーバ１ｂを備えているところが情報提供システム１００Ａと異なっている。なお、第３実施形態における住所情報管理部１７と企業ゴルフ熱テーブルＴＢＬ１３ａの構成は、第２実施形態と共通なので説明を省略する。
【０１２３】
図３６は、第３実施形態におけるゴルフ場テーブルＴＢＬ１２ａのデータ構造の一例を示す説明図である。図３６に示すように、第３実施形態のゴルフ場テーブルＴＢＬ１２ａには、ゴルフ場の所在地記録欄が設けられている。ゴルフ場管理者は、ゴルフ場予約アプリケーションの利用登録時に、必須の項目としてゴルフ場の所在地を入力するようになっている。
【０１２４】
図３７を参照して第３実施形態のマッチング候補リストの作成処理について説明する。図３７に示すマッチング候補リストの作成処理のフローチャートは、図１７に示すステップＳ３３３のマッチング候補リスト作成処理を、第３実施形態に対応させて詳細に説明したフローチャートである。
【０１２５】
図３７に示すように、情報提供サーバ１ｂのＣＰＵ３０は、ゴルフ場テーブルＴＢＬ１２ａを参照して、コンペの誘致を希望しているゴルフ場の所在地を抽出する（Ｓ３６０）。次に、情報提供サーバ１ｂのＣＰＵ３０は、設定されたコンペ条件に合致する企業、または近い企業を抽出する（Ｓ３６１）。
【０１２６】
そして、情報提供サーバ１ｂのＣＰＵ３０は、抽出した企業の所在地を、企業ゴルフ熱テーブルＴＢＬ１３ａを参照することにより抽出する（Ｓ３６２）。次に、情報提供サーバ１ｂのＣＰＵ３０は、抽出したゴルフ場の所在地と、抽出した企業の所在地とから、２点間の距離を算出する（Ｓ３６３）。具体的には、情報提供サーバ１ｂと外部のマップサーバ（図示せず）を通信可能に構成し、それぞれの所在地の位置情報をマップサーバから取得して２点間の距離を算出する。なお、２点間の距離の算出もマップサーバに行わせることとしてもよい。
【０１２７】
２点間の距離の算出後、情報提供サーバ１ｂのＣＰＵ３０は、２点間の距離が所定範囲内かどうかを判断する（Ｓ３６４）。例えば、２点間の距離が６０ｋｍ以内かどうかを判断する。２点間の距離が所定範囲内であれば（Ｓ３６４；ＹＥＳ）、情報提供サーバ１ｂのＣＰＵ３０は、その企業をマッチング候補リストに記録する（Ｓ３６５）。しかし、２点間の距離が所定範囲内ではない場合には（Ｓ３６４；ＮＯ）、抽出された全ての企業について２点間の距離算出処理が終了したかどうかを判断する（Ｓ３６６）。
【０１２８】
全ての企業について２点間の距離算出処理が終了していない場合には（Ｓ３６６；ＮＯ）、次の企業について所在地を抽出し（Ｓ３６２）、以下、上述と同様にして２点間の距離が所定範囲内にあるかどうかでマッチング候補リストに記録する企業を選択する（Ｓ３６３〜Ｓ３６６）。全ての企業について２点間の距離算出処理が終了した場合には（Ｓ３６６；ＹＥＳ）、作成したマッチング候補リストを、ゴルフ場管理者の端末装置２ｂに送信する（Ｓ３６７）。
【０１２９】
以上のように第３実施形態によれば、ゴルフ場に近い場所にある企業に対して、好条件のコンペをアピールすることができる。また、ゴルフユーザにとっては、所属する企業の拠点に近い場所にあるゴルフ場でコンペを開催することができ、ゴルフ場とゴルフユーザとの双方にとって好ましいマッチングが行われることになる。
【０１３０】
＜変形例＞
本発明は、上述した各実施形態に限定されるものではなく、以下に述べる各種の変形が可能である。また、各変形例及び各実施形態は、適宜、組み合わせてもよいことは勿論である。
【０１３１】
上述した実施形態では、ゴルフ場管理者は、ゴルフ場管理者の端末装置２ｂにおいてゴルフ場予約アプリケーションのプログラムを起動させることにより、誘致のためのコンペ条件を設定できることとしているが、これに限るものではなく、ゴルフ場予約アプリケーション以外のゴルフ場管理者がコンペ条件を設定できるアプリケーションを設け、これにログインすることでコンペ条件を設定できるようにしてもよい。すなわち、ゴルフ場管理者がコンペ条件を設定できるものであれば、アプリケーションの種類は問わないものである。
【０１３２】
上述した実施形態では、ＳＮＳにログインした状態でゴルフ情報アプリケーションへ利用者登録を行おうとすると、管理サーバ３からＳＮＳ利用者本人の識別情報ＵＩＤを送信することとしているが、この送信の前に、情報提供サーバ１から管理サーバ３に対して、ＳＮＳ利用者本人の識別情報ＵＩＤを要求する信号を送信することとしてもよい。また、第１実施形態では、ＳＮＳにログインした状態でゴルフ情報アプリケーションへの利用者登録を行う場合を説明しているが、ＳＮＳにログインしていない状態でゴルフ情報アプリケーションへの利用者登録を可能とする場合は、例えばゴルフ情報アプリケーションのトップページでＳＮＳへのログインを要求するように構成することができる。
【０１３３】
また、上述した実施形態では、勤務先が未設定の場合に、図１６及び図２５に示すランキング表示画面において本人の所属する企業の情報表示領域に、勤務先の登録を促す表示を行うようにしてもよい。また、例えば、ランキング表示画面を最初に表示させた時に、ＳＮＳにおいて勤務先の登録を行うことにより、本人の所属する企業がランキング表示される旨を伝える、勤務先の登録を促す表示をポップアップ表示などにより行うようにしてもよい。この場合には、勤務先設定ボタンを表示させ、本人が勤務先設定ボタンを押下すると、ＳＮＳの勤務先設定画面にジャンプするようにしてもよい。
【０１３４】
また、上述した実施形態では、ゴルフ利用者を企業というグループごとに分類して、企業間のゴルフ熱を算出するようにしたが、例えば、出身大学というグループごとに分類して、出身大学間のゴルフ熱を算出するようにしてもよい。
さらに、上述した実施形態では、企業アイコンが押下されると、企業のランキング画面を表示する例について説明したが、単に企業一覧リスト画面が表示されるようにしてもよい。
【０１３５】
また、上述した各実施形態では、情報提供サーバ１，１ａ，１ｂが提供するサービスとして、ゴルフ情報の提供サービスを一例として説明したが、本発明はこれに限定されるものではなく、情報提供サーバ１，１ａ，１ｂはどのようなサービスを提供するものであってもよい。例えば、利用者同士の共通のテーマに基づいて、アプリケーション上で特定の関係を構築するすべてのものに適用できる。共通のテーマは、マラソン、バドミントン等のスポーツ、将棋、ゲームや、将棋、ゲームなどの趣味的なものであってもよいし、ビジネスに関するものあってもよい。また、特定の関係は、友達関係に限定されない。例えば、上司と部下の関係であってもよいし、問屋と小売の関係であってもよい。要は、一定の規則に基づいて構築される関係であればどのようなものであってもよい。
【０１３６】
なお、本発明における機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することとしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。また、本発明における機能またはその一部を実現するためのプログラムを配信する配信サーバ及び当該配信サーバによる配信に用いるために使用される、当該プログラムが記憶された記憶媒体についても、本発明の範囲に含まれる。
また、上述した機能の一部または全部を、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路として実現してもよい。上述した各機能は個別にプロセッサ化してもよいし、一部、または全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【０１３７】
なお、本発明は上述の各実施形態及び変形例に限定されるものではなく、本発明の趣旨の範囲内での変更は本発明に含まれるものである。  
【符号の説明】
【０１３８】
ＮＥＴ……通信網、１，１ａ，１ｂ……情報提供サーバ、２ａ，２ｂ……端末装置、３……管理サーバ、１０……ユーザ情報取得部、１１……条件情報取得部、１２……受付部、１３……メッセージ生成部、１４……表示制御部、１５……記憶部、１６……抽出部、１７……住所情報管理部、２１ａ，２１ｂ……入力部、２２ａ，２２ｂ……通知部、２３ａ，２３ｂ……表示部。
【図１】
2014089647.tif 000003
【図２】
2014089647.tif 000004
【図３】
2014089647.tif 000005
【図４】
2014089647.tif 000006
【図５】
2014089647.tif 000007
【図６】
2014089647.tif 000008
【図７】
2014089647.tif 000009
【図８】
2014089647.tif 000010
【図９】
2014089647.tif 000011
【図１０】
2014089647.tif 000012
【図１１】
2014089647.tif 000013
【図１２】
2014089647.tif 000014
【図１３】
2014089647.tif 000015
【図１４】
2014089647.tif 000016
【図１５】
2014089647.tif 000017
【図１６】
2014089647.tif 000018
【図１７】
2014089647.tif 000019
【図１８】
2014089647.tif 000020
【図１９】
2014089647.tif 000021
【図２０】
2014089647.tif 000022
【図２１】
2014089647.tif 000023
【図２２】
2014089647.tif 000024
【図２３】
2014089647.tif 000025
【図２４】
2014089647.tif 000026
【図２５】
2014089647.tif 000027
【図２６】
2014089647.tif 000028
【図２７】
2014089647.tif 000029
【図２８】
2014089647.tif 000030
【図２９】
2014089647.tif 000031
【図３０】
2014089647.tif 000032
【図３１】
2014089647.tif 000033
【図３２】
2014089647.tif 000034
【図３３】
2014089647.tif 000035
【図３４】
2014089647.tif 000036
【図３５】
2014089647.tif 000037
【図３６】
2014089647.tif 000038
【図３７】
2014089647.tif 000039