(57)【特許請求の範囲】
【請求項１】
ゴルフ場において所定順序でゴルフをプレーする予定である複数のグループそれぞれによる前記ゴルフ場への到着予想時刻を取得する到着時刻取得手段と、
前記複数のグループそれぞれについて予約された、ゴルフのプレーのスタート予定時刻を記憶手段から取得するスタート時刻取得手段と、
前記取得された到着予想時刻及び前記取得されたスタート予定時刻に基づいて、前記複数のグループによるプレーのスタート順序を変更する変更手段であって、前記複数のグループのうち何れかの遅延グループの前記到着予想時刻が、前記遅延グループの前記スタート予定時刻よりも遅い前記遅延グループによるプレーのスタート順位を繰り下げる変更手段と、
を備えることを特徴とするゴルフ予定処理装置。
【請求項２】
前記複数のグループに含まれる少なくとも一のグループにおけるメンバーのうち、少なくとも一のメンバーの位置を示す位置情報を取得する位置情報取得手段を更に備え、
前記到着時刻取得手段は、前記取得された位置情報と、前記ゴルフ場の位置を示すゴルフ場位置情報と、に基づいて、前記少なくとも一のグループの前記到着予想時刻を取得することを特徴とする請求項１に記載のゴルフ予定処理装置。
【請求項３】
前記変更手段は、前記遅延グループの前記到着予想時刻が、前記遅延グループの前記スタート予定時刻よりも第１所定時間以上遅い場合、前記遅延グループによるプレーのスタート順位を繰り下げることを特徴とする請求項１又は２に記載のゴルフ予定処理装置。
【請求項４】
前記変更手段は、前記遅延グループの前記到着予想時刻が、前記複数のグループのうち、前記遅延グループよりも後にプレーを開始する予定である何れかの後グループの前記到着予想時刻よりも遅い場合、前記遅延グループによるプレーのスタート順位を、前記後グループによるプレーのスタート順位よりも下位に変更することを特徴とする請求項１乃至３の何れか一項に記載のゴルフ予定処理装置。
【請求項５】
前記遅延グループと、前記複数のグループのうち、前記遅延グループよりも後にプレーを開始する予定である何れかの後グループと、のそれぞれのゴルフのスコアを示すスコア情報を取得するスコア取得手段を更に備え、
前記変更手段は、前記遅延グループの前記到着予想時刻と、前記後グループの前記到着予想時刻と、の差が第２所定時間未満である場合、前記取得されたスコア情報に基づいて、前記遅延グループによるプレーのスタート順位の繰り下げを制御することを特徴とする請求項１乃至４の何れか一項に記載のゴルフ予定処理装置。
【請求項６】
前記変更手段は、前記後グループの前記スコア情報により示されるスコアが、前記遅延グループの前記スコア情報により示されるスコアよりも良い場合、前記遅延グループによるプレーのスタート順位を、前記後グループによるプレーのスタート順位よりも下位に変更することを特徴とする請求項５に記載のゴルフ予定処理装置。
【請求項７】
前記変更手段は、前記遅延グループによるプレーのスタート順位の繰り下げに応じて、前記複数のグループのうち、前記遅延グループよりも後にプレーを開始する予定である何れか少なくとも一の後グループによるプレーのスタート順位を繰り上げることを特徴とする請求項１乃至６の何れか一項に記載のゴルフ予定処理装置。
【請求項８】
コンピュータにより実行されるゴルフ予定処理方法において、
ゴルフ場において所定順序でゴルフをプレーする予定である複数のグループそれぞれによる前記ゴルフ場への到着予想時刻を取得する到着時刻取得ステップと、
前記複数のグループそれぞれについて予約された、ゴルフのプレーのスタート予定時刻を記憶手段から取得するスタート時刻取得ステップと、
前記取得された到着予想時刻及び前記取得されたスタート予定時刻に基づいて、前記複数のグループによるプレーのスタート順序を変更する変更ステップであって、前記複数のグループのうち何れかの遅延グループの前記到着予想時刻が、前記遅延グループの前記スタート予定時刻よりも遅い前記遅延グループによるプレーのスタート順位を繰り下げる変更ステップと、
を含むことを特徴とするゴルフ予定処理方法。
【請求項９】
コンピュータを、
ゴルフ場において所定順序でゴルフをプレーする予定である複数のグループそれぞれによる前記ゴルフ場への到着予想時刻を取得する到着時刻取得手段と、
前記複数のグループそれぞれについて予約された、ゴルフのプレーのスタート予定時刻を記憶手段から取得するスタート時刻取得手段と、
前記取得された到着予想時刻及び前記取得されたスタート予定時刻に基づいて、前記複数のグループによるプレーのスタート順序を変更する変更手段であって、前記複数のグループのうち何れかの遅延グループの前記到着予想時刻が、前記遅延グループの前記スタート予定時刻よりも遅い前記遅延グループによるプレーのスタート順位を繰り下げる変更手段と、
として機能させることを特徴とするゴルフ予定処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゴルフのプレーのスタート時刻を特定して、ゴルフ場の利用を予約可能なシステムにおいて、プレーの開始予定を管理する方法の技術分野に関する。
【背景技術】
【０００２】
従来、ネットワークを介して、ゴルフ場の利用を予約可能とする予約システムが知られている。係るシステムにおいては、ゴルフ場により、予約可能なスタート時刻（ティータイム）が例えば所定時間間隔で複数予め定められている（例えば、特許文献１の図１０）。一般的に、システムを利用する予約者は、提示された複数のスタート時刻のうち何れかを選択して、ゴルフ場を予約する。その後、予約されたプレー日当日には、予約者等を含むメンバーで構成されるグループ（組）がゴルフ場に行って、予約されたスタート時刻から、ゴルフのプレーを開始する。こうして、同じプレー日でそのゴルフ場をそれぞれ予約した複数のグループは、予約されたスタート時刻に対応する順序でゴルフをプレーする。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−６７６１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、或るグループ又はそのグループの何れかのメンバーが、予約されたスタート時刻までにゴルフ場に到着しない場合がある。その場合、そのグループによるスタート時刻が遅延してしまう。遅延するグループによるプレー開始を待って、後続のグループのスタート時刻も後ろにずらすと、それら後続のグループのスタート時刻も遅延してしまうという問題がある。
【０００５】
本願発明は以上の点に鑑みてなされてものであり、予約されたスタート時刻までにゴルフ場に到着することができないグループが存在することによって、後続のグループによるプレーのスタート時刻が遅延する時間が長くなることを抑制することを可能とするゴルフ予定処理装置、ゴルフ予定処理方法、及びゴルフ予定処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、ゴルフ場において所定順序でゴルフをプレーする予定である複数のグループそれぞれによる前記ゴルフ場への到着予想時刻を取得する到着時刻取得手段と、前記複数のグループそれぞれについて予約された、ゴルフのプレーのスタート予定時刻を記憶手段から取得するスタート時刻取得手段と、前記取得された到着予想時刻及び前記取得されたスタート予定時刻に基づいて、前記複数のグループによるプレーのスタート順序を変更する変更手段であって、前記複数のグループのうち何れかの遅延グループの前記到着予想時刻が、前記遅延グループの前記スタート予定時刻よりも遅い前記遅延グループによるプレーのスタート順位を繰り下げる変更手段と、を備えることを特徴とする。
【０００７】
この発明によれば、予約されたスタート時刻よりもゴルフ場への到着時刻が遅いと予想される遅延グループによるゴルフのプレーのスタート順位が繰り下げられる。複数のグループのうち、この繰り下げにともなってスタート順位が繰り上がられたグループは、遅延グループによるプレーを待たずに、ゴルフのプレーを開始することができる。従って、予約されたスタート時刻までにゴルフ場に到着することができないグループが存在することによって、後続のグループによるスタート時刻が遅延する時間が長くなることを抑制することができる。
【０００８】
請求項２に記載の発明は、前記複数のグループに含まれる少なくとも一のグループにおけるメンバーのうち、少なくとも一のメンバーの位置を示す位置情報を取得する位置情報取得手段を更に備え、前記到着時刻取得手段は、前記取得された位置情報と、前記ゴルフ場の位置を示すゴルフ場位置情報と、に基づいて、前記少なくとも一のグループの前記到着予想時刻を取得することを特徴とする。
【０００９】
この発明によれば、少なくとも一のグループについては、そのグループを構成するメンバーのうち、少なくとも一のメンバーの位置に基づいて、そのグループの到着予想時刻が取得される。従って、適切な到着予想時刻を取得することができる。
【００１０】
請求項３に記載の発明は、前記変更手段は、前記遅延グループの前記到着予想時刻が、前記遅延グループの前記スタート予定時刻よりも第１所定時間以上遅い場合、前記遅延グループによるプレーのスタート順位を繰り下げることを特徴とする。
【００１１】
この発明によれば、予約されたスタート時刻よりも到着時刻が第１所定時間以上遅いと予想される遅延グループによるゴルフのプレーのスタート順位が繰り下げられる。従って、遅延グループの遅延による後続のグループの待ち時間が比較的に長いと想定される場合に、その待ち時間を短くすることができる。
【００１２】
請求項４に記載の発明は、前記変更手段は、前記遅延グループの前記到着予想時刻が、前記複数のグループのうち、前記遅延グループよりも後にプレーを開始する予定である何れかの後グループの前記到着予想時刻よりも遅い場合、前記遅延グループによるプレーのスタート順位を、前記後グループによるプレーのスタート順位よりも下位に変更することを特徴とする。
【００１３】
この発明によれば、遅延グループが、その遅延グループよりも後にプレーを開始する予定である後グループよりも遅く到着すると予想される場合に、遅延グループによるプレーのスタート順位が、後グループによるプレーのスタート順位よりも下位に変更される。従って、後グループは、遅延グループによるプレーを待たずに、プレーを開始することができる。
【００１４】
請求項５に記載の発明は、前記遅延グループと、前記複数のグループのうち、前記遅延グループよりも後にプレーを開始する予定である何れかの後グループと、のそれぞれのゴルフのスコアを示すスコア情報を取得するスコア取得手段を更に備え、前記変更手段は、前記遅延グループの前記到着予想時刻と、前記後グループの前記到着予想時刻と、の差が第２所定時間未満である場合、前記取得されたスコア情報に基づいて、前記遅延グループによるプレーのスタート順位の繰り下げを制御することを特徴とする。
【００１５】
この発明によれば、遅延グループが、その遅延グループよりも後にプレーを開始する予定である後グループとの間で到着時刻が第２所定時間未満である場合、それらのグループのスコア情報に基づいて、遅延グループによるプレーのスタート順位が繰り下げられるか否かが制御される。従って、スコアに応じたゴルフのプレー時間の傾向に対応して、スタート順序を調整することができる。
【００１６】
請求項６に記載の発明は、前記変更手段は、前記後グループの前記スコア情報により示されるスコアが、前記遅延グループの前記スコア情報により示されるスコアよりも良い場合、前記遅延グループによるプレーのスタート順位を、前記後グループによるプレーのスタート順位よりも下位に変更することを特徴とする。
【００１７】
この発明によれば、後グループのスコアが遅延グループのスコアよりも良い場合、遅延グループによるプレーのスタート順位が、後グループによるプレーのスタート順位よりも下位に変更される。後グループのスコアが遅延グループのスコアよりも良くはない場合、遅延グループによるプレーのスタート順位は、後グループによるプレーのスタート順位よりも上位のままであってもよい。スコアが良いほどプレー時間が短い傾向にある。従って、遅延グループ及び後グループのうち、先にプレーを開始する方のグループがプレーを開始してから、後にプレーを開始する方のグループによる待ち時間を短くすることができる。
【００１８】
請求項７に記載の発明は、前記変更手段は、前記遅延グループによるプレーのスタート順位の繰り下げに応じて、前記複数のグループのうち、前記遅延グループよりも後にプレーを開始する予定である何れか少なくとも一の後グループによるプレーのスタート順位を繰り上げることを特徴とする。
【００１９】
請求項８に記載の発明は、ゴルフ場において所定順序でゴルフをプレーする予定である複数のグループそれぞれによる前記ゴルフ場への到着予想時刻を取得する到着時刻取得ステップと、前記複数のグループそれぞれについて予約された、ゴルフのプレーのスタート予定時刻を記憶手段から取得するスタート時刻取得ステップと、前記取得された到着予想時刻及び前記取得されたスタート予定時刻に基づいて、前記複数のグループによるプレーのスタート順序を変更する変更ステップであって、前記複数のグループのうち何れかの遅延グループの前記到着予想時刻が、前記遅延グループの前記スタート予定時刻よりも遅い前記遅延グループによるプレーのスタート順位を繰り下げる変更ステップと、を含むことを特徴とする。
【００２０】
請求項９に記載の発明は、コンピュータを、ゴルフ場において所定順序でゴルフをプレーする予定である複数のグループそれぞれによる前記ゴルフ場への到着予想時刻を取得する到着時刻取得手段と、前記複数のグループそれぞれについて予約された、ゴルフのプレーのスタート予定時刻を記憶手段から取得するスタート時刻取得手段と、前記取得された到着予想時刻及び前記取得されたスタート予定時刻に基づいて、前記複数のグループによるプレーのスタート順序を変更する変更手段であって、前記複数のグループのうち何れかの遅延グループの前記到着予想時刻が、前記遅延グループの前記スタート予定時刻よりも遅い前記遅延グループによるプレーのスタート順位を繰り下げる変更手段と、として機能させることを特徴とする。
【発明の効果】
【００２１】
本発明によれば、予約されたスタート時刻までにゴルフ場に到着することができないグループが存在することによって、後続のグループによるスタート時刻が遅延する時間が長くなることを抑制することができる。
【図面の簡単な説明】
【００２２】
【図１】一実施形態に係るゴルフ場予約システムＳの概要構成の一例を示す図である。
【図２】一実施形態に係るゴルフ場予約サーバ１の概要構成の一例を示すブロック図である。
【図３】データベースに記憶される情報の例を示す図である。
【図４】一実施形態に係るゴルフ場予約サーバ１におけるシステム制御部１１の機能ブロックの一例を示す図である。
【図５】ゴルフのプレーのスタート順序の変更例を示す図である。
【図６】ゴルフのプレーのスタート順序の変更例を示す図である。
【図７】ゴルフ場予約サーバ１のシステム制御部１１によるスタート順序変更処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、図面を参照して本発明の実施形態について詳細に説明する。
【００２４】
［１．ゴルフ場予約システムの構成］
先ず、本実施形態に係るゴルフ場予約システムＳの構成及び機能概要について、図１を用いて説明する。図１は、本実施形態に係るゴルフ場予約システムＳの概要構成の一例を示す図である。
【００２５】
図１に示すように、ゴルフ場予約システムＳは、ゴルフ場予約サーバ１と、複数のゴルフ場端末２と、複数のユーザ端末３と、を含んで構成される。ゴルフ場予約サーバ１〜ユーザ端末３は、ネットワークＮＷを介して互いに接続される。ネットワークＮＷは、例えばインターネット、専用通信回線（例えば、ＣＡＴＶ（Community Antenna Television）回線）、移動体通信網（基地局等を含む）、及びゲートウェイ等により構築されている。
【００２６】
ゴルフ場予約サーバ１は、ゴルフ場を予約するための予約サイトに関する各種処理を実行するサーバ装置である。ユーザは、予約サイトを利用することにより、所望のゴルフ場の利用を予約することができる。ゴルフ場予約サーバ１は、ユーザ端末３からの要求に応じて、予約サイトに関するウェブページ等の情報を送信する。
【００２７】
また、ゴルフ場予約サーバ１は、同一のプレー日に同一のゴルフ場を利用する複数の組によるゴルフのプレー順序（またはスタート順序）を変更するように構成されている。各ゴルフ場においては、一日におけるゴルフのプレーのスタート時刻が複数予め定められている。例えば、所定時間間隔（例えば７分間隔等）でスタート時刻が定められている。この時間間隔を、スタート間隔という。また、或るスタート時刻からその次のスタート時刻までの時間帯を、時間枠という。ゴルフ場の利用を予約することは、時間枠を予約することである。従って、或る日に特定のゴルフ場の利用を予約した複数の組は、予約された時間枠のスタート時刻に対応する順序で、ゴルフをプレーすることが予定される。しかしながら、何れかの組が、予約した時間枠のスタート時刻までにゴルフ場に到着しない場合がある。この場合に、ゴルフ場予約サーバ１は、プレー順序を変更する。
【００２８】
各ゴルフ場端末２は、ゴルフ場の従業員により利用される端末装置である。ゴルフ場端末２の例として、タブレット式コンピュータ、パーソナルコンピュータ等が挙げられる。ゴルフ場端末２には、ウェブブラウザ、電子メールクライアント等がインストールされている。ゴルフ場端末２は、従業員による操作に基づいてゴルフ場予約サーバ１へ要求を送信し、この要求に応じてゴルフ場予約サーバ１から送信されてきたウェブページ等の情報を表示する。従業員は、ゴルフ場端末２を利用して、ゴルフ場の予約状況を確認等する。
【００２９】
各ユーザ端末３は、予約サイトを利用することにより、ゴルフ場を利用するユーザが携帯する端末装置である。例えば、ユーザは、ユーザ端末３を携帯してゴルフ場へ行く。ユーザ端末３の例として、スマートフォン、タブレット式コンピュータ等の携帯情報端末、携帯電話機、ＰＤＡ（Personal Digital Assistant）等が挙げられる。ゴルフ場を予約する段階においては、ユーザは、例えばパーソナルコンピュータ等の据え置き型の端末装置を用いてもよい。ユーザ端末３には、ブラウザ、電子メールクライアント等のソフトウェアが組み込まれている。また、ユーザ端末３には、予約サイトを利用するための専用のアプリケーションがインストールされている。ユーザ端末３は、そのユーザ端末３の位置を示す位置情報を取得する機能を有する。例えば、ＧＰＳ（Global Positioning System）等の衛星測位システムを利用して、位置情報として経緯度が計算されてもよい。また例えば、移動体通信事業者により、基地局を利用した位置情報がユーザ端末３に提供されてもよい。この場合、ユーザ端末３は、そのユーザ端末３の近くにある基地局の位置に対応した経緯度、住所又は郵便番号を、位置情報として取得する。ユーザ端末３は、例えば専用のアプリケーションをバックグラウンドで実行することにより、取得した位置情報をゴルフ場サーバ１へ送信する。
【００３０】
［２．ゴルフ場予約サーバの構成］
次に、ゴルフ場予約サーバ１の構成について、図２及び図３を用いて説明する。図２は、本実施形態に係るゴルフ場予約サーバ１の概要構成の一例を示すブロック図である。図２に示すように、ゴルフ場予約サーバ１は、システム制御部１１と、システムバス１２と、入出力インターフェース１３と、記憶部１４と、通信部１５と、を備えている。システム制御部１１と入出力インターフェース１３とは、システムバス１２を介して接続されている。
【００３１】
システム制御部１１は、ＣＰＵ（Central Processing Unit）１１ａ、ＲＯＭ（Read Only Memory）１１ｂ、ＲＡＭ（Random Access Memory）１１ｃ等により構成されている。
【００３２】
入出力インターフェース１３は、記憶部１４及び通信部１５とシステム制御部１１との間のインターフェース処理を行う。
【００３３】
記憶部１４は、例えば、ハードディスクドライブ等により構成されている。この記憶部１４には、会員ＤＢ１４ａ、ゴルフ場ＤＢ１４ｂ、予約情報ＤＢ１４ｃ、予約タイムテーブルＤＢ１４ｄ、スコアＤＢ１４ｅ等のデータベースが記憶されている。「ＤＢ」は、データベースの略語である。図３は、データベースに記憶される情報の例を示す図である。
【００３４】
会員ＤＢ１４ａには、ゴルフ場予約システムＳを利用するユーザに関する会員情報が、ユーザごとに記憶されている。具体的に、会員ＤＢ１４ａには、会員情報として、ユーザＩＤ、氏名、住所、電話番号、電子メールアドレス等が、関連付けて記憶されている。ユーザＩＤは、ユーザを識別する識別情報である。
【００３５】
ゴルフ場ＤＢ１４ｂには、ゴルフ場予約システムＳで予約可能なゴルフ場に関するゴルフ場が、ゴルフ場ごとに記憶されている。具体的に、ゴルフ場ＤＢ１４ｂには、ゴルフ場情報として、ゴルフ場ＩＤ、ゴルフ場名、住所、電話番号、電子メールアドレス等が、関連付けて記憶されている。ゴルフ場ＩＤは、ゴルフ場を識別する識別情報である。
【００３６】
予約情報ＤＢ１４ｃには、ゴルフ場の予約に関する予約情報が、予約が行われるごとに記憶される。具体的に、予約情報ＤＢ１４ｃには、予約情報として、予約番号、予約者ＩＤ、ゴルフ場ＩＤ、プレー日、組数、組情報等が、関連付けて記憶される。予約番号は、予約を識別する番号である。予約者ＩＤは、予約を行ったユーザのユーザＩＤである。ゴルフ場ＩＤは、予約されたゴルフ場を示す。プレー日は、ゴルフのプレーが行われる日を示す。組数は、何組でゴルフをプレーするかを示す。組数は、予約された時間枠の数に相当する。組数として、１以上の値が設定される。組情報は、ゴルフをプレーする組に関する情報である。組数に相当する数の組情報が、予約情報ＤＢ１４ｃに記憶される。各組情報は、組ＩＤ、スタート時刻、及びメンバーリストを含む。組ＩＤは、組を識別する識別情報である。スタート時刻は、その組がゴルフのプレーを開始する時刻である。メンバーリストは、組を構成するメンバーのリストである。例えば、予約者は、ゴルフ場を予約する際に、組の各メンバー（または同伴者）の情報を入力する。例えば、各メンバーの氏名及び電子メールアドレスの入力が可能であってもよい。メンバーリストは、予約者により入力された各メンバーの情報を含む。メンバーの中に予約者がいる場合、予約者については、その予約者のユーザＩＤがメンバーリストに含まれてもよい。
【００３７】
予約タイムテーブルＤＢ１４ｄには、各ゴルフ場について、各プレー日におけるゴルフのスタート予定を示す予約タイムテーブルが記憶される。予約タイムテーブルには、時間枠ごとに、時間枠情報が含まれる。具体的に、予約タイムテーブルＤＢ１４ｄには、時間枠情報として、ゴルフ場ＩＤ、プレー日、スタート時刻、及び予約状況が少なくとも記憶される。ゴルフ場ＩＤ及びプレー日は、予約タイムテーブルが対応するゴルフ場及びプレー日を示す。スタート時刻は、予約タイムテーブル内の特定の時間枠を示す。予約状況は、その時間枠が予約されているか否かを示す。予約状況が、時間枠が予約されていることを示す場合、時間枠情報として、更に予約番号、組ＩＤ、メンバーリスト等が予約タイムテーブルＤＢ１４ｄに記憶される。予約番号は、その時間枠の予約に係る予約情報の識別番号である。組ＩＤは、その時間枠でゴルフのプレーを開始する組を示す。メンバーリストは、その組のメンバーのリストである。システム制御部１１は、例えば予約情報ＤＢ１４ｃに予約情報が記憶されたり、予約情報が変更されたり、予約情報が削除されたりする等の予約情報ＤＢ１４ｃの更新に応じて、予約タイムテーブルＤＢ１４ｄを更新してもよい。
【００３８】
スコアＤＢ１４ｅには、ゴルフ場予約システムＳを利用するユーザのゴルフのスコアを示すスコア情報が記憶される。例えば、予約者は、予約したゴルフ場、プレー日及び時間枠においてゴルフをプレー中に、或いはそのプレー後に、ユーザ端末３にその予約者のスコアを入力することができる。システム制御部１１は、入力されたスコア情報をスコアＤＢ１４ｅに記憶させる。具体的に、スコアＤＢ１４ｅには、ユーザＩＤ、ゴルフ場ＩＤ、プレー日、スコア情報等が関連付けて記憶される。ユーザＩＤは、スコア情報に示されるスコアを出したユーザを示す。ゴルフ場ＩＤ及びプレー日は、スコア情報に示されるスコアが出されたゴルフ場及びプレー日を示す。スコア情報は、例えば各ホールのスコアを含んでもよいし、グロススコアを含んでもよい。予約者は、その予約者以外のメンバーのスコアも入力可能であってもよい。メンバーの中には、ゴルフ場予約システムＳの会員であるユーザもいたり、会員ではないユーザもいたりする。システム制御部１１は、組の各メンバーが、ゴルフ場予約システムＳの会員である場合、そのメンバーに付与されたユーザＩＤに関連付けて、スコア情報をスコアＤＢ１４ｅに記憶させてもよい。例えば、システム制御部１１は、予約情報ＤＢ１４ｃに記憶されたメンバーリストから、各メンバーの電子メールアドレスを取得する。システム制御部１１は、各メンバーの電子メールアドレスに一致する電子メールアドレスを、会員ＤＢ１４ａから検索する。システム制御部１１は、メンバーの電子メールアドレスと一致する電子メールアドレスに関連付けられたユーザＩＤを、そのメンバーのユーザＩＤとして取得する。また、予約者以外のメンバーの中に、ゴルフ場予約システムＳの会員がいる場合、その会員のスコアについては、その会員自身がスコア情報の入力が可能であってもよい。
【００３９】
記憶部１４には、更に地図ＤＢ、時刻表ＤＢ等が記憶されてもよい。これらのデータベースは、ユーザがいる地点からゴルフ場へ移動する場合においてゴルフ場への到着時刻を予測するために用いられる。地図ＤＢには、所定地域（例えば日本）内における各道路の位置及び種類や、道路の接続関係を示す地図情報が記憶される。時刻表ＤＢには、鉄道等における各路線の時刻表を示す時刻表情報が記憶される。
【００４０】
また更に、記憶部１４には、オペレーティングシステム、ＤＢＭＳ（Database Management System）、サーバプログラム等の各種プログラムが記憶されている。サーバプログラムは、ゴルフ場の利用予約に関する処理や、ゴルフのプレーのスタート順位を変更するための処理等システム制御部１１に実行させるプログラムである。サーバプログラムは、例えば、他の装置からネットワークＮＷを介して取得されるようにしてもよいし、磁気テープ、光ディスク、メモリカード等の記録媒体に記録されてドライブ装置を介して読み込まれるようにしてもよい。
【００４１】
通信部１５は、例えばネットワークインターフェースカード等により構成されている。通信部１５は、ネットワークＮＷを介して、ゴルフ場端末２やユーザ端末３と接続し、これらの装置との通信状態を制御する。
【００４２】
［３．システム制御部の機能概要］
次に、図４乃至図６を用いて、ゴルフ場予約サーバ１におけるシステム制御部１１の機能概要について説明する。図４は、本実施形態に係るゴルフ場予約サーバ１におけるシステム制御部１１の機能ブロックの一例を示す図である。システム制御部１１は、ＣＰＵ１１ａが、サーバプログラムに含まれる各種プログラムコードを読み出し実行することにより、図４に示すように、位置情報取得部１１０１、到着予想時刻取得部１１０２、スタート時刻取得部１１０３、スコア取得部１１０４、変更部１１０５等として機能する。
【００４３】
位置情報取得部１１０１は、ゴルフ場において所定順序でゴルフをプレーする予定である複数の組に含まれる少なくとも一の組におけるメンバーのうち、少なくとも一のメンバーの位置を示す位置情報を取得する。位置情報取得部１１０１は、プレー日当日において、各ゴルフ場でプレーを予定する各組のメンバーを、予約タイムテーブルＤＢ１４ｄに記憶されたメンバーリストから特定する。メンバーのうち予約者について、位置情報取得部１１０１は、予約者ＩＤとしてのユーザＩＤを予約情報ＤＢ１４ｃから取得する。予約者以外のメンバーについて、位置情報取得部１１０１は、メンバーリストに含まれる電子メールアドレスを用いて、それらのメンバーのユーザＩＤを会員ＤＢ１４ａから取得する。一方、各ユーザ端末３は、そのユーザ端末３の位置情報を、ユーザの位置情報として、そのユーザのユーザＩＤとともにゴルフ場予約サーバ１へ送信する。例えば、ユーザ端末３は、定期的に位置情報を送信してもよいし、ゴルフ場予約サーバ１からの要求に応じて位置情報を送信してもよい。位置情報取得部１１０１は、位置情報とともに送信されてきたユーザＩＤに基づいて、その位置情報が、如何なる組の如何なるメンバーの位置情報であるかを特定する。
【００４４】
到着予想時刻取得部１１０２は、ゴルフ場において所定順序でゴルフをプレーする予定である複数の組それぞれによるゴルフ場への到着予想時刻を取得する。例えば、到着予想時刻取得部１１０２は、位置情報取得部１１０１により取得された位置情報と、ゴルフ場の位置を示すゴルフ場位置情報と、に基づいて、少なくとも一の組の到着予想時刻を取得してもよい。到着予想時刻取得部１１０２は、例えばゴルフ場位置情報として、ゴルフ場ＤＢ１４ｂからゴルフ場の住所を取得してもよい。ユーザの位置情報を用いる場合、ゴルフ場予約サーバ１自身が到着予想時刻を算出してもよい。例えば、到着予想時刻取得部１１０２は、位置情報が取得された各メンバーについて、ユーザの位置情報、ゴルフ場位置情報、現在時刻、及び地図ＤＢ等を用いて、到着予想時刻を算出してもよい。例えば、到着予想時刻取得部１１０２は、ユーザの位置を出発地とし、ゴルフ場の位置を目的地として、地図ＤＢ等を用いて、ダイクストラ法等の経路探索アルゴリズムを用いて、出発地から目的地への経路を探索する。到着予想時刻取得部１１０２は、探索した経路を自動車で移動した場合の所要時間を算出する。到着予想時刻取得部１１０２は、現在時刻に所要時間を加算して、到着予想時刻を算出する。渋滞、事故、自然災害等の情報を取得することができる場合、到着予想時刻取得部１１０２は、それらの情報を考慮して到着予想時刻を算出してもよい。また、ユーザが鉄道の路線上に位置している場合、到着予想時刻取得部１１０２は、時刻表ＤＢを用いて、ゴルフ場の最寄りの駅への到着予想時刻を算出し、次いで、地図ＤＢを用いて、その駅からゴルフ場に移動する場合の到着予想時刻を算出してもよい。また、ゴルフ場予約サーバ１とは別の図示せぬサーバ装置が到着予想時刻を算出してもよい。例えば、到着予想時刻取得部１１０２は、ユーザの位置情報及びゴルフ場位置情報等をそのサーバ装置へ送信する。これらの情報に基づいてそのサーバ装置により算出された到着予想時刻を、到着予想時刻取得部１１０２は取得する。
【００４５】
組を構成するメンバーのうち、位置情報を取得することができないメンバーが存在する場合、到着予想時刻取得部１１０２は、そのメンバーの到着予想時刻は、例えばそのメンバーが属する組のスタート時刻と同一であると決定してもよい。到着予想時刻取得部１１０２は、組を構成するメンバーの到着予想時刻のうち、最も遅い到着予想時刻を、その組の到着予想時刻に決定してもよい。
【００４６】
到着予想時刻取得部１１０２は、ゴルフ場端末２から到着予想時刻を取得してもよい。例えば、電話等により組のメンバーからゴルフ場へ遅れる旨の連絡が行われたとする。ゴルフ場の従業員は、電話等により申告された到着予想時刻を、その組の到着予想時刻としてゴルフ場端末２に入力する。ゴルフ場端末２は、入力された到着予想時刻及びその組の組ＩＤをゴルフ場予約サーバ１へ送信してもよい。これにより、到着予想時刻取得部１１０２は到着予想時刻を取得する。また例えば、組がゴルフ場にチェックインしたとき、従業員は、その組がチェックインしたことをゴルフ場端末２に入力する。ゴルフ場端末２は、チェックインした時刻を到着時刻としてゴルフ場予約サーバ１へ送信してもよい。
【００４７】
スタート時刻取得部１１０３は、ゴルフ場において所定順序でゴルフをプレーする予定である複数の組それぞれについて予約された時間枠のスタート時刻を、スタート予定時刻として予約タイムテーブルＤＢ１４ｄから取得する。
【００４８】
変更部１１０５は、到着予想時刻取得部１１０２により取得された到着予想時刻及びスタート時刻取得部１１０３により取得されたスタート予定時刻に基づいて、ゴルフ場において所定順序でゴルフをプレーする予定である複数の組によるゴルフのプレーのスタート順序を変更する。例えば、変更部１１０５は、複数の組の中から、その組の到着予想時刻がその組のスタート予定時刻よりも遅い組を、遅延組として特定する。変更部１１０５は、遅延組によるプレーのスタート順位を繰り下げる。例えば、変更部１１０５は、遅延組の到着予想時刻がスタート予定時刻よりも所定の第１閾時間以上遅い場合、その遅延組によるプレーのスタート順位を繰り下げてもよい。比較的短い時間遅延組の到着が遅延しても、遅延組よりも後にプレーを予定する組によるスタートが遅延しないか又は遅延時間がさほど長くはならない場合、遅延組によるプレーのスタート順位を繰り下げる必要はない。第１閾時間は、例えばスタート間隔と同一であってもよいし、異なっていてもよい。ここで、変更部１１０５は、遅延組の到着予想時刻が、複数の組のうち、遅延組よりも後にプレーを開始する予定である後続組の到着予想時刻と一致するか又は後続組の到着予想時刻よりも遅い場合、遅延組によるプレーのスタート順位を、後続組によるプレーのスタート順位よりも下位に変更してもよい。遅延組が後続組よりも早く到着するのであれば、遅延組によるプレーのスタート順位を繰り下げる必要はない。
【００４９】
変更部１１０５は、遅延組によるプレーのスタート順位の繰り下げに応じて、複数の組のうち、遅延組よりも後にプレーを開始する予定である何れか少なくとも一の後続組によるプレーのスタート順位を繰り上げてもよい。遅延組によるプレーのスタート順位が、Ｌ位からＬ＋Ｎ位に繰り下げられるとする（Ｌ及びＮの何れも、１以上の整数）。この場合、例えば、スタート順序の変更前におけるスタート順位がＬ＋１位からＬ＋Ｎ位までの後続組のスタート順位が、それぞれ１ずつ繰り上げられる。この場合の繰り上げは、遅延組によるプレーのスタート順位の繰り下げによる帰結である。
【００５０】
図５は、ゴルフのプレーのスタート順序の変更例を示す図である。図５に示すように、少なくともＡ組〜Ｄ組がゴルフ場Ｇ１の利用を予約している。ここで、Ａ組、Ｂ組、Ｃ組及びＤ組のスタート予定時刻は、それぞれ９時００分、９時０７分、９時１４分及び９時２１分である。Ｂ組のメンバーは、ユーザＵ１〜Ｕ４である。Ｂ組のプレーのスタート順位は例えば２番目である。ユーザＵ１はユーザ端末３−１を携帯している。ユーザ端末３−１からの位置情報に基づくと、ユーザＵ１の到着予想時刻は９時０７分よりも遅くなると算出される。従って、Ｂ組の到着予想時刻は遅くなる。例えば、Ｂ組の到着予想時刻が９時１５分であり、Ｃ組の到着予想時刻が９時００分であるとする。この場合、Ｂ組のプレーのスタート順位は３位に繰り下げられ、Ｃ組のプレーのスタート順位は２位に繰り上げられる。もし、ユーザＵ１の到着予想時刻がより遅い場合、Ｂ組のプレーのスタート順位は更に繰り下げられる場合がある。
【００５１】
変更部１１０５は、ゴルフ場において所定順序でゴルフをプレーする予定である複数の組のうち、少なくとも一部の組のスコアを用いて、プレーのスタート順序を変更してもよい。この場合において、スコア取得部１１０４は、遅延組及び後続組それぞれのゴルフのスコアを示すスコア情報を取得する。例えば、スコア取得部１１０４は、遅延組及び後続組それぞれについて、組のメンバーのうち少なくとも一人のメンバーのスコアを示すスコア情報を取得してもよい。具体的に、スコア取得部１１０４は、予約タイムテーブルＤＢ１４ｄに記憶されたメンバーリストに基づいて、ユーザＩＤを取得することができるメンバーについて、スコアＤＢ１４ｅからスコア情報を取得する。例えば、前回のプレーにおいてスコア情報を入力していたメンバーについては、スコア取得部１１０４は、そのスコア情報を取得してもよい。また例えば、前回のプレーのスコア情報がない場合、スコア取得部１１０４は、過去に入力されたスコア情報の平均値を算出してもよい。スコア取得部１１０４は、例えば組を構成するメンバーのスコア情報の平均値を、その組のスコア情報として取得してもよい。
【００５２】
変更部１１０５は、遅延組の到着予想時刻と後続組の到着予想時刻との差が所定の第２閾時間未満である場合、スコア取得部１１０４により取得されたスコア情報に基づいて、遅延組によるプレーのスタート順位を制御してもよい。例えば、変更部１１０５は、後続組についてスコア取得部１１０４により取得されたスコア情報により示されるスコアが、遅延組についてスコア取得部１１０４により取得されたスコア情報により示されるスコアよりも良い場合、遅延組によるプレーのスタート順位を、後続組によるプレーのスタート順位よりも下位にしてもよい。第２閾時間は、遅延組の到着予想時刻と後続組の到着予想時刻とがほぼ同時刻であると認識することができる程度の時間であってもよい。例えば、第２閾時間は、スタート間隔未満の範囲内で予め設定されてもよい。ゴルフのスコアは、そのスコアを出したプレーヤによるゴルフのプレー時間を反映する。すなわち、スコアが良いほどプレー時間が短い傾向がある。遅延組の到着予想時刻と後続組の到着予想時刻との差が比較的に長い場合は、到着予想時刻が早い方の組のプレーのスタート順位を上位にした方がよい。しかしながら、到着予想時刻がほぼ同時刻である場合、ゴルフ場に到着してから、遅延組及び後続組の何れか一方が他方のプレーを待ってからゴルフのプレーを開始することになる。このとき、プレー時間が短い傾向にある方の組（すなわち、スコアが良い方の組）のプレーを先に開始させることで、後でプレーを開始する方の組の待ち時間を短くすることができる。
【００５３】
図６は、ゴルフのプレーのスタート順序の変更例を示す図である。図５に示した予約タイムテーブルと同様に、Ｂ組及びＣ組のスタート予定時刻は、それぞれ９時０７分及び９時１４分である。第２閾時間を例えば２分とする。Ｂ組及びＣ組それぞれの到着予想時刻は、９時１１分及び９時１２分である。到着予想時刻の差は第２閾時間未満である。Ｂ組のメンバーの平均スコアが１１０であり、Ｃ組のメンバーの平均スコアが８０である場合、Ｂ組のプレーのスタート順位は３位に繰り下げられ、Ｃ組のプレーのスタート順位は２位に繰り上がられる。一方、Ｂ組のメンバーの平均スコアが９０であり、Ｃ組のメンバーの平均スコアが１００である場合、Ｂ組のプレーのスタート順位は繰り下げられない。
【００５４】
変更部１１０５は、スコア取得部１１０４により取得されたスコア情報に基づいて、遅延組及び後続組それぞれのゴルフのプレー時間を予測又は算出してもよい。このプレー時間は、例えば第１ホールのプレー時間であってもよいし、第１ホールのプレー開始から２打目のショットが完了するまでの時間であってもよい。例えば、変更部１１０５は、過去の様々なユーザがスコアを入力した時間間隔に基づいて、そのスコアに対応するプレー時間を算出してもよい。例えば、ユーザはホールアウトするごとにスコアをユーザ端末３に入力する傾向がある。従って、スコアを入力する時間間隔は、一つのホールのプレー時間と、次のホールへの移動時間とを含む。変更部１１０５は、スコアを入力する時間間隔から移動時間を差し引いて、プレー時間を算出する。変更部１１０５は、更に一打ごとのプレー時間の平均値を算出してもよいし、スコアごとにプレー時間の平均値を算出してもよい。変更部１１０５は、例えば算出したプレー時間を予め記憶部１４に記憶させておく。そして、変更部１１０５は、遅延組及び後続組のスコアそれぞれに対応するプレー時間を、記憶部１４から取得する。変更部１１０５は、遅延組及び後続組それぞれの到着予想時刻及びプレー時間に基づいて、遅延組によるプレーのスタート順位を制御してもよい。例えば、変更部１１０５は、遅延組及び後続組のうち、遅延組の方が先にプレーした場合における後続組の第１ホールのプレー完了予測時刻（第１完了予測時刻）と、後続組の方が先にプレーした場合における遅延組の第１ホールのプレー完了予測時刻（第２完了予測時刻）と、を算出する。変更部１１０５は、これらのプレー完了予測時刻のうち早い方のプレー完了予測時刻に対応するプレーのスタート順序を採用する。すなわち、変更部１１０５は、第１完了予測時刻の方が早い場合、遅延組によるプレーのスタート順位を繰り下げない。一方、変更部１１０５は、第２完了予測時刻の方が早い場合、遅延組によるプレーのスタート順位を、後続組によるプレーのスタート順位よりも下位に変更する。これにより、遅延組及び後続組の双方の組よりも後にプレーを開始する組の待ち時間を短くすることができる。
【００５５】
変更部１１０５は、プレーのスタート順序を変更すると判定した場合、自動的に実際にスタート順序を変更してもよい。或いは、変更部１１０５は、実際にスタート順序を変更する前に、スタート順序を変更するか否かをゴルフ場の従業員に問い合わせる処理を行ってもよい。例えば、変更部１１０５は、プレーのスタート順序の変更内容を示す情報を、対応するゴルフ場のゴルフ場端末２へ送信する。例えば、変更部１１０５は、例えばウェブベースで変更内容を送信してもよいし、電子メールで変更内容を送信してもよい。ゴルフ場端末２は、変更内容を示す情報を画面に表示する。ゴルフ場の従業員は、スタート順序の変更を承諾する否かの選択を、ゴルフ場端末２に入力する。変更部１１０５は、従業員が、変更を承諾した場合にのみ、プレーのスタート順序を実際に変更する。
【００５６】
変更部１１０５は、プレーのスタート順序を変更した場合、スタート順位が変更された組のメンバーのユーザ端末３に、スタート順位の変更があった旨の通知を送信してもよい。変更部１１０５は、例えばユーザ端末３にインストールされた専用のアプリケーションに対して通知を送信し、この専用のアプリケーションにより自動的に通知をユーザ端末３の画面に表示させてもよい。或いは、変更部１１０５は、電子メールで通知を送信してもよい。この通知は、例えば、プレー日、ゴルフ場名、予約者名、変更前のスタート予定時刻、変更後のスタート予定時刻等を含んでもよい。通知対象となる組は、スタート順位が繰り下がった組及び繰り上がった組を含んでもよい。
【００５７】
［４．ゴルフ場予約サーバの動作］
次に、ゴルフ場予約サーバ１の動作について、図７を用いて説明する。図７は、ゴルフ場予約サーバ１のシステム制御部１１によるスタート順序変更処理の一例を示すフローチャートである。システム制御部１１は、サーバプログラムに含まれるプログラムコードに従って、スタート順序変更処理を実行する。スタート順序変更処理は、例えばゴルフ場ごとに所定時刻（例えば、第１組のスタート予定時刻の所定時間前等）に実行されてもよいし、ゴルフ場端末２からの要求に応じて実行されてもよい。
【００５８】
図７に示すように、スタート時刻取得部１１０３は、予約タイムテーブルＤＢ１４ｄから、対象のゴルフ場における本日の予約タイムテーブルを取得する（ステップＳ１）。次いで、位置情報取得部１１０１は、対象のゴルフ場でゴルフをプレーする予定である各組の各メンバーの位置情報を取得する（ステップＳ２）。例えば、位置情報取得部１１０１は、予約タイムテーブルに含まれる各組のメンバーリストに基づいて、各メンバーのユーザＩＤを特定する。位置情報取得部１１０１は、スタート順序変更処理を開始するタイミングで、各メンバーのユーザ端末３に対して位置情報を要求してもよい。或いは、位置情報取得部１１０１は、各メンバーのユーザ端末３から定期的に送信されてきた位置情報のうち、最新の位置情報を取得してもよい。位置情報取得部１１０１は、各ユーザ端末３から位置情報とともに送信されてくるユーザＩＤに基づいて、如何なるユーザ端末３から送信された位置情報が、如何なるメンバーの位置情報であるかを特定する。次いで、到着予想時刻取得部１１０２は、各組の到着時刻を予測する（ステップＳ３）。例えば、到着予想時刻取得部１１０２は、各メンバーの位置情報、対象のゴルフ場のゴルフ場位置情報、地図ＤＢ、時刻表ＤＢ等に基づいて、各メンバーによる対象のゴルフ場への到着予想時刻を算出する。到着予想時刻取得部１１０２は、位置情報を取得することができなかったメンバーについては、到着予想時刻を、そのメンバーが属する組のスタート予定時間に一致させてもよい。到着予想時刻取得部１１０２は、組ごとに、メンバーの中で最も遅いメンバーの到着予想時刻を、その組の到着予想時刻として決定する。
【００５９】
次いで、変更部１１０５は、予約タイムテーブルから各組のスタート予定時刻を取得する。変更部１１０５は、対象のゴルフ場で本日プレーを予定する組のうち、到着予想時刻がスタート予定時刻よりも第１閾時間以上遅い遅延組が存在するか否かを判定する（ステップＳ４）。到着予想時刻がスタート予定時刻よりも第１閾時間以上遅い遅延組が存在しない場合（ステップＳ４：ＮＯ）、スタート順序変更処理は終了する。
【００６０】
一方、到着予想時刻がスタート予定時刻よりも第１閾時間以上遅い遅延組が存在する場合（ステップＳ４：ＹＥＳ）、変更部１１０５は、複数の組のうち遅延組の次にプレーを開始する組を予約タイムテーブルから特定する。変更部１１０５は、遅延組の到着予想時刻が、特定された次の組の到着予想時刻よりも第２閾時間以上遅いか否かを判定する（ステップＳ５）。遅延組の到着予想時刻が次の組の到着予想時刻よりも第２閾時間以上遅くはない場合（ステップＳ５：ＮＯ）、変更部１１０５は、遅延組の到着予想時刻と次の組の到着予想時刻との差が第２閾時間未満であるか否かを判定する（ステップＳ６）。
【００６１】
到着予想時刻の差が第２閾時間未満である場合（ステップＳ６：ＹＥＳ）、スコア取得部１１０４は、遅延組及び次の組それぞれのスコア情報を取得する（ステップＳ７）。例えば、スコア取得部１１０４は、遅延組及び次の組それぞれについて特定されたユーザＩＤに基づいて、スコアＤＢ１４ｅからメンバーのスコア情報を取得する。スコア取得部１１０４は、遅延組及び次の組それぞれについて、メンバーのスコアの平均値を、その組のスコア情報として算出する。次いで、変更部１１０５は、次の組のスコアが、遅延組のスコアよりも良いスコアであるか否かを判定する（ステップＳ８）。
【００６２】
次の組のスコアが遅延組のスコアよりも良い場合（ステップＳ８：ＹＥＳ）、又は遅延組の到着予想時刻が次の組の到着予想時刻よりも第２閾時間以上遅い場合（ステップＳ５：ＹＥＳ）、変更部１１０５は、遅延組のスタート順位と次の組のスタート順位とを仮入れ替えする（ステップＳ９）。すなわち、遅延組の当初のスタート順位がＬ位であるとする。従って、次の組の当初のスタート順位はＬ＋１位である。ステップＳ９の処理により、遅延組の仮のスタート順位はＬ＋１位となり、次の組の仮のスタート順位はＬ位となる。次いで、変更部１１０５は、遅延組の到着予想時刻が、仮入れ替え後における遅延組のスタート順位に対応するスタート予定時刻よりも第１閾時間以上遅いか否かを判定する（ステップＳ１０）。到着予想時刻がスタート予定時刻よりも第１閾時間以上遅い場合（ステップＳ１０：ＹＥＳ）、処理はステップＳ５に進む。この場合においては、仮入れ替え後における遅延組のスタート順位に従って、次の組が特定される。すなわち、２回目にステップＳ５〜Ｓ９が実行される場合は、スタート順位がＬ＋２位である組が、次の組として特定される。３回目にステップＳ５〜Ｓ９が実行される場合は、スタート順位がＬ＋３位である組が、次の組として特定される。このように、ステップＳ５〜Ｓ９が実行されるごとに、次の組が変わる。
【００６３】
到着予想時刻の差が第２閾時間未満ではない場合（ステップＳ６：ＮＯ）、又は、次の組のスコアが遅延組のスコアよりも良くはない場合（ステップＳ８：ＮＯ）、変更部１１０５は、ステップＳ９におけるスタート順位の仮入れ替えが少なくとも１回実行されたか否かを判定する（ステップＳ１１）。スタート順位の仮入れ替えが実行されていない場合（ステップＳ１１：ＮＯ）、スタート順序変更処理は終了する。
【００６４】
スタート順位の仮入れ替えが実行された場合（ステップＳ１１：ＹＥＳ）、又は、遅延組の到着予想時刻が、仮入れ替え後における遅延組のスタート順位に対応するスタート予定時刻よりも第１閾時間以上遅くはない場合（ステップＳ１０：ＮＯ）、変更部１１０５は、遅延組の変更後のスタート順位を、最後に仮入れ替えが行われた後のスタート順位に決定する。次いで、変更部１１０５は、プレーのスタート順序の変更内容を示す情報を、対象のゴルフ場におけるゴルフ場端末２へ送信する。変更部１１０５は、ゴルフ場端末２から、変更を承諾するか否かの従業員による選択を示す応答を受信する。変更部１１０５は、受信された応答に基づいて、プレーのスタート順序の変更が承諾されたか否かを判定する（ステップＳ１２）。変更が承諾されなかった場合（ステップＳ１２：ＮＯ）、スタート順序変更処理は終了する。一方、変更が承諾された場合（ステップＳ１２：ＹＥＳ）、変更部１１０５は、遅延組によるプレーのスタート順位を繰り下げる（ステップＳ１３）。例えば、変更部１１０５は、予約タイムテーブルＤＢ１４ｄに記憶されている対象のゴルフ場における本日のタイムテーブルにおいて、遅延組の変更後のスタート順位に対応するスタート時刻に関連付けられた予約番号、組ＩＤ及びメンバーリストを、遅延組の予約番号、組ＩＤ及びメンバーリストに書き換える。また、変更部１１０５は、遅延組のスタート順位の繰り下げにともなって、スタート順位が繰り上がる各組について、変更後のスタート順位に対応するスタート時刻に関連付けられた予約番号、組ＩＤ及びメンバーリストを、その組の予約番号、組ＩＤ及びメンバーリストに書き換える。また、変更部１１０５は、遅延組及びスタート順位が繰り上がる組について予約情報ＤＢ１４ｃに記憶された予約情報を変更してもよい。
【００６５】
次いで、変更部１１０５は、スタート順位が変更された各組のメンバーのユーザ端末３へ、スタート順位の変更があった旨の通知を送信して（ステップＳ１４）、スタート順序変更処理は終了する。複数の遅延組が存在した場合、遅延組ごとに、ステップＳ５〜Ｓ１４が実行されてもよい。
【００６６】
以上説明したように、本実施形態によれば、ゴルフ場予約サーバ１が、ゴルフ場において所定順序でゴルフをプレーする予定である複数の組それぞれによるゴルフ場への到着予想時刻を取得する。また、ゴルフ場予約サーバ１が、複数の組それぞれについて予約された、ゴルフのプレーのスタート予定時刻を記憶部１４から取得する。また、ゴルフ場予約サーバ１が、到着予想時刻及びスタート予定時刻に基づいて、複数の組によるプレーのスタート順序を変更する。ここで、ゴルフ場予約サーバ１が、複数の組のうち何れかの遅延組の到着予想時刻が、その遅延組のスタート予定時刻よりも遅い遅延組によるプレーのスタート順位を繰り下げる。従って、複数の組のうち、この繰り下げにともなってスタート順位が繰り上がられた組は、遅延組によるプレーを待たずに、ゴルフのプレーを開始することができる。従って、予約されたスタート時刻までにゴルフ場に到着することができない組が存在することによって、後続の組によるスタート時刻が遅延する時間が長くなることを抑制することができる。
【００６７】
ここで、ゴルフ場予約サーバ１が、複数の組に含まれる少なくとも一の組におけるメンバーのうち、少なくとも一のメンバーの位置を示す位置情報を取得してもよい。また、ゴルフ場予約サーバ１が、取得された位置情報と、ゴルフ場の位置を示すゴルフ場位置情報と、に基づいて、少なくとも一の組の到着予想時刻を取得してもよい。この場合、適切な到着予想時刻を取得することができる。
【００６８】
また、ゴルフ場予約サーバ１が、遅延組の到着予想時刻が、遅延組のスタート予定時刻よりも第１閾時間以上遅い場合、遅延組によるプレーのスタート順位を繰り下げてもよい。この場合、遅延組の遅延による後続の組の待ち時間が比較的に長いと想定される場合に、その待ち時間を短くすることができる。
【００６９】
また、ゴルフ場予約サーバ１が、遅延組の到着予想時刻が、複数の組のうち、遅延組よりも後にプレーを開始する予定である何れかの後続組の到着予想時刻よりも遅い場合、遅延組によるプレーのスタート順位を、後続組によるプレーのスタート順位よりも下位に変更してもよい。この場合、後続組は、遅延組によるプレーを待たずに、プレーを開始することができる。
【００７０】
また、ゴルフ場予約サーバ１が、遅延組と、複数の組のうち、遅延組よりも後にプレーを開始する予定である何れかの後続組と、のそれぞれのゴルフのスコアを示すスコア情報を取得してもよい。また、ゴルフ場予約サーバ１が、遅延組の到着予想時刻と、後続組の到着予想時刻と、の差が第２閾時間未満である場合、取得されたスコア情報に基づいて、遅延組によるプレーのスタート順位の繰り下げを制御してもよい。この場合、スコアに応じたゴルフのプレー時間の傾向に対応して、スタート順序を調整することができる。
【００７１】
ここで、ゴルフ場予約サーバ１が、後続組のスコア情報により示されるスコアが、遅延組のスコア情報により示されるスコアよりも良い場合、遅延組によるプレーのスタート順位を、後続組によるプレーのスタート順位よりも下位に変更してもよい。この場合、遅延組及び後続組のうち、先にプレーを開始する方の組がプレーを開始してから、後にプレーを開始する方の組による待ち時間を短くすることができる。
【符号の説明】
【００７２】
１  ゴルフ場予約サーバ
２  ゴルフ場端末
３  ユーザ端末
１１  システム制御部
１２  システムバス
１３  入出力インターフェース
１４  記憶部
１４ａ  会員ＤＢ
１４ｂ  ゴルフ場ＤＢ
１４ｃ  予約情報ＤＢ
１４ｄ  予約タイムテーブルＤＢ
１４ｅ  スコアＤＢ
ＮＷ  ネットワーク
【要約】      （修正有）【課題】予約されたスタート時刻までにゴルフ場に到着することができないグループが存在することによって、後続のグループによるスタート時刻が遅延する時間が長くなることを抑制する。【解決手段】ゴルフ場予約サーバは、ゴルフ場において所定順序でゴルフをプレーする予定である複数のグループそれぞれによるゴルフ場への到着予想時刻を取得し、複数のグループそれぞれについて予約された、ゴルフのプレーのスタート予定時刻を記憶部から取得し、到着予想時刻及びスタート予定時刻に基づいて、複数のグループによるプレーのスタート順序を変更し、複数のグループのうち何れかの遅延グループの到着予想時刻が、遅延グループのスタート予定時刻よりも遅い遅延グループによるプレーのスタート順位を繰り下げる。【選択図】図７【図１】
0006856735.tif 000002
【図２】
0006856735.tif 000003
【図３】
0006856735.tif 000004
【図４】
0006856735.tif 000005
【図５】
0006856735.tif 000006
【図６】
0006856735.tif 000007
【図７】
0006856735.tif 000008