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