(57)【要約】【課題】  樹木などの自然地物のモデルデータの容量を抑えつつ、高速での３次元描画を実現する。【解決手段】  ３次元地図などにおいて樹木などの自然地物を３次元的に描画する際に、単位体としての自然地物を点群で表現する。広葉樹の場合には、予め規定された球などの基本形状の表面に、ランダムに多数の点群を発生させ、これによって１本の樹木を表す。こうして生成される単位体のモデルを、山の表面などに多数配置する。  このように描画する方法によれば、点群で構成される単位体のモデルのデータ容量を抑制することができ、また簡易なモデルであるため、高速で描画することができる。従って、これらの単位体を多数配置した自然地物も、高速に描画可能である。しかも、点群によって単位体を表現することにより、自然地物の持つ不規則な凹凸感などを容易に表すことができ、リアリティの高い３次元描画を実現できる。【選択図】  図２
2014085836.tif 000002
【特許請求の範囲】
【請求項１】
巨視的に面状を形成する自然地物を３次元的に描画する３次元自然地物描画システムであって、
前記自然地物の単位体を表す点群の発生態様を規定する自然地物データを記憶する自然地物データ記憶部と、
複数の前記単位体の配置を規定する地物データを記憶する地物データ記憶部と、
前記単位体の配置位置の基準となる代表点の周囲に、前記自然地物データ記憶部に基づき、該自然地物に応じた発生態様で演算により点群を３次元的に発生させることで、該単位体のモデルを生成する点群発生部と、
前記地物データに基づいて、前記単位体のモデルを配置することで、面状の自然地物を描画する自然地物描画部とを備える３次元自然地物描画システム。
【請求項２】
請求項１記載の３次元自然地物描画システムであって、
前記点群発生部は、前記自然地物データによって規定される所定の幾何学的立体形状の表面近傍に前記点群を発生させる３次元自然地物描画システム。
【請求項３】
請求項１または２記載の３次元自然地物描画システムであって、
前記点群発生部は、前記自然地物データによって規定される発生態様に対し、不規則な誤差を反映させた発生態様で前記点群を発生させる３次元自然地物描画システム。
【請求項４】
請求項１〜３いずれか記載の３次元自然地物描画システムであって、
前記自然地物描画部は、前記地物データに基づいて、前記単位体を配置すべき位置を自動的に設定する３次元自然地物描画システム。
【請求項５】
請求項１〜４いずれか記載の３次元自然地物描画システムであって、
前記地物データは、さらに前記自然地物以外の地物の３次元形状、および該地物および前記自然地物の地図上の位置を表すデータを記憶しており、
前記地物データに基づき、前記自然地物以外の地物を３次元的に描画する一般地物描画部を有し、
前記自然地物を含む３次元地図を描画する３次元自然地物描画システム。
【請求項６】
単位体の集合によって巨視的に面状を形成する自然地物を含む３次元地図を描画する３次元地図描画システムに用いられる地図データベースのデータ構造であって、
前記３次元地図描画システムは、
前記地図データベースに基づき、前記単位体の配置位置の基準となる代表点の周囲に、該自然地物に応じた発生態様で演算により点群を３次元的に発生させることで、該単位体のモデルを生成する点群発生部と、
前記地図データベースに基づいて、前記単位体のモデルを配置することで、面状の自然地物を描画する自然地物描画部とを備えており、
前記地図データベースは、
前記自然地物の単位体を表す点群の発生態様を規定する自然地物データと、
複数の前記単位体の配置を規定する地物データとを記憶している
地図データベースのデータ構造。
【請求項７】
巨視的に面状を形成する自然地物をコンピュータによって３次元的に描画する３次元自然地物描画方法であって、
前記自然地物の単位体を表す点群の発生態様を規定する自然地物データを参照するステップと、
複数の前記単位体の配置を規定する地物データを参照するステップと、
前記単位体の配置位置の基準となる代表点の周囲に、前記自然地物データ記憶部に基づき、該自然地物に応じた発生態様で演算により点群を３次元的に発生させることで、該単位体のモデルを生成するステップと、
前記地物データに基づいて、前記単位体のモデルを配置することで、面状の自然地物を描画するステップとを備える３次元自然地物描画方法。
【請求項８】
巨視的に面状を形成する自然地物をコンピュータによって３次元的に描画するためのコンピュータプログラムであって、
前記自然地物の単位体を表す点群の発生態様を規定する自然地物データを参照する機能と、
複数の前記単位体の配置を規定する地物データを参照する機能と、
前記単位体の配置位置の基準となる代表点の周囲に、前記自然地物データ記憶部に基づき、該自然地物に応じた発生態様で点群を演算により３次元的に発生させることで、該単位体のモデルを生成する機能と、
前記地物データに基づいて、前記単位体のモデルを配置することで、面状の自然地物を描画する機能とをコンピュータによって実現するためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、樹木、砂地などの自然地物を３次元的に描画する３次元自然地物描画システムに関する。
【背景技術】
【０００２】
建造物や道路などの地物を３次元的に表示した３次元地図が普及している。かかる３次元地図では、リアリティ向上のため、建物等だけでなく、樹木などの自然地物も３次元的に表現している。
特許文献１は、予め用意された樹木の３次元モデルを利用して自然地物を表示する技術を開示している。特許文献２は、予め用意された樹木のモデルを用いつつ、配置、高さを不規則に変化させることによって、よりリアリティを向上させる技術を開示している。
３次元地図とは異なる分野でも自然地物の３次元表示は行われている。特許文献３は、樹木の生育のシミュレーションを行うシステムに関するものであり、樹木の幹を、円柱、直方体、球などのソリッドを組み合わせて表現する技術を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２７４９９４号公報
【特許文献２】特開２００４−３３４８５０号公報
【特許文献３】特表２０１１−５１２６０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
自然地物は、単体で表示されることは希であり、多くを配置して表示されることが多い。
図１は従来技術における自然地物の表示例である。図中に示す樹木Ｔｒ１、Ｔｒ２は同じモデルを異なる配置で表示したもの。樹木Ｔｒ３は、樹木Ｔｒ１，Ｔｒ２と異なるモデルを用いて表示したものである。このように自然地物を表示する際には、モデルを線状、面状に多数配置することが多い。また、単一のモデルではなく、図１に示すように複数種類のモデルを併用することもある。ここでは、樹木の表示例を示したが、砂地などの自然地物を表示する場合も同様である。
このように多数のモデルを表示するためには、単体としての自然地物のモデルを簡素化することが望まれる。単体のモデルが多数のポリゴンで形成される複雑なものである場合には、リアリティは向上しても、自然地物のデータ容量が多大となり、また表示に長時間を要することになるからである。
【０００５】
図１では、十字型に組み合わせた平面にテクスチャを貼り付けることによって樹木のモデルを生成しており、特許文献３は、円柱などの幾何学的形状の組み合わせで幹を表現するなど、自然地物のモデルの簡略化は図られている。しかしながら、従来技術では、更なる簡略化の余地が残されていた。また、樹木以外の自然地物についても簡略なモデルの形成が望まれていた。
自然地物を表示するモデルの簡略化は、３次元地図の表示だけでなく、例えば、ゲームの背景、種々のシミュレーションにおける風景の表示など、自然地物を含む３次元画像を表示する際に共通の課題であった。また、必ずしも３次元地図等をディスプレイに表示する場合だけでなく、紙その他の印刷媒体に表現する場合にも共通の課題である。
本発明は、かかる課題に鑑み、自然地物を簡易なモデルで描画する技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、巨視的に面状を形成する自然地物を３次元的に描画する３次元自然地物描画システムであって、
前記自然地物の単位体を表す点群の発生態様を規定する自然地物データを記憶する自然地物データ記憶部と、
複数の前記単位体の配置を規定する地物データを記憶する地物データ記憶部と、
前記単位体の配置位置の基準となる代表点の周囲に、前記自然地物データ記憶部に基づき、該自然地物に応じた発生態様で演算により点群を３次元的に発生させることで、該単位体のモデルを生成する点群発生部と、
前記地物データに基づいて、前記単位体のモデルを配置することで、面状の自然地物を描画する自然地物描画部とを備える３次元自然地物描画システムと構成することができる。
【０００７】
本発明の描画対象となる自然地物は、樹木、砂地、雪原、田園、海面、川面、山地、雲、岩石など巨視的には面状になるものである。例えば、街路樹のように樹木が線状に配置されているものであっても、配置された街路樹全体としては一定の細長い領域を有する面状となるため、本発明の描画対象となる。また、点在する雲も、それぞれの部分を見れば、一定の領域を有する面であるため、本発明の描画対象となる。
本発明は、３次元地図の一部として自然地物を描画するものだけでなく、ビデオゲームなどコンピュータグラフィックスによる架空の空間において自然地物を描画するものなどを含む。また、本発明には、自然地物をディスプレイ等に電子的に表示するものだけでなく、印刷媒体に印刷するシステムも含まれる。
【０００８】
本発明によれば、点群によって自然地物の単位体を表現することができる。点群の発生態様、例えば、代表点に対する点群の相対的な位置、点群の色、形状、点群の密度などは、予め自然地物データとして規定されている。自然地物データはデータベースとして多様なアクセスが可能な形式で用意されていてもよいし、点群発生部が参照するためのパラメータ群として点群発生部の内部、または点群発生部専用の記憶部に用意しておいてもよい。
このように表現された単位体は、拡大して見た場合には、単なる点の集まりでしかないが、ある程度縮小した状態、かつ単位体が集合した状態で描かれると、一つのまとまった自然地物として視認されるようになる。また、点群で表現することにより、自然地物に特有の不規則な形状や色の変化を表すことも可能となる。
点群は、描画時に演算によって発生させるため、自然地物として予め用意しておくデータ容量が膨大になることも回避できる。また、点を発生させるだけであれば、比較的簡易な演算で済むため、描画の所要時間が増大することも回避できる。
これらの作用により、本発明によれば、比較的小さいデータ容量で、かつ過大な負荷をかけることなく、自然地物を描画することが可能となる。
【０００９】
点群は、種々の態様で発生させることができる。
例えば、本発明の３次元自然地物描画システムにおいては、
前記点群発生部は、前記自然地物データによって規定される所定の幾何学的立体形状の表面近傍に前記点群を発生させるものとしてもよい。
幾何学的立体形状とは、球、円錐または角錐などの錘体、円柱または角柱などの柱体などが含まれる。こうすることにより、自然地物に応じて幾何学的立体形状を選択することにより、自然地物の形状に近い分布で点群を発生させることができ、より自然な表現を実現することができる。例えば、広葉樹を表現するためには球を選択し、針葉樹を表現するためには円錐や角錐を選択する方法をとることができる。また、砂地、雪原、雲のように柔らかい感じの自然地物を表現する際には球を選択し、山地や岩石など硬い感じの自然地物を表現する際には錘体や柱体を選択してもよい。
【００１０】
また、本発明の３次元自然地物描画システムにおいては、
前記点群発生部は、前記自然地物データによって規定される発生態様に対し、不規則な誤差を反映させた発生態様で前記点群を発生させるものとしてもよい。
誤差を反映させる態様としては、例えば、規定される位置から不規則にずれた位置に点群を発生させるもの、規定された色から不規則に明度、色相、彩度を変化させるもの、規定された点のサイズを不規則に変化させるものなどが含まれる。これらの態様のいずれかのみを変化させてもよいし、組み合わせて変化させてもよい。
このような誤差を反映させることにより、自然地物特有の不規則な変化を自然に表現することができる。
【００１１】
単位体の配置についても、予め座標値などで与えるものなど種々の態様が可能である。
例えば、本発明の３次元自然地物描画システムにおいては、
前記自然地物描画部は、前記地物データに基づいて、前記単位体を配置すべき位置を自動的に設定するものとしてもよい。
自動的に設定する方法としては、予め規定された関数により規則的に設定する方法、予め規定された領域内などでランダムに設定する方法などをとることができる。いずれの場合においても、予め設定された配置密度の範囲内となるよう、配置を制御してもよい。この場合、配置密度は一様である必要はなく、自然地物を配置すべき領域内で変化させてもよい。
【００１２】
本発明の３次元自然地物描画システムにおいては、
前記地物データは、さらに前記自然地物以外の地物の３次元形状、および該地物および前記自然地物の地図上の位置を表すデータを記憶しており、
前記地物データに基づき、前記自然地物以外の地物を３次元的に描画する一般地物描画部を有し、
前記自然地物を含む３次元地図を描画するものとしてもよい。
これは、３次元地図を描画するシステムとしての態様に相当する。３次元地図においては、自然地物よりも、それ以外の地物（以下、「一般地物」という）の位置および形状が、地図としての機能を果たす上で重要となる。従って、一般地物のデータ容量が大きくなる傾向にあり、自然地物のために要するデータ容量の削減に対する要請は特に強い。かかる観点から、３次元地図の描画には、本発明の有用性が特に高い。
また、ナビゲーションシステムのように、ユーザの移動に伴って、３次元地図を表示する際の基準となる位置が動的に変化する地図の場合には、地図をリアルタイムで描画する高速性も要求される。従って、本発明のように自然地物を比較的軽い負荷で描画できるシステムは、かかる観点からも有用性が高い。
【００１３】
本発明においては、必ずしも上述した全ての特徴を備えている必要はなく、適宜、一部を省略したり、組み合わせたりして構成することも可能である。
また、本発明は、３次元自然地物描画システムとしての態様だけでなく、種々の態様で構成可能である。
【００１４】
例えば、本発明は、単位体の集合によって巨視的に面状を形成する自然地物を含む３次元地図を描画する３次元地図描画システムに用いられる地図データベースのデータ構造であって、
前記３次元地図描画システムは、
前記地図データベースに基づき、前記単位体の配置位置の基準となる代表点の周囲に、該自然地物に応じた発生態様で演算により点群を３次元的に発生させることで、該単位体のモデルを生成する点群発生部と、
前記地図データベースに基づいて、前記単位体のモデルを配置することで、面状の自然地物を描画する自然地物描画部とを備えており、
前記地図データベースは、
前記自然地物の単位体を表す点群の発生態様を規定する自然地物データと、
複数の前記単位体の配置を規定する地物データとを記憶している
地図データベースのデータ構造として構成してもよい。
かかるデータ構造を備える地図データベースを用意することにより、上述した方法で自然地物を軽い負荷により描画しつつ、３次元地図を表示することが可能となる。
【００１５】
本発明は、その他、コンピュータによって３次元自然地物を描画する３次元自然地物描画方法として構成してもよいし、かかる描画をコンピュータに実行させるためのコンピュータプログラムとして構成してもよい。また、かかるコンピュータプログラムを記録したコンピュータが読み取り可能な記録媒体として構成してもよい。
【図面の簡単な説明】
【００１６】
【図１】従来技術における自然地物の表示例である。
【図２】点群による単位体の描画例を示す説明図である。
【図３】樹木の表示例を示す説明図である。
【図４】実施例１における３次元地図描画システムの構成を示す説明図である。
【図５】地物データおよび自然地物データの構造を示す説明図である。
【図６】配置店の生成方法を示す説明図である。
【図７】３次元地図表示処理のフローチャートである。
【図８】自然地物描画処理のフローチャートである。
【図９】実施例２における３次元地図描画システムの構成を示す説明図である。
【発明を実施するための形態】
【実施例１】
【００１７】
実施例１として、３次元地図をディスプレイに表示する３次元地図描画システムとしての構成例を示す。まず、実施例における自然地物の表示例を示した後、システム構成および処理内容について説明する。
【００１８】
Ａ．表示例：
図２は、点群による単位体の描画例を示す説明図である。ここでは、単位体として、１本の広葉樹を表現した例を示した。
図２（ａ）は、点群の発生方法を示している。この例では、代表点Ｃを中心とする半径Ｒの球面Ｓを基本形状とし、その表面近傍に点群を発生させるものとしている。点群は、厳密に球面上に発生させるのではなく、表面近傍で位置を不規則にずらして発生させるものとした。
球面Ｓ上で点を発生させる位置は、極座標θ、φで表すことができる。角度φは、ｘ軸からのヨー角であり、角度θは、ｚ軸とのなす角である。このように極座標を用いれば、乱数を発生させてφおよびθを決めることにより、点を発生させる位置を決定することができる。
球面Ｓ上に点を発生させる場合には、上述の２つの角度が決定すれば、点の位置を一義的に決定することができるが、本実施例では、代表点Ｃから点までの距離Ｒｐを不規則に変化させるものとした。具体的には、距離Ｒｐは、乱数に基づいて定まる係数を半径Ｒに乗じることにより求める。ただし、距離Ｒｐの範囲は、半径Ｒの所定の倍率（例えば、０．９〜１．１倍など）の範囲で変化するように規制してある。距離Ｒｐを変化させる範囲は、任意に設定可能である。
【００１９】
図２（ｂ）には、点群の発生例を示した。樹木を表現するため、緑色の点群を発生させている。色の濃淡は、点群の表裏によって異なっている。点群を発生させる際に、緑色の基準色を中心にして、色相、明度、彩度を不規則に変化させるものとしてもよい。例えば、Ｒ，Ｇ，Ｂで規定された基準色の各成分を乱数に基づいて変化させる方法をとることができる。この場合も、基準色からかけ離れた色とならないよう、変化の範囲を制限しておくことが望ましい。
また、図２（ｂ）の例では、点を一定サイズの矩形形状で発生させているが、点のサイズや形状も不規則に変化させても構わない。
本実施例では、このように生成された点群によって１本の樹木を表現する。樹木を構成する幹、枝などの要素を用いず、単純に点を配置するだけのシンプルなモデルとするところが特徴である。
【００２０】
図３は、樹木の表示例を示す説明図である。図２に示した１本の樹木のモデルを山の表面に多数配置した状態を示した。ここでは、山の山頂付近を高い密度で、ふもと付近を低い密度で配置しているが、配置密度は種々の態様をとることができる。
図３（ａ）は、緑が濃い状態の山を表現している。図３（ｂ）は、点群の色相を淡い色に変えることによって、春先の山、または雪山のように淡色の山を表現している。このように、点群で表現した単位体としての樹木のモデルを多数面状に配置することによって、自然地物を表現することができる。本実施例では、点群によって単位体を構成しているため、このように多数の樹木を配置した状態であっても、少ないデータ容量で高速に描画することが可能となる。
このように樹木を配置した山を表現する場合における、オブジェクトの区分は、種々考えられる。第１に、山の形状を表す３次元の地物において、その表面に自然地物としての樹木を配置するという「属性」を与える方法としてもよい。第２に、山の地肌のみの３次元オブジェクトを生成し、これとは別に、山と同一形状の領域に樹木を配置した「樹木」オブジェクトを生成する方法としてもよい。第３に、山の地肌のみの３次元オブジェクトと、樹木一本一本をオブジェクトとして生成する方法としてもよい。このように、自然地物を配置したオブジェクトは、種々の態様で定義することができる。
【００２１】
Ｂ．システム構成：
図４は、実施例１における３次元地図描画システムの構成を示す説明図である。実施例１の３次元地図描画システム１は、図３に示したような形式で自然地物を含む３次元地図を、ディスプレイ２に表示するためのシステムである。
３次元地図描画システム１は、図示する各機能を実現するためのコンピュータプログラムを、ＣＰＵ、ＲＡＭ、ＲＯＭを備えたコンピュータにインストールすることによってソフトウェア的に構成されている。これらの各機能の一部または全部を、ハードウェア的に構成してもよい。
また、３次元地図描画システム１は、スタンドアロンで稼働する装置としての構成例を示しているが、図示する各機能を、ネットワークで接続された複数のサーバ、端末によって実現するものとしてもよい。
【００２２】
図中に示した各機能ブロックについて説明する。
地図データベース１０は、３次元地図を表示するための地図データを格納している。地図データベース１０には、大きく分けて文字データ１１、地物データ１２、自然地物データ１３が格納されている。この他に、経路探索に用いるための道路ネットワークデータなどを格納してもよい。
文字データ１１は、地図中に表示されるべき文字列を記憶するデータである。地図中の表示位置、表示すべき文字列、文字列の表示態様、即ちフォント、文字サイズ、文字色などのデータを記憶している。
地物データ１２は、３次元地図に表示される地物の位置、形状等を記憶する。本実施例では、表示される地物は、自然地物とその他の地物（以下、「一般地物」という）に分けられる。自然地物とは、樹木、砂地、雪原、田園、海面、川面、山地、雲、岩石など、自然に存在する地物のうち、巨視的には面状になるものを言い、図２および図３で示した点群による表現の対象となるべき地物を言う。一般地物とは、建物、道路などの人工的な地物、および自然に存在するもののうち、上述の意味での自然地物として取り扱わないものを言う。
自然地物データ１３は、自然地物を構成する単位体について、点群発生態様等を規定するデータである。地物データ１２内に格納された自然地物を描画する際には、その自然地物に応じた自然地物データ１３を参照して、点群を発生させる。
地物データ１２、自然地物データ１３のデータ構造は、後述する。
【００２３】
指示入力部２０は、ユーザからの指示を入力する。指示としては、例えば、３次元地図を表示する際の視点位置、視線方向などが挙げられる。
地図描画部３０は、指示に応じて３次元地図を描画する。地図描画部３０には、さらに、自然地物描画部３１、一般地物描画部３２、文字描画部３３が用意されている。
自然地物描画部３１は、自然地物データ１３に基づいて発生させた点群により表される単位体のモデルを、多数配置して、自然地物を描画する。
一般地物描画部３２は、自然地物以外の一般地物を３次元的に描画する。この処理は、通常の３次元地図において、地物のポリゴンを３次元的に描画する処理と同様である。
文字描画部３３は、地図内に地物、行政界、方位、案内情報などの文字を描画する。
表示制御部４０は、地図描画部３０によって描画された地図を、ディスプレイ２に表示する機能を奏する。
３次元地図描画システム１は、図４に示す他にも追加の機能を備えても良い。例えば、経路探索用の道路ネットワークデータが用意されている場合には、これを用いて経路探索を行う経路探索部を設けても良い。また、ユーザの現在位置に応じて、探索された経路を案内する経路案内部を設けても良い。
【００２４】
図５は、地物データ１２および自然地物データ１３の構造を示す説明図である。左側に地物データ１２のデータ例を示し、右側に自然地物データ１３のデータ例を示した。
地物データ１２は、地物ごとに、位置や３次元形状等を記憶するデータである。図では、地物ごとのデータをカード形式のイメージで図示したが、データ形式は、テーブル形式、ＸＭＬ形式など種々の態様をとることができる。
地物データ１２の上側に示したのは、一般地物のデータ例である。
「地物ＩＤ」は、地物固有の識別情報を表している。
「種別」は、一般地物、自然地物の区別である。上側のデータは「一般地物」であることが分かる。
「名称」は、地物の名称である。この例では、「○○ビル」という建物であることが分かる。
「形状」は、地物を表す３次元ポリゴンの頂点の点列である。図の例では、頂点をＰ１、Ｐ２、Ｐ３のように記載しているが、それぞれの点について３次元空間での座標が格納される。
「属性」は、地物に応じた特徴等を表す情報である。例えば、建物の場合は、色、表面に貼り付けるテクスチャ、建物の階数などが格納される。道路の場合は、国道・県道などの道路種別、道路の車線数・幅、一方通行その他の通行規制などが格納される。
【００２５】
地物データ１２の下側には自然地物のデータ例を示した。地物ＩＤ、種別、名称は、一般地物と同様である。
「配置領域」は、自然地物の単位体を配置する領域の形状である。配置領域を表す点列ＰＮ１、ＰＮ２、ＰＮ３の座標を格納している。
「配置密度」は、自然地物を配置する配置点の密度である。Ｄ（個／エリア）は、予め設定された単位面積のエリア内にＤ個の配置点が存在する密度であることを意味している。配置領域、配置密度については、種々の変形例を後述する。
「自然地物」は、配置すべき自然地物を表す自然地物データを特定する。図の例では、自然地物データ１３に格納されている自然地物ＩＤ「Ｎ１」のデータを指定していることになる。
「サイズ」は、自然地物データで表される単位体の拡大／縮小率である。この例では、単位体を１．２倍して配置することを意味している。
【００２６】
自然地物データ１３は、自然地物の単位体を構成する点群の発生態様を規定するデータである。自然地物ＩＤは、各自然地物データに固有の識別情報である。
「名称」は、自然地物の名称を表している。
「基本形状」は、点群を発生させる基準となる形状を表している。図の例は、先に図２に示したように、半径ｒの球を基本形状とすることを表している。基本形状は、自然地物の種類に応じて定めることができる。例えば、図に示すように、「広葉樹」としては基本形状「球」を用い、「針葉樹」としては基本形状「円錐」を用いることができる。
「色相」は、点群の基準となる色を赤（Ｒ）、緑（Ｇ）、青（Ｂ）の色成分で表している。
「許容誤差」は、点群の位置が基本形状の表面からずれる許容範囲を表すデータである。図の例は、図２（ａ）に示した半径Ｒｐの範囲が、基本形状の半径ｒのＥ（％）に規制されることを表している。
「構成点数」は、自然地物を構成する点群の数である。
【００２７】
図５では、「□□山」という地物に、自然地物ＩＤ「Ｎ１」の広葉樹を配置する例を示した。これは、地表面に樹木を多数配置した山という形で、全体を一つのまとまった３次元オブジェクトとして捉える（各樹木は、そのオブジェクトのパーツとなる）態様に相当する。
地物の設定としては、かかる態様だけでなく、例えば、樹木を配置しない地表面としての山を一つの３次元オブジェクトと考え、その山の表面の領域に多数配置された樹木を山とは別の３次元オブジェクトと捉える態様も可能である。この場合は、地表面の山としての地物データと、樹木の地物データが、それぞれ別個に用意されることになる。
また、山を一つの３次元オブジェクトと捉え、各樹木を個別の３次元オブジェクトと捉えても良い。この場合には、地表面の山としての地物データと、各樹木を表す複数の地物データが別個に用意されることになる。
ここでは、説明の便宜上、「山」を地物の一つとして説明したが、山を個別の地物として表すのではなく、地表面の起伏（アンジュレーション）として表すことも可能である。
【００２８】
地物データ１２における配置領域、配置密度については、図５に示した態様だけでなく、種々の変形例が考えられる。
図６は、配置点の生成方法を示す説明図である。３つのパターンを例示した。
パターン１は、自然地物を配置する領域と配置密度を指定する態様である。図５の地物データ１２で示した態様に相当する。図中に、パターン１における自然地物の配置例を示した。このパターンでは、配置領域の形状が、点列Ｐ１、Ｐ２、Ｐ３によって特定されている。そして、この配置領域内で、指定された配置密度になるよう自然地物の配置点が自動生成される。かかる態様をとる場合には、右欄に示すように、配置領域の形状および配置密度を指定することになる。
パターン２は、自然地物を配置するラインと、配置密度を指定する態様である。例えば、街路樹や、川のように線状に自然地物を配置する場合に利用できる。図中に、パターン２における自然地物の配置例を示した。このパターンでは、自然地物を配置する配置ラインの形状が、点列ＰＬ１、ＰＬ２、ＰＬ３によって特定されている。そして、この配置ライン上で、指定された配置密度になるよう自然地物の配置点が自動生成される。かかる態様をとる場合には、右欄に示すように、配置ラインの形状および配置密度を指定することになる。
パターン３は、自然地物の配置点を直接指定する態様である。図中に、パターン３における自然地物の配置例を示した。このパターンでは、自然地物を配置する配置点１、２、３の座標値が直接指定されることになる。かかる態様によれば、配置点を自動生成する態様に比較し、予め設定した場所に自然地物を配置することができるため、意図通りの描画結果を得ることができる利点がある。かかる態様をとる場合には、右欄に示すように、緯度（ＬＡＴ）、軽度（ＬＯＮ）、高さ（Ｈ）などの形式で配置点の座標を指定することになる。
図６で例示した種々のパターンは、いずれか一つを選択して利用してもよいし、これらを組み合わせて利用してもよい。例えば、パターン１、２で自然地物の配置点を自動生成させつつ、パターン３によって、当該領域内に部分的に自然地物を配置することで、意図通りの描画結果を比較的容易に得ることが可能となる。
【００２９】
Ｃ．処理例：
図７は、３次元地図表示処理のフローチャートである。ユーザからの指示に従って、ディスプレイ２に３次元地図を表示するための処理であり、ハードウェア的には３次元地図描画システム１のＣＰＵが実行する処理である。ユーザの現在位置に応じて、３次元地図を表示することにより、経路案内に利用することもできる。
処理を開始すると、３次元地図描画システム１のＣＰＵは、視点位置および視線方向を入力する（ステップＳ１０）。これらは、透視投影や平行投影によって３次元地図を表示するためのパラメータである。さらに地図として表示する範囲の指定などを入力するようにしてもよい。
そして、ＣＰＵは、地図データベース１０から地図データ（文字データ１１、地物データ１２、自然地物データ１３を意味する）を読込み（ステップＳ１１）、一般地物を描画する（ステップＳ１２）。この描画は、地物データ１２に格納されたポリゴンデータを３次元的に描画する通常の処理である。
次に、自然地物描画処理を実行する（ステップＳ２０）。この処理は、樹木などの自然地物について、自然地物データ１３を参照して、点群を発生させつつ、多数配置することによって自然地物を描画する処理である。この処理内容については、後述する。
ＣＰＵは、さらに、文字描画を行い（ステップＳ３０）、３次元地図表示処理を終了する。これによってユーザの指定に応じた３次元地図がディスプレイ２に表示される。
なお、３次元地図の出力は、必ずしもディスプレイ２上に電子的に表示する態様には限られない。プリンタ等によって印刷する態様をとってもよい。
【００３０】
図８は、自然地物描画処理のフローチャートである。図７に示した３次元地図表示処理のステップＳ２０の処理内容に相当する。
自然地物描画処理では、ＣＰＵは、配置領域の背景を描画する（ステップＳ２１）。地物データ１２で特定された配置領域を着色等して描画する処理である。例えば、図３に示した山肌の部分を茶色で描く処理に相当する。図の右側に処理例を示した。この例では、ハッチングを付して配置領域が描画されているが、かかる態様で配置領域を描画するのが、このステップでの処理である。
次に、ＣＰＵは、配置点を発生させる（ステップＳ２２）。配置領域内に所定の関数によって規則的に配置点を発生させるようにしてもよいし、乱数によってランダムな位置に発生させるようにしてもよい。右側の図に例示した×印が、配置点である。
こうして配置点を発生させると、ＣＰＵは、その密度（以下、「配置密度」と言う）を算出する（ステップＳ２３）。配置密度は、所定の領域内の配置点の個数で規定される（図５参照）。例えば、所定領域が半径ｒの円である場合の例を右側の図に示した。配置点ＰがステップＳ２２で新たに生成されたものであるとすると、この配置点Ｐを中心として半径ｒの円Ａを描き、その内部にある配置点の数を求め、これを配置密度とする。
こうして求められた配置密度が地物データ１２で与えられた適正な値でない場合（ステップＳ２４）、つまり、局所的に配置点が発生し、配置密度が規定された値を超えるときは、発生した配置点を無効としつつ、別の配置点を発生させる（ステップＳ２２、Ｓ２３）。
配置密度が適正な場合、即ち規定された値以下である場合には、ＣＰＵは自然地物データ１３を読込み（ステップＳ２５）、それに基づいて点群を発生させる（ステップＳ２６）。こうすることで、単位体としての自然地物の描画が完成する。
ＣＰＵは、以上の処理を、終了条件を満たすまで（ステップＳ２７）、繰り返し実行する。終了条件としては、配置領域内に自然地物が規定された配置密度で配置された状態を挙げることができる。かかる状態になると、新たに配置点を発生した場合に、配置密度が規定値を超える確率が高くなる。従って、ステップＳ２４で「ＮＯ」となる確率、または回数を監視しておき、これが閾値を超えた場合に、終了条件（ステップＳ２７）を満たすと判断する方法をとってもよい。終了条件としては、その他、配置点の数が閾値を超えるなど、種々の条件を用いることができる。
【００３１】
Ｄ．効果：
以上で説明した３次元地図描画システムによれば、自然地物を点群で表すことにより、データ容量を抑制しつつ、高速での描画を実現することができる。また、点群によって、自然地物の不規則な凹凸感を表すことができ、リアリティの高い表現を実現することもできる。
【実施例２】
【００３２】
自然地物を構成する点群の発生態様を規定する自然地物データは、実施例１のように地図データベース内に格納する態様には限られない。
図９は、実施例２における３次元地図描画システム１Ａの構成を示す説明図である。実施例２では、自然地物データを、地図データベース外に格納する例を示す。
図示する通り、実施例２の３次元地図描画システム１Ａにおける地図データベース１０Ａには、文字データ１１、地物データ１２が実施例１と同様に格納されているものの、自然地物データは格納されていない。
実施例２では、地図描画部３０Ａ内の自然地物描画部３１Ａが直接、参照可能な箇所に自然地物データ３４が格納されている。自然地物データの内容は、実施例１（図５参照）と同様、点群の発生態様を規定するデータとすることができる。実施例２における自然地物データ３４は、例えば、自然地物描画部３１Ａの内部にパラメータとして記憶させる態様をとってもよいし、自然地物描画部３１Ａとは別個に用意された記憶部として構成してもよい。
実施例２においても、３次元地図表示処理（図７）、および自然地物描画処理（図８）の処理内容は実施例１と同様である。自然地物描画処理（図８）において、自然地物データの読込み（ステップＳ２５）の際に、ＣＰＵがアクセスする先が異なる程度である。
このように、実施例２によっても、実施例１と同様の効果を得ることができる。
【００３３】
Ｅ．変形例：
以上の実施例１、２で説明した種々の特徴は、必ずしも全てを備えている必要はなく、適宜、一部を省略したり、組み合わせたりしてもよい。また、実施例１、２に追加の機能を設けることも可能である。
実施例１、２では、樹木を点群で表現する例を示したが、点群による自然地物の表現は、樹木の他、砂地、雪原、田園、海面、川面、山地、雲、岩石など広汎な自然地物に適用可能である。
さらに、実施例１、２では、３次元地図描画システムとしての構成例を示したが、本発明は、３次元地図を表示する場合に限らず、自然地物を点群によって描画する３次元自然地物描画システムとしての種々の構成をとることができる。例えば、３次元地図ではなく、ゲームの背景、種々のシミュレーションにおける風景の表示など、自然地物を含む３次元画像を表示する種々の３次元自然地物表示システムとして構成することができる。
【産業上の利用可能性】
【００３４】
本発明は、自然地物を３次元的に描画するために利用可能である。
【符号の説明】
【００３５】
１、１Ａ…３次元地図描画システム
２…ディスプレイ
１０、１０Ａ…地図データベース
１１…文字データ
１２…地物データ
１３…自然地物データ
２０…指示入力部
３０、３０Ａ…地図描画部
３１、３１Ａ…自然地物描画部
３２…一般地物描画部
３３…文字描画部
３４…自然地物データ
４０…表示制御部
【図２】
2014085836.tif 000003
【図４】
2014085836.tif 000004
【図５】
2014085836.tif 000005
【図６】
2014085836.tif 000006
【図７】
2014085836.tif 000007
【図８】
2014085836.tif 000008
【図９】
2014085836.tif 000009
【図１】
2014085836.tif 000010
【図３】
2014085836.tif 000011