JP6931162B2 - Information processing device, its control method, and program - Google Patents
Information processing device, its control method, and program Download PDFInfo
- Publication number
- JP6931162B2 JP6931162B2 JP2017129004A JP2017129004A JP6931162B2 JP 6931162 B2 JP6931162 B2 JP 6931162B2 JP 2017129004 A JP2017129004 A JP 2017129004A JP 2017129004 A JP2017129004 A JP 2017129004A JP 6931162 B2 JP6931162 B2 JP 6931162B2
- Authority
- JP
- Japan
- Prior art keywords
- information processing
- moving
- display
- processing apparatus
- areas
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
図面上の移動領域の対応関係を簡便に識別可能な仕組みを提供する情報処理装置、その制御方法、及びプログラムに関する。 The present invention relates to an information processing device, a control method thereof, and a program that provide a mechanism for easily identifying the correspondence of moving areas on a drawing.
近年、建築物内にいる人の移動のシミュレーションや、コンサート会場などのイベントに来場した人の移動のシミュレーションを、建築物のCAD(Computer−Aided Design)データの図面上で人を示す移動オブジェクトを移動させて行う仕組みが存在する。 In recent years, simulations of the movement of people inside a building and simulations of the movement of people who have attended an event such as a concert hall have been performed using moving objects that indicate people on the CAD (Computer-Aided Design) data drawings of the building. There is a mechanism to move it.
例えば、特許文献1には避難行動シミュレーションにおいて、階段部を移動する移動オブジェクトの移動速度を計算することのできる仕組みが記載されている。
For example,
ところで、上述の移動オブジェクトを移動させるシミュレーションは、同一の図面内のみのシミュレーションにとどまらず、複数の図面をまたがって移動をさせるシミュレーションを行いたいことがある。 By the way, the above-mentioned simulation of moving a moving object is not limited to a simulation of moving an object within the same drawing, and there is a case where it is desired to perform a simulation of moving a moving object across a plurality of drawings.
その場合、複数の図面間を移動オブジェクトが移動可能にするために、移動領域を複数の図面上に設定することがある。移動オブジェクトはこの移動領域を介して、他の図面へと移動することができる。 In that case, a moving area may be set on the plurality of drawings in order to allow the moving object to move between the plurality of drawings. Moving objects can be moved to other drawings through this moving area.
例えば1階を示す図面には2階の図面へ移動するための移動領域を設け、2階の図面には、1階へ移動するための移動領域と3階へ移動するための移動領域とを設け、3階の図面には、2階へ移動するための移動領域とを設けることがある。これにより、移動オブジェクトは3階から2階を経由して1階まで移動するシミュレーションを実行することが可能となる。 For example, the drawing showing the first floor has a moving area for moving to the drawing on the second floor, and the drawing on the second floor has a moving area for moving to the first floor and a moving area for moving to the third floor. The drawing on the third floor may be provided with a moving area for moving to the second floor. This makes it possible to execute a simulation in which the moving object moves from the 3rd floor to the 1st floor via the 2nd floor.
上述の例でいえば、2階の図面には2つの移動領域が設定されているが、2階の図面を表示した際にユーザはどちらが1階に対応する移動領域でどちらが3階に対応する移動領域であるのかが判然としない。 In the above example, two moving areas are set in the drawing on the second floor, but when the drawing on the second floor is displayed, the user has a moving area corresponding to the first floor and which corresponds to the third floor. It is not clear whether it is a moving area.
そこで、本発明は図面上の移動領域の対応関係を簡便に識別可能な仕組みを提供することを目的とする。 Therefore, an object of the present invention is to provide a mechanism capable of easily identifying the correspondence of moving regions on a drawing.
本発明は、
オブジェクトが複数の図面上を移動するシミュレーションを実行可能な情報処理装置であって、前記図面を表示する表示手段を有する情報処理装置であって、
前記複数の図面間を前記オブジェクトが移動可能に接続するための前記図面上の領域である移動領域の対応関係を複数記憶する記憶手段と、
前記表示手段で表示された前記図面に前記移動領域が所定の数以上あるか否かを判定する判定手段と、
前記判定手段で前記移動領域が所定の数以上あると判定された場合に、前記表示手段で表示された前記図面に含まれる複数の前記移動領域のうち、対応する前記移動領域を前記記憶手段に記憶された前記対応関係に基づいて識別可能に表示するよう制御する表示制御手段と、
を備えることを特徴とする。
The present invention
An information processing device capable of executing a simulation in which an object moves on a plurality of drawings, and an information processing device having a display means for displaying the drawings.
A storage means for storing a plurality of correspondences of moving areas, which are areas on the drawings for the objects to be movably connected between the plurality of drawings.
A determination means for determining whether or not the moving area is equal to or more than a predetermined number in the drawing displayed by the display means, and
When the determination means determines that the number of the moving areas is a predetermined number or more , the corresponding moving area among the plurality of the moving areas included in the drawing displayed by the display means is used as the storage means. A display control means for controlling display so as to be identifiable based on the stored correspondence , and
It is characterized by having.
本発明によれば、図面上の移動領域の対応関係を簡便に識別可能な仕組みを提供することが可能となる。 According to the present invention, it is possible to provide a mechanism capable of easily identifying the correspondence of moving regions on a drawing.
以下、図面を参照しながら本発明の実施形態について説明を行う。 Hereinafter, embodiments of the present invention will be described with reference to the drawings.
<第1の実施形態>
図1は、情報処理装置100の機能の概要について説明する図である。情報処理装置100は、パーソナルコンピュータ(PC)等の情報処理装置である。
<First Embodiment>
FIG. 1 is a diagram illustrating an outline of the functions of the
情報処理装置100は、CADソフト110(CAD部)と、CADソフト110のプラグインとして機能する移動シミュレーションソフト120と、を含む。本実施形態における情報処理装置100はPCであり、CADソフト110は情報処理装置にインストールされている3次元CADアプリケーションソフトウェアである。また、移動シミュレーションソフト120は、CADアプリケーションソフトウェアのプラグインとして機能するソフトウェアである。
The
移動シミュレーションソフト120は、シミュレーションエンジンを含み、そのシミュレーションエンジンを用いて、CADソフト110により作成された図面上に配置された歩行者のアイコン(移動オブジェクト・オブジェクト)を、移動場所(目的地)に移動させるシミュレーション処理を行う。より具体的には、移動シミュレーションソフト120は、シミュレーション上での時刻を、一定の間隔毎に進ませ、時間の経過に伴い、当該歩行者を移動場所(目的地)に向けて移動させるシミュレーション処理を行う。移動シミュレーションソフト120は、例えば様々な災害の発生を想定した移動シミュレーションができる。例えば、移動シミュレーションソフト120は、津波、洪水、川の氾濫等の水災害、火災、土砂災害等の発生を想定した移動シミュレーションも行うことができる。移動シミュレーションソフト120は、移動オブジェクトを、移動オブジェクト情報510として管理している。例えば図5に示すように、移動オブジェクト情報510にはアイコンID511、座標512、属性513、速度514が対応付けられている。アイコンID511は、移動オブジェクトを一意に識別するためのIDである。座標512は、移動オブジェクトの図面上の位置情報を示す座標である。移動オブジェクトは本実施形態では、移動オブジェクトは円形のアイコンであり、座標512の座標がアイコンの中心点の座標である。円形のアイコンの大きさは図面上のサイズとしては直径1メートルであるものとする。属性513は、移動オブジェクトの属性である。速度514は、移動オブジェクトの図面上の移動速度を示す。
The movement simulation software 120 includes a simulation engine, and uses the simulation engine to move a pedestrian icon (moving object / object) arranged on a drawing created by the CAD software 110 to a moving place (destination). Perform simulation processing to move. More specifically, the movement simulation software 120 advances the time on the simulation at regular intervals, and moves the pedestrian toward the moving place (destination) with the passage of time. I do. The movement simulation software 120 can perform a movement simulation assuming the occurrence of various disasters, for example. For example, the movement simulation software 120 can also perform a movement simulation assuming the occurrence of a water disaster such as a tsunami, a flood, or a flood of a river, a fire, or a landslide disaster. The movement simulation software 120 manages the moving object as the moving object information 510. For example, as shown in FIG. 5, the moving object information 510 is associated with the
本実施形態においては、複数の図面間をアイコンが移動するために、図面上に移動領域が設定されている。シミュレーションの際に、アイコンが移動領域に入ると、入った移動領域に対応して設定されている移動領域(他の図面上に設定された移動領域)にアイコンが移動される。そして、歩行者のアイコンを移動させる際に、例えば2階の図面から1階の図面へと移動オブジェクトを移動するためにそれぞれの図面上に設定された移動領域の対応関係をユーザに認識させるための仕組みである。以上が図1のシステム構成の説明である。 In the present embodiment, a moving area is set on the drawing in order to move the icon between the plurality of drawings. When the icon enters the moving area during simulation, the icon is moved to the moving area (moving area set on another drawing) corresponding to the entered moving area. Then, when moving the pedestrian icon, for example, in order to make the user recognize the correspondence of the moving areas set on each drawing in order to move the moving object from the drawing on the second floor to the drawing on the first floor. It is the mechanism of. The above is the description of the system configuration of FIG.
次に、図2を参照して本発明の実施形態における、情報処理装置100のハードウェア構成等の一例について説明する。情報処理装置100は、CPU201、ROM202、RAM203、入力コントローラ205、ビデオコントローラ206、メモリコントローラ207、通信I/Fコントローラ208を含む。CPU201、ROM202、RAM203、入力コントローラ205、ビデオコントローラ206、メモリコントローラ207、通信I/Fコントローラ208は、システムバス204を介して、相互に接続されている。
Next, an example of the hardware configuration of the
CPU201は、システムバス204を介して接続される各デバイスやコントローラを統括的に制御する中央演算装置である。ROM202は、CPU201の制御プログラムであるBIOS(Basic Input / Output System)等の各種プログラム、各種データ等を記憶する記憶装置である。
The
RAM203は、CPU201の主メモリ、ワークエリア等として機能する記憶装置である。CPU201は、処理の実行に際して必要なプログラム等をROM202又は外部メモリ211からRAM203にロードして、ロードしたプログラムを実行することで各種動作を実現する。
The
入力コントローラ205は、入力装置209からの入力を制御するコントローラである。入力装置209は、キーボード(KB)やマウス等のポインティングデバイス等の入力装置である。ビデオコントローラ206は、ディスプレイ装置210への表示を制御するコントローラである。ディスプレイ装置210は、液晶ディスプレイ等の表示器である。
The
メモリコントローラ207は、外部メモリ211へのアクセスを制御するコントローラである。外部メモリ211は、オペレーティングシステムプログラム(以下、OS)、各種設定情報等を記憶するハードディスク(HD)や、フレキシブルディスク(FD)等の記憶装置である。また、外部メモリ211は、ブートプログラム、各種のアプリケーションのプログラム、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する。また、メモリコントローラ207は、PCMCIAカードスロットにアダプタを介して接続されるフラッシュメモリ型メモリカード等の外部メモリ211へのアクセスを制御することもできる。
The
通信I/Fコントローラ208は、LANやインターネット等のネットワークを介した外部装置との接続・通信に利用されるコントローラであり、ネットワークを介した通信処理を実行する。通信I/Fコントローラ208は、例えば、TCP/IPを用いた外部装置との通信等が可能である。
The communication I /
CPU201は、例えばRAM203内の表示情報用領域へアウトラインフォントの展開(ラスタライズ)処理を実行することにより、ディスプレイ装置210上での表示を可能としている。また、CPU201は、ディスプレイ装置210上のマウスカーソル等を介したユーザの指示を受け付けることができる。
The
本実施形態の処理を実現するための各種プログラムは、外部メモリ211(記憶手段に相当する)に記憶されていることとするが、ROM202に記憶されているものとしてもよい。また、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ211に記憶されているとするが、ROM202に記憶されているものとしてもよい。
Various programs for realizing the processing of the present embodiment are stored in the external memory 211 (corresponding to the storage means), but may be stored in the
なお、ディスプレイ装置210(表示手段に相当する)は、移動シミュレーションソフト120による指示に応じてCADソフト110が生成したオブジェクト(例えば、建物と道を繋ぐ新たな道のオブジェクト)を表示出力する出力部の一例である。以上が図2の説明である。 The display device 210 (corresponding to the display means) is an output unit that displays and outputs an object generated by the CAD software 110 (for example, an object of a new road connecting a building and a road) in response to an instruction from the movement simulation software 120. This is an example. The above is the description of FIG.
図3は、情報処理装置100の機能構成の一例を示す図である。 CPU201が、ROM202又は外部メモリ211に記憶されたプログラムに基づき処理を実行することによって、図3で後述する情報処理装置100の機能及び後述する各図のフローチャートの処理が実現される。情報処理装置100は、CADソフト110(CAD部)、移動シミュレーションソフト120を備える。
FIG. 3 is a diagram showing an example of the functional configuration of the
CADソフト110は、図面読込部311、オブジェクト情報記憶部312、管理部313、受付部314、表示範囲決定部315、表示制御部316を備えている。
The CAD software 110 includes a
図面読込部311は、図面(CADデータ)を読み込む。本実施形態では、図面読込部311は、外部メモリ211から、外部メモリ211に記憶されている図面を読み込むこととするが、ROM202や外部のサーバ等から読込むこととしてもよい。本実施形態では、図面読込部311は、図面上の座標を持ち、図面上に配置されたオブジェクト(図形)の情報の集合である図面を読み込むものとする。当該オブジェクトには、図5のオブジェクト情報500に示すように、当該オブジェクトが何のオブジェクトであるかを示す属性503が付与されている。なお、オブジェクト情報500にはオブジェクトの識別情報であるオブジェクトID501、オブジェクトの頂点座標502(x,y座標)と属性503、転送ID504、カラーID505が対応付けて記憶される。属性503とは、例えば道、建物、障害物、歩行領域等である。歩行領域の属性503が付与されているオブジェクトの示す領域は、移動シミュレーションにおいて歩行者(移動者)を示す移動オブジェクトが移動可能な領域であることを示す。建物の属性503が付与されたオブジェクトは建物を示す。道の属性503が付与されたオブジェクトは道(通路)を示す。障害物の属性503が付与されたオブジェクトは、移動オブジェクトが通行できない領域を規定する障害物を示す。移動領域のオブジェクト同士が接している、又は重なっている場合には、移動オブジェクトは、当該接している、又は重なっているオブジェクト間を自由に移動可能である。転送ID504は対応する移動領域同士に共通のIDが与えられるIDである。転送ID504の情報に基づいて、移動オブジェクトの移動先の移動領域を特定することができる。カラーID505は、移動領域に対して着色する色の情報を示す。
The
図面読込部311は、読み込んだ図面に含まれるオブジェクトの頂点座標に基づいて、頂点を結ぶ線分を画面上に生成して表示することで、図面をディスプレイ装置210に表示する。
The
オブジェクト情報記憶部312は、図面読込部311で読み込む図面上に配置されているオブジェクト、及び新たに配置されるオブジェクトを記憶する記憶部である。
The object
管理部313は、移動オブジェクトの位置を変更するための移動領域(移動領域に相当する)と、移動オブジェクトの移動先の領域とを対応付けて管理する機能部である。
The
受付部314は、表示範囲の変更指示を受け付ける機能部である。
The
表示範囲決定部315は、受付部で受け付けた変更指示に基づいて図面の表示範囲を決定する機能部である。
The display
表示制御部316は、表示範囲決定部315で決定された表示範囲で図面を表示するよう制御する機能部である。
The
移動シミュレーションソフト120は、オブジェクト属性取得部321、判定部322、識別表示指示部323、シミュレーション実行部324を備えている。
The movement simulation software 120 includes an object
オブジェクト属性取得部321は、CADソフト110のAPIを用いて、CADソフト110で読み込まれている図面のオブジェクト情報500を取得する機能部である。判定部322は、表示された図面に移動領域が所定の数(本実施形態では2)以上あるか否かを判定する機能部である。識別表示指示部323は、対応関係にある移動領域を識別可能に表示するよう指示する機能部である。本実施形態では、色を移動領域に付与することで識別可能にする。シミュレーション実行部324は、移動オブジェクトを図面上で移動させるシミュレーションを実行する機能部である。
The object
以上で図3の説明を終了する。上述した機能構成は一例であって、目的や用途によってさまざまな構成例がある。 This is the end of the description of FIG. The above-mentioned functional configuration is an example, and there are various configuration examples depending on the purpose and application.
次に、図4のフローチャートを用いて本実施形態における詳細な処理の流れの説明を行う。以下、説明するフローチャートの各ステップに示す処理は、情報処理装置100のCPU201が、CADソフト110又は移動シミュレーションソフト120の機能を用いて実行するものとする。
Next, a detailed processing flow in the present embodiment will be described with reference to the flowchart of FIG. It is assumed that the
ステップS401では、情報処理装置100のCPU201が、入力装置209を介したユーザによる操作に応じてCADソフト110を起動する処理を行う。
In step S401, the
ステップS402では、情報処理装置100のCPU201が、外部メモリ211などからCADデータの情報を読み込んで、読み込んだCADデータの情報をRAM203上に展開し、記憶する。そしてCADソフト110はRAM203上に記憶したCADデータに応じた図面をディスプレイ装置210に表示されているCADソフト110の表示画面内に表示する。(例えば図7に示すシミュレーション画面700)
具体的には、S402では、CADソフト110は、属性情報(オブジェクトが建物、道等であることを示す情報等)が付与されているオブジェクトの情報の集合である図面を読み込むものとする。例えば図5のオブジェクト情報500を読み込む。
In step S402, the
Specifically, in S402, the CAD software 110 is assumed to read a drawing which is a set of information of an object to which attribute information (information indicating that the object is a building, a road, etc.) is given. For example, the object information 500 of FIG. 5 is read.
図7は、CADソフト110がディスプレイ装置210に図面を表示している画面の一例であるシミュレーション画面700を示す図である。例えば移動オブジェクトU00001と移動オブジェクトU00002と移動オブジェクトU00003とがありそれぞれ、目的地710に向かって軌跡701乃至703で移動をする。軌跡701乃至703は移動オブジェクトの移動する経路を模式的に示した説明のための線であり、実際の図面上には表示されないものである。シミュレーション処理の間は、移動オブジェクトが目的地710に向かって刻々と速度514で軌跡上を移動する。図7では目的地710を含むように移動領域Ob000Cが設定されているため、移動オブジェクトは目的地710に向かって移動する途中で必ず移動領域711に到達する仕組みである。図7に示す図面は、とある建物の2階の図面である。本実施形態で説明するシミュレーションは3階建ての建物において、2階から1階の出口に向かって移動オブジェクトを移動(避難)させるシミュレーションである。
FIG. 7 is a diagram showing a simulation screen 700, which is an example of a screen in which the CAD software 110 displays a drawing on the
ステップS403では、情報処理装置100のCPU201が、ユーザからステップS402で表示された図面の表示範囲の変更指示を受け付ける。
In step S403, the
ステップS404では、情報処理装置100のCPU201が、ステップS403で受け付けた変更指示に応じて、ステップS402で表示された図面の表示範囲を変更する。表示範囲を変更した後の例が図8である。図8に示すシミュレーション画面700Bでは、2階を示す図面以外に1階を示す図面と3階を示す図面とが表示されるよう、縮尺が変更された画面が表示されている。3階を示す図面には、目的地803と、目的地803を囲むようにして、2階と移動オブジェクトが移動可能な移動領域Ob000Aが設けられている。1階を示す図面には、目的地804と、移動領域Ob000Dが設けられている。
In step S404, the
ステップS406では、情報処理装置100のCPU201が、ステップS401でのCADソフト110の起動に応じて、移動シミュレーションソフト120を起動させる。
In step S406, the
ステップS407では、情報処理装置100のCPU201が、ステップS404で表示された図面の表示範囲に関する情報を取得する。表示されている領域を4点のXY座標で示した情報でもよいし、表示倍率と中心点の情報などでもよく、図面のうち表示されている範囲が特定できる情報であれば何でも構わない。
In step S407, the
ステップS408では、情報処理装置100のCPU201が、外部メモリ211に記憶されるオブジェクト情報500を取得する。
In step S408, the
ステップS409では、情報処理装置100のCPU201が、ステップS407で取得された表示範囲に、複数(2つの数以上)の移動領域が含まれているか否かを判定する。(判定手段に相当する)複数の移動領域が含まれていると判定された場合には処理をステップS410に進め、そうでない場合には処理をステップS412に進める。より具体的には、ステップS407で取得された表示範囲の情報と、頂点座標502が示すオブジェクトの位置情報とに基づいて、表示範囲内に含まれている(本実施形態ではオブジェクトのうち一部でも含まれている場合に、含まれていると判断する。完全に含まれている場合を、含まれていると判断するようにしてもよい)オブジェクトを特定する。特定されたオブジェクトの属性503を参照し、移動領域か否かを判断する。このようにして、移動領域と判断されたオブジェクトが複数存在する場合に、ステップS407で取得された表示範囲に、複数の移動領域が含まれていると判断する。
In step S409, the
ステップS410では、情報処理装置100のCPU201が、ステップS409で複数存在すると判定された移動領域の転送ID504を参照し、参照したすべての転送ID504が同一であるか否かを判定する(判定手段に相当する)。すべての転送IDが同一であると判定された場合に処理をステップS411に進め、そうでない場合には処理をステップS412に進める。なお、ステップS410は必須の構成ではなく必要に応じて省略しても構わない。
In step S410, the
ステップS411では、情報処理装置100のCPU201が、移動領域に対してカラーID505を付与する。カラーID505は、カラーパレット540に示すようにRGB値541と対応付けて管理をされる情報である。移動領域に対してカラーID505を付与する際には、転送ID504が同一である移動領域には同一のカラーID505を付与する。例えば図5のオブジェクト情報500である。このように、転送ID504が同一である移動領域に対して同一のカラーID505を付与することで、図面を表示する際に、カラーID505に対応するRGB値541が示す色で移動領域が表示されることで、移動領域がどの移動領域と対応付けられているのかを簡便に識別することができる。
In step S411, the
さらに、表示範囲に複数の移動領域が含まれている場合にカラーID505を付与することで、複数の移動領域が表示範囲に含まれている場合に移動領域に色付けがなされることで、色分けが必要なときだけ色分け表示をすることができるので、情報処理装置100の負荷を軽減することができる。
Further, by assigning a
さらに、複数の移動領域の転送ID504が同一である場合にのみ移動領域を色分け表示することにより、移動領域が複数存在し、かつ転送ID504が異なる移動領域が含まれていることから、どの移動領域とどの移動領域とが対応づいているのかを判別したいというモチベーションがユーザに存在することから、色分け表示をしてあげることで、より簡便に移動領域の対応関係をユーザに認識させることのできる効果を奏する。
Further, by displaying the moving areas in different colors only when the
ステップS412では、情報処理装置100のCPU201が、移動シミュレーションソフト120からCADソフト110に対して表示を更新する指示を行う(表示制御手段に相当する)。
In step S412, the
ステップS405では、情報処理装置100のCPU201が、ステップS412での表示の更新指示に応じて、ステップS402で表示した図面を更新する。図5のオブジェクト情報500を再読み込みすることで、移動領域が色分けされる。更新後の図面の例が例えば図8のシミュレーション画面700Bである。シミュレーション画面700Bに示すように、転送ID504が同一である、移動領域Ob000Aと移動領域Ob000Bとが同一の色で表示される。また、転送ID504が同一である移動領域Ob000Cと移動領域Ob000Dとが同一の色で表示される。このように表示することで、移動領域の対応関係が一目瞭然となる。なお、本実施形態では、対応関係にある移動領域をユーザに識別可能に表示する手法として色による識別の例で説明したが、色以外に線分の太さや点線、どの移動領域がどの移動領域と対応関係にあるのかを識別可能な情報を提示するなど他の方法により識別可能に表示するようにしても構わない。
In step S405, the
以上で図4に示すフローチャートの説明を終了する。 This is the end of the description of the flowchart shown in FIG.
次に図6のフローチャートを用いてシミュレーション処理の詳細な処理の流れを説明する。 Next, the detailed processing flow of the simulation processing will be described with reference to the flowchart of FIG.
ステップS601では、情報処理装置100のCPU201が、入力装置209を介したユーザによる操作に応じてCADソフト110を起動する処理を行う。
In step S601, the
ステップS602では、情報処理装置100のCPU201が、外部メモリ211などからCADデータの情報を読み込んで、読み込んだCADデータの情報をRAM203上に展開し、記憶する。そしてCADソフト110はRAM203上に記憶したCADデータに応じた図面をディスプレイ装置210に表示されているCADソフト110の表示画面内に表示する。(例えば図7に示すシミュレーション画面700)
具体的には、S402では、CADソフト110は、属性情報(オブジェクトが建物、道等であることを示す情報等)が付与されているオブジェクトの情報の集合である図面を読み込むものとする。例えば図5のオブジェクト情報500を読み込む。
In step S602, the
Specifically, in S402, the CAD software 110 is assumed to read a drawing which is a set of information of an object to which attribute information (information indicating that the object is a building, a road, etc.) is given. For example, the object information 500 of FIG. 5 is read.
ステップS603では、情報処理装置100のCPU201が、ユーザからシミュレーション指示を受け付けたか否かを判定する。シミュレーション指示を受け付けたと判定された場合には処理をステップS604に進め、そうでない場合には処理をユーザからシミュレーション指示を受け付けるまで待機する。
In step S603, it is determined whether or not the
ステップS604では、情報処理装置100のCPU201が、CADソフト110から移動シミュレーションソフト120に対して指示をする。
In step S604, the
ステップS605では、情報処理装置100のCPU201が、ステップS604での指示に応じて、移動シミュレーションソフト120を起動する。
In step S605, the
ステップS606では、情報処理装置100のCPU201が、図5に示すオブジェクト情報500と移動オブジェクト情報510の情報に基づいて、移動オブジェクトを移動させるシミュレーションの処理を行う。本シミュレーションは上述したとおり、移動オブジェクトが存在する図面の目的地に向かって所定の速度で移動を行う。
In step S606, the
ステップS607では、情報処理装置100のCPU201が、移動オブジェクトが図面上の移動領域に到達したか否かを判定する。移動オブジェクトが移動領域に到達したと判定された場合には処理をステップS608に進め、そうでない場合には処理をステップS606に戻す。移動オブジェクトが図面上の移動領域に達したか否かは、図5の移動オブジェクト情報510の座標512が、オブジェクト情報500が移動領域である頂点座標502の範囲に含まれる場合に、移動オブジェクトが図面上の移動領域に達したと判定する。移動オブジェクトが図面上の移動領域に達したか否かの判定はこれに限定されず、他の手法により判定してもよい。
In step S607, the
ステップS608では、情報処理装置100のCPU201が、ステップS607で移動オブジェクトが到達したと判定された移動領域の転送ID504を特定し、特定された転送ID504と同一の転送ID504の移動領域を特定するために検索する。検索により、転送ID504が同一の移動領域が特定された場合には処理をステップS609に進める。
In step S608, the
ステップS609では、情報処理装置100のCPU201が、ステップS608で特定された移動領域の頂点座標502に、ステップS607で移動領域に到達したと判定された移動オブジェクトの座標512を置き換える。具体的には、ステップS607でアイコンID:U00001である移動オブジェクトが、オブジェクトID501:Ob000Aに到達したと判定された場合で説明する。この場合、転送ID504:001である移動領域のオブジェクトID501:Ob000Bの頂点座標502で、アイコンID511:U00001の座標512を上書き(更新・置き換え)する。これにより、移動オブジェクトが存在する図面とは別の図面に対して移動領域を介して移動をすることが可能となる。
In step S609, the
ステップS610では、情報処理装置100のCPU201が、ユーザからのシミュレーションの終了指示を受け付けたか否かを判定する。ユーザからのシミュレーションの終了指示を受け付けたと判定された場合には処理を終了させ、そうでない場合には処理をステップS606に戻す。
In step S610, it is determined whether or not the
以上で図6に示すフローチャートの説明を終了する。 This is the end of the explanation of the flowchart shown in FIG.
<その他の実施形態>
例えば、本発明は、次のような情報処理システムとして実装することができる。即ち、シミュレーション処理の実行指示を外部装置から受け付け、シミュレーションを実行し、実行結果を指示元に送信するサーバと、サーバにシミュレーション処理の実行を指示し、実行結果を受信する情報処理装置と、を含む情報処理システムとして実装できる。
<Other Embodiments>
For example, the present invention can be implemented as the following information processing system. That is, a server that receives an execution instruction of a simulation process from an external device, executes the simulation, and sends the execution result to the instruction source, and an information processing device that instructs the server to execute the simulation process and receives the execution result. It can be implemented as an information processing system including.
システム構成を、図1ではなく図9のようにすることも可能である。図9は、情報処理システムのシステム構成の一例である。情報処理システムは、ネットワーク(例えばLAN)を介して相互に接続されるサーバ200と情報処理装置100とを含む。図9において、情報処理装置100は単体であるものとしているが、複数の情報処理装置を含むシステムであってもよい。また、サーバ200は単体であるものとしているが、複数のサーバを含むシステムであってもよい。なお、サーバ200のハードウェア構成は、図2と同様である。また、900におけるサーバ200の機能構成は、図3と同様である。
It is also possible to make the system configuration as shown in FIG. 9 instead of FIG. FIG. 9 is an example of the system configuration of the information processing system. The information processing system includes a server 200 and an
サーバ200のCPUが、サーバ200のROM又は外部メモリに記憶されたプログラムに基づき処理を実行することで、図3の機能及び上述した各図のフローチャートの処理が実現される。 When the CPU of the server 200 executes the process based on the program stored in the ROM of the server 200 or the external memory, the function of FIG. 3 and the process of the flowchart of each of the above-described figures are realized.
例えば、クライアント装置である情報処理装置100がサーバ200にアクセスし、サーバ200で起動したCADソフト110及び移動シミュレーションソフト120の画面情報(サーバ200で作成された画面の情報)を、例えば情報処理装置100のブラウザソフト等で表示可能なhtml情報としてサーバ200から取得して表示し、表示画面に表示する。同様の方法で、各図に示した図面情報を情報処理装置100の表示画面で表示する。
For example, the
サーバ200が複数の情報処理装置を含むシステムである場合、サーバ200に含まれる各情報処理装置のCPUが、各情報処理装置のROM又は外部メモリに記憶されたプログラムに基づき、連携して処理を実行することで、図3の機能が実現される。また、上述した各図のフローチャートの処理が実現される。 When the server 200 is a system including a plurality of information processing devices, the CPU of each information processing device included in the server 200 cooperates to perform processing based on a program stored in the ROM of each information processing device or an external memory. By executing this, the function shown in FIG. 3 is realized. In addition, the processing of the flowchart of each of the above-described figures is realized.
また、例えば、910に示すように、情報処理装置100にCADソフト110が、サーバ200に移動シミュレーションソフト120がインストールされている場合、上述した各フローチャートで情報処理装置100がそれぞれのソフトの機能を用いて実行している処理を、それぞれの装置が都度通信することで、それぞれの装置にインストールされているソフトの機能を用いて実行するものとする。この場合、図5に示す各種情報は情報処理装置100及びサーバ200の両方に記憶されているものとし、いずれか一方の装置がデータを更新する都度、両装置間で図5の各種データの同期を取るものとする。
Further, for example, as shown in 910, when the CAD software 110 is installed in the
以上説明した通り、本発明によれば図面上の移動領域の対応関係を簡便に識別可能な仕組みを提供することが可能となる。 As described above, according to the present invention, it is possible to provide a mechanism capable of easily identifying the correspondence between the moving regions on the drawing.
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、1つの機器からなる装置に適用してもよい。なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置の情報処理装置が前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。 The present invention can be, for example, an embodiment as a system, an apparatus, a method, a program, a storage medium, or the like, and specifically, may be applied to a system composed of a plurality of devices, or 1 It may be applied to a device consisting of two devices. The present invention includes a software program that realizes the functions of the above-described embodiments, which is directly or remotely supplied to the system or device. The present invention also includes a case where the information processing device of the system or the device is also achieved by reading and executing the supplied program code.
したがって、本発明の機能処理を情報処理装置で実現するために、前記情報処理装置にインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。 Therefore, in order to realize the functional processing of the present invention in the information processing device, the program code itself installed in the information processing device also realizes the present invention. That is, the present invention also includes a computer program itself for realizing the functional processing of the present invention.
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等の形態であってもよい。 In that case, as long as it has a program function, it may be in the form of an object code, a program executed by an interpreter, script data supplied to the OS, or the like.
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD−ROM、CD−R、CD−RWなどがある。また、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD−ROM,DVD−R)などもある。 Recording media for supplying programs include, for example, flexible disks, hard disks, optical disks, magneto-optical disks, MOs, CD-ROMs, CD-Rs, CD-RWs, and the like. There are also magnetic tapes, non-volatile memory cards, ROMs, DVDs (DVD-ROM, DVD-R) and the like.
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。 In addition, as a program supply method, a browser of a client computer is used to connect to an Internet homepage. Then, the computer program itself of the present invention or a compressed file including the automatic installation function can be supplied from the homepage by downloading it to a recording medium such as a hard disk.
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理を情報処理装置で実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。 It can also be realized by dividing the program code constituting the program of the present invention into a plurality of files and downloading each file from different homepages. That is, the present invention also includes a WWW server that allows a plurality of users to download a program file for realizing the functional processing of the present invention in the information processing apparatus.
また、本発明のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行して情報処理装置にインストールさせて実現することも可能である。 In addition, the program of the present invention is encrypted, stored in a storage medium such as a CD-ROM, distributed to users, and the key information for decrypting the encryption is downloaded from the homepage to the user who clears the predetermined conditions. Let me. Then, by using the downloaded key information, it is also possible to execute an encrypted program and install it in the information processing device.
また、情報処理装置が、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、情報処理装置上で稼動しているOSなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。 Further, the function of the above-described embodiment is realized by the information processing apparatus executing the read program. In addition, based on the instruction of the program, the OS or the like running on the information processing device performs a part or all of the actual processing, and the function of the above-described embodiment can be realized by the processing.
さらに、記録媒体から読み出されたプログラムが、情報処理装置に挿入された機能拡張ボードや情報処理装置に接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。 Further, the program read from the recording medium is written to the memory provided in the function expansion board inserted in the information processing device and the function expansion unit connected to the information processing device. After that, based on the instruction of the program, the function expansion board, the CPU provided in the function expansion unit, or the like performs a part or all of the actual processing, and the function of the above-described embodiment is also realized by the processing.
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。 It should be noted that the above-described embodiments merely show examples of embodiment in carrying out the present invention, and the technical scope of the present invention should not be construed in a limited manner by these. That is, the present invention can be implemented in various forms without departing from the technical idea or its main features.
100 情報処理装置
201 CPU
202 RAM
203 ROM
204 システムバス
205 入力コントローラ
206 ビデオコントローラ
207 メモリコントローラ
208 通信I/Fコントローラ
209 キーボード
210 ディスプレイ
211 外部メモリ
100
202 RAM
203 ROM
204
Claims (7)
前記複数の図面間を前記オブジェクトが移動可能に接続するための前記図面上の領域である移動領域の対応関係を複数記憶する記憶手段と、
前記表示手段で表示された前記図面に前記移動領域が所定の数以上あるか否かを判定する判定手段と、
前記判定手段で前記移動領域が所定の数以上あると判定された場合に、前記表示手段で表示された前記図面に含まれる複数の前記移動領域のうち、対応する前記移動領域を前記記憶手段に記憶された前記対応関係に基づいて識別可能に表示するよう制御する表示制御手段と、
を備えることを特徴とする情報処理装置。 An information processing device capable of executing a simulation in which an object moves on a plurality of drawings, and an information processing device having a display means for displaying the drawings.
A storage means for storing a plurality of correspondences of moving areas, which are areas on the drawings for the objects to be movably connected between the plurality of drawings.
A determination means for determining whether or not the moving area is equal to or more than a predetermined number in the drawing displayed by the display means, and
When the determination means determines that the number of the moving areas is a predetermined number or more , the corresponding moving area among the plurality of the moving areas included in the drawing displayed by the display means is used as the storage means. A display control means for controlling display so as to be identifiable based on the stored correspondence , and
An information processing device characterized by being equipped with.
前記表示制御手段は、前記判定手段で異なる対応関係にある前記移動領域が複数あると判定された場合に、対応する前記移動領域を前記記憶手段に記憶された前記対応関係に基づいて識別可能に表示するよう制御すること
を特徴とする請求項1に記載の情報処理装置。 The determination means determines whether or not there are a plurality of movement areas having different correspondence relationships based on the correspondence relationship among the plurality of movement areas included in the drawing displayed by the display means.
When the determination means determines that there are a plurality of the moving areas having different correspondence relationships, the display control means can identify the corresponding moving areas based on the correspondence relationship stored in the storage means. The information processing apparatus according to claim 1 , wherein the information processing apparatus is controlled so as to be displayed.
をさらに備え、With more
前記表示制御手段は、前記表示範囲特定手段により特定された表示範囲に含まれる複数の前記移動領域のうち、対応する前記移動領域を前記記憶手段に記憶された前記対応関係に基づいて識別可能に表示するよう制御することを特徴とする請求項1乃至3のいずれか1項に記載の情報処理装置。The display control means can identify the corresponding moving area among the plurality of moving areas included in the display range specified by the display range specifying means based on the corresponding relationship stored in the storage means. The information processing apparatus according to any one of claims 1 to 3, wherein the information processing apparatus is controlled so as to be displayed.
前記図面を表示する表示ステップと、
前記表示ステップで表示された前記図面に前記移動領域が所定の数以上あるか否かを判定する判定ステップと、
前記判定ステップで前記移動領域が所定の数以上あると判定された場合に、前記表示ステップで表示された前記図面に含まれる複数の前記移動領域のうち、対応する前記移動領域を前記記憶手段に記憶された前記対応関係に基づいて識別可能に表示するよう制御する表示制御ステップと
を含むことを特徴とする情報処理装置の制御方法。 An information processing device capable of executing a simulation in which an object moves on a plurality of drawings, and a correspondence relationship between moving areas, which is an area on the drawings for connecting the objects so as to be movable between the plurality of drawings. It is a control method of an information processing apparatus including an information processing apparatus having a storage means for storing a plurality of pieces and a display means for displaying the drawings.
A display step for displaying the drawing and
A determination step for determining whether or not there are a predetermined number or more of the moving areas in the drawing displayed in the display step, and
When it is determined in the determination step that the number of the moving areas is equal to or larger than a predetermined number , the corresponding moving area among the plurality of the moving areas included in the drawing displayed in the display step is used as the storage means. A control method for an information processing apparatus, which includes a display control step for controlling display so as to be identifiable based on the stored correspondence.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017129004A JP6931162B2 (en) | 2017-06-30 | 2017-06-30 | Information processing device, its control method, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017129004A JP6931162B2 (en) | 2017-06-30 | 2017-06-30 | Information processing device, its control method, and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2019012430A JP2019012430A (en) | 2019-01-24 |
| JP6931162B2 true JP6931162B2 (en) | 2021-09-01 |
Family
ID=65227080
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017129004A Active JP6931162B2 (en) | 2017-06-30 | 2017-06-30 | Information processing device, its control method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6931162B2 (en) |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3425434B2 (en) * | 2001-07-05 | 2003-07-14 | コナミ株式会社 | GAME DEVICE, GAME DEVICE CONTROL METHOD, AND PROGRAM |
| KR101355171B1 (en) * | 2012-01-05 | 2014-09-23 | 주식회사 드래곤플라이 | Game device |
| JP6792136B2 (en) * | 2015-12-22 | 2020-11-25 | キヤノンマーケティングジャパン株式会社 | Information processing equipment, information processing system, its control method and program |
-
2017
- 2017-06-30 JP JP2017129004A patent/JP6931162B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2019012430A (en) | 2019-01-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12079933B2 (en) | Generating functional insets for three-dimensional views of construction projects | |
| EP3881171B1 (en) | Computer system and method for navigating building information model views | |
| AU2020221451A1 (en) | Generating technical drawings from building information models | |
| US20250103760A1 (en) | Generating Technical Drawings From Building Information Models | |
| JP6931162B2 (en) | Information processing device, its control method, and program | |
| JP2022097476A (en) | Information processing equipment, information processing system, its control method and program | |
| JP7192953B2 (en) | Information processing device, information processing method and program | |
| US10726621B2 (en) | Traversal selection of components for a geometric model | |
| JP6792136B2 (en) | Information processing equipment, information processing system, its control method and program | |
| JP7054988B2 (en) | Information processing equipment, information processing device control method, information processing system, and program | |
| CN116048492B (en) | Virtual prop building method, graphical programming method and device and electronic equipment | |
| JP6880393B2 (en) | Information processing device, its control method and program, and information processing system, its control method and program | |
| CN118484433A (en) | Building information processing method and system based on BIM technology | |
| JP6901675B2 (en) | Information processing device, its control method and program, and information processing system, its control method and program | |
| JP6978198B2 (en) | Information processing equipment, its control method, and program, and information processing system, its control method, and program. | |
| JP2023539010A (en) | Human-machine interaction method and user interface realized by computer | |
| JP7453521B2 (en) | Information processing device, its control method and program | |
| JP2018106327A (en) | Program, system, information processing apparatus and processing method | |
| KR102806389B1 (en) | 3d map providing method and system for navigation service | |
| JP6767649B2 (en) | Information processing equipment, information processing system, its control method and program | |
| Xing et al. | MR environments constructed for a large indoor physical space | |
| JP2021108032A (en) | Information processing device and its processing method and program | |
| Sashreek et al. | Blender and Unity3D Based Indoor Navigation System: Literature Review | |
| JP2019008516A (en) | Information processing device, information processing method, and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20180703 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20181031 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20190109 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200630 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210420 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210618 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20210713 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210726 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 6931162 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
| R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
| R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
| R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
| R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313117 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |