(57)【要約】【課題】例えばゴルフのようなスポーツにおいて、適宜のタイミングで応援メッセージのような通知を確認可能にする。【解決手段】端末装置を携行するプレーヤーがラウンド開始の入力を行うと、端末装置にてラウンド開始を示すメッセージが作成され管理装置に送信される。管理装置は受信したメッセージをＳＮＳ等のページに投稿する。投稿されたメッセージにコメント等が投稿された場合は、管理装置にて元のメッセージに関連付けて管理する。プレーヤーが端末装置にて打数に関する入力を行いカップインを示す入力を行うと、端末装置にてスコアに関するメッセージが作成され管理装置に送信される。端末装置は現在位置がティーグラウンドの所定範囲内にある場合に、先に投稿されたメッセージに対するコメント等の応答を管理装置に確認する。管理装置は受信したメッセージをＳＮＳ等のページに投稿すると共に、応答についての結果を端末装置に送信する。【選択図】図１
2014063234.tif 000002
【特許請求の範囲】
【請求項１】
所定のサービスを提供し、投稿されたメッセージ及びそれに対する応答を前記所定のサービスにおいて閲覧可能とする管理装置と通信可能な端末装置であって、
位置情報を取得可能な位置情報取得部と、
前記位置情報取得部で取得した位置情報に基づいて現在位置を判断する第１判断部と、
前記第１判断部で判断した現在位置と、予め登録された登録地点との距離を算出する算出部と、
前記算出部で算出した距離が所定範囲内であるか否かを判断する第２判断部と、
前記距離が所定範囲内であると前記第２判断部により判断された場合に、投稿済みのメッセージに対する応答の送信要求を前記管理装置に送信する送信制御部と、
を備えることを特徴とする端末装置。
【請求項２】
前記登録地点は、予め複数箇所について登録されていることを特徴とする請求項１に記載の端末装置。
【請求項３】
前記送信制御部は、前記複数箇所について登録されている前記登録地点のうち、特定の登録地点との距離が所定範囲内であると前記第２判断部により判断された場合にのみ、投稿済みのメッセージに対する応答の送信要求を前記管理装置に送信することを特徴とする請求項２に記載の端末装置。
【請求項４】
前記登録地点は、ティーグラウンドまたはクラブハウスの少なくともいずれか一方であることを特徴とする請求項１に記載の端末装置。
【請求項５】
所定のサービスを提供し、投稿されたメッセージ及びそれに対する応答を前記所定のサービスにおいて閲覧可能とする管理装置と通信可能な端末装置の制御方法であって、
位置情報を取得し、
前記取得した位置情報に基づいて現在位置を判断し、
前記判断した現在位置と、予め登録された登録地点との距離を算出し、
前記算出した距離が所定範囲内であるか否かを判断し、
前記距離が所定範囲内であると判断した場合に、投稿済みのメッセージに対する応答の送信要求を前記管理装置に送信する、
ことを特徴とする端末装置の制御方法。
【請求項６】
所定のサービスを提供し、投稿されたメッセージ及びそれに対する応答を前記所定のサービスにおいて閲覧可能とする管理装置と、前記管理装置と通信可能な端末装置とを備えるサービス提供システムであって、
前記端末装置は、
位置情報を取得可能な位置情報取得部と、
前記位置情報取得部で取得した位置情報に基づいて現在位置を判断する第１判断部と、
前記第１判断部で判断した現在位置と、予め登録された登録地点との距離を算出する算出部と、
前記算出部で算出した距離が所定範囲内であるか否かを判断する第２判断部と、
前記距離が所定範囲内であると前記第２判断部により判断された場合に、投稿済みのメッセージに対する応答の送信要求を前記管理装置に送信する送信制御部とを備え、
前記管理装置は、
前記投稿済みの報告メッセージに対する応答の送信要求を前記端末装置から受信可能な受信部と、
前記送信要求に応じて、前記投稿済みのメッセージに対する応答を前記端末装置に送信する送信制御部とを備える、
ことを特徴とするサービス提供システム。
【請求項７】
所定のサービスを提供し、投稿されたメッセージ及びそれに対する応答を前記所定のサービスにおいて閲覧可能とする管理装置と通信可能でコンピュータを備える端末装置のプログラムであって、
前記コンピュータを、
位置情報を取得可能な位置情報取得部と、
前記位置情報取得部で取得した位置情報に基づいて現在位置を判断する第１判断部と、
前記第１判断部で判断した現在位置と、予め登録された登録地点との距離を算出する算出部と、
前記算出部で算出した距離が所定範囲内であるか否かを判断する第２判断部と、
前記距離が所定範囲内であると前記第２判断部により判断された場合に、投稿済みのメッセージに対する応答の送信要求を前記管理装置に送信する送信制御部として機能させる
ことを特徴とする端末装置のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特定のサービスにおいて投稿されたメッセージ等に対する応答を確認するタイミングの最適化を図る技術に関する。
【背景技術】
【０００２】
近年、インターネット上で提供するサービスが急速に普及している。この種のサービスの一つとして、ＳＮＳ（Ｓocial Ｎetworking Ｓervice）を提供するウェブサイトが知られている。このウェブサイトでは、利用者同士のコミュニケーションを図るため、友達関係を構築できるようになっている。そして、友達同士で投稿、チャット、メールといったコミュニケーションのツールが提供として提供する手段が利用されている。特許文献１には、例えばジョギングにおける総走行距離を参加者同士で競い合うために、アバターの位置などで参加者の順位をわかり易く表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１１−５１８３６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
また、ジョギング用のサービスとしては、スマートフォン等にアプリケーションをインストールし、スマートフォン等に装備されたＧＰＳ機能を利用して走行距離を計測し、計測した走行距離等の情報を他のＳＮＳに投稿するものがある。さらに、本人がジョギングの開始を知らせるメッセージを他のＳＮＳに投稿し、当該メッセージを閲覧した他の利用者が応援するためのボタン等を操作すると、応援されたことを示す音声等が本人のスマートフォン等に通知されるものもある。
しかしながら、例えばゴルフのようなスポーツにおいては、応援メッセージのような通知がプレー中に行われると、プレーヤーの集中力が乱されることになり、好ましくない。
本発明は、この点に鑑みてなされたものであり、例えばゴルフのようなスポーツにおいて、適宜のタイミングで応援メッセージのような通知を確認可能にすることなどを解決課題とする。
【課題を解決するための手段】
【０００５】
以上の課題を解決するために本発明が採用する手段を以下に説明する。なお、本発明の理解を容易にするために以下では図面の参照符号を便宜的に括弧書で付記するが、本発明を図示の形態に限定する趣旨ではない。
【０００６】
上述した課題を解決するため、本発明に係る端末装置は、所定のサービスを提供し、投稿されたメッセージ及びそれに対する応答を前記所定のサービスにおいて閲覧可能とする管理装置（１，３）と通信可能な端末装置（２）であって、位置情報を取得可能な位置情報取得部（２４）と、前記位置情報取得部（２４）で取得した位置情報に基づいて現在位置を判断する第１判断部（２５）と、前記第１判断部（２５）で判断した現在位置と、予め登録された登録地点との距離を算出する算出部（２８）と、前記算出部（２８）で算出した距離が所定範囲内であるか否かを判断する第２判断部（２６）と、前記距離が所定範囲内であると前記第２判断部により判断された場合に、投稿済みのメッセージに対する応答の送信要求を前記管理装置（１，３）に送信する送信制御部（２２）とを備えることを特徴とする。
【０００７】
この発明において、メッセージは、イベントの開始、成績、感想等についてのメッセージを含む概念である。応答は、コメント、いいねボタンの押下等を含む概念である。
【０００８】
上述した端末装置（２）において、前記登録地点は、予め複数箇所について登録するようにしてもよい。
【０００９】
上述した端末装置（２）において、前記送信制御部（２２）は、前記複数箇所について登録されている前記登録地点のうち、特定の登録地点との距離が所定範囲内であると前記第２判断部（２６）により判断された場合にのみ、投稿済みのメッセージに対する応答の送信要求を前記管理装置（１，３）に送信するようにしてもよい。
【００１０】
上述した端末装置（２）において、前記登録地点は、ティーグラウンドまたはクラブハウスの少なくともいずれか一方としてもよい。
【００１１】
上述した課題を解決するため、本発明に係る端末装置の制御方法は、所定のサービスを提供し、投稿されたメッセージ及びそれに対する応答を前記所定のサービスにおいて閲覧可能とする管理装置（１，３）と通信可能な端末装置（２）の制御方法であって、位置情報を取得し、前記取得した位置情報に基づいて現在位置を判断し、前記判断した現在位置と、予め登録された登録地点との距離を算出し、前記算出した距離が所定範囲内であるか否かを判断し、前記距離が所定範囲内であると判断した場合に、投稿済みのメッセージに対する応答の送信要求を前記管理装置（１，３）に送信することを特徴とする。
【００１２】
上述した課題を解決するため、本発明に係るサービス提供システム（１００，１００Ｂ，１００Ｃ）は、所定のサービスを提供し、投稿されたメッセージ及びそれに対する応答を前記所定のサービスにおいて閲覧可能とする管理装置（１，３）と、前記管理装置（１，３）と通信可能な端末装置（２）とを備えるサービス提供システム（１００，１００Ｂ，１００Ｃ）であって、前記端末装置（２）は、位置情報を取得可能な位置情報取得部（２４）と、前記位置情報取得部（２４）で取得した位置情報に基づいて現在位置を判断する第１判断部（２５）と、前記第１判断部（２５）で判断した現在位置と、予め登録された登録地点との距離を算出する算出部（２８）と、前記算出部（２８）で算出した距離が所定範囲内であるか否かを判断する第２判断部（２６）と、前記距離が所定範囲内であると前記第２判断部（２６）により判断された場合に、投稿済みのメッセージに対する応答の送信要求を前記管理装置（１，３）に送信する送信制御部（２２）とを備え、前記管理装置（１，３）は、前記投稿済みの報告メッセージに対する応答の送信要求を前記端末装置（２）から受信可能な受信部（２９）と、前記送信要求に応じて、前記投稿済みのメッセージに対する応答を前記端末装置（２）に送信する送信制御部（２２）とを備えることを特徴とする。
【００１３】
上述した課題を解決するため、本発明に係る端末装置のプログラムは、所定のサービスを提供し、投稿されたメッセージ及びそれに対する応答を前記所定のサービスにおいて閲覧可能とする管理装置（１，３）と通信可能でコンピュータ（４０）を備える端末装置（２）のプログラムであって、前記コンピュータ（４０）を、位置情報を取得可能な位置情報取得部（２４）と、前記位置情報取得部（２４）で取得した位置情報に基づいて現在位置を判断する第１判断部（２５）と、前記第１判断部（２５）で判断した現在位置と、予め登録された登録地点との距離を算出する算出部（２８）と、前記算出部（２８）で算出した距離が所定範囲内であるか否かを判断する第２判断部（２６）と、前記距離が所定範囲内であると前記第２判断部（２６）により判断された場合に、投稿済みのメッセージに対する応答の送信要求を前記管理装置（１，３）に送信する送信制御部（２２）として機能させることを特徴とする。
【００１４】
上記プログラムは記録媒体に記憶させても良い。この記録媒体を用いれば、例えば上記コンピュータに上記プログラムをインストールすることができる。ここで、上記プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であっても良い。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１実施形態に係るサービス提供システムのブロック図である。
【図２】管理サーバの構成を示すブロック図である。
【図３】端末装置の構成を示すブロック図である。
【図４】端末装置の表示画面の一例を示す説明図である。
【図５】端末装置の表示画面の一例を示す説明図である。
【図６】端末装置の表示画面の一例を示す説明図である。
【図７】端末装置の表示画面の一例を示す説明図である。
【図８】端末装置の表示画面の一例を示す説明図である。
【図９】端末装置の表示画面の一例を示す説明図である。
【図１０】端末装置の表示画面の一例を示す説明図である。
【図１１Ａ】都道府県マスタテーブルのデータ構造の一例を示す説明図である。
【図１１Ｂ】コースマスタテーブルのデータ構造の一例を示す説明図である。
【図１２】ホール情報テーブルのデータ構造の一例を示す説明図である。
【図１３】端末装置の表示画面の一例を示す説明図である。
【図１４】端末装置の表示画面の一例を示す説明図である。
【図１５】端末装置の表示画面の一例を示す説明図である。
【図１６】端末装置の表示画面の一例を示す説明図である。
【図１７】第１実施形態に係るサービス提供システムの動作シーケンスを示すシーケンス図である。
【図１８】第１実施形態に係るサービス提供システムの動作シーケンスを示すシーケンス図である。
【図１９】文例マスタテーブルのデータ構造の一例を示す説明図である。
【図２０】管理装置により提供されるＳＮＳのページの一例を示す説明図である。
【図２１】管理装置により提供されるＳＮＳのページの一例を示す説明図である。
【図２２】投稿ＩＤテーブルのデータ構造の一例を示す説明図である。
【図２３】端末装置の表示画面の一例を示す説明図である。
【図２４】端末装置の表示画面の一例を示す説明図である。
【図２５Ａ】名称マスタテーブルのデータ構造の一例を示す説明図である。
【図２５Ｂ】名称マスタテーブルのデータ構造の一例を示す説明図である。
【図２６】管理装置により提供されるＳＮＳのページの一例を示す説明図である。
【図２７】管理装置により提供されるＳＮＳのページの一例を示す説明図である。
【図２８】端末装置の表示画面の一例を示す説明図である。
【図２９】端末装置の表示画面の一例を示す説明図である。
【図３０】本発明の第２実施形態に係るサービス提供システムのブロック図である。
【図３１】本発明の第３実施形態に係るサービス提供システムのブロック図である。
【図３２】本発明の変形例に係るサービス提供システムのブロック図である。
【図３３】本発明の変形例に係るサービス提供システムのブロック図である。
【図３４】本発明の変形例に係るサービス提供システムのブロック図である。
【発明を実施するための形態】
【００１６】
以下、実施形態として、本発明に係る管理サーバを用いたサービス提供システムについて、図面を参照しつつ説明する。
＜第１実施形態＞
＜１．サービス提供システムの構成＞
図１は、本発明の実施形態に係るサービス提供システム１００のブロック図である。このサービス提供システム１００は、インターネットなどの通信網ＮＥＴを介して、ＳＮＳを提供する管理サーバ３（管理装置の一例）と、利用者の端末装置２を備える。
【００１７】
利用者の端末装置２は、通信網ＮＥＴを介した通信が可能であり、例えば、パーソナルコンピュータ、携帯電話機、スマートフォン、タブレット端末などが該当する。本実施形態では、一例として、ゴルフをプレーする利用者が端末装置２を利用してスコア等をＳＮＳに投稿し、そのスコア等の投稿を閲覧した他の利用者がそのスコア等の投稿に対するコメント等を投稿する例について説明する。そのため、前記ゴルフをプレーする利用者の端末装置２は携行可能なスマートフォン等の装置である。しかし、前記他の利用者の端末装置２は携行可能である必要はなく、パーソナルコンピュータ等であってもよい。
【００１８】
管理サーバ３が提供するＳＮＳは、利用者同士のコミュニケーションツール（すなわち、利用者の間で行われるメッセージ管理情報の授受、例えば、掲示板、メール、チャット等）を提供する。
【００１９】
図１を参照して、管理サーバ３の機能を説明する。管理サーバ３は、受信部１２と、投稿処理部１３と、送信制御部１４と、記憶部１５とを備える。これらは、管理サーバ３がＳＮＳサイトのソフトウェアを実行することにより発揮される機能ブロックである。
【００２０】
受信部１２は、ゴルフ等のイベントに関する報告メッセージの投稿要求と共に、投稿済みのメッセージに対する応答の送信要求を前記端末装置２から受信する。報告メッセージとは、例えばゴルフの場合には、所定のゴルフ場でゴルフのラウンドを開始する旨のメッセージ、あるいは、所定のホールでのスコアについてのメッセージを含む。以下、単に「メッセージ」と称する場合もある。投稿要求とは、上述のような報告メッセージをＳＮＳのページ上に投稿することを要求するものである。投稿済みのメッセージに対する応答とは、例えば、ゴルフのラウンドを開始する旨の投稿済みのメッセージを閲覧した他の利用者による当該メッセージに対するコメントや、いいねボタンの押下等をいう。送信要求とは、以上のような他の利用者によるコメントの内容や件数、あるいは、いいねボタンの押下の件数等を管理サーバ３から端末装置２に送信するように要求するものである。
【００２１】
投稿処理部１３は、上述のような投稿要求を受信した場合に、報告メッセージをＳＮＳのページ上に投稿する処理、当該投稿に対する他の利用者からのコメントを受け付けてその内容をＳＮＳサイトのページ上に投稿する処理、あるいは、当該投稿に対する他の利用者からのいいねボタンの押下があった場合には、その回数を積算してＳＮＳのページ上に表示させる処理等の処理を行う。
【００２２】
送信制御部１４は、端末装置２からの送信要求に応じて、投稿済みのメッセージに対する応答を端末装置２に送信する。また、送信制御部１４は、報告メッセージの投稿要求があった場合に、当該報告メッセージに対して識別情報（以下、「投稿ＩＤ」と称する場合もある。）を付与し、その識別情報を端末装置２に送信する。したがって、端末装置２から送信要求が送信される際には、識別情報も一緒に送信され、送信制御部１４は、識別情報に対応する投稿済みの報告メッセージに対する応答を端末装置２に送信する。
【００２３】
記憶部１５には、ＳＮＳの制御プログラム、利用者に関する情報、管理サーバ３を制御するプログラム等が記憶されている。
【００２４】
図１を参照して、端末装置２の機能を説明する。端末装置２は、入力部２１と、送信制御部２２と、表示部２３と、位置情報取得部２４と、第１判断部２５と、第２判断部２６と、作成部２７と、算出部２８と、受信部２９とを備える。これらは、本実施形態の端末装置２が、ゴルフナビゲーションアプリケーションのソフトウェアを実行することにより発揮される機能ブロックである。
【００２５】
ゴルフナビゲーションアプリケーションは、利用者の端末装置２の操作に応じて、アプリケーション配信サイト（図示せず）を介すなどしてダウンロードされ、端末装置２にインストールされるものであり、端末装置２上で実行されるアプリケーションである。
本実施形態のゴルフナビゲーションアプリケーションは、ゴルフコースのホール情報を端末装置２上に表示させたり、実際にゴルフを行いながらスコアを入力したり、あるいは、入力したスコアに関する情報をＳＮＳ等への投稿を可能にする等のサービスである。
ゴルフナビゲーションアプリケーションにおいては、ＳＮＳとの接続の設定が可能であり、ＳＮＳとの接続を行うように設定された場合には、端末装置２は管理サーバ３にアクセスして、ＳＮＳとのログイン処理を行う。ログイン処理が成功した場合には、所定のゴルフ場でゴルフのラウンドを開始する旨のメッセージ、あるいは、入力したスコアについてのメッセージを、ＳＮＳのページ上に投稿することができる。
【００２６】
入力部２１は、ゴルフ等のイベントに関する報告の入力を受け付け可能である。本実施形態では、ゴルフコースの選択、ホールの特定、ラウンド開始の入力、各ホールでの打数及びパット数の入力等、を行うことができる。作成部２７は、入力部２１により入力された報告に基づいて報告メッセージを作成する。
【００２７】
受信部２９は、アプリケーション配信サイト（図示せず）を介すなどして、ゴルフナビゲーションアプリケーションのソフトウェア、及びゴルフ場情報等を受信する。また、本実施形態においは、受信部２９は、管理サーバ３から送信される報告メッセージの識別情報を受信する。また、上述したように、管理サーバ３から、投稿済みの報告メッセージ、及び投稿済みの報告メッセージに対する応答が送信されるため、受信部２９は、この投稿済みの報告メッセージと応答を受信する。
【００２８】
表示部２３は、受信部２９によって受信したホール情報に基づいて、ゴルフコースの選択や、ホールを特定するための画面、あるいは、各ホールでの打数及びパット数を入力するための画面等を表示することができる。また、受信した投稿済みの報告メッセージ及びそれに対する応答を表示することができる。
【００２９】
位置情報取得部２４は、位置情報を取得する機能部であり、本実施形態では、端末装置２に備えられたＧＰＳ機能が用いられる。第１判断部２５は、位置情報取得部２４で取得した位置情報に基づいて、現在位置を判断する。算出部２８は、第１判断部２５で判断した現在位置と、予め登録された登録地点との距離を算出する。第２判断部２６は、算出部２８で算出した距離が所定範囲内であるか否かを判断する。送信制御部２２は、作成部２７により作成された報告メッセージの投稿要求と共に、前記距離が所定範囲内であると第２判断部２６により判断された場合に、投稿済みのメッセージに対する応答の送信要求を管理サーバ３に送信する。
【００３０】
図２に管理サーバ３の構成を示す。この図に示すように、管理サーバ１は、装置全体を制御するＣＰＵ（Central Processing Unit）３０、ＣＰＵ３０の作業領域として機能するＲＡＭ（Random Access Memory）３１、ブートプログラムなどを記憶したＲＯＭ（Read Only Memory）３２、各種のプログラムやデータを記憶するハードディスクドライブ（ＨＤＤ）３３、キーボードやマウスなどを含む入力部３４、画像を表示するディスプレイ３５、通信網ＮＥＴを介して外部の装置と通信を行う通信インターフェース３６、及びコンパクトディスクなどの情報記録媒体を読み取る読取装置３７を備える。ＨＤＤ３３は、上述した記憶部１５の一例である。
本実施形態において、ＣＰＵ３０は投稿処理部１３として動作し得る。また、ＣＰＵ３０と通信インターフェース３６は受信部１２、及び送信制御部１４として動作し得る。
【００３１】
図３に端末装置２の構成を示す。端末装置２は、装置全体を制御するＣＰＵ４０、ＣＰＵ４０の作業領域として機能するＲＡＭ４１、ブートプログラムなどを記憶したＲＯＭ４２、各種のプログラムやデータを記憶する記憶装置４３、テンキーなどを含む入力部４４、画像を表示するディスプレイ４５、及び通信網ＮＥＴを介して外部の装置と通信を行う通信インターフェース４６を備える。なお、入力部がタッチパネルである場合は、ディスプレイ４５がタッチパネルである入力部４４を兼ねることとなる。入力部４４は単一のデバイスで構成しても、複数のデバイスを組み合わせて構成しても良い。
本実施形態において、ＣＰＵ４０は第１判断部２５、第２判断部２６、作成部２７、及び算出部２８として動作し得る。また、ＣＰＵ４０と通信インターフェース４６は、送信制御部２２、及び受信部２９として動作し得る。
【００３２】
＜２．サービス提供システムの動作＞
本実施形態のサービス提供システム１００では、ゴルフ利用者の端末装置２においてネイティブアプリケーションとしてのゴルフナビゲーションアプリケーションを予めインストールしておき、ゴルフナビゲーションアプリケーションを起動させることにより、ゴルフコースの選択、各ホールの情報、及び、１打目、２打目等の打数の入力画面等を表示させることができ、さらに、ＳＮＳとの接続を行う設定が行われている場合には、ホールアウトした際（後述のカップインボタンＫ１３が押下された際）には、パーやバーディーなどのスコア名を含む情報をＳＮＳに投稿することができる。
以下、本実施形態のゴルフナビゲーションアプリケーションにおけるＳＮＳとの接続設定処理、コース選択処理、ラウンド開始入力処理、スコア入力処理等について説明する。
【００３３】
＜２−１：ＳＮＳとの接続設定処理＞
端末装置２にインストールされているゴルフナビゲーションアプリケーションを起動した際には、端末装置２のディスプレイ４５には、メインメニューページが表示される。図４にメインメニューページＰ１の例を示す。メインメニューページＰ１は、ラウンド再開セルＡ１、ラウンド開始セルＡ２、コースチェックセルＡ３、ラウンド履歴セルＡ４、設定セルＡ５、課金・購入セルＡ６を備えている。
ラウンド再開セルＡ１が押下されると、ラウンドを中断した後に再開するホールの情報が端末装置２のディスプレイ４５に表示され、再びゴルフナビゲーションアプリケーションを利用可能となる。
ラウンド開始セルＡ２が押下されると、図６に示す検索対象選択メニューページＰ３が端末装置２のディスプレイ４５に表示される。詳しくは後述する。
コースチェックセルＡ３が押下されると、ゴルフコース選択メニューページ等（図示せず）が表示される。その後、利用者によりゴルフコースが選択されると、選択されたゴルフコースのホール情報が端末装置２のディスプレイ４５に表示され、コースのチェックが可能となる。
ラウンド履歴セルＡ４が押下されると、過去に利用したゴルフコースとその際のスコア等の履歴情報が端末装置２のディスプレイ４５に表示される。
設定セルＡ５が押下されると、利用者情報の設定とアプリケーション情報の設定とのいずれの設定を行うのかの選択画面（図示せず）が端末装置２のディスプレイ４５に表示される。利用者情報の設定が選択された場合には、利用者の名前、年齢、性別、及び、ハンディキャップ等の入力または編集、さらには、ＳＮＳとの接続の設定等を行うことが可能となる。また、アプリケーション情報の設定が選択された場合には、ＧＰＳ測位間隔の設定、または、ハザード表示の設定等を行うことができる。
課金・購入セルＡ６が押下されると、ゴルフナビゲーションアプリケーションで提供される有料サービスの利用等の設定が可能になる。
【００３４】
設定セルＡ５が押下されて利用者情報の設定が選択され、さらにＳＮＳとの接続の設定セル（図示せず）が押下されると、端末装置２のＣＰＵ４０は、管理サーバ３に対してＳＮＳのログイン画面要求を送信する。ログイン画面要求を受信した管理サーバ３のＣＰＵ３０は、ＳＮＳのログイン画面情報を端末装置２に送信する。ＳＮＳのログイン画面情報を受信した端末装置２のＣＰＵ４０は、ログイン画面情報に基づいてディスプレイ４５に図５に示すＳＮＳのログイン画面Ｐ２を表示させる。
【００３５】
ログイン画面Ｐ２は、図５に示すように、ログインＩＤ入力欄Ｂ１と、パスワード入力欄Ｂ２と、送信ボタンＢ３と、キャンセルボタンＢ４とを備えている。ログインＩＤ入力欄Ｂ１にＳＮＳのログインＩＤが入力されパスワード入力欄Ｂ２にパスワードが入力された状態で送信ボタンＢ３が押下されると、端末装置２のＣＰＵ４０は、管理サーバ３に対してログインＩＤとパスワードを送信する。ログインＩＤとパスワードを受信した管理サーバ３のＣＰＵ３０は、ログイン処理を行う。ログイン処理においては、ＨＤＤ３３に記憶されている利用者の登録情報に、受信したログインＩＤとパスワードの組と一致する組が存在するかどうかを確認する。受信したログインＩＤとパスワードの組と一致する組が利用者の登録情報に存在した場合には、管理サーバ３のＣＰＵ３０は端末装置２にアクセストークンを送信する。端末装置２のＣＰＵ４０は、アクセストークンを記憶装置４３に記憶し、これ以降、ＳＮＳに対してメッセージを投稿する等の処理を行う場合には、アクセストークンを付して送信を行う。
【００３６】
また、ログイン処理が成功した場合には、その旨のメッセージをディスプレイ４５に表示させ、その後、図４にメインメニューページＰ１を表示させる。ログイン処理が失敗した場合には、管理サーバ３から端末装置２へのアクセストークンの送信は行われず、端末装置２のＣＰＵ４０は、ディスプレイ４５に、ログインＩＤまたはパスワードが間違っている旨のメッセージを表示させ、ログインＩＤとパスワードの再入力を促す。
図５に示すキャンセルボタンが押下された場合には、図４にメインメニューページＰ１を表示させる。
なお、本実施形態においては、ログイン処理の成功後に管理サーバ３から端末装置２にアクセストークンを送信する例について説明するが、本発明はこの例に限定されるものではなく、再度の手動でのログインを不要とする方法であれば、どのような方法を採用してもよい。
【００３７】
＜２−２：コース選択処理＞
次に、図４に示すラウンド開始セルＡ２が押下されると、検索対象選択メニューページＰ３が表示される。図６に検索対象選択メニューページＰ３の一例を示す。検索対象選択メニューページＰ３は、戻るボタンＣ１、地域検索セルＣ２、ＧＰＳ検索セルＣ３、マイコース検索セルＣ４を備えている。
戻るボタンＣ１が押下されると、図４に示すメインメニューページＰ１に戻るようになっている。
地域検索セルＣ２が押下されると、図７に示す地域検索メニューページＰ４が表示される。詳しくは後述する。
ＧＰＳ検索セルＣ３が押下されると、端末装置２に装備されているＧＰＳ機能を利用して、端末装置２の所在地点から所定範囲内に登録されているゴルフコースを表示するページ（図示せず）が表示される。このページに表示されるゴルフコースのアイコン等が押下されると、そのゴルフコースが選択される。
マイコース検索セルＣ４が押下されると、過去に利用したゴルフコースの一覧ページ（図示せず）が表示される。一覧ページに表示されるいずれかのゴルフコースのセルが押下されると、そのゴルフコースが選択される。
【００３８】
図７に地域検索メニューページＰ４の一例を示す。図６に示す地域検索セルＣ２が押下されると、地域検索メニューページＰ４が表示される。地域検索メニューページＰ４は、戻るボタンＤ１、地域名を表示する地域名表示セルＤ２〜Ｄ７を備えている。
戻るボタンＤ１が押下されると、図６に示す検索対象選択メニューページＰ３に戻るようになっている。
地域名表示セルＤ２〜Ｄ７のいずれかが押下されると、図８に示す都道府県選択メニューページＰ５が表示される。
【００３９】
図８に都道府県選択メニューページＰ５の一例を示す。図８の例は、図７の地域検索メニューページＰ４において、「関東」の地域名表示セルＤ３が押下された場合に表示される都道府県選択メニューページＰ５を示している。都道府県選択メニューページＰ５は、戻るボタンＥ１、都道府県名表示セルＥ２〜Ｅ８を備えている。なお、都道府県名表示セルの表示数は、該当する都道府県の数に応じて変動する。
戻るボタンＥ１が押下されると、図７に示す地域検索メニューページＰ４に戻るようになっている。
都道府県名表示セルＥ２〜Ｅ８のいずれかが押下されると、図９に示す５０音順選択メニューページＰ６が表示される。
【００４０】
図９に５０音順選択メニューページＰ６の一例を示す。図９の例は、図８の都道府県選択メニューページＰ５において、「東京都」の都道府県名表示セルＥ２が押下された場合に表示される５０音順選択メニューページＰ６を示している。５０音順選択メニューページＰ６は、戻るボタンＧ１、５０音順表示セルＧ２〜Ｇ１１を備えている。
戻るボタンＧ１が押下されると、図８に示す都道府県選択メニューページＰ５に戻るようになっている。
５０音順表示セルＧ２〜Ｇ１１のいずれかが押下されると、図１０に示すゴルフコース選択メニューページＰ７が表示される。
【００４１】
図１０にゴルフコース選択メニューページＰ７の一例を示す。図１０の例は、図９の５０音順選択メニューページＰ６において、「ア行」の５０音順表示セルＧ２が押下された場合に表示されるゴルフコース選択メニューページＰ７を示している。ゴルフコース選択メニューページＰ７は、戻るボタンＨ１、ゴルフコース表示セルＨ２〜Ｈ４を備えている。なお、ゴルフコース表示セルの表示数は、該当するゴルフコースの数に応じて変動する。
戻るボタンＨ１が押下されると、図９に示す５０音順選択メニューページＰ６に戻るようになっている。
ゴルフコース表示セルＨ２〜Ｈ４のいずれかが押下されると、図１３に示すラウンド設定メニューページＰ８が表示される。
【００４２】
ここで、図１１Ａ及び図１１Ｂを用いて、ゴルフコース選択の際の特定方法について説明する。図１１Ａは都道府県マスタテーブルＴＢＬ１５ａを示す一例であり、図１１Ｂはゴルフ場マスタテーブルＴＢＬ１５ｂを示す一例である。これらのマスタテーブルは、端末装置２にゴルフナビゲーションアプリケーションをインストールする際に、アプリケーションデータとして端末装置２の記憶装置４３に記憶される。
図１１Ａにおいて、フィールドＦ１は地域ＩＤのフィールド、フィールドＦ２は地域名のフィールド、フィールドＦ３は都道府県ＩＤのフィールド、フィールドＦ４は都道府県名のフィールドである。
また、図１１Ｂにおいて、フィールドＦ５は都道府県ＩＤのフィールド、フィールドＦ６はゴルフコースＩＤのフィールド、フィールドＦ７はゴルフコース名のフィールドである。また、フィールドＦ８は５０音のフィールド、フィールドＦ９はゴルフコースの住所のフィールドである。
【００４３】
図７に示す地域選択メニューＰ４における地域名表示セルＤ２〜Ｄ７には、それぞれ地域ＩＤが関連付けられており、地域名表示セルＤ２〜Ｄ７のいずれかが選択されると、端末装置２のＣＰＵ４０は、当該選択された地域名表示セルＤ２〜Ｄ７に対応する地域ＩＤに基づいて、都道府県マスタテーブルＴＢＬ１５ａを参照する。そして、前記地域ＩＤに基づいて、当該地域ＩＤと関連付けて記録されている都道府県のレコードを特定する。端末装置２のＣＰＵ４０は、当該特定した都道府県リストを含む表示用情報に基づいて、図８に示すように都道府県選択メニューページＰ５をディスプレイ４５に表示する。
【００４４】
都道府県選択メニューページＰ５における都道府県名表示セルＥ２〜Ｅ８には、それぞれ都道府県ＩＤが関連付けられており、都道府県名表示セルＥ２〜Ｅ８のいずれか選択されると、端末装置２のＣＰＵ４０は、当該選択された都道府県名表示セルＥ２〜Ｅ８に対応する都道府県ＩＤに基づいて、ゴルフコースマスタテーブルＴＢＬ１５ｂを参照する。そして、前記都道府県ＩＤに基づいて、当該都道府県ＩＤと関連付けて記録されているゴルフコースのレコードを特定する。端末装置２のＣＰＵ４０は、当該特定したゴルフコースをリスト化し、図９に示す５０音順選択メニューページＰ６をディスプレイ４５に表示する。図９に示す５０音順選択メニューページＰ６において、５０音順表示セルＧ２〜Ｇ１１のいずれかが選択されると、端末装置２のＣＰＵ４０は、前記ゴルフコースリストの中から該当するゴルフコースを抽出し、図１０に示すようなゴルフコース選択メニューページＰ７をディスプレイ４５に表示する。
【００４５】
＜２−３：ラウンド開始入力処理＞
図１０のゴルフコース選択メニューページＰ７に表示されるゴルフコース表示セルＨ２〜Ｈ４のいずれかが選択され、ゴルフコースの選択が行われると、端末装置２のＣＰＵ４０は、選択されたゴルフコース表示セルに関連付けられたゴルフコースＩＤに基づいて、図１２に示すホール情報テーブルＴＢＬ１３を参照する。そして、ゴルフコースＩＤに基づいて、当該ゴルフコースＩＤと関連付けて記録されているホール情報のレコードを特定する。
図１２はホール情報テーブルＴＢＬ１３の一例を示す図である。ホール情報テーブルＴＢＬ１３を構成するホール情報は、端末装置２にゴルフナビゲーションアプリケーションをインストールする際に、アプリケーションデータとして端末装置２の記憶装置４３に記憶される。なお、該当するホール情報が記憶装置４３に記憶されていない場合には、ホール情報を配信するサーバ（図示せず）に送信を要求するようにしてもよい。
図１２において、フィールドＦ１０はゴルフコースＩＤのフィールド、フィールドＦ１１はホール番号のフィールド、フィールドＦ１２はパー数のフィールド、フィールドＦ１３はヤーデージのフィールド、フィールドＦ１４は左グリーンＩＤのフィールド、フィールドＦ１５は右グリーンＩＤのフィールド、フィールドＦ１６はハザードＩＤのフィールドである。更に、図示は省略するが、ティーグラウンドの位置情報もホール情報に含まれている。
【００４６】
図示を省略するが、記憶装置４３には、左グリーンＩＤ及び右グリーンＩＤのそれぞれに対応したグリーン情報テーブルも記憶されており、グリーン情報テーブルには、各コースの各ホールにおける左グリーンと右グリーンの情報が記録されている。このグリーン情報テーブルを構成するグリーン情報についても、端末装置２にゴルフナビゲーションアプリケーションをインストールする際に、アプリケーションデータとして端末装置２の記憶装置４３に記憶される。具体的には、グリーン手前の位置情報、ピンの情報、グリーン奥の位置情報等が左グリーンと右グリーンのそれぞれのグリーンの情報として記録されている。また、図示を省略するが、記憶装置４３には、ハザードＩＤに対応したハザード情報テーブルも記憶されている。ハザード情報テーブルには、各コースの各ホールにおけるハザードの名称、種類、位置情報、画面上の表示位置、アイコン情報等が記録されている。このハザード情報テーブルを構成するハザード情報についても、端末装置２にゴルフナビゲーションアプリケーションをインストールする際に、アプリケーションデータとして端末装置２の記憶装置４３に記憶される。
【００４７】
端末装置２のＣＰＵ４０は、特定したレコードに含まれる左グリーンＩＤ及び右グリーンＩＤに基づいて、当該左グリーンＩＤ及び右グリーンＩＤと関連付けて記録されているグリーン情報のレコードを特定する。さらには、ハザードＩＤに基づいて、当該ハザードＩＤと関連付けて記録されているハザード情報のレコードを特定する。
【００４８】
端末装置２のＣＰＵ４０は、このようにして特定したホール番号、パー数、及び、ヤーデージ等の情報と、グリーン情報と、ハザード情報を含むホール情報を、必要に応じてディスプレイ４５に表示させる。
【００４９】
また、図１０のゴルフコース選択メニューページＰ７において、ゴルフコース表示セルＨ２〜Ｈ４のいずれかが選択されると、以上のようなホール情報の特定が行われるだけでなく、図１３に示すラウンド設定メニューページＰ８が表示される。ラウンド設定メニューページＰ８は、コース名表示領域Ｊ１、ラウンド日入力領域Ｊ２、スタート時間入力領域Ｊ３、天候入力領域Ｊ４、風入力領域Ｊ５、ティーグラウンド選択領域Ｊ６、前半コース選択領域Ｊ７、後半コース選択領域Ｊ８、同伴プレーヤー入力領域Ｊ９、及び、決定ボタンＪ１０を備えている。
【００５０】
コース名表示領域Ｊ１には、ゴルフコース表示セルＨ２〜Ｈ４を押下することによって選択したゴルフコースの名称が表示される。
ラウンド日入力領域Ｊ２には「年」、「月」、「日」に分けてプルダウンメニュー欄が表示されており、プルダウンメニューから「年」、「月」、「日」を選択することにより、ラウンド日の入力が可能となっている。
スタート時間入力領域Ｊ３には「時」、「分」に分けてプルダウンメニュー欄が表示されており、プルダウンメニューから「時」、「分」を選択することにより、スタート時間の入力が可能となっている。
天候入力領域Ｊ４及び風入力領域Ｊ５にもプルダウンメニュー欄が表示されており、プルダウンメニューから天候と風の強さ等を選択することにより、天候と風についての情報の入力が可能となっている。
【００５１】
ティーグラウンド選択領域Ｊ６にはプルダウンメニュー欄が表示されており、プルダウンメニューからレギュラーティー、レディースティー等の選択することが可能となっている。
前半コース選択領域Ｊ７と後半コース選択領域Ｊ８には、プルダウンメニュー欄が表示されており、プルダウンメニューからアウトまたはインのいずれかを選択することが可能となっている。
同伴プレーヤー入力領域Ｊ９には、同伴プレーヤーの名前の入力欄が表示されており、同伴プレーヤーの名前を直接テキスト入力により入力することが可能になっている。
【００５２】
以上に説明した各領域における各情報の入力及び選択等を行った後に、決定ボタンＪ１０が押下されると、端末装置２のＣＰＵ４０は、ラウンド開始の入力が行われたと判断し、ラウンドが開始されたことを示す投稿用のメッセージを作成し、このメッセージをアクセストークンとともに管理サーバ３に送信する。
【００５３】
端末装置２のＣＰＵ４０は、後述する文例マスタテーブルを参照して、ラウンド開始時の文例を読み取る。そして、図１１Ｂのゴルフ場マスタテーブルＴＢＬ１５ｂからゴルフコースＩＤに対応するゴルフコース名を抽出し、さらに利用者の名前を用いて、例えば、「[山田洋子]さんが[コナミカントリークラブ房総コース]でラウンドスタートしました。」のようなメッセージを作成する。報告文作成処理の詳細については後述する。
【００５４】
ラウンドが開始されたことを示す投稿用のメッセージ並びにアクセストークンを受信した管理サーバ３のＣＰＵ３０は、端末装置２から受信したアクセストークンに基づいて、利用者情報テーブル（図示せず）を参照し、利用者のＳＮＳにおける識別情報を特定して、前記投稿用のメッセージをＳＮＳにおける利用者のマイページ、あるいは、タイムライン等に投稿する処理を行う。
【００５５】
また、以上に説明した各領域における各情報の入力及び選択等を行った後に、決定ボタンＪ１０が押下されると、前記メッセージ及びアクセストークンを管理サーバ３へ送信するとともに、端末装置２のＣＰＵ４０は、図１４に示すような距離表示ページＰ９をディスプレイ４５に表示させる。
【００５６】
＜２−４：打数入力処理＞
図１４に示す距離表示ページＰ９は、ホール番号表示領域Ｋ１、パー数表示領域Ｋ２、メニューボタンＫ３、ＳＮＳ接続ボタンＫ４、スコアカードボタンＫ５、ページボタンＫ６、グリーン奥距離表示領域Ｋ７、ピン位置距離表示領域Ｋ８、グリーン手前距離表示領域Ｋ９、グリーン設定ボタンＫ１０、打数ボタンＫ１２、カップインボタンＫ１３、ホール選択ボタンＫ１４を備えている。
【００５７】
ホール番号表示領域Ｋ１は、ホール番号がアウトとインに分けて記載される。ラウンド開始時においては、アウトまたはインの１番目のホールが表示され、カップインボタンＫ１３が押下されるごとに次のホールのホール番号が表示される。また、ホール選択ボタンＫ１４の押下によっても表示が切り替わる。
パー数表示領域Ｋ２には、ホール番号表示領域Ｋ１に表示されているホールのパー数が表示される。このパー数のデータは、ダウンロードしたホール情報に含まれているものであり、ホール情報テーブルＴＢＬ１３のパー数のフィールドに記録されていたデータである。
【００５８】
メニューボタンＫ３が押下されると、「メインメニューへ戻る」、「指定のホールへ移動する」、及び、「ラウンドを終了する」のいずれかを選択する画面（図示せず）が表示される。「メインメニューへ戻る」が押下された場合には、図４に示すメインメニューページＰ１が表示される。「指定のホールへ移動する」が押下された場合には、ホールを指定する画面（図示せず）が表示され、その画面においてホールを指定することができる。ホールが指定されると、そのホールの距離表示ページＰ９が表示される。
【００５９】
ＳＮＳ接続ボタンＫ４が押下されると、図５に示すログイン画面Ｐ２が表示され、上述したようにＳＮＳへのログインが可能となる。ＳＮＳへのログイン処理が成功すると、ホールアウトした際のスコアを、メッセージとしてＳＮＳに投稿することが可能となる。つまり、本実施形態では、メインメニューページＰ１の設定セルＡ５を押下して利用者情報の設定を選択し、さらにＳＮＳとの接続の設定セルを押下することによっても図５に示すログイン画面Ｐ２が表示され、ＳＮＳへのログインが可能であるが、距離表示ページＰ９のＳＮＳ接続ボタンＫ４を押下することによってもＳＮＳへのログインが可能である。
【００６０】
スコアカードボタンＪ５が押下されると、図１５に示すスコアカードページＰ９が表示される。スコアカードページＰ９の詳細については後述する。
ページボタンＪ６が押下されると、距離表示ページＰ８の下部のハザード画面（図示せず）が表示される。このハザード画面は、ダウンロードしたハザード情報に基づいて作成されるものであり、ハザード情報は、ホール情報テーブルＴＢＬ１３のハザードＩＤフィールドに記録されていたハザードＩＤを参照することによりハザード情報テーブルから読み取られた情報である。
【００６１】
グリーン奥距離表示領域Ｋ７には、初期状態ではティーグラウンドからグリーン奥までの距離が表示され、グリーンセンター距離表示領域Ｋ８にはティーグラウンドからグリーンセンターまでの距離が表示され、グリーン手前距離表示領域Ｋ９にはティーグラウンドからグリーン手前までの距離が表示される。これらの距離の情報は、ダウンロードしたグリーン情報に基づいて作成されるものであり、グリーン情報は、ホール情報テーブルＴＢＬ１３の左グリーンＩＤフィールド及び右グリーンＩＤフィールドに記録されていた左グリーンＩＤ及び右グリーンＩＤを参照することによりグリーン情報テーブルから読み取られた情報である。ここで、ティーグラウンドの位置情報については前述のとおりホール情報に予め含まれており、ティーグラウンドが複数設けられているホールについては複数のティーグラウンドの位置情報がホール情報に含まれている。また、グリーン奥、グリーンセンター、グリーン手前の位置情報については、前述のとおりグリーン情報に含まれている。そして初期状態においては、図１３に示すラウンド設定画面Ｐ８のティーグラウンド選択領域Ｊ６により選択されたティーグラウンドの位置情報と、グリーン奥、グリーンセンター、グリーン手前の各位置情報との距離を端末装置２のＣＰＵ４０で演算して、グリーン奥距離表示領域Ｋ７、グリーンセンター距離表示領域Ｋ８、グリーン手前距離表示領域Ｋ９のそれぞれに、算出した距離を表示する。
【００６２】
グリーン設定ボタンＫ１０は、そのラウンドにおいて使用されるグリーンが左グリーンか右グリーンかを設定するボタンである。図１４に示す例では、左グリーンが設定されている状態を示している。左グリーンが設定された場合には、左グリーンＩＤを参照することによりグリーン情報テーブルから読み取られたグリーン情報に基づいてグリーン奥距離表示領域Ｋ７、グリーンセンター距離表示領域Ｋ８、及び、グリーン手前距離表示領域Ｋ９における距離表示が行われる。右グリーンが設定された場合には、右グリーンＩＤを参照することによりグリーン情報テーブルから読み取られたグリーン情報に基づいてグリーン奥距離表示領域Ｋ７、グリーンセンター距離表示領域Ｋ８、及び、グリーン手前距離表示領域Ｋ９における距離表示が行われる。
【００６３】
打数ボタンＫ１２は、ボールを打つ際に押下されるボタンである。まず、ティーショットを打つ場合には、図１４に示すように「１打目登録」と表示されているので、この「１打目登録」と表示された打数ボタンＫ１２が押下される。次に、打数ボタンＫ１２の表示は「２打目登録」という表示に切り替わる。そして、２打目を打つ際に、「２打目登録」と表示された打数ボタンＫ１２が押下される。以下、同様にして、カップインするまで打数ボタンＫ１２が押下される。打数ボタンＫ１２が押下されると、端末装置２のＣＰＵ４０は、１打目からの打数を積算するようになっている。なお、本実施形態ではショットを行う場合も、パットを行う場合も打数ボタンＫ１２を押下させるようになっている。
【００６４】
カップインボタンＫ１３は、カップインした際に押下される。カップインボタンＫ１３が押下されると、端末装置２のＣＰＵ４０は、カップインボタンＫ１３が押下された時点での上記積算された打数を、１打目からの合計の打数として特定し、後述するスコア算出処理を行う。
ホール選択ボタンＫ１４は、「前のホール」と表示されたボタンと、「次のホール」と表示されたボタンを備えており、「前のホール」と表示されたホール選択ボタンＫ１４が押下されると、現在よりも一つ前のホールの距離表示ページＰ９が表示される。「次のホール」と表示されたホール選択ボタンＫ１４が押下されると、現在よりも一つ後のホールの距離表示ページＰ９が表示される。
【００６５】
＜２−４−１：スコアカードページ＞
次に、スコアカードボタンＫ５が押下された場合に表示されるスコアカードページＰ１０について説明する。図１５にスコアカードページＰ１０の一例を示す。スコアカードページＰ１０は、ホール番号表示領域Ｌ１、パー数表示領域Ｌ２、メニューボタンＬ３、距離表示ページボタンＬ４、ＳＮＳ接続ボタンＬ５、ページ下部ボタンＬ６、前後半ホール選択ボタンＬ７、メンバー選択ボタンＬ８、スコア表示領域Ｌ９、コース計表示領域Ｌ１０、編集ボタンＬ１１、ページ上部ボタンＬ１２を備えている。
【００６６】
ホール番号表示領域Ｌ１は、図１４の距離表示ページＰ９におけるホール番号と同じホール番号が表示される。パー数表示領域Ｌ２にも、図１４の距離表示ページＰ９におけるパー数と同じパー数が表示される。
メニューボタンＬ３が押下されると、図１４の距離表示ページＰ９の場合と同様に、「メインメニューへ戻る」、「指定のホールへ移動する」、及び、「ラウンドを終了する」のいずれかを選択する画面（図示せず）が表示される。「メインメニューへ戻る」が押下された場合には、図４に示すメインメニューページＰ１が表示される。「指定のホールへ移動する」が押下された場合には、ホールを指定する画面（図示せず）が表示され、その画面においてホールを指定することができる。ホールが指定されると、そのホールのスコアカードページＰ１０が表示される。
【００６７】
距離表示ページボタンＬ４が押下されると、図１４に示す距離表示ページＰ９に戻るようになっている。
ＳＮＳ接続ボタンＬ５が押下されると、距離表示ページＰ９のＳＮＳ接続ボタンＫ４が押下された場合と同様に、図５に示すログイン画面Ｐ２が表示され、ＳＮＳへのログインが可能となり、ホールアウトした際のスコアを、メッセージとしてＳＮＳに投稿することが可能となる。本実施形態では、メインメニューページＰ１の設定セルＡ５を押下して利用者情報の設定を選択し、さらにＳＮＳとの接続の設定セルを押下した場合、距離表示ページＰ９のＳＮＳ接続ボタンＫ４を押下した場合、そして、スコアカードページＰ１０のＳＮＳ接続ボタンＬ５を押下した場合のいずれの場合にもＳＮＳへのログインが可能である。
【００６８】
ページ下部ボタンＬ６が押下されると、画面がスクロールされ、後述するスコア表示領域Ｌ９の下部の部分も表示させることができる。
前後半ホール選択ボタンＬ７は、前半ホールのスコアを表示させるか、あるいは、後半ホールのスコアを表示させるかを選択する際に使用される。図１５に示す例は前半ホールが選択されている状態を示している。
【００６９】
メンバー選択ボタンＬ８は、スコア表示領域Ｌ９にスコアを表示させるメンバーを選択する際に使用される。図１５に示す例では、「山田」という名前のメンバーが選択されており、スコア表示領域Ｌ９には、「山田」という名前のメンバーのスコアが表示されている。「全員」と表示されたメンバー選択ボタンＬ８が押下されると、スコア表示領域Ｌ９には各メンバーのスコアが表示されることになる。なお、本実施形態では、当該端末装置２でゴルフナビゲーションアプリケーションを利用している本人の名前は、メンバー選択ボタンＬ８の「全員」の右のセルに表示される。そして同伴プレーヤーについては、ラウンド設定画面Ｐ８（図１３）の同伴プレーヤー入力領域Ｊ９の上から入力された順に、上記本人の右のセルから表示される。また、本人の名前は、本実施形態ではメインメニューページＰ１の設定セルＡ５を押下し、利用者情報の設定を行うセルを押下することで表示される表示画面（図示せず）において入力する名前の情報が用いられる。
【００７０】
スコア表示領域Ｌ９には、各ホールのヤーデージ、パー数、スコア、パット数、パーオン、ＯＢ、フェアウェイキープ、池ＩＮ、バンカーＩＮについての情報が表示される。ヤーデージとパー数については、ダウンロードしたホール情報に基づいたデータが表示される。スコアの欄には、図１４の距離表示ページＰ９の打数ボタンＫ１２により入力されたカップインまでの打数（ストローク数）が表示される。ただし、このカップインまでの打数は、後述する編集ボタンＬ１１が押下されて表示されるスコア編集ページＰ１１における、マイナスボタンＭ９またはプラスボタンＭ１１により編集された場合は、その編集後の打数が表示される。
パット数については、後述する編集ボタンＬ１１が押下され、図１６に示すスコア編集ページにおいてゴルフ利用者によって入力されたパット数が表示される。パーオン、ＯＢ、フェアウェイキープ、池ＩＮ、バンカーＩＮについても、図１６に示すスコア編集ページにおいてゴルフ利用者によって各チェックボックスが押下されることによってスコア表示領域Ｌ９の該当箇所に丸印が記録されるようになっている。これらのパーオン、ＯＢ、フェアウェイキープ、池ＩＮ、バンカーＩＮについては、本人が後で閲覧したときに容易に把握できるように、即ち、自身のスコアログのために入力するものである。
なお、図１５に示す例では、スコア表示領域Ｌ９には１ホールから５ホールまでのスコアしか表示されていないが、実際には選択された前半ホールまたは後半ホールの全てのホールのスコアが表示されるようになっている。
【００７１】
コース計表示領域Ｌ１０には、ヤーデージ、パー数、スコア、及び、パット数のそれぞれが合計されて表示されるようになっている。
編集ボタンＬ１１が押下されると、図１６に示すスコア編集ページＰ１１が表示されるようになっている。
ページ上部ボタンＬ１２が押下されると、画面がスクロールされ、スコアカードページＰ１０上部の部分を表示させることができる。
【００７２】
＜２−４−２：スコア編集ページ＞
次に、編集ボタンＬ１１が押下された場合に表示されるスコア編集ページＰ１１について説明する。図１６にスコア編集ページＰ１１の一例を示す。スコア編集ページＰ１１は、戻るボタンＭ１、ホール番号表示領域Ｍ２、パー数表示領域Ｍ３、ヤーデージ表示領域Ｍ４、メンバー選択ボタンＭ５、名前変更ボタンＭ６、スコア編集領域Ｍ７、パット数入力領域Ｍ８、パーオンチェックボックスＭ１５、フェアウェイキープチェックボックスＭ１６、バンカーＩＮチェックボックスＭ１７、ＯＢチェックボックスＭ１８、池ＩＮチェックボックスＭ１９、決定ボタンＭ２０を備えている。
【００７３】
戻るボタンＭ１が押下されると、図１５に示すスコアカードページＰ１０に表示が戻るようになっている。
ホール番号表示領域Ｍ２は、図１５のスコアカードページＰ１０におけるホール番号と同じホール番号が表示される。パー数表示領域Ｍ３にも、図１５のスコアカードページＰ１０におけるパー数と同じパー数が表示される。ヤーデージ表示領域Ｍ４には、当該ホールのヤーデージが表示される。
【００７４】
メンバー選択ボタンＭ５は、スコア編集領域Ｍ７とパット数入力領域Ｍ８にスコアとパット数を表示させるメンバーを選択する際に使用される。図１６に示す例では、「鈴木」という名前のメンバーが選択されており、スコア編集領域Ｍ７とパット数入力領域Ｍ８には、「鈴木」という名前のメンバーのスコアとパット数が表示されている。「全員」と表示されたメンバー選択ボタンＭ５が押下されると、スコア編集領域Ｍ７とパット数入力領域Ｍ８には、各メンバーのスコアとパット数とが表示されることになる。なお、スコア編集領域Ｍ７に表示されるスコアは、上述の打数ボタンＫ１２の押下回数または、スコア編集ページＰ１１におけるマイナスボタンＭ９またはプラスボタンＭ１１により編集された数である。そして上述の通り、本実施形態ではショット時とパット時の両方において打数ボタンＫ１２を押下するものであるため、カップインした場合に特定される当該ホールの打数（スコア）は、ストローク数（ショット数とパット数の合計）である。但し、打数ボタンＫ１２はショット時のみ押下させるものとすれば、スコア編集領域Ｍ７に表示されるスコアはショット数となる。
名前変更ボタンＭ６が押下されると、図１５に示すスコアカードページＰ１０及び図１６に示すスコア編集ページＰ１１において表示されるメンバーの表示名の変更が可能になっている。
【００７５】
スコア編集領域Ｍ７は、マイナスボタンＭ９、スコア数表示領域Ｍ１０、プラスボタンＭ１１を備えている。同様に、パット数入力領域Ｍ８は、マイナスボタンＭ１２、パット数表示領域Ｍ１３、プラスボタンＭ１４を備えている。
スコア編集領域Ｍ７においては、マイナスボタンＭ９またはプラスボタンＭ１１を押下することにより、スコアの編集が可能になっている。マイナスボタンＭ９が押下されると、スコアは−１され、プラスボタンＭ１１が押下されると、スコアは＋１される。編集したスコア数は、スコア数表示領域Ｍ１０に表示される。なお、距離表示ページＰ９の打数ボタンＫ１２（図１４参照）が押下されていない状態でスコア編集ページＰ１１を参照すると、スコア編集領域Ｍ７の初期値は０（ゼロ）である。
パット数入力領域Ｍ８のパット数表示領域Ｍ１３には当初は０（ゼロ）が表示されている。本実施形態では、パット数については自動的に記録されるのではなく、ゴルフ利用者がパット数入力領域Ｍ８においてパット数の入力を行う必要がある。プラスボタンＭ１４が押下されると、パット数は＋１され、マイナスボタンＭ１２が押下されると、パット数は−１される。図１６に示す例では、アウトの９番ホールにおいて、スコアが６、そのうちパット数が２であることを示している。
【００７６】
本実施形態では、パーオン、フェアウェイキープ、バンカーＩＮ、ＯＢ、池ＩＮについても、自動的に記録されないので、それぞれの状況が生じた場合には、ゴルフ利用者が、パーオンチェックボックスＭ１５、フェアウェイキープチェックボックスＭ１６、バンカーＩＮチェックボックスＭ１７、ＯＢチェックボックスＭ１８、池ＩＮチェックボックスＭ１９のそれぞれを押下すると、図１５に示すスコアカードページＰ１０のスコア表示領域Ｌ９に丸印で表示されることになる。
【００７７】
上述した変更、編集、入力、あるいは、チェックボックスの押下等が行われた後に、決定ボタンＭ２０が押下されると、変更、編集、入力等の内容が記録され、図１５に示すスコアカードページＰ１０においてその内容が反映されるようになっている。
【００７８】
ゴルフ利用者は、端末装置２のディスプレイ４５に距離表示ページＰ９を表示させ、１打ごとに打数ボタンＫ１２を押下し、カップインした際にはカップインボタンＫ１３を押下する。また、必要に応じて、スコア編集ページＰ１１において、スコアの編集、パット数の入力等行う。このような操作が行われると、端末装置２のＣＰＵ４０は、当該ホールにおけるカップインボタンＫ１３が押下された時点での打数を特定し、当該ホールにおける打数を記録する打数入力処理を行う。記録した各ホールの打数は、図１５に示すスコアカードページＰ１０や図１６に示すスコア編集ページＰ１１においても確認可能となっている。
【００７９】
＜２−５：応答確認処理＞
ＳＮＳにログインした状態で、図１３に示す決定ボタンＪ１０が押下された場合には、ラウンド開始を示すメッセージがＳＮＳに投稿され、図１４に示すカップインボタンＫ１３が押下された場合には、スコアを示すメッセージがＳＮＳに投稿される。そして、これらの投稿を他の利用者、つまり、ＳＮＳ上において友達になっている利用者が閲覧した場合には、いいねボタンを押下したり、前記投稿に対するコメントを投稿することができる。
しかし、これらのいいねボタンの押下、あるいは、コメントの投稿等の応答があったことを、その度に端末装置２上で通知してしまうと、ゴルフのプレー中における集中力が乱されてしまう。
そこで、本実施形態では、端末装置２のＧＰＳ機能を利用して現在位置を取得し、現在位置と予め登録した登録地点との距離が所定範囲内の場合に、今までに投稿した投稿済みのメッセージに対して、ＳＮＳ上の友達からの応答があったかどうかを確認する応答確認処理を行うようにした。以下、図１７及び図１８を参照して本実施形態における応答確認処理について説明する。
なお、図１７においては、図４に示すメインメニューページＰ１の設定セルＡ５を押下して利用者情報の設定を選択し、さらにＳＮＳとの接続の設定セルを押下することによってＳＮＳにログインする例について説明する。
【００８０】
まず、メインメニューページＰ１の設定セルＡ５が押下されて利用者情報の設定が選択され、さらにＳＮＳとの接続の設定セルが押下された場合には（Ｓ１００）、端末装置２のＣＰＵ４０は、ログインページの送信要求を管理サーバ３に送信する。ログインページの送信要求を受信した管理サーバ３のＣＰＵ３０は、ログインページの表示情報を端末装置２に送信し、ログインページの表示情報を受信した端末装置２のＣＰＵ４０は、図５に示すログイン画面Ｐ２をディスプレイ４５に表示させる。
【００８１】
ログインＩＤ入力欄Ｂ１にログインＩＤが入力され、パスワード入力欄Ｂ２にパスワードが入力されて、送信ボタンＢ３が押下された場合には（Ｓ１０１）、端末装置２のＣＰＵ４０は、ログインＩＤ及びパスワードと共にログイン要求を管理サーバ３に送信する。ログインＩＤ及びパスワードとログイン要求を受信した管理サーバ３のＣＰＵ３０は、ログインＩＤ及びパスワードに基づいて、ログイン処理を行う（Ｓ２００）。
【００８２】
ログイン処理においては、管理サーバ３のＣＰＵ３０は、ＨＤＤ３３に記憶されている利用者の登録情報に、受信したログインＩＤとパスワードの組と一致する組が存在するかどうかを確認する。受信したログインＩＤとパスワードの組と一致する組が利用者の登録情報に存在した場合には、管理サーバ３のＣＰＵ３０は端末装置２にアクセストークンを送信する。図１７ではログインに成功した場合のみを記載している。なお、図示を省略するが、受信したログインＩＤとパスワードの組と一致する組が存在しなかった場合、即ちログインに失敗した場合はその旨及び再度のログインＩＤとパスワードの入力を促す画面を端末装置２に送信する。
【００８３】
次に、端末装置２においてコースが選択され、図１３に示すラウンド設定画面Ｐ８において、ラウンド日、スタート時間、天候、風、同伴プレイヤー等の名前が入力され、決定ボタンＪ１０が押下された場合には（Ｓ１０２）、端末装置２のＣＰＵは、ラウンド開始を示すメッセージを作成する。
【００８４】
端末装置２の記憶装置４３には、図１９に示す文例マスタテーブルＴＢＬ１５ｃが記憶されている。文例マスタテーブルＴＢＬ１５ｃは、端末装置２にゴルフナビゲーションアプリケーションをインストールする際に、アプリケーションデータとして端末装置２の記憶装置４３に記憶される。
文例マスタテーブルＴＢＬ１５ｃは、文例ＩＤと文例とを備えており、決定ボタンＪ１０が押下された場合には、端末装置２のＣＰＵ４０は、文例ＩＤ「Ｙ００」の文例と文例ＩＤ「Ｙ０１」の文例を参照する。なお、後述するスコアを示すメッセージを作成する場合には、スコアに応じた文例ＩＤの文例を参照する。
【００８５】
文例ＩＤ「Ｙ００」の文例は、例えば、「現在、[コース名]にいます。[前半コース]、[スタート時間]スタートです。[ティーグラウンド]でのラウンドです。天気は[天候]です。風は[風]です。」という文例が記憶されている。文例中の[コース名]は、図１３に示すラウンド設定画面Ｐ８のコース名表示領域Ｊ１に表示されたコース名が参照される。文例中の[前半コース]は、前半コース選択領域Ｊ７で指定したアウトまたはインが参照される。文例中の[スタート時間]は、スタート時間入力領域Ｊ３で指定したスタート時間が参照される。文例中の[ティーグラウンド]は、ティーグラウンド選択領域Ｊ６で指定したティーグラウンドの情報が参照される。文例中の[天候]は天候入力領域Ｊ４で指定された天候が、また、文例中の[風]は風入力領域Ｊ５で指定された風の情報が参照される。
【００８６】
文例ＩＤ「Ｙ０１」の文例は、例えば、「[name]さんは、[同伴者名１]さん、[同伴者名２]さん、[同伴者名３]さんと一緒にラウンドしています。」という文例が記憶されている。文例中の[name]は、端末装置２の利用者の名前が参照される。[同伴者名１]、[同伴者名２]、
[同伴者名３]は、図１３に示す同伴プレーヤー入力領域Ｊ９に入力された同伴者の名前が参照される。
【００８７】
例えば、「現在、○○カントリークラブにいます。○○コース、○○：○○スタートです。レギュラーティーでのラウンドです。天気は晴れです。風は弱風です。」というメッセージが作成される。また、同伴者については、「山田洋子さんは、田中さん、鈴木さん、佐藤さんと一緒にラウンドしています。」というメッセージが作成される。
【００８８】
そして、以上のようにして作成されたメッセージと共に、このメッセージで投稿して良いかどうかを確認する画面が端末装置２のディスプレイ４５に表示される。利用者が投稿の許可を選択すると、端末装置２のＣＰＵ４０は、上述のように作成したメッセージ及びアクセストークンと共に、メッセージの投稿要求を管理サーバ３に送信する。
【００８９】
メッセージ及びアクセストークンと共に、メッセージの投稿要求を受信した管理サーバ３のＣＰＵ３０は、アクセストークンに含まれている利用者のＳＮＳ上の識別情報を特定し、ＳＮＳにおける利用者のマイページ等にメッセージを投稿する（Ｓ２０１）。図２０にメッセージの表示例を示す。
【００９０】
図２０は、ＳＮＳにおけるマイページＰ１２の一例を示す。マイページＰ１２には、近況を報告したり、写真等を投稿したりすることができる。図２０においては、投稿欄ｎ１に上述のように作成したメッセージが表示される。メッセージには、文例ＩＤ「Ｙ００」の文例に基づいて作成したメッセージと、文例ＩＤ「Ｙ０１」の文例に基づいて作成したメッセージとが含まれる。
【００９１】
管理サーバ３のＣＰＵ３０は、以上のようにメッセージを投稿する（Ｓ２０１）と共に、投稿したメッセージに対して当該メッセージを一意に識別する投稿ＩＤを付し、特定した利用者の識別情報ＵＩＤ及び投稿ＩＤ並びにメッセージとを関連付けて投稿ＩＤテーブルに記憶する。そして、管理サーバ３のＣＰＵ３０は、投稿したメッセージと共に投稿ＩＤを端末装置２に送信する。
【００９２】
投稿が行われたメッセージと投稿ＩＤを受信した端末装置２のＣＰＵ４０は、投稿ＩＤを記憶装置４３に記憶させる（Ｓ１０３）。
【００９３】
一方、図２０に示すＳＮＳのマイページＰ１２の投稿欄ｎ１は、「いいね！・コメントする・シェア」の表示欄ｎ２を備えており、表示欄ｎ２に表示された「いいね！」、「コメントする」、「シェア」のいずれかの文字を押下することにより、「いいね」を投稿し、または、コメントを投稿し、あるいは、シェアすることができる。
【００９４】
図１７に示す例では、端末装置２を利用している利用者本人のＳＮＳ友達である利用者Ａが図２０に示すマイページＰ１２の投稿欄ｎ１に投稿されたメッセージを閲覧し、表示欄ｎ２に表示された「コメントする」を押下してコメントを投稿したとする（Ｓ３００）。この場合、利用者Ａは、利用者Ａの端末装置を用いてＳＮＳにログインしていることになる。なお、利用者Ａの端末装置は、必ずしも携行可能なスマートフォン等の端末装置である必要はなく、部屋等に設置されたパーソナルコンピュータ等であってもよい。また、利用者Ａの端末装置には、必ずしもゴルフナビゲーションアプリケーションはインストールされていなくてもよく、ＳＮＳが利用可能となっていればよい。
【００９５】
利用者Ａの端末装置は、コメントの投稿要求を管理サーバ３に送信する。この投稿要求を受信した管理サーバ３のＣＰＵ３０は、利用者本人のマイページＰ１２へコメントを投稿する。即ち、利用者Ａから投稿されたコメントを、利用者本人が投稿したメッセージと関連付ける。そして、利用者Ａから投稿されたコメントに対して投稿ＩＤを付す処理を行う（Ｓ２０２）。図２１は、マイページＰ１２の投稿欄ｎ３に利用者Ａのコメントが投稿された例を示している。
【００９６】
最初のメッセージに対して投稿されたコメントにも、図２１に示すように「いいね！・コメントする」の表示欄ｎ４が備えられており、表示欄ｎ４に表示された「いいね！」または「コメントする」の文字を押下することにより、「いいね」を投稿し、または、コメントを投稿することができる。
【００９７】
管理サーバ３のＣＰＵ３０は、前記投稿したメッセージに対して、他の利用者からのコメントが投稿された場合には、そのコメントに対しても投稿ＩＤを付し、当該他の利用者の識別情報ＵＩＤ及び投稿ＩＤ並びにコメントとを関連付けて投稿ＩＤテーブルに記憶する。さらに、他の利用者によっていいね！が押下された場合にも投稿ＩＤを付し、当該他の利用者の識別情報ＵＩＤ及び投稿ＩＤを関連付けて投稿ＩＤテーブルに記憶する。
【００９８】
以上のように、ラウンドを開始したことを示すメッセージを端末装置２から送信し、管理サーバ３によってＳＮＳのマイページ等に投稿させた場合には、ＳＮＳの利用者からのコメントの投稿、あるいは、いいね！の押下等の応答が行われる場合があるが、このような応答をラウンド中の利用者の端末装置２において表示させてしまうと、ラウンド中の集中力に影響を与えてしまう。そこで、本実施形態では、位置検出処理を行って、現在位置と予め登録されたティーグラウンドの位置との距離が所定範囲内かどうかを判断し、この距離が所定範囲を超えている場合、つまり、ティーグラウンドから離れている場合には、ラウンド中であると判断して、応答の確認を行わない。しかし、現在位置と予め登録されたティーグラウンドの位置との距離が所定範囲内である場合には、これからラウンドまたは当該ホールでのプレーを開始するか、あるいは、一つ前のホールを終了して次のホールに移動中である等と考えられ、プレーには影響しないので、応答の確認を行う。
【００９９】
なお、アプリケーションデータとしてダウンロードしたホール情報内には、ティーグラウンドの位置情報と、その位置からの半径情報が含まれている。本実施形態では、このホール情報に含まれている各ホールのティーグラウンドの位置情報と、その位置からの半径情報とを用いて、現在位置がティーグラウンドの位置の所定範囲内にあるかどうかを判断している。
【０１００】
また、本実施形態では、端末装置２にＧＰＳ機能が備えられており、かつ、ＧＰＳ機能が有効化されており、しかも、所定周期（例えば１０秒）で現在位置の位置情報を受信していることが前提となっている。
【０１０１】
本実施形態においては、図１７に示すように、端末装置２のＣＰＵ４０は、投稿ＩＤを記憶装置４３に記憶させた後（Ｓ１０３）、位置検出処理を行う（Ｓ１０４）。まず、端末装置２のＣＰＵ４０は、端末装置２のＧＰＳ機能を利用して現在位置を取得し、現在位置と予め登録された複数のティーグラウンドのうちのいずれかの位置との距離が所定範囲内かどうかを判断する。この距離が所定範囲を超えている場合、つまり、ティーグラウンドから離れている場合には、更新要求を行わない。しかし、現在位置と予め登録されたティーグラウンドの位置との距離が所定範囲内である場合には、図１７に示すように、記憶装置４３に記憶させた投稿ＩＤと共に管理サーバ３に対して更新要求を送信する。
【０１０２】
端末装置２から投稿ＩＤ及び更新要求を受信した管理サーバ３のＣＰＵ３０は、受信した投稿ＩＤをファーストレベル投稿ＩＤとして備えるレコードを投稿ＩＤテーブルＴＢＬ１７から抽出する更新処理を行う。
具体的には、管理サーバ３のＣＰＵ３０は、端末装置２から投稿ＩＤと共に更新要求を受信すると、当該投稿ＩＤに関連付けられた投稿ＩＤテーブル内のレコードを全て抽出し、端末装置２に送信する。ここで、投稿ＩＤテーブルにおいて、各レコードが投稿ＩＤとどのように関連付けられているかを図２２を参照して説明する。
【０１０３】
図２２は、管理サーバ３のＨＤＤ３３に記憶される投稿ＩＤテーブルＴＢＬ１７の一例である。投稿ＩＤテーブルＴＢＬ１７は、識別情報ＵＩＤのフィールドＦ２０と、投稿ＩＤのフィールドＦ２１と、コメントテキストのフィールドＦ２２とを備えている。図２２に示す投稿ＩＤテーブルＴＢＬ１７においては、図１７に示すステップＳ２０１で投稿された最初のメッセージ、ステップＳ２０２で投稿された当該最初のメッセージに対するコメント、また、図１７では図示を省略するが、当該コメントに対するコメント、及びこのコメントに対していいね！が投稿された場合のそれぞれの投稿ＩＤと投稿されたメッセージまたはコメントが記憶された例を示している。
【０１０４】
図２２に示す例では、ゴルフナビゲーションアプリケーションを利用している利用者の識別情報ＵＩＤが「Ｕ０００１」とされており、この利用者がゴルフナビゲーションアプリケーションを利用してＳＮＳに投稿を要求した「現在、○○カントリークラブにいます。○○コース、○○：○○スタートです。レギュラーティーでのラウンドです。天気は晴れです。風は微風です。」というラウンド開始を示すメッセージがテキストとしてフィールドＦ２２に記憶される。また、このメッセージには「10001」というファーストレベルの投稿ＩＤが付与されて記憶される。
【０１０５】
投稿ＩＤ「10001」のメッセージに対して、識別情報ＵＩＤが「Ｕ０００２」の利用者から「がんばれ！私もこれからラウンドしてきます！」というコメントが投稿された場合には、このコメントがフィールドＦ２２に記憶され、このコメントに対しては、ファーストレベルの投稿ＩＤである「10001」に関連付けられて「2001」というセカンドレベルの投稿ＩＤが付与されて記憶される。つまり、このコメントに付与された投稿ＩＤは、全体として、「10001_2001」という投稿ＩＤになる。したがって、例えば投稿ＩＤ「10001」のメッセージに対して、別の利用者によってコメントが投稿された場合には、そのコメントには「10001_2002」等の投稿ＩＤが付与されることになる。
【０１０６】
投稿ＩＤ「10001_2001」のコメントに対して、識別情報ＵＩＤが「Ｕ０００３」の利用者から「高橋さんもがんばれ！」というコメントが投稿された場合には、このコメントがフィールドＦ２２に記憶され、このコメントに対しては、セカンドレベルの投稿ＩＤに関連付けられて「301」というサードレベルの投稿ＩＤが付与されて記憶される。つまり、このコメントに付与された投稿ＩＤは、全体として、「10001_2001_301」という投稿ＩＤになる。したがって、例えば投稿ＩＤ「10001_2001」のメッセージに対して、別の利用者によってコメントが投稿された場合には、そのコメントには「10001_2001_302」等の投稿ＩＤが付与されることになる。
【０１０７】
投稿ＩＤ「10001_2001_301」のコメントに対して、識別情報ＵＩＤが「Ｕ０００４」の利用者から、いいね！が投稿された場合には、フィールドＦ２２にはnullが記憶され、いいね！の投稿には「likes」の文字が付与される。つまり、このいいの！の投稿の投稿ＩＤは、全体として、「10001_2001_301_likes」となる。したがって、例えば投稿ＩＤ「10001」のメッセージに対して、いいね！が投稿された場合には、その投稿の投稿ＩＤは「10001_likes」となる。また、投稿ＩＤ「10001_2001」のメッセージに対して、いいね！が投稿された場合には、その投稿の投稿ＩＤは「10001_2001_likes」となる。
【０１０８】
以上のように、投稿ＩＤ「10001」のメッセージに関連するコメントの投稿やいいね！の投稿は、ファーストレベルの投稿ＩＤに必ず「10001」を含んでいる。そこで、管理サーバ３のＣＰＵ３０は、更新要求と共に受信した投稿ＩＤをファーストレベルの投稿ＩＤとして含むレコードを投稿ＩＤテーブルＴＢＬ１７から抽出し、抽出したレコードを端末装置２に送信する。
【０１０９】
端末装置２のＣＰＵ４０は、更新処理により抽出されたレコードに基づいて、ラウンド開始を示すメッセージの表示の更新処理を行う（Ｓ１０５）。具体的には、端末装置２のＣＰＵ４０は、受信した各レコードの投稿ＩＤに応じて、最初の投稿なのか、あるいは、それに対するコメントなのか等を解析する。そして、表示画面を生成し、ディスプレイ４５に表示する。
【０１１０】
図２３に端末装置２における表示例を示す。図２３に示すように、メッセージ表示欄Ｑ１には、ＳＮＳのマイページに投稿された内容と同様の内容、即ち、ラウンド開始を示すメッセージが表示され、このメッセージに関連した応答件数表示欄Ｑ２には、いいねの件数及びコメントの件数が表示される。コメントの件数を示すアイコンをクリックすると、図２４に示すようにメッセージ表示欄Ｑ３が展開され、メッセージ表示欄Ｑ３にコメントが表示される。なお、このメッセージ表示欄Ｑ３に対するコメントがある場合には、メッセージ表示欄Ｑ３内にもコメント件数表示欄Ｑ８にアイコンによってコメント件数が表示される。そして、このアイコンが押下されると、メッセージ表示欄Ｑ３に表示されたコメントに対するコメントが表示されるようになっている。
【０１１１】
メッセージ表示欄Ｑ３に表示されたコメントに対しては、メッセージ書込欄Ｑ５にメッセージを書き込み、送信ボタンＱ６を押下することにより、管理サーバ３に対して投稿要求が送信され、ＳＮＳのマイページ等において、書き込んだメッセージが投稿されることになる。
【０１１２】
このように、現在位置がティーグラウンドから所定範囲内である場合には、まだラウンドや当該ホールでのプレーを開始していないか、あるいは、利用者本人がティーグラウンド近くにいるので、プレーにおける集中力を乱されることなく、ＳＮＳに投稿したメッセージに対する応答の確認等を行うことができる。
【０１１３】
但し、ステップＳ１０４の位置検出処理において、現在位置がティーグラウンドから所定範囲外である場合には、既にティーショットを終えて、ティーグラウンドから離れている等と考えられるので、上述したような更新要求は行わない。なお、本実施形態における位置検出処理は、設定したＧＰＳ機能の所定周期（本実施形態では上述のとおり１０秒）に合わせた周期で行う。
【０１１４】
ラウンド中においては、利用者本人は、上述したようにショットを行う度に距離表示ページＰ９の打数ボタンＫ１２を押下し、カップインした際にはカップインボタンＫ１３を押下する。
図１８に示すように、カップインボタンＫ１３の押下を検知した端末装置２のＣＰＵ４０は、スコアに関するメッセージの作成処理を行う（Ｓ１０６）。カップインボタンＫ１３の押下までに押下された打数ボタンＫ１２の回数、つまり、打数（スコア）が１と判断された場合（＝ホールインワンの場合）、打数（スコア）がダブルパーと判断された場合、及び、打数（スコア）がトリプルパーと判断された場合には、端末装置２のＣＰＵ４０は、図２５Ａに示す名称マスタテーブルＴＢＬ１５ｄを参照して、文例ＩＤの特定処理を行う。なお、図２５Ａに示す名称マスタテーブルＴＢＬ１５ｄは、端末装置２にゴルフナビゲーションアプリケーションをインストールする際に、アプリケーションデータとして端末装置２の記憶装置４３に記憶される。図２５Ａに示す例では、打数（スコア）が１と判断された場合には文例ＩＤはＹ０９、打数（スコア）がダブルパーと判断された場合には文例ＩＤはＹ１０、受信した打数（スコア）がトリプルパーと判断された場合には文例ＩＤはＹ１１に特定される。
【０１１５】
また、上記ホールインワン、ダブルパー、トリプルパーのいずれにも該当しなかった場合で、打数（スコア）とパー数との差分値が−３〜＋３の場合には、端末装置２のＣＰＵ４０は、図２５Ｂに示す名称マスタテーブルＴＢＬ１５ｄを参照して、文例ＩＤの特定処理を行う。なお、図２５Ｂに示す名称マスタテーブルＴＢＬ１５ｅは、端末装置２にゴルフナビゲーションアプリケーションをインストールする際に、アプリケーションデータとして端末装置２の記憶装置４３に記憶される。図２５Ｂに示す例では、差分値が＋３の場合には文例ＩＤはＹ０２、差分値が＋２の場合には文例ＩＤはＹ０３、差分値が＋１の場合には文例ＩＤはＹ０４、差分値が０の場合には文例ＩＤはＹ０５、差分値が−１の場合には文例ＩＤはＹ０６、差分値が−２の場合には文例ＩＤはＹ０７、差分値が−３の場合には文例ＩＤはＹ０８に特定される。
【０１１６】
以上のように文例ＩＤが特定された後は、図１９に示す文例マスタテーブルＴＢＬ１５ｃから文例ＩＤに対応する文例を抽出し、括弧書きで記載されたパラメータである[name]、[コース名]、[ホール番号]に、利用者の名前、コースＩＤに対応するコース名、ホール番号を挿入し、メッセージを作成する。
【０１１７】
例えば、差分値が０の場合には文例ＩＤはＹ０５に特定されるので、文例マスタテーブルＴＢＬ１５ｃから抽出される文例は、「ナイスパー！[name]さんが[コース名][ホール番号]番ホールでパーを取りました！」となる。そして例えば、端末装置２の利用者の名前が「山田洋子」、コースＩＤに対応するコース名が「コナミカントリークラブ房総コース」、ホール番号が「６」番ホールだった場合には、メッセージは、「ナイスパー！ [山田洋子]さんが[コナミカントリークラブ房総コース][６]番ホールでパーを取りました！」となる。
【０１１８】
次に、端末装置２のＣＰＵ４０は、以上のように作成したメッセージのＳＮＳにおける投稿要求と、アクセストークンとを管理サーバ３に送信する。投稿要求とアクセストークンを受信した管理サーバ３のＣＰＵ３０は、アクセストークンに含まれる識別情報を特定し、ＳＮＳにおける利用者のマイページ等にメッセージを投稿する（Ｓ２０３）。図２６にメッセージの表示例を示す。図２６に示すように、ＳＮＳのマイページＰ１２の投稿欄ｎ８には、「ナイスパー！ 山田洋子さんがコナミカントリークラブ房総コース、６番ホールでパーを取りました！」というメッセージが表示される。管理サーバ３のＣＰＵ３０は、このようにメッセージの投稿を行うと共に、このメッセージに投稿ＩＤを付与する。そして、管理サーバ３のＣＰＵ３０は、利用者本人の識別情報ＵＩＤ及び投稿ＩＤ並びにメッセージとを関連付けて投稿ＩＤテーブルに記憶し、投稿したメッセージと共に投稿ＩＤを端末装置２に送信する。
【０１１９】
投稿が行われたメッセージと投稿ＩＤを受信した端末装置２のＣＰＵ４０は、投稿ＩＤを記憶装置４３に記憶させる（Ｓ１０７）。
【０１２０】
図１８に示す例では、利用者Ｂが図２１に示すマイページＰ１２の投稿欄ｎ８に投稿されたスコアに関するメッセージを閲覧し、投稿欄ｎ８に表示された「コメントする」を押下してコメントを投稿したとする（Ｓ３０１）。この場合、利用者Ｂは、利用者Ｂの端末装置を用いてＳＮＳにログインしていることになる。なお、利用者Ｂの端末装置は、必ずしも携行可能なスマートフォン等の端末装置である必要はなく、部屋等に設置されたパーソナルコンピュータ等であってもよい。また、利用者Ｂの端末装置には、必ずしもゴルフナビゲーションアプリケーションはインストールされていなくてもよく、ＳＮＳが利用可能となっていればよい。
【０１２１】
利用者Ｂの端末装置は、コメントの投稿要求を管理サーバ３に送信する。この投稿要求を受信した管理サーバ３のＣＰＵ３０は、マイページＰ１２へコメントを投稿する。即ち、利用者Ｂから投稿されたコメントを、端末装置２を利用している利用者が投稿したメッセージと関連付けられている利用者Ａの投稿コメントと関連付ける。そして、利用者Ｂから投稿されたコメントに対して投稿ＩＤを付す処理を行う（Ｓ２０４）。図２７は、マイページＰ１２の投稿欄ｎ８に利用者Ｂのコメントが投稿された例を示している。
管理サーバ３のＣＰＵ３０は、前記投稿したメッセージに対して、他の利用者からのコメントが投稿された場合には、そのコメントに対しても投稿ＩＤを付し、当該他の利用者の識別情報ＵＩＤ及び投稿ＩＤ並びにコメントとを関連付けて投稿ＩＤテーブルに記憶する。
【０１２２】
以上のように、スコアに関するメッセージを端末装置２から送信し、管理サーバ３によってＳＮＳのマイページ等に投稿させた場合にも、ＳＮＳの利用者からのコメントの投稿、あるいは、いいね！の押下等の応答が行われる場合があるが、このような応答をラウンド中の利用者の端末装置２において表示させてしまうと、ラウンド中の集中力に影響を与えてしまう。そこで、本実施形態では、位置検出処理を行って、現在位置と予め登録されたティーグラウンドの位置との距離が所定範囲内かどうかを判断し、この距離が所定範囲を超えている場合、つまり、ティーグラウンドから離れている場合には、ラウンド中であると判断して、応答の確認を行わない。しかし、現在位置と予め登録されたティーグラウンドの位置との距離が所定範囲内である場合には、前のホールを終えて、これから次のホールに移動中である等と考えられ、プレーには影響しないので、応答の確認を行う。
【０１２３】
本実施形態においては、図１８に示すように、端末装置２のＣＰＵ４０は、投稿ＩＤを記憶装置４３に記憶させた後（Ｓ１０７）、位置検出処理を行う（Ｓ１０８）。この位置検出処理は図１７のステップＳ１０４で説明した処理と同じであり、まず、端末装置２のＣＰＵ４０は、端末装置２のＧＰＳ機能を利用して現在位置を取得し、現在位置と予め登録されたティーグラウンドの位置との距離が所定範囲内かどうかを判断する。この距離が所定範囲を超えている場合、つまり、ティーグラウンドから離れている場合には、更新要求を行わない。しかし、現在位置と予め登録された複数のティーグラウンドのうちのいずれかの位置との距離が所定範囲内である場合には、図１８に示すように、記憶装置４３に記憶させた投稿ＩＤと共に管理サーバ３に対して更新要求を送信する。なお、このときに更新要求と共に送信する投稿ＩＤは、ステップＳ２０３で投稿したスコアに関するメッセージの投稿ＩＤだけでなく、図１７のステップＳ２０１で投稿したメッセージ、つまり、最初に投稿したメッセージの投稿ＩＤも含む。
【０１２４】
端末装置２から投稿ＩＤ及び更新要求を受信した管理サーバ３のＣＰＵ３０は、受信した投稿ＩＤをファーストレベル投稿ＩＤとして備えるレコードを投稿ＩＤテーブルＴＢＬ１７から抽出する更新処理を行う。
具体的には、管理サーバ３のＣＰＵ３０は、端末装置２から投稿ＩＤと共に更新要求を受信すると、当該投稿ＩＤに関連付けられた投稿ＩＤテーブル内のレコードを全て抽出し、端末装置２に送信する。
【０１２５】
端末装置２のＣＰＵ４０は、更新処理により抽出されたレコードに基づいて、ラウンド開始を示すメッセージの表示の更新処理を行う（Ｓ１０９）。具体的には、端末装置２のＣＰＵ４０は、受信した各レコードの投稿ＩＤに応じて、最初の投稿なのか、あるいは、それに対するコメントなのか等を解析する。そして、表示画面を生成し、ディスプレイ４５に表示する。
【０１２６】
図２８に端末装置２における表示例を示す。図２８に示すように、メッセージ表示欄Ｑ７には、ＳＮＳのマイページに投稿された内容と同様の内容、即ち、スコアに関するメッセージが表示され、このメッセージに関連した応答件数表示欄Ｑ９には、いいねの件数及びコメントの件数が表示される。コメントの件数を示すアイコンをクリックすると、図２９に示すようにメッセージ表示欄Ｑ１０が展開され、メッセージ表示欄Ｑ１０にコメントが表示される。なお、このメッセージ表示欄Ｑ１０に対するコメントがある場合には、メッセージ表示欄Ｑ１０内にもコメント件数が表示される。
【０１２７】
メッセージ表示欄Ｑ１０に表示されたコメントに対しては、メッセージ書込欄Ｑ５にメッセージを書き込み、送信ボタンＱ６を押下することにより、管理サーバ３に対して投稿要求が送信され、ＳＮＳのマイページ等において、書き込んだメッセージが投稿されることになる。
【０１２８】
このように、現在位置がティーグラウンドから所定範囲内である場合には、前のホールを終えて次のホールに向かっている期間等と考えられるので、以上のようにコメントを表示させたとしても、プレーにおける集中力を乱されることなく、ＳＮＳに投稿したメッセージに対する応答の確認等を行うことができる。
【０１２９】
但し、ステップＳ１０８の位置検出処理において、現在位置がティーグラウンドから所定範囲外である場合には、既にティーショットを終えて、ティーグラウンドを離れていると考えられるので、上述したような更新要求は行わない。
【０１３０】
本実施形態によれば、現在位置がティーグラウンドから所定範囲内であると判断された場合にのみ、投稿要求を送信したメッセージへの応答を確認できるので、プレー中の集中力を乱されることなく、確実にメッセージへの応答を確認し、必要であればその応答に対する返信を行うことができる。
【０１３１】
なお、本実施形態においては、端末装置２で作成したメッセージの投稿要求を管理サーバ３に送信した後、管理サーバ３から送信される当該投稿したメッセージの内容を端末装置２において受信し、受信したメッセージを端末装置２において表示する例について説明した。しかし、当該メッセージの作成は端末装置２側で行っているので、作成したメッセージの投稿要求を管理サーバ３に送信するとともに、当該メッセージについては端末装置２において記憶しておき、管理サーバ３から投稿ＩＤを受信した後に、その記憶しておいたメッセージを端末装置２において表示させるようにしてもよい。
【０１３２】
＜第２実施形態＞
次に、図３０を参照して第２実施形態について説明する。第１実施形態では、アプリケーション配信サイト（図示を省略）を介すなどして、ゴルフナビゲーションアプリケーションのソフトウェア、及びゴルフ場情報等のアプリケーションデータを端末装置２において受信し、端末装置２で作成したラウンド開始を示すメッセージやスコアに関するメッセージを、管理サーバ３によって提供されるＳＮＳに投稿させる例について説明した。しかし、第２実施形態は、前記アプリケーション配信サイト経由でゴルフナビゲーションアプリケーションを提供する管理サーバ１が、ゴルフに関するＳＮＳであるゴルフ情報アプリケーションを提供し、端末装置２で作成したラウンド開始を示すメッセージやスコアに関するメッセージを、前記ゴルフに関するＳＮＳに投稿させる構成が第１実施形態と異なる。
【０１３３】
図３０に示すように、第２実施形態のサービス提供システム１００Ｂは、インターネットなどの通信網ＮＥＴを介して、管理サーバ１と、利用者の端末装置２を備える。端末装置２の構成は第１実施形態と同様なので説明を省略する。
【０１３４】
管理サーバ１は、受信部１２ａ、投稿処理部１３ａ、送信制御部１４ａ、及び記憶部１５ａを備えている。受信部１２ａ、投稿処理部１３ａ、識別情報送信制御部としても機能する送信制御部１４ａ、及び記憶部１５ａは、第１実施形態で説明した管理サーバ３における受信部１２、投稿処理部１３、識別情報送信制御部としても機能する送信制御部１４、及び記憶部１５と同様の機能を備えている。但し、管理サーバ１の記憶部１５ａには、管理サーバ１が提供するゴルフ情報アプリケーションの利用者の登録情報が記憶されたゴルフ利用者情報テーブルＴＢＬ１１、第１実施形態でも説明した投稿ＩＤを記憶する投稿ＩＤテーブルＴＢＬ１７、及び、ゴルフナビゲーションアプリケーションのソフトウェア、及びゴルフ場情報等のアプリケーションデータを含むゴルフナビゲーションアプリケーション・ダウンロード（ＤＬ）データＤＴ１が記憶されている。また、本実施形態の管理サーバ１は、図２に示す管理サーバ３の構成と同様な構成を有している。
【０１３５】
アプリケーション配信サイト（図示を省略）は、端末装置２で使用可能な様々なアプリケーションを配信するサイトであり、利用者は、このアプリケーション配信サイトにおいて所望のアプリケーションを選択し、無料のアプリケーションであればアプリケーションのインストールのボタンを押下し、また、有料のアプリケーションであればアプリケーションの購入のボタンを押下する。その結果、各アプリケーションを提供するサーバから端末装置２へのアプリケーションのダウンロードが開始され、アプリケーションが端末装置２にインストールされる。
【０１３６】
第１実施形態でも説明したゴルフナビゲーションアプリケーションは、このようにしてアプリケーション配信サイトを介して管理サーバ１から端末装置２にダウンロードされ、また、インストールされるソフトウェアである。具体的には、利用者がアプリケーション配信サイトにおいてゴルフナビゲーションアプリケーションを選択し、インストールのボタンを押下すると、管理サーバ１は、ゴルフナビゲーションアプリケーション・ダウンロード（ＤＬ）データＤＴ１を端末装置２に送信し、端末装置２のＣＰＵ４０はゴルフナビゲーションアプリケーションのダウンロードデータを受信する。このようにして、管理サーバ１から端末装置２へゴルフナビゲーションアプリケーションのダウンロードが開始され、ゴルフナビゲーションアプリケーションが端末装置２にインストールされる。なお、この時、ゴルフ場情報等のアプリケーションデータについても一緒にダウンロードされる。
【０１３７】
また、管理サーバ１は、以上のようなゴルフナビゲーションアプリケーションとは別に、ゴルフに関するＳＮＳであるゴルフ情報アプリケーションを提供する。このゴルフ情報アプリケーションは、上述のようなアプリケーション配信サイトを介して提供するようにしてもよいし、他のＳＮＳ上のソーシャルアプリケーションの一種として提供するようにしてもよい。
管理サーバ１が提供するゴルフ情報アプリケーションは、ゴルフに興味がある利用者同士でアプリケーション上の友達を増やしたり、利用者同士でメッセージやコメントのやり取りをしたり、ゴルフに行ってきたことの報告を行ったり、あるいは、ゴルフに誘ったりといった利用者同士のコミュニケーションを行うためのサービスである。
つまり、ゴルフナビゲーションアプリケーションは、携行可能な端末装置２にインストールして、ゴルフのラウンドを行いながら使用するアプリケーションである。また、ゴルフ情報アプリケーションは、必ずしも端末装置２にインストールする必要はなく、固定的に配置されたパーソナルコンピュータ等であっても、通信網ＮＥＴを介して通信可能な端末装置であれば、ブラウザ等を使用して利用することができるアプリケーションである。
【０１３８】
本実施形態では、ゴルフナビゲーションアプリケーションとゴルフ情報アプリケーションとの連動設定が可能となっており、第１実施形態と同様に、メインメニューページＰ１において設定セルＡ５が押下され、ＳＮＳとの接続の設定が選択された場合、あるいは、距離表示ページＰ９でＳＮＳ接続ボタンＫ４が押下され、もしくは、スコアカードページＰ１０でＳＮＳ接続ボタンＬ５が押下された場合に、図５に示すようなゴルフ情報アプリケーションのログイン画面Ｐ２がディスプレイ４５に表示される。
【０１３９】
ログイン画面Ｐ２において、ゴルフ情報アプリケーションのログインＩＤとパスワードが入力され、送信ボタンＢ３が押下されると、端末装置２のＣＰＵ４０は、管理サーバ１に対してログインＩＤとパスワードを送信する。ログインＩＤとパスワードを受信した管理サーバ１のＣＰＵ３０は、ログイン処理を行う。ログイン処理においては、ＨＤＤ３３に記憶されているゴルフ情報アプリケーションの利用者の登録情報に、受信したログインＩＤとパスワードの組と一致する組が存在するかどうかを確認する。受信したログインＩＤとパスワードの組と一致する組が利用者の登録情報に存在した場合には、管理サーバ１のＣＰＵ３０は端末装置２にアクセストークンを送信する。端末装置２のＣＰＵ４０は、アクセストークンを記憶装置４３に記憶し、これ以降、ＳＮＳに対してメッセージを投稿する等の処理を行う場合には、アクセストークンを付して送信を行う。このように、ゴルフ情報アプリケーションに対するログイン処理も、第１実施形態で説明したＳＮＳに対するログイン処理と同様に行われることになる。
【０１４０】
以上のようなログイン処理だけでなく、他の処理についても、図１７及び図１８のフローチャートに示した処理と同様の処理が行われる。但し、図１７及び図１８に「管理サーバ３」の処理として示したステップＳ２００〜Ｓ２０４の処理が管理サーバ１によって行われることになる。したがって、管理サーバ１により提供されるゴルフ情報アプリケーションのマイページ等においてラウンド開始を示すメッセージ等が投稿された場合にも、他の利用者、つまり、ゴルフ情報アプリケーション上の友達がこの投稿されたメッセージ等を閲覧可能であり、このメッセージ等に対してコメントを投稿したり、いいねを投稿したりすることが可能になっている。
【０１４１】
そして、このようなコメントやいいね等の前記メッセージ等に対する応答の確認は、第１実施形態と同様に、現在位置がティーグラウンドから所定範囲内にあると判断された場合に行われることになる（図１７においてＳ１０４、図１８においてＳ１０８）。
したがって、本実施形態においても、プレー中の集中力を乱されることなく、確実にメッセージへの応答を確認し、必要であればその応答に対する返信を行うことができる。
【０１４２】
＜第３実施形態＞
次に、図３１を参照して、本発明の第３実施形態について説明する。本実施形態のサービス提供システム１００Ｃは、図３１に示すように、第１実施形態で説明したＳＮＳを提供する外部管理サーバ３ａと、第２実施形態で説明したゴルフ情報アプリケーションを提供する管理サーバ１と、端末装置２とを備えている。端末装置２にインストールされたゴルフナビゲーションアプリケーションにより、ラウンド開始を示すメッセージや、スコアに関するメッセージを送信すると、管理サーバ１によって提供されるゴルフ情報アプリケーションのマイページ等に投稿される点は第２実施形態と同様であるが、本実施形態では、その投稿内容が外部管理サーバ３ａによって提供されるＳＮＳ上のマイページ等にも投稿される点が第２実施形態とは異なっている。
【０１４３】
外部管理サーバ３ａは、第１実施形態で説明したＳＮＳを提供するという点では、第１実施形態の管理サーバ３に代わるものであるが、端末装置２からの投稿要求を受信する受信部、この投稿要求に応じてメッセージ等を投稿処理する投稿処理部、及び、メッセージ等に対する応答や投稿ＩＤを端末装置２に送信する識別情報送信制御部としても機能する送信制御部は、本実施形態の外部管理サーバ３ａには備えられていない。これらの機能部は、第２実施形態と同様に管理サーバ１に備えられている。外部管理サーバ３ａには、ＳＮＳの利用者の識別情報等を記憶するＳＮＳ利用者情報テーブルＴＢＬ３１と、ＳＮＳの利用者間の友達関係が記憶された友達情報テーブルＴＢＬ３２を備えている。
【０１４４】
また、本実施形態において管理サーバ１によって提供されるゴルフ情報アプリケーションは、外部管理サーバ３ａによって提供されるＳＮＳ上のソーシャルアプリケーションの一種として提供される。したがって、ゴルフ情報アプリケーションにログインするためには、外部管理サーバ３ａによって提供されるＳＮＳにログインすることが必要になる。
【０１４５】
したがって、ゴルフナビゲーションアプリケーションがインストールされた端末装置２の利用者本人、及び、その他の端末装置２を使用する当該本人の友達である利用者は、管理サーバ１によって提供されるゴルフ情報アプリケーションの利用者でもあり、かつ、外部管理サーバ３ａによって提供されるＳＮＳの利用者である。但し、本実施形態においては、前記利用者の友達である利用者は、管理サーバ１によって提供されるゴルフ情報アプリケーションにログインしてゴルフ情報アプリケーション上のマイページ等において、前記本人によるラウンド開始を示すメッセージやスコアに関するメッセージの投稿を閲覧し、コメントやいいねの投稿を行うものとして説明を行う。
【０１４６】
また、管理サーバ１の機能は、第２実施形態で説明した管理サーバ１の機能とほぼ同様であるが、本実施形態においては、送信制御部１４ａは、ゴルフ情報アプリケーションにおいて投稿処理を行ったメッセージの投稿要求を、外部管理サーバ３ａに送信する機能を有する点で、第２実施形態の管理サーバ１とは異なっている。また、本実施形態の管理サーバ１は、図２に示す管理サーバ３の構成と同様な構成を有している。
【０１４７】
本実施形態では、ゴルフナビゲーションアプリケーションから送信したメッセージがゴルフ情報アプリケーションのマイページ等において投稿される点、このメッセージに対して投稿されたコメントやいいねの応答確認を、現在位置がティーグラウンドから所定範囲内にある場合にのみ行う点は第２実施形態と同様である。
【０１４８】
本実施形態では、ゴルフナビゲーションアプリケーションを使用する利用者本人の端末装置２において、メインメニューページＰ１の設定セルＡ５が押下されて利用者情報の設定が選択され、さらにＳＮＳとの接続の設定セルが押下された場合には、端末装置２のＣＰＵ４０は、ログインページの送信要求を外部管理サーバ３ａに送信する。ログインページの送信要求を受信した外部管理サーバ３ａのＣＰＵ３０は、ログインページの表示情報を端末装置２に送信し、ログインページの表示情報を受信した端末装置２のＣＰＵ４０は、図５に示すログイン画面Ｐ２をディスプレイ４５に表示させる。
【０１４９】
ログインＩＤ入力欄Ｂ１にログインＩＤが入力され、パスワード入力欄Ｂ２にパスワードが入力されて、送信ボタンＢ３が押下された場合には、端末装置２のＣＰＵ４０は、ログインＩＤ及びパスワードと共にログイン要求を外部管理サーバ３ａに送信する。ログインＩＤ及びパスワードとログイン要求を受信した外部管理サーバ３ａのＣＰＵ３０は、ログインＩＤ及びパスワードに基づいて、ログイン処理を行う（Ｓ４００）。
【０１５０】
ログイン処理においては、外部管理サーバ３ａのＣＰＵ３０は、ＨＤＤ３３に記憶されているゴルフ利用者情報テーブルＴＢＬ３１に、受信したログインＩＤとパスワードの組と一致する組が存在するかどうかを確認する。受信したログインＩＤとパスワードの組と一致する組がゴルフ利用者情報テーブルＴＢＬ３１に存在した場合には、外部管理サーバ３ａのＣＰＵ３０は端末装置２にアクセストークンを送信する。
また、外部管理サーバ３ａのＣＰＵ３０は、管理サーバ１に対してもアクセストークンを送信する。したがって、管理サーバ１は、このアクセストークンを使用して、メッセージの投稿要求を外部管理サーバ３ａに送信することが可能となっている。
【０１５１】
従って、本実施形態では、ゴルフ情報アプリケーションにおいて投稿されたメッセージ、及びそのメッセージに対するコメント等の応答が、外部管理サーバ３ａによって提供されるＳＮＳのマイページ等においても投稿されることになる。したがって、ゴルフ情報アプリケーションの利用者にはなっていないＳＮＳの利用者の閲覧に供されることになり、ゴルフ情報アプリケーションやゴルフナビゲーションアプリケーションに対して興味を抱かせることができる。
【０１５２】
本実施形態においても、現在位置がティーグラウンドから所定範囲内にある場合にのみ、投稿要求を送信したメッセージへの応答を確認できるので、プレー中の集中力を乱されることなく、確実にメッセージへの応答を確認し、必要であればその応答に対する返信を行うことができる。
【０１５３】
さらに、ゴルフ情報アプリケーションにおいて投稿された利用者本人のメッセージ、それに対する他の利用者の応答の内容をＳＮＳ上にも投稿することができるので、ゴルフ情報アプリケーション及びゴルフナビゲーションアプリケーションの利用者になっていないＳＮＳの利用者に興味を抱かせることが可能になる。
【０１５４】
なお、本実施形態においては、端末装置２で作成したメッセージの投稿要求を管理サーバ１に送信した後、管理サーバ１から送信される当該投稿したメッセージの内容を端末装置２において受信し、受信したメッセージを端末装置２において表示する例について説明した。しかし、当該メッセージの作成は端末装置２側で行っているので、作成したメッセージの投稿要求を管理サーバ１に送信するとともに、当該メッセージについては端末装置２において記憶しておき、端末装置２において当該投稿したメッセージを表示するための操作を受け付けた場合、その記憶しておいたメッセージを端末装置２において表示させるようにしてもよい。
【０１５５】
＜変形例＞
本発明は、上述した実施形態に限定されるものではなく、以下に述べる各種の変形が可能である。また、各変形例及び実施形態は、適宜、組み合わせてもよいことは勿論である。
【０１５６】
上述した実施形態においては、予め登録された登録地点をティーグラウンドとして、現在位置がティーグラウンドの所定範囲内にある場合に、投稿したメッセージについての応答の確認を行う例について説明した。しかし、本発明はこのような例に限定されるものではなく、予め登録された登録地点をクラブハウスとして図１８に示す位置検出処理（Ｓ１０８）を行い、現在位置がクラブハウスの所定範囲内にある場合に、投稿したメッセージについての応答の確認を行うようにしてもよい。この場合、管理サーバではホール情報等に予めクラブハウスの位置情報と半径情報とを含めて記憶しておき、端末装置２にダウンロードさせるように構成する。このようにすれば、ハーフ終了時や、ホールアウト時にクラブハウスに戻った時にのみ、投稿したメッセージについての応答の確認を行うので、プレー中はプレーに専念することができる。また、予め登録された登録地点をティーグラウンドまたはクラブハウスのいずれか一方として図１８に示す位置検出処理（Ｓ１０８）を行い、現在位置がティーグラウンドまたはクラブハウスのいずれか一方の所定範囲内にある場合に、投稿したメッセージについての応答の確認を行うようにしてもよい。
【０１５７】
上述した実施形態においては、現在位置と複数のティーグラウンドとの距離を算出することとしていた。しかし、本発明はこのような例に限定されるものではなく、距離表示ページＰ９のカップインボタンＫ１３が押下されると、端末装置２のＣＰＵ４０が次のホールを認識し、当該次のホールの所定のティーグラウンドの位置情報及び半径情報を記憶装置４３から取得し、当該取得した次のホールのティーグラウンドの位置情報及び半径情報と現在位置の位置情報とに基づいて、現在位置がティーグラウンドの所定範囲内にあるか否かを判定させる構成としてもよい。このように構成すると、上述した実施形態と比較して演算処理が少ないものとなり、処理の負荷が軽減される。なお、ハーフ終了時やホールアウト時、すなわち９番ホールや１８番ホールについてカップインボタンＫ１３が押下されたと判断した場合、次ホールとしてクラブハウスの位置情報とその半径情報を記憶装置４３から取得して、現在位置との距離の算出を行う構成としても良い。
【０１５８】
また、ゴルフナビゲーションアプリケーションの少なくともいずれかの画面に更新ボタンを設け、更新ボタンが押下された場合にのみ投稿したメッセージについての応答の確認を行うようにしてもよい。このようにすれば、任意のタイミングで応答の確認を行うことができる。
【０１５９】
上述した実施形態においては、ラウンド開始を示すメッセージの作成、あるいは、スコアに関するメッセージの作成を、端末装置２において行う例について説明したが、本発明はこの例に限定されるものではなく、管理サーバ３または管理サーバ１においてメッセージの作成を行うようにしてもよい。
【０１６０】
図３２は第１実施形態に対応するサービス提供システム１００Ｄを示す。図３２に示すように、サービス提供システム１００Ｄにおいては、端末装置２Ａには作成部が備えられておらず、管理サーバ３Ａに作成部１１が備えられている。なお、端末装置２Ａは、作成部を備えていない点を除いては第１実施形態の端末装置２と同様の構成である。また、管理サーバ３Ａは、作成部１１を備え、記憶部１５に文例マスタテーブルＴＢＬ１５ｃ、名称マスタテーブルＴＢＬ１５ｄ、名称マスタテーブルＴＢＬ１５ｅを記憶している点を除いては第１実施形態の管理サーバ３と同様の構成である。
【０１６１】
この変形例の場合には、端末装置２Ａが管理サーバ３Ａにメッセージの投稿要求を送信する場合には、ラウンジ開始を示すメッセージなのか、あるいは、スコアに関するメッセージなのかを示す情報と共に、スコア等の必要な情報を管理サーバ３Ａに送信する。これらの情報を受信した管理サーバ３ＡのＣＰＵ３０は、記憶部１５に記憶させた文例マスタテーブルＴＢＬ１５ｃ、名称マスタテーブルＴＢＬ１５ｄ、名称マスタテーブルＴＢＬ１５ｅと受信した必要な情報とを参照して、ラウンジ開始を示すメッセージ、あるいは、スコアに関するメッセージ等を作成し、ＳＮＳに投稿する。また、ＳＮＳに投稿する前に、作成したメッセージを端末装置２Ａに送信し、作成した内容で投稿してよいかどうかの確認を求めるようにしてもよい。
【０１６２】
図３３は第２実施形態に対応するサービス提供システム１００Ｅを、また、図３４は第３実施形態に対応するサービス提供システム１００Ｆを示す。図３３及び図３４に示すように、サービス提供システム１００Ｅ及びサービス提供システム１００Ｆにおいては、端末装置２Ａには作成部が備えられておらず、管理サーバ１Ａに作成部１１ａが備えられている。なお、端末装置２Ａは、作成部を備えていない点を除いては第１実施形態の端末装置２と同様の構成である。また、管理サーバ１Ａは、作成部１１ａを備え、記憶部１５ａに文例マスタテーブルＴＢＬ１５ｃ、名称マスタテーブルＴＢＬ１５ｄ、名称マスタテーブルＴＢＬ１５ｅ等の各種マスタテーブルを記憶している点を除いては第２実施形態及び第３実施形態の管理サーバ１と同様の構成である。
【０１６３】
この変形例の場合には、端末装置２Ａが管理サーバ１Ａにメッセージの投稿要求を送信する場合には、ラウンジ開始を示すメッセージなのか、あるいは、スコアに関するメッセージなのかを示す情報と共に、スコア等の必要な情報を管理サーバ１Ａに送信する。これらの情報を受信した管理サーバ１ＡのＣＰＵは、記憶部１５ａに記憶させた文例マスタテーブルＴＢＬ１５ｃと受信した必要な情報とを参照して、ラウンジ開始を示すメッセージ、あるいは、スコアに関するメッセージ等を作成し、ゴルフ情報アプリケーションに投稿する。また、ＳＮＳに投稿する前に、作成したメッセージを端末装置２Ａに送信し、作成した内容で投稿してよいかどうかの確認を求めるようにしてもよい。
【０１６４】
上述した実施形態においては、ホール情報、グリーン情報、及びハザード情報は、ゴルフナビゲーションアプリケーションをインストールする際にアプリケーションデータとして記憶装置４３に記憶される例について説明したが、ゴルフナビゲーションアプリケーションのインストール時にはホール情報、グリーン情報、及びハザード情報はダウンロードせず、必要に応じて随時ダウンロードするようにしてもよい。
【０１６５】
上述した実施形態においては、ゴルフナビゲーションアプリケーションとゴルフ情報アプリケーションを別々のアプリケーションとして説明したが、本発明はこのような構成に限定されるものではない。例えば、ゴルフナビゲーションアプリケーションは、ゴルフ情報アプリケーションで用いられるユーザインターフェースの一部と考えて、共通のサービスとして提供される場合であっても本発明は適用可能である。
【０１６６】
上述した実施形態では、管理サーバ１が提供するサービスとして、ゴルフ情報の提供サービスを一例として説明したが、本発明はこれに限定されるものではなく、管理サーバ１はどのようなサービスを提供するものであってもよい。例えば、利用者同士の共通のテーマに基づいて、アプリケーション上で特定の関係を構築するすべてのものに適用できる。共通のテーマは、マラソン、バドミントン等のスポーツ、将棋、ゲームなどの趣味的なものであってもよいし、ビジネスに関するものあってもよい。また、ホテルの予約などを含む旅行情報の提供、パーティ情報の提供、コンサート情報の提供、サービスや物品の販売を提供するものであってもよい。また、特定の関係は、友達関係に限定されない。例えば、上司と部下の関係であってもよいし、問屋と小売の関係であってもよいし、フォロワーと被フォロワーの関係であってもよい。要は、一定の規則に基づいて構築される関係であればどのようなものであってもよい。
【０１６７】
なお、本発明における機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することとしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。また、本発明における機能またはその一部を実現するためのプログラムを配信する配信サーバ及び当該配信サーバに備えられた記憶媒体、及び当該配信サーバの外部に存在し、当該プログラムを前記配信サーバにより配信するために記憶している記憶媒体も、本発明の範囲に含まれる。すなわち、例えばゴルフナビゲーションアプリケーションとして説明した機能またはその一部を実現するためのプログラムを配信するサーバも、本発明の範囲に含まれるものである。
【０１６８】
また、上述した機能の一部または全部を、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路として実現してもよい。上述した各機能は個別にプロセッサ化してもよいし、一部、または全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【０１６９】
なお、本発明は上述の実施形態及び変形例に限定されるものではなく、本発明の趣旨の範囲内での変更は本発明に含まれるものである。  
【符号の説明】
【０１７０】
ＮＥＴ……通信網、１，１Ａ，３……管理サーバ、２，２Ａ……端末装置、３ａ……外部管理サーバ、１１，１１ａ……作成部、１２，１２ａ……受信部、１３，１３ａ……投稿処理部、１４，１４ａ……送信制御部、１５，１５ａ……記憶部、２１……入力部、２２……送信制御部、２３……表示部、２４……位置情報取得部、２５……第１判断部、２６……第２判断部、２７……作成部、２８……作成部、２９……受信部、１００，１００Ａ，１００Ｂ，１００Ｃ，１００Ｄ，１００Ｅ，１００Ｆ……サービス提供システム。
【図１】
2014063234.tif 000003
【図２】
2014063234.tif 000004
【図３】
2014063234.tif 000005
【図４】
2014063234.tif 000006
【図５】
2014063234.tif 000007
【図６】
2014063234.tif 000008
【図７】
2014063234.tif 000009
【図８】
2014063234.tif 000010
【図９】
2014063234.tif 000011
【図１０】
2014063234.tif 000012
【図１１Ａ】
2014063234.tif 000013
【図１１Ｂ】
2014063234.tif 000014
【図１２】
2014063234.tif 000015
【図１３】
2014063234.tif 000016
【図１４】
2014063234.tif 000017
【図１５】
2014063234.tif 000018
【図１６】
2014063234.tif 000019
【図１７】
2014063234.tif 000020
【図１８】
2014063234.tif 000021
【図１９】
2014063234.tif 000022
【図２０】
2014063234.tif 000023
【図２１】
2014063234.tif 000024
【図２２】
2014063234.tif 000025
【図２３】
2014063234.tif 000026
【図２４】
2014063234.tif 000027
【図２５Ａ】
2014063234.tif 000028
【図２５Ｂ】
2014063234.tif 000029
【図２６】
2014063234.tif 000030
【図２７】
2014063234.tif 000031
【図２８】
2014063234.tif 000032
【図２９】
2014063234.tif 000033
【図３０】
2014063234.tif 000034
【図３１】
2014063234.tif 000035
【図３２】
2014063234.tif 000036
【図３３】
2014063234.tif 000037
【図３４】
2014063234.tif 000038