(57)【特許請求の範囲】
【請求項１】
経路案内装置であって、
経度と緯度を含む複数の座標情報を、順序を特定可能な態様で受け付ける座標情報受付手段と、
前記複数の座標情報と前記順序とに基づいて、前記複数の座標情報により特定される各位置を通る経路を、補正を行うことなくそのまま案内経路とする経路作成手段と、
作成された前記案内経路を地図画像上に表示する表示手段と、
現在位置を取得する現在位置取得手段と、を備え、
前記表示手段は、取得された前記現在位置を前記案内経路上の位置に補正して前記地図画像上に表示し、
前記座標情報受付手段は、同じ座標を表す複数の座標情報でも順序が異なれば異なる座標情報として扱う、経路案内装置。
【請求項２】
経路案内方法であって、
コンピュータが、経度と緯度を含む複数の座標情報を、順序を特定可能な態様で受け付ける工程と、
コンピュータが、前記複数の座標情報と前記順序とに基づいて、前記複数の座標情報により特定される各位置を通る経路を、補正を行うことなくそのまま案内経路とする工程と、
コンピュータが、作成された前記案内経路を地図画像上に表示する工程と、
コンピュータが、現在位置を取得する工程と、を備え、
前記表示する工程は、取得された前記現在位置を前記案内経路上の位置に補正して前記地図画像上に表示する工程であり、
前記座標情報を受け付ける工程は、同じ座標を表す複数の座標情報でも順序が異なれば異なる座標情報として扱う工程である、経路案内方法。
【請求項３】
経路案内のためのコンピュータプログラムであって、
経度と緯度を含む複数の座標情報を、順序を特定可能な態様で受け付ける座標情報受付機能と、
前記複数の座標情報と前記順序とに基づいて、前記複数の座標情報により特定される各位置を通る経路を、補正を行うことなくそのまま案内経路とする経路作成機能と、
作成された前記案内経路を地図画像上に表示する表示機能と、
現在位置を取得する現在位置取得機能と、をコンピュータに実現させ、
前記表示機能は、取得された前記現在位置を前記案内経路上の位置に補正して前記地図画像上に表示する機能であり、
前記座標情報受付機能は、同じ座標を表す複数の座標情報でも順序が異なれば異なる座標情報として扱う機能である、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、経路案内の技術に関し、特に、利用者から受け付けられた情報を用いた経路案内情報の生成技術、および、かかる経路案内情報を用いた経路案内の技術に関する。
【背景技術】
【０００２】
コンピュータで利用可能に電子化された地図データを利用して、車や歩行者に経路案内を行う技術が広まっている。経路案内のための地図データは、地図画像データと、ルートデータと、属性データを含んでいる。地図画像データは、緯度と経度で表される地球表面上の座標空間に地図画像を描く画像データである。ルートデータは、上記座標空間において道路を始めとする交通経路を表すデータであり、例えば、ノード情報およびリンク情報を含む。ノードは、交通経路を構成している交差点や端点、屈曲点などの要素点のことをいい、ノード情報は、これらの要素が存在する緯度・経度および種別等の情報である。リンク情報とは、ノードとノードのつながりを表す情報である。属性データは、例えば、上述の座標空間上の座標、ノード、リンクに関連付けられ、関連付けられた要素に関連する属性を表す。属性データは、例えば、リンクに対応する道路に関する情報、具体的には、距離や一方通行、傾斜等の情報、あるいは、ノードに対応する交差点に関する情報、具体的には、交差点の案内板の画像データ等の情報を含む。
【０００３】
経路案内は、一般に、スタート地点と目的地を少なくとも含み、場合によっては経由地も含む複数の座標情報を取得し、これらの複数の座標情報を基にルートデータとを照合・検索し、案内経路を表す案内情報を生成することから始まる。スタート地点の座標情報は、例えば、案内情報の生成時に全地球測位システム（ＧＰＳ：global positioning system）を用いて測位された現在位置として取得されても良いし、ユーザの入力を受け付けることにより取得されても良い。目的地および経由地の座標情報は、ユーザの入力を受け付けることにより取得されるのが一般的である。経路案内は、生成された案内情報と、ＧＰＳを用いて逐次取得される現在位置情報とを照合しつつ、現在位置近傍に関連付けられた属性データを用いて行われる。
【０００４】
案内情報を生成するときに、ユーザの入力を受け付ける方式として、タッチパネルと表示パネルとが積層された表示モニタ上に地図画像を表示し、ユーザに地図画像をタッチペンでトレースさせる方式が知られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−１０１１７１号公報
【特許文献２】特開２００７−１７３２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の経路案内は、柔軟性および充実度が不十分になるおそれがあった。例えば、属性データは、座標や、ルートデータに関連付けられているため、複数回に亘って、同一または近傍の地点を案内する場合には、常に同じ属性データが用いられ、経路案内が画一なものになってしまう場合があった。また、経路案内の充実度は、予め用意されたルートデータおよび属性データの充実度に依存し、これらのデータが充実していない地域や国の経路案内は不十分なものになる場合があった。
【０００７】
本発明は、経路案内の柔軟性および充実度を向上することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上述の課題の少なくとも一部を解決するために以下の形態または適用例として実現することが可能である。
【０００９】
［適用例１］案内情報生成装置であって、
経度と緯度を含む複数の座標情報を、順序を特定可能な態様で利用者から受け付ける座標情報受付手段と、
前記複数の座標情報と前記順序とに基づいて定まる経路上の点または区間の指定を利用者から受け付ける指定受付手段と、
前記経路上の点または区間に関連する属性情報を利用者から受け付ける属性情報受付手段と、
前記複数の座標情報が前記順序を特定可能な態様で記録されると共に、前記属性情報が前記経路上の点または区間に関連付けて記録された、案内情報を生成する案内情報生成手段と、
を備える、案内情報生成装置。
【００１０】
適用例に係る案内情報生成装置によれば、利用者から受け付けられた複数の座標情報が順序を特定可能な態様で記録されると共に、利用者から受け付けられた属性情報が経路上の点または区間を特定可能な態様で記録された案内情報が作成される。この結果、この案内情報を用いて、経路案内を行えば、利用者の好みに沿った柔軟で充実した経路案内が可能になる。
【００１１】
適用例１に係る案内情報生成装置は、さらに、
地図画像を表示するための地図画像表示手段と、
前記地図画像上の任意の位置を利用者が指定するための位置指定手段と、
を備え、
前記座標情報受付手段は、利用者により前記位置指定手段を用いて前記地図画像上に描かれた軌跡の入力に基づいて、前記軌跡上の複数の点に対応する前記複数の座標情報を前記軌跡の入力順序で取得しても良い。
【００１２】
こうすれば、利用者は位置指定手段を用いて地図画像上に軌跡を描くことで、容易に案内経路を入力でき、容易に柔軟で充実した経路案内を可能とする案内情報を生成できる。
【００１３】
適用例１に係る案内情報生成装置は、さらに、
現在位置を表す現在位置情報を逐次に取得する現在位置情報取得手段と、
前記現在位置情報取得手段を用いて利用者の移動軌跡を取得する移動軌跡取得手段と、
を備え、
前記座標情報受付手段は、前記移動軌跡上の複数の点に対応する前記複数の座標情報を前記移動軌跡の取得順序で取得しても良い。
【００１４】
こうすれば、利用者の移動軌跡が案内経路として入力されるので、利用者が案内情報を生成する負担が軽減できる。
【００１５】
適用例１に係る案内情報生成装置において、
前記案内情報生成手段は、前記順序を特定可能な態様で記録された前記複数の座標情報の一部に前記属性情報を直接または間接に関連付けることにより、前記属性情報を前記経路上の点または区間を特定可能な態様で記録しても良い。
【００１６】
こうすれば、順序を特定可能な態様で記録された複数の座標情報に、属性情報が関連付けられる。この結果、簡便に、属性情報を経路上の点または区間を特定可能な態様で記録することができる。
【００１７】
適用例１に係る案内情報生成装置は、さらに、
前記生成された案内情報をインターネット上に公開する案内情報公開手段を備え、
前記属性情報受付手段は、前記インターネットを介して前記属性情報を受け付け可能であっても良い。
【００１８】
こうすれば、インターネットを介して複数の利用者から属性情報を受け付けることができ、さらに、充実度を増した案内情報を生成することができる。
【００１９】
適用例１に係る案内情報生成装置は、さらに、現在位置を表す現在位置情報を逐次に取得する現在位置情報取得手段と、前記案内情報に記録された前記複数の座標情報と前記現在位置情報とを、前記順序に従って照合する照合手段と、前記照合の結果に応じて前記属性情報を用いつつ、前記経路を案内する案内手段と、を備えても良い。
【００２０】
こうすれば、案内情報生成装置は、生成した案内情報を用いて、柔軟で充実した経路案内を実行することができる。
【００２１】
［適用例２］案内情報を用いて経路案内を行う経路案内装置であって、
前記案内情報は、
経路を定めるための経度と緯度を含む複数の座標情報であって、順序を特定可能な態様で利用者から受け付けられ、前記順序を特定可能な態様で記録された前記複数の座標情報と、
利用者から受け付けられた属性情報であって、利用者から受け付けられた前記経路上の点または区間に関連付けて記録された前記属性情報と、
を含み、
前記経路案内装置は、
現在位置を表す現在位置情報を逐次に取得する現在位置情報取得手段と、
前記案内情報に記録された前記複数の座標情報と前記現在位置情報とを、前記順序に従って照合する照合手段と、
前記照合の結果に応じて前記属性情報を用いつつ、前記経路を案内する案内手段と、
を備える、経路案内装置。
【００２２】
適用例２に係る経路案内装置によれば、利用者から受け付けられた複数の座標情報が順序を特定可能な態様で記録されると共に、利用者から受け付けられた属性情報が経路上の点または区間を特定可能な態様で記録された案内情報を用いて、経路案内が実行される。この結果、利用者の好みに沿った柔軟で充実した経路案内が可能になる。
【００２３】
［適用例３］  コンピュータプログラムであって、
経度と緯度を含む複数の座標情報を、順序を特定可能な態様で利用者から受け付ける第１の機能と、
前記複数の座標情報と前記順序とに基づいて定まる経路上において、点または区間の指定を利用者から受け付ける第２の機能と、
前記経路上の点または区間に関連する属性情報を利用者から受け付ける第３の機能と、
前記複数の座標情報が前記順序を特定可能な態様で記録されると共に、前記属性情報が前記経路上の点または区間に関連付けて記録された、案内情報を生成する第３の機能と、
をコンピュータに実現させるコンピュータプログラム。
【００２４】
［適用例４］  案内情報を用いて経路案内を行うためのコンピュータプログラムであって、
前記案内情報は、
経路を定めるための経度と緯度を含む複数の座標情報であって、順序を特定可能な態様で利用者から受け付けられ、前記順序を特定可能な態様で記録された前記複数の座標情報と、
利用者から受け付けられた属性情報であって、利用者から受け付けられた前記経路上の点または区間に関連付けて記録された前記属性情報と、
を含み、
前記コンピュータプログラムは、
現在位置を表す現在位置情報を逐次に取得する第１の機能と、
前記案内情報に記録された前記複数の座標情報と前記現在位置情報とを、前記順序に従って照合する第２の機能と、
前記照合の結果に応じて前記属性情報を用いつつ、前記経路を案内する第３の機能と、
をコンピュータに実現させるコンピュータプログラム。
【００２５】
上記適用例３および適用例４に係る方法は、それぞれ、適用例１に係る案内情報生成装置および適用例２に係る経路案内装置と同様の作用効果を得ることができる。また、上記適用例３および適用例４に係る方法は、それぞれ、適用例１に係る案内情報生成装置および適用例２に係る経路案内装置と同様にして種々の態様にて実現され得る。
【００２６】
［適用例５］  案内情報を生成する方法であって、
経度と緯度を含む複数の座標情報を、順序を特定可能な態様で利用者から受け付け、
前記複数の座標情報と前記順序とに基づいて定まる経路上において、点または区間の指定を利用者から受け付け、
前記経路上の点または区間に関連する属性情報を利用者から受け付け、
前記複数の座標情報を前記順序を特定可能な態様で記録し、
前記属性情報を前記経路上の点または区間に関連付けて記録して案内情報を生成する方法。
【００２７】
［適用例６］  案内情報を用いて経路案内を行う方法であって、
前記案内情報は、
経路を定めるための経度と緯度を含む複数の座標情報であって、順序を特定可能な態様で利用者から受け付けられ、前記順序を特定可能な態様で記録された前記複数の座標情報と、
利用者から受け付けられた属性情報であって、利用者から受け付けられた前記経路上の点または区間に関連付けて記録された前記属性情報と、
を含み、
前記経路案内を行う方法は、
現在位置を表す現在位置情報を逐次に取得し、
前記案内情報に記録された前記複数の座標情報と前記現在位置情報とを、前記順序に従って照合し、
前記照合の結果に応じて前記属性情報を用いつつ、前記経路を案内する方法。
【００２８】
上記適用例５および適用例６に係るコンピュータプログラムは、それぞれ、適用例１に係る案内情報生成装置および適用例２に係る経路案内装置と同様の作用効果を得ることができる。また、上記適用例５および適用例６に係るコンピュータプログラムは、それぞれ、適用例１に係る案内情報生成装置および適用例２に係る経路案内装置と同様にして種々の態様にて実現され得る。
【００２９】
さらに、本発明は、上記適用例５および／または適用例６に係るコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の態様で実現することができる。
【図面の簡単な説明】
【００３０】
【図１】第１実施例としての地図表示システム１０の概略構成を示す説明図である。
【図２】主制御部２１０の内部構成を示すブロック図である。
【図３】モード選択画面の一例を示す第１の図である。
【図４】第１実施例における案内情報生成処理の処理ルーチンを示すフローチャートである。
【図５】経路受付画面の一例を示す図である。
【図６】利用者からの経路軌跡の受け付けについて説明するための図である。
【図７】利用者から受け付けられた経路軌跡の一例を示す図である。
【図８】点または区間の指定の受け付けを説明する第１の図である。
【図９】点または区間の指定の受け付けを説明する第２の図である。
【図１０】属性情報の受け付けについて説明する第１の図である。
【図１１】属性情報の受け付けについて説明する第２の図である。
【図１２】案内情報としてのオリジナルナビデータの内容を概念的に示す図である。
【図１３】モード選択画面の一例を示す第２の図である。
【図１４】オリジナルナビモードにおける経路案内処理の処理ルーチンを示すフローチャートである。
【図１５】オリジナルナビデータを用いた経路案内の処理ルーチンを示すフローチャートである。
【図１６】現在位置の補正について説明する図である。
【図１７】オリジナルナビデータ５００を用いた経路案内において表示される画面の一例を示す第１の図である。
【図１８】オリジナルナビデータ５００を用いた経路案内において表示される画面の一例を示す第２の図である。
【図１９】柔軟性の高い案内ルートの一例を示す図である。
【図２０】第２実施例としての地図表示システム１０ｂの概略構成を示す説明図である。
【図２１】第２実施例における案内情報生成処理の処理ルーチンを示すフローチャートである。
【図２２】オリジナルナビデータの公開について説明する図である。
【発明を実施するための形態】
【００３１】
以下、本発明の実施の形態について、図面を参照しながら、実施例に基づき説明する。
【００３２】
Ａ．第１実施例：
・地図表示システムの概略構成：
図１は、第１実施例としての地図表示システム１０の概略構成を示す説明図である。図２は、主制御部２１０の内部構成を示すブロック図である。図示するように、第１実施例の地図表示システム１０は、経路探索サーバ１００と、地図サーバ１５０と、基地局ＢＳと、携帯端末２００とを含んでいる。経路探索サーバ１００と、地図サーバ１５０と、基地局ＢＳは、インターネットＩＮＴを介して通信可能に接続されている。携帯端末２００は、基地局ＢＳと無線通信することが可能であり、この結果、携帯端末２００は、基地局ＢＳを介して、経路探索サーバ１００および地図サーバ１５０と通信を行うことができる。
【００３３】
本実施例の携帯端末２００は、ＧＰＳ受信機２０１を備えており、これを用いて経路案内を行う機能を備えている。携帯端末２００は、人が携帯する場合には歩行者用経路案内装置として機能し、車両に搭載した場合には、車用経路案内装置として機能する。
【００３４】
携帯端末２００は、ＧＰＳ受信機２０１と、表示パネル２０２と、タッチパネル２０３と、音声出力部２０４と、キー入力部２０５と、無線通信回路２０６と、通話制御部２０７と、外部記憶装置２０８と、主制御部２１０と、を備えている。
【００３５】
ＧＰＳ受信機２０１は、ＧＰＳ（Global Positioning System／全地球測位システム）を構成する人工衛星から送信された電波を受信する装置である。
【００３６】
表示パネル２０２は、液晶ディスプレイとこれを駆動する駆動回路とを備えている。液晶ディスプレイは、たとえば、４８０画素×６４０画素（ＶＧＡ）の解像度を有する。表示パネル２０２には、液晶ディスプレイに限らず、有機ＥＬディスプレイなど、種々の表示装置を採用することが可能である。
【００３７】
タッチパネル２０３は、タッチペン２３０による押圧を検知し、押圧された位置を表す電気信号を主制御部２１０に対して出力する。タッチパネル２０３は、無色透明であり、表示パネル２０２の画像表示面の全体に亘って積層されている。この結果、携帯端末２００の利用者は、例えば、表示パネル２０２に表示された画面に含まれるアイコンなどのＧＵＩ（Graphical User Interface）をタッチペン２３０で押圧することで、携帯端末２００の操作を行うことができる。
【００３８】
音声出力部２０４は、経路案内時に音声を出力するためのスピーカや、これを駆動する回路などから構成される。
【００３９】
キー入力部２０５は、カーソルキー２０５ａや、文字入力キー２０５ｂなどのキー群から構成される。文字入力キー２０５ｂは、例えば、通常時は２重構造を有する筐体間に隠れており、携帯端末２００の筐体をスライド操作することにより露出する。携帯端末２００の利用者は、これらのキーを用いることで、各種の操作や文字などの入力を行うことができる。
【００４０】
無線通信回路２０６は、基地局ＢＳとの間でデータ通信もしくは音声通信を行うための回路である。無線通信回路２０６は、基地局ＢＳを介して、経路探索サーバ１００や地図サーバ１５０にアクセスを行うことができる。
【００４１】
通話制御部２０７は、音声通話のための着信や呼出、音声信号と電気信号の変換などを行う回路である。通話制御部２０７と無線通信回路２０６とを備えることにより、携帯端末２００は、携帯電話として動作することができる。
【００４２】
外部記憶装置２０８は、ハードディスク、フラッシュメモリ、メモリカードなどで構成され得る。外部記憶装置２０８には、各種ソフトウェアやデータ、例えば、後述する案内情報の格納に用いられる。
【００４３】
主制御部２１０は、携帯端末２００の上述した各部２０１〜２０８を制御するためのコントローラである。図２に示すように、主制御部２１０は、中央演算回路（ＣＰＵ）２１１と、ＲＯＭやＲＡＭなどの内部記憶装置２１２と、携帯端末２００の各部２０１〜２０８と外部バスＯＢを介して信号を遣り取りするためのインタフェース（ＩＦ）部２１３とを備えている。ＣＰＵ２１１と内部記憶装置２１２とＩＦ部２１３とは、内部バスＩＢで相互に接続されている。
【００４４】
ＣＰＵ２１１は、内部記憶装置２１２に格納されたプログラムを実行することで、携帯端末２００の種々の機能を実現する。
【００４５】
携帯端末２００が案内情報生成装置および経路案内装置として機能するとき、図２に示すように、内部記憶装置２１２には、案内情報生成プログラムＭ１０と、経路案内プログラムＭ２０とが格納されている。これらのプログラムＭ１０、Ｍ２０は、例えば、地図サーバ１５０や経路探索サーバ１００を運用する事業者によりインターネットＩＮＴおよび基地局ＢＳを介して配信されても良い。これらのプログラムＭ１０、Ｍ２０は、使用しないときは、外部記憶装置２０８に格納され、使用時に、外部記憶装置２０８から読み出されて、内部記憶装置２１２に格納される。また、内部記憶装置２１２には、ＣＰＵ２１１がデータ処理を行う際に、各種の処理データを一時的に格納するためのバッファ領域ＢＦが確保されている。
【００４６】
案内情報生成プログラムＭ１０は、サブモジュールとして、経路軌跡受付部Ｍ１１と、点・区間指定受付部Ｍ１２と、属性情報受付部Ｍ１３と、案内情報生成部Ｍ１４とを含んでいる。経路案内プログラムＭ２０は、サブモジュールとして、現在位置情報取得部Ｍ２１と、経路照合部Ｍ２２と、案内実行部Ｍ２３とを含んでいる。これらの機能部については、案内情報生成処理および経路案内処理と共に、後述する。
【００４７】
地図サーバ１５０は、通信部１５２と、制御部１５４と、記憶部１５５とを備えている。記憶部１５５には、地図データベース１５６が格納されている。通信部１５２は、インターネットＩＮＴを介して経路探索サーバ１００と、インターネットＩＮＴと基地局ＢＳを介して携帯端末２００と、それぞれ通信を行うことができる。地図データベース１５６には、携帯端末２００に供給する地図画像を表すデータがベクトルデータ形式で格納されている。なお、地図画像を表すデータは、ベクトルデータ形式に代えて、ビットマップ形式やＪＰＥＧデータ形式などのラスタデータ形式で格納されていても良い。この地図画像データには、地形や建物、道路等の形状を表すデータが含まれている。
【００４８】
経路探索サーバ１００は、通信部１０２と、制御部１０４と、記憶部１０５とを備えている。通信部１０２は、インターネットＩＮＴを介して地図サーバ１５０と、インターネットＩＮＴと基地局ＢＳを介して携帯端末２００と、それぞれ通信を行うことができる。記憶部１０５には、ルートデータと、ルートデータに関連付けられた属性情報が記録された経路データベース１０６が記憶されている。ルートデータは、交差点や分岐点などの要素（ノード）を表すノード情報と、ノード間を結ぶ線分（リンク）を表すリンクデータとを含む。リンクは、道路などの交通経路に対応している。経路データベース１０６に格納されたルートデータおよび属性情報は、後述する通常ナビによる経路案内に用いられ、後述するオリジナルナビによる経路案内には用いられない。
【００４９】
本実施例では、地図サーバ１５０と経路探索サーバ１００とは、インターネットを介して接続されるものとしたが、ＬＡＮ（ローカルエリアネットワーク）を介して接続されるものとしてもよい。また、経路探索サーバ１００と地図サーバ１５０は、一体のサーバとして構成することも可能である。
【００５０】
・地図表示システムの動作：
・案内情報生成処理：
図３は、モード選択画面の一例を示す第１の図である。図４は、第１実施例における案内情報生成処理の処理ルーチンを示すフローチャートである。案内情報生成処理は、携帯端末２００の主制御部２１０が、案内情報生成プログラムＭ１０に従って、後述するオリジナルナビ用の案内情報（以下、オリジナルナビデータとも呼ぶ。）を生成する処理である。
【００５１】
携帯端末２００の利用者が、経路案内機能の実行を指示すると、表示パネル２０２には、図３に示すモード選択画面が表示される。本実施例における携帯端末２００の経路案内機能には、２つのモードが用意されている。第１のモードは、通常ナビモードであり、一般的な経路案内が行われる。通常ナビモードにおける経路案内は周知であるので、その詳細については省略する。
【００５２】
第２のモードは、オリジナルナビモードであり、本実施例に特有の経路案内が行われる。利用者は、オリジナルナビモードの選択に先立って、オリジナルナビデータを生成する。利用者が、図３に示すモード選択画面においてオリジナルナビデータの生成を指示すると、
案内情報生成処理が開始される。
【００５３】
案内情報生成処理が開始されると、案内情報生成プログラムＭ１０の経路軌跡受付部Ｍ１１は、表示パネル２０２に経路軌跡受付画面を表示する（ステップＳ１０）。
【００５４】
図５は、経路受付画面の一例を示す図である。具体的には、経路軌跡受付部Ｍ１１は、ＧＰＳ受信機２０１が受信した電波に基づき現在位置を測位することにより、現在位置を認識する。経路軌跡受付部Ｍ１１は、認識した現在位置を含む範囲の指定を地図サーバ１５０に送信し、地図サーバ１５０から指定範囲の地図画像データを取得する。地図画像データは、本実施例では、緯度と経度で表される地球表面上の座標空間（以下、地上座標空間と呼ぶ。）に地図画像を描く画像データであり、地上座標空間における座標と関連付けられたベクトルデータ形式またはラスタデータ形式の画像データである。経路軌跡受付部Ｍ１１は、取得した地図画像データが表す地図画像を所定の縮尺にて表示パネル２０２に表示する。
【００５５】
さらに、経路軌跡受付部Ｍ１１は、経路受付画面として、利用者に経路軌跡の入力を促すメッセージＭＳ１と、地図画像の表示態様を操作するための操作ＧＵＩとを、地図画像に重畳して表示する。操作ＧＵＩは、図５に示すように、スライドバーＲＵＩと方向指示ボタンＤＵＩとを含む。スライドバーＲＵＩは、地図画像の縮尺の変更を利用者から受け付けるためのＧＵＩである。方向指示ボタンＤＵＩは、地図画像を所定方向にスクロールさせて地図画像として表示される地域を変更する指示を利用者から受け付けるためのＧＵＩである。
【００５６】
次に、経路軌跡受付部Ｍ１１は、利用者から経路軌跡を受け付ける（ステップＳ２０）。図６は、利用者からの経路軌跡の受け付けについて説明するための図である。図７は、利用者から受け付けられた経路軌跡の一例を示す図である。
【００５７】
利用者は、図６（ａ）に示すように、表示パネル２０２に表示された地図画像上をタッチペン２３０でなぞって、経路案内を望むルートの軌跡（経路軌跡）を描く。経路軌跡受付部Ｍ１１は、表示パネル２０２に重ねられたタッチパネル２０３からタッチペン２３０により押圧された位置を示す位置情報を順次に取得する。経路軌跡受付部Ｍ１１は、取得された位置情報に応じて軌跡表示線ＲＬを地図画像上に重畳して表示する。経路軌跡受付部Ｍ１１は、さらに、取得された位置情報と、表示パネル２０２にされた地図画像の地図画像データとを照合して、軌跡上の複数の点に対応する地上座標空間上の座標（ＮＳ、ＷＥ）を算出する（ＮＳは緯度の数値、ＷＥは経度の数値を表す）。より具体的には、図６（ａ）に示すように、開始点Ｐ０から所定の間隔で軌跡の入力順に並んだ点Ｐ０、Ｐ１、Ｐ２、Ｐ３・・・について、座標（ＮＳｉ、ＷＥｉ（ｉ＝０、１、２、３・・・））が順次に算出される。経路軌跡受付部Ｍ１１は、算出した座標（ＮＳｉ、ＷＥｉ（ｉ＝０、１、２、３・・・））を、図６（ｂ）に示すように、バッファ領域ＢＦのアドレス空間上に順次に格納していく。以下では、地図画像上の点Ｐｉ（ｉは０以上の整数）の地上座標空間上の座標を（ＮＳｉ、ＷＥｉ（ｉは０以上の整数））と表現するものとする。
【００５８】
複数の座標は、バッファ領域ＢＦのアドレス空間上に順次に格納されることで、入力された軌跡に対応する案内ルートを形成する順序を特定可能である。複数の座標は、このように順序を特定可能な態様で受け付けられれば良く、例えば、順序を表す識別ＩＤを付して記録しても良いし、配列変数に順次に代入する形式で記録されても良い。
【００５９】
図７は、経路軌跡として入力された案内ルートの一例を示す図である。本実施例では、利用者による柔軟な案内ルートの指定を許容するため、入力された経路軌跡をそのまま案内ルートとして使用する。案内ルートが地図画像上に描かれた道路上から外れていても、補正等を行うことなく、そのまま案内ルートとして許容される。図７の例では、利用者の便宜のためにスタート地点を示すマークＭＳと、終了地点を示すマークＭＥが付加されているが、案内ルートＮＲ自体は、利用者の入力した軌跡を忠実に再現するものである。
【００６０】
経路軌跡の形で案内ルートが指定され、終了ボタン（図７）が押圧されると、案内情報生成プログラムＭ１０の点・区間指定受付部Ｍ１２は、利用者から、案内ルート上の点または区間の指定を受け付ける（図４：ステップＳ３０）。
【００６１】
図８は、点または区間の指定の受け付けを説明する第１の図である。図９は、点または区間の指定の受け付けを説明する第２の図である。図８に示すように、点・区間指定受付部Ｍ１２は、点または区間の指定を受け付ける画面として、指定された案内ルートＮＲと重畳された地図画像と共に、案内ルートを直線で示した簡略ルートＳＲを地図画像の外側に表示する。
【００６２】
利用者は、案内ルートＮＲまたは簡略ルートＳＲ上の任意の位置を、タッチペン２３０により押圧して、案内ルート上の点または区間を指定する。点を指定する場合は、案内ルートＮＲまたは簡略ルートＳＲ上の一点を押圧した後、指定ボタンを押圧する。区間を指定する場合は、案内ルートＮＲまたは簡略ルートＳＲ上の二点を押圧した後、指定ボタンを押圧する。図８には、利用者が案内ルートＮＲ上の一点を押圧した様子が示されている。点・区間指定受付部Ｍ１２は、押圧された点を指し示すマーキングアイコンＰａ、Ｐｂを、案内ルートＮＲおよび簡略ルートＳＲ上に表示する。
【００６３】
図９には、案内ルートＮＲ上における異なる二点であるが、地図画像上は近接または重畳している二点を指示する場合を示している。例えば、案内ルートＮＲが、同一の道路を２度通る経路を指定している場合、案内ルートＮＲを表す線の一部が他の一部と、極めて近接する場合、あるいは、完全に重なり合う場合があり得る。利用者は、そのような線上の点を近接する他の線上の点と区別して指定することが困難である場合がある。本実施例では、点・区間指定受付部Ｍ１２は、地図画像上で押圧された位置の近傍に、案内ルートＮＲ上の２以上の非連続な点が存在する場合には、当該２以上の点のそれぞれについてマーキングアイコンを表示する。具体的には、図９に例を示すように、案内ルートＮＲ上に複数のマーキングアイコン（図９の例では、Ｐａ１、Ｐａ２）が、簡略ルートＳＲ上に複数のマーキングアイコン（図９の例では、Ｐｂ１、Ｐｂ２）が、それぞれ表示される。点・区間指定受付部Ｍ１２は、同時に、当該２以上の点を候補として、いずれか一つの選択を促すメッセージＭＳ２を表示パネル２０２に表示する。これらの２以上の点は、地図画像に重畳された案内ルートＮＲ上では近接または重なっていても、簡略ルートＳＲ上では、はっきりと分離して表示される。この結果、利用者は、簡略ルートＳＲ上において選択指示を入力することにより、戸惑うことなく自分が意図していた点を候補の中から容易に選択することができる。
【００６４】
利用者は、指定した点または区間に不満足であれば、戻るボタンを押圧して指定をやり直す。利用者は、指定した点または区間に満足であれば、終了ボタンを押圧して次にステップへ進む。
【００６５】
図４に戻って説明を続ける。案内ルート上に点または区間が指定されると、案内情報生成プログラムＭ１０の属性情報受付部Ｍ１３は、指定された点または区間に関連したコメントを属性情報として、利用者から受け付ける（ステップＳ４０）。
【００６６】
図１０は、属性情報の受け付けについて説明する第１の図である。図１１は、属性情報の受け付けについて説明する第２の図である。図１０に示すように、属性情報受付部Ｍ１３は、案内情報としてのコメントの入力を促すメッセージＭＳ３と、コメント入力欄ＣＭとを表示パネル２０２に表示する。利用者は、携帯端末２００の文字入力キー２０５ｂを用いて、コメントを入力する。利用者がコメントを入力して、終了ボタンを押圧すると（ステップＳ５０：ＹＥＳ）、ステップＳ６０に移行して、案内情報の生成が行われる。一方、利用者がコメントを入力して、点・区間指定ボタンを押圧すると（ステップＳ５０：ＮＯ）、上述したステップＳ３０およびＳ４０の処理が繰り返される。この結果、利用者は、任意の数のコメントを、案内ルートＮＲ上の点または区間を指定して入力することができる。
【００６７】
図１１には、７つのコメントが入力され、８つめのコメントの入力を促している状態の画面が示されている。図１１に示すように、案内ルートＮＲおよび簡略ルートＳＲ上には、既に入力されたコメントと関連付けられている点または区間を示すために、上述したマーキングアイコンＰａ、Ｐｂとは異なる形状のコメント済みアイコンＣＰａおよびＣＰｂが表示される。
【００６８】
利用者によるコメントの入力が終了すると（ステップＳ５０：ＹＥＳ）、案内情報生成プログラムＭ１０の案内情報生成部Ｍ１４は、オリジナルナビデータを案内情報として生成する（ステップＳ６０）。
【００６９】
図１２は、案内情報としてのオリジナルナビデータの内容を概念的に示す図である。ステップＳ６０において生成されるオリジナルナビデータ５００は、座標データ部５１０と、属性データ部５２０とを含んでいる。オリジナルナビデータ５００は、所定のファイル形式のデータファイルとして生成される。
【００７０】
座標データ部５１０には、図４：ステップ２０においてバッファ領域ＢＦに順序を特定可能に格納された複数の座標が、当該順序を示す座標ＩＤに関連付けて記録されている。座標データ部５１０において、複数の座標は、当該順序を特定可能な態様で記憶されていれば良く、例えば、データファイル上のアドレス空間にアドレス順に記録されているだけでも良い。
【００７１】
座標データ部５１０に順序が特定可能に記録された座標情報の一部には、属性ＩＤと属性タイプを関連付けられている。具体的には、上述した属性情報としてのコメントに関連付けられた案内ルート上の点に最も近い座標情報には、当該コメントを特定するための属性ＩＤが関連付けられている。また、属性情報としてのコメントに関連付けられた案内ルート上の区間の始点に最も近い座標情報、および、当該区間の終点に最も近い座標情報には、それぞれ、当該コメントを特定するための属性ＩＤが関連付けられている。さらに、属性ＩＤが関連付けられている座標情報には、属性タイプが関連付けられている。属性タイプは、属性情報と座標情報との関連付けの態様を示している。例えば、図１２において、属性タイプ「Ｐ」は、その座標情報が、属性情報が関連付けられた点を特定するものであることを示している。属性タイプ「Ｓ」は、その座標情報が、属性情報が関連付けられた区間の始点を特定するものであることを示している。属性タイプ「Ｅ」は、その座標情報が、属性情報が関連付けられた区間の終点を特定するものであることを示している。
【００７２】
例えば、図１２の例において、ｍ番目の座標情報（ＮＳｍ、ＷＥｍ）には、属性ＩＤ「Ｃ１」と、属性タイプ「Ｐ」が関連付けられている。これは、属性ＩＤ「Ｃ１」の属性情報は、座標情報（ＮＳｍ、ＷＥｍ）で示される案内ルート上の点に関連付けられていることを示している。
【００７３】
一方、ｊ番目の座標情報（ＮＳｊ、ＷＥｊ）には、属性ＩＤ「Ｃ２」と属性タイプ「Ｓ」が、ｋ番目の座標情報（ＮＳｋ、ＷＥｋ）には、属性ＩＤ「Ｃ２」と属性タイプ「Ｅ」が、それぞれ関連付けられている。これは、属性ＩＤ「Ｃ２」の属性情報は、座標情報（ＮＳｊ、ＷＥｊ）で示される案内ルート上の点を始点とし、座標情報（ＮＳｋ、ＷＥｋ）で示される案内ルート上の点を終点とする区間に関連付けられていることを示している。
【００７４】
なお、図１２において「Ｎｕｌｌ」は、その座標情報には属性ＩＤおよび属性タイプが関連付けられていないことを示している。
【００７５】
属性データ部５２０には、属性情報の具体的な内容、本実施例では、属性情報としてのコメントの内容が、属性ＩＤと関連付けて記録されている。
【００７６】
オリジナルナビデータ５００が生成されると、案内情報生成処理は終了される。生成された案内情報は、例えば、携帯端末２００の外部記憶装置２０８に保存されても良いし、地図サーバ１５０や経路探索サーバ１００に転送して、これらのサーバにおいて保存されても良い。
【００７７】
・オリジナルナビモードにおける経路案内処理：
図１３は、モード選択画面の一例を示す第２の図である。図１４は、オリジナルナビモードにおける経路案内処理の処理ルーチンを示すフローチャートである。図１５は、オリジナルナビデータを用いた経路案内の処理ルーチンを示すフローチャートである。オリジナルナビモードにおける経路案内処理（以下、単に経路案内処理とも呼ぶ。）は、携帯端末２００の主制御部２１０が、経路案内プログラムＭ２０に従って、経路案内を行う処理である。
【００７８】
携帯端末２００の利用者が図１３に示すように、モード選択画面にてオリジナルナビモードを選択すると、経路案内処理が開始される。経路案内処理が開始されると、経路案内プログラムＭ２０は、案内情報としてのオリジナルナビデータ５００を、当該データの保存先から取得する（ステップＳ１１０）。取得されたオリジナルナビデータ５００は、内部記憶装置２１２のバッファ領域ＢＦに格納される。
【００７９】
次に、経路案内プログラムＭ２０の現在位置情報取得部Ｍ２１は、ＧＰＳ受信機２０１を制御して現在位置情報を取得する（ステップＳ１２０）。現在位置情報は、地上座標空間上の座標データとして取得される。
【００８０】
経路案内プログラムＭ２０は、現在位置情報が取得されると、現在位置がオリジナルナビデータ５００のスタート地点であるか否かを判断する（ステップＳ１３０）。具体的には、経路案内プログラムＭ２０は、オリジナルナビデータ５００に記録されたスタート地点情報（図１２：座標ＩＤ「０」の座標情報（ＮＳ０、ＷＥ０））と現在位置情報とを比較して、現在位置とスタート地点との距離が所定値以下である場合に、現在値がスタート地点であると判断する。
【００８１】
現在位置がオリジナルナビデータ５００のスタート地点でないと判断すると（ステップＳ１３０：ＮＯ）、経路案内プログラムＭ２０は、現在位置からオリジナルナビデータ５００のスタート地点まで通常の経路案内を行う（ステップＳ１４０）。具体的には、現在位置をスタート地に、オリジナルナビデータ５００のスタート地点を目的地に設定して、経路探索サーバ１００に推奨経路データの生成要求を送信する。経路探索サーバ１００は、生成要求を受けて推奨経路データを生成し、携帯端末２００に返信する。携帯端末２００の経路案内プログラムＭ２０は、推奨経路データ受信すると、必要な範囲を指定して地図画像データの送信要求を地図サーバ１５０に送信する。地図サーバ１５０は、送信要求を受けて、指定範囲の地図画像データを携帯端末２００に返信する。携帯端末２００の経路案内プログラムＭ２０は、取得された地図画像データと推奨経路データを用いて経路案内を行う。
【００８２】
現在位置がオリジナルナビデータ５００のスタート地点であると判断すると（ステップＳ１３０：ＹＥＳ）、経路案内プログラムＭ２０は、オリジナルナビデータ５００を用いた経路案内を実行する（ステップＳ１５０）。なお、予め利用者がオリジナルナビデータ５００のスタート地点に移動してから、オリジナルナビモードの選択指示をすることとすれば、上述のステップＳ１１０〜Ｓ１４０の処理は省略可能であり、始めからオリジナルナビデータ５００を用いた経路案内（ステップＳ１５０）を実行すれば良い。
【００８３】
オリジナルナビデータ５００を用いた経路案内が開始されると、経路案内プログラムＭ２０は、案内情報としてのオリジナルナビデータ５００の座標データ部５１０に記録された複数の座標情報（図１２）を取得する（ステップＳ１５０１）。
【００８４】
経路案内プログラムＭ２０は、取得された複数の座標情報に応じて必要な地図画像データを取得する（ステップＳ１５０２）。具体的には、経路案内プログラムＭ２０は、取得された複数の座標情報に基づき、必要な範囲を指定して地図画像データの送信要求を地図サーバ１５０に送信することにより、指定範囲の地図画像データを地図サーバ１５０から取得する。なお、オリジナルナビデータ５００のスタート地点まで通常の経路案内を行った際に、既に必要な地図画像データを取得済みの場合は、本ステップは省略され得る。
【００８５】
地図画像データが取得されると、経路案内プログラムＭ２０の現在位置情報取得部Ｍ２１は、現在位置情報を取得する（ステップＳ１５０３）。経路案内プログラムＭ２０の経路照合部Ｍ２２は、オリジナルナビデータ５００の座標データ部５１０から取得された複数の座標情報と、現在位置情報とを照合し、現在位置の補正を行う（ステップＳ１５０４）。
【００８６】
図１６は、現在位置の補正について説明する図である。図１６には、地図画像上に描かれた交通経路（例えば、道路）３０１と、オリジナルナビデータ５００上に記録された案内ルートＮＲとが概念的に示されている。案内ルートＮＲは、オリジナルナビデータ５００の座標データ部５１０に順序を特定可能に記録された複数の座標に対応する点を線分で繋いで表される。図１６には、案内ルートＮＲのうち、複数の座標に対応する点の一部である点Ｐ１０〜Ｐ１５によって表現される部分が図示されている。実際には、点Ｐ１０〜Ｐ１５は、上述の案内情報生成処理においてタッチペン２３０で入力された軌跡の再現性を高めるため、より細かい間隔であるが、図１６では図の煩雑を避けるため、比較的間隔を開けて図示している。
【００８７】
本実施例は、利用者による手書き入力で案内ルートＮＲが作成されているため、図１６に示すように、ルートとして意図された交通経路３０１と案内ルートＮＲとが厳密に重ならない場合がある。この場合、ＧＰＳ受信機２０１を用いて取得された現在位置情報が表す現在位置は、案内ルートＮＲ上から離れた交通経路３０１の近傍に位置すると考えられる。図１６において、白丸ＰＲ１〜ＰＲ５は、オリジナルナビデータ５００を用いた経路案内を課程で、ＧＰＳ受信機２０１を用いて取得される現在位置情報に対応する地点を示している。
【００８８】
ステップＳ１５０４において、経路照合部Ｍ２２は、ＧＰＳ受信機２０１を用いて取得された現在位置情報に対応する地点から案内ルートＮＲに対して引いた垂線と案内ルートＮＲとの交点に補正後の現在位置を設定する。図１６において、黒丸ＡＰ１〜ＡＰ５は、ＧＰＳ受信機２０１を用いて取得される現在位置情報が表す地点ＰＲ１〜ＰＲ５に対応する補正後の地点をそれぞれ示している。
【００８９】
経路案内プログラムＭ２０の案内実行部Ｍ２３は、地図画像と案内ルートと補正後の現在位置とを表示パネル２０２に重畳して表示する（ステップＳ１５０５）。
【００９０】
図１７は、オリジナルナビデータ５００を用いた経路案内において表示される画面の一例を示す第１の図である。図１７に示すように、オリジナルナビデータ５００を用いた経路案内では、現在位置を表すマーク３０３は、実際に利用者および携帯端末２００が存在する地点３０２ではなく、案内ルートＮＲを表す線画像３０４上に表示される。これは、先のステップＳ１５０４で実行した現在位置の補正処理のためである。この補正により経路案内画面に表示された案内ルートＮＲを表す線画像３０４と現在位置を表すマーク３０３とが離れてしまうことを防止し、利用者の違和感を低減している。案内実行部Ｍ２３は、例えば、表示されたマーク３０３（補正後の現在位置の座標に対応）と実際に利用者および携帯端末２００が存在する地点３０２（補正前の現在位置の座標に対応）との中間地点が、表示パネル２０２の左右方向の中央に位置するように、地図画像を表示する。
【００９１】
案内実行部Ｍ２３は、次に、補正後の現在値が属性情報表示更新地点であるか否かを判断する（ステップＳ１５０６）。属性情報表示更新地点は、属性情報としてのコメントの表示パネル２０２への表示を更新する地点であり、具体的には、表示パネル２０２に属性情報が表示されていない状態から新たに属性情報を表示する地点、および、表示パネル２０２に属性情報が既に表示されている状態から属性情報の表示を消去する地点あるいは別の属性情報を表示する地点を含む。具体的には、案内実行部Ｍ２３は、オリジナルナビデータ５００の座標データ部５１０に記録された複数の座標情報のうち、補正後の現在位置（座標）と、最も近い座標情報（最近接座標情報）に属性ＩＤや属性タイプが関連付けられているかを調べることにより、属性情報表示更新地点であるか否かを判断する。例えば、最近接座標情報に属性ＩＤと属性タイプ「Ｐ」または「Ｓ」が関連付けられている場合に、属性情報を新たに表示する地点であることが認識される。また、最近接座標情報に属性ＩＤと属性タイプ「Ｅ」が関連付けられている場合に、表示中の属性情報の表示を消去する地点であることが認識される。また、案内実行部Ｍ２３は、点に対応付けられた属性情報を表示中である場合には、表示開始時から所定時間（例えば、２０秒）が経過したか、あるいは、表示開始地点から所定距離だけ進行したかにより属性情報表示更新地点であるか否かを判断することとしても良い。
【００９２】
案内実行部Ｍ２３は、現在位置が属性情報表示更新地点であると判断すると（ステップＳ：ＹＥＳ）、属性情報としてのコメントの表示を更新態様（表示消去・表示開始・表示変更）に応じて更新する（ステップＳ１５０７）。
【００９３】
図１８は、オリジナルナビデータ５００を用いた経路案内において表示される画面の一例を示す第２の図である。図１８には、経路案内画面において、属性情報としてのコメント３０５が表示されている様子が示されている。
【００９４】
案内実行部Ｍ２３は、現在位置が属性情報表示更新地点でないと判断すると（ステップＳ：ＮＯ）、あるいは、属性情報の表示を更新した後、現在位置がオリジナルナビデータ５００を用いた経路案内の終了地点に到達したか否かを判断する（ステップＳ１５０８）。経路案内の終了地点は、オリジナルナビデータ５００の座標データ部５１０に記録された複数の座標情報のうち、順序が最後の座標情報に対応する地点である。本実施例では、オリジナルナビデータ５００の座標データ部５１０に記録された識別ＩＤ「ｎ」の座標情報（ＮＳｎ、ＷＥｎ）が終了地点を表している。
【００９５】
案内実行部Ｍ２３は、現在位置が未だ終了地点に到達していないと判断すると（ステップＳ１５０８：ＮＯ）、処理をステップＳ１５０３にリターンする。こうして、経路案内プログラムＭ２０が上述したステップＳ１５０３〜Ｓ１５０７の処理を繰り返すことにより、表示パネル２０２に表示された経路案内画面は順次に更新され、オリジナルナビデータ５００を用いた経路案内が進められる。
【００９６】
案内実行部Ｍ２３は、現在位置が終了地点に到達したと判断すると（ステップＳ１５０８：ＹＥＳ）、オリジナルナビデータ５００を用いた経路案内は終了される。
【００９７】
以上説明した本実施例によれば、利用者は容易に自分の好みの経路案内を実現するためのオリジナルナビデータ５００を生成することができる。
【００９８】
また、利用者はオリジナルナビデータ５００を用いて、柔軟性と充実度に富んだ好みの経路案内を利用することできる。
【００９９】
例えば、本実施例ではタッチペン２３０によって描かれた軌跡をそのまま案内ルートＮＲとして認識・使用するので、利用者のアイデア次第で柔軟性の高い案内ルートＮＲを構築可能である。具体的には、図１１に示すような同じ地点または経路を複数回に亘って通る経路を案内ルートとして容易に指定することができる。立ち寄り場所などを経由するルートや、立ち寄り場所に関するコメントを挿入することも自由自在である。
【０１００】
図１９は、柔軟性の高い案内ルートの一例を示す図である。利用者は、解りにくい交通経路を通る案内ルートＮＲを作成するに際して、独自の工夫を凝らすことができる。例えば、図１９（ａ）に示すような三叉路において、一番左側のルートを通ることを明確に示すため、意図的に左側に鋭角を付けた部分３０８を有する案内ルートＮＲを描いても良い。そうすると、図１９（ｂ）に示すように、経路案内時において、解りやすい表示が容易に実現される。さらに、図１９（ｂ）に示すように、解りにくさを指摘するコメント３０５を組み合わせて表示することも容易であるので、柔軟性および充実度の高い経路案内が容易に実現される。
【０１０１】
さらに、オリジナルナビデータ５００を用いた経路案内では、予め用意されたルートデータおよび属性情報を利用しなくても良い。この結果、例えば、外国や地方などルートデータや属性情報が充実していない地域を通るルートについても、充実した経路案内を容易に実現することができる。
【０１０２】
さらに、従来は予め用意されたルートデータおよびルートデータに関連付けられた属性情報を用いた案内しかできなかった。このため、同一の地点における案内では、同一の属性情報しか利用できなかった。本実施例では、例えば、オリジナルナビデータ５００において、順序を特定可能な態様で座標情報を記録する。したがって、同じ座標を表す座標情報でも順序が異なれば（実施例では識別ＩＤが異なれば）、異なる座標情報として認識される。この結果、図１１に示すように、同じ地点または経路を複数回に亘って通る経路を作成した場合、一回目に通るときと二回目に通るときとで、異なる属性情報（例えば、コメント）を表示することができる。
【０１０３】
Ｂ．第２実施例：
第１実施例では、携帯端末２００が、オリジナルナビデータ５００を生成する案内情報生成装置としての機能と、オリジナルナビデータ５００を利用する経路案内装置としての機能と備えている。これに代えて、別々の機器が、案内情報生成装置としての機能と、経路案内装置としての機能とを備えても良い。このような態様の一例を第２実施例として、図２０〜図２２を参照して説明する。
【０１０４】
図２０は、第２実施例としての地図表示システム１０ｂの概略構成を示す説明図である。図２１は、第２実施例における案内情報生成処理の処理ルーチンを示すフローチャートである。図２２は、オリジナルナビデータの公開について説明する図である。
【０１０５】
図２０に示すように、第２実施例としての地図表示システム１０ｂは、経路探索サーバ１００と、地図サーバ１５０ｂと、基地局ＢＳと、携帯端末２００ｂと、パーソナルコンピュータ４００と、を含んでいる。
【０１０６】
第２実施例の地図サーバ１５０ｂは、第１実施例における地図サーバ１５０が備える構成に加えて、さらに、そのメモリに案内情報生成プログラムＭ１０を格納している。すなわち、第２実施例では、地図サーバ１５０ｂが案内情報生成装置として機能する。第２実施例の地図サーバ１５０ｂのその他の構成は、第１実施例の地図サーバ１５０の構成と同一であるので、詳しい説明は省略する。
【０１０７】
パーソナルコンピュータ４００は、周知の計算機であり、ＣＰＵ、ＲＯＭ、ＲＡＭを備え（図示量略）、インターネットＩＮＴに接続されている。パーソナルコンピュータ４００は、表示装置４０２と、マウス４３０と、キーボート４０６を備えている。パーソナルコンピュータ４００のＲＯＭ、ＲＡＭなどの内部記憶装置には、周知のブラウザプログラムＭ３０が格納されている。パーソナルコンピュータ４００は、ブラウザプログラムＭ３０を用いて、地図サーバ１５０ｂにアクセスすることにより、地図サーバ１５０の案内情報生成装置としての機能を利用することができる。すなわち、地図サーバ１５０は、アクセス可能なクライアント装置に、案内情報生成プログラムＭ１０の機能を提供するアプリケーションサーバ装置として機能する。
【０１０８】
第２実施例の携帯端末２００ｂは、経路案内プログラムＭ２０を格納しており、経路案内装置として機能するが、案内情報生成プログラムＭ１０は格納していない。このため、携帯端末２００ｂは、タッチパネルなど経路ルートを入力するための機能は備えていなくても良い。第２実施例の携帯端末２００ｂの経路案内装置としての機能は、第１実施例の携帯端末２００と同一であるので、詳しい説明は省略する。
【０１０９】
クライアント装置としてのパーソナルコンピュータ４００に対して地図サーバ１５０ｂが提供するサービスとしての案内情報生成処理を、図２１を参照して説明する。図２１に示す処理のうち、ステップＳ１０〜Ｓ６０までの処理は、図４を参照して説明した第１実施例の案内情報生成処理の同符号のステップＳ１０〜６０までの処理と、基本的に同様であるので、詳しい説明は省略する。ただし、利用者に提示される画面は、パーソナルコンピュータ４００の表示装置４０２上に表示され、利用者による入力はパーソナルコンピュータ４００が備える入力手段により行われ、入力に応じた案内情報の生成などの情報処理は、地図サーバ１５０ｂにおいて実行される。利用者による経路軌跡の入力は、タッチペンやマウスに限らず、クライアント装置が備える様々な手段によって行われる。トラックボール、タッチパッドなどの各種ポインティングデバイスを用いて経路軌跡の入力が行われても良いし、指で表示画面をなぞる入力を受け付けるタッチパネルを用いて、経路軌跡の入力が行われても良い。
【０１１０】
第２実施例における案内情報生成処理は、第１実施例と同様にステップＳ６０までで終了しても良いが、利用者の要求に応じて、さらに図２１のステップＳ７０から始まる処理、すなわち、生成された案内情報としてのオリジナルナビデータ５００を公開する処理を行っても良い。具体的には、利用者がオリジナルナビデータ５００の公開を要求すると、地図サーバ１５０ｂの案内情報生成プログラムＭ１０は、オリジナルナビデータ５００をインターネットＩＮＴ上に公開する。
【０１１１】
図２２に示すように、案内情報生成プログラムＭ１０は、公開されたＷＥＢページに埋め込まれたリンクを、生成されたオリジナルナビデータ５００に関連付けることにより、オリジナルナビデータ５００を公開する（ステップＳ７０）。図２２に示すＷＥＢページＷＰには、公開されたオリジナルナビデータ５００の紹介文と共に、ルート表示ボタンが当該オリジナルナビデータ５００にアクセスするためのリンクとして表示されている。ＷＥＢページＷＰを介して他の利用者が案内情報としてのオリジナルナビデータ５００にアクセスすると（ステップＳ８０：ＹＥＳ）、地図サーバ１５０ｂの案内情報生成プログラムＭ１０は、オリジナルナビデータ５００に基づく地図画像および案内ルートを表示するための表示データを、アクセスした利用者に送信する（ステップＳ９０）。この結果、アクセスした他の利用者のブラウザには、第１実施例において説明した図１１に示すような属性情報や点・区間の受け付け画面が表示される。
【０１１２】
そして、地図サーバ１５０ｂの案内情報生成プログラムＭ１０は、アクセスした他の利用者に対して、上述したステップＳ３０〜Ｓ５０の処理を行うサービスを提供する。この結果、アクセスした利用者は、公開されたオリジナルナビデータ５００に対して、属性情報としてのコメントを追加することにより、オリジナルナビデータ５００を更新することができる。
【０１１３】
オリジナルナビデータ５００を公開した利用者は、オリジナルナビデータ５００を用いて経路案内を行うとき、地図サーバ１５０ｂからオリジナルナビデータ５００を携帯端末２００ｂにダウンロードする。携帯端末２００ｂの経路案内プログラムＭ２０は、ダウンロードされたオリジナルナビデータ５００を用いて、第１実施例における経路案内（図１３〜図１８）を行う。
【０１１４】
以上説明した第２実施例によれば、第１実施例と同様の作用効果に加えて、以下のような効果を奏する。すなわち、オリジナルナビデータ５００の原作者としての利用者だけでなく、他の利用者によってオリジナルナビデータ５００に属性情報としてのコメントが付加される。この結果、原作者がオリジナルナビデータ５００を用いて経路案内を行うとき、未知の属性情報が表示されることになる。この結果、さらに、充実した経路案内を提供可能になると共に、利用者に新たな楽しみを提供することができる。例えば、テーマを決めて、オリジナルナビデータ５００を公開しておけば、そのテーマに応じた属性情報を他の利用者から収集することが可能になる。テーマは、例えば、「グルメ」「ショッピング」「１人旅」などが考えられる。
【０１１５】
Ｃ．変形例：
・第１変形例：
上記第１実施例および第２実施例では、案内ルートＮＲ上の点または区間に関する属性情報として、コメント（テキストデータ）が用いられているが、属性情報は、これに限らず、様々な情報が用いられ得る。具体的には、静止画像データ、動画像データ、音声データなどが属性情報として用いられる。これらのデータには、利用者自らが作成したものを用いても良いし、地図サーバ１５０ｂ、経路探索サーバ１００、あるいは、他のサーバからライブラリとして提供されるものを用いても良い。
【０１１６】
例えば、音声データとして、利用者が好みの音楽が記録された音楽ファイルを、案内ルートＮＲ上の点または区間に関連付けても良い。音楽ファイルは、オリジナルナビデータ５００に記録しても良い。また、携帯端末２００の外部記憶装置２０８に別ファイルとして格納されても良いし、サーバ、ポータブルプレーヤーなど携帯端末２００と有線または無線で通信可能に接続された装置に格納しておいても良い。かかる場合には、オリジナルナビデータ５００には、音楽ファイルを表すポインタのみが案内ルートＮＲ上の点または区間に関連付けて記録され、携帯端末２００は経路案内処理の過程で、必要に応じて音楽ファイルを取得すれば良い。
【０１１７】
また、区間に関する属性情報としては、その区間の道路の種類を示す情報、例えば、高速道路、国道、県道、歩道などを表す情報が用いられても良いし、利用者の交通手段を示す情報、例えば、自家用車、電車、歩行、タクシー、バスなどを表す情報が用いられても良い。
【０１１８】
・第２変形例：
上記第１実施例および第２実施例では、タッチペン２３０を用いて表示パネル２０２上に表示された地図画像上に経路軌跡を描くことにより、案内ルートＮＲが入力されるが、利用者からの案内ルートＮＲの入力態様は、これに限られない。例えば、第１実施例において、第１実施例の携帯端末２００の案内情報生成プログラムＭ１０は、さらに、サブモジュールとして、移動軌跡取得部Ｍ１５（図示省略）を備えても良い。移動軌跡取得部Ｍ１５は、利用者の要求に応じて、移動軌跡データを生成する。移動軌跡データは、携帯端末２００の移動軌跡、すなわち、携帯端末２００を携帯する利用者の移動軌跡を記録したデータである。
【０１１９】
具体的には、利用者が移動軌跡データの生成を指示すると、移動軌跡取得部Ｍ１５は、ＧＰＳ受信機２０１を用いて、所定間隔で、現在位置情報（例えば、地上座標空間における座標情報）を逐次に取得し、取得した順序を特定可能な態様でバッファ領域ＢＦに格納していく。移動軌跡取得部Ｍ１５は、利用者が移動軌跡データの生成の終了を指示すると、現在位置情報の取得を終了する。移動軌跡取得部Ｍ１５は、バッファ領域ＢＦに格納された現在位置情報の履歴としての複数の座標情報を取得順序が特定可能な態様で記録した移動軌跡ファイルを生成し、外部記憶装置２０８に格納する。
【０１２０】
本変形例では、案内情報生成プログラムＭ１０の経路軌跡受付部Ｍ１１は、第１実施例のステップＳ１０およびステップＳ２０（図４）に代えて、上述した移動軌跡ファイルを読み込むことにより、移動ファイルに記録された利用者の移動軌跡を、経路軌跡として取得する。具体的には、経路軌跡受付部Ｍ１１は、利用者から移動軌跡ファイルの指定を受け付け、移動軌跡ファイルに取得順序が特定可能な態様で記録された複数の座標情報を、そのまま当該取得順序が特定可能な態様で読み込む。こうすることにより、経路軌跡受付部Ｍ１１は、移動軌跡上の複数の点に対応する複数の座標情報を、案内ルートを示す情報として取得する。本変形例では、このように取得された複数の座標情報をそのまま案内ルートとして使用する。ステップＳ３０以降の処理は、第１実施例と同様であるので詳しい説明を省略する。
【０１２１】
以上説明した本変形例によれば、利用者の移動軌跡データを用いて案内ルートが指定されるため、オリジナルナビデータ５００の生成のための利用者の負担が軽減される。本変形例は、例えば、利用者が、自分がドライブしたルートを案内ルートとして感想などのコメントを属性情報として付与したオリジナルナビデータ５００を生成して、当該オリジナルナビデータ５００を他人に送付したり自身のブログで公開して、他人の利用に供する場合に便利である。
【０１２２】
本変形例における案内情報生成プログラムＭ１０の機能のうち、移動軌跡取得部Ｍ１５と、その他の機能部Ｍ１１〜Ｍ１４は異なる機器に格納されても良い。例えば、移動軌跡取得部Ｍ１５は、携帯端末あるいはカーナビゲーション装置に格納され、その他の機能部Ｍ１１〜Ｍ１４はパーソナルコンピュータに格納されても良い。この場合は、利用者は、携帯端末あるいはカーナビゲーション装置にて生成された移動軌跡データを、メモリカード、あるいは、有線あるいは無線のネットワークを介して、パーソナルコンピュータに移して、パーソナルコンピュータにて最終的にオリジナルナビデータ５００を生成すれば良い。この場合は、移動軌跡取得部Ｍ１５は、携帯端末あるいはカーナビゲーション装置と、パーソナルコンピュータとが、一つの案内情報生成装置を構成することとなる。
【０１２３】
・第３変形例：
上記第１実施例および第２実施例では、属性情報としてのコメントは、経路案内時に表示パネル２０２に表示されるために用いられているが、経路案内時の属性情報の利用態様はこれに限られない。例えば、属性情報として利用者の交通手段を表す情報が用いられている場合には、経路案内時において、交通手段に応じて経路案内の態様を変更するために、属性情報を用いても良い。例えば、交通手段に応じて、地図画像の縮尺を変えることが考えられる。
【０１２４】
・第４変形例：
案内情報生成装置としての機能は、単体の装置（第１実施例における携帯端末２００や、第２実施例における地図サーバ１５０ｂ）によって実現されるだけでなく、複数の装置によって実現されても良い。例えば、案内情報生成装置としての機能を実現する案内情報生成プログラムＭ１０のサブモジュールのうちの、経路軌跡受付部Ｍ１１、区間指定受付部Ｍ１２、属性情報受付部Ｍ１３は、利用者が所有する携帯端末あるいはパーソナルコンピュータにインストールされ、案内情報生成部Ｍ１４は事業者のサーバにインストールされていても良い。そして、利用者は、端末またはパーソナルコンピュータで、案内ルートＮＲを表す情報と、案内ルートＮＲ上の指定された点または区間を表す情報と、属性情報とを生成して、サーバにアップロードする。サーバは、アップロードされた各情報を用いて、オリジナルナビデータを生成して、利用者に提供する。このような場合には、利用者の携帯端末またはパーソナルコンピュータと、事業者のサーバとで、一つの案内情報装置として機能することになる。
【０１２５】
また、経路案内装置としての機能も、同様に、単体の装置によって実現されるだけでなく、複数の装置によって実現されても良い。
【０１２６】
・第５変形例：
上記第１実施例と第２実施例におけるオリジナルナビデータ５００は、座標データ部５１０と、属性データ部５２０とを含んでいるが、オリジナルナビデータ５００の態様はこれに限られない。例えば、オリジナルナビデータ５００には、さらに、必要な地図画像データ（ベクトルデータまたはラスタデータ）が加えられても良い。こうすれば、経路案内装置は、オリジナルナビデータ５００を用いた経路案内を行う際に、地図画像データを外部（例えば、地図サーバ１５０）から取得する必要がなく、通信負荷の低減、利用者の通信コストの低減が可能である。また、オリジナルナビデータは、座標データ部５１０と、属性データ部５２０が別々に格納されていても良い。例えば、第１実施例における経路案内処理（図１４〜ｚ８）において、携帯端末２００には、座標データ部５１０のみが格納され、地図サーバ１５０ｂに属性データ部５２０が格納されていても良い。この場合、携帯端末２００は、座標データ部５１０を用いて経路案内を行い、属性情報表示更新地点に到達したときに、地図サーバ１５０ｂから属性データ部５２０に記録された必要な属性情報を取得することとしても良い。
【０１２７】
・第６変形例：
上記第１実施例および第２実施例は、インターネットＩＮＴなどを利用した比較的大がかりなシステムとなっているが、これに限られない。例えば、地図画像データと案内情報生成プログラムＭ１０をパーソナルコンピュータ４００にインストールして、パーソナルコンピュータ４００単体で、案内情報を生成しても良い。そして、各種メモリカードを介して、生成した案内情報を、経路案内プログラムＭ２０がインストールされた携帯端末あるいは車載型のカーナビゲーション装置に移して、経路案内を行うこととしても良い。
【０１２８】
・第７変形例：
上述した第１実施例および第２実施例では、ＧＰＳ受信機２０１単体で現在位置を測位することとした。しかし、現在位置の測位は、例えば、ＧＰＳ受信機２０１と車速センサや加速度センサを併用して行うこととしてもよい。
【０１２９】
・第８変形例：
オリジナルナビデータの態様は、図１２に示すオリジナルナビデータ５００に限らず、様々な態様に変形可能である。例えば、複数の座標情報は、順序を特定可能な態様で記録されていれば良い。例えば、複数の座標情報は、隣接する座標情報を結ぶリンクを表すリンク情報の形式で記録され、各リンクの順番が特定可能なように識別子を付しておいても良い。また、属性情報は、複数の座標情報で表される経路上の点または区間を特定可能な態様で記録されていれば良く、例えば、上述のリンク情報に関連付けられていても良い。
【０１３０】
・第９変形例：
上記第１実施例では、案内情報（オリジナルナビデータ５００）の作成者と、案内情報を用いて経路案内を享受する者とが同一であるが、異なる者であっても良い。例えば、案内情報の作成者が、案内情報をメールに添付して他人に送信し、送信を受けた他人が案内情報を用いて経路案内を享受しても良い。また、案内情報の作成者が、自身のブログなどで案内情報を公開し、他人の利用に供するために自由にダウンロード可能にしても良い。
【０１３１】
また、上記第２実施例から解るように、案内情報（オリジナルナビデータ５００）を作成する処理のうちの一部を行う利用者と、他の部分を行う利用者とが異なっても良い。第２実施例のように、経路軌跡を入力する者と、属性情報を入力する者が異なっても良い。また、経路軌跡のうちの一部の入力を一の利用者が行い、当該経路軌跡に続く経路軌跡を他の利用者が入力しても良い。
【０１３２】
・第１０変形例：
上記実施例では、入力された経路軌跡を補正することなく、そのまま案内ルートとして使用しているが、経路軌跡を補正し、補正後の経路を案内ルートとして使用しても良い。この場合は、補正後の案内ルートを表す複数の座標情報がオリジナルナビデータ５００に記録される。補正は、例えば、周知のスムージングを行ってもよいし、あるいは、経路探索サーバ１００に格納されたルートデータと照合して地図画像上に描かれた道路に案内ルートを合わせる補正を行っても良い。
【０１３３】
・第１１変形例：
上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしても良い。
【０１３４】
以上、本発明の実施例および変形例について説明したが、本発明はこれらの実施例および変形例になんら限定されるものではなく、その要旨を逸脱しない範囲内において種々の態様での実施が可能である。
【符号の説明】
【０１３５】
１０、１０ｂ…地図表示システム
１００…経路探索サーバ
１０２…通信部
１０４…制御部
１０５…記憶部
１０６…経路データベース
１５０、１５０ｂ…地図サーバ
１５２…通信部
１５４…制御部
１５５…記憶部
１５６…地図データベース
２００、２００ｂ…携帯端末
２０１…ＧＰＳ受信機
２０２…表示パネル
２０３…タッチパネル
２０４…音声出力部
２０５…キー入力部
２０６…無線通信回路
２０７…通話制御部
２０８…外部記憶装置
２１０…主制御部
２１１…ＣＰＵ
２１２…内部記憶装置
２１３…インタフェース部
２３０…タッチペン
４００…パーソナルコンピュータ
４０２…表示装置
４０６…キーボート
４３０…マウス
５００…オリジナルナビデータ
５１０…座標データ部
５２０…属性データ部
Ｍ１０…案内情報生成プログラム
Ｍ１１…経路軌跡受付部
Ｍ１２…区間指定受付部
Ｍ１３…属性情報受付部
Ｍ１４…案内情報生成部
Ｍ２０…経路案内プログラム
Ｍ２１…現在位置情報取得部
Ｍ２２…経路照合部
Ｍ２３…案内実行部
Ｍ３０…ブラウザプログラム
【図１】
0005398810.tif 000002
【図２】
0005398810.tif 000003
【図３】
0005398810.tif 000004
【図４】
0005398810.tif 000005
【図５】
0005398810.tif 000006
【図６】
0005398810.tif 000007
【図７】
0005398810.tif 000008
【図８】
0005398810.tif 000009
【図９】
0005398810.tif 000010
【図１０】
0005398810.tif 000011
【図１１】
0005398810.tif 000012
【図１２】
0005398810.tif 000013
【図１３】
0005398810.tif 000014
【図１４】
0005398810.tif 000015
【図１５】
0005398810.tif 000016
【図１６】
0005398810.tif 000017
【図１７】
0005398810.tif 000018
【図１８】
0005398810.tif 000019
【図１９】
0005398810.tif 000020
【図２０】
0005398810.tif 000021
【図２１】
0005398810.tif 000022
【図２２】
0005398810.tif 000023