(57)【要約】  プラットフォームにおいてデータを管理する方法および装置。プラットフォーム内のソースによって生成されたデータ内の第１のデータの第１の許可レベルが特定される。第１のデータの意図される受信者の第２の許可レベルが特定される。第１のデータを変更して、データ内の第２の許可レベルを有する第２のデータが形成される。第２のデータは意図される受信者に配信される。【選択図】図１
2016510421.tif 000002
【特許請求の範囲】
【請求項１】
車両と、
前記車両に接続されるように構成される訓練プロセッサ（４１３）であって、該訓練プロセッサ（４１３）は、複数の許可レベル（３０４）で前記車両によって生成されたデータ（３０２）を配信し、前記データ（３０２）内の第１のデータ（３０８）の第１の許可レベル（３０６）を特定し、前記第１のデータ（３０８）の意図される受信者（３１２）の第２の許可レベル（３１０）を特定し、前記第１のデータ（３０８）を変更して、前記データ（３０２）内の前記第２の許可レベル（３１０）を有する第２のデータ（３１４）を形成し、前記第２のデータ（３１４）を前記意図される受信者（３１２）に配信するように更に構成される、訓練プロセッサと、
を備える、装置。
【請求項２】
前記訓練プロセッサ（４１３）は、前記第１のデータ（３０８）の前記意図される受信者（３１２）の前記第２の許可レベル（３１０）を特定するように構成される際、前記第１のデータ（３０８）のコンテンツ（３１８）に基づいて前記第１のデータ（３０８）の前記意図される受信者（３１２）の前記第２の許可レベル（３１０）を特定するように構成される、請求項１に記載の装置。
【請求項３】
前記訓練プロセッサ（４１３）は、前記第１のデータ（３０８）を変更して、前記第２の許可レベル（３１０）を有する前記第２のデータ（３１４）を形成するように構成される際、前記第２の許可レベル（３１０）を有する前記第２のデータ（３１４）を形成するのに必要な前記第１のデータ（３０８）に対する複数の変更を特定するポリシー（３１６）を用いて前記第１のデータ（３０８）を変更するように構成される、請求項１または２に記載の装置。
【請求項４】
前記訓練プロセッサ（４１３）は、前記第１のデータ（３０８）を変更して前記第２の許可レベル（３１０）を有する前記第２のデータ（３１４）を形成するように構成される際、前記第１のデータ（３０８）の一部分を除去することおよび前記第１のデータ（３０８）の前記部分を変更することのうちの少なくとも一方を行うように構成される、請求項１から３のいずれか一項に記載の装置。
【請求項５】
前記車両に接続するように構成されたポッド（１６１２、１６１４）を更に備え、前記訓練プロセッサ（４１３）は、前記ポッド（１６１２、１６１４）内に位置する、請求項１から４のいずれか一項に記載の装置。
【請求項６】
前記訓練プロセッサ（４１３）は前記車両の一部として統合される、請求項１から５のいずれか一項に記載の装置。
【請求項７】
前記第１のデータ（３０８）は、シミュレーションデータ（２２０、２２２）、仮想データ（２３０）、実物のセンサデータ（４１８）、シミュレーションセンサデータ（４１４）、実物の武器データおよびシミュレーション武器データ（４１６）のうちの少なくとも１つから選択される、請求項１に記載の装置。
【請求項８】
前記意図される受信者（３１２）は、訓練デバイス、コンピュータシステム（２１６）内のハードウェア、シミュレーションプログラム、前記車両内の前記訓練プロセッサ（４１３）、前記車両内のコンピュータ、前記車両または他のプラットフォーム内のプロセッサユニットまたは他のハードウェア、前記訓練プロセッサ（４１３）内のモデル、別の航空機、地上車両、船、宇宙船、車両グループ、プラットフォームのグループ、前記訓練プロセッサ（４１３）内のストレージデバイス、前記訓練プロセッサ（４１３）内の前記プロセッサユニット、ポッド（１６１２、１６１４）内の別の訓練プロセッサ（４１３）、および地上ロケーションのサーバコンピュータのうちの１つから選択される、請求項１に記載の装置。
【請求項９】
前記車両は、航空機、水上艦、戦車、人員運搬車、列車、宇宙船、民間航空機、軍用機、宇宙ステーション、衛星、潜水艦、無人地上車両、無人機、陸上ロボット、自動車および地上車両のうちの１つから選択される、請求項１に記載の装置。
【請求項１０】
プラットフォーム（４００）においてデータ（３０２）を管理する方法であって、
前記プラットフォーム（４００）内のソース（３２０）によって生成された前記データ（３０２）内の第１のデータ（３０８）の第１の許可レベル（３０６）を特定することと、
前記第１のデータ（３０８）の意図される受信者（３１２）の第２の許可レベル（３１０）を特定することと、
前記第１のデータ（３０８）を変更して、前記データ（３０２）内の前記第２の許可レベル（３１０）を有する第２のデータ（３１４）を形成することと、
前記第２のデータ（３１４）を前記意図される受信者（３１２）に配信することと、
を含む、方法。
【請求項１１】
前記変更するステップは、
ポリシー（３１６）を用いて前記第１のデータ（３０８）の前記意図される受信者（３１２）の前記第２の許可レベル（３１０）を特定することを含む、請求項１０に記載の方法。
【請求項１２】
前記変更するステップは、
前記第２の許可レベル（３１０）を有する前記第２のデータ（３１４）を形成するのに必要な前記第１のデータ（３０８）に対する複数の変更を特定するポリシー（３１６）を用いて前記第１のデータ（３０８）を変更することを含む、請求項１０または１１に記載の方法。
【請求項１３】
訓練セッション（２１０）中に前記ポリシー（３１６）を変更することを更に含む、請求項１６に記載の方法。
【請求項１４】
前記配信するステップは、
前記第２のデータ（３１４）を、無線通信リンクを介して前記意図される受信者（３１２）に送信すること、または前記第２のデータ（３１４）を、前記プラットフォーム（４００）内のロケーションへの通信リンクを介して前記意図される受信者（３１２）に送ることのうちの少なくとも一つを含む、請求項１０から１３のいずれか一項に記載の方法。
【請求項１５】
前記プラットフォーム（４００）において新たなデータを受信して受信データを形成することと、
前記受信データの前記第１の許可レベル（３０６）を特定することと、
前記プラットフォーム（４００）内の受信者の前記第２の許可レベル（３１０）を特定することと、
前記受信データを変更して、前記受信者の前記第２の許可レベル（３１０）を有する変更済みデータ（１１３２）を形成することと、
前記変更済みデータ（１１３２）を前記受信者に送ることと、
を更に含む、請求項１０から１４のいずれか一項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、包括的には車両に関し、詳細には、車両訓練を提供する方法および装置に関する。更により詳細には、本開示は、訓練セッションにおいて車両および他の車両によって生成されるデータを共有する方法および装置に関する。
【背景技術】
【０００２】
訓練演習は、多くの場合に車両を用いて行われる。例えば、軍事訓練演習の形態の訓練演習は、航空機、地上車両、船または他の適切なプラットフォームを用いて行うことができる。これらの訓練演習は、操作者への車両の操作方法の教示、他の操作者との車両操作の連携、戦略および戦術の実行、ならびに他の適切な訓練目的で用いることができる。
【０００３】
例えば、車両の操作者は、技能、および敵対的事象に対する対処を向上させるように訓練することができる。これらの事象は、例えば、限定ではないが、敵機との遭遇、敵地上車両との遭遇、敵艦との遭遇、地対空ミサイル発射基地の存在に対する対処、緊急に攻撃しなければならない目標の攻撃、目標およびロケーションの偵察の実行、ならびに他の適した事象を含むことができる。
【０００４】
訓練の一部分は、地上の訓練デバイスを用いて実行することができる。これらの訓練デバイスは多くの場合にシミュレータの形態をとる。シミュレータは、車両の操作体験を複製またはシミュレートするシステムである。シミュレータはこの体験を可能な限りリアルなものにするように意図されている。シミュレータは、部屋内の制御部およびディスプレイから、操作者が取ったアクションに応答してコックピットを動かすように構成される、アクチュエータ上に搭載された車両の一部分の実物大のレプリカに至るまで、多岐にわたることができる。これらのタイプのシミュレータは、車両の操作者に、様々な車両システムを操作し、様々な事象に対処するように教示する機能を提供する。
【０００５】
更に、訓練は、実物の車両を用いた訓練演習を通じても行われる。これらのタイプの訓練演習は、操作者を、戦闘機または戦車等の車両を操作する際に遭遇する実際の条件に曝す。
【０００６】
軍用機の場合、このタイプの訓練は通常、様々なエリアまたは範囲で行われる。このタイプの訓練は、複数の実物の車両を用いて敵機との遭遇の訓練を行うことを伴う場合がある。更に、様々な地上プラットフォームも用いられる場合がある。これらの地上プラットフォームは、例えば、限定ではないが、戦車、地対空ミサイルシステムおよび他の適切な地上ユニットを含むことができる。これらのタイプの訓練演習は、様々な条件において車両を操作するのに必要な更なる経験をパイロットに与える。
【０００７】
訓練デバイスおよび実物の車両等の機器の使用により、訓練演習中に、訓練デバイス、実物の車両またはそれらの組合せ間でデータが交換される場合がある。データは、無線通信リンクを介して交換される場合もある。しかしながら、用いられる機器のタイプは、機器間で送信することができるデータのセキュリティレベルに起因して制限される場合がある。このため、機器間のセキュリティレベルの違いにより、特定の訓練演習において用いることができる機器が制約される場合がある。
【０００８】
例えば、２つの異なる国間で訓練演習を行うとき、送信することができるデータのセキュリティレベルによって、用いることができる機器が制限される場合がある。結果として、訓練演習で用いることができる機器の制限に起因して、訓練演習があまりロバストでない場合があり、またはシナリオの現実感をあまり与えない場合がある。
【０００９】
したがって、上記で検討した問題のうちの少なくとも幾つかおよび他の生じ得る問題を考慮に入れる方法および装置を有することが望ましい。
【発明の概要】
【００１０】
１つの例示的な実施形態では、装置が車両および訓練プロセッサを備える。訓練プロセッサは、車両に接続されるように構成される。訓練プロセッサは、複数の許可レベルで車両によって生成されたデータを配信し、データ内の第１のデータの第１の許可レベルを特定し、第１のデータの意図される受信者の第２の許可レベルを特定し、第１のデータを変更して、データ内の第２の許可レベルを有する第２のデータを形成し、第２のデータを意図される受信者に配信するように更に構成される。
【００１１】
訓練プロセッサは、第１のデータの意図される受信者の第２の許可レベルを特定するように構成される際、第１のデータのコンテンツに基づいて第１のデータの意図される受信者の第２の許可レベルを特定するように構成される、装置。
【００１２】
コンテンツは、第１のデータのソースに関するデータを含む、装置。
【００１３】
訓練プロセッサは、第１のデータを変更して、データ内の第２の許可レベルを有する第２のデータを形成するように構成される際、第２の許可レベルを有する第２のデータを形成するのに必要な第１のデータに対する複数の変更を特定するポリシーを用いて第１のデータを変更するように構成される、装置。
【００１４】
ポリシーは訓練セッション中に変更されるように構成される、装置。
【００１５】
訓練プロセッサは、第１のデータを変更して、データ内の第２の許可レベルを有する第２のデータを形成するように構成される際、第１のデータの一部分を除去することおよび第１のデータの部分を変更することのうちの少なくとも一方を行うように構成される、装置。
【００１６】
車両に接続するように構成されたポッドを更に備え、訓練プロセッサは、ポッド内に位置する、装置。
【００１７】
訓練プロセッサは車両の一部として統合される、装置。
【００１８】
第１のデータは、シミュレーションデータ、仮想データ、実物のセンサデータ、シミュレーションセンサデータ、実物の武器データおよびシミュレーション武器データのうちの少なくとも１つから選択される、装置。
【００１９】
意図される受信者は、訓練デバイス、コンピュータシステム内のハードウェア、シミュレーションプログラム、車両内の訓練プロセッサ、車両内のコンピュータ、車両または他のプラットフォーム内のプロセッサユニットまたは他のハードウェア、訓練プロセッサ内のモデル、別の航空機、地上車両、船、宇宙船、車両グループ、プラットフォームのグループ、訓練プロセッサ内のストレージデバイス、訓練プロセッサ内のプロセッサユニット、ポッド内の別の訓練プロセッサ、および地上ロケーションのサーバコンピュータのうちの１つから選択される、装置。
【００２０】
車両は、航空機、水上艦、戦車、人員運搬車、列車、宇宙船、民間航空機、軍用機、宇宙ステーション、衛星、潜水艦、無人地上車両、無人機、陸上ロボット、自動車および地上車両のうちの１つから選択される、装置。
【００２１】
別の例示的な実施形態では、装置が、航空機、航空機と関連付けられた複数のシステム、および訓練プロセッサを備える。訓練プロセッサは、航空機に接続されるように構成される。訓練プロセッサは、訓練中に複数の許可レベルで航空機によって生成されたデータを配信し、データ内の第１のデータの第１の許可レベルを特定し、第１のデータの意図される受信者の第２の許可レベルを特定し、第１のデータを変更して、データ内の第２の許可レベルを有する第２のデータを形成し、第２のデータを意図される受信者に配信するように構成される。装置は、航空機に接続されるように構成されるポッドを更に備える。訓練プロセッサはポッド内に位置する。
【００２２】
更に別の例示的な実施形態では、プラットフォームにおいてデータを管理する方法が存在する。プラットフォーム内のソースによって生成されたデータ内の第１のデータの第１の許可レベルが特定される。第１のデータの意図される受信者の第２の許可レベルが特定される。第１のデータを変更して、データ内の第２の許可レベルを有する第２のデータが形成される。第２のデータは意図される受信者に配信される。
【００２３】
変更するステップは、ポリシーを用いて第１のデータの意図される受信者の第２の許可レベルを特定することを含む、方法。変更するステップは、第２の許可レベルを有する第２のデータを形成するのに必要な第１のデータに対する複数の変更を特定するポリシーを用いて第１のデータを変更することを含む、方法。方法は、訓練セッション中にポリシーを変更することを更に含む。
【００２４】
配信するステップは、第２のデータを、無線通信リンクを介して意図される受信者に送信することを含む、方法。配信するステップは、第２のデータを、プラットフォーム内のロケーションへの通信リンクを介して意図される受信者に送ることを含む、方法。プラットフォームにおいて新たなデータを受信して受信データを形成することと、受信データの第１の許可レベルを特定することと、プラットフォーム内の受信者の第２の許可レベルを特定することと、受信データを変更して、受信者の第２の許可レベルを有する変更済みデータを形成することと、変更済みデータを受信者に送ることと、を更に含む、方法。
【００２５】
特徴および機能は、本開示の様々な実施形態において独立して達成することもできるし、更に他の実施形態において組み合わせることもできる。これらの更なる詳細は、以下の説明および図面を参照して見てとることができる。
【００２６】
例示的な実施形態の特性と考えられる新規の特徴を添付の特許請求の範囲に示す。しかしながら、例示的な実施形態、ならびに好ましい使用態様、更なる目的およびその特徴は、本開示の例示的な実施形態の以下の詳細な説明を参照して、添付の図面と合わせて読むと、最も良好に理解されるであろう。
【図面の簡単な説明】
【００２７】
【図１】例示的な実施形態による訓練環境の図である。
【図２】例示的な実施形態による訓練環境のブロック図である。
【図３】例示的な実施形態による、データコントローラがデータを管理するためのデータフローの図である。
【図４】例示的な実施形態によるプラットフォームのブロック図である。
【図５】例示的な実施形態による訓練プロセッサのブロック図である。
【図６】例示的な実施形態による、プラットフォームにおける訓練プロセッサの実施態様のブロック図である。
【図７】例示的な実施形態による、訓練プロセッサの１つの実施態様のブロック図である。
【図８】例示的な実施形態による、訓練プロセッサにおけるデータフローの図である。
【図９】例示的な実施形態による、訓練プロセッサにおけるデータフローの別の図である。
【図１０】例示的な実施形態による、訓練プロセッサにおけるデータフローの別の図である。
【図１１】例示的な実施形態による、訓練プロセッサにおけるデータフローの更に別の図である。
【図１２】例示的な実施形態による、訓練プロセッサにおけるデータフローのまた別の図である。
【図１３Ａ】例示的な実施形態による、訓練プロセッサのグループ内のプロセッサ間のデータフローの図である。
【図１３Ｂ】例示的な実施形態による、訓練プロセッサのグループ内のプロセッサ間のデータフローの図である。
【図１４Ａ】例示的な実施形態による、訓練プロセッサのグループ内のプロセッサ間のデータフローの別の図である。
【図１４Ｂ】例示的な実施形態による、訓練プロセッサのグループ内のプロセッサ間のデータフローの別の図である。
【図１５】例示的な実施形態による、メッセージを変更する際に行われるアクションを規定する１組の規則の図である。
【図１６】例示的な実施形態による航空機の図である。
【図１７】例示的な実施形態による訓練プロセッサの図である。
【図１８】例示的な実施形態による、ポッド内の訓練プロセッサの図である。
【図１９】例示的な実施形態による、プラットフォーム内でデータを管理するためのプロセスのフローチャートである。
【図２０】例示的な実施形態による、データを受信するプロセスのフローチャートである。
【発明を実施するための形態】
【００２８】
例示的な実施形態は、１つまたは複数の異なる検討事項を認識し、考慮に入れる。例えば、例示的な実施形態は、航空機、地上車両、船および他のプラットフォーム等のプラットフォームが、データに関して存在する許可レベルを満たす形でデータを配信するように開発および製造される場合があることを認識し、考慮に入れる。
【００２９】
例示的な実施形態は、訓練シミュレーション中に、様々な許可レベルを有する複数のプラットフォームが同じ訓練環境で動作している場合があることも認識し、考慮に入れる。これらのプラットフォームは、データを共有することによって互いに通信する必要がある場合がある。しかしながら、送信側のプラットフォームよりも低い許可レベルを有するプラットフォームと幾つかまたは全てのデータを共有することは望ましくない場合がある。結果として、訓練環境内のプラットフォーム間の通信は、データの許可レベルのこれらの違いを考慮に入れるように処理される必要がある。
【００３０】
このため、例示的な実施形態は、車両においてデータを管理する方法および装置を提供する。車両内のソースによって生成されるデータ内の第１のデータの第１の許可レベルが特定される。第１のデータの意図される受信者の第２の許可レベルが特定される。第１のデータを変更して、データ内の第２の許可レベルを有する第２のデータが形成される。第２のデータは、意図される受信者に配信される。
【００３１】
ここで、図面、特に図１を参照すると、例示的な実施形態による訓練環境の図が示されている。この示される例において、訓練環境１００は、例示的な実施形態を実施して訓練環境１００内のデータの配信を管理することができる１つの環境の例である。
【００３２】
示されるように、訓練環境１００は、建物１０４内に位置する訓練システム１０２を備える。訓練システム１０２は、訓練環境１００内の異なるプラットフォーム間の訓練セッションを実行するように実装することができる。この例示的な実例では、訓練セッションは軍事訓練セッションである。
【００３３】
示されるように、訓練セッションは、実物の物体である車両を用いて実行することができる。異なる例示的な実例では、実物の物体は、触れるかまたは操縦することができる物理的な物体である。例えば、実物の物体が航空機等の車両である場合、実物の物体は実際の航空機であり、航空機のコンピュータ表現でも航空機用の訓練デバイスでもない。これらの実物の車両は、実物の車両、仮想車両、構造上の車両またはそれらの何らかの組合せとすることができる他の車両とインタラクトすることができる。
【００３４】
示されるように、訓練セッションは第１のチームおよび第２のチームを含むことができる。第１のチームは、第１の航空機グループ１０６、第２の航空機グループ１０８、第３の航空機グループ１１０および第４の航空機グループ１１２を含むことができる。本明細書において用いられるとき、アイテムを指して用いられる「グループ」は、１つまたは複数のアイテムを意味する。例えば、例示的な実例において、航空機グループは１つまたは複数の航空機とすることができる。
【００３５】
更に、第１のチームは仮想航空機グループ１１４も含むことができる。この例示的な実例では、仮想航空機グループ１１４は、建物１１８内の訓練デバイス１１６を通じて生成することができる、航空機を表す仮想物体のグループである。例示的な実例では、仮想物体は実物の物体ではない。例示的な実例では、仮想航空機は、訓練デバイス１１６のうちの一訓練デバイスによる実物の航空機のシミュレーションである。仮想航空機は、訓練環境１００内の空間内のロケーションに表すことができる。例示的な実例では、ロケーションは３次元ロケーションであり、緯度、経度および高度を用いて記述することができる。更に、仮想航空機は、向きおよび動きを有することもできる。
【００３６】
更に、第１のチームは構造上の航空機１２０も含むことができる。この例示的な実例では、構造上の航空機１２０は、訓練システム１０２によって生成される構造上の物体である。
【００３７】
例示的な実例では、構造上の物体は実物の物体ではない。構造上の物体は、実物の物体のシミュレーションであり、訓練環境１００内の空間内のロケーションを有することができる。更に、構造上の物体は向きを有することができ、また、訓練環境１００内の空間に表すことができる仮想物体と同様に動くことができる。
【００３８】
この例示的な実例では、第２のチームは第５の航空機グループ１２２を含む。例示的な実例では、第５の航空機グループ１２２も、物理的な航空機グループである。更に、第２のチームは、船グループ１２４を含む。第２のチームは、構造上の航空機のグループ１２６、および構造上の地上車両のグループ１２８も含む。
【００３９】
この例示的な実例では、仮想航空機グループ１１４、構造上の航空機１２０、構造上の航空機のグループ１２６、および構造上の地上車両のグループ１２８は、物理的な物体ではない。これらの構造上の物体は、訓練システム１０２によって、実物の航空機および実物の車両のシミュレーションとして生成される。
【００４０】
一方、第１の航空機グループ１０６、第２の航空機グループ１０８、第３の航空機グループ１１０、第４の航空機グループ１１２、第５の航空機グループ１２２および船１２４を含む他の物理的車両は、これらの仮想物体および構造上の物体とインタラクトすることができる。
【００４１】
この例示的な実例では、仮想物体および構造上の物体の表現は、実物の物体および訓練システム１０２とのデータ交換を通じて実物の物体に利用可能にすることができる。例示的な実例では、実物の物体、構造上の物体および仮想物体は、互いにインタラクトすることができる。インタラクションは、互いに、訓練システム１０２と、および訓練デバイス１１６と確立された通信リンク１３０を用いたデータ交換を通じて行うことができる。
【００４２】
更に、異なる例示的な実例では、実物の物体は、仮想物体を用いて他の実物の物体とインタラクトすることができる。例えば、第１の航空機グループ１０６は、仮想ミサイル１３２を生成し、第５の航空機グループ１２２に向けて発射することができる。仮想ミサイル１３２が第５の航空機グループ１２２のうちのいずれかに当たり、損傷を与えるか否かは、訓練システム１０２、第１の航空機グループ１０６またはそれらの何らかの組合せを通じて管理することができる。
【００４３】
訓練環境１００内のデータは様々な許可レベルを有する場合がある。更に、訓練環境１００内の様々な航空機、地上車両および船も、様々な許可レベルを有する場合がある。車両は、訓練セッションを実行する際、車両に割り当てられた許可レベルに基づいて、車両が許可を有するデータのみを受信するべきである。
【００４４】
この例示的な実例では、通信リンク１３０を通じたデータの配信は、車両、訓練システム１０２および訓練デバイス１１６内で実装することができる様々なデバイスについて存在することができる様々な許可レベルを実現するように管理することができる。
【００４５】
このようにして、訓練環境１００は、訓練環境１００において異なる許可レベルを有する車両が訓練セッションに参加することを可能にするように実装することができる。例えば、第１のチームの第１の航空機グループ１０６は、第１のチームの第３の航空機グループ１１０と比較して異なる許可レベルを有する場合がある。航空機グループは同じチームである場合があるが、国籍が異なる場合がある。
【００４６】
訓練環境１００において、様々なデバイスの様々な許可レベルを管理するようにデータ制御システムを実装することにより、訓練環境１００において、よりロバストな訓練セッションを実行することができる。例示的な実施形態によれば、訓練セッションの品質は、異なるプラットフォーム間で転送されるデータがデータ制御システムを通じて管理されるとき、用いることができる様々なタイプのプラットフォームの利用可能性を通じて増大させることができる。この例示的な実例では、データ制御システムは集中化させることもできるし、分散させることもできる。例えば、データ制御システムは、訓練環境１００内の車両、訓練デバイス１１６および訓練システム１０２のうちの少なくとも１つに位置することができる。
【００４７】
本明細書において用いられるとき、「少なくとも１つの」というフレーズは、アイテムのリストと共に用いられるとき、列挙されたアイテムのうちの１つまたは複数のアイテムの様々な組合せを用いることができること、およびリスト内の各アイテムのうちの１つのみが必要である場合があることを意味する。例えば、「アイテムＡ、アイテムＢおよびアイテムＣのうちの少なくとも１つ」は、限定ではないが、アイテムＡ、またはアイテムＡアイテムおよびアイテムＢを含むことができる。この例は、アイテムＡ、アイテムＢおよびアイテムＣ、またはアイテムＢおよびアイテムＣも含むことができる。
【００４８】
更に、訓練環境１００において実施されるデータ制御システムは動的にすることができ、それによって許可レベルの割り当てが訓練セッション中に変化することができる。換言すれば、訓練セッションにおける既存のプラットフォームの許可レベルを変更することができる。更に、訓練セッションに追加される新たなプラットフォームに許可レベルを割り当てることができる。例えば、許可の動的管理によって、訓練セッション中の訓練環境１００における他の車両の追加も可能にすることができる。
【００４９】
この図における例示的な実例は、軍事訓練セッションの形態で訓練環境に関して説明されたが、例示的な実例は、訓練環境１００において他のタイプの訓練セッションを用いて実施してもよい。例えば、訓練セッションは、航空交通制御システムにおける航空機を伴う訓練セッション等の民間訓練セッションとすることができる。更に他の例では、訓練セッションは、森林火災の消火訓練のための訓練セッションとすることができる。
【００５０】
ここで図２を参照すると、例示的な実施形態による訓練環境のブロック図が示されている。この示される例において、図１の訓練環境１００は、図２においてブロック形態で示される訓練環境２００の１つの実施態様の一例である。
【００５１】
この例に示されるように、訓練環境２００は統合訓練環境２４４の形態をとる。換言すれば、仮想物体２３６、構造上の物体２３４およびプラットフォーム２０６間のインタラクションを、訓練セッション２１０中に統合することができる。
【００５２】
例示的な実例では、訓練セッション２１０は訓練システム２０２によって実行することができる。訓練システム２０２は、訓練セッション２１０を生成し管理するように構成される。この例示的な実例では、訓練システム２０２は、シミュレーション環境２１２および実物の環境２１４の双方を用いて訓練セッション２１０を管理することができる。
【００５３】
例えば、訓練セッション２１０は、シミュレーション環境２１２のための様々なタイプのプラットフォームをシミュレートする構造上の物体２３４を生成することができる。更に、訓練システム２０２は、シミュレーション環境２１２において訓練デバイス２０４によって生成される仮想物体２３６を管理することができる。例えば、訓練システム２０２は、訓練デバイス２０４によって生成される仮想物体２３６と、訓練システム２０２０においてシミュレーションプログラム２１８によって生成される構造上の物体２３４と、プラットフォーム２０６との間のインタラクションを管理することができる。
【００５４】
例示的な実例では、プラットフォーム２０６は実物の環境２１４における実物の物体である。例えば、プラットフォーム２０６は、図１に示すような航空機、地上車両および船とすることができる。
【００５５】
例示的な実例では、構造上の物体２３４および仮想物体２３６は、実物の物体をシミュレートする物体である。構造上の物体２３４および仮想物体２３６は、訓練セッション２１０のためのシミュレーション環境２１２におけるシミュレーション物体の例である。
【００５６】
この例示的な実例では、シミュレーションプログラム２１８は、訓練システム２０２内のコンピュータシステム２１６上で実行することができる。コンピュータシステム２１６は１つまたは複数のコンピュータで構成される。２つ以上のコンピュータが存在するとき、これらのコンピュータは、ネットワーク等の通信媒体を介して互いに通信することができる。
【００５７】
示すように、シミュレーションプログラム２１８は、構造上の物体２３４を含む構造上のデータ２２８を生成する。構造上の物体は実物の物体のシミュレーションである。構造上の物体はシミュレーション物体の例である。
【００５８】
構造上の物体２３４は、航空機、地上車両、船、ミサイル発射基地、ミサイルおよび他の適切なタイプの物体のうちの少なくとも１つを含むことができる。換言すれば、例示的な実施形態では、構造上の物体２３４は、プラットフォームおよびプラットフォームとインタラクトすることができる他の物体のうちの少なくとも１つを表すことができる。
【００５９】
構造上の物体２３４を規定することに加えて、構造上のデータ２２８は、他の情報を含むことができる。この情報は、例えば、構造上の物体２３４に関するロケーション、向き、移動方向および他の情報とすることができる。
【００６０】
示されるように、訓練デバイス２０４は、仮想物体２３６を含む仮想データ２３０を生成することができる。仮想物体は実物の物体のシミュレーションである。
【００６１】
更に、仮想データ２３０は、シミュレートされている物体に関する他の情報も含むことができる。例えば、この他の情報は、仮想物体２３６のロケーションおよび移動の方向、ならびに仮想物体２３６に関する他の情報を含むことができる。
【００６２】
構造上の物体２３４および仮想物体２３６のうちの少なくとも１つが、プラットフォーム２０６とインタラクトすることができる。構造上の物体２３４および仮想物体２３６は、航空機、地上車両、船、ミサイル、またはシミュレーションプログラム２１８および訓練デバイス２０４を通じてシミュレートすることができる何らかの他の適切な物体のうちの少なくとも１つを含むことができる。
【００６３】
例示的な実例では、訓練デバイス２０４は、人間の操作者によって操作することができる１つまたは複数のデバイスを含む。この例示的な実例では、訓練デバイス２０４は、車両および他のプラットフォームのシミュレータの形態をとることができる。例えば、訓練デバイス２０４は、航空機用のフライトシミュレータ、地上車両用の地上車両シミュレータ、および他の適切なタイプの訓練デバイスを含むことができる。
【００６４】
訓練セッション２１０を実行する際、訓練システム２０２は、シミュレーションデータ２２０およびシミュレーションデータ２２２の交換を容易にすることができる。例えば、シミュレーションデータ２２０は、通信リンク２２４を介して訓練デバイス２０４と訓練システム２０２との間で交換することができる。シミュレーションデータ２２２は、通信リンク２２６を介して訓練システム２０２とプラットフォーム２０６との間で交換することができる。更に、訓練システム２０２は、訓練デバイス２０４から受信したシミュレーションデータ２２０をプラットフォーム２０６に送ることができる。同様にして、訓練セッション２１０中に、プラットフォーム２０６から受信したシミュレーションデータ２２２を訓練システム２０２によって訓練デバイス２０４に送ることができる。
【００６５】
例示的な実例では、人間の操作者２５４がプラットフォーム２０６を用いて訓練セッション２１０を実行することができる。訓練セッション２１０は、訓練システム２０２を用いてプラットフォーム２０６とインタラクトすることができる構造上の物体２３４および仮想物体２３６のうちの少なくとも１つも含むことができる。
【００６６】
この例示的な実例では、シミュレーションデータ２２０は、仮想データ２３０および構造上のデータ２２８のうちの少なくとも１つを含むことができる。シミュレーションデータ２２２は、仮想データ２３０および構造上のデータ２２８のうちの少なくとも１つを含むことができる。例えば、シミュレーションデータ２２０およびシミュレーションデータ２２２は、例えば、構造上の物体２３４および仮想物体２３６等のシミュレーション物体、シミュレーション物体のロケーションを特定するデータ、シミュレーション物体の機首方位、シミュレーション物体の識別情報および他の適切なデータを含むことができる。
【００６７】
この例示的な実例では、構造上の物体２３４および仮想物体２３６は、プラットフォーム２０６において人間の操作者２５４に提示することができる。この提示は、構造上の物体２３４および仮想物体２３６が訓練環境２００において実物の物体のように見えるようにすることができる。
【００６８】
構造上の物体２３４および仮想物体２３６とのプラットフォーム２０６のインタラクションは、訓練システム２０２とのシミュレーションデータ２２２の交換を通じて行うことができる。この例示的な実例では、プラットフォーム２０６によって受信されるシミュレーションデータ２２２は、構造上の物体２３４および仮想物体２３６のうちの少なくとも１つを人間の操作者２５４に表示するのに用いられるデータを含む。このため、プラットフォーム２０６のうちの一プラットフォームを操作している人間の操作者２５４のうちの人間の一操作者は、構造上の物体２３４、仮想物体２３６、およびプラットフォーム２０６のうちの他のプラットフォームを見てそれらとインタラクトすることができる。
【００６９】
この例示的な実例では、シミュレーションデータ２２０は複数の許可レベル２４６を有し、シミュレーションデータ２２２は複数の許可レベル２４８を有する。換言すれば、シミュレーションデータ２２０およびシミュレーションデータ２２２の異なる部分は異なる許可レベルを有することができる。これらの許可レベルは、訓練デバイス２０４のうちのいずれのデバイスおよびプラットフォーム２０６のうちのいずれのプラットフォームがシミュレーションデータ２２０およびシミュレーションデータ２２２を用いることができるかを規定することができる。この例示的な実例では、訓練デバイス２０４は複数の許可レベル２５０を有する。同様にして、プラットフォーム２０６は複数の許可レベル２５２を有する。
【００７０】
例示的な実例では、データ制御システム２４０は、シミュレーションデータ２２０およびシミュレーションデータ２２２等のデータの配信を制御する。この制御は、訓練デバイス２０４の複数の許可レベル２５０およびプラットフォーム２０６の複数の許可レベル２５２と比較した、シミュレーションデータ２２０の複数の許可レベル２４６およびシミュレーションデータ２２２の複数の許可レベル２４８に基づく。
【００７１】
更に、シミュレーションデータ２２０の異なる部分は、複数の許可レベル２４６の範囲内で異なる許可レベルを有する場合がある。同様にして、シミュレーションデータ２２２の異なる部分も、複数の許可レベル２４８の範囲内で異なる許可レベルを有する場合がある。
【００７２】
例示的な実例では、データ制御システム２４０は、シミュレーションデータ２２０の複数の許可レベル２４６およびシミュレーションデータ２２２の複数の許可レベル２４８に基づいてシミュレーションデータ２２０およびシミュレーションデータ２２２の配信を制御するように構成される。このようにして、シミュレーションデータ２２０およびシミュレーションデータ２２２の配信は、複数の許可レベル２５０のうちの適切な許可レベルを有する訓練デバイス２０４内の訓練デバイスのみが、シミュレーションデータ２２０の適切な部分を受信し、複数の許可レベル２５２のうちの適切な許可レベルを有するプラットフォーム２０６のみが、シミュレーションデータ２２２の部分を受信するようにすることができる。このデータ管理は、プラットフォーム２０６、訓練デバイス２０４および訓練システム２０２内のコンポーネントにも適用することができる。
【００７３】
この例示的な実例では、データ制御システム２４０は、ハードウェア、ソフトウェア、ファームウェアまたは３つの組合せを用いて実装することができる。ソフトウェアが用いられる場合、データ制御システム２４０によって行われる動作は、プロセッサユニット上で実行されるように構成されるプログラムコードにおいて実装することができる。ハードウェアが用いられる場合、ハードウェアは、データ制御システム２４０における動作を実行するように動作する回路を含むことができる。ファームウェアが用いられるとき、データ制御システム２４０によって実行される動作は、プログラムコードおよびデータで実装し、永続的メモリに記憶して、プロセッサユニット上で実行することができる。
【００７４】
例示的な様々な実例において、ハードウェアは回路システム、集積回路、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理デバイス、または複数の動作を実行するように構成される何らかの他の適切なタイプのハードウェアの形態をとることができる。
【００７５】
プログラマブル論理デバイスにより、デバイスは複数の動作を実行するように構成される。デバイスは、後の時点において再構成することもできるし、複数の動作を実行するように恒久的に構成することもできる。プログラマブル論理デバイスの例は、例えば、プログラマブル論理アレイ、プログラマブルアレイ論理、フィールドプログラマブル論理、フィールドプログラマブルゲートアレイおよび他の適切なハードウェアデバイスを含む。更に、プロセスは、無機コンポーネントと統合された有機コンポーネントにおいて実装することができ、かつ／または全てが人間を除く有機コンポーネントからなることができる。例えば、プロセスは、有機半導体内の回路として実装することができる。
【００７６】
様々な例示的な実例において、データ制御システム２４０は、訓練環境２００内の様々なコンポーネントに分散させることができる。例えば、訓練システム２０２、訓練デバイス２０４およびプラットフォーム２０６のうちの少なくとも１つの中に複数のデータコントローラ２４２が位置することができる。
【００７７】
図２の訓練環境２００の図は、例示的な実施形態をどのように実施することができるかに物理的制限または構造の制限を課すことを意図していない。示されたコンポーネントに加えてまたはそれらの代わりに他のコンポーネントを用いることができる。幾つかのコンポーネントは不要である場合がある。また、ブロックは、幾つかの機能コンポーネントを示すように提示されている。例示的な実施形態において実施するとき、これらのブロックのうちの１つまたは複数を結合するか、分割するか、または結合および分割し、様々なブロックにすることができる。
【００７８】
例えば、構造上の物体および仮想物体は、実物の物体以外の物体を表す場合がある。例示的な実例では、構造上の物体および仮想物体は、設計を有する場合があるがまだ製造されていない物体を表すことができる。別の例示的な実例では、訓練システム２０２は様々なロケーションに位置することができる。例えば、訓練システム２０２は、地上の建物内、航空機内、船上または何らかの他の適切なロケーションに位置することができる。
【００７９】
この例示的な実例では、プラットフォーム２０６は、図１に示す航空機、船および地上車両に加えて、またはそれら以外の種々の形態をとることができる。例えば、プラットフォーム２０６は、移動プラットフォーム、固定プラットフォーム、陸上を基地とする構造、水中を基地とする構造、宇宙を基地とする構造および他の適切なタイプの構造の形態をとることができる。例えば、プラットフォーム２０６のうちの一プラットフォームは、車両、水上艦、戦車、人員運搬車、列車、宇宙船、民間航空機、軍用機、宇宙ステーション、衛星、潜水艦、無人地上車両、無人機、陸上ロボット、自動車、地上車両および他の適切なタイプの移動プラットフォームとすることができる。プラットフォーム２０６は、航空交通制御ステーション、ミサイル発射台、対空発射台、および他の適切なタイプのプラットフォーム等の固定構造とすることもできる。
【００８０】
別の例として、プラットフォーム２０６のうちの一プラットフォームは、複数の異なる形で訓練セッション２１０に参加することができる。例えば、プラットフォームは航空機であり、航空機は、飛行中に空中にいる間または地上にいる間、訓練セッション２１０に参加することができる。
【００８１】
幾つかの例示的な実例では、訓練システム２０２において、複数のシミュレーションプログラム２１８ではなく単一のシミュレーションプログラムを用いることができる。更に他の例では、訓練デバイス２０４は訓練環境２００から除外することもできるし、訓練セッション２１０中に用いないこともできる。
【００８２】
更に、幾つかの例示的な実例では、複数の許可レベル２５０のうちの複数の許可レベルを、データ制御システム２４０を用いてトラバースすることができる。換言すれば、複数の許可レベル２５０のうちの複数の許可レベルを、データ制御システム２４０内の複数のデータコントローラ２４２のうちの１つまたは複数において実施することができる例示的な実施形態のプロセスを用いてトラバースすることができる。訓練環境２００において異なるコンポーネント間で交換されるデータを管理するプロセスは、複数の許可レベル２５０内の許可レベルごとに行うことができる。
【００８３】
ここで図３を参照すると、例示的な実施形態による、データコントローラがデータを管理するためのデータフローが示されている。この例示的な実例では、データコントローラ３００は、図２における複数のデータコントローラ２４２のうちの一データコントローラの例である。
【００８４】
この例示的な実例では、データコントローラ３００は、プラットフォームに接続するかまたは他の形でプラットフォームに関連付けられるように構成される。１つのコンポーネントが別のコンポーネントに「関連付けられる」とき、この関連付けは、示される例では物理的関連付けである。例えば第１のコンポーネントは、第２のコンポーネントに固定され、第２のコンポーネントに結合され、第２のコンポーネントに搭載され、第２のコンポーに溶接され、第２のコンポーネントに締結され、かつ／または第２のコンポーネントに何らかの他の適切な形で接続されることによって、第２のコンポーネントに関連付けられているとみなすことができる。第１のコンポーネントは、第３のコンポーネントを用いて第２のコンポーネントに接続することもできる。第１のコンポーネントは、第２のコンポーネントの一部分としておよび／または拡張部として形成されることによって、第２のコンポーネントに関連付けられているとみなすこともできる。
【００８５】
データコントローラ３００は、プラットフォーム２０６のうちの一プラットフォーム、シミュレーションプログラム２１８のうちの一シミュレーションプログラム、訓練デバイス２０４のうちの一訓練デバイス、または何らかの他の適切なコンポーネント等のコンポーネントによって生成されるデータ３０２を配信するように構成される。
【００８６】
この例示的な実例では、データコントローラ３００は、複数の許可レベル３０４に基づいてデータ３０２の配信を制御するように構成される。複数の許可レベル３０４は様々な形態をとることができる。例えば、複数の許可レベル３０４は、機密、極秘、秘、制約付き、および未分類等のセキュリティ分類レベルを用いて実装することができる。
【００８７】
当然ながら、他のタイプのアクセスレベルまたはセキュリティレベルを用いて複数の許可レベル３０４を実装することができる。例えば、複数の許可レベル３０４は、コンピュータシステム、電気通信システムおよび他の同様のシステムにおいて用いられるリソース等のシステム内のリソースへのアクセスのアクセス制御に関連付けられた許可レベルと同様に規定することができる。
【００８８】
他の例示的な実例では、複数の許可レベル３０４は、様々なセキュリティレベルに番号を割り当てることに基づいて規定することができる。例えば、複数の許可レベル３０４に、１〜８の８レベルの番号を振ることができる。この例の場合、レベル１は最も高い、すなわち最も制約されたレベルとすることができ、一方、レベル８は最も低い、すなわち最も制約されていないレベルとすることができる。
【００８９】
示されるように、データコントローラ３００は、第１のデータ３０８の複数の許可レベル３０４のうちの第１の許可レベル３０６を特定するように構成される。更に、データコントローラ３００は、第１のデータ３０８の意図される受信者３１２のための、複数の許可レベル３０４のうちの第２の許可レベル３１０を特定するようにも構成される。
【００９０】
この例示的な実例では、意図される受信者３１２は複数の異なる形態をとることができる。これらの形態は、データ３０２のアクセス制御が望まれる粒度に依拠することができる。
【００９１】
示すように、意図される受信者３１２は、第１のデータ３０８を受信するように意図されることができる、訓練環境２００内の任意のコンポーネントとすることができる。例えば、意図される受信者３１２は、プラットフォーム２０６のうちの一プラットフォーム、訓練デバイス２０４のうちの一訓練デバイス、コンピュータシステム２１６内のハードウェア、シミュレーションプログラム２１８内のシミュレーションプログラム、車両内の訓練プロセッサ、車両内のコンピュータ、車両または他のプラットフォーム内のプロセッサユニットもしくは他のハードウェア、訓練プロセッサ内のモデル、別の航空機、地上車両、船、宇宙船、車両グループ、プラットフォームのグループ、訓練プロセッサ内のモデル、訓練プロセッサ内のストレージデバイス、訓練プロセッサ内のプロセッサユニット、ポッド内の別の訓練プロセッサ、および地上ロケーションのサーバコンピュータ、または他の適切な意図される受信者とすることができる。
【００９２】
この例示的な実例では、第２のデータ３１４が意図される受信者３１２の第２の許可レベル３１０を有するように、データコントローラ３００が、第１のデータ３０８を変更して、第２のデータ３１４を形成する。次に、データコントローラ３００は、第２のデータ３１４を意図される受信者３１２に配信する。
【００９３】
示すように、第１の許可レベル３０６は、第２の許可レベル３１０よりも高くすることができる。この場合、第１のデータ３０８を変更して第２のデータ３１４を形成することは、第１のデータ３０８の一部分を除去すること、および第１のデータ３０８の一部分を変更することのうちの少なくとも一方を含むことができる。この部分は、特定の実施態様に応じて、第１のデータ３０８のうちの幾らかまたは全てとすることができる。また、例示的な実例では、第１のデータ３０８の１つの部分は変更される場合があり、一方で第１のデータ３０８の別の部分は削除される場合がある。
【００９４】
例えば、第１のデータ３０８の除去される部分は、プラットフォームのロケーション、プラットフォームの速度、プラットフォーム内のセンサのタイプの識別情報、プラットフォーム内の武器のタイプの識別情報、およびプラットフォームに関する他のデータのうちの少なくとも１つとすることができる。
【００９５】
第１のデータ３０８の部分が変更されるとき、データの変更部分は、例えば、パラメータ値の誤りの増大、第１のデータ３０８を生成するコンポーネントの詳細度の減少、および他の適切な変化のうちの少なくとも１つとすることができる。
【００９６】
例えば、プラットフォームのロケーションは、ロケーションの誤りを増大させるように変化する場合がある。１つの例示的な実例では、誤りは約２０フィートから約３０フィートに変化する場合がある。
【００９７】
更に、幾つかの例示的な実例では、第１のデータ３０８の第１の許可レベル３０６は、意図される受信者３１２の第２の許可レベル３１０と同じにすることができる。この例において、第１のデータ３０８を変更して第２のデータ３１４を形成した結果、変更が何も生じない。換言すれば、第１のデータ３０８の除去も変更も生じず、第１のデータ３０８は第２のデータ３１４と同じである。
【００９８】
この例示的な実例では、第１のデータ３０８を変更して第２のデータ３１４を形成することは、ポリシー３１６を用いて特定することができる。ポリシー３１６は、複数の変更を第１のデータ３０８に加えるのに用いられる規則のグループであり、規則のグループを適用して第１のデータ３０８を変更するのに用いられるデータも含むことができる。
【００９９】
更に、ポリシー３１６は、第１のデータ３０８の第１の許可レベル３０６、意図される受信者３１２の第２の許可レベル３１０または双方を特定するのに用いることもできる。換言すれば、ポリシー３１６を用いて、許可レベル、および第１のデータ３０８に対する必要とされる場合がある変更を特定することができる。
【０１００】
例示的な実例では、ポリシー３１６は動的であるように構成することができる。換言すれば、ポリシー３１６は、訓練セッション中に変更することができる。例えば、ポリシー３１６は、新たなプラットフォームが追加されるか、除去されるか、または既存のプラットフォームが除去される場合に、訓練セッション中に変更することができる。この変更は、実物のプラットフォームおよびシミュレーションプラットフォームに適用することができる。
【０１０１】
訓練セッションにおけるプラットフォームの変更の結果、プラットフォーム間のデータ交換の許可レベルが変化する場合がある。ポリシー３１６に対するこれらの変更は、訓練セッションを停止させることも再始動させることもなく訓練セッション中に実施することができる。
【０１０２】
この例示的な実例では、ポリシー３１６を用いた第１のデータ３０８のための第１の許可レベル３０６の特定は、第１のデータ３０８のコンテンツ３１８に基づくことができる。コンテンツ３１８は、第１のデータ３０８のソース３２０を特定するのに用いられるデータを含むことができる。
【０１０３】
様々な例示的な実例において、ソース３２０は種々の形態をとることができる。例えば、ソース３２０は、ハードウェア、プロセッサユニット、モデル、センサシステム、武器システムまたは他の適切なコンポーネント等のコンポーネントとすることができる。ソース３２０は、様々なタイプのプラットフォームについて、構造上の物体および仮想物体等のシミュレーション物体を生成するのに用いられる、ハードウェア、ソフトウェアまたは２つの組合せとすることもできる。
【０１０４】
例示的な実例では、ソース３２０は、コンポーネントを規定するコンテンツ３１８内の１つまたは複数のパラメータに基づいてコンテンツ３１８内で特定することができる。例えば、パラメータは、センサの形態でコンポーネントを規定するパラメータとすることができる。パラメータは、例えば、センサのタイプ、センサの製造者、またはセンサに関する何らかの他の適切なパラメータとすることもできる。
【０１０５】
この例示的な実例では、コンテンツ３１８は様々な形態をとることができる。例えば、第１のデータ３０８のソース３２０を特定するのに用いられるコンテンツ３１８は、鍵、コード、識別子、またはソース３２０を特定するのに用いることができる他の適切なタイプのデータのうちの少なくとも１つとすることができる。
【０１０６】
ここで図４を参照すると、例示的な実施形態によるプラットフォームのブロック図が示されている。示されるように、プラットフォーム４００は、プラットフォーム２０６のうちの一プラットフォームのための１つの実施態様の例である。
【０１０７】
示されるように、プラットフォーム４００は、ネットワークインターフェース４０２、コンピュータシステム４０４、ディスプレイ４０６、センサシステム４０８および武器システム４１０等の複数のコンポーネントを備える。この例示的な実例では、プラットフォーム４００は、軍事プラットフォームの形態をとることができる。当然ながら、プラットフォーム４００は、非軍事プラットフォーム、民間プラットフォーム、民生プラットフォームまたは何らかの他の適したタイプのプラットフォームとして実装することができる。
【０１０８】
この例示的な実例では、ネットワークインターフェース４０２は、データを交換するための通信を提供するように構成される。例えば、ネットワークインターフェース４０２は、訓練システム２０２、およびプラットフォーム２０６のうちの他のプラットフォームとの通信リンクを確立するように構成された無線通信ユニットとすることができる。
【０１０９】
コンピュータシステム４０４は、１つまたは複数のコンピュータで構成される。訓練ソフトウェア４１２がコンピュータシステム４０４内の訓練プロセッサ４１３において実行される。この例示的な実例では、訓練ソフトウェア４１２は、訓練セッション２１０における演習を行うために訓練システム２０２から受信するシミュレーションデータ２２２を処理するように構成される。
【０１１０】
更に、訓練ソフトウェア４１２は、プラットフォーム４００内の様々なコンポーネントによって生成されたデータを処理することもできる。例えば、訓練ソフトウェア４１２は、シミュレーションセンサデータ４１４およびシミュレーション武器データ４１６のうちの少なくとも一方を生成および処理することができる。シミュレーションセンサデータ４１４およびシミュレーション武器データ４１６は、図２の訓練システム２０２に送られるシミュレーションデータ２２２の一部として送られ得る。
【０１１１】
更に、訓練プロセッサ４１３は、所有データ４２０も生成することができる。所有データ４２０は、プラットフォーム４００を記述するデータである。例えば、所有データ４２０は、プラットフォーム４００のロケーション、向きおよび進行方向を含むことができる。更に、所有データ４２０は、プラットフォーム４００の識別子も含むことができる。この識別子は、一意の識別子とすることができ、プラットフォームの名称、タイプおよび他の適したデータ等のデータを含むことができる。更に、所有データ４２０は、性能データおよびプラットフォーム４００に関する他のデータも含むことができる。所有データ４２０は、シミュレーション環境２１２内でプラットフォーム４００を表すのに用いるシミュレーションデータ２２２の一部として訓練システム２０２に送ることができる。
【０１１２】
この例示的な実例では、センサシステム４０８は、実物のデータを、実物のセンサデータ４１８の形態で生成する。実物のセンサデータ４１８は、センサシステム４０８が訓練環境２００内の１つまたは複数の実物の物体を検出するときに生成される。
【０１１３】
更に、訓練ソフトウェア４１２は、実物のセンサデータ４１８、シミュレーションセンサデータ４１４、実物の武器データ４１５およびシミュレーション武器データ４１６のうちの少なくとも１つをディスプレイ４０６上に表示するように構成することができる。換言すれば、シミュレーションデータは、様々な例示的な実例において、実物のデータと組み合わせて提示することができる。
【０１１４】
結果として、シミュレーションセンサデータ４１４および実物のセンサデータ４１８を処理して、実物の物体およびシミュレートされた物体に関するデータを生成することができる。このようにして、プラットフォーム４００の人間の操作者が、図２の訓練環境２００における訓練セッション２１０中に、実物の物体およびシミュレーション物体の双方を見られるようにすることができる。これらの例示的な実例では、シミュレーション物体の提示は、プラットフォーム４００の人間の操作者が、訓練セッション中に実物の物体とシミュレーション物体とを区別することができないようにすることができる。
【０１１５】
このため、シミュレーションセンサデータ４１４および実物のセンサデータ４１８のこの統合を用いて、統合訓練環境の一部として、実物の物体およびシミュレーション物体等の物体の統合を提供することができる。上記で説明したように、シミュレーション物体は、仮想物体および構造上の物体のうちの少なくとも１つを含むことができる。
【０１１６】
当然ながら、プラットフォーム４００のコンポーネントの図は、プラットフォーム４００をどのように実装することができるかを制限することを意図していない。例えば、プラットフォーム４００は、図４に示すコンポーネントに加えてまたはそれらの代わりに他のコンポーネントを含むことができる。例えば、プラットフォーム４００は、プラットフォーム４００が非軍事プラットフォームであるとき、武器システム４１０を除外することができる。
【０１１７】
別の例として、プラットフォーム４００は、センサシステム４０８および武器システム４１０以外の複数のシステムを有することができる。例えば、プラットフォーム４００の特定の実施態様に応じて、他のコンポーネントに加えてまたはそれらの代わりに、ナビゲーションシステムをプラットフォーム４００に関連付けることができる。ナビゲーションシステムは、プラットフォーム４００が民間航空機であり、訓練セッションが航空交通制御システムを用いた訓練を伴うときに用いることができる。
【０１１８】
ここで図５を参照すると、例示的な実施形態による訓練プロセッサのブロック図が示されている。示されるように、図４の訓練プロセッサ４１３を実装するのに用いることができるコンポーネントの図が示されている。
【０１１９】
示されるように、訓練プロセッサ４１３は、複数の異なるコンポーネントを備える。これらのコンポーネントは、ハウジング５１０、複数のプロセッサユニット５０２、ストレージシステム５０４、データインターフェース５０６およびクロスドメインガード５０８を含む。この例示的な実例では、これらの異なるコンポーネントはハウジング５１０に関連付けられる。
【０１２０】
ハウジング５１０は、訓練プロセッサ４１３の様々なコンポーネントを保持または支持するように構成される物理的な構造物である。示されるように、ハウジング５１０は、プラットフォーム間で移動可能であるように構成される。ハウジング５１０は、プラットフォーム４００に関連付けることができるポッドまたは他の構造体内に設置するように構成された形状およびサイズを有することができる。他の例示的な実例では、ハウジング５１０を除外することができ、図４のプラットフォーム４００の一部として様々なコンポーネントを統合することができる。
【０１２１】
複数のプロセッサユニット５０２はハードウェアである。複数のプロセッサユニット５０２のうちの各プロセッサユニットは、１つまたは複数のプロセッサを含むことができる。これらのプロセッサは、ストレージシステム５０４に記憶されたプログラムコード５１２を実行するように構成される。プログラムコード５１２は、図４の訓練ソフトウェア４１２のためのプログラムコードである。
【０１２２】
ストレージシステム５０４はハードウェアコンポーネントであり、１つまたは複数のストレージデバイスを備える。ストレージシステム５０４は、例えば、ハードディスクドライブ、ランダムアクセスメモリ、読み出し専用メモリ、ソリッドステートドライブおよび他の適切なタイプのストレージデバイスのうちの少なくとも１つを含むことができる。
【０１２３】
データインターフェース５０６は、訓練プロセッサ５００と、図４のプラットフォーム４００内の他のコンポーネントとのインターフェースである。更に、データインターフェース５０６は、プラットフォーム４００の遠隔に位置する他のプラットフォームまたはデバイスとデータを交換するためのインターフェースも提供することができる。例えば、データインターフェース５０６は、図４のコンピュータシステム４０４に接続されるように構成されたネットワークインターフェースカードを含むことができる。更に、データインターフェース５０６は、図２の訓練システム２０２との通信リンクを確立するように構成された無線通信ユニットも含むことができる。データインターフェースは、シリアルポート、ユニバーサルシリアルバスおよび他の適切なタイプの通信デバイス等の他のタイプのインターフェースも含むことができる。
【０１２４】
クロスドメインガード５０８はハードウェアコンポーネントであり、ソフトウェアを含むことができる。クロスドメインガード５０８は、様々な許可レベルを有する場合がある様々な領域間でデータへのアクセスを提供するように構成される。例えば、クロスドメインガード５０８は、様々なプラットフォーム間、プラットフォーム４００内もしくは訓練プロセッサ５００内のコンポーネント間、またはそれらの何らかの組合せ間のアクセスを、様々なプラットフォーム、コンポーネント、またはそれらの組合せに割り当てることができる様々なセキュリティレベルについて与えることができる。
【０１２５】
この例示的な実例では、データコントローラ５１４はクロスドメインガード５０８内に実装することができる。データコントローラ５１４は、図２の複数のデータコントローラ２４２のうちの一データコントローラの例である。データコントローラ５１４がクロスドメインガード５０８内に実装されるとき、図４のプラットフォーム４００によって生成、受信、またはそれらの何らかの組合せを行うことができるデータの配信を、データコントローラ５１４を用いて制御することができる。
【０１２６】
更に、クロスドメインガード５０８はスイッチ５１６も備えることができる。スイッチ５１６を用いて、データの意図される受信者にデータを送ることができる。これらの例示的な実例では、スイッチ５１６は様々な形態をとることができる。例えば、スイッチ５１６は、データを複数のプロセッサユニット５０２内の様々なプロセッサに向ける物理的スイッチとすることができる。スイッチ５１６はデータインターフェース５０６にデータを送ることもできる。
【０１２７】
訓練プロセッサ５００の図は、訓練プロセッサ５００をどのように実装することができるかに制限を課すことを意図していない。例えば、他の訓練プロセッサは、訓練プロセッサ５００について示されたコンポーネントに加えてまたはそれらの代わりに他のコンポーネントを含むことができる。例えば、他の訓練プロセッサは、電源、ディスプレイまたは他の適したコンポーネントを備えることができる。他の例示的な実例では、ストレージシステム５０４を複数のプロセッサユニット５０２に直接接続することができる。別の例として、クロスドメインガード５０８は、スイッチ５１６に加えてまたはスイッチ５１６の代わりにルータを用いることができる。
【０１２８】
更に別の例示的な実例では、データコントローラ５１４は、スイッチ５１６、またはデータを配信するのに必要な他のコンポーネントも備えることができる。このタイプの実施態様の場合、データコントローラ５１４が単にクロスドメインガード５０８内のコンポーネントであるのではなく、クロスドメインガード５０８をデータコントローラ５１４の実施態様の例とすることができる。
【０１２９】
ここで図６を参照すると、例示的な実施形態による、プラットフォームにおける訓練プロセッサの実施態様のブロック図が示されている。訓練プロセッサ６００は、図４の訓練プロセッサ４１３のアーキテクチャの例である。
【０１３０】
この例示的な実例では、訓練プロセッサ６００は、複数の異なるコンポーネントを備える。示されるように、訓練プロセッサ６００は、プロセッサユニット６０２と、プロセッサユニット６０４と、プロセッサユニット６０６と、プロセッサユニット６０８と、クロスドメインガード６１０と、暗号システム６１２と、データインターフェース６１４とを備える。
【０１３１】
これらの例示的な実例では、各プロセッサユニットは１つまたは複数のプロセッサを備えることができる。これらのプロセッサユニットは、コンピュータシステムのためのプロセッサユニットを用いて実装することもできるし、特定用途向け集積回路、プログラマブル論理アレイ、またはデータ処理に用いることができる他の適したタイプのハードウェア等の他の形態をとることもできる。
【０１３２】
様々な例示的な実例において、各プロセッサユニットは、他のプロセッサユニットと異なる機能または同じ機能を実行することができる。示されるように、プロセッサユニット６０２はフィルタゲート６１８を用いてモデル６１６を実行し、プロセッサユニット６０６はフィルタゲート６２２を用いて武器サーバ６２０を実行し、プロセッサユニット６０８はフィルタゲート６２６を用いてフォーリンプロセシングソフトウェア（ｆｏｒｅｉｇｎ  ｐｒｏｃｅｓｓｉｎｇ  ｓｏｆｔｗａｒｅ）６２４を実行する。この特定の例では、プロセッサユニット６０４はソフトウェアを実行しないが、フィルタゲート６２８を含む。
【０１３３】
この例示的な実例では、モデル６１６は訓練モデルである。例えば、モデル６１６は、武器システムモデル、ミサイルシステムモデル、大砲モデル、レーダモデル、レーダ警報受信機モデルまたは何らかの他の適したタイプのモデルとすることができる。モデル６１６は、訓練環境内の様々なプラットフォームに関するデータを生成し、訓練プロセッサ６００から受信することができる。
【０１３４】
プロセッサユニット６０２内のフィルタゲート６１８は、データをフォーマット設定するように構成される。例えば、フィルタゲート６１８は、データインターフェース６１４を介した送信のためにモデル６１６からのデータを圧縮することができる。更に、フィルタゲート６１８は、プロセッサユニット６０２によって受信される圧縮データを処理し、圧縮データをモデル６１６が用いるフォーマットに配置することができる。
【０１３５】
武器サーバ６２０は、プラットフォームによる武器の発砲をシミュレートするように構成される。これらの例では、武器の発砲はモデル６１６を用いて達成することができる。武器サーバ６２０は、プラットフォームによって発砲される武器の任意のインジケーションを処理して、武器の方向および衝撃位置を求める。フィルタゲート６２２は、武器サーバ６２０のデータをフォーマット設定するように構成される。例えば、フィルタゲート６２２は、データインターフェース６１４を介して送信するために、武器サーバ６２０からのデータを圧縮することができる。更に、フィルタゲート６２２は、プロセッサユニット６０６によって受信される圧縮データを処理し、圧縮データを武器サーバ６２０が用いるフォーマットに配置することができる。
【０１３６】
特に、武器サーバ６２０は、飛行中の武器および武器爆発をシミュレートすることができる。武器サーバ６２０は、武器のタイプ、ロケーション、速度、加速度に関するデータおよび他の適したデータを生成することができる。更に、武器サーバ６２０は、物体に対する武器の影響も求めることができる。例えば、武器サーバ６２０は、物体が損傷または破壊したか否かを判断することができる。
【０１３７】
フォーリンプロセシングソフトウェア６２４は、外国エンティティの動作をシミュレートするように構成される。例えば、フォーリンプロセシングソフトウェア６２４は、実物の訓練演習に関与している非米国のエンティティまたはプレーヤーに関するデータを処理することができる。フィルタゲート６２６は、フォーリンプロセシングソフトウェア６２４のためのデータをフォーマット設定するように構成される。例えば、フィルタゲート６２６は、フォーリンプロセシングソフトウェア６２４からのデータを、データインターフェース６１４を介して送信するために圧縮することができる。更に、フィルタゲート６２６は、プロセッサユニット６０８によって受信される圧縮データを処理し、圧縮データをフォーリンプロセシングソフトウェア６２４が用いるフォーマットに配置することができる。
【０１３８】
フィルタゲート６２８はまた、データをフォーマット設定するように構成される。幾つかの例示的な実例では、フィルタゲート６２８は、プロセッサユニット６０４上で実行されるソフトウェアアプリケーションのためにデータを圧縮または解凍することができる。
【０１３９】
クロスドメインガード６１０は、プロセッサユニット６０２と、プロセッサユニット６０４と、プロセッサユニット６０６と、プロセッサユニット６０８との間でデータの配信を管理するように構成される。更に、クロスドメインガード６１０はまた、プロセッサユニット６０２、プロセッサユニット６０４、プロセッサユニット６０６、プロセッサユニット６０８、および訓練プロセッサ６００の外部にある場合がある他のコンポーネント間のデータの配信を管理するように構成される。例えば、他のコンポーネントは、特定の実施態様に応じて別のプラットフォームまたは同じプラットフォームに位置することができる。特に、クロスドメインガード６１０は、図３のデータコントローラ３００等のデータコントローラを含むことができる。
【０１４０】
例えば、プロセッサユニット６０２、プロセッサユニット６０４、プロセッサユニット６０６およびプロセッサユニット６０８はそれぞれ、他のプロセッサユニットのうちの１つまたは複数と比較して異なる許可レベルを有する場合がある。結果として、クロスドメインガード６１０は、プロセッサユニット６０２、プロセッサユニット６０４、プロセッサユニット６０６およびプロセッサユニット６０８間のデータの配信を制御するように構成される。配信は、プロセッサユニットが、そのプロセッサユニットの許可レベルに適した許可レベルを有するデータのみを受信することを確実にするように制御される。この例示的な実例では、許可レベルは、機密、極秘、秘および未分類等のセキュリティレベルとすることができる。
【０１４１】
示される例では、プロセッサユニット６０２上で実行されるモデル６１６によって生成されるデータは、そのデータの意図される受信者に応じて変更することができる。意図される受信者がモデル６１６と異なる許可レベルを有する場合、モデル６１６によって生成されるデータを変更することができる。
【０１４２】
１つの例示的な実例では、モデル６１６によって生成されるデータは、意図される受信者としてのプロセッサユニット６０６上の武器サーバ６２０に送ることができる。武器サーバ６２０、プロセッサユニット６０６、または双方の許可レベルがモデル６１６よりも低い場合、クロスドメインガード６１０はデータを武器サーバ６２０に送る前にこのデータを変更する。換言すれば、データは、武器サーバ６２０、プロセッサユニット６０６、または双方のセキュリティの低い方のレベルに合うようにダウングレードすることができる。更に、訓練プロセッサ６００の遠隔の意図される受信者の識別情報に応じて、クロスドメインガード６１０は、モデル６１６によって生成されるデータを、訓練プロセッサ６００の遠隔の意図される受信者の許可レベルを満たすように変更することができる。
【０１４３】
暗号システム６１２は、データを暗号化および復号するように構成される。例えば、データが訓練プロセッサ６００から別のコンポーネントに送られるとき、暗号システム６１２はデータを暗号化することができる。この例示的な実例では、データの許可レベルに応じて様々な鍵を用いてデータを暗号化することができる。
【０１４４】
更に、暗号システム６１２は、訓練プロセッサ６００の外部の別のコンポーネントから受信したデータの復号も行う。暗号システム６１２は、暗号システム６１２が保持する様々な暗号鍵を用いてデータの復号を試みることができる。この例示的な実例では、特定の実施態様に応じて、暗号鍵は公開鍵および秘密鍵とすることができる。
【０１４５】
これらの示される例では、特定の許可レベルを有する訓練プロセッサのみが、受信時にデータを復号するのに必要な暗号鍵を有することになる。結果として、データを受信する訓練プロセッサは、その訓練プロセッサが必要な暗号鍵を有していない場合、データを用いることができない。このため、到来するメッセージにおいて、幾つかのデータは復号することができない一方で、メッセージの他の部分は復号され、更なる処理のためにクロスドメインガード６１０に送られることになる。
【０１４６】
換言すれば、送信側プラットフォームよりも低い許可レベルを有するプラットフォームは、メッセージの全ての部分を復号するのに必要な全ての鍵を有していない場合がある。結果として、暗号システム６１２は、訓練プロセッサ６００に割り当てられた許可レベルのデータを復号することができる。
【０１４７】
データインターフェース６１４は、訓練プロセッサ６００と他のコンポーネントとの間のデータの交換を提供するように構成される。この図における例示的な実例では、データインターフェース６１４は、データ交換のためにコンポーネントとの無線通信リンクを確立するように構成される無線通信ユニットを用いて実装することができる。
【０１４８】
訓練プロセッサ６００の図は、訓練プロセッサをどのように実装することができるかを制限することを意図していない。例えば、プロセッサユニット６０２上で実行されるモデル６１６、プロセッサユニット６０６上で実行される武器サーバ６２０、およびプロセッサユニット６０８上で実行されるフォーリンプロセシングソフトウェア６２４は、ソフトウェアユニットまたはそれらの何らかの組合せにおいて実行されるソフトウェアではなく、プロセッサユニット内のハードウェアにおける機能として実装することができる。
【０１４９】
別の例示的な実例では、訓練プロセッサ６００は他の数のプロセッサユニットを備えることができる。例えば、訓練プロセッサ６００は、３つのプロセッサユニット、１０個のプロセッサユニットまたは何らかの他の数のプロセッサユニットを備えることができる。
【０１５０】
更に、幾つかの例示的な実例では、フィルタゲートはプロセッサユニット内に存在しない場合がある。結果として、特定の実施態様に応じて、幾つかのメッセージまたは全てのメッセージが圧縮または解凍されない場合がある。
【０１５１】
ここで図７を参照すると、例示的な実施形態による、訓練プロセッサの１つの実施態様のブロック図が示されている。この例示的な実例では、訓練プロセッサ７００は図４の訓練プロセッサ４１３の１つの実施態様の例である。
【０１５２】
示されるように、訓練プロセッサ７００は複数のコンポーネントを備える。この例では、訓練プロセッサ７００は、プロセッサユニット７０２およびセキュリティモジュール７０４、ならびにデータインターフェース７０５を備える。
【０１５３】
示されるように、プロセッサユニット７０２は、プロセッサユニット７０６と、プロセッサユニット７０８と、プロセッサユニット７１０と、プロセッサユニット７１２と、プロセッサユニット７１４と、プロセッサユニット７１６とを備える。６つのプロセッサユニットが示されているが、他の例示的な実例では他の数のプロセッサユニットを実装することができる。例えば、プロセッサユニット７０２は、特定の実施態様に応じて、１つのプロセッサユニット、４つのプロセッサユニット、１６個のプロセッサユニット、または何らかの他の数のプロセッサユニットとすることができる。
【０１５４】
更に、プロセッサユニット７０２はコンピュータの一部とすることができる。他の例示的な実例では、プロセッサユニット７０２内の各プロセッサユニットは様々なコンピュータの一部とすることができる。
【０１５５】
セキュリティモジュール７０４は、スイッチングシステム７１８と、クロスドメインガード７２０とを備える。スイッチングシステム７１８は、プロセッサユニット７０２と、訓練プロセッサ７００に接続することができるデータインターフェースとの間でデータをルーティングするように構成される。
【０１５６】
この例示的な実例では、スイッチングシステム７１８において、プロセッサユニット７０２のうちのプロセッサユニットごとにスイッチが存在する。プロセッサユニットごとに別個のスイッチを用いて、プロセッサユニット間に物理的分離を確立することができる。他の例示的な実例では、スイッチングシステム７１８におけるスイッチは、特定の実施態様に応じて、複数のプロセッサユニットに接続することができる。この例では、プロセッサユニットのうちの幾つかは同じ許可レベルを有することができる。
【０１５７】
この例示的な実例では、クロスドメインガード７２０は、フィルタ７２２および規則７２４を含む。フィルタ７２２は、プロセッサユニット７０２間の互いのデータ配信、およびプロセッサユニット７０２と訓練プロセッサ７００の遠隔にある場合がある他のコンポーネントとの間のデータの配信を制御するように構成される。この例示的な実例では、フィルタ７２２を用いて、セキュリティモジュール７０４を通って流れることができるデータに規則７２４を適用する。
【０１５８】
規則７２４は、データに対して行うことができる変更を特定する。規則７２４によって規定されるこれらの変更は許可レベルに基づく。
【０１５９】
例示的な実例では、規則７２４はハードウェアにおいて実施される。他の例示的な実例では、規則７２４は、ハードウェア上に位置するデータとして実施することもできる。
【０１６０】
特に、スイッチングシステム７１８は、クロスドメインガード７２０に接続される。この例示的な実例では、プロセッサユニット７０２から流れるデータは、スイッチングシステム７１８を通って、かつクロスドメインガード７２０を通って流れる。フィルタ７２２を用いてデータが処理された後、データはスイッチングシステム７１８内に戻ってデータの意図される受信者まで流れることができる。上記で説明したように、この意図される受信者は、プロセッサユニット７０２のうちの一プロセッサユニットとすることもできるし、訓練プロセッサ７００の遠隔の別のコンポーネントとすることもできる。
【０１６１】
データは、クロスドメインガード７２０内のフィルタ７２２から、データインターフェース７０５を通じて訓練プロセッサ７００の外側の外部の宛先まで流れることができる。
【０１６２】
この例示的な実例では、データインターフェース７０５は、無線通信ユニット、ネットワークインターフェース、バスおよび他の適切なタイプのインターフェースのうちの少なくとも１つとすることができる。クロスドメインガード７２０によって処理されるデータは、スイッチングシステム７１８に送り返すことができる。次に、スイッチングシステム７１８はこのデータをデータの外部の宛先に送ることができる。
【０１６３】
ここで図８を参照すると、例示的な実施形態による、訓練プロセッサにおけるデータフローの図が示されている。この例示的な実例では、図７の訓練プロセッサ７００からのプロセッサユニット７０６はデータのソースである。プロセッサユニット７０６によって生成されたデータはスイッチ８００まで流れる。スイッチ８００は、図７のスイッチングシステム７１８内のスイッチである。データは、スイッチ８００によってフィルタ８０２までルーティングされる。
【０１６４】
フィルタ８０２は、図７のクロスドメインガード７２０内のフィルタ７２２のうちの一フィルタである。フィルタはデータに規則８０４を適用する。規則８０４の結果、プロセッサユニット７０６によって生成されるデータが変更される場合がある。この任意の変更を有するデータは次にスイッチ８０６に送られる。スイッチ８０６はスイッチングシステム７１８内の別のスイッチである。
【０１６５】
この例示的な実例では、スイッチ８０６は、次にこのデータを、意図される受信者であるプロセッサユニット７１６に送る。更に、スイッチ８０６は、このデータを、データの別の意図される受信者としての外部ネットワーク８０８に送ることもできる。
【０１６６】
この例示的な実例では、スイッチ８００は、プロセッサユニット７０６と、図７のフィルタ７２２のうちのフィルタ８０２との間で行き来する経路を提供する。スイッチ８００は、他のプロセッサユニットに接続されない。更に、スイッチ８０６はプロセッサユニット７１６への経路を提供する。スイッチ８０６は、他のプロセッサユニットに接続されない。このようにして、訓練プロセッサ７００内のプロセッサユニット７０２間で物理的な分離を形成することができる。結果として、プロセッサユニット７０２におけるデータのセキュリティ処理を低減するかまたは不要にすることができる。この例示的な実例では、データの管理は図７のセキュリティモジュール７０４によって制御される。
【０１６７】
この例示的な実例は、１つの他のスイッチに接続されたスイッチのみを示すが、スイッチは更なるスイッチにデータを送ることが可能な場合がある。様々な許可レベルが存在する場合、第１のスイッチは、フィルタ７２２のうちの一フィルタを通じてデータを第２のスイッチに送る。上記で説明したように、フィルタ７２２はデータを調べて、データが第２のスイッチに適した許可レベルを有するように、データに対する変更が生じるべきか否かを判断するように構成される。このため、スイッチングシステム７１８におけるスイッチは、様々なスイッチ間でデータの配信を提供するための、フィルタ７２２への種々の接続を有することができる。
【０１６８】
プロセッサユニット７０６からプロセッサユニット７１６、外部ネットワーク８０８またはその双方へのデータのフローの図は、データを受信するプロセッサユニットの許可レベルに対応する許可レベルをデータが有するように、訓練プロセッサ７００内でどのようにデータが流れることができるかの１つの例として提供される。
【０１６９】
図８に示すこのデータフローは、訓練プロセッサ７００においてデータが流れることができる１つの方式の例としてのみ提供される。例えば、データは、プロセッサユニット７１６からプロセッサユニット７０６に逆方向に流れることもできる。他の例示的な実例では、データはプロセッサユニット７０２内の他のプロセッサユニット間で流れることもできるし、他のプロセッサユニットから外部ネットワーク８０８に流れることもできる。
【０１７０】
ここで図９を参照すると、例示的な実施形態による、訓練プロセッサにおけるデータフローの別の図が示されている。訓練プロセッサ９００は、図６の訓練プロセッサ６００の実施態様の例である。
【０１７１】
示されるように、訓練プロセッサ９００は、プロセッサユニット９０２と、プロセッサユニット９０４と、プロセッサユニット９０６と、プロセッサユニット９０８と、クロスドメインガード９１０と、暗号システム９１２と、データインターフェース９１４とを備える。この例示的な実例では、各プロセッサユニットは、他のプロセッサユニットと異なる機能を実行することができる。
【０１７２】
この示される例では、プロセッサユニット９０２はフィルタゲート９１８を用いてモデル９１６を実行し、プロセッサユニット９０６はフィルタゲート９２２を用いて武器サーバ９２０を実行し、プロセッサユニット９０８はフィルタゲート９２６を用いてフォーリンプロセシングソフトウェア９２４を実行する。この特定の例では、プロセッサユニット９０４はソフトウェアを実行しないが、フィルタゲート９２８を含む。
【０１７３】
この例示的な実例では、モデル９１６はデータ９３０を生成しデータ９３０をフィルタゲート９１８に送る。フィルタゲート９１８はデータ９３０を圧縮することができる。この例示的な実例では、データ９３０は、エンティティ状態データ、放射データ、他の適切なタイプのデータまたはそれらの組合せである。更に、この例示的な実例では、エンティティデータはプラットフォームに関するデータとすることができる。例えば、エンティティ状態データは、ミサイル発射を行うプラットフォームの経度、緯度および高度とすることができる。この場合、データ９３０はミサイルが発砲されたときのプラットフォームのロケーションに関するデータを含むことができる。
【０１７４】
データ９３０が放射データを含むとき、データ９３０はレーダモデルに関するデータを含むことができる。例として、放射データは、プラットフォーム上のセンサモデルからのレーダデータとすることができ、このレーダデータは航空交通制御ステーションまたは他の航空機に送信されることになる。
【０１７５】
次に、フィルタゲート９１８は、データ９３０をクロスドメインガード９１０に送る。次に、クロスドメインガード９１０は１組の規則をデータ９３０に適用するか、または他の形でデータ９３０がプロセッサユニット９０４の許可レベルに対応する所望の許可レベルを有するようにデータ９３０を変更する。同様に、クロスドメインガード９１０は、１組の規則をデータ９３０に適用することができる。本明細書において用いられるとき、アイテムへの言及とともに「組」が用いられるとき、１つまたは複数のアイテムを意味する。例えば１組の規則は１つまたは複数の規則である。
【０１７６】
１組の規則の適用は、データ９３０が武器サーバ９２０の許可レベルに対応する所望の許可レベルを有するように行われる。この例示的な実例では、プロセッサユニット９０４および武器サーバ９２０は同じ許可レベルまたは異なる許可レベルを有する場合がある。
【０１７７】
示されるように、クロスドメインガード９１０はプロセッサユニット９０４にデータ９３２を送る。特に、クロスドメインガード９１０は、プロセッサユニット９０４内のフィルタゲート９２８にデータ９３２を送ることができる。データ９３２は、プロセッサユニット９０４に対応する許可レベルを有するようにクロスドメインガード９１０によって変更されるデータ９３０である。フィルタゲート９２８は次にデータを圧縮することができる。
【０１７８】
同様にして、クロスドメインガード９１０は、フィルタゲート９２２を通して武器サーバ９２０にデータ９３４を送る。例示的な実例では、フィルタゲート９２２は、武器サーバ９２０がデータ９３４を用いることができるようにデータ９３４を処理することができる。
【０１７９】
この示す例では、訓練プロセッサ９００は、チャネル９２９と、チャネル９３１と、チャネル９３３と、チャネル９３５とを有する。チャネル９２９、チャネル９３１、チャネル９３３およびチャネル９３５は、同じ許可レベルまたは異なる許可レベルを有する場合がある。例えば、データはチャネル９２９において「機密」許可レベルを用いて送られ受信され得る一方、データはチャネル９３１を介して「極秘」許可レベルで送られ得る。更に、データは極秘許可レベルを用いてチャネル９３３に送られ、チャネル９３３から受信され得る一方、データはチャネル９３５では「極秘、外国禁止」を指定することができる。当然ながら、チャネル９２９、チャネル９３１、チャネル９３３およびチャネル９３５は、特定の実施態様に応じて他のタイプの許可レベルを有することができる。
【０１８０】
この例示的な実例では、クロスドメインガード９１０はモデル９１６からフォーリンプロセシングソフトウェア９２４にデータを送らない。この例では、フォーリンプロセシングソフトウェア９２４は、クロスドメインガード９１０がいかなる形態においてもフォーリンプロセシングソフトウェア９２４にデータ９３０を送信しないように、モデル９１６、プロセッサユニット９０４および武器サーバ９２０よりも低い許可レベルを有することができる。
【０１８１】
幾つかの例示的な実例では、データ９３０を受信する訓練プロセッサ９００内の１つまたは複数のコンポーネントの許可レベルは、データ９３０の許可レベル以上とすることができる。この例では、クロスドメインガード９１０はデータ９３０を全く変更せず、データ９３０を直接武器サーバ９２０、プロセッサユニット９０４またはフォーリンプロセシングソフトウェア９２４に送信することができる。このようにして、クロスドメインガード９１０は、訓練プロセッサ９００内の様々なコンポーネントの許可レベルに基づいて所望のロケーションにデータを送る。
【０１８２】
図１０において、例示的な実施形態による、訓練プロセッサにおけるデータフローの別の図が示されている。この例示的な実例では、データ９３２は、プロセッサユニット９０４からチャネル９３１を介してクロスドメインガード９１０に送り戻される。同様にして、データ９３４は武器サーバ９２０からチャネル９３３を介してクロスドメインガード９１０に送り戻される。
【０１８３】
ここで、武器サーバ９２０からのデータ９３４は、爆発データを含むことができる。爆発データは、この例では、モデル９１６によって発砲されるミサイルの爆発に関するデータである。
【０１８４】
次に、クロスドメインガード９１０は、データが所望の許可レベルにおいて暗号システム９１２に送られるように、データ９３２、データ９３４、またはデータ９３２およびデータ９３４の双方を変更することができる。例えば、クロスドメインガード９１０は、データ９３２を変更してデータ９３６を形成することができ、またデータ９３４を変更してデータ９３８を形成することができる。クロスドメインガード９１０は、チャネル９３１を介して暗号システム９１２にデータ９３２を送る。クロスドメインガード９１０は、チャネル９３３を介して暗号システム９１２にデータ９３４を送る。そして、暗号システム９１２は、データ９３２およびデータ９３４を暗号化し、データ９３２およびデータ９３４を結合して暗号化データ１０００を形成する。次に、暗号化データ１０００は、宛先ロケーションへの送信のためにデータインターフェース９１４に送られる。
【０１８５】
ここで図１１を参照すると、例示的な実施形態による、訓練プロセッサにおけるデータフローの更に別の図が示されている。訓練プロセッサ１１００は、図６における訓練プロセッサ６００の実施態様の例である。この例示的な実例では、訓練プロセッサ１１００は、訓練プロセッサ９００から暗号化データ１０００を受信する。
【０１８６】
示すように、訓練プロセッサ１１００は、プロセッサユニット１１０２と、プロセッサユニット１１０４と、プロセッサユニット１１０６と、プロセッサユニット１１０８と、クロスドメインガード１１１０と、暗号システム１１１２と、データインターフェース１１１４とを備える。この例示的な実例では、各プロセッサユニットは他のプロセッサユニットと異なる機能を実行することができる。
【０１８７】
この示される例では、プロセッサユニット１１０２は、フィルタゲート１１１８を用いてモデル１１１６を実行し、プロセッサユニット１１０６はフィルタゲート１１２２を用いて武器サーバ１１２０を実行し、プロセッサユニット１１０８はフィルタゲート１１２６を用いてフォーリンプロセシングソフトウェア１１２４を実行する。この特定の例では、プロセッサユニット１１０４はソフトウェアを実行しないが、フィルタゲート１１２８を含む。
【０１８８】
示されるように、訓練プロセッサ１１００は、チャネル９３１と、チャネル９３３と、チャネル９３５とを有する。チャネル９３１、チャネル９３３およびチャネル９３５は、同じ許可レベルを有することもできるし、異なる許可レベルを有することもできる。例えば、データはチャネル９３１およびチャネル９３３上で極秘許可レベルを用いて送られ受信され得る一方で、チャネル９３５上のデータには、極秘、外国禁止を指定することができる。当然ながら、チャネル９３１、チャネル９３３およびチャネル９３５は、特定の実施態様に応じて他のタイプの許可レベルを有することができる。この示される例では、第４のチャネルは訓練プロセッサ１１００にない。結果として、訓練プロセッサ１１００は機密許可レベルにおいてデータを処理することができない場合がある。換言すれば、訓練プロセッサ９００は機密許可レベルを有する場合があり、訓練プロセッサ１１００は極秘許可レベルを有する場合がある。このため、訓練プロセッサ１１００は機密データを受信することができない。
【０１８９】
この例示的な実例では、暗号化データ１０００はデータインターフェース１１１４によって受信され、暗号システム１１１２に送られる。暗号システム１１１２は、暗号化データ１０００を復号し、暗号化データ１０００の一部分をデータ１１３２の形態でチャネル９３１を介してクロスドメインガード１１１０に送る。同様に、暗号システム１１１２は、暗号化データ１０００の一部分をデータ１１３４の形態でチャネル９３３を介してクロスドメインガード１１１０に送る。この例示的な実例では、データはチャネル９３５を介して送られない。
【０１９０】
暗号システム１１１２が暗号化データ１０００を復号するとき、暗号システム１１１２は特定の鍵を用いる。暗号システム１１１２が利用可能なタイプの鍵は、訓練プロセッサ１１００の許可レベルに基づくことができる。結果として、訓練プロセッサ９００が、機密許可レベルを有する暗号化データ１０００の一部分を有する暗号化データ１０００を訓練プロセッサ１１００に送った場合であっても、訓練プロセッサ１１００内の暗号システム１１１２は、暗号化データ１０００のその部分を復号する鍵を含まない場合がある。
【０１９１】
ここで図１２を参照すると、例示的な実施形態による、訓練プロセッサにおけるデータフローのまた別の図が示されている。この例示的な実例では、クロスドメインガード１１１０が、図１１のデータ１１３２およびデータ１１３４の宛先ロケーションの許可レベルに基づいてデータ１１３２およびデータ１１３４を変更した。
【０１９２】
特に、クロスドメインガード１１１０は１組の規則をデータ１１３２に適用することができ、それによって、クロスドメインガード１１１０は、データ１１３２を変更して、所望の許可レベルでモデル１１１６用のデータ１２３６を形成する。更に、クロスドメインガード１１１０は１組の規則をデータ１１３４に適用することができ、それによって、クロスドメインガード１１１０は、データ１１３４を変更して、所望の許可レベルでプロセッサユニット１１０４用のデータ１２３８を形成する。この例示的な実例では、モデル１１１６およびプロセッサユニット１１０４は同じ許可レベルを有することもできるし、異なる許可レベルを有することもできる。結果として、クロスドメインガード１１１０は、適切な許可レベルで、データ１２３６をモデル１１１６に提供し、データ１２３８をプロセッサユニット１１０４に提供する。
【０１９３】
この例示的な実例では、データ１２３６およびデータ１２３８は、エンティティ状態データ、放射データ、爆発データ、他の適切なタイプのデータまたはそれらの組合せを含むことができる。モデル１１１６内のフィルタゲート１１１８およびプロセッサユニット１１０４内のフィルタゲート１１２８は、それぞれデータ１２３６およびデータ１２３８を処理して訓練プロセッサ１１００内の動作を実行し続けることができる。例として、データ１２３６およびデータ１２３８を用いて、訓練プロセッサ１１００は、訓練プロセッサ１１００を収容しているプラットフォームが、訓練プロセッサを収容しているプラットフォームによって発砲されたミサイルに当たったことを示すことができる。
【０１９４】
図１３Ａおよび図１３Ｂにおいて、例示的な実施形態による、訓練プロセッサのグループ内のプロセッサ間のデータフローの図が示されている。この例示的な実例では、訓練環境１３００は、訓練プロセッサ１３０２と、訓練プロセッサ１３０４と、訓練プロセッサ１３０６と、訓練プロセッサ１３０８とを備える。訓練プロセッサ１３０２、訓練プロセッサ１３０４、訓練プロセッサ１３０６および訓練プロセッサ１３０８は、図６の訓練プロセッサ６００の実施態様の例である。
【０１９５】
示されるように、訓練プロセッサ１３０２は、プロセッサユニット１３１０と、プロセッサユニット１３１２と、プロセッサユニット１３１４と、プロセッサユニット１３１６と、クロスドメインガード１３２０と、暗号システム１３２２と、データインターフェース１３２４とを備える。訓練プロセッサ１３０４は、プロセッサユニット１３３２と、プロセッサユニット１３３４と、プロセッサユニット１３３６と、プロセッサユニット１３３８と、クロスドメインガード１３４０と、暗号システム１３４２と、データインターフェース１３４４とを備える。訓練プロセッサ１３０６は、プロセッサユニット１３５２と、プロセッサユニット１３５４と、プロセッサユニット１３５６と、プロセッサユニット１３５８と、クロスドメインガード１３６０と、暗号システム１３６２と、データインターフェース１３６４とを備える。訓練プロセッサ１３０８は、プロセッサユニット１３７２と、プロセッサユニット１３７４と、プロセッサユニット１３７６と、プロセッサユニット１３７８と、クロスドメインガード１３８０と、暗号システム１３８２と、データインターフェース１３８４とを備える。
【０１９６】
この例示的な実例では、プロセッサユニット１３１０はフィルタゲート１３２７を用いてモデル１３２６を実行し、プロセッサユニット１３１２はソフトウェアを実行しないがフィルタゲート１３２８を含み、プロセッサユニット１３１４はフィルタゲート１３３１を用いて武器サーバ１３５０を実行し、プロセッサユニット１３１６はフィルタゲート１３３５を用いてフォーリンプロセシングソフトウェア１３３３を実行する。訓練プロセッサ１３０２は、チャネル１３３７と、チャネル１３３９と、チャネル１３４１と、チャネル１３４３とを有する。この例示的な実例では、訓練プロセッサ１３０２は機密許可レベルを有することができる。
【０１９７】
示すように、プロセッサユニット１３３２はフィルタゲート１３４７を用いてモデル１３４６を実行し、プロセッサユニット１３３４はソフトウェアを実行しないがフィルタゲート１３４８を含み、プロセッサユニット１３３６はフィルタゲート１３５１を用いて武器サーバ１３５０を実行し、プロセッサユニット１３３８はフィルタゲート１３５５を用いてフォーリンプロセシングソフトウェア１３５３を実行する。訓練プロセッサ１３０４は、チャネル１３３７と、チャネル１３３９と、チャネル１３４１と、チャネル１３４３とを有する。この例示的な実例では、訓練プロセッサ１３０４も機密許可レベルを有することができる。
【０１９８】
この例示的な実例では、プロセッサユニット１３５２はフィルタゲート１３６７を用いてモデル１３６６を実行し、プロセッサユニット１３５４はソフトウェアを実行しないがフィルタゲート１３６８を含み、プロセッサユニット１３５６はフィルタゲート１３７１を用いて武器サーバ１３７０を実行し、プロセッサユニット１３５８はフィルタゲート１３７５を用いてフォーリンプロセシングソフトウェア１３７３を実行する。訓練プロセッサ１３０６は、チャネル１３３９と、チャネル１３４１と、チャネル１３４３とを有するが、チャネル１３３７を有しない。例示的な実例では、訓練プロセッサ１３０６は極秘許可レベルを有することができる。
【０１９９】
この示す例では、プロセッサユニット１３７２はフィルタゲート１３８７を用いてモデル１３８６を実行し、プロセッサユニット１３７４はソフトウェアを実行しないがフィルタゲート１３８８を含み、プロセッサユニット１３７６はフィルタゲート１３９１を用いて武器サーバ１３９０を実行し、プロセッサユニット１３７８はフィルタゲート１３９５を用いてフォーリンプロセシングソフトウェア１３９３を実行する。訓練プロセッサ１３０８は、チャネル１３４１と、チャネル１３４３とを有するが、チャネル１３３７およびチャネル１３３９を有しない。この例示的な実例では、訓練プロセッサ１３０８は極秘、外国禁止の許可レベルを有することができる。
【０２００】
この例示的な実例では、モデル１３２６はデータ１３２９を生成し、データ１３２９を、フィルタゲート１３２７を通じてクロスドメインガード１３２０に送る。この特定の例では、データ１３２９はエンティティデータ、放射データまたは双方である。武器サーバ１３５０は、データ１３４５を、フィルタゲート１３３１を通じてクロスドメインガード１３２０に送る。この例示的な実例では、データ１３４５は爆発データである。
【０２０１】
示すように、クロスドメインガード１３２０はデータ１３２９およびデータ１３４５を所望の許可レベルに変更する。この例示的な実例では、クロスドメインガード１３２０は送信のためにデータをより低いレベルにダウングレードすることができる。次に、クロスドメインガード１３２０は、データ１３２９およびデータ１３４５を、それぞれチャネル１３３７およびチャネル１３４１を介して暗号システム１３２２に送る。次に、暗号システム１３２２は、データ１３２９および１３４５を暗号化して、暗号化データ１３５７を形成する。次に、暗号化データ１３５７は、訓練プロセッサ１３０４、訓練プロセッサ１３０６および訓練プロセッサ１３０８に送信するためにデータインターフェース１３２４に送られる。
【０２０２】
ここで図１４Ａおよび図１４Ｂを参照すると、例示的な実施形態による、訓練プロセッサのグループ内のプロセッサ間のデータフローの別の図が示されている。この例示的な実例では、訓練プロセッサ１３０４、訓練プロセッサ１３０６および訓練プロセッサ１３０８が、訓練プロセッサ１３０２から暗号化データ１３５７を受信する。
【０２０３】
示されるように、訓練プロセッサ１３０４は、データインターフェース１３４４において訓練プロセッサ１３０２から暗号化データ１３５７を受信する。データインターフェース１３４４は暗号化データ１３５７を暗号システム１３４２に送る。暗号システム１３４２は、暗号化データ１３５７を復号し、このデータをチャネル１３３７およびチャネル１３４１を介してクロスドメインガード１３４０に送る。特に、暗号システム１３４２は、データ１４５９を、チャネル１３３７を介してクロスドメインガード１３４０に送り、データ１４６１を、チャネル１３４１を介して送ることができる。訓練プロセッサ１３０４は訓練プロセッサ１３０２と同じ許可レベルを有するので、暗号システム１３２２は訓練プロセッサ１３０２と同じ鍵を有することができる。このため、この例示的な実例および他の例示的な実例では、暗号システム１３２２は、より高い許可レベルでデータを暗号化および復号することができる。
【０２０４】
これらの示される例では、クロスドメインガード１３４０は、データ１４５９がモデル１３４６への送信のために所望の許可レベルを有し、データ１４６１が武器サーバ１３５０への送信のために所望の許可レベルを有するように１組の規則をデータ１４５９およびデータ１４６１に適用する。この例では、クロスドメインガード１３４０は、訓練プロセッサ１３０４内のコンポーネントの許可レベルに基づいて、データ１４５９、データ１４６１または双方をアップグレードすることができる。他の例示的な実例では、クロスドメインガード１３４０は、データ１４５９、データ１４６１または双方をダウングレードすることができる。
【０２０５】
他の例示的な実例では、データはアップグレードもダウングレードもされない場合がある。代わりに、データは単に通過する。例示的な実例では、データのアップグレードおよびダウングレードは、データをより高い許可レベルまたはより低い許可レベルに合致させるのに必要とされるようにデータを変更することを指す。データをアップグレードする際、より低い許可レベルでは存在しないデータフィールドを追加することができる。これらのフィールドは、使用可能な値以外の全ての値に設定することができる。より高い許可レベルでは、追加フィールドを用いてアップグレードされたデータに実際の値を埋めることができる。
【０２０６】
次に、クロスドメインガード１３４０はデータ１４６３をモデル１３４６に送る。データ１４６３は、モデル１３４６のために変更されたデータ１４５９であり、エンティティ状態データ、放射データまたはその双方を含むことができる。更に、クロスドメインガード１３４０はデータ１４６５を武器サーバ１３５０に送る。データ１４６５は、武器サーバ１３５０のために変更されたデータ１４６１であり、この例示的な実例では、爆発データを含むことができる。
【０２０７】
示されるように、訓練プロセッサ１３０６は、データインターフェース１３６４において訓練プロセッサ１３０２から暗号化データ１３５７も受信する。データインターフェース１３６４は、暗号化データ１３５７を暗号システム１３６２に送る。暗号システム１３６２は、暗号化データ１３５７を復号し、データを、チャネル１３３９およびチャネル１３４１を介してクロスドメインガード１３６０に送る。特に、暗号システム１３６２はデータ１４７７およびデータ１４７９を、それぞれチャネル１３３９およびチャネル１３４１を介してクロスドメインガード１３６０に送ることができる。
【０２０８】
この例では、訓練プロセッサ１３０６は訓練プロセッサ１３０２よりも低い許可レベルを有するので、暗号システム１３６２は訓練プロセッサ１３０２と同じ鍵を有しない場合がある。このため、暗号システム１３６２は、より高い許可レベルを用いてデータを暗号化および復号しない場合がある。換言すれば、この例示的な実例では、暗号システム１３６２は、機密データを復号し、そのデータを、チャネル１３３７を介して送信する鍵を有しない場合がある。
【０２０９】
この示される例では、クロスドメインガード１３６０は、データ１４７７がモデル１３６６への送信のために所望の許可レベルを有し、データ１４７９が武器サーバ１３７０への送信のために所望の許可レベルを有するように、１組の規則をデータ１４７７およびデータ１４７９に適用する。この例では、クロスドメインガード１３６０は、訓練プロセッサ１３０６内のコンポーネントの許可レベルに基づいて、データ１４７７、データ１４７９または双方をダウングレードすることができる。他の例示的な実例では、クロスドメインガード１３６０は、データ１４７７、データ１４７９または双方をアップグレードすることができる。
【０２１０】
次に、クロスドメインガード１３６０はデータ１４８１をモデル１３６６に送る。データ１４８１は、モデル１３６６のために変更されたデータ１４７７であり、エンティティ状態データ、放射データまたはその双方を含むことができる。更に、クロスドメインガード１３６０はデータ１４８３を武器サーバ１３７０に送る。データ１４８３は、武器サーバ１３７０のために変更されたデータ１４７９であり、この例示的な実例では、爆発データを含むことができる。
【０２１１】
この例示的な実例では、訓練プロセッサ１３０８は、データインターフェース１３８４において訓練プロセッサ１３０２から暗号化データ１３５７も受信する。データインターフェース１３８４は、暗号化データ１３５７を暗号システム１３８２に送る。暗号システム１３８２は、暗号化データ１３５７を復号し、データを、チャネル１３４１を介してクロスドメインガード１３８０に送る。特に、暗号システム１３８２はデータ１４９７を、チャネル１３４１を介してクロスドメインガード１３８０に送ることができる。
【０２１２】
この例では、訓練プロセッサ１３０８は訓練プロセッサ１３０２よりも低い許可レベルを有するので、暗号システム１３８２は訓練プロセッサ１３０２と同じ鍵を有しない場合がある。このため、暗号システム１３８２は、より高い許可レベルを用いてデータを暗号化および復号しない場合がある。換言すれば、この例示的な実例では、暗号システム１３８２は、機密データを復号し、その機密データを、チャネル１３３７を介して送信する鍵を有しない場合がある。更に、暗号システム１３８２は、極秘データを復号し、その機密データを、チャネル１３３９を介して送信する鍵を有しない場合がある。
【０２１３】
これらの示される例では、クロスドメインガード１３８０は、データ１４９７が武器サーバ１３９０への送信のために所望の許可レベルを有するように１組の規則をデータ１４９７に適用する。この例では、クロスドメインガード１３８０は、武器サーバ１３９０の許可レベルに基づいて、データ１４９７をダウングレードすることができる。他の例示的な実例では、クロスドメインガード１３８０は、データ１４９７をアップグレードすることができる。
【０２１４】
次に、クロスドメインガード１３８０はデータ１４９９を武器サーバ１３９０に送る。データ１４９９は、武器サーバ１３９０のために変更されたデータ１４９７であり、この例示的な実例では、爆発データを含むことができる。
【０２１５】
このようにして、各訓練プロセッサにおける各クロスドメインガードは、所望の許可レベルを用いて、訓練プロセッサに送られるデータおよび訓練プロセッサから送られるデータを変更する。結果として、訓練環境１３００内の複数のプラットフォームがシミュレーション中に互いに通信することができる。
【０２１６】
訓練環境１３００内で動作する４つの訓練プロセッサとともに訓練環境１３００を説明したが、訓練環境１３００には任意の数のプラットフォームにおける任意の数の訓練プロセッサが存在することができる。例えば、訓練環境１３００において、２つの訓練プロセッサ、１２個の訓練プロセッサ、２０個の訓練プロセッサ、または何らかの他の適切な数の訓練プロセッサを用いることができる。例示的な実施形態を用いると、任意の数のプラットフォームがプラットフォームの許可レベルに基づいて互いに通信することができる。
【０２１７】
他の例示的な実例では、訓練プロセッサ１３０２、訓練プロセッサ１３０４、訓練プロセッサ１３０６および訓練プロセッサ１３０８は、特定の実施態様に応じて、様々な許可レベルを有するように再構成することができる。例えば、訓練演習中、訓練プロセッサ１３０２は、１つの演習について機密許可レベルを有し、異なる演習について極秘許可レベルを有する場合がある。システム管理者は、関与する機能に応じて、訓練環境１３００内でコンポーネントを動的に再構成することができる。更に、訓練プロセッサを有するコンポーネントも再構成することができる。
【０２１８】
図１〜図１４Ｂに示されるコンポーネントの図は、例示的な実施形態をどのように実施することができるかに物理的制限または構造の制限を課すことを意図していない。示されたコンポーネントに加えてまたはそれらの代わりに他のコンポーネントを用いることができる。幾つかのコンポーネントは不要である場合がある。また、ブロックは、幾つかの機能コンポーネントを示すように提示されている。例示的な実施形態において実施するとき、これらのブロックのうちの１つまたは複数を結合するか、分割するか、または結合および分割し、様々なブロックにすることができる。
【０２１９】
ここで図１５を参照すると、例示的な実施形態による、メッセージを変更する際に行われる動作を規定する１組の規則の図が示されている。示されるように、メッセージ規則１５００は、図３のポリシー３１６における１組の規則のうちの一規則の実施態様の１つの例である。この例示的な実例では、メッセージ規則１５００は、メッセージのための、１つ、３つ、１０個、１５個、または何らかの他の適切な数の規則とすることができる。
【０２２０】
この図における例示的な実例では、各規則は、メッセージ１５０２内の特定のデータタイプのメッセージフィールドに対し特定のアクションを行う。メッセージ規則１５００において行われるアクションは、例えば、値検証、範囲検証、「ゼロ埋め」機能、およびパススルー機能を含む。これらの例では、「ゼロ埋め」は現在のフィールド値をゼロにセットすることを意味する。
【０２２１】
この例示的な実例では、データコントローラ３００によってメッセージ規則１５００を用いて、図３の複数の許可レベル３０４に基づいてデータをアップグレードまたはダウングレードすることができる。特に、クロスドメインガード６１０によってメッセージ規則１５００を用いて図６の訓練プロセッサ６００内のデータを処理することができる。
【０２２２】
示されるように、メッセージ規則１５００は、メッセージ１５０２のコンテンツに基づくことができる。メッセージ１５０２は、データの複数の異なるフィールドを含むことができる。
【０２２３】
この例示的な実例では、メッセージ１５０２は、メッセージタイプ１５０４と、プラットフォームタイプ１５０６と、プラットフォーム識別子１５０８と、経度１５１０と、緯度１５１２と、高度１５１４と、プラットフォームタイプデータ１５１６とを含む。他の例示的な実例では、メッセージ１５０２は、この例に示すフィールドに加えてまたはそれらの代わりに他のフィールドを含むことができる。
【０２２４】
この例示的な実例では、メッセージタイプ１５０４は、メッセージ１５０２によって示されるメッセージのタイプを識別する。換言すれば、メッセージタイプ１５０４は、メッセージ１５０２内に存在するデータのタイプを示すことができる。プラットフォームタイプ１５０６は、メッセージ１５０２を生成するプラットフォームのタイプである。例えば、プラットフォームタイプ１５０６は、船、航空機、回転翼航空機、潜水艦、宇宙船、トラック、戦車、人員運搬車、対空発射台、または何らかの他の適切なタイプのプラットフォームとすることができる。
【０２２５】
示される例では、プラットフォーム識別子１５０８は、メッセージ１５０２によって規定されるメッセージタイプ１５０４を生成しているプラットフォームタイプ１５０６の一意の識別子である。例えば、プラットフォーム識別子１５０８は、船のグループにおける特定の船とすることができる。当然ながら、プラットフォーム識別子１５０８は、特定の実施態様に応じて、異なる方式でプラットフォームを識別してもよい。
【０２２６】
経度１５１０、緯度１５１２および高度１５１４を用いて、空間内のプラットフォームの３次元座標を特定することができる。プラットフォームタイプデータ１５１６は、プラットフォームタイプ１５０６に基づくデータとすることができる。例えば、プラットフォームタイプデータ１５１６は、トラックと航空機とで異なることができる。更に、プラットフォームタイプデータ１５１６は、用いられる航空機のタイプに応じて変動することができる。例えば、プラットフォームタイプデータ１５１６は、回転翼航空機と無人機とで異なることができる。換言すれば、プラットフォームタイプ１５０６の分類に応じて、プラットフォームタイプデータ１５１６の詳細度を増減することができる。
【０２２７】
この例示的な実例では、メッセージ規則１５００は、メッセージ１５０２およびメッセージ１５０２内のフィールドに適用することができる。メッセージ規則１５００をメッセージ１５０２に適用するべきか否かを判断するために、メッセージ規則１５００は一次マッチフィールド１５１８および二次マッチフィールド１５２０を用いる。
【０２２８】
１つの例では、一次マッチフィールド１５１８は、メッセージ１５０２がプラットフォーム内のセンサによって生成されることを示すことができる。二次マッチフィールド１５２０は、センサの特定のタイプ、センサの製造者、センサのモデル、またはそれらの何らかの組合せを示すことができる。この例示的な実例では、一次マッチフィールド１５１８および二次マッチフィールド１５２０は、メッセージ１５０２内の任意の場所に位置することができる。換言すれば、一次マッチフィールド１５１８および二次マッチフィールド１５２０は、メッセージ１５０２内の任意のタイプのフィールドとすることができる。
【０２２９】
一次マッチフィールド１５１８および二次マッチフィールド１５２０は概して、メッセージ１５０２を他のメッセージと区別するメッセージ１５０２内のフィールドである。換言すれば、この例示的な実例では、一次マッチフィールド１５１８および二次マッチフィールド１５２０を検証することによって、図６のクロスドメインガード６１０は、メッセージ規則１５００を用いてメッセージ１５０２を変更するべきか否かを判断することができる。
【０２３０】
結果として、一次マッチフィールド１５１８および二次マッチフィールド１５２０に対して行われるアクションによって、規定の規則組を有する一意のメッセージタイプが得られる。この例示的な実例では、規定の規則組はメッセージ規則１５００である。特に、メッセージ１５０２に対するメッセージ規則１５００の適用可能性は、一次マッチフィールド１５１８および二次マッチフィールド１５２０を用いることによって検証される。この例示的な実例では、一次マッチフィールド１５１８および二次マッチフィールド１５２０は、メッセージ規則１５００、およびメッセージ規則１５００内のアクションをメッセージ１５０２に適用するべきであることを示す。
【０２３１】
示すように、一次マッチフィールド１５１８はメッセージタイプに基づく。特に、一次マッチフィールド１５１８は、メッセージ規則１５００がメッセージ１５０２内のメッセージタイプ１５０４の値と比較する値を有する。一次マッチフィールド１５１８の値がメッセージ１５０２に適用されると、メッセージタイプ１５０４が一次マッチフィールド１５１８と同じ値を有するか否かの判断が行われる。換言すれば、値の検証は、一次マッチフィールド１５１８およびメッセージタイプ１５０４に関して行われる。メッセージ規則１５００内の一次マッチフィールド１５１８の値およびメッセージ１５０２内のメッセージタイプ１５０４の値が同じである場合、プロセスは二次マッチフィールド１５２０を用いてメッセージの検証を続ける。メッセージ規則１５００内の一次マッチフィールド１５１８の値およびメッセージ１５０２内のメッセージタイプ１５０４の値が同じでない場合、メッセージ規則１５００をメッセージ１５０２に適用しない。この場合、メッセージ規則１５００内の更なるアクションはメッセージ１５０２に対し行われない。
【０２３２】
この例示的な実例では、二次マッチフィールド１５２０を用いて、メッセージ１５０２の潜在的な規則を更に縮小する。二次マッチフィールド１５２０を用いて、メッセージ規則１５００内の値の範囲と、メッセージ１５０２内のプラットフォームタイプ１５０６の値とをマッチングすることができる。換言すれば、メッセージ１５０２内のプラットフォームタイプ１５０６の値が二次マッチフィールド１５２０の所定の範囲内にある場合、二次マッチフィールド１５２０はメッセージ１５０２にマッチすることを示すことになる。このため、この例示的な実例では、範囲検証が行われる。一次マッチフィールド１５１８および二次マッチフィールド１５２０の双方がマッチすることを示す場合、メッセージ１５０２内のデータフィールドの残り部分についてのメッセージ規則１５００内のアクションがメッセージ１５０２に適用される。逆に、二次マッチフィールド１５２０がプラットフォームタイプ１５０６とマッチしない場合、メッセージ規則１５００はメッセージ１５０２に適用されず、メッセージ規則１５００内の更なるアクションはメッセージ１５０２に対し実行されない。
【０２３３】
この例示的な実例では、一次マッチフィールド１５１８および二次マッチフィールド１５２０はそれぞれ、メッセージ１５０２内のメッセージタイプ１５０４およびプラットフォームタイプ１５０６と一致する。メッセージ１５０２のコンテンツに基づいて、メッセージ規則１５００は、メッセージ１５０２内の他のデータフィールドを処理するための命令を含む。この処理は、図６のクロスドメインガード６１０において完了することができる。これらの命令は、メッセージ１５０２内の各フィールドに対し行われる単一のアクションまたは複数のアクションを含むことができる。換言すれば、これらの命令は、メッセージ１５０２内の各フィールドに対し行われる１つのアクション、２つのアクション、６つのアクション、または何らかの他の数のアクションを含むことができる。
【０２３４】
示すように、アクションフィールド１５２２は、メッセージ１５０２内のプラットフォーム識別子１５０８の値に対し、所望の数の範囲および所望の数の値を検証する。換言すれば、アクションフィールド１５２２は、１つの範囲および１つの値、２つの範囲および３つの値、１０個の範囲および１２個の値、または何らかの他の数の範囲および何らかの他の数の値の検証を行うことができる。範囲検証の所望の数および値検証の所望の数は、メッセージのコンテンツによって決まる。
【０２３５】
この例示的な実例では、システム管理者はメッセージ内のいずれのフィールドが特定の許可レベルに適しているかを判断する。更に、システム管理者は、特定の許可レベルにおけるメッセージフィールドの許容される値および範囲を規定する。これらの値および範囲は、訓練環境が変化すると変化することができる。この例では、システム管理者は、アクションフィールド１５２２において行われる範囲検証および値検証の数、ならびにメッセージ規則１５００内の他のフィールドにおいて行われるアクションを決定する。
【０２３６】
アクションフィールド１５２４は、クロスドメインガード６１０に経度１５１０をゼロ埋めするように命令する。クロスドメインガード６１０がフィールドをゼロ埋めするとき、メッセージフィールド内に記憶される元のデータは、メッセージ１５０２が宛先ロケーションに送られる前にゼロに変更される。換言すれば、クロスドメインガード６１０は、メッセージ１５０２から経度１５１０に関するデータをクリアする。このようにして、クリアされたデータを受信するプロセッサユニットは、経度１５１０の有効な値を決して受信しない。
【０２３７】
同様に、メッセージ１５０２内の緯度１５１２のアクションフィールド１５２６は、メッセージ１５０２を宛先デバイスに送られる前に緯度１５１２をゼロ埋めする。このようにして、経度１５１０および緯度１５１２の双方を、データを受信するプロセッサユニットに適したセキュリティレベルにダウングレードすることができる。
【０２３８】
代替的に、別の例示的な実例では、メッセージ規則は、経度、緯度、または他の適切なタイプのデータ等のデータを含むメッセージフィールドに対し「ストリップアクション」を行うことができる。ストリップアクションは、フィールドがメッセージから完全に除去されるときに行われる。例として、メッセージ規則１５００が経度１５１０を「ストリップ」するアクションを含む場合、フィールドはメッセージ１５０２から完全に除去されることになる。換言すれば、経度１５１０は宛先ロケーションに送られるメッセージ１５０２内にもはや存在しない。
【０２３９】
この示される例では、メッセージ規則１５００内のアクションフィールドは、訓練環境ごとに施行される特定のポリシーに依拠する。換言すれば、関与する機能に応じて、１つの訓練環境は経度１５１０をゼロ埋めする場合がある一方で、別の訓練環境は、経度１５１０をストリップする場合がある。
【０２４０】
この例示的な実例では、メッセージ１５０２内のデータは、多くの異なる理由から変更される場合がある。例えば、送信側のプラットフォームが、プラットフォームが経度１５１０および緯度１５１２を見ることを許可する機密許可レベルを有する場合、そのデータは通過して機密プラットフォームに渡される。逆に、受信側プラットフォームが極秘情報取り扱い許可しか有しない場合、適切な許可レベルに分類されたデータのみが宛先デバイスに送られるように幾つかのデータをクロスドメインガード６１０によってストリップすることができる。このようにして、クロスドメインガード６１０は、メッセージ１５０２内のデータタイプごとに複数の許可レベルに基づいてデータフローを制御することができる。
【０２４１】
この示される例では、アクションフィールド１５２８は、クロスドメインガードに高度１５１４を通過させるように命令する。このため、宛先デバイスは、プラットフォームの高度１５１４を受信するが、経度１５１０も緯度１５１２も受信しない。結果として、宛先ロケーションは、プラットフォームが３次元空間内のどこに位置するのかを特定することができない。
【０２４２】
この例示的な実例では、アクションフィールド１５３０は、クロスドメインガード６１０に、プラットフォームタイプデータ１５１６に対する範囲検証および値検証を行うように命じる。メッセージ規則１５００がメッセージ１５０２に適用された後、メッセージ１５０２の変更されたコンテンツが宛先デバイスに送られる。例えば、メッセージ１５０２の変更されたコンテンツは、メッセージ規則１５００がメッセージ１５０２に適用された状態でクロスドメインガード６１０を通過した後、図６の訓練プロセッサ６００内のプロセッサユニットに送られ得る。このようにして、クロスドメインガード６１０は、メッセージ規則１５００および他のタイプのメッセージ１５０２のための他の規則組を有するポリシー３１６を用いて、データを適切な許可レベルにアップグレードまたはダウングレードすることができる。
【０２４３】
メッセージ規則１５００およびメッセージ１５０２の図は、他のメッセージ規則およびメッセージをどのように実施することができるかに制限を課すことを意図していない。例えば、規則におけるアクションは、メッセージ規則１５００に示すアクションに加えてまたはそれらの代わりに他のアクションを含むことができる。規則に関して行うことができるアクションのタイプは変動することができ、新たな許可レベルを満たすためにメッセージデータを適切に変更するのに必要なアクションのタイプに依拠することができる。更に他の例示的な実例では、行われるアクションのタイプは、特定の実施態様に応じて、特定の訓練環境のためのポリシーに基づいて、または他の適切な理由で変更することができる。
【０２４４】
この示される例では、７つのフィールドを有するメッセージ１５０２が示されたが、メッセージ１５０２内に他の数のフィールドが存在することができる。ひいては、メッセージ１５０２内のフィールド数に基づいて、メッセージ規則１５００内に他の数の規則が存在することができる。例えば、２つのフィールド、１０個のフィールド、２０個のフィールド、または何らかの他の適切な数のフィールドがメッセージ１５０２内に存在することができる。同様にして、２つの規則、１０個の規則、２０個の規則、または何らかの他の数の規則がメッセージ規則１５００内に存在することができる。存在するメッセージ１５０２内の追加フィールドごとに、異なるメッセージ規則が存在してもよい。
【０２４５】
更に、一次マッチフィールド１５１８および二次マッチフィールド１５２０は図に示すようにメッセージ１５０２の特定の部分に位置しない場合がある。例として、一次マッチフィールド１５１８は、メッセージ１５０２内の第１のフィールドに相関しない場合があり、二次マッチフィールド１５２０はメッセージ１５０２内の第２のフィールドに相関しない場合がある。換言すれば、一次マッチフィールド１５１８および二次マッチフィールド１５２０は、メッセージ１５０２の任意の部分に位置することができる。
【０２４６】
ここで図１６を参照すると、例示的な実施形態による航空機の図が示されている。航空機１６００は、プラットフォーム４００が航空機の形態をとるときの図４のプラットフォーム４００の物理的な実施態様の例である。
【０２４７】
この例示的な実例では、航空機１６００は、航空機１６００の本体１６０６に取り付けられた翼１６０２および翼１６０４を有する。エンジン１６０８およびエンジン１６１０が本体１６０６に接続される。更に、航空機１６００は尾部１６１１を有する。これらの示される例では、航空機１６００はポッド１６１２を有する。これらの示される例では、例示的な実施形態はポッド１６１４を用いて実施することができる。ポッド１６１４は、図５の訓練プロセッサ５００または図６の訓練プロセッサ６００等の訓練プロセッサを備えることができる。
【０２４８】
ここで図１７を参照すると、例示的な実施形態による訓練プロセッサの図が示されている。この例示的な実例では、訓練プロセッサ１７００は、図５の訓練プロセッサ５００または図６の訓練プロセッサ６００の実施態様の例である。
【０２４９】
この例示的な実例では、訓練プロセッサ１７００は、ポッド１６１４内に配置するように構成される形状を有する。この例では、訓練プロセッサ１７００のハウジング１７０１は、長さ１７０２および幅１７０４を有する。長さ１７０２は、例えば約８．５インチとすることができる。この例示的な実例では、幅１７０４は、約４．５インチとすることができる。当然ながら、訓練プロセッサ１７００のハウジング１７０１は、ポッド１６１４等のポッド内に配置することができる任意の形状を有することができる。
【０２５０】
ハウジング１７０１はコネクタ１７０６を有する。これらのコネクタは、武器のバス等のポッドインターフェースに接続されるように構成される。
【０２５１】
ここで図１８を参照すると、例示的な実施形態による、ポッド内の訓練プロセッサの図が示されている。この例示的な実例では、訓練プロセッサ１７００はポッド１６１４内に示されている。訓練プロセッサ１７００をポッド１６１４内に配置することを可能にするようにポッド１６１４のカバーが除去されている。示すように、訓練プロセッサ１７００は、ポッド１６１４の内部１８００に配置するように構成された形状を有する。更に、ポッド１６１４は、訓練プロセッサ１７００に加えて、訓練演習に用いられる他のコンポーネントも備えることができる。
【０２５２】
ポッド１６１４内に存在することができる他のコンポーネントの例は、例えば、ネットワークインターフェース、コンピュータ、電源、グローバルポジショニングシステム受信機、ミッション後解析のためにミッションを記録する記録システムおよび他の適切なデバイスを含む。
【０２５３】
航空機１６００および訓練プロセッサ１７００の図は、例示的な実施形態をどのように実施することができるかに対する物理的または構造的制限を課すことを意図していない。他の例示的な実施形態では、他のタイプの航空機、および訓練プロセッサの他の形状を用いることができる。例えば、訓練プロセッサ１７００はポッド１６１４内に配置されるハウジング内のコンポーネントとして示されるが、他の例示的な実施形態では訓練プロセッサ１７００は異なる形で実装することができる。
【０２５４】
例えば、訓練プロセッサ１７００は、ポッド１６１４のための取り外し可能なコンポーネントとしてではなく、ポッド１６１４内に組み込むことができる。この例では、ポッド１６１４は本質的に訓練プロセッサ１７００とすることができる。別の例示的な実例では、訓練プロセッサ１７００は航空機１６００等のプラットフォーム内に配置することができる。また他の例示的な実例では、訓練プロセッサ１７００は航空機１６００の一部として統合することができる。
【０２５５】
ここで図１９を参照すると、例示的な実施形態による、プラットフォーム内でデータを管理するためのプロセスのフローチャートの図が示されている。図１９に示すプロセスは、図２の訓練環境２００において実施することができる。特に、プロセスは、図２のデータ制御システム２４０内の複数のデータコントローラ２４２において実施することができる。
【０２５６】
プロセスは、プラットフォーム内のソースによって生成されるデータ内の第１のデータの許可レベルを特定することによって開始する（動作１９００）。この例示的な実例では、ソースは様々な形態をとることができる。例えば、ソースは、プロセッサユニット、ソフトウェア、モデル、または何らかの他の適切なコンポーネントとすることができる。
【０２５７】
次に、プロセスは、第１のデータの意図される受信者の第２の許可レベルを特定する（動作１９０２）。動作１９０２において、第２のポリシーを用いて、第１のデータの意図される受信者の第２の許可レベルを特定する。
【０２５８】
プロセスは、第１のデータを変更して、データ内の第２の許可レベルを有する第２のデータを形成する（動作１９０４）。第１のデータはポリシーを用いて変更される。ポリシーは、第２の許可レベルを有する第２のデータを形成するのに必要な第１のデータに対する複数の変更を特定する。
【０２５９】
次に、プロセスは第２のデータを意図される受信者に配信し（動作１９０６）、その後プロセスは終了する。第２のデータの配信は、プラットフォーム内の別のコンポーネントにデータを送ることを伴う場合がある。通信リンクを用いて、第２のデータをプラットフォーム内のその別のコンポーネントに送ることができる。この通信リンクは、例えば、有線、光ファイバー、無線通信リンク、または何らかの他の適切な通信リンクとすることができる。
【０２６０】
他の例示的な実例では、第２のデータが、別のプラットフォームまたはプラットフォームの遠隔にあるロケーションに位置する意図される受信者に配信される場合がある。第２のデータが、別のプラットフォーム、または第１のデータが生成されるプラットフォームの遠隔にあるロケーションに送られるとき、第２のデータは無線通信リンクを介して意図される受信者に送信される。
【０２６１】
ここで図２０を参照すると、例示的な実施形態による、データを受信するプロセスのフローチャートが示されている。図２０に示すプロセスは、図２の訓練環境２００において実施することができる。特に、プロセスはデータ制御システム２４０において実施することができる。
【０２６２】
プロセスは、新たなデータを受信することによって開始する（動作２０００）。この新たなデータは、受信データと呼ばれる。受信データの第１の許可レベルが特定される（動作２００２）。この許可レベルは、受信データのコンテンツに基づいて特定することができる。受信データの受信者も特定される（動作２００４）。受信データの受信者の第２の許可レベルが特定される（動作２００６）。
【０２６３】
様々な例示的な実例において、データの受信者は複数の異なる方法で特定することができる。例えば、通信リンクにおいて、異なる受信者に異なるチャネルを割り当てることができる。別の例として、２人以上の受信者が特定の通信リンクを監視している場合、受信者はデータを検査して、そのデータが特定の受信者に宛てられたものであるか否かを判断することができる。この場合、データは、受信者を特定するヘッダーを有するメッセージ内に位置することができる。この例では、メッセージを検査することができる全ての受信者がそのデータの所望の許可レベルを有するべきである。幾つかの例示的な実例では、スイッチ、クロスドメインガード、ルータまたは何らかの他のデバイス等のデバイスは、ポリシー内の規則を用いて受信者を特定することができる。当然ながら、他のメカニズムを用いてデータの受信者を特定してもよい。
【０２６４】
受信データの第１の許可レベルが受信者の第２の許可レベルよりも高いか否かの判断が行われる（動作２００８）。受信データの第１の許可レベルが受信者の第２の許可レベル以下である場合、プロセスは受信データを受信者に送り（動作２０１０）、その後プロセスは終了する。
【０２６５】
そうでない場合、プロセスは、受信データを変更して、受信者の第２の許可レベルを有する変更済みデータを形成する（動作２０１２）。次に、プロセスは上記で説明したように動作２０１０に進む。
【０２６６】
示される様々な実施形態におけるフローチャートおよびブロック図は、例示的な実施形態における装置および方法の幾つかの可能な実施態様のアーキテクチャ、機能および動作を示す。これに関して、フローチャートまたはブロック図内の各ブロックは、モジュール、セグメント、機能および／または動作もしくはステップの一部分を表すことができる。例えば、ブロックのうちの１つまたは複数は、プログラムコードとして、ハードウェアで、またはプログラムコードおよびハードウェアの組合せで実装することができる。ハードウェアで実装されるとき、ハードウェアは、例えば、フローチャートまたはブロック図内の１つまたは複数の動作を実行するように製造または構成される集積回路の形態をとることができる。
【０２６７】
例示的な実施形態の幾つかの代替的な実施態様では、ブロックに示される１つまたは複数の機能は、図に示す順序と異なる順序で行うことができる。例えば、関与する機能に応じて、場合によっては、連続して示される２つのブロックは、実質的に同時に実行することもできるし、時には逆の順序で実行することもできる。また、フローチャートまたはブロック図に示されるブロックに加えて、他のブロックを追加することができる。
【０２６８】
例えば、図１９のフローチャートに示される動作に、第２のデータを暗号化する動作を追加することができる。別の例として、図１９のフローチャートに、無線通信リンクを介した送信のためにデータを圧縮する圧縮動作を追加することができる。同様にして、図１９のフローチャートの様々な動作とともに、受信データを復号する動作を含めることができる。
【０２６９】
このように、例示的な実施形態は、車両におけるデータを管理する方法および装置を提供する。例示的な実施形態を用いることにより、訓練環境内のプラットフォーム間で送信されるデータのセキュリティを向上させることができる。例示的な実施形態は、プラットフォームおよびプラットフォーム内のコンポーネントが適切なセキュリティレベルを用いて通信を送受信するようにデータを処理することを可能にする。換言すれば、例示的な実施形態を用いることにより、極秘情報取り扱い許可を有するプラットフォームは、機密データを見ることを許可されない。結果として、様々な許可レベルを有する様々なプラットフォームへのデータフローは、現在用いられている処理システムよりも効率的にかつセキュアに行うことができる。
【０２７０】
様々な例示的な実施形態は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態、またはハードウェア要素およびソフトウェア要素の双方を含む実施形態の形態をとることができる。幾つかの実施形態はソフトウェアで実装することができ、ソフトウェアは、限定ではないが、例えばファームウェア、常駐ソフトウェアおよびマイクロコード等の形態を含む。
【０２７１】
更に、様々な実施形態は、命令を実行するコンピュータもしくは任意のデバイスもしくはシステムによって用いられるか、またはそれらと接続して用いられる、プログラムコードを提供するコンピュータ使用可能媒体またはコンピュータ可読媒体からアクセス可能なコンピュータプログラム製品の形態をとることができる。この開示の目的のために、コンピュータ使用可能媒体またはコンピュータ可読媒体は概して、命令実行システム、命令実行装置もしくは命令実行デバイスによって用いられるか、またはそれらと接続して用いられる、プログラムを含有、記憶、通信、伝搬または伝送することができる任意の有形装置とすることができる。
【０２７２】
コンピュータ使用可能媒体またはコンピュータ可読媒体は、例えば、限定ではないが、電子システム、磁気システム、光システム、光磁気システム、赤外線システム、半導体システムまたは伝播媒体とすることができる。コンピュータ可読媒体の非限定的な例は、半導体またはソリッドステートメモリと、磁気テープと、取り外し可能なコンピュータディスケットと、ランダムアクセスメモリ（ＲＡＭ）と、読み出し専用メモリ（ＲＯＭ）と、硬質磁気ディスクと、光ディスクとを含む。光ディスクは、コンパクトディスク−読み出し専用メモリ（ＣＤ−ＲＯＭ）と、コンパクトディスク−読み出し／書き込み（ＣＤ−Ｒ／Ｗ）と、デジタル多用途ディスク（ＤＶＤ）とを含むことができる。
【０２７３】
更に、コンピュータ使用可能媒体またはコンピュータ可読媒体は、コンピュータ可読プログラムコードまたはコンピュータ使用可能プログラムコードを含むかまたは記憶することができ、それによって、このコンピュータ可読プログラムコードまたはコンピュータ使用可能プログラムコードがコンピュータ上で実行されると、このコンピュータ可読プログラムコードまたはコンピュータ使用可能プログラムコードの実行によって、コンピュータは通信リンクを介して別のコンピュータ可読プログラムコードまたはコンピュータ使用可能プログラムコードを送信する。この通信リンクは、例えば、限定ではないが、物理的媒体または無線媒体である媒体を用いることができる。
【０２７４】
コンピュータ可読プログラムコードまたはコンピュータ使用可能プログラムコードを記憶および／または実行するのに適したデータ処理システムは、システムバス等の通信ファイバーを通じてメモリ素子に直接または間接的に結合される１つまたは複数のプロセッサを含む。メモリ素子は、プログラムコードの実際の実行中に用いられるローカルメモリと、バルクストレージと、コードの実行中にバルクストレージからコードを検索する場合がある回数を低減するために少なくとも幾らかのコンピュータ可読プログラムコードまたはコンピュータ使用可能プログラムコードの一時ストレージを提供するキャッシュメモリとを含むことができる。
【０２７５】
入力／出力、すなわちＩ／Ｏデバイスを、システムに直接または介在するＩ／Ｏコントローラを通じて結合することができる。これらのデバイスは、例えば、限定ではないが、キーボードと、タッチスクリーンディスプレイと、ポインティングデバイスとを含むことができる。データ処理システムを、介在するプライベートネットワークまたは公衆ネットワークを通じて他のデータ処理システムまたは遠隔のプリンターもしくはストレージデバイスに結合することを可能にするために、様々な通信アダプタをシステムに結合することもできる。非限定的な例は、モデムおよびネットワークアダプタであるが、これらは現在利用可能なタイプの通信アダプタのほんの一部にすぎない。
【０２７６】
様々な例示的な実施形態の説明を、例証し説明する目的で提示してきたが、この説明は包括的であることも、開示した形態の実施形態に限定されることも意図していない。多くの変更および変形が当業者には明らかであろう。更に、異なる例示的な実施形態は、他の例示的な実施形態と比較して、異なる特徴を提供する場合がある。選択された１つまたは複数の実施形態は、実施形態の原理、実際の用途を最も良好に説明し、他の当業者が、予期される特定の使用に適するような様々な変更とともに種々の実施形態の開示を理解することを可能にするために選ばれ、説明されている。
【図１】
2016510421.tif 000003
【図２】
2016510421.tif 000004
【図３】
2016510421.tif 000005
【図４】
2016510421.tif 000006
【図５】
2016510421.tif 000007
【図６】
2016510421.tif 000008
【図７】
2016510421.tif 000009
【図８】
2016510421.tif 000010
【図９】
2016510421.tif 000011
【図１０】
2016510421.tif 000012
【図１１】
2016510421.tif 000013
【図１２】
2016510421.tif 000014
【図１３Ａ】
2016510421.tif 000015
【図１３Ｂ】
2016510421.tif 000016
【図１４Ａ】
2016510421.tif 000017
【図１４Ｂ】
2016510421.tif 000018
【図１５】
2016510421.tif 000019
【図１６】
2016510421.tif 000020
【図１７】
2016510421.tif 000021
【図１８】
2016510421.tif 000022
【図１９】
2016510421.tif 000023
【図２０】
2016510421.tif 000024
【国際調査報告】
2016510421.tif 000025
2016510421.tif 000026
2016510421.tif 000027