(57)【要約】  ゴルフのスキルについてユーザが望む将来像に合ったアドバイスを提供することを目的とする。情報処理装置は、対象ユーザがゴルフをプレーした条件と同一又は類似の条件の下でゴルフをプレーした複数の該当ユーザのそれぞれについて、直近のプレーの結果と仮想のプレーの結果とを取得する。情報処理装置は、複数の該当ユーザのうち、仮想の結果から直近の結果まで結果が向上した程度が相対的に大きいユーザを特定する。情報処理装置は、特定されたユーザに関する情報の提供に応じて、特定されたユーザのうち何れかのユーザが対象ユーザにより選択された場合、選択されたユーザに応じたアドバイスを提供する。
2018083725.tif 000002
【特許請求の範囲】
【請求項１】
対象ユーザがゴルフをプレーした条件と同一又は類似の条件の下でゴルフをプレーした複数の該当ユーザのそれぞれについて、該当ユーザによるゴルフのプレーの結果であって、直近の結果と、前記対象ユーザが現在までにゴルフを経験している程度と同程度に前記該当ユーザがゴルフを経験している状態であった過去の時期における仮想の結果とを取得する取得手段と、
前記複数の該当ユーザのうち、前記取得された仮想の結果から前記取得された直近の結果まで結果が向上した程度が相対的に大きいユーザを特定する特定手段と、
前記特定されたユーザに関する情報の提供に応じて、前記特定されたユーザのうち何れかのユーザが前記対象ユーザにより選択された場合、前記選択されたユーザに応じたアドバイスを提供する提供手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記取得手段は、前記対象ユーザが現在までにゴルフを経験している程度と、前記該当ユーザがゴルフを経験している程度との差が大きいほど、前記直近の結果と比較して相対的に劣る前記仮想の結果を取得することを特徴とする情報処理装置。
【請求項３】
請求項１に記載の情報処理装置において、
前記取得手段は、前記該当ユーザの直近のスコアを取得し、
複数種類のクラブのうち少なくとも所定種類のクラブについて、前記該当ユーザがクラブを用いてボールを打ったときのボールの仮想の飛距離であって、前記対象ユーザが現在までにゴルフを経験している程度と、前記該当ユーザがゴルフを経験している程度との差が大きいほど、前記クラブを前記該当ユーザが用いて実際にボールを打ったときのボールの飛距離と比較して相対的に短い仮想の飛距離を取得する飛距離取得手段と、
前記該当ユーザが前記直近のスコアを出したコースでプレーしたユーザのうち、前記所定種類のクラブを用いてボールを打ったときのボールの飛距離が、前記所定種類のクラブについて取得された前記仮想の飛距離から所定距離以内である参照ユーザを特定する参照ユーザ特定手段と、
を更に備え、
前記取得手段は、前記特定された参照ユーザによる前記コースでのプレーの情報に基づいて、前記該当ユーザの仮想のスコアを決定し、
前記特定手段は、前記仮想のスコアから前記直近のスコアまでスコアが向上した程度が相対的に大きいユーザを特定することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
請求項３に記載の情報処理装置において、
前記飛距離取得手段は、前記複数種類のクラブのそれぞれについて前記仮想の飛距離を取得し、
前記取得手段は、前記特定された参照ユーザが前記コースで使用したクラブの種類と、前記複数種類のクラブのそれぞれについて取得された仮想の飛距離とに基づいて、前記該当ユーザの仮想のスコアを決定することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
請求項３に記載の情報処理装置において、
前記取得手段は、前記特定された参照ユーザが前記コースで出したスコアを、前記該当ユーザの仮想のスコアとして決定することを特徴とする情報処理装置。
【請求項６】
請求項１乃至５の何れか１項に記載の情報処理装置において、
前記特定手段は、複数種類の結果のうち、前記対象ユーザが出した結果と、前記対象ユーザが現在までにゴルフを経験している程度と同程度にゴルフを経験している他のユーザが出した結果との差が所定値を越える種類の結果が向上した程度が相対的に大きいユーザを特定することを特徴とする情報処理装置。
【請求項７】
コンピュータにより実行される情報処理方法において、
対象ユーザがゴルフをプレーした条件と同一又は類似の条件の下でゴルフをプレーした複数の該当ユーザのそれぞれについて、該当ユーザによるゴルフのプレーの結果であって、直近の結果と、前記対象ユーザが現在までにゴルフを経験している程度と同程度に前記該当ユーザがゴルフを経験している状態であった過去の時期における仮想の結果とを取得する取得ステップと、
前記複数の該当ユーザのうち、前記取得された仮想の結果から前記取得された直近の結果まで結果が向上した程度が相対的に大きいユーザを特定する特定ステップと、
前記特定されたユーザに関する情報の提供に応じて、前記特定されたユーザのうち何れかのユーザが前記対象ユーザにより選択された場合、前記選択されたユーザに応じたアドバイスを提供する提供ステップと、
を含むことを特徴とする情報処理方法。
【請求項８】
コンピュータを、
対象ユーザがゴルフをプレーした条件と同一又は類似の条件の下でゴルフをプレーした複数の該当ユーザのそれぞれについて、該当ユーザによるゴルフのプレーの結果であって、直近の結果と、前記対象ユーザが現在までにゴルフを経験している程度と同程度に前記該当ユーザがゴルフを経験している状態であった過去の時期における仮想の結果とを取得する取得手段と、
前記複数の該当ユーザのうち、前記取得された仮想の結果から前記取得された直近の結果まで結果が向上した程度が相対的に大きいユーザを特定する特定手段と、
前記特定されたユーザに関する情報の提供に応じて、前記特定されたユーザのうち何れかのユーザが前記対象ユーザにより選択された場合、前記選択されたユーザに応じたアドバイスを提供する提供手段と、
として機能させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゴルフについてのアドバイスを提供するシステムの技術分野に関する。
【背景技術】
【０００２】
従来、ゴルフに関する情報として、ゴルフのプレーを支援するためのアドバイスを提供するシステムが知られている。例えば、特許文献１には、プレーヤーの履歴に基づいて、プレーヤーの技量等に関する区分を判定し、プレーを行う場所とプレーヤーの区分とに基づいて、プレーを行う場所におけるアドバイス情報を生成するシステムが開示されている。【０００３】
また、現在のユーザの成績などに応じた学習情報を提供するシステムも知られている。例えば、特許文献２には、効率よく学習を進めるため、学習情報に対する学習者の理解度を把握するための試験情報を出力し、試験情報に対する解答に基づいて解析された理解度に応じた単元及びレベルの学習情報を出力するシステムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−２０１０８１号公報
【特許文献２】特開２０１１−７５８３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、引用文献１に記載のシステムは、現在のプレーヤーのスキルのレベルに合ったアドバイスを提供するかもしれないが、プレーヤーのスキルを向上させるためのアドバイスを提供するものではない。また、引用文献２に記載のシステムは、効率よく学習を進めるための学習情報を提供するかもしれないが、ユーザが望む将来像に合ったアドバイスを提供するものではない。【０００６】
本発明は、以上の点に鑑みてなされたものであり、ゴルフのスキルについてユーザが望む将来像に合ったアドバイスを提供可能な情報処理装置及び情報処理方法等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の発明は、対象ユーザがゴルフをプレーした条件と同一又は類似の条件の下でゴルフをプレーした複数の該当ユーザのそれぞれについて、該当ユーザによるゴルフのプレーの結果であって、直近の結果と、前記対象ユーザが現在までにゴルフを経験している程度と同程度に前記該当ユーザがゴルフを経験している状態であった過去の時期における仮想の結果とを取得する取得手段と、前記複数の該当ユーザのうち、前記取得された仮想の結果から前記取得された直近の結果まで結果が向上した程度が相対的に大きいユーザを特定する特定手段と、前記特定されたユーザに関する情報の提供に応じて、前記特定されたユーザのうち何れかのユーザが前記対象ユーザにより選択された場合、前記選択されたユーザに応じたアドバイスを提供する提供手段と、を備える情報処理装置であることを特徴とする。【０００８】
この発明によれば、アドバイスが提供される対象ユーザがゴルフをプレーした条件と同一又は類似の条件の下でゴルフをプレーした複数の該当ユーザが特定される。該当ユーザは、ゴルフのスキルのレベルがどの程度であるかを、対象ユーザが知っている可能性があるユーザである。情報処理装置は、該当ユーザごとに、直近のプレーの結果と仮想のプレーの結果とを取得する。プレーの結果は、該当ユーザのゴルフのスキルのレベルを示す。仮想のプレーの結果は、対象ユーザが現在までにゴルフを経験している程度と同程度に該当ユーザがゴルフを経験している状態であった過去の時期に、該当ユーザがゴルフをプレーしたと仮定した場合の結果である。情報処理装置は、複数の該当ユーザのうち、仮想の結果から直近の結果まで結果が向上した程度が相対的に大きいユーザを特定する。従って、対象ユーザが現在までにゴルフを経験している程度と同程度にゴルフを経験している状態であった過去の時期から、ゴルフのスキルを相対的に大きく向上させた蓋然性があるユーザが特定される。特定されたユーザに関する情報が提供され、提供された情報に基づいて、特定されたユーザから何れかのユーザを対象ユーザが選択する。選択されたユーザは、対象ユーザが望む将来像又は対象ユーザの目標である。情報処理装置は、選択されたユーザに対応するアドバイスを提供する。従って、情報処理装置は、ゴルフのスキルを相対的に大きく向上させたユーザの中から、対象ユーザが将来像として選択したユーザに対応するアドバイスを提供する。そのため、対象ユーザがアドバイスに従って行動することにより、対象ユーザのゴルフのスキルが向上して、対象ユーザが、将来像として選択したユーザに近付くことが期待される。従って、情報処理装置は、ゴルフのスキルについてユーザが望む将来像に合ったアドバイスを提供することができる。【０００９】
請求項２に記載の発明は、請求項１に記載の情報処理装置において、前記取得手段は、前記対象ユーザが現在までにゴルフを経験している程度と、前記該当ユーザがゴルフを経験している程度との差が大きいほど、前記直近の結果と比較して相対的に劣る前記仮想の結果を取得することを特徴とする。【００１０】
この発明によれば、該当ユーザの仮想のプレーの結果を適切に取得することができる。その理由は、ゴルフを経験している程度が長いほど又は多いほど、プレーの結果が向上する蓋然性があるからである。【００１１】
請求項３に記載の発明は、請求項１に記載の情報処理装置において、前記取得手段は、前記該当ユーザの直近のスコアを取得し、複数種類のクラブのうち少なくとも所定種類のクラブについて、前記該当ユーザがクラブを用いてボールを打ったときのボールの仮想の飛距離であって、前記対象ユーザが現在までにゴルフを経験している程度と、前記該当ユーザがゴルフを経験している程度との差が大きいほど、前記クラブを前記該当ユーザが用いて実際にボールを打ったときのボールの飛距離と比較して相対的に短い仮想の飛距離を取得する飛距離取得手段と、前記該当ユーザが前記直近のスコアを出したコースでプレーしたユーザのうち、前記所定種類のクラブを用いてボールを打ったときのボールの飛距離が、前記所定種類のクラブについて取得された前記仮想の飛距離から所定距離以内である参照ユーザを特定する参照ユーザ特定手段と、を更に備え、前記取得手段は、前記特定された参照ユーザによる前記コースでのプレーの情報に基づいて、前記該当ユーザの仮想のスコアを決定し、前記特定手段は、前記仮想のスコアから前記直近のスコアまでスコアが向上した程度が相対的に大きいユーザを特定することを特徴とする。【００１２】
この発明によれば、情報処理装置は、プレーの結果としてスコアを取得する。情報処理装置は、対象ユーザが現在までにゴルフを経験している程度と同程度に該当ユーザがゴルフを経験した状態であった時期において、該当ユーザがボールを飛ばすスキルのレベルを示す仮想の飛距離を取得する。情報処理装置は、該当ユーザの仮想の飛距離と略同一の飛距離を出したユーザを参照ユーザとして特定することができる。情報処理装置は、対象ユーザが現在までにゴルフを経験している程度と同程度に該当ユーザがゴルフを経験した状態であった時期における該当ユーザのスキルのレベルと略同一のレベルのスキルを有する参照ユーザのプレーの情報に基づいて、該当ユーザの仮想のスコアを決定する。参照ユーのプレーの情報を、該当ユーザの仮想のプレーの情報として見做すことができる。従って、情報処理装置は、仮想のスコアを適切に決定することができる。【００１３】
請求項４に記載の発明は、請求項３に記載の情報処理装置において、前記飛距離取得手段は、前記複数種類のクラブのそれぞれについて前記仮想の飛距離を取得し、前記取得手段は、前記特定された参照ユーザが前記コースで使用したクラブの種類と、前記複数種類のクラブのそれぞれについて取得された仮想の飛距離とに基づいて、前記該当ユーザの仮想のスコアを決定することを特徴とする。【００１４】
この発明によれば、情報処理装置は、仮想のプレーで該当ユーザが使用したクラブの種類として、参照ユーザが実際に使用したクラブの種類を使用することができる。仮想のプレーで該当ユーザが使用したクラブの種類と、該当ユーザのクラブの種類ごとの仮想の飛距離に基づいて、該当ユーザの仮想のプレーを再現することができる。そのため、情報処理装置は、仮想のスコアを適切に決定することができる。【００１５】
請求項５に記載の発明は、請求項３に記載の情報処理装置において、前記取得手段は、前記特定された参照ユーザが前記コースで出したスコアを、前記該当ユーザの仮想のスコアとして決定することを特徴とする。【００１６】
この発明によれば、参照ユーザによるプレーが、該当ユーザの仮想のプレーと見做される。そこで、情報処理装置は、参照ユーザのスコアを、該当ユーザの仮想のスコアとして決定する。そのため、情報処理装置は、仮想のスコアを適切に決定することができる。【００１７】
請求項６に記載の発明は、請求項１乃至５の何れか１項に記載の情報処理装置において、前記特定手段は、複数種類の結果のうち、前記対象ユーザが出した結果と、前記対象ユーザが現在までにゴルフを経験している程度と同程度にゴルフを経験している他のユーザが出した結果との差が所定値を越える種類の結果が向上した程度が相対的に大きいユーザを特定することを特徴とする。【００１８】
対象ユーザが出した結果と、対象ユーザが現在までにゴルフを経験している程度と同程度にゴルフを経験している他のユーザが出した結果との差が所定値を越える種類のプレーの結果に対応するスキルは、他のユーザと比較して、対象ユーザが苦手としているスキルであるか、又は対象ユーザが得意としているスキルである。対象ユーザは、苦手としているスキル及び得意としているスキルの少なくとも一方の向上を望んでいる蓋然性がある。この発明によれば、情報処理装置は、対象ユーザが向上を望んでいる蓋然性がある種類のスキルを相対的に大きく向上させることが期待されるアドバイスを提供することができる。【００１９】
請求項７に記載の発明は、コンピュータにより実行される情報処理方法において、対象ユーザがゴルフをプレーした条件と同一又は類似の条件の下でゴルフをプレーした複数の該当ユーザのそれぞれについて、該当ユーザによるゴルフのプレーの結果であって、直近の結果と、前記対象ユーザが現在までにゴルフを経験している程度と同程度に前記該当ユーザがゴルフを経験している状態であった過去の時期における仮想の結果とを取得する取得ステップと、前記複数の該当ユーザのうち、前記取得された仮想の結果から前記取得された直近の結果まで結果が向上した程度が相対的に大きいユーザを特定する特定ステップと、前記特定されたユーザに関する情報の提供に応じて、前記特定されたユーザのうち何れかのユーザが前記対象ユーザにより選択された場合、前記選択されたユーザに応じたアドバイスを提供する提供ステップと、を含むことを特徴とする。【００２０】
請求項８に記載の発明は、コンピュータを、対象ユーザがゴルフをプレーした条件と同一又は類似の条件の下でゴルフをプレーした複数の該当ユーザのそれぞれについて、該当ユーザによるゴルフのプレーの結果であって、直近の結果と、前記対象ユーザが現在までにゴルフを経験している程度と同程度に前記該当ユーザがゴルフを経験している状態であった過去の時期における仮想の結果とを取得する取得手段と、前記複数の該当ユーザのうち、前記取得された仮想の結果から前記取得された直近の結果まで結果が向上した程度が相対的に大きいユーザを特定する特定手段と、前記特定されたユーザに関する情報の提供に応じて、前記特定されたユーザのうち何れかのユーザが前記対象ユーザにより選択された場合、前記選択されたユーザに応じたアドバイスを提供する提供手段と、として機能させる情報処理プログラムであることを特徴とする。
【発明の効果】
【００２１】
本発明によれば、従って、情報処理装置は、ゴルフのスキルについてユーザが望む将来像に合ったアドバイスを提供することができる。
【図面の簡単な説明】
【００２２】
【図１】一実施形態に係る情報処理システムＳの概要構成の一例を示す図である。
【図２】一実施形態に係るゴルフ予約サーバ１の概要構成の一例を示すブロック図である。
【図３】データベースに記憶される内容の一例を示す図である。
【図４】一実施形態に係るゴルフ予約サーバ１のシステム制御部１４の機能ブロックの一例を示す図である。
【図５】経験差と係数との関係の例を示す図である。
【図６Ａ】対象ユーザの経験年数の一例を示す図である。
【図６Ｂ】該当ユーザの仮想のプレーの結果の例を示す図である。
【図６Ｃ】候補ユーザの特定例を示す図である。
【図７】仮想の打数の決定方法の一例を示す図である。
【図８】候補ユーザ一覧ページの一例を示す図である。
【図９】アドバイスページの一例を示す図である。
【図１０】一実施形態に係るゴルフ予約サーバ１のシステム制御部１４の処理例を示す図である。
【図１１】一実施形態に係るゴルフ予約サーバ１のシステム制御部１４の処理例を示す図である。
【図１２】一実施形態に係るゴルフ予約サーバ１のシステム制御部１４の仮想プレー結果取得処理の一例を示す図である。
【発明を実施するための形態】
【００２３】
以下、図面を参照して本発明の実施形態について詳細に説明する。なお、以下に説明する実施の形態は、情報処理システムに対して本発明を適用した場合の実施形態である。
【００２４】
［１．情報処理システムの構成及び機能概要］
先ず、本実施形態に係る情報処理システムＳの構成及び機能概要について、図１を用いて説明する。図１は、本実施形態に係る情報処理システムＳの概要構成の一例を示す図である。
【００２５】
図１に示すように、情報処理システムＳは、ゴルフ予約サーバ１と、複数のユーザ端末２とを含んで構成されている。そして、ゴルフ予約サーバ１と各ユーザ端末２とは、ネットワークＮＷを介して、例えば、通信プロトコルにＴＣＰ／ＩＰ等を用いて相互にデータの送受信が可能になっている。なお、ネットワークＮＷは、例えば、インターネット、専用通信回線（例えば、ＣＡＴＶ（Community Antenna Television）回線）、移動体通信網（基地局等を含む）、及びゲートウェイ等により構築されている。
【００２６】
ゴルフ予約サーバ１は、ゴルフコースを予約するための予約サイトに関する各種処理を実行するサーバ装置である。ゴルフ予約サーバ１は、本発明における情報処理装置の一例である。ユーザは、予約サイトを利用することにより、所望のゴルフコースの利用を予約することができる。予約サイトにおいては、ゴルフのレッスンの予約や、ゴルフの練習場の予約が可能であってもよい。また、ゴルフ予約サーバ１は、ユーザのゴルフのスキルを向上させるためのアドバイスを提供するための処理を行う。ゴルフ予約サーバ１は、ユーザ端末２からのリクエストに応じて、例えば、予約サイトのウェブページを送信したり、ゴルフコースの検索や予約等に関する処理を行ったりする。
【００２７】
ユーザ端末２は、予約サイトを利用するユーザの端末装置である。ユーザ端末２は、ユーザからの操作に基づいてゴルフ予約サーバ１にアクセスすることにより、ゴルフ予約サーバ１からウェブページを受信して表示する。ユーザ端末２には、ブラウザや電子メールクライアント等のソフトウェアが組み込まれている。ユーザ端末２としては、例えば、パーソナルコンピュータ、ＰＤＡ（Personal Digital Assistant）、スマートフォン等の携帯情報端末、携帯電話機等が用いられる。
【００２８】
［２．ゴルフ予約サーバの構成］
次に、ゴルフ予約サーバ１の構成について、図２及び図３を用いて説明する。図２は、本実施形態に係るゴルフ予約サーバ１の概要構成の一例を示すブロック図である。図２に示すように、ゴルフ予約サーバ１は、通信部１１と、記憶部１２と、入出力インターフェース１３と、システム制御部１４と、を備えている。そして、システム制御部１４と入出力インターフェース１３とは、システムバス１５を介して接続されている。
【００２９】
通信部１１は、ネットワークＮＷに接続して、ユーザ端末２等との通信状態を制御するようになっている。
【００３０】
記憶部１２は、例えば、ハードディスクドライブ等により構成されている。記憶部１２は、記憶デバイスの一例である。この記憶部１２には、ユーザＤＢ１２ａ、ゴルフコースＤＢ１２ｂ、レッスンＤＢ１２ｃ、練習場ＤＢ１２ｄ、ゴルフコース予約ＤＢ１２ｅ、レッスン予約ＤＢ１２ｆ、練習場予約ＤＢ１２ｇ、プレー情報ＤＢ１２ｈ等のデータベースが構築されている。「ＤＢ」は、データベースの略語である。
【００３１】
図３は、データベースに記憶される内容の一例を示す図である。ユーザＤＢ１２ａには、予約サイトを利用するユーザに関するユーザ情報が記憶される。具体的に、ユーザＤＢ１２ａには、ユーザＩＤ、ニックネーム、氏名、生年月日、性別、住所、電子メールアドレス、ゴルフ開始時期情報等のユーザの属性が、ユーザごとに対応付けて記憶される。ユーザ情報は、例えばユーザにより入力されてもよい。ユーザＩＤは、ユーザを識別する識別情報である。ゴルフ開始時期情報は、ユーザがゴルフを始めた時期を示す。例えば、ゴルフ開始時期情報は、ゴルフを始めた年を示してしてもよいし、ゴルフを始めた年月を示してしてもよいし、ゴルフを始めた年月日を示してしてもよい。
【００３２】
ゴルフコースＤＢ１２ｂには、予約サイトで予約可能なゴルフコースに関するゴルフコース情報が記憶される。具体的に、ゴルフコースＤＢ１２ｂには、コースＩＤ、コース名、住所、特徴情報、１ラウンドの規定打数、ホール情報１〜１８等のゴルフコースの属性が、ゴルフコースごとに対応付けて記憶される。コースＩＤは、ゴルフコースを識別する識別情報である。特徴情報は、ゴルフコースの特徴を示す。特徴情報は、例えば、ゴルフコースがある場所の地理的特徴、ホールの特徴、芝の種類の少なくとも１つを含んでもよい。地理的特徴として、林、丘陵、海岸、山岳、河川敷等が挙げられる。ホールの特徴は、例えばショートコースが多いか少ないかを示す情報、フェアウェイが広いか否かを示す情報の少なくとも１つを含んでもよい。ホール情報１〜１８はそれぞれ第１ホール〜第１８ホールに関する情報である。各ホール情報は、ホールの規定打数及びレイアウト情報等を含む。レイアウト情報は、ホールのレイアウトを示す。例えば、レイアウト情報は、ホール内のティーグラウンド、フェアウェイ、グリーン、カップ、ラフ、バンカー、池、川、林、ＯＢ（Out of Bounds）等の位置又は範囲を示す。レイアウト情報は、ホールの地図を示す情報であってもよい。
【００３３】
レッスンＤＢ１２ｃには、ゴルフのレッスンに関するレッスン情報が記憶される。具体的に、レッスンＤＢ１２ｃには、レッスンＩＤ、レッスン名、レッスン詳細等が、レッスンごとに対応付けて記憶される。レッスンＩＤは、レッスンを識別する識別情報である。レッスン詳細は、例えば如何なるレッスンが行われるか、レッスンが行われる場所、コーチの名前、個人レッスンであるか否か等の少なくとも１つを含んでもよい。
【００３４】
練習場ＤＢ１２ｄには、ゴルフの練習場に関する練習場情報が記憶される。具体的に、ゴルフ場ＤＢ１２ｄには、練習場ＩＤ、練習場名、住所等が練習場ごとに対応付けて記憶される。練習場ＩＤは、練習場を識別する識別情報である。
【００３５】
ゴルフコース予約ＤＢ１２ｅには、各ゴルフコースの予約状況が記憶される。具体的に、ゴルフコース予約ＤＢ１２ｅには、コースＩＤ、プレー日、スタート時刻、予約フラグ、予約種別、ユーザＩＤ等が、コースＩＤ、プレー日及びスタート時刻の組み合わせごとに記憶される。プレー日は、予約者によってゴルフがプレーされる日を示す。スタート時刻は、ゴルフのプレーが開始される時刻を示す。例えばゴルフコースごとに、スタート時刻の間隔が予め定められている。予約フラグは、プレー日のスタート時刻から、コースＩＤが示すゴルフコースの利用が予約されているか否かを示す。予約フラグがＴＲＵＥである場合、予約されていることを示す。予約フラグがＦＡＬＳＥである場合、予約されていないことを示す。予約種別は、ゴルフコースの予約の種類を示す。予約種別として、通常予約又は１人予約が設定される。通常予約は、少なくとも２人以上のメンバーで構成されるグループがゴルフをプレーするために、グループの代表者等が予約を行うことである。同一のゴルフコース、プレー日及びスタート時刻の組み合わせに対して、１人のユーザのみが通常予約を行うことができる。１人予約は、ユーザ１人によるゴルフコースの利用の予約を行うことである。同一のゴルフコース、プレー日及びスタート時刻の組み合わせに対して、複数のユーザにより１人予約を行うことが可能である。この場合、１人予約を行った複数のユーザが、一緒にゴルフをプレーすることになる。ユーザＩＤは、予約を行ったユーザを示す。通常予約の場合、グループの代表者のユーザＩＤがゴルフコース予約ＤＢ１２ｅに記憶される。１人予約の場合、予約を行ったユーザごとにユーザＩＤがゴルフコース予約ＤＢ１２ｅに記憶される。
【００３６】
レッスン予約ＤＢ１２ｆには、ゴルフのレッスンの予約状況を示すレッスン予約情報が記憶される。具体的に、レッスン予約ＤＢ１２ｆには、レッスンＩＤ、ユーザＩＤ、レッスン日時等が、レッスンが予約されるごとに対応付けて記憶される。レッスンＩＤは、予約されたレッスンを示す。ユーザＩＤは、レッスンを予約したユーザを示す。レッスン日時は、予約されたレッスンが行われる日時を示す。
【００３７】
練習場予約ＤＢ１２ｇには、ゴルフの練習場の予約状況を示す練習場予約情報が記憶される。具体的に、練習場予約ＤＢ１２ｇには、練習場ＩＤ、ユーザＩＤ、練習場日時等が、練習場が予約されるごとに対応付けて記憶される。練習場ＩＤは、予約された練習場を示す。ユーザＩＤは、練習場を予約したユーザを示す。練習場日時は、予約された練習場が利用される日時を示す。
【００３８】
プレー情報ＤＢ１２ｈには、ユーザがゴルフコースでゴルフを実際にプレーしたときのプレーに関するプレー情報が記憶される。具体的に、プレー情報ＤＢ１２ｈには、ユーザＩＤ、コースＩＤ、プレー日、スタート時刻、プレー目的、同伴者情報、気象状況、使用クラブ情報、１ラウンドの打数、ホールプレー情報１〜１８等が記憶される。ユーザＩＤは、ゴルフをプレーしたユーザを示す。コースＩＤは、プレーが行われたゴルフコースを示す。プレー日は、ゴルフがプレーされた日を示す。スタート時刻は、ゴルフのプレーが開始された時間を示す。プレー目的は、ユーザが如何なる目的でゴルフをプレーしたかを示す。プレー目的として、例えば接待、コンペ、遊び、真剣なプレー等が挙げられる。同伴者情報は、ユーザと一緒にゴルフをプレーしたメンバーを示す。同伴者情報は、例えばメンバーのユーザＩＤのリストであってもよい。気象状況は、ユーザがプレーしたゴルフコースにおいて、ユーザがプレーした時間帯における気象を示す。気象状況は、例えば風向き、風速、気温、湿度、天気のうち少なくとも１つを含んでもよい。使用クラブ情報は、ゴルフをプレーしたときにユーザが使用したクラブを示す情報である。例えば使用クラブ情報は、クラブの種類ごとに、使用されたクラブの製品名又はプロダクトコードを含んでもよい。プロダクトコードは、例えばＪＡＮ（Japan Article Number）コード、ＥＡＮ（European Article Number）コード又はＵＰＣ（Universal Product Code）コード等であってもよい。クラブの種類の例として、１番〜１１番ウッド、１番〜９番アイアン、ピッチングウェッジ、サンドウェッジ、パターが挙げられる。１ラウンドの打数は、全ホールの打数の合計である。
【００３９】
ホールプレー情報１〜１８は、それぞれ第１ホール〜第１８ホールのプレーに対応する。各ホールプレー情報は、ティー位置情報、ホールの打数、及び少なくとも１つのショット情報を含む。ティー位置情報は、対応するホールでの第１打目のティーの位置を示す。例えばティー位置情報は、フロント、レギュラー及びバックの何れかを示してもよい。ホールの打数は、対応するホールでユーザがボールを打撃した回数である。
【００４０】
ショット情報は、対応するホールにおけるショットごとの情報である。打数をＮとすると、ホールプレー情報は、ショット情報１からショット情報ＮまでのＮ個のショット情報を含む。ショット情報は、クラブ種別、距離、ボール停止位置情報等を含む。クラブ種別は、対応するショットで使用されたクラブの種類を示す。距離は、対応するショットによるボールの飛距離又は移動距離を示す。ボール停止位置情報は、対応するショットで飛んだ又は移動したボールが停止した位置を示す。例えば、ボール停止位置情報は、対応するホールにおいてボールが停止した位置の座標を示してもよい。また例えば、ボール停止位置情報は、ボールが停止した場所が、フェアウェイ、グリーン、カップ、ラフ、バンカー、池、川、林、ＯＢの何れであるかを示してもよい。
【００４１】
プレー情報に含まれる一部又は全部の情報は、例えばユーザ自身によりユーザ端末２に入力されてもよい。この場合、ユーザ端末２は入力された情報をゴルフ予約サーバ１へ送信し、ゴルフ予約サーバ１は、受信した情報をプレー情報ＤＢ１２ｈに記憶させる。プレー目的及び使用クラブ情報は、基本的にユーザが入力する。また予約種別が通常予約である場合の同伴者情報に相当する情報も、基本的にユーザが入力する。プレー情報に含まれる一部の情報は、例えばゴルフ予約サーバ１により自動的に取得又は生成されて、プレー情報ＤＢ１２ｈに記憶されてもよい。情報を自動的に取得又は生成する方法は限定されない。次から述べる方法は例示である。例えば、ゴルフ予約サーバ１は、ゴルフコース予約ＤＢ１２ｅから、予約フラグがＴＲＵＥであるコースＩＤ、プレー日、スタート時刻及びユーザＩＤを取得して、これらをプレー情報ＤＢ１２ｈに記憶させてもよい。また例えば、ゴルフコース予約ＤＢ１２ｅに記憶された予約種別が１人予約である場合、ゴルフコース予約ＤＢ１２ｅに記憶されたユーザＩＤに基づいて、ゴルフ予約サーバ１は同伴者情報を生成することができる。また例えば、ゴルフ予約サーバ１は、コースＩＤが示すゴルフコースのプレー日において、スタート時刻に応じた時間帯の気象状況を、所定のサーバ装置から取得してプレー情報ＤＢ１２ｈに記憶させてもよい。また例えば、予約サイトのユーザは、所定のオンラインショッピングサイトにおいて、ゴルフクラブを購入することが可能であってもよい。この場合、ゴルフ予約サーバ１は、オンラインショッピングサイトの購入履歴に基づいて、使用クラブ情報を生成してもよい。例えば、ゴルフ予約サーバ１は、ゴルフクラブの種類ごとに、プレー日から最も近い日にユーザが購入したクラブを、そのユーザが使用したクラブであると推定してもよい。また例えば、ユーザが使用するボールに、ＩＣ（Integrated Circuit）チップが埋め込まれてもよい。このＩＣチップは、例えばＧＰＳ（Global Positioning System）用のアンテナを備えてもよい。ＩＣチップは、ＧＰＳ用の衛星からの信号を受信して、所定時間間隔ごとのボールの位置を計算する。ＩＣチップは、所定時間間隔ごとのボールの位置と、時刻とを対応付けて、位置情報として一時的に記憶する。ＩＣチップは、位置情報を所定のタイミングで、ゴルフをプレーしているユーザが携帯可能な端末装置に送信する。端末装置はユーザ端末２と同一であってもよいし、ユーザ端末２と異なっていてもよい。端末装置は、ゴルフをプレーしているユーザのユーザＩＤとともに位置情報をゴルフ予約サーバ１へ送信する。ゴルフ予約サーバ１は、ユーザがゴルフをプレーしているゴルフコースのレイアウト情報１〜１８と、受信した位置情報に基づいて、各ホールのティー位置情報、打数、飛距離、ボール停止位置情報を計算する。また例えば、ユーザが使用する各クラブに、加速度センサー、衝撃センサー又は速度センサー等のセンサーが装着されてもよい。ユーザが携帯可能な端末装置は、センサーから出力される情報を受信する。端末装置は、受信した情報に基づいて、どの種類のクラブによりボールが打撃されたか否かを判定してもよい。ユーザ端末２は、判定結果に応じてクラブ種別を生��してゴルフ予約サーバ１へ送信してもよい。
【００４２】
記憶部１２には、更にウェブページを表示するための各種データ、例えばＨＴＭＬ（HyperText Markup Language）文書、ＸＭＬ（Extensible Markup Language）文書、画像データ、テキストデータ、電子文書等が記憶されている。また、記憶部１２には、各種の設定値が記憶されている。
【００４３】
また、記憶部１２には、オペレーティングシステム、ＤＢＭＳ（Database Management System）、サーバプログラム等の各種プログラムが記憶されている。サーバプログラムは、予約サイトに関する各種処理をシステム制御部１４に実行させるプログラムである。サーバプログラムは、各種のプログラムコードを含む。なお、各種プログラムは、例えば、他のサーバ装置等からネットワークＮＷを介して取得されるようにしてもよいし、磁気テープ、光ディスク、メモリカード等の記録媒体に記録されてドライブ装置を介して読み込まれるようにしてもよい。また、サーバプログラム等は、プログラム製品であってもよい。
【００４４】
入出力インターフェース１３は、通信部１１及び記憶部１２とシステム制御部１４との間のインターフェース処理を行うようになっている。
【００４５】
システム制御部１４は、ＣＰＵ（Central Processing Unit）１４ａ、ＲＯＭ（Read Only Memory）１４ｂ、ＲＡＭ（Random Access Memory）１４ｃ等により構成されている。ＣＰＵ１４ａは、プロセッサの一例である。なお、本発明は、ＣＰＵと異なる様々なプロセッサに対しても適用可能である。記憶部１２、ＲＯＭ１４ｂ及びＲＡＭ１４ｃは、それぞれメモリの一例である。なお、本発明は、ハードディスク、ＲＯＭ及びＲＡＭと異なる様々なメモリに対しても適用可能である。
【００４６】
なお、ゴルフ予約サーバ１が、複数のサーバ装置で構成されてもよい。例えば、ゴルフコースの予約等の処理を行うサーバ装置、ユーザに対するアドバイスを提供するための処理を行うサーバ装置、ユーザ端末２からのリクエストに応じてウェブページを送信するサーバ装置、及びデータベースを管理するサーバ装置等が、互いにＬＡＮ等で接続されてもよい。
【００４７】
［３．システム制御部の機能概要］
次に、図４乃至図９を用いて、システム制御部１４の機能概要について説明する。図４は、本実施形態に係るゴルフ予約サーバ１のシステム制御部１４の機能ブロックの一例を示す図である。システム制御部１４は、ＣＰＵ１４ａが、サーバプログラム等のプログラムに含まれる各種プログラムコードを読み出し実行することにより、図４に示すように、プレー結果取得部１４１、候補ユーザ特定部１４２、アドバイス提供部１４３等として機能する。プレー結果取得部１４１は、本発明の取得手段の一例である。候補ユーザ特定部１４２は、本発明の特定手段の一例である。アドバイス提供部１４３は、本発明の提供手段の一例である。
【００４８】
システム制御部１４は、ユーザがゴルフのスキルを向上させるためのアドバイスを提供する。アドバイスが提供されるユーザを、対象ユーザという。システム制御部１４は、対象ユーザが望む将来像又は対象ユーザの目標に応じたアドバイスを提供する。対象ユーザが望む将来像又は対象ユーザの目標は、例えば対象ユーザと異なるユーザのうち、対象ユーザがなりたいユーザである。対象ユーザがなりたいユーザを、目標ユーザという。例えば、他のユーザがゴルフをプレーしている様子を見ることにより、対象ユーザは、他のユーザの如何なるスキルが如何なるレベルであるかを知ることができる。システム制御部１４は、対象ユーザがスキルのレベルを知り得るユーザを、該当ユーザとして特定する。システム制御部１４は、該当ユーザの中から、ゴルフのスキルのレベルの向上が大きいと推定されるユーザを、候補ユーザとして特定する。システム制御部１４は、候補ユーザの中から目標ユーザを対象ユーザにより選択させる。システム制御部１４は、選択された目標ユーザのゴルフに関する履歴に基づいて、アドバイスを提供する。
【００４９】
［３−１．該当ユーザの特定］
プレー結果取得部１４１は、対象ユーザがゴルフをプレーした条件と同一又は類似の条件でゴルフをプレーした複数の該当ユーザを特定する。ゴルフをプレーした条件は、ゴルフをプレーしている様子を対象ユーザに見られた蓋然性があるユーザを、該当ユーザとして特定するための条件である。プレー結果取得部１４１は、プレー情報ＤＢ１２ｈに基づいて、該当ユーザを特定することができる。ゴルフをプレーした条件は、少なくともゴルフコース及びプレー日を含む。該当ユーザは、対象ユーザがプレーしたゴルフコース及びプレー日と同一のゴルフコース及びプレー日でプレーしたユーザであってもよい。この場合、該当ユーザは、対象ユーザがプレーしている日に、対象ユーザがプレーしているゴルフコースでゴルフをプレーしている。従って、対象ユーザは、該当ユーザがゴルフをプレーしている様子を見た蓋然性がある。ゴルフをプレーした条件は、更にスタート時刻を含んでもよいし含まなくてもよい。例えば、該当ユーザは、対象ユーザがプレーしたゴルフコース、プレー日、スタート時刻と同一のゴルフコース、プレー日及びスタート時刻でプレーしたユーザであってもよい。すなわち、該当ユーザは、対象ユーザの同伴者であってもよい。この場合、該当ユーザは対象ユーザと一緒にゴルフをプレーしている。従って、対象ユーザは、該当ユーザがゴルフをプレーしている様子を必然的に見ている。或いは、プレー結果取得部１４１は、対象ユーザがプレーしたスタート時刻と同一のスタート時刻にプレーしたユーザに加えて、対象ユーザがプレーしたスタート時刻の直前及び直後のスタート時刻のうち何れかのスタート時刻にプレーを開始したユーザも、該当ユーザに含めてもよい。ゴルフをプレーした条件は、更にゴルフのプレー状況を含んでもよいし含まなくてもよい。プレー状況は、気象状況、使用したクラブの仕様、同伴者の人数、プレー目的、第１打目のティーの位置の少なくとも１つを含んでもよい。この場合、該当ユーザは、対象ユーザがプレーしたゴルフコース及びプレー日と同一のゴルフコース及びプレー日でプレーしたユーザのうち、対象ユーザのプレー状況と同一又は類似のプレー状況でプレーしたユーザであってもよい。対象ユーザは、対象ユーザのプレー状況と同一又は類似のプレー状況でプレーしたユーザを参考にする蓋然性がある。
【００５０】
プレー結果取得部１４１は、ゴルフを経験している程度が、対象ユーザが現在までにゴルフを経験している程度以下であるユーザを、該当ユーザから除外してもよい。その理由は、目標ユーザは、対象ユーザの将来像となるからである。ユーザがゴルフを経験している程度は、経験年数又は累積ラウンド数であってもよい。経験年数は、ユーザがゴルフを開始してから経過した年数である。プレー結果取得部１４１は、ユーザ情報ＤＢ１２ａに記憶されたゴルフ開始時期情報に基づいて、経験年数を計算することができる。或いは、プレー結果取得部１４１は、プレー情報ＤＢ１２ｈに基づいて、経験年数を計算してもよい。例えば、プレー結果取得部１４１は、対象ユーザのユーザＩＤに対応付けてプレー情報ＤＢ１２ｈに記憶されたプレー日のうち最古のプレー日を、ユーザがゴルフを始めた日に決定してもよい。累積ラウンド数は、ユーザがゴルフを始めてからこれまでに何ラウンドプレーしたかを示す。プレー結果取得部１４１は、プレー情報ＤＢ１２ｈに基づいて、累積ラウンド数を計算してもよい。例えば、プレー結果取得部１４１は、対象ユーザのユーザＩＤに対応付けてプレー情報ＤＢ１２ｈに記憶されているプレー情報の数を、累積ラウンド数としてカウントしてもよい。
【００５１】
［３−２．プレーの結果の取得］
プレー結果取得部１４１は、特定した該当ユーザのそれぞれについて、該当ユーザによるゴルフのプレーの結果を取得する。プレー結果取得部１４１は、プレー情報ＤＢ１２ｈに記憶される打数、ホールプレー情報１〜１８に基づいて、プレー結果を取得することができる。プレーの結果として、直近のプレーの結果と、仮想のプレーの結果とを取得する。プレーの結果は、ゴルフのスキルのレベルを示す。プレー結果取得部１４１は、直近のプレー及び仮想のプレーのそれぞれについて、予め定められた複数種類のプレーの結果を取得してもよい。
【００５２】
プレーの結果の例として、スコア、ボールの飛距離、ショットの安定率、平均パット数が挙げられる。スコアは、ゴルフの総合的なスキルのレベルを示す。プレー結果取得部１４１は、１ラウンドの打数をスコアとして取得してもよい。或いは、プレー結果取得部１４１は、１ラウンドの打数から規定打数を減算して、スコアを算出してもよい。ボールの飛距離は、ボールを遠くへ飛ばすスキルのレベルを示す。プレー結果取得部１４１は、ドライバーを使用した場合の飛距離のみを取得してもよい。或いは、プレー結果取得部１４１は、複数種類のクラブのそれぞれについて、飛距離を取得してもよい。プレー結果取得部１４１は、例えば最大飛距離を取得してもよいし、平均飛距離を取得してもよい。ショットの安定率は、安定したショットを行うスキルのレベルを示す。安定したショットとは、例えばボールを打つ方向が正確であること、ボールを飛ばす距離が正確であることの少なくとも一方を含んでもよい。ショットの安定率の例として、フェアウェーキープ率、パーオン率、ＯＢ率、リカバリー率、サンドセーブ率が挙げられる。これらの比率は、それぞれの比率に対応するスキルのレベルを示す。なお、プレー結果取得部１４１は、フェアウェーキープ率、パーオン率、ＯＢ率、リカバリー率及びサンドセーブ率のうち少なくとも２つの率に基づいて、ショットの安定率を計算してもよい。平均パット数は、安定したパットを行うスキルのレベルを示す。安定したパットとは、例えばボールを打つ方向が正確であること、ボールを転がす距離が正確であることの少なくとも一方を含んでもよい。
【００５３】
直近のプレーの結果は、該当ユーザの現在のスキルのレベル又は最近のスキルのレベルを有するときの実際のプレーの結果である。プレー結果取得部１４１は、例えば対象ユーザがプレーしたゴルフコース及びプレー日と同一のゴルフコース及びプレー日で該当ユーザがプレーしたときの結果のうち、直近の結果を取得してもよい。或いは、プレー結果取得部１４１は、対象ユーザがプレーしたゴルフコースと同一のゴルフコースで該当ユーザがプレーしたときの結果のうち、直近のプレーの結果であってもよい。或いは、プレー結果取得部１４１は、如何なるゴルフコースでプレーしたかとは無関係に、直近のプレーの結果を取得してもよい。
【００５４】
仮想のプレーの結果は、対象ユーザが現在までにゴルフを経験している程度と同程度に該当ユーザがゴルフを経験している状態であった過去の時期に該当ユーザがゴルフをプレーしたと仮定したときの結果である。プレー結果取得部１４１は、直近のプレーの結果に基づいて、仮想のプレーの結果を取得してもよい。例えば、プレー結果取得部１４１は、該当ユーザが現在までにゴルフを経験している程度と、対象ユーザが現在までのゴルフを経験している程度との差に基づいて、直近のプレーの結果から仮想のプレーの結果を取得してもよい。この差を、経験差という。具体的に、プレー結果取得部１４１は、経験差が大きいほど、直近のプレーの結果と比較して、相対的に劣る仮想のプレーの結果を取得する。その理由は、経験年数が長くなるほど又は累積ラウンド数が多くなるほど、通常はゴルフのスキルのレベルが高くなるからである。記憶部１２には、プレーの結果の種類と経験差との組み合わせごとに、経験差に応じた係数を定義するテーブルが記憶されてもよい。そして、プレー結果取得部１４１は、プレーの結果の種類と経験差に応じた係数を、直近のプレーの結果に乗算して、仮想のプレーの結果を計算してもよい。プレーの結果の種類間で係数は同一であってもよいし、異なっていてもよい。或いは、プレー結果取得部１４１は、経験差と直近のプレーの結果とを用いた計算により、仮想のプレーの結果を計算してもよい。
【００５５】
図５は、経験差と係数との関係の例を示す図である。図５においては、経験差の例として、経験年数の差が用いられ、プレーの結果の例として、打数、飛距離及び平均パット数が用いられている。図５に示すように、打数及び平均パット数にそれぞれに対応する係数は１以上である。また、打数及び平均パット数にそれぞれ対応する係数は、経験年数の差が大きいほど大きい値となる。飛距離に対応する係数は１以下である。また、飛距離に対応する係数は、経験年数の差が大きいほど小さい値となる。
【００５６】
図６Ａは、対象ユーザの経験年数の一例を示す図である。図６Ｂは、該当ユーザの仮想のプレーの結果の例を示す図である。図６Ａに示すように、対象ユーザはユーザＵＡであり、ユーザＵＡの経験年数は２年である。図６Ｂに示すように、該当ユーザは、ユーザＵＢ〜ＵＤである。ユーザＵＢの経験年数は５年であり、ユーザＵＣの経験年数は７年であり、ユーザＵＤの経験年数は３年である。従って、ユーザＵＢ、ＵＣ及びＵＤそれぞれのユーザＵＡに対する経験年数の差は、３年、５年及び１年である。ユーザＵＢの直近の打数、ドライバーの飛距離及び平均パット数は、それぞれ１００打、２３０ヤード及び３回である。図５に示すように、３年の経験年数の差に応じた打数、ドライバーの飛距離及び平均パット数のそれぞれの係数は、１．３、０．８６、１．２５である。従って、ユーザＵＢの仮想の打数、ドライバーの飛距離及び平均パット数は、それぞれ１３０打、１９７ヤード及び３．７５回である。ユーザＵＣの直近の打数、ドライバーの飛距離及び平均パット数は、それぞれ８０打、１７０ヤード及び２．５回である。図５に示すように、５年の経験年数の差に応じた打数、ドライバーの飛距離及び平均パット数のそれぞれの係数は、１．５、０．８２、１．３５である。従って、ユーザＵＣの仮想の打数、ドライバーの飛距離及び平均パット数は、それぞれ１２０打、１３９ヤード及び３．３７５回である。ユーザＵＤの直近の打数、ドライバーの飛距離及び平均パット数は、それぞれ１２０打、１６０ヤード及び４回である。図５に示すように、１年の経験年数の差に応じた打数、ドライバーの飛距離及び平均パット数のそれぞれの係数は、１．１、０．９、１．１である。従って、ユーザＵＣの仮想の打数、ドライバーの飛距離及び平均パット数は、それぞれ１３２打、１４４ヤード及び４．４回である。
【００５７】
プレー結果取得部１４１は、上述した方法で仮想の打数を取得してもよいし、上述した方法とは異なる方法で仮想の打数を取得してもよい。例えば、プレー結果取得部１４１は、複数種類のクラブのうち少なくとも所定種類のクラブについて、該当ユーザがクラブを用いてボールを打ったときのボールの仮想の飛距離を取得してもよい。所定種類のクラブは、例えばドライバーであってもよいし、ドライバーとは異なる種類のクラブであってもよい。所定種類のクラブは、該当ユーザが第１ホールの第１打目に使用したクラブであってもよい。プレー結果取得部１４１は、経験差が大きいほど、直近の飛距離と比較して、相対的に短い仮想の飛距離を取得する。仮想の飛距離の取得方法は、上述した方法と同様である。プレー結果取得部１４１は、該当ユーザが直近の打数でプレーしたゴルフコースと同一のゴルフコースでプレーしたことがあるユーザのうち、所定種類のクラブを用いてボールを打ったときのボールの飛距離が、該当ユーザの仮想の飛距離から所定距離以内であるユーザを、参照ユーザとして特定する。すなわち、プレー結果取得部１４１は、仮想の飛距離と略同一の飛距離を実際に出したユーザを特定する。プレー結果取得部１４１は、該当ユーザが直近の打数でプレーしたゴルフコースにおける参照ユーザのプレー情報に基づいて、該当ユーザの仮想の打数を取得する。参照ユーザは、ボールを飛ばすスキルのレベルが該当ユーザと略同一のユーザである。プレー結果取得部１４１は、該当ユーザとスキルのレベルが略同一の参照ユーザのプレー情報の少なくとも一部を、該当ユーザの仮想のプレー情報の少なくとも一部として見做すことができる。従って、仮想の打数を適切に決定することができる。
【００５８】
参照ユーザのプレーの情報は、打数又は使用したクラブの種類であってもよい。例えば、プレー結果取得部１４１は、参照ユーザの打数を、該当ユーザの仮想の打数として決定してもよい。複数の参照ユーザが特定される場合がある。この場合、プレー結果取得部１４１は、例えば複数の参照ユーザの打数の代表値を、該当ユーザの仮想の打数として決定してもよい。代表値は、例えば平均値、中央値又は最頻値であってもよい。
【００５９】
或いは、プレー結果取得部１４１は、複数種類のクラブのそれぞれについて、該当ユーザの仮想の飛距離を取得してもよい。各種類のクラブによる仮想の飛距離の取得方法は、所定種類のクラブによる仮想の飛距離の取得方法と同様である。プレー結果取得部１４１は、参照ユーザが使用したクラブの種類と、複数種類のクラブのそれぞれについて取得された仮想の飛距離とに基づいて、該当ユーザの仮想の打数を決定してもよい。該当ユーザが直近の打数でプレーしたゴルフコースで参照ユーザが使用したクラブの種類は、仮想のプレーで該当ユーザが使用したクラブの種類と見做すことができる。仮想のプレーで該当ユーザが使用したクラブの種類と、複数種類のクラブのそれぞれの仮想の飛距離に基づいて、仮想のプレーを再現することができる。そのため、プレー結果取得部１４１は、仮想の打数を適切に決定することができる。
【００６０】
例えば、プレー結果取得部１４１は、各ホールにおいて、第１打目から順番に、参照ユーザが使用した種類のクラブで該当ユーザがボールを打ったとした場合の飛距離として、その種類のクラブによる仮想の飛距離を取得する。プレー結果取得部１４１は、第１打目から順番に、仮想の飛距離を積算する。プレー結果取得部１４１は、積算された仮想の飛距離が、対応するホールの距離を超えたときの打数を、そのホールにおける該当ユーザの仮想の打数に決定する。プレー結果取得部１４１は、全ホールにおける仮想の打数を合計することにより、１ラウンドの仮想の打数を計算する。複数の参照ユーザが特定される場合がある。この場合、プレー結果取得部１４１は、例えば複数の参照ユーザが使用したクラブのうち、最も多く使用された種類のクラブを特定してもよい。
【００６１】
図７は、仮想の打数の決定方法の一例を示す図である。該当ユーザはユーザＵＣである。該当ユーザのドライバーによる直近の飛距離は２３０ヤードである。図６Ｂに示すように、ユーザＵＣとユーザＵＡとの間の経験年数の差は５年であり、図５に示すように、５年の経験年数の差に対応する飛距離の係数は０．８２である。従って、ユーザＵＣのドライバーによる仮想の飛距離は１３９ヤードである。プレー結果取得部１４１は、例えば１３９ヤードから５ヤード以内の飛距離を出したユーザを参照ユーザとして特定する。例えば、ユーザＵＥのドライバーの飛距離は１４０ヤードである。従って、ユーザＵＥは、参照ユーザである。ユーザＵＣが直近の打数でプレーしたゴルフコースの第１ホールの距離は３００ヤードである。第１ホールの第１打目でユーザＵＥが使用したクラブはドライバーである。従って、プレー結果取得部１４１は、３００ヤードからドライバーの仮想の飛距離１３９ヤードを減算して、ボールからカップまでの残りの距離１６１ヤードを計算する。第２打目でユーザＵＥが使用したクラブは１番アイアンである。該当ユーザの１番アイアンによる仮想の飛距離は１０５ヤードであるとする。従って、プレー結果取得部１４１は、１６１ヤードから１０５ヤードを減算して、残りの距離５６ヤードを計算する。第３打目でユーザＵＥが使用したクラブはピッチングウェッジであるとする。該当ユーザのピッチングウェッジによる仮想の飛距離は４１ヤードである。従って、プレー結果取得部１４１は、５６ヤードから４１ヤードを減算して、残りの距離１５ヤードを計算する。第４打目でユーザＵＥが使用したクラブはパターであるとする。該当ユーザのパターによる仮想の飛距離は８ヤードである。従って、プレー結果取得部１４１は、１５ヤードから８ヤードを減算して、残りの距離７ヤードを計算する。第５打目でユーザＵＥが使用したクラブはパターであるとする。従って、プレー結果取得部１４１は、７ヤードから８ヤードを減算して、残りの距離−１ヤードを計算する。残りの距離が０以下となったので、プレー結果取得部１４１は、第１ホールの打数を５打に決定する。
【００６２】
なお、プレー結果取得部１４１は、ボールからカップまでの残りの距離に応じて、最も多くの参照ユーザが使用したクラブを特定してもよい。例えば、第１打目を打つ前の残りの距離が３００ヤードであり、３００ヤード付近で最も多くの参照ユーザが使用したクラブの種類はドライバーであるとする。従って、プレー結果取得部１４１は、３００ヤードからユーザＵＣのドライバーの仮想の飛距離１９７ヤードを減算して、残りの距離１６１ヤードを計算する。１６１ヤード付近で最も多くの参照ユーザが使用したクラブの種類は５番ウッドであったとする。ユーザＵＣの５番ウッドの仮想の飛距離は１１１ヤードであったとする。従って、プレー結果取得部１４１は、１６１ヤードから１１１ヤードを減算して、残りの距離６０ヤードを計算する。
【００６３】
プレー結果取得部１４１は、候補ユーザ特定部１４２が候補ユーザを特定しようとするときにプレーの結果を生成してもよいし、予めプレーの結果を生成しておいてもよい。例えば、プレー情報ＤＢ１２ｈに何れかのユーザのプレー情報が記憶されたとき、プレー結果取得部１４１は、記憶されたプレー情報に基づいて、直近のプレーの結果を生成してもよい。また、プレー結果取得部１４１は、そのユーザがゴルフを経験した程度と同伴者がゴルフを経験した程度との差、及び生成した直近のプレーの結果に基づいて、そのユーザの仮想のプレーの結果を生成してもよい。プレー結果取得部１４１は、記憶されたプレー情報に対応付けて、生成したプレー結果をプレー情報ＤＢ１２ｈに記憶させてもよい。
【００６４】
［３−３．候補ユーザの特定］
候補ユーザ特定部１４２は、複数の該当ユーザのうち、プレー結果取得部１４１により取得された仮想のプレーの結果から直近のプレーの結果まで結果が向上した程度が相対的に大きいユーザを、候補ユーザとして特定する。これにより、候補ユーザ特定部１４２は、対象ユーザが現在までにゴルフを経験している程度と同程度にゴルフを経験している状態であった過去の時期から、ゴルフのスキルのレベルを相対的に大きく向上させた蓋然性がある該当ユーザを特定することができる。候補ユーザ特定部１４２は、プレーの結果の種類ごとに、結果が向上した程度を取得する。例えば、候補ユーザ特定部１４２は、結果が向上した程度として、仮想の結果と直近の結果との差を計算してもよいし、仮想の結果と直近の結果との比率を計算してもよい。候補ユーザ特定部１４２は、例えばプレーの結果の種類ごとに、結果が向上した程度が最も大きいユーザのみを候補ユーザとして特定してもよい。或いは、所定の順位をＭとする。候補ユーザ特定部１４２は、例えばプレーの結果の種類ごとに、結果が向上した程度が最も大きいユーザから、結果が向上した程度がＭ番目に大きいユーザまでを、候補ユーザとして特定してもよい。候補ユーザ特定部１４２は、全体で１人の候補ユーザを特定してもよいし、２人以上の候補ユーザを特定してもよい。
【００６５】
図６Ｃは、候補ユーザの特定例を示す図である。図６Ｂに示すように、該当ユーザＵＢ〜ＵＤの直近のプレーの結果及び仮想のプレーの結果が取得されている。ユーザＵＢの直近の打数と仮想の打数との差の絶対値は３０である。ユーザＵＣの直近の打数と仮想の打数との差の絶対値は４０である。ユーザＵＤの直近の打数と仮想の打数との差の絶対値は１２である。そこで、候補ユーザ特定部１４２は、打数の差が最も大きいユーザＵＣを、打数についての候補ユーザとして特定する。ユーザＵＢの直近のドライバーの飛距離と仮想のドライバーの飛距離との差の絶対値は４３である。ユーザＵＣの直近のドライバーの飛距離と仮想のドライバーの飛距離との差の絶対値は３１である。ユーザＵＤの直近のドライバーの飛距離と仮想のドライバーの飛距離との差の絶対値は１６である。そこで、候補ユーザ特定部１４２は、ドライバーの飛距離の差が最も大きいユーザＵＢを、ドライバーの飛距離についての候補ユーザとして特定する。ユーザＵＢの直近の平均パット数と仮想の平均パット数との差の絶対値は０．７５である。ユーザＵＣの直近の平均パット数と仮想の平均パット数との差の絶対値は０．８７５である。ユーザＵＤの直近の平均パット数と仮想の平均パット数との差の絶対値は０．４である。そこで、候補ユーザ特定部１４２は、平均パット数の差が最も大きいユーザＵＣを、平均パット数についての候補ユーザとして特定する。
【００６６】
或る種類のプレーの結果について、或る該当ユーザの直近のプレーの結果が、対象ユーザの直近のプレーの結果よりも劣る場合がある。この場合、候補ユーザ特定部１４２は、その種類についてその該当ユーザを候補ユーザから除外してもよい。その理由は、対象ユーザのプレーの結果よりも劣る結果を出したユーザは、対象ユーザの目標とはならないからである。この場合、プレー結果取得部１４１は、その種類についてその該当ユーザの仮想のプレーの結果を取得する必要はない。
【００６７】
候補ユーザ特定部１４２は、予め定められた複数種類のプレーの結果の全てについて、候補ユーザを特定してもよい。或いは、候補ユーザ特定部１４２は、対象ユーザが苦手な種類のスキルに対応するプレーの結果についてのみ、候補ユーザを特定してもよい。或いは、候補ユーザ特定部１４２は、対象ユーザが得意な種類のスキルに対応するプレーの結果についてのみ、候補ユーザを特定してもよい。或いは、候補ユーザ特定部１４２は、対象ユーザが苦手な種類のスキルに対応するプレーの結果及び得意な種類のスキルに対応するプレーの結果の両方について、候補ユーザを特定してもよい。その理由は、対象ユーザが苦手な種類のスキル又は得意な種類のスキルを向上させたいと対象ユーザが望んでいる蓋然性があるからである。従って、対象ユーザは、そのような種類のスキルを相対的に大きく向上させたユーザを、目標とする蓋然性があるからである。このようにして候補ユーザを特定することにより、ゴルフ予約サーバ１は、対象ユーザが向上を望んでいる蓋然性がある種類のスキルを相対的に大きく向上させることが期待されるアドバイスを提供することができる。
【００６８】
具体的に、候補ユーザ特定部１４２は、対象ユーザがゴルフを経験している程度と同程度にゴルフを経験しているユーザを、比較ユーザとして特定する。候補ユーザ特定部１４２は、プレーの結果の種類ごとに、対象ユーザのプレーの結果と、比較ユーザのプレーの結果を取得する。取得されるプレーの結果は、直近にユーザがゴルフをプレーしたときの結果であってもよい。候補ユーザ特定部１４２は、予め定められた複数種類のプレーの結果のうち、対象ユーザのプレーの結果と比較ユーザのプレーの結果との差が所定値を越える種類について、該当ユーザのうちプレーの結果が向上した程度が相対的に大きい候補ユーザを特定してもよい。対象ユーザのプレーの結果が比較ユーザのプレーの結果よりも劣る種類のプレーの結果は、対象ユーザが苦手なスキルのレベルを示す。対象ユーザのプレーの結果が比較ユーザのプレーの結果よりも勝る種類のプレーの結果は、対象ユーザが得意なスキルのレベルを示す。比較ユーザが複数存在する場合、候補ユーザ特定部１４２は、比較ユーザのプレーの結果の代表値を計算し、対象ユーザのプレーの結果と代表値との差を計算してもよい。代表値は、例えば平均値、中央値又は最頻値であってもよい。結果の差を算出するとき、プレーの結果の種類に対応して、対象ユーザのプレーの結果から比較ユーザのプレーの結果を減算するか、又は比較ユーザのプレーの結果から対象ユーザのプレーの結果を減算するかによって、対象ユーザが苦手な種類のプレーの結果について候補ユーザを特定するか、対象ユーザが得意な種類のプレーの結果について候補ユーザを特定するかが決まる。結果の差の絶対値を算出した場合、候補ユーザ特定部１４２は、対象ユーザが苦手な種類のプレーの結果及び得意な種類のプレーの結果の両方について、候補ユーザを特定することができる。
【００６９】
［３−４．候補ユーザに関する情報の提供］
アドバイス提供部１４３は、候補ユーザ特定部１４２により特定された候補ユーザに関する候補ユーザ情報の提供に応じて、候補ユーザのうち何れかのユーザが対象ユーザにより選択された場合、選択されたユーザに応じたアドバイスを提供する。具体的に、候補ユーザ特定部１４２は、候補ユーザ情報を、対象ユーザのユーザ端末２へ提供する。候補ユーザ情報は、候補ユーザが誰であるかを対象ユーザが特定することが可能な情報である。候補ユーザ情報は、例えば候補ユーザの氏名及びニックネームの少なくとも一方を含んでもよい。しかしながら、候補ユーザ情報は、これらの名前を含まなくてもよい。たとえ候補ユーザの名前を知らなくても、プレーしている様子を対象ユーザに見られたことがあるユーザのうち、誰が候補ユーザであるかを対象ユーザが特定可能な情報であればよい。候補ユーザがプレーしている様子を対象ユーザが見ることにより、候補ユーザが如何なる種類のスキルを有するかを対象ユーザは知ることができる。従って、候補ユーザ情報は、候補ユーザの直近のプレーの結果を含んでもよいし、含まなくてもよい。例えば、候補ユーザ情報は、予め定められた複数種類のプレーの結果を含んでもよい。或いは、候補ユーザ情報は、候補ユーザが向上させた程度が相対的に大きい種類のプレーの結果のみを含んでもよい。また、候補ユーザ情報は、候補ユーザがゴルフを経験した程度を示す情報を含んでもよいし、含まなくてもよい。
【００７０】
アドバイス提供部１４３は、候補ユーザ一覧ページを対象ユーザのユーザ端末２へ送信してもよい。候補ユーザ一覧ページは、候補ユーザ情報を含むウェブページである。図８は、候補ユーザ一覧ページの一例を示す図である。図８に示すように、候補ユーザ一覧ページは、１又は複数の候補ユーザ情報１１０を含む。図８においては、ユーザＵＣに対応する候補ユーザ情報１１０とユーザＵＢに対応する候補ユーザ情報１１０が表示される。図８に示す候補ユーザ情報１１０は、候補ユーザの氏名、候補ユーザが向上させた程度が相対的に大きい種類の直近のプレーの結果、及び経験年数を含む。候補ユーザ情報１１０は、更に選択ボタンを含んでもよい。或いは、候補ユーザ情報１１０ごとに、候補ユーザ情報１１０に関連付けて選択ボタンが表示されてもよい。選択ボタンは、候補ユーザの中から目標ユーザを選択するためのボタンである。何れかの候補ユーザ情報１１０に対応する選択ボタンを押すことにより、対象ユーザは、候補ユーザ情報の提供に基づく候補ユーザの中から目標ユーザを選択する。
【００７１】
候補ユーザ情報を提供して目標ユーザを対象ユーザに選択させるタイミングは、様々考えられる。例えば、ユーザがゴルフをプレーした後、そのユーザ又は同伴者のプレー情報を入力してゴルフ予約サーバ１がプレー情報をプレー情報ＤＢ１２ｈに記憶させたとき、或いはゴルフ予約サーバ１がそのユーザのプレー情報を自動的にプレー情報ＤＢ１２ｈに記憶させたとき、プレー結果取得部１４１は、そのユーザを、対象ユーザとして特定してもよい。或いは、ユーザが予約サイトにログインしたとき、プレー結果取得部１４１は、ログインしたユーザを、対象ユーザとして特定してもよい。或いは、ユーザがアドバイスを要求する操作をユーザ端末２に対して行ったとき、プレー結果取得部１４１は、そのユーザを、対象ユーザとして特定してもよい。候補ユーザ特定部１４２は、対象ユーザが特定されたとき、候補ユーザ情報を提供して目標ユーザを対象ユーザに選択させてもよい。
【００７２】
［３−５．アドバイスの提供］
目標ユーザが選択された後、アドバイス提供部１４３は、選択された目標ユーザに応じたアドバイスを、対象ユーザのユーザ端末２へ提供する。アドバイス提供部１４３は、例えば目標ユーザのゴルフに関する履歴に基づいて、アドバイスを示すアドバイス情報を生成する。アドバイス提供部１４３は、対象ユーザがゴルフを経験している程度と同程度に目標ユーザがゴルフを経験している状態であった過去の時期から現在までに、目標ユーザがゴルフに関して行ってきたことを、ゴルフのプランとして対象ユーザに提供する。すなわち、アドバイス提供部１４３は、目標ユーザがゴルフに関して行ってきたことと同様のことを行うことのアドバイスを提供する。アドバイス提供部１４３は、アドバイス情報を生成するための履歴として、プレー情報ＤＢ１２ｈ、ゴルフ予約ＤＢ１２ｅ、レッスン予約ＤＢ１２ｆ、練習場予約ＤＢ１２ｇの少なくとも１つに記憶された情報を用いることができる。プレー情報ＤＢ１２ｈは、ユーザが如何なるプレーを行ったかを示す履歴に相当する。ゴルフ予約ＤＢ１２ｅは、ユーザが如何なるゴルフコースでプレーを行ったかを示す履歴に相当する。レッスン予約ＤＢ１２ｆは、ユーザが如何なるレッスンを受けたかを示す履歴に相当する。練習場予約ＤＢ１２ｇは、ユーザが如何なる練習を行ったかを示す履歴に相当する。
【００７３】
アドバイス情報は、ラウンドプラン情報、練習プラン情報、推奨クラブ情報の少なくとも１つを含んでもよい。ラウンドプラン情報は、如何なるラウンドをプレーするかを示す。ラウンドプラン情報は、プレーするゴルフコースの情報、ラウンドの頻度、ラウンドするときの同伴者の情報の少なくとも１つを含んでもよい。ゴルフコースの情報は、目標ユーザがプレーしたことがあるゴルフコースの名称、目標ユーザが相対的に多くプレーしたゴルフコースの名称、目標ユーザがプレーしたゴルフコースの特徴の少なくとも１つを含んでもよい。ラウンドするときの同伴者の情報は、目標ユーザがラウンドしたときに相対的に多く一緒にプレーする同伴者の氏名又はニックネーム、及び同伴者の特徴の少なくとも１つを含んでもよい。同伴者の特徴は、目標ユーザがゴルフをプレーした時点において、同伴者がゴルフを経験している程度の傾向、同伴者のプレーの結果の傾向、目標ユーザと同伴者との間のプレーの結果の優劣の少なくとも１つを含んでもよい。同伴者の情報として表示されるプレーの結果の種類は、少なくとも打数を含んでもよい。或いは、プレーの結果の種類は、目標ユーザが向上させた程度が相対的に大きい種類であってもよい。或いは、予め定められた複数種類のプレーの結果が、同伴者の情報として表示されてもよい。
【００７４】
練習プラン情報は、如何なる練習を行うかを示す。練習プラン情報は、レッスンに関する情報、及び練習場に関する情報の少なくとも１つを含んでもよい。レッスンに関する情報は、目標ユーザが受けたことがあるレッスンの名称、レッスンの内容、目標ユーザが教わったコーチの名前、目標ユーザが個人レッスンを受けか又はグループレッスンを受けたかを示す情報、目標ユーザがレッスンを受けた頻度の少なくとも１つを含んでもよい。練習場に関する情報は、目標ユーザが利用したことがある練習場の名称、目標ユーザが相対的に多く利用した練習場の名称、目標ユーザが相対的に多く利用した練習場がある地域、目標ユーザが練習場を利用した頻度の少なくとも１つを含んでもよい。
【００７５】
推奨クラブ情報は、推奨クラブ情報は、如何なる製品のクラブを使用するかを示す。推奨クラブ情報は、目標ユーザが直近に使用したクラブの情報、及び目標ユーザがこれまでに使用したことがあるクラブの情報の少なくとも１つを含んでもよい。クラブの情報は、複数種類のクラブのそれぞれについて、クラブの製品名を含んでもよい。
【００７６】
アドバイス提供部１４３は、アドバイスページを対象ユーザのユーザ端末２へ送信してもよい。アドバイスページは、アドバイス情報を含むウェブページである。図９は、アドバイスページの一例を示す図である。図９は、ユーザＵＣが目標ユーザとして選択された場合のアドバイスページを示す。図９に示すように、アドバイスページは、ラウンドプラン情報２１０、練習プラン情報２２０、及び推奨クラブ情報２３０を含む。図９に示すラウンドプラン情報２１０は、ユーザＵＣが相対的に多くプレーした３つのゴルフコースの名称を含む。また、ラウンドプラン情報２１０は、ユーザＵＣのラウンドの頻度を含む。また、ラウンドプラン情報２１０は、同伴者が、ユーザＵＣよりも平均パット数が少ないユーザであることを示す情報を含む。練習プラン情報２２０は、ユーザＵＣが受けたレッスンの名称と、ユーザＵＣが教わったコーチの名前を含む。また、練習プラン情報２２０は、ユーザＵＣが相対的に多く利用した練習場の名称を含む。また、練習プラン情報２２０は、ユーザＵＣが練習場を利用した頻度を含む。推奨クラブ情報２３０は、複数種類のクラブのそれぞれについて、ユーザＵＣがこれまでに最も多く使用したクラブの製品名を含む。
【００７７】
対象ユーザが、アドバイス情報に従って、ゴルフをプレーし、ゴルフを練習し、又はクラブを使用することで、対象ユーザのスキルのレベルが、対象ユーザが望む将来像である目標ユーザのスキルのレベルに近付くことを期待することができる。また、目標ユーザは、或る種類のプレーの結果を相対的に大きく向上させた可能性があるユーザである。従って、対象ユーザは、その種類のプレーの結果に対応するスキルのレベルを大きく向上させることを期待することができる。従って、システム制御部１４は、ゴルフのスキルについて対象ユーザが望む将来像に合ったアドバイスを提供することができる。
【００７８】
なお、図９が示すアドバイスの提供は、候補ユーザの中から対象ユーザが目標ユーザを選択した直後にアドバイスが提供される場合の例である。しかしながら、アドバイス提供部１４３は、別のタイミングでアドバイスを提供してもよい。この場合、アドバイス提供部１４３は、アドバイスを提供するときにアドバイス情報を生成してもよい。或いは、アドバイス提供部１４３は、予めアドバイス情報を生成し、対象ユーザのユーザＩＤに対応付けてアドバイス情報を記憶部１２に記憶させてもよい。
【００７９】
例えば、対象ユーザがアドバイスを要求する操作をユーザ端末２に対して行ったとき、アドバイス提供部１４３は、アドバイスを提供してもよい。或いは、ゴルフコースを予約するために、対象ユーザがゴルフコースの検索条件をユーザ端末２に入力する。すると、ユーザ端末２は検索条件をゴルフ予約サーバ１へ送信し、ゴルフ予約サーバ１は、検索条件を満たすゴルフコースを検索する。ゴルフ予約サーバ１は、検索条件を満たすゴルフコースの検索結果を示すウェブページをユーザ端末２へ送信する。検索条件を満たすゴルフコースの中に、目標ユーザがプレーしたことがあるゴルフコースが存在する場合、アドバイス提供部１４３は、そのゴルフコースの予約を対象ユーザに勧めるアドバイス情報を、検索結果を示すウェブページに含ませてもよい。また例えば、１人予約において、検索条件を満たすゴルフコースの中から予約するゴルフコースを対象ユーザが選択する。すると、ゴルフ予約サーバ１は、プレー日及びスタート開始時刻を選択するためのウェブページをユーザ端末２へ送信する。目標ユーザの同伴者となったことがあるユーザが既に予約しているプレー日及びスタート開始時刻の組み合わせが存在する場合、アドバイス提供部１４３は、そのプレー日及びスタート開始時刻を選択することを対象ユーザに勧めるアドバイス情報を、そのウェブページに含ませてもよい。また例えば、レッスンを予約するために対象ユーザが入力した検索条件を満たすレッスンをゴルフ予約サーバ１が検索する。ゴルフ予約サーバ１は、検索条件を満たすレッスンの検索結果を示すウェブページをユーザ端末２へ送信する。検索条件を満たすレッスンの中に、目標ユーザが受けたことがあるレッスンが存在する場合、アドバイス提供部１４３は、そのレッスンの予約を対象ユーザに勧めるアドバイス情報を、検索結果を示すウェブページに含ませてもよい。また例えば、練習場を予約するために対象ユーザが入力した検索条件を満たす練習場をゴルフ予約サーバ１が検索する。ゴルフ予約サーバ１は、検索条件を満たす練習場の検索結果を示すウェブページをユーザ端末２へ送信する。検索条件を満たす練習場の中に、目標ユーザが利用したことがある練習場が存在する場合、アドバイス提供部１４３は、その練習場の予約を対象ユーザに勧めるアドバイス情報を、検索結果を示すウェブページに含ませてもよい。また、対象ユーザがオンラインショッピングサイトでクラブを検索したとき、目標ユーザが使用したことがあるクラブの購入を勧めるアドバイス情報を、クラブの検索結果を示すウェブページに含めてもよい。
【００８０】
［４．情報処理システムの動作］
次に、情報処理システムＳの動作について、図１０乃至図１２を用いて説明する。システム制御部１４は、記憶部１２に記憶されたサーバプログラムに含まれる各種プログラムコードに従って、図１０乃至図１２に示す処理を実行する。
【００８１】
図１０及び図１１は、本実施形態に係るゴルフ予約サーバ１のシステム制御部１４の処理例を示す図である。例えば、対象ユーザが特定されたとき、システム制御部１４は、図１０及び図１１に示す処理を実行してもよい。
【００８２】
図１０に示すように、プレー結果取得部１４１は、対象ユーザがゴルフをプレーした条件と同一又は類似の条件でゴルフをプレーした複数の該当ユーザを特定する（ステップＳ１）。先ず、プレー結果取得部１４１は、対象ユーザのユーザＩＤに対応付けてプレー情報ＤＢ１２ｈに記憶されたプレー情報のうち、プレー日が最も新しいプレー情報を、対象ユーザの直近のプレー情報として取得してもよい。或いは、プレー結果取得部１４１は、対象ユーザのユーザＩＤに対応付けてプレー情報ＤＢ１２ｈに記憶されたプレー情報のうち、所定日数前から現在までの期間内にプレー日が含まれる１又は複数のプレー情報を、対象ユーザの直近のプレー情報として取得してもよい。次いで、プレー結果取得部１４１は、該当ユーザのユーザＩＤを取得する。例えば、プレー結果取得部１４１は、対象ユーザの直近のプレー情報に含まれる同伴者情報に含まれるユーザＩＤを、該当ユーザのユーザＩＤとして取得してもよい。或いは、プレー結果取得部１４１は、対象ユーザの直近のプレー情報に含まれるコースＩＤ及びプレー日と同一のコースＩＤ及びプレー日を含むプレー情報を、プレー情報ＤＢ１２ｈから検索してもよい。対象ユーザの直近のプレー情報に含まれるコースＩＤが示すゴルフコースは、対象ユーザが直近にゴルフをプレーしたゴルフコースである。そして、プレー結果取得部１４１は、検索されたプレー情報に含まれるユーザＩＤを、該当ユーザのユーザＩＤとして取得してもよい。或いは、プレー結果取得部１４１は、対象ユーザの直近のプレー情報と、検索されたプレー情報とのそれぞれに含まれる気象状況、ティー位置情報、使用クラブ情報、同伴者情報及びプレー目的の少なくとも１つに基づいて、検索されたプレー情報から、対象ユーザのプレー状況と同一又は類似するプレー状況でプレーしたユーザのプレー情報を抽出してもよい。そして、プレー結果取得部１４１は、抽出されたプレー情報に含まれるユーザＩＤを、該当ユーザのユーザＩＤとして取得してもよい。
【００８３】
次いで、プレー結果取得部１４１は、プレーの結果の種類番号ｉを１に設定する（ステップＳ２）。次いで、プレー結果取得部１４１は、対象ユーザの直近のプレーの結果ｉを取得する（ステップＳ３）。プレーの結果ｉは、予め定められた複数種類のプレーの結果のうち、ｉ番目の種類の結果である。プレーの結果ｉの種類が打数である場合、プレー結果取得部１４１は、対象ユーザの直近のプレー情報から、１ラウンドの打数を取得する。プレーの結果ｉの種類が、或る種類のクラブによる飛距離である場合、プレー結果取得部１４１は、対象ユーザの直近のプレー情報から、その種類のクラブに対応する飛距離を取得する。その種類のクラブに対応する飛距離が複数ある場合、プレー結果取得部１４１は、飛距離の最大値又は平均値を計算する。プレーの結果ｉの種類がショットの安定率又は平均パット率である場合、プレー結果取得部１４１は、対象ユーザの直近のプレー情報に含まれるホールプレー情報１〜１８のそれぞれに含まれるショット情報に基づいて、比率を計算する。ステップＳ１で対象ユーザの直近のプレー情報が複数取得された場合、プレー結果取得部１４１は、プレー情報ごとにプレーの結果ｉを取得してもよい。
【００８４】
次いで、プレー結果取得部１４１は、対象ユーザがゴルフを経験している程度と同程度にゴルフを経験している比較ユーザの直近のプレーの結果ｉの代表値を計算する（ステップＳ４）。先ず、プレー結果取得部１４１は、比較ユーザを特定する。例えば、プレー結果取得部１４１は、ユーザＤＢ１２ａに記憶されているゴルフ開始時期情報に基づいて、対象ユーザと経験年数が同一であるユーザを、比較ユーザとして特定してもよい。或いは、プレー結果取得部１４１は、対象ユーザのユーザＩＤに対応付けてプレー情報ＤＢ１２ｈに記憶されているプレー情報の数を、累積ラウンド数として計算してもよい。そして、プレー結果取得部１４１は、対象ユーザの累積ラウンド数との差が所定値以内の累積ラウンド数のユーザを、比較ユーザとして特定してもよい。次いで、プレー結果取得部１４１は、各比較ユーザの直近のプレーの結果ｉを取得する。具体的に、プレー結果取得部１４１は、比較ユーザのユーザＩＤに対応付けてプレー情報ＤＢ１２ｈに記憶されたプレー情報のうち、プレー日が最も新しいプレー情報を、比較ユーザの直近のプレー情報として取得してもよい。そして、プレー結果取得部１４１は、取得されたプレー情報に基づいて、プレーの結果ｉを取得する。プレー情報に基づくプレーの結果の取得の方法は、ステップＳ３と同様である。次いで、プレー結果取得部１４１は、取得されたプレーの結果ｉの代表値として、平均値、中央値又は最頻値を計算する。
【００８５】
次いで、プレー結果取得部１４１は、対象ユーザの直近のプレーの結果と、計算された代表値との差を計算する（ステップＳ５）。次いで、プレー結果取得部１４１は、計算された差の絶対値が、予め設定された閾値以上であるか否かを判定する（ステップＳ６）。このとき、プレー結果取得部１４１は、差の絶対値が閾値以上であると判定した場合には（ステップＳ６：ＹＥＳ）、処理をステップＳ７に進める。一方、プレー結果取得部１４１は、差の絶対値が閾値以上ではないと判定した場合には（ステップＳ６：ＮＯ）、処理をステップＳ１８に進める。
【００８６】
ステップＳ７において、プレー結果取得部１４１は、該当ユーザのユーザ番号ｊを１に設定する。次いで、プレー結果取得部１４１は、該当ユーザｊの直近のプレーの結果を取得する（ステップＳ８）。該当ユーザｊは、特定された該当ユーザのうちｊ番目のユーザである。プレー結果取得部１４１は、該当ユーザｊのユーザＩＤに対応付けてプレー情報ＤＢ１２ｈに記憶されたプレー情報のうち、対象ユーザの直近のプレー情報に含まれるコースＩＤ及びプレー日と同一のコースＩＤ及びプレー日を含むプレー情報を、該当ユーザｊの直近のプレー情報として取得してもよい。そして、プレー結果取得部１４１は、取得されたプレー情報に基づいて、該当ユーザｊの直近のプレーの結果ｉを取得する。プレー情報に基づくプレーの結果の取得の方法は、ステップＳ３と同様である。
【００８７】
次いで、プレー結果取得部１４１は、該当ユーザｊの直近のプレーの結果ｉが、対象ユーザの直近のプレーの結果ｉよりも勝るか否かを判定する（ステップＳ９）。ステップＳ１で対象ユーザの直近のプレー情報が複数取得されることにより、ステップＳ３で複数のプレーの結果ｉが取得された場合がある。この場合、プレー結果取得部１４１は、複数のプレーの結果ｉのうち、対象ユーザが、該当ユーザｊと同一のゴルフコース及びプレー日でプレーしたときのプレーの結果ｉを用いる。プレー結果取得部１４１は、該当ユーザｊの直近のプレーの結果ｉが、対象ユーザの直近のプレーの結果ｉよりも勝ると判定した場合には（ステップＳ９：ＹＥＳ）、処理をステップＳ１１に進める。一方、プレー結果取得部１４１は、該当ユーザｊの直近のプレーの結果ｉが、対象ユーザの直近のプレーの結果ｉよりも勝ってはいないと判定した場合には（ステップＳ９：ＮＯ）、処理をステップＳ１５に進める。
【００８８】
図１１に示すように、ステップＳ１１において、プレー結果取得部１４１は、該当ユーザｊがゴルフを経験した程度を特定する。ゴルフを経験した程度の特定方法は、ステップＳ４と同様である。そして、プレー結果取得部１４１は、該当ユーザｊがゴルフを経験した程度から、対象ユーザがゴルフを経験した程度を減算することにより、経験差を計算する。
【００８９】
次いで、プレー結果取得部１４１は、経験差が０よりも大きいか否かを判定する（ステップＳ１２）。このとき、プレー結果取得部１４１は、経験差が０よりも大きいと判定した場合には（ステップＳ１２：ＹＥＳ）、処理をステップＳ１３に進める。一方、プレー結果取得部１４１は、経験差が０よりも大きくはないと判定した場合には（ステップＳ１２：ＮＯ）、処理をステップＳ１５に進める。
【００９０】
ステップＳ１３において、プレー結果取得部１４１は、仮想プレー結果取得処理を実行する。図１２は、本実施形態に係るゴルフ予約サーバ１のシステム制御部１４の仮想プレー結果取得処理の一例を示す図である。図１２に示すように、プレー結果取得部１４１は、プレーの結果ｉの種類は打数であるか否かを判定する（ステップＳ３１）。このとき、プレー結果取得部１４１は、プレーの結果ｉの種類は打数であると判定した場合には（ステップＳ３１：ＹＥＳ）、処理をステップＳ３４に進める。一方、プレー結果取得部１４１は、プレーの結果ｉの種類は打数ではないと判定した場合には（ステップＳ３１：ＮＯ）、処理をステップＳ３２に進める。
【００９１】
ステップＳ３２において、プレー結果取得部１４１は、プレーの結果ｉの種類と、ステップＳ１１で計算された経験差に応じた係数を取得する。プレーの結果の値が大きいほど、その結果に対応するスキルのレベルが高い場合、プレー結果取得部１４１は、経験差が大きいほど小さい係数を、１以下の範囲内で取得する。プレーの結果の値が大きいほど、その結果に対応するスキルのレベルが低い場合、プレー結果取得部１４１は、経験差が大きいほど大きい係数を、１以上の範囲内で取得する。
【００９２】
次いで、プレー結果取得部１４１は、該当ユーザｊの直近のプレーの結果ｉに係数を乗算して、該当ユーザｊの仮想のプレーの結果ｉを計算する。そして、プレー結果取得部１４１は、仮想プレー結果取得処理を終了させる。
【００９３】
ステップＳ３４において、プレー結果取得部１４１は、飛距離とステップＳ１２で計算された経験差に応じた係数を取得する。プレー結果取得部１４１は、経験差が大きいほど小さい係数を、１以下の範囲内で取得する。次いで、プレー結果取得部１４１は、該当ユーザｊの直近のプレー情報に基づいて、各種類のクラブの直近の飛距離を計算する（ステップＳ３５）。
【００９４】
次いで、プレー結果取得部１４１は、各種類のクラブの直近の飛距離に係数を乗算することにより、各種類のクラブの仮想の飛距離を計算する（ステップＳ３６）。
【００９５】
次いで、プレー結果取得部１４１は、参照ユーザのプレー情報を取得する（ステップＳ３７）。具体的に、プレー結果取得部１４１は、該当ユーザｊの直近のプレー情報から、第１ホールの第１打目に該当ユーザｊが使用したクラブの種類を特定する。次いで、プレー結果取得部１４１は、該当ユーザｊの直近のプレー情報に含まれるゴルフＩＤを、該当ユーザｊが直近にプレーしたゴルフコースのコースＩＤとして取得する。次いで、プレー結果取得部１４１は、プレー情報ＤＢ１２ｈから、該当ユーザｊが直近にプレーしたゴルフコースのコースＩＤを含むプレー情報を検索する。次いで、プレー結果取得部１４１は、検索されたプレー情報ごとに、プレー情報に基づいて、第１ホールの第１打目に該当ユーザｊが使用したクラブの種類と同一種類のクラブの飛距離を計算する。次いで、プレー結果取得部１４１は、検索されたプレー情報のうち、計算された飛距離が、第１ホールの第１打目に該当ユーザｊが使用した種類のクラブによる仮想の飛距離から所定の距離以内であるプレー情報を、参照ユーザのプレー情報として取得する。
【００９６】
次いで、プレー結果取得部１４１は、該当ユーザｊの仮想の打数を１に設定する。また、プレー結果取得部１４１は、ホール番号ｍを１に設定する（ステップＳ３８）。次いで、プレー結果取得部１４１は、残りの距離を、該当ユーザｊが直近にプレーしたゴルフコースの第ｍホールの距離に設定する。また、プレー結果取得部１４１は、ショット番号ｎを１に設定する（ステップＳ３９）。
【００９７】
次いで、プレー結果取得部１４１は、参照ユーザのプレー情報に含まれるホールプレー情報ｍのショット情報ｎに含まれるクラブ種別に基づいて、参照ユーザが第ｍホールの第ｎ打目に使用したクラブの種類を特定する（ステップＳ４０）。例えば、プレー結果取得部１４１は、最も多くの参照ユーザが使用したクラブの種類を特定する。
【００９８】
次いで、プレー結果取得部１４１は、仮想の打数を１増加させる（ステップＳ４１）。次いで、プレー結果取得部１４１は、ステップＳ３６で計算された仮想の飛距離のうち、特定したクラブの種類に対応した仮想の飛距離を取得する。そして、プレー結果取得部１４１は、残りの距離から、取得した仮想の飛距離を減算して、残りの距離を更新する（ステップＳ４２）。
【００９９】
次いで、プレー結果取得部１４１は、残りの距離が０より長いか否かを判定する（ステップＳ４３）。このとき、プレー結果取得部１４１は、残りの距離が０より長いと判定した場合には（ステップＳ４３：ＹＥＳ）、処理をステップＳ４４に進める。ステップＳ４４において、プレー結果取得部１４１は、ショット番号ｎを１増加させて、処理をステップＳ４０に進める。一方、プレー結果取得部１４１は、残りの距離が０より長くはないと判定した場合には（ステップＳ４３：ＮＯ）、処理をステップＳ４５に進める
【０１００】
ステップＳ４５において、プレー結果取得部１４１は、ホール番号ｍが１８未満であるか否かを判定する。このとき、プレー結果取得部１４１は、ホール番号ｍが１８未満であると判定した場合には（ステップＳ４５：ＹＥＳ）、処理をステップＳ４６に進める。ステップＳ４６において、プレー結果取得部１４１は、ホール番号ｍを１増加させて、処理をステップＳ３９に進める。一方、プレー結果取得部１４１は、ホール番号ｍが１８未満ではないと判定した場合には（ステップＳ４５：ＮＯ）、仮想プレー結果取得処理を終了させる。
【０１０１】
仮想プレー結果取得処理を終えると、図１１に示すように、候補ユーザ特定部１４２は、該当ユーザｊの仮想のプレーの結果ｉから直近のプレーの結果ｉまでに結果ｉが向上した程度を計算する（ステップＳ１４）。例えば、候補ユーザ特定部１４２は、仮想のプレーの結果ｉと直近のプレーの結果ｉとの差の絶対値を、プレーの結果ｉが向上した程度として計算してもよい。
【０１０２】
次いで、プレー結果取得部１４１は、ユーザ番号ｊが、特定された該当ユーザの数未満であるか否かを判定する（ステップＳ１５）。このとき、プレー結果取得部１４１は、ユーザ番号ｊが該当ユーザの数未満であると判定した場合には（ステップＳ１５：ＹＥＳ）、処理をステップＳ１６に進める。ステップＳ１６において、プレー結果取得部１４１は、ユーザ番号ｊを１増加させて、処理をステップＳ８に進める。一方、プレー結果取得部１４１は、ユーザ番号ｊが該当ユーザの数未満ではないと判定した場合には（ステップＳ１５：ＮＯ）、処理をステップＳ１７に進める。
【０１０３】
ステップＳ１７において、候補ユーザ特定部１４２は、特定した該当ユーザのうち、プレーの結果ｉが向上した程度が最も大きいユーザを、候補ユーザｉとして特定する。候補ユーザｉは、プレーの結果ｉの種類に対応する候補ユーザである。
【０１０４】
次いで、プレー結果取得部１４１は、種類番号ｉが、プレーの結果の種類の数未満であるか否かを判定する（ステップＳ１８）。このとき、プレー結果取得部１４１は、種類番号ｉが、プレーの結果の種類の数未満であると判定した場合には（ステップＳ１８：ＹＥＳ）、処理をステップＳ１９に進める。ステップＳ１９において、プレー結果取得部１４１は、種類番号ｉを１増加させて、処理をステップＳ３に進める。一方、プレー結果取得部１４１は、種類番号ｉがプレーの結果の種類の数未満ではないと判定した場合には（ステップＳ１８：ＮＯ）、処理をステップＳ２０に進める。
【０１０５】
ステップＳ２０において、アドバイス提供部１４３は、候補ユーザ一覧ページを、対象ユーザのユーザ端末２へ送信する。具体的に、アドバイス提供部１４３は、ステップＳ１７で特定された候補ユーザごとに、候補ユーザ情報を生成する。例えば、アドバイス提供部１４３は、候補ユーザの氏名、ニックネーム、及び直近のプレーの結果の少なくとも１つを、候補ユーザ情報に含めてもよい。アドバイス提供部１４３は、候補ユーザ情報を含む候補ユーザ一覧ページを生成する。そして、アドバイス提供部１４３は、生成した候補ユーザ一覧ページを送信する。
【０１０６】
ユーザ端末２は、ゴルフ予約サーバ１から受信した候補ユーザ一覧ページを、ユーザ端末２のディスプレイに表示する。ユーザは、ディスプレイに表示された候補ユーザ情報に対応する候補ユーザのうち何れかのユーザを目標ユーザとして選択する。すると、ユーザ端末２は、選択された目標ユーザのユーザＩＤをゴルフ予約サーバ１へ送信する。アドバイス提供部１４３は、ユーザ端末２からユーザＩＤを受信する（ステップＳ２１）。
【０１０７】
次いで、アドバイス提供部１４３は、受信したユーザＩＤが示す目標ユーザに対応するアドバイスページを、対象ユーザのユーザ端末２へ送信する（ステップＳ２２）。具体的に、アドバイス提供部１４３は、ラウンドプラン情報、練習プラン情報、及び推奨クラブ情報の少なくとも１つをアドバイス情報として生成してよい。例えば、アドバイス提供部１４３は、対象ユーザが現在までにゴルフを経験している程度と同程度に目標ユーザがゴルフを経験していた状態となった日付を、期間開始日付として特定してもよい。ゴルフを経験した程度が経験年数である場合、アドバイス提供部１４３は、ユーザＤＢ１２ａに記憶されたゴルフ開始時期情報に基づいて、目標ユーザの経験年数が、対象ユーザの現在の経験年数と一致する日付を、期間開始日付として特定する。ゴルフを経験した程度が累積ラウンド数である場合、目標ユーザのユーザＩＤに対応付けてプレー情報ＤＢ１２ｈに記憶されたプレー日に基づいて、目標ユーザの累積ラウンド数が、対象ユーザの現在の累積ラウンド数と一致する日付を、期間開始日付として特定する。アドバイス提供部１４３は、目標ユーザのユーザＩＤに対応付けてプレー情報ＤＢ１２ｈに記憶されたプレー情報のうち、プレー日が、期間開始日付から現在までの期間に含まれるプレー情報を特定してもよい。アドバイス提供部１４３は、特定したプレー情報に基づいて、ラウンドプラン情報を生成してもよい。アドバイス提供部１４３は、特定したプレー情報に含まれる使用クラブ情報に基づいて、推奨クラブ情報を生成してもよい。アドバイス提供部１４３は、目標ユーザのユーザＩＤに対応付けてレッスン予約ＤＢ１２ｆに記憶されたレッスン予約情報のうち、レッスン日が、期間開始日付から現在までの期間に含まれるレッスン予約情報を特定してもよい。アドバイス提供部１４３は、目標ユーザのユーザＩＤに対応付けて練習場予約ＤＢ１２ｇに記憶された練習場予約情報のうち、練習場日が、期間開始日付から現在までの期間に含まれる練習場予約情報を特定してもよい。アドバイス提供部１４３は、特定したレッスン予約情報及び練習場予約情報の少なくとも１つに基づいて、練習プラン情報を生成してもよい。アドバイス提供部１４３は、生成したアドバイス情報を含むアドバイスページを生成する。そして、アドバイス提供部１４３は、生成したアドバイスページを送信する。ステップＳ２２を終えると、システム制御部１４は、図１０及び図１１に示す処理を終了させる。ユーザ端末２は、ゴルフ予約サーバ１から受信したアドバイスページを、ユーザ端末２のディスプレイに表示する。
【０１０８】
以上説明したように、本実施形態によれば、システム制御部１４が、対象ユーザがゴルフをプレーした条件と同一又は類似の条件の下でゴルフをプレーした複数の該当ユーザのそれぞれについて、該当ユーザによるゴルフのプレーの結果であって、直近の結果と、対象ユーザが現在までにゴルフを経験している程度と同程度に該当ユーザがゴルフを経験している状態であった過去の時期における仮想の結果とを取得する。また、システム制御部１４が、複数の該当ユーザのうち、仮想の結果から直近の結果まで結果が向上した程度が相対的に大きい候補ユーザを特定する。また、システム制御部１４が、候補ユーザに関する情報の提供に応じて、候補ユーザのうち何れかのユーザが目標ユーザとして対象ユーザにより選択された場合、選択された目標ユーザに応じたアドバイスを提供す。そのため、アドバイスが提供される対象ユーザがゴルフをプレーした条件と同一又は類似の条件の下でゴルフをプレーした複数の該当ユーザが特定される。該当ユーザは、ゴルフのスキルのレベルがどの程度であるかを、対象ユーザが知っている可能性があるユーザである。また、該当ユーザごとに取得される直近のプレーの結果と仮想のプレーの結果は、それぞれ該当ユーザのゴルフのスキルのレベルを示す。仮想のプレーの結果は、対象ユーザが現在までにゴルフを経験している程度と同程度に該当ユーザがゴルフを経験している状態であった過去の時期に、該当ユーザがゴルフをプレーしたと仮定した場合の結果である。また、複数の該当ユーザのうち、仮想の結果から直近の結果まで結果が向上した程度が相対的に大きいユーザが特定される。従って、対象ユーザが現在までにゴルフを経験している程度と同程度にゴルフを経験している状態であった過去の時期から、ゴルフのスキルを相対的に大きく向上させた蓋然性があるユーザが特定される。特定されたユーザに関する情報が提供され、提供された情報に基づいて、特定されたユーザから何れかのユーザを対象ユーザが選択する。選択された目標ユーザは、対象ユーザが望む将来像又は対象ユーザの目標である。そして、選択された目標ユーザに対応するアドバイスが提供される。従って、ゴルフのスキルを相対的に大きく向上させたユーザの中から、対象ユーザが将来像として選択したユーザに対応するアドバイスが提供される。そのため、対象ユーザがアドバイスに従って行動することにより、対象ユーザのゴルフのスキルが向上して、対象ユーザが、将来像として選択したユーザに近付くことが期待される。従って、ゴルフ予約サーバ１は、ゴルフのスキルについてユーザが望む将来像に合ったアドバイスを提供することができる。
【０１０９】
また、システム制御部１４が、対象ユーザが現在までにゴルフを経験している程度と、該当ユーザがゴルフを経験している程度との差が大きいほど、直近の結果と比較して相対的に劣る仮想の結果を取得してもよい。この場合、該当ユーザの仮想のプレーの結果を適切に取得することができる。
【０１１０】
また、システム制御部１４が、複数種類のクラブのうち少なくとも所定種類のクラブについて、該当ユーザがクラブを用いてボールを打ったときのボールの仮想の飛距離であって、対象ユーザが現在までにゴルフを経験している程度と、該当ユーザがゴルフを経験している程度との差が大きいほど、クラブを該当ユーザが用いて実際にボールを打ったときのボールの飛距離と比較して相対的に短い仮想の飛距離を取得してもよい。また、システム制御部１４が、該当ユーザが直近のスコアを出したコースでプレーしたユーザのうち、所定種類のクラブを用いてボールを打ったときのボールの飛距離が、所定種類のクラブについて取得された仮想の飛距離から所定距離以内である参照ユーザを特定してもよい。また、システム制御部１４が、参照ユーザのプレー情報に基づいて、該当ユーザの仮想のスコアを決定してもよい。また、システム制御部１４が、仮想のスコアから直近のスコアまでスコアが向上した程度が相対的に大きいユーザを特定してもよい。この場合、ゴルフ予約サーバ１は、仮想のスコアを適切に決定することができる。
【０１１１】
また、システム制御部１４が、複数種類のクラブのそれぞれについて仮想の飛距離を取得してもよい。また、システム制御部１４が、参照ユーザが使用したクラブの種類と、複数種類のクラブのそれぞれの仮想の飛距離とに基づいて、該当ユーザの仮想のスコアを決定してもよい。この場合、ゴルフ予約サーバ１は、仮想のスコアを適切に決定することができる。
【０１１２】
また、システム制御部１４が、参照ユーザが出したスコアを、該当ユーザの仮想のスコアとして決定してもよい。この場合、ゴルフ予約サーバ１は、仮想のスコアを適切に決定することができる。
【０１１３】
また、システム制御部１４が、複数種類の結果のうち、対象ユーザが出した結果と、対象ユーザが現在までにゴルフを経験している程度と同程度にゴルフを経験している比較ユーザが出した結果との差が所定値を越える種類の結果が向上した程度が相対的に大きいユーザを特定してもよい。この場合、ゴルフ予約サーバ１は、対象ユーザが向上を望んでいる蓋然性がある種類のスキルを相対的に大きく向上させることが期待されるアドバイスを提供することができる。
【０１１４】
なお、上記実施形態においては、本発明の情報処理装置がゴルフ予約サーバ１であった。しかしながら、本発明の情報処理装置は、ユーザ端末２等の端末装置であってもよい。例えば、ユーザ端末２を利用するユーザが対象ユーザであってもよい。ユーザ端末２は、ゴルフ予約サーバ１から該当ユーザの直近のプレーの結果と仮想のプレーの結果とを取得してもよい。或いは、ユーザ端末２は、ゴルフ予約サーバ１から該当ユーザのプレー情報を取得し、プレー情報に基づいて、直近のプレーの結果と仮想のプレーの結果とを取得してもよい。ユーザ端末２は、直近のプレーの結果と仮想のプレーの結果とに基づいて、候補ユーザを特定する。ユーザ端末２は、候補ユーザに対応する候補ユーザ情報をゴルフ予約サーバ１から取得して、候補ユーザ情報を、ユーザ端末２が備えるディスプレイ又はユーザ端末２に接続されたディスプレイに表示する。ユーザ端末２は、候補ユーザの中から対象ユーザにより選択された目標ユーザに応じたアドバイス情報をゴルフ予約サーバ１から取得して、アドバイス情報をディスプレイに表示する。
【符号の説明】
【０１１５】
１  ゴルフ予約サーバ
２  ユーザ端末
１１  通信部
１２  記憶部
１２ａ  ユーザＤＢ
１２ｂ  ゴルフコースＤＢ
１２ｃ  レッスンＤＢ
１２ｄ  練習場ＤＢ
１２ｅ  ゴルフコース予約
１２ｆ  レッスン予約ＤＢ
１２ｇ  練習場予約ＤＢ
１２ｈ  プレー情報ＤＢ
１３  入出力インターフェース
１４  システム制御部
１４ａ  ＣＰＵ
１４ｂ  ＲＯＭ
１４ｃ  ＲＡＭ
１５  システムバス
１４１  プレー結果取得部
１４２  候補ユーザ特定部
１４３  アドバイス提供部
ＮＷ  ネットワーク
Ｓ  情報処理システム
【図１】
2018083725.tif 000003
【図２】
2018083725.tif 000004
【図３】
2018083725.tif 000005
【図４】
2018083725.tif 000006
【図５】
2018083725.tif 000007
【図６Ａ】
2018083725.tif 000008
【図６Ｂ】
2018083725.tif 000009
【図６Ｃ】
2018083725.tif 000010
【図７】
2018083725.tif 000011
【図８】
2018083725.tif 000012
【図９】
2018083725.tif 000013
【図１０】
2018083725.tif 000014
【図１１】
2018083725.tif 000015
【図１２】
2018083725.tif 000016
【国際調査報告】
2018083725.tif 000017
2018083725.tif 000018
2018083725.tif 000019