(57)【要約】【課題】バーチャルな環境のコンペの場合でも、不正なスコアの報告を防止する。【解決手段】端末装置を携行するプレーヤーがスコアを入力し、端末装置からスコアの登録要求を送信すると、この登録要求を受信した情報処理サーバは、プレーを行ったゴルフ場がバーチャルコンペの対象となるゴルフ場かどうかを判断する。また、プレー日がバーチャルコンペの開催期間内であるかどうかを判断する。その結果、ゴルフ場がバーチャルコンペの対象となるゴルフ場であり、プレー日がバーチャルコンペの開催期間内であった場合には、プレーヤーが、プレーを行った日をプレー日として、そのゴルフ場の予約を行っていたかどうかを判断する。予約の存在が確認できた際には、スコアをバーチャルコンペのスコアとして登録する。しかし、予約の存在が確認でかなった場合には、スコアの登録は行わない。【選択図】図２３
2014119891.tif 000002
【特許請求の範囲】
【請求項１】
所定のアクティビティが行われる施設の提供を少なくとも含むサービスを利用するユーザの端末装置と通信可能であって、前記サービスに関する情報を提供する、コンピュータを備えた情報処理装置のプログラムであって、
前記コンピュータを、
前記ユーザを一意に識別する識別情報を管理する識別情報管理部と、
前記ユーザによる前記所定のアクティビティに関する予約情報であって、少なくとも前記ユーザの前記識別情報と前記所定のアクティビティを行う日である日付情報と前記施設情報とを含む予約情報を取得する予約情報取得部と、
所定の成績を競い合うイベントに関し、少なくとも、当該イベントに参加する前記ユーザの前記識別情報と、当該イベントとして登録を要求する成績情報と、少なくとも当該成績情報が記録された日を含む記録日情報と、前記施設に関する前記施設情報とを含む登録要求情報を取得する登録要求情報取得部と、
少なくとも、取得した登録要求情報に含まれる前記識別情報、前記記録日情報及び前記施設情報と一致する前記識別情報、前記日付情報及び前記施設情報を含む一の予約情報が存在するか否かの条件が満たされているか否かを判断する予約情報判断部と、
前記予約情報判断部により前記条件が満たされていると判断された場合、少なくとも前記登録要求情報に含まれる前記成績情報、前記識別情報及び前記施設情報を登録するイベント成績情報登録部として機能させる、
ことを特徴とする情報処理装置のプログラム。
【請求項２】
前記イベントは、対象となる前記施設に関する前記施設情報が予め設定されており、
前記コンピュータを、
前記登録要求情報に含まれる前記施設情報が、前記イベントの対象となる前記施設に関する前記施設情報に該当するか否かを判断する施設情報判断部として更に機能させることを特徴とする、請求項１に記載の情報処理装置のプログラム。
【請求項３】
前記コンピュータを、
前記予約情報を記憶する記憶部として更に機能させ、
前記予約情報取得部は、前記記憶部から前記予約情報を取得する、
ことを特徴とする請求項１または請求項２に記載の情報処理装置のプログラム。
【請求項４】
前記コンピュータを、
前記情報処理装置と外部管理装置との通信を可能にする通信部として更に機能させ、
前記予約情報取得部は、前記外部管理装置から前記予約情報を取得する、
ことを特徴とする請求項１または請求項２に記載の情報処理装置のプログラム。
【請求項５】
所定のアクティビティが行われる施設の提供を少なくとも含むサービスを利用するユーザの端末装置と通信可能であって、前記サービスに関する情報を提供する情報処理装置の制御方法であって、
前記ユーザを一意に識別する識別情報を管理し、
前記ユーザによる前記所定のアクティビティに関する予約情報であって、少なくとも前記ユーザの前記識別情報と前記所定のアクティビティを行う日である日付情報と前記施設情報とを含む予約情報を取得し、
所定の成績を競い合うイベントに関し、少なくとも、当該イベントに参加する前記ユーザの前記識別情報と、当該イベントとして登録を要求する成績情報と、少なくとも当該成績情報が記録された日を含む記録日情報と、前記施設に関する前記施設情報とを含む登録要求情報を取得し、
少なくとも、取得した登録要求情報に含まれる前記識別情報、前記記録日情報及び前記施設情報と一致する前記識別情報、前記日付情報及び前記施設情報を含む一の予約情報が存在するか否かの条件が満たされているか否かを判断し、
前記条件が満たされていると判断された場合、少なくとも前記登録要求情報に含まれる前記成績情報、前記識別情報及び前記施設情報を登録する、
ことを特徴とする情報処理装置の制御方法。
【請求項６】
前記イベントは、対象となる前記施設に関する前記施設情報が予め設定されており、
前記登録要求情報に含まれる前記施設情報が、前記イベントの対象となる前記施設に関する前記施設情報に該当するか否かを更に判断する
ことを特徴とする、請求項５に記載の情報処理装置の制御方法。
【請求項７】
前記予約情報を記憶させ、
前記記憶させた前記予約情報を取得する、
ことを特徴とする請求項５または請求項６に記載の情報処理装置の制御方法。
【請求項８】
前記情報処理装置と通信可能な外部管理装置から前記予約情報を取得する、
ことを特徴とする請求項５または請求項６に記載の情報処理装置の制御方法。
【請求項９】
所定のアクティビティが行われる施設の提供を少なくとも含むサービスを利用するユーザの端末装置と通信可能で、前記サービスに関する情報を提供する情報処理装置であって、
前記ユーザを一意に識別する識別情報を管理する識別情報管理部と、
前記ユーザによる前記所定のアクティビティに関する予約情報であって、少なくとも前記ユーザの前記識別情報と前記所定のアクティビティを行う日である日付情報と前記施設情報とを含む予約情報を取得する予約情報取得部と、
所定の成績を競い合うイベントに関し、少なくとも、当該イベントに参加する前記ユーザの前記識別情報と、当該イベントとして登録を要求する成績情報と、少なくとも当該成績情報が記録された日を含む記録日情報と、前記施設に関する前記施設情報とを含む登録要求情報を取得する登録要求情報取得部と、
少なくとも、取得した登録要求情報に含まれる前記識別情報、前記記録日情報及び前記施設情報と一致する前記識別情報、前記日付情報及び前記施設情報を含む一の予約情報が存在するか否かの条件が満たされているか否かを判断する予約情報判断部と、
前記予約情報判断部により前記条件が満たされていると判断された場合、少なくとも前記登録要求情報に含まれる前記成績情報、前記識別情報及び前記施設情報を登録するイベント成績情報登録部とを備える、
ことを特徴とする情報処理装置。
【請求項１０】
前記イベントは、対象となる前記施設に関する前記施設情報が予め設定されており、
前記登録要求情報に含まれる前記施設情報が、前記イベントの対象となる前記施設に関する前記施設情報に該当するか否かを判断する施設情報判断部を更に備える、
ことを特徴とする、請求項９に記載の情報処理装置。
【請求項１１】
前記予約情報を記憶する記憶部を更に備え、
前記予約情報取得部は、前記記憶部から前記予約情報を取得する、
ことを特徴とする請求項９または請求項１０に記載の情報処理装置。
【請求項１２】
前記情報処理装置と外部管理装置との通信を可能にする通信部を更に備え、
前記予約情報取得部は、前記外部管理装置から前記予約情報を取得する、
ことを特徴とする請求項９または請求項１０に記載の情報処理装置。
【請求項１３】
所定のアクティビティが行われる施設の提供を少なくとも含むサービスを利用するユーザの端末装置と、当該端末装置と通信可能で、前記サービスに関する情報を提供する情報処理装置とを備える情報処理システムであって、
前記情報処理装置は、
前記ユーザを一意に識別する識別情報を管理する識別情報管理部と、
前記ユーザによる前記所定のアクティビティに関する予約情報であって、少なくとも前記ユーザの前記識別情報と前記所定のアクティビティを行う日である日付情報と前記施設情報とを含む予約情報を取得する予約情報取得部と、
所定の成績を競い合うイベントに関し、少なくとも、当該イベントに参加する前記ユーザの前記識別情報と、当該イベントとして登録を要求する成績情報と、少なくとも当該成績情報が記録された日を含む記録日情報と、前記施設に関する前記施設情報とを含む登録要求情報を取得する登録要求情報取得部と、
少なくとも、取得した登録要求情報に含まれる前記識別情報、前記記録日情報及び前記施設情報と一致する前記識別情報、前記日付情報及び前記施設情報を含む一の予約情報が存在するか否かの条件が満たされているか否かを判断する予約情報判断部と、
前記予約情報判断部により前記条件が満たされていると判断された場合、少なくとも前記登録要求情報に含まれる前記成績情報、前記識別情報及び前記施設情報を登録するイベント成績情報登録部とを備え、
前記端末装置は、
前記登録要求情報を送信する登録要求送信部を備える、
ことを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特定のサービスにおける成績報告の最適化を図る技術に関する。
【背景技術】
【０００２】
一般的に、ゴルフ場では、所定期間を設けて当該ゴルフ場でプレーした結果を募り、当該期間中で最も成績が良かったプレーヤーを決定するロングランコンペというものが行われることがある。
しかし、このようなロングランコンペは、各ゴルフ場が主催するものであって、そのゴルフ場でプレーした場合のスコアしか有効ではないため、地理的条件等が、当該ロングランコンペには参加できないプレーヤーも存在する。
そこで、このようなプレーヤーでも参加可能なように、近年においては、バーチャルコンペと呼ばれるイベントが提案されている（例えば、特許文献１、特許文献２、特許文献３）。このバーチャルコンペにおいては、開催期間中に、対象となるゴルフ場においてプレーしたスコアを自己申告すればよいので、地理的条件等で今までロングランコンペに参加できなかったプレーヤーでも参加することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２３９０５４号公報
【特許文献２】特開２００２−２８８３７９号公報
【特許文献３】特開２０１１−１４６０１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述のようなバーチャルコンペにおいては、スコアはあくまでも自己申告であるため、実際にはプレーしていないにも拘わらず、虚偽のスコアを申告した場合でも、有効なスコアとして取り扱われるという問題があった。
上述した各特許文献は、いずれもバーチャルコンペの開催を主眼に置く技術であって、このような不正なスコア申告を防止することについては言及していない。
本発明は、この点に鑑みてなされたものであり、バーチャルな環境のコンペの場合でも、不正なスコアの報告を防止することなどを解決課題とする。
【課題を解決するための手段】
【０００５】
以上の課題を解決するために本発明が採用する手段を以下に説明する。なお、本発明の理解を容易にするために以下では図面の参照符号を便宜的に括弧書で付記するが、本発明を図示の形態に限定する趣旨ではない。
【０００６】
上述した課題を解決するため、本発明に係る情報処理装置のプログラムは、所定のアクティビティが行われる施設の提供を少なくとも含むサービスを利用するユーザの端末装置（２）と通信可能であって、前記サービスに関する情報を提供する、コンピュータを備えた情報処理装置（１）のプログラムであって、前記コンピュータを、前記ユーザを一意に識別する識別情報を管理する識別情報管理部（１０）と、前記ユーザによる前記所定のアクティビティに関する予約情報であって、少なくとも前記ユーザの前記識別情報と前記所定のアクティビティを行う日である日付情報と前記施設情報とを含む予約情報を取得する予約情報取得部（１１）と、所定の成績を競い合うイベントに関し、少なくとも、当該イベントに参加する前記ユーザの前記識別情報と、当該イベントとして登録を要求する成績情報と、少なくとも当該成績情報が記録された日を含む記録日情報と、前記施設に関する前記施設情報とを含む登録要求情報を取得する登録要求情報取得部（１２）と、少なくとも、取得した登録要求情報に含まれる前記識別情報、前記記録日情報及び前記施設情報と一致する前記識別情報、前記日付情報及び前記施設情報を含む一の予約情報が存在するか否かの条件が満たされているか否かを判断する予約情報判断部（１３）と、前記予約情報判断部（１３）により前記条件が満たされていると判断された場合、少なくとも前記登録要求情報に含まれる前記成績情報、前記識別情報及び前記施設情報を登録するイベント成績情報登録部（１６）として機能させることを特徴とする。
【０００７】
この発明において、アクティビティは、スポーツの他、ゲーム等のアクティビティの結果として成績が残る各種のアクティビティを含む概念である。また、成績を競い合うイベントは、ゴルフコンペ、各種スポーツやゲーム等の試合やトーナメントを含む概念である。
【０００８】
上述した情報処理装置のプログラムにおいて、前記イベントは、対象となる前記施設に関する前記施設情報が予め設定されており、前記コンピュータを、前記登録要求情報に含まれる前記施設情報が、前記イベントの対象となる前記施設に関する前記施設情報に該当するか否かを判断する施設情報判断部（１４）として更に機能させるようにしてもよい。
【０００９】
上述した情報処理装置のプログラムにおいて、前記コンピュータを、前記予約情報を記憶する記憶部（１５）として更に機能させ、前記予約情報取得部（１１）は、前記記憶部（１５）から前記予約情報を取得するようにしてもよい。
【００１０】
上述した情報処理装置のプログラムにおいて、前記コンピュータを、前記情報処理装置（１）と外部管理装置（４）との通信を可能にする通信部（１７）として更に機能させ、前記予約情報取得部（１１）は、前記外部管理装置（４）から前記予約情報を取得するようにしてもよい。
【００１１】
上記プログラムは記録媒体に記憶させても良い。この記録媒体を用いれば、例えば上記コンピュータに上記プログラムをインストールすることができる。ここで、上記プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であっても良い。
【００１２】
上述した課題を解決するため、本発明に係る情報処理装置の制御方法は、所定のアクティビティが行われる施設の提供を少なくとも含むサービスを利用するユーザの端末装置と通信可能であって、前記サービスに関する情報を提供する情報処理装置の制御方法であって、前記ユーザを一意に識別する識別情報を管理し、前記ユーザによる前記所定のアクティビティに関する予約情報であって、少なくとも前記ユーザの前記識別情報と前記所定のアクティビティを行う日である日付情報と前記施設情報とを含む予約情報を取得し、所定の成績を競い合うイベントに関し、少なくとも、当該イベントに参加する前記ユーザの前記識別情報と、当該イベントとして登録を要求する成績情報と、少なくとも当該成績情報が記録された日を含む記録日情報と、前記施設に関する前記施設情報とを含む登録要求情報を取得し、少なくとも、取得した登録要求情報に含まれる前記識別情報、前記記録日情報及び前記施設情報と一致する前記識別情報、前記日付情報及び前記施設情報を含む一の予約情報が存在するか否かの条件が満たされているか否かを判断し、前記条件が満たされていると判断された場合、少なくとも前記登録要求情報に含まれる前記成績情報、前記識別情報及び前記施設情報を登録することを特徴とする。
【００１３】
上述した情報処理装置の制御方法において、前記イベントは、対象となる前記施設に関する前記施設情報が予め設定されており、前記登録要求情報に含まれる前記施設情報が、前記イベントの対象となる前記施設に関する前記施設情報に該当するか否かを更に判断するようにしてもよい。
【００１４】
上述した情報処理装置の制御方法において、前記予約情報を記憶させ、前記記憶させた前記予約情報を取得するようにしてもよい。
【００１５】
上述した情報処理装置の制御方法において、前記情報処理装置（１）と通信可能な外部管理装置（４）から前記予約情報を取得するようにしてもよい。
【００１６】
上述した課題を解決するため、本発明に係る情報処理装置は、所定のアクティビティが行われる施設の提供を少なくとも含むサービスを利用するユーザの端末装置（２）と通信可能で、前記サービスに関する情報を提供する情報処理装置（１）であって、前記ユーザを一意に識別する識別情報を管理する識別情報管理部（１０）と、前記ユーザによる前記所定のアクティビティに関する予約情報であって、少なくとも前記ユーザの前記識別情報と前記所定のアクティビティを行う日である日付情報と前記施設情報とを含む予約情報を取得する予約情報取得部（１１）と、所定の成績を競い合うイベントに関し、少なくとも、当該イベントに参加する前記ユーザの前記識別情報と、当該イベントとして登録を要求する成績情報と、少なくとも当該成績情報が記録された日を含む記録日情報と、前記施設に関する前記施設情報とを含む登録要求情報を取得する登録要求情報取得部（１２）と、少なくとも、取得した登録要求情報に含まれる前記識別情報、前記記録日情報及び前記施設情報と一致する前記識別情報、前記日付情報及び前記施設情報を含む一の予約情報が存在するか否かの条件が満たされているか否かを判断する予約情報判断部（１３）と、前記予約情報判断部（１３）により前記条件が満たされていると判断された場合、少なくとも前記登録要求情報に含まれる前記成績情報、前記識別情報及び前記施設情報を登録するイベント成績情報登録部（１６）とを備えることを特徴とする。
【００１７】
上述した情報処理装置において、前記イベントは、対象となる前記施設に関する前記施設情報が予め設定されており、前記登録要求情報に含まれる前記施設情報が、前記イベントの対象となる前記施設に関する前記施設情報に該当するか否かを判断する施設情報判断部（１４）を更に備えるようにしてもよい。
【００１８】
上述した情報処理装置において、前記予約情報を記憶する記憶部（１５）を更に備え、前記予約情報取得部（１３）は、前記記憶部（１５）から前記予約情報を取得するようにしてもよい。
【００１９】
上述した情報処理装置において、前記情報処理装置（１）と外部管理装置（４）との通信を可能にする通信部（１７）を更に備え、前記予約情報取得部（１１）は、前記外部管理装置（４）から前記予約情報を取得するようにしてもよい。
【００２０】
上述した課題を解決するため、本発明に係る情報処理システムは、所定のアクティビティが行われる施設の提供を少なくとも含むサービスを利用するユーザの端末装置（２）と、当該端末装置（２）と通信可能で、前記サービスに関する情報を提供する情報処理装置（１）とを備える情報処理システムであって、前記情報処理装置（１）は、前記ユーザを一意に識別する識別情報を管理する識別情報管理部（１０）と、前記ユーザによる前記所定のアクティビティに関する予約情報であって、少なくとも前記ユーザの前記識別情報と前記所定のアクティビティを行う日である日付情報と前記施設情報とを含む予約情報を取得する予約情報取得部（１１）と、所定の成績を競い合うイベントに関し、少なくとも、当該イベントに参加する前記ユーザの前記識別情報と、当該イベントとして登録を要求する成績情報と、少なくとも当該成績情報が記録された日を含む記録日情報と、前記施設に関する前記施設情報とを含む登録要求情報を取得する登録要求情報取得部（１２）と、少なくとも、取得した登録要求情報に含まれる前記識別情報、前記記録日情報及び前記施設情報と一致する前記識別情報、前記日付情報及び前記施設情報を含む一の予約情報が存在するか否かの条件が満たされているか否かを判断する予約情報判断部（１３）と、前記予約情報判断部（１３）により前記条件が満たされていると判断された場合、少なくとも前記登録要求情報に含まれる前記成績情報、前記識別情報及び前記施設情報を登録するイベント成績情報登録部（１６）とを備え、前記端末装置（２）は、前記登録要求情報を送信する登録要求送信部（２３）を備えることを特徴とする。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１実施形態に係る情報処理システムのブロック図である。
【図２】情報処理サーバの構成を示すブロック図である。
【図３】端末装置の構成を示すブロック図である。
【図４】ゴルフユーザ情報テーブルの構成を示す説明図である。
【図５】ゴルフ場テーブルの構成を示す説明図である。
【図６】予約情報テーブルの構成を示す説明図である。
【図７】個人スコア情報テーブルの構成を示す説明図である。
【図８】コンペ情報テーブルの構成を示す説明図である。
【図９】コンペ対象ゴルフ場テーブルの構成を示す説明図である。
【図１０】コンペ開催時期情報テーブルの構成を示す説明図である。
【図１１】端末装置の表示画面の一例を示す説明図である。
【図１２】端末装置の表示画面の一例を示す説明図である。
【図１３】端末装置の表示画面の一例を示す説明図である。
【図１４】端末装置の表示画面の一例を示す説明図である。
【図１５】端末装置の表示画面の一例を示す説明図である。
【図１６】端末装置の表示画面の一例を示す説明図である。
【図１７】端末装置の表示画面の一例を示す説明図である。
【図１８】端末装置の表示画面の一例を示す説明図である。
【図１９】端末装置の表示画面の一例を示す説明図である。
【図２０】端末装置の表示画面の一例を示す説明図である。
【図２１】第１実施形態におけるスコア保存処理及びスコア登録処理を示すシーケンス図である。
【図２２】第１実施形態におけるスコア保存処理及びスコア登録処理を示すシーケンス図である。
【図２３】第１実施形態におけるスコア保存処理及びスコア登録処理を示すシーケンス図である。
【図２４】第１実施形態におけるスコア保存処理及びスコア登録処理を示すシーケンス図である。
【図２５】本発明の第２実施形態におけるスコア保存処理及びスコア登録処理を示すシーケンス図である。
【図２６】第２実施形態におけるスコア保存処理及びスコア登録処理を示すシーケンス図である。
【図２７】第２実施形態におけるスコア保存処理及びスコア登録処理を示すシーケンス図である。
【図２８】第２実施形態におけるスコア保存処理及びスコア登録処理を示すシーケンス図である。
【図２９】第２実施形態におけるスコア保存処理及びスコア登録処理を示すシーケンス図である。
【図３０】第２実施形態におけるスコア保存処理及びスコア登録処理を示すシーケンス図である。
【図３１】端末装置の表示画面の一例を示す説明図である。
【図３２】本発明の第３実施形態に係る情報処理システムのブロック図である。
【発明を実施するための形態】
【００２２】
以下、実施形態として、本発明に係る管理サーバを用いた管理システムについて、図面を参照しつつ説明する。
＜第１実施形態＞
＜１．情報処理システムの構成＞
図１は、本発明の実施形態に係る情報処理システム１００のブロック図である。情報処理システム１００は、インターネットなどの通信網ＮＥＴを介して、ゴルフ予約サービス等を提供する情報処理サーバ１（情報処理装置の一例）と、利用者の端末装置２とを備える。以下の説明では、情報処理サーバ１のゴルフ予約サービス等を利用する利用者をゴルフユーザ（ユーザの一例）と称する。
【００２３】
利用者の端末装置２は、通信網ＮＥＴを介した通信が可能であり、例えば、パーソナルコンピュータ、携帯電話機、スマートフォン、タブレット端末などが該当する。本実施形態では、一例として、ゴルフをプレーするゴルフユーザが端末装置２を利用して、ゴルフの予約、個人のプレー履歴としてのスコアの保存、バーチャルコンペの参加申し込み、バーチャルコンペとしてのスコア登録等の処理を行う例について説明する。そのため、前記ゴルフユーザの端末装置２は携行可能なスマートフォン等の装置である。
【００２４】
図１を参照して、情報処理サーバ１の機能を説明する。情報処理サーバ１は、識別情報管理部１０と、予約情報取得部１１と、登録要求情報取得部１２と、予約情報判断部１３と、施設情報判断部１４と、記憶部１５と、イベント成績情報登録部１６とを備える。これらは、情報処理サーバ１が本発明のイベント成績登録等に関するプログラムを実行することにより発揮される機能ブロックである。
【００２５】
識別情報管理部１０は、端末装置２を使用するゴルフユーザを特定可能な識別情報を、記憶部１５に格納されたゴルフユーザ情報テーブルＴＢＬ１１を用いて管理する。本実施形態においては、ゴルフ予約サービスにおけるユーザ登録を行う際には、ゴルフユーザの氏名、及び、ログインＩＤとパスワード等を入力するようになっている。ユーザ登録が完了したゴルフユーザに対しては、識別情報ＵＩＤが割り当てられる。識別情報ＵＩＤは、ゴルフ予約サービスに関連するデータとして端末装置２に記憶されるが、情報処理サーバ１の記憶部１５において、ゴルフユーザ情報テーブルＴＢＬ１１に記憶されるようになっている。ゴルフユーザ情報テーブルＴＢＬ１１においては、識別情報ＵＩＤは、ゴルフ予約サービスのログインＩＤ及びパスワード等と関連付けられて記憶される。
【００２６】
予約情報取得部１１は、ゴルフユーザの識別情報ＵＩＤに基づいて、ゴルフユーザが予約したゴルフ場のゴルフ場ＩＤ（施設情報の一例）と、プレー日を示す日付情報とを含む予約情報を、予約情報テーブルＴＢＬ１３から取得する。予約情報テーブルＴＢＬ１３は、本実施形態では、記憶部１５に記憶される。
【００２７】
登録要求情報取得部１２は、後述するバーチャルゴルフコンペに参加するゴルフユーザの識別情報ＵＩＤと、バーチャルゴルフコンペにおいて登録を要求されるスコア（成績情報の一例）と、少なくともスコアが記録された日を含む記録日情報と、ゴルフ場ＩＤとを含む登録要求情報を、端末装置２から取得する。
【００２８】
予約情報判断部１３は、登録要求情報取得部１２により取得した登録要求情報に含まれる識別情報ＵＩＤ、記録日情報及びゴルフ場ＩＤと一致する識別情報ＵＩＤ、日付情報及びゴルフ場ＩＤを含む予約情報が、記憶部１５に格納された予約情報テーブルＴＢＬ１３内に存在するか否かを判断する。
【００２９】
施設情報判断部１４は、登録要求情報に含まれるゴルフ場ＩＤが、バーチャルゴルフコンペの対象となるゴルフ場のゴルフ場ＩＤに該当するか否かを判断する。具体的には、施設情報判断部１４は、登録要求情報に含まれるゴルフ場ＩＤが、記憶部１５に格納されたコンペ対象ゴルフ場テーブルＴＢＬ１６に記憶されたゴルフ場ＩＤと一致するかどうかを判断する。
【００３０】
イベント成績情報登録部１６は、予約情報判断部１３により、登録要求情報に含まれる識別情報ＵＩＤ、記録日情報及びゴルフ場ＩＤと一致する識別情報ＵＩＤ、日付情報及びゴルフ場ＩＤを含む予約情報が存在すると判断された場合、登録要求情報に含まれるスコア、ゴルフユーザの識別情報ＵＩＤ、及び、ゴルフ場ＩＤを、記憶部１５に格納されたコンペ情報テーブルＴＢＬ１５に登録する。
【００３１】
記憶部１５は、情報処理サーバ１の制御プログラム、ゴルフユーザ情報テーブルＴＢＬ１１、ゴルフ場テーブルＴＢＬ１２、予約情報テーブルＴＢＬ１３、個人スコア情報テーブルＴＢＬ１４、コンペ情報テーブルＴＢＬ１５、コンペ対象ゴルフ場テーブルＴＢＬ１６、及び、コンペ開催時期情報テーブルＴＢＬ１７を記憶する。
図４にゴルフユーザ情報テーブルＴＢＬ１１のデータ構造を示す。ゴルフユーザ情報テーブルＴＢＬ１１には登録情報として複数のレコードが記録されている。１つのレコードは、ゴルフユーザを一意に識別する識別情報ＵＩＤ、ログインＩＤ、パスワード、氏名、及び、プロフィール情報を含む。
識別情報ＵＩＤは、ゴルフユーザがゴルフ予約サービスの利用登録を行った際に、当該ゴルフユーザに対して割り当てられる。ログインＩＤ、パスワード、氏名、及び、プロフィール情報については、ゴルフユーザがゴルフ予約サービスの利用登録を行った際に、あるいは、利用登録後の編集処理において、各ユーザによって入力される。プロフィール情報には、性別、年齢等が含まれる。
【００３２】
図５にゴルフ場テーブルＴＢＬ１２のデータ構造を示す。ゴルフ場テーブルＴＢＬ１２には登録情報として複数のレコードが記録されている。１つのレコードは、ゴルフ場ＩＤ、ゴルフ場名、位置情報、及び、通信情報を含む。ゴルフ場ＩＤは、各ゴルフ場を一意に識別する情報で、ゴルフ場テーブルＴＢＬ１２にゴルフ場名及び位置情報が記憶される際に割り当てられる。本実施形態では、情報処理サーバ１は、地図情報、施設名称、位置情報等が記憶されているマップサーバ（図示せず）と通信可能に構成されており、マップサーバにアクセスしてゴルフ場名の情報とともに位置情報送信要求を行うことにより、各ゴルフ場の位置情報を取得し、ゴルフ場テーブルＴＢＬ１２に記憶させる。位置情報としては、例えば緯度経度情報が用いられる。本実施形態では、情報処理サーバ１は複数のゴルフ場サーバと通信可能に構成されており、ゴルフ場テーブルＴＢＬ１２に記憶された通信情報を参照することにより、各ゴルフ場サーバに対して予約情報の送信要求等を送信する。通信情報には、メールアドレスやＩＰアドレス等が含まれる。
【００３３】
図６に示す予約情報テーブルＴＢＬ１３、図７に示す個人スコア情報テーブルＴＢＬ１４、図８に示すコンペ情報テーブルＴＢＬ１５、図９に示すコンペ対象ゴルフ場テーブルＴＢＬ１６、及び、図１０に示すコンペ開催時期情報テーブルＴＢＬ１７のそれぞれの詳細については後述する。
【００３４】
次に、図１を参照して、端末装置２の機能を説明する。端末装置２は、入力部２０と、表示部２１と、表示制御部２２と、送信部２３とを備える。これらは、本実施形態の端末装置２が、ゴルフに関する種々のサービスを提供するためのソフトウェアであるゴルフナビゲーションアプリケーションを実行することにより発揮される機能ブロックである。
【００３５】
ゴルフナビゲーションアプリケーションは、利用者の端末装置２の操作に応じて、アプリケーション配信サイト（図示せず）を介すなどしてダウンロードされ、端末装置２にインストールされるものであり、端末装置２上で実行されるアプリケーションである。
本実施形態のゴルフナビゲーションアプリケーションは、ゴルフコースのホール情報を端末装置２上に表示させたり、実際にゴルフをプレーしている最中にスコアを入力したり、あるいは、入力したスコアに関する情報をＳＮＳ等への投稿を可能にする等の機能を有している。
【００３６】
入力部２０は、ゴルフ場選択の入力、ログインＩＤ及びパスワードの入力等を行うことができる。表示制御部２２は、スコアを入力するためのスコアカード画面等の各種の情報を表示部２１に表示させる。送信部２３は、登録要求情報を情報処理サーバ１に送信する登録要求送信部として機能すると共に、ログインＩＤ及びパスワード等の各種の情報を情報処理サーバ１に送信する。
【００３７】
図２に情報処理サーバ１の構成を示す。この図に示すように、情報処理サーバ１は、装置全体を制御するＣＰＵ（Central Processing Unit）３０、ＣＰＵ３０の作業領域として機能するＲＡＭ（Random Access Memory）３１、ブートプログラムなどを記憶したＲＯＭ（Read Only Memory）３２、各種のプログラムやデータを記憶するハードディスクドライブ（ＨＤＤ）３３、キーボードやマウスなどを含む入力部３４、画像を表示するディスプレイ３５、通信網ＮＥＴを介して外部の装置と通信を行う通信インターフェース３６、及びコンパクトディスクなどの情報記録媒体を読み取る読取装置３７を備える。ＨＤＤ３３は、上述した記憶部１５の一例である。
本実施形態において、ＣＰＵ３０は、識別情報管理部１０、予約情報判断部１３、施設情報判断部１４、及び、イベント成績情報登録部１６として動作し得る。また、ＣＰＵ３０と通信インターフェース３６は、予約情報取得部１１、登録要求情報取得部１２として動作し得る。
【００３８】
図３に端末装置２の構成を示す。端末装置２は、装置全体を制御するＣＰＵ４０、ＣＰＵ４０の作業領域として機能するＲＡＭ４１、ブートプログラムなどを記憶したＲＯＭ４２、各種のプログラムやデータを記憶する記憶装置４３、テンキーなどを含む入力部４４、画像を表示するディスプレイ４５、及び通信網ＮＥＴを介して外部の装置と通信を行う通信インターフェース４６を備える。なお、入力部がタッチパネルである場合は、ディスプレイ４５が、タッチパネルである入力部４４を兼ねることとなる。入力部４４は単一のデバイスで構成しても、複数のデバイスを組み合わせて構成しても良い。
本実施形態において、ＣＰＵ４０は表示制御部２２として動作し得る。また、ＣＰＵ４０と通信インターフェース４６は送信部２３として動作し得る。
【００３９】
＜２．情報処理サーバ１により提供されるサービス＞
本実施形態の情報処理サーバ１により提供される各種のサービスについて説明する。本実施形態においては、一例として、情報処理サーバ１により、ゴルフ場予約サービス、スコア保存サービス、及び、バーチャルコンペサービスが提供されるようになっている。
＜２−１．ゴルフ場予約サービス＞
本実施形態におけるゴルフ場予約サービスは、情報処理サーバ１により提供されるゴルフ場予約の専用サイトを用いて行われる。ゴルフ場予約の専用サイトは、ゴルフユーザの端末装置２、あるいは、ゴルフユーザが利用するパーソナルコンピュータ等のディスプレイに表示可能となっている。ゴルフユーザは、ゴルフ場予約の専用サイトにおいて、ゴルフ場の空き枠情報等を確認し、予約の申込みを行うことができる。ゴルフユーザからの予約申し込みがあった場合には、情報処理サーバ１は、予約情報テーブルＴＢＬ１３に予約の内容を記憶させると共に、予約対象のゴルフ場のゴルフ場サーバ（図示せず）宛に予約の内容を通知するように構成されている。
【００４０】
本実施形態においては、ゴルフユーザがゴルフ場予約サービスを用いて予約の申込みを行うためには、まず、ゴルフ予約サービスにおけるユーザ登録を行う必要がある。ユーザ登録は、ゴルフユーザの氏名、及び、ログインＩＤとパスワード等を入力するようになっている。ユーザ登録が完了したゴルフユーザに対しては、識別情報ＵＩＤが割り当てられる。識別情報ＵＩＤは、情報処理サーバ１の記憶部１５において、ログインＩＤ及びパスワード等と関連付けられてゴルフユーザ情報テーブルＴＢＬ１１に記憶される。
【００４１】
ユーザ登録が完了した後においては、ゴルフユーザは、上述したゴルフ場予約の専用サイトにアクセスし、ログインＩＤとパスワードを入力することにより、ゴルフ場予約サービスを利用することができる。情報処理サーバ１は、ゴルフユーザ情報テーブルＴＢＬ１１を参照することにより、入力されたログインＩＤとパスワードに関連付けられた識別情報ＵＩＤを読み取る。そして、情報処理サーバ１は、ゴルフユーザにより予約の申込みが行われた場合には、予約の内容を識別情報ＵＩＤと関連付けて予約情報テーブルＴＢＬ１３に記憶させる。また、情報処理サーバ１は、識別情報ＵＩＤと予約の内容をゴルフ場サーバに通知する。
【００４２】
図６に予約情報テーブルＴＢＬ１３のデータ構造を示す。予約情報テーブルＴＢＬ１３には登録情報として複数のレコードが記録されている。１つのレコードは、予約ＩＤ、予約日、予約者名、予約者の識別情報ＵＩＤ、入場処理フラグ、ゴルフ場ＩＤ、プレー日、スタート時間、ＩＮ／ＯＵＴ、人数、同伴者１、同伴者２、同伴者３等を含む。これ以外の情報を記憶するようにしてもよい。なお、予約者の識別情報ＵＩＤは、図６においては「予約者ＵＩＤ」と表記している。
【００４３】
予約ＩＤは、予約ごとに割り当てられ、各予約を一意に識別する情報である。予約日は、予約が行われた日を示す情報である。予約者名は、予約を行ったゴルフユーザの氏名を示す情報である。予約者ＵＩＤは、予約を行ったゴルフ利用者の識別情報ＵＩＤである。入場処理フラグは、ゴルフ利用者が入場処理を行ったかどうかを示す情報である。プレー日は、実際にゴルフを行う日を示す情報（日付情報の一例）である。ＩＮ／ＯＵＴは、ＩＮからスタートするか、ＯＵＴからスタートするかを示す情報である。人数は、ゴルフを行う人数を示す情報である。同伴者１、同伴者２、及び、同伴者３は、同伴者の氏名を示す情報（名前情報の他の例）である。同伴者の氏名も、実際のデータは、姓の部分と名の部分に分かれている。なお、図６において、同伴者名のフィールドに「null」となっているのは、同伴者の名前が登録されていないことを示している。同伴者名は予約と同時に登録しても良いし、後から追加的に登録・変更してもよい。
【００４４】
＜２−２．スコア保存サービス＞
端末装置２においてインストールされるゴルフナビゲーションアプリケーションを起動させることにより、ゴルフユーザは、ゴルフをプレーしながら、各ホールのスコアを記録することができる。また、ゴルフユーザが、最終ホールのプレーが終了した後に、スコアの保存処理を行うと、その日のトータルスコアが情報処理サーバ１の記憶部１５における個人スコア情報テーブルＴＢＬ１４に記憶されるようになっている。情報処理サーバ１は、ゴルフナビゲーションアプリケーションに関して、このようなスコア保存サービスの提供も行っている。
【００４５】
ゴルフユーザが、スコア保存サービスを利用するには、ログインＩＤ、パスワード、氏名等を入力してユーザ登録を行う必要がある。スコア保存サービスのログインＩＤ及びパスワードは、上述したゴルフ場予約サービスのログインＩＤ及びパスワードと共通のログインＩＤ及びパスワードが用いられる。つまり、上述したゴルフ場予約サービスにユーザ登録をすることにより、登録したログインＩＤ及びパスワードを用いてスコア保存サービスを利用することができる。また、スコア保存サービスにユーザ登録をした場合には、登録したログインＩＤ及びパスワードを用いてゴルフ場予約サービスを利用することができる。ただし、他の実施形態においては、ゴルフ場予約サービスについてのユーザ登録とスコア保存サービスについてのユーザ登録とを分け、それぞれにユーザ登録を必要とする構成としてもよい。
【００４６】
但し、端末装置２においてゴルフナビゲーションアプリケーションを起動し、各ホールのスコアを記録する場合には、必ずしもスコア保存サービスにログインする必要はないが、少なくとも、最終ホールのプレーが終了した後にスコアの保存処理を行う際には、スコア保存サービスにログインする必要がある。
【００４７】
スコアの保存処理は、後述するように、端末装置２のディスプレイ４５に表示されるサーバ保存ボタンが押下されることにより開始される。サーバ保存ボタンが押下されると、スコアの保存処理要求が端末装置２から情報処理サーバ１に送信される。スコアの保存処理要求が送信される際には、ゴルフユーザの識別情報ＵＩＤ、プレー日、スコア、ゴルフ場ＩＤ等の情報も端末装置２から情報処理サーバ１に送信される。これらの情報を受信した情報処理サーバ１は、受信した情報を個人スコア情報テーブルＴＢＬ１４に記憶させる。
【００４８】
図７に個人スコア情報テーブルＴＢＬ１４のデータ構造を示す。予約情報テーブルＴＢＬ１３には登録情報として複数のレコードが記録されている。１つのレコードは、スコアＩＤ、ゴルフユーザの識別情報ＵＩＤ、プレー日、スコア、及び、ゴルフ場ＩＤ等を含む。なお、これ以外の情報を記憶するようにしてもよい。
【００４９】
スコアＩＤは、スコアの保存要求ごとに割り当てられ、各スコアを一意に識別する情報である。プレー日は、実際にゴルフをプレーした日を示す情報である。スコアは、その日のトータルのスコアを示す情報である。ゴルフ場ＩＤはプレーを行ったゴルフ場を識別する情報である。
【００５０】
端末装置２におけるゴルフナビゲーションアプリケーションを利用したスコアの入力処理、情報処理サーバ１におけるスコアの保存処理の詳細ついては後述する。
【００５１】
＜２−３．バーチャルコンペサービス＞
バーチャルコンペサービスは、本実施形態ではゴルフ場予約サービスの一環であり、ゴルフ場予約サービスのウェブサイトとは別の、バーチャルコンペ用の専用サイトが用いられる構成としている。本実施形態においては、バーチャルコンペ用の専用サイトは、情報処理サーバ１によって提供される。本実施形態のバーチャルコンペは、開催期間と対象となるゴルフ場とが予め定められている。ゴルフユーザは、バーチャルコンペの開催期間中に、対象となっているゴルフ場においてプレーした際のスコアを、自己申告によりバーチャルコンペ用の専用サイト上に登録する。各ゴルフユーザのスコアは、バーチャルコンペ用の専用サイト上でランキング表示されるようになっており、ランキングに応じて賞品等が授与される。
【００５２】
バーチャルコンペ用の専用サイト上におけるスコアの登録は、本実施形態においては、パーソナルコンピュータ等によりバーチャルコンペ用の専用サイトにアクセスし、ゴルフユーザが手動でスコアを入力することにより行われる。また、本実施形態においては、端末装置２上で起動させたゴルフナビゲーションアプリケーションにより入力したスコアを、端末装置２から情報処理サーバ１に送信し、自動的にバーチャルコンペ用のスコアとして登録することも可能になっている。
【００５３】
本実施形態においては、バーチャルコンペに参加するためには、予めバーチャルコンペ用の専用サイト上において参加者登録を行う必要がある。また、バーチャルコンペへの参加者登録を行うには、まずゴルフ場予約サービスにログインする必要がある。
【００５４】
バーチャルコンペにおけるスコアの登録処理は、後述するように、端末装置２のディスプレイ４５に表示されるコンペスコア登録ボタンが押下されることにより開始される。コンペスコア登録ボタンが押下されると、バーチャルコンペ用のスコア登録処理要求が端末装置２から情報処理サーバ１に送信される。スコア登録処理要求が送信される際には、ゴルフユーザの識別情報ＵＩＤ、プレー日、スコア、ゴルフ場ＩＤ等の情報も端末装置２から情報処理サーバ１に送信される。これらの情報を受信した情報処理サーバ１は、後述する所定の条件が充足されていると判断した場合には、受信した情報をコンペ情報テーブルＴＢＬ１５に記憶させる。
【００５５】
図８にコンペ情報テーブルＴＢＬ１５のデータ構造を示す。コンペ情報テーブルＴＢＬ１５には登録情報として複数のレコードが記録されている。１つのレコードは、コンペＩＤ、参加者としてのゴルフユーザの識別情報ＵＩＤ、プレー日、スコア、及び、ゴルフ場ＩＤ等を含む。なお、これ以外の情報を記憶するようにしてもよい。
【００５６】
コンペＩＤは、バーチャルコンペごとに割り当てられ、各バーチャルコンペを一意に識別する情報である。プレー日は、実際にゴルフをプレーした日を示す情報である。スコアは、受信したトータルのスコアを示す情報である。すなわち、本実施形態では所定のハンディキャップ計算を行う前のスコアが記憶されている。ゴルフ場ＩＤはプレーを行ったゴルフ場を識別する情報である。
【００５７】
バーチャルコンペに参加登録した場合には、コンペ情報テーブルＴＢＬ１５には、まず、コンペＩＤと参加者としてのゴルフユーザの識別情報ＵＩＤとが記憶される。その他の情報については、上述したようにゴルフユーザが手動でスコア等を入力した際、あるいは、上述したスコア登録処理が行われた際にコンペ情報テーブルＴＢＬ１５に記憶されるようになっている。
【００５８】
また、バーチャルコンペの対象となっているゴルフ場についての情報は、記憶部１５に格納されたコンペ対象ゴルフ場テーブルＴＢＬ１６に記憶されるようになっている。さらに、バーチャルコンペの開催期間についての情報は、記憶部１５に格納されたコンペ開催時期情報テーブルＴＢＬ１７に記憶されるようになっている。
【００５９】
図９にコンペ対象ゴルフ場テーブルＴＢＬ１６のデータ構造を示す。コンペ対象ゴルフ場テーブルＴＢＬ１６には登録情報として複数のレコードが記録されている。１つのレコードは、コンペＩＤ、ゴルフ場ＩＤ、及び、コースレートを含む。なお、これ以外の情報を記憶するようにしてもよい。
【００６０】
コンペＩＤは、バーチャルコンペごとに割り当てられ、各バーチャルコンペを一意に識別する情報である。ゴルフ場ＩＤは、バーチャルコンペの対象となっているゴルフ場のゴルフ場ＩＤである。コースレートは、各ゴルフ場の難易度等に応じて定められる情報である。
【００６１】
図１０にコンペ開催時期情報テーブルＴＢＬ１７のデータ構造を示す。コンペ開催時期情報テーブルＴＢＬ１７には登録情報として複数のレコードが記録されている。１つのレコードは、コンペＩＤ、開始日、終了日を含む。なお、これ以外の情報を記憶するようにしてもよい。
【００６２】
コンペＩＤは、バーチャルコンペごとに割り当てられ、各バーチャルコンペを一意に識別する情報である。開始日はバーチャルコンペが開始される日についての情報、終了日はバーチャルコンペが終了する日についての情報である。
【００６３】
端末装置２におけるゴルフナビゲーションアプリケーションを利用したバーチャルコンペ用のスコア登録処理の詳細ついては後述する。
【００６４】
＜３．情報処理システムの動作＞
次に、本実施形態の情報処理システム１００におけるゴルフユーザの端末装置２で起動させたゴルフナビゲーションアプリケーションによるスコア入力処理、入力したスコアを情報処理サーバ１に保存するスコア保存サービスの処理、及び、入力したスコアを情報処理サーバ１にバーチャルコンペ用のスコアとして登録するバーチャルコンペ用のスコア登録処理について説明する。
【００６５】
＜３−１．スコア入力処理＞
ゴルフユーザの端末装置２にゴルフナビゲーションアプリケーションを予めインストールしておき、端末装置２においてゴルフナビゲーションアプリケーションを起動させることにより、ゴルフナビゲーションサービスを利用することができる。また、ゴルフナビゲーションサービスにおいては、ゴルフコースの選択、及び、各ホールの情報等を表示させることができる。さらには、１打目、２打目等のスコアの入力画面等を表示させ、スコアの入力を行うこともできる。特に、以下では、スコア入力処理について説明する。
【００６６】
＜３−１−１：初期画面＞
端末装置２にインストールされているゴルフナビゲーションアプリケーションを起動した際には、端末装置２のディスプレイ４５には、メインメニューページが表示される。図１１にメインメニューページＰ１の例を示す。メインメニューページＰ１は、ラウンド再開セルＡ１、ラウンド開始セルＡ２、コースチェックセルＡ３、ラウンド履歴セルＡ４、設定セルＡ５、ログイン処理セルＡ６を備えている。
【００６７】
ラウンド再開セルＡ１が押下されると、端末装置２のＣＰＵ４０によって、ラウンドを中断した後に再開するホールの情報が端末装置２のディスプレイ４５に表示され、再びゴルフナビゲーションアプリケーションを利用可能となる。
【００６８】
ラウンド開始セルＡ２が押下されると、端末装置２のＣＰＵ４０によって、ゴルフ場を地域から探すか、ＧＰＳで探すか、あるいは、過去にラウンドしたこのあるゴルフ場から探すかの選択メニューページ（図示せず）が端末装置２のディスプレイ４５に表示される。
【００６９】
コースチェックセルＡ３が押下されると、ゴルフコース選択メニューページ等（図示せず）が表示される。その後、ゴルフユーザによりゴルフコースが選択されると、端末装置２のＣＰＵ４０によって、選択されたゴルフコースのホール情報が端末装置２のディスプレイ４５に表示され、コースのチェックが可能となる。
【００７０】
ラウンド履歴セルＡ４が押下されると、端末装置２のＣＰＵ４０によって、過去に利用したゴルフコースとその際のスコア等の履歴情報が端末装置２のディスプレイ４５に表示される。
【００７１】
設定セルＡ５が押下されると、端末装置２のＣＰＵ４０によって、ユーザ情報の設定とアプリケーション情報の設定とのいずれの設定を行うのかの選択画面（図示せず）が端末装置２のディスプレイ４５に表示される。ユーザ情報の設定が選択された場合には、ユーザ情報編集画面（図示せず）が端末装置２のディスプレイ４５に表示される。
【００７２】
ユーザ情報編集画面（図示せず）においては、氏名欄、年齢欄、性別欄、ハンディキャップ欄、ログインＩＤ欄、パスワード欄等が表示されており、各欄の入力・変更等が可能になっている。
【００７３】
また、アプリケーション情報の設定が選択された場合には、ＧＰＳ測位間隔の設定、または、ハザード表示の設定等を行うことができる。
【００７４】
ログイン処理セルＡ６が押下されると、スコア保存サービスにおけるログイン処理が行われる。なお、スコア保存サービスにおけるログイン処理は、ログイン処理セルＡ６が押下された場合だけではない。ログインを行わない状態でスコア入力を行い、スコア保存を行う際にログイン処理を行うこともできる。詳しくは後述する。
【００７５】
ログイン処理セルＡ６が押下されると、端末装置２のＣＰＵ４０は、情報処理サーバ１に対してログイン画面要求を送信する。ログイン画面要求を受信した情報処理サーバ１のＣＰＵ３０は、ログイン画面情報を端末装置２に送信する。ログイン画面情報を受信した端末装置２のＣＰＵ４０は、ログイン画面情報に基づいてディスプレイ４５に図１２に示すログイン画面Ｐ２を表示させる。
【００７６】
ログイン画面Ｐ２は、図１２に示すように、ログインＩＤ入力欄Ｂ１と、パスワード入力欄Ｂ２と、送信ボタンＢ３と、キャンセルボタンＢ４とを備えている。ログインＩＤ入力欄Ｂ１にログインＩＤが入力されパスワード入力欄Ｂ２にパスワードが入力された状態で送信ボタンＢ３が押下されると、端末装置２のＣＰＵ４０は、情報処理サーバ１に対してログインＩＤとパスワードを送信する。ログインＩＤとパスワードを受信した情報処理サーバ１のＣＰＵ３０は、ログイン処理を行う。ログイン処理においては、ＨＤＤ３３に記憶されているゴルフユーザ情報テーブルＴＢＬ１１に、受信したログインＩＤとパスワードの組と一致する組が存在するかどうかを確認する。受信したログインＩＤとパスワードの組と一致する組がゴルフユーザ情報テーブルＴＢＬ１１に存在した場合には、情報処理サーバ１のＣＰＵ３０は端末装置２にアクセストークンを送信する。端末装置２のＣＰＵ４０は、アクセストークンを記憶装置４３に記憶し、これ以降、情報の送信処理等を行う場合には、情報処理サーバ１に対してアクセストークンを付して送信を行う。
【００７７】
また、ログイン処理が成功した場合には、その旨のメッセージをディスプレイ４５に表示させ、その後、図１１に示すメインメニューページＰ１をディスプレイ４５に表示させる。ログイン処理が失敗した場合には、情報処理サーバ１から端末装置２へのアクセストークンの送信は行われず、端末装置２のＣＰＵ４０は、ディスプレイ４５に、ログインＩＤまたはパスワードが間違っている旨のメッセージを表示させ、ログインＩＤとパスワードの再入力を促す。
図１２に示すキャンセルボタンＢ４が押下された場合には、図１１に示すメインメニューページＰ１を表示させる。
なお、本実施形態においては、ログイン処理の成功後に情報処理サーバ１から端末装置２にアクセストークンを送信する例について説明するが、本発明はこの例に限定されるものではなく、再度の手動でのログインを不要とする方法であれば、どのような方法を採用してもよい。
【００７８】
＜３−１−２：ラウンド開始処理＞
ラウンド開始セルＡ２が押下された場合には、ゴルフ場を地域から探すか、ＧＰＳで測位した位置情報に基づいて探すか、あるいは、マイコースから探すかを選択する画面（図示せず）が表示される。例えば、地域から探すことが選択された場合には、北海道、関東等の地域を示す画面（図示せず）が表示される。例えば、関東が選択された場合には、東京都、神奈川県等を示す画面（図示せず）が表示される。そして、例えば、東京都が選択された場合には、ア行からワ行まで、５０音で検索する画面（図示せず）が表示される。例えば、ア行が選択された場合には、図１３に示すようなア行のゴルフ場がリスト状に表示されたゴルフコース選択メニューページＰ３が表示される。
【００７９】
図１３のゴルフコース選択メニューページＰ３は、戻るボタンＧ１、ゴルフコース表示セルＧ２〜Ｇ４を備えている。ゴルフコース表示セルＧ２〜Ｇ４のいずれかが選択されると、情報処理サーバ１の記憶部１５に格納されたゴルフ場テーブルＴＢＬ１２に記憶されたゴルフ場のホール情報が、端末装置２にダウンロードされる。
【００８０】
ホール情報のダウンロードが完了すると、端末装置２においては、図１４に示すラウンド設定メニューページＰ４が表示される。ラウンド設定メニューページＰ４は、コース名表示領域Ｈ１、ラウンド日入力領域Ｈ２、スタート時間入力領域Ｈ３、天候入力領域Ｈ４、風入力領域Ｈ５、ティーグラウンド選択領域Ｈ６、前半コース選択領域Ｈ７、後半コース選択領域Ｈ８、同伴者入力領域Ｈ９、同伴者名受信ボタンＨ１０、同伴者名編集ボタンＨ１１〜Ｈ１３、及び、決定ボタンＨ１４を備えている。
【００８１】
コース名表示領域Ｈ１には、ゴルフコース表示セルＧ２〜Ｇ４を押下することによって選択したゴルフコースの名称が表示される。
ラウンド日入力領域Ｈ２には「年」、「月」、「日」に分けてプルダウンメニュー欄が表示されており、プルダウンメニューから「年」、「月」、「日」を選択することにより、ラウンド日の入力が可能となっている。
スタート時間入力領域Ｈ３には「時」、「分」に分けてプルダウンメニュー欄が表示されており、プルダウンメニューから「時」、「分」を選択することにより、スタート時間の入力が可能となっている。
天候入力領域Ｈ４及び風入力領域Ｈ５にもプルダウンメニュー欄が表示されており、プルダウンメニューから天候と風の強さ等を選択することにより、天候と風についての情報の入力が可能となっている。
【００８２】
ティーグラウンド選択領域Ｈ６にはプルダウンメニュー欄が表示されており、プルダウンメニューからレギュラーティー、レディースティー等の選択することが可能となっている。
前半コース選択領域Ｈ７と後半コース選択領域Ｈ８には、プルダウンメニュー欄が表示されており、プルダウンメニューからアウトまたはインのいずれかを選択することが可能となっている。
【００８３】
同伴者入力領域Ｈ９には、同伴プレーヤーの名前の入力欄が表示されており、同伴者名編集ボタンＨ１１〜Ｈ１３を押下することにより、同伴者の名前を直接テキスト入力により入力することが可能になっている。また、本実施形態においては、同伴者名受信ボタンＨ１０を押下することにより、情報処理サーバ１から同伴者名が送信され、端末装置２において受信されるようになっている。そして、同伴者入力領域Ｈ９に同伴者名が自動的に表示されるようになっている。この名前自動入力処理については後述する。
【００８４】
以上に説明した各領域における各情報の入力及び選択等を行った後に、決定ボタンＨ１４が押下されると、端末装置２のＣＰＵ４０は、図１５に示すような距離表示ページＰ５をディスプレイ４５に表示させる。
【００８５】
＜３−１−３：スコア入力処理＞
図１５に示す距離表示ページＰ５は、ホール番号表示領域Ｊ１、パー数表示領域Ｊ２、メニューボタンＪ３、ＳＮＳ接続ボタンＪ４、スコアカードボタンＪ５、ページボタンＪ６、グリーン奥距離表示領域Ｊ７、ピン位置距離表示領域Ｊ８、グリーン手前距離表示領域Ｊ９、グリーン設定ボタンＪ１０、飛距離表示領域Ｊ１１、打数ボタンＪ１２、カップインボタンＪ１３、ホール選択ボタンＪ１４を備えている。
【００８６】
ホール番号表示領域Ｊ１は、ホール番号がアウトとインに分けて記載される。ラウンド開始時においては、アウトまたはインの１番目のホールが表示され、カップインボタンＪ１３が押下されるごとに次のホールのホール番号が表示される。また、ホール選択ボタンＪ１４の押下によっても表示が切り替わる。
パー数表示領域Ｊ２には、ホール番号表示領域Ｊ１に表示されているホールのパー数が表示される。このパー数のデータは、ダウンロードしたホール情報に含まれているものである。
【００８７】
メニューボタンＪ３が押下されると、「メインメニューへ戻る」、「指定のホールへ移動する」、及び、「ラウンドを終了する」のいずれかを選択する画面（図示せず）が表示される。「メインメニューへ戻る」が押下された場合には、図１１に示すメインメニューページＰ１が表示される。「指定のホールへ移動する」が押下された場合には、ホールを指定する画面（図示せず）が表示され、その画面においてホールを指定することができる。ホールが指定されると、そのホールの距離表示ページＰ５が表示される。
【００８８】
ＳＮＳ接続ボタンＪ４が押下されると、外部サーバによって提供されるＳＮＳとの接続が可能となり、ホールアウトした際のスコアを、メッセージとしてゴルフ情報アプリケーション等に投稿することが可能となる。
【００８９】
スコアカードボタンＪ５が押下されると、図１６に示すスコアカードページＰ６が表示される。スコアカードページＰ６の詳細については後述する。
ページボタンＪ６が押下されると、距離表示ページＰ５の下部のハザード画面（図示せず）が表示される。このハザード画面は、ダウンロードしたハザード情報に基づいて作成されるものであり、ハザード情報は、ホール情報に含まれる情報である。
【００９０】
グリーン奥距離表示領域Ｊ７には、初期状態ではティーグラウンドからグリーン奥までの距離が表示され、ピン位置距離表示領域Ｊ８にはティーグラウンドからピン位置までの距離が表示され、グリーン手前距離表示領域Ｊ９にはティーグラウンドからグリーン手前までの距離が表示される。これらの距離の情報は、ダウンロードしたグリーン情報に基づいて作成されるものであり、グリーン情報は、ホール情報に含まれる情報である。
【００９１】
グリーン設定ボタンＪ１０は、そのラウンドにおいて使用されるグリーンが左グリーンか右グリーンかを設定するボタンである。図１５に示す例では、左グリーンが設定されている状態を示している。左グリーンが設定された場合には、左グリーンＩＤを参照することによりグリーン情報テーブルから読み取られたグリーン情報に基づいてグリーン奥距離表示領域Ｊ７、ピン位置距離表示領域Ｊ８、及び、グリーン手前距離表示領域Ｊ９における距離表示が行われる。右グリーンが設定された場合には、右グリーンＩＤを参照することによりグリーン情報テーブルから読み取られたグリーン情報に基づいてグリーン奥距離表示領域Ｊ７、ピン位置距離表示領域Ｊ８、及び、グリーン手前距離表示領域Ｊ９における距離表示が行われる。
【００９２】
打数ボタンＪ１２は、ボールを打つ際に押下されるボタンである。まず、ティーショットを打つ場合には、図１５に示すように「１打目登録」と表示されているので、この「１打目登録」と表示された打数ボタンＪ１２が押下される。次に、打数ボタンＪ１２の表示は「２打目登録」という表示に切り替わる。そして、２打目を打つ際に、「２打目登録」と表示された打数ボタンＪ１２が押下される。以下、同様にして、カップインするまで打数ボタンＪ１２が押下される。打数ボタンＪ１２が押下されると、端末装置２のＣＰＵ４０は、１打目からの打数を積算するようになっている。なお、本実施形態ではショットを行う場合も、パットを行う場合も打数ボタンＪ１２を押下させるようになっている。
【００９３】
カップインボタンＪ１３は、カップインした際に押下される。カップインボタンＪ１３が押下されると、端末装置２のＣＰＵ４０は、カップインボタンＪ１３が押下された時点での上記積算された打数を、１打目からの合計の打数として特定し、後述するスコア算出処理を行う。そして、端末装置２のＣＰＵ４０は、図１６に示すスコアカードページＰ６を表示させる。
ホール選択ボタンＪ１４は、「前のホール」と表示されたボタンと、「次のホール」と表示されたボタンを備えており、「前のホール」と表示されたホール選択ボタンＪ１４が押下されると、現在よりも一つ前のホールの距離表示ページＰ５が表示される。「次のホール」と表示されたホール選択ボタンＪ１４が押下されると、現在よりも一つ後のホールの距離表示ページＰ５が表示される。
【００９４】
＜３−１−４：スコアカードページ＞
次に、カップインボタンＪ１３が押下された場合に表示されるスコアカードページＰ６について説明する。図１６にスコアカードページＰ６の一例を示す。スコアカードページＰ６は、ホール番号表示領域Ｋ１、パー数表示領域Ｋ２、メニューボタンＫ３、距離表示ページボタンＫ４、ＳＮＳ接続ボタンＫ５、ページ下部ボタンＫ６、前後半ホール選択ボタンＫ７、メンバー選択ボタンＫ８、名前表示領域Ｋ９、スコア表示領域Ｋ１０、コース計表示領域Ｋ１１、ラウンド計表示領域Ｋ１２、スコア確定ボタンＫ１３、スコア修正ボタンＫ１４、ページ上部ボタンＫ１５を備えている。
【００９５】
ホール番号表示領域Ｋ１は、図１５の距離表示ページＰ５におけるホール番号と同じホール番号が表示される。パー数表示領域Ｋ２にも、図１５の距離表示ページＰ５におけるパー数と同じパー数が表示される。
メニューボタンＫ３が押下されると、図１５の距離表示ページＰ５の場合と同様に、「メインメニューへ戻る」、「指定のホールへ移動する」、及び、「ラウンドを終了する」のいずれかを選択する画面（図示せず）が表示される。「メインメニューへ戻る」が押下された場合には、図１１に示すメインメニューページＰ１が表示される。「指定のホールへ移動する」が押下された場合には、ホールを指定する画面（図示せず）が表示され、その画面においてホールを指定することができる。ホールが指定されると、そのホールのスコアカードページＰ６が表示される。
【００９６】
距離表示ページボタンＫ４が押下されると、図１５に示す距離表示ページＰ５に戻るようになっている。
ＳＮＳ接続ボタンＫ５が押下されると、図１５の距離表示ページＰ５の場合と同様に、ＳＮＳとの接続の設定が可能となり、ホールアウトした際のスコアを、ＳＮＳに投稿することが可能となる。
【００９７】
ページ下部ボタンＫ６が押下されると、画面がスクロールされ、後述するスコア表示領域Ｋ１０の下部の部分も表示させることができる。
前後半ホール選択ボタンＫ７は、前半ホールのスコアを表示させるか、あるいは、後半ホールのスコアを表示させるかを選択する際に使用される。図１６に示す例は前半ホールが選択されている状態を示している。
【００９８】
メンバー選択ボタンＫ８は、スコア表示領域Ｋ１０にスコアを表示させるメンバーを選択する際に使用される。図１６に示す例では、「全員」が選択されており、名前表示領域Ｋ９には全員の名前が表示され、スコア表示領域Ｋ１０には、全員のスコアが表示されている。「全員」と表示されたメンバー選択ボタンＫ８が押下されると、スコア表示領域Ｋ１０には各メンバーのスコアが表示されることになる。なお、本実施形態では、当該端末装置２でゴルフナビゲーションアプリケーションを利用している本人の名前は、メンバー選択ボタンＫ８の「全員」の右のセル、及び、名前表示領域Ｋ９のＰＡＲの右側のセルに自動的に表示される。そして同伴者についても、ラウンド設定メニューページＰ４（図１４）の同伴者入力領域Ｈ９の上から入力された順に、上記本人の右のセルから表示される。また、名前表示領域Ｋ９に上記本人の右のセルから表示される。したがって、同伴者名受信ボタンＨ１０が押下された場合には、同伴者の名前も自動的に表示される。
【００９９】
スコア表示領域Ｋ１０には、各ホールのヤーデージ、パー数、スコア、パット数、パーオン、ＯＢ、フェアウェイキープ、池ＩＮ、バンカーＩＮについての情報が表示される。ヤーデージとパー数については、ダウンロードしたホール情報に基づいたデータが表示される。スコアの欄には、図１５の距離表示ページＰ５の打数ボタンＪ１２により入力されたカップインまでの打数（ストローク数）が表示される。ただし、このカップインまでの打数は、後述するスコア修正ボタンＫ１４が押下されて表示されるスコア編集ページ（図示せず）において編集された場合は、その編集後の打数が表示される。パット数については、スコア修正ボタンＫ１４が押下され、スコア編集ページ（図示せず）においてゴルフユーザによって入力されたパット数が表示される。
なお、図１６に示す例では、スコア表示領域Ｋ１０には１ホールから５ホールまでのスコアしか表示されていないが、実際には選択された前半ホールまたは後半ホールの全てのホールのスコアが、画面を下にスクロールさせる等により表示されるようになっている。
【０１００】
コース計表示領域Ｋ１１には、ヤーデージ、パー数、スコア、及び、パット数のそれぞれのコース計が表示されるようになっている。ラウンド計表示領域Ｋ１２には、ヤーデージ、パー数、スコア、及び、パット数のそれぞれのラウンド計が表示されるようになっている。
【０１０１】
スコア確定ボタンＫ１３が押下されると、後述するスコア保存処理とバーチャルコンペ用のスコア登録処理とが行われる。詳しくは後述する。
【０１０２】
スコア修正ボタンＫ１４が押下されると、スコア編集ページ（図示せず）が表示されるようになっている。スコア編集ページにおいては、スコアを修正することができる。
ページ上部ボタンＫ１５が押下されると、画面がスクロールされ、スコアカードページＰ６上部の部分を表示させることができる。
【０１０３】
＜３−２．スコア保存処理及びスコア登録処理＞
次に、距離表示ページＰ５のカップインボタンＪ１３が押下され、さらに、スコアカードページＰ６のスコア確定ボタンＫ１３が押下された場合に開始されるスコア保存処理及びスコア登録処理の詳細について、図１７乃至図２４を参照して説明する。本実施形態では、スコア保存サービスにログインした状態でスコア入力を行い、その後にスコア保存処理及びスコア登録処理を行う場合と、スコア保存サービスにログインしていない状態でスコア入力を行い、その後にスコア保存処理及びスコア登録処理を行う際にログインを行う場合とがある。また、バーチャルコンペに参加登録している状態でスコア保存処理及びスコア登録処理を行う場合と、バーチャルコンペに参加登録していない状態でスコア保存処理を行う場合とがある。したがって、場合に分けて説明する。
【０１０４】
＜３−２−１．未ログイン及びバーチャルコンペへの参加未登録の場合＞
まず、スコア保存サービスにログインしていない状態でスコア入力を行い、バーチャルコンペに参加登録していない状態でスコア保存処理を行う場合について説明する。図２１に示すように、１８ホール目のスコア入力が終了し、距離表示ページＰ５のカップインボタンＪ１３が押下されると（Ｓ１００）、端末装置２のＣＰＵ４０は、スコアカードページＰ６をディスプレイ４５に表示させる。したがって、ディスプレイ４５には、スコア確定ボタンＫ１３と、スコア修正ボタンＫ１４が表示される（Ｓ１０１）。
【０１０５】
スコア修正ボタンＫ１４が押下された場合には（Ｓ１０２：ＹＥＳ）、端末装置２のＣＰＵ４０は、ディスプレイ４５にスコア編集ページ（図示せず）を表示させ、スコアの修正入力を受け付ける（Ｓ１０３）。
【０１０６】
スコア確定ボタンＫ１３が押下された場合には、端末装置２のＣＰＵ４０は、スコアを端末装置２の記憶装置４３に保存する（Ｓ１０２）。次に、端末装置２のＣＰＵ４０は、スコア保存サービスへのログインが行われているか否かを判断する（Ｓ１０５）。ログインが未だ行われていないと判断した場合には（Ｓ１０５：ＮＯ）、端末装置２のＣＰＵ４０は、図１７に示すサーバ保存ボタンＣ１と終了ボタンＣ２を備える第１スコア確定画面Ｐ７をディスプレイ４５に表示させる（Ｓ１０６）。
【０１０７】
終了ボタンＣ２が押下された場合には（Ｓ１０７：ＮＯ）、端末装置２のＣＰＵ４０は、情報処理サーバ１に対してスコアの保存処理要求を送信することなく、処理を終了する。しかし、サーバ保存ボタンＣ１が押下された場合には（Ｓ１０７：ＹＥＳ）、端末装置２のＣＰＵ４０は、図１２に示すログイン画面Ｐ２をディスプレイ４５に表示させ、ゴルフユーザに対して、ログインＩＤとパスワードの入力を求める（Ｓ１０８）。
【０１０８】
ログイン画面Ｐ２において、キャンセルボタンＢ４が押下された場合には（Ｓ１０９：ＮＯ）、端末装置２のＣＰＵ４０は、情報処理サーバ１に対してスコアの保存処理要求を送信することなく、図１７に示す第１スコア確定画面Ｐ７をディスプレイ４５に再度表示させる（Ｓ１０６）。
【０１０９】
しかし、ログイン画面Ｐ２において、ログインＩＤとパスワードが入力され、送信ボタンＢ３が押下された場合には（Ｓ１０９：ＹＥＳ）、端末装置２のＣＰＵ４０は、情報処理サーバ１に対して、ゴルフユーザの識別情報ＵＩＤと共に、ログインＩＤとパスワードを送信し、ログインＩＤとパスワードの確認を求める。
【０１１０】
ゴルフユーザの識別情報ＵＩＤ、ログインＩＤ、及びパスワードを受信した情報処理サーバ１のＣＰＵ３０は、ゴルフユーザ情報テーブルＴＢＬ１１を参照し、受信した識別情報ＵＩＤ、ログインＩＤ、及びパスワードの組に一致するレコードがあるかどうかの確認処理を行う（Ｓ２００）。
【０１１１】
ゴルフユーザ情報テーブルＴＢＬ１１に、受信した識別情報ＵＩＤ、ログインＩＤ、及びパスワードの組に一致するレコードが存在した場合には、情報処理サーバ１のＣＰＵ３０は、アクセストークンを端末装置２に送信する（Ｓ２０１）。しかし、ゴルフユーザ情報テーブルＴＢＬ１１に、受信した識別情報ＵＩＤ、ログインＩＤ、及びパスワードの組に一致するレコードが存在しなかった場合には、情報処理サーバ１のＣＰＵ３０は、エラーが発生したことを端末装置２に通知する（Ｓ２０１）。
【０１１２】
エラーの通知を受けた端末装置２のＣＰＵ４０は（Ｓ１１１：ＮＯ）、ログインＩＤまたはパスワードが間違っている旨のメッセージをディスプレイ４５に表示させ、再度、ログインＩＤ及びパスワードの入力を求める（Ｓ１０８）。
【０１１３】
しかし、情報処理サーバ１からアクセストークンを受信した端末装置２のＣＰＵ４０は（Ｓ１１１：ＹＥＳ）、当該ゴルフユーザが、バーチャルコンペへの参加登録を済ませているかどうかの確認要求を情報処理サーバ１に送信する（Ｓ１１２）。
【０１１４】
確認要求を受信した情報処理サーバ１のＣＰＵ３０は、コンペ情報テーブルＴＢＬ１５を参照し、コンペ情報テーブルＴＢＬ１５に当該ゴルフユーザの識別情報ＵＩＤが記憶されているかどうかの確認を行う（Ｓ２０２）。
【０１１５】
コンペ情報テーブルＴＢＬ１５に当該ゴルフユーザの識別情報ＵＩＤが記憶されていた場合には、情報処理サーバ１のＣＰＵ３０は、当該ゴルフユーザが、バーチャルコンペへの参加登録を完了済みであることを示す情報を端末装置２に送信する（Ｓ２０３）。しかし、コンペ情報テーブルＴＢＬ１５に当該ゴルフユーザの識別情報ＵＩＤが記憶されていない場合には、情報処理サーバ１のＣＰＵ３０は、当該ゴルフユーザが、バーチャルコンペへの参加が未登録であることを示す情報を端末装置２に送信する（Ｓ２０３）。
【０１１６】
図２２に示すように、情報処理サーバ１から、バーチャルコンペへの参加が未登録であることを示す情報を受信した端末装置２のＣＰＵ４０は（Ｓ１１３：ＮＯ）、図１７に示す第１スコア確定画面Ｐ７をディスプレイ４５に再度表示させる（Ｓ１１４）。
【０１１７】
終了ボタンＣ２が押下された場合には（Ｓ１１５：ＮＯ）、端末装置２のＣＰＵ４０は、情報処理サーバ１に対してスコアの保存処理要求を送信することなく、処理を終了する。しかし、サーバ保存ボタンＣ１が押下された場合には（Ｓ１１５：ＹＥＳ）、端末装置２のＣＰＵ４０は、情報処理サーバ１に対して、一時的に保存しておいたスコア、プレー日、ゴルフ場ＩＤと共に、スコアの保存処理要求を送信する（Ｓ１１６）。
【０１１８】
スコアの保存処理要求及び各種の情報を受信した情報処理サーバ１のＣＰＵ３０は、個人スコア情報テーブルＴＢＬ１４に、識別情報ＵＩＤ、スコア、プレー日、及びゴルフ場ＩＤ等を関連付けて記憶させる（Ｓ２０４）。そして、情報処理サーバ１のＣＰＵ３０は、スコア保存が完了したことを端末装置２に通知する（Ｓ２０５）。
【０１１９】
完了通知を受信した端末装置２のＣＰＵ４０は、ディスプレイ４５に、スコアの保存が完了した旨のメッセージを表示させるようにしてもよい。
【０１２０】
＜３−２−２．ログイン済み及びバーチャルコンペへの参加未登録の場合＞
まず、スコア保存サービスにログインした状態でスコア入力を行い、バーチャルコンペに参加登録していない状態でスコア保存処理を行う場合について説明する。１８ホール目のスコア入力が終了してから、スコアを端末装置２に一時的に保存するまでの処理（Ｓ１００〜Ｓ１０４）については、上述した例と共通なので、説明を省略する。
【０１２１】
スコアを端末装置２に一時的に保存した後は、端末装置２のＣＰＵ４０は、スコア保存サービスにログイン済みかどうかを判断する（Ｓ１０５）。ログイン済みの場合には（Ｓ１０５：ＹＥＳ）、端末装置２のＣＰＵ４０は、当該ゴルフユーザが、バーチャルコンペへの参加登録を済ませているかどうかの確認要求を情報処理サーバ１に送信する（Ｓ１１２）。
【０１２２】
確認要求を受信した情報処理サーバ１のＣＰＵ３０は、コンペ情報テーブルＴＢＬ１５を参照し、コンペ情報テーブルＴＢＬ１５に当該ゴルフユーザの識別情報ＵＩＤが記憶されているかどうかの確認を行う（Ｓ２０２）。
【０１２３】
コンペ情報テーブルＴＢＬ１５に当該ゴルフユーザの識別情報ＵＩＤが記憶されていた場合には、情報処理サーバ１のＣＰＵ３０は、当該ゴルフユーザが、バーチャルコンペへの参加登録を完了済みであることを示す情報を端末装置２に送信する（Ｓ２０３）。しかし、コンペ情報テーブルＴＢＬ１５に当該ゴルフユーザの識別情報ＵＩＤが記憶されていない場合には、情報処理サーバ１のＣＰＵ３０は、当該ゴルフユーザが、バーチャルコンペへの参加が未登録であることを示す情報を端末装置２に送信する（Ｓ２０３）。
【０１２４】
図２２に示すように、情報処理サーバ１から、バーチャルコンペへの参加が未登録であることを示す情報を受信した端末装置２のＣＰＵ４０は（Ｓ１１３：ＮＯ）、図１７に示す第１スコア確定画面Ｐ７をディスプレイ４５に再度表示させる（Ｓ１１４）。
【０１２５】
終了ボタンＣ２が押下された場合には（Ｓ１１５：ＮＯ）、端末装置２のＣＰＵ４０は、情報処理サーバ１に対してスコアの保存処理要求を送信することなく、処理を終了する。しかし、サーバ保存ボタンＣ１が押下された場合には（Ｓ１１５：ＹＥＳ）、端末装置２のＣＰＵ４０は、情報処理サーバ１に対して、一時的に保存しておいたスコア、プレー日、ゴルフ場ＩＤと共に、スコアの保存処理要求を送信する（Ｓ１１６）。
【０１２６】
スコアの保存処理要求及び各種の情報を受信した情報処理サーバ１のＣＰＵ３０は、個人スコア情報テーブルＴＢＬ１４に、識別情報ＵＩＤ、スコア、プレー日、及びゴルフ場ＩＤ等を記憶させる（Ｓ２０４）。そして、情報処理サーバ１のＣＰＵ３０は、スコア保存が完了したことを端末装置２に通知する（Ｓ２０５）。
【０１２７】
完了通知を受信した端末装置２のＣＰＵ４０は、ディスプレイ４５に、スコアの保存が完了した旨のメッセージを表示させるようにしてもよい。
【０１２８】
＜３−２−３．未ログインまたはログイン済みで、バーチャルコンペへの参加登録済みの場合＞
次に、スコア保存サービスにログインしてない状態、またはログイン済みの状態で、バーチャルコンペへの参加登録済みの場合について説明する。図２１におけるステップＳ１００〜Ｓ１１１までの処理については、上述した例と共通なので説明を省略する。つまり、ログインしていない場合には、ステップＳ１０５〜Ｓ１１１の処理によってログインを完了させる。ログインしている場合には、ステップＳ１０５からステップＳ１１２のバーチャルコンペへの参加確認要求送信処理へと移行する。
【０１２９】
ステップＳ１１２において、端末装置２のＣＰＵ４０は、当該ゴルフユーザが、バーチャルコンペへの参加登録を済ませているかどうかの確認要求を情報処理サーバ１に送信する。
【０１３０】
確認要求を受信した情報処理サーバ１のＣＰＵ３０は、コンペ情報テーブルＴＢＬ１５を参照し、コンペ情報テーブルＴＢＬ１５に当該ゴルフユーザの識別情報ＵＩＤを含むレコードが存在するかどうかの確認を行う（Ｓ２０２）。
【０１３１】
コンペ情報テーブルＴＢＬ１５に当該ゴルフユーザの識別情報ＵＩＤを含むレコードが存在する場合には、情報処理サーバ１のＣＰＵ３０は、当該レコードにおけるコンペＩＤを読み取り、ＲＡＭ３１等に一時的に記憶させる。そして、情報処理サーバ１のＣＰＵ３０は、当該ゴルフユーザが、バーチャルコンペへの参加登録を完了済みであることを示す情報を、前記読み取ったコンペＩＤと共に端末装置２に送信する（Ｓ２０３）。しかし、コンペ情報テーブルＴＢＬ１５に当該ゴルフユーザの識別情報ＵＩＤが記憶されていない場合には、情報処理サーバ１のＣＰＵ３０は、当該ゴルフユーザが、バーチャルコンペへの参加が未登録であることを示す情報を端末装置２に送信する（Ｓ２０３）。
【０１３２】
図２２に示すように、情報処理サーバ１から、バーチャルコンペへの参加登録済みであることを示す情報と、コンペＩＤとを受信した端末装置２のＣＰＵ４０は（Ｓ１１３：ＹＥＳ）、図１８に示す第２スコア確定画面Ｐ８をディスプレイ４５に表示させる（Ｓ１２０；図２３参照）。第２スコア確定画面Ｐ８は、サーバ保存ボタンＣ３、コンペ対象確認ボタンＣ４、及び、終了ボタンＣ５を備えている。
【０１３３】
コンペ対象確認ボタンＣ４が押下された場合には（Ｓ１２１：ＹＥＳ）、端末装置２のＣＰＵ４０は、コンペ対象確認要求を情報処理サーバ１に送信する（Ｓ１２２）。コンペ対象確認要求とは、ゴルフユーザがプレーしたゴルフ場が、バーチャルコンペにおいて対象となるゴルフ場に含まれているかどうかの確認と、プレー日がバーチャルコンペの開催期間に含まれているかどうかの確認とを要求する処理である。したがって、端末装置２のＣＰＵ４０は、コンペ対象確認要求と共に、コンペＩＤ、プレー日情報及びゴルフ場ＩＤを情報処理サーバ１に送信する。なお、プレー日情報は、図１４に示すラウンド日入力領域Ｈ２に入力された日付の情報である。
【０１３４】
コンペ対象確認要求、コンペＩＤ、プレー日情報及びゴルフ場ＩＤを受信した情報処理サーバ１のＣＰＵ３０は、まずコンペ対象ゴルフ場テーブルＴＢＬ１６を参照し、コンペ対象ゴルフ場テーブルＴＢＬ１６に受信したゴルフ場ＩＤが記憶されているかどうかの確認を行う（Ｓ２０６）。
【０１３５】
コンペ対象ゴルフ場テーブルＴＢＬ１６に、受信したゴルフ場ＩＤが記憶されていた場合には、情報処理サーバ１のＣＰＵ３０は、コンペ開催時期情報テーブルＴＢＬ１７を参照し、受信したコンペＩＤを含むレコードをコンペ開催時期情報テーブルＴＢＬ１７から抽出する。情報処理サーバ１のＣＰＵ３０は、抽出したレコードから開催日と終了日を読み取り、プレー日情報から特定される日（以下「プレー日」という）が、開催日から終了日までの開催期間内に含まれるかどうかを判断する（Ｓ２０６）。情報処理サーバ１のＣＰＵ３０は、プレー日が開催期間内に含まれると判断した場合には、当該ゴルフ場が、バーチャルコンペの対象となるゴルフ場であり、プレー日がバーチャルコンペの開催期間内であることを示す情報を端末装置２に送信する（Ｓ２０７）。
【０１３６】
しかし、コンペ対象ゴルフ場テーブルＴＢＬ１６に、受信したゴルフ場ＩＤが記憶されていない場合、もしくは、プレー日が開催期間外である場合には、情報処理サーバ１のＣＰＵ３０は、当該ゴルフ場がバーチャルコンペの対象となるゴルフ場ではないこと、もしくは、プレー日が開催期間外であることを示す情報を端末装置２に送信する（Ｓ２０７）。
【０１３７】
端末装置２のＣＰＵ４０は、情報処理サーバ１から、当該ゴルフ場がバーチャルコンペの対象となるゴルフ場ではないことを示す情報、または、プレー日が開催期間外であることを示す情報を受信した場合には（Ｓ１２３：ＮＯ）、ディスプレイ４５に、プレーしたゴルフ場がバーチャルコンペの対象となるゴルフ場ではない旨、または、プレー日が開催期間外である旨のメッセージを表示させる（Ｓ１３０）。そして、図２２に示すように、端末装置２のＣＰＵ４０は、第１スコア確定画面Ｐ７を表示させる（Ｓ１１４）。
【０１３８】
終了ボタンＣ２が押下された場合には（Ｓ１１５：ＮＯ）、端末装置２のＣＰＵ４０は、情報処理サーバ１に対してスコアの保存処理要求を送信することなく、処理を終了する。しかし、サーバ保存ボタンＣ１が押下された場合には（Ｓ１１５：ＹＥＳ）、端末装置２のＣＰＵ４０は、情報処理サーバ１に対して、一時的に保存しておいたスコア、プレー日、ゴルフ場ＩＤと共に、スコアの保存処理要求を送信する（Ｓ１１６）。
【０１３９】
スコアの保存処理要求及び各種の情報を受信した情報処理サーバ１のＣＰＵ３０は、個人スコア情報テーブルＴＢＬ１４に、識別情報ＵＩＤ、スコア、プレー日、及びゴルフ場ＩＤ等を記憶させる（Ｓ２０４）。そして、情報処理サーバ１のＣＰＵ３０は、スコアの保存が完了したことを端末装置２に通知する（Ｓ２０５）。
【０１４０】
完了通知を受信した端末装置２のＣＰＵ４０は、ディスプレイ４５に、スコアの保存が完了した旨のメッセージを表示させるようにしてもよい。
【０１４１】
図２３に示すステップＳ１２３において、端末装置２のＣＰＵ４０は、情報処理サーバ１から、当該ゴルフ場がバーチャルコンペの対象となるゴルフ場であり、プレー日が開催期間内であることを示す情報を受信した場合には（Ｓ１２３：ＹＥＳ）、ディスプレイ４５に、図１９に示す第３スコア確定画面Ｐ９を表示させる（Ｓ１２４）。第３スコア確定画面Ｐ９は、コンペスコア登録ボタンＣ６と、終了ボタンＣ７を備えている。
【０１４２】
終了ボタンＣ７が押下された場合には（Ｓ１２５：ＮＯ）、端末装置２のＣＰＵ４０は、図２２に示すステップＳ１１４〜Ｓ１１６の処理を行い、ゴルフユーザからの要求に応じてスコアの保存処理を行う。ステップＳ１１４〜Ｓ１１６の処理は、上述した例と共通なので説明を省略する。
【０１４３】
コンペスコア登録ボタンＣ６が押下された場合には（Ｓ１２５：ＹＥＳ）、端末装置２のＣＰＵ４０は、情報処理サーバ１に対して、予約確認処理の要求を送信する（Ｓ１２６）。予約確認処理とは、登録しようとするスコアを出したゴルフ場について、当該ゴルフユーザによる予約が行われていたかどうかを確認する処理である。当該ゴルフ場について、当該ゴルフユーザによる予約が行われていないにも拘わらず、コンペスコア登録ボタンＣ６が押下され、バーチャルコンペへのスコア登録の申請があった場合には、実際にはゴルフをプレーせずに不正にスコアを登録しようとしていると考えられる。しかし、当該ゴルフ場について、当該ゴルフユーザによる予約が行われており、コンペスコア登録ボタンＣ６が押下され、バーチャルコンペへのスコア登録の申請があった場合には、予約したゴルフ場において実際にゴルフをプレーして、正当にスコアを登録しようとしていると考えられる。このように、予約確認処理を行うことにより、バーチャルコンペにおける不正なスコア登録を防ぐことができる。
【０１４４】
端末装置２から予約確認処理要求を受信した情報処理サーバ１のＣＰＵ３０は、予約情報テーブルＴＢＬ１３を参照し、予約情報テーブルＴＢＬ１３に当該ゴルフユーザの識別情報ＵＩＤが、予約者の識別情報ＵＩＤとして記憶されているかどうかを確認する処理を行う（Ｓ２０８）。
【０１４５】
予約情報テーブルＴＢＬ１３に当該ゴルフユーザの識別情報ＵＩＤが、予約者の識別情報ＵＩＤとして記憶されていた場合には（Ｓ２０９：ＹＥＳ）、情報処理サーバ１のＣＰＵ３０は、コンペ情報テーブルＴＢＬ１５に、プレー日、スコア、ゴルフ場ＩＤを、ゴルフユーザの識別情報ＵＩＤと関連付けて記憶させる（Ｓ２１０）。しかし、予約情報テーブルＴＢＬ１３に当該ゴルフユーザの識別情報ＵＩＤが、予約者の識別情報ＵＩＤとして記憶されていなかった場合には（Ｓ２０９：ＮＯ）、情報処理サーバ１のＣＰＵ３０は、スコアの登録処理を行わない。
【０１４６】
そして、情報処理サーバ１のＣＰＵ３０は、予約確認処理の結果を端末装置２に通知する（Ｓ２１１）。予約がなかった旨の通知を受けた端末装置のＣＰＵ４０は（Ｓ１２７：ＮＯ）、ディスプレイ４５に、予約情報との照合ができなかったために、スコアの登録を行わなかった旨のメッセージを表示させる（Ｓ１２９）。次に、端末装置２のＣＰＵ４０は、図２２に示すステップＳ１１４〜Ｓ１１６の処理を行い、ゴルフユーザからの要求に応じてスコアの保存処理を行う。ステップＳ１１４〜Ｓ１１６の処理は、上述した例と共通なので説明を省略する。
【０１４７】
しかし、予約が行われていた旨の通知を受けた端末装置のＣＰＵ４０は（Ｓ１２７：ＹＥＳ）、スコア登録が完了した旨のメッセージをディスプレイ４５に表示させる（Ｓ１２８）。そして、端末装置２のＣＰＵ４０は、図２２に示すステップＳ１１４〜Ｓ１１６の処理を行い、ゴルフユーザからの要求に応じてスコアの保存処理を行う。ステップＳ１１４〜Ｓ１１６の処理は、上述した例と共通なので説明を省略する。つまり、本実施形態では、バーチャルコンペへのスコア登録を行うと共に、スコアの保存処理も可能になっている。
【０１４８】
また、図２３に示すステップＳ１２１において、コンペ対象確認ボタンＣ４以外のボタンが押下された場合、つまり、図１８の第２スコア確定画面Ｐ８において、サーバ保存ボタンＣ３または終了ボタンＣ５が押下された場合には（Ｓ１２１：ＮＯ）、端末装置２のＣＰＵ４０は、図２４に示すように、サーバ保存ボタンＣ３と終了ボタンＣ５のいずれが押下されたのかを判断する（Ｓ１４０）。
【０１４９】
終了ボタンＣ５が押下された場合には（Ｓ１４０：ＮＯ）、端末装置２のＣＰＵ４０は、処理を終了させる。しかし、サーバ保存ボタンＣ３が押下された場合には（Ｓ１４０：ＹＥＳ）、端末装置２のＣＰＵ４０は、情報処理サーバ１に対して、一時的に保存しておいたスコア、プレー日、ゴルフ場ＩＤと共に、スコアの保存処理要求を送信する（Ｓ１４１）。
【０１５０】
スコアの保存処理要求及び各種の情報を受信した情報処理サーバ１のＣＰＵ３０は、個人スコア情報テーブルＴＢＬ１４に、識別情報ＵＩＤ、スコア、プレー日、及びゴルフ場ＩＤ等を記憶させる（Ｓ２２０）。そして、情報処理サーバ１のＣＰＵ３０は、スコア保存が完了したことを端末装置２に通知する（Ｓ２２１）。
【０１５１】
スコア保存の完了通知を受信した端末装置２のＣＰＵ４０は、ディスプレイ４５に、図２０に示す第４スコア確定画面Ｐ１０を表示させる（Ｓ１４２）。第４スコア確定画面Ｐ１０は、コンペ対象確認ボタンＣ８と、終了ボタンＣ９とを備えている。
【０１５２】
終了ボタンＣ５が押下された場合には（Ｓ１４３：ＮＯ）、端末装置２のＣＰＵ４０は、処理を終了させる。しかし、コンペ対象確認ボタンＣ８が押下された場合には（Ｓ１４３：ＹＥＳ）、端末装置２のＣＰＵ４０は、コンペ対象確認要求と共に、コンペＩＤ及びゴルフ場ＩＤを情報処理サーバ１に送信する（Ｓ１４４）。
【０１５３】
コンペ対象確認要求、コンペＩＤ、及びゴルフ場ＩＤを受信した情報処理サーバ１のＣＰＵ３０は、コンペ対象ゴルフ場テーブルＴＢＬ１６を参照し、コンペ対象ゴルフ場テーブルＴＢＬ１６に受信したゴルフ場ＩＤが記憶されているかどうかの確認を行う（Ｓ２２２）。
【０１５４】
コンペ対象ゴルフ場テーブルＴＢＬ１６に、受信したゴルフ場ＩＤが記憶されていた場合には、情報処理サーバ１のＣＰＵ３０は、コンペ開催時期情報テーブルＴＢＬ１７を参照し、受信したコンペＩＤを含むレコードをコンペ開催時期情報テーブルＴＢＬ１７から抽出する。情報処理サーバ１のＣＰＵ３０は、抽出したレコードから開催日と終了日を読み取り、プレー日が開催日から終了日までの開催期間内に含まれるかどうかを判断する。情報処理サーバ１のＣＰＵ３０は、プレー日が開催期間内に含まれると判断した場合には、当該ゴルフ場が、バーチャルコンペの対象となるゴルフ場であり、プレー日がバーチャルコンペの開催期間内であることを示す情報を端末装置２に送信する（Ｓ２２３）。
【０１５５】
しかし、コンペ対象ゴルフ場テーブルＴＢＬ１６に、受信したゴルフ場ＩＤが記憶されていない場合、もしくは、プレー日が開催期間外である場合には、情報処理サーバ１のＣＰＵ３０は、当該ゴルフ場がバーチャルコンペの対象となるゴルフ場ではないこと、もしくは、プレー日が開催期間外であることを示す情報を端末装置２に送信する（Ｓ２２３）。
【０１５６】
端末装置２のＣＰＵ４０は、情報処理サーバ１から、当該ゴルフ場がバーチャルコンペの対象となるゴルフ場ではないことを示す情報、またはプレー日が開催期間外であることを示す情報を受信した場合には（Ｓ１４５：ＮＯ）、ディスプレイ４５に、プレーしたゴルフ場がバーチャルコンペの対象となるゴルフ場ではない旨、またはプレー日が開催期間外である旨のメッセージを表示させ（Ｓ１５２）、処理を終了させる。
【０１５７】
情報処理サーバ１から、当該ゴルフ場がバーチャルコンペの対象となるゴルフ場であり、プレー日が開催期間内であることを示す情報を受信した場合には（Ｓ１４５：ＹＥＳ）、端末装置２のＣＰＵ４０は、ディスプレイ４５に、図１９に示す第３スコア確定画面Ｐ９を表示させる（Ｓ１４６）。第３スコア確定画面Ｐ９は、コンペスコア登録ボタンＣ６と、終了ボタンＣ７を備えている。
【０１５８】
終了ボタンＣ７が押下された場合には（Ｓ１４７：ＮＯ）、端末装置２のＣＰＵ４０は、スコア登録を行わずに、処理を終了させる。しかし、コンペスコア登録ボタンＣ６が押下された場合には（Ｓ１４７：ＹＥＳ）、端末装置２のＣＰＵ４０は、情報処理サーバ１に対して、予約確認処理の要求を送信する（Ｓ１４８）。
【０１５９】
端末装置２から予約確認処理要求を受信した情報処理サーバ１のＣＰＵ３０は、予約情報テーブルＴＢＬ１３を参照し、予約情報テーブルＴＢＬ１３に当該ゴルフユーザの識別情報ＵＩＤが、予約者の識別情報ＵＩＤとして記憶されているかどうかを確認する処理を行う（Ｓ２２４）。
【０１６０】
予約情報テーブルＴＢＬ１３に当該ゴルフユーザの識別情報ＵＩＤが、予約者の識別情報ＵＩＤとして記憶されていた場合には（Ｓ２２４：ＹＥＳ）、情報処理サーバ１のＣＰＵ３０は、コンペ情報テーブルＴＢＬ１５に、プレー日、スコア、ゴルフ場ＩＤを、ゴルフユーザの識別情報ＵＩＤと関連付けて記憶させる（Ｓ２２５）。しかし、予約情報テーブルＴＢＬ１３に当該ゴルフユーザの識別情報ＵＩＤが、予約者の識別情報ＵＩＤとして記憶されていなかった場合には（Ｓ２２４：ＮＯ）、情報処理サーバ１のＣＰＵ３０は、スコアの登録処理を行わない。
【０１６１】
そして、情報処理サーバ１のＣＰＵ３０は、予約確認処理の結果を端末装置２に通知する（Ｓ２２６）。予約がなかった旨の通知を受けた端末装置のＣＰＵ４０は（Ｓ１４９：ＮＯ）、ディスプレイ４５に、予約情報との照合ができなかったために、スコアの登録を行わなかった旨のメッセージを表示させ（Ｓ１５１）、処理を終了させる。
【０１６２】
しかし、予約が行われていた旨の通知を受けた端末装置のＣＰＵ４０は（Ｓ１４９：ＹＥＳ）、スコア登録が完了した旨のメッセージをディスプレイ４５に表示させ（Ｓ１５０）、処理を終了させる。
【０１６３】
以上のように、本実施形態によれば、バーチャルコンペのスコア登録要求があった際に、当該ゴルフ場の予約が行われていたことが確認できた場合にのみ、バーチャルコンペのスコア登録を行うので、バーチャルコンペにおける不正なスコア登録を防ぐことができる。
【０１６４】
＜第２実施形態＞
次に、図２５乃至図３０を参照して第２実施形態について説明する。第１実施形態では、バーチャルコンペにスコア登録を行うには、バーチャルコンペに事前に参加登録しておく必要があった。しかし、本実施形態では、バーチャルコンペにスコア登録を行う際に、バーチャルコンペへの参加登録を可能とした構成が第１実施形態と異なる。
【０１６５】
図２１に示す端末装置２におけるステップＳ１００〜Ｓ１１２の処理と、情報処理サーバ１におけるステップＳ２００〜Ｓ２０３の処理は、第１実施形態と共通なので、説明を省略する。
【０１６６】
＜バーチャルコンペに参加登録済みの場合＞
図２５に示すように、コンペ参加確認処理の結果、ゴルフユーザがバーチャルコンペへの参加登録済みである場合には（Ｓ１６０：ＹＥＳ）、図２６に示すように、端末装置２のＣＰＵ４０は、図１８に示す第２スコア確定画面Ｐ８を表示させる（Ｓ１６９）。
【０１６７】
コンペ対象確認ボタンＣ４が押下された場合には（Ｓ１７０：ＹＥＳ）、端末装置２のＣＰＵ４０は、コンペ対象確認要求、コンペＩＤ、及びゴルフ場ＩＤを情報処理サーバ１に送信する（Ｓ１７１）。
【０１６８】
コンペ対象確認要求、コンペＩＤ、及びゴルフ場ＩＤを受信した情報処理サーバ１のＣＰＵ３０は、コンペ対象ゴルフ場テーブルＴＢＬ１６を参照し、コンペ対象ゴルフ場テーブルＴＢＬ１６に受信したゴルフ場ＩＤが記憶されているかどうかの確認を行う（Ｓ２４０）。
【０１６９】
コンペ対象ゴルフ場テーブルＴＢＬ１６に、受信したゴルフ場ＩＤが記憶されていた場合には、情報処理サーバ１のＣＰＵ３０は、コンペ開催時期情報テーブルＴＢＬ１７を参照し、受信したコンペＩＤを含むレコードをコンペ開催時期情報テーブルＴＢＬ１７から抽出する。情報処理サーバ１のＣＰＵ３０は、抽出したレコードから開催日と終了日を読み取り、プレー日が開催日から終了日までの開催期間内に含まれるかどうかを判断する（Ｓ２４０）。情報処理サーバ１のＣＰＵ３０は、プレー日が開催期間内に含まれると判断した場合には、当該ゴルフ場が、バーチャルコンペの対象となるゴルフ場であり、プレー日がバーチャルコンペの開催期間内であることを示す情報を端末装置２に送信する（Ｓ２４１）。
【０１７０】
しかし、コンペ対象ゴルフ場テーブルＴＢＬ１６に、受信したゴルフ場ＩＤが記憶されていない場合、もしくは、プレー日が開催期間外である場合には、情報処理サーバ１のＣＰＵ３０は、当該ゴルフ場がバーチャルコンペの対象となるゴルフ場ではないこと、もしくは、プレー日が開催期間外であることを示す情報を端末装置２に送信する（Ｓ２４１）。
【０１７１】
端末装置２のＣＰＵ４０は、情報処理サーバ１から、当該ゴルフ場がバーチャルコンペの対象となるゴルフ場ではないことを示す情報、または、プレー日が開催期間外であることを示す情報を受信した場合には（Ｓ１７２：ＮＯ）、ディスプレイ４５に、プレーしたゴルフ場がバーチャルコンペの対象となるゴルフ場ではない旨、または、プレー日が開催期間外である旨のメッセージを表示させる（Ｓ１７６）。そして図２２に示すように、端末装置２のＣＰＵ４０は、第１スコア確定画面Ｐ７を表示させ、ステップＳ１１４以降のスコアの保存処理等を行う。処理の詳細は第１実施形態と共通なので説明を省略する。
【０１７２】
一方、情報処理サーバ１から、当該ゴルフ場がバーチャルコンペの対象であり、プレー日が開催期間内であることを示す情報を受信した場合には（Ｓ１７２：ＹＥＳ）、図２７に示すように、端末装置２のＣＰＵ４０は、ディスプレイ４５に、図１９の第３スコア確定画面Ｐ９を表示させる（Ｓ１８０）。終了ボタンＣ７が押下された場合には（Ｓ１８１：ＮＯ）、端末装置２のＣＰＵ４０は、図２２に示すように、第１スコア確定画面Ｐ７を表示させ、ステップＳ１１４以降のスコアの保存処理等を行う。処理の詳細は第１実施形態と共通なので説明を省略する。
【０１７３】
しかし、コンペスコア登録ボタンＣ６が押下された場合には（Ｓ１８１：ＹＥＳ）、端末装置２のＣＰＵ４０は、情報処理サーバ１に対して、予約確認処理の要求を送信する（Ｓ１８２）。端末装置２から予約確認処理要求を受信した情報処理サーバ１のＣＰＵ３０は、予約情報テーブルＴＢＬ１３を参照し、予約情報テーブルＴＢＬ１３に当該ゴルフユーザの識別情報ＵＩＤが、予約者の識別情報ＵＩＤとして記憶されているかどうかを確認する処理を行う（Ｓ２５０）。
【０１７４】
予約情報テーブルＴＢＬ１３に当該ゴルフユーザの識別情報ＵＩＤが、予約者の識別情報ＵＩＤとして記憶されていた場合には（Ｓ２５１：ＹＥＳ）、情報処理サーバ１のＣＰＵ３０は、コンペ情報テーブルＴＢＬ１５に、プレー日、スコア、ゴルフ場ＩＤを、ゴルフユーザの識別情報ＵＩＤと関連付けて記憶させる（Ｓ２５２）。しかし、予約情報テーブルＴＢＬ１３に当該ゴルフユーザの識別情報ＵＩＤが、予約者の識別情報ＵＩＤとして記憶されていなかった場合には（Ｓ２５１：ＮＯ）、情報処理サーバ１のＣＰＵ３０は、スコアの登録処理を行わない。
【０１７５】
そして、情報処理サーバ１のＣＰＵ３０は、予約確認処理の結果を端末装置２に通知する（Ｓ２５３）。予約がなかった旨の通知を受けた端末装置のＣＰＵ４０は（Ｓ１８３：ＮＯ）、ディスプレイ４５に、予約情報との照合ができなかったために、スコアの登録を行わなかった旨のメッセージを表示させる（Ｓ１８５）。次に、端末装置２のＣＰＵ４０は、図２２に示すステップＳ１１４〜Ｓ１１６の処理を行い、ゴルフユーザからの要求に応じてスコアの保存処理等を行う。ステップＳ１１４〜Ｓ１１６の処理は、上述した例と共通なので説明を省略する。
【０１７６】
しかし、予約が行われていた旨の通知を受けた端末装置のＣＰＵ４０は（Ｓ１８３：ＹＥＳ）、スコア登録が完了した旨のメッセージをディスプレイ４５に表示させる（Ｓ１８４）。そして、端末装置２のＣＰＵ４０は、図２２に示すステップＳ１１４〜Ｓ１１６の処理を行い、ゴルフユーザからの要求に応じてスコアの保存処理等を行う。ステップＳ１１４〜Ｓ１１６の処理は、上述した例と共通なので説明を省略する。
【０１７７】
一方、図２６に示すステップＳ１７０において、コンペ対象確認ボタンＣ４以外のボタンが押下された場合には（Ｓ１７０：ＮＯ）、図２８に示すように、端末装置２のＣＰＵ４０は、押下されたボタンがサーバ保存ボタンＣ３なのか、あるいは終了ボタンＣ５なのかを判断する（Ｓ３００）。端末装置２のＣＰＵ４０は、終了ボタンＣ５が押下されたと判断した場合には（Ｓ３００：ＮＯ）、処理を終了させる。
【０１７８】
端末装置２のＣＰＵ４０は、サーバ保存ボタンＣ３が押下されたと判断した場合には（Ｓ３００：ＹＥＳ）、情報処理サーバ１に対して、一時的に保存しておいたスコア、プレー日、ゴルフ場ＩＤと共に、スコアの保存処理要求を送信する（Ｓ３０１）。
【０１７９】
スコアの保存処理要求及び各種の情報を受信した情報処理サーバ１のＣＰＵ３０は、個人スコア情報テーブルＴＢＬ１４に、識別情報ＵＩＤ、スコア、プレー日、及びゴルフ場ＩＤ等を記憶させる（Ｓ２６０）。そして、情報処理サーバ１のＣＰＵ３０は、スコアの保存が完了したことを端末装置２に通知する（Ｓ２６１）。
【０１８０】
スコア保存の完了通知を受信した端末装置２のＣＰＵ４０は、図２０に示す第４スコア確定画面Ｐ１０をディスプレイ４５に表示させる（Ｓ３０２）。終了ボタンＣ９が押下された場合には（Ｓ３０３：ＮＯ）、端末装置２のＣＰＵ４０は、処理を終了させる。
【０１８１】
コンペ対象確認ボタンＣ８が押下された場合には（Ｓ３０３：ＹＥＳ）、端末装置２のＣＰＵ４０は、コンペ対象確認要求、コンペＩＤ、及びゴルフ場ＩＤを情報処理サーバ１に送信する（Ｓ３０４）。
【０１８２】
コンペ対象確認要求、コンペＩＤ、及びゴルフ場ＩＤを受信した情報処理サーバ１のＣＰＵ３０は、コンペ対象ゴルフ場テーブルＴＢＬ１６を参照し、コンペ対象ゴルフ場テーブルＴＢＬ１６に受信したゴルフ場ＩＤが記憶されているかどうかの確認を行う（Ｓ２６２）。
【０１８３】
コンペ対象ゴルフ場テーブルＴＢＬ１６に、受信したゴルフ場ＩＤが記憶されていた場合には、情報処理サーバ１のＣＰＵ３０は、コンペ開催時期情報テーブルＴＢＬ１７を参照し、受信したコンペＩＤを含むレコードをコンペ開催時期情報テーブルＴＢＬ１７から抽出する。情報処理サーバ１のＣＰＵ３０は、抽出したレコードから開催日と終了日を読み取り、プレー日が開催日から終了日までの開催期間内に含まれるかどうかを判断する（Ｓ２６２）。情報処理サーバ１のＣＰＵ３０は、プレー日が開催期間内に含まれると判断した場合には、当該ゴルフ場が、バーチャルコンペの対象となるゴルフ場であり、プレー日がバーチャルコンペの開催期間内であることを示す情報を端末装置２に送信する（Ｓ２６３）。
【０１８４】
しかし、コンペ対象ゴルフ場テーブルＴＢＬ１６に、受信したゴルフ場ＩＤが記憶されていない場合、もしくは、プレー日が開催期間外である場合には、情報処理サーバ１のＣＰＵ３０は、当該ゴルフ場がバーチャルコンペの対象となるゴルフ場ではないこと、もしくは、プレー日が開催期間外であることを示す情報を端末装置２に送信する（Ｓ２６３）。
【０１８５】
端末装置２のＣＰＵ４０は、情報処理サーバ１から、当該ゴルフ場がバーチャルコンペの対象となるゴルフ場ではないことを示す情報、または、プレー日が開催期間外であることを示す情報を受信した場合には（Ｓ３０５：ＮＯ）、ディスプレイ４５に、プレーしたゴルフ場がバーチャルコンペの対象となるゴルフ場ではない旨、または、プレー日が開催期間外である旨のメッセージを表示させ（Ｓ３０９）、処理を終了させる。
【０１８６】
一方、情報処理サーバ１から、当該ゴルフ場がバーチャルコンペの対象であり、プレー日が開催期間内であることを示す情報を受信した場合には（Ｓ３０５：ＹＥＳ）、端末装置２のＣＰＵ４０は、図３１に示す第５スコア確定画面Ｐ１１をディスプレイ４５に表示させる（Ｓ３０６）。終了ボタンＣ１１が押下された場合には（Ｓ３０７：ＮＯ）、端末装置２のＣＰＵ４０は、処理を終了させる。
【０１８７】
コンペ参加登録ボタンＣ１０が押下された場合には（Ｓ３０５：ＹＥＳ）、図２９に示すように、端末装置２のＣＰＵ４０は、ディスプレイ４５に、図１９の第３スコア確定画面Ｐ９を表示させる（Ｓ１８６）。終了ボタンＣ７が押下された場合には（Ｓ１８７：ＮＯ）、端末装置２のＣＰＵ４０は、処理を終了させる。
【０１８８】
しかし、コンペスコア登録ボタンＣ６が押下された場合には（Ｓ１８７：ＹＥＳ）、端末装置２のＣＰＵ４０は、情報処理サーバ１に対して、予約確認処理の要求を送信する（Ｓ１８８）。端末装置２から予約確認処理要求を受信した情報処理サーバ１のＣＰＵ３０は、予約情報テーブルＴＢＬ１３を参照し、予約情報テーブルＴＢＬ１３に当該ゴルフユーザの識別情報ＵＩＤが、予約者の識別情報ＵＩＤとして記憶されているかどうかを確認する処理を行う（Ｓ２７０）。
【０１８９】
予約情報テーブルＴＢＬ１３に当該ゴルフユーザの識別情報ＵＩＤが、予約者の識別情報ＵＩＤとして記憶されていた場合には（Ｓ２７１：ＹＥＳ）、情報処理サーバ１のＣＰＵ３０は、コンペ情報テーブルＴＢＬ１５に、プレー日、スコア、ゴルフ場ＩＤを、ゴルフユーザの識別情報ＵＩＤと関連付けて記憶させる（Ｓ２７２）。しかし、予約情報テーブルＴＢＬ１３に当該ゴルフユーザの識別情報ＵＩＤが、予約者の識別情報ＵＩＤとして記憶されていなかった場合には（Ｓ２７１：ＮＯ）、情報処理サーバ１のＣＰＵ３０は、スコアの登録処理を行わない。
【０１９０】
そして、情報処理サーバ１のＣＰＵ３０は、予約確認処理の結果を端末装置２に通知する（Ｓ２７３）。予約がなかった旨の通知を受けた端末装置のＣＰＵ４０は（Ｓ１８９：ＮＯ）、ディスプレイ４５に、予約情報との照合ができなかったために、スコアの登録を行わなかった旨のメッセージを表示させ（Ｓ１８５）、処理を終了させる。
【０１９１】
しかし、予約が行われていた旨の通知を受けた端末装置のＣＰＵ４０は（Ｓ１８９：ＹＥＳ）、スコア登録が完了した旨のメッセージをディスプレイ４５に表示させる（Ｓ１９１）。そして、端末装置２のＣＰＵ４０は、処理を終了させる。
【０１９２】
＜バーチャルコンペへの参加が未登録の場合＞
図２５のステップＳ１６０において、バーチャルコンペへの参加が未登録であると判断されは場合には（Ｓ１６０：ＮＯ）、端末装置２のＣＰＵ４０は、図１８に示す第２スコア確定画面Ｐ８をディスプレイ４５に表示させる（Ｓ１６１）。第２スコア確定画面Ｐ８は、サーバ保存ボタンＣ３、コンペ対象確認ボタンＣ４、及び、終了ボタンＣ５を備えている。
【０１９３】
コンペ対象確認ボタンＣ４が押下された場合には（Ｓ１６２：ＹＥＳ）、端末装置２のＣＰＵ４０は、コンペ対象確認要求、コンペＩＤ、及びゴルフ場ＩＤを情報処理サーバ１に送信する（Ｓ１６３）。
【０１９４】
コンペ対象確認要求、コンペＩＤ、及びゴルフ場ＩＤを受信した情報処理サーバ１のＣＰＵ３０は、コンペ対象ゴルフ場テーブルＴＢＬ１６を参照し、コンペ対象ゴルフ場テーブルＴＢＬ１６に受信したゴルフ場ＩＤが記憶されているかどうかの確認を行う（Ｓ２３０）。
【０１９５】
コンペ対象ゴルフ場テーブルＴＢＬ１６に、受信したゴルフ場ＩＤが記憶されていた場合には、情報処理サーバ１のＣＰＵ３０は、コンペ開催時期情報テーブルＴＢＬ１７を参照し、受信したコンペＩＤを含むレコードをコンペ開催時期情報テーブルＴＢＬ１７から抽出する。情報処理サーバ１のＣＰＵ３０は、抽出したレコードから開催日と終了日を読み取り、プレー日が開催日から終了日までの開催期間内に含まれるかどうかを判断する（Ｓ２３０）。情報処理サーバ１のＣＰＵ３０は、プレー日が開催期間内に含まれると判断した場合には、当該ゴルフ場が、バーチャルコンペの対象となるゴルフ場であり、プレー日がバーチャルコンペの開催期間内であることを示す情報を端末装置２に送信する（Ｓ２３１）。
【０１９６】
しかし、コンペ対象ゴルフ場テーブルＴＢＬ１６に、受信したゴルフ場ＩＤが記憶されていない場合、もしくは、プレー日が開催期間外である場合には、情報処理サーバ１のＣＰＵ３０は、当該ゴルフ場がバーチャルコンペの対象となるゴルフ場ではないこと、もしくは、プレー日が開催期間外であることを示す情報を端末装置２に送信する（Ｓ２３１）。
【０１９７】
端末装置２のＣＰＵ４０は、情報処理サーバ１から、当該ゴルフ場がバーチャルコンペの対象となるゴルフ場ではないことを示す情報、または、プレー日が開催期間外であることを示す情報を受信した場合には（Ｓ１６４：ＮＯ）、ディスプレイ４５に、プレーしたゴルフ場がバーチャルコンペの対象となるゴルフ場ではない旨、または、プレー日が開催期間外である旨のメッセージを表示させる（Ｓ１６８）。そして、図２２に示すように、端末装置２のＣＰＵ４０は、第１スコア確定画面Ｐ７を表示させ、ステップＳ１１４以降のスコアの保存処理等を行う。処理の詳細は第１実施形態と共通なので説明を省略する。
【０１９８】
端末装置２のＣＰＵ４０は、情報処理サーバ１から、当該ゴルフ場がバーチャルコンペの対象となるゴルフ場であり、プレー日が開催期間内であることを示す情報を受信した場合には（Ｓ１６４：ＹＥＳ）、ディスプレイ４５に、図３１に示す第５スコア確定画面Ｐ１１を表示させる（Ｓ１６５）。第５スコア確定画面Ｐ１１は、コンペ参加登録ボタンＣ１０、及び、終了ボタンＣ１１を備えている。
【０１９９】
終了ボタンＣ１１が押下された場合には（Ｓ１６６：ＮＯ）、図２２に示すように、端末装置２のＣＰＵ４０は、第１スコア確定画面Ｐ７を表示させ、ステップＳ１１４以降のスコアの保存処理等を行う。処理の詳細は第１実施形態と共通なので説明を省略する。
【０２００】
コンペ参加登録ボタンＣ１０が押下された場合には（Ｓ１６６：ＹＥＳ）、端末装置２のＣＰＵ４０は、情報処理サーバ１に対して、ゴルフユーザの識別情報ＵＩＤと共に、バーチャルコンペへの参加登録処理要求を送信する（Ｓ１６７）。
【０２０１】
バーチャルコンペへの参加登録処理要求を受信した情報処理サーバ１のＣＰＵ３０は、コンペ情報テーブルＴＢＬ１５に、新たにコンペＩＤを記憶させ、当該新たなコンペＩＤに関連付けてゴルフユーザの識別情報ＵＩＤを記憶させる（Ｓ２３２）。そして、情報処理サーバ１のＣＰＵ３０は、コンペＩＤと共に、参加登録処理が完了した旨の通知を端末装置２に対して行う（Ｓ２３３）。
【０２０２】
これ以降は、端末装置２のＣＰＵ４０は、図２７に示すステップＳ１８０〜Ｓ１８５に示す処理を行う、情報処理サーバ１のＣＰＵ３０は、図２７に示すステップＳ２５０〜Ｓ２５３に示す処理を行う。処理の詳細は上述した例と共通なので説明を省略する。
【０２０３】
図２５に示すステップＳ１６２において、サーバ保存ボタンＣ３または終了ボタンＣ５が押下された場合には（Ｓ１６２：ＮＯ）、図３０に示すように、端末装置２のＣＰＵ４０は、押下されたボタンがサーバ保存ボタンＣ３なのか、あるいは終了ボタンＣ５なのかを判断する（Ｓ４００）。端末装置２のＣＰＵ４０は、終了ボタンＣ５が押下されたと判断した場合には（Ｓ４００：ＮＯ）、処理を終了させる。
【０２０４】
端末装置２のＣＰＵ４０は、サーバ保存ボタンＣ３が押下されたと判断した場合には（Ｓ４００：ＹＥＳ）、情報処理サーバ１に対して、一時的に保存しておいたスコア、プレー日、ゴルフ場ＩＤと共に、スコアの保存処理要求を送信する（Ｓ４０１）。
【０２０５】
スコアの保存処理要求及び各種の情報を受信した情報処理サーバ１のＣＰＵ３０は、個人スコア情報テーブルＴＢＬ１４に、識別情報ＵＩＤ、スコア、プレー日、及びゴルフ場ＩＤ等を記憶させる（Ｓ２８０）。そして、情報処理サーバ１のＣＰＵ３０は、スコアの保存が完了したことを端末装置２に通知する（Ｓ２８１）。
【０２０６】
スコア保存の完了通知を受信した端末装置２のＣＰＵ４０は、図２０に示す第４スコア確定画面Ｐ１０をディスプレイ４５に表示させる（Ｓ４０２）。終了ボタンＣ９が押下された場合には（Ｓ４０３：ＮＯ）、端末装置２のＣＰＵ４０は、処理を終了させる。
【０２０７】
コンペ対象確認ボタンＣ８が押下された場合には（Ｓ４０３：ＹＥＳ）、端末装置２のＣＰＵ４０は、コンペ対象確認要求、コンペＩＤ、及びゴルフ場ＩＤを情報処理サーバ１に送信する（Ｓ３０４）。
【０２０８】
コンペ対象確認要求、コンペＩＤ、及びゴルフ場ＩＤを受信した情報処理サーバ１のＣＰＵ３０は、コンペ対象ゴルフ場テーブルＴＢＬ１６を参照し、コンペ対象ゴルフ場テーブルＴＢＬ１６に受信したゴルフ場ＩＤが記憶されているかどうかの確認を行う（Ｓ２８２）。
【０２０９】
コンペ対象ゴルフ場テーブルＴＢＬ１６に、受信したゴルフ場ＩＤが記憶されていた場合には、情報処理サーバ１のＣＰＵ３０は、コンペ開催時期情報テーブルＴＢＬ１７を参照し、受信したコンペＩＤを含むレコードをコンペ開催時期情報テーブルＴＢＬ１７から抽出する。情報処理サーバ１のＣＰＵ３０は、抽出したレコードから開催日と終了日を読み取り、プレー日が開催日から終了日までの開催期間内に含まれるかどうかを判断する（Ｓ２８２）。情報処理サーバ１のＣＰＵ３０は、プレー日が開催期間内に含まれると判断した場合には、当該ゴルフ場が、バーチャルコンペの対象となるゴルフ場であり、プレー日がバーチャルコンペの開催期間内であることを示す情報を端末装置２に送信する（Ｓ２８３）。
【０２１０】
しかし、コンペ対象ゴルフ場テーブルＴＢＬ１６に、受信したゴルフ場ＩＤが記憶されていない場合、もしくは、プレー日が開催期間外である場合には、情報処理サーバ１のＣＰＵ３０は、当該ゴルフ場がバーチャルコンペの対象となるゴルフ場ではないこと、もしくは、プレー日が開催期間外であることを示す情報を端末装置２に送信する（Ｓ２８３）。
【０２１１】
端末装置２のＣＰＵ４０は、情報処理サーバ１から、当該ゴルフ場がバーチャルコンペの対象となるゴルフ場ではないことを示す情報、または、プレー日が開催期間外であることを示す情報を受信した場合には（Ｓ４０５：ＮＯ）、ディスプレイ４５に、プレーしたゴルフ場がバーチャルコンペの対象となるゴルフ場ではない旨、または、プレー日が開催期間外である旨のメッセージを表示させ（Ｓ４０９）、処理を終了させる。
【０２１２】
一方、情報処理サーバ１から、当該ゴルフ場がバーチャルコンペの対象であり、プレー日が開催期間内であることを示す情報を受信した場合には（Ｓ４０５：ＹＥＳ）、端末装置２のＣＰＵ４０は、ディスプレイ４５に、図３１に示す第５スコア確定画面Ｐ１１を表示させる（Ｓ４０６）。
【０２１３】
終了ボタンＣ１１が押下された場合には（Ｓ４０７：ＮＯ）、端末装置２のＣＰＵ４０は、処理を終了させる。しかし、コンペ参加登録ボタンＣ１０が押下された場合には（Ｓ４０７：ＹＥＳ）、端末装置２のＣＰＵ４０は、情報処理サーバ１に対して、ゴルフユーザの識別情報ＵＩＤと共に、バーチャルコンペへの参加登録処理要求を送信する（Ｓ４０８）。
【０２１４】
バーチャルコンペへの参加登録処理要求を受信した情報処理サーバ１のＣＰＵ３０は、コンペ情報テーブルＴＢＬ１５に、新たにコンペＩＤを記憶させ、当該新たなコンペＩＤに関連付けてゴルフユーザの識別情報ＵＩＤを記憶させる（Ｓ２８４）。そして、情報処理サーバ１のＣＰＵ３０は、コンペＩＤと共に、参加登録処理が完了した旨の通知を端末装置２に対して行う（Ｓ２８５）。
【０２１５】
これ以降は、端末装置２のＣＰＵ４０は、図２９に示すステップＳ１８６〜Ｓ１９１に示す処理を行う、情報処理サーバ１のＣＰＵ３０は、図２９に示すステップＳ２７０〜Ｓ２７３に示す処理を行う。処理の詳細は上述した例と共通なので説明を省略する。
【０２１６】
以上のように、本実施形態によれば、バーチャルコンペのスコア登録要求があった際に、当該ゴルフ場の予約が行われていたことが確認できた場合にのみ、バーチャルコンペのスコア登録を行うので、バーチャルコンペにおける不正なスコア登録を防ぐことができる。
【０２１７】
＜第３実施形態＞
次に、図３２を参照して第２実施形態について説明する。第１実施形態では、予約情報テーブルＴＢＬ１３を情報処理サーバ１の記憶部１５に格納する例について説明した。しかし、本実施形態では、予約情報テーブルＴＢＬ２０を、各ゴルフ場のゴルフ場サーバ４の記憶部４２に格納する構成が、第１実施形態と異なっている。
【０２１８】
第１実施形態で説明した予約情報テーブルＴＢＬ１３は、情報処理サーバ１で予約を管理している全てのゴルフ場の予約情報を記憶させたテーブルである。しかし、本実施形態の予約情報テーブルＴＢＬ２０は、各ゴルフ場のゴルフ場サーバ４の記憶部４２に格納されているので、当該のゴルフ場の予約情報だけが記憶されている。
【０２１９】
本実施形態においては、情報処理サーバ１Ａに通信部１７を備え、ゴルフ場サーバ４と通信可能に構成されている。ゴルフ場サーバ４は、図２に示す情報処理サーバ１と同様の構成を有している。また、機能ブロックとしては、入力部４０、表示部４１、記憶部４２を備えている。
【０２２０】
本実施形態においても、バーチャルコンペのスコア登録要求があった際に、当該ゴルフ場の予約が行われていたかどうかを確認するが、この際、情報処理サーバ１Ａは、ゴルフ場サーバ４と通信を行い、ゴルフ場サーバ４から送信された予約情報を受信する。そして、予約情報取得部１１は、受信した予約情報を取得する。
【０２２１】
その他の処理は、第１実施形態及び第２実施形態で説明した処理と共通なので、説明を省略する。本実施形態においても、バーチャルコンペのスコア登録要求があった際に、当該ゴルフ場の予約が行われていたことが確認できた場合にのみ、バーチャルコンペのスコア登録を行うので、バーチャルコンペにおける不正なスコア登録を防ぐことができる。
【０２２２】
＜変形例＞
本発明は、上述した実施形態に限定されるものではなく、以下に述べる各種の変形が可能である。また、各変形例及び実施形態は、適宜、組み合わせてもよいことは勿論である。
【０２２３】
＜変形例１＞
上述した各実施形態においては、バーチャルコンペの対象となるゴルフ場において、一度だけプレーを行ったスコアについて、バーチャルコンペのスコアとして登録するかどうかをゴルフユーザに選択させる例について説明した。
しかしながら、本発明はこのような例に限定されるものではなく、同一のゴルフユーザが、複数回、対象となるゴルフ場のいずれかでプレーしたスコアを、バーチャルコンペのスコアとして登録するようにしてもよい。
この場合には、新ペリア方式などの所定のスコア演算方式で演算して、良い方のスコアのみを記録するようにしてもよいし、複数回分のスコアを全て記録するようにしてもよい。複数回分のスコアを全て記録する場合には、コンペ情報テーブルＴＢＬ１５において、スコア登録毎のＩＤを付与するようにしてもよい。
【０２２４】
＜変形例２＞
上述した各実施形態及び各変形例では、情報処理サーバ１、１Ａが提供するサービスとして、ゴルフに関するサービスを一例として説明したが、本発明はこれに限定されるものではなく、情報処理サーバ１、１Ａはどのようなサービスを提供するものであってもよい。例えば、利用者同士の共通のテーマに基づいて、アプリケーション上で特定の関係を構築するすべてのものに適用できる。共通のテーマは、ランニング、バドミントン等のスポーツ、将棋、ゲームなどの趣味的なものであってもよいし、ビジネスに関するものあってもよい。
【０２２５】
なお、本発明における機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することとしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。また、本発明における機能またはその一部を実現するためのプログラムを配信する配信サーバ及び当該配信サーバに備えられた記憶媒体、及び当該配信サーバの外部に存在し、当該プログラムを前記配信サーバにより配信するために記憶している記憶媒体も、本発明の範囲に含まれる。すなわち、例えばゴルフナビゲーションアプリケーションとして説明した機能またはその一部を実現するためのプログラムを配信するサーバも、本発明の範囲に含まれるものである。
【０２２６】
また、上述した機能の一部または全部を、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路として実現してもよい。上述した各機能は個別にプロセッサ化してもよいし、一部、または全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【０２２７】
なお、本発明は上述の実施形態及び変形例に限定されるものではなく、本発明の趣旨の範囲内での変更は本発明に含まれるものである。
【符号の説明】
【０２２８】
ＮＥＴ……通信網、１，１Ａ……情報処理サーバ、２……端末装置、３……外部管理サーバ、４……ゴルフ場サーバ、１０……予約情報取得部、１１……特定情報受信部、１２……抽出部、１３……名前情報送信部、１５……記憶部、２０……入力部、２１……表示部、２２……表示制御部、２３……送信部、４０……入力部、４１……表示部、４２……記憶部、１００，１００Ａ，１００Ｂ，１００Ｃ……管理システム。
【図１】
2014119891.tif 000003
【図２】
2014119891.tif 000004
【図３】
2014119891.tif 000005
【図４】
2014119891.tif 000006
【図５】
2014119891.tif 000007
【図６】
2014119891.tif 000008
【図７】
2014119891.tif 000009
【図８】
2014119891.tif 000010
【図９】
2014119891.tif 000011
【図１０】
2014119891.tif 000012
【図１１】
2014119891.tif 000013
【図１２】
2014119891.tif 000014
【図１３】
2014119891.tif 000015
【図１４】
2014119891.tif 000016
【図１５】
2014119891.tif 000017
【図１６】
2014119891.tif 000018
【図１７】
2014119891.tif 000019
【図１８】
2014119891.tif 000020
【図１９】
2014119891.tif 000021
【図２０】
2014119891.tif 000022
【図２１】
2014119891.tif 000023
【図２２】
2014119891.tif 000024
【図２３】
2014119891.tif 000025
【図２４】
2014119891.tif 000026
【図２５】
2014119891.tif 000027
【図２６】
2014119891.tif 000028
【図２７】
2014119891.tif 000029
【図２８】
2014119891.tif 000030
【図２９】
2014119891.tif 000031
【図３０】
2014119891.tif 000032
【図３１】
2014119891.tif 000033
【図３２】
2014119891.tif 000034