(57)【要約】【課題】避難者の避難にかかる位置を、位置の履歴の情報に応じて容易に表示可能とする仕組みを提供すること【解決するための手段】避難者の避難シミュレーションを行うべく、前記避難者の情報に応じて前記避難者の次の位置を決定する第１の決定手段と、前記避難者が所定の地点に到達している場合に前記所定の地点の情報に応じて前記避難者の次の位置を決定する第２の決定手段とを備え、前記第１の決定手段及び前記第２の決定手段により決定された前記避難者の位置の履歴に基づいて特定される、前記第１の決定手段により次の位置が決定される前の位置から前記第１の決定手段により決定された次の位置までの区間である第１の区間の表示をすべく制御する【選択図】図７
2018109811.tif 000002
【特許請求の範囲】
【請求項１】
避難者の避難シミュレーションを行うべく、前記避難者の情報に応じて前記避難者の次の位置を決定する第１の決定手段と、前記避難者が所定の地点に到達している場合に前記所定の地点の情報に応じて前記避難者の次の位置を決定する第２の決定手段と、を備える情報処理装置であって、
前記第１の決定手段及び前記第２の決定手段により決定された前記避難者の位置の履歴に基づいて特定される、前記第１の決定手段により次の位置が決定される前の位置から前記第１の決定手段により決定された次の位置までの区間である第１の区間の表示をすべく制御する制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
制御手段は更に、前記第２の決定手段により次の位置が決定される前の位置から前記第２の決定手段により決定された次の位置までの区間である第２の区間の表示を、前記第１の区間の表示と別個に選択可能とすべく制御することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の区間が前記第１の区間と異なることを認識可能とすべく、前記第２の区間の表示にかかる決定をする決定手段と、
を備え、
前記制御手段は、前記決定手段による決定に応じて、前記第２の区間の表示を変更すべく制御することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記所定の地点とは、前記所定の地点を含む領域内の地点であって、前記第２の決定手段は前記領域と対となる別の領域内の位置を前記避難者の次の位置として決定し、
前記決定手段は、前記領域内に前記第２の決定手段により決定された前記避難者の位置が複数ある場合には、前記複数の位置に基づく複数の前記第２の区間の表示をすることなく、１つの前記第２の区間の表示をすることを決定し、
前記制御手段は、前記決定手段による決定に応じて、複数ある前記第２の区間の表示をそれぞれ表示することなく、１つの前記第２の区間の表示をする制御を行うことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記決定手段は、前記第２の区間が前記第１の区間と異なることを認識可能とすべく、前記第１の区間と前記第２の区間とを異なる表示とすることを決定し、
前記制御手段は、前記決定手段による決定に応じて、前記第１の区間と前記第２の区間の表示を異なる表示とする制御を行うことを特徴とする請求項３又は４に記載の情報処理装置。
【請求項６】
前記決定手段は、前記第２の区間の表示をする場合には、前記第２の区間の表示の色が前記第１の区間と異なる色となるようを決定し、
前記制御手段は、前記第２の区間の表示をする場合には、前記第２の区間の表示が、前記第１の区間と異なる色となるよう色設定の制御をすることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記決定手段は、前記第２の区間が前記第１の区間と異なることを認識可能とすべく、前記第２の区間を非表示とすることを決定し、
前記制御手段は、前記決定手段による決定に応じて、前記第２の区間の表示を非表示とする制御を行うことを特徴とする請求項３乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
制御手段は更に、前記第２の決定手段により次の位置が決定される前の位置から前記第２の決定手段により決定された次の位置までの区間である第２の区間の表示と、前記第１の区間の表示とを、前記避難者ごとにまとめて選択可能にすべく制御することを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
区間の表示とは、前記第１の決定手段により次の位置が決定される前の位置から前記第１の決定手段により決定された次の位置までの区間である第１の区間を含むオブジェクト、又は、前記第２の決定手段により次の位置が決定される前の位置から前記第２の決定手段により決定された次の位置までの区間である第２の区間を含むオブジェクトであって、
前記制御手段は、前記第１の区間を示すオブジェクトを生成して表示画面に表示するための制御を行うことを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
避難者の避難シミュレーションを行うべく、前記避難者の情報に応じて前記避難者の次の位置を決定する第１の決定手段と、前記避難者が所定の地点に到達している場合に前記所定の地点の情報に応じて前記避難者の次の位置を決定する第２の決定手段と、を備える情報処理装置の制御方法であって、
前記第１の決定手段及び前記第２の決定手段により決定された前記避難者の位置の履歴に基づいて特定される、前記第１の決定手段により次の位置が決定される前の位置から前記第１の決定手段により決定された次の位置までの区間である第１の区間の表示をすべく制御する制御工程と、
を含むことを特徴とする制御方法。
【請求項１１】
避難者の避難シミュレーションを行うべく、前記避難者の情報に応じて前記避難者の次の位置を決定する第１の決定手段と、前記避難者が所定の地点に到達している場合に前記所定の地点の情報に応じて前記避難者の次の位置を決定する第２の決定手段と、を備える情報処理装置を制御するためのプログラムであって、
前記情報処理装置を、
前記第１の決定手段及び前記第２の決定手段により決定された前記避難者の位置の履歴に基づいて特定される、前記第１の決定手段により次の位置が決定される前の位置から前記第１の決定手段により決定された次の位置までの区間である第１の区間の表示をすべく制御する制御手段として機能させることを特徴とするプログラム。
【請求項１２】
表示装置と、避難者の避難シミュレーションを行うべく、前記避難者の情報に応じて前記避難者の次の位置を決定する第１の決定手段と、前記避難者が所定の地点に到達している場合に前記所定の地点の情報に応じて前記避難者の次の位置を決定する第２の決定手段と、を備える情報処理装置と、を含む情報処理システムであって、
前記情報処理装置は、
前記第１の決定手段及び前記第２の決定手段により決定された前記避難者の位置の履歴に基づいて特定される、前記第１の決定手段により次の位置が決定される前の位置から前記第１の決定手段により決定された次の位置までの区間である第１の区間の表示をすべく制御する制御手段と、
を備え、
前記表示装置は、
前記制御手段による制御に応じて、前記第１の区間の表示をする表示手段
を備えることを特徴とする情報処理システム。
【請求項１３】
表示装置と、避難者の避難シミュレーションを行うべく、前記避難者の情報に応じて前記避難者の次の位置を決定する第１の決定手段と、前記避難者が所定の地点に到達している場合に前記所定の地点の情報に応じて前記避難者の次の位置を決定する第２の決定手段と、を備える情報処理装置と、を含む情報処理システムの制御方法であって、
前記情報処理装置において、
前記第１の決定手段及び前記第２の決定手段により決定された前記避難者の位置の履歴に基づいて特定される、前記第１の決定手段により次の位置が決定される前の位置から前記第１の決定手段により決定された次の位置までの区間である第１の区間の表示をすべく制御する制御工程と、
を含み、
前記表示装置において、
前記制御工程による制御に応じて、前記第１の区間の表示をする表示工程
を含むことを特徴とする制御方法。
【請求項１４】
表示装置と、避難者の避難シミュレーションを行うべく、前記避難者の情報に応じて前記避難者の次の位置を決定する第１の決定手段と、前記避難者が所定の地点に到達している場合に前記所定の地点の情報に応じて前記避難者の次の位置を決定する第２の決定手段と、を備える情報処理装置と、を含む情報処理システムを制御するためのプログラムであって、
前記情報処理装置を、
前記第１の決定手段及び前記第２の決定手段により決定された前記避難者の位置の履歴に基づいて特定される、前記第１の決定手段により次の位置が決定される前の位置から前記第１の決定手段により決定された次の位置までの区間である第１の区間の表示をすべく制御する制御手段として機能させ、
前記表示装置を、
前記制御手段による制御に応じて、前記第１の区間の表示をする表示手段として機能させることを特徴とするプログラム。
【請求項１５】
避難者の避難シミュレーションを行うべく、時間ごとの前記避難者の次の位置を決定する決定手段を備える情報処理装置であって、
前記決定手段により次の位置が決定される前の位置から前記決定手段により決定された次の位置までの区間の距離が所定距離より短い場合に、前記区間の表示をすべく制御する制御手段と、
を備えることを特徴とする情報処理装置。
【請求項１６】
前記制御手段は、前記決定手段により次の位置が決定される前の位置から前記決定手段により決定された次の位置までの区間の距離が所定距離以上ある場合に、前記距離が所定距離以上ある区間と、前記距離が所定距離より短い区間とを識別表示すべく制御することを特徴とする請求項１５に記載の情報処理装置。
【請求項１７】
避難者の避難シミュレーションを行うべく、時間ごとの前記避難者の次の位置を決定する決定手段を備える情報処理装置の制御方法であって、
前記決定手段により次の位置が決定される前の位置から前記決定手段により決定された次の位置までの区間の距離が所定距離より短い場合に、前記区間の表示をすべく制御する制御工程と、
を含むことを特徴とする制御方法。
【請求項１８】
避難者の避難シミュレーションを行うべく、時間ごとの前記避難者の次の位置を決定する決定手段を備える情報処理装置を制御するためのプログラムであって、
前記情報処理装置を、
前記決定手段により次の位置が決定される前の位置から前記決定手段により決定された次の位置までの区間の距離が所定距離より短い場合に、前記区間の表示をすべく制御する制御手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
避難者（歩行者）のアイコンを地図上の建物内等に配置して、災害が発生したことを想定し、避難場所に向けてアイコンを移動させる避難シミュレーションをする仕組みが存在する。
【０００３】
例えば特許文献１では、津波の被害予測のデータと、歩行者ごとの歩行速度に従って、歩行者のオブジェクトを避難目的地に避難させるシミュレーションの技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２０６８０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
避難シミュレーションの際、歩行者が歩行したルートを確認したいことがある。そのため、歩行者の歩行領域上の移動ルートを表示させたい。
【０００６】
一方、避難シミュレーションにおいては、歩行していないが歩行者が移動していることがある。例えば、避難する歩行者を別の位置にワープさせるワープ領域が存在し、歩行者をフロア移動させて別のフロアの図面に移動させる等の際に利用される。
【０００７】
複雑な地図・設計図の場合、歩行領域上の移動軌跡を表示するだけでは、歩行者がどのワープ領域からどのワープ領域に移動したか分かり難い。
【０００８】
また、歩行者がどのワープ領域からどのワープ領域に移動したかを示す軌跡を表示したいが、この軌跡は現実的に歩行者が歩行して移動していた移動軌跡とは異なる。そのため、例えばワープ領域が少ないような簡単な図であれば表示したくないことがある。
【０００９】
本発明は、避難者の避難にかかる位置を、位置の履歴の情報に応じて容易に表示可能とする仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、避難者の避難シミュレーションを行うべく、前記避難者の情報に応じて前記避難者の次の位置を決定する第１の決定手段と、前記避難者が所定の地点に到達している場合に前記所定の地点の情報に応じて前記避難者の次の位置を決定する第２の決定手段と、を備える情報処理装置であって、前記第１の決定手段及び前記第２の決定手段により決定された前記避難者の位置の履歴に基づいて特定される、前記第１の決定手段により次の位置が決定される前の位置から前記第１の決定手段により決定された次の位置までの区間である第１の区間の表示をすべく制御する制御手段と、を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、避難者の避難にかかる位置を、位置の履歴の情報に応じて容易に表示可能とする仕組みを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施形態における、情報処理システムの構成の一例を示す図である。
【図２】第１の実施形態における、各種装置のハードウェア構成の一例を示す図である。
【図３】第１の実施形態における、各種装置の機能構成の一例を示す図である。
【図４】第１の実施形態における、各種データ構成の一例を示す図である。
【図５】第１の実施形態における、避難シミュレーション実行の流れを示すフローチャートである。
【図６】第１の実施形態における、表示画面の構成の一例を示す図である。
【図７】第１の実施形態における、ルートオブジェクトの作成処理の流れを示すフローチャートである。
【図８】第１の実施形態における、各種データ構成の一例を示す図である。
【図９】第１の実施形態における、表示画面の構成の一例を示す図である。
【図１０】第１の実施形態における、オブジェクトの表示及び選択の様子の一例を示す図である。
【図１１】第１の実施形態における、オブジェクトの表示の様子の一例を示す図である。
【図１２】第１の実施形態における、オブジェクトの選択の様子の一例を示す図である。
【図１３】第２の実施形態における、オブジェクトの表示の様子の一例を示す図である。
【図１４】第３の実施形態における、移動速度に応じてオブジェクトを作成する処理の流れを示すフローチャートである。
【図１５】第３の実施形態における、オブジェクトの表示の様子の一例を示す図である。
【図１６】本発明の実施形態における、システム構成の一例を示す図である。
【発明を実施するための形態】
【００１３】
＜第１の実施形態＞
図１は、情報処理装置１００の機能の概要について説明する図である。情報処理装置１００は、パーソナルコンピュータ（ＰＣ）等の情報処理装置である。
【００１４】
情報処理装置１００には、ＣＡＤソフト１１０（作図機能部）と、ＣＡＤソフト１１０のプラグインとして機能する避難シミュレーションソフト１２０（シミュレーション機能部）と、を含む。
【００１５】
本実施形態における情報処理装置１００はＰＣであり、ＣＡＤソフト１１０は情報処理装置にインストールされているＣＡＤ（Ｃｏｍｐｕｔｅｒ−Ａｉｄｅｄ  Ｄｅｓｉｇｎ）のアプリケーションソフトウェアである。また、避難シミュレーションソフト１２０は、ＣＡＤアプリケーションソフトウェアのプラグインとして機能する、ＣＡＤの図形（オブジェクト）を使った避難シミュレーションを行い、その結果を記憶管理するソフトウェアである。
【００１６】
避難シミュレーションソフト１２０は、シミュレーションエンジンを含む。避難シミュレーションソフト１２０はそのシミュレーションエンジンを用いて、ＣＡＤソフト１１０により作成された地図上の歩行領域（歩行者アイコンが歩行を許可されている領域を示すオブジェクト）に配置された歩行者のアイコン（歩行者のオブジェクト）を、地図上の避難場所（避難目的地）に避難させるシミュレーション処理を行う。
【００１７】
より具体的には、避難シミュレーションソフト１２０は、シミュレーション開始からシミュレーション上での時刻を一定の間隔毎に進ませ、時間の経過に伴い当該歩行者アイコンを避難場所に向けて移動させるシミュレーション処理を行う。
【００１８】
避難シミュレーションソフト１２０は、様々な災害の発生を想定した避難シミュレーションができる。例えば、避難シミュレーションソフト１２０は、津波、洪水、川の氾濫等の水災害、火災、土砂災害等の発生を想定した避難シミュレーションを行うことができる。以上が図１の説明である。
【００１９】
次に、図２を参照して本発明の実施形態における、情報処理装置１００のハードウェア構成等の一例について説明する。
【００２０】
情報処理装置１００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、入力コントローラ２０５、ビデオコントローラ２０６、メモリコントローラ２０７、通信Ｉ／Ｆコントローラ２０８を含む。ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、入力コントローラ２０５、ビデオコントローラ２０６、メモリコントローラ２０７、通信Ｉ／Ｆコントローラ２０８は、システムバス２０４を介して、相互に接続されている。
【００２１】
ＣＰＵ２０１は、システムバス２０４を介して接続される各デバイスやコントローラを統括的に制御する中央演算装置である。ＲＯＭ２０２は、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）等の各種プログラム、各種データ等を記憶する記憶装置である。
【００２２】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する記憶装置である。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２又は外部メモリ２１１からＲＡＭ２０３にロードして、ロードしたプログラムを実行することで各種動作を実現する。
【００２３】
入力コントローラ２０５は、入力装置２０９からの入力を制御するコントローラである。入力装置２０９は、キーボード（ＫＢ）やマウス等のポインティングデバイス等の入力装置である。ビデオコントローラ２０６は、ディスプレイ装置２１０への表示を制御するコントローラである。ディスプレイ装置２１０は、ＣＲＴディスプレイ（ＣＲＴ）等の表示器である。ディスプレイ装置２１０は、ＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。
【００２４】
メモリコントローラ２０７は、外部メモリ２１１へのアクセスを制御するコントローラである。外部メモリ２１１は、オペレーティングシステムプログラム（以下、ＯＳ）、各種設定情報等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）等の記憶装置である。また、外部メモリ２１１は、ブートプログラム、各種のアプリケーションのプログラム、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する。また、メモリコントローラ２０７は、ＰＣＭＣＩＡカードスロットにアダプタを介して接続されるフラッシュメモリ型メモリカード等の外部メモリ２１１へのアクセスを制御することもできる。
【００２５】
通信Ｉ／Ｆコントローラ２０８は、ＬＡＮやインターネット等のネットワークを介した外部装置との接続・通信に利用されるコントローラであり、ネットワークを介した通信処理を実行する。通信Ｉ／Ｆコントローラ２０８は、例えば、ＴＣＰ／ＩＰを用いた外部装置との通信等が可能である。
【００２６】
ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上のマウスカーソル等を介したユーザの指示を受け付けることができる。
【００２７】
本実施形態の処理を実現するための各種プログラムは、外部メモリ２１１に記憶されているとするが、ＲＯＭ２０２に記憶されているものとしてもよい。また、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に記憶されているとするが、ＲＯＭ２０２に記憶されているものとしてもよい。
【００２８】
なお、ディスプレイ装置２１０は、避難シミュレーションソフト１２０による指示に応じてＣＡＤソフト１１０が生成したオブジェクト（例えば、建物と道を繋ぐ新たな道のオブジェクト）を表示出力する出力部の一例である。以上が図２の説明である。
【００２９】
ＣＰＵ２０１が、ＲＯＭ２０２又は外部メモリ２１１に記憶されたプログラムに基づき処理を実行することによって、図３で後述する情報処理装置１００の機能及び後述する各図のフローチャートの処理が実現される。
【００３０】
図３は、情報処理装置１００の機能構成の一例を示す図である。情報処理装置１００は、ＣＡＤソフト１１０（ＣＡＤの作図機能部）、避難シミュレーションソフト１２０（避難シミュレーション機能部）を備える。
【００３１】
オブジェクト生成部３１１は、ＣＡＤの図形であるオブジェクトを、ＣＡＤソフト１１０に対するユーザ操作や、避難シミュレーションソフト１２０からの指示に応じて生成する。
【００３２】
オブジェクト記憶管理部３１２は、生成したオブジェクトを外部メモリに記憶して管理する機能部である。オブジェクトの一例を図４のオブジェクト情報４００に示す。
【００３３】
各オブジェクトは、オブジェクトの識別情報であるオブジェクトＩＤ４０１、オブジェクトの頂点座標４０２（ＣＡＤのファイル上（図面上）のＸ，Ｙ座標）の情報を有する。頂点を順番に結んだ形状が、そのオブジェクトの形状となる。
【００３４】
また、属性４０３に示すように、当該オブジェクトが何のオブジェクトであるかを示す属性が対応付けて記憶される。属性には、例えば道、建物、障害物、歩行領域等、歩行者、歩行の速度等がある。
【００３５】
歩行領域の属性が付与されているオブジェクトの示す領域は、避難シミュレーションにおいて歩行者（避難者）が歩行可能な領域であることを示す。建物の属性が付与されたオブジェクト（建物オブジェクト）は建物を示す。道の属性が付与されたオブジェクト（道オブジェクト）は道を示す。
【００３６】
例えば図６の６０１は１つの建物の１フロアを示すオブジェクトであり、歩行領域の属性が付与されている。また、６０３、６０６は階段の属性を持つオブジェクトであり、歩行領域の属性が付与されているものとする。６０６は、各フロア間の階段上における歩行者の移動の様子を確認するために作成されたオブジェクトである。
【００３７】
障害物の属性が付与されたオブジェクト（障害物オブジェクト）は、歩行者が通行できない領域を規定する障害物を示す。歩行領域のオブジェクト同士が接している、又は重なっている場合には、歩行者は、当該接している、又は重なっているオブジェクト間を自由に移動可能である。
【００３８】
なお、障害物オブジェクトと歩行者アイコンが重なってしまった場合、歩行者アイコンを移動不可能とし、障害物オブジェクトと重なった位置に固定するものとする。障害物オブジェクトの例として、津波の浸水域のデータから形状決定された津波オブジェクトがある。また、建物の崩落などにより落ちてくる瓦礫も障害物のオブジェクトである。
【００３９】
属性４０３＝歩行者のオブジェクトは歩行者アイコンである。本実施形態においては、歩行者アイコンは、図６の６０２に示すように既に図面上に配置されている（初期位置が登録されている）ものとする。
【００４０】
ここでいう図面とはＣＡＤソフト１１０が展開可能なＣＡＤファイルであり、図形（オブジェクト）を配置したファイルである。避難シミュレーションソフト１２０は、例えばＣＡＤソフト１１０によって展開されている図面を用いて避難シミュレーションを実行する。
【００４１】
歩行者アイコンの頂点座標から、歩行者アイコンの中心位置が特定可能である。当該中心位置が、歩行者アイコンの避難前の初期位置である。
【００４２】
歩行者アイコンの速度（ｍ／秒）は、避難シミュレーションにおいて各歩行者アイコンが目的地に向かって移動する移動速度である。
【００４３】
属性４０３にワープＩＤを有するオブジェクトはワープ領域を示すオブジェクト（ワープ領域そのもの）である。本実施形態においては、ワープＩＤごとに、同じワープＩＤを持つオブジェクトが２つ作成されており、同じワープＩＤを持つオブジェクトは同じ形状のオブジェクトとして作成され、記憶されているものとする。
【００４４】
避難シミュレーションソフト１２０は、一方のワープ領域のオブジェクトに歩行者アイコンが重なった場合、つまり、歩行者がワープ領域に到達した場合に、当該ワープ領域と同じワープＩＤを持つ別のワープ領域を、ワープ先のワープ領域として特定する。そして、歩行者アイコンが到達したワープ領域内の位置と同じ、当該ワープ先のワープ領域内の位置を、歩行者アイコンの次の位置（ワープ先の位置）として決定するものである。ワープ領域のオブジェクトの一例を図６の６０４、６０７等に示す。
【００４５】
また、避難目的地も、避難目的地の属性を持つオブジェクトとして既に図面上に生成・配置されているものとする。目的地のオブジェクトの一例を図６の６０５、６０８、６０９等に示す。
【００４６】
また、属性４０３は、各オブジェクトの色設定や透明度の設定を含む。以上がオブジェクト情報４００の説明である。
【００４７】
図３の説明に戻る。オブジェクト表示設定部３１３は、オブジェクトの表示にかかる設定を記憶、更新・変更する。例えば、避難シミュレーションソフトから指示されたオブジェクトの一部又は全部を非表示にしたり、色設定を変更したりする。
【００４８】
オブジェクト表示部３１４は、オブジェクト表示設定部３１３により設定された色、透明度に応じてオブジェクトを図面上に配置・出力し、表示画面に表示する。
【００４９】
シミュレーション実行部３２１は、歩行者アイコンを避難目的に避難させるシミュレーションを行う処理部である。例えば、歩行者自身の位置と速度から、所定の時間ごとに、（例えば、シミュレーション開始から０．１秒ごとに）歩行者の次の移動先の位置を決定してシミュレーションを行う。
【００５０】
なお、シミュレーションはシミュレーション開始後から所定時間後まで行われる。当該所定の時間の情報は予め外部メモリに記憶されているものとする。
【００５１】
また、歩行者がワープ領域に入った場合には、当該ワープ領域と対になるもう一方のワープ領域を特定し、当該もう一方のワープ領域上の所定の位置を歩行者アイコンの次の移動先の位置に決定する。そして、これらの歩行者の位置の履歴を、シミュレーション結果として出力する。
【００５２】
位置履歴記憶部３２２は、シミュレーション実行部３２１から出力された歩行者の位置の履歴の情報を、シミュレーション開始から終了まで記憶する。位置の履歴の情報の一例を図４のルートデータ４１０に示す。
【００５３】
ルートデータ４１０は、避難シミュレーションを実行するごとに新たに生成し、外部メモリに記憶する。
【００５４】
日時４１１は、データの記録日時を示す。時間４１２は、シミュレーション開始からの経過時間である。位置４１４は、日時４１１及び時間４１２における、アイコンＩＤ４１３の歩行者アイコンの位置（図面上のＸ，Ｙ座標）である。
【００５５】
通常区間特定部３２３は、例えば歩行者アイコンが、歩行者アイコン自身の属性情報に従って移動した歩行区間を特定する。ワープ区間特定部３２４は、例えば歩行者アイコンがワープ領域に入ったことによって別のワープ領域の位置に移動した場合に、この移動前後の位置の区間をワープ区間として特定する。
【００５６】
具体的には、１人の歩行者の連続した２つの位置の間の距離が所定距離（例：１．５ｍ）以上離れている場合にこれら２つの位置の間の区間をワープ区間として特定する。また、当該距離が１．５ｍ未満の場合には、これら２つの位置の間の区間を通常区間として特定する。
【００５７】
ここでは、所定距離の一例として１．５ｍという距離を挙げた。フロアが異なる図面は一定の距離間隔ごと（例えば１．５ｍ以上の距離間隔ごと）に作図することが多いため、１区間の直線距離が１．５ｍ以上の場合に、ワープ領域間を使ってフロアを移動していると考えられるためである。また、本実施形態の避難シミュレーションにおける歩行者の移動速度の設定から、歩行者アイコンが０．１秒の間に１．５ｍを歩行することは考え難いため、１．５ｍを基準の値として設定している。
【００５８】
当該所定距離の値は、避難シミュレーションソフト１２０の不図示の設定画面で任意に設定・変更可能であり、設定されている値・変更された値は外部メモリ２１１に記憶されるものとする。
【００５９】
オブジェクト表示制御部３２５は、通常区間のオブジェクト、ワープ区間のオブジェクトの作成及び表示形態をＣＡＤソフト１１０に指示し、オブジェクトの表示制御をする制御部である。
【００６０】
例えば、通常区間のみを表示するようＣＡＤソフトに指示したり、通常区間のオブジェクトとワープ区間のオブジェクトとを識別表示するように指示したりする。以上が図３の説明である。
【００６１】
次に図５を参照して、本発明の実施形態における、シミュレーション実行の流れについて説明する。
【００６２】
ステップＳ５０１において、ＣＡＤソフト１１０は、入力装置２０９を介したユーザによる操作に応じて、起動する。
【００６３】
また、ＣＡＤソフト１１０は、入力装置２０９を介したユーザによる操作に応じて、外部メモリ２１１等から図面データを読込んで、読込んだ図面データの情報をＲＡＭ２０３上に展開し、記憶する。例えば、オブジェクト情報４００に示すようなオブジェクトの集合である図面データを読込むものとする。
【００６４】
そして、ＣＡＤソフト１１０は、ＲＡＭ２０３上に記憶した図面データに応じたオブジェクト（オブジェクトを含む図面）をディスプレイ装置２１０に表示されているＣＡＤソフト１１０の表示画面内に表示する。
【００６５】
例えば、図６の６００に示すように、ＣＡＤソフトウェアが表示するウインドウ上に図面を表示する。図６の６００においては、ＣＡＤソフト１１０が、図面の情報（例えば、オブジェクト情報４００）をＲＡＭ２０３に読み出し、ディスプレイ装置２１０に表示しているＣＡＤソフト１１０の画面上に、頂点座標４０２の値に従って配置している。
【００６６】
ステップＳ５０２において、ＣＡＤソフト１１０は、入力装置２０９を介したユーザの操作に応じて、避難シミュレーションソフト１２０を起動させる。既に避難シミュレーションソフト１２０が起動している場合は、ＣＡＤソフト１１０は、入力装置２０９を介したユーザの操作に応じて、起動済みの避難シミュレーションソフト１２０に対して、避難シミュレーションソフト１２０の設定画面の表示を指示する。
【００６７】
ステップＳ５０３において、避難シミュレーションソフト１２０は、ステップＳ５０３でのＣＡＤソフト１１０からの起動指示により起動し、避難シミュレーションソフト１２０の設定画面をＣＡＤソフト１１０が表示している表示画面上に表示する。
【００６８】
具体的には、ＣＡＤソフト１１０のツールタブの押下を受け付けることでＣＡＤソフト１１０が表示するボタン一覧６１０において、「避難シミュレーション」が選択されることで、ＣＡＤソフト１１０が避難シミュレーションソフト１２０に起動指示を出す。そして、起動指示を受けた避難シミュレーションソフト１２０は、ステップＳ５０３で、設定画面６２０（図６に図示）を表示する。
【００６９】
ステップＳ５０４において、避難シミュレーションソフト１２０は、ディスプレイ装置２１０に表示している画面や入力装置２０９を介したユーザの操作に基づいて、避難シミュレーションの実行指示（開始指示）を受け付ける。
【００７０】
例えば、避難シミュレーションソフト１２０は、入力装置２０９を介したユーザの操作に基づいて、設定画面６２０における「実行」ボタンの選択を受け付けることで、避難シミュレーションの実行指示を受け付ける。
【００７１】
ステップＳ５０５において、避難シミュレーションソフト１２０は、ＣＡＤソフト１１０により開かれている図面上に配置されている歩行者アイコンの情報を取得する。例えばＣＡＤソフト１１０に、展開中の図面（オブジェクト情報４００）に含まれる歩行者アイコンのアイコンＩＤの一覧を要求する。
【００７２】
当該要求を受け付けたＣＡＤソフト１１０が、展開中の図面内の歩行者アイコンのＩＤ一覧をメモリから取得して避難シミュレーションソフト１２０に送信し、避難シミュレーションソフト１２０がこれを受信して取得する。
【００７３】
ステップＳ５０５において、避難シミュレーションソフト１２０は０．１秒毎に、未固定の（障害物と重なっていない）歩行者アイコン全てに対して、ステップＳ５０６〜Ｓ５１２の処理を適用する。
【００７４】
ステップＳ５０６において、避難シミュレーションソフト１２０は、処理を未適用の歩行者アイコンを１つ取得する。そして、当該歩行者アイコンが障害物オブジェクト（例えば津波オブジェクト）と重なっているか判定する。
【００７５】
具体的には、ＣＡＤソフト１１０のＡＰＩを用いて、障害物オブジェクトの一覧をＣＡＤソフト１１０に要求して取得し、当該障害物オブジェクトの頂点座標４０２から特定される障害物オブジェクトの枠内に、処理中の歩行者アイコンの頂点座標４０２が重なる場合に、歩行者アイコンが障害物オブジェクトと重なっていると判定する。
【００７６】
処理中の歩行者アイコンが障害物オブジェクトと重なっていると判定された場合、当該障害物オブジェクトと重なっている歩行者アイコンを、逃げ遅れた（避難に失敗した）歩行者（避難者）として特定し、以降、シミュレーションが終了するまで、当該歩行者アイコンの位置を固定する（ステップＳ５１２）。
【００７７】
具体的には、シミュレーションが終了するまで、ルートデータ４１０における各時間４１２ごとの当該歩行者アイコンの位置４１４に、当該歩行者アイコンが障害物オブジェクトに重なった時点の当該歩行者アイコンの位置を記録し続ける。つまり、シミュレーション終了まで、連続して位置が記憶され続けることとなる。
【００７８】
ステップ５０７において、歩行者アイコンが障害物オブジェクトと重なっていないと判定された場合、処理をステップＳ５０８に移行する。
【００７９】
ステップＳ５０８において、避難シミュレーションソフトは、処理中の歩行者アイコンがワープ領域内に位置するか判定する。具体的には、ＣＡＤソフト１１０のＡＰＩを用いて、属性４０３にワープＩＤを持つオブジェクト（ワープ領域のオブジェクト）の一覧をＣＡＤソフト１１０に要求して取得する。
【００８０】
そして、当該ワープ領域のオブジェクトの頂点座標４０２から特定されるワープ領域のオブジェクトの枠内（ワープ領域内）に、処理中の歩行者アイコンの頂点座標４０２が重なる場合に、歩行者アイコンがワープ領域内に位置すると判定する。
【００８１】
避難シミュレーションソフト１２０は、処理中の歩行者アイコンがワープ領域内に位置すると判定した場合には処理をステップＳ５０９に移行する。処理中の歩行者アイコンがワープ領域外に位置すると判定した場合には処理をステップＳ５１０に移行する。
【００８２】
現在の歩行者の位置がワープ領域内であると判定された場合であっても、その直前の位置が同じワープ領域内である場合には、例えば既に他のワープ領域からワープしてきた後に当該ワープ領域から歩行者が出ようと歩行している状態であると判断し、処理をステップＳ５１０に移行するものとする。これにより、歩行者がワープ領域内に入ってから、次の位置に移動するごとにもう一方のワープ領域にワープしてしまうという無駄な処理を省略することができる。よって、後述する移動ルートのオブジェクト作成時においても、同じワープ領域を往復する無駄な移動の軌跡を作成・表示することなく、明瞭な移動軌跡のオブジェクトを作成、ユーザに提示することができる。
【００８３】
ステップＳ５０９において、避難シミュレーションソフト１２０は、歩行者アイコンが位置するワープ領域のオブジェクトを特定し、当該ワープ領域のオブジェクトと同じワープＩＤを持つ別のオブジェクトを、ワープ先のワープ領域のオブジェクトとして特定する。
【００８４】
同じワープＩＤを持つワープ領域のオブジェクトは、お互いに歩行者アイコンの移動元・移動先となる、対となる（ペアとなる）領域である。対となるワープ領域のオブジェクトは同じ形状をしているものとする。
【００８５】
ステップＳ５１１において、避難シミュレーションソフト１２０は、歩行者アイコンが位置するワープ領域内の位置と同じ、ワープ先のワープ領域内の位置を、歩行者アイコンの次の移動先の位置として決定して、ＲＡＭ上に当該移動先の図面上の位置（Ｘ，Ｙ）を記憶する。
【００８６】
具体的には、現在実行中の避難シミュレーションにかかるルートデータ４１０がＲＡＭ上に生成されていない場合には、当該避難シミュレーション用の新規にルートデータ４１０をＲＡＭ上に生成し、開始０秒後のデータに歩行者アイコンの初期位置を挿入する。そして、当該ルートデータ４１０の次の時間（例：０．１秒後）のデータに、処理中の歩行者アイコンのレコードを追加して、ワープ先のワープ領域内の位置を位置４１４に挿入・記憶する。既に当該避難シミュレーション用のルートデータ４１０がＲＡＭ上に存在する場合は、当該ルートデータ４１０に当該レコードを追加して位置を記憶する処理を行う。なお、図６の図面によれば、ワープ領域の方が目的地よりも大きく作成されているため、当該目的地に向けて移動する歩行者アイコンは各フロアの目的地に辿り着く前にワープ領域に入り、ワープ先の別のワープ領域にワープすることとなる。
【００８７】
一方、ステップＳ５１０においては、避難シミュレーションソフト１２０は、処理中の歩行者アイコンの移動速度の情報を取得し、所定時間後の歩行者の位置を算出する。
【００８８】
例えば避難目的地までに通過すべき通過地点を算出し、歩行者アイコンの現在の位置から算出した当該通過地点までの直線を仮想的に作成し、当該歩行者アイコンの速度（例：１ｍ／秒）で当該直線上を当該通過地点に向けて移動させた場合の、次の時間（所定時間後／例：０．１秒後）の位置Ｘを、当該歩行者の位置として算出する。
【００８９】
ステップＳ５１１において、避難シミュレーションソフト１２０は、当該算出した次の位置を当該歩行者アイコンの次の位置として決定し、メモリに記憶する。例えばＲＡＭ上のルートデータ４１０の次の時間４１２のデータに、当該歩行者アイコンのレコードを追加し、当該次の位置である位置Ｘを位置４１４記憶する。
【００９０】
なお、歩行者の次の位置の算出方法はこれに限るものではない。次の位置の算出方法はシミュレーションエンジンの計算方法によって異なる。但し、本実施形態においては、ステップＳ５１０からＳ５１１に処理を移行した場合の歩行者の次の位置は、ステップＳ５１０で取得した歩行者自身の移動速度に基づいて算出、決定されるものとする。
【００９１】
なお、各歩行者アイコンに対するステップＳ５０６〜Ｓ５１２の処理は、可能な限り同時並行的に処理することとする。避難シミュレーションソフト１２０は、全ての歩行者アイコンに対してステップＳ５０６〜Ｓ５１２までの処理を適用し、処理をステップＳ５１３に移行する。
【００９２】
ステップＳ５１３において、避難シミュレーションソフト１２０は、シミュレーションの終了条件が満たされたか判定する。シミュレーションの終了条件とは、例えばシミュレーション開始後、所定時間（ここではシミュレーション内の時間で３００秒）が経過したか否か等の条件である。
【００９３】
本実施形態においては、シミュレーション開始後３００秒が経過した場合にシミュレーションの終了条件が満たされたと判定する。
【００９４】
なお、シミュレーションの終了条件は時間に限るものではない。例えば全ての歩行者アイコンが避難目的地に到達したかを終了条件とし、全ての歩行者アイコンが避難目的地に到達した場合に終了条件を満たしたと判定するようにしてもよい。
【００９５】
終了条件が満たされていない場合には、ステップＳ５０５の前に処理を進め、歩行者アイコンの移動の処理（避難シミュレーションの処理）を継続する。終了条件が満たされた場合には図５の処理を終了し、避難シミュレーションを完了する。そして、避難シミュレーションソフト１２０は、ＲＡＭ上に記憶されているルートデータ４１０を、避難シミュレーションごとに新規に付与するＩＤと対応付けて外部メモリ２１１に記憶する。以上が図５の説明である。
【００９６】
次に図７を参照して、本発明の実施形態における、ルートオブジェクトの作成処理の流れについて説明する。
【００９７】
ルートオブジェクトとは、歩行者の移動軌跡を示すオブジェクトであり、避難シミュレーションにおける歩行者ごとの位置の履歴を示すオブジェクトである。
【００９８】
ステップＳ７０１において、ＣＡＤソフト１１０はユーザ操作を受け付ける。例えば、図９に示す画面６００においてユーザ操作を受け付ける。図９の６００は、図６の画面６００と同じ画面である。
【００９９】
ステップＳ７０２において、ＣＡＤソフト１１０は、受け付けたユーザ操作が、移動軌跡のプロットのコマンド実行操作か判定する。
【０１００】
具体的には、図９の６１０に示すＣＡＤソフト１１０のメニューから、歩行軌跡プロットコマンドのボタンの選択の操作を受け付けた場合に、当該移動軌跡のプロットのコマンド実行操作がされたと判定する。
【０１０１】
ＣＡＤソフト１１０が受付可能な操作は他にもある。例えばオブジェクトの選択操作である。例えばオブジェクトにマウスカーソルが重なった状態でマウスクリックの操作を受け付けることで、ＣＡＤソフト１１０は当該オブジェクトの選択・選択解除の操作を受け付け、当該操作に応じてオブジェクトの選択状態を決定・記憶する。
【０１０２】
例えば、例えば任意の歩行者アイコンにマウスカーソルを合わせてクリックする操作を受け付けることで、当該クリックされた歩行者の選択を受け付け、当該歩行者アイコンを選択状態とする。選択中の歩行者アイコンは、メモリ上に記憶されている不図示の選択中オブジェクト一覧に記憶し、選択中の歩行者のオブジェクトを管理する。
【０１０３】
ステップＳ７０３において、ＣＡＤソフト１１０は、避難シミュレーションソフト１２０に対してコマンド実行指示をする。ステップＳ７０４において、避難シミュレーションソフト１２０はコマンド実行指示を受け付ける。
【０１０４】
ステップＳ７０５において、避難シミュレーションソフト１２０は当該コマンド実行指示を受け付け、不図示のルート作成対象の選択画面を表示する。当該選択画面には、図５のシミュレーション完了時に記憶されたルートデータを避難シミュレーションのＩＤと並列して一覧表示する。避難シミュレーションソフト１２０は、当該選択画面においてルートオブジェクトの作成をする対象のルートデータを、一覧に表示されているルートデータの中から選択するユーザ操作を受け付ける。
【０１０５】
そして、当該選択されたルートデータをＲＡＭ上に読み出して、当該選択されたルートデータを使って、以降の、歩行者アイコンの過去の位置にかかるルートオブジェクトの作成処理を実行する。本図の説明においては、ルートデータ４１０が選択され、ＲＡＭ上に読み出され、記憶されたものとする。
【０１０６】
当該ルートデータ４１０の選択受付後、避難シミュレーションソフト１２０は図９の９００に示すようなダイアログを表示画面に表示する。
【０１０７】
ステップＳ７０６において、避難シミュレーションソフト１２０は、ダイアログ９００上でのユーザ操作を受け付ける。
【０１０８】
ステップＳ７０７において、ステップＳ７０６で受け付けた操作がルートオブジェクトの作成の実行操作か判定する。具体的には、ダイアログ内の「ＯＫ」ボタン９０１の選択の操作を受け付けた場合に、ルートオブジェクト作成の実行操作がされたと判定する。
【０１０９】
ルートオブジェクト作成の実行操作がされたと判定した場合は処理をステップＳ７０８に移行する。ステップＳ７０６で受け付けた操作がルートオブジェクト作成の実行操作でない場合、例えば「キャンセル」ボタンの選択操作だった場合には処理を終了する。
【０１１０】
なお、避難シミュレーションソフト１２０は、ステップＳ７０７でルートオブジェクト作成の実行操作がされたと判定した場合、ルートオブジェクト作成対象の歩行者の決定処理及び記憶処理を行う。
【０１１１】
例えば、避難シミュレーションソフト１２０は、ステップＳ７０６で受け付けた操作が、ＣＡＤソフト１１０の図面上で選択中の歩行者（歩行者アイコン）のみをルートオブジェクトの作成の対象とする操作か、全歩行者を対象とする操作か判定する。
【０１１２】
具体的には、「ＯＫ」ボタン９０１押下時の、ダイアログ９００内における「選択した人のみ描画」のチェックボックス９０２のチェック状態を確認する。避難シミュレーションソフト１２０は、チェックボックス９０２のクリック操作を受け付けることで、チェックを入れる／外す処理を行う。
【０１１３】
避難シミュレーションソフト１２０は、「選択した人のみ描画」のチェックボックス９０２にチェックが入っている状態で「ＯＫ」ボタン９０１の押下操作を受け付けた場合に、選択中の歩行者のみをルートオブジェクトの作成対象とするオブジェクト作成実行の操作がされたと判定する。
【０１１４】
選択中の歩行者のみ処理対象とする操作がされた場合、避難シミュレーションソフト１２０は、選択中の歩行者があるかＣＡＤソフト１１０に問い合わせる。具体的には、ＣＡＤソフト１１０上で選択されている歩行者の探査をＣＡＤソフト１１０に要求し、選択されている歩行者の有無の情報をＣＡＤソフト１１０から取得する。
【０１１５】
選択されている歩行者アイコンがある場合には、ＣＡＤソフトは避難シミュレーションソフト１２０に対して、選択されている歩行者有の情報として、選択されている歩行者アイコンのオブジェクトＩＤ一覧を送信する。選択されている歩行者アイコンがない場合には、選択されている歩行者無しの情報として、空のオブジェクトＩＤ一覧を避難シミュレーションソフト１２０に送信する。
【０１１６】
避難シミュレーションソフト１２０は、ＣＡＤソフト１１０から取得した歩行者の有無の情報を参照し、選択中の歩行者アイコンがあるか判定する。選択中の歩行者アイコンがある場合には、当該選択中の歩行者アイコンのオブジェクトＩＤ一覧を、処理対象の歩行者一覧としてＲＡＭ上に記憶する。
【０１１７】
なお、選択中の歩行者アイコンがない場合は、全歩行者を処理対象とする。具体的には、ルートデータ４１０に含まれる全ての歩行者アイコンのオブジェクトＩＤ一覧を、処理対象の歩行者の一覧としてＲＡＭ上に読み出して記憶する。
【０１１８】
また、「選択した人のみ描画」のチェックボックス９０２にチェックが入っていない状態で「ＯＫ」ボタン９０１の押下操作を受け付けた場合に、全歩行者をルートオブジェクトの作成対象とするオブジェクト作成実行の操作がされたと判定する。ここでいう全歩行者とは、ルートデータ４１０に含まれる全ての歩行者アイコンである。
【０１１９】
全歩行者を処理対象とする操作がされた場合、避難シミュレーションソフト１２０は、当該全ての歩行者アイコンのオブジェクトＩＤ一覧を、処理対象の歩行者の一覧としてＲＡＭ上に読み出して記憶する。
【０１２０】
ステップＳ７０８において、避難シミュレーションソフト１２０は、ユーザによって選択されたＲＡＭ上のルートデータ４１０を特定する。つまり全時刻のルートデータを取得する。
【０１２１】
避難シミュレーションソフト１２０は、当該ルートデータ４１０に含まれる全ての歩行者アイコンに対して以下の処理を繰り返す。
【０１２２】
ステップＳ７０９において、避難シミュレーションソフト１２０は、ルートデータの４１０から、ステップＳ７１１の処理を未適用（未処理）の歩行者アイコンのオブジェクトＩＤを１つ取得する。未処理の歩行者アイコンがない場合には処理をステップＳ７１６に移行する。
【０１２３】
ステップＳ７１０において、避難シミュレーションソフト１２０は、取得した歩行者のオブジェクトＩＤが、ルートオブジェクトの作成処理対象の歩行者アイコンのＩＤか判定する。
【０１２４】
なお、ルートオブジェクトの作成対象の歩行者のＩＤ一覧は、上述したルートオブジェクト作成対象の歩行者の決定処理及び記憶処理において決定・記憶されている。避難シミュレーションソフト１２０は、ステップＳ７０９で取得した歩行者のオブジェクトＩＤが、当該処理対象の歩行者のＩＤ一覧の中のいずれかのオブジェクトＩＤと一致する場合に、に含まれている場合に、当該歩行者アイコンが処理対象の歩行者であると判定する。
【０１２５】
処理対象の歩行者であると判定された場合には処理をステップＳ７１１に移行し、処理対象でないと判定された場合には、当該歩行者に対するステップＳ７１０〜Ｓ７１５の処理をスキップして、処理をステップＳ７０９に戻す。
【０１２６】
なお、図７の以降の説明においては、ＣＡＤソフト１１０上で選択中の歩行者のみがルートオブジェクト作成対象として選択され、ＲＡＭ上に記憶されているものとして説明する。
【０１２７】
避難シミュレーションソフト１２０は、ステップＳ７０９で取得した歩行者アイコンのオブジェクトＩＤが、ルートオブジェクト作成処理対象の歩行者のＩＤである場合には、処理をステップＳ７１１に処理を移行する。ここでは、ＣＡＤソフト１１０上で選択中の歩行者アイコンのオブジェクトＩＤである場合に処理をステップＳ７１１に移行する。
【０１２８】
ステップＳ７１１において、避難シミュレーションソフト１２０は、取得した歩行者アイコンのオブジェクトのグループが存在するか判定し、存在しない場合には、当該歩行者の移動ルートのオブジェクトグループを作成するようＣＡＤソフト１１０に指示する。
【０１２９】
歩行者のオブジェクトのグループとは、例えば図８の８３０に示す、ある歩行者のルートデータ４１０から作成する全てのオブジェクトを歩行者ごとにひとまとまりに管理するデータ形式のことである。つまり、歩行者の移動ルートにかかるグループである。
【０１３０】
オブジェクトのグループは、例えば、歩行者アイコン自体に設定されている属性や付加情報（図４の属性４０３に記憶されている速度等）に基づいて、避難シミュレーションソフト１２０が歩行者アイコンを移動させた区間を示すルートオブジェクトと、歩行者アイコンの属性や付加情報によらない他の要因に基づいて避難シミュレーションソフトが歩行者アイコンを移動させた区間のルートオブジェクトをひとまとまりにしたグループである。
【０１３１】
なお、ここでいう他の要因とは、例えばワープ領域に歩行者アイコンが到達したことである。歩行者アイコンがあるワープ領域に到達したことにより別のワープ領域に移動した場合における、当該２つのワープ領域間の区間をワープ区間と呼ぶ。
【０１３２】
ワープ領域とは、特に二次元図面上で避難シミュレーションを行う場合に必要とされる図面上の領域であり、ワープ元とワープ先の領域のペアで用いられる。二次元図面の場合、例えば１階と２階の部屋の図面を別々に作図・作成することになる。
【０１３３】
歩行者アイコンを１階から２階、２階から１階に移動させるためには、例えば各階の図面における階段のオブジェクト上にワープ領域を設定し、ワープ領域に達した歩行者アイコンをもう一方のワープ領域が配置されたフロアの図面に移動させる必要がある。
【０１３４】
これが、歩行者アイコンの属性や付加情報によらない他の要因に基づいて避難シミュレーションソフトが歩行者アイコンを移動させる場合の一例である。
【０１３５】
また、特に多くのフロアや、多くの階段がある図面等においては、どの階段上のワープ領域からどの階段上のワープ領域に歩行者が移動したかを分かり易くするため、歩行者アイコンがどのワープ領域からどのワープ領域に移動されたか（位置変更・更新）されたかを、ルートオブジェクトとして表示することで明確にすることができる。
【０１３６】
また、これらの移動ルートのオブジェクトをひとまとまりにすることで、１人の歩行者の移動履歴から作成した複数のオブジェクトを、ＣＡＤソフト１１０上において、歩行者毎に一括で選択し、操作することができるようになる。
【０１３７】
グループの一例をグループ情報８３０（図８）に示す。グループＩＤ８３１は、歩行者毎の移動ルートのグループの識別ＩＤである。避難シミュレーションソフト１２０は、グループＩＤ８３１に当該グループに属させるルートオブジェクトの歩行者アイコンのオブジェクトＩＤを挿入し、グループを作成・記憶するようＣＡＤソフト１１０に指示する。
つまり、グループＩＤ８３１は、各オブジェクトＩＤ８３２のオブジェクトがどの歩行者のグループかを示すＩＤである。
【０１３８】
１７３２は、該当歩行者のルートデータから作成するオブジェクトのＩＤである。グループ情報８３０は、図８に示すように、歩行者ごとに作成され、外部メモリに記憶される。
【０１３９】
８３３は、オブジェクトを構成する頂点の１区間の座標の組である。ルートオブジェクトの場合、歩行者の位置の履歴から特定される、歩行者の移動軌跡を示す線のオブジェクト（または多角形のオブジェクト）の頂点２つの座標が挿入される。
【０１４０】
８３４は、オブジェクトの頂点１区間の属性である。８３４には、ルートオブジェクトの場合、例えばオブジェクトの色のＲＧＢ値と透明度が挿入される。
【０１４１】
ステップＳ７１９において、ＣＡＤソフト１１０は歩行者の移動ルートのグループの作成指示を受け付ける。
【０１４２】
ステップＳ７２０において、ＣＡＤソフト１１０は歩行者の移動ルートのグループを作成する。例えば、オブジェクトＩＤ＝Ｕ００００１の歩行者アイコンのグループ作成指示を受け付けた場合、図８の８３０における歩行者Ｕ００００１の移動ルートのグループを新規に作成し、Ｕ００００１の値を８３１に挿入する。この時点では８３２〜８３４のデータは空である。
【０１４３】
避難シミュレーションソフト１２０は、ステップＳ７１０で処理対象と判定された歩行者の全ルートデータ４１０を取得する。そして、ステップＳ７１２〜Ｓ７１５までの処理を、当該歩行者の全ルートデータ４１０に対して実行する。
【０１４４】
ステップＳ７１２において、避難シミュレーションソフト１２０は、歩行者の１区間のルートを特定・取得する。１区間のルートとは、１人の歩行者の記録時間（時間４１２又は日時４１１）が連続する２つの位置の組のことである。
【０１４５】
例えば図４の４１０でいうＵ００００１の経過時間０秒と０．１秒の位置の組のことである。
【０１４６】
ステップＳ７１３において、避難シミュレーションソフト１２０は、ステップＳ７１２で取得した１区間のルートが、ワープ区間か判定する。
【０１４７】
具体的には、当該１区間の直線距離が所定距離以上か判定する。例えば当該距離が１．５ｍ以上の場合に、ステップＳ７１２で取得した１区間のルートがワープ領域間のルートであると判定する。１．５ｍ未満の場合には通常区間（歩行者アイコンが自身の属性に基づいて、歩行して移動していることを示す位置のペア）であると判定する。
【０１４８】
これは、例えば図９の６００に表示しているＣＡＤの二次元図面上の距離である。フロアが異なる図面は一定の距離間隔ごと（例えば１．５ｍ以上の距離間隔ごと）に作図することが多いため、本実施形態においては、１区間の直線距離が１．５ｍ以上の場合に当該区間がワープ区間であると判定するものとしているが、当該所定の距離は１．５ｍに限るものではない。
【０１４９】
例えば、避難シミュレーションソフト１２０が提供する不図示の所定距離の設定画面においてユーザ操作を受け付けることにより、任意の距離に設定・変更可能である。当該所定距離の値は外部メモリ２１１に記憶されているものとする。
【０１５０】
ステップＳ７１２で取得した１区間がワープ区間ではなく通常区間である場合、処理をステップＳ７１４に移行する。ステップＳ７１２で取得した１区間のルートがワープ区間である場合、処理をステップＳ７１５に移行する。
【０１５１】
ステップＳ７１４において、避難シミュレーションソフト１２０は、ステップＳ７１２で取得した１区間のルートデータ（位置のペア）を通常区間のルートとしてＲＡＭ上に記憶する。例えば、図８の通常区間８１０における８１２に、新規の番号８１１を付与して記憶する。
【０１５２】
ステップＳ７１５において、避難シミュレーションソフト１２０は、ステップＳ７１２で取得した１区間のルートをワープ区間のルートとしてＲＡＭ上に記憶する。例えば、図８のワープ区間８２０における８２２に、新規の番号８２１を付与して記憶する。
【０１５３】
避難シミュレーションソフト１２０は、ステップＳ７１０で処理対象の歩行者と判定された歩行者アイコンの全てのルートデータに対してステップＳ７１４又はＳ７１５までの処理を適用した後、処理をステップＳ７１６に移行する。
【０１５４】
ステップＳ７１６において、避難シミュレーションソフト１２０は、ステップＳ７１４でＲＡＭ上に記憶した通常区間８１０及びワープ区間８２０の位置の情報をＣＡＤソフト１１０に受け渡し、時系列順に位置データを頂点として繋いだ１つの多角形図形（多角形オブジェクト）を作図するよう指示する。
【０１５５】
また、多角形図形の色をグレー１とするよう指示する。また、当該多角形のＣＡＤソフト上における１つ目のクラスを処理中の歩行者アイコンのオブジェクトＩＤ（例えば「Ｕ００００１」）とし、２つ目のクラスを「通常区間」に設定するよう指示する。
【０１５６】
同時に、ステップＳ７１５でＲＡＭ上に記憶したワープ区間８２０の位置の情報をＣＡＤソフト１１０に受け渡し、多角形の各頂点間のうちワープ区間の位置の頂点間については透明化（透明度を１００％に）するよう指示する。
【０１５７】
クラスとは、ＣＡＤソフト１１０上において、複数のオブジェクトをまとめて選択・表示切替することができる単位の１つである。例えばＣＡＤソフト１１０上で「通常区間」のクラスのオブジェクトを選択する操作を受け付けると、ＣＡＤソフト１１０は、どの歩行者のグループのオブジェクトかに関係なく、自身の管理している全ての「通常区間」のクラスのオブジェクトを一括で選択することができる。
【０１５８】
ステップＳ７１７において、避難シミュレーションソフト１２０は、ステップＳ７１５でＲＡＭ上に記憶したワープ区間８２０の位置の情報をＣＡＤソフト１１０に受け渡し、区間ごとに位置データを頂点とする線分（線分オブジェクト）を作図するよう指示する。
【０１５９】
また、線分の色をグレー２とするよう指示する。また、当該線分のＣＡＤソフト上における１つ目のクラスを処理中の歩行者アイコンのオブジェクトＩＤ（例えば「Ｕ００００１」）とし、２つ目のクラスを「ワープ区間」に設定するよう指示する。
【０１６０】
ステップＳ７２１においてＣＡＤソフト１１０はオブジェクトの作成指示を受け付ける。そしてステップＳ７２２において、受け付けた通常区間のオブジェクトの作成指示に従って通常区間の多角形を作成する。そして、通常区間の多角形の中でワープ区間の頂点間は透明化して表示画面に表示する。また、受け付けたワープ区間のオブジェクトの作成指示に従って、ワープ区間の線分を作成して表示する。
【０１６１】
具体的には、図４のオブジェクト情報４２０に示すような、新たなオブジェクトをオブジェクト情報４００に追加して表示更新する。
【０１６２】
ステップＳ７１８において、避難シミュレーションソフト１２０は、ステップＳ７１６及びＳ７１７で作成指示したオブジェクトを、ステップＳ７０９で取得した、処理中の歩行者アイコンのグループに登録するようＣＡＤソフト１１０に指示する。当該指示には当該歩行者アイコンのオブジェクトＩＤを含める。
【０１６３】
ステップＳ７２３においてＣＡＤソフト１１０は当該指示を受け付ける。ステップＳ７２４において、ＣＡＤソフト１１０はステップＳ７２２で作成した多角形及び線分のオブジェクトを、図８の８３０に示すように、歩行者のグループに追加して記憶する。つまり、オブジェクトを歩行者ごとにグルーピングする処理を行う。以上が図７の説明である。
【０１６４】
図１０に、ワープ区間と通常区間のルートオブジェクトを作成、表示した画面の一例を示す。１００１や１００２は通常区間のルートオブジェクトである。１００３や１００４はワープ区間のルートオブジェクトである。
【０１６５】
図１０の１０１０に示すように、ＣＡＤソフト１１０は、１００３のワープ区間のルートオブジェクトのクリック操作を受け付けることで、選択されたオブジェクトの１つ目のクラス（２つ目のクラスに優先するクラス）と同じクラスのオブジェクトを一括選択する。
【０１６６】
つまり、歩行者ごとに、位置の履歴にかかるオブジェクト、例えばルートオブジェクトをまとめて選択することが可能である。
【０１６７】
なお、クラスの優先度は、ＣＡＤソフト１１０の不図示のクラス順位変更画面において任意の順に変更して設定可能である。
【０１６８】
また、単に１人の歩行者のオブジェクトとしてグルーピングするだけでなく、通常区間とワープ区間とで異なるクラスを付与することで、通常区間、ワープ区間ごとにオブジェクトを一括選択することも可能となる。
【０１６９】
つまり、避難シミュレーションソフト１２０は、通常区間とワープ区間とで別々のルートオブジェクトを生成するようＣＡＤソフトに指示することで、通常区間のルートオブジェクトとワープ区間のルートオブジェクトとを別個に選択可能とする制御をしている。また、一括で表示・非表示を一括で切り替え可能とする制御をしている。
【０１７０】
例えば図１１に示すように、ＣＡＤソフト１１０は、１１０１及び１１１１に示すようなクラス表示設定画面を、ユーザ操作に応じて表示する。
【０１７１】
そして、図１２の１２００に示すように、通常区間の表示の上でマウスの右クリック操作を受け付けることで１２０１に示す「選択」ボタンを表示し、当該「選択」ボタン１２０１の押下を受け付けることで、通常区間のクラスのオブジェクトのみを選択する。選択枠を１２０２に示す。
【０１７２】
また、図１２の１２１０に示すように、ワープ区間の表示の上でマウスの右クリック操作を受け付けることで１２１１に示す「選択」ボタンを表示し、当該「選択」ボタン１２１１の押下を受け付けることで、ワープ区間のクラスのオブジェクトのみを選択する。選択枠を１２１２に示す。
【０１７３】
また、単に１人の歩行者のオブジェクトとしてグルーピングするだけでなく、通常区間とワープ区間とで異なるクラスを付与することで、通常区間、ワープ区間ごとに一括で表示・非表示の切り替えが可能となる。
【０１７４】
例えば図１１に示すように、ＣＡＤソフト１１０は、１１０１及び１１１１に示すようなクラス表示設定画面において各クラスに対応する表示／非表示の切替用チェックボックスに対するクリック操作を受け付けることでチェックのＯＮ／ＯＦＦの状態を切り替え、チェックが入っているクラスのオブジェクトのみを図面上に表示する。
【０１７５】
図１１の１１００は、通常区間のルートオブジェクトのみを表示している状態の一例を示す。１１１０は、ワープ区間のルートオブジェクトのみを表示している状態の一例を示す。
【０１７６】
つまり、避難シミュレーションソフト１２０は、通常区間とワープ区間とで別々のルートオブジェクトを生成するようＣＡＤソフトに指示することで、通常区間のルートオブジェクトとワープ区間のルートオブジェクトとを別個に選択可能とする制御をしている。
【０１７７】
また、通常区間のルートオブジェクトとワープ区間のルートオブジェクトとの色を別々の色にするよう指示することで、通常区間のルートオブジェクトとワープ区間のルートオブジェクトで異なる色を設定させ、通常区間のルートオブジェクトとワープ区間のルートオブジェクトを識別可能に表示させる制御を行っている。
【０１７８】
また、通常区間の多角形のルートオブジェクトのうちワープ区間の線を透明にすることで、ワープ区間のオブジェクトと通常区間のオブジェクトとが重なって見えることがなくなるため、ユーザが、どの区間がワープ区間かを認識し易くなる効果がある。
【０１７９】
以上説明したように、本発明の第１の実施形態によれば、避難者の避難にかかる位置を、位置の履歴の情報に応じて容易に表示可能とする仕組みを提供することができる。
【０１８０】
例えば、通常区間とワープ区間を別個に選択可能に、避難者の避難にかかる位置の情報を生成することができる。
【０１８１】
また、通常区間とワープ区間の表示を一括で切り替え可能な、難者の避難にかかる位置の情報とすることができる。
【０１８２】
また、通常区間とワープ区間を認識可能に表示することができる。
【０１８３】
＜第２の実施形態＞
避難シミュレーションは複数の歩行者について一度に実行するのが一般的である。それ故に、避難中の場所によっては歩行者が詰まってしまうことがある。歩行者が詰まってしまうと、後から来た歩行者は前に進むことができないため、避難シミュレーションソフト１２０は、後から来た歩行者アイコンをその場に停止させる。
【０１８４】
また、複数の歩行者が各々角度変更・移動されることにより、後から来た歩行者のアイコンが他の歩行者のアイコンと接触した場合には、歩行者アイコン同士が重ならないように、例えば後から来た歩行者のアイコンの位置を後退させる（押し戻される）ことがある。
【０１８５】
歩行者アイコンを後退させる処理がワープ領域近くで行われた場合、例えば図１３の１３１０に示すように、１３１１から１３１２のワープ領域に歩行者アイコン１３１３が移動してワープ領域１３１２から抜けた後に、１３２０に示すように当該歩行者アイコンがワープ領域１３１２に戻ってしまうことがある。
【０１８６】
そうすると、避難シミュレーションソフト１２０は、新たにワープ領域に歩行者が入ってきたと判定し、当該歩行者アイコン１３１３をワープ領域１３１１に移動してしまう。つまり、歩行者が同じワープ領域を往復してしまう。
【０１８７】
また、歩行者アイコン１３１３をワープ領域１３１２に再び移動するためには、一度歩行者アイコンをワープ領域１３１１の外に出して再度ワープ領域１３１１に進入させる必要があるが、そもそも現実の歩行者がそのように動くとは考え難く、（ワープ領域から一度歩行者を出して再進入させることで）避難シミュレーションの精度が下がってしまう。そのため、一定時間（例えば１秒）以上同じワープ領域に滞在している歩行者は、そのワープ領域の対となるもう一方のワープ領域に再度ワープさせることが考えられるが、そうすると、同じワープ領域に滞在する時間が長ければ長いほどワープ領域間の往復が多くなってしまう。結果、当該シミュレーション結果に応じてルートオブジェクトを作成すると図１３の１３０１に示すようにワープ領域間の往復移動を示すルートオブジェクトが不要に多く生成、表示されてしまう。ワープ領域間のルートオブジェクトは、歩行者アイコンがどのワープ領域からどのワープ領域に移動しているかを確認するためのものであるため、ワープ領域のペアごとに１つあれば十分である。
【０１８８】
第２の実施形態においては、ワープ区間のルートオブジェクトを、適切に表示可能とする仕組みを提供することを目的とする。
【０１８９】
なお、第１の実施形態と共通する処理、データ、画面の説明は割愛する。
【０１９０】
避難シミュレーションソフト１２０は、図７のステップＳ７１３において、ステップＳ７１２で取得した区間がワープ区間であると判定された場合、ＣＡＤに要求してワープ領域のオブジェクト一覧を取得し、ＲＡＭ上に記憶する。そして、過去所定時間内（例えば１秒以内）に、当該ワープ区間の両端の座標が位置する２つのワープ領域と同じワープ領域間にまたがるワープ区間があるか、ワープ区間８２０を参照して判定する。
【０１９１】
同じワープ領域にまたがるワープ区間がある場合、つまり、ステップＳ７１２で取得した区間が、過去にワープしたことのある２つのワープ領域と同じワープ領域の間を再度移動していることを示す区間（ワープ領域間の往復における復路又は２度目の往路）の場合には、ステップＳ７１２で取得した区間の情報をワープ区間８２０に記憶することなく廃棄して、処理をステップＳ７１２に移行する。
【０１９２】
当該処理により、同じワープ領域の間を往復することによる、複数のルートオブジェクトの生成の可能性を減じることができる。
【０１９３】
よって、１３００に示すように煩雑なオブジェクトの作成・表示をすることなく、例えば図１０の１０００に示すように、ワープ区間のルートオブジェクトを、適切に表示可能とする仕組みを提供することができる。
【０１９４】
＜第３の実施形態＞
避難シミュレーションは複数の歩行者について一度に実行するのが一般的である。よって、場所によっては通常の歩行速度で移動できるが、歩行者が詰まっている場所では歩行速度が低下してしまうことがある。
【０１９５】
歩行者が詰まる原因としては、道の狭さやドアの大きさ・設計、移動の導線等が考えられる。避難シミュレーションソフトのユーザは、避難シミュレーションの結果を確認して、これら道の狭さ等の要素を改善するよう建物や道路の設計を検討することがある。
【０１９６】
第３の実施形態においては、避難者の避難にかかる位置を、位置の履歴のから特定される速度の情報に応じて容易に表示可能とする仕組みを提供することを目的とする。
【０１９７】
以下、図１４、図１５を参照して、本発明の第３の実施形態について説明する。なお、第１の実施形態、第２の実施形態と共通する処理、データ、画面の説明は割愛する。
【０１９８】
避難シミュレーションソフト１２０は、図７のステップＳ７１６の代わりに、図１４の処理を実行する。
【０１９９】
ステップＳ１４０１において、避難シミュレーションソフト１２０は、通常区間８１０の中の未処理の先頭のデータ（シミュレーション開始からの経過時間が一番早いデータ）を取得する。
【０２００】
ステップＳ１４０２において、避難シミュレーションソフト１２０は、当該取得した区間の長さを移動した歩行者の速度を特定する。例えば、当該区間を０．１秒の間に移動した際の歩行者の速度を特定する。そして、当該区間の歩行者の速度が、所定の速度以上か判定する。当該所定の速度とは、当該歩行者が通常の移動速度であるものとする。当該区間の歩行者の速度が、所定の速度以上の場合、処理をステップＳ１４０３に移行する。
【０２０１】
なお、区間のデータは単位時間あたり（例えば０．１秒あたり）の移動元と移動先の位置を示す。つまり、当該区間の歩行者の移動速度が当該歩行者の通常の移動速度以上か否かの判定とは、当該区間の距離が、当該歩行者が通常の移動速度で移動した場合に移動する距離以上かの判定である。当該歩行者が通常の移動速度で移動した場合に移動する距離よりも当該距離が短い場合は、通常の移動速度よりも遅い速度で当該区間を移動したということである。
【０２０２】
ステップＳ１４０３において、避難シミュレーションソフト１２０は、当該区間のデータを、当該歩行者が通常の移動速度以上の速度（第１の速度）で移動した区間のデータとして決定してＲＡＭ上に記憶する。例えば、不図示の第１の速度グループの区間情報一覧に記憶する。
【０２０３】
当該区間の歩行者の速度が、当該歩行者の通常の移動速度（第１の速度）未満の場合に、当該区間のデータを、当該歩行者が通常の移動速度に比べて遅い速度（第２の速度）で移動した区間のデータとして決定してＲＡＭ上に記憶する。例えば、不図示の第２の速度グループの区間情報一覧に記憶する（ステップＳ１４０４）。
【０２０４】
ステップＳ１４０５において、避難シミュレーションソフト１２０は、第１の速度の区間の位置の情報と、第２の速度の区間の位置の情報と、ワープ区間８２０の位置の情報をＣＡＤソフト１１０に受け渡し、時系列順に位置データを頂点として繋いだ１つの多角形図形（多角形オブジェクト）を作図するよう指示する。
【０２０５】
また、色をグレー３に設定し、１つ目のクラスに歩行者のＩＤを、２つ目のクラスに「通常区間」を、３つ目のクラスに「第１の速度」を設定するよう指示する。
【０２０６】
また、多角形の中の線分のうち、第２の区間及びワープ区間の線分の透明度を１００％にする指示をする。
【０２０７】
ＣＡＤソフト１１０はステップＳ７２１で当該指示を受け付け、受け付けた指示に従って第１の区間のルートオブジェクトを作成して表示する（ステップＳ７２２）。
【０２０８】
ステップＳ１４０６において、避難シミュレーションソフト１２０は、第１の速度の区間の位置の情報と、第２の速度の区間の位置の情報と、ワープ区間８２０の位置の情報をＣＡＤソフト１１０に受け渡し、時系列順に位置データを頂点として繋いだ１つの多角形図形（多角形オブジェクト）を作図するよう指示する。
【０２０９】
また、色をグレー４に設定し、１つ目のクラスに歩行者のＩＤを、２つ目のクラスに「通常区間」を、３つ目のクラスに「第２の速度」を設定するよう指示する。その後、処理を図７のステップＳ７１７に以降する。
【０２１０】
また、多角形の中の線分のうち、第１の区間及びワープ区間の線分の透明度を１００％にする指示をする。
【０２１１】
ＣＡＤソフト１１０はステップＳ７２１で当該指示を受け付け、受け付けた指示に従って第１の区間のルートオブジェクトを作成して表示する（ステップＳ７２２）。
【０２１２】
ステップＳ１４０５、ステップＳ１４０６の処理により、歩行者アイコンに対応するルートオブジェクトを歩行者の移動速度（歩行速度）に応じて別個に選択可能に作成している。
【０２１３】
また、歩行者アイコンに対応するルートオブジェクトを歩行者の移動速度（歩行速度）に応じて識別表示することが可能となる。
【０２１４】
そのため、避難シミュレーションソフトのユーザは、設計検討にあたり、避難シミュレーションの結果として、歩行者の速度が低下した場所、通常の速度の場所を容易に確認することができるようになる。
【０２１５】
速度ごとにオブジェクトを作成・表示した例を図１５に示す。例えば１５０１は第１の速度グループのルートオブジェクトであり、１５０２は第２の速度グループのルートオブジェクトである。
【０２１６】
以上説明したように、本発明の第３の実施形態によれば、避難者の避難にかかる位置を、位置の履歴のから特定される速度の情報に応じて容易に表示可能とする仕組みを提供することができる。
【０２１７】
以上説明したように、本発明によれば、避難者の避難にかかる位置を、位置の履歴の情報に応じて容易に表示可能とする仕組みを提供することができる。
【０２１８】
＜その他の実施形態＞
上述した実施形態においては、避難者＝歩行者として説明したが、避難者は必ずしも歩行者に限るものではない。例えば、人のアイコンを乗り物に乗せ移動させる場合において、乗り物に登場している人のアイコンは避難者を示す。
【０２１９】
また、上述した実施形態においては、オブジェクトの選択の手間軽減を鑑み、通常区間のルートオブジェクトを多角形として生成し、ワープ区間を透明にする処理を行うものとしたが、例えば、通常区間の多角形をワープ区間ごとに区切り、複数生成するようにしてもよい。具体的には、避難シミュレーションソフト１２０が、ステップＳ７１６で通常区間８１０のデータのみをＣＡＤソフト１１０に渡し、連続している区間を繋ぎ合わせた多角形を（複数）作成するよう指示する。これにより、ワープ区間の線分のみを透明にする処理を省略することができる。
【０２２０】
また、上述した実施形態においては、歩行者アイコンのオブジェクトＩＤ、通常区間、ワープ区間のクラスを各ルートオブジェクトに設定するよう指示するものとしたが、例えばレイヤを用いて各オブジェクトの選択や表示・非表示の切り替えを容易にするようにしてもよい。具体的には、避難シミュレーションソフト１２０が、ステップＳ７１６で「通常区間」のレイヤを図面に対して作成するようＣＡＤソフト１１０に指示し、当該作成した「通常区間」のレイヤに通常区間のルートオブジェクトを属させるようＣＡＤソフト１１０に指示する。また、ステップＳ７１７で「ワープ区間」のレイヤを図面に対して作成するようＣＡＤソフト１１０に指示し、当該作成した「ワープ区間」のレイヤにワープ区間のルートオブジェクトを属させるようＣＡＤソフト１１０に指示する。ＣＡＤソフト１１０は当該指示に従ってオブジェクトと各レイヤを作成し、それぞれのルートオブジェクトをそれぞれのレイヤに対応付けて記憶する。ＣＡＤソフト１１０には、レイヤごとにオブジェクトの表示・非表示を切り替える機能、特定のレイヤに属するオブジェクトのみを一括選択する機能が提供されており、ユーザはこの機能を使って、通常区間のルートオブジェクト、ワープ区間のルートオブジェクトを別個に選択可能である。また、通常区間のルートオブジェクト、ワープ区間のルートオブジェクトをそれぞれ一括で表示・非表示にすることができるようになる。
【０２２１】
また、歩行者がどのワープ領域からどのワープ領域に移動したかをワープ区間のルートオブジェクトは、現実的に歩行者が歩行して移動していた移動軌跡とは異なる。そのため、例えばワープ領域が少ないような簡単な図であれば表示したくないことがある。
【０２２２】
よって、例えば最初は当該ワープ区間のルートオブジェクトを非表示にするようにしてもよい。具体的には、避難シミュレーションソフト１２０が、ステップＳ７１７において、作成したワープ区間のルートオブジェクトを非表示にするようＣＡＤソフト１１０に指示し、ＣＡＤソフト１１０が当該指示に従って、ワープ区間のルートオブジェクトを非表示とし、通常区間のルートオブジェクトのみを表示する。なお、ＣＡＤソフト１１０において、ワープ区間のルートオブジェクトを選択するためのクラスの選択、表示・非表示の切り替えは可能である。これにより、歩行者が歩行していない区間と歩行した区間である、２つ異なる区間が存在することをユーザに確認させることができる。
【０２２３】
また、ワープ区間のルートオブジェクトが少ない、つまり、ワープ領域が少ないような簡単な図の場合には、ワープ区間のルートオブジェクトを非表示にするようにしてもよい。具体的には、避難シミュレーションソフト１２０が、ステップＳ７１７において、作成指示したワープ区間のオブジェクトの数をカウントして、当該数が所定数以下か判定する。当該所定数の値は予め外部メモリに記憶されているものとする（例えば１０個）。避難シミュレーションソフト１２０は、作成指示したワープ区間のルートオブジェクトの数が所定数以下の場合には、作成したワープ区間のルートオブジェクトを非表示にするようＣＡＤソフト１１０に指示し、ＣＡＤソフト１１０が当該指示に従って、ワープ区間のルートオブジェクトを非表示とし、通常区間のルートオブジェクトのみを表示する。作成指示したワープ区間のルートオブジェクトの数が所定数より多い場合には、作成したワープ区間のルートオブジェクトを表示するようＣＡＤソフト１１０に指示する。ＣＡＤソフト１１０が当該指示に従って、ワープ区間のルートオブジェクトを表示する。
【０２２４】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としても実装可能であり、具体的には、複数の機器から構成されるシステムとして実装してもよいし、また、１つの機器からなる装置として実装してもよい。
【０２２５】
例えば、上述した実施形態においては、避難シミュレーションソフト１２０が、図５のステップＳ５０３〜５１３の処理、図７のステップＳ７０４〜Ｓ７１８の処理、図１４の処理を行うものとしたが、例えばＣＡＤソフト１１０と避難シミュレーションソフト１２０が一体であり、ＣＡＤソフト１１０が図５、図７、図１４の全ての処理を実行するようにしてもよい。
【０２２６】
また、例えば、本発明は次のような情報処理システムとして実装することができる。即ち、シミュレーション処理の実行指示を外部装置から受け付け、シミュレーションを実行し、実行結果を指示元に送信するサーバと、サーバにシミュレーション処理の実行を指示し、実行結果を受信する情報処理装置と、を含む情報処理システムとして実装できる。
【０２２７】
図１６は、情報処理システムのシステム構成の一例である。情報処理システムは、ネットワーク（例えばＬＡＮ）を介して相互に接続されるサーバ２００と情報処理装置１００とを含む。図１６において、情報処理装置１００は単体であるものとしているが、複数の情報処理装置を含むシステムであってもよい。また、サーバ２００は単体であるものとしているが、複数のサーバを含むシステムであってもよい。なお、サーバ２００のハードウェア構成は、図２と同様である。
【０２２８】
１６００におけるサーバ２００の機能構成は、図３と同様である。オブジェクト表示部３１４は、オブジェクトを表示する画面の情報を生成してクライアント装置に送信し表示させる処理を行うものとする。
【０２２９】
サーバ２００のＣＰＵが、サーバ２００のＲＯＭ又は外部メモリに記憶されたプログラムに基づき処理を実行することで、図３の機能及び上述した各図のフローチャートの処理が実現される。
【０２３０】
例えば、クライアント装置である情報処理装置１００がサーバ２００にアクセスし、サーバ２００で起動したＣＡＤソフト１１０及び避難シミュレーションソフト１２０の画面情報（サーバ２００で作成された画面の情報）を、例えば情報処理装置１００のブラウザソフト等で表示可能なｈｔｍｌ情報としてサーバ２００から取得して表示し、表示画面に表示する。同様の方法で、図６、図９〜図１３等の図面（図面を表示するＣＡＤソフト１１０の画面）を情報処理装置１００の表示画面で表示する。その他、シミュレーションの実行やルートオブジェクトの作成は、サーバ２００のＣＡＤソフト１１０、避難シミュレーションソフト１２０が実行する。
【０２３１】
サーバ２００が複数の情報処理装置を含むシステムである場合、サーバ２００に含まれる各情報処理装置のＣＰＵが、各情報処理装置のＲＯＭ又は外部メモリに記憶されたプログラムに基づき、連携して処理を実行することで、図３の機能が実現される。また、上述した各図のフローチャートの処理が実現される。
【０２３２】
また、例えば、１６１０に示すように、情報処理装置１００にＣＡＤソフト１１０が、サーバ２００に避難シミュレーションソフト１２０がインストールされている構成をとっても良い。この場合、上述した各フローチャートで情報処理装置１００がそれぞれのソフトの機能を用いて実行している処理を、それぞれの装置が都度通信することで、それぞれの装置にインストールされているソフトの機能を用いて実行するものとする。図４や図８に示す各種情報は情報処理装置１００及びサーバ２００の両方に記憶されているものとし、いずれか一方の装置がデータを更新する都度、両装置間で図４の図８の各種データの同期を取るものとする。
【０２３３】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム又は装置に直接、又は遠隔から供給するものを含む。そして、そのシステム又は装置に含まれるＣＰＵが前記供給されたプログラムコードを読み出して実行することによっても達成されることとしてもよい。
【０２３４】
したがって、本発明の機能及び処理をコンピュータで実現するために前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明には、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０２３５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ等がある。また、プログラムを供給するための記録媒体としては、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）等もある。
【０２３６】
その他、プログラムの供給方法としては、次のような方法がある。即ち、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、接続したホームページから本発明のコンピュータプログラムを、ハードディスク等の記録媒体にダウンロードする方法である。また、接続したホームページから本発明のコンピュータプログラムの自動インストール機能を含む圧縮されたファイルをダウンロードする方法である。
【０２３７】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０２３８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２３９】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳ等が、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０２４０】
更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０２４１】
前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。
即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０２４２】
１００  情報処理装置
１１０  ＣＡＤソフト
１２０  避難シミュレーションソフト
【図１】
2018109811.tif 000003
【図２】
2018109811.tif 000004
【図３】
2018109811.tif 000005
【図４】
2018109811.tif 000006
【図５】
2018109811.tif 000007
【図６】
2018109811.tif 000008
【図７】
2018109811.tif 000009
【図８】
2018109811.tif 000010
【図９】
2018109811.tif 000011
【図１０】
2018109811.tif 000012
【図１１】
2018109811.tif 000013
【図１２】
2018109811.tif 000014
【図１３】
2018109811.tif 000015
【図１４】
2018109811.tif 000016
【図１５】
2018109811.tif 000017
【図１６】
2018109811.tif 000018