(57)【特許請求の範囲】
【請求項１】
地図データを取得する第１の取得手段と、
前記第１の取得手段により取得された前記地図データに対応する地図の表示を制御する表示制御手段と、
前記表示制御手段により表示が制御されている前記地図上に、実際には通らない仮想ルート、および前記仮想ルート上の移動方法を設定する設定手段と、
位置情報を取得する第２の取得手段と、
前記設定手段により設定された前記移動方法に基づいて、前記仮想ルート上における仮想の現在位置を算出する算出手段と
を備え、
前記表示制御手段は、前記第２の取得手段により取得された前記位置情報に基づく実際の現在位置を示す第１のマーク、および前記算出手段により算出された前記仮想の現在位置を示す第２のマークの表示を制御する
ことを特徴とする情報処理装置。
【請求項２】
前記移動方法は、電車、自動車、自転車、もしくは徒歩である
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定手段により設定された前記移動方法が前記電車である場合、前記算出手段は、前記電車の運行状況、および、移動開始からの経過時間に基づいて、前記仮想の現在位置を算出する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記設定手段により設定された前記移動方法が前記自動車である場合、前記算出手段は、道路の混雑状況、および、移動開始からの経過時間に基づいて、前記仮想の現在位置を算出する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記設定手段により設定された前記移動方法が前記自転車もしくは前記徒歩である場合、前記算出手段は、移動開始からの経過時間に基づいて、前記仮想の現在位置を算出する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記位置情報は、緯度、経度、高度、または時刻を含む情報である
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記表示制御手段は、前記設定手段により設定された前記仮想ルートおよび前記移動方法を示す第３のマークの表示を制御する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
情報処理装置が、
地図データの取得を制御する第１の取得制御処理ステップと、
前記第１の取得制御処理ステップの処理により取得が制御された前記地図データに対応する地図の表示を制御する表示制御処理ステップと、
前記表示制御処理ステップの処理により表示が制御されている前記地図上に、実際には通らない仮想ルート、および前記仮想ルート上の移動方法を設定する設定処理ステップと、
位置情報の取得を制御する第２の取得制御処理ステップと、
前記第２の取得制御処理ステップの処理により取得が制御された前記位置情報、および前記設定処理ステップの処理により設定された前記移動方法に基づいて、前記仮想ルート上における仮想の現在位置を算出する算出処理ステップと
を含み、
前記表示制御処理ステップは、前記第２の取得制御処理ステップの処理により取得が制御された前記位置情報に基づく実際の現在位置を示す第１のマーク、および前記算出処理ステップの処理により算出された前記仮想の現在位置を示す第２のマークの表示を制御する
ことを特徴とする情報処理方法。
【請求項９】
地図データの取得を制御する第１の取得制御処理ステップと、
前記第１の取得制御処理ステップの処理により取得が制御された前記地図データに対応する地図の表示を制御する表示制御処理ステップと、
前記表示制御処理ステップの処理により表示が制御されている前記地図上に、実際には通らない仮想ルート、および前記仮想ルート上の移動方法を設定する設定処理ステップと、
位置情報の取得を制御する第２の取得制御処理ステップと、
前記第２の取得制御処理ステップの処理により取得が制御された前記位置情報、および前記設定処理ステップの処理により設定された前記移動方法に基づいて、前記仮想ルート上における仮想の現在位置を算出する算出処理ステップと
をコンピュータに実行させ、
前記表示制御処理ステップは、前記第２の取得制御処理ステップの処理により取得が制御された前記位置情報に基づく実際の現在位置を示す第１のマーク、および前記算出処理ステップの処理により算出された前記仮想の現在位置を示す第２のマークの表示を制御する
ことを特徴とするプログラムを記録したコンピュータが読み取り可能な記録媒体。
【請求項１０】
地図データの取得を制御する第１の取得制御処理ステップと、
前記第１の取得制御処理ステップの処理により取得が制御された前記地図データに対応する地図の表示を制御する表示制御処理ステップと、
前記表示制御処理ステップの処理により表示が制御されている前記地図上に、実際には通らない仮想ルート、および前記仮想ルート上の移動方法を設定する設定処理ステップと、
位置情報の取得を制御する第２の取得制御処理ステップと、
前記第２の取得制御処理ステップの処理により取得が制御された前記位置情報、および前記設定処理ステップの処理により設定された前記移動方法に基づいて、前記仮想ルート上における仮想の現在位置を算出する算出処理ステップと
をコンピュータに実行させ、
前記表示制御処理ステップは、前記第２の取得制御処理ステップの処理により取得が制御された前記位置情報に基づく実際の現在位置を示す第１のマーク、および前記算出処理ステップの処理により算出された前記仮想の現在位置を示す第２のマークの表示を制御する
ことを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、実際に移動しているルート上の現在位置と仮想ルート上での現在位置を同時に表示させるようにした情報処理装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
最近、カーナビゲーションシステムが普及しつつある。このカーナビゲーションシステムによれば、出発地と目的地を設定し、出発地から目的地までのルートを探索し、表示することができる。ユーザは、探索（表示）されたルートに従って、例えば、自動車で目的地まで移動することができる。
【０００３】
また、PDA（Personal Digital Assistant）などの携帯型情報端末装置に、GPS（Global Positioning System）などといった機能を有したデバイスを搭載したメモリカードを装着し、携帯型ナビゲーションシステムとして、ユーザが手軽に持ち運びできるようなものも登場している。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来のナビゲーションシステムでは、ユーザが設定したルート上の現在位置を表示させることはできても、他のルートを選択していた場合における現在位置を表示させることができない課題があった。
【０００５】
すなわち、ユーザは、自分の設定したルートの状況（例えば、道路の混雑状況や電車の運行状況など）を知ることはできるが、他のルートの状況を知ることはできなかった。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、自分が実際に移動しているルート上の現在位置と、自分が選択していないルートを移動していると仮定した場合の現在位置を同時に表示させるようにするものである。
【０００７】
【課題を解決するための手段】
本発明の情報処理装置は、地図データを取得する第１の取得手段と、第１の取得手段により取得された地図データに対応する地図の表示を制御する表示制御手段と、表示制御手段により表示が制御されている地図上に、実際には通らない仮想ルート、および仮想ルート上の移動方法を設定する設定手段と、位置情報を取得する第２の取得手段と、第２の取得手段により取得された位置情報、および設定手段により設定された移動方法に基づいて、仮想ルート上における仮想の現在位置を算出する算出手段とを備え、表示制御手段は、第２の取得手段により取得された位置情報に基づく実際の現在位置を示す第１のマーク、および算出手段により算出された仮想の現在位置を示す第２のマークの表示を制御することを特徴とする。
【０００８】
移動方法は、電車、自動車、自転車、もしくは徒歩であるものとすることができる。
【０００９】
設定手段により設定された移動方法が電車である場合、算出手段には、電車の運行状況、および、移動開始からの経過時間に基づいて、仮想の現在位置を算出させることができる。
【００１０】
設定手段により設定された移動方法が自動車である場合、算出手段には、道路の混雑状況、および、移動開始からの経過時間に基づいて、仮想の現在位置を算出させることができる。
【００１１】
設定手段により設定された移動方法が自転車もしくは徒歩である場合、算出手段には、移動開始からの経過時間に基づいて、仮想の現在位置を算出させることができる。
【００１２】
位置情報は、緯度、経度、高度、または時刻を含む情報であるものとすることができる。
【００１３】
表示制御手段には、設定手段により設定された仮想ルートおよび移動方法を示す第３のマークの表示を制御させることができる。
【００１４】
本発明の情報処理方法は、情報処理装置が、地図データの取得を制御する第１の取得制御処理ステップと、第１の取得制御処理ステップの処理により取得が制御された地図データに対応する地図の表示を制御する表示制御処理ステップと、表示制御処理ステップの処理により表示が制御されている地図上に、実際には通らない仮想ルート、および仮想ルート上の移動方法を設定する設定処理ステップと、位置情報の取得を制御する第２の取得制御処理ステップと、第２の取得制御処理ステップの処理により取得が制御された位置情報、および設定処理ステップの処理により設定された移動方法に基づいて、仮想ルート上における仮想の現在位置を算出する算出処理ステップとを含み、表示制御処理ステップは、第２の取得制御処理ステップの処理により取得が制御された位置情報に基づく実際の現在位置を示す第１のマーク、および算出処理ステップの処理により算出された仮想の現在位置を示す第２のマークの表示を制御することを特徴とする。
【００１５】
本発明の記録媒体に記録されているプログラムは、地図データの取得を制御する第１の取得制御処理ステップと、第１の取得制御処理ステップの処理により取得が制御された地図データに対応する地図の表示を制御する表示制御処理ステップと、表示制御処理ステップの処理により表示が制御されている地図上に、実際には通らない仮想ルート、および仮想ルート上の移動方法を設定する設定処理ステップと、位置情報の取得を制御する第２の取得制御処理ステップと、第２の取得制御処理ステップの処理により取得が制御された位置情報、および設定処理ステップの処理により設定された移動方法に基づいて、仮想ルート上における仮想の現在位置を算出する算出処理ステップとをコンピュータに実行させ、表示制御処理ステップは、第２の取得制御処理ステップの処理により取得が制御された位置情報に基づく実際の現在位置を示す第１のマーク、および算出処理ステップの処理により算出された仮想の現在位置を示す第２のマークの表示を制御することを特徴とする。
【００１６】
本発明のプログラムは、地図データの取得を制御する第１の取得制御処理ステップと、第１の取得制御処理ステップの処理により取得が制御された地図データに対応する地図の表示を制御する表示制御処理ステップと、表示制御処理ステップの処理により表示が制御されている地図上に、実際には通らない仮想ルート、および仮想ルート上の移動方法を設定する設定処理ステップと、位置情報の取得を制御する第２の取得制御処理ステップと、第２の取得制御処理ステップの処理により取得が制御された位置情報、および設定処理ステップの処理により設定された移動方法に基づいて、仮想ルート上における仮想の現在位置を算出する算出処理ステップとをコンピュータに実行させ、表示制御処理ステップは、第２の取得制御処理ステップの処理により取得が制御された位置情報に基づく実際の現在位置を示す第１のマーク、および算出処理ステップの処理により算出された仮想の現在位置を示す第２のマークの表示を制御することを特徴とする。
【００１７】
本発明の情報処理装置および方法、並びにプログラムにおいては、地図データが取得され、取得された地図データに対応する地図が表示され、表示されている地図上に、実際には通らない仮想ルートおよび仮想ルート上の移動方法が設定され、位置情報が取得され、取得された位置情報および設定された移動方法に基づいて、仮想ルート上における仮想の現在位置が算出され、取得された位置情報に基づく実際の現在位置を示す第１のマーク、および算出された仮想の現在位置を示す第２のマークが表示される。
【００１８】
【発明の実施の形態】
以下、図を参照して、本発明の実施の形態について説明する。
【００１９】
図１は、本発明を適用した携帯型ナビゲーションシステムの構成例を示している。同図に示されるように、PDA（Personal Digital Assistant）１のメモリカードスロット（図示せず）に、メモリカードに代えて、GPS（Global Positioning System）受信機能を備えた拡張モジュール１１が装着されている。
【００２０】
PDA１は、片手で把持および操作が可能な大きさに、その筐体が形成されている。PDA１の上部には、メモリカードスロット、および赤外線通信を用いて他の装置と情報を授受するための赤外線通信部６０（図４）が設けられている。この他、さらにBluetooth（商標）による無線通信を行うための無線LAN（図示せず）などを設けるようにしてもよい。
【００２１】
PDA１の下面には、公衆回線網と接続するための図示せぬモデムおよび各種データを授受するUSB（Universal Serial Bus）ポートもしくはRS-232Cポート（いずれも図示せず）等が設けられている。また、PDA１には、表示部２、キー３、およびジョグダイヤル４などが設けられている。
【００２２】
表示部２は、液晶表示装置などの薄型の表示装置で構成され、アイコン、サムネイル、またはテキストなどの画像を表示する。表示部２の下側には、タッチパッド２ａが設けられている。ユーザは、表示部２およびタッチパッド２ａを指またはペンなどで押圧することにより、PDA１のCPU５１（図４）に所定のデータまたは動作指示を入力する。
【００２３】
キー３は、CPU５１に所定のデータまたは動作指示を入力するとき、ユーザにより操作される。
【００２４】
ジョグダイヤル４は、例えば、表示部２に表示されたアイコン、サムネイルまたはテキストなどがユーザによって選択されるとき、回転操作または本体側への押圧操作を受ける。例えば、表示部２に複数のアイコンが表示されている状態で、ジョグダイヤル４が回転操作を受けた場合、複数のアイコンの中から、所望のアイコンが選択され、ジョグダイヤル４が本体側に押圧されたとき、選択されているアイコンが確定される。そして、確定されたアイコンがアプリケーションプログラムに対応している場合、そのアプリケーションプログラムが起動される。
【００２５】
また、ジョグダイヤル４を本体側に押圧操作したまま回転させる操作を、通常の回転操作と異なる命令に対応させるようにしても良く、ジョグダイヤル４への操作と、その操作に対応する命令の内容は、この限りではない。
【００２６】
図２は、拡張モジュール１１の全体の構成を表している。拡張モジュール１１は装着部２１と結合部２５とにより構成されている。装着部２１は、メモリカード（メモリスティック）に、ほぼ対応する形状を有している。この装着部２１が、メモリカード（メモリスティック）に代えて、PDA１に装着される。
【００２７】
図３は、装着部２１の表面（図３（Ａ））と裏面（図３（Ｂ））の構成を表している。装着部２１は、その外形が鉄、銅といった重金属や、アルミニウム、マグネシウムといった軽金属等の導電体により構成されている。図３（Ｂ）に示されるように、装着部２１には、１０ピンの端子３１が形成されており、この端子３１がPDA１に装着されたとき、その内部の電気回路と電気的に接続される。これにより、拡張モジュール１１の内部の電子部品が、PDA１の本体の電子部品と電気的に接続される。
【００２８】
装着部２１の内部には、電気的に書き換えや消去が可能な不揮発性メモリであるEEPROM（Electrically Erasable Programmable Read-Only Memory）の一種であるフラッシュメモリ素子が格納されており、端子３１を介して画像や音声、音楽等の各種データの書き込みおよび読み出しが可能になされている。また、装着部２１には、誤消去防止スイッチ３２が設けられ、そこに記録されているデータの誤消去を防止するようになされている。
【００２９】
端子３１は、導電体により構成されるが、端子３１は、装着部２１の外形を構成する導電体とは絶縁される。
【００３０】
但し、端子３１のうち、アース電極は、装着部２１の導電体と電気的に接続される。これにより、接地電位を安定して確保することが可能となり、外来ノイズや電磁波による誤動作を抑制することが可能となる。さらに、信号対雑音比を向上させ、放射電磁波を低減し、ノイズを低減することが可能となる。
【００３１】
結合部２５は、図２に示されるように、装着部２１に対して、一体的に結合されている本体２２と、本体２２に対して軸２４を介して回動自在に結合される回動部２３とにより構成される。回動部２３には、GPSアンテナ１２１（図５）が内蔵されている。本体２２には、回動部２３に内蔵されているGPSアンテナ１２１を介して、衛星からの電波を受信した信号を処理するGPS信号処理部１１３（図５）が内蔵されている。本体２２は、その全体の外形が導電性部材により形成されている。
【００３２】
回動部２３の上方の面（拡張モジュール１１をPDA１に装着したとき、上方（空）を指向する面）２３Ａの外形は、プラスチックにより構成されるが、下方の面（装着されたとき、地面を指向する面）２３Ｂの外形は、導電性部材により構成される。面２３Ａを、非導電性のプラスチックにより構成することで、衛星からの電波を容易に受信可能にしている。これに対して、下方の面２３Ｂを導電性部材により構成することで、地面からの反射波がアンテナにより受信されるのを（マルチパスを）抑制することができる。
【００３３】
図４は、PDA１の電気的構成例を示すブロック図である。
【００３４】
CPU５１は、発振器５２から供給されるクロック信号に同期して、Flash ROM（Read-only Memory）５３またはEDO DRAM（Extended Data Out Dynamic Random-Access Memory）５４に格納されているオペレーティングシステム、またはアプリケーションプログラムなどの各種のプログラムを実行する。
【００３５】
Flash ROM５３は、EEPROMの一種であるフラッシュメモリで構成され、一般的には、CPU５１が使用するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。EDO DRAM５４は、CPU５１が実行するプログラムや、その実行において適宜変化するパラメータを格納する。
【００３６】
モジュールインターフェース（I/F）５５は、PDA１に装着されている拡張モジュール１１から供給されるデータ（例えば、GPS検出信号もしくは地図データなど）を取得するとともに、CPU５１から供給される、各種データを拡張モジュール１１に供給する。
【００３７】
USBインターフェース（I/F）５６は、発振器５７から供給されるクロック信号に同期して、接続されているUSB機器であるドライブ７１からデータまたはプログラムを入力するとともに、CPU５１から供給されたデータをドライブ７１に供給する。
【００３８】
ドライブ７１は、必要に応じて装着される磁気ディスク８１、光ディスク８２、または光磁気ディスク８３に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、USBインターフェース５６を介して、CPU５１またはEDO DRAM５４に供給する。また、ドライブ７１は、装着されている磁気ディスク８１、光ディスク８２、または光磁気ディスク８３に、データまたはプログラムを記録させる。
【００３９】
Flash ROM５３，EDO DRAM５４、モジュールインターフェース５５、およびUSBインターフェース５６は、アドレスバスおよびデータバスを介して、CPU５１に接続されている。
【００４０】
表示部２は、LCDバスを介して、CPU５１からデータを受信し、受信したデータに対応する画像または文字などを表示する。タッチパッド制御部５８は、表示部２もしくはタッチパッド２ａが操作されたとき、操作に対応したデータ（例えば、タッチされた座標を示す）を表示部２もしくはタッチパッド２ａから受信し、受信したデータに対応する信号を、シリアルバスを介してCPU５１に供給する。
【００４１】
EL（Electro luminescence）ドライバ５９は、表示部２の液晶表示部の裏側に設けられている電界発光素子を動作させ、表示部２の表示の明るさを制御する。
【００４２】
赤外線通信部６０は、UART（Universal asynchronous receiver-transmitter）を介して、CPU５１から受信したデータを赤外線信号として、図示せぬ他の機器に送信するとともに、他の機器から送信された赤外線信号を受信して、CPU５１に供給する。PDA１はまた、UARTを介して、他の機器と通信することができる。
【００４３】
音声再生部６２は、スピーカ、および音声のデータの復号回路などから構成され、予め記憶している音声のデータ、または他の機器から受信した音声のデータなどを復号して、再生し、音声を出力する。例えば、音声再生部６２は、バッファ６１を介して、CPU５１から供給された音声のデータを再生して、データに対応する音声を出力する。
【００４４】
電源回路６３は、装着されているバッテリ７２または接続されているAC（Alternating current）アダプタ７３から供給される電源の電圧を変換して、必要な電力をCPU５１乃至音声再生部６２に、それぞれ供給する。
【００４５】
通信部６４は、例えば、RS-232Cなどのインターフェースで、通信モジュールなどと接続される。通信部６４は、通信モジュールを介してインターネットなどと接続し、CPU５１から供給されたデータ（例えば、電子メールなど）を、所定の方式のパケットに格納して、インターネットを介して、他の機器に送信する。また、通信部６４は、インターネットを介して、他の機器から受信したパケットに格納されているデータまたはプログラムをCPU５１に出力する。
【００４６】
図５は、拡張モジュール１１の内部の構成例を示す図である。
【００４７】
拡張モジュール１１の回動部２３の内部に設けられるGPSアンテナ１２１は、図示せぬGPS衛星から送信されてくるGPS信号を受信する。
【００４８】
本体２２の内部に設けられるGPS信号処理部１１３は、GPSアンテナ１２１で受信されたGPS信号から、PDA１が使用されている現在の場所の緯度、経度、高度、時刻、スピード、およびヘディング方向などのGPS受信データを算出し、記憶部１０２に記録（記憶）させる。GPS信号処理部１１３はまた、算出されたGPS受信データのうちの時刻データに基づいて、クロック１１２の内部時計を正確な時刻に調整する。GPS信号処理部１１３はさらに、算出されたGPS受信データ（位置データおよび時刻データ）を過去の軌跡データとして記憶部１０２に記録させる。
【００４９】
この過去の軌跡データは、遮蔽物などによってGPSアンテナ１２１がGPS信号を受信することができないときに、利用されるデータである。
【００５０】
クロック１１２は、PDA１からインターフェース（I/F）１０１を介して供給される電源電圧により駆動し、GPS信号処理部１１３により調整された内部時計を記憶する。クロック１１２はまた、拡張モジュール１がPDA１に装着されていない場合（すなわち、電源供給がない場合）、内部電池１１１より供給される電源電圧により駆動し、GPS信号処理部１１３により調整された内部時計を維持する。
【００５１】
装着部２１の内部に設けられる記憶部１０２には、GPS受信機能駆動用ドライバソフト、およびインターフェースプロトコルデータなどの、PDA１と拡張モジュール１１が相互通信するための通信データが記憶されている。記憶部１０２はまた、GPS信号処理部１１３より供給されるGPS受信データおよび過去の軌跡データを記録する。
【００５２】
さらに記憶部１０２には、PDA１が携帯型ナビゲーションシステムを実現するための地図データが所定のブロック（小さな領域）毎に分割されて記録される。地図データとは、PDA１が使用される地域周辺（例えば、関東地方など）のデータである。
【００５３】
ここで、拡張モジュール１１に地図データを記録させる処理について説明する。例えば、以下に示すような方法により、地図データが拡張モジュール１１の記憶部１０２に記録される。
【００５４】
（１）パーソナルコンピュータのメモリカードスロットに拡張モジュール１１を装着するとともに、パーソナルコンピュータのドライブに地図データが記録されているCD-ROM（Compact Disc-Read Only Memory）を装着し、CD-ROMから拡張モジュール１１に地図データをコピー（記録）する。
【００５５】
（２）パーソナルコンピュータもしくは携帯電話機のメモリカードスロットに拡張モジュール１１を装着し、インターネットを介して所定のサイトより地図データをダウンロードし、拡張モジュール１１に記録する。
【００５６】
（３）PDA１のメモリカードスロットに拡張モジュール１１を装着し、PDA１と携帯電話機を接続し、携帯電話機を介してインターネットに接続し、所定のサイトより地図データをダンロードし、拡張モジュール１１に記録する。
【００５７】
（４）PDA１のメモリカードスロットに拡張モジュール１１を装着し、店頭に設置されている端末にPDA１を接続し、端末を介して所定のサーバより地図データをダンロードし、拡張モジュール１１に記録する。
【００５８】
このようにして、拡張モジュール１１がPDA１に装着されたとき、そのPDA１がナビゲーションシステムとして機能するように、拡張モジュール１１には、地図データが予め記録される。
【００５９】
記憶部１０２に記憶されているGPS受信データおよび過去の軌跡データ、並びに、クロック１１２の時刻データは、インターフェース１０１を介して、PDA１に送出される。
【００６０】
次に、図６のフローチャートを参照して、PDA１のCPU５１が実行する、仮想ルート設定処理について説明する。この処理を開始するにあたって、PDA１のCPU５１には、既に、ナビゲーションプログラムが起動されており、ユーザによりタッチパッド２ａ、キー３、もしくはジョグダイヤル４などが操作され、所定の地点（例えば、現在地）から目的地のルートが指示されることにより、そのルートが検索されている状態であるとする。
【００６１】
ステップＳ１において、ユーザによりタッチパッド２ａ、キー３、もしくはジョグダイヤル４などが操作され、所定の地点から目的地への仮想ルート（実際には通らないが試したいルート）の設定が指示されると、CPU５１は、その仮想ルートの設定を確定する。
【００６２】
ステップＳ２において、CPU５１は、モジュールインターフェース５５を介して拡張モジュール１１より、設定された仮想ルートの道路に対応する範囲、すなわち、表示部２に地図画像が表示される地域の１つのブロック分の地図データを読み出す。
【００６３】
ステップＳ３において、CPU５１は、ステップＳ２の処理で読み出された地図データに対応する地図画像をEDO DRAM５４に描画させ、その画像をEDO DRAM５４から読み出して、表示部２に表示させる。
【００６４】
ステップＳ４において、CPU５１は、ステップＳ１の処理で設定されたルートの道路に対応する範囲の全てのブロックが表示部２に描画されたか否かを判定し、描画されていないブロックがまだあると判定した場合、ステップＳ２に戻り、上述したそれ以降の処理が繰り返し実行される。
【００６５】
このようにして、例えば、図７に示されるように、表示部２に地図画像が表示される。図７の例の場合、五反田駅および品川駅近傍の地図が表示されている。
【００６６】
ステップＳ４において、描画されていないブロックがない、すなわち、ステップＳ１の処理で設定された仮想ルートの道路に対応する範囲の全てのブロックが表示部２に描画されたと判定された場合、ステップＳ５に進み、CPU５１は、設定された仮想ルートを強調表示させる。
【００６７】
これにより、例えば、図８に示されるように、ユーザにより設定された仮想ルートが強調表示されるとともに、現在地および目的地が表示される。
【００６８】
ユーザは、図８に示した画面において、タッチパッド２ａ、キー３、もしくはジョグダイヤル４を用いて、移動手段を設定するための操作を行う。CPU５１は、ユーザによる操作入力を受け、例えば、図９に示されるような、移動手段を選択するためのリストボックス１５１を表示させる。このリストボックス１５１には、予め、「電車」、「自動車」、「自転車」、および「徒歩」の移動手段が既定されており、ユーザがそれらの中から、好みの移動手段を設定（選択）することができる。また、一度設定された移動手段を変更することも勿論可能である。
【００６９】
ステップＳ６において、CPU５１は、移動手段が設定されたか否か、すなわち、図９に示したリストボックス１５１の中から、ユーザにより所定の移動手段が選択されたか否かを判定し、移動手段が設定されるまで判定処理を繰り返し実行する。
【００７０】
ステップＳ６において、移動手段が設定されたと判定された場合、ステップＳ７に進み、CPU５１は、設定された移動手段に対応するマークを表示する。
【００７１】
これにより、例えば、図１０に示されるように、ユーザにより設定された移動手段を示すマーク１６１が表示され、ユーザは、仮想ルートに設定された移動手段を容易に知ることができる。
【００７２】
次に、図１１乃至図１３のフローチャートを参照して、PDA１のCPU５１が実行する、ルート表示処理について説明する。
【００７３】
ステップＳ２１において、CPU５１は、GPSデータが受信されたか否か、すなわち、モジュールインターフェース５５を介して、拡張モジュール１１のGPS信号処理部１１３を監視し、新しいGPS受信データを算出したか否かを判定し、GPS信号処理部１１３が新しいGPS受信データを算出したと判定するまで上述した処理を繰り返し実行する。
【００７４】
ステップＳ２１において、GPS信号処理部１１３が新しいGPS受信データを算出したと判定された場合、ステップＳ２２に進み、CPU５１は、GPS信号処理部１１３で算出された緯度情報および経度情報などのGPS受信データを取得し、Flash ROM５３に記憶させる。ステップＳ２３にいて、CPU５１は、ステップＳ２２の処理で取得された緯度情報および経度情報に基づいて、例えば、図１４に示されるように、PDA１が使用されている現在位置、すなわち、ユーザの実際の現在位置を示すマーク１７１を表示させる。
【００７５】
ステップＳ２４において、CPU５１は、仮想ルートに設定された移動手段が「徒歩」もしくは「自転車」であるか否かを判定し、仮想ルートに設定された移動手段が「徒歩」もしくは「自転車」であると判定した場合、ステップＳ２５に進み、所定の地点（出発開始地点）の出発開始からの経過時間に応じて、移動距離を算出する。
【００７６】
例えば、仮想ルートの移動手段に「徒歩」が設定され、その移動手段が設定されることにより既定される移動速度が分速８０ｍであり、出発開始からの経過時間が１５分であった場合、次式（１）に従って、移動距離が算出される。
移動距離＝８０（ｍ／分）×１５（分）＝１２００ｍ            ・・・（１）
【００７７】
また例えば、仮想ルートの移動手段に「自転車」が設定され、その移動手段が設定されることにより既定される移動速度が分速２５０ｍであり、出発開始からの経過時間が１０分であった場合、次式（２）に従って、移動距離が算出される。
移動距離＝２５０（ｍ／分）×１０（分）＝２５００ｍ          ・・・（２）
【００７８】
ステップＳ２６において、CPU５１は、ステップＳ２５の処理で算出された移動距離に基づいて、例えば、図１４に示されるように、仮想ルート上での現在位置を示すマーク１７２を表示させた後、ステップＳ４０に進む。
【００７９】
ステップＳ２４において、仮想ルートに設定された移動手段が「徒歩」もしくは「自転車」ではないと判定された場合、ステップＳ２７に進み、CPU５１はさらに、仮想ルートに設定された移動手段が「自動車」であるか否かを判定し、仮想ルートに設定された移動手段が「自動車」であると判定した場合、ステップＳ２８に進み、仮想ルート上の道路の混雑状況に関するデータを取得する。
【００８０】
道路の混雑状況に関するデータは、例えば、所定の交通管理サーバなどから、インターネットなどのネットワーク、もしくは、衛星を介して、所定の時間毎に配信されてくるようにしてもよく、その取得方法は特に問わない。
【００８１】
ステップＳ２９において、CPU５１は、ステップＳ２８の処理で取得された仮想ルート上の道路の混雑状況に関するデータから、道路が渋滞しているか否かを判定し、道路が渋滞していると判定した場合、ステップＳ３０に進み、仮想ルート上で実際に走行している自動車の走行速度を取得する。
【００８２】
仮想ルート上で実際に走行している自動車の走行速度は、道路の混雑状況に関するデータに含まれていてもよいし、もしくは、上述した交通管理サーバなどから、別途、配信されるようにしてもよい。
【００８３】
ステップＳ３１において、CPU５１は、所定の地点の出発開始からの経過時間と、ステップＳ３０の処理で取得された、仮想ルート上で実際に走行している自動車の走行速度に応じて、移動距離を算出する。
【００８４】
例えば、仮想ルート上で実際に走行している自動車の走行速度が時速１０ｋｍであり、出発開始からの経過時間が１５分であった場合、次式（３）に従って、移動距離が算出される。
移動距離＝１０（ｋｍ／時）×０．２５（時間）＝２．５ｋｍ    ・・・（３）
【００８５】
ステップＳ２９において、ステップＳ２８の処理で取得された仮想ルート上の道路の混雑状況に関するデータから、道路が渋滞していないと判定された場合、ステップＳ３２に進み、CPU５１は、ステップＳ２２の処理で取得されたGPS受信データから、出発開始地点から移動した実際の移動距離を算出し、それを仮想ルート上の移動距離と確定する。
【００８６】
ステップＳ３３において、CPU５１は、ステップＳ３１の処理で算出された移動距離、もしくはステップＳ３２の処理で確定された移動距離に基づいて、仮想ルート上での現在位置を示すマーク１７２（図１４）を表示させた後、ステップＳ４０に進む。
【００８７】
ステップＳ２７において、仮想ルートに設定された移動手段が「自動車」ではないと判定された場合、ステップＳ３４に進み、CPU５１は、仮想ルートに設定された移動手段は、「電車」であると確定し、ステップＳ３５において、仮想ルート上の電車の運行状況に関するデータを取得する。
【００８８】
電車の運行状況に関するデータは、例えば、鉄道管理サーバなどから、インターネットなどのネットワーク、もしくは、衛星を介して、所定の時間毎に配信されてくるようにしてもよく、その取得方法は特に問わない。
【００８９】
ステップＳ３６において、CPU５１は、ステップＳ３５の処理で取得された仮想ルート上の電車の運行状況に関するデータから、電車の運行状況に乱れがあるか否かを判定し、電車の運行状況に乱れがあると判定した場合、ステップＳ３７に進み、運行状況の乱れによる遅延時間を差し引いた、所定の地点の出発開始からの経過時間に応じて、仮想ルート上での現在位置を算出する。
【００９０】
例えば、電車の運行状況の乱れによる遅延時間が１５分であり、出発開始からの経過時間が３０分であった場合、次式（４）に従って、移動時間が算出される。
移動時間＝３０（分）−１５（分）＝１５分                    ・・・（４）
【００９１】
そして、上記式（４）により算出された移動時間に基づいて、現在位置が決定される。すなわち、電車の走行速度は、路線毎にほぼ一定に既定されているため、移動時間がわかれば、所定駅からの移動距離が求められる。
【００９２】
ステップＳ３６において、電車の運行状況に乱れがないと判定された場合、ステップＳ３８に進み、CPU５１は、出発開始からの経過時間に応じて、仮想ルート上での現在位置を算出する。
【００９３】
ステップＳ３９において、CPU５１は、ステップＳ３７の処理で算出された現在の位置、もしくはステップＳ３８の処理で算出された現在の位置に基づいて、仮想ルート上での現在位置を示すマーク１７２（図１４）を表示させた後、ステップＳ４０に進む。
【００９４】
ステップＳ４０において、CPU５１は、ナビゲーションを終了するか否か、すなわち、ユーザにより、タッチパッド２ａ、キー３、もしくはジョグダイヤル４が操作され、ナビゲーションを終了する入力がなされたか否か、もしくは、目的地に到着したか否かを判定し、ナビゲーションを未だ終了しないと判定した場合、ステップＳ２１に戻り、上述した処理を繰り返し実行する。
【００９５】
ステップＳ４０において、ナビゲーションを終了すると判定された場合、処理は終了される。
【００９６】
以上のように、ユーザが選択したルートを移動中に、予め設定しておいた仮想ルート上の現在位置も同時に表示させるようにしたので、他のルートにおける現在位置と実際の現在位置とを比較することが可能になる。従って、他のルートの状況を知ることにより、自分では効率が良いと思って選択したルートが、実際はどうであるかを検証することができる。
【００９７】
例えば、品川駅と五反田駅の区間を１日に何度も往復するような場合、予め、最短時間で到着できるようなルートおよび移動手段を時間毎に検証しておくことにより、ユーザは、時間帯によって変化する道路状況に合わせたルートおよび移動手段を選択することができる。
【００９８】
以上においては、本発明をPDA１に適用した例について説明したが、本発明はこれに限らず、拡張モジュール１１を装着することが可能なメモリカードスロットが設けられている、携帯電話機やノート型のパーソナルコンピュータ、またはPHS（Personal Handyphone System）の端末装置など、ナビゲーションシステムの機能を実現することが可能な装置全般に広く適用することができる。
【００９９】
また、PDA１に、GPS受信機能を備えた拡張モジュール１１を装着してナビゲーションシステムを実現するようにしたが、勿論、拡張モジュール１１を装着しなくとも、GPS受信機能を内蔵し、ナビゲーションシステムを実現することが可能な装置全般にも適用することができることは言うまでもない。
【０１００】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０１０１】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを記録する記録媒体は、図４に示すように、磁気ディスク８１（フレキシブルディスクを含む）、光ディスク８２（CD-ROM（Compact Disc-Read Only Memory）、DVD(Digital Versatile Disc)を含む）、光磁気ディスク８３（MD(Mini-Disc)（登録商標）を含む）、もしくは拡張モジュール１１の装着部２１（メモリカード）などよりなるパッケージメディア、または、プログラムが一時的もしくは永続的に記録されるFlash ROM５３や、ハードディスクなどにより構成される。記録媒体へのプログラムの記録は、必要に応じてルータ、モデムなどのインターフェースを介して、公衆回線網、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０１０２】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１０３】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１０４】
【発明の効果】
本発明の情報処理装置および方法、並びにプログラムによれば、地図データを取得し、取得された地図データに対応する地図を表示し、表示されている地図上に、実際には通らない仮想ルートおよび仮想ルート上の移動方法を設定し、位置情報を取得し、取得された位置情報および設定された移動方法に基づいて、仮想ルート上における仮想の現在位置を算出し、取得された位置情報に基づく実際の現在位置を示す第１のマーク、および算出された仮想の現在位置を示す第２のマークを表示するようにしたので、自分が実際に移動しているルート上の現在位置と、自分が選択していないルートを移動していると仮定した場合の現在位置を同時に表示させることが可能になる。
【図面の簡単な説明】
【図１】本発明を適用した携帯型ナビゲーションシステムの構成例を示す図である。
【図２】図１の拡張モジュールの全体の構成例を示す図である。
【図３】図２の装着部の表面と裏面の構成例を示す図である。
【図４】図１のPDAの電気的構成例を示すブロック図である。
【図５】図１の拡張モジュールの内部の構成例を示すブロック図である。
【図６】仮想ルート設定処理を説明するフローチャートである。
【図７】地図画像の表示例を示す図である。
【図８】図７の地図画像に強調表示される仮想ルートの表示例を示す図である。
【図９】図８の地図画像に表示されるリストボックスの表示例を示す図である。
【図１０】図８の地図画像に表示される移動手段のマークの表示例を示す図である。
【図１１】ルート表示処理を説明するフローチャートである。
【図１２】図１１に続くフローチャートである。
【図１３】図１１および図１２に続くフローチャートである。
【図１４】地図画像の表示例を示す図である。
【符号の説明】
１  PDA，  ２  表示部，  ３  キー，  ４  ジョグダイヤル，  １１  拡張モジュール，  ２１  装着部，  ２２  本体，  ２３  回動部，  ５１  CPU，５５  モジュールインターフェース，  ８１  磁気ディスク，  ８２  光ディスク，  ８３  光磁気ディスク，１０２  記憶部，  １１３  GPS信号処理部，１２１  GPSアンテナ，  １７１，１７２  マーク
【図１】
0004710181.tif 000002
【図２】
0004710181.tif 000003
【図３】
0004710181.tif 000004
【図４】
0004710181.tif 000005
【図５】
0004710181.tif 000006
【図６】
0004710181.tif 000007
【図７】
0004710181.tif 000008
【図８】
0004710181.tif 000009
【図９】
0004710181.tif 000010
【図１０】
0004710181.tif 000011
【図１１】
0004710181.tif 000012
【図１２】
0004710181.tif 000013
【図１３】
0004710181.tif 000014
【図１４】
0004710181.tif 000015