(57)【要約】様々な実施形態の例によれば、飛行シミュレータ用コンテンツ提供システムは、デジタル・ネットワークへのインタフェースを有するゲートウェイと、飛行シミュレータ・プログラムのサーバ部分を実行する少なくとも１つのホスト・コンピュータ・システムとを適切に含み、その結果、ゲートウェイが、デジタル・ネットワークを介して飛行シミュレータ・プログラムのクライアント部分を実行するユーザからサーバ部分への接続要求を受け取るように動作可能であり、さらに、ゲートウェイが、飛行シミュレータの主な処理がサーバ部分で行われ、且つインタフェースの更新がクライアント部分で処理されるように、クライアント部分とサーバ部分との間の接続を確立するように動作可能である。
2005532575.tif 000002
【特許請求の範囲】
【請求項１】
飛行シミュレータ用のコンテンツ提供システムであって、該システムは、
デジタル・ネットワークへのインタフェースを有するゲートウェイと、
飛行シミュレータ・プログラムのサーバ部分を実行する少なくとも１つのホスト・コンピュータ・システムと、
を備え、
前記ゲートウェイが、前記デジタル・ネットワークを介して前記飛行シミュレータ・プログラムのクライアント部分を実行するユーザから前記サーバ部分への接続要求を受け取るように動作可能であり、また、前記クライアント部分と前記サーバ部分との間の接続を確立するように動作可能であり、これにより、前記飛行シミュレータの主な処理が、前記サーバ部分で行われ、インタフェースの更新が、前記クライアント部分で処理される、システム。
【請求項２】
請求項１に記載のコンテンツ提供システムにおいて、該システムはさらに、前記ゲートウェイと通信するデータベースを含むシステム。
【請求項３】
請求項２に記載のコンテンツ提供システムにおいて、
前記ゲートウェイがさらに、前記データベースに含まれる情報に基づく前記ユーザの認証に基づいて、前記接続を確立するように動作可能である、システム。
【請求項４】
請求項２に記載のコンテンツ提供システムにおいて、
前記データベースがさらに、課金請求情報を含む、システム。
【請求項５】
請求項１に記載のコンテンツ提供システムにおいて、
前記サーバ部分が、実際の飛行機構成要素から導出される実行可能コードを含む、システム。
【請求項６】
請求項５に記載のコンテンツ提供システムにおいて、
前記実際の飛行機構成要素が、飛行管理システム（ＦＭＳ）である、システム。
【請求項７】
デジタル・ネットワークを介して、コンテンツ提供システムにおけるプログラムにアクセス可能にする方法であって、
前記コンテンツ提供システムに関連付けられているゲートウェイにおいて、前記デジタル・ネットワークを介してクライアント・システムから接続要求を受け取るステップと、
前記ゲートウェイにより、前記デジタル・ネットワークを介して、前記クライアント・システムと前記プログラムとの間の接続を確立するステップと、
前記コンテンツ提供システムにおいて、前記プログラムを実行するステップと、
前記コンテンツ提供システムの前記プログラムから前記ユーザへ命令を提供するステップであって、前記命令が、前記クライアント・システムにおいて実行されるユーザ・インタフェースへの更新に対応する、ステップと、
を含む方法。
【請求項８】
請求項７に記載の方法において、
接続を確立する前記ステップが、
前記ホスト・コンピュータ・システムにおいて、認証クレデンシャルを受け取るステップと、
前記クレデンシャルと、前記コンテンツ提供システムにあるデータベース内のエントリを相関させて、前記ユーザが前記プログラムの使用を許可されていることを確認するステップと、
を含む、方法。
【請求項９】
請求項７に記載の方法において、該方法はさらに、
前記コンテンツ提供システムにおける使用時間を監視するステップを、
含む方法。
【請求項１０】
請求項９に記載の方法において、該方法はさらに、
前記コンテンツ提供システムにおいて、前記使用時間と相互関係にある課金請求情報を保持するステップを、
含む方法。
【請求項１１】
請求項７に記載の方法において、前記プログラムが、飛行機シミュレーション・プログラムである、方法。
【請求項１２】
請求項１１に記載の方法において、前記飛行機シミュレーション・プログラムが、飛行機構成要素で使用されるソフトウェアコードに基づいている、方法。
【請求項１３】
請求項１２に記載の方法において、前記飛行機構成要素が、飛行管理システムを含む、方法。
【請求項１４】
請求項１３に記載の方法において、前記プログラムが、前記コンテンツ提供システムに関連付けられているホスト・コンピュータ上で実行されるカードに格納されている、方法。
【請求項１５】
ネットワークを介して、コンピュータ・アプリケーションにアクセス可能にするシステムであって、該システムは、
前記ネットワークへのインタフェースと、
複数のカードのそれぞれが、複数のコンピュータ・アプリケーションの１つを実行するように構成されたカード・プロセッサを含む、複数のカードと、
前記インタフェースと前記複数のカードのそれぞれと通信するホスト・プロセッサであって、前記ネットワークを介して前記複数のカード・プロセッサの１つにアクセスできるように動作可能に構成されたホスト・プロセッサと、
を含むシステム。
【請求項１６】
請求項１５に記載のシステムにおいて、前記複数のコンピュータ・アプリケーションのそれぞれが、飛行機シミュレーション・プログラムを含む、システム。
【請求項１７】
請求項１６に記載のシステムにおいて、前記飛行機シミュレーション・プログラムが、飛行機構成要素で使用されるソフトウェアコードに基づいている、システム。
【請求項１８】
請求項１７に記載のシステムにおいて、前記飛行機構成要素が、飛行管理システムである、システム。
【請求項１９】
請求項１５に記載のシステムにおいて、前記ネットワークが、分散インタラクティブ・シミュレーション（ＤＩＳ）ネットワークである、システム。
【請求項２０】
請求項１５に記載のシステムにおいて、前記ネットワークが、高水準アーキテクチャ（ＨＬＡ）ネットワークである、システム。
【請求項２１】
請求項１９に記載のシステムにおいて、
該システムが、前記分散インタラクティブ・シミュレーション（ＤＩＳ）ネットワークを介して、分散任務訓練（ＤＭＴ）モデルに接続されている、システム。
【請求項２２】
請求項２０に記載のシステムにおいて、
該システムが、前記ＨＬＡネットワークを介して、分散任務訓練（ＤＭＴ）モデルに接続されている、システム。
【発明の詳細な説明】
【０００１】
【発明の分野】
本発明は、一般に、ネットワークを介してシミュレータ・プログラムを操作するためのシステムおよび方法に関する。より詳細には、様々な実施形態は、インターネット又は他のデジタル・ネットワークを介して、飛行テクニック、または状況認識の強化（Ｅｎｈａｎｃｅｄ  Ｓｉｔｕａｔｉｏｎ  Ａｗａｒｅｎｅｓｓ）手法を実習するシステムおよび方法に関する。
【０００２】
【背景】
パイロットおよび他の熟練を要する専門家が、技能を発達させ維持するための訓練に、しばしば多くの時間を必要とすることは、理解されよう。例えば、パイロットは、パイロットの証明書を維持するために、所定の飛行時間量、所定のシミュレータの操作時間量などを経験することを、政府機関から要求されている。さらに、多くのパイロットは、しばしば、新しい技能を発達させ、新しい設備、新しい手順などの操作を学ぶことができるように、雇用主または政府機関が要求とする以上の追加の訓練または「実習時間」を希望する。
【０００３】
パイロットにとって現在使用可能な様々な形態の訓練は、カスタマイズされた飛行機シミュレータ・システム、ソフトウェア飛行シミュレーション・プログラムなどを含む。飛行機シミュレータは、一般に、飛行機の状態および制御を忠実に再現するが、これらは、一般に、正しく動作するには非常に特殊なハードウェアを必要とする点で不利である。このハードウェアは、一般に、非常に高価であり、また、一度に、単一の訓練セッションにしか適さない。したがって、組織（例えば、航空会社、空軍など）は、複数のパイロットを同時に訓練すべき場合、各シミュレータの多数の複製を購入することを余儀なくされることがある。この投資によって、膨大な出費だけでなく、援助要員、床面積なども必要となり、また、訓練生は１つまたは複数の専用の訓練センターに移動する必要があることもある。さらに、こうした特殊なハードウェアを、新しいハードウェア及びソフトウェアのリリースに合わせて更新することは、費用と手間がかかることがある。
【０００４】
標準のパーソナル・コンピュータ（ＰＣ）上で実行可能な、より一般的なシミュレータ（例えば、ワシントン州レドモンドのＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎから市販の「Ｍｉｃｒｏｓｏｆｔ  Ｆｌｉｇｈｔ  Ｓｉｍｕｌａｔｏｒ」）は、比較的安価で使いやすいが、これらの製品は、一般に、本物の飛行機の構成要素および状態を通常正確に表していないという点で明らかに欠点がある。こうしたプログラムは、例えば、飛行管理装置（ＦＭＳ：Flight Management System）プログラミング機能、または、実際の飛行機に存在しうる他の構成要素に、十分なアクセスを提供できない。さらに、「既製」のシミュレーションは、すべてのタイプの飛行機に、またはＦＭＳソフトウェア、ナビゲーションデータベースソフトウェアなどすべてのソフトウェアリリースに、使用可能であるとは限らない。
【０００５】
さらに、「既製」品を扱うベンダから入手可能なシミュレーションは、一般に、実際の飛行機の構成要素で使用されている実際のソフトウェアに基づいていない。飛行機の構成要素から標準のパーソナル・コンピュータへのソフトウェアの変換は、「ビッグ・エンディアン（big endian）」の飛行機の構成要素と「リトル・エンディアン（little endian）」のＰＣとの間の変換の難しさを含めて、多くの理由で難しい。商用のプログラムは、単に、実際の飛行機の構成要素をエミュレートするように設計されており、構成要素で使用する実際のコードに基づいていないため、一般に、実際のパイロットによる訓練および実習用として頼りにならない。
【０００６】
したがって、コックピット・システムで使用されている実際のソフトウェアを非常に厳密にエミュレートしているソフトウェア上で、パイロットに、飛行計画、飛行、および／または状況認識強化（ＥＳＡ）技能を実習させることが可能なシステムおよび手法を創造することが望まれる。こうしたシステムは、複数のパイロットが、便利な形で、選択した場所で、簡単に使用可能であるべきである。
【０００７】
【簡単な概要】
様々な実施形態の例によれば、飛行シミュレータ用コンテンツ提供システム（ｃｏｎｔｅｎｔ−ｐｒｏｖｉｄｉｎｇ  ｓｙｓｔｅｍ）は、デジタル・ネットワークへのインタフェースを有するゲートウェイと、飛行シミュレータ・プログラムのサーバ部分を実行する少なくとも１つのホスト・コンピュータ・システムとを適切に含み、その結果、ゲートウェイが、デジタル・ネットワークを介して飛行シミュレータ・プログラムのクライアント部分を実行するユーザからサーバ部分への接続要求を受け取るように動作可能であり、さらに、ゲートウェイが、飛行シミュレータの主な処理がサーバ部分で行われ、且つインタフェースの更新がクライアント部分で処理されるように、クライアント部分とサーバ部分との間の接続を確立するように動作可能である。
【０００８】
本発明の特徴および利点を、添付の図面と併せ読むべき下記の実施形態の例の詳細な説明の欄で、以下に説明する。なお、図面において、同様の図で同一または同様の部分を識別するために、同様の参照番号を使用する。
【０００９】
【実施形態の例の詳細な説明】
本発明の様々な側面が、本明細書において、機能ブロックの構成要素と様々な処理ステップとの点から説明される。こうした機能ブロックは、指定された機能を実施するように構成されたいくつかのハードウェアおよび／またはソフトウェアの構成要素によって、実現できることを理解されたい。例えば、本明細書に記載されるソフトウェア要素は、プログラミング言語またはスクリプト言語（例えば、Ｃ、Ｃ＋＋、ＰＡＳＣＡＬ、Ａｄａ、ＪＡＶＡ（登録商標）、アセンブラ、ＰＥＲＬ、ＰＨＰ、任意のデータベース・プログラミング言語など）で実装することができ、また、様々なアルゴリズムは、データ構造、オブジェクト、プロセス、ルーチン、または他のプログラミング要素の任意の組合せで、実装することができる。同様に、様々な実施形態は、任意のバージョンのＷｉｎｄｏｗｓ（登録商標）、ＭａｃＯＳ、ＢｅＯＳ、Ｌｉｎｕｘ、ＵＮＩＸ（登録商標）、Ｓｏｌａｒｉｓ、または他の任意のオペレーティング・システムを実行する、任意のタイプのパーソナル・コンピュータ、ネットワーク・コンピュータ、ワークステーション、ミニコンピュータ、メインフレーム、その他のコンピュータを含むことができる。さらに、様々な実施形態は、データ送信、シグナル化、データ処理、ネットワーク制御などのための任意の数の従来の手法を使用することができる。例えば、無線周波数（ＲＦ）または他の無線手法を、本明細書に記載した任意のネットワーク手法の代わりに使用することができる。さらに、本発明を本明細書においてしばしばＴＣＰ／ＩＰ通信プロトコルで実施するものと記載しているが、本発明は、ＩＰＸ、Ａｐｐｌｅｔａｌｋ、ＩＰ３、ＩＰ−６、ＮｅｔＢＩＯＳ、ＯＳＩ、または任意の数の既存または将来のプロトコルを使用して、実施することもできることは容易に理解できよう。さらに、「インターネット」という用語は、インターネット、インターネットの任意の代用物、競合物、または後継物、あるいは、オープン・プロトコルまたは専有プロトコルに基づく公衆または私設の、インターネットワーク、イントラネット、またはエクストラネットを指すことができる。インターネットとともに使用するプロトコル、標準、およびアプリケーションソフトウェアに関係する詳細な情報は、本明細書において説明しない。こうした詳細に関する更なる情報については、例えば、ＤＩＬＩＰ  ＮＡＩＫ，ＩＮＴＥＲＮＥＴ  ＳＴＡＮＤＡＲＤＳ  ＡＮＤ  ＰＲＯＴＯＣＯＬＳ（１９９８）；ＪＡＶＡ（登録商標）  ２  ＣＯＭＰＬＥＴＥ、複数著者（Ｓｙｂｅｘ  １９９９）；ＤＥＢＯＲＡＨ  ＲＡＹ  ＡＮＤ  ＥＲＩＣ  ＲＡＹ，ＭＡＳＴＥＲＩＮＧ  ＨＴＭＬ  ４．０（１９９７）；ＬＯＳＨＩＮ，ＴＣＰ／ＩＰ  ＣＬＥＡＲＬＹ  ＥＸＰＬＡＩＮＥＤ（１９９７）などを参照されたい。これらのテキストのすべてを参照としてここに組み込む。さらに、本明細書で使用する「Ｗｅｂページ」という用語は、ユーザとの対話に使用しうるドキュメントおよびアプリケーションのタイプを限定するものではない。例えば、一般のＷｅｂサイトは、標準のＨＴＭＬドキュメントに加えて、様々なフォーム、ＪＡＶＡ（登録商標）アプレット、ＪＡＶＡ（登録商標）ｓｃｒｉｐｔ、アクティブ・サーバ・ページ（ＡＳＰ）、コモン・ゲートウェイ・インタフェース・スクリプト（ＣＧＩ）、拡張可能マーク付け言語（ＸＭＬ）、ダイナミックＨＴＭＬ、カスケーディング・スタイル・シート（ＣＳＳ）、ヘルパー・アプリケーション、プラグインなどを含む。
【００１０】
本明細書で示し記載している特定の実装は、本発明の様々な実施形態の例を示すものであり、本発明の範囲を何ら限定するものではない。実際、説明を簡潔にするために、従来のデータ・ネットワーキング、アプリケーション開発、およびシステム（およびシステムの個々の動作する構成要素の構成要素）の他の機能上の側面は、本明細書において詳しく説明しない。さらに、本明細書に含む様々な図中に示す接続線は、様々な要素間の機能上の関係、および／または様々な要素間の物理的な結合の例を示すものである。多くの代替のまたは追加の機能上の関係、または物理的接続は、実際のシミュレーション・システムに含まれうることを理解されたい。実施形態の例の説明を簡単にするために、本発明を、しばしば飛行機シミュレータにアクセスするシステムに関するものと説明している。しかし、本発明の多くの応用例を案出できることは理解されよう。例えば、本発明を使用して、任意のタイプのシミュレーション、ビデオゲーム、プログラム、または他の実行可能なプログラムに、アクセスすることができる。さらに、本発明で提供するシステムを使用して、カードに存在する任意のアプリケーションに、または、サーバ・コンピュータに関連付けられている他のハードウェア構成要素に存在する任意のアプリケーションに、コンピュータ・ネットワークを介して、リモート・アクセスすることもできる。
【００１１】
本発明の様々な実施形態によれば、１つまたは複数のシミュレータ・カード１３６を有するホスト・コンピュータ１３４は、ルータまたはゲートウェイ１３２を介して、デジタル・ネットワーク１０６（例えば、インターネットなど）に結合されている。シミュレータ・カード１３６は、ホスト・コンピュータ１３４内に存在することが可能で、また、ボード上で１つまたは複数のシミュレータ・プログラムを実行するプロセッサおよび／またはメモリを有することが可能な、任意のカードまたはボードでよい。１つまたは複数のシミュレータ・カードを含むホスト・コンピュータ１３４の例は、（参照により本明細書に組み込まれる）、２０００年７月４日にＢａｌｌ他に発行された米国特許第６，０８５，２７３号に記載されている。もちろん、そこに記載されているホスト・コンピュータ１３４を、例えば、下記に記載する様々なシミュレータボード１３６に、ネットワーク式にアクセスできるように、変更することができる。シミュレーション・プログラムは、代わりに、または追加で、必要に応じて、ホスト・コンピュータ１３４に関連するメモリまたは大容量記憶装置内に存在していてもよい。
【００１２】
ユーザは、従来のブラウザを介して、インターネットまたは他の適切なネットワーク１０６に適切に接続して、複数のホスト・サーバ１３４の１つサーバにあるシミュレータ・カードにアクセスする。本発明の様々な実施形態において、ユーザ・システム１０２は、ネットワーク１０６を介してゲートウェイ１３２に適切に通信し、ゲートウェイ１３２で、適切にアクセスできるように認証する。認証は、ユーザが提供する１つまたは複数のクレデンシャル（信用情報：ｃｒｅｄｅｎｔｉａｌ）を、データベース１１６に保持されているレコードと突き合わせる検査を含むことができる。ユーザのアクセスを検査した後に、ゲートウェイ１３２は、ユーザに、ホスト・コンピュータ１３４に適切に接続させ、その結果、ユーザが、コンピュータ１３４上のシミュレーション・セッションまたは他のアプリケーションを実行できるようになる。一実施形態の例において、ユーザは、ホスト・コンピュータ１３４のシミュレーション・カード１３６上のプロセッサに接続して、ネットワーク１０６を介してシミュレーション・プログラムを実行する。様々な実施形態によれば、インタフェース情報（例えば、画面イメージなど）は、ユーザ・システム１０２にローカルに存在するクライアント・プログラムに格納されている。こうした実施形態において、ユーザからのインタフェース・コマンド（例えば、キーボード入力、マウス／ジョイスティックのアクションなど）を、ネットワーク１０６を介してホスト１３４に中継し、処理することができる。インタフェースの更新（例えば、画面のリフレッシュ、再描画など）は、ホスト１３４からの命令に応じて、ローカルに処理することができ、したがって、ネットワーク１０６によって生じる「ラグ」または「遅延」が低減する。
【００１３】
図１は、ネットワーク・シミュレーション・システム１００の例のブロック図である。図１を参照すると、１つまたは複数のクライアント・システム１０２は、ネットワーク１０６を介してコンテンツ提供システム１３０と接続し、データを送信及び／又は受信する。システム１３０は、従来のいずれかのやり方で、Ｗｅｂページおよび他のデジタル・コンテンツを適切に保持する。様々な実施形態において、システム１３０は、ワールド・ワイド・ウェブ（ＷＷＷ）上の従来のＨＴＴＰサーバを含み、このサーバは、クライアント・システム１０２のユーザの要求により、ＨＴＴＰプロトコル（など）を介して、コンテンツ（例えば、Ｗｅｂページ、ＡＳＰコンテンツなど）を、様々なクライアント・システム１０２に提供する。ユーザは、以下に説明するように、従来のブラウザおよび／またはクライアント・プログラムなどを介して、システム１３０によって提供されたコンテンツを適切に見る。もちろん、複数のシステム１３０を、ネットワーク１０６に結合することができ、クライアント・システム１０２のユーザは、複数のシステム１３０からのＷｅｂページおよび他のコンテンツに、アクセスすることができる。
【００１４】
ネットワーク１０６は、従来のデジタル・ネットワーク（例えば、インターネット、私設ネットワーク、公衆交換電話網（ＰＳＴＮ）、任意の組の通信プロトコルに基づく他の任意のネットワークなど）である。代替実施形態において、ネットワーク１０６は、非対称ネットワーク構造（例えば、非対称デジタル加入者線（ＡＤＳＬ））を含み、この非対称ネットワーク構造は、クライアントの側から見ると、一般に、発信（上り）帯域幅より多くの着信（下り）帯域幅を提供する。こうした実施形態において、クライアント／サーバ通信を、使用可能な帯域幅を使用できるように、最適化することができる。こうした実施形態によって、本質的に全二重ではない（例えば、モデム接続）ネットワーク・セグメントに起因するプロトコルの遅延を、軽減することができる。
【００１５】
様々な実施形態の例によれば、コンテンツ提供システム１３０は、ネットワーク・インタフェース１０８と、データベース１１６にアクセスできるゲートウェイ／ルータサーバ１３２と、１つまたは複数のホスト・コンピュータ１３４と、を適切に含む。下記でより十分説明するように、ルータ／ゲートウェイ１３２は、必要に応じて、ネットワーク１０８を介して、ユーザ・システム１０２から要求を受け取り、ユーザ・システム１０２とホスト・コンピュータ１３４との間の対応する接続を確立するように、適切に構成される。データベース１１６は、接続および関連のサービスの管理に使用できる課金請求情報および他の情報を、適切に保持する。
【００１６】
ユーザ・システム１０２は、ネットワーク１０６を介してユーザが接続できるように構成された、ハードウェアおよびソフトウェアの構成要素の都合のよい任意の組合せを含むことができる。例えば、ユーザ・システム１０２は、ＣＰＵとモニタと記憶装置とキーボードとマウスと所与のデータリンク１０４（例えば、Ｖ．９０またはその他のモデム、ネットワークカード、ケーブルモデム、ＤＳＬモデムなど）に適した接続ハードウェアとを含む、標準のパーソナル・コンピュータ（ＰＣ）を含むことができる。また、ユーザ・システム１０２は、１つまたは複数の周辺装置（例えば、スキャナ、デジタルカメラ、モーション・ビデオカメラ、ＴＶチューナ・カードなど）を含むこともできる。代替実施形態において、ユーザ・システム１０２は、イメージを取り扱い、サーバ１１０と通信することができるパーソナル・データ・アシスタント（ＰＤＡ）である。さらに別の実施形態において、ユーザ・システム１０２は、ショッピングモール、テーマパーク、郵便局、通り、空港、その他任意の場所に設置されているキオスク（ｋｉｏｓｋ）である。
【００１７】
ユーザ・システム１０２およびシミュレーション・システム１３０は、それぞれデータリンク１０４および１０８を介して、ネットワーク１０６に適切に接続される。様々な従来の接続媒体およびプロトコルを、データリンク１０４および１０８に使用することができる。こうしたリンクは、例えば、一般に標準モデム接続、ケーブルモデム、ディッシュ・ネットワーク（Ｄｉｓｈ  ｎｅｔｗｏｒｋ）、ＩＳＤＮ、デジタル加入者線（ＤＳＬ）、様々な無線通信方法に関して使用されるインターネット・サービス・プロバイダ（ＩＳＰ）などへの接続を含む。また、ユーザ・システム１０２は、専用回線（例えば、Ｔ１、Ｄ３など）を介してネットワーク１０６とインタフェース接続する、ローカル・エリアネット・ワーク（ＬＡＮ）、イントラネット、エクストラネット、企業ネットワークなど中に、存在していてもよい。こうした通信方法は、当技術分野ではよく知られており、様々な標準テキストにおいて扱われている。参照として本明細書に組み込む、ＧＩＬＢＥＲＴ  ＨＥＬＤ、ＵＮＤＥＲＳＴＡＮＤＩＮＧ  ＤＡＴＡ  ＣＯＭＭＵＮＩＣＡＴＩＯＮＳ（１９９６）を参照されたい。
【００１８】
シミュレーション・システム１３０（本明細書において「シミュレーション・サーバ」または「サーバ・システム」とも呼ぶ）は、ネットワーク１０６へのルータ／ゲートウェイ・インタフェース１３２と、データベース１１６と、１つまたは複数のアプリケーションサーバ１３４と、を適切に含み、アプリケーションサーバのそれぞれが、シミュレーション・セッションをユーザに提供することが可能な１つまたは複数のアプリケーション・カード１３６を含むことができる。ゲートウェイ１３２は、データベース１１６で保持されるデータに基づいてユーザからの接続を適切に管理し、その結果、認証されたユーザとシミュレーション・カード１３６との間で、「仮想セッション」または「仮想接続」が確立される。
【００１９】
ルータ／ゲートウェイ１３２（本明細書において単に「ゲートウェイ１３２」とも呼ぶ）は、任意の数のハードウェア、ソフトウェア、およびネットワーキングの構成要素を含み、適切なＷｅｂサイトを提供し、またはネットワーク１０６上のユーザからアクセス可能な他のネットワーク・ベースのグラフィカル・ユーザ・インタフェースを提供する。ゲートウェイ１３２はさらに、下記に記載するようなセキュリティ認証およびアクセス制御を提供する。一実施形態において、ゲートウェイ１３２は、Ｏｒａｃｌｅデータベース１１６とともにＷｉｎｄｏｗｓ（登録商標）  ＮＴオペレーティングシステムを実行するパーソナル・コンピュータ上で、実施される。代替実施形態において、ゲートウェイ１３２は、ＳｏｌａｒｉｓまたはＬｉｎｕｘオペレーティング・システム、Ａｐａｃｈｅ  Ｗｅｂソフトウェア、およびＯｒａｃｌｅ、Ｓｙｂａｓｅ、ＭｙＳＱＬ、ＩＢＭ、Ｍｉｃｒｏｓｏｆｔまたは他のデータベース・システムを備えるＳｕｎ  Ｕｌｔｒａ  ＳＰＡＲＣ  Ｅｎｔｅｒｐｒｉｓｅサーバを使用して、実施される。もちろん、ゲートウェイ１３２で使用する特定のハードウェアおよびソフトウェアの構成要素は、実施形態によって大きく異なる。さらに、ゲートウェイ１３２は、本明細書に記載した機能を提供する別個のコンピュータ・システムの「クラスタ」または群を表すこともある。こうした実施形態において、例えば、ゲートウェイ１３２は、１群のルータ（例えば、カリフォルニア州マウンテンビューのＣｉｓｃｏ社から入手可能である）およびコンピュータ・システム、データベース・サーバなどで、実施することができる。
【００２０】
様々な実施形態において、ゲートウェイ１３２は、ネットワーク１０６への適切なインタフェース（例えば、ネットワーク・インタフェースカード（ＮＩＣ）など）、および／または、適切なデータ・ネットワーキング・ソフトウェア（例えば、ＴＣＰ／ＩＰスタックなどの実装物など）を含む。もちろん、ゲートウェイ１３２は、必ずしもネットワーク１０６に直接接続されている必要はないが、任意のシステム（例えば、ケーブル線、ブリッジ、ルータ、ゲートウェイ、データリンクなど）を介して、ネットワーク１０６に結合することができる。
【００２１】
ゲートウェイ１３２はさらに、デジタル記憶媒体（例えば、ＳＲＡＭ、ＤＲＡＭ、ＲＤＲＡＭ、フラッシュまたは他のメモリなど）又は大容量記憶装置（例えば、ハードディスク、ＣＤ−ＲＯＭ、フロッピー（登録商標）ディスクなど）に格納されるソフトウェア命令を含む。ゲートウェイ１３２で実行されるソフトウェアは、任意のプログラミング言語で書き込むことができ、これについては、図２に関連して下記でさらに詳しく説明する。
【００２２】
データベース１１６は、画像データベース、階層型データベース、リレーショナル・データベース、オブジェクト指向データベース、または他のデータベースであり、サーバ１１０のローカル装置上に保持し、またはローカルエリア・ネットワークまたは他のネットワーク（図示せず）を介してサーバ１１０に結合されている別個のコンピュータ上に保持することができる。一実施形態の例において、データベース１１６は、図３に関連して下記で説明するように編成されるが、もちろん、他のデータベース構成を使用してもよい。
【００２３】
各ホスト・コンピュータ１３４は、プロセッサとメモリとを適切に含み、従来のワークステーションまたはパーソナル・コンピュータで、実施することができる。様々な実施形態において、ホスト・コンピュータ１３４は、１つまたは複数のシミュレータ・カード１３６を含み、そのカードは、ネットワーク１０６を介してユーザからアクセスするプログラムを実行する。シミュレータ・カード１３６の例には、例えば、エアバスＡ３２０、ボーイング７６７などの飛行機をシミュレートする、英国クローリーのＴｈａｌｅｓ  Ｔｒａｉｎｉｎｇ  ａｎｄ  Ｓｉｍｕｌａｔｉｏｎ  Ｌｔｄ．から入手可能なＤｅｓｋＴｏｐ  Ｔｒａｉｎｉｎｇ  Ｓｙｓｔｅｍ（ＤＴＴＳ）カード、および／またはＲｅ−ｔａｒｇｅｔｅｄ  Ａｖｉｏｎｉｃｓ  Ｃｏ−ｐｒｏｃｅｓｓｏｒ  Ｅｎｖｉｒｏｎｍｅｎｔ（ＲＡＣＥ）カードがある。ＤＴＴＳカードおよびＲＡＣＥカードは、本物の飛行機に使用されている構成要素の製造メーカ（例えば、アリゾナ州フェニックスのＨｏｎｅｙｗｅｌｌ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｉｎｃ．）から使用を許諾されているソフトウェアをベースにしているため、シミュレーション・カードによって実行されるソフトウェアは、本物の飛行機の構成要素のものと非常によく似ていると予想される。言い換えれば、シミュレーションの精度および信頼性が、「既製」のシミュレーション・プログラムに比べてかなり向上する。というのは、ユーザが実行するシミュレーション・プログラムが、飛行機で使用されているのと同じコードに基づいているからである。したがって、シミュレーションおよび訓練の価値が、非常に高まる。
【００２４】
様々な実施形態において、シミュレータ・プログラムは、以下のように、変更、または構成される。即ち、グラフィックが、ホスト・コンピュータ１３４に関連付けられているモニタまたは他の入出力（Ｉ／Ｏ）装置に表示されるのではなく、上述し、かつ下記でより十分に説明するように、クライアント・コンピュータ１０２に表示されるように、プログラムが、変更又は構成される。例えば、従来のＤＴＴＳ／ＲＡＣＥカード１３４は、表示機能を、ホスト・コンピュータ１３４内のカードにあるサーバ部分２２８（図２を参照）と（ユーザ・システム１０２に提供することができる）クライアント部分１０４との間で分けるように、変更することができる。こうした実施形態において、シミュレーション処理は、ホスト・コンピュータ１３４内のカードに関連のあるプロセッサで行われるが、グラフィックは、ネットワーク１０６を介して、ユーザ・システム１０２に表示される。これは、ユーザ・システム１０２に比較的「シン」（ｔｈｉｎ）であるクライアント・プログラム１０４を提供し、ユーザ・システムが、グラフィック・ファイル（例えば、特定の飛行機の様々なコックピットの電子機器／構成要素に関連のあるグラフィックなど）を格納し、ユーザ入力とホスト・コンピュータ１３４上で実行されるセッションからの更新とに応じて、特定のグラフィックファイルを表示するように構成されることよって、達成することができる。
【００２５】
図２は、シミュレーション環境１００用のソフトウェア構造２００の例を示すブロック図である。図２を参照すると、ユーザ・システム１０２は、一般に、オペレーティング・システム２０２（例えば、Ｗｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ、Ｓｏｌａｒｉｓ、ＭａｃＯＳなど）、およびネットワーク１０６へのインタフェース２０４、並びにコンピュータに一般に関連付けられている従来の様々なサポート・ソフトウェア・モジュールおよびドライバを含む。また、ユーザ・システム１０２は、システム１０２がネットワーク１０６を介して通信できるように構成された、ブラウザまたは他のアプリケーションソフトウェア２０６を含むこともできる。一実施形態の例において、ユーザ・システム１０２は、ＨＴＭＬおよびＨＴＴＰプロトコルに従って動作する従来のインターネット・ブラウザ・アプリケーション２０６（例えば、「Ｎｅｔｓｃａｐｅ  Ｎａｖｉｇａｔｏｒ」（カリフォルニア州マウンテンビューのＮｅｔｓｃａｐｅ  Ｃｏｒｐｏｒａｔｉｏｎ（Ａｍｅｒｉｃａ  Ｏｎｌｉｎｅ  Ｉｎｃ．の一部門）から市販）、「Ｍｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ」（ワシントン州レドモンドのＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎから市販）など）を含む。また、ユーザ・システム１０２は、一般に、必要に応じて、システム１３０から提供することができる１つまたは複数のクライアント・プログラム１０４を、取得し実行する。「シン」（ｔｈｉｎ）クライアント・プログラム１０４は、例えば、下記でより十分説明するように、ゲートウェイ１３２から、ユーザ・システム１０２にあるブラウザ・プログラムに関連付けられている「プラグイン」へのコマンドによって、始動することができる。あるいは、「シン」クライアントは、プラグイン、ＪＡＶＡ（登録商標）アプレット、ＡｃｔｉｖｅＸコントロールなどを含むことができ、それらは、ユーザ、ゲートウェイ１３２、または必要に応じてその他の方法によって、ユーザのブラウザ２０６内で実行される。
【００２６】
クライアント・ソフトウェア１０４は、コース管理システム２０８と、グラフィックツールキット２１２と、ライブラリ２１０（例えば、イメージ、グラフィックなどのライブラリ）と、を適切に含む。コース管理システム２０８は、シミュレーション・クライアント２０４の実行を適切に管理し、データ入力／出力、ローカルパラメータの追跡、およびシミュレーション・プログラムの実行に関連する他の機能を提供する。ライブラリ２１０は、ビットマップ、ＧＩＦ、ＴＩＦＦ、ＪＰＥＧ、および任意選択のグラフィック・ツールキット２１２を使用してユーザのコンピュータ上への表示に適した他の適切な任意のフォーマットのイメージデータを、適切に含む。もちろん、図２に示すモジュールは、例として示しているにすぎず、システム１０２にグラフィックを保持し表示するための他の方式を、案出することもできる。一実施形態の例において、クライアント１０４内で保持されているグラフィックは、シミュレートされる飛行機のタイプに合わせて調整される。したがって、特定の構成要素、コックピット、および他のインタフェースのグラフィックは、実施形態によって大きく異なる。一実施形態の例において、ライブラリ２１０は、コントロールパネルと電子飛行計器システム（ＥＦＩＳ）ディスプレイとを含む電子飛行計器システム（ＥＦＩＳ：Ｅｌｅｃｔｒｏｎｉｃ  Ｆｌｉｇｈｔ  Ｉｎｓｔｒｕｍｅｎｔ  Ｓｙｓｔｅｍ）、飛行機制御表示システム（飛行機ＣＤＳ）（ａｉｒｃｒａｆｔ  Ｃｏｎｔｒｏｌ  Ｄｉｓｐｌａｙ  Ｓｙｓｔｅｍ）、モード・コントロール・パネル、および／またはコントロール・ディスプレイ・ユニット（ＣＤＵ：Ｃｏｎｔｒｏｌ  Ｄｉｓｐｌａｙ  Ｕｎｉｔ）のイメージを、飛行シミュレーション・プログラムに関連する制御アイコンおよび他の従来のイメージに加えて、保持する。
【００２７】
シミュレーション・プログラムのサーバ部分２２８内で実行されるソフトウェアは、カード１３６上のプロセッサ２２０上で実行されるカーネルその他のオペレーティング・システム２２２上で実行するように、記述することができる。一実施形態の例において、シミュレーション・プログラム２２８は、ＣまたはＣ＋＋プログラミング言語で記述され、テキサス州オースチンのＭｏｔｏｒｏｌａ株式会社から市販のＰｏｗｅｒＰＣマイクロプロセッサに基づくカード上のＶＥＲＴＥＸカーネル内で、実行される。サーバ・ソフトウェア２２８は、必要に応じて、シミュレーション・セッションを制御するシミュレーション制御プロセス／アプリケーション２２４を、適切に含む。一実施形態の例において、制御アプリケーション２２４は、論理ルーチンのライブラリを適切に使用して、例えば、特定の飛行機の機能（例えば、ＦＭＳ、エンジン、燃料消費量など）に関するシミュレーションの処理、飛行機関連の機能（例えば、飛行管理／飛行管理コンピュータ・システム（ＦＭＣＳ：Ｆｌｉｇｈｔ  Ｍａｎｅｇｅｍｅｎｔ／Ｆｌｉｇｈｔ  Ｍａｎｅｇｅｍｅｎｔ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ）、ＥＦＩＳディスプレイ、自動飛行制御システム（ＡＦＣＳ：Ａｕｔｏｍａｔｉｃ  Ｆｌｉｇｈｔ  Ｃｏｎｔｒｏｌ  Ｓｙｓｔｅｍ）、慣性基準装置（ＩＲＳ：Ｉｎｅｒｔｉａｌ  Ｒｅｆｅｒｅｎｃｅ  Ｓｙｓｔｅｍ）など）に関するインタフェース更新の処理などの機能を実行する。上述したように、シミュレーションに関する処理は、一般に、サーバ・ソフトウェア２２８によって扱われ、インタフェース更新命令がクライアント・アプリケーション１０４に送信されて、ネットワーク・トラフィックが減少し、反応時間が短縮する。
【００２８】
ゲートウェイ１３２によって実行されるソフトウェアを、図３および図４と併せて説明する。一実施形態の例において、ゲートウェイ１３２は、アクティブ・サーバ・ページ（ＡＳＰ）、ＨＴＭＬドキュメント、およびＣＧＩプログラムを含む従来のＷｅｂサーバ・ソフトウェアを、適切に含む。これらのプログラムは、必要に応じて、下記でより十分に説明するように、適切に接続を受け取り、ホスト・コンピュータ１３４上で使用可能なプロセッサ／カードを識別し、ユーザがシステム１３０を使用するために認証されることを保証し、データがホスト・コンピュータ１３４とユーザ・システム１０２との間に渡されることを保証する。
【００２９】
図３および図４は、シミュレーション接続／セッションを扱うプロセス例を示すフローチャートである。図３を参照すると、接続を扱うプロセス３００の例は、ユーザの要求に応じてセッションを開始するステップ（ステップ３０２）と、該当する場合、新しいアカウントを作成するステップ（ステップ３０４およびステップ３０６）と、ユーザがサーバ・システムにログインするステップ（ステップ３０８）と、クライアントとサーバとの間の接続を確立し、シミュレーションを実行するステップ（ステップ３１０）と、を含む。
【００３０】
一実施形態の例において、クライアント・システム１０２（図１）のユーザは、クライアント・コンピュータ・システム１０２で実行されているブラウザまたは他のネットワーク・アプリケーションに、ゲートウェイ１３２（図１）に関連するＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を入力することによって、接続を適切に要求する（ステップ３０２）。ブラウザ２０６は、従来の手法を使用して、ネットワーク１０６を介するゲートウェイ１３２とのＨＴＴＰセッションを、適切に生成する。
【００３１】
ＨＴＴＰ接続を確立した後に、ゲートウェイ１３２は、ログイン・クレデンシャル（例えば、ユーザＩＤ／パスワード、スマートカードのアクセスコード、物理的特徴など）を要求するＨＴＭＬまたは他のドキュメントを、適切に提供する。ユーザが、新しいユーザである場合（ステップ３０４）、ゲートウェイ１３２は、データベース１１６内にそのユーザ用の新しいアカウント・エントリを適切に生成し、適切なクライアント・ソフトウェアを、クライアント・コンピュータ１０２に提供する（ステップ３０６）。データベース１１６に保持される各ユーザの情報は、連絡先情報（例えば、名前、住所、電話番号、電子メールアドレスなど）、人口統計情報（ｄｅｍｏｇｒａｐｈｉｃ  ｉｎｆｏｒｍａｔｉｏｎ）、好み（例えば飛行機のタイプ、エンジン構成、ユーザ設定などの好み）、セキュリティ・クレデンシャル（例えば、ユーザＩＤ／パスワード情報など）、顧客の所属（航空会社、政府関係（ｇｏｖｅｒｎｍｅｎｔ  ａｃｃｏｕｎｔ）、使用主など）、および／または支払情報（クレジット／デビットカード情報、スマートカード情報、他の課金請求情報）、および特定の実施形態に適した他の情報などを含むことができる。様々な実施形態において、データベース１１６は、ユーザが必要とするときに特定の構成を確実に使用できるように、特定の時に特定のシミュレータプロセッサの「予約」を、ユーザのために保持することもできる。
【００３２】
クライアント・システム１０２に提供されるソフトウェアは、ブラウザ・プラグイン／アプレット／コントロールと、上述した他のソフトウェア構成要素とを含むことができる。こうした実施形態において、プラグイン／アプレット／コントロールは、一般に、ブラウザと対話して、必要に応じて、他のコンポーネントを作動させる。
【００３３】
上記で簡単に説明したように、ユーザは、デジタル・クレデンシャル（例えば、ユーザＩＤ／パスワードの組合せ、デジタル署名など）を提供することによって、システム１３０にログインして（ステップ３０８）、シミュレーション・システム１３０に引き続きアクセスできるようになる。こうしたクレデンシャルは、例えば、外部ホスト（クレジットカード許可システム（ｃｒｅｄｉｔ  ｃａｒｄ  ａｕｔｈｏｒｉｚａｔｉｏｎ  ｓｙｓｔｅｍ）など）に認証のために問い合わせることにより、あるいは他の任意の手法により、クレデンシャルをデータベース１１６内の前のエントリと検査することによって、確認することができる。クレデンシャルが確認されたとき、処理は続行し、シミュレーション・プログラムのクライアント部分とサーバ部分との間の仮想接続が確立され、シミュレーションを実行する（ステップ３１０）。
【００３４】
次に、図４を参照すると、シミュレーションを実行するプロセス３１０の例は、ユーザの好みを受け取るステップ（ステップ４０２）と、アプリケーション・ソフトウェアのサーバ部分およびクライアント部分を始動するステップ（それぞれステップ４０４およびステップ４０６）と、セッションを実行するステップ（ステップ４０８）と、ユーザがセッションを終了させた後に「クリーンアップ」機能を管理するステップ（ステップ４１０）と、を適切に続行する。
【００３５】
ユーザが、正常にシステム１３０にログインした後に、ゲートウェイ１３２は、生成されるシミュレーション・セッションために、１組のユーザの好みを、適切に検索する（ステップ４０２）。好みは、データベース１１６、またはユーザ・システム１０２から検索され、あるいは、ユーザによって手動で、Ｗｅｂベースフォーム、アクティブ・サーバ・ページなどに、入力することができる。好みのデータは、一般に、飛行機のタイプ、ナビゲーションデータベースバージョン、エンジンの構成などのユーザ好みの選択を、記述する。また、シミュレーション・パラメータ（例えば、開始点、気象条件など）も、好みのデータで、指定することができる。
【００３６】
ユーザが望むシミュレータのタイプが、指定されているとき、システム１３０は、セッションを適切に始動し、シミュレーションのサーバ部分を実行するために使用可能なＣＰＵを識別し、そのＣＰＵを「使用中」とマークし、シミュレーションを実行するカードを始動する。様々な実施形態において、使用可能なカード１３６（図１）は、ユーザが要求したシミュレーション・セッションを実行することができるカードがあるかどうかをデータベース１１６に問い合わせることによって、識別される。カード１３６が使用可能な場合、ゲートウェイ１３２は、データベース１１６から特定のカードのＩＰアドレスおよびポート番号を適切に検索し、データベース１１６に、そのカードはもはや使用できないことを知らせる。また、ゲートウェイ１３２は、セッションＩＤを生成し、後で追跡し課金請求するために、時間、日付、ログイン情報、セッションＩＤ、およびサーバ／ＣＰＵ識別を含むセッション履歴ログを生成する。次いで、ゲートウェイ１３２は、識別されたカード１３６上で実行するサーバ・アプリケーション２２４を作動させ、特定のセッションに適した任意のパラメータ（例えば、ナビゲーション・データベース・バージョン、エンジン構成など）をカードに渡す。
【００３７】
適切なサーバ・アプリケーション２２４が、実行しているとき、ゲートウェイ１３２は、クライアント１０２側で実行するプラグイン／アプレット／コントロールを開始させ、それによってシミュレーション・ソフトウェアのクライアント部分１０４を作動させる（ステップ４０６）ための組込みオブジェクトを含むＷｅｂページを、クライアント・システム１０２に適切に提供する。クライアントに渡された情報は、上記で生成されたセッションＩＤを含んでおり、またＩＰアドレス、ＣＰＵ識別、および／または、特定のセッションに割り当てられたサーバ・カードのポート番号を含んでいてもよい。次いで、クライアント・アプリケーション１０４は、必要に応じてスタンド・アロン・アプリケーションとして、ブラウザ２０６（図２）内のＪＡＶＡ（登録商標）アプレットとして、あるいはその他の方法で、実行される。
【００３８】
シミュレーション・セッションの実行中（ステップ４０８）、ゲートウェイ１３２は、必要に応じてシステム１３０を介して、シミュレーション・ソフトウェアのクライアント部分とサーバ部分との間のネットワーク通信をルーティングする。上述したように、シミュレーション・プログラムのクライアント部分およびサーバ部分が、別個のタスクを扱うため、ネットワーク通信は、シミュレーションのすべての詳細を含んでいる必要はない。したがって、クライアント・アプリケーション１０４は、キーボード、ジョイスティック、マウスなどからのユーザ入力を、処理するためにサーバ・アプリケーション２２８に送信して、インタフェース調整用の命令が、サーバ２２８からクライアント１０４に戻される。クライアント・アプリケーション１０４は、セッションの始動前にインタフェースのグラフィック・ファイルを含んでいるため、ネットワーク１０６を介して大きいデータ群を送信する必要なく、迅速な調整を行うことができる。ゲートウェイ１３２に関する様々な実施形態は、追加的に、ユーザの現在のセッションの「スナップショット」（例えば、セッションＩＤ、好み、現在のシミュレーションのパラメータ（例えば、高度、対気速度、プログラムされた飛行計画）などを含む）を定期的に格納し、その結果、サーバが中断され、あるいは突然切断された場合、セッションを再構築し、続行できるようになる。また、ゲートウェイ１３２は、必要に応じて、シミュレーションが実行される時間を、監視する。
【００３９】
シミュレーション・セッションが完了した後、セッションが終了する（ステップ４１０）。クライアント・アプリケーション１０４が終了したとき、制御がユーザのＷｅｂブラウザ２０６に戻り、サーバ・アプリケーション１３４に通知される。ゲートウェイ１３２は、使用した時間を反映し、データベース１３２内のサーバの使用可能フラグをリセットするように、履歴ログを適切に更新する。セッションの課金請求も、必要に応じて処理することができる。「ペイ・パー・ユース（ｐａｙ  ｐｅｒ  ｕｓｅ）」方式、均一料金方式、またはこれらの任意の組合せなど、任意の方式に従って、ユーザにシステム１３０の使用料を請求することができる。一実施形態の例において、ゲートウェイ１３２は、実際の使用時間に基づいて料金を課すことができるように、ユーザごとに使用した分または時間を、適切に追跡する。あるいは、ユーザ、またはユーザグループ（例えば共通の航空会社に雇用されているパイロット）は、１日、１週間、１か月、あるいは１年分の料金を支払って、一定量、あるいは無制限の量、使用することができる。支払いは、（例えば、あらかじめ設定されている期間のアクセス時間に対して）あらかじめ徴収することもでき、或いは、（例えば、実際の使用に基づいて）後に徴収することもできる。一実施形態において、システム１３０へのアクセス料は、クレジットカード、デビットカード、またはユーザが提供した他の支払クレデンシャルに課せられる。代わりに、または追加で、ユーザを法人口座に関連付けて、航空会社、政府機関などに料金を請求することもできる。
【００４０】
図５Ａおよび図５Ｂは、クライアント・プログラム１０４によって提供されるユーザ・インタフェースの例を示す。図５Ａおよび図５Ｂを参照すると、飛行機シミュレーションを含む一実施形態は、ユーザのディスプレイ上のブラウザ・ウィンドウ内の様々な飛行機の構成要素を適切に表示している。クライアントは、キーボード、マウス、ジョイスティックなどからのユーザコマンドに適切に応答し、その結果、シミュレートされる飛行機の構成要素（例えば、飛行管理システム、オートパイロット、ナビゲーション・ディスプレイ、飛行制御など）が、ユーザによって、作動および／または操作されて、シミュレーションを実行する。クライアント・プログラムは、ユーザからの入力を、処理するためにホスト・コンピュータ１３４に適切に送信し、必要に応じてホスト・コンピュータ１３４からの出力を表示する。ホスト・コンピュータ１３４は、シミュレーションの非グラフィカル要素（例えばナビゲーション、ＦＭＳプログラミングなど）を処理するため、クライアント・コンピュータ１０２に対する処理要求は、従来のシミュレーション・プログラムと比べて、大幅に減る。したがって、非常に機能的で「実物そっくりの」シミュレーション・プログラムは、標準化されており、便利で、使いやすく、どこからでもアクセス可能な方式で、リモート・ユーザに提供される。
【００４１】
他の実施形態において、本明細書に記載したクライアント／サーバ構造を、従来の分散任務訓練（ＤＭＴ：Ｄｉｓｔｒｉｂｕｔｅｄ  Ｍｉｓｓｉｏｎ  Ｔｒａｉｎｉｎｇ）手法とともに、使用することができる。こうした実施形態において、分散環境で行われる訓練演習中に、１つまたは複数の飛行機シミュレータの代わりに、本明細書に記載したシステムを使用することができる。こうした演習は、分散インタラクティブ・シミュレーション（ＤＩＳ：Ｄｉｓｔｒｉｂｕｔｅｄ  Ｉｎｔｅｒａｃｔｉｖｅ  Ｓｉｍｕｌａｔｉｏｎ）環境で、高水準アーキテクチャ（ＨＬＡ：Ｈｉｇｈ  Ｌｅｖｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）ネットワークを介して、行うことができる。こうした実施形態において、複数のホスト１３４またはカード１３６上で実行されているセッションは、シミュレーション・パラメータ（例えば、飛行機の位置、速度、飛行方位など）を通信し合い、あるいは、こうした情報を、必要に応じてシミュレーション・セッションを管理するシミュレーション・サーバ・アプリケーション（図示せず）に、提供する。
【００４２】
本明細書に記載したシステムおよび手法が、状況認識の強化（ＥＳＡ）に関するパイロットの訓練に役立つことも理解できよう。こうした手法は、一般に、飛行機の安全性の向上のために、ＦＭＳ機能を、１つまたは複数の他の構成要素（例えば、航空機衝突防止装置（ＴＣＡＳ）、レーダー（ＷＸＲ）、地上接近警報（ＥＧＰＷ）、将来航空航法システム（ＦＡＮＳ）、エーカーズ（ＡＣＡＲＳ：ＡＲＩＮＣ  ｃｏｍｍｕｎｉｃａｔｉｏｎｓ  ａｎｄ  ｒｅｐｏｒｔｉｎｇ  ｓｙｓｔｅｍ）、自動従属監視（ＡＤＳ／ＡＤＳ−Ｂ）、管制官／パイロットデータ通信（ＣＰＤＬＣ）、音声またはデータ通信など）と、組み合わせて使用する。
【００４３】
もちろん、本明細書に記載したシステムおよび手法の他の実施形態および応用例を、本発明の範囲から逸脱することなく、案出することができる。頭記の特許請求の範囲のすべての要素の対応する構造、材料、行為、均等物は、具体的に特許請求した他の特許請求した要素とともに機能を実施するためのすべての構造、材料、または行為を含むものとする。本発明の範囲は、上記の例ではなく、頭記の特許請求の範囲および法的均等物によって決定すべきである。任意の方法クレームに記載した諸ステップは、記載した順序、または他の任意の順序で行うことができる。本明細書に「不可欠」または「必須」と具体的に記載されていない限り、本発明の実施になくてはならない要素または構成要素はない。
【図面の簡単な説明】
【図１】
シミュレーション・システムの一例を示すブロック図である。
【図２】
シミュレーション・システムの一例に関するソフトウェア構造の一例を示すブロック図である。
【図３】
シミュレーションを実行するためのプロセスの一例を示すフローチャートである。
【図４】
シミュレーション・セッションを実行するための第２のプロセスの一例を示すフローチャートである。
【図５】
図５Ａは、飛行シミュレータ・アプリケーションのユーザ・インタフェースの一例を示す図である。
図５Ｂは、飛行シミュレータ・アプリケーションのユーザ・インタフェースの一例を示す図である。
【図１】
2005532575.tif 000003
【図２】
2005532575.tif 000004
【図３】
2005532575.tif 000005
【図４】
2005532575.tif 000006
【図５Ａ】
2005532575.tif 000007
【図５Ｂ】
2005532575.tif 000008
【国際調査報告】
2005532575.tif 000009
2005532575.tif 000010