(57)【要約】【課題】  個別の住宅およびその周囲環境の３次元地図を短時間に作成し、ＣＧによって画面上に３次元表示することで、住宅の周囲環境との調和を視覚的に確認可能にする住宅用３次元ＣＧシステムを提供する。【解決手段】  住宅の外形の３次元形状データと位置および敷地形状情報とを格納する記憶手段９と、周辺の２次元地図データ２１を取得する手段と、周辺の地表被覆物を除いた地表の標高を表す３次元標高データ３１を取得する手段と、周辺の地表被覆物を含めた地表の高さを表す３次元測高データ３２を取得する手段と、周辺の３次元地図データ１２を作成する３次元地図データ作成手段１１と、３次元地図データ１２と住宅の外形の３次元形状データとを合成して３次元合成データを出力する合成手段６と、合成された３次元合成データを表示する表示手段４とを備える。【選択図】  図１
2006146569.tif 000002
【特許請求の範囲】
【請求項１】
住宅の少なくとも外形の３次元形状データと前記住宅の建築予定位置情報および敷地形状情報とを格納する記憶手段と、
前記建築予定位置情報および前記敷地形状情報に基づいて前記住宅の建築予定位置周辺の２次元地図データを取得する２次元地図データ取得手段と、
前記建築予定位置情報および前記敷地形状情報に基づいて前記住宅の建築予定位置周辺の地表被覆物を除いた地表の標高を表す３次元標高データを取得する３次元標高データ取得手段と、
前記建築予定位置情報および前記敷地形状情報に基づいて前記住宅の建築予定位置周辺の地表被覆物を含めた地表の高さを表す３次元測高データを取得する３次元測高データ取得手段と、
前記２次元地図データと前記３次元標高データと前記３次元測高データとに基づいて前記住宅の建築予定位置周辺の３次元地図データを作成する３次元地図データ作成手段と、
前記建築予定位置情報および前記敷地形状情報に基づいて前記３次元地図データと前記住宅の外形の３次元形状データとを合成して３次元合成データを出力する合成手段と、
前記合成手段によって合成された前記３次元合成データを表示する表示手段とを備えることを特徴とする住宅用３次元ＣＧシステム。
【請求項２】
請求項１に記載の住宅用３次元ＣＧシステムにおいて、
前記合成手段は、前記建築予定位置情報および前記敷地形状情報に基づいて前記３次元地図データから前記住宅に対応する範囲をくり抜き、そのくり抜いたところに前記住宅の外形の３次元形状データをはめ込むことを特徴とする住宅用３次元ＣＧシステム。
【請求項３】
請求項１に記載の住宅用３次元ＣＧシステムにおいて、
前記３次元地図データ作成手段は、前記３次元地図データ内の建造物の高さを前記３次元測高データに基づいて定めることを特徴とする住宅用３次元ＣＧシステム。
【請求項４】
請求項１に記載の住宅用３次元ＣＧシステムにおいて、
さらに、２次元地図データベースを有する２次元地図データサーバを備え、
前記２次元地図データ取得手段は、前記２次元地図データサーバに対して要求を行うことにより前記住宅の建築予定位置周辺の２次元地図データを取得することを特徴とする住宅用３次元ＣＧシステム。
【請求項５】
請求項１に記載の住宅用３次元ＣＧシステムにおいて、
さらに、地表被覆物を除いた地表の標高を表す３次元標高データベースおよび地表被覆物を含めた地表の高さを表す３次元測高データベースを有する３次元地形データサーバを備え、
前記３次元標高データ取得手段は、前記３次元地形データサーバに対して要求を行うことにより前記住宅の建築予定位置周辺の３次元標高データを取得するとともに、
前記３次元測高データ取得手段は、前記３次元地形データサーバに対して要求を行うことにより前記住宅の建築予定位置周辺の３次元測高データを取得することを特徴とする住宅用３次元ＣＧシステム。
【請求項６】
請求項１に記載の住宅用３次元ＣＧシステムにおいて、
前記２次元地図データはベクタ地図データであることを特徴とする住宅用３次元ＣＧシステム。
【請求項７】
請求項１に記載の住宅用３次元ＣＧシステムにおいて、
前記２次元地図データはラスタ地図データであることを特徴とする住宅用３次元ＣＧシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プラン中の住宅をコンピュータグラフィックによって画面上に仮想構築して３次元表示を行う住宅用３次元ＣＧシステムに関する。
【背景技術】
【０００２】
従来の住宅展示場やモデルハウスに代わるものとして、コンピュータグラフィック（以下では「ＣＧ」と記す）によって画面上にプラン中の住宅を構築した状態で３次元表示することで、住宅を視覚的に確認しつつプランニングすることを容易に行うことを可能にする、住宅の仮想構築方法、これに用いる仮想構築システム、このシステムを実現するデータベース及びプログラムを格納した記録媒体が提案されている（例えば、特許文献１参照。）。
【０００３】
この提案は、画面上で住宅を仮想構築する仮想構築方法であって、少なくとも住宅のモジュールを含む住宅用のパーツのデータをパーツデータベースとして予め格納し、画面上に、前記パーツを選択可能に表示し、画面上で選択されたパーツのデータを前記パーツデータベースから呼び出し、このデータを用いて該パーツを画面上に表示し、この表示されたパーツを複数、画面上で組み合わせて住宅を仮想構築することを特徴とするものである。
【０００４】
これによると、パーツ表示欄からモジュールを選択し、これらを画面上で組み合わせることで、住宅を仮想構築して視覚的に確認できる。従って、住宅購入者は、容易にプラン中の住宅の間取りを構築した状態で確認できるため、住宅を視覚的に確認しつつ様々なプランを容易に試すことができる。さらに、住宅の構造やデザインをプランニング中に画面上で確認できるため、プラン決定後に構造やデザインの確認をする必要はなくなる。また、住宅供給者は、実際にモジュールを住宅購入者等に組み合わせてもらうことで、自己のモジュールの優位性を住宅購入者等に容易にアピールできる。
【０００５】
また、このようなコンピュータの画面上における仮想的な住宅の３次元表示には専用のソフトウェアが必要とされたり、コンピュータに多大な処理能力が要求されたりする場合があるが、３次元データの大幅な軽量化を実現してインターネット環境でも十分に活用可能なＸＶＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｖｉｒｔｕａｌ  ｗｏｒｌｄ  ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を利用する画像表示装置、画像表示方法、画像表示プログラムおよび画像表示プログラムが格納された記憶媒体も提案されている（例えば、特許文献２参照。）。
【０００６】
なお、ＸＶＬはＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）をベースにした３次元表現として、ラティス・テクノロジー株式会社のラティスカーネルを基盤とした３次元データ記述とアニメーション記述のための技術の総称であり、ラティス・テクノロジー株式会社の登録商標でもある。
【０００７】
一方、都市計画に利用可能な程度に現実的な３次元地図を生成する仮想３次元地図生成システム（例えば、特許文献３参照。）や、ナビゲーション装置用に三次元地図を表示する三次元地図表示方法（例えば、特許文献４参照。）なども提案されている。
【特許文献１】特開２００１−２８２８８０号公報
【特許文献２】特開２００３−２４２５２４号公報
【特許文献３】特開２００４−１０９８００号公報
【特許文献４】特開２００３−３３７０３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
建築分野のプレゼンテーションとして３次元地図表示を利用するものはあるものの、いずれも個人住宅などの個別提案のためのものではなく、街並み設計、大規模団地プロジェクト、マンション販売などで作成するものが多い。そのため、専用の高価な装置を必要としたり、一定の制作期間を要するなど、個人住宅などのプレゼンテーションには適していない。
【０００９】
しかしながら、個人住宅などのプレゼンテーションでは、周辺環境との調和は建築計画要素の中でも非常に重要なポイントである。そのため、できるだけ短時間に住宅周辺の３次元地図を作成可能で、しかも安価なシステムが望まれている。
【００１０】
従来技術のこのような課題に鑑み、本発明の目的は、個別の住宅およびその周囲環境の３次元地図を短時間に作成し、ＣＧによって画面上に３次元表示することで、住宅の周囲環境との調和を視覚的に確認可能にするとともに、住宅購入後の日常生活などのイメージも把握できる住宅用３次元ＣＧシステムを提供することである。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明の住宅用３次元ＣＧシステムは、住宅の少なくとも外形の３次元形状データと前記住宅の建築予定位置情報および敷地形状情報とを格納する記憶手段と、前記建築予定位置情報および前記敷地形状情報に基づいて前記住宅の建築予定位置周辺の２次元地図データを取得する２次元地図データ取得手段と、前記建築予定位置情報および前記敷地形状情報に基づいて前記住宅の建築予定位置周辺の地表被覆物を除いた地表の標高を表す３次元標高データを取得する３次元標高データ取得手段と、前記建築予定位置情報および前記敷地形状情報に基づいて前記住宅の建築予定位置周辺の地表被覆物を含めた地表の高さを表す３次元測高データを取得する３次元測高データ取得手段と、前記２次元地図データと前記３次元標高データと前記３次元測高データとに基づいて前記住宅の建築予定位置周辺の３次元地図データを作成する３次元地図データ作成手段と、前記建築予定位置情報および前記敷地形状情報に基づいて前記３次元地図データと前記住宅の外形の３次元形状データとを合成して３次元合成データを出力する合成手段と、前記合成手段によって合成された前記３次元合成データを表示する表示手段とを備えることを特徴とする。
【００１２】
ここで、前記建築予定位置情報としては、例えば、緯度・経度が挙げられる。前記敷地形状情報としては、例えば、所定方向を基準とした敷地の外形が挙げられる。前記２次元地図データとしては、例えば、ベクタ地図データやラスタ地図データが挙げられる。また、本発明の住宅用３次元ＣＧシステムにおいて、さらに、２次元地図データベースを有する２次元地図データサーバを備え、前記２次元地図データ取得手段は、前記２次元地図データサーバに対して要求を行うことにより前記住宅の建築予定位置周辺の２次元地図データを取得するようにしてもよい。あるいは、本発明の住宅用３次元ＣＧシステムにおいて、さらに、地表被覆物を除いた地表の標高を表す３次元標高データベースおよび地表被覆物を含めた地表の高さを表す３次元測高データベースを有する３次元地形データサーバを備え、前記３次元標高データ取得手段は、前記３次元地形データサーバに対して要求を行うことにより前記住宅の建築予定位置周辺の３次元標高データを取得するとともに、前記３次元測高データ取得手段は、前記３次元地形データサーバに対して要求を行うことにより前記住宅の建築予定位置周辺の３次元測高データを取得するようにしてもよい。
【００１３】
この発明の住宅用３次元ＣＧシステムによれば、個別の住宅およびその周囲環境の３次元地図が短時間に作成され、前記表示手段に３次元表示が行われる。これにより、個別の住宅の周囲環境との調和を視覚的に確認することが可能になる。住宅を設計・販売する側が顧客に対するプレゼンテーションのツールとして利用する場合には、住宅の内部や外観だけでなく隣家や周辺環境も含めて提案することができ、さらに実際にその住宅に住んだときの日常生活をイメージしてもらうことなども可能となるので、販売支援の有力な手段となり得る。
【００１４】
また、本発明の住宅用３次元ＣＧシステムにおいて、前記合成手段は、前記建築予定位置情報および前記敷地形状情報に基づいて前記３次元地図データから前記住宅に対応する範囲をくり抜き、そのくり抜いたところに前記住宅の外形の３次元形状データをはめ込むことを特徴としてもよい。
【００１５】
この発明の住宅用３次元ＣＧシステムによれば、前記住宅の外形の３次元形状データおよび前記３次元地図データの位置合わせおよび合成をより適切に行うことができる。
【００１６】
また、本発明の住宅用３次元ＣＧシステムにおいて、前記３次元地図データ作成手段は、前記３次元地図データ内の建造物の高さを前記３次元測高データに基づいて定めることを特徴としてもよい。
【００１７】
この発明の住宅用３次元ＣＧシステムによれば、建造物の高さを正確に求めることができ、より正確な３次元表示を行うことができる。
【発明の効果】
【００１８】
本発明の住宅用３次元ＣＧシステムによれば、個別の住宅およびその周囲環境の３次元地図が短時間に作成され、表示手段に３次元表示が行われる。これにより、個別の住宅の周囲環境との調和を視覚的に確認することが可能になる。住宅を設計・販売する側が顧客に対するプレゼンテーションのツールとして利用する場合には、住宅の内部や外観だけでなく隣家や周辺環境も含めて提案することができ、さらに実際にその住宅に住んだときの日常生活をイメージしてもらうことなども可能となるので、販売支援の有力な手段となり得る。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施形態を、図面を参照して説明する。なお、上述の従来技術やその他の公知の技術によってすでに実現されている内容についての説明は極力省略し、主に本発明の特徴的な内容として、
Ａ．３次元ＣＧシステム全体の構成
Ｂ．建物入力用中間ファイルのデータ構造
Ｃ．敷地外構入力用中間ファイルのデータ構造
Ｄ．３次元地図作成ツール１１における各種処理
Ｅ．ＣＧアプリケーション６における３次元地図の利用
などの項目について説明を行う。
【００２０】
＜Ａ．３次元ＣＧシステム１全体の構成＞
図１は、本発明の一実施形態に係る住宅建築用の３次元ＣＧシステム１の概略構成図である。
【００２１】
図１に示すように、３次元ＣＧシステム１は、クライアントコンピュータ２（クライアントとしてのコンピュータ）と、このクライアントコンピュータ２からの要求Ｒ１に応じて２次元地図データ２１を出力可能な２次元地図データサーバ２０と、クライアントコンピュータ２からの要求Ｒ２に応じて３次元標高データ３１（建物や樹木等などの地表被覆物を除いた地表の標高を表す３次元地形データ）および３次元測高データ３２（地表被覆物を含めた地表の標高を表す３次元地形データ）を出力可能な３次元地形データサーバ３０とを備えている。クライアントコンピュータ２と２次元地図データサーバ２０および３次元地形データサーバ３０とは、インターネットまたはローカルエリアネットワーク（ＬＡＮ）などで接続されている。
【００２２】
２次元地図データサーバ２０としては、例えば、ベクタ地図データベースと、この２次元地図データサーバ２０上で動作するプラットフォーム非依存のクライアントプログラム（例えばＪａｖａ。なお、Ｊａｖａは米国サン・マイクロシステムズ社の登録商標である。）とを有するコンピュータなどが挙げられる。この場合、前記クライアントプログラムがクライアントコンピュータ２からの要求Ｒ１によって起動され、さらに地図データの緯度・経度や範囲が与えられると、それに応じて前記ベクタ地図データベースから必要なデータが抽出され、２次元地図データ２１としてベクタ地図データが返される。なお、ベクタ地図データとしては、建造物、道路、川などでレイヤーが分かれているとともに、建造物については階数情報を含んでいることが好ましい。
【００２３】
あるいは、２次元地図データサーバ２０として、ラスタ地図データベースと、この２次元地図データサーバ２０上で動作するサーバプログラム（例えばＣＧＩ）とを有しているＧＩＳ（Geographic Information System：地理情報システム）サーバを利用することも考えられる。この場合、このサーバプログラムに対してクライアントコンピュータ２が地図データの緯度・経度や範囲を含む要求Ｒ１（例えばｈｔｔｐ要求）を発行すると、それに応じて前記サーバプログラムが動作して前記ラスタ地図データベースから必要なデータを抽出し、２次元地図データ２１としてのラスタ地図データをクライアントコンピュータ２に返す。
【００２４】
３次元地形データサーバ３０としては、例えば、地表被覆物を除いた地表の標高を表す３次元数値地形データマトリックスであるＤＴＭ（Digital Terrain Model：数値地形モデル）データのデータベースと、航空機レーザー測量などで取得された地表被覆物を含めた地表の高さの情報を表す３次元数値地形データマトリックスであるＤＳＭ（Digital Surface Model：数値地表モデル）データのデータベースと、この３次元地形データサーバ３０上で動作するサーバプログラム（例えばＣＧＩ）とを有するコンピュータなどが挙げられる。この場合、このサーバプログラムに対してクライアントコンピュータ２が地図データの緯度・経度や範囲を含む要求Ｒ２（例えばｈｔｔｐ要求）を発行すると、それに応じて前記サーバプログラムが動作して前記ＤＴＭデータベースおよび前記ＤＳＭデータベースから必要なデータを抽出し、３次元標高データ３１および３次元測高データ３２をクライアントコンピュータ２に返す。
【００２５】
クライアントコンピュータ２は、キーボードやマウスなどの入力装置３を有するとともにプロジェクタやプラズマディスプレーなどの表示装置４に接続されている。このクライアントコンピュータ２としては、例えば、デスクトップタイプやノートタイプのパーソナルコンピュータなどが挙げられるが、これらに限るものではない。
【００２６】
また、クライアントコンピュータ２は、その内部で動作するプログラムとして、住宅設計用のＣＡＤソフト５と、設計中の住宅の３次元ＣＧ表示などを行うＣＧアプリケーション６と、３次元の地図を作成する３次元地図作成ツール１１とを有している。
【００２７】
ＣＡＤソフト５は、これを使用することで住宅設計のＣＡＤデータ７の入力および編集などが可能となる。ここで、ＣＡＤソフト５自体は公知の技術を用いる汎用ＣＡＤソフトであってもよいし、専用ソフトであってもよい。ＣＡＤデータ７は汎用的なデータ形式に限るものではなく、専用のデータ形式であってもよい。ＣＡＤデータ７の入力および編集は必ずしもこの３次元ＣＧシステム１で行わなくてもよい。例えば、他のシステムで入力および編集を行ったＣＡＤデータ７を、ネットワーク経由やリムーバブルメディアなどを介して読み込むようにしてもよい。なお、このＣＡＤデータ７には、住宅自体の構造などのデータだけでなく、敷地の位置情報や形状、さらにその敷地内の建物の配置情報などが含まれているものとする。
【００２８】
また、ＣＡＤソフト５はその機能の１つとして、ＣＡＤデータ７を、階層構造を持つ建物入力用中間ファイル８および敷地外構入力用中間ファイル９に変換して出力するコンバータ５ａを有している。ここで、建物入力用中間ファイル８や敷地外構入力用中間ファイル９のデータ形式としては、例えば、ＸＶＬ形式が挙げられるが、これに限るものではない。なお、汎用的なデータ形式のＣＡＤデータを一般的な中間ファイルに変換するコンバータソフトなどは公知であるが、コンバータ５ａの基本的な動作自体はそれらと同様であるものの、出力形式がそれらとは異なり、住宅ＣＧ用に最適化された階層構造を持つ中間ファイルであって、本実施形態の特徴となるものである。
【００２９】
コンバータ５ａをＣＡＤソフト５の機能の１つとするには様々な実装方法が考えられる。例えば、コンバータ５ａをＣＡＤソフト５の内部プログラムとしてもよいし（この場合、ＣＡＤソフト５は公知のものではなくなる）、コンバータ５ａを外部プログラムとしておいてＣＡＤソフト５のメニューから起動できるようにしてもよいし、あるいは、コンバータ５ａをＣＡＤソフト５用のプラグインソフトとしてもよいが、これらの実装方法に限るものではない。
【００３０】
３次元地図作成ツール１１はＣＧアプリケーション６によって起動され、２次元地図データサーバ２０から返された２次元地図データ２１と、３次元地形データサーバ３０から返された３次元標高データ３１および３次元測高データ３２とに基づいて３次元地図データを作成するとともに、作成した３次元地図データを３次元地図中間ファイル１２として出力する。この３次元地図中間ファイル１２の型式としては、例えば、上述の建物入力用中間ファイル８や敷地外構入力用中間ファイル９と同様のＸＶＬ型式が挙げられるが、これに限るものではない。なお、この３次元地図作成ツール１１における各種処理の詳細は＜Ｄ＞で後述する。
【００３１】
ＣＧアプリケーション６は、コンバータ５ａから出力された建物入力用中間ファイル８を読み込んで表示装置４に住宅を３次元表示するとともに、入力装置３からの操作に応じて建物入力用中間ファイル８に変更を加えて住宅の３次元表示内容にも反映させることができるものである。なお、このＣＧアプリケーション６は、入力装置３からの操作に応じて建物入力用中間ファイル８に加えた変更内容を記憶しており、記憶している変更内容を、建物入力用中間ファイル８と同等の階層構造を持つ建物出力用中間ファイル１０として出力することができる。あるいは、記憶している変更内容をその他の所定形式の変更情報として出力できるようにしてもよい。
【００３２】
また、ＣＧアプリケーション６は、コンバータ５ａから出力された敷地外構入力用中間ファイル９を読み込み、この敷地外構入力用中間ファイル９に含まれている緯度経度を引数として３次元地図作成ツール１１を起動する。そして、３次元地図作成ツール１１から出力される３次元地図中間ファイル１２を読み込んで、この３次元地図中間ファイル１２から得られる３次元地図データに敷地外構入力用中間ファイル９から得られる住宅の敷地や外形を合成して、表示装置４に３次元表示するとともに、入力装置３からの操作に応じて３次元表示内容を変化させることができるものである。なお、詳細については＜Ｅ＞で後述する。
【００３３】
なお、ＣＡＤソフト５は建物出力用中間ファイル１０を読み込み、その内容に基づいてＣＡＤデータ７の該当箇所を変更することができる。このようにすることで、入力装置３からの操作に応じて様々な変更が加えられた後の住宅の３次元表示内容に合致するＣＡＤデータ７を得ることができる。
＜Ｂ．建物入力用中間ファイル８のデータ構造＞
≪Ｂ１≫  建物入力用中間ファイル８の概略
図２は、本実施形態に係る住宅建築用の３次元ＣＧシステム１において、ＣＡＤデータ７からの変換によって出力される建物入力用中間ファイル８の階層構造の概略図である。
【００３４】
図２に示すように、建物入力用中間ファイル８の最上位階層には、マテリアル８１、テクスチャ８２、カメラ８３、光源８４、および家ルートグループ８５が出力される。家ルートグループ８５の下位の階層には、家グループ８５０が出力される。さらに、家グループ８５０の下位の階層には、仕様グループ８５１、外部グループ８５２、内部グループ８５３、屋根グループ８５４、基礎グループ８５５、および構造躯体グループ８５６が出力される。
【００３５】
ここで、仕様グループ８５１は、大分類「仕様」の情報が記述されるグループである。外部グループ８５２は、大分類「外構、屋外」の情報が記述されるグループである。内部グループ８５３は、大分類「屋内」の情報が記述されるグループである。屋根グループ８５４は、大分類「屋根」の情報が記述されるグループである。基礎グループ８５５は、大分類「基礎」の情報が記述されるグループである。構造躯体グループ８５６は、大分類「構造」の情報が記述されるグループである。
【００３６】
また、各グループは、基本属性およびユーザ定義可能な一般ユーザ属性を有している。基本属性としては、例えばグループＩＤなどが挙げられる。一般ユーザ属性としては、各グループに共通する属性とグループごとの個別の属性がある。
【００３７】
≪Ｂ２≫  共通一般ユーザ属性
図３は、建物入力用中間ファイル８に記述される各グループのすべてに付加される一般ユーザ属性の中で共通な属性（以下では「共通属性」と記す）を示す。
【００３８】
図３に示すように、共通属性として「表示名称」、「表示ＯＮ／ＯＦＦ」、および「グループ種類」の３つが存在する。属性「表示名称」はＣＧアプリケーション６で表示する名称である。属性「表示ＯＮ／ＯＦＦ」はＣＧアプリケーション６での表示のＯＮ／ＯＦＦを設定するフラグであり、１が表示ＯＮに対応し、０が表示ＯＦＦに対応する。属性「グループ種類」はＣＧアプリケーション６で認識するグループの種類であり、定義がない場合は通常のグループとして認識され、“Ｐｒｏｄｕｃｔ”の場合はプロダクトとして認識される。
【００３９】
≪Ｂ３≫  共通グループ
次に、建物入力用中間ファイル８の共通グループについて説明する。なお、共通グループごとに複数のグループが存在する場合にそれらを区別して説明するため、必要に応じて参照符号の末尾に英小文字を付加する。
【００４０】
≪Ｂ３．１≫  仕上げ材グループ８０１
図４は、建物入力用中間ファイル８の共通グループのうち、同一仕上げ材、同一候補色の部位形状をまとめる仕上げ材グループ８０１の一般ユーザ属性を示す。図５は、この仕上げ材グループ８０１の構造を示す。
【００４１】
図４に示すように、仕上げ材グループ８０１は、共通属性の他に個別の一般ユーザ属性として「部材ＩＤ」、「候補色番号」、「マテリアル名」、および「色番号」を持つ。これらの属性はいずれも必須のものである。
【００４２】
また、仕上げ材グループ８０１以下にはこの仕上げ材の部位形状を持つ本体および部位形状が記述される。例えば、図５に示すように、仕上げ材ｎ（８０１ｎ）の下にＰｒｏｄｕｃｔ（部材ｎ）８０３ｎが記述され、その下にシェル８０７が記述される。
【００４３】
≪Ｂ３．２≫  部品種類グループ８０２
図６は、建物入力用中間ファイル８の共通グループのうち、出力される部品を種類ごとにまとめるための部品種類グループ８０２の構造を示す。なお、この部品種類グループ８０２は、共通属性のみを持ち、個別の一般ユーザ属性は持たない。
【００４４】
部品種類グループ８０２以下には同一種類の部品のみが記述され、同一種類の部品の認識を容易にしている。例えば、図６に示すように、部品種類ｎ（８０２ｎ）の下にＰｒｏｄｕｃｔ（部材ｎ）８０３ｎが記述され、その下にＳｈａｐｅ（図形ｎ）８０６ｎが記述され、さらにその下にシェルｎ（８０７ｎ）が記述される。
【００４５】
また、部材の階層構造を示すために、Ｐｒｏｄｕｃｔ（部材ｎ）８０３ｎの下にＰｒｏｄｕｃｔ（子部材ｍ）８０３１ｍを記述したり、その下にさらにＰｒｏｄｕｃｔ（孫部材ｌ）８０３２ｌを記述したりしてもよい。なお、Ｐｒｏｄｕｃｔ（部材ｎ）８０３ｎと同様に、Ｐｒｏｄｕｃｔ（子部材ｍ）８０３１ｍの下にはＳｈａｐｅ（図形ｍ）８０６ｍが記述され、その下にはシェルｍ（８０７ｍ）が記述される。Ｐｒｏｄｕｃｔ（孫部材ｌ）８０３２ｌの下にはＳｈａｐｅ（図形ｌ）８０６ｌが記述され、その下にはシェルｌ（８０７ｌ）が記述される。
【００４６】
≪Ｂ３．３≫  Ｐｒｏｄｕｃｔ（部材）グループ８０３
図７は、建物入力用中間ファイル８の共通グループのうち、ＣＡＤデータ７に入力されている部材の属性および形状が記述されるＰｒｏｄｕｃｔ（部材）グループ８０３の一般ユーザ属性を示す。
【００４７】
本体部材は、上述した仕上げ材グループ８０１の下に作成される。配置部材は、上述した部品種類グループ８０２の下に作成される。親部材、子部材、孫部材は、ＣＡＤデータ７における階層構造のまま出力される。図形を持たない部材は、建物入力用中間ファイル８に出力しないことを基本とするが、それ自身に図形がなくても子部材以下に図形が存在する場合には、図形は持たずに一般ユーザ属性のみを持つグループとして出力される。
【００４８】
Ｐｒｏｄｕｃｔ（部材）グループ８０３は、共通属性の「グループ種類」に“Ｐｒｏｄｕｃｔ”を設定する。また、共通属性の他に個別の一般ユーザ属性として、図７に示すように、「配置／本体フラグ」、「実体フラグ」、「実体・リンクグループＩＤ」、各種のＣＡＤ情報、「変更フラグ」、および「変更情報」を持つ。
【００４９】
ここで、属性「配置／本体フラグ」は、配置（０）であるか本体（１）であるかを示す。
【００５０】
属性「実体フラグ」は、実体（０）であるかリンク（１）であるかを示す。外部建具や内部建具のように複数の本体に関係する配置は、すべての本体から参照できるような構造とするため、部品の実体は１つのみとするとともに他の部品はその実体へのリンクを持つ部品とする。また、これらの対応関係は、属性「実体・リンクグループＩＤ」に対応するリンクまたは実体のグループＩＤを設定するようにする。
【００５１】
属性「分類」は、部品の種類を区別することでＣＧアプリケーション６が適切な処理を自動的に実行できるようにする。例えば、ドラッグ＆ドロップに対する適切な処理を選択することが可能になる。すなわち、属性「分類」の値が同じであれば置換処理を行い、異なっていれば配置処理を行うようにすればよい。例えば、皿（「分類」＝“テーブルウェア”）をテーブルの上にドラッグ＆ドロップするとテーブルの上に皿が置かれるが、同様の操作を他のダイニングテーブル（「分類」＝“テーブル”）で行うとテーブルが置き換えられる。また、テーブルを選択した状態で、メニューもテーブル関連を初期表示する仕組みを取ることなども可能である。
【００５２】
属性「入力階」は、その部品がどの階に置かれているかを認識できるようにする。これは、マテリアルやテクスチャの変更はあらゆる階層で行えるものの、階層構造上は「階」の認識ができないためである。部品ごとに属性「入力階」を持たせることで、ＣＧアプリケーション６による階単位の制御をできるようにしている。例えば、１階に配置してあるすべてのドアのマテリアルを同時に変更することが可能となる。
【００５３】
属性「配置コード」には、その部品の配置についての制約条件などを設定する。例えば、内壁付き、器具付き、部屋中心付き、任意などが挙げられる。任意に設定されているとき、その部品はあらゆる場所に配置できることを意味する。
【００５４】
属性「高さコード」には、その部材がどの高さレベルを基準に取り付くかを設定する。例えば、床高さ、ＧＬ高さ、下基準高さ、天井高さなどが挙げられる。床高さに設定されているとき、各部屋の床面を基準に取り付くことを意味する。
【００５５】
属性「丸めコード」には、その部材を配置する際にモジュールなどに則って配置されるものなのかを定義する。丸めなしと定義されていれば、建物のモジュールに関係なく配置ができる。例えば、サッシなどは軸組みの関係上、建物モジュールを基準に取り付くが、この場合は通常Ｎ／２などの丸めで入力する。
【００５６】
属性「取り付け高さ」には、その部材が上記「高さコード」を基準としてどの高さに取り付くかを定義する。例えば、スイッチなどは、上記「配置コード」＝“内壁付き”、上記「高さコード」＝“床高さ”、「取り付け高さ」＝１５００というような定義をする。例えば、テーブルにように床に接触しているものでは、「取り付け高さ」＝０になる。
【００５７】
属性「鳥瞰時表示ＯＦＦ」は、ＣＧアプリケーション６で鳥瞰表現を行う場合の表示を制御する。これは、照明器具などのように天井や天井に取り付く部材があると、鳥瞰図としては見にくいためであり、鳥瞰表現を行う場合にそのような部材の表示をＯＦＦにすることを可能とするためである。
【００５８】
属性「操作ロック」には、その部材に対してＣＧアプリケーション６によるどのような操作を許すかを定義するフラグ群である。左から順に「移動回転」、「置換」、「削除」、「複写」、「表示制御設定」、「テクスチャ変更」、「マテリアル変更」、「Ｘ方向変形」、「Ｙ方向変形」、「Ｚ方向変形」、「衝突検知制御」、および「影の計算制御」に対応しており、各ビットの１が許可を示し、０が不可を示す。
【００５９】
属性「見せ場フラグ」は、ＣＧアプリケーション６で視点（カメラ）の呼び出しが行われたときにその部材を見せるかどうかを定義する。カメラの初期呼び出し時に、その部屋で「見せ場フラグ」が定義されている部材のうち、最も近いものを注視点とすることができる。これにより、カメラを選択するだけで説明したいポイントを自動的に初期表示することが可能になる。
【００６０】
属性「ＣＧコメント」には、ＣＧアプリケーション６の操作中にその部品がアクティブになった場合のテロップ表示用のコメント内容を設定する。このコメント内容は、その部品の製作元のメーカーが提供するようにしてもよく、これによって製作者の意図を直接お客様に伝えることができるようになる。さらに、属性「ＣＧＵＲＬ」には、ＣＧアプリケーション６からジャンプ可能なリンク情報を定義する。ここで、製作元のメーカーのホームページのＵＲＬなどを指定することにより、上記のコメント内容だけでは伝えられない商品バリエーションや詳細な説明を行うことが可能となる。
【００６１】
属性「変更フラグ」は、ＣＧアプリケーション６の操作中にその部品に対して変更が行われた（１）か否（０）かを示す。属性「変更情報」には、ＣＧアプリケーション６の操作中の具体的な変更内容が記憶される。この情報は、ＣＧアプリケーション６の操作終了時などに、例えば、変更リストとして出力するようにしてもよい。ＣＧアプリケーション６を営業担当者が顧客に対する折衝目的で用いていた場合には、その記録として残すことができる。また、図１を参照して説明したように、すべての部材などの属性「変更情報」をまとめて建物出力用中間ファイル１０として出力し、それをＣＡＤデータ７に反映させることもできる。
【００６２】
≪Ｂ３．４≫  Ｓｈａｐｅ（図形）グループ８０６
Ｐｒｏｄｕｃｔ（部材）の形状の中でグルーピングされた図形形状はＳｈａｐｅ（図形）グループ８０６に記述される。このＳｈａｐｅ（図形）グループ８０６は、共通属性のみを持ち、個別の一般ユーザ属性は持たない。
【００６３】
≪Ｂ３．５≫  シェルグループ８０７
図８は、建物入力用中間ファイル８の共通グループのうち、形状を記述する単位であるシェルグループ８０７の一般ユーザ属性を示す。
【００６４】
このシェルグループ８０７は、共通属性の他に個別の一般ユーザ属性として、図８に示すように、「マテリアル名」、「色番号」、および「構成材質コード」を持つ。これらの属性はいずれも必須のものである。
【００６５】
≪Ｂ４≫  建物入力用中間ファイル８の階層構造の詳細
次に、建物入力用中間ファイル８のグループのうち、本実施形態の特徴となるものについて説明する。
【００６６】
≪Ｂ４．１≫  家ルートグループ８５
家ルートグループ８５は、建物入力用中間ファイル８に記述される複数の家の形状をまとめるグループである。この家ルートグループ８５は、共通属性のみを持ち、個別の一般ユーザ属性は持たない。
【００６７】
≪Ｂ４．２≫  家グループ８５０
家グループ８５０は、１棟の家の形状が記述されるグループである。この家グループ８５０は、共通属性の他に個別の一般ユーザ属性として、図９に示すように、「出力バージョン」、「建物最小最大」、「プロジェクト名」、「プラン名」、および「家情報」を持つ。
【００６８】
≪Ｂ４．３≫  仕様グループ８５１
仕様グループ８５１は、家の仕様情報が記述されるグループである。この仕様グループ８５１は、共通属性の他に個別の一般ユーザ属性として、図１０に示すように、１階および地下１階それぞれのＧＬ高さ、１〜４階および地下１階それぞれの下基準高さ、１〜４階および地下１階それぞれの上基準高さ、１〜４階および地下１階それぞれの屋根基準高さ、１〜４階および地下１階それぞれの床基準高さ、「商品コード」、「モジュール長さ」、および「色テーブル情報」を持つ。これらの属性はいずれも必須のものである。なお、階数はこのように地下１階〜４階に限るものではなく、必要に応じて増減してもよい。その場合は、この仕様グループ８５１の一般ユーザ属性もそれに応じて追加・削除することになる。
【００６９】
≪Ｂ４．４≫  外部グループ８５２
外部グループ８５２は、家の外部形状と外部を構成する部材の各種属性が記述されるグループである。この外部グループ８５２は、共通属性のみを持ち、個別の一般ユーザ属性は持たない。この外部グループ８５２の構造を図１１に示す。
【００７０】
外部の出力対象部材としては次のものが挙げられる。すなわち、本体系としては外形、袖壁、アルコーブ、パラペット、出窓などであり、配置系としては屋外付帯、外部建具ドア、外部建具窓、外部付帯（雨戸、面格子、窓手摺、内障子）などである。
【００７１】
図１１に示すように、本体の部位形状については、合成されていない部位形状が仕上げ材グループ８０１ごとに出力される。配置については、部品種類８０２（外部建具ドア、外部建具窓、外部付帯、屋外付帯）ごとに分類し、ＣＧアプリケーション６によって部品種類８０２ごとの操作を可能とする。部品種類８０２以下では、部品ごとに形状を記述する構造とする。出力される図形は、配置に中間ファイル形式の図形が定義されていない場合はＣＡＤデータ７内の図形が変換されて出力され、配置に中間ファイル形式の図形が定義されている場合にはそれに置き換えて出力される。
【００７２】
外部建具ドア、外部建具窓などのように外部と部屋の境界にある配置については、外部に実体部品を持つとともに部屋にリンク部品を持つ構造とする。このとき、その実体部品の一般ユーザ属性では、「実体フラグ」が０にされるとともに、「実体・リンクグループＩＤ」にそのリンク部品のグループＩＤが定義される。一方、そのリンク部品の一般ユーザ属性では、「実体フラグ」が１にされるとともに、「実体・リンクグループＩＤ」にその実体部品のグループＩＤが定義される。
【００７３】
袖壁、アルコーブ、パラペットなどの外部本体であって仕上げ材属性が定義されていない本体の部位は、外壁の部位として出力される。
【００７４】
≪Ｂ４．５≫  内部グループ８５３
内部グループ８５３は、家の内部形状が記述されるグループである。この内部グループ８５３は、共通属性のみを持ち、個別の一般ユーザ属性は持たない。この内部グループ８５３の下には、室グループ８０８、Ｐｒｏｄｕｃｔ（部屋）グループ８０５、Ｐｒｏｄｕｃｔ（部品）グループ８０４、Ｐｒｏｄｕｃｔ（部材）グループ８０３、鳥瞰の蓋グループ８０９、および蓋形状グループ８０９０などがある。この内部グループ８５３の構造を図１２に示す。
【００７５】
内部の出力対象部材としては次のものが挙げられる。すなわち、本体系としては部屋、収納、間仕切り壁、上り床・下り床、勾配天井などであり、配置系としては内部建具、備品、畳、床の間、階段、家具、システムキッチン、電気設備などである。
【００７６】
図１２に示すように、内部は、部屋や合成部屋（壁開口で繋がった部屋）などのように１つとして扱われる空間（室）単位で（室グループ８０８ごとに）形状が出力される。室グループ８０８には、部屋とその形状、部屋に含まれる部材（本体、配置）とその形状が記述される。部位形状は、合成されていない部位形状が仕上げ材グループ８０１ごとに出力される。ここで、室グループ８０８は、共通属性のみを持ち、個別の一般ユーザ属性は持たない。また、Ｐｒｏｄｕｃｔ（部屋）グループ８０５は、部屋・収納の形状が記述されるグループである。Ｐｒｏｄｕｃｔ（部品）グループ８０４、およびＰｒｏｄｕｃｔ（部材）グループ８０３は、室に属している部品（配置）、部材（本体）形状が記述されるグループである。
【００７７】
配置形状は、存在する空間（室）の下に部品として記述される。部品形状の出力は、上述の外部グループ８５２の場合と同様である。
【００７８】
内部建具は、一方の室に実体部品を持つとともに他方の室にリンク部品を持つ構造とする。このとき、その実体部品の一般ユーザ属性では、「実体フラグ」が０にされるとともに、「実体・リンクグループＩＤ」にそのリンク部品のグループＩＤが定義される。一方、そのリンク部品の一般ユーザ属性では、「実体フラグ」が１にされるとともに、「実体・リンクグループＩＤ」にその実体部品のグループＩＤが定義される。
【００７９】
屋内壁、特殊床などの内部本体であって仕上げ材属性が定義されていない本体の部位は、所属する室の部位として出力される。
【００８０】
また、ＣＧアプリケーション６による鳥瞰表現時に壁の中が透けて見えるのを避けるため、壁と壁との間の蓋形状からなる蓋形状グループ８０９０が各階に作成され、鳥瞰の蓋グループ８０９の下に出力される。ここで、鳥瞰の蓋グループ８０９は、共通属性のみを持ち、個別の一般ユーザ属性は持たない。また、蓋形状グループ８０９０は、共通属性の他に個別の一般ユーザ属性として、図１３に示すように「階」、および「蓋高さ」を持つ。
【００８１】
≪Ｂ４．６≫  屋根グループ８５４
屋根グループ８５４は、家の屋根形状が記述されるグループである。この屋根グループ８５４は、共通属性のみを持ち、個別の一般ユーザ属性は持たない。この屋根グループ８５４の構造を図１４に示す。
【００８２】
屋根の出力対象部材としては次のものが挙げられる。すなわち、本体系としては屋根、軒先カット、寄棟納まりなどであり、配置系としては屋根付帯などである。
【００８３】
図１４に示すように、屋根の部位形状については、合成されていない部位形状が仕上げ材グループ８０１ごとに出力される。配置については、部品種類８０２（屋根付帯）ごとに分類し、ＣＧアプリケーション６によって部品種類８０２ごとの操作を可能とする。部品種類８０２以下では、部品８０４ごとに形状を記述する構造とする。部品形状の出力は、上述の外部グループ８５２の場合と同様である。
【００８４】
屋根付帯のトップライトは、屋根に実体部品を持つとともにトップライトが存在する室にリンク部品を持つ構造とする。このとき、その実体部品の一般ユーザ属性では、「実体フラグ」が０にされるとともに、「実体・リンクグループＩＤ」にそのリンク部品のグループＩＤが定義される。一方、そのリンク部品の一般ユーザ属性では、「実体フラグ」が１にされるとともに、「実体・リンクグループＩＤ」にその実体部品のグループＩＤが定義される。
【００８５】
≪Ｂ４．７≫  基礎グループ８５５
基礎グループ８５５は、家の基礎形状が記述されるグループである。この基礎グループ８５５は、共通属性のみを持ち、個別の一般ユーザ属性は持たない。この基礎グループ８５５の構造を図１５に示す。
【００８６】
基礎の出力対象部材としては次のものが挙げられる。すなわち、本体系としては基礎であり、配置系としては基礎付帯である。
【００８７】
図１５に示すように、基礎の部位形状については、合成されていない部位形状が仕上げ材グループ８０１ごとに出力される。配置については、部品種類８０２（屋根付帯）ごとに分類し、ＣＧアプリケーション６によって部品種類８０２ごとの操作を可能とする。部品種類８０２以下では、部品８０４ごとに形状を記述する構造とする。部品形状の出力は、上述の外部グループ８５２の場合と同様である。
【００８８】
≪Ｂ４．８≫  構造躯体グループ８５６
構造躯体グループ８５６は、家の構造躯体形状が記述されるグループである。この構造躯体グループ８５６は、共通属性のみを持ち、個別の一般ユーザ属性は持たない。この構造躯体グループ８５６の構造を図１６に示す。
【００８９】
構造躯体の出力対象部材は配置系のみであり、柱、柱金物、壁パネル、壁枠、壁金物、屋根パネル、トラス、床組、床パネル、床金物、土台、天井パネル、天井金物などが挙げられる。
【００９０】
図１６に示すように、配置については、部品種類８０２（屋根付帯）ごとに分類し、ＣＧアプリケーション６によって部品種類８０２ごとの操作を可能とする。部品種類８０２以下では、部品８０４ごとに形状を記述する構造とする。部品形状の出力は、上述の外部グループ８５２の場合と同様である。
【００９１】
＜Ｃ．敷地外構入力用中間ファイル９のデータ構造＞
図１７は、本実施形態に係る住宅建築用の３次元ＣＧシステム１において、ＣＡＤデータ７からの変換によって出力される敷地外構入力用中間ファイル９の階層構造の概略図である。
【００９２】
図１７に示すように、敷地外構入力用中間ファイル９の最上位階層には、マテリアル８１、テクスチャ８２、カメラ８３、光源８４、および敷地外構ルートグループ９５が出力される。この敷地外構ルートグループ９５の下位の階層には、敷地・環境グループ９５１、外構・造園グループ９５２、点景グループ９５３および家位置グループ９５４が出力される。
【００９３】
ここで、外構・造園グループ９５２は、大分類「敷地の外構」の情報が記述されるグループである。点景グループ９５３は、大分類「敷地の点景」の情報が記述されるグループである。敷地・環境グループ９５１は、大分類「敷地の外構」および「敷地の点景」以外の情報が記述されるグループである。家位置グループ９５４については後述する。
【００９４】
また、各グループは、基本属性およびユーザ定義可能な一般ユーザ属性を有している。基本属性としては、例えばグループＩＤなどが挙げられる。一般ユーザ属性としては、各グループに共通する属性とグループごとの個別の属性がある。
【００９５】
≪Ｃ．１≫  敷地外構ルートグループ９５
敷地外構ルートグループ９５は、敷地外構入力用中間ファイル９に記述される敷地外構形状をまとめるグループである。この敷地外構ルートグループ９５は、共通属性の他に個別の一般ユーザ属性として、図１８に示すように、「単位」、「緯度経度」、および「方位」を持つ。
【００９６】
ここで、「単位」には、敷地外構入力用中間ファイル９全体の単位（例えばｍｍ）が出力される。「緯度経度」は、緯度、経度の順に設定される。「方位」には、ＣＡＤソフト５で方位が入力されている場合は南北方向のベクトルが出力され、方位が入力されていない場合には敷地座標系Ｙ方向を南北方向とするベクトルが出力される。
【００９７】
≪Ｃ．２≫  敷地・環境グループ９５１
敷地・環境グループ９５１は、敷地形状を記述するグループである。この敷地・環境グループ９５１は、共通属性のみを持ち、個別の一般ユーザ属性は持たない。出力対象部材としては本体系のみであり、敷地外形、道路、宅盤・法面、堀込み・地下車庫、アプローチ階段などが挙げられる。
【００９８】
図１９に示すように、本体の部位形状については、合成されていない部位形状が仕上げ材グループ８０１（図４も併せて参照）ごとに出力される。仕上げ材グループ８０１以下には、この仕上げ材の部位形状を持つ本体および部位形状が記述される。例えば、Ｐｒｏｄｕｃｔ（部材ｎ）８０３が記述され、その下にさらにシェルが記述される。
【００９９】
≪Ｃ．３≫  外構・造園グループ９５２
外構・造園グループ９５２は、外構形状を記述するグループである。この外構・造園グループ９５２は、共通属性のみを持ち、個別の一般ユーザ属性は持たない。出力対象部材はとしては配置系のみであり、外構付帯などが挙げられる。
【０１００】
図２０に示すように、配置については、部品種類８０２（外構付帯）ごとに分類し、ＣＧアプリケーション６によって部品種類８０２ごとの操作を可能とする。部品種類８０２以下では、部品ごとに形状を記述する構造とする。部品形状の出力については、図６を参照して説明した部品種類グループ８０２と同様である。
【０１０１】
≪Ｃ．４≫  点景グループ９５３
点景グループ９５３は、点景形状を記述するグループである。この点景グループ９５３は、共通属性のみを持ち、個別の一般ユーザ属性は持たない。出力対象部材はとしては配置系のみであり、点景などが挙げられる。
【０１０２】
図２１に示すように、配置については、部品種類８０２（点景）ごとに分類し、ＣＧアプリケーション６によって部品種類８０２ごとの操作を可能とする。部品種類８０２以下では、部品ごとに形状を記述する構造とする。部品形状の出力については、図６を参照して説明した部品種類グループ８０２と同様である。
【０１０３】
≪Ｃ．５≫  家位置グループ９５４
家位置グループ９５４は、建物入力用中間ファイル８へのリンクを持つグループで、家形状のルートとなるグループである。この家位置グループ９５４は、共通属性のみを持ち、個別の一般ユーザ属性は持たない。家座標から敷地座標への変換マトリクスは、図２２に示すように、家位置グループ９５４の基本属性の「回転」および「移動」に設定される。
【０１０４】
＜Ｄ．３次元地図作成ツール１１における各種処理＞
図２３は、本実施形態に係る住宅建築用の３次元ＣＧシステム１における３次元地図作成ツール１１で行われる処理およびデータの流れの概略を示すフローチャートである。以下、主要な処理毎に説明する。
【０１０５】
≪Ｄ１≫  データインポート処理Ｐ１
クライアントコンピュータ２内で動作する３次元地図作成ツール１１は、図１を参照して説明したように、ベクタ地図データベースを有する２次元地図データサーバ２０に対して要求Ｒ１を送ってこの２次元地図データサーバ２０上で動作するＪａｖａなどのクライアントプログラムを起動し、さらに取得したい地図データの緯度・経度や範囲（縮尺）をオペレータの入力によって与える。その入力に対応する範囲のデータは、前記クライアントプログラムによって前記ベクタ地図データベースから切り出され、ベクタ地図データからなる２次元地図データ２１として３次元地図作成ツール１１に返される。３次元地図作成ツール１１はその２次元地図データ２１を規定フォルダにインポートする。
【０１０６】
あるいは、３次元地図作成ツール１１は、ラスタ地図データベースを有する２次元地図データサーバ２０上で動作しているＣＧＩなどのサーバプログラムに対してｈｔｔｐ要求Ｒ１を送る。その要求Ｒ１に対応する範囲のデータは前記サーバプログラムによって前記ラスタ地図データベースから切り出され、ラスタ地図データからなる２次元地図データ２１として３次元地図作成ツール１１に返される。３次元地図作成ツール１１はその２次元地図データ２１を規定フォルダにインポートする。
【０１０７】
また、３次元地図作成ツール１１は、地表被覆物を除いた地表の標高を表すＤＴＭデータベースおよび地表被覆物を含めた高さの情報を表すＤＳＭデータベースを有する３次元地形データサーバ３０上で動作しているＣＧＩなどのサーバプログラムに対してｈｔｔｐ要求Ｒ２を送る。その要求Ｒ２に対応する範囲のデータは前記サーバプログラムによって前記ＤＴＭデータベースおよび前記ＤＳＭデータベースから切り出され、３次元標高データ３１および３次元測高データ３２として３次元地図作成ツール１１に返される。３次元地図作成ツール１１はこれらの３次元標高データ３１および３次元測高データ３２を規定フォルダにインポートする。
【０１０８】
そして、２次元地図データ２１がベクタ地図データの場合は、この２次元地図データ２１に基づいて建造物・道路・川２次元ベクタ２２および建造物階数情報２３が出力される。２次元地図データ２１がラスタ地図データの場合は、保管演算によって３次元標高データ３１へのマッピングが行われて、地形ポリゴン３３が出力される。さらに、３次元測高データ３２に基づいて点群データ３４が出力される。
【０１０９】
≪Ｄ２≫  ２次元→３次元コンバート処理Ｐ２
データインポート処理Ｐ１において２次元地図データ２１がベクタ地図データであった場合は、建造物・道路・川２次元ベクタ２２および建造物階数情報２３が出力されている。そこで、この建造物・道路・川２次元ベクタ２２から輪郭線が抽出され、建造物ポリゴン２４（ただし、この時点では各建造物の高さはデフォルト値のまま）および道路・川ポリゴン２５に変換して出力される。
【０１１０】
なお、データインポート処理Ｐ１において２次元地図データ２１がラスタ地図データであった場合は、まず、地形ポリゴン３３に対してスキャンサンプリングが行われて建造物・道路・川が抽出され、その後は同様に、建造物ポリゴン２４および道路・川ポリゴン２５に変換して出力される。
【０１１１】
≪Ｄ３≫  建造物編集処理Ｐ３
データインポート処理Ｐ１において２次元地図データ２１がラスタ地図データであった場合、出力された地形ポリゴン３３の建造物に対して、必要に応じて編集操作が行えるようにしておく。
【０１１２】
≪Ｄ４≫  建造物立ち上げ処理Ｐ４
２次元→３次元コンバート処理Ｐ２で出力される建造物ポリゴン２４では、各建造物の高さがデフォルト値のままであるので、この建造物立ち上げ処理Ｐ４において次のようにして各建造物の高さを正しく設定する。
【０１１３】
まず、データインポート処理Ｐ１において出力された点群データ３４を読み込み、座標的に対象となる点群データがある場合は、対応する各建造物の高さ（最高点）を点群座標から確定し、各建造物の高さの設定を修正する（自動立ち上げ２）。対象となる点群データがない場合であって、データインポート処理Ｐ１において２次元地図データ２１がベクタ地図データであった場合は、各建造物の高さに対応する建造物階数情報２３が出力されているので、この建造物階数情報２３に基づいて各建造物の高さを確定し、各建造物の高さの設定を修正する（自動立ち上げ１）。
【０１１４】
自動立ち上げ１または自動立ち上げ２によって高さの設定が修正されなかった各建造物の高さはデフォルト値のままとなる。そこで、必要に応じて建造物の高さ数値をオペレータが手入力できる機能を持たせて、建造物の高さ設定を修正できるようにしてもよい（手動立ち上げ）。
【０１１５】
そして、これらの各立ち上げ処理により各建造物の高さが適切に設定された建造物ポリゴン２６が出力される。
【０１１６】
≪Ｄ５≫  敷地くり抜き処理Ｐ５
ＣＡＤソフト５から出力された敷地外構入力用中間ファイル９を読み込み、この敷地外構入力用中間ファイル９に含まれている情報に基づいて地形ポリゴン３３から対応する敷地の領域をくり抜く。
【０１１７】
なお、より正確な位置合わせに対応するために、オペレータが手動で敷地を移動あるいは回転できる機能を持たせるようにしてもよい。
【０１１８】
≪Ｄ６≫  ３次元地図出力処理Ｐ６
建造物立ち上げ処理Ｐ４において各建造物の高さが適切に設定されて出力された建造物ポリゴン２６と、２次元→３次元コンバート処理Ｐ２から出力された道路・川ポリゴン２５と、敷地くり抜き処理Ｐ５において敷地外構入力用中間ファイル９に対応する敷地の領域がくり抜かれた地形ポリゴン３３とを合わせて、建物入力用中間ファイル８や敷地外構入力用中間ファイル９と同様の中間ファイル形式で３次元地図中間ファイル１２として出力する。
【０１１９】
その際、ユーザ定義属性を追加設定できるようにしてもよい。ユーザ定義属性としては、例えば、３次元地図中間ファイル１２毎の表示設定用の属性、色データ、各建造物の固有名称、マテリアルなどのユーザ定義などが挙げられる。
【０１２０】
＜Ｅ．ＣＧアプリケーション６における３次元地図の利用＞
図１に示したように、ＣＧアプリケーション６は、３次元地図作成ツール１１における各種処理を経て出力される３次元地図中間ファイル１２を読み込むとともに、ＣＡＤソフト５から出力される敷地外構入力用中間ファイル９も合わせて読み込む。そして、３次元地図中間ファイル１２から得られる３次元地図データにおいてくり抜かれている領域に、敷地外構入力用中間ファイル９から得られた住宅の敷地や外形を合成して、表示装置４に３次元表示する。また、入力装置３からの操作に応じて３次元表示内容を変化させることもできる。具体的には、例えば次のような操作を行うことができる。
【０１２１】
まず、入力装置３としてのマウスのドラッグ操作によって、視点の移動を様々に行うことができる。例えば、前後左右へ地面の凹凸に沿って視点を移動させる「ウォーク」、地面の凹凸とは無関係に視点を移動させる「フライスルー」、マウス操作でピックした任意の建造物を中心に回転（左右上下）・ズーム（イン、アウト）・パン（左右上下）、原点への復帰などが挙げられる。
【０１２２】
表示レイヤー切り替え機能としては、地形ポリゴン３３、建造物ポリゴン２６、道路・川ポリゴン２５、住宅の敷地や外形などをそれぞれ独立して表示／非表示を切り替えることができる。
【０１２３】
マウス操作でピックした任意の建造物、道路、川の色や高さを修正できるように、ダイアログなどをポップアップさせるようにしてもよい。
【０１２４】
光源調整機能としては、光源位置の手動任意位置指定、太陽光の簡易シミュレート、光源色の調整、背景色の調整などを行うことができる。
【０１２５】
このように、ＣＧアプリケーション６によって表示装置４に３次元表示を行うとともに、入力装置３からの操作に応じて３次元表示内容を変化させるようにすれば、ＣＡＤソフト５で設計中あるいは設計済みの個人用住宅などが、建築予定の敷地の周囲環境とどのように調和するかを容易かつ効果的に確認することができる。住宅を設計・販売する側が顧客に対するプレゼンテーションのツールとして利用する場合には、住宅の内部や外観だけでなく隣家や周辺環境も含めて提案することができ、さらに実際にその住宅に住んだときの日常生活をイメージしてもらうことも可能となるので、販売支援の有力な手段となる。
【０１２６】
また、上述の２次元地図データサーバ２０に、住宅購入後の日常生活などで重要性の高い情報を追加で持たせるようにしてもよい。具体的には、各建造物の種類として、駅、学校、病院、スーパーやコンビニエンスストア、公園などが区別可能となるようにしておく。そして、入力装置３からの操作に応じて、例えばこれらを他の建物と区別できるように色分け表示をしてもよい。さらに、これらの各建造物の種類と、家族内の夫、妻、子供などとを関連付けておき、家族のそれぞれの関心が高い各建造物だけを強調表示することができるようにしてもよい。このようにすれば、建築予定の住宅の周囲環境やその住宅に住んだときのイメージをより具体的に把握してもらうことができる。
【０１２７】
なお、本発明は、その精神または主要な特徴から逸脱することなく、他のいろいろな形で実施することができる。そのため、上述の実施形態はあらゆる点で単なる例示にすぎず、限定的に解釈してはならない。本発明の範囲は特許請求の範囲によって示すものであって、明細書本文には、なんら拘束されない。さらに、特許請求の範囲の均等範囲に属する変形や変更は、全て本発明の範囲内のものである。
【図面の簡単な説明】
【０１２８】
【図１】本発明の一実施形態に係る住宅建築用の３次元ＣＧシステムの概略構成図である。
【図２】本実施形態に係る住宅建築用の３次元ＣＧシステムにおいて、ＣＡＤデータからの変換によって出力される建物入力用中間ファイルの階層構造の概略図である。
【図３】建物入力用中間ファイルに記述される各グループのすべてに付加される一般ユーザ属性の中で共通な属性を示す。
【図４】建物入力用中間ファイルの共通グループのうち、同一仕上げ材、同一候補色の部位形状をまとめる仕上げ材グループの一般ユーザ属性を示す。
【図５】仕上げ材グループの構造を示す。
【図６】建物入力用中間ファイルの共通グループのうち、出力される部品を種類ごとにまとめるための部品種類グループの構造を示す。
【図７】建物入力用中間ファイルの共通グループのうち、ＣＡＤデータに入力されている部材の属性および形状が記述されるＰｒｏｄｕｃｔ（部材）グループの一般ユーザ属性を示す。
【図８】建物入力用中間ファイルの共通グループのうち、形状を記述する単位であるシェルの一般ユーザ属性を示す。
【図９】家グループの一般ユーザ属性を示す。
【図１０】仕様グループの一般ユーザ属性を示す。
【図１１】外部グループの構造を示す。
【図１２】内部グループの構造を示す。
【図１３】蓋形状グループの一般ユーザ属性を示す。
【図１４】屋根グループの構造を示す。
【図１５】基礎グループの構造を示す。
【図１６】構造躯体グループの構造を示す。
【図１７】本実施形態に係る住宅建築用の３次元ＣＧシステムにおいて、ＣＡＤデータからの変換によって出力される敷地外構入力用中間ファイルの階層構造の概略図である。
【図１８】敷地外構ルートグループの一般ユーザ属性を示す。
【図１９】敷地・環境グループの構造を示す。
【図２０】外構・造園グループの構造を示す。
【図２１】点景グループの構造を示す。
【図２２】家位置グループの基本属性を示す。
【図２３】本実施形態に係る住宅建築用の３次元ＣＧシステムにおける３次元地図作成ツールで行われる処理およびデータの流れの概略を示すフローチャートである。
【符号の説明】
【０１２９】
１        ３次元ＣＧシステム
２        クライアントコンピュータ
３        入力装置
４        表示装置
５        ＣＡＤソフト
５ａ      コンバータ
６        ＣＧアプリケーション
７        ＣＡＤデータ
８        建物入力用中間ファイル
８０１    仕上げ材グループ
８０２    部品種類グループ
８０３    Ｐｒｏｄｕｃｔ（部材）グループ
８０４    Ｐｒｏｄｕｃｔ（部品）グループ
８０５    Ｐｒｏｄｕｃｔ（部屋）グループ
８０６    Ｓｈａｐｅ（図形）グループ
８０７    シェルグループ
８０８    室グループ
８０９    鳥瞰の蓋グループ
８０９０  蓋形状グループ
８１      マテリアル
８２      テクスチャ
８３      カメラ
８４      光源
８５      家ルートグループ
８５０    家グループ
８５１    仕様グループ
８５２    外部グループ
８５３    内部グループ
８５３１    ＬＤＫ
８５３１１  テーブル
８５３１２  花瓶
８５４    屋根グループ
８５５    基礎グループ
８５６    構造躯体グループ
９        敷地外構入力用中間ファイル
１０      建物出力用中間ファイル
１１      ３次元地図作成ツール
１２      ３次元地図中間ファイル
２０      ２次元地図データサーバ
２１      ２次元地図データ
２２      建造物・道路・川２次元ベクタ
２３      建造物階数情報
２４      建造物ポリゴン（高さ：デフォルト）
２５      道路・川ポリゴン
２６      建造物ポリゴン（高さ：設定済み）
３０      ３次元地形データサーバ
３１      ３次元標高データ
３２      ３次元測高データ
３３      地形ポリゴン
３４      点群データ
【図１】
2006146569.tif 000003
【図２】
2006146569.tif 000004
【図３】
2006146569.tif 000005
【図４】
2006146569.tif 000006
【図５】
2006146569.tif 000007
【図６】
2006146569.tif 000008
【図７】
2006146569.tif 000009
【図８】
2006146569.tif 000010
【図９】
2006146569.tif 000011
【図１０】
2006146569.tif 000012
【図１１】
2006146569.tif 000013
【図１２】
2006146569.tif 000014
【図１３】
2006146569.tif 000015
【図１４】
2006146569.tif 000016
【図１５】
2006146569.tif 000017
【図１６】
2006146569.tif 000018
【図１７】
2006146569.tif 000019
【図１８】
2006146569.tif 000020
【図１９】
2006146569.tif 000021
【図２０】
2006146569.tif 000022
【図２１】
2006146569.tif 000023
【図２２】
2006146569.tif 000024
【図２３】
2006146569.tif 000025