(57)【要約】【課題】駅の通過判定を高精度に行うことができるようにする。【解決手段】携帯端末は、測定された現在位置と、路線内の各駅との間の距離を算出し（Ｓ１３０）、算出された距離が最短の駅を中心に前後所定個の駅を通過判定対象駅に設定する（Ｓ１４０）。その後、通過判定対象駅の一群の内、最も進路前方に位置する駅を注目駅として選択し（Ｓ１５０）、この注目駅から進路前方次駅へのベクトルＲと、注目駅から現在位置へのベクトルＧとを算出し（Ｓ１６０）、ベクトルＲ，Ｇがなす角度θのコサイン値がゼロ未満であれば（Ｓ１８０でＮｏ）、注目駅を非通過駅と判定し（Ｓ１９０）、注目駅を車両進行方向一つ前の駅に変更する（Ｓ１９５）。このようにして各駅についての処理（Ｓ１６０〜Ｓ１８０）を、注目駅を後方に切り替えながら順に実行し、ベクトルＲ，Ｇがなす角度θのコサイン値がゼロ以上である最初の注目駅を最終通過駅と判定する（Ｓ２００）。【選択図】図３
2014051141.tif 000002
【特許請求の範囲】
【請求項１】
路線内の予め定められた地点について、この地点を車両が通過したか否かを判定する判定システムであって、
前記車両の現在位置を測定する位置測定手段と、
前記地点から前記位置測定手段により測定された現在位置へのベクトルと、前記地点から前記路線に沿う車両の進行方向前方へのベクトルと、がなす角度に基づき、前記車両が前記地点を通過したか否かを判定する判定手段と、
を備えること
を特徴とする判定システム。
【請求項２】
路線内の予め定められた複数地点の夫々について、この地点を前記車両が通過したか否かを判定する判定システムであって、
前記車両の現在位置を測定する位置測定手段と、
前記複数地点の少なくとも一つを、前記車両の通過／非通過を判定する対象の地点である判定対象地点に設定する設定手段と、
前記設定手段により設定された前記判定対象地点の夫々に関して、前記判定対象地点から、前記位置測定手段により測定された現在位置へのベクトルと、前記判定対象地点から、前記複数地点の内当該判定対象地点よりも前記車両の進行方向前方に隣接する地点へのベクトルと、がなす角度に基づき、前記車両が前記判定対象地点を通過したか否かを判定する判定手段と、
を備えること
を特徴とする判定システム。
【請求項３】
前記判定手段は、前記角度が所定値より小さい場合に、前記車両が前記判定対象地点を通過したと判定し、前記角度が前記所定値より大きい場合には、前記車両が前記判定対象地点を通過していないと判定すること
を特徴とする請求項２記載の判定システム。
【請求項４】
前記判定手段は、前記角度が前記所定値としての９０度より小さい場合に、前記車両が前記判定対象地点を通過したと判定し、前記角度が９０度より大きい場合には、前記車両が前記判定対象地点を通過していないと判定すること
を特徴とする請求項３記載の判定システム。
【請求項５】
前記設定手段は、前記位置測定手段による現在位置の測定結果に基づき、前記複数地点の夫々に関して、前記車両と前記地点との間の距離を算出し、前記算出された距離が所定基準より小さい地点を前記判定対象地点に設定すること
を特徴とする請求項２〜請求項４のいずれか一項記載の判定システム。
【請求項６】
前記設定手段は、前記位置測定手段による現在位置の測定結果に基づき、前記複数地点の夫々に関して、前記車両と前記地点との間の距離を算出し、前記算出された距離が最も短い地点を前記判定対象地点に設定すると共に、前記複数地点の内、前記算出された距離が最も短い地点を基準に、前記路線において前記車両の進行方向の前後に位置する所定個の地点を前記判定対象地点に設定すること
を特徴とする請求項２〜請求項５のいずれか一項記載の判定システム。
【請求項７】
前記設定手段は、前記複数地点の内、前記算出された距離が最も短い地点である最短地点、前記車両の進行方向前方において前記最短地点に隣接する地点、及び、前記車両の進行方向後方において前記最短地点に隣接する地点の合計３つを前記判定対象地点に設定すること
を特徴とする請求項６記載の判定システム。
【請求項８】
前記判定手段は、前記設定手段により設定された前記判定対象地点の夫々を、前記車両の前記進行方向前方の先頭に位置する地点から後方に向けて順に選択し、前記選択した地点である選択地点に対して、前記角度に基づき前記車両が前記選択地点を通過したか否かを判定する処理を実行し、前記処理にて前記車両が通過したと判定された前記選択地点が現れた時点で、未選択の地点についての前記処理を実行せずに、前記未選択の地点を前記車両が通過した地点であると判定すること
を特徴とする請求項２〜請求項７のいずれか一項記載の判定システム。
【請求項９】
前記車両は、線路上を走行する列車であり、
前記設定手段により前記判定対象地点に設定され得る前記複数地点は、駅を含むこと
を特徴とする請求項２〜請求項８のいずれか一項記載の判定システム。
【請求項１０】
予め定められた路線に沿って走行する車両内で用いられる電子機器であって、
現在位置を測定する位置測定手段と、
前記路線における予め定められた地点について、当該地点から前記位置測定手段により測定された現在位置へのベクトルと、前記地点から前記路線に沿う車両の進行方向前方へのベクトルと、がなす角度に基づき、前記車両が前記地点を通過したか否かを判定する判定手段と、
を備えること
を特徴とする電子機器。
【請求項１１】
予め定められた路線に沿って走行する車両内で用いられる電子機器であって、
現在位置を測定する位置測定手段と、
前記路線における予め定められた複数地点の少なくとも一つを、前記車両の通過／非通過を判定する対象の地点である判定対象地点に設定する設定手段と、
前記設定手段により設定された前記判定対象地点の夫々に関して、前記判定対象地点から、前記位置測定手段により測定された現在位置へのベクトルと、前記判定対象地点から、前記複数地点の内当該判定対象地点よりも前記車両の進行方向前方に隣接する地点へのベクトルと、がなす角度に基づき、前記車両が前記判定対象地点を通過したか否かを判定する判定手段と、
を備えること
を特徴とする電子機器。
【請求項１２】
前記位置測定手段は、複数の発信源から発信される電波を受信し、前記複数の発信源の夫々からの電波の受信結果と、前記複数の発信源の夫々についての当該発信源の位置情報とに基づき、前記現在位置を測定する機能を少なくとも備えること
を特徴とする請求項１０又は請求項１１記載の電子機器。
【請求項１３】
予め定められた路線に沿って走行する車両内で用いられる電子機器であって、現在位置を測定する位置測定手段を備える電子機器のコンピュータに、請求項１記載の判定システムが備える前記判定手段としての機能を実現させるためのプログラム。
【請求項１４】
予め定められた路線に沿って走行する車両内で用いられる電子機器であって、現在位置を測定する位置測定手段を備える電子機器のコンピュータに、請求項２〜請求項９のいずれか一項記載の判定システムが備える前記設定手段及び前記判定手段としての機能を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両の通過判定を行うシステム、電子機器及びプログラムに関する。
【背景技術】
【０００２】
従来、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信機を備える電子機器として、スマートフォン等の携帯型電子機器が知られている。この携帯型電子機器が備えるＧＰＳ受信機は、例えば、地図を用いた位置案内や経路案内に利用される。
【０００３】
更に、この種の携帯型電子機器とサーバ装置との通信により実現されるシステムとしては、路線図データベースを用いて、ユーザが乗車した車両の情報を、携帯型電子機器を所有する上記ユーザに提供するものが知られている（特許文献１参照）。このシステムでは、サーバ装置が携帯型電子機器から現在の位置及び進行方位の情報を通信により取得する。そして、取得した現在位置の情報に基づき、路線図データベースを参照して最寄り地点の一覧を取得する。更に、最寄り地点の進行方位と受信した現在の進行方位とに基づき、最寄り地点の一覧から路線及び方面の絞込を行い、ユーザが乗車した車両の直前の通過駅を特定する。携帯型電子機器では、このようにサーバ装置で特定された通過駅の情報に基づき、次停車駅の情報をユーザに表示画面等を通じて提供する。
【０００４】
具体的に、このシステムによれば、駅及び駅間の中間地点の夫々を基準地点に定め、基準地点毎の位置情報を路線図データベースに登録する。一方、ＧＰＳ受信機により測定された現在位置の位置座標と基準地点の位置座標とに基づき、これら二点間の距離を算出して、算出した距離が所定範囲内である場合、この基準地点を最寄り地点として特定する。そして、この最寄り地点から実際の最寄り地点として尤もらしい地点を抽出し、直前の通過駅を特定する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２６４９３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、上述したシステムでは、一つの路線に着目した場合、通過駅を、現在位置と基準地点との距離に基づいて判定している程度である。従って、この判定技術では、ＧＰＳ受信機等の位置測定手段によって測定された誤差を含む位置と、その周辺の基準地点群との位置関係によっては、適切でない基準地点が最寄り地点として特定されてしまいがちである。また、この判定技術によれば、路線図データベースに、駅の位置座標の他、駅間の中間地点の位置座標を多数登録しておかなければ、実用的な通過駅の判定を行うことが難しく、情報量の多さからデータベースの構築及び管理に多くの労力を伴う。
【０００７】
本発明は、こうした問題に鑑みなされたものであり、路線上の地点に対する車両の通過判定を、少ない情報量で高精度に行うことが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するためになされた第一の発明は、路線内の予め定められた地点について、この地点を車両が通過したか否かを判定する判定システムであって、位置測定手段と、判定手段と、を備える。
【０００９】
位置測定手段は、車両の現在位置を測定する。判定手段は、上記地点を基点とする第一のベクトルと第二のベクトルとがなす角度に基づき、車両が上記地点を通過したか否かを判定する。第一のベクトルは、上記地点から位置測定手段により測定された現在位置へのベクトルである。第二のベクトルは、上記地点から路線に沿う車両の進行方向前方へのベクトルである。第二のベクトルを特定可能な情報は、例えば、システムの構築段階で予め記憶手段に記憶させておくことができる。
【００１０】
また、上記目的を達成するためになされた第二の発明は、路線内の予め定められた複数地点の夫々について、この地点を車両が通過したか否かを判定する判定システムであって、位置測定手段と、設定手段と、判定手段と、を備える。
【００１１】
位置測定手段は、車両の現在位置を測定する。設定手段は、上記複数地点の少なくとも一つを、車両の通過／非通過を判定する対象の地点である判定対象地点に設定する。そして、判定手段は、設定手段により設定された判定対象地点の夫々に関して、第一のベクトルと第二のベクトルとがなす角度に基づき、車両が判定対象地点を通過したか否かを判定する。
【００１２】
第一のベクトルは、判定対象地点から位置測定手段により測定された現在位置へのベクトルである。第二のベクトルは、判定対象地点から車両の進行方向前方へのベクトルである。第二のベクトルとしては、判定対象地点から、複数地点の内、当該判定対象地点よりも車両の進行方向前方に隣接する地点へのベクトルを採用することができる。
【００１３】
判定手段は、上記角度が所定値より小さい場合に、車両が判定対象地点を通過したと判定し、上記角度が所定値より大きい場合に、車両が判定対象地点を通過していないと判定する構成にすることができる。更に言えば、判定手段は、上記角度が９０度より小さい場合に、車両が判定対象地点を通過したと判定し、角度が９０度より大きい場合に、車両が判定対象地点を通過していないと判定する構成にすることができる。
【００１４】
上述した第一及び第二の発明に係る判定システムによれば、ベクトル間の角度を指標に、車両の通過判定を行う。従って、これらの発明によれば、従来技術のように距離に基づく一次元的な通過判定よりも、路線上の特定地点に対する車両の通過判定を、少ない情報量で高精度に行うことができる。例えば、判定対象地点に設定され得る地点の中間点の位置座標がなくても、路線上の各地点に対する車両の通過判定を高精度に行うことができる。
【００１５】
ところで、設定手段は、位置測定手段による現在位置の測定結果に基づき、複数地点の夫々に関して、車両と該当地点との間の距離を算出し、算出された距離が所定基準より小さい地点を判定対象地点に設定する構成にすることができる。この設定手段を備える判定システムによれば、上記判定手段を通じて、車両の現在位置周辺の地点に対する通過判定を行うことができる。
【００１６】
この他、設定手段は、位置測定手段による現在位置の測定結果に基づき、複数地点の夫々に関して、車両と地点との間の距離を算出し、算出された距離が最も短い地点を判定対象地点に設定すると共に、複数地点の内、算出された距離が最も短い地点を基準に、路線において車両の進行方向の前後に位置する所定個の地点を判定対象地点に設定する構成にできる。
【００１７】
更に言えば、設定手段は、複数地点の内、算出された距離が最も短い地点である最短地点、車両の進行方向前方において最短地点に隣接する地点、及び、車両の進行方向後方において最短地点に隣接する地点の合計３つを判定対象地点に設定することができる。このように、判定対象地点を設定すれば、車両の直近の通過地点や次の通過地点等を効率的に特定することができる。
【００１８】
また、効率的な通過判定のために、判定手段については、次のように構成することも可能である。即ち、判定手段は、設定手段により設定された判定対象地点の夫々を、車両の進行方向前方の先頭に位置する地点から後方に向けて順に選択し、選択した地点である選択地点に対して、上記角度に基づき車両が選択地点を通過したか否かを判定する処理を実行し、この処理にて車両が通過したと判定された選択地点が現れた時点で、未選択の地点についての処理を実行せずに、未選択の地点を車両が通過した地点であると判定する構成にすることができる。
【００１９】
同様に、判定手段は、設定手段により設定された判定対象地点の夫々を、車両の進行方向後方の末尾に位置する地点から前方に向けて順に選択し、選択した地点である選択地点に対して、上記角度に基づき車両が選択地点を通過したか否かを判定する処理を実行し、この処理にて車両が通過していないと判定された選択地点が現れた時点で、未選択の地点についての処理を実行せずに、未選択の地点を車両が通過していない地点であると判定する構成にすることもできる。
【００２０】
路線を一方向に走行する車両によれば、その路線内の一点より進行方向前方が当該車両の非通過区間となり、進行方向後方が通過区間となる。よって、上述の順序で通過判定を行えば、効率的に、各地点に対する車両の通過／非通過を判定することができる。尚、上記未選択の地点に対する判定動作は、選択された地点についての判定結果に基づき、最終通過地点又は次に通過する地点を特定する動作により実現できる。
【００２１】
また、上記判定システムに関する技術的思想は、線路上を走行する列車の当該線路上の地点に対する通過判定を行うシステムに適用することができる。このシステムによれば、例えば、判定対象地点に設定され得る地点に駅を含ませることにより、列車の各駅に対する通過判定を行うことが可能である。
【００２２】
また、判定システムの具体的な形態としては、位置測定手段が車両に設けられ、判定手段（及び設定手段）が、位置測定手段と無線通信可能な状態で遠隔地に設けられた形態や、位置測定手段及び判定手段（及び設定手段）が一つの電子機器に搭載された形態を一例に挙げることができる。
【００２３】
換言すると、上記判定システムとしては、予め定められた路線に沿って走行する車両内で用いられる電子機器であって、現在位置を測定する位置測定手段と、上記判定手段（及び設定手段）と、を備える電子機器の形態を採用し得る。
【００２４】
この他、位置測定手段は、複数の発信源から発信される電波を受信し、複数の発信源の夫々からの電波の受信結果と、複数の発信源の夫々についての当該発信源の位置情報とに基づき、現在位置を測定する機能を少なくとも備える構成にすることができる。例えば、位置測定手段は、上記発信源としてのＧＰＳ衛星から発信される電波を受信して、現在位置を測定するＧＰＳ受信機としての機能を備えた構成にすることができる。別の形態として、位置測定手段は、地上の基地局から発信される電波を受信して、現在位置を測定する機能を有した構成にすることも可能である。
【００２５】
また、上記判定手段（及び設定手段）としての機能は、プログラムにより、現在位置を測定する位置測定手段を備える電子機器のコンピュータに実現させることも可能である。コンピュータに、上記判定手段（及び設定手段）としての機能を実現させるためのプログラムについては、磁気ディスクや光ディスク、半導体装置等の記録媒体に記録して、ユーザに提供することも可能である。
【図面の簡単な説明】
【００２６】
【図１】情報処理システム１及び携帯端末１０の概略構成を表すブロック図である。
【図２】メインユニット１１が実行するプログラム及びそれらの関係を表す図である。
【図３】メインユニット１１が実行する駅通過判定処理を表すフローチャートである。
【図４】ベクトルＲ，Ｇがなす角度θを示した図である。
【図５】各駅と現在位置との距離と、通過判定対象駅との関係を説明した図である。
【図６】メインユニット１１が実行する車窓案内処理を表すフローチャートである。
【図７】メインユニット１１が実行する案内予定名所表示処理を表すフローチャートである。
【図８】タイマーによる割込要求に応じてメインユニット１１が実行する案内制御処理を表すフローチャートである。
【発明を実施するための形態】
【００２７】
以下に本発明の実施例について、図面と共に説明する。
本実施例の情報処理システム１は、図１に示すように、通信機能を有した携帯型の電子機器である携帯端末１０と、サーバ装置２０と、が広域ネットワークを通じて互いに通信可能に構成されたものである。携帯端末１０としては、スマートフォンを一例に挙げることができる。
【００２８】
この携帯端末１０は、メインユニット１１と、通信ユニット１３と、入力ユニット１４と、表示ユニット１５と、音出力ユニット１６と、ＧＰＳ受信機１８と、各種センサ１９と、を備える。メインユニット１１は、携帯端末１０内部を統括制御するものであり、ＣＰＵ１１Ａ、ＲＡＭ１１Ｂ、及び、電気的にデータ書換可能な不揮発性メモリとしてのＮＶＲＡＭ１１Ｃ（例えばフラッシュメモリ）を備える。このメインユニット１１によれば、ＣＰＵ１１Ａが、ＮＶＲＡＭ１１Ｃに記録された各種プログラムに従う処理を実行する。このプログラムに従う処理により、携帯端末１０内部は統括制御されて、例えばスマートフォンとしての機能が実現される。ＲＡＭ１１Ｂは、ＣＰＵ１１Ａによる処理実行時に作業領域として使用される。
【００２９】
通信ユニット１３は、広域ネットワークを通じて外部装置と通信可能な通信インタフェースとして、セルラー網を通じて外部装置と通信可能な通信インタフェースと、無線ＬＡＮを通じて外部装置と通信可能な通信インタフェースと、を備える。携帯端末１０によれば、この通信ユニット１３を通じて、メインユニット１１が外部装置と通信することにより、広域ネットワークとしてのインターネットを介したサーバ装置２０とのデータ通信が実現される。
【００３０】
また、入力ユニット１４は、ユーザからの携帯端末１０に対する操作を受付可能なユーザインタフェースである。入力ユニット１４は、例えば、機械式スイッチやタッチパネルにより構成される。入力ユニット１４に対する操作情報は、メインユニット１１に入力される。
【００３１】
表示ユニット１５は、メインユニット１１に制御されて、各種情報をカラー表示するものであり、例えば、液晶ディスプレイや有機ＥＬディスプレイ等で構成される。この表示ユニット１５に対しては、画面上に上記タッチパネルを設けることができる。表示ユニット１５にタッチパネルが設けられた携帯端末１０によれば、ユーザは、画面に対するタッチ操作により携帯端末１０を操作することができる。また、音出力ユニット１６は、スピーカ等を備え、メインユニット１１に制御されて各種音声をユーザに向けて出力する。
【００３２】
この他、ＧＰＳ受信機１８は、周知のように、ＧＰＳ衛星からの発信電波に基づき、現在位置を測定（測位）するものである。即ち、ＧＰＳ受信機１８は、複数のＧＰＳ衛星から発信される電波であるＧＰＳ信号を受信し、これらＧＰＳ衛星の夫々からのＧＰＳ信号の受信時刻と、各ＧＰＳ信号に含まれるＧＰＳ衛星の位置情報（軌道情報）及び時刻情報とに基づき、現在位置を測定する。ＧＰＳ受信機１８による測定された現在位置の情報は、メインユニット１１に入力される。
【００３３】
また、携帯端末１０は、各種センサ１９として、磁気センサの他、ジャイロセンサ及び加速度センサ等の慣性センサを備え、これらのセンサ出力は、メインユニット１１に入力される。磁気センサは、地磁気を感知して方位を検出可能なセンサである。磁気センサ及び慣性センサの出力は、例えば、携帯端末１０の向きや姿勢を検出するために用いられる。
【００３４】
続いて、図２〜図４を用いて、メインユニット１１がＣＰＵ１１Ａにて実行するプログラム間の対応関係、及び、これらプログラムによって実現される処理の内容について説明する。本実施例の携帯端末１０によれば、メインユニット１１において、駅通過判定プログラムＰＲ１、及び、その他のアプリケーションプログラムＰＲ２が実行される。アプリケーションプログラムＰＲ２としては、車両（列車）の走行案内に係る処理を実行可能なプログラムや、後述する車窓から見える名所を案内する処理を実行可能なプログラムを一例に挙げることができる。
【００３５】
メインユニット１１は、アプリケーションプログラムＰＲ２に従う処理プロセスにおいて、駅通過判定プログラムの実行命令が発せられると、駅通過判定プログラムに従って図３に示す駅通過判定処理を開始する。
【００３６】
駅通過判定処理を開始すると、メインユニット１１は、命令元から、携帯端末１０を所有するユーザの乗車車両が走行する路線を特定可能な情報である路線情報、及び、この車両の方向区分情報を取得し、この取得情報に基づいて、乗車車両の路線及び方向区分を特定する（Ｓ１１０）。ここで言う方向区分情報は、乗車車両が対応する路線の起点から終点への方向（下り）、及び、終点から起点への方向（上り）のいずれの方向に走行しているかを特定可能な情報である。即ち、Ｓ１１０では、乗車車両の路線に加え、方向区分として、上り／下りを特定する。
【００３７】
更に、メインユニット１１は、ＧＰＳ受信機１８から当該ＧＰＳ受信機１８により測定された現在位置の座標情報（緯度及び経度の情報）を取得し、この取得情報に基づいて、携帯端末１０の現在位置を特定する（Ｓ１２０）。そして、Ｓ１２０で特定した現在位置を、Ｓ１１０において路線及び方向区分の特定された車両の現在位置とみなして、Ｓ１３０以降の処理を実行する。即ち、図３に示す駅通過判定処理は、Ｓ１１０で特定された路線及び方向区分の車両に携帯端末１０が持ち込まれていることを前提として正しく機能する。
【００３８】
Ｓ１３０において、メインユニット１１は、上記特定された路線内の駅毎に、この駅と上記特定された現在位置との距離（直線距離）を算出する。算出に必要な駅の位置座標については、Ｓ１３０においてサーバ装置２０から取得することができる。システムの運営者側で、各路線における駅の位置座標を記述した駅データベースを格納したサーバ装置２０を広域ネットワーク上に設置し、携帯端末１０では、通信ユニット１３を通じて上記算出に必要な駅の位置座標をサーバ装置２０から通信により取得するといった具合である。
【００３９】
別の実施形態としては、駅データベースを携帯端末１０のＮＶＲＡＭ１１Ｃに予めインストールしておく形態も考えられる。更に言えば、駅の位置座標については、Ｓ１３０での処理とは別に、逐次通信ユニット１３を通じてサーバ装置２０から収集する例も考えられる。
【００４０】
Ｓ１３０での処理を終えると、メインユニット１１は、Ｓ１３０で算出された距離が最も短い駅を中心に、上記路線において車両の進行方向前後所定個の駅を、通過判定対象駅に設定する（Ｓ１４０）。ここで言う車両の進行方向とは、Ｓ１１０で特定された方向区分に従う路線に沿う車両進路前方のことを示す。
【００４１】
Ｓ１４０では、例えば、上記算出された距離が最も短い駅、進行方向前方において当該最短駅に隣接する駅、及び、進行方向後方において当該最短駅に隣接する駅の合計３つの駅を通過判定対象駅に設定することができる。
【００４２】
図５には、東海道新幹線下りを車両が走行しているケースを想定して、東京から名古屋までの各駅と現在位置との距離の例を示す。この例によれば、通過判定対象駅を３つ設定する場合、最短駅である掛川駅と、進行方向前方において当該最短駅に隣接する浜松駅と、進行方向後方において当該最短駅に隣接する静岡駅とを、通過判定対象駅に設定することになる。
【００４３】
その後、メインユニット１１は、通過判定対象駅に設定された駅群の内、最も進行方向前方に位置する先頭の駅を、注目駅として選択し（Ｓ１５０）、この注目駅に関するＳ１６０〜Ｓ１８０の処理を実行する。上述したように、掛川駅、浜松駅及び静岡駅の計３つを、通過判定対象駅に設定した場合、Ｓ１５０においては、浜松駅を注目駅として選択することになる。
【００４４】
Ｓ１６０に移行すると、メインユニット１１は、注目駅からＳ１２０で特定された現在位置へのベクトルＧを、この現在位置の座標と注目駅の位置座標（二次元座標）との差により算出する。更に、注目駅からＳ１１０で特定された路線における車両の進行方向前方に隣接する駅へのベクトルＲを、この隣接する駅の位置座標と注目駅の位置座標との差により算出する。
【００４５】
図４には、注目駅が駅ＣであるときのベクトルＧ，Ｒを、ベクトルＧｃ，Ｒｃで表す。同様に、注目駅が駅ＢであるときのベクトルＧ，Ｒを、ベクトルＧｂ，Ｒｂで表し、注目駅が駅ＡであるときのベクトルＧ，Ｒを、ベクトルＧａ，Ｒａで表す。駅Ｃが浜松駅である場合、駅Ｂは掛川駅に該当し、駅Ａは静岡駅に該当する。また、駅Ｄは、豊橋駅に該当する。
【００４６】
また、Ｓ１７０では、Ｓ１５０で算出した注目駅を基点とするベクトルＧ，Ｒがなす角度θのコサイン値ｃｏｓθを算出する。具体的には、ベクトルＧ，Ｒの単位ベクトルの内積＜Ｒ／｜Ｒ｜，Ｇ／｜Ｇ｜＞を算出することにより、ベクトルＧ，Ｒがなす角度θのコサイン値ｃｏｓθを算出する。図４には、ベクトルＧｃ，Ｒｃがなす角度θをθｃで表し、ベクトルＧｂ，Ｒｂがなす角度θをθｂで表し、ベクトルＧａ，Ｒａがなす角度θをθａで表す。
【００４７】
そして、Ｓ１８０では、Ｓ１７０で算出されたコサイン値ｃｏｓθがゼロ以上であるか否かを判断することにより、ベクトルＧ，Ｒのなす角度が９０度以下であるか否かを判断する。ここで、コサイン値ｃｏｓθがゼロ未満であると判断すると（Ｓ１８０でＮｏ）、ベクトルＧ，Ｒのなす角度が９０度より広角であり、幾何学的には、車両が注目駅を通過している可能性が小さいため、メインユニット１１は、注目駅を未だ車両が通過していない非通過駅であると判定し（Ｓ１９０）、Ｓ１９５に移行する。
【００４８】
また、Ｓ１９５では、通過判定対象駅の一群の内、現注目駅よりも進行方向後方に隣接する駅を新たな注目駅として選択する。そして、この新たな注目駅について、Ｓ１６０〜Ｓ１８０の処理を実行する。
【００４９】
そして、Ｓ１８０において、コサイン値がゼロ以上であると判断すると、ベクトルＧ，Ｒのなす角度が９０度未満であり、幾何学的には、車両が注目駅を通過している可能性が高いため、メインユニット１１は、Ｓ２００に移行して、この注目駅を、車両の現時点における最終通過駅と判定する。
【００５０】
即ち、本実施例によれば、通過判定対象駅の夫々を、車両の進行方向前方の先頭に位置する駅から後方に向けて順に注目駅として選択し、この注目駅に関して、上記コサイン値を指標に車両が当該注目駅を通過したか否かを判定する処理（Ｓ１６０〜Ｓ１８０）を実行する。そして、この処理にて車両が通過したと判定された注目駅が現れた時点で（Ｓ１８０でＹｅｓ）、未選択の駅についてのＳ１６０〜Ｓ１８０の処理を実行せずに、現注目駅を最終通過駅と判定することで（Ｓ２００）、実質的には、未選択駅を車両が通過した駅であると判定する。
【００５１】
Ｓ２００での処理を終えると、メインユニット１１は、Ｓ２１０に移行し、駅通過判定処理の実行結果としての最終通過駅の情報を、上記命令元に出力（提供）する処理を実行する。その後、当該駅通過判定処理を終了する。この最終通過駅の情報を受ける命令元の処理としては、例えば、乗車車両情報として、駅通過判定処理から得られた最終通過駅の情報を表示ユニット１５を通じてユーザに提供する処理を一例に挙げることができる。
【００５２】
以上、本実施例における駅の通過判定手法について説明したが、本実施例によれば、ベクトルＲ，Ｇ間の角度を指標に、乗車車両の通過判定を行う。従って、従来技術のように距離に基づく一次元的な通過判定よりも、路線上の各駅に対する車両の通過判定を、少ない情報量で高精度に行うことができる。即ち、駅間の中間点の位置座標がなくても、路線上の各駅に対する車両の通過判定を高精度に行うことができる。
【００５３】
また、本実施例によれば、路線内の一点より進行方向前方が、この車両の非通過区間となり、進行方向後方が通過区間となることを利用して、各通過判定対象駅についての車両の通過判定を、車両の進行方向前方の先頭に位置する駅から後方に向けて順に行うようにし、上述したように、車両が通過したと判定された駅が現れた時点で、Ｓ１６０〜Ｓ１８０の処理を止めて、未選択の駅を車両が通過した地点であると判定するようにした。従って、本実施例によれば、駅の通過／非通過を効率的に判定することができる。
【００５４】
＜利用例＞
続いて、アプリケーションプログラムＰＲ２として、車窓から見える名所を案内する処理である車窓案内処理を実行可能なプログラムを携帯端末１０に搭載した場合の駅通過判定プログラムの利用例について説明する。携帯端末１０のメインユニット１１は、入力ユニット１４に対するユーザの操作により、車窓案内処理の実行指示が入力されると、当該アプリケーションプログラムＰＲ２に従って図６に示す車窓案内処理を開始する。
【００５５】
図６に示すように、車窓案内処理を開始すると、メインユニット１１は、まずユーザが乗車している又は乗車する予定の列車に関する乗車駅及び降車駅の情報を、入力ユニット１４を通じて入力可能な入力画面を、表示ユニット１５の画面上に出力する（Ｓ３１０）。その後、メインユニット１１は、乗車駅及び降車駅の入力が完了するまでＳ３２０〜Ｓ３３５の処理を繰り返し実行する。
【００５６】
具体的に、上記入力画面を表示すると、メインユニット１１は、この入力画面に設けられた「最寄り駅探索」ボタンの押下操作により、ユーザから最寄り駅探索指示が入力されたか否かを判断し（Ｓ３２０）、最寄り駅探索指示が入力されたと判断すると（Ｓ３２０でＹｅｓ）、Ｓ３２５に移行する。
【００５７】
そして、Ｓ３２５では、ＧＰＳ受信機１８により計測された現在位置の座標情報を取得し、現在位置の座標と、サーバ装置２０が有する駅データベースに記述された各駅の位置座標とに基づき、所定のアルゴリズムにより最寄り駅を探索し、当該探索された最寄り駅を乗車駅に決定する。
【００５８】
一方、最寄り駅探索指示が入力されていないと判断すると（Ｓ３２０でＮｏ）、メインユニット１１は、乗車駅及び降車駅の入力が完了したか否かを判断し（Ｓ３３０）、完了していないと判断すると（Ｓ３３０でＮｏ）、ユーザの操作に対応した情報処理（入力画面の更新処理等）を実行して、乗車駅及び降車駅の入力操作を受け付ける（Ｓ３３５）。
【００５９】
そして、乗車駅及び降車駅の入力が完了したと判断すると（Ｓ３３０でＹｅｓ）、この乗車駅から降車駅までを走行する列車をリストアップした画面であって、入力ユニット１４を通じて当該列車の一つを選択可能な選択画面を表示ユニット１５の画面上に出力する（Ｓ３４０）。
【００６０】
その後、メインユニット１１は、選択画面から列車の一つが選択されたか否かを判断し（Ｓ３５０）、選択されていないと判断すると、ユーザの操作に対応した情報処理を実行して、選択画面に対する操作を受け付ける（Ｓ３５５）。
【００６１】
そして、列車が選択されたと判断すると（Ｓ３５０でＹｅｓ）、選択された列車に関して、上記乗車駅から降車駅までの区間内で、この列車の車窓から見える名所をリストアップした画面であって、入力ユニット１４を通じて名所の一つ又は複数を選択可能な選択画面を表示ユニット１５の画面上に出力する（Ｓ３６０）。この選択画面には、名所毎に、名所の名前の他、該当する列車が定刻運転されているときの名所の通過時刻や、名所に対応する地域の天気を付属情報として表示することができる。
【００６２】
この選択画面の表示を実現するためには、例えば、サーバ装置２０に、各駅間で車窓から確認できる名所のリストを記述した名所データベースを設けておき、携帯端末１０からの広域ネットワークを通じた要求に応じて名所のリストを当該要求元の携帯端末１０に提供するように、サーバ装置２０を構成しておくことができる。
【００６３】
また、名所データベースには、路線及び方向区分毎に、各駅間の名所のリストを、その位置情報と関連付けて登録しておくことができる。尚、上記列車の選択により、ユーザが乗車する列車の路線及び方向区分は一意に特定される。また、名所データベースには、列車毎に、定刻運転時の各名所の通過時刻を登録しておくことができる。この他、天気の情報については、天気情報を配信するサーバ装置から取得することができる。
【００６４】
Ｓ３６０で選択画面を表示すると、メインユニット１１は、この選択画面から案内する対象の名所の一つ又は複数が選択されたか否かを判断し（Ｓ３７０）、選択されていないと判断すると（Ｓ３７０でＮｏ）、ユーザによる操作に対応した情報処理を実行して、選択画面に対する操作を受け付ける（Ｓ３７５）。
【００６５】
そして、名所の一つ又は複数が選択されたと判断すると（Ｓ３７０でＹｅｓ）、選択された名所の一つ又は複数を、案内対象の名所に設定し（Ｓ３８０）、各案内対象の名所に関して、この名所の定刻運転時の通過時刻の情報に基づき、列車が当該名所を通過する時刻の所定時間前から、この名所についての案内が開始されるように、名所毎のタイマー設定を行う（Ｓ３９０）。即ち、Ｓ３９０では、名所毎に、タイマー設定によって、名所案内の開始時刻を設定する。
【００６６】
その後、メインユニット１１は、Ｓ４００に移行して、図７に示す案内予定名所表示処理を実行した後、当該車窓案内処理を終了する。
図７に示す案内予定名所表示処理を開始すると、メインユニット１１は、ＧＰＳ受信機１８により計測された現在位置の座標情報を取得して、現在位置を特定すると共に（Ｓ４１０）、各種センサ１９の出力から携帯端末１０の向き及び姿勢を特定し（Ｓ４２０）、この現在位置、並びに携帯端末１０の向き及び姿勢の情報に基づいて、次に列車が通過する名所の名前、名所の方角、名所までの距離、及び、名所通過までの所要時間を表示ユニット１５の画面上に表示する（Ｓ４３０）。この際、名所の方角を、矢印によって画面上に表示することができる。具体的には、携帯端末１０の向き及び姿勢を加味して、画面上に表示した矢印が、名所の方向を向くように、矢印の表示制御を行うことができる。メインユニット１１は、このような表示制御を、ユーザから当該表示制御の終了指示が入力されるまで実行し、終了指示が入力されると、当該案内予定名所表示処理を終了する。
【００６７】
また、メインユニット１１は、上記タイマー設定により、名所案内の開始時刻にタイマーから発せられる割込要求に応じて、図８に示す案内制御処理を開始する。案内制御処理を開始すると、メインユニット１１は、現時点での最終通過駅を特定する。この際には、上述した駅通過判定プログラムＰＲ１を呼び出して、上記選択された列車の路線及び方向区分の情報を提供し、実行結果として、最終通過駅の情報を取得する。この取得情報から最終通過駅を特定する（Ｓ５１０）。
【００６８】
その後、メインユニット１１は、Ｓ５１０で特定されたこの最終通過駅の情報に基づいて、列車に遅延が生じているか否かを判断する。具体的には、仮に列車が定刻運転されている場合の現時刻における最終通過駅と、Ｓ５１０で特定された最終通過駅（即ち、ＧＰＳ受信機１８の測位結果から特定された最終通過駅）とを比較することで、列車に遅延が生じているか否かを判断する。Ｓ５１０で特定された最終通過駅が、仮に列車が定刻運転されている場合の最終通過駅よりも手前の駅である場合に、列車に遅延が生じていると判断するといった具合である。
【００６９】
そして、遅延が生じていないと判断すると（Ｓ５２０でＮｏ）、メインユニット１１は、名所案内を開始する（Ｓ５３０）。名所案内としては、名所をまもなく通過する旨のメッセージを表示ユニット１５の画面上に表示したり、名所の紹介文を表示ユニット１５の画面上に表示したり、名所が見える方向を、現在位置や携帯端末１０の向き及び姿勢を加味して、矢印等で表示ユニット１５の画面上に表示したりする処理を実行することができる。携帯端末１０の向き及び姿勢については、Ｓ４２０の処理と同様、各種センサ１９の出力から特定することができる。
【００７０】
また、メインユニット１１は、このような名所案内を、当該名所案内の終了指示が入力ユニット１４を通じてユーザから入力されるまで行い、終了指示が入力されると、当該名所案内を終了して、Ｓ５５０に移行する。そして、Ｓ５５０では、今回案内した名所の次に案内すべき名所が存在するか否かを判断し、該当する名所が存在すると判断すると（Ｓ５５０でＹｅｓ）、この名所を対象とした案内予定名所表示処理（図７参照）を実行した後（Ｓ５６０）、当該案内制御処理を終了する。一方、今回案内した名所の次に案内すべき名所が存在しないと判断すると（Ｓ５５０でＮｏ）、Ｓ５６０の処理を実行せずに、当該案内制御処理を終了する。
【００７１】
この他、Ｓ５２０において遅延が生じていると判断すると、メインユニット１１は、名所案内が開始されていない各案内対象の名所について、この名所案内の開始時刻を遅らせるために、タイマーの再設定を行う（Ｓ５７０）。その後、当該案内制御処理を終了する。例えば、Ｓ５７０では、ユーザから遅延時間の情報を入力ユニット１４を通じて取得して、この遅延時間分、名所案内の開始時刻が遅れるように、タイマーを再設定することができる。
【００７２】
この他、タイマーの再設定については、ユーザからの遅延時間の入力なく自動で行っても良い。例えば、列車が定刻運転されている場合の最終通過駅を現時点で通過していないのであれば、遅延時間は、列車が定刻運転されている場合の最終通過駅を当該列車が定刻運転時に通過する時刻と、現時刻との差の時間（絶対値）よりも大きいはずである。従って、列車が定刻運転されている場合の最終通過駅を当該列車が定刻運転時に通過する時刻と、現時刻との差の時間分、各名所の案内開始時刻を遅らせるように、タイマーを再設定することで、再設定をユーザからの遅延時間の入力なく自動で行うことができる。
【００７３】
以上、利用例を含む本発明の実施例について説明したが、本発明は、上記実施例に限定されるものではなく、種々の態様を採ることができる。
例えば、上記実施例によれば、携帯端末１０が、サーバ装置２０から駅の位置座標に関する情報を取得し、この情報に基づいて、ベクトルＲ，Ｇのなす角度に対応するコサイン値を算出し、このコサイン値に基づいて、駅の通過判定を行うようにしたが、このような処理の全部又は一部については、サーバ装置２０が実行するように、情報処理システム１は構成されてもよい。このような情報処理システム１の構成は、例えば、携帯端末１０からサーバ装置２０に、ＧＰＳ受信機１８により測定された現在位置の座標情報を、通信ユニット１３を通じて提供することにより実現可能である。
【００７４】
また、ベクトルＲ，Ｇのなす角度に基づく駅の通過判定に関し、実際には車両が通過していないのに通過していると判定される確率を抑えるためには、通過／非通過の判定を切り替える境界とする角度θを、９０度ではなく、それより小さい値に設定することが考えられる。反対に、実際には車両が通過しているのに通過していないと判定される確率を抑えるためには、通過／非通過の判定を切り替える境界とする角度θを、９０度ではなく、それより大きい値に設定することが考えられる。
【００７５】
この他、上記実施例では、注目駅の位置座標と前方において隣接する駅の位置座標とに基づき、ベクトルＲを算出したが、駅毎のベクトルＲの値を、予めサーバ装置２０が有する駅データベースに登録しておくことも可能である。
【００７６】
また、上述したベクトルＲは、駅間を直線で結んで路線を表現したときの注目駅から路線に沿う車両の進行方向前方へのベクトルであるが、実際の路線の形状に合せて、各駅から路線に沿う車両の進行方向前方へのベクトルＲ’を設定し、これを上記ベクトルＲに代えて駅データベースに登録しておくことも可能である。
【００７７】
また、上記実施例では、駅の通過判定をベクトルＲ，Ｇに基づき行うようにしたが、駅間の中間点の通過判定についても、同様の原理で行うことが可能である。
この他、本発明は、上記実施例で説明したような線路上を走行する列車の通過判定に依らず、路線バスにおける各バス停の通過判定等にも適用することが可能である。
【００７８】
また、上記実施例によれば、ＧＰＳ受信機１８を用いて現在位置を測定するようにしたが、携帯端末１０の種類によっては、ＧＰＳ受信機１８が備えられていないケースが想定される。このようなＧＰＳ受信機１８を備えない携帯端末１０では、ＧＰＳ受信機１８に代えて、セルラー網を構成する基地局からの発信電波に基づき、現在位置を特定し、この現在位置の情報を用いて駅通過判定処理を実行してもよい。
【００７９】
また、駅通過判定プログラムＰＲ１は、現在位置からの距離に基づいて通過判定対象駅を設定するのではなく、外部から指定された一つ又は複数の駅を、通過判定対象駅に設定するように構成されてもよい。
【００８０】
最後に、用語間の対応関係について説明する。ＧＰＳ受信機１８は、位置測定手段の一例に対応し、メインユニット１１によって実行されるＳ１３０，Ｓ１４０の処理は、設定手段により実現される処理の一例に対応する。この他、メインユニット１１によって実行されるＳ１５０〜Ｓ２００は、判定手段によって実現される処理の一例に対応する。
【符号の説明】
【００８１】
１…情報処理システム、１０…携帯端末、１１…メインユニット、１１Ａ…ＣＰＵ、１１Ｂ…ＲＡＭ、１１Ｃ…ＮＶＲＡＭ、１３…通信ユニット、１４…入力ユニット、１５…表示ユニット、１６…音出力ユニット、１８…ＧＰＳ受信機、１９…各種センサ、２０…サーバ装置、ＰＲ１…駅通過判定プログラム、ＰＲ２…アプリケーションプログラム
【図１】
2014051141.tif 000003
【図２】
2014051141.tif 000004
【図３】
2014051141.tif 000005
【図４】
2014051141.tif 000006
【図５】
2014051141.tif 000007
【図６】
2014051141.tif 000008
【図７】
2014051141.tif 000009
【図８】
2014051141.tif 000010