(57)【特許請求の範囲】
【請求項１】
予め設定されたコースを任意の手段で走行するトレーニングを行うユーザが携帯する通過判定装置であって、
記憶部と、
所定間隔で自装置の位置を取得する位置情報取得部と、
ユーザにより予め設定されたコースおよび当該コース上の通過ポイントの位置を前記記憶部に記憶させると共に、前記位置情報取得部により取得された位置を、当該位置が取得された時刻と共に前記記憶部に記憶させる制御部と、を有し、
前記制御部は、
自装置の位置が前記通過ポイントの所定範囲内に入った場合、取得した当該所定範囲内の位置のうち当該通過ポイントに最も近い位置と、当該位置を取得した時刻と、に基づいて、当該通過ポイントを通過した通過時刻を判定し、
前記通過ポイントが複数ある場合、複数の通過ポイントのそれぞれに対し、ユーザの通過順に順次低くなるようにした優先順位を設定し、設定した優先順位を当該通過ポイントの位置と共に前記記憶部に記憶させ、
前記複数の通過ポイントのいずれかの通過時刻を判定した場合、判定した通過時刻を当該通過ポイントの仮通過時刻として前記記憶部に記憶させ、
当該通過ポイントの仮通過時刻を前記記憶部に記憶させた時点で、当該通過ポイントよりも優先順位が低い通過ポイントの仮通過時刻が前記記憶部に記憶されている場合、優先順位が低い通過ポイントの仮通過時刻を前記記憶部から消去する第１の処理を行い、
当該通過ポイントの仮通過時刻を前記記憶部に記憶させた時点で、当該通過ポイントよりも優先順位が高い通過ポイントの仮通過時刻が前記記憶部に記憶されている場合、優先順位が高い通過ポイントの仮通過時刻を通過時刻と確定し、確定した通過時刻を前記記憶部に新たに記憶させる第２の処理を行い、
トレーニングが終了した時点で、前記記憶部に記憶されている全ての通過ポイントの仮通過時刻を通過時刻と確定し、確定した通過時刻を前記記憶部に新たに記憶させる第３の処理を行う、通過判定装置。
【請求項２】
前記制御部は、
前記通過ポイントの仮通過時刻を前記記憶部に記憶させた時点で、前記記憶部に記憶されている複数の通過ポイントの仮通過時刻が所定時間内にある場合、複数の通過ポイントのうち最も優先順位が高い通過ポイント以外の通過ポイントの仮通過時刻を前記記憶部から消去し、その後に前記第１〜第３の処理を行う、請求項１に記載の通過判定装置。
【請求項３】
前記制御部は、
トレーニングごとに、各通過ポイントの確定した通過時刻を前記記憶部に記憶させ、
前記通過ポイントのうちの第１の通過ポイントと第２の通過ポイント間の所要時間を表すラップタイムの表示指示を受けた場合、
自装置の表示画面において、トレーニングごとに、互いに平行な１つの軸を設け、前記軸上において、前記第１および第２の通過ポイント間のラップタイムに相当する距離だけ離して、前記第１および第２の通過ポイントの通過時刻を表す点をそれぞれプロットし、各トレーニングの前記軸上の前記第１の通過ポイントの通過時刻を表す点を、軸方向と直交する方向において一致させる、請求項１または２に記載の通過判定装置。
【請求項４】
予め設定されたコースを任意の手段で走行するトレーニングを行うユーザが携帯する通過判定装置による通過判定方法であって、
ユーザにより予め設定されたコースおよび当該コース上の通過ポイントの位置を前記記憶部に記憶させ、
所定間隔で自装置の位置を取得し、前記取得した位置を、当該位置が取得された時刻と共に前記記憶部に記憶させ、
自装置の位置が前記通過ポイントの所定範囲内に入った場合、取得した当該所定範囲内の位置のうち当該通過ポイントに最も近い位置と、当該位置を取得した時刻と、に基づいて、当該通過ポイントを通過した通過時刻を判定し、
前記通過ポイントが複数ある場合、複数の通過ポイントのそれぞれに対し、ユーザの通過順に順次低くなるようにした優先順位を設定し、設定した優先順位を当該通過ポイントの位置と共に前記記憶部に記憶させ、
前記複数の通過ポイントのいずれかの通過時刻を判定した場合、判定した通過時刻を当該通過ポイントの仮通過時刻として前記記憶部に記憶させ、
当該通過ポイントの仮通過時刻を前記記憶部に記憶させた時点で、当該通過ポイントよりも優先順位が低い通過ポイントの仮通過時刻が前記記憶部に記憶されている場合、優先順位が低い通過ポイントの仮通過時刻を前記記憶部から消去する第１の処理を行い、
当該通過ポイントの仮通過時刻を前記記憶部に記憶させた時点で、当該通過ポイントよりも優先順位が高い通過ポイントの仮通過時刻が前記記憶部に記憶されている場合、優先順位が高い通過ポイントの仮通過時刻を通過時刻と確定し、確定した通過時刻を前記記憶部に新たに記憶させる第２の処理を行い、
トレーニングが終了した時点で、前記記憶部に記憶されている全ての通過ポイントの仮通過時刻を通過時刻と確定し、確定した通過時刻を前記記憶部に新たに記憶させる第３の処理を行う、通過判定方法。
【請求項５】
前記通過ポイントの仮通過時刻を前記記憶部に記憶させた時点で、前記記憶部に記憶されている複数の通過ポイントの仮通過時刻が所定時間内にある場合、複数の通過ポイントのうち最も優先順位が高い通過ポイント以外の通過ポイントの仮通過時刻を前記記憶部から消去し、その後に前記第１〜第３の処理を行う、請求項４に記載の通過判定方法。
【請求項６】
トレーニングごとに、各通過ポイントの確定した通過時刻を前記記憶部に記憶させ、
前記通過ポイントのうちの第１の通過ポイントと第２の通過ポイント間の所要時間を表すラップタイムの表示指示を受けた場合、
自装置の表示画面において、トレーニングごとに、互いに平行な１つの軸を設け、前記軸上において、前記第１および第２の通過ポイント間のラップタイムに相当する距離だけ離して、前記第１および第２の通過ポイントの通過時刻を表す点をそれぞれプロットし、各トレーニングの前記軸上の前記第１の通過ポイントの通過時刻を表す点を、軸方向と直交する方向において一致させる、請求項４または５に記載の通過判定方法。
【請求項７】
請求項４から６のいずれか１項に記載の通過判定方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザがトレーニングで走行するコースに予め設定された通過ポイントを通過した通過時刻を判定するための技術に関する。
【背景技術】
【０００２】
近年の健康志向の高まりにより、トレーニングを行うユーザが増えており、中でも、自転車によるトレーニングは、場所を選ばず、公衆用の道路においても行うことができ、身近で手軽なトレーニングとして人気を集めている。
【０００３】
そのため、最近は、自転車によるトレーニングを支援するための技術も幾つか実現されており、例えば、特許文献１には、自転車などの移動体に設けた装置によって、ユーザが走行するコースに予め設定された通過ポイントを通過した通過時刻を判定する技術が開示されている。
【０００４】
詳細には、特許文献１に開示された技術では、ＧＰＳ（Global Positioning System）により測位した移動体の現在位置が、予め設定した通過ポイントの位置を中心とした所定範囲内に入った場合、その時刻をその通過ポイントを通過した通過時刻と判定している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−１６６９８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述のように、特許文献１に開示された技術では、ＧＰＳにより測位した移動体の現在位置が通過ポイントの所定範囲内に入った時刻を、その通過ポイントの通過時刻と判定している。
【０００７】
しかしながら、ＧＰＳには測位誤差があるため、移動体が実際には通過ポイントの所定範囲外に位置しているにも関わらず、所定範囲内に入ったと認識し、その時刻を通過時刻と判定してしまう可能性があり、通過時刻の判定精度が悪いという課題があった。
【０００８】
そこで、本発明の目的は、通過ポイントの通過時刻の判定精度を向上させることができる通過判定装置、通過判定方法、プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明の通過判定装置は、
予め設定されたコースを任意の手段で走行するトレーニングを行うユーザが携帯する通過判定装置であって、
記憶部と、
所定間隔で自装置の位置を取得する位置情報取得部と、
ユーザにより予め設定されたコースおよび当該コース上の通過ポイントの位置を前記記憶部に記憶させると共に、前記位置情報取得部により取得された位置を、当該位置が取得された時刻と共に前記記憶部に記憶させる制御部と、を有し、
前記制御部は、
自装置の位置が前記通過ポイントの所定範囲内に入った場合、取得した当該所定範囲内の位置のうち当該通過ポイントに最も近い位置と、当該位置を取得した時刻と、に基づいて、当該通過ポイントを通過した通過時刻を判定する。
【００１０】
本発明の通過判定方法は、
予め設定されたコースを任意の手段で走行するトレーニングを行うユーザが携帯する通過判定装置による通過判定方法であって、
ユーザにより予め設定されたコースおよび当該コース上の通過ポイントの位置を前記記憶部に記憶させ、
所定間隔で自装置の位置を取得し、前記取得した位置を、当該位置が取得された時刻と共に前記記憶部に記憶させ、
自装置の位置が前記通過ポイントの所定範囲内に入った場合、取得した当該所定範囲内の位置のうち当該通過ポイントに最も近い位置と、当該位置を取得した時刻と、に基づいて、当該通過ポイントを通過した通過時刻を判定する。
【００１１】
本発明のプログラムは、
前記通過判定方法をコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１２】
本発明の通過判定装置によれば、自装置の取得した位置が通過ポイントの所定範囲内に入った場合、取得した所定範囲内の位置のうち通過ポイントに最も近い位置と、その位置を取得した時刻と、に基づいて、通過ポイントを通過した通過時刻を判定する。
【００１３】
このように、本実施形態は、関連技術のように、自装置の位置が通過ポイントの所定範囲内に入った時刻を通過時刻と即座に判定するのではなく、所定範囲内の位置の中で通過ポイントに最も近い位置とその位置を取得した時刻とに基づき通過時刻を判定する。
【００１４】
そのため、自装置の位置に測位誤差があったとしても、判定した通過時刻が実際の通過時刻に近い確率が高くなり、その結果、通過ポイントの通過時刻の判定精度を向上させることができるという効果が得られる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態の通過判定装置の構成を示すブロック図である。
【図２】図１に示した通過判定装置における、通過ポイントの設定動作を説明するためのフローチャートである。
【図３】図１に示した記憶部に記憶されるコース情報の一例を示す図である。
【図４】図１に示した通過判定装置における、通過ポイントが１つである場合の通過ポイントの通過判定動作を説明するためのフローチャートである。
【図５】図４に示したステップＢ３における通過ポイントの通過時刻の判定処理を説明するためのフローチャートである。
【図６】図５において通過時刻の計算対象となる交点の具体例を示す図である。
【図７】図１に示した通過判定装置における、通過ポイントが複数である場合の通過ポイントの通過判定動作を説明するためのフローチャートである。
【図８】図７において判定対象となる往復コースの具体例を示す図である。
【図９】図７において判定対象となる往復コースの具体例を示す図である。
【図１０】図７において判定対象となる周回コースの具体例を示す図である。
【図１１】図１に示した記憶部に記憶されるトレーニング情報の一例を示す図である。
【図１２】図１に示した表示部に表示される通過ポイント間のラップタイムの表示画面の一例を示す図である。
【発明を実施するための形態】
【００１６】
以下に、本発明を実施するための形態について図面を参照して説明する。
【００１７】
なお、以下の実施形態では、本発明の通過判定装置を、予め設定されたコースを自転車で走行するトレーニングを行うユーザが携帯するものとして説明する。
【００１８】
図１に示すように、本実施形態の通過判定装置１０は、制御部１１と、表示部１２と、入力部１３と、位置取得部１４と、記憶部１５と、送受信部１６と、を有している。
【００１９】
制御部１１は、通過判定装置１０内の構成要素を制御し、各種の処理を行う。
【００２０】
表示部１２は、各種の情報を表示画面において表示する。また、表示画面上にはタッチパネルが設けられている。
【００２１】
入力部１３は、表示部１２の表示画面上に設けられたタッチパネルや、通過判定装置１０の筐体上に設けられたボタンである。
【００２２】
位置取得部１４は、ユーザにより入力部１３を介してＧＰＳがＯＮされると起動し、ＧＰＳを利用して、所定間隔で通過判定装置１０の現在位置（緯度、経度）を取得する。
【００２３】
記憶部１５は、各種の情報を記憶する。
【００２４】
送受信部１６は、通過判定装置１０の外部の装置との間で、各種の情報を送受信する。
【００２５】
なお、通過判定装置１０内の上記の構成要素の具体的な動作内容については、以降の動作の説明において詳しく述べる。
【００２６】
次に、本実施形態の通過判定装置１０の動作について説明する。
（Ａ）通過ポイントの設定動作
最初に、通過ポイントの設定動作について、図２のフローチャートに沿って説明する。
【００２７】
図２に示すように、まず、制御部１１は、ステップＡ１において、送受信部１６を用いて、通過判定装置１０の外部の装置から地図データを受信し、ステップＡ２において、ステップＡ１で受信した地図データを表示部１２の表示画面上に表示する。
【００２８】
次に、ユーザは、ステップＡ３において、入力部１３を用いて、コース名を設定し、また、表示画面上に表示された地図データをなぞることでコースを設定し、さらに、そのコース上の所望の位置をタッチすることで通過ポイントを設定する。ここでの設定方法は特に限定はなく、他の方法でもよい。このとき、ユーザは、スタート地点、ゴール地点を任意で設定することもできる。
【００２９】
その後、制御部１１は、ステップＡ４において、ステップＡ３で設定されたコース名や通過ポイントの位置を記憶部１５に記憶させる。なお、ステップＡ３で複数の通過ポイントが設定された場合は、制御部１１は、複数の通過ポイントのそれぞれに対し、ユーザの通過順に順次低くなるようにした優先順位を設定し、設定した優先順位も記憶部１５に記憶させる。また、ステップＡ３でスタート地点、ゴール地点が設定された場合は、これらの位置も合わせて記憶部１５に記憶させる。このときに記憶される情報（コース情報）の一例を図３に示す。
【００３０】
図３に示すように、制御部１１は、コースごとに、各コースの情報を記憶部１５に記憶させる。なお、図３において、コースの位置は、ユーザがなぞった地図データ上の位置を順次示すものであり、通過ポイントの位置とは必ずしも一致しない。また、スタート地点およびゴール地点の位置は、ユーザが設定した場合に記憶すればよい。
（Ｂ）通過ポイントが１つの場合における通過ポイントの通過判定動作
次に、通過ポイントが１つである場合の通過ポイントの通過判定動作について、図４のフローチャートに沿って説明する。
【００３１】
図４に示すように、まず、制御部１１は、ステップＢ１において、ユーザがトレーニングを開始したか否かを判断する。ここでは、例えば、図３に示したコース情報にスタート地点の位置が記憶されていない場合は、ユーザがＧＰＳをＯＮしたことをもってトレーニングの開始と判断し、スタート地点の位置が記憶されている場合は、記憶部１５に記憶された軌跡位置がスタート地点の位置を中心とした所定範囲内に入ったことをもってトレーニングの開始と判断する。
【００３２】
トレーニングが開始されると、制御部１１は、ステップＢ２において、位置取得部１４を用いて、所定間隔で通過判定装置１０の現在位置を取得し、取得した現在位置を軌跡位置として取得した時刻とともに記憶部１５に記憶させる。
【００３３】
以降、制御部１１は、記憶部１５に記憶された軌跡位置を、時系列的に順次読み出し追跡していく。
【００３４】
もし、記憶部１５から読み出した軌跡位置が通過ポイントの位置を中心とした所定範囲内に入った場合、制御部１１は、ステップＢ３において、所定範囲内にある軌跡位置のうち通過ポイントに最も近い軌跡位置と、その軌跡位置を取得した時刻と、に基づいて、通過ポイントを通過した通過時刻を判定し、判定した通過時刻を記憶部１５に記憶させる。
【００３５】
例えば、ＧＰＳの測位誤差の関係で、軌跡位置が所定範囲内に入ってから、その後、一旦所定範囲外となり、再度所定範囲内に入る場合があり、対象の軌跡位置が判別できなかったり、同じ通過ポイントを２回通過したことになったりしてしまう。一定時間以上所定範囲外となった場合は、ＧＰＳの測位誤差を考慮しても、ユーザは、すでに通過ポイント付近から移動している可能性が高いと考えられる。そこで、ステップＢ３では、軌跡位置が所定範囲内に入ってから一定時間以上所定範囲外となった場合において、最後に所定範囲内になった軌跡位置の取得時刻までに取得した軌跡位置で、かつ所定範囲内の軌跡位置を限定的に用いて、通過時刻を判定している。なお、ステップＢ３の通過ポイントの通過時刻を判定する処理は、軌跡位置が通過ポイントの一定時間以上所定範囲外となった時に行う。
【００３６】
その後、制御部１１は、ステップＢ４において、ユーザがトレーニングを終了したか否かを判断し、トレーニングが終了している場合は、処理を終了する。ここでは、例えば、図３に示したコース情報にゴール地点の位置が記憶されていない場合は、ユーザがＧＰＳをＯＦＦしたことをもってトレーニングの終了と判断し、ゴール地点の位置が記憶されている場合は、記憶部１５に記憶された軌跡位置がゴール地点の位置を中心とした所定範囲内に入ったことをもってトレーニングの終了と判断する。
【００３７】
ここで、図４のステップＢ３において、通過ポイントの通過時刻を判定する処理について、図５のフローチャートに沿って詳細に説明する。
【００３８】
図５に示すように、まず、制御部１１は、ステップＢ３１において、所定範囲内にある軌跡位置の全てを対象とし、通過ポイントとの間の距離を計算する。
【００３９】
次に、制御部１１は、ステップＢ３２において、対象の軌跡位置の中から、通過ポイントに最も近い軌跡位置と、その軌跡位置の直前および直後に取得した軌跡位置のうち通過ポイントに近い方の軌跡位置と、の２つの軌跡位置を抽出する。
【００４０】
次に、制御部１１は、ステップＢ３３において、上記で抽出した２つの軌跡位置の間に直線をひき、通過ポイントの位置から直線に下ろした垂線の交点を求める。
【００４１】
その後、制御部１１は、ステップＢ３４において、上記で求めた交点と上記で抽出した２つの軌跡位置のそれぞれとの間の距離の比率に応じて、上記で求めた交点を通過した場合における通過時刻を計算し、計算した通過時刻を通過ポイントの通過時刻と判定する。
【００４２】
ここで、図５の処理について、図６の例を用いて具体的に説明する。
【００４３】
図６に示すように、例えば、制御部１１は、ステップＢ３２において、対象の軌跡位置の中から、通過ポイントに最も近い軌跡位置Ａ（取得時刻：「００：１０」）と、その直後に取得した軌跡位置Ｂ（取得時刻：「００：２０」）と、を抽出したとする。
【００４４】
この場合、制御部１１は、ステップＢ３３において、軌跡位置Ａと軌跡位置Ｂとの間に直線をひき、通過ポイントの位置からその直線に下ろした垂線の交点Ｎを求める。
【００４５】
このとき、交点Ｎと軌跡位置Ａ間の距離と、交点Ｎと軌跡位置Ｂ間の距離と、の比率が、２対３であるとすると、軌跡位置Ａから軌跡位置Ｂまでの所要時間が１０分であるため、制御部１１は、ステップＢ３４において、軌跡位置Ａから交点Ｎまでの所要時間を、１０分×（２／５）＝４分と計算し、交点Ｎを通過した場合における通過時刻を、「００：１４」と計算し、これを通過ポイントの通過時刻とする。
（Ｃ）通過ポイントが複数の場合における通過ポイントの通過判定動作
次に、通過ポイントが複数である場合の通過ポイントの通過判定動作について、図７のフローチャートに沿って説明する。
【００４６】
図７に示すように、まず、制御部１１は、ステップＣ１において、ユーザがトレーニングを開始したか否かを判断する。ここでは、図４のステップＢ１と同様に、トレーニングの開始を判断する。
【００４７】
トレーニングが開始されると、制御部１１は、ステップＣ２において、位置取得部１４を用いて、所定間隔で通過判定装置１０の現在位置を取得し、取得した現在位置を軌跡位置として記憶部１５に記憶させる。
【００４８】
以降、制御部１１は、記憶部１５に記憶された軌跡位置を、時系列的に順次読み出し追跡していく。
【００４９】
もし、記憶部１５から読み出した軌跡位置が、複数の通過ポイントのいずれかの所定範囲内に入った場合、制御部１１は、ステップＣ３において、所定範囲内にある軌跡位置のうちその通過ポイントに最も近い軌跡位置と、その軌跡位置を取得した時刻と、に基づいて、その通過ポイントを通過した通過時刻を判定する。ここでは、図４のステップＢ３および図５と同様に、通過時刻を判定する。なお、ステップＣ３の通過ポイントの通過時刻を判定する処理は、軌跡位置が通過ポイントの一定時間以上所定範囲外となった時か、軌跡位置が次の通過ポイントの所定範囲内に入った時に行う。そして、制御部１１は、通過判定をした通過ポイントの通過時刻を、仮通過時刻として記憶部１５に記憶させる。
【００５０】
次に、制御部１１は、ステップＣ４において、記憶部１５に記憶されている複数の通過ポイントの仮通過時刻が所定時間内（例えば、３秒）にあるか否かを判断する。
【００５１】
例えば、往復コースにおいて、往路と復路とで略同様の緯度経度の位置に通過ポイントが設定されている場合や、周回コースにおいて、異なる周で略同様の緯度経度の位置に通過ポイントが設定されている場合には、これらの通過ポイント同士で仮通過時刻が所定時間内になる可能性がある。ここで、両通過ポイントの仮通過時刻を同時刻とせず、所定時間内としたのは、制御部１１の処理遅延を考慮したためである。
【００５２】
ステップＣ４において、複数の通過ポイントの仮通過時刻が所定時間内にない場合、制御部１１は、ステップＣ５において、ステップＣ３で通過判定をした通過ポイント（以下、現在の通過ポイントと称する）よりも優先順位が低い通過ポイント、すなわち、未だ通過していない通過ポイントの仮通過時刻が記憶部１５に記憶されているか否かを判断し、記憶されていれば、ステップＣ６において、優先順位が低い通過ポイントの仮通過時刻を記憶部１５から消去する。
【００５３】
さらに、制御部１１は、ステップＣ７において、現在の通過ポイントよりも優先順位が高い通過ポイント、すなわち、すでに通過した通過ポイントの仮通過時刻が記憶部１５に記憶されているか否かを判断し、記憶されていれば、ステップＣ８において、優先順位が高い通過ポイントの仮通過時刻を通過時刻と確定し、記憶部１５に新たに記憶させる。
【００５４】
次に、制御部１１は、ステップＣ９において、ユーザがトレーニングを終了したか否かを判断する。ここでは、図４のステップＢ４と同様に、トレーニングの終了を判断する。
【００５５】
ステップＣ９において、トレーニングが終了していない場合、ステップＣ３に戻り、軌跡位置が次の通過ポイントの所定範囲内に入った時点で以降に同様の処理を行う。
【００５６】
また、ステップＣ９において、トレーニングが終了している場合、ステップＣ１０において、記憶部１５に記憶されている全ての通過ポイントの仮通過時刻を通過時刻と確定し、記憶部１５に新たに記憶させ、処理を終了する。
【００５７】
一方、ステップＣ４において、複数の通過ポイントの仮通過時刻が所定時間内にある場合、制御部１１は、ステップＣ１１において、複数の通過ポイントのうち優先順位が最も高い通過ポイント以外の仮通過時刻を記憶部１５から消去する。そして、優先順位が最も高い通過ポイントを現在の通過ポイントとして扱い、ステップＣ５に進む。
【００５８】
ここで、図７の処理について具体的に説明する。なお、複数の通過ポイントが設定されるコースとしては、走行中に略同様の位置を通過しないコース（直線コース等）も存在するが、以下では、本発明の特徴的な動作を説明するために、図８〜図１０のように、走行中に略同様の位置を通過する往復コースまたは周回コースを例に挙げて、図７の処理について説明する。
（Ｃ−１）第１の例
図８に示すように、本例は、往路において通過ポイント＃１→＃２を通過し、通過ポイント＃３で折り返し、復路において通過ポイント＃４→＃５を通過する往復コースになっている。すなわち、通過順は通過ポイント＃１→＃２→＃３→＃４→＃５であり、この順で優先順位も順次低くなっている。また、本例は、往路と復路とで通過ポイントの位置が略同様の緯度経度になることはない。
【００５９】
本例では、ユーザが往路を走行すると、まず、復路に設定されている通過ポイント＃５の所定範囲内を通過することになる。
【００６０】
そのため、ステップＣ３で通過ポイント＃５の通過時刻が「００：３０」と判定され、仮通過時刻として記憶される。この時点で通過ポイント＃５以外には仮通過時刻が記憶されていないため、仮通過時刻の消去も確定も行われずに、ステップＣ９からステップＣ３へ戻る。
【００６１】
そして、ユーザがさらに往路を走行すると、続いて、往路に設定されている通過ポイント＃１の所定範囲内を通過することになる。
【００６２】
そのため、ステップＣ３で通過ポイント＃１の通過時刻が「００：５０」と判定され、仮通過時刻として記憶される。この時点で通過ポイント＃５の仮通過時刻「００：３０」が記憶されているのみであり、「００：５０」から所定時間内にある仮通過時刻は記憶されていない。そのため、ステップＣ４からステップＣ５へ進む。ここで、通過ポイント＃５は、現在の通過ポイント＃１よりも優先順位が低いため、通過ポイント＃５の仮通過時刻がステップＣ６で消去される。
【００６３】
以降の説明は省略する。
（Ｃ−２）第２の例
図９に示すように、本例は、往路において通過ポイント＃１→＃２を通過し、通過ポイント＃３で折り返し、復路において通過ポイント＃４→＃５を通過する往復コースになっている。すなわち、通過順は通過ポイント＃１→＃２→＃３→＃４→＃５であり、この順で優先順位も順次低くなっている。ただし、本例は、第１の例とは異なり、往路の通過ポイント＃１の位置と復路の通過ポイント＃５の位置とが略同様の緯度経度、往路の通過ポイント＃２の位置と復路の通過ポイント＃４の位置とが略同様の緯度経度となっている。
【００６４】
本例では、ユーザが往路を走行すると、まず、往路に設定されている通過ポイント＃１および復路に設定されている通過ポイント＃５の所定範囲内を通過することになる。
【００６５】
そのため、ステップＣ３で通過ポイント＃１および＃５の通過時刻が判定される。ここで、通過ポイント＃１および＃５の通過時刻は共に「００：３０」と判定され、仮通過時刻として記憶されたとすると、ステップＣ４からステップＣ１１へ進む。ここでは、通過ポイント＃１の優先順位が最も高いため、通過ポイント＃５の仮通過時刻がステップＣ１１で消去される。以降、ステップＣ５へ進むが、この時点では通過ポイント＃１以外には仮通過時刻が記憶されていないため、仮通過時刻の消去も確定も行われず、ステップＣ９からステップＣ３へ戻る。
【００６６】
そして、ユーザがさらに往路を走行すると、続いて、往路に設定されている通過ポイント＃２および復路に設定されている通過ポイント＃４の所定範囲内を通過することになる。
【００６７】
そのため、今度は、ステップＣ３で通過ポイント＃２および＃４の通過時刻が判定される。ここで、通過ポイント＃２および＃４の通過時刻は共に「０１：１０」と判定され、仮通過時刻として記憶されたとすると、ステップＣ４からステップＣ１１へ進む。ここでは、通過ポイント＃２の優先順位が最も高いため、通過ポイント＃４の仮通過時刻がステップＣ１１で消去され、ステップＣ５へ進む。ここで、通過ポイント＃１は、現在の通過ポイント＃２よりも優先順位が高いため、通過ポイント＃１の仮通過時刻がステップＣ８で通過時刻と確定され、ステップＣ９からステップＣ３へ戻る。
【００６８】
以降の説明は省略する。
（Ｃ−３）第３の例
図１０に示すように、本例は、同じコースを３周回る周回コースになっており、１周目で通過ポイント＃１を、２周目で通過ポイント＃２を、３周目で通過ポイント＃３を通過する。すなわち、通過順は通過ポイント＃１→＃２→＃３であり、この順で優先順位も順次低くなっている。また、本例は、１〜３周目の通過ポイント＃１〜＃３の位置が略同様の緯度経度となっている。
【００６９】
本例では、ユーザが１周目を走行すると、１〜３周目に設定されている通過ポイント＃１〜＃３の所定範囲内を通過することになる。
【００７０】
そのため、ステップＣ３で通過ポイント＃１〜＃３の通過時刻が判定される。ここで、通過ポイント＃１〜＃３の通過時刻は共に「００：３０」と判定され、仮通過時刻として記憶されたとすると、ステップＣ４からステップＣ１１へ進む。ここでは、通過ポイント＃１の優先順位が最も高いため、通過ポイント＃２，＃３の仮通過時刻がステップＣ１１で消去される。以降、ステップＣ５へ進むが、この時点では通過ポイント＃１以外には仮通過時刻が記憶されていないため、仮通過時刻の消去も確定も行われず、ステップＣ９からステップＣ３へ戻る。
【００７１】
そして、ユーザが２周目を走行すると、１〜３周目に設定されている通過ポイント＃１〜＃３の所定範囲内を通過することになる。
【００７２】
ただし、通過ポイント＃１の仮通過時刻はすでに記憶されているため、ここでは、ステップＣ３で通過ポイント＃２，＃３の通過時刻が判定される。ここで、通過ポイント＃２，＃３の通過時刻は共に「０１：００」と判定され、仮通過時刻として記憶されたとすると、ステップＣ４からステップＣ１１へ進む。ここでは、通過ポイント＃２の優先順位が最も高いため、通過ポイント＃３の仮通過時刻がステップＣ１１で消去され、ステップＣ５へ進む。ここで、通過ポイント＃１は、現在の通過ポイント＃２よりも優先順位が高いため、通過ポイント＃１の仮通過時刻がステップＣ８で通過時刻と確定され、ステップＣ９からステップＣ３へ戻る。
【００７３】
以降の説明は省略する。
（Ｄ）通過ポイントが複数の場合におけるラップタイムの表示動作
次に、通過ポイントが複数である場合における、通過ポイント間の所要時間を表すラップタイムの表示動作について説明する。
【００７４】
図１１に示すように、制御部１１は、各トレーニングごとのラップタイムの計測・表示を可能とするために、トレーニングごとに、トレーニング識別子（図１１では日付）と対応付けて、各トレーニングの情報を記憶部１５に記憶させる。なお、図１１において、スタート時刻は、図３のコース情報にスタート地点の位置が記憶されている場合は、記憶部１５に記憶された軌跡位置がスタート地点の位置を中心とした所定範囲内に入った時刻とし、スタート地点の位置が記憶されていない場合は、ユーザがＧＰＳをＯＮした時刻とする。また、ゴール時刻は、図３のコース情報にゴール地点の位置が記憶されている場合は、記憶部１５に記憶された軌跡位置がゴール地点の位置を中心とした所定範囲内に入った時刻とし、ゴール地点の位置が記憶されていない場合は、ユーザがＧＰＳをＯＦＦした時刻とする。
【００７５】
制御部１１は、ラップタイムを表示する場合、図１２に示すような表示画面を表示部１２に表示する。この表示画面において、最上部の帯状の部分は、スタート地点、各通過ポイント、ゴール地点を示しており、ユーザは、帯状部分のある通過ポイント間（図１２では、通過ポイント＃１と通過ポイント＃２の間）をタッチすることで、その通過ポイント間のラップタイムを表示する旨の指示を行うことができる。
【００７６】
制御部１１は、この表示画面において、トレーニング（図１２ではトレーニングを行った日付）ごとに、互いに平行な１つの軸を設けている。
【００７７】
そして、例えば、通過ポイント＃１と通過ポイント＃２の間のラップタイムを表示する旨の指示を受けた場合、制御部１１は、トレーニングごとに、通過ポイント＃１と通過ポイント＃２の間のラップタイムを計測し、上記軸上において、通過ポイント＃１と通過ポイント＃２間のラップタイムに相当する距離だけ離して、通過ポイント＃１と通過ポイント＃２の通過時刻を表す点をそれぞれプロットする。このとき、各トレーニングの上記軸上の通過ポイント＃１の通過時刻を表す点を、軸方向と直交する方向において一致させる。
【００７８】
上述したように本実施形態においては、自装置の取得した位置が通過ポイントの所定範囲内に入った場合、取得した所定範囲内の位置のうち通過ポイントに最も近い位置と、その位置を取得した時刻と、に基づいて、通過ポイントを通過した通過時刻を判定する。
【００７９】
このように、本実施形態は、関連技術のように、自装置の位置が通過ポイントの所定範囲内に入った時刻を通過時刻と即座に判定するのではなく、所定範囲内の位置の中で通過ポイントに最も近い位置とその位置を取得した時刻とに基づき通過時刻を判定する。
【００８０】
そのため、自装置の位置に測位誤差があったとしても、判定した通過時刻が実際の通過時刻に近い確率が高くなり、その結果、通過ポイントの通過時刻の判定精度を向上させることができる。
【００８１】
また、本実施形態においては、通過ポイントが複数ある場合、複数の通過ポイントのそれぞれに対し、ユーザの通過順に順次低くなるように優先順位を設定し、通過ポイントの通過時刻を判定した場合、判定した通過時刻を仮通過時刻として記憶する。
【００８２】
そして、通過ポイントの仮通過時刻を記憶した時点で、その通過ポイントよりも優先順位が低い通過ポイントの仮通過時刻を消去し、優先順位が高い通過ポイントの仮通過時刻を通過時刻と確定し、また、トレーニングが終了した時点で、全ての通過ポイントの仮通過時刻を通過時刻と確定する（第１〜第３の処理）。
【００８３】
そのため、図８のような往復コースにおいて、往路の走行中に、後に通過予定の復路の通過ポイント＃５の通過時刻を先に判定してしまうような場合にも、通過ポイント＃５の仮通過時刻が確定されてしまうことを回避することができる。
【００８４】
また、本実施形態においては、通過ポイントの仮通過時刻を記憶した時点で、複数の通過ポイントの仮通過時刻が所定時間内にある場合、最も優先順位が高い通過ポイント以外の通過ポイントの仮通過時刻を消去し、その後に第１〜第３の処理を行う。
【００８５】
そのため、図９のように、往路と復路とで略同様の位置に通過ポイント＃１，＃５（＃２，＃４も同様）が設定されている往復コースや、図１０のように、異なる周で略同様の位置に通過ポイント＃１〜＃３が設定されている周回コースにおいて、これらの通過ポイント同士で仮通過時刻が所定時間内になった場合にも、後に通過予定の通過ポイントの仮通過時刻を消去した上で、第１〜第３の処理を行うことができる。
【００８６】
したがって、トレーニングを往復コースや周回コースで行う場合においても、複雑な処理をすることなく、通過ポイントの通過時刻を判定することができる。
【００８７】
また、本実施形態においては、第１および第２の通過ポイント間のラップタイムの表示指示を受けた場合、図１２のように、トレーニングごとに、互いに平行な１つの軸を設け、この軸上において、第１および第２の通過ポイントの通過時刻を表す点を、ラップタイムに相当する距離だけ離してそれぞれプロットし、各トレーニングの軸上の第１の通過ポイントの通過時刻を表す点を、軸方向と直交する方向において一致させる。
【００８８】
このように、各トレーニングの軸上の第１の通過ポイントの通過時刻を表す点を、軸方向と直交する方向において一致させ、さらに、第１および第２の通過ポイントの通過時刻を表す点を、ラップタイムに相当する距離だけ離していることから、トレーニングごとのラップタイムの差異を明確に表示することができる。
【００８９】
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されものでない。本発明の構成や詳細には、本発明の範囲内で当業者が理解し得る様々な変更をすることができる。
【００９０】
例えば、本実施形態においては、自転車でコースを走行するトレーニングに本発明を適用する場合の例について説明したが、本発明はこれに限定されず、他の手段（車、バイク、人間の足等）でコースを走行するトレーニング、例えば、カーレース、バイクレース、マラソン、トライアスロン等に適用することができる。
【００９１】
また、本発明の携帯端末にて行われる方法は、コンピュータに実行させるためのプログラムに適用してもよい。また、そのプログラムを記憶媒体に格納することも可能である。
【符号の説明】
【００９２】
１０    通過判定装置
１１    制御部
１２    表示部
１３    入力部
１４    位置取得部
１５    記憶部
１６    送受信部
【図１】
0005455261.tif 000002
【図２】
0005455261.tif 000003
【図３】
0005455261.tif 000004
【図４】
0005455261.tif 000005
【図５】
0005455261.tif 000006
【図６】
0005455261.tif 000007
【図７】
0005455261.tif 000008
【図８】
0005455261.tif 000009
【図９】
0005455261.tif 000010
【図１０】
0005455261.tif 000011
【図１１】
0005455261.tif 000012
【図１２】
0005455261.tif 000013