(57)【要約】【課題】ＧＰＳやマップマッチングの精度が悪くても、境界線通過の検出を、少ない計算量で正確に行う。【解決手段】地図データを記憶する地図情報記憶部１と、境界線を記憶する境界線記憶部２を備える。ＧＰＳや車速センサなどのデータを取得する位置情報取得部４の情報に基づいて、移動体位置検出部４が移動体の現在位置を検出する。移動体の位置情報Ｍと、境界線上に設けた始点Ｐと終点Ｑから境界線ベクトルＡと移動体位置ベクトルＢを得る。これらベクトルＡ，Ｂの外積を外積演算部５で計算する。境界線通過検出部６は、２つのベクトルＡ，Ｂの外積の符号の変化により、移動体が境界線を越えたかどうかを検出する。境界線通過の検出結果は、報知制御部７が制御する通信機器９により移動体外部に、報知部１０により移動体Ｍに報知する。報知情報記憶部８に記憶した、通過した境界線に関する報知情報も、報知する。【選択図】図１
2010038727.tif 000002
【特許請求の範囲】
【請求項１】
移動体位置を検出する移動体位置検出手段と、
移動体の進行方向と交差する境界線上に設けられた始点と終点を記憶する記憶手段と、
境界線上にある始点と終点とを結ぶ境界線ベクトルと、始点から移動体位置を結ぶ移動体位置ベクトルとの外積を計算する外積計算手段と、
前記外積計算手段によって、計算して得た外積の符号の変化に基づいて、前記移動体が前記境界線を横切ったか否かを検出する境界線通過検出手段を有することを特徴とするナビゲーション装置。
【請求項２】
前記記憶手段は、移動体の進行方向に対して左側に存在する座標を始点座標、右側に存在する座標を終点座標として、前記境界線を、前記始点座標と前記終点座標とを結ぶ直線として記憶することを特徴とする請求項１に記載のナビゲーション装置。
【請求項３】
前記境界線通過検出手段は、前記外積符号が、「負から０」もしくは「負から正」に変化したことによって、前記移動体が境界線を通過したことを検出することを特徴とする請求項１または請求項２に記載のナビゲーション装置。
【請求項４】
前記境界線は、前記移動体が順番に通過していく、施設またはその手前ごとに存在することを特徴とする請求項１〜３のいずれか１項に記載のナビゲーション装置。
【請求項５】
前記境界線通過検出手段によって前記移動体が前記境界線を通過したことを検出した場合に、移動体外部に設けられた情報端末に対して、無線通信を介して、前記境界線を通過した旨の情報を報知する報知手段を有することを特徴とする請求項１〜４のいずれか１項に記載のナビゲーション装置。
【請求項６】
前記境界線に関連する報知情報を記憶する報知情報記憶部を備え、
前記境界線通過検出手段によって前記移動体が前記境界線を通過したことを検出した場合に、通過した境界線に関連する前記報知情報記憶部に記憶されている情報を、音声及び／または映像で、移動体及び／または前記情報端末に報知する報知手段を有することを特徴とする請求項１〜５のいずれか１項に記載のナビゲーション装置。
【請求項７】
前記移動体が路線バスであり、
前記情報端末は、情報センタまたはバスの停留所に設置された情報掲示板であることを特徴とする請求項６に記載のナビゲーション装置。
【請求項８】
前記情報掲示板は、バスの進行経路をドットの集合によって表現し、現在のバスの走行位置に対応した前記ドットを点灯することによって、前記バスの走行位置を報知するものであり、
前記境界線は、この情報掲示板に表示されたバスの位置を示す前記ドットに対応した位置に存在することを特徴とする請求項７に記載のナビゲーション装置。
【請求項９】
移動体の進行方向と交差する境界線上に設けられた始点と終点を記憶する記憶手段を用いて、移動体位置を検出する移動体位置検出ステップと、
境界線上にある始点と終点とを結ぶ境界線ベクトルと、始点から移動体位置を結ぶ移動体位置ベクトルとの外積を計算する外積計算ステップと、
前記外積計算ステップによって、計算して得た外積の符号の変化に基づいて、前記移動体が前記境界線を横切ったか否かを検出する境界線通過検出ステップを有することを特徴とするナビゲーション方法。
【請求項１０】
移動体の進行方向と交差する境界線上に設けられた始点と終点を記憶する記憶手段を用いて、移動体位置を検出する移動体位置検出ステップと、
境界線上にある始点と終点とを結ぶ境界線ベクトルと、始点から移動体位置を結ぶ移動体位置ベクトルとの外積を計算する外積計算ステップと、
前記外積計算ステップによって、計算して得た外積の符号の変化に基づいて、前記移動体が前記境界線を横切ったか否かを検出する境界線通過検出ステップを、
ナビゲーション装置上で実行させることを特徴とするナビゲーション装置用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両などの移動体が境界線を横切ったか否かを判定するナビゲーション装置、方法及びプログラムに関するもので、特に、実際の移動体の位置とナビゲーション装置で検出した移動体の位置との間に境界線の長さ方向にずれがある場合でも、移動体が境界線を横切ったことを容易かつ正確に判定することのできる技術に係る。
【背景技術】
【０００２】
近年、ＧＰＳや無線通信などを利用して移動体の位置情報を収集することにより、停留所や携帯電話、インターネットを使用して、移動体がどこにいるかなどの情報を提供するナビゲーションシステムが普及している。
【０００３】
例えば、移動体である路線バスの位置情報を停留所に設けたディスプレイや音声案内装置に出力することで、バスを待っている利用者に待ち時間やバスの位置を案内することが行われている。同様に、路線バスに設けられた表示装置や案内放送により、バスが停留所に近付いているとの案内や、バス周辺の商用施設、文化施設、観光施設などを案内することも行われている。
【０００４】
このようなナビゲーションシステムとして従来から提案されてきたものは、予め、地点検知エリアの中心となる座標を緯度経度で指定し、その座標から所定の距離を閾値として設定する。ナビゲーション装置は、移動体の進行に伴い、移動体の位置と検出エリアの座標間の距離を計算し、この距離が設定した閾値より小さくなった場合、移動体が地点エリアに進入したことを検知していた。つまり、ある点を中心とし半径を閾値とした円内を検知エリアとして計算を行っていた。
【０００５】
また、検知エリアの形状を円とする代わりに、移動体が進行するであろう道路沿いに多角形を形成し、その多角形の各頂点座標を記憶しておき、この多角形で囲まれた範囲を検知エリアとして、移動体がその多角形に進入したことを検出する方法も提案されている。
【０００６】
ところで、このようなナビゲーションシステムにおいて、移動体位置の取得方法には、ＧＰＳにより取得した情報のみを使う場合や、ＧＰＳ情報に車速や加速度センサ等の移動体側の情報を付加する場合、さらには、これらの情報で得られた移動体位置をさらに電子地図データの道路データに合わせこむマップマッチングを行う方法などがある。
【０００７】
しかし、ＧＰＳの情報が取れない場合や、マップマッチングの精度が悪く、実際の位置とは異なる位置に移動体位置があると計算される場合がある。例えば、図１１に示すように、現実に移動体が進行している道路Ｒ１と平行に他の道路Ｒ２が設けられている場合に、ナビゲーション装置が移動体Ｍが他の道路Ｒ２上にあると判断する可能性がある。すると、実際の移動体Ｍは、検知エリアＥ内に進入しているにもかかわらず、ナビゲーション装置上では、検知エリア外の道路Ｒ２上にあるとして、検知エリアＥに進入していないと判断される。その結果、地点検出をトリガーとしていた放送指示や位置情報送信等が行われず、サービスの低下が生じたり、移動体の正確な状況把握ができなくなってしまう。
【０００８】
この問題を回避するためには、移動体位置の検出精度を上げるか、地点検出エリアの拡大を行うしかない。しかし、地点検出エリアの大きさや位置の調整を、地点検出に失敗したポイント全てに対して行っていくことは大きな労力となるため、迅速な対応の障害となってしまう可能性が高い。また、ＧＰＳやマッチングのミスは常に一定ではなく、同じ地点検出エリアでも、何度も調整をしなければいけない可能性がある。
【０００９】
また、路線バスの案内のような場合には、進行する道路を横切る境界線が停留所ごとに複数設けられており、これらの複数の境界線を通過したか否かを順次判断する必要がある。しかし、前記のような従来技術は、いずれも、円や多角形で囲まれた検知エリアに移動体が進入したか否かを判定するため、検知エリアを多数設けると判定に当たっての計算量が多くなり、判定結果を得るまでに時間が掛かかり、高速で走行する移動体に対して適切なタイミングでナビゲーションを実施できない可能性がある。
【００１０】
そこで、ＧＰＳやマッチングのミスや調整の回数を減らす技術として、特許文献１のように、外積による計算結果によって、移動体がどの領域に属するのかを検索する方法や、特許文献２のように、あらかじめ設定した距離を通過するごとに現在位置の県名データを取込んで、今まで取込んでいたデータと内容が異なる場合、県境を横切ったと判断する方法を応用することが考えられる。
【００１１】
また、特許文献３のように、現在地から県境までの離間距離と移動体の平均速度から移動体が県境に近付いたと判断する方法や、特許文献４のように、境界線の直前のノードと、直後のノードを記憶し、前記２つのノードを移動体が通った場合に境界線を横切ったと判断する方法を応用することが考えられる。
【００１２】
【特許文献１】特開２０００−１６１９８０号公報
【特許文献２】特開平８−１４５７０４号公報
【特許文献３】特開平１０−４３６６号公報
【特許文献４】特許第３２７４９８２号
【発明の開示】
【発明が解決しようとする課題】
【００１３】
ところが、特許文献１の発明は、移動体の位置がどの領域にあるのかを判断するのが目的のため、境界線を越えたか否かを判断することはできない。また、ＧＰＳの情報が取れない場合や、マップマッチングの精度が悪く、実際の位置とは異なる位置に移動体位置があると計算される場合や、所定間隔毎に設けられた境界線を通過したか否かを判断する場合については、何ら考慮されていない。
【００１４】
特許文献２〜４の発明は、現在位置をＧＰＳの情報や、方位センサ及び車速センサなどを利用して検出し、さらに電子地図データの道路データに合わせたデータを用いて判定する。しかし、ＧＰＳの情報が取れない場合や、マップマッチングの精度が悪く、実際の位置とは異なる位置に移動体位置があると計算される場合については、前記図１１のような問題点がある。また、所定間隔毎に設けられた境界線に対する場合については、考慮されていない。
【００１５】
本発明は、前記のような従来技術の問題点を解決するために提案されたものであって、その目的は、ＧＰＳの情報が取れない場合やマップマッチングの精度が悪く、実際の位置とは異なる位置に移動体位置があると計算される場合であっても、境界線を通過したか否かを正確に判定することができ、しかも、円や多角形の検知エリアを使用した従来技術に比較して、少ない計算量で境界線の通過を判定することを可能としたナビゲーション装置、方法及びプログラムを提供することである。
【課題を解決するための手段】
【００１６】
上記の目的を達成するため、本発明のナビゲーション装置は、移動体位置を検出する移動体位置検出手段と、移動体の進行方向と交差する境界線上に設けられた始点と終点を記憶する記憶手段と、境界線上にある始点と終点とを結ぶ境界線ベクトルと、始点から移動体位置を結ぶ移動体位置ベクトルとの外積を計算する外積計算手段と、前記外積計算手段によって、計算して得た外積の符号の変化に基づいて、前記移動体が前記境界線を横切ったか否かを検出する境界線通過検出手段を有することを特徴とする。
【００１７】
この場合、前記記憶手段は、移動体の進行方向に対して左側に存在する座標を始点座標、右側に存在する座標を終点座標として、前記境界線を、前記始点座標と前記終点座標とを結ぶ直線として記憶することができる。また、前記境界線通過検出手段は、前記外積符号が、「負から０」もしくは「負から正」に変化したことによって、前記移動体が境界線を通過したことを検出することができる。
【００１８】
上記のような構成を有する本発明においては、境界線を越えたことを判断するのに、移動体の現在位置が境界線を越えたと判断するのではなく、境界線の始点から終点を結ぶ境界線ベクトルと、始点から移動体位置を結ぶ移動体位置ベクトルとの外積の計算結果を利用する。この外積の符号は、移動体位置ベクトルの方向が境界線ベクトルの方向のいずれの側を向いているかによって異なるので、移動体が境界線ベクトルの方向、すなわち境界線をどの部分で横切っても、外積の符号が変化することになる。
【００１９】
その結果、ＧＰＳやマップマッチングの結果得られた移動体の位置と、実際の移動体の位置とが異なっていた場合でも、移動体が境界線ベクトルの延長上である境界線のいずれかの箇所を通過した場合には、外積の符号の変化が発生し、これにより移動体の境界線通過の判定ができる。
【００２０】
特に、境界線ベクトルの始点と終点は所定の距離を離れたところに存在するが、外積の計算の性質上、境界線ベクトル上だけでなく、この２点を通る直線全てが境界線とみなされるため、２点の間の線分以外の部分を移動体が通過した場合でも、同様に通過検出を行うことができる。これによって、ＧＰＳやマッチングの情報が実際の車両の走行軌跡とずれていた場合でも、境界線の通過を検出し、検出ミスを防ぐことができる。
【００２１】
さらに、境界線ベクトルと移動体位置ベクトルの外積を計算する方法は、円や多角形の検知エリアの座標から境界線の通過を判定する方法に比較して、計算量が少なく、判定結果を迅速に得られる。
【００２２】
本発明において、前記境界線は、前記移動体が順番に通過していく、施設またはその手前ごとに設定することができる。このようにすることで、移動体が個々の施設に接近あるいは通過する都度、境界線の通過を検出して、施設に関する情報を提供したり、移動体と施設の位置関係を報知することができる。
【００２３】
本発明において、前記境界線通過検出手段によって前記移動体が前記境界線を通過したことを検出した場合に、移動体外部に設けられた情報端末に対して、無線通信を介して、前記境界線を通過した旨の情報を通知する情報通知手段を有することもできる。この場合、移動体内部だけでなく、移動体を管理するセンタや、移動体の現在位置を表示する情報掲示板、携帯電話、パソコンなどに送ることで、移動体外部からも移動体の境界線通過に関する情報を得ることができる。
【００２４】
例えば、移動体として路線バスを使用した場合、バスが境界線を通過した際に、バス停で待っている乗客に運行情報（現在のバスの位置やバスの停留所への到着予測時間など）を携帯電話などで知らせることができる。また、情報センタで複数台のバスの運行状況が集まるために、より詳細な道路交通状況の把握が可能になり、運行状況のデータを蓄積・統計処理することが、容易となる。
【００２５】
本発明において、境界線に関連する報知情報を記憶する報知情報記憶部を備え、前記境界線通過検出手段によって前記移動体が前記境界線を通過したことを検出した場合に、通過した境界線に関連する前記報知情報記憶部に記憶されている報知情報を、音声及び／または映像で、移動体及び／または前記情報端末に報知する報知手段を有することもできる。この場合、移動体が境界線を通過したという情報に限らず、移動体が通過した境界線の近傍にある施設などに関する種々の情報を移動体内部あるいは移動体外部に報知することができ、観光、施設、その他の案内を境界線の通過に伴ってタイミング良く行うことができる。
【００２６】
例えば、施設として路線バスの停留所などを選定した場合には、境界線通過したことをトリガーとして、バスの乗客に運行情報（現在のバスの位置だけでなく、バスの停留所への到着予測時間など）を音や映像で知らせることができる。
【００２７】
本発明において、前記情報掲示板は、バスの進行経路をドットの集合によって表現し、現在のバスの走行位置に対応した前記ドットを点灯することによって、前記バスの走行位置を報知するものであり、前記境界線は、この情報掲示板に表示されたバスの位置を示す前記ドットに対応した位置に存在することも可能である。
【００２８】
この場合、境界線と情報掲示板上のドットとが対応しているため、境界線をバスが通過する都度、ドット表示を更新させることになり、表示のタイミングに遅延がなく、しかも、表示と境界線との関係が一目瞭然に判別できる。その結果、リアルタイムでバスの運行情報（現在のバスの位置やバスの停留所への到着予測時間など）を表示することが可能になり、バス利用者の利便性の向上を図ることができる。
【００２９】
更に、前記のような構成を有するナビゲーション装置を実現する方法及びナビゲーション装置用プログラムも、本発明の一態様である。
【発明の効果】
【００３０】
本発明によれば、ＧＰＳやマッチングの精度が悪くても、移動体が境界線を通過したことを正確に検出することができ、また、検知エリアが円や多角形の場合に比べて少ない計算量で境界線の通過を判定することを可能としたナビゲーション装置、方法及びプログラムを提供することができる。
【発明を実施するための最良の形態】
【００３１】
［１．構成］
本実施形態のナビゲーション装置の構成を、図１のブロック図に示す。本実施形態のナビゲーション装置は移動体に搭載されるものであり、本実施形態では移動体として、路線バスを選定する。このナビゲーション装置は、ナビゲーションに必要な地図データを記憶する地図情報記憶部１と、この地図情報記憶部１内に設けられ、境界線を記憶する境界線記憶部２とを備える。この境界線記憶部２は、必ずしも地図情報記憶部１内に設ける必要はないが、境界線は、ナビゲーション用の地図データに含まれる施設の位置情報などと同様に、境界線ベクトルの始点と終点の座標によって定義される（始点と終点を結ぶ直線とその延長上にある直線を境界線と呼ぶ）ものであるから、地図情報記憶部１内に設けることが簡便である。
【００３２】
ここで、境界線上に設ける始点Ｐと終点Ｑは、図４に示すように、移動体が進行する道路Ｒ１を横切るように、しかも、道路Ｒ１の幅よりもやや大きな間隔を保って配置する。すなわち、バス路線などのように移動体が走行する道路が特定されている場合、境界線はその道路Ｒ１を横切る長さがあれば十分であるため、道路幅よりも大きく始点Ｐと終点Ｑの間隔を設定する。また、一例として、移動体Ｍの進行方向に対して左側に存在する座標を始点Ｐの座標、右側に存在する座標を終点Ｑの座標として、前記境界線Ｌを、前記始点Ｐの座標と前記終点Ｑの座標とを結ぶ直線とする。
【００３３】
前記ナビゲーション装置は、移動体の現在位置を計算するのに必要な情報を取得するための位置情報取得部３と移動体位置検出部４を有する。この位置情報取得部３としては、ＧＰＳ、車速、加速度センサなどの手段を適宜利用することが可能であり、その手段は限定されない。移動体位置検出部４は、この位置情報取得部３からの座標データ、あるいは位置情報取得部３からの座標データと前記地図情報記憶部３の地図データとを利用したマップマッチングなどの手法により、移動体位置を検出するものである。
【００３４】
前記ナビゲーション装置は、前記境界線上の始点Ｐと終点Ｑの座標から境界線ベクトルを得ると共に、境界線上の始点Ｐを始点とし移動体位置検出部４で取得した移動体の現在位置Ｍを終点とした移動体位置ベクトルを得て、更にこれらの境界線ベクトルＡと移動体位置ベクトルＢの外積を計算する外積演算部５を備える。すなわち、この外積演算部５は、境界線ベクトルをＡ＝（Ａｘ、Ａｙ）、移動体ベクトルをＢ＝（Ｂｘ、Ｂｙ）とした場合に、２つのベクトルの外積である、ＡｘＢｙ−ＡｙＢｘを演算するものである。
【００３５】
この外積演算部５には、外積演算部５の演算結果を基に、移動体Ｍが境界線Ｌを越えたかどうかを検出する境界線通過検出部６を備える。例えば、前記境界線通過検出部６は、外積演算部５によって得られた境界線ベクトルＡと位置ベクトルＢの外積の符号が、「負から０」もしくは「負から正」に変化したことによって、前記移動体Ｍが境界線Ｌを通過したことを検出する。
【００３６】
この境界線通過検出部６の出力側は報知制御部７に接続され、移動体が境界線を通過したことを報知制御部７に出力する。この報知制御部７の入力側には、各境界線に関連する報知情報を記憶した報知情報記憶部８が接続されている。この報知情報記憶部８は、境界線ごとに異なる報知情報を記憶するものであって、移動体が境界線を越えた場合に、移動体内部あるいは移動体外部に報知するための情報を記憶する。
【００３７】
例えば、境界線がバス停に近付いたことを示すものである場合には、案内すべきバス停の名称、バス停周辺の施設名やそれに関連する広告、乗り換えの案内などである。また、境界線を通過する予定時刻などを記憶しておき、実際の通過時間との差からバスの遅れの程度を計算して報知したり、バス停に到着する予測時間を報知することもできる。
【００３８】
前記報知制御部７の出力側は、無線を利用した通信機器９、及び移動体内部に設けられたディスプレイや音声出力装置などの報知装置１０が接続されている。前記通信機器９は、無線通信を利用して移動体外部の交通管制センタのサーバ１１、移動体が路線バスの場合にはバスの停留所に設けられた情報掲示板１２、さらには、他の車両やバスの利用者の持つ携帯電話などの移動端末１３に対して、報知制御部７からの出力情報を伝達する。また、移動体内部に設けられた報知装置１０は、液晶ディスプレイなどの表示装置や音声再生装置によって構成され、報知制御部７からの出力情報を移動体に乗車中の利用者に対して報知する。
【００３９】
なお、図２は、バスの停留所に設けられた情報掲示板１２の一例であって、この情報掲示板１２には、バスの進行経路が、ＬＥＤによって構成された複数のドット１２ａ，１２ｂ，…，１２ｎの集合によって表現されている。このドット１２ａ，１２ｂ，…，１２ｎは、現在のバスの走行位置に対応して点灯するものであって、各ドット１２ａ，１２ｂ，…，１２ｎが、バスの走行する路線（道路）に所定の間隔、例えば、各停留所ごとや一定距離ごとに設けられた境界線と対応付けられている。
【００４０】
更に、本実施形態では、境界線選択部１４が設けられている。この境界線選択部１４は、移動体の運転者やセンタからの指令、あるいは予め移動体の走行経路に合わせて移動体が通過する境界線の順番がプログラミングされており、前記指令またはプログラムによって、通過の判定の対象となる境界線を選択するものである。この境界線選択部１４には、境界線通過検出部７からの通過情報が入力されるようになっており、通過を判定する境界線の選択に当たって、既に通過した境界線に関する情報を参照できるようになっている。
【００４１】
［２．作用］
次に、本実施形態の動作を、図３のフローチャート及び図４以下の説明図によって、具体的に説明する。
【００４２】
本実施形態のナビゲーション装置において、移動体が境界線を通過したか否かを判定する場合、まず、境界線記憶部２に記憶されている複数の境界線の中から、移動体が最初に通過する境界線を選択する（図３のステップ１）。
【００４３】
この境界線の選択は、境界線選択部１４によって行われるもので、例えば、予め移動体の現在位置と目的地とに基づいてナビゲーション装置で移動体の経路が計算されている場合に、その経路上に存在する１つあるいは複数の境界線の中から、移動体が最初に通過する境界線を移動体の通過を検出する境界線として選択しても良い。また、境界線選択部１４によって、前記境界線記憶部２に記憶されている複数の境界線をナビゲーション装置のディスプレイ上に表示させ、これらの境界線の中から移動体の運転者が手動で選択しても良い。
【００４４】
境界線が選択された後は、移動体の現在位置を取得する。この現在位置の取得は、位置情報取得部３からのＧＰＳデータ、車速などのデータ、あるいはこれらのデータと地図情報記憶部１に記憶されている地図データとをマッチングさせることにより、移動体の現在位置の座標（Ａｘ、Ａｙ）を取得することで行われる（ステップ２）。
【００４５】
移動体の現在位置と、通過対象となる境界線が決定すると、外積演算部５は、境界線記憶部２から選択された境界線上にある始点Ｐの座標（Ｂｘ、Ｂｙ）と、境界線の終点Ｑの座標（Ｃｘ、Ｃｙ）を取得し、境界線ベクトルＡを計算する。また、境界線上にある始点Ｐの座標（Ｂｘ、Ｂｙ）と、移動体の現在位置Ｍの座標（Ａｘ、Ａｙ）から、移動体位置ベクトルＢを計算する（ステップ３）。
【００４６】
前記のように、境界線ベクトルをＡ＝（Ａｘ、Ａｙ）、移動体ベクトルをＢ＝（Ｂｘ、Ｂｙ）とすると、２つのベクトルの外積は、ＡｘＢｙ−ＡｙＢｘで表される。そこで、外積演算部５では、前記始点Ｐ、終点Ｑ及び移動体Ｍの現在位置の座標値から、前記２つのベクトルＡ，Ｂの外積を次のようにして計算する（ステップ４）。
【数１】
2010038727.tif 000003
【００４７】
外積演算部５による外積の演算結果は、境界線通過検出部７に送られる。この境界線通過検出部７においては、外積の演算結果の中から、その符号が「負から０」もしくは「負から正」に変化したことを検出する。すなわち、境界線通過検出部７は、受信した外積の符号が「負」の場合には、符号が「負」である事実のみを記録し、前記ステップ２に戻って、移動体が別の位置に移動することにより得られる新たな移動体位置ベクトルと境界線ベクトルとの外積の演算結果が入力されるのを待機する。（ステップ５のＹｅｓ）。
【００４８】
一方、受信した外積の符号が「０」または「負」の場合には（ステップ５のＮｏ）、前回受信して記録しておいた外積の符号が「負」であるか否かをチェックする（ステップ６）。ここで、前回記録した外積の符号が「負」でない場合には（ステップ６のＮｏ）、外積の符号の変化がなかったことを意味するので、前記ステップ２に戻って、再び次の外積の演算結果が入力されるのを待つ。
【００４９】
前回記録しておいた外積の部号が「負」の場合には（ステップ６のＹｅｓ）、今回の外積の符号が「負から０」もしくは「負から正」に変化したことを意味するから、境界線を通過したと判定する（ステップ７）。現在選択された境界線について、その通過が判定された後は、再びステップ１に戻って次の境界線が選択され、前記と同様にして、境界線の通過の有無が判定される。
【００５０】
前記のフローチャートに示すようにして、移動体が境界線を通過したことが判明した場合は、この通過の情報は、境界線通過検出部６から報知制御部７に出力される。報知制御部７は、この境界線通過の情報を受けて、通信機器９を介して移動体外部のサーバ１１、情報掲示板１２あるいは移動端末１３などにその旨の通知を行う。また、移動体内部に設けられたディスプレイや音声出力装置などの報知装置１０を利用して、移動体内部にその旨の案内を行う。
【００５１】
例えば、図２に示したバスの停留所の情報掲示板１２に対しては、無線による通信機器９を使用して、境界線の通過情報が送信される。情報掲示板１２では、その通過情報を受信して、通過した境界線に対応するドット１２ａ，１２ｂ，…，１２ｎのいずれかを点灯することで、停留所でバスを待つ人に対して、バスがどの地点まで来ているかを知らせることができる。
【００５２】
この報知制御部７は、前記のような通過の情報を報知装置１０などに案内するだけでなく、通過した境界線に関連する報知情報を報知情報記憶部８から取得して、これらの情報についても、移動体外部の情報掲示板１２などや、移動体内部の報知装置１０に出力することもできる。例えば、境界線近傍にある施設の情報や広告、乗り換えの案内、停留所までの距離や時間、運賃、運行状況の遅れなど、通過した境界線自体やその境界線と対応付けられているバス停などの施設に関する種々の報知情報を報知情報記憶部８から取り出して、報知することができる。
【００５３】
［３．効果］
以上のような構成並びに作用を有する本実施形態の効果は次の通りである。
【００５４】
［３−１．検出した移動体位置が実際の位置と異なる場合］
図４は、本実施形態における移動体と境界線の関係を示す模式図である。図４に示すように、移動体Ｍが通過する道路Ｒに対する期待される進行方向の左側に境界線Ｌの始点Ｐを設置し、右側に境界線Ｌの終点Ｑを設置するよう規定する。この始点Ｐと終点Ｑはある程度離れた位置に存在するが、外積の計算上この２点を通る全てが境界線Ｌとみなされるため、２点間の線分上以外の部分を通過した場合でも、同様に通過検出を行うことができる。これにより、ＧＰＳの情報が取れない場合や、マップマッチングの精度が悪く、実際の位置とは異なる位置に移動体位置があると計算される場合でも、境界線の通過を検出し、検出ミスを防ぐことができる。
【００５５】
また、期待される進行方向に対して、境界線Ｌ上の進行方向の左側に境界線ベクトルＡの始点Ｐを設置することにより、移動体位置が境界線Ｌの手前にある場合は、移動体の位置にかかわりなく、常に、境界線上にある始点Ｐと終点Ｑとを結ぶ境界線ベクトルＡと、始点Ｐから移動体位置Ｍを結ぶ移動体位置ベクトルＢとの外積計算結果は負になる。
【００５６】
すなわち、図５及び図６は、移動体位置Ｍと境界線Ｌの位置関係を示した図である。まず、境界線Ｌの始点Ｐを始点とし境界線Ｌの終点Ｑを終点とする境界線ベクトルＡと、境界線りの始点Ｐを始点とし、移動体位置Ｍの座標を終点とする移動体位置ベクトルＢの外積を計算する。境界線ベクトルをＡ＝（Ａｘ、Ａｙ）、移動体ベクトルをＢ＝（Ｂｘ、Ｂｙ）とすると、２つのベクトルの外積は、ＡｘＢｙ−ＡｙＢｘで表される。この値が負の場合、移動体位置は、図４の場合のように、境界線の右側にあり、正の値の場合は、図５の場合のように、左側にあることを意味している。また、この値が０の場合は、移動体位置が境界線上にあることを意味している。
【００５７】
従って、移動体位置が必ずしも道路Ｒ上にない場合、すなわち、移動体位置Ｍが境界線ベクトルの始点Ｐと終点Ｑの間を通過しない場合であっても、境界線ベクトルの方向の延長線上、すなわち境界線を移動体が通過することを判定できるので、実際の走行軌跡と自車位置検出部４で検出した走行軌跡とが異なっていても、境界線の通過を判定できる。
【００５８】
図７は、実際の走行軌跡Ｒ１と自車位置検出部４で検出した走行軌跡Ｒ２が異なっていた場合の関係を示す図である。実際の走行軌跡Ｒ１と検出した車両走行軌跡Ｒ２が異なる場合でも、期待される進行方向から、境界線Ｌに近付くときは、境界線ベクトルＡと移動体位置ベクトルＢの外積の符号は負となる。また、取得した自車位置検出部４で検出した走行軌跡Ｒ２が境界線Ｌ上を通過することにより、境界線ベクトルＡと移動体位置ベクトルＢの外積の符号は正となる。よって、実際の走行軌跡Ｒ１と自車位置検出部４で検出した走行軌跡Ｒ２が異なっていた場合でも、外積の計算結果を比較した場合に「負から０」もしくは「負から正」に変わったことを検出する。同様に、外積の符号が「負から０」もしくは「負から正」になると、移動体や位置が境界線右側から左側に移動したことが判る。
【００５９】
［３−２．同じルートを往復する場合］
図８及び図９は、移動体がロータリーＲ３などでＵターンすることにより、同じルートを往復する場合について、それぞれのルートと境界線ベクトルの関係を示した図である。図８は、往路のルートと往路用の境界線ベクトルＡ１と復路用の境界線ベクトルＡ２の関係を示した図である。境界線ベクトルＡ１は往路の走行軌跡に対して、左側に存在する座標を始点座標Ｐ、右側に存在する座標を終点座標Ｑとする。また、境界線ベクトルＡ２は、復路の走行軌跡に対して左側に存在する座標を始点座標Ｐ、右側に存在する座標を終点座標Ｑとすると、境界線ベクトルＡ１とＡ２の向きが逆になる。
【００６０】
この２つの境界線ベクトルＡ１，Ａ２に対して、往路のルートを進んだ場合は、境界線ベクトルＡ１の手前では、境界線ベクトルＡ１と移動体位置ベクトルＢの外積の符号は負となり、境界線ベクトルＡ１を超えると、境界線ベクトルＡ１と移動体位置ベクトルＢの外積の符号は正となる。よって、境界通過検出部７により、通過検出が行われる。この間、境界線ベクトルＡ２と移動体位置ベクトルＢの外積の符号は正のままである。そして、境界線ベクトルＡ２を超えると、境界線ベクトルＡ２と移動体位置ベクトルＢの外積の符号は負となるが、外積の符号が「負から０」もしくは「負から正」に当てはまらないので、通過検出は行われない。
【００６１】
図９は、復路のルートと往路用の境界線ベクトルＡ１と復路用の境界線ベクトルＡ２の関係を示した図である。この２つの境界線ベクトルＡ１，Ａ２に対して、復路のルートを進んだ場合は、往路の場合とは逆に、境界線ベクトルＡ２の手前では、境界線ベクトルＡ２と移動体位置ベクトルＢの外積の符号は負となり、境界線ベクトルＡ２を越えると、境界線ベクトルＡ２と移動体位置ベクトルＢの外積の符号は正となる。よって、境界通過検出部７により、通過検出が行われる。この間、境界線ベクトルＡ１と移動体位置ベクトルＢの外積の符号は正のままである。そして、境界線ベクトルＡ１を越えると、境界線ベクトルＡ１と移動体位置ベクトルＢの外積の符号は負となるが、外積の符号が「負から０」もしくは「負から正」に当てはまらないので、通過検出は行われない。
【００６２】
図１０は、検知エリアＥが円または多角形の場合に同じルートを往復する場合の検知エリアと、走行軌跡の関係を示した図である。検知エリアＥが、円または多角形の場合は、図８及び図９の場合とは異なり、往路及び復路の場合にも、同じ検知エリアＥによって通過検出が行われる。バスがロータリーＲ３などでＵターンして、同じ道を逆方向に進む場合に、円や多角形などの検知エリアであると、方向まで検出することができない。よって、復路でも往路のアナウンスを行ってしまうことが考えられる。しかし、本実施形態の場合は、図９に示すように、進入方向を予め予想することができ、その方向からの進入に対してのみトリガーとすることができる。これにより、特別な調節を行わないでも往路と復路で、異なった情報案内などをすることができるようになる。
【００６３】
［３−３．計算量の低減について］
本実施形態によれば、境界線のどちら側にいるかを外積によって求めることにより、検出エリアが円や多角形に比べて少ない計算量で通過検出が可能である。検出エリアが円の場合、移動体位置座標を（Ａｘ、Ａｙ）、境界線の始点を（Ｂｘ、Ｂｙ）、境界線の終点を（Ｃｘ、Ｃｙ）、検出エリアの中心座標を（Ｄｘ、Ｄｙ）、検出エリアの半径をＲ、緯度経度１秒あたりの距離をそれぞれ、Ｍｘ、Ｍｙ［ｍ］とする。各座標は全て秒単位で表されるとする。従来の２点間の距離を用いた場合、（２）のような式で表される。
【数２】
2010038727.tif 000004
【００６４】
この不等式の成立不成立を計算して地点検知したかどうかを判断する。この式では、足算が１回、引算が２回、掛算が５回用いられている。一方、本実施形態のように境界線の通過検出に外積を使用した場合は、前述の（１）式により求められる。
【００６５】
この計算では、引算が５回、掛算が２回用いられている。（１）式と（２）式の計算量を比較してみる。計算機上では１回の掛算は、複数回の足算として処理されるので、掛算は足算に比べて計算量が多くなるために、計算量のオーダは掛算の回数で表現される。（１）式と（２）式の掛算の数を比べてみると、（１）式は（２）式よりも掛算の回数は、半分以下であるので、計算量を削減できたことがわかる。
【００６６】
さらに、地点検知エリアが円のような場合、経度緯度の度数単位（時分秒）を円の中心からのメートル単位に変換して計算する必要がある。緯度経度は、単純に１度といっても、場所により１度が何ｋｍになるかは異なってくる。そのため、度数単位からメートル単位への変換に使用する値によっては誤差が大きくなってしまう場合がある。これに対して、本実施形態によるベクトルの計算の場合、全て座標情報の度数単位で計算を行えるため、単位変換による誤差が生じなくなる。
【００６７】
［４．他の実施形態］
本発明は前記の実施形態に限定されるものではなく、路線バスの案内以外にも、セールスや商品配送のルートなどの、移動体が順番に複数の場所や施設を巡回するような場合のように、複数の境界線が移動体の進行方向に沿って設けられている場合に有効である。また、移動体としては、バスなどの車両以外に、携帯電話に組み込んだナビゲーション装置のように、移動する人間を対象とすることもできる。更に、境界線が１つの場合も包含するものであり、例えば、チェーン規制のような交通規制を行う場合に、交通情報と共に境界線の情報を移動体に配信して、配信された境界線を通過判定用の境界線として選択することも可能である。
【図面の簡単な説明】
【００６８】
【図１】本発明の一実施形態の構成を示すブロック図
【図２】図１の実施形態における情報掲示板の一例を示す正面図
【図３】図１の実施形態における各部の動作を示すフローチャート
【図４】図１の実施形態における境界線ベクトル設定時の前提条件を示した図
【図５】図１の実施形態における通過検出前の移動体位置と境界線の位置関係を示した図
【図６】図１の実施形態における通過検出後の移動体位置と境界線の位置関係を示した図
【図７】図１の実施形態における実際の走行軌跡と移動体位置検出部により検出した走行軌跡が異なっていた場合の関係を示す図
【図８】図１の実施形態における往路のルートと境界線ベクトルの関係を示した図
【図９】図１の実施形態における復路のルートと境界線ベクトルの関係を示した図
【図１０】図１の実施形態における検知エリアが円または多角形の場合に同じルートを往復する場合の検知エリアと、走行軌跡の関係を示した図
【図１１】従来技術において、検出エリアが円の場合の検知ミスの発生例を示した図
【符号の説明】
【００６９】
１…地図情報記憶部
２…境界線記憶部
３…位置情報取得部
４…移動体位置検出部
５…外積演算部
６…境界線通過検出部
７…報知制御部
８…報知情報記憶部
９…通信機器
１０…報知装置
１１…センタのサーバ
１２…情報掲示板
１３…移動端末
１４…境界線選択部
【図１】
2010038727.tif 000005
【図２】
2010038727.tif 000006
【図３】
2010038727.tif 000007
【図４】
2010038727.tif 000008
【図５】
2010038727.tif 000009
【図６】
2010038727.tif 000010
【図７】
2010038727.tif 000011
【図８】
2010038727.tif 000012
【図９】
2010038727.tif 000013
【図１０】
2010038727.tif 000014
【図１１】
2010038727.tif 000015