(57)【特許請求の範囲】
【請求項１】
基地局との通信により現在位置情報を取得する第１の位置取得手段と、
出発地から目的地までの経路を探索する探索手段と、
前記探索手段により得られた探索結果である経路情報に基づき、電車に乗っているか否かを判別する判別手段と、
前記判別手段により電車に乗っていると判別される場合に、前記経路情報と前記第１の位置取得手段により取得される現在位置情報とに基づき、当該電車の路線上の位置を現在位置として示す地図を表示する表示手段と
を備え、
前記表示手段は、現在位置と、以前の時刻に現在位置として示した位置との関係が、前記経路情報と矛盾している場合にメッセージを表示する、
位置表示装置。
【請求項２】
衛星からの受信電波により現在位置情報を取得する第２の位置取得手段
を更に備え、
前記表示手段は、前記第２の位置取得手段が現在位置情報を取得できず、前記判別手段により電車に乗っていると判別される場合に、前記経路情報と前記第１の位置取得手段により取得される現在位置情報とに基づき、当該電車の路線上の位置を現在位置として示す地図を表示する、
請求項１記載の位置表示装置。
【請求項３】
前記表示手段は、前記判別手段により電車に乗っていると判別される場合に、前記経路情報と前記第１の位置取得手段により取得される現在位置情報とに基づき、駅上の位置を現在位置として示す地図を表示する、
請求項１又は請求項２記載の位置表示装置。
【請求項４】
前記表示手段は、前記判別手段により電車に乗っていると判別される場合に、前記第１の位置取得手段により取得される現在位置情報が示す位置に近い駅上の位置を現在位置として示す地図を表示する、
請求項３記載の位置表示装置。
【請求項５】
前記表示手段は、前記判別手段により電車に乗っていると判別される場合に、前記経路情報及び現在時刻に基づき、当該電車の路線上の位置または駅上の位置を現在位置として示す地図を表示する、
請求項１乃至請求項４のいずれか１項記載の位置表示装置。
【請求項６】
加速度を検出する加速度検出手段
を更に備え、
前記表示手段は、前記判別手段により電車に乗っていると判別される場合に、加速度に基づき、当該電車の路線上の位置を現在位置として示す地図を表示する、
請求項１乃至請求項４のいずれか１項に記載の位置表示装置。
【請求項７】
前記表示手段は、前記判別手段により電車に乗っていると判別される場合に、加速度に基づき、駅上の位置を現在位置として示す地図を表示する、
請求項６記載の位置表示装置。
【請求項８】
前記表示手段は、前記判別手段により電車に乗っていると判別される場合に、加速度に基づき、１駅ずつ進めた駅上の位置を現在位置として示す地図を表示する、
請求項７記載の位置表示装置。
【請求項９】
前記表示手段は、前記判別手段により電車に乗っていると判別される場合に、前記経路情報に従い、経路上逆行しない駅上の位置を現在位置として示す地図を表示する、
請求項３、請求項４、請求項５、請求項７、及び請求項８のいずれか１項に記載の位置表
示装置。
【請求項１０】
位置表示装置が、
基地局との通信により現在位置情報を取得するステップと、
出発地から目的地までの経路を探索するステップと、
探索により得られた探索結果である経路情報に基づき、電車に乗っているか否かを判別するステップと、
電車に乗っていると判別される場合に、前記経路情報と前記現在位置情報とに基づき、当該電車の路線上の位置を現在位置として示す地図を表示するステップと、
現在位置と、以前の時刻に現在位置として示した位置との関係が、前記経路情報と矛盾している場合にメッセージを表示するステップと
を行う、位置表示方法。
【請求項１１】
位置表示装置に、
基地局との通信により現在位置情報を取得するステップと、
出発地から目的地までの経路を探索するステップと、
探索により得られた探索結果である経路情報に基づき、電車に乗っているか否かを判別するステップと、
電車に乗っていると判別される場合に、前記経路情報と前記現在位置情報とに基づき、当該電車の路線上の位置を現在位置として示す地図を表示するステップと、
現在位置と、以前の時刻に現在位置として示した位置との関係が、前記経路情報と矛盾している場合にメッセージを表示するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明に係るいくつかの態様は、位置表示装置、位置表示方法及びプログラムに関する。
【背景技術】
【０００２】
近年、例えばＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）から位置情報を取得する機能等を利用して、現在位置等を表示画面上に表示する携帯電話等が普及しつつある。しかしながら、ＧＰＳによる位置取得のためには衛星からの電波を受信する必要があるが、地下やトンネル等では携帯電話が電波を受信することができないため、携帯電話が正確な現在位置を表示することは困難である。
【０００３】
ここで、特許文献１には、位置情報が得られなくなってから位置情報が再度得られるまでに交通機関を利用した場合における移動経路を特定することが可能な装置等が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１２８３４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１記載の手法は、位置情報が得られる状態から得られない状態に変化した後、再度位置情報が得られるようになった場合に、その間に経由した経路を特定しているに過ぎない。つまり、位置情報が十分に得られない場合の現在位置の表示については、何ら考慮されていない。
【０００６】
本発明のいくつかの態様は前述の課題に鑑みてなされたものであり、位置情報を十分に取得できない環境であっても、予測した現在位置を表示することのできる位置表示装置、位置表示方法、及びプログラムを提供することを目的の１つとする。
【課題を解決するための手段】
【０００７】
本発明の位置表示装置は、基地局との通信により現在位置情報を取得する第１の位置取得手段と、出発地から目的地までの経路を探索する探索手段と、前記探索手段により得られた探索結果である経路情報に基づき、電車に乗っているか否かを判別する判別手段と、
前記判別手段により電車に乗っていると判別される場合に、前記経路情報と前記第１の位置取得手段により取得される現在位置情報とに基づき、当該電車の路線上の位置を現在位置として示す地図を表示する表示手段とを備える。
【０００８】
本発明の位置表示方法は、位置表示装置が、基地局との通信により現在位置情報を取得するステップと、出発地から目的地までの経路を探索するステップと、探索により得られた探索結果である経路情報に基づき、電車に乗っているか否かを判別するステップと、電車に乗っていると判別される場合に、前記経路情報と前記現在位置情報とに基づき、当該電車の路線上の位置を現在位置として示す地図を表示するステップとを行う。
【０００９】
本発明のプログラムは、位置表示装置に、基地局との通信により現在位置情報を取得するステップと、出発地から目的地までの経路を探索するステップと、探索により得られた探索結果である経路情報に基づき、電車に乗っているか否かを判別するステップと、電車に乗っていると判別される場合に、前記経路情報と前記現在位置情報とに基づき、当該電車の路線上の位置を現在位置として示す地図を表示するステップとを実行させるためのプログラムである。
【００１０】
尚、本発明において、「部」や「手段」とは、単に物理的手段を意味するものではなく、その「部」や「手段」が有する機能をソフトウェアによって実現する場合も含む。また、１つの「部」や「手段」が有する機能が２つ以上の物理的手段や装置により実現されても、２つ以上の「部」や「手段」の機能が１つの物理的手段や装置により実現されても良い。
【発明の効果】
【００１１】
本発明によれば、位置情報を十分に取得できない環境であっても、予測した現在位置を表示することのできる位置表示装置、位置表示方法、及びプログラムを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態における携帯端末が使用される情報処理システムの機能構成を示す図である。
【図２】図１に示した携帯端末が表示する表示画面の具体例を示す図である。
【図３】図１に示した携帯端末が使用される環境の具体例を説明するための図である。
【図４】図１に示した情報処理システムの機能構成を示す図である。
【図５】図１に示した携帯端末が実行可能なアプリケーションの機能構成を示す図である。
【図６】図１に示した携帯端末が取得可能な経路情報の具体例を示す図である。
【図７】図１に示した携帯端末の処理の流れを示すフローチャートである。
【図８】図１に示した携帯端末の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下に本発明の実施形態を説明する。以下の説明及び参照する図面の記載において、同一又は類似の構成には、それぞれ同一又は類似の符号が付されている。
【００１４】
（実施形態）
図１乃至図８は、本発明の実施形態を説明するための図である。以下、これらの図を参照しながら、以下の流れに沿って本実施形態を説明する。まず「１」で実施形態全体の概要を示す。その上で、「２」でシステム全体の構成を、「３」でソフトウェア構成を、「４」でデータベースの構成を説明する。「５」では、処理の流れを説明する。最後に、「６」以降で、本実施形態に係る効果や他の実施形態等を説明する。
【００１５】
（１  概要）
（１．１  システム概要）
図１は、本発明に係る地図表示装置の実施形態に係る携帯端末１００が含まれる情報処理システムの概略構成を示す図である。図１に示すように、情報処理システム１は、携帯端末１００、基地局２００、経路探索サーバ３００、及び地図サーバ４００を含んでいる。基地局２００、経路探索サーバ３００及び地図サーバ４００は、それぞれ公衆網Ｎに接続されている。
【００１６】
携帯端末１００は、衛星Ｓ１乃至Ｓ４（以下、総称して「衛星Ｓ」とも呼ぶ。）から発信されている時刻や軌道に関する情報が重畳された電波を受信することにより、携帯端末１００の位置を特定し、緯度経度等に関する現在位置情報を生成することができるＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）に対応している。
【００１７】
ここで、衛星Ｓからの電波は、通常地上にいなければ受信することができない。つまり、携帯端末１００が地下やトンネル内にある場合には、ＧＰＳによって現在位置を特定することはできない。
【００１８】
そこで、携帯端末１００は、地上局（地上に設置されている場合のみならず、地下に設置されている場合も含む）である基地局２００を介して現在位置情報を取得することもできる。より具体的には、携帯端末１００は、通信エリアに対応する基地局２００（若しくは、基地局２００を介して接続される図示しないサーバ）に位置情報の取得要求を送信すると、その応答として当該基地局２００に対して割り当てられた位置情報を受信することができるので、当該位置情報により、現在位置情報を取得することが可能となっている。
【００１９】
尚、本実施形態では、携帯通信網の基地局２００から現在位置情報を取得する場合を例に説明するが、これに限られるものではない。例えば、無線ＬＡＮの基地局を地上局として、当該基地局との通信に基づいて現在位置情報を取得するようにしても良い。
【００２０】
また、位置情報については、１台の基地局２００に対して１つの位置情報を割り当てられる場合もあれば、複数台の基地局２００に対して１つの位置情報を割り当てられる場合も考えられる。以下、１台の基地局２００に対して１つの位置情報が割り当てられる場合を例に説明する。
【００２１】
携帯端末１００は、基地局２００及び公衆網Ｎを介して、経路探索サーバ３００及び地図サーバ４００と通信することが可能である。携帯端末１００は、経路探索サーバ３００及び地図サーバ４００からそれぞれ提供される経路情報及び地図情報に基づき、ナビゲーション機能をユーザに提供することができる。ここで、ナビゲーション機能とは、ユーザが目的地に辿り着けるように、出発地から目的地到着まで、継続的に道順や交通手段等をユーザに示す機能をいうものとする。
【００２２】
経路探索サーバ３００は、出発地や目的地、出発時刻等を指定した経路探索要求を携帯端末１００から受信し、その応答として探索結果である１以上の経路情報を送信する経路探索サービスを提供する情報処理装置である。この経路情報の詳細は、図６を参照しながら後述するが、経由地点やその地点に到着する到着予定時刻、その地点に至る交通手段等の情報が含まれる。
【００２３】
地図サーバ４００は、携帯端末１００からの地図取得要求に応じて地図情報を送信する情報処理装置である。例えば、携帯端末１００から現在位置情報（現在位置の緯度経度の情報）や縮尺を指定した地図取得要求を受信すると、地図サーバ４００は当該現在位置情報に応じた位置（携帯端末１００の現在位置）周辺の地図を携帯端末１００へ送信する。
【００２４】
図２は、経路探索サーバ３００への経路探索要求に応じて受信した経路情報に基づくナビゲーション中に、携帯端末１００が有する表示部上に表示される表示画面２０の具体例を示す図である。
【００２５】
図２の例では、太線で経路（経路情報に対応）が表現され、位置アイコン２１で現在位置が示されている。図２の例では、経路上に「内辛町駅」と「御成問駅」があり、位置アイコン２１は「内辛町駅」上に配置されている。携帯端末１００は、経路に対応する経路情報を経路探索サーバ３００から受信すると共に、現在位置情報を指定した地図取得要求に応じた地図情報を地図サーバ４００から受信することで、図２に具体例を示すような表示画面２０を表示することができる。
【００２６】
また、図２の例では、現在位置からみた次の駅の名称（御成問駅）と、そこに至るまでの距離（２．２ｋｍ）とが、領域２３に示されている。更に、出発地から目的地までの距離（１０．３ｋｍ）と、目的地への到着予定時刻（１１：０９）とが、領域２５に示されている。
【００２７】
このような現在位置周辺の地図、並びに領域２３及び領域２５の表示により、携帯端末１００のユーザは、現在位置や、目的地に至るまでの状況等を把握できるようになっている。
【００２８】
（１．２  位置の特定方法）
ここで、たとえばユーザが地下鉄に乗車している等の事情により、携帯端末１００が地下やトンネル内にあって現在位置情報が十分に取得できない場合には、ユーザに対してナビゲーション機能を十分に提供できない可能性がある。この課題について、図３を参照しながら説明する。
【００２９】
図３の例において、経路上には「内辛町駅」「御成問駅」及び「柴公園駅」があり、全て地下鉄の駅であるものとする。前述の通り、地下にある場合には、携帯端末１００は衛星Ｓからの電波を受信することができないので、基地局２００との通信により現在位置情報を取得することとなる。
【００３０】
ここで、「内辛町駅」「御成問駅」及び「柴公園駅」は、それぞれ基地局２００Ａ、２００Ｂ、及び２００Ｃ（総称して「基地局２００」とも称する。）の通信エリア２０１Ａ、２０１Ｂ、及び２０１Ｃ（総称して「通信エリア２０１」とも称する。）にカバーされているものとする。尚、「内辛町駅」「御成問駅」及び「柴公園駅」の駅間はそれぞれ通信圏外である。前述の通り、携帯端末１００は基地局２００に位置情報の取得要求を送信すると、それぞれの基地局２００に対して設定された位置情報を受信することができる。しかしながら、基地局２００毎に設定された位置情報は、基地局２００の実際の位置とは一致しておらず、通信エリア２０１内（もしくは近傍）の予め設定された位置に対応することが多い。尚、基地局２００の位置、及び各基地局２００にどのような位置情報が設定されているか等の情報は、通常キャリアのみが持っており、公開されていない。
【００３１】
図３の例では、基地局２００Ａ、２００Ｂ、及び２００Ｃに対応する位置は、それぞれ位置情報２０３Ａ、２０３Ｂ、及び２０３Ｃで表現され、図中「Ｘ」でその位置が示されている。図３の例では、位置情報２０３Ａ、２０３Ｂ、及び２０３Ｃのいずれに対応する位置も、「内辛町駅」「御成問駅」及び「柴公園駅」の駅上にはなく、また、位置情報２０３Ｂ及び２０３Ｃに対応する位置は、非常に近接している。
【００３２】
従って、携帯端末１００のユーザが電車に乗っている際に基地局２００から位置情報を取得しても、現在位置が路線上からずれてしまう。そこで、本実施形態に係る携帯端末１００は、ＧＰＳから位置情報を取得できない場合であっても、電車に乗っていると判断できる場合には、基地局２００から取得する現在位置情報と経路情報とに基づき、路線上のいずれかの位置にいる旨を予測する。
【００３３】
また、たとえ経路情報に基づいて路線上のどこかに携帯端末１００があると判断したとしても、「御成問駅」及び「柴公園駅」で取得する位置情報２０３Ｂ及び２０３Ｃの位置は近接しているので、結局どの地点／どの駅にいるのかを絞り込むことは難しい場合がある。そこで、本実施形態に係る携帯端末１００は、現在時刻や加速度情報等を用いて地点や駅を絞り込むことで、より高い精度で予測した現在位置を地図上に表示することができる。
以下、詳細を説明する。
【００３４】
（２  システム構成）
図４を参照しながら、本実施形態の機能構成を説明する。
前述の通り、本実施形態に係る情報処理システム１は、携帯端末１００、基地局２００、経路探索サーバ３００、及び地図サーバ４００を含む。以下、これらの構成について説明する。
【００３５】
経路探索サーバ３００は、前述の通り出発地や目的地、出発時刻等を指定した経路探索要求を携帯端末１００から受信し、その応答として探索結果である１以上の経路情報を送信する経路探索サービスを提供する情報処理装置である。経路探索サーバ３００は、制御部３１０、通信部３２０及び経路データベース（ＤＢ）３３０を含む。通信部３２０は、公衆網Ｎを介して携帯端末１００や他の情報処理装置との間でデータを送受信することができる。制御部３１０は経路探索サーバ３００における各種処理を制御するものである。本実施形態では、制御部３１０は携帯端末１００からの経路探索要求に基づき、経路探索要求で設定された探索条件（出発地、目的地、出発時刻、時間優先／料金優先、等）に合う経路の経路情報を経路ＤＢ３３０から取得し、通信部３２０を介して携帯端末１００に送信する。
【００３６】
地図サーバ４００は、前述の通り、携帯端末１００からの地図取得要求に応じて地図情報を送信する情報処理装置である。地図サーバ４００は、制御部４１０、通信部４２０、及び地図データベース（ＤＢ）４３０を含む。通信部４２０は、公衆網Ｎを介して携帯端末１００や他の情報処理装置との間でデータを送受信することができる。制御部４１０は、地図サーバ４００における各種処理を制御するものである。本実施形態では、制御部４１０は携帯端末１００からの地図取得要求に基づき、地図取得要求で設定された緯度経度や縮尺等の条件に合う地図情報を地図ＤＢ４３０から取得し、通信部４２０を介して携帯端末１００へ送信する。
【００３７】
携帯端末１００は、図４に示すように、主制御部１１０、無線通信部１２０、表示部１３０、音声出力部１４０、入力部１５０、計時部１６０、及びセンサ１７０を含む。
【００３８】
主制御部１１０は、携帯端末１００における各種処理を制御する。主制御部１１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１３、及びＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１５を含む。主制御部１１０では、ＲＡＭ１１３やＲＯＭ１１５等の記憶領域にアプリケーション５００等のプログラムを格納したり、ＣＰＵ１１１が当該アプリケーション５００等のプログラムを実行したりすることにより、携帯端末１００における各種機能を実現することができる。アプリケーション５００の構成は、「３」で説明する。
無線通信部１２０は、基地局２００との間で無線通信することにより、公衆網Ｎを介して他の情報処理装置との間でデータを送受信することができる。また、無線通信部１２０は、位置情報を基地局２００（若しくは、基地局２００を介して接続される図示しないサーバ）から受信することもできる。
【００３９】
表示部１３０は、各種情報を表示してユーザに提示する、例えばディスプレイ装置である。本実施形態では、図２に具体例を示した経路案内（ナビゲーション画面）や地図に関する表示画面２０が表示部１３０に表示される。
【００４０】
音声出力部１４０は、音声情報をユーザに出力する、例えばスピーカである。例えば、経路案内に伴う音声案内の情報を、音声出力部１４０から出力することができる。
【００４１】
入力部１５０は、携帯端末１００に対するユーザからの入力を受け付けるもので入力キーやタッチパネル等を含む。尚、入力部１５０は、ユーザからの音声を受け付けて入力情報として出力する機能を有しても良い。
【００４２】
計時部１６０は、現在時刻情報を出力する、例えばリアルタイムクロックである。携帯端末１００の電源が切られている場合であっても計時部１６０には電力が供給されるため、計時部１６０は現在時刻を刻み続けることができる。
【００４３】
センサ１７０は、携帯端末１００のユーザの移動状態に応じて変化する検出信号を出力する。例えば、センサ１７０は加速度センサ１７１やＧＰＳ受信機１７３を含む。具体的には、センサ１７０から出力される検出信号には、加速度センサ１７１から出力される加速度を示す加速度情報や、ＧＰＳ受信機１７３から出力される携帯端末１００の現在位置を示す現在位置情報が含まれる。
【００４４】
（３  ソフトウェアの機能）
次に、図５を参照しながら、携帯端末１００が実行するプログラムであるアプリケーション５００の機能構成を説明する。図５は、アプリケーション５００の構成を示す機能ブロック図である。
アプリケーション５００は、経路取得部５０１、地図取得部５０３、位置取得部５０５、現在位置推定部５０７、及びユーザインタフェース部５０９を含む。
【００４５】
経路取得部５０１は、入力処理部５０９ａを介して受け付けられた探索条件を経路探索サーバ３００へ送信することで、探索条件を満たす経路情報を、経路探索サーバ３００の経路ＤＢ３３０から受信し、例えばＲＡＭ１１３等に一時記憶する。経路情報の詳細は図６を参照しながら「４」で後述する。
【００４６】
位置取得部５０５は、ＧＰＳ受信機１７３を用いて現在位置情報を取得したり、無線通信部１２０を介して基地局２００から現在位置情報を取得したりする。現在位置情報には、緯度経度が含まれるが、高度を含んでいても良い。
【００４７】
現在位置推定部５０７は、乗車判断部５０７ａを含み、例えば位置取得部５０５が取得した現在位置情報や、経路取得部５０１が取得した経路情報に基づき、現在位置がどこであるかを判別する。より具体的には、例えばＧＰＳ受信機１７３がＧＰＳにより現在位置情報を取得できるのであれば、当該位置が現在位置であると推測することができる。また、ＧＰＳにより現在位置情報が取得できずとも、位置取得部５０５が基地局２００から位置情報を受信できるのであれば、当該位置情報で示される位置周辺が現在位置であるものと推測することができる。特に、経路取得部５０１で取得した経路情報に基づいて地図表示制御部５０９ｂがナビゲーション機能を提供している場合には、現在位置推定部５０７は、当該経路情報の経路上にユーザがいるものと推測することができる。推測の方法としては、たとえば、経路情報と現在時刻とを照らし合わせれば、経路上、どの辺りにいるのかを大凡予測することができる。
【００４８】
まず、乗車判断部５０７ａは、経路情報と現在時刻情報とを合わせれば、当該経路情報の経路に含まれる電車経路部分にいるか、若しくは他の経路部分にいるかを判別することができる。或いは、ＧＰＳの位置情報を最後に取得できた位置が、経路情報の経路上で示される駅の入り口等であって、まだ次の位置情報をＧＰＳからは取得できない場合にも、当該経路情報の経路に含まれる電車部分（特に地下鉄など）にいることを判別することができる。
【００４９】
そして、現在位置推定部５０７は、乗車判断部５０７ａにより電車の路線上にいるとわかった上で基地局から現在位置情報を取得できれば、基地局の近傍で、且つ電車の路線上の位置にいることがわかる。或いは、元々いた駅（例えば、ユーザが地下に入った駅（最後にＧＰＳで現在位置情報を取得できた駅））から、加速度により電車が１駅分進んだと判別できる場合には、経路情報に従い、元々いた駅から１駅分ユーザの位置を進めることにより、現在位置を予測することができる。他にも、図示しないマイク等の音声入力部から入力された車内アナウンスの音声解析などにより、現在位置を取得することも考えられる。
【００５０】
入力処理部５０９ａは、例えば入力部１５０から入力された入力信号を各機能への入力に変換する。例えば、経路取得部５０１に対して経路探索条件を与える場合には、出発地や目的地、出発時刻（もしくは到着時刻）等に相当する情報を、入力処理部５０９ａは経路取得部５０１に渡す。
【００５１】
地図表示制御部５０９ｂは、位置取得部５０５によって取得される現在位置情報や、経路取得部５０１が取得した経路情報、現在位置推定部５０７が推定した現在位置、及び地図取得部５０３が取得した地図情報等に基づき、現在位置から目的地までの経路案内を表示部１３０へ表示する。特に現在位置推定部５０７が推定した現在位置を用いることにより、ＧＰＳ受信機１７３では現在位置情報が取得できない場合であっても、少なくとも経路案内中は、高い精度で現在位置を表示することが可能となる。
【００５２】
（４  経路情報の具体例）
次に、経路探索サーバ３００から経路取得部５０１が取得する経路情報の具体例を、図６を参照して説明する。図６に示す経路情報は、経路取得部５０１が送信した探索条件を指定した経路探索要求への応答として、経路探索サーバ３００が送信する経路情報の具体例である。尚、図６は主に経由地に関する情報を記載しているが、これに限られるものではなく、例えば出発地や目的地、経路の距離、到着予想時刻等の情報も、経路情報に含んでいても良い。
【００５３】
図６に例を示す経路情報では、経由地点への到着予定時刻と、前の経由地（前の地点）からの距離及び交通手段と、当該経由地点の位置、名称及び住所とを含む。例えば、経路情報で示される経路では、経由地「内辛町駅」への到着予定時刻は「１０：４５」であり、前の経由地からの距離は「０．８ｋｍ」で「徒歩」で「内辛駅」に到着すべき旨や、内辛町駅の緯度経度や住所等がわかる。
【００５４】
例えば、乗車判断部５０７ａは、現在時刻と、到着予定時刻とを対比することで、電車に乗っているか否かを判別することができ、現在位置推定部５０７は、現在時刻と、到着予定時刻とを対比することで、どの経由地の周辺（若しくは経由地の間）にいるのか等を推定することができるようになる。
【００５５】
（５  位置表示の処理の流れ）
図７及び図８を参照しながら、携帯端末１００において、アプリケーション５００が現在位置を示す地図を表示する際の処理の流れを説明する。図７は、アプリケーション５００が現在位置を示す地図を表示する際の処理の流れを示すフローチャートである。尚、図７の処理時点において、アプリケーション５００は、図２に例を示したようなユーザへの経路案内の表示画面２０を表示部１３０に表示しているものとする。
【００５６】
尚、後述の各処理ステップは、処理内容に矛盾を生じない範囲で、任意に順番を変更して若しくは並列に実行することができ、また、各処理ステップ間に他のステップを追加しても良い。更に、便宜上１つのステップとして記載されているステップは複数のステップに分けて実行することもでき、便宜上複数に分けて記載されているステップを１ステップとして実行することもできる。
【００５７】
まず、アプリケーション５００の位置取得部５０５は、ＧＰＳ受信機１７３及び基地局２００から、現在位置情報の取得を試みる（Ｓ７０１）。その結果、もしＧＰＳ受信機１７３でＧＰＳによる現在位置情報の取得ができれば（Ｓ７０３のＮｏ）、位置取得部５０５はＧＰＳ受信機１７３から取得した現在位置情報の位置を現在位置とし（Ｓ７０５）、地図表示制御部５０９ｂは、当該現在位置情報に基づく位置に位置アイコン２１を地図上に配置する（Ｓ７１７）。
【００５８】
Ｓ７０１でＧＰＳから現在位置情報が取得できなかった場合には（Ｓ７０３のＮｏ）、位置取得部５０５は基地局２００から位置情報が取得できたか否かを判別する（Ｓ７０７）。もし基地局からも位置情報が取得できていなければ（Ｓ７０７のＮｏ）、地図表示制御部５０９ｂは、それまで表示していた位置アイコン２１の位置を変更せず（Ｓ７０９）に地図の表示を継続する（Ｓ７１７）。
【００５９】
もし、Ｓ７０１で位置取得部５０５が基地局２００から位置情報が取得できていた場合には（Ｓ７０７のＹｅｓ）、乗車判断部５０７ａは、携帯端末１００を所有するユーザが電車に乗車中であるか否かを判別する（Ｓ７１１）。この判断は、上述の通り、例えば、経路情報に含まれる各経由地の到着予定時刻と現在時刻情報とを比較したり、或いは、ＧＰＳから位置情報を最後に取得できた位置が、地下鉄の駅の出入口や電車の路線のトンネルの出入口であるか否かを判別したりすることにより、行うことができる。
【００６０】
もし、乗車判断部５０７ａが電車に乗車中であると判断できない場合には（Ｓ７１１のＮｏ）、現在位置推定部５０７は、位置取得部５０５が基地局２００から取得した位置情報に基づく位置を現在位置と推定して（Ｓ７１３）、地図表示制御部５０９ｂは当該現在位置に位置アイコン２１を地図上に配置する（Ｓ７１７）。
【００６１】
乗車判断部５０７ａが電車に乗車中であると判断できる場合には（Ｓ７１１のＹｅｓ）、図８に示すフローチャートの処理を用いて、現在位置推定部５０７が現在位置である駅を推定した上で（Ｓ７１５）、当該駅に対応する位置に位置アイコン２１を地図上に表示する（Ｓ７１７）。
続いて、図８を用いて、携帯端末１００が存在する駅を推定する処理の流れを説明する。
【００６２】
現在位置推定部５０７は、路線情報に含まれる電車の路線上において、基地局２００から取得した位置情報で示される位置の近傍の駅が一意に決まるか否かを判別する（Ｓ８０１）。例えば、図３に示す例であれば、基地局２００Ａから取得できる位置情報２０３Ａに対応する位置の近傍（例えば、予め定められた距離の範囲内）には内辛駅しか存在しないため、一意に駅を決定することができる。一方、基地局２００Ｂから取得できる位置情報２０３Ｂや、基地局２００Ｃから取得できる位置情報２０３Ｃに対応する位置は、御成問駅と柴公園駅の中間に存在するため、一意に駅を決定することはできないこととなる。
【００６３】
取得した位置情報から、対応する駅を一意に決定できる場合には（Ｓ８０１のＹｅｓ）、現在位置推定部５０７は、前に現在位置と推定した駅と比較して、経路情報で示される経路上で逆行していないかどうかを確認する（Ｓ８０３）。経路上で逆行していなければ、現在位置推定部５０７は、基地局２００から取得した位置情報に対応する駅（位置情報で示される位置の近傍の駅）を現在位置とする（Ｓ８０５）。もし、経路上で逆行しているのであれば（Ｓ８０３のＮｏ）、前回の位置推定か今回の位置推定が誤っている可能性が高いので、現在位置推定部５０７は位置が不正確である旨のメッセージを表示部１３０に表示する（Ｓ８０７）。
【００６４】
Ｓ８０１で、位置取得部５０５が基地局２００から取得した位置情報からは駅を一意に特定できなかった場合には（Ｓ８０１のＮｏ）、現在位置推定部５０７は、経路情報と現在時刻とを比較して、現在時刻に対応する駅があるか否かを判別する（Ｓ８０９）。例えば、図６の経路情報の例であれば、現在時刻が１０：４５、１０：４９、１０：５１の前後であれば、現在位置推定部５０７は、それぞれ「内辛町駅」、「御成問駅」、「柴公園駅」が対応していると判断することができる。
【００６５】
もし、現在時刻に対応する駅があれば（Ｓ８０９のＹｅｓ）、現在位置推定部５０７は、前に現在位置と推定した駅と比較して、経路情報で示される経路上で逆行していないかどうか、及び、基地局２００から取得した位置情報と矛盾しないかどうかを確認する（Ｓ８１１）。基地局２００から取得した位置情報と矛盾しないかどうかは、例えば、取得した位置情報が、現在時刻に対応する駅から一定距離以上離れていないかどうか等により判別することができる。
【００６６】
もし、現在時刻に対応する駅が、前に現在位置と推定した駅から経路上逆行しておらず、且つ基地局２００から取得した位置情報と矛盾しない場合には（Ｓ８１１のＹｅｓ）、現在位置推定部５０７は、経路情報で得られる経路上、現在時刻に対応する駅を、現在位置として推定する（Ｓ８１３）。Ｓ８１１において、経路上現在時刻に対応する駅が、前に現在位置と推定した駅から経路上逆行しているか、又は基地局２００から取得した位置情報と矛盾する場合には（Ｓ８１１のＮｏ）、現在位置推定部５０７は位置が不正確である旨のメッセージを表示部１３０に表示する（Ｓ８０７）。
【００６７】
Ｓ８０９において、現在時刻に対応する駅が経路上になければ（Ｓ８０９のＮｏ）、現在位置推定部５０７は、加速度センサ１７１が検出した加速度等により、前の駅から１駅分進んだか否かを判断する（Ｓ８１５）。これは、例えば一定時間一定方向に加速度がかかり、その後、逆方向に一定時間加速度がかかった場合等に１駅進んだものと判断することができる。もし１駅進んだと判断できる場合には（Ｓ８１５のＹｅｓ）、現在位置推定部５０７は、経路情報で示される経路上で、前に現在位置と推定した駅から、電車種別に応じた次の停車駅（各駅停車（普通電車）であれば１駅、快速電車であれば、次の快速電車の停車駅）を現在位置として推定する（Ｓ８１７）。
【００６８】
１駅進んだかどうか判断できない場合には（Ｓ８１５のＮｏ）、現在位置推定部５０７は、位置取得部５０５が取得した位置情報の位置が近い側の駅を、現在位置として推定する（Ｓ８１９）。
【００６９】
また、Ｓ８１７及びＳ８１９で現在位置の駅を推定した場合には、推定方法の精度があまり高くないと考えられるため、現在位置推定部５０７は、位置が不正確な可能性がある旨のメッセージを表示部１３０に表示する（Ｓ８０７）。尚、このメッセージ表示は、必ずしもＳ８１７やＳ８１９の後である必要はなく、例えばＳ８０９の後、Ｓ８１５の前に表示するようにしても良い。
【００７０】
（６  本実施形態の効果）
以上説明したように、本実施形態の携帯端末１００では、地下やトンネルなどで衛星ＳからＧＰＳ電波を受信できないような場合であっても、路線情報等を用いて、現在位置を推定して、位置アイコン２１を地図上に表示することが可能である。これにより、例えば地下鉄乗車時に、地下鉄の入口から位置アイコン２１が動かないといった症状が発生することを避けることが可能となる。
【００７１】
（７  他の実施形態）
上記実施形態では、基地局から位置情報を取得する場合を例に説明したが、これに限られるものではない。例えば、駅に配置される無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等を用いて位置情報を取得するようにしても良い。
【００７２】
また、上述の実施形態では、駅を特定した現在位置の推定を行なっているが、これに限られるものではなく、例えば駅間の位置を推定することも可能である。例えば、現在時刻と経路情報とを照らしあわせて、時間に比例させて駅からの距離を推定したり、或いは基地局から取得した位置情報の位置を、そのまま路線上に投影させて位置を推定したり、駅を出発後加重される加速度の累積から、駅からの距離を推定したりすることも可能である。
【００７３】
（８  付記事項）
尚、前述の各実施形態の構成は、組み合わせたり或いは一部の構成部分を入れ替えたりしてもよい。また、本発明の構成は前述の実施形態のみに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加えてもよい。
【符号の説明】
【００７４】
１００・・・携帯端末、１００・・・主制御部、１１１・・・ＣＰＵ、１１３・・・ＲＡＭ、１１５・・・ＲＯＭ、１３０・・・表示部、１４０・・・音声出力部、１５０・・・入力部、１６０・・・計時部、１７０・・・センサ、１７１・・・加速度センサ、１７３・・・ＧＰＳ受信機、２００・・・基地局、３００・・・経路探索サーバ、４００・・・地図サーバ、５００・・・アプリケーション、５０１・・・経路取得部、５０３・・・地図取得部、５０５・・・位置取得部、５０７・・・現在位置推定部、５０７ａ・・・乗車判断部、５０９・・・ユーザインタフェース部、５０９ａ・・・入力処理部、５０９ｂ・・・地図表示制御部
【図１】
0005795274.tif 000002
【図２】
0005795274.tif 000003
【図３】
0005795274.tif 000004
【図４】
0005795274.tif 000005
【図５】
0005795274.tif 000006
【図６】
0005795274.tif 000007
【図７】
0005795274.tif 000008
【図８】
0005795274.tif 000009