(57)【特許請求の範囲】
【請求項１】
第１の地図情報にマップマッチングさせた位置情報を取得する取得手段と、
前記取得手段により取得された前記位置情報を第２の地図情報の対応する位置にマップマッチングさせるマップマッチング手段と、
前記取得手段により取得した前記位置情報に対応する前記第２の地図情報での位置が交差点付近であるか否かを判定する判定手段と、
前記判定手段により、前記第２の地図情報での位置が交差点付近であると判定された場合に、前記第２の地図情報の対応する位置にマップマッチングを行わないように前記マップマッチング手段を制御する制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記判定手段は、交差点を定義する複数のリンクが連結するノードから所定の距離内を交差点付近として判定する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
第１の地図情報にマップマッチングさせた位置情報を取得する取得手段と、
前記取得手段により取得された前記位置情報を第２の地図情報の対応する位置にマップマッチングさせるマップマッチング手段と、
前記取得手段により取得した前記位置情報に対応する前記第２の地図情報での位置が前記第２の地図情報における最近傍のリンクまたはノードから所定の距離以上離れているか否かを判定する判定手段と、
前記判定手段により、前記第２の地図情報での位置が前記第２の地図情報における最近傍のリンクまたはノードから所定の距離以上離れていると判定された場合に、前記第２の地図情報の対応する位置にマップマッチングを行わないように前記マップマッチング手段を制御する制御手段と、
を備えることを特徴とする情報処理装置。
【請求項４】
前記位置情報には、測位した時刻が対応づけられており、
前記マップマッチング手段は、マップマッチングした複数の位置と、当該位置の前記位置情報に対応付けられた測位した時刻に基づいて、経路を特定する、
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
第１の地図情報にマップマッチングさせた位置情報を取得する取得ステップと、
前記取得ステップにより取得された前記位置情報を第２の地図情報の対応する位置にマップマッチングさせるマップマッチングステップと、
前記取得ステップにより取得した前記位置情報に対応する前記第２の地図情報での位置が交差点付近であるか否かを判定する判定ステップと、
前記判定ステップにより、前記第２の地図情報での位置が交差点付近であると判定された場合に、前記第２の地図情報の対応する位置にマップマッチングを行わないように前記マップマッチングステップを制御する制御ステップと、
を含むことを特徴とする情報処理方法。
【請求項６】
第１の地図情報にマップマッチングさせた位置情報を取得する取得ステップと、
前記取得ステップにより取得された前記位置情報を第２の地図情報の対応する位置にマップマッチングさせるマップマッチングステップと、
前記取得ステップにより取得した前記位置情報に対応する前記第２の地図情報での位置が前記第２の地図情報における最近傍のリンクまたはノードから所定の距離以上離れているか否かを判定する判定ステップと、
前記判定ステップによって判定結果に前記第２の地図情報での位置が前記第２の地図情報における最近傍のリンクまたはノードから所定の距離以上離れていると判定された場合に、前記第２の地図情報の対応する位置にマップマッチングを行わないように前記マップマッチングステップを制御する制御ステップと、
を含むことを特徴とする情報処理方法。
【請求項７】
情報処理装置を制御するコンピュータを、
第１の地図情報にマップマッチングさせた位置情報を取得する取得手段、
前記取得手段により取得された前記位置情報を第２の地図情報の対応する位置にマップマッチングさせるマップマッチング手段、
前記取得手段により取得した前記位置情報に対応する前記第２の地図情報での位置が交差点付近であるか否かを判定する判定手段、
前記判定手段により、前記第２の地図情報での位置が交差点付近であると判定された場合に、前記第２の地図情報の対応する位置にマップマッチングを行わないように前記マップマッチング手段を制御する制御手段、
として機能させることを特徴とするプログラム。
【請求項８】
情報処理装置を制御するコンピュータを、
第１の地図情報にマップマッチングさせた位置情報を取得する取得手段、
前記取得手段により取得された前記位置情報を第２の地図情報の対応する位置にマップマッチングさせるマップマッチング手段、
前記取得手段により取得した前記位置情報に対応する前記第２の地図情報での位置が前記第２の地図情報における最近傍のリンクまたはノードから所定の距離以上離れているか否かを判定する判定手段、
前記判定手段により、前記第２の地図情報での位置が前記第２の地図情報における最近傍のリンクまたはノードから所定の距離以上離れていると判定された場合に、前記第２の地図情報の対応する位置にマップマッチングを行わないように前記マップマッチング手段を制御する制御手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来より、例えば、歩行して取得した位置情報を、特定のネットワークデータでマップマッチングさせることが知られている（特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１８０５５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、このようなマップマッチングした位置情報を用いて、異なるネットワークデータに再マップマッチングを行おうとした場合、異なるネットワークデータ間の誤差等による位置ずれがあり、位置情報の地点から最も近いリンク上にマッチングさせる上述した特許文献１に開示される技術を用いると、適切なマップマッチングを行うことができないという問題がある。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、異なるネットワークデータでマップマッチングした位置情報を他のネットワークデータで適切にマップマッチングを行うことを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明に一態様の情報処理装置は、
第１の地図情報にマップマッチングさせた位置情報を取得する取得手段と、
前記取得手段により取得された前記位置情報を第２の地図情報の対応する位置にマップマッチングさせるマップマッチング手段と、
前記取得手段により取得した前記位置情報に対応する前記第２の地図情報での位置が交差点付近であるか否かを判定する判定手段と、
前記判定手段により、前記第２の地図情報での位置が交差点付近であると判定された場合に、前記第２の地図情報の対応する位置にマップマッチングを行わないように前記マップマッチング手段を制御する制御手段と、
を備えることを特徴とする。
また本発明に他の態様の情報処理装置は、
第１の地図情報にマップマッチングさせた位置情報を取得する取得手段と、
前記取得手段により取得された前記位置情報を第２の地図情報の対応する位置にマップマッチングさせるマップマッチング手段と、
前記取得手段により取得した前記位置情報に対応する前記第２の地図情報での位置が前記第２の地図情報における最近傍のリンクまたはノードから所定の距離以上離れているか否かを判定する判定手段と、
前記判定手段により、前記第２の地図情報での位置が前記第２の地図情報における最近傍のリンクまたはノードから所定の距離以上離れていると判定された場合に、前記第２の地図情報の対応する位置にマップマッチングを行わないように前記マップマッチング手段を制御する制御手段と、
を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、異なるネットワークデータでマップマッチングした位置情報を用いて他のネットワークデータで適切にマップマッチングを行うことができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る情報処理装置のハードウェアの構成を示すブロック図である。
【図２】本実施形態の再マップマッチングの手法を説明するための模式図である。
【図３】本実施形態の再マップマッチングの手法を説明するための模式図である。
【図４】本実施形態の再マップマッチングの手法を説明するための模式図である。
【図５】本実施形態の再マップマッチングの手法を説明するための模式図である。
【図６】図１の情報処理装置の機能的構成のうち、再マップマッチング処理を実行するための機能的構成を示す機能ブロック図である。
【図７】図６の機能的構成を有する図１の情報処理装置が実行する再マップマッチング処理の流れを説明するフローチャートである。
【図８】個別再マップマッチング処理の流れを説明するフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、図面を用いて説明する。
【００１０】
図１は、本発明の一実施形態に係る情報処理装置のハードウェアの構成を示すブロック図である。
情報処理装置１は、例えばＰＣ，スマートフォン，サーバ等として構成される。
【００１１】
情報処理装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、バス１４と、入出力インターフェース１５と、撮像部１６と、入力部１７と、出力部１８と、記憶部１９と、通信部２０と、ドライブ２１と、を備えている。
【００１２】
ＣＰＵ１１は、ＲＯＭ１２に記録されているプログラム、又は、記憶部１９からＲＡＭ１３にロードされたプログラムに従って各種の処理を実行する。
【００１３】
ＲＡＭ１３には、ＣＰＵ１１が各種の処理を実行する上において必要なデータ等も適宜記憶される。
【００１４】
ＣＰＵ１１、ＲＯＭ１２及びＲＡＭ１３は、バス１４を介して相互に接続されている。このバス１４にはまた、入出力インターフェース１５も接続されている。入出力インターフェース１５には、撮像部１６、入力部１７、出力部１８、記憶部１９、通信部２０及びドライブ２１が接続されている。
【００１５】
撮像部１６は、図示はしないが、光学レンズ部と、イメージセンサと、を備えている。
【００１６】
光学レンズ部は、被写体を撮影するために、光を集光するレンズ、例えばフォーカスレンズやズームレンズ等で構成される。
フォーカスレンズは、イメージセンサの受光面に被写体像を結像させるレンズである。ズームレンズは、焦点距離を一定の範囲で自在に変化させるレンズである。
光学レンズ部にはまた、必要に応じて、焦点、露出、ホワイトバランス等の設定パラメータを調整する周辺回路が設けられる。
【００１７】
イメージセンサは、光電変換素子や、ＡＦＥ（Ａｎａｌｏｇ  Ｆｒｏｎｔ  Ｅｎｄ）等から構成される。
光電変換素子は、例えばＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）型の光電変換素子等から構成される。光電変換素子には、光学レンズ部から被写体像が入射される。そこで、光電変換素子は、被写体像を光電変換（撮像）して画像信号を一定時間蓄積し、蓄積した画像信号をアナログ信号としてＡＦＥに順次供給する。
ＡＦＥは、このアナログの画像信号に対して、Ａ／Ｄ（Ａｎａｌｏｇ／Ｄｉｇｉｔａｌ）変換処理等の各種信号処理を実行する。各種信号処理によって、ディジタル信号が生成され、撮像部１６の出力信号として出力される。
このような撮像部１６の出力信号を、以下、「撮像画像のデータ」と呼ぶ。撮像画像のデータは、ＣＰＵ１１や図示しない画像処理部等に適宜供給される。
【００１８】
入力部１７は、各種釦等で構成され、ユーザの指示操作に応じて各種情報を入力する。
出力部１８は、ディスプレイやスピーカ等で構成され、画像や音声を出力する。
記憶部１９は、ハードディスク或いはＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、各種画像のデータを記憶する。
通信部２０は、インターネットを含むネットワークを介して他の装置（図示せず）との間で行う通信を制御する。
【００１９】
ドライブ２１には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等よりなる、リムーバブルメディア３１が適宜装着される。ドライブ２１によってリムーバブルメディア３１から読み出されたプログラムは、必要に応じて記憶部１９にインストールされる。また、リムーバブルメディア３１は、記憶部１９に記憶されている画像のデータ等の各種データも、記憶部１９と同様に記憶することができる。
【００２０】
このように構成される情報処理装置１においては、例えば、マップシステムのマップデータとマッチングされた時系列の位置情報をリスト端末等の装置から取得し、当該時系列の位置情報を自機で利用する異なるマップシステム上で利用可能にするために再マップマッチングする機能を有する。特に、再マップマッチングに際して、所定の条件下、例えば交差点付近の位置情報、最近傍のリンクまたはノードから所定の距離以上離れた位置情報についてはマップマッチングをせずに、他のマッチングを行った位置情報に基づいて経路を特定する機能を有する。
【００２１】
ここで、本実施形態の再マップマッチングの手法について説明する。
図２乃至５は、本実施形態の再マップマッチングの手法を説明するための模式図である。
【００２２】
本実施形態においては、図２（ａ）に示すように、時刻に対応付けられた測位位置をネットワークデータＡのマップ（詳細には、リンク）にマッチングさせて、時刻に対応付けられたマッチング位置とする。このようにして、全ての測位位置を、ネットワークデータＡのマップにマッチングさせて、マップマッチングを行う。なお、測位位置のリンクへのマッチングは、例えば、測位位置の最短距離となるリンク上とする等で行われる。
【００２３】
情報処理装置１では、測位位置をネットワークデータＡにマップマッチングさせたマッチング位置を位置情報として用いて、ネットワークデータＡとは異なるネットワークデータＢに再マップマッチングさせる。
【００２４】
本実施形態において、再マップマッチングは、ネットワークデータＡとネットワークデータＢ間での各ノードと各リンクの緯度、経度、形状等の誤差を考慮して、図２（ｂ）に示すように、ネットワークデータＡにマップマッチングした全位置情報をネットワークデータＢのリンクとノードに相対移動させて行わず、ネットワークデータＡのマッチング位置を位置情報として再展開して、最近傍にあるリンクやノードの位置を再マップマッチングの位置とする。
即ち、本実施形態においては、図３（ａ）に示すように、ネットワークデータＡの最近傍のノードとリンクに測位位置をマップマッチングさせたマッチング位置を位置情報として用いて、図３（ｂ）に示すように、異なるネットワークＢに対して再マップマッチングを行う。
【００２５】
位置情報の最近傍にあるリンクやノードの位置をマッチング位置とするように再マップマッチングを行う場合、１つのリンクのみが近傍にある場合には、適切な位置でのマッチングを行えるが、ノードを中心として複数のリンクが近くにあるような交差点を意味するようなマップの場合には、近傍のリンクを選択することで、ネットワークデータＡとネットワークデータＢ間の誤差の影響から、実際の位置とは異なる位置でマッチングを行ってしまう可能性がある。具体的には、図４に示すように、ネットワークデータＡでのマッチング位置が位置［１］乃至［５］である場合には、位置［１］，［２］，［５］のように１つのリンクしか近傍にない場合には、ネットワークデータＢにおけるネットワークデータＡと同じ適切なマッチング位置［１’］，［２’］，［５’］となる。しかし、複数のリンクが近傍にあるようなノード近傍の交差点の場合には、位置［３］及び［４］を近傍のリンクにマッチングさせると、ネットワークデータＢにではマッチング位置が［３’］，［４’］の位置となってしまう。即ち、実際上は、マッチング位置［１’］，［２’］のあるリンクからノードを通過して、マッチング位置［５’］のあるリンクへ行く経路を辿るが、マッチング位置［５’］のあるリンクとは異なるリンクに行き、その後Ｕターンをして、マッチング位置［５’］のあるリンクに行く不適切な経路を辿るようになってしまう。
また再マップマッチングを行う場合、最近傍のリンクまたはノードまで所定の距離以上離れている場合は、ネットワークデータＡとネットワークデータＢの誤差が大きいか、何れかのネットワークデータが他方よりも古いデータである可能性が高いため、このような場合も、最近傍のリンクまたはノードにマップマッチングすると、実際の位置とは異なる位置でマッチングを行ってしまう可能性がある。
【００２６】
そこで、本実施形態においては、不適切なマッチングが行われる可能性のある所定の条件下においては位置情報のマッチングを行わないように構成する。本実施形態においては、図５に示すように、交差点の近傍にない位置［１］，［２］，［５］では、マッチングを行い、交差点の近傍にある（ノードから所定の距離内にある）位置［３］，［４］ではマッチングを行わない構成を説明する。このような構成にした結果、マップ上では、マッチング位置［１’］，［２’］，［５’］のみとなるが、マッチング位置［１’］，［２’］，［５’］を時系列にリンクとノードを辿ることにより、実際の経路と同じリンクを辿る経路を導き出すことができ、ネットワークＡと同じ適切な再マップマッチングを行うことができるようになる。
【００２７】
図６は、このような情報処理装置１の機能的構成のうち、再マップマッチング処理を実行するための機能的構成を示す機能ブロック図である。
再マップマッチング処理とは、異なるマップシステムでマッチングされた位置情報を取得して、自機のマップシステムに再マップマッチングする一連の処理をいう。
【００２８】
再マップマッチング処理を実行する場合には、図６に示すように、ＣＰＵ１１において、位置情報取得部５１と、マップ位置判定部５２と、再マップマッチング処理部５３と、が機能する。
【００２９】
また、記憶部１９の一領域には、位置情報記憶部７１と、マップ情報記憶部７２と、が設定される。
【００３０】
位置情報記憶部７１には、異なるネットワークマップシステム（本実施形態においては、ネットワークＡ）でマップマッチングされたマッチング位置の位置情報が記憶される。この位置情報には、測位時刻も含まれる。
【００３１】
マップ情報記憶部７２には、自機のネットワークマップシステム（本実施形態においては、ネットワークＢ）で使用されるマップ情報が記憶される。
【００３２】
位置情報取得部５１は、通信部２０を介して、他のマップシステムを利用してマップマッチングを行ったデータを保持するリスト端末等から、マッチング位置を位置情報として取得する。その後、位置情報取得部５１は、取得した位置情報を位置情報記憶部７１に記憶させる。
また、位置情報取得部５１は、位置情報記憶部７１に記憶される位置情報を再マップマッチング処理に供するために取得する。
【００３３】
マップ位置判定部５２は、取得した位置情報のネットワークＢ上のマップでの位置を判定する。即ち、マップ位置判定部５２は、マップ情報記憶部７２に記憶されるネットワークＢのマップへのマップマッチングを行う位置情報がマップ上の交差点付近にあるか否かを判定する。具体的には、マップ位置判定部５２は、マップ情報へのマップマッチングを行う位置情報の交差点までの距離が付近と判定される所定の距離以下（閾値以下）であるか否かを判定する。
【００３４】
具体的には、マップ位置判定部５２は、図５の例の場合には、位置［３］，［４］を交差点付近である（所ノードから所定の距離内にある）と判定し、位置［１］，［２］，［５］を交差点付近にないと判定する。
【００３５】
再マップマッチング処理部５３は、個別再マップマッチング処理を実行する。
個別再マップマッチング処理とは、マップ情報記憶部７２に記憶されるネットワークＢのマップ内のリンクへの位置情報のマップマッチングと、マップマッチングした位置情報に基づいた経路の特定を行う一連の処理である。マップ内のリンクへの位置情報のマップマッチングは、位置情報に最も近いリンク上の位置とすることにより行う。
再マップマッチング処理部５３は、マップマッチングした位置情報と、特定した経路をマップ情報記憶部７２に記憶されるマップ情報に追加する。
【００３６】
具体的には、再マップマッチング処理部５３は、図５の例の場合には、位置［１］，［２］，［５］において、最も近傍のリンクを探索して、マッチング位置［１’］，［２’］，［５’］として決定する。また、再マップマッチング処理部５３は、決定されたマッチング位置［２］，［５］の場合には、前回の時刻のマッチング位置［１’］，［２’］のリンク上の経路が探索して、最短経路を決定する。最終的には、再マップマッチング処理部５３は、最短経路として、マッチング位置［１’］，［２’］のリンクを通り、ノードを通過してマッチング位置［５’］のリンクを通るようなＵターンが発生しない経路を決定する。
【００３７】
図７は、図６の機能的構成を有する図１の情報処理装置１が実行する再マップマッチング処理の流れを説明するフローチャートである。
再マップマッチング処理は、ユーザによる入力部１７への再マップマッチング処理開始の操作により開始される。なお、情報処理装置１では、予め他装置からネットワークデータＡを用いてマップマッチングした位置情報を取得し、位置情報記憶部７１に記憶しているものとする。
【００３８】
ステップＳ１１において、位置情報取得部５１は、端末上にあるネットワークデータＡを用いてマップマッチングした位置情報を取得する。
【００３９】
ステップＳ１２において、マップ位置判定部５２は、位置情報取得部５１により取得されたマッチングの対象となる位置情報がネットワークデータＢでの交差点付近であるか否かを判定する。ネットワークデータＢでの交差点付近であるか否かを判定は、位置が交差点までの最短距離が閾値以下であるか否かで行う。
交差点付近の場合には、ステップＳ１２においてＹＥＳと判定されて、処理はステップＳ１４に進む。即ち、再マップマッチング処理を行わない。ステップＳ１４の処理は後述する。具体的には、図５の例では、位置［３］，［４］のような交差点付近の場合が該当する。
交差点付近でない場合には、ステップＳ１２においてＮＯと判定されて、処理はステップＳ１３に進む。具体的には、図５の例では、位置［１］，［２］，［５］のような交差点付近にない場合が該当する。
【００４０】
ステップＳ１３において、再マップマッチング処理部５３は、個別再マップマッチング処理を実行する。個別再マップマッチング処理を実行した結果、ネットワークＢでのマッチング位置と、前回時刻のマッチング位置との最短経路が決定する。個別再マップマッチング処理の詳細な流れについては、後述する。具体的には、図５の例では、位置［１］，［２］，［５］のマッチング位置［１’］，［２’］，［５’］が決定され、決定されたマッチング位置［１’］，［２’］，［５’］に基づいて、Ｕターンが発生しない最短経路が決定する。
【００４１】
ステップＳ１４において、位置情報取得部５１は、他に再マップマッチング箇所があるか否かを判定する。
他に再マップマッチング箇所がある場合には、ステップＳ１４においてＹＥＳと判定されて、処理はステップＳ１１に戻る。
他に再マップマッチング箇所がない場合には、ステップＳ１４においてＮＯと判定されて、再マップマッチング処理は終了する。
【００４２】
図８は、個別再マップマッチング処理を実行するための機能的構成を示す機能ブロック図である。
【００４３】
ステップＳ３１において、再マップマッチング処理部５３は、ネットワークデータＢでのリンク上の最近傍の位置を探索して、探索した位置をマッチング位置として決定する。具体的には、図５の例では、位置［１］，［２］，［５］において、最も近傍のリンクの位置がマッチング位置［１’］，［２’］，［５’］として決定される。
【００４４】
ステップＳ３２において、再マップマッチング処理部５３は、前回時刻のマッチング位置と今回決定したマッチング位置との最短経路を探索して、決定する。具体的には、図５の例では、決定されたマッチング位置［２’］，［５’］の場合には、前回の時刻のマッチング位置［１’］，［２’］のリンク上の経路が探索されて、最短経路が決定する。この場合、最終的に、マッチング位置［１’］，［２’］のリンクを通り、ノードを通過してマッチング位置［５’］のリンクを通るようなＵターンが発生しない最短経路が決定する。
【００４５】
これにより、情報処理装置１では、複数のリングが存在して、適切なマッチング位置とならない箇所を避けて、マップマッチングを行うため、経路としては適切となるマップマッチングを行うことができる。
【００４６】
以上のように構成される情報処理装置１は、位置情報取得部５１と、再マップマッチング処理部５３と、マップ位置判定部５２と、を備える。
位置情報取得部５１は、ネットワークＡのマップにマッチングさせた位置情報を取得する。
再マップマッチング処理部５３は、位置情報取得部５１により取得された位置情報をネットワークＢのマップの対応する位置にマップマッチングさせる。
また、マップ位置判定部５２は、により取得した位置情報に対応するネットワークＢでの位置が所定の条件を満たすか否かを判定する。
また、再マップマッチング処理部５３は、判定結果に応じて、ネットワークＢのマップにおける交差点の付近の位置情報のマップマッチングを行うように制御する。
これにより、情報処理装置１においては、ネットワークＢのマップにおける交差点の付近の位置情報のマップマッチングを制御するために、異なるネットワークデータでマップマッチングした位置情報を用いて他のネットワークデータで適切にマップマッチングを行うことができる。
【００４７】
また、マップ位置判定部５２は、所定の条件として位置情報取得部５１により取得した位置情報に対応するネットワークＢのマップでの位置が交差点付近であるか否かを判定する。
再マップマッチング処理部５３は、マップ位置判定部５２により、ネットワークＢのマップでの位置が交差点付近でないと判定された場合に、ネットワークＢのマップの対応する位置にマップマッチングを行う。
これにより、情報処理装置１においては、不適切な位置になる交差点付近を避けて、マップマッチングを行うために、異なるネットワークに対応したマップの適切な位置に位置情報を配置することができる。
【００４８】
マップ位置判定部５２は、交差点を定義する複数のリンクが連結するノードから所定の距離内を交差点付近として判定する。
これにより、情報処理装置１においては、不適切な位置になる交差点付近を確実に判定することができる。
【００４９】
マップ位置判定部５２は、所定の条件として位置情報に対応するネットワークＢでの位置がネットワークＢにおける最近傍のリンクまたはノードから所定の距離以上離れているか否かを判定する。
再マップマッチング処理部５３は、マップ位置判定部５２により、ネットワークＢでの位置がネットワークＢにおける最近傍のリンクまたはノードから所定の距離以上離れていると判定された場合に、ネットワークＢの対応する位置にマップマッチングを行わないように制御する。
これにより、情報処理装置１においては、不適切な位置になる交差点付近をより確実に判定することができる。
【００５０】
位置情報には、測位した時刻が対応づけられている。
再マップマッチング処理部５３は、マップマッチングした複数の位置と、当該位置の位置情報に対応付けられた測位した時刻に基づいて、経路を特定する。
これにより、情報処理装置１においては、適切な位置のみで特定を行うために、適切な経路を特定することができる。
【００５１】
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【００５２】
上述の実施形態においては、例えば、位置情報取得部５１により取得されたマッチングの対象となる位置情報がネットワークデータＢでの交差点付近であるか否かを判定したが、これに限らず、取得された位置情報が、最近傍のリンクまたはノードまで所定の距離以上離れているか否かを判定し、所定の距離以上離れていると判定された位置情報については再マップマッチング処理を行わないようにしてもよい。
【００５３】
また、上述の実施形態では、特定した経路のリンクに、マップマッチングを行わなかった位置情報をマップマッチングさせるようにして全ての位置情報のマップマッチングを行うように構成してもよい。
【００５４】
また、本発明が適用される情報処理装置１は、再マップマッチング処理機能を有する電子機器一般に適用することができる。具体的には、例えば、本発明は、ノート型のパーソナルコンピュータ、プリンタ、テレビジョン受像機、ビデオカメラ、携帯型ナビゲーション装置、携帯電話機、スマートフォン、ポータブルゲーム機、リスト端末等に適用可能である。
【００５５】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
換言すると、図６の機能的構成は例示に過ぎず、特に限定されない。即ち、上述した一連の処理を全体として実行できる機能が情報処理装置１に備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは特に図６の例に限定されない。
また、１つの機能ブロックは、ハードウェア単体で構成してもよいし、ソフトウェア単体で構成してもよいし、それらの組み合わせで構成してもよい。
【００５６】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
【００５７】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布される図１のリムーバブルメディア３１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディア３１は、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク、又は光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ），Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ（ブルーレイディスク）等により構成される。光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されている図１のＲＯＭ１２や、図１の記憶部１９に含まれるハードディスク等で構成される。
【００５８】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的或いは個別に実行される処理をも含むものである。
【００５９】
以上、本発明のいくつかの実施形態について説明したが、これらの実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態を取ることが可能であり、さらに、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、本明細書等に記載された発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００６０】
以下に、本願の出願当初の特許請求の範囲に記載された発明を付記する。
［付記１］
第１の地図情報にマップマッチングさせた位置情報を取得する取得手段と、
前記取得手段により取得された前記位置情報を第２の地図情報の対応する位置にマップマッチングさせるマップマッチング手段と、
前記取得手段により取得した前記位置情報に対応する前記第２の地図情報での位置が所定の条件を満たすか否かを判定する判定手段と、
前記判定手段による判定結果に応じて、前記マップマッチング手段を制御する制御手段と、
を備えることを特徴とする情報処理装置。
［付記２］
前記判定手段は、前記所定の条件として前記位置情報に対応する前記第２の地図情報での位置が交差点付近であるか否かを判定する判定し、
前記制御手段は、前記判定手段により、前記第２の地図情報での位置が交差点付近であると判定された場合に、前記第２の地図情報の対応する位置にマップマッチングを行わないように前記マップマッチング手段を制御する、
ことを特徴とする付記１に記載の情報処理装置。
［付記３］
前記判定手段は、交差点を定義する複数のリンクが連結するノードから所定の距離内を交差点付近として判定する、
ことを特徴とする付記２に記載の情報処理装置。
［付記４］
前記判定手段は、前記所定の条件として前記位置情報に対応する前記第２の地図情報での位置が前記第２の地図情報における最近傍のリンクまたはノードから所定の距離以上離れているか否かを判定し、
前記制御手段は、前記判定手段により、前記第２の地図情報での位置が前記第２の地図情報における最近傍のリンクまたはノードから所定の距離以上離れていると判定された場合に、前記第２の地図情報の対応する位置にマップマッチングを行わないように前記マップマッチング手段を制御する、
ことを特徴とする付記１に記載の情報処理装置。
［付記５］
前記位置情報には、測位した時刻が対応づけられており、
前記マップマッチング手段は、マップマッチングした複数の位置と、当該位置の前記位置情報に対応付けられた測位した時刻に基づいて、経路を特定する、
ことを特徴とする付記１乃至４のいずれか１つに記載の情報処理装置。
［付記６］
第１の地図情報にマップマッチングさせた位置情報を取得する取得ステップと、
前記取得ステップにより取得された前記位置情報を第２の地図情報の対応する位置にマップマッチングさせるマップマッチングステップと、
前記取得ステップにより取得した前記位置情報に対応する前記第２の地図情報での位置が所定の条件を満たすか否かを判定する判定ステップと、
前記判定ステップによる判定結果に応じて前記マップマッチングステップを制御する制御ステップと、
を含むことを特徴とする情報処理方法。
［付記７］
情報処理装置を制御するコンピュータを、
第１の地図情報にマップマッチングさせた位置情報を取得する取得手段、
前記取得手段により取得された前記位置情報を第２の地図情報の対応する位置にマップマッチングさせるマップマッチング手段、
前記取得手段により取得した前記位置情報に対応する前記第２の地図情報での位置が所定の条件を満たすか否かを判定する判定手段、
前記判定手段による判定結果に応じて、前記マップマッチング手段を制御する制御手段、
として機能させることを特徴とするプログラム。
【符号の説明】
【００６１】
１・・・情報処理装置，１１・・・ＣＰＵ，１２・・・ＲＯＭ，１３・・・ＲＡＭ，１４・・・バス，１５・・・入出力インターフェース，１６・・・撮像部，１７・・・入力部，１８・・・出力部，１９・・・記憶部，２０・・・通信部，２１・・・ドライブ，３１・・・リムーバブルメディア，５１・・・位置情報取得部，５２・・・マップ位置判定部，５３・・・再マップマッチング処理部，７１・・・位置情報記憶部，７２・・・マップ情報記憶部
【図１】
0006398377.tif 000002
【図２】
0006398377.tif 000003
【図３】
0006398377.tif 000004
【図４】
0006398377.tif 000005
【図５】
0006398377.tif 000006
【図６】
0006398377.tif 000007
【図７】
0006398377.tif 000008
【図８】
0006398377.tif 000009