(57)【特許請求の範囲】
【請求項１】
航空機用ソフトウェアパーツを管理するための、コンピュータによって実行される方法であって、
航空機用ソフトウェアパーツ管理システムによって航空機上にあって管理対象である、一連の航空機用ソフトウェアパーツを特定すること、
航空機用ソフトウェアパーツ管理システムによって前記一連の航空機用ソフトウェアパーツに関連する一連の署名を地上に保存された航空機用ソフトウェアパーツから作成して代替パーツ署名リストファイルに挿入すること、
航空機用ソフトウェアパーツ管理システムによって前記代替パーツ署名リストファイルを、航空機上の航空機データ処理システムへ送信すること、及び
航空機データ処理システムによって航空機データ処理システム上の一連の航空機用ソフトウェアパーツのそれぞれの古い署名を代替パーツ署名リストファイルに挿入されている新しい署名で置き換えること
を含む方法。
【請求項２】
前記代替パーツ署名リストファイルは航空機用ソフトウェアパーツなしで送信される、請求項１に記載のコンピュータによって実行される方法。
【請求項３】
航空機データ処理システムによって前記代替パーツ署名リストファイルの一連の署名のうちの選択された署名を使用して、航空機データ処理システムに保存された一連の航空機用ソフトウェアパーツのうちの選択された航空機用ソフトウェアパーツを認証することにより、認証された航空機用ソフトウェアパーツを形成すること、及び
航空機データ処理システムによって認証されたソフトウェアパーツを航空機の列線交換ユニットにロードすること
をさらに含む、請求項１に記載のコンピュータによって実行される方法。
【請求項４】
挿入するステップが、
代替パーツ署名リストファイルを航空機用ソフトウェアパーツの形態にすること、
航空機用ソフトウェアパーツの形態の代替パーツ署名リストファイルに署名を付与して、署名付き航空機用ソフトウェアパーツの形態の代替パーツ署名リストファイルを形成すること、
署名付き航空機用ソフトウェアパーツの形態の代替パーツ署名リストファイルをクレートに挿入して、クレートに格納された航空機用ソフトウェアパーツの形態の代替パーツ署名リストファイルを形成すること
を含む、請求項１に記載のコンピュータによって実行される方法。
【請求項５】
代替パーツ署名リストファイルが航空機用ソフトウェアパーツの形態でクレートに保存されている、請求項１に記載のコンピュータによって実行される方法。
【請求項６】
航空機用ソフトウェアパーツを管理するための、コンピュータによって実行される方法であって、
航空機用ソフトウェアパーツ管理システムによって一連の航空機用ソフトウェアパーツの一連の署名を有する代替パーツ署名リストファイルを地上に保存された航空機用ソフトウェアパーツから作成すること、
航空機用ソフトウェアパーツ管理システムによって代替パーツ署名リストファイルに署名を付与すること、
航空機用ソフトウェアパーツ管理システムによって代替パーツ署名リストファイルをクレートに挿入して、クレートに格納された代替パーツ署名リストファイルを形成すること、
航空機用ソフトウェアパーツ管理システムによってクレートに格納された代替パーツ署名リストファイルに署名を付与して、署名付きクレートを作成すること、
航空機用ソフトウェアパーツ管理システムによって署名付きクレートを航空機用ソフトウェアパーツとして航空機上の航空機データ処理システムへ送信すること、及び
航空機データ処理システムによって航空機データ処理システム上の航空機用ソフトウェアパーツの各署名を、署名付きクレートの対応する署名で置き換えて、航空機データ処理システム上の一連の現在の署名を形成すること
を含む方法。
【請求項７】
送信するステップが、
署名付きクレートを航空機データ処理システム上の機内電子配信システムへ送信すること
を含む、請求項６に記載のコンピュータによって実行される方法。
【請求項８】
航空機データ処理システムによって前記一連の現在の署名のための対応する現在の署名を使用して、列線交換ユニットにロードする前に、特定の航空機用ソフトウェアパーツを照合すること
をさらに含む、請求項６に記載のコンピュータによって実行される方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は概して航空機、特に航空機のソフトウェアを管理する方法及び装置に関するものである。さらに具体的には、本発明は航空機のソフトウェア又は航空機部品を管理するためのコンピュータによって実行される方法、装置、及びコンピュータが使用可能なプログラムコードに関するものである。
【背景技術】
【０００２】
現代の航空機は非常に複雑である。例えば、航空機は機内に搭載される多数の種類の電子システムを有することができる。航空機の電子システムはまた、列線交換ユニット（ＬＲＵ）とも呼ぶことができる。各列線交換ユニットはさらに様々な形態を取ることができる。列線交換ユニットは、例えば非限定的に、飛行管理システム、オートパイロット、機内娯楽システム、通信システム、ナビゲーションシステム、フライトコントローラ、フライトレコーダー、及び衝突回避システムであってよい。
【０００３】
このような列線交換ユニットはソフトウェア又はプログラミングを使用して、様々な操作及び機能のロジック又は制御を提供できる。これらの列線交換ユニットにおいて使用されるソフトウェアは一般的に、航空産業においてパーツとしても扱われる。特に、航空機の列線交換ユニットに使用されるソフトウェア・アプリケーションは別々に追跡することも可能であり、ロード可能な航空機用ソフトウェアパーツ（ＬＳＡＰ）又は航空機用ソフトウェアパーツと呼称される。
【０００４】
航空会社等のある事業体に航空機が納入されるときは、航空機用ソフトウェアパーツは通常すでに航空機の列線交換ユニットにインストールされている。ある場合には、航空機用ソフトウェアパーツを航空機の列線交換ユニットへ再インストール又は再ロードする必要があり得る。ソフトウェアのインストールまたは再ロードには時間がかかり、うんざりする作業であり得る。
【０００５】
航空機用ソフトウェアパーツは、航空機用ソフトウェアパーツを配信するのに必要な時間と労力を減らすために、電気的に配信され始めている。航空機用ソフトウェアパーツを保護するためにデジタル署名が使用されている。航空機の署名とそれに対応する証明書は期限切れするため、時々航空機内の署名の有効性をアップデートする必要がある。
【０００６】
このため、上述した問題及び他の問題に対処する、航空機用ソフトウェアパーツを配信し、航空機用ソフトウェアパーツのデジタル署名をアップデートするための、改善された方法及び装置を有することは有利となる。
【発明の概要】
【０００７】
有利な実施形態により、航空機用ソフトウェアパーツを管理するための、コンピュータによって実行される方法、装置、及びコンピュータプログラム製品が提供される。ある実施形態では、コンピュータによって実行される方法では、一連の航空機用ソフトウェアパーツの一連の署名を有する代替パーツ署名リストファイルが作成される。代替パーツ署名リストファイルには署名が付与され、代替パーツ署名リストファイルはクレートに格納されて、クレートに格納された代替パーツ署名リストファイルが形成される。クレートに格納された代替パーツ署名リストファイルに署名が付与されて、署名されたクレートが形成される。署名されたクレートは航空機データ処理システムへ送信される。航空機データ処理システム上の航空機用ソフトウェアパーツの各署名は、対応する署名されたクレートの署名と置き換えられて、航空機データ処理システム上の現在の一連の署名が形成される。
【０００８】
別の有利な実施形態では、一連の航空機用ソフトウェアパーツが特定される。一連の航空機用ソフトウェアパーツに関連する一連の署名はファイルに格納され、このファイルは航空機用ソフトウェアパーツとして航空機データ処理システムへ送信される。
【０００９】
さらに有利な実施形態では、一連の航空機用ソフトウェアパーツに関連する一連の署名を含む航空機用ソフトウェアパーツが航空機上で受信される。一連の航空機用ソフトウェアパーツに関連する各々の古い署名は、航空機上の一連の航空機用ソフトウェアパーツのうちの一つの航空機用ソフトウェアパーツにより、対応する代替パーツ署名リストの新しい署名で置き換えられる。
【００１０】
別の有利な実施形態では、装置は航空機の航空機データ処理システムと、航空機データ処理システム上に位置するソフトウェア・アプリケーションを備えている。ソフトウェア・アプリケーションにより、航空機データ処理システムの一連の航空機用ソフトウェアパーツに関連する一連の署名を有する航空機用ソフトウェアパーツを受信することができる。またソフトウェア・アプリケーションにより、ファイルの一連の署名のうちから選択された署名を使用して、航空機データ処理システムに保存された一連の航空機用ソフトウェアパーツのうちから選択された航空機用ソフトウェアパーツを認証して、認証された航空機用ソフトウェアパーツを形成し、認証されたソフトウェアパーツを航空機データ処理システムの列線交換ユニットにロードすることもできる。
【００１１】
さらに別の有利な実施形態では、コンピュータプログラム製品は、コンピュータによって書込み可能な媒体と、コンピュータによって書込み可能な媒体に保存されたプログラムコードを含む。プログラムコードは、一連の航空機用ソフトウェアパーツを特定し、一連の航空機用ソフトウェアパーツに関連する一連の署名をファイルに格納するためのコードを含む。プログラムコードはまた、このファイルを航空機用ソフトウェアパーツとして航空機データ処理システムへ送信するためのコードも含む。
【００１２】
特徴、機能及び利点は、本発明の様々な実施形態において個別に達成することができる、または下記の説明及び図面を参照することによってさらに詳細を理解することができる更に別の実施形態と組み合わせることができる。
【００１３】
有利な実施形態を特徴づけていると思われる新規特性は添付の請求項に記載されている。有利な実施形態だけでなく、使用の好ましいモード、更なる目的及びその利点はしかしながら、添付の図面と併せて読むときに、本発明の有利な実施形態の下記の詳細説明を参照することによって最適に理解される。
【図面の簡単な説明】
【００１４】
【図１】図１は有利な実施形態が実行可能なデータ処理システムのネットワークの図的記述である。
【図２】図２は例示の実施形態によるデータ処理システムの図である。
【図３】図３は有利な一実施形態による航空機パーツに署名し直しするための機構を示す図である。
【図４】図４は有利な一実施形態による航空機用ソフトウェアパーツ管理システムの図である。
【図５】図５は有利な一実施形態による航空機データ処理システムと列線交換ユニットの図である。
【図６】図６は有利な一実施形態による有効なパーツリストの図である。
【図７】図７は有利な一実施形態による代替パーツ署名リストファイルを示す図である。
【図８】図８は有利な一実施形態による航空機用ソフトウェアパーツの形態の代替パーツ署名リストファイルを示す図である。
【図９】図９は有利な一実施形態による代替パーツ署名リストファイルの構造を示す図である。
【図１０】図１０は有利な一実施形態による航空機用ソフトウェアパーツを管理するプロセスのフロー図である。
【図１１】図１１は有利な一実施形態による航空機上の航空機用ソフトウェアパーツを管理するプロセスのフロー図である。
【図１２】図１２は有利な一実施形態による代替パーツ署名リストファイルを受信するプロセスのフロー図である。
【図１３】図１３は有利な一実施形態による航空機用ソフトウェアパーツをロードするプロセスのフロー図である。
【図１４】図１４は有利な一実施形態による代替パーツ署名リストを処理するプロセスのフロー図である。
【発明を実施するための形態】
【００１５】
ここで図面、特に図１〜２を参照すると、有利な実施形態が実行可能なデータ処理環境の例図が提供されている。当然ながら、図１〜２は例示のみであり、異なる実施形態が実行可能な環境に関していかなる制限を主張あるいは暗示するものではない。図示した環境に対して多数の修正を行うことができる。
【００１６】
図１は、本発明の有利な実施形態が実行可能なデータ処理システムのネットワークの図的記述を示す。ネットワークデータ処理システム１００は、実施形態を実行可能なコンピュータネットワークである。ネットワークデータ処理システム１００は、ネットワークデータ処理システム１００内で共に接続された様々なデバイス及びコンピュータの間に通信リンクを供給するのに使用される媒体であるネットワーク１０２を含む。ネットワーク１０２は、例えば有線、無線通信リンク、又は光ファイバーケーブル等の接続部を含むことができる。
【００１７】
図示した実施例では、サーバ１０４とサーバ１０６は記憶装置１０８と共にネットワーク１０２に接続されている。さらに、クライアント１１０、１１２、及び１１４がネットワーク１０２に接続されている。これらクライアント１１０、１１２、及び１１４は例えばパーソナルコンピュータ又はネットワークコンピュータであってよい。図示した実施例では、サーバ１０４はクライアント１１０、１１２、及び１１４に対して、例えばブートファイル、オペレーティングシステムイメージ、及びアプリケーション等のデータを提供する。
【００１８】
クライアント１１０、１１２、及び１１４はこの実施例ではサーバ１０４のクライアントである。航空機１１６もまた、クライアント１１０、１１２、及び１１４と情報を交換できるクライアントである。航空機１１６はまた、サーバ１０４及び１０６とも情報を交換することができる。航空機１１６は、飛行中に無線通信リンクを通して、又は地上にいる間に任意の別の種類の通信リンクを通して異なるコンピュータとデータを交換できる。これらの実施例では、有利な実施形態をネットワークデータ処理システム１００で実行して、例えば航空機１１６等の航空機上の航空機用ソフトウェアパーツを管理することができる。具体的には、異なる有利な実施形態により、航空機１１６上の航空機用ソフトウェアパーツを認証するのに使用される署名を管理するための、コンピュータによって実行される方法、装置、及びコンピュータプログラム製品が提供される。ネットワークデータ処理システム１００は、図示しない追加のサーバ、クライアント、及び他のデバイスを含むことができる。
【００１９】
図示した実施例では、ネットワークデータ処理システム１００は、相互に通信するために、プロトコルの伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）スイートを使用するネットワーク及びゲートウェイの世界的規模の集合体を表すネットワーク１０２を有するインターネットである。当然ながら、ネットワークデータ処理システム１００はまた、例えばイントラネット、ローカルエリアネットワーク（ＬＡＮ）、又は広域ネットワーク（ＷＡＮ）等の複数の異なる種類のネットワークとしても実行可能である。図１は実施例であり、異なる実施形態のアーキテクチャを制限するものではない。
【００２０】
ここで図２を見ると、一実施形態によるデータ処理システムの図が図示されている。データ処理システム２００は、例えばサーバ１０４及びクライアント１１０等のサーバとクライアントを実行するのに使用できるデータ処理システムの一実施例である。さらに、データ処理システム２００は図１の航空機１１６に含まれることが可能なデータ処理システムの一実施例である。
【００２１】
この実例となる実施例では、データ処理システム２００は、プロセッサ装置２０４、メモリ２０６、永続記憶装置２０８、通信装置２１０、入力／出力（Ｉ／Ｏ）装置２１２、及び表示部２１４の間の通信を提供する通信ファブリック２０２を含む。
【００２２】
プロセッサ装置２０４は、メモリ２０６にロード可能なソフトウェアの命令を実行する機能を持つ。プロセッサ装置２０４は、特定の実行形態によって、一連の一又は複数のプロセッサ又はマルチプロセッサ・コアであってよい。さらに、プロセッサ装置２０４は、単一チップ上に補助プロセッサを有する基本プロセッサが含まれる一又は複数の異機種環境のプロセッサシステムを使用して実行可能である。実例となる別の実施例として、プロセッサ装置２０４は同じ種類のマルチプロセッサを含む対称的なマルチプロセッサシステムであってよい。
【００２３】
メモリ２０６はこれらの実施例では、例えば、ランダム・アクセス・メモリ、又は任意の他の適切な揮発性又は非揮発性記憶装置であってよい。永続記憶装置２０８は特定の実行形態によって様々な形を取ることができる。例えば、永続記憶装置２０８は一又は複数のコンポーネント又はデバイスを含むことができる。例えば、永続記憶装置２０８はハードドライブ、フラッシュメモリ、書換え可能光ディスク、書換え可能磁気テープ、又は上記の幾つかの組み合わせであってよい。永続記憶装置２０８によって使用される媒体もまた、取り外し可能であってよい。例えば、取り外し可能なハードドライブを永続記憶装置２０８に使用することができる。
【００２４】
通信装置２１０はこれらの実施例では、他のデータ処理システム又はデバイスとの通信を提供する。これらの実施例では、通信装置２１０はネットワークインターフェースカードである。通信装置２１０は、物理的及び無線通信リンクのいずれか又は両方の使用を通して、通信を提供することができる。
【００２５】
入力／出力装置２１２により、データ処理システム２００に接続可能な他のデバイスとのデータの入力及び出力が可能になる。例えば、入力／出力装置２１２は、キーボード及びマウスを介したユーザー入力のための接続を提供することができる。さらに、入力／出力装置２１２は出力をプリンターへ送信することができる。表示部２１４は情報をユーザーに表示する機構を提供する。
【００２６】
オペレーティングシステム及びアプリケーション又はプログラムのための命令は、永続記憶装置２０８に位置している。これらの命令はプロセッサ装置２０４によって実行するために、メモリ２０６にロード可能である。異なる実施形態のプロセスは、例えばメモリ２０６等のメモリに位置できるコンピュータによって実行される命令を使用して、プロセッサ装置２０４によって実行することができる。これらの命令は、プロセッサ装置２０４のうちの１つのプロセッサによって読み取られ実行されることが可能なプログラムコード、コンピュータが使用可能なプログラムコード、又はコンピュータによって読み取り可能なプログラムコードと呼ばれる。異なる実施形態のプログラムコードは、例えばメモリ２０６又は永続記憶装置２０８等の異なる物理的な又は有形のコンピュータによって読み取り可能な媒体上に具現化することができる。
【００２７】
プログラムコード２１６は選択的に取り外し可能なコンピュータによって読み取り可能な媒体２１８上の関数系に位置しており、プロセッサ装置２０４によって実行するために、データ処理システム２００にロード又は転送可能である。プログラムコード２１６及びコンピュータによって読み取り可能な媒体２１８はこれらの実施例では、コンピュータプログラム製品２２０を形成する。ある実施例では、コンピュータによって読み取り可能な媒体２１８は例えば、永続記憶装置２０８の一部であるハードドライブ等の記憶装置に転送するために、永続記憶装置２０８の一部であるドライブ又は他の装置に挿入又は配置される光又は磁気ディスク等の有形であってよい。有形の形態では、コンピュータによって読み取り可能な媒体２１８はまた、例えば、データ処理システム２００に接続されているハードドライブ、サムドライブ、又はフラッシュメモリ等の永続記憶装置の形を取ることができる。有形の形態のコンピュータによって読み取り可能な媒体２１８はまた、コンピュータによって書込み可能な記憶媒体とも呼ばれる。ある場合には、媒体２１８は取り外し可能でなくてもよい。
【００２８】
あるいは、プログラムコード２１６は、通信装置２１０への通信リンクを通して、及び／又は入力／出力装置２１２への接続を通してコンピュータによって読み取り可能な媒体２１８からデータ処理システム２００へ転送することができる。通信リンク及び／又は接続は図示した実施例では物理的又は無線であってよい。コンピュータによって読み取り可能な媒体はまた、例えばプログラムコードを含む通信リンク又は無線伝送等の非有形媒体の形を取ることもできる。
【００２９】
データ処理システム２００に図示した異なるコンポーネントは、異なる実施形態が実行可能な方法に対してアーキテクチャ制限を課すものではない。異なる実施形態は、データ処理システム２００に図示したコンポーネントに加えて又はその代わりのコンポーネントを含むデータ処理システムにおいて実行可能である。図２に示す他のコンポーネントは図示した実施例から変更可能である。
【００３０】
例えば、バスシステムを使用して通信ファブリック２０２を実行することができ、このバスシステムは例えば、システムバス又は入力／出力バス等の一又は複数のバスで構成されていてよい。当然ながら、バスシステムは、バスシステムに取り付けられた異なるコンポーネント又はデバイス間のデータ転送を提供する任意の適切な種類のアーキテクチャを使用して実行可能である。さらに、通信装置は例えばモデム又はネットワークアダプタ等の、データの送受信に使用される一又は複数のデバイスを含むことができる。さらに、メモリは例えば、通信ファブリック２０２に存在し得るインターフェース及びメモリコントローラハブに含まれる、メモリ２０６又はキャッシュであってよい。
【００３１】
異なる有利な実施形態を、デジタル署名で署名が付与された航空機用ソフトウェアパーツと共に使用することができる。航空機用ソフトウェアパーツは秘密キーで署名可能である。航空機用ソフトウェアパーツの公開キーは航空機に保管されている。秘密及び公開キーの組み合わせは、航空機用ソフトウェアパーツが予測される又は公認されたソースからのものであるかどうかを判定するのに使用される。公開キーは送信元が航空機用ソフトウェアパーツに署名を付与し、そして航空機用ソフトウェアパーツが修正されていないことを照合するのに使用される。修正は航空機用ソフトウェアパーツの破損もしくは改ざんに起因するものであり得る。
【００３２】
異なる有利な実施形態では、公開キーは、航空機内の列線交換ユニットにロードされる前に航空機用ソフトウェアパーツを認証するために、航空機データ処理システムに保存される。このプロセスは認証プロセスと呼ばれる。言い換えると、この一対の秘密キー／公開キーを使用して、航空機用ソフトウェアパーツが真正であることが確立できる。
【００３３】
有利な実施形態では、航空機が航空会社に納品されると、公開キーがメーカーの公開キーから航空会社の公開キーに変更される。この結果、現在航空機上にある航空機用ソフトウェアパーツはもはや認証されることができない。このような状況では、航空会社は、新しい秘密キーで署名が付与された航空機用ソフトウェアパーツをもって、航空機用ソフトウェアパーツを再ロードすることができる。航空機用ソフトウェアパーツは、後の時点で万が一必要な場合に備えて、航空機上の記憶装置に再ロードされる。
【００３４】
航空機用ソフトウェアパーツは交換されるまで、しばしば１０年以上の間航空機にとどまる場合がある。キーは通常、期限切れするまで約２年間しか有効でない。署名が期限切れしたときに航空機用ソフトウェアパーツを再インストールできる一つの方法は、各航空機用ソフトウェアパーツに新しい秘密キーで署名を付与し、全ての航空機用ソフトウェアパーツを航空機データ処理システムへ保存のために転送することである。新しい秘密キーに対応する公開キーは航空機データ処理システムへ送信される。この種のプロセスは費用が高く、時間がかかり、航空機の保守の遅れの原因となり得る。
【００３５】
異なる有利な実施形態により、この種の航空機上の航空機用ソフトウェアパーツの管理には、航空機用ソフトウェアパーツを再ロードするために要する時間と労力を削減するために署名を管理するための、改善された方法及び装置が必要であることが認識される。換言すると、異なる有利な実施形態では、航空機用ソフトウェアパーツの署名が期限切れした場合に、航空機データ処理システムへ全ての航空機用ソフトウェアパーツを再配信することを避けるのに有用であることが認識される。
【００３６】
航空機用ソフトウェアパーツの署名が期限切れした、又は他の幾つかの理由でもはや有効でない場合、航空機用ソフトウェアパーツを航空機の列線交換ユニットに再ロードする必要がある。この状況では、航空機用ソフトウェアパーツには署名のし直し、または新しい有効な秘密キーで再び署名が付与される必要がある。本明細書に使用されるように、署名し直し、署名し直しされた、又は署名し直しているという用語は、新しい署名を付与する行為を伝えることを意図する。新しい署名が付与された航空機用ソフトウェアパーツは次に、航空機上の記憶装置に再ロードされる。秘密キーに対応する新しい公開キーは、航空機データ処理システムにロードされる。航空機用ソフトウェアパーツは次に、必要に応じて、航空機の列線交換ユニットに再インストールすることができる。
【００３７】
このため、上述した問題を解決する、航空機用ソフトウェアパーツを配信するための、改善された方法及び装置を有することは有利である。
【００３８】
ここで図３を見ると、航空機パーツの署名をし直しするための機構を示す図が、有利な一実施形態にしたがって図示されている。この実施例では、航空機用ソフトウェアパーツ管理システム３００は例えば、航空会社、保守修理及びオーバーホールサービス提供者（「ＭＲＯ」）又は軍隊等の事業体向けのソフトウェア管理システムである。航空機用ソフトウェアパーツ管理システム３００は、航空機用ソフトウェアパーツを管理及び保存可能である、図１のサーバ１０４等の地上データ処理システムに位置することができる。
【００３９】
航空機データ処理システム３０２はこれらの実施例では、図１の航空機１１６等の航空機上の一連のコンピュータである。図示した異なる実施例で使用されるように、「一連の」は一又は複数の品目を意味する。例えば、一連のコンピュータは一又は複数のコンピュータであり、一連の署名は一又は複数の署名である。航空機データ処理システム３０２は署名付き航空機用ソフトウェアパーツを含む。
【００４０】
新しい署名が付与された各航空機用ソフトウェアパーツを再配信する代わりに、異なる有利な実施形態では、新しい署名を航空機用ソフトウェアパーツなしで送信する。署名は地上に保存された航空機用ソフトウェアパーツから生成され、この署名を航空機データ処理システム上で使用して航空機上の航空機用ソフトウェアパーツを認証する。
【００４１】
これらの実施例では、航空機用ソフトウェアパーツは代替パーツ署名リストファイル３０４である。このファイルは航空機データ処理システム３０２上の航空機用ソフトウェアパーツの署名を含む。航空機データ処理システム３０２上の各航空機パーツの新しい署名のリストを代替パーツ署名リストファイル３０４に挿入することによって、全部の航空機用ソフトウェアパーツの代わりにこのファイルのみが航空機データ処理システム３０２にロードされる。例えば、航空機全機は５００を超える航空機用ソフトウェアパーツを有する可能性があり、航空機１機は、署名を要する２００以上の航空機用ソフトウェアパーツを有する可能性がある。
【００４２】
代替パーツ署名リストファイル３０４は、各航空機用ソフトウェアパーツの新しい署名を含む。これらの新しい署名により、各航空機用ソフトウェアパーツに対して航空機データ処理システム３０２に保存された現在の署名を置き換えることができる。その結果、航空機用ソフトウェアパーツを航空機上の列線交換ユニットにロードする時に、有効な署名があることによって列線交換ユニットにロードする前に航空機用ソフトウェアパーツの認証が可能になる。署名が古すぎる、又は期限日を過ぎていると、期限切れする可能性がある。この状況は結果的に無効の署名となる。無効の署名は例えば非限定的に、航空機の所有者が変わる場合にも存在し得る。署名が期限切れしていない場合にも、前の所有者の署名は無効になる。
【００４３】
ここで図４を見ると、航空機用ソフトウェアパーツ管理システムの図が有利な一実施形態にしたがって図示されている。この実施例では、航空機用ソフトウェアパーツ管理システム４００は図３の航空機用ソフトウェアパーツ管理システム３００の一実行形態の一実施例である。
【００４４】
この実施例では、航空機用ソフトウェアパーツ管理システム４００は航空機用ソフトウェアパーツライブラリー４０２、管理プロセス４０４、及びユーザーインターフェース４０６を含む。これらの航空機用ソフトウェアパーツは管理プロセス４０４を通して管理することができる。これらの実施例では、ユーザーがユーザーインターフェースを介して管理プロセス４０４を操作することが可能である。管理プロセス４０４を使用して、航空機用ソフトウェアパーツを異なる航空機へ配信することができる。
【００４５】
管理プロセス４０４は、航空機用ソフトウェアパーツライブラリー４０２内に格納するために、航空機用ソフトウェアパーツを受信するプロセスを含むことができる。さらに、管理プロセス４０４は航空機用ソフトウェアパーツライブラリー４０２内の航空機用ソフトウェアパーツを認証するのに使用するプロセス又はコードを含む。さらに、管理プロセス４０４はまた、これらの航空機用ソフトウェアパーツを航空機用ソフトウェアパーツ管理システム４００によって管理される様々な航空機へ配信する前に、航空機用ソフトウェアパーツライブラリー４０２内の異なる航空機用ソフトウェアパーツに署名を付与することもできる。
【００４６】
これらの実施例では、署名プロセスは、入力した結果、航空機用ソフトウェアパーツの署名を生成する署名アルゴリズムへ航空機用ソフトウェアパーツと秘密キーを入力することを含む。異なる有利な実施形態では、利用可能な任意の署名アルゴリズム又はプロセスを使用することができる。使用される特定のアルゴリズム又はプロセスは、特定の実行形態によって異なる。
【００４７】
さらに、有利な実施形態では、管理プロセス４０４を使用して代替パーツ署名リストファイル４０８を生成することができる。代替パーツ署名リストファイル４０８は、航空機用ソフトウェアパーツライブラリー４０２内の一又は複数の航空機用ソフトウェアパーツの署名を含むことができる。実施形態では、これらの署名は航空機用ソフトウェアパーツの一部として統合されていないため、「分離署名」である。このファイルはこれらの実施例では、航空機データ処理システムにロードするための航空機用ソフトウェアパーツの形態を取ることができる。
【００４８】
代替パーツ署名リストファイル４０８はまた、このファイルを含むパーツの真正性を表すデジタル署名を有することもできる。これらの実施例では、代替パーツ署名リストファイル４０８は、署名を含む拡張可能なマークアップ言語（ＸＭＬ）のデータ構造であってよい。拡張可能なマークアップ言語の署名はこれらの実施例では、例えば航空機用ソフトウェアパーツライブラリー４０２等のデータリソースに署名を付与するのに使用できる。
【００４９】
署名が期限切れした、又は幾つかの他の理由でもはや無効でないときは、オペレータが代替パーツ署名リストファイル４０８における署名生成のために、航空機用ソフトウェアパーツライブラリー４０２から一連の航空機用ソフトウェアパーツを選択することができる。他の実施形態では、航空機用ソフトウェアパーツライブラリー４０２内の全ての航空機用ソフトウェアパーツが、生成され代替パーツ署名リストファイル４０８へ挿入された署名を有することができる。有効な航空機用ソフトウェアパーツは有効な署名を有するパーツである。代替パーツ署名リストファイル４０８は次に、航空機上の航空機用ソフトウェアパーツの期限切れした署名を交換するのに使用するために、航空機へ送信することができる。図示した実施例では、代替パーツ署名リストファイル４０８は航空機用ソフトウェアパーツの形態で航空機データ処理システムへ送信される。この形態は、航空機データ処理システムがこれらの署名を含むファイルを航空機用ソフトウェアパーツとして受信して保存するように、使用される。このパーツもまた、他の航空機用ソフトウェアパーツのように署名が付与される。
【００５０】
ここで図５を見ると、航空機データ処理システムと列線交換ユニットの図が有利な一実施形態にしたがって図示されている。この実施例では、航空機データ処理システム５００と列線交換ユニット５０２は航空機上に位置している。列線交換ユニット５０２は航空機上の様々な機能を行う、異なるデータ処理システムである。例えば、列線交換ユニット５０２は例えば、機内娯楽システム、オートパイロット、飛行管理システム、油圧システム、又は空調装置を含むことができる。
【００５１】
この実施例では、航空機データ処理システム５００は、５０４、記憶装置５０６、及びデータロード機能５１０を含む。機内電子配信システム５０４には公開キー５０８の保存が可能である。記憶装置５０６には航空機用ソフトウェアパーツ５１６と署名５１８が保存される。これらの実施例では、署名５１８は航空機用ソフトウェアパーツ５１６とは別のデータ構造である。これらの実施例では、署名５１８は拡張可能なマークアップ言語（ＸＭＬ）の署名の形態を取る。
【００５２】
これらの実施例では、機内電子配信システム５０４は、パーツが受信されたときに列線交換ユニット５０２にロードされる直前に、航空機用ソフトウェアパーツの認証を行う。機内電子配信システム５０４は、データロード機能により航空機用ソフトウェアパーツが列線交換ユニット５０２にロードされる前に、航空機用ソフトウェアパーツ５１６のうちの一の航空機用ソフトウェアパーツを認証するために使用される。
【００５３】
機内電子配信システム５０４は、航空機用ソフトウェアパーツ５１６のうちの一のソフトウェアパーツの認証プロセスを行って、このソフトウェアをデータロード機能５１０によって列線交換ユニット５０２のうちの一の列線交換ユニットにロード可能であるかどうかを判定する。列線交換ユニット５０２にロードされるべき航空機用パーツに対応する署名が期限切れしている、又はある他の理由で無効である場合、データロード機能５１０は列線交換ユニット５０２にその航空機用ソフトウェアパーツをロードしない。
【００５４】
異なる有利な実施形態では、代替パーツ署名リスト（ＡＰＳＬ）ファイル５２０は、機内電子配信システム５０４によって例えば航空機用ソフトウェアパーツ５２２等の航空機用ソフトウェアパーツとしてロードして記憶装置５０６に保存することが可能である。代替パーツ署名リストファイル５２０内の署名を使用して、署名５１８の内の無効の署名を置き換えることができる。この結果、署名が期限切れした航空機用ソフトウェアパーツを航空機データ処理システム５００へ再配信しなくてもよい。
【００５５】
この種の機能は、航空機用ソフトウェアパーツ５１６のうちの複数の航空機用ソフトウェアパーツの署名が期限切れしたときに特に有利である。さらに、新しい航空機が納品された時に、署名５１８のうちの一の無効な署名を置き換えるのに、代替パーツ署名リストファイル５２０を使用することにより、航空機用ソフトウェアパーツ５１６全体を再配信する必要がなくなる。
【００５６】
他の有利な実施形態では、署名５１８を置き換える代わりに、機内電子配信システム５０４は署名５１８内の現在の署名をチェックすることができる。現在の署名が期限切れしている場合、次に機内電子配信システム５０４は代替パーツ署名リストファイル５２０をチェックして、この航空機用ソフトウェアパーツに対応する新しい署名があるかどうかを判定することができる。対応する新しい署名が代替パーツ署名リストファイル５２０にある場合には、機内電子配信システム５０４は新しい署名での認証を行うことができる。
【００５７】
ここで図６を見ると、有効なパーツリストファイルの図が、有利な一実施形態にしたがって図示されている。有効なパーツ番号リストファイル６００は、代替パーツ署名リストファイルに含まれるべきパーツリストを含む。この実施例では、パーツ６０２、６０４、６０６、及び６０８が有効なパーツ番号リストファイル６００に含まれている。このファイルは、ユーザーが航空機用ソフトウェアパーツライブラリーに位置するパーツを選択することによって作成することができる。あるいは、有効なパーツ番号リストファイル６００はライブラリーにある全てのパーツ番号を含むことができる。さらに別の実施形態では、このファイルは特定の種類またはクラスの航空機内の全てのパーツ番号を含むことができる。
【００５８】
ここで図７を参照すると、代替パーツ署名リストファイルを示す図が、有利な一実施形態にしたがって図示されている。この実施例では、代替パーツ署名リストファイル７００は図６の有効なパーツ番号リストファイル６００からのパーツ６０２、６０４、６０６、及び６０８の特定を含む。このファイルは、図３の代替パーツ署名リストファイル３０４、図４の代替パーツ署名リストファイル４０８、及び図５の代替パーツ署名リストファイル５２０の一実施例である。さらに、署名７０２、７０４、７０６、及び７０８は、これら異なるパーツに対して生成された新しい有効な署名である。
【００５９】
ここで図８を参照すると、航空機用ソフトウェアパーツの形態の代替パーツ署名リストファイルを示す図が、有利な一実施形態にしたがって図示されている。この実施例では、航空機用ソフトウェアパーツ８００は代替パーツ署名リストファイル８０２とヘッダー・ファイル８０４を含む。代替パーツ署名リストファイル８０２は、図７の代替パーツ署名リストファイル７００等のファイルである。
【００６０】
ヘッダー・ファイル８０４はこれらの実施例では、代替パーツ署名リストファイル８０２をロード可能な航空機用ソフトウェアパーツとして特定するヘッダー・ファイルである。これらの実施例では、ヘッダーは航空無線社（ＡＲＩＮＣ）によって公表された基準によって定義される。使用される基準はこれらの実施例ではＡＲＩＮＣ６６５である。具体的には、航空機用ソフトウェアパーツは航空会社によって修正可能な情報（ＡＭＩ）の航空機用ソフトウェアパーツである。このパーツはまた、航空機データ処理システムにロード可能なパーツとして、航空機用ソフトウェアパーツファイル８００を特定する情報も含む。
【００６１】
ここで図９を見ると、代替パーツ署名リストファイルの構造を示す図が、有利な一実施形態にしたがって図示されている。この実施例では、代替パーツ署名リストファイル９００は一意識別子９０２、日付／時間９０４、ソース９０６、代替パーツ署名リストファイルパーツ番号９０８、及び署名９１０を含む。署名９１０はパーツ番号９１２と署名本体９１４を含む。
【００６２】
一意識別子９０２はこれらの実施例では、他のリスト又は航空機用ソフトウェアパーツから代替パーツ署名リストファイル９００を特定する一意識別子である。日付／時間９０４は、代替パーツ署名リストファイル９００が作成された日付と時間である。ソース９０６は代替パーツ署名リストファイル９００を作成したソースを特定する。これらの実施例では、ソースは例えば、特定のユーザー又はシステムであってよい。
【００６３】
代替パーツ署名リストファイルパーツ番号９０８により、代替パーツ署名リストファイルが特定の航空機用パーツとして特定される。パーツ番号９１２は、航空機用ソフトウェアパーツのパーツ番号を含む。署名本体９１４はこれらの実施例では、符号化された署名の拡張可能なマークアップ言語ファイルである。当然ながら、署名本体９１４は、拡張可能なマークアップ言語の署名以外の他の種類の署名を使用することができる。
【００６４】
次に図１０を見ると、航空機用ソフトウェアパーツを管理するプロセスのフロー図が、有利な一実施形態にしたがって図示されている。図１０に示すプロセスは、例えば実例となる実施例の図４の航空機用ソフトウェアパーツ管理システム４００等の航空機用ソフトウェアパーツ管理システムにおいて実行可能である。当然ながら、これらのステップは特定の実行形態によって、他のデータ処理システム又はコンピュータ機器において実行することができる。
【００６５】
このプロセスは、一連の航空機用ソフトウェアパーツを特定することによって開始される（作業１０００）。この一連の航空機用ソフトウェアパーツは複数の異なる方法で特定可能である。例えば、ユーザーは一連の航空機用ソフトウェアパーツを航空機用ソフトウェアパーツライブラリーから選択することが可能である。あるいは、一連の航空機用ソフトウェアパーツはコンピュータによって実行されるプロセスによって特定することができる。例えば、図４の管理プロセス４０４により、入力を使用して一連の航空機用ソフトウェアパーツを形成することなしに、図４の航空機用ソフトウェアパーツライブラリー４０２内の幾つかの又は全ての航空機用ソフトウェアパーツを特定することができる。この特定は、一連の規則に基づいて行うことができる。例えば、ある規則によって、航空機の特定のモデル又はメーカー用の任意の航空機用ソフトウェアパーツとして航空機用ソフトウェアパーツを選択することを定めることができる。
【００６６】
その後、一連の航空機用ソフトウェアパーツに関連する一連の署名がファイルに挿入される（作業１００２）。これらの実施例では、特定の航空機用ソフトウェアパーツに関連するファイル内の各署名は、航空機用ソフトウェアパーツを使用して生成される署名である。これらの実施例では、秘密キーを使用してデジタル署名が作成される。航空機上に位置する公開キーは署名を認証するのに使用される。換言すれば、公開キーを使用して、署名に関連する航空機用ソフトウェアパーツが実際に記録されたソースからであるか、及び／又は修正されていないかどうかを判定することができる。
【００６７】
このプロセスは次に、署名を含むファイルを有する航空機用ソフトウェアパーツを作成する（作業１００４）。これらの実施例では、例えば図８のヘッダー・ファイル８０４等のヘッダー又はヘッダー・ファイルを加える又は関連付けることによって航空機用ソフトウェアパーツの署名を含むファイルから航空機用ソフトウェアパーツを作成することができる。デジタル署名を含むファイルから航空機用ソフトウェアパーツを作成することによって、デジタル署名を通常の航空機用ソフトウェアパーツ転送プロセスの一部として、航空機データ処理システムへ伝送することができる。この結果、署名を航空機データ処理システムへ導入するために、特別な、又は異なる手順を作る必要がない。航空機データ処理システムは、デジタル署名を受信し保存する目的で、これらのデジタル署名を航空機用ソフトウェアパーツとして認識する。
【００６８】
このプロセスではパーツに署名が付与される（作業１００６）。これらの実施例では、署名付与は秘密キーを使用して行われる。公開キーを後に認証に使用して、パーツが真正であることを証明することが可能である。その後、署名されたパーツがクレートに格納される（作業１００８）。これらの実施例では、クレートは例えば航空機用ソフトウェアパーツ等の一連のファイルを保存できるファイル形式を使用するファイルである。クレート内の一連のファイルを圧縮してサイズを縮小することができる。換言すれば、クレートは一又は複数のアイテムを包み込む役割をする。クレートシステムの実施例はＺＩＰファイル形式である。別の実施例は、Ｊａｖａ（登録商標）アーカイブファイル形式である。異なる有利な実施形態において、この種類のファイルをクレートとして使用することも可能である。
【００６９】
その後、プロセスではクレートに署名が付与される（作業１０１０）。作業１００４〜１０１０は、ある有利な実施形態において使用可能であるが、全ての有利な実施形態で使用可能ではない任意のステップである。この時点で、署名されたクレートは航空機データ処理システムへの伝送準備ができている。このプロセスでは、パーツが航空機上の航空機データ処理システムへ送信される（作業１０１２）。
【００７０】
作業１０１２では、パーツは複数の異なる方法で航空機データ処理システムへ送信可能である。例えば、無線通信リンクを使用してパーツを航空機データ処理システムへ送信することができる。この種の通信リンクでは、航空機は例えば、滑走路、搭乗ターミナル、保守施設、又は空中等の様々な場所に位置していてよい。
【００７１】
あるいは、物理的手段を介してファイルを航空機データ処理システムへ送信することができる。例えば、オペレータがファイルを含む記憶装置を運んで、この記憶装置を航空機データ処理システムに接続して、ファイルを航空機データ処理システムへ転送することが可能である。この記憶装置は例えば、コンパクトディスク、フラッシュメモリ、又はラップトップ型コンピュータ上のハードドライブであってよい。
【００７２】
ここで図１１を見ると、航空機上の航空機用ソフトウェアパーツを管理するプロセスのフロー図が、有利な一実施形態にしたがって図示されている。図１１に示すこのプロセスは、例えば図５の航空機データ処理システム５００等の航空機データ処理システムにおいて実行可能である。具体的には、異なる図示したプロセスは、例えば図５の機内電子配信システム５０４及びデータロード機能５１０等のソフトウェアコンポーネントにおいて実行可能である。
【００７３】
このプロセスは、一連の署名を含むファイルを受信することによって開始する（作業１１００）。これらの実施例では、ファイルは航空機用ソフトウェアパーツの形態で受信される。当然ながら、他の実施形態では、特定の実行形態によってファイルを航空機用ソフトウェアパーツ以外の形式で受信することができる。一実施例では、ファイルは他の実施形態において拡張可能なマークアップ言語ファイルとして受信可能である。
【００７４】
ファイルは保存される（作業１１０２）。このプロセスでは次に、航空機用ソフトウェアパーツに対応するファイルの署名を使用して、航空機上に航空機用ソフトウェアパーツがロードされる（作業１１０４）。プロセスはその後終了する。この作業は、航空機データ処理システム上に保存された航空機用ソフトウェアパーツが航空機内の列線交換ユニットにロードされるときに行われる。航空機用ソフトウェアパーツに対応するデジタル署名は、期限切れした、あるいは他の理由で無効になった可能性のある古いデジタル署名の代わりに使用される。
【００７５】
ここで図１２を参照すると、代替パーツ署名リストファイルを受信するプロセスのフロー図が、有利な一実施形態にしたがって図示されている。図１２に示すプロセスは、例えば図５の航空機データ処理システム５００等の航空機データ処理システムにおいて実行可能である。具体的には、異なるプロセスは、図５の機内電子配信システム５０４を使用して実行可能である。
【００７６】
このプロセスは、代替パーツ署名リストファイルを航空機用ソフトウェアパーツとして含むクレートを受信することによって開始する（作業１２００）。このプロセスでは、クレート及び航空機用ソフトウェアパーツの署名が認証される（作業１２０２）。この認証はこれらの実施例では、図５のコントローラ・サーバ・モジュール５０８へ要求を送信することによって実施可能である。この要求に応じて、図５のコントローラ・サーバ・モジュール５０８は、図５の機内認証サービス５１１と図５の公開キー５１２のうちの適切な公開キーを使用して、クレートとクレート内の航空機用ソフトウェアパーツが真正であるかどうかを判定する。
【００７７】
署名は、署名照合アルゴリズムを使用して認証可能である。この種のアルゴリズムは、署名又は署名付きファイルと、署名を生成するのに使用される秘密キーに対応する公開キーを使用する。使用されるアルゴリズムは特定の実行形態によって変わる。
【００７８】
認証が良好に行われたかどうかが判定される（作業１２０４）。認証が良好であった場合、このプロセスでは、代替パーツ署名リストファイルが航空機上の記憶装置に保存される（作業１２０４）。この実施例では、記憶装置は図５の記憶装置５０６であってよい。
【００７９】
このプロセスは次に、使用される代替パーツ署名リストファイルを処理し（作業１２０６）、その後プロセスは終了する。作業１２０６では、代替パーツ署名リストファイル内の署名を使用して、航空機用ソフトウェアパーツに対応する古い署名を置き換えることができる。
【００８０】
他の実施形態では、署名を置き換えずに、代替パーツ署名リストファイルを保存し維持することができる。この種の実施形態では、既存の署名での認証プロセスに失敗した場合、代替パーツ署名リストファイルを調べて、認証が失敗した航空機用ソフトウェアパーツの署名があるかどうかが判定される。署名がある場合は、その署名を次に使用して認証が行われる。作業１２０４を再度参照すると、認証が良好でない場合、プロセスは終了する。
【００８１】
ここで図１３を参照すると、航空機用ソフトウェアパーツをロードするプロセスのフロー図が、有利な一実施形態にしたがって図示されている。図１３に示すプロセスは、例えば図５の航空機データ処理システム５００等の航空機データ処理システムにおいて実行可能である。具体的には、このプロセスは図５のデータロード機能を使用して実行可能である。
【００８２】
このプロセスは、航空機用ソフトウェアパーツを列線交換ユニットにロードする要求を受信することによって開始する（作業１３００）。これらの実施例では、人間のオペレータによって要求が開始される。当然ながら、他の実施形態では、他の仕組を介して要求を開始することができる。例えば、航空会社のサーバから航空機データ処理システムへ送信されたメッセージ等のあるイベントを使用して、このプロセスを開始することができる。
【００８３】
航空機用ソフトウェアパーツのデジタル署名が位置づけされる（作業１３０２）。位置づけされたデジタル署名を使用して、航空機用ソフトウェアパーツの認証が行われる（作業１３０４）。認証が良好であるかどうかが判定される（作業１３０６）。デジタル署名がもはや有効でない場合、認証は失敗する。
【００８４】
この場合は、代替パーツ署名リストファイルが位置づけされる（作業１３０８）。航空機用ソフトウェアパーツの署名が代替パーツ署名リストファイル内にあるかどうかが判定される（作業１３１０）。署名がある場合には、このプロセスは作業１３０４に戻って、この位置づけされた署名を使用して認証が行われる。他の理由で認証が失敗する可能性もある。例えば、デジタル署名及び／又は航空機用ソフトウェアパーツが破損した場合に、これらの実施例では認証が失敗する。そうでなければ、エラーが生成され（作業１３１２）、その後プロセスは終了する。
【００８５】
再度作業１３０６を参照すると、航空機用ソフトウェアパーツの認証が良好である場合には、航空機用ソフトウェアパーツが記憶装置から列線交換ユニットにロードされ（作業１３１４）、その後プロセスは終了する。
【００８６】
ここで図１４を見ると、代替パーツ署名リストを処理するプロセスのフロー図が、有利な一実施形態にしたがって図示されている。この実施例では、図１４に示すプロセスは、図５の航空機データ処理システム５００等の航空機データ処理システムにおいて実行可能である。具体的には、このプロセスは図５の機内電子配信システム５０４を使用して実行可能である。
【００８７】
このプロセスは、代替パーツ署名リストを処理する要求を受信することによって開始する（作業１４００）。代替パーツ署名リストが処理に利用可能であるかどうかが判定される（作業１４０２）。代替パーツ署名リストが利用可能である場合、汎用識別子（ＵＩＤ）ファイルが利用可能であるかどうかの判定がなされる（作業１４０４）。
【００８８】
汎用識別子ファイルが利用可能である場合、汎用識別子ファイルの汎用識別子の値が、代替パーツ署名リストの汎用識別子の値と一致するかどうかが判定される（作業１４０６）。ファイルの汎用識別子の値が、代替パーツ署名リストの汎用識別子の値と一致しない場合、このプロセスでは、代替パーツ署名リストファイルのパーツ番号が読み取られる（作業１４０８）。
【００８９】
航空機データ処理システムの機内記憶装置にパーツが存在するかどうかが判定される（作業１４１０）。この実施例では、判定は代替パーツ署名リストファイルのパーツ番号を使用して、その番号を航空機データ処理システムの追加のパーツと比較することによって行われる。パーツが航空機データ処理システム上に存在する場合には、このプロセスにおいて、パーツの署名がパーツ番号に対応する代替パーツ署名リストからの署名で置き換えられる（作業１４１２）。
【００９０】
その後、このプロセスでは、代替パーツ署名リストファイルのパーツ番号がファイルの最後のパーツ番号であるかどうかが判定される（作業１４１４）。パーツ番号が最後のパーツ番号である場合、このプロセスでは、代替パーツ署名リストからの汎用識別子の値が汎用識別子ファイルに書き込まれ（作業１４１６）、その後プロセスは終了する。
【００９１】
再度作業１４１４を参照すると、パーツ番号が代替パーツ署名ファイルリストの最後のパーツ番号でない場合は、このプロセスは作業１４０８に戻って、代替パーツ署名リストファイルから別のパーツ番号が読み取られる。作業１４１０に戻って参照すると、パーツが航空機データ処理システムに存在しない場合は、プロセスは上述したように作業１４１４を継続する。
【００９２】
作業１４０６に戻ると、ファイルの汎用識別子の値が、代替パーツ署名リストの汎用識別子の値と一致する場合、このプロセスは終了する。再度作業１４０４を参照すると、汎用識別子ファイルが利用できない場合には、このプロセスは上述したように作業１４０８へ進む。再度作業１４０２を参照すると、代替パーツ署名リストが利用できない場合、このプロセスは終了する。
【００９３】
異なる図示した実施形態のフロー図及びブロック図は、装置、方法及びコンピュータプログラム製品の幾つかの可能性のある実行形態のアーキテクチャ、機能性、及び操作を示している。この点においては、フロー図又はブロック図の各ブロックは、指定の１つの機能、又は複数の機能を実行するための一又は複数の実行可能な命令を含む、コンピュータが使用可能な又は読み取り可能なプログラムコードのモジュール、セグメント、又は一部を表すことができる。ある代替実行形態では、ブロックに記された１つの機能又は複数の機能は、図に記された順番とは違う順に行うことが可能である。例えば、ある場合には、関連する機能性によって、連続的に示す２つのブロックをほぼ同時に実行することができる、又は複数のブロックをしばしば反対の順番で実行することができる。
【００９４】
このため、異なる有利な実施形態により、航空機用ソフトウェアパーツを管理するための、コンピュータによって実行される方法、装置、及びコンピュータが使用可能なコードが提供される。異なる有利な実施形態では、一連の航空機用ソフトウェアパーツが特定され、これら一連の航空機用ソフトウェアパーツがファイルに挿入されているところでは一連の署名が関連している。このファイルは次に航空機データ処理システムへ送信される。ファイル内の署名を使用して、航空機に位置する一連の航空機用ソフトウェアパーツを認証することができる。この方法では、デジタル署名が期限切れした各航空機用ソフトウェアパーツの再インストールが回避される。
【００９５】
その代わりに、幾つかの又は全ての異なる有利な実施形態において、デジタル署名のみを航空機へ送信する必要がある。この航空機へ送信される情報量の削減により、ネットワークの帯域幅だけでなく、新しいデジタル署名つきの各航空機用ソフトウェアパーツの再インストールに現在要する時間及び費用が節約される。
【００９６】
異なる有利な実施形態は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態、又はハードウェア及びソフトウェア要素の両方を含む実施形態の形を取ることができる。ある実施形態は、例えば形態を制限しないが、ファームウェア、常駐ソフトウェア、及びマイクロコード等を含むソフトウェアにおいて実行される。
【００９７】
さらに、異なる実施形態は、命令を実行するコンピュータ又は任意のデバイス又はシステムによって又はそれらに関連して使用されるプログラムコードを提供する、コンピュータが使用可能な又はコンピュータによって読み取り可能な媒体からアクセス可能なコンピュータプログラム製品の形態を取ることができる。この発明の目的のために、コンピュータが使用可能な又はコンピュータによって読み取り可能な媒体は一般に、命令を実行するシステム、装置、又はデバイスによって又はそれらに関連して使用されるプログラムを含む、保存する、通信する、伝播する、又は伝送することができる任意の有形の装置であってよい。
【００９８】
コンピュータが使用可能な又はコンピュータによって読み取り可能な媒体は例えば非限定的に、電子、磁気、光、電磁気、赤外線、又は半導体システム、又は伝播媒体であってよい。コンピュータが読み取り可能な媒体の非限定的な実施例は、半導体又は固体メモリ、磁気テープ、取り外し可能なフロッピーディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読取専用メモリ（ＲＯＭ）、剛性磁気ディスク、及び光ディスクを含む。光ディスクは、コンパクトディスク−読取専用メモリ（ＣＤ−ＲＯＭ）、コンパクトディスク−読取／書込み（ＣＤ−Ｒ／Ｗ）及びＤＶＤを含むことができる。
【００９９】
さらに、コンピュータが使用可能な又はコンピュータによって読み取り可能な媒体は、コンピュータによって読み取り可能な又は使用可能なプログラムコードを含む又は保存することができ、これにより、コンピュータによって読み取り可能な又は使用可能なプログラムコードがコンピュータで実行される時に、このコンピュータによって読み取り可能な又は使用可能なプログラムコードの実行により、コンピュータが通信リンク上で別のコンピュータによって読み取り可能な又は使用可能なプログラムコードを伝送する。この通信リンクは例えば非限定的に、物理的又は無線媒体を使用することができる。
【０１００】
コンピュータによって読み取り可能な又はコンピュータが使用可能なプログラムコードを保存する及び／又は実行するのに好適なデータ処理システムは、例えばシステムバス等の通信ファブリックを通して直接又は間接的にメモリ要素に結合している一又は複数のプロセッサを含む。メモリ要素は、少なくとも幾つかのコンピュータによって読み取り可能な又はコンピュータが使用可能なプログラムコードの一時記憶装置を提供して、コードの実行中にコードを大容量記憶装置から読み出すことができる回数を減らす、プログラムコードの実際の実行中に用いられるローカルメモリ、大容量記憶装置、及びキャッシュメモリを含むことができる。
【０１０１】
入力／出力又はＩ／Ｏ装置は、直接あるいは介在Ｉ／Ｏコントローラを通してのいずれかでシステムに結合することができる。これらの装置は例えば非限定的に、キーボード、タッチスクリーン表示、及びポインティング・デバイスを含むことができる。異なる通信アダプタをシステムにもつなげることができ、これによりデータ処理システムを介在私的ネットワーク又は公共ネットワークを通して、他のデータ処理システム又はリモートプリンタ又は記憶装置に結合させることができる。非限定的な実施例はモデム及びネットワークアダプタであり、これらは現在利用可能な種類の通信アダプタの一例に過ぎない。
【０１０２】
異なる有利な実施形態の記載は、図示及び説明の目的のために提示されたものであり、包括的、又は開示された形の実施形態に限定するように意図されたものではない。当業者には多数の修正及び変形例が明らかである。例えばこれらの実施例における代替パーツ署名リストファイルの新しい署名は、航空機へ配信するために航空機パーツの形態に変えられる又は作成されるが、他の形式を使用することができる。例えば、特定の実行形態によって、航空機用ソフトウェアパーツとしてではなくデータファイルの一部として署名を送信することができる。さらに、有利な実施形態に図示されたこれらのプロセスを、他の種類の輸送手段または装置に応用することができる。例えば、異なる有利な実施形態を例えば非限定的に、ソフトウェアパーツを、輸送手段に位置する記憶装置から異なるデータ処理システム上に再ロードすることができる、潜水艦、水上艦、自動車、宇宙船等の輸送手段に応用することができる。さらに、異なる有利な実施形態は、再ロードするのに認証が要求される異なるシステムに再ロードすることができるソフトウェアパーツを保存する任意の装置に応用することができる。
【０１０３】
さらに、他の有利な実施形態と比較して、異なる有利な実施形態により異なる利点の提供が可能である。選択された一又は複数の実施形態は、実施形態及び実際の応用形態の原理を最適に説明するため、また、当業者が、考えられる特定の使用に好適である様々な修正を施した様々な実施形態の開示を理解できるように選択され記載されたものである。
また、本発明は以下に記載する態様を含む。
（態様１）
航空機用ソフトウェアパーツを管理するための、コンピュータによって実行される方法であって、
一連の航空機用ソフトウェアパーツの一連の署名を有する代替パーツ署名リストファイルを作成すること、
代替パーツ署名リストファイルに署名を付与すること、
代替パーツ署名リストファイルをクレートに挿入して、クレートに格納された代替パーツ署名リストファイルを形成すること、
クレートに格納された代替パーツ署名リストファイルに署名を付与して、署名付きクレートを作成すること、
署名付きクレートを航空機用ソフトウェアパーツとして航空機データ処理システムへ送信すること、及び
航空機データ処理システム上の航空機用ソフトウェアパーツの各署名を、署名付きクレートの対応する署名で置き換えて、航空機データ処理システム上の一連の現在の署名を形成すること
を含む方法。
（態様２）
送信するステップが、
署名付きクレートを航空機データ処理システム上の機内電子配信システムへ送信すること
を含む、態様１に記載のコンピュータによって実行される方法。
（態様３）
前記一連の現在の署名のための対応する現在の署名を使用して、列線交換ユニットにロードする前に、特定の航空機用ソフトウェアパーツを照合すること
をさらに含む、態様１に記載のコンピュータによって実行される方法。
（態様４）
ロードするステップが人間のオペレータによって開始される、態様３に記載のコンピュータによって実行される方法。
（態様５）
航空機用ソフトウェアパーツを管理するための、コンピュータによって実行される方法であって、
一連の航空機用ソフトウェアパーツを特定すること、
一連の航空機用ソフトウェアパーツに関連する一連の署名をファイルに挿入すること、及び
一連の署名が既存の航空機用ソフトウェアパーツと対応している前記ファイルを、航空機用ソフトウェアパーツとして航空機データ処理システムへ送信すること
を含む方法。
（態様６）
航空機用ソフトウェアパーツを航空機データ処理システムに保存すること、
航空機用ソフトウェアパーツファイルの一連の署名のうちの選択された署名を使用して、航空機データ処理システムに保存された一連の航空機用ソフトウェアパーツのうちの選択された航空機用ソフトウェアパーツを認証することにより、認証された航空機用ソフトウェアパーツを形成すること、及び
認証されたソフトウェアパーツを航空機の列線交換ユニットにロードすること
をさらに含む、態様５に記載のコンピュータによって実行される方法。
（態様７）
ロードするステップが人間のオペレータによって開始される、態様５に記載のコンピュータによって実行される方法。
（態様８）
航空機データ処理システム上の一連の航空機用ソフトウェアパーツのそれぞれの古い署名を、航空機用ソフトウェアパーツに位置する対応する新しい署名で置き換えることをさらに含む、態様５に記載のコンピュータによって実行される方法。
（態様９）
それぞれの古い署名は期限切れした署名である、態様５に記載のコンピュータによって実行される方法。
（態様１０）
挿入するステップが、
一連の航空機用ソフトウェアパーツに関連する一連の署名をファイルに挿入すること、
ファイルから航空機用ソフトウェアパーツを作成すること、
航空機用ソフトウェアパーツに署名を付与して、署名付き航空機用ソフトウェアパーツを形成すること、
署名付き航空機用ソフトウェアパーツをクレートに挿入して、クレートに格納された航空機用ソフトウェアパーツを形成すること
を含む、態様５に記載のコンピュータによって実行される方法。
（態様１１）
航空機用ソフトウェアパーツがクレートに保存されている、態様５に記載のコンピュータによって実行される方法。
（態様１２）
一連の署名が、一連の拡張可能なマークアップ言語の署名である、態様５に記載のコンピュータによって実行される方法。
（態様１３）
航空機用ソフトウェアパーツを管理するための、コンピュータによって実行される方法であって、
航空機上の一連の航空機用ソフトウェアパーツに関連する一連の署名を含む航空機用ソフトウェアパーツを受信すること、及び
航空機上の一連の航空機用ソフトウェアパーツの各航空機用ソフトウェアパーツに関連するそれぞれの古い署名を、航空機用ソフトウェアパーツの対応する新しい署名で置き換えること
を含む方法。
（態様１４）
一連の航空機用ソフトウェアパーツに関連する一連の署名をファイルに挿入すること、
ファイルから航空機用ソフトウェアパーツを作成すること、及び
航空機用ソフトウェアパーツを航空機データ処理システムへ送信すること
をさらに含む、態様１３に記載のコンピュータによって実行される方法。
（態様１５）
置き換えるステップが、
航空機上に一連の航空機用ソフトウェアパーツのうちの選択された航空機用ソフトウェアパーツをロードする要求に応じて、選択された航空機用ソフトウェアパーツに関連する古い署名の代わりに、航空機用ソフトウェアパーツから関連する新しい署名を使用して、選択された航空機用ソフトウェアパーツを認証すること、
選択された航空機用ソフトウェアパーツが良好に認証されたことに応じて、選択された航空機用ソフトウェアパーツを航空機上の列線交換ユニットにロードすること
を含む、態様１３に記載のコンピュータによって実行される方法。
（態様１６）
要求が航空機の整備士によって送信される、態様１５に記載のコンピュータによって実行される方法。
（態様１７）
航空機の航空機データ処理システム、及び
航空機データ処理システム上に位置するソフトウェア・アプリケーションであって、航空機データ処理システムの一連の航空機用ソフトウェアパーツに関連する一連の署名を有する一つの航空機用ソフトウェアパーツを受信し、ファイル中の一連の署名のうちの選択された署名を使用して、航空機データ処理システム上に保存された一連の航空機用ソフトウェアパーツのうちの選択された航空機用ソフトウェアパーツを認証して、認証された航空機用ソフトウェアパーツを形成し、認証されたソフトウェアパーツを航空機の列線交換ユニットにロードすることができるソフトウェア・アプリケーション
を含む装置。
（態様１８）
第２データ処理システム、及び
第２データ処理システム上に位置する航空機用ソフトウェアパーツ管理アプリケーションであって、一連の航空機用ソフトウェアパーツを特定すること、一連の航空機用ソフトウェアパーツに関連する一連の署名をファイルに挿入すること、及び前記ファイルを航空機用ソフトウェアパーツとして航空機データ処理システムへ送信することができる航空機用ソフトウェアパーツ管理アプリケーション
をさらに含む、態様１７に記載の装置。
（態様１９）
コンピュータによって読み取り可能な媒体、
一連の航空機用ソフトウェアパーツを特定するための、コンピュータによって書き込み可能な媒体に保存されたプログラムコード、
ファイルに一連の航空機用ソフトウェアパーツに関連する一連の署名を挿入して、一つの航空機用ソフトウェア部品を形成するための、コンピュータによって書き込み可能な媒体に保存されたプログラムコード、及び
航空機用ソフトウェアパーツを航空機データ処理システムへ送信するための、コンピュータによって書き込み可能な媒体に保存されたプログラムコード
を含む、コンピュータプログラム製品。
（態様２０）
航空機用ソフトウェアパーツを航空機データ処理システムに保存するための、コンピュータによって書き込み可能な媒体に保存されたプログラムコード、
航空機用ソフトウェアパーツの一連の署名のうちの選択された署名を使用して、航空機データ処理システムに保存された一連の航空機用ソフトウェアパーツのうちの選択された航空機用ソフトウェアパーツを認証することにより、認証された航空機用ソフトウェアパーツを形成するための、コンピュータによって書き込み可能な媒体に保存されたプログラムコード、及び
認証されたソフトウェアパーツを航空機データ処理システムの列線交換ユニットにロードするための、コンピュータによって書き込み可能な媒体に保存されたプログラムコード
をさらに含む、態様１９に記載のコンピュータプログラム製品。
【図１】
0005606323.tif 000002
【図２】
0005606323.tif 000003
【図３】
0005606323.tif 000004
【図４】
0005606323.tif 000005
【図５】
0005606323.tif 000006
【図６】
0005606323.tif 000007
【図７】
0005606323.tif 000008
【図８】
0005606323.tif 000009
【図９】
0005606323.tif 000010
【図１０】
0005606323.tif 000011
【図１１】
0005606323.tif 000012
【図１２】
0005606323.tif 000013
【図１３】
0005606323.tif 000014
【図１４】
0005606323.tif 000015