(57)【要約】【課題】ユーザの手を煩わせることなくマップマッチングすべきか否かを確実に判断して好適な地図表示処理を行うポータブルナビゲーション装置を提供することにある。【解決手段】移動速度判別手段（ＣＰＵ１１、移動速度判別プログラム１５ｂ４）により、移動速度算出手段（ＣＰＵ１１、移動速度算出プログラム１５ｂ３）により算出された移動速度が、所定の閾値以上でないと判別された場合、表示制御手段（ＣＰＵ１１、表示制御プログラム１５ｂ９）によって、検出プログラム１５ｂ１の実行により検出された現在位置を、地図情報データベース１５ａ１に記憶された地図情報とともに表示部１３に表示させる。【選択図】図１
2008292232.tif 000002
【特許請求の範囲】
【請求項１】
移動体に備えられるポータブルナビゲーション装置において、
前記移動体の現在位置を所定の時間間隔で検出する検出手段と、
道路の位置情報を含む地図情報を記憶する地図情報記憶手段と、
前記地図情報記憶手段に記憶された地図情報に基づいて、前記検出手段により検出された現在位置を、予め設定された許容範囲内に存在する所定の道路上の位置に一致させるマップマッチング手段と、
前記マップマッチング手段により前記所定の道路上の位置に一致させた現在位置を、前記地図情報記憶手段に記憶された地図情報とともに表示部に表示させる表示制御手段と、  前記検出手段により検出された現在位置を記憶する現在位置履歴記憶手段と、
前記移動体の移動速度を算出する移動速度算出手段と、
前記移動速度算出手段により算出された移動速度が、所定の閾値以上であるか否かを判別する移動速度判別手段と、
を備え、
前記表示制御手段は、
前記移動速度判別手段により、前記移動速度算出手段により算出された移動速度が、所定の閾値以上でないと判別された場合、前記検出手段により検出された現在位置を、前記地図情報記憶手段に記憶された地図情報とともに表示部に表示させることを特徴とするポータブルナビゲーション装置。
【請求項２】
前記マップマッチング手段により、前記地図情報記憶手段に記憶された地図情報に基づき前記検出手段により検出された現在位置を道路上の位置に一致させる際の当該道路の道路方向を、前記現在位置履歴記憶手段に記憶された所定期間の現在位置情報に基づいて、特定する道路方向特定手段と、
前記道路方向特定手段により特定された道路方向情報と前記移動速度算出手段により算出された前記移動体の進行方向情報とに基づいて、前記移動体の進行方向と前記道路の道路方向とが所定の範囲内で一致しているか否かを判別する方向判別手段と、
を備え、
前記表示制御手段は、
前記方向判別手段により、前記移動体の進行方向と前記道路の道路方向とが所定の範囲内で一致していないと判別された場合、前記検出手段により検出された現在位置を、前記地図情報記憶手段に記憶された地図情報とともに表示部に表示させることを特徴とする請求項１に記載のポータブルナビゲーション装置。
【請求項３】
移動体に備えられるポータブルナビゲーション装置において、
前記移動体の現在位置を所定の時間間隔で検出する検出手段と、
道路の位置情報を含む地図情報を記憶する地図情報記憶手段と、
前記地図情報記憶手段に記憶された地図情報に基づいて、前記検出手段により検出された現在位置を、予め設定された許容範囲内に存在する所定の道路上の位置に一致させるマップマッチング手段と、
前記マップマッチング手段により前記所定の道路上の位置に一致させた現在位置を、前記地図情報記憶手段に記憶された地図情報とともに表示部に表示させる表示制御手段と、  前記検出手段により検出された現在位置を記憶する現在位置履歴記憶手段と、
前記移動体の移動速度を算出する移動速度算出手段と、
前記移動速度算出手段により算出された移動速度が、所定の閾値以上であるか否かを判別する移動速度判別手段と、
前記マップマッチング手段により、前記地図情報記憶手段に記憶された地図情報に基づき前記検出手段により検出された現在位置を道路上の位置に一致させる際の当該道路の道路方向を、前記現在位置履歴記憶手段に記憶された所定期間の現在位置情報に基づいて、特定する道路方向特定手段と、
前記道路方向特定手段により特定された道路方向情報と前記移動速度算出手段により算出された前記移動体の進行方向情報とに基づいて、前記移動体の進行方向と前記道路の道路方向とが所定の範囲内で一致しているか否かを判別する方向判別手段と、
前記移動速度判別手段により、前記移動速度算出手段により算出された移動速度が、所定の閾値以上でないと判別された場合、又は前記方向判別手段により、前記移動体の進行方向と前記道路の道路方向とが所定の範囲内で一致していないと判別された場合、前記現在位置履歴記憶手段に記憶された所定期間の現在位置情報に基づき、平均移動速度を算出する平均移動速度算出手段と、
前記平均移動速度算出手段により算出された平均移動速度が、所定の閾値以上であるか否かを判別する平均移動速度判別手段と、
を備え、
前記表示制御手段は、
前記移動速度判別手段により、前記平均移動速度判別手段により、前記平均移動速度算出手段により算出された平均移動速度が、所定の閾値以上でないと判別された場合、前記検出手段により検出された現在位置を、前記地図情報記憶手段に記憶された地図情報とともに表示部に表示させることを特徴とするナビゲーション装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポータブルナビゲーション装置に関する。
【背景技術】
【０００２】
従来、ＧＰＳ（Global Positioning System：全地球測位システム）や自律航法により
現在位置を検出し、当該検出した現在位置を地図情報とともに、表示画面上に表示するカーナビゲーション装置が知られている。このようなカーナビゲーション装置の場合、ＧＰＳで取得した現在位置から経路上の現在位置を推定する、「マップマッチング」と呼ばれる方式により経路案内が行われている。
【０００３】
しかし、人が歩行時にカーナビゲーションシステムを利用しようとした場合、歩行者の歩行に関する挙動形態は車両の場合とは大きく異なり、例えば、進行速度が遅い、急激な移動方向の転換等の特性上の差異が存在する。そのため、カーナビゲーションシステムで用いられる「マップマッチング」方式は、歩行者用のナビゲーションには適さない。
【０００４】
そこで、外部電源が供給されているか否かを検出し、外部電源が供給されていればマップマッチングを行い、外部電源が供給されていなければマップマッチングを行わない携帯用ナビゲーション装置が知られている（特許文献１参照）。
【０００５】
また、ナビゲーション装置が車両に搭載されているか否かを判断し、当該ナビゲーション装置が車両に搭載されていると判断されると、車両用の道路地図上にマップマッチングを行う一方、当該ナビゲーション装置が車両から取り外されたと判断されると、歩行者用の地図上にマップマッチングを行うナビゲーション装置が知られている（特許文献２参照）。
【特許文献１】特開２０００−１８９６０号公報
【特許文献２】特開２００３−２５４７７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に開示された携帯用ナビゲーション装置では、供給される電源に応じて、マップマッチングを行うか否かを判断するものであり、マップマッチングを行うか否かに応じて、電源を切り替えなければならないので、ユーザにとって使い勝手が悪い。
また、上記特許文献２に開示されたナビゲーション装置についても、使用態様に応じて、マップマッチングを適切に実行するものであるが、適切にマップマッチングを行うためには、使用態様の切替をユーザが行わなければならないため、ユーザにとって使い勝手が悪い。
【０００７】
本発明の課題は、ユーザの手を煩わせることなくマップマッチングすべきか否かを確実に判断して好適な地図表示処理を行うポータブルナビゲーション装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、請求項１に記載の発明は、
移動体に備えられるポータブルナビゲーション装置において、
前記移動体の現在位置を所定の時間間隔で検出する検出手段と、
道路の位置情報を含む地図情報を記憶する地図情報記憶手段と、
前記地図情報記憶手段に記憶された地図情報に基づいて、前記検出手段により検出された現在位置を、予め設定された許容範囲内に存在する所定の道路上の位置に一致させるマップマッチング手段と、
前記マップマッチング手段により前記所定の道路上の位置に一致させた現在位置を、前記地図情報記憶手段に記憶された地図情報とともに表示部に表示させる表示制御手段と、  前記検出手段により検出された現在位置を記憶する現在位置履歴記憶手段と、
前記移動体の移動速度を算出する移動速度算出手段と、
前記移動速度算出手段により算出された移動速度が、所定の閾値以上であるか否かを判別する移動速度判別手段と、
を備え、
前記表示制御手段は、
前記移動速度判別手段により、前記移動速度算出手段により算出された移動速度が、所定の閾値以上でないと判別された場合、前記検出手段により検出された現在位置を、前記地図情報記憶手段に記憶された地図情報とともに表示部に表示させることを特徴とする。
【０００９】
請求項２に記載の発明は、請求項１に記載のポータブルナビゲーション装置において、
前記マップマッチング手段により、前記地図情報記憶手段に記憶された地図情報に基づき前記検出手段により検出された現在位置を道路上の位置に一致させる際の当該道路の道路方向を、前記現在位置履歴記憶手段に記憶された所定期間の現在位置情報に基づいて、特定する道路方向特定手段と、
前記道路方向特定手段により特定された道路方向情報と前記移動速度算出手段により算出された前記移動体の進行方向情報とに基づいて、前記移動体の進行方向と前記道路の道路方向とが所定の範囲内で一致しているか否かを判別する方向判別手段と、
を備え、
前記表示制御手段は、
前記方向判別手段により、前記移動体の進行方向と前記道路の道路方向とが所定の範囲内で一致していないと判別された場合、前記検出手段により検出された現在位置を、前記地図情報記憶手段に記憶された地図情報とともに表示部に表示させることを特徴とする。
【００１０】
請求項３に記載の発明は、
移動体に備えられるポータブルナビゲーション装置において、
前記移動体の現在位置を所定の時間間隔で検出する検出手段と、
道路の位置情報を含む地図情報を記憶する地図情報記憶手段と、
前記地図情報記憶手段に記憶された地図情報に基づいて、前記検出手段により検出された現在位置を、予め設定された許容範囲内に存在する所定の道路上の位置に一致させるマップマッチング手段と、
前記マップマッチング手段により前記所定の道路上の位置に一致させた現在位置を、前記地図情報記憶手段に記憶された地図情報とともに表示部に表示させる表示制御手段と、  前記検出手段により検出された現在位置を記憶する現在位置履歴記憶手段と、
前記移動体の移動速度を算出する移動速度算出手段と、
前記移動速度算出手段により算出された移動速度が、所定の閾値以上であるか否かを判別する移動速度判別手段と、
前記マップマッチング手段により、前記地図情報記憶手段に記憶された地図情報に基づき前記検出手段により検出された現在位置を道路上の位置に一致させる際の当該道路の道路方向を、前記現在位置履歴記憶手段に記憶された所定期間の現在位置情報に基づいて、特定する道路方向特定手段と、
前記道路方向特定手段により特定された道路方向情報と前記移動速度算出手段により算出された前記移動体の進行方向情報とに基づいて、前記移動体の進行方向と前記道路の道路方向とが所定の範囲内で一致しているか否かを判別する方向判別手段と、
前記移動速度判別手段により、前記移動速度算出手段により算出された移動速度が、所定の閾値以上でないと判別された場合、又は前記方向判別手段により、前記移動体の進行方向と前記道路の道路方向とが所定の範囲内で一致していないと判別された場合、前記現在位置履歴記憶手段に記憶された所定期間の現在位置情報に基づき、平均移動速度を算出する平均移動速度算出手段と、
前記平均移動速度算出手段により算出された平均移動速度が、所定の閾値以上であるか否かを判別する平均移動速度判別手段と、
を備え、
前記表示制御手段は、
前記移動速度判別手段により、前記平均移動速度判別手段により、前記平均移動速度算出手段により算出された平均移動速度が、所定の閾値以上でないと判別された場合、前記検出手段により検出された現在位置を、前記地図情報記憶手段に記憶された地図情報とともに表示部に表示させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、検出手段によって、移動体の現在位置を所定の時間間隔で検出することができ、地図情報記憶手段によって、道路の位置情報を含む地図情報を記憶することができ、マップマッチング手段によって、地図情報記憶手段に記憶された地図情報に基づいて、検出手段により検出された現在位置を、予め設定された許容範囲内に存在する所定の道路上の位置に一致させることができ、表示制御手段によって、マップマッチング手段により所定の道路上の位置に一致させた現在位置を、地図情報記憶手段に記憶された地図情報とともに表示部に表示させることができ、現在位置履歴記憶手段によって、検出手段により検出された現在位置を記憶することができ、移動速度算出手段によって、移動体の移動速度を算出することができ、移動速度判別手段によって、移動速度算出手段により算出された移動速度が、所定の閾値以上であるか否かを判別することができ、移動速度判別手段により、移動速度算出手段により算出された移動速度が、所定の閾値以上でないと判別された場合、表示制御手段によって、検出手段によって検出された現在位置を、地図情報記憶手段に記憶された地図情報とともに表示部に表示させることができる。
従って、ユーザの手を煩わせることなくマップマッチングすべきか否かを確実に判断して好適な地図表示処理を行うことができる。
【発明を実施するための最良の形態】
【００１２】
以下、図を参照して、本発明にかかるポータブルナビゲーション装置の最良の形態を詳細に説明する。なお、発明の範囲は、図示例に限定されない。
【００１３】
まず、ポータブルナビゲーション装置１の構成について、図１を参照して説明する。
ポータブルナビゲーション装置１は、例えば、図１に示すように、ＣＰＵ（Central Processing Unit）１１と、ＧＰＳ測位部１２と、表示部１３と、ＲＡＭ（Random Access Memory）１４と、記憶部１５と、等を備えて構成される。なお、各部は、バス１０によって接続されている。
【００１４】
ＣＰＵ１１は、記憶部１５に記憶されたポータブルナビゲーション装置１用の各種処理プログラムに従って各種の制御動作を行う。
【００１５】
ＧＰＳ測位部１２は、例えば、地球低軌道に打ち上げられた少なくとも３個のＧＰＳ衛星から送信されるＧＰＳ信号を受信し、当該受信したＧＰＳ信号に基づき、現在位置を測位し、測位情報をＣＰＵ１１に出力する。これにより、ＧＰＳ測位部１２は、検出手段として機能する。
【００１６】
表示部１３は、例えば、液晶表示機器から構成され、ＣＰＵ１１から入力される表示信号に従って所定の表示処理を行う。
具体的には、表示部１３は、例えば、現在位置を地図情報データベース１５ａ１に記憶された地図情報とともに表示する。
【００１７】
ＲＡＭ１４は、例えば、ＣＰＵ１１によって実行される処理プログラム等を展開するためのプログラム領域や、入力データや上記処理プログラムが実行される際に生じる処理結果等を格納するデータ格納領域等を備える。
【００１８】
記憶部１５は、例えば、ポータブルナビゲーション装置１で実行可能なシステムプログラム、当該システムプログラムで実行可能な各種処理プログラム、これら各種処理プログラムを実行する際に使用されるデータ、ＣＰＵ１１によって演算処理された処理結果のデータ等を記憶する。なお、プログラムは、コンピュータが読み取り可能なプログラムコードの形で記憶部１５に記憶されている。
【００１９】
具体的には、記憶部１５は、例えば、図１に示すように、地図情報データベース１５ａ１と、現在位置履歴テーブル１５ａ２と、検出プログラム１５ｂ１と、マップマッチングプログラム１５ｂ２と、移動速度算出プログラム１５ｂ３と、移動速度判別プログラム１５ｂ４と、道路方向特定プログラム１５ｂ５と、方向判別プログラム１５ｂ６と、平均移動速度算出プログラム１５ｂ７と、平均移動速度判別プログラム１５ｂ８と、表示制御プログラム１５ｂ９等を記憶している。
【００２０】
地図情報データベース１５ａ１は、例えば、地図情報記憶手段として、所定の地域内（例えば、日本全土）を表現したナビゲーション用の道路地図に関する地図情報を記憶する。かかる地図情報は、例えば、道路の位置情報（ノード情報、リンク情報等）等を含む道路情報や、地図上の各施設や地形等を表示する背景情報等を備えている。
【００２１】
現在位置履歴テーブル１５ａ２は、現在位置に関する現在位置情報を履歴として記憶する。
具体的には、現在位置履歴テーブル１５ａ２は、例えば、ＣＰＵ１１が検出プログラム１５ｂ１を１秒間隔で実行することにより検出された現在位置に関する現在位置情報を履歴として記憶する。
記憶部１５は、かかる現在位置履歴テーブル１５ａ２を記憶することで、現在位置履歴記憶手段として機能する。
【００２２】
検出プログラム１５ｂ１は、ＣＰＵ１１に、ＧＰＳ測位部１２によって測位された測位情報に基づき、現在位置を検出する機能を実現させるプログラムである。
具体的には、ＣＰＵ１１は、検出プログラム１５ｂ１を１秒間隔で実行することにより、例えば、ＧＰＳ測位部１２から出力された測位情報に基いて、ポータブルナビゲーション装置１の絶対的な２次元の現在位置（緯度、経度）、つまり、ポータブルナビゲーション装置１を備えている移動体の現在位置（緯度、経度）を検出する。
ＣＰＵ１１は、かかる検出プログラム１５ｂ１を実行することにより、検出手段として機能する。
【００２３】
マップマッチングプログラム１５ｂ２は、ＣＰＵ１１に、地図情報データベース１５ａ１に記憶された地図情報に基づいて、検出プログラム１５ｂ１の実行により検出された現在位置を、予め設定された許容範囲内に存在する所定の道路上の位置に一致させる機能を実現させるプログラムである。
ＣＰＵ１１は、かかるマップマッチングプログラム１５ｂ２を実行することにより、マップマッチング手段として機能する。
【００２４】
移動速度算出プログラム１５ｂ３は、ＣＰＵ１１に、移動体の移動速度を算出する機能を実現させるプログラムである。
具体的には、ＣＰＵ１１は、移動速度算出プログラム１５ｂ３を実行することにより、例えば、検出プログラム１５ｂ１の実行により検出された現在位置と現在位置履歴テーブル１５ａ２に最後に記憶された現在位置とに基づいて、移動速度を算出する。
ＣＰＵ１１は、かかる移動速度算出プログラム１５ｂ３を実行することにより、移動速度算出手段として機能する。
【００２５】
移動速度判別プログラム１５ｂ４は、ＣＰＵ１１に、移動体の移動速度が所定の閾値以上であるか否かを判別する機能を実現させるプログラムである。
具体的には、ＣＰＵ１１は、移動速度判別プログラム１５ｂ４を実行することにより、例えば、移動速度算出プログラム１５ｂ３の実行により算出された移動速度が、人の平均歩行速度である「４ｋｍ／ｈ」以上であるか否かを判別する。これにより、移動体の移動が歩行時によるものであるか否かについて判別することができる。
ＣＰＵ１１は、かかる移動速度判別プログラム１５ｂ４を実行することにより、移動速度判別手段として機能する。
【００２６】
道路方向特定プログラム１５ｂ５は、ＣＰＵ１１に、マップマッチングプログラム１５ｂ２の実行により、地図情報データベース１５ａ１に記憶された地図情報に基づき検出プログラム１５ｂ１の実行により検出された現在位置を道路上の位置に一致させる際の当該道路の道路方向を、現在位置履歴テーブル１５ａ２に記憶された所定期間の現在位置情報に基づいて、特定する機能を実現させるプログラムである。
具体的には、例えば、図２（ａ）に示すような場合、ＣＰＵ１１は、道路方向特定プログラム１５ｂ５を実行することによって、マップマッチングプログラム１５ｂ２の実行により、地図情報データベース１５ａ１に記憶された地図情報に基づき検出プログラム１５ｂ１の実行により検出された現在位置Ｐ６を道路上の位置に一致させる際の当該道路Ｗ１の道路方向Ｖ１を、現在位置履歴テーブル１５ａ２に記憶された過去５秒間の現在位置Ｐ１〜Ｐ５に基づいて、特定する。なお、このとき、現在位置履歴テーブル１５ａ２に記憶された過去５秒間の現在位置Ｐ１〜Ｐ５から、移動体は略西方向へ移動していることが判るため、道路方向Ｖ１を特定することができる。
また、例えば、図２（ｂ）に示すような場合、ＣＰＵ１１は、道路方向特定プログラム１５ｂ５を実行することによって、マップマッチングプログラム１５ｂ２の実行により、地図情報データベース１５ａ１に記憶された地図情報に基づき検出プログラム１５ｂ１の実行により検出された現在位置Ｐ１２を道路上の位置に一致させる際の当該道路Ｗ１の道路方向Ｖ２を、現在位置履歴テーブル１５ａ２に記憶された過去５秒間の現在位置Ｐ７〜Ｐ１１に基づいて、特定する。なお、このとき、現在位置履歴テーブル１５ａ２に記憶された過去５秒間の現在位置Ｐ７〜Ｐ１１から、移動体は略南東方向へ移動していることが判るため、道路方向Ｖ２を特定することができる。
ＣＰＵ１１は、かかる道路方向特定プログラム１５ｂ５を実行することにより、道路方向特定手段として機能する。
【００２７】
方向判別プログラム１５ｂ６は、ＣＰＵ１１に、道路方向特定プログラム１５ｂ５の実行により特定された道路方向情報と移動速度算出プログラム１５ｂ３の実行により算出された移動体の進行方向情報とに基づいて、移動体の進行方向と道路の道路方向とが所定の範囲内で一致しているか否かを判別する機能を実現させるプログラムである。
具体的には、例えば、図２（ａ）に示すような場合、ＣＰＵ１１は、方向判別プログラム１５ｂ６を実行することによって、道路方向特定プログラム１５ｂ５の実行により特定された道路方向Ｖ１と、移動速度算出プログラム１５ｂ３の実行により算出された移動体の進行方向Ｖａ１とは、許容範囲±９０°内で、方向が一致していると判別される。
また、例えば、図２（ｂ）に示すような場合、ＣＰＵ１１は、方向判別プログラム１５ｂ６を実行することによって、道路方向特定プログラム１５ｂ５の実行により特定された道路方向Ｖ２と、移動速度算出プログラム１５ｂ３の実行により算出された移動体の進行方向Ｖａ２とは、許容範囲±９０°内で、方向が一致していないと判別される。
ＣＰＵ１１は、かかる方向判別プログラム１５ｂ６を実行することにより、方向判別手段として機能する。
【００２８】
平均移動速度算出プログラム１５ｂ７は、ＣＰＵ１１に、所定期間における移動体の平均速度を算出する機能を実現させるプログラムである。
具体的には、例えば、移動速度判別プログラム１５ｂ４の実行により、移動速度算出プログラム１５ｂ３の実行により算出された移動速度が、「４ｋｍ／ｈ」以上でないと判別された場合、又は方向判別プログラム１５ｂ６の実行により、移動体の進行方向と道路の道路方向とが所定の範囲内で一致していないと判別された場合、ＣＰＵ１１は、平均移動速度算出プログラム１５ｂ７を実行することにより、現在位置履歴テーブル１５ａ２に最後に記憶された時点から５秒遡った時点までの現在位置情報に基づき、平均移動速度を算出する。
ＣＰＵ１１は、かかる平均移動速度算出プログラム１５ｂ７を実行することにより、平均移動速度算出手段として機能する。
【００２９】
平均移動速度判別プログラム１５ｂ８は、ＣＰＵ１１に、移動体の平均移動速度が所定の閾値以上であるか否かを判別する機能を実現させるプログラムである。
具体的には、ＣＰＵ１１は、平均移動速度判別プログラム１５ｂ８を実行することにより、例えば、平均移動速度算出プログラム１５ｂ７の実行により算出された平均移動速度が、人の平均歩行速度である「４ｋｍ／ｈ」以上であるか否かを判別する。これにより、移動体の移動が歩行時によるものであるか否かについて、より好適に判別することができる。
ＣＰＵ１１は、かかる平均移動速度判別プログラム１５ｂ８を実行することにより、平均移動速度判別手段として機能する。
【００３０】
表示制御プログラム１５ｂ９は、ＣＰＵ１１に、マップマッチングプログラム１５ｂ２の実行により所定の道路上の位置に一致させた現在位置、又は検出プログラム１５ｂ１の実行により検出された現在位置を、地図情報データベース１５ａ１に記憶された地図情報とともに表示部１３に表示させる機能を実現させるプログラムである。
具体的には、例えば、移動速度判別プログラム１５ｂ４の実行により、移動速度算出プログラム１５ｂ３の実行により算出された移動速度が、所定の閾値以上であると判別された場合であり、且つ方向判別プログラム１５ｂ６の実行により、移動体の進行方向と道路の道路方向とが所定の範囲内で一致していると判別された場合、若しくは、平均移動速度判別プログラム１５ｂ８の実行により、平均移動速度算出プログラム１５ｂ７の実行により算出された平均移動速度が、所定の閾値以上であると判別された場合、ＣＰＵ１１は、表示制御プログラム１５ｂ９を実行することによって、検出プログラム１５ｂ１の実行により検出された現在位置を、マップマッチングプログラム１５ｂ２の実行により所定の道路上の位置に一致させ、地図情報データベース１５ａ１に記憶された地図情報とともに表示部１３に表示させる一方、平均移動速度判別プログラム１５ｂ８の実行により、平均移動速度算出プログラム１５ｂ７の実行により算出された平均移動速度が、所定の閾値以上でないと判別された場合、ＣＰＵ１１は、表示制御プログラム１５ｂ９を実行することによって、検出プログラム１５ｂ１の実行により検出された現在位置を、地図情報データベース１５ａ１に記憶された地図情報とともに表示部１３に表示させる。
ＣＰＵ１１は、かかる表示制御プログラム１５ｂ９を実行することにより、表示制御手段として機能する。
【００３１】
＜地図表示処理＞
次に、ポータブルナビゲーション装置１における、地図表示処理について、図３のフローチャートを参照して説明する。
【００３２】
まず、ＣＰＵ１１は、検出プログラム１５ｂ１を実行することによって、現在位置の検出を行う（ステップＳ１）。
【００３３】
次いで、ステップＳ２で、ＣＰＵ１１は、検出プログラム１５ｂ１の実行により検出された現在位置情報を現在位置履歴テーブル１５ａ２に記憶する（ステップＳ２）。
【００３４】
次いで、ステップＳ３で、ＣＰＵ１１は、移動速度算出プログラム１５ｂ３を実行することにより、例えば、検出プログラム１５ｂ１の実行により検出された現在位置に基づいて、移動速度を算出する。
【００３５】
次いで、ステップＳ４で、ＣＰＵ１１は、移動速度判別プログラム１５ｂ４を実行することにより、移動速度算出プログラム１５ｂ３の実行により算出された移動速度が、所定の閾値以上であるか否かを判別し、移動速度算出プログラム１５ｂ３の実行により算出された移動速度が、所定の閾値以上であると判別された場合（ステップＳ４；Ｙｅｓ）、ステップＳ５へ進む。
【００３６】
次いで、ステップＳ５で、ＣＰＵ１１は、道路方向特定プログラム１５ｂ５を実行することにより、マップマッチングプログラム１５ｂ２の実行により、地図情報データベース１５ａ１に記憶された地図情報に基づき検出プログラム１５ｂ１の実行により検出された現在位置を道路上の位置に一致させる際の当該道路の道路方向を、現在位置履歴テーブル１５ａ２に記憶された所定期間の現在位置情報に基づいて、特定する。
【００３７】
次いで、ステップＳ６で、ＣＰＵ１１は、方向判別プログラム１５ｂ６を実行することにより、道路方向特定プログラム１５ｂ５の実行により特定された道路方向情報と移動速度算出プログラム１５ｂ３の実行により算出された移動体の進行方向情報とに基づいて、移動体の進行方向と道路の道路方向とが所定の範囲内で一致しているか否かを判別し、移動体の進行方向と道路の道路方向とが所定の範囲内で一致していると判別された場合（ステップＳ６；Ｙｅｓ）、ステップＳ７へ進む。
【００３８】
一方、ステップＳ４で、ＣＰＵ１１が、移動速度判別プログラム１５ｂ４を実行することにより、移動速度算出プログラム１５ｂ３の実行により算出された移動速度が、所定の閾値以上でないと判別された場合（ステップＳ４；Ｎｏ）、若しくは、ステップＳ６で、ＣＰＵ１１が、方向判別プログラム１５ｂ６を実行することにより、道路方向特定プログラム１５ｂ５の実行により特定された道路方向情報と移動速度算出プログラム１５ｂ３の実行により算出された移動体の進行方向情報とに基づいて、移動体の進行方向と道路の道路方向とが所定の範囲内で一致していないと判別された場合（ステップＳ６；Ｎｏ）、ステップＳ８へ進む。
【００３９】
次いで、ステップＳ７で、ＣＰＵ１１は、表示制御プログラム１５ｂ９を実行することによって、検出プログラム１５ｂ１の実行により検出された現在位置を、マップマッチングプログラム１５ｂ２の実行により所定の道路上の位置に一致させ、地図情報データベース１５ａ１に記憶された地図情報とともに表示部１３に表示して、本処理を終了する。
【００４０】
一方、ステップＳ８で、ＣＰＵ１１は、平均移動速度算出プログラム１５ｂ７を実行することにより、現在位置履歴テーブル１５ａ２に記憶された所定期間の現在位置情報に基づき、平均移動速度を算出する。
【００４１】
次いで、ステップＳ９で、ＣＰＵ１１は、平均移動速度判別プログラム１５ｂ８を実行することにより、平均移動速度算出プログラム１５ｂ７の実行により算出された平均移動速度が、所定の閾値以上であるか否かを判別し、平均移動速度算出プログラム１５ｂ７の実行により算出された平均移動速度が、所定の閾値以上であると判別された場合（ステップＳ９；Ｙｅｓ）、ステップＳ７へ進む。
【００４２】
一方、ステップＳ９で、ＣＰＵ１１が、平均移動速度判別プログラム１５ｂ８を実行することにより、平均移動速度算出プログラム１５ｂ７の実行により算出された平均移動速度が、所定の閾値以上でないと判別された場合（ステップＳ９；Ｎｏ）、ステップＳ１０へ進む。
【００４３】
次いで、ステップＳ１０で、ＣＰＵ１１は、表示制御プログラム１５ｂ９を実行することによって、検出プログラム１５ｂ１の実行により検出された現在位置を、地図情報データベース１５ａ１に記憶された地図情報とともに表示部１３に表示して、本処理を終了する。
【００４４】
以上説明した本発明にかかるポータブルナビゲーション装置１によれば、ＣＰＵ１１は、検出プログラム１５ｂ１を実行することによって、移動体の現在位置を所定の時間間隔で検出することができ、地図情報データベース１５ａ１によって、道路の位置情報を含む地図情報を記憶することができ、ＣＰＵ１１は、マップマッチングプログラム１５ｂ２を実行することによって、地図情報データベース１５ａ１に記憶された地図情報に基づいて、検出プログラム１５ｂ１の実行により検出された現在位置を、予め設定された許容範囲内に存在する所定の道路上の位置に一致させることができ、ＣＰＵ１１は、表示制御プログラム１５ｂ９を実行することによって、マップマッチングプログラム１５ｂ２の実行により所定の道路上の位置に一致させた現在位置を、地図情報データベース１５ａ１に記憶された地図情報とともに表示部１３に表示させることができ、現在位置履歴テーブル１５ａ２によって、検出プログラム１５ｂ１の実行により検出された現在位置を記憶することができ、ＣＰＵ１１は、移動速度算出プログラム１５ｂ３を実行することによって、移動体の移動速度を算出することができ、ＣＰＵ１１は、移動速度判別プログラム１５ｂ４を実行することによって、移動速度算出プログラム１５ｂ３の実行により算出された移動速度が、所定の閾値以上であるか否かを判別することができ、移動速度判別プログラム１５ｂ４の実行により、移動速度算出プログラム１５ｂ３の実行により算出された移動速度が、所定の閾値以上でないと判別された場合、ＣＰＵ１１は、表示制御プログラム１５ｂ９を実行することによって、検出プログラム１５ｂ１の実行により検出された現在位置を、地図情報データベース１５ａ１に記憶された地図情報とともに表示部１３に表示させることができる。
従って、ユーザの手を煩わせることなくマップマッチングすべきか否かを確実に判断して好適な地図表示処理を行うことができる。
また、ＣＰＵ１１は、道路方向特定プログラム１５ｂ５を実行することによって、マップマッチングプログラム１５ｂ２の実行により、地図情報データベース１５ａ１に記憶された地図情報に基づき検出プログラム１５ｂ１の実行により検出された現在位置を道路上の位置に一致させる際の当該道路の道路方向を、現在位置履歴テーブル１５ａ２に記憶された所定期間の現在位置情報に基づいて、特定することができ、ＣＰＵ１１は、方向判別プログラム１５ｂ６を実行することによって、道路方向特定プログラム１５ｂ５の実行により特定された道路方向情報と移動速度算出プログラム１５ｂ３の実行により算出された移動体の進行方向情報とに基づいて、移動体の進行方向と道路の道路方向とが所定の範囲内で一致しているか否かを判別することができ、方向判別プログラム１５ｂ６の実行により、移動体の進行方向と道路の道路方向とが所定の範囲内で一致していないと判別された場合、ＣＰＵ１１は、表示制御プログラム１５ｂ９を実行することによって、検出プログラム１５ｂ１の実行により検出された現在位置を、地図情報データベース１５ａ１に記憶された地図情報とともに表示部１３に表示させることができる。
従って、移動体の進行方向に基づいて、当該移動体が道路上を移動しているか否かを判別することができることとなり、ユーザの手を煩わせることなくマップマッチングすべきか否かを確実に判断して、より好適な地図表示処理を行うことができる。
また、移動速度判別プログラム１５ｂ４の実行により、移動速度算出プログラム１５ｂ３の実行により算出された移動速度が、所定の閾値以上でないと判別された場合、又は方向判別プログラム１５ｂ６の実行により、移動体の進行方向と道路の道路方向とが所定の範囲内で一致していないと判別された場合、ＣＰＵ１１は、平均移動速度算出プログラム１５ｂ７を実行することにより、現在位置履歴テーブル１５ａ２に記憶された所定期間の現在位置情報に基づき、平均移動速度を算出することができ、ＣＰＵ１１は、平均移動速度判別プログラム１５ｂ８を実行することにより、平均移動速度算出プログラム１５ｂ７の実行により算出された平均移動速度が、所定の閾値以上であるか否かを判別することができ、平均移動速度判別プログラム１５ｂ８の実行により、平均移動速度算出プログラム１５ｂ７の実行により算出された平均移動速度が、所定の閾値以上でないと判別された場合、ＣＰＵ１１は、表示制御プログラム１５ｂ９を実行することによって、検出プログラム１５ｂ１の実行により検出された現在位置を、地図情報データベース１５ａ１に記憶された地図情報とともに表示部１３に表示させることができる。
従って、検出プログラム１５ｂ１の実行により検出された現在位置に関する現在位置情報に誤差が生じた場合でも、平均移動速度により、移動体の移動態様を判別することができることとなり、ユーザの手を煩わせることなくマップマッチングすべきか否かを確実に判断して、さらに好適な地図表示処理を行うことができる。
【００４５】
なお、本発明は、上記実施の形態に限定されることなく、本発明の趣旨を逸脱しない範囲において、種々の改良並びに設計の変更を行っても良い。
例えば、移動速度算出手段は、検出プログラム１５ｂ１の実行により検出された現在位置と現在位置履歴テーブル１５ａ２に最後に記憶された現在位置とに基づいて、移動速度を算出する場合に限らず、速度センサを用いることによって、移動速度を算出する設計であっても良い。
また、移動速度判別プログラム１５ｂ４、又は平均移動速度判別プログラム１５ｂ８を実行する際の所定の閾値は、ユーザによって設定変更できる設計であっても良い。
また、平均移動速度算出プログラム１５ｂ７の実行により、平均移動速度を算出する際の現在位置履歴テーブル１５ａ２に記憶された現在位置情報の数をユーザによって設定できる設計であっても良い。
【図面の簡単な説明】
【００４６】
【図１】本発明にかかるポータブルナビゲーション装置の要部構成を示すブロック図である。
【図２】本発明における移動体の方向判別処理の説明図である。
【図３】本発明における地図表示処理を示すフローチャートである。
【符号の説明】
【００４７】
１        ポータブルナビゲーション装置
１１      ＣＰＵ（検出手段、マップマッチング手段、移動速度算出手段、移動速度判別手段、道路方向特定手段、方向判別手段、平均移動速度算出手段、平均移動速度判別手段、表示制御手段）
１２      ＧＰＳ測位部（検出手段）
１３      表示部
１４      ＲＡＭ
１５      記憶部
１５ａ１  地図情報データベース（地図情報記憶手段）
１５ａ２  現在位置履歴テーブル（現在位置履歴記憶手段）
１５ｂ１  検出プログラム（検出手段）
１５ｂ２  マップマッチングプログラム（マップマッチング手段）
１５ｂ３  移動速度算出プログラム（移動速度算出手段）
１５ｂ４  移動速度判別プログラム（移動速度判別手段）
１５ｂ５  道路方向特定プログラム（道路方向特定手段）
１５ｂ６  方向判別プログラム（方向判別手段）
１５ｂ７  平均移動速度算出プログラム（平均移動速度算出手段）
１５ｂ８  平均移動速度判別プログラム（平均移動速度判別手段）
１５ｂ９  表示制御プログラム（表示制御手段）
【図１】
2008292232.tif 000003
【図２】
2008292232.tif 000004
【図３】
2008292232.tif 000005