(57)【要約】【課題】シミュレーションモデルが如何なるシチュエーションに置かれた場合にも対処し得るシミュレーションシステムを提供する。【解決手段】予め複数の判断処理テーブル１，２，…，Ｎを準備し、判断条件に応じていずれかの判断処理テーブルを選択して、選択した判断処理テーブルに基づいて判断処理を変更できるようにしている。これによりシミュレーションの進行に伴って判断ロジックがダイナミックに切り替えられ、より現実に近いシミュレーションを実施することができる。また、判断処理テーブルを選択することのできないシチュエーションが生じた場合にはオペレータにその旨を通知し、判断処理テーブルに基づく判断処理に代えて、オペレータの判断を物理モデルの動作に反映させるようにした。【選択図】      図１
2005049974.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによりシミュレーションを実施するシミュレーションシステムであって、前記シミュレーション中に出現するシミュレーションモデルが自己の置かれるシチュエーションに応じて判断ロジックを切り替えて当該判断ロジックに基づいて自己のふるまいを決定するシミュレーションシステムであって、
前記コンピュータは、
前記判断ロジックを切り替える根拠となるシチュエーション以外のシチュエーションに前記シミュレーションモデルが置かれた場合に、その旨をユーザに通知する通知手段と、
この通知手段による通知に応じて前記ユーザが与えた指示を、前記シミュレーションに反映させる反映手段とを具備することを特徴とするシミュレーションシステム。
【請求項２】
前記コンピュータは、前記シミュレーションモデルの置かれるコンディションごとに当該シミュレーションモデルが実行すべきアクションを対応付けてテーブル化したテーブルであって、前記判断ロジックにそれぞれ対応付けられる複数の判断処理テーブルを予め記憶し、
前記シミュレーションモデルは、自己の置かれるシチュエーションに応じて前記複数の判断処理テーブルのいずれかを選択的に切り替えることを特徴とする請求項１に記載のシミュレーションシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば地対空防空システムに適用することの可能なシミュレーションシステムに関する。
【０００２】
【従来の技術】
近年、コンピュータを用いたシミュレーションに関する研究が盛んであり、特にＳＡＦ（Ｓｅｍｉ  Ａｕｔｏｍａｔｅｄ  Ｆｏｒｃｅｓ）またはＣＧＦ（Ｃｏｍｐｕｔｅｒ  Ｇｅｎｅｒａｔｅｄ  Ｆｏｒｃｅｓ）と称される制御方式が注目されている。この方式によるシミュレーションシステムでは、コンピュータの画面上で移動する航空機や車両などのキャラクタ（以下シミュレーションモデルと称する）は、あたかも自ら判断能力を持つようにふるまう。
【０００３】
ところで、シミュレーションシステムにおいては、如何に現実に近い結果を得られるかが重要な指標となる。そこで近年では、シミュレーションの進行中においてもシミュレーションモデルの判断ロジックをダイナミックに変更できるようにすることでリアルさを向上させることが考えられている。判断ロジックの変更の手掛かりとしては、例えばシミュレーションモデルの置かれるシチュエーションを定期的にモニタし、その結果に基づいて判断ロジックを切り替えると云った手法が考えられる。
【０００４】
しかしながらこの種のシミュレーションシステムにおいては、モデルの自律的な判断のもとでシミュレーションが進行するため、予期しないシチュエーションが生じ得る。このような状況に陥ると、判断ロジックの変更の根拠、すなわち手掛かりを得ることができず、シミュレーションが中断するなどといった事態が起こり得る。
【０００５】
なお、下記特許文献１に、この種のシミュレーションシステムに関する技術が開示される。この文献には、初期値環境などが同一である限り１通りの結果を得られるようにし、戦術や装備の評価を適切に実行できるようにしたシミュレーションシステムが開示される。
【０００６】
【特許文献１】
特開２００１−２４３４０８号公報（段落番号［００４０］など、図１）
【０００７】
【発明が解決しようとする課題】
上記したように既存のシミュレーションシステムには予期せぬシチュエーションにシミュレーションモデルが置かれた場合に対処するすべが無いことから、シミュレーションの中断やシミュレーションモデルの意図しない動きなどといった好ましくない事態を招く虞が有る。
本発明は上記事情によりなされたもので、その目的は、シミュレーションモデルが如何なるシチュエーションに置かれた場合にも対処し得るシミュレーションシステムを提供することにある。
【０００８】
【課題を解決するための手段】
上記目的を達成するために本発明は、コンピュータによりシミュレーションを実施するシミュレーションシステムであり、前記シミュレーション中に出現するシミュレーションモデルが自己の置かれるシチュエーションに応じて判断ロジックを切り替えて当該判断ロジックに基づいて自己のふるまいを決定するシミュレーションシステムにあって、前記コンピュータは、前記判断ロジックを切り替える根拠となるシチュエーション以外のシチュエーションに前記シミュレーションモデルが置かれた場合に、その旨をユーザに通知する通知手段と、この通知手段による通知に応じて前記ユーザが与えた指示を、前記シミュレーションに反映させる反映手段とを具備することを特徴とする。
【０００９】
このような手段を講じることにより、シミュレーションモデルが予期せぬ状況に置かれた場合に、当該シミュレーションモデルの判断部分がユーザにより代行される。またその判断に応じてシステムに指示が与えられた場合に、その内容がシミュレーションに反映される。
【００１０】
従って、判断ロジックの変更の手掛かりを得られない場合でも、ユーザの判断によりシミュレーションモデルの動作を継続させることが可能となる。これにより、シミュレーションモデルが如何なるシチュエーションに置かれた場合にも対処することが可能となる。
【００１１】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
図１は、本発明に係わるシミュレーションシステムの実施の形態を示す機能ブロック図である。このシステムは、コンピュータ１０を利用した処理によりＳＡＦベースでのシミュレーションを実現する。シミュレーションとしては、例えば与えられた条件下での航空機の挙動シミュレーションなどが挙げられる。
【００１２】
コンピュータ１０は、記憶部２０にシミュレーションのためのシナリオを予め記憶する。このシナリオは、シミュレーション中に出現するシミュレーションモデル３０のふるまいに反映される。シミュレーションモデルは、判断ロジック４０と物理モデル５０とにより仮想的に実現されるオブジェクトである。判断ロジック４０は、判断条件４１および複数の判断処理テーブル１〜Ｎにより構成され、シナリオに基づく判断条件４１による分岐処理のもとでいずれかの判断処理テーブルは選択される。
【００１３】
判断処理テーブル１〜Ｎは、シミュレーションモデルが取り得るコンディションごとに、当該シミュレーションモデルが如何なるアクションを実施するかという情報を対応付けたテーブルである。
【００１４】
選択された判断処理テーブルに基づいて、操作指令信号６０が生成される。操作指令信号は、例えば方位変化信号、速度変化信号、および動作信号などを含み、これらの信号はシミュレーションモデルに対応する物理モデル５０のふるまいに反映される。すなわち、物理モデル５０の動作は固有の運動方程式に支配され、この運動方程式に操作指令信号６０、または操縦・操作信号７０に基づくデータが代入されることでシミュレーションモデルの動き８０が決定される。シミュレーションモデルの動き８０としては、航空機の時刻ごとの変位（位置）、速度、加速度、およびその動作（回避行動、攻撃行動等）などがある。
【００１５】
ところで、コンピュータ１０は、モデル操縦装置部９０を備える。モデル操縦装置部９０は、判断介入用ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を備える。判断介入用ＧＵＩは、コンピュータの表示モニタ（状況提示装置：図示せず）に表示され、コンピュータ１０のオペレータ、すなわちユーザがシミュレーションに介入するための仲立ちとなる。このほかモデル操縦装置部９０は、シミュレーションモデル３０を操縦するための操縦装置（ジョイスティック、キーボード、マウスなど）を備える。
【００１６】
モデル操縦装置部９０は、シミュレーションモデルの動作を決定するための判断状況をオペレータに対して付与する。これに応じてオペレータは、いわば代行者としてシミュレーションモデルの判断を代行する。これによりシミュレーションの進行に人の判断を介在させることができる。この判断は、ＧＵＩや操縦装置などを介してコンピュータ１０に指示され（操縦・操作入力）、シミュレーションの内容に反映される。
【００１７】
ユーザからの指示を受けると、モデル操縦装置部９０は操縦・操作信号７０を生成する。この操縦・操作信号７０は物理モデル５０の運動方程式に代入される。これによりオペレータの与えた指示がシミュレーションモデルの動作に反映される。次に、上記構成における動作を詳しく説明する。
【００１８】
図１においては、判断条件４１に含まれる条件式に、それぞれ判断処理テーブル１，２，…，Ｎを選択するための条件が追加される。各判断処理テーブル１，２，…，Ｎは、判断条件の選択に従っていずれか一つに選択的に切り替えられる。物理モデル５０の動作は、選択された判断処理テーブルにより算出される操作指令信号のもとで制御され、物理モデル５０の動きがシミュレーションモデルの動き８０に反映される。
【００１９】
ところで、判断条件に含まれる条件式によって予め設定した処理テーブルを選択できない状況が生じたとする。これは、シミュレーションの進行に伴い予期せぬ事態が生じたことに相当する。この場合、判断処理テーブルを用いた判断処理に代えて、モデル操縦装置部９０にその処理が委譲される。この旨は状況表示装置などを介してオペレータに通知される。オペレータはこのことを認識すると、自らの判断をモデル操縦装置部９０を介してコンピュータ１０に入力する。コンピュータ１０はこれに応じて操縦操作信号７０を生成し、この操縦操作信号７０により物理モデル５０が動作制御される。
【００２０】
図２は、図１のシミュレーションシステムにおける処理手順を示すフローチャートである。図２においてシミュレーションが開始されると、シナリオの実行が開始される（ステップＳ１）。シミュレーションが、判断ロジックによる処理により実施されるものでなければシミュレーションは終了する（ステップＳ２でＮ）が、判断ロジックによる処理のもとで実施されるシミュレーションであれば、判断条件が読み込まれる（ステップＳ３）。
【００２１】
次に、シミュレーションの進行の過程で判断ロジックの変更の必要の有無が判定され（ステップＳ４）、変更の必要が無ければ（Ｎ）、この時点における判断ロジックのもとでの判断処理が実施される（ステップＳ９）。これに応じて操作指令信号が生成され（ステップＳ１０）、物理モデル５０の運動が運動方程式により計算される（ステップＳ１１）。このステップにより計算された結果が、シミュレーションモデルの動作８０に反映される（ステップＳ１２）。
【００２２】
一方、ステップＳ４において判断ロジックの変更の必要があれば（Ｙ）、シミュレーションモデルの置かれるシチュエーションに該当する判断処理テーブルの有無が判定される（ステップＳ５）。該当する判断処理テーブルがあれば（Ｙ）、その判断処理テーブルが現時点の判断処理テーブルに代えて新たに選択され（ステップＳ６）、この選択された判断処理テーブルのもとでの判断処理が実行される（ステップＳ９）。
【００２３】
一方、ステップＳ５において、該当する判断処理テーブルが無い旨が判定されれば（Ｎ）、処理手順はステップＳ７に移行する。すなわち、モデル操縦装置部９０を介してオペレータの指示を待つ状態となる（ステップＳ７）。そうして、このステップにおいてオペレータの指示が与えられれば、その判断に基づく操縦・操作信号が生成され（ステップＳ８）、ステップＳ１１において、この操縦・操作信号に基づく物理モデル５０の運動が運動方程式により計算される。
【００２４】
このように本実施形態では、予め複数の判断処理テーブル１，２，…，Ｎを準備し、判断条件に応じていずれかの判断処理テーブルを選択して、選択した判断処理テーブルに基づいて判断処理を変更できるようにしている。これによりシミュレーションの進行に伴って判断ロジックがダイナミックに切り替えられ、より現実に近いシミュレーションを実施することができる。また、判断処理テーブルを選択することのできないシチュエーションが生じた場合にはオペレータにその旨を通知し、判断処理テーブルに基づく判断処理に代えて、オペレータの判断を物理モデルの動作に反映させるようにしている。
【００２５】
このようにしたので、シミュレーションモデルが予め決められた判断ロジックだけではなく、複数の判断ロジックによる処理が可能となる。さらに、シミュレーションモデルが予期せぬシチュエーションに置かれた場合でも、オペレータにシミュレーションモデルの判断処理を代行させることができるようになる。よってシミュレーションの停止や、シミュレーションモデルの意図しない動きなどの不具合を防止することができる。このようなことから、シミュレーションモデルが如何なるシチュエーションに置かれた場合にも対処し得るシミュレーションシステムを提供することができる。
【００２６】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【００２７】
【発明の効果】
以上詳しく述べたように本発明によれば、シミュレーションモデルが如何なるシチュエーションに置かれた場合にも対処し得るシミュレーションシステムを提供することができる。
【図面の簡単な説明】
【図１】本発明に係わるシミュレーションシステムの実施の形態を示す機能ブロック図。
【図２】図１のシミュレーションシステムにおける処理手順を示すフローチャート。
【符号の説明】
１〜Ｎ…判断処理テーブル、１０…コンピュータ、２０…記憶部、２０…シナリオ、３０…シミュレーションモデル、４０…判断ロジック、４１…判断条件、５０…物理モデル、８０…シミュレーションモデルの動作、９０…モデル操縦装置部
【図１】
2005049974.tif 000003
【図２】
2005049974.tif 000004