(57)【要約】【課題】全ての移動体の行動ルールに着目して解析することなく、内容を変更する必要性がある重要イベントを漏れなく探索することができるようにする。【解決手段】シミュレーションを実行して、イベントの発生結果を示すログデータをログ記録部３に記録するとともに、シミュレーションの模擬時間毎に、各移動体の位置から各地点までの距離を示すログデータをログ記録部３に記録するシミュレータ２を設け、重要イベント探索部５がログ記録部３に記録されているログデータを解析して、イベントの発生と因果関係がある移動体を特定し、イベントと移動体の因果関係から、発生を阻止する必要がある可能性があるイベントを探索する。【選択図】図１
2009008825.tif 000002
【特許請求の範囲】
【請求項１】
各種の移動体に関する諸元パラメータ及び行動ルールの設定を受け付けるとともに、発生するイベントの推移を示すシナリオの設定を受け付ける設定受付手段と、上記設定受付手段により受け付けられた設定内容にしたがってシミュレーションを実行して、イベントの発生結果を示すログデータを記録するとともに、上記シミュレーションの模擬時間毎に、各移動体の位置から各地点までの距離を示すログデータを記録するログデータ記録手段と、上記ログデータ記録手段により記録されたログデータを解析して、イベントの発生と因果関係がある移動体を特定し、イベントと移動体の因果関係から、内容を変更する必要がある可能性があるイベントを探索して提示し、そのイベントを重要イベントとしての指定を受け付ける重要イベント探索手段とを備えたシミュレーション装置。
【請求項２】
ログデータ記録手段により記録されたログデータを解析して、重要イベント探索手段により指定が受け付けられた重要イベントの発生時刻までに、上記重要イベントの発生地点に到達可能な移動体を探索する移動体探索手段を設けたことを特徴とする請求項１記載のシミュレーション装置。
【請求項３】
移動体探索手段は、シミュレーションの模擬時間毎に、重要イベントの発生地点に到達可能な移動体が上記発生地点に至るまでに要する移動時間を算出し、その移動時間と上記重要イベントの発生時刻から上記移動体の移動開始時刻を特定することを特徴とする請求項２記載のシミュレーション装置。
【請求項４】
移動体探索手段により探索された移動体を重要イベントの発生時刻までに、上記重要イベントの発生地点に到達させた場合の上記移動体の影響度を算出し、上記移動体の影響度を提示する影響度提示手段を設けたことを特徴とする請求項３記載のシミュレーション装置。
【請求項５】
設定受付手段は、移動体探索手段により探索された移動体に関する諸元パラメータ又は行動ルールの変更を受け付けることを特徴とする請求項２から請求項４のうちのいずれか１項記載のシミュレーション装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、災害の発生や、敵機の襲来をシミュレーションして、防災や防衛の指揮所演習を行うシミュレーション装置に関するものである。
【背景技術】
【０００２】
例えば、防災や防衛分野における指揮所演習では、計算機シミュレーション技術を利用して、災害現場や戦域を仮想的に計算機上で構築し、想定されるシナリオを設定して、指揮官（プレイヤー）の演習を行っている。
この指揮所演習で重要な点は、結果の良し悪しを確認するだけではなく、なぜ、そのような結果に到ったかを解析するとともに、どのような行動ルールに変えれば、更なる改善を図れるかを議論することである。
また、議論した内容を計算機シミュレーションに反映させて、再度演習を実施し、その改善策の妥当性を確認するプロセスである。
【０００３】
この指揮所演習で有効とされた行動ルールなどは、実運用や実践に反映されることになる。
具体的には、防災での指揮所演習では、なぜ「Ａさん」を助けられなかったかや、どうすれば、「Ａさん」を助けられたかなどが、次ぎの演習のテーマになる。
また、防衛での指揮所演習では、なぜ、その拠点が敵機に攻撃されてしまったのかや、
敵機の攻撃を防ぐ手だては無かったのかなどが、次ぎの演習のテーマになる。
【０００４】
例えば、人，車，船舶、航空機などの多数の移動体が登場する移動体シミュレーションでは、各移動体が複雑に影響を及ぼし合うため、どのようなイベントが、いつ、どこで発生するかを特定するのは非常に困難である。
したがって、このような移動体シミュレーションでは、発生するイベントを時系列にならべて、時系列順に処理するイベント駆動型のシミュレーションを実現するのは困難である。
このため、このような移動体シミュレーションでは、論理時刻の刻み幅Δｔを定義して、この刻み幅Δｔのタイミングで模擬し、この刻み幅Δｔに基づいてシミュレーション時刻を進めるタイムステップ法を用いるのが一般的である。
【０００５】
タイムステップ法では、定義する刻み幅Δｔに模擬精度が左右されるが、複数の移動体を同時に模擬することができるため、並列シミュレーション技術を用いることによって高速化を図ることができる特長を有している。
このような移動体シミュレーションにおいては、どの時点で、どのような手を打てば、当該イベントに起因する結果を改善できるかを議論する際、全ての移動体の行動ルールに着目して解析するとなると、非常に大きな労力を要することになる。
このため、当該イベントに起因する結果を改善することができる可能性があるイベントや移動体のみに絞った情報を、その可能性の高い順にユーザ（解析者またはプレイヤー等）に提示できる仕組みが求められる。これにより、ユーザは、その情報を元に、効率的に改善策を練れることになる。
【０００６】
このような解析を行う際には、対象とするイベントの空間的及び時間的位置の近傍付近に発生したイベントを調べて、当該イベントに起因する模擬結果の改善を試みる方法が一般的である。
そこで、従来のシミュレーション装置では、例えば、当該イベントの発生時刻において、当該イベントの発生地点の周囲５ｋｍ以内を通過した移動体に着目して、改善可能性を解析するようにしている。
【０００７】
なお、防災や防衛分野における指揮所演習ではないが、課せられた膨大な作業から、個々の作業の優先度をユーザに提示して、ユーザの負荷低減や作業効率の向上が求められる分野の一つに、プラントの監視操作がある。
プラントの監視操作では、作業毎に、タイムリミットが与えられており、その作業の所要時間との兼ね合いから作業の優先順位を算出し、その優先順位をユーザに提供するようにしている（例えば、特許文献１を参照）。
【０００８】
【特許文献１】特開平７−１６８８５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
従来のシミュレーション装置は以上のように構成されているので、移動体の検索範囲（例えば、イベントの発生地点の周囲５ｋｍ以内）を大きめに設定すれば、内容を変更する必要性がある重要イベントを漏れなく探索することができる。しかし、着目する移動体の数を減らして、解析の労力を軽減する観点から、移動体の検索範囲を小さく設定すると、内容を変更する必要性がある重要イベントを探索することができなくなることがある課題があった。
【００１０】
この発明は上記のような課題を解決するためになされたもので、内容を変更する必要がある可能性があるイベントをユーザに提示することができるシミュレーション装置を得ることを目的とする。
【課題を解決するための手段】
【００１１】
この発明に係るシミュレーション装置は、設定受付手段により受け付けられた設定内容にしたがってシミュレーションを実行して、イベントの発生結果を示すログデータを記録するとともに、シミュレーションの模擬時間毎に、各移動体の位置から各地点までの距離を示すログデータを記録するログデータ記録手段を設け、重要イベント探索手段がログデータ記録手段により記録されたログデータを解析して、イベントの発生と因果関係がある移動体を特定し、イベントと移動体の因果関係から、内容を変更する必要がある可能性があるイベントを探索して提示し、そのイベントを重要イベントとしての指定を受け付けるようにしたものである。
【発明の効果】
【００１２】
この発明によれば、設定受付手段により受け付けられた設定内容にしたがってシミュレーションを実行して、イベントの発生結果を示すログデータを記録するとともに、シミュレーションの模擬時間毎に、各移動体の位置から各地点までの距離を示すログデータを記録するログデータ記録手段を設け、重要イベント探索手段がログデータ記録手段により記録されたログデータを解析して、イベントの発生と因果関係がある移動体を特定し、イベントと移動体の因果関係から、内容を変更する必要がある可能性があるイベントを探索して提示し、そのイベントを重要イベントとしての指定を受け付けるように構成したので、内容を変更する必要がある可能性があるイベントをユーザに提示することができるようになり、その結果、ユーザが簡単に重要イベントを指定することができる効果がある。
【発明を実施するための最良の形態】
【００１３】
実施の形態１．
図１はこの発明の実施の形態１によるシミュレーション装置を示す構成図であり、図において、設定受付部１は例えばマウスやキーボードなどの入力装置や、ディスプレイなどの出力装置などから構成されているグラフィックユーザインタフェースであり、各種の移動体に関する諸元パラメータ及び行動ルールの設定を受け付けるとともに、発生するイベントの推移を示すシナリオの設定を受け付ける処理を実施する。なお、設定受付部１は設定受付手段を構成している。
【００１４】
シミュレータ２は設定受付部１により受け付けられた設定内容にしたがってシミュレーションを実行するシミュレーション実行部２ａと、シミュレーション実行部２ａからシミュレーションの実行結果を取得して、イベントの発生結果を示すログデータをログ記録部３に記録するとともに、シミュレーション実行部２ａによるシミュレーションの模擬時間毎に、各移動体の位置から各地点までの距離を示すログデータをログ記録部３に記録するログ取得処理部２ｂとから構成されている。
ログ記録部３はイベントの発生結果を示すログデータや、各移動体の位置から各地点までの距離を示すログデータなどを記録するメモリである。
なお、シミュレータ２及びログ記録部３からログデータ記録手段が構成されている。
【００１５】
ログ再生部４はログ記録部３に記録されているログデータを実行して、その実行結果をディスプレイに表示することにより、設定受付部１により設定が受け付けられたシナリオの推移のレビューを可能にしている。
【００１６】
重要イベント探索部５はログ記録部３に記録されているログデータを解析して、イベントの発生と因果関係がある移動体を特定し、イベントと移動体の因果関係から、内容を変更する必要がある可能性があるイベント（この実施の形態１では、発生を阻止する必要がある可能性があるイベント）を探索するなどの処理を実施する。
解析結果表示部６は重要イベント探索部５により探索されたイベントを表示するほか、重要イベント探索部５により特定されたイベントと移動体の因果関係などを表示する処理を実施する。
解析対象指定部７は例えばマウスやキーボードなどのマンマシンインタフェースから構成されており、重要イベント探索部５がイベントを探索するに際して、解析対象の移動体や拠点の指定を受け付けて、解析対象を重要イベント探索部５に指示するとともに、重要イベントの指定を受け付ける処理を実施する。
なお、重要イベント探索部５、解析結果表示部６及び解析対象指定部７から重要イベント探索手段が構成されている。
【００１７】
移動体探索部８はログ記録部３に記録されているログデータを解析して、解析対象指定部７により指定が受け付けられた重要イベントの発生時刻までに、その重要イベントの発生地点に到達可能な移動体を探索する処理を実施する。
また、移動体探索部８はシミュレーションの模擬時間毎に、重要イベントの発生地点に到達可能な移動体が、その発生地点に至るまでに要する移動時間を算出し、その移動時間と重要イベントの発生時刻から移動体の移動開始時刻を特定する処理を実施する。
推論結果表示部９は移動体探索部８により探索された重要イベントの発生地点に到達可能な移動体などを表示する処理を実施する。
推論対象指定部１０は例えばマウスやキーボードなどのマンマシンインタフェースから構成されており、移動体探索部８が、移動体が重要イベントの発生地点に至るまでに要する移動時間を算出するに際して、推論結果表示部９により表示されている１以上の移動体の中で、推論対象の移動体の指定を受け付けて、推論対象を移動体探索部８に指示する処理を実施する。
なお、移動体探索部８、推論結果表示部９及び推論対象指定部１０から移動体探索手段が構成されている。
【００１８】
影響度算出部１１は移動体探索部８により探索された移動体を重要イベントの発生時刻までに、重要イベントの発生地点に到達させた場合の当該移動体の影響度を算出し、その移動体の影響度を推論結果表示部９に出力する処理を実施する。
なお、影響度算出部１１及び推論結果表示部９から影響度提示手段が構成されている。
【００１９】
図１では、シミュレーション装置の構成要素であるシミュレータ２、重要イベント探索部５、移動体探索部８及び影響度算出部１１のそれぞれが専用のハードウェア（例えば、ＣＰＵなどが実装されている半導体集積回路基板）で構成されている例を示しているが、シミュレーション装置がコンピュータで構成される場合、シミュレータ２、重要イベント探索部５、移動体探索部８及び影響度算出部１１の処理内容が記述されているプログラムをコンピュータのメモリに格納し、当該コンピュータのＣＰＵが当該メモリに格納されているプログラムを実行するようにしてもよい。
図２はこの発明の実施の形態１によるシミュレーション装置の処理内容を示すフローチャートである。
【００２０】
次に動作について説明する。
最初に、ユーザは、設定受付部１を操作して、発生するイベントの推移を示すシナリオを設定するとともに（ステップＳＴ１）、各種の移動体（例えば、人、車、船舶、航空機）に関する諸元パラメータや行動ルールを設定する（ステップＳＴ２、ＳＴ３）。
【００２１】
ここで、シナリオは、例えば、シミュレーションに登場する移動体の種類、数や初期位置のほか、移動体が登場する時間帯（シミュレーション時間）などが該当する。
図３はシナリオの具体例を示しており、図３の例では、目標艦船（彼側）から飛び立った爆撃機Ａ（彼側）によって、重要拠点Ｙ（我側）が攻撃されてしまうシナリオが示されている。
ただし、図３の例では、給油施設Ｘ（彼側）において、爆撃機Ａ（彼側）が給油を行う給油イベント（重要イベント）を我側で予測できなかったために、想定以上に爆撃機Ａ（彼側）の飛行能力が増し、その結果、爆撃機Ａ（彼側）によって、重要拠点Ｙ（我側）が攻撃されてしまっている。
したがって、この場合、重要拠点Ｙ（我側）の攻撃を回避するには、給油イベント（重要イベント）の発生を阻止することが重要となる。
【００２２】
諸元パラメータとしては、例えば、移動体がセンサ機能を有している場合、そのセンサの能力を示す値（例えば、センサが、どの地点まで、どのような精度で見ることができるかを示す値）などが該当し、また、移動体の最高速度などの値も該当する。
行動ルールとしては、例えば、移動体が、或る時点の或る位置で遭遇する個々の場面において、どのような行動を採るかを示すものである。
行動ルールは、例えば、「ｉｆ−ｔｈｅｎルール」のような形態で記述されており、同じ時刻の同じ地点であっても、例えば、移動体が保持しているセンサ能力に違いがあれば、得られるセンシング情報が異なるので、同じ場面でも適用されるルールが異なることがある。
【００２３】
以下、図３のシナリオが設定されたものとして説明する。
シミュレータ２のシミュレーション実行部２ａは、設定受付部１がシナリオ、諸元パラメータ及び行動ルールの設定を受け付けると、その設定内容にしたがってシミュレーションを実行する（ステップＳＴ４）。
シミュレータ２のログ取得処理部２ｂは、シミュレーション実行部２ａがシミュレーションを実行すると、シミュレーション実行部２ａからシミュレーションの実行結果を取得して、イベントの発生結果を示すログデータをログ記録部３に記録する。
図３の例では、給油施設Ｘ（彼側）において、爆撃機Ａ（彼側）が給油を行う給油イベント（重要イベント）や、爆撃機Ａ（彼側）が重要拠点Ｙ（我側）の攻撃を行う攻撃イベントの発生結果などを示すログデータがログ記録部３に記録される。
【００２４】
また、シミュレータ２のログ取得処理部２ｂは、シミュレーション実行部２ａによるシミュレーションの模擬時間毎に、各移動体（例えば、戦闘機Ｂ（我側）、戦闘機Ｃ（我側）、戦闘機Ｄ（我側））の位置から各地点（例えば、給油施設Ｘ（彼側）、目標戦艦（彼側）、重要拠点Ｙ（我側））までの距離を示すログデータをログ記録部３に記録する。
また、ログ取得処理部２ｂは、各移動体の位置から各地点までの距離を示すログデータをログ記録部３に記録する際、各移動体が最高速度（最高速度の情報は、諸元パラメータに含まれている）で、各地点まで移動した場合を仮定して、シミュレーションの模擬時間毎に、各移動体の移動時間を計算し、その移動時間を示すログデータもログ記録部３に記録する。
【００２５】
ログ再生部４は、シミュレータ２のログ取得処理部２ｂがログデータをログ記録部３に記録すると、そのログ記録部３に記録されているログデータを実行して、その実行結果をディスプレイに表示する（ステップＳＴ５）。
これにより、設定受付部１により設定が受け付けられたシナリオの推移のレビューが可能になる。
図３の例では、ユーザは、爆撃機Ａ（彼側）が給油施設Ｘ（彼側）で給油を行ってから、重要拠点Ｙ（我側）を攻撃したことを確認することができる。
【００２６】
ユーザは、シナリオの推移を検証して、例えば、重要拠点Ｙ（我側）の攻撃イベントの発生を回避する必要があると考えると、解析対象指定部７を操作して、重要拠点Ｙ（我側）を解析対象に指定する。
重要イベント探索部５は、解析対象指定部７が重要拠点Ｙ（我側）を解析対象とする指定を受け付けると、ログ記録部３に記録されているログデータを解析して、重要拠点Ｙ（我側）に関する攻撃イベントを特定し、その攻撃イベントの発生と因果関係がある移動体を特定する（ステップＳＴ５）。
即ち、重要イベント探索部５は、各移動体の位置から各地点までの距離を示すログデータを参照して、重要拠点Ｙ（我側）が攻撃された時刻に、重要拠点Ｙ（我側）との距離が略ゼロの移動体を探索する。
図３の例では、爆撃機Ａ（彼側）が重要拠点Ｙ（我側）を攻撃した移動体であると特定される。
【００２７】
解析結果表示部６は、重要イベント探索部５が重要拠点Ｙ（我側）の攻撃イベントの発生と因果関係がある移動体を特定すると、爆撃機Ａ（彼側）が重要拠点Ｙ（我側）を攻撃した旨を表示する。
ユーザは、爆撃機Ａ（彼側）が重要拠点Ｙ（我側）を攻撃した移動体であることを認識すると、解析対象指定部７を操作して、爆撃機Ａ（彼側）を解析対象に指定する。
【００２８】
重要イベント探索部５は、解析対象指定部７が爆撃機Ａ（彼側）を解析対象とする指定を受け付けると、ログ記録部３に記録されているログデータのうち、爆撃機Ａ（彼側）に関するログデータを取得し、シミュレーション時刻を逆戻りしながら、爆撃機Ａ（彼側）に関するログデータを辿っていくことにより、爆撃機Ａ（彼側）に関するイベントを判別する。
図３の例では、爆撃機Ａ（彼側）が給油施設Ｘ（彼側）で給油を行っている給油イベントが判別され、その給油が行われた時刻も判別される。
【００２９】
解析結果表示部６は、重要イベント探索部５が爆撃機Ａ（彼側）に関するイベントとして、爆撃機Ａ（彼側）の給油イベントを判別すると、その給油イベントが、発生を阻止する必要がある重要イベントである可能性が高い旨を表示する。
ユーザは、爆撃機Ａ（彼側）の給油イベントが、発生を阻止する必要がある重要イベントであると認識すると、解析対象指定部７を操作して、爆撃機Ａ（彼側）の給油イベントを重要イベントに指定する。
重要イベント探索部５は、解析対象指定部７が爆撃機Ａ（彼側）の給油イベントを重要イベントとする指定を受け付けると、爆撃機Ａ（彼側）の給油イベントが重要イベントに指定された旨を移動体探索部８に通知する。
【００３０】
移動体探索部８は、重要イベント探索部５から爆撃機Ａ（彼側）の給油イベントが重要イベントに指定された旨の通知を受けると、ログ記録部３に記録されているログデータを解析して、爆撃機Ａ（彼側）の給油イベント（重要イベント）の発生時刻までに、その給油イベント（重要イベント）の発生地点である給油施設Ｘ（彼側）に到達可能な移動体を探索する（ステップＳＴ５）。
即ち、移動体探索部８は、ログ記録部３に記録されているログデータのうち、シミュレーションの模擬時間毎に計算されている各移動体の移動時間（各時刻において、各移動体が給油施設Ｘ（彼側）へ移動する際に要する移動時間）を示すログデータを取得し、そのログデータを参照して、爆撃機Ａ（彼側）の給油イベント（重要イベント）の発生時刻までに、給油施設Ｘ（彼側）に到達可能な移動体を探索する。
【００３１】
推論結果表示部９は、移動体探索部８が爆撃機Ａ（彼側）の給油イベント（重要イベント）の発生時刻までに、給油施設Ｘ（彼側）に到達可能な移動体を探索すると、それらの移動体を表示する。
例えば、戦闘機Ｂ（我側）、戦闘機Ｃ（我側）、戦闘機Ｄ（我側）が、給油施設Ｘ（彼側）に到達可能な移動体であれば、戦闘機Ｂ（我側）、戦闘機Ｃ（我側）、戦闘機Ｄ（我側）を表示する。
ユーザは、例えば、戦闘機Ｂ（我側）を給油施設Ｘ（彼側）に派遣することを選択する場合、推論対象指定部１０を操作して、戦闘機Ｂ（我側）を推論対象の移動体に指定する。
【００３２】
移動体探索部８は、推論対象指定部１０が戦闘機Ｂ（我側）を推論対象とする指定を受け付けると、シミュレーションの模擬時間毎に、戦闘機Ｂ（我側）が給油施設Ｘ（彼側）に至るまでに要する移動時間を算出し（あるいは、ログ記録部３から移動時間を示すログデータを取得する）、その移動時間と給油イベント（重要イベント）の発生時刻から戦闘機Ｂ（我側）の移動開始時刻を特定する。
【００３３】
ここで、図４は戦闘機Ｂ（我側）が給油施設Ｘ（彼側）に到達できる所要時間を示す説明図である。
図４では、戦闘機Ｂ（我側）における各種の飛行経路のうち、一番短い時間で、給油施設Ｘ（彼側）に到達できる飛行経路を想定している。
図４において、ｘ軸はシミュレーション時間、ｙ軸は各時点において、戦闘機Ｂ（我側）が給油施設Ｘ（彼側）に到達できる所要時間ｆB-X（ｔ）を示している。ただし、所要時間ｆB-X（ｔ）は、戦闘機Ｂ（我側）が最高速度で給油施設Ｘ（彼側）に向かうものとして仮定した場合の所要時間を示している。
また、ｔAｂは爆撃機Ａ（彼側）が給油イベントを開始する時刻であり、ｔAｅは爆撃機Ａ（彼側）が給油イベントを完了する時刻である。
【００３４】
移動体探索部８は、図５のフローチャートにしたがって、給油イベントの開始時刻ｔAｂから完了時刻ｔAｅまでの時間の中で、ｆB-X（ｔ）＋ｔが最小になる時間（ｔ）を算出する。
この例では、シミュレーション時刻が「１」ずつ増えるものとしている。Ｎはシミュレーション時間、ｍｉｎτは上記概念に基づく最短時間でのｆB-X（ｔ）の値であり、ｂｅｓｔ＿Ｔは、その場合の移動開始時刻である。
【００３５】
推論結果表示部９は、移動体探索部８が戦闘機Ｂ（我側）の移動開始時刻ｂｅｓｔ＿Ｔを特定すると、戦闘機Ｂ（我側）の移動開始時刻ｂｅｓｔ＿Ｔを表示する。
ユーザは、戦闘機Ｂ（我側）以外の例えば戦闘機Ｃ（我側）の移動開始時刻ｂｅｓｔ＿Ｔも知りたい場合には、推論対象指定部１０を操作して、戦闘機Ｃ（我側）を推論対象の移動体に指定する
以下、移動体探索部８は、上記と同様にして、戦闘機Ｃ（我側）の移動開始時刻ｂｅｓｔ＿Ｔを特定する。
【００３６】
影響度算出部１１は、移動体探索部８が給油施設Ｘ（彼側）に到達可能な移動体を探索すると、その移動体を給油イベント（重要イベント）の発生時刻までに、その給油イベントの発生地点である給油施設Ｘ（彼側）に到達させた場合の当該移動体の影響度を算出する。
【００３７】
ここで、図６は移動体の影響度の算出例を示す説明図である。
図６において、（１）は戦闘機Ｂ（我側）が給油施設Ｘ（彼側）に移動しない場合のイベントの推移を示し、（２）は戦闘機Ｂ（我側）が給油施設Ｘ（彼側）に移動した場合のイベントの推移を示している。
図６の横軸はシミュレーション時間、下側の太線は当該イベントを実行（遂行）するための制限時間範囲を示し、上側の網掛け線は戦闘機Ｂ（我側）が当該イベントを遂行した時間帯を示している。
【００３８】
（１）は、戦闘機Ｂ（我側）に課せられているミッションの全てのイベントを遂行できている場合を示している。
（２）は、給油イベントに対応することによって、移動開始時刻ｂｅｓｔ＿Ｔから後は、全体的に、ｍｉｎτ＋σ−Ｔだけ遅延していることを示している。
図６の下図に示すように、σはＸ地点からＢ３地点までの戦闘機Ｂの所要時間を示し、ＴはＢ２地点からＢ３地点までの戦闘機Ｂの所要時間を示している（これらの所要時間は、ログデータとして記録されている距離情報から算出することができる）。
【００３９】
（２）の場合、給油イベントに対応する影響で、イベントＢ３の制限時間範囲に、戦闘機ＢによるイベントＢの実行が収まらないことになり、イベントＢ３は遂行不可という結果となっている。
例えば、イベントＢ３の重要度がα＝１０であるとすると、給油イベントを阻止するために、戦闘機Ｂを給油施設Ｘ（彼側）に向かわせると、その影響度（ダメージ度）が１０ということになる。
図７は各移動体（戦闘機Ｂ（我側）、戦闘機Ｃ（我側）、戦闘機Ｄ（我側））を給油施設Ｘ（彼側）に向かわせた場合の影響度等を算出した例を示す説明図である。
推論結果表示部９は、影響度算出部１１が移動体の影響度を算出すると、その影響度を表示する。
【００４０】
以上で明らかなように、この実施の形態１によれば、設定受付部１により受け付けられた設定内容にしたがってシミュレーションを実行して、イベントの発生結果を示すログデータをログ記録部３に記録するとともに、シミュレーションの模擬時間毎に、各移動体の位置から各地点までの距離を示すログデータをログ記録部３に記録するシミュレータ２を設け、重要イベント探索部５がログ記録部３に記録されているログデータを解析して、イベントの発生と因果関係がある移動体を特定し、イベントと移動体の因果関係から、発生を阻止する必要がある可能性があるイベントを探索して提示し、そのイベントを重要イベントとしての指定を受け付けるように構成したので、発生を阻止する必要がある可能性があるイベントをユーザに提示することができるようになり、その結果、ユーザが簡単に重要イベントを指定することができる効果を奏する。
【００４１】
また、この実施の形態１によれば、ログ記録部３に記録されているログデータを解析して、重要イベントの発生時刻までに、その重要イベントの発生地点に到達可能な移動体を探索するように構成したので、重要イベントの発生を阻止する際に使用する移動体を認識することができる効果を奏する。
【００４２】
また、この実施の形態１によれば、シミュレーションの模擬時間毎に、重要イベントの発生地点に到達可能な移動体が、その発生地点に至るまでに要する移動時間を算出し、その移動時間と重要イベントの発生時刻から移動体の移動開始時刻を特定するように構成したので、重要イベントの発生を阻止することができる確率を高めることができる効果を奏する。
【００４３】
さらに、この実施の形態１によれば、移動体探索部８により探索された移動体を重要イベントの発生時刻までに、その重要イベントの発生地点に到達させた場合の移動体の影響度を算出し、その移動体の影響度を提示するように構成したので、影響度の小さい移動体を重要イベントの発生地点に向かわせることができる効果を奏する。
【００４４】
実施の形態２．
上記実施の形態１では、移動体探索部８が重要イベントの発生時刻までに、その重要イベントの発生地点に到達可能な移動体を探索するものについて示したが、設定受付部１が、その移動体に関する諸元パラメータ又は行動ルールの変更を受け付けるようにしてもよい。
【００４５】
図８は移動体の行動ルールの変更例を示す説明図である。
図８中のグラフは、今回のシナリオによるセンサ機能搭載ＵＡＶ（無人航空機）の３機が、移動体及び拠点を探知する処理内容を示している。
横軸は、シミュレーション時刻を示しており、ＵＡＶ１は拠点Ｘを探知覆域内に捉えているが、ＵＡＶ１が搭載していたセンサはＩＲ（光学センサ）のみであり、その時点では、気象状況が悪く、拠点Ｘを探知できなかったことを示している。このことは、ログ記録部３に記録されているログデータを解析すれば判別する。
また、図８中のグラフから、もし、この時点でＵＡＶ１が拠点Ｘを探知できていれば、戦闘機Ｄによって、給油イベント（重要イベント）の実行を阻止することができた可能性があることが分かる。
【００４６】
そこで、ユーザは、設定受付部１を操作して、例えば、以下のように諸元パラメータや行動ルールを変えることが考えられる。
諸元パラメータ・行動ルールの変更例
・山脈飛行状態では、ＩＲセンサに加えてＥＷ（電波）センサを機能させる。
・山脈付近を飛行する計画がある場合は、ＥＷセンサ搭載ＵＡＶを派遣する。
【００４７】
シミュレータ２のシミュレーション実行部２ａは、設定受付部１が諸元パラメータや行動ルールの変更を受け付けると、変更後の設定内容にしたがってシミュレーションを再実行する。
シミュレータ２のログ取得処理部２ｂは、シミュレーション実行部２ａがシミュレーションを実行すると、シミュレーション実行部２ａからシミュレーションの実行結果を取得して、イベントの発生結果を示すログデータをログ記録部３に記録する
ログ再生部４は、シミュレータ２のログ取得処理部２ｂがログデータをログ記録部３に記録すると、そのログ記録部３に記録されているログデータを実行して、その実行結果をディスプレイに表示する。
これにより、ユーザは、諸元パラメータや行動ルールの変更の効果を確認することができる。
【００４８】
以上で明らかなように、この実施の形態２によれば、設定受付部１が移動体に関する諸元パラメータ又は行動ルールの変更を受け付けるように構成したので、不測の状況を回避することができるなどの効果を奏する。
【図面の簡単な説明】
【００４９】
【図１】この発明の実施の形態１によるシミュレーション装置を示す構成図である。
【図２】この発明の実施の形態１によるシミュレーション装置の処理内容を示すフローチャートである。
【図３】シナリオの具体例を示す説明図である。
【図４】戦闘機Ｂ（我側）が給油施設Ｘ（彼側）に到達できる所要時間を示す説明図である。
【図５】戦闘機Ｂ（我側）の移動開始時刻の算出処理を示すフローチャートである。
【図６】移動体の影響度の算出例を示す説明図である。
【図７】各移動体（戦闘機Ｂ（我側）、戦闘機Ｃ（我側）、戦闘機Ｄ（我側））を給油施設Ｘ（彼側）に向かわせた場合の影響度等を算出した例を示す説明図である。
【図８】移動体の行動ルールの変更例を示す説明図である。
【符号の説明】
【００５０】
１  設定受付部（設定受付手段）、２  シミュレータ（ログデータ記録手段）、２ａ  シミュレーション実行部、２ｂ  ログ取得処理部、３  ログ記録部（ログデータ記録手段）、４  ログ再生部、５  重要イベント探索部（重要イベント探索手段）、６  解析結果表示部（重要イベント探索手段）、７  解析対象指定部（重要イベント探索手段）、８  移動体探索部（移動体探索手段）、９  推論結果表示部（移動体探索手段、影響度提示手段）、１０  推論対象指定部（移動体探索手段）、１１  影響度算出部（影響度提示手段）。
【図１】
2009008825.tif 000003
【図２】
2009008825.tif 000004
【図３】
2009008825.tif 000005
【図４】
2009008825.tif 000006
【図５】
2009008825.tif 000007
【図６】
2009008825.tif 000008
【図７】
2009008825.tif 000009
【図８】
2009008825.tif 000010