(57)【特許請求の範囲】
【請求項１】
多数のデータテーブルを有するエンジン状態監視プログラムデータベース（２０）から長期記憶宛先データベース（２４）へデータをエクスポートする方法であって、
データレコーダ（１４）に記憶されたフライトデータを保存及び分析のために前記エンジン状態監視プログラムデータベース（２０）にダウンロードする工程と、
エンジン状態監視プログラム（１８）から平滑化出力データを生成する工程と、
データが前記長期記憶宛先データベース（２４）に成功裏にエクスポートされた最新の日時を求めるため、前記エンジン状態監視プログラムデータベース（２０）の外部時間ファイル（２６）を読み出す工程（１１０）と、
前記成功裏に行われた最新のエクスポートより新たな又は変更されたデータを見つけるため、前記エンジン状態監視プログラムデータベース（２０）を検索する工程（１１４）と、
前記記憶されたデータのダウンロード工程の後、前記エンジン状態監視プログラムデータベース（２０）の前記検索する工程で見つかった新たな又は変更されたデータを抽出する工程と、
前記エンジン状態監視プログラムデータベース（２０）と前記長期記憶宛先データベース（２４）との間のデータマッピング情報を提供する外部コンフィグレーションファイルを読み出す工程と
を含み、
前記抽出されたデータは、エンジンのコンフィグレーションデータと飛行機のコンフィグレーションデータとエンジン入力データとエンジン生出力データとエンジン平滑化出力データと飛行機入力データと飛行機生出力データと飛行機平滑化出力データと警報データと初期化データと圧縮データと再平滑化データと再警報データとバックデートされたデータのいずれかを含み、
前記長期記憶宛先データベース（２４）へ前記抽出されたデータをエクスポートし、新規にエクスポートが成功した後で、該新規のエクスポートが成功した新規の日付と時間を備える外部時間ファイル（２６）を更新する工程と、
を含む方法。
【請求項２】
前記エンジン状態監視プログラムデータベース（２０）は、フライトデータテーブルと多数のエンジンデータテーブルと飛行機データテーブルを含み、前記プログラムデータベース（２０）を探索する前記工程は、前記エクスポートが成功した後に新たな又は変更されたフライトデータを前記フライトデータテーブルから探索する工程を含む、請求項１の方法。
【請求項３】
データを抽出する前記工程は、前記フライトデータテーブルから発見された各フライトデータレコードのための前記フライトデータテーブルと前記エンジンデータテーブルからデータを抽出する工程を含む、請求項２の方法。
【請求項４】
前記エンジンデータテーブルと前記飛行機エンジンテーブルの各々に、各テーブルから前記フライトデータが抽出された後でデータ抽出が完了したことを示すものを提供する工程をさらに含む、請求項３の方法。
【請求項５】
前記エンジン状態監視プログラムデータベース（２０）は、プロセスインディケータテーブルと多数のエンジンデータテーブルと航空機データテーブルを含み、前記エンジン状態監視プログラムデータベース（２０）を探索する工程は、最後にエクスポートが成功した後で変更された、再処理されたフライトデータを前記プロセスインディケータテーブルからサーチする工程を含む、請求項１の方法。
【請求項６】
データを抽出する前記工程は、前記プロセスインディケータテーブル内で発見された、各再処理されたフライトデータレコード用の前記飛行機データテーブルと前記エンジンデータテーブルからデータを抽出する工程を含む、請求項５の方法。
【請求項７】
前記再処理されたフライトデータが各テーブルから抽出された後でデータ抽出が完了したことを示す表示を含む前記飛行機エンジンテーブルと前記エンジンデータテーブルの各々を提供する工程をさらに含む、請求項６の方法。
【請求項８】
前記プログラムデータベース（２０）は初期化データテーブルを含み、前記エンジン状態監視プログラムデータベース（２０）をサーチする工程は、最後に成功裏にエクスポートされた後で変更された初期化データを前記初期化データテーブルからサーチする工程を含む、請求項１の方法。
【請求項９】
データを抽出する前記工程は、前記初期化データテーブル内で発見された初期化データを抽出する工程を含む、請求項８の方法。
【請求項１０】
前記初期化データが前記初期化テーブルから抽出された後でデータ抽出が完了したことを示す表示を前記初期化データテーブルに提供する工程をさらに含む、請求項９の方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般的に、飛行機のフライトデータの処理に関し、特に、処理されたフライトデータを長期記憶するためにエクスポートすることに関する。
【０００２】
【発明の背景】
フライト中の飛行機にパワーを供給するために使われるガスタービンエンジンは、通常のオペレーションの一部である様々なメンテナンス処理を規定通りに受ける。そのエンジンサービスの提供を支援するために、飛行機には、一般的に、オペレーション中に関連するフライトデータを収集する機内搭載のエンジン性能監視機器が備えられている。幾つかの例では、フライトデータは手動で集められる。航空会社では一般に、フライトデータを分析し、エンジン性能を追跡するエンジン状態監視プログラムを用いる。簡単に言えば、プログラムはフライトデータを監視し、もしフライトデータに重大な変化が検出されると、プログラムは、メンテナンス作業が必要である可能性があることを示す「警報」を出す。
【０００３】
一般的に、そのエンジン状態監視プログラムは、最後に収集された５０−６０個のデータポイントだけを保持する。データを削除しないようにプログラムを構成することができるが、データベースとプログラムはプログラムのデータ記憶容量の限界から、効率的に素早く保持することができない。従って、大抵のユーザは、プログラムにデータを自動的に除去させることで、最も新しいデータだけを保持させる。
【０００４】
しかしながら、エンジンの全ライフサイクルの履歴をもつことは、エンジンの全メンテナンスの際に大変役に立つ。エンジンの全ライフサイクルの履歴を評価できることは、エンジンにとって何が正常で何が異常なのかについての価値ある追加情報を提供し、また、生産とオーバーホール作業に対する見識を提供することになる。エンジン状態監視プログラムは、圧縮ポイントの形態で過去の履歴をセーブすることができる。圧縮ポイントは、所定の期間、例えば、毎月の最初のデータポイントに対する平滑化した値を含む。残念ながら、これらの圧縮ポイントは長期の分析にはほとんど役立たない。何故ならば、それらは、一般的に、大変長い期間に渡ってエンジン性能を正確に反映するものではないからである。
【０００５】
従って、エンジン状態監視プログラムの能力に妥協することなく、収集された全てのフライトデータを保持できることが望ましい。
【０００６】
【発明の概要】
上述のニーズには、エンジン状態監視プログラムのデータベースから宛先データベースへデータをエクスポートする方法とシステムを提供する本発明が対応している。時間ファイルをまず読み出し、データベースにデータが成功裏にエクスポートされた最新の日付と時間を確かめることによって、データがエクスポートされる。次に、エクスポートが最後に成功してから、新しい又は変更されたデータがプログラムデータベースから探索（サーチ）される。プログラムデータベースの探索中に発見されたデータは検索され、データベースにエクスポートされる。エクスポートが成功した後で、時間ファイル内の、エクスポートが成功した日付と時間が更新される。
【０００７】
本発明と、従来技術に対する本発明のメリットは、添付の図面を参照して以下の詳細な記述と添付の請求項を読むことにより明らかになる。
【０００８】
発明とみなされる主題は、特に、明細書の結びの部分で示されており、また、明瞭にクレームされている。
【０００９】
しかしながら、本発明は、添付の図面と共に以下の記述を参照することによって最も良く理解することができる。
【００１０】
【発明の実施の形態】
それぞれ異なる図面で同じ参照番号が同じ要素を意味する複数の図面に関して、図１は飛行機内で収集されたフライトデータを処理するフライトデータハンドリングシステム１０のブロック図を示す。システム１０には、飛行機全体に配置された従来のデータセンサ集合１２が含まれるが、それらは、飛行機やそのエンジンの全体性能や状態を示すパラメータをセンスするものである。データセンサ１２は、飛行機と注目のエンジンパラメータを監視するセンサグループを備えてもよい。対気速度や高度等の飛行機パラメータに加えて、エンジンパラメータとしては、通常、排気ガス温度とエンジン燃料フローとコア速度とコンプレッサ吐出し圧力とタービン排気圧とファン速度等が含まれる。データセンサ１２によってセンスされたフライトデータは、機内搭載のデータレコーダ１４に手動か又は電子的に記録される。ここで使われる「データレコーダ」は、いかなる種類のデータ記録手段にも当てはまり、これには、コックピットの計器が読まれた後でフライトデータが人間のオペレータによって入力されるレコードだけでなく、従来のフライトデータ獲得ユニット等の電子的記録デバイスが含まれる。
【００１１】
データレコーダ１４に記録されたフライトデータは地上のコンピュータシステム１６にダウンロードされるが、これはＰＣ等のあらゆる種類のコンピュータシステムでよい。キーボード（不図示）等の標準入力手段を使って、手動記録データがコンピュータシステム１６に手動で入力される。電子的に記録されたデータは、バス接続や無線伝送やディスケットによる転送等のあらゆる利用可能な手段によって転送可能である。このデータのダウンロードは、通常、フライト終了後に発生する。別の方法では、実時間遠隔処理を行うために無線伝送を利用したフライトオペレーション中に電子的に記録されたデータをコンピュータシステム１６にダウンロードすることができる。
【００１２】
コンピュータシステム１６には、ダウンロードされたフライトデータを処理するエンジン状態監視プログラム１８が含まれる。特に、プログラム１８は、飛行機とエンジンデータセンサ１２からの入力データを受信して、パラメトリックなベースラインと比較することによって、飛行機とエンジン入力データの両方に対する生出力データを計算する。また、プログラム１８は、飛行機からの平滑化出力データとエンジン生出力データを生成する。前の平滑化レベル又は所定の限界を越えるレベルからの出力の変化は、メンテナンスを必要とするエンジン状態を示すことがある。したがって、プログラムはメンテナンス作業の必要性を示す「警報」を出す。
【００１３】
プログラム１８は、フライトデータの全て（即ち、エンジン入力データとエンジン生出力データとエンジン平滑化出力データと飛行機入力データと飛行機生  出力データと飛行機平滑化出力データ）を記憶するデータベース２０を含む。また、プログラムデータベース２０は、エンジンのコンフィグレーション(configuration) データと飛行機のコンフィグレーションデータと警報データと初期化データと圧縮データを記憶する。これらの様々な種類のデータは、プログラムデータベース２０内の異なるテーブルに記憶される。典型的にはプログラムデータベース２０は、エンジンの入力データとエンジンの生(raw) 出力データとエンジンの平滑化出力データと飛行機の入力データと飛行機の生出力データと航空機の平滑化出力データのための様々なテーブルをもつ。これらの各テーブル内の各レコードのステータスを識別するために、プロセスインディケータ(process indicator) テーブルが備えられる。即ち、プロセスインディケータテーブルは、プログラム１８がどの様に動作するかを命令する各レコードに対するステータスインディケータを含む。例えば、新たに処理されたデータをもつレコードは、新しいデータについて知らせる必要があることを示す「報告（REPORT）」ステータスインディケータを含み、前に入力され、変更されたかもしくは修正されたレコードは「再報告(RE-REPORT)」ステータスインディケータを含んでいてもよく、これは、変更されたデータについて再報告する必要があることを示す。
【００１４】
また、プログラムデータベース２０は、フライトデータと警報データと初期化データと圧縮データとコンフィグレーションデータテーブルを備える。フライトデータテーブルには、飛行機の識別番号とデータ時間スタンプを含む航空機のフライトに関する重要な情報が含まれる。警報データテーブルは、プログラム１８によって出される警報に関するデータを含む。初期化データテーブルは、典型的には、収集された始めの１０個のデータポイントである航空機／エンジン初期化データを含む。また、初期化データテーブルには、主要な重要値（即ち、飛行機識別やフライト時間やフライト段階等に関するデータ）が含まれる。圧縮データテーブルは複数の圧縮ポイントを含み、これらは、毎月の又はそれ以外の期間の第１のデータポイントに対する平滑化値である。コンフィグレーションデータテーブルには、飛行機とエンジンのコンフィグレーションデータが含まれる。
【００１５】
さらに、コンピュータシステム１６は、抽出プログラム２２と宛先データベース２４と２つの外部ファイル、即ち、時間ファイル２６とコンフィグレーションファイル２８が含まれる。以下で詳細に記述されるが、抽出プログラム２２は、最後にエクスポートが成功した後に、新しいか又は変更された全データをプログラムデータベース２０から抽出し、抽出されたデータを宛先データベース２４にエクスポートする。時間ファイル２６は、抽出プログラム２２が最後に成功裏に実行した日付と時間が書かれるＡＳＣＩＩファイルである。コンフィグレーションファイル２８は、宛先データベース２０、２４とプログラム内のテーブル間のデータマッピング情報を提供する。
【００１６】
ここで図２に戻って、プログラムデータベース２０のフライトデータを抽出してエクスポートする一般的な方法論について説明する。エンジン状態監視プログラム１８によってデータが処理された後で、ブロック１００に示されるように、抽出プログラム２２は、最後にエクスポートが成功した後で、新しいか又は変更された全データをプログラムデータベース２０から抽出する。プログラムデータベース２０から抽出されたデータには、プログラムデータベース２０で利用可能な所望のデータパラメータが含まれる。これには、典型的には、エンジンのコンフィグレーションデータと航空機のコンフィグレーションデータとエンジン入力データとエンジン生出力データとエンジン平滑化出力データと飛行機入力データと飛行機生出力データと飛行機平滑化出力データと警報データと初期化データと圧縮データが含まれる。
【００１７】
次に、ブロック１０２では、抽出されたデータが宛先データベース２４にエクスポートされる。これを行うために、抽出プログラム２２は、抽出されたデータパラメータを宛先データベース２４内の各テーブルとパラメータ名にマッピングした外部コンフィグレーションファイル２８を読み出す。また、抽出プログラム２２は、データをさらに分類するために簡単なパラメータを追加することができる。例えば、特定の読み出しに対する警報カウント値を宛先データベース２４で利用することができる。
【００１８】
ブロック１０４では、抽出プログラム２２は、抽出されたデータが宛先データベース２４に成功裏にエクスポートされたかどうかについて問い合わせする。エクスポートが成功であれる場合は、ブロック１０６で示されるように、抽出プログラム２２は、追跡のために時間ファイル２６内のエクスポートの日付と時間を更新する。次に、ブロック１０８に示されるように処理が終了する。エクスポートが成功しなかった場合（例えば、プログラムデータベース２０からデータを検索する際か、もしくは、データベース２４にレコードを挿入する際での失敗や問題がある場合）は、ブロック１０８で示されるように処理が止まる。時間ファイル２６のエクスポートの日付と時間は更新できないので、次の処理を実行する際に抽出されたデータを再抽出してエクスポートすることはできない。
【００１９】
プログラムデータベース２０（即ち、図２のブロック１００、１０２で識別される工程）からデータを抽出してエクスポートする方法が図３を参照して詳細に説明される。抽出プログラム２２はデータを抽出するが、システムユーザによって手動で実行されるか、もしくは、実行プログラムによって自動的に実行される。抽出プログラム２２は毎フライト後に実行され、プログラム１８はそのフライト毎に実行されるが、プログラム２２もスケジュールに基づいて、例えば、１週間に一回か１日に一回実行できることが好ましい。
【００２０】
図３のブロック１１０で示されるように、抽出プログラム２２の処理が成功して終了した時、抽出プログラム２２は、まず、外部時間ファイル２６から日付と時間を読み出す。もし日付と時間が発見されなかったなら、抽出プログラム２２は、通常、ディフォルトの日付と時間を用いるが、これは、メンテナンスオペレーションでユーザがエンジン状態監視プログラム１８を使い始めた第１の日付と時間である。次に、ブロック１１２で、抽出プログラム２２は、宛先データベース２４内のテーブル名とカラム名を外部コンフィグレーションファイル２８から読み出し、プログラムデータベース２０内の各テーブルとカラムを抽出プログラム２２内のテーブルとカラムにマッピングする、即ち、相関づける。これによって、プログラム又は宛先データベース２０又は２４のいずれか一方に変化が起こる際に、抽出プログラム２２を再コンパイルする必要性が減る。
【００２１】
ブロック１１４では、抽出プログラム２２は、時間ファイル２６から読み出された日付と時間後に追加されたか又は修正されたフライトデータを、プログラムデータベース２０のフライトデータテーブルからサーチ（探索）する。ブロック１１６で示されるように、発見された各フライトデータレコードに対して、抽出プログラム２２は、飛行機入力値と飛行機生出力と飛行機平滑化出力テーブルから全パラメータを検索する。次に、各エンジン位置に対しても、抽出プログラム２２は、エンジン入力値とエンジン生出力値とエンジン平滑化出力テーブルから全パラメータを検索する。最後に、抽出プログラム２２は、プログラムデータベース２０の警報出力テーブルから全警報データを検索する。また、プロセスインディケータテーブル内のステータスインディケータは、各レコードが処理された後で「完了（ＤＯＮＥ）」に設定される。
【００２２】
次に、ブロック１１８に示されるように、抽出プログラム２２は、新たに処理されたか又は再処理されたフライトレコード（即ち、「報告（ＲＥＰＯＲＴ）」又は「再報告（ＲＥ−ＲＥＰＯＲＴ）」のステータスインディケータによって示されたフライトレコード）を、プログラムデータベース２０のプロセスインディケータテーブルから探索する。ブロック１２０で示されるように、発見された、各再処理されたフライトレコードに対して、抽出プログラム２２は、飛行機入力値と飛行機生出力値と飛行機平滑化出力テーブルから全パラメータを検索する。次に、各エンジン位置に対しても、抽出プログラム２２は、エンジン入力値とエンジン生出力値とエンジン平滑化出力テーブルから全パラメータを検索する。最後に、抽出プログラム２２は、プログラムデータベース２０の警報出力テーブルから全警報データを検索する。また、各テーブルが処理された後で、プロセスインディケータテーブル内のステータスインディケータは「完了（ＤＯＮＥ）」に設定される。
【００２３】
フライトデータの抽出が完了した後で、ブロック１２２では、抽出プログラム２２は、プログラムデータベース２０の初期化データテーブルをサーチ（探索）する。ブロック１２４では、抽出プログラム２２は、文字値フィールドが「抽出（ＥＸＴＲＡＣＴ）」である初期化データテーブルから主要な重要値を探索することによって、初期化データを検索する。文字値フィールドは、エンジン状態監視プログラム１８によって「抽出（ＥＸＴＲＡＣＴ）」に初期設定される、初期化データテーブルに存在するフィールドである。抽出プログラム２２  は、各主要な重要値のセットを処理し、その主要な重要値のセットに対する全初期化パラメータデータを検索する。宛先データベース２４内の初期化データの記憶が成功した後で、各影響を受けた主要な重要値のセットに対する文字値フィールドは「空（ＮＵＬＬ）」にリセットされる。
【００２４】
次に、ブロック１２６では、抽出プログラム２２は、プログラムデータベース２０の圧縮データテーブルをサーチ（探索）する。ブロック１２８では、抽出プログラム２２は、文字値フィールドが「抽出（ＥＸＴＲＡＣＴ）」である圧縮データテーブルから主要な重要値を見つけることによって、圧縮データを検索する。初期化データテーブルと同様に、圧縮データテーブルには、主要な重要値が処理される際にエンジン状態監視プログラム１８によって「抽出（ＥＸＴＲＡＣＴ）」に初期設定される文字値フィールドが含まれる。抽出プログラム２２は各主要な重要値のセットを処理して、全圧縮パラメータデータを検索する。宛先データベース２４内の圧縮データの記憶が成功した後で、各影響を受けた主要な重要値のセットに対する文字値フィールドは「空（ＮＵＬＬ）」にリセットされる。
【００２５】
上述の工程では、日付と時間が時間ファイル２６から読み出された後の新しい全データを検索する。また、様々なデータベーステーブルのサーチ（探索）によって、再平滑化データや再警報データやバックデートされたデータも検索される。即ち、もし前にデータベース２４にエクスポートされたデータレコードが、後にプログラムデータベース２０内で変更されると、抽出プログラム２２は宛先データベース２４内のそのデータレコードを更新する。また、バックデートされたエンストの場合にも、抽出プログラム２２は、宛先データベース２４を自動的に更新する。例えば、もし飛行機のエンジンが変えられたならば、前のエンジンの取り外しの日付前に入力されたデータはそのエンジンに対応するものであるので、宛先データベース２４から抽出される必要がある。また、取り外し日付後に収集されたデータだが、古いエンジンに関連するデータは宛先データベース２４から削除される。
【００２６】
ブロック１１６では、各フライトデータレコードが検索されるとき、各再処理されたフライトレコードはブロック１２０で検索される。ブロック１２４では、各初期化データレコードが検索され、ブロック１２８では、各圧縮データレコードが検索される。ブロック１３０で示されるように、必要に応じてパラメータデータは宛先データベース２４用に再フォーマット化される。次に、ブロック１３２では、再フォーマット化された全データが宛先データベース２４に出力され、抽出とエクスポート処理が完了する。もし再フォーマット化データを宛先データベース２４に挿入する際に問題があれば、抽出プログラム２２は、日付と時間が時間ファイル２６から読み出された後の新しい又は変更された飛行機とエンジンのコンフィグレーションデータをプログラムデータベース２０のコンフィグレーションテーブルからサーチ（探索）する。このコンフィグレーションデータは検索され、宛先データベース２４にエクスポートされる。もしデータをエクスポートする際に問題がまだあれば、図２のブロック１０４、１０８で上述されたように、その処理は停止する。もし全データの抽出が成功して宛先データベース２４にエクスポートされると、図２のブロック１０６で上述したように、抽出プログラム２２はその処理が終了した日付と時間を外部時間ファイル２６に書き込む。
【００２７】
以上、エンジン状態監視プログラムから長期記憶にエクスポートする方法とシステムについて説明した。本発明の特定の実施形態が説明されたが、添付の請求項で明らかにされる本発明の精神と範囲から逸脱することなく様々な修正を行えることは当業者にとっては明らかなことである。
【図面の簡単な説明】
【図１】フライトデータを長期記憶データベースにエクスポートする手段を含む飛行機フライトデータハンドリングシステムの模式的ブロック図である。
【図２】飛行機フライトデータを抽出しエクスポートする方法の全体を示すフローチャートである。
【図３】図２の方法の抽出とエクスポートの方法論を示す詳細なフローチャートである。
【図１】
0004856331.tif 000002
【図２】
0004856331.tif 000003
【図３】
0004856331.tif 000004