(57)【要約】【課題】状況に応じたユーザの対応行動を適切に評価することが可能なシミュレーション装置を提供する。【解決手段】シミュレーション装置のＣＰＵ２は、予め規定されたタイミングで発生する第１のイベント群に対する処理を実行する第１イベント処理部２２と、第１のイベント群とは独立した任意のタイミングでユーザの指示に従って発生させる第２のイベント群に対する処理を実行する第２イベント処理部２４と、第１および第２イベント処理部に対するユーザの処理内容を評価するイベント評価部２６とを備える。【選択図】図２
2018018327.tif 000002
【特許請求の範囲】
【請求項１】
予め規定されたタイミングで発生する第１のイベント群に対する処理を実行する第１イベント処理部と、
前記第１のイベント群とは独立した任意のタイミングでユーザの指示に従って発生させる第２のイベント群に対する処理を実行する第２イベント処理部と、
前記第１および第２イベント処理部に対するユーザの処理内容を評価するイベント評価部とを備える、シミュレーション装置。
【請求項２】
前記第１イベント処理部で実行する前記第１のイベント群を設定する管理部をさらに備える、請求項１記載のシミュレーション装置。
【請求項３】
前記管理部は、前記第１のイベント群の難易度レベルを設定する難易度レベル設定部を含む、請求項２記載のシミュレーション装置。
【請求項４】
前記管理部は、前記難易度レベル設定部で設定された難易度レベルに応じた前記第１のイベント群に含まれる第１イベントの数、発生するタイミングあるいは前記第１イベントの種別の少なくともいずれか１つを設定する、請求項３記載のシミュレーション装置。
【請求項５】
前記イベント評価部の評価結果を出力する結果表示部をさらに備える、請求項１記載のシミュレーション装置。
【請求項６】
前記イベント評価部は、前記第１および第２イベント処理部に対する複数のユーザのそれぞれの処理内容を評価し、
前記結果表示部は、前記複数のユーザの評価結果を出力する、請求項５記載のシミュレーション装置。
【請求項７】
前記第１のイベント群は、仮想的な災害に起因して発生する対応に関する情報を含むイベントで構成される、請求項１〜６のいずれか一項に記載のシミュレーション装置。
【請求項８】
前記第２のイベント群は、ユーザの指示に従って発生する予め規定されている第２イベントと、ユーザの意思に従って発生する予め規定されていない第３イベントとで構成される、請求項１〜７のいずれか一項に記載のシミュレーション装置。
【請求項９】
予め規定されたタイミングで発生する第１のイベント群に対する処理を実行するステップと、
前記第１のイベント群とは独立した任意のタイミングでユーザの指示に従って発生させる第２のイベント群に対する処理を実行するステップと、
前記第１および第２イベント群に対する処理内容を評価するステップとを備える、シミュレーション方法。
【請求項１０】
シュミレーション装置のコンピュータにおいて実行されるシミュレーションプログラムであって、
前記シミュレーションプログラムは、前記コンピュータを、
予め規定されたタイミングで発生する第１のイベント群に対する処理を実行する第１イベント処理部と、
前記第１のイベント群とは独立した任意のタイミングでユーザの指示に従って発生させる第２のイベント群に対する処理を実行する第２イベント処理部と、
前記第１および第２イベント処理部に対する処理内容を評価するイベント評価部として機能させる、シミュレーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、シミュレーション装置に関する。特に、災害発生の想定、災害時の対策、災害の展開と対策の効果の評価等をコンピュータ上でシミュレートすることを可能にするシミュレーション装置に関する。
【背景技術】
【０００２】
地震、火山の噴火、プラント事故等広範囲の被災地域を伴う災害を対象として、予め災害の発生を想定し、災害対策関連部署が対策を立てて災害の収束と対策の効果の推移を評価する災害対策の予行演習が行われるようになってきている。
【０００３】
このような訓練は災害対策ゲーム（Ｄｉｓａｓｔｅｒ  Ｉｍａｇｉｎａｔｉｏｎ  Ｇａｍｅ）とも呼ばれ、現実の災害時に最も効率よく救助や復旧を行うために必要な事項を予め把握し、障害を取り除いておくこと等を目的として、自治体や国の関連機関が参加して実施するものである。
【０００４】
訓練を行う際は、関係機関の参加者に予め共通の災害地域の地図を渡しておき、災害対策の統括者が、「地震発生」のような状況を伝達する。参加者は状況に応じて、詳細な被災状況の把握、二次災害の防止策の実行、住民の避難誘導等、救助や復旧を組織的に行うために必要な災害対策の指令を次々と発して被害を最小限にしようとする。
【０００５】
例えば、特許文献１では、ネットワークを通じて防災訓練を行うシステムが開示されており、災害位置と規模に応じた災害を模擬し、訓練の参加者の立場ごとに、ネットワーク経由で災害訓練シナリオを提供する構成が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−１６２８９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
一方で、訓練としては単に訓練シナリオに従ってユーザの対応行動を評価するのみならず、ユーザの自発的な対応行動をも評価することも必要である。
【０００８】
本発明は、上記の課題を解決するためになされたものであって、状況に応じたユーザの対応行動を適切に評価することが可能なシミュレーション装置、シミュレーション方法およびシミュレーションプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
ある局面に従うシミュレーション装置は、予め規定されたタイミングで発生する第１のイベント群に対する処理を実行する第１イベント処理部と、第１のイベント群とは独立した任意のタイミングでユーザの指示に従って発生させる第２のイベント群に対する処理を実行する第２イベント処理部と、第１および第２イベント処理部に対するユーザの処理内容を評価するイベント評価部とを備える。
【００１０】
好ましくは、第１イベント処理部で実行する第１のイベント群を設定する管理部をさらに備える。
【００１１】
好ましくは、管理部は、第１のイベント群の難易度レベルを設定する難易度レベル設定部を含む。
【００１２】
好ましくは、管理部は、難易度レベル設定部で設定された難易度レベルに応じた第１のイベント群に含まれる第１イベントの数、発生するタイミングあるいは第１イベントの種別の少なくともいずれか１つを設定する。
【００１３】
好ましくは、イベント評価部の評価結果を出力する結果表示部をさらに備える。
好ましくは、イベント評価部は、第１および第２イベント処理部に対する複数のユーザのそれぞれの処理内容を評価し、結果表示部は、複数のユーザの評価結果を出力する。
【００１４】
好ましくは、第１のイベント群は、仮想的な災害に起因して発生する対応に関する情報を含むイベントで構成される。
【００１５】
好ましくは、第２のイベント群は、ユーザの指示に従って発生する予め規定されている第２イベントと、ユーザの意思に従って発生する予め規定されていない第３イベントとで構成される。
【００１６】
ある局面に従うシミュレーション方法は、予め規定されたタイミングで発生する第１のイベント群に対する処理を実行するステップと、第１のイベント群とは独立した任意のタイミングでユーザの指示に従って発生させる第２のイベント群に対する処理を実行するステップと、第１および第２イベント群に対する処理内容を評価するステップとを備える。
【００１７】
ある局面に従うシュミレーション装置のコンピュータにおいて実行されるシミュレーションプログラムであって、シミュレーションプログラムは、コンピュータを、予め規定されたタイミングで発生する第１のイベント群に対する処理を実行する第１イベント処理部と、第１のイベント群とは独立した任意のタイミングでユーザの指示に従って発生させる第２のイベント群に対する処理を実行する第２イベント処理部と、第１および第２イベント処理部に対する処理内容を評価するイベント評価部として機能させる。
【発明の効果】
【００１８】
本発明は、状況に応じたユーザの対応行動を適切に評価することが可能である。
【図面の簡単な説明】
【００１９】
【図１】実施形態に基づくシミュレーション装置１のハードウェア構成について説明する図である。
【図２】実施形態に基づくＣＰＵ２で実現される機能ブロック図である。
【図３】実施形態に基づくシミュレーション処理の実行画面（シミュレーション画面とも称する）の一例を説明する図である。
【図４】実施形態に基づくシミュレーション処理の実行画面の別の例（その１）を説明する図である。
【図５】実施形態に基づくシミュレーション処理の実行画面の別の例（その２）を説明する図である。
【図６】実施形態に基づくシミュレーション処理の実行画面の別の例（その３）を説明する図である。
【図７】実施形態に基づくイベント対応テーブルの例を説明する図である。
【図８】実施形態に基づく評価結果画面４００の一例を説明する図である。
【図９】実施形態に基づく評価結果画面５００の一例を説明する図である。
【図１０】実施形態に基づくシミュレーション装置１におけるスタート画面を説明する図である。
【図１１】実施形態に基づくイベント内容編集画面の一例を説明する図である。
【図１２】実施形態に基づくイベント内容編集画面の別の例を説明する図である。
【図１３】実施形態に基づくシミュレーション処理の難易度レベル設定画面の一例を説明する図である。
【図１４】実施形態に基づくシミュレーション装置１の処理フローを説明する図である。
【図１５】実施形態に基づくイベント編集処理のサブルーチンを説明するフロー図である。
【図１６】実施形態に基づく難易度レベル設定処理のサブルーチンを説明するフロー図である。
【図１７】実施形態に基づくシミュレーション実行処理のサブルーチンを説明するフロー図である。
【発明を実施するための形態】
【００２０】
実施形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【００２１】
実施形態におけるシミュレーション装置は、パーソナルコンピュータ等の据置型の装置であってもよいし、サーバとパーソナルコンピュータとが連携したシミュレーション装置であっても良い。また、据置型の装置に限られず、携帯型の装置であっても良い。例えば、携帯電話、あるいはスマートフォン等といった、携帯型（可搬型とも言う）の装置であってもよい。
【００２２】
＜Ａ：全体構成＞
図１は、実施形態に基づくシミュレーション装置１のハードウェア構成について説明する図である。
【００２３】
図１に示されるように、シミュレーション装置１は、ＣＰＵ（Central  Processing  Unit）２と、メモリ４と、ハードディスク６と、ディスプレイ８と、キーボード／マウス１０と、内部バス１２とを含む。
【００２４】
ＣＰＵ２は、シミュレーション装置１全体を制御する。
メモリ４は、ＣＰＵ２のワーク領域として用いられる。
【００２５】
ハードディスク６は、ＣＰＵ２が実行する各種のプログラムおよびデータを格納する。
ディスプレイ８は、ＣＰＵ２で処理されたデータおよび情報を表示する。
【００２６】
キーボード／マウス１０は、入力インターフェースであり、ユーザからの操作入力を受け付ける。
【００２７】
内部バス１２は、各ハードウェアと接続され、各ハードウェアのデータおよび情報の授受に用いられる。
【００２８】
シミュレーション装置１は、複数の装置によって構成されてもよい。例えば、シミュレーション装置１は、ＣＰＵ２等を有する本体装置と、キーボード／マウス１０および／またはディスプレイ８を有する装置とが別体である構成であってもよい。例えば、他の実施形態において、シミュレーション装置１は、本体装置と、キーボード／マウス１０およびディスプレイ８を有する装置とによって構成されてもよいし、本体装置と、キーボード／マウス１０を有する操作装置とによって構成されてもよい。また、シミュレーション装置１は、ディスプレイ８を備えず、テレビをディスプレイとして用いる構成であってもよい。また、ＣＰＵ２が図示しないサーバ装置と連携してシミュレーション装置を実現する構成であっても良い。
【００２９】
図２は、実施形態に基づくＣＰＵ２で実現される機能ブロック図である。
図２に示されるように、ＣＰＵ２は、ハードディスク６に格納されているプログラムを実行することにより各種の機能ブロックを実現する。
【００３０】
具体的には、ＣＰＵ２は、操作受付部２０と、シミュレーション実行部２１と、表示制御部３０とを含む。
【００３１】
操作受付部２０は、キーボード／マウス１０によるユーザの操作入力を受け付ける。
シミュレーション実行部２１は、本実施形態におけるシミュレーション処理を実行する。
【００３２】
表示制御部３０は、本実施形態におけるシミュレーション処理の画面を表示する。
シミュレーション実行部２１は、第１イベント処理部２２と、第２イベント処理部２４と、イベント評価部２６と、イベント管理部２７とを含む。
【００３３】
第１イベント処理部２２は、予め規定されたタイミングで発生する第１のイベント群に対する処理を実行する。
【００３４】
第２イベント処理部２４は、第１のイベント群とは独立した任意のタイミングでユーザの指示に従って発生させる第２のイベント群に対する処理を実行する。
【００３５】
イベント評価部２６は、イベントに対する処理内容（対応行動）を評価する。
イベント管理部２７は、シミュレーション処理を管理する。具体的には、ユーザに対して提示するイベントの数等を設定し、管理する。
【００３６】
イベント管理部２７は、難易度レベル設定部２８と、イベント編集部２９とを含む。
難易度レベル設定部２８は、シミュレーション処理において、ユーザに対して提示するイベントの難易度レベルを設定する。難易度が高い場合にはイベントの数を多くする。あるいは、複雑あるいは高度なイベントがユーザに対して提示されるようにしても良い。
【００３７】
イベント編集部２９は、シミュレーション処理において、ユーザに対して提示するイベント内容を編集する。
【００３８】
＜Ｂ：画面例＞
図３は、実施形態に基づくシミュレーション処理の実行画面（シミュレーション画面とも称する）の一例を説明する図である。
【００３９】
図３には、基本のシミュレーション画面１００の一例が示されている。
シミュレーション画面１００には、種々の情報が示されている。具体的には、シミュレーション画面１００には、ユーザが自発的にイベント処理する項目のリストの表示を指示する「行動手順参照」タブ１０２（単にタブとも称する）が設けられている。ユーザがタブ１０２を選択した場合にユーザが自発的にイベント処理する項目のリスト一覧が表示される。
【００４０】
また、シミュレーション画面１００には、「行動手順参照」に規定されるリストとは別にユーザが自発的にイベント処理が可能な選択ボタンが設けられる。具体的には、シミュレーション画面１００には、「指示する」ボタン１１５と、「報告する」ボタン１１６とが設けられる。
【００４１】
また、シミュレーション画面１００には、シミュレーションの実行を開始してからの経過時間を示す情報１０４と、進行したイベントの数を示す情報（進行ステップ数）１０６と、シミュレーション処理における社内の状況に関する情報１０６と、シミュレーション処理における外部の状況に関する情報１１０と、シミュレーション処理における過去のイベントの一覧を示す情報１１２と、シミュレーション処理におけるユーザが指示した内容の一覧を示す情報１１４とが示されている。
【００４２】
外部状況に関する情報１１０としては、シミュレーション処理における災害の発生により生じた外部の情報を含む。本例においては、鉄道、道路、航空、一般道における状況の情報が提示されている。
【００４３】
社内の状況に関する情報１０８は、シミュレーション処理における災害の発生により生じた社内の情報を含む。本例においては、社内の各地点（板橋、朝霧、・・・）における災害の発生により生じた社内状況の情報が提示されている。
【００４４】
イベントの一覧を示す情報１１２は、過去のイベント処理の項目のリストの情報が提示されている。
【００４５】
指示した内容の一覧を示す情報１１４は、イベントに対してユーザが指示した内容を確認可能な情報が提示されている。
【００４６】
シミュレーション画面１００において、これらの情報をユーザは確認することが可能である。そして、当該情報に基づいて、ユーザに対して生じたイベントに対する適切な対応行動を促し、ユーザの対応行動に対して評価する。
【００４７】
なお、本例においては、本部長画面と表示されており、本部長の立場での対応行動を求めるシミュレーション画面が表示されているが、他の立場、例えば本部員、事務局員等の立場での対応行動を求めるシミュレーション画面とすることも可能である。立場に応じたシミュレーション処理とするようにしても良い。また、本部員、事務局員の人数情報も示されており、当該情報を利用して適切な対応行動を判断するようにしても良い。
【００４８】
図４は、実施形態に基づくシミュレーション処理の実行画面の別の例（その１）を説明する図である。
【００４９】
図４には、イベントが発生したシミュレーション画面２００が示されている。
シミュレーション画面２００には、生じたイベントがポップアップして表示されている。本例においては、イベント画面２０２が表示されている。イベント画面２０２は、予め規定されたシナリオに従って所定のタイミングで発生する第１イベントである。
【００５０】
イベント画面２０２には、生じたイベント内容が示されており、当該イベント内容に対するユーザの対応行動として選択可能な項目が表示されている。
【００５１】
具体的には、対応行動を選択可能なアクション領域２０４が示されており、「回答する」、「確認する」、「指示する」、「無視する」の項目を選択可能な状態が示されている。本例においては、一例として「指示する」の項目の領域に対してカーソル２０６が選択された状態について示されている。ユーザは、当該項目に対してキーボード／マウス１０を操作して選択することが可能である。
【００５２】
図５は、実施形態に基づくシミュレーション処理の実行画面の別の例（その２）を説明する図である。
【００５３】
図５に示されるように、ここではユーザが自発的にイベント処理する項目のリスト一覧が表示されたシミュレーション画面３００が表示されている。
【００５４】
シミュレーション画面３００は、予め規定されている自発的にイベント処理するリスト３０２と、リスト３０２に示された複数のイベントにそれぞれ対応してイベント処理の実行を指示する複数のチェックボックス３０４とを含む。チェックボックス３０４に指示することにより、予め規定さている自発的なイベントが発生し、当該イベントに対するユーザの対応行動が促される。
【００５５】
ユーザが自発的にこのチェックボックス３０４に対する指示により発生するイベントが第２イベントである。
【００５６】
第２イベントに対しても、図４で説明した第１イベントと同様にユーザの対応行動として選択可能な項目が表示され、ユーザは、当該項目に対してキーボード／マウス１０を操作して選択することが可能である。
【００５７】
図６は、実施形態に基づくシミュレーション処理の実行画面の別の例（その３）を説明する図である。
【００５８】
図６に示されるように、ここではユーザが自発的にイベント処理するイベント画面３５２が表示されたシミュレーション画面３５０が表示されている。
【００５９】
本例においては、ユーザが「指示する」ボタン１１５を選択した場合にイベント画面３５２が表示される。
【００６０】
イベント画面３５２には、「指示する」の項目の領域に対して「指示先」を選択可能な状態が示されており、当該領域をカーソル２０６で選択することにより指示する相手を選択することが可能となる。
【００６１】
また、イベント画面３５２には、自由入力の領域３５４が設けられており、当該領域３５４に指示する内容を自由に入力することが可能である。
【００６２】
シミュレーション画面３５０に示される情報に従って、任意のタイミングで「指示する」ボタン１１５を選択指示することにより、予め規定されていない自発的なイベントが発生し、当該イベントに対するユーザの対応行動が促される。
【００６３】
ユーザが図５のリスト３０２に規定されていないイベント処理の実行を希望する場合に任意のタイミングで自発的なイベント処理を実行することが可能である。
【００６４】
また、シミュレーション画面３５０には、「報告する」ボタン１１６も設けられており、「報告する」ボタン１１６を選択指示することにより、自発的なイベントが発生し、当該イベントに対するユーザの対応行動が促される。「指示する」ボタン１１５と同様に、「報告先」を選択可能な状態となり、報告する相手を選択することが可能となる。また、報告する内容を自由に入力することが可能である。
【００６５】
当該イベントは、ユーザが自発的に「指示する」ボタン１１５あるいは「報告する」ボタン１１６の指示により発生するイベントであり、第２イベントである。
【００６６】
当該第２イベントに対しても同様にユーザの対応行動として自発的な任意の指示が可能となり、キーボード／マウス１０を操作して指示することが可能である。
【００６７】
図７は、実施形態に基づくイベント対応テーブルの例を説明する図である。
図７には、ハードディスク６に格納されているイベント対応テーブルが示されている。イベント対応テーブルは、生じたイベントに対するユーザの対応行動に対する評価の算出に利用される。
【００６８】
ここでは、複数のイベントにそれぞれ識別番号（ＩＤ）が割り当てられている場合が示されている。また、識別番号にそれぞれ対応してイベント内容と、評価データとが関連付けられて登録されている。なお、第１イベントおよび第２イベントもともに当該イベント対応テーブルに登録されているものとする。
【００６９】
たとえば、識別番号ＩＤ１に対応して、イベント内容「ＡＡＡ」、評価データ「Ａ１／Ａ２／Ａ３」が関連付けられて登録されている。評価データとして３つのパターンが一例として示されている。たとえば、ユーザが選択可能な選択項目である「回答する」、「確認する」、「指示する」に対応して、「Ａ１」、「Ａ２」、「Ａ３」の評価データが登録されている。「無視する」は評価データが無いとして取り扱われるものとする。
【００７０】
本例においては、イベント対応テーブルに基づいてユーザの対応行動に対する評価を算出し、集計した評価結果を出力する。
【００７１】
図８は、実施形態に基づく評価結果画面４００の一例を説明する図である。
図８には、イベントに対するユーザの対応行動を評価する評価結果画面４００が示されている。本例において、評価結果画面４００には、プレイヤー名、実施日時、難易度が示されている。
【００７２】
また、評価結果画面４００には、予め規定されたタイミングで発生する第１のイベントの個数である提示イベント数、第１のイベントに対する対応行動の評価を集計した対応ポイント、第１のイベントに対する対応行動の平均時間を示す平均イベント対応時間、対応しなかったイベントの個数を示す非対応イベント数の情報も示される。
【００７３】
また、評価結果画面４００には、ユーザが自発的に指示することにより発生した第２イベントの個数である実施イベント数、第２のイベントに対する対応行動の評価を集計した対応ポイント、第２のイベントに対する対応行動の平均時間を示す平均イベント対応時間の情報も示される。
【００７４】
また、ここでは、前回の評価値に関する情報も示されている。
図９は、実施形態に基づく評価結果画面５００の一例を説明する図である。
【００７５】
図９には、複数のプレイヤーの評価結果を比較可能なグラフが示されている。
当該グラフ表示により各プレイヤーの評価結果を対比して分析することが可能である。
【００７６】
図１０は、実施形態に基づくシミュレーション装置１におけるスタート画面を説明する図である。
【００７７】
図１０に示されるように、実施形態に基づくスタート画面５０の一例が示されている。
スタート画面５０には、複数のコマンドボタンが設けられている。具体的には、スタート画面５０は、イベント編集ボタン５２と、難易度レベル設定ボタン５４と、実行ボタン５６と、終了ボタン５８とを含む。
【００７８】
イベント編集ボタン５２は、イベント内容の編集を指示するボタンである。
難易度レベル設定ボタン５４は、イベントの難易度レベルの設定を指示するボタンである。
【００７９】
実行ボタン５６は、シミュレーション処理の実行を指示するボタンである。
終了ボタン５８は、処理を終了するボタンである。
【００８０】
図１１は、実施形態に基づくイベント内容編集画面の一例を説明する図である。
図１１に示されるように、イベント内容編集画面６００が示されている。
【００８１】
イベント内容編集画面６００には、種々の情報の編集が可能な項目が示されている。
具体的には、地域の関連する名称を設定（「地域関連名称設定」）することが可能な領域が示されている。
【００８２】
例えば、鉄道の関連する名称（「鉄道関連名称」）、航空機の関連する名称（「航空関連名称」）、高速道・自動車専用道の関連する名称（「高速道・自動車専用道関連名称」）、一般道の関連する名称（「一般道関連名称」）等の項目について任意の名称等に編集可能となっている。
【００８３】
また、名称とともに災害の状況に関する情報についても任意の内容に編集可能となっている。
【００８４】
当該編集された内容の情報がイベント内容に反映されることにより実際の災害の発生に対するシミュレーション処理の臨場感を高めるとともに、対応行動に対する訓練の精度を高めることが可能である。
【００８５】
図１２は、実施形態に基づくイベント内容編集画面の別の例を説明する図である。
図１２に示されるように、イベント内容編集画面６１０が示されている。
【００８６】
イベント内容編集画面６１０には、種々の情報の編集が可能な項目が示されている。
具体的には、自社に関連する名称の設定（「自社関連名称設定」）および業務に関連する名称の設定（「業務関連名称設定」）が可能な領域が示されている。
【００８７】
自社に関連する名称等について、任意の名称等に編集可能となっている。
業務について関連する名称等について、任意の名称等に編集可能となっている。
【００８８】
当該編集された内容の情報がイベント内容に反映されることにより実際の災害の発生に対するシミュレーション処理の臨場感をさらに高めるとともに、対応行動に対する訓練の精度を高めることが可能である。
【００８９】
図１３は、実施形態に基づくシミュレーション処理の難易度レベル設定画面の一例を説明する図である。
【００９０】
図１３に示されるように、難易度レベル設定画面６０には、３つの難易度レベルに設定可能な設定ボタンが示されている。
【００９１】
具体的には、難易度レベル設定画面６０には、「レベルＡ」ボタン６２と、「レベルＢ」ボタン６４と、「レベルＣ」ボタン６６と、終了ボタン６８とが設けられている。レベルＡが難易度が高く、レベルＢが難易度は中間レベルであり、レベルＣが難易度が易しいものとする。
【００９２】
いずれかのボタンを選択することによりシミュレーション処理の難易度が設定される。
＜Ｃ：フロー処理＞
図１４は、実施形態に基づくシミュレーション装置１の処理フローを説明する図である。
【００９３】
図１４に示されるように、ＣＰＵ２は、スタート画面を表示する（ステップＳ２）。具体的には、表示制御部３０は、図１０で説明したスタート画面５０を表示する。
【００９４】
次に、ＣＰＵ２は、イベント編集コマンドが有るかどうかを判断する（ステップＳ４）。具体的には、操作受付部２０は、スタート画面５０において、イベント編集ボタン５２の操作入力を受け付けたかどうかを判断する。
【００９５】
次に、ＣＰＵ２は、ステップＳ４において、イベント編集コマンドが有ると判断した場合（ステップＳ４においてＹＥＳ）には、イベント編集処理を実行する。イベント編集処理の詳細については後述する。具体的には、操作受付部２０は、スタート画面５０において、イベント編集ボタン５２の操作入力を受け付けた場合には、イベント編集部２９に指示する。
【００９６】
次に、ＣＰＵ２は、処理が終了したかどうかを判断する（ステップＳ１６）。操作受付部２０は、スタート画面５０において、終了ボタン５８の操作入力を受け付けたかどうかを判断する。
【００９７】
ステップＳ１６において、ＣＰＵ２は、処理が終了したと判断した場合（ステップＳ１６においてＹＥＳ）には、処理を終了する（エンド）。操作受付部２０は、スタート画面５０において、終了ボタン５８の操作入力を受け付けたと判断した場合には、ハードディスク６に格納されたシミュレーションプログラムにおける各種の処理を終了する。
【００９８】
一方、ステップＳ１６において、ＣＰＵ２は、処理が終了していないと判断した場合（ステップＳ１６においてＮＯ）には、ステップＳ２に戻る。
【００９９】
ＣＰＵ２は、ステップＳ４において、イベント編集コマンドが無いと判断した場合（ステップＳ４においてＮＯ）には、難易度レベル設定コマンドが有るかどうかを判断する（ステップＳ８）。具体的には、操作受付部２０は、スタート画面５０において、難易度レベル設定ボタン５４の操作入力を受け付けたかどうかを判断する。
【０１００】
ステップＳ８において、ＣＰＵ２は、難易度レベル設定コマンドが有ると判断した場合（ステップＳ８においてＹＥＳ）には、難易度レベル設定処理を実行する（ステップＳ１０）。難易度レベル設定処理の詳細については後述する。具体的には、操作受付部２０は、スタート画面５０において、難易度レベル設定ボタン５４の操作入力を受け付けた場合には、難易度レベル設定部２８に指示する。
【０１０１】
そして、ステップＳ１６に進む。以降の処理については同様である。
一方、ステップＳ８において、ＣＰＵ２は、難易度レベル設定コマンドが無いと判断した場合（ステップＳ８においてＮＯ）には、実行コマンドが有るかどうかを判断する（ステップＳ１２）。具体的には、操作受付部２０は、スタート画面５０において、実行ボタン５６の操作入力を受け付けたかどうかを判断する。
【０１０２】
ステップＳ１２において、ＣＰＵ２は、実行コマンドが有ると判断した場合（ステップＳ１２においてＹＥＳ）には、シミュレーションを実行処理する（ステップＳ１４）。シミュレーションの実行処理の詳細については後述する。具体的には、操作受付部２０は、スタート画面５０において、実行ボタン５６の操作入力を受け付けた場合には、シミュレーション実行部２１に指示する。
【０１０３】
そして、ステップＳ１６に進む。以降の処理については同様である。
また、ステップＳ１２において、ＣＰＵ２は、実行コマンドが無いと判断した場合（ステップＳ１２においてＮＯ）には、ステップＳ１６に進む。
【０１０４】
図１５は、実施形態に基づくイベント編集処理のサブルーチンを説明するフロー図である。主にイベント編集部２９における処理である。
【０１０５】
図１５に示されるように、ＣＰＵ２は、イベント内容編集画面を表示する（ステップＳ２０）。イベント編集部２９は、図１１および図１２で説明したイベント内容編集画面６００，６１０を表示するように表示制御部３０に指示する。
【０１０６】
次に、ＣＰＵ２は、イベント内容編集画面に対して入力が有るかどうかを判断する（ステップＳ２２）。具体的には、図１１および図１２で説明したように、編集が可能な項目について操作受付部２０を介して情報の入力が有るかどうかを判断する。
【０１０７】
ステップＳ２２において、ＣＰＵ２は、イベント内容編集画面において、入力が有る場合には設定処理する（ステップＳ２４）。イベント編集部２９は、操作受付部２０を介して入力された内容を受け付けて設定し、イベント編集データとしてハードディスク６に格納する。
【０１０８】
そして、処理を終了する（リターン）。
一方、ステップＳ２２において、ＣＰＵ２は、イベント内容編集画面において、入力が無い場合にはステップＳ２４をスキップして、処理を終了する（リターン）。
【０１０９】
図１６は、実施形態に基づく難易度レベル設定処理のサブルーチンを説明するフロー図である。主に難易度レベル設定部２８における処理である。
【０１１０】
図１６に示されるように、ＣＰＵ２は、難易度レベル設定画面を表示する（ステップＳ３０）。難易度レベル設定部２８は、図１３で説明した難易度レベル設定画面６０を表示するように表示制御部３０に指示する。
【０１１１】
次に、ＣＰＵ２は、難易度レベル設定画面に対して入力が有るかどうかを判断する（ステップＳ３２）。具体的には、図１３で説明したように、レベルを設定するボタンについて操作受付部２０を介して選択を受け付けたかどうかを判断する。
【０１１２】
ステップＳ３２において、ＣＰＵ２は、難易度レベル設定画面において、入力が有る場合には設定処理する（ステップＳ３４）。難易度レベル設定部２８は、難易度レベル設定画面６０において、操作受付部２０を介してレベルを設定するボタンの選択が有った場合には、対応するレベルに設定処理し、難易度レベル設定データとしてハードディスク６に格納する。
【０１１３】
そして、処理を終了する（リターン）。
一方、ステップＳ３２において、ＣＰＵ２は、難易度レベル設定画面において、入力が無い場合にはステップＳ３４をスキップして、処理を終了する（リターン）。
【０１１４】
図１７は、実施形態に基づくシミュレーション実行処理のサブルーチンを説明するフロー図である。主にシミュレーション実行部２１における処理である。
【０１１５】
図１７に示されるように、ＣＰＵ２は、イベント編集データを読み込む（ステップＳ４０）。イベント管理部２７は、ハードディスク６に格納されているイベント編集データを読み込む。なお、イベント編集部２９での編集作業が実行されていない場合には初期値として設定されたイベント編集データを読み込むようにしても良い。
【０１１６】
次に、ＣＰＵ２は、難易度レベル設定データを読み込む（ステップＳ４２）イベント管理部２７は、ハードディスク６に格納されている難易度レベル設定データを読み込む。なお、難易度レベル設定部２８での難易度レベル設定が実行されていない場合には初期値としてレベルＢの難易度を難易度レベル設定データとして読み込むようにしても良い。
【０１１７】
次に、ＣＰＵ２は、イベント数を設定する（ステップＳ４４）。イベント管理部２７は、難易度レベル設定データに従って実行するイベント数を設定する。たとえば、レベルＢの難易度であれば所定数のイベント数に設定し、レベルＡの難易度であればレベルＢよりもイベント数を多く設定し、レベルＣの難易度であればレベルＢのイベント数よりも少なく設定する。
【０１１８】
なお、イベント数に設定に限られず、発生するタイミングあるいはイベントの種別を設定するようにしても良い。具体的には、たとえば、レベルＢの難易度であれば所定時間毎に第１イベントを発生するように設定し、レベルＡの難易度であればレベルＢよりも早い所定時間で第１イベントを発生するように設定し、レベルＣの難易度であればレベルＢよりも遅い所定時間で第１イベントを発生するようにしても良い。
【０１１９】
また、レベルＡ〜レベルＣの難易度に従って発生させる第１イベントの種別を設定するようにしても良い。具体的には、複数の第１イベントを複雑あるいは高度のイベント順に３パターンに分類し、レベルＡの難易度を最も複雑あるいは高度の第１イベントに設定し、レベルＢの難易度を次の順位の複雑あるいは高度の第１イベントに設定し、レベルＣの難易度をさらに次の順位の複雑あるいは高度の第１イベントに設定するようにしても良い。
【０１２０】
なお、イベント数、発生するタイミング、イベントの種別のうちのいずれか１つについて設定しても良いし、複数について任意の組み合わせで設定しても良い。
【０１２１】
次に、ＣＰＵ２は、シミュレーション画面を表示する（ステップＳ４６）。イベント管理部２７は、読み込んだデータに基づいて各種のイベント処理を含むシミュレーションを実行するように第１イベント処理部２２に指示する。第１イベント処理部２２は、当該指示に従って処理を開始し、図３で説明したシミュレーション画面１００等を表示するように表示制御部３０に指示する。
【０１２２】
次に、ＣＰＵ２は、イベント発生が有るかどうかを判断する（ステップＳ４８）。第１イベント処理部２２は、予め規定されたタイミングでイベント発生が有るか否かを判断する。
【０１２３】
ステップＳ４８において、ＣＰＵ２は、イベント発生が有ると判断した場合（ステップＳ４８においてＹＥＳ）には、第１イベント画面を表示する（ステップＳ５０）。第１イベント処理部２２は、イベント発生が有ると判断した場合には図４のシミュレーション画面２００で説明したイベント画面２０２を表示するように表示制御部３０に指示する。
【０１２４】
次に、ＣＰＵ２は、選択指示が有るかどうかを判断する（ステップＳ５２）。第１イベント処理部２２は、操作受付部２０を介してイベント画面２０２のイベント内容に対する対応行動の選択指示があったかどうかを判断する。
【０１２５】
ステップＳ５２において、ＣＰＵ２は、選択指示が有ると判断した場合（ステップＳ５２においてＹＥＳ）には、結果を格納する（ステップＳ５４）。第１イベント処理部２２は、選択指示があったと判断した場合には当該結果をハードディスク６に格納する。その際、第１イベント処理部２２は、イベントの識別番号と関連付けて選択指示に関するデータを格納する。
【０１２６】
一方、ステップＳ５２において、ＣＰＵ２は、選択指示が無いと判断した場合（ステップＳ５２においてＮＯ）には、ステップＳ５４をスキップして、ステップＳ５６に進む。
【０１２７】
一方、ステップＳ４８において、ＣＰＵ２は、イベントの発生が無いと判断した場合（ステップＳ４８においてＮＯ）には、ユーザ指示によるイベントの発生が有るかどうかを判断する（ステップＳ６２）。第２イベント処理部２４は、操作受付部２０を介してユーザの指示に従ってイベントの発生が指示されたかどうかを判断する。第２イベント処理部２４は、図５で説明したシミュレーション画面３００において、ユーザ指示に従って自発的にイベント処理する項目のリスト一覧のチェックボックス３０４に指示されたかどうかを判断する。あるいは、第２イベント処理部２４は、図３で説明したシミュレーション画面１００において、ユーザ指示に従って自発的にイベント処理する「指示する」ボタン１１５あるいは「報告する」ボタン１１６の選択指示がされたかどうかを判断する。
【０１２８】
ステップＳ６２において、ＣＰＵ２は、ユーザ指示によるイベントの発生が有ると判断した場合には、第２イベント画面を表示する（ステップＳ６４）。第２イベント処理部２４は、第１イベント画面と同様に図５のシミュレーション画面２００で説明したイベント画面２０２と同様の第２イベント画面を表示するように表示制御部３０に指示する。あるいは、第２イベント処理部２４は、図６で説明したシミュレーション画面３５０で説明したイベント画面３５２と同様の第２イベント画面を表示するように表示制御部３０に指示する。
【０１２９】
次に、ＣＰＵ２は、選択指示が有るかどうかを判断する（ステップＳ６６）。第２イベント処理部２４は、操作受付部２０を介して第２イベント画面のイベント内容に対する対応行動の選択指示があったかどうかを判断する。
【０１３０】
ステップＳ６６において、ＣＰＵ２は、選択指示が有ると判断した場合（ステップＳ６６においてＹＥＳ）には、結果を格納する（ステップＳ６８）。第２イベント処理部２４は、選択指示があったと判断した場合には当該結果をハードディスク６に格納する。その際、第２イベント処理部２４は、イベントの識別番号と関連付けて選択指示に関するデータを格納する。
【０１３１】
一方、ステップＳ６６において、ＣＰＵ２は、選択指示が無いと判断した場合（ステップＳ６６においてＮＯ）には、ステップＳ６８をスキップして、ステップＳ５６に進む。
【０１３２】
次に、ＣＰＵ２は、イベントが終了したかどうかを判断する（ステップＳ５６）。
第１イベント処理部２２は、イベント管理部２７により設定されたイベント数のイベントが終了したかどうかを判断する。
【０１３３】
ステップＳ５６において、ＣＰＵ２は、イベントが終了したと判断した場合（ステップＳ５６においてＹＥＳ）には、評価を集計する（ステップＳ５８）。第１イベント処理部２２は、イベント管理部２７により設定されたイベント数のイベントが終了したと判断した場合には、イベント評価部２６に指示する。イベント評価部２６は、第１イベント処理部２２からの指示に従ってハードディスク６に格納された第１および第２イベントに対する対応行動を示す選択指示に関するデータを取得して、図７で説明したイベント対応テーブルに基づいて評価を集計する。複数のイベントについての評価データを合計した対応ポイントを算出する。また、イベント評価部２６は、算出した対応ポイント等の集計データをハードディスク６に格納する。
【０１３４】
そして、ＣＰＵ２は、集計結果を表示する（ステップＳ６０）。イベント評価部２６は、図８で説明した評価結果画面４００を表示するように表示制御部３０に指示する。なお、イベント評価部２６は、複数のプレイヤーの評価結果のデータがハードディスク６に格納されている場合には、図９で説明した評価結果画面５００を表示するように表示制御部３０に指示するようにしても良い。
【０１３５】
そして、処理を終了する（リターン）。
一方、ステップＳ５６において、ＣＰＵ２は、イベントが終了しないと判断した場合（ステップＳ５６においてＮＯ）には、ステップＳ４６に戻る。以降の処理は同様であるのでその詳細な説明については繰り返さない。
【０１３６】
当該方式により、予め決められたタイミングで発生する第１イベント群に対する対応行動を評価するとともに、第１イベント群と独立してユーザが自発的にイベントを発生させる第２イベント群に対する対応行動も評価することが可能である。
【０１３７】
当該評価により、種々の状況に応じたユーザの対応行動を適切に評価することが可能である。特に自発的な対応行動を促すシミュレーションによりユーザの思考範囲が拡大し、対応行動として視野の広い行動をとるようにユーザに促すことが可能であるため訓練の精度を高めることが可能である。
【０１３８】
なお、本例においては、イベント評価部２６は、評価結果画面４００を表示するように表示制御部３０に指示する場合について説明したが、算出した対応ポイント等の集計データに限られず、第１および第２イベントのそれぞれに対する対応内容および対応タイミング等に関する情報であるユーザの対応行動の履歴情報をともに出力するようにしても良い。当該ユーザの対応行動の詳細な履歴情報を出力することにより、より詳細なユーザの対応行動の分析および評価が可能となる。具体的には、ユーザの対応行動の詳細な履歴情報を外部に送信することにより、専門家による専門性の高い対応行動の評価をするようにしても良い。あるいは、履歴情報を外部サーバに送信して、外部サーバにおいて所定のアルゴリズムに基づくユーザの対応行動の分析および評価を実行するようにしても良い。
【０１３９】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１４０】
１  シミュレーション装置、４  メモリ、６  ハードディスク、８  ディスプレイ、１０  キーボード／マウス、１２  内部バス、２０  操作受付部、２１  シミュレーション実行部、２２  第１イベント処理部、２４  第２イベント処理部、２６  イベント評価部、２７  イベント管理部、２８  難易度レベル設定部、２９  イベント編集部、３０  表示制御部、５０  スタート画面、５２  イベント編集ボタン、５４  難易度レベル設定ボタン、５６  実行ボタン、５８，６８  終了ボタン、６０  難易度レベル設定画面、１００，２００，３００，３５０  シミュレーション画面、２０２，３５２  イベント画面、４００，５００  評価結果画面、６００，６１０  イベント内容編集画面。
【図１】
2018018327.tif 000003
【図２】
2018018327.tif 000004
【図３】
2018018327.tif 000005
【図４】
2018018327.tif 000006
【図５】
2018018327.tif 000007
【図６】
2018018327.tif 000008
【図７】
2018018327.tif 000009
【図８】
2018018327.tif 000010
【図９】
2018018327.tif 000011
【図１０】
2018018327.tif 000012
【図１１】
2018018327.tif 000013
【図１２】
2018018327.tif 000014
【図１３】
2018018327.tif 000015
【図１４】
2018018327.tif 000016
【図１５】
2018018327.tif 000017
【図１６】
2018018327.tif 000018
【図１７】
2018018327.tif 000019