(57)【要約】【課題】地図上の建造物の仮想内部空間を生成する。【解決手段】ユーザから仮想内部空間モデルの生成対象となる建造物の指定を受け付けた場合、三次元地図データを格納している地図DBから当該建造物の形状データを取得する取得ステップと、取得した建造物の形状データと建造物の内部空間を仕切るバウンディングボックス及び建造物のバウンディングボックスに応じて配置される所定のオブジェクトの配置条件を格納するパラメータDBに格納されている配置条件とに基づいて建造物の内部空間にバウンディングボックス及び所定のオブジェクトを配置することにより、建造物の仮想内部空間モデルを生成し、記憶装置に格納する生成ステップとを含む。このようにすれば、三次元地図データを利用して地図上の建造物の仮想内部空間を生成することができる。【選択図】図１
2008242590.tif 000002
【特許請求の範囲】
【請求項１】
地図上の建造物の内部空間を表す仮想内部空間モデルを生成する方法であって、
ユーザから前記仮想内部空間モデルの生成対象となる前記建造物の指定を受け付けた場合、三次元地図データを格納している地図データベースから当該建造物の形状データを取得する取得ステップと、
取得した前記建造物の形状データと前記建造物の内部空間を仕切るバウンディングボックス及び前記建造物の前記バウンディングボックスに応じて配置される所定のオブジェクトの配置条件を格納するパラメータデータベースに格納されている前記配置条件とに基づいて前記建造物の内部空間に前記バウンディングボックス及び前記所定のオブジェクトを配置することにより、前記建造物の前記仮想内部空間モデルを生成し、記憶装置に格納する生成ステップと、
を含み、コンピュータにより実行される三次元内部空間モデル生成方法。
【請求項２】
前記取得ステップが、
前記地図データベースから前記建造物の方角に関するデータと前記建造物周辺の地図データとを取得するステップ
を含み、
前記生成ステップにおいて、前記建造物の方角に関するデータと前記建造物周辺の地図データとにさらに基づき、前記建造物の内部空間に前記バウンディングボックス及び前記所定のオブジェクトを配置する
請求項１記載の三次元内部空間モデル生成方法。
【請求項３】
前記配置条件が、前記バウンディングボックス及び前記所定のオブジェクトを配置する優先順位を含む
請求項１記載の三次元内部空間モデル生成方法。
【請求項４】
地図上の建造物の内部空間を表す仮想内部空間モデルを生成するための処理をコンピュータに実行させるためのプログラムであって、
ユーザから前記仮想内部空間モデルの生成対象となる前記建造物の指定を受け付けた場合、三次元地図データを格納している地図データベースから当該建造物の形状データを取得する取得ステップと、
取得した前記建造物の形状データと前記建造物の内部空間を仕切るバウンディングボックス及び前記建造物の前記バウンディングボックスに応じて配置される所定のオブジェクトの配置条件を格納するパラメータデータベースに格納されている前記配置条件とに基づいて前記建造物の内部空間に前記バウンディングボックス及び前記所定のオブジェクトを配置することにより、前記建造物の前記仮想内部空間モデルを生成し、記憶装置に格納する生成ステップと、
をコンピュータに実行させるための三次元内部空間モデル生成プログラム。
【請求項５】
地図上の建造物の内部空間を表す仮想内部空間モデルを生成する装置であって、
三次元地図データを格納している地図データベースと、
前記建造物の内部空間を仕切るバウンディングボックス及び前記建造物の前記バウンディングボックスに応じて配置される所定のオブジェクトの配置条件を格納するパラメータデータベースと、
ユーザから前記仮想内部空間モデルの生成対象となる前記建造物の指定を受け付けた場合、前記地図データベースから当該建造物の形状データを取得する取得手段と、
取得した前記建造物の形状データと前記パラメータデータベースに格納されている前記配置条件とに基づいて前記建造物の内部空間に前記バウンディングボックス及び前記所定のオブジェクトを配置することにより、前記建造物の前記仮想内部空間モデルを生成し、記憶装置に格納する生成手段と、
を有する三次元内部空間モデル生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、三次元地図データを利用して地図上の建造物の仮想内部空間を生成する技術に関する。
【背景技術】
【０００２】
近年、災害、犯罪、テロなどのリスクに対する事前対策の必要性が高まりつつある。特に、建造物内部で発生する火災、人質を取った立てこもり、建造物内部でのテロリストの潜伏などの緊急事態への対処に向け、例えば事前訓練の実施が必要とされる。この事前訓練としては、実在する建造物を利用した訓練も考えられるが、時間、場所、費用などの面からバーチャル空間を利用したシミュレーションによる訓練が有効と考えられる。
【０００３】
一方で、例えば、ＧＩＳ（Geographic Information System）、カーナビゲーションシステムの発展に伴い、建造物の外観や地形などの三次元データは、現実に近い形で整備されつつある。これに対し、建造物内部のデータは、セキュリティやプライバシー等の問題があり、現実の内部空間のデータを入手又は整備することは困難である。従って、事前訓練のためのシミュレーションを行うには、ユーザが、建造物の仮想内部空間又は現実の内部空間を個々に生成しなければならないため、コストや時間がかかるという問題がある。
【０００４】
なお、建物の設計を容易に行う技術としては、例えば、特許第３３０１７０４号公報記載の技術がある。具体的には、建物全体の外郭形状および構造部品の情報を定めたスケルトン空間パターンを複数種類記憶したスケルトン空間パターン記憶手段と、単独または複数の組み合わされた部屋空間の３次元モデルおよび部品情報を定めた機能空間パターンを複数種類記憶した機能空間パターン記憶手段と、前記スケルトン空間パターンを表示装置の画面に表示し任意のスケルトン空間パターンを所定の入力によって選択するスケルトン空間選択手段と、画面表示されたスケルトン空間パターンに対して前記機能空間パターンを配置する領域の指定、および配置する機能空間パターンの種類の指定をすることで前記スケルトン空間パターンにその指定された機能空間パターンが組み合わさったプラン情報を作成し、その組み合わさった図を画面に表示する機能空間選択手段とを備えた建物設計装置が開示されている。さらに、上記スケルトン空間パターンにおける上記外郭形状の情報は、３次元モデルとして設定され、上記構造部品は建物強度の設計上に必要となる部品のことであって、柱、梁、および耐力壁パネルを含み、上記スケルトン空間パターンの上記構造部品の情報は、構造部品の種類と配置の情報であることも開示されている。上記公報記載の技術によれば、設計に関する高度な技術がなくても、プランニング等の設計作業を容易に行うことが可能となる。
【０００５】
しかし、上記公報では、ユーザ（例えば営業マン）が、建造物内に配置する構造部品の種類や構造部品を配置する領域などを選択しなければならない。さらに、建造物周辺の情報（例えば道路や隣地）もユーザが入力しなければならないため、上記公報記載の技術は、地図上に実在する建造物の内部空間を自動生成するものではない。
【特許文献１】特許第３３０１７０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
以上のように、従来技術では、地図上に実在する建造物の内部空間を自動生成することはできない。
【０００７】
従って、本発明の目的は、地図上の建造物の仮想内部空間を生成するための技術を提供することである。
【課題を解決するための手段】
【０００８】
本発明に係る三次元内部空間モデル生成方法は、地図上の建造物の内部空間を表す仮想内部空間モデルを生成する方法であって、ユーザから仮想内部空間モデルの生成対象となる建造物の指定を受け付けた場合、三次元地図データを格納している地図データベースから当該建造物の形状データを取得する取得ステップと、取得した建造物の形状データと建造物の内部空間を仕切るバウンディングボックス及び建造物のバウンディングボックスに応じて配置される所定のオブジェクトの配置条件を格納するパラメータデータベースに格納されている配置条件とに基づいて建造物の内部空間にバウンディングボックス及び所定のオブジェクトを配置することにより、建造物の仮想内部空間モデルを生成し、記憶装置に格納する生成ステップとを含む。
【０００９】
このようにすれば、三次元地図データを利用して地図上の建造物の仮想内部空間を生成することができる。例えば、配置条件を変更すれば、同一の建造物であっても異なる仮想内部空間モデルを生成することができるので、様々な状況を想定したシミュレーションを容易に行うことができるようになる。
【００１０】
また、記憶装置に格納に格納された、建造物の仮想内部空間モデルをユーザに提示するステップをさらに含むようにしてもよい。
【００１１】
さらに、取得ステップが、地図データベースから建造物の方角に関するデータと建造物周辺の地図データとを取得するステップを含むようにしてもよい。そして、生成ステップにおいて、建造物の方角に関するデータと建造物周辺の地図データとにさらに基づき、建造物の内部空間にバウンディングボックス及び所定のオブジェクトを配置するようにしてもよい。
【００１２】
このようにすれば、建造物の方角及び建造物周辺の地図データとに基づき、バウンディングボックス（例えば、フロア空間、居住空間等）及びオブジェクト（例えば、エントランス、扉等）が配置されるので、立地条件を考慮した仮想内部空間モデルを生成することができる。すなわち、より現実に近いシミュレーションを行うことができるようになる。
【００１３】
また、取得ステップが、ユーザから仮想内部空間モデルの生成対象として地図上の所定のエリアの指定を受け付けた場合、所定のエリア内に含まれる建造物を特定し、特定された建造物の形状データを地図データベースから取得するステップを含むようにしてもよい。そして、所定のエリア内に含まれる各建造物について、生成ステップを実施するステップをさらに含むようにしてもよい。このようにすれば、あるエリアに含まれる建造物の仮想内部空間モデルを生成することができるので、広範囲を対象としたシミュレーションを容易に行うことができるようになる。
【００１４】
さらに、ユーザからバウンディングボックス及び所定のオブジェクトの配置状態を表す既成内部空間モデルを受け付け、記憶装置に格納するステップをさらに含むようにしてもよい。そして、生成ステップが、記憶装置に格納された既成内部空間モデルに基づき、建造物の仮想内部空間モデルを生成し、記憶装置に格納するステップを含むようにしてもよい。このようにすれば、より現実に近い仮想内部空間モデルを生成することができる。
【００１５】
また、配置条件が、バウンディングボックス及び所定のオブジェクトを配置する優先順位を含む場合もある。さらに、バウンディングボックスが、フロア空間、居住空間及び付帯空間のうち少なくともいずれかの場合もある。また、所定のオブジェクトが、エントランス、扉、窓、階段、エレベータ、クローゼット、ロッカー及び浴室のうち少なくともいずれかの場合もある。例えば、大きな内部空間（例えば、フロア空間）から配置するような優先順位を設定しておけば、小さな内部空間（例えば、浴室）から配置する場合に比べ、全体のバランスの整ったレイアウトにすることができる。
【００１６】
なお、本発明に係る三次元内部空間モデル生成方法をコンピュータに実行させるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブル・ディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等の記憶媒体又は記憶装置に格納される。また、ネットワークを介してディジタル信号にて頒布される場合もある。なお、処理途中のデータについては、コンピュータのメモリ等の記憶装置に一時保管される。
【発明の効果】
【００１７】
本発明によれば、地図上の建造物の仮想内部空間を生成することができる。
【発明を実施するための最良の形態】
【００１８】
本発明の実施の形態の概要を図１に示す。本実施の形態では、例えば、ＧＩＳやカーナビゲーションシステムで利用されている三次元地図データ（デジタルマップデータと呼ぶ場合もある）から特定の建造物の形状データを取得し、取得した形状データに対して仮想的な内部空間を配置することによって、仮想内部空間モデルを生成する。なお、仮想的な内部空間を配置するにあたっては、ユーザが予め作成した既成内部空間モデルを適用する場合もあれば、配置条件等についての各種パラメータに基づいて配置する場合もある。また、これらを組み合わせる場合もある。
【００１９】
本発明の一実施の形態に係る三次元内部空間モデル生成装置の機能ブロック図を図２に示す。三次元内部空間モデル生成装置は、ユーザから配置条件等についてのパラメータの入力を受け付けるパラメータ入力部１と、ユーザからデジタルマップデータの入力を受け付けるデジタルマップデータ入力部３と、パラメータ入力部１が受け付けたパラメータを格納するパラメータＤＢ５と、デジタルマップデータ入力部３が受け付けたデジタルマップデータを格納するデジタルマップＤＢ７と、パラメータＤＢ５とデジタルマップＤＢ７と内部空間モデルＤＢ１１とに格納されたデータに基づき仮想内部空間モデルを生成する処理を実施する内部空間モデル生成部９と、ユーザから既成内部空間モデルの入力を受け付ける内部空間モデル入力部１３と、内部空間モデル生成部９により生成された仮想内部空間モデルと内部空間モデル入力部１３が受け付けた既成内部空間モデルとを格納する内部空間モデルＤＢ１１と、ユーザからの操作に応じて、内部空間モデルＤＢ１１に格納された仮想内部空間モデルを編集する内部空間モデル編集部１５と、内部空間モデルＤＢ１１に格納された仮想内部空間モデルを出力する出力部１７とを有する。
【００２０】
図３及び図４にパラメータＤＢ５に格納されるデータの一例を示す。図３は、バウンディングボックス及びオブジェクトの配置条件データの一例である。なお、本実施の形態では、例えば、フロア空間、居住空間など一定の空間を表すものをバウンディングボックスと呼び、バウンディングボックスに応じて配置される扉、窓などをオブジェクトと呼ぶ。配置条件データは、図３に示すような階層構造となっており、バウンディングボックス及びオブジェクトの階層構造及び優先順位を定義するものである。例えば、フロア空間バウンディングボックスに対して居住空間バウンディングボックスと付帯空間バウンディングボックスとを配置することを示し、さらに居住空間バウンディングボックスを優先して配置することを示す。
【００２１】
また、図４は、バウンディングボックス及びオブジェクトを配置する際に使用するパラメータの一例である。図４の例では、既成内部空間モデル使用基準と、建造物種別判定基準と、単一フロアの高さ基準と、居住空間バウンディングボックス作成基準面積と、居住空間バウンディングボックス配置優先方位と、居住空間バウンディングボックス配置割合と、居室バウンディングボックス作成基準面積と、居室バウンディングボックス調整幅と、扉オブジェクト配置基準と、エントランスオブジェクト配置基準と、窓オブジェクト配置基準と、階段オブジェクト配置基準と、エレベータオブジェクト配置基準と、外壁材質基準と、壁材質基準と、扉材質基準と、カラー基準とが含まれる。なお、各パラメータについては、以下で述べる仮想内部空間モデル生成処理と合わせて説明する。
【００２２】
図５に内部空間モデルＤＢ１１に格納されるデータの一例を示す。図５の例では、モデルＩＤと、オブジェクトＩＤと、オブジェクト名と、材質と、カラーと、座標数と、座標１と、座標２と、・・・とが登録されるようになっている。また、座標ｎ（ｎ＝１，２，・・・）は、基準位置（０，０，０）からの相対位置を表す。
【００２３】
次に、図６乃至図２５を用いて、図２に示した三次元内部空間モデル生成装置の処理内容について説明する。まず、デジタルマップデータ入力部３は、ユーザからデジタルマップデータの入力を受け付け、デジタルマップＤＢ７に格納する（図６：ステップＳ１）。その後、パラメータ入力部１は、ユーザから配置条件データ（図３）及びパラメータ（図４）の入力を受け付け、パラメータＤＢ５に格納する（ステップＳ３）。
【００２４】
そして、内部空間モデル入力部１３は、ユーザからの既成内部空間モデルの作成指示に応じて、図７に示すような既成内部空間モデル作成画面を表示装置に表示する。図７の画面では、メニューバー７０１と、作業領域７０２と、オブジェクト選択欄７０３と、２Ｄ表示ボタン７０４と、３Ｄ表示ボタン７０５とが含まれる。例えば、ユーザは、マウスを操作して、任意のオブジェクトをドラッグ・アンド・ドロップし、意図した位置に配置する。また、３Ｄ表示ボタン７０５がクリックされると、内部空間モデル入力部１３は、作業領域７０２内の表示を三次元表示に切り替える。そして、内部空間モデル入力部１３は、ユーザから、作成した既成内部空間モデルの登録指示を受け付けると、内部空間モデルＤＢ１１に格納する（ステップＳ５）。なお、既成内部空間モデル使用基準（図４）が「１：既成内部空間モデル使用無し」に設定されている場合（すなわち、仮想内部空間モデル生成処理において、既成内部空間モデルを使用しない場合）には、本ステップはスキップされる。
【００２５】
そして、内部空間モデル生成部９は、ユーザからデジタルマップ表示要求を受け付けると、デジタルマップＤＢ７に格納されたデジタルマップデータに基づき、表示装置に地図を表示する。そして、ユーザは、この画面に対して、例えばマウスを操作し、仮想内部空間モデルを生成する対象となるエリアを指定する。内部空間モデル生成部９は、指定エリアを受け付け、指定エリアの情報（例えば、緯度、経度）を一旦記憶装置に格納する（ステップＳ７）。そして、内部空間モデル生成部９は、仮想内部空間モデル生成処理を実施する（ステップＳ９）。この処理については、後で説明する。
【００２６】
その後、出力部１７は、内部空間モデルＤＢ１１に格納された、指定エリア内の建造物の仮想内部空間モデルを抽出し、出力する（ステップＳ１１）。例えば、指定エリア内の建造物については、内部空間を認識できるように地図データを更新し、表示装置に表示する。また、ユーザが、生成された仮想内部空間モデルを編集する場合には、編集を開始する旨の指示を入力する。内部空間モデル編集部１５は、ユーザから編集を開始する旨の指示を受け付けると、仮想内部空間モデルを表示装置に表示する。例えば図７で示したような画面を表示する。そして、ユーザの操作に応じて、内部空間モデル編集部１５は、編集後の仮想内部空間モデルを受け付け、内部空間モデルＤＢ１１を更新する（ステップＳ１３）。
【００２７】
次に、図８及び図９を用いて、仮想内部空間モデル生成処理について説明する。まず、内部空間モデル生成部９は、パラメータＤＢ５から配置条件データ及びパラメータを読み出す（図８：ステップＳ１５）。そして、内部空間モデル生成部９は、デジタルマップＤＢ７から指定エリアのデジタルマップデータを読み出す（ステップＳ１７）。その後、内部空間モデル生成部９は、指定エリア内に未処理の建造物が存在するか判断する（ステップＳ１９）。もし、指定エリア内に未処理の建造物が存在しなければ（ステップＳ１９：Ｎｏルート）、本処理を終了し、元の処理に戻る。
【００２８】
一方、指定エリア内に未処理の建造物が存在する場合（ステップＳ１９：Ｙｅｓルート）、内部空間モデル生成部９は、処理対象となる建造物を特定し、読み出したデジタルマップデータから当該建造物の形状データを取得する（ステップＳ２１）。そして、内部空間モデル生成部９は、建造物種別判定基準に基づいて建造物の種別を判定する（ステップＳ２３）。建造物種別判定基準は、建造物の高さに応じて、一般住宅又は商業建造物であると判定される確率を表す。内部空間モデル生成部９は、この確率に従って乱数を発生させ、一般住宅又は商業建造物であるか判定する。
【００２９】
そして、内部空間モデル生成部９は、既成内部空間モデル使用基準に基づき、既成内部空間モデルを使用するか否か判定する（ステップＳ２５）。既成内部空間モデル使用基準は、仮想内部空間モデル生成処理において、既成内部空間モデルを使用するか否かを表す。なお、既成内部空間モデル使用基準に、「２：ランダム」が設定されている場合には、乱数を発生させ、既成内部空間モデルを使用するか否か判定する。
【００３０】
もし、既成内部空間モデルを使用する場合（ステップＳ２５：Ｙｅｓルート）、内部空間モデル生成部９は、使用する既成内部空間モデルを特定し、内部空間モデルＤＢ１１から読み出す（ステップＳ２７）。例えば、処理対象の建造物の形状データと形及び大きさが近い既成内部空間モデルを候補として抽出し、乱数を用いて特定する。そして、内部空間モデル生成部９は、図９に示すように、読み出した既成内部空間モデルを処理対象の建造物の外部形状に合うように拡大、縮小又は回転し、建造物に当てはめる（ステップＳ２９）。そして、ステップＳ１９の処理に戻る。
【００３１】
一方、既成内部空間モデルを使用しない場合（ステップＳ２５：Ｎｏルート）、内部空間モデル生成部９は、仮想内部空間モデルを生成するために、ステップＳ３１乃至ステップＳ３７の処理を実施する。まず、内部空間モデル生成部９は、フロア空間バウンディングボックス配置処理を実施する（ステップＳ３１）。なお、フロア空間バウンディングボックス配置処理では、図１０に示すように、形状データ１００１を均等の高さに区切ってフロア空間バウンディングボックス１００２乃至１００５を割り振る。
【００３２】
フロア空間バウンディングボックス配置処理については、図１１乃至図１３を用いて説明する。まず、内部空間モデル生成部９は、処理対象の建造物から未処理の立体物を特定する（図１１：ステップＳ３９）。例えば、図１３に示すように、建造物が立体物１３０１と立体物１３０２とから構成される場合には、立体物１３０１と立体物１３０２とに分けて、以下で述べるステップＳ４１乃至ステップＳ４７の処理が実施される。
【００３３】
そして、内部空間モデル生成部９は、特定立体物の高さを取得し（ステップＳ４１）、特定立体物の高さと単一フロアの高さ基準とに基づき、フロア数を算出する（ステップＳ４３）。単一フロアの高さ基準は、フロア空間バウンディングボックスの高さを求める基準であり、一般住宅と商業建造物とで別々の値が設定される。その後、内部空間モデル生成部９は、特定立体物の高さと算出したフロア数とに基づき、単一フロアの高さを算出する（ステップＳ４５）。例えば、図１２に示すように、立体物の高さ１２０１を単一フロアの高さ基準１２０２で除算すると、商（整数値）がフロア数となる。このとき、余り１２０３が生じる場合がある。本実施の形態では、特定立体物の高さをフロア数で除算することで、余り１２０３を生じないように単一フロアの高さを算出する。なお、特定立体物の高さが単一フロアの高さ基準より小さい場合には、フロア数は１とする。そして、内部空間モデル生成部９は、算出した単一フロアの高さをフロア空間バウンディングボックスの高さとして、特定立体物にフロア空間バウンディングボックスを配置する（ステップＳ４７）。なお、フロア空間バウンディングボックスの配置状態については、内部空間モデルＤＢ１１に格納される。さらに、内部空間モデル生成部９は、外壁材質基準とカラー基準とに基づいて、建造物の外壁の素材及び色を決定する。外壁材質基準は、建造物のフロア数に応じて、建造物の外壁の材質の確率を表す。カラー基準は、建造物に配置されるオブジェクトなどの色の確率を表す。なお、内部空間モデル生成部９は、これらの確率に従って乱数を発生させ、建造物の外壁の素材及び色を決定する。
【００３４】
そして、内部空間モデル生成部９は、全ての立体物について処理が完了したか判断する（ステップＳ４９）。もし、全ての立体物について処理が完了していなければ（ステップＳ４９：Ｎｏルート）、ステップＳ３９の処理に戻る。一方、全ての立体物について処理が完了した場合（ステップＳ４９：Ｙｅｓルート）、元の処理に戻る。
【００３５】
以上のような処理を実施することにより、均等な高さのフロア空間を配置することができる。また、図１３で示したような複数の立体物から構成される建造物の場合でも、フロア空間が複数の立体物に跨って配置されることはないため、自然なレイアウトにすることができる。
【００３６】
図８の説明に戻って、内部空間モデル生成部９は、居住空間バウンディングボックス配置処理を実施する（図８：ステップＳ３３）。なお、居住空間バウンディングボックス配置処理では、所定のパラメータ（例えば、居住空間バウンディングボックス配置優先方位等）に従って、図１０に示すように、フロア空間バウンディングボックス１００５に居住空間バウンディングボックス１００６及び付帯空間バウンディングボックス１００７を割り振る。なお、フロア空間バウンディングボックス１００２乃至１００４についても同様に処理する。
【００３７】
居住空間バウンディングボックス配置処理については、図１４乃至図１６を用いて説明する。まず、内部空間モデル生成部９は、未処理のフロア空間バウンディングボックスを特定する（図１４：ステップＳ５１）。例えば、最上階のフロアから順に処理するようにしてもよいし、１階から順に処理するようにしてもよい。そして、内部空間モデル生成部９は、他のフロア空間バウンディングボックスと同じ配置にするか判断する（ステップＳ５３）。例えば、高層ビルやマンションなどは、一定のフロア（例えば１階）を除き、各フロアの大まかなレイアウトはそれほど変わらないことが多い。従って、例えば、一定のフロアを除き、大きさが同一のフロア空間バウンディングボックスについては、居住空間バウンディングボックス及び付帯空間バウンディングボックスを同じように配置すればよい。また、所定のパラメータ（図示せず）や乱数などにより、他のフロア空間バウンディングボックスと同じ配置にするか判断してもよい。
【００３８】
もし、他のフロア空間バウンディングボックスと同じ配置にすると判断された場合（ステップＳ５３：Ｙｅｓルート）、内部空間モデル生成部９は、他のフロア空間バウンディングボックスに従い、特定フロア空間バウンディングボックスに居住空間バウンディングボックス及び付帯空間バウンディングボックスを配置する（ステップＳ５５）。なお、居住空間バウンディングボックス及び付帯空間バウンディングボックスの配置状態については、内部空間モデルＤＢ１１に格納される。
【００３９】
一方、他のフロア空間バウンディングボックスと同じ配置にはしないと判断された場合（ステップＳ５３：Ｎｏルート）、内部空間モデル生成部９は、特定フロア空間バウンディングボックスの面積Ｓを算出する（ステップＳ５７）。例えば、面積Ｓを求める平面を構成するｎ個の座標を（ｘ1，ｙ1）、（ｘ2，ｙ2）、・・・、（ｘn，ｙn）とすると、以下の式を用いて面積Ｓを算出する。なお、ｉは１〜ｎ、（ｘn+1，ｙn+1）＝（ｘ1，ｙ1）とする。
Ｓ＝１／２×Σ（ｘi−ｘi+1）（ｙi＋ｙi+1）      （１）
【００４０】
そして、内部空間モデル生成部９は、算出した面積Ｓが居住空間バウンディングボックス作成基準面積以上であるか判断する（ステップＳ５９）。居住空間バウンディングボックス作成基準面積は、居住空間バウンディングボックスを配置するために必要な最小限の面積を表す。
【００４１】
もし、算出した面積Ｓが居住空間バウンディングボックス作成基準面積未満の場合（ステップＳ５９：Ｎｏルート）、内部空間モデル生成部９は、フロア空間バウンディングボックスに付帯空間バウンディングボックスを配置する（ステップＳ６１）。本実施の形態では、面積Ｓが、居住空間バウンディングボックス作成基準面積未満の場合は、フロア空間バウンディングボックスに居住空間バウンディングボックスを配置するための十分な空間が存在しないと見なし、居住空間バウンディングボックスは配置しない。
【００４２】
一方、算出した面積Ｓが居住空間バウンディングボックス作成基準面積以上の場合（ステップＳ５９：Ｙｅｓルート）、内部空間モデル生成部９は、居住空間バウンディングボックス配置優先方位に基づき、居住空間配置方位を特定する（ステップＳ６３）。居住空間バウンディングボックス配置優先方位は、居住空間バウンディングボックスの配置方位の優先順位を表す。例えば、図４では、南、東、西、北の順に設定されている。図示していないが、乱数を用いてランダムに優先順位を特定するようにしてもよい。
【００４３】
図１５（ａ）及び（ｂ）を用いて、ステップＳ６３の処理の詳細について説明する。まず、平面ＡＢＣＤ（図１５（ａ））において、内部空間モデル生成部９は、中心Ｐを始点とし、各線分（線分ＡＢ、線分ＢＣ、線分ＣＤ及び線分ＤＡ）と直交するベクトル（ベクトル１５０１乃至１５０４）を決定する。そして、内部空間モデル生成部９は、居住空間バウンディングボックス配置優先方位で指定される最も優先度の高い方位と隣り合うベクトルを特定し、それぞれのベクトルまでの角度α１及びα２を算出する。そして、α１とα２を比較し、ベクトルまでの角度が小さい方を居住空間配置方位として特定する。例えば、図１５（ａ）において、最も優先度の高い方位を「南」とすると、隣り合う２つのベクトルとして、ベクトル１５０１とベクトル１５０２とが特定され、ベクトル１５０１までの角度としてα１、ベクトル１５０２までの角度としてα２がそれぞれ算出される。図１５（ａ）の例では、α１＜α２であるため、ベクトル１５０１の方位が、居住空間配置方位として特定される。なお、いずれかのベクトルが、最も優先度の高い方位と重なる場合には、そのベクトルの方位を居住空間配置方位とする。
【００４４】
また、図１５（ｂ）に示すように、α１＝α２の場合には、次に優先度の高い方位に基づき、居住空間配置方位を特定する。図１５（ｂ）では、最も優先度の高い方位（「南」）と隣り合うベクトルとして、ベクトル１５０５とベクトル１５０６とが特定され、ベクトル１５０５までの角度としてα１、ベクトル１５０６までの角度としてα２がそれぞれ算出される。そして、α１＝α２であるため、次に優先度の高い方位（「東」）を特定し、ベクトル１５０５までの角度としてβ１、ベクトル１５０６までの角度としてβ２を算出する。図１５（ｂ）の例では、β１＜β２であるため、ベクトル１５０５の方位が、居住空間配置方位として特定される。
【００４５】
図１４の説明に戻って、内部空間モデル生成部９は、特定した居住空間配置方位と居住空間バウンディングボックス配置割合とに基づき、フロア空間バウンディングボックスに居住空間バウンディングボックスと付帯空間バウンディングボックスとを配置する（ステップＳ６５）。居住空間バウンディングボックス配置割合は、フロア空間バウンディングボックス内の居住空間バウンディングボックスが占める割合を表す。なお、居住空間バウンディングボックス及び付帯空間バウンディングボックスの配置状態については、内部空間モデルＤＢ１１に格納される。
【００４６】
図１６を用いて、ステップＳ６５の処理の詳細について説明する。なお、図１６において、ベクトル１６０１は、居住空間配置方位を示すベクトルである。まず、内部空間モデル生成部９は、ベクトル１６０１と各線分（図１６では、線分ＡＢ及び線分ＣＤ）が交差する点を特定する。図１６の例では、ベクトル１６０１と線分ＡＢとが交差する点を点Ｅ、ベクトル１６０１と線分ＣＤとが交差する点を点Ｆとする。そして、内部空間モデル生成部９は、線分ＥＦ上に、線分ＥＧ：線分ＧＦがｎ：ｍとなる点Ｇを特定する。ここで、居住空間配置方位寄りの線分（すなわち、線分ＥＧ）の割合ｎが「居住空間バウンディングボックス配置割合」、もう一方の線分（すなわち、線分ＧＦ）の割合ｍが「１−居住空間バウンディングボックス配置割合」となるようにする。そして、内部空間モデル生成部９は、点Ｇを通り、ベクトル１６０１と直交する線分ＨＩを決定する。そして、内部空間モデル生成部９は、居住空間配置方位寄りの平面ＡＢＨＩ上に居住空間バウンディングボックスを配置し、平面ＩＨＣＤ上に付帯空間バウンディングボックスを配置する。さらに、内部空間モデル生成部９は、壁材質基準及びカラー基準に基づき、建造物内部の壁の材質及び色を決定する。壁材質基準は、居住空間バウンディングボックスや付帯空間バウンディングボックスの内部の壁の材質を表す。なお、建造物内部の壁の材質及び色は、建造物内で同一となるようにする。
【００４７】
図１４の説明に戻って、内部空間モデル生成部９は、全てのフロア空間バウンディングボックスについて処理が完了したか判断する（ステップＳ６７）。もし、全てのフロア空間バウンディングボックスについて処理が完了していなければ（ステップＳ６７：Ｎｏルート）、ステップＳ５１の処理に戻る。一方、全てのフロア空間バウンディングボックスについて処理が完了した場合（ステップＳ６７：Ｙｅｓルート）、居住空間バウンディングボックス配置処理を終了し、元の処理に戻る。
【００４８】
以上のような処理を実施することにより、同一建造物であっても、パラメータを変化させることで、居住空間バウンディングボックスと付帯空間バウンディングボックスとを様々なパターンで配置することができる。また、例えば、居住空間を日当たりの良い南向きに配置するなど、自然なレイアウトにすることができる。
【００４９】
図８の説明に戻って、内部空間モデル生成部９は、居室バウンディングボックス配置処理を実施する（図８：ステップＳ３５）。居室バウンディングボックス配置処理については、図１７及び図１８を用いて説明する。まず、内部空間モデル生成部９は、未処理の居住空間バウンディングボックスを特定する（図１７：ステップＳ６９）。そして、内部空間モデル生成部９は、他の居住空間バウンディングボックスと同じ配置にするか判断する（ステップＳ７１）。例えば、所定のパラメータ（図示せず）や乱数などにより、他の居住空間バウンディングボックスと同じ配置にするか判断する。
【００５０】
もし、他の居住空間バウンディングボックスと同じ配置にすると判断された場合（ステップＳ７１：Ｙｅｓルート）、内部空間モデル生成部９は、他の居住空間バウンディングボックスに従い、特定居住空間バウンディングボックスに居室バウンディングボックスを配置する（ステップＳ７３）。なお、居室バウンディングボックスの配置状態については、内部空間モデルＤＢ１１に格納される。
【００５１】
一方、他の居住空間バウンディングボックスと同じ配置にはしないと判断された場合（ステップＳ７１：Ｎｏルート）、内部空間モデル生成部９は、特定居住空間バウンディングボックスの面積を算出する（ステップＳ７５）。なお、上で述べた（１）式に、居住空間バウンディングボックスの平面を構成する座標を代入すれば、居住空間バウンディングボックスの面積を算出することができる。そして、内部空間モデル生成部９は、算出した面積と居室バウンディングボックス作成基準面積とに基づき、最大居室数を算出する（ステップＳ７７）。居室バウンディングボックス作成基準面積は、居室バウンディングボックスを配置するために必要な最小限の面積を表す。従って、算出した面積を居室バウンディングボックス作成基準面積で除算すると、商（整数値）が最大居室数となる。なお、居室バウンディングボックス作成基準面積は、居住空間バウンディングボックス作成基準面積より小さな値とする。
【００５２】
そして、内部空間モデル生成部９は、算出した最大居室数の範囲内で、乱数により居室数を決定する（ステップＳ７９）。そして、内部空間モデル生成部９は、居室バウンディングボックス調整幅の範囲内で、居室バウンディングボックスに対する調整値を乱数により決定し、各居室の幅を算出する（ステップＳ８１）。居室バウンディングボックス調整幅は、居室バウンディングボックスの幅を調整する調整値の範囲を表す。
【００５３】
図１８を用いて、ステップＳ８１の処理の詳細について説明する。なお、図１８は、平面ＡＢＨＩ上に居住空間バウンディングボックスが配置され、平面ＩＨＣＤ上に付帯空間バウンディングボックスが配置されており、居住空間バウンディングボックスに居室バウンディングボックス１８０１乃至１８０３（居室数：３）が配置される場合の例を示す。また、図１８において、ｌ1は、居室バウンディングボックス１８０１に対する調整値、ｌ2は、居室バウンディングボックス１８０２に対する調整値を表す。まず、内部空間モデル生成部９は、乱数により、調整値ｌ1及びｌ2を決定する。そして、居住空間バウンディングボックスと付帯空間バウンディングボックスとの境界線（線分ＨＩ）の長さＬを、居室数で除算することで、居室バウンディングボックスを均等に配置した場合の幅（＝Ｌ／３）を算出する。そして、算出した幅を調整値ｌ1で調整することにより、居室バウンディングボックス１８０１の幅を算出する。すなわち、Ｌ／３＋ｌ1が、居室バウンディングボックス１８０１の幅となる。同様に、算出した幅を調整値ｌ2で調整することにより、居室バウンディングボックス１８０２の幅を算出する。すなわち、Ｌ／３＋ｌ2が、居室バウンディングボックス１８０２の幅となる。また、居室バウンディングボックス１８０３の幅は、長さＬから居室バウンディングボックス１８０１と居室バウンディングボックス１８０２との幅を減算することにより、算出する。すなわち、Ｌ−（Ｌ／３＋ｌ1）−（Ｌ／３＋ｌ2）が、居室バウンディングボックス１８０３の幅となる。
【００５４】
図１７の説明に戻って、内部空間モデル生成部９は、算出した各居室バウンディングボックスの幅に基づき、居室バウンディングボックスを配置する（ステップＳ８３）。なお、居室バウンディングボックスの配置状態については、内部空間モデルＤＢ１１に格納される。また、内部空間モデル生成部９は、乱数により、居室バウンディングボックスの用途を特定する（ステップＳ８５）。用途としては、例えば、事務室、会議室、リビング、洋室、和室、寝室などがある。そして、内部空間モデル生成部９は、全ての居住空間バウンディングボックスについて処理が完了したか判断する（ステップＳ８７）。もし、全ての居住空間バウンディングボックスについて処理が完了していなければ（ステップＳ８７：Ｎｏルート）、ステップＳ６９の処理に戻る。一方、全ての居住空間バウンディングボックスについて処理が完了した場合（ステップＳ８７：Ｙｅｓルート）、居室バウンディングボックス配置処理を終了し、元の処理に戻る。
【００５５】
図８の説明に戻って、内部空間モデル生成部９は、オブジェクト配置処理を実施する（図８：ステップＳ３７）。オブジェクト配置処理については、図１９乃至図２５を用いて説明する。まず、内部空間モデル生成部９は、未処理のフロアを特定する（図１９：ステップＳ８９）。そして、内部空間モデル生成部９は、他のフロアと同じ配置にするか判断する（ステップＳ９１）。例えば、以下で説明する階段やエレベータなどは、各フロアにおいて共通の位置に配置されるため、他のフロアと同じようにオブジェクトを配置すればよい。また、所定のパラメータ（図示せず）や乱数などにより、他のフロアと同じ配置にするか判断してもよい。
【００５６】
もし、他のフロアと同じ配置にすると判断された場合（ステップＳ９１：Ｙｅｓルート）、内部空間モデル生成部９は、他のフロアにおけるオブジェクトの配置状態に従い、特定フロアにオブジェクトを配置する（ステップＳ９３）。なお、オブジェクトの配置状態については、内部空間モデルＤＢ１１に格納される。そして、端子Ａを介して、ステップＳ１２１（図２３）の処理に移行する。
【００５７】
一方、他のフロアと同じ配置にはしないと判断された場合（ステップＳ９１：Ｎｏルート）、内部空間モデル生成部９は、特定フロアに配置されたバウンディングボックスを取得する（ステップＳ９５）。そして、内部空間モデル生成部９は、特定フロアが１階であるか判断する（ステップＳ９７）。もし、特定フロアが１階でなければ（ステップＳ９７：Ｎｏルート）、ステップＳ９９の処理をスキップし、ステップＳ１０１の処理に移行する。一方、特定フロアが１階である場合には（ステップＳ９７：Ｙｅｓルート）、内部空間モデル生成部９は、エントランスオブジェクト配置基準に基づき、付帯空間バウンディングボックスの外壁面にエントランスオブジェクトを配置する（ステップＳ９９）。エントランスオブジェクト配置基準は、エントランスオブジェクトの高さ及び幅の基準値及び調整値を表す。なお、エントランスオブジェクトの配置状態については、内部空間モデルＤＢ１１に格納される。
【００５８】
図２０を用いて、ステップＳ９９の処理の詳細について説明する。なお、図２０では、平面ＡＢＨＩ上に居住空間バウンディングボックスが配置され、平面ＩＨＣＤ上に付帯空間バウンディングボックスが配置されているものとする。まず、内部空間モデル生成部９は、付帯空間バウンディングボックスの外壁面を特定する。図２０の例では、線分ＨＣと線分ＣＤと線分ＤＩとが、付帯空間バウンディングボックスの外壁面として特定される。そして、内部空間モデル生成部９は、建造物周辺の地図データを取得し、当該地図データに基づいて、特定した外壁面のうち、道路に接する外壁面を特定する。図２０の例では、線分ＨＣと線分ＣＤとが、道路に接する外壁面として特定される。また、内部空間モデル生成部９は、道路から道路に接する外壁面までの距離を算出する。図２０の例では、道路から線分ＣＤまでの距離２００１と、道路から線分ＨＣまでの距離２００２とが算出される。そして、内部空間モデル生成部９は、算出した距離を比較し、道路まで距離の短い外壁面をエントランスオブジェクト配置面として特定する。図２０の例では、距離２００１＜距離２００２であるため、線分ＣＤが、エントランスオブジェクト配置面として特定される。そして、内部空間モデル生成部９は、エントランスオブジェクト配置基準に基づき、エントランスオブジェクトの高さ及び幅を決定する。具体的には、乱数により高さ及び幅の調整値を決定し、高さ及び幅の基準値を調整することで算出する。そして、内部空間モデル生成部９は、図２０に示すようなエントランスオブジェクト２００３を配置する。
【００５９】
図１９の説明に戻って、内部空間モデル生成部９は、扉オブジェクト配置基準に基づき、居室バウンディングボックスと付帯空間バウンディングボックスとの境界に扉オブジェクトを配置する（ステップＳ１０１）。扉オブジェクト配置基準は、扉オブジェクトの高さ及び幅の基準値及び調整値を表す。なお、扉オブジェクトの配置状態については、内部空間モデルＤＢ１１に格納される。
【００６０】
図２１を用いて、ステップＳ１０１の処理の詳細について説明する。なお、図２１では、平面ＡＢＨＩ上に居室バウンディングボックス２１１１乃至２１１３が配置され、平面ＩＨＣＤ上に付帯空間バウンディングボックスが配置されているものとする。まず、内部空間モデル生成部９は、居室バウンディングボックスと付帯空間バウンディングボックスとの境界を特定する。図２１の例では、居室バウンディングボックス２１１１と付帯空間バウンディングボックスとの境界として線分ＩＴが特定され、居室バウンディングボックス２１１２と付帯空間バウンディングボックスとの境界として線分ＴＵが特定され、居室バウンディングボックス２１１３と付帯空間バウンディングボックスとの境界として線分ＵＨが特定される。そして、内部空間モデル生成部９は、扉オブジェクト配置基準に基づき、扉オブジェクトの高さ及び幅を決定する。具体的には、乱数により、扉オブジェクトの調整値（高さ、幅）を決定し、基準値（高さ、幅）を調整することで扉オブジェクトの高さ及び幅を算出する。さらに、内部空間モデル生成部９は、扉材質基準及びカラー基準に基づき、扉の材質及び色を決定する。なお、扉の材質及び色は、建造物内で同一となるようにする。そして、内部空間モデル生成部９は、各境界（図２１では、線分ＩＴ、線分ＴＵ及び線分ＵＨ）に扉オブジェクトを配置する。このとき、配置位置（例えば、左寄り、右寄り、中央など）を乱数により決定する。例えば、図２１において、扉オブジェクト２１０１は、線分ＩＴ上の左寄りに配置され、扉オブジェクト２１０２は、線分ＴＵ上の中央に配置され、扉オブジェクト２１０３は、線分ＵＨ上の右寄りに配置されている。
【００６１】
また、居室バウンディングボックスと付帯空間バウンディングボックスとの境界に扉オブジェクトを配置できない場合には（例えば、扉オブジェクトの幅が境界の長さより大きい場合）、その居室バウンディングボックスと、隣接する居室バウンディングボックスとの境界に扉オブジェクトを配置すればよい。例えば、図２１において、線分ＴＵ上に扉オブジェクトを配置することができないと判断された場合には、居室バウンディングボックス２１１２と居室バウンディングボックス２１１１との境界、及び居室バウンディングボックス２１１２と居室バウンディングボックス２１１３との境界のうち少なくとも一方に扉オブジェクトを配置する。
【００６２】
図１９の説明に戻って、内部空間モデル生成部９は、特定フロアの外壁全長と窓オブジェクト配置基準とに基づき、配置可能な窓の最大数（最大窓数）を算出する（ステップＳ１０３）。窓オブジェクト配置基準は、窓オブジェクトの高さ、幅及び設置高の基準値及び調整値を表す。ここでは、乱数により窓オブジェクトの調整値（幅）を決定し、基準値（幅）を調整することで窓オブジェクトの幅を算出し、特定フロアの外壁全長を窓オブジェクトの幅で除算することで、最大窓数を算出する。
【００６３】
そして、内部空間モデル生成部９は、算出した最大窓数の範囲内で、乱数により窓オブジェクトの配置数を決定する（ステップＳ１０５）。さらに、内部空間モデル生成部９は、乱数により窓オブジェクトの調整値（高さ）を決定し、基準値（高さ）を調整することで窓オブジェクトの高さを算出する。そして、内部空間モデル生成部９は、窓オブジェクトの配置位置を決定し、配置する（ステップＳ１０７）。なお、窓オブジェクトの配置状態については、内部空間モデルＤＢ１１に格納される。
【００６４】
図２２を用いて、ステップＳ１０７の処理の詳細について説明する。なお、図２２では、平面ＡＢＨＩ上に居住空間バウンディングボックスが配置され、平面ＩＨＣＤ上に付帯空間バウンディングボックスが配置されているものとする。まず、内部空間モデル生成部９は、ステップＳ１０５において決定した窓オブジェクトの配置数の内訳（居住空間バウンディングボックスに対する配置数、付帯空間バウンディングボックスに対する配置数）を乱数により決定する。さらに、内部空間モデル生成部９は、居住空間バウンディングボックスに対する配置数の内訳（居住空間バウンディングボックスの各外壁面に対する配置数）を乱数により決定する。また、同様に、内部空間モデル生成部９は、付帯空間バウンディングボックスに対する配置数の内訳（付帯空間バウンディングボックスの各外壁面に対する配置数）を乱数により決定する。例えば、図２２では、窓オブジェクトの配置数が６であり、内訳として、居住空間バウンディングボックスに対する配置数は５、付帯空間バウンディングボックスに対する配置数は１に決定される。さらに、居住空間バウンディングボックスに対する配置数の内訳として、線分ＡＢに対する配置数は３、線分ＢＨに対する配置数は１、線分ＡＩに対する配置数は１に決定される。また、付帯空間バウンディングボックスに対する配置数の内訳として、線分ＣＤに対する配置数は１、線分ＣＨに対する配置数は０、線分ＤＩに対する配置数は０に決定される。
【００６５】
そして、内部空間モデル生成部９は、居住空間バウンディングボックス及び付帯空間バウンディングボックスの各外壁面について、配置間隔が等しくなるように窓オブジェクトの配置位置を決定する。このとき、乱数により窓オブジェクトの調整値（設置高）を決定し、基準値（設置高）を調整することで窓オブジェクトの設置高も決定する。例えば、図２２において、線分ＡＢ上には、窓オブジェクト２２０１乃至２２０３が等間隔で配置されている。また、線分ＡＩ上には、窓オブジェクト２２０４が配置され、線分ＢＨ上には、窓オブジェクト２２０５が配置されている。さらに、線分ＣＤ上には、エントランスオブジェクト２２０８と重ならないように、窓オブジェクト２２０６が配置されている。もし、他のオブジェクト（例えば、エントランスオブジェクト）と重なるような場合には、他の外壁面に配置するように調整すればよい。また、各フロアにおける窓オブジェクトの配置位置は、建造物内で同一となるようにする。
【００６６】
図１９の説明に戻って、ステップＳ１０７の処理の後、内部空間モデル生成部９は、端子Ｂを介してステップＳ１０９（図２３）の処理に移行する。図２３を用いて、図１９に示したオブジェクト配置処理の続きを説明する。端子Ｂの後、内部空間モデル生成部９は、フロア数が２以上であるか判断する（図２３：ステップＳ１０９）。もし、フロア数が１の場合は（ステップＳ１０９：Ｎｏルート）、ステップＳ１１１乃至ステップＳ１１９の処理をスキップし、ステップＳ１２１の処理に移行する。本実施の形態では、フロア数が１の場合（すなわち、建造物が１階建ての場合）には、階段オブジェクト及びエレベータオブジェクトは配置しない。
【００６７】
一方、フロア数が２以上の場合には（ステップＳ１０９：Ｙｅｓルート）、内部空間モデル生成部９は、乱数により階段の種別を決定する（ステップＳ１１１）。例えば、図４では、直階段、折返し階段、螺旋階段の３種類が設定されており、この中から決定する。そして、内部空間モデル生成部９は、階段オブジェクトの配置位置を決定し、配置する（ステップＳ１１３）。なお、階段オブジェクトの配置状態については、内部空間モデルＤＢ１１に格納される。
【００６８】
図２４を用いて、ステップＳ１１３の処理の詳細について説明する。ここでは、折返し階段を配置する場合について説明する。なお、図２４では、平面ＡＢＨＩ上に居住空間バウンディングボックスが配置され、平面ＩＨＣＤ上に付帯空間バウンディングボックスが配置されているものとする。まず、内部空間モデル生成部９は、階段オブジェクト配置基準に基づき、階段オブジェクトの幅及び高さを決定する。そして、内部空間モデル生成部９は、階段オブジェクトにおける、階段へのアプローチエリアの反対面（図２４における壁設置面）が、付帯空間バウンディングボックスの内壁と接するように階段オブジェクトを配置する。このとき、例えば、点Ｃを始点として、時計回り（点Ｄ、点Ｉ、点Ｈの順）に走査し、階段オブジェクトが他のオブジェクトと重ならない位置を、階段オブジェクトの配置位置とする。例えば図２４のように階段オブジェクト２４０１が配置される。また、各フロアにおける階段オブジェクトの配置位置は、建造物内で同一となるようにする。
【００６９】
図２３の説明に戻って、内部空間モデル生成部９は、エレベータオブジェクト配置基準に従って乱数を発生させ、エレベータの配置数を決定する（ステップＳ１１５）。エレベータオブジェクト配置基準は、建造物のフロア数に応じて、エレベータの設置確率を表す。
【００７０】
そして、内部空間モデル生成部９は、算出したエレベータの配置数が１以上であるか判断する（ステップＳ１１７）。もし、エレベータの配置数が０の場合は（ステップＳ１１７：Ｎｏルート）、ステップＳ１１９の処理をスキップし、ステップＳ１２１の処理に移行する。一方、エレベータの配置数が１以上の場合は（ステップＳ１１７：Ｙｅｓルート）、内部空間モデル生成部９は、エレベータオブジェクトの配置位置を決定し、配置する（ステップＳ１１９）。なお、エレベータオブジェクトの配置状態については、内部空間モデルＤＢ１１に格納される。
【００７１】
図２５を用いて、ステップＳ１１９の処理の詳細について説明する。ここでは、エレベータ２基を配置する場合について説明する。なお、図２５では、平面ＡＢＨＩ上に居住空間バウンディングボックスが配置され、平面ＩＨＣＤ上に付帯空間バウンディングボックスが配置されているものとする。まず、内部空間モデル生成部９は、エレベータの配置数からエレベータオブジェクトの幅を決定する。そして、内部空間モデル生成部９は、エレベータオブジェクトにおける、エレベータへのアプローチエリアの反対面（図２５における壁設置面）が、付帯空間バウンディングボックスの内壁と接するようにエレベータオブジェクトを配置する。このとき、階段オブジェクトの場合と同様に、点Ｃを始点として、時計回り（点Ｄ、点Ｉ、点Ｈの順）に走査し、エレベータオブジェクトが他のオブジェクトと重ならない位置を、エレベータオブジェクトの配置位置とする。例えば図２５のようにエレベータオブジェクト２５５１が配置される。また、各フロアにおけるエレベータオブジェクトの配置位置は、建造物内で同一となるようにする。
【００７２】
図２３の説明に戻って、内部空間モデル生成部９は、全てのフロアについて処理が完了したか判断する（ステップＳ１２１）。もし、全てのフロアについて処理が完了していなければ（ステップＳ１２１：Ｎｏルート）、端子Ｃを介してステップＳ８９（図１９）の処理に戻る。一方、全てのフロアについて処理が完了した場合（ステップＳ１２１：Ｙｅｓルート）、オブジェクト配置処理を終了し、元の処理に戻る。
【００７３】
図８の説明に戻って、ステップＳ３７の処理（オブジェクト配置処理）の後、ステップＳ１９の処理に戻る。
【００７４】
以上のような処理を実施することにより、三次元地図データを利用して地図上の建造物の仮想内部空間を生成することができる。また、同一の建造物であっても、パラメータを変化させれば、異なる仮想内部空間モデルが生成されるので、コストや時間をかけずに様々な仮想内部空間モデルを生成することができる。よって、様々な状況を想定したシミュレーションを容易に行うことができるようになる。
【００７５】
以上本発明の実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、上で説明した機能ブロック図は必ずしも実際のプログラムモジュール構成に対応するものではない。さらに、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。
【００７６】
また、図３に示したバウンディングボックス及びオブジェクトの階層構造及び優先順位に従って、処理フローを説明したが、階層構造又は優先順位を変更した場合には、階層構造又は優先順位に応じて処理順序も変更される。
【００７７】
また、上で説明したテーブルの構成は一例であって、必ずしも上記のような構成でなければならないわけではない。さらに、上記以外のパラメータを用いるようにしてもよい。また、上記以外のオブジェクトを配置する場合もある。
【００７８】
なお、三次元内部空間モデル生成装置はコンピュータ装置であって、図２６に示すように当該コンピュータ装置においては、メモリ２５０１（記憶部）とＣＰＵ２５０３（処理部）とハードディスク・ドライブ（ＨＤＤ）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ）及びＷｅｂブラウザを含むアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。必要に応じてＣＰＵ２５０３は、表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、必要な動作を行わせる。また、処理途中のデータについては、メモリ２５０１に格納され、必要があればＨＤＤ２５０５に格納される。このようなコンピュータは、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及び必要なアプリケーション・プログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００７９】
（付記１）
地図上の建造物の内部空間を表す仮想内部空間モデルを生成する方法であって、
ユーザから前記仮想内部空間モデルの生成対象となる前記建造物の指定を受け付けた場合、三次元地図データを格納している地図データベースから当該建造物の形状データを取得する取得ステップと、
取得した前記建造物の形状データと前記建造物の内部空間を仕切るバウンディングボックス及び前記建造物の前記バウンディングボックスに応じて配置される所定のオブジェクトの配置条件を格納するパラメータデータベースに格納されている前記配置条件とに基づいて前記建造物の内部空間に前記バウンディングボックス及び前記所定のオブジェクトを配置することにより、前記建造物の前記仮想内部空間モデルを生成し、記憶装置に格納する生成ステップと、
を含み、コンピュータにより実行される三次元内部空間モデル生成方法。
【００８０】
（付記２）
前記記憶装置に格納に格納された、前記建造物の前記仮想内部空間モデルを前記ユーザに提示するステップ
をさらに含む付記１記載の三次元内部空間モデル生成方法。
【００８１】
（付記３）
前記取得ステップが、
前記地図データベースから前記建造物の方角に関するデータと前記建造物周辺の地図データとを取得するステップ
を含み、
前記生成ステップにおいて、前記建造物の方角に関するデータと前記建造物周辺の地図データとにさらに基づき、前記建造物の内部空間に前記バウンディングボックス及び前記所定のオブジェクトを配置する
付記１記載の三次元内部空間モデル生成方法。
【００８２】
（付記４）
前記取得ステップが、
前記ユーザから前記仮想内部空間モデルの生成対象として前記地図上の所定のエリアの指定を受け付けた場合、前記所定のエリア内に含まれる前記建造物を特定し、特定された前記建造物の形状データを前記地図データベースから取得するステップ
を含み、
前記所定のエリア内に含まれる各前記建造物について、前記生成ステップを実施するステップ
をさらに含む付記１記載の三次元内部空間モデル生成方法。
【００８３】
（付記５）
前記ユーザから前記バウンディングボックス及び前記所定のオブジェクトの配置状態を表す既成内部空間モデルを受け付け、前記記憶装置に格納するステップ、
をさらに含み、
前記生成ステップが、
前記記憶装置に格納された前記既成内部空間モデルに基づき、前記建造物の前記仮想内部空間モデルを生成し、前記記憶装置に格納するステップ
を含む、付記１記載の三次元内部空間モデル生成方法。
【００８４】
（付記６）
前記配置条件が、前記バウンディングボックス及び前記所定のオブジェクトを配置する優先順位を含む
付記１記載の三次元内部空間モデル生成方法。
【００８５】
（付記７）
前記バウンディングボックスが、フロア空間、居住空間、付帯空間及び居室のうち少なくともいずれかである
付記１記載の三次元内部空間モデル生成方法。
【００８６】
（付記８）
前記所定のオブジェクトが、エントランス、扉、窓、階段、エレベータ、クローゼット、ロッカー及び浴室のうち少なくともいずれかである
付記１記載の三次元内部空間モデル生成方法。
【００８７】
（付記９）
地図上の建造物の内部空間を表す仮想内部空間モデルを生成するための処理をコンピュータに実行させるためのプログラムであって、
ユーザから前記仮想内部空間モデルの生成対象となる前記建造物の指定を受け付けた場合、三次元地図データを格納している地図データベースから当該建造物の形状データを取得する取得ステップと、
取得した前記建造物の形状データと前記建造物の内部空間を仕切るバウンディングボックス及び前記建造物の前記バウンディングボックスに応じて配置される所定のオブジェクトの配置条件を格納するパラメータデータベースに格納されている前記配置条件とに基づいて前記建造物の内部空間に前記バウンディングボックス及び前記所定のオブジェクトを配置することにより、前記建造物の前記仮想内部空間モデルを生成し、記憶装置に格納する生成ステップと、
をコンピュータに実行させるための三次元内部空間モデル生成プログラム。
【００８８】
（付記１０）
地図上の建造物の内部空間を表す仮想内部空間モデルを生成する装置であって、
三次元地図データを格納している地図データベースと、
前記建造物の内部空間を仕切るバウンディングボックス及び前記建造物の前記バウンディングボックスに応じて配置される所定のオブジェクトの配置条件を格納するパラメータデータベースと、
ユーザから前記仮想内部空間モデルの生成対象となる前記建造物の指定を受け付けた場合、前記地図データベースから当該建造物の形状データを取得する取得手段と、
取得した前記建造物の形状データと前記パラメータデータベースに格納されている前記配置条件とに基づいて前記建造物の内部空間に前記バウンディングボックス及び前記所定のオブジェクトを配置することにより、前記建造物の前記仮想内部空間モデルを生成し、記憶装置に格納する生成手段と、
を有する三次元内部空間モデル生成装置。
【図面の簡単な説明】
【００８９】
【図１】本発明の実施の形態の概要を説明するための図である。
【図２】本発明の実施の形態における三次元内部空間モデル生成装置の機能ブロック図を示す図である。
【図３】パラメータＤＢに格納される配置条件データの一例を示す図である。
【図４】パラメータＤＢに格納されるパラメータの一例を示す図である。
【図５】内部空間モデルＤＢに格納されるデータの一例を示す図である。
【図６】本発明の実施の形態における処理フローを示す図である。
【図７】既成内部空間モデル作成画面の画面例を示す図である。
【図８】仮想内部空間モデル生成処理の処理フローを示す図である。
【図９】既成内部空間モデルを使用する場合の処理を説明するための図である。
【図１０】バウンディングボックスを配置する処理を説明するための図である。
【図１１】フロア空間バウンディングボックス配置処理の処理フローを示す図である。
【図１２】フロア空間バウンディングボックスを配置する処理を説明するための図である。
【図１３】フロア空間バウンディングボックスを配置する処理を説明するための図である。
【図１４】居住空間バウンディングボックス配置処理の処理フローを示す図である。
【図１５】（ａ）及び（ｂ）は、居住空間配置方位を特定する処理を説明するための図である。
【図１６】居住空間バウンディングボックスを配置する処理を説明するための図である。
【図１７】居室バウンディングボックス配置処理の処理フローを示す図である。
【図１８】居室バウンディングボックスを配置する処理を説明するための図である。
【図１９】オブジェクト配置処理の処理フロー（第１の部分）を示す図である。
【図２０】エントランスオブジェクトを配置する処理を説明するための図である。
【図２１】扉オブジェクトを配置する処理を説明するための図である。
【図２２】窓オブジェクトを配置する処理を説明するための図である。
【図２３】オブジェクト配置処理の処理フロー（第２の部分）を示す図である。
【図２４】階段オブジェクトを配置する処理を説明するための図である。
【図２５】エレベータオブジェクトを配置する処理を説明するための図である。
【図２６】コンピュータの機能ブロック図である。
【符号の説明】
【００９０】
１  パラメータ入力部    ３  デジタルマップデータ入力部
５  パラメータＤＢ    ７  デジタルマップＤＢ
９  内部空間モデル生成部    １１  内部空間モデルＤＢ
１３  内部空間モデル入力部    １５  内部空間モデル編集部
１７  出力部
【図１】
2008242590.tif 000003
【図２】
2008242590.tif 000004
【図３】
2008242590.tif 000005
【図４】
2008242590.tif 000006
【図５】
2008242590.tif 000007
【図６】
2008242590.tif 000008
【図７】
2008242590.tif 000009
【図８】
2008242590.tif 000010
【図９】
2008242590.tif 000011
【図１０】
2008242590.tif 000012
【図１１】
2008242590.tif 000013
【図１２】
2008242590.tif 000014
【図１３】
2008242590.tif 000015
【図１４】
2008242590.tif 000016
【図１５】
2008242590.tif 000017
【図１６】
2008242590.tif 000018
【図１７】
2008242590.tif 000019
【図１８】
2008242590.tif 000020
【図１９】
2008242590.tif 000021
【図２０】
2008242590.tif 000022
【図２１】
2008242590.tif 000023
【図２２】
2008242590.tif 000024
【図２３】
2008242590.tif 000025
【図２４】
2008242590.tif 000026
【図２５】
2008242590.tif 000027
【図２６】
2008242590.tif 000028