(57)【要約】【課題】ソフトウェア航空機部品および航空機搭載のソフトウェアの構成に関する。【解決手段】航空機のための構成ソフトウェア部品を使用するシステムおよび方法。航空機搭載のプロセッサユニットが、構成ソフトウェア部品内の航空機についての承認済みソフトウェア構成のための承認済みソフトウェア部品のリストの中から航空機用のソフトウェア部品を識別する。航空機についての承認済みソフトウェア構成は構成ソフトウェア部品で識別されており、構成ソフトウェア部品は航空機上に記憶されている。航空機搭載のプロセッサユニットは、構成ソフトウェア部品で識別されているソフトウェア部品が航空機に搭載されているかどうか判定する。【選択図】図１
2015109082.tif 000002
【特許請求の範囲】
【請求項１】
航空機（108）のための構成ソフトウェア部品（152）を使用する方法であって、
前記航空機（108）搭載のプロセッサユニット（1404）により、前記構成ソフトウェア部品（152）内の前記航空機（108）についての承認済みソフトウェア構成（208）のための承認済みソフトウェア部品のリスト（210）の中から前記航空機（108）用のソフトウェア部品（111）を識別するステップであって、前記航空機（108）についての前記承認済みソフトウェア構成（208）は前記構成ソフトウェア部品（152）で識別されており、前記構成ソフトウェア部品（152）は前記航空機（108）上に記憶されているものである、前記航空機（108）用の前記ソフトウェア部品（111）を識別する前記ステップと、
前記航空機（108）搭載の前記プロセッサユニット（1404）により、前記構成ソフトウェア部品（152）で識別されている前記ソフトウェア部品（111）が前記航空機（108）に搭載されているかどうか判定するステップと
を含む方法。
【請求項２】
前記構成ソフトウェア部品（152）は、前記航空機（108）の実際のソフトウェア構成（138）の一部である、請求項1に記載の方法。
【請求項３】
前記構成ソフトウェア部品（152）は、
識別証明書（202）と、
前記航空機（108）についての複数の承認済みソフトウェア構成（204）を識別する情報と、
前記複数の承認済みソフトウェア構成（204）の各々のための前記航空機（108）についての前記承認済みソフトウェア部品のリスト（210）と、
前記複数の承認済みソフトウェア構成（204）の前記各々が前記航空機（108）について承認される条件（212）を識別する構成規則（206）と
を含む、請求項1または2に記載の方法。
【請求項４】
前記構成ソフトウェア部品（152）は、いくつかの供給者部分（401）および運航者部分（402）を含む、請求項1から3のいずれか一項に記載の方法。
【請求項５】
前記航空機（108）搭載の前記プロセッサユニット（1404）により、前記航空機（108）の実際のソフトウェア構成（138）を識別するステップと、
前記航空機（108）搭載の前記プロセッサユニット（1404）により、前記実際のソフトウェア構成（138）が、前記構成ソフトウェア部品（152）で識別されている前記航空機（108）についての前記承認済みソフトウェア構成（208）と一致するかどうか判定するステップと
をさらに含む、請求項1から4のいずれか一項に記載の方法。
【請求項６】
前記ソフトウェア部品（111）が前記航空機（108）に搭載されていないという判定に応答して、
前記航空機（108）搭載の前記プロセッサユニット（1404）により、前記ソフトウェア部品（111）を取得するステップと、
前記航空機（108）搭載の前記プロセッサユニット（1404）により、前記ソフトウェア部品（111）を前記航空機（108）上に記憶するステップと
をさらに含む、請求項1から5のいずれか一項に記載の方法。
【請求項７】
前記航空機（108）搭載の前記プロセッサユニット（1404）により、前記航空機（108）搭載の前記ソフトウェア部品（111）を識別するステップと、
前記航空機（108）搭載の前記プロセッサユニット（1404）により、前記ソフトウェア部品（111）が、前記構成ソフトウェア部品（152）内の前記航空機（108）についての前記承認済みソフトウェア構成（208）のための前記承認済みソフトウェア部品のリスト（210）で識別されているかどうか判定するステップと、
前記航空機（108）搭載の前記プロセッサユニット（1404）により、前記ソフトウェア部品が前記承認済みソフトウェア部品のリスト（210）で識別されていないという判定に応答して、前記航空機（108）から前記ソフトウェア部品（111）を除去するステップと
をさらに含む、請求項1から6のいずれか一項に記載の方法。
【請求項８】
航空機（108）搭載の記憶装置（142）と、
前記記憶装置（142）に記憶された前記航空機（108）のための構成ソフトウェア部品（152）であって、前記航空機（108）についての承認済みソフトウェア構成（208）を識別し、前記航空機（108）についての前記承認済みソフトウェア構成（208）のための承認済みソフトウェア部品のリスト（210）を含むものである前記構成ソフトウェア部品（152）と、
前記航空機（108）搭載の前記記憶装置（142）に記憶された前記構成ソフトウェア部品（152）内の前記承認済みソフトウェア部品のリスト（210）の中からソフトウェア部品（111）を識別し、前記構成ソフトウェア部品（152）内の前記承認済みソフトウェア部品のリスト（210）で識別されている前記ソフトウェア部品（111）が前記航空機（108）に搭載されているかどうか判定するように構成された前記航空機（108）搭載の構成マネージャ（174）と
を備える装置。
【請求項９】
前記構成ソフトウェア部品（152）は、前記航空機（108）の実際のソフトウェア構成（138）の一部である、請求項8に記載の装置。
【請求項１０】
前記構成ソフトウェア部品（152）は、
識別証明書（202）と、
前記航空機（108）についての複数の承認済みソフトウェア構成（204）を識別する情報と、
前記複数の承認済みソフトウェア構成（204）の各々のための前記航空機（108）についての前記承認済みソフトウェア部品のリスト（210）と、
前記複数の承認済みソフトウェア構成（204）の前記各々が前記航空機（108）について承認される条件（212）を識別する構成規則（206）と
を含む、請求項8または9に記載の装置。
【請求項１１】
前記構成ソフトウェア部品（152）は、いくつかの供給者部分（401）および運航者部分（402）を含む、請求項8から10のいずれか一項に記載の装置。
【請求項１２】
前記構成マネージャ（174）は、
前記航空機（108）の実際のソフトウェア構成（138）を識別し、
前記実際のソフトウェア構成（138）が、前記構成ソフトウェア部品（152）で識別されている前記航空機（108）についての前記承認済みソフトウェア構成（208）と一致するかどうか判定する
ように構成されている、請求項8から11のいずれか一項に記載の装置。
【請求項１３】
前記構成マネージャ（174）は、前記ソフトウェア部品（111）が前記航空機（108）に搭載されていないという判定に応答して、前記ソフトウェア部品（111）を取得し、前記ソフトウェア部品（111）を前記記憶装置（142）に記憶するように構成されている、請求項8から12のいずれか一項に記載の装置。
【請求項１４】
前記構成マネージャ（174）は、
前記航空機（108）搭載のソフトウェア部品（111）を識別し、
前記ソフトウェア部品（111）が、前記構成ソフトウェア部品（152）内の前記航空機（108）についての前記承認済みソフトウェア構成（208）のための前記承認済みソフトウェア部品のリスト（210）で識別されているかどうか判定し、
前記ソフトウェア部品（111）が前記承認済みソフトウェア部品のリスト（210）で識別されていないという判定に応答して、前記航空機（108）から前記ソフトウェア部品（111）を除去する
ように構成されている、請求項8から13のいずれか一項に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は一般に航空機に関し、特にソフトウェア航空機部品および航空機搭載のソフトウェアの構成に関する。より詳細には、本開示は、ソフトウェア航空機部品、および航空機についての承認済みソフトウェア構成を定義する、航空機用のソフトウェア部品を用いた航空機のソフトウェア構成を管理するための方法および装置に関する。
【背景技術】
【０００２】
最新の航空機は極めて複雑である。例えば、航空機は多種の電子システムを搭載している場合がある。航空機搭載の電子システムはライン交換可能ユニット（LRU）である場合がある。ライン交換可能ユニットは容易に交換できるように設計される。ライン交換可能ユニットは、航空機の飛行中に、または航空機が地上にある間に交換されうる。
【０００３】
電子システムは様々な形態を取りうる。航空機搭載の電子システムには、例えば、それだけに限らないが、飛行管理システム、オートパイロット、機内エンターテインメントシステム、通信システム、航行システム、フライトコントローラ、フライトレコーダ、および衝突防止システムがある。航空機搭載の様々な電子システムは、ディジタル飛行機ネットワークを介して相互に通信することができる。
【０００４】
電子システムは、ソフトウェアまたはプログラミングを使用して、様々な動作および機能のための論理または制御を提供することができる。これらの電子システムで使用されるソフトウェアは、航空業界では一般に部品として扱われる。特に、航空機搭載のライン交換可能ユニットで使用するためのソフトウェアアプリケーションは、ライン交換可能ユニット自体とは別個に追跡されうる。航空機部品として扱われる航空機ソフトウェアは、ロード可能ソフトウェア航空機部品、航空機ソフトウェア部品、または単にソフトウェア部品と呼ばれうる。ソフトウェア部品は、ソフトウェアを動作させるハードウェアの一部というよりはむしろ、航空機の構成の一部とみなされうる。
【０００５】
航空機運航者は航空機を運航する事業体である。航空機運航者の例には、航空会社および軍隊が含まれる。航空機運航者は、航空機の保守および修理の責任を負う場合がある。航空機の保守および修理は航空機搭載のソフトウェア部品のローディングを含みうる。
【０００６】
ソフトウェア部品は通常、航空機運航者が航空機を受け取るときにはすでに航空機搭載の電子システムにインストールされている。例えば、電子システムのためのソフトウェア部品は、航空機製造者によって提供され、航空機が運航者へ納入される前に航空機製造者によって航空機上にインストールされる場合もある。また航空機運航者は、これらのロード済みソフトウェア部品が航空機搭載の電子システムへ再インストールされ、またはリロードされる必要が生じる場合に備えて、これらの部品のコピーを受け取ることもある。ソフトウェア部品のリローディングは、例えば、当該ソフトウェアが使用されるライン交換可能ユニットが交換され、または修理される場合に必要とされうる。
【０００７】
また時には、航空機運航者が航空機製造者からソフトウェア部品への更新を受け取る場合もある。これらの更新は、現在インストールされているソフトウェア部品に存在していない追加機能を含む場合もあり、1または複数の電子システムへのアップグレードとみなされる場合もある。またこれらの更新は、航空機運航者によって航空機上にロードされる場合もある。
【０００８】
また航空機運航者が、航空機用のソフトウェア部品を提供する場合もある。運航者提供のソフトウェア部品が、航空機が運航者に納入される前に、航空機製造者によって航空機上にロードされる場合もある。また運航者提供のソフトウェア部品が、納入後に運航者によって航空機上にロードされる場合もある。例えば、場合によっては、製造者によって航空機上にインストールされた運航者ソフトウェア部品が航空機上にリロードされる必要が生じることもある。また時には、運航者ソフトウェア部品への更新が運航者によって航空機上にロードされる場合もある。
【０００９】
製造者提供および運航者提供のソフトウェア部品を航空機上にロードする際に、航空機の現在の構成が分かるように、航空機の運航者が指定の手順に従う場合もある。航空機のソフトウェア構成は航空機上にロードされたすべてのソフトウェア部品を含む。
【００１０】
航空機の現在のソフトウェア構成が分かっていることと、航空機の現在のソフトウェア構成が、航空機製造者、航空機運航者、またはその両者によって承認されていることが分かっていることの両方が求められる場合がある。例えば、規制機関が航空機運航者に、航空機の構成が分かっており、その構成が承認を得ていることを保証するよう求める場合もある。しかし、現在のシステムおよび方法は、最新の航空機のソフトウェア構成の効果的、効率的な管理に備えられない場合がある。
【００１１】
効果的、効率的なソフトウェア部品管理も求められている。最新の航空機のソフトウェア部品管理は、多数の製造者提供および運航者提供のソフトウェア部品の両方を、航空機上でのソフトウェア部品のローディングに備えて、またはソフトウェア部品が航空機上にロードされた後で管理することを含みうる。例えば、最新の航空機は、ソフトウェア部品が様々な航空機システム上にインストールされる前に航空機上にソフトウェア部品を記憶するための機能を有する。航空機上に様々なソフトウェア部品を記憶することにより、航空機システム上でのソフトウェア部品のインストールが必要とされるときのソフトウェア部品へのアクセスが容易になる。航空機の効率的な保守のためには航空機搭載のソフトウェア部品の記憶の効果的な管理が求められる。現在のシステムおよび方法は、最新の航空機用のソフトウェア部品が、航空機上にロードされる前に地上で記憶されるときの、またはソフトウェア部品が航空機上に記憶されるときの、航空機ソフトウェア部品の効果的、効率的な管理に備えられるものではない。
【発明の概要】
【発明が解決しようとする課題】
【００１２】
したがって、上記の問題のうちの1または複数、ならびに、おそらくは他の問題も考慮に入れる方法および装置があれば有益なはずである。
【課題を解決するための手段】
【００１３】
本開示の例示的実施形態は、航空機のための構成ソフトウェア部品を使用する方法を提供する。航空機搭載のプロセッサユニットが、構成ソフトウェア部品内の航空機についての承認済みソフトウェア構成のための承認済みソフトウェア部品のリストの中から航空機用のソフトウェア部品を識別する。航空機についての承認済みソフトウェア構成は構成ソフトウェア部品で識別されており、構成ソフトウェア部品は航空機上に記憶されている。航空機搭載のプロセッサユニットは、構成ソフトウェア部品で識別されているソフトウェア部品が航空機に搭載されているかどうか判定する。
【００１４】
また、本開示の例示的実施形態は、航空機搭載の記憶装置、航空機のための構成ソフトウェア部品、および航空機搭載の構成マネージャを備える装置も提供する。航空機のための構成ソフトウェア部品は、航空機搭載の記憶装置に記憶される。構成ソフトウェア部品は、航空機についての承認済みソフトウェア構成を識別し、航空機についての承認済みソフトウェア構成のための承認済みソフトウェア部品のリストを含む。航空機搭載の構成マネージャは、航空機搭載の記憶装置に記憶された構成ソフトウェア部品内の承認済みソフトウェア部品のリストの中からソフトウェア部品を識別し、構成ソフトウェア部品内の承認済みソフトウェア部品のリストで識別されているソフトウェア部品が航空機に搭載されているかどうか判定するように構成されている。
【００１５】
また本開示の例示的実施形態は、航空機のための構成ソフトウェア部品を提供する方法も提供する。プロセッサユニットは、航空機の製造者から、製造者識別証明書、航空機についての承認済み製造者ソフトウェア構成を識別する情報、承認済み製造者ソフトウェア構成のための航空機についての承認済み製造者ソフトウェア部品のリスト、および承認済み製造者ソフトウェア部品の暗号値を受け取る。またプロセッサユニットは、航空機の運航者から、運航者識別証明書、航空機についての承認済み運航者ソフトウェア構成を識別する情報、承認済み運航者ソフトウェア構成のための航空機についての承認済み運航者ソフトウェア部品のリスト、および承認済み運航者ソフトウェア部品の暗号値も受け取る。プロセッサユニットは、製造者識別証明書、航空機についての承認済み製造者ソフトウェア構成を識別する情報、承認済み製造者ソフトウェア構成のための承認済み製造者ソフトウェア部品のリスト、承認済み製造者ソフトウェア部品の暗号値運航者識別証明書、航空機についての承認済み運航者ソフトウェア構成を識別する情報、承認済み運航者ソフトウェア構成のための承認済み運航者ソフトウェア部品のリスト、および承認済み運航者ソフトウェア部品の暗号値を組み合わせて、航空機のための構成ソフトウェア部品を形成する。構成ソフトウェア部品はプロセッサユニットにより航空機へ引き渡すために提供される。
【００１６】
これらの特徴、機能、および利益は、本開示の様々な実施形態において独立に達成することができ、あるいは、以下の説明および図面を参照してさらなる詳細が理解される他の実施形態において組み合わせられてもよい。
【００１７】
例示的実施形態に特有であると思われる新規の特徴は添付の特許請求の範囲に記載されている。しかし、例示的実施形態、ならびにその好ましい使用法、さらに別の目的および利益は、本開示の例示的実施形態の以下の詳細な説明を添付の図面と併せて読めば最もよく理解されるであろう。
【図面の簡単な説明】
【００１８】
【図１】例示的実施形態による航空機構成およびソフトウェア部品管理環境のブロック図である。
【図２】例示的実施形態による構成ソフトウェア部品のブロック図である。
【図３】例示的実施形態による航空機搭載の現在の構成ソフトウェア部品および以前の構成ソフトウェア部品の図である。
【図４】例示的実施形態による別の構成ソフトウェア部品のブロック図である。
【図５】例示的実施形態による別の構成ソフトウェア部品のブロック図である。
【図６】例示的実施形態による構成ソフトウェア部品の生成および使用のための情報の流れの図である。
【図７】例示的実施形態による構成ソフトウェア部品を生成するためのプロセスの流れ図である。
【図８】例示的実施形態による構成ソフトウェア部品を用いて航空機用のソフトウェア部品を管理するための機外プロセスの流れ図である。
【図９】例示的実施形態による航空機上に構成ソフトウェア部品をロードするためのプロセスの流れ図である。
【図１０】例示的実施形態による、構成ソフトウェア部品を用いて航空機の構成を変更するためにソフトウェア部品を管理するための機内プロセスの流れ図である。
【図１１】例示的実施形態による、構成ソフトウェア部品を用いて航空機のソフトウェア構成が承認済みであるかどうか判定するためのプロセスの流れ図である。
【図１２】例示的実施形態による、構成ソフトウェア部品を用いて航空機によって受け取られたソフトウェア部品を扱うためのプロセスの流れ図である。
【図１３】例示的実施形態による、構成ソフトウェア部品を用いて航空機から不要なソフトウェア部品を除去するためのプロセスの流れ図である。
【図１４】例示的実施形態によるデータ処理システムのブロック図である。
【発明を実施するための形態】
【００１９】
種々の例示的実施形態は、いくつかの異なる考慮事項を認め、考慮に入れるものである。「いくつか」は、本明細書で項目に言及して使用される場合には、1または複数の項目を意味するものである。例えば、「いくつかの異なる考慮事項」は1または複数の異なる考慮事項である。
【００２０】
種々の例示的実施形態は、現在の構成およびソフトウェア部品管理プロセスが実質的に手作業であることを認め、考慮に入れるものである。例えば、航空機のソフトウェア構成が承認済みソフトウェア構成と一致するかどうかの判定は現在、手作業で行われている。現在、航空機搭載のソフトウェア部品間の整合性の自動点検は行われていない。現在、航空機上にロードされるべきソフトウェア部品は手作業で選択され、不要なソフトウェア部品は航空機から手作業で除去されている。
【００２１】
また種々の例示的実施形態は、航空機がより電子対応式になるに従って航空機搭載のソフトウェア部品数が増加することも認め、考慮に入れるものである。したがって、構成およびソフトウェア部品管理のタスクは複雑さを増しつつあり、構成およびソフトウェア部品管理の現在の手作業によるプロセスはますます不適切になりつつある。
【００２２】
種々の例示的実施形態は、航空機搭載のソフトウェア部品の不断の保全性点検（integrity checking）が、現在は、専用の単一機能表を用いて行われており、または全く行われていないことを認め、考慮に入れるものである。さらに、ソフトウェア部品の保全性点検のための現在のシステムおよび方法は、すべてのソフトウェア部品が、重要度も証明書状況も考慮せずに同等に扱われる画一的モデルに基づくものである場合もある。
【００２３】
種々の例示的実施形態は、現在のところ、ソフトウェア部品の保全性点検は、航空機のソフトウェア構成と承認済みの構成との適合を維持することとは全く無関係であることを認め、考慮に入れるものである。例えば、現在のシステムおよび方法は、保全性点検で、ソフトウェア部品が信頼できる供給源からのものであり、破損していないと判定したときに、ソフトウェア部品が航空機上にロードされることを許容する。現在のシステムおよび方法は、ソフトウェア部品が航空機についての承認済みソフトウェア構成に含まれず、よって航空機上にロードされるべきでないかどうかを認識しない。
【００２４】
種々の例示的実施形態は、承認済みソフトウェア構成に対する航空機のソフトウェア構成の適合を達成することと航空機用のソフトウェア部品の管理との間の依存関係を認め、考慮に入れるものである。種々の例示的実施形態は、航空機のための構成ソフトウェア部品を使用して、ソフトウェア構成管理とソフトウェア部品管理の両方を改善する。
【００２５】
例示的実施形態による構成ソフトウェア部品は、航空機についていくつかの承認済みソフトウェア構成を定義する情報を含むことができる。構成ソフトウェア部品は、航空機についての承認済みソフトウェア構成ごとの承認済みソフトウェア部品のリストを含むことができる。また、構成ソフトウェア部品は、承認済みソフトウェア構成の各々を航空機に使用するための条件を定義する構成規則も含むことができる。構成ソフトウェア部品は、承認済み製造者構成および承認済み運航者構成について別々の部分を含むことができる。
【００２６】
例示的実施形態による構成ソフトウェア部品は、航空機上にロードし、航空機用の他のソフトウェア部品と同様に航空機のソフトウェア構成の一部とすることができる。航空機上にロードされた構成ソフトウェア部品で識別されている承認済みソフトウェア構成が、航空機の現在のソフトウェア構成と異なる場合がある。この場合、構成ソフトウェア部品は、より効率的な自動化されたやり方で、航空機のソフトウェア構成を承認済みソフトウェア構成と一致するよう変更するのに使用することができる。例えば、構成ソフトウェア部品は、航空機のソフトウェア構成が構成ソフトウェア部品で識別されている承認済みソフトウェア構成と一致するために航空機上にロードされなければならない承認済みソフトウェア部品を識別し、取得するのに使用することができる。
【００２７】
例示的実施形態による構成ソフトウェア部品は、航空機のソフトウェア構成および航空機搭載のソフトウェア部品の、改善され、自動化された管理を提供するのに使用することができる。例えば、例示的実施形態による構成ソフトウェア部品は、航空機の現在のソフトウェア構成が構成ソフトウェア部品で識別されている承認済みソフトウェア構成と一致するかどうか判定するのに使用することができる。構成ソフトウェア部品は、たとえ従来の保全性点検で、ソフトウェア部品が信頼できる供給源からのものであり、破損していないと判定するときでさえも、承認済み構成に含まれないソフトウェア部品が航空機上にロードされるのを妨げることによって、ソフトウェア部品の保全性点検を改善するのに使用することができる。また構成ソフトウェア部品は、承認済みソフトウェア構成に含まれない航空機搭載のソフトウェア部品を識別し、そうした不要なソフトウェア部品を航空機から除去するのにも使用することができる。
【００２８】
次に図1を見ると、例示的実施形態による、航空機構成およびソフトウェア部品管理環境のブロック図が示されている。航空機構成およびソフトウェア部品管理環境100は、製造者102、運航者104、第三者供給者106、および航空機108を含みうる。
【００２９】
製造者102は、航空機108を建造し、航空機108を運航者104へ提供することに責任を負う任意の適切な事業体とすることができる。製造者102は、航空機108上で使用するための製造者ソフトウェア部品110を提供することができる。製造者ソフトウェア部品110は、航空機108用ソフトウェア部品111の一例である。
【００３０】
例えば、それだけに限らないが、製造者ソフトウェア部品110はクリティカルソフトウェア112を含みうる。クリティカルソフトウェア112は、航空機108の安全運航に必要とされ、またはそれ以外に影響を及ぼしうるソフトウェアを含みうる。例えば、それだけに限らないが、クリティカルソフトウェア112は、連邦航空規定第25条、または米国および他の国々における他の規則および規定に記載されている航空機の耐空性についての要件に影響を及ぼすソフトウェアを含みうる。製造者ソフトウェア部品110は他のソフトウェア114を含みうる。他のソフトウェア114は、クリティカルソフトウェア112以外のソフトウェアを含みうる。例えば、それだけに限らないが、他のソフトウェア114は非クリティカルソフトウェアを含みうる。
【００３１】
運航者104は、航空機108の運航に責任を負う任意の適切な事業体とすることができる。例えば、運航者104は、航空会社116または他の運航者118とすることができる。例えば、それだけに限らないが、他の運航者118は、軍隊組織や任意の他の政府または民間の事業体や適切な事業体の組み合わせとすることができる。
【００３２】
運航者104は、航空機108上で使用するための運航者ソフトウェア部品120を提供することができる。運航者ソフトウェア部品120は、航空機108用ソフトウェア部品111の別の例である。例えば、それだけに限らないが、運航者ソフトウェア部品120は非クリティカルソフトウェア122を含みうる。非クリティカルソフトウェア122は、航空機108の効率的運航、航空機108搭乗客の快適さ、または任意の他の目的もしくは目的の組み合わせに望ましいソフトウェアを含みうる。しかし、非クリティカルソフトウェア122は、航空機108の安全運航には影響を及ぼさない。例えば、それだけに限らないが、非クリティカルソフトウェア122は、連邦航空規定第121条、または米国および他の国々における他の規則および規定に記載されている航空機の運航要件に影響を及ぼすソフトウェアを含みうる。また運航者ソフトウェア部品120は他のソフトウェア124も含みうる。
【００３３】
この具体例では、第三者供給者106は、航空機108上で使用するための第三者ソフトウェア部品126を提供する、製造者102および運航者104以外の事業体とすることができる。第三者ソフトウェア部品126は、航空機108用ソフトウェア部品111の別の例である。
【００３４】
製造者102は、航空機108上で使用するために製造者102によって提供されるすべての製造者ソフトウェア部品110を作成する場合もあり、そうでない場合もある。例えば、製造者ソフトウェア部品110の一部分が、製造者102のために第三者供給者106によって作成される場合もあり、それ以外に第三者供給者106から製造者102によって取得される場合もある。この場合、製造者ソフトウェア部品110は第三者ソフトウェア部品126を含みうる。
【００３５】
運航者104は、航空機108上で使用するために運航者104によって提供されるすべての運航者ソフトウェア部品120を作成する場合もあり、そうでない場合もある。例えば、運航者ソフトウェア部品120の一部分が、運航者104のために第三者供給者106によって作成される場合もあり、それ以外に第三者供給者106から運航者104によって取得される場合もある。この場合、運航者ソフトウェア部品120は第三者ソフトウェア部品126を含みうる。
【００３６】
航空機108は、商用旅客機、貨物機、自家用もしくは個人飛行用航空機、軍用機、または任意の適切な目的に使用されうる任意の他の適切な種類の航空機とすることができる。航空機108は、航空機108上で様々な機能130を果たすための様々なシステム128を含みうる。例えば、それだけに限らないが、システム128はライン交換可能ユニット132を含みうる。
【００３７】
ソフトウェア部品111は、システム128によって果たされる機能130を実装するためにシステム128上にロードされ134うる。また、システム128上にロードされている134ソフトウェア部品111をアクティブ136と呼ぶこともできる。システム128上にロードされている134アクティブ136なソフトウェア部品111は、航空機108の実際のソフトウェア構成138を構成する。
【００３８】
またソフトウェア部品111は、航空機108搭載の記憶装置142に記憶されて140もよい。記憶装置142は、航空機108上にソフトウェア部品111を記憶するための任意の数の適切なハードウェア装置を含みうる。また記憶装置142を大容量記憶装置と呼ぶこともできる。例えば、ソフトウェア部品111は、システム128上にロードされる134前に記憶装置142に記憶されて140よい。また、航空機108搭載の記憶装置142に記憶されている140ソフトウェア部品111を非アクティブ144と呼ぶこともできる。記憶装置142に記憶されている140非アクティブ144なソフトウェア部品111は、航空機108の実際のソフトウェア構成138の一部であるとみなさなくてよい。
【００３９】
航空機108搭載のシステム128および記憶装置142の間の通信は、航空機ネットワークデータ処理システム146によって提供されうる。例えば、それだけに限らないが、航空機108搭載の航空機ネットワークデータ処理システム146は、ソフトウェア部品111を受け取り、ソフトウェア部品111を記憶装置142に記憶し、ソフトウェア部品111を記憶装置142からシステム128上にロードするように構成されうる。
【００４０】
ソフトウェア部品111は、航空機108が運航者104に納入される前に製造者102によって航空機108上にロードされてよい。またソフトウェア部品111は、運航者104への納入後に航空機108上にロードされてもよい。例えば、それだけに限らないが、ソフトウェア部品111は、製造者102によって航空機108上に最初にロードされたソフトウェア部品111を交換し、または更新するために航空機108上にロードされる場合もある。
【００４１】
ソフトウェア部品111は、運航者104が航空機108を保守するプロセスの一部として運航者104によって航空機108上にロードされる場合もある。代替として、またはこれに加えて、ソフトウェア部品111は、別の適切な事業体によって航空機108上にロードされる場合もある。例えば、それだけに限らないが、ソフトウェア部品111は、保守事業体、または運航者104のために航空機108を保守する別の事業体によって航空機108上にロードされる場合もある。
【００４２】
例えば、それだけに限らないが、運航者データ処理システム148は、製造者102から製造者ソフトウェア部品110を、運航者104から運航者ソフトウェア部品120を、第三者供給者106から第三者ソフトウェア部品126を受け取り、製造者ソフトウェア部品110、運航者ソフトウェア部品120、および第三者ソフトウェア部品126をソフトウェア部品ライブラリ150に保存するように構成されうる。運航者データ処理システム148は、本明細書に記述する運航者データ処理システム148のいくつかの機能を果たすために運航者104によって、運航者104のために、または運航者104に代わって運用される任意の適切なデータ処理システムを含みうる。ソフトウェア部品ライブラリ150は、航空機108上ではない箇所でソフトウェア部品111を記憶するための任意の数の適切な記憶装置を含みうる。ソフトウェア部品ライブラリ150内のソフトウェア部品111は、航空機108へすぐに引き渡すことができる。例えば、それだけに限らないが、運航者データ処理システム148は、ソフトウェア部品ライブラリ150から航空機108へ任意の適切なやり方でソフトウェア部品111を引き渡すように構成されうる。
【００４３】
任意の適切な装置および方法が、ソフトウェア部品ライブラリ150または別の箇所から航空機108へソフトウェア部品111を引き渡すのに使用されてよい。例えば、それだけに限らないが、人間の技術者が、保守機器を使用して、ソフトウェア部品ライブラリ150、別の箇所、または箇所の組み合わせから航空機108用のソフトウェア部品111を取得することもできる。例えば、保守機器は、ラップトップコンピュータや、別の適切な携帯型データ処理機器とすることができる。取得されたソフトウェア部品111は保守機器置に記憶することができ、保守機器は次いで航空機108のところへ移動させることができる。人間の技術者は、適切な有線または無線接続により保守機器を航空機108搭載の航空機ネットワークデータ処理システム146に接続することができる。ソフトウェア部品111は次いで、コピーまたはそれ以外のやり方でソフトウェア部品111を保守機器から航空機108搭載の航空機ネットワークデータ処理システム146へ移動させることによって航空機108へ引き渡すことができる。
【００４４】
代替として、またはこれに加えて、ソフトウェア部品111は、保守機器上でソフトウェア部品111を航空機108へ物理的に搬送せずに航空機108へ引き渡されてもよい。例えば、それだけに限らないが、ソフトウェア部品111は、運航者データ処理システム148と航空機108搭載の航空機ネットワークデータ処理システム146との間の適切な有線または無線接続を介して、ソフトウェア部品ライブラリ150から航空機108へ引き渡されてもよい。
【００４５】
例示的実施形態によれば、航空機108の実際のソフトウェア構成138および航空機108用のソフトウェア部品111は、構成ソフトウェア部品152を用いて効果的、効率的に管理することができる。構成ソフトウェア部品152は、運航者104、または航空機108および航空機108上で使用するためのソフトウェア部品111の実際のソフトウェア構成138の管理に責任を負う任意の他の事業体もしくは事業体グループによって、またはこれらのために生成することができる。構成ソフトウェア部品152は、構成ソフトウェア部品ジェネレータ154によって生成することができる。例えば、それだけに限らないが、構成ソフトウェア部品ジェネレータ154は、運航者データ処理システム148において、または別の適切なやり方で実装されてよい。
【００４６】
構成ソフトウェア部品152は、航空機108用の他のソフトウェア部品111と共にソフトウェア部品ライブラリ150に保存することができる。構成ソフトウェア部品152は、航空機108用の他のソフトウェア部品111と同様に航空機108へ引き渡し、航空機108上にロードする134ことができる。構成ソフトウェア部品152は、構成ソフトウェア部品152が航空機108上にロードされる134と、航空機108の実際のソフトウェア構成138の一部になる。
【００４７】
構成ソフトウェア部品152は、構成ソフトウェア部品152の保全性を判定するための情報、航空機108のためのいくつかの許容されるソフトウェア構成を識別する情報、およびいくつかの許容されるソフトウェア構成のうちのどれが特定の条件について航空機108に使用されるべきか判定するための構成規則を含みうる。構成ソフトウェア部品152は、構成ソフトウェア部品152で識別されている承認済みソフトウェア構成ごとの承認済みソフトウェア部品のリストを含みうる。本出願においては、特許請求の範囲を含めて、ソフトウェア構成またはソフトウェア部品は、そのソフトウェア構成またはソフトウェア部品が、航空機のためのソフトウェア構成およびソフトウェア部品を承認する権限を有する事業体によって航空機上で使用するために承認されるときに、承認済みとみなされうるものである。
【００４８】
構成ソフトウェア部品152は、航空機108の製造者102および航空機108の運航者104によって承認されている航空機108のための別個のソフトウェア構成およびソフトウェア部品を識別することができる。例えば、それだけに限らないが、構成ソフトウェア部品152は、製造者102からの製造者構成情報156と運航者104からの運航者構成情報158を組み合わせることによって生成されてよい。
【００４９】
製造者構成情報156は、航空機108のための製造者ソフトウェア構成160および製造者構成規則162を識別する情報含みうる。製造者ソフトウェア構成160は、航空機108のために製造者102によって承認されている製造者ソフトウェア部品110の構成を含みうる。製造者構成規則162は、製造者ソフトウェア構成160のうちのどれが様々な条件下の航空機108について承認されているか判定するための情報を含みうる。
【００５０】
また製造者構成情報156は製造者識別証明書164も含みうる。例えば、製造者識別証明書164は、製造者構成情報156のための公開鍵証明書またはディジタル証明書であってよい。製造者識別証明書164は、製造者構成情報156が製造者102からのものであり、その最初の形態から変更されていないことを確認するのに使用されうる。
【００５１】
運航者構成情報158は、航空機108のための運航者ソフトウェア構成166および運航者構成規則168を識別する情報含みうる。運航者ソフトウェア構成166は、航空機108のために運航者104によって承認されている運航者ソフトウェア部品120の構成を含みうる。運航者構成規則168は、運航者ソフトウェア構成166のうちのどれが様々な条件下の航空機108について承認されているか判定するための情報を含みうる。
【００５２】
また運航者構成情報158は運航者識別証明書170も含みうる。例えば、運航者識別証明書170は、運航者構成情報158のための公開鍵証明書またはディジタル証明書であってよい。運航者識別証明書170は、運航者構成情報158が運航者104からのものであり、その最初の形態から変更されていないことを確認するのに使用されうる。
【００５３】
運航者データ処理システム148は、製造者102から製造者構成情報156を、運航者104から運航者構成情報158を受け取り、製造者構成情報156を、構成ソフトウェア部品152の生成に際して使用するための構成ソフトウェア部品ジェネレータ154に提供するように構成されうる。構成ソフトウェア部品ジェネレータ154は、製造者構成情報156と運航者構成情報158とを組み合わせて構成ソフトウェア部品152を生成するように構成されうる。
【００５４】
構成ソフトウェア部品152は、保全性チェッカ172、構成マネージャ174、および搭載ソフトウェア部品マネージャ176によって、航空機108上での構成およびソフトウェア部品管理に使用されうる。保全性チェッカ172、構成マネージャ174、および搭載ソフトウェア部品マネージャ176は、航空機108上で、ハードウェアとして、またはハードウェアとソフトウェアの組み合わせとして実装されうる。例えば、保全性チェッカ172、構成マネージャ174、および搭載ソフトウェア部品マネージャ176は、航空機108搭載の航空機ネットワークデータ処理システム146上で実装されうる。
【００５５】
航空機108搭載の保全性チェッカ172は、ソフトウェア部品111が航空機108上にロードされる134前にソフトウェア部品111の保全性を確認するように構成されうる。また保全性チェッカ172は、構成ソフトウェア部品152が航空機108上で構成およびソフトウェア部品管理に使用される前に構成ソフトウェア部品152の保全性を確認するように構成されうる。構成ソフトウェア部品152は、保全性チェッカ172によって、承認済みソフトウェア構成のためのものではないソフトウェア部品111が、たとえそうしたソフトウェア部品が保全性チェッカ172によって実行されるその他の保全性点検をパスするときでさえも、航空機108上にロードされる134ことを妨げるのに使用されうる。
【００５６】
航空機108搭載の構成マネージャ174は、構成ソフトウェア部品152を使用して航空機108のソフトウェア構成を管理するように構成されうる。例えば、構成マネージャ174は、構成ソフトウェア部品152を使用して、航空機108の実際のソフトウェア構成138が、構成ソフトウェア部品152で識別されている航空機108のための承認済み構成と一致するかどうか判定するように構成されうる。
【００５７】
航空機108搭載の搭載ソフトウェア部品マネージャ176は、構成ソフトウェア部品152を使用して航空機108搭載のソフトウェア部品111を管理するように構成されうる。例えば、搭載ソフトウェア部品マネージャ176は、構成ソフトウェア部品152で識別されている承認済みソフトウェア部品が航空機108に搭載されているかどうか判定し、航空機108に搭載されていない承認済みソフトウェア部品を航空機108上にロードするために取得するように構成されうる。また搭載ソフトウェア部品マネージャ176は、ソフトウェア部品111が構成ソフトウェア部品152で承認済みソフトウェア構成のための承認済みソフトウェア部品として識別されていないときに、そうしたソフトウェア部品111を航空機108搭載のシステム128および記憶装置142から除去するように構成されうる。
【００５８】
また構成ソフトウェア部品152は、ソフトウェア部品111が航空機108へ引き渡される前にソフトウェア部品111を管理するのにも使用されうる。例えば、非搭載ソフトウェア部品マネージャ178は、航空機108について構成ソフトウェア部品152で識別されている承認済みソフトウェア部品が、ソフトウェア部品ライブラリ150において航空機108上にロードするために利用できるかどうか判定するように構成されうる。非搭載ソフトウェア部品マネージャ178は、ソフトウェア部品ライブラリ150にない承認済みソフトウェア部品を航空機108上にロードするために取得するように構成されうる。
【００５９】
図1の図は、種々の例示的実施形態が実装されうるやり方に対する物理的制限またはアーキテクチャ上の制限を示唆するためのものではない。例示の構成要素以外の、かつ／またはそれらの代わりの他の構成要素が使用されてもよい。いくつかの構成要素はいくつかの例示的実施形態では不要とされうる。また、各ブロックはいくつかの機能構成要素を例示するために提示されている。これらのブロックのうちの1または複数が、種々の例示的実施形態において実装されるときに組み合わされ、かつ／または分割されて異なるブロックとされてもよい。
【００６０】
例えば、構成ソフトウェア部品152は、製造者構成情報156および運航者構成情報158以外の、またはこれに追加される構成情報を含んでいてもよい。例えば、構成ソフトウェア部品152に含まれる、製造者構成情報156、運航者構成情報158、またはその両方が、第三者供給者106によって提供された供給者構成情報180を含んでいてもよい。
【００６１】
次に図2を見ると、例示的実施形態による構成ソフトウェア部品のブロック図が示されている。構成ソフトウェア部品200は図1の構成ソフトウェア部品152の一実装形態の例である。
【００６２】
構成ソフトウェア部品200は、識別証明書202、航空機についての承認済みソフトウェア構成204を識別する情報、および構成規則206を含みうる。識別証明書202は、構成ソフトウェア部品200が信頼できる供給源からのものであることを確認するのに使用されうる情報を含む。承認済みソフトウェア構成204内の各承認済みソフトウェア構成208は、承認済みソフトウェア構成208のための承認済みソフトウェア部品のリスト210および承認済みソフトウェア部品の暗号値211を含みうる。暗号値211は承認済みソフトウェア部品の保全性を確認するための任意の適切な値を含みうる。例えば、それだけに限らないが、暗号値211は、ディジタル証明書または承認済みソフトウェア部品の保全性を確認するための他の適切な情報を含みうる。
【００６３】
構成規則206は、承認済みソフトウェア構成204のうちのどれが特定の条件212について航空機に使用されるべきか判定するための情報を含みうる。例えば、構成規則206は、特定の条件212についての承認済みソフトウェア構成204のための任意選択のソフトウェア部品214および必須のソフトウェア部品216を識別することができる。構成規則206は任意の適切なやり方で実装されてよい。例えば、それだけに限らないが、構成規則206は、航空機上で走るアプリケーションによって解釈される218ように適切なやり方で実装されてもよい。あるいは、構成規則206は、航空機上で実行されるソフトウェア220において実装されてもよい。
【００６４】
また構成ソフトウェア部品200は、以前の構成ソフトウェア部品の識別222も含みうる。例えば、それだけに限らないが、以前の構成ソフトウェア部品の識別222は、以前の構成ソフトウェア部品のシグネチャ224を、構成ソフトウェア部品200のための識別証明書202と共に含んでいてよい。
【００６５】
次に図3を見ると、例示的実施形態による、航空機搭載の現在の構成ソフトウェア部品および以前の構成ソフトウェア部品の図が示されている。現在の構成ソフトウェア部品300および以前の構成ソフトウェア部品302は、図2の構成ソフトウェア部品200の例とすることができる。
【００６６】
現在の構成ソフトウェア部品300は、航空機の現在のソフトウェア構成を識別することができる。現在の構成ソフトウェア部品300は、現在の識別証明書を伴った現在の構成ソフトウェア部品のシグネチャ304を含みうる。
【００６７】
以前の構成ソフトウェア部品302は航空機の1または複数の以前のソフトウェア構成を識別することができる。以前の構成ソフトウェア部品302は、以前の識別証明書を伴った以前の構成ソフトウェア部品のシグネチャ306を含みうる。
【００６８】
現在の構成ソフトウェア部品300は、航空機の現在のソフトウェア構成を定義するために以前の構成ソフトウェア部品302に取って代わることができる。しかし、場合によっては、以前の構成ソフトウェア部品302によって定義される航空機の以前のソフトウェア構成に復帰することが望ましいこともある。例えば、現在の構成ソフトウェア部品300によって定義される現在のソフトウェア構成が望み通り動作しないときに、または別の適切な理由で、以前のソフトウェア構成に復帰することが望ましい場合もある。
【００６９】
以前の構成ソフトウェア部品302と関連付けられた以前の識別証明書は期限切れであり、またはそれ以外に無効となっている可能性がある。以前の構成ソフトウェア部品302と関連付けられた以前の識別証明書は、現在の識別証明書を伴った以前の構成ソフトウェア部品のシグネチャ308を現在の構成ソフトウェア部品300に含めることによって更新されうる。現在の識別証明書はその場合、以前の構成ソフトウェア部品302によって定義される以前のソフトウェア構成へ復帰する場合に使用するために以前の構成ソフトウェア部品302に添付されうる。
【００７０】
次に図4を見ると、例示的実施形態による別の構成ソフトウェア部品のブロック図が示されている。構成ソフトウェア部品400は図1の構成ソフトウェア部品152の一実装形態の例とすることができる。
【００７１】
構成ソフトウェア部品400は、様々な供給者および航空機の運航者によって定義される様々なソフトウェア構成についてのいくつかの部分を含みうる。例えば、構成ソフトウェア部品400は、いくつかの供給者部分401および運航者部分402を含んでいてよい。いくつかの供給者部分401は1または複数の供給者部分を含みうる。例えば、それだけに限らないが、いくつかの供給者部分401は、第1の供給者部分403および第2の供給者部分404を含んでいてよい。例示的実施形態による構成ソフトウェア部品は3つ以上の供給者部分を含んでいてもよい。
【００７２】
第1の供給者部分403、第2の供給者部分404、またはその両方が、いくつかの供給者部分をネスト式で含んでいてよい。例えば、それだけに限らないが、第1の供給者部分403はいくつかの製造者部分406およびいくつかの製造者供給者部分408を含んでいてもよい。
【００７３】
次に図5を見ると、例示的実施形態による別の構成ソフトウェア部品のブロック図が示されている。構成ソフトウェア部品500は図1の構成ソフトウェア部品152の別の例である。構成ソフトウェア部品500は図4の構成ソフトウェア部品400の一例とすることができる。構成ソフトウェア部品500は、製造者部分502および運航者部分504を含みうる。
【００７４】
製造者部分502は、製造者識別証明書505、航空機についての承認済み製造者ソフトウェア構成506を識別する情報、および製造者構成規則508を含みうる。承認済み製造者ソフトウェア構成506内の各承認済み製造者ソフトウェア構成510は、承認済み製造者ソフトウェア部品のリスト512を含みうる。また承認済み製造者ソフトウェア構成510は、承認済み製造者ソフトウェア部品の暗号値513も含みうる。
【００７５】
製造者構成規則508は、承認済み製造者ソフトウェア構成506のうちのどれが様々な条件514下の航空機について承認されているか判定するための情報を含みうる。また製造者構成規則508は運航者構成のための規則515も含みうる。例えば、それだけに限らないが、運航者構成のための規則515は、航空機運航者がいくつかの独自のソフトウェア部品を配置しうるスロット516を識別することができる。製造者構成規則508は、そうした運航者ソフトウェア部品を、任意選択または必須として識別することができる。
【００７６】
運航者部分504は、運航者識別証明書517、航空機についての承認済み運航者ソフトウェア構成518を識別する情報、および運航者構成規則520を含みうる。承認済み運航者ソフトウェア構成518内の各承認済み運航者ソフトウェア構成522は、承認済み運航者ソフトウェア部品のリスト524および承認済み運航者ソフトウェア部品の暗号値525を含みうる。運航者構成規則520は、承認済み運航者ソフトウェア構成518のうちのどれが様々な条件526下の航空機について承認されているか判定するための情報を含みうる。
【００７７】
次に図6を見ると、例示的実施形態による構成ソフトウェア部品の生成および使用のための情報の流れの図が示されている。例示的実施形態による、第三者供給者600、製造者602、運航者604、非搭載ソフトウェア部品ライブラリ606、および航空機608の間の情報の流れの一例が示されている。
【００７８】
製造者供給者構成情報610は、第三者供給者600から製造者602へ提供されうる。製造者供給者構成情報610は、製造者602によって製造者構成情報612に含められうる。製造者構成情報612は次いで、製造者602から運航者604へ提供されうる。製造者構成情報612は運航者604によって運航者構成情報と組み合わされて、構成ソフトウェア部品614が生成されうる。構成ソフトウェア部品614に含まれる運航者構成情報は、第三者供給者600からの運航者供給者構成情報616を含みうる。
【００７９】
構成ソフトウェア部品614は、運航者604から非搭載ソフトウェア部品ライブラリ606へ提供されうる。構成ソフトウェア部品614は、非搭載ソフトウェア部品ライブラリ606において、構成ソフトウェア部品614で識別されている運航者ソフトウェア部品618、製造者ソフトウェア部品620、および供給者ソフトウェア部品622が、非搭載ソフトウェア部品ライブラリ606において利用できるかどうか判定するのに使用されうる。構成ソフトウェア部品614で識別されている運航者ソフトウェア部品618、製造者ソフトウェア部品620、および供給者ソフトウェア部品622は、構成ソフトウェア部品624が航空機608に提供される前に取得され、非搭載ソフトウェア部品ライブラリ606に記憶されうる。
【００８０】
構成ソフトウェア部品624は、構成ソフトウェア部品624で識別されている運航者、製造者、および供給者ソフトウェア部品626も航空機608に搭載されていると判定されるまで航空機608上で非アクティブとすることができる。搭載されていると判定されると、構成ソフトウェア部品624はアクティブとされうる。航空機608搭載の構成ソフトウェア部品624は次いで、航空機608の構成を更新し628、航空機608の構成を確認し630、航空機608から不要なソフトウェア部品を除去する632のに使用されうる。
【００８１】
次に図7を見ると、例示的実施形態による、構成ソフトウェア部品を生成するためのプロセスの流れ図が示されている。例えば、プロセス700は、図1の構成ソフトウェア部品152を生成するために構成ソフトウェア部品ジェネレータ154において実装されうる。
【００８２】
プロセス700ではまず、航空機の製造者から製造者構成情報を受け取る（動作702）。受け取った製造者構成情報は製造者識別証明書を用いて確認される（動作704）。確認が行われるのは、製造者識別情報が承認済みの供給源からのものであるかどうか判定する（動作706）ためである。動作706で情報が承認済みの供給源からのものでないと判定された場合、プロセスは終了する。情報が承認済みの供給源からのものである場合、製造者構成情報が構成ソフトウェア部品に追加される（動作708）。航空機の運航者からの運航者構成情報も構成ソフトウェア部品に追加される（動作710）。構成ソフトウェア部品は次いで、航空機へ引き渡すために提供され（動作712）、プロセスはその後終了する。プロセス700と同様のプロセスを使用して、第三者供給者によって提供された供給者構成情報を用いた構成ソフトウェア部品の製造者部分が生成されうる。
【００８３】
次に図8を見ると、例示的実施形態による、構成ソフトウェア部品を用いて航空機用のソフトウェア部品を管理するための機外プロセスの流れ図が示されている。例えば、プロセス800は、図1の非搭載ソフトウェア部品マネージャ178において実装されうる。
【００８４】
プロセス800ではまず、構成ソフトウェア部品内の承認済みソフトウェア部品のリストの中から航空機用の承認済みソフトウェア部品を識別する（動作802）。次いで、構成ソフトウェア部品で識別されているすべての承認済みソフトウェア部品の航空機への引渡しが可能であるかどうかが判定される（動作804）。引渡しが可能でない場合、利用できない承認済みソフトウェア部品が取得される（動作806）。動作804で、構成ソフトウェア部品で識別されているすべての承認済みソフトウェア部品が利用できると判定された場合、または利用できない承認済みソフトウェア部品が動作806で取得された後で、構成ソフトウェア部品および承認済みソフトウェア部品は次いで、航空機へ引き渡され（動作808）、プロセスはその後終了する。この例では、構成ソフトウェア部品は、航空機の有効な構成のためのすべてのソフトウェア部品が利用可能になるまで航空機へ引き渡されない。
【００８５】
次に図9を見ると、例示的実施形態による、航空機上に構成ソフトウェア部品をロードするためのプロセスの流れ図が示されている。例えば、プロセス900は、図1の航空機108搭載の保全性チェッカ172および構成マネージャ174によって実行されうる。
【００８６】
プロセス900ではまず、航空機上で構成ソフトウェア部品を受け取る（動作902）。構成ソフトウェア部品は次いで、構成ソフトウェア部品と共に受け取られた構成ソフトウェア部品についての識別証明書を用いて確認される（動作904）。例えば、識別証明書は、航空機の運航者によって構成ソフトウェア部品のために提供される運航者識別証明書とすることができる。この場合、運航者識別証明書は、構成ソフトウェア部品全体として、または構成ソフトウェア部品の運航者部分についての識別証明書として提供されうる。これに加えて、または代替として、構成ソフトウェア部品を確認するのに製造者証明書も使用されうる。例えば、製造者証明書は、構成ソフトウェア部品の製造者部分について航空機の製造者によって提供されうる。
【００８７】
動作904の確認が行われるのは、構成ソフトウェア部品が承認済みの供給源からのものであるかどうか判定する（動作906）ためである。構成ソフトウェア部品が承認済みの供給源からのものでない場合、航空機上での構成ソフトウェア部品のローディングが妨げられ（動作907）、プロセスはその後終了する。そうでない場合、構成ソフトウェア部品内の製造者構成情報が確認される（動作908）。動作908が行われるのは、製造者構成情報が承認済みの供給源からのものであるかどうか判定する（動作910）ためである。承認済みの供給源からのものでない場合、動作907で航空機上での構成ソフトウェア部品のローディングが妨げられ、プロセスはその後終了する。そうでない場合、構成ソフトウェア部品が航空機上にロードされ（動作912）、プロセスはその後終了する。
【００８８】
次に図10を見ると、例示的実施形態による、構成ソフトウェア部品を用いて航空機の構成を変更するためにソフトウェア部品を管理するための機内プロセスの流れ図が示されている。例えば、プロセス1000は、図1の搭載ソフトウェア部品マネージャ176および構成マネージャ174によって実行されうる。
【００８９】
プロセス1000は、航空機上に記憶されているが、航空機構成の変更に利用できない構成ソフトウェア部品から開始する（動作1001）。承認済みソフトウェア構成のための承認済みソフトウェア部品が、構成ソフトウェア部品内のリストおよび構成ソフトウェア部品内の構成規則から識別される（動作1002）。次いで、すべての承認済みソフトウェア部品が航空機に搭載されているかどうかが判定される（動作1004）。承認済み構成のためのすべての承認済みソフトウェア部品が航空機に搭載されていない場合、航空機に搭載されていない承認済みソフトウェア部品が取得され、航空機上に記憶される（動作1006）。動作1004および動作1006は、すべての承認済みソフトウェア部品が航空機に搭載されていると判定されるまで繰り返される。次いで、構成ソフトウェア部品は航空機の構成を変更するために利用可能になる（動作1007）。航空機ソフトウェア構成は次いで、構成ソフトウェア部品で定義されている構成へ変更され（動作1008）、プロセスはその後終了する。
【００９０】
次に図11を見ると、例示的実施形態による、構成ソフトウェア部品を用いて航空機のソフトウェア構成が承認済みであるかどうか判定するためのプロセスの流れ図が示されている。例えば、プロセス1100は、図1の航空機108搭載の構成マネージャ174によって実行されうる。
【００９１】
プロセス1100ではまず、航空機上にロードされた構成ソフトウェア部品内の航空機のための承認済み構成を識別する（動作1102）。航空機の実際のソフトウェア構成も識別される（動作1104）。航空機の実際のソフトウェア構成が承認済みソフトウェア構成と比較される（動作1106）。動作1106で行われた比較に基づいて、航空機の実際のソフトウェア構成が承認済みソフトウェア構成と一致するかどうかが判定される（動作1108）。実際の構成が承認済み構成と一致するという判定に応答して、実際のソフトウェア構成が正しいという指示が提供され（動作1110）、プロセスはその後終了する。そうでない場合、実際のソフトウェア構成が正しくないという指示が提供され（動作1112）、プロセスはその後終了する。
【００９２】
次に図12を見ると、例示的実施形態による、構成ソフトウェア部品を用いて航空機によって受け取られたソフトウェア部品を扱うためのプロセスの流れ図が示されている。例えば、プロセス1200は、図1の航空機108搭載の保全性チェッカ172によって実行されうる。
【００９３】
プロセス1200ではまず、航空機上で構成ソフトウェア部品を受け取る（動作1202）。ソフトウェア部品が構成ソフトウェア部品であるかどうかが判定される（動作1203）。ソフトウェア部品が構成ソフトウェア部品であるという判定に応答して、ソフトウェア部品の保全性が検証されるかどうかが判定される（動作1204）。ソフトウェア部品の保全性が検証される場合、ソフトウェア部品は航空機上に記憶され（動作1206）、プロセスはその後終了する。そうでない場合、航空機上でのソフトウェア部品の記憶は妨げられ（動作1208）、プロセスはその後終了する。
【００９４】
動作1203で、ソフトウェア部品は構成ソフトウェア部品ではないと判定された場合、受け取ったソフトウェア部品が、航空機上にロードされた構成ソフトウェア部品で承認済みソフトウェア部品として識別されているかどうかが判定される（動作1210）。受け取ったソフトウェア部品が構成ソフトウェア部品で承認済みソフトウェア部品として識別されている場合、動作1204でソフトウェア部品の保全性が検証され、適宜、動作1206で記憶され、または動作1208で記憶を妨げられ、プロセスはその後終了する。そうでない場合、動作1208で航空機上でのソフトウェア部品の記憶が妨げられ、プロセスはその後終了する。
【００９５】
次に図13を見ると、例示的実施形態による、構成ソフトウェア部品を用いて航空機から不要なソフトウェア部品を除去するためのプロセスの流れ図が示されている。例えば、プロセス1300は、図1の航空機108搭載の搭載ソフトウェア部品マネージャ176によって実行されうる。
【００９６】
プロセス1300ではまず、航空機上に記憶された構成ソフトウェア部品内の承認済みソフトウェア部品を識別する（動作1302）。動作1302では、現在アクティブな構成ソフトウェア部品だけでなく、航空機搭載のすべての利用可能な構成ソフトウェア部品が使用される。このようにして、様々な構成のためのソフトウェア部品が航空機上で保持される。いくつの、またはどの以前の構成ソフトウェア部品が航空機上で保持されうるか特定するための適切なポリシーが実装される。次いで航空機搭載のソフトウェア部品が識別される（動作1304）。次いで、航空機搭載のソフトウェア部品に構成ソフトウェア部品で承認済みソフトウェア部品として識別されていないものがあるかどうかが判定される（動作1306）。構成ソフトウェア部品で識別されていないソフトウェア部品は不要であり、航空機から除去され（動作1308）、プロセスはその後終了する。
【００９７】
種々の図示の実施形態における流れ図およびブロック図は、例示的実施形態における装置および方法のいくつかの可能な実装形態のアーキテクチャ、機能、および動作を例示するものである。これに関して、流れ図またはブロック図内の各ブロックは、モジュール、セグメント、機能、および／または動作もしくはステップの一部分を表しうるものである。例えば、各ブロックのうちの1または複数を、プログラムコードとして、ハードウェアとして、またはプログラムコードとハードウェアの組み合わせとして実装することができる。ハードウェアとして実装されるとき、そのハードウェアは、例えば、流れ図またはブロック図における1または複数の動作を実行するように製造され、または構成された集積回路の形を取ることができる。
【００９８】
例示的実施形態のいくつかの代替の実装形態では、各ブロックに記載された1または複数の機能を、各図に示されるのと異なる順序で実行することができる。例えば、場合によっては、連続して示されている2つのブロックを実質的に同時に実行することもでき、関与する機能によっては、各ブロックが逆の順序で実行されることもある。また、流れ図またはブロック図に例示されているブロックに加えて、他のブロックを追加することもできる。
【００９９】
図14を見ると、例示的実施形態による、データ処理システムのブロック図が示されている。データ処理システム1400は、図1の航空機108搭載の航空機ネットワークデータ処理システム146の一実装形態の例とすることができる。またデータ処理システム1400は、図1の運航者データ処理システム148の一実装形態の例とすることもできる。
【０１００】
この具体例では、データ処理システム1400は通信構造1402を含む。通信構造1402は、プロセッサユニット1404、メモリ1406、永続的記憶1408、通信部1410、入力／出力（I／O）部1412、およびディスプレイ1414の間の通信を提供する。
【０１０１】
プロセッサユニット1404は、メモリ1406にロードされうるソフトウェアのため命令を実行するのに使用される。プロセッサユニット1404は、個々の実装に応じて、いくつかのプロセッサ、マルチプロセッサコア、または他の種類のプロセッサとすることができる。「いくつか」は、本明細書で項目に言及して使用される場合には、1または複数の項目を意味するものである。さらに、プロセッサユニット1404は、メインプロセッサが2次プロセッサと共に単一のチップ上に存在するいくつかのヘテロジニアス・プロセッサ・システムを用いて実装されうる。別の具体例として、プロセッサユニット1404は、同種の複数のプロセッサを含む対称型マルチプロセッサシステムであってもよい。
【０１０２】
メモリ1406および永続的記憶1408は記憶装置1416の例である。記憶装置は、例えば、それだけに限らないが、データ、機能的形態のプログラムコード、および／または一時的な、かつ／もしくは永続的な他の適切な情報といった情報を記憶することができる任意のハードウェアである。また、これらの例では記憶装置1416をコンピュータ可読記憶装置と呼ぶこともできる。メモリ1406は、これらの例では、例えば、ランダム・アクセス・メモリや任意の他の適切な揮発性または不揮発性の記憶装置とすることができる。永続的記憶1408は、個々の実装に応じて様々な形を取りうる。
【０１０３】
例えば、永続的記憶1408は、1または複数の構成要素または機器を含んでいてよい。例えば、永続的記憶1408は、ハードドライブ、フラッシュメモリ、書換え可能な光ディスク、書換え可能な磁気テープ、または上記の何らかの組み合わせであってよい。また永続的記憶1408によって使用される媒体は取り外し可能であってもよい。例えば、取り外し可能ハードドライブが永続的記憶1408に使用されてもよい。
【０１０４】
通信部1410は、これらの例では、他のデータ処理システムまたは機器との通信を可能にする。これらの例では、通信部1410はネットワーク・インターフェース・カードである。通信部1410は、物理通信リンクおよび無線通信リンクのどちらかまたは両方を使用して通信を提供することができる。
【０１０５】
入力／出力部1412は、データ処理システム1400に接続されうる他の機器とのデータの入力および出力を可能にする。例えば、入力／出力部1412は、キーボード、マウス、および／または何らかの他の適切な入力装置によるユーザ入力のための接続を提供することができる。さらに入力／出力部1412はプリンタに出力を送ることができる。ディスプレイ1414はユーザに情報を表示するための機構を提供する。
【０１０６】
記憶装置1416には、オペレーティングシステム、アプリケーション、および／またはプログラムのための命令が位置し、記憶装置1416は通信構造1402を介してプロセッサユニット1404と通信する。これらの具体例では、命令は、永続的記憶1408上に機能的形態で存在する。これらの命令は、プロセッサユニット1404が実行するためにメモリ1406にロードされうる。種々の実施形態のプロセスは、コンピュータ実装命令を用いてプロセッサユニット1404によって実行され、コンピュータ実装命令は、メモリ1406といったメモリに位置しうる。
【０１０７】
これらの命令は、プロセッサユニット1404内のプロセッサによって読み取られ、実行されうるプログラム命令、プログラムコード、コンピュータ使用可能プログラムコード、またはコンピュータ可読プログラムコードと呼ばれる。種々の実施形態におけるプログラムコードは、メモリ1406や永続的記憶1408といった種々の物理的な、またはコンピュータ可読の記憶媒体上で具体化されうる。
【０１０８】
プログラムコード1418は、選択的に取り外すことができるコンピュータ可読媒体1420上に機能的形態で位置し、プロセッサユニット1404による実行のためにデータ処理システム1400上にロードされ、またはデータ処理システム1400へ転送されうる。これらの例では、プログラムコード1418およびコンピュータ可読媒体1420は、コンピュータプログラム製品1422を形成している。一例では、コンピュータ可読媒体1420は、コンピュータ可読記憶媒体1424またはコンピュータ可読信号媒体1426とすることができる。
【０１０９】
コンピュータ可読記憶媒体1424は、例えば、永続的記憶1408の一部であるハードドライブといった記憶装置上へ転送するために永続的記憶1408の一部であるドライブまたは他の機器へインサートされ、または配置される光ディスクまたは磁気ディスクを含みうる。またコンピュータ可読記憶媒体1424は、データ処理システム1400に接続される、ハードドライブ、サムドライブ、フラッシュメモリといった永続的記憶の形を取ってもよい。場合によっては、コンピュータ可読記憶媒体1424は、データ処理システム1400から取り外せないこともある。
【０１１０】
これらの例では、コンピュータ可読記憶媒体1424は、プログラムコード1418を伝搬し、または伝送する媒体ではなくプログラムコード1418を記憶するのに使用される物理的な、または有形の記憶装置である。コンピュータ可読記憶媒体1424は、コンピュータ可読有形記憶装置またはコンピュータ可読物理記憶装置とも呼ばれる。言い換えると、コンピュータ可読記憶媒体1424は人が触れることのできる媒体である。
【０１１１】
代替として、プログラムコード1418は、コンピュータ可読信号媒体1426を用いてデータ処理システム1400へ転送されてもよい。コンピュータ可読信号媒体1426は、例えば、プログラムコード1418を含む伝搬データ信号であってよい。例えば、コンピュータ可読信号媒体1426は、電磁信号、光信号、および／または任意の他の適切な種類の信号であってよい。これらの信号は、無線通信リンク、光ファイバケーブル、同軸ケーブル、ワイヤ、および／または任意の他の適切な種類の通信リンクといった通信リンク上で伝送されうる。言い換えると、通信リンクおよび／または接続は、これらの具体例では物理的なものであっても、無線であってもよい。
【０１１２】
いくつかの例示的実施形態では、プログラムコード1418は、データ処理システム1400内で使用するために、ネットワーク上でコンピュータ可読信号媒体1426を介して別の機器またはデータ処理システムから永続的記憶1408へダウンロードすることができる。例えば、サーバデータ処理システム内のコンピュータ可読記憶媒体に記憶されたプログラムコードをネットワーク上でサーバからデータ処理システム1400へダウンロードすることができる。プログラムコード1418を提供するデータ処理システムは、サーバコンピュータ、クライアントコンピュータ、またはプログラムコード1418を記憶し、送信することができるある他の装置とすることができる。
【０１１３】
データ処理システム1400について例示されている種々の構成要素は、種々の実施形態が実装されうるやり方をアーキテクチャ的に限定するためのものではない。種々の例示的実施形態は、データ処理システム1400について例示されている構成要素以外の、またはそれらの構成要素の代わりの構成要素を含むデータ処理システムで実装されてもよい。図14に示す他の構成要素は、図示の具体例から変更することができる。種々の実施形態は、プログラムコードを走らせることができる任意のハードウェア装置またはシステムを用いて実装されてよい。一例として、データ処理システムは、無機的構成要素と統合された有機的構成要素を含んでいてもよく、かつ／または人間を除いて完全に有機的構成要素で構成されていてもよい。例えば、記憶装置が有機半導体で構成されていてもよい。
【０１１４】
別の具体例では、プロセッサユニット1404は、特定の用途のために製造され、または構成された回路を有するハードウェアユニットの形を取りうる。この種のハードウェアは、動作を実行するように構成するために記憶装置からメモリへプログラムコードがロードされることを必要とせずに動作を実行することができる。
【０１１５】
例えば、プロセッサユニット1404がハードウェアユニットの形を取るとき、プロセッサユニット1404は、回路システム、特定用途向け集積回路（ASIC）、プログラマブル論理デバイス、またはいくつかの動作を実行するように構成されたある他の適切な種類のハードウェアとすることができる。プログラマブル論理デバイスでは、デバイスは、いくつかの動作を実行するように構成される。デバイスは、後で再構成されてもよく、いくつかの動作を実行するように永続的に構成されていてもよい。プログラマブル論理デバイスの例には、例えば、プログラマブル論理アレイ、プログラマブルアレイ論理、フィールドプログラマブル論理アレイ、フィールド・プログラマブル・ゲート・アレイ、および他の適切なハードウェアデバイスが含まれる。この種の実装では、種々の実施形態のためのプロセスがハードウェアユニットとして実装されるため、プログラムコード1418が省かれてよい。
【０１１６】
別の具体例では、プロセッサユニット1404は、コンピュータおよびハードウェアユニットに見られるプロセッサの組み合わせを用いて実装されうる。プロセッサユニット1404はいくつかのハードウェアユニット、およびプログラムコード1418を走らせるように構成されたいくつかのプロセッサを備えることができる。この図示の例では、プロセスのうちのあるものはいくつかのハードウェアユニットにおいて実装され、他のプロセスはいくつかのプロセッサにおいて実装されうる。
【０１１７】
別の例では、通信構造1402を実装するのにバスシステムが使用され、バスシステムは、システムバスや入力／出力バスといった1または複数のバスで構成されうる。当然ながら、バスシステムは、バスシステムに接続された種々の構成要素または機器間のデータの転送を可能にする任意の適切な種類のアーキテクチャを用いて実装されうる。
【０１１８】
加えて、通信部1410は、データを送信し、データを受信し、またはデータを送受信するいくつかの機器も含みうる。通信部1410は、例えば、モデムもしくはネットワークアダプタ、2つのネットワークアダプタ、またはこれらの何らかの組み合わせとすることができる。さらにメモリは、例えば、メモリ1406、または、通信構造1402に存在しうるインターフェースおよびメモリ・コントローラ・ハブで見られるような、キャッシュとすることができる。
【０１１９】
種々の例示的実施形態の記述は、例示と説明を目的として提示したものであり、網羅的であることも、各実施形態を開示の形態に限定することも意図されていない。当業者には多くの改変および変形が明らかであろう。さらに、種々の例示的実施形態は、他の例示的実施形態と比べて異なる利益を提供しうるものである。選択した1または複数の実施形態は、各実施形態の原理、実際の適用を最もよく説明し、当業者が、企図される個別用途に適した様々な改変を伴う様々な実施形態のために本開示を理解することができるように選択され、記述されている。
【０１２０】
注：以下の各項に本開示のさらに別の態様を記載する。
【０１２１】
A1．航空機（108）のための構成ソフトウェア部品（152）を提供する方法であって、
プロセッサユニット（1404）により、航空機（108）の製造者（102）から、製造者識別証明書（164）、航空機（108）についての承認済み製造者ソフトウェア構成（510）を識別する情報、承認済み製造者ソフトウェア構成（510）のための航空機（108）についての承認済み製造者ソフトウェア部品のリスト（512）、および承認済み製造者ソフトウェア部品の暗号値（513）を受け取るステップと、
プロセッサユニット（1404）により、航空機（108）の運航者（104）から、運航者識別証明書（517）、航空機（108）についての承認済み運航者ソフトウェア構成（522）を識別する情報、承認済み運航者ソフトウェア構成（522）のための航空機（108）についての承認済み運航者ソフトウェア部品のリスト（524）、および承認済み運航者ソフトウェア部品の暗号値（525）を受け取るステップと、
プロセッサユニット（1404）により、製造者識別証明書（164）、航空機（108）についての承認済み製造者ソフトウェア構成（510）を識別する情報、承認済み製造者ソフトウェア構成（510）のための承認済み製造者ソフトウェア部品のリスト（512）、承認済み製造者ソフトウェア部品の暗号値（513）、運航者識別証明書（517）、航空機（108）についての承認済み運航者ソフトウェア構成（522）を識別する情報、承認済み運航者ソフトウェア構成（522）のための承認済み運航者ソフトウェア部品のリスト（524）、および承認済み運航者ソフトウェア部品の暗号値（525）を組み合わせて、航空機（108）のための構成ソフトウェア部品（152）を形成するステップと、
プロセッサユニット（1404）により航空機（108）へ引き渡すために構成ソフトウェア部品（152）を提供するステップと
を含む方法。
【０１２２】
A2．プロセッサユニット（1404）により、航空機（108）の製造者（102）から、複数の承認済み製造者ソフトウェア構成（506）の各々が航空機（108）について承認される第1の条件（514）を識別する製造者構成規則（508）を受け取るステップと、
プロセッサユニット（1404）により、航空機（108）のオペレータ者（104）から、複数の承認済み運航者ソフトウェア構成（518）の各々が航空機（108）について承認される第2の条件（526）を識別する運航者構成規則（520）を受け取るステップと、
プロセッサユニット（1404）により、製造者構成規則（508）、複数の承認済み製造者ソフトウェア構成（506）を識別する情報、運航者構成規則（520）、および複数の承認済み運航者ソフトウェア構成（518）を識別する情報を、航空機（108）のための構成ソフトウェア部品（152）に含めるステップと
をさらに含む、項目A1に記載の方法。
【０１２３】
A3．プロセッサユニット（1404）により、航空機（108）にソフトウェア部品を提供するために、構成ソフトウェア部品（152）内の承認済み製造者ソフトウェア部品のリスト（512）および承認済み運航者ソフトウェア部品のリスト（524）のうちの1つで識別されているソフトウェア部品（111）がソフトウェア部品ライブラリ（150）に含まれているかどうか判定するステップと、
ソフトウェア部品（111）がソフトウェア部品ライブラリ（150）に含まれていないという判定に応答して、プロセッサユニット（1404）により、ソフトウェア部品（111）を取得し、ソフトウェア部品（111）をソフトウェア部品ライブラリ（150）に記憶するステップと
をさらに含む、項目A1に記載の方法。
【０１２４】
A4．航空機（108）のための構成ソフトウェア部品（152）は航空機のいくつかの以前の構成の識別をさらに含む、項目A1に記載の方法。
【０１２５】
A5．構成ソフトウェア部品（152）が航空機（108）の実際のソフトウェア構成（138）の一部を構成するように航空機（108）上に構成ソフトウェア部品（152）をロードするステップと、
航空機（108）搭載の構成ソフトウェア部品（152）を使用して航空機（108）の実際のソフトウェア構成（138）を管理するステップと、
航空機（108）搭載の構成ソフトウェア部品（152）を使用して航空機（108）搭載のソフトウェア部品（111）を管理するステップと
をさらに含む、項目A3に記載の方法。
【０１２６】
A6．航空機（108）上に記憶された以前の構成ソフトウェア部品（302）に現在の識別証明書を添付するステップをさらに含む、項目A5に記載の方法。
【符号の説明】
【０１２７】
100  航空機構成およびソフトウェア部品管理環境
102  製造者
104  運航者
106  第三者供給者
108  航空機
110  製造者ソフトウェア部品
111  ソフトウェア部品
112  クリティカルソフトウェア
114  他のソフトウェア
116  航空会社
118  他の運航者
120  運航者ソフトウェア部品
122  非クリティカルソフトウェア
124  他のソフトウェア
126  第三者ソフトウェア部品
128  システム
130  機能
132  ライン交換可能ユニット
134  ロードされている
136  アクティブ
138  実際のソフトウェア構成
140  記憶されている
142  記憶装置
144  非アクティブ
146  航空機ネットワークデータ処理システム
148  運航者データ処理システム
150  ソフトウェア部品ライブラリ
152  構成ソフトウェア部品
154  構成ソフトウェア部品ジェネレータ
156  製造者構成情報
158  運航者構成情報
160  製造者ソフトウェア構成
162  製造者構成規則
164  製造者識別証明書
166  運航者ソフトウェア構成
168  運航者構成規則
170  運航者識別証明書
172  保全性チェッカ
174  構成マネージャ
176  搭載ソフトウェア部品マネージャ
178  非搭載ソフトウェア部品マネージャ
180  供給者構成情報
200  構成ソフトウェア部品
202  識別証明書
204  承認済みソフトウェア構成
206  構成規則
208  承認済みソフトウェア構成
210  承認済みソフトウェア部品のリスト
211  暗号値
212  条件
214  任意選択のソフトウェア部品
216  必須のソフトウェア部品
218  航空機上で走っているアプリケーションによって解釈される
220  航空機上で実行されるソフトウェア
222  以前の構成ソフトウェア部品の識別
224  以前の構成ソフトウェア部品のシグネチャ
300  現在の構成ソフトウェア部品
302  以前の構成ソフトウェア部品
304  現在の識別証明書を伴った現在の構成ソフトウェア部品のシグネチャ
306  以前の識別証明書を伴った以前の構成ソフトウェア部品のシグネチャ
308  現在の識別証明書を伴った以前の構成ソフトウェア部品のシグネチャ
400  構成ソフトウェア部品
401  いくつかの供給者部分
402  運航者部分
403  第1の供給者部分
404  第2の供給者部分
406  いくつかの製造者部分
408  いくつかの製造者供給者部分
500  構成ソフトウェア部品
502  製造者部分
504  運航者部分
505  製造者識別証明書
506  承認済み製造者ソフトウェア構成
508  製造者構成規則
510  承認済み製造者ソフトウェア構成
512  承認済み製造者ソフトウェア部品のリスト
513  承認済み製造者ソフトウェア部品の暗号値
514  条件
515  運航者構成のための規則
516  スロット
517  運航者識別証明書
518  承認済み運航者ソフトウェア構成
520  運航者構成規則
522  承認済み運航者ソフトウェア構成
524  承認済み運航者ソフトウェア部品のリスト
525  承認済み運航者ソフトウェア部品の暗号値
526  条件
600  第三者供給者
602  製造者
604  運航者
606  非搭載ソフトウェア部品ライブラリ
608  航空機
610  製造者供給者構成情報
612  製造者構成情報
614  構成ソフトウェア部品
616  運航者供給者構成情報
618  運航者ソフトウェア部品
620  製造者ソフトウェア部品
622  供給者ソフトウェア部品
624  構成ソフトウェア部品
626  運航者、製造者、および供給者ソフトウェア部品
628  構成を更新する
630  構成を確認する
632  不要なソフトウェア部品を除去する
700  プロセス
800  プロセス
900  プロセス
1000  プロセス
1100  プロセス
1200  プロセス
1300  プロセス
1400  データ処理システム
1402  通信構造
1404  プロセッサユニット
1406  メモリ
1408  永続的記憶
1410  通信部
1412  入力／出力（I／O）部
1414  ディスプレイ
1416  記憶装置
1418  プログラムコード
1420  コンピュータ可読媒体
1422  コンピュータプログラム製品
1424  コンピュータ可読記憶媒体
1426  コンピュータ可読信号媒体
【図１】
2015109082.tif 000003
【図２】
2015109082.tif 000004
【図３】
2015109082.tif 000005
【図４】
2015109082.tif 000006
【図５】
2015109082.tif 000007
【図６】
2015109082.tif 000008
【図７】
2015109082.tif 000009
【図８】
2015109082.tif 000010
【図９】
2015109082.tif 000011
【図１０】
2015109082.tif 000012
【図１１】
2015109082.tif 000013
【図１２】
2015109082.tif 000014
【図１３】
2015109082.tif 000015
【図１４】
2015109082.tif 000016
【外国語明細書】
2015109082000001.pdf