(57)【特許請求の範囲】
【請求項１】
進行する経路の状況に応じて画面の表示態様を変更する地図表示装置であって、
前記画面の表示態様を変更する対象の地点である表示変更対象地点を示す情報を含む地図データを取得するデータ取得部と、
現在位置を逐次検出する検出部と、
前記検出された現在位置を、前記取得した地図データが表す地図画像上に重畳させて画面に表示する表示部と、
前記検出された現在位置が、前記表示変更対象地点の近傍の領域である検知領域内にある場合に、前記逐次検出された複数回の現在位置に基づいて進行した距離を求め、該距離が、所定の距離を超えた場合に、該表示変更対象地点に応じた画面に前記画面の表示態様を変更すると判断する判断部と
を備える地図表示装置。
【請求項２】
請求項１に記載の地図表示装置であって、
ユーザの移動手段の種別を判別する移動手段判別部と、
前記判別された移動手段の種別が、速度の速い種別ほど、前記検知領域を広い領域に設定する検知領域設定部と、
を備える地図表示装置。
【請求項３】
請求項１に記載の地図表示装置であって、
ユーザの移動手段の種別を判別する移動手段判別部と、
前記判別された移動手段の種別が、速度の速い種別ほど、前記経路上、前記表示変更対象地点よりも手前の位置に前記検知領域を設定する検知領域設定部と、
を備える地図表示装置。
【請求項４】
コンピュータが、進行する経路の状況に応じて画面の表示態様を変更する地図表示方法であって、
前記画面の表示態様を変更する対象の地点である表示変更対象地点を示す情報を含む地図データを取得し、
現在位置を逐次検出し、
前記検出された現在位置を、前記取得した地図データが表す地図画像上に重畳させて画面に表示し、
前記検出された現在位置が、前記表示変更対象地点の近傍の領域である検知領域内にある場合に、前記逐次検出された複数回の現在位置に基づいて進行した距離を求め、該距離が、所定の距離を超えた場合に、該表示変更対象地点に応じた画面に前記画面の表示態様を変更すると判断する
地図表示方法。
【請求項５】
進行する経路の状況に応じて画面の表示態様を変更するためのコンピュータプログラムであって、
前記画面の表示態様を変更する対象の地点である表示変更対象地点を示す情報を含む地図データを取得するデータ取得機能と、
現在位置を逐次検出する検出機能と、
前記検出された現在位置を、前記取得した地図データが表す地図画像上に重畳させて画面に表示する表示機能と、
前記検出された現在位置が、前記表示変更対象地点の近傍の領域である検知領域内にある場合に、前記逐次検出された複数回の現在位置に基づいて進行した距離を求め、該距離が、所定の距離を超えた場合に、該表示変更対象地点に応じた画面に前記画面の表示態様を変更すると判断する判断機能と
をコンピュータに実現させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＧＰＳ等によって測位した現在位置に応じて地図の表示を行う技術に関する。
【背景技術】
【０００２】
近年、利用者の現在位置を地図上に表示する地図表示装置が普及している。地図表示装置とは、例えば、カーナビゲーションシステムや、ＧＰＳモジュールを搭載した携帯端末などの装置である。こうした地図表示装置は、利用者の現在位置や、目的地までの経路を、画面上に種々の態様で表示する機能を備えている。
【０００３】
例えば、下記特許文献１には、交差点に近づいた場合に、その交差点付近の詳細地図を分割表示する地図表示装置が開示されている。また、下記特許文献２には、自車の進行方向を常に上方に保ったまま地図を回転表示する、いわゆるヘッドアップ表示機能を備えた地図表示装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−３２９４６８号公報
【特許文献２】特開平０７−３３４０７７号公報
【０００５】
地図表示装置の多くは、ＧＰＳを用いて現在位置の測位を行っている。しかし、ＧＰＳを用いた測位では、捕捉した衛星の数や、電波の受信環境に応じて、数メートルないし数十メートルの誤差が生じる場合がある。そのため、測位した現在位置に誤りがあると、交差点がさほど近くないのに、詳細表示のための分割表示が行われてしまう現象や、利用者は停止しているのにもかかわらず、進行方向のカーブに沿って早く地図が回転表示されてしまう現象が生じたりする場合がある。これらの現象のように、画面の表示態様が不意のタイミングで変更されると、利用者が現在位置を錯誤してしまうおそれがある。このような問題は、ＧＰＳを用いた測位に限らず、車速センサや加速度センサなど、誤差の生じるセンサを用いた測位に共通の問題である。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した問題を考慮し、本発明が解決しようとする課題は、地図表示装置が測位した現在位置に誤差が生じる場合において、画面の表示態様が不意に変更されてしまうことを抑制することにある。
【課題を解決するための手段】
【０００７】
上記課題を踏まえ、本発明の一態様である地図表示装置を次のように構成した。
すなわち、進行する経路の状況に応じて画面の表示態様を変更する地図表示装置であって、
前記画面の表示態様を変更する対象の地点である表示変更対象地点を示す情報を含む地図データを取得するデータ取得部と、
現在位置を逐次検出する検出部と、
前記検出された現在位置を、前記取得した地図データが表す地図画像上に重畳させて画面に表示する表示部と、
前記検出された現在位置が、前記表示変更対象地点の近傍の領域である検知領域内にある場合に、前記逐次検出された複数回の現在位置に基づいて進行した距離を求め、該距離が、所定の距離を超えた場合に、該表示変更対象地点に応じた画面に前記画面の表示態様を変更すると判断する判断部と
を備える地図表示装置である。
このような態様では、検出された現在位置が、表示変更対象地点の近傍の領域である検知領域内にある場合に、逐次検出された複数回の現在位置に基づいて進行した距離を求め、その距離が、所定の距離を超えた場合に、表示変更対象地点に応じた画面に画面の表示態様を変更する。この結果、現在位置の測定誤差に起因して、画面の表示態様が不意に変更されてしまうことを抑制することができる。なお、本発明は、以下のような態様として構成することも可能である。
【０００８】
すなわち、進行する経路の状況に応じて画面の表示態様を変更する地図表示装置であって、
前記画面の表示態様を変更する対象の地点である表示変更対象地点を示す情報を含む地図データを取得するデータ取得部と、
現在位置を逐次検出する検出部と、
前記検出された現在位置を、前記取得した地図データが表す地図画像上に重畳させて画面に表示する表示部と、
ユーザの移動手段を判別する移動手段判別部と、
前記検出された現在位置が、前記表示変更対象地点の近傍の領域であって、前記判別された移動手段に応じて設定された所定の検知領域内にある場合に、前記逐次検出された複数回の現在位置の履歴に基づき、該表示変更対象地点に応じた画面に前記画面の表示態様を変更するか否かを判断する判断部と
を備える地図表示装置である。
【０００９】
上記態様の地図表示装置は、画面の表示態様を変更するか否かを、逐次検出された複数回の現在位置の履歴に基づいて判断する。そのため、画面の表示態様を変更するか否かを統計的に判断することができる。この結果、現在位置の測定誤差に起因して、画面の表示態様が不意に変更されてしまうことを抑制することができる。更に、上記態様の地図表示装置は、ユーザの移動手段の種別に応じて設定された検知領域内に現在位置が検出されたか否かに基づき、画面の表示態様を変更するか否かを判断する。そのため、移動手段毎の速度の違いを考慮して、画面の表示態様を変更するか否かの判断を適切に行うことが可能になる。なお、表示部が画面に表示する地図画像は、ラスタ形式で表されていてもよいし、ベクトル形式で表されていてもよい。
【００１０】
上記態様の地図表示装置において、前記判断部は、前記検出された現在位置が前記検知領域内にある場合に、前記逐次検出された複数回の現在位置が、連続して、前記経路内に検出された場合に、前記表示態様を変更すると判断してもよい。
【００１１】
このような態様では、現在位置が、検知領域内にあったとしても、その現在位置が、連続して経路内に検出されなければ画面の表示態様を変更しない。そのため、現在位置の測定誤差に起因して画面の表示態様が不意に変更されてしまうことを抑制することができる。
【００１２】
上記態様の地図表示装置において、前記判断部は、前記検出された現在位置が前記検知領域内にある場合に、前記逐次検出された複数回の現在位置が、所定の割合以上の回数だけ前記検知領域内に検出された場合に、前記表示態様を変更すると判断してもよい。
【００１３】
このような態様では、現在位置が、検知領域内にあったとしても、その領域内に、複数回検出した現在位置のうち、所定の割合以上の回数の現在位置が検出されない限りは、画面の表示態様を変更しない。そのため、現在位置の測定誤差に起因して画面の表示態様が不意に変更されてしまうことを抑制することができる。
【００１４】
上記態様の地図表示装置において、前記判断部は、前記検出された現在位置が前記検知領域内にある場合に、前記逐次検出された複数回の現在位置に基づいて前記移動手段が進行した距離を求め、該距離が、所定の距離を超えた場合に、前記表示態様を変更すると判断してもよい。
【００１５】
このような態様では、現在位置が、検知領域内にあったとしても、逐次検出された複数回の現在位置に基づいて算出した進行距離が、所定の距離を超えない限りは、表示態様を変更しない。そのため、現在位置の測定誤差に起因して画面の表示態様が不意に変更されてしまうことを抑制することができる。所定の距離とは、例えば、表示変更対象地点を基準として、前後数メートルないし数百メートルの区間とすることができる。この距離は、ユーザの移動手段に応じて、適宜変更することが可能である。
【００１６】
上記態様の地図表示装置において、前記移動手段判別部は、前記逐次検出された現在位置から前記移動手段の速度を推定し、該推定された速度に基づき、前記ユーザの移動手段の種別を判別するものとしてもよい。このような態様であれば、ユーザの設定操作によらず、検知領域の範囲を決定することができる。なお、移動手段判別部は、逐次検出された現在位置から移動手段の平均速度を算出し、この平均速度に基づき移動手段の種別を判別してもよい。平均速度を算出することで、より精度良く、移動手段を判別することができる。
【００１７】
上記態様の地図表示装置において、前記検知領域は、前記判別された移動手段の種別が、速度の速い種別ほど、広い領域に設定することができる。また、前記検知領域は、前記判別された移動手段の種別が、速度の速い種別ほど、前記経路上、前記表示変更対象地点よりも手前の位置に設定することができる。これらの態様であれば、移動手段の速度に応じて、好ましいタイミングで画面の表示態様を変更することが可能になる。
【００１８】
上記態様の地図表示装置において、前記地図データには、前記経路の種別を表す情報が含まれており、前記検知領域は、前記移動手段の種別と前記経路の種別とに応じて、前記表示変更対象地点に対する位置および範囲が設定されてもよい。このような態様であれば、例えば、経路が、高速道路か一般道であるか、あるいは、歩道であるか線路であるか等に応じて、検知領域の位置や範囲を設定することができる。この場合においても、移動速度が速いと考えられる経路ほど、検知領域は広く設定され、また、表示変更対象地点よりも手前の位置に設定することができる。
【００１９】
上記態様の地図表示装置において、前記地図データには、前記表示変更対象地点に対応付けて、該表示変更対象地点に関する関連情報が記録されており、前記判断部によって、前記画面の表示態様を変更すると判断された場合に、前記地図画像と前記現在位置とに加えて、前記表示変更対象地点に対応付けられた前記関連情報を前記画面に表示する表示変更部を備えることとしてもよい。
【００２０】
このような態様によれば、上述した種々の条件によって表示態様を変更すると判断された場合に、表示変更対象地点に対応付けられた関連情報を画面に表示することができる。よって、ユーザの利便性を向上させることができる。なお、関連情報は、所定のサーバから取得することとしてもよい。
【００２１】
上記態様の地図表示装置において、前記表示変更対象地点は、進行方向が変更可能な地点とすることができる。前記進行方向が変更可能な地点には、例えば、交差点、分岐点、車線数変更地点、カーブの開始点、カーブの終了点、インターチェンジ、ランプ、パーキングエリア、サービスエリア、階段、エレベータ、エスカレータ、歩道橋、横断歩道、のうち、少なくともいずれか一つが含まれる。また、関連情報には、例えば、前記進行方向が変更可能な地点における道路の詳細な接続状態を示す画像データが含まれる。
【００２２】
上記態様の地図表示装置において、前記表示部は、当該地図表示装置の進行方向を常に上方に保ちつつ前記地図画像を表示するものであり、前記表示変更対象地点とは、進行方向が変更される地点であり、前記検知領域は、前記経路上、前記表示変更対象地点を越えた位置に設定され、前記判断部によって、前記画面の表示態様を変更すると判断された場合に、前記変更後の進行方向に従って前記地図画像を回転表示させる表示変更部を備えることとしてもよい。
【００２３】
このような態様によれば、いわゆるヘッドアップ表示を行う場合において、地図を回転表示させるか否かを、逐次検出された複数回の現在位置に基づいて統計的に判断することができる。また、検知領域は、経路上、表示変更対象地点を越えた位置に存在するため、進行方向が確実に変更された後に地図を回転させることができる。
【００２４】
上記態様の地図表示装置において、前記データ取得部は、前記地図データを、無線通信によって所定のサーバから取得することとしてもよい。このような態様であれば、地図表示装置自体に、地図データを記憶するための記憶装置を備えておく必要がないため、装置のコンパクト化や製造コストの削減を図ることが可能になる。また、地図データを所定のサーバに蓄えておくことにより、地図データの更新を容易に行うことが可能になる。
【００２５】
なお、本発明は、上述した地図表示装置としての態様のほか、地図表示方法や、コンピュータプログラムとしても構成することができる。コンピュータプログラムは、コンピュータが読取可能な記録媒体に記録されていてもよい。記録媒体としては、例えば、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光磁気ディスク、メモリカード、ハードディスク等の種々の媒体を利用することができる。
【図面の簡単な説明】
【００２６】
【図１】地図表示システムの概略構成を示す説明図である。
【図２】経路探索処理のフローチャートである。
【図３】地図表示処理のフローチャートである。
【図４】表示パネルに描画した地図画像の一例を示す説明図である。
【図５】経路に沿って２回連続で現在位置が検出された例の概念を示す説明図である。
【図６】案内表示の例を示す説明図である。
【図７】第２実施例における地図表示処理のフローチャートである。
【図８】第３実施例における地図表示処理のフローチャートである。
【図９】表示変更対象地点であるカーブに対して設定された検知領域の一例を示す説明図である。
【図１０】制限速度が変更される旨の案内表示の例を示す説明図である。
【図１１】店舗の案内表示の例を示す説明図である。
【図１２】事故多発地点の案内表示の例を示す説明図である。
【発明を実施するための形態】
【００２７】
以下、本発明の実施の形態を実施例に基づき次の順序で説明する。
Ａ．第１実施例：
（Ａ１）地図表示システムの概略構成：
（Ａ２）経路探索処理：
（Ａ３）地図表示処理：
Ｂ．第２実施例：
Ｃ．第３実施例：
Ｄ．変形例：
【００２８】
Ａ．第１実施例：
（Ａ１）地図表示システムの概略構成：
図１は、本発明の実施例としての地図表示システム１０の概略構成を示す説明図である。図示するように、本実施例の地図表示システム１０は、経路探索サーバ１００と、地図サーバ１５０と、地図表示装置としての携帯電話２００とを含んでいる。本実施例の携帯電話２００は、ＧＰＳ受信機２０１を備えており、これを用いて経路案内を行う機能を備えている。携帯電話２００は、人が携帯する場合には歩行者用ナビゲーション装置として機能し、車両に搭載した場合には、カーナビゲーション装置として機能する。
【００２９】
携帯電話２００は、ＧＰＳ受信機２０１と、表示パネル２０２と、音声出力部２０３と、無線通信回路２０５と、コマンド入力部２０６と、主制御部２１０と、通話制御部２２０とを備えている。
【００３０】
主制御部２１０は、携帯電話２００の各部を制御するためのコントローラである。主制御部２１０は、ＣＰＵ２１１と、ＲＡＭ２１２と、ＲＯＭ２１３とを備えている。ＣＰＵ２１１は、ＲＯＭ２１３に記憶された制御プログラムをＲＡＭ２１２にロードして実行することで、後述する種々の処理を実現する。主制御部２１０は、本願の「移動手段判別部」と「判断部」とに相当する。
【００３１】
ＧＰＳ受信機２０１は、ＧＰＳ（Global Positioning System／全地球測位システム）を構成する人工衛星から送信された電波を受信する装置である。主制御部２１０は、ＧＰＳ受信機２０１が受信した電波に基づき現在位置を検出（測位）する。主制御部２１０は、ＧＰＳ受信機２０１が、３つの衛星から電波を受信することができれば、２次元的な現在位置を検出することができ、４つの衛星から電波を受信することができれば、３次元的な現在位置を検出することができる。また、５つ以上の衛星から電波を受信することができれば、高精度に現在位置を検出することができる。
【００３２】
表示パネル２０２は、液晶ディスプレイとこれを駆動する駆動回路とを備えている。液晶ディスプレイは、たとえば、４８０画素・６４０画素（ＶＧＡ）の解像度を有する。主制御部２１０は、表示パネル２０２を制御することで、地図画像や推奨経路、現在位置などを表示する。表示パネル２０２には、液晶ディスプレイに限らず、有機ＥＬディスプレイなど、種々の表示装置を採用することが可能である。
【００３３】
音声出力部２０３は、経路案内時に音声を出力するためのスピーカや、これを駆動する回路などから構成される。
【００３４】
無線通信回路２０５は、基地局ＢＳとの間でデータ通信もしくは音声通信を行うための回路である。基地局ＢＳには、インターネットＩＮＴを介して経路探索サーバ１００や地図サーバ１５０が接続されている。無線通信回路２０５は、基地局ＢＳを介して、経路探索サーバ１００や地図サーバ１５０にアクセスを行うことができる。
【００３５】
通話制御部２２０は、音声通話のための着信や呼出、音声信号と電気信号の変換などを行う回路である。
【００３６】
コマンド入力部２０６は、テンキー２０６ａやカーソルキー２０６ｂなどのボタン群から構成される。ユーザは、これらのボタンを用いることで、経路探索に用いられる出発地や目的地などの入力を行うことができる。
【００３７】
地図サーバ１５０は、通信部１５２と、制御部１５４と、記憶装置１５５とを備えている。記憶装置１５５には、地図データベース１５６が格納されている。通信部１５２は、インターネットＩＮＴを介して携帯電話２００と通信を行うことができる。地図データベース１５６には、携帯電話２００に供給する地図データがベクトル形式で記録されている。この地図データには、地形や建物、道路等の形状を表すデータが含まれている。制御部１５４は、携帯電話２００から地図データの取得要求があると、指定された範囲の地図データを地図データベース１５６から検索し、通信部１５２を介して携帯電話２００に送信する。
【００３８】
経路探索サーバ１００は、通信部１０２と、制御部１０４と、記憶装置１０５とを備えている。通信部１０２は、インターネットＩＮＴを介して携帯電話２００と通信を行うことができる。記憶装置１０５には、道路のつながり状態が記録された経路データベース１０６が記憶されている。道路のつながり状態は、交差点や分岐点等を表すノードデータと、ノードデータを結ぶ線分によって道路を表すリンクデータとによって表されている。経路探索サーバ１００は、携帯電話２００から経路探索要求があると、経路データベース１０６を用いて、指定された出発地と目的地とを結ぶ推奨経路を探索する。そして、探索の結果、得られた推奨経路データを通信部１０２を介して携帯電話２００に送信する。
【００３９】
本実施例では、経路探索サーバ１００の制御部１０４は、自己の記憶装置１０５に記憶された経路データベース１０６を用いて経路探索を行うものとする。しかし、経路データベース１０６が地図サーバ１５０に記憶されている場合には、インターネットＩＮＴ経由で、この経路データベース１０６を読み込んで利用してもよい。なお、経路探索サーバ１００と地図サーバ１５０は、一体のサーバとして構成することも可能である。地図サーバ１５０から携帯電話２００に送信される地図データと、経路探索サーバから携帯電話２００に送信される推奨経路データとは、併せて、広義の「地図データ」として捉えることが可能である。
【００４０】
（Ａ２）経路探索処理：
図２は、携帯電話２００の主制御部２１０が実行する経路探索処理のフローチャートである。この処理は、ユーザが、コマンド入力部２０６を用いて、携帯電話２００の経路案内機能を呼び出した場合に実行される処理である。
【００４１】
経路探索処理が開始されると、まず、主制御部２１０は、コマンド入力部２０６を介して、ユーザから、必要に応じて、出発地、目的地、経由地、探索条件、利用する移動手段の種別等の入力を受け付ける（ステップＳ１０）。出発地は、ＧＰＳ受信機２０１によって検出した現在位置とすることが可能である。探索条件とは、ＶＩＣＳ（登録商標）（Vehicle Information and Communication System）情報の使用の要否、出発時間や到着時間の指定、階段や屋根のある歩道を用いるか否か等の条件である。利用する移動手段は、例えば、表示パネル２０２に表示される「徒歩」、「自転車」、「自動車」、「電車」等の選択肢の中から、所定のＧＵＩ（グラフィカルユーザインタフェース）によって選択的に入力することができる。これらの入力を受け付けると、主制御部２１０は、無線通信回路２０５を用いて、経路探索サーバ１００に、経路探索の要求信号を送信する（ステップＳ２０）。この要求信号には、ステップＳ１０で入力された情報が含まれている。
【００４２】
経路探索サーバ１００は、携帯電話２００から経路探索の要求信号を受信すると、記憶装置１０５に記憶された経路データベース１０６を参照して、要求信号に含まれる出発地と目的地とを結び（経由地が設定されていれば経由地を含む）、設定された探索条件を満たす推奨経路を算出する。推奨経路の算出は、例えば、周知のダイクストラ法を用いて行うことができる。経路探索サーバ１００は、携帯電話２００から取得した出発地、目的地の緯度および経度が、経路データベース１０６に記録された経路上にない場合には、周知のマップマッチング処理を行うことで、その地点に最も近い道路上の地点を、出発地あるいは目的地とする。経路探索サーバ１００は、推奨経路を算出すると、その経路の形状を表すデータを、推奨経路データとしてベクトル形式で携帯電話２００に返信する。
【００４３】
なお、経路データベース１０６が移動手段毎に用意されている場合には、経路探索サーバ１００は、ユーザが入力した移動手段に対応する経路データベースを用いて推奨経路を算出して求める。こうすることで、ユーザの移動手段に適した経路を案内することができる。また、ユーザから移動手段の種別が入力されなかった場合には、デフォルトの移動手段（例えば、車両）に適した推奨経路を求めるものとしてもよい。また、出発地と目的地との距離に応じて移動手段を自動的に選択し、その移動手段に適した推奨経路を求めるものとしてもよい。例えば、出発地と目的地との距離が５００ｍ以内であれば徒歩、５００ｍ〜２ｋｍであれば、徒歩及び車両、それ以上であれば車両、５００ｋｍ以上であれば、車両、電車、航空機や船舶を含む経路を探索するものとすることができる。もちろん、ユーザは、自分で移動手段を任意に選択することが可能である。
【００４４】
携帯電話２００の主制御部２１０は、経路探索サーバ１００から推奨経路データを受信すると（ステップＳ３０）、その推奨経路データをＲＡＭ２１２に記憶する（ステップＳ４０）。ＲＡＭ２１２に記憶された推奨経路データは、後述する地図表示処理において、表示パネル２０２上に表示される。なお、経路探索サーバ１００から携帯電話２００に送信される推奨経路データには、経路の種別（高速道路、一般道、歩道、線路等）や、案内表示を行うべき交差点や分岐点の緯度、経度を示す位置情報、案内表示時に画面に表示すべき画像データが含まれている。案内表示時に画面に表示すべき画像データとしては、例えば、交差点や分岐点における道路の詳細な接続状態を表す画像データや、インターチェンジやランプの案内板を模した画像データなどがある。
【００４５】
（Ａ３）地図表示処理：
図３は、図２に示した経路探索処理に引き続いて実行される地図表示処理のフローチャートである。本実施例では、携帯電話２００の主制御部２１０は、この処理を、１秒に１回実行する。なお、実行のタイミングは、ユーザの移動手段や移動速度に応じて変更することとしてもよい。例えば、車両内で利用する場合には、１秒間に数回実行し、歩行時に利用する場合には、数秒に１回実行することとすることができる。
【００４６】
この地図表示処理が実行されると、まず、主制御部２１０は、ＧＰＳ受信機２０１を用いて現在位置の検出を行う（ステップＳ１００）。現在位置を検出すると、続いて、主制御部２１０は、検出された緯度経度を含む所定の範囲（例えば、５００ｍ四方）の地図データを地図サーバから取得する（ステップＳ１１０）。現在位置周辺の地図データがＲＡＭ２１２にバッファリングされている場合には、主制御部２１０は、バッファリングされているデータの中から、現在位置に対応する地図データを取得する。取得する地図データの範囲は、ユーザが設定した地図の表示スケールに合わせて調整することができる。
【００４７】
地図データを取得すると、主制御部２１０は、ＲＡＭ２１２から推奨経路データを入力する（ステップＳ１２０）。この推奨経路データは、図２に示した経路探索処理において、経路探索サーバ１００から受信したデータである。
【００４８】
続いて、主制御部２１０は、ステップＳ１１０で取得したベクトル形式の地図データと、ステップＳ１２０で入力したベクトル形式の推奨経路データとを重畳させて表示パネル２０２に描画する。そして、更に、その上に、現在位置を示すマークを重畳させる。
【００４９】
図４は、表示パネル２０２に描画した地図画像の一例を示す説明図である。図示するように、本実施例では、細線で地図データが描画され、太線で推奨経路データが描画されるものとした。また、現在位置を示す地点には、進行方向を指し示す矢印状のマークＭＫを描画するものとした。本実施例では、主制御部２１０は、表示パネル２０２に対して、地図データと推奨経路データとマークＭＫとを、ヘッドアップ表示する。そのため、現在位置のマークＭＫは、常に画面上部を向き、その表示位置は固定されている。利用者の進路が変更されると、主制御部２１０は、地図データと推奨経路データとを、その進路の変更に応じて回転させて描画する。本実施例では、地図データと推奨経路データとは、ベクトル形式で各サーバから取得することとしたため、容易に、回転表示を行うことができる。
【００５０】
地図データ、推奨経路、現在位置の重畳表示を行うと、続いて、主制御部２１０は、ユーザの移動手段の種別に応じた検知領域を設定する（ステップＳ１４０）。検知領域とは、現在位置が、画面の表示態様を変更する対象となる地点（以下、「表示変更対象地点」という）の近傍に移動したかを判断するための領域である。表示変更対象地点は、例えば、交差点や分岐点、車線数変更地点、インターチェンジ、ランプ、パーキングエリア、サービスエリア、カーブ開始点、カーブ終了点、エレベータやエスカレータの存在する地点、横断歩道や歩道橋の存在する地点、などの進行方向が変更可能な地点である。表示変更対象地点の位置を示す緯度経度情報は、推奨経路データ内に記録されており、経路の進行状況に従って、順次、主制御部２１０によって読み込まれる。
【００５１】
検知領域は、上述した経路探索処理のステップＳ１０でユーザから入力された移動手段の種別に応じてその範囲および位置が決定される。例えば、移動手段の種別が車の場合には、表示変更対象地点の手前３００ｍの地点を中心とする縦２００ｍ・横２００ｍの矩形領域とすることができ、移動手段が徒歩の場合には、表示変更対象地点の手前１００ｍの地点を中心とする縦５０ｍ・横５０ｍの矩形領域とすることができる。つまり、検知領域は、移動速度の速い移動手段ほど、広い領域に設定されるとともに、表示変更対象地点から手前の位置に設定される。なお、本実施例では、検知領域は、矩形状の領域であるものとするが、円状の領域や、他の形状の領域とすることも可能である。また、検知領域は、移動手段の種別だけではなく、進行する経路の属性（例えば、高速道路、一般道、歩道、線路）に応じて、その位置や範囲が設定されるものとしてもよい。この場合にも、移動速度が速いと考えられる経路ほど、検知領域は、広い領域に設定されるとともに、表示変更対象地点から手前の位置に設定される。
【００５２】
ユーザの移動手段に応じて検知領域を設定すると、主制御部２１０は、その検知領域内に現在位置が検出されたかを判断する（ステップＳ１５０）。図４には、表示変更対象地点である交差点ＣＰの手前３００ｍの地点を中心とする２００ｍ・２００ｍの検知領域ＤＡ内に現在位置が検出された様子を示している。
【００５３】
上記ステップＳ１５０において、検知領域内に現在位置が検出されたと判断した場合には（ステップＳ１５０：Ｙｅｓ）、主制御部２１０は、更に、推奨経路に沿って２回連続で現在位置が検出されたかを判断する（ステップＳ１６０）。図５には、推奨経路に沿って２回連続で現在位置が検出された例を視覚的に示している。推奨経路に沿って２回連続で現在位置が検出された場合には（ステップＳ１６０：Ｙｅｓ）、現在位置が、検知領域内に確実に移動したと判断できる。そのため、主制御部２１０は、推奨経路データから、その検知領域に対応する表示変更対象地点の詳細を表す画像データをその地点の関連情報として読み出し、これを表示パネル２０２上に表示することで、案内表示を行う（ステップＳ１７０）。なお、ステップＳ１６０における「２回」という値は、３回以上とすることも可能である。回数は、ユーザの移動手段に応じて適宜変更することが可能である。
【００５４】
図６は、上記ステップＳ１７０における案内表示の例を示す説明図である。図６には、案内表示として、交差点を構成する道路の接続状態を詳細に示す画像を表示した例を示している。このような画像は、推奨経路データ内に、表示変更対象地点毎にそれぞれ個別に記録されている。主制御部２１０は、図６に示すように、表示パネル２０２の表示領域を上下に分割し、上側に、案内表示を行い、下側に、地図画像を縮小表示する。本実施例では、携帯電話２００は、地図をヘッドアップ表示することとしたため、上側に案内表示を行えば、ユーザの視認性を高めることができる。
【００５５】
上記ステップＳ１５０において、検知領域内に現在位置が検出されていないと判断した場合には（ステップＳ１５０：Ｎｏ）、主制御部２１０は、上記ステップＳ１７０の処理、すなわち、案内表示を行う処理をスキップする。また、検知領域内に現在位置が移動したにも関わらず、２回連続で推奨経路上に現在位置が検出されなかった場合には（ステップＳ１６０：Ｎｏ）、測定誤差によって検知領域内に現在位置が検出された可能性があると判断できる。そのため、主制御部２１０は、上記ステップＳ１７０の案内表示をスキップする。主制御部２１０は、上述した処理を繰り返し実行することで、地図の表示を行う。
【００５６】
以上で説明した第１実施例の携帯電話２００は、検知領域内に現在位置を検出したとしても、２回連続で推奨経路上に現在位置が検出されなければ案内表示を行わない。従って、現在位置の測定誤差に起因して、画面の表示態様が不意のタイミングで変更されることが抑制される。この結果、ユーザが現在位置を錯誤してしまうことを抑制することができる。更に、本実施例では、検知領域は、ユーザの移動手段に応じてその範囲が設定されることとした。具体的には、速度の速い移動手段ほど、検知領域は広い範囲に設定される。そのため、移動手段毎の速度の違いを考慮して、画面の表示態様を変更するか否かの判断を適切に行うことが可能になる。
【００５７】
なお、上記地図表示処理のステップＳ１６０では、推奨経路に沿って２回連続で現在位置が検出されたかどうかを判断することとした。これに対して、推奨経路に沿って、進行方向に、２回連続で現在位置が検出されたかどうかを判断することとしてもよい。このような判断を行えば、推奨経路上をバックした場合に案内表示がされてしまうことを防止することができる。
【００５８】
Ｂ．第２実施例：
上述した第１実施例では、ユーザの移動手段に応じて設定された検知領域内に現在位置を検出したとしても、２回連続で推奨経路上に現在位置が検出されなければ、案内表示を行わないものとした。これに対して、第２実施例では、現在位置が、所定の割合以上の回数、検知領域内に検出された場合に案内表示を行う。
【００５９】
図７は、第２実施例における地図表示処理のフローチャートである。図７に示した地図表示処理のステップＳ１００ｂ〜Ｓ１４０ｂ、および、ステップＳ１７０ｂの処理は、図３に示した第１実施例における地図表示処理のステップＳ１００〜Ｓ１４０、および、ステップＳ１７０と同一の処理のため、説明を省略する。
【００６０】
本実施例では、ステップＳ１４０ｂにおいて、ユーザの移動手段に応じた検知領域を設定した後、主制御部２１０は、検知領域内に、現在位置が検出されたか否かの統計を過去５回分とる（ステップＳ１５０ｂ）。そして、過去５回の履歴のうち、５０％以上の割合（具体的には３回以上）で、検知領域内に現在位置が検出されれば（ステップＳ１６０ｂ：Ｙｅｓ）、その検知領域に対応した表示変更対象地点に関する案内表示を行う。一方、上記割合が５０％未満であれば、案内表示は行わない。
【００６１】
以上で説明した第２実施例によれば、ユーザの移動手段に応じて設定された検知領域内に、所定の割合以上の回数、現在位置が検出された場合に限り案内表示を行う。このような処理によれば、測定誤差によって現在位置が検知領域内に検出されたとしても、直ちに案内表示されることがない。この結果、ユーザが現在位置を錯誤してしまうことを抑制することができる。また、本実施例においても、第１実施例と同様に、検知領域は、ユーザの移動手段に応じてその位置や範囲が設定される。そのため、移動手段毎の速度の違いを考慮して、画面の表示態様を変更するか否かの判断を適切に行うことが可能になる。
【００６２】
なお、本実施例では、現在位置が検知領域内であるか否かの統計を過去５回分とることとした。しかし、この回数は、５回に限られない。例えば、移動速度が速い移動手段ほど、あるいは、測位の時間間隔が短いほど、多くの回数の統計をとることとすることができる。こうすることにより、現在位置が表示変更対象地点付近に移動したかを精度良く判断することできるので、案内表示をより的確に行うことが可能になる。
【００６３】
また、過去の平均移動距離を逐次算出し、今回検出された現在位置と前回検出された現在位置との距離が、その平均移動距離を大きく超える、あるいは、はるかに下回る場合には、上述した統計処理の対象としないこととしてもよい。このような場合には、測定誤差以外の原因で現在位置が意図しない位置に検出された可能性があるからである。こうすることで、案内表示するか否かの判断を、より的確に行うことが可能になる。
【００６４】
Ｃ．第３実施例：
上述した第２実施例では、現在位置が、所定の割合以上の回数、検知領域内に検出された場合に案内表示を行うこととした。これに対して、第３実施例では、現在位置が、表示変更対象地点の前後に亘って、所定の距離だけ移動した場合に案内表示を行う。
【００６５】
図８は、第３実施例における地図表示処理のフローチャートである。図８に示した地図表示処理のステップＳ１００ｃ〜Ｓ１３０ｃ、および、ステップＳ１７０ｃの処理は、図３に示した第１実施例における地図表示処理のステップＳ１００〜Ｓ１３０、および、ステップＳ１７０と同一の処理のため、説明を省略する。
【００６６】
本実施例のステップＳ１４０ｃでは、主制御部２１０は、ユーザの移動手段に応じた検知領域を設定する（ステップＳ１４０ｃ）。本実施例では、表示変更対象地点の前後、所定の距離を有する推奨経路に沿った線状の領域を検知領域として設定する。例えば、移動手段が車であれば、表示変更対象地点の前後３００ｍの推奨経路に沿った線状の領域を検知領域として設定し、移動手段が徒歩であれば、表示変更対象地点の前後３０ｍの推奨経路に沿った線状の領域を検知領域として設定することができる。
【００６７】
ステップＳ１４０ｃによって、検知領域を設定すると、主制御部２１０は、逐次検出した現在位置がその検知領域を通過したかを判断する（ステップＳ１６０ｃ）。検知領域を通過したら、主制御部２１０は、案内表示を行う（ステップＳ１７０ｃ）。一方、通過していなければ、案内表示を行わない。つまり、本実施例では、逐次検出された複数回の現在位置に基づきユーザの移動手段が進行した距離を求め、この距離が検知領域によって表される区間の距離を超えた場合に、案内表示を行うのである。
【００６８】
以上で説明した第３実施例によれば、表示変更対象地点の前後に亘って、推奨経路上を所定の距離だけ進んだ場合に限り、案内表示を行う。このような処理によれば、表示変更対象地点上を確実に通過したと判断することができるので、測定誤差に起因して案内表示が不意のタイミングで表示されてしまうことを防止することができる。また、本実施例においても、検知領域をユーザの移動手段に応じて設定することとしたため、移動手段毎の速度の違いを考慮して、画面の表示態様を変更するか否かの判断を適切に行うことが可能になる。
【００６９】
なお、本実施例では、検知領域の中心に表示変更対象地点が含まれることとしたが、表示変更対象地点の手前の所定の距離、あるいは、表示変更対象地点を通過してから所定の距離の線状の領域を検知領域として設定するものとしてもよい。また、検知領域は、表示変更対象地点含む円あるいは矩形領域としてもよく、その中で検出された複数回の現在位置に基づいて移動手段が推奨経路上を進行した距離を求め、こうして求めた距離が移動手段に応じた所定の距離を超えた場合に、案内表示を行うこととしてもよい。
【００７０】
Ｄ．変形例：
以上、本発明の種々の実施例について説明したが、本発明はこれらの実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成を採ることができることはいうまでもない。例えば、上述した実施例では、地図データと推奨経路データとは、ベクトル形式のデータとしたが、ラスタ形式のデータであってもよい。その他、以下のような変形が可能である。
【００７１】
（Ｄ１）変形例１：
上記実施例では、主制御部２１０は、ユーザの移動手段を、ユーザからの入力を受けて判別することとした（図２のステップＳ１０参照）。これに対して、例えば、主制御部２１０は、複数回検出した現在位置の履歴と測位の時間間隔から平均速度を求め、この平均速度に応じて、ユーザの移動手段を推定することとしてもよい。例えば、平均速度が２０ｋｍ／ｈ以上であれば、「車」、１０ｋｍ／ｈ未満であれば、「徒歩」、１０〜２０ｋｍ／ｈであれば、「自転車」などと推定することができる。地図表示処理のステップＳ１４０（Ｓ１４０ｂ，Ｓ１４０ｃ）では、こうして推定した移動手段に応じて検知領域の範囲を設定する。このように、平均速度に基づいてユーザの移動手段を判別することとすれば、動的に検知領域の範囲を調整することが可能になる。そのため、ユーザは、移動手段を乗り換える度に、設定の変更を行う必要がなくなり、利便性が向上することになる。
【００７２】
（Ｄ２）変形例２：
上述した実施例では、案内表示を行うか否かを、現在位置と検知領域との関係に基づいて判断することとした。これに対して、ヘッドアップ表示において、地図画像を回転させるか否かを、現在位置と検知領域との関係に基づいて判断することとしてもよい。このような態様であれば、現在位置の測定誤差によって、地図が不意のタイミングで回転してしまうことを防止することができる。
【００７３】
（Ｄ３）変形例３：
上述した実施例では、検知領域は矩形状の領域とした。これに対して、検知領域は、移動手段毎に形状が設定されているものとしてもよい。例えば、移動手段が車の場合には、矩形状、徒歩の場合には、円状とすることが可能である。また、検知領域は、表示変更対象地点毎にその範囲や形状が設定されているものとしてもよい。表示変更対象地点毎の検知領域は、例えば、推奨経路データ内に表示変更対象地点と対応付けて記録しておくことができる。勿論、検知領域は、移動種別に応じて複数種類、表示変更対象地点に対応付けておくことができる。このように、検知領域を表示変更対象地点毎に予め設定することとすれば、案内表示を行うべきタイミングや測定誤差の許容範囲を道路の状況等に応じて柔軟に設定することが可能になる。
【００７４】
（Ｄ４）変形例４：
図９は、表示変更対象地点であるカーブに対して設定された検知領域の一例を示す説明図である。図示するように、この例では、経路上、表示変更対象地点であるカーブＣＶを超えた位置に、矩形状の検知領域ＤＡが設定されている。このような場所に検知領域が設定されていれば、カーブを確実に通過したことを検出した後に、画面を回転表示させるなどの表示態様の変更を行うことができる。
【００７５】
（Ｄ５）変形例５：
上記実施例および変形例では、検知領域の形状として、矩形状と円状の例を挙げた。しかし、検知領域の形状はこれらの形状に限られない。例えば、進行方向と、進行方向に対して垂直の方向とで、感度の範囲が異なる形状（例えば、楕円状）とすることも可能である。この場合、人や車の進路は、経路から大きくはずれることがないと仮定し、進行方向についての感度範囲よりも、これと垂直方向についての感度範囲を広くすることが可能である。こうすることにより、進行方向と垂直の方向に多少の測定誤差が生じても、これを許容して案内表示を行うことが可能になる。
【００７６】
（Ｄ６）変形例６：
上述した実施例では、図６に示したように、案内表示として、交差点の詳細を表す画像を表示する例を示した。しかし、案内表示の態様はこれに限られない。例えば、交差点において曲がるべき方向を示すマークを表示することとしてもよいし、インターチェンジやランプの案内板を模した画像を表示することとしてもよい。また、上記実施例では、表示パネル２０２の表示領域を上下に分割して案内表示を行うこととしたが、左右に分割してもよい。また、地図画像上に重畳して案内表示を行うこととしてもよい。
【００７７】
（Ｄ７）変形例７：
上記実施例では、画面の表示態様を変更する表示変更対象地点として、交差点や分岐点など、進行方向が変更可能な地点の例を挙げた。しかし、表示変更対象地点はこれらの地点に限られない。例えば、ランドマークや店舗に近接した地点、交通規制の存在する地点、安全性を考慮すべき地点などを表示変更対象地点とすることが可能である。これらの地点に接近した場合には、案内表示として、ランドマークや店舗の名称、制限速度、車線数の増減、事故多発地点かどうか、など、その地点に関連した情報を表示することができる。図１０には、制限速度が変更される旨の案内表示の例を、図１１には、店舗の案内表示の例を、図１２には、事故多発地点の案内表示の例を、それぞれ示した。
【００７８】
（Ｄ８）変形例８：
上述した実施例では、地図表示装置として、携帯電話２００を適用した例を説明した。しかし、地図表示装置としては、携帯電話２００に限らず、周知のカーナビゲーションシステムやＰＤＡ、パーソナルコンピュータ等を適用することが可能である。
【００７９】
（Ｄ９）変形例９：
上述した実施例では、経路の探索は、経路探索サーバ１００が行うこととした。これに対して、経路データの記録されたフラッシュメモリ等の記憶装置を携帯電話２００に実装し、この記憶装置内の経路データを用いることで、携帯電話２００自体が経路探索を行うこととしてもよい。また、この記憶装置内に地図データも含まれていれば、その地図データを用いて、地図を描画することとしてもよい。
【００８０】
（Ｄ１０）変形例１０：
上述した実施例では、ＧＰＳ受信機２０１単体で現在位置を測位することとした。しかし、現在位置の測位は、例えば、ＧＰＳ受信機２０１と車速センサや加速度センサを併用して行うこととしてもよい。
【００８１】
（Ｄ１１）変形例１１：
上述した実施例では、ＧＰＳ受信機２０１を用いて検出した現在位置をそのまま用いて、検知領域との関係を判断するものとした。しかし、検出された現在位置をそのまま用いるのではなく、検出した現在位置に対してマップマッチング処理を施した上で、検知領域との関係を判断することとしてもよい。マップマッチング処理とは、測位された現在位置が道路（経路）を外れている場合に、最も近接した道路（経路）上にその現在位置を修正する処理である。このように、マップマッチング処理を施した上で検知領域との関係を判断することとしても、精度良く、画面の表示態様を変更するか否かを判断することができる。
【００８２】
（Ｄ１２）変形例１２：
上述した実施例では、案内表示を行う際に画面に表示される画像データ等の関連情報は、推奨経路データに含まれていることとした。これに対して、関連情報は、案内表示を行う度に、経路探索サーバ１００や地図サーバ１５０から取得することとしてもよい。この場合、例えば、図３のステップＳ１７０において、案内表示を行うのに先立ち、携帯電話２００の主制御部２１０は、経路探索サーバ１００から、現在の表示変更対象地点に対応する関連情報を取得し、取得した関連情報を画面に表示する。このように、案内表示を行う度に、関連情報をサーバから取得することとすれば、推奨経路データの容量が増大することを抑制することができるので、ＲＡＭ２１２の記憶容量を節減することが可能になる。
【符号の説明】
【００８３】
１０…地図表示システム
１００…経路探索サーバ
１０２…通信部
１０４…制御部
１０５…記憶装置
１０６…経路データベース
１５０…地図サーバ
１５２…通信部
１５４…制御部
１５５…記憶装置
１５６…地図データベース
２００…携帯電話
２０１…ＧＰＳ受信機
２０２…表示パネル
２０３…音声出力部
２０５…無線通信回路
２０６…コマンド入力部
２１０…主制御部
２１１…ＣＰＵ
２１２…ＲＡＭ
２１３…ＲＯＭ
２２０…通話制御部
【図１】
0005466753.tif 000002
【図２】
0005466753.tif 000003
【図３】
0005466753.tif 000004
【図４】
0005466753.tif 000005
【図５】
0005466753.tif 000006
【図６】
0005466753.tif 000007
【図７】
0005466753.tif 000008
【図８】
0005466753.tif 000009
【図９】
0005466753.tif 000010
【図１０】
0005466753.tif 000011
【図１１】
0005466753.tif 000012
【図１２】
0005466753.tif 000013