(57)【特許請求の範囲】
【請求項１】
ゴルフコース内を移動する複数のカートを管理するカート管理装置であって、
ゴルフコース内の各ホールのプレイヤーが待ち時間なくプレイ可能なカート台数として予め設定された標準カート台数を各ホールに対応付けて記憶するカート台数記憶部と、
各ホールのプレイに要する標準プレイ時間を各ホールに対応付けて記憶する標準プレイ時間記憶部と、
当該カートが移動または停止中の前記ホールを示すホール情報を取得するホール情報取得部と、
前記ホール情報に基づいて、各ホールを実際に移動中または各ホールに実際に停止中の実カート台数を特定する実カート台数特定部と、
前記複数のカートのうち対象カートのプレイヤーがプレイしていない残りのホールである未プレイホールの前記標準カート台数と、前記未プレイホールの前記実カート台数とに基づいて、前記未プレイホールに前記標準カート台数を超える第１超過カートの台数を検出する第１超過カート検出部と、
前記第１超過カート検出部による前記第１超過カートの検出結果と、前記未プレイホールの前記標準プレイ時間とに基づいて、現在時刻から前記対象カートのプレイヤーのコース終了までの予測終了時間を算出する予測終了時間算出部と
を備えることを特徴とするカート管理装置。
【請求項２】
前記予測終了時間算出部は、前記未プレイホールに前記第１超過カートが存在する場合に、前記第１超過カートが存在しない場合に比べて長い前記予測終了時間を算出することを特徴とする請求項１に記載のカート管理装置。
【請求項３】
前記ホール情報取得部が取得した前記ホール情報に示される前記ホールの前記実カート台数と、前記ホール情報に示される前記ホールの前記標準カート台数とに基づいて、前記ホール情報に示される前記ホールに前記標準カート台数を越える第２超過カートの台数を検出する第２超過カート検出部と、
前記ホール情報に示される前記ホールと、前記ホール情報に示される前記ホールの前記第２超過カートの検出結果と、前記ホール情報の送信元の前記カートとを対応付けてプレイ履歴として記憶するプレイ履歴記憶部と
をさらに備え、
前記予測終了時間算出部は、前記未プレイホールに前記第１超過カートが存在しない場合に、前記プレイ履歴記憶部において前記対象カートに対応付けられている前記第２超過カートの検出結果を参照し、前記対象カートのプレイヤーが既にプレイ済みの既プレイホールに前記第２超過カートが存在する場合に、前記未プレイホールの前記標準プレイ時間に基づいて、前記予測終了時間を算出することを特徴とする請求項１または２に記載のカート管理装置。
【請求項４】
前記プレイ履歴記憶部は、複数の前記既プレイホールと、各既プレイホールの前記第２超過カートの検出結果とを前記ホール情報の送信元の前記カートに対応付けて、前記プレイ履歴として記憶し、
前記予測終了時間算出部は、前記プレイ履歴記憶部において前記対象カートに対応付けられている前記既プレイホールのうち、前記第２超過カートが存在しないことを示す前記第２超過カートの検出結果に対応付けられている前記既プレイホールの数が閾値よりも小さい場合に、前記既プレイホールに前記第２超過カートが存在すると判断することを特徴とする請求項３に記載のカート管理装置。
【請求項５】
前記ホール情報取得部が前記カートから取得した前記ホール情報に基づいて、前記カートが前記ホールに入ってから当該ホールから出るまでの時間であって、前記カートのプレイヤーが前記ホールにおいてプレイに要した実プレイ時間を予測可能な時間である実プレイ時間を算出する実プレイ時間算出部と、
前記実プレイ時間と、前記ホールと、前記カートとを対応付けて記憶する実プレイ時間記憶部と、
前記ホール情報取得部が取得した前記ホール情報に示される前記ホールの前記実カート台数と、前記ホール情報に示される前記ホールの前記標準カート台数とに基づいて、前記ホール情報に示される前記ホールに前記標準カート台数を越える第２超過カートの台数を検出する第２超過カート検出部と、
前記ホール情報に示される前記ホールと、前記ホール情報に示される前記ホールの前記第２超過カートの検出結果と、前記ホール情報の送信元の前記カートとを対応付けてプレイ履歴として記憶するプレイ履歴記憶部と
をさらに備え、
前記予測終了時間算出部は、前記未プレイホールに前記第１超過カートが存在しない場合に、前記プレイ履歴記憶部において前記対象カートに対応付けられている前記第２超過カートの検出結果を参照し、前記対象カートのプレイヤーが既にプレイ済みの既プレイホールに前記第２超過カートが存在しない場合に、前記既プレイホールの前記標準プレイ時間に対する前記既プレイホールの前記実プレイ時間の割合と、前記未プレイホールの前記標準プレイ時間とに基づいて、前記予測終了時間を算出することを特徴とする請求項１または２に記載のカート管理装置。
【請求項６】
前記プレイ履歴記憶部は、複数の前記既プレイホールと、各既プレイホールの前記第２超過カートの検出結果とを前記ホール情報の送信元の前記カートに対応付けて、前記プレイ履歴として記憶し、
前記予測終了時間算出部は、前記プレイ履歴記憶部において前記対象カートに対応付けられている前記既プレイホールのうち、前記第２超過カートが存在しないことを示す前記第２超過カートの検出結果に対応付けられている前記既プレイホールの数が閾値以上である場合に、前記既プレイホールに前記第２超過カートが存在しないと判断することを特徴とする請求項５に記載のカート管理装置。
【請求項７】
前記第１超過カート検出部は、前記対象カートが移動または停止中の前記ホールを対象ホールとし、当該対象ホールの前記標準カート台数と、前記対象ホールの前記実カート台数とに基づいて、前記対象ホールの前記第１超過カートの有無を検出し、
前記対象ホールにおいて前記第１超過カートが検出されない場合に、前記第１超過カート検出部に対し、前記対象ホールを現在の対象ホールの次のホールに変更し、前記次のホールが予め設定された判定終了ホールである場合、および前記判定終了ホールよりも前のホールである場合に、前記対象ホールの変更後の前記第１超過カートの検出を指示し、前記判定終了ホールまで、前記第１超過カートが検出されない場合に前記未プレイホールに前記第１超過カートは存在しないと判断する繰り返し処理部をさらに備えることを特徴とする請求項２に記載のカート管理装置。
【請求項８】
ゴルフコース内を移動する複数のカートを管理するカート管理装置で実行されるカート管理方法であって、
前記カート管理装置は、
ゴルフコース内の各ホールのプレイヤーが待ち時間なくプレイ可能なカート台数として予め設定された標準カート台数を各ホールに対応付けて記憶するカート台数記憶部と、
各ホールのプレイに要する標準プレイ時間を各ホールに対応付けて記憶する標準プレイ時間記憶部と
を備え、
当該カートが移動または停止中の前記ホールを示すホール情報を取得するホール情報取得ステップと、
前記ホール情報に基づいて、各ホールを実際に移動中または各ホールに実際に停止中の実カート台数を特定する実カート台数特定ステップと、
前記複数のカートのうち対象カートのプレイヤーがプレイしていない残りのホールである未プレイホールの前記標準カート台数と、前記未プレイホールの前記実カート台数とに基づいて、前記未プレイホールに前記標準カート台数を超える第１超過カートの台数を検出する第１超過カート検出ステップと、
前記第１超過カート検出ステップにおける前記第１超過カートの検出結果と、前記未プレイホールの前記標準プレイ時間とに基づいて、現在時刻から前記対象カートのプレイヤーのコース終了までの予測終了時間を算出する予測終了時間算出ステップと
を含むことを特徴とするカート管理方法。
【請求項９】
ゴルフコース内の各ホールのプレイヤーが待ち時間なくプレイ可能なカート台数として予め設定された標準カート台数を各ホールに対応付けて記憶するカート台数記憶部と、各ホールのプレイに要する標準プレイ時間を各ホールに対応付けて記憶する標準プレイ時間記憶部とを備えたコンピュータを、
当該カートが移動または停止中の前記ホールを示すホール情報を取得するホール情報取得部と、
前記ホール情報に基づいて、各ホールを実際に移動中または各ホールに実際に停止中の実カート台数を特定する実カート台数特定部と、
前記複数のカートのうち対象カートのプレイヤーがプレイしていない残りのホールである未プレイホールの前記標準カート台数と、前記未プレイホールの前記実カート台数とに基づいて、前記未プレイホールに前記標準カート台数を超える第１超過カートの台数を検出する第１超過カート検出部と、
前記第１超過カート検出部による前記第１超過カートの検出結果と、前記未プレイホールの前記標準プレイ時間とに基づいて、現在時刻から前記対象カートのプレイヤーのコース終了までの予測終了時間を算出する予測終了時間算出部と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カート管理装置、カート管理方法およびプログラムに関する。
【背景技術】
【０００２】
従来、ゴルフプレイヤーがゴルフコースを回る際に、ゴルフプレイヤーのゴルフバック等を運ぶためにゴルフカートを利用するゴルフ場が多数存在する。ゴルフカートは、プレイヤーと共にゴルフコースを移動する。そこで、ゴルフカートにＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信機やセンサを取り付けておくことにより、ゴルフカートの位置を特定することが可能となる。
【０００３】
ゴルフ場の管理室（マスター室）に設置された管理装置が、無線または有線設備を通して、ゴルフコースを移動中のゴルフカートのＧＰＳ受信機等から各ゴルフカートの位置情報を受信し、各ゴルフカートの位置に基づいて、ゴルフコースを移動中の複数台のゴルフカートを管理するシステムが知られている。
【０００４】
このようなシステムは、現在のゴルフカートの位置や、ホール毎の混雑状況など様々な情報をシステム利用者に提供することが可能である。利用者に提供可能な情報としては、さらにゴルフカートがコースに出てからハーフプレイを終了するまでの所要時間が挙げられる。
【０００５】
例えば特許文献１には、各ホールのプレイの予測時間と、ゴルフコースのスタート位置に到達した時刻に基づいて、プレイ終了時刻を算出し、さらにプレイヤーの各ホールの実際のプレイ時間とプレイの予測時間とに基づいて、プレイ終了時刻を補正する技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第３６４１７１８号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
例えば、第１組のプレイヤーがゴルフコースをスタートし、所定時間経過後に第２組のプレイヤーがゴルフコースをスタートするとする。第１組と第２組の間に十分なプレイ進行間隔がある場合には、第２組のプレイヤーは、自分達の技量に応じた時間でプレイを進めることができる。
【０００８】
しかしながら、ゴルフコース内に第１組、第２組の他にも、プレイする組が多く存在し、第１組と第２組の間に十分なプレイ進行間隔をあけることができない場合がある。また、第２組のスタート時に第１組と第２組の間に十分なプレイ進行間隔をあけた場合でも、第１組のプレイ時間が長い場合には、第２組はコースの途中で、第１組に追いついてしまい、以降第１組と第２組の間に十分なプレイ進行間隔をあけることができなくなる場合もある。
【０００９】
第２組のプレイヤーの打球が先行する第１組のプレイヤーの位置に届く程度までプレイ進行間隔が短くなると、第２組のプレイヤーは、危険防止のために先行する第１組のプレイヤーが安全な位置に移動するまで待つ必要がある。このような待ち時間のために、第２組のプレイヤーは、本来のプレイの所要時間でプレイを進行することができず、プレイに遅れが生じてしまう。
【００１０】
このように、待ち時間が多く生じる状況においては、各ホールのプレイに要する所要時間からゴルフコース全体のプレイが終了するまでの時間（最終ホールが終了するまでの時間）を正確に予測することができないという問題があった。
【００１１】
本発明は、上記に鑑みてなされたものであって、正確にプレイ終了までの時間を予測することのできるカート管理装置、カート管理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するために、本発明は、ゴルフコース内を移動する複数のカートを管理するカート管理装置であって、ゴルフコース内の各ホールのプレイヤーが待ち時間なくプレイ可能なカート台数として予め設定された標準カート台数を各ホールに対応付けて記憶するカート台数記憶部と、各ホールのプレイに要する標準プレイ時間を各ホールに対応付けて記憶する標準プレイ時間記憶部と、当該カートが移動または停止中の前記ホールを示すホール情報を取得するホール情報取得部と、前記ホール情報に基づいて、各ホールを実際に移動中または各ホールに実際に停止中の実カート台数を特定する実カート台数特定部と、前記複数のカートのうち対象カートのプレイヤーがプレイしていない残りのホールである未プレイホールの前記標準カート台数と、前記未プレイホールの前記実カート台数とに基づいて、前記未プレイホールに前記標準カート台数を超える第１超過カートの台数を検出する第１超過カート検出部と、前記第１超過カート検出部による前記第１超過カートの検出結果と、前記未プレイホールの前記標準プレイ時間とに基づいて、現在時刻から前記対象カートのプレイヤーのコース終了までの予測終了時間を算出する予測終了時間算出部とを備えることを特徴とする。
【００１３】
また、本発明は、ゴルフコース内を移動する複数のカートを管理するカート管理装置で実行されるカート管理方法であって、前記カート管理装置は、ゴルフコース内の各ホールのプレイヤーが待ち時間なくプレイ可能なカート台数として予め設定された標準カート台数を各ホールに対応付けて記憶するカート台数記憶部と、各ホールのプレイに要する標準プレイ時間を各ホールに対応付けて記憶する標準プレイ時間記憶部とを備え、当該カートが移動または停止中の前記ホールを示すホール情報を取得するホール情報取得ステップと、前記ホール情報に基づいて、各ホールを実際に移動中または各ホールに実際に停止中の実カート台数を特定する実カート台数特定ステップと、前記複数のカートのうち対象カートのプレイヤーがプレイしていない残りのホールである未プレイホールの前記標準カート台数と、前記未プレイホールの前記実カート台数とに基づいて、前記未プレイホールに前記標準カート台数を超える第１超過カートの台数を検出する第１超過カート検出ステップと、前記第１超過カート検出ステップにおける前記第１超過カートの検出結果と、前記未プレイホールの前記標準プレイ時間とに基づいて、現在時刻から前記対象カートのプレイヤーのコース終了までの予測終了時間を算出する予測終了時間算出ステップとを含むことを特徴とする。
【００１４】
また、本発明は、プログラムであって、ゴルフコース内の各ホールのプレイヤーが待ち時間なくプレイ可能なカート台数として予め設定された標準カート台数を各ホールに対応付けて記憶するカート台数記憶部と、各ホールのプレイに要する標準プレイ時間を各ホールに対応付けて記憶する標準プレイ時間記憶部とを備えたコンピュータを、当該カートが移動または停止中の前記ホールを示すホール情報を取得するホール情報取得部と、前記ホール情報に基づいて、各ホールを実際に移動中または各ホールに実際に停止中の実カート台数を特定する実カート台数特定部と、前記複数のカートのうち対象カートのプレイヤーがプレイしていない残りのホールである未プレイホールの前記標準カート台数と、前記未プレイホールの前記実カート台数とに基づいて、前記未プレイホールに前記標準カート台数を超える第１超過カートの台数を検出する第１超過カート検出部と、前記第１超過カート検出部による前記第１超過カートの検出結果と、前記未プレイホールの前記標準プレイ時間とに基づいて、現在時刻から前記対象カートのプレイヤーのコース終了までの予測終了時間を算出する予測終了時間算出部として機能させるためのプログラムである。
【発明の効果】
【００１５】
本発明によれば、正確にプレイ終了までの時間を予測することができるという効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】図１は、実施の形態にかかるカート管理システムの全体構成を示す図である。
【図２】図２は、処理部の機能構成を示すブロック図である。
【図３】図３は、最新カート台数テーブルのデータ構成を模式的に示す図である。
【図４】図４は、標準プレイテーブルのデータ構成を模式的に示す図である。
【図５】図５は、プレイ履歴テーブルのデータ構成を模式的に示す図である。
【図６】図６は、開始時刻テーブルのデータ構成を模式的に示す図である。
【図７】図７は、テーブル更新処理を示すフローチャートである。
【図８】図８は、帰着時刻算出処理を示すフローチャートである。
【図９】図９は、ステップＳ１１０における超過カート検出処理を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下に添付図面を参照して、カート管理装置、カート管理方法およびプログラムの実施の形態を詳細に説明する。
【００１８】
図１は、実施の形態にかかるカート管理システム１の全体構成を示す図である。カート管理システム１は、マスター室に設置されたカート管理装置１０と、ゴルフコース内を移動する複数のゴルフカート（以下、単に「カート」と称する）２０とを備えている。なお、図１においては、３台のカート２０のみを示しているが、カート管理システム１が備えるカート２０の台数は、特に限定されるものではなく、本実施の形態にかかるカート管理システム１は、３台よりも多くのカート２０を備えるものとする。
【００１９】
各カート２０は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信機付き無線機２１を備えている。無線機２１は、ＧＰＳから当該カート２０の位置情報を受信し、これを無線によりカート管理装置１０に接続された基地局無線機１１に送信する。カート管理装置１０は、基地局無線機１１が受信した各カート２０の位置情報に基づいて、カート２０の所在地、すなわちカート２０を利用するプレイヤーの所在地、ひいてはカート２０を利用するプレイヤーがプレイ中のホールを特定することができる。カート管理装置１０はさらに、各カート２０を利用してプレイ中のプレイヤーがプレイを終了し、コースから戻ってくる帰着時刻を予測し、これをモニタ１２に表示する。
【００２０】
図２は、カート管理装置１０において帰着時刻予測処理を行う処理部１００の機能構成を示すブロック図である。処理部１００は、取得部１０１と、ホール特定部１０２と、実カート台数特定部１０３と、カート台数更新部１０４と、実プレイ時間算出部１０５と、プレイ履歴更新部１０６と、開始時刻書込部１０７と、帰着時刻算出部１０８と、最新カート台数テーブル１２０と、標準プレイテーブル１２１と、プレイ履歴テーブル１２２と、開始時刻テーブル１２３とを備えている。
【００２１】
取得部１０１は、各カート２０の無線機２１から基地局無線機１１を介して各カート２０の位置情報を取得する。ホール特定部１０２は、取得部１０１が取得した位置情報に基づいて、位置情報の送信元のカート２０が移動中または停止中のホールである現在ホールを特定する。すなわち、現在ホールとは、位置情報の送信元のカート２０が位置するホールである。具体的には、ホール特定部１０２は、ホールと、ホール領域を示す情報とを対応付けた不図示のホール特定テーブルを有している。そして、ホール特定部１０２は、ホール特定テーブルを参照し、位置情報がいずれかのホールのホール領域内の位置を示す場合に、このホールを位置情報の送信元のカート２０の現在ホールとして特定する。
【００２２】
このように、ホール特定部１０２は、位置情報とホール特定テーブルにより、位置情報の送信元のカート２０が位置するホールを特定することができる。すなわち、位置情報は、位置情報の送信元のカート２０の現在ホールを間接的に示す情報であり、本実施の形態におけるカート２０の位置情報は、カート２０の現在ホールを示すホール情報に対応する。
【００２３】
実カート台数特定部１０３は、ホール特定部１０２により特定された各カート２０の現在ホールに基づいて、各ホールに位置するカート２０の台数（実カート台数）を特定する。カート台数更新部１０４は、実カート台数特定部１０３により各ホールに対して特定された実カート台数を、最新カート台数テーブル１２０に書き込む。例えば、ホール特定部１０２が第１カートおよび第２カートから受信した位置情報に基づいて、第１カートおよび第２カートの現在ホールとして１番ホールを特定した場合には、実カート台数特定部１０３は、１番ホールの実カート台数を２台と特定する。
【００２４】
なお、カート台数更新部１０４は、最新カート台数テーブル１２０に既に各ホールの実カート台数が書き込まれている場合には、既に書き込まれている値を、新たに実カート台数特定部１０３により特定された値に更新する。
【００２５】
図３は、最新カート台数テーブル１２０のデータ構成を模式的に示す図である。最新カート台数テーブル１２０は、ホール番号と、各ホールの実カート台数を記憶している。ここで、ホール番号は、ゴルフコース内のホールを識別する情報である。実カート台数は、各カート２０から受信した最新の位置情報に基づいて得られる、各カート２０の実カート台数である。取得部１０１は、定期的に位置情報を取得し、実カート台数特定部１０３およびカート台数更新部１０４は、取得部１０１が位置情報を取得する度に、処理を行う。これにより、最新カート台数テーブル１２０には、常に各カート２０から受信した最新の位置情報に基づいて特定された実カート台数が記憶される。
【００２６】
図２に戻り、実プレイ時間算出部１０５は、各カート２０が所定のホールに位置する時間を、実プレイ時間として算出する。ここで、実プレイ時間とは、各カート２０が各ホールに入ってからホールを出るまでに実際に要した時間である。この実プレイ時間に基づいて、各カート２０のプレイヤーが所定のホールのプレイに実際に要した時間を予測することができる。
【００２７】
実プレイ時間算出部１０５は、所定のカート２０から所定のホール内の位置情報を最初に受信した時刻から、同一カート２０から同一ホール内の位置情報を最後に受信した時刻までの経過時間を、位置情報の送信元のカート２０の実プレイ時間として算出する。このとき、実プレイ時間算出部１０５は、ホール特定部１０２の特定結果と、基地局無線機１１が位置情報を受信した受信時刻を参照する。
【００２８】
実プレイ時間算出部１０５による実プレイ時間の算出は、所定のカート２０の現在ホールが変化したタイミング、すなわち所定のカート２０が所定のホールから出るタイミングで行われる。
【００２９】
例えば、基地局無線機１１が第２カートから９時１０分から９時２３分までホール番号２で識別される２番ホール内の位置情報を受信し、９時２５分には、３番ホールの位置情報を受信した場合には、ホール特定部１０２は、第２カートから送信された位置情報に基づいて、第２カートの現在ホールとして２番ホールを特定し、実プレイ時間算出部１０５は、９時１０分から９時２３分までの経過時間１３分を、第２カートの２番ホールの実プレイ時間として算出する。
【００３０】
なお、ゴルフコースの混雑等により、対象となるカート２０と、このカート２０に先行してプレイするカート２０の間の進行間隔が十分でなく、これに起因した待ち時間が生じるケースにおいては、実プレイ時間算出部１０５により算出される実プレイ時間には、この待ち時間が含まれることとなる。
【００３１】
標準プレイテーブル１２１は、ゴルフコース内の各ホールの標準データを記憶している。図４は、標準プレイテーブル１２１のデータ構成を模式的に示す図である。標準プレイテーブル１２１は、ホール番号に対応付けて、規定打数と、標準プレイ時間と、標準カート台数とを記憶している。
【００３２】
ここで、標準プレイ時間は、ホールのプレイに要する標準的な時間であり、予め設定された値である。管理者等がこれまでのプレイヤーの当該ホールのプレイ時間等に基づいて適切な値を標準プレイ時間として定め、これを標準プレイテーブル１２１に予め設定しておけばよい。標準プレイ時間としては、例えば複数のプレイヤーによるプレイ時間の平均値を用いることができる。
【００３３】
標準カート台数は、ホールに位置するカート２０の台数のしきい値である。標準カート台数を超えるカート２０がホールに位置する場合には、カート２０間の進行間隔が十分でないことに起因したプレイの待ち時間が発生し得る。標準カート台数は、このような待ち時間が発生しないようなカート台数の最大値である。標準カート台数は、予め設定された値であり、設定者は任意の台数を設定することができる。標準カート台数としては、例えば規定打数から１減じた値を用いることができる。
【００３４】
なお、標準プレイテーブル１２１は、ホール番号に対応付けて標準カート台数を記憶するカート台数記憶部、ホール番号に対応付けて標準プレイ時間を記憶する標準プレイ時間記憶部としてのＨＤＤなどの記憶部に記憶される。
【００３５】
図２に戻り、プレイ履歴更新部１０６は、ホール特定部１０２が所定の位置情報から現在ホールを特定すると、この位置情報の送信元のカート２０を、プレイ履歴の更新の対象となる更新対象カートに設定する。そして、プレイ履歴更新部１０６は、最新カート台数テーブル１２０および標準プレイテーブル１２１を参照し、更新対象カートのプレイ履歴を適宜更新する。
【００３６】
プレイ履歴更新部１０６は、具体的には、更新対象カートが各ホールを移動しているときまたは各ホールに停止しているときに、このホールに超過カートが存在するか否かを検出し、さらに超過カート台数を特定する。すなわち、プレイ履歴更新部１０６は、超過カート検出部として機能する。ここで、超過カート台数とは、所定のホールの実カート台数のうち、標準カート台数を超えるカート台数である。なお、超過カートが存在しない場合には、超過カート台数は０台と特定される。
【００３７】
プレイ履歴更新部１０６は、取得部１０１が位置情報を取得する度に、位置情報から特定される現在ホールの実カート台数と、標準カート台数とに基づいて、現在ホールの超過カート台数を算出する。そして、プレイ履歴更新部１０６は、算出した超過カート台数を現在ホールのホール番号と、カート２０のカート番号に対応付けてプレイ履歴テーブル１２２に書き込む。なお、プレイ履歴更新部１０６は、対象となるホール番号とカート番号に対応する超過カート台数が既に記憶されている場合には、既に記憶されている超過カート台数と、今回得られた超過カート台数とを比較する。プレイ履歴更新部１０６は、今回得られた超過カート台数が既に記憶されている超過カート台数よりも小さい場合には書き換えず、大きい場合には、既に記憶されている超過カート台数を今回得られた超過カート台数に書き換える。すなわち、超過カート台数を更新する。
【００３８】
プレイ履歴更新部１０６はまた、実プレイ時間算出部１０５により算出された、このカート２０の移動前のホールの実プレイ時間をこのカート２０のカート番号と、移動前のホールのホール番号に対応付けて、プレイ履歴テーブル１２２に蓄積する。ここで、カート番号は、カートを識別するための情報である。
【００３９】
なお、他の例としては、プレイ履歴更新部１０６は、超過カートの有無のみを検出し、超過カート台数の算出は行わなくともよい。この場合には、プレイ履歴更新部１０６は、プレイ履歴テーブル１２２に超過カート台数に替えて超過カートの有無をホール番号に対応付けて書き込む。この場合、一度超過カートを検出したホールは、その後超過カートを検出しないことがあったとしても、超過カート無しの情報を書き込まない。
【００４０】
図５は、プレイ履歴テーブル１２２のデータ構成を模式的に示す図である。プレイ履歴テーブル１２２は、カート２０毎の複数のテーブルを有している。各テーブルには、カート２０のカート番号が付与されている。各カート２０のテーブルは、それぞれホール番号に対応付けて、超過カート台数と、実プレイ時間とを記憶している。
【００４１】
例えば、第１カートが１番ホールから出ると、プレイ履歴更新部１０６は、１番ホールの実プレイ時間を書き込み、さらに移動先の２番ホールの超過カート台数を書き込む。すなわち、プレイ履歴更新部１０６は、各カート２０が所定のホールに移動する度に、移動前のホールの実プレイ時間と、移動先の現在ホールの超過カート台数を各カート２０のカート番号のテーブルに書き込む。
【００４２】
このように、プレイ履歴テーブル１２２において、カート２０毎に、超過カート台数と実プレイ時間とがホール毎に記憶されているので、各ホールの超過カート台数と実プレイ時間に基づいて、各ホールにおいて生じた待ち時間を予測することができる。
【００４３】
なお、他の例としては、プレイ履歴更新部１０６は、現在ホールとこれに続く次のホールの実カート台数の合計と、現在ホールと次のホールの標準カート台数の合計とに基づいて超過カート台数を算出してもよい。この場合、プレイ履歴テーブル１２２は、現在ホールの超過カート台数に替えて、現在ホールと次のホールの超過カート台数を記憶する。
【００４４】
図２に戻り、開始時刻書込部１０７は、ホール特定部１０２の特定結果に基づいて、基地局無線機１１が各カート２０から１番ホール内の位置情報を最初に受信した時刻を、カート２０を利用するプレイヤーのプレイの開始時刻として、カート２０のカート番号に対応付けて開始時刻テーブル１２３に書き込む。図６は、開始時刻テーブル１２３のデータ構成を模式的に示す図である。開始時刻テーブル１２３は、カート番号と開始時刻とを対応付けて記憶している。
【００４５】
なお、他の例としては、開始時刻書込部１０７は、コースとスタート領域を示す情報とを対応付けた不図示のコーススタート特定テーブルを有してもよい。そして、開始時刻書込部１０７は、コーススタート特定テーブルを参照し、位置情報がいずれかのコースのスタート領域内の位置を最初に示す場合に、その位置情報を受信した時間を、位置情報の送信元のカート２０のプレイの開始時刻として、カート２０のカート番号に対応付けて開始時刻テーブル１２３に書き込む。ゴルフコースは、通常９ホールのコースが複数あるので、コーススタート特定テーブルは例えばそれぞれのコースの最初のホール（１番ホールや１０番ホール）にスタート領域を設定する。スタート領域に、コースごとのティーショット（１打目）の位置を含む領域を設定しておくことにより、ティーショットを打つタイミングをプレイの開始時刻として検出することができる。すなわち、より適切にプレイの開始時刻を検出できる。
【００４６】
図２に戻り、帰着時刻算出部１０８は、例えばカート管理装置１０の利用者から所定のカート２０の帰着時刻の表示指示を受け付けた場合に、帰着時刻の表示の対象となる対象カート２０の帰着時刻を算出する。ここで、帰着時刻とは、対象カート２０がコースを修了すると予測される時刻である。帰着時刻は、プレイの開始時刻から現在のホールまでに要した所要時間と、現在からコースが終了するまでに要すると予測される所要時間（予測終了時間）とにより定まる。
【００４７】
帰着時刻算出部１０８は、最新カート台数テーブル１２０、標準プレイテーブル１２１、プレイ履歴テーブル１２２および開始時刻テーブル１２３を参照し、帰着時刻を算出する。
【００４８】
帰着時刻算出部１０８は、帰着時刻を算出するための算出式を複数記憶しており、未プレイホールおよび既プレイホールの超過カートの有無に基づいて、適切な算出式を選択し、選択した算出式を用いて、帰着時刻を算出する。
【００４９】
ここで、未プレイホールとは、対象カート２０のプレイヤーがまだプレイを行っていないホール、すなわち、これからプレイするホールである。なお、本実施の形態の帰着時刻算出部１０８は、カートのプレイヤーがプレイを行っていないすべてのホールの超過カートの有無を考慮するのではなく、プレイ中のホールから所定ホール数だけ先のホールまでの所定数分のホールを超過カートの有無を考慮する対象とする。すなわち、本実施の形態における未プレイホールは、現在プレイ中のホールから、プレイ中のホールから所定ホール数だけ先のホールまでのホールである。既プレイホールとは、対象カート２０のプレイヤーが既にプレイ済みのホールである。なお、対象カート２０が移動中または停止中のホールについては、未プレイホールとする。
【００５０】
超過カートの有無により、各ホールにおいてプレイの待ち時間が生じるか否か、すなわち、ホールが混雑しているか否かを評価することができる。そこで、本実施の形態においては、帰着時刻算出部１０８は、未プレイホールおよび既プレイホールの混雑の有無に応じた算出式を用いて帰着時刻を算出することとする。
【００５１】
帰着時刻算出部１０８は、上記処理の前提として、未プレイホールおよび既プレイホールの超過カートの有無を検出し、超過カートが存在する場合には、さらに超過カートの台数（超過カート台数）を検出する。すなわち、帰着時刻算出部１０８は、超過カート検出部として機能する。
【００５２】
図７は、処理部１００のテーブル更新処理を示すフローチャートである。テーブル更新処理は、取得部１０１がカート２０から位置情報を取得する度に実行される。テーブル更新処理においては、取得部１０１が位置情報を取得すると（ステップＳ１００）、ホール特定部１０２により、位置情報が示す現在ホールが特定される。
【００５３】
次に、実カート台数特定部１０３は、ホール特定部１０２が現在ホールを特定した場合に、特定された現在ホールの実カート台数を特定し、カート台数更新部１０４は、最新カート台数テーブル１２０において、特定された現在ホールのホール番号に対応付けられている実カート台数を適宜更新する（ステップＳ１０１）。
【００５４】
さらに、開始時刻書込部１０７は、取得部１０１が取得した位置情報より位置情報の送信元のカート２０がコースに入ったと判断した場合には（ステップＳ１０２，Ｙｅｓ）、位置情報の送信元のカート２０のカート番号に対応付けて、この位置情報を受信した受信時刻をプレイの開始時刻として開始時刻テーブル１２３に書き込む。すなわち、開始時刻書込部１０７は、位置情報の送信元のカート２０がコースに入ったと判断した場合（ステップＳ１０２，Ｙｅｓ）、開始時刻テーブル１２３を更新する（ステップＳ１０３）。一方、位置情報の送信元のカート２０がすでにコースに入っている場合には（ステップＳ１０２，Ｎｏ）、ステップＳ１０４へ進む。
【００５５】
開始時刻書込部１０７は、ステップＳ１０２において、位置情報の送信元のカート２０がコースに入ったか否かの判断を、以下のように行う。すなわち、開始時刻書込部１０７は、ホール特定部１０２が、取得したカート２０の位置情報に基づいて、送信元のカート２０の現在ホールをホール番号１で識別される１番ホールとして、最初に特定した場合、この位置情報の送信元のカート２０がコースに入ったと判断する。
【００５６】
また、他の例としては、上記したように開始時刻書込部１０７は（不図示の）コーススタート特定テーブルを参照し、取得した送信元のカート２０の位置情報がいずれかのコースのスタート領域内の位置を最初に示した場合に、新たにコースに入ったと判定する。
【００５７】
次に、プレイ履歴更新部１０６は、ホール特定部１０２の特定結果に基づいて、位置情報の送信元のカート２０のプレイ履歴テーブル１２２を適宜更新し（ステップＳ１０４）、テーブル更新処理が完了する。
【００５８】
プレイ履歴更新処理（ステップＳ１０４）において、プレイ履歴更新部１０６は、現在ホールの変化を検出した場合に、変化後の現在ホールの超過カート台数を特定し、特定した超過カート台数を現在ホールのホール番号に対応付けて、プレイ履歴テーブル１２２のうち現在ホールが変化したカート２０のテーブルに書き込む。プレイ履歴更新部１０６は、さらに変化前の現在ホールのホール番号に対応付けて、変化前のホールの実プレイ時間をプレイ履歴テーブル１２２のうち現在ホールが変化したカート２０のテーブルに書き込む。
【００５９】
図８は、処理部１００の帰着時刻算出処理を示すフローチャートである。帰着時刻算出処理は、帰着時刻算出部１０８が外部から所定のカート２０の帰着時刻の表示指示を受け付けた場合に実行される。例えば、帰着時刻算出部１０８はカート管理装置１０の不図示の操作部で、ユーザにより、カート２０の帰着時刻の表示指示がされることにより、帰着時刻の表示指示を受け付ける。
【００６０】
帰着時刻算出処理において、まず帰着時刻算出部１０８は、帰着時刻の表示の対象となっている対象カート２０の未プレイホールを特定する。なお、前述の通り、帰着時刻算出部１０８は、カート２０のプレイヤーがプレイを行っていないすべての未プレイホールを対象とするのではなく、プレイ中のホールから所定数分のホールを未プレイホールとして特定する。帰着時刻算出部１０８は、次に特定した未プレイホールの超過カートの有無を検出する。なお、超過カートの有無の検出については、図９を参照しつつ、後に詳述する。
【００６１】
帰着時刻算出部１０８は、超過カートが存在する場合には、さらに超過カート台数を検出する（ステップＳ１１０）。次に、帰着時刻算出部１０８は、未プレイホールが混雑している場合（ステップＳ１１１，Ｙｅｓ）、すなわち未プレイホールに超過カートが存在している場合には、第１算出式を選択する（ステップＳ１１２）。
【００６２】
ここで、第１算出式は、対象カート２０の未プレイホールの標準プレイ時間と超過カート台数とに基づいて、未プレイホールの所要時間を予測するものである。本実施の形態においては、帰着時刻算出部１０８は、（式１）に示す第１算出式を用いることとする。
（帰着時刻）
＝（開始時刻）＋（既プレイホールの実プレイ時間）
＋（未プレイホールの標準プレイ時間）
＋（超過カート台数）×（増加率）                  …（式１）
なお、増加率は、超過カートが１台増す毎に発生し得る待ち時間、すなわち超過カートが１台増す毎に増加するプレイ時間であり、予め設定されているものとする。
【００６３】
このように、未プレイホールに超過カートが存在する場合には、超過カートに起因した待ち時間が生じ、この待ち時間が帰着時刻に大きく寄与することが予測される。そこで、このような場合には、超過カート台数に応じて帰着時間を算出することとした。
【００６４】
ステップＳ１１１において、未プレイホールが混雑していない場合（ステップＳ１１１，Ｎｏ）、すなわち未プレイホールに超過カートが存在しない場合には、帰着時刻算出部１０８は、未プレイホールに超過カートが存在する場合に比べて、コース終了までの所要時間が短くなるように帰着時刻を算出する。具体的には、以下の処理を行う。すなわち、帰着時刻算出部１０８は、プレイ履歴テーブル１２２の対象カート２０のテーブルを参照し、既プレイホールの超過カートの有無を検出する（ステップＳ１１３）。
【００６５】
既プレイホールに混雑したホールが存在しなかった場合（ステップＳ１１４，Ｎｏ）、すなわち、いずれの既プレイホールにおいても超過カートが存在しなかった場合には、帰着時刻算出部１０８は、第２算出式を選択する（ステップＳ１１５）。
【００６６】
ここで、第２算出式は、対象カート２０が既プレイホールのプレイに実際に要した実プレイ時間と、既プレイホールの標準プレイ時間の割合を算出し、ゴルフコースに含まれるすべてのホールの標準プレイ時間に対し、この割合を乗じることにより全ホールの所要時間を予測するものである。本実施の形態の帰着時刻算出部１０８は、（式２）に示す第２算出式を用いることとする。
（帰着時刻）
＝（開始時刻）
＋（既プレイホールの実プレイ時間）／（既プレイホールの標準プレイ時間）
×（全ホールの標準プレイ時間）                    …（式２）
【００６７】
このように、未プレイホールおよび既プレイホールのいずれにおいても超過カートが存在しない場合には、対象カート２０のプレイヤーは、すべてのホールにおいて自分達の技量に応じたペースでプレイを進めることができる。
【００６８】
そこで、この場合には、帰着時刻算出部１０８は対象カート２０のプレイヤーの特徴量として、既プレイホールの実プレイ時間と既プレイホールの標準プレイ時間の割合を算出し、全ホールの実プレイ時間にこの特徴量を乗じることにより、対象カート２０のプレイヤーのこれまでの実プレイ時間に即した帰着時刻を算出する。
【００６９】
ステップＳ１１４において、既プレイホールに混雑したホールが存在した場合（ステップＳ１１４，Ｙｅｓ）、すなわち、既プレイホールに超過カートの存在するホールが存在した場合には、帰着時刻算出部１０８はさらに、超過カートの存在しないホール、すなわち混雑しなかったホールの数を特定する。そして、帰着時刻算出部１０８は、混雑しなかったホールの数が予め定めたホール数閾値よりも大きい場合には（ステップＳ１１６，Ｙｅｓ）、第３算出式を選択する（ステップＳ１１７）。
【００７０】
ここで、ホール数閾値は、上述の対象カート２０のプレイヤーの特徴量としての、実プレイ時間と標準プレイ時間の割合を精度よく算出するための最小のホール数であり、予め設定された値である。すなわち、混雑しないホールの数がホール数閾値以上である場合とは、対象カート２０のプレイヤーの特徴量を算出可能な数だけ混雑しないホールが存在する場合である。
【００７１】
第３算出式は、既プレイホールの実プレイ時間、既プレイホールの標準プレイ時間、未プレイホールの標準プレイ時間に基づいて、未プレイホールの所要時間を予測するものである。実施の形態の帰着時刻算出部１０８は、（式３）に示す第３算出式を用いることとする。
（帰着時刻）
＝（開始時刻）
＋（既プレイホールの実プレイ時間）
＋（既プレイホールで混雑していないホールの実プレイ時間の合計）
／（既プレイホールで混雑していないホールの標準プレイ時間の合計）
×（未プレイホールの標準プレイ時間）                    …（式３）
【００７２】
このように、既プレイホールにおいて超過カートの存在するホールが存在するものの、超過カートの存在しないホールが、対象カート２０のプレイヤーの特徴量を精度よく算出可能な数だけ存在する場合には、未プレイホールについては標準プレイ時間にプレイヤーの特徴量を乗じることにより、未プレイホールのプレイの所要時間に対し、プレイヤーの特徴量を反映させた帰着時刻を算出することとした。
【００７３】
また、既プレイホールにおける混雑しなかったホールの数、すなわち超過カートの存在しないホールの数がホール数閾値よりも小さい場合には（ステップＳ１１６，Ｎｏ）、第４算出式を選択する（ステップＳ１１８）。第４算出式は、未プレイホールの標準プレイ時間に基づいて、未プレイホールの所要時間を予測するものである。
（帰着時刻）
＝（開始時刻）
＋（既プレイホールの実プレイ時間）
＋（未プレイホールの標準プレイ時間）                  …（式４）
【００７４】
このように、既プレイホールにおいて、超過カートの存在しないホールが、プレイヤーの特徴量を算出可能な数だけ存在しない場合には、未プレイホールの所要時間に標準プレイ時間を用いて帰着時刻を算出することとした。
【００７５】
そして、帰着時刻算出部１０８は、選択した算出式を用いて、帰着時刻を算出する（ステップＳ１１９）。以上で、帰着時刻算出処理が完了する。なお、算出された帰着時刻は、例えばカート管理装置１０のモニタ１２等に出力され、表示されることにより、カート管理装置１０の利用者に提供される。
【００７６】
なお、帰着時刻算出部１０８は、開始時刻から現在時刻までの所要時間と、現在時刻からコース終了予定時刻までの所要時間とを算出しており、すなわち予測終了時間算出部として機能する。
【００７７】
また、上記実施形態では、帰着時刻算出部１０８は、Ｓ１１６、Ｓ１１７において超過カートの存在しないホールを特定し、混雑しなかったホールの数が予め定めたホール数閾値以上である場合に、第３算出式を選択するが、他の例として、帰着時刻算出部１０８は既プレイホールに超過カートの存在しないホールが所定数以上連続した区間が存在した場合に、第５算出式を選択してもよい。
【００７８】
第５算出式は、既プレイホールの実プレイ時間、既プレイホールの混雑していないホールが連続する区間での実プレイ時間、既プレイホールの混雑していないホールが連続する区間での標準プレイ時間、未プレイホールの標準プレイ時間に基づいて、未プレイホールの所要時間を予測するものである。この例では帰着時刻算出部１０８は、（式５）に示す第５算出式を用いることとする。なお、混雑していない区間が複数ある場合はプレイ中のホールに近い区間を用いる。
（帰着時刻）
＝（開始時刻）
＋（既プレイホールの実プレイ時間）
＋（既プレイホールの混雑していないホール区間での実プレイ時間）
／（既プレイホールの混雑していないホール区間での標準プレイ時間）
×（未プレイホールの標準プレイ時間）
…（式５）
【００７９】
この例では、帰着時刻算出部１０８は既プレイホールに超過カートの存在しないホールが所定数以上連続した区間が存在しなかった場合には、ステップＳ１１８の第４算出式を選択する。この例では、数ホール分連続して平均化できるので、ＧＰＳの受信頻度が少なく、位置精度が良くない場合などにプレイヤーの特徴量の精度を向上することができる。
【００８０】
図９は、ステップＳ１１０における帰着時刻算出部１０８による超過カート検出処理を示すフローチャートである。超過カート検出処理においては、帰着時刻算出部１０８は、まず計算開始ホールに対象カート２０の現在ホールのホール番号を設定し（ステップＳ２００）、計算終了ホールに対象カート２０の現在ホールのホール番号を設定する（ステップＳ２０１）。帰着時刻算出部１０８は、さらに判定終了ホールに現在ホールに所定のホール数（例えば、４または５）を加算したホールを設定する（ステップＳ２０２）。すなわち、帰着時刻算出部１０８は、現在ホールから遠いホールの渋滞については、帰着時刻の算出に影響が少ないことから考慮しない。なお、ステップＳ２０２において設定されたホール数は、帰着時刻算出処理において未プレイホールの対象とされるホールまでのホール数である。
【００８１】
なお、判定終了ホールには、任意の値を予め設定することもできる。他の例としては、判定終了ホールは、現在ホールに所定のホール数を加算したホールに替えて、最終ホールであってもよい。
【００８２】
ここで、計算開始ホールおよび計算終了ホールは、超過カートの有無の検出対象となるホールの最初のホールと最後のホールである。判定終了ホールは、後述のループ処理の終了判定に用いられるものであり、計算終了ホールまで超過カートの有無の検出が行われるとループ処理が終了する。
【００８３】
計算開始ホールから計算終了ホールまで、以下のループ処理（ステップＳ２０３）を繰り返す（ステップＳ２０４〜ステップＳ２０５）。すなわち、帰着時刻算出部１０８はまず、標準プレイテーブル１２１を参照し、ホールの標準カート台数を抽出し、標準カート台数の合計に加算する（ステップＳ２０４）。なお、ループ処理の開始時には、標準カート台数の合計には、「０」が設定されているものとする。次に、帰着時刻算出部１０８は、図３に示す最新カート台数テーブル１２０を参照し、対象ホールの実カート台数を抽出し、実カート台数の合計に加算する（ステップＳ２０５）。なお、ループ処理の開始時には、実カート台数の合計には、「０」が設定されているものとする。以上、ステップＳ２０３のループ処理により、帰着時刻算出部１０８は計算開始ホールから計算終了ホールまでの、標準カート台数の合計、及び実カート台数の合計を算出する。
【００８４】
そして、帰着時刻算出部１０８は、ステップＳ２０３のループ処理において算出した実カート台数の合計と標準カート台数の合計とを比較し、実カート台数の合計が標準カート台数の合計よりも大きい場合に、超過カートが存在すると判定し（ステップＳ２０６，Ｙｅｓ）、この場合に、現在ホールから判定終了ホールまでに超過カートが存在する、すなわち未プレイホールに超過カートが存在すると判定し（ステップＳ２０７）、超過カート検出処理が完了する。
【００８５】
一方、ステップＳ２０６において、実カート台数の合計が標準カート台数の合計以下である場合には、帰着時刻算出部１０８は、現在ホールから計算終了ホールまでには超過カートが存在しないと判定し（ステップＳ２０６、Ｎｏ）、計算終了ホールを現在の計算終了ホールに設定されているホールの次のホールに変更する（ステップＳ２１０）。すなわち、帰着時刻算出部１０８は、計算終了ホールに現在設定されているホールの次のホールのホール番号を計算終了ホールに設定する。次に、帰着時刻算出部１０８は、計算終了ホールと、判定終了ホールとを比較する。計算終了ホールのホール番号が判定終了ホールのホール番号よりも小さい場合には（ステップＳ２１１，Ｎｏ）、ステップＳ２０３へ進む。
【００８６】
ステップＳ２１１において、計算終了ホールのホール番号が判定終了ホールのホール番号よりも大きい場合には（ステップＳ２１１，Ｙｅｓ）、帰着時刻算出部１０８は、現在ホールから判定終了ホールまでに超過カートは存在せず、すなわち未プレイホールに超過カートは存在しないと判定し（ステップＳ２１２）、超過カート検出処理が完了する。このように、帰着時刻算出部１０８は、繰り返し処理を行う繰り返し処理部に対応する。
【００８７】
例えば、図３に示す実カート台数が最新カート台数テーブル１２０に記憶されており、図４に示す標準カート台数が標準プレイテーブル１２１に記憶されているとする。さらに、対象カート２０がホール番号２で識別される２番ホールを移動中または２番ホールに停止中であるとする。
【００８８】
この場合には、超過カート判定処理における１回目のループ処理においては、計算開始ホールおよび計算終了ホールには、現在ホールである２番ホールが設定される。この場合、２番ホールの実カート台数は、２番ホールの標準カート台数以下なので、超過カートは存在しないと判定され（ステップＳ２０６，Ｎｏ）、ステップＳ２１０に進み、計算終了ホールが３番ホールに変更され、ステップＳ２０３に戻る。
【００８９】
そして、２回目のループ処理においては、２番ホールと３番ホールの標準カート台数および実カート台数の合計がそれぞれ算出され、比較される。この場合、２番ホールおよび３番ホールの実カート台数の合計は２番ホールおよび３番ホールの標準カート台数の合計以下なので、再びステップＳ２１０に進み、計算終了ホールが４番ホールに変更される。
【００９０】
３回目のループ処理においては、２番〜４番ホールの実カート台数の合計が９台であるのに対し、２番〜４番ホールの標準カート台数が８台となり、実カート台数が標準カート台数よりも大きく、超過カートが存在すると判定され（ステップＳ２０６，Ｙｅｓ）、判定終了ホールまでに超過カートありと判定される（ステップＳ２０７）。
【００９１】
また、図３に示す実カート台数および図４に示す標準カート台数において、対象ホール２０がホール番号１で識別される１番ホールに位置するときに超過カート判定処理を行った場合には、９番ホールまでループ処理を繰り返しても、実カート台数の合計が標準カート台数の合計を超えることはなく、判定終了ホールまでに超過カートは存在しないと判定される（ステップＳ２１２）。
【００９２】
このように、超過カート検出処理においては、現在ホールから検出対象となるホールの数を１ずつ増加し、増加する度に実カート台数と標準カート台数とを比較することとし、超過カートが存在した時点で、超過カートが存在すると判定し、超過カート検出処理を終了することとしたので、カートの総数のみで混雑を判断する方法と比べて、最終ホール近くのみ混んでいる場合などのばらつきの影響を受けずに以後の混雑予測ができる。
【００９３】
本実施の形態のカート管理装置１０は、ＣＰＵなどの制御装置と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭなどの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、モニタ等の表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００９４】
本実施形態のカート管理装置１０で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００９５】
また、本実施形態のカート管理装置１０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のカート管理装置１０で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。また、本実施形態のプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００９６】
本実施の形態のカート管理装置１０で実行されるプログラムは、上述した各部（取得部、ホール特定部、実カート台数特定部、カート台数更新部、実プレイ時間算出部、プレイ履歴更新部、開始時刻書込部、帰着時刻算出部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、各部が主記憶装置上に生成されるようになっている。
【００９７】
本実施の形態のカート監視システム１の第１の変更例としては、各カート２０は、ホール情報として、各カート２０の位置情報に替えて、各カート２０が移動中または停止中のホールを示す情報を送信し、カート管理装置１０は、この情報を受信してもよい。この場合には、取得部１０１が取得した情報にカート２０が移動中または停止中のホールが示されている。したがって、処理部１００は、ホール特定部１０２を備えてなくともよい。
【００９８】
例えば各カート２０は、センサを備え、各ホールの入り口と出口にカート２０のセンサにより検知される検知物を設置しておく。そして、各カート２０は、センサによる検知物の有無により、現在ホールを特定し、特定した現在ホールを示す情報をカート管理装置１０に送信すればよい。
【００９９】
また、第２の変更例としては、図７を参照しつつ説明した最新カート台数テーブル更新処理（ステップＳ１０１）において、所定のカート２０が移動中または停止中のホールにおける超過カート台数を算出する際に、図９に示す超過カート検出処理を用いてもよい。
【０１００】
この場合には、計算開始ホール、計算終了ホールおよび判定終了ホールに現在ホールを設定すればよい。また、現在ホールの次のホールまで考慮する場合には、計算開始ホールに現在ホールを設定し、計算終了ホールおよび判定終了ホールに現在ホールの次のホールを設定すればよい。
【符号の説明】
【０１０１】
１  カート管理システム
１０  カート管理装置
１１  基地局無線機
１２  モニタ
２０  カート
２１  無線機
１００  処理部
１０１  取得部
１０２  ホール特定部
１０３  実カート台数特定部
１０４  カート台数更新部
１０５  実プレイ時間算出部
１０６  プレイ履歴更新部
１０７  開始時刻書込部
１０８  帰着時刻算出部
１２０  最新カート台数テーブル
１２１  標準プレイテーブル
１２２  プレイ履歴テーブル
１２３  開始時刻テーブル
【図１】
0005838830.tif 000002
【図２】
0005838830.tif 000003
【図３】
0005838830.tif 000004
【図４】
0005838830.tif 000005
【図５】
0005838830.tif 000006
【図６】
0005838830.tif 000007
【図７】
0005838830.tif 000008
【図８】
0005838830.tif 000009
【図９】
0005838830.tif 000010