JP6792136B2 - Information processing equipment, information processing system, its control method and program - Google Patents

Information processing equipment, information processing system, its control method and program Download PDF

Info

Publication number
JP6792136B2
JP6792136B2 JP2015249235A JP2015249235A JP6792136B2 JP 6792136 B2 JP6792136 B2 JP 6792136B2 JP 2015249235 A JP2015249235 A JP 2015249235A JP 2015249235 A JP2015249235 A JP 2015249235A JP 6792136 B2 JP6792136 B2 JP 6792136B2
Authority
JP
Japan
Prior art keywords
area
pedestrian
map
information
mesh
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
Application number
JP2015249235A
Other languages
Japanese (ja)
Other versions
JP2017116618A (en
JP2017116618A5 (en
Inventor
木村 謙
謙 木村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Marketing Japan Inc
A&A Co Ltd
Original Assignee
Canon Marketing Japan Inc
A&A Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Marketing Japan Inc, A&A Co Ltd filed Critical Canon Marketing Japan Inc
Priority to JP2015249235A priority Critical patent/JP6792136B2/en
Publication of JP2017116618A publication Critical patent/JP2017116618A/en
Publication of JP2017116618A5 publication Critical patent/JP2017116618A5/ja
Application granted granted Critical
Publication of JP6792136B2 publication Critical patent/JP6792136B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Traffic Control Systems (AREA)
  • Instructional Devices (AREA)
  • Emergency Lowering Means (AREA)

Description

本発明は、情報処理装置、情報処理システム、その制御方法及びプログラムに関する。 The present invention relates to an information processing device, an information processing system, a control method and a program thereof.

避難者(歩行者)のアイコンを地図上の建物内等に配置して、災害が発生したことを想定し、避難場所に向けてアイコンを移動させる避難シミュレーションをする仕組みが存在する。 There is a mechanism for arranging evacuees (pedestrians) icons in buildings on the map and simulating evacuation by moving the icons toward the evacuation site, assuming that a disaster has occurred.

引用文献1には、避難シミュレーションにおいて、避難者の時間ごとに領域ごとの密度を算出して、例えば避難者が密集するほど、避難者の移動速度を低下させることが記載されている。 Reference 1 describes that in an evacuation simulation, the density of each area is calculated for each time of the evacuees, and for example, the more dense the evacuees, the lower the moving speed of the evacuees.

特開2014−023548号公報Japanese Unexamined Patent Publication No. 2014-023548

避難者の密度を計測するためには、例えば、避難シミュレーションに用いる地図上において、避難者の密度を計測する領域である計測領域を設定する必要がある。地図上の全面に計測領域を敷き詰めてしまうと、例えば、避難者が通行できない位置にも計測領域が配置されてしまうことがあり、密度計測の処理が無駄に行われてしまうことがある。つまり、不要な処理負荷が増大してしまう。 In order to measure the density of evacuees, for example, it is necessary to set a measurement area which is an area for measuring the density of evacuees on a map used for evacuation simulation. If the measurement area is spread over the entire surface of the map, for example, the measurement area may be arranged at a position where evacuees cannot pass, and the density measurement process may be wasted. That is, unnecessary processing load increases.

ユーザが手動で、任意の位置に計測領域を設定することも考えられるが、特に計測領域を配置したい場所が多い場合は、当該計測領域の配置の操作はユーザにとって手間である。 It is conceivable that the user manually sets the measurement area at an arbitrary position, but when there are many places where the measurement area is to be arranged, the operation of arranging the measurement area is troublesome for the user.

本発明は、計測領域を地図上の適切な位置に設定することができる仕組みを提供することを目的とする。 An object of the present invention is to provide a mechanism capable of setting a measurement area at an appropriate position on a map.

本発明の情報処理装置は、地図上において歩行者が歩行可能な領域である歩行領域を特定する歩行領域特定手段と、地図上の領域を分割した分割領域を生成する制御を行う分割領域生成制御手段と、前記分割領域生成制御手段により生成された分割領域と、前記歩行領域が重なっているか判定する判定手段と、前記判定手段で前記歩行領域と重なっていると判定された分割領域を、前記歩行領域を歩行者に歩行させた場合において、所定時間ごとの歩行者の数を計測する領域である計測領域として決定する決定手段と、を備えることを特徴とする。 The information processing apparatus of the present invention is a walking area specifying means for specifying a walking area which is a walking area on a map, and a divided area generation control for controlling to generate a divided area obtained by dividing the area on the map. The means, the division area generated by the division area generation control means, the determination means for determining whether the walking area overlaps, and the division area determined by the determination means to overlap the walking area are described. When the walking area is made to walk by a pedestrian, it is characterized by comprising a determination means for determining as a measurement area which is an area for measuring the number of pedestrians at a predetermined time.

本発明によれば、計測領域を地図上の適切な位置に設定することができる仕組みを提供することができる。 According to the present invention, it is possible to provide a mechanism capable of setting a measurement area at an appropriate position on a map.

情報処理装置の機能の概要を説明する図である。It is a figure explaining the outline of the function of an information processing apparatus. 情報処理装置のハードウェア構成等の一例を示す図である。It is a figure which shows an example of the hardware configuration of an information processing apparatus. 情報処理装置の機能構成の一例を示す図である。It is a figure which shows an example of the functional structure of an information processing apparatus. 地図の構成の一例を示す図である。It is a figure which shows an example of the structure of a map. 各種データの構成の一例を示す図である。It is a figure which shows an example of the structure of various data. 計測領域の決定処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the determination process of a measurement area. CADソフトにおいて地図を表示した画面の一例を示す図である。It is a figure which shows an example of the screen which displayed the map in CAD software. 地図上における歩行領域のオブジェクトの様子の一例を示す図である。It is a figure which shows an example of the state of the object of the walking area on a map. 地図上における計測領域の設定の様子の一例を示す図である。It is a figure which shows an example of the setting of the measurement area on a map. シミュレーションに伴う計測処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the measurement process accompanying a simulation. 歩行者の移動履歴を用いた、計測領域の決定処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the determination process of the measurement area using the movement history of a pedestrian. 歩行者の移動履歴を用いた、地図上における計測領域の設定の様子の一例を示す図である。It is a figure which shows an example of the setting of the measurement area on a map using the movement history of a pedestrian. 歩行者の移動履歴を用いた、地図上における計測領域の設定の様子の一例を示す図である。It is a figure which shows an example of the setting of the measurement area on a map using the movement history of a pedestrian. 情報処理システムのシステム構成の一例を示す図である。It is a figure which shows an example of the system configuration of an information processing system.

以下、本発明の実施形態について図面に基づいて説明する。 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 information processing apparatus 100. The information processing device 100 is an information processing device such as a personal computer (PC).

情報処理装置100は、CADソフト110(CAD部)と、CADソフト110のプラグインとして機能する避難シミュレーションソフト120(避難シミュレーション部)と、を含む。本実施形態における情報処理装置100はPCであり、CADソフト110は情報処理装置にインストールされている3次元CADアプリケーションソフトウェアである。また、避難シミュレーションソフト120は、CADアプリケーションソフトウェアのプラグインとして機能するソフトウェア(避難シミュレーションツール)である。 The information processing device 100 includes CAD software 110 (CAD unit) and evacuation simulation software 120 (evacuation simulation unit) that functions as a plug-in of CAD software 110. The information processing device 100 in this embodiment is a PC, and the CAD software 110 is three-dimensional CAD application software installed in the information processing device. Further, the evacuation simulation software 120 is software (evacuation simulation tool) that functions as a plug-in of CAD application software.

避難シミュレーションソフト120は、シミュレーションエンジンを含み、そのシミュレーションエンジンを用いて、災害の発生を想定し、CADソフト110により作成された地図上に配置された歩行者のアイコンを、避難場所(目的地)に避難させるシミュレーション処理を行う。より具体的には、避難シミュレーションソフト120は、シミュレーション上での時刻を、一定の間隔毎に進ませ、時間の経過に伴い、当該歩行者を避難場所に向けて移動させるシミュレーション処理を行う。避難シミュレーションソフト120は、様々な災害の発生を想定した避難シミュレーションができる。例えば、避難シミュレーションソフト120は、津波、洪水、川の氾濫等の水災害、火災、土砂災害等の発生を想定した避難シミュレーションを行うことができる。 The evacuation simulation software 120 includes a simulation engine, and the simulation engine is used to assume the occurrence of a disaster and display a pedestrian icon placed on the map created by the CAD software 110 as an evacuation site (destination). Perform simulation processing to evacuate to. More specifically, the evacuation simulation software 120 advances the time on the simulation at regular intervals, and performs a simulation process of moving the pedestrian toward the evacuation site with the passage of time. The evacuation simulation software 120 can perform evacuation simulation assuming the occurrence of various disasters. For example, the evacuation simulation software 120 can perform an evacuation 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.

本実施形態においては、避難させる避難者(歩行者)のアイコンの所定時間ごとの位置に基づいて、当該歩行者の数を当該所定時間ごとに計測する地図上の領域である計測領域を、歩行者が歩行できる領域である歩行領域の位置に配置する処理を行う。以上が図1の説明である。 In the present embodiment, based on the position of the evacuee (pedestrian) icon to be evacuated at each predetermined time, the measurement area, which is an area on the map for measuring the number of the pedestrians at each predetermined time, is walked. Performs the process of arranging at the position of the walking area, which is the area where a person can walk. The above is the description 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 information processing apparatus 100 and the like in the embodiment of the present invention will be described with reference to FIG. The information processing device 100 includes a CPU 201, a ROM 202, a RAM 203, an input controller 205, a video controller 206, a memory controller 207, and a communication I / F controller 208. The CPU 201, ROM 202, RAM 203, input controller 205, video controller 206, memory controller 207, and communication I / F controller 208 are connected to each other via the system bus 204.

CPU201は、システムバス204を介して接続される各デバイスやコントローラを統括的に制御する中央演算装置である。ROM202は、CPU201の制御プログラムであるBIOS(Basic Input / Output System)等の各種プログラム、各種データ等を記憶する記憶装置である。 The CPU 201 is a central processing unit that collectively controls each device and controller connected via the system bus 204. The ROM 202 is a storage device that stores various programs such as BIOS (Basic Input / Output System), which is a control program of the CPU 201, and various data.

RAM203は、CPU201の主メモリ、ワークエリア等として機能する記憶装置である。CPU201は、処理の実行に際して必要なプログラム等をROM202又は外部メモリ211からRAM203にロードして、ロードしたプログラムを実行することで各種動作を実現する。 The RAM 203 is a storage device that functions as a main memory, a work area, or the like of the CPU 201. The CPU 201 realizes various operations by loading a program or the like necessary for executing the process from the ROM 202 or the external memory 211 into the RAM 203 and executing the loaded program.

入力コントローラ205は、入力装置209からの入力を制御するコントローラである。入力装置209は、キーボード(KB)やマウス等のポインティングデバイス等の入力装置である。ビデオコントローラ206は、ディスプレイ装置210への表示を制御するコントローラである。ディスプレイ装置210は、CRTディスプレイ(CRT)等の表示器である。ディスプレイ装置210は、CRTだけでなく、液晶ディスプレイ等の他の表示器であってもよい。 The input controller 205 is a controller that controls the input from the input device 209. The input device 209 is an input device such as a pointing device such as a keyboard (KB) or a mouse. The video controller 206 is a controller that controls the display on the display device 210. The display device 210 is a display device such as a CRT display (CRT). The display device 210 may be not only a CRT but also another display such as a liquid crystal display.

メモリコントローラ207は、外部メモリ211へのアクセスを制御するコントローラである。外部メモリ211は、オペレーティングシステムプログラム(以下、OS)、各種設定情報等を記憶するハードディスク(HD)や、フレキシブルディスク(FD)等の記憶装置である。また、外部メモリ211は、ブートプログラム、各種のアプリケーションのプログラム、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する。また、メモリコントローラ207は、PCMCIAカードスロットにアダプタを介して接続されるフラッシュメモリ型メモリカード等の外部メモリ211へのアクセスを制御することもできる。 The memory controller 207 is a controller that controls access to the external memory 211. The external memory 211 is a storage device such as a hard disk (HD) for storing an operating system program (hereinafter, OS), various setting information, and a flexible disk (FD). In addition, the external memory 211 stores a boot program, programs of various applications, font data, user files, edit files, various data, and the like. The memory controller 207 can also control access to an external memory 211 such as a flash memory type memory card connected to the PCMCIA card slot via an adapter.

通信I/Fコントローラ208は、LANやインターネット等のネットワークを介した外部装置との接続・通信に利用されるコントローラであり、ネットワークを介した通信処理を実行する。通信I/Fコントローラ208は、例えば、TCP/IPを用いた外部装置との通信等が可能である。 The communication I / F controller 208 is a controller used for connecting / communicating with an external device via a network such as LAN or the Internet, and executes communication processing via the network. The communication I / F controller 208 can communicate with an external device using TCP / IP, for example.

CPU201は、例えばRAM203内の表示情報用領域へアウトラインフォントの展開(ラスタライズ)処理を実行することにより、ディスプレイ装置210上での表示を可能としている。また、CPU201は、ディスプレイ装置210上のマウスカーソル等を介したユーザの指示を受け付けることができる。 The CPU 201 enables display on the display device 210 by, for example, executing an outline font expansion (rasterization) process in the display information area in the RAM 203. Further, the CPU 201 can receive a user's instruction via a mouse cursor or the like on the display device 210.

本実施形態の処理を実現するための各種プログラムは、外部メモリ211に記憶されているとするが、ROM202に記憶されているものとしてもよい。また、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ211に記憶されているとするが、ROM202に記憶されているものとしてもよい。 Various programs for realizing the processing of the present embodiment are stored in the external memory 211, but may be stored in the ROM 202. Further, although it is assumed that the definition file and various information tables used when executing the above program are also stored in the external memory 211, they may be stored in the ROM 202.

なお、ディスプレイ装置210は、避難シミュレーションソフト120による指示に応じてCADソフト110が生成したオブジェクト(例えば、建物と道を繋ぐ新たな道のオブジェクト)を表示出力する出力部の一例である。以上が図2の説明である。 The display device 210 is an example of an output unit that displays and outputs an object (for example, a new road object connecting a building and a road) generated by the CAD software 110 in response to an instruction from the evacuation simulation software 120. The above is the description of FIG.

CPU201が、ROM202又は外部メモリ211に記憶されたプログラムに基づき処理を実行することによって、図3で後述する情報処理装置100の機能及び後述する各図のフローチャートの処理が実現される。 When the CPU 201 executes the process based on the program stored in the ROM 202 or the external memory 211, the function of the information processing apparatus 100 described later in FIG. 3 and the process of the flowchart of each figure described later are realized.

図3は、情報処理装置100の機能構成の一例を示す図である。情報処理装置100は、CADソフト110(CAD部)、避難シミュレーションソフト120(避難シミュレーション部)を備える。 FIG. 3 is a diagram showing an example of the functional configuration of the information processing apparatus 100. The information processing device 100 includes CAD software 110 (CAD unit) and evacuation simulation software 120 (evacuation simulation unit).

地図データ読込部311は、地図データを読込む。本実施形態では、地図データ読込部311は、外部メモリ211から、外部メモリ211に記憶されている地図データを読込むこととするが、ROM202や外部のサーバ等から読込むこととしてもよい。本実施形態では、地図データ読込部311は、地図上の座標を持ち、地図上に配置されたオブジェクトの情報の集合である地図データを読み込むものとする。当該オブジェクトには、図5のオブジェクト情報500に示すように、当該オブジェクトが何のオブジェクトであるかを示す属性が付与されている。なお、オブジェクト情報500にはオブジェクトの識別情報であるID、オブジェクトの頂点座標(x,y座標)と属性が対応付けて記憶される。属性とは、例えば道、建物、障害物、歩行領域等である。歩行領域の属性が付与されているオブジェクトの示す領域は、避難シミュレーションにおいて歩行者(避難者)が歩行可能な領域であることを示す。建物の属性が付与されたオブジェクトは建物を示す。道の属性が付与されたオブジェクトは道を示す。障害物の属性が付与されたオブジェクトは、歩行者が通行できない領域を規定する障害物を示す。歩行領域のオブジェクト同士が接している、又は重なっている場合には、歩行者は、当該接している、又は重なっているオブジェクト間を自由に移動可能である。図8に、図5のオブジェクト情報500に示すオブジェクトの地図上の様子を示す。図8において、Ob000XとOb000Yは歩行領域のオブジェクトであり、歩行者が自由に行き来可能な領域である。Ob000Zは障害物のオブジェクトであり、歩行者はOb000Zを移動できない。 The map data reading unit 311 reads the map data. In the present embodiment, the map data reading unit 311 reads the map data stored in the external memory 211 from the external memory 211, but may read from the ROM 202, an external server, or the like. In the present embodiment, the map data reading unit 311 has coordinates on the map and reads map data which is a set of information of objects arranged on the map. As shown in the object information 500 of FIG. 5, the object is given an attribute indicating what the object is. The object information 500 stores the ID, which is the identification information of the object, the vertex coordinates (x, y coordinates) of the object, and the attributes in association with each other. The attributes are, for example, roads, buildings, obstacles, walking areas, and the like. The area indicated by the object to which the attribute of the walking area is given indicates that the area can be walked by a pedestrian (evacuee) in the evacuation simulation. Objects with building attributes indicate buildings. Objects with the road attribute indicate the road. Objects with the obstacle attribute indicate obstacles that define areas that pedestrians cannot pass through. When the objects in the walking area are in contact with each other or overlap with each other, the pedestrian can freely move between the objects in contact with each other or overlap with each other. FIG. 8 shows a map of the object shown in the object information 500 of FIG. In FIG. 8, Ob000X and Ob000Y are objects in the walking area, which are areas in which pedestrians can freely come and go. Ob000Z is an obstacle object and pedestrians cannot move Ob000Z.

地図データ読込部311は、読込んだ地図データに含まれるオブジェクトの頂点座標に基づいて、頂点を結ぶ線分を画面上に生成して表示することで、地図をディスプレイ装置210に表示する。図4(a)は、地図データ読込部311により表示される地図の一例を示す図であり、スタジアムの地図を示す。また、図4(b)は、当該スタジアムの観客席の一部を拡大した地図の様子を示す。 The map data reading unit 311 displays the map on the display device 210 by generating and displaying a line segment connecting the vertices on the screen based on the coordinates of the vertices of the object included in the read map data. FIG. 4A is a diagram showing an example of a map displayed by the map data reading unit 311 and shows a map of the stadium. In addition, FIG. 4B shows an enlarged map of a part of the spectator seats of the stadium.

オブジェクト情報記憶部312は、地図データ読込部311で読み込む地図上に配置されているオブジェクト、及び新たに配置されるオブジェクトを記憶する記憶部である。 The object information storage unit 312 is a storage unit that stores objects arranged on the map read by the map data reading unit 311 and objects newly arranged.

メッシュ生成指示受付部313は、メッシュ生成指示部322からの、地図上の領域を分割するメッシュ(分割領域)の生成指示を受け付ける。当該メッシュはオブジェクトの一種である。メッシュ生成部314は、メッシュ生成指示受付部313で受け付けた指示に従って、地図上にメッシュのオブジェクトを生成(配置)する。また生成したメッシュの情報(図5のメッシュ情報510に図示)を、オブジェクト情報記憶部312に記憶する。 The mesh generation instruction receiving unit 313 receives a mesh (divided area) generation instruction for dividing the area on the map from the mesh generation instruction unit 322. The mesh is a type of object. The mesh generation unit 314 generates (arranges) a mesh object on the map according to the instruction received by the mesh generation instruction reception unit 313. Further, the generated mesh information (shown in mesh information 510 in FIG. 5) is stored in the object information storage unit 312.

メッシュ情報510は、メッシュの識別情報であるオブジェクトID、メッシュの頂点座標、メッシュの属性を含む。属性は、後述する属性付与部316により付与される。 The mesh information 510 includes an object ID which is mesh identification information, mesh vertex coordinates, and mesh attributes. The attribute is given by the attribute giving unit 316 which will be described later.

オブジェクト属性取得部321は、CADソフト110のAPIを用いて、CADソフト110で読み込まれている地図データのオブジェクト情報500を取得する。歩行領域判定部323は、メッシュ生成指示部322で生成指示したメッシュが、歩行領域のオブジェクトと重なっているか順々に判定する判定部である。 The object attribute acquisition unit 321 acquires the object information 500 of the map data read by the CAD software 110 by using the API of the CAD software 110. The walking area determination unit 323 is a determination unit that sequentially determines whether or not the mesh generated and instructed by the mesh generation instruction unit 322 overlaps the object in the walking area.

属性付与指示部324は、歩行領域判定部323で歩行領域と重なっていると判定されたメッシュに、計測領域の属性を付与するよう指示する指示部である。 The attribute assignment instruction unit 324 is an instruction unit that instructs the walking area determination unit 323 to assign the attribute of the measurement area to the mesh determined to overlap with the walking area.

計測領域とは、計測領域の属性が付与されたメッシュの示す領域であり、ある時点において当該メッシュに何人の歩行者(いくつの歩行者アイコン)が存在しているかを計測して記憶するための、地図上の領域である。 The measurement area is an area indicated by a mesh to which the attribute of the measurement area is given, and is for measuring and memorizing how many pedestrians (how many pedestrian icons) exist in the mesh at a certain time. , The area on the map.

属性付与指示受付部315は、属性付与指示部324からの指示を受け付け、属性付与部316は、指示されたメッシュに計測領域の属性を付与する処理部である。 The attribute assignment instruction receiving unit 315 receives an instruction from the attribute assignment instruction unit 324, and the attribute assignment unit 316 is a processing unit that assigns the attribute of the measurement area to the instructed mesh.

シミュレーション実行部325は、歩行者アイコンを避難目的地に避難させるシミュレーションを実行する処理部である。計測情報記憶部326は、計測領域に何人の歩行者が存在するかを所定時間ごとに計測して記憶する記憶部である。なお、この所定時間は必ずしも現実の時間である必要はない。例えば、現実の時間での1秒間の間にシミュレーション上の時間が1分経過するようにしてもよい。ここでいう所定時間とは例えばシミュレーション上の時間である。以上が図3の説明である。 The simulation execution unit 325 is a processing unit that executes a simulation for evacuating the pedestrian icon to the evacuation destination. The measurement information storage unit 326 is a storage unit that measures and stores how many pedestrians are present in the measurement area at predetermined time intervals. It should be noted that this predetermined time does not necessarily have to be the actual time. For example, one minute may elapse in the simulated time during one second in real time. The predetermined time here is, for example, a simulation time. The above is the description of FIG.

計測結果の情報の一例を図5の計測情報550に示す。計測情報550においてオブジェクトIDは計測領域の属性を備えるメッシュのIDであり、所定時間ごとに、当該メッシュ(計測領域のメッシュ)に何人の歩行者が存在していたかを示している。例えば、図5の550によれば、シミュレーション開始から5秒後及び10秒後の時点においては、Ob0001の計測領域には歩行者が存在していない。シミュレーション開始から15秒後の時点においては、Ob0001の計測領域に歩行者が3人存在していたことを示す。 An example of the measurement result information is shown in the measurement information 550 of FIG. In the measurement information 550, the object ID is the ID of the mesh having the attribute of the measurement area, and indicates how many pedestrians were present in the mesh (mesh of the measurement area) at predetermined time intervals. For example, according to 550 in FIG. 5, there are no pedestrians in the measurement area of Ob0001 at the time points 5 seconds and 10 seconds after the start of the simulation. It is shown that there were three pedestrians in the measurement area of Ob0001 at the time point 15 seconds after the start of the simulation.

次に、図6を参照して、本発明の実施形態における計測領域の決定処理の流れについて説明する。 Next, with reference to FIG. 6, the flow of the determination process of the measurement area in the embodiment of the present invention will be described.

以下、説明する各フローチャートの各ステップに示す処理は、情報処理装置100のCPU201が、CADソフト110又は避難シミュレーションソフト120の機能を用いて実行するものとする。 It is assumed that the CPU 201 of the information processing apparatus 100 executes the processes shown in each step of each flowchart described below by using the functions of the CAD software 110 or the evacuation simulation software 120.

S601において、CADソフト110は、入力装置209を介したユーザによる操作に応じて、起動する。 In S601, the CAD software 110 is activated in response to an operation by the user via the input device 209.

S602において、CADソフト110は、入力装置209を介したユーザによる操作に応じて、外部メモリ211等から地図データを読込んで、読込んだ地図データの情報をRAM203上に展開し、記憶する。そして、CADソフト110は、RAM203上に記憶した地図データに応じた地図をディスプレイ装置210に表示されているCADソフト110の表示画面内に表示する。例えば、図7の700に示すように、CADソフトウェアが表示するウインドウ上に地図を表示する。 In S602, the CAD software 110 reads map data from the external memory 211 or the like in response to an operation by the user via the input device 209, expands the information of the read map data on the RAM 203, and stores it. Then, the CAD software 110 displays a map corresponding to the map data stored in the RAM 203 in the display screen of the CAD software 110 displayed on the display device 210. For example, as shown in 700 of FIG. 7, the map is displayed on the window displayed by the CAD software.

図7(a)は、CADソフト110がディスプレイ装置210に表示している画面の一例である表示画面700を示す図である。S602では、CADソフト110は、属性情報(オブジェクトが建物、道等であることを示す情報等)が付与されているオブジェクトの情報の集合である地図データとしてのCADファイルを読込むものとする。例えば図5のオブジェクト情報500を読み込む。 FIG. 7A is a diagram showing a display screen 700 which is an example of a screen displayed on the display device 210 by the CAD software 110. In S602, the CAD software 110 is supposed to read a CAD file as map data 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において、CADソフト110は、入力装置209を介したユーザの操作に応じて、避難シミュレーションソフト120を起動させる。CADソフト110は、入力装置209を介したユーザの操作に応じて、既に起動している避難シミュレーションソフト120に対して、避難シミュレーションソフト120の設定画面の表示を指示することとしてもよい。 In S603, the CAD software 110 activates the evacuation simulation software 120 in response to a user operation via the input device 209. The CAD software 110 may instruct the evacuation simulation software 120 that has already been started to display the setting screen of the evacuation simulation software 120 in response to a user operation via the input device 209.

S604において、避難シミュレーションソフト120は、S603でのCADソフト110からの起動指示により起動し、避難シミュレーションソフト120の設定画面をCADソフト110が表示している表示画面上に表示する。また、避難シミュレーションソフト120は、既に起動している場合、S603でのCADソフト110からの設定画面表示指示に応じて、避難シミュレーションソフト120の設定画面をCADソフト110が表示している表示画面上に表示することとしてもよい。 In S604, the evacuation simulation software 120 is activated by a start instruction from the CAD software 110 in S603, and the setting screen of the evacuation simulation software 120 is displayed on the display screen displayed by the CAD software 110. If the evacuation simulation software 120 has already been started, the setting screen of the evacuation simulation software 120 is displayed on the display screen displayed by the CAD software 110 in response to the setting screen display instruction from the CAD software 110 in S603. It may be displayed in.

図7(b)は、避難シミュレーションソフト120の設定画面720が表示画面700上に表示されている様子を示す図である。S603で表示画面700上の選択画面710で、「避難シミュレーション」が選択されることで、CADソフト110は、避難シミュレーションソフト120に起動指示を出す。そして、起動指示を受けた避難シミュレーションソフト120は、S604で、設定画面720を表示する。 FIG. 7B is a diagram showing how the setting screen 720 of the evacuation simulation software 120 is displayed on the display screen 700. When "evacuation simulation" is selected on the selection screen 710 on the display screen 700 in S603, the CAD software 110 issues a start instruction to the evacuation simulation software 120. Then, the evacuation simulation software 120 that has received the activation instruction displays the setting screen 720 in S604.

S605において、避難シミュレーションソフト120は、ディスプレイ装置210に表示している画面や入力装置209を介したユーザの操作に基づいて、地図上の歩行領域のオブジェクトの位置に、計測領域を配置する指示を受け付ける。例えば、避難シミュレーションソフト120は、入力装置209を介したユーザの操作に基づいて、設定画面720における「計測領域配置」ボタンの選択を受け付けることで、計測領域の配置の指示を受け付ける。当該計測領域の配置指示は、例えば、地図上の歩行領域の属性を持つオブジェクトの示す領域に重なる位置に、計測領域の属性を付与したオブジェクト(計測領域を示すメッシュ)を生成する指示である。 In S605, the evacuation simulation software 120 gives an instruction to arrange the measurement area at the position of the object in the walking area on the map based on the user's operation via the screen displayed on the display device 210 or the input device 209. Accept. For example, the evacuation simulation software 120 accepts an instruction to arrange the measurement area by accepting the selection of the "measurement area arrangement" button on the setting screen 720 based on the user's operation via the input device 209. The arrangement instruction of the measurement area is, for example, an instruction to generate an object (mesh indicating the measurement area) to which the attribute of the measurement area is given at a position overlapping the area indicated by the object having the attribute of the walking area on the map.

S606において、避難シミュレーションソフト120は、S605で受け付けた計測領域の配置指示に基づいて、メッシュのオブジェクトを地図上に生成するよう、CADソフト110のAPIを用いて、CADソフト110に指示する(分割領域生成制御手段の一例)。例えば、当該メッシュの形状、大きさは、予め外部メモリ211に記憶されているものとする。ここでは、2m四方の正四角形であるものとする。また、避難シミュレーションソフト120は、メッシュの作成位置を決定して、S606でCADソフトに指示する。例えば、地図の左上端部から右方向に向けて、図9(a)に示すように、地図上にメッシュを敷き詰めるよう、書くメッシュの頂点座標を順々に特定して図5の510に示すような情報をメモリ上に生成し、CADソフト110に対して、当該頂点座標を持つ各メッシュを生成するよう、地図上の全ての領域にメッシュが配置されるまで指示をする。 In S606, the evacuation simulation software 120 instructs the CAD software 110 to generate a mesh object on the map based on the measurement area arrangement instruction received in S605, using the API of the CAD software 110 (division). An example of region generation control means). For example, it is assumed that the shape and size of the mesh are stored in the external memory 211 in advance. Here, it is assumed that it is a regular quadrangle of 2 m square. Further, the evacuation simulation software 120 determines the mesh creation position and instructs the CAD software in S606. For example, from the upper left corner of the map to the right, as shown in FIG. 9A, the vertex coordinates of the mesh to be written are sequentially specified so as to spread the mesh on the map, and are shown in 510 of FIG. Such information is generated in the memory, and the CAD software 110 is instructed to generate each mesh having the vertex coordinates until the meshes are arranged in all the areas on the map.

S607において、CADソフト110は、S606で行われたメッシュの生成指示を受け付ける。そして、当該生成指示に含まれる各メッシュの頂点座標の値に基づいて、新たにメッシュのオブジェクトを(地図上に)生成して記憶する。例えば510と同様の情報を生成してメモリ上に記憶する。そして、表示画面に生成したメッシュの情報を表示する。例えば、図9(a)の地図データを図7に示すようなCADソフト110のウインドウ内に表示する。 In S607, the CAD software 110 receives the mesh generation instruction given in S606. Then, a new mesh object is generated (on the map) and stored based on the value of the vertex coordinates of each mesh included in the generation instruction. For example, the same information as 510 is generated and stored in the memory. Then, the information of the generated mesh is displayed on the display screen. For example, the map data of FIG. 9A is displayed in the window of the CAD software 110 as shown in FIG.

CADソフト110は、当該メッシュの生成が完了したことを避難シミュレーションソフト120に通知し、当該メッシュの生成が完了したことを通知された避難シミュレーションソフト120は、S609において、CADソフト110の備えるAPIを用いて、CADソフト110に対して、CADソフト110で開いている(メモリ上に展開中の)地図データ(オブジェクト情報500)を要求する。 The CAD software 110 notifies the evacuation simulation software 120 that the generation of the mesh has been completed, and the evacuation simulation software 120 notified that the generation of the mesh has been completed provides the API provided with the CAD software 110 in S609. The CAD software 110 is requested to use the map data (object information 500) opened (developed in the memory) by the CAD software 110.

S610において、CADソフト110は当該要求を受け付け、S611において、要求された地図データを避難シミュレーションソフト120に送信する。ここでは、メモリ上に展開中の、図5のオブジェクト情報500を送信するものとする。 In S610, the CAD software 110 accepts the request, and in S611, the requested map data is transmitted to the evacuation simulation software 120. Here, it is assumed that the object information 500 of FIG. 5 being expanded on the memory is transmitted.

S612において、避難シミュレーションソフト120は、S611で送信されたオブジェクト情報500を受信してRAM203等に記憶する。本実施形態では、避難シミュレーションソフト120は、CADソフト110からオブジェクト情報500を受信することとしたが、外部メモリ211等にオブジェクト情報500が記憶されている場合、例えばCADソフト110のAPIを用いてCADソフト110で展開し表示中の地図情報(オブジェクト情報)のファイル名及びファイルの保存場所を要求してCADソフト110から取得し、当該ファイル名及びファイルの保存場所に従って、直接、外部メモリ211等の記憶装置からオブジェクト情報500を取得することとしてもよい。また、避難シミュレーションソフト120は、外部のサーバ等にオブジェクト情報500が記憶されている場合、外部のサーバ等からオブジェクト情報500を取得することとしてもよい。 In S612, the evacuation simulation software 120 receives the object information 500 transmitted in S611 and stores it in the RAM 203 or the like. In the present embodiment, the evacuation simulation software 120 is determined to receive the object information 500 from the CAD software 110, but when the object information 500 is stored in the external memory 211 or the like, for example, the API of the CAD software 110 is used. Request the file name and file storage location of the map information (object information) expanded and displayed by the CAD software 110, obtain it from the CAD software 110, and directly according to the file name and file storage location, the external memory 211, etc. The object information 500 may be acquired from the storage device of the above. Further, when the object information 500 is stored in the external server or the like, the evacuation simulation software 120 may acquire the object information 500 from the external server or the like.

S613において、避難シミュレーションソフト120は、S606で生成指示したメッシュのうち、S614〜S616を未適用の全てのメッシュに対して、S614〜S616の処理を実行・適用する。 In S613, the evacuation simulation software 120 executes and applies the processes of S614 to S616 to all the meshes to which S614 to S616 have not been applied among the meshes generated and instructed in S606.

S614において、避難シミュレーションソフト120は、S614〜S616を未適用のメッシュを1つ取得する。そして、オブジェクト情報500の中で歩行領域の属性を持つオブジェクトを特定して(歩行領域特定手段の一例)、S615で、S614で取得したメッシュが、S612で受信して記憶したオブジェクトのうち歩行領域の属性を有するオブジェクトのいずれかと重なっているか判定する。 In S614, the evacuation simulation software 120 acquires one mesh to which S614 to S616 have not been applied. Then, an object having an attribute of the walking area is specified in the object information 500 (an example of the walking area specifying means), and the mesh acquired in S614 in S615 receives and stores the walking area in S612. Determine if it overlaps with any of the objects that have the attribute of.

重なっていないと判定された場合はS617に処理を進める。重なっていると判定された場合にはS616に処理を進め、当該歩行領域の属性を有するオブジェクトと重なっていると判定されたメッシュに対して計測領域の属性を付与するよう、当該メッシュのオブジェクトIDを含む属性付与の指示を(CADソフト110のAPIを用いて)CADソフト110に送信する(属性付与制御手段の一例)。 If it is determined that they do not overlap, the process proceeds to S617. If it is determined that they overlap, the process proceeds to S616, and the object ID of the mesh is assigned the attribute of the measurement area to the mesh determined to overlap with the object having the attribute of the walking area. An instruction for assigning an attribute including the above is transmitted to the CAD software 110 (using the API of the CAD software 110) (an example of the attribute assignment control means).

S618において、CADソフト110は、S616で送信された計測領域の属性付与の指示を受け付け、S619において、当該指示に従って、指示されたメッシュに計測領域の属性を付与して記憶する処理を行う。また、当該記憶の処理が完了した場合に、対象のメッシュに対する計測領域の属性付与の処理が完了した旨の情報を避難シミュレーションソフト120に送信し、当該属性付与の処理が完了した旨の情報を受け付けた避難シミュレーションソフト120が、自ソフトがメモリ上に展開しているメッシュ情報510の中の対象のメッシュの属性値に計測領域の値を書き加える。 In S618, the CAD software 110 receives the instruction for assigning the attribute of the measurement area transmitted in S616, and in S619, performs a process of assigning the attribute of the measurement area to the instructed mesh and storing it in accordance with the instruction. In addition, when the processing of the storage is completed, the information that the processing of assigning the attribute of the measurement area to the target mesh is completed is transmitted to the evacuation simulation software 120, and the information that the processing of assigning the attribute is completed is transmitted. The received evacuation simulation software 120 adds the value of the measurement area to the attribute value of the target mesh in the mesh information 510 developed by the own software on the memory.

S617において、避難シミュレーションソフト120は、全てのメッシュに対してS614〜S616の処理を実行済みか判定し、実行済みの場合には図6の処理を終了し、未実行のメッシュがある場合には、S614に処理を進めて未処理の新たなメッシュを取得する。以上が図6の説明である。 In S617, the evacuation simulation software 120 determines whether the processes S614 to S616 have been executed for all the meshes, ends the process of FIG. 6 if it has been executed, and if there are meshes that have not been executed. , S614 to acquire a new unprocessed mesh. The above is the description of FIG.

図6の処理により、例えば図9(a)に示すメッシュのうち、歩行領域に重なるメッシュを、図9(b)に示すように計測領域のメッシュに変更・設定することができる。 By the process of FIG. 6, for example, among the meshes shown in FIG. 9A, the mesh overlapping the walking area can be changed / set to the mesh of the measurement area as shown in FIG. 9B.

なお、S616において、避難シミュレーションソフト120が、メッシュに対する計測領域の属性付与の指示と合わせて、当該計測領域の属性を付与したメッシュを識別表示する指示を送信するようにしてもよい。例えば、対象のメッシュの色を所定の色(例:赤色)にするよう指示する(識別表示制御手段の一例)。CADソフト110は当該指示を受け付け、S619で計測領域の属性を付与したメッシュの色を赤色に変更して、例えば図8(b)に示すように、表示画面に表示する。つまり、計測領域とそうでないメッシュを識別表示する。 In S616, the evacuation simulation software 120 may send an instruction to identify and display the mesh to which the attribute of the measurement area is given, together with the instruction to give the attribute of the measurement area to the mesh. For example, it is instructed to set the color of the target mesh to a predetermined color (example: red) (an example of the identification display control means). The CAD software 110 accepts the instruction, changes the color of the mesh to which the attribute of the measurement area is given in S619 to red, and displays it on the display screen as shown in FIG. 8B, for example. That is, the measurement area and the mesh that is not are identified and displayed.

当該識別表示により、ユーザにどのメッシュが計測領域となったのかを容易に確認させることができる。 The identification display makes it possible for the user to easily confirm which mesh is the measurement area.

なお、識別表示の方法は色の変更に限るものではない。例えばメッシュの枠線を所定の太さに変更するようにしてもよい。また、例えば全てのメッシュに対する計測領域とするか田舎の判定処理(例:S615)の処理を適用した後に、計測領域の属性が付与されていないメッシュを削除するようにしてもよい。また、計測領域の属性が付与されていないメッシュの色を図8(b)に示すように変更するようにしてもよい。 The method of identification display is not limited to changing the color. For example, the border of the mesh may be changed to a predetermined thickness. Further, for example, the measurement area may be set for all meshes, or the mesh to which the attribute of the measurement area is not assigned may be deleted after applying the processing of the countryside determination process (example: S615). Further, the color of the mesh to which the attribute of the measurement area is not given may be changed as shown in FIG. 8 (b).

図6の処理によれば、計測領域を地図上の適切な位置に設定することができる仕組みを提供することを目的とする。 According to the process of FIG. 6, it is an object of the present invention to provide a mechanism capable of setting a measurement area at an appropriate position on a map.

例えば、歩行者が歩行できる領域に対してのみ、計測領域を敷き詰めるように配置することができる。よって、ユーザが手動で計測領域の配置位置を選択する手間を軽減できる。 For example, the measurement area can be arranged so as to cover only the area where the pedestrian can walk. Therefore, it is possible to reduce the time and effort for the user to manually select the arrangement position of the measurement area.

<第2の実施形態>
以下、図10〜図13を参照して第2の実施形態について説明する。なお、第1の実施形態と共通の処理については説明を省略する。
<Second embodiment>
Hereinafter, the second embodiment will be described with reference to FIGS. 10 to 13. The description of the processing common to the first embodiment will be omitted.

第2の実施形態においては、1度避難シミュレーションを実行した後に、当該避難シミュレーションの実績に基づいて計測領域の配置を行う。例えば、歩行者アイコンが実際に通ったルート上のメッシュのみ、計測領域とする。実際に歩行者が使用するルート上の領域に絞って計測領域を配置することで、不要な計測領域の作成を防止し、不要な計測領域における計測処理を行うことで発生する計測処理の処理負荷を軽減することができる。 In the second embodiment, after the evacuation simulation is executed once, the measurement area is arranged based on the results of the evacuation simulation. For example, only the mesh on the route that the pedestrian icon actually took is set as the measurement area. By arranging the measurement area only in the area on the route actually used by pedestrians, it is possible to prevent the creation of an unnecessary measurement area, and the processing load of the measurement processing generated by performing the measurement processing in the unnecessary measurement area. Can be reduced.

まず図10を参照して、本発明の実施形態における、シミュレーションに伴う計測処理の流れについて説明する。 First, with reference to FIG. 10, the flow of the measurement process accompanying the simulation in the embodiment of the present invention will be described.

避難シミュレーションソフト120は、図6のS604で起動し、S1001において、避難シミュレーションの実行操作を受け付けた場合にS1002以降の処理を実行する。例えば図7の720における「実行」ボタンの押下操作を受け付けた場合にS1002の処理を実行する。 The evacuation simulation software 120 is started in S604 of FIG. 6, and when the execution operation of the evacuation simulation is accepted in S1001, the processing after S1002 is executed. For example, when the pressing operation of the "execute" button in 720 of FIG. 7 is accepted, the process of S1002 is executed.

S1002において、避難シミュレーションソフト120は、CADソフト110で展開中の地図データ上に配置されている歩行者アイコンの情報を、CADソフト110のAPIを用いて、CADソフト110に要求する。歩行者アイコンとは、避難シミュレーションに際して、歩行者(避難者)として、地図上を避難目的地に向けて移動させるオブジェクトである。歩行者アイコンの情報とは、例えば図5の歩行者アイコン情報520に示すような、オブジェクトIDで識別される、歩行者の属性が付されたオブジェクトの情報である。なお、本実施形態において歩行者アイコンは円形であるため、歩行者アイコンの座標の値を歩行者アイコンの中心点の座標を示す。歩行者アイコンの大きさは直径1mであるものとする。また、歩行者アイコンには、歩行者の移動速度の情報が記憶されているものとする。歩行者アイコン情報520は、S602で読み込まれたCADファイルの中に含まれるものとする。 In S1002, the evacuation simulation software 120 requests the CAD software 110 for information on the pedestrian icon arranged on the map data being developed by the CAD software 110, using the API of the CAD software 110. The pedestrian icon is an object that moves on the map toward the evacuation destination as a pedestrian (evacuee) in the evacuation simulation. The pedestrian icon information is information on an object with a pedestrian attribute identified by an object ID, as shown in the pedestrian icon information 520 of FIG. 5, for example. Since the pedestrian icon is circular in the present embodiment, the coordinate value of the pedestrian icon indicates the coordinates of the center point of the pedestrian icon. The size of the pedestrian icon shall be 1 m in diameter. Further, it is assumed that the pedestrian icon stores information on the moving speed of the pedestrian. It is assumed that the pedestrian icon information 520 is included in the CAD file read in S602.

S1003において、CADソフト110は、S1002における歩行者アイコン情報の要求を受け付け、S1004において、要求された歩行者アイコンの情報を避難シミュレーションソフト120に送信する。ここでは、図5の歩行者アイコン情報520を送信するものとする。 In S1003, the CAD software 110 receives the request for the pedestrian icon information in S1002, and in S1004, transmits the requested pedestrian icon information to the evacuation simulation software 120. Here, it is assumed that the pedestrian icon information 520 of FIG. 5 is transmitted.

S1005において、避難シミュレーションソフト120は、歩行者アイコン情報520を受信して、RAM上に記憶する。 In S1005, the evacuation simulation software 120 receives the pedestrian icon information 520 and stores it in the RAM.

S1006において、RAM上にS1007〜S1010の処理を適用済みの歩行者アイコンのIDを格納する、空の、処理適用済みリストを生成し、S1007〜S1010の処理を未適用の全ての歩行者アイコンに対して、S1007〜S1010の処理を適用・実行する。 In S1006, an empty, processed list that stores the IDs of pedestrian icons to which the processes of S1007 to S1010 have been applied is generated on the RAM, and the processes of S1007 to S1010 are applied to all pedestrian icons that have not been applied. On the other hand, the processes of S1007 to S1010 are applied and executed.

S1007において、避難シミュレーションソフト120は、歩行者アイコンの情報を1つ取得し、S1008で歩行者アイコンの現在位置と移動速度を特定する。歩行者アイコンの現在位置は、シミュレーション開始直後は初期位置、つまり、歩行者アイコン情報520の座標の示す位置であるものとする。 In S1007, the evacuation simulation software 120 acquires one piece of pedestrian icon information, and in S1008, specifies the current position and moving speed of the pedestrian icon. It is assumed that the current position of the pedestrian icon is the initial position immediately after the start of the simulation, that is, the position indicated by the coordinates of the pedestrian icon information 520.

S1009において、避難シミュレーションソフト120は、取得した歩行者アイコンの次の場所(移動先の場所)を決定して移動させる。例えば、歩行者アイコンの移動速度の情報から、目的地の情報座標から導き出される目的地までのルートを示す線上の、1秒後の歩行者アイコンの位置を算出して、当該算出した位置に歩行者アイコンを移動させる。そして、当該移動させた位置及び移動させた時間(シミュレーション開始から何秒後かを示す情報)を外部メモリ211上に、当該歩行者アイコンの移動履歴の情報として出力して記憶する。例えば、図5に示す歩行履歴530の情報を記憶する(履歴記憶手段の一例)。歩行履歴530は、歩行者アイコンの識別情報であるオブジェクトIDと、シミュレーション開始後何秒後に、どの座標(x,y座標)に移動させたかを示す情報を含む。なお、ここでいう1秒後とは、シミュレーション内の時間のことをいう。 In S1009, the evacuation simulation software 120 determines and moves the next place (movement destination place) of the acquired pedestrian icon. For example, from the information on the moving speed of the pedestrian icon, the position of the pedestrian icon after 1 second on the line indicating the route to the destination derived from the information coordinates of the destination is calculated, and the person walks to the calculated position. Move the person icon. Then, the moved position and the moved time (information indicating how many seconds after the start of the simulation) are output and stored as information on the movement history of the pedestrian icon on the external memory 211. For example, the information of the walking history 530 shown in FIG. 5 is stored (an example of the history storage means). The walking history 530 includes an object ID which is identification information of the pedestrian icon and information indicating which coordinates (x, y coordinates) the movement was made after how many seconds after the start of the simulation. The term "1 second later" here means the time in the simulation.

S1010において、避難シミュレーションソフト120は、RAM上の処理適用済みリストにS1009の処理を適用した歩行者アイコンのIDを格納する。そして、全ての歩行者アイコンにS1007〜S1009の処理を適用済みか判定し、未適用の場合はS1007に処理を進める。適用済みの場合は、RAM上の処理適用済みリストの値を全消去(クリア)し、S1011に処理を進める。 In S1010, the evacuation simulation software 120 stores the ID of the pedestrian icon to which the processing of S1009 is applied in the processing applied list on the RAM. Then, it is determined whether the processes of S1007 to S1009 have been applied to all the pedestrian icons, and if not, the process proceeds to S1007. If it has been applied, all the values in the processing applied list on the RAM are erased (cleared), and processing proceeds to S1011.

S1011において、計測領域を用いた歩行者アイコンの位置の計測時間になったか判定する。計測時間の情報は予め情報処理装置100の外部メモリ211に記憶されているものとし、避難シミュレーションソフト120の不図示の操作画面に対するユーザ操作に応じて自由に設定変更可能であるものとする。本実施形態においては図5の560に示すように、計測時間はシミュレーション開始後から5秒ごとに訪れるものとする。つまり、例えば、S1011において、シミュレーション開始5秒後の場合に、計測時間に達したと判定する。計測時間に達した場合はS1012に処理を進め、計測時間に達していない場合はS1014に処理を進める。なお、ここでいう5秒とはシミュレーション内で流れる時間のことをいう。 In S1011 it is determined whether the measurement time of the position of the pedestrian icon using the measurement area has come. It is assumed that the measurement time information is stored in advance in the external memory 211 of the information processing apparatus 100, and the setting can be freely changed according to the user operation on the operation screen (not shown) of the evacuation simulation software 120. In the present embodiment, as shown in 560 of FIG. 5, the measurement time is assumed to come every 5 seconds from the start of the simulation. That is, for example, in S1011, it is determined that the measurement time has been reached 5 seconds after the start of the simulation. When the measurement time is reached, the process proceeds to S1012, and when the measurement time is not reached, the process proceeds to S1014. The 5 seconds here means the time flowing in the simulation.

S1012において、避難シミュレーションソフト120は、S1013、S1014の処理を未適用の計測領域の属性を備えるメッシュに対してS1013、S1014の処理を適用する。 In S1012, the evacuation simulation software 120 applies the processes of S1013 and S1014 to the mesh having the attributes of the measurement area to which the processes of S1013 and S1014 have not been applied.

S1013において、避難シミュレーションソフト120は、計測領域のメッシュを1つ取得する。(メッシュ情報510からメッシュを取得した後、当該メッシュが計測領域の属性を備えるか判定し、計測領域の属性を備える場合に、当該メッシュを計測領域のメッシュとして取得(特定)する)。 In S1013, the evacuation simulation software 120 acquires one mesh of the measurement area. (After acquiring the mesh from the mesh information 510, it is determined whether or not the mesh has the attributes of the measurement area, and if the mesh has the attributes of the measurement area, the mesh is acquired (specified) as the mesh of the measurement area).

S1014において、避難シミュレーションソフト120は、全ての歩行者の歩行履歴530を参照し、S1013で取得したメッシュの領域内に、S1011で達したと判定された計測時間(例えばシミュレーション開始後から5秒後)において位置していた歩行者アイコンの数を特定(算出)して、外部メモリ211に記憶する。例えば、計測情報550に示すように、メッシュのIDと対応付けて、S1011で達したと判定された計測時間と、当該計測時間の時点で当該メッシュ(計測領域のメッシュ)の中に位置していた歩行者アイコンの数を記憶する。 In S1014, the evacuation simulation software 120 refers to the walking history 530 of all pedestrians, and the measurement time determined to have reached in S1011 within the mesh area acquired in S1013 (for example, 5 seconds after the start of the simulation). ), The number of pedestrian icons located in) is specified (calculated) and stored in the external memory 211. For example, as shown in the measurement information 550, the measurement time determined to have been reached in S1011 in association with the ID of the mesh and the measurement time are located in the mesh (mesh of the measurement area) at the time of the measurement time. Memorize the number of pedestrian icons.

S1015において、避難シミュレーションソフト120は、全ての計測領域のメッシュに対してS1013、S1014の処理を適用済みか判定し、適用済みの場合にはS1016に進める。未適用の場合にはS1013に処理を進める。 In S1015, the evacuation simulation software 120 determines whether the processes of S1013 and S1014 have been applied to the meshes of all the measurement areas, and if so, proceeds to S1016. If it has not been applied, the process proceeds to S1013.

S1016において、避難シミュレーションソフト120は、シミュレーションの終了時間になったか判定する。本実施形態の避難シミュレーションにおいては、例えばシミュレーション内の時間においてn分後までシミュレーションを行う、というようにシミュレーションの終了時間が決められているものとする。当該終了時間の情報は外部メモリ211に予め記憶されているものとし、本実施形態においては、例えばシミュレーション開始後から1時間後であるものとする。終了時間になった場合は処理を終了し、まだ終了時間になっていない場合はS1006に処理を進める。以上が図10の説明である。 In S1016, the evacuation simulation software 120 determines whether the simulation end time has come. In the evacuation simulation of the present embodiment, it is assumed that the end time of the simulation is determined, for example, the simulation is performed up to n minutes after the time in the simulation. It is assumed that the information on the end time is stored in advance in the external memory 211, and in the present embodiment, for example, one hour after the start of the simulation. When the end time is reached, the process is terminated, and when the end time has not yet been reached, the process proceeds to S1006. The above is the description of FIG.

次に図11を参照して、歩行者の移動履歴を用いた、計測領域の決定処理の流れについて説明する。 Next, with reference to FIG. 11, the flow of the determination process of the measurement area using the movement history of the pedestrian will be described.

避難シミュレーションソフト120はS608までの処理実行後、S1101の処理を開始する。S1101において、避難シミュレーションソフト120は、外部メモリ211に記憶された歩行履歴530を取得する。例えば、CADソフト110に展開中の地図データ上に配置された歩行者アイコン情報520を取得し、当該歩行者アイコン情報520内の全ての歩行者アイコンの歩行履歴530を取得する。 The evacuation simulation software 120 starts the processing of S1101 after executing the processing up to S608. In S1101, the evacuation simulation software 120 acquires the walking history 530 stored in the external memory 211. For example, the pedestrian icon information 520 arranged on the map data being developed in the CAD software 110 is acquired, and the walking history 530 of all the pedestrian icons in the pedestrian icon information 520 is acquired.

S1102において、避難シミュレーションソフト120は、S1101で取得した全ての歩行者アイコンに対して、S1103の処理を適用する。 In S1102, the evacuation simulation software 120 applies the process of S1103 to all the pedestrian icons acquired in S1101.

S1103において、避難シミュレーションソフト120は、歩行者アイコンの歩行履歴を1つ取得し、当該歩行履歴の示す所定時間ごとの座標を線分で繋げた仮想のオブジェクトをRAM上に生成して記憶する。例えば、図12(a)の1201〜1203に示すような、歩行者アイコンが目的地までどのように移動したかを示す移動ルートの情報を生成する。 In S1103, the evacuation simulation software 120 acquires one walking history of the pedestrian icon, and generates and stores a virtual object in the RAM in which the coordinates of each predetermined time indicated by the walking history are connected by a line segment. For example, as shown in 1201 to 1203 of FIG. 12 (a), information on a movement route indicating how the pedestrian icon has moved to the destination is generated.

S1104において、避難シミュレーションソフト120は、全ての歩行者アイコンのルートを特定・生成したか判定し、全ての歩行者アイコンのルートを特定・生成した場合はS1105に処理を進める。未処理の歩行者アイコンがある場合はS1103に処理を進め、新たな歩行者アイコンを取得して処理を実行する。 In S1104, the evacuation simulation software 120 determines whether the routes of all pedestrian icons have been specified / generated, and if the routes of all pedestrian icons have been specified / generated, the process proceeds to S1105. If there is an unprocessed pedestrian icon, the process proceeds to S1103, a new pedestrian icon is acquired, and the process is executed.

S1105において、避難シミュレーションソフト120は、CADファイルで展開中の地図上に生成したメッシュ情報510を取得して、メッシュ情報510内の、S1106〜S1108の処理を未適用の全てのメッシュに対してS1106〜S1108の処理を適用する。 In S1105, the evacuation simulation software 120 acquires the mesh information 510 generated on the map being developed in the CAD file, and S1106 in the mesh information 510 to which the processes S1106 to S1108 have not been applied. The processing of ~ S1108 is applied.

S1106において、避難シミュレーションソフト120は、処理を未適用のメッシュを1つ取得し、S1107において、S1103で生成したルートのいずれかと重なるか判定する。つまり、避難シミュレーションをした結果、実際に歩行者が通った位置に当該メッシュがあるか判定する(分割領域特定手段の一例)。 In S1106, the evacuation simulation software 120 acquires one mesh to which the processing has not been applied, and in S1107, determines whether or not it overlaps with any of the routes generated in S1103. That is, as a result of the evacuation simulation, it is determined whether or not the mesh is actually located at the position where the pedestrian has passed (an example of the divided area specifying means).

メッシュが歩行者アイコンの移動ルート上にない場合にはS1109に処理を進め、メッシュが歩行者アイコンの移動ルート上にある場合にはS1108に進める。 If the mesh is not on the movement route of the pedestrian icon, the process proceeds to S1109, and if the mesh is on the movement route of the pedestrian icon, the process proceeds to S1108.

S1108において、避難シミュレーションソフト120は、歩行者アイコンの移動ルートと重なる位置にあると判定されたメッシュに計測領域の属性情報を付与するよう、CADソフト110のAPIを用いてCADソフト110に指示する。CADソフト110は当該指示を受け付け、指示されたメッシュに計測領域の属性情報を付与して記憶する。以上が図11の説明である。 In S1108, the evacuation simulation software 120 instructs the CAD software 110 using the API of the CAD software 110 to add the attribute information of the measurement area to the mesh determined to be at the position overlapping the movement route of the pedestrian icon. .. The CAD software 110 receives the instruction, adds the attribute information of the measurement area to the instructed mesh, and stores it. The above is the description of FIG.

なお、S1108において、避難シミュレーションソフト120が、メッシュに対する計測領域の属性付与の指示と合わせて、当該計測領域の属性を付与したメッシュを識別表示する指示を送信するようにしてもよい。例えば、対象のメッシュの色を所定の色(例:赤色)にするよう指示する。CADソフト110は当該指示を受け付け、計測領域の属性を付与したメッシュの色を赤色に変更して、例えば図12(b)、図13に示すように、表示画面に表示する。つまり、計測領域とそうでないメッシュを識別表示する。 In S1108, the evacuation simulation software 120 may send an instruction to identify and display the mesh to which the attribute of the measurement area is given, together with the instruction to give the attribute of the measurement area to the mesh. For example, it is instructed that the color of the target mesh is a predetermined color (example: red). The CAD software 110 receives the instruction, changes the color of the mesh to which the attribute of the measurement area is given to red, and displays it on the display screen as shown in FIGS. 12 (b) and 13, for example. That is, the measurement area and the mesh that is not are identified and displayed.

当該識別表示により、ユーザにどのメッシュが計測領域となったのかを容易に確認させることができる。 The identification display makes it possible for the user to easily confirm which mesh is the measurement area.

歩行履歴に基づき、歩行者アイコンの移動ルート上にあるメッシュを計測領域とした地図の例を図12(b)に示す。また、全てのメッシュについて、歩行者アイコンの移動ルート上にメッシュがあるか否か判定して計測領域を決定・配置完了した地図の一例を図12(c)に示す。 FIG. 12B shows an example of a map in which the mesh on the movement route of the pedestrian icon is used as the measurement area based on the walking history. Further, FIG. 12 (c) shows an example of a map in which the measurement area is determined and arranged by determining whether or not there is a mesh on the movement route of the pedestrian icon for all the meshes.

図13(b)は、例えば図13(a)に示す地図に、図11の処理を適用して、全てのメッシュについて移動ルートと重なっているかを判定し、移動ルートと重なっているメッシュを計測領域とする処理が完了した地図の一例を示す図である。なお、図13(b)においては移動ルートを数個しか記載していないが、これらはあくまで数ある移動ルートの1つを例として記載しているだけであり、実際には術の歩行者アイコンごとに移動ルートがあり、その移動ルートのどれか1つでも重なっているメッシュを計測領域としている。 In FIG. 13 (b), for example, the process of FIG. 11 is applied to the map shown in FIG. 13 (a) to determine whether all meshes overlap with the movement route, and the mesh overlapping with the movement route is measured. It is a figure which shows an example of the map which completed the process of making an area. In addition, although only a few movement routes are described in FIG. 13 (b), these are only described as an example of one of the many movement routes, and are actually pedestrian icons of the art. There is a movement route for each, and the mesh in which any one of the movement routes overlaps is used as the measurement area.

なお、上述した第2の実施形態の説明(図10の説明)においては、歩行者アイコンの移動をした後に、計測時間になったかを判定して、各計測領域上の歩行者アイコンの数を記憶するものとしたが、例えば、避難シミュレーションソフト120が、S1005の後に、S1006〜S1010の処理と、S1011〜S1015の処理を並行して行うようにしてもよい。 In the description of the second embodiment described above (described in FIG. 10), after moving the pedestrian icon, it is determined whether the measurement time has come and the number of pedestrian icons on each measurement area is determined. Although it is stored, for example, the evacuation simulation software 120 may perform the processes of S1006 to S1010 and the processes of S1011 to S1015 in parallel after S1005.

第2の実施形態によれば、1度避難シミュレーションを実行した後に、当該避難シミュレーションの実績に基づいて計測領域の配置を行うことができる。 According to the second embodiment, after the evacuation simulation is executed once, the measurement area can be arranged based on the results of the evacuation simulation.

例えば、歩行者アイコンが実際に通ったルート上のメッシュのみ、計測領域とすることができる。 For example, only the mesh on the route that the pedestrian icon actually took can be used as the measurement area.

計測領域は、例えば実際に避難シミュレーションを行い、シミュレーションが適切に行われた後に配置することがある。第2の実施形態によれば、実際に歩行者が使用するルート上の領域に絞って計測領域を配置することで、不要な計測領域の作成を防止し、不要な計測領域における計測処理を行うことで発生する計測処理の処理負荷を軽減することができる。 The measurement area may be arranged, for example, after actually performing an evacuation simulation and performing the simulation appropriately. According to the second embodiment, by arranging the measurement area only in the area on the route actually used by the pedestrian, the creation of the unnecessary measurement area is prevented and the measurement process in the unnecessary measurement area is performed. This makes it possible to reduce the processing load of the measurement process.

また、大きな地図を用いて避難シミュレーションを行う際に、計測領域が多すぎて計測に時間がかかってしまう、という事態を防止できる。例えば、スタジアムの地図で観客の避難シミュレーションを行う場合、(グラウンド上には観客がいないため)グラウンド上には計測領域が配置されず、結果的に計測領域の数及び計測処理の数を大きく減らすことができる。これは、地図が広ければ広いほど、歩行者が実際に移動しない領域が多くなるという例の1つである。 Further, when performing an evacuation simulation using a large map, it is possible to prevent a situation in which the measurement area is too large and the measurement takes time. For example, when simulating the evacuation of spectators on a map of a stadium, the measurement area is not placed on the ground (because there are no spectators on the ground), and as a result, the number of measurement areas and the number of measurement processes are greatly reduced. be able to. This is one example in which the wider the map, the more areas the pedestrian does not actually move.

反対に、地図が小さい場合は地図上のほとんどの領域を歩行者が移動すると考えられるため、例えば、予め所定の地図の大きさの閾値の情報を外部メモリ211に記憶しておき、S1101の直前に、CADソフト110で開いている地図の広さ(大きさ・サイズ)をCADソフト110に要求して取得し、当該取得した地図の大きさが閾値以上の場合にS1101以降の処理を実行し、閾値より下(小さい)場合には、全てのメッシュに計測領域の属性を付与するようにCADソフト110に指示するようにしてもよい。これにより、地図の大きさに応じて、適切な計測領域の配置・設定が可能となる。 On the contrary, when the map is small, it is considered that the pedestrian moves in most of the area on the map. Therefore, for example, the information of the threshold value of the predetermined map size is stored in the external memory 211 in advance, and immediately before S1101. In addition, the size (size / size) of the map opened by the CAD software 110 is requested from the CAD software 110 and acquired, and when the acquired map size is equal to or larger than the threshold value, the processing after S1101 is executed. If it is below (smaller) than the threshold value, the CAD software 110 may be instructed to give the attribute of the measurement area to all the meshes. This makes it possible to arrange and set an appropriate measurement area according to the size of the map.

以上説明したように、本発明によれば、計測領域を地図上の適切な位置に設定することができる。 As described above, according to the present invention, the measurement area can be set at an appropriate position on the map.

<その他の実施形態> <Other Embodiments>

上述した実施形態においては、計測情報550を、所定時間ごとの、各計測領域上に歩行者が何人いたかの情報として記憶するものとしたが、例えば、所定時間の間(例:5秒間の間)に、各計測領域に歩行者アイコンが何人いたか(歩行者アイコンがいくつ通過したか)を、歩行履歴530の情報に基づいて算出し、計測結果(計測情報)として記憶するようにしてもよい。 In the above-described embodiment, the measurement information 550 is stored as information on how many pedestrians are on each measurement area at predetermined time intervals, but for example, during a predetermined time (eg, for 5 seconds). In the meantime, how many pedestrian icons were in each measurement area (how many pedestrian icons passed) is calculated based on the information of the walking history 530 and stored as the measurement result (measurement information). May be good.

また、上述した実施形態においては、オブジェクト情報500、メッシュ情報510、歩行者アイコン情報520をそれぞれ別のテーブルで管理しているように記載したが、全てオブジェクトである点で共通しているため、これらの情報を1つのテーブルで管理するようにしてもよい。 Further, in the above-described embodiment, the object information 500, the mesh information 510, and the pedestrian icon information 520 are described as being managed in separate tables, but they are all common in that they are objects. This information may be managed in one table.

また、上述した実施形態においては、避難シミュレーションソフト120が、S609にて、属性に関わらず、オブジェクト情報500の情報を全て要求、受信して、歩行者領域のオブジェクトを選出するものとしたが、例えば、S609で避難シミュレーションソフト120がCADソフト110に、歩行者領域の属性をもつオブジェクトのみを要求し、CADソフト110が当該指示に応じて、歩行者領域の属性をもつオブジェクトのみのリストを生成して、オブジェクト情報500として避難シミュレーションソフト120に送信、避難シミュレーションソフト120が当該オブジェクト情報500を記憶するようにしてもよい。 Further, in the above-described embodiment, the evacuation simulation software 120 requests and receives all the information of the object information 500 regardless of the attribute in S609, and selects the object in the pedestrian area. For example, in S609, the evacuation simulation software 120 requests the CAD software 110 only for objects having the attributes of the pedestrian area, and the CAD software 110 generates a list of only the objects having the attributes of the pedestrian area in response to the instruction. Then, the object information 500 may be transmitted to the evacuation simulation software 120, and the evacuation simulation software 120 may store the object information 500.

また、上述した第2の実施形態においては、歩行者の移動ルートを示す仮想のオブジェクトを避難シミュレーションソフト120がRAM上に生成するものとしたが、例えば、S1103で特定した歩行者の移動ルートを示す所定時間ごとの座標値及び時間順に座標値を結ぶ線分を、地図上のオブジェクトとして生成するようCADソフト110に指示し(CADソフト110のAPIを用いて指示し/ルートオブジェクト生成制御手段の一例)、当該指示を受け付けたCADソフト110が、当該指示に含まれる歩行者の移動ルートを示す所定時間ごとの座標値に従って、地図上に各座標地を時間順に線分で結んだ、図12(a)の1201〜1203のようなルートオブジェクト(属性に移動ルートの値を持つオブジェクト)を生成するようにしてもよい。この場合、避難シミュレーションソフト120は、S1107で、メッシュとルートオブジェクトのいずれかが重なるかを判定するものとする。 Further, in the second embodiment described above, the evacuation simulation software 120 generates a virtual object indicating the movement route of the pedestrian on the RAM. For example, the movement route of the pedestrian specified in S1103 is generated. Instruct the CAD software 110 to generate the coordinate values for each predetermined time and the line segment connecting the coordinate values in chronological order as an object on the map (instruct using the API of the CAD software 110 / root object generation control means. (1 example), the CAD software 110 that received the instruction connects each coordinate location with a line segment in chronological order on the map according to the coordinate values for each predetermined time indicating the movement route of the pedestrian included in the instruction. A root object (an object having a movement route value in the attribute) such as 1201 to 1203 in (a) may be generated. In this case, the evacuation simulation software 120 shall determine in S1107 whether any of the mesh and the root object overlaps.

本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としても実装可能であり、具体的には、複数の機器から構成されるシステムとして実装してもよいし、また、1つの機器からなる装置として実装してもよい。 The present invention can be implemented as, for example, a system, a device, a method, a program, a storage medium, or the like. Specifically, the present invention may be implemented as a system composed of a plurality of devices, or may be mounted as a single device. It may be mounted as a device consisting of.

例えば、本発明は、次のような情報処理システムとして実装することができる。即ち、シミュレーション処理の実行指示を外部装置から受け付け、シミュレーションを実行し、実行結果を指示元に送信するサーバと、サーバにシミュレーション処理の実行を指示し、実行結果を受信する情報処理装置と、を含む情報処理システムとして実装できる。 For example, the present invention can be implemented as the following information processing system. That is, a server that receives an execution instruction of simulation processing 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.

図14は、情報処理システムのシステム構成の一例である。情報処理システムは、ネットワーク(例えばLAN)を介して相互に接続されるサーバ200と情報処理装置100とを含む。図14において、情報処理装置100は単体であるものとしているが、複数の情報処理装置を含むシステムであってもよい。また、サーバ200は単体であるものとしているが、複数のサーバを含むシステムであってもよい。なお、サーバ200のハードウェア構成は、図2と同様である。また、1400におけるサーバ200の機能構成は、図3と同様である。 FIG. 14 is an example of the system configuration of the information processing system. The information processing system includes a server 200 and an information processing device 100 that are interconnected via a network (for example, a LAN). In FIG. 14, the information processing device 100 is assumed to be a single unit, but it may be a system including a plurality of information processing devices. Further, although the server 200 is assumed to be a single server, it may be a system including a plurality of servers. The hardware configuration of the server 200 is the same as that shown in FIG. The functional configuration of the server 200 in 1400 is the same as in FIG.

サーバ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の表示画面で表示する。その他、メッシュの生成や、メッシュが歩行領域と重なっているかの判定、メッシュに対する計測領域の属性付与、所定時間ごとの計測領域上の歩行者数の計測、メッシュが歩行者の移動ルートと重なっているかの判定処理等は、サーバ200のCADソフト110、避難シミュレーションソフト120が実行する。 For example, the information processing device 100, which is a client device, accesses the server 200, and the screen information (screen information created by the server 200) of the CAD software 110 and the evacuation simulation software 120 started by the server 200 can be used, for example, the information processing device. It is acquired from the server 200 as html information that can be displayed by 100 browser software or the like, displayed, and displayed on the display screen. In the same manner, the map information shown in each figure is displayed on the display screen of the information processing apparatus 100. In addition, mesh generation, determination of whether the mesh overlaps the walking area, assignment of measurement area attributes to the mesh, measurement of the number of pedestrians on the measurement area at predetermined time intervals, and mesh overlapping with the pedestrian movement route. The CAD software 110 and the evacuation simulation software 120 of the server 200 execute the determination process and the like.

サーバ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 figure described above is realized.

また、例えば、1410に示すように、情報処理装置100にCADソフト110が、サーバ200に避難シミュレーションソフト120がインストールされている場合、上述した各フローチャートで情報処理装置100がそれぞれのソフトの機能を用いて実行している処理を、それぞれの装置が都度通信することで、それぞれの装置にインストールされているソフトの機能を用いて実行するものとする。この場合、図5に示す各種情報は情報処理装置100及びサーバ200の両方に記憶されているものとし、いずれか一方の装置がデータを更新する都度、両装置間で図5の各種データの同期を取るものとする。 Further, for example, as shown in 1410, when the CAD software 110 is installed in the information processing device 100 and the evacuation simulation software 120 is installed in the server 200, the information processing device 100 performs the functions of the respective software in each of the above flowcharts. It is assumed that the processing executed by using the function of the software installed in each device is executed by communicating with each device each time. In this case, it is assumed that the various information shown in FIG. 5 is stored in both the information processing device 100 and the server 200, and each time one of the devices updates the data, the various data in FIG. 5 are synchronized between the two devices. Shall be taken.

なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム又は装置に直接、又は遠隔から供給するものを含む。そして、そのシステム又は装置に含まれるCPUが前記供給されたプログラムコードを読み出して実行することによっても達成されることとしてもよい。 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. Then, it may be achieved by the CPU included in the system or the device reading and executing the supplied program code.

したがって、本発明の機能及び処理をコンピュータで実現するために前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明には、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。 Therefore, the program code itself installed in the computer to realize the functions and processes of the present invention 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.

プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、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. Further, as a recording medium for supplying a program, there are also a magnetic tape, a non-volatile memory card, a ROM, a DVD (DVD-ROM, DVD-R) and the like.

その他、プログラムの供給方法としては、次のような方法がある。即ち、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、接続したホームページから本発明のコンピュータプログラムを、ハードディスク等の記録媒体にダウンロードする方法である。また、接続したホームページから本発明のコンピュータプログラムの自動インストール機能を含む圧縮されたファイルをダウンロードする方法である。 In addition, there are the following methods for supplying programs. That is, it is a method of connecting to an Internet homepage using a browser of a client computer and downloading the computer program of the present invention to a recording medium such as a hard disk from the connected homepage. It is also a method of downloading a compressed file including the automatic installation function of the computer program of the present invention from the connected homepage.

また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせる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 on a computer.

また、本発明のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。 In addition, the program of the present invention is encrypted, stored in a storage medium such as a CD-ROM, and 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 on a computer.

また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているOS等が、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。 Further, the function of the above-described embodiment is realized by the computer executing the read program. In addition, based on the instruction of the program, the OS or the like running on the computer 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 computer or the function expansion unit connected to the computer. 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.

前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。
即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
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 情報処理装置
110 CADソフト
120 避難シミュレーションソフト
100 Information processing device 110 CAD software 120 Evacuation simulation software

Claims (5)

情報処理装置を
地図上の領域を分割した分割領域を生成する制御を行う分割領域生成制御手段と、
地図上において歩行者が歩行可能な領域である歩行領域を歩行者に歩行させることにより歩行者の移動にかかるシミュレーションを行うシミュレーション実行手段と、
前記シミュレーション実行手段によるシミュレーションにおいて歩行者が歩行した歩行領域と重なっている分割領域を、歩行者の数を計測する計測領域として決定する決定手段として機能させるためのプログラム。
Information processing device ,
A divided area generation control means that controls the generation of a divided area that divides an area on the map,
A simulation execution means for simulating the movement of a pedestrian by causing the pedestrian to walk in a walking area, which is a walking area on the map.
A program for making a divided area that overlaps with a walking area where a pedestrian walks in a simulation by the simulation executing means function as a determining means for determining a measurement area for measuring the number of pedestrians.
前記情報処理装置を、
前記計測領域を識別表示する制御を行う識別表示制御手段として機能させるための請求項1記載のプログラム。
The information processing device
The program according to claim 1 , wherein the program functions as an identification display control means that controls identification and display of the measurement area.
情報処理装置の制御方法であって
地図上の領域を分割した分割領域を生成する制御を行う分割領域生成制御工程と、
地図上において歩行者が歩行可能な領域である歩行領域を歩行者に歩行させることにより歩行者の移動にかかるシミュレーションを行うシミュレーション実行工程と、
前記シミュレーション実行工程によるシミュレーションにおいて歩行者が歩行した歩行領域と重なっている分割領域を、歩行者の数を計測する計測領域として決定する決定工程と、
を含む制御方法。
It is a control method for information processing equipment .
A division area generation control process that controls the generation of a division area that divides the area on the map,
A simulation execution process that simulates the movement of a pedestrian by allowing the pedestrian to walk in a walking area that is a walking area on the map.
In the simulation by the simulation execution step, the determination step of determining the divided region overlapping the walking region where the pedestrian walked is determined as the measurement region for measuring the number of pedestrians.
Control methods including.
地図上の領域を分割した分割領域を生成する制御を行う分割領域生成制御手段と、
地図上において歩行者が歩行可能な領域である歩行領域を歩行者に歩行させることにより歩行者の移動にかかるシミュレーションを行うシミュレーション実行手段と、
前記シミュレーション実行手段によるシミュレーションにおいて歩行者が歩行した歩行領域と重なっている分割領域を、歩行者の数を計測する計測領域として決定する決定手段と、
を備えることを特徴とする情報処理装置。
A divided area generation control means that controls the generation of a divided area that divides an area on the map,
A simulation execution means for simulating the movement of a pedestrian by causing the pedestrian to walk in a walking area, which is a walking area on the map.
A determination means for determining a divided area that overlaps the walking area where the pedestrian walked in the simulation by the simulation execution means as a measurement area for measuring the number of pedestrians.
An information processing device characterized by being equipped with.
情報処理システムであって、
地図上の領域を分割した分割領域を生成する制御を行う分割領域生成制御手段と、
地図上において歩行者が歩行可能な領域である歩行領域を歩行者に歩行させることにより歩行者の移動にかかるシミュレーションを行うシミュレーション実行手段と、
前記シミュレーション実行手段によるシミュレーションにおいて歩行者が歩行した歩行領域と重なっている分割領域を、歩行者の数を計測する計測領域として決定する決定手段と、
を備えることを特徴とする情報処理システム。

It is an information processing system
A divided area generation control means that controls the generation of a divided area that divides an area on the map,
A simulation execution means for simulating the movement of a pedestrian by causing the pedestrian to walk in a walking area, which is a walking area on the map.
A determination means for determining a divided area that overlaps the walking area where the pedestrian walked in the simulation by the simulation execution means as a measurement area for measuring the number of pedestrians.
An information processing system characterized by being equipped with.

JP2015249235A 2015-12-22 2015-12-22 Information processing equipment, information processing system, its control method and program Active JP6792136B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015249235A JP6792136B2 (en) 2015-12-22 2015-12-22 Information processing equipment, information processing system, its control method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015249235A JP6792136B2 (en) 2015-12-22 2015-12-22 Information processing equipment, information processing system, its control method and program

Publications (3)

Publication Number Publication Date
JP2017116618A JP2017116618A (en) 2017-06-29
JP2017116618A5 JP2017116618A5 (en) 2019-02-14
JP6792136B2 true JP6792136B2 (en) 2020-11-25

Family

ID=59234026

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015249235A Active JP6792136B2 (en) 2015-12-22 2015-12-22 Information processing equipment, information processing system, its control method and program

Country Status (1)

Country Link
JP (1) JP6792136B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6931162B2 (en) * 2017-06-30 2021-09-01 キヤノンマーケティングジャパン株式会社 Information processing device, its control method, and program
CN109215135B (en) * 2018-09-07 2019-11-08 百度在线网络技术(北京)有限公司 A kind of Obstacle Position emulation mode, device and terminal based on statistics

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59142842U (en) * 1983-03-11 1984-09-25 三菱電機株式会社 Crowd movement state estimation simulator
JPH09190463A (en) * 1996-01-12 1997-07-22 Shimizu Corp Pedestrain flow rate simulation system
JP3446996B2 (en) * 1998-09-30 2003-09-16 日立ソフトウエアエンジニアリング株式会社 Comprehensive disaster prevention and rescue system
US8374780B2 (en) * 2008-07-25 2013-02-12 Navteq B.V. Open area maps with restriction content

Also Published As

Publication number Publication date
JP2017116618A (en) 2017-06-29

Similar Documents

Publication Publication Date Title
Kersten et al. Development of a virtual museum including a 4D presentation of building history in virtual reality
US11531791B2 (en) Virtual reality immersion with an architectural design software application
JP4905210B2 (en) Three-dimensional internal space model generation method, apparatus, and program
US10049493B1 (en) System and methods for providing interaction with elements in a virtual architectural visualization
KR20190089681A (en) Method and system for generating three-dimensional model for panoramic view
KR20190009081A (en) Method and system for authoring ar content by collecting ar content templates based on crowdsourcing
JP7393681B2 (en) Information processing device, information processing system, control method and program thereof
JP6792136B2 (en) Information processing equipment, information processing system, its control method and program
JP2018106306A (en) Game development system
JP6025280B1 (en) 3D image generation server, electronic catalog display device, 3D image display system, 3D image display method, and 3D image display program
JP6898547B2 (en) Information processing equipment, information processing system, its control method and program
US8842116B2 (en) Method and apparatus for rendering and modifying terrain in a virtual world
JP7054988B2 (en) Information processing equipment, information processing device control method, information processing system, and program
Kimer et al. A model of software development process for virtual environments: definition and a case study
JP2018106327A (en) Program, system, information processing apparatus and processing method
US20130235038A1 (en) Method for Preselecting Three-Dimensional Space for Triggering Automated Construction of a Three-Dimensional Structure
JP6978198B6 (en) Information processing equipment, its control method, and program, and information processing system, its control method, and program.
JP6767649B2 (en) Information processing equipment, information processing system, its control method and program
JP6901675B2 (en) Information processing device, its control method and program, and information processing system, its control method and program
JP6880393B2 (en) Information processing device, its control method and program, and information processing system, its control method and program
JP6931162B2 (en) Information processing device, its control method, and program
WO2016036311A1 (en) A location information system
JP6249013B2 (en) Information processing apparatus, control method thereof, and program
JP2006155231A (en) Viewing system and program
CN108121540A (en) Storage device, computer equipment virtually select house system and its skin setting method

Legal Events

Date Code Title Description
RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20161101

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20161101

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20180216

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

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20181221

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20181221

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20190109

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190926

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20191015

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191209

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200623

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200824

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: 20201006

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20201019

R151 Written notification of patent or utility model registration

Ref document number: 6792136

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

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