(57)【要約】【課題】オブジェクトが図面間を移動するための移動領域を各図面に簡便に設定をする。【解決手段】図面におけるオブジェクトの位置の変化についてシミュレーションを行う情報処理装置であって、オブジェクトが移動するシミュレーションを行う図面である複数の図面を特定し、複数の図面における、対応する位置を決定し、決定された位置に複数の図面間を前記オブジェクトが移動するための移動領域を設定する。【選択図】図７
2018106031.tif 000002
【特許請求の範囲】
【請求項１】
図面におけるオブジェクトの位置の変化についてシミュレーションを行う情報処理装置であって、
前記オブジェクトが移動するシミュレーションを行う図面である複数の図面を特定する特定手段と、
前記特定手段で特定された複数の図面における、対応する位置を決定する決定手段と、
前記決定手段で決定された位置に前記複数の図面間を前記オブジェクトが移動するための移動領域を設定する設定手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記決定手段で決定される前記対応する位置は、前記特定手段で特定された複数の図面における端部であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定手段で設定された前記移動領域の位置に対応する位置を、前記オブジェクトが移動する目的地の位置として決定する目的地決定手段と、
前記目的地決定手段で決定された前記目的地の位置に、目的地を設定する目的地設定手段と
を更に備えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
図面におけるオブジェクトの位置の変化についてシミュレーションを行う情報処理装置の制御方法であって、
前記情報処理装置が、
前記オブジェクトが移動するシミュレーションを行う図面である複数の図面を特定する特定ステップと、
前記特定ステップで特定された複数の図面における、対応する位置を決定する決定ステップと、
前記決定ステップで決定された位置に前記複数の図面間を前記オブジェクトが移動するための移動領域を設定する設定ステップと
を備えることを特徴とする情報処理装置の制御方法。
【請求項５】
図面におけるオブジェクトの位置の変化についてシミュレーションを行う情報処理装置で実行可能なプログラムであって、
前記情報処理装置を、
前記オブジェクトが移動するシミュレーションを行う図面である複数の図面を特定する特定手段と、
前記特定手段で特定された複数の図面における、対応する位置を決定する決定手段と、
前記決定手段で決定された位置に前記複数の図面間を前記オブジェクトが移動するための移動領域を設定する設定手段
として機能させることを特徴とするプログラム。
【請求項６】
図面におけるオブジェクトの位置の変化についてシミュレーションを行う情報処理装置を含む情報処理システムであって、
前記オブジェクトが移動するシミュレーションを行う図面である複数の図面を特定する特定手段と、
前記特定手段で特定された複数の図面における、対応する位置を決定する決定手段と、
前記決定手段で決定された位置に前記複数の図面間を前記オブジェクトが移動するための移動領域を設定する設定手段と
を備えることを特徴とする情報処理システム。
【請求項７】
図面におけるオブジェクトの位置の変化についてシミュレーションを行う情報処理装置を含む情報処理システムの制御方法であって、
前記情報処理システムが、
前記オブジェクトが移動するシミュレーションを行う図面である複数の図面を特定する特定ステップと、
前記特定ステップで特定された複数の図面における、対応する位置を決定する決定ステップと、
前記決定ステップで決定された位置に前記複数の図面間を前記オブジェクトが移動するための移動領域を設定する設定ステップと
を備えることを特徴とする情報処理システムの制御方法。
【請求項８】
図面におけるオブジェクトの位置の変化についてシミュレーションを行う情報処理装置を含む情報処理システムで実行可能なプログラムあって、
前記情報処理システムを、
前記オブジェクトが移動するシミュレーションを行う図面である複数の図面を特定する特定手段と、
前記特定手段で特定された複数の図面における、対応する位置を決定する決定手段と、
前記決定手段で決定された位置に前記複数の図面間を前記オブジェクトが移動するための移動領域を設定する設定手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
オブジェクトが図面間を移動するための移動領域を各図面に簡便に設定をすることができる情報処理装置、その制御方法、及びプログラム、並びに、情報処理システム、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、建物内にいるユーザの移動や、コンサート会場に来場したユーザの退場などのユーザの移動に関するシミュレーションを、建築物のＣＡＤ（Ｃｏｍｐｕｔｅｒ−Ａｉｄｅｄ  Ｄｅｓｉｇｎ）データ上の歩行者を示す移動オブジェクトを移動させて行う仕組みが存在する。
【０００３】
特許文献１には、複数の階層（フロア）を持つ建物での避難行動シミュレーションにおいて、階段を移動する移動オブジェクトの移動速度を計算することのできる仕組みが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−２３５４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上述したシミュレーションでは、建物の各階層（フロア）を示す複数の図面の間を移動可能にするために、移動オブジェクトが図面間を移動するための領域としてワープ領域（移動領域）を各図面上に設定することがある。
【０００６】
このワープ領域により、移動オブジェクトは３階の図面から２階の図面、２階の図面から１階の図面というように各図面を移動しながら、建物の中から外に向かって移動するシミュレーションが実現可能となる。
【０００７】
移動オブジェクトの各フロア間の移動を自然に行わせるためには、ワープ領域の設定は、３階と２階、２階と１階とで対応関係にある位置に設定しなければならず、ワープ領域の設定はユーザの負荷となっていた。
【０００８】
そこで、本発明は、オブジェクトが図面間を移動するためのワープ領域を各図面に適切に設定をすることのできる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために本発明の情報処理装置は、図面におけるオブジェクトの位置の変化についてシミュレーションを行う情報処理装置であって、前記オブジェクトが移動するシミュレーションを行う図面である複数の図面を特定する特定手段と、前記特定手段で特定された複数の図面における、対応する位置を決定する決定手段と、前記決定手段で決定された位置に前記複数の図面間を前記オブジェクトが移動するための移動領域を設定する設定手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、オブジェクトが図面間を移動するための移動領域を各図面に簡便に設定をすることができる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態におけるシステム構成の一例を示す概念図である。
【図２】本実施形態における情報処理装置１００のハードウェア構成の一例を示す概念図である。
【図３】本実施形態における情報処理装置１００の機能構成の一例を示す概念図である。
【図４】本実施形態における詳細な処理の流れを説明するフローチャートである。
【図５】本実施形態におけるデータテーブルの一例を示す概念図である。
【図６】本実施形態における第１図面及び第２図面の一例を示す概念図である。
【図７】シミュレーション図面の一例を示す概念図である。
【図８】シミュレーション図面生成処理の詳細な処理の流れを説明するフローチャートである。
【図９】ワープ領域設定処理の詳細な処理の流れを説明するフローチャートである。
【図１０】ワープ領域の一例を示す画面例である。
【図１１】本発明の他の実施形態を説明する概念図である。
【図１２】第２の実施形態におけるシミュレーション図面生成処理の詳細な処理の流れを説明するフローチャートである。
【図１３】第２の実施形態におけるシミュレーション図面サイズテーブル１３００のデータテーブルの例を示す構成図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら本発明の実施形態について説明を行う。
【００１３】
＜第１の実施形態＞
図１は、情報処理装置１００の機能の概要について説明する図である。情報処理装置１００は、パーソナルコンピュータ（ＰＣ）等の情報処理装置である。
【００１４】
情報処理装置１００は、ＣＡＤソフト１１０（ＣＡＤ部）と、ＣＡＤソフト１１０のプラグインとして機能する移動シミュレーションソフト１２０と、を含む。本実施形態における情報処理装置１００はＰＣであり、ＣＡＤソフト１１０は情報処理装置にインストールされている３次元ＣＡＤアプリケーションソフトウェアである。また、移動シミュレーションソフト１２０は、ＣＡＤアプリケーションソフトウェアのプラグインとして機能するソフトウェアである。
【００１５】
移動シミュレーションソフト１２０は、シミュレーションエンジンを含み、そのシミュレーションエンジンを用いて、ＣＡＤソフト１１０により作成された地図上に配置された歩行者のオブジェクト（移動オブジェクト）を、移動場所（目的地）に移動（位置を変化）させるシミュレーション処理を行う。より具体的には、移動シミュレーションソフト１２０は、シミュレーション上での時刻を、一定の間隔毎に進ませ、時間の経過に伴い、当該歩行者を移動場所に向けて移動させるシミュレーション処理を行う。移動シミュレーションソフト１２０は、例えば様々な災害の発生を想定した移動シミュレーションができる。例えば、移動シミュレーションソフト１２０は、津波、洪水、川の氾濫等の水災害、火災、土砂災害等の発生を想定した移動シミュレーションも行うことができる。移動シミュレーションソフト１２０は、移動オブジェクトを、移動オブジェクト情報５１０として管理している。例えば図５に示すように、移動オブジェクト情報５１０にはオブジェクトＩＤ５０１、座標５１２、属性５１３、速度５１４が対応付けられている。オブジェクトＩＤ５０１は、移動オブジェクトを一意に識別するためのＩＤである。座標５１２は、移動オブジェクトの図面上の位置情報を示す座標である。移動オブジェクトは本実施形態では、移動オブジェクトは円形のアイコンであり、座標５１２の座標がアイコンの中心点の座標である。円形のアイコンの大きさは図面上のサイズとしては直径１メートルであるものとする。属性５１３は、移動オブジェクトの属性である。歩行者、自転車、自動車など移動する物体の種類を示す。速度５１４は、移動オブジェクトの図面上の移動速度を示す。
【００１６】
本実施形態においては、移動させる歩行者のアイコンである移動オブジェクトを移動させる際に、例えば２階から１階へと移動するための経路（階段など）を、移動オブジェクトが移動する様子をユーザが確認するためのシミュレーション図面を簡便に作成するための仕組みである。以上が図１のシステム構成の説明である。
【００１７】
次に、図２を参照して本発明の実施形態における、情報処理装置１００のハードウェア構成等の一例について説明する。情報処理装置１００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、入力コントローラ２０５、ビデオコントローラ２０６、メモリコントローラ２０７、通信Ｉ／Ｆコントローラ２０８を含む。ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、入力コントローラ２０５、ビデオコントローラ２０６、メモリコントローラ２０７、通信Ｉ／Ｆコントローラ２０８は、システムバス２０４を介して、相互に接続されている。
【００１８】
ＣＰＵ２０１は、システムバス２０４を介して接続される各デバイスやコントローラを統括的に制御する中央演算装置である。ＲＯＭ２０２は、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）等の各種プログラム、各種データ等を記憶する記憶装置である。
【００１９】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する記憶装置である。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２又は外部メモリ２１１からＲＡＭ２０３にロードして、ロードしたプログラムを実行することで各種動作を実現する。
【００２０】
入力コントローラ２０５は、入力装置２０９からの入力を制御するコントローラである。入力装置２０９は、キーボード（ＫＢ）やマウス等のポインティングデバイス等の入力装置である。ビデオコントローラ２０６は、ディスプレイ装置２１０への表示を制御するコントローラである。ディスプレイ装置２１０は、液晶ディスプレイ等の表示器である。
【００２１】
メモリコントローラ２０７は、外部メモリ２１１へのアクセスを制御するコントローラである。外部メモリ２１１は、オペレーティングシステムプログラム（以下、ＯＳ）、各種設定情報等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）等の記憶装置である。また、外部メモリ２１１は、ブートプログラム、各種のアプリケーションのプログラム、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する。また、メモリコントローラ２０７は、ＰＣＭＣＩＡカードスロットにアダプタを介して接続されるフラッシュメモリ型メモリカード等の外部メモリ２１１へのアクセスを制御することもできる。
【００２２】
通信Ｉ／Ｆコントローラ２０８は、ＬＡＮやインターネット等のネットワークを介した外部装置との接続・通信に利用されるコントローラであり、ネットワークを介した通信処理を実行する。通信Ｉ／Ｆコントローラ２０８は、例えば、ＴＣＰ／ＩＰを用いた外部装置との通信等が可能である。
【００２３】
ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上のマウスカーソル等を介したユーザの指示を受け付けることができる。
【００２４】
本実施形態の処理を実現するための各種プログラムは、外部メモリ２１１に記憶されていることとするが、ＲＯＭ２０２に記憶されているものとしてもよい。また、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に記憶されているとするが、ＲＯＭ２０２に記憶されているものとしてもよい。
【００２５】
なお、ディスプレイ装置２１０は、移動シミュレーションソフト１２０による指示に応じてＣＡＤソフト１１０が生成したオブジェクト（例えば、建物と道を繋ぐ新たな道のオブジェクト）を表示出力する出力部の一例である。以上が図２の説明である。
【００２６】
ＣＰＵ２０１が、ＲＯＭ２０２又は外部メモリ２１１に記憶されたプログラムに基づき処理を実行することによって、図３で後述する情報処理装置１００の機能及び後述する各図のフローチャートの処理が実現される。
【００２７】
図３は、情報処理装置１００の機能構成の一例を示す図である。情報処理装置１００は、ＣＡＤソフト１１０（ＣＡＤ部）、移動シミュレーションソフト１２０を備える。
【００２８】
ＣＡＤソフト１１０は、機能部として図面データ読込部３１１、オブジェクト情報記憶部３１２、管理部３１３、受付部３１４、表示制御部３１５を備えている。
【００２９】
図面データ読込部３１１は、図面データ（ＣＡＤデータ）を読み込む。本実施形態では、図面データ読込部３１１は、外部メモリ２１１から、外部メモリ２１１に記憶されている図面データを読み込むこととするが、ＲＯＭ２０２や外部のサーバ等から読込むこととしてもよい。本実施形態では、図面データ読込部３１１は、図面上の座標を持ち、図面上に配置されたオブジェクト（図形）の情報の集合である図面データを読み込むものとする。当該オブジェクトには、図５のオブジェクト情報５００に示すように、当該オブジェクトが何のオブジェクトであるかを示す属性が付与されている。なお、オブジェクト情報５００にはオブジェクトの識別情報であるＩＤ、オブジェクトの頂点座標（ｘ，ｙ座標）と属性が対応付けて記憶される。属性とは、例えば道、建物、障害物、歩行領域、目的地、ワープ領域等である。歩行領域の属性が付与されているオブジェクトの示す領域は、移動シミュレーションにおいて歩行者（移動者）を示す移動オブジェクトが移動可能な領域であることを示す。建物の属性が付与されたオブジェクトは建物を示す。道の属性が付与されたオブジェクトは道（通路）を示す。障害物の属性が付与されたオブジェクトは、移動オブジェクトが通行できない領域を規定する障害物を示す。移動領域のオブジェクト同士が接している、又は重なっている場合には、移動オブジェクトは、当該接している、又は重なっているオブジェクト間を自由に移動可能である。図６に、図５のオブジェクト情報５００に示すオブジェクトの地図上の様子を示す。図６において、６０１と６０２は階段・歩行領域のオブジェクトであり、移動オブジェクト６０４が自由に移動可能な領域である。６０３は目的地（属性５０３）のオブジェクトであり、移動オブジェクトは目的地６０３に向かって移動し、シミュレーションを行う。目的地のオブジェクトは、図面ごとに設定されるものであり、図面間で移動オブジェクト６０４を移動させたい場合には、設定された目的地のオブジェクトの周辺に移動オブジェクト６０４が他の図面に移るためのワープ領域（移動領域）を設定する。
【００３０】
図面データ読込部３１１は、読み込んだ図面データに含まれるオブジェクトの頂点座標に基づいて、頂点を結ぶ線分を画面上に生成して表示することで、図面をディスプレイ装置２１０に表示する。
【００３１】
オブジェクト情報記憶部３１２は、図面データ読込部３１１で読み込む図面データが示す図面上に配置されているオブジェクト、及び新たに配置されるオブジェクトを記憶する記憶部である。
【００３２】
管理部３１３は、オブジェクト情報５００を管理したり、移動シミュレーションソフト１２０の指示に応じてシミュレーション図面を作成したりする機能部である。
【００３３】
受付部３１４は、複数の図面の選択を受け付ける機能部である。
【００３４】
表示制御部３１５は、受付部３１４で受け付けた複数の図面や、作成されたシミュレーション図面を表示するよう制御する機能部である。
【００３５】
移動シミュレーションソフト１２０は、機能部としてオブジェクト属性取得部３２１、決定部３２２、設定指示部３２３、シミュレーション実行部３２４を備えている。
【００３６】
オブジェクト属性取得部３２１は、ＣＡＤソフト１１０のＡＰＩを用いてＣＡＤソフト１１０で読み込まれている図面データのオブジェクト情報５００を取得する機能部である。決定部３２２は、受付部３１４で受け付けた図面の情報に基づいて、作成されるシミュレーション図面の大きさや表示位置を決定する機能部である。設定指示部３２３は決定部３２２で決定されたシミュレーション図面の大きさや表示位置に、シミュレーション図面を作成するようＣＡＤソフト１１０に対して指示を行う機能部である。シミュレーション実行部３２４は、移動オブジェクトを図面上で移動させるシミュレーションを実行する機能部である。
【００３７】
以上で図３の説明を終了する。上述した機能構成は一例であって、目的や用途によってさまざまな構成例がある。
【００３８】
図４は、本実施形態における詳細な処理の流れを説明するフローチャートである。以下、説明するフローチャートの各ステップに示す処理は、情報処理装置１００のＣＰＵ２０１が、ＣＡＤソフト１１０又は移動シミュレーションソフト１２０の機能を用いて実行するものとする。
【００３９】
ステップＳ４０１では、ＣＡＤソフトが１１０は、入力装置２０９を介したユーザによる操作に応じて起動する処理を行う。
【００４０】
ステップＳ４０２では、入力装置２０９を介したユーザによる操作に応じて、第１図面を示すＣＡＤデータ（図面データ）と第２図面を示すＣＡＤデータとをディスプレイ装置２１０で表示するよう制御する。
【００４１】
第１図面とは例えば図６に示すように、建物の１階を示す２次元の図面である。第２図面とは例えば図６に示すように建物の２階を示す２次元の図面である。この２次元の図面を同一画面上に表示する。この表示は、拡大や縮小を行うことが可能であり、特定の部分をズームして表示するようにすることも可能である。図６はあくまでも説明のための一例であって、これに限定されるものではない。図面の数は２つ以上でもよい。移動オブジェクト６０４は目的地６０３に向かって移動を行う。この目的地は図面毎に設定されるものである。すわなち、図６に示す第２図面には目的地は未だ設定されておらず、移動オブジェクトは移動することができない。第２図面に存在する移動オブジェクトも目的地６０３に向かって移動させたい場合には、第２図面と第１図面との間を移動オブジェクトが移動可能にするワープ領域を適切な位置に設定する必要がある。ワープ領域については説明を後述する。
【００４２】
ステップＳ４０３では、ステップＳ４０２で表示された第１図面上にある第１階段領域６０１と、第２図面上にある第２階段領域６０２との選択を、入力装置２０９を介してユーザから受け付ける。なお、ユーザから指定を受け付けなくとも自動的にこれらの階段領域の選択を行うようにしても構わない。第１階段領域と第２階段領域とは、予め図面上に設定されている領域であり、階段であることを示す領域のオブジェクトである。
【００４３】
ステップＳ４０４では、入力装置２０９を介して、シミュレーション図面７０１の生成指示を受け付けたか否かを判定する。シミュレーション図面７０１の生成指示を受け付けたと判定された場合には処理をステップＳ４０５に進める。そうでない場合には、シミュレーション図面７０１の生成指示を受け付けるまで待機する。
【００４４】
シミュレーション図面７０１とは、例えば階段やエレベータ、エスカレータなどの階と階とを繋ぐ機構を示す図面である。例えば図７に示すシミュレーション図面７０１である。複数階備える建物における移動オブジェクト（歩行者を示す）の移動のシミュレーションを行うに当たっては、同一の階での移動オブジェクトの移動の状況も確認が必要になるとともに、各階の間の移動の状況の確認も必要となる。例えば階段の幅によっては適切にユーザが移動することができない可能性があるためである。設計用の図面においては、一般的に建物の階と階とをつなぐ階段などは図面に記載しないことが多い。そのため、階と階とをつなぐ機構での歩行者の状況を確認するためには、別途階と階とをつなぐ機構（例えば階段）の図面を作成しなければならないという手間が存在していた。
【００４５】
ステップＳ４０５では、シミュレーション図面生成処理を行う。シミュレーション図面生成処理の詳細な処理の流れは、図８に示すフローチャートを用いて詳細に説明する。
【００４６】
図８はシミュレーション図面生成処理の詳細な処理の流れを説明するフローチャートである。以下、説明するフローチャートの各ステップに示す処理は、情報処理装置１００のＣＰＵ２０１が、ＣＡＤソフト１１０又はシミュレーションソフト１２０の機能を用いて実行するものとする。
【００４７】
ステップＳ８０１では、ＣＡＤソフト１１０から移動シミュレーションソフト１２０に対して、シミュレーション図面７０１に関する情報の取得要求が行われる。この取得要求の際、ステップＳ４０３で選択を受け付けた第１階段領域６０１と第２階段領域６０２との情報を併せて移動シミュレーションソフト１２０に対して送信する。
【００４８】
ステップＳ８０２では、入力装置２０９を介したユーザによる操作に応じて、移動シミュレーションソフト１２０を起動する処理を行う。
【００４９】
ステップＳ８０３では、ステップＳ８０１で送信された第１階段領域６０１と第２階段領域６０２の情報に基づいて、それぞれの階段領域の大きさの情報を算出する。
【００５０】
ステップＳ８０４では、ステップＳ８０３で算出されたそれぞれの階段領域の大きさが一致しているか否かを判定する。階段領域の大きさが一致している場合には処理をステップＳ８０７に進める。そうでない場合には処理をステップＳ８０５に進める。
【００５１】
ステップＳ８０５では、シミュレーション図面７０１の大きさを指定可能な指定画面（不図示）をディスプレイ装置２１０に表示するよう制御する。
【００５２】
ステップＳ８０６では、ステップＳ８０５の画面を介してユーザに指定された大きさのシミュレーション図面７０１の大きさを特定する。このように、指定された階段領域の大きさが異なる場合には任意の大きさの指定を受け付けて、任意の大きさのシミュレーション図面７０１を指定することができる。
【００５３】
ステップＳ８０７では、シミュレーション図面７０１を作成する位置を特定する。シミュレーション図面７０１の位置は、具体的には図７に示すように、選択された第１階段領域６０１と第２階段領域６０２との間に位置することが望ましい。若しくは、第１図面と第２図面との間に位置することが望ましい。このように、第１階段領域６０１と第２階段領域６０２との間にシミュレーション図面７０１を位置することで、シミュレーションを実行したときに、ユーザが、移動オブジェクトの移動を負荷なく確認することのできる効果がある。
【００５４】
ステップＳ８０８では、ステップＳ８０７で特定された位置に、シミュレーション図面７０１の生成指示をＣＡＤソフト１１０に対して送信する。シミュレーション図面７０１の大きさについては、ステップＳ８０４の判断分岐でＮＯであればステップＳ８０６で大きさが特定されていればその大きさで、ステップＳ８０４の判断分岐でＹＥＳであればステップＳ８０３で算出されたいずれかの階段領域の大きさで、シミュレーション図面７０１の生成指示を行う。
【００５５】
ステップＳ８０９では、ステップＳ８０８で送信されたシミュレーション図面７０１の生成指示を受け付ける。
【００５６】
ステップＳ８１０では、ステップＳ８０８で指示された内容でシミュレーション図面７０１を作成する。例えば図７に示すシミュレーション図面７０１が生成されることで、ディスプレイ装置２１０に表示される。
【００５７】
以上で図８に示すシミュレーション図面生成処理の詳細な処理の流れの説明を終了する。
図４の説明に戻る。
【００５８】
ステップＳ４０６では、第１図面と第２図面とシミュレーション図面７０１とに対してワープ領域を設定するワープ領域設定処理を行う。ワープ領域設定処理の詳細な処理の流れについては、図９に示すフローチャートを用いて説明を行う。
【００５９】
図９はワープ領域設定処理の詳細な処理の流れを説明するフローチャートである。以下、説明するフローチャートの各ステップに示す処理は、情報処理装置１００のＣＰＵ２０１が、ＣＡＤソフト１１０又は移動シミュレーションソフト１２０の機能を用いて実行するものとする。
【００６０】
ステップＳ９０１では、ＣＡＤソフト１１０が移動シミュレーションソフト１２０からワープ領域の設定指示を受け付けたか否かを判定する。設定指示を受け付けたと判定された場合には処理をステップＳ９０２に進め、そうでない場合には処理をステップＳ９０３に進める。
【００６１】
ステップＳ９０２では、ＣＡＤソフト１１０が移動シミュレーションソフト１２０からの指示に応じてワープ領域を図面上に設定する処理を行う。
【００６２】
ステップＳ９０３では、ＣＡＤソフト１１０が移動シミュレーションソフト１２０から目的地の設定指示を受け付けたか否かを判定する。目的地の設定指示を受け付けたと判定された場合には処理をステップＳ９０４に進め、そうでない場合には処理をステップＳ９０１に戻す。
【００６３】
ステップＳ９０４では、ＣＡＤソフト１１０が移動シミュレーションソフト１２０から受け付けた目的地の設定指示に応じて、目的地を図面上に設定する処理を行う（目的地設定手段に相当する）。
【００６４】
ステップＳ９０５では、移動シミュレーションソフト１２０が、シミュレーション図面７０１と、その上下階に相当する図面を特定する。例えば図７の例でいえば、シミュレーション図面７０１と第１図面と第２図面とを特定する。
【００６５】
ステップＳ９０６では、移動シミュレーションソフト１２０が、下の階の図面に相当する第１図面における目的地６０３を特定する。
【００６６】
ステップＳ９０７では、移動シミュレーションソフト１２０が、下の階の図面に相当する第１図面における第１階段領域６０１を特定する。
【００６７】
ステップＳ９０８では、移動シミュレーションソフト１２０が、ステップＳ９０７で特定された第１階段領域６０１上の位置に第１ワープ領域１００４を設定するようＣＡＤソフト１１０に対して指示を行う。第１階段領域６０１上の位置は、より好適にはステップＳ９０６で特定された目的地６０３から、ステップＳ９０７で特定された階段領域の位置まで最短距離となる位置がよい。例えば図１０に示す第１ワープ領域１００４の位置となる。ステップＳ９０８での設定指示により、第１ワープ領域１００４が図面上に設定される。
【００６８】
ステップＳ９０９では、移動シミュレーションソフト１２０が、ステップＳ９０８で設定指示された第１ワープ領域１００４の対となる（対応する）第２ワープ領域１００３をシミュレーション図面７０１上の対応する位置に設定するよう指示を行う。例えば、図１０に示すように第１ワープ領域１００４は階段領域の左端（端部）にあるため、第２ワープ領域１００３も対応する左端に設定される。
【００６９】
ステップＳ９１０では、移動シミュレーションソフト１２０が、シミュレーション図面７０１上に目的地１００５を設定する指示をＣＡＤソフト１１０に対して行う。目的地１００５の位置は、本実施形態では、図１０に示すように例えばシミュレーション図面７０１上に設定された第２ワープ領域１００３の左側となる。これは、第２ワープ領域の位置がシミュレーション図面７０１の左端であるためである。つまり、ステップＳ９０９で設定指示された第２ワープ領域のシミュレーション図面７０１上の位置に応じて、ステップＳ９１０で設定指示される目的地の位置が決定される。第１ワープ領域１００４と第２ワープ領域１００３は、対応する転送ＩＤ５０４（同一の転送ＩＤ５０４）を備えており、移動オブジェクトは第１ワープ領域１００４と第２ワープ領域１００３とを介して第１図面とシミュレーション図面７０１との間を移動することができる。
【００７０】
ステップＳ９１１では、移動シミュレーションソフト１２０が、シミュレーション図面７０１上に第３ワープ領域１００２をＣＡＤソフト１１０に対して設定するよう指示を行う。第３ワープ領域１００２は、シミュレーション図面７０１上に設定されるワープ領域である。第３ワープ領域１００２は、第２ワープ領域１００３の対になる位置（反対側の位置の端部）に設定される。図１０であれば、第２ワープ領域１００３はシミュレーション図面７０１の左端に設定されているため、シミュレーション図面７０１の右端に第３ワープ領域１００２は設定される。
【００７１】
ステップＳ９１２では、移動シミュレーションソフト１２０が、第３ワープ領域１００２の対となる第４ワープ領域１００１を、上の階の図面に相当する第２図面の第２階段領域６０２上に設定する指示をＣＡＤソフト１１０に対して行う。第３ワープ領域１００２は、シミュレーション図面７０１の右端に設定されていることから、第４ワープ領域１００１も第２階段領域６０２の右端に設定する。例えば図１０のような位置に設定する。第３ワープ領域１００２と第４ワープ領域は、対応する転送ＩＤ５０４を備えており、移動オブジェクトは、第３ワープ領域１００２と第４ワープ領域１００１とを介して、シミュレーション図面７０１と第２図面との間を移動することができる。
【００７２】
ステップＳ９１３では、移動シミュレーションソフト１２０が、第２図面上に目的地１００６を設定するよう指示を行う（目的地決定手段に相当する）。目的地１００６は、第４ワープ領域１００１の左側に位置するよう指示を行う。第４ワープ領域１００１は、第１階段領域６０１の右端に設定されているため、第４ワープ領域１００１より左側に設定されていればよい。例えば図１０に示す位置である。
【００７３】
以上で図９に示すフローチャートの説明を終了する。このように、階段領域上の位置に対応する位置にワープ領域をシミュレーション図面上に設定することで、移動オブジェクトが第１図面と第２図面とをシミュレーション図面７０１を介して移動するようなシミュレーションを実行するためのワープ領域を簡便に設定することができるため、ユーザが設定する手間を軽減することができる。
図４のフローチャートの説明に戻る。
【００７４】
ステップＳ４０７では、ＣＡＤソフト１１０がユーザから移動オブジェクトの移動に関するシミュレーションを行う指示を受け付けたか否かを判定する
【００７５】
ステップＳ４０８では、ＣＡＤソフト１１０が、移動シミュレーションソフト１２０に対してシミュレーション処理の実行指示を移動シミュレーションソフト１２０に対して行う。
【００７６】
ステップＳ４０９では、移動シミュレーションソフト１２０が、移動オブジェクトの移動に関するシミュレーション処理を行う。図１０で図示しながら説明を行う。第２図面に存在する移動オブジェクトは、各々の速度５１４で第２図面の目的地１００６に向かって移動を行う。図１０に示すように目的地１００６に到達する前に、移動オブジェクトは第４ワープ領域１００１に到達する。第４ワープ領域１００１に達した移動オブジェクトは、第４ワープ領域１００１と同じ転送ＩＤ５０４を持つ第３ワープ領域１００２の位置に移動する。このようにして第２図面からシミュレーション図面７０１に移動オブジェクトが移動する。シミュレーション図面７０１上の移動オブジェクトは、シミュレーション図面７０１上の目的地１００５に向かって移動を行う。移動オブジェクトは、目的地１００５に到達する前に第２ワープ領域１００３に到達する。第２ワープ領域１００３に到達した移動オブジェクトは、第２ワープ領域１００３と転送ＩＤ５０４が同一である第１ワープ領域１００４の位置に移動する。このようにしてシミュレーション図面７０１から第１図面へと移動オブジェクトが移動する。
【００７７】
第１図面に第１ワープ領域１００４を介して移動した移動オブジェクトは、第１図面上の目的地６０３に向かって移動を行う。このように、複数の階層を備える建築物における、移動オブジェクトの移動シミュレーションを行うことによって、例えば避難経路の確保の検討であったり、設計上の見直しであったりなどを簡便に行うことに役立てることができる。
【００７８】
従来であれば、このシミュレーションを行うに当たり、シミュレーション図面７０１をユーザが作成しなければならなかったところ、第１図面と第２図面（好適には、それぞれの図面上の階段領域）の選択を受け付けることで、自動的にシミュレーション図面７０１を作成することができるため、ユーザの作業効率の向上に寄与する。
【００７９】
さらに、作成されたシミュレーション図面上に、各図面との間を移動オブジェクトが移動するためのワープ領域も自動的に設定することにより、さらに作業効率の向上に寄与することができる。ワープ領域を設定する際には、各図面と対応する位置にワープ領域を設定することにより、シミュレーションを実行した際に自然な見え方をユーザに提供することができる。
【００８０】
以上で第１の実施形態における処理の内容の説明を終了する。
【００８１】
＜第２の実施形態＞
第１の実施形態では、作成されるシミュレーション図面を、選択された第１図面と第２図面の情報（それぞれの図面上の階段領域の情報）に基づいて表示する位置、大きさを決定した。
【００８２】
第２の実施形態では、第１図面と第２図面との間のフロア間の高さの情報である高さ情報に基づいて、シミュレーション図面の長さを決定する処理を行う。第１の実施形態と処理が同様の部分は説明を省略し、処理が異なる部分についてのみ説明を行う。
【００８３】
第２の実施形態は、第１の実施形態とシステム構成、ハードウェア構成、機能構成、各データテーブルなどは以下の点を除き同様である。第１の実施形態の図８のフローチャートが図１２のフローチャートへ変更となる。
【００８４】
図１２は第２の実施形態におけるシミュレーション図面生成処理の詳細な処理の流れを説明するフローチャートである。第１の実施形態と処理が同様の部分については説明を省略し、第１の実施形態と処理が異なる部分についてのみ説明する。
【００８５】
ステップＳ８０１からステップＳ８０２までの処理は第１の実施形態と処理の内容は同様であるため説明を省略する。
【００８６】
ステップＳ１２０１では、移動シミュレーションソフト１２０が、ステップＳ８０１で送信された第１図面及び第２図面の情報を取得する処理を行う。
【００８７】
ステップＳ１２０２では、移動シミュレーションソフト１２０が、ステップＳ１２０１で取得された第１図面及び第２図面の情報に基づいて、各図面のフロア間の高さの情報である高さ情報を取得する。高さ情報は、予め外部メモリ２１１などに記憶されているものを読み出してもよいし、第１図面と第２図面とに基づいて、計算により求めるようにしても構わない。
【００８８】
ステップＳ１２０３では、移動シミュレーションソフト１２０が、ステップＳ１２０２で取得された高さ情報に対応するシミュレーション図面の大きさ（長さ）を決定する。外部メモリ２１１には図１３に示すようなシミュレーション図面サイズテーブル１３００が記憶されていて、シミュレーション図面の大きさの決定にはこのシミュレーション図面サイズテーブル１３００を用いて決定する。シミュレーション図面サイズテーブル１３００は、高さ情報１３０１と長さ１３０２が対応付けられたテーブルである。
【００８９】
例えば、図１３のテーブルを例に説明すると、ステップＳ１２０２で特定された高さ情報が、３メートルであれば、対応する長さ１３０２は「７メートルである」と決定することができる。特定された高さ情報が７メートルであれば、対応する長さ１３０２は１２メートルとして決定することができる。特定された高さ情報が１３メートルであれば、対応する長さ１３０２は１５メートルとして決定することができる。なお、このデータテーブルは一例であって、高さ情報に対して係数をかけあわせることにより、シミュレーション図面の長さを求めるようにしても構わない。係数をかけあわせることで、より精密にシミュレーション図面を長さを求めることができる効果はある。
【００９０】
ステップＳ８０８では、移動シミュレーションソフト１２０がステップＳ１２０３で決定された大きさ（長さ）のシミュレーション図面を生成指示をＣＡＤソフト１１０に対して行う。
【００９１】
ステップＳ８０９、ステップＳ８１０は、第１の実施形態と処理の内容は同様であるため説明を省略する。
【００９２】
以上、本実施形態によれば、第１図面と第２図面とが示すフロア間の高さ情報に基づいて、シミュレーション図面を大きさを決定することができるため、適切な大きさのシミュレーション図面を簡便に作成することのできる効果がある。
【００９３】
＜その他の実施形態＞
例えば、本発明は、次のような情報処理システムとして実装することができる。即ち、シミュレーション処理の実行指示を外部装置から受け付け、シミュレーションを実行し、実行結果を指示元に送信するサーバと、サーバにシミュレーション処理の実行を指示し、実行結果を受信する情報処理装置と、を含む情報処理システムとして実装できる。
【００９４】
システム構成を、図１ではなく図１１のようにすることも可能である。図１１は、情報処理システムのシステム構成の一例である。情報処理システムは、ネットワーク（例えばＬＡＮ）を介して相互に接続されるサーバ２００と情報処理装置１００とを含む。図１１において、情報処理装置１００は単体であるものとしているが、複数の情報処理装置を含むシステムであってもよい。また、サーバ２００は単体であるものとしているが、複数のサーバを含むシステムであってもよい。なお、サーバ２００のハードウェア構成は、図２と同様である。また、１１００におけるサーバ２００の機能構成は、図３と同様である。
【００９５】
サーバ２００のＣＰＵが、サーバ２００のＲＯＭ又は外部メモリに記憶されたプログラムに基づき処理を実行することで、図３の機能及び上述した各図のフローチャートの処理が実現される。
【００９６】
例えば、クライアント装置である情報処理装置１００がサーバ２００にアクセスし、サーバ２００で起動したＣＡＤソフト１１０及び移動シミュレーションソフト１２０の画面情報（サーバ２００で作成された画面の情報）を、例えば情報処理装置１００のブラウザソフト等で表示可能なｈｔｍｌ情報としてサーバ２００から取得して表示し、表示画面に表示する。同様の方法で、各図に示した図面情報を情報処理装置１００の表示画面で表示する。
【００９７】
サーバ２００が複数の情報処理装置を含むシステムである場合、サーバ２００に含まれる各情報処理装置のＣＰＵが、各情報処理装置のＲＯＭ又は外部メモリに記憶されたプログラムに基づき、連携して処理を実行することで、図３の機能が実現される。また、上述した各図のフローチャートの処理が実現される。
【００９８】
また、例えば、１１１０に示すように、情報処理装置１００にＣＡＤソフト１１０が、サーバ２００に移動シミュレーションソフト１２０がインストールされている場合、上述した各フローチャートで情報処理装置１００がそれぞれのソフトの機能を用いて実行している処理を、それぞれの装置が都度通信することで、それぞれの装置にインストールされているソフトの機能を用いて実行するものとする。この場合、図５に示す各種情報は情報処理装置１００及びサーバ２００の両方に記憶されているものとし、いずれか一方の装置がデータを更新する都度、両装置間で図５の各種データの同期を取るものとする。
【００９９】
以上、本発明によれば、オブジェクトが図面間を移動するためのワープ領域を各図面に適切に設定をすることができる。
【０１００】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置の情報処理装置が前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１０１】
したがって、本発明の機能処理を情報処理装置で実現するために、前記情報処理装置にインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１０２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１０３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１０４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１０５】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理を情報処理装置で実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１０６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行して情報処理装置にインストールさせて実現することも可能である。
【０１０７】
また、情報処理装置が、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、情報処理装置上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１０８】
さらに、記録媒体から読み出されたプログラムが、情報処理装置に挿入された機能拡張ボードや情報処理装置に接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１０９】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１１０】
１００  情報処理装置
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  キーボード
２１０  ディスプレイ
２１１  外部メモリ
【図１】
2018106031.tif 000003
【図２】
2018106031.tif 000004
【図３】
2018106031.tif 000005
【図４】
2018106031.tif 000006
【図５】
2018106031.tif 000007
【図６】
2018106031.tif 000008
【図７】
2018106031.tif 000009
【図８】
2018106031.tif 000010
【図９】
2018106031.tif 000011
【図１０】
2018106031.tif 000012
【図１１】
2018106031.tif 000013
【図１２】
2018106031.tif 000014
【図１３】
2018106031.tif 000015