(57)【要約】      （修正有）【課題】ソフトウェア航空機部品を航空機にインストールするための方法と装置を提供する。【解決手段】ソフトウェア航空機部品１１４をインストールするためのコマンドが受信される。ソフトウェア航空機部品が航空機１０２内に存在するかどうかについての決定が行われる。ソフトウェア航空機部品が航空機内に存在するときには、ソフトウェア航空機部品のインストールが予定されていることを第三者機関１１６が検証する。第三者機関は航空機１０２から離れた場所１２４にある。航空機でのソフトウェア航空機部品のインストールは、ソフトウェア航空機部品が航空機内に存在し、インストールに対してソフトウェア航空機部品が検証されたときに実行される。航空機は、航空機にインストールされるソフトウェア航空機部品と共に動作する。【選択図】図１
2016094185.tif 000002
【特許請求の範囲】
【請求項１】
航空機にソフトウェア航空機部品をインストールするための方法であって、前記方法は、
前記ソフトウェア航空機部品をインストールするためのコマンドを受信すること（８００）、
前記ソフトウェア航空機部品が前記航空機内に存在するかどうかを決定すること（８０４）、
前記ソフトウェア航空機部品が前記航空機内に存在するときには、前記ソフトウェア航空機部品のインストールが予定されていることを、前記航空機から離れた場所にある第三者機関で検証すること（８０６）、
前記ソフトウェア航空機部品が前記航空機内に存在し、前記ソフトウェア航空機部品がインストールに対して検証されるとき、前記航空機での前記ソフトウェア航空機部品のインストールを実行すること（８１０）
を含み、前記航空機は前記航空機にインストールされる前記ソフトウェア航空機部品と共に動作する方法。
【請求項２】
前記コマンドが本物であるかどうかを検証すること（８０２）を更に含む、請求項１に記載の方法。
【請求項３】
前記検証ステップは、
前記ソフトウェア航空機部品をインストールするための前記コマンドを確認するため検証メッセージを前記第三者機関に送信すること（１０００）、
前記第三者機関から前記検証メッセージへの応答を受信すること（１００２）
を含み、前記応答は、前記ソフトウェア航空機部品をインストールするための前記コマンドに従うべきかどうかを示す、請求項１に記載の方法。
【請求項４】
前記検証メッセージ（４００）は、前記航空機にインストールされた前記ソフトウェア航空機部品の現バージョン（４０８）の識別及び前記航空機にインストールされる予定の前記ソフトウェア航空機部品の新バージョン（４１０）の識別を含む、請求項３に記載の方法。
【請求項５】
前記航空機への前記ソフトウェア航空機部品のインストール後に、前記ソフトウェア航空機部品がインストールされたことを示す確認メッセージを、前記第三者機関へ送信すること（８１４）を更に含む、請求項１に記載の方法。
【請求項６】
前記確認メッセージは、インストールされた前記ソフトウェア航空機部品の少なくとも１つのバージョン（７０４）を記述する、前記航空機で生成されるメタデータ（６０６）、前記ソフトウェア航空機部品のインストールのログ（７０６）、及び前記航空機にインストールされた前記ソフトウェア航空機部品の使用（７０８）を含む、請求項５に記載の方法。
【請求項７】
前記インストールステップは、
前記ソフトウェア航空機部品をインストールするためのスケジュールを設定すること（１１０４）、
前記スケジュールに基づいて前記ソフトウェア航空機部品をインストールすること（８１２）
を含む、請求項１に記載の方法。
【請求項８】
前記航空機のオペレータに前記ソフトウェア航空機部品の更新を提示すること（１１００）、
前記航空機の前記オペレータからの承認が受信されると、前記航空機を含む一群の航空機を更新するスケジュールを設定すること（１１０４）
を更に含む、請求項１に記載の方法。
【請求項９】
前記インストールステップは、
前記ソフトウェア航空機部品に対するサイクリック・リダンダンシー・チェック値、前記ソフトウェア航空機部品に対する認証証明書、前記航空機内の他の航空機部品と前記ソフトウェア航空機部品のバージョンとの互換性、又は前記ソフトウェア航空機部品が前記航空機内に存在していた時間の長さ、のうちの少なくとも１つに基づいて、前記航空機内に存在するソフトウェア航空機部品が有効であるかどうかを決定すること（８０８）、
前記ソフトウェア航空機部品が有効であると特定されると前記ソフトウェア航空機部品をインストールすること（８１０）
を含む、請求項１に記載の方法。
【請求項１０】
前記ソフトウェア航空機部品が無効であると特定されたとき、前記ソフトウェア航空機部品を前記航空機にインストールするために受信された前記コマンドが実行されないことを示す指示を、前記航空機で生成されたメタデータに追加すること（９０６）を更に含む、請求項９に記載の方法。
【請求項１１】
ソフトウェア航空機部品をインストールするためのコマンドを受信（８００）し、前記ソフトウェア航空機部品が航空機（１０２）内に存在するかどうかを決定（８０４）し、第三者機関（１１６）が前記航空機から離れた場所にあり、前記航空機内に前記ソフトウェア航空機部品が存在するとき、前記ソフトウェア航空機部品のインストールが予定されていることを前記第三者機関で検証（８０６）し、前記ソフトウェア航空機部品が前記航空機内に存在し、インストールのために前記ソフトウェア航空機部品が検証されているときに、前記ソフトウェア航空機部品を前記航空機にインストール（８１０）する部品インストーラ（１１８）を備える装置であって、前記航空機は前記航空機にインストールされる前記ソフトウェア航空機部品と共に動作する装置。
【請求項１２】
前記航空機のコンピュータシステム（１０４）を更に含み、前記部品インストーラは前記コンピュータシステム内に配置される、請求項１１に記載の装置。
【請求項１３】
前記コマンドが本物であるかどうかを検証すること（８０２）を更に含む、請求項１１に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は概して航空機に関し、具体的には、航空機の部品に関する。さらに具体的には、本開示は、航空機内にソフトウェア航空機部品を実装するための方法及び装置に関する。
【背景技術】
【０００２】
現代の航空機は極めて複雑である。例えば、航空機は多くの種類の電子システムを搭載している。航空機上の特定の電子システムはまた、ライン交換可能ユニット（ＬＲＵ）と称されることがある。ライン交換可能ユニットは様々な形態をとりうる。ライン交換可能ユニットは、例えば、限定するものではないが、飛行管理システム、オートパイロット、機内娯楽システム、通信システム、ナビゲーションシステム、フライトコントローラ、及びフライトレコーダであってもよい。
【０００３】
ライン交換可能ユニットは、様々な操作及び機能に対してロジックや制御を提供するソフトウェア又はプログラムを使用することがある。ライン交換可能ユニットに使用されるソフトウェア及び他の情報は、航空業界では一般的に部品として扱われる。例えば、航空機のライン交換可能ユニットで使用されるソフトウェアアプリケーションは、ライン交換可能ユニットから切り離して追跡可能で、読込可能ソフトウェア航空機部品（ＬＳＡＰ）又はソフトウェア航空機部品（ＳＡＰ）と称されることがある。
【０００４】
ソフトウェア航空機部品は、製造業者からの航空機納入部品として、或いは保守作業の部品として、ライン交換可能ユニットに読込まれることがある。ソフトウェア航空機部品は、様々な技術により読込まれることがある。例えば、フロッピーディスク、フラッシュメモリドライブ、又はデジタル多用途ディスク（ＤＶＤ）などのコンピュータ可読媒体は、航空機まで運ばれ、航空機のコンピューティングシステム又は航空電子工学システムに読込まれることがある。
【０００５】
他の技術として、コンピューティングシステムとソフトウェア航空機部品との間に確立された通信リンクを介して、コンピューティングシステムにソフトウェア航空機部品を送信することも含まれる。また他の例では、ソフトウェア航空機部品を移送するため、ラップトップコンピュータなどの可搬式データ処理システムが航空機まで運ばれることもある。
【０００６】
異なる航空機は異なるソフトウェア航空機部品を必要とする。例えば、種類の異なる航空機は異なるソフトウェア航空機部品を必要とする。別の例では、同じ種類であっても特定の航空機が異なるソフトウェア航空機部品を要求することがある。例えば、特定の商用航空機は、異なる製造業者からの様々な部品を含む、異なるバージョンを有することがある。この例では、あるバージョンの航空機はゼネラル・エレクトリック社のエンジンを使用しているが、当該航空機の別のバージョンはロールス・ロイス社のエンジンを使用することがある。スラスト設定など、エンジンのパラメータを制御するために使用されるライン交換可能ユニット用に設計されるソフトウェア航空機部品は、特定の商用航空機のこのような種々のバージョンに対して異なることがある。その結果、ソフトウェア航空機部品は、同一の種類又はモデルであっても、特定の航空機に対して固有のものとなることがある。
【０００７】
現在、オペレータは、対象航空機がソフトウェア航空機部品に対して適切な航空機であることを確認するため、ソフトウェア航空機部品に関するオペレータチェック文書に基づいて、ソフトウェア航空機部品が特定の対象航空機に対して適切であるかどうかを検証している。対象航空機に対して適切なソフトウェア航空機部品が特定されると、当該航空機まで移送するためソフトウェア航空機部品は媒体上に配置される。媒体は、保守オペレータによって当該航空機まで運ばれる保守用ラップトップコンピュータ上にあってもよい。
【０００８】
航空機内で、保守オペレータは部品が航空機に対して正しい部品であることを検証し、当該部品が当該航空機に対して正しいものであることを検証した後に、ソフトウェア航空機部品をインストールする。この種のプロセスは煩雑で、適正なソフトウェア航空機部品が適切な対象航空機に確実に届くようにするため、ソフトウェア航空機部品の入念なチェックを必要とする。
【０００９】
したがって、少なくとも上述の問題点の幾つかと、起こりうる他の問題点を考慮する方法及び装置を有することが望ましい。
【発明の概要】
【００１０】
１つの例示的な実施形態では、ソフトウェア航空機部品を航空機にインストールする方法が提示される。ソフトウェア航空機部品をインストールするためのコマンドが受信される。ソフトウェア航空機部品が航空機内に存在するかどうかについての決定が行われる。ソフトウェア航空機部品が航空機内に存在するときには、ソフトウェア航空機部品のインストールが予定されていることを第三者機関が検証する。第三者機関は航空機から離れた場所にある。航空機でのソフトウェア航空機部品のインストールは、ソフトウェア航空機部品が航空機内に存在し、インストールに対してソフトウェア航空機部品が検証されたときに実行される。航空機は、航空機にインストールされるソフトウェア航空機部品と共に動作する。
【００１１】
別の例示的な実施形態では、ソフトウェア航空機部品を航空機にインストールするための方法が提示されている。ソフトウェア航空機部品は航空機に送信される。ソフトウェア航空機部をインストールするためのコマンドは航空機に送信される。ソフトウェア航空機部品のインストールを検証するため、航空機からの要求が受信される。要求に基づいてソフトウェア航空機部品をインストールすべきか否かの決定が行われる。ソフトウェア航空機部品のインストールが検証されると、ソフトウェア航空機部品をインストールすべきであるという確認が送信される。この確認が航空機によって受信されると、ソフトウェア航空機部品が航空機にインストールされる。
【００１２】
更に別の例示的な実施形態では、装置はソフトウェア航空機部品をインストールするコマンドを受信する部品インストーラを備える。部品インストーラは、航空機にソフトウェア航空機部品が存在するかどうかを決定する。部品インストーラはまた、第三者機関が航空機から離れた場所にある場合、航空機にソフトウェア航空機部品が存在するとき、ソフトウェア航空機部品のインストールが予定されていることを、第三者機関で検証する。部品インストーラはまた、ソフトウェア航空機部品が航空機内に存在し、且つソフトウェア航空機部品がインストールに関して検証されているとき、ソフトウェア航空機部品を航空機にインストールする。航空機は、航空機にインストールされるソフトウェア航空機部品と共に動作する。
【００１３】
これらの特徴及び機能は、本開示の様々な実施形態で独立に実現してもよいし、更に別の実施形態で組み合わせてもよい。以下の説明及び図面を参照して、これらの実施形態のさらなる詳細が理解されうる。
【００１４】
例示的な実施形態の特徴と考えられる新規の特徴は、付随する特許請求の範囲に明記される。しかし、例示的な実施形態並びに好ましい使用モードとその特徴とは、添付図面を参照しつつ、本開示の例示的な実施形態の後述の詳細な説明を読むことにより、最もよく理解されるであろう。
【図面の簡単な説明】
【００１５】
【図１】例示的な実施形態によるソフトウェア航空機部品インストール環境のブロック図を示している。
【図２】例示的な実施形態によるソフトウェア部品のインストールのための、部品インストーラと第三者機関との間でのメッセージフローを示している。
【図３】例示的な実施形態によるコマンドをブロック図の形態で示している。
【図４】例示的な実施形態による検証メッセージをブロック図の形態で示している。
【図５】例示的な実施形態による応答をブロック図の形態で示している。
【図６】例示的な実施形態により、ソフトウェア航空機部品のインストール後の部品インストーラによって送信される確認メッセージをブロック図の形態で示している。
【図７】例示的な実施形態により、ソフトウェア航空機部品のインストールから生成されるメタデータをブロック図の形態で示している。
【図８】例示的な実施形態によるソフトウェア航空機部品をインストールするプロセスのフロー図を示している。
【図９】例示的な実施形態によるソフトウェア航空機部品をインストールするプロセスのフロー図を示している。
【図１０】例示的な実施形態による検証プロセスのフロー図を示している。
【図１１】例示的な実施形態によるソフトウェア航空機部品のインストールを提示するためのプロセスのフロー図を示している。
【図１２】例示的な実施形態によるソフトウェア航空機部品をインストールするプロセスのフロー図を示している。
【図１３】例示的な実施形態によるデータ処理システムをブロック図の形態で示している。
【発明を実施するための形態】
【００１６】
例示的な実施形態は、一又は複数の種々の検討事項を認識し、且つ考慮している。例えば、例示的な実施形態は、保守要員がソフトウェア航空機部品を航空機にインストールするのに必要とされる時間は、所望以上に多大な時間となり高額となることを認識し、且つ考慮している。
【００１７】
例示的な実施形態はまた、ソフトウェア航空機部品のインストールを実行するため、オペレータにソフトウェアを供給する第三者機関の要員を種々の航空機に入れることは、航空機を保守するためのスケジューリングをより複雑なものにすることを認識し、且つ考慮している。例えば、保守要員はソフトウェア航空機部品をインストールするため現地に出向くことがある。他の例示的な例では、航空機は、航空機の運航中に選ばれた場所だけで、ソフトウェア航空機部品をインストールされてもよい。
【００１８】
このように、例示的な実施形態は、航空機にソフトウェア航空機部品をインストールするための方法及び装置を提供する。１つの例示的な例では、ソフトウェア航空機部品を航空機にインストールするためのプロセスが提示される。このプロセスは、ソフトウェア航空機部品をインストールするためのコマンドを受信する。このプロセスは、当該のソフトウェア航空機部品が航空機に存在するかどうかを決定する。このプロセスは、第三者機関を用いて、ソフトウェア航空機部品のインストールが予定されていることを検証する。第三者機関は検証のため航空機から離れた場所ある。このプロセスは、ソフトウェア航空機部品が航空機内に存在し、ソフトウェア航空機部品がインストールのために検証されるとき、ソフトウェア航空機部品を航空機にインストールし、航空機は、航空機にインストールされるソフトウェア航空機部品と共に動作する。
【００１９】
ここで図面、特に図１を参照すると、例示的な実施形態によるソフトウェア航空機部品インストール環境のブロック図が示されている。この例示的な例では、ソフトウェア航空機部品インストール環境１００は航空機１０２を含む。航空機１０２は種々の形態をとりうる。例えば、航空機１０２は商用航空機、回転翼航空機、軍用機、又は他の種類の航空機であってもよい。
【００２０】
図示のように、航空機１０２は、ソフトウェア航空機部品１０６が配置されるコンピュータシステム１０４を有する。ソフトウェア航空機部品は、例えば、プログラム、構成ファイル、データベース、マニュアル、チェックリスト、アプリケーション、又は航空機１０２で使用される他の何らかの好適な種類のソフトウェアであってもよい。
【００２１】
この例示的な例では、コンピュータシステム１０４は、一又は複数のコンピュータである。コンピュータシステム１０４内に複数のコンピュータが存在する場合には、これらのコンピュータはネットワークなどの通信媒体を使用して相互に通信することができる。図示のように、コンピュータは飛行管理システム、電子フライトバッグ、ナビゲーションシステム、機内娯楽システム、環境制御システム、汎用ネットワークファイルサーバ、及びコンピュータを採用した航空機１０２内の他の好適な種類のシステムを含みうる。
【００２２】
ネットワークは、有線リンク、光リンク、無線リンク、又は情報が送信されうる他の好適な種類のリンクのうちの少なくとも１つを含みうる。本明細書で使用されているように、列挙されたアイテムと共に使用される「〜のうちの少なくとも１つ」という表現は、列挙されたアイテムのうちの一又は複数の種々の組み合わせが使用可能であり、且つ列挙された各アイテムのうちの一つだけがあればよいということを意味する。すなわち、「〜のうちの少なくとも１つ」とは、アイテムの任意の組み合わせ、及び幾つかのアイテムが、列挙された中から使用されうることを意味するが、列挙されたアイテムの全てが必要となる訳ではない。アイテムとは、特定の対象物、物品、又はカテゴリであってもよい。
【００２３】
例えば、限定するものではないが、「アイテムＡ、アイテムＢ、及びアイテムＣのうちの少なくとも一つ」は、アイテムＡ、アイテムＡ及びアイテムＢ、若しくはアイテムＢを含むことができる。この例はまた、アイテムＡ、アイテムＢ、及びアイテムＣ、若しくはアイテムＢ及びアイテムＣも含むことができる。言うまでもなく、これらのアイテムのいずれかの組み合わせが存在しうる。幾つかの例示的な例では、「〜のうちの少なくとも１つ」は、例えば、限定するものではないが、「２個のアイテムＡ、１個のアイテムＢ、及び１０個のアイテムＣ」、「４個のアイテムＢ及び７個のアイテムＣ」、さらに他の好適な組み合わせであってもよい。
【００２４】
例示的な例では、ソフトウェア航空機部品１０６は、一又は複数の第三者機関１１０に由来する。図示のように、第三者機関１１０は航空機１０２のオペレータ１１２以外の機関である。オペレータ１１２は、例えば、航空会社、配送業者、政府機関、又は他の何らかの機関であってもよい。
【００２５】
例えば、ソフトウェア航空機部品１０６の中の１つのソフトウェア航空機部品１０４は、第三者機関１１０の中の１つの第三者機関１１６によって供給されることがある。第三者機関１１６は、航空機製造業者、ベンダー、供給業者、又は他の好適な機関の一から選択される。この説明例では、オペレータ１１２は航空会社であってもよい。
【００２６】
図示のように、部品インストーラ１１８は、コンピュータシステム１０４に配置されるコンポーネントである。部品インストーラ１１８は、ソフトウェア航空機部品１０６を航空機１０２にインストールする。具体的には、部品インストーラ１１８は、ソフトウェア航空機部品１０６をコンピュータシステム１０４にインストールする。
【００２７】
部品インストーラ１１８は、ソフトウェア、ハードウェア、ファームウェア、又はこれらの組み合わせにおいて実装される。ソフトウェアが使用される場合、部品インストーラ１１８によって実行される操作は、プロセッサユニットのようなハードウェア上で動作するよう構成されたプログラムコードに実装されてもよい。ファームウェアが使用される場合、部品インストーラ１１８によって実行される動作は、プロセッサユニット上で動作するよう、プログラムコード及びデータに実装され、かつ、固定記憶域に保存されてもよい。ハードウェアが用いられる場合、ハードウェアは、部品インストーラ１１８において動作を実行するよう動作する回路を含みうる。
【００２８】
説明例では、ハードウェアは回路システム、集積回路、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理デバイス、または任意の数の動作を実行するように構成された他の何らかの好適な種類のハードウェアの形態をとることができる。プログラマブル論理デバイスを用いる場合、デバイスはいくつかの動作を実行するよう構成される。デバイスは、いくつかの動作を実行するよう、恒久的に構成されてもよく、又は後で再構成されてもよい。プログラマブル論理デバイスの例には、例えば、プログラマブル論理アレイ、プログラマブルアレイ論理、フィールドプログラマブル論理アレイ、フィールドプログラマブルゲートアレイ、及び、他の好適なハードウェアデバイスが含まれる。加えて、これらのプロセスは、無機コンポーネントと統合された有機コンポーネントに実装され、かつ、人間以外の有機コンポーネントで全体的に構成されうる。例えば、これらのプロセスは、有機半導体の回路として実装されることがある。
【００２９】
この説明例に示されているように、ソフトウェア航空機部品１１４は、コンピュータシステム１０４の記憶デバイス１２０内に配置されるが、コンピュータシステム１０４にはインストールされない。すなわち、ソフトウェア航空機部品１１４は、コンピュータシステム１０４にアップロード又は転送され、コンピュータシステム１０４にインストールされる。ソフトウェア航空機部品１１４は、アーカイブされているか、起動されているか、或いはコンピュータシステム１０４にインストールされるまで使用可能ではない他の何らかの状態にあってもよい。
【００３０】
これらの説明例では、ソフトウェア航空機部品１１４のインストールは、航空機１０２のコンピュータシステム１０４にソフトウェア航空機部品１１４をインストールする操作を実行する航空機１０２内の作業要員を必要とすることなく、部品インストーラ１１８によって形成される。図示のように、部品インストーラ１１８は、保守オペレータが航空機でインストールを実行する際に現在使用している技術と比較して、インストールに要する時間と労力を軽減するような方法で、航空機１０２のコンピュータシステム１０４にソフトウェア航空機部品１１４をインストールする。この説明例では、部品インストーラ１１８は、ソフトウェア航空機部品１１４をインストールするためのコマンド１２２を受信する。この説明例では、コマンド１２２は第三者機関１１６から受信される。
【００３１】
コマンド１２２が受信されると、部品インストーラ１１８はコマンド１２２が本物であるかどうかを決定する。コマンド１２２が本物であるかどうかを決定する際には、部品インストーラ１１８はコマンド１２２が実際に第三者機関１１６から送信されたかどうかを決定する。認証は、例えば、サイクリック・リダンダンシー・チェックの使用、証明書の比較などの様々な技術、及び他の好適な技術を使用して実行されてもよい。
【００３２】
コマンドが本物であると決定されると、部品インストーラ１１８はソフトウェア航空機部品１１４が航空機１０２内に存在するかどうかを決定する。ソフトウェア航空機部品１１４が存在しない場合には、インストールは実行されない。部品インストーラ１１８は第三者機関１１６を用いて、ソフトウェア航空機部品１１４が航空機１０２に存在するときには、ソフトウェア航空機部品１１４のインストールが予定されていることを検証する。この説明例では、第三者機関１１６は航空機１０２から離れた場所１２４にある。すなわち、第三者機関１１６の作業要員は航空機１０２内にはいない。ソフトウェア航空機部品１１４のインストールのために、作業要員が現場にいる必要はない。
【００３３】
次に、部品インストーラ１１８は、ソフトウェア航空機部品１１４が航空機１０２内に存在し、ソフトウェア航空機部品がインストールのために検証されるとき、ソフトウェア航空機部品１１４を航空機１０２にインストールする。このように、航空機１０２は、航空機１０２にインストールされたソフトウェア航空機部品１１４と共に動作する。
【００３４】
部品インストーラ１１８により、ソフトウェア航空機部品１１４のインストールは、航空機１０２内に配置される作業要員を使用せずに行われる。このように、オペレータ１１２によって所有又は運用される各航空機に保守要員を送り込むことは不要である。部品インストーラ１１８の使用により、一群の航空機の一部または全てにソフトウェア航空機部品１１４へのインストールは、ソフトウェア航空機部品がインストールされる各航空機まで保守要員が出向く現在の技術と比較して、より短い時間とより少ない費用で実行可能である。
【００３５】
次に図２を参照すると、例示的な実施形態による、部品インストーラと第三者機関との間でのメッセージフローが描かれている。この図に示されているメッセージフローは、部品インストーラ１１８と第三者機関１１６との間で発生するものである。この例では、第三者機関１１６によって送信されるメッセージは、第三者機関１１６のコンピュータシステム２００を使用して生成されている。この説明例では、コンピュータシステム２００は、一又は複数のコンピュータである。
【００３６】
この例では、第三者機関１１６は部品インストーラ１１８にコマンドを送信する（メッセージＭ１）。コマンドは、部品インストーラ１１８に対して、ソフトウェア航空機部品１１４を航空機１０２にインストールすることを伝える情報である。メッセージＭ１のコマンドは、例えば、図１のコマンド１２２である。
【００３７】
コマンドの受信に応答して、部品インストーラ１１８は検証メッセージを第三者機関１１６（メッセージＭ３）に送信する。検証メッセージは、ソフトウェア航空機部品１１４を航空機１０２にインストールすべきかを確認するための要求である。
【００３８】
第三者機関１１６は、検証メッセージの受信に応答して、ソフトウェア航空機部品１１４を航空機１０２にインストールすべきか否かを検証する。検証を実行した後、第三者機関１１６は応答を部品インストー（メッセージＭ５）に送り返す。この応答には、ソフトウェア航空機部品１１４をインストールすべきか否かに関する識別子が含まれている。
【００３９】
ソフトウェア航空機部品１１４がインストールすべきものであることをこの応答が示している場合には、部品インストーラ１１８はソフトウェア航空機部品１１４を航空機１０２にインストールする。ソフトウェア航空機部品１１４のインストール後、部品インストーラ１１８は、ソフトウェア航空機部品１１４がインストールされたことを示す確認メッセージ（メッセージＭ７）を第三者機関１１６に送信する。確認メッセージは、ソフトウェア航空機部品１１４のインストールに関するメタデータを含む。このメタデータは、ソフトウェア航空機部品１１４がインストールされたというフラグ又はコードであってもよく、或いは、フラグ又はコードに加えてソフトウェア航空機部品１１４のインストールに関する他の情報を含んでもよい。
【００４０】
一方、メッセージＭ５の応答が、ソフトウェア航空機部品をインストールすべきではないことを示している場合には、インストールは実行されない。確認メッセージＭ７は、部品インストーラ１１８によってインストールが行われなかったという確認と共に返信されてもよい。
【００４１】
図２に示されている全メッセージは、部品インストーラ１１８と第三者機関との間で安全な方法で送信される。例えば、なりすましメッセージ、検出されない改ざんメッセージ、メッセージの傍受、又は部品インストーラ１１８と第三者機関１１６との間の他の好ましくないメッセージへのアクセスのうちの少なくとも１つを減らすための、何らかの利用可能な技術を使用して送信されることがある。例えば、ハイパーテキスト・トランスファー・プロトコル・セキュア（ＨＴＴＰＳ）、トランスポート・レイヤ・セキュリティ（ＴＬＳ）、セキュア・ソケット・レイヤ（ＳＳＬ）、仮想プライベート・ネットワーク、暗号化、デジタル認証、デジタル署名、量子鍵、又は他の好適な機構が使用されうる。
【００４２】
図３〜７は、ソフトウェア航空機部品１１４の実装プロセスの一部として、部品インストーラ１１８と第三者機関１１６との間で送信されるメッセージが実装される１つの方法を示す、メッセージの説明例である。ここで図３を参照すると、例示的な実施形態によるコマンドがブロック図の形態で示されている。この例では、コマンド３００は、図２のメッセージＭ１で送信されるコマンドの実装の一例である。
【００４３】
この例に示すように、コマンド３００はフィールドを含む。この例示的な例では、フィールドは、第三者機関識別子３０２、ソフトウェア部品識別子３０４、インストールコマンド３０６、及びデジタル証明書３０８である。
【００４４】
第三者機関識別子３０２は、コマンドを発する機関として、図１〜２の第三者機関１１６を特定する。この例では、第三者機関識別子３０２は、第三者機関１１６の名称、第三者機関１１６を特定する数字、又は他の何らかの好適な識別子のうちの１つであってもよい。
【００４５】
次に、ソフトウェア部品識別子３０４は、インストールされるソフトウェア航空機部品を示す。説明例では、ソフトウェア部品識別子３０４は、ソフトウェア部品識別子３０４の名称、製造番号、部品番号、バージョン識別子、又は、ソフトウェア航空機部品１１４を特定する他の何らかの情報のうちの少なくとも１つであってもよい。図示のように、デジタル証明書３０８は、コマンド３００が第三者機関１１６からもたらされたものであることを検証するために使用される。  
【００４６】
ここで図４を参照するに、例示的な実施形態による検証メッセージがブロック図の形態で示されている。検証メッセージ４００は、この図に示すように、メッセージＭ３における検証メッセージの１つの実装例である。
【００４７】
図示のように、検証メッセージ４００は、幾つかの異なるフィールドを含む。この説明例では、検証メッセージ４００は、オペレータ識別子４０２、ソフトウェア航空機部品識別子４０４、航空機識別子４０６、現バージョン４０８、新バージョン４１０、及びデジタル証明書４１２を含む。
【００４８】
オペレータ識別子４０２は、航空機１０２のオペレータを特定する。オペレータ識別子４０２は、例えば、オペレータの名称、オペレータを特定する数字、又はオペレータの身元を特定する他の何らかの情報であってもよい。
【００４９】
説明例では、ソフトウェア航空機部品識別子４０４は、ソフトウェア航空機部品１１４を図１に示した航空機１０２にインストールされるソフトウェア航空機部品として認識する。航空機識別子４０６は、ソフトウェア航空機部品１１４がインストールされる航空機１０２を特定する。この説明例では、航空機識別子４０６は、例えば、尾翼ナンバー、製造番号、又は航空機１０２を特定する他の何らかの情報であってもよい。
【００５０】
現ベージョン４０８は、航空機１０２にインストールされるソフトウェア航空機部品１１４の現在のバージョンである。ソフトウェア航空機部品１１４のバージョンが航空機１０２に既に存在しない場合には、現バージョン４０８は、既存のソフトウェア航空機部品のバージョンをアップグレード又は変更するのではなく、インストールによりソフトウェア航空機部品１１４を新しいソフトウェア航空機部品として追加することを示す、ヌルの値又はフラグであってもよい。
【００５１】
新バージョン４１０は、航空機１０２にインストールされるソフトウェア航空機部品１１４のバージョンであってもよい。この新バージョンは、ソフトウェア航空機部品１１４のその後のバージョン又は以前のバージョンであってもよい。場合によっては、性能上の理由により、ソフトウェア航空機部品１１４の以前のバージョンが望ましいこともある。デジタル証明書４１２は、図２の部品インストーラ１１８によって検証メッセージＭ３が送信されたことを検証するために使用される。
【００５２】
ここで図５を参照すると、例示的な実施形態による応答がブロック図の形態で示されている。この例では、応答５００は、図２のメッセージＭ５において送信された応答の実装の一例である。
【００５３】
例に示されているように、応答５００は幾つかのフィールドを含む。図示のように、応答５００は、第三者機関識別子５０２、ソフトウェア部品識別子５０４、インストールインジケータ５０６、及びデジタル証明書５０８を含む。
【００５４】
説明例では、第三者機関識別子５０２は、第三者機関を応答５００を発する機関として特定する。ソフトウェア部品識別子５０４は、検証が要求されたソフトウェア航空機部品を示す。
【００５５】
インストールインジケータ５０６は、ソフトウェア航空機部品１１４をインストールすべきか否かを示す。インストールインジケータ５０６は、例えば、フラグ、真偽の指示、コード、又はソフトウェア航空機部品１１４をインストールすべきか否かについての他の種類の指示であってもよい。この具体例では、デジタル証明書５０８は、応答５００が第三者機関によって送信されたものかどうかを検証するために使用される。
【００５６】
ここで図６を参照すると、例示的な実施形態により、ソフトウェア航空機部品のインストール後に部品インストーラによって送信される確認メッセージがブロック図の形態で示されている。ここに示した例では、確認メッセージ６００は幾つかのフィールドを含む。図示のように、確認メッセージ６００はオペレータ識別子６０２、航空機識別子６０４、メタデータ６０６、及びデジタル証明書６０８を含む。
【００５７】
オペレータ識別子６０２は、航空機１０２のオペレータを特定する。図示のように、航空機識別子６０４は、ソフトウェア航空機部品１１４をインストールする操作が図１の部品インストーラ１１８によって実行された航空機１０２を特定する。
【００５８】
メタデータ６０６は、部品インストーラ１１８、ソフトウェア航空機部品１１４、又は他の好適な情報によって実行された操作の少なくとも１つに関する情報である。デジタル証明書６０８は、確認メッセージ６００が部品インストーラ１１８によって送信されたことを検証するために使用される。
【００５９】
次に、図７を参照すると、例示的な実施形態により、ソフトウェア航空機部品のインストールから生成されるメタデータがブロック図の形態で示されている。図６のメタデータ６０６の情報の例をこの図に示す。
【００６０】
図示のように、メタデータ６０６には、幾つかの異なる種類の情報が含まれる。この情報は、図示の例でのソフトウェア航空機部品１１４の実装に関する。図示のように、メタデータ６０６は、成功の表示７０２、バージョン７０４、ログ７０６、使用７０８、又はインストールの日付７１０のうちの少なくとも１つを含む。
【００６１】
成功の表示７０２は、図１のソフトウェア航空機部品１１４のインストール中に、ソフトウェア航空機部品１１４が問題なくインストールされたかどうか、或いはエラーが発生したかどうかを示す。バージョン７０４は、インストールプロセス中にインストールされたソフトウェア航空機部品１１４のバージョンである。ログ７０６は、ソフトウェア航空機部品１１４のインストールのログである。ログ７０６は、ソフトウェア航空機部品１１４のコンポーネントのインストール又は除去、あるいはその両方が行われたステップを特定しうる。ログ７０６はまた、実行される種々の操作を特定してもよい。
【００６２】
使用７０８は、図１の航空機１０２のコンピュータシステム１０４によるソフトウェア航空機部品１１４の使用を示している。航空機１０２でソフトウェア航空機部品１１４を使用することは、ソフトウェア航空機部品１１４を動作させる航空機１０２のコンピュータシステム１０４を意味する。
【００６３】
例えば、ソフトウェア航空機部品１１４を航空機１０２にインストールした後、使用７０８は、ソフトウェア航空機部品１１４のバージョン７０４がコンピュータシステム１０４によって動作されるときのタイムスタンプ、ソフトウェア航空機部品１１４のバージョン７０４がコンピュータシステム１０４内で動作される時間の長さ、ソフトウェア航空機部品１１４のバージョン７０４がコンピュータシステム１０４によって動作される回数、コンピュータシステム１０４内で動作されるソフトウェア航空機部品１１４のコードの行数、或いは航空機内でのソフトウェア航空機部品１１４の使用を示す他の好適な指示値、のうちの少なくとも１つを含む。
【００６４】
インストールの日付７１０は、ソフトウェア航空機部品１１４がいつインストールされたかを特定する。インストールの日付７１０は、ソフトウェア航空機部品１１４のインストールに対する年月日及び時刻を含みうる。
【００６５】
図３〜７の種々のメッセージの図解及びこれらのメッセージ中の情報は、部品インストーラ１１８と第三者機関１１６との間でメッセージがやりとりされる１つの方法を説明する目的で記述されている。これらの例は、メッセージが実装される方法を限定すること、又はこれらの例示的な実施例において部品インストーラ１１８と第三者機関１１６との間で送信されるメッセージの種類又は数を限定することを意図していない。
【００６６】
図１〜７のソフトウェア航空機部品実装環境１００及びこの環境における種々のコンポーネントの図解は、例示的な実施形態が実装されうる方法に対して、物理的又は構造的な限定を示唆することを意図していない。図示したコンポーネントに加えてまたは代えて、他のコンポーネントが使用されてもよい。いくつかのコンポーネントは不要になることがある。また、いくつかの機能コンポーネントを図解するためにブロックが提示されている。例示的な実施形態において実装される場合、これらのブロックのうちの一又は複数を、異なるブロックと統合し、異なるブロックに分割し、或いは、統合して分割してもよい。
【００６７】
例えば、航空機１０２に加えて一又は複数の航空機は、これらの追加の航空機に配置される部品インストーラを使用して、ソフトウェア航空機部品をこれらの航空機にロードしてもよい。別の例として、図３〜７のデータ構造に示した種々のフィールドは、例示を意図したものに過ぎず、データ構造が実装される方法を限定することを意図していない。例えば、メッセージはデジタル証明書を除外してもよい。その代わりに、仮想プライベート・ネットワーク又は他の何らかの機構が使用されてもよい。別の例として、図６の航空機識別子６０４は、図６の確認メッセージ６００から分離されたフィールドではなく、メタデータ６０６の一部であってもよい。
【００６８】
次に図８を参照すると、例示的な実施形態によるソフトウェア航空機部品をインストールするプロセスのフロー図が示されている。図８に示すプロセスは、図１のソフトウェア航空機部品インストール環境１００で実装されてもよい。特に、図８の操作は、図１の部品インストーラ１１８に実装されてもよい。
【００６９】
プロセスは、ソフトウェア航空機部品をインストールするコマンドを受信することによって開始される（操作８００）。このプロセスはコマンドが本物かどうかを検証する（操作８０２）。検証は幾つかの機構を使用して実行されてもよい。例えば、デジタル証明書がチェックされてもよく、他の何らかの好適な機構が使用されてもよい。コマンドの発信者を独立に検証するため、信頼できるリンク又は第三者機関１１６のエンドポイントへ確認メッセージを送信する操作８０２をもたらす、別の検証機構が使用されてもよい。コマンドが本物でない場合には、このプロセスは終了する。
【００７０】
そうでない場合には、プロセスは航空機内にソフトウェア航空機部品が存在するかどうかを決定する（操作８０４）。航空機内にソフトウェア航空機部品が存在しない場合、このプロセスは終了する。
【００７１】
そうでない場合には、ソフトウェア航空機部品が航空機内に存在するときには、ソフトウェア航空機部品のインストールが予定されていることを第三者機関で検証する（操作８０６）。説明例では、第三者機関は航空機から離れた場所にある。すなわち、インストールプロセスを実行するため、第三者機関の要員が航空機内にいる必要はない。
【００７２】
プロセスは次いで、ソフトウェア航空機部品が航空機にインストールされる部品として検証済みかどうかを決定する（操作８０８）。ソフトウェア航空機部品がインストール用に検証済みでない場合には、このプロセスは終了する。
【００７３】
そうでない場合、プロセスは、ソフトウェア航空機部品が航空機内に存在し、インストールのためにソフトウェア航空機部品が検証されているときには、航空機でのソフトウェア航空機部品のインストールを実行する（操作８１０）。この説明例では、実装は検証が受信されたとき、又は別のときに実行される。例えば、このプロセスはソフトウェア航空機部品をインストールするスケジュールを設定し、スケジュールに基づいてソフトウェア航空機部品をインストールする。
【００７４】
次いで、インストールプロセスの間に、ソフトウェア航空機部品がインストールされているかどうかが決定される（操作８１２）。ソフトウェア航空機部品がインストールされている場合には、このプロセスは、航空機へのソフトウェア航空機部品のインストール後に、ソフトウェア航空機部品がインストールされたことを示す確認メッセージを第三者機関に送信し（操作８１４）、その後プロセスは終了する。
【００７５】
この説明例では、確認メッセージは、インストールされたソフトウェア航空機部品のバージョンの少なくとも１つを記述する航空機内で生成されたメタデータ、ソフトウェア航空機部品のインストールのログ、航空機内にインストールされたソフトウェア航空機部品の使用、又はソフトウェア航空機部品に関連する他の情報を含む。
【００７６】
インストールの結果として、航空機は、航空機内にインストールされたソフトウェア航空機部品と共に動作する。新しいソフトウェア航空機部品又は既存ソフトウェア航空機部品の新バージョンにより、航空機は所望のレベルの性能を有することができる。この性能は、例えば、燃料効率、乗客の快適性、乗客エクスペリエンス、航空機健全性モニタリング、又は他の所望の種類の性能のうちの少なくとも１つであってもよい。
【００７７】
操作８１２を再度参照して、インストールプロセス中にソフトウェア航空機部品がインストールされなかった場合には、このプロセスは、ソフトウェア航空機部品が航空機にインストールされなかったことを示す確認メッセージを第三者機関に送信し（操作８１６）、その後このプロセスは終了する。
【００７８】
この場合、確認メッセージは、インストールプロセスが実行されたが、このプロセス中にソフトウェア航空機部品をインストールしない決定が行われたことを示している。例えば、ソフトウェア航空機部品が既に壊れていることや、航空機にインストールして使用することができないことがある。別の例では、ソフトウェア航空機部品がインストール用の正しいバージョンでないことがありうる。
【００７９】
ここで図９を参照すると、例示的な実施形態によるソフトウェア航空機部品をインストールするためのプロセスのフロー図が示されている。図９に示したプロセスは、図１の操作８１０の実装の例である。
【００８０】
このプロセスは、航空機内に存在するソフトウェア航空機部品が有効であるかどうかを決定することによって開始される（操作９００）。存在するソフトウェア航空機部品が有効であるかどうかの決定は、ソフトウェア航空機部品に対するサイクリック・リダンダンシー・チェック値、ソフトウェア航空機部品に対する認証証明書、航空機内の他の航空機部品とソフトウェア航空機部品のバージョンとの互換性、ソフトウェア航空機部品が航空機内に存在していた時間の長さ、又は他の好適な要因のうちの少なくとも１つに基づいていてもよい。
【００８１】
ソフトウェア航空機部品が有効であると特定された場合には、プロセスはソフトウェア航空機部品をインストールする（操作９０２）。このプロセスは次いで、ソフトウェア航空機部品のインストールに関するメタデータを生成し（操作９０４）、その後このプロセスは終了する。
【００８２】
操作９００を再び参照して、ソフトウェア航空機部品が無効であると特定された場合には、ソフトウェア航空機部品をインストールするために受信されたコマンドが実行されなかったことを示す指示を、航空機で生成されたメタデータに含め（操作９０６）、その後このプロセスは終了する。すなわち、ソフトウェア航空機部品をインストールするための操作は、ソフトウェア航空機部品をインストールしない結果になることがある。このプロセスの終了によって、図８の他の操作が実行される。
【００８３】
ここで図１０を参照すると、例示的な実施形態による検証プロセスのフロー図が示されている。図１０に示す操作は、図８の操作８０８の実装の一例である。
【００８４】
このプロセスは、ソフトウェア航空機部品をインストールするコマンドを確認するため、第三者機関に検証メッセージを送信することによって開始される（操作１０００）。この説明例では、検証メッセージは、航空機にインストールされたソフトウェア航空機部品の現バージョンの識別及び航空機にインストールされる予定のソフトウェア航空機部品の新バージョンの識別を含む。言うまでもなく、検証メッセージ内に他の情報が存在してもよい。
【００８５】
次いで、このプロセスは、第三者機関から検証メッセージに対する応答を受信し（操作１００２）、その後このプロセスは終了する。この応答は、ソフトウェア航空機部品をインストールするコマンドに従うべきかどうかを示している。
【００８６】
ここで図１１を参照すると、例示的な実施形態によるソフトウェア航空機部品のインストールを提示するプロセスのフロー図が描かれている。図１１に示されたプロセスは、図１の第三者機関１１６で実装されてもよい。
【００８７】
プロセスは、航空機のオペレータに一群の航空機に対してソフトウェア航空機部品の更新を提示することによって開始される（操作１１００）。説明例では、本明細書でアイテムを参照する際に使用している「一群の」は、一または複数のアイテムを意味する。例えば、一群の航空機は、一又は複数の航空機である。一群の航空機は、オペレータにとってすべての航空機となることもある。他の説明例では、一群の航空機は、品質管理又は試験の目的で使用されうる航空機の一部であってもよい。
【００８８】
提示された更新がオペレータによって受け入れられたかどうかについて決定が行われる（操作１１０２）。提示された更新が受け入れられない場合には、このプロセスは終了する。そうでない場合、このプロセスは、航空機のオペレータから承認が受信されると、当該航空機を含む一群の航空機を更新するスケジュールを設定する（操作１１０４）。
【００８９】
プロセスは、次いで、ソフトウェア航空機部品を一群の航空機に送り（操作１１０６）、その後終了する。これらの説明例では、操作１１０６は、ソフトウェア航空機部品が通信リンクを介して第三者機関から各航空機に送信される電子配布となることがある。他の説明例では、ソフトウェア航空機部品は、保守要員によって運ばれるデータ処理システムを介して航空機に読込まれてもよい。ソフトウェア航空機部品のこの種の読込みは、他の通常保守が発生したときに実行されてもよい。
【００９０】
結果として、ソフトウェア航空機部品は、ソフトウェア航空機部品をインストールすべき所望のスケジュールに基づいて、インストールの準備が行われる。例えば、ソフトウェア航空機部品が新しい機内娯楽システム用のものである場合には、機内娯楽システムが航空機にインストールされるまで、ソフトウェア航空機部品のインストールは行われない。
【００９１】
次に図１２を参照すると、例示的な実施形態によるソフトウェア航空機部品をインストールするプロセスのフロー図が示されている。図１２に示されたプロセスは、図１の第三者機関１１６に実装されてもよい。具体的には、このプロセスは、第三者機関１１６に対して図２のコンピュータシステム２００を用いて実装される。例えば、このプロセスの操作は、図２のコンピュータシステム２００で動作するプログラムによって実行されてもよい。
【００９２】
プロセスは、航空機にソフトウェア航空機部品を送信することによって開始される（操作１２００）。このプロセスは次いで、ソフトウェア航空機部品をインストールするため、コマンドを航空機に送信する（操作１２０２）。
【００９３】
プロセスは、ソフトウェア航空機部品のインストールを検証するため、航空機から要求を受信する（操作１２０４）。この例では、要求は、ソフトウェア航空機部品がインストールされる航空機の部品インストーラから受信する検証メッセージの形態をとる。
【００９４】
プロセスは次いで、要求に基づいてソフトウェア航空機部品をインストールすべきか否かを検証する（操作１２０６）。この検証は、ソフトウェアプロセス、作業要員、又はこれらの組み合わせによって、コンピュータシステム２００内で実行されることがある。すなわち、作業要員は、ソフトウェア航空機部品をインストールすべきか否かを検証する。しかしながら、この決定は航空機以外の場所で行われることがある。その結果、作業要員は、航空機まで出向くことなく、多くの航空機に対して検証を実行することができる。
【００９５】
操作１２０６で実行される検証が、ソフトウェア航空機部品のインストールが予定されていることを示す場合には、応答は、ソフトウェア航空機部品のインストールが検証されたとき、ソフトウェア航空機部品をインストールすべきであるという確認の形態で送信され（操作１２０８）、その後プロセスは終了する。その結果、航空機によって確認が受信されると、ソフトウェア航空機部品は航空機にインストールされる。再度操作１２０６を参照すると、検証が、ソフトウェア航空機部品をインストールすべきではないことを示す場合には、インストールを行うべきではないという指示と共に応答が送信され（操作１２１０）、その後プロセスは終了する。
【００９６】
図示した異なる実施形態でのフロー図及びブロック図は、装置及び方法の幾つかの可能な実行形態の構造、機能、及び操作を示している。これに関して、フロー図又はブロック図内の各ブロックは、プロセス又はステップのモジュール、セグメント、機能、或いは一部分のうちの少なくとも１つを表わしうる。例えば、一又は複数のブロックは、プログラムコードとして、ハードウェア内に、又はプログラムコードとハードウェアの組み合わせとして、実装されうる。ハードウェア内に実装された場合、ハードウェアは、例えば、フロー図又はブロック図内の一又は複数の操作を実行するよう製造又は構成される、集積回路の形態をとりうる。プログラムコードとハードウェアの組み合わせとして実装された場合、この実装はファームウェアの形態をとりうる。
【００９７】
例示的な実施形態の幾つかの代替的な実装では、ブロックに記載された一又は複数の機能が、図中に記載の順序を逸脱して現れることがある。例えば、場合によっては、連続して示されている２つのブロックが実質的に同時に実行されること、又は時には含まれる機能によってはブロックが逆順に実施されることもありうる。また、フロー図又はブロック図に描かれているブロックに加えて他のブロックが追加されることもありうる。
【００９８】
ここで図１３を参照すると、例示的な実施形態によるデータ処理システムがブロック図の形態で示されている。データ処理システム１３００は、図１のコンピュータシステム１０４に含まれる一又は複数のコンピュータ又は他のデータ処理デバイスを実装するために使用されうる。加えて、データ処理システム１３００は、図２に示すように、コンピュータシステム２００及び第三者機関１１６を実装するために使用されうる。
【００９９】
図示のように、データ処理システム１３００は、通信フレームワーク１３０２を含み、これによってプロセッサユニット１３０４、記憶デバイス１３０６、通信ユニット１３０８、入出力ユニット１３１０、及びディスプレイ１３１２の間で通信を提供する。場合によっては、通信フレームワーク１３０２はバスシステムとして実装されてもよい。
【０１００】
プロセッサユニット１３０４は、幾つかの操作を実行するソフトウェアのための命令を実行するように構成されている。プロセッサユニット１３０４は、実装に応じて、幾つかのプロセッサ、マルチプロセッサコア、及び／又は他の何らかの種類のプロセッサを備える。場合によっては、プロセッサユニット１３０４は、回路システム、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理デバイスなどのハードウェアユニット、又は他の好適な種類のハードウェアユニットの形態をとってもよい。
【０１０１】
プロセッサユニット１３０４によって実行されるオペレーティングシステム、アプリケーション、及び／又はプログラムに対する命令は、記憶デバイス１３０６上に配置される。記憶デバイス１３０６は、通信フレームワーク１３０２を介してプロセッサユニット１３０４と通信を行ってもよい。本明細書で使用されるように、記憶デバイスはまた、コンピュータ可読記憶デバイスと称されることもあり、一時的に及び／又は永続的に情報を記憶することができる任意のハードウェアである。この情報は、データ、プログラムコード、及び他の情報を含みうるが、それらだけに限定される訳ではない。
【０１０２】
メモリ１３１４及び固定記憶域１３１６は、記憶デバイス１３０６の例である。メモリ１３１４は、例えば、ランダムアクセスメモリ又は何らかの種類の揮発性または不揮発性の記憶デバイスの形態をとりうる。固定記憶域１３１６は幾つかのコンポーネント又はデバイスを含みうる。例えば、固定記憶域１３１６は、ハードドライブ、フラッシュメモリ、書換え型光ディスク、書換え可能磁気テープ、又はそれらの何らかの組み合わせを含みうる。固定記憶域１３１６によって使用される媒体は、着脱式であってもよく、着脱式でなくてもよい。
【０１０３】
通信ユニット１３０８により、データ処理システム１３００は、他のデータ処理システム及びデバイスと通信することが可能になる。通信ユニット１３０８は、物理通信リンク、無線通信リンク、又はそれらの何らかの組み合わせを使用して、通信を提供しうる。
【０１０４】
入力／出力ユニット１３１０は、データ処理システム１３００に接続された他のデバイスとの間で、入力の受信及び出力の送信を可能にする。例えば、入力／出力ユニット１３１０は、キーボード、マウス、及び／又は他の何らかの種類の入力デバイスを介して、ユーザー入力の受信を可能にする。別の例として、入出力ユニット１３１０は、データ処理システム１３００に接続されたプリンタに出力を送信することができる。
【０１０５】
ディスプレイ１３１２は、ユーザーに情報を表示するように構成されている。ディスプレイ１３１２は、例えば、限定するものではないが、モニタ、タッチスクリーン、レーザーディスプレイ、ホログラフィックディスプレイ、仮想表示デバイス、又は他の何らかの種類の表示デバイスを含みうる。
【０１０６】
この説明例では、種々の例示的な実施形態のプロセスは、コンピュータに実装される命令を使用してプロセッサユニット１３０４によって実行されてもよい。これらの命令は、プログラムコード、コンピュータで使用可能なプログラムコード、又はコンピュータ可読プログラムコードと称されることがあり、プロセッサユニット１３０４内の一又は複数のプロセッサによって読取及び実行される。
【０１０７】
これらの例では、プログラムコード１３１８は、選択的に着脱可能でコンピュータ可読媒体１３２０上に機能的な形態で配置され、プロセッサユニット１３０４での実行用のデータ処理システム１３００に読込み又は転送することができる。プログラムコード１３１８及びコンピュータ可読媒体１３２０は、コンピュータプログラム製品１３２２を形成する。この説明例では、コンピュータ可読媒体１３２０は、コンピュータ可読記憶媒体１３２４又はコンピュータ可読信号媒体１３２６であってもよい。
【０１０８】
コンピュータ可読記憶媒体１３２４は、プログラムコード１３１８を伝搬または伝送する媒体というよりはむしろ、プログラムコード１３１８を記憶するために使用される物理的な又は有形の記憶デバイスである。コンピュータ可読記憶媒体１３２４は、例えば、限定するものではないが、データ処理システム１３００に接続される光又は磁気ディスク或いは固定記憶デバイスの形態をとりうる。
【０１０９】
代替的に、プログラムコード１３１８はコンピュータ可読信号媒体１３２６を使用してデータ処理システム１３００に転送可能である。コンピュータ可読信号媒体１３２６は、例えば、プログラムコード１３１８を含む伝播されたデータ信号であってもよい。このデータ信号は、物理的な通信リンク、無線通信リンク、或いはその両方を介して伝送されうる、電磁信号、光信号、又は他の何らかの種類の信号であってもよい。
【０１１０】
図１３のデータ処理システム１３００の図は、例示的な実施形態が実装される方法に対する、構造的な制限を提示することを意図している訳ではない。種々の例示的な実施形態は、データ処理システム１３００に対して図解されているコンポーネントに対して追加的又は代替的なコンポーネントを含むデータ処理システム内に実装されうる。さらに、図１３に示したコンポーネントは、例示的な実施例と異なることがある。
【０１１１】
したがって、一又は複数の説明例は、航空機にソフトウェア航空機部品をインストールするための方法及び装置を提供する。このプロセスは、ソフトウェア航空機部品のインストールが予定されている各航空機に作業要員が出向き、そこに留まることなく、ソフトウェア航空機部品をインストールすることを可能にする。
【０１１２】
説明例の解決策は、航空機全機にわたって拡大可能である。更に、ソフトウェア航空機部品の数とソフトウェア航空機部品の定期的な更新により、航空会社などの顧客に対してソフトウェア航空機部品の保守に必要となる時間と労力は低減される。更に、ソフトウェア航空機部品のインストールと保守に要する時間の低減により、乗客、貨物、又はこれらの何らかの組み合わせ可用性は増大する。
【０１１３】
このように、第三者機関は、航空機を運航する顧客に対して、より効率的にサービスを提供することができる。更に、ソフトウェア航空機部品に対する更新及び航空機に対して望まれる新しいソフトウェア航空機部品は、保守要員が航空機部品を航空機まで運んでいる、或いは航空機部品のインストールを実行するため航空機内に存在している現在使用中プロセスと比べて、より一層迅速に開発されることがある。
【０１１４】
更に、本開示は下記の条項に従う実施形態を含む。
【０１１５】
条項１．航空機にソフトウェア航空機部品をインストールするための方法であって、前記方法は、前記ソフトウェア航空機部品をインストールするためのコマンドを受信すること、前記ソフトウェア航空機部品が前記航空機内に存在するかどうかを決定すること、前記ソフトウェア航空機部品が前記航空機内に存在するときには、前記ソフトウェア航空機部品のインストールが予定されていることを、前記航空機から離れた場所にある第三者機関で検証すること、前記ソフトウェア航空機部品が前記航空機内に存在し、前記ソフトウェア航空機部品が前記インストールに対して検証されるとき、前記航空機での前記ソフトウェア航空機部品のインストールを実行することを含み、前記航空機は前記航空機にインストールされる前記ソフトウェア航空機部品と共に動作する方法。
【０１１６】
条項２．前記コマンドが本物であるかどうかを検証することを更に含む、条項１に記載の方法。
【０１１７】
条項３．前記検証ステップは、前記ソフトウェア航空機部品をインストールするための前記コマンドを確認するため検証メッセージを前記第三者機関に送信すること、前記第三者機関から前記検証メッセージへの応答を受信することを含み、前記応答は、前記ソフトウェア航空機部品をインストールするための前記コマンドに従うべきかどうかを示す、条項１に記載の方法。
【０１１８】
条項４．前記検証メッセージは、前記航空機にインストールされた前記ソフトウェア航空機部品の現バージョンの識別及び前記航空機にインストールされる予定の前記ソフトウェア航空機部品の新バージョンの識別を含む、条項３に記載の方法。
【０１１９】
条項５．前記航空機への前記ソフトウェア航空機部品のインストール後に、前記ソフトウェア航空機部品がインストールされたことを示す確認メッセージを、前記第三者機関へ送信することを更に含む、条項１に記載の方法。
【０１２０】
条項６．前記確認メッセージは、インストールされた前記ソフトウェア航空機部品の少なくとも１つのバージョンを記述する、前記航空機で生成されるメタデータ、前記ソフトウェア航空機部品のインストールのログ、及び前記航空機にインストールされたソフトウェア航空機部品の使用を含む、条項５に記載の方法。
【０１２１】
条項７．前記インストールステップは、前記ソフトウェア航空機部品をインストールするためのスケジュールを設定すること、前記スケジュールに基づいて前記ソフトウェア航空機部品をインストールすることを含む、条項１に記載の方法。
【０１２２】
条項８．前記航空機のオペレータに前記ソフトウェア航空機部品の更新を提示すること、前記航空機の前記オペレータからの承認が受信されると、前記航空機を含む一群の航空機を更新するスケジュールを設定することを更に含む、条項１に記載の方法。
【０１２３】
条項９．前記インストールステップは、前記ソフトウェア航空機部品に対するサイクリック・リダンダンシー・チェック値、前記ソフトウェア航空機部品に対する認証証明書、前記航空機内の他の航空機部品と前記ソフトウェア航空機部品のバージョンとの互換性、又は前記ソフトウェア航空機部品が前記航空機内に存在していた時間の長さ、のうちの少なくとも１つに基づいて、前記航空機内に存在するソフトウェア航空機部品が有効であるかどうかを決定すること、及び前記ソフトウェア航空機部品が有効であると特定されると前記ソフトウェア航空機部品をインストールすることを含む、条項１に記載の方法。
【０１２４】
条項１０．前記ソフトウェア航空機部品が無効であると特定されたとき、前記ソフトウェア航空機部品を前記航空機にインストールするために受信された前記コマンドが実行されないことを示す指示を、前記航空機で生成されたメタデータに追加することを更に含む、条項９に記載の方法。
【０１２５】
条項１１．ソフトウェア航空機部品を航空機にインストールするための方法であって、前記方法は、前記ソフトウェア航空機部品を前記航空機に送信すること、前記ソフトウェア航空機部品をインストールするため前記航空機にコマンドを送信すること、前記ソフトウェア航空機部品のインストールを検証するため、前記航空機から要求を受信すること、前記要求に基づいて前記ソフトウェア航空機部品をインストールすべきか否かを決定すること、及び前記ソフトウェア航空機部品の前記インストールが検証されると、前記ソフトウェア航空機部品がインストールすべきものであることの確認を送信することを含み、前記確認が前記航空機によって受信されると、前記ソフトウェア航空機部品が前記航空機にインストールされる方法。
【０１２６】
条項１２．前記決定ステップは、コンピュータシステム上で動作するプログラム又は作業要員のうちの少なくとも１つから選択された第三者機関に対して、オペレータによって実行される、条項１１に記載の方法。
【０１２７】
条項１３．ソフトウェア航空機部品をインストールするためのコマンドを受信し、前記ソフトウェア航空機部品が航空機内に存在するかどうかを決定し、第三者機関が前記航空機から離れた場所にあり、前記航空機内に前記ソフトウェア航空機部品が存在するとき、前記ソフトウェア航空機部品のインストールが予定されていることを前記第三者機関で検証し、前記ソフトウェア航空機部品が前記航空機内に存在し、インストールのために前記ソフトウェア航空機部品が検証されているときに、前記ソフトウェア航空機部品を前記航空機にインストールする部品インストーラを備える装置であって、前記航空機は前記航空機にインストールされる前記ソフトウェア航空機部品と共に動作する装置。
【０１２８】
条項１４．前記航空機のコンピュータシステムを更に含み、前記部品インストーラは前記コンピュータシステム内に配置される、条項１３に記載の装置。
【０１２９】
条項１５．前記コマンドが本物であるかどうかを検証することを更に含む、条項１３に記載の装置。
【０１３０】
条項１６．前記ソフトウェア航空機部品のインストールが予定されていることを前記第三者機関で検証する際に、前記部品インストーラは、前記ソフトウェア部品をインストールするための前記コマンドを確認するためメッセージを前記第三者機関に送信し、前記第三者機関から前記メッセージへの応答を受信し、前期応答は、前記ソフトウェア航空機部品をインストールするための前記コマンドに従うべきかどうかを示す、条項１３に記載の装置。
【０１３１】
条項１７．前期メッセージは、前記航空機にインストールされたソフトウェア航空機部品の現バージョンの特定、及び前記航空機にインストールされる予定の前記ソフトウェア航空機部品の新バージョンを含む、条項１６に記載の装置。
【０１３２】
条項１８．前記メッセージは、インストールされた前記ソフトウェア航空機部品の少なくとも１つのバージョンを記述する、前記航空機で生成されるメタデータ、前記ソフトウェア航空機部品のインストールのログ、及び前記航空機にインストールされたソフトウェア航空機部品の使用を含む、条項１７に記載の装置。
【０１３３】
条項１９．前記部品インストーラは、前記航空機への前記ソフトウェア航空機部品のインストール後に、前記ソフトウェア航空機部品がインストールされたことを示すメッセージを、前記第三者機関へ送信する、条項１３に記載の装置。
【０１３４】
条項２０．前記部品インストーラは、前記ソフトウェア航空機部品が航空機内に存在し、前記ソフトウェア航空機部品がインストールのために検証されるとき、前記ソフトウェア航空機部品を前記航空機にインストールし、前記部品インストーラは、前記ソフトウェア航空機部品をインストールするためのスケジュールを設定し、前記スケジュールに基づいて前記ソフトウェア航空機部品をインストールする、条項１３に記載の装置。
【０１３５】
上述した種々の例示的な実施形態の説明は、例示及び説明を目的とするものであり、完全な説明であること、又はこれらの実施形態を開示された形態に限定することを意図していない。当業者には、多数の修正例及び変形例が明らかであろう。例えば、第三者機関に関して種々の例示的な実施例が説明されているが、これらのプロセスは航空機のオペレータによって実装されてもよい。更に、種々の例示的な実施形態は、他の好ましい実施形態と比較して異なる特性を提供しうる。選択された一又は複数の実施形態は、実施形態の原理、実際の適用を最もよく説明するため、及び、他の当業者が、想定される特定の使用に適する様々な修正を施された様々な実施形態の開示内容を理解できるようにするために、選ばれ、説明されている。
【図１】
2016094185.tif 000003
【図２】
2016094185.tif 000004
【図３】
2016094185.tif 000005
【図４】
2016094185.tif 000006
【図５】
2016094185.tif 000007
【図６】
2016094185.tif 000008
【図７】
2016094185.tif 000009
【図８】
2016094185.tif 000010
【図９】
2016094185.tif 000011
【図１０】
2016094185.tif 000012
【図１１】
2016094185.tif 000013
【図１２】
2016094185.tif 000014
【図１３】
2016094185.tif 000015
【外国語明細書】
2016094185000001.pdf
2016094185000002.pdf
2016094185000003.pdf
2016094185000004.pdf