(57)【要約】【課題】３Ｄ表示における違和感のないスクロール表示の実現。【解決手段】  描画処理部は、その描画機能により、地図データ上での所定範囲として抽出する描画対象範囲の情報を用いて３Ｄ画像を生成する。また描画対象範囲移動機能は、描画機能が３Ｄ描画処理の対象とする描画対象範囲を、スクロール操作に応じて移動させる。描画対象範囲移動機能が描画対象範囲を移動させながら描画機能が、各時点での描画対象範囲を用いて３Ｄ画像データを生成し、出力していくことで表示画面上で３Ｄ表示を実現できる。このときに、描画対象範囲移動機能は、３Ｄ描画に用いる描画対象範囲の移動を、その描画対象範囲内の基準位置での直交方向距離を基準とした移動量で、描画対象範囲内の各部を移動させる。【選択図】      図４
2006251338.tif 000002
【特許請求の範囲】
【請求項１】
地図データ上での描画対象範囲として、基準位置を含むと共に、基準位置からの視線方向に進むに従って、上記視線方向に対する直交方向の距離が広がっていく範囲とされた描画対象範囲の地図データを用いて三次元画像データを生成する描画機能と、
上記直交方向へのスクロール指示に応じて、上記描画対象範囲をスクロール指示方向に移動させるとともに、その際の上記描画対象範囲内の各部の移動量は、上記基準位置での上記直交方向の距離を基準とした上記各部での上記直交方向の距離の比の値に応じて算出される移動量とする描画対象範囲移動機能と、
を備えたことを特徴とする描画処理装置。
【請求項２】
上記基準位置は、位置検出部によって検出される地図データ上の自己位置であることを特徴とする請求項１に記載の描画処理装置。
【請求項３】
地図データを記憶する地図データ記憶部と、
スクロール指示を行う操作部と、
上記地図データ記憶部から取得した地図データ上での描画対象範囲として、基準位置を含むと共に、基準位置からの視線方向に進むに従って、上記視線方向に対する直交方向の距離が広がっていく範囲とされた描画対象範囲の地図データを用いて三次元画像データを生成する描画機能、及び上記操作部の操作による上記直交方向へのスクロール指示に応じて、上記描画対象範囲をスクロール指示方向に移動させるとともに、その際の上記描画対象範囲内の各部の移動量は、上記基準位置での上記直交方向の距離を基準とした上記各部での上記直交方向の距離の比の値に応じて算出される移動量とする描画対象範囲移動機能を有する描画処理部と、
上記描画処理部で生成された三次元画像データに基づいて三次元画像の表示を行う表示部と、
を備えたことを特徴とする表示装置。
【請求項４】
自己の位置を検出する位置検出部をさらに備え、
上記基準位置は、上記位置検出部で検出された地図データ上の自己位置であることを特徴とする請求項３に記載の表示装置。
【請求項５】
地図データを用いて三次元画像データを生成し、出力する描画処理方法として、
地図データ上での描画対象範囲として、基準位置を含むと共に、基準位置からの視線方向に進むに従って、上記視線方向に対する直交方向の距離が広がっていく範囲とされた描画対象範囲の地図データを用いて三次元画像データを生成する描画ステップと、
上記直交方向へのスクロール指示に応じて、上記描画対象範囲をスクロール指示方向に移動させるとともに、その際の上記描画対象範囲内の各部の移動量は、上記基準位置での上記直交方向の距離を基準とした上記各部での上記直交方向の距離の比の値に応じて算出される移動量とする描画対象範囲移動ステップと、
を備えることを特徴とする描画処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は地図データに基づいて三次元画像データを生成する描画処理装置、描画処理方法に関し、さらに上記描画処理装置、描画処理方法を用いた表示装置に関するものである。
【背景技術】
【０００２】
【特許文献１】特許第３５２０７０３号公報
【特許文献２】特開２０００−２９３８２号公報
【特許文献３】特開２００３−６６９４４号公報
【特許文献４】特開平９−２２９７０６号公報
【０００３】
地図データに基づいて三次元画像データを生成し、表示画面上でいわゆる３Ｄ（Three dimension）表示することは、例えば車載用或いは携帯用のナビゲーション装置などで実施されている。
特にナビゲーション装置では、地図表示として、従来の二次元的な地図表示、即ち２Ｄ（Two dimension）表示と３Ｄ表示をユーザーの操作等に応じて切り換えることができるようにされている。公知の通り、２Ｄ表示では、自車位置を中心として平面的な地図画像の表示を行い、一方３Ｄ表示によっては、自車位置近辺から進行方向（視線方向）に向かって、実際の景色に似て遠くまで見渡せる画像が表示される。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ナビゲーション装置等において地図データに基づく２Ｄ表示又は３Ｄ表示としての地図画像表示を行っている際には、ユーザーのスクロール操作に応じて、地図画像をスクロールさせるようにしている。
ここで３Ｄ表示での描画処理とスクロール動作について考える。２Ｄ表示では、例えば自車位置を中心とした前後左右の所定の範囲の地図データを用いて地図画像データを生成するが、３Ｄ表示では、自車位置から視線方向に遠方に向かっていくに従って広くなるような範囲の地図データを用いることになる。つまり視線方向に遠くになるにつれて、左右方向、即ち視線方向に直交する方向に広くなる範囲が描画対象範囲とされる。
【０００５】
そしてスクロール操作があった場合、２Ｄ表示のときは、地図データ上での描画処理対象となる範囲をそのスクロール指示方向に所定移動量づつ移動させていきながら、表示データを生成、出力していけばよい。
３Ｄ表示の場合も、スクロール操作に応じて地図データ上の描画対象範囲を移動させていきながら、逐次、その移動過程の時点での描画対象範囲から３Ｄ画像データを生成し、表示出力していけばよい。
ところが、３Ｄ表示の場合、地図データ上での描画対象範囲が２Ｄ表示の場合と異なって広い範囲であり、かつ遠方にいくほど左右に長くなる範囲である。このことから、スクロール操作に応じて単純に描画対象範囲を移動させても、単位時間あたりのスクロール移動量の差などの点で表示画面上で違和感が生じ、また２Ｄ表示の場合のスクロール操作性との間で、ユーザーが不自然な操作感を感じることがある。
【０００６】
そこで本発明は、３Ｄ画像表示中にスクロール操作が行われた際に、違和感のない画像スクロールが実現され、特に２Ｄ表示でのスクロールとの操作性の違いを解消して、ユーザーの操作感を向上させることを目的とする。
【課題を解決するための手段】
【０００７】
本発明では、ナビゲーション装置その他の各種の地図データに基づく３Ｄ画像を表示する装置において採用できる描画処理装置として、地図データ上での描画対象範囲として、基準位置を含むと共に、基準位置からの視線方向に進むに従って、上記視線方向に対する直交方向の距離が広がっていく範囲とされた描画対象範囲の地図データを用いて三次元画像データを生成する描画機能と、上記直交方向へのスクロール指示に応じて、上記描画対象範囲をスクロール指示方向に移動させるとともに、その際の上記描画対象範囲内の各部の移動量は、上記基準位置での上記直交方向の距離を基準とした上記各部での上記直交方向の距離の比の値に応じて算出される移動量とする描画対象範囲移動機能と、を備えるようにする。
またこの場合において、上記基準位置は、位置検出部によって検出される地図データ上の自己位置であるとする。
【０００８】
また本発明では、ナビゲーション装置やその他の装置として地図データに基づく３Ｄ画像を表示できる表示装置として、地図データを記憶する地図データ記憶部と、スクロール指示を行う操作部と、上記地図データ記憶部から取得した地図データ上での描画対象範囲として、基準位置を含むと共に、基準位置からの視線方向に進むに従って、上記視線方向に対する直交方向の距離が広がっていく範囲とされた描画対象範囲の地図データを用いて三次元画像データを生成する描画機能、及び上記操作部の操作による上記直交方向へのスクロール指示に応じて、上記描画対象範囲をスクロール指示方向に移動させるとともに、その際の上記描画対象範囲内の各部の移動量は、上記基準位置での上記直交方向の距離を基準とした上記各部での上記直交方向の距離の比の値に応じて算出される移動量とする描画対象範囲移動機能を有する描画処理部と、上記描画処理部で生成された三次元画像データに基づいて三次元画像の表示を行う表示部とを備えるようにする。
また、自己の位置を検出する位置検出部をさらに備え、上記基準位置は、上記位置検出部で検出された地図データ上の自己位置であるとする。
【０００９】
また本発明は、地図データを用いて三次元画像データを生成し、出力する描画処理方法として、地図データ上での描画対象範囲として、基準位置を含むと共に、基準位置からの視線方向に進むに従って、上記視線方向に対する直交方向の距離が広がっていく範囲とされた描画対象範囲の地図データを用いて三次元画像データを生成する描画ステップと、上記直交方向へのスクロール指示に応じて、上記描画対象範囲をスクロール指示方向に移動させるとともに、その際の上記描画対象範囲内の各部の移動量は、上記基準位置での上記直交方向の距離を基準とした上記各部での上記直交方向の距離の比の値に応じて算出される移動量とする描画対象範囲移動ステップとを備える。
【００１０】
以上の各発明において、描画処理装置又は描画処理部は、その描画機能により、地図データ上での所定範囲として抽出する描画対象範囲の情報を用いて三次元画像、即ち３Ｄ画像を生成する。また描画対象範囲移動機能は、描画機能が３Ｄ描画処理の対象とする描画対象範囲を、スクロール操作に応じて移動させる。描画対象範囲移動機能が描画対象範囲を移動させながら、描画機能が各時点での描画対象範囲を用いて３Ｄ画像データを生成し、出力していくことで、表示画面上で３Ｄ表示を実現できる。このときに、描画対象範囲移動機能は、３Ｄ描画に用いる描画対象範囲の移動を、その描画対象範囲内の基準位置での直交方向距離を基準とした移動量で、描画対象範囲内の各部を移動させる。
なお、直交方向の距離とは、描画対象範囲として設定された範囲内での距離である。３Ｄ画像の描画のための描画対象範囲は、視線方向に進むに従って、視線方向に対する直交方向の距離が広がっていく範囲とされている。つまり描画対象範囲は、或る基準位置、例えば自己位置から前後方向にみると、前方に遠くなるほど、左右方向（直交方向）に広がるような、概略扇状の範囲となるため、各部の直交方向の距離とは、基準位置から遠くになるほど長くなる。スクロール時においてこのような描画対象範囲を移動させるときに、描画対象範囲内の各部の移動量を、基準位置での直交方向の距離を基準とした各部での直交方向の距離の比の値に応じて算出される移動量とすることで、基準位置からみて違和感のない描画対象範囲の移動、即ち違和感のないスクロール画像を得ることができる。
なお基準位置とは、ユーザーが３Ｄ画像上で視点となる位置であり、例えば自己位置である。自己位置とは、車載用装置の場合では自車位置であり、携帯用の装置では、その装置を所持するユーザーの位置であるなど、装置自体の位置を示している。例えばナビゲーション装置として本発明を実現した際に、地図画像上で自車位置として示している位置である。
また基準位置とは、必ずしも自己位置でない場合もある。例えば地図上の任意の地点を指定して、その地点からの３Ｄ画像を表示させるような場合、基準位置とは任意に指定した地図上のある地点となる。
【発明の効果】
【００１１】
本発明により、３Ｄ表示における画面上のスクロールを違和感なく実現できる。
また上記の基準位置を自己位置とすることで、２Ｄ表示におけるスクロールの際との間でのスクロール操作の違和感をなくすことができ、特に２Ｄ表示と３Ｄ表示を切り換えることのできる装置において、ユーザーに適切な操作感でのスクロール操作を提供できる。
また自己位置を基準位置とすることによれば、３Ｄ表示の際の仰角に影響されること無くスクロール量を決定する事が出来るという利点も得られる。
【発明を実施するための最良の形態】
【００１２】
以下、車載用のナビゲーション装置として実現する例として、本発明の実施の形態を説明する。
図１にナビゲーション装置としてのハードウエア構成を示す。ナビゲーション装置は、演算処理部１、操作入力部２、出力部３、位置検出部４、センサ部５、記憶装置部６を有する。これらの各部は、一体的に設けられても良いし、それぞれ別の筐体の装置部とされ、有線又は無線で通信可能に接続されるものであってもよい。もちろん、これらの構成の一部が一体で、他が別体の装置であってもよい。
【００１３】
操作入力部２は ユーザの操作を受け、その操作情報を演算処理部１に伝達する装置部である。例えば 演算処理部１を含む本体筐体のパネル上に設けられた各種のキーやジョグダイヤル、スティック等の操作子として実現されたり、本体筐体とは別体に設けられたリモートコマンダーとして実現される。リモートコマンダーとされる場合、リモートコマンダー上に設けられたキーやダイヤル等の操作子の操作情報を、赤外線や電波により演算処理部１に送信したり、或いは演算処理部１を有する筐体と有線接続されて操作情報を送信する。
また操作入力部２としては、表示画面上のタッチパネルとされる場合もある。その場合、出力部３における表示部と一体的に設けられる。さらには上記表示部に表示されたメニュー画面やアイコン表示に対してマウスや所定のポインティングデバイスによってクリックを行う形態も操作入力部２の一態様として考えられる。
また、操作入力部２としては、マイクロホンを備え、音声を入力できるようにしてもよいし、カメラ部を備え、画像入力ができるようにしても良い。そして、これらの場合、操作入力部２には、音声認識装置、画像認識装置を備え、入力された音声や画像を、操作情報として演算処理部１に供給できるようにしても良いし、演算処理部１側に音声認識装置、画像認識装置を備えるようにして、入力された音声や画像を、演算処理部１側で操作情報や、各種入力情報として認識できるようにしてもよい。
【００１４】
出力部３は、演算処理部１による演算結果として出力された出力データをユーザに伝達する装置部であり、画像の出力装置であるディスプレイ（表示部）や 音声出力装置であるスピーカ等である。
【００１５】
位置検出部４は、当該ナビゲーション装置の位置、即ち当該ナビゲーション装置が搭載された自動車の位置を検出する装置部であり、例えばＧＰＳ（Global Positioning System）を利用したＧＰＳ測位装置である。既に公知の通り、ＧＰＳ測位装置は、複数のＧＰＳ衛星から送られてくる電波を受信することで、静止衛星からの位置を計算し、自車の地図上の位置として緯度、経度を求める。
位置検出部４は測位した自車位置としての緯度、経度の情報を演算処理部１に供給する。
【００１６】
センサ部５は、車の走行状況や挙動等を検出する装置部である。例えば、車輪の回転数を検知する車速センサ、車体の回転角速度を検知する振動ジャイロセンサ、車の加速度を検知する加速度センサ、車の振動を検知する振動センサなどである。また、車の走行操作装置の状態を検出する装置、例えばパーキングブレーキスイッチやブレーキランプスイッチ、ステアリング舵角センサ、スロットル開度センサなども想定される。
センサ部５によるこれらの検出情報は、演算処理部１に供給される。演算処理部１では、これらのセンサ部５からの検出情報と、位置検出部４からの位置情報とを併せて用いることで、より精度の高い自車位置検出を実行することができる。
【００１７】
記憶装置部６は、地図データやＰＯＩ（Point of Interest）情報、検索情報、若しくは音楽／映像コンテンツデータなどの大量のデータを保持する記憶装置である。例えばＣＤ−ＲＯＭやＤＶＤ−ＲＯＭの様な光ディスクを記録媒体としたディスクドライブ装置や、ハードディスクドライブの様な磁気記録媒体に対する記録再生装置とされる。また固体メモリを内蔵したメモリカードを記録媒体とするカードリーダ／ライタとされてもよいし、固体メモリによる記憶装置部とされてもよい。
この記録装置部６は、演算処理部１を有する本体筐体に一体的に設けられても良いし、別体とされて有線又は無線で演算処理部１と通信可能とされてもよい。記憶装置部６は本発明請求項でいう地図データ記憶部の一例となる。
【００１８】
演算処理部１は、ナビゲーション装置としての必要な演算処理を行う装置部であり、例えばＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、不揮発性メモリ１４、インターフェース部１５を備えて構成される。演算処理部１は本発明請求項でいう描画処理装置又は描画処理部の一例となる。
ＲＯＭ１２には動作プログラムや各種処理に用いる定数、固定情報が記憶される。なお、動作プログラムは、記憶装置部６における記録媒体に格納され、動作時に演算処理部内にロードされるようにしてもよい。
ＲＡＭ１３は、ワーク領域やプログラムのロード領域に用いられたり、一時的な情報の蓄積に用いられる。
不揮発性メモリ１４は書換え可能かつシステムの電源供給が途絶えた時にも記憶したデータを保持できるメモリであり、例えば電池によりバックアップされたＳＲＡＭやフラッシュメモリ等である。この不揮発性メモリ１４には、各種処理に用いる係数やユーザが登録した情報や指定した経路情報、過去の走行履歴情報などが記憶される。
ＣＰＵ１１は、ＲＯＭ１２に記憶されたプログラムに基づいて、ナビゲーション装置として必要な情報処理や制御処理を行う。これらの情報処理や制御処理のために、ＲＡＭ１３をワーク領域として用いたり、ＲＯＭ１２や不揮発性メモリ１４に記憶された情報を参照する。
インターフェース１５は、演算処理部１と他の各部、即ち操作入力部２、出力部３、位置検出部４、センサ部５、記憶装置部６との間での入出力を行う。インターフェース部１５は、操作入力部２からの操作情報や各種入力情報、位置検出部４からの位置情報、センサ部５による検出情報を入力し、ＣＰＵ１１に伝達する。またインターフェース部１５は、ＣＰＵ１１が出力する制御情報や画像データ、音声データを出力部３に供給し、ナビゲーション装置としての必要な表示出力、音声出力を実行させる。またインターフェース部１５はＣＰＵ１１からのアクセス要求を記憶装置部６に伝え、記憶装置部６に所要のデータ再生、さらに場合によってはデータ記録を実行させる。またインターフェース部１５は、記憶装置部６から読み出された地図データ等を演算処理部１内に取り込む。
【００１９】
図２に、ＣＰＵ１１が有する機能、即ちＲＯＭ１２等に記憶されたプログラムに基づいた演算処理により実現される機能を示す。
ＣＰＵ１１の機能として、ナビゲーション処理制御機能２１、地図データ読込機能２２、自車状況判別機能２３、ナビゲーション画像描画機能２４、描画対象範囲設定機能２５、操作検知機能２６、画像／音声出力機能２７が設けられる。これらの機能は、それぞれが個別のプログラムモジュールで実現されても良いし、１つのプログラム内に複数の機能を実行するためのプログラムが混在しても良い。
【００２０】
ナビゲーション処理制御機能２１は、ナビゲーション装置として必要とされる処理動作を統括的に制御する機能であり、他の各機能に対して処理の指示やタイミング制御を行い、系統的なナビゲーション動作を実行させる。またユーザーの目的地や中継地点の登録、経路探索等の処理や、自車の進行に伴った案内表示、ガイド音声等の出力制御を行う。  
【００２１】
地図データ読込機能２２は、ナビゲーション処理制御機能２１の指示に基づいて、記憶装置部６に対するアクセス指示や地図データの読込を行う。例えば自車位置やユーザーに指定された位置、或いはユーザーが指定した経路情報などに応じて、必要とされる範囲の地図情報をＲＡＭ１３に読み込む。
なお、もちろん地図データ以外の記憶装置部６において記憶されている各種データの読込も行う。また記憶装置部６がデータ書込可能な装置部であれば、データ書込制御も行う。
【００２２】
自車状況判別機能２３は、位置検出部４からの位置情報とセンサ部５からの検出情報に基づいて、自車位置や自車の挙動を判別する。
【００２３】
ナビゲーション画像描画機能２４は、地図データ読込機能２２によって読み込まれた地図情報や、自車状況判別機能２３で判別された自車位置、さらにはユーザ操作、ユーザの登録情報、ＰＯＩ等に応じて、出力部３のディスプレイに表示する地図画像データを生成する。地図画像としては、２Ｄ表示と３Ｄ表示としての地図画像描画が可能とされている。また、地図画像以外に、メニュー画像、アイコン画像、各種イメージ画像、各種案内画像など、出力部３のディスプレイに表示させる各種画像データをナビゲーション処理制御機能２１の指示に基づいて生成する。
【００２４】
描画対象範囲設定機能２５は、ナビゲーション画像描画機能２４が２Ｄ表示や３Ｄ表示として地図画像データを生成する際に使用する地図データ上の描画対象範囲を設定する。描画対象範囲は地図データ上における、画像に表現する範囲であり、自車位置を中心とした地図画像を中心に地図表示を行っている際には、自車状況判別機能２３で判別される自車位置の進行に従って移動させる。また後述するようにスクロール操作が行われた際には、その操作に応じて描画対象範囲を移動させる。ナビゲーション画像描画機能２４は、描画対象範囲内の地図情報を用いて逐次画像データを生成していくため、描画対象範囲設定機能２５により描画対象範囲が移動されることは、ディスプレイ上の地図画像が変化していくことを意味する。
【００２５】
操作検知機能２６は、操作入力部２からの操作情報や各種の入力情報の検出を行い、入力された情報をナビゲーション処理制御機能２１に伝える。ナビゲーション処理制御機能２１は操作検知機能２６によって検出された操作情報等に基づいて、各機能を制御し、必要な動作を実行させる。
【００２６】
画像／音声出力機能２７は、ナビゲーション処理制御機能２１の指示に従って、出力部３からユーザーに提示する画像データや音声データを出力する。出力する画像データとは、ナビゲーション画像描画機能２４で生成された地図画像やメニュー画像、各種案内画像などである。
【００２７】
以上のような構成の本実施の形態のナビゲーション装置において実行される地図画像としての２Ｄ表示及び３Ｄ表示のための画像データ生成処理について説明する。特に、操作入力部２によっては地図画像をスクロールさせる操作が可能とされており、このスクロール操作の際の処理を２Ｄ表示と３Ｄ表示の場合で述べる。
【００２８】
２Ｄ表示の場合の地図データ上の描画対象範囲を図３で説明し、また３Ｄ表示の場合の描画対象範囲を図４で説明する。
まず２Ｄ表示の場合の図３において、ＤＳは地図データを構成する各データセルを示している。そして位置Ｑは地図データ上での自車位置とし、この自車位置Ｑは、Ｅ，Ｆ，Ｇ，Ｈで示されるデータセルＤＳ内であるとする。
この場合、出力部３のディスプレイで実際に表示される範囲を、データセルＤＳの上方に示した矩形Ｅ’Ｆ’Ｇ’Ｈ’で示している。位置Ｑ’は、表示画面上の自車位置である。
【００２９】
つまりこの図３は、自車位置Ｑを中心に２Ｄ地図画像を表示する場合は、描画対象範囲設定機能２５が、その自車位置Ｑを含む範囲Ｅ，Ｆ，Ｇ，Ｈの地図データを描画対象範囲とし、ナビゲーション画像描画機能２４が、この描画対象範囲Ｅ，Ｆ，Ｇ，Ｈを、表示範囲Ｅ’Ｆ’Ｇ’Ｈ’にマッピングするようにして２Ｄ地図画像データを生成することを示している。
この図では、自車進行方向を図面中左方向としているが、自車が進行すれば、描画対象範囲設定機能２５は、地図データ上での描画対象範囲Ｅ，Ｆ，Ｇ，Ｈを図面中左側にシフトさせていく。ナビゲーション画像描画機能２４は逐次描画対象範囲内とされている地図データから地図画像を生成するため、自車の進行に応じて表示される地図の範囲が変化していくことになる。
【００３０】
描画対象範囲設定機能２５は、自車の進行だけでなく、操作入力部２でのスクロール操作が操作検知機能２１で検出されることに応じても、描画対象範囲を移動させる。
この場合、スクロール操作に応じて、単位時間当たりΔメートル表示を移動させるとすると、Ｅ  Ｆ  Ｇ  Ｈの描画対象範囲を地図データ上でΔメートル移動させた部分を表示範囲Ｅ’Ｆ’Ｇ’Ｈ’にマッピングすれば良い。スクロール方向がどの方向であっても同様である。
【００３１】
即ち、表示画面として表示される表示範囲Ｅ’Ｆ’Ｇ’Ｈ’に対して、Ｅ  Ｆ  Ｇ  Ｈをそれを表示する為のデータセルとし、表示画面のＥ’−Ｆ’辺のドット数をαとする。
ここで表示画面のＥ’−Ｆ’辺として示される横方向、即ち自車進行方向に対して直交する方向について、Ｌメートル分の地図を表示しているとすると、表示画面上の横方向の長さは、何れの部分もＬメートルである。つまり、
Ｅ’−Ｆ’辺の距離＝Ｌ［メートル］、
Ｇ’−Ｈ’辺の距離＝Ｌ［メートル］、
自車表示位置Ｑ’の地点での横方向の距離＝Ｌ［メートル］、である。
【００３２】
よって、横方向（進行方向に対する直交方向）にスクロール操作された際に基準とする位置は、地図データ上でのＥ−Ｆ，Ｇ−Ｈ，Ｑの何れの位置でも相違は無い。
このため、単位時間にΔメートル分、横方向にスクロールさせるとすると、全ての位置において、
Δ／Ｌ×Ｌ＝Δ［メートル］
となり、単純に描画対象範囲をΔメートル分ずらしたデータセルを描画すればよい。
単位ドットあたりの距離は、全ての部分において、
Ｌ／α［メートル／ドット］
であり、単位時間にβドット分、横スクロールさせるとすると、
β×（Ｌ／α）＝βＬ／α［メートル］
スクロールさせればよい。
【００３３】
次に図４で３Ｄ表示の場合を説明する。
図４（ａ）では、上記図３と同様にＤＳは地図データを構成する各データセルを示している。そして位置Ｐは地図データ上での自車位置としている。
この場合、出力部３のディスプレイで実際に表示される範囲を、データセルＤＳの上方に示した矩形Ａ’Ｂ’Ｃ’Ｄ’で示している。位置Ｐ’は、表示画面上の自車位置である。
３Ｄ表示の場合は、描画対象範囲設定機能２５が、地図データ上での自車位置Ｐを含む範囲Ａ，Ｂ，Ｃ，Ｄを描画対象範囲とし、ナビゲーション画像描画機能２４が、この描画対象範囲Ａ，Ｂ，Ｃ，Ｄの地図データから、表示範囲Ａ，Ｂ，Ｃ，Ｄの３Ｄ画像データを生成する。
つまり３Ｄ表示の場合の描画対象範囲Ａ，Ｂ，Ｃ，Ｄは、基準位置としての自車位置Ｐを含むと共に、自車位置Ｐからの視線方向（＝図面上左方向となる自車進行方向）に進むに従って、視線方向に対する直交方向の距離が広がっていく範囲とされている。
この例の場合、描画対象範囲Ａ，Ｂ，Ｃ，Ｄは、図示する１行目から４行目までのデータセルＤＳを含み、１行目は１つのデータセル、２行目は３つのデータセル、３行目及び４行目はそれぞれ５つのデータセルの範囲となっている。
【００３４】
３Ｄ表示の場合は、この例で言うとＣ’−Ｄ’辺とＡ’−Ｂ’辺では５倍の距離差がある。
よって２Ｄ表示で言うところのΔメートルの移動はＡ’−Ｂ’辺、又はＣ’−Ｄ’辺を基準にするとユーザに違和感を与えてしまう。
そこで、ユーザの注視している自車位置Ｐ及び自車表示位置Ｐ’に注目する。実際の自車位置Ｐのある地図データ上のエリアでは、本例の場合Ｃ−Ｄ辺の３倍のデータ量である。この部分を基準に単位時間当たりの移動量をΔメートルとすれば、２Ｄ表示と３Ｄ表示のスクロール速度に対する違和感は無くなる。
【００３５】
また、２Ｄ表示の場合、単位時間のスクロールで全画面が変わる速度がユーザに求められる場合がある。例えば横スクロールの場合、図３ではＦ−Ｈ辺がＥ−Ｇ辺となるまでのスクロールである。この場合、単に図４においてＤ点がＣ点まで移動する、若しくはＢ点がＡ点まで移動するとするならば、各々スクロール量が少なく感じられる（スクロールが遅く感じられる）ことや、スクロール量が多過ぎるように感じられる（スクロールが早過ぎるように感じられる）ことが生じる。よってこの場合も自車位置Ｐが存在するエリアを完全に１ブロック移動する速度とすると違和感は無くなる。
【００３６】
具体的に説明する。
Ａ’Ｂ’Ｃ’Ｄ’を表示範囲、Ａ，Ｂ，Ｃ，Ｄをそれを表示する為のデータセルの範囲、即ち描画対象範囲であるとしたする。
また表示画面のＡ’−Ｂ’辺のドット数をαとする。
表示されている自車位置Ｐ’の実際の地図データ上の位置Ｐを基準とし、ここの横方向（自車進行方向に対する直交方向）がＬメートル分を表示しているとすると、表示画面上の横方向の長さは、図４（ｂ）にも示すように、下記で表される。
Ａ’−Ｂ’辺の距離＝（５／３）×Ｌ＝５Ｌ／３［メートル］
自車位置Ｐでの横方向の距離＝Ｌ［メートル］
Ｃ’−Ｄ’辺の距離＝（１／３）×Ｌ＝Ｌ／３［メートル］
【００３７】
例えば、Ｌ＝３００メートルとすると、
Ａ’−Ｂ’辺の距離＝５００メートル、
Ｃ’−Ｄ’辺の距離＝１００メートル、
である。
これは、単位表示ドットあたりの距離として、
Ａ’−Ｂ’辺＝（５Ｌ／３）／α  ＝  ５Ｌ／３α［メートル／ドット］、
自車位置Ｐでの横方向＝Ｌ／α［メートル／ドット］、
Ｃ’−Ｄ’辺＝（Ｌ／３）／α＝Ｌ／３α［メートル／ドット］、
となる。
【００３８】
ここで、単位時間にΔメートル分、横方向にスクロールさせるとすると、
Ａ’−Ｂ’辺では、（Δ／Ｌ）×（５Ｌ／３）＝５Δ／３［メートル］、
Ｐの位置では、（Δ／Ｌ）×Ｌ＝Δ［メートル］、
Ｃ’−Ｄ’辺では、（Δ／Ｌ）×（Ｌ／３）＝Δ／３［メートル］、
スクロールさせればよい。
【００３９】
同様に、単位時間にβドット分、横スクロールさせるとすると、
Ａ’−Ｂ’辺では、β×（５Ｌ／３α）＝５βＬ／３α［メートル］、
Ｐの位置では、β×（Ｌ／α）＝βＬ／α［メートル］、
Ｃ’−Ｄ’辺では、β×（Ｌ／３α）＝βＬ／３α［メートル］、
スクロールさせればよい。
【００４０】
具体的な数値を当てはめてみる。例えば単位時間に１０メートルスクロールさせるとすると、
Ａ’−Ｂ’辺では、５×１０／３＝５０／３＝１７メートル、
Ｐの位置では、１０メートル、
Ｃ’−Ｄ’辺では、１０／３＝３メートル、
だけずらした領域を描画すればよいことになる。
【００４１】
これは、以下のように表す事ができる。
表示されているＡ−Ｂ辺のデータセル数＝ABcell  （本例の場合は５セル）
表示されているＰ位置の横方向のデータセル数＝Pcell  （本例の場合は３セル）
表示されているＣ−Ｄ辺のデータセル数＝CDcell  （本例の場合は１セル）
Ｐ位置の横方向表示距離＝Ｌ、
とすると、表示されている長さは夫々
Ａ’−Ｂ’辺＝（ABcell×Ｌ）／Pcell、
Ｐ位置＝Ｌ、
Ｃ’−Ｄ’辺＝（CDcell×Ｌ）／Pcell、
となる。
そしてΔ分のスクロールをさせるには、
Ａ’−Ｂ’辺：Δ／（（ABcell×Ｌ）／Pcell）＝（Δ×Pcell）／（Ｌ×ABcell）
Ｐ位置：Δ／Ｌ
Ｃ’−Ｄ’辺：Δ／（（CDcell×Ｌ）／Pcell）＝（Δ×Pcell）／（Ｌ×CDcell）
だけスクロールした部分を描画すればよい。
【００４２】
以上のことをまとめる。
２Ｄ表示においてスクロールする際は、画面上どの位置も均等な縮尺で表示されている為、特にどの位置をスクロール量の基準においてスクロールしても構わない。
一方、３Ｄ表示の場合は、画面上部、下部、中央等で実際の地図データに対する割合が異なるので、スクロール量の基準を定める必要がある。
このときに、例えば画面上部を基準にΔメートルスクロールしても、画面下部ではこれが数分の一にしか相当しない為、全体的にはほとんど画面がスクロールしないように見える。逆に、画面下部を基準とすると、画面上部ではこれが数倍に相当する為、非常に多くのスクロールが発生したように見える。
そこで、最適な基準位置である自車位置Ｐを中心とし、画面上部・下部はそれに相当した量のスクロールとすれば、２Ｄ表示の場合と比して、ユーザは違和感を感じないスクロール表示が可能となる。
つまり、３Ｄ表示の場合、描画対象範囲設定機能２５は、上記各式で表されるように、描画対象範囲内の各部の移動量は、自車位置Ｐでの直交方向の距離Ｌ（横方向の辺の距離）を基準とした各部での直交方向の距離の比の値に応じて算出される移動量とする。
これは、Δ分のスクロールの際に、描画対象範囲の移動量として、
Ａ−Ｂ辺の移動量＝（Δ×Pcell）／（Ｌ×ABcell）
Ｐ位置の移動量＝Δ／Ｌ
Ｃ−Ｄ辺の移動量＝（Δ×Pcell）／（Ｌ×CDcell）
としての簡単な式により計算できる。
【００４３】
また、ABcell，Pcell，CDcellは表示時の仰角によって、Ｌは仰角と表示スケールによって一意に決定されるものであるから、上記のスクロール量の計算式は仰角やスケールが異なる場合も有効である。つまり表示仰角やスケールにも影響を受ける事無く、実現可能である。
【００４４】
スクロールのためのＣＰＵ１１の処理例を図５に示す。これは３Ｄ表示の場合の描画対象範囲を図４のように設定する場合における処理例としている。
操作検知機能２１によってユーザーのスクロール操作が開始されたことを検知したら、図５の処理はステップＦ１００からＦ１０１に進む。描画対象範囲設定機能２５は、ステップＦ１０１で単位時間でのスクロール操作量をΔメートルとする。なお、操作入力部２におけるスクロール操作子が、例えばジョイスティック等の操作量でスクロール速度を可変可能な操作子であれば、その操作量に応じてΔメートルが設定され、一方、スクロール速度は常に一定とされる操作子であれば、Δメートルは固定値でよい。
描画対象範囲設定機能２５は、ステップＦ１０２で、図４の１行目のデータセルＤＳに相当する地図データについて、移動量（Δ×Pcell）／（Ｌ×CDcell）だけスクロール操作方向に移動させる。またステップＦ１０３で、図４の２行目のデータセルＤＳに相当する地図データについて、移動量Δ／Ｌだけスクロール操作方向に移動させる。さらにステップＦ１０４及びＦ１０５で、図４の３行目、４行目のデータセルＤＳに相当する地図データについて、移動量（Δ×Pcell）／（Ｌ×ABDcell）だけスクロール操作方向に移動させる。
【００４５】
ステップＦ１０１〜Ｆ１０５の処理で単位時間での描画対象範囲の移動が行われたことになるため、ステップＦ１０６では、ナビゲーション画像描画機能２４は、その移動された描画対象範囲の地図データを用いて３Ｄ画像データを生成する。
そしてステップＦ１０７では、ナビゲーション画像描画機能２４が生成した３Ｄ画像データを、画像／音声出力機能２７が、インターフェース部１５を介して出力部３のディスプレイに供給し、表示させる。
以上の処理を、ステップＦ１０８でスクロール操作終了を操作検知機能２１が検知するまで繰り返すことで、出力部３のディスプレイ上では、３Ｄ地図画像が、スクロール操作方向に違和感なくスクロールされていく状態とすることができる。
【００４６】
以上の本実施の形態により、３Ｄ表示における画面上のスクロールを違和感なく実現でき、自車位置を基準に描画対象範囲の各部の移動量位置を決めることで、２Ｄ表示におけるスクロールの際との間でのスクロール操作の違和感をなくすことができる。従って特に２Ｄ表示と３Ｄ表示を切り換えることのできる本例のようなナビゲーション装置において、ユーザーに適切な操作感でのスクロール操作を提供できる。
また自己位置を基準位置とすることによれば、３Ｄ表示の際の仰角に影響されること無くスクロール量を決定する事が出来るという利点も得られる。
【００４７】
なお、以上の説明では自車位置を中心に２Ｄ表示或いは３Ｄ表示としての地図画像を表示している際のスクロール操作に応じた処理として、自車位置を基準とすることを述べたが、ナビゲーション装置では例えばユーザーが任意の地点を指定し、その指定した地点を中心とした地図画像を表示させることができる。そのような指定した地点を中心として３Ｄ表示を行っている際にスクロール操作が行われた場合は、上記指定した地点を基準として、描画対象範囲の移動を行えばよい。つまり上記説明で自車位置Ｐとした基準位置を、指定位置に置き換えて、描画対象範囲の各部の移動を行えばよい。自車進行方向に相当する方向はその際に３Ｄ表示を行っている基準位置からの視線方向となる
【００４８】
また実施の形態では車載用のナビゲーション装置で説明したが、例えば携帯用のナビゲーション装置でも同様に本発明を適用できる。
さらには、ナビゲーション装置ではない、地図表示装置においても本発明は適用できる。例えばパーソナルコンピュータにインストールされた地図表示ソフトウエアにより、パーソナルコンピュータシステムのディスプレイで３Ｄ地図画像を表示する場合のスクロール処理に適用しても好適である。これらの場合、上述した自車位置に相当する基準位置は、ユーザーが指定した地図データ上の位置とし、自車進行方向に相当する方向は３Ｄ画像を描画している視線方向とすればよい。
【図面の簡単な説明】
【００４９】
【図１】本発明の実施の形態のナビゲーション装置の構成のブロック図である。
【図２】実施の形態のナビゲーション装置のＣＰＵの機能の説明図である。
【図３】実施の形態の２Ｄ表示の説明図である。
【図４】実施の形態の３Ｄ表示の説明図である。
【図５】実施の形態の３Ｄ表示のための処理のフローチャートである。
【符号の説明】
【００５０】
１  演算処理部、２  操作入力部、３  出力部、４  位置検出部、５  センサ部、６  記憶装置部、１１  ＣＰＵ、１２  ＲＯＭ、１３  ＲＡＭ、１４  不揮発性メモリ、１５  インターフェース部、２１  ナビゲーション処理制御機能、２２  地図データ読込機能、２３  自車状況判別機能、２４  ナビゲーション画像描画機能、２５  描画対象範囲設定機能、２６  操作検知機能、２７  画像／音声出力機能
【図１】
2006251338.tif 000003
【図２】
2006251338.tif 000004
【図３】
2006251338.tif 000005
【図４】
2006251338.tif 000006
【図５】
2006251338.tif 000007
【手続補正書】
【提出日】平成18年5月19日(2006.5.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
地図データ上での描画対象範囲として、基準位置を含むと共に、基準位置からの視線方向に進むに従って、上記視線方向に対する直交方向の距離が広がっていく範囲とされた描画対象範囲の地図データを用いて三次元画像データを生成する描画機能と、
上記直交方向へのスクロール指示に応じて、上記描画対象範囲をスクロール指示方向に移動させるとともに、その際の上記描画対象範囲内の各部の移動量は、上記基準位置での上記直交方向の距離を基準とした上記各部での上記直交方向の距離の比の値に応じて算出される移動量とする描画対象範囲移動機能と、
を備えたことを特徴とする描画処理装置。
【請求項２】
上記基準位置は、位置検出部によって検出される地図データ上の自己位置であることを特徴とする請求項１に記載の描画処理装置。
【請求項３】
地図データを記憶する地図データ記憶部と、
スクロール指示を行う操作部と、
上記地図データ記憶部から取得した地図データ上での描画対象範囲として、基準位置を含むと共に、基準位置からの視線方向に進むに従って、上記視線方向に対する直交方向の距離が広がっていく範囲とされた描画対象範囲の地図データを用いて三次元画像データを生成する描画機能、及び上記操作部の操作による上記直交方向へのスクロール指示に応じて、上記描画対象範囲をスクロール指示方向に移動させるとともに、その際の上記描画対象範囲内の各部の移動量は、上記基準位置での上記直交方向の距離を基準とした上記各部での上記直交方向の距離の比の値に応じて算出される移動量とする描画対象範囲移動機能を有する描画処理部と、
上記描画処理部で生成された三次元画像データに基づいて三次元画像の表示を行う表示部と、
を備えたことを特徴とする表示装置。
【請求項４】
自己の位置を検出する位置検出部をさらに備え、
上記基準位置は、上記位置検出部で検出された地図データ上の自己位置であることを特徴とする請求項３に記載の表示装置。
【請求項５】
地図データを用いて三次元画像データを生成し、出力する描画処理方法として、
地図データ上での描画対象範囲として、基準位置を含むと共に、基準位置からの視線方向に進むに従って、上記視線方向に対する直交方向の距離が広がっていく範囲とされた描画対象範囲の地図データを用いて三次元画像データを生成する描画ステップと、
上記直交方向へのスクロール指示に応じて、上記描画対象範囲をスクロール指示方向に移動させるとともに、その際の上記描画対象範囲内の各部の移動量は、上記基準位置での上記直交方向の距離を基準とした上記各部での上記直交方向の距離の比の値に応じて算出される移動量とする描画対象範囲移動ステップと、
を備えることを特徴とする描画処理方法。
【請求項６】
地図データを記憶する地図データ記憶部と、
スクロール指示を行う操作部と、
上記地図データ記憶部から取得した地図データ上での描画対象範囲として、基準位置を含むと共に、基準位置からの視線方向に進むに従って、上記視線方向に対する直交方向の距離が広がっていく範囲とされた描画対象範囲の地図データを用いて三次元画像データを生成する描画機能、及び上記操作部の操作による上記直交方向へのスクロール指示に応じて、上記描画対象範囲をスクロール指示方向に移動させるとともに、その際の上記描画対象範囲内の各部の移動量は、上記基準位置での上記直交方向の距離を基準とした上記各部での上記直交方向の距離の比の値に応じて算出される移動量とする描画対象範囲移動機能を有する描画処理部と、
上記描画処理部で生成された三次元画像データに基づいて三次元画像の表示を行う表示部と、
を備えたことを特徴とするナビゲーション装置。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は地図データに基づいて三次元画像データを生成する描画処理装置、描画処理方法に関し、さらに上記描画処理装置、描画処理方法を用いた表示装置、ナビゲーション装置に関するものである。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
また本発明では、ナビゲーション装置やその他の装置として地図データに基づく３Ｄ画像を表示できる表示装置、或いはナビゲーション装置として、地図データを記憶する地図データ記憶部と、スクロール指示を行う操作部と、上記地図データ記憶部から取得した地図データ上での描画対象範囲として、基準位置を含むと共に、基準位置からの視線方向に進むに従って、上記視線方向に対する直交方向の距離が広がっていく範囲とされた描画対象範囲の地図データを用いて三次元画像データを生成する描画機能、及び上記操作部の操作による上記直交方向へのスクロール指示に応じて、上記描画対象範囲をスクロール指示方向に移動させるとともに、その際の上記描画対象範囲内の各部の移動量は、上記基準位置での上記直交方向の距離を基準とした上記各部での上記直交方向の距離の比の値に応じて算出される移動量とする描画対象範囲移動機能を有する描画処理部と、上記描画処理部で生成された三次元画像データに基づいて三次元画像の表示を行う表示部とを備えるようにする。
また、自己の位置を検出する位置検出部をさらに備え、上記基準位置は、上記位置検出部で検出された地図データ上の自己位置であるとする。