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