(57)【要約】【課題】シミュレーションに用いるオブジェクトを容易に選択できる仕組みを提供すること。【解決するための手段】ＣＡＤデータにシミュレーションに用いるシミュレーションにおける属性を有するオブジェクトを配置制御する配置制御手段と、前記配置制御手段で配置制御するオブジェクトの属性であって、複数の属性の一覧を表示する一覧表示手段と、前記ＣＡＤデータ上で表示または／および選択をするオブジェクトの属性の指定を受け付ける指定受付手段と、前記指定受付手段で受け付けられた属性と当該属性のオブジェクトの表示または／および選択を制御する制御手段とを備える。【選択図】図３
2018106327.tif 000002
【特許請求の範囲】
【請求項１】
ＣＡＤデータを表示することが可能な情報処理装置のプログラムであって、
前記情報処理装置を、
ＣＡＤデータにシミュレーションに用いるシミュレーションにおける属性を有するオブジェクトを配置制御する配置制御手段と、
前記配置制御手段で配置制御するオブジェクトの属性であって、複数の属性の一覧を表示する一覧表示手段と、
前記ＣＡＤデータ上で表示または／および選択をするオブジェクトの属性の指定を受け付ける指定受付手段と、
前記指定受付手段で受け付けられた属性と当該属性のオブジェクトの表示または／および選択を制御する制御手段
として機能させるためのプログラム。
【請求項２】
ＣＡＤデータ上に配置されているシミュレーションに用いるオブジェクトの属性を取得する設定値取得手段として更に機能させ、
前記一覧表示手段は、前記設定値取得手段で取得した属性を用いて複数の属性の一覧を表示することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記一覧表示手段は、前記設定値取得手段で取得した属性に基づき、前記指定受付手段での指定受付を制御するように属性の一覧を表示することを特徴とする請求項２に記載のプログラム。
【請求項４】
前記一覧表示手段は、前記設定値取得手段で取得した属性に基づき、ＣＡＤデータ上に配置されているシミュレーションに用いるオブジェクトの数を属性の一覧で表示することを特徴とする請求項２又は３に記載のプログラム。
【請求項５】
前記設定値取得手段は、ＣＡＤデータ上に配置されているシミュレーションに用いるオブジェクトの速度を取得し、
前記一覧表示手段は、前記設定値取得手段で取得した属性に対して速度ごとに指定を受け付け可能に属性の一覧を表示し、
前記制御手段は、前記一覧表示手段で指定された属性と速度を有するオブジェクトの表示または／および選択を制御することを特徴とする請求項２乃至４のいずれか１項に記載のプログラム。
【請求項６】
前記オブジェクトは、歩行領域属性のオブジェクトを含み、
前記設定値取得手段は、前記歩行領域属性のオブジェクト上にあるオブジェクトの属性を取得することを特徴とする請求項２乃至５のいずれか１項に記載のプログラム。
【請求項７】
ＣＡＤデータを表示することが可能なシステムであって、
ＣＡＤデータにシミュレーションに用いるシミュレーションにおける属性を有するオブジェクトを配置制御する配置制御手段と、
前記配置制御手段で配置制御するオブジェクトの属性であって、複数の属性の一覧を表示する一覧表示手段と、
前記ＣＡＤデータ上で表示または／および選択をするオブジェクトの属性の指定を受け付ける指定受付手段と、
前記指定受付手段で受け付けられた属性と当該属性のオブジェクトの表示または／および選択を制御する制御手段と
を備えることを特徴とするシステム。
【請求項８】
ＣＡＤデータを表示することが可能な情報処理装置であって、
ＣＡＤデータにシミュレーションに用いるシミュレーションにおける属性を有するオブジェクトを配置制御する配置制御手段と、
前記配置制御手段で配置制御するオブジェクトの属性であって、複数の属性の一覧を表示する一覧表示手段と、
前記ＣＡＤデータ上で表示または／および選択をするオブジェクトの属性の指定を受け付ける指定受付手段と、
前記指定受付手段で受け付けられた属性と当該属性のオブジェクトの表示または／および選択を制御する制御手段と
を備えることを特徴とする情報処理装置。
【請求項９】
ＣＡＤデータを表示することが可能な情報処理装置の処理方法であって、
ＣＡＤデータにシミュレーションに用いるシミュレーションにおける属性を有するオブジェクトを配置制御する配置制御ステップと、
前記配置制御ステップで配置制御するオブジェクトの属性であって、複数の属性の一覧を表示する一覧表示ステップと、
前記ＣＡＤデータ上で表示または／および選択をするオブジェクトの属性の指定を受け付ける指定受付ステップと、
前記指定受付ステップで受け付けられた属性と当該属性のオブジェクトの表示または／および選択を制御する制御ステップと
を含むことを特徴とする処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
シミュレーションに用いるオブジェクトを制御するプログラム、情報処理装置、処理方法関する。
【背景技術】
【０００２】
従来から、災害時などの避難シミュレーションをソフトウェアで実行することが行われている。
例えば、災害時に建物からの避難をシミュレーションするため、避難行動シミュレーションシステムなどが開発され、運用されている。
避難行動シミュレーションシステムの一例として、特許文献１などがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−０２３５４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特に近年では、更に災害意識が高まり、地震・津波・火災といった様々な災害における場面でのシミュレーションをすることが望まれてきている。
【０００５】
このシミュレーションを行うにあたり、既存のＣＡＤソフトウェアに対して、シミュレーションを行うためのモジュールをアドインして、シミュレーションを行うことが行われている。
【０００６】
ＣＡＤアソフトウェアにモジュールをアドインして、シミュレーションを行う場合、避難者となる人や目的地、更に、人が移動するための歩行領域などを独自に設定する必要があるため、アドインにより様々なオブジェクト（クラスともいう）を登録して、その登録されたオブジェクトをＣＡＤデータ上に配置して、シミュレーションを実行する。
【０００７】
そのため、様々な状況を想定したシミュレーションを実行する場合には、多くのオブジェクトが必要になることから、ＣＡＤデータ上にも多くのオブジェクトが配置されることになり、オブジェクトを特定する、選択するのが困難となっている。
【０００８】
特に、人のオブジェクト１つにしても、シミュレーションするには、早く歩く人や遅く歩く人などもいることから、歩く速度に応じた人オブジェクトを複数設定することが必要となる。
そこで、本発明の目的は、シミュレーションに用いるオブジェクトを容易に選択できる仕組みを提供すること
【課題を解決するための手段】
【０００９】
本発明の目的を達成するために、ＣＡＤデータにシミュレーションに用いるシミュレーションにおける属性を有するオブジェクトを配置制御する配置制御手段と、前記配置制御手段で配置制御するオブジェクトの属性であって、複数の属性の一覧を表示する一覧表示手段と、前記ＣＡＤデータ上で表示または／および選択をするオブジェクトの属性の指定を受け付ける指定受付手段と、前記指定受付手段で受け付けられた属性と当該属性のオブジェクトの表示または／および選択を制御する制御手段とを備える。
【発明の効果】
【００１０】
本発明によれば、シミュレーションに用いるオブジェクトを容易に選択できる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態における、情報処理装置１００の機能の概要の一例を示す図である
【図２】本実施形態における、情報処理装置１００のハードウェア構成の一例を示す図である
【図３】本実施形態における、情報処理装置１００の機能構成の一例を示す図である
【図４】本実施形態における、オブジェクト配置処理のフローチャートの一例を示す図である
【図５】本実施形態における、オブジェクト表示・選択処理のフローチャートの一例を示す図である
【図６】本実施形態における、シミュレーション処理のフローチャートの一例を示す図である
【図７】本実施形態における、情報処理装置１００に記憶する各種データの一例を示す図である
【図８】本実施形態における、シミュレーションに用いるオブジェクトの一覧を表示した画面の一例を示す図である
【図９】本実施形態における、シミュレーションに用いるオブジェクトの一覧で配置するオブジェクトを選択した画面の一例を示す図である
【図１０】本実施形態における、シミュレーションに用いるオブジェクトを配置した画面の一例を示す図である
【図１１】本実施形態における、シミュレーションのためにオブジェクトが複数配置された画面の一例を示す図である
【図１２】本実施形態における、シミュレーションに関連する機能の一覧の一例を示す図である
【図１３】本実施形態における、表示・選択ダイアログの一例を示す図である
【図１４】本実施形態における、表示・選択を実行した際の画面の一例を示す図である
【図１５】本実施形態における、表示・選択ダイアログの他の形態の一例を示す図である
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態を詳細に説明する。
図１は、情報処理装置１００の機能の概要について説明する図である。情報処理装置１００は、パーソナルコンピュータ（ＰＣ）等の情報処理装置である。
【００１３】
情報処理装置１００は、ＣＡＤソフト１１０（ＣＡＤ部）と、ＣＡＤソフト１１０のプラグインとして機能するシミュレーションソフト１２０（シミュレーション部）と、を含む。本実施形態における情報処理装置１００はＰＣであり、ＣＡＤソフト１１０は情報処理装置にインストールされている３次元ＣＡＤソフトウェア（アプリケーション）である。また、シミュレーションソフト１２０は、ＣＡＤソフトウェアのプラグインとして機能するソフトウェア（シミュレーションツール）である。
なお、３次元ＣＡＤアプリケーションソフトウェアでなく、２次元ＣＡＤアプリケーションソフトウェアであってもよい。
【００１４】
シミュレーションソフト１２０は、シミュレーションエンジンを含み、そのシミュレーションエンジンを用いて、例えば、災害の発生を想定し、ＣＡＤソフト１１０により作成された地図上に配置された歩行者のアイコンを、避難場所（目的地）に避難させるシミュレーション処理を行う。より具体的には、シミュレーションソフト１２０は、シミュレーション上での時刻を、一定の間隔毎に進ませ、時間の経過に伴い、当該歩行者（人図形）を避難場所（目的地図形）に向けて移動させるシミュレーション処理を行う。シミュレーションソフト１２０は、様々な災害の発生を想定した避難シミュレーションができる。例えば、シミュレーションソフト１２０は、津波、洪水、川の氾濫等の水災害、火災、土砂災害等の発生を想定した避難シミュレーションを行うことができる。
【００１５】
本実施形態においては、避難させる避難者（歩行者）などシミュレーションを行うためのオブジェクトをＣＡＤデータのレイヤー上に配置する。また、この配置したオブジェクトを選択・表示ダイアログで、容易に確認をさせることができる。
【００１６】
そして、避難させる避難者（歩行者）のオブジェクトの所定時間ごとの位置に基づいて、歩行者が歩行できる領域である歩行領域に配置する処理を行う。この配置を移動と捉え、移動の軌跡を描画する。また移動にかかった時間を計測して、シミュレーション結果として保存する。以上が図１の説明である。
【００１７】
なお、図１は、クライアント端末などのパーソナルコンピュータに、ＣＡＤソフトウェアとシミュレーションソフトウェアをインストールし、実行する形態としたが、サーバ（不図示）にＣＡＤソフトウェアとシミュレーションソフトウェアがＷｅｂアプリケーションとして構築されており、このＷｅｂアプリケーションを情報処理装置１００からアクセスして実行させる形態であってもよい。すなわち、図１はサーバを含むシステムとして置き換えることも可能である。
【００１８】
次に図２を参照して、本発明の実施形態における、情報処理装置１００のハードウェア構成の一例について説明する。図２は、本発明の実施形態における、情報処理装置１００のハードウェア構成の一例を示す図である。
なお、上述したように、サーバで実行させる形態の場合には、図２は、サーバのハードウェア構成としても適用可能であることは言うまでもない。
【００１９】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、ＰＣの実行する機能を実現するために必要な後述する各種プログラム（例えば、ＣＡＤソフト１１０とシミュレーションソフト１２０）等が記憶されている。
【００２０】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２１】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００２２】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２３】
２０８は通信Ｉ／Ｆコントローラで、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２４】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２５】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００２６】
次に、図３を用いて本実施形態における情報処理装置１００の機能構成について説明する。図３は、本実施形態における情報処理装置１００の機能構成図である。各機能部は、情報処理装置１００のＣＰＵ２０１により実行されるものである。
【００２７】
情報処理装置１００は、ＣＡＤデータを表示することが可能な情報処理装置である。情報処理装置は、配置制御部３０１、一覧表示部３０２、指定受付部３０３、制御部３０４、設定値取得部３０５を備える。
配置制御部３０１は、ＣＡＤデータにシミュレーションに用いるシミュレーションにおける属性を有するオブジェクトを配置制御する機能部である。
一覧表示部３０２は、配置制御部３０１で配置制御するオブジェクトの属性であって、複数の属性の一覧を表示する機能部である。
指定受付部３０３は、ＣＡＤデータ上で表示または／および選択をするオブジェクトの属性の指定を受け付ける機能部である。
制御部３０４は、指定受付部３０３で受け付けられた属性と当該属性のオブジェクトの表示または／および選択を制御する機能部である。
設定値取得部３０５は、ＣＡＤデータ上に配置されているシミュレーションに用いるオブジェクトの属性を取得する機能部である。
また、一覧表示部３０２は、設定値取得部３０５で取得した属性を用いて複数の属性の一覧を表示する。
また、一覧表示部３０２は、設定値取得部３０５で取得した属性に基づき、指定受付部３０３での指定受付を制御するように属性の一覧を表示する。
【００２８】
また、一覧表示部３０２は、設定値取得部３０５で取得した属性に基づき、ＣＡＤデータ上に配置されているシミュレーションに用いるオブジェクトの数を属性の一覧で表示する。
また、設定値取得部３０５は、ＣＡＤデータ上に配置されているシミュレーションに用いるオブジェクトの速度を取得する。
また、一覧表示部３０２は、設定値取得部３０５で取得した属性に対して速度ごとに指定を受け付け可能に属性の一覧を表示する。
また、制御部３０４は、一覧表示部３０２で指定された属性と速度を有するオブジェクトの表示または／および選択を制御する。
更に、オブジェクトは、歩行領域属性のオブジェクトを含み、設定値取得部３０５は、歩行領域属性のオブジェクト上にあるオブジェクトの属性を取得する。
【００２９】
次に、本実施形態のシステムにおける処理について図４、図５、図６のフローチャートを用いて説明する。各フローチャートに示す処理は、情報処理装置１００のＣＰＵ２０１が実行するものとする。
【００３０】
まず、図４を参照して、本実施形態における、オブジェクト配置処理について説明する。図４は、オブジェクト配置処理のフローチャートの一例を示す図である。
【００３１】
ステップＳ４０１では、ＣＡＤソフト１１０で、シミュレーションを実行するためのＣＡＤファイルを開き、表示する。ＣＡＤファイルは、ＣＡＤソフトで生成された建物の間取り等を示すデータである。
ステップＳ４０２では、シミュレーションを行うために用いるオブジェクトを配置するレイヤーを生成する。
【００３２】
ステップＳ４０３では、シミュレーションソフト１２０をアドインした際に取り込まれた、シミュレーションに用いるオブジェクトの一覧を表示する。オブジェクトの一覧を表示した一例を図８に示す。図８の８０１がオブジェクト一覧であり、このオブジェクト一覧８０１から配置するオブジェクトを選択して、８０２の上でマウス等を用いて配置する位置を指定することで、オブジェクトが配置される。
【００３３】
８０２は歩行領域図形を示し、８０３は、歩行領域図形上に、間取りに対応した形であり、障害物図形を示している。歩行領域図形８０２はひと（人）図形や車椅子図形（移動対象図形ともいう）など、シミュレーションで移動させる図形が移動可能な領域である。また、障害物図形８０３は、移動対象図形が移動できないようにするための壁に相当するものであり、シミュレーションをするために必要なものとなる。なお、障害物図形８０３がなく、歩行領域図形８０２がある領域で、移動対象図形を移動させることができる。
【００３４】
ここで、図７を用いて、オブジェクト一覧８０１について説明する。オブジェクト一覧８０１は、図７の登録オブジェクト情報７１０を基に表示される。なお、この登録オブジェクト情報７１０は、ＣＡＤソフト１１０、シミュレーションソフト１２０それぞれ保持するものとして説明する。
属性ごとに、登録ＩＤ、オブジェクト名、属性、図形（アイコン、ＣＡＤソフト１１０で描画するための図形情報を含む）を有している。
ステップＳ４０４では、オブジェクト一覧８０１でオブジェクトを選択する。オブジェクトを選択した例が、図９の９０１で、９０１はひと図形を示している。
【００３５】
ステップＳ４０５では、ユーザのマウス等の指定により、オブジェクトを配置する位置を取得して、この配置位置を、シミュレーションソフト１２０に出力する。この時、登録ＩＤ（選択されたオブジェクトの種類を特定する識別情報）と合わせて出力する。
ステップＳ４０６では、シミュレーションソフト１２０は、ＣＡＤソフト１１０から配置位置と登録ＩＤを取得する。
【００３６】
ステップＳ４０７では、登録オブジェクト情報７１０を参照し、登録ＩＤに対応する図形情報を取得する。この図形情報と配置情報に従って、シミュレーションソフト１２０が、ＣＡＤソフト１１０に描画命令を発行する。
【００３７】
ステップＳ４０８では、シミュレーションソフト１２０の描画命令に従って、レイヤー上のユーザに指定された位置に選択された属性を有するオブジェクトを配置する。オブジェクトの配置で、ユーザによるオブジェクトの操作（例えば、回転操作）により、オブジェクトの向き（角度）を任意に指定させることができる。この角度がオブジェクトの設定値に反映される。すなわち、オブジェクトの配置で様々な向きのオブジェクト（シミュレーションで移動させるオブジェクト）を作成することが可能となる。例えば、コンサートホールなどのシミュレーションをする場合には、着席しているユーザに対応するひと図形（人属性）のオブジェクトを統一した方向に向けたシミュレーションに用いるＣＡＤデータを作成することができ、実際の場面を想定したＣＡＤデータによりシミュレーションを実行することができる。
【００３８】
すなわち、ステップＳ４０５〜ステップＳ４０８は、ＣＡＤデータにシミュレーションに用いるシミュレーションにおける属性を有するオブジェクトを配置制御する配置制御手段の一例を示すものである。
【００３９】
この時、オブジェクトに対するパラメーターとして、歩行速度などの値がデフォルトで設定される。この値は、登録オブジェクト情報７１０に登録されているものとするが、シミュレーションソフト１２０のプログラム内に設定されている値を用いて設定するようにしてもよい。
【００４０】
ここで、ひと図形を配置した例が、図１０である。１００１は、ひと図形（人属性）であるオブジェクトが配置されたものである。このオブジェクトのパラメーターが、１００２に設定され、表示されている。
【００４１】
このオブジェクトの配置を繰り返すことで、シミュレーションのためのデータが生成される。シミュレーションのためにオブジェクトが複数配置された例が、図１１である。このオブジェクトに対応するデータは、図７の配置オブジェクト情報７２０である。
配置オブジェクト情報７２０は、レイヤー（レイヤー名）ごとに配置したそれぞれのオブジェクトの情報が記憶されている。
オブジェクトＩＤに対応して、パラメーターとなる、属性、配置座標、設定値などが記憶される。パラメーターとなる情報は、属性によって異なる。
【００４２】
また、オブジェクトの情報は、オブジェクトが配置されるごとに登録されるものとする。更に、パラメーターは、１００２で変更可能とする。例えば、ひと図形であれば、歩行速度を変更可能である。
【００４３】
なお、１００１においても示される通り、オブジェクト内に記載されている値（１．０や１．３など）は、パラメーターの歩行速度を表示している。これにより、ひと図形のオブジェクトでもユーザが区別できるようにする。
【００４４】
次に、図５を参照して、本実施形態における、オブジェクト表示・選択処理について説明する。図５は、オブジェクト表示・選択処理のフローチャートの一例を示す図である。なお、図４のオブジェクト配置処理の続きとして説明する。
【００４５】
ステップＳ５０１では、ＣＡＤソフト１１０でシミュレーションソフト１２０をアドインすることで、ＣＡＤソフト１１０に表示される「シミュレーション」のメニューバーから「図形の表示・選択」の実行を指示する。「図形の表示・選択」の実行の指示の一例が図１２の１２０１である。
ステップＳ５０２では、ステップＳ５０１の実行指示による要求をシミュレーションソフト１２０が受け付ける。
【００４６】
ステップＳ５０３では、レイヤーに配置されているオブジェクトの属性（種別）を取得して、属性ごとにカウントする。配置オブジェクト情報７２０の属性を基に、集計するものとする。なお、レイヤーは、基本的に前面にあるアクティブになっているレイヤーが対象となる。更に、ステップＳ５０３では、歩行領域属性のオブジェクトの属性をカウントして、シミュレーションできるオブジェクトについて数をカウントする。
すなわち、ＣＡＤデータ上に配置されているシミュレーションに用いるオブジェクトの属性を取得する設定値取得手段の一例を示すものである。
【００４７】
ステップＳ５０４では、図１３の１３０１に表示する選択項目のうち、配置されていないオブジェクトの属性（非配置のオブジェクトの属性）と一致する選択項目を特定する。
【００４８】
ステップＳ５０５では、図１３の１３００または１３１０の表示・選択ダイアログを表示する。なお、１３００の表示・選択ダイアログと１３１０の表示・選択ダイアログはシミュレーションソフト１２０の表示モードの切り替えで表示の変更が可能である。なお、１３００の表示・選択ダイアログを表示する際には、ステップＳ５０３とステップＳ５０４の処理を省略できることは言うまでもない。
【００４９】
ここで、図１３について説明する。１３００は、オブジェクトをカウントした個数の表示や、チェックできない選択項目（非配置のオブジェクトの属性）をチェックできないような制御をしない第１の表示・選択ダイアログである。１３０１の表示のエリアに選択項目（属性）が表示されている。ユーザの操作指示により、属性がチェックされると、ＣＡＤソフト１１０の表示で、チェックされた属性のオブジェクトが表示される状態となる。また、１３０２で選択にチェックが入ると、ＣＡＤソフト１１０で表示されたオブジェクトが選択状態となる。選択状態となるオブジェクトは１３０１でチェックされた属性の全て、或いは、その中の任意の属性に対して選択状態とすることができる。例えば、１３０２で選択にチェックが入ると、１３０１で選択された属性が表示され、選択状態とする属性のオブジェクトを任意に選択させるようにしてもよい。
【００５０】
１３１０は、オブジェクトをカウントした個数の表示や、チェックできない選択項目（非配置のオブジェクトの属性）をチェックできないような制御をする第２の表示・選択ダイアログである。すなわち、１３１０は、配置されているオブジェクトの属性を用いて複数の属性の一覧を表示する一覧表示の一例を示すものである。また、取得した属性に基づき、指定受付を制御するように属性の一覧を表示する一覧表示の一例を示すものである。
【００５１】
１３１１が、オブジェクトをカウントした個数の表示の例である。すなわち、取得した属性に基づき、ＣＡＤデータ上に配置されているシミュレーションに用いるオブジェクトの数を属性の一覧で表示する一覧表示の一例を示すものである。
【００５２】
また、１３１２が、チェックできない選択項目（非配置のオブジェクトの属性）をチェックできないような制御をした表示の例である。なお、非配置のオブジェクトの属性は非表示としてもよい。
【００５３】
また、１３１０には、選択状態として表示したオブジェクト全体を画面に表示する選択項目として１３１３がある。このチェックを入れると、選択状態として表示したオブジェクト群がすべて表示されるようになる。ＣＡＤソフト１１０で、拡大表示してオブジェクトが一部しか見えていない場合には、オブジェクト群がすべて表示されるように縮小率を設定して、縮小表示される。
すなわち、１３００と１３１０は、配置制御するオブジェクトの属性であって、複数の属性の一覧を表示する一覧表示手段の一例を示すものである。
【００５４】
ステップＳ５０６では、１３０１で表示するオブジェトの属性（種別）を選択する。すなわち、ＣＡＤデータ上で表示または／および選択をするオブジェクトの属性の指定を受け付ける指定受付手段の一例を示すものである。
【００５５】
ステップＳ５０７では、オブジェクトの表示・選択の設定を受け付ける。なお、表示の設定は、ステップＳ５０６の選択の受け付けが自動で表示の設定となる。また、１３０２で、表示したオブジェクトを選択状態にするか否かの設定を受け付ける。
【００５６】
ステップＳ５０８では、１３００または１３１０のＯＫボタンが押下されると、選択された属性と、その属性に対する表示設定・選択設定を含む表示・選択要求をＣＡＤソフト１１０に送信する。
ステップＳ５０９では、属性とその属性の表示設定・選択設定を含む表示・選択要求を受け付ける。
【００５７】
ステップＳ５１０では、表示・選択要求に含まれる属性と一致する属性のオブジェクトを検索して、その属性に対する設定（表示・選択）を実行する。表示・選択を実行した際の画面例が、図１４である。１４０１は、ひと図形であり、表示・選択状態である。１４０２は、車椅子図形であり、表示状態である（非選択状態）。ここで、１４０３で目的地図形のオブジェクトが非表示であることがわかる。これは、図１３の選択項目で目的地図形のオブジェクトにチェックがされなかったため、非表示状態となる。
この状態で、ＣＡＤファイルを保存すると、表示・非表示状態が保持されるものとする。
【００５８】
すなわち、ステップＳ５０８〜ステップＳ５０９は、受け付けた属性と当該属性のオブジェクトの表示または／および選択を制御する制御手段の一例を示すものである。
【００５９】
ステップＳ５１１では、１３１３で、オブジェクト全体表示にチェックが入っているか否かを判定する。チェックが入っている、すなわちオブジェクト全体表示をすると判定された場合には、ステップＳ５１２に処理を移す。チェックが入っていない、すなわちオブジェクト全体表示しないと判定された場合には、処理を終了する。
ステップＳ５１２では、選択されたオブジェクト群の全体表示要求をＣＡＤソフト１１０に出力する。
【００６０】
ステップＳ５１３では、全体表示要求を受け付け、選択したオブジェクト群が表示される表示率（縮小率／拡大率）を決定し、この表示率に基づき、表示されているＣＡＤファイルのデータを表示させる。
【００６１】
次に、図６を参照して、本実施形態における、シミュレーション処理について説明する。図６は、シミュレーション処理のフローチャートの一例を示す図である。なお、図５のオブジェクト表示・選択処理の続きとして説明する。
【００６２】
ステップＳ６０１では、ユーザの選択による１２０１の解析実行（シミュレーション実行）指示をシミュレーションソフト１２０へ出力する。
ステップＳ６０２では、解析実行（シミュレーション実行）指示を受け付ける。
【００６３】
ステップＳ６０３では、解析実行（シミュレーション実行）指示を受け付けたシミュレーションソフト１２０のプラグインが、図７の配置オブジェクト情報７２０を基に、歩行領域図形を特定する。
【００６４】
ステップＳ６０４では、シミュレーションソフト１２０のプラグインが、図７の配置オブジェクト情報７２０を基に、歩行領域図形上にある移動対象オブジェクトを特定する。移動対象オブジェクトとは、歩行速度をパラメーターにもつオブジェクトである。例えば、属性が「人」のオブジェクト、属性が「車椅子」のオブジェクトである。
【００６５】
ステップＳ６０５では、シミュレーションソフト１２０のプラグインが、ステップＳ６０４で特定した移動対象オブジェクトの歩行速度を取得する。便宜上歩行速度を取得するものとして説明したが、配置オブジェクト情報７２０のレコードを取得してもよい。
【００６６】
ステップＳ６０６では、シミュレーションソフト１２０のプラグインが、図７の配置オブジェクト情報７２０を基に、移動対象オブジェクトの移動先となる目的地図形（属性：目的地）のオブジェクトを特定する。
【００６７】
これらの特定し、取得した情報をシミュレーションエンジンに渡し、シミュレーションエンジンは、歩行速度などの移動に関する値を基に、目的地図形のオブジェクトまで移動対象オブジェクトの移動を計算し所定時間あたりの位置を決定する。シミュレーションエンジンは、シミュレーションで設定した時間内で、繰り返し移動先の位置を決定していく。これにより、移動対象オブジェクトを移動させてシミュレーションすることができる。
【００６８】
ステップＳ６０７では、プラグインは、シミュレーションエンジンにより決定された、移動位置に移動対象オブジェクトを移動させるように要求する。要求には、位置とオブジェクトＩＤを含む。また、目的地図形のオブジェクトに向けて、ひとオブジェクトの場合、図形の凸部が向くように角度を変更して移動させる。
ステップＳ６０８では、要求に従ってオブジェクトＩＤに対応する移動対象オブジェクトを歩行領域図面上で移動させる。
【００６９】
ステップＳ６０９では、移動した位置をログとして記憶する。ログの一例がシミュレーション履歴７３０である。オブジェクトＩＤごとに、位置を記憶するように構成している。また、不図示であるが、目的地図形のオブジェクトまで移動した場合には、そのかかった時間を保持するように構成する。
ステップＳ６１０では、移動前と移動後の位置を線分で結ぶため、位置と線情報を含む描画要求をＣＡＤソフト１１０へ出力する。
ステップＳ６１１では、描画要求を受け付け、描画要求に従って、移動前の位置と移動後の位置を線分図形で描画する。
これを移動対象オブジェクトすべてにおいて実行することによって、避難などの移動のシミュレーションができる。
【００７０】
次のその他の実施形態について説明する。上述の実施形態では、図１３の表示・選択ダイアログを表示する構成としたが、その他の実施形態では、図１５の表示・選択ダイアログを用いる。
【００７１】
図１５の表示・選択ダイアログでは、属性ごとに詳細な選択が可能となっている。例えば、１５０１のひと図形では、ひと図形を歩行速度ごとに表示・選択が決定できるようになっている。また、ひと図形のオブジェクトが移動時に目指す目的地図形のオブジェクトについても決定できるようになっている。
【００７２】
図１５の表示・選択ダイアログは、ステップＳ５０３のオブジェクトの集計時に、配置されているオブジェクトの属性や歩行速度、目指す目的地などのパラメーターを取得して表示するものとする。すなわち、ステップＳ５０３は、ＣＡＤデータ上に配置されているシミュレーションに用いるオブジェクトの速度を取得する処理の一例を示すものである。
また、図１５は、取得した属性に対して速度ごとに指定を受け付け可能に属性の一覧を表示する一覧画面の一例を示すものである。
【００７３】
また、図１５で決定された表示・選択、属性やパラメーターを含むオブジェクトの表示・選択要求をステップＳ５０８でＣＡＤソフト１１０へ出力することで、ＣＡＤソフト１１０でユーザが指定したオブジェクトをＣＡＤデータ上に表示するように制御する。すなわち、指定された属性と速度を有するオブジェクトの表示または／および選択を制御する処理の一例を示すものである。
【００７４】
プレビュー表示指示を行い、一度プレビューさせたあと、ＯＫボタンを押下することにより、ＣＡＤファイル上でのオブジェクトの表示、非表示状態も制御することができる。
【００７５】
特に、シミュレーションでは多くの移動対象オブジェクトが配置されているため、表示・選択ダイアログを用いることで容易に対象のオブジェクトを表示し、配置状態を確認することができる。
【００７６】
さらに、表示・選択ダイアログを用いることでまとめて選択できるため、選択されたオブジェクトのパラメーターを一括して変更することができ、シミュレーション時の設定作業を容易にすることができる。
【００７７】
以上、本実施形態について説明したが、本実施形態によれば、シミュレーションに用いるオブジェクトを容易に選択できる。
【００７８】
特に、歩行領域上の移動対象オブジェクトを容易に選択できるため、設定値の一括変更や、シミュレーションに用いるオブジェクトの状態を確認することができ、シミュレーションを効率的に行うことが可能となる。
【００７９】
尚、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【００８０】
なお、本発明は、前述したモジュールを、装置に直接、或いは遠隔から供給するものを含む。そして、装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【００８１】
したがって、コンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明を実現するためのコンピュータプログラム自体も含まれる。
【００８２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００８３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００８４】
また、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の処理が実現されてもよい。
【００８５】
尚、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００８６】
１００  情報処理装置
１１０  ＣＡＤソフト
１２０  シミュレーションソフト
２０１  ＣＰＵ
【図１】
2018106327.tif 000003
【図２】
2018106327.tif 000004
【図３】
2018106327.tif 000005
【図４】
2018106327.tif 000006
【図５】
2018106327.tif 000007
【図６】
2018106327.tif 000008
【図７】
2018106327.tif 000009
【図８】
2018106327.tif 000010
【図９】
2018106327.tif 000011
【図１０】
2018106327.tif 000012
【図１１】
2018106327.tif 000013
【図１２】
2018106327.tif 000014
【図１３】
2018106327.tif 000015
【図１４】
2018106327.tif 000016
【図１５】
2018106327.tif 000017