(57)【要約】      （修正有）【課題】航空機制御及びディスプレイユニットを備え、航空機の没入型VR環境を提供する、【解決手段】没入型仮想現実（VR）環境エンジン１０２を仮想飛行管理コンピュータ（FMC）１６０に接続する通信チャネルを使用することによって、高品質の没入型環境エンジンと、仮想FMC上で実行される任務飛行プログラム（OFP）とを同時に活用する、VR航空機テスト及びトレーニング環境のための、システム及び方法が開示される。飛行シミュレータ１５０、テスト環境コア構成要素１３０、並びに、ナビゲーションシミュレーション１３２、データリンクシミュレーション１３４、航空交通管制シミュレーション１３６、及び飛行可視化モジュール１３８のうちの何れかへの既存の投資は、高品質で現実的なテスト及びトレーニング機能を提供するために有利に使用することができる。【選択図】図１
2020112780.tif 000002
【特許請求の範囲】
【請求項１】
仮想現実（VR）環境プラットフォームであって、
航空機制御及びディスプレイユニット（１０４、１０６、１０８、１１２、１１４）を備え、航空機の没入型VR環境を提供する、没入型VR環境エンジン（１０２）、
任務飛行プログラム（OFP）（３１０）を実行する仮想飛行管理コンピュータ（FMC）（１６０）、並びに
前記没入型VR環境エンジンを前記仮想FMCに接続する通信チャネル（１２２）であって、前記没入型VR環境エンジンが前記仮想FMCを実行することを可能にするために、FMC通信プロトコルをエミュレートする通信チャネルを備える、VR環境プラットフォーム。
【請求項２】
没入型VR環境のビューを表示するための頭部装着ディスプレイ（HMD）（１８２）を更に備える、請求項１に記載のVR環境プラットフォーム。
【請求項３】
前記没入型VR環境向けの航空機操縦室制御入力を提供する仮想相互作用点（１０４、１０６、１０８、１１０、１１２、１１４）を更に備える、請求項１又は２に記載のVR環境プラットフォーム。
【請求項４】
航空機制御をシミュレートし、前記VR環境プラットフォームのユーザ（１８０）に物理的なフィードバックを提供するか、又は前記ユーザから物理的な入力を受け取る、物理的な相互作用点（１７２）を更に備える、請求項１から３のいずれか一項に記載のVR環境プラットフォーム。
【請求項５】
前記没入型VR環境エンジン及び前記仮想FMCと相互作用する、飛行シミュレータ構成要素（１５０）を更に備える、請求項１から４のいずれか一項に記載のVR環境プラットフォーム。
【請求項６】
前記飛行シミュレータ構成要素と相互作用する、インストラクターオペレータステーション構成要素（２３０）を更に備える、請求項５に記載のVR環境プラットフォーム。
【請求項７】
前記飛行シミュレータ構成要素、前記没入型VR環境エンジン、及び仮想FMCと相互作用する、テスト環境コア構成要素（１３０）を更に備える、請求項５又は６に記載のVR環境プラットフォーム。
【請求項８】
前記テスト環境コア構成要素と相互作用する、少なくとも１つの構成要素であって、
少なくとも、ナビゲーションシミュレーション（１３２）、データリンクシミュレーション（１３４）、航空交通管制シミュレーション（１３６）、及び飛行可視化（１３８）を含むリストから選択された、少なくとも１つの構成要素を更に備える、請求項７に記載のVR環境プラットフォーム。
【請求項９】
没入型仮想現実（VR）環境プラットフォームを動作させる方法であって、
航空機制御及びディスプレイユニット（１０４、１０６、１０８、１１２、１１４）を備え、航空機の没入型VR環境を提供する、没入型VR環境エンジン（１５０）を動作させること（５０２）、
任務飛行プログラム（OFP）（３１０）を実行する、仮想飛行管理コンピュータ（FMC）（１６０）を動作させること（５０８）、及び
通信チャネル（１２２）を用いて前記没入型VR環境エンジンを前記仮想FMCに接続すること（５０４）であって、前記没入型VR環境エンジンが前記仮想FMCを実行することを可能にするために、前記通信チャネルがFMC通信プロトコルをエミュレートする、前記没入型VR環境エンジンを前記仮想FMCに接続することを含む、方法。
【請求項１０】
没入型VR環境のビューを頭部装着ディスプレイ（HMD）（１８２）上に表示すること（５１８）を更に含む、請求項９に記載の方法。
【請求項１１】
仮想相互作用点（１０４、１０６、１０８、１１０、１１２、１１４）を介して、前記没入型VR環境向けの航空機操縦室制御入力を受け取ること（５２０）を更に含む、請求項９又は１０に記載の方法。
【請求項１２】
航空機制御をシミュレートする物理的な相互作用点（１７２）を介して、前記VR環境プラットフォームのユーザ（１８０）に物理的なフィードバックを提供するか、又は前記ユーザから物理的な入力を受け取ること（５２２）を更に含む、請求項９から１１のいずれか一項に記載の方法。
【請求項１３】
前記没入型VR環境エンジン及び前記仮想FMCと相互作用する、飛行シミュレータ構成要素（１５０）を動作させること（５０６）を更に含む、請求項９から１２のいずれか一項に記載の方法。
【請求項１４】
前記飛行シミュレータ構成要素と相互作用する、インストラクターオペレータステーション構成要素（２３０）を動作させること（５２６）を更に含む、請求項１３に記載の方法。
【請求項１５】
前記飛行シミュレータ構成要素、前記没入型VR環境エンジン、及び前記仮想FMCと相互作用する、テスト環境コア構成要素（１３０）を動作させること（５２８）、並びに
少なくとも、ナビゲーションシミュレーション（１３２）、データリンクシミュレーション（１３４）、航空交通管制シミュレーション（１３６）、及び飛行可視化（１３８）を含むリストから選択された、少なくとも１つの構成要素が、
前記テスト環境コア構成要素と相互作用すること（５３０）を更に含む、請求項１３又は１４に記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
コンピュータ処理能力がここ何年かで向上したことにより、低コスト構成要素を使用する、注目に値する拡張現実（AR）、複合現実（MR）、及び仮想現実（VR）プラットフォームを創り出すことが可能になった。例えば、AR、MR、及びVRプラットフォーム（集合的にVR）は、しばしば、グラフィックス及びユーザコントロール用のアプリケーションプログラミングインターフェース（API）を提供する、ゲームエンジンを使用することがある。しかし、これらのゲームエンジンは、環境内での物体との相互作用に関する忠実度を制限してきた。
【０００２】
VRゲームエンジンの制限された忠実度の一例は、仮想環境内でのコントロールパネルが、しばしば、ポリゴン上にビットマップされたテクスチャを有するポリゴンとして表示されるということである。したがって、それは、物理的なコントロールパネルに似ているが、未だ潜在的な入力の全範囲（フルレンジ）にわたって現実的な相互作用体験を提供しない。ある状況では、テクスチャビットマップが静的であるか、又は、シミュレートされたコントロールパネルが、制限された機能性を有するのみである。したがって、トレーニングマシン及びテスト環境内での仮想化による、より現実的な仮想現実が必要とされている。
【発明の概要】
【０００３】
本開示の実施例は、以下で挙げられる添付の図面に関して以下で詳細に説明される。以下の概要は、本明細書で開示される幾つかの実施例を例示するために提供される。しかし、それは、全ての実施例が、任意の特定の構成又は動作のシーケンスに限定されることを意図するものではない。
【０００４】
本明細書で開示される幾つかの態様及び実施例は、没入型仮想現実（VR）環境エンジン（おそらくVRゲームエンジン）を仮想飛行管理コンピュータ（FMC）に接続する通信チャネルを使用することによって、高品質の没入型環境エンジンと、仮想マシン上に実装された仮想FMC上で実行される任務飛行プログラム（operational flight program：OFP）とを同時に活用する、VR航空機テスト及びトレーニング環境を対象とする。飛行シミュレータ、テスト環境構成要素、並びに、ナビゲーションシミュレーション、データリンクシミュレーション、航空交通管制シミュレーション、及び飛行可視化モジュールのうちの何れかへの既存の投資は、高品質で現実的なテスト及びトレーニング機能を提供するために有利に使用することができる。
【０００５】
本明細書で開示される幾つかの態様及び実施例は、VR環境プラットフォームであって、航空機制御及びディスプレイユニットを有し且つ航空機の没入型VR環境を提供する、没入型VR環境エンジン、OFPを実行する仮想マシン上に実装された仮想FMC、並びに、没入型VR環境エンジンを仮想FMCに接続する通信チャネルであって、没入型VR環境エンジンが仮想FMCを実行することを可能にするために、FMC通信プロトコルをエミュレートする通信チャネルを有する、VR環境プラットフォームを対象とする。
【０００６】
本開示の実施例は、以下で挙げられる添付の図面に関して以下で詳細に説明される。
【図面の簡単な説明】
【０００７】
【図１】本開示の態様による、テスト環境を提供するための仮想現実（VR）環境プラットフォームを示すブロック図である。
【図２】本開示の態様による、トレーニング環境を提供するためのVR環境プラットフォームを示すブロック図である。
【図３】本開示の態様による、仮想マシン上に実装された仮想飛行管理コンピュータ（FMC）の図である。
【図４】本開示の態様による、仮想化システムを示すブロック図である。
【図５】本開示の態様による、トレーニングマシン及びテスト環境内での仮想化による仮想現実を提供するプロセスを示す流れ図である。
【図６Ａ】本開示の態様による、サーバコンソリデーションの図である。
【図６Ｂ】本開示の態様による、仮想化の図である。
【図７】本開示の態様による、仮想化され得る航空機操縦室の図である。
【発明を実施するための形態】
【０００８】
対応する参照符号は、図面全体を通して対応する部品を示す。
【０００９】
添付の図面を参照しながら、様々な実施形態が詳細に説明されることとなる。可能なときは何時でも、同じ又は類似する部分を指すために、図面全体を通して同じ参照番号が使用される。本開示の全体を通して行われる特定の実施例及び実施態様に対する参照は、例示のみを目的とするものであり、逆のことが示唆される場合を除き、全ての実施例を限定することを意図しない。
【００１０】
ゲームエンジンとは対照的に、フル機能の飛行シミュレータは、多目的コンピュータディスプレイユニット（MCDU）（多目的制御及びディスプレイユニットとしても知られる）と通信する、飛行管理コンピュータ（FMC）などの高忠実度モデルのハードウェアを有する。所望レベルの現実を実現するために、MCDU及びFMCは、しばしば、複雑なモデルでシミュレートされ、又は実際の飛行ハードウェア若しくはプロキシ飛行ハードウェアを通じて実現される。しかし、これらのオプションは、製造することが高価であり、開発者の技能に依存する。一方、既存の低レベルのトレーニングデバイスは、モデルベースであり、時々、操縦室、地上基地局などをモックアップする物理的な構造物で補完される。存在するときに、これらの物理的モックアップは、トレーニング中の実際のデバイスのレイアウトに近いが、他のほとんどの場合において、実際のレイアウトに一致しないかもしれない。更に、サブシステムモデルは、仮想マシン（VM）と同じ程度の忠実度を有さない。通常、モデルは、サブシステム用の入力／出力を見ること、及び入力／出力の観点からこのサブシステムの動作を模倣するソフトウェアを創り出すことによって、作製される。
【００１１】
VMは、入力／出力動作も生成し、したがって、同様に見えるかもしれないが、VMの場合、任務飛行プログラム（OFP）などの実際の変更されていない又は最小限の変更が加えられた飛行ソフトウェアバイナリ実行可能ファイルによって、その動作が駆動される。例えば、FMC OFPは、VM上で実行されてよい。（本明細書で「仮想FMC」とも称される）FMCのOFPを実行するVMは、より単純なモデルと比較して、トレーニング環境内の大幅に高い忠実度を提供することができ、また、トレーニングマシン内で観察された動作が、トレーニングマシンが表している物理的デバイスと同じになるという信頼性を提供することができる。次いで、代わりに、より低価格の注目に値する没入型の高忠実度トレーニングプラットフォームを使用することによって、（しばしば千万ドルを超える費用の）高価なフルモーショントレーニングマシンに対する必要性を低減させることが可能であり得る。
【００１２】
したがって、本開示の実施例は、没入型仮想現実（VR）環境エンジン（おそらくVRゲームエンジン）を仮想飛行管理コンピュータFMCに接続する通信チャネルを使用することによって、高品質の没入型環境エンジンと、仮想マシン上に実装された仮想FMC上で実行されるOFPとを同時に活用する、VR航空機のテスト及びトレーニング環境を提供する。飛行シミュレータ、テスト環境構成要素、並びに、ナビゲーションシミュレーション、データリンクシミュレーション、航空交通管制シミュレーション、及び飛行可視化モジュールのうちの何れかへの既存の投資は、高品質で現実的なテスト及びトレーニング機能を提供するために有利に使用することができる。
【００１３】
新しい種類のトレーニング環境を創り出すために、コンピュータ処理能力における最近の改善とVR及び仮想化技術における進歩が利用されている。最先端のVR世界は、没入型の現実的な視覚体験をユーザに提供すると共に、一方で、VRとリアルタイムコンピュータグラフィックスの組み合わせは、ユーザが、現実のデバイスで得られるのと同じやり方で、仮想世界を知覚し、仮想世界と相互作用することを可能にする。モデル及びVMから構成される高忠実度のバックエンド（back end）とVRの世界を統合すると、物理的ハードウェアとほぼ同等の動的動作がもたらされる。VMは、実際に未変更の又は最小限の変更を加えた飛行ソフトウェアバイナリ及びデータベースを、トレーニングデバイス内で使用できるようにし、トレーニングマシン内で観察されるものが、実際の航空機と同じであるという信頼性を提供する。更に、ヒューマンインザループテストを早期に創り出すことで、テスト環境を実現できる。操縦室がVR世界で創り出されるので、操縦室は、比較的安価にプロトタイプが作製され且つ変更され、最終的には物理的な操縦室向けの設計入力として使用され得る。一般的に、物理的なシステム向けの要件が開発されると、モデル及び仮想マシンを比較的迅速に創り出し、テストすることができる。
【００１４】
様々な実施例が、通信するための種々のFMC／MCDUによる種々のプロトコル（例えば、ARINC 429、MIL-STD-1553、イーサネット）の使用に関する１以上の問題を解決する。そして、メッセージは、遠隔端末（RT）及び航空機の種類に応じて、種々のやり方でパッケージされ得る。本明細書で開示される１以上の実施例は、メッセージをパック／アンパックするための一様なやり方を可能にする、通信チャネルを使用する。結果として、通信チャネルは、種々の処理エンジン、例えば非現実（Unreal）エンジン４などのゲームエンジン内に組み込まれてよい。したがって、本開示の１以上の実施例では、コーディングが一度だけ実行され、より少ない変更及びより高い一貫性を伴って、種々のFMC上で使用され得る。これは、誤差／デバッグ時間及び費用を低減させる。次に、様々な実施形態の実施例が説明されることになる。
【００１５】
本明細書で説明される様々な実施例は、航空機環境に関するものであるが、本開示が他の環境内にも実装され得ることを理解されたい。例えば、本明細書で説明される実施例は、宇宙船、自動車、船、医療デバイスなどの、トレーニングを必要とする任意の複雑なシステムに関連付けて実施されてよい。したがって、本明細書で説明される様々な構成要素は、多くの他のシステム内で動作可能である。
【００１６】
図１は、本開示の態様による、テスト環境を提供するための例示的なVR環境プラットフォーム１００を示すブロック図である。VR環境プラットフォーム１００は、航空機制御及びディスプレイユニットを備え且つ航空機操縦室の没入型VR環境を提供する、没入型VR環境エンジン１０２を含む。例えば、没入型VR環境エンジン１０２は、MCDU１０４、モードコントロールパネル（MCP）１０６、アイオワ州シーダーラピッズのRockwell Collinsから購入可能なMAX（登録商標）ディスプレイシステム（MDS）などのディスプレイシステム（DS）１０８、ラジオチューニングパネル（RTP）１１０、頭上パネル１１２、及び電子飛行計器システム（EFIS）１１４を含む。MCDU１０４は、ナビゲーション計画を提供し、電子コンパス及び飛行情報を表示することができる。MCP１０６は、対気速度及び警告などの情報を飛行乗務員に表示する。DS１０８は、プライマリフライトディスプレイ（PFD）、ナビゲーションディスプレイ（ND）、及びシステムステータスなどの、情報を表示する。頭上パネル１１２は、スイッチなどの相互作用点を提供する。VR環境では、頭上パネル１１２が、仮想相互作用点を介して航空機操縦室制御入力を受け取ってよい。EFIS１１４は、電気機械的というよりもむしろ電子的に飛行データを表示する、操縦室計器ディスプレイシステム（の仮想版）である。ある実施例では、EFIS１１４が、DS１０８の中に組み込まれている。
【００１７】
仮想化システム１７０は、コンピュータによって実行されたときに、コンピュータに没入型VR環境エンジン１０２を動作させることを含む動作を実行させる、VR環境プラットフォーム１００を動作させるためのコンピュータ実行可能指示命令が記憶された、１以上のコンピュータ記憶デバイスを備える。仮想化システム１７０に接続され且つ制御スティックとして示されている、物理的な相互作用点１７２は、航空機制御をシミュレートし、VR環境プラットフォーム１００のユーザ１８０に物理的なフィードバックを提供する。例えば、これもまた航空機制御をシミュレートし、ユーザ１８０に物理的なフィードバックを提供する、方向舵ペダルなどの他の物理的な相互作用点も設けられ得ることに留意されたい。（VR環境プラットフォーム１００によって生成される）没入型VR環境のビューをユーザ１８０に表示するための、ユーザ１８０によって装着される、頭部装着ディスプレイ（HMD）１８２も仮想化システム１７０に接続されるように示されている。
【００１８】
図１で示されている、VR環境プラットフォーム１００では、テスト環境コア構成要素１３０が、飛行シミュレータ構成要素１５０、没入型VR環境エンジン１０２、及び仮想FMC１６０と相互作用する。テスト環境コア構成要素１３０は、航空機飛行シミュレータ構成要素１５０の動作向けの更なる現実を提供するために、ナビゲーションシミュレーション１３２、データリンクシミュレーション１３４、航空交通管制シミュレーション１３６、及び飛行可視化１３８と更に相互作用する。他の実施例では、所望レベルの忠実度のために必要とされる、より多くの又はより少ない構成要素を有する、他の配置が可能である。動作では、例えば、シミュレートされた不具合を差し挟み、サブシステム動作をモニタするために、テスト環境コア構成要素１３０が使用されてよい。テスト環境コア構成要素１３０は、テスト環境コア構成要素１３０を通過する、飛行シミュレータ構成要素１５０、仮想FMC１６０、ナビゲーションシミュレーション１３２、データリンクシミュレーション１３４、航空交通管制シミュレーション１３６、及び飛行可視化１３８のそれぞれの間の信号伝達によって、これらの作業を完了することができる。例えば、VR環境プラットフォーム１００の動作によって使用され、生成されるデータを記憶するための、ファイルサーバ１４０も、テスト環境コア構成要素１３０と相互作用するように示されている。
【００１９】
ある実施例では、飛行シミュレータ構成要素１５０が、高価な飛行シミュレータ内で使用されるのと同じバイナリ実行可能ファイルである。したがって、飛行シミュレータ構成要素１５０は、システムの構成に基づいて相互交換可能であってよい。例えば、飛行シミュレータ構成要素１５０は、所望レベルの忠実度のために必要とされる、モーションベース（図示せず）を伴って又は伴わずに、動作するように構成されてよい。VR環境プラットフォーム１００では、飛行シミュレータ構成要素１５０が、テスト環境コア構成要素１３０を介して仮想FMC１６０と相互作用する。それによって、テスト環境コア構成要素１３０は、データトラフィックをモニタし、シミュレートされた不具合を差し挟むことができる。ある実施例では、仮想FMC１６０が、運航中の航空機上のハードウェアFMC内で使用されるのと同じバイナリ実行可能ファイルのコピーである、OFPを実行する。上述の配置は、普通であれば通常のゲームエンジンによって取得され得ないレベルの現実を提供する。本明細書で説明されるように、様々な実施例で、通信チャネルの使用は、ゲームエンジンが、ゲームエンジンのみによって従来から実現され得るよりも容易に、OFPと相互作用することも可能にする。通信チャネル１２２は、テスト環境コア構成要素１３０を通じて、没入型VR環境エンジン１０２を仮想FMC１６０に接続する。すなわち、データトラフィックは、テスト環境コア構成要素１３０を通して経路指定され、それは、例えばテストスクリプト及び手動相互作用が、テスト目的で公称システム動作をオーバーライドすることを可能にする。通信チャネル１２２は、FMC通信プロトコルをエミュレートして、没入型VR環境エンジン１０２が、実際のパックされた航空機の入力／出力（I／O）を使用して、仮想FMC１６０と相互作用することを可能にする。様々な実施例では、（エミュレートされたFMCプロトコルを有する）通信チャネル１２２が、データリンクシミュレーション１３４とテスト環境コア構成要素１３０との間、及び航空交通管制シミュレーション１３６とテスト環境コア構成要素１３０との間にもある。図１で示されている残りの接続は、FMC通信プロトコルを使用せず、一次航空機シミュレーションとVMとをサポートする構成要素を相互接続する。ある実施例では、通信チャネル１２２が、データ通信技術分野で知られているプロトコルバッファを使用して実装される。しかし、任意の適切な種類の通信チャネルが使用されてよい。
【００２０】
通信チャネル１２２は、ARINC 429、ARINC 664、CANバス、RS-485、MIL-STD-1553、MIL-STD-6016、ACARS、ATN、イーサネットなどの、航空機アビオニクスボックスへの任意の種類のパックされた入力／出力（I／O）をサポートする。リンクが仮想である場合、例えば、航空機のI／Oがパケット内にカプセル化されたソケット及びUDPパケットである場合、I／Oは、プロセス間通信の形式を使用して、通信チャネル１２２を経由して転送される。別の一実施例として、パックされたI／Oは、ARINC 429 I／OカードをPC内にインストールすることによって、物理的なI／Oリンクを経由して転送される。I／Oは、ファイル内に記憶されていないが、動的な情報は、実際の航空機内と同様に、システム間で共有されている。
【００２１】
図２は、本開示の態様による、トレーニング環境を提供するための例示的なVR環境プラットフォーム２００を示すブロック図である。VR環境プラットフォーム２００は、図１のVR環境プラットフォーム１００と幾つかの構成要素を共有するが、VR環境プラットフォーム１００は、テスト向けに使用される一方で、VR環境プラットフォーム２００は、飛行乗務員のトレーニングなどのトレーニング向けに使用される。VR環境プラットフォーム２００では、没入型VR環境エンジン１０２が、飛行シミュレータ構成要素１５０及び仮想FMC１６０と直接的に相互作用する。したがって、通信チャネル２２０は、没入型VR環境エンジン１０２を仮想FMC１６０に接続する。通信チャネル２２０は、FMC通信プロトコルをエミュレートして、没入型VR環境エンジン１０２が、仮想FMC１６０と相互作用することを可能にする。図２のある構成では、航空機飛行シミュレータ１５０が、図１に類似する他の構成要素に位置付けられ、接続される。
【００２２】
更に、飛行シミュレータ構成要素１５０と仮想FMC１６０は、媒介としてテスト環境コア構成要素１３０なしに接続されるが、ある実施例では、テスト環境コア構成要素１３０に類似した構成要素が使用されてよい。飛行シミュレータ構成要素１５０は、没入型VR環境エンジン１０２と仮想FMC１６０の両方と相互作用する。ファイルサーバ１４０が、仮想FMC１６０と接続されるように示されているが、ある実施例では、ファイルサーバ１４０が、飛行シミュレータ構成要素１５０に接続されてよい。更に、VR環境プラットフォーム２００は、トレーニング用に使用されるので、インストラクターオペレータステーション構成要素２３０が、飛行シミュレータ構成要素１５０と相互作用する。インストラクターオペレータステーション構成要素２３０は、インストラクターが、VR環境プラットフォーム２００で実行されるトレーニング活動をモニタし、場合によっては、その活動に参加することを可能にする。
【００２３】
VR環境プラットフォーム２００は、飛行管理システム（FMS）トレーニングマシンとして使用されてよい。ある実施例では、二次元（２Ｄ）タブレットベースアプリケーションが、様々な飛行フェーズの前に及び間に、MCDU１０４、MCP１０６、及び他のディスプレイ（例えば、DS１０８）の動作の学習及び実施を容易にする。受講者は、FMSデータエントリ（飛行計画など）を学習し、実施することができ、更には、インストラクター主導のカリキュラムの一部として、又はスタンドアロンのセルフガイドトレーニングのために、オートフライト（autoflight）及び飛行経路管理を学習し、実施することができる。
【００２４】
VR環境プラットフォーム２００は、双方向の完全にシミュレートされた仮想航空機操縦室として使用されてよい。受講者は、インストラクター主導のカリキュラムの一部として、又はスタンドアロンのセルフガイドトレーニングのために、完全に没入型の現実的な仮想環境内で手順を学習し、実施することができるだろう。VR環境プラットフォーム２００内に記載されているような高忠実度構成要素を有する３Ｄ双方向VRアプリケーションは、トレーニングの費用を大幅に低減させ、更には、没入型体験を通じて学習結果を改善する可能性を有する。また、それは、自己学習及び遠隔学習を可能にし、オンサイトのトレーニング場所に移動する必要性を低減させ、潜在的に回避することができる。
【００２５】
図３は、例示的な仮想FMC１６０の図であり、それは、図４でより詳細に示されている仮想化システム１７０上の仮想マシン（VM）として実行されてよい。図示されているように、仮想FMCは、パワーPCプロセッサであってよいプロセッサ３０２、ARINC bus３０４（例えば、ARINC 429又はARINC 664）、汎用非同期送受信機（UART）３０６、イーサネットモジュール３０８、及びOFP３１０を備える。DITS３０４は、多くの高価な民間航空機及び輸送機上で使用される、普及しているアビオニクスデータバスである。それは、２線式データバスの物理的及び電気的インターフェースと、航空機のアビオニクスローカルエリアネットワークをサポートするためのデータプロトコルとを規定する。UART３０６は、データフォーマットと伝送速度とを設定できる非同期シリアル通信用のデバイスである。
【００２６】
OFP３１０は、アビオニクスデバイスすなわちハードウェアFMC上で実行される、埋め込み式のソフトウェアである。本明細書で説明されるように、物理的なプラットフォームであって、それを開発するためにテスト環境が使用され得る、そして、それを操作するように訓練するためにトレーニングマシンが使用される、プラットフォームが、図７で示されているような航空機操縦室７００を模倣する。すなわち、様々な実施例が、航空機操縦室７００に対応する物理的なシステムを模倣する。
【００２７】
OFP３１０は、FMCの動作にとって必要な機能を実行するソフトウェア論理を含む。ハードウェアFMCの実施例では、OFP３１０プラットフォームが、経路計画、計算、論理、入力／出力などを実行する。OFP３１０は、通常、オペレーティングシステムのソフトウェア（例えば、埋め込み式のリアルタイムのオペレーティングシステム）及び機能構成要素上で実行される。OFP３１０は、アビオニクスのハードウェア、航空機、及び航空機の種類に対して、特に調整することができる。ハードウェアFMC OFPは、ARINC 429などのアビオニクスバスを使用して、他の航空機システムと通信する。他の航空機システムの例には、MCDU１０４、MCP１０６、DS１０８、頭上パネル１１２、及びEFIS１１４が含まれる。実際の航空機上での通信には、通常、プロトコルバッファが使用されないことを理解されたい。それに対してプロトコルバッファが設計されるところの標準的なイーサネットは、航空機システムの動作にとって必要とされる保証されたメッセージ配信を欠いている。
【００２８】
図４は、例示的な仮想化システム１７０向けの更なる詳細を示すブロック図である。仮想化システム１７０は、他のデバイスをエミュレートすることができるハードウェア及びソフトウェアから成る計算システムであってよい。実施態様では、仮想化システム１７０が、ハードウェアFMCなどの物理的なハードウェアシステム、並びにそれらのハードウェア及びソフトウェアインターフェース（例えば、周辺機器、データリンク、割り込み動作、及びタイミング要求）をエミュレートする、１以上のVMをホストする、サーバ又はデスクトップコンピュータなどの、１以上の汎用コンピュータであってよい。更に、仮想FMC１６０などのVMは、対応する物理的なハードウェアシステムによって実行されるアプリケーションソフトウェア（例えば、OFP３１０）の正確な又は実質的に正確なコピー（例えば、画像）を実行する。実施態様では、仮想化システム１７０が、例えば、ハイパーバイザー又は仮想マシンモニタソフトウェアを含むことができる。例えば、仮想化システム１７０は、ハードウェア仮想化を実行するオープンソースソフトウェアアプリケーションである、QUICK EMULATOR（「QEMU」）を使用することができる。したがって、仮想FMC１６０は、仮想化システム１７０内の物理的なハードウェアFMCのエミュレーションであってよい。
【００２９】
仮想化システム１７０は、計算デバイス４０３、入力／出力（I／O）デバイス４１３、及び記憶デバイス４１５を含む。I／Oデバイス４１３は、個人が計算デバイス４０３（例えば、ユーザインターフェース）と相互作用することを可能にする任意のデバイス、及び／又は計算デバイス４０３が任意の種類の通信リンクを使用して１以上の他の計算デバイスと通信することを可能にする任意のデバイスを含んでよい。例えば、I／Oデバイス４１３は、タッチスクリーンディスプレイ、ポインターデバイス、キーボードなどであってよい。
【００３０】
記憶デバイス４１５は、情報及びプログラム指示命令を記憶した、コンピュータ可読不揮発性ハードウェア記憶デバイスを備えてよい。例えば、記憶デバイス４１５は、１以上のフラッシュデバイス及び／又はハードディスクドライブであってよい。本開示の態様によれば、記憶デバイス４１５は、ハードウェアシステムのプログラムコード４１７、１以上のメモリマップ４１９、割り込み論理４２１、及びデバイスライブラリ４２３を記憶することができる。プログラムコード４１７は、物理的なハードウェアシステム（例えば、物理的なFMC）のアプリケーションソフトウェアであってよい。実施態様では、プログラムコード４１７が、物理的なハードウェアシステムのものと実質的に酷似している。メモリマップ４１９は、メモリインターフェースの観点から物理的なハードウェアシステムの構成要素間の接続を描いている。例えば、メモリマップ４１９は、物理的なハードウェアシステムのハードウェア構成要素のメモリレジスタに関する情報の位置を、開始メモリアドレスからのオフセットとして表すことができる。割り込み論理４２１は、以下で詳細に説明されるように、物理的なハードウェアシステムの割り込み機能を表す情報であってよい。デバイスライブラリ４２３は、１以上の物理的なハードウェアシステムのエミュレーションを表すコンピュータ可読情報及び指示命令の保存場所であってよい。それらは、以前に生成され、将来の使用のために記憶され得る。
【００３１】
ある実施例では、計算デバイス４０３が、１以上のプロセッサ４３９（例えば、マイクロプロセッサ、マイクロチップ、又は特定用途向け集積回路）、１以上のメモリデバイス４４１（例えば、RAM、リードオンリーメモリ（ROM））、１以上のI／Oインターフェース４４３、及び１以上のネットワークインターフェースデバイス４４５を含む。メモリデバイス４４１は、プログラム指示命令の実行中に使用される、ローカルメモリ（例えば、ランダムアクセスメモリ及びキャッシュメモリ）を含んでよい。更に、計算デバイス４０３は、それによって計算デバイス４０３が、I／Oデバイス４１３及び記憶デバイス４１５と通信するところの、少なくとも１つの通信チャネル４４４（例えば、データバス）を含む。プロセッサ４３９は、メモリデバイス４４１及び／又は記憶デバイス４１５内に記憶され得る、コンピュータプログラム指示命令（例えば、オペレーティングシステム及び／又はアプリケーションプログラム）を実行する。
【００３２】
プロセッサ４３９は、仮想化アプリケーション４５１（例えば、QEMU）並びにテスト及び／又は評価ソフトウェア４５５の、コンピュータプログラム指示命令を実行することもできる。仮想化アプリケーション４５１は、以前に説明したものと同じ又は同様であってよい。例えば、仮想化アプリケーション４５１は、ハイパーバイザー又はVMモニタソフトウェアを含んでよい。本開示の態様によれば、仮想化アプリケーション４５１は、プログラムコード４１７、メモリマップ４１９、割り込み論理４２１、及び／又はデバイスライブラリ４２３を使用して、VM（例えば、仮想FMC１６０）を提供することができる。
【００３３】
トレーニング、テスト、及び／又は評価ソフトウェア４５５は、ソフトウェアを訓練し、評価し、且つ／又は認証するように構成された、コンピュータ可読指示命令及び情報を含む、アプリケーション又はプログラムであってよい。例えば、トレーニング、テスト、及び／又は評価ソフトウェア４５５は、ハードウェアデバイスのプログラムコードが、所定のシナリオに応答して予期されるように動作することを検証する、テストルーチンを実行することができる。更に、トレーニング、テスト、及び評価ソフトウェア４５５は、悪意のあるソフトウェアの攻撃ベクトルをテストする、サイバーセキュリティールーチンを実行することができる。例えば、トレーニング、テスト、及び／又は評価ソフトウェア４５５は、指示命令が、損なわれたシステムの観察及び解析を可能にするために実行されるときに、仮想マシンの完全状態（レジスタ、メモリ、ハードウェアのステータス）を記録することができる。トレーニング、テスト、及び／又は評価ソフトウェア４５５は、VR環境プラットフォーム２００のユーザ（例えば、飛行乗務員又は整備トレーナー）に、トレーニングマシンを提供するために使用されてよい。
【００３４】
計算デバイス４０３は、本明細書で説明されるプロセスを実行することができる、様々な考えられ得る同等な計算デバイスを代表している。この点で、実施形態では、計算デバイス４０３によって提供される機能性が、汎用及び／又は特定目的のハードウェア及び／又はコンピュータプログラム指示命令の任意の組み合わせであってよい。本開示の実施形態では、プログラム指示命令及びハードウェアが、それぞれ、標準プログラミング及び工学技術を使用して創り出されてよい。
【００３５】
図５は、トレーニングマシン及びテスト環境内での仮想化による没入型VR環境を提供する例示的なプロセスを示している、流れ図５００である。動作５０２は、航空機制御及びディスプレイユニット（例えば、MCDU１０４、MCP１０６、DS１０８、頭上パネル１１２、及び電子飛行計器システム（EFIS）１１４）を備えた、没入型VR環境エンジン１０２を開始することを含み、動作５０４は、航空機の没入型VR環境を提供することを含む。ある実施例では、システム向けのスタートアップ手順が、テスト環境コアGUI上でスタートアップを開始する（例えば、ユーザが「スタートアップ」をクリックする）ことを含む。しかし、VR環境技術における他のスタートアップ手順が使用されてよい。
【００３６】
動作５０６は、没入型VR環境エンジン１０２及び仮想FMC１６０と相互作用する、（XML及びJSONファイルで構成された）飛行シミュレータ構成要素１５０を動作させることを含む。動作５０８は、OFP３１０を実行する仮想FMC１６０を動作させることを含む。動作５１０では、OFP３１０が、仮想化システム１７０上の仮想FMC１６０内で実行される。様々な実施例におけるVMの構成は、物理的な航空機ハードウェアと同様に動作する。例えば、飛行ソフトウェアOFPは、動作プログラム構成（OPC）データベース、及び航空会社が変更可能な情報（AMI）で構成されている。それらは、ある構成ではXMLベースである。様々な実施例では、通信チャネルが、設計中に定義され、コンパイルされたコードとして実装されることに留意されたい。
【００３７】
動作５１２は、通信チャネル（例えば、通信チャネル１２２及び２２０のうちの１以上）を用いて、没入型VR環境エンジン１０２を仮想FMC１６０に接続することを含む。動作５１４は、通信チャネル（例えば、通信チャネル１２２及び２２０のうちの１以上）が、FMC通信プロトコルをエミュレートすることを含む。それによって、動作５１６では、没入型VR環境エンジン１０２が、仮想FMC1６０と並行して実行され、仮想FMC１６０と通信することを可能にされる。動作５１８は、没入型VR環境のビュー（view）を表示することを含む。ディスプレイは、２Ｄであっても３Ｄであってもよく、スクリーンや（HMD１８２などの）HMDなどの任意の適切なディスプレイデバイス上にあってよい。動作５２０は、仮想相互作用点（例えば、没入型VR環境エンジン１０２内のシミュレーションである、MCDU１０４、MCP１０６、DS１０８、RTP１１０、頭上のパネル１１２、及びEFIS１１４）を介して、没入型VR環境に対する航空機操縦室制御入力を受け取ることを含む。動作５２２は、航空機制御をシミュレートする物理的な相互作用点（例えば、物理的な相互作用点１７２）を介して、VR環境プラットフォームのユーザに物理的なフィードバックを提供することを含む。例えば、制御スティック及び方向舵ペダルの物理的な明示は、飛行シミュレーション活動によって制御されるときに、機械的な抵抗又は移動を提供することができる。
【００３８】
決定５２４は、２つの選択肢を示す。すなわち、図１のVR環境プラットフォーム１００などのテスト環境、又は図２のVR環境プラットフォーム２００などのトレーニング環境である。トレーニング環境の場合、動作５２６は、飛行シミュレータ構成要素１５０と相互作用する、インストラクターオペレータステーション２３０を動作させることを含む。テスト環境の場合、動作５２８は、飛行シミュレータ構成要素１５０、没入型VR環境エンジン１０２、及び仮想FMC１６０と相互作用する、テスト環境コア構成要素１３０を動作させることを含む。動作５３０では、ナビゲーションシミュレーション１３２、データリンクシミュレーション１３４、航空交通管制シミュレーション１３６、及び飛行可視化１３８のうちの少なくとも１つが、テスト環境コア要素１３０と相互作用する。
【００３９】
図６Ａは、本開示の態様による、サーバコンソリデーションの図である。図６Ａでは、サーバ６０２、６０４、及び６０６のそれぞれが、それぞれ、単一のホストサーバ６１０上で、VM６１２、６１４、及び６１６のうちの１つとして動作する。３つのサーバ（６０２、６０４、及び６０６）が示されているが、異なる数のサーバが、ホストサーバ上のVMとして組み合わされてよいことを理解されたい。ハイパーバイザー６２０が、ゲストマシンとして、VM６１２、６１４、及び６１６の実行を管理する。このやり方で、動作は、図１のVR環境プラットフォーム１００、及び図２のVR環境プラットフォーム２００の様々な構成要素が、単一のマシン（例えば、単一のホストサーバ６１０）上で動作することを可能にする。
【００４０】
図６Ｂは、本開示の態様による、仮想化の別の図である。図６Ｂでは、ライン交換式ユニット（LRU）６５２、６５４、及び６５６が、航空機で使用され得るハードウェアユニットなどの、専用ハードウェアユニットを表している。LRU６５２、６５４、及び６５６のそれぞれは、それぞれ、単一のホストサーバ６６０上で、VM６６２、６６４、及び６６６のうちの１つを使用してシミュレートされる。３つのLRU（６５２、６５４、及び６５６）が示されているが、異なる数のLRUが、ホストサーバ上のVMとして組み合わされてよいことを理解されたい。仮想I／O構成要素６７０は、ゲストマシンとして、VM６６２、６６４、及び６６６のそれぞれの間でのメッセージング及びデータフローを管理する。このやり方で、動作は、図１のVR環境プラットフォーム１００、及び図２のVR環境プラットフォーム２００で使用するために、航空機の様々な構成要素が仮想化されることを可能にする。
【００４１】
本明細書で提供される例示的なシステムは、VR環境プラットフォームである。VR環境プラットフォームは、航空機制御及びディスプレイユニットを備え且つ航空機の没入型VR環境を提供する、没入型VR環境エンジン、OFPを実行する仮想FMC、並びに、没入型VR環境エンジンを仮想FMCに接続する通信チャネルであって、没入型VR環境エンジンが仮想FMCを実行することを可能にするために、FMC通信プロトコルをエミュレートする通信チャネルを備える。
【００４２】
本明細書で提供される例示的な方法は、没入型VR環境を動作させる方法である。該方法は、航空機制御及びディスプレイユニットを備え且つ航空機の没入型VR環境を提供する、没入型VR環境エンジンを動作させること、OFPを実行する仮想FMCを動作させること、並びに、通信チャネルを用いて没入型VR環境エンジンを仮想FMCに接続することであって、没入型VR環境エンジンが仮想FMCを実行することを可能にするために、通信チャネルがFMC通信プロトコルをエミュレートする、没入型VR環境エンジンを仮想FMCに接続することを含む。
【００４３】
本明細書で提供される例示的なシステムは、コンピュータによって実行されたときに、コンピュータに以下のことを含む動作を実行させる、没入型VR環境プラットフォームを動作させるためのコンピュータ実行可能指示命令が記憶された、１以上のコンピュータ記憶デバイスを含む。すなわち、航空機制御及びディスプレイユニットを備え且つ航空機の没入型VR環境を提供する、没入型VR環境エンジンを動作させること、没入型VR環境のビューをHMD上に表示すること、仮想相互作用点を介して没入型VR環境向けの航空機操縦室制御入力を受け取ること、任務飛行プログラム（OFP）を実行する仮想飛行管理コンピュータ（FMC）を動作させること、航空機制御をシミュレートする物理的な相互作用点を介して、VR環境プラットフォームのユーザに物理的なフィードバックを提供すること（又は物理的な入力を受け取ること）、没入型VR環境エンジン及び仮想FMCと相互作用する、飛行シミュレータ構成要素を動作させること、並びに、プロトコルバッファを用いて没入型VR環境エンジンを仮想FMCに接続することであって、没入型VR環境エンジンが仮想FMCを実行することを可能にするために、通信チャネルがFMC通信プロトコルをエミュレートする、没入型VR環境エンジンを仮想FMCに接続することである。
【００４４】
本明細書で説明される他の実施例に代えて又は加えて、前述の例示的なシステム及び方法は、以下の任意の組み合わせを含む。すなわち、没入型VR環境のビューを表示するためのHMD、HMD上に没入型VR環境のビューを表示すること、没入型VR環境向けの航空機操縦室制御入力を提供する仮想相互作用点、仮想相互作用点を介して没入型VR環境向けの航空機操縦室制御入力を受け取ること、航空機制御をシミュレートし且つVR環境プラットフォームのユーザに物理的なフィードバックを提供する、物理的な相互作用点、航空機制御をシミュレートする物理的な相互作用点を介して、VR環境プラットフォームのユーザに物理的なフィードバックを提供すること（又は物理的な入力を受け取ること）、没入型VR環境エンジン及び仮想FMCと相互作用する、飛行シミュレータ構成要素、没入型VR環境エンジン及び仮想FMCと相互作用する、飛行シミュレータ構成要素を動作させること、飛行シミュレータ構成要素と相互作用する、インストラクターオペレータステーション構成要素、飛行シミュレータ構成要素と相互作用する、インストラクターオペレータステーション構成要素を動作させること、飛行シミュレータ構成要素、没入型VR環境エンジン、及び仮想FMCと相互作用する、テスト環境コア構成要素、飛行シミュレータ構成要素、没入型VR環境エンジン、及び仮想FMCと相互作用する、テスト環境コア構成要素を動作させること、テスト環境コア構成要素と相互作用する、少なくとも１つの構成要素であって、ナビゲーションシミュレーション、データリンクシミュレーション、航空交通管制シミュレーション、及び飛行可視化から成るリストから選択された、少なくとも１つの構成要素、並びに、ナビゲーションシミュレーション、データリンクシミュレーション、航空交通管制シミュレーション、及び飛行可視化から成るリストから選択された、少なくとも１つの構成要素が、テスト環境コア構成要素と相互作用することである。
【００４５】
本明細書で示され説明された実施例、並びに、本明細書で具体的に説明されなかったが本開示の態様の範囲内にある実施例は、VR環境を提供するための例示的な手段を構成する。本明細書で示された説明された本開示の実施例における動作の実行又は実施の順序は、必須のものではなく、様々な実施例において種々の連続的なやり方で実行されてよい。  例えば、別の動作の前、同時、又は後に特定の動作を実行又は実施することは、本開示の態様の範囲内にあると考えられる。
【００４６】
以下の段落は、本開示の更なる態様を説明する。
条項１．
仮想現実（VR）環境プラットフォームであって、
航空機制御及びディスプレイユニット（１０４、１０６、１０８、１１２、１１４）を備え、航空機の没入型VR環境を提供する、没入型VR環境エンジン（１０２）、
任務飛行プログラム（OFP）（３１０）を実行する仮想飛行管理コンピュータ（FMC）（１６０）、並びに
前記没入型VR環境エンジンを前記仮想FMCに接続する通信チャネル（１２２）であって、前記没入型VR環境エンジンが前記仮想FMCを実行することを可能にするために、FMC通信プロトコルをエミュレートする通信チャネルを備える、VR環境プラットフォーム。
条項２．
没入型VR環境のビューを表示するための頭部装着ディスプレイ（HMD）（１８２）を更に備える、条項１に記載のVR環境プラットフォーム。
条項３．
前記没入型VR環境向けの航空機操縦室制御入力を提供する仮想相互作用点（１０４、１０６、１０８、１１０、１１２、１１４）を更に備える、条項１又は２に記載のVR環境プラットフォーム。
条項４．
航空機制御をシミュレートし、前記VR環境プラットフォームのユーザ（１８０）に物理的なフィードバックを提供するか、又は前記ユーザから物理的な入力を受け取る、物理的な相互作用点（１７２）を更に備える、条項１から３のいずれか一項に記載のVR環境プラットフォーム。
条項５．
前記没入型VR環境エンジン及び前記仮想FMCと相互作用する、飛行シミュレータ構成要素（１５０）を更に備える、条項１から４のいずれか一項に記載のVR環境プラットフォーム。
条項６．
前記飛行シミュレータ構成要素と相互作用する、インストラクターオペレータステーション構成要素（２３０）を更に備える、条項５に記載のVR環境プラットフォーム。
条項７．
前記飛行シミュレータ構成要素、前記没入型VR環境エンジン、及び仮想FMCと相互作用する、テスト環境コア構成要素（１３０）を更に備える、条項５又は６に記載のVR環境プラットフォーム。
条項８．
前記テスト環境コア構成要素と相互作用する、少なくとも１つの構成要素であって、
少なくとも、ナビゲーションシミュレーション（１３２）、データリンクシミュレーション（１３４）、航空交通管制シミュレーション（１３６）、及び飛行可視化（１３８）を含むリストから選択された、少なくとも１つの構成要素を更に備える、条項７に記載のVR環境プラットフォーム。
条項９．
コンピュータによって実行されたときに、前記コンピュータに以下の動作を実行させる、没入型仮想現実（VR）環境プラットフォームを動作させるためのコンピュータ実行可能指示命令が記憶された、１以上のコンピュータ記憶デバイスであって、前記以下の動作が、
航空機制御及びディスプレイユニット（１０４、１０６、１０８、１１２、１１４）を備え、航空機の没入型VR環境を提供する、没入型VR環境エンジン（１５０）を動作させること（５０２）、
没入型VR環境のビューを頭部装着ディスプレイ（HMD）（１８２）上に表示すること（５１８）、
仮想相互作用点（１０４、１０６、１０８、１１０、１１２、１１４）を介して、前記没入型VR環境向けの航空機操縦室制御入力を受け取ること（５２０）、
任務飛行プログラム（OFP）（３１０）を実行する仮想飛行管理コンピュータ（FMC）（１６０）を動作させること（５０８）、
航空機制御をシミュレートする物理的な相互作用点（１７２）を介して、前記VR環境プラットフォームのユーザ（１８０）に物理的なフィードバックを提供すること、又は前記ユーザから物理的な入力を受け取ること（５２２）、
前記没入型VR環境エンジン及び前記仮想FMCと相互作用する、飛行シミュレータ構成要素（１５０）を動作させること（５０６）、並びに
プロトコルバッファ（１２２）を用いて前記没入型VR環境エンジンを前記仮想FMCに接続すること（５０４）であって、前記没入型VR環境エンジンが前記仮想FMCを実行することを可能にするために、前記プロトコルバッファがFMC通信プロトコルをエミュレートする、前記没入型VR環境エンジンを前記仮想FMCに接続することを含む、１以上のコンピュータ記憶デバイス。
条項１０．
前記以下の動作が、
前記飛行シミュレータ構成要素と相互作用する、インストラクターオペレータステーション構成要素（２３０）を動作させること（５２６）を更に含む、条項９に記載の１以上のコンピュータ記憶デバイス。
条項１１．
前記以下の動作が、
前記飛行シミュレータ構成要素、前記没入型VR環境エンジン、及び仮想FMCと相互作用する、テスト環境コア構成要素（１３０）を動作させること（５２８）を更に含む、条項９又は１０に記載の１以上のコンピュータ記憶デバイス。
条項１２．
前記以下の動作が、
少なくとも、ナビゲーションシミュレーション（１３２）、データリンクシミュレーション（１３４）、航空交通管制シミュレーション（１３６）、及び飛行可視化（１３８）を含むリストから選択された、少なくとも１つの構成要素が、
前記テスト環境コア構成要素と相互作用すること（５３０）を更に含む、条項１１に記載の１以上のコンピュータ記憶デバイス。
条項１３．
没入型仮想現実（VR）環境プラットフォームを動作させる方法であって、
航空機制御及びディスプレイユニット（１０４、１０６、１０８、１１２、１１４）を備え、航空機の没入型VR環境を提供する、没入型VR環境エンジン（１５０）を動作させること（５０２）、
任務飛行プログラム（OFP）（３１０）を実行する、仮想飛行管理コンピュータ（FMC）（１６０）を動作させること（５０８）、及び
通信チャネル（１２２）を用いて前記没入型VR環境エンジンを前記仮想FMCに接続すること（５０４）であって、前記没入型VR環境エンジンが前記仮想FMCを実行することを可能にするために、前記通信チャネルがFMC通信プロトコルをエミュレートする、前記没入型VR環境エンジンを前記仮想FMCに接続することを含む、方法。
条項１４．
没入型VR環境のビューを頭部装着ディスプレイ（HMD）（１８２）上に表示すること（５１８）を更に含む、条項１３に記載の方法。
条項１５．
仮想相互作用点（１０４、１０６、１０８、１１０、１１２、１１４）を介して、前記没入型VR環境向けの航空機操縦室制御入力を受け取ること（５２０）を更に含む、条項１３又は１４に記載の方法。
条項１６．
航空機制御をシミュレートする物理的な相互作用点（１７２）を介して、前記VR環境プラットフォームのユーザ（１８０）に物理的なフィードバックを提供するか、又は前記ユーザから物理的な入力を受け取ること（５２２）を更に含む、条項１３から１５のいずれか一項に記載の方法。
条項１７．
前記没入型VR環境エンジン及び前記仮想FMCと相互作用する、飛行シミュレータ構成要素（１５０）を動作させること（５０６）を更に含む、条項１３から１６のいずれか一項に記載の方法。
条項１８．
前記飛行シミュレータ構成要素と相互作用する、インストラクターオペレータステーション構成要素（２３０）を動作させること（５２６）を更に含む、条項１７に記載の方法。
条項１９．
前記飛行シミュレータ構成要素、前記没入型VR環境エンジン、及び前記仮想FMCと相互作用する、テスト環境コア構成要素（１３０）を動作させること（５２８）を更に含む、条項１７又は１８に記載の方法。
条項２０．
少なくとも、ナビゲーションシミュレーション（１３２）、データリンクシミュレーション（１３４）、航空交通管制シミュレーション（１３６）、及び飛行可視化（１３８）を含むリストから選択された、少なくとも１つの構成要素が、
前記テスト環境コア構成要素と相互作用すること（５３０）を更に含む、条項１９に記載の方法。
【００４７】
本開示の態様の要素又はその実施例を導入するとき、冠詞「１つの（a）」、「１つの（an）」、「その（the）」、及び「前記（said）」は、要素のうちの１以上が存在することを意味するものとする。「備える（comprising）」、「含む（including）」、および「有する（having）」という用語は、包括的であることを意図し、挙げられた要素以外の追加の要素が存在し得ることを意味する。「例示的な（exemplary）」という用語は、「の一実施例（an example of）」を意味するものとする。「A、B、及びCのうちの１以上」という言い回しは、「Aの少なくとも１つ及び／又はBの少なくとも１つ及び／又はCの少なくとも１つ」を意味する。
【００４８】
本開示の態様を詳細に説明したが、添付の特許請求の範囲で定義される本開示の態様の範囲から逸脱することなく修正および変更が可能であることは明らかであろう。本開示の態様の範囲から逸脱することなく、上記の構造、製品、および方法に様々な変更を加えることができるため、上述の説明に含まれ、添付の図面に示された全ての事項は、例示的なものとして且つ限定的にではなく解釈されることを意図している。
【００４９】
上述の利益および利点は、一実施形態に関連し得るか、又は幾つかの実施形態に関連し得ることが理解されるであろう。実施形態は、述べられた問題の何れか又は全てを解決するもの、又は述べられた利益及び利点の何れか又は全てを有するものに限定されない。本明細書で示され説明された本開示の実施例における動作の実行又は実施の順序は、特に指定されない限り、必須ではない。すなわち、動作は、特に指定されない限り、任意の順序で実行することができ、本開示の実施例は、本明細書で開示されたものに追加して又はより少ない動作を含んでよい。例えば、別の動作（例えば、異なるステップ）の前、同時、又は後に特定の動作を実行又は実施することは、本開示の態様の範囲内であると考えられる。
【図１】
2020112780.tif 000003
【図２】
2020112780.tif 000004
【図３】
2020112780.tif 000005
【図４】
2020112780.tif 000006
【図５】
2020112780.tif 000007
【図６Ａ】
2020112780.tif 000008
【図６Ｂ】
2020112780.tif 000009
【図７】
2020112780.tif 000010
【外国語明細書】
2020112780000001.pdf
2020112780000002.pdf
2020112780000003.pdf
2020112780000004.pdf