説明

位置検出装置およびプログラム

【課題】GPS測位不能な電車乗車時でも現在走行している場所がどの駅とどの駅の間に位置しているのかを検出する位置検出装置を実現する。
【解決手段】本装置を携行したユーザが乗車する電車が発車すると、発車時刻と乗車駅名とに基づき時刻表経路検索データベース110を参照して乗車中の電車の路線名を検索すると共に、検索された路線における乗車駅以降の各停車駅毎の駅間距離を取得する。そして、走行中に計測される加速度データに基づきユーザが乗車する電車の移動距離(駅からの移動距離)を算出して地図表示し、発車した電車が駅に停車する毎に、発車駅から停車駅までの距離を時刻表経路検索データベース110から得られる駅間距離に書き換えて位置検出の誤差を補正する。この結果、GPS測位不能な電車乗車時でも現在走行している場所がどの駅とどの駅の間に位置しているのかを検出できる。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、GPS測位不能な電車乗車時でも現在走行している場所がどの駅とどの駅の間に位置しているのかを検出する位置検出装置およびプログラムに関する。
【背景技術】
【0002】
車両に据え付けて使用する車載タイプのカーナビゲーションシステムでは、GPS衛星からの測位用電波を受信できない場所、例えばトンネルなどに入った場合には車速パルスと角速度センサ(ジャイロセンサ)とによって自律航法を実現している。一方、持ち運びが可能なナビゲーションシステム(位置検出装置)では、上記カーナビゲーションシステムと同様に屋外ではGPS衛星からの測位用信号を受信して測位するが、それを受信できない屋内へ移動した時にはセンシングデバイス(加速度センサや方位センサ等)を用いて相対的な移動位置を検出する。
【0003】
センシングデバイス(加速度センサや方位センサ等)を用いて相対的な移動位置を検出する装置については、例えば特許文献1に開示されている。特許文献1に開示の装置は、ユーザの移動動作を3次元加速度センサやジャイロ等から構成される内界センサにより検出し、検出された加速度や角速度を積分してユーザが移動する方向および距離を算出して位置検出(位置推定)するようになっている。
【0004】
また、携帯電話などの移動体通信機能を有する携帯端末装置に加速度センサを設け、予め設定した所定範囲内の加速度が所定期間継続した場合に交通機関による移動で生じる加速度変化として検出し、その加速度変化を検出した時の通信状態履歴を参照して無線基地局の通信圏内であるかどうかを判断して駅への到着または駅からの出発のいずれであるかを判断する技術も特許文献2に開示されている。
【先行技術文献】
【特許文献】
【0005】
【特許文献1】特開2005−257644号公報
【特許文献2】特開2007−120953号公報
【発明の概要】
【発明が解決しようとする課題】
【0006】
ところで、電車の車両中央部や地下鉄に乗車した場合には、GPS衛星からの測位用電波は勿論のこと移動体通信における無線基地局からの電波も受信出来ない為、現在走行している場所がどの駅とどの駅の間に位置しているのかを検出することが出来ないという問題がある。また、特許文献1に開示の装置のように、センシングデバイス(加速度センサや方位センサ等)を用いて相対的な移動量を検出して位置推定する手法では乗車移動中の累積誤差が大きく実用的な位置検出は望めないという問題もある。
【0007】
本発明は、このような事情に鑑みてなされたもので、GPS測位不能な電車乗車時でも現在走行している場所がどの駅とどの駅の間に位置しているのかを検出することができる位置検出装置およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【0008】
上記目的を達成するため、請求項1に記載の発明では、加速度を検出する加速度検出手段と、前記加速度検出手段により検出される加速度に基づき乗車車両の発停車を検知する検知手段と、少なくとも駅名、路線名、各駅における発車時刻および各駅間距離が記憶される経路検索データベース手段と、前記検知手段が乗車車両の発車を検知した場合に、発車時刻と乗車駅名とに応じて前記経路検索データベース手段から乗車車両の路線名を検索する検索手段と、前記検索手段により検索された路線における乗車駅以降の各停車駅毎の駅間距離を前記経路検索データベース手段から取得する取得手段と、前記加速度検出手段により検出される加速度に基づき乗車車両が駅を発車してからの移動距離を算出し、算出した移動距離を前記検索手段により検索された路線上の対応する位置に表示する移動距離表示手段と、前記検知手段が乗車車両の発車を検知してから停車を検知する毎に、発車駅から停車駅までの移動距離を前記取得手段により取得される駅間距離に補正する補正手段とを具備することを特徴とする。
【0009】
上記請求項1に従属する請求項2に記載の発明では、前記検知手段が乗車車両の発車を検知してから停車を検知するまでの間に前記移動距離表示手段によって算出される移動距離が、前記取得手段により取得される駅間距離に対して所定以上の誤差を含むか否かを判定する誤差判定手段と、前記誤差判定手段により所定以上の誤差が含まれると判定された場合、先の発車および停車に応じて算出された第1の移動距離と、次の発車および停車に応じて算出される第2の移動距離との合計が駅間距離に対して所定値未満の誤差に収まれば、第1の移動距離は駅以外の場所での停車によるものと判定する停車判定手段とを更に備えることを特徴とする。
【0010】
請求項3に記載の発明では、コンピュータに、加速度を検出する加速度検出ステップと、前記加速度検出ステップにて検出される加速度に基づき乗車車両の発停車を検知する検知ステップと、前記検知ステップで乗車車両の発車を検知した場合に、発車時刻と乗車駅名とに応じて、少なくとも駅名、路線名、各駅における発車時刻および各駅間距離が記憶される経路検索データベースから乗車車両の路線名を検索する検索ステップと、前記検索ステップにて検索された路線における乗車駅以降の各停車駅毎の駅間距離を前記経路検索データベースから取得する取得ステップと、前記加速度検出ステップにより検出される加速度に基づき乗車車両が駅を発車してからの移動距離を算出し、算出した移動距離を前記検索ステップにより検索された路線上の対応する位置に表示する移動距離表示ステップと、前記検知ステップが乗車車両の発車を検知してから停車を検知する毎に、発車駅から停車駅までの移動距離を前記取得ステップにより取得される駅間距離に補正する補正ステップとを実行させることを特徴とする。
【発明の効果】
【0011】
本発明では、GPS測位不能な電車乗車時でも現在走行している場所がどの駅とどの駅の間に位置しているのかを検出することができる。
【図面の簡単な説明】
【0012】
【図1】実施の一形態による位置検出装置の構成を示すブロック図である。
【図2】測位処理の動作を示すフローチャートである。
【図3】測位処理の動作を示すフローチャートである。
【図4】電車乗車中の加速度変化の一例を示す図である。
【図5】電車の速度変化の一例を示す図である。
【発明を実施するための形態】
【0013】
以下、図面を参照して本発明の実施形態について説明する。
A.構成
図1は、実施の一形態による位置検出装置の全体構成を示すブロック図である。この図において、CPU100は操作部103から供給される操作イベントに応じて装置各部を制御する。本発明の要旨に係わるCPU100の特徴的な処理動作(測位処理)については追って詳述する。ROM101は、CPU100が実行する各種プログラムデータを記憶する。なお、ここで言う各種プログラムとは、後述の測位処理を含む。
【0014】
RAM102は、ワークエリアおよびデータエリアを備える。RAM102のワークエリアには、CPU100の演算に用いる各種レジスタ・フラグデータが一時記憶される。RAM102のデータエリアには、後述する各種センサの出力データや位置情報などが一時記憶される。操作部103には、各種の操作ボタンや操作スイッチが設けられ、操作されるボタンやスイッチの種類に対応した操作イベントを発生してCPU100に供給する。具体的には、装置電源をオンオフするパワースイッチの他、例えばGPS測距不能な駅構内や地下鉄連絡口に入る際に、自律航法による位置検出の基点となる開始点位置を入力する開始点位置入力スイッチなどが操作部103に配設される。
【0015】
表示部104は、CPU100から供給される表示制御信号に応じて、現在走行している場所がどの駅とどの駅の間に位置しているのかを画面表示する。地図データベース105は、ベクトル形式で表現される地図データを、メッシュと呼ばれる矩形領域に分割して記憶管理する。GPS信号受信処理部106は、CPU100の指示に従ってGPS衛星からの測距用信号を受信して少なくとも現在地の緯度および経度を含む位置情報を演算する。この位置情報は、RAM102のデータエリアにストアされる。
【0016】
3軸地磁気センサ106は、例えば外部磁界の変動に応じてインピーダンスが変化するMI素子を用いて検出した地磁気の3軸(X,Y,Z)成分を表す3軸地磁気データを出力する。3軸加速度センサ108は、ピエゾ抵抗型もしくは静電容量型の検出機構により3軸加速度成分を検出して3軸成分毎の加速度データを出力する。なお、3軸加速度センサ109により検出される3軸成分は、3軸地磁気センサ108の3軸(X,Y,Z)成分にそれぞれ対応する。
【0017】
移動量演算部109は、CPU100の制御の下に、3軸地磁気センサ106から出力される3軸地磁気データに基づき、開始点位置もしくは前回検出した位置からの移動方向を算出すると共に、3軸加速度センサ108から出力される3軸加速度データを積分して開始点位置もしくは前回検出した位置からの移動距離を算出する。この移動量演算部110により算出される移動方向および移動距離は、CPU100に供給される。
【0018】
時刻表経路検索データベース110には、駅名、駅名の駅がある地域名、路線名および各駅における電車の到着・発車時刻が記憶管理される。位置情報処理部111は、CPU100と連携してGPS測位不能の状態で移動するユーザの位置を算出し、算出したユーザの位置がどの駅とどの駅の間にあるのかを表示部104に表示する。
【0019】
B.動作
次に、図2〜図5を参照して上記構成による位置検出装置が実行する測位処理の動作を説明する。位置検出装置がパワーオンされると、CPU100は図2に図示する測位処理のステップSA1に進む。ステップSA1では、GPS信号受信処理部106が電源供給状態であるか否かを判断し、電源供給停止状態ならば、電源供給状態に設定してからGPS信号受信処理の実行を指示する。これにより、GPS信号受信処理部106は、GPS衛星からの測位用信号を受信するGPS信号受信処理を実行する。
【0020】
続いて、ステップSA2では、GPS測位可能であるか否か、つまりGPS信号受信処理部106がGPS衛星からの測位用信号を受信している否かを判断する。GPS測位可能ならば、すなわち本装置を携行するユーザが屋外にいる場合には、上記ステップSA2の判断結果は「YES」になり、ステップSA3に進む。ステップSA3では、GPS信号受信処理部106が少なくとも現在地の緯度および経度を含む位置情報を発生する測位演算処理を実行する。この測位演算処理で得られる位置情報(現在位置)は、RAM102のデータエリアにストアされる。
【0021】
次いで、ステップSA4では、CPU100がRAM102のデータエリアにストアされた位置情報を含むメッシュの地図データを地図データベース105から検索する地図データ検索処理を実行する。そして、ステップSA5では、上記ステップSA4において検索された地図データで示される地図上に、位置情報で特定される現在位置を表示する表示処理を実行した後、上述のステップSA1に処理を戻す。以後、GPS信号受信処理部106がGPS衛星からの測位用信号をロストするまでの間、上述したステップSA1〜SA5を繰り返して現在位置を検出し続ける。
【0022】
GPS測位に基づき現在位置を検出している状態において、例えば本装置を携行するユーザが駅の構内や地下鉄の構内へ移動し、これによりGPS信号受信処理部106がGPS測位不能になったとする。そうすると、上述したステップSA2の判断結果が「NO」になり、ステップSA6に進み、CPU100がGPS信号受信処理部106に対して電源供給停止を指示する。GPS信号受信処理部106では、CPU100からの電源供給停止指示に応じて自己の駆動電源をオフする。
【0023】
続いて、ステップSA7では、GPS測位不能になったのに対応してユーザが開始点位置入力スイッチを操作して開始点位置を入力すると、入力された開始点位置をCPU100がRAM102のデータエリアにストアする。なお、本実施形態では、ユーザ操作で開始点位置を入力する形態としたが、これに限らず、GPS衛星からの測位用信号をロストする直前にGPS測位で得た位置情報を自動的に開始点位置として設定する形態としても構わない。
【0024】
さて、こうして自律航法の開始点位置が設定されると、ステップSA8に進み、3軸加速度センサ108から出力される3軸(X,Y,Z)成分の加速度データを、CPU100が一定期間複数取り込んでRAM102のデータエリアにストアする3軸加速度センサ計測処理を実行する。また、この3軸加速度センサ計測処理では、例えば図4に図示するように、走行中の電車に乗車している時の加速度変化(電車進行方向の加速度変化)を計測した場合に、乗車フラグを「1」にセットして走行中の電車に乗車中であることを表す。
【0025】
次に、ステップSA9では、3軸地磁気センサ107から出力される3軸(X,Y,Z)成分の地磁気データを、CPU100が一定期間複数取り込んでRAM102のデータエリアにストアする3軸地磁気センサ計測処理を実行する。そして、ステップSA10では、本装置を携行するユーザが停止状態であるか否かを、上記ステップSA8において一定期間複数取り込まれた3軸(X,Y,Z)成分の加速度データに基づき判断する。
【0026】
ここで、例えば駅の構内を徒歩で移動している場合には、上記ステップSA10の判断結果が「NO」になり、図3に図示するステップSA13に進み、走行中の電車に乗車中であるか否か、すなわち乗車フラグが「1」にセットされているかどうかを判断する。走行中の電車に乗車中でなければ、判断結果は「NO」になり、ステップSA14に進み、ユーザの歩行移動距離を算出する。
【0027】
すなわち、ステップSA14では、CPU100が移動量演算部109に対して移動距離の算出を指示する。すると、上記ステップSA8においてRAM102のデータエリアにストアされた3軸(X,Y,Z)成分の加速度データに基づき移動量演算部109がユーザの移動距離(開始点位置もしくは前回検出した位置からの移動距離)を算出してRAM102のデータエリアにストアする。
【0028】
この後、図2に図示するステップSA12に進み、CPU100が移動量演算部109に対して方向演算処理の実行を指示する。すると、移動量演算部109では、上記ステップSA9においてRAM102のデータエリアにストアされた3軸(X,Y,Z)成分の地磁気データに基づいて本装置を携行して徒歩移動するユーザの移動方向を算出する方向演算処理を実行する。算出されたユーザの移動方向はRAM102のデータエリアにストアされる。
【0029】
また、ステップSA12では、CPU100が位置情報処理部111に対して位置情報演算処理の実行を指示する。すると、位置情報処理部111では、RAM102のデータエリアにストアされた「開始点位置(もしくは前回検出した位置)」、ユーザの「移動方向」および「歩行移動距離」に基づきユーザの現在位置を算出し、RAM102のデータエリアにストアされる位置情報を更新する。
【0030】
以上のようにして、徒歩移動するユーザの位置情報(現在位置)が更新されると、前述したステップSA4(図2参照)に処理を戻し、その更新された位置情報を含むメッシュの地図データを地図データベース105から検索し、続くステップSA5では、その検索された地図データで示される地図上に、位置情報で特定される現在位置(乗車駅名)を表示する表示処理を実行する。
【0031】
この後、駅構内を徒歩移動していたユーザがホームに停車中の電車に乗車して着席したとする。そうすると、停止状態となる為、上述したステップSA10の判断結果は「YES」となり、ステップSA11に進み、走行中の電車に乗車中であるか否か、すなわち乗車フラグが「1」にセットされているかどうかを判断する。この場合、電車はホームに停車中なので、判断結果は「NO」になり、ステップSA12に進む。
【0032】
ユーザが停車中の電車に乗車・着席している場合、このステップSA12では、移動量演算部109が上記ステップSA9においてRAM102のワークエリアにストアされた3軸(X,Y,Z)成分の地磁気データに基づきどの方角が北向き方向なのかを計測する。これは電車内に乗車した場合に電車のモータの駆動により地磁気が乱れてしまう場合がある為、停車中にどの方角が北向きであるかを判別する。
【0033】
一方、乗車した電車が発車すると、上記ステップSA10の判断結果が「NO」になり、ステップSA13(図3参照)に進む。また、電車が発車すると、前述のステップSA8において、走行中の電車に乗車中の加速度変化(電車進行方向の加速度変化)が計測され、これにより乗車フラグが「1」にセットされる。乗車フラグが「1」にセットされると、ステップSA13の判断結果は「YES」になり、ステップSA15に進み、ユーザが乗車する電車の移動距離を算出する。
【0034】
すなわち、ステップSA15では、先ず発車時刻と徒歩移動時に特定した乗車駅名とに基づき時刻表経路検索データベース110を参照して乗車中の電車の路線名を検索する。次に、CPU100が移動量演算部109に対して移動距離の算出を指示する。すると、上記ステップSA8においてRAM102のデータエリアにストアされた3軸(X,Y,Z)成分の加速度データに基づき移動量演算部109がユーザが乗車する電車の移動距離(駅からの移動距離)を算出してRAM102のデータエリアにストアする。
【0035】
また、ステップSA15では、CPU100が位置情報処理部111に対して位置情報演算処理の実行を指示する。すると、位置情報処理部111では、RAM102のデータエリアにストアされた乗車駅からの移動距離に基づきユーザの現在位置を算出し、RAM102のデータエリアにストアされる位置情報を更新する。
【0036】
こうして、電車に乗車して移動するユーザの位置情報(現在位置)が更新されると、前述したステップSA4(図2参照)に処理を戻し、その更新された位置情報を含むメッシュの地図データを地図データベース105から検索し、続くステップSA5では、その検索された地図データで示される地図上において、時刻表経路検索データベース110を参照して検索した路線上での現在位置を表示する表示処理を実行する。
【0037】
さて、乗車駅を発車した電車は、図5に図示する一例のように、一定の速度に達するまで加速した後は定速度で走行し、停車駅に近づくに連れて減速し始めて駅ホームの所定位置で停止する。停車駅で停止すると、上記ステップSA10の判断結果が「YES」となり、ステップSA11に進む。この場合、電車乗車中なので、ステップSA11の判断結果は「YES」となり、図3に図示するステップSA16に進む。ステップSA16では、発車時刻と徒歩移動時に特定した乗車駅名とに基づき時刻表経路検索データベース110を参照して乗車中の電車の路線名を検索し、該当路線における乗車駅から次停車駅までの駅間距離を算出する。
【0038】
続いて、ステップSA17では、発車時刻と、停車時刻と、ステップSA8で計測される加速度データとに基づき移動距離を算出する。次いで、ステップSA18では、上記ステップSA17で算出した移動距離と、上記ステップSA16で取得した駅間距離とを比較し、算出した移動距離が駅間距離に対して10%以上の誤差を含むか否かを判断する。算出した移動距離が駅間距離に対して10%未満の誤差ならば、判断結果は「NO」となり、ステップSA19に進み、算出した移動距離を破棄し、発車駅から停車駅までの距離を時刻表経路検索データベース110から得られる駅間距離に書き換えることで位置検出精度を維持する停車駅本補正を実行した後、前述のステップSA4に進む。
【0039】
一方、算出した移動距離が駅間距離に対して10%以上の誤差を含む場合には、上記ステップSA18の判断結果が「YES」となり、ステップSA20に進み、停車駅仮補正を行う。停車駅仮補正とは、上記ステップSA19と同様、発車駅から停車駅までの距離を時刻表経路検索データベース110から得られる駅間距離に書き換える補正を行うが、算出した移動距離を破棄せずにRAM102に記憶保持しておく点で相違する。
【0040】
これは、例えば電車が駅以外の場所で一時停止などした場合に、地図データベース105から得られる距離データと算出した移動距離とで到達位置が異るために誤差が生じることになるのであるが、停車位置が実際の駅なのか途中での一時停止なのかを区別出来ない。そこで、破棄せずにRAM102に記憶保持した移動距離(前回算出の移動距離)と、次の発車および停車に応じて算出される移動距離(今回算出の移動距離)とを加算して駅間距離と比較し、その加算値が駅間距離に対して10%未満の誤差ならば、緊急停止などで駅以外の場所で停車したと判断する。そして、前回算出の移動距離と今回算出の移動距離との合計を発車駅から停車駅までの移動距離に補正して前述のステップSA4に処理を進める。
【0041】
以上のように、本実施形態では、本装置を携行したユーザが乗車する電車が発車すると、発車時刻と乗車駅名とに基づき時刻表経路検索データベース110を参照して乗車中の電車の路線名を検索すると共に、検索された路線における乗車駅以降の各停車駅毎の駅間距離を取得する。そして、走行中に計測される加速度データに基づきユーザが乗車する電車の移動距離(駅からの移動距離)を算出して地図表示し、発車した電車が駅に停車する毎に、発車駅から停車駅までの距離を時刻表経路検索データベース110から得られる駅間距離に書き換えて位置検出の誤差を補正するので、GPS測位不能な電車乗車時でも現在走行している場所がどの駅とどの駅の間に位置しているのかを検出することができる。
【0042】
なお、上述した実施形態は、電車乗車時の位置検出を行う態様について言及したが、本発明の要旨を用いれば、乗車駅から降車駅までに要する時間や、降車駅までの駅数などを表示する電車移動のナビゲーションを具現し得ることは言うまでもない。
【符号の説明】
【0043】
100 CPU
101 ROM
102 RAM
103 操作部
104 表示部
105 地図データベース
106 GPS信号受信処理部
107 3軸地磁気センサ
108 3軸加速度センサ
109 移動量演算部
110 時刻表経路検索データベース
111 位置情報処理部

【特許請求の範囲】
【請求項1】
加速度を検出する加速度検出手段と、
前記加速度検出手段により検出される加速度に基づき乗車車両の発停車を検知する検知手段と、
少なくとも駅名、路線名、各駅における発車時刻および各駅間距離が記憶される経路検索データベース手段と、
前記検知手段が乗車車両の発車を検知した場合に、発車時刻と乗車駅名とに応じて前記経路検索データベース手段から乗車車両の路線名を検索する検索手段と、
前記検索手段により検索された路線における乗車駅以降の各停車駅毎の駅間距離を前記経路検索データベース手段から取得する取得手段と、
前記加速度検出手段により検出される加速度に基づき乗車車両が駅を発車してからの移動距離を算出し、算出した移動距離を前記検索手段により検索された路線上の対応する位置に表示する移動距離表示手段と、
前記検知手段が乗車車両の発車を検知してから停車を検知する毎に、発車駅から停車駅までの移動距離を前記取得手段により取得される駅間距離に補正する補正手段と
を具備することを特徴とする位置検出装置。
【請求項2】
前記検知手段が乗車車両の発車を検知してから停車を検知するまでの間に前記移動距離表示手段によって算出される移動距離が、前記取得手段により取得される駅間距離に対して所定以上の誤差を含むか否かを判定する誤差判定手段と、
前記誤差判定手段により所定以上の誤差が含まれると判定された場合、先の発車および停車に応じて算出された第1の移動距離と、次の発車および停車に応じて算出される第2の移動距離との合計が駅間距離に対して所定値未満の誤差に収まれば、第1の移動距離は駅以外の場所での停車によるものと判定する停車判定手段と
を更に備えることを特徴とする請求項1記載の位置検出装置。
【請求項3】
コンピュータに、
加速度を検出する加速度検出ステップと、
前記加速度検出ステップにて検出される加速度に基づき乗車車両の発停車を検知する検知ステップと、
前記検知ステップで乗車車両の発車を検知した場合に、発車時刻と乗車駅名とに応じて、少なくとも駅名、路線名、各駅における発車時刻および各駅間距離が記憶される経路検索データベースから乗車車両の路線名を検索する検索ステップと、
前記検索ステップにて検索された路線における乗車駅以降の各停車駅毎の駅間距離を前記経路検索データベースから取得する取得ステップと、
前記加速度検出ステップにより検出される加速度に基づき乗車車両が駅を発車してからの移動距離を算出し、算出した移動距離を前記検索ステップにより検索された路線上の対応する位置に表示する移動距離表示ステップと、
前記検知ステップが乗車車両の発車を検知してから停車を検知する毎に、発車駅から停車駅までの移動距離を前記取得ステップにより取得される駅間距離に補正する補正ステップと
を実行させるを特徴とするプログラム。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate


【公開番号】特開2010−217010(P2010−217010A)
【公開日】平成22年9月30日(2010.9.30)
【国際特許分類】
【出願番号】特願2009−64490(P2009−64490)
【出願日】平成21年3月17日(2009.3.17)
【出願人】(000001443)カシオ計算機株式会社 (8,748)
【Fターム(参考)】