(57)【特許請求の範囲】
【請求項１】
指定位置の通過を検出する電子機器において、
前記電子機器の現在位置を取得する位置情報取得手段と、
地図上に設定されたルートに基づく順序を有する指定位置を前記電子機器が通過したことを検出するための検出範囲を設定する検出範囲設定手段と、
前記現在位置と前記指定位置との関係に基づく前記電子機器の移動状況に応じて、前記検出範囲を変化させる検出範囲制御手段と、
を備え、
前記検出範囲設定手段は、前記現在位置が前記検出範囲から離脱した場合に、当該検出範囲を縮小することを特徴とする電子機器。
【請求項２】
前記検出範囲制御手段は、前記指定位置に設定された通過予定時刻と現在の時刻との差分を前記移動状況として、当該移動状況に応じて、前記検出範囲を変化させることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記検出範囲制御手段は、前記指定位置と前記現在位置との距離を前記移動状況として、当該移動状況に応じて、前記検出範囲を変化させることを特徴とする請求項１に記載の電子機器。
【請求項４】
前記検出範囲制御手段は、通過済みとなっている前記指定位置に設定された番号を前記移動状況として、当該移動状況に応じて、前記検出範囲を変化させることを特徴とする請求項１に記載の電子機器。
【請求項５】
前記検出範囲制御手段は、前記検出範囲の大きさを変化させることを特徴とする請求項１から４のいずれか１項に記載の電子機器。
【請求項６】
前記検出範囲設定手段は、前記現在位置が前記検出範囲に進入した場合に、当該検出範囲を拡大することを特徴とする請求項１から５のいずれか１項に記載の電子機器。
【請求項７】
前記検出範囲制御手段は、前記検出範囲の形状を変化させることを特徴とする請求項１から６のいずれか１項に記載の電子機器。
【請求項８】
電子機器で実行される通過判定方法であって、
前記電子機器の現在位置を取得する位置情報取得ステップと、
地図上に設定されたルートに基づく順序を有する指定位置を前記電子機器が通過したことを検出するための検出範囲を設定する検出範囲設定ステップと、
前記現在位置と前記指定位置との関係に基づく前記電子機器の移動状況に応じて、前記検出範囲の形態を変化させる検出範囲制御ステップと、
を含み、
前記検出範囲設定ステップは、前記現在位置が前記検出範囲から離脱した場合に、当該検出範囲を縮小することを特徴とする通過判定方法。
【請求項９】
電子機器を制御するコンピュータに、
前記電子機器の現在位置を取得する位置情報取得機能と、
地図上に設定されたルートに基づく順序を有する指定位置を前記電子機器が通過したことを検出するための検出範囲を設定する検出範囲設定機能と、
前記現在位置と前記指定位置との関係に基づく前記電子機器の移動状況に応じて、前記検出範囲の形態を変化させる検出範囲制御機能と、
を実現させ、
前記検出範囲設定機能は、前記現在位置が前記検出範囲から離脱した場合に、当該検出範囲を縮小することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、通過判定方法及びプログラムに関する。
【背景技術】
【０００２】
従来より、ＧＰＳ（ＧＬＯＢＡＬ  ＰＯＳＩＴＩＯＮＩＮＧ  ＳＹＳＴＥＭ）、加速度センサ、地磁気センサあるいはジャイロセンサによって測位を行い、地図上に現在位置を表示するマップマッチングに関する技術が知られている。
マップマッチングを利用することにより、地図上に設定されたルートのスタート地点、経由地あるいはゴール地点等のポイントを通過したか否かを判定することが可能となる。
マップマッチングを利用して、地図上に設定されたルートの通過を判定する技術は、例えば特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−０９８０３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、現在位置を測定するために用いられる種々の測位技術において、測位結果には誤差が含まれることが通常である。そのため、実際には直線的に移動している場合であっても、測位結果としては前後左右にゆらぎが生じる場合がある。ここで、地図上に設定されたポイントの通過は、地図上に設定されたポイントから所定範囲内に測位結果があるか否かによって判定される。そのため、測位結果にゆらぎが生じた場合、地図上に設定されたポイントの通過を誤判定する可能性があり、その結果、地図上に設定されたルートの通過を適切に判定することが困難となる。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、地図上に設定されたルートの通過をより適切に判定することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に一態様の電子機器は、
指定位置の通過を検出する電子機器において、
前記電子機器の現在位置を取得する位置情報取得手段と、
地図上に設定されたルートに基づく順序を有する指定位置を前記電子機器が通過したことを検出するための検出範囲を設定する検出範囲設定手段と、
前記現在位置と前記指定位置との関係に基づく前記電子機器の移動状況に応じて、前記検出範囲を変化させる検出範囲制御手段と、
を備え、
前記検出範囲設定手段は、前記現在位置が前記検出範囲から離脱した場合に、当該検出範囲を縮小することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、地図上に設定されたルートの通過をより適切に判定することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】本発明の電子機器の一実施形態としてのリスト端末の構成を示す図であり、図１（ａ）は外観構成図、図１（ｂ）は、ハードウェア構成を示すブロック図である。
【図２】リスト端末の機能的構成のうち、ルート表示制御処理を実行するための機能的構成を示す機能ブロック図である。
【図３】図２の機能的構成を有する図１のリスト端末が実行するルート表示制御処理の流れを説明するフローチャートである。
【図４】通過済み処理の流れを説明するフローチャートである。
【図５】リスト端末の通過後に検出範囲が縮小される状態を示す模式図であり、図５（Ａ）はリスト端末が検出範囲を離脱した直後の状態、図５（Ｂ）はリスト端末が検出範囲を離脱した後に検出範囲が縮小された状態を示す図である。
【図６】ルートにおける指定ポイントの通過を判定する場合の具体例を示す模式図である。
【図７】ルートにおける指定ポイントの通過を判定する場合の具体例を示す模式図である。
【図８】ルートにおける指定ポイントの通過を判定する場合の具体例を示す模式図である。
【図９】検出範囲の大きさを変化させることなく指定ポイントの通過を判定する場合の比較例を示す模式図である。
【図１０】検出範囲の大きさを変化させることなく指定ポイントの通過を判定する場合の比較例を示す模式図である。
【図１１】リスト端末が検出範囲に進入した際に検出範囲が拡大される状態を示す模式図であり、図１１（Ａ）はリスト端末が検出範囲に進入した直後の状態、図１１（Ｂ）はリスト端末が検出範囲に進入した後に検出範囲が拡大された状態を示す図である。
【図１２】進捗状況に応じて、指定ポイントの検出範囲の形状を変化させる例を示す模式図であり、図１２（Ａ）はルートに沿う方向の検出範囲を拡大させた形状を示す模式図、図１２（Ｂ）は移動方向に対応してリスト端末が接近する側の検出範囲を拡大し、離間する側の検出範囲を縮小させた形状を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、図面を用いて説明する。
【００１０】
［ハードウェア構成］
図１は、本発明の電子機器の一実施形態としてのリスト端末１の構成を示す図であり、図１（ａ）は外観構成図、図１（ｂ）は、ハードウェア構成を示すブロック図である。
リスト端末１は、腕時計型に構成され、スマートフォンに類する機能を備えた電子機器である。
図１に示すように、リスト端末１は、制御部１１と、センサユニット１２と、入力部１３と、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）１４と、時計回路１５と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１６と、ＲＡＭ（Ｒｅａｄ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１７と、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）アンテナ１８と、ＧＰＳモジュール１９と、無線通信用アンテナ２０と、無線通信モジュール２１と、ドライブ２２とを備えている。
【００１１】
制御部１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等の演算処理装置によって構成され、リスト端末１全体の動作を制御する。例えば、制御部１１は、ルート表示制御処理（後述）のためのプログラム等、ＲＯＭ１６に記録されているプログラムに従って各種の処理を実行する。
センサユニット１２は、３軸加速度センサ、磁気センサ、気圧センサあるいは気温センサ等の各種センサを備えている。
【００１２】
入力部１３は、各種釦やＬＣＤ１４の表示領域に積層される静電容量式または抵抗膜式の位置入力センサ等で構成され、ユーザの指示操作に応じて各種情報を入力する。
ＬＣＤ１４は、制御部１１の指示に従って画像を出力する。例えば、ＬＣＤ１４は、各種画像やユーザインターフェースの画面を表示する。本実施形態においては、ＬＣＤ１４に入力部１３の位置入力センサが重畳して配置され、タッチパネルが構成されている。
時計回路１５は、システムクロックあるいは発振器により生成される信号から時刻信号を生成し、現在時刻を出力する。
【００１３】
ＲＯＭ１６は、フラッシュＲＯＭ等によって構成され、制御部１１で実行される制御プログラム等の情報を格納する。
ＲＡＭ１７は、制御部１１が各種処理を実行する際のワークエリアを提供する。
ＧＰＳアンテナ１８は、ＧＰＳにおける衛星から発信される電波を受信して電気信号に変換し、変換した電気信号（以下、「ＧＰＳ信号」と称する。）をＧＰＳモジュール１９に出力する。
ＧＰＳモジュール１９は、ＧＰＳアンテナ１８から入力されたＧＰＳ信号に基づいて、リスト端末１の位置（緯度、経度、高度）及びＧＰＳによって示される現在時刻を検出する。また、ＧＰＳモジュール１９は、検出した位置及び現在時刻を示す情報を制御部１１に出力する。
【００１４】
無線通信用アンテナ２０は、無線通信モジュール２１によって利用される無線通信に対応した周波数の電波を受信可能なアンテナであり、例えばループアンテナやロッドアンテナによって構成される。無線通信用アンテナ２０は、無線通信モジュール２１から入力された無線通信の電気信号を電磁波として送信したり、受信した電磁波を電気信号に変換して無線通信モジュール２１に出力したりする。
無線通信モジュール２１は、制御部１１の指示に従って、無線通信用アンテナ２０を介して他の装置に信号を送信する。また、無線通信モジュール２１は、他の装置から送信された信号を受信し、受信した信号が示す情報を制御部１１に出力する。
ドライブ２２には、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリ等よりなる、リムーバブルメディア３１が適宜装着される。リムーバブルメディア３１は、画像のデータ等の各種データを記憶することができる。
【００１５】
［機能的構成］
次に、リスト端末１の機能的構成について説明する。
図２は、リスト端末１の機能的構成のうち、ルート表示制御処理を実行するための機能的構成を示す機能ブロック図である。
ルート表示制御処理とは、地図上にスタート地点、経由地及びゴール地点を含むルートを設定し、リスト端末１の現在位置を取得して、ルート上の各地点を通過したか否かを判定しながら、ルート上にリスト端末１の位置を表示する一連の処理である。
【００１６】
ルート表示制御処理が行われる場合、図２に示すように、制御部１１において、ルート設定部５１と、現在位置情報取得部５２と、進捗状況管理部５３と、検出範囲設定部５４と、通過判定部５５と、表示制御部５６とが機能する。
また、ＲＯＭ１６の一領域には、地図情報記憶部７１と、設定ルート記憶部７２と、移動履歴記憶部７３とが形成される。
地図情報記憶部７１には、ルート表示制御処理において表示される地図のデータが記憶される。
設定ルート記憶部７２には、ユーザによって設定されたスタート地点、経由地及びゴール地点を含むルートを表す情報が記憶される。
移動履歴記憶部７３には、リスト端末１の移動履歴（過去の測位結果及び経由地等の通過予定時刻等）が記憶される。
【００１７】
ルート設定部５１は、入力部１３等を介してユーザに入力されたスタート地点及びゴール地点を設定する。また、ルート設定部５１は、ユーザによってスタート地点からゴール地点の間に経由する経由地が入力された場合、経由地を設定する。経由地は１つまたは複数設定することが可能であり、経由地が複数設定される場合、これらの通過予定順序が併せて設定される。本実施形態において、スタート地点、経由地及びゴール地点を総称して、「指定ポイント」と呼ぶ。指定ポイントのうち、スタート地点は最初の通過予定順序、ゴール地点は最後の通過予定順序が設定される。また、本実施形態においては、スタート地点、経由地及びゴール地点それぞれについて、通過予定時刻が設定される。
ルート設定部５１は、設定したスタート地点からゴール地点までのルートを表す情報（指定ポイントの位置、通過予定順序及び通過予定時刻等）を設定ルート記憶部７２に記憶する。
【００１８】
現在位置情報取得部５２は、ＧＰＳモジュールによって検出されたリスト端末１の位置及び現在時刻を取得する。また、現在位置情報取得部５２は、取得したリスト端末１の位置及び現在時刻を対応付けて、移動履歴記憶部７３に記憶する。
進捗状況管理部５３は、地図情報記憶部７１に記憶された地図のデータと、設定ルート記憶部７２に記憶されたルートを表す情報と、移動履歴記憶部７３に記憶されたリスト端末１の移動履歴と、現在位置情報取得部５２によって取得されたリスト端末１の位置及び現在時刻とに基づいて、ルート全体に対する現在の進捗状況を管理する。例えば、進捗状況管理部５３は、ルートに含まれる指定ポイントのうち、いずれを通過済みであるかを判定する。また、進捗状況管理部５３は、各指定ポイントの通過予定時刻と現在時刻との差分を算出したり、各指定ポイントまでの距離を算出したりする。
【００１９】
検出範囲設定部５４は、各指定ポイントの検出範囲を設定する。また、検出範囲設定部５４は、進捗状況管理部５３によって管理されている進捗状況に応じて、各指定ポイントの検出範囲の形態（ここでは大きさ）を変化させる。検出範囲とは、指定ポイント周辺の領域であって、リスト端末１の現在位置がその領域に属した場合に、その指定ポイントを通過したと判定するための領域である。本実施形態において、検出範囲は円形の領域として設定される。
【００２０】
具体的には、検出範囲設定部５４は、リスト端末１が通過済みでない指定ポイントについては、現在時刻と指定ポイントの通過予定時刻との差が大きい程、その指定ポイントの検出範囲を小さく設定する（即ち、より小さい半径の領域を設定する）。そのため、現在時刻と通過予定時刻が近い指定ポイントほど、検出範囲が大きく設定される（即ち、より大きい半径の領域が設定される）。また、検出範囲設定部５４は、リスト端末１が通過済みである指定ポイントについては、検出範囲が縮小された状態に設定する。
なお、リスト端末１が通過済みである指定ポイントについて、検出範囲が縮小された状態に設定する場合、検出範囲の半径を最小の所定値として設定することとしてもよい。
【００２１】
通過判定部５５は、現在位置情報取得部５２によって取得されたリスト端末１の位置が、検出範囲設定部５４によって設定されている各指定ポイントの検出範囲に属するか否かの判定を行う。そして、通過判定部５５は、リスト端末１の位置が検出範囲に属すると判定した場合、その指定ポイントをリスト端末１が通過したと判定する。通過判定部５５は、リスト端末１が指定ポイントを通過したと判定した場合、現在時刻とその指定ポイントとを対応付けて、通過済みであることを移動履歴記憶部７３に記憶する。
【００２２】
表示制御部５６は、地図情報記憶部７１に記憶された地図のデータと、設定ルート記憶部７２に記憶されたルートを表す情報とに基づいて、スタート地点、経由地及びゴール地点を含むルートを地図上に表示する。また、表示制御部５６は、検出範囲設定部５４によって設定された各指定ポイントの検出範囲を地図上に表示する。さらに、表示制御部５６は、進捗状況管理部５３によって判定された進捗状況に基づいて、リスト端末１の現在までの移動の状況を地図上に表示する。
【００２３】
［動作］
次に、動作を説明する。
図３は、リスト端末１が実行するルート表示制御処理の流れを説明するフローチャートである。
ルート表示制御処理は、入力部１３を介してルート表示制御処理の起動が指示入力されることにより開始される。
【００２４】
ルート表示制御処理が開始されると、ステップＳ１において、現在位置情報取得部５２は、ＧＰＳモジュールによって検出されたリスト端末１の位置及び現在時刻を取得する。
ステップＳ２において、進捗状況管理部５３は、ルートに含まれる１つの指定ポイントを選択する。例えば、進捗状況管理部５３は、ステップＳ２の処理が繰り返される毎に、ルートに含まれる指定ポイントをスタート地点から順に１つずつ指定する。
ステップＳ３において、進捗状況管理部５３は、指定ポイントの通過予定時刻と現在時刻との差分を算出する。
【００２５】
ステップＳ４において、検出範囲設定部５４は、進捗状況管理部５３によって算出された指定ポイントの通過予定時刻と現在時刻との差分に応じて、各指定ポイントの検出範囲を設定する。
ステップＳ５において、進捗状況管理部５３は、全ての指定ポイントについて、検出範囲設定部５４によって検出範囲が設定されたか否かの判定を行う。
全ての指定ポイントについて、検出範囲設定部５４によって検出範囲が設定された場合、ステップＳ５においてＹＥＳと判定されて、処理はステップＳ６に移行する。
一方、全ての指定ポイントについて、検出範囲設定部５４によって検出範囲が設定されてはいない場合、ステップＳ５においてＮＯと判定されて、処理はステップＳ２に移行する。
【００２６】
ステップＳ６において、通過判定部５５は、現在位置情報取得部５２によって取得されたリスト端末１の位置が、検出範囲設定部５４によって設定されているいずれかの指定ポイントの検出範囲に属するか否かの判定を行う。
現在位置情報取得部５２によって取得されたリスト端末１の位置が、検出範囲設定部５４によって設定されているいずれかの指定ポイントの検出範囲に属する場合、ステップＳ６においてＹＥＳと判定されて、処理はステップＳ７に移行する。
一方、現在位置情報取得部５２によって取得されたリスト端末１の位置が、検出範囲設定部５４によって設定されているいずれの指定ポイントの検出範囲にも属さない場合、ステップＳ６においてＮＯと判定されて、処理はステップＳ１に移行する。
【００２７】
ステップＳ７において、後述する通過済み処理が実行される。
ステップＳ８において、進捗状況管理部５３は、ルート表示制御処理の終了が指示入力されたか否かの判定を行う。
ルート表示制御処理の終了が指示入力されていない場合、処理はステップＳ１に移行する。
一方、ルート表示制御処理の終了が指示入力された場合、ルート表示制御処理は終了となる。
【００２８】
次に、ルート表示制御処理のステップＳ７においてサブフローとして実行される通過済み処理について説明する。
図４は、通過済み処理の流れを説明するフローチャートである。
通過済み処理が開始されると、ステップＳ７１において、通過判定部５５は、現在位置情報取得部５２によって取得されたリスト端末１の位置が、検出範囲設定部５４によって設定されている指定ポイントの検出範囲に引き続き属しているか否かの判定を行う。
現在位置情報取得部５２によって取得されたリスト端末１の位置が、検出範囲設定部５４によって設定されている指定ポイントの検出範囲に属していない場合、ステップＳ７１においてＮＯと判定されて、処理はステップＳ７２に移行する。
一方、現在位置情報取得部５２によって取得されたリスト端末１の位置が、検出範囲設定部５４によって設定されている指定ポイントの検出範囲に引き続き属している場合、ステップＳ７１においてＹＥＳと判定されて、ステップＳ７１の処理が繰り返される。
【００２９】
ステップＳ７２において、進捗状況管理部５３は、リスト端末１の前回の位置が指定ポイントの検出範囲に属していたか否かの判定を行う。
リスト端末１の前回の位置が指定ポイントの検出範囲に属していた場合、ステップＳ７２においてＹＥＳと判定されて、処理はステップＳ７３に移行する。
一方、リスト端末１の前回の位置が指定ポイントの検出範囲に属していなかった場合、ステップＳ７２においてＮＯと判定されて、処理はルート表示制御処理に戻る。
ステップＳ７３において、検出範囲設定部５４は、リスト端末１の前回の位置を含む検出範囲を縮小された状態に設定する。
ステップＳ７３の後、処理はルート表示制御処理に戻る。
【００３０】
図５は、リスト端末１の通過後に検出範囲が縮小される状態を示す模式図であり、図５（Ａ）はリスト端末１が検出範囲を離脱した直後の状態、図５（Ｂ）はリスト端末１が検出範囲を離脱した後に検出範囲が縮小された状態を示す図である。
図５（Ｂ）に示すように、リスト端末１が検出範囲を離脱した後に、検出範囲を縮小すると、検出範囲の大きさが変化しない場合に比べ、検出範囲の外縁付近でリスト端末１が移動した際に、指定ポイントを再び通過したと誤判定する事態を抑制できる。例えば、図５（Ｂ）において、リスト端末１が位置Ｐ１〜Ｐ４の順に移動した場合に、位置Ｐ３から位置Ｐ４への移動において、検出範囲に再度進入したと判定され、指定ポイントを再び通過したと誤判定される事態を抑制できる。
【００３１】
［具体的動作例］
図６〜図８は、ルートにおける指定ポイントの通過を判定する場合の具体例を示す模式図であり、図６は現在時刻が８：００の状態、図７は現在時刻が９：００の状態、図８は現在時刻が１１：００の状態を示している。なお、図６〜図８においては、設定されたルートのうち、経由地Ｔ１〜Ｔ４近傍の一部分を示している。
図６〜図８に示すように、経由地Ｔ１〜Ｔ４の通過予定時刻は、経由地Ｔ１が８：００、経由地Ｔ２が９：００、経由地Ｔ３が１０：００、経由地Ｔ４が１１：００に設定されている。
【００３２】
図６に示すように、現在時刻が８：００である場合、経由地Ｔ１の通過予定時刻が８：００であることから、検出範囲設定部５４によって、経由地Ｔ１の検出範囲は大きい半径の円として設定される。一方、経由地Ｔ２〜Ｔ４については、現在時刻と通過予定時刻との差分が大きくなるほど小さい半径の円として、経由地Ｔ２から経由地Ｔ４の順に小さい検出範囲が設定される。
【００３３】
図６に示す状態で、リスト端末１が経由地Ｔ１付近を通過する場合、順に取得されるリスト端末１の位置を位置Ｐ１〜Ｐ４とすると、検出範囲に進入した位置Ｐ２の時点で、通過判定部５５によって、リスト端末１が経由地Ｔ１を通過したと判定される。
そして、位置Ｐ３の時点で、通過判定部５５によって、リスト端末１が経由地Ｔ１の検出範囲から離脱したものと判定される。リスト端末１が経由地Ｔ１の検出範囲から離脱したものと判定されると、検出範囲設定部５４によって、経由地Ｔ１の検出範囲が縮小された状態に設定される。
【００３４】
この後、リスト端末１の位置として、経由地Ｔ４に近い位置Ｐ４が検出されるが、経由地Ｔ４の通過予定時刻は現在時刻と差分が大きく、検出範囲が小さい半径の円として設定されているため、リスト端末１は経由地Ｔ４の検出範囲に属することがなく、経由地Ｔ４を通過したと誤判定されることが抑制される。
続いて、図７に示すように、現在時刻が９：００である場合、経由地Ｔ２の通過予定時刻が９：００であることから、検出範囲設定部５４によって、経由地Ｔ２の検出範囲は大きい半径の円として設定される。一方、経由地Ｔ３，Ｔ４については、現在時刻と通過予定時刻との差分が大きくなるほど小さい半径の円として、経由地Ｔ３、経由地Ｔ４の順に小さい検出範囲が設定される。ただし、経由地Ｔ３，Ｔ４は、現在時刻と通過予定時刻との差分が図６の状態（現在時刻が８：００の状態）よりも小さくなることから、図６における検出範囲の半径よりも、図７における検出範囲の半径の方が大きく設定されている。
【００３５】
図７に示す状態で、リスト端末１が経由地Ｔ２付近を通過する場合、図６の状態に続いて順に取得されるリスト端末１の位置を位置Ｐ５〜Ｐ７とすると、検出範囲に進入した位置Ｐ７の時点で、通過判定部５５によって、リスト端末１が経由地Ｔ２を通過したと判定される。
なお、この後、リスト端末１が経由地Ｔ２の検出範囲から離脱したものと判定されると、検出範囲設定部５４によって、経由地Ｔ２の検出範囲が縮小された状態に設定される。
【００３６】
図７に示す状態の後、現在時刻が１０：００となると、経由地Ｔ３の通過予定時刻が１１：００であることから、経由地Ｔ３において、図７における経由地Ｔ２と同様の処理が行われる。即ち、検出範囲設定部５４によって、経由地Ｔ３の検出範囲は大きい半径の円として設定され、経由地Ｔ４については小さい半径の円として検出範囲が設定される。ただし、経由地Ｔ４は、現在時刻と通過予定時刻との差分が図７の状態（現在時刻が１０：００の状態）よりも小さくなることから、図７における検出範囲の半径よりも、現在時刻１０：００における検出範囲の半径の方が大きく設定されている。
【００３７】
この状態で、リスト端末１が経由地Ｔ３付近を通過する場合、図７の状態に続いて順に取得されるリスト端末１の位置を位置Ｐ８〜Ｐ１１とすると、検出範囲に進入した位置Ｐ９の時点で、通過判定部５５によって、リスト端末１が経由地Ｔ２を通過したと判定される。
なお、この後、リスト端末１が経由地Ｔ３の検出範囲から離脱したものと判定されると、検出範囲設定部５４によって、経由地Ｔ３の検出範囲が縮小された状態に設定される。
さらに、図８に示すように、現在時刻が１１：００である場合、経由地Ｔ４の通過予定時刻が１１：００であることから、検出範囲設定部５４によって、経由地Ｔ４の検出範囲は大きい半径の円として設定される。
【００３８】
図８に示す状態で、リスト端末１が経由地Ｔ４付近を通過する場合、経由地Ｔ３を通過する状態に続いて順に取得されるリスト端末１の位置を位置Ｐ１２〜Ｐ１４とすると、検出範囲に進入した位置Ｐ１４の時点で、通過判定部５５によって、リスト端末１が経由地Ｔ４を通過したと判定される。
なお、この後、リスト端末１が経由地Ｔ４の検出範囲から離脱したものと判定されると、検出範囲設定部５４によって、経由地Ｔ４の検出範囲が縮小された状態に設定される。
【００３９】
経由地Ｔ４は、経由地Ｔ１と近接しているものの、リスト端末１は経由地Ｔ１を通過済みであるため、検出範囲設定部５４によって、経由地Ｔ１の検出範囲が縮小された状態に設定されている。そのため、図８に示す状態において、リスト端末１が経由地Ｔ１を通過したと誤判定されることが抑制される。
これに対し、検出範囲の大きさを変化させない場合、指定ポイントの通過を誤判定する可能性が高まることとなる。
【００４０】
図９及び図１０は、検出範囲の大きさを変化させることなく指定ポイントの通過を判定する場合の比較例を示す模式図である。
図９に示すルートは、経由地Ｔ１〜Ｔ４が互いに離れた位置にあり、リスト端末１の移動軌跡も、比較的単調にルートに沿って移動するものとなっている。
図９に示す例の場合、検出範囲の大きさを変化させない場合でも、リスト端末１が各指定ポイントの検出範囲に進入したことが一度ずつ検出されることから、指定ポイントの通過を適切に判定することができる。
【００４１】
これに対し、図１０に示すルートは、図６〜図８に示すルートと同様に、経由地Ｔ１と経由地Ｔ４とが近接している。また、リスト端末１の移動軌跡は、経由地Ｔ１から経由地Ｔ４の方向にふらついたり、経由地Ｔ１の検出範囲の外縁付近を移動したりするものとなっている。
図１０に示す例の場合、検出範囲の大きさを変化させないと、リスト端末１が位置Ｐ３から位置Ｐ４に移動した際に、経由地Ｔ４を通過したと誤判定されることとなる。また、リスト端末１が位置Ｐ４から位置Ｐ５に移動した際に、経由地Ｔ１を再び通過したと誤判定されることとなる。
これに対し、本発明のリスト端末１では、図６〜図８に示すように、指定ポイントの通過を誤判定する事態が抑制されている。
【００４２】
［応用例１］
上記実施形態において、リスト端末１の通過後に検出範囲が縮小される例について説明したが、リスト端末１が検出範囲に進入した際に検出範囲を拡大することとしてもよい。
図１１は、リスト端末１が検出範囲に進入した際に検出範囲が拡大される状態を示す模式図であり、図１１（Ａ）はリスト端末１が検出範囲に進入した直後の状態、図１１（Ｂ）はリスト端末１が検出範囲に進入した後に検出範囲が拡大された状態を示す図である。
図１１（Ｂ）に示すように、リスト端末１が検出範囲に進入した後に、検出範囲を拡大すると、検出範囲の大きさが変化しない場合に比べ、検出範囲の外縁付近でリスト端末１が移動した際に、指定ポイントを再び通過したと誤判定する事態を抑制できる。例えば、図１１（Ｂ）において、リスト端末１が位置Ｐ１〜Ｐ４の順に移動した場合に、位置Ｐ３から位置Ｐ４への移動において、検出範囲に再度進入したと判定され、指定ポイントを再び通過したと誤判定される事態を抑制できる。
【００４３】
［応用例２］
上記実施形態において、検出範囲設定部５４は、進捗状況管理部５３によって管理されている進捗状況に応じて、各指定ポイントの検出範囲の大きさを変化させるものとして説明したが、これに限られない。即ち、検出範囲設定部５４は、進捗状況管理部５３によって管理されている進捗状況に応じて、各指定ポイントの検出範囲の形状を変化させることも可能である。
図１２は、進捗状況に応じて、指定ポイントの検出範囲の形状を変化させる例を示す模式図であり、図１２（Ａ）はルートに沿う方向の検出範囲を拡大させた形状を示す模式図、図１２（Ｂ）は移動方向に対応してリスト端末１が接近する側の検出範囲を拡大し、離間する側の検出範囲を縮小させた形状を示す図である。
【００４４】
図１２（Ａ）に示すように、ルートに沿う方向の検出範囲を拡大させた形状とすることにより、リスト端末１が移動する可能性が高いルート上の領域においてリスト端末１の通過を検出し易い状態とすることができる。
また、図１２（Ｂ）に示すように、リスト端末１が通過する前には、リスト端末１が接近して来る側の検出範囲を拡大することにより、リスト端末１の通過を検出し易い状態とすることができる。また、リスト端末１が通過した後には、リスト端末１が離間して行く側の検出範囲を縮小することにより、リスト端末１の通過を検出し難い状態とすることができる。検出範囲の形状を変化させる場合、指定ポイントに対して、ルートに沿う方向や、リスト端末１が接近あるいは離間する方向におけるリスト端末１の存在確率の分布を設定しておき、その存在確率の分布に応じた検出範囲の形状を設定することとしてもよい。
【００４５】
以上のように構成されるリスト端末１は、現在位置情報取得部５２と、検出範囲設定部５４とを備える。
現在位置情報取得部５２は、リスト端末１の現在位置を取得する。
検出範囲設定部５４は、順序を有する指定ポイント（指定位置）をリスト端末１が通過したことを検出するための検出範囲を設定する。
また、検出範囲設定部５４は、現在位置と指定ポイントとの関係に基づくリスト端末１の移動状況に応じて、検出範囲を変化させる。
これにより、指定ポイントの検出範囲を移動状況に応じて変化させることができるため、指定ポイントをリスト端末１が通過したことをより適切に検出することが可能となる。
したがって、地図上に設定されたルートの通過をより適切に判定することが可能となる。
【００４６】
また、検出範囲設定部５４は、指定ポイントに設定された通過予定時刻と現在の時刻との差分を移動状況として、当該移動状況に応じて、検出範囲を変化させる。
これにより、通過予定時刻を加味して、検出範囲をより適切なものに変化させることが可能となる。
【００４７】
また、検出範囲設定部５４は、指定ポイントと現在位置との距離を移動状況として、当該移動状況に応じて、検出範囲を変化させる。
これにより、指定ポイントと現在位置との距離を加味して、検出範囲をより適切なものに変化させることが可能となる。
【００４８】
また、検出範囲設定部５４は、通過済みとなっている指定ポイントに設定された番号を移動状況として、当該移動状況に応じて、検出範囲を変化させる。
これにより、通過済みの指定ポイントの番号を加味して、検出範囲の形態をより適切なものに変化させることが可能となる。
【００４９】
また、検出範囲設定部５４は、検出範囲の大きさを変化させる。
これにより、簡単な制御によって、検出範囲をより適切なものに変化させることが可能となる。
【００５０】
また、検出範囲設定部５４は、現在位置が検出範囲から離脱した場合に、当該検出範囲を縮小する。
これにより、現在位置に誤差が含まれ、ゆらぎが生じた場合に、検出範囲の離脱直後に検出範囲に再度進入したと誤判定されることを抑制できる。
【００５１】
また、検出範囲設定部５４は、現在位置が検出範囲に進入した場合に、当該検出範囲を拡大する。
これにより、現在位置に誤差が含まれ、ゆらぎが生じた場合に、検出範囲の外縁付近を移動した際に検出範囲に再度進入したと誤判定されることを抑制できる。
【００５２】
また、検出範囲設定部５４は、検出範囲の形態として、検出範囲の形状を変化させる。
これにより、状況を柔軟に反映させて、検出範囲をより適切なものに変化させることが可能となる。
【００５３】
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【００５４】
上述の実施形態では、進捗状況に応じて、指定ポイントの検出範囲の大きさを変化させる場合、円形の検出範囲を設定するものとして説明したが、これに限られない。即ち、円形以外（楕円、多角形あるいは任意の閉曲線からなる形状等）の検出範囲を設定することができる。
【００５５】
また、上述の実施形態では、進捗状況に応じて、指定ポイントの検出範囲の大きさを変化させる場合、検出範囲を縮小して所定の大きさの検出範囲を設定する場合を例に挙げて説明したが、これに限られない。即ち、検出範囲を縮小する場合には、検出範囲がない状態に設定する（即ち、大きさがゼロの検出範囲を設定する）こととしてもよい。
【００５６】
また、上述の実施形態では、指定ポイントの検出範囲の大きさを設定する場合、リスト端末１が通過済みでない指定ポイントについて、現在時刻と指定ポイントの通過予定時刻との差に応じて、その指定ポイントの検出範囲の大きさを設定するものとして説明したが、これに限られない。即ち、リスト端末１の位置から各指定ポイントまでの距離に応じて、その指定ポイントの検出範囲の大きさを設定することも可能である。また、リスト端末１が通過済みである指定ポイントの番号と通過済みでない各指定ポイントの番号との差に応じて、その指定ポイントの検出範囲の大きさを設定することも可能である。
【００５７】
また、上述の実施形態では、本発明が適用される電子機器は、リスト端末である場合を例として説明したが、特にこれに限定されない。
例えば、本発明は、位置情報に基づいて通過を判定する機能を有する電子機器一般に適用することができる。具体的には、例えば、本発明は、ノート型のパーソナルコンピュータ、ビデオカメラ、携帯型ナビゲーション装置、携帯電話機、スマートフォン、ポータブルゲーム機等に適用可能である。
【００５８】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
換言すると、図２の機能的構成は例示に過ぎず、特に限定されない。即ち、上述した一連の処理を全体として実行できる機能がリスト装置１に備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは特に図２の例に限定されない。
また、１つの機能ブロックは、ハードウェア単体で構成してもよいし、ソフトウェア単体で構成してもよいし、それらの組み合わせで構成してもよい。
【００５９】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
【００６０】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布される図１のリムーバブルメディア３１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディア３１は、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク、または光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ），Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ（ブルーレイディスク）等により構成される。光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されている図１のＲＯＭ１６等で構成される。
【００６１】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００６２】
以上、本発明のいくつかの実施形態について説明したが、これらの実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態を取ることが可能であり、さらに、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、本明細書等に記載された発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００６３】
以下に、本願の出願当初の特許請求の範囲に記載された発明を付記する。
［付記１］
指定位置の通過を検出する電子機器において、
前記電子機器の現在位置を取得する位置情報取得手段と、
順序を有する指定位置を前記電子機器が通過したことを検出するための検出範囲を設定する検出範囲設定手段と、
前記現在位置と前記指定位置との関係に基づく前記電子機器の移動状況に応じて、前記検出範囲を変化させる検出範囲制御手段と、
を備えることを特徴とする電子機器。
［付記２］
前記検出範囲制御手段は、前記指定位置に設定された通過予定時刻と現在の時刻との差分を前記移動状況として、当該移動状況に応じて、前記検出範囲を変化させることを特徴とする付記１に記載の電子機器。
［付記３］
前記検出範囲制御手段は、前記指定位置と前記現在位置との距離を前記移動状況として、当該移動状況に応じて、前記検出範囲を変化させることを特徴とする付記１に記載の電子機器。
［付記４］
前記検出範囲制御手段は、通過済みとなっている前記指定位置に設定された番号を前記移動状況として、当該移動状況に応じて、前記検出範囲を変化させることを特徴とする付記１に記載の電子機器。
［付記５］
前記検出範囲制御手段は、前記検出範囲の大きさを変化させることを特徴とする付記１から４のいずれか１つに記載の電子機器。
［付記６］
前記検出範囲設定手段は、前記現在位置が前記検出範囲から離脱した場合に、当該検出範囲を縮小することを特徴とする付記１から５のいずれか１つに記載の電子機器。
［付記７］
前記検出範囲設定手段は、前記現在位置が前記検出範囲に進入した場合に、当該検出範囲を拡大することを特徴とする付記１から６のいずれか１つに記載の電子機器。
［付記８］
前記検出範囲制御手段は、前記検出範囲の形状を変化させることを特徴とする付記１から７のいずれか１つに記載の電子機器。
［付記９］
電子機器で実行される通過判定方法であって、
前記電子機器の現在位置を取得する位置情報取得ステップと、
順序を有する指定位置を前記電子機器が通過したことを検出するための検出範囲を設定する検出範囲設定ステップと、
前記現在位置と前記指定位置との関係に基づく前記電子機器の移動状況に応じて、前記検出範囲の形態を変化させる検出範囲制御ステップと、
を含むことを特徴とする通過判定方法。
［付記１０］
電子機器を制御するコンピュータに、
前記電子機器の現在位置を取得する位置情報取得機能と、
順序を有する指定位置を前記電子機器が通過したことを検出するための検出範囲を設定する検出範囲設定機能と、
前記現在位置と前記指定位置との関係に基づく前記電子機器の移動状況に応じて、前記検出範囲の形態を変化させる検出範囲制御機能と、
を実現させることを特徴とするプログラム。
【符号の説明】
【００６４】
１・・・リスト端末，１１・・・制御部，１２・・・センサユニット，１３・・・入力部，１４・・・ＬＣＤ，１５・・・計時回路，１６・・・ＲＯＭ，１７・・・ＲＡＭ，１８・・・ＧＰＳアンテナ，１９・・・ＧＰＳモジュール，２０・・・無線通信用アンテナ，２１・・・無線通信モジュール，２２・・・ドライブ，３１・・・リムーバブルメディア，５１・・・ルート設定部，５２・・・現在位置情報取得部，５３・・・進捗状況管理部，５４・・・検出範囲設定部，５５・・・通過判定部，５６・・・表示制御部，７１・・・地図情報記憶部，７２・・・設定ルート記憶部，７３・・・移動履歴記憶部
【図１】
0006398378.tif 000002
【図２】
0006398378.tif 000003
【図３】
0006398378.tif 000004
【図４】
0006398378.tif 000005
【図５】
0006398378.tif 000006
【図６】
0006398378.tif 000007
【図７】
0006398378.tif 000008
【図８】
0006398378.tif 000009
【図９】
0006398378.tif 000010
【図１０】
0006398378.tif 000011
【図１１】
0006398378.tif 000012
【図１２】
0006398378.tif 000013