(57)【要約】【課題】改善された飛行管理システムを提供すること【解決手段】飛行管理システムは、プロセッサ、メモリ、ネットワーク通信インタフェース、およびメモリに格納されプロセッサにより実行可能なフレキシブル・データ・インタフェースを備えてもよい。フレキシブル・データ・インタフェースは一般に、抽象データ・インタフェース層を提供し、抽象データ・インタフェース層を介して、飛行管理システムのメモリに格納されたデータを取り出し、ネットワーク通信装置を介して、データを前記飛行管理システムとネットワーク通信する周辺装置に送信するために構成される。【選択図】図１
2017047880.tif 000002
【特許請求の範囲】
【請求項１】
飛行管理システム（１０２）であって、
プロセッサ（１０４）と、
メモリ（１０６）と、
ネットワーク通信装置と、
前記メモリ（１０６）に格納され、前記プロセッサ（１０４）により実行可能であり、
抽象データ・インタフェース層（１１３）を提供するステップと、
前記抽象データ・インタフェース層（１１３）を介して、前記飛行管理システム（１０２）の前記メモリ（１０６）に格納されたデータを取り出すステップと、
前記ネットワーク通信装置を介して、前記データを前記飛行管理システム（１０２）とネットワーク通信する周辺装置（１２４）に送信するステップと、
のために構成されたフレキシブル・データ・インタフェース（１１２）と、
を備える、飛行管理システム（１０２）。
【請求項２】
前記フレキシブル・データ・インタフェース（１１２）はトリガ事象が発生したことを判定するように構成され、
前記メモリ（１０６）に格納されたデータを取り出すステップは、前記トリガ事象が発生したと判定したことに基づいて前記メモリ（１０６）に格納されたデータを取り出すステップを含む、
請求項１に記載の飛行管理システム（１０２）。
【請求項３】
前記抽象データ・インタフェース層（１１３）は前記メモリ（１０６）内の前記データの位置を特定する、請求項１に記載の飛行管理システム（１０２）。
【請求項４】
前記メモリ（１０６）に格納されたデータを取り出し、前記データを周辺装置（１２４）に送信するステップは前記メモリ（１０６）に格納された構成ファイル（１１４）に基づき、前記構成ファイル（１１４）は前記データおよび前記周辺装置（１２４）を特定する、請求項１に記載の飛行管理システム（１０２）。
【請求項５】
前記データを前記周辺装置（１２４）に送信するステップは、航空機（１００）のオンボード・ネットワーク・システムを介して前記データを前記周辺装置（１２４）に送信するステップを含む、請求項１に記載の飛行管理システム（１０２）。
【請求項６】
前記周辺装置（１２４）はラップトップ、電子フライト・バッグ、タブレット・コンピュータ、またはモバイル装置である、請求項１に記載の飛行管理システム（１０２）。
【請求項７】
データを飛行管理システム（１０２）から周辺装置（１２４）に提供する方法であって、
コンピュータ・プロセッサ（１０４）を介して、抽象データ・インタフェース層（１１３）を提供するステップと、
コンピュータ・プロセッサ（１０４）を介して、前記飛行管理システム（１０２）のメモリ（１０６）に格納されたデータを取り出すステップと、
ネットワーク通信装置を介して、前記データを前記飛行管理システム（１０２）とネットワーク通信する周辺装置（１２４）に送信するステップと、
を含む、方法。
【請求項８】
トリガ事象が発生したと判定するステップを含み、前記メモリ（１０６）に格納されたデータを取り出すステップは、前記トリガ事象が発生したと判定したことに基づいて前記メモリ（１０６）に格納されたデータを取り出すステップを含む、請求項７に記載の方法。
【請求項９】
前記抽象データ・インタフェース層（１１３）は前記メモリ（１０６）内の前記データの位置を特定する、請求項７に記載の方法。
【請求項１０】
前記メモリ（１０６）に格納されたデータを取り出し、前記データを周辺装置（１２４）に送信するステップは前記メモリ（１０６）に格納された構成ファイル（１１４）に基づき、前記構成ファイル（１１４）は前記データおよび前記周辺装置（１２４）を特定する、請求項７に記載の方法。
【請求項１１】
前記データを前記周辺装置（１２４）に送信するステップは、航空機（１００）のオンボード・ネットワーク・システムを介して前記データを前記周辺装置（１２４）に送信するステップを含む、請求項７に記載の方法。
【請求項１２】
データを飛行管理システム（１０２）から周辺装置（１２４）にデータを提供するためのコンピュータ・プログラムであって、
抽象データ・インタフェース層（１１３）を提供するステップと、
前記飛行管理システム（１０２）のメモリ（１０６）に格納されたデータを取り出すステップと、
前記飛行管理システム（１０２）とネットワーク通信して前記データを周辺装置（１２４）に送信するステップと、
のためのコンピュータ実行可能命令を有する非一時的コンピュータ可読記憶媒体を含む、
コンピュータ・プログラム。
【請求項１３】
前記非一時的コンピュータ可読記憶媒体はトリガ事象が発生したことを判定するためのコンピュータ実行可能命令を有し、
前記メモリ（１０６）に格納されたデータを取り出すステップは、前記トリガ事象が発生したと判定したことに基づいて前記メモリ（１０６）に格納されたデータを取り出すステップを含む、
請求項１２に記載のコンピュータ・プログラム。
【請求項１４】
前記メモリ（１０６）に格納されたデータを取り出し、前記データを周辺装置（１２４）に送信するステップは前記メモリ（１０６）に格納された構成ファイル（１１４）に基づき、前記構成ファイル（１１４）は前記データおよび前記周辺装置（１２４）を特定する、請求項１２に記載のコンピュータ・プログラム。
【請求項１５】
前記データを前記周辺装置（１２４）に送信するステップは、航空機（１００）のオンボード・ネットワーク・システムを介して前記データを前記周辺装置（１２４）に送信するステップを含む、請求項１２に記載のコンピュータ・プログラム。
【発明の詳細な説明】
【背景技術】
【０００１】
航空機の飛行管理システムは航空機の飛行経路を管理するために使用される。とはいうものの、改善された飛行管理システムに対するニーズが存在する。
【発明の概要】
【課題を解決するための手段】
【０００２】
１態様では、本発明は飛行管理システムを含む。
【０００３】
１実施形態では、飛行管理システムは、プロセッサ、メモリ、ネットワーク通信インタフェース、およびメモリに格納されプロセッサにより実行可能なフレキシブル・データ・インタフェースを備える。フレキシブル・データ・インタフェースは一般に、抽象データ・インタフェース層を提供し、抽象データ・インタフェース層を介して、飛行管理システムのメモリに格納されたデータを取り出し、ネットワーク通信装置を介して、データを飛行管理システムとネットワーク通信する周辺装置に送信するために構成される。
【０００４】
幾つかの実施形態では、フレキシブル・データ・インタフェースはトリガ事象が発生したことを判定するように構成され、メモリに格納されたデータを取り出すステップは、当該トリガ事象が発生したと判定したことに基づいてメモリに格納されたデータを取り出すステップを含む。
【０００５】
幾つかの実施形態において、および、上述の実施形態の何れかと組み合わせて、当該トリガ事象は航空機のステータスに関連付けられる。
【０００６】
幾つかの実施形態において、および、上述の実施形態の何れかと組み合わせて、当該トリガ事象は、データに対する要求を周辺装置から受信するステップを含む。
【０００７】
幾つかの実施形態において、および、上述の実施形態の何れかと組み合わせて、抽象データ・インタフェース層はメモリ内のデータの位置を特定する。
【０００８】
幾つかの実施形態において、および、上述の実施形態の何れかと組み合わせて、メモリに格納されたデータを取り出すステップおよびデータを周辺装置に送信するステップはメモリに格納された構成ファイルに基づき、当該構成ファイルはデータおよび周辺装置を特定する。
【０００９】
幾つかの実施形態において、および、上述の実施形態の何れかと組み合わせて、データを周辺装置に送信するステップは、航空機のオンボード・ネットワーク・システムを介してデータを周辺装置に送信するステップを含む。
【００１０】
幾つかの実施形態において、および、上述の実施形態の何れかと組み合わせて、周辺装置はラップトップ、電子フライト・バッグ、タブレット・コンピュータ、またはモバイル装置である。
【００１１】
別の態様では、本発明は、データを飛行管理システムから周辺装置に提供する方法を含む。１実施形態では、当該方法は、コンピュータ・プロセッサを介して、抽象データ・インタフェース層を提供するステップと、コンピュータ・プロセッサを介して、飛行管理システムのメモリに格納されたデータを取り出すステップと、ネットワーク通信装置を介して、データを飛行管理システムとネットワーク通信する周辺装置に送信するステップとを含む。
【００１２】
さらに別の態様では、本発明はデータを飛行管理システムから周辺装置に提供するためのコンピュータ・プログラム製品を含む。１実施形態では、当該コンピュータ・プログラム製品は、抽象データ・インタフェース層を提供し、飛行管理システムのメモリに格納されたデータを取り出し、データを飛行管理システムとネットワーク通信する周辺装置に送信するためのコンピュータ実行可能命令を有する非一時的コンピュータ可読記憶媒体を含む。
【００１３】
さらに、本発明は、以下の項に従う実施形態を含む。
【００１４】
項１：飛行管理システム（１０２）であって、
プロセッサ（１０４）と、
メモリ（１０６）と、
ネットワーク通信装置と、
メモリ（１０６）に格納され、プロセッサ（１０４）により実行可能であり、
抽象データ・インタフェース層（１１３）を提供し、
抽象データ・インタフェース層（１１３）を介して、飛行管理システム（１０２）のメモリに格納されたデータ（１０６）を取り出し、
ネットワーク通信装置を介して、データを飛行管理システム（１０２）とネットワーク通信する周辺装置（１２４）に送信するステップと、
のために構成されたフレキシブル・データ・インタフェース（１１２）と、
を備える、飛行管理システム（１０２）。
【００１５】
項２：フレキシブル・データ・インタフェース（１１２）はトリガ事象が発生したことを判定するように構成され、
メモリ（１０６）に格納されたデータを取り出すステップは、当該トリガ事象が発生したと判定したことに基づいてメモリ（１０６）に格納されたデータを取り出すステップを含む、項１に記載の飛行管理システム（１０２）。
【００１６】
項３：当該トリガ事象は航空機（１００）のステータスに関連付けられる、項２に記載の飛行管理システム（１０２）。
【００１７】
項４：当該トリガ事象は、データに対する要求を周辺装置（１２４）から受信するステップを含む、項２に記載の飛行管理システム（１０２）。
【００１８】
項５：抽象データ・インタフェース層（１１３）はメモリ（１０６）内のデータの位置を特定する、項１に記載の飛行管理システム（１０２）。
【００１９】
項６：メモリ（１０６）に格納されたデータを取り出し、データを周辺装置（１２４）に送信するステップは、メモリ（１０６）に格納された構成ファイル（１１４）に基づき、当該構成ファイル（１１４）はデータおよび周辺装置（１２４）を特定する、項１に記載の飛行管理システム（１０２）。
【００２０】
項７：データを周辺装置（１２４）に送信するステップは、航空機（１００）のオンボード・ネットワーク・システムを介してデータを周辺装置（１２４）に送信するステップを含む、項１に記載の飛行管理システム（１０２）。
【００２１】
項８：当該周辺装置（１２４）はラップトップ、電子フライト・バッグ、タブレット・コンピュータ、またはモバイル装置である、項１に記載の飛行管理システム（１０２）。
【００２２】
項９：データを飛行管理システム（１０２）から周辺装置（１２４）に提供する方法であって、
コンピュータ・プロセッサ（１０４）を介して、抽象データ・インタフェース層（１１３）を提供するステップと、
コンピュータ・プロセッサ（１０４）を介して、飛行管理システム（１０２）のメモリ（１０６）に格納されたデータを取り出すステップと、
ネットワーク通信装置を介して、当該データを飛行管理システム（１０２）とネットワーク通信する周辺装置（１２４）に送信するステップと、
を含む、方法。
【００２３】
項１０：トリガ事象が発生したと判定するステップを含み、メモリ（１０６）に格納されたデータを取り出すステップは、当該トリガ事象が発生したと判定したことに基づいてメモリ（１０６）に格納されたデータを取り出すステップを含む、項９に記載の方法。
【００２４】
項１１：当該トリガ事象は航空機（１００）のステータスに関連付けられる、項１０に記載の方法。
【００２５】
項１２：当該トリガ事象は、データに対する要求を周辺装置（１２４）から受信するステップを含む、項１０に記載の方法。
【００２６】
項１３：抽象データ・インタフェース層（１１３）はメモリ（１０６）内のデータの位置を特定する、項９に記載の方法。
【００２７】
項１４：メモリ（１０６）に格納されたデータを取り出し、データを周辺装置（１２４）に送信するステップは、メモリ（１０６）に格納された構成ファイル（１１４）に基づき、当該構成ファイル（１１４）はデータおよび周辺装置（１２４）を特定する、項９に記載の方法。
【００２８】
項１５：データを周辺装置（１２４）に送信するステップは、航空機（１００）のオンボード・ネットワーク・システムを介してデータを周辺装置（１２４）に送信するステップを含む、項９に記載の方法。
【００２９】
項１６：周辺装置（１２４）はラップトップ、電子フライト・バッグ、タブレット・コンピュータ、またはモバイル装置である、項９に記載の方法。
【００３０】
項１７：データを飛行管理システム（１０２）から周辺装置（１２４）に提供するためのコンピュータ・プログラム製品であって、
抽象データ・インタフェース層（１１３）を提供し、
飛行管理システム（１０２）のメモリ（１０６）に格納されたデータを取り出し、
飛行管理システム（１０２）とネットワーク通信して当該データを周辺装置（１２４）に送信する
ためのコンピュータ実行可能命令を有する非一時的コンピュータ可読記憶媒体を含む、コンピュータ・プログラム製品。
【００３１】
項１８：当該非一時的コンピュータ可読記憶媒体はトリガ事象が発生したことを判定するためのコンピュータ実行可能命令を有し、
メモリ（１０６）に格納されたデータを取り出すステップは、当該トリガ事象が発生したと判定したことに基づいてメモリ（１０６）に格納されたデータを取り出すステップを含む、
項１７に記載のコンピュータ・プログラム製品。
【００３２】
項１９：メモリ（１０６）に格納されたデータを取り出し、当該データを周辺装置（１２４）に送信するステップは、メモリ（１０６）に格納された構成ファイル（１１４）に基づき、当該構成ファイル（１１４）はデータおよび周辺装置（１２４）を特定する、項１７に記載のコンピュータ・プログラム製品。
【００３３】
項２０：データを周辺装置（１２４）に送信するステップは、航空機（１００）のオンボード・ネットワーク・システムを介してデータを周辺装置（１２４）に送信するステップを含む、項１７に記載のコンピュータ・プログラム製品。
【００３４】
本発明を、本発明の実施形態の非限定的な例により、図示した複数の図面を参照して後の詳細な説明にてさらに説明する。添付図面では、同じ参照番号は添付図面の幾つかの図面にわたって同じ部分を表す。
【図面の簡単な説明】
【００３５】
【図１】本発明の１実施形態に従う飛行管理システムの図である。
【図２】本発明の１実施形態に従う飛行管理システムの例示的なアーキテクチャを概略的に示す図である。
【図３Ａ】本発明の１実施形態に従う、データを飛行管理システムから１つまたは複数の周辺装置に提供する方法を示す図である。
【図３Ｂ】本発明の別の実施形態に従う、データを飛行管理システムから１つまたは複数の周辺装置に提供する方法を示す図である。
【発明を実施するための形態】
【００３６】
本明細書で説明する実施形態が、システム、方法、および／またはコンピュータ・プログラム製品であってもよい。当該コンピュータ・プログラム製品は、プロセッサに本発明の諸態様を実行させるためのコンピュータ可読プログラム命令を格納したコンピュータ可読記憶媒体（または媒体）を備えてもよい。
【００３７】
当該コンピュータ可読記憶媒体は、命令実行装置により使用するための命令を保持し格納できる有形の装置であることができる。当該コンピュータ可読記憶媒体が、例えば、電子記憶装置、磁気記憶装置、光記憶装置、電磁気記憶装置、半導体記憶装置、または以上の任意の適切な組合せであってもよいがこれらに限られない。当該コンピュータ可読記憶媒体のより具体的な例の包括的なリストには、ポータブル・コンピュータ・ディスク、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読取専用メモリ（ＲＯＭ）、消去可能プログラム可能読取専用メモリ（ＥＰＲＯＭまたはフラッシュ・メモリ）、静的ランダム・アクセス・メモリ（ＳＲＡＭ）、ポータブル・コンパクト・ディスク読取専用メモリ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、メモリ・スティック、フロッピ・ディスク、命令を記録した、パンチ・カードまたは溝内の高台構造のような機械的にエンコードされた装置、および以上の任意の適切な組合せが含まれる。コンピュータ可読記憶媒体は、本明細書で使用する際、電波または他の自由に伝播する電磁波、導波管または他の送信媒体を通って伝播する電磁波（例えば、光ファイバ・ケーブルを通過する光パルス）、または配線を通って送信される電気信号のような、一時的信号自体と解釈されるべきではない。
【００３８】
本明細書で説明するコンピュータ可読プログラム命令を、コンピュータ可読記憶媒体から夫々の計算／処理装置にダウンロードでき、または、ネットワーク、例えば、インターネット、ローカル・エリア・ネットワーク、広域ネットワークおよび／または無線ネットワークを介して外部コンピュータまたは外部記憶装置にダウンロードすることができる。ネットワークが、銅線送信ケーブル、光送信ファイバ、無線送信、ルータ、ファイアウォール、スイッチ、ゲートウェイ・コンピュータおよび／またはエッジ・サーバを備えてもよい。各計算／処理装置内のネットワーク・アダプタ・カードまたはネットワーク・インタフェースは、コンピュータ可読プログラム命令をネットワークから受信し、夫々の計算／処理装置の内部のコンピュータ可読記憶媒体に格納するために当該コンピュータ可読プログラム命令を転送する。
【００３９】
本発明の動作を実行するためのコンピュータ可読プログラム命令が、アセンブラ命令、命令セット・アーキテクチャ（ＩＳＡ）命令、機械命令、機械依存命令、マイクロコード、ファームウェア命令、状態設定データ、またはＳｍａｌｌｔａｌｋ、Ｃ＋＋等のようなオブジェクト指向プログラミング言語および「Ｃ」プログラミング言語または同様なプログラミング言語のような従来の手続型プログラミング言語を含む、１つまたは複数のプログラミング言語の任意の組合せで書かれたソースコードまたはオブジェクトコードの何れか、であってもよい。当該コンピュータ可読プログラム命令が、専らユーザのコンピュータで、スタンド・アロンのソフトウェア・パッケージとして部分的にユーザのコンピュータで、部分的にユーザのコンピュータかつ部分的にリモート・コンピュータで、または、専らリモート・コンピュータまたはサーバで実行されてもよい。後者のシナリオでは、リモート・コンピュータが、ローカル・エリア・ネットワーク（ＬＡＮ）または広域ネットワーク（ＷＡＮ）を含む任意の種類のネットワークを通じてユーザのコンピュータに接続されてもよく、または、接続を、（例えば、インターネット・サービス・プロバイダを用いてインターネットを介して）外部コンピュータに対して行ってもよい。幾つかの実施形態では、例えば、プログラム可能論理回路、フィールド・プログラム可能ゲートアレイ（ＦＰＧＡ）、またはプログラム可能論理アレイ（ＰＬＡ）を含む電子回路が、当該コンピュータ可読プログラム命令の状態情報を利用して電子回路をパーソナライズすることによってコンピュータ可読プログラム命令を実行して、本発明の諸態様を実施してもよい。
【００４０】
本発明の諸態様を、本発明の諸実施形態に従う方法、装置（システム）、およびコンピュータ・プログラム製品の流れ図および／またはブロック図を参照して説明する。流れ図および／またはブロック図の各ブロック、および流れ図および／またはブロック図におけるブロックの組合せをコンピュータ可読プログラム命令により実装できることは理解される。
【００４１】
これらのコンピュータ可読プログラム命令を、汎用目的コンピュータ、特殊目的コンピュータ、または他のプログラム可能データ処理装置のプロセッサに提供して機械を生成し、コンピュータまたは他のプログラム可能データ処理装置のプロセッサを介して実行される命令が、流れ図および／またはブロック図の１つまたは複数のブロックで指定された機能／動作を実装するための手段を生成するようにしてもよい。これらのコンピュータ可読プログラム命令を、コンピュータ、プログラム可能データ処理装置、および／または他の装置に特定の方式で機能するように指示できるコンピュータ可読記憶媒体に格納して、命令を格納したコンピュータ可読記憶媒体が、流れ図および／またはブロック図の１つまたは複数のブロックで指定された機能／動作の諸態様を実装する命令を含む製品を含むようにしてもよい。
【００４２】
コンピュータ可読プログラム命令を、コンピュータ、他のプログラム可能データ処理装置、または他の装置にロードして、一連の動作ステップをコンピュータ、他のプログラム可能装置または他の装置で実施させてコンピュータ実行型のプロセスを生成し、コンピュータ、他のプログラム可能装置、または他の装置で実行される命令が、流れ図および／またはブロック図の１つまたは複数のブロックで指定された機能／動作の諸態様を実装するようにしてもよい。
【００４３】
飛行管理システムは大量のデータを生成する。しかし、かかるデータのうち有限の部分集合のみが他の装置およびシステムに利用可能である。さらに、このデータは、関連するデータ・バスに接続された装置およびシステムにのみ利用可能である。さらに、飛行管理システム内のデータの大部分は一時的であり、したがって、かかるデータを後のアクセスのために飛行管理システム内に保存できないことがある。
【００４４】
したがって、本発明は、フレキシブル・データ・インタフェースを有する飛行管理システムを含む。当該フレキシブル・データ・インタフェースは一般に、飛行管理システムにより生成または受信されたデータを抽象化し、次いでこの抽象データを他の装置に利用可能とするように構成される。
【００４５】
図１は、本発明の１実施形態に従う航空機１００上の飛行管理システム１０２の１例のブロック略図である。飛行管理システム１０２が、ネットワーク１３６を介して１つまたは複数の周辺装置１２４と通信してもよい。
【００４６】
飛行管理システム１０２は、１つまたは複数のコンピュータ、サーバ、または、１つまたは複数の飛行管理コンピュータのような同様な処理装置を備えてもよい。飛行管理システム１０２は、データを飛行管理システム１０２から周辺装置に提供することに関して本明細書で説明したような機能を実施するように飛行管理システム１０２の動作を制御するためのプロセッサ１０４を備えてもよい。飛行管理システム１０２がファイル・システム１０６またはメモリを備えてもよい。動作ソフトウェア１０８、アプリケーションおよび他のプログラムを、プロセッサ１０４で実行または動作させるためにファイル・システム１０６に格納してもよい。動作ソフトウェア１０８は一般に、多数の飛行中のタスク（例えば、ナビゲーションおよび飛行計画管理）を自動化するように構成される。動作ソフトウェア１０８は一般に、（例えば、飛行管理システム１０２と通信する様々な航空機センサ１１９から）飛行情報を受信する。動作ソフトウェア１０８が、航空機を操作するのに使用されるマップ、チャート、進行方向、位置、飛行計画のような情報、および／または他の適切な種類の情報を提供してもよい。例えば、動作ソフトウェア１０８が、制御表示ユニット１２１および／または電子飛行機器システムを介して情報をパイロットに提供してもよい。動作ソフトウェア１０８は一般に、それが受信した飛行情報（例えば、センサ・データ）を使用して、それが提供した情報のうち幾つか（例えば、ナビゲーション情報）を決定するように構成される。ネットワーキング・モジュール１１０またはシステムをファイル・システム１０６に格納してもよく、プロセッサ１０４上でコンパイルし実行して、飛行管理システム１０２が本明細書で説明したのと同様な他の装置と通信できるようにするための機能を実施してもよい。ネットワーキング・モジュール１１０がネットワーク通信のための任意の種類の通信機構であってもよい。
【００４７】
フレキシブル・データ・インタフェース１１２をファイル・システム１０６に格納してもよい。１実施形態では、フレキシブル・データ・インタフェース１１２を、１つまたは複数の飛行管理コンピュータと通信するサーバに配置してもよい。図３Ａおよび図３Ｂの方法２００または２５０の諸態様を、フレキシブル・データ・インタフェース１１２で具体化し、フレキシブル・データ・インタフェース１１２がプロセッサ１０４でコンパイルされ実行されたときにプロセッサ１０４により実施してもよい。フレキシブル・データ・インタフェース１１２が、ネットワーキング・モジュール１１０および他種の通信媒体と関連して動作して、方法２００に関連する機能および動作を実施してもよい。別の実施形態では、フレキシブル・データ・インタフェース１１２が、ネットワーキング・モジュール１１０のコンポーネントであってもよく、ネットワーキング・モジュール１１０および他の通信媒体と関連して動作してもよい。
【００４８】
１つまたは複数の構成ファイル１１４をファイル・システム１０６に格納してもよい。構成ファイル１１４を、どのデータが１つまたは複数の周辺装置１２４に（例えば、周辺装置上のアプリケーションに）提供されるかを制御するためにフレキシブル・データ・インタフェース１１２により使用してもよい。別の実施形態では、構成ファイル１１４が、ネットワーキング・モジュール１１０のコンポーネントであってもよい。
【００４９】
飛行管理システム１０２がまた、１つまたは複数の入力装置、出力装置または組合せの入出力装置、集合的に入出力装置１２０を備えてもよい。入出力装置１２０は、キーボードまたはキーパッド、マウスのようなポインティング・デバイス、ディスク・ドライブおよびユーザが飛行管理システム１０２とインタフェースしその動作を制御し、他の装置およびシステムと通信できるようにするための任意の他の装置を備えてもよいが必ずしもこれらに限られない。例えば、入出力装置１２０が、飛行管理システム１０２がネットワーク１３６と通信できるようにするためのネットワーク通信装置を備えてもよい。一般に、入出力装置１２０は、航空機センサ１１９、制御表示ユニット１２１、および電子飛行機器システムを備える。入出力装置１２０のうち少なくとも１つが、コンピュータ・プログラム製品１２２のようなコンピュータ・プログラム製品を読み取るための装置であってもよい。コンピュータ・プログラム製品１２２が、本明細書でさらに詳細に説明したものと同様であってもよい。ネットワーキング・モジュール１１０とフレキシブル・データ・インタフェース１１２をコンピュータ・プログラム製品１２２のようなコンピュータ・プログラム製品からファイル・システム１０６にロードしてもよい。
【００５０】
周辺装置（複数可）１２４が、データをフレキシブル・データ・インタフェース１１２からネットワーク通信を介して受信し次いでデータを処理できる任意の種類の装置であってもよい。周辺装置が、ラップトップ、電子フライト・バッグ、タブレット・コンピュータ、またはモバイルまたはハンドヘルド・コンピュータまたは通信装置であってもよい。ユーザ１２３が、周辺装置（複数可）１２４を（例えば、周辺装置に格納されたアプリケーションを介して）独立に使用するか、または、フレキシブル・データ・インタフェース１１２により提供されるデータにアクセスしてもよい。幾つかの実施形態では、ユーザ１２３が、周辺装置（複数可）１２４を使用してフレキシブル・データ・インタフェース１１２と対話してもよい。周辺装置（複数可）１２４が、周辺装置（複数可）１２４およびファイル・システム１２８、メモリまたは同様なデータ記憶装置の動作を制御するためのプロセッサ１２６を備えてもよい。オペレーティング・システム１３０、アプリケーション１３２および他のプログラムを、プロセッサ１２６上で実行または動作させるために、ファイル・システム１２８に格納してもよい。ネットワーク・アプリケーション１３８を、ファイル・システム１２８に格納し、周辺装置（複数可）１２４のプロセッサ１２６で動作させてもよい。ネットワーク・アプリケーション１３８を、周辺装置（複数可）１２４がフレキシブル・データ・インタフェースとネットワーク１３６を介して通信できるように構成してもよい。典型的な実施形態では、ネットワーク１３６は航空機のオンボード・ネットワーク・システム１００である。幾つかの実施形態では、ネットワーク１３６がインターネット、イントラネットまたは他のプライベートまたは専用のネットワークを含んでもよい。
【００５１】
１実施形態によれば、フレキシブル・データ・インタフェース・アプリケーション１４０をファイル・システム１２８に格納してもよい。図３Ａおよび図３Ｂの方法２００または２５０の諸態様をフレキシブル・データ・インタフェース・アプリケーション１４０で具体化し実施してもよい。別の実施形態によれば、フレキシブル・データ・インタフェース・アプリケーション１４０がネットワーク・アプリケーション１３８の一部であってもよい。
【００５２】
周辺装置（複数可）１２４で動作するフレキシブル・データ・インタフェース・アプリケーション１４０が、飛行管理システム１０２上のフレキシブル・データ・インタフェース１１２とインタフェースするかまたはそれと関連して動作して、データをフレキシブル・データ・インタフェース１１２から受信し処理するための本明細書で説明した機能および動作を実施してもよい。したがって、周辺装置（複数可）１２４で動作するフレキシブル・データ・インタフェース・アプリケーション１４０が方法２００の機能および動作の一部を実施してもよく、飛行管理システム１０２で動作するフレキシブル・データ・インタフェース１１２が方法２００の他の機能を実施してもよい。
【００５３】
周辺装置（複数可）１２４がまた、音声通信のために、ディスプレイ１４８、スピーカシステム１５０、およびマイクロフォン１５２を含んでもよい。１つまたは複数のユーザインタフェースを、周辺装置（複数可）１２４の動作を制御するために（例えば、フレキシブル・データ・インタフェース・アプリケーション１４０の動作を制御するために）、および、本明細書で説明した動作および機能を実施するために、ディスプレイ１４８に提供してもよい。
【００５４】
周辺装置（複数可）１２４がまた、１つまたは複数の入力装置、出力装置または組合せの入出力装置、集合的に入出力装置１５４を含んでもよい。入出力装置１５４は、ユーザ１２３のようなユーザが周辺装置（複数可）１２４とインタフェースしてその動作を制御でき、飛行管理システム１０２上のフレキシブル・データ・インタフェース１１２にアクセスできるようにするための、キーボードまたはキーパッド、マウスのようなポインティング・デバイス、ディスク・ドライブおよび任意の他の装置を備えてもよい。入出力装置１５４がまた、コンピュータ・プログラム製品１２２のようなコンピュータ・プログラム製品からコンピュータ・コードを読み取るように構成された少なくとも１つの装置を備えてもよい。
【００５５】
図２は飛行管理システム１０２の例示的なアーキテクチャを概略的に示す。飛行管理システム１０２は一般にデータを送受信するための入出力コントローラ１０９を含む。例えば、入出力コントローラ１０９が飛行情報を航空機センサ１１９から受信してもよい。当該データを処理のために動作ソフトウェア１０８に提供してもよい。当該処理の一部として、動作ソフトウェア１０８は一般にナビゲーション情報のような追加のデータを生成する。動作ソフトウェア１０８により処理されたデータを、入出力コントローラ１０９により、制御表示ユニット１２１および／または電子飛行機器システムのような他の装置に提供してもよい。
【００５６】
述べたように、飛行管理システム１０２は一般にフレキシブル・データ・インタフェース１１２を備える。フレキシブル・データ・インタフェース１１２は、飛行管理システム１０２により受信され、生成され、処理され、かつ／または格納されたデータを１つまたは複数の周辺装置１２４に（例えば、入出力コントローラ１０９を介して）提供するように構成される。フレキシブル・データ・インタフェース１１２によるデータの提供を促進するために、飛行管理システム１０２は一般に抽象データ・インタフェース１１３を含む。抽象データ・インタフェース１１３は一般に、飛行管理システム１０２内の（例えば、揮発性または不揮発性メモリに）格納されたデータのメモリ・マップを含む。抽象データ・インタフェース１１３を用いることによって、フレキシブル・データ・インタフェース１１２は、飛行管理システム１０２内の特定のデータを発見し、かかるデータを周辺装置１２４に提供することができる。さらに、抽象データ・インタフェース１１３を使用することによって、フレキシブル・データ・インタフェース１１２は、動作ソフトウェア１０８に影響を及ぼすことなく、飛行管理システム１０２内でデータを周辺装置１２４に提供することができる。
【００５７】
構成ファイル（複数可）１１４が、どのようにフレキシブル・データ・インタフェース１１２がデータを周辺装置（複数可）１２４に提供するかに関するルールを定義してもよい。当該ルールが、どのタイプのデータが特定の周辺装置に提供されるかを定義してもよい。構成ファイル（複数可）１１４が、複数の周辺装置に対する複数のルールをサポートするように構成してもよい。当該ルールがまた、特定のデータが提供される頻度を定義してもよい。幾つかの実施形態では、当該ルールが１つまたは複数のトリガ条件を定義してもよい。この点、トリガ条件が、トリガ事象が検出された際に、フレキシブル・データ・インタフェース１１２が特定のデータを特定の周辺装置に提供すると指定してもよい。幾つかの実施形態では、当該構成ファイル（複数可）のルール（例えば、提供されたデータのタイプ、周辺装置（複数可）のアイデンティティ、データが提供される頻度、および／またはトリガ条件）を航空機の製造者により定義してもよい。幾つかの実施形態では、当該構成ファイル（複数可）のルールを、ユーザ（例えば、航空機のパイロット）によりカスタマイズしてもよい。
【００５８】
図３Ａは、データを飛行管理システムから１つまたは複数の周辺装置に提供する方法２００を示す。
【００５９】
ブロック２０５で、抽象データ・インタフェース層が飛行管理システムにおいて提供される。抽象データ・インタフェース層は一般に、フレキシブル・データ・インタフェースが飛行管理システムに格納されたデータを取り出せるように、フレキシブル・データ・インタフェースと飛行管理システムに格納されたデータとの間にインタフェースを提供する。例えば、抽象データ・インタフェース層は一般に、飛行管理システムのメモリ（例えば、揮発性または不揮発性メモリ）内のどこに特定のデータが配置されるかを識別する。
【００６０】
ブロック２１０で、フレキシブル・データ・インタフェースは抽象データ・インタフェース層を用いてデータを飛行管理システムから取り出す。フレキシブル・データ・インタフェースにより取り出されたデータは一般に１つまたは複数の構成ファイルにより定義される。
【００６１】
ブロック２１５で、フレキシブル・データ・インタフェースは、取り出したデータを１つまたは複数の周辺装置に提供する。一般に、構成ファイル（複数可）は、データを提供すべき１つまたは複数の周辺装置を定義する。データを１つまたは複数の周辺装置に提供するために、フレキシブル・データ・インタフェースは一般にデータを、航空機のオンボード・ネットワーク・システムを介して当該１つまたは複数の周辺装置に送信する。とはいうものの、任意の種類の通信ネットワークを介してデータを当該１つまたは複数の周辺装置に送信することは本発明の範囲内にある。
【００６２】
幾つかの実施形態では、当該構成ファイル（複数可）がまた、特定のデータがフレキシブル・データ・インタフェースによって飛行管理システムから取り出されて１つまたは複数の周辺装置に提供される頻度を定義してもよい。例えば、当該構成ファイル（複数可）が、フレキシブル・データ・インタフェースが、所定のタイプのデータを含むレポートを所定の周辺装置に所定の頻度で提供することを指定してもよい。
【００６３】
述べたように、構成ファイル（複数可）が１つまたは複数のトリガ条件を定義してもよい。この点、図３Ｂは、トリガ条件に基づいてデータを飛行管理システムから１つまたは複数の周辺装置に提供する方法２５０を示す。
【００６４】
ブロック２５５で、抽象データ・インタフェース層が飛行管理システムにおいて提供される。
【００６５】
ブロック２６０で、フレキシブル・データ・インタフェースが、トリガ事象が発生したかどうかを判定する。当該トリガ事象は一般に構成ファイル（複数可）により定義される。幾つかの実施形態では、当該トリガ事象が航空機のステータスに関連してもよい。例えば、当該トリガ事象が、航空機の速度が所定の閾値に達したことまたは特定の飛行計画シーケンスが開始または完了したことであってもよい。幾つかの実施形態では、フレキシブル・データ・インタフェースが、周辺装置からの対応するデータ要求に基づいてデータを提供してもよい。したがって、当該トリガ事象が、フレキシブル・データ・インタフェースがデータ要求を周辺装置から受信することであってもよい。幾つかの実施形態では、フレキシブル・データ・インタフェースがデータを周辺装置に定期的に提供してもよい。したがって、当該トリガ事象が、所定の期間が経過したことであってもよい。
【００６６】
当該トリガ事象が発生したとフレキシブル・データ・インタフェースが判定すると、ブロック２６５で、フレキシブル・データ・インタフェースは抽象データ・インタフェース層を用いて、データを飛行管理システムから取り出す。述べたように、フレキシブル・データ・インタフェースにより取り出されたデータを構成ファイル（複数可）により定義してもよい。
【００６７】
ブロック２７０で、フレキシブル・データ・インタフェースは、取り出したデータを（例えば、航空機のオンボード・ネットワーク・システムを介して１つまたは複数の周辺装置にデータを送信することによって）当該１つまたは複数の周辺装置に提供する。一般に、構成ファイル（複数可）はデータを提供すべき１つまたは複数の周辺装置を定義する。
【００６８】
本発明に従うフレキシブル・データ・インタフェースにより、関連データ・バスに接続されていないラップトップ、電子フライト・バッグ、タブレット・コンピュータ、またはモバイル装置（例えば、スマートフォン）のような周辺装置は、飛行管理システム内のデータにアクセスすることができる。さらに、抽象データ・インタフェース層を用いることによって、飛行管理システムの動作ソフトウェアの性能に影響を及ぼすことなくフレキシブル・データ・インタフェースにより飛行管理システム内のデータにアクセスすることができる。さらに、フレキシブル・データ・インタフェースにより、データを飛行管理システムから１つまたは複数の周辺装置に定期的に提供することで、飛行管理システム内の一時データをかかる周辺装置により保存することができる。
【００６９】
図面における流れ図およびブロック図は、本発明の様々な実施形態に従う装置、システム、方法、およびコンピュータ・プログラム製品の可能な実装のアーキテクチャ、機能、および動作を示す。この点、当該流れ図またはブロック図内の各ブロックがモジュール、セグメント、または命令の一部を表してもよく、これらは、指定された論理機能（複数可）を実装するための１つまたは複数の実行可能命令を含む。幾つかの代替的な実装では、ブロック内で示された機能が、図面で示した順序以外で実施されてもよい。例えば、連続的に示された２つのブロックを、実際には、実質的に並列に実行してもよく、または、場合によっては当該ブロックを必要な機能に応じて逆順に実行してもよい。ブロック図および／または流れ図の各ブロック、およびブロック図および／または流れ図内のブロックの組合せを、指定された機能または動作を実施するかまたは特殊目的ハードウェアとコンピュータ命令の組合せを実行する特殊目的ハードウェアベースのシステムにより実装できることにも留意されたい。
【００７０】
本明細書で使用した用語は特定の実施形態を説明するためにすぎず、本発明の諸実施形態を限定しようとするものではない。本明細書で使用する際、単数形「ａ」、「ａｎ」、および「ｔｈｅ」は、特に明確に断らない限り、複数形も同様に含む。「〜を含む」および／または「〜を備える」という用語は、本明細書で使用するとき、述べた特徴、整数、ステップ、動作、要素、および／またはコンポーネントの存在を示すが、１つまたは複数の他の特徴、整数、ステップ、動作、要素、コンポーネント、および／またはそのグループの存在または追加を排除するものではないこともさらに理解される。さらに、何かが何かに「基づく」と本明細書で述べたとき、それが同様に１つまたは複数の他のものに基づいてもよい。換言すれば、特に明確に断わらない限り、「〜に基づく」とは、本明細書で使用する際、「少なくとも〜に基づく」または「〜に少なくとも部分的に基づく」を意味する。
【００７１】
添付の諸請求項における全てのミーンズまたはステッププラスファンクション要素の対応する構造、材料、動作、および均等物は、他のクレーム要素との組合せで機能を実施するための任意の構造、材料、または動作を、具体的にクレームされているとして含むことを意図している。本発明の様々な実施形態の説明は、例示の目的で提示されているが、包括的であるとも、開示した実施形態に限定されるとも意図されていない。説明した諸実施形態の範囲と趣旨から逸脱しない多数の修正と変形が当業者には明らかである。本明細書で使用した用語は、諸実施形態、実際の適用、または市場で見出される技術に対する技術的効果を最も良く説明するか、または、当業者が開示された実施形態を理解できるようにするために選択されたものである。
【００７２】
本明細書では特定の実施形態を図示し説明したが、同じ目的を達成するために計算された任意の配置を、示した特定の実施形態と置き換えてもよく、本発明の諸実施形態は他の環境では他の応用を有することは当業者には理解される。本願は、本発明の任意の適応または変形を包含することを意図している。添付の特許請求の範囲は、本発明の諸実施形態の範囲を本明細書で説明した特定の実施形態に限定するものでは決してない。
【符号の説明】
【００７３】
１００  航空機
１０２  飛行管理システム
１０４  プロセッサ
１０６  ファイル・システム（メモリ等）
１０８  動作ソフトウェア
１１０  ネットワーキング・モジュール
１１２  フレキシブル・データ・インタフェース
１１４  構成ファイル
１１９  センサ（複数可）
１２０  入出力装置（複数可）
１２１  制御表示ユニット
１２２  コンピュータ・プログラム製品
１２４  周辺装置
１２６  プロセッサ
１２８  ファイル・システム（メモリ等）
１３０  オペレーティング・システム
１３２  アプリケーション、プログラム等
１３６  ネットワーク
１３８  ネットワーキング・アプリケーション
１４０  フレキシブル・データ・インタフェース・アプリケーション
１４８  ディスプレイ
１５０  スピーカ
１５４  入出力装置（複数可）（キーボード、ポインティング・デバイス、ディスク・ドライブ等）
【図１】
2017047880.tif 000003
【図２】
2017047880.tif 000004
【図３Ａ】
2017047880.tif 000005
【図３Ｂ】
2017047880.tif 000006
【外国語明細書】
2017047880000001.pdf