(57)【要約】冗長データ処理システムで実行される制御オペレーションを冗長性システムのうちのどれが実施すべきかを制御および決定する冗長管理ロジックに関連する冗長管理データ値を容易に変更するためのシステム、方法、およびコンピュータプログラム製品。冗長管理データ値は、冗長データ処理システムを含むシステムから離れたコンピュータ装置上で変更される。
2008527566.tif 000002
【特許請求の範囲】
【請求項１】
地上ベースのソフトウェアツールを実行するように構成されたコンピュータと、
制御ロジックに基づいて冗長オペレーションを実施する少なくとも２つのデータ処理システム、および
データ値を記憶するメモリ
を備える装置と
を備え、
前記地上ベースのソフトウェアツールは、前記制御ロジックで使用される前記記憶データ値のうちの少なくとも１つをユーザが変更することを許容するように構成された構成要素を含む、
システム。
【請求項２】
前記データ値は重み値を含む、請求項１に記載のシステム。
【請求項３】
前記データ値は時限値を含む、請求項１に記載のシステム。
【請求項４】
前記データ値は交換しきい値を含む、請求項１に記載のシステム。
【請求項５】
前記データ値は重み値、時限値、および交換しきい値を含む、請求項１に記載のシステム。
【請求項６】
前記装置は航空機である、請求項１に記載のシステム。
【請求項７】
前記少なくとも２つの冗長データ処理システムは通信管理ユニットを含む、請求項６に記載のシステム。
【請求項８】
前記装置は通信システムである、請求項１に記載のシステム。
【請求項９】
前記コンピュータは、取外し可能記憶装置上にデータ値を記憶し、前記装置が、前記取外し可能記憶装置を受け取り、前記記憶装置上の前記データ値を前記メモリに記憶するデータローダをさらに含む、請求項１に記載のシステム。
【請求項１０】
冗長管理ロジックに関連する少なくとも１つの冗長管理データ値をコンピュータで変更するステップと、
前記変更したデータ値を取外し可能記憶装置上に保存するステップと、
前記少なくとも１つの変更後冗長管理データ値を、前記取外し可能記憶装置から、装置に含まれるメモリに送るステップとを含み、
前記装置は少なくとも２つのデータ処理システムを含み、前記少なくとも２つのデータ処理システムは、冗長オペレーションを実施し、前記メモリに記憶された前記１つまたは複数の冗長管理データ値に基づいて、冗長管理を実行する、
方法。
【請求項１１】
前記冗長管理データ値は重み値を含む、請求項１０に記載の方法。
【請求項１２】
前記冗長管理データ値は時限値を含む、請求項１０に記載の方法。
【請求項１３】
前記冗長管理データ値は交換しきい値を含む、請求項１０に記載の方法。
【請求項１４】
前記冗長管理データ値は重み値、時限値、および交換しきい値を含む、請求項１０に記載の方法。
【請求項１５】
前記装置は航空機である、請求項１０に記載の方法。
【請求項１６】
前記少なくとも２つの冗長データ処理システムは通信管理ユニットを含む、請求項１５に記載の方法。
【請求項１７】
前記装置は通信システムである、請求項１０に記載の方法。
【請求項１８】
前記取外し可能記憶装置を前記装置のデータローダで受け取るステップと、
前記記憶装置上の前記データ値を前記メモリに記憶するステップと、
をさらに含む、請求項１０に記載の方法。
【請求項１９】
冗長オペレーションを実施する少なくとも２つのデータ処理システムを含むシステムに関する冗長管理ロジックに関連する少なくとも１つの冗長管理データ値を変更するステップと、
前記変更したデータ値を取外し可能記憶装置上に保存するステップと、
を含む方法を実施するコンピュータプログラム製品。
【請求項２０】
前記少なくとも１つの冗長管理データ値が重み値、時限値、および交換しきい値を含む、請求項１９に記載のコンピュータプログラム製品。
【発明の詳細な説明】
【背景技術】
【０００１】
多くのアプリケーションコンピュータ制御システムは、保全性および信頼性を改善するために冗長構成要素を含む。例えば、ある商用航空機では、デュアル通信管理ユニット（ＣＭＵ）が使用されている。ＣＭＵのうちの１つはマスタＣＭＵとして働き、他のＣＭＵは待機ＣＭＵとして働く。すべてのオペレーションが適切に機能している限り、マスタＣＭＵがシステムオペレーションを制御し、マスタＣＭＵがオペレーションのしきい値限界の外にあると決定された場合、システムは待機ＣＭＵに切り替わる。他のタイプの冗長システムと同様に、冗長システムのうちのどれが制御オペレーションを実施すべきかを制御および決定するためにベースロジックが開発されてきた。
【０００２】
現在のシステムでは、冗長管理ロジックが使用されるシステムに、冗長管理ロジックがハードコーディングされる。したがって、冗長管理ロジック、あるいは冗長管理ロジックで使用されるロジック、パラメータ、しきい値、時限、またはその他の値もしくはコードのいずれかを変更することは難しく、時間がかかる。冗長管理ロジックおよび関連するデータに直接アクセスし、それを行ごとに変更しなければならない。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
したがって、多重システム環境に対する冗長管理交換ロジック要件を変更することを容易にするために冗長管理ロジックの変更を可能にすることが求められている。
【課題を解決するための手段】
【０００４】
本発明は、冗長管理（交換）ロジックで使用されるデータの変更を可能にする。２つ以上の冗長ユニットが状況情報を共有し、次いで両方のユニットが同じ交換ロジックを適用する。交換ロジックは、冗長ユニットを含むシステムから離れたリモートコンピュータ装置上で実行される地上ベースのソフトウェアツール（ＧＢＳＴ）で作成される、別々にロード可能なデータベースファイルで定義される。
【０００５】
本発明は、データベース／ファイルが実際のコード以外に変更されたときに、アビオニクス更新の認証を容易にする。
【発明を実施するための最良の形態】
【０００６】
図面を参照しながら、以下で本発明の好ましい実施形態および代替実施形態を詳細に説明する。
図１に、冗長管理機能を容易に更新または変更することを可能にする例示的システム２０を示す。システム２０は、コンピュータシステム２４と、少なくとも２つの冗長サブシステム４０および４２と、関連するメモリ３２とを含む。コンピュータシステム２４は、システム２６の冗長サブシステム４０および４２で実行される冗長管理（交換）ロジックに関連するデータ、または冗長管理（交換）ロジックで使用されるデータをユーザが変更することを可能にするユーザインターフェースソフトウェアツール（地上ベースのソフトウェアツール（ＧＢＳＴ））を実行する。ユーザがコンピュータシステム２４内のデータを変更すると、新しいデータがシステム２６に送られ、メモリ３２内に記憶される。冗長サブシステム４０および４２は、冗長管理ロジックとメモリ３２に記憶された新しいデータとに従ってオペレーションを制御する。各冗長サブシステム４０および４２はそれ自体のメモリ３２を含む。
【０００７】
（システム２６のメモリ３２に記憶された）データを変更するためにコンピュータシステム２４で実行されるユーザインターフェースソフトウェアツールを使用して、工場、船、航空機などの冗長処理システムを含む任意のシステムで使用されるデータを変更することができる。航空機内の冗長システムの例は、通信管理ユニット（ＣＭＵ）、飛行機情報管理システム（ＡＩＭＳ）、飛行管理コンピュータ（ＦＭＣ）、または冗長無線（例えばサテライトデータユニット（ＳＤＵ））などの任意の数の冗長アビオニックシステムを含む。
【０００８】
一実施形態では、ファイルがコンピュータシステム２４上で作成される。次いで、ファイルが、コンパクトディスク、フロッピィディスク、メモリカード、またはその他のデータ記憶装置などの取外し可能メモリ装置上に記憶される。メモリ装置が搭載データローダ３０に挿入され、搭載データローダ３０は、記憶されたファイルをメモリ３２にロードする。
【０００９】
別の実施形態では、システム２６が航空機である場合、コンピュータシステム２４は、航空機に直接持ち込むことのできるラップトップコンピュータまたはパームトップコンピュータである。ラップトップコンピュータまたはパームトップコンピュータは、変更後冗長管理データをダウンロードするためにメモリ３２にワイヤレスにリンクされ、またはワイヤリンクされる。ラップトップコンピュータまたはパームトップコンピュータは、冗長管理データを変更するために本発明の一実施形態に従って形成された地上ベースのソフトウェアツールを使用する。
【００１０】
図２に、冗長ＣＭＵ（ＣＭＵ１およびＣＭＵ２）を含む航空機２６ａを示す。航空機２６ａは、データローダ３０ａおよびメモリ３２ａを含む。ＣＭＵ１およびＣＭＵ２は、すべてのパラメータ情報Ｘ１、Ｘ２、Ｘ３、Ｙ１、およびＹ２を共有する。Ｘパラメータは外部装置を監視することに基づき、Ｙパラメータは内部パラメータ状況である。この実施形態では、各冗長システム（ＣＭＵ１およびＣＭＵ２）は、どちらのＣＭＵがマスタであるべきであり、どちらのＣＭＵが待機であるべきであるかを決定するために、以下のアルゴリズム（すなわち冗長管理ロジック）を実行する。この実施形態では、ＣＭＵ１が当初はマスタとして働き、ＣＭＵ２が当初は待機として働く。
【００１１】
ＣＭＵ１＝ａ１Ｘ１＋ａ２Ｘ２＋ａ３Ｘ３＋ａ４Ｙ１＋ａ５Ｙ２＝Ｒ１  （１）
ＣＭＵ２＝ａ１Ｘ１＋ａ２Ｘ２＋ａ３Ｘ３＋ａ４Ｙ１＋ａ５Ｙ２＝Ｒ１  （２）
しきい値＝Ｑ
Ｔ１＝Ｒ（時間）
Ｔ２＝Ｓ（時間）
Ｔ２が満了した場合、
時間Ｔ１について以下が存在する場合、
Ｒ１−Ｒ２＞ＱならばＣＭＵ１がマスタであるべきである
Ｒ２−Ｒ１＞ＱならばＣＭＵ２がマスタであるべきである
｜Ｒ１−Ｒ２｜＜Ｑならば切り替わらない。
【００１２】
パラメータＸＮおよびＹＮは、衛星通信可用性、ＶＨＦ通信可用性、ＨＦ通信能力、航空電気通信ネットワーク（ＡＴＮ）状況などのＣＭＵのオペレーションにとって重要な様々なパラメータを表すことができる。この例では、時間Ｔ１は、交換が生じるのが可能となる前に「交換条件」（すなわち［Ｒ１−Ｒ２＞Ｑ］または［Ｒ２−Ｒ１＞Ｑ］）がどれだけの期間存在しなければならないかを示し、時間Ｔ２は、交換が行われた後、上記で実施される分析が再実行されるまでがどれだけの期間であるかを特定する。
【００１３】
図３に、地上ベースのソフトウェアツールで生成され、コンピュータ装置２４でユーザに提示されるユーザインターフェースウィンドウ５０のスクリーンショットを示す。ウィンドウ５０は、航空機２６ａのメモリ３２ａ内に記憶すべきデータまたは機能を変更するための様々な選択肢をユーザに提供するプルダウンビューメニュー５６を含む。プルダウンメニュー５６内の選択可能項目のうちの１つは、冗長管理機能項目５８である。ユーザがプルダウンメニュー５６内の冗長管理機能項目５８を活動化したとき、図４および５に示される編集可能テーブルがユーザに提示される。
【００１４】
図４に示すように、テーブル６６は、パラメータの列と、関連する重み値の列とを含む。この例では、重み値ａ１〜ａ５を変更することをユーザに許可することができる。ユーザは、ａ１〜ａ５、したがって式１および２に示される重み値Ｒ１およびＲ２を単に変更することによって冗長管理オペレーションを変更することができる。テーブルは、時間値Ｔ１およびＴ２ならびにしきい値Ｑも含む。ユーザは、これらの値も変更することができ、上記で示される例示的冗長管理ロジックの実行を変更する。テーブル内のエントリは、単なるデータではなく論理関数も含むことができる。
【００１５】
ユーザがテーブル６６の値のいずれかを変更すると、ユーザは、取外し可能記憶装置上に記憶されるロード可能ファイルを生成することができ、ロード可能ファイルは、変更後の値をソフトウェアに示し、または変更後の値を保存する保存機能を選択する。その時、またはそのしばらくして、ユーザは、新しく保存されたテーブル６６を航空機２６ａのメモリ３２ａにアップロードし、したがってメモリ３２ａ内に記憶された値を、新しく保存されたテーブル６６内にある値で置き換える。ロード可能ファイルが取外し可能記憶装置上に記憶された場合、搭載データローダは、取外し可能記憶装置を受け取り、メモリ３２ａにファイルを移動またはコピーする。
【００１６】
あるユーザは、冗長管理データの一部を変更するためのアクセスを許可されないことがある。例えば、冗長管理制御ロジックの製造業者は、冗長管理データを変更するための無制限のアクセスを有することができる。しかし、航空便保守要員は、事前定義された制限に基づいて冗長管理データの一部だけを変更することだけが許可されることがある。
【００１７】
上記のように本発明の好ましい実施形態を図示および説明したが、本発明の精神および範囲から逸脱することなく多数の変更を行うことができる。したがって、本発明の範囲は好ましい実施形態の開示によって限定されない。むしろ、本発明はもっぱら、添付の特許請求の範囲を参照することによって決定されるべきである。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態による、交換ロジックで使用されるデータを変更するために地上ベースのソフトウェアツールを使用する例示的システムを示す図である。
【図２】本発明の一実施形態に従って形成される地上ベースのソフトウェアツールによって影響を受ける例示的冗長管理システムのブロック図である。
【図３】本発明の一実施形態に従って形成された地上ベースのソフトウェアツールのスクリーンショットを示す図である。
【図４】図３に示される地上ベースのソフトウェアツールを使用してユーザが変更することのできる項目を含む例示的テーブルを示す図である。
【図１】
2008527566.tif 000003
【図２】
2008527566.tif 000004
【図３】
2008527566.tif 000005
【図４】
2008527566.tif 000006
【国際調査報告】
2008527566.tif 000007
2008527566.tif 000008
2008527566.tif 000009