(57)【要約】【課題】分散した複数のエリア内を移動し、且つ各エリアを所定の順序で移動する移動体の移動距離を精度よく算出する。【解決手段】移動体２０の標準移動時間を各エリア１６に対応付けた標準移動時間テーブル１１３と、移動体２０の標準移動距離を各エリアに対応付けた距離テーブル１１５とを用い、現在エリアを特定するエリア特定部102と、移動体２０の前エリアまでの実移動時間を算出する実移動時間算出部１０９と、実移動時間と、前エリアまでの標準移動時間とから、現在エリアを移動するのに要する予想移動時間を算出する予想移動時間算出部１０４と、現在エリアの予想移動時間と、現在エリアの前記標準移動距離とから、移動体２０の移動距離を予想移動距離として算出する予想移動距離算出部１０５と、を備える。【選択図】図２
2014119268.tif 000002
【特許請求の範囲】
【請求項１】
分散した複数のエリア内を移動し、且つ各エリアを所定の順序で移動する移動体の移動距離を算出するとともに、前記移動体が前記各エリア内を移動するのにかかる標準的な時間を標準移動時間として前記各エリアと対応付けた標準移動時間テーブル及び、前記移動体が前記各エリア内で移動する距離を標準移動距離として前記各エリアと対応付けた距離テーブルを用いる移動距離算出装置であって、
前記移動体が存在するエリアである現在エリアを特定するエリア特定部と、
前記移動体が前記現在エリアより前に通過したエリアである前エリアまでの前記移動体の実移動時間を算出する実移動時間算出部と、
前記実移動時間と、前記前エリアまでの前記標準移動時間とから、前記移動体が前記現在エリアを移動するのに要する時間を前記移動体の予想移動時間として算出する予想移動時間算出部と、
前記現在エリアの予想移動時間と、前記現在エリアの前記標準移動距離とから、前記移動体の移動距離を予想移動距離として算出する予想移動距離算出部と、
を備えたことを特徴とする移動距離算出装置。
【請求項２】
前記移動体が前記現在エリア内に入ってから経過した時間である現在エリア実移動時間を算出する現在エリア実移動時間算出部を備え、
前記移動距離算出装置は、前記特定の移動体が前記現在エリアを出たときの前記現在エリア実移動時間を前記移動体の前記各エリアの実移動時間とし、前記各エリアに対応付けた実移動時間テーブルをさらに用い、
前記実移動時間算出部は、前記実移動時間テーブルに基づいて前記移動体が前記前エリアまでの実移動時間を算出することを特徴とする請求項１記載の移動距離算出装置。
【請求項３】
現在時刻を取得する現在時刻取得部と、を備え、
前記移動距離算出装置は、
前記エリア特定部が新しいエリアを現在エリアとして特定したときの時刻を前記特定の移動体が前記エリアに入ったエリア入場時刻として各エリアに対応付けるエリア入場時刻テーブル、をさらに記憶し、
前記現在エリア実移動時間算出部は、前記現在エリア実移動時間を、前記エリア入場時刻テーブルと前記現在時刻を用いて算出することを特徴とする請求項２記載の移動距離算出装置。
【請求項４】
前記特定の移動体から送信された現在位置情報を取得する取得部、を備え、
前記移動距離算出装置は、各エリアの位置情報であるエリア位置情報を前記各エリアと対応付けたエリア情報テーブル、を更に用い、
前記エリア特定部は、前記取得部で取得された前記移動体の現在位置情報と、前記エリア位置情報とから、前記現在エリアを特定することを特徴とする請求項１から３に記載の移動距離算出装置。
【請求項５】
前記実移動時間算出部は、前記特定部が複数のエリアのうち最初にエリアを特定したときは、前記標準移動時間テーブルに記憶した標準移動時間と、前記現在エリアの前記標準移動距離とから、前記予想移動距離を算出することを特徴とする請求項１から４記載の移動距離算出装置。
【請求項６】
前記移動距離算出装置は、前記予想移動時間を前記各エリアと対応付ける予想移動時間テーブルをさらに用い、
前記予想移動時間算出部は、前記移動体が前記エリアに入場したときに、前記実移動時間と、前記前エリアまでの前記標準移動時間とから、前記現在エリアの予想移動時間を算出するとともに、
前記予想移動距離算出部は、前記予想移動時間テーブルに記憶された前記現在エリアの予想移動時間と、前記現在エリアの前記標準移動距離とから、前記予想移動距離を算出することを特徴とする請求項１から５に記載の移動距離算出装置。
【請求項７】
分散した複数のエリア内を移動し、且つ前記各エリアを所定の順序で移動する移動体の位置を管理する位置管理装置であって、
前記移動体が前記各エリア内を移動するのにかかる標準的な時間を標準移動時間として前記各エリアに対応付けた標準移動時間テーブルと、
前記移動体が前記各エリア内で移動する標準的な距離を標準移動距離として前記各エリアに対応付けた距離テーブルと、を用い、
前記移動体が存在するエリアである現在エリアを特定するエリア特定部と、
前記移動体が前記エリア特定部で特定したエリアより前に通過したエリアである前エリアまでの前記移動体の実移動時間を算出する実移動時間算出部と、
前記実移動時間と、前記前エリアまでの前記標準移動時間とから、前記特定の移動体が前記現在エリアを移動するのに要する時間を前記移動体の予想移動時間として算出する予想移動時間算出部と、
前記現在エリアの予想移動時間と、前記現在エリアの前記標準移動距離とから、前記移動体の移動距離を予想移動距離として算出する予想移動距離算出部と、
前記予想移動距離を用いて前記移動体の位置を予想位置として算出する位置算出部と、を備えたことを特徴とする位置管理装置。
【請求項８】
前記移動体から送信された前記移動体の現在位置情報を定期的に取得する取得部と、
前記取得部で前記現在位置情報を取得してから経過した時間を計測するタイマーと、
前記取得した位置情報を、前記移動体を示す情報と対応づけて記憶する位置情報テーブルと、
前記予想移動距離算出部は、前記タイマーが所定時間を計測する前に前記取得部が次の前記現在位置情報を取得できなかった場合に、前記現在位置情報を取得してからの前記予想移動距離を算出することを特徴とする請求項７記載の位置管理装置。
【請求項９】
各エリアの位置情報であるエリア位置情報を前記各エリアと対応付けたエリア情報テーブルと、
前記複数のエリアの移動順および前記各エリアを包含するコースの出口を記憶したコース情報記憶部と、
前記位置算出部で算出した前記予想位置が、前記エリア外の場合は、前記現在エリアが最終エリアかどうかを判別し、
最終エリアでない場合は、前記予想位置を次のエリアの入り口に補正し、
最終エリアの場合は、前記予想位置を前記コース出口に補正する位置補正部を備えることを特徴とする請求項７記載の位置管理装置。
【請求項１０】
前記取得した現在位置情報または前記予想位置のうちで最新の位置情報を前回の位置情報として前記移動体と対応付ける前回の位置情報テーブルと、
前記前回の位置情報と、前記移動距離とから、前記移動体の予想移動範囲を算出する予想移動範囲算出部と、
前記予想移動範囲を描画する予想移動範囲描画部と、を備えた
請求項８記載の位置管理装置。
【請求項１１】
分散した複数のエリア内を移動し、且つ各エリアを所定の順序で移動する移動体の移動距離を算出するとともに、前記移動体が前記エリア内を移動するのにかかる標準的な時間を標準移動時間として前記各エリアと対応付けた標準移動時間テーブルと、前記移動体が前記エリア内で移動する標準的な距離を標準移動距離として前記各エリアと対応付けた距離テーブルと、を用いる移動距離算出方法であって、
前記移動体が存在するエリアである現在エリアを特定するエリア特定ステップと、
前記移動体が前記現在エリアより前に通過したエリアである前エリアまでの前記移動体の実移動時間を算出する実移動時間算出ステップと、
前記実移動時間と、前記前エリアまでの前記標準移動時間とから、前記移動体が前記現在エリアを移動するのに要する時間を前記移動体の予想移動時間として算出する予想移動時間算出ステップと、
前記現在エリアの予想移動時間と、前記現在エリアの前記標準移動距離とから、前記移動体の移動距離を予想移動距離として算出する予想移動距離算出ステップと、
を有することを特徴とする移動距離算出方法。
【請求項１２】
分散した複数のエリア内を移動し、且つ各エリアを所定の順序で移動する移動体の位置を管理するとともに、
前記移動体が前記エリア内を移動するのにかかる標準的な時間を標準移動時間として記憶した標準移動時間テーブルと、
前記各エリアに対応付けて前記エリア内で移動する標準的な距離を標準移動距離として記憶した距離テーブルとを用いる位置管理方法であって
前記移動体が存在するエリアである現在エリアを特定するエリア特定ステップと、
前記移動体が前記現在エリアより前に通過したエリアである前エリアまでの前記移動体の実移動時間を算出する実移動時間算出ステップと、
前記実移動時間と、前記前エリアまでの前記標準移動時間とから、前記移動体が前記現在エリアを移動するのに要する時間を前記移動体の予想移動時間として算出する予想移動時間算出ステップと、
前記現在エリアの予想移動時間と、前記現在エリアの前記標準移動距離とから、前記移動体の移動距離を予想移動距離として算出する予想移動距離算出ステップと、
前記予想移動距離を用いて前記移動体の位置を算出する位置算出ステップと、を備えたことを特徴とする位置管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分散した複数のエリア内を移動し、且つ各エリアを所定の順序で移動する移動体の移動距離を算出する移動距離算出装置、移動体の位置を管理する位置管理装置、移動距離算出方法、位置管理方法に関する。
【背景技術】
【０００２】
従来、ゴルフプレイヤーがゴルフコースを回る際に、ゴルフプレイヤーのゴルフバック等を運ぶためにゴルフカートを利用するゴルフ場が多数存在する。ゴルフカートは、プレイヤーと共にゴルフコースを移動する。そこで、ゴルフカートにＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信機やセンサを取り付けておくことにより、ゴルフカートの位置を特定することが可能となる。
【０００３】
ゴルフ場の管理室（マスター室）に設置された管理装置が、ゴルフコースを移動中のゴルフカートのＧＰＳ受信機等から各ゴルフカートの位置情報を受信し、各ゴルフカートの位置に基づいて、ゴルフコースを移動中の複数台のゴルフカートを管理するシステムが知られている。（特許文献１）
また、マラソンランナーの地点通過時刻を取得して、地点と対応付けて、結果データベースに記録していき、手前通過地点と、最新通過地点とのコース上の距離と、それぞれの地点通過時刻に基づいて、移動速度を演算し、さらに、最新通過地点からの実績移動速度に基づいて、移動速度を補正した上で、最新通過地点からの予想移動距離を演算して求める技術がある。（特許文献２、請求項１２、１３など）
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−６１１３０号公報
【特許文献２】特開２００６−４８４４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の技術では、GPS情報を受信できなかった場合、カートの位置が正しく表示されない。本発明はこのような問題点に鑑みなされたものであり、より正確に移動体の移動距離を算出することが可能な移動距離算出装置、及び移動体の位置管理が可能な位置管理装置、及び移動距離算出方法、位置管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の移動距離算出装置は、上述した従来の技術の課題を解決するため、分散した複数のエリア内を移動し、且つ各エリアを所定の順序で移動する移動体の移動距離を算出するとともに、前記各エリアの標準的な移動体の移動時間である標準移動時間を前記各エリアと対応付けた標準移動時間テーブル（１１３）と、前記各エリアの標準的な移動体の移動距離である標準移動距離を前記各エリアと対応付けた距離テーブル（１１５）と、を用いる移動距離算出装置であって、
前記移動体が存在するエリアである現在エリアを特定するエリア特定部（１０２）と、前記移動体が前記現在エリアより前に通過したエリアである前エリアまでの前記移動体の実移動時間を算出する実移動時間算出部（１０９）と、前記実移動時間と、前記前エリアまでの前記標準移動時間とから、前記移動体が前記現在エリアを移動するのに要する時間を前記移動体の予想移動時間として算出する予想移動時間算出部（１０４）と、前記現在エリアの予想移動時間と、前記現在エリアの前記標準移動距離とから、前記移動体の移動距離を予想移動距離として算出する予想移動距離算出部（１０５）と、を備える。
【０００７】
また、本発明の位置管理装置は、分散した複数のエリア内を移動し、且つ各エリアを所定の順序で移動する移動体の位置を管理する位置管理装置であって、前記移動体が前記エリア内を移動するのにかかる標準的な時間を標準移動時間として前記各エリアと対応付けた標準移動時間テーブル（１１３）と、前記移動体が前記各エリア内で移動する標準的な距離を標準移動距離として前記各エリアと対応付けた距離テーブル（１１５）と、前記移動体が存在するエリアである現在エリアを特定するエリア特定部（１０２）と、前記移動体が前記エリア特定部で特定したエリアより前に通過したエリアである前エリアまでの前記移動体の実移動時間を算出する実移動時間算出部（１１２）と、前記実移動時間と、前記前エリアまでの前記標準移動時間とから、前記移動体が前記現在エリアを移動するのに要する時間を前記移動体の予想移動時間として算出する予想移動時間算出部（１０４）と、前記現在エリアの予想移動時間と、前記現在エリアの前記標準移動距離とから、前記移動体の移動距離を予想移動距離として算出する予想移動距離算出部（１０５）と、前記予想移動距離を用いて前記移動体の位置を予想位置として算出する位置算出部（１０６）と、を備える。
【０００８】
本発明の移動距離算出方法は、分散した複数のエリア内を移動し、且つ各エリアを所定の順序で移動する移動体の移動距離を算出する移動距離算出方法であって、前記移動体が前記エリア内を移動するのにかかる標準的な時間を標準移動時間として前記各エリアと対応付けた標準移動時間テーブル（１１３）と、
前記移動体が前記エリア内で移動する標準的な距離を標準移動距離として前記各エリアと対応付けた距離テーブル（１１５）を用い、
前記移動体が存在するエリアである現在エリアを特定するエリア特定ステップと、
前記移動体が前記現在エリアより前に通過したエリアである前エリアまでの前記移動体の実移動時間を算出する実移動時間算出ステップと、
前記実移動時間と、前記前エリアまでの前記標準移動時間とから、前記移動体が前記現在エリアを移動するのに要する時間を前記移動体の予想移動時間として算出する予想移動時間算出ステップと、前記現在エリアの予想移動時間と、前記現在エリアの前記標準移動距離とから、前記移動体の移動距離を予想移動距離として算出する予想移動距離算出ステップと、を有する。
【０００９】
本発明の位置管理方法は、分散した複数のエリア内を移動し、且つ各エリアを所定の順序で移動する移動体の位置を管理する位置管理方法であって、
前記移動体が前記エリア内を移動するのにかかる標準的な時間を標準移動時間として前記各エリアに対応付けた標準移動時間テーブル（１１３）と、
前記移動体が前記エリア内で移動する標準的な距離を標準移動距離として前記各エリアと対応付けた距離テーブル（１１５）とを用い、
前記移動体が存在するエリアである現在エリアを特定するエリア特定ステップと、
前記移動体が前記現在エリアより前に通過したエリアである前エリアまでの前記移動体の実移動時間を算出する実移動時間算出ステップと、
前記実移動時間と、前記前エリアまでの前記標準移動時間とから、前記移動体が前記現在エリアを移動するのに要する時間を前記移動体の予想移動時間として算出する予想移動時間算出ステップ（１０４）と、
前記現在エリアの予想移動時間と、前記現在エリアの前記標準移動距離とから、前記移動体の移動距離を予想移動距離として算出する予想移動距離算出ステップ（１０５）と、
前記予想移動距離を用いて前記移動体の位置を算出する位置算出ステップと、を備える。
【発明の効果】
【００１０】
本発明によれば、より正確に移動体の移動距離を算出することが可能な移動距離算出装置、及び移動体の位置管理が可能な位置管理装置、及び移動距離算出方法、位置管理方法を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】図１はこの実施例にかかるカート管理システム１の全体構成を示す概念図である。
【図２】図２はカート管理装置１０のブロック図である。
【図３】図３は各ホールの標準プレイ時間を記憶した標準プレイ時間テーブルの例を示す図である。
【図４】図４は各ホールのカート道の距離を記憶したカート道の距離テーブルの例を示す図である。
【図５】図５はカート道の周囲に設定するホールエリア情報のイメージ図である。
【図６】図６は各カート２０を識別するカート番号、各ホールを識別するホール番号及びホールに入った時刻が対応付けられて記憶されているホールに入った時間テーブルの例を示す図である。
【図７】図７はカート番号、ホール番号、及び、現在ホールプレイ時間を対応付けて記憶している現在ホールプレイ時間テーブルの例を示す図である。
【図８】図８はカート番号ごとにホール番号と実際のプレイ時間が対応付けられて記憶されている実プレイ時間テーブルの例を示す図である。
【図９】図９はカート番号ごとに、ホール番号と予想プレイ時間が対応付けられて記憶されている予想プレイ時間テーブルの例を示す図である。
【図１０】図１０はカート番号と位置情報と位置情報記憶時間及び予想位置か否かを対応付けて記憶している前回の位置情報テーブルの例を示す図である。
【図１１】図１１はカート２０がコースに入ってから出るまでに処理部１００が行う動作を説明するフローチャートである。
【図１２】図１２は処理部１００が行う「ホールに入るときの処理」の詳細を説明するフローチャートである。
【図１３】図１３は処理部１００が行う「ホールから出るときの処理」の詳細を説明するフローチャートである。
【図１４】図１４は処理部１００が行う「予想移動範囲算出処理」の詳細を説明するフローチャートである。
【図１５】図１５は予想移動範囲描画部１２１及び位置情報描画部１２0によりモニタ１２に表示される表示画面例および図１４で説明した「予想移動範囲算出／描画処理」をイメージした図である。
【図１６】図１６は予想移動範囲描画部１２１及び位置情報描画部１２0によりモニタ１２に表示される表示画面例および図１４で説明した「予想移動範囲算出／描画処理」をイメージした図である。
【図１７】図１４は処理部１００が行う「ホール外排出処理」の詳細を説明するフローチャートである。
【発明を実施するための形態】
【００１２】
本発明の実施の形態において、移動距離算出装置は、分散した複数のエリア内を移動し、且つ各エリアを所定の順序で移動する移動体の移動距離を算出する移動距離算出装置であって、前記移動体が前記エリア内を移動するのにかかる標準的な時間を標準移動時間として前記各エリアに対応付けた標準移動時間テーブルと、前記前記移動体が前記エリア内で移動する標準的な距離を標準移動距離として前記各エリアに対応付けた距離テーブルと、を用い、前記移動体が存在するエリアである現在エリアを特定するエリア特定部と、前記移動体が前記エリア特定部で特定したエリアより前に通過したエリアである前エリアまでの前記移動体の実移動時間を算出する実移動時間算出部と、前記実移動時間と、前記前エリアまでの前記標準移動時間とから、前記移動体が前記現在エリアを移動するのに要する時間を前記特定の移動体の予想移動時間として算出する予想移動時間算出部と、前記現在エリアの予想移動時間と、前記現在エリアの前記標準移動距離とから、前記移動体の移動距離を予想移動距離として算出する予想移動距離算出部と、を備えている。
【００１３】
また、本発明の実施の形態において、位置管理装置は、分散した複数のエリア内を移動し、且つ各エリアを所定の順序で移動する移動体の位置を管理する位置管理装置であって、前記移動体が前記エリア内を移動するのにかかる標準的な時間を標準移動時間として前記各エリアに対応付けた標準移動時間テーブルと、前記移動体が前記エリア内で移動する標準的な距離を標準移動距離として前記各エリアに対応付けた距離テーブルと、を用い、前記移動体が存在するエリアである現在エリアを特定するエリア特定部と、前記移動体が前記エリア特定部で特定したエリアより前に通過したエリアである前エリアまでの前記移動体の実移動時間を算出する実移動時間算出部と、前記実移動時間と、前記前エリアまでの前記標準移動時間とから、前記現在エリアを移動するのに要する時間を前記移動体の予想移動時間として算出する予想移動時間算出部と、前記現在エリアの予想移動時間と、前記現在エリアの前記標準移動距離とから、前記特定の移動体の移動距離を予想移動距離として算出する予想移動距離算出部と、前記予想移動距離を用いて前記移動体の位置を予想位置として算出する位置算出部と、を備えている。
【００１４】
以下、本発明の実施例について、図面を参照して説明する。この実施例において、位置管理システムの例としては、ゴルフ場におけるゴルフ用のカートを管理するカート管理システム１であり、移動距離算出装置および位置管理装置の例は、カート管理システム１のカート管理装置１０である。移動体の例は、ゴルフコース１５内を移動するカート２０である。また、複数の分散したエリアの例は、ゴルフコース１５におけるホール１６である。以下、適宜括弧を用いて対応関係を示す。
【００１５】
図１は、この実施例にかかるカート管理システム１の全体構成を示す図である。カート管理システム１は、マスター室１３に設置されたカート管理装置１０と、ゴルフコース１５内を移動する複数のカート２０とを備えている。なお、図１においては、３台のカート２０のみを示しているが、カート管理システム１が備えるカート２０の台数は、特に限定されるものではなく、本実施の形態にかかるカート管理システム１は、３台以下であっても、３台よりも多くのカート２０を備えてもよい。
【００１６】
各カート２０は、ＧＰＳ受信機を有する無線機２１を備えている。無線機２１は、ＧＰＳ受信機から当該カート２０の位置情報を取得し、これを無線または有線によりカート管理装置１０に接続された基地局無線機１１に送信する。カート管理装置１０は、基地局無線機１１が受信した各カート２０の位置情報に基づいて、カート２０の所在地を特定し、これをモニタ１２に表示する。カート管理装置１０は、移動距離算出装置及び位置管理装置として機能する。モニタ１２は、例えば液晶表示素子や有機ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）表示素子、およびそれらを駆動する回路ユニット等からなり、カート管理装置１０の制御により各種表示内容が表示される。
【００１７】
図２は、カート管理装置１０のブロック図である。カート管理装置１０は処理部１００及び記憶部２００を含む。処理部１００はカート２０の移動距離算出処理及び位置管理処理を行う。処理部１００は、取得部１０１と、ホール特定部１０２と、現在ホール実プレイ時間算出部１０３と、予想プレイ時間算出部１０４と、予想移動距離算出部１０５と、予想位置算出部１０６と、予想移動範囲算出部１０７と、実プレイ時間算出部１０９と、位置情報描画部１２０と、予想移動範囲描画部１２１と、タイマー１２５と、現在時刻取得部１２６と、予想位置情報記憶部１２７と、位置補正部１２８と、を備えている。
【００１８】
処理部１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）等により構成される。処理部１００は、ＲＯＭに記憶された各種プログラムが実行されることにより各部の動作制御や各部より入力された信号やデータの処理または演算、ファイルの処理等を行う。
【００１９】
取得部１０１は、各カート２０に備えられた無線機２１から送信された位置情報を取得し、前回の位置情報テーブル１１６に記憶するとともに、カート２０の位置情報をホール特定部１０２に供給する。取得部１０１は位置情報を基地局無線機１１を介して取得してもよい。
【００２０】
ホール特定部１０２は各カート２０が位置するホールを特定する。ホール特定部１０２は各カート２０から取得した位置情報とホールエリア情報１１７とを比較することにより、各カート２０が位置するホールを特定できる。ホール特定部１０２は、各カートの位置情報がホールエリア情報１１７に基づくいずれかのホールのホールエリア内の位置を示す場合に、このホールを位置情報の送信元のカート２０が位置する現在ホール（現在エリア）として特定する。ホール特定部１０２は、例えばカート２０の中の特定のカートについて現在ホールを特定する。ホール特定部１０２は、特定のカート２０はカート番号１が指定され、順次カート２０を変更して現在ホールを特定してもよいし、例えばユーザの操作など何らかの方法で指定された１つのカート２０について現在ホールを特定してもよい。以下各カート２０と記載した場合は、特定のカート２０はカート番号１が指定され、順次カート２０を変更した場合、例えばユーザの操作など何らかの方法で指定された１つのカート２０の場合を含む。
【００２１】
カート２０の位置情報がホールエリア内の位置を初めて示したタイミングは、カート２０がホールに入ったタイミングであると推定することができる。カート２０の位置情報がホールエリア内からホールエリア外へ移動したタイミングは、カート２０がホールから出たタイミングであると推定することができる。
【００２２】
現在ホール実プレイ時間算出部１０３（現在エリア実移動時間算出部）は、カート２０が入ったホールの実プレイ時間（エリア入場経過時間）を算出する。現在ホール実プレイ算出部１０３は、ホールに入った時刻テーブル１１０と現在時刻とから、現在ホール実プレイ時間を算出する。現在ホール実プレイ時間算出部１０３は、ホール特定部１０２の特定結果と、基地局無線機１１が位置情報を受信した受信時刻を参照してもよい。
【００２３】
予想プレイ時間算出部１０４（予想移動時間算出部）は、現在ホールをプレイ（移動）するのに要する予想プレイ時間（予想移動時間）を算出する。予想プレイ時間算出部１０４は、実プレイ時間算出部１０９で算出した前エリアまでの実プレイ時間と、標準プレイ時間テーブル１１３から算出した前エリアまでの標準プレイ時間の合計とから次のホールの予想プレイ時間を算出する。予想プレイ時間算出部１０４は、ホール特定部１０２が現在ホールを初めて特定したタイミング、すなわち、カート２０がホールに入ったタイミングで、予想プレイ時間を算出する。予想プレイ時間算出部１０４は、算出した予想プレイ時間を予想プレイ時間テーブル１１４に入力する。
【００２４】
予想移動距離算出部１０５は、現在ホールプレイ時間テーブル１１１、標準プレイ時間テーブル１１３、予想プレイ時間テーブル１１４、カート道の距離テーブル１１５に基づいて、カート２０の移動距離を算出する。予想移動距離算出部１０５は、特定部１０２で特定した現在ホールの予想プレイ時間と、カート道の距離とを、予想プレイ時間テーブル１１４と、カート道の距離テーブル１１５から呼び出し、カート２０の移動距離を予想移動距離として算出する。予想移動距離算出部１０５は、タイマー１２５を参照し、タイマー１２５が所定時間を計測する前に、取得部１０１が次の位置情報を取得できなかった場合に、予想移動距離を算出してもよい。
【００２５】
予想位置算出部１０６は、カート２０の位置を予想位置として算出する。予想位置算出部１０６は、予想移動距離算出部１０５が算出した予想移動距離を用いて、カート２０の予想位置を算出する。
【００２６】
予想移動範囲算出部１０７は、カート２０の移動が予想される範囲である予想移動範囲を算出する。予想移動範囲算出１０７は、算出した予想位置、前回の位置情報テーブル１１６、及び、ホールエリア情報１１７を用いて、予想移動範囲を算出する。
【００２７】
実プレイ時間算出部１０９は、ホール特定部２０で特定した現在エリアより前にカート２０が通過したエリアである前エリアまでの実プレイ時間を算出する。実プレイ時間算出部１０９は、実プレイ時間テーブル１１２を参照し、これまで記録してきた前エリアまでの各ホールの実プレイ時間を合計することにより、前エリアまでの実プレイ時間を算出する。
【００２８】
位置情報描画部１２０は、モニタ１２にホールとカート２０の位置関係を地図として描画する。位置情報描画部１２０は、ホールエリア情報１１７及び取得部１０１で取得したカート２０の位置情報に基づき、ホールとカート２０の位置を描画する。位置情報描画部１２０は、例えばカート２０の位置を取得部１０１で取得したカート２０の位置に進行方向に向けた矢印で描画する。
【００２９】
予想移動範囲描画部１２１は、位置情報描画部１２０において表示した地図の対応する位置に予想移動範囲算出部１０７で算出した予想移動範囲の外周を実線で囲んだ画像を描画する。
コース情報テーブル１２３は、コース１５内のホールの移動順（複数のエリアの移動順）およびコース１５の出口を記憶している。
【００３０】
タイマー１２５は、取得部１１０が現在位置情報を取得してから経過した時間を計測する。
【００３１】
現在時刻取得部１２６は、現在時刻を取得する。現在時刻取得部１２６は、取得した現在時刻を現在ホール実プレイ算出部１０３に出力する。現在時刻取得部１２６は、取得した現在時刻を予想移動距離算出部１０５に出力する。現在時刻取得部１２６は、取得した現在時刻をホールに入った時刻テーブル１１０に出力する。
【００３２】
予想位置情報記憶部１２７は、予想位置算出部１０６により算出されたカート２０の予想位置を前回の位置情報テーブル１１６に記憶する。
【００３３】
位置補正部１２８は、コース１５情報テーブル１２３を参照し、コース１５の出口の位置を取得し、前回の位置情報テーブル１１６に記憶されているカート２０の位置情報または予想位置を補正する。
【００３４】
記憶部２００は、ホールに入った時刻テーブル１１０と、現在ホールプレイ時間テーブル１１１と、実プレイ時間テーブル１１２と、標準プレイ時間テーブル１１３と、予想プレイ時間テーブル１１４と、カート道の距離テーブル１１５と、前回の位置情報テーブル１１６と、ホールエリア情報１１７と、コース情報テーブル１２３と、を記憶している。記憶部２００は、例えば各種メモリやＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）より構成される。記憶部２００は処理部１００の処理に必要な各種データや、処理部１００により生成または検出された各種データが記憶される。記憶部２００は、処理部１００の処理によって記憶動作や読み出し動作が行われる。記憶部２００はカート管理装置１０に内蔵されるものに限らず、所定のインターフェースによって接続される外部の記憶デバイスであってもよい。外部の記憶デバイスの一例としては、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子に接続されるＵＳＢメモリや外部ＨＤＤ装置、所定のメモリカードスロットにより接続されるメモリカードなどである。
【００３５】
ホールに入った時刻テーブル１１０（エリア入場時刻テーブル）は、各カート２０が各ホールに入った時刻を記憶したテーブルである。ホールに入った時刻テーブル１１０は、例えば図６に示すように、各カート２０を識別するカート番号、各ホールを識別するホール番号及びホールに入った時刻が対応付けられて記憶されている。ホールに入った時刻テーブル１１０は、ホール特定部１０２が、カート２０がホールに入ったことを特定した場合の現在時刻をホールに入った時刻として記憶する。
【００３６】
現在ホールプレイ時間テーブル１１１は、現在ホール実プレイ時間算出部１０３が算出した各カート２０の現在ホール実プレイ時間を逐次対応付けたテーブルである。現在ホールプレイ時間テーブル１１１は、例えば図７に示すように、カート番号、ホール番号、及び、現在ホール実プレイ時間を対応付けている。
【００３７】
実プレイ時間テーブル１１２（実移動時間テーブル）は、カート２０がホールを出たときの現在ホール実プレイ時間をカート２０のそのホール内の実プレイ時間（実際の移動時間）として各ホールのホール番号に対応付けたテーブルである。実プレイ時間は、各カート２０のプレイヤーが所定のホールのプレイに実際に要した時間と同一と推測することができる。実プレイ時間テーブル１１２は例えば、図８に示すように、カート番号ごとにまとめられており、ホール番号と実際のプレイ時間が対応付けられている。
【００３８】
標準プレイ時間テーブル１１３は、例えば図３に示すように各ホールの標準プレイ時間を記憶したテーブルである。標準プレイ時間テーブル１１３には、例えば各ホールの規定打数を記憶する。標準プレイ時間は、カートがホールに入ってから出るまでの標準的な時間であり、あらかじめゴルフコース１５の管理者などにより設定されている。標準プレイ時間テーブルは、あらかじめ設定されているものではなく、例えば複数のプレイヤーによるプレイ時間の平均値を標準プレイ時間として更新するようにしてもよい。
【００３９】
予想プレイ時間テーブル１１４（予想移動時間テーブル）は、予想プレイ時間算出部１０４により算出された予想プレイ時間を対応付けたテーブルである。予想プレイ時間テーブル１１４は、例えば図９に示すように、カート番号ごとにまとめられており、ホール番号と予想プレイ時間が対応付けられている。
【００４０】
カート道の距離テーブル１１５は、例えば図４に示すように各ホール１６のカート道の距離を対応付けたテーブルである。カート道の距離は例えば、ホールに入ってから出るまでの間、カート２０が走行するカート道の総距離である。カート道の距離は例えばあらかじめゴルフコース１５の管理者などによりカート管理装置１０に設定される。
【００４１】
前回の位置情報テーブル１１６は、例えば図１０に示すように、カート２０のカート番号と位置情報と位置情報記憶時刻及び予想により位置を算出したか否かを対応付けているテーブルである。カート２０の位置情報は緯度経度からなる。予想により位置を算出したか否かは、後述する予想位置算出処理により、カート２０の予想位置を算出してカート２０の位置情報として記憶した場合には、予想位置であることを示す図１０において“○”で示すようにフラグを立てられている。取得部１０１が位置情報を基地局無線機１１を介して取得した場合は、図１０において予想により位置を算出したか否かのところが“×”になっている。位置情報記憶時刻は、取得部１０１がカート２０の位置情報を取得して前回の位置情報テーブル１１６に記憶した時間、または、予想位置算出処理によりカート２０の予想位置を算出して、カート２０の位置情報として記憶した時刻である。位置情報記憶時刻は、“時”、“分”、“秒”で記憶されている。
【００４２】
ホールエリア情報１１７は、ホールごとにあらかじめ設定した任意の大きさのエリアを示す情報である。ホールエリア情報１１７は例えば緯度経度で規定される情報であってもよい。ホールエリア情報１１７は、ホールへの出入りを判別するために用いる情報である。ホールエリア情報１１７は、例えば図５に示すように、ホール内のカート道の周囲に設定する。カート２０は、カート道を移動する。従って、ホールエリア情報１１７を設定しておくことで、カート２０の位置情報が取得できない場合に、処理部１００はカート道に沿ったホールエリア内にカート２０が存在すると判定することができる。
【００４３】
図５はカート道の周囲に設定するホールエリア情報１１７のイメージ図である。ホールエリア情報１１７は例えば、ホールエリアの地図を表示してその周囲を囲むブロック１５０をゴルフコース１５の管理者などにより設定されることにより、ブロック１５０に対応する位置情報をホールエリアの位置情報として記憶している。
【００４４】
カート２０がコース１５に入ってから出るまでに処理部１００が行う動作は図１１で示されるような処理である。図１１で示される、処理部１００の動作は所定のタイミングで実行される。処理部１００は、所定のタイミングになると、タイマー１２５を起動し（ステップＳ２０１）、タイマー１２５のタイムアウト前に取得部１０１により位置情報を取得できたかどうか判定する（ステップＳ２０２）。処理部１００はステップ２０２で例えば、タイマー１２５により所定時間をカウントした場合を、タイマー１２５がタイムアウトしたと判定する。
【００４５】
タイマー１２５がタイムアウトする前に位置情報を取得できなかった場合（ステップＳ２０２：Ｎｏ）、処理部１００は、特定部１０２において、以前に取得したカート２０の位置情報からカート２０がホールに入っているか否かを推定する（ステップＳ２０３）。処理部１００は、特定部１０２において、例えば、前回の位置情報テーブル１１６とホールエリア情報１１７を比較して、位置を算出したいカート２０の緯度経度がホールエリア内である場合はホールに入っていると推定する。処理部１００は、カート２０がホールに入っていないと推定した場合（ステップＳ２０３：Ｎｏ）は、ステップＳ２０２に戻り、再度、タイマー１２５がタイムアウトするまでに位置情報を取得できたか判定する。
【００４６】
処理部１００は、カート２０がホールに入っていると推定した場合（ステップＳ２０３：Ｙｅｓ）、予想移動範囲算出部１０７により、カート２０の存在が予想される範囲を予想移動範囲として算出すると共に、予想移動範囲描画部１２１により、予想移動範囲を描画する（ステップＳ２０４）。処理部１００がステップＳ２０４で行う「予想移動範囲算出／描画処理」の詳細は例えば後述する図１４で示されるような処理である。
【００４７】
処理部１００は、タイマー１２５がタイムアウトする前に位置情報を取得できた場合（ステップＳ２０２：Ｙｅｓ）、カート２０が今回新しくホールに入ったか否かを判定する（ステップＳ２０７）。
【００４８】
処理部１００は、カート２０が今回新しくホールに入った場合（ステップＳ２０７：Ｙｅｓ）、ホールに入るときの処理を行う（ステップＳ２０９）。処理部１００がステップＳ２０９で行う「ホールに入るときの処理」の詳細は例えば後述する図１２で示されるような処理である。
処理部１００は「ホールに入るときの処理」を行った後、取得部１０１で取得した位置情報を用いて、カート２０の位置をホールの画像に重畳して描画する（ステップＳ２１１）。
【００４９】
処理部１００は、カート２０が今回新しくホールに入っていない場合（ステップＳ２０７：Ｎｏ）、カート２０が今回ホールを出たか否かを判別する（ステップＳ２０８）。処理部１００は、今回ホールを出た場合（ステップＳ２０８：Ｙｅｓ）、「ホールから出るときの処理」を行う（ステップＳ２１０）。処理部１００がステップＳ２１０で行う「ホールから出るときの処理」の詳細は例えば、後述する図１３のような処理である。処理部１００は「ホールから出るときの処理」を行った後、ホールエリア情報１１７及び取得部１０１で取得したカート２０の位置情報に基づき、カート２０の位置をホールの画像に重畳して描画する（ステップＳ２１１）。すなわち、処理部１００はホール内のカート２０の位置を描画する。
【００５０】
ステップＳ２１１の描画処理またはステップＳ２０４の予想移動範囲算出／描画処理の後、処理部１００は、カート２０の現在地がコース１５内であるか否かを判定する（ステップＳ２０６）。処理部１００は、カート２０の現在地がコース１５内であると判定した場合（ステップＳ２０６：Ｙｅｓ）、ステップＳ２０２に戻り、再度、タイマー１２５がタイムアウトするまでに位置情報を取得できたか判定する。処理部１００は、カート２０の現在地がコース１５内でないと判定した場合（ステップＳ２０６：Ｎｏ）、処理を終了する。
【００５１】
ステップＳ２０１〜Ｓ２０３及びステップＳ２０７、Ｓ２０８の処理は例えば特定部１０２が実行してもよい。ステップＳ２０４の処理は例えば、予想移動範囲算出部１０７が実行してもよい。ステップＳ２１１の処理は例えば位置情報描画部１２０が実行してもよい。ステップＳ２０５の処理は例えば予想移動範囲描画部１２１が実行してもよい。
【００５２】
処理部１００がステップＳ２０９で行う「ホールに入るときの処理」について、図１２を参照して説明する。ステップＳ２０９の処理が開始されると（すなわち、カート２０が今回新しくホールに入った場合）、処理部１００は特定部１０２において、カート２０がホールに入った時間をホールに入った時刻テーブル１１０に記憶する（ステップＳ３０１）。
【００５３】
次に、処理部１００は特定部１０２において、カート２０が入ったホールがコース１５内の最初のホールであるかを判定する（ステップＳ３０２）。処理部１００は特定部１０２において、ステップＳ３０２の判定に、例えばホールエリア情報１１７及びコース１５情報テーブル１２３を参照し、カート２０が入ったホールのホール番号が１であるかどうかを判定する。カート２０は通常ホール番号が１のホールから順に入る。従って、カート２０が入ったホール番号が１の場合、処理部１００の特定部１０２は、カート２０が入ったホールがコース１５内の最初のホールであると判定する。カート２０の入るホールは通常１からであるが、任意に変更可能である。
【００５４】
カート２０が入ったホールがコース１５内の最初のホールではないと判定した場合（ステップＳ３０２：Ｎｏ）、処理部１００は、実プレイ時間算出部１０９において、これまで通過してきたホールである前ホールまでの実プレイ時間（実移動時間）を算出する（ステップＳ３０３）。処理部１００は、実プレイ時間算出部１０９において、前ホールまでの実プレイ時間を前ホールまでの各ホールの実プレイ時間を合計して算出する。処理部１００は、実プレイ時間算出部１０９において、実プレイ時間テーブル１１２から前ホールまでの各ホールの実プレイ時間を読み出して合計することにより、前ホールまでの実プレイ時間を算出する。
【００５５】
次に、処理部１００は予想プレイ時間算出部１０４において現在のホールの予想プレイ時間（現在エリアを移動するのに要する予想移動時間）を算出する（ステップＳ３０４）。処理部１００は予想プレイ時間算出部１０４において、予想プレイ時間を、現在ホールの標準プレイ時間（標準移動時間）と、これまで通過してきたホールである前ホールの標準プレイ時間と、ステップＳ３０３において算出した前ホールまでの実プレイ時間（実移動時間）と、を用いて算出する。
【００５６】
処理部１００は予想プレイ時間算出部１０４において、予想プレイ時間を例えば次の式（１）を用いて算出する。式（１）において、ＴＥ＝(予想プレイ時間)、ＴＳ＝(標準プレイ時間)、ＴＲ＝(実プレイ時間)、ｎ＝(現在ホールの番号)である。
【数１】
2014119268.tif 000003
【００５７】
すなわち、処理部１００は予想プレイ時間算出部１０４において、ホール番号ｎの予想プレイ時間ＴＥを、ホールｎの標準プレイ時間ＴＳに、現在ホールｎより前に通過したホールであるホール番号１からホール番号ｎ-１までの各ホールの標準プレイ時間ＴＳの合計に対する実プレイ時間ＴＲの合計の割合を乗算することにより算出する。処理部１００は予想プレイ時間算出部１０４において、各ホールの標準プレイ時間ＴＳを、標準時間テーブル１１３から読み取る。
【００５８】
カート２０が入ったホールがコース１５内の最初のホールであると判定した場合（ステップＳ３０２：Ｙes）、処理部１００は、予想プレイ時間算出部１０４において、予想プレイ時間を現在ホールの標準プレイ時間と同一として算出する（ステップＳ３０６）。予想プレイ時間算出部１０４は、前ホール単独の実プレイ時間ではなく、現在ホールより前に通過した全てのホールの実プレイ時間と予想プレイ時間を利用して予想プレイ時間を算出するため、各カート２０に合わせた正確な予想プレイ時間を算出することができる。そして、予想プレイ時間算出部１０４は、現在ホールが最初のホールである場合は、現在ホールより前に通過したホールが存在しないため、現在ホールの標準プレイ時間を予想プレイ時間として算出する
ステップＳ３０４、ステップＳ３０６で予想プレイ時間を算出すると、処理部１００は予想プレイ時間算出部１０４において、算出した予想プレイ時間を予想プレイ時間テーブル１１４にカート２０のカート番号及び現在ホールのホール番号と対応付けて記憶し（ステップＳ３０５）、「ホールに入るときの処理」を終了する。
【００５９】
処理部１００がステップＳ２１０で行う「ホールから出るときの処理」について、図１３を参照して説明する。
【００６０】
ステップＳ２１０の処理が開始されると（すなわち、カート２０が今回新しくホールから出た場合）、処理部１００は特定部１０２において、カート２０が出たホールがコース１５内の最後のホールであるかを判定する（ステップS４０１）。ステップＳ４０１では、処理部１００は特定部１０２において、ホールを出たと判定する前にホールエリア情報１１７を用いて特定したホール番号が、あらかじめ設定されたホール内の最後のホールのホール番号と同一であるかを判定する。ステップＳ４０１では、処理部１００は特定部１０２において、ホールを出たと判定する前にホールエリア情報１１７を用いて特定したホール番号が標準プレイ時間テーブル１１３またはカート道の距離テーブル１１５を参照し、記憶されているホール番号の最も大きい数字と同一であるかを判定してもよい。
【００６１】
カート２０が出たホールがコース１５内の最後のホールではない場合（ステップS４０１：Ｎｏ）、処理部１００はカート２０が出たホールのホール内の実際のプレイ時間である実プレイ時間を算出し、実プレイ時間テーブル１１２に書き込んで（ステップＳ４０２）、「ホールから出るときの処理」を終了する。ステップＳ４０２の処理において、処理部１００は、現在ホール実プレイ時間算出部１０３において現在ホール現在ホール実プレイ時間を算出しておき、カート２０がホールを出たタイミングの現在ホール実プレイ時間を実プレイ時間テーブル１１２に記憶してもよい。
カート２０が出たホールがコース１５内の最後のホールの場合（ステップS４０１：Ｙｅｓ）、「ホールから出るときの処理」を終了する。
【００６２】
処理部１００がステップＳ２０４で行う「予想移動範囲算出／描画処理」について、図１４を参照して説明する。
【００６３】
ステップＳ２１０の処理が開始されると（すなわち、カート２０がホールに入っている場合）、処理部１００は、現在ホールプレイ時間算出部１０３において、ステップＳ２０３でカート２０が入っていると特定された現在ホールの実プレイ時間を算出する（ステップＳ５０１）。現在ホールプレイ時間算出部１０３はカート２０が入ってから経過した時間を現在ホールの実プレイ時間として算出する（ステップＳ５０１）。次に、処理部１００は、特定部１０２において、現在ホールプレイ時間算出部１０３で算出した現在ホールの実プレイ時間が、現在ホールの予想プレイ時間を超えているかどうかを判定する（ステップＳ５０２）。
【００６４】
現在ホールの実プレイ時間が現在ホールの予想プレイ時間を超えていないと判定された場合（ステップＳ５０２：Ｎｏ）、処理部１００は、予想移動距離算出部１０５において、前回の位置情報記録時刻を確認する（ステップＳ５０３）。ステップＳ５０３において、予想移動距離算出部１９５は、前回の位置情報テーブル１１６を参照して前回の位置情報記録時刻を確認する。次に、処理部１００は、予想移動距離算出部１０５において、ステップＳ５０３において確認した前回の位置情報記録時刻からのカート２０の移動距離を予想移動距離として算出する（ステップＳ５０４）。ステップＳ５０４において、予想移動距離算出部１０５は、ステップＳ５０３において確認した前回の位置情報記録時刻、現在ホールのカート道の距離、現在ホールの予想プレイ時間を用いて、カート２０の予想移動距離を算出する。図１５の（ｂ）及び図１６の（ｂ）は後述するように、処理部１００がカート２０の予想移動距離を算出した結果をイメージした図である。
【００６５】
処理部１００は予想移動距離算出部１０５において、前回の位置情報記録時刻からのカート２０の予想移動距離を例えば次の式（２）を用いて算出する。式（２）において、ＤＭ＝（予想移動距離)、ＤＣ＝(現在ホールのカート道の距離)、ＴＥ＝(予想プレイ時間)、ΔＴ＝(前回の位置情報記録時刻からの経過時間)である。
【数２】
2014119268.tif 000004
すなわち、処理部１００は予想移動距離算出部１０５において、カート２０の現在ホールのカート道の距離ＤＣをカート２０の現在ホールの予想プレイ時間ＴＥで除算したものに、前回の位置情報からの記録時刻からの経過時間ΔＴを乗算することにより、予想移動距離ＤＭを算出する。
【００６６】
処理部１００は予想移動距離算出部１０５において、カート２０の現在ホールのカート道の距離ＤＣをカート道の距離テーブル１１５から取得する。処理部１００は予想移動距離算出部１０５において、カート２０の現在ホールの予想プレイ時間ＴＥを予想プレイ時間テーブル１１４から取得する。すなわち、予想移動距離算出部１０５が取得する予想プレイ時間ＴＥは、カート２０が現在ホールに入ったときに算出した（図１２のステップＳ３０４）、現在ホールの予想プレイ時間である。処理部１００は予想移動距離算出部１０５において、前回の位置情報からの記録時刻からの経過時間ΔＴを現在時刻取得部１２６で取得した現在時刻から前回の位置情報記録時刻を差し引くことにより、カート２０の予想移動距離を算出する。
【００６７】
予想移動距離を算出した後、処理部１００は、予想位置算出部１０６において、予想移動距離を用いて、カート２０の位置を予想位置として算出する（ステップＳ５０５）。図１５の（ｃ）及び図１６の（ｃ）は後述するように、処理部１００がカート２０の予想位置を算出するところをイメージした図である。予想位置算出部１０６の予想位置の算出方法として、たとえば以下の２つの方法がある。
【００６８】
カート２０は、前回の位置情報が示す位置を中心とし、予想移動距離を半径とした円の円周のどこかに存在すると推定できる。予想位置算出部１０６は、第１予想位置算出方法として、前回の位置情報が示す位置を中心とし、予想移動距離を半径とした円の円周と、前回の位置情報が示す位置から進行方向に伸ばした直線とが交わる位置をカート２０の予想位置として算出する。予想位置算出部１０６は、カート２０の進行方向を、前回の位置情報と前々回の位置情報とを利用して、推定することができる。また、予想位置算出部１０６は、取得部１０２における位置情報取得時に同時にＧＰＳデータに含まれる進行方向を取得し、利用することが可能である。
【００６９】
また、第１予想位置算出方法では、算出したカート２０の予想位置がホールの外になった場合、予想位置算出部１０６はカート２０の予想位置がホール内になるまで進行方向を補正してもよい。例えば、予想位置算出部１０６は、まず、進行方向を左に１５度ずらし、補正したカート２０の予想位置がホール内になったかどうかを判断する。ホール内になっていなかった場合、予想位置算出部１０６は進行方向を右に１５度ずらし、予想位置がホール内になったかどうかを判断する。それでもホール内になっていなかった場合、予想位置算出部１０６は進行方向を左に３０度ずらし予想位置がホール内になったかどうかを判断する。それでもホール内になっていなかった場合、予想位置算出部１０６は進行方向を右に３０度ずらす予想位置がホール内になったかどうかを判断する。このように補正を繰り返し補正した予想位置がホール内になった場合、予想位置算出部１０６は補正した予想位置をカート２０の予想位置として算出する。
【００７０】
第２予想位置算出方法として、予めカート２０のカート道の位置情報をユーザ等により設定し、ホールエリア情報１１７に記憶しておく。予想位置算出部１０６は、前回の位置情報が示す位置から最も近いカート道を探し、カート道を予想移動距離だけ進んだ位置をカート２０の予想位置として算出する。
【００７１】
カート２０の予想位置を算出した後、処理部１００は予想位置算出部１０６においてカート２０の予想位置がホール外になったかどうかを判定する（ステップＳ５０６）。なお、第１予想位置算出方法では、上記４回の補正を繰り返した後、予想位置がホール内にならなかった場合、予想位置算出部１０６は予想位置がホール外になったと判定する。
【００７２】
カート２０の予想位置がホール外になった場合（ステップＳ５０６：Ｙｅｓ）、処理部１００は後述する図１７に示す「ホール外排出処理」を行う（ステップＳ５１０）。カート２０の予想位置がホール内であると判定した場合（ステップＳ５０６：Ｎｏ）、処理部１００は、予想移動範囲算出部１０７において、カート２０の予想移動範囲を算出する（ステップＳ５０７）。予想移動範囲算出部１０７は、カート２０の前回の位置情報からステップＳ５０５で算出されたカート２０の予想位置までを含む範囲を予想移動範囲として算出する。予想移動範囲算出部１０７は、ホールの位置情報を複数のブロックとして管理することにより、例えば図１５（ｄ）で図示するように、前回の位置情報と予想位置と、その２点を結ぶ直線を含むブロックを予想移動範囲として算出する。また、他の方法として、予想移動範囲算出部１０７は、前回の位置情報と予想位置とを結ぶ線分を直径とする円の内側を予想移動範囲として算出することも可能である。
【００７３】
カート２０の予想移動範囲を算出すると、処理部１００は、予想移動範囲描画部１２１において、予想移動範囲を描画する（ステップＳ５０８）。予想移動範囲描画部１２１は、例えば図１５の（ｅ）に示すように予想移動範囲の外周を囲む枠を描画する。予想移動範囲を描画した後、または、「ホール外排出処理」を実行した後、処理部１００は、前回の位置情報テーブル１１６を更新して（ステップＳ５０９）、「予想移動範囲算出／描画処理」を終了する。処理部１００は、ステップＳ５０９の処理において、カート２０の前回の位置情報をステップＳ５０５で算出した予想位置に更新するとともに予想位置フラグを○にする。なお、ステップＳ５０９の処理は、ステップＳ５０５の処理が終了した後であれば、いつでも処理可能である。例えば、ステップＳ５０９の処理は、ステップＳ５０６の前に実行してもよい。
【００７４】
図１５は、予想移動範囲描画部１２１及び位置情報描画部１２０によりモニタ１２に表示される表示画面および図１４で説明した「予想移動範囲算出／描画処理」をイメージした図である。
【００７５】
図１５の場合は、前回の位置情報が取得部１０１により取得した位置情報の場合、すなわち前回の位置情報テーブル１１６の予想位置フラグが立っていなかった場合のイメージ図である。図１５（ａ）は位置情報描画部１２０によりモニタ１２に表示される表示画面をイメージしている。位置情報描画部１２０は、ホールエリア情報１１７及び前回の位置情報テーブル１１６をもとに、ホールエリアと対応付けてカート２０の位置を矢印によって描画している。位置情報描画部１２０は、前回の位置情報テーブル１１６に記憶された位置情報に対応付けて予想位置フラグが立っていないことに基づき、黒丸ではなく矢印によってカート２０の位置を描画する。
【００７６】
図１５（ｂ）は処理部１００がステップＳ５０４で実行するカート２０の予想移動距離の算出の様子をイメージしている。図１５（ｂ）ではカート２０の位置から伸びる矢印が予想移動距離の長さになっている。図１５（ｃ）は処理部１００がステップＳ５０５で実行するカート２０の予想位置の算出の様子をイメージしている。図１５（ｃ）では、矢印の先に描かれた×印がカート２０の予想位置である。図１５（ｄ）は処理部１００がステップＳ５０７で実行するカート２０の予想移動範囲の算出の様子をイメージしている。図１５（ｄ）では、ホールエリアのうち、濃い色になっている部分がカート２０の予想移動範囲である。図１５（ｅ）は処理部１００がステップＳ５０８で実行するカート２０の予想移動範囲の描画の様子をイメージしている。図１５（ｆ）は予想移動範囲描画部１２１及び位置情報描画部１２０によりモニタ１２に描画される画面をイメージしている。図１５（ｆ）では黒丸で表す位置がカート２０の予想位置であり、位置情報が取得できた場合のカート２０の位置とは区別して表示されている。
【００７７】
図１６は、予想移動範囲描画部１２１及び位置情報描画部１２０によりモニタ１２に表示される表示画面および図１４で説明した「予想移動範囲算出／描画処理」をイメージした図である。
【００７８】
図１６の場合は、前回の位置情報が予想位置の場合、すなわち前回の位置情報テーブル１１６の予想位置フラグがすでに立っていた場合のイメージ図である。図１６（ａ）は位置情報描画部１２０及び予想移動範囲描画部１２１によりモニタ１２に表示される表示画面をイメージしている。位置情報描画部１２０は、ホールエリア情報１１７及び前回の位置情報テーブル１１６をもとに、ホールエリアと対応付けてカート２０の位置を黒丸によって描画している。位置情報描画部１２０は前回の位置情報テーブル１１６に予想位置フラグが立っていることに基づき、矢印ではなく黒丸によってカート２０の位置を描画する。予想移動範囲描画部１２１は、ステップＳ５０７により算出された予想移動範囲の外周を囲む枠を描画する。
【００７９】
図１６（ｂ）は処理部１００がステップＳ５０４で実行するカート２０の予想移動距離の算出の様子をイメージしている。図１６（ｂ）ではカート２０の位置から伸びる矢印が予想移動距離の長さになっている。図１６（ｃ）は処理部１００がステップＳ５０５で実行するカート２０の予想位置の算出の様子をイメージしている。図１６（ｃ）では、矢印の先に描かれた×印がカート２０の予想位置である。図１６（ｄ）は処理部１００がステップＳ５０７で実行するカート２０の予想移動範囲の算出の様子をイメージしている。図１６（ｄ）では、ホールエリアのうち、濃い色になっている部分がカート２０の予想移動範囲である。図１６（ｅ）は処理部１００がステップＳ５０８で実行するカート２０の予想移動範囲の描画の様子をイメージしている。図１６（ｆ）は予想移動範囲描画部１２１及び位置情報描画部１２０によりモニタ１２に描画される画面をイメージしている。図１６（ｆ）では黒丸で表す位置がカート２０の予想位置であり、位置情報が取得できた場合のカート２０の位置とは区別して表示されている。予想移動範囲描画部１２１は、ステップＳ５０７により算出された予想移動範囲の外周を囲む枠を前回の予想移動範囲の外周を囲む枠に重畳して描画する。
【００８０】
処理部１００が図１４のステップＳ５１０で行う「ホール外排出処理」を、図１７を参照して説明する。
【００８１】
ステップＳ５１０の処理が開始されると（すなわち、予想位置がホール外の場合）、処理部１００は「ホール外排出処理」を開始し、特定部１０２において、現在のホールがコース１５の最後のホールであったか否かを判定する（ステップＳ６０１）。処理部１００は特定部１０２において、ステップＳ３０２の判定に、例えばホールエリア情報１１７及びコース情報テーブル１２３を参照し、カート２０が入ったホールのホール番号が９であるかどうかを判定する。カート２０は通常ホール番号が９のホールがコース１５内の最後のホールである。従って、カート２０が入ったホール番号が９の場合、処理部１００の特定部１０２は、カート２０が入ったホールがコース１５内の最後のホールであると判定する。カート２０の入るホールは通常９からであるが、当然ながら任意に変更可能である。現在のホールがコース１５の最後のホールであると判定した場合（ステップＳ６０１：Ｙｅｓ）、処理部１００は、位置補正部１２８において、カート２０の現在位置をコース１５の出口として判定し（ステップＳ６０３）、「ホール外排出処理」を終了する。位置補正部１２８は、コース情報テーブル１２３を参照し、コース１５の出口の位置を取得し、前回の位置情報テーブル１１６に記憶されているカート２０の位置情報または予想位置を補正する。現在のホールがコース１５の最後のホールではないと判定した場合（ステップＳ６０１：Ｎｏ）、処理部１００は、位置補正部１２８において、カート２０の現在位置を次のホールの入り口として判定し（ステップＳ６０２）、「ホール外排出処理」を終了する。位置補正部１２８は、コース情報テーブル１２３を参照し、コース１５の次のホールの入り口の位置を取得し、カート２０の位置情報または予想位置を補正する。
【００８２】
以上、説明した実施例では、ＧＰＳから取得した位置情報のみでカート２０の位置を算出するのではなく、カート道、標準プレイ時間、これまでのプレイ時間も考慮して予想移動範囲を算出する事により、カート２０のより正確な管理が可能となる。また、ジャイロや車速信号を使用しないので、ゴルフカートへのセットアップが容易である。これによりゴルフ場管理者は、簡単なセットアップによる位置情報非測位状態ゴルフカートの管理が可能となり、更にはプレイヤーの緊急事態に対しても素早い適切な対応を行うことが可能となる。また、ＧＰＳに付加された速度データを利用して、移動距離を算出した場合は、ゴルフカートのように移動と停止を繰り返す場合に、誤差が大きくなってしまうが、カート道、標準プレイ時間、これまでのプレイ時間も考慮して予想移動範囲を算出する事により、カート２０のより正確な管理が可能となる。特にゴルフカートが位置情報を取得不可能になった際、前回の位置情報だけではなくホールの標準的なプレイ時間やカート道の距離、プレイヤーの技量を考慮して存在範囲を予想することにより、より正確にゴルフカートの位置を予想することが可能となる。
【００８３】
以上の実施例では、移動体としてゴルフコース内を移動するカート２０の例を示したが、カート以外でもエリア内を移動するものであれば、本実施の形態を適用可能である。本実施の形態において、移動体は例えばオリエンテーリングを行う人に持たせた携帯端末であってもよい。また、移動体の移動算出処理及び位置管理処理を行う処理部１００は、カート管理装置１０ではなく、各移動体に設置され、各移動体において自機の位置を表示するいわゆるナビゲーション形式でもあってもよい。
本実施形態は、以下の典型的な実施形態であってもよい。
【００８４】
例えば、本実施の形態において、典型的な移動距離算出装置は分散した複数のエリア内を移動し、且つ各エリアを所定の順序で移動する移動体の移動距離を算出する移動距離算出装置であって、前記移動体が前記各エリア内を移動するのにかかる標準的な時間を標準移動時間として前記各エリアに対応付けられた標準移動時間テーブル１１３と、前記移動体が前記エリア内で移動する標準的な距離を標準移動距離として前記各エリアに対応付けた距離テーブル１１５と、を用い、前記移動体が存在するエリアである現在エリアを特定するエリア特定部１０２と、前記移動体が前記エリア特定部で特定したエリアより前に通過したエリアである前エリアまでの実移動時間を算出する実移動時間算出部１０９と、前記実移動時間と、前記前エリアまでの前記標準移動時間とから、前記現在エリアを移動するのに要する予想移動時間を算出する予想移動時間算出部１０４と、前記現在エリアの予想移動時間と、前記現在エリアの前記標準移動距離とから、前記移動体の移動距離を予想移動距離として算出する予想移動距離算出部１０５と、を備えてもよい。
【００８５】
また、本実施の形態において、移動距離算出装置は前記移動体がエリア内に入ってから経過した時間である現在エリア実移動時間を算出する現在エリア実移動時間算出部１０３を備え、前記移動体が前記エリアを出たときの前記現在エリア実移動時間が前記移動体の前記エリア内の実際の移動時間として各エリアに対応付けて書き込まれる実移動時間テーブル１１２と、用い、前記実移動時間算出部は、前記移動時間テーブルに基づき、前記移動体が前記エリア特定部で特定したエリアより前に通過したエリアまでの実移動時間を算出してもよい。
【００８６】
また、本実施の形態において、移動距離算出装置は、現在時刻を取得する現在時刻取得部、を備え、前記特定部が新しいエリアを現在エリアとして特定したときの時刻を前記移動体が前記エリアに入ったエリア入場時刻として各エリアに対応付けて記憶するエリア入場時刻テーブル１１０、を用い、前記現在エリア実移動時間算出部は、前記現在エリア実移動時間を、前記エリア入場時刻テーブル１１０と前記現在時刻を用いて算出してもよい。
【００８７】
また、本実施の形態において、移動距離算出装置は、各エリアの位置情報であるエリア位置情報を記憶したエリア情報テーブル１１７を用い、前記移動体から送信された現在位置情報を取得する取得部１０１、を備え、前記特定部は、前記取得部で取得された前記移動体の現在位置情報と、前記各移動体の位置情報とから、前記現在エリアを特定してもよい。
【００８８】
また、本実施の形態において、移動距離算出装置は、前記実移動時間算出部は、前記特定部が複数のエリアのうち１番目にエリアを特定したときは、前記標準移動時間テーブルに記憶した標準移動時間と、前記現在エリアの前記標準移動距離とから、前記予想移動距離を算出してもよい。この場合、最初のホールであっても、ある程度の精度で移動距離を予想できる。
【００８９】
また、本実施の形態において、前記予想移動時間を記憶する予想移動時間テーブル１１４をさらに用い、前記予想移動時間算出部は、前記移動体が前記エリアに入場したときに、前記実移動時間と、前記前エリアまでの前記標準移動時間とから、前記現在エリアの予想移動時間を算出するとともに、前記予想移動距離算出部は、前記予想移動時間テーブルに記憶された前記現在エリアの予想移動時間と、前記現在エリアの前記標準移動距離とから、前記予想移動距離を算出してもよい。このように、あらかじめ予想プレイ時間を記憶しておくことで、迅速に移動距離を算出できる。
【００９０】
本実施の形態において、典型的な位置管理装置は、分散した複数のエリア内を移動し、且つ各エリアを所定の順序で移動する移動体の位置を管理する位置管理装置であって、前記移動体が前記各エリア内を移動するのにかかる標準的な時間を標準移動時間として前記各エリアに対応付けた標準移動時間テーブル１１３と、前記移動体が前記エリア内で移動する標準的な距離を標準移動距離として前記各エリアに対応付けた距離テーブル１１５と、を用い、前記移動体が存在するエリアである現在エリアを特定するエリア特定部１０２と、前記移動体が前記エリア特定部で特定したエリアより前に通過したエリアである前エリアまでの実移動時間を算出する実移動時間算出部１１２と、前記実移動時間と、前記前エリアまでの前記標準移動時間とから、前記移動体が前記現在エリアを移動するのに要する時間を前記移動体の予想移動時間として算出する予想移動時間算出部１０４と、前記現在エリアの予想移動時間と、前記現在エリアの前記標準移動距離とから、前記特定の移動体の移動距離を予想移動距離として算出する予想移動距離算出部１０５と、前記予想移動距離を用いて前記移動体の位置を予想位置として算出する位置算出部１０６と、を備える。
【００９１】
また、本実施の形態において、位置管理装置は、前記移動体から送信された現在位置情報を定期的に取得する取得部１０１と、前記位置情報取得部で現在位置情報を取得してから経過した時間を計測するタイマー１２５と、前記取得した位置情報を、前記移動体を示す情報と対応づけて記憶する位置情報テーブル１１６と、前記予想移動距離算出部は、前記タイマーが所定時間を計測する前に前記取得部が次の前記現在位置情報を取得できなかった場合に、前記現在位置情報を取得してからの前記予想移動距離を算出してもよい。
【００９２】
また、本実施の形態において、位置管理装置は、各エリアの位置情報であるエリア位置情報を記憶したエリア情報テーブル１１７と、前記複数のエリアの移動順および前記各エリアを包含するコース１５の出口を記憶したコース情報記憶部１２３と、を用い、前記位置算出部で算出した前記予想位置が、前記エリア外の場合は、前記現在エリアが最終エリアかどうかを判別し、最終エリアでない場合は、前記予想位置を次のエリアの入り口に補正し、最終エリアの場合は、前記予想位置を前記コース１５出口に補正する位置補正部１２８を備えてもよい。
【００９３】
また、本実施の形態において、位置管理装置は、前記取得した現在位置情報または前記予想位置のうちで最新の位置情報を前回の位置情報として記憶する前回の位置情報テーブル１１６、を用い、前記前回の位置情報と、前記移動距離とから、前記移動体の予想移動範囲を算出する予想移動範囲算出部１０７と、前記予想移動範囲を描画する予想移動範囲描画部１２１と、を備えてもよい。
【００９４】
また、本実施の形態において、典型的な移動距離算出方法は、分散した複数のエリア内を移動し、且つ各エリアを所定の順序で移動する移動体の移動距離を算出する移動距離算出方法であって、
前記移動体が前記エリア内を移動するのにかかる標準的な時間を前記エリア内の標準移動時間として前記各エリアに対応付けた標準移動時間テーブル１１３と、前記移動体が前記エリア内で移動する標準的な距離を標準移動距離として前記各エリアに対応付けた距離テーブル１１５を用い、前記移動体が存在するエリアである現在エリアを特定するエリア特定ステップと、前記移動体が前記現在エリアより前に通過したエリアである前エリアまでの実移動時間を算出する実移動時間算出ステップと、前記実移動時間と、前記前エリアまでの前記標準移動時間とから、前記現在エリアの予想移動時間を算出する予想移動時間算出ステップと、前記現在エリアの予想移動時間と、前記現在エリアの前記標準移動距離とから、前記移動体の移動距離を予想移動距離として算出する予想移動距離算出ステップと、を有する。
【００９５】
また、本実施の形態において、典型的な位置管理方法は、分散した複数のエリア内を移動し、且つ各エリアを所定の順序で移動する移動体の位置を管理する位置管理方法であって、前記各エリア内で標準的に移動する時間を標準移動時間として前記各エリアに対応付けた標準移動時間テーブル１１３と、前記移動体が前記エリア内を移動するのにかかる標準的な時間を標準移動距離として前記各エリアに対応付けた距離テーブル１１５とを用い、前記移動体が存在するエリアである現在エリアを特定するエリア特定ステップと、前記移動体が前記現在エリアより前に通過したエリアである前エリアまでの実移動時間を算出する実移動時間算出ステップと、前記実移動時間と、前記前エリアまでの前記標準移動時間とから、前記現在エリアの予想移動時間を算出する予想移動時間算出ステップ１０４と、前記現在エリアの予想移動時間と、前記現在エリアの前記標準移動距離とから、前記移動体の移動距離を予想移動距離として算出する予想移動距離算出ステップ１０５と、前記予想移動距離を用いて前記移動体の位置を算出する位置算出ステップと、を備える。
【００９６】
なお、上記には、本発明の実施形態を説明したが、上記実施形態は、一例として提示したものであり、発明の範囲を限定することは意図していない。上記実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。
【符号の説明】
【００９７】
１  カート管理システム
１０  カート管理装置（移動距離算出装置、位置管理装置）
１１  基地局無線機
１２  モニタ
２０  カート（移動体）
２１  無線機
１００  処理部
１０１  取得部
１０２  ホール特定部（エリア特定部）
１０３  現在ホール実プレイ時間算出部（現在エリア実移動時間算出部）
１０４  予想プレイ時間算出部（予想移動時間算出部）
１０５  予想移動距離算出部
１０６  予想位置算出部（位置算出部）
１０７  予想移動範囲算出部
１０９  実プレイ時間算出部（実移動時間算出部）
１１０  ホールに入った時刻テーブル（エリア入場時刻テーブル）
１１１  現在ホール滞在時間テーブル
１１２  実プレイ時間テーブル（実移動時間テーブル）
１１３  標準プレイ時間テーブル（標準移動時間テーブル）
１１４  予想プレイ時間テーブル
１１５  カート道の距離テーブル（距離テーブル）
１１６  前回の位置情報テーブル
１１７  ホールエリア情報（エリア情報テーブル）
１２１  予想移動範囲描画部
１２７  予想位置情報記憶部
２００  記憶部
【図１】
2014119268.tif 000005
【図２】
2014119268.tif 000006
【図３】
2014119268.tif 000007
【図４】
2014119268.tif 000008
【図５】
2014119268.tif 000009
【図６】
2014119268.tif 000010
【図７】
2014119268.tif 000011
【図８】
2014119268.tif 000012
【図９】
2014119268.tif 000013
【図１０】
2014119268.tif 000014
【図１１】
2014119268.tif 000015
【図１２】
2014119268.tif 000016
【図１３】
2014119268.tif 000017
【図１４】
2014119268.tif 000018
【図１５】
2014119268.tif 000019
【図１６】
2014119268.tif 000020
【図１７】
2014119268.tif 000021