(57)【要約】【課題】起伏物が存在しても視点から注視点を常に見ることができるように、より適切な視点位置を設定可能な三次元地図システムを提供する。【解決手段】基準となる視点位置Ｂから注視点位置Ａへの視線を遮る山や丘などの起伏物７が存在するかどうかを起伏物判定手段４ａによって判定し、そのような起伏物７が存在する場合、視点位置変更手段４ｂによって視点位置Ｂよりもさらに上方に位置すると共に、注視点位置Ａとを結ぶ視線が起伏物７によって遮られない視点位置Ｂ´を求め、この新たな視点位置Ｂ´に基づく表示を行う。【選択図】図１
2006145680.tif 000002
【特許請求の範囲】
【請求項１】
地図データベースからの三次元地図データを読み込み、注視点位置設定手段と視点位置設定手段に基づいて注視点位置および視点位置を設定して三次元地図を表示する三次元地図システムにおいて、視点位置設定手段は、注視点位置と視点位置を結ぶ視線上に起伏物が存在するか否かを検出する起伏物検出手段と、この起伏物検出手段によって起伏物を検出したとき起伏物を避けた視線となるように上部に位置する新たな視点位置に変更する視点位置変更手段とを有して構成したことを特徴とする三次元地図システム。
【請求項２】
請求項１に記載のものにおいて、上記視点位置変更手段は、上記起伏物検出手段によって起伏物を検出したとき、上記注視点位置と上記視点位置を結ぶ上記視線が水平線と成す角度を徐々に大きくしながら上記起伏物検出手段による起伏物の検出を行い、起伏物の検出が無くなったときの上記角度に基づく上記視線上に上記新たな視点位置を設定するように構成したことを特徴とする三次元地図システム。
【請求項３】
請求項１に記載のものにおいて、上記視点位置変更手段は、上記注視点位置からの距離が、上記視点位置までとほぼ等しい距離を持つ新たな視点位置を設定するように構成したことを特徴とする三次元地図システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、適切な視点位置を設定するのに好適な三次元地図システムに関する。
【背景技術】
【０００２】
従来のナビゲーション装置で使用されている三次元地図システムでは、注視点の高さに応じて視点の高さを変更したり、また、視点の高さを変更可能とし視点の高さの変更に応じて注視点を追従させるようにしたものが知られている（例えば、特許文献１参照）。
【特許文献１】特開平１０−１４３０６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の三次元地図システムでは、視点と注視点の間に山などの大きな起伏部が存在すると、その起伏物が視線を遮って視点から注視点が見えない状態が発生し、この状態では場所を確認するという地図本来の目的が達成できなくなってしまう。
【０００４】
本発明の目的は、起伏物が存在しても視点から注視点を常に見ることができるように、より適切な視点位置を設定可能な三次元地図システムを提供することにある。  
【課題を解決するための手段】
【０００５】
本発明は上記目的を達成するために、地図データベースからの三次元地図データを読み込み、注視点位置設定手段と視点位置設定手段に基づいて注視点位置および視点位置を設定して三次元地図を表示する三次元地図システムにおいて、視点位置設定手段は、注視点位置と視点位置を結ぶ視線上に起伏物が存在するか否かを検出する起伏物検出手段と、この起伏物検出手段によって起伏物を検出したとき起伏物を避けた視線となるように上部に位置する新たな視点位置に変更する視点位置変更手段とを有して構成したことを特徴とする。
【０００６】
また請求項２に記載の本発明は、請求項１に記載のものにおいて、上記視点位置変更手段は、上記起伏物検出手段によって起伏物を検出したとき、上記注視点位置と上記視点位置を結ぶ上記視線が水平線と成す角度を徐々に大きくしながら上記起伏物検出手段にによる起伏物の検出を行い、起伏物の検出が無くなったときの上記角度に基づく上記視線上に上記新たな視点位置を設定するように構成したことを特徴とする。
【０００７】
さらに請求項３に記載の本発明は、請求項１に記載のものにおいて、上記視点位置変更手段は、上記注視点位置からの距離が、上記視点位置までとほぼ等しい距離を持つ新たな視点位置を設定するように構成したことを特徴とする。
【発明の効果】
【０００８】
本発明の三次元地図システムによれば、注視点位置と視点位置を結ぶ視線上に起伏物が存在するか否かを起伏物検出手段によって検出し、この起伏物検出手段によって起伏物の存在を検出したときは、視点位置変更手段によって視点位置をさらに上方へ移動して起伏物を避けた新たな視点位置となるように変更することができ、起伏物が存在しても、それに遮られることなく視点位置から注視点位置を常に見ることができるようにより適切な視点位置の設定が可能となる。
【０００９】
また請求項２に記載の本発明の三次元地図システムによれば、視点位置変更手段は、起伏物検出手段によって起伏物を検出したとき、注視点位置と視点位置を結ぶ視線が水平線と成す角度を徐々に大きくしながら起伏物検出手段による起伏物の検出を行い、起伏物の検出が無くなったときの角度に基づく視線上に新たな視点位置を設定することができ、視線を遮る起伏物が存在しても、この起伏物を避けると共に初期に設定した視線位置近くの見易い位置に新たな視点位置を設定することができる。
【００１０】
さらに請求項３に記載の本発明の三次元地図システムによれば、起伏物が存在するとき注視点位置と視点位置間の距離を変えないで新たな視点位置を設定するようにしたため、奥行き方向の距離感が視点位置の変更前後でも変わらないので、表示画面を見る利用者に違和感を与えることがない。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図面に基づいて説明する。
図１は、本発明の一実施の形態による三次元地図システムのブロック構成図である。
地図データベース１には三次元地図データが格納されており、三次元地図データ読み込み手段２は、この地図データベース１から三次元地図データを読み込むことができる。三次元地図データ読み込み手段２によって読み込んだ三次元地図データに対して、注視点位置設定手段３は注視点の位置設定を行い、また視点位置設定手段４は視点の位置設定をそれぞれ行う。この視点位置設定手段４は、詳細を後述するように注視点位置と視点位置を結ぶ視線上に起伏物が存在するか否かを検出する起伏物検出手段４ａと、この起伏物検出手段４ａによって起伏物を検出したとき起伏物を避けた視点となるように視点位置を上方へ変更する視点位置変更手段４ｂとを有している。三次元地図表示手段５は、上述した注視点位置設定手段３および視点位置設定手段４の設定に基づいて三次元地図をモニタ６に表示する。
【００１２】
図２は、上述した三次元地図システムの処理動作を示すフローチャートである。
まず、ステップＳ１の三次元地図データ読み込み処理では、三次元地図データ読み込み手段２によって地図データベース１から三次元地図データを読み込む。次に、ステップＳ２の注視点位置設定処理では、注視点位置設定手段３によって三次元地図データ中の一点を注視点として設定する。この三次元地図システムは、起動時における注視点位置を初期値として保持しており、三次元地図データ読み込み手段２によって地図データベース１から三次元地図データを読み込んだとき、この初期値の注視点位置が設定される。しかし、システム起動後は三次元地図データ読み込み手段２によってユーザがＧＵＩやマウスなどを利用して任意の位置を設定可能である。
【００１３】
続くステップＳ３の視点位置設定処理では、視点位置設定手段４によって視点から注視点を見る視線ベクトルが地形に遮られることが無いように適切な視点位置を設定する。つまり、図３に示すように基準となる注視点位置Ａと視点位置Ｂの関係は、注視点位置Ａから距離Ｄ、また注視点位置Ａよりも高さＨだけ上方に視点位置Ｂが位置しているとすると、このとき、視点位置Ｂから注視点位置Ａへの視線を遮る山や丘などの起伏物が存在するかどうかを起伏物判定手段４ａによって判定する。この起伏物判定手段４ａは、例えば２００１年７月２５日発行の「Ｇａｍｅ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｇｅｍｓ」の３７６〜３８７ページに示された「３Ｄ衝突検出」に示された起伏物検出手段あるいはその他の起伏物検出手段などを利用して構成する。この起伏物判定手段４ａによって、図４に示すように起伏物７によって注視点位置Ａと視点位置Ｂ間を結ぶ視線が遮られると判定した場合には、視点位置変更手段４ｂによって視点位置Ｂよりもさらに上方に位置すると共に、注視点位置Ａとを結ぶ視線が起伏物７によって遮られない視点位置Ｂ´を求める。
【００１４】
この起伏物判定手段４ａは、視点位置Ｂから注視点位置Ａへ向かう視線ベクトルＶを求め、次に、視線ベクトルＶと三次元地図データとの交点を求める。交点が存在する場合、視点位置Ｂと注視点位置Ａの間に視線を遮る起伏物７が存在することになる。その場合、視点位置変更手段４ｂは次のようにして新たな視点位置Ｂ´を求める。まず、視線ベクトルＶと水平のなす角θを少しずつ大きくしながら、視線ベクトルＶと三次元地図データとの交点を求め、交点が無くなる各θ´を求める。そのときの新しい視線ベクトルＶ´を決定する。その後、視線ベクトルＶ´の線上で注視点位置Ａから同じ距離Ｄの位置を視点位置Ｂ´とする。
【００１５】
例えば、図５のように注視点位置Ａを（Ｘａ，Ｙａ，Ｚａ）＝（０，０，０）、視点位置Ｂを（Ｘｂ，Ｙｂ，Ｚｂ）＝（√３，１，０）としたとき、視線ベクトルＶは（Ｖｘ，Ｖｙ，Ｖｚ）＝（−√３，−１，０）となり、この視線ベクトルと水平のなす角θ＝３０度、視点位置Ｂ´と注視点位置Ａの距離Ｄ＝２となる。ここで、視線を遮る起伏物７がＸ＝１の位置に高さ√３で存在し、角θを１度ずつ増やしていくと、角θ＝６０度を超えたときに視線ベクトルと起伏部７の交点が無くなる。ここでは説明を簡単にするため、角θ＝６０度で交点が無くなるとする。従って、角θ＝６０度で注視点位置Ａからの距離Ｄ＝２の位置（Ｘ，Ｙ，Ｚ）＝（１，√３，０）が視点位置Ｂ´となる。
【００１６】
次に、図２に示したステップＳ４の三次元地図表示処理では、三次元地図表示手段５によって新たな視点位置Ｂ´から注視点位置Ａを見たときの三次元地図データをモニタ６に表示する。ここで視点位置変更手段４ｂは、起伏物７が存在するとき注視点位置Ａと視点位置Ｂ間の距離Ｄを変えないで新たな視点位置Ｂ´を設定するようにしたが、単に起伏物７を避けるだけであれば視点位置Ｂを垂線に沿って上方へ移動した新たな視点位置Ｂ´を設定することも可能である。
【００１７】
図６は、上述した三次元地図システムの表示例を示す表示画面の正面図である。
初期値の視点位置Ｂから注視点位置Ａが見えており、地図データに基づく視点位置Ｂおよび注視点位置Ａの側面図である図７に示すように注視点位置Ａよりも奥行き方向に山などの起伏物７が見えており、この起伏物７は視点位置Ｂから注視点位置Ａへの視線を遮ってはいない。利用者はマウスなどを用いて注視点位置Ａを移動することが可能であり、注視点位置Ａの移動に伴い視点位置Ｂの移動を行う。
【００１８】
例えば、図８に示した表示画面の正面図のように、図６に示した注視点位置Ａをさらに奥行き方向に移動し、注視点位置Ａが山などの起伏物７の上に位置したとする。このときの位置関係は、地図データに基づく視点位置Ｂおよび注視点位置Ａの側面図である図９に示すように視点位置Ｂが注視点位置Ａに合わせて高さが高くなっているが、両者間の距離Ｄや高さＨの相対位置関係は変わっていない。
【００１９】
しかしながら、図１０に示した表示画面の正面図のように、図８に示した注視点位置Ａをさらに奥行き方向に移動すると、注視点位置Ａが山などの起伏物７の頂上よりもさらに奥側に位置することになる。注視点位置Ａが起伏物７の頂上より奥側へ移動したことにより視点位置Ｂからの視線が遮られるが、上述したように視点位置変更手段４ｂは、視線ベクトルと水平のなす角θを視線ベクトルと三次元地図データとの交点が無くなるまで大きくして行き、新たな角θ´を決定する。従って、図１１に示した位置関係のように視点位置Ｂよりも上方に位置した新たな視点位置Ｂ´から起伏物７によって遮られることなく注視点位置Ａを見ることができる。
【００２０】
このようにして上述した三次元地図システムによれば、注視点位置Ａと視点位置Ｂを結ぶ視線上に起伏物７が存在するか否かを起伏物検出手段４ａによって検出し、この起伏物検出手段４ａによって起伏物７の存在を検出したときは、視点位置変更手段４ｂによって視点位置Ｂをさらに上方へ移動して起伏物７を避けた視点位置Ｂ´となるように視点位置を変更するようにしたため、起伏物７が存在しても、視点位置から注視点位置を常に見ることができるようにより適切な視点位置の設定が可能となる。また、視点位置変更手段４ｂは、起伏物検出手段４ａによって起伏物７を検出したとき、注視点位置Ａと視点位置Ｂを結ぶ視線が水平線と成す角度θを徐々に大きくしながら起伏物検出手段４ａによる起伏物７の検出を行い、起伏物７の検出が無くなったときの角度θ´に基づく視線上に新たな視点位置Ｂ´を設定することができ、視線を遮る起伏物７が存在しても、この起伏物７を避けると共に初期に設定した視線位置Ｂの近くの見易い位置に新たな視点位置Ｂ´を設定することができる。さらに、起伏物７が存在するとき注視点位置Ａと視点位置Ｂ間の距離Ｄを変えないで新たな視点位置Ｂ´を設定するようにしたため、奥行き方向の距離感が視点位置の変更前後でも変わらないので、表示画面を見る利用者に違和感を与えることがない。
【産業上の利用可能性】
【００２１】
本発明は、上述した三次元地図システムに限らず、その他の三次元地図システムにも適用することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施の形態による三次元地図システムを示すブロック構成図である。
【図２】図１に示した三次元地図システムの処理動作を示すフローチャートである。
【図３】図２に示した視点位置設定処理における基準となる注視点位置と視点位置の関係を示す説明図である。
【図４】図２に示した視点位置設定処理における視線を遮られない視点位置の求め方を示す説明図である。
【図５】図２に示した視点位置設定処理における具体的な視点位置の求め方を示す説明図である。
【図６】図１に示した三次元地図システムにおける表示画面の一表示例を示す正面図である。
【図７】図６に示した表示画面における注視点と視点の位置関係を示す側面図である。
【図８】図１に示した三次元地図システムにおける他の表示画面を示す正面図である。
【図９】図８に示した表示画面における注視点と視点の位置関係を示す側面図である。
【図１０】図１に示した三次元地図システムにおけるさらに他の表示画面を示す正面図である。
【図１１】図１０に示した表示画面における注視点と視点の位置関係を示す側面図である。
【符号の説明】
【００２３】
１  地図データベース
２  三次元地図データ読み込み手段
３  注視点位置設定手段
４  視点位置設定手段
４ａ  起伏物判定手段
４ｂ  視点位置変更手段
５  三次元地図表示手段
６  モニタ
Ａ  注視点位置
Ｂ，Ｂ´  視点位置
【図１】
2006145680.tif 000003
【図２】
2006145680.tif 000004
【図３】
2006145680.tif 000005
【図４】
2006145680.tif 000006
【図５】
2006145680.tif 000007
【図６】
2006145680.tif 000008
【図７】
2006145680.tif 000009
【図８】
2006145680.tif 000010
【図９】
2006145680.tif 000011
【図１０】
2006145680.tif 000012
【図１１】
2006145680.tif 000013