(57)【要約】【課題】シミュレーションシステムにおいて、参照側モデルに対して論理的に時刻同期された公開側モデル群の内部データを与える。【解決手段】公開側モデル実行装置は、公開側モデルを実行し、公開側モデルの内部データを公開する。参照側モデル実行装置は、参照側モデルを実行し、公開側モデルの内部データを受信する。連携処理装置は、複数の公開側モデルの各々から、同じ論理時刻の内部データを収集し、収集された内部データをデータベースに記憶し、データベースから、論理的に時刻同期された内部データを取得して、参照側モデルに設定（セット）する。【選択図】図１
2014157424.tif 000002
【特許請求の範囲】
【請求項１】
公開側モデルを実行し、前記公開側モデルの内部データを公開する公開側モデル実行装置と、
参照側モデルを実行し、前記公開側モデルの内部データを受信する参照側モデル実行装置と、
連携プログラムを実行し、複数の前記公開側モデルの各々から、同じ論理時刻の内部データを収集して記憶し、論理的に時刻同期された内部データを前記参照側モデルに設定する連携処理装置と
を含む
連携処理システム。
【請求項２】
複数の公開側モデルの各々から、同じ論理時刻の内部データを収集するデータ収集部と、
前記データ収集部が収集した内部データを記憶するデータベースと、
前記データベースから、論理的に時刻同期された内部データを取得して、参照側モデルに設定するデータ設定部と
を具備する
連携処理装置。
【請求項３】
計算機により実行される連携処理方法であって、
複数の公開側モデルの各々から、同じ論理時刻の内部データを収集することと、
収集された内部データをデータベースに記憶することと、
前記データベースから、論理的に時刻同期された内部データを取得して、参照側モデルに設定することと
を含む
連携処理方法。
【請求項４】
複数の公開側モデルの各々から、同じ論理時刻の内部データを収集するステップと、
収集された内部データをデータベースに記憶するステップと、
前記データベースから、論理的に時刻同期された内部データを取得して、参照側モデルに設定するステップと
を計算機に実行させるための
連携プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、連携処理システムに関し、特にシミュレーションシステムにおけるモデル間の連携処理システムに関する。
【背景技術】
【０００２】
シミュレーションシステムは、フレームワークと複数のモデルで構成される。シミュレーションが開始（シミュレーションプログラムが実行）されると、定期的にフレームワークからモデルに対して更新が指示される。更新指示に従ってモデルが更新処理を実施することでシミュレーションが進行する。なお、モデルが更新処理を実施する際には、自モデル以外の他モデルの内部データが必要となる。
【０００３】
従来は、内部データを参照されるモデル（以下、公開側モデル）が内部データを公開ＩＦ（Ｉｎｔｅｒｆａｃｅ）により公開し、他モデルの内部データを必要とするモデル（以下、参照側モデル）が能動的に公開側モデルの公開ＩＦを利用して内部データを取得する手法を採用していた。なお、シミュレーションシステムにおけるモデルは、公開側モデルと参照側モデルの両方の役割を持つこともある。
【０００４】
［公知技術］
当該技術分野における公知技術として、特許文献１（特開平８−２４８８６９号公報）にシミュレーションシステムが開示されている。このシミュレーションシステムは、複数のモデルと、プラットフォーム部と、複数のデータベースと、通信処理部とから構成されている。複数のモデルはそれぞれ、シミュレーションの対象となる模擬装置を含む。プラットフォーム部は、これら複数のモデル間で通信されるメッセージを中継し、かつ記録する。複数のデータベースは、複数の各モデルに個別に付属し、付属する各モデルに係る各種データを記憶する。通信処理部は、複数の各モデルに模擬装置と対をなす如く個別に備えられ、当該モデルに付属するデータベースに記憶されている各種データについてプラットフォーム部を介し他のモデルとのメッセージの送受信処理を行う。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−２４８８６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来の手法では、更新処理が実施済みの公開側モデルが公開する内部データと、更新処理が未実施の公開側モデルが公開する内部データとは、生成された論理時刻が異なるため、参照側モデルは論理的に時刻同期された公開側モデル群の内部データを取得できないという問題点があった。
【０００７】
図１を参照して、上記の問題点について説明する。ここでは、シミュレーションの論理時刻を「ｔ」とし、シミュレーションの更新サイクルを「Δｔ」とする。更新処理は、公開側モデルＡ、公開側モデルＢ、参照側モデルＣ、公開側モデルＤ、参照側モデルＥの順に行われるものとする。公開側モデルＡ、公開側モデルＢは、時刻（ｔ＋Δｔ）まで更新処理が終了している。また、参照側モデルＣ、公開側モデルＤ、参照側モデルＥは、前サイクルの時刻（ｔ）まで更新処理が終了している。参照側モデルＣは、公開側モデルＡ、Ｂ、Ｄが公開する内部データを参照する。しかし、公開側モデルＡ、Ｂが公開する内部データは、時刻（ｔ＋Δｔ）の内部データであり、公開側モデルＤが公開する内部データは、時刻（ｔ）の内部データである。このように、従来の手法では、参照側モデルは、論理的に時刻同期された公開側モデル群の内部データを取得できない。
【課題を解決するための手段】
【０００８】
本発明に係る連携処理システムは、公開側モデルを実行し、公開側モデルの内部データを公開する公開側モデル実行装置と、参照側モデルを実行し、公開側モデルの内部データを受信する参照側モデル実行装置と、連携プログラムを実行し、複数の公開側モデルの各々から、同じ論理時刻の内部データを収集して記憶し、論理的に時刻同期された内部データを参照側モデルに設定する連携処理装置を含む。
【０００９】
本発明に係る連携処理装置は、複数の公開側モデルの各々から、同じ論理時刻の内部データを収集するデータ収集部と、データ収集部が収集した内部データを記憶するデータベースと、データベースから、論理的に時刻同期された内部データを取得して、参照側モデルに設定するデータ設定部を備える。
【００１０】
本発明に係る連携処理方法は、計算機により実行される連携処理方法であって、複数の公開側モデルの各々から、同じ論理時刻の内部データを収集することと、収集された内部データをデータベースに記憶することと、データベースから、論理的に時刻同期された内部データを取得して、参照側モデルに設定することを含む。
【００１１】
本発明に係る連携プログラムは、上記の連携処理方法における処理を、計算機に実行させるためのプログラムである。なお、本発明に係る連携プログラムは、記憶装置や記憶媒体に格納することが可能である。
【発明の効果】
【００１２】
参照側モデルに対して論理的に時刻同期された公開側モデル群の内部データを与えることができるようになる。
【図面の簡単な説明】
【００１３】
【図１】従来の手法について説明するための図である。
【図２】本発明に係る連携処理システムの構成例を示す図である。
【図３】内部データを論理的に時刻同期する手順について説明するための図である。
【図４】実施例について説明するための図である。
【発明を実施するための形態】
【００１４】
＜実施形態＞
以下に、本発明の実施形態について添付図面を参照して説明する。
【００１５】
［システム構成］
図２を参照して、本発明に係る連携処理システムの構成例について説明する。
【００１６】
本発明に係る連携処理システムは、公開側モデル実行装置１０と、参照側モデル実行装置２０と、連携処理装置３０を備える。
【００１７】
公開側モデル実行装置１０は、シミュレーションプログラムに従って公開側モデルを実行し、公開側モデルとして動作する。公開側モデル実行装置１０は、公開側モデル毎に別々の装置でも良いし、複数の公開側モデルに共通の装置でも良い。
【００１８】
参照側モデル実行装置２０は、シミュレーションプログラムに従って参照側モデルを実行し、参照側モデルとして動作する。参照側モデル実行装置２０は、参照側モデル毎に別々の装置でも良いし、複数の参照側モデルに共通の装置でも良い。
【００１９】
連携処理装置３０は、公開側モデルの内部データを参照側モデルに提供する。ここでは、連携処理装置３０は、「連携プログラム」を実行して、公開側モデル実行装置１０の内部データを収集して記憶し、参照側モデル実行装置２０の通信処理部２２に対して、論理的に時刻同期された内部データを提供する。公開側モデル（又は参照側モデル）が変更された場合には、連携プログラムを変更することで対応する。連携処理装置３０は、複数の公開側モデル実行装置１０から同じ論理時刻の内部データを収集することで、論理的に時刻同期された内部データを収集することができる。
【００２０】
［補足］
なお、公開側モデル実行装置１０、参照側モデル実行装置２０、及び連携処理装置３０は、それぞれ独立した装置でも良いし、同一の装置でも良い。
【００２１】
また、本発明に係る連携処理システムにおける公開側モデルの内部データとして、数式モデルの計算結果のデータを利用する方法、実機（外部システムを含む）の計測結果／出力結果のデータを利用する方法、既存データを利用する方法等も考えられる。但し、実際には、これらの例に限定されない。
【００２２】
［公開側モデル実行装置］
次に、公開側モデル実行装置１０の詳細について説明する。
【００２３】
公開側モデル実行装置１０は、データ処理部１１と、通信処理部１２を備える。
【００２４】
データ処理部１１は、公開側モデルの内部データを作成する。
【００２５】
通信処理部１２は、公開側モデルの公開ＩＦとして、連携処理装置３０に公開側モデルの内部データを公開する。
【００２６】
［参照側モデル実行装置］
次に、参照側モデル実行装置２０の詳細について説明する。
【００２７】
参照側モデル実行装置２０は、データ処理部２１と、通信処理部２２を備える。
【００２８】
データ処理部２１は、通信処理部２２から公開側モデルの内部データを取得して処理する。
【００２９】
通信処理部２２は、参照側モデルの受信ＩＦとして、連携処理装置３０から公開側モデルの内部データを受信する。
【００３０】
［連携処理装置］
次に、連携処理装置３０の詳細について説明する。
【００３１】
連携処理装置３０は、データ収集部３１と、データベース３２と、データ設定部３３を備える。
【００３２】
データ収集部３１は、公開側モデル実行装置１０の通信処理部１２（公開側モデルの公開ＩＦ）を参照して、公開側モデルの内部データを収集する。このとき、データ収集部３１は、複数の公開側モデルから同じ論理時刻の内部データを収集することで、論理的に時刻同期された内部データを収集することができる。
【００３３】
データベース３２は、収集された内部データ（論理的に時刻同期された内部データ）を記憶する。
【００３４】
データ設定部３３は、データベース３２から、論理的に時刻同期された内部データを読み出し、参照側モデル実行装置２０の通信処理部２２（参照側モデルの受信ＩＦ）に対して、論理的に時刻同期された内部データを設定（セット）する。
【００３５】
［内部データを論理的に時刻同期する手順］
図３を参照して、連携処理装置３０が、論理的に時刻同期された公開側モデルの内部データを参照側モデルに提供する手順について説明する
【００３６】
ここでは、公開側モデルとして、「公開側モデルＡ」、「公開側モデルＢ」、及び「公開側モデルＤ」を示している。また、参照側モデルとして、「参照側モデルＣ」及び「参照側モデルＥ」を示している。
【００３７】
公開側モデル実行装置１０は、公開側モデルＡ、公開側モデルＢ、公開側モデルＤを実行する。また、参照側モデル実行装置２０は、参照側モデルＣ、参照側モデルＥを実行する。
【００３８】
シミュレーションの論理時刻を「ｔ」とし、シミュレーションの更新サイクルを「Δｔ」とする。更新処理は、公開側モデルＡ、公開側モデルＢ、参照側モデルＣ、公開側モデルＤ、参照側モデルＥの順に行われるものとする。公開側モデルＡ、公開側モデルＢは、時刻（ｔ＋Δｔ）まで更新処理が終了している。また、参照側モデルＣ、公開側モデルＤ、参照側モデルＥは、前サイクルの時刻（ｔ）まで更新処理が終了している。
【００３９】
データ収集部３１は、各公開側モデル（公開側モデルＡ、Ｂ、Ｄ）の公開ＩＦから、時刻（ｔ）の内部データを収集して取得し、取得した内部データをデータベース３２に登録する。
【００４０】
データベース３２は、各公開側モデルの時刻（ｔ）の内部データを格納する。
【００４１】
データ設定部３３は、データベース３２から、各公開側モデルの時刻（ｔ）の内部データを取得し、取得した内部データを、参照側モデル（参照側モデルＣ）の受信ＩＦに設定（セット）する。
【００４２】
これにより、参照側モデルＣは、論理的に時刻同期された公開側モデルの内部データを取得することができる。
【００４３】
［内部データ収集方法］
上記の手順において、データ収集部３１が公開ＩＦから時刻（ｔ）の内部データを収集する方法として、以下の２つの方法が考えられる。
【００４４】
（１）第１の方法として、モデルＡ〜モデルＥが時刻（ｔ＋Δｔ）の更新処理を実施する前のタイミング（＝モデルＡ〜モデルＥが時刻（ｔ）までの更新処理が終了したタイミング）で、データ収集部３１が、公開ＩＦから時刻（ｔ）のデータを収集する。この方法では、データ収集部３１がデータ収集するタイミングに制約があるが、モデルのデータ処理部で複数の時刻のデータを管理しておく必要はない。
【００４５】
（２）第２の方法として、モデルが時刻（ｔ）と時刻（ｔ＋Δｔ）のデータをデータ処理部に蓄えておき、公開ＩＦに時刻（ｔ）のデータを公開する。データ収集部３１は、公開ＩＦから時刻（ｔ）のデータを収集する。この方法では、データ収集部３１がデータ収集するタイミングに制約はないが、モデルのデータ処理部で複数の時刻のデータを管理しておく必要がある。
【００４６】
［実施例］
図４を参照して、本実施形態における実施例について説明する。但し、これは一例に過ぎない。
【００４７】
ここでは、公開側モデルとして、「航空機モデル」、「船モデル」、及び「車両モデル」を示している。また、参照側モデルとして、「センサモデル」及び「ミサイルモデル」を示している。
【００４８】
公開側モデル実行装置１０は、航空機モデル、船モデル、車両モデルを実行する。また、参照側モデル実行装置２０は、センサモデル、ミサイルモデルを実行する。
【００４９】
シミュレーションの論理時刻を「ｔ」とし、シミュレーションの更新サイクルを「Δｔ」とする。更新処理は、航空機モデル、船モデル、センサモデル、車両モデル、ミサイルモデルの順に行われるものとする。航空機モデル、船モデルは、時刻（ｔ＋Δｔ）まで更新処理が終了している。また、センサモデル、車両モデル、ミサイルモデルは、前サイクルの時刻（ｔ）まで更新処理が終了している。
【００５０】
データ収集部３１は、公開側モデルの内部データとして、各公開側モデル（航空機モデル、船モデル、車両モデル）の公開ＩＦから、時刻（ｔ）の位置データを収集して取得し、取得した位置データをデータベース３２に登録する。
【００５１】
例えば、データ収集部３１は、航空機モデル〜ミサイルモデルが時刻（ｔ＋Δｔ）の更新処理を実施する前のタイミング（＝航空機モデル〜ミサイルモデルが時刻（ｔ）までの更新処理が終了したタイミング）で、データ収集部３１が、公開ＩＦから時刻（ｔ）のデータを収集する。この場合、データ収集部３１がデータ収集するタイミングに制約があるが、モデルのデータ処理部で複数の時刻のデータを管理しておく必要はない。
【００５２】
或いは、データ収集部３１は、モデルが時刻（ｔ）と時刻（ｔ＋Δｔ）のデータをデータ処理部に蓄えておき、公開ＩＦに時刻（ｔ）のデータを公開する。データ収集部３１は、公開ＩＦから時刻（ｔ）のデータを収集する。この場合、データ収集部３１がデータ収集するタイミングに制約はないが、モデルのデータ処理部で複数の時刻のデータを管理しておく必要がある。
【００５３】
データベース３２は、各公開側モデルの時刻（ｔ）の位置データを格納する。
【００５４】
データ設定部３３は、データベース３２から、各公開側モデルの時刻（ｔ）の位置データを取得し、取得した位置データを、参照側モデル（センサモデル）の受信ＩＦに設定（セット）する。
【００５５】
これにより、センサモデルは、論理的に時刻同期された各公開側モデル（航空機モデル、船モデル、車両モデル）の時刻（ｔ）の位置データを取得することができる。
【００５６】
＜ハードウェアの例示＞
以下に、本発明に係る連携処理システムを実現するための具体的なハードウェアの例について説明する。
【００５７】
本発明に係る連携処理システムの例として、ＰＣ（パソコン）、アプライアンス（ａｐｐｌｉａｎｃｅ）、シンクライアント用サーバ、ワークステーション、メインフレーム、スーパーコンピュータ等の計算機を想定している。また、当該連携処理システムは、携帯電話機、スマートフォン、スマートブック、カーナビ（カーナビゲーションシステム）、携帯型ゲーム機、家庭用ゲーム機、ガジェット（電子機器）、デジタルチューナー、デジタルレコーダー、情報家電（ｉｎｆｏｒｍａｔｉｏｎ  ｈｏｍｅ  ａｐｐｌｉａｎｃｅ）、ＯＡ（Ｏｆｆｉｃｅ  Ａｕｔｏｍａｔｉｏｎ）機器等でも良い。また、当該連携処理システムは、中継機器や周辺機器、拡張カード等でも良い。また、当該連携処理システムは、物理マシン上に構築された仮想マシン（ＶＭ：Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）でも良い。また、当該連携処理システムは、車両や船舶、航空機、飛昇体（飛翔体）等の移動体に搭載されていても良い。
【００５８】
図示しないが、公開側モデル実行装置１０、参照側モデル実行装置２０、及び連携処理装置３０の各々は、プログラムに基づいて駆動し所定の処理を実行するプロセッサと、当該プログラムや各種データを記憶するメモリと、ネットワークとの通信に用いられるインターフェースによって実現されると考えられる。
【００５９】
上記のプロセッサの例として、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ネットワークプロセッサ（ＮＰ：Ｎｅｔｗｏｒｋ  Ｐｒｏｃｅｓｓｏｒ）、マイクロプロセッサ（ｍｉｃｒｏｐｒｏｃｅｓｓｏｒ）、マイクロコントローラ（ｍｉｃｒｏｃｏｎｔｒｏｌｌｅｒ）、或いは、専用の機能を有する半導体集積回路（ＬＳＩ：Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等が考えられる。
【００６０】
上記のメモリの例として、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やフラッシュメモリ等の半導体記憶装置、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の補助記憶装置、又は、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のリムーバブルディスクや、ＳＤメモリカード（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ｍｅｍｏｒｙ  ｃａｒｄ）等の記憶媒体（メディア）等が考えられる。また、バッファ（ｂｕｆｆｅｒ）やレジスタ（ｒｅｇｉｓｔｅｒ）等でも良い。或いは、ＤＡＳ（Ｄｉｒｅｃｔ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）、ＦＣ−ＳＡＮ（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ  −  Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）、ＩＰ−ＳＡＮ（ＩＰ  −  Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等を用いたストレージ装置でも良い。
【００６１】
なお、上記のプロセッサ及び上記のメモリは、一体化していても良い。例えば、近年では、マイコン等の１チップ化が進んでいる。したがって、電子機器等に搭載される１チップマイコンが、上記のプロセッサ及び上記のメモリを備えている事例も考えられる。
【００６２】
上記のインターフェースの例として、ネットワーク通信に対応した基板（マザーボード、Ｉ／Ｏボード）やチップ等の半導体集積回路、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等のネットワークアダプタや同様の拡張カード、アンテナ等の通信装置、接続口（コネクタ）等の通信ポート等が考えられる。
【００６３】
また、ネットワークの例として、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、無線ＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、バックボーン（Ｂａｃｋｂｏｎｅ）、ケーブルテレビ（ＣＡＴＶ）回線、固定電話網、携帯電話網、ＷｉＭＡＸ（ＩＥＥＥ  ８０２．１６ａ）、３Ｇ（３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ）、専用線（ｌｅａｓｅ  ｌｉｎｅ）、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、シリアル通信回線、データバス等が考えられる。
【００６４】
なお、公開側モデル実行装置１０、参照側モデル実行装置２０、及び連携処理装置３０の各々の内部の構成要素は、モジュール（ｍｏｄｕｌｅ）、コンポーネント（ｃｏｍｐｏｎｅｎｔ）、或いは専用デバイス、又はこれらの起動（呼出）プログラムでも良い。
【００６５】
但し、実際には、これらの例に限定されない。
【００６６】
＜備考＞
以上、本発明の実施形態を詳述してきたが、実際には、上記の実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の変更があっても本発明に含まれる。
【符号の説明】
【００６７】
１０…  公開側モデル実行装置
１１…  データ処理部
１２…  通信処理部
２０…  参照側モデル実行装置
２１…  データ処理部
２２…  通信処理部
３０…  連携処理装置
３１…  データ収集部
３２…  データベース
３３…  データ設定部
【図１】
2014157424.tif 000003
【図２】
2014157424.tif 000004
【図３】
2014157424.tif 000005
【図４】
2014157424.tif 000006