(57)【要約】【課題】シミュレーションの結果を効率的に解析することの可能なシミュレーションシステムを提供する。【解決手段】救助車両Ｖ１〜Ｖ８、救助本部２、被災地２０、３Ｄ表示器４、および、２Ｄ表示器３の各フェデレートに、データログの取得機能をそれぞれローカルに持たせ、各フェデレートにおいて生じたデータを、個々のフェデレートにおいて個別に蓄積させる。また、フェデレートとしてのデータロガーアプリケーション２４ａにより、個々のフェデレートのデータログ取得機能に、取得すべきデータの項目と取得時期とを設定させる。またその際、シミュレーションの目的のため必要となるデータを事前に設定し、シミュレーションの進行に伴って生じるデータのうち事後の解析に必要となるものだけを取捨選択して各フェデレートにログデータとして蓄積させる。【選択図】　　図６
2004110541.tif 000002
【特許請求の範囲】
【請求項１】
分散型環境に存在する複数のオブジェクト間の情報伝達を保証する共通基盤を利用してシミュレーションを実施するシミュレーションシステムであって、
前記シミュレーションに関わる解析の目的に添って取得すべきデータを指定するための指定手段と、
前記オブジェクトのそれぞれに備えられ、前記シミュレーションの進行に伴ってローカルに生じるデータのうち前記指定手段で指定されたデータを蓄積するデータ蓄積手段と、
このデータ蓄積手段により蓄積されたデータを取得して前記シミュレーションを解析する解析手段とを備えることを特徴とするシミュレーションシステム。
【請求項２】
前記指定手段は、前記オブジェクトのそれぞれが備える前記データ蓄積手段に対してデータ蓄積指示を与えてデータ蓄積処理を促すことを特徴とする請求項１に記載のシミュレーションシステム。
【請求項３】
前記データ蓄積手段は、前記指定手段から与えられた前記データ蓄積指示をデータとして蓄積することを特徴とする請求項２に記載のシミュレーションシステム。
【請求項４】
前記シミュレーションは、ＨＬＡ（Ｈｉｇｈ　Ｌｅｖｅｌ　Ａｒｃｈｉｔｅｃｔｕｒｅ）インタフェース仕様に規定された各サービスを実行するためのＲＴＩ（Ｒｕｎ−Ｔｉｍｅ　Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）のもとで実現されることを特徴とする請求項１乃至３のいずれかに記載のシミュレーションシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばＲＴＩ（Ｒｕｎ−Ｔｉｍｅ　Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）などの共通基盤を利用してシミュレーションを実施するシミュレーションシステムに関する。
【０００２】
【従来の技術】
近年、様々な分野でシミュレーションシステムの需要が高まってきている。このような背景から、過去に開発されたシミュレーションシステムの再利用性と相互運用性を高め、今後の開発・保守コストを低減することを目的として、ＨＬＡ（Ｈｉｇｈ　Ｌｅｖｅｌ　Ａｒｃｈｉｔｅｃｔｕｒｅ）が策定されている。
【０００３】
ＨＬＡは、異なるシミュレーションシステム間を接続するための仕様であり、ルール、オブジェクトモデルテンプレート（ＯＭＴ）、及び、インターフェース仕様の要素を備える。これらの要素のうちインターフェース仕様はＲＴＩにより実装される。個々のシミュレーションオブジェクトはフェデレートと称され、その集合すなわちシミュレーション全体はフェデレーションと称される。
【０００４】
このような枠組みのもとでシミュレーションシステムを形成することにより、過去に開発された資源を有効に利用できると共に、分散型環境における大規模なシステムを構築することが可能になる。
【０００５】
シミュレーションの進行中には種々のデータが大量に生成される。これらのデータがその場限りで失われてしまうと事後の分析などに役立てることができず不便であるため、生成されたデータを蓄積する機能を有するオブジェクトをフェデレーションに参加させることが考えられている。このようにすれば、シミュレーションの終了後に事象の原因の追跡調査などを実施できるようになり、大変便利である。
【０００６】
【発明が解決しようとする課題】
しかしながら従来のこの種のシステムでは、シミュレーションの開始から終了までに発生したデータの全てをログデータとして蓄積するようにしている。すなわち従来では、如何なる目的でシミュレーションを行なうにせよ、まず全てのデータを盲目的に記録するようにしている。よって、シミュレーション後に解析のために必要となるデータを人手を介して選別する作業が必要となり、そのための手間が非常に煩雑であった。
【０００７】
本発明は上記事情によりなされたもので、その目的は、シミュレーションの結果を効率的に解析することの可能なシミュレーションシステムを提供することにある。
【０００８】
【課題を解決するための手段】
上記目的を達成するために本発明は、分散型環境に存在する複数のオブジェクト（例えばフェデレート）間の情報伝達を保証する共通基盤（例えばＲＴＩ）を利用してシミュレーションを実施するシミュレーションシステムであって、前記シミュレーションに関わる解析の目的に添って取得すべきデータを指定するための指定手段と、前記オブジェクトのそれぞれに備えられ、前記シミュレーションの進行に伴ってローカルに生じるデータのうち前記指定手段で指定されたデータを蓄積するデータ蓄積手段と、解析手段とを備える。そして、解析手段により、データ蓄積手段により蓄積されたデータを取得して前記シミュレーションを解析するようにしたことを特徴とする。
【０００９】
このような手段を講じることにより、各オブジェクトにおいて、指定手段により取捨選択されたデータがローカルに蓄積される。これによりデータの蓄積処理が各オブジェクトにおいて完結し、データ蓄積処理に際して情報通信路を行き交うデータ量が最小限に抑えられてシステムパフォーマンスの低下を防止することができる。また事後の解析処理のためのデータが予め取捨選択された状態で蓄積されるので、人手を介してデータの選別処理を実施する必要が無くなる。これによりシミュレーションを効率的に解析することが可能となる。
【００１０】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を詳細に説明する。本実施形態のシミュレーションシステムにおいては、被災地に向かう救出チームの活動をシミュレートする場合を想定する。
【００１１】
図１は、本実施形態において想定されるシミュレーションの模様を示す概念図である。図１において救助車両Ｖ１〜Ｖ４はフェデレートとして動作し、半自動的な判断に基づいて被災地２０に向かう。Ｖ１〜Ｖ４に対応するフェデレートは他の車両との位置関係、被災地２０への距離などのデータを例えば０．１秒ごとに算出する。被災地２０に至るまでには丘３０や道路４０などの特徴的な地形が有る。各フェデレートは、これらの地形的な特徴に基づき、如何なるルートを取ることで効率良く被災地２０に到達できるかを半自律的に判断する。
【００１２】
図２は、本実施形態に係わるシミュレーションシステムの構成を示す概念図である。災害救助モデルシミュレーションにおいては、複数の救助車両Ｖ１〜Ｖ８がシミュレーションモデルとなる。このほか、シミュレーションに係わるオブジェクトとして救助本部２がある。さらに、シミュレーションの模様を２次元的に表示する２Ｄ表示器３、および、３次元的に表示する３Ｄ表示器４などの各フェデレートが設けられる。
【００１３】
救助車両Ｖ１〜Ｖ８、救助本部２、２Ｄ表示器３、および、３Ｄ表示器４は、いずれもＲＴＩに接続可能なインタフェース仕様を有し、フェデレーションに参加するフェデレートとして実現される。各フェデレートは、ＲＴＩを介して取得した情報に基づいて、自己のふるまいを半自律的に決定する。このうち救助車両Ｖ１〜Ｖ８、救助本部２、および、２Ｄ表示器３はコンピュータＰＣ１に実装され、３Ｄ表示器４はコンピュータＰＣ２に実装されるとする。
【００１４】
図３は、図１に示されるシミュレーションシステムの構成を示す機能ブロック図である。図３において、複数のコンピュータＰＣ１〜ＰＣ３は通信回線１００を介して互いに接続される。
【００１５】
コンピュータＰＣ１は、通信回線１００を介して他のコンピュータと情報を授受する仲立ちとなるインタフェース部（Ｉ／Ｆ）１１と、表示部１２と、記憶部１３と、制御部１４とを備える。コンピュータＰＣ２は、インタフェース部（Ｉ／Ｆ）２１と、表示部２２と、記憶部２３と、制御部２４とを備える。コンピュータＰＣ１は、インタフェース部（Ｉ／Ｆ）３１と、表示部３２と、記憶部３３と、制御部３４とを備える。ＰＣ１の表示部１２は、図１における２Ｄ表示器３に相当する。ＰＣ２の表示部２２は、３Ｄ表示器４に相当する。
【００１６】
ＰＣ１の制御部１４は、ＲＴＩ．ｅｘｅファイル（符号１４ａ）と、データログ取得処理部１４ｂとを備える。ＲＴＩ．ｅｘｅファイル１４ａは、制御部１４を、ＲＴＩ環境を提供するための実行体として動作させるための制御プログラムである。データログ取得処理部１４ｂは、フェデレーションに参加する各フェデレートに、ローカルのデータログ取得機能を与える。取得されたフェデレーションのデータは、記憶部２３や記憶部３３に蓄積される。区別のため各データに符号２３ａ，３３ａを付す。
【００１７】
ＰＣ２の制御部２４は、データロガー・アプリケーション２４ａを搭載する。データロガー・アプリケーション２４ａは、各フェデレートが備えるローカルのデータログ取得機能に、種々の制御を与える。
【００１８】
ＰＣ３は、キーボードやマウス（図示せず）などを備える入出力部３５を備える。ＰＣ３の制御部３４は、データ指定処理部３４ａと解析処理部３４ｂとを備える。データ指定処理部３４ａは、シミュレーションに関わる解析の目的に添って取得すべきデータを、シミュレーションの実施に先立って入出力部３５を介した指定操作などにより指定する。解析処理部３４ｂは、ＰＣ２の記憶部２３に蓄積されるログデータ２３ａを通信回線１００を介して取得し、実施されたシミュレーションの諸元を解析する。
【００１９】
ＰＣ３の記憶部３３には、シミュレーションの進行時にログデータとして蓄積すべきデータを取捨選択するための解析利用データリスト３３ａが記憶される。解析利用データリスト３３ａは、デフォルトで予め用意しておいても良いし、あるいはＧＵＩ（Ｇｒａｐｈｉｃａｌ　Ｕｓｅｒ　Ｉｎｔｅｒｆａｃｅ）などを利用したユーザの指定操作に基づいて生成するようにしても良い。
【００２０】
図４は、記憶部３３に記憶される解析利用データリスト３３ａを示す模式図である。このリストは、例えば“軌跡解析”、“救助人数解析”、“救助指令解析”などといったシミュレーションの目的ごとに、蓄積する必要のあるデータアイテムを対応付けてテーブル化したものである。
【００２１】
図５は、本実施形態において想定されるシミュレーションの目的の例を示す図である。図５（ａ）は、軌跡解析の例を示す。シミュレーションは種々の条件のもとで実施されるが、或るシミュレーションにおいて、救助車両Ｖ１，Ｖ２により図示するような軌跡が描かれたとする。この結果を解析するには、図４に示されるように、時刻、救助車両ＩＤ（識別子）、救助車両座標、車両速度、主方向といったアイテムが必要となる。また、ルートＩＤや救助ターゲット座標といったアイテムは、軌跡解析においては必要とされない。従って軌跡解析を目的とするシミュレーションにおいては時刻〜主方向までのデータだけを取得するようにすることで、シミュレーションをより効率良く解析することができる。
【００２２】
図５（ｂ）は、救助人数解析の例を示す。救助人数解析は、例えば時間の経過と共に各救助車両が何人を救助し、その合計人数（Ｔｏｔａｌ）が何人であったかという情報が解析される。この場合、図４に示されるように、時刻、救助車両ＩＤ、ルートＩＤ、救助ターゲット座標、救助ターゲットＩＤ、救助人数といったアイテムが必要となる。
【００２３】
図５（ｃ）は、救助指令解析の例を示す。救助指令解析においては、何時、どのようなタイミングで、その救助車両に救助指令が与えられたかという情報が解析される。この場合、図４に示されるように、時刻、救助ターゲットＩＤ、救助指令の送信元ＩＤ，救助指令の宛先ＩＤといったアイテムが必要となる。
【００２４】
図６を参照して、上記構成における動作を説明する。図６は、本実施形態における各フェデレート、データログ取得機能、ＲＴＩ、および、データロガーアプリケーションの関係を示す概念図である。本実施形態において、救助車両Ｖ１〜Ｖ８、救助本部２、被災地２０、３Ｄ表示器４、データロガー・アプリケーション２４ａ、および、２Ｄ表示器３は、ＲＴＩに接続可能なインタフェース仕様を有し、フェデレーションに参加するフェデレートとして位置づけられる。
【００２５】
各フェデレートには、図３に示されるデータログ取得処理部１４ｂにより、それぞれ個々にデータログ取得機能が与えられる。すなわち本実施形態では、データのログ取得機能を、各フェデレートにローカルの機能として持たせるようにする。
【００２６】
またデータロガーアプリケーション２４ａは、各フェデレートのデータログ取得機能に対し、データ蓄積指示を与える。このデータ蓄積指示には、シミュレーション目的に必要となるデータのうち各フェデレートがどのデータを取得するかという情報が記される。すなわち本実施形態においては、データの取得処理を各フェデレートに分散化させることによりパフォーマンスの低下を防止するだけでなく、蓄積すべきデータを予め絞り込むことによって事後の解析を効率良く実施できるようにしている。蓄積すべきデータにはアスタリスク（＊）などのタグを付与することにより、蓄積する必要のないデータと区別するようにする。
【００２７】
各フェデレートはデータロガーアプリケーション２４ａからの指示を受け、自身の有するログデータのうち解析に必要となるものだけを、ＲＴＩに送出することなくローカルに保存する。本実施形態においては、ログデータを蓄積するオブジェクトとしてローカルログ取得モジュールを設ける。
【００２８】
以上のようにして各フェデレートにおいてローカルに蓄積されたログデータは、シミュレーションの終了後に解析処理部３４ｂにより読み出され、解析される。これらのデータはテキストや帳票データなどのかたちで、ひとつのファイルに保存され、グラフ作成などのデータ加工に利用される。
【００２９】
このように本実施形態では、救助車両Ｖ１〜Ｖ８、救助本部２、被災地２０、３Ｄ表示器４、および、２Ｄ表示器３の各フェデレートに、データログの取得機能をそれぞれローカルに持たせ、各フェデレートにおいて生じたデータを、個々のフェデレートにおいて個別に蓄積させる。またその際、シミュレーションの目的のため必要となるデータを事前に設定し、シミュレーションの進行に伴って生じるデータのうち事後の解析に必要となるものだけを取捨選択して各フェデレートにログデータとして蓄積させるようにしている。
【００３０】
すなわち本発明では、データログを取得する機能自体をフェデレーション内に分散化させるとともに、解析に必要なデータを事前に設定し、設定されたデータのみを選択的に蓄積するようにしている。このようにしたので、従来のように、シミュレーションの終了後に人手を介して解析データを取捨選択する必要がなくなり、シミュレーションの解析作業を効率良く実施することが可能となる。
【００３１】
【発明の効果】
以上詳述したように本発明によれば、シミュレーションの結果を効率的に解析することの可能なシミュレーションシステムを提供することができる。
【図面の簡単な説明】
【図１】本発明の実施形態において想定されるシミュレーションの模様を示す概念図。
【図２】本発明の実施形態に係わるシミュレーションシステムの構成を示す概念図。
【図３】図２に示されるシミュレーションシステムの構成を示す機能ブロック図。
【図４】記憶部３３に記憶される解析利用データリスト３３ａを示す模式図。
【図５】本発明の実施形態において想定されるシミュレーションの目的の例を示す図。
【図６】本発明の実施形態における各フェデレート、データログ取得機能、ＲＴＩ、および、データロガーアプリケーションの関係を示す概念図。
【符号の説明】
Ｖ１〜Ｖ８…救助車両
ＰＣ１〜ＰＣ３…コンピュータ
２…救助本部
３…２Ｄ表示器
４…３Ｄ表示器
１１，２１，３１…インタフェース部
１２，２２，３２…表示部
１３，２３，３３…記憶部
２３ａ…ログデータ
３３ａ…解析利用データリスト
１４，２４，３４…制御部
１４ａ…ＲＴＩ．ｅｘｅファイル
１４ｂ…データログ取得処理部
２４ａ…データロガー・アプリケーション
３４ａ…データ指定処理部
３４ｂ…解析処理部
２０…被災地
３０…丘
３５…入出力部
４０…道路
１００…通信回線
【図１】
2004110541.tif 000003
【図２】
2004110541.tif 000004
【図３】
2004110541.tif 000005
【図４】
2004110541.tif 000006
【図５】
2004110541.tif 000007
【図６】
2004110541.tif 000008