(57)【要約】【課題】シミュレーションの実行中にユーザの意志を介入させることができ、これにより、より現実に近い環境を実現し得る分散型シミュレーションシステムを提供する。【解決手段】フェデレーションを実現するフェデレーション・アプリケーション１４ｂをイベントドリブン型アーキテクチャのもとで提供し、各コンピュータＰＣ１〜ＰＣ３の制御部１４にロードして動作させる。また、ユーザの意志に応じた操作を受け付けるＧＵＩ環境を、表示制御部１４ｃにより提供する。そして、ユーザインタフェース１５を利用したユーザの操作内容を、イベント通知処理部１４ｄにより、イベントとしてフェデレーション・アプリケーション１４ｂに通知する。そして、この通知に応じてフェデレーション・アプリケーション１４ｂにより処理された結果を、表示部１２の表示内容に反映させるようにした。【選択図】　　　図２
2004094738.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して互いに接続され表示器を備える複数のコンピュータにそれぞれロードされたイベントドリブン型アプリケーションプログラムが、分散型環境に存在する複数のオブジェクト間の情報伝達を保証する共通基盤を利用してシミュレーションを実施する分散型シミュレーションシステムであって、
ユーザの意志に応じた操作を受け付けるユーザインタフェース手段と、
このユーザインタフェース手段を介して与えられるユーザの操作をイベントとして前記アプリケーションプログラムに通知するイベント通知手段とを具備することを特徴とする分散型シミュレーションシステム。
【請求項２】
さらに、ユーザの意志に応じた操作を受け付けるインタフェースとしてのシンボルを前記表示器に表示する表示制御手段を具備し、
前記ユーザインタフェース手段は、前記表示器に表示される前記シンボルを利用したユーザの操作を受け付けることを特徴とする請求項１に記載の分散型シミュレーションシステム。
【請求項３】
前記表示制御手段は、前記イベントが前記アプリケーションプログラムに通知された結果を前記複数のコンピュータの表示器の表示内容に反映することを特徴とする請求項２に記載の分散型シミュレーションシステム。
【請求項４】
前記シミュレーションは、ＨＬＡ（Ｈｉｇｈ　Ｌｅｖｅｌ　Ａｒｃｈｉｔｅｃｔｕｒｅ）インタフェース仕様に規定された各サービスを実行するためのＲＴＩ（Ｒｕｎ−Ｔｉｍｅ　Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）のもとで実現されることを特徴とする請求項１乃至３のいずれかに記載の分散型シミュレーションシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、分散環境に存在する複数のオブジェクトが例えばＲＴＩ（Ｒｕｎ−ＴｉｍｅＩｎｆｒａｓｔｒｕｃｔｕｒｅ）などの共通基盤を介して情報を授受し合う分散型シミュレーションシステムに関する。
【０００２】
【従来の技術】
近年、様々な分野でシミュレーションシステムの需要が高まってきている。このような背景から、過去に開発されたシミュレーションシステムの再利用性と相互運用性を高め、今後の開発・保守コストを低減することを目的として、ＨＬＡ（Ｈｉｇｈ　Ｌｅｖｅｌ　Ａｒｃｈｉｔｅｃｔｕｒｅ）が策定されている。
【０００３】
ＨＬＡは、異なるシミュレーションシステム間を接続するための仕様であり、ルール、オブジェクトモデルテンプレート（ＯＭＴ）、及び、インターフェース仕様の要素を備える。これらの要素のうちインターフェース仕様はＲＴＩにより実装される。特に、ＲＴＩに接続可能なインタフェース仕様を有するシミュレーションオブジェクトはフェデレートと称され、その集合すなわちシミュレーション全体はフェデレーションと称される。
【０００４】
このような枠組みのもとでシミュレーションシステムを形成することにより、過去に開発された資源を有効に利用できると共に、分散型環境における大規模なシステムを構築することが可能になり、大きなメリットを得ることができる。
【０００５】
【発明が解決しようとする課題】
ところで、従来では、予め作成された初期条件に沿ってシミュレーションが実行される。すなわち、一旦シミュレーションが開始されてしまうとそれが終了するまでユーザの意志が介入する余地が無く、いわば、予め用意されたシナリオに沿う形での結果が得られるに過ぎない。このため、より現実に則したかたちで実施可能なシミュレーションシステムの提供が待たれている。
【０００６】
本発明は上記事情によりなされたもので、その目的は、シミュレーションの実行中にユーザの意志を介入させることができ、これにより、より現実に近い環境を実現し得る分散型シミュレーションシステムを提供することにある。
【０００７】
【課題を解決するための手段】
上記目的を達成するために本発明は、ネットワークを介して互いに接続され表示器を備える複数のコンピュータにそれぞれロードされたイベントドリブン型アプリケーションプログラムが、分散型環境に存在する複数のオブジェクト間の情報伝達を保証する共通基盤を利用してシミュレーションを実施する分散型シミュレーションシステムであって、ユーザの意志に応じた操作を受け付けるユーザインタフェース手段と、イベント通知手段とを備える。そして、イベント通知手段により、ユーザインタフェース手段を介して与えられるユーザの操作をイベントとして前記アプリケーションプログラムに通知するようにしたことを特徴とする。
【０００８】
特に本発明は、ユーザの意志に応じた操作を受け付けるインタフェースとしてのシンボルを前記表示器に表示する表示制御手段を具備し、前記ユーザインタフェース手段は、表示器に表示されるシンボルを利用したユーザの操作を受け付けることを特徴とする。
【０００９】
このような手段を講じたことにより、ユーザに対してＧＵＩ（Ｇｒａｐｈｉｃａｌ　ＵｓｅｒＩｎｔｅｒｆａｃｅ）環境が提供される。そして、例えばこのＧＵＩを介して与えられたユーザの意志が、シミュレーションを実現するアプリケーションプログラムにイベントとして通知される。これにより、シミュレーションの実行中であってもユーザの意志をシミュレーションに介入させることができ、これにより、より現実に近い環境を実現し得る分散型シミュレーションシステムを提供することが可能になる。
【００１０】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を詳細に説明する。本実施形態では、脅威を与える敵機を迎撃する要撃シミュレーションシステムを想定する。このシステムにおいて実施されるシミュレーションを、以下フェデレーションと称する。
【００１１】
図１は、本実施形態に係わるフェデレーションの構成を示す概念図である。このフェデレーションにおいては、敵機Ａ１，Ａ２、味方機Ｃ１，Ｃ２、飛翔体Ｇ１がシミュレーションモデルとなる。このほかフェデレーションに参加するオブジェクトとして、センサＢ１，Ｂ２、迎撃装置Ｄ１，Ｄ２、制御局Ｅ１、および、表示器Ｆ１，Ｆ２がある。
【００１２】
敵機Ａ１，Ａ２、味方機Ｃ１，Ｃ２、飛翔体Ｇ１、センサＢ１，Ｂ２、迎撃装置Ｄ１，Ｄ２、制御局Ｅ１、および、表示器Ｆ１，Ｆ２は、いずれもＲＴＩに接続可能なインタフェース仕様を有し、フェデレーションに参加するフェデレートとして実現される。各フェデレートは、ＲＴＩを介して取得した情報に基づいて、自己のふるまいを半自律的に決定する。このうちＲＴＩ、敵機Ａ１，Ａ２、味方機Ｃ１、センサＢ１、制御局Ｅ１、表示器Ｆ１はコンピュータＰＣ１に実装され、味方機Ｃ２，迎撃装置Ｄ１，Ｄ２、センサＢ２はコンピュータＰＣ２に実装され、表示器Ｆ２はＰＣ３に実装されるとする。なお飛翔体Ｇ１は、敵機の迎撃に際して例えばＰＣ３において生成されるオブジェクトとして捉えることができる。
【００１３】
図２は、図１に示されるフェデレーションを実現する分散型シミュレーションシステムの構成を示すブロック図である。このシステムは、通信回線１００を介して互いに接続される複数のコンピュータＰＣ１〜ＰＣ３を備える。
【００１４】
コンピュータＰＣ１〜ＰＣ３は、通信回線１００を介して他のコンピュータと情報を授受する仲立ちとなるインタフェース部（Ｉ／Ｆ）１１と、表示部１２と、記憶部１３と、制御部１４と、ユーザインタフェース部１５とを備える。記憶部１３は、フェデレーションの実施に関わる種々の設定データ１３ａを所定の記憶領域に記憶する。ユーザインタフェース部１５は、キーボードやマウス（図示せず）などを備え、表示部１２におけるＧＵＩを利用したユーザの操作を受け付ける。
【００１５】
ＰＣ１の制御部１４は、ＲＴＩ．ｅｘｅファイル（符号１４ａ）と、フェデレーション・アプリケーション１４ｂとを備える。ＲＴＩ．ｅｘｅファイル１４ａは、制御部１４を、ＲＴＩ環境を提供するための実行体として動作させるための制御プログラムである。フェデレーション・アプリケーション１４ｂは、ユーザの要求する様々な仕様に応じたフェデレーションを実現するための、イベントドリブン型の制御プログラムである。これらのプログラムは記憶部１３から制御部１４の内部メモリ（図示せず）にロードされて実行される。なおフェデレーション・アプリケーション１４ｂは、他のＰＣ２、ＰＣ３の制御部１４にも備えられる。
【００１６】
各ＰＣ１〜ＰＣ３におけるフェデレーション・アプリケーション１４ｂが、通信回線１００を介してＲＴＩ．ｅｘｅ１４ａの管理の下でオブジェクトのコール、生成、消滅などの処理を実施することによりフェデレーションが実現される。
【００１７】
ところで、ＰＣ３の制御部１４は、表示制御部１４ｃと、イベント通知処理部１４ｄとを備える。表示制御部１４ｃは、ユーザの意志に応じた操作を受け付けるインタフェースとしてのクリッカブルなシンボルを、表示部１２に表示する。シンボルには、操作ボタンや、選択可能なアイコンなどがある。
【００１８】
イベント通知処理部１４ｄは、ユーザインタフェース部１５を介して与えられるユーザの操作、すなわち、マウスによるアイコンのクリックなどの操作を、イベントとしてフェデレーション・アプリケーション１４ｂに通知する。フェデレーション・アプリケーション１４ｂはイベントドリブン型であるので、ユーザの操作がその処理内容に反映され、その処理に応じた結果が表示部１２の表示内容などに反映される。
【００１９】
図３は、図２の各コンピュータＰＣ１〜ＰＣ３表示部１２における表示内容の一例を示す概念図である。この画面上には、本フェデレーションにおいて想定する要撃システムと、この要撃システムに脅威を与える敵機Ａ１，Ａ２、および脅威に対して立ち向かう味方機Ｃ１が表示される。要撃システムはセンサＢ１、および迎撃装置Ｄ１，Ｄ２を備える分散型射撃管制システムである。これらの各オブジェクトは、いずれもフェデレートである。
【００２０】
本実施形態においては、例えばコンピュータＰＣ３の表示画面中に、許可ボタン１０、および不許可ボタン２０がクリッカブルボタンとして表示されることが特徴的である。
【００２１】
図４は、フェデレーションの進行時における表示部１２の表示内容の一例を示す概念図である。図４において、各フェデレートは、フェデレーションの進行とともに自らの半自動的な判断に基づいて動作する。敵機Ａ１，Ａ２は、センサＢ１、迎撃装置Ｄ１，Ｄ２、および味方機Ｃ１との位置関係や距離などのデータを例えば０．１秒ごとに算出する。迎撃装置Ｄ１，Ｄ２は、敵機Ａ１，Ａ２および味方機Ｃ１との位置関係を算出する。
【００２２】
そして、いずれかの敵機がいずれかの迎撃装置に接近して両者間の距離が所定の閾値以下となると、画面上に、当該迎撃装置と敵機とを結ぶクリッカブルな線４０が描画される（図中点線）。ここでは、敵機Ａ１が迎撃装置Ｄ１に接近した状態が示される。
【００２３】
この画面を見て、ユーザすなわちコンピュータＰＣ３のオペレータは、この線４０をマウスポインタ３０でクリックして選択する。そして、迎撃装置Ｄ１により敵機Ａ１を迎撃することを許可するか、または許可しないかの意志を、許可ボタン１０または不許可ボタン２０をクリックすることにより指定する。本実施形態では不許可ボタン２０がクリックされ、これにより、敵機Ａ１が迎撃装置Ｄ１の射程レンジに如何に近づいたとしても、迎撃装置Ｄ１から飛翔体Ｇ１が発射されることはない。
【００２４】
また、オペレータの操作の結果は、他のコンピュータの表示部１２の表示内容に反映される。すなわち、ＰＣ３の表示部１２においてクリックされたボタン（図４では不許可ボタン２０）は反転表示される。そうすると、他のコンピュータＰＣ１，ＰＣ２においても、不許可ボタン２０が反転表示される。なお、コンピュータＰＣ１，ＰＣ２においては、各ボタン１０、２０はクリックに反応しないように、設定される。
【００２５】
従来のシステムでは、例えば「敵機が迎撃装置の射程レンジに入ったならば、飛翔体を発射する」というようなシナリオが予め用意され、これに沿ってフェデレーションが実施される。このシナリオは、迎撃装置ごとにその射程レンジを設定し、その内容を設定データ１３ａに記録することなどにより用意される。このため、フェデレーションの進行に応じてオペレータの意志が介入する余地が無い。
【００２６】
これに対し本実施形態では、フェデレーションを実現するフェデレーション・アプリケーション１４ｂをイベントドリブン型アーキテクチャのもとで提供し、各コンピュータＰＣ１〜ＰＣ３の制御部１４にロードして動作させる。また、ユーザの意志に応じた操作を受け付けるＧＵＩ環境を、表示制御部１４ｃにより提供する。そして、ユーザインタフェース１５を利用したユーザの操作内容を、イベント通知処理部１４ｄにより、イベントとしてフェデレーション・アプリケーション１４ｂに通知する。そして、この通知に応じてフェデレーション・アプリケーション１４ｂにより処理された結果を、表示部１２の表示内容に反映させるようにしている。
【００２７】
このようにしたので、ユーザの操作内容がフェデレーションの進行に反映され、ユーザの判断の介入できる余地を確保しつつシミュレーションを進行させることができる。
【００２８】
【発明の効果】
以上詳述したように本発明によれば、シミュレーションの実行中にユーザの意志を介入させることができ、これにより、より現実に近い環境を実現し得る分散型シミュレーションシステムを提供することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係わるフェデレーションの構成を示す概念図。
【図２】図１に示されるフェデレーションを実現する分散型シミュレーションシステムの構成を示すブロック図。
【図３】図２の表示部１２における表示内容の一例を示す概念図。
【図４】フェデレーションの進行時における図２の表示部１２の表示内容の一例を示す概念図。
【符号の説明】
Ａ１，Ａ２…敵機
Ｂ１，Ｂ２…センサ
Ｃ１，Ｃ２…味方機
Ｄ１，Ｄ２…迎撃装置
Ｅ１…制御局
Ｆ１，Ｆ２…表示器
Ｇ１…飛翔体
ＰＣ１〜ＰＣ３…コンピュータ
１１…インタフェース部
１２…表示部
１３…記憶部
１３ａ…設定データ
１４…制御部
１４ａ…ＲＴＩ．ｅｘｅファイル
１４ｂ…フェデレーション・アプリケーション
１４ｃ…表示制御部
１４ｄ…イベント通知処理部
１５…ユーザインタフェース部
１０…許可ボタン
２０…不許可ボタン
３０…マウスポインタ
４０…線
１００…通信回線
【図１】
2004094738.tif 000003
【図２】
2004094738.tif 000004
【図３】
2004094738.tif 000005
【図４】
2004094738.tif 000006