(57)【要約】【課題】  地下構造物など視認できない地物を違和感なく表現した３次元地図を表示する。【解決手段】  地図データベースに格納された地物について、トンネルなどの地下構造物を透過オブジェクト、その他の地物を非透過オブジェクトと分類する。そして、透過オブジェクト、非透過オブジェクトをそれぞれ別個に投影して透過オブジェクト投影図と、非透過オブジェクト投影図とを生成する。こうして得られた非透過オブジェクト投影図の上に、透過率を調整して透過オブジェクト投影図を重畳する。透過オブジェクト側を透過させて重畳することにより、ユーザには、あたかも透過オブジェクトを遮蔽していた地表面や地物が透過して透過オブジェクトが見えているかのような地図を実現することができる。【選択図】  図７
2015179346.tif 000002
【特許請求の範囲】
【請求項１】
地物を３次元的に表した３次元地図を表示する３次元地図表示システムであって、
前記地物の３次元モデルを記憶する地図データベースと、
前記３次元地図を投影するための投影条件を設定する投影条件設定部と、
前記地物のうち地表面または他の地物によって遮蔽されているものの少なくとも一部を、その属性に応じて透過オブジェクトとして抽出する透過オブジェクト抽出部と、
前記透過オブジェクトを投影した透過オブジェクト投影図と、前記透過オブジェクト以外の地物を投影した非透過オブジェクト投影図とを、それぞれ生成する投影処理部と、
前記非透過オブジェクト投影図の上に、所定の透過率で前記透過オブジェクト投影図を重畳する重畳処理部とを備える３次元地図表示システム。
【請求項２】
請求項１記載の３次元地図表示システムであって、
前記透過オブジェクトは、地下構造物である３次元地図表示システム。
【請求項３】
請求項２記載の３次元地図表示システムであって、
前記地図データベースは、線または道路面を表すポリゴンの形でトンネルの３次元モデルを記憶しており、
前記透過オブジェクトは、前記トンネルであり、
さらに、前記地図データベースに記憶されたトンネルの３次元モデルに対して、道路面両側に壁を付すことでトンネルモデルを生成するトンネルモデル生成部を備え、
前記投影処理部は、前記トンネルモデルに基づいて前記透過オブジェクト投影図を生成する３次元地図表示システム。
【請求項４】
請求項３記載の３次元地図表示システムであって、
道路をノードおよびリンクで表したネットワークデータと、
前記３次元地図表示システムのユーザの現在位置を検出する現在位置検出部とを備え、
前記透過オブジェクト抽出部は、
前記３次元地図表示システムが案内すべき経路を前記リンクのつながりで表した経路データと前記ネットワークデータに基づいて、前記トンネルのうち、前記経路上にあるもの、または、前記現在位置が存在するリンクの前方のノードに接続されたものを、前記透過オブジェクトとして抽出する３次元地図表示システム。
【請求項５】
請求項２〜４いずれか記載の３次元地図表示システムであって、
前記投影処理部は、前記地下構造物に対して相対的に所定の視点高さにある位置に前記投影のための視点を設定した透視投影により、前記投影を行い、
前記地下構造物の３次元モデルは、地表面下の深度が前記視点高さよりも小さく抑えられた状態で用意されている３次元地図表示システム。
【請求項６】
請求項１〜５いずれか記載の３次元地図表示システムであって、
前記重畳処理部は、前記透過オブジェクト投影図の上方の透過率を、下方よりも高くして前記重畳を行う３次元地図表示システム。
【請求項７】
請求項５記載の３次元地図表示システムのための地下構造物のデータを生成する地図データ生成装置であって、
前記地下構造物の３次元モデルを格納した地図データベースと、
前記地下構造物の３次元モデルのうち、地表面下の深度が前記視点高さより大きくなる部位について、その深度が前記視点高さ以下となるように、高さデータを修正する修正部と、
該修正後の３次元モデルを、前記地図データベースに格納する地図データベース管理部とを備える地図データ生成装置。
【請求項８】
地物を３次元的に表した３次元地図を表示する３次元地図表示方法であって、
コンピュータが実行するステップとして、
前記地物の３次元モデルを記憶する地図データベースにアクセスするステップと、
前記３次元地図を投影するための投影条件を設定するステップと、
前記地物のうち地表面または他の地物によって遮蔽されているものの少なくとも一部を、その属性に応じて透過オブジェクトとして抽出するステップと、
前記透過オブジェクトを投影した透過オブジェクト投影図と、前記透過オブジェクト以外の地物を投影した非透過オブジェクト投影図とを、それぞれ生成するステップと、
前記非透過オブジェクト投影図の上に、所定の透過率で前記透過オブジェクト投影図を重畳するステップとを備える３次元地図表示方法。
【請求項９】
地物を３次元的に表した３次元地図を表示するためのコンピュータプログラムであって、
前記地物の３次元モデルを記憶する地図データベースにアクセスする機能と、
前記３次元地図を投影するための投影条件を設定する機能と、
前記地物のうち地表面または他の地物によって遮蔽されているものの少なくとも一部を、その属性に応じて透過オブジェクトとして抽出する機能と、
前記透過オブジェクトを投影した透過オブジェクト投影図と、前記透過オブジェクト以外の地物を投影した非透過オブジェクト投影図とを、それぞれ生成する機能と、
前記非透過オブジェクト投影図の上に、所定の透過率で前記透過オブジェクト投影図を重畳する機能とをコンピュータによって実現するためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地下構造物など視認できない地物を違和感なく表現した３次元地図を表示する３次元地図表示システムに関する。
【背景技術】
【０００２】
ナビゲーション装置やコンピュータの画面等に用いられる電子地図では、建物などの地物を３次元的に表現した３次元地図が用いられることがある。３次元地図は、仮想の３次元空間に配置された地物を透視投影などで投影することによって描かれる。３次元地図は、視点位置から見た状態を再現するものであるため、トンネルなどの地下構造物や高い建物の背後にある道路など、視点位置からは視認できない死角が生じるのが宿命である。
このような死角による影響を緩和するため、特許文献１は、トンネルを破線等で描画する技術を開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２４５５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
３次元地図の利点は、視点位置から見た状態がリアルに再現されるため、ユーザが直感的に地理を把握できる点にある。特許文献１のように、地図中に破線でトンネル等を描いてしまっては、３次元地図のリアリティを損ね、非常に違和感のある表現となってしまう。つまり、トンネルのような地下構造物を表示する場合、３次元地図の利点を損なわない違和感のない表現をすることが望まれる。これは、地下構造物を表示する場合だけでなく、建物の背後の死角を表示する場合など、視点位置から見えない種々の部位を表示する場合に共通の課題である。また、視点位置から見えない種々の部位を表示することは、単なる実写画像では不可能であり、かかる表示を行うことができる点は、３次元地図の大きな利点の一つでもある。
本発明は、以上の課題に鑑み、３次元地図において、視認できない地物を違和感なく表示可能とすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、
地物を３次元的に表した３次元地図を表示する３次元地図表示システムであって、
前記地物の３次元モデルを記憶する地図データベースと、
前記３次元地図を投影するための投影条件を設定する投影条件設定部と、
前記地物のうち地表面または他の地物によって遮蔽されているものの少なくとも一部を、その属性に応じて透過オブジェクトとして抽出する透過オブジェクト抽出部と、
前記透過オブジェクトを投影した透過オブジェクト投影図と、前記透過オブジェクト以外の地物を投影した非透過オブジェクト投影図とを、それぞれ生成する投影処理部と、
前記非透過オブジェクト投影図の上に、所定の透過率で前記透過オブジェクト投影図を重畳する重畳処理部とを備える３次元地図表示システムとして構成することができる。
【０００６】
本発明は、地物を透過オブジェクトと非透過オブジェクトに分け、それぞれを個別に投影し、透過オブジェクト投影図と非透過オブジェクト投影図を作成し、両者を重畳して３次元地図を表示する。この際、透過オブジェクト投影図を所定の透過率で透過させる。こうすることにより、透過オブジェクト投影図は、非透過オブジェクト投影図に対して、うっすらと視認できる状態で重畳されることになるため、ユーザには、あたかも非透過オブジェクト投影図の側の地物が透過しているかのように感じられる。従って、違和感なく透過オブジェクトを視認可能に表示することができる。
【０００７】
図１は、３次元地図表示システムの表示方法を示す説明図である。この表示例に基づいて、本発明における３次元地図の表示方法を説明する。
図の上段に示すように、透過オブジェクトを投影することで、透過オブジェクト投影図を生成する。この例では、地面下に存在するトンネルと、建物の一部を透過オブジェクトとしている。また、透過オブジェクト以外の地物を投影することで、図の中段に示すように、非透過オブジェクト投影図を生成する。図の例では、非透過オブジェクト投影図には、道路および川が描かれている。そして、破線の矢印で示すように、透過オブジェクト投影図を非透過オブジェクト投影図の上に重畳して、図の下段に示す重畳図を生成する。この際、透過オブジェクト投影図側の透過率を調整することによって、透過オブジェクトはうっすらと表示されることになる。こうすることで、あたかも地表面が透けてみえるかのような状態で、トンネルを表示することができるのである。
【０００８】
透過オブジェクトは、任意に設定可能であるが、地表面または他の地物によって遮蔽されているもの、即ち本来は視認されないはずの地物とすることができ、例えば、地下に存在する構造物や、他の建物等の背後にある地物、即ち地表面その他によって遮蔽される何らかの地物とすることができる。図１の例では、煩雑化を避けるために、建物は他の地物で遮蔽されていない状態で描いているが、本発明の利点を活かすためには、他の地物によって遮蔽される建物を透過オブジェクトとすることが好ましい。
本発明では、上述の通り、透過オブジェクトを視認可能に表示することにより、３次元地図における死角を低減し、ユーザに地図として多くの情報を与えることができる。
従来技術において、背後の道路を遮蔽する側の建物等を透過させるものは存在する。本発明では、遮蔽する側を透過させるのではなく、遮蔽される側を透過オブジェクトに設定し、これを透過させる点が特徴である。即ち、本来ならば背後にあるはずの地物を透過させ、遮蔽している地物の前面に表示するのである。こうすることによって、ユーザの錯覚を招き、あたかも遮蔽する側の地物が透過しているように認識させることができるとともに、透過オブジェクトを前面に重畳するため、比較的明瞭に視認可能とできる利点がある。
また本発明は、地物を投影する際に透過処理を施すのではなく、投影して得られる透過オブジェクト投影図に対して透過処理を施す。従って、透過オブジェクトが多数存在する場合でも、全体に統一のとれた透過処理を軽い負荷で施すことができる利点がある。
【０００９】
透過オブジェクト投影図および非透過オブジェクト投影図を作成するための投影条件は、種々の設定が可能である。まず投影方法は、透視投影、平行投影のいずれを用いても良い。また、透視投影の場合であれば、投影条件、即ち視点位置、視線方向は任意に設定可能である。平行投影の場合は、投影条件、即ち投影方向は任意に設定可能である。
投影条件は任意に設定可能であるが、透過オブジェクト投影図、非透過オブジェクト投影図は、位置のずれなく重畳させるため、同じ投影条件で投影する必要がある。
【００１０】
本発明の３次元地図表示システムにおいては、
前記透過オブジェクトは、地下構造物であるものとしてもよい。
地下構造物としては、例えば、地下にあるトンネル、建物の地下部分や地下街などがあげられる。これらを透過オブジェクトとすることにより、地表面が透けて見えるかのような表示を実現することができる。
この態様は、特に、地下のトンネルを通行する場合の経路案内処理、地下街の案内、または地下鉄や地下にある店舗などのように地下に存在する目的地への案内などの際に有用である。
【００１１】
また、地下構造物を透過オブジェクトとする場合には、
前記地図データベースは、線または道路面を表すポリゴンの形でトンネルの３次元モデルを記憶しており、
前記透過オブジェクトは、前記トンネルであり、
さらに、前記地図データベースに記憶されたトンネルの３次元モデルに対して、道路面両側に壁を付すことでトンネルモデルを生成するトンネルモデル生成部を備え、
前記投影処理部は、前記トンネルモデルに基づいて前記透過オブジェクト投影図を生成するものとしてもよい。
トンネルは、道路の一部として、３次元モデルは線またはポリゴンの形で用意されていることが多い。上記態様では、このような簡易なモデルに対しても、壁を付したトンネルモデルを生成した上で投影するため、トンネルをよりリアルに表現できる利点がある。
もっとも上記態様は、トンネルを透過オブジェクトとする場合に、必ず壁を付さなくてはならないことを意味するものではない。また、上記態様に代えて、予め壁を付した状態でトンネルの３次元モデルを用意しておいても構わない。  
トンネルモデルを生成するときの壁の形状等は任意に設定可能である。例えば、トンネルの一般形状である半円状の断面形状となるように壁を生成してもよい。このように壁を生成する場合には、トンネルの上部を完全に覆ってしまうのではなく、所定幅の隙間を設けてもよい。こうすることにより、トンネルの道路面を視認可能とすることができ、地図として、より有用な表現を実現することができる。
【００１２】
トンネルを透過オブジェクトとする場合には、さらに、
道路をノードおよびリンクで表したネットワークデータと、
前記３次元地図表示システムのユーザの現在位置を検出する現在位置検出部とを備え、
前記透過オブジェクト抽出部は、
前記３次元地図表示システムが案内すべき経路を前記リンクのつながりで表した経路データと前記ネットワークデータに基づいて、前記トンネルのうち、前記経路上にあるもの、または、前記現在位置が存在するリンクの前方のノードに接続されたものを、前記透過オブジェクトとして抽出するものとしてもよい。
こうすることにより、トンネルの一部を表示対象とすることができる。仮に、地図中にある全てのトンネルを表示すると、ユーザは普通に視認できる道路等の地物に加えて、本来は視認できないはずの多数のトンネルも視認可能となるため、情報量が多すぎて混乱を招くおそれがある。これに対し、上記態様では、ユーザにとって重要度が高いと考えられるトンネルに絞って表示するため、適度な情報をユーザに与えることができる。
上記態様では、経路上にあるトンネル、および現在位置が存在するリンクの前方のノードに接続されたトンネルを表示対象としている。前方とは、ユーザの進行方向側ということである。かかるノードは進行方向に存在する分岐を表すことになるため、仮にそのノードに接続されたトンネルを表示しておかないと、分岐がないかのような３次元地図が表示されることとなり、ユーザを混乱させてしまう。こうした状態を回避するため、上記態様では、かかるノードに接続されたトンネルを表示対象としているのである。表示対象のトンネルを決定するための条件は、上述の２つの他にも設定可能である。
【００１３】
地下構造物を透過オブジェクトとする場合、
前記投影処理部は、前記地下構造物に対して相対的に所定の視点高さにある位置に前記投影のための視点を設定した透視投影により、前記投影を行い、
前記地下構造物の３次元モデルは、地表面下の深度が前記視点高さよりも小さく抑えられた状態で用意されているものとしてもよい。
上記態様のように透視投影の視点位置を地下構造物との相対的な位置関係で設定する場合、地下構造物が地中深くに存在すると、視点位置も地中に設定されてしまうおそれがある。例えば、山の中を走るトンネルなどの場合には、山の中心に近づくに連れて、視点位置が地中に設定されるおそれが高くなる。
これに対し、上記態様では、地表面下の深度を抑えた状態で地下構造物の３次元モデルを生成するため、視点位置が地中に潜ることを回避でき、違和感のない地図を表示することが可能となる。上記態様における３次元モデルは、地中の深度に規制をかける点で、地下構造物の形状を正確に表すものではないが、上述のように視点を設定する場合には、このように現実から離れた形の３次元モデルを用いた方が違和感のない表示を実現できる場合もあるのである。
単に視点位置が地中に潜るのを回避するだけであれば、視点位置を地表面から一定の高さとなるように制御する方法も考えられる。しかし、この方法では、山の中心付近では、視点位置からトンネルまでの距離が離れすぎ、トンネルを小さくしか表示できなくなるおそれがある。これに対し、上記態様であれば、地下構造物と視点位置との相対的な位置関係は維持しておくことが可能であるため、地下構造物が極端に小さくなるなどの弊害も回避できる利点がある。
【００１４】
地下構造物を透過オブジェクトとするか否かに関わらず本発明の３次元地図表示システムにおいては、
前記重畳処理部は、前記透過オブジェクト投影図の上方の透過率を、下方よりも高くして前記重畳を行うものとしてもよい。
透過率を高くとは、即ち透明に近づけるということである。上記態様によれば、下方、即ち視点位置に近い部分では、透過オブジェクトを比較的はっきりと視認でき、上方、即ち遠方では、ほとんど視認できない程度にうっすらと表示させることが可能となる。こうすることによって、遠方に行くほどフェードアウトさせて透過オブジェクトを表示させることができ、違和感をさらに軽減することが可能となる。
透過率は、任意に設定可能である。下方から上方に向かうに連れて直線状に変化させてもよいし、段階的または曲線状に変化させてもよい。また、上方の一定領域では、透過オブジェクトを完全に透過させた状態、即ち視認できない状態としてもよい。
本発明では、透過オブジェクト投影図に対して透過率を変化させるため、多数の透過オブジェクトが存在する場合でも、全体に統一のとれた透過率を軽い処理負荷で与えることができる。本発明の態様と異なり、投影する際に、透過オブジェクトの透過率を個別に制御する方法をとった場合には、各透過オブジェクトについて視点位置からの距離を求め、それに応じた透過率を個別に設定する必要が生じ、非常に煩雑な処理が要求されることになる。本発明では、こうした負荷を回避することができるのである。
【００１５】
本発明においては、上述した種々の特徴を必ずしも全て備えている必要はなく、適宜、その一部を省略したり、組み合わせたりして構成してもよい。
また、本発明は、３次元地図表示システムのための地下構造物のデータを生成する地図データ生成装置として構成することもできる。
即ち、地図データ生成装置は、
前記地下構造物の３次元モデルを格納した地図データベースと、
前記地下構造物の３次元モデルのうち、地表面下の深度が前記視点高さより大きくなる部位について、その深度が前記視点高さ以下となるように、高さデータを修正する修正部と、
該修正後の３次元モデルを、前記地図データベースに格納する地図データベース管理部とを備えるものである。
このように地物データを生成することにより、地表面下の深度が抑えられ、従って、視点位置が地物との相対関係で定められている場合でも、視点位置が地中に設定されるなどの不具合を回避することができる。
【００１６】
本発明は、さらに他の態様として、コンピュータによって３次元地図を表示する３次元地図表示方法として構成してもよいし、かかる表示をコンピュータに実行させるためのコンピュータプログラムとして構成してもよい。また、かかるコンピュータプログラムを記録したＣＤ−Ｒ、ＤＶＤその他のコンピュータが読み取り可能な記録媒体として構成してもよい。
【図面の簡単な説明】
【００１７】
【図１】３次元地図表示システムの表示方法を示す説明図である。
【図２】３次元地図表示システムの構成を示す説明図である。
【図３】３次元地図データベースの構造を示す説明図である。
【図４】経路案内処理のフローチャートである。
【図５】地図表示処理のフローチャートである。
【図６】トンネルモデル生成処理のフローチャートである。
【図７】３次元地図の表示例（１）を示す説明図である。
【図８】３次元地図の表示例（２）を示す説明図である。
【図９】第２実施例におけるトンネルデータの形状例を示す説明図である。
【図１０】トンネルデータ修正処理のフローチャートである。
【図１１】第２実施例における地図表示処理のフローチャートである。
【発明を実施するための形態】
【実施例１】
【００１８】
Ａ．システム構成：
図２は、３次元地図表示システムの構成を示す説明図である。本実施例の３次元地図表示システムは、経路探索を行い、３次元地図を表示しながら経路案内をするシステムである。３次元地図表示システムは、経路探索、経路案内機能を伴わず、単にユーザからの指示等に従って３次元地図を表示するシステムとして構成してもよい。
実施例の３次元地図表示システムは、サーバ２００と端末３００とをネットワークＮＥ２で接続して構成されている。端末３００としては、スマートフォンを用いるものとしたが、携帯電話、携帯側情報端末、パーソナルコンピュータ、カーナビゲーション装置など、地図を表示可能な種々の装置を利用可能である。また、３次元地図表示システムは、サーバ２００と端末３００とを一体化したシステムとして構成してもよい。
【００１９】
サーバ２００および端末３００には、図示する種々の機能ブロックが用意されている。これらの機能ブロックは、本実施例では、それぞれの機能を実現するコンピュータプログラムを、サーバ２００および端末３００にインストールすることによってソフトウェア的に構成したが、その一部または全部をハードウェア的に構成してもよい。
本実施例では、サーバ２００と端末３００とからなる構成を採用したが、３次元地図表示システムは、スタンドアロンの装置として構成してもよいし、さらに多くのサーバ等からなる分散システムとして構成してもよい。
【００２０】
（１）サーバ２００について
地図データベース２１０には、３次元地図データベース２１１およびネットワークデータ２１３が格納されている。３次元地図データベース２１１には、地物の３次元形状を表すポリゴンデータ、ラインデータおよび文字データが格納されている。ネットワークデータ２１３は、道路をリンクおよびノードで表した経路探索用のデータである。
３次元地図データベース２１１の内容について説明する。本実施例では、地物を線状オブジェクトと、その他の一般地物とに分けて取り扱う。線状オブジェクトとは、道路のように線状の地物の総称であり、ラインデータ、即ち折れ線データで形状を表すことができるオブジェクトを言う。線状オブジェクトには、例えば、道路、トンネル、線路、経路案内表示、河川などが含まれる。線状オブジェクト以外の一般地物には、建物等が含まれる。３次元地図データベース２１１においては、建物等の一般地物に対しては、３次元形状を表すポリゴンデータが用意されている。線状オブジェクトに対しては、ラインデータが用意されている。ただし、後述する通り、線状オブジェクトについてポリゴンデータを併せて用意するものとしてもよい。
データベース管理部２０２は、地図データベース２１０のデータの入出力を管理する。本実施例では、３地毛に地図データベース２１１に格納されたオブジェクトを、透過オブジェクト、非透過オブジェクトに分類して描画を行う。３次元地図データベース２１１からデータを読み出すとともに、この分類を行うのもデータベース管理部２０２の機能である。
データベース管理部２０２には、トンネルモデル生成部２０４が用意されている。トンネルモデル生成部２０４は、トンネルを表すラインデータに基づいて、路面と壁とを設け、３次元的なポリゴンモデルを生成する機能を奏する。
経路探索部２０３は、ネットワークデータ２１３を利用して、端末３００のユーザから指定された出発地から目的地までの経路を探索する。経路探索は、ダイクストラ法など周知の方法によって行うことができる。
送受信部２０１は、ネットワークＮＥ２を介して、端末３００との間で、種々のデータやコマンドの送受信を行う。
【００２１】
（２）端末３００について
主制御部３０４は、端末３００に備えられた各機能ブロックの動作を統合制御する。
送受信部３０１は、ネットワークＮＥ２を介してサーバ２００との間で、データやコマンドの送受信を行う。
コマンド入力部３０２は、ユーザからの経路案内等に関する指示などを入力する。指示としては、例えば、経路案内の出発地、目的地の指定、地図表示時の表示スケールの指定などが挙げられる。
位置・通行情報取得部３０３は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）等のセンサから端末３００の現在位置等を取得する。
地図情報記憶部３０５は、地図を表示する際に、サーバ２００から取得した３次元地図データベース２１１を一時的に記憶する。本実施例では、端末３００は、予め全ての地図データを記憶しておくのではなく、地図の表示範囲に応じて必要となる地図データを適宜、サーバ２００から取得する。地図情報記憶部３０５は、こうして取得された地図データを記憶している。また、併せて、経路探索の結果も記憶する。
表示制御部３０６は、地図情報記憶部３０５に記憶されている地図データを用いて、端末３００のディスプレイ３００ｄへの地図表示を行う。表示制御部３０６には、投影処理部３０７と、重畳処理部３０８が備えられている。投影処理部３０７は、地図情報記憶部３０５に格納されたポリゴンデータおよびラインデータを、透過オブジェクトと非透過オブジェクトに分類して、それぞれ仮想３次元空間に配置し、投影することによって透過オブジェクト投影図、非透過オブジェクト投影図を生成する機能を奏する。重畳処理部３０８は、生成された透過オブジェクト投影図を、非透過オブジェクト投影図に、透過率を調整して重畳し、重畳図（図１の下段参照）を生成する。
【００２２】
Ｂ．地図データベース：
図３は、３次元地図データベースの構造を示す説明図である。図中には、３次元地図データベース２１１に記憶されているラインデータおよびポリゴンデータの構造を示した。
【００２３】
ラインデータは、道路、トンネルなどの線状の地物を表すデータであり、図示するように、ＩＤ、属性、構成点などのデータが格納されている。ＩＤは、各ラインデータの識別情報である。属性は、各ラインデータが「道路」か「トンネル」かの種別を示す情報である。属性情報には、この他に、国道、県道などの道路の種別、道路の幅、車線数、一方通行その他の規制などを含めても良い。構成点は、道路の形状を定義する点の３次元座標である。
図の例では、ＩＤ＝ＬＩＤ１が付されたラインデータ（図中の実線で示した道路に対応する部分）は、属性によれば「道路」であり、その形状は、構成点ＰＬ１、ＰＬ２で定義されることを表している。また、ＬＤ＝ＬＩＤ２が付されたラインデータ（図中の破線で示した道路に対応する部分）は、属性によれば「トンネル」であり、その形状は、構成点ＰＬ２〜ＰＬ５で定義されることを表している。
【００２４】
ポリゴンデータは、建物などの地物を表すデータであり、ラインデータと同様のデータ構造を有している。ただし、構成点としては、３次元形状を表すポリゴンの頂点の３次元座標を与えるデータとなっている。
図の例では、ＩＤ＝ＰＩＤ１が付されたポリゴンデータ（図中の実線で示した道路に対応する部分）は、属性によれば「地上建物」であり、その形状は、図中に示した面の構成点ＰＰ１〜ＰＰ４等で定義されることを表している。地上建物には、まだ他の面が存在するから、構成点には、各面の頂点を表す座標がさらに格納されることになる。また、ＬＤ＝ＰＩＤ２が付されたポリゴンデータ（図中の破線で示した道路に対応する部分）は、属性によれば「地下建物」であり、その形状は、構成点ＰＰ３〜ＰＰ６等で定義されることを表している。地下建物も、まだ他の面が存在するから、構成点には、各面の頂点を表す座標がさらに格納されることになる。
本実施例では、トンネルと道路は別の地物として取り扱い、地上建物と地下建物も別の地物として取り扱う。これに代えて、図示する地上建物および地下建物の全体を一つの地物として扱い、各構成点またはポリゴンに対して、地上部分、地下部分などの属性を与える方法をとってもよい。
【００２５】
Ｃ．経路案内処理：
（１）経路案内処理：
図４は、経路案内処理のフローチャートである。経路案内処理は、ユーザによって指定された出発地から目的地に向かうまでの経路を探索し、その案内を行う処理である。これは、主としてサーバ２００の経路探索部２０３、端末３００の表示制御部３０６などが協働して行う処理であり、ハードウェア的にはサーバ２００および端末３００のＣＰＵによって行われる処理である。
処理を開始すると、端末３００は、ユーザから出発地、目的地の指定を入力する（ステップＳ１０）。現在位置を出発地として用いても良い。
サーバ２００は、端末３００から出発地、目的地の情報を受け、ネットワークデータ２１３を参照して、経路探索を行う（ステップＳ１１）。経路探索は、ダイクストラ法などの周知の方法をとることができる。
そして、経路探索結果に基づき、経路案内データを作成する（ステップＳ１２）。経路案内データは、経路探索の結果を、ネットワークデータ２１３のリンク列で表したデータである。経路案内データは、経路探索の結果として、端末３００に送信される。
【００２６】
端末３００は、次にユーザの現在位置に応じて、３次元地図を表示しながら経路を案内する処理を行う。
まず、端末３００は、ユーザの現在位置を検出する（ステップＳ１３）。現在位置は、ＧＰＳなどのセンサを利用して検出することができる。
そして、端末３００は、地図表示処理によって３次元地図を表示する（ステップＳ１４）。処理の内容は、後で詳述する。
以上の処理を、端末３００は、目的地に到着するまで繰り返し実行する（ステップＳ１５）。
【００２７】
(２)地図表示処理：
図５は、地図表示処理のフローチャートである。経路案内処理（図４）のステップＳ１４に相当する処理であり、端末３００の表示制御部３０６が主として実行する処理である。
処理を開始すると、端末３００は、視点、視線方向、表示スケールを入力する（ステップＳ２０）。視点は、現在位置に基づいて定めるものとしてもよい。視線方向は、現在位置および進行すべき経路に基づいて定めるものとしてもよい。
そして、３次元地図として表示すべき範囲の地図データおよび経路案内データを読み込む（ステップＳ２１）。３次元地図を表示するために、本実施例では、端末３００は、まず地図情報記憶部３０５に格納されているデータを読み込む、そして地図を表示するために地図データが不足している場合には、不足分をサーバ２００から取得する。
【００２８】
次に、サーバ２００は、トンネルモデル生成処理を行う（ステップＳ２２）。この処理は、トンネルのラインデータに基づき、路面およびトンネルの壁を生成することによって、トンネルの３次元モデルを生成する処理である。処理の詳細は後述する。この処理も、地図データ等の読み込み（ステップＳ２１）と同様、既に生成済みのトンネルモデルは地図情報記憶部３０５に格納されているため、不足する分のトンネルについてのみ実行される。
【００２９】
端末３００は、地図内に表示される地物から、透過オブジェクトを抽出する（ステップＳ２３）。本実施例では、トンネルを透過オブジェクトとした。
そして、端末３００は、透過オブジェクトを仮想３次元空間に配置し、透視投影することで、透過オブジェクト投影図を生成する（ステップＳ２４）。また、透過オブジェクト以外の地物、即ち非透過オブジェクトを、別途、仮想３次元空間に配置し、透視投影することで、非透過オブジェクト投影図を生成する（ステップＳ２５）。透過オブジェクト投影図、非透過オブジェクト投影図を生成する際の投影条件、つまり視点位置、視線方向などは同じとしてある。
端末３００は、最後に、得られた非透過オブジェクト投影図に、透過オブジェクト投影図を重畳する（ステップＳ２６）。こうすることで、図１の下段に示した重畳図を得ることができる。重畳の際には、透過オブジェクト投影図の透過率を調整する。本実施例では、地表面などの非透過オブジェクト投影図の各地物が透けることによって透過オブジェクト投影図を視認できているとユーザが錯覚する程度の透過率に設定してある。透過率は、透過オブジェクト投影図の全体で一定としてもよいし、領域に応じて変化させてもよい。
【００３０】
（３）トンネルモデル生成処理：
図６は、トンネルモデル生成処理のフローチャートである。この処理は、地図表示処理（図５）のステップＳ２２に相当する処理であり、サーバ２００が実行する処理である。端末３００の処理能力が十分にある場合には、端末３００で実行してもよい。
【００３１】
サーバ２００は、処理を開始すると、道路データを読み込み、トンネル区間を抽出する（ステップＳ３０）。図中に処理の例を示した。この例では、構成点Ｐ１〜Ｐ６で定義されるラインデータの形式で道路データが与えられている。このうち、破線で示した構成点Ｐ２〜Ｐ４の区間には「トンネル」という属性が付されているとすると、サーバ２００は、この構成点Ｐ２〜Ｐ４の区間をトンネル区間として抽出するのである。道路と、トンネルとが別の地物として３次元地図データベースに格納されている場合には、上述した複雑な処理を施すまでなく、「トンネル」との属性が付された地物を抽出すれば足りる。
【００３２】
そして、サーバ２００は、トンネル区間を拡幅し路面ポリゴンを生成する（ステップＳ３１）。図中に処理の様子を例示した。「ライン」と示した中央の線分が、ラインデータによって与えられる線の形状である。サーバ２００は、このラインに直交する左右方向にラインを平行移動することによって拡幅する。これをトンネル区間の全構成点に対して実行することにより、路面ポリゴンを生成することができる。拡幅の幅は、一定値としてもよいし、トンネルに接続された道路の幅に合わせるようにしてもよい。また、トンネル区間に対して、道路幅や車線数などの属性情報を予め用意しておき、これらの情報に基づいて拡幅の幅を決定するようにしてもよい。
【００３３】
サーバ２００は、路面ポリゴンの両側に、壁ポリゴンを生成する（ステップＳ３２）。図中に処理の例を示した。この例では、断面が１／４円弧状の壁が路面ポリゴンの両側に設置されている。壁の半径Ｒは、任意に設定可能であるが、道路に関する法令などで規定されている高さに合わせても良い。本実施例では、両側の壁ポリゴンの間に、隙間ＷＳを設けた。隙間ＷＳが存在することによって、トンネルを３次元表示したときでも路面を視認することが可能となるからである。隙間ＷＳの値も任意に決定可能であるが、本実施例では、ＷＳ＝道路幅Ｗｒ−２×Ｒという計算式で算出される値とした。即ち、道路の両端から、半径Ｒでそれぞれ１／４円弧（中心角９０度）の壁ポリゴンを生成したときに、必然的に得られる隙間がＷＳとなる。逆に、視認性を考慮して、道路幅Ｗｒを決定した上で、半径Ｒを調整したり、壁ポリゴンの中心角を９０度よりも小さい値としてもよい。
ここでは、円弧状の壁ポリゴンを例示したが、壁ポリゴンの形状は任意であり、平板状としてもよい。
【００３４】
Ｄ．表示例：
図７は、３次元地図の表示例（１）を示す説明図である。トンネルを透過オブジェクトとして表示した例を示した。中央付近に縦方向に描かれている曲線がトンネルである。その周囲には、非透過オブジェクトとして、道路、建物等が描かれている。本来であれば、トンネルは地表面の下に位置するため、３次元地図内には表示されないが、本実施例の３次元地図では、表示されることが分かる。従って、経路案内において、トンネルを通行する経路が選択されている場合でも、現在地マークはトンネル上に表示され、ユーザに対して違和感のない表示を実現できる。
【００３５】
図７の例では、透過オブジェクト投影図を重畳する際に、領域に応じて透過率を変化させている。透過オブジェクト投影図の下方の領域、即ち視点位置に近い部分は透過率を低くし、上方の領域、即ち視点から遠い部分は透過率を高くしている。こうすることによって、下方の領域ＴＡでは、トンネルを明瞭に表示し、遠方の領域ＴＢでは、うっすらと表示させるというように、フェードアウト表示とすることができる。この結果、トンネルの奥行きを表現することができるとともに、ユーザに過度の情報を与え、混乱を生じさせることを回避できる。視点からの距離に応じて、一つの地物であるトンネルの透過率を変化させることは通常であれば、投影前に地物の区間ごとに透過率を設定するなどの処理が必要となり、処理負荷が高くなるが、本実施例では、投影後の２次元画像としての透過オブジェクト投影図に対して透過率を設定するため、軽い処理負荷でフェードアウト表示を実現することができる。
【００３６】
図８は、３次元地図の表示例（２）を示す説明図である。トンネルとともに建物の一部も透過オブジェクトとして扱った例を示した。透過率は、視点に近い部分で低く、遠方で高くなるように設定してある。建物を透過オブジェクトとして扱うことにより、トンネルや道路を認識しやすくなる利点がある。
図の例では全ての建物を透過オブジェクトとしているが、他の建物等によって遮蔽される建物のみを透過オブジェクトとしてもよい。こうすれば、地表面が透けてトンネルが視認できているかのように見えるのと同様、前方にある建物が透けて背後にある建物が視認できるかのような表示を実現することができる。
【００３７】
以上で説明した第１実施例の３次元地図表示システムによれば、トンネルなど遮蔽されている地物を、あたかも遮蔽している側の地物が透けて見えるかのように表示することができ、違和感なく地図としての有用性の高い表示を実現することができる。
【実施例２】
【００３８】
次に第２実施例の３次元地図表示システムについて説明する。第２実施例では、透過オブジェクトとして扱われるトンネルのデータ構造が第１実施例とは相違する。
【００３９】
（１）トンネルデータの修正：
図９は、第２実施例におけるトンネルデータの形状例を示す説明図である。山の中をほぼ水平に貫通するトンネルを横から見た状態を示した。図の上段には、地形を模式的に表し、下段には、地表面からの深さＤを表すグラフを示した。深さＤは、上段に示すように、地表面からトンネルまでの距離を表し、トンネルが地中にある場合を正とする。
上段の図において上に凸の曲線状に描かれた地表面が山である。トンネルは下方に実線で示す通り、ほぼ水平に走っている。地表面が山のように起伏しているため、地表面からの深さＤは、下段の図に示すように中央付近で極大となる。
【００４０】
かかる状態でトンネルを移動する際に経路案内表示する場合を考える。経路案内表示する際の視点位置（以下、カメラ位置とも言う）および視線方向は、現在位置の後上方から現在位置に向けて設定することが好ましい。
例えば、現在位置Ｐ１に対しては、その後方の高さｈの点をカメラ位置Ｃ１として透視投影を行う。こうすれば現在位置およびその進行方向の経路を含む３次元地図を表示することができる。
しかし、現在位置Ｐ２、Ｐ３になると、この方法では、カメラ位置Ｃ２、Ｃ３に設定されることとなる。これらのカメラ位置は、地中にあるため、３次元地図は、トンネル以外の地物は全く描かれない状態となってしまう。これを回避するために、例えば、カメラ位置Ｃ２、Ｃ３を地表面の高い位置に設定すれば、今度は、トンネルまでの距離が離れすぎ、トンネルが非常に小さくしか描かれないという別の課題が生じることになる。
【００４１】
本実施例では、こうした弊害を回避するため、トンネルの地表面からの深さＤが最大値Ｄｍａｘ以下となるように修正する。この修正を施したトンネル修正データは、図の上段に破線で示すように、山の形状に沿って上側に曲線状に曲がった形となる。修正するのは、トンネルの高さデータのみであり、２次元的な位置データは修正しない。トンネル修正データを用いて経路案内をする場合を考える。
現在位置Ｐ４にあるとき、視点位置は、トンネル修正データに沿って後方で高さｈのカメラ位置Ｃ４に設定される。これは地表面より上にあるため、違和感のない３次元地図を表示可能となる。
また、現在位置Ｐ３にあるとき、視点位置は、トンネル修正データに沿って後方で高さｈのカメラ位置Ｃ５に設定される。従って、この場合も、地表面より上に設定されるため、違和感のない３次元地図を表示可能となる。
【００４２】
トンネル修正データは、現実のトンネル形状を表すものではない。しかし、このようにトンネルの地中深さを修正した地図表示の便宜上のデータを用意することにより、複雑なアルゴリズムを用いるまでなく、経路案内時に違和感のない地図の表示を実現することが可能となるのである。
地中深さの最大値Ｄｍａｘは、上述の通り、カメラ位置が地中に潜ることを回避するための規制値であるから、カメラ位置を決定する高さｈの値よりも大きい範囲で任意に設定可能である。
【００４３】
（２）トンネルデータ修正処理：
図１０は、トンネルデータ修正処理のフローチャートである。この処理は、サーバ２００（図１参照）が実行するものとしてもよいし、サーバ２００に接続された他の地図データ生成装置で実行するものとしてもよい。いずれの場合においても、図１０に示す機能を実現するためのコンピュータプログラムをインストールすることによってソフトウェア的に構成することができる。ここでは、サーバ２００が実行するものとして説明する。
【００４４】
トンネルデータ修正処理を開始すると、サーバ２００は、まずトンネルデータを読み込み（ステップＳ４０）、地表面からの深さＤ≦最大値Ｄｍａｘとなるように、トンネルデータの各構成点の高さデータを修正する（ステップＳ４１）。
図中に修正方法の例を示した。実線が修正前のトンネルデータを表しており、構成点ＲＰ［１］〜ＲＰ［７］で構成されている。地表面からの深さＤは、中央付近の構成点ＲＰ［３］〜ＲＰ［５］では、最大値Ｄｍａｘを超えている。
高さデータの第１の修正方法では、構成点ＲＰ［３］〜ＲＰ［５］のそれぞれを地表面深さが最大値Ｄｍａｘとなるように修正する。この方法での修正データが、それぞれ構成点ＲＰＡ［３］〜ＲＰＡ［５］である。第１の修正方法では、修正後のトンネル経常が、中央付近でやや歪んだ状態となるが、修正すべき構成点が少なくて済む点が特徴である。
第２の修正方法では、まず、最も地表面深さが大きくなる構成点ＲＰ［４］の高さを最大値Ｄｍａｘに修正する。この構成点がＲＰＢ［４］である。そして、トンネル区間の両端の構成点ＲＰ［１］、ＲＰ［７］と、修正阿田尾の構成点ＲＰＢ［４］を通る滑らかな曲線、例えばスプライン曲線、を求め、この曲線上に乗るように、各構成点の高さを修正する。この結果、構成点ＲＰ［２］、ＲＰ［３］、ＲＰ［５］、ＲＰ［６］は、それぞれＲＰＢ［２］、ＲＰＢ［３］、ＲＰＢ［５］、ＲＰＢ［６］に修正される。第２の修正方法では、修正すべき構成点は多いが、全体として滑らかなトンネル形状を実現することができる利点がある。
第１および第２の修正方法は、いずれを選択してもよい。
【００４５】
以上の処理によってトンネルデータを修正すると、サーバ２００は、この修正後のデータを格納して（ステップＳ４２）、トンネルデータ修正処理を終了する。経路案内では、修正後のデータを用いてトンネルの表示が行われることになる。
【００４６】
（３）地図表示処理：
図１１は、第２実施例における地図表示処理のフローチャートである。実施例１における地図表示処理（図５）において、トンネルモデル生成処理（図５のステップＳ２２）の前に、表示対象となるトンネルを選択する処理を追加した（図１１のステップＳ２１Ａ）。トンネルは、本来、視認できないはずの地物であるため、全てのトンネルを表示対象とすると、地図が非常に煩雑となり、ユーザを混乱させるおそれがあるため、第２実施例では、重要性の高いトンネルのみを表示対象とするのである。
【００４７】
重要性の高いトンネルは、次の２つの条件に基づいて判断する。
条件１：経路上のトンネル；
条件２：現在リンクの先端に接続されたトンネル
第２実施例では、条件１または条件２の少なくとも一方を満たすものが表示対象とされ、そうでないものは表示対象から除外される。
【００４８】
図中に、上記条件の判断例を示した。経路探索の結果、図中に実線で示す経路が得られているとする。それぞれの矢印は、経路の進行方向を表すとともに、経路を構成するリンクを表している。リンクの接続部分の●はノードを表している。
最上段に描かれているトンネル１は、経路上にあるトンネルである。従って、トンネル１は上述の条件１により表示対象となる。
中段のトンネル２は、現在位置が存在するリンクの先方のノードに接続されたトンネルである。従って、トンネル２は上述の条件２により表示対象となる。トンネル２が経路上のトンネルでないにも関わらず表示対象となる理由は、次の通りである。トンネル２は、経路上のノードと接続されているため、ユーザが経路を走行していくと必ず通過する分岐点を構成することになる。仮にトンネル２を表示対象から除外してしまうと、経路案内に用いられる地図上は、あたかも上述の分岐点が存在しない表示となってしまい、ユーザを混乱させるおそれがある。本実施例では、こうした混乱を回避するため、トンネル２のように現在位置の先で分岐を構成するものについては、表示対象としているのである。
下段のトンネル３は、条件１、２のいずれにも該当しないため、表示対象から除外される。トンネル３も経路と接続し、分岐を構成してはいるが、現在位置は既にその分岐を通過しているため、非表示としてもユーザを混乱させる心配はないからである。先に表示対象とされていたトンネル２についても、分岐を通過した時点でトンネル３と同様に非表示に切り替わることになる。
【００４９】
トンネルを選択した後の処理は、第１実施例（図５）と同様である。選択されたトンネルに対してトンネルモデルを生成し（図５のステップＳ２２）、透過オブジェクトの抽出（ステップＳ２３）、透過オブジェクト投影図の生成（ステップＳ２４）、非透過オブジェクト投影図の生成（ステップＳ２５）、そして両者の重畳（ステップＳ２６）を行って、３次元地図を表示する。
【００５０】
第２実施例によれば、第１実施例の効果に加え、現在位置との相対関係でカメラ位置を設定しても、カメラが地中に潜るといった支障を回避することができる。また、表示対象となるトンネルを選択することによってユーザに提供される情報を適度に抑えることができる。
【００５１】
以上、本発明の実施例について説明した。
以上の実施例１、２で説明した種々の特徴点は、必ずしも全てを備えている必要はなく、適宜、一部を省略したり組み合わせたりして適用してもよい。例えば、第２実施例で示したトンネルデータの修正や、トンネルの選択処理は、第１実施例にも適用可能である。また、第２実施例においては、地下建物を対象として、トンネルと同様に深さの修正や表示対象の選択を行ってもよい。
また、本発明は、上述した実施例の他、種々の変形例をとることができる。
（１）透過オブジェクトとできる地物は、必ずしもトンネルや地下建物には限らない。地上に存在する地物を透過オブジェクトとしてもよい。
（２）実施例においてソフトウェアで処理している部分はハードウェアに置き換えることもでき、その逆も可能である。
【産業上の利用可能性】
【００５２】
本発明は、地下構造物など視認できない地物を違和感なく表現した３次元地図を表示する３次元地図表示システムに関する。
【符号の説明】
【００５３】
２００…サーバ
２０１…送受信部
２０２…データベース管理部
２０３…経路探索部
２０４…トンネルモデル生成部
２１０…地図データベース
２１１…３次元地図データベース
２１３…ネットワークデータ
３００…端末
３０１…送受信部
３０２…コマンド入力部
３０３…位置・通行情報取得部
３０４…主制御部
３０５…地図情報記憶部
３０６…表示制御部
３０７…投影処理部
３０８…重畳処理部
【図１】
2015179346.tif 000003
【図２】
2015179346.tif 000004
【図３】
2015179346.tif 000005
【図４】
2015179346.tif 000006
【図５】
2015179346.tif 000007
【図６】
2015179346.tif 000008
【図９】
2015179346.tif 000009
【図１０】
2015179346.tif 000010
【図１１】
2015179346.tif 000011
【図７】
2015179346.tif 000012
【図８】
2015179346.tif 000013