(57)【要約】【課題】ゴルフ場におけるカートの渋滞の発生を検出することができるカート管理装置を提供することである。【解決手段】カート管理装置１は、ゴルフ場で用いられる複数のカートを管理する。カート管理装置１は、複数のカート２の複数の走行距離をそれぞれ取得する。カート管理装置１は、取得した複数の走行距離に基づいて、複数のカート２に含まれる一のカートと、一のカートの直後を走行するカートとの車間距離を計算する。カート管理装置１は、計算された車間距離が所定の距離よりも小さい場合、カート２の渋滞が発生したと判断する。【選択図】図９
2016077542.tif 000002
【特許請求の範囲】
【請求項１】
ゴルフ場で用いられる複数のカートを管理するカート管理装置であって、
前記複数のカートの複数の走行距離をそれぞれ取得する取得部と、
前記取得部により取得された前記複数の走行距離に基づいて、前記複数のカートに含まれる一のカートと前記一のカートの直後を走行するカートとの車間距離を計算する車間距離計算部と、
前記車間距離計算部により計算された車間距離が所定の距離よりも小さい場合、前記カートの渋滞が発生したと判断する渋滞判断部とを備える、カート管理装置。
【請求項２】
請求項１に記載のカート管理装置であって、
前記取得部は、
前記複数のカートに搭載された複数の通信端末から、前記複数のカートの位置を示す複数の位置情報をそれぞれ取得する位置情報取得部と、
前記位置情報取得部により取得された複数の位置情報に基づいて、前記複数の走行距離をそれぞれ計算する走行距離計算部とを含む、カート管理装置。
【請求項３】
請求項２に記載のカート管理装置であって、さらに、
前記複数の走行距離に基づいて前記複数のカートをソートするソート部を備え、
前記一のカート及び前記直後を走行するカートは、前記ソート部によりソートされた複数のカートにおいて隣り合う、カート管理装置。
【請求項４】
請求項３に記載のカート管理装置であって、
前記所定の距離よりも小さい複数の車間距離が所定数以上のカートの走行距離から計算され、かつ、前記所定数以上のカートが前記ソートされた複数のカートにおいて連続している場合、前記渋滞判断部は、前記所定数以上のカートの先頭カートに渋滞の先頭であることを通知する、カート管理装置。
【請求項５】
請求項４に記載のカート管理装置であって、さらに、
前記位置情報取得部により取得された前記先頭カートの位置情報に基づいて、前記先頭カートが予め設定されたチェックポイントを通過したか否かを判断する通過判断部を備え、
前記渋滞判断部は、前記通過判断部により前記先頭カートが前記チェックポイントを通過したと判断された場合、前記先頭カートが前記チェックポイントを通過した通過時刻が所定の時刻を経過しているか否かを判断し、前記通過時刻が所定の時刻を経過していた場合、前記先頭カートにプレイの遅延を通知する、カート管理装置。
【請求項６】
請求項２に記載のカート管理装置であって、さらに、
前記位置情報取得部により取得された位置情報に基づいて、前記取得された位置情報の送信元カートが予め設定されたチェックポイントを通過したか否かを判断する通過判断部と、
前記通過判断部により前記送信元カートが前記チェックポイントを通過したと判断された場合、前記送信元カートの走行距離をスタート地点から前記チェックポイントまでの予め設定された距離に補正する補正部を備える、カート管理装置。
【請求項７】
請求項２〜６のいずれか１項に記載のカート管理装置であって、さらに、
前記複数のカートは、第１カートと、前記第１カートの直前を走行する第２カートとを含み、
前記カート管理装置は、さらに、
前記位置情報取得部が前記第１カートの位置情報を取得した場合、前記第１カートの位置情報に基づいて前記第１カートが予め設定されたチェックポイントを通過したか否かを判断する通過判断部と、
前記通過判断部により前記第１カートが前記チェックポイントを通過したと判断された場合、前記第１カートが前記チェックポイントを通過した時刻と前記第２カートが前記チェックポイントを通過した時刻との通過時間差を計算する時間差計算部と、
前記時間差計算部により計算された通過時間差が、予め設定された前記第１カートのスタート時刻と予め設定された前記第２カートのスタート時刻との時間差よりも大きい場合、前記第１カートで遅延が発生していると判断する遅延判断部とを備える、カート管理装置。
【請求項８】
ゴルフ場で用いられる複数のカートを管理するカート管理装置に搭載されるコンピュータに実行させるカート管理プログラムであって、
前記複数のカートの複数の走行距離をそれぞれ取得するステップ、
前記取得された前記複数の走行距離を用いて、前記複数のカートに含まれる一のカートと前記一のカートの直後を走行するカートとの車間距離を計算するステップ、
前記計算された車間距離が所定の距離よりも小さい場合、前記カートの渋滞が発生したと判断するステップを実行させるためのカート管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カート管理装置に関し、さらに詳しくは、ゴルフ場で用いられるカートの走行状況を管理するカート管理装置に関する。
【背景技術】
【０００２】
一般に、ゴルフ場では、複数のメンバーからなる複数の組が、一定時間ごとにスタートする。各組のメンバーは、カートに乗ってゴルフ場内を移動する。ホールを回る順番は、各組で共通であり、後続の組は、先行する組の許可がない限り、先行する組を追い越すことができない。
【０００３】
あるホールにおいて、先行する組のスロープレイにより、後続する組のカートが、先行する組のカートに追いつくことがある。後続する組は、先行する組が移動するまでプレイを中断しなければならない。この結果、ある組の遅延が後続する複数の組に波及することにより、１つのホールに複数の組が集中するなどして、複数のカートによる渋滞が発生することがある。
【０００４】
特許文献１には、スロープレイを抑制するゴルフ用のナビゲーション端末が開示されている。このナビゲーション端末は、ＧＰＳ（Global Positioning System）信号に基づいて、プレイ中のホールを特定する。このナビゲーション端末は、最初のホールからプレイ中のホールまでのプレイ時間を計測し、最初のホールからプレイ中のホールまでの各ホールに設定された許容プレイ時間を累積する。計測したプレイ時間が累積した許容プレイ時間よりも大きい場合、このナビゲーション端末は、警告メッセージを表示する。
【０００５】
特許文献２には、走行距離に基づいてプレイの遅延を判断するゴルフカートが開示されている。このゴルフカートは、車輪の回転数に基づいて走行距離を検出する。検出した走行距離が、プレイ時間に応じて定められた予定走行距離よりも短い場合、プレイが遅延していると判断して、プレイの遅延を通知する。
【０００６】
プレイの進み具合は組によって異なる。先行する組がスケジュール通りにプレイする一方で、後続する組がスケジュールよりも早くプレイすることがある。この場合、２つの組で遅延は発生していないが、後続する組のカートが先行する組のカートに追いつくため、カートの渋滞が発生する。上記特許文献１及び２開示された技術は、プレイの遅延を検出するものであるため、２つの組が遅延していないにも関わらず発生した渋滞を検出することができない。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１４−１５０９４５号公報
【特許文献２】特開２００３−２８４７９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明の目的は、ゴルフ場におけるカートの渋滞の発生を検出することができるカート管理装置を提供することである。
【課題を解決するための手段及び効果】
【０００９】
本発明のカート管理装置は、ゴルフ場で用いられる複数のカートを管理する。カート管理装置は、取得部と、車間距離計算部と、渋滞判断部とを備える。取得部は、複数のカートの複数の走行距離をそれぞれ取得する。車間距離計算部は、取得部により取得された複数の走行距離に基づいて、複数のカートに含まれる一のカートと一のカートの直後を走行するカートとの車間距離を計算する。渋滞判断部は、車間距離計算部により計算された車間距離が所定の距離よりも小さい場合、カートの渋滞が発生したと判断する。
【００１０】
本発明によれば、２台のカートの車間距離に基づいて、渋滞が発生しているか否かが判定される。従って、カートの遅延により発生した渋滞だけでなく、カートの遅延以外の原因で発生した渋滞も検出することができる。
【００１１】
好ましくは、取得部は、位置情報取得部と、走行距離計算部とを含む。位置情報取得部は、複数のカートに搭載された複数の通信端末から、複数のカートの位置を示す複数の位置情報をそれぞれ取得する。走行距離計算部は、位置情報取得部により取得された複数の位置情報に基づいて、複数の走行距離をそれぞれ計算する。
【００１２】
本発明によれば、複数のカートの複数の走行距離を各カートの位置情報から計算することができる。
【００１３】
好ましくは、カート管理装置は、さらに、ソート部を備える。ソート部は、複数の走行距離に基づいて複数のカートをソートする。一のカート及び直後を走行するカートは、ソート部によりソートされた複数のカートにおいて隣り合う。
【００１４】
本発明によれば、複数の走行距離に基づいて複数のカートをソートすることにより、複数のカートの走行順序をリアルタイムに特定することができる。従って、車間距離の計算対象となる２台のカートを適切に選択することができる。
【００１５】
好ましくは、所定の距離よりも小さい複数の車間距離が所定数以上のカートの走行距離から計算され、かつ、所定数以上のカートがソートされた複数のカートにおいて連続している場合、渋滞判断部は、所定数以上のカートの先頭カートに渋滞の先頭であることを通知する。
【００１６】
本発明によれば、渋滞の原因となっている先頭カートにその旨を通知することができる。
【００１７】
好ましくは、カート管理装置は、さらに、通過判断部を備える。通過判断部は、位置情報取得部により取得された先頭カートの位置情報に基づいて、先頭カートが予め設定されたチェックポイントを通過したか否かを判断する。渋滞判断部は、通過判断部により先頭カートがチェックポイントを通過したと判断された場合、先頭カートがチェックポイントを通過した通過時刻が所定の時刻を経過しているか否かを判断する。渋滞判断部は、通過時刻が所定の時刻を経過していた場合、先頭カートにプレイの遅延を通知する。
【００１８】
本発明によれば、先頭カートがチェックポイントを通過した時刻が所定の時刻を経過した場合、渋滞の原因が、先頭カートを使用する組のプレイの遅延であると判断される。渋滞の原因となっている先頭カートにプレイの遅延を通知することができる。
【００１９】
好ましくは、カート管理装置は、さらに、通過判断部と、補正部とを備える。通過判断部は、位置情報取得部により取得された位置情報に基づいて、取得された位置情報の送信元カートが予め設定されたチェックポイントを通過したか否かを判断する。補正部は、通過判断部により送信元カートがチェックポイントを通過したと判断された場合、送信元カートの走行距離をスタート地点からチェックポイントまでの予め設定された距離に補正する。
【００２０】
本発明によれば、チェックポイントを通過したカートの走行距離が、予め設定された距離に補正されるため、走行距離の計算誤差が累積されない。この結果、車間距離を精度よく計算することができ、渋滞を検出する精度を向上させることができる。
【００２１】
好ましくは、複数のカートは、第１カートと、第１カートの直前を走行する第２カートとを含む。カート管理装置は、さらに、通過判断部と、時間差計算部と、遅延判断部とを備える。通過判断部は、位置情報取得部が第１カートの位置情報を取得した場合、第１カートの位置情報に基づいて第１カートが予め設定されたチェックポイントを通過したか否かを判断する。時間差計算部は、通過判断部により第１カートがチェックポイントを通過したと判断された場合、第１カートがチェックポイントを通過した時刻と第２カートがチェックポイントを通過した時刻との通過時間差を計算する。遅延判断部は、時間差計算部により計算された通過時間差が、予め設定された第１カートのスタート時刻と予め設定された第２カートのスタート時刻との時間差よりも大きい場合、第１カートで遅延が発生していると判断する。
【００２２】
本発明によれば、第１カートとその直前を走行する第２カートとの時間差の変化の傾向に基づいて、第１カートで遅延が発生しているか否かが判断される。これにより、２つの組がプレイする時間間隔を適切な時間に保つことができる。
【００２３】
本発明のカート管理プログラムは、本発明のカート管理装置に用いられる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施の形態に係るカート管理システムの構成を示す機能ブロック図である。
【図２】図１に示すカート管理装置の構成を示す機能ブロック図である。
【図３】図１に示すカートを示す図である。
【図４】図１に示すカートが走行するゴルフ場の一例を示す図である。
【図５】図１に示す標準時間テーブルの一例を示す図である。
【図６】図１に示すスケジュールテーブルの一例を示す図である。
【図７】図１に示すカート管理プログラムのフローチャートである。
【図８】図１に示す走行状況リストの一例を示す図である。
【図９】図７に示す渋滞判定処理のフローチャートである。
【図１０】図１に示す座標テーブルの一例を示す図である。
【図１１】図１に示す距離テーブルの一例を示す図である。
【図１２】図１に示す通過時刻リストの一例を示す図である。
【図１３】図９に示す渋滞判定処理において作成される距離順リストを示す図である。
【図１４】図７に示す遅延判定処理のフローチャートである。
【発明を実施するための形態】
【００２５】
以下、図面を参照し、本発明の実施の形態を詳しく説明する。図中同一又は相当部分には同一符号を付してその説明は繰り返さない。
【００２６】
［１．カート管理システムの構成］
図１は、本実施の形態に係るカート管理システム１００の構成を示す機能ブロック図である。図１を参照して、カート管理システム１００は、ゴルフ場で用いられる複数のカートの位置に基づいて、複数のカートの走行状況を管理する。
【００２７】
カート管理システム１００は、カート管理装置１と、ゴルフカート２Ａ，２Ｂ，２Ｃ，・・・とを備える。図１では、３台のカート２Ａ〜２Ｃを示しているが、実際には、カート管理装置１は、カート２Ａ〜２Ｃを含む複数のカートの走行状況を管理する。
【００２８】
カート管理装置１は、複数のカートの複数の走行距離に基づいて、カートの渋滞が発生したか否かを判断する。カート管理装置１は、渋滞が発生し、かつ、渋滞の先頭カートがスケジュールよりも遅れて走行していると判断した場合、先頭カートに警告を表示させる。
【００２９】
また、カート管理装置１は、渋滞が発生していない場合であっても、カートのそれぞれの位置に基づいて、各カートがスケジュールよりも遅れて走行しているか否かを判断する。カート管理装置１は、遅延が発生したカートに警告を表示させる。
【００３０】
カート管理装置１は、ゴルフ場のクラブハウスに設置される。あるいは、カート管理装置１は、ゴルフ場とは離れたデータセンター等に設置されてもよい。この場合、ゴルフ場の管理者が、ネットワークを介してカート管理装置１にアクセスできればよい。
【００３１】
カート２Ａ〜２Ｃを含む複数のカートには、後述するタブレットがそれぞれ搭載される。タブレットは、カートの位置を検出し、検出した位置を示す位置情報をカート管理装置１に送信する。タブレットは、カート管理装置１の指示に応じたメッセージを表示する。
【００３２】
［２．カート管理装置１の構成］
図２は、カート管理装置１の構成を示す機能ブロック図である。図２を参照して、カート管理装置１は、例えば、サーバ機能を有するパーソナルコンピュータ（ＰＣ：Personal Computer）である。カート管理装置１は、ＣＰＵ（Central Processing Unit）１１と、ＲＡＭ（Random Access Memory）１２と、操作部１３と、ディスプレイ１４と、通信インタフェース１５と、ＨＤＤ（Hard Disk Drive）１６とを備える。
【００３３】
ＣＰＵ１１は、ＲＡＭ１２にロードされたプログラムを実行して、カート管理装置１を制御する。ＲＡＭ１２は、カート管理装置１のメインメモリである。ＲＡＭ１２には、ＨＤＤ１６に記憶されている各種プログラムがロードされる。
【００３４】
操作部１３は、キーボード及びマウスであり、ユーザの操作に応じた情報を出力する。ディスプレイ１４は、ＣＰＵ１１によるプログラムの実行結果を表示する。
【００３５】
通信インタフェース１５は、ＬＡＮ（Local Area Network）を介してネットワークにアクセスし、ＴＣＰ（Transmission Control Protocol）／ＩＰ（Internet Protocol）を用いて通信する。
【００３６】
ＨＤＤ１６は、カート管理プログラム３１と、距離テーブル３２と、座標テーブル３３と、標準時間テーブル３４と、スケジュールテーブル３５と、走行状況リスト３６と、通過時刻リスト３７とを記憶する。なお、カート管理装置１は、ＨＤＤ１６に代えて、ＳＳＤ（Solid State Drive）を備えてもよい。
【００３７】
カート管理プログラム３１は、ＰＣをカート管理装置１として機能させるためのプログラムである。カート管理プログラム３１がＰＣにインストールされることにより、ＰＣはカート管理装置１として動作する。
【００３８】
距離テーブル３２には、スタート地点から、ゴルフ場に設定された複数のチェックポイントまでの距離が登録される。座標テーブル３３には、複数のチェックポイントのそれぞれの位置を示す座標が登録される。標準時間テーブル３４には、各ホールにおける標準的なプレイ時間の累積値が登録される。スケジュールテーブル３５には、各組により使用されるカートが各ホールの入口を通過する予定時刻が設定される。走行状況リスト３６には、各カートの現在位置と、スタート地点からの走行距離が記録される。通過時刻リスト３７には、各カートが各チェックポイントを通過した時刻が記録される。ＨＤＤ１６に記憶されるテーブル及びリストの詳細については、後述する。
【００３９】
［３．カート］
図３は、カート２を後ろから見た模式図である。カート２は、ゴルフ場で用いられる複数のカート（カート２Ａ〜２Ｃを含む）の総称である。タブレット２１が、タブレット２１は、カート２の天井前方に取り付けられる。タブレット２１は、携帯電話通信網に接続可能であり、携帯電話通信網を含むネットワークを介して、カート管理装置１と通信する。
【００４０】
タブレット２１は、ＧＰＳ（Global Positioning System）信号の受信機能を有しており、受信したＧＰＳ信号を用いて自装置の位置を検出する。タブレット２１は、検出した位置を示す位置情報をカート管理装置１に送信する。カート管理装置１は、受信した位置情報をカート２の位置を示す情報として使用する。また、タブレット２１は、カート管理装置１からの指示に応じた各種処理を実行する。
【００４１】
［４．チェックポイント］
図４は、カート２が走行するゴルフ場の一例を示す図である。図４を参照して、ゴルフ場２００は、第１ホール６１〜第９ホール６９を有する。コース７０は、カート２が走行すべきルートとして建設された道路である。本実施の形態では、カート２は、コース７０を走行し、各ホールのフェアウェイ、ラフなどの走行を禁止されている。
【００４２】
コース７０上には、カート２が通過すべき複数のチェックポイントが予め設定されている。具体的には、第１ホール６１〜第９ホール６９のそれぞれの入口及び出口が、チェックポイントして設定される。入口Ｅ１〜Ｅ９は、第１ホール６１〜第９ホール６９のそれぞれの入口であり、各ホールのティーグラウンド近傍に設定される。出口Ｘ１〜Ｘ９は、第１ホール６１〜第９ホール６９のそれぞれの出口であり、各ホールのグリーン近傍に設定される。入口Ｅ１は、カート２のスタート地点であり、出口Ｘ９は、カート２のゴール地点である。カート２は、入口Ｅ１、出口Ｘ１、入口Ｅ２、出口Ｘ２，・・・，入口Ｅ９，出口Ｘ９の順にチェックポイントを通過するように、コース７０を走行する。
【００４３】
［５．カート管理装置１の動作］
以下、カート管理装置１の動作を詳しく説明する。第１ホール６１の入口Ｅ１をスタートする組の順番は、第１組、第２組、第３組、・・・の順である。また、第１組、第２組、第３組が、カート２Ａ，２Ｂ，２Ｃをそれぞれ使用する。
【００４４】
［５．１．スケジュールテーブル３５の作成］
カート管理装置１は、第１組が入口Ｅ１をスタートする前に、標準時間テーブル３４を用いてその日にプレイする各組のスケジュールを決定する。
【００４５】
図５は、標準時間テーブル３４の一例を示す図である。図５を参照して、標準時間テーブル３４は、各ホールにおける標準的なプレイ時間を累積した累積標準時間を記録したテーブルである。
【００４６】
例えば、第３ホール６３の累積標準時間は、５１分である。これは、第１ホール６１からスタートして第３ホール６３のプレイが終了するまでに要する標準的な時間が、５１分であることを示している。第１ホール６１〜第３ホール６３のそれぞれの累積標準時間が１６分、３５分及び５１分であるため、第１ホール６１〜第３ホール６３のそれぞれの標準的なプレイ時間は、１６分、１９分及び１６分である。
【００４７】
なお、各ホールのプレイ時間とは、各ホールの入口を通過してから、次のホールの入口を通過するまでの時間を意味している。例えば、第２ホール６１のプレイ時間は、カート２が第２ホール６２の入口Ｅ２を通過してから、第３ホール６３の入口Ｅ３を通過するまでの時間である。
【００４８】
ゴルフ場２００の管理者は、各ホールの標準的なプレイ時間を各ホールの長さに応じて変更してもよい。また、管理者は、天候によって、各ホールの標準的なプレイ時間を変更してもよい。例えば、雨天の場合、管理者は、各ホールの標準的なプレイ時間に所定の時間を加算することにより、図５に示す各ホールの累積標準時間を調整してもよい。
【００４９】
カート管理装置１は、図５に示す標準時間テーブル３４と、その日の各組のスタート時刻とに基づいて、スケジュールテーブル３５を作成する。図６は、図５に示す標準時間テーブル３４に基づいて作成されるスケジュールテーブル３５を示す図である。図６を参照して、スケジュールテーブル３５は、各組の番号と、各組が使用するカートに搭載されたタブレット２１のＩＤ（端末ＩＤ）とが記録されている。各チェックポイントの通過予定時刻は、作成開始の時点では空欄である。
【００５０】
第３組に対応する端末ＩＤは、「４１」である。このように、スケジュールテーブル３５において、端末ＩＤは、各組の番号と一致するとは限らない。タブレット２１の故障などにより、端末ＩＤを各組の番号に一致させることができない場合があるためである。
【００５１】
管理者は、その日にプレイする組の数に応じて各組のスタート時刻を決定する。管理者は、操作部１３を操作して、各組のスタート時刻を第１ホール６１の入口Ｅ１の欄に入力する。図６に示すように、第１組〜第５組のスタート時刻は、それぞれ「９：００」、「９：１０」、「９：２０」、「９：３０」及び「９：４０」であり、各組が１０分おきにスタートする。
【００５２】
カート管理装置１は、各組のスタート時刻の入力が終了した場合、各組のスタート時刻と、標準時間テーブル３４とに基づいて、各ホールの入口の通過予定時刻と、第９ホール６９の出口Ｘ９の通過予定時刻とをスケジュールテーブル３５に設定する。例えば、図５を参照して、第１ホール６１の累積標準時間は、１６分に設定されている。従って、第１組のスタート時刻から１６分を経過した後に、第１組は、第２ホール６２の入口Ｅ２に到着していると考えられる。このため、第１組が入口Ｅ２を通過する予定時刻は、「９：１６」に設定される。他の通過予定時刻も、同様に設定される。
【００５３】
［５．２．カート２の走行状況の管理］
図７は、カート管理プログラム３１のフローチャートである。以下、図７を参照しながら、カート管理プログラム３１を実行するカート管理装置１の動作を詳しく説明する。
【００５４】
複数のタブレット２１は、一定の時間ごと（例えば、１０秒ごと）に、ＧＰＳ信号に基づいて計算した位置をカート管理装置１にそれぞれ送信する。位置情報は、端末ＩＤとともに送信される。カート管理装置１は、各タブレット２１から送信された位置情報を受信することにより、複数のタブレット２１から複数の位置情報をそれぞれ取得する（ステップＳ１）。カート管理装置１は、各タブレット２１から取得した位置情報に基づいて走行状況リスト３６を更新する。
【００５５】
図８は、走行状況リスト３６の一例を示す図である。図８を参照して、走行状況リスト３６には、各組が使用するカート２の現在位置と、直前位置と、走行距離と、各組がプレイ中のホールとが記録される。図８において、“ａ”、“ｃｄ”などの文字列は、任意の数値を示す。
【００５６】
カート管理装置１は、現在位置の欄に記録されている位置情報を、直前位置の欄に移動させる。そして、カート管理装置１は、タブレット２１から位置情報とともに送信された端末ＩＤに基づいて、タブレット２１の位置情報を現在位置の欄に記録する。走行状況リスト３６に記録されている走行距離及びプレイ中のホールについては、後述する。
【００５７】
次に、カート管理装置１は、更新された走行状況リスト３６を用いて、渋滞判定処理を実行する（ステップ２）。渋滞判定処理（ステップＳ２）の詳細については、後述する。
【００５８】
カート管理装置１は、更新された走行状況リスト３６を用いて、遅延判定処理を実行する（ステップＳ３）。遅延判定処理（ステップＳ３）の詳細については後述する。
【００５９】
［５．３．渋滞判定処理（ステップＳ２）］
図９は、渋滞判定処理（ステップＳ２）のフローチャートである。図９を参照して、カート管理装置１は、走行状況リスト３６に記録されたタブレット２１の直前位置と現在位置とを用いて、タブレット２１が搭載されたカート２の走行距離を計算する（ステップＳ２０１）。
【００６０】
例えば、第１組が使用するカート２Ａの走行距離は、以下のように計算される。端末ＩＤ「１」のタブレット２１は、第１組が使用するカート２Ａに搭載されている（図６参照）。カート管理装置１は、走行状況リスト３６に記録された端末ＩＤ「１」の直前位置の座標と現在位置の座標とに基づいて、直前位置から現在位置までの距離を計算する。カート管理装置１は、計算した距離を端末ＩＤ「１」の走行距離に加算することにより、端末ＩＤ「１」の走行距離を更新する。更新された走行距離が、現時点における、スタート地点（入口Ｅ１）から現在位置までのカート２Ａの走行距離となる。その他の組が使用するカート２の走行距離も、同様に計算される。
【００６１】
次に、カート管理装置１は、チェックポイントを通過したカート２が存在するか否かを判断する（ステップＳ２０２）。
【００６２】
図１０は、座標テーブル３３の一例を示す図である。図１０を参照して、座標テーブル３３には、チェックポイントとして設定された入口Ｅ１〜Ｅ９及び出口Ｘ１〜Ｘ９の座標が記録されている。図１０において、“ａａ”などの文字列は、任意の数値を示す。また、図１０において、一部のチェックポイントの座標の表示を省略している。
【００６３】
カート管理装置１は、カート２Ａがチェックポイントを通過したか否かを判断する場合、カート２Ａの現在位置の座標と、座標テーブル３３に記録された各チェックポイントの座標とに基づいて、カート２Ａの現在位置に最も近いチェックポイントを特定する。カート管理装置１は、カート２Ａの現在位置から特定されチェックポイントの位置までの距離を、予め設定された基準距離と比較する。例えば、特定されたチェックポイントが第６ホール６６の出口Ｘ６であり、かつ、出口Ｘ６からカート２Ａの現在位置までの距離が基準距離（例えば、５ｍ）以下である場合、カート管理装置１は、カート２Ａが出口Ｘ６を通過したと判断する。その他のカートについても、いずれかのチェックポイントを通過したか否かが同様に判断される。
【００６４】
カート管理装置１は、チェックポイントを通過したカート２がある場合（ステップＳ２０２においてＹｅｓ）、チェックポイントを通過したカート２の走行距離を補正し（ステップＳ２０３）、チェックポイントの通過時刻を通過時刻リスト３７に登録する（ステップＳ２０４）。
【００６５】
ステップＳ２０３について説明する。図１１は、距離テーブル３２の一例を示す図である。図１１を参照して、距離テーブル３２には、スタート地点（入口Ｅ１）から各チェックポイントまでのコース７０の距離がメートル単位で記録される。
【００６６】
カート管理装置１は、上述のようにカート２Ａが出口Ｘ６を通過したと判断した場合、カート２Ａ（端末ＩＤ「１」）の走行距離を、距離テーブル３２に記録された出口Ｘ６の距離「１９００」に上書きする。これにより、カート２Ａの走行距離が補正される。他のカートがチェックポイントを通過した場合も、他のカートの走行距離が同様に補正される。
【００６７】
ＧＰＳ信号から計算される位置情報は、誤差を含むため、位置情報に基づいて計算されるカート２の走行距離も誤差を含む。位置情報を取得するたびにカート２の走行距離を更新し続けた場合、計算誤差が走行距離に累積される。しかし、カート２がチェックポイントを通過するたびに、カート２の走行距離を距離テーブル３２に従って補正することにより、走行距離に累積される累積誤差を抑制することができ、渋滞の判定制度を向上させることができる。
【００６８】
ステップＳ２０４について説明する。図１２は、通過時刻リスト３７の一例を示す図である。図１２を参照して、通過時刻リスト３７には、カート２がチェックポイントを通過した時刻が記録される。第１組がスタートする前の時点では、各チェックポイントに対応する各欄は空欄である。カート管理装置１は、カート２があるチェックポイントを通過した場合、カート２がそのチェックポイントを通過した時刻を通過時刻リスト３７に記録する。例えば、カート２Ａが第８ホール６８の入口Ｅ８を１０時５０分に通過した場合、カート管理装置１は、カート２Ａを使用する組番号「１」と入口Ｅ８とにより特定される欄に、通過時刻「１０：５０」を記録する。通過時刻リスト３７は、後述するステップＳ２１０と、遅延判定処理（ステップＳ３）で用いられる。
【００６９】
なお、カート管理装置１は、ステップＳ２０２において、ホールの入口を通過したと判断した場合、走行状況リスト３６のホール番号を更新する。例えば、カート管理装置１は、端末ＩＤ「１」に対応するカート２Ａが入口Ｅ９を通過した場合、カート２Ａを使用する第１組が第９ホール６９でのプレイを開始したと判断し、走行状況リスト３６における端末ＩＤ「１」のホール番号を「９」に設定する。
【００７０】
一方、チェックポイントを通過したカートが存在しない場合（ステップＳ２０２においてＮｏ）、カート管理装置１は、ステップＳ２０５に進む。
【００７１】
次に、カート管理装置１は、走行状況リスト３６に記録された走行距離を、値の大きい順にソートして、距離順リストを作成する（ステップＳ２０５）。これにより、複数のカート２は、コース７０上を走行している順に整列される。図１３は、ステップＳ２０５で作成された距離順リスト３８を示す図である。図８及び図１３を参照して、距離順リスト３８は、走行状況リスト３６と異なり、現時点におけるカート２の走行順序を示している。例えば、カート２Ｂ（端末ＩＤ「２」）の直前を、カート２Ｃ（端末ＩＤ「４１」）が走行していることが距離順リスト３８に基づいて把握される。
【００７２】
カート管理装置１は、作成した距離順リスト３８に基づいて、あるカートと、その直前を走るカートとの間の車間距離を計算する（ステップＳ２０６）。距離順リスト３８において隣り合う２台のカートが、車間距離の計算対象として特定される。車間距離は、特定された２台のカートの走行距離の差分絶対値を計算することにより得られる。例えば、カート２Ｂとカート２Ｃとの車間距離は、５０ｍである。
【００７３】
カート管理装置１は、計算した車間距離を予め設定された基準距離と比較し、その比較結果に従って渋滞グループを作成する（ステップＳ２０７）。基準距離は、２台のカートによる渋滞が発生しているか否かを判断するためのしきい値である。本実施の形態では、基準距離は、１００ｍである。
【００７４】
具体的には、カート管理装置１は、基準距離よりも小さい車間距離を特定する。図１３を参照して、車間距離３７Ａ及び３７Ｂが基準距離よりも小さい。車間距離３７Ａ及び３７Ｂは、距離順リスト３８において連続する３つのカート（端末ＩＤ「２」、「４１」及び「４」のタブレット２１がそれぞれ搭載されたカート）の走行距離から計算される。このため、カート管理装置１は、端末ＩＤ「２」、「４１」及び「４」に対応する３台のカートからなる渋滞グループ３７１を作成する。同様に、カート管理装置１は、端末ＩＤ「４２」及び「２８」に対応する２台のカートからなる渋滞グループ３７２を作成する。
【００７５】
カート管理装置１は、渋滞グループが作成された場合、カートの渋滞が発生していることを示すメッセージをディスプレイ１４に表示する。これにより、管理者は、ゴルフ場２００において渋滞が発生したことを知ることができる。
【００７６】
次に、カート管理装置１は、作成した渋滞グループのうちいずれか１つを選択する（ステップＳ２０８）。カート管理装置１は、渋滞グループ３７１を選択する。カート管理装置１は、選択した渋滞グループ３７１を構成するカートの台数が予め設定された基準台数（３台）以上であるか否かを判断する（ステップＳ２０９）。
【００７７】
カート管理装置１は、３台のカートが渋滞グループ３７１を構成しているため（ステップＳ２０９においてＹｅｓ）、ステップＳ２１０に進む。一方、渋滞グループ３７１を構成するカートの数が２台以下である場合（ステップＳ２０９においてＮｏ）、カート管理装置１は、ステップＳ２１２に進む。
【００７８】
カート管理装置１は、選択した渋滞グループ３７１の先頭カートがスケジュールテーブル３５に設定された予定時刻から遅延しているか否かを判断する（ステップＳ２１０）。カート管理装置１は、渋滞グループ３７１において、走行距離が最も長いカート２Ｂ（端末ＩＤ「２」）を先頭カートとして特定する。
【００７９】
カート管理装置１は、先頭カートが現在のホールの入口を通過した時刻が、通過予定時刻を通過していたか否かを判断する。具体的には、カート管理装置１は、走行状況リスト３６を参照して、カート２Ｂが第８ホール６８にいると判断する。図６のスケジュールテーブル３５及び図１２の通過時刻リスト３７を参照して、カート２Ｂが入口Ｅ７を通過した時刻「１１：１０」が、カート２Ｂが入口Ｅ８を通過する予定時刻「１１：０５」よりも後である。このため、カート管理装置１は、渋滞グループ３７１の先頭カート（カート２Ｂ）が遅延していると判断する（ステップＳ２１０においてＹｅｓ）。
【００８０】
この場合、カート管理装置１は、カート２Ｂに搭載された端末ＩＤ「２」のタブレット２１に対して、プレイの遅延により、カート２Ｂが渋滞の先頭になっていることを通知する（ステップＳ２１１）。また、カート管理装置１は、渋滞グループ３７１における渋滞の原因がカート２Ｂを使用する第２組の遅延によるものであることを示すメッセージをディスプレイ１４に表示する。これにより管理者は、渋滞グループ３７１における渋滞の原因を知ることができる。
【００８１】
一方、カート２Ｂの入口Ｅ８の通過時刻が、入口Ｅ８を通過する予定時刻よりも前である場合（ステップＳ２１０においてＮｏ）、カート２Ｂを使用する第２組がスケジュール通りにプレイしていることになる。この場合、カート管理装置１は、渋滞グループ３７１の渋滞の原因が第３組及び第４組がスケジュールよりも早くプレイしているためであることを示すメッセージを表示する。カート管理装置１は、第２組が渋滞の原因でないため、ステップＳ２１１を実行せず、ステップＳ２１２に進む。
【００８２】
カート管理装置１は、未選択の渋滞グループがあるか否かを判断する（ステップＳ２１２）。渋滞グループ３７２が未選択であるため（ステップＳ２１２においてＮｏ）、カート管理装置１は、ステップＳ２０８に戻る。カート管理装置１は、渋滞グループ３７２を選択し（ステップＳ２０８）、ステップＳ２０９〜Ｓ２１２を実行する。
【００８３】
一方、カート管理装置１は、全ての渋滞グループを選択済みである場合（ステップＳ２１２においてＹｅｓ）、渋滞判定処理（ステップＳ２）を終了する。
【００８４】
このように、カート管理装置１は、カート２に搭載されたタブレット２１から位置情報を取得し、取得した位置情報に基づいてカート２の走行距離を計算する。そして、カート管理装置１は、計算した走行距離に基づいて、渋滞が発生しているか否かを判断する。カート２の走行距離を使用することにより、プレイの遅延以外の理由により渋滞が発生している場合であっても、渋滞を検出することができる。
【００８５】
カート管理装置１は、計算した走行距離に基づいて複数のカート２をソートし、ソートされた複数のカート２のうち隣り合う２台のカート２の走行距離を用いて、車間距離を計算する。これにより、カート管理装置１は、カート２の走行順序をリアルタイムに特定することができる。従って、カート２の走行順序が変化した場合であっても、車間距離の計算対象となる２台のカートを適切に選択することができる。
【００８６】
カート管理装置１は、渋滞グループの先頭カートが予定時刻よりも遅延している場合に、渋滞の原因が先頭カートの遅延であると判断される。これにより、渋滞の原因となっているカートに渋滞の先頭であることを通知することができる。
【００８７】
［５．４．遅延判定処理（ステップＳ３）］
図１４は、遅延判定処理（ステップＳ３）のフローチャートである。遅延判定処理（ステップＳ３）は、プレイが遅延している組が使用しているカート２に、プレイが遅延していることを通知するための処理である。遅延判定処理（ステップＳ３）は、プレイの遅延を原因としたカート２の渋滞が発生することを未然に防ぐことを目的として実行される。
【００８８】
図１４を参照して、カート管理装置１は、いずれかのホールの入口を通過したカート２があるか否かを判断する（ステップＳ３０１）。カート管理装置１は、ステップＳ２０２（図９参照）の結果を利用して、入口Ｅ１〜Ｅ９のいずれかを通過したカート２があるか否かを判断する。
【００８９】
ホールの入口を通過したカート２がない場合（ステップＳ３０１においてＮｏ）、カート管理装置１は、遅延判定の対象となるカート２が現時点で存在しないため、遅延判定処理（ステップＳ３）を終了する。
【００９０】
一方、ホールの入口を通過したカートがある場合（ステップＳ３０１においてＹｅｓ）、カート管理装置１は、このカート２が入口を通過した時刻が予定時刻よりも遅いか否かを判断する（ステップＳ３０２）。以下、端末ＩＤ「２」のタブレット２１が搭載されたカート２Ｂが入口Ｅ８を通過した場合を例に説明する。
【００９１】
ステップＳ３０２において、カート管理装置１は、通過時刻リスト３７（図１２参照）から、カート２Ｂが入口Ｅ８を通過した通過時刻「１１：１０」を取得し、スケジュールテーブル３５から、カート２Ｂが入口Ｅ８を通過する予定時刻「１１：０５」を取得する。取得した通過時刻「１１：１０」が取得した予定時刻「１１：０５」よりも後であるため、カート管理装置１は、カート２Ｂが遅延していると判断する（ステップＳ３０２においてＹｅｓ）。
【００９２】
カート２Ｂが遅延しているため（ステップＳ３０２においてＹｅｓ）、カート管理装置１は、ステップＳ３０３に進む。一方、カート２Ｂが遅延していない場合（ステップＳ３０２においてＮｏ）、カート管理装置１は、カート２Ｂの遅延を原因とした渋滞が発生する恐れが現時点ではないと判断し、遅延判定処理（ステップＳ３）を終了する。
【００９３】
カート管理装置１は、カート２Ｂが入口Ｅ８を通過する直前に入口Ｅ８を通過したカート（直前カート）を特定する（ステップＳ３０３）。図１２の通過時刻リスト３７を参照して、入口Ｅ８をカート２Ｂよりも前に通過したカートは、カート２Ａのみである。このため、カート管理装置１は、カート２Ａを直前カートとして特定する。
【００９４】
なお、入口Ｅ８をカート２Ｂよりも先に通過したカートが２台以上ある場合、２台以上のカートの中で、カート２Ｂが入口Ｅ８を通過した時刻に一番近い時刻に入口Ｅ８を通過したカートが、直前カートとして特定される。
【００９５】
次に、カート管理装置１は、カート２Ａの入口Ｅ８の通過時刻「１０：５０」と、カート２Ｂの入口Ｅ８の通過時刻「１１：１０」との差（通過時間差）を計算する（ステップＳ３０４）。ステップＳ３０４で計算される通過時間差は、２０分である。
【００９６】
カート管理装置１は、計算した通過時間差を開始時間差と比較する（ステップＳ３０５）。開始時間差は、カート２Ａがスタートする予定時刻とカート２Ｂがスタートする予定時刻との差である。図１２を参照して、カート２Ａ及び２Ｂのスタート時刻がそれぞれ「９：００」及び「９：１０」であるため、開始時間差は、１０分である。
【００９７】
カート管理装置１は、通過時間差（２０分）が開始時間差（１０分）よりも大きい（ステップＳ３０５においてＹｅｓ）。また、ステップＳ３０２において、カート２Ｂが遅延していると判断されている。このため、カート管理装置１は、カート２Ｂの遅延により、通過時間差が開始時間差よりも拡大したと判断する。カート管理装置１は、カート２Ｂに搭載されたタブレット２１にプレイが遅延していることを示すメッセージの表示を指示する（ステップＳ３０６）。
【００９８】
ステップＳ３０６においてメッセージの表示を指示する対象となるカートが、渋滞判定処理（ステップＳ２）におけるメッセージの表示対象であった場合、カート管理装置１は、ステップＳ３０６を実行しなくてもよい。これにより、先頭カートのタブレット２１が渋滞判定処理（ステップＳ２）によるメッセージと、遅延判定処理（ステップＳ３）によるメッセージとを重複して表示することを防止することができる。
【００９９】
このように、遅延判定処理（ステップＳ３）では、判定対象のカートのチェックポイントの通過時刻が予定時刻よりも遅く、かつ、直前のカートとの時間差が拡大している場合、判定対象のカートにプレイの遅延を通知する。これにより、渋滞が発生していない場合であっても、管理者は、遅延しているカートの発生を知ることができる。遅延している組の遅延の発生を通知することができる。
【０１００】
なお、上記実施の形態において、カート管理装置１が各カート２の走行距離を計算する例を説明したが、これに限られない。カート管理装置１は、複数のカートの複数の走行距離をそれぞれ取得できればよい。
【０１０１】
例えば、タブレット２１が、ＧＰＳ信号から計算した位置情報に基づいて、自装置が搭載されたカート２の走行距離を計算してもよい。この場合、タブレット２１は、一定の時間ごと（例えば、１０秒ごと）に位置情報を計算し、直前に計算した位置情報と新たに計算した位置情報とに基づいて走行距離を更新する。タブレット２１は、カート管理装置１からの要求に応じて、端末ＩＤとともに走行距離を送信する。
【０１０２】
あるいは、タブレット２１は、カート２の車輪の回転数に基づいて走行距離を計算してもよい。この場合、車輪の回転数を計測するエンコーダがカート２に取り付けられる。タブレット２１は、車輪の回転数を示す信号をエンコーダから取得して、カート２の走行距離を計算する。あるいは、カート管理装置１が、タブレット２１から回転数を取得して、カート２の走行距離を計算してもよい。
【０１０３】
また、上記実施の形態において、カート管理装置１が、各カートの走行距離に基づいてカートをソートする例を説明したが、これに限られない。例えば、複数のカートの走行順序が変動しない場合、カート管理装置１は、距離順リスト３８を作成しなくてもよい。この場合、カート管理装置１は、予め設定された走行順序に従って、車間距離の計算対象となる２台カートを選択すればよい。
【０１０４】
また、上記実施の形態において、カート管理装置１が、渋滞グループを構成するカートの数が所定台数以上である場合に、先頭カートのタブレットにメッセージを表示させる例を説飯板が、これに限られない。カート管理装置１は、渋滞グループの台数に関係なく、メッセージを先頭カートのタブレットに表示させてもよい。
【０１０５】
また、上記実施の形態において、先頭カートが予定時刻よりも遅延している場合に、先頭カートのタブレットにメッセージを表示させる例を説明したが、これに限られない。カート管理装置１は、渋滞グループを構成するカートの数が所定台数以上である場合、先頭カートが遅延しているか否かに関係なく、先頭カートにメッセージを表示させてもよい。
【０１０６】
また、本実施の形態において、カート２がコース７０上を走行し、ホールのフェイアウェイやラフを走行しない場合を説明したが、これに限られない。カート２は、コース７０を外れて、フェアウェイやラフを走行してもよい。この場合であっても、カート２の走行距離が上述の手順により計算される。
【０１０７】
また、カート管理装置１が、渋滞判定処理（ステップＳ２）及び遅延判定処理（ステップＳ３）の両者を実行する例を説明したが、これに限られない。カート管理装置１は、渋滞判定処理（ステップＳ２）及び遅延判定処理（ステップＳ３）のいずれか一方の処理を実行してもよい。
【０１０８】
上記実施の形態において、カート管理装置１がＰＣである例を説明したが、これに限られない。カート管理装置１は、タブレットであってもよい。この場合、カート管理装置１は、操作部１３及びディスプレイ１４に代えて、タッチパネルを備えればよい。
【０１０９】
上記実施の形態において、カート管理プログラム３１がＰＣにインストールされている例を説明した。カート管理プログラム３１をインストールする方法は、特に限定されない。例えば、カート管理プログラム３１は、ネットワークに接続されたサーバからダウンロードされ、ＰＣにインストールされてもよい。あるいは、カート管理プログラム３１を記録したコンピュータ読み取り可能な媒体（例えば、光ディスク、ＵＳＢ（Universal Serial Bus）メモリ、フレキシブルディスクなど）が配布されている場合、カート管理プログラム３１は、その媒体からＰＣにインストールされてもよい。
【０１１０】
以上、本発明の実施の形態を説明したが、上述した実施の形態は本発明を実施するための例示に過ぎない。よって、本発明は上述した実施の形態に限定されることなく、その趣旨を逸脱しない範囲内で上述した実施の形態を適宜変形して実施することが可能である。
【符号の説明】
【０１１１】
１  カート管理装置
２，２Ａ〜２Ｃ  カート
２１  タブレット
３１  カート管理プログラム
３２  距離テーブル
３３  座標テーブル
３４  標準時間テーブル
３５  スケジュールテーブル
３６  走行状況リスト
３７  通過時刻リスト
【図１】
2016077542.tif 000003
【図２】
2016077542.tif 000004
【図３】
2016077542.tif 000005
【図４】
2016077542.tif 000006
【図５】
2016077542.tif 000007
【図６】
2016077542.tif 000008
【図７】
2016077542.tif 000009
【図８】
2016077542.tif 000010
【図９】
2016077542.tif 000011
【図１０】
2016077542.tif 000012
【図１１】
2016077542.tif 000013
【図１２】
2016077542.tif 000014
【図１３】
2016077542.tif 000015
【図１４】
2016077542.tif 000016