(57)【要約】【課題】友達同士または利用者同士のコミュニケーションを活性化させる。【解決手段】管理サーバ１は、ゴルフ利用者Ｕ１を一意に識別する識別情報ＵＩＤを含むユーザ情報と、ゴルフ利用者Ｕ１同士の友達関係を表す友達情報と、を記憶する記憶部１９と、所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤから、所定のゴルフ利用者Ｕ１ａと友達関係を有するゴルフ利用者Ｕ１である直接ゴルフ友達Ｕｇ、及び、所定のゴルフ利用者Ｕ１ａと友達関係を有するゴルフ利用者Ｕ１である間接ゴルフ友達Ｕｇｇを対象利用者Ｕｔｇとして特定可能な特定部１３と、所定のゴルフ利用者Ｕ１ａと対象利用者Ｕｔｇとの繋がりの大きさを示す親和度Ｐｓを生成する生成部１５と、対象利用者Ｕｔｇを特定可能な情報と親和度Ｐｓを表す情報とを含む表示情報を生成するとともに、表示情報に基づく画面を表示部に表示させる表示情報生成部１７とを備える。【選択図】図１
2014032650.tif 000002
【特許請求の範囲】
【請求項１】
第１利用者を一意に識別する識別情報を含む前記第１利用者の第１ユーザ情報と、前記第１利用者同士の特定の関係を表す特定関係情報と、を取得可能な取得部と、
前記特定関係情報に基づいて、所定の第１利用者と前記特定の関係を有する第１利用者である直接関係利用者、及び、前記直接関係利用者と前記特定の関係を有する第１利用者である間接関係利用者、の一部または全部を対象利用者として特定可能な特定部と、
前記所定の第１利用者の第１ユーザ情報の一部または全部と、前記対象利用者の第１ユーザ情報の一部または全部と、に基づいて、前記所定の第１利用者と前記対象利用者との繋がりの大きさを示す親和度を生成可能な生成部と、
前記対象利用者を特定可能な情報と前記親和度を表す情報とを含む表示情報を生成可能な表示情報生成部と、
を備える管理装置。
【請求項２】
第１利用者を含む第２利用者を一意に識別する識別情報を含む前記第２利用者の第２ユーザ情報、及び、前記第２利用者同士の特定の関係を表す特定関係情報を管理する外部装置と通信可能な管理装置であって、
前記第１利用者を一意に識別する前記識別情報を含む前記第１利用者の第１ユーザ情報を取得するとともに、前記第１利用者の識別情報に基づいて、前記第２ユーザ情報及び前記特定関係情報を、前記外部装置から取得可能な取得部と、
前記特定関係情報及び前記識別情報に基づいて、所定の第１利用者と前記特定の関係を有する前記第２利用者のうち前記第１利用者である直接関係利用者、及び、前記直接関係利用者と前記特定の関係を有する前記第２利用者のうち前記第１利用者である間接関係利用者、の一部または全部を対象利用者として特定可能な特定部と、
前記所定の第１利用者の第１ユーザ情報及び第２ユーザ情報の一部または全部と、前記対象利用者の第１ユーザ情報及び第２ユーザ情報の一部または全部と、に基づいて、前記所定の第１利用者と前記対象利用者との繋がりの大きさを示す親和度を生成可能な生成部と、
前記対象利用者を特定可能な情報と前記親和度を表す情報とを含む表示情報を生成可能な表示情報生成部と、
を備える管理装置。
【請求項３】
第１利用者を含む第２利用者を一意に識別する識別情報を含む前記第２利用者の第２ユーザ情報、及び、前記第２利用者同士の特定の関係である外部特定関係を表す外部特定関係情報を管理する外部装置と通信可能な管理装置であって、
前記第１利用者を一意に識別する前記識別情報を含む前記第１利用者の第１ユーザ情報、及び、前記第１利用者同士の特定の関係である内部特定関係を表す内部特定関係情報を取得するとともに、取得した前記第１利用者の識別情報に基づいて、前記第２ユーザ情報及び前記外部特定関係情報を、前記外部装置から取得可能な取得部と、
前記内部特定関係情報、前記外部特定関係情報、及び、前記第１利用者の識別情報に基づいて、所定の第１利用者と前記内部特定関係を有する前記第１利用者であり且つ前記所定の第１利用者と前記外部特定関係を有する前記第２利用者である直接関係利用者、及び、前記直接関係利用者と前記内部特定関係を有する前記第１利用者であり且つ前記直接関係利用者と前記外部特定関係を有する前記第２利用者である間接関係利用者、の一部または全部を対象利用者として特定可能な特定部と、
前記所定の第１利用者の第１ユーザ情報及び第２ユーザ情報の一部または全部と、前記対象利用者の第１ユーザ情報及び第２ユーザ情報の一部または全部と、に基づいて、前記所定の第１利用者と前記対象利用者との繋がりの大きさを示す親和度を生成可能な生成部と、
前記対象利用者を特定可能な情報と前記親和度を表す情報とを含む表示情報を生成可能な表示情報生成部と、
を備える管理装置。
【請求項４】
当該管理装置は、
前記第１利用者の端末装置と通信可能であり、
前記所定の第１利用者の端末装置から、前記表示情報に基づく画面を表示させる旨の要求を受信した場合に、前記表示情報生成部が生成した前記表示情報を含む応答を、前記所定の第１利用者の端末装置に送信する、
ことを特徴とする、請求項１乃至３のうちいずれか１項に記載の管理装置。
【請求項５】
前記表示情報生成部は、
前記親和度が、所定の値よりも大きな値を示す場合、
前記対象利用者に対して情報発信を行うことを前記所定の第１利用者に対して勧める情報を、前記表示情報に含ませる、
ことを特徴とする、請求項１乃至４のうちいずれか１項に記載の管理装置。
【請求項６】
前記第１ユーザ情報は、
前記第１利用者が当該管理装置に登録した登録情報を含み、
前記生成部は、
前記所定の第１利用者の前記登録情報の内容と、前記対象利用者の前記登録情報の内容との類似の程度を示す登録情報類似度評価値に基づいて、前記親和度を生成する、
ことを特徴とする、請求項1乃至５のうちいずれか１項に記載の管理装置。
【請求項７】
前記特定部は、
前記所定の第１利用者と前記特定の関係を有するとともに前記対象利用者と前記特定の関係を有する第１利用者を、前記所定の第１利用者及び前記対象利用者の共通利用者として特定し、
前記生成部は、
前記共通利用者の数を示す共通利用者数に基づいて前記親和度を生成する、
ことを特徴とする、請求項1乃至６のうちいずれか１項に記載の管理装置。
【請求項８】
前記第１ユーザ情報は、
前記第１利用者が当該管理装置を利用した利用履歴を示す利用履歴情報を含み、
前記生成部は、
前記利用履歴情報に基づいて、前記所定の第１利用者の利用履歴と前記対象利用者の利用履歴との類似の程度を示す利用履歴類似度評価値を生成するとともに、
生成した前記利用履歴類似度評価値に基づいて、前記親和度を生成する、
ことを特徴とする、請求項1乃至７のうちいずれか１項に記載の管理装置。
【請求項９】
前記生成部は、
前記利用履歴情報に基づいて、第１の期間における前記所定の第１利用者の利用履歴と、前記第１の期間における前記対象利用者の利用履歴との類似の程度を示す第１の評価値を生成するとともに、
生成した前記第１の評価値に基づいて、前記利用履歴類似度評価値を生成し、
前記第１の期間は、
前記生成部が前記親和度を算出する時刻よりも所定時間だけ過去の時刻から前記親和度を算出する時刻までの期間のうち、少なくとも一部の期間である、
ことを特徴とする、請求項８に記載の管理装置。
【請求項１０】
前記生成部は、
前記利用履歴情報に基づいて、第１の期間を含む第２の期間における前記所定の第１利用者の利用履歴と、前記第２の期間における前記対象利用者の利用履歴との類似の程度を示す第２の評価値を生成するとともに、
生成した前記第２の評価値に基づいて、前記利用履歴類似度評価値を生成し、
前記第１の期間は、
前記生成部が前記親和度を算出する時刻よりも所定時間だけ過去の時刻から前記親和度を算出する時刻までの期間のうち、少なくとも一部の期間であり、
前記第２の期間は、
前記第１の期間を含み、且つ、前記第１の期間が開始される時刻よりも過去の時刻から開始される期間である、
ことを特徴とする、請求項８または９に記載の管理装置。
【請求項１１】
第１利用者にサービスを提供する管理装置と、前記第１利用者の端末装置と、を備えるサービス提供システムであって、
前記端末装置は、
前記管理装置と通信可能であり、
前記管理装置は、
前記第１利用者を一意に識別する識別情報を含む前記第１利用者の第１ユーザ情報と、前記第１利用者同士の特定の関係を表す特定関係情報と、を取得可能な取得部と、
所定の第１利用者の前記端末装置からの要求に応じて、
前記特定関係情報に基づき、前記所定の第１利用者と前記特定の関係を有する第１利用者である直接関係利用者、及び、前記直接関係利用者と前記特定の関係を有する第１利用者である間接関係利用者、の一部または全部を対象利用者として特定する特定部と、
前記所定の第１利用者の第１ユーザ情報の一部または全部と、前記対象利用者の第１ユーザ情報の一部または全部と、に基づいて、前記所定の第１利用者と前記対象利用者との繋がりの大きさを示す親和度を生成する生成部と、
前記対象利用者を特定可能な情報と前記親和度を表す情報とを含む表示情報を生成する表示情報生成部と、
前記表示情報を含む応答を、前記所定の第１利用者の前記端末装置に送信する制御を行う送信制御部と、
を備える、
ことを特徴とする、サービス提供システム。
【請求項１２】
外部装置と、
前記外部装置と通信可能であり、第１利用者にサービスを提供する管理装置と、
前記第１利用者の端末装置と、
を備えるサービス提供システムであって、
前記端末装置は、
前記管理装置と通信可能であり、
前記外部装置は、
前記第１利用者を含む第２利用者を一意に識別する識別情報を含む前記第２利用者の第２ユーザ情報、及び、前記第２利用者同士の特定の関係を表す特定関係情報を管理し、
前記管理装置は、
前記第１利用者を一意に識別する識別情報を含む前記第１利用者の第１ユーザ情報を取得するとともに、前記第１利用者の識別情報に基づき、前記第２ユーザ情報及び前記特定関係情報を、前記外部装置から取得可能な取得部と、
所定の第１利用者の前記端末装置からの要求に応じて、
前記特定関係情報及び前記識別情報に基づいて、前記所定の第１利用者と前記特定の関係を有する前記第２利用者のうち前記第１利用者である直接関係利用者、及び、前記直接関係利用者と前記特定の関係を有する前記第２利用者のうち前記第１利用者である間接関係利用者、の一部または全部を対象利用者として特定する特定部と、
前記所定の第１利用者の第１ユーザ情報及び第２ユーザ情報の一部または全部と、前記対象利用者の第１ユーザ情報及び第２ユーザ情報の一部または全部と、に基づいて、前記所定の第１利用者と前記対象利用者との繋がりの大きさを示す親和度を生成する生成部と、
前記対象利用者を特定可能な情報と前記親和度を表す情報とを含む表示情報を生成する表示情報生成部と、
前記表示情報を含む応答を、前記所定の第１利用者の前記端末装置に送信する制御を行う送信制御部と、
を備える、
ことを特徴とする、サービス提供システム。
【請求項１３】
第１利用者にサービスを提供する管理装置と、当該管理装置と通信し、表示情報に基づく画面を表示する表示部、及び、前記第１利用者の識別情報を記憶する端末記憶部を有する端末装置と、を備えるサービス提供システムであって、
前記第１利用者を一意に識別する識別情報を含む第１ユーザ情報と、前記第１利用者同士の特定の関係を表す特定関係情報と、を取得可能な取得部と、
所定の第１利用者の端末装置が備える前記端末記憶部に記憶された前記識別情報と、前記特定関係情報とに基づき、前記所定の第１利用者と前記特定の関係を有する第１利用者である直接関係利用者、及び、前記直接関係利用者と前記特定の関係を有する第１利用者である間接関係利用者、の一部または全部を対象利用者として特定可能な特定部と、
前記所定の第１利用者の第１ユーザ情報の一部または全部と、前記対象利用者の第１ユーザ情報の一部または全部と、に基づいて、前記所定の第１利用者と前記対象利用者との繋がりの大きさを示す親和度を生成可能な生成部と、
前記対象利用者を特定可能な情報と前記親和度を表す情報とを含む前記表示情報を生成可能な表示情報生成部と、
を備える、
ことを特徴とする、サービス提供システム。
【請求項１４】
第１利用者の端末装置と通信可能であり、
前記第１利用者にサービスを提供する管理装置の制御方法であって、
前記第１利用者を一意に識別する識別情報を含む第１ユーザ情報と、前記第１利用者同士の特定の関係を表す特定関係情報とを取得し、
所定の第１利用者の前記端末装置からの要求に応じて、前記特定関係情報に基づき、前記所定の第１利用者と前記特定の関係を有する第１利用者である直接関係利用者、及び、前記直接関係利用者と前記特定の関係を有する第１利用者である間接関係利用者、の一部または全部を対象利用者として特定し、
前記所定の第１利用者の第１ユーザ情報の一部または全部と、前記対象利用者の第１ユーザ情報の一部または全部と、に基づいて、前記所定の第１利用者と前記対象利用者との繋がりの大きさを示す親和度を生成し、
前記対象利用者を特定可能な情報と前記親和度を表す情報とを含む表示情報を生成し、
前記表示情報を含む応答を、前記所定の第１利用者の前記端末装置に送信する制御を行う、
ことを特徴とする、管理装置の制御方法。
【請求項１５】
第１利用者を含む第２利用者を一意に識別する識別情報を含む前記第２利用者の第２ユーザ情報、及び、前記第２利用者同士の特定の関係を表す特定関係情報を管理する外部装置と通信可能であるとともに、
前記第１利用者の端末装置と通信可能であり、
前記第１利用者にサービスを提供する管理装置の制御方法であって、
前記第１利用者を一意に識別する識別情報を含む前記第１利用者の第１ユーザ情報を取得するとともに、前記第１利用者の識別情報に基づき、前記第２ユーザ情報及び前記特定関係情報を、前記外部装置から取得し、
所定の第１利用者の前記端末装置からの要求に応じて、
前記特定関係情報及び前記識別情報に基づいて、前記所定の第１利用者と前記特定の関係を有する前記第２利用者のうち前記第１利用者である直接関係利用者、及び、前記直接関係利用者と前記特定の関係を有する前記第２利用者のうち前記第１利用者である間接関係利用者、の一部または全部を対象利用者として特定し、
前記所定の第１利用者の第１ユーザ情報及び第２ユーザ情報の一部または全部と、前記対象利用者の第１ユーザ情報及び第２ユーザ情報の一部または全部と、に基づいて、前記所定の第１利用者と前記対象利用者との繋がりの大きさを示す親和度を生成し、
前記対象利用者を特定可能な情報と前記親和度を表す情報とを含む表示情報を生成し、
前記表示情報を含む応答を、前記所定の第１利用者の前記端末装置に送信する制御を行う、
ことを特徴とする、管理装置の制御方法。
【請求項１６】
第１利用者の端末装置と通信可能であり、
前記第１利用者にサービスを提供し、
コンピュータを具備する管理装置のプログラムであって、
前記コンピュータを、
前記第１利用者を一意に識別する識別情報を含む前記第１利用者の第１ユーザ情報と、前記第１利用者同士の特定の関係を表す特定関係情報と、を取得可能な取得部と、
所定の第１利用者の前記端末装置からの要求に応じて、
前記特定関係情報に基づき、前記所定の第１利用者と前記特定の関係を有する第１利用者である直接関係利用者、及び、前記直接関係利用者と前記特定の関係を有する第１利用者である間接関係利用者、の一部または全部を対象利用者として特定する特定部と、
前記所定の第１利用者の第１ユーザ情報の一部または全部と、前記対象利用者の第１ユーザ情報の一部または全部と、に基づいて、前記所定の第１利用者と前記対象利用者との繋がりの大きさを示す親和度を生成する生成部と、
前記対象利用者を特定可能な情報と前記親和度を表す情報とを含む表示情報を生成する表示情報生成部と、
前記表示情報を含む応答を、前記所定の第１利用者の前記端末装置に送信する制御を行う送信制御部と、
して機能させる、
ことを特徴とする、管理装置のプログラム。
【請求項１７】
第１利用者を含む第２利用者を一意に識別する識別情報を含む前記第２利用者の第２ユーザ情報、及び、前記第２利用者同士の特定の関係を表す特定関係情報を管理する外部装置と通信可能であるとともに、
前記第１利用者の端末装置と通信可能であり、
前記第１利用者にサービスを提供し、
コンピュータを具備する、
管理装置のプログラムであって、
前記コンピュータを、
前記第１利用者を一意に識別する識別情報を含む前記第１利用者の第１ユーザ情報を取得するとともに、前記第１利用者の識別情報に基づき、前記第２ユーザ情報及び前記特定関係情報を、前記外部装置から取得可能な取得部と、
所定の第１利用者の前記端末装置からの要求に応じて、
前記特定関係情報及び前記識別情報に基づいて、前記所定の第１利用者と前記特定の関係を有する前記第２利用者のうち前記第１利用者である直接関係利用者、及び、前記直接関係利用者と前記特定の関係を有する前記第２利用者のうち前記第１利用者である間接関係利用者、の一部または全部を対象利用者として特定する特定部と、
前記所定の第１利用者の第１ユーザ情報及び第２ユーザ情報の一部または全部と、前記対象利用者の第１ユーザ情報及び第２ユーザ情報の一部または全部と、に基づいて、前記所定の第１利用者と前記対象利用者との繋がりの大きさを示す親和度を生成する生成部と、
前記対象利用者を特定可能な情報と前記親和度を表す情報とを含む表示情報を生成する表示情報生成部と、
前記表示情報を含む応答を、前記所定の第１利用者の前記端末装置に送信する制御を行う送信制御部と、
して機能させる、
ことを特徴とする、管理装置のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、あるサービスで特定の関係になった特定利用者と特定利用者と更に特定の関係を有する特定利用者を表示する技術に関する。
【背景技術】
【０００２】
近年、インターネット上で提供するサービスが急速に普及している。この種のサービスの一つとして、ＳＮＳ（Ｓocial Ｎetworking Ｓervice）を提供するウェブサイトが知られている。このウェブサイトでは、利用者同士のコミュニケーションを図るため、友達関係を構築できるようになっている。そして、友達同士で投稿、チャット、メールといったコミュニケーションをとるためのツールが提供されている。特許文献１には、所定のゴルフ利用者の友達をリスト表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００９−５２０２７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ＳＮＳの利用者は、他の利用者または友達とコミュニケーションをとることを躊躇い、利用者同士のコミュニケーションが活性化されないことがあった。
本発明は、この点に鑑みてなされたものであり、利用者が他の利用者または友達とコミュニケーションをとることを躊躇する度合いを低減させ、友達同士または利用者同士のコミュニケーションを活性化させることを解決課題とする。
【課題を解決するための手段】
【０００５】
以上の課題を解決するために本発明が採用する手段を以下に説明する。なお、本発明の理解を容易にするために以下では図面の参照符号を便宜的に括弧書で付記するが、本発明を図示の形態に限定する趣旨ではない。
【０００６】
上述した課題を解決するため、本発明に係る管理装置は、第１利用者（Ｕ１）を一意に識別する識別情報（ＵＩＤ）を含む前記第１利用者の第１ユーザ情報と、前記第１利用者同士の特定の関係を表す特定関係情報と、を取得可能な取得部（１１）と、前記特定関係情報に基づいて、所定の第１利用者と前記特定の関係を有する第１利用者である直接関係利用者（Ｕｇ）、及び、前記直接関係利用者と前記特定の関係を有する第１利用者である間接関係利用者（Ｕｇｇ）、の一部または全部を対象利用者（Ｕｔｇ）として特定可能な特定部（１３）と、前記所定の第１利用者の第１ユーザ情報の一部または全部と、前記対象利用者の第１ユーザ情報の一部または全部と、に基づいて、前記所定の第１利用者と前記対象利用者との繋がりの大きさを示す親和度（Ｐｓ）を生成可能な生成部（１５）と、前記対象利用者を特定可能な情報と前記親和度を表す情報とを含む表示情報を生成可能な表示情報生成部（１７）と、を備えることを特徴とする。
【０００７】
この発明において、特定の関係は、一定の規則に基づいて構築される関係であればどのようなものでもよい。例えば友達関係であってもよい。また、管理装置は、複数の装置から構成されるものであってもよい。また、取得部は、第１ユーザ情報及び特定関係情報を、管理装置が備える記憶部から取得するものであってもよく、管理装置とは異なる装置が備える記憶部から取得するものであってもよい。また、対象利用者を特定可能な情報は、文字情報でも画像情報でもよいし、画像情報の格納先を示すリンク情報であってもよい。また、親和度を表す情報は、文字情報でも画像情報でもよいし、画像情報の格納先を示すリンク情報であってもよい。
【０００８】
また、特定部は、直接関係利用者及び間接関係利用者を対象利用者として特定するものであってもよく、直接関係利用者及び間接関係利用者を特定したうえで、この中の一部、例えば、間接関係利用者を対象利用者として特定するものであってもよい。
【０００９】
また、特定部は、直接関係利用者を対象利用者として特定するものであってもよい。この場合、本発明に係る管理装置は、第１利用者を一意に識別する識別情報を含む前記第１利用者の第１ユーザ情報と、前記第１利用者同士の特定の関係を表す特定関係情報と、を取得可能な取得部と、前記特定関係情報に基づいて、所定の第１利用者と前記特定の関係を有する第１利用者を対象利用者として特定可能な特定部と、前記所定の第１利用者の第１ユーザ情報の一部または全部と、前記対象利用者の第１ユーザ情報の一部または全部と、に基づいて、前記所定の第１利用者と前記対象利用者との繋がりの大きさを示す親和度を生成可能な生成部と、前記対象利用者を特定可能な情報と前記親和度を表す情報とを含む表示情報を生成可能な表示情報生成部と、を備える、ものであってもよい。
【００１０】
また、親和度は、例えば、所定の第１利用者が対象利用者に所定のサービスの利用を促した場合に対象利用者が所定のサービスを利用する可能性の程度である勧誘有効性を示す値であってもよい。
【００１１】
また、本発明に係る管理装置は、第１利用者（Ｕ１）を含む第２利用者（Ｕ２）を一意に識別する識別情報（ＵＩＤ）を含む前記第２利用者の第２ユーザ情報、及び、前記第２利用者同士の特定の関係を表す特定関係情報を管理する外部装置（３）と通信可能な管理装置であって、前記第１利用者を一意に識別する前記識別情報を含む前記第１利用者の第１ユーザ情報を取得するとともに、前記第１利用者の識別情報に基づいて、前記第２ユーザ情報及び前記特定関係情報を、前記外部装置から取得可能な取得部（１１）と、前記特定関係情報及び前記識別情報に基づいて、所定の第１利用者と前記特定の関係を有する前記第２利用者のうち前記第１利用者である直接関係利用者（Ｕｇ）、及び、前記直接関係利用者と前記特定の関係を有する前記第２利用者のうち前記第１利用者である間接関係利用者（Ｕｇｇ）、の一部または全部を対象利用者（Ｕｔｇ）として特定可能な特定部（１３）と、前記所定の第１利用者の第１ユーザ情報及び第２ユーザ情報の一部または全部と、前記対象利用者の第１ユーザ情報及び第２ユーザ情報の一部または全部と、に基づいて、前記所定の第１利用者と前記対象利用者との繋がりの大きさを示す親和度（Ｐｓ）を生成可能な生成部（１５）と、前記対象利用者を特定可能な情報と前記親和度を表す情報とを含む表示情報を生成可能な表示情報生成部（１７）と、を備えることを特徴とする。
【００１２】
この発明において、特定の関係は、一定の規則に基づいて構築される関係であればどのようなものでもよい。例えば友達関係であってもよい。また、管理装置は、複数の装置から構成されるものであってもよい。取得部は、第１ユーザ情報を、管理装置が備える記憶部から取得するものであってもよく、外部装置から取得するものであってもよく、管理装置及び外部装置とは異なる装置が備える記憶部から取得するものでもよい。また、対象利用者を特定可能な情報は、文字情報でも画像情報でもよいし、画像情報の格納先を示すリンク情報でもよい。また、親和度を表す情報は、文字情報でも画像情報でもよいし、画像情報の格納先を示すリンク情報でもよい。また、特定部は、直接関係利用者及び間接関係利用者を対象利用者として特定するものであってもよく、直接関係利用者及び間接関係利用者を特定したうえで、この中の一部、例えば、間接関係利用者を対象利用者として特定するものであってもよい。また、特定部は、直接関係利用者を対象利用者として特定するものであってもよい。
【００１３】
また、本発明に係る管理装置は、第１利用者（Ｕ１）を含む第２利用者（Ｕ２）を一意に識別する識別情報（ＵＩＤ）を含む前記第２利用者の第２ユーザ情報、及び、前記第２利用者同士の特定の関係である外部特定関係を表す外部特定関係情報を管理する外部装置（３）と通信可能な管理装置であって、前記第１利用者を一意に識別する前記識別情報を含む前記第１利用者の第１ユーザ情報、及び、前記第１利用者同士の特定の関係である内部特定関係を表す内部特定関係情報を取得するとともに、取得した前記第１利用者の識別情報に基づいて、前記第２ユーザ情報及び前記外部特定関係情報を、前記外部装置から取得可能な取得部（１１）と、前記内部特定関係情報、前記外部特定関係情報、及び、前記第１利用者の識別情報に基づいて、所定の第１利用者と前記内部特定関係を有する前記第１利用者であり且つ前記所定の第１利用者と前記外部特定関係を有する前記第２利用者である直接関係利用者（Ｕｇ）、及び、前記直接関係利用者と前記内部特定関係を有する前記第１利用者であり且つ前記直接関係利用者と前記外部特定関係を有する前記第２利用者である間接関係利用者（Ｕｇｇ）、の一部または全部を対象利用者（Ｕｔｇ）として特定可能な特定部（１３）と、前記所定の第１利用者の第１ユーザ情報及び第２ユーザ情報の一部または全部と、前記対象利用者の第１ユーザ情報及び第２ユーザ情報の一部または全部と、に基づいて、前記所定の第１利用者と前記対象利用者との繋がりの大きさを示す親和度（Ｐｓ）を生成可能な生成部（１５）と、前記対象利用者を特定可能な情報と前記親和度を表す情報とを含む表示情報を生成可能な表示情報生成部（１７）と、を備えることを特徴とする。
【００１４】
この発明において、特定の関係は、一定の規則に基づいて構築される関係であればどのようなものでもよい。例えば友達関係であってもよい。また、管理装置は、複数の装置から構成されるものであってもよい。取得部は、第１ユーザ情報及び内部特定関係情報を、管理装置が備える記憶部から取得するものであってもよく、外部装置から取得するものであってもよく、管理装置及び外部装置とは異なる装置が備える記憶部から取得するものでもよい。また、対象利用者を特定可能な情報は、文字情報でも画像情報でもよいし、画像情報の格納先を示すリンク情報でもよい。また、親和度を表す情報は、文字情報でも画像情報でもよいし、画像情報の格納先を示すリンク情報でもよい。また、特定部は、直接関係利用者及び間接関係利用者を対象利用者として特定するものであってもよく、直接関係利用者及び間接関係利用者を特定したうえで、この中の一部、例えば、間接関係利用者を対象利用者として特定するものであってもよい。また、特定部は、直接関係利用者を対象利用者として特定するものであってもよい。
【００１５】
上述した当該管理装置は、前記第１利用者の端末装置（２）と通信可能であり、前記所定の第１利用者の端末装置から、前記表示情報に基づく画面を表示させる旨の要求を受信した場合に、前記表示情報生成部が生成した前記表示情報を含む応答を、前記所定の第１利用者の端末装置に送信する、ことを特徴とする。
【００１６】
上述した管理装置において、前記表示情報生成部は、前記親和度が、所定の値（Ｓｔｈ）よりも大きな値を示す場合、前記対象利用者に対して情報発信を行うことを前記所定の第１利用者に対して勧める情報を、前記表示情報に含ませることを特徴とする。
この発明において、対象利用者に対して情報発信を行うことを所定の第１利用者に対して勧める情報とは、対象利用者と意思疎通を図ることを所定の第１利用者に対して勧める情報であってもよいし、対象利用者を所定のサービスに誘うことを所定の第１利用者に対して勧める情報であってもよい。
【００１７】
上述した管理装置において、前記第１ユーザ情報は、前記第１利用者が当該管理装置に登録した登録情報を含み、前記生成部は、前記所定の第１利用者の前記登録情報の内容と、前記対象利用者の前記登録情報の内容との類似の程度を示す登録情報類似度評価値に基づいて、前記親和度を生成することを特徴とする。
この発明において、登録情報は、年齢、住所等の所定の第１利用者の属性を表す情報であってもよい。
【００１８】
上述した管理装置において、前記特定部は、前記所定の第１利用者と前記特定の関係を有するとともに、前記対象利用者と前記特定の関係を有する第１利用者を、前記所定の第１利用者及び前記対象利用者の共通利用者（Ｕｋ）として特定し、前記生成部は、前記共通利用者（Ｕｋ）の数を示す共通利用者数に基づいて前記親和度を生成する、ことを特徴とする。
【００１９】
上述した管理装置において、前記第１ユーザ情報は、前記第１利用者が当該管理装置を利用した利用履歴を示す利用履歴情報を含み、前記生成部は、前記利用履歴情報に基づいて、前記所定の第１利用者の利用履歴と、前記対象利用者の利用履歴との類似の程度を示す利用履歴類似度評価値を生成するとともに、生成した前記利用履歴類似度評価値に基づいて、前記親和度を生成する、ことを特徴とする。
【００２０】
上述した管理装置において、前記生成部は、前記利用履歴情報に基づいて、第１の期間における前記所定の第１利用者の利用履歴と、前記第１の期間における前記対象利用者の利用履歴との類似の程度を示す第１の評価値を生成するとともに、生成した前記第１の評価値に基づいて、前記利用履歴類似度評価値を生成し、前記第１の期間は、前記生成部が前記親和度を算出する時刻よりも所定時間だけ過去の時刻から前記親和度を算出する時刻までの期間のうち、少なくとも一部の期間である、ことを特徴とする。
この発明において、所定時間は、「０」であってもよい。この場合、第１の期間は生成部が親和度を算出する時刻を表すものであってもよい。
【００２１】
また、前記利用履歴情報は、前記第１利用者が当該管理装置に対してログイン中か否かを表すログイン状態管理情報を含み、前記生成部は、前記ログイン状態管理情報が、前記第１の期間のうち少なくとも一部の期間において前記所定の第１利用者及び前記対象利用者がログイン中であることを示す場合には、前記第１の期間において前記所定の第１利用者または前記対象利用者のうち少なくとも一方がログイン中で無いことを示す場合に比べて、前記第１の評価値を、前記親和度が大きくなる値に設定するものであってもよい。
【００２２】
また、前記利用履歴情報は、前記第１利用者の当該管理装置におけるアクセス先の履歴を表すアクセス履歴情報を含み、前記生成部は、前記アクセス履歴情報の示す前記所定の第１利用者の前記第１の期間におけるアクセス先と、前記対象利用者の前記第１の期間におけるアクセス先とが同一の場合には、異なる場合に比べて、前記第１の評価値を、前記親和度が大きくなる値に設定するものであってもよい。
【００２３】
また、前記利用履歴情報は、前記第１利用者の当該管理装置におけるアクセス先の履歴を表すアクセス履歴情報を含み、前記生成部は、前記アクセス履歴情報が、前記第１の期間において前記対象利用者が前記所定の第１利用者に係る情報にアクセスしたことを示す場合には、アクセスしたことを示さない場合に比べて、前記第１の評価値を、前記親和度が大きくなる値に設定するものであってもよい。
【００２４】
また、前記利用履歴情報は、前記第１利用者が、前記第１の期間において、前記端末装置を用いて当該管理装置に入力した情報を時系列で記録した入力履歴情報を含み、前記生成部は、前記入力履歴情報の示す前記所定の第１利用者の入力した情報の内容と、前記対象利用者の入力した情報の内容とが類似する場合には、類似しない場合に比べて、前記第１の評価値を、前記親和度が大きくなる値に設定するものであってもよい。
【００２５】
上述した管理装置において、前記生成部は、前記利用履歴情報に基づいて、第１の期間を含む第２の期間における、前記所定の第１利用者の利用履歴と、前記第２の期間における前記対象利用者の利用履歴との類似の程度を示す第２の評価値を生成するとともに、生成した前記第２の評価値に基づいて、前記利用履歴類似度評価値を生成し、前記第１の期間は、前記生成部が前記親和度を算出する時刻よりも所定時間だけ過去の時刻から前記親和度を算出する時刻までの期間のうち、少なくとも一部の期間であり、前記第２の期間は、前記第１の期間を含み、且つ、前記第１の期間が開始される時刻よりも過去の時刻から開始される期間である、ことを特徴とする。
【００２６】
本発明に係るサービス提供システムは、第１利用者（Ｕ１）にサービスを提供する管理装置（１）と、前記第１利用者の端末装置（２）と、を備えるサービス提供システムであって、前記端末装置は、前記管理装置と通信可能であり、前記管理装置は、前記第１利用者を一意に識別する識別情報（ＵＩＤ）を含む前記第１利用者の第１ユーザ情報と、前記第１利用者同士の特定の関係を表す特定関係情報と、を取得可能な取得部（１１）と、所定の第１利用者の前記端末装置からの要求に応じて、前記特定関係情報に基づき、前記所定の第１利用者と前記特定の関係を有する第１利用者である直接関係利用者（Ｕｇ）、及び、前記直接関係利用者と前記特定の関係を有する第１利用者である間接関係利用者（Ｕｇｇ）、の一部または全部を対象利用者（Ｕｔｇ）として特定する特定部（１３）と、前記所定の第１利用者の第１ユーザ情報の一部または全部と、前記対象利用者の第１ユーザ情報の一部または全部と、に基づいて、前記所定の第１利用者と前記対象利用者との繋がりの大きさを示す親和度（Ｐｓ）を生成する生成部（１５）と、前記対象利用者を特定可能な情報と前記親和度を表す情報とを含む表示情報を生成する表示情報生成部と、前記表示情報を含む応答を、前記所定の第１利用者の前記端末装置に送信する制御を行う送信制御部と、を備える、ことを特徴とする。
【００２７】
また、本発明に係るサービス提供システムは、外部装置（３）と、前記外部装置と通信可能であり、第１利用者にサービスを提供する管理装置（１）と、前記第１利用者の端末装置（２）と、を備えるサービス提供システム（１００）であって、前記端末装置は、前記管理装置と通信可能であり、前記外部装置は、前記第１利用者を含む第２利用者を一意に識別する識別情報を含む前記第２利用者の第２ユーザ情報、及び、前記第２利用者同士の特定の関係を表す特定関係情報を管理し、前記管理装置は、前記第１利用者を一意に識別する識別情報を含む前記第１利用者の第１ユーザ情報を取得するとともに、前記第１利用者の識別情報に基づき、前記第２ユーザ情報及び前記特定関係情報を、前記外部装置から取得可能な取得部（１１）と、所定の第１利用者の前記端末装置からの要求に応じて、前記取得部が取得した前記特定関係情報、及び、前記記憶部が記憶する前記識別情報に基づいて、前記所定の第１利用者と前記特定の関係を有する前記第２利用者のうち前記第１利用者である直接関係利用者（Ｕｇ）、及び、前記直接関係利用者と前記特定の関係を有する前記第２利用者のうち前記第１利用者である間接関係利用者（Ｕｇｇ）、の一部または全部を対象利用者（Ｕｔｇ）として特定する特定部（１３）と、前記所定の第１利用者の第１ユーザ情報及び第２ユーザ情報の一部または全部と、前記対象利用者の第１ユーザ情報及び第２ユーザ情報の一部または全部と、に基づいて、前記所定の第１利用者と前記対象利用者との繋がりの大きさを示す親和度（Ｐｓ）を生成する生成部（１５）と、前記対象利用者を特定可能な情報と前記親和度を表す情報とを含む表示情報を生成する表示情報生成部（１７）と、前記表示情報を含む応答を、前記所定の第１利用者の前記端末装置に送信する制御を行う送信制御部（１８）と、を備える、ことを特徴とする。
【００２８】
また、本発明に係るサービス提供システムは、第１利用者にサービスを提供する管理装置と、当該管理装置と通信し、表示情報に基づく画面を表示する表示部（２０１）、及び、前記第１利用者の識別情報を記憶する端末記憶部（２０９）を有する可能な端末装置（２Ａ）と、を備えるサービス提供システムであって、前記第１利用者を一意に識別する識別情報を含む第１ユーザ情報と、前記第１利用者同士の特定の関係を表す特定関係情報と、を取得可能な取得部（２０１）と、所定の第１利用者の端末装置が備える前記端末記憶部に記憶された前記識別情報と、前記特定関係情報とに基づき、前記所定の第１利用者と前記特定の関係を有する第１利用者である直接関係利用者、及び、前記直接関係利用者と前記特定の関係を有する第１利用者である間接関係利用者、の一部または全部を対象利用者として特定可能な特定部（２０３）と、前記所定の第１利用者の第１ユーザ情報の一部または全部と、前記対象利用者の第１ユーザ情報の一部または全部と、に基づいて、前記所定の第１利用者と前記対象利用者との繋がりの大きさを示す親和度を生成可能な生成部（２０５）と、前記対象利用者を特定可能な情報と前記親和度を表す情報とを含む前記表示情報を生成可能な表示情報生成部（２０７）と、を備える、ことを特徴とする。
この発明において、取得部、特定部、生成部、及び表示情報生成部は、サービス提供システムに内包されていればどのような構成要素に属していてもよく、管理装置にこれらの全部又は一部が設けられてもよいし、端末装置にこれらの全部又は一部が設けられてもよい。
【００２９】
本発明に係る管理装置の制御方法は、第１利用者（Ｕ１）の端末装置（２）と通信可能であり、前記第１利用者にサービスを提供する管理装置（１）の制御方法であって、前記第１利用者を一意に識別する識別情報を含む第１ユーザ情報と、前記第１利用者同士の特定の関係を表す特定関係情報とを取得し、所定の第１利用者の前記端末装置からの要求に応じて、前記特定関係情報に基づき、前記所定の第１利用者と前記特定の関係を有する第１利用者である直接関係利用者（Ｕｇ）、及び、前記直接関係利用者と前記特定の関係を有する第１利用者である間接関係利用者（Ｕｇｇ）、の一部または全部を対象利用者（Ｕｔｇ）として特定し、前記所定の第１利用者の第１ユーザ情報の一部または全部と、前記対象利用者の第１ユーザ情報の一部または全部と、に基づいて、前記所定の第１利用者と前記対象利用者との繋がりの大きさを示す親和度（Ｐｓ）を生成し、前記対象利用者を特定可能な情報と前記親和度を表す情報とを含む表示情報を生成し、前記表示情報を含む応答を、前記所定の第１利用者の前記端末装置に送信する制御を行う、ことを特徴とする。
【００３０】
また、本発明に係る管理装置の制御方法は、第１利用者を含む第２利用者を一意に識別する識別情報を含む前記第２利用者の第２ユーザ情報、及び、前記第２利用者同士の特定の関係を表す特定関係情報を管理する外部装置（３）と通信可能であるとともに、前記第１利用者の端末装置（２）と通信可能であり、前記第１利用者にサービスを提供する管理装置（１）の制御方法であって、前記第１利用者を一意に識別する識別情報を含む前記第１利用者の第１ユーザ情報を取得するとともに、前記第１利用者の識別情報に基づき、前記第２ユーザ情報及び前記特定関係情報を、前記外部装置から取得し、所定の第１利用者の前記端末装置からの要求に応じて、前記特定関係情報及び前記識別情報に基づいて、前記所定の第１利用者と前記特定の関係を有する前記第２利用者のうち前記第１利用者である直接関係利用者（Ｕｇ）、及び、前記直接関係利用者と前記特定の関係を有する前記第２利用者のうち前記第１利用者である間接関係利用者（Ｕｇｇ）、の一部または全部を対象利用者（Ｕｔｇ）として特定し、前記所定の第１利用者の第１ユーザ情報及び第２ユーザ情報の一部または全部と、前記対象利用者の第１ユーザ情報及び第２ユーザ情報の一部または全部と、に基づいて、前記所定の第１利用者と前記対象利用者との繋がりの大きさを示す親和度（Ｐｓ）を生成し、前記対象利用者を特定可能な情報と前記親和度を表す情報とを含む表示情報を生成し、前記表示情報を含む応答を、前記所定の第１利用者の前記端末装置に送信する制御を行う、ことを特徴とする。
【００３１】
本発明に係る管理装置のプログラムは、第１利用者（Ｕ１）の端末装置（２）と通信可能であり、前記第１利用者にサービスを提供し、コンピュータを具備する管理装置（１）のプログラムであって、前記コンピュータを、前記第１利用者を一意に識別する識別情報を含む前記第１利用者の第１ユーザ情報と、前記第１利用者同士の特定の関係を表す特定関係情報と、を取得可能な取得部（１１）と、所定の第１利用者の前記端末装置からの要求に応じて、前記特定関係情報に基づき、前記所定の第１利用者と前記特定の関係を有する第１利用者である直接関係利用者（Ｕｇ）、及び、前記直接関係利用者と前記特定の関係を有する第１利用者である間接関係利用者（Ｕｇｇ）、の一部または全部を対象利用者（Ｕｔｇ）として特定する特定部（１３）と、前記所定の第１利用者の第１ユーザ情報の一部または全部と、前記対象利用者の第１ユーザ情報の一部または全部と、に基づいて、前記所定の第１利用者と前記対象利用者との繋がりの大きさを示す親和度（Ｐｓ）を生成する生成部（１５）と、前記対象利用者を特定可能な情報と前記親和度を表す情報とを含む表示情報を生成する表示情報生成部（１７）と、前記表示情報を含む応答を、前記所定の第１利用者の前記端末装置に送信する制御を行う送信制御部（１８）として機能させる、ことを特徴とする
【００３２】
また、本発明に係る管理装置のプログラムは、第１利用者を含む第２利用者を一意に識別する識別情報を含む前記第２利用者の第２ユーザ情報、及び、前記第２利用者同士の特定の関係を表す特定関係情報を管理する外部装置（３）と通信可能であるとともに、前記第１利用者の端末装置（２）と通信可能であり、前記第１利用者にサービスを提供し、コンピュータを具備する、管理装置のプログラムであって、前記コンピュータを、前記第１利用者を一意に識別する識別情報を含む前記第１利用者の第１ユーザ情報を取得するとともに、前記第１利用者の識別情報に基づき、前記第２ユーザ情報及び前記特定関係情報を、前記外部装置から取得可能な取得部（１１）と、所定の第１利用者の前記端末装置からの要求に応じて、前記特定関係情報及び前記識別情報に基づいて、前記所定の第１利用者と前記特定の関係を有する前記第２利用者のうち前記第１利用者である直接関係利用者（Ｕｇ）、及び、前記直接関係利用者と前記特定の関係を有する前記第２利用者のうち前記第１利用者である間接関係利用者（Ｕｇｇ）、の一部または全部を対象利用者（Ｕｔｇ）として特定する特定部（１３）と、前記所定の第１利用者の第１ユーザ情報及び第２ユーザ情報の一部または全部と、前記対象利用者の第１ユーザ情報及び第２ユーザ情報の一部または全部と、に基づいて、前記所定の第１利用者と前記対象利用者との繋がりの大きさを示す親和度（Ｐｓ）を生成する生成部（１５）と、前記対象利用者を特定可能な情報と前記親和度を表す情報とを含む表示情報を生成する表示情報生成部（１７）と、前記表示情報を含む応答を、前記所定の第１利用者の前記端末装置に送信する制御を行う送信制御部（１８）と、して機能させる、ことを特徴とする
【００３３】
上記プログラムは記録媒体に記憶させても良い。この記録媒体を用いれば、例えば上記コンピュータに上記プログラムをインストールすることができる。ここで、上記プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であっても良い。
【図面の簡単な説明】
【００３４】
【図１】本発明の第１実施形態に係るサービス提供システムの構成を表すブロック図である。
【図２】ＳＮＳ利用者とゴルフ利用者の関係を示す説明図である。
【図３】端末装置の表示画面の一例を示す説明図である。
【図４】端末装置の表示画面の一例を示す説明図である。
【図５】端末装置の表示画面の一例を示す説明図である。
【図６】端末装置の表示画面の一例を示す説明図である。
【図７】端末装置の表示画面の一例を示す説明図である。
【図８】端末装置の表示画面の一例を示す説明図である。
【図９】端末装置の表示画面の一例を示す説明図である。
【図１０】端末装置の表示画面の一例を示す説明図である。
【図１１】端末装置の表示画面の一例を示す説明図である。
【図１２】端末装置の表示画面の一例を示す説明図である。
【図１３】ＳＮＳ利用者情報テーブルのデータ構造の一例を示す説明図である。
【図１４】ＳＮＳ友達情報テーブルのデータ構造の一例を示す説明図である。
【図１５】ゴルフ利用者情報テーブルのデータ構造の一例を示す説明図である。
【図１６】ログイン状態管理テーブルのデータ構造の一例を示す説明図である。
【図１７】利用者ログ管理テーブルのデータ構造の一例を示す説明図である。
【図１８Ａ】第１個別ログファイルのデータ構造の一例を示す説明図である。
【図１８Ｂ】第２個別ログファイルのデータ構造の一例を示す説明図である。
【図１９】点数管理テーブルのデータ構造の一例を示す説明図である。
【図２０】点数管理テーブルのデータ構造の一例を示す説明図である。
【図２１】点数管理テーブルのデータ構造の一例を示す説明図である。
【図２２】点数管理テーブルのデータ構造の一例を示す説明図である。
【図２３】点数管理テーブルのデータ構造の一例を示す説明図である。
【図２４】点数管理テーブルのデータ構造の一例を示す説明図である。
【図２５】設定値管理マスタテーブルのデータ構造の一例を示す説明図である。
【図２６Ａ】設定値管理マスタテーブルのデータ構造の一例を示す説明図である。
【図２６Ｂ】設定値管理マスタテーブルのデータ構造の一例を示す説明図である。
【図２７】設定値管理マスタテーブルのデータ構造の一例を示す説明図である。
【図２８】管理サーバの構成を示すブロック図である。
【図２９】端末装置の構成を示すブロック図である。
【図３０】表示処理に関するサービス提供システムの動作シーケンスを示すシーケンス図である。
【図３１】表示処理に関するサービス提供システムの動作シーケンスを示すシーケンス図である。
【図３２Ａ】ゴルフ利用者と友達関係にあるＳＮＳ友達を特定する処理を示す説明図である。
【図３２Ｂ】ＳＮＳ友達のＳＮＳ友達を特定する処理を示す説明図である。
【図３３】「ゴルフ友達」と「ゴルフ友達のゴルフ友達」の配置を説明するための説明図である。
【図３４Ａ】招待処理に関するサービス提供システムの動作シーケンスを示すシーケンス図である。
【図３４Ｂ】招待処理に関するサービス提供システムの動作シーケンスを示すシーケンス図である。
【図３５】端末装置の表示画面の一例を示す説明図である。
【図３６】端末装置の表示画面の一例を示す説明図である。
【図３７】端末装置の表示画面の一例を示す説明図である。
【図３８】第２実施形態に係る管理サーバのブロック図である。
【図３９】ゴルフ友達情報テーブルのデータ構造の一例を示す説明図である。
【図４０】表示情報生成処理の内容を示すフローチャートである。
【図４１】間接ゴルフ友達を特定する処理を示す説明図である。
【図４２Ａ】本発明の第３実施形態に係るサービス提供システムの構成を示すブロック図である。
【図４２Ｂ】間接ゴルフ友達を特定する処理を示す説明図である。
【図４３】本発明の第４実施形態に係る端末装置の構成を示すブロック図である。
【図４４】設定値管理マスタテーブルのデータ構造の一例を示す説明図である。
【図４５】点数管理テーブルのデータ構造の一例を示す説明図である。
【図４６】点数管理テーブルのデータ構造の一例を示す説明図である。
【図４７】点数管理テーブルのデータ構造の一例を示す説明図である。
【図４８】端末装置の表示画面の一例を示す説明図である。
【図４９】表示画面のスライド方向の一例を示す説明図である。
【図５０】外部利用者の一例を説明するための説明図である。
【図５１】端末装置の表示画面の一例を示す説明図である。
【図５２】友達を招待する際に端末装置の表示画面の一例を示す説明図である。
【図５３】端末装置の表示画面の一例を示す説明図である。
【発明を実施するための形態】
【００３５】
以下、実施形態として、本発明に係る管理サーバを用いたサービス提供システムについて、図面を参照しつつ説明する。
＜第１実施形態＞
＜１．サービス提供システムの概要＞
図１は、本発明の実施形態に係るサービス提供システム１００のブロック図である。
【００３６】
サービス提供システム１００は、インターネットなどの通信網ＮＥＴ、管理サーバ１（管理装置の一例）、利用者の端末装置２、ＳＮＳサイトを提供する外部管理サーバ３（外部装置の一例）を備える。
管理サーバ１は、ゴルフ（所定のサービスの一例）に関する情報サービスやコミュニティサービス等のゴルフ情報アプリケーションサービスを、ゴルフ利用者Ｕ１（第１利用者の一例）に対して提供する。
なお、本実施形態は、管理サーバ１が提供するアプリケーションサービス（以下「第１サービス」と称する場合がある）として、ゴルフ情報アプリケーションサービスを例示して説明するが、管理サーバ１は、ゲームなどのアプリケーションの提供、ホテルの予約などを含む旅行情報の提供、コンサート情報の提供、サービスや物品の販売等に係るアプリケーションサービスを提供するものであってもよい。
【００３７】
外部管理サーバ３は、ＳＮＳ（以下、「第２サービス」と称する場合がある）を、ＳＮＳ利用者Ｕ２（第２利用者の一例）に対して提供する。ＳＮＳのウェブサイトでは、ＳＮＳ利用者Ｕ２に対して、ＳＮＳ利用者Ｕ２同士がコミュニケーションを行うためのツール（例えば、掲示板、メール、チャット等）が提供される。また、ＳＮＳのウェブサイトにおいて、アクション元のＳＮＳ利用者Ｕ２が友達申請を行い、これをアクション先のＳＮＳ利用者Ｕ２が承認することによって、ＳＮＳ利用者Ｕ２同士の特定の関係であるＳＮＳ友達関係が構築される。外部管理サーバ３は、ＳＮＳ利用者Ｕ２同士の特定の関係であるＳＮＳ友達関係（外部特定関係）を示すＳＮＳ友達情報（外部特定関係情報の一例）を管理する。
【００３８】
外部管理サーバ３が提供するＳＮＳにおいては、掲示板、メール、チャット等を利用することができるだけでなく、ゲームや実用的なツールなどのソーシャルアプリケーションを利用することができる。このソーシャルアプリケーションは、前記ＳＮＳの提供者以外の提供者によっても提供されることがあり、ソーシャルアプリケーションを利用するか否か、あるいは、どのソーシャルアプリケーションを利用するかは、ＳＮＳ利用者Ｕ２が任意に決定できるようになっている。ＳＮＳ利用者Ｕ２がソーシャルアプリケーションの利用を希望する場合には、当該ソーシャルアプリケーションが当該ＳＮＳ利用者Ｕ２の個人情報やＳＮＳ上のＳＮＳ友達情報にアクセスする機能や、当該ソーシャルアプリケーションが当該ＳＮＳ利用者Ｕ２の代わりに掲示板等に投稿する機能等についての許可を求める場合がある。ソーシャルアプリケーションによっては、ＳＮＳ利用者Ｕ２がこれらの機能について許可したことを以って、当該ソーシャルアプリケーションの利用者になる場合がある。このようなソーシャルアプリケーションは、一般に、ＳＮＳサイト内に当該ソーシャルアプリケーションの画面が表示されるため、ＳＮＳ利用者Ｕ２にとっては、あたかもＳＮＳ（第２サービス）が提供するサービスの一つを利用しているような感覚で、ソーシャルアプリケーションを利用することになる。
本実施形態の管理サーバ１によって提供されるゴルフ情報アプリケーションサービス（第１サービス）は、一例として、上述のようなソーシャルアプリケーションにより提供されるサービスである。本実施形態においては、ＳＮＳ利用者Ｕ２がゴルフ情報アプリケーションの利用者であるゴルフ利用者Ｕ１になるためには、ゴルフ情報アプリケーションが当該ＳＮＳ利用者Ｕ２の個人情報やＳＮＳ上の友達情報にアクセスする機能や、ゴルフ情報サービスが当該ＳＮＳ利用者Ｕ２の代わりに掲示板等に投稿する機能等についての承認を行うようになっている。ＳＮＳ利用者Ｕ２がこの承認を行うことにより、当該ＳＮＳ利用者Ｕ２はゴルフ利用者Ｕ１となる。
【００３９】
利用者の端末装置２は、テンキーやマウスなどを含む入力部２４、及び、画面を表示するディスプレイ２５（表示部）を含む。端末装置２は、通信網ＮＥＴを介した通信が可能であり、例えば、パーソナルコンピュータ、携帯電話機、スマートフォン、タブレット端末などが該当する。
管理サーバ１が提供するゴルフ情報アプリケーションサービスは、端末装置２を介してゴルフ利用者Ｕ１に提供され、外部管理サーバ３が提供するＳＮＳは、端末装置２を介してＳＮＳ利用者Ｕ２に提供される。
【００４０】
外部管理サーバ３が提供するＳＮＳの利用者であるＳＮＳ利用者Ｕ２に限って、管理サーバ１からゴルフ情報アプリケーションサービスの提供を受けることができる。すなわち、ＳＮＳ利用者Ｕ２に限って、管理サーバ１にゴルフ利用者Ｕ１として登録することが可能である。つまり、ゴルフ利用者Ｕ１は常にＳＮＳ利用者Ｕ２であるが、ＳＮＳ利用者Ｕ２の中にはゴルフ利用者Ｕ１でない者も存在する。換言すれば、ゴルフ利用者Ｕ１の集合はＳＮＳ利用者Ｕ２の集合に含まれる。このため、第１実施形態の管理サーバ１は、ゴルフ利用者Ｕ１同士の特定の関係であるゴルフ友達関係（内部特定関係）を、ＳＮＳ友達関係を示すＳＮＳ友達情報（外部特定関係情報）を用いて管理する。
ここで、図２に示すように、所定のゴルフ利用者Ｕ１ａとＳＮＳ友達関係を有するＳＮＳ利用者Ｕ２を、所定のゴルフ利用者Ｕ１ａの直接ＳＮＳ友達Ｕｆと称する。また、所定のゴルフ利用者Ｕ１ａの直接ＳＮＳ友達ＵｆとＳＮＳ友達関係を有するＳＮＳ利用者Ｕ２を、所定のゴルフ利用者Ｕ１ａの間接ＳＮＳ友達Ｕｆｆと称する。但し、所定のゴルフ利用者Ｕ１ａの間接ＳＮＳ友達Ｕｆｆには、所定のゴルフ利用者Ｕ１ａと、所定のゴルフ利用者Ｕ１ａの直接ＳＮＳ友達Ｕｆとは含まれないものとする。
すなわち、管理サーバ１は、ゴルフ利用者Ｕ１のうち所定のゴルフ利用者Ｕ１ａとＳＮＳ友達関係を有する直接ＳＮＳ友達Ｕｆであり、且つ、ゴルフ利用者Ｕ１に該当するものを、所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達Ｕｇとして管理する。また、管理サーバ１は、所定のゴルフ利用者Ｕ１ａの間接ＳＮＳ友達Ｕｆｆであり、且つ、ゴルフ利用者Ｕ１に該当するものを、所定のゴルフ利用者Ｕ１ａの間接ゴルフ友達Ｕｇｇとして管理する。なお、この場合において、「管理する」とは、ＳＮＳ利用者Ｕ２に関する情報、ゴルフ利用者Ｕ１に関する情報、ＳＮＳ利用者Ｕ２のＳＮＳ友達関係を示すＳＮＳ友達情報その他のゴルフ利用者Ｕ１の友達関係を管理するために必要な情報のすべてを、自己の記憶部に保持していることを要せず、代わりに外部のサーバ装置等の装置に記憶させておき、当該装置と通信して上記情報を要求（参照）することによりゴルフ利用者Ｕ１のゴルフ友達関係を把握（特定）可能であることを意味する。後に詳述するが、本実施形態では、管理サーバ１は、外部管理サーバ３が記憶するＳＮＳ利用者情報テーブルＴＢＬ３１及びＳＮＳ友達情報テーブルＴＢＬ３２を参照することにより、直接ゴルフ友達Ｕｇ及び間接ゴルフ友達Ｕｇｇを特定する。
なお、以下において、ゴルフ利用者Ｕ１のうちのある１人のゴルフ利用者Ｕ１を表す場合に、「Ｕ１ａ」のように、「Ｕ１」に「ａ」等の添え字を付して表現する場合がある。
【００４１】
図１に示すように、外部管理サーバ３は、ＳＮＳ利用者Ｕ２を一意に識別する識別情報ＵＩＤと、ＳＮＳ利用者Ｕ２が外部管理サーバ３に登録した個人情報（例えば、当該ＳＮＳ利用者Ｕ２の氏名、勤務先、メールアドレス等）と、を含む外部ユーザ情報（第２ユーザ情報の一例）が格納されたＳＮＳ利用者情報テーブルＴＢＬ３１を備える。また、外部管理サーバ３は、ＳＮＳ利用者Ｕ２同士のＳＮＳ友達関係を示す友達情報が格納されたＳＮＳ友達情報テーブルＴＢＬ３２を備える。さらに、外部管理サーバ３は、各種のＡＰＩ（Application Program Interface）を実行可能であり、管理サーバ１からのパラメータを含む要求を受信すると、ＳＮＳ利用者情報テーブルＴＢＬ３１又はＳＮＳ友達情報テーブルＴＢＬ３２から所定の情報を抽出して管理サーバ１に返信する。
【００４２】
管理サーバ１は、管理サーバ１を制御する制御プログラムと各種テーブルとが格納された記憶部１９を備える。記憶部１９が格納する各種テーブルには、ゴルフ利用者情報テーブルＴＢＬ１１、ログイン状態管理テーブルＴＢＬ１３、利用者ログ管理テーブルＴＢＬ１５、点数管理テーブルＴＢＬ１６、設定値管理マスタテーブルＴＢＬ１７（ＴＢＬ１７ａ〜ＴＢＬ１７ｄ）、第１個別ログファイルＦＬ１、及び、第２個別ログファイルＦＬ２が含まれる。
【００４３】
ゴルフ利用者情報テーブルＴＢＬ１１（図１５）には、ゴルフ利用者Ｕ１を一意に識別する識別情報ＵＩＤとゴルフ利用者Ｕ１のプロフィールを表すプロフィール情報（登録情報の一例）とを含む情報が記録されている。
ログイン状態管理テーブルＴＢＬ１３（図１６）には、各ゴルフ利用者Ｕ１の管理サーバ１へのログイン状態を表すログイン状態管理情報が記録されている。
利用者ログ管理テーブルＴＢＬ１５（図１７）には、ゴルフ情報アプリケーションサービスにおけるゴルフ利用者Ｕ１のアクセス履歴（つまり、ゴルフ情報アプリケーションサービスにおいてゴルフ利用者Ｕ１が起こしたアクションの履歴）を表すアクセス履歴情報が記録されている。なお、以下では、ログイン状態管理情報及びアクセス履歴情報を利用履歴情報と総称する場合がある。また、以下では、プロフィール情報及び利用履歴情報を、内部ユーザ情報（第１ユーザ情報の一例）と総称する場合がある。
点数管理テーブルＴＢＬ１６（図１９）には、ゴルフ利用者Ｕ１相互間の繋がりの大きさを示す親和度Ｐｓの生成において用いる各種設定値が記録されている。設定値管理マスタテーブルＴＢＬ１７には、各種設定値が記録されている。
第１個別ログファイルＦＬ１（図１８Ａ）は、ゴルフ利用者Ｕ１毎に１つずつ設けられる。第１個別ログファイルＦＬ１の各々には、利用者ログ管理テーブルＴＢＬ１５に記録されているアクセス履歴情報のうち、各ゴルフ利用者Ｕ１が起こしたアクションを示すアクセス履歴情報が記録されている。
第２個別ログファイルＦＬ２（図１８Ｂ）は、ゴルフ利用者Ｕ１毎に１つずつ設けられる。第２個別ログファイルＦＬ２の各々には、利用者ログ管理テーブルＴＢＬ１５に記録されているアクセス履歴情報のうち、各ゴルフ利用者Ｕ１に対して起こされたアクションを示すアクセス履歴情報が記録されている。
なお、以下では、第１個別ログファイルＦＬ１及び第２個別ログファイルＦＬ２を、個別ログファイルＦＬと総称する場合がある。また、これら各テーブルについては、後段において詳述する。
【００４４】
また、管理サーバ１は、記憶部１９が記憶する各種テーブルまたは管理サーバ１が受信する電文から情報を取得するとともに、記憶部１９から取得した識別情報ＵＩＤまたは管理サーバ１が受信した電文から取得した識別情報ＵＩＤに基づいて、外部管理サーバ３に格納されたＳＮＳ利用者情報テーブルＴＢＬ３１及びＳＮＳ友達情報テーブルＴＢＬ３２から外部ユーザ情報及びＳＮＳ友達情報を取得可能な取得部１１と、取得部１１が取得したＳＮＳ友達情報に基づいて、所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達Ｕｇ及び間接ゴルフ友達Ｕｇｇを対象利用者Ｕｔｇとして特定可能な特定部１３と、記憶部１９が記憶するプロフィール情報及び利用履歴情報に基づいて、所定のゴルフ利用者Ｕ１ａと対象利用者Ｕｔｇとの繋がりの大きさを示す親和度Ｐｓを生成する生成部１５と、取得部１１が取得した外部ユーザ情報、及び、生成部１５が生成した親和度Ｐｓに基づいて、対象利用者Ｕｔｇのプロフィール画像Ｐｇのデータが格納されたアドレスのリンク情報、及び、親和マークＳのデータが格納されたアドレスのリンク情報を含む表示情報を生成する表示情報生成部１７と、表示情報を含む情報を、所定のゴルフ利用者Ｕ１ａの端末装置２に送信する制御を行う送信制御部１８と、を備える。
なお、以下では、ゴルフ利用者Ｕ１のプロフィール画像Ｐｇ、及び、当該プロフィール画像Ｐｇが格納されたアドレスのリンク情報を、ゴルフ利用者Ｕ１を「特定可能な情報」と総称する。
また、親和マークＳ、及び、当該親和マークＳのデータが格納されたアドレスのリンク情報を、「親和度Ｐｓを表す情報」と総称する。
【００４５】
＜２．サービスイメージ＞
図３乃至図１０を参照しつつ、管理サーバ１が提供する第１サービス（ゴルフ情報提供アプリケーションサービス）について説明する。
【００４６】
管理サーバ１は、ゴルフ利用者Ｕ１の各々に対して、各種ゴルフに関する情報が集約されたマイページを提供する。
本実施形態において、マイページは、ゴルフ友達一覧画面Ｇ０（フレンドマップ）、
投稿画面Ｇ１、プロフィール情報表示画面Ｇ２、コメント表示画面Ｇ３、ゴルフ友達選択画面Ｇ４、リクエスト送信画面Ｇ５、ニュース一覧画面Ｇ６、ニュース詳細画面Ｇ７、プロフィール情報設定画面Ｇ８、を含む。
また、各ゴルフ利用者Ｕ１は、これらマイページにおいて、様々な「アクション」を起こすことができる。そして、各ゴルフ利用者Ｕ１は、各種アクションを起こすことにより、他のゴルフ利用者Ｕ１との間のコミュニケーションを深めることができる。
【００４７】
本実施形態において、各ゴルフ利用者Ｕ１がマイページにおいて行うことのできるアクションには、以下のアクションが含まれる。
（１）他のゴルフ利用者Ｕ１をゴルフに誘う（以下、「他人（別の利用者）をゴルフに誘う」と称する）
（２）情報発信を行う（以下、「コメントを投稿する」と称する場合がある）
（３）他人の発信した情報を閲覧する
（４）他人の発信した情報に対して、いいね！ボタンをクリックする
（５）他人の発信した情報に対してコメントする
（６）ニュース、ゴルフ上達情報等の配信情報を閲覧する（以下、「配信情報を閲覧する」と称する）
（７）配信情報に対して、いいね！ボタンをクリックする
（８）配信情報に対してコメントする
（９）他人のプロフィール情報を閲覧する
また、各ゴルフ利用者Ｕ１は、上述したアクションの他に、以下のアクションを起こすことができる。
（１０）ゴルフ情報アプリケーションサービスにログインする（以下、「ログインする」と称する）
（１１）ゴルフ情報アプリケーションサービスからログアウトする（以下、「ログアウトする」と称する）
（１２）ゴルフに行きたい旨の意思表示をする
各ゴルフ利用者Ｕ１が行ったこれら各種アクションの履歴は、利用者ログ管理テーブルＴＢＬ１５にアクセス履歴情報として記録される。生成部１５は、これらのアクセス履歴情報に基づいて、ゴルフ利用者Ｕ１間の繋がりの大きさを示す親和度Ｐｓを生成する。以下、各種画面及び各種アクションについて説明する。
【００４８】
図３は、所定のゴルフ利用者Ｕ１ａの端末装置２のディスプレイ２５に表示されるマイページのうち、ゴルフ友達一覧画面Ｇ０（フレンドマップ）の一例である。所定のゴルフ利用者Ｕ１ａがゴルフ情報アプリケーションサービスにログインすると、所定のゴルフ利用者Ｕ１ａの端末装置２のディスプレイ２５には、ゴルフ友達一覧画面Ｇ０が表示される。なお、所定のゴルフ利用者Ｕ１ａは、ログアウトボタン（図示省略）をクリックするなどして、ゴルフ情報アプリケーションサービスからログアウトすることができる。
図３に示すように、ゴルフ友達一覧画面Ｇ０には、領域Ｙ０に、所定のゴルフ利用者Ｕ１ａのプロフィール画像Ｐｇ[Ｕ１ａ]及びアイコンＺ１〜Ｚ４が表示され、領域Ｙ１に、所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達Ｕｇのプロフィール画像Ｐｇ（直接ゴルフ友達Ｕｇを特定可能な情報）が表示され、さらに、領域Ｙ２に、所定のゴルフ利用者Ｕ１ａの間接ゴルフ友達Ｕｇｇのプロフィール画像Ｐｇ（間接ゴルフ友達Ｕｇｇを特定可能な情報）が表示される。
このように、ゴルフ友達一覧画面には、所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達Ｕｇと間接ゴルフ友達Ｕｇｇとが異なる領域Ｙ１及びＹ２に表示されるので、所定のゴルフ利用者Ｕ１ａは、階層的な友達関係を容易に把握することが可能となる。
【００４９】
所定のゴルフ利用者Ｕ１ａのマイページ（例えば、ゴルフ友達一覧画面Ｇ０）においてアイコンＺ１がクリックされた場合、所定のゴルフ利用者Ｕ１ａの端末装置２のディスプレイ２５には、図４に示す投稿画面Ｇ１がポップアップ表示される。この投稿画面Ｇ１は、管理サーバ１により提供される画面である。
図４に示すように、投稿画面Ｇ１には、入力エリアＡ１１、送信ボタンＢ１１、キャンセルボタンＢ１２、及び、閉じるボタンＢ１３が表示される。所定のゴルフ利用者Ｕ１ａは、入力部２４を用いて、入力エリアＡ１１にコメント（例えば、ゴルフの報告、近況の報告等）を入力することができ、コメント入力後に送信ボタンＢ１１をクリックすることで、入力したコメントを管理サーバ１に送信（投稿）することができる。
すなわち、所定のゴルフ利用者Ｕ１ａは、投稿画面Ｇ１において送信ボタンＢ１１をクリックすることにより、上述したアクションの１つである「(２)情報発信を行う」ことができる。
なお、コメントを投稿したゴルフ利用者Ｕ１のプロフィール画像Ｐｇの近傍には、当該ゴルフ利用者Ｕ１がコメントを投稿したことを示すアイコンＺ５が一定の期間表示される。例えば、ゴルフ利用者Ｕ１ｂがコメントを投稿した場合、図３に示すように、ゴルフ利用者Ｕ１ｂのプロフィール画像Ｐｇ[Ｕ１ｂ]の近傍に、アイコンＺ５が表示される。
【００５０】
また、所定のゴルフ利用者Ｕ１ａは、図３のゴルフ友達一覧画面Ｇ０に表示されるアイコンＺ３をクリックすることにより、領域Ｙ１及び領域Ｙ２に表示された所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達Ｕｇ及び間接ゴルフ友達Ｕｇｇに対して、「(１２)ゴルフに行きたい」旨の意思表示をすることができる。この「ゴルフに行きたい」旨の意思表示をしたゴルフ利用者Ｕ１のプロフィール画像Ｐｇ上またはその近傍には、当該ゴルフ利用者Ｕ１がゴルフに行きたいことを意思表示している旨を示すアイコンＺ６が一定期間表示される。例えば、図３の例では、ゴルフ利用者Ｕ１ｃが「ゴルフに行きたい旨」の意思表示をした場合を示している。
【００５１】
所定のゴルフ利用者Ｕ１ａのマイページにおいて、所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達Ｕｇ（または、所定のゴルフ利用者Ｕ１ａの間接ゴルフ友達Ｕｇｇ）のプロフィール画像Ｐｇがクリックされた場合、所定のゴルフ利用者Ｕ１ａの端末装置２のディスプレイ２５には、図５に示すプロフィール情報表示画面Ｇ２がポップアップ表示される。このプロフィール情報表示画面Ｇ２は、管理サーバ１により提供される画面である。プロフィール情報表示画面Ｇ２には、クリックされたプロフィール画像Ｐｇに対応するゴルフ利用者Ｕ１のプロフィール情報と、当該ゴルフ利用者Ｕ１の最近の投稿と、が表示される。
すなわち、所定のゴルフ利用者Ｕ１ａは、所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達Ｕｇまたは間接ゴルフ友達Ｕｇｇのプロフィール画像Ｐｇをクリックすることにより、上述したアクションの１つである「(９)他人のプロフィール情報を閲覧する」ことができる。
【００５２】
図５は、図３に示すゴルフ友達一覧画面Ｇ０においてゴルフ利用者Ｕ１ｂのプロフィール画像Ｐｇ[Ｕ１ｂ]がクリックされた場合に表示されるプロフィール情報表示画面Ｇ２を例示している。
図５に示すように、プロフィール情報表示画面Ｇ２の表示エリアＡ２１には、クリックされたプロフィール画像Ｐｇ[Ｕ１ｂ]に対応するゴルフ利用者Ｕ１ｂの氏名と、プロフィール情報（または、プロフィール情報のうちの一部の情報）とが表示される。また、プロフィール情報表示画面Ｇ２の表示エリアＡ２２には、ゴルフ利用者Ｕ１ｂによる最近の投稿の一覧と、各投稿に対応して設けられた全文表示ボタンＢ２１と、が表示される。表示エリアＡ２２は、スペースの制約上、投稿されたコメントの全文を表示できない場合がある。その場合、表示エリアＡ２２には、投稿されたコメントの冒頭部分（例えば、最初の１０文字）が表示される。
また、図５に示すプロフィール情報表示画面Ｇ２には、過去の投稿ボタンＢ２２、ゴルフに誘うボタンＢ２３、閉じるボタンＢ２４、及び、閉じるボタンＢ２５が表示される。過去の投稿ボタンＢ２２がクリックされた場合、ゴルフ利用者Ｕ１ｂが過去の投稿の一覧がタイムラインで表示される。閉じるボタンＢ２４またはＢ２５がクリックされた場合、プロフィール情報表示画面Ｇ２は閉じられる。ゴルフに誘うボタンＢ２３については後述する。
【００５３】
プロフィール情報表示画面Ｇ２に表示された全文表示ボタンＢ２１がクリックされた場合、図６に示すコメント表示画面Ｇ３が、ディスプレイ２５に表示される。コメント表示画面Ｇ３には、プロフィール情報表示画面Ｇ２に一覧表示された各コメントの全文Ａ３１が表示される。
すなわち、所定のゴルフ利用者Ｕ１ａは、プロフィール情報表示画面Ｇ２に表示された全文表示ボタンＢ２１をクリックして、コメント表示画面Ｇ３を表示させることにより、上述したアクションの１つである「(３)他人の発信した情報を閲覧する」ことができる。
【００５４】
図６に示すように、コメント表示画面Ｇ３には、コメント投稿者が投稿したコメントの全文Ａ３１の他に、コメント投稿者（この例では、ゴルフ利用者Ｕ１ｂ）のプロフィール画像Ｐｇ[Ｕ１ｂ]、入力エリアＡ３２、いいね！ボタンＢ３１、送信ボタンＢ３２、戻るボタンＢ３３、及び、閉じるボタンＢ３４が表示される。閉じるボタンＢ３４がクリックされた場合、コメント表示画面Ｇ３は閉じられる。戻るボタンＢ３３がクリックされた場合、コメント表示画面Ｇ３が表示される前に表示されていたプロフィール情報表示画面Ｇ２に画面遷移する。所定のゴルフ利用者Ｕ１ａは、入力部２４を用いて、コメント投稿者が投入したコメントに対する応答コメントを入力エリアＡ３２に入力することができる。図６に示す例では、コメント投稿者（ゴルフ利用者Ｕ１ｂ）のコメント「ゴルフ行ってきた！天気も良くて最高でしたよ！！」に対して、所定のゴルフ利用者Ｕ１ａが「僕も今日行きました！」という応答コメントを入力している。そして所定のゴルフ利用者Ｕ１ａは、送信ボタンＢ３２をクリックすることで、入力したコメントを管理サーバ１に送信することができる。管理サーバ１は、所定のゴルフ利用者Ｕ１ａから送信された応答コメントを、コメント投稿者（ゴルフ利用者Ｕ１ｂ）宛に、所定のゴルフ利用者Ｕ１ａからのメッセージとして送信する。従って、コメント投稿者（ゴルフ利用者Ｕ１ｂ）は、自分が投稿したコメントに対して、所定のゴルフ利用者Ｕ１ａから応答コメントがあったことを知ることができる。
すなわち、所定のゴルフ利用者Ｕ１ａは、入力エリアＡ３２に応答コメントを入力して送信ボタンＢ３２をクリックすることにより、上述したアクションの１つである「(５)他人の発信した情報に対してコメントする」ことができる。
【００５５】
また、所定のゴルフ利用者Ｕ１ａは、コメント表示画面Ｇ３に表示されたいいね！ボタンＢ３１をクリックすることで、コメント投稿者（ゴルフ利用者Ｕ１ｂ）が投稿したコメントを読んだということを、コメント投稿者に伝えることができる。つまり、いいね！ボタンＢ３１がクリックされると、管理サーバ１は、コメント投稿者（ゴルフ利用者Ｕ１ｂ）宛に、所定のゴルフ利用者Ｕ１ａが前記投稿に対していいね！ボタンＢ３１をクリックしたことを示す情報を送信する。これにより、ゴルフ利用者Ｕ１ｂは、自分が投稿したコメントに対して、所定のゴルフ利用者Ｕ１ａがいいね！ボタンをクリックしたことを知ることができる。
すなわち、所定のゴルフ利用者Ｕ１ａは、コメント表示画面Ｇ３のいいね！ボタンＢ３１をクリックすることで、上述したアクションの１つである「(４)他人の発信した情報に対して、いいね！ボタンをクリックする」ことができる。
【００５６】
図５に示すプロフィール情報表示画面Ｇ２に表示されたゴルフに誘うボタンＢ２３がクリックされた場合、図７に示すゴルフ友達選択画面Ｇ４が表示される。このゴルフ友達選択画面Ｇ４は、ゴルフに誘うゴルフ友達を選ぶ操作を行うための画面である。
ゴルフ友達選択画面Ｇ４には、決定ボタンＢ４１、キャンセルボタンＢ４２、及び、閉じるボタンＢ４３が表示される。閉じるボタンＢ４３がクリックされた場合、プロフィール情報表示画面Ｇ２は閉じられる。
また、ゴルフ友達選択画面Ｇ４の表示エリアＡ４１には、プロフィール情報表示画面Ｇ２でプロフィール情報が表示された直接ゴルフ友達Ｕｇまたは間接ゴルフ友達Ｕｇｇのプロフィール画像Ｐｇ（この例では、ゴルフ利用者Ｕ１ｂのプロフィール画像Ｐｇ[Ｕ１ｂ]）及び氏名が表示される。また、表示エリアＡ４１には、「山田愛さんと一緒にゴルフに誘う人を選んでください。」等の、プロフィール情報表示画面Ｇ２でプロフィール情報が表示されたゴルフ利用者Ｕ１（この例では、ゴルフ利用者Ｕ１ｂ）の他にゴルフに誘うゴルフ利用者Ｕ１を選択する操作を促すメッセージが表示される。
ゴルフ友達選択画面Ｇ４の表示エリアＡ４２には、所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達Ｕｇ及び間接ゴルフ友達Ｕｇｇのうち、ゴルフ利用者Ｕ１ｂを除くゴルフ利用者Ｕ１のプロフィール画像Ｐｇが表示される。
【００５７】
所定のゴルフ利用者Ｕ１ａは、表示エリアＡ４２に表示されたゴルフ利用者Ｕ１の中から、ゴルフ利用者Ｕ１ｂと一緒にゴルフに誘うゴルフ利用者Ｕ１を選択することができる。具体的には、所定のゴルフ利用者Ｕ１ａは、表示エリアＡ４２に表示されるプロフィール画像Ｐｇをクリックすることで、ゴルフ利用者Ｕ１ｂと一緒にゴルフに誘うゴルフ利用者Ｕ１を選択する。
選択されたゴルフ利用者Ｕ１のプロフィール画像Ｐｇ（すなわち、クリックされたプロフィール画像Ｐｇ）上には、チェックマークＺ７が表示される。この例では、表示エリアＡ４２に表示されるゴルフ利用者Ｕ１のうち、３名のゴルフ利用者Ｕ１が選択され、選択された３名のゴルフ利用者Ｕ１のプロフィール画像Ｐｇ上にチェックマークＺ７が表示されている。なお、キャンセルボタンＢ４２または閉じるボタンＢ４３がクリックされた場合、ゴルフに誘う画面Ｇ４が閉じられる。また、チェックマークＺ７が表示されているゴルフ利用者Ｕ１のプロフィール画像Ｐｇを再度クリックすると、チェックマークＺ７は消去される。
【００５８】
ゴルフに誘うゴルフ利用者Ｕ１を選択してチェックマークＺ７を表示させた状態で、ゴルフ友達選択画面Ｇ４の決定ボタンＢ４１をクリックすると、図８に示すリクエスト送信画面Ｇ５がポップアップ表示される。
リクエスト送信画面Ｇ５には、ゴルフに誘うボタンＢ５１、キャンセルボタンＢ５２、及び、閉じるボタンＢ５３が表示される。キャンセルボタンＢ５２または閉じるボタンＢ５３がクリックされた場合、リクエスト送信画面Ｇ５は閉じられ、再びゴルフ友達選択画面Ｇ４が最前面に表示される。ゴルフに誘うボタンＢ５１がクリックされた場合、プロフィール情報表示画面Ｇ２でプロフィール情報が表示されたゴルフ利用者Ｕ１ｂと、ゴルフ友達選択画面Ｇ４で選択した３名のゴルフ利用者Ｕ１と、を含む４名のゴルフ利用者Ｕ１をゴルフに誘う処理が実行される。具体的には、ゴルフに誘うボタンＢ５１がクリックされると、所定のゴルフ利用者Ｕ１ａが選択した４名のゴルフ利用者Ｕ１をゴルフに誘うことについてのリクエストが、所定のゴルフ利用者Ｕ１ａの端末装置２から管理サーバ１に送信される。そして、管理サーバ１は、選択された４名のゴルフ利用者Ｕ１のそれぞれに対して、当該選択された４名のゴルフ利用者Ｕ１のそれぞれが所定のゴルフ利用者Ｕ１ａからゴルフに誘われている旨のメッセージを送信する。選択された４名のゴルフ利用者Ｕ１がゴルフ情報アプリケーションサービスにログインすると、各自のマイページ上に、所定のゴルフ利用者Ｕ１ａからゴルフに誘われている旨のメッセージが表示される。なお、ゴルフに誘われた旨がＥメールで通知されるように構成してもよい。また、ゴルフに誘われた旨のメッセージが管理サーバ１から外部管理サーバ３に送信され、外部管理サーバ３が管理するＳＮＳに、上記選択されたゴルフ利用者Ｕ１がＳＮＳ利用者としてログインすると、ゴルフ情報アプリケーションサービスにおいてゴルフに誘われている旨のメッセージが表示されるように構成してもよい。
このように、所定のゴルフ利用者Ｕ１ａは、リクエスト送信画面Ｇ５のゴルフに誘うボタンＢ５１をクリックすることにより、ゴルフ友達選択画面Ｇ４で選択した所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達Ｕｇ及び間接ゴルフ友達Ｕｇｇをゴルフに誘うこと、すなわち、上述したアクションの１つである「(１)他人をゴルフに誘う」ことができる。
【００５９】
所定のゴルフ利用者Ｕ１ａのマイページ（例えば、ゴルフ友達一覧画面Ｇ０）においてアイコンＺ２がクリックされた場合、所定のゴルフ利用者Ｕ１ａの端末装置２のディスプレイ２５には、図９に示すニュース一覧画面Ｇ６が表示される。ニュース一覧画面Ｇ６には、例えば、各種ニュースのタイトル、並びに、ギア情報（ゴルフ製品情報）及びゴルフ上達情報等の各種ゴルフ情報のタイトルが、タイムラインで表示される（以下、ニュース及びゴルフ情報を「配信情報」と総称する場合がある）。
ニュース一覧画面Ｇ６に表示された複数のタイトルのうち１つを選択すると、所定のゴルフ利用者Ｕ１ａの端末装置２のディスプレイ２５には、図９に示すニュース詳細画面Ｇ７が表示される。ニュース詳細画面Ｇ７の表示エリアＡ７１には、選択したタイトルに対応する配信情報の内容が表示される。また、ニュース詳細画面Ｇ７には、ニュース詳細画面Ｇ７に表示された配信情報に対するコメントを入力するための入力エリアＡ７２が設けられている。また、ニュース詳細画面Ｇ７には、いいね！ボタンＢ７１、送信ボタンＢ７２、並びに、閉じるボタンＢ７３及びＢ７４が表示される。閉じるボタンＢ７３またはＢ７４がクリックされた場合、ニュース詳細画面Ｇ７は閉じられる。また、送信ボタンＢ７２がクリックされた場合、入力エリアＡ７２に入力されたコメントが管理サーバ１に送信され、当該コメントが例えば表示エリアＡ７１に表示される。従って、この配信情報を見た他のゴルフ利用者Ｕ１は、所定のゴルフ利用者Ｕ１ａが投稿したコメントを読むことができ、さらにこのコメントに対するコメントを書き込むこともできるので、お互いのコミュニケーションが深まることになる。
また、いいね！ボタンＢ７１がクリックされると、ニュース詳細画面Ｇ７の配信情報の内容が表示される表示エリアＡ７１の下部に、いいね！ボタンをクリックした人数が表示され、ニュース等の配信情報に対する関心の程度がわかるようになっている（図示省略）。また、どのゴルフ利用者がいいね！ボタンをクリックしたのかもわかるようになっている。このため、共通の話題について関心のあるゴルフ利用者Ｕ１を見つけることもできる。
このように、所定のゴルフ利用者Ｕ１ａは、ニュース一覧画面Ｇ６のニュース等のタイトルをクリックしてニュース詳細画面Ｇ７を表示させることで、上述したアクションの１つである「(６)配信情報を閲覧する」ことができる。また、所定のゴルフ利用者Ｕ１ａは、ニュース詳細画面Ｇ７のいいね！ボタンＢ７１をクリックすることにより、「(７)配信情報に対して、いいね！ボタンをクリックする」ことができ、ニュース詳細画面Ｇ７の送信ボタンＢ７２をクリックすることにより、「(８)配信情報に対してコメントする」ことができる。
【００６０】
上述した、「他人をゴルフに誘う」、「情報発信を行う」、「他人の発信した情報を閲覧する」、「他人の発信した情報に対して、いいね！ボタンをクリックする」、「他人の発信した情報に対してコメントする」、「配信情報を閲覧する」、「配信情報に対して、いいね！ボタンをクリックする」、「配信情報に対してコメントする」、及び、「他人のプロフィール情報を閲覧する」、といった各アクションは、利用者ログ管理テーブルＴＢＬ１５（図１７）にアクセス履歴情報として記録される。また、「ログインする」、及び、「ログアウトする」という各アクションは、利用者ログ管理テーブルＴＢＬ１５にアクセス履歴情報として記録されるとともに、ログイン状態管理テーブルＴＢＬ１３（図１６）のログイン状態管理情報として管理される。
【００６１】
管理サーバ１は、利用履歴情報（つまり、アクセス履歴情報及びログイン状態管理情報）により示される、ゴルフ利用者Ｕ１によるゴルフ情報アプリケーションサービスの利用履歴（つまり、アクションの履歴及びログイン状態）に基づいて、ゴルフ利用者Ｕ１間の繋がりの大きさ（所定のゴルフ利用者Ｕ１ａと対象利用者Ｕｔｇとの繋がりの大きさ）を表す親和度Ｐｓを生成する。
具体的には、まず、管理サーバ１の特定部１３は、所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤ及び取得部１１の取得したＳＮＳ友達情報に基づいて、所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達Ｕｇ及び間接ゴルフ友達Ｕｇｇを、所定のゴルフ利用者Ｕ１ａの対象利用者Ｕｔｇとして特定する。次に、管理サーバ１の生成部１５は、利用履歴情報に基づいて、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの利用履歴の類似の程度を表す評価値Ｋ１、及び、対象利用者Ｕｔｇが所定のゴルフ利用者Ｕ１ａに対して抱く興味の強さの程度を表す評価値Ｋ２を生成する。
【００６２】
また、本実施形態では、各ゴルフ利用者Ｕ１の起こしたアクションの履歴を示す利用履歴情報だけでなく、各ゴルフ利用者Ｕ１のプロフィール情報も、親和度Ｐｓの生成の基礎とされる。
【００６３】
図３に示すゴルフ友達一覧画面Ｇ０において、所定のゴルフ利用者Ｕ１ａのプロフィール画像Ｐｇ[Ｕ１ａ]がクリックされた場合、所定のゴルフ利用者Ｕ１ａの端末装置２のディスプレイ２５には、図１０に示すプロフィール情報設定画面Ｇ８が表示される。このプロフィール情報設定画面Ｇ８は、所定のゴルフ利用者Ｕ１ａのプロフィール情報を投入するための画面である。
プロフィール情報設定画面Ｇ８には、例えば、自分のゴルフ歴を入力するための入力エリアＡ８１、ラウンド頻度を選択するためのプルダウンＢ８１及びＢ８２、練習頻度を選択するためのプルダウンＢ８３及びＢ８４、及び、平均スコア（以下、「スコア」と称する）を入力するための入力エリアＡ８２等が設けられる。また、プロフィール情報設定画面Ｇ８には、閉じるボタンＢ８５、決定ボタン（図示省略）等が表示される。閉じるボタンＢ８５がクリックされた場合、プロフィール情報設定画面Ｇ８は閉じられる。決定ボタンがクリックされた場合、各入力エリアに入力された内容、及び、各プルダウンで選択した内容が、管理サーバ１に送信され、所定のゴルフ利用者Ｕ１ａのプロフィール情報として、ゴルフ利用者情報テーブルＴＢＬ１１に記憶される。
なお、管理サーバ１は、ＳＮＳ利用者Ｕ２が第１サービスに加入する際（つまり、ＳＮＳ利用者Ｕ２をゴルフ利用者Ｕ１として登録する際）に、当該登録対象のＳＮＳ利用者Ｕ２の端末装置２のディスプレイ２５に、プロフィール情報設定画面を表示させるための情報を送信してもよい。
【００６４】
管理サーバ１の生成部１５は、プロフィール情報に基づいて、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇのプロフィール情報の示す内容（プロフィール）の類似の程度を表す評価値Ｋ３を生成する。
そして、生成部１５は、評価値Ｋ１及び評価値Ｋ２に加え、評価値Ｋ３に基づいて親和度Ｐｓを生成する。
【００６５】
なお、本実施形態では、親和度Ｐｓの生成の基礎となる評価値として、上述した評価値Ｋ１〜Ｋ３を採用するが、本発明はこれに限定されるものではない。
親和度Ｐｓの生成の基礎となる評価値は、ゴルフ利用者Ｕ１間の繋がりの大きさ（つまり、所定のゴルフ利用者Ｕ１ａと対象利用者Ｕｔｇとの繋がりの大きさ）を表すものであればどのようなものであってもよい。
【００６６】
所定のゴルフ利用者Ｕ１ａと対象利用者Ｕｔｇとの親和度Ｐｓの示す値が所定の値Ｓｔｈよりも大きい場合、管理サーバ１は、図１１に示すように、所定のゴルフ利用者Ｕ１ａのマイページ（ゴルフ友達一覧画面Ｇ０）において、当該対象利用者Ｕｔｇ（図１１に示す例では、ゴルフ利用者Ｕ１ｂ及びゴルフ利用者Ｕ１ｄ）のプロフィール画像Ｐｇの近傍に、またはプロフィール画像Ｐｇの一部と重なるように、親和マークＳを表示させる。
【００６７】
本実施形態では、親和マークＳは、対象利用者Ｕｔｇのうち当該親和マークＳがプロフィール画像Ｐｇの近傍に表示された対象利用者Ｕｔｇ（以下、「相手」と称する場合がある）をゴルフに誘うことを所定のゴルフ利用者Ｕ１ａに勧める情報であり、図形または文字として画面上に表示される。
例えば、図１１の例では、ゴルフ友達一覧画面に２つの親和マークＳが表示されている。１つの親和マークＳは、ゴルフ利用者Ｕ１ｄのプロフィール画像Ｐｇ[Ｕ１ｄ]の近傍に表示された、２つのハートマーク、及び、「ゴルフ行きたいなあ…」の吹き出しである。もう１つの親和マークＳは、プロフィール画像Ｐｇ[Ｕ１ｂ]の近傍に表示された、１つのハートマークである。
この例に示すように、親和マークＳは、親和度Ｐｓの示す値に応じて異なる図形（または文字）となる。具体的には、親和マークＳは、親和度Ｐｓの示す値が大きくなるに従って、相手をゴルフに誘うことをより強く勧める情報となる。
図１１に示す例は、所定のゴルフ利用者Ｕ１ａと対象利用者Ｕ１ｄとの繋がりの大きさを表す親和度Ｐｓの示す値が、所定のゴルフ利用者Ｕ１ａと対象利用者Ｕ１ｂとの繋がりの大きさを表す親和度Ｐｓの示す値よりも大きい場合を想定している。そのため、ゴルフ利用者Ｕ１ｄのプロフィール画像Ｐｇ近傍に表示される親和マークＳは、ゴルフ利用者Ｕ１ｂ近傍に表示される親和マークＳに比べて、相手を誘うことを「より強く勧める」情報となっている。
【００６８】
なお、図５乃至図８で説明した例では、所定のゴルフ利用者Ｕ１ａ（所定のゴルフ利用者Ｕ１ａ）は、ゴルフ利用者Ｕ１ｂのプロフィール情報を閲覧し、ゴルフ利用者Ｕ１ｂのコメントに対して応答コメントを送信するとともに、ゴルフ利用者Ｕ１ｂをゴルフに誘っている。従って、図５乃至図８で説明した例では、所定のゴルフ利用者Ｕ１ａが、ゴルフ利用者Ｕ１ｂに対して、興味を抱いていることが推定される。そのため、この例では、図１２に示すように、ゴルフ利用者Ｕ１ｂのマイページに表示される所定のゴルフ利用者Ｕ１ａのプロフィール画像Ｐｇ[Ｕ１ａ]上に、親和マークＳが表示される。
【００６９】
このように、本実施形態に係る管理サーバ１は、親和度Ｐｓに基づいて親和マークＳを表示させる。
上述のとおり、親和度Ｐｓの生成の基礎となる評価値は、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの利用履歴の類似の程度を表す評価値Ｋ１、対象利用者Ｕｔｇが所定のゴルフ利用者Ｕ１ａに対して抱く興味の強さの程度を表す評価値Ｋ２、及び、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇのプロフィールの類似の程度を表す評価値Ｋ３、を含む。
所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇのプロフィールまたは利用履歴が類似する場合には、類似しない場合に比べて、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの双方が興味を示す共通の話題（例えば、共通のゴルフ選手、共通のゴルフ場、等）が存在する可能性が高いと推定される。つまり、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇのプロフィールまたは利用履歴が類似する場合には、類似しない場合に比べ、両者間にコミュニケーションが成立する可能性が高いと推定される。また、対象利用者Ｕｔｇが所定のゴルフ利用者Ｕ１ａに対して興味を示している場合には、興味を示していない場合に比べて、両者間にコミュニケーションが成立する可能性が高いと推定される。
すなわち、所定のゴルフ利用者Ｕ１ａが、プロフィール画像Ｐｇの近傍に親和マークＳが表示された対象利用者Ｕｔｇに対してコミュニケーションを取ることを試みた場合、親和マークＳが表示されていないゴルフ利用者Ｕ１に対してコミュニケーションを取ることを試みた場合に比べて、コミュニケーションが成立する可能性が高いと推定される。
このため、所定のゴルフ利用者Ｕ１ａは、親和マークＳの存在により積極的に（躊躇せずに）コミュニケーションを試みるようになることが期待され、結果として、ゴルフ利用者Ｕ１の間のコミュニケーションが全体として活性化されることが期待される。
そして、上述のとおり、本実施形態では、親和マークＳは、「相手をゴルフに誘うことを勧める情報」であるため、ゴルフ利用者Ｕ１間で互いにゴルフに誘い合う頻度を高めることができ、結果としてゴルフ利用者Ｕ１のゴルフに行く頻度を高めることができる。
【００７０】
なお、本実施形態では、親和マークＳは、「相手（プロフィール画像Ｐｇの近傍に親和マークＳが表示された対象利用者Ｕｔｇ）をゴルフ（所定のサービスの一例）に誘うことを所定のゴルフ利用者Ｕ１ａに勧める情報」であるが、親和マークＳはこれに限定されるものではなく、「相手に対して何らかの情報を発信することを所定のゴルフ利用者Ｕ１ａに対して勧める情報」であればよい。
要するに、親和マークＳは、所定のゴルフ利用者Ｕ１ａの相手に対する興味を増大させ（あるいは、興味を生じさせ）、両者間のコミュニケーションが生じる「きっかけ」を与える情報であれば、いかなるものであってもよい。
サービス提供システム１００が、各ゴルフ利用者Ｕ１に、ゴルフ利用者Ｕ１間のコミュニケーションが生じるきっかけを与えることで、ゴルフ利用者Ｕ１間のコミュニケーションが全体として活性化される。
【００７１】
なお、所定のゴルフ利用者Ｕ１ａのマイページに表示される親和マークＳの存在は、所定のゴルフ利用者Ｕ１ａ以外のゴルフ利用者Ｕ１には公開されないように構成してもよいし、所定のゴルフ利用者Ｕ１ａ以外のゴルフ利用者Ｕ１、或いはその内の特定の者（例えば直接ゴルフ友達Ｕｇ等）に公開されるように構成してもよいし、公開するか否かを所定のゴルフ利用者Ｕ１ａが設定可能にしてもよい。
例えば、図１１に示す例では、所定のゴルフ利用者Ｕ１ａのマイページに表示されるゴルフ利用者Ｕ１ｂのプロフィール画像Ｐｇ[Ｕ１ｂ]の近傍に親和マークＳが表示されているが、所定のゴルフ利用者Ｕ１ａ以外には公開されないように構成した場合は、当該親和マークＳの存在は、所定のゴルフ利用者Ｕ１ａのみが知ることができ、所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達Ｕｇ及び所定のゴルフ利用者Ｕ１ａの間接ゴルフ友達Ｕｇｇはもちろん、親和マークＳが表示されたプロフィール画像Ｐｇ[Ｕ１ｂ]に対応するゴルフ利用者Ｕ１ｂにも知らされない。そのため、所定のゴルフ利用者Ｕ１ａと対象利用者Ｕｔｇとの繋がりの大きさという、所定のゴルフ利用者Ｕ１ａのプライバシーにかかわる情報が、所定のゴルフ利用者Ｕ１ａ以外に開示されることを防ぐことができる。
一方、親和マークＳの存在を所定のゴルフ利用者Ｕ１ａ以外のゴルフ利用者Ｕ１、例えば所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達Ｕｇに公開されるように構成した場合は、親和マークＳの存在を知ることができる直接ゴルフ友達Ｕｇが自身のマイページを表示した場合、所定のゴルフ利用者Ｕ１ａと対象利用者Ｕｔｇとの親和度が高まっている旨を、例えば親和マークＳと、所定のゴルフ利用者Ｕ１ａと対象利用者Ｕｔｇとを結ぶ線等を用いて表示される。そのため、これを認識した直接ゴルフ友達Ｕｇは、所定のゴルフ利用者Ｕ１ａと対象利用者Ｕｔｇを含めてゴルフに誘う、等の行動を起こすことが期待される。
【００７２】
＜３．データ構造＞
以下では、図１３乃至図２７を参照しつつ、管理サーバ１及び外部管理サーバ３が備える各種テーブルのデータ構造について説明する。
【００７３】
図１３にＳＮＳ利用者情報テーブルＴＢＬ３１のデータ構造を示す。ＳＮＳ利用者情報テーブルＴＢＬ３１には複数のレコードが記録されている。１つのレコードは、外部ユーザ情報を含む。外部ユーザ情報には、ＳＮＳ利用者Ｕ２を一意に識別する識別情報ＵＩＤ（アカウントとして機能する）、プロフィール画像Ｐｇのリンク先、及び、ＳＮＳ利用者Ｕ２が外部管理サーバ３に登録した情報が含まれる。本実施形態において、ＳＮＳ利用者Ｕ２が外部管理サーバ３に登録した情報には、ＳＮＳ利用者Ｕ２の氏名、性別、勤務先、及び、メールアドレス等が含まれる。
【００７４】
図１４にＳＮＳ友達情報テーブルＴＢＬ３２のデータ構造を示す。ＳＮＳ友達情報テーブルＴＢＬ３２には複数のレコードが記録されている。１つのレコードは、ＳＮＳ友達情報、すなわち、アクション元の識別情報ＵＩＤ、アクション先の識別情報ＵＩＤ、ステータス、及び、申請日時を含む。アクション元（友達申請送信者）は、友達申請を送信したＳＮＳ利用者Ｕ２であり、アクション先（友達申請受信者）は、友達申請を受信したＳＮＳ利用者Ｕ２である。ステータスは、友達申請の状態を示し、申請中が「０」、承諾が「１」で表される。図１４に示す例では、識別情報ＵＩＤが「z0000」のＳＮＳ利用者Ｕ２が、識別情報ＵＩＤが「z0006」のＳＮＳ利用者Ｕ２に友達申請を送信し、承諾されている。
【００７５】
図１５にゴルフ利用者情報テーブルＴＢＬ１１のデータ構造を示す。ゴルフ利用者情報テーブルＴＢＬ１１には複数のレコードが記録されている。１つのレコードは、ゴルフ利用者Ｕ１を一意に識別する識別情報ＵＩＤ、登録日、及び、プロフィール情報を含む。プロフィール情報には、ゴルフ利用者属性情報と、ゴルフプロフィール情報とが含まれる。
本実施形態において、ゴルフ利用者Ｕ１の識別情報ＵＩＤは、ＳＮＳ利用者Ｕ２の識別情報ＵＩＤと一致する。但し、ＳＮＳ利用者Ｕ２の識別情報ＵＩＤとゴルフ利用者Ｕ１の識別情報ＵＩＤとは必ずしも一致する必要はなく、相違していてもよい。この場合は、ゴルフ利用者情報テーブルＴＢＬ１１のレコードにＳＮＳ利用者Ｕ２の識別情報とゴルフ利用者Ｕ１の識別情報とを対応づけて記録すればよい。
ゴルフ利用者属性情報には、例えば、ゴルフ利用者Ｕ１の性別、年齢、住所、及び、メールアドレス等の情報が含まれる。なお、本実施形態では、ゴルフ利用者情報テーブルＴＢＬ１１の年齢には、各ゴルフ利用者Ｕ１の年齢が記録されているが、ゴルフ利用者Ｕ１の誕生日を記録するものであってもよい。
ゴルフプロフィール情報には、例えば、ゴルフ利用者Ｕ１のラウンド頻度ランク、練習頻度ランク、平均スコア、ゴルフ歴、等が含まれる。ここで、ラウンド頻度ランクとは、ゴルフ利用者Ｕ１のラウンドの頻度を表す値であり、ゴルフ利用者Ｕ１がプロフィール情報設定画面Ｇ８で設定したラウンド頻度に基づいて生成される。また、練習頻度ランクとは、ゴルフ利用者Ｕ１のゴルフの練習の頻度を表す値であり、ゴルフ利用者Ｕ１がプロフィール情報設定画面Ｇ８で設定した練習頻度に基づいて生成される。なお、以下では、ラウンド頻度ランク及び練習頻度ランクを頻度ランクと総称し、ラウンド頻度及び練習頻度を頻度と総称する場合がある。
【００７６】
なお、ゴルフ利用者情報テーブルＴＢＬ１１は、その他の情報を記録するものであってもよい。例えば、ゴルフ利用者属性情報は、ゴルフ利用者Ｕ１のプロフィール画像Ｐｇのリンク先を含んでいてもよい。また、ゴルフ利用者情報テーブルＴＢＬ１１に記憶すべき情報として、ゴルフ利用者Ｕ１の識別情報ＵＩＤは必須であるが、その他の情報は省略してもよい。さらに、ゴルフ利用者情報テーブルＴＢＬ１１をキーとなる情報（例えば、識別情報ＵＩＤ）で紐づけた複数のテーブルで構成し、リレーショナルデータベースとしてもよい。
【００７７】
頻度ランク（ラウンド頻度ランク、練習頻度ランク）と、頻度（ラウンド頻度及び練習頻度）との関係は、図２５に示す設定値管理マスタテーブルＴＢＬ１７ａに記録されている。
図２５に、設定値管理マスタテーブルＴＢＬ１７ａのデータ構造を示す。設定値管理マスタテーブルＴＢＬ１７ａには複数のレコードが記録されている。１つのレコードは、選択肢１、選択肢２、及び、頻度ランクを含む。選択肢１には、プロフィール情報設定画面Ｇ８のプルダウンＢ８１及びＢ８３において表示される内容が記録されている。選択肢２には、プロフィール情報設定画面Ｇ８のプルダウンＰ８２及びＰ８４において表示される内容が記録されている。すなわち、選択肢１及び選択肢２の組合せにより、例えば、「月に」「２〜３回」等といったラウンド（または練習）の頻度が表される。頻度ランクは、選択肢１及び選択肢２の組合せにより表される頻度のランクを表す値である。例えば、プロフィール情報設定画面Ｇ８のプルダウンで「月に」、「２〜３回」という頻度が選択されたときのランクは、「５」となる。この頻度ランクは、ラウンド頻度（または練習頻度）が高くなるに従って、大きな値となる。
なお、本実施形態において、選択肢１は、「年に」、「月に」、「週に」、及び、「殆ど行かない」という４つの内容を表示し、選択肢２は、「５回以上」、「２〜３回」等の内容を表示するが、これは例示に過ぎない。選択肢１及び選択肢２は、頻度を表すことができるものであれば、どのようなものであってもよい。例えば、選択肢１は、「年に」、「殆ど行かない」という２つの内容のみを表示するものであってもよい。
【００７８】
図１６にログイン状態管理テーブルＴＢＬ１３のデータ構造を示す。ログイン状態管理テーブルＴＢＬ１３には複数のレコードが記録されている。１つのレコードは、ゴルフ利用者Ｕ１を一意に識別する識別情報ＵＩＤ、及び、ログイン状態管理情報を含む。
ログイン状態管理情報には、ゴルフ利用者Ｕ１の最終ログイン日時、最終アクション日時、最終ログアウト日時、及び、ログイン状態が含まれる。ログイン状態は、ゴルフ利用者Ｕ１がログイン状態か否かを示す情報（フラグ）であり、ゴルフ利用者Ｕ１がログイン中である場合には「１」が、ログアウトしている場合には「０」が記録される。例えば、図１６には、識別情報ＵＩＤが「z0001」のゴルフ利用者Ｕ１が、2012年5月13日の20：40にログインし、現在もログイン中である例が示されている。最終ログイン日時には、各ゴルフ利用者Ｕ１が最後にログインした日時が記録され、最終ログアウト日時には、各ゴルフ利用者Ｕ１が最後にログアウトした日時が記録される。最終アクション日時には、ログイン中のゴルフ利用者Ｕ１が最後に起こしたアクションの日時が記録される。
ログイン中のゴルフ利用者Ｕ１のアクションが一定期間無い場合、つまり、最終アクション日時に記録されている日時と現在時刻との間隔が所定の間隔よりも大きな場合、当該ゴルフ利用者Ｕ１のログイン状態は「１」から「０」に変更され、当該ゴルフ利用者Ｕ１は強制的にログアウトさせられる。
【００７９】
図１７に利用者ログ管理テーブルＴＢＬ１５のデータ構造を示す。利用者ログ管理テーブルＴＢＬ１５には複数のレコードが記録されている。１つのレコードは、ゴルフ利用者Ｕ１がゴルフ情報アプリケーションサービスにおいて起こしたアクションを一意に識別するログ識別情報ＬＩＤ、及び、アクセス履歴情報を含む。
アクセス履歴情報は、ゴルフ利用者Ｕ１の識別情報ＵＩＤ、タイムスタンプ、アクション種別、アクセス先情報、及び、コメント情報を含む。利用者ログ管理テーブルＴＢＬ１５を参照することによって、誰が（識別情報ＵＩＤ）、いつ（タイムスタンプ）、どこにアクセスし（アクセス先情報）、当該アクセス先でどのようなアクションを起こしたか（アクション種別）、及び、当該アクセス先でどのようなコメントをしたか（コメント情報）を知ることができる。
なお、アクセス先情報及びコメント情報を、入力履歴情報と総称する場合がある。
【００８０】
アクション種別には、各ゴルフ利用者Ｕ１が起こしたアクションの種別が記録される。
具体的には、ゴルフ利用者Ｕ１が、リクエスト送信画面Ｇ５のゴルフに誘うボタンＢ５１をクリックすることで、当該ゴルフ利用者Ｕ１の直接ゴルフ友達Ｕｇまたは間接ゴルフ友達Ｕｇｇをゴルフに誘った場合、すなわち、「他人をゴルフに誘った」場合には、当該ゴルフ利用者Ｕ１の識別情報ＵＩＤが記録されているレコードのアクション種別に「１」が記録される。ゴルフ利用者Ｕ１が、投稿画面Ｇ１において送信ボタンＢ１１をクリックして「情報発信を行った」場合には、アクション種別に「２」が記録される。ゴルフ利用者Ｕ１が、コメント表示画面Ｇ３の全文表示ボタンＢ２１をクリックし、コメント表示画面Ｇ３を表示させた場合、すなわち、「他人の発信した情報を閲覧した」場合には、アクション種別に「３」が記録される。ゴルフ利用者Ｕ１が、コメント表示画面Ｇ３のいいね！ボタンＢ３１をクリックした場合、すなわち、「他人の発信した情報に対して、いいね！ボタンをクリックした」場合には、アクション種別に「４」が記録される。ゴルフ利用者Ｕ１が、コメント表示画面Ｇ３の入力エリアＡ３２に応答コメントを入力して送信ボタンＢ３２をクリックすることで「他人の発信した情報に対してコメントした」場合には、アクション種別に「５」が記録される。ゴルフ利用者Ｕ１が、ニュース一覧画面Ｇ６のニュース等のタイトルをクリックしてニュース詳細画面Ｇ７を表示させることで「配信情報を閲覧した」場合には、アクション種別に「６」が記録される。ゴルフ利用者Ｕ１が、ニュース詳細画面Ｇ７のいいね！ボタンＢ７１をクリックした場合、すなわち、「配信情報に対して、いいね！ボタンをクリックした」場合には、アクション種別に「７」が記録される。ゴルフ利用者Ｕ１が、ニュース詳細画面Ｇ７の送信ボタンＢ７２をクリックして、「配信情報に対してコメントした」場合には、アクション種別に「８」が記録される。ゴルフ利用者Ｕ１が、当該ゴルフ利用者Ｕ１の直接ゴルフ友達Ｕｇまたは間接ゴルフ友達Ｕｇｇのプロフィール画像Ｐｇをクリックして「他人のプロフィール情報を閲覧した」場合には、アクション種別に「９」が記録される。ゴルフ利用者Ｕ１がゴルフ情報アプリケーションサービスに「ログインした」場合には、アクション種別に「１０」が記録される。ゴルフ利用者Ｕ１がゴルフ情報アプリケーションサービスから「ログアウトした」場合には、アクション種別に「１１」が記録される。
【００８１】
なお、他人の発信した情報（以下、「他人の発信情報」と称する場合がある。）に対して「コメントする」こと（アクション種別「５」）は、「いいね！ボタンをクリックする」こと（アクション種別「４」）に比べて、当該他人の発信情報により深く関与するアクションである。
同様に、配信情報に対して「コメントする」こと（アクション種別「８」）は、「いいね！ボタンをクリックする」こと（アクション種別「７」）に比べて、当該配信情報により深く関与するアクションである。
以下では、アクションの発信情報（または、配信情報）に対する関与の程度を、「関与度」と称する。関与の程度が強い場合（すなわち、深く関与している場合）、関与度は高くなる。例えば、種別「５」のアクションは、種別「４」のアクションに比べて関与度が高く、種別「４」のアクションは、種別「３」のアクションに比べて関与度が高い。また、種別「８」のアクションは、種別「７」のアクションに比べて関与度が高く、種別「７」のアクションは、種別「６」のアクションに比べて関与度が高い。
【００８２】
図１７に示すように、アクセス先情報には、アクセス先ＵＩＤ、アクセス先ニュースＩＤ、及び、アクセス先コメントＩＤが含まれる。なお、図示は省略するが、アクセス先情報に、アクセス先のアドレス、アクセス先の画面名称等が含まれていてもよい。
ゴルフ利用者Ｕ１が、他のゴルフ利用者Ｕ１に対するアクションを起こした場合、アクセス先ＵＩＤには、当該アクションの対象である前記他のゴルフ利用者Ｕ１の識別情報ＵＩＤが記録される。例えば、所定のゴルフ利用者Ｕ１ａが、プロフィール情報表示画面Ｇ２で、他のゴルフ利用者Ｕ１ｂのプロフィール情報を閲覧した場合、コメント表示画面Ｇ３で、他のゴルフ利用者Ｕ１ｂの発信情報を閲覧した場合、リクエスト送信画面Ｇ５で、他のゴルフ利用者Ｕ１をゴルフに誘った場合、等に、当該他のゴルフ利用者Ｕ１ｂの識別情報ＵＩＤがアクセス先ＵＩＤに記録される。但し、ゴルフ利用者Ｕ１の起こしたアクションが、ゴルフ利用者Ｕ１に対するものでない場合、例えば、ニュース詳細画面Ｇ７にアクセスして配信情報を閲覧した場合には、アクセス先ＵＩＤは空欄となる。
ゴルフ利用者Ｕ１が、配信情報に対するアクションを起こした場合、アクセス先ニュースＩＤには、当該アクションの対象であるニュース等の配信情報を一意に識別するニュースＩＤが記録される。例えば、ゴルフ利用者Ｕ１が、ニュース詳細画面Ｇ７にアクセスして配信情報を閲覧した場合、当該配信情報に対して「いいね！ボタンをクリック」した場合、当該配信情報に対して「コメント」した場合、等に、当該配信情報を識別するニュースＩＤがアクセス先ニュースＩＤに記録される。但し、ゴルフ利用者Ｕ１の起こしたアクションが、配信情報に対するものでない場合には、アクセス先ニュースＩＤは空欄となる。
ゴルフ利用者Ｕ１が、他のゴルフ利用者Ｕ１の発信情報（他のゴルフ利用者Ｕ１が投稿したコメント）に対するアクションを起こした場合、アクセス先コメントＩＤには、当該他のゴルフ利用者Ｕ１の発信情報を一意に識別するコメントＩＤが記録される。例えば、所定のゴルフ利用者Ｕ１ａが、コメント表示画面Ｇ３で、他のゴルフ利用者Ｕ１ｂの発信情報に対してコメントを返信した場合に、当該他のゴルフ利用者Ｕ１ｂの発信情報を一意に識別するコメントＩＤがアクセス先コメントＩＤに記録される。但し、ゴルフ利用者Ｕ１の起こしたアクションが、他のゴルフ利用者Ｕ１のコメントに対するものでない場合には、アクセス先コメントＩＤは空欄となる。
【００８３】
コメント情報には、コメントＩＤ、及び、コメント内容が含まれる。コメントＩＤには、ゴルフ利用者Ｕ１が情報発信を行った場合（コメントを投稿した場合）に、当該ゴルフ利用者Ｕ１の発信情報（コメント）に対して付与されるコメントＩＤが記録される。なお、ゴルフ利用者Ｕ１が、他のゴルフ利用者Ｕ１の発信情報に対してコメントした場合には、当該コメントに対してもコメントＩＤが付与される。コメント内容には、ゴルフ利用者Ｕ１の発信情報（コメント）の内容が記録される。
また、タイムスタンプには、ゴルフ利用者Ｕ１がアクションを起こした日時（厳密には、レコードが利用者ログ管理テーブルＴＢＬ１５に記録されている日時）を示す。
【００８４】
本実施形態では、利用者ログ管理テーブルＴＢＬ１５（図１７）に、各ゴルフ利用者のアクセス履歴情報を所定期間、例えば、２０日間に亘って記録する。そして、利用者ログ管理テーブルＴＢＬ１５に基づいて、個別ログファイルＦＬ（第１個別ログファイルＦＬ１、第２個別ログファイルＦＬ２）を作成または更新する。
上述のとおり、個別ログファイルＦＬ（第１個別ログファイルＦＬ１、第２個別ログファイルＦＬ２）は、ゴルフ利用者Ｕ１毎に作成または更新される。
各ゴルフ利用者Ｕ１の個別ログファイルＦＬは、当該ゴルフ利用者Ｕ１がログインした時に、作成または更新される。また、本実施形態では、当該ゴルフ利用者Ｕ１の直接ゴルフ友達Ｕｇの個別ログファイルＦＬ、及び、当該ゴルフ利用者Ｕ１の間接ゴルフ友達Ｕｇｇの個別ログファイルＦＬも、当該ゴルフ利用者Ｕ１がログインした時に、作成または更新される。すなわち、所定のゴルフ利用者Ｕ１ａがログインした場合、所定のゴルフ利用者Ｕ１ａの個別ログファイルＦＬ、及び、対象利用者Ｕｔｇの個別ログファイルＦＬが、作成または更新されることになる。
なお、所定のゴルフ利用者Ｕ１ａの個別ログファイルＦＬ、及び、対象利用者Ｕｔｇの個別ログファイルＦＬは、所定のゴルフ利用者Ｕ１ａがログインした後周期的に、または、所定のゴルフ利用者Ｕ１ａがログイン後にＷｅｂブラウザの機能等を用いてマイページをリフレッシュした時に、或いは所定のゴルフ利用者Ｕ１ａがログアウトした時に、更新されるものであってもよい。また、各個別ログファイルＦＬは、当該個別ログファイルＦＬに対応するゴルフ利用者Ｕ１の直接ゴルフ友達Ｕｇ若しくは間接ゴルフ友達Ｕｇｇ（対象利用者Ｕｔｇ）がログインした時、または、当該対象利用者Ｕｔｇが画面をリフレッシュした時、ログアウトした時にも、更新されるものであってもよい。
【００８５】
図１８Ａ及び図１８Ｂに、それぞれ、第１個別ログファイルＦＬ１及び第２個別ファイルＦＬ２の構造を示す。第１個別ログファイルＦＬ１は、所定のゴルフ利用者Ｕ１ａが起こしたアクションを示す。つまり、第１個別ログファイルＦＬ１は、利用者ログ管理テーブルＴＢＬ１５が記録する複数のレコードの中から識別情報ＵＩＤとして所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤが記録されているレコードを抽出したものである。第２個別ログファイルＦＬ２は、所定のゴルフ利用者Ｕ１ａに対して起こされたアクションを示す。つまり、第２個別ログファイルＦＬ２は、利用者ログ管理テーブルＴＢＬ１５が記録する複数のレコードの中からアクセス先ＵＩＤとして所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤが記録されているレコードを抽出したものである。
図１８Ａ及び図１８Ｂに示す例では、識別情報ＵＩＤが「z0001」のゴルフ利用者Ｕ１の第１個別ログファイルＦＬ１及び第２個別ログファイルＦＬ２を例示している。
【００８６】
上述のとおり、生成部１５は、利用履歴情報に基づいて評価値Ｋ１及び評価値Ｋ２を生成し、プロフィール情報に基づいて評価値Ｋ３を生成する。そして、生成部１５は、生成した評価値Ｋ１〜Ｋ３に基づいて、親和度Ｐｓを生成する。本実施形態では、生成部１５は、評価値Ｋ１〜Ｋ３の合計値として親和度Ｐｓを生成する。
以下では、評価値Ｋ１及び評価値Ｋ２を、「利用履歴類似度評価値」と総称する場合がある。また、評価値Ｋ３を、「登録情報類似度評価値」と総称する場合がある。
また、本実施形態では、生成部１５は、所定のゴルフ利用者Ｕ１ａがゴルフ情報アプリケーションサービスにログインした時に、親和度Ｐｓを生成するが、所定のゴルフ利用者Ｕ１ａが画面をリフレッシュした時、または、所定のゴルフ利用者Ｕ１ａがログインした後周期的に親和度Ｐｓを生成するものであってもよい。
【００８７】
評価値Ｋ１は、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの利用履歴の類似の程度を表すものであれば、どのようなものであってもよい。
本実施形態では、評価値Ｋ１を、例えば、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇのログイン履歴の近似度、当該２人の共通ゴルフ友達Ｕｋから発信された情報に対して当該２人が起こしたアクションの類似の程度、当該２人の共通ゴルフ友達Ｕｋ以外のゴルフ利用者Ｕ１から発信された情報または配信情報に対して当該２人が起こしたアクションの類似の程度、を表すものとして定める。
ここで、共通ゴルフ友達Ｕｋとは、所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達Ｕｇであり、且つ、対象利用者Ｕｔｇの直接ゴルフ友達Ｕｇにも該当するゴルフ利用者Ｕ１である。なお、以下では、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの共通ゴルフ友達Ｕｋを、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの共通利用者と称する場合がある。
また、本実施形態では、評価値Ｋ１を定めるにあたり、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの２人が起こしたアクションの類似の程度を、生成部１５が所定のゴルフ利用者Ｕ１ａと対象利用者Ｕｔｇとの繋がりの大きさを表す親和度Ｐｓを生成する時刻（以下、「生成時」と称する場合がある）よりも２時間前の時刻から生成時までの期間である第１の期間における当該２人の起こしたアクションと、生成時よりも２０日間前の時刻から生成時までの期間である第２の期間における当該２人の起こしたアクションと、に基づいて評価する。
すなわち、本実施形態において、生成部１５は、利用履歴情報に基づいて、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇとの間のログイン履歴の近似度を示す個別評価値Ｋ１１、２人の共通ゴルフ友達Ｕｋから発信された情報に対して２人が第１の期間に起こしたアクションの類似の程度を示す個別評価値Ｋ１２、２人の共通ゴルフ友達Ｕｋから発信された情報に対して２人が第２の期間に起こしたアクションの類似の程度を示す個別評価値Ｋ１３、２人の共通ゴルフ友達Ｕｋ以外のゴルフ利用者Ｕ１から発信された情報または配信情報に対して２人が第１の期間に起こしたアクションの類似の程度を示す個別評価値Ｋ１４、及び、２人の共通ゴルフ友達Ｕｋ以外のゴルフ利用者Ｕ１から発信された情報または配信情報に対して２人が第２の期間に起こしたアクションの類似の程度を示す個別評価値Ｋ１５、を算出し、算出された個別評価値Ｋ１１〜Ｋ１５に基づいて評価値Ｋ１を算出する。
なお、本実施形態では、第２の期間と、利用者ログ管理テーブルＴＢＬ１５のデータ保持期間とは一致する。但し、利用者ログ管理テーブルＴＢＬ１５のデータ保持期間は、第２の期間よりも長い期間であっても構わない。
以下では、第１の期間に起こされたアクションを評価するための個別評価値を、第１の評価値と総称し、第２の期間に起こされたアクションを評価するための個別評価値を、第２の評価値と総称する場合がある。第１の評価値には、上述した、個別評価値Ｋ１２、Ｋ１４の他、後述する、個別評価値Ｋ２１、Ｋ２３が含まれる。第２の評価値には、上述した、個別評価値Ｋ１３、Ｋ１５の他、後述する、個別評価値Ｋ２２、Ｋ２４が含まれる。すなわち、上述した「利用履歴類似度評価値」は、第１の評価値、及び、第２の評価値に基づいて算出される。
【００８８】
個別評価値Ｋ１１〜Ｋ１５は、それぞれ、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの利用履歴を表す状態値ｘ１１〜ｘ１５に基づいて算出される。
より具体的には、生成部１５は、ログイン状態管理テーブルＴＢＬ１３に記録されているログイン状態管理情報に基づいて、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇのログイン状態を表す状態値ｘ１１を生成し、生成した状態値ｘ１１に基づいて、個別評価値Ｋ１１を算出する。また、生成部１５は、所定のゴルフ利用者Ｕ１ａの第１個別ログファイルＦＬ１に記録されているアクセス履歴情報、及び、対象利用者Ｕｔｇの第１個別ログファイルＦＬ１に記録されているアクセス履歴情報に基づいて、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの共通ゴルフ友達Ｕｋから発信された情報に対して当該２人が第１の期間に起こしたアクションの種別を表す状態値ｘ１２を生成し、生成した状態値ｘ１２に基づいて、個別評価値Ｋ１２を算出する。生成部１５は、所定のゴルフ利用者Ｕ１ａの第１個別ログファイルＦＬ１に記録されているアクセス履歴情報、及び、対象利用者Ｕｔｇの第１個別ログファイルＦＬ１に記録されているアクセス履歴情報に基づいて、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの共通ゴルフ友達Ｕｋから発信された情報に対して当該２人が第２の期間に起こしたアクションの種別を表す状態値ｘ１３を生成し、生成した状態値ｘ１３に基づいて、個別評価値Ｋ１３を算出する。生成部１５は、所定のゴルフ利用者Ｕ１ａの第１個別ログファイルＦＬ１に記録されているアクセス履歴情報、及び、対象利用者Ｕｔｇの第１個別ログファイルＦＬ１に記録されているアクセス履歴情報に基づいて、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの共通ゴルフ友達Ｕｋ以外のゴルフ利用者Ｕ１から発信された情報または配信情報に対して当該２人が第１の期間に起こしたアクションの種別を表す状態値ｘ１４を生成し、生成した状態値ｘ１４に基づいて、個別評価値Ｋ１４を算出する。生成部１５は、所定のゴルフ利用者Ｕ１ａの第１個別ログファイルＦＬ１に記録されているアクセス履歴情報、及び、対象利用者Ｕｔｇの第１個別ログファイルＦＬ１に記録されているアクセス履歴情報に基づいて、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの共通ゴルフ友達Ｕｋ以外のゴルフ利用者Ｕ１から発信された情報または配信情報に対して当該２人が第２の期間に起こしたアクションの種別を表す状態値ｘ１５を生成し、生成した状態値ｘ１５に基づいて、個別評価値Ｋ１５を算出する。
【００８９】
評価値Ｋ２は、対象利用者Ｕｔｇが所定のゴルフ利用者Ｕ１ａに対して抱く興味の強さの程度を表すものであれば、どのようなものであってもよい。
本実施形態では、評価値Ｋ２を、例えば、第１の期間及び第２の期間における対象利用者Ｕｔｇによる所定のゴルフ利用者Ｕ１ａのプロフィール情報の閲覧の有無と、並びに、所定のゴルフ利用者Ｕ１ａから発信された情報に対して対象利用者Ｕｔｇが第１の期間及び第２の期間において起こしたアクションの種別及びアクションの回数とを表すものとして定める。
より具体的には、本実施形態において、生成部１５は、第１の期間において対象利用者Ｕｔｇが所定のゴルフ利用者Ｕ１ａのプロフィール情報を閲覧したか否かを示す個別評価値Ｋ２１、第２の期間において対象利用者Ｕｔｇが所定のゴルフ利用者Ｕ１ａのプロフィール情報を閲覧したか否かを示す個別評価値Ｋ２２、所定のゴルフ利用者Ｕ１ａから発信された情報に対して対象利用者Ｕｔｇが第１の期間において起こしたアクションの種別及びアクションの回数を示す個別評価値Ｋ２３、及び、所定のゴルフ利用者Ｕ１ａから発信された情報に対して対象利用者Ｕｔｇが第２の期間において起こしたアクションの種別及びアクションの回数を示す個別評価値Ｋ２４、を算出し、算出された個別評価値Ｋ２１〜Ｋ２４に基づいて評価値Ｋ２を算出する。
【００９０】
個別評価値Ｋ２１〜Ｋ２４は、それぞれ、対象利用者Ｕｔｇの利用履歴を表す状態値ｘ２１〜ｘ２４に基づいて算出される。
具体的には、生成部１５は、所定のゴルフ利用者Ｕ１ａの第２個別ログファイルＦＬ２に記録されているアクセス履歴情報に基づいて、第１の期間において対象利用者Ｕｔｇが所定のゴルフ利用者Ｕ１ａのプロフィール情報を閲覧したか否かを表す状態値ｘ２１を生成し、生成した状態値ｘ２１に基づいて、個別評価値Ｋ２１を算出する。また、生成部１５は、所定のゴルフ利用者Ｕ１ａの第２個別ログファイルＦＬ２に記録されているアクセス履歴情報に基づいて、第２の期間において対象利用者Ｕｔｇが所定のゴルフ利用者Ｕ１ａのプロフィール情報を閲覧したか否かを表す状態値ｘ２２を生成し、生成した状態値ｘ２２に基づいて、個別評価値Ｋ２２を算出する。生成部１５は、所定のゴルフ利用者Ｕ１ａの第２個別ログファイルＦＬ２に記録されているアクセス履歴情報に基づいて、所定のゴルフ利用者Ｕ１ａから発信された情報に対して対象利用者Ｕｔｇが第１の期間において起こしたアクションの種別を表す状態値ｘ２３を生成し、生成した状態値ｘ２３に基づいて、個別評価値Ｋ２３を算出する。生成部１５は、所定のゴルフ利用者Ｕ１ａの第２個別ログファイルＦＬ２に記録されているアクセス履歴情報に基づいて、所定のゴルフ利用者Ｕ１ａから発信された情報に対して対象利用者Ｕｔｇが第２の期間において起こしたアクションの種別を表す状態値ｘ２４を生成し、生成した状態値ｘ２４に基づいて、個別評価値Ｋ２４を算出する。
【００９１】
評価値Ｋ３は、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇのプロフィールの類似の程度を表すものであれば、どのようなものでもよい。
本実施形態では、評価値Ｋ３を、例えば、当該２人の年齢の近似の程度、当該２人の住所の近接の程度、当該２人のラウンド頻度の近似の程度、当該２人の練習頻度の近似の程度、当該２人のスコアの近似の程度、及び、当該２人の共通ゴルフ友達Ｕｋの多さの程度、を表すものとして定める。
生成部１５は、当該２人の年齢の近似の程度を示す個別評価値Ｋ３１、当該２人の住所の近接の程度を示す個別評価値Ｋ３２、当該２人のラウンド頻度の近似の程度を示す個別評価値Ｋ３３、当該２人の練習頻度の近似の程度を示す個別評価値Ｋ３４、当該２人のスコアの近似の程度を示す個別評価値Ｋ３５、及び、当該２人の共通ゴルフ友達Ｕｋの多さの程度を示す個別評価値Ｋ３６、を算出し、算出された個別評価値Ｋ３１〜Ｋ３６に基づいて評価値Ｋ３を算出する。
【００９２】
個別評価値Ｋ３１〜Ｋ３６は、それぞれ、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇのプロフィールの類似の程度を表す状態値ｘ３１〜ｘ３６に基づいて算出される。
具体的には、生成部１５は、ゴルフ利用者情報テーブルＴＢＬ１１に記録されているプロフィール情報に基づいて、当該２人の年齢差を表す状態値ｘ３１を生成し、生成した状態値ｘ３１に基づいて、個別評価値Ｋ３１を算出する。また、生成部１５は、ゴルフ利用者情報テーブルＴＢＬ１１に記録されているプロフィール情報に基づいて、当該２人の住所の近接の程度を表す状態値ｘ３２を生成し、生成した状態値ｘ３２に基づいて、個別評価値Ｋ３２を算出する。生成部１５は、ゴルフ利用者情報テーブルＴＢＬ１１に記録されているプロフィール情報に基づいて、当該２人のラウンド頻度ランクの差分値の絶対値を表す状態値ｘ３３を生成し、生成した状態値ｘ３３に基づいて、個別評価値Ｋ３３を算出する。生成部１５は、ゴルフ利用者情報テーブルＴＢＬ１１に記録されているプロフィール情報に基づいて、当該２人の練習頻度ランクの差分値の絶対値を表す状態値ｘ３４を生成し、生成した状態値ｘ３４に基づいて、個別評価値Ｋ３４を算出する。生成部１５は、ゴルフ利用者情報テーブルＴＢＬ１１に記録されているプロフィール情報に基づいて、当該２人のスコアの差分値の絶対値を表す状態値ｘ３５を生成し、生成した状態値ｘ３５に基づいて、個別評価値Ｋ３５を算出する。生成部１５は、ゴルフ利用者情報テーブルＴＢＬ１１に記録されているプロフィール情報に基づいて、当該２人の共通ゴルフ友達Ｕｋの数を示す状態値ｘ３６を生成し、生成した状態値ｘ３６に基づいて、個別評価値Ｋ３６を算出する。
【００９３】
図１９〜図２２に点数管理テーブルＴＢＬ１６のデータ構造を示す。
点数管理テーブルＴＢＬ１６には複数のレコードが記録されている。１つのレコードは、状態値種別、点数付与条件、点数を含む。状態値種別は、上述した状態値ｘ１１〜ｘ３６の種別を表す。点数は、状態値ｘ１１〜ｘ３６が点数付与条件に示す条件に合致する場合に、個別評価値Ｋ１１〜Ｋ３６に対して付与される値である。
【００９４】
なお、本実施形態では、記憶部１９は、１つの点数管理テーブルＴＢＬ１６を記憶し、状態値ｘ１１〜ｘ３６及び個別評価値Ｋ１１〜Ｋ３６との関係を、１つの点数管理テーブルＴＢＬ１６で管理するが、状態値ｘ１１〜ｘ３６毎に個別の点数管理テーブルを記憶するものであっても良い。この場合、各点数管理テーブルは、点数付与条件及び点数を関連付けて記憶するものであればよい。
【００９５】
以下、図１９〜図２２を参照しつつ、状態値ｘ１１〜ｘ３６及び個別評価値Ｋ１１〜Ｋ３６について説明する。
【００９６】
上述のとおり、生成部１５は、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇのログイン状態を表す状態値ｘ１１を生成する。
より具体的には、生成部１５は、ログイン状態管理テーブルＴＢＬ１３（図１６）に記録されているログイン状態管理情報に基づいて、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの双方がログイン中であるか否かを判定する。なお、上述のとおり、生成部１５は、所定のゴルフ利用者Ｕ１ａがログインしている期間中に、親和度Ｐｓ（及び、状態値ｘ１１）を算出するため、上記判定時には、所定のゴルフ利用者Ｕ１ａはログイン中であると判断することになる。
そして、生成部１５は、生成時において対象利用者Ｕｔｇがログイン中であると判定した場合には、状態値ｘ１１を「５」に設定する。
一方、生成部１５は、対象利用者Ｕｔｇがログイン中ではないと判定した場合、対象利用者Ｕｔｇの最終ログアウト日時と現時刻（すなわち、生成部１５が親和度Ｐｓを算出する時刻である生成時）との間隔を算出する。そして、生成部１５は、当該間隔が１５分以内である場合には、状態値ｘ１１を「４」に設定し、１５分よりも大きく且つ３０分以内である場合には、状態値ｘ１１を「３」に設定し、当該間隔が３０分よりも大きく且つ１時間以内である場合には、状態値ｘ１１を「２」に設定し、当該間隔が１時間よりも大きく且つ２時間以内である場合には、状態値ｘ１１を「１」に設定し、当該間隔が２時間よりも大きい場合には、状態値ｘ１１を「０」に設定する。
次に、生成部１５は、図１９に示す点数管理テーブルＴＢＬ１６に記録されている複数のレコードから、状態値種別に状態値ｘ１１が記録されているレコードで、且つ、状態値ｘ１１が点数付与条件に記録されている条件に合致するレコードを特定する。そして、生成部１５は、当該特定したレコードの点数に記録されている値を、個別評価値Ｋ１１に設定する。
【００９７】
図１９に示すように、個別評価値Ｋ１１は、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇのログイン履歴が近似するに従って、大きな値を示す。例えば、状態値ｘ１１が「５」である場合、個別評価値Ｋ１１には「５」が設定され、状態値ｘ１１が「０」である場合、個別評価値Ｋ１１には「０」が設定される。
所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇが共にログイン中であれば、両者間にコミュニケーションが成立しやすく、所定のゴルフ利用者Ｕ１ａは対象利用者Ｕｔｇをゴルフに誘いやすい。本実施形態は、生成部１５が、２人のログイン履歴の近似度を示す個別評価値Ｋ１１に基づいて親和度Ｐｓを生成するため、コミュニケーションの成立のしやすさを考慮して、親和マークＳの表示または非表示を決定することができる。
【００９８】
上述のとおり、生成部１５は、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの共通ゴルフ友達Ｕｋから発信された情報に対して当該２人が第１の期間に起こしたアクションの種別を表す状態値ｘ１２を生成する。
より具体的には、生成部１５は、所定のゴルフ利用者Ｕ１ａの第１個別ログファイルＦＬ１に記録されたアクセス履歴情報、及び、対象利用者Ｕｔｇの第１個別ログファイルＦＬ１に記録されたアクセス履歴情報に基づいて、当該２人の共通ゴルフ友達Ｕｋから発信された１つの発信情報に対して、当該２人が第１の期間に起こしたアクションの種別を特定する。そして、当該発信情報に対して、当該２人が第１の期間に共に少なくとも１回以上「コメント」した場合、生成部１５は、状態値ｘ１２を、当該２人の起こした共通のアクションの種別を表す値、すなわち、「５」に設定する。また、当該発信情報に対して、当該２人が第１の期間に共に少なくとも１回以上「いいね！ボタンをクリック」し、且つ、当該２人のうち少なくとも一方が第１の期間に「コメント」していない場合、生成部１５は、状態値ｘ１２を「４」に設定する。当該２人が当該発信情報を第１の期間に共に少なくとも１回以上「閲覧」し、且つ、当該２人のうち少なくとも一方が第１の期間に当該発信情報に対して「コメント」及び「いいね！ボタンのクリック」をしていない場合、生成部１５は、状態値ｘ１２を、「３」に設定する。発信情報に対して「いいね！ボタンをクリック」すること及び「コメント」することは、共に、当該発信情報を「閲覧」していることが前提となる。従って、所定のゴルフ利用者Ｕ１ａが当該発信情報に対して「コメント」し、且つ、対象利用者Ｕｔｇが当該情報を「閲覧」した場合、当該２人が共に当該情報を「閲覧」したことになる。つまり、当該２人の「閲覧」というアクションが第１の期間になされていれば、状態値ｘ１２は「３」に設定される。
これに対して、第１の期間に当該２人のうち少なくとも一方が、当該発信情報を「閲覧」しなかった場合、すなわち、第１の期間に当該２人のうち少なくとも一方が、当該発信情報に対するアクションを起こさなかった場合、生成部１５は、当該発信情報に対応する状態値ｘ１２を生成しない。
なお、共通ゴルフ友達Ｕｋからの発信情報が複数あり、当該複数の発信情報に対して、２人が「閲覧」、「いいね！ボタンをクリック」または「コメント」をした場合、生成部１５は、これら複数の発信情報と１対１に対応する複数の状態値ｘ１２を生成する。
【００９９】
生成部１５は、図１９に示す点数管理テーブルＴＢＬ１６に記録されている複数のレコードから、状態値種別に状態値ｘ１２が記録されているレコードで、且つ、状態値ｘ１２が点数付与条件に記録されている条件に合致するレコードを特定する。そして、生成部１５は、当該特定したレコードの点数に記録されている値を、個別評価値Ｋ１２に設定する。例えば、状態値ｘ１２が「５」を示す場合、個別評価値Ｋ１２には「０．６」が設定され、状態値ｘ１２が「０」を示す場合、個別評価値Ｋ１２には「０」が設定される。
なお、生成部１５は、複数の状態値ｘ１２を生成した場合、これら複数の状態値ｘ１２に対応する複数の点数の合計値を、個別評価値Ｋ１２に設定する。例えば、３個の発信情報に対応して生成された３個の状態値ｘ１２の示す値が全て「５」である場合、個別評価値Ｋ１２には、「０．６×３＝１．８」が設定される。
但し、個別評価値Ｋ１２は、上限値（例えば「５」）を有しており、複数の状態値ｘ１２に対応する複数の点数の合計値が、上限値を超える場合には、当該上限値が個別評価値Ｋ１２に設定される。また、生成部１５は、状態値ｘ１２を１つも生成しなかった場合、個別評価値Ｋ１２に「０」を設定する。
このように、個別評価値Ｋ１２は、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの共通ゴルフ友達Ｕｋからの発信情報に対して当該２人が第１の期間に起こしたアクションの回数が多くなるに従って、大きな値を示す。また、図１９に示すように、個別評価値Ｋ１２は、当該発信情報に対して、当該２人が起こしたアクションの関与度が高くなるに従って、大きな値を示す。
所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇが、同一の発信情報に対してアクションを起こした場合には、同一の発信情報に対してアクションを起こしていない場合に比べて、２人に共通の興味が存在する可能性が高く、当該２人の間にコミュニケーションが成立する可能性が高いと推定される。本実施形態では、生成部１５が、同一の発信情報に対して当該２人が起こしたアクションの類似の程度を示す個別評価値Ｋ１２に基づいて親和度Ｐｓを生成するため、コミュニケーションの成立のしやすさを考慮して、親和マークＳの表示または非表示を決定することができる。
【０１００】
上述したように、本実施形態において、生成部１５は、ある発信情報に対して所定のゴルフ利用者Ｕ１ａが起こした複数のアクションと、当該ある発信情報に対して対象利用者Ｕｔｇが起こした複数のアクションとの間に、同一の種別のアクションがある場合、当該アクションの種別を示す状態値ｘ１２を生成する。
但し、本発明はこのような態様に限定されるものではなく、同一の発信情報に対して所定のゴルフ利用者Ｕ１ａまたは対象利用者Ｕｔｇが複数のアクションを起こした場合には、これら複数のアクションの中から最も関与度の高い１つのアクションを選択し、選択されたアクションの種別を示す状態値ｘ１２を生成するものであってもよい。
具体的には、生成部１５は、ある発信情報に対して所定のゴルフ利用者Ｕ１ａの起こした複数のアクションの中で最も関与度の高い１つのアクションを選択するとともに、当該発信情報に対して対象利用者Ｕｔｇの起こした複数のアクションの中で最も関与度の高い１つのアクションを選択し、これら選択された２つのアクションの種別が一致する場合には、当該アクション種別の示す状態値ｘ１２を生成するものであってもよい。この場合、生成部１５は、選択された２つのアクションの種別が一致しなければ、状態値ｘ１２を生成しない。
よって、例えば、所定のゴルフ利用者Ｕ１ａが当該発信情報を「閲覧」したうえで「コメント」し、対象利用者Ｕｔｇが当該情報を「閲覧」した場合、選択される２つのアクション（関与度の最も高いアクション）の種別が異なることになり、状態値ｘ１２は生成されないことになる。
【０１０１】
また、本実施形態では、所定のゴルフ利用者Ｕ１ａが起こしたアクションの種別及び対象利用者Ｕｔｇが起こしたアクションの種別を、１つの状態値ｘ１２で表すが、当該２人が起こした２つのアクションにそれぞれ対応する２つの状態値ｘ１２で表してもよい。すなわち、所定のゴルフ利用者Ｕ１ａの起こしたアクションの種別を状態値ｘ１２ａで表し、対象利用者Ｕｔｇの起こしたアクションの種別を状態値ｘ１２ｂで表すものであってもよい。
具体的には、生成部１５は、共通ゴルフ友達Ｕｋから発信された１の発信情報に対して、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの双方が、第１の期間において、アクション種別が「３」、「４」、「５」のうちいずれかのアクションを起こした場合に、状態値ｘ１２ａ、及び、状態値ｘ１２ｂを生成する。そして、生成部１５は、所定のゴルフ利用者Ｕ１ａが、第１の期間において、当該発信情報に対して起こしたアクションの種別に応じた値を状態値ｘ１２ａに設定し、対象利用者Ｕｔｇが、第１の期間において、当該発信情報に対して起こしたアクションの種別に応じた値を状態値ｘ１２ｂに設定する。但し、第１の期間に２人のうち少なくとも一方が、当該発信情報を「閲覧」しなかった場合、すなわち、２人のうち少なくとも一方が、当該発信情報に対するアクションを起こさなかった場合、生成部１５は、当該発信情報に対応する状態値ｘ１２ａ及びｘ１２ｂを生成しない。
この場合、生成部１５は、点数管理テーブルＴＢＬ１６に記録されている複数のレコードのうち、状態値種別に状態値ｘ１２が記録されているレコードで、且つ、状態値ｘ１２ａが点数付与条件に記録されている条件に合致するレコードと、状態値種別に状態値ｘ１２が記録されているレコードで、且つ、状態値ｘ１２ｂが点数付与条件に記録されている条件に合致するレコードとを特定する。そして、生成部１５は、特定した２つのレコードの点数に記録されている２つの値の合計値を、個別評価値Ｋ１２に設定すればよい。
【０１０２】
上述のとおり、生成部１５は、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの共通ゴルフ友達Ｕｋから発信された情報に対して当該２人が第２の期間に起こしたアクションの種別を表す状態値ｘ１３を生成する。この状態値ｘ１３は、「第１の期間に２人が起こしたアクションの種別」の代わりに、「第２の期間に２人が起こしたアクションの種別」を表す点を除き、状態値ｘ１２と同様である。つまり、生成部１５が状態値ｘ１３を生成する処理は、「２人が第１の期間に起こしたアクションの種別」の代わりに、「２人が第２の期間に起こしたアクションの種別」に基づいて、状態値ｘ１３が生成される点を除き、生成部１５が状態値ｘ１２を生成する処理と同様である。すなわち、状態値ｘ１３には、「３」、「４」、または、「５」のうち、いずれかの値が設定される。
【０１０３】
そして、生成部１５は、図１９に示す点数管理テーブルＴＢＬ１６に記録されている複数のレコードのうち、状態値種別に状態値ｘ１３が記録されているレコードで、且つ、状態値ｘ１３が点数付与条件に記録されている条件に合致するレコードの点数に記録されている値を、個別評価値Ｋ１３に設定する。
なお、状態値ｘ１３が複数生成された場合、個別評価値Ｋ１３には、生成された複数の状態値ｘ１３に対応する複数の点数の合計値が設定され、当該合計値があらかじめ定められた上限値（例えば「７」）を超える場合には、個別評価値Ｋ１３に当該上限値が設定される。また、状態値ｘ１３が１つも生成されなかった場合、個別評価値Ｋ１３には「０」が設定される。
【０１０４】
上述のとおり、生成部１５は、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの共通ゴルフ友達Ｕｋ以外のゴルフ利用者Ｕ１からの発信情報または配信情報に対して当該２人が第１の期間に起こしたアクションの種別を表す状態値ｘ１４を生成する。この状態値ｘ１４は、「共通ゴルフ友達Ｕｋから発信された情報に対するアクション」の代わりに、「共通ゴルフ友達Ｕｋ以外のゴルフ利用者Ｕ１から発信された情報、または、配信情報に対するアクション」を表す点を除き、状態値ｘ１２と同様である。
より具体的には、生成部１５は、所定のゴルフ利用者Ｕ１ａの第１個別ログファイルＦＬ１に記録されたアクセス履歴情報、及び、対象利用者Ｕｔｇの第１個別ログファイルＦＬ１に記録されたアクセス履歴情報に基づいて、当該２人の共通ゴルフ友達Ｕｋから発信された１つの発信情報に対して、当該２人が第１の期間に起こしたアクションの種別を特定する。そして、生成部１５は、当該発信情報に対して、当該２人が第１の期間に共に少なくとも１回以上「コメント」した場合、状態値ｘ１４を「５」に設定し、当該発信情報に対して、２人が第１の期間に共に少なくとも１回以上「いいね！ボタンをクリック」し、且つ、２人のうち少なくとも一方が第１の期間に「コメント」していない場合、状態値ｘ１４を「４」に設定し、２人が当該発信情報を第１の期間に共に少なくとも１回以上「閲覧」し、且つ、２人のうち少なくとも一方が第１の期間に当該発信情報に対して「コメント」及び「いいね！ボタンのクリック」をしていない場合、状態値ｘ１４を「３」に設定する。
なお、「共通ゴルフ友達Ｕｋ以外のゴルフ利用者Ｕ１」とは、所定のゴルフ利用者Ｕ１ａのマイページのゴルフ友達一覧画面Ｇ０にプロフィール画像Ｐｇが表示され、且つ、対象利用者Ｕｔｇのマイページのゴルフ友達一覧画面Ｇ０にプロフィール画像Ｐｇが表示されるゴルフ利用者Ｕ１のうち、当該２人の共通ゴルフ友達Ｕｋを除いたゴルフ利用者Ｕ１である。換言すれば、「共通ゴルフ友達Ｕｋ以外のゴルフ利用者Ｕ１」とは、所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達Ｕｇまたは間接ゴルフ友達Ｕｇｇであり、且つ、対象利用者Ｕｔｇの直接ゴルフ友達Ｕｇまたは間接ゴルフ友達Ｕｇｇに該当するゴルフ利用者Ｕ１のうち、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの共通ゴルフ友達Ｕｋを除いたゴルフ利用者Ｕ１を意味する。
また、生成部１５は、所定のゴルフ利用者Ｕ１ａの第１個別ログファイルＦＬ１に記録されたアクセス履歴情報、及び、対象利用者Ｕｔｇの第１個別ログファイルＦＬ１に記録されたアクセス履歴情報に基づいて、１つの配信情報に対して、当該２人が第１の期間に起こしたアクションの種別を特定する。そして、生成部１５は、当該配信情報に対して、第１の期間において、当該２人が共に少なくとも１回以上「コメント」した場合、状態値ｘ１４を「８」に設定し、当該２人が共に少なくとも１回以上「いいね！ボタンをクリック」し、且つ、当該２人のうち少なくとも一方が「コメント」していない場合、状態値ｘ１４を「７」に設定し、当該２人が共に少なくとも１回以上「閲覧」し、且つ、当該２人のうち少なくとも一方が「コメント」及び「いいね！ボタンのクリック」をしていない場合、状態値ｘ１４を「６」に設定する。
【０１０５】
なお、１の発信情報に対して、第１の期間において、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇが種別「３」、「４」、または、「５」のうちいずれかのアクションを起こし、且つ、１の配信情報に対して、当該２人が種別「３」、「４」、または、「５」のうちいずれかのアクションを起こした場合、生成部１５は、当該１の発信情報及び当該１の配信情報のそれぞれに対して、状態値ｘ１４を生成する。
また、発信情報が複数あり、当該複数の発信情報に対して、第１の期間に当該２人が種別「３」、「４」、または、「５」のうちいずれかのアクションを起こした場合、生成部１５は、これら複数の発信情報と１対１に対応する複数の状態値ｘ１４を生成する。同様に、複数の配信情報に対して、第１の期間に当該２人が種別「６」、「７」、または、「８」のうちいずれかのアクションを起こした場合、生成部１５は、これら複数の配信情報と１対１に対応する複数の状態値ｘ１４を生成する。
【０１０６】
そして、生成部１５は、図１９に示す点数管理テーブルＴＢＬ１６に記録されている複数のレコードのうち、状態値種別に状態値ｘ１４が記録されているレコードで、且つ、状態値ｘ１４が点数付与条件に記録されている条件に合致するレコードの点数に記録されている値を、個別評価値Ｋ１４に設定する。なお、状態値ｘ１４が複数生成された場合、個別評価値Ｋ１４には、生成された複数の状態値ｘ１４に対応する複数の点数の合計値が設定され、当該合計値があらかじめ定められた上限値（例えば「５」）を超える場合には、個別評価値Ｋ１４に当該上限値が設定される。また、状態値ｘ１４が１つも生成されなかった場合、個別評価値Ｋ１４には「０」が設定される。
所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇが同一の発信情報または配信情報に対してコメント等をした場合には、当該２人には共通の話題が存在する可能性が高く、両者間にコミュニケーションが成立しやすい。本実施形態では、生成部１５が、同一の発信情報または配信情報に対して当該２人が起こしたアクションの類似の程度を示す個別評価値Ｋ１４に基づいて親和度Ｐｓを生成するため、コミュニケーションの成立のしやすさを考慮して、親和マークＳの表示または非表示を決定することができる。
【０１０７】
上述のとおり、生成部１５は、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの共通ゴルフ友達Ｕｋ以外のゴルフ利用者Ｕ１からの発信情報または配信情報に対して当該２人が第２の期間に起こしたアクションの種別を表す状態値ｘ１５を生成する。この状態値ｘ１５は、「第１の期間に２人が起こしたアクションの種別」の代わりに、「第２の期間に２人が起こしたアクションの種別」を表す点を除き、状態値ｘ１４と同様である。つまり、生成部１５が状態値ｘ１５を生成する処理は、「２人が第１の期間に起こしたアクションの種別」の代わりに、「２人が第２の期間に起こしたアクションの種別」に基づいて、状態値ｘ１４が生成される点を除き、生成部１５が状態値ｘ１４を生成する処理と同様である。すなわち、状態値ｘ１５には、「３」乃至「８」のうち、いずれかの値が設定される。
【０１０８】
そして、生成部１５は、図１９に示す点数管理テーブルＴＢＬ１６に記録されている複数のレコードのうち、状態値種別に状態値ｘ１５が記録されているレコードで、且つ、状態値ｘ１５が点数付与条件に記録されている条件に合致するレコードの点数に記録されている値を、個別評価値Ｋ１５に設定する。
なお、状態値ｘ１５が複数生成された場合、個別評価値Ｋ１５には、生成された複数の状態値ｘ１５に対応する複数の点数の合計値が設定され、当該合計値があらかじめ定められた上限値（例えば「７」）を超える場合には、個別評価値Ｋ１５に当該上限値が設定される。また、状態値ｘ１５が１つも生成されなかった場合、個別評価値Ｋ１５には「０」が設定される。
【０１０９】
生成部１５は、生成した個別評価値Ｋ１１〜Ｋ１５を加算することで、評価値Ｋ１を算出する。
【０１１０】
上述のとおり、生成部１５は、第１の期間において対象利用者Ｕｔｇが所定のゴルフ利用者Ｕ１ａのプロフィール情報を閲覧したか否かを表す状態値ｘ２１を生成する。
より具体的には、生成部１５は、所定のゴルフ利用者Ｕ１ａの第２個別ログファイルＦＬ２に記録されているアクセス履歴情報に基づいて、対象利用者Ｕｔｇが第１の期間に所定のゴルフ利用者Ｕ１ａのプロフィール情報を閲覧したか否かを判定する。判定結果が肯定の場合、生成部１５は、状態値ｘ２１を「１」に設定し、判定結果が否定の場合、生成部１５は、状態値ｘ２１を「０」に設定する。
そして、生成部１５は、図２０に示す点数管理テーブルＴＢＬ１６に記録されている複数のレコードのうち、状態値種別に状態値ｘ２１が記録されているレコードで、且つ、状態値ｘ２１が点数付与条件に記録されている条件に合致するレコードの点数に記録されている値を、個別評価値Ｋ２１に設定する。
対象利用者Ｕｔｇが所定のゴルフ利用者Ｕ１ａのプロフィール情報を閲覧した場合、閲覧していない場合に比べて、対象利用者Ｕｔｇが所定のゴルフ利用者Ｕ１ａに対して興味を持っている可能性が高いと推定される。よって、この場合、所定のゴルフ利用者Ｕ１ａが対象利用者Ｕｔｇに対してコンタクトを取れば、両者間にコミュニケーションが成立する可能性が高いと推定される。さらにこの場合、所定のゴルフ利用者Ｕ１ａが対象利用者Ｕｔｇをゴルフに誘えば、対象利用者Ｕｔｇが承諾する可能性も高いと推定される。本実施形態は、生成部１５が、対象利用者Ｕｔｇが所定のゴルフ利用者Ｕ１ａのプロフィール情報を閲覧したか否かを示す個別評価値Ｋ２１に基づいて親和度Ｐｓを生成するため、コミュニケーションの成立しやすさ、及び、所定のゴルフ利用者Ｕ１ａが対象利用者Ｕｔｇをゴルフに誘った場合に対象利用者Ｕｔｇが承諾する可能性等を考慮して、親和マークＳの表示または非表示を決定することができる。
【０１１１】
上述のとおり、生成部１５は、第２の期間において対象利用者Ｕｔｇが所定のゴルフ利用者Ｕ１ａのプロフィール情報を閲覧したか否かを表す状態値ｘ２２を生成する。
より具体的には、生成部１５は、所定のゴルフ利用者Ｕ１ａの第２個別ログファイルＦＬ２に記録されているアクセス履歴情報に基づいて、対象利用者Ｕｔｇが第２の期間に所定のゴルフ利用者Ｕ１ａのプロフィール情報を閲覧したか否かを判定する。判定結果が肯定の場合、生成部１５は、状態値ｘ２２を「１」に設定し、判定結果が否定の場合、生成部１５は、状態値ｘ２２を「０」に設定する。
そして、生成部１５は、図２０に示す点数管理テーブルＴＢＬ１６に記録されている複数のレコードのうち、状態値種別に状態値ｘ２２が記録されているレコードで、且つ、状態値ｘ２２が点数付与条件に記録されている条件に合致するレコードの点数に記録されている値を、個別評価値Ｋ２２に設定する。
【０１１２】
上述のとおり、生成部１５は、所定のゴルフ利用者Ｕ１ａからの発信情報に対して対象利用者Ｕｔｇが第１の期間において起こしたアクションの種別を表す状態値ｘ２３を生成する。
より具体的には、生成部１５は、所定のゴルフ利用者Ｕ１ａの第２個別ログファイルＦＬ２に記録されているアクセス履歴情報に基づいて、所定のゴルフ利用者Ｕ１ａから発信された１つの発信情報に対して、対象利用者Ｕｔｇが第１の期間に起こしたアクションの種別を特定する。そして、生成部１５は、当該発信情報に対して対象利用者Ｕｔｇが第１の期間に共に少なくとも１回以上「コメント」した場合、状態値ｘ２３を「５」に設定し、当該発信情報に対して対象利用者Ｕｔｇが第１の期間に共に少なくとも１回以上「いいね！ボタンをクリック」し、且つ、「コメント」していない場合、状態値ｘ２３を「４」に設定し、対象利用者Ｕｔｇが当該発信情報を第１の期間に共に少なくとも１回以上「閲覧」し、且つ、当該発信情報に対して「コメント」及び「いいね！ボタンのクリック」をしていない場合、状態値ｘ２３を「３」に設定する。なお、第１の期間に対象利用者Ｕｔｇが当該発信情報を「閲覧」しなかった場合、生成部１５は、当該発信情報に対応する状態値ｘ２３を生成しない。
所定のゴルフ利用者Ｕ１ａからの発信情報が複数あり、当該複数の発信情報に対して対象利用者Ｕｔｇが「閲覧」、「いいね！ボタンをクリック」、または、「コメント」した場合、生成部１５は、これら複数の発信情報と１対１に対応する複数の状態値ｘ２３を生成する。
【０１１３】
生成部１５は、図２０に示す点数管理テーブルＴＢＬ１６に記録されている複数のレコードのうち、状態値種別に状態値ｘ２３が記録されているレコードで、且つ、状態値ｘ２３が点数付与条件に記録されている条件に合致するレコードの点数に記録されている値を、個別評価値Ｋ２３に設定する。
また、状態値ｘ２３が複数生成された場合、個別評価値Ｋ２３には、生成された複数の状態値ｘ２３に対応する複数の点数の合計値が設定され、当該合計値があらかじめ定められた上限値（例えば「５」）を超える場合には、個別評価値Ｋ２３に当該上限値が設定される。また、状態値ｘ２３が１つも生成されなかった場合、個別評価値Ｋ２３には「０」が設定される。
対象利用者Ｕｔｇが所定のゴルフ利用者Ｕ１ａからの発信情報に対してアクションを起こした場合、アクションを起こさなかった場合に比べて、対象利用者Ｕｔｇが所定のゴルフ利用者Ｕ１ａに対して興味を持っている可能性が高いと推定される。よって、この場合、所定のゴルフ利用者Ｕ１ａが対象利用者Ｕｔｇに対してコンタクトを取れば、両者間にコミュニケーションが成立する可能性が高いと推定される。さらにこの場合、所定のゴルフ利用者Ｕ１ａが対象利用者Ｕｔｇをゴルフに誘えば、対象利用者Ｕｔｇが承諾する可能性も高いと推定される。
本実施形態では、生成部１５が、所定のゴルフ利用者Ｕ１ａからの発信情報に対して対象利用者Ｕｔｇが起こしたアクションの種別及び回数を示す個別評価値Ｋ２３に基づいて親和度Ｐｓを生成するため、２人の間のコミュニケーションの成立しやすさ、及び、所定のゴルフ利用者Ｕ１ａが対象利用者Ｕｔｇをゴルフに誘った場合に対象利用者Ｕｔｇが承諾する可能性等を考慮して、親和マークＳの表示または非表示を決定することができる。
【０１１４】
上述したように、本実施形態において、個別評価値Ｋ２３は、所定のゴルフ利用者Ｕ１ａからの発信情報に対して対象利用者Ｕｔｇが第１の期間において起こしたアクションの種別及びアクションの回数を示す評価値であるが、所定のゴルフ利用者Ｕ１ａからの発信情報を対象利用者Ｕｔｇが第１の期間において閲覧したか否かを表す評価値であってもよい。
【０１１５】
上述のとおり、生成部１５は、所定のゴルフ利用者Ｕ１ａからの発信情報に対して対象利用者Ｕｔｇが第２の期間において起こしたアクションの種別を表す状態値ｘ２４を生成する。この状態値ｘ２４は、「第１の期間に対象利用者Ｕｔｇが起こしたアクションの種別」の代わりに、「第２の期間に対象利用者Ｕｔｇが起こしたアクションの種別」を表す点を除き、状態値ｘ２３と同様である。つまり、生成部１５が状態値ｘ２４を生成する処理は、「対象利用者Ｕｔｇが第１の期間に起こしたアクションの種別」の代わりに、「対象利用者Ｕｔｇが第２の期間に起こしたアクションの種別」に基づいて、状態値ｘ２４が生成される点を除き、生成部１５が状態値ｘ２３を生成する処理と同様である。すなわち、状態値ｘ２４には、「３」、「４」、または、「５」のうち、いずれかの値が設定される。
【０１１６】
そして、生成部１５は、図２０に示す点数管理テーブルＴＢＬ１６に記録されている複数のレコードのうち、状態値種別に状態値ｘ２４が記録されているレコードで、且つ、状態値ｘ２４が点数付与条件に記録されている条件に合致するレコードの点数に記録されている値を、個別評価値Ｋ２４に設定する。
なお、状態値ｘ２４が複数生成された場合、個別評価値Ｋ２４には、生成された複数の状態値ｘ２４に対応する複数の点数の合計値が設定され、当該合計値があらかじめ定められた上限値（例えば「８」）を超える場合には、個別評価値Ｋ２４に当該上限値が設定される。また、状態値ｘ２４が１つも生成されなかった場合、個別評価値Ｋ２４には「０」が設定される。
【０１１７】
生成部１５は、生成した個別評価値Ｋ２１〜Ｋ２４を加算することで、評価値Ｋ２を算出する。
【０１１８】
上述のとおり、生成部１５は、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの年齢差を表す状態値ｘ３１を生成する。
より具体的には、生成部１５は、プロフィール情報が記録されているゴルフ利用者情報テーブルＴＢＬ１１から、所定のゴルフ利用者Ｕ１ａの年齢及び対象利用者Ｕｔｇの年齢を取得する。次に、生成部１５は、対象利用者Ｕｔｇの年齢から、所定のゴルフ利用者Ｕ１ａの年齢を減算した値を算出する。そして、生成部１５は、算出した減算値を、状態値ｘ３１に設定する。
なお、所定のゴルフ利用者Ｕ１ａまたは対象利用者Ｕｔｇの年齢がゴルフ利用者情報テーブルＴＢＬ１１に記録されていない場合、または、当該２人のうち何れかの年齢が、自らの操作により非公開に設定されている場合、生成部１５は、状態値ｘ３１を生成しない。他の例としては、非公開に設定されている場合であっても、所定のゴルフ利用者Ｕ１ａまたは対象利用者Ｕｔｇの年齢の情報は演算に使用するだけであるため、状態値ｘ３１を生成する構成としてもよい。
【０１１９】
そして、生成部１５は、図２１に示す点数管理テーブルＴＢＬ１６に記録されている複数のレコードのうち、状態値種別に状態値ｘ３１が記録されているレコードで、且つ、状態値ｘ３１が点数付与条件に記録されている条件に合致するレコードの点数に記録されている値を、個別評価値Ｋ３１に設定する。なお、生成部１５は、状態値ｘ３１を生成しない場合には、個別評価値Ｋ３１に「０」を設定する。
【０１２０】
図２１に示すように、個別評価値Ｋ３１は、所定のゴルフ利用者Ｕ１ａと対象利用者Ｕｔｇとの年齢が近い程、大きな値を示す。また、個別評価値Ｋ３１は、所定のゴルフ利用者Ｕ１ａが対象利用者Ｕｔｇよりも年上の場合に、年下の場合に比べて、大きな値を示す。
所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの年齢が近い場合、年齢が離れている場合に比べて、所定のゴルフ利用者Ｕ１ａは対象利用者Ｕｔｇをゴルフに誘いやすく、対象利用者Ｕｔｇが所定のゴルフ利用者Ｕ１ａの誘いを承諾する可能性も高いことが推定される。また、所定のゴルフ利用者Ｕ１ａが対象利用者Ｕｔｇよりも年上の場合、年下の場合に比べて、所定のゴルフ利用者Ｕ１ａは対象利用者Ｕｔｇをゴルフに気兼ねなく誘えることが多く、対象利用者Ｕｔｇが所定のゴルフ利用者Ｕ１ａの誘いを承諾する可能性も高い場合があり得る。
本実施形態では、生成部１５が、当該２人の年齢の近似の程度（及び、２人うち何れが年上か）を示す個別評価値Ｋ３１に基づいて親和度Ｐｓを生成するため、所定のゴルフ利用者Ｕ１ａが対象利用者Ｕｔｇをゴルフに誘う場合の誘いやすさ、及び、所定のゴルフ利用者Ｕ１ａが対象利用者Ｕｔｇをゴルフに誘った場合に対象利用者Ｕｔｇが承諾する可能性等を考慮して、親和マークＳの表示または非表示を決定することができる。
【０１２１】
なお、本実施形態では、個別評価値Ｋ３１は、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの年齢の近似の程度を示す評価値であるが、年齢の他に、性別を考慮して定められる値であってもよい。
例えば、生成部１５は、個別評価値Ｋ３１を、図２１に示す点数管理テーブルＴＢＬ１６を参照して生成する代わりに、図２３に示す点数管理テーブルＴＢＬ１６ａを参照して生成してもよい。
点数管理テーブルＴＢＬ１６ａには、複数のレコードが記録されており、１つのレコードは、所定のゴルフ利用者Ｕ１ａの性別、対象利用者Ｕｔｇの性別、点数付与条件、及び、点数を含む。
この場合、生成部１５は、点数管理テーブルＴＢＬ１６ａに記録されている複数のレコードから、所定のゴルフ利用者Ｕ１ａの性別に記録されている性別がゴルフ利用者情報テーブルＴＢＬ１１に記録されている所定のゴルフ利用者Ｕ１ａの性別と一致し、対象利用者Ｕｔｇの性別に記録されている性別がゴルフ利用者情報テーブルＴＢＬ１１に記録されている対象利用者Ｕｔｇの性別に一致し、且つ、状態値ｘ３１が点数付与条件に記録されている条件に合致するレコードを特定し、当該特定されたレコードの点数に記録されている値を、個別評価値Ｋ３１に設定する。
この例では、生成部１５が、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの年齢の近似の程度（及び、当該２人のうち何れが年上か）と、当該２人の性別とを示す個別評価値Ｋ３１に基づいて親和度Ｐｓを生成するため、所定のゴルフ利用者Ｕ１ａが対象利用者Ｕｔｇをゴルフに誘う場合の誘いやすさ、及び、所定のゴルフ利用者Ｕ１ａが対象利用者Ｕｔｇをゴルフに誘った場合に対象利用者Ｕｔｇが承諾する可能性等を考慮して、親和マークＳの表示または非表示を決定することができる。
【０１２２】
上述のとおり、生成部１５は、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの住所の近接の程度を表す状態値ｘ３２を生成する。
より具体的には、生成部１５は、プロフィール情報が記録されているゴルフ利用者情報テーブルＴＢＬ１１から、所定のゴルフ利用者Ｕ１ａの住所及び対象利用者Ｕｔｇの住所を取得する。次に、生成部１５は、当該２人の住所に基づいて、状態値ｘ３２を生成する。具体的には、生成部１５は、まず、当該２人の住所の市町村が一致するか否かを判定する。生成部１５は、当該２人の住所の市町村が一致するとの判定結果を得た場合、状態値ｘ３２に「４」を設定する。また、生成部１５は、当該２人の住所の市町村が一致しないとの判定結果を得た場合、当該２人の住所の都道府県が一致するか否かを判定する。生成部１５は、当該２人の住所の都道府県が一致するとの判定結果を得た場合、状態値ｘ３２に「３」を設定する。また、生成部１５は、当該２人の住所の都道府県が一致しないとの判定結果を得た場合、２人の住所の都道府県が近接するか否かを判定する。生成部１５は、当該２人の住所の都道府県が近接するとの判定結果を得た場合、状態値ｘ３２に「２」を設定する。また、生成部１５は、当該２人の住所の都道府県が近接しないとの判定結果を得た場合、状態値ｘ３２に「１」を設定する。
本実施形態では、２つの都道府県が近接するとは、２つの都道府県が隣接する場合（つまり、互いに接する場合）を意味するが、２つの都道府県が当該２つ以外の１の都道府県に隣接する場合や、２つの都道府県の代表的な地点（例えば、県庁所在地）の間の距離が所定の距離以下の場合を含んでもよい。
なお、所定のゴルフ利用者Ｕ１ａまたは対象利用者Ｕｔｇの住所が、ゴルフ利用者情報テーブルＴＢＬ１１に記録されていない場合、または、非公開に設定されている場合、生成部１５は、状態値ｘ３２を生成しない。他の例としては、非公開に設定されている場合であっても、所定のゴルフ利用者Ｕ１ａまたは対象利用者Ｕｔｇの住所の情報は演算に使用するだけであるため、状態値ｘ３２を生成する構成としてもよい。
【０１２３】
そして、生成部１５は、図２１に示す点数管理テーブルＴＢＬ１６に記録されている複数のレコードのうち、状態値種別に状態値ｘ３２が記録されているレコードで、且つ、状態値ｘ３２が点数付与条件に記録されている条件に合致するレコードの点数に記録されている値を、個別評価値Ｋ３２に設定する。なお、生成部１５は、状態値ｘ３２を生成しない場合には、個別評価値Ｋ３２に「０」を設定する。
【０１２４】
図２１に示すように、個別評価値Ｋ３２は、２人の住所が近い程、大きな値を示す。例えば、個別評価値Ｋ３２は、２人の住所の市町村が一致する場合に、最も大きな値を示す。
２人の住所が近い場合、遠い場合に比べて、所定のゴルフ利用者Ｕ１ａは対象利用者Ｕｔｇをゴルフに誘いやすく、対象利用者Ｕｔｇが所定のゴルフ利用者Ｕ１ａの誘いを承諾する可能性も高いことがあり得ることを考慮したものである。
本実施形態では、生成部１５が、２人の住所の近接の程度を示す個別評価値Ｋ３２に基づいて親和度Ｐｓを生成するため、所定のゴルフ利用者Ｕ１ａが対象利用者Ｕｔｇをゴルフに誘う場合の誘いやすさ、及び、所定のゴルフ利用者Ｕ１ａが対象利用者Ｕｔｇをゴルフに誘った場合に対象利用者Ｕｔｇが承諾する可能性等を考慮して、親和マークＳの表示または非表示を決定することができる。
【０１２５】
なお、生成部１５は、２人の住所の都道府県が近接するか否かの判定を、図２６Ａに示す設定値管理マスタテーブルＴＢＬ１７ｂを参照して実行する。図２６Ａに示す設定値管理マスタテーブルＴＢＬ１７ｂには、複数のレコードが記録されており、１つのレコードは、基準都道府県と、近接都道府県とを含む。ここで、近接都道府県には、基準都道府県に記録されている都道府県に近接する都道府県が記録されている。
生成部１５は、設定値管理マスタテーブルＴＢＬ１７ｂに記録されている複数のレコードの中に、基準都道府県に記録されている都道府県が、ゴルフ利用者情報テーブルＴＢＬ１１に記録されている所定のゴルフ利用者Ｕ１ａの住所の都道府県と一致し、且つ、近接都道府県に記録されている都道府県が、ゴルフ利用者情報テーブルＴＢＬ１１に記録されている対象利用者Ｕｔｇの住所の都道府県と一致するレコードが存在する場合、２人の住所の都道府県が近接すると判定する。
なお、図２６Ａに示す例では、設定値管理マスタテーブルＴＢＬ１７ｂには都道府県名が直接入力されているように記載されているが、都道府県にそれぞれ識別子を割り当て、この識別子で管理するように構成してもよい。この場合、当該識別子と都道府県名の対応関係を記憶するマスタテーブルを別途設けることとなる。
【０１２６】
また、生成部１５は、２人の住所の都道府県が「一致」「近接」「遠隔」のいずれの関係を有するのかについての判定を、図２６Ｂに示す設定値管理マスタテーブルＴＢＬ１７ｃを参照して実行してもよい。
図２６Ｂに示す設定値管理マスタテーブルＴＢＬ１７ｃは、各行に示される都道府県と、各列に示される都道府県との、２つの都道府県が、「一致」「近接」「遠隔」のいずれの関係を有するのかについて表すテーブルである。
生成部１５は、設定値管理マスタテーブルＴＢＬ１７ｃの複数の行の中から、ゴルフ利用者情報テーブルＴＢＬ１１に記録されている所定のゴルフ利用者Ｕ１ａの住所に対応する都道府県を表す行を選択するとともに、設定値管理マスタテーブルＴＢＬ１７ｃの複数の列の中から、対象利用者Ｕｔｇの住所に対応する都道府県を表す列を選択する。そして、生成部１５は、選択された行及び列で特定されるデータを取得する。生成部１５は、取得したデータの示す値が、「３」の場合には、２人の住所に対応する２つの都道府県が「一致」すると判定し、「２」の場合には「近接」すると判定し、「１」の場合には「遠隔」の関係にあると判定する。
【０１２７】
なお、記憶部１９は、設定値管理マスタテーブルＴＢＬ１７ｂ（またはＴＢＬ１７ｃ）に加え、市町村の近接関係を記憶したテーブル（例えば、図２６Ａにおいて、「基準都道府県」を「基準市町村」に変え、「近接都道府県」を「近接市町村」に変えたテーブル）を、格納するものであってもよい。この場合、状態値ｘ３２は、市町村が一致、都道府県が一致、都道府県が近接、及び、都道府県が遠隔という状態を表すことができる他に、市町村が近接という状態を表すことが可能となり、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの住所の近接の程度をより正確に表すことが可能となる。
さらに、状態値ｘ３２は、上述したような態様に限られず、２人の住所の距離を表す値であればどのようなものであってもよい。例えば、状態値ｘ３２は、都道府県が一致、都道府県が近接、及び、都道府県が遠隔の３つの状態を表すものであってもよい。また、例えば、状態値ｘ３２は、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの住所の直線距離を表すものであってもよい。この場合、記憶部１９は、各ゴルフ利用者Ｕ１の住所（または、住所の属する各都道府県または市町村の代表的な場所）の経度及び緯度等を記憶するものであってもよい。
【０１２８】
上述のとおり、生成部１５は、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇのラウンド頻度ランクの差分値の絶対値を表す状態値ｘ３３を生成する。
より具体的には、生成部１５は、ゴルフ利用者情報テーブルＴＢＬ１１から、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇのラウンド頻度ランクを取得する。次に、生成部１５は、当該２人のラウンド頻度ランクの差分値の絶対値を算出する。そして、生成部１５は、算出した値を状態値ｘ３３に設定する。そして、生成部１５は、図２１に示す点数管理テーブルＴＢＬ１６に記録されている複数のレコードのうち、状態値種別に状態値ｘ３３が記録されているレコードで、且つ、状態値ｘ３３が点数付与条件に記録されている条件に合致するレコードの点数に記録されている値を、個別評価値Ｋ３３に設定する。図２１に示すように、個別評価値Ｋ３３は、当該２人のラウンド頻度が近似している程、大きな値を示す。
【０１２９】
上述のとおり、生成部１５は、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの練習頻度ランクの差分値の絶対値を表す状態値ｘ３４を生成する。
より具体的には、生成部１５は、ゴルフ利用者情報テーブルＴＢＬ１１から、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの練習頻度ランクを取得する。次に、生成部１５は、当該２人の練習頻度ランクの差分値の絶対値を算出する。そして、生成部１５は、算出した値を状態値ｘ３４に設定する。そして、生成部１５は、図２１に示す点数管理テーブルＴＢＬ１６に記録されている複数のレコードのうち、状態値種別に状態値ｘ３４が記録されているレコードで、且つ、状態値ｘ３４が点数付与条件に記録されている条件に合致するレコードの点数に記録されている値を、個別評価値Ｋ３４に設定する。図２１に示すように、個別評価値Ｋ３４は、当該２人の練習頻度が近似している程、大きな値を示す。
【０１３０】
上述のとおり、生成部１５は、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇのスコアの差分値の絶対値を表す状態値ｘ３５を生成する。
より具体的には、生成部１５は、ゴルフ利用者情報テーブルＴＢＬ１１から、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇのスコアを取得する。次に、生成部１５は、当該２人のスコアの差分値の絶対値を算出する。そして、生成部１５は、算出した値を状態値ｘ３５に設定する。なお、所定のゴルフ利用者Ｕ１ａまたは対象利用者Ｕｔｇのスコアが、ゴルフ利用者情報テーブルＴＢＬ１１に記録されていない場合、または、非公開に設定されている場合、生成部１５は、状態値ｘ３５を生成しない。
【０１３１】
そして、生成部１５は、図２２に示す点数管理テーブルＴＢＬ１６に記録されている複数のレコードのうち、状態値種別に状態値ｘ３５が記録されているレコードで、且つ、状態値ｘ３５が点数付与条件に記録されている条件に合致するレコードの点数に記録されている値を、個別評価値Ｋ３５に設定する。なお、生成部１５は、状態値ｘ３５を生成しない場合には、個別評価値Ｋ３５に「０」を設定する。
【０１３２】
図２２に示すように、個別評価値Ｋ３５は、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇのゴルフの平均スコアが近似する程、大きな値を示す。
当該２人の平均スコアが近似する場合、近似しない場合に比べて、所定のゴルフ利用者Ｕ１ａは対象利用者Ｕｔｇをゴルフに気兼ねなく誘えることが多く、対象利用者Ｕｔｇが所定のゴルフ利用者Ｕ１ａの誘いを承諾する可能性も高いと推定される。
本実施形態では、生成部１５が、平均スコアの近似の程度を示す個別評価値Ｋ３５に基づいて親和度Ｐｓを生成するため、所定のゴルフ利用者Ｕ１ａが対象利用者Ｕｔｇをゴルフに誘う場合の誘いやすさ、及び、所定のゴルフ利用者Ｕ１ａが対象利用者Ｕｔｇをゴルフに誘った場合に対象利用者Ｕｔｇが承諾する可能性等を考慮して、親和マークＳの表示または非表示を決定することができる。
【０１３３】
なお、生成部１５は、図２４に示す点数管理テーブルＴＢＬ１６ｂを参照して、個別評価値Ｋ３５を生成してもよい。点数管理テーブルＴＢＬ１６ｂは、各行に示される所定のゴルフ利用者Ｕ１ａのスコアＳｃ１、各列に示される対象利用者ＵｔｇのスコアＳｃ２、及び、個別評価値Ｋ３５を、対応付けて記憶するテーブルである。
生成部１５は、点数管理テーブルＴＢＬ１６ｂの複数の行の中から、ゴルフ利用者情報テーブルＴＢＬ１１に記録されている所定のゴルフ利用者Ｕ１ａの平均スコアを表す行を選択するとともに、点数管理テーブルＴＢＬ１６ｂの複数の列の中から、ゴルフ利用者情報テーブルＴＢＬ１１に記録されている対象利用者Ｕｔｇの平均スコアを表す列を選択する。そして、生成部１５は、選択された行及び列に記録されている値を取得し、個別評価値Ｋ３５に取得した値を設定する。
例えば、ゴルフの上手い人は、ゴルフの上手い人同士でゴルフをプレーしたいと思うことがあり得る。また、ゴルフの下手な人は、ゴルフの上手い人と一緒にプレーすることで、ゴルフを教えてもらいたいと思うことがあり得る。
この例によれば、生成部１５は、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの平均スコアの近似の程度のみならず、当該２人の各々の平均スコアの値そのものを考慮して個別評価値Ｋ３５を生成し、生成した個別評価値Ｋ３５に基づいて親和度Ｐｓを生成するため、ゴルファーの心理を考慮して、親和マークＳの表示または非表示を決定することができる。
【０１３４】
上述のとおり、生成部１５は、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの共通ゴルフ友達Ｕｋの数を示す状態値ｘ３６を生成する。
より具体的には、生成部１５は、当該２人の共通ゴルフ友達Ｕｋの数をカウントし、カウント結果として得られた値を状態値ｘ３６に設定する。そして、生成部１５は、図２２に示す点数管理テーブルＴＢＬ１６に記録されている複数のレコードのうち、状態値種別に状態値ｘ３６が記録されているレコードで、且つ、状態値ｘ３６が点数付与条件に記録されている条件に合致するレコードの点数に記録されている値を、個別評価値Ｋ３６に設定する。
【０１３５】
図２２に示すように、個別評価値Ｋ３６は、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの共通ゴルフ友達Ｕｋの数が多い程、大きな値を示す。当該２人の共通ゴルフ友達Ｕｋが多く存在する場合、共通ゴルフ友達Ｕｋが少ない場合に比べて、両者間にコミュニケーションが成立する可能性が高いと推定される。さらにこの場合、所定のゴルフ利用者Ｕ１ａが対象利用者Ｕｔｇをゴルフに誘えば、対象利用者Ｕｔｇが承諾する可能性も高いと推定される。
本実施形態では、生成部１５が、共通ゴルフ友達Ｕｋの多さの程度を示す個別評価値Ｋ３６に基づいて親和度Ｐｓを生成するため、コミュニケーションの成立しやすさ、及び、所定のゴルフ利用者Ｕ１ａが対象利用者Ｕｔｇをゴルフに誘った場合に対象利用者Ｕｔｇが承諾する可能性等を考慮して、親和マークＳの表示または非表示を決定することができる。
【０１３６】
生成部１５は、生成した個別評価値Ｋ３１〜Ｋ３６を加算することで、評価値Ｋ３を算出する。
そして、生成部１５は、算出した評価値Ｋ１〜Ｋ３を加算することで（つまり、個別評価値Ｋ１１〜Ｋ３６を加算することで）、親和度Ｐｓを算出する。
【０１３７】
表示情報生成部１７は、設定値管理マスタテーブルＴＢＬ１７ｄを参照することにより、親和度Ｐｓに対応する親和マークＳを決定する。
図２７に設定値管理マスタテーブルＴＢＬ１７ｄのデータ構造を示す。設定値管理マスタテーブルＴＢＬ１７ｄは、親和度Ｐｓの示す値と、親和マークＳのデータが格納されたアドレスのリンク情報とを、対応付けて記憶するテーブルである。
設定値管理マスタテーブルＴＢＬ１７ｄには複数のレコードが記録されている。１つのレコードは、親和度値条件、及び、親和マーク格納先を含む。親和マーク格納先は、親和マークＳのデータが格納されたアドレスのリンク情報を示す。親和度値条件は、親和度Ｐｓの示す値の範囲を規定する条件式を示す。この親和度条件により、親和度Ｐｓの値と、所定のゴルフ利用者Ｕ１ａのディスプレイ２５に表示される親和マークＳとが、対応付けられる。
表示情報生成部１７は、図２７に示す設定値管理マスタテーブルＴＢＬ１７ｄを参照し、親和度Ｐｓの示す値に対応するレコードを選択し、選択したレコードに記録されている親和マークＳのリンク先を含む表示情報を生成する。その後、送信制御部１８は、当該表示情報を含む情報を、所定のゴルフ利用者Ｕ１ａの端末装置２に対して送信する制御を行う。
【０１３８】
＜４．ハードウェア構成＞
図２８に管理サーバの構成を示す。この図に示すように、管理サーバ１は、装置全体を制御するＣＰＵ（Central Processing Unit）３０、ＣＰＵ３０の作業領域として機能するＲＡＭ（Random Access Memory）３１、ブートプログラムなどを記憶したＲＯＭ（Read Only Memory）３２、各種のプログラムやデータを記憶するハードディスクドライブ３３、キーボードやマウスなどを含む入力部３４、画像を表示するディスプレイ３５、通信網ＮＥＴを介して外部の装置と通信を行う通信インターフェース３６、及び、コンパクトディスクなどの情報記録媒体を読み取る読取装置３７を備える。ハードディスクドライブ３３は、上述した記憶部１９に相当し、管理サーバ１を制御する制御プログラムと、ゴルフ利用者情報テーブルＴＢＬ１１等の各種テーブルと、を格納する。
なお、上述した取得部１１、特定部１３、生成部１５、表示情報生成部１７、及び、送信制御部１８は、ＣＰＵ３０が制御プログラムを実行し、ＣＰＵ３０がその制御プラグラムに従って機能することにより実現される機能ブロックである。
外部管理サーバ３も管理サーバ１と同様に構成されている。但し、ハードディスクドライブ３３には、ＳＮＳ利用者情報テーブルＴＢＬ３１と、ＳＮＳ友達情報テーブルＴＢＬ３２とが格納される。
【０１３９】
図２９に端末装置２の構成を示す。端末装置２は、装置全体を制御するＣＰＵ２０、ＣＰＵ２０の作業領域として機能するＲＡＭ２１、ブートプログラムなどを記憶したＲＯＭ２２、各種のプログラムやデータを記憶する記憶装置２３、テンキーなどを含む入力部２４、画像を表示するディスプレイ２５、及び通信網ＮＥＴを介して外部の装置と通信を行う通信インターフェース２６を備える。
【０１４０】
＜５．サービス提供システムの動作＞
サービス提供システム１００は、ゴルフ利用者Ｕ１の端末装置２に、当該ゴルフ利用者Ｕ１の直接ゴルフ友達Ｕｇ及び当該ゴルフ利用者Ｕ１の間接ゴルフ友達Ｕｇｇのプロフィール画像Ｐｇと、ゴルフ利用者Ｕ１の直接ゴルフ友達Ｕｇ及び間接ゴルフ友達Ｕｇｇと当該ゴルフ利用者Ｕ１との間の繋がりの大きさを表す親和度Ｐｓを表す親和マークＳと、を含むマイページ（ゴルフ友達一覧画面Ｇ０）を表示させることができる。
また、ゴルフ利用者Ｕ１は、ゴルフ利用者Ｕ１とＳＮＳにおいて友達関係にある直接ＳＮＳ友達Ｕｆをゴルフ情報アプリケーションサービスすることができる。
以下、マイページを表示させる表示処理、直接ＳＮＳ友達Ｕｆをゴルフ情報アプリケーションサービスに招待する招待処理について説明する。
【０１４１】
＜５−１：表示処理＞
図３０及び図３１に表示処理に関するサービス提供システムの動作シーケンスを示す。端末装置２のＳＮＳ利用者Ｕ２（ゴルフ利用者Ｕ１でもある。以下、当該ゴルフ利用者Ｕ１を、「所定のゴルフ利用者Ｕ１ａ」とする）が、ウェブブラウザ上で動作し、または、端末装置２にインストールされて動作するアプリケーションを起動して、ＳＮＳサイトにアクセスすると、端末装置２のディスプレイ２５には、ログイン画面が表示される。このログイン画面には、識別情報ＵＩＤとパスワードとを入力する入力ボックス、及び、送信ボタンが表示される。所定のゴルフ利用者Ｕ１ａが、入力ボックスに入力して送信ボタンをクリックすると、端末装置２は、入力した識別情報ＵＩＤ及びパスワードを含むログイン要求を外部管理サーバ３に送信する。
【０１４２】
ログイン要求を外部管理サーバ３が受信すると、外部管理サーバ３は認証処理を実行する（Ｓ３００）。具体的には、外部管理サーバ３のＣＰＵは、識別情報ＵＩＤとパスワードとの組みが記憶されているか否かを判定し、判定条件を充足する場合にはログインを許可し、判定条件が充足されない場合にはログインを拒絶する。そして、ＣＰＵは判定結果を示すログイン応答を端末装置２に送信させる。なお、図３０に示す例では、ログインが許可されたものとする。一度、端末装置２で入力された識別情報ＵＩＤとパスワードとの組みは、端末装置２に所定期間記憶されて、当該所定期間内であればログインを省略可能としてもよい。
【０１４３】
この後、所定のゴルフ利用者Ｕ１ａがメニューの中からゴルフアプリケーションを選択すると（Ｓ２００）、端末装置２は、マイページ閲覧要求を管理サーバ１に送信する。管理サーバ１はマイページ閲覧要求を受信すると、管理サーバ１のＣＰＵ３０は、マイページ閲覧要求に含まれる所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤを取得し、所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤを外部管理サーバ３に送信する制御を行う（Ｓ１００）。
【０１４４】
外部管理サーバ３が、所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤを受信すると、外部管理サーバ３のＣＰＵは、ＳＮＳ友達情報テーブルＴＢＬ３２にアクセスし、当該識別情報ＵＩＤがアクション元又はアクション先として記録されているレコードを抽出することで、ＳＮＳ友達情報を抽出する（Ｓ３０１）。さらに、外部管理サーバ３のＣＰＵは、これらのレコードにアクション元又はアクション先として記録されている識別情報ＵＩＤをキーとしてＳＮＳ利用者情報テーブルＴＢＬ３１から外部ユーザ情報を抽出する（Ｓ３０１）。この後、外部管理サーバ３は、抽出したＳＮＳ友達情報及び外部ユーザ情報を含む友達リストを管理サーバ１に送信する。
【０１４５】
管理サーバ１が、友達リストを受信すると、管理サーバ１のＣＰＵ３０は、ＳＮＳ友達情報及び外部ユーザ情報を取得する（Ｓ１０１）。なお、Ｓ１０１で取得する外部ユーザ情報には、所定のゴルフ利用者Ｕ１ａの外部ユーザ情報と、所定のゴルフ利用者Ｕ１ａの直接ＳＮＳ友達Ｕｆの外部ユーザ情報とが含まれている。
次に、管理サーバ１のＣＰＵ３０は、所定のゴルフ利用者Ｕ１ａの直接ＳＮＳ友達Ｕｆの識別情報ＵＩＤを特定する（Ｓ１０２）。具体的には、管理サーバ１のＣＰＵ３０は、友達情報のレコードにおいてアクション元又はアクション先として記録されている識別情報ＵＩＤのうち、所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤ及び重複する識別情報ＵＩＤを除いた識別情報ＵＩＤを所定のゴルフ利用者Ｕ１ａの直接ＳＮＳ友達Ｕｆの識別情報ＵＩＤとして特定する。この結果、図３２Ａに示すように、所定のゴルフ利用者Ｕ１ａとＳＮＳ友達関係にある直接ＳＮＳ友達Ｕｆを特定することができる。この後、管理サーバ１のＣＰＵ３０は、直接ＳＮＳ友達Ｕｆの識別情報ＵＩＤを外部管理サーバ３に送信する制御を行う（Ｓ１０３）。
【０１４６】
外部管理サーバ３が、直接ＳＮＳ友達Ｕｆの識別情報ＵＩＤを受信すると、外部管理サーバ３のＣＰＵは、ＳＮＳ友達情報テーブルＴＢＬ３２及びアクセスし、当該識別情報ＵＩＤがアクション元又はアクション先として記録されているレコードを抽出することで、ＳＮＳ友達情報を抽出する（Ｓ３０２）。この後、外部管理サーバ３は、抽出したＳＮＳ友達情報を含む友達リストを管理サーバ１に送信する。
【０１４７】
管理サーバ１が、友達リストを受信すると、管理サーバ１のＣＰＵ３０は、受信した友達リストから、ＳＮＳ友達情報を取得する（Ｓ１０４）。
その後、管理サーバ１のＣＰＵ３０は、は、間接ＳＮＳ友達Ｕｆｆについて識別情報ＵＩＤを特定する（Ｓ１０５）。具体的には、ＳＮＳ友達情報のレコードにおいてアクション元又はアクション先として記録されている識別情報ＵＩＤのうち、重複する識別情報ＵＩＤを除いた識別情報ＵＩＤを間接ＳＮＳ友達Ｕｆｆの識別情報ＵＩＤとして特定する。この結果、図３２Ｂに示すように所定のゴルフ利用者Ｕ１ａとＳＮＳ友達関係にある直接ＳＮＳ友達Ｕｆ及び間接ＳＮＳ友達Ｕｆｆを特定することができる。この後、管理サーバ１のＣＰＵ３０は、間接ＳＮＳ友達Ｕｆｆの識別情報ＵＩＤを外部管理サーバ３に送信する制御を行う（Ｓ１０６）。
【０１４８】
外部管理サーバ３が、間接ＳＮＳ友達Ｕｆｆの識別情報ＵＩＤを受信すると、外部管理サーバ３のＣＰＵは、ＳＮＳ利用者情報テーブルＴＢＬ３１にアクセスし、当該識別情報ＵＩＤが記録されているレコードを抽出することで、外部ユーザ情報を抽出する（Ｓ３０３）。この後、外部管理サーバ３は、抽出した外部ユーザ情報を管理サーバ１に送信する。
【０１４９】
管理サーバ１が、外部ユーザ情報を受信すると、管理サーバ１のＣＰＵ３０は、受信した外部ユーザ情報を取得する（Ｓ１０７）。なお、Ｓ１０７で取得する外部ユーザ情報は、所定のゴルフ利用者Ｕ１ａの間接ＳＮＳ友達Ｕｆｆの外部ユーザ情報である。
その後、管理サーバ１のＣＰＵ３０は、図３１に示すように、所定のゴルフ利用者Ｕ１ａの直接ＳＮＳ友達Ｕｆ及び間接ＳＮＳ友達Ｕｆｆの識別情報ＵＩＤと、ゴルフ利用者Ｕ１の識別情報ＵＩＤと、に基づいて所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達Ｕｇ及び所定のゴルフ利用者Ｕ１ａの間接ゴルフ友達Ｕｇｇを特定する（Ｓ１０８）。具体的には、Ｓ１０２で特定した直接ＳＮＳ友達Ｕｆの識別情報ＵＩＤのうち、ゴルフ利用者Ｕ１の識別情報ＵＩＤと一致するものを、所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達Ｕｇの識別情報ＵＩＤとする。また、Ｓ１０５で特定した間接ＳＮＳ友達Ｕｆｆの識別情報ＵＩＤのうち、ゴルフ利用者Ｕ１の識別情報ＵＩＤと一致するものを、所定のゴルフ利用者Ｕ１ａの間接ゴルフ友達Ｕｇｇの識別情報ＵＩＤとする。これにより、図２に示すように所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達Ｕｇ及び所定のゴルフ利用者Ｕ１ａの間接ゴルフ友達Ｕｇｇが特定される。
【０１５０】
次に、管理サーバ１のＣＰＵ３０は、所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達Ｕｇ及び間接ゴルフ友達Ｕｇｇを、所定のゴルフ利用者Ｕ１ａとの繋がりの大きさを示す親和度Ｐｓを生成する対象となる対象利用者Ｕｔｇとして特定する（Ｓ１０９）。
また、本実施形態では、Ｓ１０９において、ＣＰＵ３０は、所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達Ｕｇの識別情報ＵＩＤのうち、対象利用者Ｕｔｇの直接ゴルフ友達Ｕｇの識別情報ＵＩＤと一致するものを、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの共通ゴルフ友達Ｕｋの識別情報ＵＩＤとする。これにより、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの共通ゴルフ友達Ｕｋが特定される。
【０１５１】
このように、ＣＰＵ３０は、Ｓ１０２、Ｓ１０５、Ｓ１０８、及び、Ｓ１０９を実行することにより、特定部１３として機能する。
【０１５２】
次に、管理サーバ１のＣＰＵ３０は、ハードディスクドライブ３３に記憶された内部ユーザ情報（プロフィール情報、及び、利用履歴情報）に基づいて、個別評価値Ｋ１１〜Ｋ３６（評価値Ｋ１〜Ｋ３）を算出する。そして、ＣＰＵ３０は、個別評価値Ｋ１１〜Ｋ３６に基づいて、所定のゴルフ利用者Ｕ１ａとＳ１０９で特定した対象利用者Ｕｔｇとの繋がりの大きさを示す親和度Ｐｓを生成する（Ｓ１１０）。すなわち、ＣＰＵ３０は、Ｓ１１０を実行することにより、生成部１５として機能する。
なお、評価値Ｋ１〜Ｋ３（個別評価値Ｋ１１〜Ｋ３６）及び親和度Ｐｓの生成についての詳細は、以下の＜５−２：親和度の生成＞において後述する。
【０１５３】
次に、管理サーバ１のＣＰＵ３０は、Ｓ１０１で取得した外部ユーザ情報、Ｓ１０７で取得した外部ユーザ情報、及び、Ｓ１１０で生成した親和度Ｐｓに基づいて、対象利用者Ｕｔｇを特定可能な情報と、親和度Ｐｓを表す情報と、を含む表示情報を生成する（Ｓ１１１）。
具体的には、管理サーバ１のＣＰＵ３０は、設定値管理マスタテーブルＴＢＬ１７ｄにアクセスし、Ｓ１１０で生成した親和度Ｐｓの示す値が親和度値条件の示す条件式を満たすレコードを検索する。そして、ＣＰＵ３０は、当該レコードの親和マーク格納先に記録されているリンク情報（親和度Ｐｓを表す情報）を、設定値管理マスタテーブルＴＢＬ１７ｄから取得する。
また、管理サーバ１のＣＰＵ３０は、Ｓ１０１及びＳ１０７で取得した外部ユーザ情報から、対象利用者Ｕｔｇのプロフィール画像Ｐｇのデータが格納されたアドレスを示すリンク情報（対象利用者Ｕｔｇを特定可能な情報）を抽出する。本実施形態では、送信データ量を削減するため、対象利用者Ｕｔｇを特定可能な情報及び親和度Ｐｓを表す情報は、プロフィール画像Ｐｇ及び親和マークＳのデータのアドレスを示すリンク情報として与えられるが、画像データそのものとして与えられてもよい。
なお、表示情報には、対象利用者Ｕｔｇのプロフィール画像Ｐｇの画面上の配置位置を示す情報も含まれる。
【０１５４】
具体的には、まず、ＣＰＵ３０は、対象利用者Ｕｔｇを、直接ゴルフ友達Ｕｇと間接ゴルフ友達Ｕｇｇとに大別し、仮想的な画面に全ての直接ゴルフ友達Ｕｇのプロフィール画像Ｐｇと間接ゴルフ友達Ｕｇｇのプロフィール画像Ｐｇと配置する。ここで、所定のゴルフ利用者Ｕ１ａに複数の直接ゴルフ友達Ｕｇがいる場合、これら複数の直接ゴルフ友達Ｕｇのプロフィール画像Ｐｇをどのように配置するかにについては、各種の方法がある。例えば、ランダムに配置してもよいし、あるいは、Ｓ１１０で生成した親和度Ｐｓの示す値が高い直接ゴルフ友達Ｕｇのプロフィール画像Ｐｇほど、所定のゴルフ利用者Ｕ１ａのプロフィール画像Ｐｇ[Ｕ１ａ]の近くに配置するようにしてもよい。間接ゴルフ友達Ｕｇｇのプロフィール画像Ｐｇの配置についても同様である。また、本実施形態では、ＣＰＵ３０は、直接ゴルフ友達Ｕｇのプロフィール画像Ｐｇを、間接ゴルフ友達Ｕｇｇのプロフィール画像Ｐｇよりも大きく表示させるように、表示情報を生成してもよい。また、表示すべき人数が多い場合には、仮想的な画面の大きさは端末装置２のディスプレイ２５で表示される画面より大きくなる。この場合には、端末装置２において、仮想的な画面を表示可能な大きさに切り出してディスプレイ２５に表示することになる。
【０１５５】
ＣＰＵ３０は、直接ゴルフ友達Ｕｇのプロフィール画像Ｐｇを仮想的な画面の一番手前から埋め、その後、間接ゴルフ友達Ｕｇｇのプロフィール画像Ｐｇを埋めていく。例えば、全ての直接ゴルフ友達Ｕｇのプロフィール画像Ｐｇと間接ゴルフ友達Ｕｇｇのプロフィール画像Ｐｇとを配置した仮想的な画面が図３３に示す画面Ｗであるとする。この場合、ＣＰＵ３０は、「直接ゴルフ友達Ｕｇのプロフィール画像Ｐｇ」を画面Ｗの一番手前（図３３の一番下側）に配置し、「直接ゴルフ友達Ｕｇのプロフィール画像Ｐｇの配置が完了した後、間接ゴルフ友達Ｕｇｇのプロフィール画像Ｐｇを配置する。この場合、ＣＰＵ３０は、領域ｒ１→領域ｒ２→領域ｒ３…の順に直接ゴルフ友達Ｕｇのプロフィール画像Ｐｇと間接ゴルフ友達Ｕｇｇのプロフィール画像Ｐｇとを配置する。
【０１５６】
端末装置２のディスプレイ２５において最初に表示されるのが画面領域Ｒ１である。この場合、領域ｒ１は、ディスプレイ２５の下側の領域（すなわち、図３に示す領域Ｙ１）に相当し、領域ｒ２は、ディスプレイ２５の上側の領域（すなわち、図３に示す領域Ｙ２）に相当する。ボタンＢ２をクリックすると、ディスプレイ２５に画面領域Ｒ２が表示される。この場合、領域ｒ２は、ディスプレイ２５の下側の領域（領域Ｙ１）に相当し、領域ｒ３は、ディスプレイ２５の上側の領域（領域Ｙ２）に相当する。この状態で、ボタンＢ１をクリックすると、ディスプレイ２５に画面領域Ｒ１が表示される。
【０１５７】
即ち、端末装置２のディスプレイ２５は、画面を所定の方向にスライドして、画面サイズよりも大きなサイズのゴルフ友達一覧画面Ｇ０を表示できるようになっている。管理サーバ１のＣＰＵ３０は、ディスプレイ２５の画面サイズに直接ゴルフ友達Ｕｇのプロフィール画像Ｐｇと間接ゴルフ友達Ｕｇｇのプロフィール画像Ｐｇとを配置できない場合、画面サイズよりも大きな領域に直接ゴルフ友達Ｕｇのプロフィール画像Ｐｇと間接ゴルフ友達Ｕｇｇのプロフィール画像Ｐｇとを配置したゴルフ友達一覧画面Ｇ０が表示されるようなプロフィール画像Ｐｇの画面上の配置位置を決定する。
【０１５８】
説明を図３１に戻す。管理サーバ１のＣＰＵ３０は、表示情報を含むマイページ閲覧応答を、所定のゴルフ利用者Ｕ１ａの端末装置２に送信する制御を行う（Ｓ１１２）。
ＣＰＵ３０は、Ｓ１１１を実行することにより、表示情報生成部１７として機能し、Ｓ１１２を実行することにより、送信制御部１８として機能する。
また、ＣＰＵ３０は、Ｓ１００、Ｓ１０１、Ｓ１０３、Ｓ１０４、Ｓ１０６、及び、Ｓ１０７を実行し、または、上述したＳ１００〜Ｓ１１２において、ハードディスクドライブ３３に格納された各種テーブルから情報を取得し、若しくは、上述したＳ１００において、マイページ閲覧要求から所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤを取得することにより、取得部１１として機能する。
端末装置２がマイページ閲覧応答を受信すると、ＣＰＵ２０はディスプレイ２５に、「直接ゴルフ友達Ｕｇのプロフィール画像Ｐｇ」及び「間接ゴルフ友達Ｕｇｇのプロフィール画像Ｐｇ」と、「親和マークＳ」とを配置したゴルフ友達一覧画面を表示する（Ｓ２０１）。
【０１５９】
本実施形態では、図３及び図３３に示すように「直接ゴルフ友達Ｕｇのプロフィール画像Ｐｇ」が「間接ゴルフ友達Ｕｇｇのプロフィール画像Ｐｇ」よりも手前に配置されるので、ゴルフ利用者Ｕ１は、「直接ゴルフ友達Ｕｇ」及び「間接ゴルフ友達Ｕｇｇ」の階層関係を容易に把握することができる。
さらに、所定のゴルフ利用者Ｕ１ａとより関係の深い「直接ゴルフ友達Ｕｇのプロフィール画像Ｐｇ」は「間接ゴルフ友達Ｕｇｇのプロフィール画像Ｐｇ」よりも大きく表示されるので、両者の階層関係を一見して把握することができる。
くわえて、「間接ゴルフ友達Ｕｇｇ」は、所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達Ｕｇのそれぞれに対して友達関係があるので、「直接ゴルフ友達Ｕｇ」よりも人数が多いのが通常である。「間接ゴルフ友達Ｕｇｇのプロフィール画像Ｐｇ」を「直接ゴルフ友達Ｕｇのプロフィール画像Ｐｇ」よりも小さくすることによって、効率の良い表示が可能となる。
【０１６０】
また、本実施形態では、所定のゴルフ利用者Ｕ１ａと対象利用者Ｕｔｇとの繋がりの大きさを表す親和度Ｐｓに基づいて定められる親和マークＳをマイページに表示させるため、所定のゴルフ利用者Ｕ１ａから対象利用者Ｕｔｇに対して何らかの情報を発信することを勧めることができ、結果としてゴルフ利用者Ｕ１間のコミュニケーションが活性化されることが期待される。
【０１６１】
なお、図３０及び図３１では、所定のゴルフ利用者Ｕ１ａがＳＮＳサイトにログイン後に最初にゴルフ友達一覧画面Ｇ０が表示されるまでのフローを説明しているが、管理サーバ１は、Ｓ１１０〜Ｓ１１２の処理を、最初にゴルフ友達一覧画面Ｇ０が表示された後、所定のゴルフ利用者Ｕ１ａがマイページを閲覧している間において、所定のゴルフ利用者Ｕ１ａからのゴルフ友達一覧画面Ｇ０の閲覧要求があるタイミングで実行するものであってもよい。これにより、親和マークＳの表示される対象利用者Ｕｔｇ、または、親和マークＳの形状等が、所定のゴルフ利用者Ｕ１ａがゴルフ友達一覧画面Ｇ０を新たに表示させるタイミングで更新されることになる。すなわち、この場合、所定のゴルフ利用者Ｕ１ａは対象利用者Ｕｔｇとのよりリアルタイムに近いタイミングでの繋がりの大きさを把握することができる。
【０１６２】
＜５−２：親和度の生成＞
以下では、表示処理のうち、親和度Ｐｓの生成（Ｓ１１０）について詳述する。
上述のとおり、ＣＰＵ３０は、利用履歴情報及びプロフィール情報に基づいて、個別評価値Ｋ１１〜Ｋ３６（評価値Ｋ１〜Ｋ３）を算出する。そして、個別評価値Ｋ１１〜Ｋ３６（評価値Ｋ１〜Ｋ３）に基づいて、親和度Ｐｓを生成する。以下では個別評価値Ｋ１１〜Ｋ３６を算出する処理について個別に説明する。
【０１６３】
ＣＰＵ３０は、ログイン状態管理テーブルＴＢＬ１３に記録されているログイン状態管理情報に基づいて、状態値ｘ１１を生成し、生成した状態値ｘ１１に基づいて、個別評価値Ｋ１１を生成する。以下、状態値ｘ１１及び個別評価値Ｋ１１を生成する処理の一例について説明する。
【０１６４】
ＣＰＵ３０は、まず、ログイン状態管理テーブルＴＢＬ１３（図１６）にアクセスし、対象利用者Ｕｔｇの識別情報ＵＩＤが記録されているレコードを抽出する。次に、ＣＰＵ３０は、抽出したレコードのログイン状態に「１」が記録されているか否か、つまり、対象利用者Ｕｔｇがログイン中であるか否かを判定する。ＣＰＵ３０は、対象利用者Ｕｔｇがログイン中であると判定した場合、状態値ｘ１１に「５」を設定する。また、ＣＰＵ３０は、対象利用者Ｕｔｇがログイン中ではないと判定した場合、抽出したレコードの最終ログアウト日時に記録されている日時を取得する。そして、ＣＰＵ３０は、取得した日時と現在時刻（生成時）との間隔を計算し、当該間隔が、１５分以内である場合には、状態値ｘ１１に「４」を設定し、１５分よりも大きく且つ３０分以内である場合には、「３」を設定し、３０分よりも大きく且つ１時間以内である場合には、「２」を設定し、１時間よりも大きく且つ２時間以内である場合には、「１」を設定し、２時間よりも大きい場合には、「０」を設定する。
ＣＰＵ３０は、状態値ｘ１１を生成した後、点数管理テーブルＴＢＬ１６（図１９）にアクセスし、状態値種別に状態値ｘ１１が記録されているレコードで、且つ、状態値ｘ１１が点数付与条件に記録されている条件に合致するレコードを抽出する。そして、ＣＰＵ３０は、当該抽出したレコードの点数に記録されている値を、個別評価値Ｋ１１に設定する。
【０１６５】
なお、本実施形態では、ＣＰＵ３０は、ログイン状態管理テーブルＴＢＬ１３に記録されているログイン状態管理情報に基づいて、状態値ｘ１１を生成するが、利用者ログ管理テーブルＴＢＬ１５に記録されているアクセス履歴情報に基づいて、状態値ｘ１１を生成してもよい。
【０１６６】
ＣＰＵ３０は、所定のゴルフ利用者Ｕ１ａの第１個別ログファイルＦＬ１（図１８Ａ）に記録されているアクセス履歴情報、及び、対象利用者Ｕｔｇの第１個別ログファイルＦＬ１に記録されているアクセス履歴情報に基づいて、状態値ｘ１２を生成し、生成した状態値ｘ１２に基づいて、個別評価値Ｋ１２を生成する。以下、状態値ｘ１２及び個別評価値Ｋ１２を生成する処理の一例について説明する。
【０１６７】
ＣＰＵ３０は、まず、所定のゴルフ利用者Ｕ１ａの第１個別ログファイルＦＬ１、及び、対象利用者Ｕｔｇの第１個別ログファイルＦＬ１から、タイムスタンプに第１の期間内の日時が記録され、且つ、アクション種別に「３」、「４」、「５」のうち何れかが記録されているレコードを抽出する。
次に、ＣＰＵ３０は、所定のゴルフ利用者Ｕ１ａの第１個別ログファイルＦＬ１から抽出したレコード、及び、対象利用者Ｕｔｇの第１個別ログファイルＦＬ１から抽出したレコードに基づいて、共通ゴルフ友達Ｕｋから発信された１つの発信情報に対して、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇが、第１の期間に同一の種別のアクションを起こしたか否か判定する。具体的には、ＣＰＵ３０は、所定のゴルフ利用者Ｕ１ａの第１個別ログファイルＦＬ１から抽出したレコードから選択した１のレコード、及び、対象利用者Ｕｔｇの第１個別ログファイルＦＬ１から抽出したレコードから選択した１のレコードの、２つのレコードの組の中に、アクセス先ＵＩＤに共通ゴルフ友達Ｕｋの識別情報ＵＩＤが記録され、アクセス先コメントＩＤに同一のコメントＩＤが記録され、且つ、アクション種別に同一の値が記録されている２つのレコードの組（以下、「特定の組」と称する）が存在するか否かを判定する。
そして、判定結果が肯定である場合、すなわち、特定の組が存在する場合、ＣＰＵ３０は、当該特定の組を構成する２つのレコードのアクション種別に記録されている値を、状態値ｘ１２に設定する。一方、判定結果が否定である場合、ＣＰＵ３０は、当該１つの発信情報に対応する状態値ｘ１２を生成しない。
【０１６８】
なお、共通ゴルフ友達Ｕｋからの１つの発信情報に対して、特定の組が複数存在する場合、ＣＰＵ３０は、複数の特定の組の中から、組を構成するレコードのアクション種別が表すアクションの関与度が最も高い特定の組を選択し、選択した特定の組を構成するレコードのアクション種別に記録されている値を、状態値ｘ１２に設定する。
例えば、ある発信情報に対して、所定のゴルフ利用者Ｕ１ａがアクション種別「３」、「４」、「５」のアクションをそれぞれ起こし、対象利用者Ｕｔｇがアクション種別「３」、「４」のアクションをそれぞれ起こした場合（つまり、ある発信情報に対して、アクション種別が「３」である特定の組と、アクション種別が「４」である特定の組とが存在する場合）、ＣＰＵ３０は、「４」を状態値ｘ１２に設定する。
【０１６９】
また、ＣＰＵ３０は、第１の期間において所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇが同一種別のアクションを起こした対象の発信情報が複数存在する場合、これら複数の発信情報と１対１に対応して複数の状態値ｘ１２を生成する。
また、ＣＰＵ３０は、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの共通ゴルフ友達Ｕｋが複数存在する場合、当該複数の共通ゴルフ友達Ｕｋから発信された複数の発信情報の各々について、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇが第１の期間に同一の種別のアクションを起こしたか否か判定し、判定結果が肯定となる発信情報と１対１に対応して状態値ｘ１２を生成する。
【０１７０】
ＣＰＵ３０は、状態値ｘ１２を生成した後、点数管理テーブルＴＢＬ１６にアクセスし、状態値種別に状態値ｘ１２が記録されているレコードで、且つ、生成した状態値ｘ１２が点数付与条件に記録されている条件に合致するレコードを抽出する。そして、ＣＰＵ３０は、当該抽出したレコードの点数に記録されている値を、個別評価値Ｋ１２に設定する。
なお、状態値ｘ１２が複数生成された場合、ＣＰＵ３０は、これら複数の状態値ｘ１２に対応する複数の点数の合計値、または、個別評価値Ｋ１２に対してあらかじめ定められた上限値のうち、小さい値を、個別評価値Ｋ１２に設定する。
また、状態値ｘ１２が１つも生成されなかった場合、ＣＰＵ３０は、個別評価値Ｋ１２に「０」を設定する。
【０１７１】
ＣＰＵ３０は、所定のゴルフ利用者Ｕ１ａの第１個別ログファイルＦＬ１に記録されているアクセス履歴情報、及び、対象利用者Ｕｔｇの第１個別ログファイルＦＬ１に記録されているアクセス履歴情報に基づいて、状態値ｘ１３を生成し、生成した状態値ｘ１３に基づいて、個別評価値Ｋ１３を生成する。
ＣＰＵ３０が、状態値ｘ１３を生成する処理は、第１個別ログファイルＦＬ１のタイムスタンプに第１の期間内の日時が記録されているレコードを抽出する代わりに、タイムスタンプに第２の期間内の日時が記録されているレコードを抽出する点を除き、状態値ｘ１２を生成する処理と同様である。
また、ＣＰＵ３０が、個別評価値Ｋ１３を生成する処理は、点数管理テーブルＴＢＬ１６の状態値種別に状態値ｘ１２が記録されているレコードを参照する代わりに、状態値種別に状態値ｘ１３が記録されているレコードを参照する点を除き、個別評価値Ｋ１２を生成する処理と同様である。
【０１７２】
ＣＰＵ３０は、所定のゴルフ利用者Ｕ１ａの第１個別ログファイルＦＬ１に記録されているアクセス履歴情報、及び、対象利用者Ｕｔｇの第１個別ログファイルＦＬ１に記録されているアクセス履歴情報に基づいて、状態値ｘ１４を生成し、生成した状態値ｘ１４に基づいて、個別評価値Ｋ１４を生成する。
ＣＰＵ３０が、状態値ｘ１４を生成する処理は、共通ゴルフ友達Ｕｋからの発信情報に対して、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇが同一の種別のアクションを起こしたか否か判定する代わりに、共通ゴルフ友達Ｕｋ以外のゴルフ利用者Ｕ１からの発信情報、及び、配信情報に対して、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇが同一の種別のアクションを起こしたか否か判定する点を除き、状態値ｘ１２を生成する処理と同様である。
なお、第１の期間において所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇにより同一のアクションが起こされた発信情報または配信情報が複数存在する場合、ＣＰＵ３０は、これら複数の発信情報または配信情報と１対１に対応して複数の状態値ｘ１４を生成する。
また、ＣＰＵ３０が、個別評価値Ｋ１４を生成する処理は、点数管理テーブルＴＢＬ１６の状態値種別に状態値ｘ１２が記録されているレコードを参照する代わりに、状態値種別に状態値ｘ１４が記録されているレコードを参照する点を除き、個別評価値Ｋ１２を生成する処理と同様である。
【０１７３】
ＣＰＵ３０は、所定のゴルフ利用者Ｕ１ａの第１個別ログファイルＦＬ１に記録されているアクセス履歴情報、及び、対象利用者Ｕｔｇの第１個別ログファイルＦＬ１に記録されているアクセス履歴情報に基づいて、状態値ｘ１５を生成し、生成した状態値ｘ１５に基づいて、個別評価値Ｋ１５を生成する。
ＣＰＵ３０が、状態値ｘ１５を生成する処理は、第１個別ログファイルＦＬ１のタイムスタンプに第１の期間内の日時が記録されているレコードを抽出する代わりに、タイムスタンプに第２の期間内の日時が記録されているレコードを抽出する点を除き、状態値ｘ１４を生成する処理と同様である。
また、ＣＰＵ３０が、個別評価値Ｋ１５を生成する処理は、点数管理テーブルＴＢＬ１６の状態値種別に状態値ｘ１４が記録されているレコードを参照する代わりに、状態値種別に状態値ｘ１５が記録されているレコードを参照する点を除き、個別評価値Ｋ１４を生成する処理と同様である。
【０１７４】
ＣＰＵ３０は、所定のゴルフ利用者Ｕ１ａの第２個別ログファイルＦＬ２（図１８Ｂ）に記録されているアクセス履歴情報に基づいて、状態値ｘ２１を生成し、生成した状態値ｘ２１に基づいて、個別評価値Ｋ２１を生成する。以下、状態値ｘ２１及び個別評価値Ｋ２１を生成する処理の一例について説明する。
【０１７５】
具体的には、ＣＰＵ３０は、まず、所定のゴルフ利用者Ｕ１ａに対応する第２個別ログファイルＦＬ２にアクセスし、タイムスタンプに第１の期間内の日時が記録され、識別情報ＵＩＤに対象利用者Ｕｔｇの識別情報ＵＩＤが記録され、且つ、アクション種別に「９」が記録されているレコードの有無を判定する。次に、ＣＰＵ３０は、判定結果が肯定の場合、状態値ｘ２１に「１」を設定し、判定結果が否定の場合、状態値ｘ２１に「０」を設定する。そして、ＣＰＵ３０は、点数管理テーブルＴＢＬ１６にアクセスし、状態値種別に状態値ｘ２１が記録されているレコードで、且つ、状態値ｘ２１が点数付与条件に記録されている条件に合致するレコードを抽出する。そして、ＣＰＵ３０は、当該抽出したレコードの点数に記録されている値を、個別評価値Ｋ２１に設定する。
【０１７６】
ＣＰＵ３０は、所定のゴルフ利用者Ｕ１ａの第２個別ログファイルＦＬ２に記録されているアクセス履歴情報に基づいて、状態値ｘ２２を生成し、生成した状態値ｘ２２に基づいて、個別評価値Ｋ２１を生成する。
ＣＰＵ３０が、状態値ｘ２２を生成する処理は、第２個別ログファイルＦＬ２のタイムスタンプに第１の期間内の日時が記録されているレコードを抽出する代わりに、タイムスタンプに第２の期間内の日時が記録されているレコードを抽出する点を除き、状態値ｘ２１を生成する処理と同様である。
また、ＣＰＵ３０が、個別評価値Ｋ２２を生成する処理は、点数管理テーブルＴＢＬ１６の状態値種別に状態値ｘ２１が記録されているレコードを参照する代わりに、状態値種別に状態値ｘ２２が記録されているレコードを参照する点を除き、個別評価値Ｋ２１を生成する処理と同様である。
【０１７７】
ＣＰＵ３０は、所定のゴルフ利用者Ｕ１ａの第２個別ログファイルＦＬ２に記録されているアクセス履歴情報に基づいて、状態値ｘ２３を生成し、生成した状態値ｘ２３に基づいて、個別評価値Ｋ２３を生成する。以下、状態値ｘ２３及び個別評価値Ｋ２３を生成する処理の一例について説明する。
【０１７８】
ＣＰＵ３０は、まず、所定のゴルフ利用者Ｕ１ａから発信された１の発信情報に対して、対象利用者Ｕｔｇが第１の期間に起こしたアクションの種別を表す状態値ｘ２３を生成する。具体的には、ＣＰＵ３０は、所定のゴルフ利用者Ｕ１ａに対応する第２個別ログファイルＦＬ２にアクセスし、タイムスタンプに第１の期間内の日時が記録され、識別情報ＵＩＤに対象利用者Ｕｔｇの識別情報ＵＩＤが記録され、且つ、アクション種別に「３」、「４」、「５」のうち何れかが記録されているレコードを抽出し、当該抽出したレコードのアクション種別に記録されている値を状態値ｘ２３に設定する。
なお、所定のゴルフ利用者Ｕ１ａから発信された１の発信情報に対して、対象利用者Ｕｔｇが第１の期間に複数のアクションを起こした場合、ＣＰＵ３０は、当該複数のアクションの中から、最も関与度の高いアクションを特定し、当該特定されたアクションの種別を表す値を状態値ｘ２３に設定する。また、所定のゴルフ利用者Ｕ１ａが発信した発信情報が複数存在し、これら複数の発信情報に対して、対象利用者Ｕｔｇが第１の期間にアクション種別「３」、「４」、「５」のうちいずれかのアクションを起こした場合、ＣＰＵ３０は、これら複数の発信情報と１対１に対応して、複数の状態値ｘ２３を生成する。
また、所定のゴルフ利用者Ｕ１ａから発信された１の発信情報に対して、対象利用者Ｕｔｇが第１の期間にアクションを起こさなかった場合、ＣＰＵ３０は、当該発信情報に対応する状態値ｘ２３を生成しない。
【０１７９】
次に、ＣＰＵ３０は、点数管理テーブルＴＢＬ１６にアクセスし、状態値種別に状態値ｘ２３が記録されているレコードで、且つ、状態値ｘ２３が点数付与条件に記録されている条件に合致するレコードを抽出する。そして、ＣＰＵ３０は、当該抽出したレコードの点数に記録されている値を、個別評価値Ｋ２３に設定する。
なお、状態値ｘ２３が複数生成された場合、ＣＰＵ３０は、これら複数の状態値ｘ２３に対応する複数の点数の合計値、または、個別評価値Ｋ２３に対してあらかじめ定められた上限値のうち、小さい値を、個別評価値Ｋ２３に設定する。
また、状態値ｘ２３が１つも生成されなかった場合、ＣＰＵ３０は、個別評価値Ｋ２３に「０」を設定する。
【０１８０】
ＣＰＵ３０は、所定のゴルフ利用者Ｕ１ａの第２個別ログファイルＦＬ２に記録されているアクセス履歴情報に基づいて、状態値ｘ２４を生成し、生成した状態値ｘ２４に基づいて、個別評価値Ｋ２４を生成する。
ＣＰＵ３０が、状態値ｘ２４を生成する処理は、第２個別ログファイルＦＬ２にタイムスタンプに第１の期間内の日時が記録されているレコードを抽出する代わりに、タイムスタンプに第２の期間内の日時が記録されているレコードを抽出する点を除き、状態値ｘ２３を生成する処理と同様である。
また、ＣＰＵ３０が、個別評価値Ｋ２４を生成する処理は、点数管理テーブルＴＢＬ１６の状態値種別に状態値ｘ２３が記録されているレコードを参照する代わりに、状態値種別に状態値ｘ２４が記録されているレコードを参照する点を除き、個別評価値Ｋ２３を生成する処理と同様である。
【０１８１】
ＣＰＵ３０は、ゴルフ利用者情報テーブルＴＢＬ１１（図１５）に記録されているプロフィール情報に基づいて、状態値ｘ３１を生成し、生成した状態値ｘ３１に基づいて、個別評価値Ｋ３１を生成する。以下、状態値ｘ３１及び個別評価値Ｋ３１を生成する処理の一例について説明する。
【０１８２】
ＣＰＵ３０は、まず、ゴルフ利用者情報テーブルＴＢＬ１１にアクセスし、所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤが記録されたレコードに記録されている所定のゴルフ利用者Ｕ１ａの年齢と、対象利用者Ｕｔｇの識別情報ＵＩＤが記録されたレコードに記録されている対象利用者Ｕｔｇの年齢と、を取得する。次に、ＣＰＵ３０は、取得した２人の年齢に基づいて、状態値ｘ３１を生成する。具体的には、ＣＰＵ３０は、対象利用者Ｕｔｇの年齢から、所定のゴルフ利用者Ｕ１ａの年齢を減算した値を算出し、算出した減算値を状態値ｘ３１に設定する。
なお、本実施形態では、所定のゴルフ利用者Ｕ１ａまたは対象利用者Ｕｔｇの年齢がゴルフ利用者情報テーブルＴＢＬ１１に記録されていない場合、または、所定のゴルフ利用者Ｕ１ａまたは対象利用者Ｕｔｇの年齢が非公開に設定されている場合、ＣＰＵ３０は、状態値ｘ３１を生成しない。
【０１８３】
ＣＰＵ３０は、点数管理テーブルＴＢＬ１６にアクセスし、状態値種別に状態値ｘ３１が記録されているレコードで、且つ、状態値ｘ３１が点数付与条件に記録されている条件に合致するレコードを抽出する。そして、ＣＰＵ３０は、当該抽出したレコードの点数に記録されている値を、個別評価値Ｋ３１に設定する。
なお、状態値ｘ３１が生成されなかった場合、ＣＰＵ３０は、個別評価値Ｋ３１に「０」を設定する。
【０１８４】
ＣＰＵ３０は、ゴルフ利用者情報テーブルＴＢＬ１１に記録されているプロフィール情報に基づいて、状態値ｘ３２を生成し、生成した状態値ｘ３２に基づいて、個別評価値Ｋ３２を生成する。以下、状態値ｘ３２及び個別評価値Ｋ３２を生成する処理の一例について説明する。
【０１８５】
ＣＰＵ３０は、まず、ゴルフ利用者情報テーブルＴＢＬ１１にアクセスし、所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤが記録されたレコードに記録されている所定のゴルフ利用者Ｕ１ａの住所と、対象利用者Ｕｔｇの識別情報ＵＩＤが記録されたレコードに記録されている対象利用者Ｕｔｇの住所と、を取得する。
次に、ＣＰＵ３０は、取得した所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの住所に基づいて、状態値ｘ３２を生成する。具体的には、ＣＰＵ３０は、まず、当該２人の住所が、同一の市町村に属するか否かを判定する。２人の住所が同一の市町村に属する場合、ＣＰＵ３０は、状態値ｘ３２に「４」を設定する。一方、２人の住所が異なる市町村に属する場合、ＣＰＵ３０は、２人の住所が、同一の都道府県に属するか否かを判定する。そして、２人の住所が同一の都道府県に属する場合、ＣＰＵ３０は、状態値ｘ３２に「３」を設定する。また、２人の住所が異なる都道府県に属する場合、ＣＰＵ３０は、設定値管理マスタテーブルＴＢＬ１７ｂを参照し、２人の住所が互いに近接する都道府県にそれぞれ属しているか否かを判定する。２人の住所が互いに近接する都道府県にそれぞれ属する場合、ＣＰＵ３０は、状態値ｘ３２に「２」を設定する。また、２人の住所が互いに隣接しない離れた都道府県に属する場合、ＣＰＵ３０は、状態値ｘ３２に「１」を設定する。
なお、本実施形態では、所定のゴルフ利用者Ｕ１ａまたは対象利用者Ｕｔｇの住所が、ゴルフ利用者情報テーブルＴＢＬ１１に記録されていない場合、または、非公開に設定されている場合、ＣＰＵ３０は、状態値ｘ３２を生成しない。
【０１８６】
ＣＰＵ３０は、点数管理テーブルＴＢＬ１６にアクセスし、状態値種別に状態値ｘ３２が記録されているレコードで、且つ、状態値ｘ３２が点数付与条件に記録されている条件に合致するレコードを抽出する。そして、ＣＰＵ３０は、当該抽出したレコードの点数に記録されている値を、個別評価値Ｋ３２に設定する。
なお、状態値ｘ３２が生成されなかった場合、ＣＰＵ３０は、個別評価値Ｋ３２に「０」を設定する。
【０１８７】
ＣＰＵ３０は、ゴルフ利用者情報テーブルＴＢＬ１１に記録されているプロフィール情報に基づいて、状態値ｘ３３を生成し、生成した状態値ｘ３３に基づいて、個別評価値Ｋ３３を生成する。以下、状態値ｘ３３及び個別評価値Ｋ３３を生成する処理の一例について説明する。
【０１８８】
ＣＰＵ３０は、まず、ゴルフ利用者情報テーブルＴＢＬ１１にアクセスし、所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤが記録されたレコードに記録されている所定のゴルフ利用者Ｕ１ａのラウンド頻度ランクと、対象利用者Ｕｔｇの識別情報ＵＩＤが記録されたレコードに記録されている対象利用者Ｕｔｇのラウンド頻度ランクと、を取得する。次に、ＣＰＵ３０は、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇのラウンド頻度ランクの差分値の絶対値を算出し、当該算出した値を状態値ｘ３３に設定する。
ＣＰＵ３０は、点数管理テーブルＴＢＬ１６にアクセスし、状態値種別に状態値ｘ３３が記録されているレコードで、且つ、状態値ｘ３３が点数付与条件に記録されている条件に合致するレコードを抽出する。そして、ＣＰＵ３０は、当該抽出したレコードの点数に記録されている値を、個別評価値Ｋ３３に設定する。
【０１８９】
ＣＰＵ３０は、ゴルフ利用者情報テーブルＴＢＬ１１に記録されているプロフィール情報に基づいて、状態値ｘ３４を生成し、生成した状態値ｘ３４に基づいて、個別評価値Ｋ３４を生成する。以下、状態値ｘ３４及び個別評価値Ｋ３４を生成する処理の一例について説明する。
【０１９０】
ＣＰＵ３０は、まず、ゴルフ利用者情報テーブルＴＢＬ１１にアクセスし、所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤが記録されたレコードに記録されている所定のゴルフ利用者Ｕ１ａの練習頻度ランクと、対象利用者Ｕｔｇの識別情報ＵＩＤが記録されたレコードに記録されている対象利用者Ｕｔｇの練習頻度ランクと、を取得する。次に、ＣＰＵ３０は、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの練習頻度ランクの差分値の絶対値を算出し、当該算出した値を状態値ｘ３４に設定する。
ＣＰＵ３０は、点数管理テーブルＴＢＬ１６にアクセスし、状態値種別に状態値ｘ３４が記録されているレコードで、且つ、状態値ｘ３４が点数付与条件に記録されている条件に合致するレコードを抽出する。そして、ＣＰＵ３０は、当該抽出したレコードの点数に記録されている値を、個別評価値Ｋ３４に設定する。
【０１９１】
ＣＰＵ３０は、ゴルフ利用者情報テーブルＴＢＬ１１に記録されているプロフィール情報に基づいて、状態値ｘ３５を生成し、生成した状態値ｘ３５に基づいて、個別評価値Ｋ３５を生成する。以下、状態値ｘ３５及び個別評価値Ｋ３５を生成する処理の一例について説明する。
【０１９２】
ＣＰＵ３０は、まず、ゴルフ利用者情報テーブルＴＢＬ１１にアクセスし、所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤが記録されたレコードに記録されている所定のゴルフ利用者Ｕ１ａのスコアと、対象利用者Ｕｔｇの識別情報ＵＩＤが記録されたレコードに記録されている対象利用者Ｕｔｇのスコアと、を取得する。次に、ＣＰＵ３０は、取得した２人のスコアに基づいて、状態値ｘ３５を生成する。具体的には、ＣＰＵ３０は、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇのスコアの差分値の絶対値を算出し、当該算出した値を状態値ｘ３５に設定する。
なお、本実施形態では、所定のゴルフ利用者Ｕ１ａまたは対象利用者Ｕｔｇのスコアがゴルフ利用者情報テーブルＴＢＬ１１に記録されていない場合、または、所定のゴルフ利用者Ｕ１ａまたは対象利用者Ｕｔｇのスコアが非公開に設定されている場合、ＣＰＵ３０は、状態値ｘ３５を生成しない。
【０１９３】
ＣＰＵ３０は、点数管理テーブルＴＢＬ１６にアクセスし、状態値種別に状態値ｘ３５が記録されているレコードで、且つ、状態値ｘ３５が点数付与条件に記録されている条件に合致するレコードを抽出する。そして、ＣＰＵ３０は、当該抽出したレコードの点数に記録されている値を、個別評価値Ｋ３５に設定する。
なお、状態値ｘ３５が生成されなかった場合、ＣＰＵ３０は、個別評価値Ｋ３５に「０」を設定する。
【０１９４】
ＣＰＵ３０は、２人の共通ゴルフ友達Ｕｋの数を示す状態値ｘ３６を生成し、生成した状態値ｘ３６に基づいて、個別評価値Ｋ３６を生成する。以下、状態値ｘ３６及び個別評価値Ｋ３６を生成する処理の一例について説明する。
【０１９５】
ＣＰＵ３０は、まず、共通ゴルフ友達Ｕｋの人数をカウントし、カウント結果として得られた値を状態値ｘ３６に設定する。次に、ＣＰＵ３０は、点数管理テーブルＴＢＬ１６にアクセスし、状態値種別に状態値ｘ３６が記録されているレコードで、且つ、状態値ｘ３６が点数付与条件に記録されている条件に合致するレコードを抽出する。そして、ＣＰＵ３０は、当該抽出したレコードの点数に記録されている値を、個別評価値Ｋ３６に設定する。
【０１９６】
＜５−３：招待処理＞
図３４Ａ及び図３４Ｂに招待処理に関するサービス提供システムの動作シーケンスを示す。この例では、アクション元のゴルフ利用者Ｕ１の端末装置を端末装置２ｆ、アクション先のＳＮＳ利用者Ｕ２の端末装置を端末装置２ｔと称する。
まず、アクション元である端末装置２ｆのゴルフ利用者Ｕ１（所定のゴルフ利用者Ｕ１ａ）が、図３に示すマイページにおいてアイコンＺ４をクリックして「ゴルフ友達を増やす」を選択すると（Ｓ２２０）、端末装置２ｆは、友達申請ページ要求を管理サーバ１に送信する。管理サーバ１は友達申請ページ要求を受信すると、所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤを取得し、所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤを外部管理サーバ３に送信する（Ｓ１２０）。
【０１９７】
外部管理サーバ３が、所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤを含む要求を受信すると、外部管理サーバ３のＣＰＵは、ＳＮＳ友達情報テーブルＴＢＬ３２にアクセスし、当該識別情報ＵＩＤがアクション元又はアクション先として記録されているレコード（ＳＮＳ友達情報）を抽出する（Ｓ３２０）。さらに、外部管理サーバ３のＣＰＵは、これらのレコードにアクション元又はアクション先として記録されている識別情報ＵＩＤをキーとして、ＳＮＳ利用者情報テーブルＴＢＬ３１から外部ユーザ情報を抽出する（Ｓ３２１）。この後、外部管理サーバ３は、抽出したＳＮＳ友達情報及び外部ユーザ情報を含む友達リストを管理サーバ１に送信する。
【０１９８】
管理サーバ１が、友達リストを受信して、ＳＮＳ友達情報及び外部ユーザ情報を取得すると（Ｓ１２１）、管理サーバ１のＣＰＵ３０は、所定のゴルフ利用者Ｕ１ａの直接ＳＮＳ友達Ｕｆであり且つゴルフ利用者Ｕ１でない者を抽出し、友達申請ページを生成する（Ｓ１２２）。
より具体的には、第１に、ＣＰＵ３０は、友達情報のステータスが承諾のレコードにアクション元又はアクション先として記録されている識別情報ＵＩＤのうち、所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤ及び重複する識別情報ＵＩＤを除いた識別情報ＵＩＤを所定のゴルフ利用者Ｕ１ａの直接ＳＮＳ友達Ｕｆの識別情報ＵＩＤとして特定する。第２に、ＣＰＵ３０は、ゴルフ利用者情報テーブルＴＢＬ１１を参照して、ゴルフ利用者Ｕ１の識別情報ＵＩＤを取得する。第３に、ＣＰＵ３０は、所定のゴルフ利用者Ｕ１ａの直接ＳＮＳ友達Ｕｆの識別情報ＵＩＤからゴルフ利用者Ｕ１の識別情報ＵＩＤを除いた招待候補者の識別情報ＵＩＤを特定する。第４に、ＣＰＵ３０は、招待候補者の識別情報ＵＩＤに対応する外部ユーザ情報を用いて、友達申請ページを生成する。
【０１９９】
この後、管理サーバ１は、友達申請ページ応答を端末装置２ｆに送信する。友達申請ページ応答を受信した端末装置２ｆは、ディスプレイ２５に友達申請ページを表示する（Ｓ２２１）。
図３５に友達申請ページの一例を示す。この例では、領域Ｙ０に招待候補者のプロフィール画像Ｐｇが表示される。招待候補者のプロフィール画像Ｐｇは、ボタンＢ６をクリックすると左方向にスクロールし、ボタンＢ７をクリックすると右方向にスクロールする。そして、招待候補者のプロフィール画像Ｐｇを所定の領域（この例では、グリーン）にドラッグすると、図３６に示すように確認画面が表示される。この例では、「山田一郎」をゴルフ友達に招待するか否かが確認される。キャンセルボタンＢ８がクリックされると、プロフィール画像Ｐｇ[Ｕ１ｅ]は領域Ｙ０に戻される。一方、招待ボタンＢ９がクリックされると、図３４に示すように端末装置２ｆはゴルフ友達申請要求を管理サーバ１に送信する。ゴルフ友達申請要求にはアクション元（友達申請元）の識別情報ＵＩＤとアクション先（友達申請先）の識別情報ＵＩＤとが含まれている。
【０２００】
管理サーバ１がゴルフ友達申請要求を受信すると、管理サーバ１はゴルフ友達申請処理を実行する（Ｓ１２３）。ゴルフ友達申請処理では、管理サーバ１のＣＰＵ３０は、アクション元とアクション先の識別情報ＵＩＤを含むゴルフ友達申請通知を外部管理サーバ３に送信する。外部管理サーバ３はゴルフ友達申請通知を受信すると、アクション先の識別情報ＵＩＤと関連付けて、アクション元であるＳＮＳ友達（所定のゴルフ利用者Ｕ１ａ）からゴルフ情報提供アプリケーションサービス（第１サービス）への招待があったことを示す招待情報をＳＮＳ利用者情報テーブルＴＢＬ３１に記憶する（Ｓ３２２）。
【０２０１】
この後、図３４Ｂに示すように、アクション先のＳＮＳ利用者Ｕ２が、端末装置２ｔにおいてＳＮＳサイトにログインすると、ＳＮＳサイトにおける当該ＳＮＳ利用者Ｕ２のマイページにアクション元のゴルフ利用者からゴルフ情報提供アプリケーションサービス（第１サービス）へ招待する旨のメッセージと共に管理サーバ１が管理する登録ページへジャンプするボタンが表示される（Ｓ２３０）。アクション先のＳＮＳ利用者Ｕ２が当該ボタンをクリックして登録を選択すると（Ｓ２３１）、登録ページ要求が管理サーバ１に送信される。管理サーバ１が登録ページを含む登録ページ応答を端末装置２ｔに送信すると、端末装置２ｔのディスプレイ２５には登録ページが表示される（Ｓ２３２）。端末装置２ｔにおいてＳＮＳ利用者Ｕ２が所定事項を入力して登録ページに表示される登録ボタンをクリックすると、端末装置２ｔは登録要求を管理サーバ１に送信する。なお、登録ページは、図１０に示すプロフィール情報設定画面Ｇ８を含んでもよい。
【０２０２】
管理サーバ１が登録要求を受信すると、ＣＰＵ３０はゴルフ利用者情報テーブルＴＢＬ１１を更新する（Ｓ１２４）。この際、ゴルフ利用者情報テーブルＴＢＬ１１には、アクション先のＳＮＳ利用者Ｕ２の識別情報ＵＩＤが追加されると共に、アクション元のゴルフ利用者Ｕ１の識別情報ＵＩＤに関連付けて登録メッセージが記録される。
この後、アクション元のゴルフ利用者Ｕ１が管理サーバ１にログインすると、管理サーバ１は、登録メッセージを含むマイページを端末装置２ｆに送信する。マイページを受信した端末装置２ｆのＣＰＵ２０は、ディスプレイ２５にマイページを表示する（Ｓ２４０）。
図３７に登録メッセージを含むマイページの一例を示す。この例では、領域Ｙ４に、第１サービスへの招待を受諾したゴルフ利用者Ｕ１のプロフィール画像Ｐｇと共に「誘ってくれてありがとう！ゴルフに行こう！」等の登録メッセージが表示される。
このように、ゴルフ友達が増加すると、ゴルフ友達のゴルフ友達も増加するので、マイページに表示される友達の人数が急激に増加し、マイページが賑やかになり、ゴルフに関するコミュニケーションを活性化することができる。
【０２０３】
なお、招待の通知の態様としては、マイページにおける招待の投稿に対して、賛同を表明するボタン（例えば、「いいね！」ボタン）のクリックや、メールの本文記載のＵＲＬからのアクセスであってもよい。この場合、賛同を表明するボタンやメールの本文記載のＵＲＬにアクション元の識別情報ＵＩＤが対応づけられていることが好ましい。
また、上述の態様では、招待候補者は直接ＳＮＳ友達Ｕｆであったが、間接ＳＮＳ友達Ｕｆｆを招待候補者に含めてもよい。この場合、管理サーバ１の取得部１１は、直接ＳＮＳ友達Ｕｆの識別情報ＵＩＤを外部管理サーバ３に送信し、間接ＳＮＳ友達Ｕｆｆの外部ユーザ情報を取得すればよい。
【０２０４】
＜第２実施形態＞
上述した第１実施形態のサービス提供システム１００は、外部管理サーバ３においてＳＮＳ利用者Ｕ２の友達情報を管理し、管理サーバ１では友達情報を独自に管理していなかった。これに対して、第２実施形態のサービス提供システム１００は、管理サーバ１の代わりに友達情報を独自に管理する管理サーバ１Ａを用いる点を除いて、図１に示す第１実施形態のサービス提供システム１００と同様である。
すなわち、第２実施形態では、外部管理サーバ３が（第１実施形態と同様に）、ＳＮＳ利用者Ｕ２同士の特定の関係であるＳＮＳ友達関係（外部特定関係）を示すＳＮＳ友達情報を管理するとともに、管理サーバ１Ａがゴルフ利用者Ｕ１同士の特定の関係であるゴルフ友達関係（内部特定関係）を示すゴルフ友達情報（内部特定関係情報の一例）を管理する。
なお、第１実施形態と同様の構成要素については同符号を付し、説明を省略する。
【０２０５】
図３８に管理サーバ１Ａのブロック図を示す。管理サーバ１Ａは、記憶部１９にゴルフ友達情報テーブルＴＢＬ１２を備える点で、管理サーバ１と相違する。
図３９にゴルフ友達情報テーブルＴＢＬ１２のデータ構造を示す。ゴルフ友達情報テーブルＴＢＬ１２には複数のレコードが記録されている。１つのレコードは、ゴルフの友達情報（第１特定関係情報）、すなわち、アクション元の識別情報、アクション先の識別情報、ステータス、及び申請日時を含む。アクション元は、ゴルフ友達申請を行ったゴルフ利用者Ｕ１であり、アクション先は、ゴルフ友達申請されたＳＮＳ利用者Ｕ２である。ステータスは、ゴルフ友達申請の状態を示し、申請中が「０」、承諾が「１」で表される。
【０２０６】
次に、第２実施形態に係る表示処理について説明する。
第２実施形態に係る管理サーバ１Ａは、図３０に示すＳ１０２〜Ｓ１０７の代わりに、図４０に示すＳ１０２Ａ〜Ｓ１０７Ａを実行する。
管理サーバ１Ａは、Ｓ１０１において受信した友達リストに基づいて、直接ゴルフ友達Ｕｇの識別情報ＵＩＤを特定する（Ｓ１０２Ａ）。具体的には、管理サーバ１ＡのＣＰＵ３０は、ゴルフ友達情報テーブルＴＢＬ１２にアクセスして、所定のゴルフ利用者Ｕ１ａとゴルフ友達関係を有するゴルフ利用者Ｕ１の識別情報ＵＩＤを特定する。そして、当該識別情報ＵＩＤのうち、Ｓ１０１において受信した友達リストに基づいて特定した所定のゴルフ利用者Ｕ１ａの直接ＳＮＳ友達Ｕｆの識別情報ＵＩＤと一致するものを、直接ゴルフ友達Ｕｇの識別情報ＵＩＤとして特定する（Ｓ１０２Ａ）そして、管理サーバ１Ａは、直接ゴルフ友達Ｕｇの識別情報ＵＩＤを外部管理サーバ３に送信する（Ｓ１０３Ａ）。
その後、管理サーバ１が、外部管理サーバ３から送信された友達リストを受信して、所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達ＵｇとＳＮＳ友達関係を有するＳＮＳ利用者Ｕ２の友達情報を取得すると（Ｓ１０４Ａ）、管理サーバ１は、間接ゴルフ友達Ｕｇｇについて識別情報ＵＩＤを特定する（Ｓ１０５Ａ）。具体的には、管理サーバ１ＡのＣＰＵ３０は、ゴルフ友達情報テーブルＴＢＬ１２にアクセスし、所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達Ｕｇとゴルフ友達関係を有するゴルフ利用者Ｕ１の識別情報ＵＩＤを特定する。そして、当該識別情報ＵＩＤのうち、Ｓ１０４Ａにおいて受信した友達リストに基づいて特定した所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達ＵｇとＳＮＳ友達関係を有するＳＮＳ利用者Ｕ２の識別情報ＵＩＤと一致するものを、間接ゴルフ友達Ｕｇｇの識別情報ＵＩＤとして特定する。
この結果、図４１に示すように、直接ゴルフ友達Ｕｇ及び間接ゴルフ友達Ｕｇｇが特定される。
この後、管理サーバ１は、間接ゴルフ友達Ｕｇｇの識別情報ＵＩＤを外部管理サーバ３に送信し（Ｓ１０６Ａ）、外部管理サーバ３から、間接ゴルフ友達Ｕｇｇの外部ユーザ情報を受信する（Ｓ１０７Ａ）。
【０２０７】
このようにＣＰＵ３０は、Ｓ１００、Ｓ１０１、Ｓ１０３Ａ、Ｓ１０４Ａ、Ｓ１０６Ａ、及び、Ｓ１０７Ａ実行することにより、取得部１１として機能する。また、ＣＰＵ３０は、Ｓ１０２Ａ、Ｓ１０５Ａ、Ｓ１０８、及び、Ｓ１０９（ステップＳ１０８、Ｓ１０９については図３１参照）を実行することにより、特定部１３として機能する。
すなわち、本実施形態において、特定部１３は、取得部１１が記憶部１９から取得するゴルフ友達情報、取得部１１が外部管理サーバ３から取得するＳＮＳ友達情報、及び、取得部１１が記憶部１９から取得する識別情報ＵＩＤに基づいて、所定のゴルフ利用者Ｕ１ａとゴルフの友達関係を有するゴルフ利用者Ｕ１であり、且つ、所定のゴルフ利用者Ｕ１ａとＳＮＳ友達関係を有するＳＮＳ利用者Ｕ２である直接ゴルフ友達Ｕｇ、及び、当該直接ゴルフ友達Ｕｇとゴルフの友達関係を有するゴルフ利用者Ｕ１であり、且つ、当該直接ゴルフ友達ＵｇとＳＮＳ友達関係を有するＳＮＳ利用者Ｕ２である間接ゴルフ友達Ｕｇｇを、対象利用者Ｕｔｇとして特定する特定部として機能する。
【０２０８】
＜第３実施形態＞  
第３実施形態のサービス提供システム１００Ａは、外部管理サーバ３を備えない点、及び、管理サーバ１Ａの代わりに管理サーバ１Ｂを用いる点を除き、第２実施形態のサービス提供システム１００と同様である。
図４２Ａに第３実施形態に係るサービス提供システム１００Ａのブロック図を示す。管理サーバ１Ｂは、記憶部１９は、ゴルフの友達情報を記憶したゴルフ友達情報テーブルＴＢＬ１２を備える。
このサービス提供システム１００Ａでは、第１実施形態及び第２実施形態のようにゴルフ利用者Ｕ１はＳＮＳ利用者Ｕ２に含まれるといった関係はない。すなわち、図４２Ｂに示すように、管理サーバ１Ｂは、所定のゴルフ利用者Ｕ１ａとゴルフ友達関係を有するゴルフ利用者Ｕ１を「所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達Ｕｇ」として管理する。また、管理サーバ１Ｂは、所定のゴルフ利用者Ｕ１ａとゴルフ友達関係を有する直接ゴルフ友達Ｕｇと更にゴルフ友達関係を有するゴルフ利用者Ｕ１を「所定のゴルフ利用者Ｕ１ａの間接ゴルフ友達Ｕｇｇ」として管理する。
【０２０９】
すなわち、管理サーバ１Ｂは、ゴルフ利用者Ｕ１を一意に識別する識別情報ＵＩＤを含む内部ユーザ情報と、ゴルフ利用者Ｕ１同士の友達関係（特定の関係の一例）を表すゴルフ友達情報（内部特定関係情報の一例）と、を記憶する記憶部１９と、ゴルフ友達情報に基づいて、所定のゴルフ利用者Ｕ１ａとゴルフ友達関係を有するゴルフ利用者Ｕ１である直接ゴルフ友達Ｕｇ、及び、直接ゴルフ友達Ｕｇとゴルフ友達関係を有するゴルフ利用者Ｕ１である間接ゴルフ友達Ｕｇｇを対象利用者Ｕｔｇとして特定可能な特定部１３と、所定のゴルフ利用者Ｕ１ａの内部ユーザ情報及び対象利用者Ｕｔｇの内部ユーザ情報に基づいて、所定のゴルフ利用者Ｕ１ａと対象利用者Ｕｔｇとの繋がりの大きさを示す親和度Ｐｓを生成する生成部１５と、対象利用者Ｕｔｇの内部ユーザ情報と生成部１５が生成した親和度Ｐｓとを含む情報に基づいて、対象利用者Ｕｔｇを特定可能なプロフィール画像Ｐｇと親和マークＳとを含む表示情報を生成する表示情報生成部１７と、表示情報を所定のゴルフ利用者Ｕ１ａの端末装置２に送信する制御を行う送信制御部１８と、を備える。
第３実施形態においても第１実施形態と同様に、ゴルフ利用者Ｕ１のマイページに親和マークＳを表示させることができるため、ゴルフ利用者Ｕ１間のコミュニケーションが活性化される。
【０２１０】
＜第４実施形態＞  
上述した第３実施形態のサービス提供システム１００Ａは、管理サーバ１Ｂにおいて、取得部１１、特定部１３、生成部１５、及び表示情報生成部１７を備え、表示情報を生成した。これに対して、第４実施形態では、これらの機能を端末装置２Ａで備える。端末装置２Ａは、所有者の識別情報ＵＩＤは記憶するが、ゴルフ友達情報やプロフィール情報は記憶しておらず、これらは管理サーバ１Ｂに問い合わせることによって取得する。
図４３に第４実施形態のサービス提供システム１００Ａに用いる端末装置２Ａのブロック図を示す。
端末装置２Ａは、記憶部１９を備えゴルフ友達情報及び内部ユーザ情報を管理する管理サーバ（例えば、管理サーバ１Ｂ）と通信可能であり、当該端末装置２Ａを操作する所定のゴルフ利用者Ｕ１ａの識別情報ＵＩＤを記憶する記憶部２０９（端末記憶部）と、記憶部２０９に記憶された識別情報ＵＩＤに基づいて、管理サーバで管理するゴルフ友達情報及び内部ユーザ情報を取得可能な取得部２０１と、ゴルフ友達情報に基づいて、当該所定のゴルフ利用者Ｕ１ａとゴルフ友達関係を有する直接ゴルフ友達Ｕｇ、及び、直接ゴルフ友達Ｕｇとゴルフ友達関係を有する間接ゴルフ友達Ｕｇｇを、対象利用者Ｕｔｇとして特定する特定部２０３と、表示部２１０と、所定のゴルフ利用者Ｕ１ａの内部ユーザ情報及び対象利用者Ｕｔｇの内部ユーザ情報に基づいて、所定のゴルフ利用者Ｕ１ａと対象利用者Ｕｔｇとの繋がりの大きさを示す親和度Ｐｓを生成する生成部２０５と、対象利用者Ｕｔｇの内部ユーザ情報と生成部２０５が生成した親和度Ｐｓとを含む情報に基づいて、対象利用者Ｕｔｇを特定可能なプロフィール画像Ｐｇと親和マークＳとを含む表示情報を生成する表示制御部２０７と、を備える。また、端末装置２Ａは、表示情報に基づく画面を表示部２１０に表示させる。記憶部２０９には、端末装置２Ａを制御するプログラムが記憶されている。
この結果、第４実施形態においても第３実施形態と同様に、ゴルフ利用者Ｕ１のマイページに親和マークＳを表示させることができるため、ゴルフ利用者Ｕ１間のコミュニケーションが活性化される。
【０２１１】
＜変形例＞
本発明は、上述した各実施形態に限定されるものではなく、以下に述べる各種の変形が可能である。また、各変形例及び各実施形態は、適宜、組み合わせてもよいことは勿論である。
【０２１２】
＜変形例１＞
上述した実施形態において、生成部１５は、評価値Ｋ１〜Ｋ３（個別評価値Ｋ１１〜Ｋ３６）を加算することで親和度Ｐｓを生成するが、本発明はこれに限定されるものではなく、各個別評価値Ｋ１１〜Ｋ３６のそれぞれに所定の係数を乗算し、乗算結果を加算することで、親和度Ｐｓを生成してもよい。
本変形例では、記憶部１９は、個別評価値と係数とを対応付けて記憶する設定値管理マスタテーブルＴＢＬ１７ｅを記憶している。図４４に設定値管理マスタテーブルＴＢＬ１７ｅのテーブル構成を示す。設定値管理マスタテーブルＴＢＬ１７ｅには、複数のレコードが記録されている。１つのレコードは、個別評価値種別、及び、係数を含む。生成部１５は、設定値管理マスタテーブルＴＢＬ１７ｅを参照して、個別評価値に対応する係数を取得し、当該個別評価値と取得した係数とを乗算することで得られた値を、加算することで親和度Ｐｓを算出する。具体的には、生成部１５は、個別評価値Ｋ１１〜Ｋ３６のそれぞれに対して取得した係数を対応する個別評価値に乗算し、乗算結果を加算することで、親和度Ｐｓを算出する。
【０２１３】
＜変形例２＞
上述した実施形態及び変形例において、生成部１５は、評価値Ｋ１〜Ｋ３に基づいて親和度Ｐｓを生成するが、本発明はこれに限定されるものではなく、評価値Ｋ１〜Ｋ３に加え、「ゴルフ情報アプリケーションサービスにおける所定のゴルフ利用者Ｕ１ａの活動量を示す評価値Ｋ４」に基づいて親和度Ｐｓを生成するものであってもよい。
ここで、評価値Ｋ４は、ゴルフ情報アプリケーションサービスにおける所定のゴルフ利用者Ｕ１ａの活動量を示すものであれば、どのようなものであってもよい。
本変形例では、生成部１５は、第２の期間における所定のゴルフ利用者Ｕ１ａのログインの有無及びその回数を示す個別評価値Ｋ４１、所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達Ｕｇ若しくは所定のゴルフ利用者Ｕ１ａの間接ゴルフ友達Ｕｇｇから発信された情報または配信情報に対して所定のゴルフ利用者Ｕ１ａが第２の期間に起こしたアクションの種別及びその回数を示す個別評価値Ｋ４２、第２の期間における所定のゴルフ利用者Ｕ１ａの情報発信の有無及びその回数を示す個別評価値Ｋ４３、を算出し、算出された個別評価値Ｋ４１〜Ｋ４３に基づいて評価値Ｋ４を算出する。
【０２１４】
個別評価値Ｋ４１〜Ｋ４３は、それぞれ、所定のゴルフ利用者Ｕ１ａの利用履歴を表す状態値ｘ４１〜ｘ４３に基づいて算出される。
【０２１５】
生成部１５は、所定のゴルフ利用者Ｕ１ａの第１個別ログファイルＦＬ１に記録されているアクセス履歴情報に基づいて、第２の期間における所定のゴルフ利用者Ｕ１ａのログイン回数を表す状態値ｘ４１を生成する。
具体的には、生成部１５は、所定のゴルフ利用者Ｕ１ａの第１個別ログファイルＦＬ１から、アクション種別に「１０」が記録されたレコード数をカウントし、カウント結果を状態値ｘ４１に設定する。そして、生成部１５は、状態値ｘ４１に所定の点数（例えば「０．５」）を乗算して得た値、または、あらかじめ定められた個別評価値Ｋ４１の上限値（例えば「１０」）のうち、小さいほうの値を、個別評価値Ｋ４１に設定する。この、個別評価値Ｋ４１は、所定のゴルフ利用者Ｕ１ａのログイン回数が多くなるに従って、大きな値を示す。
【０２１６】
また、生成部１５は、所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達Ｕｇ若しくは間接ゴルフ友達Ｕｇｇから発信された情報または配信情報に対して、所定のゴルフ利用者Ｕ１ａが第２の期間に起こしたアクションの種別を表す状態値ｘ４２を生成する。
具体的には、生成部１５は、所定のゴルフ利用者Ｕ１ａの第１個別ログファイルＦＬ１に記録されているアクセス履歴情報に基づいて、所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達Ｕｇまたは間接ゴルフ友達Ｕｇｇから発信された１つの発信情報に対して所定のゴルフ利用者Ｕ１ａが第２の期間に起こしたアクションの種別を特定する。そして、生成部１５は、当該発信情報に対して、第２の期間に所定のゴルフ利用者Ｕ１ａが少なくとも１回以上「コメント」した場合、状態値ｘ４２に「５」を設定し、少なくとも１回以上「いいね！ボタンをクリック」し、且つ、「コメント」していない場合、状態値ｘ４２に「４」を設定し、少なくとも１回以上「閲覧」し、且つ、当該発信情報に対して「コメント」及び「いいね！ボタンのクリック」をしていない場合、状態値ｘ４２に「３」を設定する。但し、所定のゴルフ利用者Ｕ１ａが第２の期間に当該発信情報を「閲覧」しなかった場合、生成部１５は、当該発信情報に対応する状態値ｘ４２を生成しない。
また、生成部１５は、所定のゴルフ利用者Ｕ１ａの第１個別ログファイルＦＬ１に記録されているアクセス履歴情報に基づいて、１つの配信情報に対して、所定のゴルフ利用者Ｕ１ａが第２の期間に起こしたアクションの種別を特定する。そして、生成部１５は、当該配信情報に対して、第２の期間に所定のゴルフ利用者Ｕ１ａが少なくとも１回以上「コメント」した場合、状態値ｘ４２に「８」を設定し、当該配信情報に対して、第２の期間に所定のゴルフ利用者Ｕ１ａが少なくとも１回以上「いいね！ボタンをクリック」し、且つ、「コメント」していない場合、状態値ｘ４２に「７」を設定し、第２の期間に所定のゴルフ利用者Ｕ１ａが当該配信情報を少なくとも１回以上「閲覧」し、且つ、当該配信情報に対して「コメント」及び「いいね！ボタンのクリック」をしていない場合、状態値ｘ４２に「６」を設定する。但し、所定のゴルフ利用者Ｕ１ａが第２の期間に当該配信情報を「閲覧」しなかった場合、生成部１５は、当該発信情報に対応する状態値ｘ４２を生成しない。
なお、発信情報または配信情報が複数あり、当該複数の発信情報または配信情報に対して、所定のゴルフ利用者Ｕ１ａがアクションを起こした場合、生成部１５は、これら複数の発信情報または配信情報と１対１に対応する複数の状態値ｘ４２を生成する。
そして、生成部１５は、図４５に示す点数管理テーブルＴＢＬ１６ｃに記録されている複数のレコードのうち、状態値種別に状態値ｘ４２が記録されているレコードで、且つ、状態値ｘ４２が点数付与条件に記録されている条件に合致するレコードの点数に記録されている値を、個別評価値Ｋ４２に設定する。なお、状態値ｘ４２が複数生成された場合、個別評価値Ｋ４２には、生成された複数の状態値ｘ４２に対応する複数の点数の合計値が設定され、当該合計値があらかじめ定められた上限値（例えば「２０」）を超える場合には、個別評価値Ｋ４２に当該上限値が設定される。また、生成部１５は、状態値ｘ４２を１つも生成しなかった場合、個別評価値Ｋ４２に「０」を設定する。
このように、個別評価値Ｋ４２は、発信情報または配信情報に対して所定のゴルフ利用者Ｕ１ａが第２の期間に起こしたアクションの回数が多くなるに従って、大きな値を示す。また、個別評価値Ｋ４２は、所定のゴルフ利用者Ｕ１ａが起こしたアクションの関与度が高くなるに従って、大きな値を示す。
【０２１７】
生成部１５は、所定のゴルフ利用者Ｕ１ａの第１個別ログファイルＦＬ１に記録されているアクセス履歴情報に基づいて、第２の期間における所定のゴルフ利用者Ｕ１ａの情報発信の回数を示す状態値ｘ４３を生成する。
具体的には、生成部１５は、所定のゴルフ利用者Ｕ１ａの第１個別ログファイルＦＬ１から、アクション種別に「２」が記録されたレコード数をカウントし、カウント結果を状態値ｘ４３に設定する。
そして、生成部１５は、状態値ｘ４３に所定の点数（例えば「１」）を乗算して得た値、または、あらかじめ定められた個別評価値Ｋ４３の上限値（例えば「１０」）のうち、小さいほうの値を、個別評価値Ｋ４３に設定する。この、個別評価値Ｋ４３は、所定のゴルフ利用者Ｕ１ａからの情報発信の回数が多くなるに従って、大きな値を示す。
【０２１８】
生成部１５は、生成した個別評価値Ｋ４１〜Ｋ４３を加算することで、評価値Ｋ４を算出する。そして、生成部１５は、算出された評価値Ｋ１〜Ｋ４を加算することで、親和度Ｐｓを算出する。
【０２１９】
所定のゴルフ利用者Ｕ１ａがゴルフ情報アプリケーションサービスに頻繁にログインし、情報発信、または、他人の発信情報に対するコメントを頻繁に行っている場合、所定のゴルフ利用者Ｕ１ａと対象利用者Ｕｔｇとの間にコミュニケーションが成立しやすい。
本変形例では、生成部１５が、ゴルフ情報アプリケーションサービスにおける所定のゴルフ利用者Ｕ１ａの活動量を示す評価値Ｋ４に基づいて親和度Ｐｓを生成するため、コミュニケーションの成立のしやすさを考慮して、親和マークＳの表示または非表示を決定することができる。
【０２２０】
＜変形例３＞
上述した実施形態及び変形例において、生成部１５は、「対象利用者Ｕｔｇが所定のゴルフ利用者Ｕ１ａに対して抱く興味の強さの程度を表す評価値Ｋ２」に基づいて親和度Ｐｓを生成するが、本発明はこれに限定されるものではなく、評価値Ｋ２に代えて、「所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇが互いに抱く興味の強さの程度を表す評価値Ｋ５」に基づいて親和度Ｐｓを生成するものであってもよい。
評価値Ｋ５は、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇが互いに抱く興味の強さの程度を表すものであれば、どのようなものであってもよい。本変形例では、評価値Ｋ５を、例えば、当該２人による互いのプロフィール情報の閲覧の有無、当該２人が互いに相手から発信された情報に対して起こしたアクションの種別及び回数、を表すものとして定める。
具体的には、生成部１５は、第１の期間において当該２人が互いに相手のプロフィール情報を閲覧したか否かを示す個別評価値Ｋ５１、第２の期間において当該２人が互いに相手のプロフィール情報を閲覧したか否かを示す個別評価値Ｋ５２、当該２人が互いに相手から発信された情報に対して第１の期間に起こしたアクションの種別及び回数を示す個別評価値Ｋ５３、当該２人が互いに相手から発信された情報に対して第２の期間に起こしたアクションの種別及び回数を示す個別評価値Ｋ５４、を算出し、算出された個別評価値Ｋ５１〜Ｋ５４に基づいて評価値Ｋ５を算出する。
【０２２１】
個別評価値Ｋ５１〜Ｋ５４は、それぞれ、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの利用履歴を表す状態値ｘ５１〜ｘ５４に基づいて算出される。
【０２２２】
生成部１５は、第１の期間において所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの２人が互いに相手のプロフィール情報を閲覧したか否かを表す状態値ｘ５１を生成する。
具体的には、生成部１５は、所定のゴルフ利用者Ｕ１ａの個別ログファイルＦＬ（図１８Ａ及び図１８Ｂ）に記録されているアクセス履歴情報に基づいて、第１の期間において当該２人が互いに相手のプロフィール情報を閲覧したか否かを判定する。この判定は、所定のゴルフ利用者Ｕ１ａに対応する第１個別ログファイルＦＬ１から、タイムスタンプに第１の期間内の日時が記録され、アクション種別に「９」が記録され、且つ、アクセス先ＵＩＤに対象利用者Ｕｔｇの識別情報ＵＩＤが記録されたレコードを抽出するとともに、所定のゴルフ利用者Ｕ１ａに対応する第２個別ログファイルＦＬ２から、タイムスタンプに第１の期間内の日時が記録され、アクション種別に「９」が記録され、且つ、識別情報ＵＩＤに対象利用者Ｕｔｇの識別情報ＵＩＤが記録されたレコードを抽出し、これら抽出したレコードに記録されたアクセス履歴情報に基づいて行えばよい。そして、生成部１５は、第１の期間において当該２人が互いに相手のプロフィール情報を閲覧したと判定した場合、状態値ｘ５１に「３」を設定し、第１の期間において対象利用者Ｕｔｇが所定のゴルフ利用者Ｕ１ａのプロフィール情報を閲覧し、且つ、所定のゴルフ利用者Ｕ１ａが対象利用者Ｕｔｇのプロフィール情報を閲覧しなかったと判定した場合、状態値ｘ５１に「２」を設定し、第１の期間において所定のゴルフ利用者Ｕ１ａが対象利用者Ｕｔｇのプロフィール情報を閲覧し、且つ、対象利用者Ｕｔｇが所定のゴルフ利用者Ｕ１ａのプロフィール情報を閲覧しなかったと判定した場合、状態値ｘ５１に「１」を設定し、第１の期間において当該２人が互いに相手のプロフィール情報を閲覧しなかったと判定した場合、状態値ｘ５１に「０」を設定する。
そして、生成部１５は、図４６に示す点数管理テーブルＴＢＬ１６ｄに記録されている複数のレコードのうち、状態値種別に状態値ｘ５１が記録されているレコードで、且つ、状態値ｘ５１が点数付与条件に記録されている条件に合致するレコードの点数に記録されている値を、個別評価値Ｋ５１に設定する。
個別評価値Ｋ５１は、第１の期間において所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇが互いに相手のプロフィール情報を閲覧している場合に、大きな値を示す。
【０２２３】
生成部１５は、第２の期間において所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇが互いに相手のプロフィール情報を閲覧したか否かを表す状態値ｘ５２を生成する。この状態値ｘ５２は、「第１の期間」における閲覧の有無の代わりに、「第２の期間」における閲覧の有無を表す点を除き、状態値ｘ５１と同様である。
そして、生成部１５は、図４６に示す点数管理テーブルＴＢＬ１６ｄに記録されている複数のレコードのうち、状態値種別に状態値ｘ５２が記録されているレコードで、且つ、状態値ｘ５２の示す値が点数付与条件に記録されている条件に合致するレコードの点数に記録されている値を、個別評価値Ｋ５２に設定する。
【０２２４】
生成部１５は、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇが相手から発信された情報に対して第１の期間に起こしたアクションの種別を表す状態値ｘ５３を生成する。
具体的には、生成部１５は、所定のゴルフ利用者Ｕ１ａの第１個別ログファイルＦＬ１に記録されているアクセス履歴情報に基づいて、対象利用者Ｕｔｇから発信された１つの発信情報に対して、所定のゴルフ利用者Ｕ１ａが第１の期間に起こしたアクションの種別を特定する。この特定する処理は、所定のゴルフ利用者Ｕ１ａの第１個別ログファイルＦＬ１から、タイムスタンプに第１の期間内の日時が記録され、アクション種別に「３」「４」「５」のうちいずれかが記録され、且つ、アクセス先ＵＩＤに対象利用者Ｕｔｇの識別情報ＵＩＤが記録されたレコードを抽出し、当該抽出したレコードに記録されたアクセス履歴情報に基づいて行えばよい。そして、生成部１５は、当該発信情報に対して、第１の期間に所定のゴルフ利用者Ｕ１ａが少なくとも１回以上「コメント」した場合、状態値ｘ５３に「５１」を設定し、当該発信情報に対して、第１の期間に所定のゴルフ利用者Ｕ１ａが少なくとも１回以上「いいね！ボタンをクリック」し、且つ、「コメント」しなかった場合、状態値ｘ５３に「４１」を設定し、第１の期間に所定のゴルフ利用者Ｕ１ａが当該発信情報を少なくとも１回以上「閲覧」し、且つ、当該発信情報に対して「コメント」及び「いいね！ボタンのクリック」をしなかった場合、状態値ｘ５３に「３１」を設定する。
また、生成部１５は、所定のゴルフ利用者Ｕ１ａの第２個別ログファイルＦＬ２に記録されているアクセス履歴情報に基づいて、所定のゴルフ利用者Ｕ１ａから発信された１つの発信情報に対して、対象利用者Ｕｔｇが第１の期間に起こしたアクションの種別を特定する。この特定する処理は、所定のゴルフ利用者Ｕ１ａの第２個別ログファイルＦＬ２から、タイムスタンプに第１の期間内の日時が記録され、アクション種別に「３」「４」「５」のうちいずれかが記録され、且つ、識別情報ＵＩＤに対象利用者Ｕｔｇの識別情報ＵＩＤが記録されたレコードを抽出し、当該抽出したレコードに記録されたアクセス履歴情報に基づいて行えばよい。そして、生成部１５は、当該発信情報に対して、第１の期間に対象利用者Ｕｔｇが少なくとも１回以上「コメント」した場合、状態値ｘ５３に「５２」を設定し、当該発信情報に対して、第１の期間に対象利用者Ｕｔｇが少なくとも１回以上「いいね！ボタンをクリック」し、且つ、「コメント」しなかった場合、状態値ｘ５３に「４２」を設定し、第１の期間に対象利用者Ｕｔｇが当該発信情報を少なくとも１回以上「閲覧」し、且つ、当該発信情報に対して「コメント」及び「いいね！ボタンのクリック」をしなかった場合、状態値ｘ５３に「３２」を設定する。
なお、所定のゴルフ利用者Ｕ１ａまたは対象利用者Ｕｔｇからの発信情報が複数あり、当該複数の発信情報に対して、相手が「閲覧」、「いいね！ボタンをクリック」または「コメント」をした場合、生成部１５は、これら複数の発信情報と１対１に対応する複数の状態値ｘ５３を生成する。
また、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇの双方が、相手からの１つの発信情報を、第１の期間に「閲覧」しなかった場合、生成部１５は、当該発信情報に対応する状態値ｘ５３を生成しない。
そして、生成部１５は、図４７に示す点数管理テーブルＴＢＬ１６ｅに記録されている複数のレコードのうち、状態値種別に状態値ｘ５３が記録されているレコードで、且つ、状態値ｘ５３が点数付与条件に記録されている条件に合致するレコードの点数に記録されている値を、個別評価値Ｋ５３に設定する。なお、状態値ｘ５３が複数生成された場合、個別評価値Ｋ５３には、生成された複数の状態値ｘ５３に対応する複数の点数の合計値が設定され、当該合計値があらかじめ定められた上限値（例えば「１０」）を超える場合には、個別評価値Ｋ５３に当該上限値が設定される。また、状態値ｘ５３が１つも生成されなかった場合、個別評価値Ｋ５３には「０」が設定される。
【０２２５】
生成部１５は、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇが相手から発信された情報に対して第２の期間に起こしたアクションの種別を表す状態値ｘ５４を生成する。この状態値ｘ５４は、「第１の期間」におけるアクションの種別を表す代わりに、「第２の期間」におけるアクションの種別を表す点を除き、状態値ｘ５３と同様である。
また、生成部１５は、図４７に示す点数管理テーブルＴＢＬ１６ｅに記録されている複数のレコードのうち、状態値種別に状態値ｘ５４が記録されているレコードで、且つ、状態値ｘ５４が点数付与条件に記録されている条件に合致するレコードの点数に記録されている値を、個別評価値Ｋ５４に設定する。なお、状態値ｘ５４が複数生成された場合、個別評価値Ｋ５４には、生成された複数の状態値ｘ５４に対応する複数の点数の合計値が設定され、当該合計値があらかじめ定められた上限値（例えば「１０」）を超える場合には、個別評価値Ｋ５４に当該上限値が設定される。また、状態値ｘ５４が１つも生成されなかった場合、個別評価値Ｋ５４には「０」が設定される。
【０２２６】
生成部１５は、生成した個別評価値Ｋ５１〜Ｋ５４を加算することで、評価値Ｋ５を算出する。
そして、生成部１５は、算出された評価値Ｋ１、評価値Ｋ３、評価値Ｋ４、及び、評価値Ｋ５を加算することで、親和度Ｐｓを生成する。
なお、個別評価値Ｋ５１、Ｋ５３は、第１の評価値に該当し、個別評価値Ｋ５２、Ｋ５４は、第２の評価値に該当する。
【０２２７】
所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇが互いに興味を抱いている場合、興味を抱いていない場合に比べて、所定のゴルフ利用者Ｕ１ａと対象利用者Ｕｔｇとの間にコミュニケーションが成立しやすいと推定される。
本変形例では、生成部１５が、所定のゴルフ利用者Ｕ１ａ及び対象利用者Ｕｔｇが互いに抱く興味の強さの程度を表す評価値Ｋ５に基づいて親和度Ｐｓを生成するため、コミュニケーションの成立のしやすさを考慮して、親和マークＳの表示または非表示を決定することができる。
【０２２８】
＜変形例４＞
上述した実施形態及び変形例において、生成部１５は、評価値Ｋ１〜Ｋ５のうちいずれかに基づいて親和度Ｐｓを生成するが、本発明はこれに限定されるものではなく、評価値Ｋ１〜Ｋ５以外の評価値に基づいて、親和度Ｐｓを生成するものであってもよい。親和度Ｐｓの生成の基礎となる評価値は、ゴルフ利用者Ｕ１間の繋がりの大きさ（つまり、所定のゴルフ利用者Ｕ１ａと対象利用者Ｕｔｇとの繋がりの大きさ）を表すものであれば、どのようなものであってもよい。
また、生成部１５は、上述した個別評価値Ｋ１１〜Ｋ１５、Ｋ２１〜Ｋ２４、Ｋ３１〜Ｋ３６、Ｋ４１〜Ｋ４３、Ｋ５１〜Ｋ５４のうち、少なくとも１つに基づいて、親和度Ｐｓを生成するものであってもよい。例えば、上述した実施形態及び変形例において、生成部１５は、所定のゴルフ利用者Ｕ１ａの個別ログファイルＦＬ、対象利用者Ｕｔｇの個別ログファイルＦＬ、及び、プロフィール情報、に基づいて生成される個別評価値を用いて親和度Ｐｓを生成するが、例えば、所定のゴルフ利用者Ｕ１ａの個別ログファイルＦＬ、及び、プロフィール情報、に基づいて生成される個別評価値のみを用いて親和度Ｐｓを生成するものであってもよい。この場合、各ゴルフ利用者Ｕ１の個別ログファイルＦＬは、当該ゴルフ利用者Ｕ１がログインした時に（または、当該ゴルフ利用者Ｕ１がログインした後周期的に、若しくは、当該ゴルフ利用者Ｕ１がログイン後にＷｅｂブラウザの機能等を用いてマイページをリフレッシュした時に）、更新されるものであってもよい。
【０２２９】
＜変形例５＞
上述した実施形態及び変形例において、第１の期間は、生成時より２時間前の時刻から生成時までの期間としているが、生成時から所定時間だけ過去の時刻から生成時までの期間のうち、少なくとも一部の期間であってもよい。
また、上述した実施形態及び変形例において、第２の期間は、生成時より２０日間前の時刻から、生成時までの期間であるが、第１の期間を含み、且つ、第１の期間が開始される時刻よりも前の時刻に開始される期間であってもよい。
また、上述した実施形態及び変形例において、利用者ログ管理テーブルＴＢＬ１５のデータ保持期間は、第２の期間と一致するが、第２の期間と、第２の期間が開始される時刻よりも過去の期間とを含む期間であってもよい。
【０２３０】
＜変形例６＞
上述した実施形態及び変形例において、生成部１５は、個別ログファイルＦＬに記録されたレコードのうち、タイムスタンプに第２の期間内の時刻が記録されたレコードに基づいて、第２の評価値（Ｋ１３、Ｋ１５、Ｋ２２、Ｋ２３、Ｋ５２、Ｋ５４）を算出するが本発明はこのような態様に限られるものではない。例えば、所定のゴルフ利用者Ｕ１ａの対象利用者Ｕｔｇが当該対象利用者Ｕｔｇ以外のゴルフ利用者Ｕ１（所定のゴルフ利用者Ｕ１ａを含む）をゴルフに誘った時、当該対象利用者Ｕｔｇがゴルフの報告についての情報発信を行った時、当該対象利用者Ｕｔｇがゴルフに行きたい旨の意思表示をした時、または、当該対象利用者Ｕｔｇが当該対象利用者Ｕｔｇ以外のゴルフ利用者Ｕ１からゴルフに誘われた時を開始時刻とし、当該開始時刻から生成時までの期間内の時刻がタイムスタンプに記録されたレコードに基づいて、第２の評価値を算出するものであってもよい。
すなわち、対象利用者Ｕｔｇの第１個別ログファイルＦＬ１に、アクション種別が「１」、「２」、または、「１２」のレコードが記録されている場合、または、対象利用者Ｕｔｇの第２個別ログファイルＦＬ２に、アクション種別が「１」のレコードが記録されている場合、当該レコードのタイムスタンプに記録された時刻よりも過去の時刻が記録されたレコードを、第２の評価値に係る個別評価値の算出対象外としてもよい。
対象利用者Ｕｔｇが他人からゴルフに誘われて、既にゴルフに行く予定が入っている場合、所定のゴルフ利用者Ｕ１ａが対象利用者Ｕｔｇをゴルフに誘っても、対象利用者Ｕｔｇは承諾する可能性が高くないと推定される。この場合、当該対象利用者Ｕｔｇに対して、親和マークＳを表示させないことが好ましい。また、対象利用者Ｕｔｇがゴルフに行きたい旨の意思表示をしている場合、わざわざ親和マークＳを表示させる必要もない。本変形例によれば、親和マークＳを表示させることに適さない場合、及び、親和マークＳを表示させる必要性がない場合に、親和マークＳを非表示とすることができる。
【０２３１】
＜変形例７＞
上述した実施形態及び変形例において、生成部１５は、記憶部１９が記憶する内部ユーザ情報（すなわち、プロフィール情報及び利用履歴情報）に基づいて親和度Ｐｓを生成するが、本発明はこれに限定されるものではなく、取得部１１が外部管理サーバ３から取得した外部ユーザ情報に基づいて、親和度Ｐｓを生成するものであってもよい。
また、生成部１５は、記憶部１９が記憶する内部ユーザ情報と、取得部１１が外部管理サーバ３から取得した外部ユーザ情報と、に基づいて、親和度Ｐｓを生成するものであってもよい。
要するに、生成部１５は、管理サーバ１（管理サーバ１Ａ）または外部管理サーバ３のいずれかで管理されるデータを用いて、親和度Ｐｓを生成すればよい。すなわち、生成部１５は、内部ユーザ情報及び外部ユーザ情報の少なくとも一部に基づいて、親和度Ｐｓを生成するものであればよい。
例えば、ＳＮＳ利用者情報テーブルＴＢＬ３１が、状態値ｘ３２を生成する際に用いるＳＮＳ利用者Ｕ２（ゴルフ利用者Ｕ１）の住所を記憶している場合には、生成部１５は、ＳＮＳ利用者情報テーブルＴＢＬ３１からゴルフ利用者Ｕ１の住所を取得することで状態値ｘ３２を生成してもよい。この場合、ゴルフ利用者情報テーブルＴＢＬ１１は、ゴルフ利用者Ｕ１の住所を記憶しないものであってもよい。
【０２３２】
＜変形例８＞
上述した実施形態１、実施形態２、及び、変形例において、表示情報生成部１７は、取得部１１が取得した外部ユーザ情報、及び、親和度Ｐｓに基づいて、表示情報を生成するが、本発明はこれに限定されるものではなく、記憶部１９が記憶する内部ユーザ情報（厳密には、内部ユーザ情報のうち、プロフィール情報）、及び、親和度Ｐｓに基づいて、表示情報を生成するものであってもよい。
要するに、表示情報生成部１７は、対象利用者Ｕｔｇを特定可能な情報（例えば、プロフィール画像Ｐｇ）を、管理サーバ１（管理サーバ１Ａ）または外部管理サーバ３のいずれかで管理されるデータを用いて生成すればよい。すなわち、表示情報生成部１７は、内部ユーザ情報及び外部ユーザ情報の少なくとも一部に基づいて、対象利用者Ｕｔｇを特定可能な情報を生成するものであればよい。
例えば、ゴルフ利用者情報テーブルＴＢＬ１１がプロフィール画像Ｐｇのデータが格納されたアドレスのリンク情報（または、プロフィール画像Ｐｇ）を記憶している場合には、表示情報生成部１７は、ゴルフ利用者情報テーブルＴＢＬ１１から当該リンク情報を取得して、対象利用者Ｕｔｇを特定可能な情報を生成してもよい。
【０２３３】
＜変形例９＞
上述した実施形態及び変形例では、ＣＰＵ３０は、直接ゴルフ友達Ｕｇのプロフィール画像Ｐｇと間接ゴルフ友達Ｕｇｇのプロフィール画像Ｐｇとを、マイページの異なる領域Ｙ１及びＹ２に区別して表示するが、本発明はこれに限定されるものではなく、直接ゴルフ友達Ｕｇ及び間接ゴルフ友達Ｕｇｇを区別せずに、１つの領域に表示させるものであってもよい。この場合、直接ゴルフ友達Ｕｇ及び間接ゴルフ友達Ｕｇｇのうち、親和度Ｐｓの示す値が高い対象利用者Ｕｔｇのプロフィール画像Ｐｇほど、所定のゴルフ利用者Ｕ１ａのプロフィール画像Ｐｇの近く（例えば、ディスプレイ２５の下側）に配置するようにしてもよい。
【０２３４】
＜変形例１０＞
上述した実施形態及び変形例において、特定部１３（または特定部２０３）は、所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達Ｕｇ及び間接ゴルフ友達Ｕｇｇを所定のゴルフ利用者Ｕ１ａの対象利用者Ｕｔｇとして特定するが、本発明はこれに限定されるものではなく、直接ゴルフ友達Ｕｇを対象利用者Ｕｔｇとして特定するものであってもよい。この場合、特定部１３（または特定部２０３）は、間接ゴルフ友達Ｕｇｇを特定しないものであってもよい。
また、特定部１３（または特定部２０３）は、直接ゴルフ友達Ｕｇ及び間接ゴルフ友達Ｕｇｇを特定したうえで、間接ゴルフ友達Ｕｇｇのみを対象利用者Ｕｔｇとして特定するものであってもよい。
更に、特定部１３（または特定部２０３）は、直接ゴルフ友達Ｕｇ及び間接ゴルフ友達Ｕｇｇを特定したうえで、直接ゴルフ友達Ｕｇのみを対象利用者Ｕｔｇとして特定するものであってもよい。
要するに、特定部１３（または特定部２０３）は、直接ゴルフ友達Ｕｇ及び間接ゴルフ友達Ｕｇｇの一部または全部を対象利用者Ｕｔｇとして特定するものであればよい。
【０２３５】
＜変形例１１＞
上述した実施形態及び変形例において、管理サーバ１（または、管理サーバ１Ａ、管理サーバ１Ｂ）は記憶部１９を備えるものであるが、本発明はこのような態様に限定されるものではなく、記憶部１９が、管理サーバ１の外部に設けられるものであってもよい。この場合、取得部１１は、管理サーバ１の外部に設けられる記憶部１９から、記憶部１９が格納する各種テーブルに記憶されている各種情報を取得するものであればよい。
また、管理サーバ１は、複数のサーバ装置を含んで構成されるものであってもよい。この場合、複数のサーバ装置が通信網ＮＥＴを介して通信を行うものであってもよい。
【０２３６】
＜変形例１２＞
上述した実施形態及び変形例において、管理サーバ１は、所定のゴルフ利用者Ｕ１ａと対象利用者Ｕｔｇとの親和度Ｐｓの示す値が所定の値Ｓｔｈよりも大きい場合に、親和度Ｐｓを表す情報である親和マークＳをディスプレイ２５に表示することで、対象利用者Ｕｔｇに何らかの情報を発信すること（例えば、対象利用者Ｕｔｇをゴルフに誘うこと）を所定のゴルフ利用者Ｕ１ａに対して勧める情報を通知したが、本発明はこれに限定されるものではなく、例えば、対象利用者Ｕｔｇのプロフィール画像Ｐｇ上にマウスカーソルを重ねたとき（オンマウスとなったとき）に、端末装置２に「音声」を出力させることで通知してもよいし、端末装置２の（例えば、マウス等の）入力部２４を振動させることで通知してもよい。また、端末装置２がその本体にバイブレーション機能を備える携帯端末であれば、本体である端末装置２を振動させることで通知してもよい。
要するに、「相手に対して何らかの情報を発信することを所定のゴルフ利用者Ｕ１ａに対して勧める情報」は、視覚に訴える画像、テキスト等の表示情報に限られず、ゴルフ利用者Ｕ１の五感に訴える情報であれば、いかなるものであってもよい。
【０２３７】
＜変形例１３＞
上述した実施形態及び変形例では、管理サーバ１は、所定のゴルフ利用者Ｕ１ａと対象利用者Ｕｔｇとの親和度Ｐｓの示す値が所定の値Ｓｔｈよりも大きい場合に、親和度Ｐｓを表す情報である親和マークＳをディスプレイ２５に表示することとしているが、図５３に示すように親和マークＳをディスプレイ２５に常に表示しておき、親和度Ｐｓの値に応じた親和マークＳの領域の色を変えることにより、親和度Ｐｓの示す値の状態を表示することとしてもよい。また、上述した実施形態及び変形例では、親和マークＳはハートマークとし、その個数によって親和度のレベルを表しているが、ハートマークに限らず、その他の任意のマークを用いてもよい。また、親和度のレベルをマークの個数で表す代わりに、棒状のゲージやマークの色を変化させる等、その他の任意の態様で表してもよい。さらにこれらの場合において、親和度Ｐｓの示す値が所定の値Ｓｔｈより大きい場合、親和マークＳを点滅表示する等の制御を行うこととしてもよい。
【０２３８】
＜変形例１４＞
上述した端末装置２又は２Ａでは、図３に示すような直接ゴルフ友達Ｕｇ及び間接ゴルフ友達Ｕｇｇの階層関係を示すマイページ（ゴルフ友達一覧画面）をディスプレイ２５に表示させたが、本発明はこれに限定されるものではなく、図４８に示すように、直接ゴルフ友達Ｕｇと、当該直接ゴルフ友達Ｕｇとゴルフ友達関係にある間接ゴルフ友達Ｕｇｇとの間を、線（以下、「関係線」と称する）で結んでもよい。すなわち、マイページ（ゴルフ友達一覧画面）に、直接ゴルフ友達Ｕｇと間接ゴルフ友達Ｕｇｇとの関連性を示す関係図を表示させてもよい。
この場合、直接ゴルフ友達Ｕｇまたは間接ゴルフ友達Ｕｇｇのプロフィール画像Ｐｇをクリックし、または、マウスカーソルをプロフィール画像Ｐｇに重ねること（オンマウス）で関係線を表示させてもよい。直接ゴルフ友達Ｕｇ同士で友達関係がある場合にも関係線で結んでもよい。くわえて、直接ゴルフ友達Ｕｇ同士の関係線と、直接ゴルフ友達Ｕｇ及び間接ゴルフ友達Ｕｇｇとの関係性は関係線の種類や色を変えることで識別可能としても良い。
【０２３９】
＜変形例１５＞
上述した端末装置２又は２Ａでは、図３３に示すように上下方向に画面をスライド可能としたが、本発明はこれに限定されるものではなく、図４９に示すように左右方向にスライドさせて、広いマップの表示可能としても良い。
また、所定のゴルフ利用者Ｕ１ａの直接ゴルフ友達Ｕｇのプロフィール画像Ｐｇをグループ別に分類できるようにしても良い。例えば「同じ会社」や「サークル仲間」など、予め区分を登録する。そして、外部ユーザ情報や内部ユーザ情報（例えば、プロフィール情報）を参照して、直接ゴルフ友達Ｕｇを分類してそれを表示させても良い。
また、人数が多いようであれば、各グループごとに各ホールの背景として、各グループのアイコンを表示させるようにしても良い。この場合、アイコンはあるホールと別のホールで重複する人が存在していても良い。例えば、第３ホールは会社の同僚、第１８ホールは地元の友達、などとし、第３ホールと第１８ホールで同じメンバーが入っていても良い。
【０２４０】
＜変形例１６＞
上述した各実施形態及び各変形例では、ゴルフ友達一覧画面において、直接ゴルフ友達Ｕｇと間接ゴルフ友達Ｕｇｇに該当する者を表示しているが、直接ＳＮＳ友達Ｕｆであって直接ゴルフ友達ＵｇでないＳＮＳ利用者Ｕ２も併せて表示させるようにしてもよい。この場合、例えば、ゴルフ友達一覧画面の両脇や空の部分に直接ＳＮＳ友達Ｕｆであって直接ゴルフ友達ＵｇでないＳＮＳ利用者Ｕ２を配置したり、プロフィール画像Ｐｇやその枠の色を変更したり、あるいは、関係線の色や種類を変えるなどして、直接ゴルフ友達Ｕｇと区別可能にしても良い。
【０２４１】
より具体的には、上述した第１実施形態の管理サーバ１において（図１参照）、特定部１３は、所定のゴルフ利用者Ｕ１ａの直接ＳＮＳ友達Ｕｆのうちゴルフ利用者Ｕ１に該当しないＳＮＳ利用者Ｕ２と、所定のゴルフ利用者Ｕ１ａの間接ＳＮＳ友達Ｕｆｆのうちゴルフ利用者Ｕ１に該当しないＳＮＳ利用者Ｕ２との少なくとも一方を外部利用者Ｕｘとして特定する。ここで、所定のゴルフ利用者Ｕ１ａの直接ＳＮＳ友達Ｕｆのうちゴルフ利用者Ｕ１に該当しない者は、図５０に示すＳＮＳ利用者Ｕｘ１であり、所定のゴルフ利用者Ｕ１ａの間接ＳＮＳ友達Ｕｆｆのうちゴルフ利用者Ｕ１に該当しないＳＮＳ利用者は、図５０に示すＳＮＳ利用者Ｕｘ２である。
そして、表示情報生成部１７は、直接ゴルフ友達Ｕｇ及び間接ゴルフ友達Ｕｇｇと外部利用者Ｕｘとを区別できるマイページ（ゴルフ友達一覧画面）を端末装置２の表示部に表示させるための情報を端末装置２に送信する。例えば、図５１に示すように、領域Ｙ４にＳＮＳ利用者Ｕｘ１のプロフィール画像Ｐｇ［Ｕｘ１］表示し、領域Ｙ５にＳＮＳ利用者Ｕｘ２のプロフィール画像Ｐｇ［Ｕｘ２］を表示させても良い。
【０２４２】
＜変形例１７＞
上述した各実施形態及び各変形例では、招待処理において、既にゴルフ利用者Ｕ１となっているＳＮＳ利用者Ｕ２は、招待の候補者から除く処理が実行されたが（図３４ＡのＳ１２２参照）、本発明はこれに限定されるものではなく、既にゴルフ利用者Ｕ１となっている者を含めてもよい。この場合は、ゴルフ利用者Ｕ１でない候補者と識別できる態様でゴルフ利用者Ｕ１を表示すればよい。例えば、登録済みのゴルフ利用者Ｕ１には印を付加して、リスト後方に表示させるようにしても良い。
【０２４３】
更に、管理サーバ１において、招待について、アクション元の識別情報ＵＩＤ、アクション先の識別情報ＵＩＤ、及びステータスを対応づけて記憶する招待テーブルを記憶部１９に格納してもよい。ステータスを参照することによって、承諾、申請中の状態が識別可能となる。特定部１３は、招待テーブルを参照して、招待申請中のＳＮＳ利用者Ｕ２を特定する。そして、招待申請中の招待候補者を他の招待候補者と識別できるように表示させてもよい。例えば、招待申請中の招待候補者には印などを付加してリスト後方に表示させても良いし、あるいは、招待申請中のＳＮＳ利用者Ｕ２は招待候補者から除いて非表示としても良い。
【０２４４】
また、招待テーブルを追加するのではなく、ゴルフ利用者情報テーブルＴＢＬ１１に招待のアクション元であるゴルフ利用者Ｕ１の識別情報ＵＩＤに対応づけて、アクション先であるＳＮＳ利用者Ｕ２の識別情報ＵＩＤと招待申請中であることを示すステータスを記録しても良い。この場合は、アクション先であるＳＮＳ利用者Ｕ２が、ゴルフ利用者Ｕ１として登録すれば、ステータスを変更すればよい。さらに、招待申請日時も記録しておき、所定期間経過しても登録されずステータスに変動がなければ、自動的にステータスをタイムアウト等としたり、ＳＮＳ利用者Ｕ２の識別情報ＵＩＤとステータスを消去しても良い。
【０２４５】
＜変形例１８＞
上述した各実施形態及び各変形例では、所定のゴルフ利用者Ｕ１ａの直接ＳＮＳ友達Ｕｆ及び間接ＳＮＳ友達Ｕｆｆを第１サービスへの招待の対象としたが、本発明はこれに限定されるものではなく、ＳＮＳ上でのＳＮＳ利用者Ｕ２の活動内容に応じて招待候補者を絞り込んでもよい。
具体的には、直接ＳＮＳ友達Ｕｆ及び間接ＳＮＳ友達Ｕｆｆが管理するＳＮＳサイトにおけるマイページにおいて、これらの者が参照しているニュースなどの記事に、「ゴルフ」や「ラウンド」などの所定のキーワードがあり、且つ未だ直接ゴルフ友達Ｕｇになっておらず、招待した履歴もないＳＮＳ利用者Ｕ２を特定部１３で抽出し、招待候補者に表示するようにしても良い。
直接ＳＮＳ友達Ｕｆ及び間接ＳＮＳ友達ＵｆｆのＳＮＳサイトにおけるマイページにおいて、特定の情報欄（例えば趣味（好きなもの）欄）に、「ゴルフ」等の所定のキーワードがあり、且つ未だ直接ゴルフ友達Ｕｇになっておらず、招待した履歴もないＳＮＳ利用者Ｕ２を特定部１３で抽出し、招待候補者に表示するようにしても良い。
これらの抽出処理を実行するためのキーワードは、管理サーバ１又は１Ａの記憶部１９に記憶しておけば良い。
くわえて、抽出処理で抽出した特定招待候補者と、直接ＳＮＳ友達Ｕｆ及び間接ＳＮＳ友達Ｕｆｆを混在させて招待候補者としても良い。この場合には、特定招待候補者を招待候補者と識別可能な態様で表示させることが好ましい。例えば、特定招待候補者のプロフィール画像Ｐｇに印を付加しても良い。
更に、図４０に示すように、友達リストを表示するとともに招待リストを表示し、招待したい友達の帯をドラッグし、友達リストから招待リストに放り込むようにドロップすることで招待リストに表示されるようにしても良い。
【０２４６】
＜変形例１９＞
上述した各実施形態及び各変形例では、管理サーバ１又は１Ａが提供する第１サービスとして、ゴルフ情報提供アプリケーションサービスを一例として説明したが、本発明はこれに限定されるものではなく、管理サーバ１又は１Ａはどのようなサービスを提供するものであってもよい。例えば、利用者同士の共通のテーマに基づいて、アプリケーション上で特定の関係を構築するすべてのものに適用できる。共通のテーマは、マラソン、バドミントン等のスポーツ、将棋、ゲームなどの趣味的なものであってもよいし、ビジネスに関するものあってもよい。また、特定の関係は、友達関係に限定されない。例えば、上司と部下の関係であってもよいし、問屋と小売の関係であってもよい。要は、一定の規則に基づいて構築される関係であればどのようなものであってもよい。
【０２４７】
＜変形例２０＞
上述した第４実施形態では、端末装置２が、特定部２０３、生成部２０５、及び、表示制御部２０７を備える例を説明したが、本発明はこれに限定されるものではなく、これらの取得部２０１、特定部２０３、生成部２０５、及び、表示制御部２０７のうち一部を管理サーバ（例えば、管理サーバ１Ｂ）に設け、適宜端末装置２と管理サーバとで通信を行って所定の表示情報を生成することとしてもよい。
【０２４８】
＜変形例２１＞
上述した各実施形態及び各変形例では、利用者同士の階層的な特定の関係を表示させる装置として、管理サーバ１又は１Ａ、及び端末装置２Ａを一例として説明したが、本発明はこれに限定されるもではなく、パーソナルコンピュータなどの情報処理装置であってもよい。
【０２４９】
＜変形例２２＞
なお、本発明における機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することとしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスクドライブ等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。また、本発明における機能またはその一部を実現するためのプログラムを配信する配信サーバ及び当該配信サーバに備えられた記憶媒体、及び当該配信サーバの外部に存在し、当該プログラムを前記配信サーバにより配信するために記憶している記憶媒体も、本発明の範囲に含まれる。
【０２５０】
また、上述した機能の一部または全部を、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路として実現してもよい。上述した各機能は個別にプロセッサ化してもよいし、一部、または全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【０２５１】
なお、本発明は上述の実施形態及び変形例に限定されるものではなく、本発明の趣旨の範囲内での変更及び組合せは本発明に含まれるものである。
【符号の説明】
【０２５２】
ＮＥＴ……通信網、１，１Ａ……管理サーバ、２，２Ａ……端末装置、３……外部管理サーバ、１１，２０１……取得部、１３，２０３……特定部、１５，２０５……生成部、１７，２０７……表示制御部、１９，２０９……記憶部、２１０……表示部。
【図１】
2014032650.tif 000003
【図２】
2014032650.tif 000004
【図３】
2014032650.tif 000005
【図４】
2014032650.tif 000006
【図５】
2014032650.tif 000007
【図６】
2014032650.tif 000008
【図７】
2014032650.tif 000009
【図８】
2014032650.tif 000010
【図９】
2014032650.tif 000011
【図１０】
2014032650.tif 000012
【図１１】
2014032650.tif 000013
【図１２】
2014032650.tif 000014
【図１３】
2014032650.tif 000015
【図１４】
2014032650.tif 000016
【図１５】
2014032650.tif 000017
【図１６】
2014032650.tif 000018
【図１７】
2014032650.tif 000019
【図１８Ａ】
2014032650.tif 000020
【図１８Ｂ】
2014032650.tif 000021
【図１９】
2014032650.tif 000022
【図２０】
2014032650.tif 000023
【図２１】
2014032650.tif 000024
【図２２】
2014032650.tif 000025
【図２３】
2014032650.tif 000026
【図２４】
2014032650.tif 000027
【図２５】
2014032650.tif 000028
【図２６Ａ】
2014032650.tif 000029
【図２６Ｂ】
2014032650.tif 000030
【図２７】
2014032650.tif 000031
【図２８】
2014032650.tif 000032
【図２９】
2014032650.tif 000033
【図３０】
2014032650.tif 000034
【図３１】
2014032650.tif 000035
【図３２Ａ】
2014032650.tif 000036
【図３２Ｂ】
2014032650.tif 000037
【図３３】
2014032650.tif 000038
【図３４Ａ】
2014032650.tif 000039
【図３４Ｂ】
2014032650.tif 000040
【図３５】
2014032650.tif 000041
【図３６】
2014032650.tif 000042
【図３７】
2014032650.tif 000043
【図３８】
2014032650.tif 000044
【図３９】
2014032650.tif 000045
【図４０】
2014032650.tif 000046
【図４１】
2014032650.tif 000047
【図４２Ａ】
2014032650.tif 000048
【図４２Ｂ】
2014032650.tif 000049
【図４３】
2014032650.tif 000050
【図４４】
2014032650.tif 000051
【図４５】
2014032650.tif 000052
【図４６】
2014032650.tif 000053
【図４７】
2014032650.tif 000054
【図４８】
2014032650.tif 000055
【図４９】
2014032650.tif 000056
【図５０】
2014032650.tif 000057
【図５１】
2014032650.tif 000058
【図５２】
2014032650.tif 000059
【図５３】
2014032650.tif 000060