(57)【特許請求の範囲】
【請求項１】
搭載航空機システムをシミュレーションするための方法であって、
航空機システムデータを航空機システムではないコンピューティングシステムで生成すること、
前記航空機システムデータを、前記航空機システムではない前記コンピューティングシステムから試験用航空機システムに送信すること、
前記試験用航空機システムからの応答データを前記航空機システムではない前記コンピューティングシステムで受信すること、及び
結果データを前記航空機システムでない前記コンピューティングシステムで提供すること
を含み、
前記航空機システムデータは、間違ったデータ又は前記試験用航空機システムが理解不能なデータを含む少なくとも１つのマルチキャストパケットを含む、方法。
【請求項２】
前記航空機システムデータは、エアローノーティカルラジオ公社通信（ＡＲＩＮＣ）Ａ６６４プロトコルによる少なくとも１つのパケットを含む、請求項１に記載の方法。
【請求項３】
前記航空機システムデータのコンテンツを示す命令を受信すること、及び前記命令に基づき前記航空機システムデータを生成することをさらに含む、請求項１又は２に記載の方法。
【請求項４】
前記航空機システムデータの前記コンテンツは、フライト情報、日付、時間、フライトナンバー、及び空港情報のうちの少なくとも１つを含む、請求項３に記載の方法。
【請求項５】
前記航空機システムでない前記コンピューティングシステムで前記航空機システムデータ送信の結果のログを取ることをさらに含む、請求項１から４の何れか一項に記載の方法。
【請求項６】
航空機システムでないコンピューティングシステムであって、航空機システムをシミュレーションするように構成され、
命令を含むメモリ、並びに
前記メモリに接続されたプロセッサであって、前記命令を実行すると、
航空機システムデータを生成すること、
前記航空機システムデータを試験用航空機システムに送信すること、
応答データを前記試験用航空機システムから受信すること、及び
結果データを提供すること
を含む動作を実行するプロセッサ
を備え、
前記航空機システムデータは、間違ったデータ又は前記試験用航空機システムが理解不能なデータを含む少なくとも１つのマルチキャストパケットを含む、コンピューティングシステム。
【請求項７】
前記航空機システムデータは、エアローノーティカルラジオ公社通信（ＡＲＩＮＣ）Ａ６６４プロトコルによる少なくとも１つのパケットを含む、請求項６に記載のコンピューティングシステム。
【請求項８】
前記動作は、前記航空機システムデータのコンテンツを示す命令を受信すること、及び前記命令に基づき前記航空機システムデータを生成することをさらに含む、請求項６又は７に記載のコンピューティングシステム。
【請求項９】
前記航空機システムデータの前記コンテンツは、フライト情報、日付、時間、フライトナンバー、及び空港情報のうちの少なくとも１つを含む、請求項８に記載のコンピューティングシステム。
【請求項１０】
前記動作は、前記コンピューティングシステムで前記航空機システムデータ送信の結果のログを取ることをさらに含む、請求項６から９の何れか一項に記載のコンピューティングシステム。
【請求項１１】
プロセッサにより実行されると、前記プロセッサに請求項１から５の何れか一項に記載の方法を含む動作を実現させる命令を含むコンピュータ可読命令を内部に有する、非一時的なコンピュータ可読記憶デバイス。
【発明の詳細な説明】
【背景技術】
【０００１】
航空機で使用されるシステムは、正常な機能を保証するために、徹底的に試験され検証されなければならない。しかしながら、様々な航空機システムが同時に開発中であることもあり、したがって、開発中の１つのシステムの、さらに開発中の別のシステムとの正常な相互作用を試験することは、困難又は不可能であり得る。構築された航空機システムでの試験が必要であるときでさえ、実際の航空機システムをラボ環境に持ち込み、開発中のシステムで試験を実行するには、費用及び時間が莫大にかかることもある。
【発明の概要】
【課題を解決するための手段】
【０００２】
本発明の例示的実施形態は、限定されないが、方法、デバイス、及びコンピュータ可読記憶媒体を含む。１つの態様では、航空機を試験するための方法は、航空機システムデータを航空機システムではないコンピューティングシステムで生成すること、及び航空機システムデータを試験用航空機システムに送信することを含む。応答データは、試験用航空機システムから受信され得、ユーザに提供され及び／又はログが取られ得る。
【０００３】
別の態様では、航空機システムでないコンピューティングシステムは、命令を含むメモリ、並びにメモリに接続されたプロセッサであって、命令を実行すると、航空機システムデータを生成すること、航空機システムデータを試験用航空機システムに送信すること、応答データを試験用航空機システムから受信すること、及び結果データを提供すること及び／又は結果データのログを取ることなどの動作を実行するプロセッサを含み得る。
【０００４】
別の態様では、コンピュータ可読記憶デバイスは、プロセッサにより実行されると、プロセッサに、航空機システムデータを生成すること、航空機システムデータを試験用航空機システムに送信すること、応答データを試験用航空機システムから受信すること、及び結果データを提供すること及び／又は結果データのログを取ることなどの動作を実現させる、コンピュータ可読命令を内部に有し得る。
【０００５】
搭載航空機システムをシミュレーションするための方法であって、航空機システムデータを航空機システムではないコンピューティングシステムで生成すること；航空機システムデータを、航空機システムではないコンピューティングシステムから試験用航空機システムに送信すること；試験用航空機システムからの応答データを航空機システムではないコンピューティングシステムで受信すること；及び結果データを航空機システムでないコンピューティングシステムで提供することを含む方法。
【０００６】
航空機システムデータは、少なくとも１つのマルチキャストパケットを含む、方法。航空機システムデータは、エアローノーティカルラジオ公社通信（Ａｅｒｏｎａｕｔｉｃａｌ  Ｒａｄｉｏ，Ｉｎｃｏｒｐｏｒａｔｅｄ：ＡＲＩＮＣ）Ａ６６４プロトコルによる少なくとも１つのパケットを含む、方法。航空機システムデータのコンテンツを示す命令を受信すること、及び命令に基づき航空機システムデータを生成することをさらに含む、方法。航空機システムデータのコンテンツは、フライト情報、日付、時間、フライトナンバー、及び空港情報のうちの少なくとも１つを含む、方法。航空機システムでないコンピューティングシステムで航空機システムデータ送信の結果のログを取ることをさらに含む、方法。航空機システムデータは、ファイル転送データを含む、方法。
【０００７】
航空機システムでないコンピューティングシステムであって、航空機システムをシミュレーションするように構成され、命令を含むメモリ；並びにメモリに接続されたプロセッサであって、命令を実行すると、航空機システムデータを生成すること、航空機システムデータを試験用航空機システムに送信すること、応答データを試験用航空機システムから受信すること、及び結果データを提供することを含む動作を実行するプロセッサを備える、コンピューティングシステム。
【０００８】
航空機システムデータは、少なくとも１つのマルチキャストパケットを含む、コンピューティングシステム。航空機システムデータは、エアローノーティカルラジオ公社通信（ＡＲＩＮＣ）Ａ６６４プロトコルによる少なくとも１つのパケットを含む、コンピューティングシステム。動作は、航空機システムデータのコンテンツを示す命令を受信すること、及び命令に基づき航空機システムデータを生成することをさらに含む、コンピューティングシステム。航空機システムデータのコンテンツは、フライト情報、日付、時間、フライトナンバー、及び空港情報のうちの少なくとも１つを含む、コンピューティングシステム。動作は、コンピューティングシステムで航空機システムデータ送信の結果のログを取ることをさらに含む、コンピューティングシステム。航空機システムデータは、ファイル転送データを含む、コンピューティングシステム。
【０００９】
プロセッサにより実行されると、プロセッサに、航空機システムデータを生成すること；航空機システムデータを試験用航空機システムに送信すること；応答データを試験用航空機システムから受信すること；及び結果データを提供することを含む動作を実現させる命令を含むコンピュータ可読命令を内部に有する、非一時的なコンピュータ可読記憶デバイス。
【００１０】
航空機システムデータは、少なくとも１つのマルチキャストパケットを含む、非一時的なコンピュータ可読媒体。航空機システムデータは、エアローノーティカルラジオ公社通信（ＡＲＩＮＣ）Ａ６６４プロトコルによる少なくとも１つのパケットを含む、非一時的なコンピュータ可読媒体。動作は、航空機システムデータのコンテンツを示す命令を受信すること、及び命令に基づき航空機システムデータを生成することをさらに含む、非一時的なコンピュータ可読媒体。航空機システムデータのコンテンツは、フライト情報、日付、時間、フライトナンバー、及び空港情報のうちの少なくとも１つを含む、非一時的なコンピュータ可読媒体。動作は、航空機システムでないコンピューティングシステムで航空機システムデータ送信の結果のログを取ることをさらに含む、非一時的なコンピュータ可読媒体。
【００１１】
本発明に関するシステム及び方法の他の特徴が、以下で説明される。上述の特徴、機能及び利点は、様々な実施例で独立して実現することができ、又はさらに別の実施例で組み合わせてもよく、これらの実施例は、以下の説明及び図面を参照してさらに詳細に説明することができる。
【００１２】
本発明による技術例が、後に続く図面を参照しながら、以下で詳細に説明される。
【図面の簡単な説明】
【００１３】
【図１】航空機システムを試験するために使用され得る例示的シミュレーションシステム及び様々な構成要素を示す。
【図２】例示的パケットを示す。
【図３】開示されるシミュレーションシステムを実施する例示的な方法を示す。
【図４】開示される対象の実施例が実行され得る例示的コンピューティング環境を示す。
【発明を実施するための形態】
【００１４】
開示される対象の実施例において、コンピューティングシステムは、開発中の１又は複数の航空機システムを試験する目的で搭載航空機システムをシミュレーションするために使用され得る。そのようなコンピューティングシステムによってエミュレートされ得る様々な機能は、ファイル転送、マルチキャストデータの送受信、並びに検出されたデータトラフィックに基づく時間及び日付の決定を含む。
【００１５】
図１は、開発中の航空機システムを開示されるようなシミュレーションシステムで試験するための例示的、非限定的システム１００のブロック図を示す。試験用システム１１０は、データを消費する、若しくは１又は複数の他の航空機システムに対してデータを送受信する、開発中の又は何らかの理由で試験を受けている任意の航空機システムであり得る。試験用システム１１０は、ソフトウェア、ハードウェア、又はソフトウェアとハードウェアとの組み合わせであってもよく、航空機システムによって実行され得る任意の機能を実行するように構成され得る。
【００１６】
シミュレーションシステム１２０は、任意のコンピューティングデバイス又はシステム、若しくは任意の種類のコンピューティングデバイス及び／又はシステムのうちの任意の数のもの及びそれらの任意の組み合わせであってもよい。実施例では、シミュレーションシステム１２０は、航空機で使用するために設計及び／又は構築されたコンピューティングデバイスというよりはむしろ、通常、地上のシステムで使用されるデスクトップコンピューティングデバイス又はサーバーコンピューティングデバイスであり得る。ユーザがソフトウェア並びにシミュレーションシステム１２０で構成される及び／又は実行する他の構成要素を操作することができる任意の種類のユーザインターフェースであり得るユーザインターフェース１２６によって、シミュレーションシステム１２０に入力が行われ得る。本明細書中で開示される形態及び方法を含む任意の形態又は方法で、ユーザインターフェース１２６によって、ユーザにシミュレーションシステム１２０からの出力が行われ得る。いくつかの検討された例示的コンピューティングシステムに関する追加の詳細が、図４及びこれに関する本文で理解され得る。試験用システム１１０は、任意の手段及び方法を使用して、シミュレーションシステム１２０と通信し得る。２組の通信インジケーターが図１に示されるが、いくつかの実施例では、試験用システム１１０とシミュレーション１２０との間のすべての通信が、有線及び無線通信接続を含む任意の１又は複数の通信接続手段を使用して実現され得ると考えられる。
【００１７】
シミュレーションシステム１２０を実行するのは、マルチキャストパケットを試験用システム１１０に送信し、いくつかの実施例では、パケット又は他の通信を試験用システム１１０から受信するように構成される任意のソフトウェア、ハードウェア、又はそれらの組み合わせであり得る疑似マルチキャストソース１２２であり得る。疑似マルチソース１２２は、ユーザインターフェース１２６を使用するユーザによって制御、構成、又はそうでなければ操作され得る。１つの実施例では、疑似マルチキャストソース１２２は、航空機に搭載され得るセントラルメンテナンスコンピューティングファンクション（Ｃｅｎｔｒａｌ  Ｍａｉｎｔｅｎａｎｃｅ  Ｃｏｍｐｕｔｉｎｇ  Ｆｕｎｃｔｉｏｎ：ＣＭＣＦ）の１又は複数の機能をエミュレートし得る。
【００１８】
搭載システムの重要な必要条件は、正しい日付及び／又は時間を入手することであり得る。いくつかの実施例では、日付及び時間情報は、ＣＭＣＦによって送信され得るマルチキャストパケットから収集され得る。そのようなパケットをシミュレーションする際に、疑似マルチキャストソース１２２により、試験用システム１１０のそのようなデータへの応答及びそのようなデータとの相互作用の試験が可能になる。ユーザインターフェース１２６を介して、ユーザは、そこに含まれるユーザ特定データでパケットを生成するために、疑似マルチキャストソース１２２を操作し得る。例えば、そのようなパケットの日付及び時間情報は、試験用システム１１０の動作を特定の日付及び時間で試験するために、その日付及び時間を反映するように調整されてもよい。また、間違ったデータ又はエラーを含むパケットが生成され、そのようなエラー及び間違ったデータに対する試験用システム１１０の応答を試験するために、試験用システム１１０に送られてもよい。
【００１９】
実施例において、疑似マルチキャストソース１２２から送信されるデータは、エアローノーティカルラジオ公社通信（ＡＲＩＮＣ）Ａ６６４プロトコルのメッセージであってもよい。図２は、いくつかの実施例で使用され得る例示的なＡＲＩＮＣ  Ａ６６４パケット２００を示す。様々な情報がそのようなパケットに含まれることがあるが、説明のために、すべての可能なフィールドが図２に示されるわけではない。ほとんどフィールドを含まないパケットには、追加のフィールドが検討される。図２に表されるフィールド毎に、任意のビット数が使用されてもよい。
【００２０】
パケット２００は、任意の種類のフライト情報、例えば、フライトフェーズ、フライトレグナンバーなどを含み得るフライト情報２１０などのコンテンツを含み得る。パケット２００のコンテンツはまた、時間の指示、いくつかの実施例では、年月日だけではなく時間分秒の指示を含む時間の指示を含み得る日付／時間２２０も含み得る。パケット２００のコンテンツはまた、現在の（疑似）フライトのフライトナンバーの指示を含み得るフライトナンバー２３０を含み得る。パケット２００のコンテンツはまた、出発空港及び到着空港の指示を含み得る空港情報２４０を含み得る。パケット２００などの任意の数のパケットは、疑似マルチキャストソース１２２によって試験用システム１１０に送信され得る。パケット２００に含まれる又は示されるデータ及び／又はコンテンツは、任意の形態又は形式でパケット２００に提示又は指示され得る。すべてのそのような例が、本開示の範囲内にあるものと考えられる。
【００２１】
シミュレーションシステム１２０で実行する疑似マルチキャストソース１２２により、ユーザは、パケット２００の任意のフィールド、又は疑似マルチキャストソース１２２により生成され得る任意の種類のパケットの任意の他のフィールドを操作することが可能になり得る。例えば、日付／時間２２０は、ユーザによって所望される任意の日付及び時間を生成するために操作され得、フライト情報２１０及びフライとナンバー２３０は、任意の所望のフライトデータを反映するために操作され得、空港情報２４０は、任意の所望の到着及び出発空港を反映するために操作され得る。そのようなフィールドのすべてが、正しくシミュレーションされたデータを反映するためにユーザによって構成され得、試験用システム１１０の「不要（ｇａｒｂａｇｅ）」データへの応答及び別のエラー応答を試験するために、間違ったデータ又試験用システム１１０に理解できないデータを有するように操作され得る。
【００２２】
再び図１を参照すると、シミュレーションシステム１２０は、航空機内に構成されるファイル転送サービスをシミュレーションするように構成され得る疑似ファイル転送サービス１２４を含んで構成され得る。疑似ファイル転送サービス１２４は、任意のプロトコルの任意の種類の１又は複数のファイルを生成し、試験用システム１１０に送信し得る。疑似ファイル転送サービス１２４はまた、試験用システム１１０から受信される任意の応答を受信及び評価し得、ファイル転送を試験用システム１１０から受信し得る。この機能性により、ファイル転送の試験、並びに試験用システム１１０と他の航空機システムとの間のファイルダウンロード及びアップロードが可能になる。１つの実施例では、疑似ファイル転送サービス１２４は、航空機内に構成され得る乗員情報システム／保守システム（ＣＩＳ／ＭＳ）のファイル転送サービス（ＦＴＳ）構成要素をシミュレーションンし得る。
【００２３】
マルチキャストパケット又はファイル転送データの受信確認などのデータを試験用システム１１０から受信すると、シミュレーションシステム１２０は、受信データが適切な応答を示すかどうかを判定するために受信データを評価し得る。代替的には又はさらに、シミュレーションシステム１２０は、ユーザインターフェース１２６を介して、受信されたデータをユーザに報告し得、いくつかの実施例では、よりユーザが読みやすいようにそのようなデータの書式を整える。いくつかの実施例では、シミュレーションシステム１２０は、いくつかのパケット又はマルチキャストトラフィック及び／又はファイル転送データの送信及び／又は受信を含む試験の蓄積された結果を提供し得る。試験用システム１１０の性能の任意の評価及びそのような評価の結果報告は、本開示の範囲内にあるものと考えられる。
【００２４】
また、ファイル転送サービスをシミュレーションするために、疑似ファイル転送サービス１２４により使用され得るファイルを記憶するために使用され得るトリビアルファイル転送プロトコル（Ｔｒｉｖｉａｌ  Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  ：ＴＦＴＰ）サーバー１２８が、シミュレーションシステム１２０で構成され得る。ＴＦＴＰサーバー１２８はまた、試験用システム１１０の性能が評価され得るように、ユーザによるさらなる参照のために、シミュレーションシステム１２０と試験用システム１１０との間のファイル及びデータ転送並びに相互作用のログを取り得る。
【００２５】
図３は、本明細書中で開示される対象の例を実施する、例示的、非限定的方法３００を示す。方法３００、並びに方法３００に記載される個々の作用及び機能は、本明細書中に記載されるものを含む、任意の１又は複数のデバイスによって実行することができる。１つの例では、方法３００は、シミュレーションシステム１２０などのデバイスによって、いくつかの実施例では、デバイスで構成される及び／又は実行するソフトウェアと連動して、実行することができる。方法３００の任意のブロックに関して記載される任意の機能及び／又は作用は、任意の順序で、分離して、方法３００又は本明細書中に記載される任意の他の方法の任意の他のブロックに関して記載される他の機能及び／又は作用のサブセットで、並びに本明細書中に記載される機能及び／又は作用及び本明細書中に記載されない機能及び／又は作用を含む他の機能及び／又は作用と組み合わせて、実行でされ得ることに留意されたい。方法３００の一部又は全てを実行するための、プロセッサで実行可能な命令は、メモリ、又は、例えば、本明細書中に記載される又は別の任意のプロセッサなどのプロセッサによってアクセスできる他の記憶デバイスに記憶され得、本発明の開示の例を実施するデバイスを実現するために、そのようなプロセッサによって実行され得る。すべてのそのような例が、本開示の範囲内にあるものと考えられる。
【００２６】
ブロック３１０で、構成データは、シミュレーションシステムによって受信され得る。これは、単にシミュレーションシステム用のデフォルト設定を読み込むことであり得る。代替的には又はさらに、シミュレーションシステムの構成は、データファイルから読み込まれ得る、又はシミュレーションシステムに対するユーザインターフェースを介して、手動ユーザ入力として受信され得る。そのような構成データは、フライトデータ（例えば、レグ、フェーズ）、フライトナンバー情報、空港情報、日付／時間情報、転送されるファイルなどを含み得る。任意の種類の試験構成は、シミュレーションシステムで構成され得、そのような例のすべてが本開示の範囲内にあると考えられる。
【００２７】
ブロック３２０で、試験データが生成され得る。これは、ＡＲＩＮＣ  Ａ６６４パケットなどのパケット、任意のカプセル化（ｅｎｃａｐｓｕｌａｔｉｏｎ）、他のデータ、及び試験用システムへの配信用試験データを準備するために実行され得る動作を生成することを含み得る。ブロック３３０で、この試験データが、有線及び無線送信手段を含む任意の手段を使用して、試験用システムに送信され得る。ブロック３４０で、試験用システムによりアップロードされる受信確認又はファイルなどの応答データが、試験用システムから受信され得る。
【００２８】
ブロック３５０で、受信された応答データは、試験用システムの性能を判定するために評価され得る。代替的には又はさらに、試験用システムを評価する他の手段が使用されてもよい。ブロック３６０で、そのような評価の結果が、例えば、ユーザインターフェースを介して、ユーザに提供され得る。この報告は、試験用システムから受信された生データの形態、若しくはユーザが使用しやすいように提示され得る一連の試験パケット又はデータを反映する書式が整えられた及び／又はコンパイルされたデータの形態を取り得る。代替的には又はさらに、データは、しばらくしてユーザによる評価のためのログファイルに書き込まれ得る。
【００２９】
当然のことながら、プロセッサで実行可能な命令は、使用中にメモリでまたは記憶装置で記憶されるように説明されているが、これらの命令またはそれらの一部は、メモリと他の記憶デバイスとの間で転送され得る。代替的には、他の実施例では、命令の一部又はすべては、別のデバイスのメモリで実行され得、コンピュータ間の通信を介して、記載されたシステムと通信し得る。いくつかの実施例では、システム及び／又は命令の一部又はすべては、他の方法で、例えば、１又は複数のＡＳＩＣ、標準的な集積回路、コントローラー（例えば、適切な命令を実行することにより、並びにマイクロコントローラー及び／又は内蔵コントローラーを含むことにより）、ＦＰＧＡ、コンプレックスプログラマブルロジックデバイス（ＣＰＬＤ）などを含むが、これらに限定されない、ファームウェア及び／又はハードウェアで少なくとも部分的に、実施又は提供し得る。命令、システム及びデータ構造の一部又はすべてはまた、ハードディスク、メモリ、ネットワーク、若しくは適切なドライブによって又は適切な接続を介して読み込まれるポータブル媒体物などのコンピュータ可読媒体に記憶され得る（ソフトウェア命令又は構造化データとして）。システム、命令、及びデータ構造はまた、無線型及び有線／ケーブル型媒体を含む、様々なコンピュータ可読送信媒体で生成されたデータ信号として（例えば、搬送波の一部、若しくは他のアナログ又はデジタルの伝搬信号として）、送信され得、多様な形態を取り得る（例えば、単一又は多重アナログ信号の一部として、若しくは多重離散デジタルパケット又はフレームとして）。このようなコンピュータプログラム製品はまた、他の例では他の形態を取り得る。したがって、本発明は、他のコンピュータシステム構成で実行され得る。
【００３０】
いくつかの実施例では、対応する方法及び装置の例を実施するための図１から図３について先ほど述べられたようなプログラム命令及びデータを記憶するように構成されるコンピュータ可読記憶媒体であるシステムメモリが使用され得る。しかしながら、他の例では、プログラム命令及び／又はデータは、他の種類のコンピュータでアクセス可能な媒体で受信、送信、又は記憶され得る。一般的に、コンピュータ可読記憶媒体は、例えば、コンピュータシステム又はゲートウェイデバイスに接続されるディスク又はＤＶＤ／ＣＤのような、磁気又は光媒体などの非一時的記憶媒体及び有形記憶媒体又はメモリ媒体を含むことができる。コンピュータ可読記憶媒体はまた、システムメモリ又は別の種類のメモリとして先ほど述べられたコンピュータシステムのいくつかの例に含まれ得る、ＲＡＭ（例えば、ＳＤＲＡＭ、ＤＤＲ  ＳＤＲＡＭ、ＲＤＲＡＭ、ＳＲＡＭなど）、ＲＯＭなどの任意の揮発性又は不揮発性媒体を含み得る。本明細書中に記載されるシステムなどのシステムの一部又はすべては、様々な実施例で述べられた機能性を実施するために使用され得る。例えば、様々な異なるデバイス及びサーバーで動くソフトウェア構成要素は、開示された機能性を提供するために共同し得る。
【００３１】
当然のことながら、いくつかの実施例では、先ほど論じられたルーチンによって提供される機能性を、より多くのルーチンに分割する、又はより少ないルーチンに統合するなどの別の方法で提供されてもよい。同様に、いくつかの実施例では、他の示されたルーチンがそれぞれそのような機能性を欠いている又は含んでいる場合に、若しくは提供される機能性の量が変更される場合には、記載されるよりも多い又は少ない機能性を提供することができる。また、種々の動作は、特定の方法で（例えば、連続で又は並行して）実行されるものとして図示されているが、他の実施例では、動作は、他の順序及び他の方法で実行されてもよい。同様に、先ほど論じられたデータ構造は、他の実施例では他の方法で、例えば、単一データ構造を多重データ構造に分割することによって、又は多重データ構造を単一のデータ構造に統合することによって、構造化され得、（例えば、他の示されるデータ構造がそれぞれ代わりにそのような情報を欠くか含む場合に、若しくは記憶される情報の量又は種類が変更される場合には）記載されるよりも多い又は少ない情報を記憶し得る。
【００３２】
本明細書中で使用される条件付き言語、例えば、数ある中でも、「できる」、「できるだろう」、「かもしれない」、「し得る」、「例えば」などは、使用される文脈の範囲内で別段の定め又は解釈がない限り、概して、ある例がある特徴、要素及び／又はステップを含むが他の例は含まないと意味することを意図している。したがって、そのような条件付き言語は、概して、特徴、要素及び／又はステップが１又は複数の例に多少なりとも必要であることを意図するものではなく、若しくは１又は複数の実施例が、作成者の入力又は促進があろうがなかろうが、これらの特徴、要素及び／又はステップが、任意の特定の例に含まれ、又は実行されるべきか否かを決定するためのロジックを必ずしも含むことを意図するものでもない。用語「備える」、「含む」、「有する」などは、類義語であり、制約の存在しない方法で包括的に使用され、付加的な要素、特徴、作用、動作などを排除するものではない。また、用語「又は」は、包括的な意味で使用され（排除する意味で使用されず）、それによって、例えば、列挙される要素をつなげるために使用されると、用語「又は」は、列挙中の要素のうちの１つ、いくつか又はすべてを意味する。
【００３３】
一般的に、上述の様々な特徴及び工程は、互いに独立して使用されてもよく、又は異なる方法で組み合わされてもよい。全ての潜在的な組み合わせ及び部分的組み合わせは、本開示の範囲内に含まれることが意図されている。それに加えて、特定の方法又は工程のブロックは、いくつかの実施態様において省略され得る。本明細書の中で説明された方法及び工程はまた、任意の特定の順序に限定されず、それに関するブロック又は段階は、適切な他の順序において実行することができる。例えば、記載されたたブロック又は段階は、具体的に開示された以外の順序において実行されてもよく、又は複数のブロック若しくは段階が、単一のブロック又は段階で組み合わされてもよい。例示的なブロック又は段階は、連続して、並行して、又はいくつかの他の方法で実行されてもよい。ブロック又は段階は、開示された例示的実施例に追加されてもよく、又は開示された例示的実施例から除去されてもよい。本明細書中に記載された例示的システム及び構成要素は、記載とは異なる構成とされてもよい。例えば、開示された例示的実施例と比較して、要素が追加されてもよく、除去されてもよく、又は再配置されてもよい。
【００３４】
必要とされないが、転送及びマルチキャストシミュレーションのための本明細書中で開示される方法及びシステムは、例えば、クライアントワークステーション、サーバー、プログラム可能なプロセッサ、又はパーソナルコンピュータなどのコンピュータによって実行される、プログラムモジュールなどのコンピュータで実行可能な命令の一般的な文脈で説明され得る。そのようなコンピュータで実行可能な命令は、過渡信号そのものではない任意の種類のコンピュータ可読記憶デバイスに記憶され得る。概して、プログラムモジュールは、特定のタスクを実行する又は特定の抽象データ型を実施するルーチン、プログラム、オブジェクト、構成要素、データ構造などを含む。さらに、本明細書中で開示される転送及びマルチキャストシミュレーションのための方法及びシステム並びに／若しくはその部分は、携帯用デバイス、マルチプロセッサシステム、マイクロプロセッサ搭載の又はプログラム可能な家庭用電化製品、ネットワークＰＣ、小型コンピュータ、メインフレームコンピュータなどを含む他のコンピュータシステム構成で実行され得る。本明細書中で開示される転送及びマルチキャストシミュレーションのための方法及びシステムはまた、タスクが通信ネットワークを通してリンクされるリモート処理デバイスによって実行される分散コンピューティング環境でも実行され得る。分散コンピューティング環境において、プログラムモジュールは、ローカルメモリ記憶デバイス及びリモートメモリ記憶デバイスの両方に配置され得る。
【００３５】
図４は、本明細書中で開示される転送及びマルチキャストシミュレーションのための方法及びシステム並びに／若しくはその部分の態様が組み込まれ得る汎用コンピュータシステムを表すブロック図である。図示されるように、例示的な汎用コンピュータシステムは、処理ユニット４２１、システムメモリ４２２、及びシステムメモリを含む様々なシステム構成要素を処理ユニット４２１に接続するシステムバス４２３を含む、コンピュータ４２０などを含む。システムバス４２３は、メモリバス又はメモリコントローラー、周辺バス、並びに任意の様々なバスアーキテクチャを使用するローカルバスを含む、任意のいくつかの種類のバス構造であり得る。システムメモリは、読み取り専用メモリ（ＲＯＭ）４２４及びランダムアクセスメモリ（ＲＡＭ）４２５を含み得る。例えば、スタートアップ中などに、コンピュータ４２０内の要素間で情報の転送に役立つ基本ルーチンを含み得る基本入力／出力システム（ＢＩＯＳ）４２６は、ＲＯＭ４２４に記憶され得る。
【００３６】
コンピュータ４２０は、ハードディスク（図示されず）からの読み取り及びハードディスクへの書き込み用のハードディスクドライブ４２７、リムーバブル磁気ディスク４２９からの読み取り及びリムーバブルディスク４２９への書き込み用の磁気ディスクドライブ４２８、並びに／若しくはＣＤ−ＲＯＭ又は他の光媒体などのリムーバブル光ディスク４３１からの読み取り及びリムーバブル光ディスク４３１への書き込み用の光ディスクドライブ４３０をさらに含み得る。ハードディスクドライブ４２７、磁気ディスクドライブ４２８、及び光ディスクドライブ４３０は、それぞれ、ハードディスクドライブインターフェース４３２、磁気ディスクドライブインターフェース４３３、及び光ドライブインターフェース４３４によって、システムバス４２３に接続され得る。ドライブ及びそれらの関連するコンピュータ可読媒体は、コンピュータ可読命令、データ構造、プログラムモジュール及び他のデータの不揮発性記憶装置をコンピュータ４２０に提供する。
【００３７】
本明細書中に記載される例示的環境は、ハードディスク、リムーバブル磁気ディスク４２９、及びリムーバブル光ディスク４３１を用いるが、コンピュータによってアクセス可能なデータを記憶することができる他の種類のコンピュータ可読媒体もまた、例示的な動作環境で使用され得ると認識されるべきである。そのような他の種類の媒体は、磁気カセット、フラッシュメモリカード、デジタルビデオ又はデジタル多用途ディスク、ベルヌーイカートリッジ、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）などを含むがこれらに限定されない。
【００３８】
多くのプログラムモジュールは、オペレーティングシステム４３５、１又は複数のアプリケーションプログラム４３６、他のプログラムモジュール４３７及びプログラムデータ４３８をはじめ、ハードディスク４２７、磁気ディスク４２９、光ディスク４３１、ＲＯＭ４２４、及び／又はＲＡＭ４２５に記憶され得る。ユーザは、キーボード４４０及びポインティングデバイス４４２などの入力デバイスを通して、コマンド及び情報をコンピュータ４２０に入力し得る。他の入力デバイス（図示されず）は、マイクロフォン、ジョイスティック、ゲームパッド、サテライトディスク、スキャナなどを含み得る。これらの入力デバイス及び他の入力デバイスは、システムバスに接続されるシリアルポートインターフェース４４６を通して処理ユニット４２１にしばしば接続されるが、パラレルポート、ゲームポート、又はユニバーサルシリアルバス（ＵＳＢ）などの他のインターフェースによって接続することもできる。モニター４４７又は他の種類の表示デバイスはまた、ビデオアダプター４４８などのインターフェースを介して、システムバス４２３に接続され得る。モニター４４７に加えて、コンピュータは、スピーカー及びプリンターなどの他の周辺出力デバイス（図示されず）を含み得る。図４の例示的なシステムはまた、ホストアダプター４５５、小型コンピュータシステムインターフェース（ＳＣＳＩ）バス４５６、及びＳＣＳＩバス４５６に接続され得る外部の記憶デバイス４６２を含み得る。
【００３９】
コンピュータ４２０は、例えば、コンピュータ４２０が通信し得る任意のリモートコンピュータ又はデバイスを表すリモートコンピュータ４４９などの１又は複数のリモートコンピュータ又はデバイスへの論理的及び／又は物理的接続を使用して、ネットワーク環境で動作し得る。リモートコンピュータ４４９は、パーソナルコンピュータ、サーバー、ルーター、ネットワークＰＣ、ピアデバイス又は他の共通のネットワークノードであり得、図４にはメモリ記憶デバイス４５０だけしか示されていないが、コンピュータ４２０に対する上述の要素のうちの多く又はすべてを含み得る。図４に示される論理的接続は、ローカルエリアネットワーク（ＬＡＮ）４５１及びワイドエリアネットワーク（ＷＡＮ）４５２を含み得る。そのようなネットワーキング環境は、警察及び軍事施設、オフィス、企業規模のコンピュータネットワーク、イントラネット、並びにインターネットで一般的である。
【００４０】
ＬＡＮネットワーキング環境で使用されると、コンピュータ４２０は、ネットワークインターフェース又はアダプター４５３を通してＬＡＮ４５１に接続され得る。ＷＡＮネットワーキング環境で使用されると、コンピュータ４２０は、モデム４５４、又はインターネットなどのワイドエリアネットワーク４５２で通信を確立するための他の手段を含み得る。モデム４５４は、内蔵されていても外付けでもよいが、シリアルポートインターフェース４４６を介して、システムバス４２３に接続され得る。ネットワーク化された環境では、コンピュータ４２０に対して示されるプログラムモジュール又はその部分は、リモートメモリ記憶デバイスに記憶され得る。当然のことながら、示されるネットワーク接続は例示的なものであり、コンピュータ間の通信リンクを確立する他の手段が使用されてもよい。
【００４１】
コンピュータ４２０は、様々なコンピュータ可読記憶媒体を含み得る。コンピュータ可読記憶媒体は、コンピュータ４２０によってアクセス可能であり、揮発性及び不揮発性両方の媒体、取り外し可能な及び取り外しできない媒体を含む、任意の入手可能な有形の、非一時的な、又は非伝搬の媒体とすることができる。例として、限定されないが、コンピュータ可読媒体は、コンピュータ記憶媒体及び通信媒体を備え得る。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、又は他のデータなどの情報の記憶のための任意の方法又は技術において実装される、揮発性及び不揮発性の、取り外し可能な及び取り外しできない媒体を含む。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ又は他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）又は他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置又は他の磁気記憶装置、若しくは所望の情報を記憶するために使用でき、コンピュータ４２０によってアクセスできる任意の他の有形媒体を含むが、これらに限定されない。上記のもののうちの任意の組み合わせはまた、本明細書中に記載される方法及びシステムを実施するためのソースコードを記憶するために使用され得るコンピュータ可読媒体の範囲内に含まれるべきである。本明細書中で開示される特徴又は要素の任意の組み合わせは、１又は複数の実施例で使用され得る。
【００４２】
当然のことながら、プロセッサで実行可能な命令は、使用中にメモリでまたは記憶装置で記憶されるように説明されているが、これらの命令またはそれらの一部は、メモリと他の記憶デバイスとの間で転送され得る。代替的には、他の実施例では、命令の一部又はすべては、別のデバイスのメモリで実行され得、コンピュータ間の通信を介して、記載されたシステムと通信し得る。いくつかの実施例では、システム及び／又は命令の一部又はすべては、他の方法で、例えば、１又は複数のＡＳＩＣ、標準的な集積回路、コントローラー（例えば、適切な命令を実行することにより、並びにマイクロコントローラー及び／又は内蔵コントローラーを含むことにより）、ＦＰＧＡ、コンプレックスプログラマブルロジックデバイス（ＣＰＬＤ）などを含むが、これらに限定されない、ファームウェア及び／又はハードウェアで少なくとも部分的に、実施又は提供し得る。命令、システム及びデータ構造の一部又はすべてはまた、ハードディスク、メモリ、ネットワーク、若しくは適切なドライブによって又は適切な接続を介して読み込まれるポータブル媒体物などのコンピュータ可読媒体に記憶され得る（ソフトウェア命令又は構造化データとして）。システム、命令、及びデータ構造はまた、無線型及び有線／ケーブル型媒体を含む、様々なコンピュータ可読送信媒体で生成されたデータ信号として（例えば、搬送波の一部、若しくは他のアナログ又はデジタルの伝搬信号として）、送信され得、多様な形態を取り得る（例えば、単一又は多重アナログ信号の一部として、若しくは多重離散デジタルパケット又はフレームとして）。このようなコンピュータプログラム製品はまた、他の例では他の形態を取り得る。したがって、本発明は、他のコンピュータシステム構成で実行され得る。
【００４３】
いくつかの実施例では、対応する方法及び装置の例を実施するための図１から図３について先ほど述べられたようなプログラム命令及びデータを記憶するように構成されるコンピュータ可読記憶媒体であるシステムメモリが使用され得る。しかしながら、他の例では、プログラム命令及び／又はデータは、他の種類のコンピュータでアクセス可能な媒体で受信、送信、又は記憶され得る。一般的に、コンピュータ可読記憶媒体は、例えば、コンピュータシステム又はゲートウェイデバイスに接続されるディスク又はＤＶＤ／ＣＤのような、磁気又は光媒体などの非一時的記憶媒体及び有形記憶媒体又はメモリ媒体を含みうる。コンピュータ可読記憶媒体はまた、システムメモリ又は別の種類のメモリとして先ほど述べられたコンピュータシステムのいくつかの例に含まれ得る、ＲＡＭ（例えば、ＳＤＲＡＭ、ＤＤＲ  ＳＤＲＡＭ、ＲＤＲＡＭ、ＳＲＡＭなど）、ＲＯＭなどの任意の揮発性又は不揮発性媒体を含み得る。本明細書中に記載されるシステムなどのシステムの一部又はすべては、様々な実施例で述べられた機能性を実施するために使用され得る。例えば、様々な異なるデバイス及びサーバーで動くソフトウェア構成要素は、開示された機能性を提供するために共同し得る。
【００４４】
当然のことながら、いくつかの実施例では、先ほど論じられたルーチンによって提供される機能性を、より多くのルーチンに分割する、又はより少ないルーチンに統合するなどの別の方法で提供されてもよい。同様に、いくつかの実施例では、他の示されたルーチンがそれぞれそのような機能性を欠いている又は含んでいる場合に、若しくは提供される機能性の量が変更される場合には、記載されるよりも多い又は少ない機能性を提供し得る。また、種々の動作は、特定の方法で（例えば、連続で又は並行して）実行されるものとして図示されているが、他の実施例では、動作は、他の順序及び他の方法で実行されてもよい。同様に、先ほど論じられたデータ構造は、他の実施例では他の方法で、例えば、単一データ構造を多重データ構造に分割することによって、又は多重データ構造を単一のデータ構造に統合することによって、構造化され得、（例えば、他の示されるデータ構造がそれぞれ代わりにそのような情報を欠くか含む場合に、若しくは記憶される情報の量又は種類が変更される場合には）記載されるよりも多い又は少ない情報を記憶し得る。
【００４５】
本明細書中で使用される条件付き言語、例えば、数ある中でも、「できる」、「できるだろう」、「かもしれない」、「し得る」、「例えば」などは、使用される文脈の範囲内で別段の定め又は解釈がない限り、概して、ある例がある特徴、要素及び／又はステップを含むが他の例は含まないと意味することを意図している。したがって、そのような条件付き言語は、概して、特徴、要素及び／又はステップが１又は複数の例に多少なりとも必要であることを意図するものではなく、若しくは１又は複数の実施例が、作成者の入力又は促進があろうがなかろうが、これらの特徴、要素及び／又はステップが、任意の特定の例に含まれ、又は実行されるべきか否かを決定するためのロジックを必ずしも含むことを意図するものでもない。用語「備える」、「含む」、「有する」などは、類義語であり、制約の存在しない方法で包括的に使用され、付加的な要素、特徴、作用、動作などを排除するものではない。また、用語「又は」は、包括的な意味で使用され（排除する意味で使用されず）、それによって、例えば、列挙される要素をつなげるために使用されると、用語「又は」は、列挙中の要素のうちの１つ、いくつか又はすべてを意味する。
【００４６】
一般的に、上述の様々な特徴及び工程は、互いに独立して使用され得、又は異なる方法において組み合わされてもよい。全ての潜在的な組み合わせ及び部分的組み合わせは、本開示の範囲内に含まれることが意図されている。それに加えて、特定の方法又は工程のブロックは、いくつかの実施態様において省略され得る。本明細書の中で説明された方法及び工程はまた、任意の特定の順序に限定されず、それに関するブロック又は段階は、適切な他の順序において実行することができる。例えば、記載されたたブロック又は段階は、具体的に開示された以外の順序において実行されてもよく、又は複数のブロック若しくは段階が、単一のブロック又は段階で組み合わされてもよい。例示的なブロック又は段階は、連続して、並行して、又はいくつかの他の方法で実行されてもよい。ブロック又は段階は、開示された例示的実施例に追加されてもよく、又は開示された例示的実施例から除去されてもよい。本明細書中に記載された例示的システム及び構成要素は、記載とは異なる構成とされてもよい。例えば、開示された例示的実施例と比較して、要素が追加されてもよく、除去されてもよく、又は再配置されてもよい。
【００４７】
特定の実施例又は例示的実施例が記載されてきたが、これらの実施例は、例示のためだけに提示されたものであり、本明細書中で開示された発明の範囲を限定するものではない。実際、本明細書中に記載された新規の方法及びシステムは、様々な他の形態で具現化され得る。添付する特許請求の範囲及びそれらに相当するものは、本明細書中で開示された特定の発明の範囲及び主旨の範囲内に含まれるように、そのような形態又は変形例を包含することが意図される。
【符号の説明】
【００４８】
１００  システム
２００  パケット
３００  方法
【図１】
0006594018.tif 000002
【図２】
0006594018.tif 000003
【図３】
0006594018.tif 000004
【図４】
0006594018.tif 000005