(57)【特許請求の範囲】
【請求項１】
航空機用ソフトウェアパーツを処理するための、コンピュータによって実行される方法であって、このコンピュータによって実行される方法は：航空機用ソフトウェアパーツ管理装置外のソースから航空機用ソフトウェアパーツを含む受信クレートを受信し、前記受信クレートと前記航空機用ソフトウェアパーツの一連の署名を認証し；前記一連の署名が有効であることに応答して、前記受信クレートをアンパックし；前記受信クレートのコンテンツを表示し；前記受信クレートをアンパックして前記航空機用ソフトウェアパーツを入手し；前記航空機用ソフトウェアパーツ管理装置のライブラリーへ前記航空機用ソフトウェアパーツをアップロードする要求に応答して、前記航空機用ソフトウェアパーツがポリシーに合っているかを判定し；前記航空機用ソフトウェアパーツが前記ポリシーに合っていることに応答して、前記航空機用ソフトウェアパーツに署名を付与して、署名付き航空機用ソフトウェアパーツを形成し；前記署名付き航空機用ソフトウェアパーツをクレート内に格納し；前記署名付き航空機用ソフトウェアパーツを含む前記クレートに署名を付与して、署名付きクレートを形成し、ここで、前記署名付き航空機用ソフトウェアパーツと前記署名付きクレートの署名は、前記受信クレート内の前記一連の署名とは異なり；前記署名付きクレートを前記航空機用ソフトウェアパーツ管理装置の前記ライブラリーへ送信することを含む前記コンピュータによって実行される方法。
【請求項２】
前記航空機用ソフトウェアパーツと他のシステム構成部品のメタデータを特定することをさらに含む、請求項１に記載のコンピュータによって実行される方法。
【請求項３】
前記航空機用ソフトウェアパーツが第１の署名付き航空機用ソフトウェアパーツであり、前記署名付き航空機用ソフトウェアパーツが、前記第１の署名付き航空機用ソフトウェアパーツとは異なる署名を使用して署名が付与される、請求項１に記載のコンピュータによって実行される方法。
【請求項４】
前記署名付き航空機用ソフトウェアパーツ又は前記署名付きクレートの前記署名はメーカー、航空会社、又はサプライヤからのものである、請求項１に記載のコンピュータによって実行される方法。
【請求項５】
前記アンパックして前記航空機用ソフトウェアパーツを入手するステップが、前記航空機用ソフトウェアパーツをファイルシステムのディレクトリに保存することを含む、請求項１に記載のコンピュータによって実行される方法。
【請求項６】
ユーザー入力を受信して、複数の保存された航空機用ソフトウェアパーツの操作を行うことが可能なユーザーインターフェースを表示することをさらに含む、請求項１に記載のコンピュータによって実行される方法。
【請求項７】
データ処理システムであって：バスと；前記バスに接続され、プログラムコードを含む記憶デバイスと；前記バスに接続されたプロセッサ装置であって、航空機用ソフトウェアパーツ管理装置外のソースから航空機用ソフトウェアパーツを含む受信クレートを受信し；前記受信クレートと前記航空機用ソフトウェアパーツの一連の署名を認証し；前記一連の署名が有効であることに応答して前記受信クレートをアンパックし；前記受信クレートのコンテンツを表示し；前記航空機用ソフトウェアパーツを保存し；前記航空機用ソフトウェアパーツを前記航空機用ソフトウェアパーツ管理装置のライブラリーへアップロードする要求に応答して、前記航空機用ソフトウェアパーツがポリシーに合っているかどうかを判定し；前記航空機用ソフトウェアパーツが前記ポリシーに合っていることに応答して、前記航空機用ソフトウェアパーツに署名を付与して署名付き航空機用ソフトウェアパーツを形成し；前記署名付き航空機用ソフトウェアパーツをクレート内に格納し；前記署名付き航空機用ソフトウェアパーツを含む前記クレートに署名を付与して、署名付きクレートを形成し、ここで前記署名付き航空機用ソフトウェアパーツと前記署名付きクレートの署名は前記受信クレートの前記一連の署名とは異なっており；前記署名付きクレートを前記航空機用ソフトウェアパーツ管理装置の前記ライブラリーへ送信するための前記プログラムコードを実行するプロセッサ装置を備えるデータ処理システム。
【請求項８】
前記プロセッサ装置が前記プログラムコードをさらに実行して、前記航空機用ソフトウェアパーツのメタデータを特定する、請求項７に記載のデータ処理システム。
【請求項９】
前記ポリシーが航空機用ソフトウェアパーツの工業規格である、請求項７に記載のデータ処理システム。
【請求項１０】
前記署名付き航空機用ソフトウェアパーツと前記署名付きクレートの前記署名は、航空会社、サプライヤ、又はメーカーからのものである、請求項７に記載のデータ処理システム。
【請求項１１】
前記航空機用ソフトウェアパーツを保存する前記プログラムコードの実行において、前記プロセッサ装置が、前記航空機用ソフトウェアパーツをファイルシステムのディレクトリに保存する前記プログラムコードを実行する、請求項７に記載のデータ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は概して、改善されたデータ処理システム、特に航空機用のソフトウェアを管理する方法及び装置に関するものである。さらに具体的には、本発明は、コンピュータによって実行される方法、装置、及びロード可能な航空機用ソフトウェアパーツだけでなく、パーツ使用資産又は単に資産として知られるパーツに関連する他の資料を管理するための、コンピュータによって使用可能なプログラム製品に関する。
【背景技術】
【０００２】
現代の航空機は非常に複雑である。例えば、航空機は機内に搭載される多数の種類の電子システムを有することができる。航空機の特定の電子システムはまた、列線交換ユニット（ＬＲＵ）とも呼ぶことができる。各列線交換ユニットはさらに様々な形態を取ることができる。列線交換ユニットは、例えば非限定的に、飛行管理システム、オートパイロット、機内娯楽システム、通信システム、ナビゲーションシステム、フライトコントローラ、フライトレコーダー、及び衝突回避システムであってよい。列線交換ユニットはソフトウェア又はプログラミングを使用して、様々な操作及び機能のロジック又は制御を提供する。これらの列線交換ユニットにおいて使用されるソフトウェアは一般的に、航空産業においてパーツとして扱われる。特に、航空機の列線交換ユニットに使用されるソフトウェア・アプリケーションは別々に追跡可能であり、ロード可能な航空機用ソフトウェアパーツ（ＬＳＡＰ）又は航空機用ソフトウェアパーツと呼称される。このソフトウェア・アプリケーションはまた、連邦航空局（ＦＡＡ）によって定義されるように、航空機構造の一部としても考慮することができる。
【０００３】
ある事業体（すなわち、航空会社、保守、修理及びオーバーホールサービス提供者（「ＭＲＯ」）又は軍隊）に航空機が納入されるときは、航空機用ソフトウェアパーツは通常すでに航空機の列線交換ユニットにインストールされている。ある航空会社は例えば、故障して交換された航空機の列線交換ユニットにパーツを再インストール又は再ロードすることが必要な場合に、これらの航空機用ソフトウェアパーツのコピーを受信することもできる。さらに、航空会社は、時々ロード可能な航空機用ソフトウェアパーツのアップデートを受信することもできる。これらのアップデートは、現在インストールされている航空機用ソフトウェアパーツにはない付加的な特徴を含むことができ、一又は複数の列線交換ユニットのアップグレードとみなすことができる。
【０００４】
ロード可能な航空機用ソフトウェアパーツを管理し、取扱い、そして配信する現在のシステムは扱いにくく、時間がかかるものである。現在、航空機用ソフトウェアパーツはディスケット、コンパクトディスク、又はデジタル多用途ディスク（ＤＶＤ）等の物理的媒体に保存されている。航空会社は、物理的媒体の納品を受け入れ、その物理的媒体を例えばファイリング・キャビネット等の場所に保管する。媒体は多くの場合、航空機内に保管することも可能である。
【０００５】
航空機において時々航空機用ソフトウェアパーツをインストール又は再インストールするための保守作業を行うことができる。航空機用ソフトウェアパーツが必要なときは、保守要員がそのパーツを含む媒体の位置を確認し、使用のために取り出さなければならない。この種の保管及び検索システム及びプロセスでは、場所と時間の両方が取られる。
【０００６】
したがって、上述した問題を解決する、改善された航空機用ソフトウェアパーツを配信する方法及び装置を有することは有利である。
【発明の概要】
【０００７】
異なる有利な実施形態により、コンピュータによって実行される、航空機用ソフトウェアパーツを管理する方法及び装置が提供される。有利な一実施形態では、航空機用ソフトウェアパーツ管理装置は、ライブラリー、受信モジュール、プロキシ・サーバー、航空機内電子配信システム、ポータブルソフトウェアメンテナンスツールを備える。地上データ処理システムのライブラリーは、複数の航空機用ソフトウェアパーツを複数の航空機向けに保存し管理する。受信モジュールは、サプライヤから複数の航空機用ソフトウェアパーツを受信し、ライブラリーに保存するために複数の航空機用ソフトウェアパーツを送信することができる。プロキシ・サーバーはライブラリーと通信しており、複数の航空機クライアントにソフトウェアを配信することができる。機内電子配信システムは航空機クライアントであり、プロキシ・サーバーを介してライブラリーから航空機向けの航空機用ソフトウェアパーツを受信することができる。ポータブルソフトウェアメンテナンスツールにより、航空機用ソフトウェアパーツを航空機内電子配信システムに送信するための代替ルートが得られる。
【０００８】
別の有利な一実施形態では、装置はライブラリー、プロキシ・サーバー、及び機内電子配信システムを備える。ライブラリーはデータ処理システム上にあり、航空機用パーツを保存し管理する。プロキシ・サーバーはライブラリーから航空機用ソフトウェアパーツを受信して一連の航空機に配信することができる。航空機内電子配信システムは、プロキシ・サーバーから受信した航空機用ソフトウェアパーツを航空機の列線交換ユニットに配信することができる。
【０００９】
さらに別の有利な実施形態では、コンピュータによって実行される方法を使用して、複数の航空機用ソフトウェアパーツを管理する。航空機用ソフトウェアパーツはライブラリーに保存される。航空機は航空機用ソフトウェアパーツに対して特定され、特定された航空機を形成する。航空機用ソフトウェアパーツはプロキシ・サーバーに送られる。航空機用ソフトウェアパーツはプロキシ・サーバーから、特定された航空機の機内電子配信システムに送られる。
【００１０】
有利な実施形態により、航空機用ソフトウェアパーツを処理するためのコンピュータによって実行される方法、装置及びコンピュータプログラム製品が提供される。ある有利な実施形態では、航空機用ソフトウェアパーツを処理するためのある方法が使用される。航空機用ソフトウェアパーツ管理装置以外のソースから、航空機用ソフトウェアパーツを含む受信クレートを受信する。受信クレートと航空機用ソフトウェアパーツの一連の署名が認証される。一連の署名が有効であることに応答して、受信クレートが開かれる。受信クレートのコンテンツが表示される。航空機用ソフトウェアパーツを開けて、航空機用ソフトウェアパーツを入手する。航空機用ソフトウェアパーツ管理装置のライブラリーに保存された航空機用ソフトウェアパーツをアップロードする要求に応えて、保存された航空機用ソフトウェアパーツが方針に合っているかどうかが判定される。保存された航空機用ソフトウェアパーツが方針に合っている場合は、保存された航空機用ソフトウェアパーツに署名が付与されて、署名付き航空機用ソフトウェアパーツとなる。署名付き航空機用ソフトウェアパーツはクレートに格納される。署名付き航空機用ソフトウェアパーツを含むクレートに署名が付与され、署名付きクレートとなり、署名付き航空機用ソフトウェアパーツと署名付きクレートの署名は、受信クレート内の一連の署名とは異なる。署名付きクレートは航空機用ソフトウェアパーツ管理装置のライブラリーに送られる。
【００１１】
別の有利な実施形態では、システム構成部品を処理するためにコンピュータによって実行される方法が使用される。システム構成部品を含むクレートが受け入れられて、受入れクレートとなる。クレートとシステム構成部品の一連の署名が有効であるかどうかが判定される。一連の署名が有効である判定に応答して、システム構成部品が格納される。
【００１２】
さらに別の有利な実施形態では、データ処理システムはバス、記憶装置、及びプロセッサ装置を備える。記憶装置はバスに接続されており、プログラムコードを含む。プロセッサ装置はバスに接続され、プログラムコードを実行して航空機用ソフトウェアパーツ管理装置以外のソースから航空機用ソフトウェアパーツを含む受信クレートを受信し、受信クレートと航空機用ソフトウェアパーツの一連の署名を認証し、一連の署名が有効であることに応答して受信クレートを開き、受信クレートのコンテンツを表示し、航空機用ソフトウェアパーツを保存し、航空機用ソフトウェアパーツ管理装置のライブラリーに航空機用ソフトウェアパーツをアップロードする要求に応えて、航空機用ソフトウェアパーツが方針に合っているかどうかを判定し、航空機用ソフトウェアパーツが方針に合っていることに応答して、航空機用ソフトウェアパーツに署名を付与して署名付き航空機用ソフトウェアパーツを形成し、署名付き航空機用ソフトウェアパーツをクレートに格納し、署名付き航空機用ソフトウェアパーツを含むクレートに署名を付与して署名付きクレートを形成し、ここでは署名付き航空機用ソフトウェアパーツと署名付きクレートの署名が、受信クレート内の一連の署名とは異なり、署名付きクレートを航空機用ソフトウェアパーツ管理装置のライブラリーに送信することができる。
【００１３】
異なる有利な実施形態により、航空機用ソフトウェアパーツを管理するためのコンピュータによって実行される方法、装置、及びコンピュータプログラム製品が提供される。有利な一実施形態では、方法は、航空機のネットワークデータ処理システムのライブラリーから、一連の航空機用ソフトウェアパーツと、一連の航空機用ソフトウェアパーツについてのメタデータを検索して、検索された一連の航空機用ソフトウェアパーツを形成するステップを含む。一連の航空機用ソフトウェアパーツはファイルシステム内に保存される。メタデータはデータベースに保存される。一連の航空機用ソフトウェアパーツとメタデータは、機内電子配信システム、地上コンポーネント・インターフェース間の通信リンク、及び機内電子配信システムに送られる。通信リンク上のアクティビティについてのステータス情報は維持される。
【００１４】
別の有利な実施形態では、装置はファイルシステム、データベース、ファイルシステムに保存された一連の航空機用ソフトウェアパーツ、データベースに保存された一連のコマンド、地上コンポーネント、制御プロセス、及びデータ処理システムを備える。地上コンポーネントは複数の航空機の複数の機内電子配信システムとの情報交換が可能である。制御プロセスは、ライブラリーから一連のコマンドと一連の航空機用ソフトウェアパーツを受信して、複数の航空機に一連のコマンドと一連の航空機用ソフトウェアパーツを送信することができる。ファイルシステム、データベース、一連の航空機用ソフトウェアパーツ、一連のコマンド、地上コンポーネント、及び制御プロセスはデータ処理システム上のソフトウェアコンポーネントである。
【００１５】
さらに別の有利な実施形態では、コンピュータプログラム製品はコンピュータによって読み取り可能な媒体と、コンピュータによって読取可能な媒体に保存されたプログラムコードを含む。プログラムコードは、航空機のネットワークデータ処理システムのライブラリーから一連の航空機用ソフトウェアパーツと、一連の航空機用ソフトウェアパーツについてのメタデータを検索して、検索された一連の航空機用ソフトウェアパーツを形成するためのものである。プログラムコードは、一連の航空機用ソフトウェアパーツをファイルシステムに保存するために、コンピュータによって読み取り可能な媒体に保存される。プログラムコードは、データベースにメタデータを保存するためのものでもある。プログラムコードは、機内電子配信システム、地上コンポーネント・インターフェース及び地上の電子配信システムとの通信リンクに一連の航空機用ソフトウェアパーツとメタデータを送信するためにコンピュータによって読み取り可能な媒体に保存される。プログラムコードは、通信リンク上のアクティビティについてのステータス情報を維持するためのものである。
【００１６】
異なる有利な実施形態により、コンピュータによって実行される方法、装置、及びネットワークデータ処理システムのコマンドを処理するためのコンピュータプログラムコードが提供される。有利な一実施形態では、一つのプロセスにより複数の航空機のうちの航空機の一連のコマンドが作成される。一連のコマンドはネットワークデータ処理システムのライブラリーの一連のキューに保存され、保存された一連のコマンドを形成する。あるイベントに応答して、保存された一連のコマンドがネットワークデータ処理システムで実行中のプロキシ・サーバー・アプリケーションに送られて、配信された一連のコマンドを形成する。航空機の航空機データ処理システムで実行されるプロキシ・サーバー・アプリケーションと機内電子配信システムとの間の接続が確立する。配信された一連のコマンドは、機内電子配信システムによってプロキシ・サーバー・アプリケーションから要求される。配信された一連のコマンドは、機内電子配信システムによってプロキシ・サーバー・アプリケーションから受信されて、受信された一連のコマンドを形成する。受信された一連のコマンドは、機内電子配信システムによって処理されて、処理された一連のコマンドを形成する。処理された一連のコマンドが一連のアップリンクコマンドである場合には、一連の航空機用ソフトウェアパーツは、処理された一連のコマンドを使用して、航空機の一連のターゲットデータ処理システムへ転送される。
【００１７】
別の有利な実施形態では、コンピュータによって実行される方法によって、ネットワークデータ処理システム内のライブラリーにおいて一連のコマンドが特定され、特定された一連のコマンドを形成する。特定された一連のコマンドはネットワークデータ処理システム上で実行中のプロキシ・サーバー・アプリケーションに送られて、配信された一連のコマンドを形成する。航空機の航空機データ処理システム上で実行中のプロキシ・サーバー・アプリケーションと機内電子配信システムとの間の接続が確立する。配信された一連のコマンドがプロキシ・サーバー・アプリケーションから機内電子配信システムに送られ、接続部を通って受信された一連のコマンドを形成する。受信された一連のコマンドは、機内電子配信システムによって処理され、処理された一連のコマンドを形成する。航空機のデータ処理システム上に位置する保存された一連の航空機用ソフトウェアパーツは、処理された一連のコマンドが一連のアップリンクコマンドである場合、処理された一連のコマンドを使用して、航空機の一連のターゲットデータ処理システムへ送られる。  
【００１８】
さらに別の有利な実施形態では、コンピュータプログラム製品はコンピュータによって読み取り可能な媒体とコンピュータによって読み取り可能な媒体に保存されたプログラムコードを含む。プログラムコードは、複数の航空機のうちの一つの航空機のための一連のコマンドを作成するプログラムコードと、ネットワークデータ処理システム内のライブラリーの一連のキューに一連のコマンドを保存して、保存された一連のコマンドを形成するプログラムコードを含む。プログラムコードはまた、イベントに応答して、保存された一連のコマンドをネットワークデータ処理システム上で実行されているプロキシ・サーバー・アプリケーションに送信して、配信された一連のコマンドを形成するプログラムコードも含む。プログラムコードはまた、プロキシ・サーバー・アプリケーションと、航空機の航空機用データ処理システム上で実行されている機内電子配信システムの間の接続を確立するプログラムコードと、機内電子配信システムによってプロキシ・サーバー・アプリケーションから配信された一連のコマンドを要求するプログラムコードも含む。プログラムコードは、機内電子配信システムによってプロキシ・サーバー・アプリケーションから配信された一連のコマンドを受信して、受信した一連のコマンドを形成するプログラムコードと、機内電子配信システムによって受信した一連のコマンドを処理して、処理した一連のコマンドを形成するプログラムコードを含む。プログラムコードはまた、処理された一連のコマンドが一連のアップリンクコマンドである場合に、処理された一連のコマンドを使用して、一連の航空機用ソフトウェアパーツを航空機の対象となる一連のデータ処理システムに転送するプログラムコードも含む。
【００１９】
異なる有利な実施形態により航空機用ソフトウェアパーツを管理するためのコンピュータによって実行される方法、装置、及びコンピュータプログラム製品が提供される。有利な一実施形態では、方法はポータブルデータ処理システムと、地上ネットワークを介するソースとの間の接続を確立して、確立した接続部を形成するのに使用される。一連のアップリンクコマンドは確立した接続部を介してソースから検索される。一連のアップリンクコマンドに対応する一連の航空機用ソフトウェアパーツは、確立した接続部を介してソースから検索されて、検索された一連の航空機用ソフトウェアパーツを形成する。検索された一連の航空機用ソフトウェアパーツはポータブルデータ処理システムに保存されて、保存された一連の航空機用ソフトウェアパーツを形成する。保存された一連の航空機用ソフトウェアパーツを有するポータブルデータ処理システムは地上ネットワークから接続解除される。保存された一連の航空機用ソフトウェアパーツを有するポータブルデータ処理システムは航空機の航空機ネットワークに接続される。一連のアップリンクコマンドからアップリンクコマンドが、ポータブルデータ処理システムの地上コンポーネントを介して航空機ネットワークに発行される。アップリンクコマンドに対応する保存された航空機用ソフトウェアパーツは、地上コンポーネントを介して航空機ネットワークに送られる。
【００２０】
別の有利な実施形態では、装置はデータベース、ファイルシステム、ライブラリーサービス、マネージャ、及びポータブルデータ処理システムを備える。データベースは一連のコマンドを保存でき、ファイルシステムは一連の航空機用ソフトウェアパーツを保存できる。ライブラリーサービスはライブラリー及びプロキシ・サーバー・アプリケーションのうちの一つから選択されるソースと通信可能であり、地上コンポーネントは航空機ネットワークの航空機データ処理システムとの直接接続が可能である。マネージャは一連のコマンドと、一連の航空機用ソフトウェアパーツをライブラリーサービスを介して地上ネットワークのソースから受信し、ソースから接続解除し、一連のコマンドと一連の航空機用ソフトウェアパーツを地上コンポーネントを介して航空機ネットワークの航空機データ処理システムに送信することができる。ポータブルデータ処理システムは地上ネットワークと航空機ネットワークに通信リンクを確立することができ、ライブラリーサービス、地上コンポーネント、データベース、及びファイルシステムはポータブルデータ処理システムに位置している。
【００２１】
さらに別の有利な実施形態では、コンピュータプログラム製品はコンピュータによって記録可能な記憶媒体と、コンピュータによって保存可能な記憶媒体に保存されたプログラムコードを含む。プログラムコードは、地上ネットワークを介してポータブルデータ処理システムとソースの間に接続を確立して、確立した接続部を形成するコードを含む。プログラムコードは、確立した接続部を介してソースから一連のアップリンクコマンドを検索し、確立した接続部を介してソースから一連のアップリンクコマンドに対応する一連の航空機用ソフトウェアパーツを検索して、検索された一連の航空機用ソフトウェアパーツを形成するコードも含む。プログラムコードはポータブルデータ処理システムに検索された一連の航空機用ソフトウェアパーツを保存して保存した一連の航空機用ソフトウェアパーツを形成するコードを含む。プログラムコードは、保存された一連の航空機用ソフトウェアパーツを有するポータブルデータ処理システムを地上ネットワークから切り離し、保存された一連の航空機用ソフトウェアパーツを有するポータブルデータ処理システムを航空機の航空機ネットワークにつなげるコードを有する。プログラムコードは、一連のアップリンクコマンドから一つのアップリンクコマンドをポータブルデータ処理システムの地上コンポーネントを介して航空機ネットワークに発行して、アップリンクコマンドに対応する保存された航空機用ソフトウェアパーツを地上コンポーネントを介して航空機ネットワークに送信するためのものである。
【００２２】
異なる有利な実施形態により、航空機に情報を転送するためのコンピュータによって実行される方法、装置、及びコンピュータプログラム製品が提供される。有利な一実施形態では、コンピュータによって実行される方法を使用して航空機に情報を転送する。航空機の航空機データ処理システムにおいて実行される機内電子配信システムと、地上コンポーネントとの間に接続が確立される。接続部を介して送られた地上コンポーネントからのコマンドの要求に応答して、機内電子配信システムによって実行されるコマンドが特定されて、特定されたコマンドを形成する。特定されたコマンドは地上コンポーネントから機内電子配信システムに送られる。コマンドにはトランザクション識別子が割り当てられる。コマンドに関連するトランザクションのステータスは、トランザクション識別子を使用して機内電子配信システム及び地上コンポーネントに維持される。地上コンポーネントによってアップリンクが開始される。アップリンクを行うために、航空機用ソフトウェアパーツが地上コンポーネントから機内電子配信システムに送られる。地上コンポーネントの航空機用ソフトウェアパーツの転送ステータスが保存される。
【００２３】
別の有利な実施形態では、コンピュータによって実行される方法を使用して航空機に情報が転送される。地上コンポーネントから一つのコマンドが要求される。地上コンポーネントからのアップリンクコマンドの受信に応答して、アップリンクコマンドに対応する航空機用ソフトウェアパーツが要求される。航空機用ソフトウェアパーツに対する要求の送信に応答して、地上コンポーネントから航空機用ソフトウェアパーツを受信して、受信した航空機用ソフトウェアパーツを形成する。航空機用ソフトウェアパーツが保存される。
【００２４】
さらに別の有利な実施形態では、装置は地上コンポーネント、機内電子配信システム、データ処理システム、及び航空機データ処理システムを備える。機内電子配信システムは、地上コンポーネントからコマンドを受信し；地上コンポーネントからのアップリンクコマンドの受信に応答してアップリンクコマンドに対応する航空機用ソフトウェアパーツを要求し；航空機用ソフトウェアパーツに対する要求の送信に応答して、地上コンポーネントから航空機用ソフトウェアパーツを受信して、受信した航空機用ソフトウェアパーツを形成し；航空機用ソフトウェアパーツを保存することができる。地上コンポーネントはデータ処理システム上で実行される。機内電子配信システムは、航空機データ処理システムにおいて実行される。
【００２５】
異なる有利な実施形態により、航空機用ソフトウェアパーツを管理するための、コンピュータによって実行される方法、装置、及びコンピュータプログラム製品が提供される。有利な一実施形態では、航空機用ソフトウェアパーツはライブラリーにおいて受信され、受信された航空機用ソフトウェアパーツを形成する。受信された航空機用ソフトウェアパーツは複数の航空機用ソフトウェアパーツとともにライブラリーの記憶装置に保存される。ライブラリーの複数の航空機用ソフトウェアパーツを操作するためにユーザーインターフェースシステムが配設される。ユーザーインターフェースシステムからの、ライブラリーの複数の航空機用ソフトウェアパーツから選択された航空機用ソフトウェアパーツを対象の航空機データ処理システムにアップリンクするユーザー入力の受信に応答して、選択された航空機用ソフトウェアパーツを、対象の航空機データ処理システムが位置する航空機に送信するためのコマンドが作成され、アップリンクコマンドが形成される。アップリンクコマンドはライブラリーの記憶装置のキューに保存され、保存されたアップリンクコマンドが形成される。保存されたアップリンクコマンドは、プロキシ・サーバー・アプリケーションからのコマンドの要求に応答して、プロキシ・サーバー・アプリケーションに配信される。保存されたアップリンクコマンドを処理するプロキシ・サーバー・アプリケーションからの選択された航空機用ソフトウェアパーツの要求の受信に応答して、選択された航空機用ソフトウェアパーツがプロキシ・サーバー・アプリケーションに送られる。
【００２６】
別の有利な実施形態では、装置は記憶デバイスに位置するファイルシステム、記憶デバイスに位置するデータベース、管理コンポーネント、及びユーザーインターフェースを備える。ファイルシステムは、複数の航空機用ソフトウェアパーツを保存し、データベースは複数の航空機用ソフトウェアパーツを管理するのに使用される複数のコマンドを保存する。管理コンポーネントは複数のコマンドを発行することができる。ユーザーインターフェースシステムは、管理コンポーネントを操作するユーザー入力を受信することができる。
【００２７】
さらに別の有利な実施形態では、コンピュータはバス、バスに接続された通信アダプタ、バスに接続されたメモリを備え、コンピュータによって使用可能なプログラムコードはバスに保存されており、プロセッサ装置はバスに接続されている。プロセッサ装置はコンピュータによって使用可能なプログラムコードを実行して、ライブラリーにおいて航空機用ソフトウェアパーツを受信し、受信した航空機用ソフトウェアパーツを形成し；受信した航空機用ソフトウェアパーツを複数の航空機用ソフトウェアパーツとともにライブラリーの記憶装置に保存し；ライブラリーの複数の航空機用ソフトウェアパーツを操作するためのユーザーインターフェースシステムを提供し；ユーザーインターフェースシステムからの、ライブラリーの複数の航空機用ソフトウェアパーツから選択された航空機用ソフトウェアパーツを対象の航空機データ処理システムにアップリンクするユーザー入力の受信に応答して、選択された航空機用ソフトウェアパーツを、対象の航空機データ処理システムが位置する航空機に送信するコマンドを作成し；アップリンクコマンドをライブラリーの記憶装置のキューに保存して、保存されたアップリンクコマンドを形成し；プロキシ・サーバー・アプリケーションからのコマンドの要求に応答して、保存されたアップリンクコマンドをプロキシ・サーバー・アプリケーションに配信し；保存されたアップリンクコマンドを処理するプロキシ・サーバー・アプリケーションからの選択された航空機用ソフトウェアパーツの要求の受信に応答して、選択された航空機用ソフトウェアパーツをプロキシ・サーバー・アプリケーションに送信する。
【００２８】
さらに別の有利な実施形態では、コンピュータプログラム製品はコンピュータによって記録可能な記憶媒体と、プログラムコードを含む。プログラムコードは、ライブラリーにおいて航空機用ソフトウェアパーツを受信して、受信した航空機用ソフトウェアパーツを形成するコードを含む。プログラムコードはまた、受信した航空機用ソフトウェアパーツを複数の航空機用ソフトウェアパーツとともにライブラリーの記憶装置に保存し、ライブラリーの複数の航空機用ソフトウェアパーツを操作するためのユーザーインターフェースシステムを提供するコードも含む。プログラムコードは、ユーザーインターフェースシステムからのユーザー入力の受信に応答して、ライブラリーの複数の航空機用ソフトウェアパーツから選択された航空機用ソフトウェアパーツを対象の航空機データ処理システムにアップリンクして、対象となる航空機データ処理システムが位置する航空機に選択された航空機用ソフトウェアパーツを送信するコマンドを作成して、アップリンクコマンドを形成するためのコードを含む。コードはまた、ライブラリーの記憶装置のキューにアップリンクコマンドを保存して、保存されたアップリンクコマンドを形成するためのものでもある。プログラムコードは、プロキシ・サーバー・アプリケーション及びコードからのコマンドの要求に応えて、プロキシ・サーバー・アプリケーションへ保存されたアップリンクコマンドを配信するためのコードと、保存されたアップリンクコマンドを処理するプロキシ・サーバー・アプリケーションからの選択された航空機用ソフトウェアパーツの要求の受信に応答して、選択された航空機用ソフトウェアパーツをプロキシ・サーバー・アプリケーションへ送信するためのコードを含む。
【００２９】
特徴、機能及び利点は、本発明の様々な実施形態において個別に達成することができる、または下記の説明及び図面を参照することによってさらに詳細を理解することができる更に別の実施形態と組み合わせることができる。
【図面の簡単な説明】
【００３０】
有利な実施形態を特徴づけていると思われる新規特性は添付の請求項に記載されている。有利な実施形態だけでなく、使用の好ましいモード、更なる目的及びその利点はしかしながら、添付の図面と併せて読むときに、本発明の有利な実施形態の下記の詳細説明を参照することによって最適に理解される。
【図１】図示した一実施形態によるデータ処理環境の例図である。
【図２】図示した一実施形態によるデータ処理システムの図である。
【図３】有利な一実施形態による航空機用ソフトウェアパーツ管理装置を示す図である。
【図４】有利な一実施形態によるソフトウェアパーツ管理環境のブロック図である。
【図５】有利な一実施形態によるソフトウェアパーツ管理環境の操作モードを示す表である。
【図６】有利な一実施形態によるコマンドの種類を示す図である。
【図７】有利な一実施形態によるコマンドのフォーマットである。
【図８】有利な一実施形態によるアップリンクコマンドの処理を示すメッセージフロー図である。
【図９】有利な一実施形態によるダウンリンクコマンドの処理を示すメッセージングの図である。
【図１０】有利な一実施形態による削除コマンドの処理を示すメッセージフロー図である。
【図１１】有利な一実施形態による航空機用ソフトウェアパーツの配信に使用されるプロセスの高レベルフローチャートである。
【図１２】有利な一実施形態による航空機用ソフトウェアパーツを受信し保存するフローチャートである。
【図１３】有利な一実施形態によるプロキシ・サーバーを介してコマンドを配信するプロセスのフローチャートである。
【図１４】有利な一実施形態によるプロキシ・サーバー・アプリケーションを介してダウンリンクデータを受信し配信するプロセスのフローチャートである。
【図１５】有利な一実施形態によるソフトウェアメンテナンスツールを使用して航空機用ソフトウェアパーツを配信するプロセスのフローチャートである。
【図１６】有利な一実施形態によるソフトウェアメンテナンスツールを使用してデータを受信するプロセスのフローチャートである。
【図１７】有利な一実施形態によるライブラリーの機能ブロック図である。
【図１８】有利な一実施形態によるファイルシステムディレクトリのレイアウトを示す図である。
【図１９】有利な一実施形態によるキューのコマンド編成を示すブロック図である。
【図２０】有利な一実施形態による航空機用ソフトウェアパーツのブロック図である。
【図２１】有利な一実施形態による削除コマンドのコマンドデータ構造である。
【図２２】有利な一実施形態によるアップリンクコマンドのコマンドデータ構造を示す図である。
【図２３】有利な一実施形態によるダウンリンクコマンドのデータ構造を示す図である。
【図２４】有利な一実施形態によるコマンドを送信するためのユーザーインターフェースの図である。
【図２５】有利な一実施形態によるコマンドを見るためのユーザーインターフェースを示す図である。
【図２６】有利な一実施形態によるパーツを見るためのユーザーインターフェースの図である。
【図２７】有利な一実施形態によるライブラリーの航空機用ソフトウェアパーツを受信するプロセスのフローチャートである。
【図２８】有利な一実施形態によるコマンドを作成するプロセスのフローチャートである。
【図２９】有利な一実施形態による航空機用ソフトウェアパーツを管理するプロセスの高レベルフローチャートである。
【図３０】有利な一実施形態によるコマンド構造を送信するプロセスのフローチャートである。
【図３１】有利な一実施形態によるコマンドファイルを送信するプロセスのフローチャートである。
【図３２】有利な一実施形態によるパーツを送信するプロセスのフローチャートである。
【図３３】有利な一実施形態によるコマンドをデキューするプロセスのフローチャートである。
【図３４】有利な一実施形態によるプロキシ・サーバー・アプリケーションのデータフローを示す図である。
【図３５】有利な一実施形態によるプロキシ・サーバー・アプリケーションを示す図である。
【図３６】有利な一実施形態によるデータ構造を示す図である。
【図３７】有利な一実施形態によるデータ構造を示す図である。
【図３８】有利な一実施形態によるデータ構造を示す図である。
【図３９】有利な一実施形態によるデータ構造を示す図である。
【図４０】有利な一実施形態によるプロキシ・サーバーのファイルシステムディレクトリ構造の図である。
【図４１】有利な一実施形態によるライブラリーから情報を受信するプロセスのフローチャートである。
【図４２】有利な一実施形態によるライブラリーへダウンリンクファイルを送信するプロセスのフローチャートである。
【図４３】有利な一実施形態によるライブラリーへイベントファイルを送信するプロセスのフローチャートである。
【図４４】有利な一実施形態による航空機へ情報を送信するプロセスのフローチャートである。
【図４５】有利な一実施形態による航空機用ソフトウェアパーツを受信するプロセスのフローチャートである。
【図４６】有利な一実施形態による航空機からのコマンドのステータス情報を受信するプロセスのフローチャートである。
【図４７】有利な一実施形態によるダウンリンクファイルを受信するプロセスのフローチャートである。
【図４８】有利な一実施形態によるソフトウェアメンテナンスツールからステータス情報を受信するプロセスのフローチャートである。
【図４９】有利な一実施形態によるソフトウェアメンテナンスツールへ情報を送信するプロセスのフローチャートである。
【図５０】有利な一実施形態によるソフトウェアメンテナンスツールへ航空機用ソフトウェアパーツのリストを送信するプロセスのフローチャートである。
【図５１】有利な一実施形態によるソフトウェアメンテナンスツールからダウンリンクファイルを受信するプロセスのフローチャートである。
【図５２】有利な一実施形態によるソフトウェアメンテナンスツールからイベントログファイルを受信するプロセスのフローチャートである。
【図５３】有利な一実施形態によるデータフローとソフトウェアメンテナンスツールを示す図である。
【図５４】有利な一実施形態によるソフトウェアメンテナンスツールのブロック図である。
【図５５】有利な一実施形態にしたがって図示したコマンドの図とコマンドリソース表である。
【図５６】有利な一実施形態による部分的なダウンリンクデータの図である。
【図５７】有利な一実施形態によるダウンリンク表の図である。
【図５８】有利な一実施形態によるソフトウェアメンテナンスツールのファイルシステムディレクトリ構造の図である。
【図５９】有利な一実施形態によるソフトウェアメンテナンスツールで実行されるインターフェースコンポーネントを示す図である。
【図６０】有利な一実施形態によるユーザーインターフェースコンポーネントのユーザーインターフェースの実行例である。
【図６１】有利な一実施形態によるユーザーインターフェースコンポーネントのユーザーインターフェースの実行例である。
【図６２】有利な一実施形態によるユーザーインターフェースコンポーネントのユーザーインターフェースの実行例である。
【図６３】有利な一実施形態によるユーザーインターフェースコンポーネントのユーザーインターフェースの実行例である。
【図６４】有利な一実施形態によるユーザーインターフェースコンポーネントのユーザーインターフェースの実行例である。
【図６５】有利な一実施形態によるユーザーインターフェースコンポーネントのユーザーインターフェースの実行例である。
【図６６】有利な一実施形態による航空機へのコマンド及び航空機用ソフトウェアパーツの送信においてソフトウェアメンテナンスツールを介したデータフローを示す図である。
【図６７】有利な一実施形態によるダウンリンクされたファイルを処理するソフトウェアメンテナンスツールにおけるデータフローを示す図である。
【図６８】有利な一実施形態によるソフトウェアメンテナンスツールによるデータフローとロギングインポートイベントを示す図である。
【図６９】有利な一実施形態にしたがってライブラリーからパーツを検索するソフトウェアメンテナンスツールにおけるデータフローを示す図である。
【図７０】有利な一実施形態によるコマンドの検索及び作成中のソフトウェアメンテナンスツールにおけるデータフローを示す図である。
【図７１】有利な一実施形態による代替ソースからの航空機用ソフトウェアパーツのアップロードを示す図である。
【図７２】有利な一実施形態による航空機用ソフトウェアパーツの管理プロセスの高レベルフローチャートである。
【図７３】有利な一実施形態による航空機用ソフトウェアパーツの管理プロセスの更に詳細なフローチャートである。
【図７４】有利な一実施形態によるソフトウェアメンテナンスツールから機内電子配信システムへ航空機用ソフトウェアパーツを送信するプロセスのフローチャートである。
【図７５】有利な一実施形態によるダウンリンクデータの受信プロセスのフローチャートである。
【図７６】有利な一実施形態による航空機に情報を転送するのに使用されるコンポーネントの図である。
【図７７】有利な一実施形態によるコマンドのポーリングに使用されるメッセージフローを示すメッセージフロー図である。
【図７８】有利な一実施形態によるステータス情報の送信を示すメッセージフロー図である。
【図７９】有利な一実施形態によるステータス情報の送信を示すメッセージフロー図である。
【図８０】有利な一実施形態によるデータのダウンリンクのメッセージフロー図である。
【図８１】有利な一実施形態による、ファイルの一部だけが送信されている時のメッセージフローを示す図である。
【図８２】有利な一実施形態によるアップリンクプロセスを示すメッセージフロー図である。
【図８３】有利な一実施形態によるアップリンクプロセスにおけるメッセージフローを示す図である。
【図８４】有利な一実施形態によるデータのアップリンクプロセスのフローチャートである。
【図８５】有利な一実施形態によるデータのダウンリンクプロセスのフローチャートである。
【図８６】有利な一実施形態によるクレートツールを示す図である。
【図８７】有利な一実施形態によるクレートツールを示す図である。
【図８８】有利な一実施形態によるクレート処理を示すメッセージフロー図である。
【図８９】有利な一実施形態によるクレートツールに対するユーザーインターフェースの一実行例の図である。
【図９０】有利な一実施形態によるクレートの点検及び開梱におけるデータフローを示す図である。
【図９１】有利な一実施形態によるクレートの作成におけるデータフローを示す図である。
【図９２】有利な一実施形態による受入れクレートを処理するプロセスのフローチャートである。
【発明を実施するための形態】
【００３１】
ここで図面を参照し、特に図１を参照すると、有利な実施形態においてデータ処理環境の例図が提供されている。当然ながら、図１は単なる例であり、異なる実施形態を実行できる環境に関していかなる制限を主張する、又は暗示するものではない。本明細書に使用されているように、用語は例示的に一実施例に言及するものであり、必ずしも理想的な実行形態ではない。図示した環境に多数の変更を加えることができる。
【００３２】
ここで図１を見てみると、ソフトウェアパーツ管理環境を実行可能であるネットワークデータ処理システムを示す図が、有利な一実施形態にしたがって図示されている。この実施例では、ネットワークデータ処理システム１００は、情報が航空機ネットワーク１０１と地上ネットワーク１０３との間で転送可能であるネットワークデータ処理システムである。この情報は例えば非限定的に、コマンド、航空機用ソフトウェアパーツ、ダウンリンクデータ、エラーログ、使用履歴、飛行日時、ステータス情報、及びマニュアルを含むことができる。地上ネットワーク１０３は、地上に位置するネットワーク及びコンピュータを含む。航空機ネットワークシステム１０１は、航空機に位置するネットワーク及びコンピュータである。
【００３３】
これらの実施例においては、コマンドはライブラリーサーバーコンピュータ１０４に位置するライブラリー１０２上で発行することができる。ライブラリーサーバーコンピュータ１０４と、例えばサーバーコンピュータ１０５及び１０６等の他のデータ処理システムはイントラネット１０８に接続している。
【００３４】
これらのコマンドは、例えばインターネット１１２等のネットワークを介してプロキシ・サーバーコンピュータ１１０上の地上コンポーネント（ＯＧＣ）１０９に配信することができる。イントラネット１０８とインターネット１１２は、例えばワイヤー、光ファイバーケーブル、又は無線通信リンク等の接続部を含むことができる。プロキシ・サーバーコンピュータ１１０は、空港１１４等の施設に位置することができる。例えばプロキシ・サーバーコンピュータ１１０等のプロキシ・サーバーは、例えばメンテナンス地等のほかの空港及び他の場所に位置することができる。プロキシ・サーバーコンピュータ１１０は、ライブラリー１０２から受信したコマンド及びパーツの一時的なパーツ記憶装置として機能する。
【００３５】
コマンド及び航空機用ソフトウェアパーツはまた、メンテナンス用ラップトップコンピュータ１１６上のソフトウェアメンテナンスツール１１５等の携帯用コンピュータ上のソフトウェアメンテナンスツールに送信することもできる。プロキシ・サーバーコンピュータ１１０及びメンテナンス用ラップトップコンピュータ１１６は集合的に地上ツールと呼ばれる。地上ツールは、例えばコマンド、航空機用ソフトウェアパーツ、及びダウンリンクデータ等の情報を転送するための適切なアプリケーションを用いて設定されている任意のデータ処理システムであってよい。
【００３６】
プロキシ・サーバーコンピュータ１１０は、様々なタイプの接続部及びリンクを介して航空機１１８に接続することができる。例えば、無線装置１２０は航空機１１８の無線装置１２４と無線接続１２２を確立することができる。無線装置１２４は航空機１１８のオープンデータネットワーク１２６に接続する。メンテナンス用ラップトップコンピュータ１３４は、ソフトウェアメンテナンスツール１３６及び地上コンポーネント（ＯＧＣ）１３８を有し、航空機１１８と通信して客室無線アクセス装置１４２との通信リンク１４０を確立することができる。通信リンク１４０は、無線仮想プライベート・ネットワークトンネルである。客室無線アクセス装置１４２は、これらの実施例ではオープンデータネットワーク１２６に接続する。オープンデータネットワーク１２６は、例えば無線リンク１２２等の種々の通信リンク用インターフェースとなる。加えて、空港１１４においてプロキシ・サーバーコンピュータ１１０に接続された衛星装置は、これもまたオープンデータネットワーク１２６に接続された衛星装置１３２との衛星リンク１３０を確立することができる。
【００３７】
オープンデータネットワーク１２６は、機内電子配信システム（ＯＢＥＤＳ）１４６を含む航空機データ処理システム１４４に接続する。記憶装置１４８はまた、航空機データ処理システム１４４にも位置している。記憶装置１４８は、航空機パーツ等の情報を保存する場所を提供する。航空機データ処理システム１４４はまた、ファイル転送システム（ＦＴＳ）１５０、機内搭載の記憶マネージャ（ＯＳＭ）１５２、機内搭載のデータロード機能（ＯＤＬＦ）１５４、及びサイナー−クレーターモジュール（ＳＣＭ）１５６も含む。これらの実施例では、サイナー−クレーターモジュール１５６は、機内電子配信システム１４６にコンパイルされているＪａｖａ（登録商標）ライブラリーとして実行することができる。また、航空機データ処理システム１４４は、クルー情報システム／メンテナンスシステムコンピュータの形態を取ることができる。
【００３８】
ファイル転送システム１５０は、記憶装置１４８から列線交換ユニットへファイルを転送するのに使用される。機内搭載の記憶マネージャ１５２は、記憶装置１４８に保存された情報を管理する。機内搭載のデータロード機能１５４は、列線交換ユニットに航空機用ソフトウェアパーツをロードするのに使用されるソフトウェアコンポーネントである。サイナー−クレーターモジュール１５６は、受信クレートを処理し、これらクレートのコンテンツを記憶装置１４８に保存するのに使用される。加えて、サイナー−クレーターモジュール１５６は、プロキシ・サーバーコンピュータ１１０にダウンロードするためのダウンロードデータを作成することができる。
【００３９】
これらの実施例における全てのコマンドの処理は、航空機データ処理システム１４４に位置する機内電子配信システム１４６によって開始される。機内電子配信システム１４６は、空−地上リンクのステータスを監視し、通信リンクが確立されたかどうかを判定する。リンクが使用可能であれば、機内電子配信システム１４６はリンクを介して地上データ処理システムに接続する。
【００４０】
他の有利な実施形態では、メンテナンス用ラップトップコンピュータ１５８は隔離されたデータネットワーク１６６との通信リンク１６４を確立することができる。メンテナンス用ラップトップコンピュータ１５８は、ソフトウェアメンテナンスツール１６０と地上コンポーネント１６２を有する。通信リンク１６４は有線接続であってよい。列線交換ユニットは例えば、中央サーバーモジュール（ＣＳＭ）１６８、エレクトロニック・フライト・バッグ（ＥＦＢ）１７０、及び客室サービスシステム（ＣＳＳ）１７２であってよい。中央サーバーモジュール１６８は、航空機１１８内の異なるネットワークに対して共通ネットワークの構築機能を提供する。これらのサービスは例えば、パケット・ルーティング、ファイアウォール、及び無線アクセスを含む。客室サービスシステム１７２は、例えば照明、客室ドア、及び拡声システム等の航空機内の制御システムへのアプリケーションを提供する。
【００４１】
機内電子配信システム１４６が地上デバイスへの接続を確立すると、機内電子配信システム１４６は航空機１１８用にキューに保存された又は記憶されたコマンドリストを要求する。プロキシ・サーバーコンピュータ１１０、メンテナンス用ラップトップコンピュータ１３４、及び／又はメンテナンス用ラップトップコンピュータ１６２等のデータ処理システム上の機内搭載の地上コンポーネント１０９、１３８、又は１６２は、これらの実施例では、航空機データ処理システム１４４上の機内電子配信システム１３６と通信する。この種のソフトウェアコンポーネントは、地上ツールにアプリケーションプログラム用インターフェースを提供して、航空機１１８へコマンド及び航空機用ソフトウェアパーツをアップリンクするだけでなく、データ又はファイルをダウンリンクする。
【００４２】
ネットワークデータ処理システム１００の特定のコンポーネント及び配置構成の説明は、異なる実施形態が実行可能である件におけるアーキテクチャ制限を暗示するように意図されていない。例えば、航空機ネットワーク１０１では単一の航空機のみが示されているが、航空機ネットワーク１０１には複数の航空機が含まれていてよい。別の実施例として、地上ネットワーク１０３内の航空会社ネットワーク１０８は、インターネット１１２以外のほかのタイプのネットワークを介して、例えば空港１１４等の空港においてプロキシ・サーバーコンピュータ１１０等のコンピュータに接続することができる。例えば、広域ネットワーク（ＷＡＮ）は、インターネット１１２の代わりに、又はインターネット１１２と連動して使用することができる。
【００４３】
ここで図２を見ると、データ処理システムの図が実例となる実施形態にしたがって図示されている。これらの実施例では、データ処理システム２００は、例えば図１のライブラリーサーバーコンピュータ１０４、メンテナンス用ラップトップコンピュータ１１６、プロキシ・サーバーコンピュータ１１０、メンテナンス用ラップトップコンピュータ１３４、メンテナンス用ラップトップコンピュータ１５８、及び航空機データ処理システム１４４等のデータ処理システムを実行するのに使用できるデータ処理システムの一実施例である。
【００４４】
この実例となる実施例においては、データ処理システム２００は、プロセッサ装置２０４、メモリ２０６、永続記憶装置２０８、通信装置２１０、入力／出力（Ｉ／Ｏ）装置２１２、及びディスプレイ２１４の間の通信を可能にする通信ファブリック２０２を含む。
【００４５】
プロセッサ装置２０４は、メモリ２０６にロード可能なソフトウェアの命令を実行する機能を持つ。プロセッサ装置２０４は、特定の実行形態によって、一連の一または複数のプロセッサ、又はマルチプロセッサ・コアであってよい。さらに、プロセッサ装置２０４は、二次プロセッサを単一チップ上に有する基本プロセッサのある一または複数の異種プロセッサシステムを使用して実行することができる。実例となる別の実施例として、プロセッサ装置２０４は、同じ種類のマルチプロセッサを含む対称的なマルチプロセッサシステムであってよい。
【００４６】
メモリ２０６はこれらの実施例では例えば、ランダム・アクセス・メモリ、又は任意の他の適切な揮発性又は非揮発性記憶デバイスであってよい。永続記憶装置２０８は特定の実行形態によって様々な形態を取ることができる。例えば、永続記憶装置２０８は、一又は複数のコンポーネント又はデバイスを含むことができる。例えば、永続記憶装置２０８は、ハードドライブ、フラッシュメモリ、書換え可能な光ディスク、書換え可能な磁気テープ、又は上述したものの幾つかの組み合わせであってよい。永続記憶装置２０８によって使用される媒体も、取り外し可能であってよい。例えば、取り外し可能なハードドライブを永続記憶装置２０８に使用することができる。
【００４７】
通信装置２１０はこれらの実施例においては、他のデータ処理システム又はデバイスとの通信を可能にする。これらの実施例では、通信装置２１０はネットワーク・インターフェース・カードである。通信装置２１０は、物理的及び無線通信リンクのいずれか、あるいは両方の使用を介した通信を可能にする。入力／出力装置２１２は、データ処理システム２００に接続できる他のデバイスとのデータ入力及びデータ出力を可能にする。例えば、入力／出力装置２１２は、キーボード及びマウスを介するユーザー入力のための接続を可能にすることができる。さらに、入力／出力装置２１２は、プリンタに出力を送信することができる。ディスプレイ２１４はユーザーに情報を表示する機構を提供する。
【００４８】
オペレーティングシステム及びアプリケーション又はプログラムのための命令は、永続記憶装置２０８に位置している。これらの命令を、プロセッサ装置２０４によって実行するためにメモリ２０６にロードすることが可能である。異なる実施形態のプロセスは、例えばメモリ２０６等のメモリに位置することができる、コンピュータによって実行される命令を使用して、プロセッサ装置２０４によって行うことができる。これらの命令は、プロセッサ装置２０４内のプロセッサによって読み取り、実行可能であるプログラムコード、コンピュータによって使用可能なプログラムコード、又はコンピュータによって読み取り可能なプログラムコードと呼ばれる。異なる実施形態のプログラムコードは、例えばメモリ２０６又は永続記憶装置２０８等の異なる物理的又は触知可能なコンピュータによって読取可能な媒体上に具現化することができる。
【００４９】
プログラムコード２１６は、コンピュータによって読み取り可能な媒体２１８上に機能形態で位置しており、プロセッサ装置２０４によって実行するために、データ処理システム２００にロードする又は転送することが可能である。プログラムコード２１６及びコンピュータによって読取可能な媒体２１８は、これらの実施例ではコンピュータプログラム製品２２０を形成する。ある実施例では、コンピュータによって読み取り可能な媒体２１８は例えば、永続記憶装置２０８の一部であるハードドライブ等の記憶デバイスに転送するために永続記憶装置２０８の一部であるドライブ又は他のデバイスに挿入又は設置される光又は磁気ディスク等の有形形態であってよい。有形形態においては、コンピュータによって読み取り可能な媒体２１８はまた、データ処理システム２００に接続されたハードドライブ又はフラッシュメモリ等の永続記憶装置の形態を取ることもできる。コンピュータによって読み取り可能な媒体２１８の有形形態はまた、コンピュータによって記録可能な記録媒体とも呼ばれる。
【００５０】
あるいは、プログラムコード２１６は、コンピュータによって読み取り可能な媒体２１８から通信装置２１０への通信リンクを介して及び／又は入力／出力装置２１２への接続を介して、データ処理システム２００へ転送することができる。図示した実施例においては、通信リンク及び／又は接続は物理的又は無線であってよい。コンピュータによって読み取り可能な媒体はまた、プログラムコードを含む通信リンク又は無線伝送等の非有形媒体の形態を取ることもできる。
【００５１】
データ処理システム２００用に図示された異なるコンポーネントは、異なる実施形態を実行可能な件においてアーキテクチャ制限を課すように意図されたものではない。図示した異なる実施形態は、データ処理システム２００用に図示されたコンポーネントに加えて、またはその代わりのコンポーネントを含むデータ処理システムにおいて実行可能である。図２に示すほかのコンポーネントは、図示した実施例に示したものとは異なっていてよい。
【００５２】
例えば、バスシステムは通信ファブリック２０２を実行するために使用することができ、例えばシステムバス又は入力／出力バス等の一又は複数のバスを含むことができる。当然ながら、バスシステムは、バスシステムに取り付けられた異なるコンポーネント又はデバイス間のデータ転送を可能にする任意の適切な種類のアーキテクチャを使用して実行することができる。加えて、通信装置は、例えばモデム又はネットワークアダプタ等のデータの送受信に使用される一又は複数のデバイスを含むことができる。さらに例えば、メモリは通信ファブリック２０２にあってもよいインターフェース及びメモリコントローラハブに含まれるようなメモリ２０６又はキャッシュであってよい。
【００５３】
異なる有利な実施形態により、航空機用ソフトウェアパーツを管理するための、コンピュータによって実行される方法、装置、及びコンピュータによって使用可能なプログラム製品が提供される。
【００５４】
ここで図３を参照すると、航空機用ソフトウェアパーツ管理装置を示す図が有利な一実施形態にしたがって図示されている。この実施例では、航空機用ソフトウェアパーツ管理装置３００は、受信モジュール３０２、ライブラリー３０４、プロキシ・サーバー・アプリケーション３０６、ソフトウェアメンテナンスツール３０８、及び機内電子配信システム３１０を含む。
【００５５】
受信モジュール３０２は、ソースから航空機用ソフトウェアパーツを受信し、航空機用ソフトウェアパーツを保存するためにライブラリー３０４に送信することができる。ソースは例えば、航空機メーカー、ソフトウェア供給メーカー、ライブラリーサプライヤ、又は航空会社を含むことができる。
【００５６】
これらの実施例では、ライブラリー３０４は図１のライブラリーサーバーコンピュータ１０２等のデータ処理システムに位置する。ライブラリー３０４は、航空機用ソフトウェアパーツの保存システムとなる。また、ライブラリー３０４は航空機用ソフトウェアパーツを管理するために使用することができる。パーツの管理は例えば非限定的に、航空機用ソフトウェアパーツの体系化、航空機用ソフトウェアパーツの削除、及び航空機用ソフトウェアパーツの配信を含むことができる。制御プロセスのセキュリティ及びバージョニングを使用して航空機用ソフトウェアパーツを管理することができる。
【００５７】
プロキシ・サーバー・アプリケーション３０６は、特定の実行形態によって同じデータ処理システム又は異なるデータ処理システムに位置することができる。プロキシ・サーバー・アプリケーション３０６はライブラリー３０４と通信しており、異なる航空機クライアントで機能することが可能である。
【００５８】
ソフトウェアメンテナンスツール３０８は、航空機用ソフトウェアパーツをライブラリー３０４から機内電子配信システム３１０へ送信する代替ルートを可能にするポータブルコンピュータに位置するソフトウェアメンテナンスツールであってよい。ソフトウェアメンテナンスツール３０８は、特定の実行形態によって、ライブラリー３０４から直接航空機用ソフトウェアパーツを受信する、又はプロキシ・サーバー・アプリケーション３０６を介して受信することができる。
【００５９】
機内電子配信システム３１０は、航空機に位置する航空機クライアントの一実施例である。機内電子配信システム３１０は、航空機のデータ処理システムで実行されるソフトウェアクライアントである。機内電子配信システム３１０は、プロキシ・サーバー・アプリケーション３０６を介してライブラリー３０４から航空機の航空機用ソフトウェアパーツを受信することができる。機内電子配信システム３１０によって航空機用ソフトウェアパーツを受信した後に、航空機用ソフトウェアパーツを使用するために列線交換ユニットにインストールすることができる。
【００６０】
航空機用ソフトウェアパーツを航空機に配信するのに航空機用ソフトウェアパーツ管理装置３００を使用するのに加えて、この装置は航空機から送られるデータを受信するのに使用することもできる。このデータはダウンリンクデータとも呼ばれる。例えば、フライトレコーダーは飛行中に起こる異なる事象を描写するデータを送信することができる。このデータは、後に使用及び分析するためにプロキシ・サーバー・アプリケーション３０６及び／又はソフトウェアメンテナンスツール３０８を介して機内電子配信システム３１０を介してライブラリーに再びダウンリンクすることができる。このデータはまた、航空機用ソフトウェアパーツ、列線交換ユニット、又は航空機構造についての構成データを含むこともできる。
【００６１】
ここで図４を参照すると、ソフトウェアパーツ管理環境のブロック図が有利な一実施形態にしたがって図示されている。ソフトウェアパーツ管理環境４００は、図３の航空機用ソフトウェアパーツ管理装置３００の一実行例である。
【００６２】
この実施例では、クレートツール４０２がコンピュータ４０４で実行される。クレートツール４０２は、図３の受信モジュール３０２の一実行例である。ライブラリー４０６はサーバーコンピュータ４１０に位置している。ライブラリー４０６は、図３のライブラリー３０４の一実行例である。プロキシ・サーバー・アプリケーション４１２はサーバーコンピュータ４１４で実行され、図３のプロキシ・サーバー・アプリケーション３０６の一実行例である。プロキシ・サーバー・アプリケーション４１２はサーバーコンピュータ４１４で実行され、図３のプロキシ・サーバー・アプリケーション３０６の一実行例である。ソフトウェアメンテナンスツール４１６は、ポータブルコンピュータ４１８で実行される。ソフトウェアメンテナンスツール４１６は図３のソフトウェアメンテナンスツール３０８の一実施例である。機内電子配信システム４２０は、航空機４２４の航空機用コンピュータ４２２で実行される。機内電子配信システム４２０は図３の機内電子配信システムの一実行例である。
【００６３】
これらの実施例では、クレートツール４０２は、クレート４２８で例えば航空機用ソフトウェアパーツ４２６等のソフトウェアパーツを受信し処理することができる。クレート４２８は航空機用ソフトウェアパーツ４２６のパッケージングシステムであり、物理的な物体ではない。クレート４２８はこれらの実施例では、航空機用ソフトウェアパーツ４２６を含むファイルである。クレート４２８は例えば、ジップファイルフォーマットを使用するジップファイルであってよい。
【００６４】
ジップファイルフォーマットは、ジップファイルが圧縮された一又は複数のファイルを含むことができるデータ圧縮及びアーカイバルフォーマットである。ファイルのパッケージングシステムの他の実施例は、例えばＪＡＶＡ（登録商標）アーカイブ（ＪＡＲ）ファイルが挙げられる。これらのファイルはまた、特定の実行形態によって、暗号化する又はデジタル署名することが可能である。当然ながら、航空機用ソフトウェアパーツ４２６のラッパーとなる任意の種類の機構を使用することができる。これらの実施例では、ラッパーは、航空機用ソフトウェアパーツ４２６に対して設定できる又は必要とされる様々なセキュリティ要件を満たすように設計されたセキュリティラッパーである。
【００６５】
航空機用ソフトウェアパーツ４２６は、これらの実施例では、航空機のデータ処理システム上で使用するソフトウェア・アプリケーションであってよい。データ処理システムは、航空機４２４の列線交換ユニット４３０内部に位置するデータ処理システムであってよい。アプリケーションは一連のファイルを含むことができる。一連のファイルは例えば、一又は複数のプログラム、データファイル、ライブラリー、構成ファイル、又は他の情報あるいはコードを含むことができる。本明細書で使用されるように、「一連の」は、一又は複数のアイテムを意味する。例えば、これらの実施例では、一連の航空機用ソフトウェアパーツは、一又は複数の航空機用ソフトウェアパーツであり、一連のコマンドは、一又は複数のコマンドである。
【００６６】
クレートツール４０２は、クレート４２８を受信し、クレート４２８を処理してライブラリー４０６内の複数の航空機用ソフトウェアパーツ４３２のうちの航空機用ソフトウェアパーツ４２６を保存する。この処理は、例えばクレート４２８と航空機用ソフトウェアパーツ４２６の署名を認証するステップを含むことができる。この認証は、クレート４２８又は航空機用ソフトウェアパーツ４２６に破損又はエラーが全く起きなかったことを保証するために行うことができる。ライブラリー４０６内部に保存された異なるパーツは、プロキシ・サーバー・アプリケーションを介して例えば航空機４２４等の航空機に配信することができる。
【００６７】
ライブラリー４０６は、ソフトウェアパーツ管理環境４００内部にコンポーネントを提供して、航空機用ソフトウェアパーツ４３２に様々な管理操作を行う。これらの管理操作は、例えば非限定的に、航空機用ソフトウェアパーツを航空機に配信し、航空機用ソフトウェアパーツを体系化し、航空機用ソフトウェアパーツを削除し、航空機用ソフトウェアパーツのある航空機からデータを受信し、新しい航空機用ソフトウェアパーツを受信することを含むことができる。
【００６８】
プロキシ・サーバー・アプリケーション４１２は、航空機用ソフトウェアパーツ４３２から一連の航空機用ソフトウェアパーツを入手して、これらのパーツを機内電子配信システム４２０へ送信することができる。プロキシ・サーバー・アプリケーション４１２は、通信リンクを介して機内電子配信システム４２０と通信している。この通信リンクは様々な形態を取ることができる。例えば、無線通信リンクを使用することができる。この方法では、航空機が地上にある又は飛行中であっても、航空機用パーツとデータを交換することが可能である。他の実施例では、サーバーコンピュータ４１４はネットワークの有線リンクを介して航空機のコンピュータ４２２に接続することができる。
【００６９】
機内電子配信システム４２０は、一連の航空機用パーツを処理し、これらのパーツを航空機用コンピュータ４２２の記憶デバイス４３６内部の航空機用ソフトウェアパーツ４３４として保存する。必要に応じて、航空機用ソフトウェアパーツ４３４から航空機用ソフトウェアパーツを列線交換ユニット４３０にインストールすることが可能である。航空機に送られた航空機用ソフトウェアパーツ等のデータ、マニュアル、資料及びコマンドは、アップリンクデータと呼ばれる。
【００７０】
加えて、データは航空機４２４からプロキシ・サーバー・アプリケーション４１２を介して他の方向に流れてライブラリー４０６へ戻ることができる。この種のデータはダウンリンクデータと呼ばれる。これらの実施例では、列線交換ユニット４３０は、記憶デバイス４３６に一時的に保存されているダウンリンクデータ４３８を作成することができる。機内電子配信システム４２０は、プロキシ・サーバー・アプリケーション４１２へダウンリンクデータ４３８を送信することができる。次に、プロキシ・サーバー・アプリケーション４１２はダウンリンクデータ４３８を保存のためにライブラリー４０６へ送信する。このデータは次に処理及び分析されることが可能である。このデータはまた、例えば航空機のソフトウェアのステータスを含むことができる。このステータス情報を使用してオペレータを航空機に送り、航空機への列線交換ユニットのロード及びインストールを開始することができる。
【００７１】
さらに、ポータブルコンピュータ４１８のソフトウェアメンテナンスツール４１６により、航空機用ソフトウェアパーツとダウンリンクデータを転送する代替ルートが得られる。ポータブルコンピュータ４１８は例えば、ラップトップコンピュータであってよい。ポータブルコンピュータ４１８は、特定の実行形態によって、航空機用ソフトウェアパーツ４３２からプロキシ・サーバー・アプリケーション４１２を介して、又は直接ライブラリー４０６から航空機用ソフトウェアパーツを受信することができる。その後、ポータブルコンピュータ４１８は航空機４２４へ運ばれて、航空機用コンピュータ４２２の機内電子配信システム４２０との通信リンクを確立し、機内電子配信システム４２０へ航空機用ソフトウェアパーツを送信することができる。
【００７２】
この種類の航空機用ソフトウェアパーツの配信は、サーバーコンピュータ４１４と航空機４２４の航空機用コンピュータ４２２との間でネットワーク接続又は通信リンクが確立できない時に特に役立つ。この種の状況は、空港又はメンテナンス施設において利用可能な設備のタイプによって起こりえる。さらに、ある場合には、通信リンクを可能にするネットワーク又は通信システムが一時的に利用不能又は修理が必要である場合がある。この場合には、ソフトウェアメンテナンスツール４１６によって航空機用ソフトウェアパーツを機内電子配信システム４２０へ転送することができる。さらに、ソフトウェアメンテナンスツール４１６は、機内電子配信システム４２０と通信している間にダウンリンクデータ４３８を受信することもできる。
【００７３】
この件においては、異なる有利な実施形態により航空機用ソフトウェアパーツを管理するための、コンピュータによって実行される方法、装置、及びコンピュータによって使用可能なプログラムコードが提供される。さらに、異なる有利な実施形態により、後の分析又は再調査のために、航空機からのデータをある施設又は場所へ転送することも可能になる。
【００７４】
ここで図５を見てみると、ソフトウェアパーツ管理環境の操作モードを示す表が、有利な一実施形態にしたがって図示されている。この実施例では、表５００は、図４のソフトウェアパーツ管理環境４００内で実施可能な異なる操作モードの幾つかを示す。これらの実施例では、異なる操作モードは、パーツの受信及び保存モード５０２、コマンドの配信モード５０４、パーツの配信モード５０６、及びダウンリンクデータの受信モード５０８を含む。表５００に示すこれらの異なる操作モードは、図４のソフトウェアパーツ管理環境４００内の一又は複数のコンポーネント内で実施可能なものである。
【００７５】
パーツの受信及び保存モード５０２では、航空機用ソフトウェアパーツを受信し図４のライブラリー４０６に保存することができる。コマンドの配信モード５０４は、航空機へコマンドを送信するのに使用される。これらのコマンドは例えば、データをアップリンクするためのコマンドであってよい。このデータは例えば、航空機用ソフトウェアパーツを航空機へ送信するためのデータを含むことができる。アップリンクデータはまた、資料又は他の情報を航空機へ送信するためのコマンドを含むこともできる。パーツの配信モード５０６は、航空機用ソフトウェアパーツが実際に航空機へ送られる操作モードである。ダウンリンクデータの受信モード５０８は、航空機の様々なコンポーネントからソフトウェアパーツ管理環境のライブラリーへデータを送信する操作モードである。
コマンドプロトコル処理の詳細
【００７６】
ここで図６を参照すると、コマンドの種類を示す図が、有利な一実施形態にしたがって図示されている。この実施例では、コマンドの種類６００は、アップリンクコマンド６０２、ダウンリンクコマンド６０４、及び削除コマンド６０６を含む。アップリンクコマンド６０２はライブラリーから航空機へ情報を送信するのに使用される。この情報は例えば、航空機用ソフトウェアパーツ、構成情報、及び他のデータを含むことができる。ダウンリンクコマンド６０４は航空機からライブラリーへのデータの転送を開始するのに使用される。この情報は例えば、航空機用ソフトウェアパーツのアップリンクに関するステータス情報、及び航空機の列線交換ユニットの機器構成レポートを含むことができる。削除コマンド６０６は航空機において情報を削除するのに用いられる。例えば、削除コマンド６０６を使用して航空機において選択された航空機用ソフトウェアパーツを削除することができる。これらの実施例では、これらの異なるコマンドは航空機のクレート内に送られる。
【００７７】
ここで図７を見ると、コマンドフォーマットが有利な一実施形態にしたがって図示されている。この実施例では、コマンド７００は拡張可能なマークアップ言語（ＸＭＬ）データ構造の形態を取る。コマンド７００はこの実施例では、アップリンクコマンドである。
【００７８】
コマンド７００のメッセージ識別子要素７０２は、コマンドに対する一意識別子となる。タイプ要素７０４はコマンドのタイプを示す。この実施例では、コマンドのタイプはアップリンクコマンドとして特定される。システム要素７０６はコマンドの対象となるシステムを特定する。アプリケーション識別子要素７０８は、コマンドを受信する対象のシステム上のアプリケーションを特定する。
【００７９】
リンクラベル要素７１０は、コマンドをライブラリーから航空機へ転送するのに使用されるネットワークリンクのタイプを特定する。例えば、リンクは有線リンク又は無線リンクであってよい。サーバーアドレス要素７１２は特定されたデバイスのアドレスを特定する。データタイプ要素７１４は、コマンドの対象である情報のタイプの特定を可能にする。リソースタイプ要素７１６は、コマンドの対象である特定のファイルを特定する。
【００８０】
ここで図８を見ると、アップリンクコマンドの処理を示すメッセージフロー図が有利な一実施形態にしたがって図示されている。この実施例では、アップリンクコマンドの処理には、地上システム８００、機内電子配信システム（ＯＢＥＤＳ）８０２、ファイル転送システム（ＦＴＳ）８０４、及び列線交換ユニット（ＬＲＵ）８０６が関与している。これらの実施例では、地上システム８００は例えば、コンピュータ上のプロキシ・サーバー・アプリケーション又はラップトップコンピュータに位置するソフトウェアメンテナンスツールである。
【００８１】
このプロセスは機内電子配信システム８０２が地上システム８００との接続を確立することから開始される（メッセージＭ１）。接続に応答して、地上システム８００は次に使用可能なコマンドを作成する。この実施例では、次のコマンドはアップリンクコマンドである。地上システム８００はアップリンクコマンドを機内電子配信システム８０２に送信する（メッセージＭ２）。機内電子配信システム８０２はアップリンクコマンドの署名を照合する。
【００８２】
その後に、機内電子配信システム８０２は地上システム８００にリソースを要求する（メッセージＭ３）。地上システム８００は、転送に使用可能な要求に対応するクレートを作成する。メッセージＭ３における要求はメッセージＭ２において受信したアップリンクコマンドから特定される。
【００８３】
機内電子配信システム８０２は地上システム８００からクレートをアップリンクする（メッセージＭ４）。クレートを受信した後に、機内電子配信システム８０２はクレートの署名を認証する。この認証には、クレートの署名の認証だけでなく航空機用ソフトウェアパーツの署名の認証も含まれる。
【００８４】
その後に、機内電子配信システム８０２はファイル転送システム８０４に転送を要求する（メッセージＭ５）。これに応答して、ファイル転送システム８０４は航空機用ソフトウェアパーツを列線交換ユニット８０６へ転送する（メッセージＭ６）。
次にステータスがファイル転送システム８０４から機内電子配信システム８０２へ転送される（メッセージＭ７）。
【００８５】
ここで図９を見てみると、ダウンリンクコマンドの処理を示すメッセージングの図が有利な一実施形態にしたがって図示されている。この実施例では、図８に示すのと同じコンポーネントがダウンリンクコマンドの処理に含まれる。この実施例では、機内電子配信システム８０２が地上システム８００と接続する（メッセージＮ１）。地上システム８００が、処理に使用可能な次のコマンドを作成する。
【００８６】
ダウンリンクコマンドは機内電子配信システム８０２へ送られる（メッセージＮ２）。機内電子配信システム８０２はファイル転送システム８０４へ、ダウンリンクコマンドを列線交換ユニット８０６へ送信するように要求する（メッセージＮ３）。次に、ファイル転送システム８０４は列線交換ユニット８０６へダウンリンクコマンドを送信する（メッセージＮ４）。列線交換ユニット８０６はコマンドを処理し、次にダウンリンクデータをファイル転送システム８０４へ送信する（メッセージＮ５）。ファイル転送システム８０４は、機内電子配信システム８０２に、ダウンリンクデータを地上システム８００へ送信するように要求する（メッセージＮ６）。これに応答して、機内電子配信システム８０２はダウンリンクデータをクレートに格納し署名する。さらに、機内電子配信システム８０２はクレートにメタデータも追加する。その後に、機内電子配信システム８０２はクレートを地上システム８００へ送信する（メッセージＮ７）。
【００８７】
ここで図１０を見てみると、削除コマンドの処理を示すメッセージフロー図が有利な一実施形態にしたがって図示されている。図８及び９に示す同じコンポーネントが削除コマンドを処理するのに使用される。このプロセスは、機内電子配信システム８０２が地上システム８００と接続することから開始される（メッセージＯ１）。接続に応答して、地上システム８００は使用可能な機内電子配信システム８０２の次のコマンドを作成する。機内電子配信システム８０２は削除コマンドを受信する（メッセージＯ２）。
【００８８】
その後、機内電子配信システム８０２はコマンドの署名を照合する。署名が有効である場合、機内電子配信システム８０２はファイル転送システム８０４に削除コマンドを列線交換ユニット８０６へ送信するように要求する（メッセージＯ３）。これらの実施例では、コマンドがプロキシ・サーバーから発行された場合にのみ、コマンドの署名が照合される。同じことがダウンリンクコマンドにも行われる。その後に、ファイル転送システム８０４は削除コマンドを列線交換ユニット８０６へ送信する（メッセージＯ４）。
【００８９】
削除コマンドの受信に応答して、列線交換ユニット８０６は削除コマンドによって特定されたリソースを削除する。
【００９０】
ファイル転送システム８０４は、機内電子配信システム８０２にステータスを地上システム８００へ送信するように要求する（メッセージＯ５）。このステータスは、リソースが列線交換ユニット８０６によって完全に削除されたかどうかを表す。これに応答して、機内電子配信システム８０２はシステムを地上システム８０２に送信する（メッセージＯ６）。この要求の受信に応答して、機内電子配信システム８０２はステータスをクレートに格納し署名する。その後に、クレートは地上システム８００に送られる（メッセージＯ７）。
【００９１】
ここで図１１を見てみると、航空機用ソフトウェアパーツを配信するのに使用されるプロセスの高レベルフローチャートが有利な一実施形態にしたがって図示されている。
【００９２】
図１１に示すプロセスは、航空機用ソフトウェアパーツを航空機にインストールするために図４のソフトウェアパーツ管理環境４００に含むことができるプロセスの一実施例である。
【００９３】
このプロセスは、ライブラリーに航空機用ソフトウェアパーツを保存することにより開始される（作業１１００）。これらの実施例では、図４のライブラリー４０６等のライブラリーは航空機用ソフトウェアパーツ管理コンポーネントである。このプロセスは次に、航空機用ソフトウェアパーツを受信する航空機を特定して、特定された航空機を形成する（作業１１０２）。作業１１０２においては、ライブラリーのオペレータが、一連の航空機に配信するために航空機用ソフトウェアパーツを選択することができる。他の実施形態では、航空機用ソフトウェアパーツの対象となる航空機を、別のシステムから受ける情報又はファイルを介して予め選択しておくことができる。
【００９４】
その後、航空機用ソフトウェアパーツはアップリンクコマンドの形態で、プロキシ・サーバー・アプリケーションへ送られる（作業１１０４）。プロキシ・サーバー・アプリケーションはアップリンクコマンドと航空機用ソフトウェアパーツを、特定された航空機の機内電子配信システムへ送信し（作業１１０６）、その後プロセスは終了する。
【００９５】
ここで図１２を見てみると、航空機用ソフトウェアパーツを受信し保存するためのフローチャートが、有利な一実施形態にしたがって図示されている。図１２に示すプロセスは、図４のソフトウェアパーツ管理環境４００において実行することができる。このプロセスは、図５のパーツの受信及び保存モード５０２において実施可能であるステップの一実施例である。
【００９６】
このプロセスはクレートツールがクレートを受信することによって開始する（作業１２００）。このツールは例えば、図４のクレートツール４０２であってよい。この実施例では、クレートは例えば航空機メーカー、又は航空機の列線交換ユニット等の起始点に要求することができる航空機用ソフトウェアパーツを含む。航空機用ソフトウェアパーツを、航空機用ソフトウェアパーツの利用可能性の通知に応答して受取り、ある輸送機構を介して納品されることができる。クレートは例えば、コンパクトディスク、フラッシュメモリ、又はデジタル多用途ディスク等の物理的又は触知可能な媒体上で受信することができる。他の実施形態では、クレートは例えばネットワーク上の通信リンク等の伝送媒体を介して受信することができる。
【００９７】
クレートツールはクレートを認証し、解凍する（作業１２０２）。この作業では、署名が無効である場合、あるいはダイジェストがクレートツールによって計算されたものと一致しない場合に、通知が発行される。全く問題が検出されない場合は、クレートはさらなる処理のために様々な場所に解凍される。次に、クレートツールは航空機用ソフトウェアパーツの署名を認証する（作業１２０４）。署名が無効である、又は航空機用ソフトウェアパーツのダイジェストが計算されたものと一致しない場合、通知が発行される。全く問題が検出されない場合は、クレートの内容が認証又は検証された後、ここでパーツに署名することができる。
【００９８】
クレートツールは次にクレートの内容を調べる（作業１２０６）。この作業では、クレートの内容をインスペクタに表示して、内容を検証することができる。他の実施形態では、この作業を自動的に行って、クレートの予想される内容を特定するファイル又は構成情報と内容を比較することができる。
【００９９】
内容が検証されたら、クレートツールは航空機用ソフトウェアパーツに航空会社の署名で署名する（作業１２０８）。実行形態によっては、別の実体の署名を使用することができる。例えば、署名は顧客又はライブラリーを管理する相手の署名であってよい。航空機用ソフトウェアパーツの署名にエラーが全く起きない場合、パーツを保存することができる。
【０１００】
その後、クレートツールは航空機用ソフトウェアパーツをライブラリーに保存して（作業１２１０）、その後プロセスは終了する。この作業には、航空機用ソフトウェアパーツをファイルシステム上の現在の位置から、異なる航空機用ソフトウェアパーツを含むライブラリーの記憶領域に移すことが含まれる。これらの実施例では、このライブラリーは例えば図４のライブラリー４０６であってよい。
【０１０１】
図１３を参照すると、プロキシ・サーバーを介してコマンドを配信するプロセスのフローチャートが有利な一実施形態にしたがって図示されている。図１３に示すプロセスは、図４のソフトウェアパーツ管理環境４００において実行することができる。具体的には、このプロセスは図５の配信コマンドモード５０４において実行されるプロセスの一実施例である。
【０１０２】
このプロセスは、プロキシ・サーバー・アプリケーションがキューに保存されたコマンドを受信し処理することから開始される（作業１３００）。これらの実施例では、キューに保存されたコマンドがクレートに送られて、コマンドパッケージと呼称される。クレートは処理されてライブラリー内の適切な航空機のコマンドキューに送られる。プロキシ・サーバー・アプリケーションはライブラリーのキューにアクセスして、キューに保存されたコマンドを読み出すことができる。これらのコマンドがアップリンクコマンドを含む場合には、クレートに格納された航空機用ソフトウェアパーツもプロキシ・サーバーのローカルインベントリに保存される。これらの実施例では、コマンドはクレートに保存されてプロキシ・サーバーへ配信される。
【０１０３】
その後に、プロキシ・サーバー・アプリケーションは航空機の機内電子配信システムに接続する（作業１３０２）。プロキシ・サーバー・アプリケーションは、同時に複数の航空機に接続することができる。これらの実施例では、航空機は無線接続又は通信リンクを介してプロキシ・サーバー・アプリケーションに接続する。通信リンクが確立されると、プロキシ・サーバー・アプリケーションと機内電子配信システムの間で情報が流れることが可能になる。この情報は例えば、コマンド、データ、航空機用ソフトウェアパーツ、構成ファイル、マニュアル、及びステータス情報を含むことができる。
【０１０４】
プロキシ・サーバー・アプリケーションは次に、航空機用クレートコマンドを機内電子配信システムへ自動的に転送する（作業１３０４）。これらの実施例では、航空機用に指定されたクレートコマンドは機内電子配信システムによる読み出しが可能である。
【０１０５】
機内電子配信システムはコマンドを読み取って、コマンドを実行する（作業１３０６）。これらの実施例では、機内電子配信システムはプロキシ・サーバー・アプリケーション上のコマンドキューをポーリングして、航空機用の各コマンドを一回につき一コマンドずつ読み出す。次に機内電子配信システムはクレートに格納されたコマンドを照合する（作業１３０８）。クレートが照合されると、コマンドは指定のシステム及びアプリケーションに送られる。その後、機内電子配信システムはコマンドの転送ステータスを返信し（作業１３１０）、その後プロセスは終了する。
【０１０６】
次に図１４を見ると、プロキシ・サーバー・アプリケーションを介してダウンリンクデータを受信し配信するプロセスのフローチャートが有利な一実施形態にしたがって図示されている。図１４に示すプロセスは、図４のソフトウェアパーツ管理環境４００において実行することができる。具体的には、図１４に示すプロセスは図５のダウンリンクデータモード５０８において行われる作業の一実施例である。
【０１０７】
このプロセスは、プロキシ・サーバー・アプリケーションが航空機の機内電子配信システムに接続することで開始される（作業１４００）。その後、プロキシ・サーバー・アプリケーションはデータのダウンリンクを受信する（作業１４０２）。これらの実施例では、機内電子配信システムはダウンリンクデータを含むキューの各アイテムのダウンリンクを行う。
【０１０８】
その後、プロキシ・サーバー・アプリケーションはローカルインベントリにダウンリンクデータを保存する（作業１４０４）。このダウンリンクデータは、あるイベントに基づいてライブラリーに再び転送されて保存される。これらの実施例では、イベントは例えばタイマー期限等の期間イベントであってよい。他の実施例では、イベントは例えばユーザーによって生成された要求等の非期間イベントであってよい。その後、プロキシ・サーバー・アプリケーションはライブラリーにダウンリンクデータを送信し（作業１４０６）、その後プロセスは終了する。作業１４０６では、ダウンリンクデータは後の使用又は分析のためにディレクトリに保存される。
【０１０９】
ここで図１５を見ると、ソフトウェアメンテナンスツールを使用して航空機用ソフトウェアパーツを配信するプロセスのフローチャートが、有利な一実施形態にしたがって図示されている。図１５に示すプロセスは、図４のソフトウェアパーツ管理環境４００において実行することができる。このプロセスにおける異なる作業は、図５のパーツ配信モード５０６において行われる作業の一実施例である。
【０１１０】
このプロセスはソフトウェアメンテナンスツールがネットワークに接続することで開始される（作業１５００）。これはライブラリーが含まれるネットワークである。この実施例では、パーツは含まれておらず、ソフトウェアメンテナンスツールに位置している。次に、ソフトウェアメンテナンスツールは一連のアップリンクコマンドと、航空機用ソフトウェアパーツを有するクレートを読み出す（作業１５０２）。
【０１１１】
その後、ソフトウェアメンテナンスツールはネットワークとの接続を解除する（作業１５０４）。ソフトウェアメンテナンスツールは次に移動して、航空機上の機内電子配信システムに接続する（作業１５０６）。これらの実施例では、この接続を開始するのに人間のオペレータを必要とする。ソフトウェアメンテナンスツールは、一連のアップリンクコマンドを機内電子配信システムへ自動的に転送する（作業１５０８）。これらの実施例では、コマンドは、１回につき一コマンドずつ機内電子配信システムへ送られる。作業１５０８においてコマンドが送られる度に、次のコマンドを送信する前に機内電子配信システムによるコマンド又は他の情報のアップリンクが終了しているかどうかの確認がなされる。
【０１１２】
機内電子配信システムは一連のコマンドを読取って、航空機用ソフトウェアパーツを含む一連のクレートを受信する（作業１５１０）。これらの実施例では、一連のコマンドのうちの各コマンドが、ソフトウェアメンテナンスツールから機内電子配信システムによって１回につき一コマンドずつ読み出される。機内電子配信システムが一連のクレートを照合する（作業１５１２）。クレートが照合されると、航空機用ソフトウェアパーツが次に航空機での保存及び配信のために送られる。
【０１１３】
次に、機内電子配信システムはソフトウェアメンテナンスツールへ転送ステータスを返信する（作業１５１４）。ソフトウェアメンテナンスツールは次に転送ステータスを返信して（作業１５１６）、その後プロセスは終了する。この実施例では、ソフトウェアメンテナンスツールは、ステータスを例えばライブラリー又はプロキシ・サーバー・アプリケーション等の航空機用ソフトウェアパーツのソースに返信する。
【０１１４】
これらの実施例では、アップリンクコマンドをライブラリーから自動的に受信する代わりに手動で追加することができる。例えば、ソフトウェアメンテナンスツールのオペレータは航空機へ転送するために航空機用ソフトウェアパーツを選択することができる。この選択の結果、ソフトウェアメンテナンスツールが航空機用ソフトウェアパーツを転送するための適切なコマンドを生成する。このプロセスでもやはり、航空機用ソフトウェアパーツのクレートを受信する。
【０１１５】
この種の実行形態ではしかしながら、プロセスは作業１５０８から進行して、航空機用ソフトウェアパーツの選択を受信する（作業１５１８）。この選択はこれらの実施例では、ユーザー入力に基づく。その後、ソフトウェアメンテナンスツールが機内電子配信システムにアップリンクコマンドを発行する（作業１５２０）。このコマンドは機内電子配信システムの読み出し用にコマンドキューに保存することができる。
【０１１６】
ここで図１６を見てみると、ソフトウェアメンテナンスツールを使用してデータを受信するプロセスのフローチャートが、有利な一実施形態にしたがって図示されている。図１６に示すプロセスは、図４のソフトウェアパーツ管理環境４００を使用して実行することができる。図１６に示す作業は、図５のダウンリンクデータ受信モード５０８において行うことができる作業の一実施例である。
【０１１７】
このプロセスは、ソフトウェアメンテナンスツールが機内電子配信システムに接続することから開始される（作業１６００）。ソフトウェアメンテナンスツールは、機内電子配信システムからデータのダウンリンクを受信する（作業１６０２）。機内電子配信システムは、ダウンリンクデータのキュー内の各アイテムのダウンリンクを開始する。
【０１１８】
その後、ソフトウェアメンテナンスツールは、ローカルインベントリにデータを保存する（作業１６０４）。この作業では、ソフトウェアメンテナンスツールはダウンリンクを受け入れて、インベントリにデータを保存する。ダウンリンクデータに関する他のデータはユーザーインターフェースに表示することができる。このユーザーインターフェースにより、ユーザーが様々なパラメータを使用してダウンリンクデータをフィルタリングされたダウンリンクデータにソートすることが可能になり得る。これらのパラメータは例えば非限定的に、航空機の特定、システムの特定、アプリケーションの特定、又はデータのタイプを含むことができる。
【０１１９】
次に、ソフトウェアメンテナンスツールが機内電子配信システムとの接続を解除する（作業１６０６）。ソフトウェアメンテナンスツールはダウンリンクデータを転送するために、航空機から他の位置に移動する。ソフトウェアメンテナンスツールはネットワークに接続する（作業１６０８）。ソフトウェアメンテナンスツールは次に、ダウンリンクデータをライブラリーに送信し（作業１６１０）、その後プロセスは終了する。
ライブラリー
【０１２０】
図１７〜３３は、ソフトウェアパーツ管理環境のライブラリーを図示する。具体的にはこれらの図面は図４のソフトウェアパーツ管理環境４００のライブラリー４０６の一実行例を示す。
【０１２１】
図１７を参照すると、ライブラリーの機能ブロック図が有利な一実施形態にしたがって図示されている。ライブラリー１７００は図４のライブラリー４０６のさらに詳しい実施例である。ライブラリー１７００はユーザーインターフェースシステム１７０２とバックエンド１７０４を含む。バックエンド１７０４は、インターフェース１７０６、記憶装置１７０８、及び管理コンポーネント１７１０を含む。
【０１２２】
インターフェース１７０６は、メッセージサービス１７１２、ハイパーテキスト・トランスポート・プロトコル（ＨＴＴＰ）サービス１７１４、及びウェブサービス１７１６を含む。記憶装置１７０８は、ファイルシステム１７１８とデータベース１７２０を含む。これらの実施例では、管理コンポーネント１７１０は、パーツボールト１７２２、コマンドディスパッチャー１７２４、コマンドキューマネージャ１７２６、システムコンフィギュレーター１７２８、インポートファイル・アグリゲータ１７３０、レポートマネージャ１７３２、イベントロガー１７３４、及びセキュリティマネージャ１７３６を含む。
【０１２３】
ユーザーインターフェースシステム１７０２により、オペレータがバックエンド１７０４にアクセスして、異なるタスク及び作業を行うことが可能になる。ユーザーインターフェースシステム１７０２は、グラフィカルユーザーインターフェースであってよい。さらに具体的には、ユーザーインターフェースシステム１７０２は、離れた場所からユーザーがライブラリー１７００にアクセスすることを可能にするウェブベースのアプリケーションであってよい。インターフェース１７０６は、情報をライブラリー１７００内外へ転送するのに使用できる、複数の異なるインターフェースを含む。インターフェース１７０６においては、メッセージサービス１７１２により、管理コンポーネント１７１０内の様々なコンポーネントが他のアプリケーションと通信することが可能になる。これらの実施例では、レポートマネージャ１７３２が要求に応じて、メッセージサービス１７１２を使用してレポートを配信する。メッセージサービス１７１２は、様々な種類のメッセージサービスを使用して実行可能である。例えば、メッセージサービス１７１２はＪａｖａ（登録商標）２  Ｅｎｔｅｒｐｒｉｓｅ  Ｅｄｉｔｉｏｎ  Ｓｕｉｔｅの一部であるＪａｖａ（登録商標）Ｍｅｓｓａｇｉｎｇ  Ｓｅｒｖｉｃｅを使用して実行することができる。この製品はサンマイクロシステムズ社から入手可能である。
【０１２４】
ウェブサービス１７１６は任意のウェブサービスシステムを使用して実行することができる。ウェブサービス１７１６はライブラリー１７００とネット上の他のデバイスとの間の通信を可能にするように設計されている。インターフェース１７０６のウェブサービス１７１６は、インターネット等のネット上でアクセスされるアプリケーション・プログラミング・インターフェースを使用して実行可能である。ウェブサービス１７１６は例えば、シンプル・オブジェクト・アクセス・プロトコル（ＳＯＡＰ）又はウェブサービス記述言語（ＷＳＤＬ）等の種々のプロトコルを使用して実行可能である。ハイパーテキスト・トランスポート・プロトコル（ＨＴＴＰ）サービス１７１４を実行して、クライアントにより送信される応答を管理するための要求及び応答システムを配設することができる。これらの要求は通常ＨＴＴＰ要求と称される。
【０１２５】
これらの実施例では、ハイパーテキスト・トランスポート・プロトコルサービス１７１４を使用して、例えばファイル等の情報を送受信できる。これらのファイルは例えば、航空機用ソフトウェアパーツ、コマンド、ダウンリンクデータ、及び他の適切な情報を含むファイルであってよい。これらの実施例では、ハイパーテキスト・トランスポート・プロトコルサービス１７１４はパーツボールト１７２２、コマンドディスパッチャー１７２４、インポートファイル・アグリゲータ１７３０、レポートマネージャ１７３２、及びイベントロガー１７３４によって使用される。
【０１２６】
図示したように、管理コンポーネント１７１０内のコンポーネントから異なるコンポーネントが様々な理由で記憶装置１７０８にアクセス可能である。記憶装置１７０８は、例えばファイルシステム１７１８及びデータベース１７２０等のライブラリー１７００のバックエンド１７０４内に情報を保存するのに使用する異なる記憶装置を含む。記憶装置１７０８は情報を保存する機能コンポーネントであり、例えばハードドライブ又はランダム・アクセス・メモリ等の一又は複数の記憶デバイスに位置することができる。記憶装置１７０８は例えば、ハードドライブ等の単一の記憶デバイスに位置することができる。
【０１２７】
他の実施形態では、記憶装置１７０８は、同じ物理的位置又は異なる物理的位置に位置することができる複数の記憶デバイス上に位置することができる。記憶デバイス１７０８内では、ファイルシステム１７１８はデータを保存するための構造又はアーキテクチャを提供する。このデータは例えば、航空機用ソフトウェアパーツ、資料、ダウンリンクデータ、及び他のファイルを含むことができる。データベース１７２０はこれらの実施例では、例えばファイルシステム１７１８内に位置するファイルに関するメタデータ及びコマンドを含むことができる。さらに、データベース１７２０は例えば、ダウンリンクデータをダウンロードする航空機上のファイルを削除する等のほかの機能を行うための他のコマンドを含むことができる。
【０１２８】
パーツボールト１７２２は、航空機用ソフトウェアパーツの異なる航空機への保存及び配信を管理するプロセスを提供する。具体的には、パーツボールト１７２２によりパーツの確実な配信が可能になる。これらのプロセスでは、航空機に配信するために、新しい航空機用ソフトウェアパーツだけでなく、航空機用ソフトウェアパーツのパッケージ又はクレートを受信することができる。
【０１２９】
コマンドキューマネージャ１７２６は、航空機のコマンドを管理するコンポーネントである。コマンドキューマネージャ１７２６により、ユーザー又はオペレータがユーザーインターフェースシステム１７０２を介して、データベース１７２０内のコマンドのステータスを調査、再発注、及び変更することが可能になり得る。コマンドの調査により、ユーザーが異なるコマンドを見る又は異なる基準に基づいてコマンドをフィルターにかけることが可能になり得る。
【０１３０】
コマンドディスパッチャー１７２４はコマンドの作成及び送信を管理するコンポーネントである。このコンポーネントにより、ユーザー又はオペレータがユーザーインターフェースシステム１７０２を介して、コマンドをアップリンクする、削除する及びダウンリンクすることが可能になり得る。コマンドディスパッチャー１７２４により、これら様々な種類のコマンドを作成するときの入力パラメータの認証も可能になる。このコンポーネントは、外部のデバイスが様々な基準によって要求するときの、コマンドのグループ化、クレートへの格納、及び送信のための機構を提供する。
【０１３１】
これらの実施例では、システムコンフィギュレーター１７２８は、データ構造を管理してコマンドディスパッチャー１７２４によって行われる作業をサポートする。システムコンフィギュレーター１７２８により、ユーザーが情報の定義、選択又はインポートを行って、ライブラリー１７００に接続可能な外部デバイスを定義することが可能になる。さらに、このコンポーネントにより航空機のモデル、特定の航空機、及び航空機用ソフトウェアパーツの宛先システムの定義が可能になり得る。これらの宛先システムはこれらの実施例では、航空機に位置する列線交換ユニットを含むことができる。
【０１３２】
インポートファイル・アグリゲータ１７３０は、外部のデバイスからライブラリー１７００へ送られる大きなファイルの同時インポートを行う。レポートマネージャ１７３２により、オペレータがライブラリー１７００によって生成可能なレポートを定義することが可能になる。これらのレポートは、ソフトウェアパーツ管理環境の作業に関連する種々のソースから凝集可能であるイベントログからの情報を含むレポートであってよい。例えば、レポートマネージャ１７３２により、ユーザーが、特定の種類の航空機用ソフトウェアパーツのソフトウェアパーツ管理環境内で管理されている特定モデルの航空機への良好なアップリンクを特定するレポートを定義することが可能になり得る。
【０１３３】
イベントロガー１７３４はライブラリー１７００の作業に関するイベントを記録する。さらに、イベントロガー１７３４は、ライブラリー１７００に接続された異なるデバイスからログを集めることができる。これらのイベントは例えば非限定的に、外部ソースから受信した航空機用ソフトウェアパーツ、航空機用ソフトウェアパーツの航空機への良好な転送、データのアップリンクのために生成されたコマンド、データのダウンリンクのために生成されたコマンド、及び航空機用ソフトウェアパーツを削除するために生成されたコマンドを含むことができる。
【０１３４】
次に、セキュリティマネージャ１７３６は、ユーザーインターフェースシステム１７０２を使用した、オペレータによるライブラリー１７００へのアクセスを管理する機構を提供する。セキュリティマネージャ１７３６は、特定のユーザー向けに構成可能である役割と責任を使用して実行可能である。この種のアクセスにより、ユーザーがライブラリー１７００内の異なる機構及び機能にアクセスする特権を得ることができる。さらに、セキュリティマネージャ１７３６により、外部デバイスとライブラリー１７００との間の確実な通信も可能になる。一実施例として、セキュリティマネージャ１７３６が、インターフェース１７０６を介した通信が確実に、例えば暗号化又は仮想プライベートネットワーク等の機構を介して行われることを可能にする。
【０１３５】
作業中は、ライブラリー１７００は例えば図４のクレートツール４０２等の外部プログラムから航空機用ソフトウェアパーツを受信することができる。この種の作業においては、外部プログラムにより、ハイパーテキスト・トランスポート・プロトコルサービス１７１４等のサービスとインターフェース１７０６が接続される。セキュリティマネージャ１７３６は接続の認証を行い、航空機用ソフトウェアパーツをインポートできるかどうかを判別する。接続が可能である場合、ハイパーテキスト・トランスポート・プロトコルサービス１７１４は次に、パーツボールト１７２２に入力プロセスを処理するように要求することができる。このプロセスにおいては、パーツボールト１７２２は、航空機用ソフトウェアパーツについてのメタデータをデータベース１７２０に書き込むと同時に、実際の航空機用ソフトウェアパーツを選択されたあるファイルディレクトリのファイルシステム１７１８内に保存する。
【０１３６】
パーツをライブラリー１７００内で管理するときに、パーツボールト１７２２を介してファイルシステム１７１８から航空機用ソフトウェアパーツを読み出して、ユーザーに調査又は見直しのために送信することができる。さらに、航空機用ソフトウェアパーツをファイルシステム１７１８において保存することができる。この種のアーカイブによって、パーツはある指定されたディレクトリ又は他の記憶デバイスに保存される。さらに、パーツボールト１７２２により、ファイルシステム１７１８内のパーツの証明書をスキャンして、パーツに署名した証明書の期限が切れていないかを特定することもできる。期限通知はユーザーインターフェースシステム１７０２を介して予め生成することができる。またさらに、証明書の期限により、パーツボールト１７２２はパーツを含有する任意のコマンドも無効にする。
【０１３７】
ライブラリー１７００を使用して、コマンドを生成して外部デバイスに配信することも可能である。これらのコマンドは、ユーザーインターフェースシステム１７０２を介してオペレータにより生成することができる。ユーザーインターフェースシステム１７０２により、ユーザーがコマンドの情報を入力することができる。コマンドが生成されたら、これらのコマンドはデータベース１７２０内に保存される。
【０１３８】
これらのコマンドを外部デバイスが必要とする場合は、コマンドをクレートに格納してインターフェース１７０６を介して送信することができる。具体的には、ウェブサービス１７１６を使用してこれらのコマンドを例えばプロキシ・サーバー・アプリケーション又はソフトウェアメンテナンスツール等の外部コンポーネントに送信することができる。航空機用ソフトウェアパーツがコマンドによって特定された場合は、これらの実施例においては、これらのパーツをハイパーテキスト・トランスポート・プロトコルサービス１７１４を介した個別転送によって送信することができる。これらの航空機用ソフトウェアパーツは、特定の実行形態によって、要求された時に送信する、あるいは転送の一部として送信することができる。
【０１３９】
さらに、レポートはファイルシステム１７１８に保存可能である他のデータの実施例である。これらのレポートは例えば、スプレッドシート、パーツリスト、及びライブレポートであってよい。
【０１４０】
例えばファイル及びデバイスログ等のダウンリンクされたデータにより得た情報はファイルシステム１７１８内に保存することができる。これらのファイルはインポートファイル・アグリゲータ１７３０を使用して凝集することができる。このコンポーネントは、ファイルをファイルシステム１７１８内に保存するのに加えて、ファイルを受信してデータベース１７２０内にメタデータの入力を行うことができる。
【０１４１】
ライブラリー１７００の図示した異なるコンポーネントは異なる機能の通信の一実施例として記載されている。これら異なるコンポーネントの記載及び編成は、コンポーネントが実行可能である方法におけるアーキテクチャ制限を暗示するように意図されたものではない。例えば、ライブラリー１７００内の異なるコンポーネントを、表示されたもの以外の方法で分割する又は組み合わせることができる。さらに、他の実行形態では、ある機能を省略することができる、又は他の機能を加えることができる。さらに、ある機能を組み合わせて、ライブラリー１７００内の単一のモジュール又はアプリケーションとして実行することが可能である。別の実施例として、インターフェース１７０６を、記載のインターフェースに追加して、あるいはその代わりに他のインターフェースを使用して実行することが可能である。
【０１４２】
ここで図１８を見てみると、ファイルシステムディレクトリのレイアウトを示す図が、有利な一実施形態にしたがって図示されている。ファイルシステムディレクトリのレイアウト１８００は、図１７のファイルシステム１７１８内で使用されるレイアウト又はスキーマの一実施例である。この実施例では、ファイルシステムディレクトリのレイアウト１８００により、図１７のファイルシステム１７１８内でファイルを探すのに使用される情報が定義される。ファイルの種類は例えば、ダウンリンク１８０２、ログ１８０４、パーツ１８０６、代替パーツ署名リスト（ＡＰＳＬ）１８０８、スプレッドシート１８１０、及びアーカイブ１８１２を含む。
【０１４３】
これらの種類のファイルの各々は、異なる種類の情報でファイルシステムディレクトリのレイアウト１８００内で特定される。例えば、ダウンリンク１８０２は、日付１８１４、デバイス１８１６、追番１８１８、一意識別子（ＵＩＤ）１８２０、及びダウンリンクファイル名１８２２を含む。日付１８１４は、ダウンリンクファイルの作成日を特定する。デバイス１８１６は、ダウンリンクデータを航空機からライブラリーへ転送したデバイスを特定する。このデバイスは例えば、プロキシ・サーバー・アプリケーション又はソフトウェアメンテナンスツールであってよい。追番１８１８は、ダウンリンクデータが位置していた特定の航空機を特定する。一意識別子１８２０はファイルシステム内のファイルを一意的に特定する。ダウンリンクファイル名１８２２は、ダウンリンクファイルの名前である。
【０１４４】
次に、ログ１８０４は、デバイス１８２４、一意識別子（ＵＩＤ）１８２６、及びイベントログファイル名１８２８を含む。パーツ１８０６は航空機用ソフトウェアパーツのためのものであって、一意識別子（ＵＩＤ）１８３０、クレーテッド１８３２、クレートファイル名１８３４、及びクレートに格納されたパーツファイル名１８３６を含む。クレーテッド１８３２は、航空機用ソフトウェアパーツを含むクレートが位置するディレクトリを特定する。クレートファイル名１８３４はクレートファイルの名前である。クレートに格納されたパーツファイル名１８３６は、航空機用ソフトウェアパーツを含むファイルの名前である。
【０１４５】
代替パーツ署名リスト１８０８は、固有名１８３８を含み、スプレッドシート１８１０は、固有名１８４０を含む。アーカイブ１８１２は、航空機用ソフトウェアパーツ（ＳＡＰ）１８４２、一意識別子（ＵＩＤ）１８４４、及びクレートファイル名１８４６を含む。
【０１４６】
ファイルシステムディレクトリレイアウト１８００は、図１７のファイルシステム１７１８のある実行形態の一実施例として記載されている。他の有利な一実施形態では、特定の実行形態向けに適切な他のファイルシステムレイアウト又はスキーマを使用することができる。
【０１４７】
ここで図１９を参照すると、キューに保存されたコマンド編成を示すブロック図が有利な一実施形態にしたがって図示されている。この実施例では、キュー１９００、１９０２、及び１９０４は、図１７のデータベース１７２０に位置するキューの実施例である。
【０１４８】
キュー１９００はコマンド１９０６を含み；キュー１９０２はコマンド１９０８を含み；キュー１９０４はコマンド１９１０を含む。コマンド１９０６、１９０８、及び１９１０はこれらの実施例では、特定の航空機向けのコマンドである。コマンドは例えば、アップリンクコマンド、ダウンリンクコマンド、又は削除コマンドであってよい。アップリンクコマンドは、図１７のライブラリー１７００から航空機へ情報を送信するコマンドであり、その一方でダウンリンクコマンドは、航空機から図１７のライブラリー１７００へ情報を送信するコマンドである。
【０１４９】
削除コマンドは、航空機上の情報を削除するのに使用されるコマンドである。この情報は例えば、航空機用ソフトウェアパーツ、構成ファイル、又はマニュアルであってよい。これらの各キューはこれらの実施例では、特定のグランドツール又はデバイスと関連している。これらの実施例では、キュー１９００、１９０２、及び１９０４はコマンドを航空機に配信するための異なるデバイスに関連する又は異なるデバイス用に指定されている。
【０１５０】
例えば、キュー１９００は第１プロキシ・サーバー・アプリケーションに関連し、キュー１９０２は第２プロキシ・サーバー・アプリケーションに関連し、そしてキュー１９０４はソフトウェアメンテナンスツールに関連していてよい。異なるデバイスが図１７のライブラリー１７００と交信すると、これらのデバイスに関連するキューにコマンドが保存されているか否かに基づいてコマンドがこれらのデバイスに配信される。
【０１５１】
ここで図２０を見てみると、航空機用ソフトウェアパーツのブロック図が、有利な一実施形態にしたがって図示されている。この実施例では、航空機用ソフトウェアパーツ２０００はクレート２００２に格納されている。クレート２００２は図１７のファイルシステム１７１８内に格納される。
【０１５２】
クレート２００２はこれらの実施例ではファイルである。クレート２００２は例えば非限定的にジップファイルフォーマットであってよい。クレート２００２はある実施形態では、２つ以上の航空機用ソフトウェアパーツを含むこともできる。航空機用ソフトウェアパーツ２０００は、特定パーツの機能性を提供する一連のファイルを含むことができる。これらのファイルは例えば、実行可能なファイル、データファイル、構成ファイル、及びライブラリーファイルを含むことができる。
【０１５３】
図示した実施形態では、クレート２００２及び航空機用ソフトウェアパーツ２０００は署名されている。言い換えると、航空機用ソフトウェアパーツ２０００は一つのデジタル署名で署名されており、その一方、クレート２００２は別のデジタル署名で署名されている。これらのデジタル署名は、特定の実施形態によって同じ、又は異なっていてよい。当然ながら、別の実行形態では、航空機用ソフトウェアパーツ２０００はクレート２００２に格納されない可能性がある。
【０１５４】
ここで図２１〜２３を参照すると、コマンドデータ構造の実施例が有利な一実施形態にしたがって図示されている。これらの図面に示す異なるコマンドデータ構造は、例えば図１９のキュー１９００、１９０２、及び１９０４等のキューに格納されたコマンドから作成される一時データ構造の実施例である。
【０１５５】
ここで図２１を見ると、削除コマンドのコマンドデータ構造が、有利な一実施形態にしたがって図示されている。この実施例では、削除コマンドデータ構造２１００はパラメータ２１０２、２１０４、２１０６、２１０８、２１１０及び２１１２を含む。
【０１５６】
パラメータ２１０２は、削除されるべき一連のファイル名を特定する。パラメータ２１０４は削除されるべき一連のパーツ識別子を特定する。パラメータ２１０６は、削除コマンドを受信する特定の航空機を特定する一連の航空機識別子である。航空機識別子リストは例えば追番であってよい。パラメータ２１０８は、コマンドを送信するための一連のデバイスを特定する。これらのデバイスは例えば、プロキシ・サーバー・アプリケーション又はソフトウェアメンテナンスツール等のグランドツールであってよい。
【０１５７】
パラメータ２１１０はコマンドを受信する送り先のシステムを特定する。これらの実施例では、送り先のシステムはコマンドを受信する特定の列線交換ユニットである。パラメータ２１１２はコマンドを要求するユーザーを特定する。
【０１５８】
図２２では、アップリンクコマンドのコマンドデータ構造を示す図が、有利な一実施形態にしたがって図示されている。この実施例では、アップリンクコマンドデータ構造２２００はパラメータ２２０２、２２０４、２２０６、２２０８、及び２２１０を含む。パラメータ２２０２は、アップリンク又は送信されるべき航空機用ソフトウェアパーツを特定する。パラメータ２２０４はコマンドを受信する一連の航空機を特定する。これらのパラメータは航空機識別子を含む。パラメータ２２０６はコマンドを処理するデバイス用の一連のデバイス識別子である。パラメータ２２０８は、コマンドを受信する送り先のシステムを特定する一連のパラメータである。パラメータ２２１０は、コマンドを要求したユーザーを特定する。
【０１５９】
次に図２３を見ると、ダウンリンクコマンドのデータ構造を示す図が、有利な一実施形態にしたがって図示されている。この実施例では、ダウンリンクコマンドデータ構造２３００はパラメータ２３０２、２３０４、２３０６、２３０８、及び２３１０を含む。
【０１６０】
パラメータ２３０２は、ダウンリンクされているデータの種類を特定する。パラメータ２３０４はデータをダウンリンクするコマンドを受信する一連の航空機を特定する。パラメータ２３０６は一連の航空機にコマンドを送信する一連のデバイス用である。パラメータ２３０８は、コマンドを受けとる一連の航空機上の一連の列線交換ユニットを特定する。パラメータ２３１０はコマンドを要求するユーザーを特定する。
【０１６１】
これらのコマンドデータ構造は例えばプロキシ・サーバー・アプリケーション又はソフトウェアメンテナンスツール等のデバイスが、コマンドデータ構造によって参照されたコマンドの処理を開始することを可能にするコマンドの短縮形である。これらのコマンドデータ構造はこれらの実施例において、種々の通信リンク上の通信量を減らすことができる。デバイスはこれらのコマンドデータ構造を受信した後に実際のコマンドを要求することができる。これらのコマンドデータ構造はこれらの実施例においてグランドツールに送られた後に削除される。
【０１６２】
ここで図２４を参照すると、コマンドを送信するためのユーザーインターフェースの図が有利な一実施形態にしたがって図示されている。ウィンドウ２４００は、図１７のコマンドディスパッチャー１７２４用のユーザーインターフェースシステム１７０２を介して表示できるユーザーインターフェースの一実施例である。
【０１６３】
この実施例では、ユーザーは例えばアップリンクコマンド及びダウンリンクコマンド等のコマンドの作成を選択することができる。この選択はコントロール２４０２及び２４０４を介して行うことができる。コントロール２４０２を使用してアップリンクコマンドを生成することができるのと同時に、コントロール２４０４を使用してダウンリンクコマンドを生成することができる。コントロール２４０６を使用して削除コマンドを生成することができる。
【０１６４】
この図示した実施例においては、コントロール２４０２が選択された結果、区域２４０８がウィンドウ２４００内に表示される。区域２４０８により、ユーザーが情報を入力してアップリンクコマンドを作成することが可能になる。例えば、ユーザーはリスト２４１０から航空機の追番を選択することができる。これらの航空機の追番は特定の航空機固有のものである。
【０１６５】
ユーザーはまた、リスト２４１２からプロキシ・サーバー・アプリケーションの形態のデバイスを選択してコマンドを配信することもできる。また、ソフトウェアメンテナンスツールの形態のデバイスをリスト２４１４から選択することもできる。航空機上の送り先のシステムはフィールド２４１６を介して選択することができる。送り先のシステムはこれらの実施例では特定の列線交換ユニットである。フィールド２４１８によりパーツ番号の入力が可能になる。このパーツ番号の入力により、フィールド２４２０、２４２２、２４２４、２４２６、及び２４２８に示すパーツについての他の情報が得られる。パーツについて示す特定の情報は、特定の実行形態によって変化する可能性がある。
【０１６６】
フィールド２４１６は異なるコマンドタイプに対して異なる選択可能な値を有し、図１７のコントロール１７０２及びコントロール１７０４に表示されているフィールド１７２４によってルールが強制される。
【０１６７】
図２５〜２６は有利な一実施形態による図示的ユーザーインターフェースの図である。これらの図示的ユーザーインターフェースは図１７のユーザーインターフェースシステム１７０２を介して表示することができるインターフェースの実施例である。これらの図示した図示的ユーザーインターフェースはある特定の実行形態を示す目的で表示されているものであり、図１７のユーザーインターフェースシステム１７０２によって図示的ユーザーインターフェースを設計又は表示可能な方法を制限するように意図するものではない。
【０１６８】
図２５を見てみると、コマンドを見るためのユーザーインターフェースを示す図が、有利な一実施形態にしたがって図示されている。この実施例においては、ウィンドウ２５００は図１７のコマンドキューマネージャ１７２６用のユーザーインターフェースシステム１７０２を通じて表示可能である図示的ユーザーインターフェースの一実施例である。この実施例では、ユーザーが様々なコマンドのステータスを見ることが可能である。特に、特定の種類のコマンドはウィンドウ２５００を介して見ることができる。
【０１６９】
コマンドはコントロール２５０２、２５０４、及び２５０６を使用して見ることができる。保留中のコマンドはコントロール２５０２を選択することによって見ることができ、実行されたコマンドはコントロール２５０４を選択することによって見ることができ、待機解除されたコマンドは、コントロール２５０６を選択することによって見ることができる。ユーザーは、コントロール２５０８を介してキューに保存されたコマンドを順序付けする、又は順番を変更することができる。この実施例では、保留中のコマンドが選択されており、ウィンドウ２５００の区域２５１０内に表示されている。
【０１７０】
ここで図２６を参照すると、パーツを見るためのユーザーインターフェースの図が、有利な一実施形態にしたがって図示されている。ウィンドウ２６００は、図１７のパーツボールト１７２２用ユーザーインターフェースシステム１７０２を介して表示される図示的ユーザーインターフェースの一実施例である。
【０１７１】
この図示した実施例では、ライブラリー内の航空機用ソフトウェアパーツを見ることができる。有効なパーツはコントロール２６０２を選択することによって見ることができ、送られてくるパーツはコントロール２６０４を選択することにより見ることができ、期限切れのパーツはコントロール２６０６を選択することによって見ることができ、障害のあるパーツはコントロール２６０８を選択することによって見ることができる。この実施例では、コントロール２６０２が選択されており、ライブラリー内に位置する有効なパーツがウィンドウ２６００の区域２６１０内に表示される。
【０１７２】
ここで図２７を参照すると、ライブラリーの航空機用ソフトウェアパーツを受信するためのプロセスのフローチャートが、有利な一実施形態にしたがって図示されている。図２７に示すプロセスを、図１７のライブラリー１７００において実行することができる。特に、これらのプロセスは図１７のライブラリー１７００の管理コンポーネント１７１０内のパーツボールト１７２２において実行することができる。
【０１７３】
このプロセスは航空機用ソフトウェアパーツを受信することから開始される（作業２７００）。航空機用ソフトウェアパーツの受信においては、航空機用ソフトウェアパーツのメタデータだけでなく、データのストリームが受信される。このプロセスでは、航空機用ソフトウェアパーツのメタデータが正しいかどうかが判別される（作業２７０２）。これらの実施例では、メタデータは航空機用ソフトウェアパーツに関連する及び／又は航空機用ソフトウェアパーツを記述するデータである。
【０１７４】
これらの実施例では、次のメタデータ：パーツ名が正規表現［＾〜／：*\"<>,｜.￥￥]*と一致しているか、そして２００文字以下であるかどうか；生産ステータスがＢＬＡＣＫ＿ＬＡＢＥＬ、ＲＥＤ＿ＬＡＢＥＬ、又は ＢＬＵＥ＿ＬＡＢＥＬであるか；適用規格が０文字以上及び５００文字以下の長さであるかどうか；知的財産所有者が０文字以上及び１００文字以下の長さであるかどうか；公表日が正しい日付フォーマットを有しているかどうか；そして、明細書が０文字以上及び２０００文字以下の長さであるかどうかをチェックすることができる。
【０１７５】
パーツのメタデータが正しい場合、このプロセスでは、ライブラリーのデータベースに一時的な入力が記録される（作業２７０４）。この一時的な入力はパーツを受信するプロセスのステータスを得るために使用される。この入力は最初、パーツの受信が始まったことを表す。このプロセスでは、ファイルシステム内にディレクトリ構造も作成される（作業２７０６）。このディレクトリ構造は、ファイルを受信したときに航空機用ソフトウェアパーツを含むファイルの一部又は断片を保存するのに使用される。
【０１７６】
航空機用ソフトウェアパーツの受信が完了したかどうかが判定される（作業２７０８）。航空機用ソフトウェアパーツの受信が完了していない場合は、データベースにおいてプログレスがアップデートされ（作業２７１０）、受信したファイルの断片がファイルシステムに保存される（作業２７１２）。このプログレスはユーザーインターフェースにおいて表示することができる。このプロセスは次に作業２７０８に戻って、航空機用ソフトウェアパーツの受取作業のステータスのチェックを継続する。
【０１７７】
作業２７０８において航空機用ソフトウェアパーツの受信が完了すると、このプロセスは、パーツが完全にそろっているかどうかが判定される（作業２７１４）。この作業は航空機用ソフトウェアパーツが完全であるかどうか、そしてパーツがエラーを有するかどうかを判定するために行われる。このチェックは、証明書を受信したパーツと照合することによって行うことができる。
【０１７８】
航空機用ソフトウェアパーツが完全である場合、このプロセスでは航空機用ソフトウェアパーツがクレートに格納される（作業２７１６）。このプロセスは次に、クレートへの格納作業が良好であったかどうかが判定される（作業２７１８）。クレートへの格納が良好であった場合は、データベースにおいてパーツは完全であると表示される（作業２７２０）。クレートに格納されたファイルは後の読み出しのためにファイルシステムに保存され（作業２７２２）、その後プロセスは終了する。
【０１７９】
再度作業２７１８を参照すると、クレートへの格納作業が良好でない場合は、エラーが生成される（作業２７２４）。その後、このプロセスでは、データベースから入力を削除し（作業２７２６）、航空機用ソフトウェアパーツの保存されたデータを削除して（作業２７２８）、その後プロセスは終了する。再度作業２７１４を参照すると、航空機用ソフトウェアパーツが完全でない場合は、このプロセスは作業２７２４にも進む。作業２７２６及び２７２８が実施されて、航空機用ソフトウェアパーツの受信失敗に対するデータベース入力及びファイルシステム入力が一掃される。
【０１８０】
再度作業２７０２を参照すると、航空機用ソフトウェアパーツのメタデータが正しくない場合、このプロセスではエラーが生成され（作業２７３０）、その後プロセスは終了する。作業２７３０及び２７２４において生成されたエラーは、後の使用のためにログに保存することができる。
【０１８１】
ここで図２８を見てみると、コマンドを作成するプロセスのフローチャートが有利な一実施形態にしたがって図示されている。図２８に示されるこのプロセスは、図１７のライブラリー１７００において実行することができる。特に、このプロセスは図１７のコマンドディスパッチャー１７２４において実行可能である。
【０１８２】
このプロセスは、コマンドを作成するユーザーの要求を受信することによって開始される（作業２８００）。このコマンドは、例えば図１７のユーザーインターフェースシステム１７０２を介して送られる等、ユーザーインターフェースを介して受信することができる。ユーザーはこれらの実施例では、３つのコマンドタイプのうちの１つを選択することができる。このコマンドタイプは、アップリンク、ダウンリンク、及び削除を含む。このプロセスでは、ユーザー入力からコマンドタイプを特定する（作業２８０２）。
【０１８３】
このプロセスでは、特定されたコマンドのタイプに応じて、パラメータ及び可能な値のリストが生成される（作業２８０４）。このリストは例えば、航空機の追番、適用可能なデバイス名リスト、及びコマンドを受信する、送り先の列線交換ユニットを含む。このプロセスでは次に、ユーザーにリスト及び値が選択的に表示される（作業２８０６）。これらの実施例では、リストはユーザーによる事前の選択によって、付加的なオプション又は値が提供されるコンテキスト依存リストである。
【０１８４】
このプロセスでは、表示されたリスト及び値の中から値を選択するユーザー入力を受信する（作業２８０８）。このプロセスは次に、パラメータのコンテキストを認証する（作業２８１０）。これらの実施例では、コンテキスト依存値は図１７のユーザーインターフェース１７０２に含まれている。このインターフェースにより、コマンドタイプ内で許される送り先システムの値が実行される。作業２８１０では、図１７のバックエンド１７０４においてこれらのルールを再チェックする。バックエンド１７０４は、必ずしも同じ認証ルールを有さない図１７のユーザーインターフェース１７０２以外の他のユーザーインターフェースでも使用できる。
【０１８５】
このプロセスでは一連のコマンドが作成される（作業２８１２）。作業２８１２においてこのプロセスでは、コマンドタイプ、追番、及びデバイス名の各組み合わせに対して一つのコマンドを作成する。当然ながら、他のルール及びポリシーを使用して、ユーザーの選択により何のコマンドが作成されるかを特定することができる。通常、同じ航空機を対象とする同じタイプのコマンドは全て論理的にグループ分けすることができる。その後、一連のコマンドがライブラリー内のデータベースに保存され（作業２８１４）、その後プロセスは終了する。
【０１８６】
図２９を参照すると、航空機用ソフトウェアパーツを管理するプロセスの高レベルフローチャートが有利な一実施形態にしたがって図示されている。図２９に示すプロセスは、これらの実施例では、図１７のライブラリー１７００で実行可能である。
【０１８７】
このプロセスは、配信デバイスへコマンド構造を送信することによって開始される（作業２９００）。これらのコマンド構造は例えば、図２１の削除コマンドデータ構造２１００、図２２のアップリンクコマンドデータ構造２２００、又は図２３のダウンリンクコマンドデータ構造２３００であってよい。これらのコマンド構造は、プロキシ・サーバー・アプリケーション又はソフトウェアメンテナンスツール等の様々なデバイスからのコマンド要求に応じて送られる。
【０１８８】
その後、コマンドファイルがデバイスに送られる（作業２９０２）。これらのコマンドファイルは、特定のデバイスがコマンドを実行するときに、デバイス自体のコマンドの要求に応じて送られる。様々なデバイスによって常にポーリングが行われていることから生じ得る通信量を減らすために、コマンドファイルを送信する代わりに、コマンド構造が送られる。代わりに、デバイスが実際にコマンドを実行し始めるときは、コマンドファイルが送られる。その後プロセスでは、航空機用ソフトウェアパーツが送られて（作業２９０４）、その後プロセスは終了する。この作業では、航空機用パーツはコマンドの実行の一部として送られる。
【０１８９】
図３０をここで見てみると、コマンド構造を送信するプロセスのフローチャートが有利な一実施形態にしたがって図示されている。図３０に示すプロセスは、図２９の作業２９００のさらに詳しい描写である。
【０１９０】
このプロセスは、デバイスから要求を受信することによって開始する（作業３０００）。これらの実施例では、デバイスは例えばプロキシ・サーバー・アプリケーション又はソフトウェアメンテナンスツールであってよい。当然ながら、デバイスはライブラリーと交信又は接続してコマンドを得る任意のデバイスであってよい。
【０１９１】
このプロセスは次に、特定のデバイスのコマンドキューに関連する又は配置されたコマンドについて、データベースにクエリを送信する（作業３００２）。作業３００２は図１７のコマンドキューマネージャ１７２６を使用して実行することができる。このプロセスでは、クエリからの結果を受信する（作業３００４）。
【０１９２】
その後このプロセスでは、デバイス用のコマンドを含むコマンドデータ構造が作成される（作業３００６）。このプロセスは次に、コマンドデータ構造をデバイスに返信し（作業３００８）、その後プロセスは終了する。これらの実施例では、コマンドデータ構造は、デバイスによるコマンド要求に応じて作成される。他の実施形態では、例えばタイマーの期限切れ等のあるイベント又は期間イベントに基づいて、コマンドデータ構造を作成し、多数のデバイスに送信することができる。
【０１９３】
ここで図３１を見てみると、コマンドファイルを送信するプロセスのフローチャートが有利な一実施形態にしたがって図示されている。図３１に示すこのプロセスは、図２９の作業２９０２のさらに詳しい描写である。図３１に示すプロセスは、図１７のコマンドディスパッチャー１７２４等のコンポーネントにおいて実行可能である。
【０１９４】
プロセスのこの時点では、デバイスは処理するためのコマンドデータ構造を受信している。このデバイスはこのコマンドデータ構造に基づいてコマンドのいくつかの処理を行うことができる。例えば、デバイスは航空機との通信リンクの確立を開始することができる。デバイスは様々な処理を行うための十分な情報をコマンドデータ構造から得る。しかしながら、コマンドの航空機への伝達には、コマンドファイルに更なる情報が必要である。
【０１９５】
このプロセスは、デバイスからのコマンドファイルの要求を受信することから開始される（作業３１００）。このプロセスでは、デバイスによって特定されたコマンドについてデータベースにクエリが送られる（作業３１０２）。このクエリは、コマンド構造内の事前に送られた一意識別子を使用して行われる。
【０１９６】
このプロセスでは次に、データベースからの結果を受信する（作業３１０４）。作業３１０２はこれらの実施例では、コマンドＩＤに基づいてデータベースにクエリが送られ、クレートに格納されたバージョンのコマンドを作成するのに使用されるコマンドについての情報全てが拡張可能なマークアップ言語で読み出される。作業３１０４は、重複する可能性がある。これらの結果を使用してコマンドファイルが作成される（作業３１０６）。このプロセスでは、コマンドファイルがクレートに格納される（作業３１０８）。その後このプロセスでは、デバイスへクレートを返信して（作業３１１０）、その後プロセスは終了する。
【０１９７】
ここで図３２を参照すると、パーツを送信するプロセスのフローチャートが有利な一実施形態にしたがって図示されている。図３２に示すこのプロセスは、図２９の作業２９０４のさらに詳しい描写である。この実施例におけるプロセスは、図１７のコマンドディスパッチャー１７２４を使用して実行可能である。
【０１９８】
このプロセスは、デバイスから航空機用ソフトウェアパーツの要求を受信することによって開始される（作業３２００）。このプロセスでは、航空機用ソフトウェアパーツについてデータベースにクエリが送られる（作業３２０２）。このプロセスでは、ファイルシステムからクレートに格納された航空機用ソフトウェアパーツが読み出され（作業３２０４）、データベースから航空機用ソフトウェアパーツについてのメタデータが読み出される（作業３２０６）。このプロセスでは次に、航空機用ソフトウェアパーツの完全性のチェックが行われる（作業３２０８）。この完全性のチェックは、航空機用ソフトウェアパーツが保存されている間に破損していないことを保証するために行われる。この完全性のチェックは、ハッシュ法を含む様々なエラーチェック処理法を使用して行うことができる。
【０１９９】
完全性のチェックに基づいて、航空機用ソフトウェアパーツが有効であるかどうかが判定される（作業３２１０）。航空機用ソフトウェアパーツが有効である場合は、クレートに格納された航空機用ソフトウェアパーツはデバイスに戻され（作業３２１２）、その後プロセスは終了する。一方で、航空機用ソフトウェアパーツが有効でない場合は、エラーメッセージが返信されて（作業３２１４）、その後プロセスは終了する。
【０２００】
ここで図３３を見ると、コマンドを待機解除するプロセスのフローチャートが有利な一実施形態にしたがって図示されている。図３３に示すこのプロセスは、図１７のコマンドキューマネージャ１７２６によって行うことができる。このプロセスは、コマンドが処理された後に、データベース内のキューからコマンドを削除するのに使用される。
【０２０１】
このプロセスは、コマンド実行の通知を受信することによって開始される（作業３３００）。この実施例では、通知はコマンドを実行しているデバイスから受信される。このプロセスでは、コマンドとそれに関連するグループが検索される（作業３３０２）。この検索は、コマンドの一意識別子を使用して行われる。さらに、実行されたコマンドに関連する他のコマンドは、同じ航空機の異なるデバイスに送られた可能性のある重複コマンドである。
【０２０２】
このプロセスでは、データベース内のコマンドキューからコマンドが表示され待機解除される（作業３３０４）。このプロセスでは、グループ内の他のコマンド全ても待機解除される（作業３３０６）。この他のコマンドの待機解除により、今後異なるデバイスに重複コマンドが送信されることが防止される。その後ステータスが保存され（作業３３０８）、その後プロセスが終了する。
プロキシ・サーバー
【０２０３】
ここで図３４を見てみると、プロキシ・サーバー・アプリケーションにおけるデータフローを示す図が、有利な一実施形態にしたがって図示されている。プロキシ・サーバー・アプリケーション３４００は、例えばライブラリー３４０２、ソフトウェアメンテナンスツール３４０４、及び機内電子配信システム３４０６等のコンポーネントと交信する。これらの実施例では、地上コンポーネント３４０８は、ライブラリー３４０２と機内電子配信システム３４０６との間の情報の転送を可能にする。
【０２０４】
ライブラリー３４０２は、新規のコマンドと航空機用ソフトウェアパーツをプロキシ・サーバー・アプリケーション３４００へ送信することができる（メッセージＡ１）。これらのコマンドとパーツを処理した結果はコマンドステータス情報として、プロキシ・サーバー・アプリケーション３４００によってライブラリー３４０２へ返信することができる（メッセージＡ２）。さらに、プロキシ・サーバー・アプリケーション３４００はダウンリンク及びイベントログファイルをライブラリー３４０２へ送信することもできる（メッセージＡ３）。
【０２０５】
機内電子配信システム３４０６への情報の転送に関しては、地上コンポーネント３４０８及びプロキシ・サーバー・アプリケーション３４００が新規コマンドと、航空機用ソフトウェアパーツを機内電子配信システム３４０６へ送信することができる（メッセージＡ４）。機内電子配信システム３４０６へ送られたコマンドとパーツのステータスを特定するコマンドステータス情報を地上コンポーネント３４０８に返信することができる（メッセージＡ５）。さらに、機内電子配信システム３４０６は地上コンポーネント３４０８へダウンリンクファイルを送信することができる（メッセージＡ６）。プロキシ・サーバー３４００は、例えば図３６のプロキシ・サーバー・アプリケーション３６０６等のプロキシ・サーバー・アプリケーションの一実施例である。
【０２０６】
プロキシ・サーバー・アプリケーション３４００は新規コマンドとパーツをソフトウェアメンテナンスツール３４０４へ送信することができる（メッセージＡ７）。ソフトウェアメンテナンスツール３４０４は、これらのファイルを処理した後にコマンドステータスを返信して（メッセージＡ８）、ダウンリンクファイル又はイベントログを送信することができる（メッセージＡ９）。これらの実施例では、ソフトウェアメンテナンスツール３４０４は機内電子配信システム３４０６と通信することが可能である。ソフトウェアメンテナンスツール３４０４により、機内電子配信システム３４０６と情報を交換するための代替経路が得られる。ソフトウェアメンテナンスツール３４０４は、プロキシ・サーバー・アプリケーション３４００と関連している場所から、機内電子配信システム３４０６が位置する航空機まで移動することができる、ポータブルデータ処理システムに位置している。これらの詳細は、下記のソフトウェアメンテナンスツール３４０４の説明に関して、さらに詳しく記述されている。
【０２０７】
異なる交信を特定の順番で説明したが、異なるメッセージ及び交信はいずれも、いつでも同時に起こる可能性がある。
【０２０８】
例えば、機内電子配信システム３４０６がダウンリンクデータをプロキシ・サーバー３４００へダウンロードすると同時にプロキシ・サーバー・アプリケーション３４００からコマンド及び航空機用パーツを機内電子配信システム３４０６に送信することができる。さらに、プロキシ・サーバー・アプリケーション３４００は例えば、ソフトウェアメンテナンスツール３４０４と機内電子配信システム３４０６等の複数の航空機クライアントに同時に作用することが可能である。
【０２０９】
ここで図３５を参照すると、プロキシ・サーバー・アプリケーションを示す図が有利な一実施形態にしたがって図示されている。プロキシ・サーバー・アプリケーション３５００は、図３４のプロキシ・サーバー・アプリケーション３４００の実行形態の一実施例である。この実施例では、プロキシ・サーバー・アプリケーション３５００は、制御プロセス３５０２、データベース３５０４、ファイルシステム３５０６、地上コンポーネント・インターフェース３５０８、ソフトウェアメンテナンスツール・インターフェース３５１０、及び地上コンポーネント３５１２を含む。これら２つのインターフェースはこれらの実施例では、アプリケーション・プログラミング・インターフェース（ＡＰＩ）コールを使用して実行することができる。
【０２１０】
データベース３５０４は、制御プロセス３５０２によって処理されるコマンドを含む。データベース３５０４の各記録によって、コマンドのステータスを特定することができる。例えば、記録によってコマンドが処理されたかどうかだけでなく、対象の航空機と、航空機上の対象の列線交換ユニットを特定することができる。ファイルシステム３５０６はこれらの実施例では、航空機用ソフトウェアパーツ及びダウンリンクデータを保存する。
【０２１１】
地上コンポーネント３５１２は、航空機の機内電子配信システムと通信するプロキシ・サーバー・アプリケーション３５００のソフトウェアコンポーネントである。地上コンポーネント用アプリケーション・プログラム・インターフェース３５０８により、地上コンポーネント３５１２と情報を交換するために制御プロセス３５０２によって使用可能なコールが得られる。
【０２１２】
地上コンポーネント３５１２は、例えばプロキシ・サーバー・アプリケーション３５００の制御プロセス３５０２等の任意のプロセスが、機内電子配信システムとの通信用に特別に設計されていなくても、機内電子配信システムと通信ができるようにする。この結果、制御プロセス３５０２を機内電子配信システムとの通信に使用されるプロトコルを含むことなく変更又は修正することが可能である。さらに、機内電子配信システムの変更は、プロキシ・サーバー・アプリケーション３５００内の全てのプロセスの変更を要さずに行うことが可能である。その代わり、地上コンポーネント３５１２の修正又は変更を行うことが可能である。
【０２１３】
ソフトウェアメンテナンスツールのアプリケーション・プログラミング・インターフェース３５１０により、制御プロセス３５０２がソフトウェアメンテナンスツールと通信するのに使用できるコールが得られる。データベース３５０４及びファイルシステム３５０６の構造及び機構は、航空機用ソフトウェアパーツ保守環境内のライブラリーで使用されるものと同様のものであってよい。
【０２１４】
図３６〜３９を見てみると、図３５のデータベース３５０４で使用されるデータ構造を示す図が、有利な一実施形態にしたがって図示されている。コマンド結果データベース表３６００は、コマンド結果の情報及び記録を示す。コマンド結果データベース表３６００は、コマンド結果識別子３６０２、コマンド識別子３６０４、地上ステータス３６０６、航空機ステータス３６０８、日付３６１０、コマンドタイプ３６１２、航空機識別子３６１４、及びデバイス名３６１６を含む。
【０２１５】
コマンド結果識別子３６０２は、特定のコマンド結果記録を一意的に特定し、コマンド識別子３６０４は特定のコマンド記録を一意的に特定する。コマンド識別子３６０４は、表のデータを特定のコマンド記録に関連付けるために様々な表に含まれていてよい。地上ステータス３６０６は、これらの実施例では地上コンポーネント又は機内電子配信システムから送信可能であるコマンドステータスメッセージの送信元を特定する。航空機ステータス３６０８は、地上コンポーネント又は機内電子配信システムから送信可能であるコマンドステータスメッセージである。地上ステータスは、アップリンクされている又はダウンリンクされているファイルのアップリンク又はダウンリンクのステータスを特定する。
【０２１６】
この情報により、ファイルの実際のアップリンク又はダウンリンクの完了割合が分かる。各割合は別々のステータスとして伝達可能である。アップリンクを実施例として使用すると、ファイルのコンテンツが機内電子配信システムに送られている時に、４分の１終了のステータスメッセージに半分終了のステータスメッセージが続き、それから４分の３終了のメッセージ、最後に終了ステータスメッセージが全て送られる。各メッセージの伝達により、適切な量のファイルコンテンツが良好に送られたことが表示される。ダウンリンク作業中に地上コンポーネントに書き込まれているファイルコンテンツに対しても同じことを行うことができる。
【０２１７】
日付３６１０は、特定のデバイスがコマンド結果を送った日付を特定する。コマンドタイプ３６１２は、例えばアップリンク、ダウンリンク、又は削除等のコマンドのタイプを特定する。航空機識別子３６１４は、航空会社の航空機全機のうちから特定の航空機を特定する固有値である。デバイス名３６１６は、コマンド結果をプロキシ・サーバー・アプリケーションへ送信するデバイスの名前を特定する。
【０２１８】
図３７をここで見てみると、ダウンリンクファイルデータベース表の図が、有利な一実施形態にしたがって図示されている。この実施例では、ダウンリンクファイルデータベース表３７００は、ダウンリンクファイルデータベース表の情報を示す。ダウンリンクファイルデータベース表３７００は、ダウンリンクファイル識別子３７０２、航空機識別子３７０４、デバイス３７０６、日付３７０８、ファイル名３７１０、ファイルユニバーサルリソース検索３７１２、及びファイルステータス３７１４を含む。
【０２１９】
ここで図３８を参照すると、コマンド及びコマンドリソースデータベース表が有利な一実施形態にしたがって図示されている。この実施例では、コマンドデータベース表３８００はコマンドを表すのに対し、コマンドリソースデータベース表３８０２はコマンドリソースを表す。コマンドデータベース表３８００は、コマンド識別子３８０４、航空機識別子３８０６、アプリケーション名３８０８、コマンドタイプ３８１０、デバイス名３８１２、システム名３８１４、日付３８１６、サービスステータス３８１８、優先順位３８２０、コマンドグループ３８２２、クレートに格納されたコマンド３８２４、及びクレートに格納されたコマンドパス３８２６を含む。
【０２２０】
コマンドリソースデータベース表３８０２は、コマンドリソース識別子３８２８、データタイプ３８３０、アプリケーションスタンダード３８３２、パーツ期限日３８３４、所有者３８３６、名前３８３８、生産ステータス３８４０、公開日３８４２、サプライヤ３８４４、パス３８４６、クレート期限日３８４８、及びコマンド識別子３８５０を含む。コマンドリソースデータベース表３８０２において特定されたコマンドリソースは、アップリンクコマンド用クレート内の航空機用ソフトウェアパーツ、ダウンリンクコマンド用ファイル又は構成レポート、及び削除コマンド用ファイル又は航空機用ソフトウェアパーツファイルである。
【０２２１】
コマンド識別子３８０４は、この特定のコマンド結果記録を一意的に特定する。航空機識別子３８０６は、特定の航空機を特定する。アプリケーション名３８０８は、列線交換ユニット及び航空機を特定する。例えば、アプリケーション名３８０８は、特定の列線交換ユニットを特定することができる。デバイス名３８１２は、コマンドを航空機に送信する異なるデバイスを特定する。このデバイス名は例えば、特定のプロキシ・サーバー・アプリケーション又はソフトウェアメンテナンスツールを特定する。
【０２２２】
これらの実施例では、名前は特定のプロキシ・サーバー・アプリケーション又はソフトウェアメンテナンスツールの特定名であってよい。システム名３８１４は、アプリケーションが含まれるシステムの名前を特定する。日付３８１６は、ライブラリーのコマンドディスパッチャーによってコマンドが作成された日付を特定する。
【０２２３】
サービスステータス３８１８は、コマンドのステータスを特定するのに使用される。このフィールドは、機内電子配信システムへ良好に送信されたコマンドを特定し、機内電子配信システムへ良好にアップリンクされていることをソフトウェアメンテナンスツールが伝達したコマンドを特定することができる。
【０２２４】
優先順位３８２０は、機内電子配信システムへの配信のためにキュー内のコマンドを順序づけするのに使用される値である。コマンドグループ３８２２を使用してコマンドをグループ分けすることができる。クレートに格納されたコマンド３８２４は、コマンドのクレートに格納されたフォーマットを含むファイルの名前である。クレートに格納されたコマンドパス３８２６は、クレートに格納されたコマンドが保存されている場所を特定するパスである。
【０２２５】
コマンドリソースデータベース表３８０２では、コマンドリソース識別子３８２８によってコマンドリソース記録が一意的に特定される。データタイプ３８３０は、リソースのデータタイプを特定する。例えば、データタイプは航空機用ソフトウェアパーツ又はファイルであってよい。所有者３８３６は、航空機用ソフトウェアパーツの知的財産所有者を特定する。名前３８３８はこれらの実施例では、ファイル又は航空機用ソフトウェアパーツの名前である。
【０２２６】
生産ステータス３８４０は、クレート内の航空機用ソフトウェアパーツの生産ステータスを特定する。このステータスは例えば、レッドラベル、ブルーラベル、又はブラックラベルであってよい。レッドラベルパーツは技術開発中の納品不可能な生産品質のハードウェア又はソフトウェアパーツである。ブルーラベルパーツは制御され維持された、実験室環境でのみの使用に制限されているパーツである。ブラックラベルパーツは生産可能であり、航空会社の顧客に納品可能であると見なされる。
【０２２７】
公開日３８４２は、クレート内の航空機用ソフトウェアパーツが公開された日付を特定する。サプライヤ３８４４は、航空機用ソフトウェアパーツのサプライヤを特定する。パス３８４６はこれらの実施例では、航空機用ソフトウェアパーツの場所を特定する。例えば、ユニバーサルリソース検索ストリングを使用してパーツを読み出すことができる。クレート期限日３８４８は、クレートを署名するのに使用された証明書の期限が切れる日付である。コマンド識別子３８５０は、特定の航空機コマンド記録を特定する。
【０２２８】
クレートに格納されたコマンドファイルは、ファイル名をファイルパスストリングと組み合わせてクレートに格納されたコマンドフィールドに格納することによって、コマンド表の記録と関連付けすることができる。航空機用ソフトウェアパーツのクレートファイルは、ファイル名をファイルパスストリングと組み合わせて名前３８３８に格納することによって、コマンドリソースデータベース表３８０２のコマンドリソース表の記録と関連付けすることができる。
【０２２９】
図３９では、航空機コマンドデータベース表を示す図が、有利な一実施形態にしたがって図示されている。この実施例では、航空機コマンドデータベース表３９００は、航空機コマンド用に含まれる情報の一実施例を提供する。航空機コマンドデータベース表３９００は、航空機コマンド識別子３９０２、メッセージ識別子３９０４、航空機識別子３９０６、コマンドタイプ３９０８、及びコマンドＸＭＬ３９１０を含む。
【０２３０】
航空機コマンド識別子３９０２は、特定の航空機コマンド記録を一意的に特定するのに使用される。メッセージ識別子３９０４は、特定のダウンリンクコマンドに関連する部分的ダウンリンクの識別子である。この識別子は、機内電子配信システムへ送られたダウンリンクコマンドの結果ではないダウンリンクファイル用に生成される。コマンドＸＭＬ３９１０は、機内電子配信システムによって送信され、機内電子配信システムが部分ダウンリンクファイルを要求するときに読み出される特定のダウンリンクコマンドの拡張可能なマークアップ言語のドキュメントファイルフォーマットを特定する。
【０２３１】
これらの実施例では、異なる表をコマンド識別子を介して相互に関連付けすることが可能である。異なるデータベース表の定義は、プロキシ・サーバー・アプリケーションによって処理される異なるデータ要素用である。異なるプロセスでは、ある記録がいつ挿入、アップデート又は削除されたかを示すために、一又は複数のこれらの表を使用することができる。
【０２３２】
ここで図４０を見てみると、プロキシ・サーバーファイルシステムディレクトリ構造の図が有利な一実施形態にしたがって図示されている。この実施例では、ディレクトリ構造４０００は、ファイルシステムディレクトリ構造を表す。ディレクトリ構造４０００は図３５のファイルシステム３５０６内で実行可能なある種類のディレクトリ構造の一実施例である。ディレクトリ構造４０００は、プロキシ・サーバー・アプリケーション上のファイルシステム内において保存される異なるタイプのファイルを特定することができる。
【０２３３】
これらの実施例では、ディレクトリ構造４０００はクレートに格納されたコマンド４００２、クレート４００４、ダウンリンクファイル４００６、ダウンリンクファイルアーカイブ４００８、ダウンリンクファイルの一部４０１０、アーカイブに保存されたイベントファイルログ４０１２、イベントログ４０１４、及びテンポラリファイル４０１６を含む。この種のディレクトリ構造はこれら図示した実施例においては、ファイルシステムにファイルを保存するだけでなく、ファイルシステム内のファイルを特定または探すのに使用される。
【０２３４】
ここで図４１を見てみると、ライブラリーから情報を受信するプロセスのフローチャートが有利な一実施形態にしたがって図示されている。この実施例では、図４１に示すプロセスを図３５の制御プロセス３５０２で実行可能である。このプロセスは、航空機用ソフトウェアパーツ保守環境においてライブラリーからコマンドとパーツを受信するのに使用される。このプロセスは、あるイベントに対する応答から開始できる。例えば、イベントはタイマー期限切れであってよい。他の実施形態では、イベントは他のソースによって発生してもよい。例えば、イベントはユーザー入力によって開始可能である。
【０２３５】
このプロセスは、良好に実行されたコマンドを特定することによって開始される（作業４１００）。これらのコマンドは、プロキシ・サーバー・アプリケーションがコマンドの処理が良好に行われた一連の航空機に送ったものである。このコマンドは例えば、航空機用ソフトウェアファイルの削除、航空機用ソフトウェアファイルのロード、又は航空機の列線交換ユニットからのデータのダウンリンクであってよい。
【０２３６】
これらのコマンドは、例えば図３５のデータベース３５０４等のプロキシ・サーバー・アプリケーション内のデータベースから特定することができる。この特定のコマンドは、図３６のコマンド結果データベース表３６００等のコマンド結果データベース表のコマンド識別子から特定することができる。これらのコマンドの特定により、ライブラリーに送られるコマンドリストが形成される（作業４１０２）。作業４１００及び４１０２はライブラリーにコマンドステータス情報を送信するのに使用される。
【０２３７】
次に、プロセスでは、ライブラリーからコマンドリストを要求する（作業４１０４）。作業４１０４は、一連の航空機への配信のために新規コマンド処理を開始するために実施される。プロセスでは、要求への応答が受信される（作業４１０６）。応答においてコマンドリストを受信したかどうかが判定される（作業４１０８）。コマンドリストを受信していない場合、プロセスは処理する新規コマンドがないため終了する。そうでなければ、プロセスでは、ライブラリーから受信した新規コマンドリストに含まれない、データベース内に保存されたコマンドが削除される（作業４１１０）。
【０２３８】
作業４１１０では、ライブラリーから読み出されたコマンドリストに含まれていないプロキシ・サーバー・アプリケーションを有するデータベース内に含まれるコマンドは、プロキシ・サーバー・アプリケーションによって処理又は対処する必要がないものと見なされる。この特徴により、ライブラリーが、これらの実施例において処理されるべきと見なされ且つ異なるプロキシ・サーバー・アプリケーション上に含まれるコマンドの信頼できる情報源となる。
【０２３９】
プロキシ・サーバー・アプリケーションがコマンドを受信し、コマンドが処理前にユーザーによってキャンセルされた場合、ライブラリーのコマンドディスパッチャーはそのデバイスのコマンドを削除する。この結果、プロキシ・サーバー・アプリケーションはコマンドが要求される今後のサイクルにおいてコマンドリスト内のコマンドを受信しない。このように、コマンドキュー画面からプロキシ・サーバー・アプリケーションへの保留中のコマンドを削除することによって、ユーザーが特定のプロキシ・サーバー・アプリケーションのコマンドを全て除去することが可能である。
【０２４０】
その後、プロセスでは、データベースに新規コマンドが保存される（作業４１１２）。これらの実施例では、コマンドリストはコマンドデータ構造の形態であってよい。プロキシ・サーバー・アプリケーションは直ちに又は他の時点のいずれかにおいて、それ自体から実際のコマンドの選択的要求を行う。
【０２４１】
プロセスでは次に、未処理の新規コマンドを処理のために選択する（作業４１１４）。このプロセスでは、コマンドを含むクレートを要求する（作業４１１６）。要求に応じてプロセスではクレートを受信する（作業４１１８）。受信したクレートは次にファイルシステムに保存される（作業４１２０）。プロセスでは次に、まだ未処理の新規コマンドがあるかどうかが判定される（作業４１２２）。さらに未処理の新規コマンドがある場合、プロセスは作業４１１４に戻って、処理のために別の未処理の新規コマンドを選択する。
【０２４２】
そうでなければ、このプロセスでは作業４１２２において、受信した新規コマンドにアップリンクコマンドが含まれていないかどうかが判定される（作業４１２４）。アップリンクコマンドがある場合、処理のために未処理のアップリンクコマンドが選択される（作業４１２６）。このプロセスでは次に、航空機用ソフトウェアパーツを含むクレートがすでにファイルシステムに含まれているかが判定される（作業４１２８）。クレートが含まれている場合は、上述したようにプロセスは作業４１２４に戻る。
【０２４３】
クレートがない場合は、プロセスでは、ライブラリーにコマンドに対応する航空機用ソフトウェアパーツを含むクレートを要求する（作業４１３０）。その後プロセスでは、クレートを受信し（作業４１３２）、クレートをファイルシステムに保存する（作業４１３４）。
【０２４４】
このプロセスは次に作業４１２４に戻り、さらに未処理のアップリンクコマンドが含まれているかどうかが判定される。さらに未処理のアップリンクコマンドがない場合は、プロセスは終了する。そうでなければ、プロセスは作業４１２６に戻り、上述したように別の未処理のアップリンクコマンドが選択される。
【０２４５】
図４１のプロセスの実行に際しては、３つのタイプのイベントログメッセージが作成され記録される。プロキシ・サーバー・アプリケーションがライブラリーに良好に接続したことを示す記録は、ログに記録された一つのイベントである。ライブラリーから受信コマンドリストを受信したことを示すイベントは、記録された別のイベントである。コマンドによって特定された航空機のキューに保存された各コマンドに対しても、一つのイベントが記録される。ライブラリーに良好に送られたコマンドのリストは、航空会社の保守作業の計画を支援するのに使用することができる。
【０２４６】
ここで図４２を見てみると、ダウンリンクファイルをライブラリーに送信するプロセスのフローチャートが有利な一実施形態にしたがって図示されている。図４２に示すプロセスは、図３５の制御プロセス３５０２等の制御プロセスにおいて実行可能である。このプロセスは、プロキシ・サーバー・アプリケーションが機内電子配信システムから受信したダウンリンクファイルをライブラリーに送信するときに行われる異なる作業を示す。このプロセスは、例えばタイマー等のあるイベントによって開始されることができる。このプロセスは、図４１に示すコマンドの処理プロセスとは異なる時点で開始して、交信ネットワークを広げて混雑を緩和することが可能である。
【０２４７】
このプロセスはデータベース内の未転送のダウンリンクデータのダウンリンク記録を特定することによって開始される（作業４２００）。データベース内に未処理の記録があるかどうかの判定がなされる（作業４２０２）。未処理の記録がある場合、処理のためにダウンリンクファイルの未処理記録が選択される（作業４２０４）。このプロセスでは、ダウンリンクデータを含むファイルがライブラリーへ送られる（作業４２０６）。
【０２４８】
その後、プロセスでは、ライブラリーへ送られたファイルをアーカイブに保存する（作業４２０８）。プロセスでは次に、アーカイブに保存されているファイルのデータベース記録をアップデートする（作業４２１０）。次に、さらに未処理の記録があるかどうかが判定される（作業４２１２）。さらに未処理の記録がある場合は、プロセスは作業４２０４に戻る。
【０２４９】
そうでなければ、プロセスではある選択閾値よりも古いデータベース内の記録が特定される（作業４２１４）。この閾値は例えば、ダウンリンクファイルをいつ受信したかを示すタイムスタンプにおける日時及び／又は時間からある選択された何時間かであってよい。このプロセスでは、任意の特定された記録がデータベースから削除され（作業４２１６）、その後プロセスは終了する。再び作業４２０２を参照すると、未処理の記録がない場合にもプロセスは終了する。
【０２５０】
ここで図４３を見ると、イベントファイルをライブラリーへ送信するプロセスのフローチャートが有利な一実施形態にしたがって図示されている。図４３に示すこのプロセスは、例えば図３５の制御プロセス３５０２等のプロキシ・サーバー・アプリケーションコンポーネントにおいて実行可能である。他のプロセスと同じように、図４３に示すプロセスは例えばタイマー等のあるイベントに応答して開始することができる。
【０２５１】
この図面のプロセスは、例えば保守作業等の作業計画に用いるための、分析用のイベントログのライブラリーへの返信をサポートする。図４３のライブラリーへ送られたイベントログは、ユーザーとアプリケーションユーザーインターフェースシステムとの交信及び／又はアプリケーションコンポーネント間のインターフェース交信の結果であるイベントメッセージを保存する。このタイプの情報は、特定作業に対して種々のプロセスが確実に行われるようにする監査の際の報告のための航空会社のビジネスプロセスにおいて使用することができる。
【０２５２】
このプロセスは、現在のログファイルを以前の処理サイクルのログファイルのコピーと比較することによって開始される（作業４３００）。このプロセスでは、２つのログファイルの比較から起こる任意の新しいイベントを特定する（作業４３０２）。このプロセスでは次に、比較で見つかった新しい入力イベントがライブラリーへ送られる（作業４３０４）。ファイルシステムへ送られたファイルのコピーはアーカイブに保存される（作業４３０６）。プロセスでは次に、任意のロールオーバーログファイルがライブラリーに送られる（作業４３０８）。ロールオーバーログファイルは、例えば以前の日付等の以前の期間からあるファイルである。
【０２５３】
このプロセスでは、ライブラリーへ送られたファイルシステムの任意のファイルのコピーがアーカイブに保存される（作業４３１０）。このプロセスでは次に、ライブラリーへ送られたロールオーバーログファイルが削除される（作業４３１２）。次に、ログファイルの以前のコピーが削除され、現在のログファイルを次の比較に使用するためのコピーとして設定される（作業４３１２）。このプロセスでは次に、イベントログディレクトリ内のデバイス名サブディレクトリを探す（作業４３１４）。作業４３１４では、プロキシ・サーバー・アプリケーションがソフトウェアメンテナンスツールから受信したファイルのイベントログファイルをファイルシステムに書き込むときに、デバイス名を有するサブディレクトリが作成される。
【０２５４】
このプロセスでは、存在するサブディレクトリ全てにおいてイベントログファイルを探す（作業４３１６）。その後、プロセスでは、サブディレクトリにおいて見つかった全てのイベントログファイルがライブラリーへ送られる（作業４３１６）。このプロセスでは次に、送ったファイル全てが削除され、サブディレクトリが空になる（作業４３１８）。プロセスは次に終了する。
【０２５５】
ここで図４４を見てみると、航空機へ情報を送信するプロセスのフローチャートが有利な一実施形態にしたがって図示されている。これらの実施例では、図４４に示すプロセスを、例えば図３５のプロキシ・サーバー・アプリケーション３５００内の制御プロセス３５０２等のソフトウェアコンポーネントにおいて実行することが可能である。これらの実施例では、情報は航空機の機内電子配信システムに送られたコマンド及び航空機用ソフトウェアパーツの形態を取る。
【０２５６】
このプロセスは、機内電子配信システムから次のコマンドの要求を受信することによって開始される（作業４４００）。その後、このプロセスでは、機内電子配信システムによって要求された次のコマンドが受信される（作業４４０２）。これらの実施例では、コマンドの実際のファイルはプロキシ・サーバー・アプリケーションのファイルシステムに位置している。データベースの記録は、ファイルシステムのコマンドについてのメタデータを含む。
【０２５７】
このプロセスでは次に、コマンドのデータベース記録をアップデートして、コマンドが実施されたことを表示する（作業４４０４）。このプロセスでは、次のコマンドが削除コマンドであるかどうかが判定される（作業４４０６）。処理されるべき次のコマンドが削除コマンドでない場合は、このプロセスでは次に、航空機が現在情報をアップリンクしているかどうかが判定される（作業４４０８）。
【０２５８】
航空機が現在情報をアップリンクしている場合は、このプロセスでは航空機が情報のダウンリンクも行っているかどうかも判定される（作業４４１０）。このプロセスでは情報をダウンリンクしていない場合、次のコマンドがアップリンクコマンドであるかどうかが判定される（作業４４１２）。次のコマンドがアップリンクコマンドでない場合、このプロセスでは次のコマンドを探して、そのコマンドを機内電子配信システムへ返信し（作業４４１４）、その後プロセスは終了する。
【０２５９】
再度ステップ４４０６を参照すると、処理されるべき次のコマンドが削除コマンドである場合、プロセスは上述したようにステップ４４１４へ進む。再度作業４４１２を参照すると、次のコマンドがアップリンクコマンドである場合、このプロセスでは、航空機の次のダウンリンクコマンド又は削除コマンドを探して返信し（作業４４１６）、その後プロセスは終了する。再度作業４４１０を参照すると、航空機がダウンリンクしている場合は、このプロセスでは次の削除コマンドを探して航空機のキューに返信し（作業４４１８）、その後プロセスは終了する。
【０２６０】
再度作業４４０８を参照すると、航空機がアップリンクしていない場合、航空機がダウンリンクを行っているかどうかが判定される（作業４４２０）。作業４４２０において航空機がダウンリンクしていない場合、このプロセスでは、航空機の次のコマンドを探して返信し（作業４４２２）、その後プロセスは終了する。作業４４２０において航空機がダウンリンクしている場合には、航空機の次のコマンドがダウンリンクコマンドであるかどうかが判定される（作業４４２４）。
【０２６１】
次のコマンドがダウンリンクコマンドでない場合に、プロセスは上述したように作業４４２２へ進む。そうでない場合、このプロセスでは次のアップリンクコマンド又は削除コマンドを探して返信し（作業４４２６）、その後プロセスは終了する。
【０２６２】
これらの実施例では、どのコマンドを航空機へ送信するかの異なる決定は、同じ航空機に同時にアップリンク及び／又はダウンリンクコマンドをたくさん送りすぎないために行われる。この種の処理は、航空機がプロキシ・サーバー・アプリケーションと通信している間の情報量の使用を改善する又は最適化するために用いられる。このプロセスの間に、いつ航空機用ソフトウェアパーツが航空機にアップリンクされたかを伝達するイベントログメッセージがログファイルに書き込まれる。他の有利な実施形態においては、他の種類の決定作業を使用して所望される可能性のある他のポリシーを実施することができる。例えば、特定のタイプのコマンドに、他のタイプのコマンドよりも高い優先度を付与することができる。選択されたタイプの航空機に他の航空機よりも高い優先度を付与することができる。
【０２６３】
次に図４５を参照すると、航空機用ソフトウェアパーツを受信するプロセスのフローチャートが有利な一実施形態にしたがって図示されている。図４５に示すプロセスは、例えば図３５の制御プロセス３５０２等のソフトウェアコンポーネントにおいて実行可能である。この実施例で示すプロセスは、プロキシ・サーバー・アプリケーションから航空機用ソフトウェアパーツを得るために使用される。
【０２６４】
このプロセスは、機内電子配信システムから、航空機用ソフトウェアパーツを含むクレートの要求を受信することから開始される（作業４５００）。このプロセスでは、要求に応じたクレートを探す（作業４５０２）。このプロセスでは次に、機内電子配信システムへクレートを返信して（作業４５０４）、その後プロセスは終了する。
【０２６５】
ここで図４６を見てみると、航空機からコマンドステータス情報を受信するプロセスのフローチャートが有利な一実施形態にしたがって図示されている。図４６に示すプロセスは、例えば図３５の制御プロセス３５０２等のソフトウェアコンポーネントにおいて実行可能である。このプロセスは、航空機の機内電子配信システムからステータス情報を受信するために使用される。
【０２６６】
図４６のプロセスは、航空機のコマンド処理に関するステータス情報を得るために採用される。このステータス情報は、特定の列線交換ユニットに関して、コマンドの送信が良好であったかどうかを表すことができる。さらに、アップリンクコマンドに関しては、ステータスはまた、航空機用ソフトウェアパーツが航空機に保存されており、インストール準備ができているかどうかも示す。これらの実施例では、航空機用ソフトウェアパーツの列線交換ユニットへのインストールは、整備士又は技術者によって開始されるものである。他の実施形態では、この種のインストールは自動であってよい。
【０２６７】
このプロセスは、機内電子配信システムからのコマンドステータスのコールを受信することによって開始される（作業４６００）。このプロセスでは、コマンドステータスからの情報から、新しい記録がコマンド結果データベース表に挿入され（作業４６０２）、その後プロセスは終了する。
【０２６８】
この情報により、プロキシ・サーバー・アプリケーションは、コマンドが良好であったかどうかのステータス情報をライブラリーへ返信することができる。この情報によって、いつ航空機用ソフトウェアパーツが航空機に保存されて列線交換ユニットへのインストール準備ができるかを示すことが可能になる。これらの実施例では、３つのイベントログメッセージが作成される。一つのメッセージは、特定のコマンドが良好であったかどうかを示す。コマンド内のどの削除されたファイルが良好に削除されたかを示すメッセージも、返信される。さらに、失敗したコマンドの識別情報もステータスメッセージに記録される。
【０２６９】
ここで図４７を見てみると、ダウンリンクファイルを受信するプロセスのフローチャートが有利な一実施形態にしたがって図示されている。図４７に示すプロセスは、例えば図３５の制御プロセス３５０２等のソフトウェアコンポーネントにおいて実行可能である。このフローチャートは、ダウンリンクファイルが機内電子配信システムからプロキシ・サーバー・アプリケーションへ送られる時に行われるプロセスを示す。
【０２７０】
このプロセスは機内電子配信システムからダウンリンクデータをダウンロードするコールを受信することから開始される（作業４７００）。これらの実施例では、ファイルを書き込む作業が以前に中断されており、ファイルのコンテンツが全てファイルに書き込まれていない時に、地上コンポーネントが部分的ダウンリンクを特定する。ファイルを書き込む作業が良好に完了した場合、ダウンリンクは完了したダウンリンクである。ダウンリンクの追加データを送信するというコールである場合は、受信された情報はプロキシ・サーバー・アプリケーションを有するファイルシステム上のダウンリンク用に予め保存されたファイルに追加される。
【０２７１】
このプロセスでは次に、ダウンリンクファイルのデータが受信される（作業４７０２）。次に、プロセスでは、データが部分的にダウンロードされたダウンリンクファイルのものであるかどうかが判定される（作業４７０４）。データが新しいダウンリンクファイルのものである場合、プロセスでは、ダウンリンクファイルが作成される（作業４７０６）。その後、データがダウンリンクファイルに保存される（作業４７０８）。次に、ダウンリンクファイルのの追加データを受信したかどうかが判定される（作業４７１０）。追加のデータを受信した場合は、このプロセスは作業４７０８へ戻る。そうでない場合は、このプロセスではファイルが完成したかどうかが判定される（作業４７１２）。ファイルが完成した場合は、ファイルがファイルシステムのプロキシ・サーバー上に保存され（作業４７１４）、その後プロセスは終了する。
【０２７２】
再度作業４７１２を参照すると、ファイルが完成していない場合は、このプロセスでは、ファイルは部分的にダウンロードされたダウンリンクファイルとしてマーキングされ（作業４７１６）、その後プロセスは終了する。再度作業４７０４を参照すると、ダウンロードされるべきデータが部分的にダウンロードされたダウンリンクファイル用である場合は、このプロセスでは、データの部分的ダウンリンクファイルが含まれているかどうかが判定される（作業４７１８）。
【０２７３】
ダウンリンクファイルが含まれている場合、このプロセスは上述したように作業４７０８へ進む。そうでなければ、このプロセスでは、エラーが機内電子配信システムへ送られ（作業４７２０）、その後プロセスは終了する。この領域は、機内電子配信システムによって送られるべきデータの部分ダウンリンクファイルがプロキシ・サーバー上に含まれていないことを示す。この状況においては、機内電子配信システムはファイル全体を別のデータ転送で再送することができる。
【０２７４】
これらの実施例では、機内電子配信システムがプロキシ・サーバー・アプリケーションからコマンドを受信すると同時に、機内電子配信システムからダウンリンクファイルをプロキシ・サーバー・アプリケーションへ送信することが可能である。このプロセスでは、プロキシ・サーバー・アプリケーションへデータをダウンリンクしている間に割り込みが発生し得ることが考慮されている。ダウンリンクデータの送信が中断された場合、後に残りのデータを書き込むことが可能になるまで良好に書き込まれた部分が保存される。このように、前のデータの再度の書込みは必要ではない。これらの実施例では、ダウンリンクデータが特定の航空機からのプロキシ・サーバー・アプリケーションから受信されたことを示すイベントログメッセージを記録することが可能である。
【０２７５】
ここで図４８を参照すると、ソフトウェアメンテナンスツールからステータス情報を受信するプロセスのフローチャートが有利な一実施形態にしたがって図示されている。図４８に示すプロセスは、図３５の制御プロセス３５０２において実行可能である。このプロセスは、ソフトウェアメンテナンスツールからのステータスメッセージの受信において行われる異なる作業を示す。
【０２７６】
このプロセスは、ソフトウェアメンテナンスツールからコマンドのコマンドステータス情報のコールを受信することによって開始される（作業４８００）。その後、このプロセスでは、コールにおいて特定されたコマンドの表のコマンド結果データベースに新しい記録が挿入される（作業４８０２）。このプロセスでは、記録はソフトウェアメンテナンスツールから良好と通知されたとしてマーキングされる（作業４８０４）。
【０２７７】
このプロセスでは、ソフトウェアメンテナンスツールに受取確認が返信される（作業４８０６）。これらの異なるメッセージを他のメッセージと一緒に集めてライブラリーへ返信することができる。このプロセスでは次に、航空機に送られたコマンドのローカルコピーにマーキングをして（作業４８０８）、その後プロセスは終了する。このプロセスにより、プロキシ・サーバー・アプリケーションがソフトウェアメンテナンスツールへコマンドを再び返信することが防止される。
【０２７８】
ここで図４９を参照すると、ソフトウェアメンテナンスツールへ情報を送信するプロセスのフローチャートが有利な一実施形態にしたがって図示されている。図４９に示すプロセスは、図３５の制御プロセス３５０２において実行可能である。このプロセスでは、アップリンクコマンド及び航空機用ソフトウェアパーツの形態の情報がソフトウェアメンテナンスツールへ送られる。
【０２７９】
このプロセスは、ソフトウェアメンテナンスツールからコマンドリストの要求を受信することによって開始される（作業４９００）。この作業は様々な種類のコマンドに対する作業であってよい。例えば、要求は特定のソフトウェアメンテナンスツールに指定された任意のコマンドに対するものであってよい。この要求によって、特定の航空機、航空機上の特定の列線交換ユニット、又はある識別子に対するコマンドを得ることが可能である。
【０２８０】
この要求の受信に応答して、このプロセスではデータベース内の要求に応じたコマンドが検索される（作業４９０２）。このプロセスでは次に、データベースからの結果を受信する（作業４９０４）。このプロセスでは、ソフトウェアメンテナンスツールへ結果が返信され（作業４９０６）、その後プロセスは終了する。ソフトウェアメンテナンスツールは、航空機用ソフトウェアパーツを機内電子配信システムへ送信するための図４５に示すプロセスと同様のプロセスを使用して、航空機用ソフトウェアパーツを含むクレートを要求することができる。
【０２８１】
ここで図５０を見てみると、航空機用ソフトウェアパーツのリストをソフトウェアメンテナンスツールへ送信するプロセスのフローチャートが、有利な一実施形態にしたがって図示されている。このプロセスでは、例えば図３５の制御プロセス３５０２等のソフトウェアコンポーネントにおいて実行可能である。このプロセスは、プロキシ・サーバー・アプリケーション上のどの航空機用ソフトウェアパーツが利用可能であるかを特定するために用いることができる。
【０２８２】
このプロセスは、ソフトウェアメンテナンスツールからの航空機用ソフトウェアパーツのリストの要求を受信することによって開始される（作業５０００）。このプロセスは次に、ファイルシステムに保存された航空機用ソフトウェアパーツを特定するためにデータベースにクエリを送信する（作業５００２）。結果をデータベースから受信する（作業５００４）。航空機用ソフトウェアパーツのリストはソフトウェアメンテナンスツールへ送られて（作業５００６）、その後プロセスは終了する。
【０２８３】
これらの実施例では、作業５００６で返信されたリストは、たとえ航空機用ソフトウェアパーツが、他のデバイスにではなく特にプロキシ・サーバー・アプリケーションに送られたコマンドを支持するためだけにプロキシ・サーバー・アプリケーション上にある場合でも、プロキシ・サーバー・アプリケーションのインベントリにある固有の航空機用ソフトウェアパーツ名を含むことができる。
【０２８４】
ここで図５１を参照すると、ソフトウェアメンテナンスツールからダウンリンクファイルを受信するプロセスのフローチャートが有利な一実施形態にしたがって図示されている。この実施例で示すプロセスは、例えば図３５の制御プロセス３５０２等のプロキシ・サーバー・アプリケーションコンポーネントにおいて実行可能である。
【０２８５】
このプロセスは、ソフトウェアメンテナンスツールからのファイルをダウンリンクする要求を受信することによって開始される（作業５１００）。作業５１００においては、この要求はハイパーテキスト・トランスポート・プロトコル・リクエストとして行うことができる。航空機のディレクトリがあるかどうかが判定される（作業５１０２）。ディレクトリがある場合には、ディレクトリにすでにファイルが含まれているかどうかが判定される（作業５１０４）。
【０２８６】
ファイルがディレクトリに含まれていない場合、ファイルは航空機のサブディレクトリに書き込まれる（作業５１０６）。その後、プロセスでは、ダウンリンクファイルデータベース表にダウンロードされたファイルの新しい記録が挿入され（作業５１０８）、その後プロセスは終了する。
【０２８７】
再度作業５１０４を参照すると、ファイルがすでにサブディレクトリに含まれている場合、ファイル名にタイムスタンプが追加され（作業５１１０）、プロセスは次に、上述したように作業５１０６へ進む。
【０２８８】
作業５１１０では、タイムスタンプがファイル名に追加されることにより、元のファイルの上に重なる、又は元のファイルを失うことなく、同じファイルの追加のコピーを書き込むことが可能になる。この結果、元のファイル名が、タイムスタンプを追加した以外は同じファイル名を持つ追加のファイルとともに保存される。ファイルのコンテンツは、ある場合には同一であってよい。再度作業５１０２を参照すると、航空機のディレクトリがない場合は、このプロセスでは航空機のサブディレクトリが作成される（作業５１１２）。このプロセスは次に、上述したように作業５１０６へ進む。
【０２８９】
図５２では、ソフトウェアメンテナンスツールからイベントログファイルを受信するプロセスのフローチャートが、有利な一実施形態にしたがって図示されている。図５２に示すプロセスは、図３５のプロキシ・サーバー・アプリケーション３５００の制御プロセス３５０２において実行可能である。
【０２９０】
このプロセスは、ソフトウェアメンテナンスツールから、イベントログファイルをプロキシ・サーバー・アプリケーションへダウンリンクする要求を受信することによって開始される（作業５２００）。このプロセスでは次に、デバイスのサブディレクトリがあるかどうかが判定される（作業５２０２）。この実施例では、デバイスはソフトウェアメンテナンスツールである。デバイスのサブディレクトリがある場合は、ソフトウェアメンテナンスツールから受信したファイルのファイル名にタイムスタンプが追加される（作業５２０４）。このプロセスでは次に、ファイルがデバイス名サブディレクトリに書き込まれ（作業５２０６）、その後プロセスは終了する。
【０２９１】
再度作業５２０２を参照すると、デバイスのサブディレクトリがない場合、このプロセスでは、そのデバイスのサブディレクトリが作成される（作業５２０８）。このプロセスは次に上述したように作業５２０４へ進む。
【０２９２】
ソフトウェアメンテナンスツール
図３の航空機用ソフトウェアパーツ管理装置３００において、異なる有利な実施形態により、航空機用ソフトウェアパーツを管理するコンピュータによって実行される方法、装置、及びコンピュータプログラム製品が提供される。異なる有利な実施形態によって、地上ネットワークを介したソースとの接続を確立するのに使用できる、ポータブルデータ処理システムに位置するソフトウェアメンテナンスツールが提供される。この接続を介してソースから一連のアップリンクコマンドを読み出すことができる。アップリンクコマンドに応じた一連の航空機用ソフトウェアパーツは、確立された接続を介してソースから読み出されて、一連の読み出された航空機用ソフトウェアパーツを形成する。一連の航空機用ソフトウェアパーツはポータブルデータ処理システムに保存される。
【０２９３】
このポータブルデータ処理システムは次に、地上ネットワークとの接続を解除し、航空機内の航空機ネットワークに接続可能である。一連のアップリンクコマンドから１つのアップリンクコマンドが、ポータブルデータ処理システムに位置する地上コンポーネントを介して航空機ネットワークに送られる。アップリンクコマンドに対応する、保存された航空機用ソフトウェアパーツは次に、地上コンポーネントを介して航空機ネットワークに送信可能である。
【０２９４】
このソフトウェアメンテナンスツールを、航空機ネットワークが地上ネットワークとの接続を確立できない状況において用いることが可能である。例えば、ある空港では、航空機ネットワークが空港にある特定の地上ネットワークと適合しない恐れがある。他の実施例では、地上ネットワークの不具合、又はエラーのために、航空機ネットワークが地上ネットワークと通信してコマンド及び航空機用ソフトウェアパーツを受信することができない可能性がある。
【０２９５】
さらに、ポータブルデータ処理システム上のソフトウェアメンテナンスツールを、航空機からデータを受信するために用いることもできる。このデータは例えば、ダウンリンクファイルであってよい。
【０２９６】
図５３を次に参照すると、データフローとソフトウェアメンテナンスツールを示す図が、有利な一実施形態にしたがって図示されている。ソフトウェアメンテナンスツール５３００は、例えばライブラリー５３０２、プロキシ・サーバー・アプリケーション５３０４、及び機内電子配信システム５３０６等のコンポーネントと交信する。これらのコンポーネントはソースとも呼称される。これらの実施例では、ソフトウェアメンテナンスツール５３００により、ライブラリー５３０２及び／又はプロキシ・サーバー・アプリケーション５３０４と、機内電子配信システム５３０６との間の情報の転送が可能になる。
【０２９７】
ライブラリー５３０２は例えば、図３のライブラリー３０４であってよく、一方でプロキシ・サーバー・アプリケーション５３０４は図３のプロキシ・サーバー・アプリケーション３０６であってよい。機内電子配信システム５３０６は例えば、図３の機内電子配信システム３１０であってよい。
【０２９８】
ライブラリー５３０２は、ソフトウェアメンテナンスツール５３００へ新規コマンド及びパーツを送信する（メッセージＥ１）。パーツのこれらのコマンドの処理の結果は、ソフトウェアメンテナンスツール５３００によってライブラリー５３０２に返信することができる（メッセージＥ２）。さらに、ソフトウェアメンテナンスツール５３００はダウンリンク及びイベントログファイルも返信することができる（メッセージＥ３）。
【０２９９】
特定の実行形態又は使用によっては、ソフトウェアメンテナンスツール５３００がプロキシ・サーバー・アプリケーション５３０４を介してライブラリー５３０２から間接的に新規コマンド及びパーツを受信することができる（メッセージＥ４）。同様な形で、ソフトウェアメンテナンスツール５３００はコマンドステータス（メッセージＥ５）と、ダウンリンク及びイベントログファイル（メッセージＥ６）をプロキシ・サーバー・アプリケーション５３０４返信することができ、プロキシ・サーバー・アプリケーション５３０４はこの情報を次にライブラリー５３０２へ送信する。
【０３００】
機内電子配信システム５３０６への情報の転送に関しては、ソフトウェアメンテナンスツール５３００は新規コマンド及び航空機用ソフトウェアパーツを機内電子配信システム５３０６へ送信することができる（メッセージＥ７）。ソフトウェアメンテナンスツール５３００は、機内電子配信システム５３０６からコマンドステータスを受信することができる（メッセージＥ８）。コマンドステータスはまた、機内電子配信システム５３０６へ送られた航空機用ソフトウェアパーツのステータスを含むことができる。機内電子配信システム５３０６は、ソフトウェアメンテナンスツール５３００に、ライブラリー５３０２へ転送するためのダウンリンク及びイベントログファイルを送信することができる（メッセージＥ９）。
【０３０１】
この種の転送の実施例は下にさらに詳しく説明されている。さらに、これらのステップ及び交信は特定の順番で行うことができ、任意の異なるメッセージ及び交信はいつでも同時に行うことができる。例えば、ソフトウェアメンテナンスツール５３００は機内電子配信システム５３０６からダウンリンクファイルを受信すると同時に、新規コマンド及び航空機用ソフトウェアパーツを機内電子配信システム５３０６へ送信することができる。これらの実施例では、ソフトウェアメンテナンスツール５３００は、例えばラップトップコンピュータ等のポータブルデータ処理システム上で実行される。図２のデータ処理システム２００は、ラップトップコンピュータを実行するのに使用できるデータ処理システムの一実施例である。
【０３０２】
ソフトウェアメンテナンスツール５３００は、航空機用ソフトウェアパーツを配信し、例えば航空機上の列線交換ユニットからデータ又はファイルをダウンロードする等、情報をダウンロードするために、一つの場所から別の場所に運ぶことができる。異なる有利な実施形態では、ソフトウェアメンテナンスツール５３００は機内電子配信システム５３０６との直接接続を確立する。これらの実施例では、直接接続は有線接続又は無線接続であってよい。この種の接続は、データ処理システム又は航空機上のシステムをソフトウェアメンテナンスツール５３００が位置するデータ処理システムへ接続するネットワークを利用せずに行われる。
【０３０３】
ここで図５４を見てみると、ソフトウェアメンテナンスツールのブロック図が有利な一実施形態にしたがって図示されている。この実施例では、ソフトウェアメンテナンスツール５４００はライブラリーサービス５４０２、データベース５４０４、ファイルシステム５４０６、マネージャ５４０８、地上コンポーネントインターフェース５４１０、及び地上コンポーネント５４１２を含む。
【０３０４】
ライブラリーサービス５４０２は、航空機用ソフトウェアパーツ管理装置内の他のコンポーネントと通信するためのインターフェースを提供する。ライブラリーサービス５４０２はソフトウェアメンテナンスツール５４００に、例えばライブラリー及びプロキシ・サーバー・アプリケーション等のコンポーネントと通信するためのインターフェースを提供する。データベース５４０４は、例えばファイルシステム５４０６内の航空機用ソフトウェアパーツ又はパーツのコマンドについてのメタデータ等の情報を含む。
【０３０５】
さらに、データベース５４０４はダウンリンク情報についての情報を含むことができる。この情報はデータベース５４０４内の表及び記録の形態で保存される。さらに、データベース５４０４はプロキシ・サーバー・アプリケーションから受信した、航空機の航空機データ処理システム上の機内電子配信システムによって実行されるコマンドを保存することができる。
【０３０６】
ファイルシステム５４０６は、例えばコマンド、航空機用ソフトウェアパーツ、及びダウンリンクファイル等のファイルを保存する。異なるファイルは、特定の実行形態によっては、ファイルシステム５４０６のクレート内に保存することができる。マネージャ５４０８は、ソフトウェアメンテナンスツール５４００の操作を管理するプロセスを含む。これらの実施例では、マネージャ５４０８は、ユーザーにユーザーインターフェース表示を提示するプロセスを組み込むことができる。これらの表示により、ユーザーに操作を開始して、情報を見るためのインターフェースを提供することが可能になる。
【０３０７】
地上コンポーネントインターフェース５４１０により、地上コンポーネント５４１２へのインターフェースが得られる。地上コンポーネントインターフェース５４１０は、これらの実施例では、アプリケーション・プログラミング・インターフェース・コールを使用して実行可能である。地上コンポーネント５４１２は航空機と通信する。これらの実施例では、地上コンポーネント５４１２は、航空機の航空機データ処理システム上に位置する機内電子配信システムと通信可能である。地上コンポーネント５４１２へのインターフェースを有することで、ソフトウェアメンテナンスツール５４００内の他のコンポーネントに影響を与えずに、特定の航空機又は航空機のタイプに対して地上コンポーネント５４１２を変更又は修正することができる。
【０３０８】
ここで図５５を見てみると、コマンド及びコマンドリソース表の図が有利な一実施形態にしたがって図示されている。この実施例では、コマンド表５５００はコマンドを示し、一方でコマンドリソース表５５０２はコマンドリソースを示す。これらの表は、図５４のソフトウェアメンテナンスツール５４００のデータベース５４０４に含むことができる表の実施例である。
【０３０９】
コマンド表５５００は、コマンド識別子５５０４、航空機識別子５５０６、システム名５５０８、アプリケーション名５５１０、コマンドタイプ５５１２、優先順位５５１４、デバイス名５５１６、デバイスタイプ５５１８、日付５５２０、サービスステータス５５２２、実行ステータス５５２４、完了割合５５２６、実行完了日５５２８、及びコマンドリソースリスト５５３０を含む。コマンドリソース表５５０２は、コマンド識別子５５３２、コマンドリソース識別子５５３４、データタイプ５５３６、クレート名５５３８、クレートパス５５４０、クレートファイルサイズ５５４２、生産ステータス５５４４、アプリケーションスタンダード５５４６、所有者５５４８、サプライヤ５５５０、クレート期限日５５５２及び公開日５５５４を含む。
【０３１０】
コマンド表５５００及びコマンドリソース表５５０２に図示される異なるフィールドとは、ソフトウェアメンテナンスツールデータベース内の表に含まれる可能性があるフィールドを示す。コマンド表５５００では、コマンド識別子５５０４によって特定の記録が一意的に特定される。コマンド識別子５５０４は、特定のコマンド記録を指し示すために様々な表に含まれることができる。
【０３１１】
航空機識別子５５０６は、特定の航空機を特定する。これらの実施例では、識別子は特定の航空会社の全航空機のうちで一つの航空機を一意的に特定することができる。システム名５５０８は航空機用ソフトウェアパーツが位置する列線交換ユニットの名前を特定する。システム名５５０８は、列線交換ユニットを特定するルーティング情報を含む。日付５５２０は、ライブラリーでコマンドが作成された日付と時間を特定する。サービスステータス５５２２は、機内電子配信システムへ良好に送られたコマンドを特定し、ライブラリーへ伝達されたコマンドを、機内電子配信システムへ良好にアップリンクされた又は機内電子配信システム上で良好に実行されたとして特定する。
【０３１２】
実行ステータス５５２４によって、コマンドが航空機で実行されたかどうかの通知が得られる。具体的には、このコマンドによって航空機の機内電子配信システムがコマンドを実行したかどうかの情報が得られる。完了割合５５２６は、これらの実施例の機内電子配信システムによってクレート内の航空機用ソフトウェアパーツのアップリンクのプログレスを表す。実行完了日５５２８は、コマンドの実行がいつ完了したかを特定する。コマンドリソースリスト５５３０は、例えば図５５のコマンドリソース表５５０２等のクレートについての情報を含むデータ構造を特定する。
【０３１３】
コマンドリソース表５５０２では、コマンド識別子５５３２はコマンド表５５００のコマンド識別子５５０４と同じであり、特定のコマンド記録の特定が可能になる。コマンドリソース識別子５５３４は、データベースにおける特定のコマンドリソース記録を特定するのに使用される。データタイプ５５３６は、リソースのデータタイプを特定する。例えば、リソースは航空機用ソフトウェアパーツ又はファイルであってよい。これらの実施例では、各コマンドによって、異なる種類の情報を特定のコマンドに関連付けすることが可能になる。
【０３１４】
クレート名５５３８は、航空機用ソフトウェアパーツが位置するクレートの名前を特定する。クレートパス５５４４は、航空機用ソフトウェアパーツを含むクレートの位置を特定する。クレートファイルサイズ５５４２は、クレートのサイズを特定する。生産ステータス５５４４は、クレート内に保存された特定の航空機用ソフトウェアパーツの生産ステータスを示す。これらの値は例えば、レッドラベル、ブルーラベル、又はブラックラベルであってよい。
【０３１５】
アプリケーションスタンダード５５４６は、これらの実施例では航空機用ソフトウェアパーツのアプリケーションスタンダードを特定する。所有者５５４８は、クレート内に保存された航空機用ソフトウェアパーツの知的財産全ての所有者を特定する。公開日５５５４は航空機用ソフトウェアパーツの公開日を特定する。
【０３１６】
ここで図５６を参照すると、部分ダウンリンクデータの図が有利な一実施形態にしたがって図示されている。この実施例では、部分ダウンリンク表５６００は、例えば図５４のデータベース５４０６等のソフトウェアメンテナンスツール内のデータベースに含まれることができる表の一実施例である。図示したように、部分ダウンリンク表５６００は、メッセージ識別子５６０２、航空機識別子５６０４、ダウンリンクファイル５６０６、及び部分ファイルＸＭＬ５６０８を含む。
【０３１７】
メッセージ識別子５６０２は機内電子配信システムへ送られたダウンリンクコマンドに関連する部分ダウンリンクのコマンド識別子である。この識別子はダウンリンクファイル用に航空機の機内電子配信システムによって生成され、プロキシ・サーバー・アプリケーション又はソフトウェアメンテナンスツールを介してライブラリーによって機内電子配信システムへ送られたダウンリンクコマンドの結果ではない。航空機識別子５６０４は、一連の航空機のうちの特定の航空機を特定する。
【０３１８】
ダウンリンクファイル５６０６は、部分的にダウンリンクされたファイルへのディレクトリのフルパスを指定する。事前にファイルのダウンリンクがすでに試みられた後で、機内電子配信システムがダウンリンクファイルを要求すると、ソフトウェアメンテナンスツールは部分的にダウンリンクされたファイルへパスを戻す。
【０３１９】
部分ファイルＸＭＬ５６０８は、部分的にダウンリンクされたファイルについての情報を含む。この情報は、機内電子配信システムによって、ダウンリンクが以前中断されたところからダウンリンクされたファイルのダウンリンクを再開するために、使用されることができる。このように、ファイルのダウンリンクを、ダウンリンクが中断されたところから始めることにより、ファイル全体の再送を避けることができる。
【０３２０】
次に図５７を見ると、ダウンリンク表の図が有利な一実施形態にしたがって図示されている。ダウンリンク表５７００は、図５４のデータベース５４０６等のソフトウェアメンテナンスツールのデータベースの表の一実施例である。ダウンリンク表５７００は、これらの実施例では機内電子配信システムによって送られたダウンリンクされた各ファイルについての情報を格納する。ダウンリンク表５７００は、ファイル名５７０２、ファイルパス５７０４、航空機識別子５７０６、システム名５７０８、データタイプ５７１０、ファイルサイズ５７１２、ダウンリンクステータス５７１４、受信したダウンリンク５７１６、ライブラリー５７１８、及びライブラリーへ送られたダウンリンク５７２０を含む。
【０３２１】
ファイル名５７０２は、ダウンリンク情報を含むファイルの名前を特定する。ファイルパス５７０４はこれらの実施例では、ダウンリンク情報を含むファイルの位置を特定する。航空機識別子５７０６は、ダウンリンクファイルを受信した航空機を特定する。この識別子は例えば特定の航空会社の航空機等の一連の航空機の一意識別子である。この識別子は追番であってよい。システム名５７０８は、航空機用ソフトウェアパーツが位置する列線交換ユニットの名前を特定する。データタイプ５７１０はデータのタイプを特定する。ダウンリンク情報の場合は、データはファイルとして特定される。アプリケーション名５７１１は、航空機用ソフトウェアパーツの受信に関与する航空機データ処理システム上のアプリケーションを特定する。
【０３２２】
ファイルサイズ５７１２は、ダウンリンクデータを含むファイルのサイズを特定する。ダウンリンクステータス５７１４は、ダウンリンク作業のステータスを示す。これらの実施例では、ダウンリンクステータス５７１４は良好なダウンリンクを示している。ある実施形態では、部分的なダウンリンクをダウンリンクステータス５７１４によって特定することが可能である。ライブラリー５７１８は、ファイルがソフトウェアメンテナンスツールへダウンリンクされた時間を示す。ライブラリー５７２０に送られたダウンリンクは、ダウンリンクされたファイルがライブラリー又はプロキシ・サーバー・アプリケーションへ送られた時間を示す。この情報は、ソフトウェアメンテナンスツールからいつダウンリンクされたファイルを削除するかを決定するのに使用される。ダウンリンクされたファイルは、ダウンリンクファイルが送られたライブラリー又はプロキシ・サーバー・アプリケーションにおいてダウンリンクされたファイルが確実にバックアップされるように、ダウンリンクファイルが送られた時間が設定可能な長さの時間を過ぎた後に、削除することができる。
【０３２３】
ここで図５８を見ると、ソフトウェアメンテナンスツールのファイルシステムのディレクトリ構造の図が、有利な一実施形態にしたがって図示されている。この実施例では、ディレクトリ構造５８００は例えば図５４のファイルシステム５４０６等のファイルシステムで使用可能なファイルシステムディレクトリ構造を表す。ディレクトリ構造５８００は、ソフトウェアメンテナンスツールのファイルシステム内で機能する異なる種類のファイルを特定する。これらの実施例では、ディレクトリ構造３９００はパーツ５８０２、ダウンリンク５８０４、ダウンリンク解凍ディレクトリ５８０６、ルート５８０８、アプリケーション５８１０、ログ５８１２、及びコンフィグ５８１４を含む。
【０３２４】
パーツ５８０２は、ライブラリーから直接又はプロキシ・サーバー・アプリケーションを介してライブラリーから受信したクレートを格納するディレクトリを特定する。これらの実施例では、クレートはコマンド及び／又は航空機用ソフトウェアパーツを含むことができる。さらに、クレートはソフトウェアメンテナンスツールが位置するラップトップに取り付けられたフラッシュメモリ又はハードドライブ等の媒体からロードすることもできる。このディレクトリのクレートは航空機の機内電子配信システムへ送信することができる。
【０３２５】
ダウンリンク５８０４は、機内電子配信システムから受信したダウンリンクファイル及び部分ダウンリンクファイルを格納するのに使用されるディレクトリである。これらの実施例では、ファイルの送信元である航空機の追番によってダウンリンクファイルを整理することができる。ダウンリンク５８０４はこれらの実施例では、航空機の追番の名前のサブディレクトリを含むことができる。ダウンリンクファイルはこれらの実施例ではクレートに格納された形で保存される。ライブラリーへすでに送られたダウンリンクファイルは、ダウンリンク５８０４から自動的に削除されない。その代わりに、これらのファイルはライブラリー又はプロキシ・サーバー・アプリケーションへ送られたときからある選択された長さの時間が過ぎた後に削除することができる。
【０３２６】
ダウンリンク解凍ディレクトリ５８０６は、ソフトウェアメンテナンスツールによってクレートのコンテンツを解凍するのに使用されるディレクトリを特定する。これらのクレートはダウンリンクファイルについての情報を展開するために解凍される。クレートから引き出された形のファイルは、ファイルの名前を使用してダウンリンク解凍ディレクトリ５８０６内のディレクトリに保存することができる。
【０３２７】
ルート５８０８は、ＳＭＴ−ｒｏｕｔｅ  ｉｎｆｏ．ｘｍｌファイルを含むディレクトリを特定する。このファイルはシステム、アプリケーション、及び各アプリケーションによって分類されたコマンドのリストを含む。これらのファイルのコンテンツは、アップリンクコマンドが適切な航空機システムへ確実に送られるように、ソフトウェアメンテナンスツールによって、そしてライブラリーによって間接的に使用される。
【０３２８】
アプリケーション５８１０は、ソフトウェアメンテナンスツールの異なるプロセスがインストールされたディレクトリを特定する。さらに、ソフトウェアメンテナンスツールに関するログもこのディレクトリに保存可能である。これらのログは例えば、ソフトウェアメンテナンスツールの作業の間に記録可能なイベントを含む。
【０３２９】
ログ５８１２は、アプリケーション５８１０内のサブディレクトリであり、これらの実施例では、最後にライブラリー及び／又はプロキシ・サーバー・アプリケーションへ送られたｅｖｅｎｔ  ｌｏｇｇｅｒ．ｘｍｌファイルを含む。コンフィグ５８１４はアプリケーション５８０８内のサブディレクトリであり、ソフトウェアメンテナンスツール内の種々のコンポーネントの動作の定義について、ソフトウェアメンテナンスツールの作業又は動作を定義するプロパティファイルを含む。
【０３３０】
ここで図５９を見ると、ソフトウェアメンテナンスツールにおいて実行されるインターフェースコンポーネントを示す図が有利な一実施形態にしたがって図示されている。この実施例では、ユーザーインターフェースコンポーネント５９００は、図５４のソフトウェアメンテナンスツール５４００内のマネージャ５４０８において実行可能なユーザーインターフェースコンポーネントの実施例である。ユーザーインターフェースコンポーネント５９００は、接続表示５９０２、アップリンクコマンドキュー表示５９０４、アップリンク・ローカル・インベントリ表示５９０６、ダウンリンク済みファイル表示５９０８、イベントコンソール表示５９１０、及びライブラリーからの読み出し表示５９１２を含む。
【０３３１】
接続表示５９０２は、機能タブを表示するための領域を提供するユーザーインターフェースコンポーネントである。これらの実施例では、ユーザーインターフェースは、デバイス識別情報だけでなく、ユーザーが例えば機内電子配信システム、ライブラリー、プロキシ・サーバー・アプリケーション又は他のデバイス等の種々のコンポーネントの中から選ぶことが可能になるドロップダウン・ボックスを提供する。さらに、このインターフェースコンポーネントは、ドロップダウン・ボックスから選択された特定のデバイスへのソフトウェアメンテナンスツールの接続の制御も行うことができる。
【０３３２】
アップリンクコマンドキュー表示５９０４は、コマンド及びパーツのアップリンクのプログレスを見るインターフェースを提供する。この表示はまた、コマンド及び航空機用ソフトウェアパーツの削除も制御する。アップリンク・ローカル・インベントリ表示５９０６は、ソフトウェアメンテナンスツールのオペレータが媒体から航空機用ソフトウェアパーツをロードする又はインポートすることを可能にするユーザーインターフェースを提供する。この表示により、ユーザーが地上ネットワークに接続することなくアップリンクコマンドを作成することが可能になる。ユーザーは、特定の航空機上の特定の列線交換ユニットにアップリンクするための航空機用ソフトウェアパーツを選択することができる。この媒体は例えば、フラッシュメモリ、ポータブルハードドライブ、コンパクトディスク、又はデジタル多用途ディスク等の携帯可能な媒体であってよい。ダウンリンク済みファイル表示５９０８は、機内電子配信システムから受信したダウンリンクファイルを見るためのユーザーインターフェースを提供する。ユーザーはまたこの表示を使用して、ダウンリンクファイルを削除するだけでなく、ダウンリンク制御コマンドを送信することができる。
【０３３３】
イベントコンソール表示５９１０により、ユーザーがソフトウェアメンテナンスツールの種々のプロセスの実行中に行われる異なるイベントを見ることが可能になる。例えば、イベントコンソール表示５９１０は、航空機用ソフトウェアパーツの機内電子配信システムへの送信において行われる異なる動作を表示することができる。これらのイベントは例えば、航空機への接続、ファイルの送信、及びファイルの良好なロードの識別を含むことができる。
【０３３４】
ライブラリーからの読み出し表示５９１２は、ライブラリー又はプロキシ・サーバー・アプリケーションからコマンド及び航空機用ソフトウェアパーツを受信するプロセスを開始するのに使用できるユーザーインターフェースである。図５５のコマンド表５５００は、コマンド表５５００に含まれることができるフィールドを特定する。この表示はまた、良好にアップリンクされたコマンド、ダウンリンクファイル、及びイベントログを返信する。
【０３３５】
次に図６０〜６５を参照すると、図５９のユーザーインターフェースコンポーネント５９００のユーザーインターフェースの実行例が図示されている。まず図６０を参照すると、ウィンドウ６０００は図５９のユーザーインターフェースコンポーネント５９００に表示可能であるメイン画面又はインターフェースを示す。具体的には、ウィンドウ６０００は図５９の接続表示５９０２の一実施例である。ウィンドウ６０００はタブ６００２、６００４、６００６、６００８、及び６０１０を含む。これらのタブを選択して、ソフトウェアメンテナンスツール内の様々な機能及びプロセスの制御及び情報を表示することができる。
【０３３６】
表示区域６０１２は、ソフトウェアメンテナンスツールについての情報を表示する。この実施例では、表示区域６０１２はソフトウェアメンテナンスツールが追番によって特定された航空機に接続されたことを示す。リスト６０１４は、ソフトウェアメンテナンスツールが接続を確立することができる他のコンポーネントのリストを提供する。コントロール６０１６により、ユーザーが別のコンポーネントとの接続を開始することが可能になる。これらの実施例では、ユーザーが一連のプロキシ・サーバーから例えば機内電子配信システム、ライブラリー、又はプロキシ・サーバー・アプリケーション等の種々のコンポーネントを選択することができる。
【０３３７】
ここで図６１を参照すると、タブ６００２を選択することにより、ウィンドウ６０００のアップリンクコマンドキュー表示が開始される。この実施例では、このアップリンクコマンドキュー表示は、図５９のアップリンクコマンドキュー表示５９０４によって表示されるユーザーインターフェースの一実施例である。この実施例では、表示区域６１００は階層キューにある特定の航空機向けのコマンドを表示する。ユーザーは、これらのコマンドを選択してコマンド削除６１０２を押すことによって表示区域６１００から一連のコマンドを削除することができる。コマンドについてのステータス情報は表示区域６１０３に表示される。
【０３３８】
表示可能な情報は、例えばアイテム６１０４、期限６１０６、優先順位６１０８、送り先のシステム６１１０、ファイルタイプ６１１２、標準名称６１１４、ファイルサイズ６１１６、アップリンクステータス６１１８、及びアップリンクステータス・プログレス６１２０を含む。アイテム６１０４により、例えば航空機用ソフトウェアパーツの名前等の特定のアイテムが特定される。期限６１０６は、特定のコマンドの有効期限である。優先順位６１０８は、航空機の送り先のシステムにコマンドがアップリンクされる順番を特定する。送り先のシステム６１１０は、パーツが送られるべき航空機上のアプリケーションにおける特定の列線交換ユニットを特定する。タイプ６１１２は、例えばファイル又は航空機用ソフトウェアパーツ等のクレートに含まれるアイテムのタイプを特定する。
【０３３９】
標準名称６１１４は、パーツの短縮識別又は説明を提供する。ファイルサイズ６１１６は、特定のアイテムを含むクレートのサイズを特定する。アップリンクステータス６１１８は、コマンドのプロセス、成功又は不成功に関するステータスを提供する。アップリンクステータス・プログレス６１２０は、特定のコマンドの完了割合を示す図形的なプログレス・バーを提供する。
【０３４０】
ここで図６２を参照すると、アップリンク・ローカル・インベントリ表示のユーザーインターフェースを示す図が、有利な一実施形態にしたがって図示されている。この実施例では、タブ６００４が選択されており、図５９のアップリンク・ローカル・インベントリ表示５９０６のユーザーインターフェースが表示されている。この特定の表示によって、ユーザーがローカルソースからクレート又は航空機用ソフトウェアパーツをロードすることが可能になる。この種の機能性により、ライブラリー又はプロキシ・サーバー・アプリケーションへのアクセスが利用できない又は中断される可能性のあるイベントにおいて、ユーザーが別のソースから航空機用ソフトウェアパーツをロードすることが可能になる。さらに、ライブラリー又はプロキシ・サーバー・アプリケーション又は航空機用ソフトウェアパーツのアップデートされたバージョンに含まれていない可能性のある新規のパーツをこの方法でロードすることも可能である。航空機用ソフトウェアパーツ又は他のアイテムのローカルインベントリは、例えばハードドライブ、フラッシュメモリ、コンパクトディスク、又はデジタル多用途ディスク等の記憶装置に含まれることが可能である。
【０３４１】
表示区域６２００は、ソフトウェアメンテナンスツールにロード可能なローカルインベントリの識別表示である。これらのアイテムは航空機用ソフトウェアパーツ及びコマンドを含むことができる。表示区域６２００のアイテムを選択し、媒体からローカルインベントリをロードするボタン６２０２を押すことによって、特定のアイテムをロードすることができる。特定の記憶装置に含まれる現在のインベントリを、リフレッシュ・インベントリ６２０４を押すことによってリフレッシュすることができる。
【０３４２】
表示区域６２００の選択されたアイテムについての詳細を、表示区域６２０６に表示することができる。これらの実施例では、情報は例えば、インベントリ・アイテム６２０８、有効期限６２１０、航空機識別子６２１２、航空機の目的地６２１４、タイプ６２１６、標準名称６２１８、ファイルサイズ６２２０、アップリンクステータス６２２２、及びアップリンクステータス・プログレス６２２４を含むことができる。この情報は、図６１のウィンドウ６０００に表示されるように、ライブラリー又はプロキシ・サーバー・アプリケーションから受信した航空機用ソフトウェアパーツについて表示された情報と同様のものである。
【０３４３】
ここで図６３を参照すると、ダウンリンク済みファイル表示のユーザーインターフェースの図が、有利な一実施形態にしたがって図示されている。この実施例では、ウィンドウ６０００は例えば図５９のダウンリンク済みファイル表示５９０８等のユーザーインターフェースコンポーネントのユーザーインターフェースを表示する。この表示は、タブ６００６の選択に対する応答として表示される。このユーザーインターフェースでは、異なる航空機からダウンリンクされたデータについての情報が表示区域６３００に表示されている。
【０３４４】
ユーザーは、ダウンリンク保留ボタン６３０２を選択することによって、航空機の機内電子配信システムからのダウンリンクを保留又は停止することができる。このボタンが選択されると、ソフトウェアメンテナンスツールは、接続している航空機からのいかなる追加のダウンリンク又は情報も受信しない。ダウンリンクは、表示されている再開ボタンを押すことによって再開することができる。
【０３４５】
さらに、ダウンリンクリダイレクトボタン６３０４を選択することによって、ユーザーがプロキシ・サーバー・アプリケーションへ送信するダウンリンクをソフトウェアメンテナンスツールへリダイレクトすることが可能である。このボタンを選ぶことにより、機内電子配信システムが、プロキシ・サーバー・アプリケーションへ送られるべき全てのダウンリンク情報の経路を切り替えて、ソフトウェアメンテナンスツールへ送られるようにする。ソフトウェアメンテナンスツールの機内電子配信システムとの接続が解除された場合は、ダウンリンクは元の送り先に自動的に送られる。
【０３４６】
表示区域６３０６は、表示区域６３００に表示されたダウンリンクデータの追加情報を表示する。さらに、ユーザーは表示区域６３０６のダウンリンクファイルを見る又は削除することが可能である。特定のダウンリンクファイルを選択し、削除コマンドを起動することによって、削除することができる。
【０３４７】
表示区域６３０６に表示されるダウンリンクされたファイルについての情報は例えば、ファイル名６３０８、航空機識別子６３１０、システム６３１２、アプリケーション６３１４、データタイプ６３１６、説明６３１８、ファイルサイズ６３２０、ダウンリンクステータス６３２２、及びダウンリンクする日付及び時間６３２４を含む。ファイル名６３０８は、航空機からダウンリンクされた又は受信したファイルの名前を特定する。航空機識別子６３１０は、データが送られてくる航空機を特定する。システム６３１２は、データが送られてくる列線交換ユニットを特定する。アプリケーション６３１４は、データに関連する列線交換ユニット上の航空機用ソフトウェアパーツを特定する。
【０３４８】
データタイプ６３１６は、アプリケーションによって生成されたデータのタイプを特定する。ソフトウェアメンテナンスツールは、これらの実施例では、一つのデータタイプを有するダウンリンクされたファイルを受信して、要求されていないダウンリンクを表示する。説明６３１８は、この実施例では、ダウンリンクされたファイルの名前を特定する。ファイルサイズ６３２０は、ダウンリンクされたファイルのサイズを特定する。ダウンリンクステータス６３２２は、データがソフトウェアメンテナンスツールに良好にダウンリンクされたかどうかを特定する。ダウンリンクの日付及び時間６３２４は、ダウンリンクがいつ完了したかを特定する。この完了は、特定の状況によっては、良好な完了、失敗、又は部分的ダウンリンクであってよい。
【０３４９】
ここで図６４を見ると、イベントコンソールのユーザーインターフェースを示す図が、有利な一実施形態にしたがって図示されている。この図では、ウィンドウ６０００に図５９のイベントコンソール５９１０等のユーザーインターフェースコンポーネントのユーザーインターフェースが表示されている。図示した実施例では、この特定表示は、タブ６００８の選択に対する応答としてウィンドウ６０００に表示されている。表示区域６４００は、特定のソフトウェアメンテナンスツールのセッションによって発生する動作を表示する。これらの実施例では、ソフトウェアメンテナンスツールのセッションとは、ソフトウェアメンテナンスツールが動作している期間のことである。表示区域６４００に示すイベントはリアルタイムで表示可能である。
【０３５０】
これらの実施例では、イベントコンソール保存ボタン６４０２を選択することによって、これらのイベントを保存することが可能である。イベントは、イベントコンソール消去ボタン６４０４を選択することによって、表示区域６４００における表示を消すことができる。さらに、ソフトウェアメンテナンスツールは、ユーザーが介入することなく、自動的にイベントを保存することができる。これらの実施例では、表示区域６４００に表示された入力はそれぞれ、デート及びタイムスタンプ、特定の操作を行っているユーザーのユーザー識別子、及び行われた操作を識別するメッセージを含む。
【０３５１】
ここで図６５を見てみると、ライブラリーからの読み出しのためのユーザーインターフェースを示す図が、有利な一実施形態にしたがって図示されている。この実施例では、ウィンドウ６０００は図５９のライブラリー表示５９１２から読み出すためのユーザーインターフェースを表示する。このユーザーインターフェースは、タブ６０１０の選択に対する応答として表示される。このユーザーインターフェースを使用してライブラリー又はプロキシ・サーバー・アプリケーションからコマンドを読み出すだけでなく、様々な航空機用ソフトウェアパーツを閲覧又は見ることができる。またこのときに、ロスを使用して機内電子配信システムに航空機用ソフトウェアパーツをアップリンクするためのコマンドを作成することができる。
【０３５２】
ライブラリーで利用可能なパーツは表示区域６５００に表示されている。ソフトウェアメンテナンスツール用に指定された特定の航空機用ソフトウェアパーツは、ライブラリートランザクション実施ボタン６５０２を押すことによって読み出すことができる。ユーザーはまた、このインターフェースを使用して機内電子配信システムへ航空機用ソフトウェアパーツをアップリンクするコマンドを作成することもできる。また、ユーザーが表示区域６５００から航空機用ソフトウェアパーツを選択して、リスト６５０４及びリスト６５０６を使用して特定の航空機及び列線交換ユニットを指定することも可能である。リスト６５０４によって航空機の特定が可能である。リスト６５０６は、航空機用ソフトウェアパーツに対する航空機上の特定の列線交換ユニットを特定する。
【０３５３】
これらの特定が行われた後に、ライブラリーから選択されたインベントリを読み出すボタン６５０８を押すことによって、ライブラリーから航空機用ソフトウェアパーツを読み出すことができる。このボタンの選択によって、航空機用ソフトウェアパーツが読み出され、航空機へ航空機用ソフトウェアパーツをアップリンクさせるためのコマンドが作成される。
【０３５４】
ここで図６６を見てみると、コマンドと航空機用ソフトウェアパーツを航空機へ送信しているソフトウェアメンテナンスツールからのデータフローを示す図が、有利な一実施形態にしたがって図示されている。この実施例では、ソフトウェアメンテナンスツール６６００がライブラリー６６０２又はプロキシ・サーバー・アプリケーション６６０４からのコマンド及び航空機用ソフトウェアパーツを航空機の機内電子配信システム（ＯＢＥＤＳ）６６０６へ送信しているときのデータ送信フローが図示されている。ソフトウェアメンテナンスツール６６００によって行われる異なるステップ及びこれらのステップの結果はそれぞれ、ライブラリー６６０２又はプロキシ・サーバー・アプリケーション６６０４へダウンロードするためのイベントとして記録可能である。
【０３５５】
この実施例では、ユーザーが、例えば図５９のライブラリー表示５９１２からの読み出し等の、ユーザーインターフェースコンポーネントからのユーザーインターフェースを使用してライブラリー６６０２又はプロキシ・サーバー・アプリケーション６６０４とのトランザクションプロセスを開始することによって、プロセスが開始される。ライブラリーサービス６６０８は、機内電子配信システム６６０６に良好にアップリンクされたアップリンクコマンドのリストを読み出す。ライブラリーサービス６６０８は次に、ライブラリー６６０２又はプロキシ・サーバー・アプリケーション６６０４のいずれかにコールして、機内電子配信システム６６０６に良好にアップリンクされたコマンドのコマンド識別子のリストを送信する。ライブラリーサービス６６０８は、コマンド表６６１０から良好にアップリンクされたアップリンクコマンドのリストを読み出す。コマンド表６６１０は、データベース６６１２に含まれる表の一実施例である。図５５のコマンド表５５００は、コマンド表６６１０に含まれることができるフィールドを特定する。
【０３５６】
ライブラリー６６０２又はプロキシ・サーバー・アプリケーション６６０４に送られた全てのコマンド識別子に対して、対応するコマンドがデータベース６６１２のコマンド表６６１０から削除される。さらに、ライブラリーサービス６６０８はまた、ファイルシステム６６１４からダウンリンクファイル及びイベントログを送信することができる。
【０３５７】
その後、ライブラリーサービス６６０８はライブラリー６６０２又はプロキシ・サーバー・アプリケーション６６０４へコールして、コマンドのリストを受信することができる。これらのコマンドは、異なる航空機へ配信するためのキューに保存されているべきコマンドと比較される。コマンドが、ライブラリー６６０２又はプロキシ・サーバー・アプリケーション６６０４から受信したコマンドリストにはないコマンド表６６１０にある場合には、これらのコマンドがこの表から削除される。しかしながら、ソフトウェアメンテナンスツール６６００のオペレータによって生成されたコマンドは保持される。コマンドの削除は、これらの実施例では、ライブラリー６６０２又はプロキシ・サーバー・アプリケーション６６０４から事前に送られたコマンドに対して行われる。
【０３５８】
受信した新規コマンドそれぞれに対して、ライブラリーサービス６６０８は、ファイルシステム６６１４内に航空機用ソフトウェアパーツのクレートがすでにあるかどうかを判定する。そのコマンドに対する航空機用ソフトウェアパーツのクレートがない場合、ライブラリーサービス６６０８はライブラリー６６０２又はプロキシ・サーバー・アプリケーション６６０４から航空機用ソフトウェアパーツを含むクレートを読み出す。読み出されたクレートは全てファイルシステム６６１４に保存される。クレートが良好に読み出された場合、又はクレートがすでにある場合には、新規コマンドはデータベース６６１２のコマンド表６６１０に配置される。クレートが良好に読み出された場合、又はクレートがすでにある場合は、新規コマンドはアップリンクコマンドキューマネージャ６６１７のキューに加えられる。アップリンクコマンドキュー表示６６１８は、アップリンクコマンドキューマネージャ６６１７によって管理されるコマンド情報を示すことができる。
【０３５９】
その後、アップリンク・ローカル・インベントリ表示６６１６は、アップデート又はリフレッシュされる。この実施例では、アップリンク・ローカル・インベントリ表示６６１６は、図６２のウィンドウ６０００に表示されているようなアップリンク・ローカル・インベントリ表示５９０６等のユーザーインターフェースコンポーネントである。この表示により、オペレータがソフトウェアメンテナンスツール内に保存された異なる航空機用ソフトウェアパーツを見ることが可能になる。どの航空機用ソフトウェアパーツがファイルシステム６６１４内にあるかを知ることによって、オペレータはソフトウェアメンテナンスツールを使用してこれらの航空機用ソフトウェアパーツをアップリンクする新規コマンドを作成することができる。その後、アップデートコマンドキュー表示６６１８がアップデートされる。この表示は例えば、図６１のウィンドウ６０００に表示されているアップリンクコマンドキュー表示５９０４であってよい。
【０３６０】
その後、オペレータはソフトウェアメンテナンスツール６６００をライブラリー６６０２又はプロキシ・サーバー・アプリケーション６６０４から接続解除することができる。次にソフトウェアメンテナンスツール６６００を航空機へ送って、機内電子配信システム６６０６に接続することができる。この接続が確立されると、アップリンクコマンドキュー表示６６１８は、地上接続（ＯＧＣ）インターフェース６５２０を介して機内電子配信システム６５０６へ良好にアップリンクされなかった特定の航空機に対する全てのコマンドを自動的にアップリンクする。
【０３６１】
地上接続インターフェース６６２０により、地上コンポーネント（ＯＧＣ）６６２２に対するコマンドが作成され、このコマンドは地上コンポーネント６６２２用コマンドリストに加えられて１つずつ読み出される。これらのコマンドはアップリンクコマンドキューマネージャ６６１７で特定される。
【０３６２】
地上コンポーネント６６２２が地上コンポーネントインターフェース６６２０を呼び出すと、地上コンポーネントインターフェース６６２０は航空機がすでにデータをアップリンクしているかどうかを判定する。航空機がすでにデータをアップリンクしている場合、地上コンポーネント６６２２へヌル値が返信されて、コマンドはコマンドリスト内で変更されない。これらの実施例では、地上コンポーネント６６２２は機内電子配信システム６６０６と通信して、これらの実施例で航空機がデータをアップリンクしているかどうかを判定する。
【０３６３】
航空機がまだアップリンクしていない場合、コマンドキューの１番古いアップリンクコマンドが地上コンポーネント６６２２へ送られる。今度は地上コンポーネント６６２２が機内電子配信システム６６０６と通信して、コマンドで特定されたクレートのアップリンクを開始する。地上コンポーネント６６２２は、航空機用ソフトウェアパーツのアップリンク中にステータス情報を得ることができる。さらに、地上コンポーネントインターフェース６６２０はアップリンクコマンドキュー表示６６１８をアップデートして、図６１のアップリンクステータス・プログレス６１２０に示されているようなプログレス・バーを示すことができる。
【０３６４】
コマンドが良好に実行されたら、アップリンクコマンドキュー表示６６１８はコマンド表６６１０の情報をアップデートする。さらに、アップリンクコマンドキュー表示６６１８は、コマンド表６６１０のコマンドフィールドの実行ステータスもアップデートする。
【０３６５】
ここで図６７を見ると、ソフトウェアメンテナンスツールによるダウンリンクされたファイルの処理のデータフローを示す図が、有利な一実施形態にしたがって図示されている。この実施例では、ソフトウェアメンテナンスツール６７００は、機内電子配信システム（ＯＢＥＤＳ）６７０４に接続されたラップトップコンピュータ上で実行されるアプリケーション６７０２によって開始されるダウンリンクされたファイルを受信することができる。さらに、ソフトウェアメンテナンスツール６７００は、列線交換ユニット（ＬＲＵ）６７０６からの任意型ダウンリンクファイルを受信することもできる。ソフトウェアメンテナンスツール６７００と、機内電子配信システム６７０４との接続が確立されると、地上コンポーネント６７０８は機内電子配信システム６７０４との通信を可能にするコンポーネントとなる。
【０３６６】
地上コンポーネント（ＯＧＣ）６７０８は地上コンポーネントインターフェース（ＯＧＣ）６７１０を介してソフトウェアメンテナンスツール６７００の他のコンポーネントと通信する。この実施例では、ダウンリンクファイルはダウンリンクされてファイルシステム６７１２に保存される。ダウンリンクファイルがファイルシステム６７１２に転送されると、地上コンポーネントインターフェース６７１０はデータベース６７１６内のダウンリンク表６７１４に新しい記録を挿入する。
【０３６７】
ファイルシステム６７１２内に保存された異なるダウンリンクファイルは、ダウンリンク済ファイル表示６７１８を使用して見ることができる。この表示は、図５９のダウンリンク済ファイル表示５９０８等のユーザーインターフェースコンポーネントの一実施例である。この表示を使用して、どのダウンリンクファイルが受信されたかを特定すると同時に、ダウンリンクファイルを操作することができる。図５７のダウンリンク表５７００は、ダウンリンク表６７１４で参照可能なフィールドの実施例を示す。
【０３６８】
その後に、ソフトウェアメンテナンスツール６７００を移動して、ライブラリー６７２０又はプロキシ・サーバー・アプリケーション６７２２との接続を確立することができる。この接続が確立されると、ライブラリーサービス６７２４は、ライブラリー６７２０又はプロキシ・サーバー・アプリケーション６７２２にまだ送られていないダウンリンクファイルを特定する。これらのファイルの識別は、ダウンリンク表６７１４で参照可能である。
【０３６９】
これらの実施例では、部分ダウンリンクファイルはライブラリー６７２０又はプロキシ・サーバー・アプリケーション６７２２へ送られない。ダウンリンク表６７１４で特定される各ダウンリンクファイルに対しては、ライブラリーサービス６７２４により、これらのファイルがまだファイルシステム６７１２に保存されていることが確認される。ライブラリーサービス６７２４は次に、見つかったダウンリンク済ファイルを全てライブラリー６７２０又はプロキシ・サーバー・アプリケーション６７２２へ送信する。プロキシ・サーバー・アプリケーション６６２２へ送られた全てのファイルは、プロキシ・サーバー・アプリケーション６７２２によって最終的にライブラリー６７２０へ送られる。
【０３７０】
ある場合には、ファイルは中断のために、一部のみがソフトウェアメンテナンスツールへダウンリンクされる可能性がある。異なる有利な実施形態により、部分的にダウンリンクされたファイルをソフトウェアメンテナンスツールによってファイルシステム６６１２内に保存する機構が提供される。これらの部分ダウンリンクファイルは保存され、ダウンリンクの追加の又は残りの部分を後で読み出して、これらの部分的にダウンリンクされたファイルに加えて、完全なダウンリンクファイルを形成することができる。このように、中断が起こった場合、データのダウンリンクは、ファイル全体を再びダウンリンクする必要なく、途切れたところから又始めることができる。
【０３７１】
ここで図６８を見ると、ソフトウェアメンテナンスツールによるデータフローとロギングインポートイベントを示す図が、有利な一実施形態によって図示されている。この実施例では、ソフトウェアメンテナンスツール６８００はプロセスイベントロガー６８０４を使用して、イベントをファイルシステム６８０２に記録する。プロセスイベントロガー６８０４は図５４のマネージャ５４０８に含まれる可能性のあるプロセスの一実施例である。
【０３７２】
これらの実施例では、プロセスイベントロガー６８０４は異なるステップ全てと、データのアップリンク及びダウンリンクにおいてソフトウェアメンテナンスツール６８００によって行われるこれらのステップの結果を記録することができる。この種の情報は、イベントコンソール表示６８０６に表示することができ、イベントコンソール表示６８０６は、図５９の複数のユーザーインターフェースコンポーネント５９００のうちのユーザーインターフェースコンポーネントの一実施例である。実例となるユーザーインターフェースは図６４のウィンドウ６０００である。ソフトウェアメンテナンスツール６８００がライブラリー６８０８又はプロキシ・サーバー・アプリケーション６８１０にライブラリーサービス６８１２を介して接続されると、ファイルシステム６８０２に保存されたデータ及びログファイルを転送するユーザー入力が受信され、ライブラリー６８０８及びプロキシ・サーバー・アプリケーション６８１０へ送られる。イベントログが良好に送られた場合、イベントログファイルは記録保管のために名前が変更される。
【０３７３】
ここで図６９を見ると、ソフトウェアメンテナンスツールによるライブラリーからのパーツの読み出しにおけるデータフローを示す図が、有利な一実施形態にしたがって図示されている。この実施例では、ソフトウェアメンテナンスツール６９００は、ライブラリーサービス６９０６を介してライブラリー６９０２又はプロキシ・サーバー・アプリケーション６９０４へ接続可能である。ユーザーは、ライブラリー表示６９０８から読み出して、ライブラリー６９０２及び／又はプロキシ・サーバー・アプリケーション６９０４に保存されたパーツを特定することができる。
【０３７４】
ライブラリー表示６９０８からの読み出しは、図５９のユーザーインターフェースコンポーネント５９００内の図５９のライブラリーからの読み出し表示５９１２の実施例である。図６５のウィンドウ６０００は、この特定の表示のユーザーインターフェースの一実施例である。パーツはライブラリーからの読み出し表示６９０８から表示し読み出しすることが可能である。ユーザーは一連のパーツを選択し、ライブラリー６９０２及び／又はプロキシ・サーバー・アプリケーション６９０４からこれらのパーツを読み出して、航空機用ソフトウェアパーツをファイルシステム６９１０に保存することができる。このパーツは次に一又は複数のアップリンクコマンドを作成するためにユーザーに表示される。
【０３７５】
ここで図７０を見ると、読み出し及びコマンドを作成中にソフトウェアメンテナンスツールにおけるデータフローを示す図が、有利な一実施形態にしたがって図示されている。この実施例では、ソフトウェアメンテナンスツール７０００は、ライブラリーからの読み出し表示７００２を使用して、パーツを読み出してコマンドを作成することができる。ライブラリーからの読み出し表示７００２は、図６５のウィンドウ６０００に示されるような図５９のライブラリーからの読み出し表示５９１２等のユーザーインターフェースコンポーネントの一実施例である。
【０３７６】
ライブラリーサービス７００４がライブラリー７００６又はプロキシ・サーバー・アプリケーション７００８に接続されると、ユーザーはライブラリーからの読み出し表示７００２から読み出されたパーツリストを見ることができる。ユーザーは、この表示を介してパーツを選択し、これらのパーツのダウンリンクをライブラリーサービス７００４によって開始することができる。ライブラリーサービス７００４によって読み出されたパーツは、ファイルシステム７０１０に保存される。これらの実施例では、航空機用ソフトウェアパーツはクレートとして保存される。アップリンク・ローカル・インベントリ表示７０１２をリフレッシュすることが可能である。
【０３７７】
ライブラリーからの読み出し表示７００２によって、ユーザーはデータベース７０１８のコマンド表７０１４に保存されるコマンドを作成することができる。これらのコマンドは、機内電子配信システム（ＯＢＥＤＳ）７０３６に対して地上コンポーネント（ＯＧＣ）インターフェース７０２４を介して地上コンポーネント（ＯＧＣ）７０２２によって実行するために、アップリンクコマンドキューマネージャ７０２０に加えることができる。アップリンクコマンドキューマネージャ７０２０は、図５４のソフトウェアメンテナンスツール５４００のマネージャ５４０８内のコンポーネントの一実施例である。このプロセスのステータスは、アップリンクコマンドキュー表示６９２８を介して見ることができる。
【０３７８】
ここで図７１を参照すると、代替ソースからの航空機用ソフトウェアパーツのアップロードを示す図が、有利な一実施形態にしたがって図示されている。この実施例では、ソフトウェアメンテナンスツール７１００によって、アップリンク・ローカル・インベントリマネージャ７１０６を介して媒体７１０２から航空機用ソフトウェアパーツをファイルシステム７１０４にアップロードすることが可能である。この図は、図５９のアップリンク・ローカル・インベントリ表示５９０６の一実施例である。この図は図６２のウィンドウ６０００等のグラフィカルユーザーインターフェースを使用している。
【０３７９】
この媒体７１０２からのアップロード又はアップリンクプロセスの制御は、アップリンク・ローカル・インベントリ表示７１０８を使用して行うことができる。航空機用ソフトウェアパーツは、ライブラリー又はソフトウェア・プロキシ・サーバー・アプリケーション以外の他のソースからソフトウェアメンテナンスツール７１００にアップロード可能である。この種の柔軟性を可能にすることによって、ソフトウェアメンテナンスツール７１００により、ライブラリー又はプロキシ・サーバー・アプリケーションへの接続ができない場合に、時間がせっぱつまっているパーツ又は普通のソースからまだ入手できない新しいパーツを航空機にアップロードすることを可能にすることができる。
【０３８０】
次に図７２を見ると、航空機用ソフトウェアパーツを管理するプロセスの高レベルフローチャートが、有利な一実施形態にしたがって図示されている。図７２に示すプロセスは、図５４のソフトウェアメンテナンスツール５４００等のソフトウェアメンテナンスツールにおいて実行可能である。
【０３８１】
このプロセスは、ポータブルデータ処理システムとあるソースの地上ネットワークを介した接続を確立して、確立された接続を形成することによって開始される（作業７２００）。その後このプロセスでは、確立した接続を介してソースから一連のアップリンクコマンドが読み出される（作業７２０２）。このソースは例えば、プロキシ・サーバー・アプリケーション、ライブラリー、又はローカル記憶装置であってもよい。
【０３８２】
このプロセスでは次に、一連のアップリンクコマンドに対応する一連の航空機用パーツを、確立した接続を介してソースから読み出して、読み出された一連の航空機用ソフトウェアパーツを形成する（作業７２０４）。このプロセスでは、読み出された一連の航空機用ソフトウェアパーツがポータブルデータ処理システムに保存されて、保存された一連の航空機用ソフトウェアパーツを形成する（作業７２０６）。
【０３８３】
このプロセスでは次に、保存された航空機用ソフトウェアパーツを有するポータブルデータ処理システムを地上ネットワークから接続解除する（作業７２０８）。これらの実施例では、ポータブルデータ処理システムはある位置に移動されて、ポータブルデータ処理システムの航空機上の航空機ネットワークとの接続が可能になる。次にこのプロセスでは、保存された航空機用ソフトウェアパーツを有するポータブルデータ処理システムを航空機の航空機ネットワークに接続する（作業７２１０）。
【０３８４】
このプロセスでは次に、一連のアップリンクコマンドから１つのアップリンクコマンドを、ポータブルデータ処理システムの地上コンポーネントを介して航空機データ処理システムへ発信する。このプロセスでは、保存された一連の航空機用ソフトウェアパーツのうちから、アップリンクコマンドに対応する保存された航空機用パーツを、地上コンポーネントを介して航空機データ処理システムへ送信し（作業７１１４）、その後プロセスは終了する。
【０３８５】
ここで図７３を見ると、航空機用ソフトウェアパーツを管理するプロセスのさらに詳しいフローチャートが、有利な一実施形態にしたがって図示されている。図７３に示すプロセスは、図５４のソフトウェアメンテナンスツール５４００等のソフトウェアメンテナンスツールにおいて実行可能である。この図のプロセスは、ライブラリー又はプロキシ・サーバー・アプリケーション等のソースにつながれた時にソフトウェアメンテナンスツールで行われる異なるステップを表している。
【０３８６】
このプロセスは、トランザクションを行う要求を受信することによって開始される（作業７３００）。この実施例では、トランザクションを行うプロセスは、図５９のユーザーインターフェースコンポーネント５９００内のユーザーインターフェースを介して、ユーザーによって開始することができる。具体的には、このプロセスは、図６５に示すようなウィンドウ６０００等のユーザーインターフェースで、ユーザーが図５９のライブラリーからの読み出し表示５９１２にユーザー入力を入力することによって開始することができる。
【０３８７】
このプロセスは次に、機内電子配信システムに送信されたアップリンクコマンドリストを読み出す（作業７３０２）。この実施例では、アップリンクコマンドリストは、アップリンクコマンドによって特定された航空機用ソフトウェアパーツが良好に機内電子配信システムに送信されたアップリンクコマンドのリストである。これらの異なるコマンドは、図５５のコマンド表５５００等のデータベースの表に保存することができる。図５５のコマンド表５５００内の各記録には、コマンドが良好に送られたかどうかの表示を含むことができる。
【０３８８】
その後、プロセスではソースが呼び出される（作業７３０４）。このソースは例えば、ライブラリー又はプロキシ・サーバー・アプリケーションであってよい。このプロセスでは、これらのコマンドリストをソースに送信する（作業７３０６）。ソースに送られたコマンドは次にデータベース及びソフトウェアメンテナンスツールから削除される（作業７３０８）。
【０３８９】
このプロセスでは次に、新規コマンドを読み出すためにソースを呼び出す（作業７３１０）。ソースからコマンドリストを受信する（作業７３１２）。作業７３１２では、プロキシ・サーバー又はアプリケーションがライブラリーからコマンドを受信するのと違って、コマンドはクレートに格納していない形で受信される。このプロセスでは次に、リストにないコマンドがデータベースから削除される（作業７３１４）。この結果、ソースは、どのコマンドがソフトウェアメンテナンスツールによって実行されるべきかの権限である、あるいはオーバーライドとなる。
【０３９０】
ユーザーが航空機で実行されるコマンドの除去又はコマンドの削除を所望する場合は、これらのコマンドはソースにおいて削除することが可能である。ソフトウェアメンテナンスツールへ送られたコマンドリストにより、リストに載っていない全てのコマンドが削除される。この結果、この種のプロセスにより、ソフトウェアメンテナンスツール上で実行されるべきコマンドのアップデートが可能になる。
【０３９１】
このプロセスでは、処理するための未処理コマンドが選択される（作業７３１６）。そのコマンドに対する航空機用ソフトウェアパーツを含むクレートが存在するかどうかが判定される（作業７３１８）。このプロセスの作業７３１８では、ソフトウェアメンテナンスツール上のファイルシステムがチェックされ、航空機用ソフトウェアパーツを格納するクレートがすでにファイルシステムに保存されているかどうかが判定される。クレートがない場合このプロセスではクレートが読み出される（作業７３２０）。
【０３９２】
次に、さらに未処理のコマンドがあるかどうかが判定される（作業７３２２）。さらに未処理のコマンドがある場合は、このプロセスは（作業７３１６）へ戻る。コマンドのクレートが存在する場合には、このプロセスは作業７３１８から作業７３２２に進む。このプロセスでは次に、コマンドがキューに追加される（作業７３２４）。このプロセスは次に、航空機用ソフトウェアパーツのインベントリがアップデートされる（作業７３２６）。
【０３９３】
図７４は、ソフトウェアメンテナンスツールが位置するポータブルデータ処理システムが航空機ネットワークに接続されたときに、ソフトウェアメンテナンスツールで行われる作業を示す。
【０３９４】
これらの実施例では、ソフトウェアメンテナンスツールを使用して、航空機用ソフトウェアパーツを、航空機ネットワークの航空機データ処理システム上で実行される機内電子配信システムへ送信することができる。これらの実施例では、キューは例えば、図６５のアップリンクコマンドキューマネージャ６５１７のキューであってよい。このプロセスでは次に、航空機用ソフトウェアパーツのインベントリをアップデートして（作業７３２６）、その後プロセスは終了する。
【０３９５】
ここで図７４を見てみると、航空機用ソフトウェアパーツをソフトウェアメンテナンスツールから機内電子配信システムへ送信するプロセスのフローチャートが、有利な一実施形態にしたがって図示されている。この実施例では、プロセスは、例えば図５４のソフトウェアメンテナンスツール５４００等のソフトウェアメンテナンスツールにおいて実行可能である。このプロセスは、航空機データ処理システム上の機内電子配信システムへの接続を検出することによって開始される（作業７４００）。
【０３９６】
このプロセスでは、コマンドがコマンドキューに存在するかどうかが判定される（作業７４０２）。コマンドがある場合、このプロセスでは、航空機が現在データをアップリンクしているかどうかが判定される（作業７４０４）。航空機が現在データをアップリンクしていない場合、このプロセスでは、航空機用ソフトウェアパーツを格納しているクレートをアップリンクするように、機内電子配信システムへ要求が送られる（作業７４０６）。このプロセスでは次に、アップリンクのステータスが取得される（作業７４０８）。このステータスは、図６１のウィンドウ６０００等のユーザーインターフェース上に表示することができる。作業７４０８は、クレートのアップリンクが継続している間行われる。
【０３９７】
アップリンクが完了した後に、航空機用ソフトウェアパーツを有するクレートのアップリンクが良好であったかどうかが判定される（作業７４１０）。クレートのアップリンクが良好であった場合は、コマンド表がアップデートされる（作業７４１２）。表はこれらの実施例では、図５５のコマンド表５５００等のコマンド表である。このプロセスは次に作業７３０２に戻って、処理するための更なるコマンドがキューに存在するかどうかが判定される。
【０３９８】
再度作業７４１０を参照すると、航空機用ソフトウェアパーツのアップリンクが良好でなかった場合は、エラーが生成され（作業７４１６）、プロセスは上述したように作業７４０２に戻る。再度作業７４０４を参照すると、航空機がデータをアップリンクしている場合、ヌル値が返信され（作業７４１４）、その後プロセスは終了する。
【０３９９】
ここで図７５を参照すると、ダウンリンクデータを受信するプロセスのフローチャートが、有利な一実施形態にしたがって図示されている。図７５に示すプロセスは、図５４のソフトウェアメンテナンスツール等のデータソフトウェアメンテナンスツールにおいて実行可能である。
【０４００】
図７５のプロセスは、機内電子配信システムから部分ダウンリンクファイルを読み出すコールを受信することによって開始される（作業７５００）。部分ダウンリンクファイルが部分ダウンリンク表に含まれているかどうかが判定される（作業７５０２）。この部分ダウンリンク表は例えば、図５６の部分ダウンリンク表５６００等の表であってよい。部分ダウンリンクファイルが表に含まれていない場合、このプロセスでは、機内電子配信システムからダウンリンクファイルの操作機能を得るためのコールが受信される（作業７５０４）。
【０４０１】
次に、ダウンリンクファイルを保存する十分なディスクスペースがあるかどうかが判定される（作業７５０６）。十分なスペースがある場合は、「ｄｏｗｎｌｉｎｋｓ＼」と呼ばれるディレクトリにダウンリンクファイルが作成され、ファイル操作機能が機内電子配信システムへ返信される（作業７５０８）。このプロセスでは次に、ダウンリンクデータを「ｄｏｗｎｌｉｎｋｓ＼」ディレクトリのダウンリンクファイルに保存する（作業７５１０）。
【０４０２】
ダウンリンクファイルが良好に保存されたかどうかが次に判定される（作業７５１２）。ダウンリンクデータの全てが良好に保存された場合、このプロセスではダウンリンクファイルがダウンリンクデータベース表に追加される（作業７５１４）。この表は例えば、図５７のダウンリンク表５７００等の表であってよい。このプロセスでは次に、ダウンリンクファイル表示がアップデートされて新しいファイルが表示される（作業７５１６）。この表示は、図６３のウィンドウ６０００に表されるようなダウンリンクファイル表示５９０８等の表示である。
【０４０３】
このプロセスでは次に、データが部分ダウンリンクファイルに書き込まれたかどうかが判定される（作業７５１８）。データが部分ダウンリンクファイルに書き込まれていない場合、このプロセスは終了する。そうでなければ、部分ダウンリンク表の部分ダウンリンク記録は削除され（作業７５２０）、その後プロセスは終了する。この場合、部分ダウンリンクファイルは残りのダウンリンクデータで完成し、部分ダウンリンクファイルの識別はもう必要なくなる。
【０４０４】
再度作業７５１２を参照すると、ダウンリンクファイルのデータ全ての保存が良好でなかった場合、このプロセスでは、機内電子配信システムから部分ダウンリンクファイルを保存するためのコールを受信する（作業７５２２）。この場合、機内電子配信システムが、複数の異なる理由のためにデータのダウンリンクを中断した可能性がある。例えば、利用可能な帯域幅の量は、データをダウンリンクする及び他の情報をアップリンクするのに不十分である。このプロセスでは次に、部分ダウンリンクデータベース表に記録を作成し（作業７５２４）、その後プロセスは終了する。
【０４０５】
再度作業７５０６を参照すると、ダウンリンクファイルのためのスペースが不十分である場合には、ダウンリンクデータ用のディスクスペースが不十分であることを示すために、ヌル値が機内電子配信システムに返信される（作業７５２６）。再度作業７５０２を参照すると、部分ダウンリンクファイルが部分ダウンリンク表に存在する場合には、プロセスでは、部分ダウンリンクファイル情報が機内電子配信システムへ返信される（作業７５２８）。この情報は、ダウンリンクファイルの残りのダウンリンクデータを送信するための開始点又はオフセットを含む。プロセスは次に、上述したように作業７５１０へ進む。
【０４０６】
このため、これらの異なる有利な実施形態において説明されたソフトウェアメンテナンスツールにより、航空機用ソフトウェアパーツをライブラリーから航空機データ処理システムへ転送するための追加の機能が得られる。異なる有利な実施形態では、ソフトウェアメンテナンスツールはライブラリー又は地上ネットワーク上のプロキシ・サーバー・アプリケーションのいずれかと接続してコマンド及び航空機用ソフトウェアパーツを受信することができる。ソフトウェアメンテナンスツールはその後、地上ネットワークとの接続を解除して、航空機ネットワークと接続するための位置へ物理的に移動させることができる。この位置においては、ソフトウェアメンテナンスツールは航空機ネットワークへ接続され、航空機の航空機ネットワーク上のデータ処理システム上で実行される機内電子配信システムへ、航空機用ソフトウェアパーツとコマンドを転送する。
【０４０７】
さらに、ソフトウェアメンテナンスツールにより、オペレータがソフトウェアメンテナンスツールの表示コンポーネントによって表示されるグラフィカルユーザーインターフェースを使用して、ライブラリーから独自にコマンドを作成することが可能になる。ソフトウェアメンテナンスツールはまた、このコンポーネントがライブラリー又はプロキシ・サーバー・アプリケーション以外の他のソースから航空機用ソフトウェアパーツを受信することを可能にする機能も含む。
【０４０８】
機内電子配信システム
異なる有利な実施形態により、情報を航空機へ転送するための、コンピュータによって実行される方法、装置、及びコンピュータプログラム製品も提供される。ある有利な実施形態では、コンピュータによって実行される方法は航空機へ情報を転送するのに使用される。航空機の航空機データ処理システムで実行される機内電子配信システムと地上コンポーネントとの間に、接続が確立される。
【０４０９】
地上コンポーネントはこれらの実施例では、ソフトウェアメンテナンスツール又はプロキシ・サーバー・アプリケーション等のソフトウェア・アプリケーションの地上ネットワーク内に位置することができる。接続を介して行われる機内電子配信システムからのコマンドの要求に応答して、機内電子配信システムによって実行されるコマンドが特定される。この特定されたコマンドは地上コンポーネントから機内電子配信システムへ送られる。トランザクション識別子がコマンドに割り当てられる。
【０４１０】
コマンドに関連するトランザクションのステータスは、トランザクション識別子を使用して、機内電子配信システムと地上コンポーネント上に保持される。アップリンクが機内電子配信システムによって開始される。航空機用ソフトウェアパーツは次に、地上コンポーネントから機内電子配信システムに送られて、アップリンクが行われる。この転送のステータスが保存される。
【０４１１】
ここで図７６を見ると、情報を航空機に転送するのに使用されるコンポーネントの図が、有利な一実施形態にしたがって図示されている。機内電子配信システム７６００は、図３の航空機用ソフトウェアパーツ管理装置３００の機内電子配信システム３１０等の機内電子配信システムの一実施例である。
【０４１２】
この実施例では、機内電子配信システム７６００と大容量記憶装置７６０２は、航空機ネットワークの航空機データ処理システム上に位置するコンポーネントである。機内電子配信システム７６００は、図１の機内電子配信システム１４６の一実施例である。大容量記憶装置７６０２は、図１の記憶装置１４８の一実施例である。これらのコンポーネントは、航空機ネットワーク１０１の航空機データ処理システム１４４等の航空機データ処理システムの一部である。
【０４１３】
地上コンポーネント７６０４及び地上コンポーネントインターフェース７６０６は、図３５のプロキシ・サーバー・アプリケーション３５００又は図５４のソフトウェアメンテナンスツール５４００等のプロキシ・サーバー・アプリケーション又はソフトウェアメンテナンスツールに含まれていてよいコンポーネントの一実施例である。これらの実施例では、地上コンポーネント７６０４と機内電子配信システム７６００は情報交換が可能である。コマンド７６０７、航空機用ソフトウェアパーツ７６０８、ダウンリンクファイル７６１０及びステータス７６１２は、機内電子配信システム７６００に転送できる情報の例である。
【０４１４】
これらの実施例では、地上コンポーネント７６０４からコマンド７６０７を機内電子配信システム７６００へ送信することが可能である。機内電子配信システム７６００はこのコマンドを実行してトランザクションを実施することができる。このトランザクションは例えば、データのアップリンク又はダウンリンクであってよい。アップリンクには、航空機用ソフトウェアパーツ７６０８を機内電子配信システム７６００へ送信することが含まれる。ダウンリンクには、ダウンリンクファイル７６１０を地上コンポーネント７６０４へ送信することが含まれる。
【０４１５】
さらに、異なるトランザクションのステータスは、これらの実施例では地上コンポーネント７６０４と、機内電子配信システム７６００の両方によって保持される。ステータス７６１２は機内電子配信システム７６００によって地上コンポーネント７６０４へ送られて、コマンド７６０６等のコマンドの実行を介して行われている特定のトランザクションのステータスが提供される。このステータスはコマンド識別子を介して特定のコマンド又はトランザクションと関連している。
【０４１６】
航空機用ソフトウェアパーツ７６０８を機内電子配信システム７６００へ送信して、航空機用ソフトウェアパーツ７６１４とともに大容量記憶装置７６０２に保存することが可能である。ダウンリンクファイル７６１０は、大容量記憶装置７６０２の複数のダウンリンクファイル７６１６からのダウンリンクファイルであってよい。
【０４１７】
ステータス情報７６１８は大容量記憶装置７６０２に保存することができ、ステータス７６１２等のステータス情報を含む。ステータス情報７６１８により、特定の航空機用ソフトウェアパーツが、大容量記憶装置７６０２の航空機用ソフトウェアパーツ７６１４内に良好に保存されたことを示すことができる。ステータス情報７６１８により、航空機用ソフトウェアパーツが機内電子配信システム７６００によって良好にアップリンクされ、大容量記憶装置７６０２内に保存されたことが特定された時に、大容量記憶装置７６０２から列線交換ユニットへの航空機用ソフトウェアパーツのロードの開始が可能になる。
【０４１８】
さらに、ステータス情報７６１８により、ダウンリンクファイル７６１０等のダウンリンクファイルが良好にダウンリンクされたかどうかを特定することが可能である。ダウンリンクファイル７６１０の部分ダウンリンクが起きた場合に、ステータス情報７６１８により、ダウンリンクファイル７６１０内のどの情報が伝達されたかのステータスが提供される。この結果、どの程度の情報が地上コンポーネント７６０４へダウンリンクされたかのステータスの保持を利用して、ダウンリンクファイル７６１０全体の伝送を再開することなく、後の時点においてダウンリンクファイル７６１０の残りの情報をダウンリンクすることができる。
【０４１９】
地上コンポーネントインターフェース７６０６により、他のコンポーネントの地上コンポーネント７６０４へのインターフェースが提供される。このように、地上コンポーネント７６０４は、互換性を有して又は地上コンポーネントの他のバージョン又は構成に変更して、情報の交換又はコマンドの処理のために異なるプロトコルを有する可能性がある特定の機内電子配信システムへのアクセスが可能である。これらの実施例では、地上コンポーネント７６０４は機内電子配信システム７６００へ情報を転送するのに必要なプロセスを含んでいる。地上コンポーネント７６０４と互換性のない異なる機内電子配信システムが使用されている場合には、別の地上コンポーネントと置換えることができる。
【０４２０】
その結果、地上ネットワークの他のソフトウェアコンポーネントを変更する必要がなくなる。例えば、機内電子配信システムとの通信を可能にするために、プロキシ・サーバー・アプリケーション内の他のコンポーネントと、ソフトウェアメンテナンスツールを変更する必要がない。
【０４２１】
ここで図７７を見ると、コマンドのポーリングに使用されるメッセージフローを示すメッセージフロー図が、有利な一実施形態にしたがって図示されている。この実施例では、このメッセージフローに含まれるコンポーネントは、地上コンポーネント（ＯＧＣ）インターフェース７７００、地上コンポーネント７７０２、及び機内電子配信システム７７０４である。
【０４２２】
この実施例では、機内電子配信システム７７０４から地上コンポーネント７７０２に対してコマンドのポーリングが行なわれる（メッセージＴ１）。ポーリングに応答して、地上コンポーネント７７０２から地上コンポーネントインターフェース７７００にコマンドの取得要求が送られる（メッセージＴ２）。このコマンドは、機内電子配信システム７７０４のプロキシ・サーバー・アプリケーション又はソフトウェアメンテナンスツールに位置する可能性のあるコマンドを特定するために、地上コンポーネントインターフェース７７００によって使用される。
【０４２３】
これに応答して、クレートに格納されたコマンドファイルへのコマンド又はポインタが、地上コンポーネント７７０２に返信される（メッセージＴ３）。これらの実施例では、プロキシ・サーバー・アプリケーションからユニバーサルリソースロケータ等のポインタが、コマンドを含むクレートに格納されたファイルへ返信される。ソフトウェアメンテナンスツールによって、実際のコマンド自体がメッセージＴ３において返信される。コマンドがない場合は、ヌル値又は他の指示子がメッセージＴ３において返信される。返信されたコマンドは次に、機内電子配信システム７７０４へ送られる（メッセージＴ４）。機内電子配信システム７７０４は次に、メッセージＴ４において受信したコマンドを処理し実行することができる。
【０４２４】
ここで図７８を見ると、ステータス情報の送信を示すメッセージフロー図が、有利な一実施形態にしたがって図示されている。この実施例では、メッセージフローのコンポーネントには、地上コンポーネントインターフェース７７００、地上コンポーネント７７０２、及び機内電子配信システム７７０４が含まれる。機内電子配信システム７７０２により、機内電子配信システム７７０４によって実行された様々な作業及びプロセスのステータス情報が提供される。このステータス情報は例えば、アップリンクされた航空機用ソフトウェアパーツのステータス、ダウンリンクファイルのステータス、及び／又は他の好適な情報を含むことができる。
【０４２５】
機内電子配信システム７７０４から、地上コンポーネント７７０２へステータスが送られる（メッセージＵ１）。このステータスは、地上コンポーネント７７０２から地上コンポーネントインターフェース７７００へ伝達される（メッセージＵ２）。このステータス情報は次に、これらの実施例においてプロキシ・サーバー・アプリケーション又はソフトウェアメンテナンスツールによって処理が可能である。
【０４２６】
データのダウンリンクには、２つのフェーズが存在する。図７９は、データのダウンリンクの要求が行われる第１フェーズを示し、図８０はデータがダウンリンクされる第２フェーズを示す。ここで図７９を参照すると、データをダウンリンクする要求のメッセージフロー図が、有利な一実施形態にしたがって図示されている。図７９のメッセージフローは、データをダウンリンクする第１フェーズを示す。これらの実施例では、図７９はデータのダウンリンクの要求を示す。第２フェーズは、下記の図８０に関して記載されるようなダウンリンクデータの実際の伝送である。
【０４２７】
この実施例では、第１フェーズには２つの事例がある。事例７９０２では、利用可能な部分ダウンリンクとともに、情報のダウンリンクの要求が送られる。
【０４２８】
事例７９００においては、機内電子配信システム７７０６から、ファイルをダウンリンクする要求が送られる（メッセージＶ１）。メッセージＶ１では、ダウンリンクファイルを保存するスペースがない場合、要求が拒絶される可能性がある。これに応答して、地上コンポーネント７７０２から、部分ダウンリンクの記録があるかどうかを判定する要求が地上コンポーネントインターフェース７７００へ送られる（メッセージＶ２）。これに応答して、地上コンポーネントインターフェース７７００から、メッセージＶ１に送信する要求に関連する部分ダウンリンクを取得する要求が送られる（メッセージＶ２）。メッセージＶ２において送られた要求には、航空機識別子及びダウンリンク識別子が含まれる。地上コンポーネントインターフェース７７００はこの情報を利用して、この特定のダウンリンクファイルに対する部分ダウンリンクファイルが存在するかどうかを判定する。
【０４２９】
地上コンポーネントインターフェース７７００から、要求されたダウンリンクに対する部分ダウンリンクファイルが存在しないことを示すヌル値が地上コンポーネント７７０２へ返信される（メッセージＶ３）。これに応答して、地上コンポーネント７７０２から、ダウンリンクファイルをダウンリンクする要求が送られる（メッセージＶ４）。メッセージＶ４におけるメッセージはこれらの実施例では、ファイル全体をダウンリンクする要求である。これらの実施例では、メッセージにファイルサイズについての情報が含まれる。スペースが利用可能である場合は、地上コンポーネントインターフェース７７００から、ファイルをダウンリンクする場所が地上コンポーネント７７０２へ返信される（メッセージＶ５）。スペースがない場合は、ヌル値がメッセージＶ５へ返信される。
【０４３０】
これに応答して、地上コンポーネント７７０２から、機内電子配信システム７７０４へ応答が返信される（メッセージＶ６）。このメッセージは、ダウンリンクを進めることを承認する表示または要求に対する拒絶のいずれかである。
【０４３１】
第１フェーズの事例７９０２では、機内電子配信システム７７０４から、ダウンリンクファイルのファイルの一部をダウンリンクする要求が送られる（メッセージＶ７）。これに応答して、地上コンポーネント７７０２から、要求されたダウンリンクに対して、部分的にダウンリンクされたファイルがすでに存在するかどうかを判定する要求が送られる（メッセージＶ８）。
【０４３２】
このメッセージの受信に応答して、地上コンポーネントインターフェース７９００から、既存の部分的にダウンリンクされたファイルの参照を含むドキュメントが地上コンポーネント７７０２へ返信される（メッセージＶ９）。これらの実施例では、ドキュメントは拡張可能なマークアップ言語（ＸＭＬ）のドキュメントであり、参照は特定の実行形態によっては、ポインタ又はユニバーサルリソースロケータ（ＵＲＬ）であってよい。
【０４３３】
この参照が返信されると、地上コンポーネント７７０２から、部分ダウンリンクファイルを機内電子配信システム７７０４へダウンリンクする要求に対する応答が送られる（メッセージＶ１０）。この応答にはこの実施例では、ダウンリンクを進めることと、オフセットを使用することを承認する表示が含まれる。オフセットにより、ダウンリンクファイルのどこからデータのダウンリンクを始めるべきかが特定される。このオフセットは、すでに受信したダウンリンクファイルのダウンリンク情報から特定される。
【０４３４】
ここで図８０を見ると、データをダウンリンクするためのメッセージフロー図が、有利な一実施形態にしたがって図示されている。図７９については、このダウンリンクプロセスに２つの事例、事例８０００と事例８００２が含まれる。事例８０００には、部分ダウンリンクがないデータのダウンリンクが含まれ、フェーズ８００２には、部分ダウンリンクがあるデータのダウンリンクが含まれる。図７９では、事例７９００が部分ダウンリンクが利用できない事例を示すのに対して、事例７９０２は地上コンポーネントにおいて部分ダウンリンクファイルが利用可能である事例を示す。
【０４３５】
事例８０００では、メッセージフローは、機内電子配信システム７７０４によって、ダウンリンクファイルを地上コンポーネント７７０２へダウンリンクすることによって開始される（メッセージＷ１）。地上コンポーネント７７０４により、機内電子配信システム７７０４から地上コンポーネントインターフェース７７００へファイルをダウンリンクする要求が送られる（メッセージＷ２）。このメッセージには、ファイルサイズだけでなく、他の適切なダウンリンク情報が含まれる。
【０４３６】
地上コンポーネントインターフェース７７００から、地上コンポーネント７７０２へ応答が返信される（メッセージＷ３）。ダウンリンクファイルをダウンリンクするためのスペースが得られない場合は、ヌル値が返信される。ダウンリンクファイルがダウンリンク可能である場合は、地上コンポーネント７７０２によりファイルに情報が書き込まれ、機内電子配信システム７７０４へ応答が返信される（メッセージＷ４）。その後、地上コンポーネント７７０２から地上コンポーネントインターフェース７７００へファイルを保存するように要求が送られる（メッセージＷ５）。
【０４３７】
次に、事例８００２では、機内電子配信システム７７０４から地上コンポーネント７７０２にファイルがダウンリンクされる（メッセージＷ６）。その後、地上コンポーネント７７０２から、地上コンポーネントインターフェース７７００へ部分ダウンリンクファイルの要求がなされる（メッセージＷ７）。この実施例では、地上コンポーネントインターフェース７７００によって地上コンポーネント７７０２へファイルが返信される（メッセージＷ８）。
【０４３８】
この時点で、地上コンポーネント７７０２により、ファイルに情報が書き込まれダウンリンクファイルが完成し、機内電子配信システム７７０４へ応答が返信される（メッセージＷ９）。この実施例では、ファイルに書き込まれた複数のビットが、応答において特定される。その後、地上コンポーネント７７０４から、地上コンポーネントインターフェース７７００へ、ダウンリンクされたファイルを保存するよう要求が送られる（メッセージＷ１０）。
【０４３９】
このメッセージに応答して、地上コンポーネントインターフェース７７００により、地上コンポーネントのファイルシステム内のファイルを保存することができる。地上コンポーネントは、プロキシ・サーバー・アプリケーション又はソフトウェアメンテナンスツールに保存されたファイルであってよい。
【０４４０】
ここで図８１を参照すると、ファイルの一部だけが送られるときのメッセージフローを示す図が、有利な一実施形態にしたがって図示されている。この実施例では、機内電子配信システム７７０４により、接続に支障をきたす又は接続が停止する通常のダウンリンクシーケンスを使用してファイルがダウンリンクされる（メッセージＸ１）。ファイルの一部のみを受信したことに応答して、地上コンポーネント７７０２から地上コンポーネントインターフェース７７００へ部分ダウンリンクファイルを保存するよう要求が送られる（メッセージＸ２）。この要求の受信に応答して、地上コンポーネントインターフェース７７００によってファイルシステム内に部分ダウンリンクファイルが保存される。このファイルシステムは、プロキシ・サーバー・アプリケーション又はソフトウェアメンテナンスツールに位置していてよい。
【０４４１】
ここで図８２を見ると、アップリンクプロセスを示すメッセージフロー図が、有利な一実施形態にしたがって図示されている。アップリンクはこれらの実施例では、２つのフェーズで行われる。フェーズ８２００では、アップリンクされるべきファイルについての情報が要求され、フェーズ８２０２では、ファイル自体がアップリンクされる。両方のフェーズにおいて、地上コンポーネント７７０２から地上システムにリソースについての情報を送信するように指示が送られる。地上システムは例えば、プロキシ・サーバー・アプリケーション又はソフトウェアメンテナンスツールにおける他のコンポーネントであってよい。
【０４４２】
図示したように、機内電子配信システム７７０４から航空機用ソフトウェアパーツのアップリンクを要求するメッセージが送られる（メッセージＹ１）。この要求の受信に応答して、地上コンポーネント７７０２から地上コンポーネントインターフェース７７００へ、特定の航空機用ソフトウェアパーツを得るためにコールが送られる（メッセージＹ２）。このコールに応答して、航空機用ソフトウェアパーツがある場合には、航空機用ソフトウェアパーツの識別が返信される（メッセージＹ３）。
【０４４３】
パーツがない場合には、これらの実施例ではヌル値が返信される。このメッセージの受信に応答して、地上コンポーネント７７０２から機内電子配信システム７７０４へメッセージが送られる（メッセージＹ４）。
【０４４４】
フェーズ８２０２では、機内電子配信システム７７０４から航空機用ソフトウェアパーツの要求が送られる（メッセージＹ５）。この要求の受信に応答して、地上コンポーネント７７０２から、地上コンポーネントインターフェース７７００へ航空機用ソフトウェアパーツの要求が送られる（メッセージＹ６）。航空機用ソフトウェアパーツが利用可能である場合には、地上コンポーネントインターフェース７７００からリソースが返信される（メッセージＹ７）。リソースが利用可能でない場合、ヌル値が返信される。次に、地上コンポーネント７７０２から機内電子配信システム７７０４へ航空機用ソフトウェアパーツが送られる（メッセージＹ８）。航空機用ソフトウェアパーツが利用可能でない場合には、エラーが返信される。
【０４４５】
ここで図８３を見ると、アップリンクプロセスにおけるメッセージフローを示す図が、有利な一実施形態にしたがって図示されている。この実施例では、メッセージフローには２つのフェーズ、フェーズ８３００及びフェーズ８３０２がある。フェーズ８３００では、航空機用ソフトウェアパーツの部分アップリンクの要求がなされ、フェーズ８３０２では、部分的な航空機用ソフトウェアパーツのアップリンクが行われる。この航空機用ソフトウェアパーツの部分アップリンクは、航空機用ソフトウェアパーツの以前の転送が中断された場合に行うことができる。
【０４４６】
フェーズ８３００では、機内電子配信システム７７０４から地上コンポーネント７７０２へアップリンクの要求が送られる。この実施例では、この要求においてパーツがアップリンクされるべきオフセット又は開始位置にある航空機用ソフトウェアパーツが特定される（メッセージＺ１）。この要求の受信に応答して、地上コンポーネント７７０２から航空機用ソフトウェアパーツの要求が送られる（メッセージＺ２）。
【０４４７】
パーツがある場合には、地上コンポーネントインターフェース７７００から航空機用ソフトウェアパーツが返信される。そうでなければ、ヌル値が返信される（メッセージＺ３）。航空機用ソフトウェアパーツの受信に応答して、地上コンポーネント７７０２から、航空機用ソフトウェアパーツが特定のオフセット又は開始点において利用可能であることを示す応答が返信される（メッセージＺ４）。
【０４４８】
次に、フェーズ８３０２において、機内電子配信システム７７０４から、開始位置またはオフセット位置における航空機用ソフトウェアパーツの要求が送られる（メッセージＺ５）。地上コンポーネント７７０４により、この要求の受信に応答してリソースの要求がなされる（メッセージＺ６）。
【０４４９】
この要求の受信に応答して、地上コンポーネントインターフェース７７００から地上コンポーネント７７０２へ航空機用ソフトウェアパーツが、又はパーツが利用可能でない場合はヌル値が返信される（メッセージＺ７）。この応答の受信に応答して、地上コンポーネント７７０４により、特定された開始点又はオフセットにおいて航空機用ソフトウェアパーツのアップリンクが開始される（メッセージＺ８）。パーツが利用できない場合には、機内電子配信システム７７０４へエラーが返信される。
【０４５０】
ここで図８４を見ると、データのアップリンクプロセスのフローチャートが、有利な一実施形態にしたがって図示されている。図８４に示すプロセスは、図７６の機内電子配信システム７６００等の機内電子配信システムにおいて実行可能である。この実施例では、アップリンクデータは航空機用ソフトウェアパーツのデータである。
【０４５１】
このプロセスは、航空機用ソフトウェアパーツをアップリンクするアップリンクコマンドを受信することによって開始される（作業８４００）。航空機用ソフトウェアパーツがすでに部分的にアップリンクされているかどうかが判定される（作業８４０２）。航空機用ソフトウェアパーツが部分的にアップリンクされていない場合、航空機用ソフトウェアパーツを受信する要求が送られる（作業８４０４）。このプロセスでは次に、航空機用ソフトウェアパーツのデータが受信される（作業８４０６）。
【０４５２】
データの伝送が停止したかどうかが判定される（作業８４０８）。この伝送は幾つかの理由によって停止する可能性がある。例えば、航空機用ソフトウェアパーツの転送が完了した可能性がある。別の実施例では、航空機用ソフトウェアパーツの転送が完了せずに中断が起きた可能性がある。
【０４５３】
中断はまた、様々なイベントに起因して起こる可能性もある。あるイベントでは、機内電子配信システムと地上コンポーネントとの間の通信リンクが突然終了した可能性がある。別の実施例では、イベントはオペレータがソフトウェアメンテナンスツールからの航空機用ソフトウェアパーツの伝送を終了させたことであってよい。
【０４５４】
データの伝送が停止されなかった場合、プロセスは作業８４０６へ戻る。そうでなければ、航空機用ソフトウェアパーツが完全であるかどうかが判定される（作業８４１０）。航空機用ソフトウェアパーツが完全である場合、航空機用ソフトウェアパーツは航空機データ処理システムの記憶装置に保存される（作業８４１２）。この実施例では、記憶装置は図７６の大容量記憶装置７６１８であってよい。
【０４５５】
このプロセスでは次に、ステータスが地上コンポーネントへ返信され（作業８４１４）、その後プロセスは終了する。この実施例では、ステータスは航空機用ソフトウェアパーツが完全に受信されたことを表している。
【０４５６】
再度（作業８４１０）を参照すると、航空機用ソフトウェアパーツが完全に受信されなかった場合、航空機用ソフトウェアパーツの受信された部分が記憶装置に保存される（作業８４１６）。このプロセスでは次に、ステータスが保存され（作業８４１８）、その後プロセスは終了する。この実施例では、ステータスにより航空機用ソフトウェアパーツと、航空機用ソフトウェアパーツの実際に受信された部分を特定することができる。この情報を後の時点で使用して、航空機用ソフトウェアパーツの残りの部分を再伝送することができる。
【０４５７】
再度作業８４０２を参照すると、航空機用ソフトウェアパーツが部分的にアップリンクされている場合、このプロセスでは、航空機用ソフトウェアパーツの未送信部分が要求される（作業８４２０）。このプロセスは次に作業８４０６へ進み、航空機用ソフトウェアパーツからデータが受信される。作業８４２０では、要求はまだ受信されていない航空機用ソフトウェアパーツデータのオフセット又は開始点の識別を含むことができる。
【０４５８】
ここで図８５を見ると、データのダウンリンクプロセスのフローチャートが、有利な一実施形態にしたがって図示されている。図８５に示すプロセスは、図７６の機内電子配信システム７６００等の機内電子配信システムにおいて実行可能である。
【０４５９】
このプロセスは、ダウンリンクファイルを送信するように要求が送信されることによって開始される（作業８５００）。ダウンリンクファイルについてのデータを送信する指示が受信されたかどうかが判定される（作業８５０２）。データを送信する指示が受信された場合、このプロセスではダウンリンクファイルについてのダウンリンクデータが送信される（作業８５０４）。
【０４６０】
次に、ダウンリンクデータの伝送が停止したかどうかが判定される（作業１００６）。この伝送は全てのデータが送られたことにより停止可能である。他の事例では例えば、伝送は通信リンクの喪失又は航空機上のオペレータによる中断によって、停止することができる。データの伝送が停止しなかった場合、このプロセスは作業８５０４へ戻って、ダウンリンクデータの送信が継続される。
【０４６１】
伝送が停止された場合、ダウンリンクファイルからダウンリンクデータが全て送られたかどうかが判定される（作業８５０８）。ダウンリンクデータが全て送られた場合、このプロセスでは完了のステータスが送信され（作業８５１０）、その後プロセスは終了する。
【０４６２】
再度作業８５０８を参照すると、全てのダウンリンクデータが送られていない場合、ダウンリンクデータの伝送ステータスが保存される（作業８５１２）。これらの実施例では、ステータスは図７６のステータス情報７６１８として保存可能である。この実施例のステータスにより、ダウンリンクファイルと送られたデータ量を特定することができる。
【０４６３】
このプロセスを使用して、ダウンリンクファイルの一部がすでに送られている、部分ダウンリンクファイルを送信することもできる。この種のダウンリンクでは、作業８５００において、ファイル全体ではなく、ダウンリンクファイルの一部をダウンリンクする要求が送られる。部分ダウンリンクファイルについては、地上コンポーネントによって以前の伝送から部分的にダウンリンクされたデータが見出された場合、作業８５０２の指示は肯定される。この指示にはまた、残りのダウンリンクファイルを送信するためのオフセット又は開始点も含まれる。
【０４６４】
クレートツール
航空機用ソフトウェアパーツは様々なソースから受信することができる。航空機用ソフトウェアパーツは、特定の実行形態によっては、航空機メーカー又はある第三者のソースから受信可能である。さらに、航空会社により、航空会社の航空機内で使用するための航空機用ソフトウェアパーツを作成することも可能である。これらのパーツは、異なる有利な実施形態においてクレートを使用して配信される。
【０４６５】
異なる有利な実施形態により、デジタル化されたコンテンツ、一又は複数のコンピュータプログラム、またはコンピュータによって検出可能なデジタル形式のデータの受信及び配信処理の自動化を進展させるコンピュータによって実行される方法、装置、及びコンピュータプログラム製品が提供される。有利な一実施形態には、物理的に配送されるクレートと物理的な媒体の、自動化を促進させるコンピュータによって検出可能なクレートへの差し替えが含まれる。別の有利な実施形態は、クレート内部の対象物及びクレート自体に対する一又は複数のデジタル署名の適用であり、これにより、機能的機密キーインフラストラクチャとの連結によって、送信機の認証、否認防止、及び確実なインテグリティが提供される。
【０４６６】
別の有利な実施形態では、航空機用ソフトウェアパーツの自動処理に、ある方法が使用されている。例えば電子ジップファイルであってよい、署名済み航空機用ソフトウェアパーツを含む受信クレートは、航空会社のパーツ管理システム外のソースから受信される。受信クレートと航空機用ソフトウェアパーツの一連の署名が認証される。一連の署名が有効であることに応答して、受信クレートがアンパックされる。受信クレートのコンテンツはユーザーの判断で表示することができる。アンパックされた航空機用ソフトウェアパーツを航空機用ソフトウェアパーツ管理システム又は装置のライブラリーにアップロードする要求に応答して、アンパックされた航空機用ソフトウェアパーツに承認の署名が再び付加されて署名済みの承認された航空機用ソフトウェアパーツが形成される。有利な実施形態では、この二番目の承認デジタル署名がパーツの供給元からパーツの受領先への委託転送の役割も果たし、トランザクション完了の否認防止となる。
【０４６７】
有利な一実施形態では、受領した署名済みの承認された航空機用ソフトウェアパーツは、別のクレートに格納することができる。署名済みの受領先で承認された航空機用ソフトウェアパーツを含むクレートに署名が付加されて署名済みクレートが形成され、この署名済みの承認された航空機用ソフトウェアパーツと署名済みクレートの署名は、受信クレートにおける一連の署名とは異なっている。署名済みクレートは航空機用ソフトウェアパーツ管理システム又は装置の受領先のライブラリーへ送信することができる。
【０４６８】
別の有利な実施形態では、追加のシステム構成部品の処理にコンピュータによって実行される方法が使用される。システム構成部品を含むクレートが受信されて受信されたクレートが形成される。クレートとシステム構成部品の一連の署名が有効であるかどうかが判定される。一連の署名が有効であるとの判定に応答して、システム構成部品が保存される。
【０４６９】
ここで図８６を見ると、クレートツールを示す図が、有利な一実施形態にしたがって図示されている。クレートツール８６００は、図３の航空機用ソフトウェアパーツ管理装置３００等のある環境において使用されるクレートの受信及び管理に使用される。
【０４７０】
さらに、クレートツール８６００は、図３の航空機用ソフトウェアパーツ管理装置３００内でクレートを作成する他のコンポーネントで実行可能である。例えば、クレートツール８６００の機能は、図５４のソフトウェアメンテナンスツール５４００等のソフトウェアメンテナンスツールにおいて実行可能である。別の実施例として、これらの機能は、クレート内のダウンリンクファイル等の情報を地上ネットワークへ返信するために、図７６の航空機ネットワーク７６０１において実行することも可能である。
【０４７１】
この実施例では、クレートツール８６００はクレート８６０４内に保存又は格納された航空機用ソフトウェアパーツ８６０２を受信することができる。これらの実施例では航空機用ソフトウェアパーツ８６０２がクレート８６０４のコンテンツであるように図示されているが、これらの実施例では、図３の航空機用ソフトウェアパーツ管理装置３００内で使用されるクレート８６０４に任意のシステム構成部品を格納することが可能である。例えば、システム構成部品は、ドキュメント、構成情報、又は他の好適な情報の形態を取ることもできる。
【０４７２】
クレートツール８６００は、クレート８６０４を処理してライブラリー８６０６へアップロードする。ライブラリー８６０６は、図１７のライブラリー１７００を使用して実行可能である。この処理は、例えば完全性とクレート８６０４内の一連の署名をチェックする等の様々な働きを含むことができる。署名のチェックには、クレート８６０４と航空機用ソフトウェアパーツ８６０２の両方の署名を含むことができる。さらに、航空機用ソフトウェアパーツ８６０２をクレート８６０４から取り出して調べることができる。クレートツール８６００は、航空機用ソフトウェアパーツ８６０２を別のクレートに再格納してライブラリー８６０６へアップロードすることもできる。
【０４７３】
ここで図８７を見ると、クレートツールを示す図が、有利な一実施形態にしたがって図示されている。クレートツール８７００は、図８６のクレートツール８６００のさらに詳しい図である。クレートツール８７００は、ユーザーインターフェース８７０２、署名８７０４、アンパック及び点検８７０６、クレート８７０８、及びアップロード８７１０を含む。ユーザーインターフェース８７０２は、ユーザーに、クレートツール８７００を操作するためのユーザーインターフェースを提供する。クレートツール８７００は、図２のデータ処理システム２００等のデータ処理システムにおいて実行可能である。
【０４７４】
署名８７０４は、これらの実施例では、複数の異なる機能を提供している。例えば、署名８７０４により、クレートとそのシステム構成部品の完全性をチェックすることができる。この完全性のチェックは、クレートとそのコンテンツのデジタル署名をチェックすることによって行うことができる。これらの実施例では、署名は、署名されたコンテンツとは別の拡張可能なマークアップ言語ドキュメントに位置している。他の実施形態では、署名は署名されたシステム構成部品と一体化していてよい。
【０４７５】
署名８７０４により、既存の航空機用ソフトウェアパーツだけでなく他のドキュメント、ファイル、及び他の好適なデータの署名が可能である。アンパック及び点検８７０６により、ユーザーが航空機用ソフトウェアパーツと他の情報をクレートから取り出して、これらのコンポーネントを点検する又は見ることが可能である。クレートのアンパックにおいては、アンパック及び点検８７０６により、航空機用ソフトウェアパーツがクレートから解凍され又は取り出されて、選択されたファイルシステム内に配置される。
さらに、パッキングスリップがクレート内に存在する場合には、このパッキングスリップも表示することができる。この機能の点検部分を使用して、ユーザーがファイルシステム８７１２内に保存されたクレート８７１４のコンテンツと署名の有効性を点検することを可能にすることができる。クレート８７０８により、ユーザーが新しいクレートを作成し、既存のクレートを操作することが可能になる。
【０４７６】
例えば、クレートの操作では、ユーザーがクレートを編成する、追加する、又はそのコンテンツからに抜き出すことが可能である。クレートは、特定の実行形態によって複数の異なる方法で編成することが可能である。例えば、ディレクトリに、特定の種類の航空機の航空機用ソフトウェアパーツを含むクレートを保存することができる。また、クレートはそのソースに基づいて保存することが可能である。アップロード８７１０により、これらの実施例では、クレート内の署名付きシステム構成部品をクレートツール８７００から図１７のライブラリー１７００等のライブラリーへ送信する機能が提供される。
【０４７７】
ここで図８８を見ると、クレートの処理を示すメッセージフロー図が、有利な一実施形態にしたがって図示されている。図８８のこのメッセージフローは、クレートを処理してライブラリーへアップロードするのに使用されるメッセージフローを示す。
【０４７８】
この実施例では、ユーザー８８００、クレートツール８８０２、及びライブラリー８８０４を含むクレートの処理に、異なるコンポーネントが関わっている。メッセージフローはこの実施例では、ユーザーが受信クレート８８０６を処理する又は受信するときに開始される。この実施例では、ユーザーは様々なソースから受信クレート８８０６を受信することができる。例えば、受信クレート８８０６は、フラッシュメモリ又はコンパクトディスク等のインターネット接続又は物理的媒体を介して受信することができる。
【０４７９】
ユーザーは、クレート点検ツールを使用してクレートを読み込む（作業I１）。このユーザー入力に応答して、クレートツール８８０２によりユーザーにクレート情報が表示される（作業I２）。ユーザーは次にクレートのコンテンツを調べて、クレートのアンパックを選択する（作業I３）。このユーザー入力の受信に応答して、クレートツール８８０２により、署名情報が認証され、ファイルシステム内にクレートのコンテンツがアンパックされる（作業I４）。受信クレート８８０６の署名は、受信クレート８８０６の航空機用ソフトウェアパーツのソースによって生成された署名である。
【０４８０】
その後、ユーザー８８００によってライブラリーアップロードツールを使用してライブラリーへアンパックされた航空機用ソフトウェアパーツをアップロードするユーザー入力が行われる（作業I５）。ユーザーはユーザー入力を行って、アンパックされたクレートの位置からアップロードするためにパーツを追加する（作業I６）。ユーザーは次に、ライブラリーへのアップロードボタンを押す（作業I７）。
【０４８１】
このユーザー入力に応答して、クレートツール８８０２によりユーザー８８００にライブラリーへログインするための認証情報の指示メッセージが送られる（作業I８）。この指示メッセージに応答して、ユーザー８８００がライブラリー認証情報を入力する（作業I９）。クレートツール８８０２は次に、航空機用ソフトウェアパーツに署名を付与するためのパスワードを入力するようにユーザーに指示メッセージを送信する（作業I１０）。この指示メッセージの受信に応答して、ユーザー８８００がパスワードを入力する（作業I１１）。パスワードの入力はこれらの実施例では、航空機用ソフトウェアパーツの様々なファイルに適用される署名の作成に使用される。ユーザーからのパスワードの受信に応答して、クレートツール８８０２は異なる航空機用ソフトウェアパーツファイルに署名を適用する（作業I１２）。
【０４８２】
この署名プロセスの一部として、新しいクレートが作成されて、この新しいクレート内に航空機用ソフトウェアパーツファイルが格納される。この種の実行形態では、クレート内の航空機用ソフトウェアパーツのデジタル署名は、この段階では、受信クレート８８０６からの署名とは異なる。ここで適用される署名は、特定の航空会社又はメンテナンス施設等の特定のユーザー向けである。
【０４８３】
署名が適用された後に、クレートツール８８０２によって、パーツのライブラリー８８０４へのアップロードが開始される（作業I１３）。ライブラリー８８０４により、クレート内の航空機用ソフトウェアパーツがアップロードされて、コンテンツが認証される（作業I１４）。その後、作業ステータスがライブラリー８８０４からクレートツール８８０２へ返信される（作業I１５）。クレートツール８８０２により、イベントログがライブラリー８８０４へ送られる（作業I１６）。このイベントログはライブラリー８８０４によってアップロードされる（作業I１７）。
【０４８４】
次に、アップロードの作業ステータスがライブラリー８８０４からクレートツール８８０２へ返信される（作業I１８）。この作業ステータスは次に、クレートツール８８０２によってユーザー８８００に表示される（作業I１９）。
【０４８５】
ここで図８９を見ると、クレートツールのユーザーインターフェースの一実行形態を示す図が、有利な一実施形態にしたがって図示されている。この実施例では、ユーザーインターフェース８９００は、図８７のクレートツール８７００のユーザーインターフェース８７０２を実行するのに使用できるコンポーネントを示す。この実施例では、ユーザーインターフェース８９００はワーキングクレートリスト表示８９０２とワーキングクレート詳細表示８９０４を含む。
【０４８６】
ワーキングクレートリスト表示８９０２により、異なるクレートのリストが表示される。この表示から、ユーザーは作業のプロジェクト８９０６、ワーキングクレート作業８９０８、又はアプリケーションの終了８９１０を開始させることができる。作業のプロジェクト８９０６を使用して、新しいプロジェクトの作成、既存のプロジェクトの読み込み、現在のプロジェクトの終了、又は現在のプロジェクトの保存を行うことができる。ワーキングクレート作業８９０８により、これらの実施例では、ユーザーがクレートを作成する、クレートを削除する、クレートを複製することが可能になる。アプリケーションの終了８９１０により、ユーザーがクレートツールを終了することができる。
【０４８７】
さらに、ワーキングクレートリスト表示８９０２からユーザーがワーキングクレート８９１２の読み込みを開始する又は閉じることができる。ワーキングクレートが読み込まれると、ワーキングクレート詳細表示８９０４が用いられる。ワーキングクレート詳細表示８９０４により、処理中の特定のタイプのクレートによって、異なる機能を表示できるユーザーインターフェースが提供される。
【０４８８】
さらに、ワーキングクレートリスト表示８９０２から、及びワーキングクレート詳細表示８９０４からユーザーがツール８９１４にアクセスすることができる。ツール８９１４により、例えばクレートの完全性のチェック、クレートのアンパック及び点検、互換性のチェックとプリファランスの設定等の様々な機能が提供される。この実施例では、ツール８９１４により、機能８９１６、８９１８、８９２０、８９２２、及び８９２４が提供される。機能８９１６により、システム構成部品のデジタル署名及び署名ステータスに関する情報が表示される。署名ステータスの実施例は、製造、承認、及びソースである。
【０４８９】
機能８９１８により、クレート内の署名付きパーツ及び／又はアセットがアンパックされ、これらのコンポーネントがファイルシステムに配置される。機能８９２０により、クレートのコンテンツの点検、クレートとコンポーネントの署名の認証及びクレートファイルの管理ができる。機能８９２２により、ユーザーが飛行機の機内搭載データロード機能（ＯＤＬＦ）で航空機用ソフトウェアパーツの互換性をチェックすることが可能になる。機能８９２４により、ユーザーが様々な特性及びプリファランスを編集することが可能になる。図示した機能は、ツール８９１４で提供可能な機能の実施例として記載されている。当然ながら、他の機能を図示した機能に加えて、又は図示した機能の代わりに用いることができる。
【０４９０】
ここで図９０を参照すると、クレートの点検及びアンパックにおけるデータフローを示す図が、有利な一実施形態にしたがって図示されている。図９０に示すデータフローは、図８７のクレートツール８７００におけるアンパック及び点検８７０６で実行可能である。
【０４９１】
この実施例では、２つのダイアログボックス又は図、点検及びアンパック表示９０００とクレート点検表示９００２が記載されている。点検及びアンパック表示９０００はユーザーに対して表示され、ユーザーがクレートツールによって受信されたクレートに対する様々な操作を行うことができる。例えば、ユーザーはクレートを操作する作業を選択することができる。この作業は例えば、一連のクレートファイルの削除又は移動であってよい。
【０４９２】
ユーザーが点検及びアンパック表示９０００からこの作業を選択した場合、選択されたクレートファイルは移動又は削除される（作業９００４）。その後に、クレートリストがリフレッシュされ（作業９００６）、このプロセスは点検及びアンパック表示９０００に戻る。
【０４９３】
ユーザーが記憶場所の削除等の作業を選択すると、プロセスでは次に記憶場所のリストが修正される（作業９００８）。記憶場所のプリファランスが次に保存され（作業９０１０）、プロセスは次に上述したように作業９００６へ戻る。この記憶場所のプリファランスは、ユーザーによって選択されたパス又は指示である。このように、ユーザーはクレートを保存できる一連のディレクトリ又は一連の記憶場所からある記憶場所を削除することができる。
【０４９４】
点検及びアンパック表示９０００において、ユーザーがこの表示の新しい記憶場所にユーザー入力を入力すると、ユーザーに新しい記憶場所についての指示メッセージが送られる（作業９０１１）。ユーザーが新しい記憶場所情報を入力すると、プロセスは上述したように作業９００８へ進む。ユーザーがクレートを点検することを選択する又は決定すると、プロセスはクレート点検表示９００２へ移動する。このユーザーインターフェースでは、ユーザーがクレートに対して様々な操作を行うことができる。例えば、ユーザーはクレート情報のアップデートを選択することができる。その後、クレート情報がファイルから読み出される（作業９０１４）。このプロセスでは次に、データを有するダイアログボックスコントロールがアップデートされて、ユーザーにクレート情報が表示される（作業９０１６）。
【０４９５】
クレート点検表示９００２が表示される時に、ユーザーはクレートのアンパック等の別の操作を選択することができる。この操作の選択の結果、クレートの署名が認証される（作業９０１８）。署名が有効な場合は、クレートがアンパックされる（作業９０２０）。このプロセスでは、クレートのアンパックの結果とともに、任意のパッキングスリップのコンテンツがクレート点検表示９００２に表示される（作業９０２２）。その後、プロセスは点検及びアンパック表示９０００に戻る。
【０４９６】
作業９０１８では、クレートの署名が無効である場合、このプロセスでは認証結果が表示される（作業９０２４）。クレート点検表示９００２に示されたこれらの結果には、認証がクレートの署名に対して不正確であった場合、署名問題が致命的である表示を含むことができる。
【０４９７】
クレート点検表示９００２では、ユーザーがクレートの認証を選択した場合に、このプロセスではクレートの署名が認証される（作業９０２６）。クレートの署名が有効である場合、各システム構成部品の署名が次に認証される（作業９０２８）。作業９０２６及び９０２８の両方において、プロセスは作業９０２４に進み、認証結果を表示する。システム構成部品の署名が有効でない場合は、次に、クレート署名が有効でない場合に致命的な問題が発生するのとは対照的に、警告が表示される。クレート点検表示９００２では、ユーザーがダイアログボックスを閉じると、プロセスは点検及びアンパック表示９０００に戻る。
【０４９８】
ここで図９１を見ると、クレート作成におけるデータフローを示す図が、有利な一実施形態にしたがって図示されている。図９１に示すプロセスは、図８７のクレートツール８７００等のクレートツールにおいて実行可能である。さらに具体的には、図９１に示す異なる作業は、図８７のクレート８７０８において実行可能である。
【０４９９】
この実施例では、プロセスは新しい又は既存のプロジェクトを読み込むことによって開始される（作業９１００）。その後、プロセスでは、ワーキングクレートが作成される（作業９１０２）。最初の署名済みシステム構成部品の作成において、このプロセスは最初のクレートのメタデータとシステム構成部品識別子を受信することによって開始される（作業９１０４）。これらの実施例では、システム構成部品はクレート内に保存可能な一連のファイルで構成される単一の構成部品である。各システム構成部品は固有の識別子を有している。システムは例えば、航空機用ソフトウェアパーツ、関連ドキュメント、又は他のファイルであってよい。
【０５００】
ユーザーは次に、ファイルシステム上のシステム構成部品のデータディレクトリへ進み、選択されたこれらのファイルについてのメタデータを入力する（作業９１０６）。特定のシステム構成部品は２つ以上のファイルを含むことができるため、データファイルのディレクトリが選択される。例えば、航空機用ソフトウェアパーツは実行可能なファイル、構成ファイル、及びダイナミック・リンク・ライブラリーを含むことができる。
【０５０１】
次に、このプロセスでは、ユーザーによって行われたメタデータの入力内容を認証する（作業９１０８）。作業９１０８のプロセスでは、メタデータの入力内容が一連の規則と合っているかどうかを判定することができる。これらの規則では、特定の情報量と特定の種類の情報を含む、特定の種類のシステム構成部品が要求される可能性がある。例えば、航空機用ソフトウェアパーツの場合では、航空機用ソフトウェアパーツのソース又はメーカーだけでなく、航空機の種類の識別をメタデータとして入力することができる。さらに、メタデータにより、航空機用ソフトウェアパーツを受信する特定の航空機を特定することも可能である。
【０５０２】
このプロセスでは、ワーキングクレートの種類によってシステム構成部品の認証が可能である（作業９１１０）。次に、このプロセスではユーザーのパスワードが受信される（作業９１１２）。このプロセスでは次に、システム構成部品のデジタル署名付き拡張可能なマークアップ言語ファイルが作成され、デジタル署名付き拡張可能なマークアップ言語ファイルはシステム構成部品とともにファイルシステムに保存される（作業９１１４）。このプロセスは、プロジェクトの保存に進む（作業９１１６）。ユーザーは、任意のこれらの異なる作業を行っている間に、プロジェクトを停止し保存して、プロジェクトを別の時に継続することを選択することができる。
【０５０３】
ユーザーは次に、ファイルシステム上のアセットのデータディレクトリへ進み、選択されたこれらのファイルについてのメタデータを入力する（作業９１１８）。その後、このプロセスでは、ユーザーによって行われたメタデータ入力が認証される（作業９１２０）。このプロセスでは、ユーザーのパスワードが受信される（作業９１２２）。このプロセスでは次に、アセットのデジタル署名付き拡張可能なマークアップ言語ファイルを作成し、このファイルをアセットのディレクトリに保存する（作業９１２４）。
【０５０４】
ここで図９２を見ると、受信クレートを処理するプロセスのフローチャートが、有利な一実施形態にしたがって図示されている。図９２に示すプロセスは、図８７のクレートツール８７００等のソフトウェアコンポーネントにおいて実行可能である。さらに具体的には、このプロセスは図８７のアンパック及び点検８７０６において実行可能である。
【０５０５】
このプロセスはクレートを受信することによって開始される（作業９２００）。この実施例では、クレートは様々なソースを介して受信可能である。例えば、プロセスが実行されるデータ処理システムへ物理的媒体を接続する又は配置することができる。他の実施形態では、クレートはネットワークリンク等の通信リンクを介して受信可能である。
【０５０６】
このプロセスでは、クレートに関する情報が表示される（作業９２０２）。この作業では、情報はグラフィカルユーザーインターフェースを介して表示することができる。この情報は例えば、クレートのメーカーのソース、クレートのコンテンツの識別、クレートのサイズ、及び他の好適な情報を含むことができる。その後、クレートをアンパックするかどうかが判定される（作業９２０４）。この判定は、ユーザー入力の受信を介して行うことができる。
【０５０７】
クレートがアンパックされる場合、このプロセスではクレートの署名が認証される（作業９２０６）。これらの実施例では、署名は秘密キーを使用して行うことができる。クレートに位置する公開キーを使用して、マニフェスト及びファイルダイジェストが有効かどうかを判定することができる。この認証はまた、クレートが実際にそのソースから来たものであって、修正され又は改ざんされないままであるかどうかを判定するのにも使用される。
【０５０８】
クレートの署名が有効であるかどうかが判定される（作業９２０８）。クレートの署名が有効である場合、このプロセスでは、航空機用ソフトウェアパーツを含むクレートがアンパックされ、ファイルシステム上に配置される（作業９２１０）。クレートをアンパックするのに、システム構成部品の署名が有効である必要はない。一又は複数の無効のシステム構成部品の署名が検出された場合に、クレートのアンパックを継続するか否かはユーザー次第である。これらの実施例では、クレートの署名が有効である場合、航空機用ソフトウェアパーツがアンパックされ、（作業９２１０）で説明したようにファイルシステム内に保存される。その後プロセスは終了する。
【０５０９】
再度作業９２０８を参照すると、クレートの署名が有効でない場合は、エラーが返信され（作業９２１２）、その後プロセスは終了する。再度作業９２０４を参照すると、ユーザーがクレートをアンパックしないと決定した場合にも、プロセスは終了する。
【０５１０】
このツールはワークフローのステータスと動態力学をサポートする。上の図２で説明したユーザーインターフェースの実行形態により、ユーザーがクレートを作成し、認証し、そして完成させることが可能になる。クレートはドラフトステータスから始まり、（例えばパーツ及び関連ドキュメント等の）クレートの各コンポーネントも同様である。このプロセスが進むにつれ、クレートのステータスだけでなく、各コンポーネントのステータスは、ドラフトから作業中に、そしてクレートに署名が付与されたときに完成へと変化する。この実行形態により、ユーザーがクレートの任意のコンポーネントの追加、削除、又は修正を行うことも可能になる。全ての追加、削除、又は修正は結果的に、関連コンポーネントと、クレートの現在のステータスを変化させるため、再認証及び再署名が必要となる。ステータスは、クレートリスト表示とクレート詳細表示の両方において、図式的に示される。この機能により、柔軟性が付与されワークフローがサポートされると同時に、完成したクレートの完全性がさらに保証される。
【０５１１】
このツールにより、動的な解除／配信ワークフロー・ステータスがサポートされる。上の図４に記載したようなユーザーインターフェースの実行形態により、ユーザーがクレートを作成し、認証し、そして完成させることが可能になる。クレートはドラフトステータスから始まり、（例えばパーツ及び関連ドキュメント等の）クレートの各コンポーネントも同様である。このプロセスが進むにつれ、クレートのステータスだけでなく、各コンポーネントのステータスは、ドラフトから作業中に、そしてクレートに署名が付与されたときに完成へと変化する。この実行形態により、ユーザーがクレートの任意のコンポーネントの追加、削除、又は修正を行うことも可能になる。全ての追加、削除、又は修正は結果的に、関連コンポーネントと、クレートの現在のステータスを変化させる可能性があるため、再認証及び再署名が必要となる。ステータスは、クレートリスト表示とクレート詳細表示の両方において、図式的に示される。この機能により、柔軟性が付与されワークフローがサポートされると同時に、完成したクレートの完全性がさらに保証される。
【０５１２】
実例となる異なる実施形態におけるフローチャート及びブロック図により、装置、方法及びコンピュータプログラム製品の一又は複数の可能な実行形態のアーキテクチャ、機能性、及び作業を示すことができる。この点については、フローチャート又はブロック図の各ブロックが、特定の１つの機能又は複数の機能を実行するための一又は複数の実行可能な命令を含む、モジュール、セグメント、又はコンピュータが使用可能な又は読み取り可能なプログラムコードの一部を示すことができる。ある代替実行形態では、ブロックに記載された１つの機能又は複数の機能は、図に記された順番で実行されなくてよい。例えば、ある場合には、関連する機能性によって、連続して示す２つのブロックを実質的に同時に実行することができる、又はブロックを反対の順番に実行することがしばしば可能である。
【０５１３】
さらに、本開示において示すソフトウェアコンポーネント、ハードウェアコンポーネント、及びデータ構造の異なるブロック図は、異なる有利な実施形態を実行可能である１つの方法を示す目的で提供されたものであり、異なる実施形態が取ることができる形態を示すものではない。例えば、ブロック図の幾つかは、ソフトウェアの実行形態と組み合わせる又はソフトウェアの実行形態にさらに分割することが可能な機能ブロックを示す。また、これらの実施例に示すハードウェア及びアーキテクチャは、異なる有利な実施形態において変化させることができる。また、グラフィカルユーザーインターフェースの異なる実施例は、ユーザーインターフェースを実行可能である１つの方法を示す目的で記載されている。これらの実施例はまた、異なる有利な実施形態を実行可能である方法を限定するように意図されたものでもない。
【０５１４】
異なる有利な実施形態は、全体的にハードウェアベースの実施形態、全体的にソフトウェアベースの実施形態又はハードウェア及びソフトウェア要素の両方を含む実施形態の形態を取ることができる。幾つかの実施形態は、例えば形態に限定されないが、ファームウェア、常駐ソフトウェア、及びマイクロコード等を含むソフトウェアにおいて実行される。
【０５１５】
さらに、異なる実施形態は、命令を実行するコンピュータ又は任意のデバイス又はシステムによって又はこれらに関連して使用されるプログラムコードを提供するコンピュータが使用可能な又はコンピュータが読み取り可能な媒体からアクセス可能なコンピュータプログラム製品の形態を取ることができる。本開示の目的のために、コンピュータが使用可能な又はコンピュータが読み取り可能な媒体は概して、命令を実行するシステム、装置、又はデバイスによって又はこれらに関連して使用されるプログラムを含む、保存する、通信する、伝送する、又は運ぶことができる任意の触知可能な装置であってよい。
【０５１６】
コンピュータが使用可能な又はコンピュータが読み取り可能な媒体は、例えば非限定的に、電子、磁気、光学、電磁気、赤外線、又は半導体システム、又は伝播媒体であってよい。コンピュータが読み取り可能な媒体の非限定的な実施例には、半導体又はソリッドステートメモリ、磁気テープ、取り外し可能なコンピュータディスケット、ランダム・アクセス・メモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、剛体磁気ディスク、フロッピー（登録商標）磁気ディスク、及び光ディスクが含まれる。光ディスクには、コンパクトディスク−読取専用メモリ（ＣＤ−ＲＯＭ）、コンパクトディスク−リード／ライト（ＣＤ−Ｒ／Ｗ）及びＤＶＤを含むことができる。
【０５１７】
さらに、コンピュータが使用可能な又はコンピュータが読み取り可能な媒体は、コンピュータが読み取り可能な又は使用可能なプログラムコードがコンピュータ上で実行される時に、このコンピュータが読み取り可能な又は使用可能なプログラムコードを実行することにより、コンピュータが一又は複数の通信リンク上で別のコンピュータが読み取り可能な又は使用可能なプログラムコードを伝送するように、コンピュータが読み取り可能な又は使用可能なプログラムコードを含む又は保存することができる。各通信リンクは有線又は無線のいずれかであってよい。
【０５１８】
コンピュータが読み取り可能な又はコンピュータが使用可能なプログラムコードの保存及び／又は実行に好適なデータ処理システムは、例えばシステム・バス等の通信ファブリックを介して直接に又は間接的にメモリ要素につながっている一又は複数のプロセッサを含む。メモリ要素は、コードの実行中に大規模記憶装置からコードを読み出す可能性のある回数を減らすために、少なくとも幾つかのコンピュータが読み取り可能な又はコンピュータが使用可能なプログラムコードの一時記憶装置となる、プログラムコード、大規模記憶装置、およびキャッシュメモリの実際の実行中に用いられるローカルメモリを含むことができる。
【０５１９】
入力／出力（又はＩ／Ｏ）デバイスを、直接、又は介在Ｉ／Ｏコントローラを介してのいずれかにおいてシステムにつなげることができる。これらのデバイスは例えば非限定的に、キーボード、タッチスクリーン表示、及びポインティングデバイスを含むことができる。異なる通信アダプタをシステムにつなげることもでき、これによりデータ処理システムが介在構内又は公衆ネットワークを介して、他のデータ処理システム又はリモートプリンタ又は記憶装置に接合することが可能になる。非限定的な実施例は、モデム及びネットワークアダプタであり、これらは現在利用可能なタイプの通信アダプタのほんの一例である。
【０５２０】
ロード可能な航空機用ソフトウェアパーツ（ＬＳＡＰ）の配信方法及び装置
実施形態は下記のように請求できる：
Ａ１  航空機用ソフトウェアパーツ管理装置であって、この装置は：データ処理システムに付随するライブラリーであって、一連の航空機の一連の航空機用ソフトウェアパーツを管理するライブラリーと；複数の航空機用ソフトウェアパーツを受信し、一連の航空機用ソフトウェアパーツをライブラリーへ送信することができる受信モジュールと；ライブラリーと通信しているプロキシ・サーバーであって、一連の航空機クライアントに対応することができるプロキシ・サーバーと；一連の航空機の内のある航空機の機内電子配信システムであって、一連の航空機クライアントのうちの一の航空機クライアントであり、プロキシ・サーバーを介してライブラリーからその航空機向けの航空機用ソフトウェアパーツを受信できる機内電子配信システムと；ポータブルソフトウェアメンテナンスツールであって、航空機の機内電子配信システムへ航空機用ソフトウェアパーツを送信するための代替ルートを提供するポータブルソフトウェアメンテナンスツールを備える。
【０５２１】
Ａ２  ライブラリーにより、航空機用ソフトウェアパーツを含むクレートが作成され、航空機用ソフトウェアパーツがクレートに格納されて機内電子配信システムに送られる、請求項Ａ１の航空機用ソフトウェアパーツ管理装置。
【０５２２】
Ａ３  プロキシ・サーバーがデータ処理システムに付随している、請求項Ａ１の航空機用ソフトウェアパーツ管理装置。
【０５２３】
Ａ４  ポータブルソフトウェアメンテナンスツールがプロキシ・サーバーに接続して航空機用ソフトウェアパーツを受信し、航空機用ソフトウェアパーツとともに、機内電子配信システムを含む航空機上に移動されて、機内電子配信システムに接続して航空機用ソフトウェアパーツを機内電子配信システムへ転送する、請求項Ａ１の航空機用ソフトウェアパーツ管理装置。
【０５２４】
Ａ５  機内電子配信システムが、航空機上の一連の列線交換ユニットからデータをプロキシ・サーバーにダウンリンクして、ダウンリンクデータを形成し、プロキシ・サーバーからライブラリーへダウンリンクデータが送られ保存される、請求項Ａ１の航空機用ソフトウェアパーツ管理装置。
【０５２５】
Ａ６  航空機用ソフトウェアパーツがクレート内に格納されてライブラリーから機内電子配信システムへ移される、請求項Ａ１の航空機用ソフトウェアパーツ管理装置。
【０５２６】
Ａ７  複数の航空機用ソフトウェアパーツを管理するための、コンピュータによって実行される方法であって、このコンピュータによって実行される方法は：ライブラリーに航空機用ソフトウェアパーツを保存し；航空機用ソフトウェアパーツに対する航空機を特定して、特定された航空機を形成し；ライブラリーからプロキシ・サーバーへ航空機用ソフトウェアパーツを送信し；プロキシ・サーバーから特定された航空機の機内電子配信システムへ航空機用ソフトウェアパーツを送信することを含む。
【０５２７】
Ａ８  プロキシ・サーバーから特定された航空機上の機内電子配信システムへ航空機用ソフトウェアパーツを送信するステップが：通信リンクを使用して、プロキシ・サーバーから特定された航空機上の機内電子配信システムへ航空機用ソフトウェアパーツを送信することを含む、請求項Ａ７のコンピュータによって実行される方法。
【０５２８】
Ａ９  プロキシ・サーバーから特定された航空機上の機内電子配信システムへ航空機用ソフトウェアパーツを送信するステップが：ポータブルソフトウェアメンテナンスツールを使用して、プロキシ・サーバーから特定された航空機上の機内電子配信システムへ航空機用ソフトウェアパーツを送信することを含む、請求項Ａ７のコンピュータによって実行される方法。
【０５２９】
Ａ１０  保存ステップが：サプライヤから航空機用ソフトウェアパーツを受信して、受信された航空機用ソフトウェアパーツを形成し；航空機用ソフトウェアパーツを処理して、処理された航空機用ソフトウェアパーツを形成し；処理された航空機用ソフトウェアパーツをライブラリーに保存することを含む、請求項Ａ７のコンピュータによって実行される方法。
【０５３０】
Ａ１１  航空機からデータをダウンロードするために、プロキシ・サーバーを介してライブラリーから機内電子配信システムへコマンドを送信し；コマンドの送信に応答して、プロキシ・サーバーを介してライブラリーでデータを受信することをさらに含む、請求項Ａ７のコンピュータによって実行される方法。
【０５３１】
Ａ１２  ポータブルコンピュータ上でライブラリーからソフトウェアメンテナンスツールへ航空機用ソフトウェアパーツを送信し；ポータブルコンピュータを航空機用ソフトウェアパーツとともに航空機に移動し；ポータブルコンピュータを航空機へ移動した後に、ソフトウェアメンテナンスツールと航空機上の機内電子配信システムとの間に通信リンクを確立して、確立した通信リンクを形成し；確立した通信リンクを介して、ソフトウェアメンテナンスツールから機内電子配信システムへ航空機用ソフトウェアパーツを送信することをさらに含む、請求項Ａ７のコンピュータによって実行される方法。
【０５３２】
航空機用ソフトウェアパーツを管理するための、コンピュータによって実行される方法及び装置である。航空機用ソフトウェアパーツ管理装置は、ライブラリー、受信モジュール、プロキシ・サーバー、航空機上の機内電子配信システム、及びポータブルソフトウェアメンテナンスツールを備える。地上データ処理システム上のライブラリーは、航空機向けの航空機用ソフトウェアパーツを保存し管理する。受信モジュールは、サプライヤから航空機用ソフトウェアパーツを受信し、航空機用ソフトウェアパーツをライブラリーへ送信することができる。プロキシ・サーバーはライブラリーと通信しており、ソフトウェアを複数の航空機クライアントへ配信することができる。機内電子配信システムは航空機クライアントであり、プロキシ・サーバーを介してライブラリーから航空機向けの航空機用ソフトウェアパーツを受信できる。ポータブルソフトウェアメンテナンスツールにより、航空機向けの航空機用ソフトウェアパーツを機内電子配信システムへ送信するための代替ルートが提供される。
【０５３３】
クレートツール
実施形態は下記のように請求できる：
Ｂ１  航空機用ソフトウェアパーツを処理するための、コンピュータによって実行される方法であって、このコンピュータによって実行される方法は：航空機用ソフトウェアパーツ管理装置外のソースから航空機用ソフトウェアパーツを含む受信クレートを受信し、受信クレートと航空機用ソフトウェアパーツの一連の署名を認証し；一連の署名が有効であることに応答して、受信クレートをアンパックし；受信クレートのコンテンツを表示し；クレートをアンパックして航空機用ソフトウェアパーツを入手し；航空機用ソフトウェアパーツ管理装置のライブラリーへ航空機用ソフトウェアパーツをアップロードする要求に応答して、航空機用ソフトウェアパーツがポリシーに合っているかを判定し；航空機用ソフトウェアパーツがポリシーに合っていることに応答して、航空機用ソフトウェアパーツに署名を付与して、署名付き航空機用ソフトウェアパーツを形成し；署名付き航空機用ソフトウェアパーツをクレート内に格納し；署名付き航空機用ソフトウェアパーツを含むクレートに署名を付与して、署名付きクレートを形成し、ここで、署名付き航空機用ソフトウェアパーツと署名付きクレートの署名は、受信クレート内の一連の署名とは異なり；署名付きクレートを航空機用ソフトウェアパーツ管理装置のライブラリーへ送信することを含む。
【０５３４】
Ｂ２  航空機用ソフトウェアパーツと他のシステム構成部品のメタデータを特定することをさらに含む、請求項Ｂ１のコンピュータによって実行される方法。
【０５３５】
Ｂ３  航空機用ソフトウェアパーツが第１の署名付き航空機用ソフトウェアパーツであり、署名付き航空機用ソフトウェアパーツが、第１の署名付き航空機用ソフトウェアパーツとは異なる署名を使用して署名が付与される、請求項Ｂ１のコンピュータによって実行される方法。
【０５３６】
Ｂ４  署名付き航空機用ソフトウェアパーツ又はクレートの署名はメーカー、航空会社、又はサプライヤからのものである、請求項Ｂ１のコンピュータによって実行される方法。
【０５３７】
Ｂ５  保存ステップが、航空機用ソフトウェアパーツをファイルシステムのディレクトリに保存することを含む、請求項Ｂ１のコンピュータによって実行される方法。
【０５３８】
Ｂ６  ユーザー入力を受信して、複数の保存された航空機用ソフトウェアパーツの操作を行うことが可能なユーザーインターフェースを表示することをさらに含む、請求項Ｂ１のコンピュータによって実行される方法。
【０５３９】
Ｂ７  システム構成部品を処理するための、コンピュータによって実行される方法であって、このコンピュータによって実行される方法は：システム構成部品を含むクレートを受信して、受信されたクレートを形成し；クレートとシステム構成部品の一連の署名が有効であるかどうかを判定し；一連の署名が有効である判定に応答して、システム構成部品を保存することを含む。
【０５４０】
Ｂ８  システム構成部品が有効であるかどうかを判定することをさらに含む、請求項Ｂ７のコンピュータによって実行される方法。
【０５４１】
Ｂ９  システム構成部品が有効であるかどうかを判定するステップが、システム構成部品をポリシーに照らし合わせることを含む、請求項Ｂ７のコンピュータによって実行される方法。
【０５４２】
Ｂ１０  システム構成部品が航空機用ソフトウェアパーツであり、ポリシーが航空機用ソフトウェアパーツ規格である、請求項Ｂ９のコンピュータによって実行される方法。
【０５４３】
Ｂ１１  有効なシステム構成部品をアップロードするユーザー入力に応答して、有効なシステム構成部品に署名を付与し、クレート内に有効なシステム構成部品を格納し、クレートに署名を付与し、クレートを航空機用ソフトウェアパーツ管理装置のライブラリーへ送信することをさらに含む、請求項Ｂ７のコンピュータによって実行される方法。
【０５４４】
Ｂ１２  ユーザー入力に応答して、ファイルシステムのシステム構成部品を含む複数のシステム構成部品を編成することをさらに含む、請求項Ｂ７のコンピュータによって実行される方法。
【０５４５】
Ｂ１３  一連のシステム構成部品を操作するユーザー入力を受信できるユーザーインターフェースを表示することをさらに含む、請求項Ｂ７のコンピュータによって実行される方法。
【０５４６】
Ｂ１４  一連のシステム構成部品の動的解除／配信ステータスをサポートし指示することができるユーザーインターフェースを表示することをさらに含む、請求項Ｂ７のコンピュータによって実行される方法。
【０５４７】
Ｂ１５  一連の署名が、システム構成部品の第１署名と、クレートの第２署名を含む、請求項Ｂ７のコンピュータによって実行される方法。
【０５４８】
Ｂ１６  クレートが、一次システム構成部品と、一連の付加的システム構成部品を含む、請求項Ｂ７のコンピュータによって実行される方法。
【０５４９】
Ｂ１７  データ処理システムであって：バスと；バスに接続され、プログラムコードを含む記憶デバイスと；バスに接続されたプロセッサ装置であって、航空機用ソフトウェアパーツ管理装置外のソースから航空機用ソフトウェアパーツを含む受信クレートを受信し；受信クレートと航空機用ソフトウェアパーツの一連の署名を認証し；一連の署名が有効であることに応答して受信クレートをアンパックし；受信クレートのコンテンツを表示し；航空機用ソフトウェアパーツを保存し；航空機用ソフトウェアパーツを航空機用ソフトウェアパーツ管理装置のライブラリーへアップロードする要求に応答して、航空機用ソフトウェアパーツがポリシーに合っているかどうかを判定し；航空機用ソフトウェアパーツがポリシーに合っていることに応答して、航空機用ソフトウェアパーツに署名を付与して署名付き航空機用ソフトウェアパーツを形成し；署名付き航空機用ソフトウェアパーツをクレート内に格納し；署名付き航空機用ソフトウェアパーツを含むクレートに署名を付与して、署名付きクレートを形成し、ここで署名付き航空機用ソフトウェアパーツと署名付きクレートの署名は受信クレートの一連の署名とは異なっており；署名付きクレートを航空機用ソフトウェアパーツ管理装置のライブラリーへ送信するためのプログラムコードを実行するプロセッサ装置を備える。
【０５５０】
Ｂ１８  プロセッサ装置がプログラムコードをさらに実行して、航空機用ソフトウェアパーツのメタデータを特定する、請求項Ｂ１７のデータ処理システム。
【０５５１】
Ｂ１９  ポリシーが航空機用ソフトウェアパーツの工業規格である、請求項Ｂ１７のデータ処理システム。
【０５５２】
Ｂ２０  署名付き航空機用ソフトウェアパーツと署名付きクレートの署名は、航空会社、サプライヤ、又はメーカーからのものである、請求項Ｂ１７のデータ処理システム。
【０５５３】
Ｂ２１  航空機用ソフトウェアパーツを保存するプログラムコードの実行において、プロセッサ装置が、航空機用ソフトウェアパーツをファイルシステムのディレクトリに保存するプログラムコードを実行する、請求項Ｂ１７のデータ処理システム。
【０５５４】
航空機用ソフトウェアパーツを処理するための、コンピュータによって実行される方法、装置及びコンピュータプログラム製品である。ソースから航空機用ソフトウェアパーツを含むクレートが受信される。クレートと航空機用ソフトウェアパーツの署名が認証される。署名が有効である場合、クレートがアンパックされる。受信クレートのコンテンツが表示される。航空機用ソフトウェアパーツがアンパックされる。保存されたパーツを航空機用ソフトウェアパーツ管理装置のライブラリーへアップロードする要求に応答して、保存されたパーツがポリシーに合っているかどうかが判定される。保存されたパーツがポリシーに合っている場合、パーツに署名が付与される。署名付きパーツはクレート内に格納され、署名が付与されて署名付きクレートが形成され、ここで署名付き航空機用ソフトウェアパーツと署名付きクレートの署名は受信クレートの一連の署名とは異なっている。署名付きクレートはライブラリーへ送られる。
【０５５５】
航空機用ソフトウェアパーツを配信するためのプロキシ・サーバー
実施形態は下記のように請求できる：
Ｃ１  航空機用ソフトウェアパーツを管理するための、コンピュータによって実行される方法であって、このコンピュータによって実行される方法は：航空機ネットワークデータ処理システムのライブラリーから、一連の航空機用ソフトウェアパーツと、一連の航空機用ソフトウェアパーツについてのメタデータを読み出して、読み出した一連の航空機用ソフトウェアパーツを形成し；一連の航空機用ソフトウェアパーツをファイルシステムに保存し；データベースにメタデータを保存し；一連の航空機用ソフトウェアパーツとメタデータを機内電子配信システムへ送信し；地上コンポーネントインターフェースと、機内電子配信システムとの間の通信リンク；及び通信リンク上のやり取りについてのステータス情報を保持することを含む。
【０５５６】
Ｃ２  ステータス情報をライブラリーへ送信することをさらに含む、請求項Ｃ１のコンピュータによって実行される方法。
【０５５７】
Ｃ３  ステータス情報が、一連の航空機用ソフトウェアパーツのうちの航空機用ソフトウェアパーツが航空機上の列線交換ユニットにインストールされる準備ができているかどうかの識別を含む、請求項Ｃ２のコンピュータによって実行される方法。
【０５５８】
Ｃ４  一連の航空機用ソフトウェアパーツが第１の一連の航空機用ソフトウェアパーツであり、メタデータが第１メタデータであり、機内電子配信システムが第１の機内電子配信システムであり、通信リンクが第１通信リンクであり、さらに：一連の航空機用ソフトウェアパーツとメタデータを機内電子配信システムへ送信すると同時に、第２の一連の航空機用ソフトウェアパーツと第２メタデータを、地上コンポーネントインターフェースと第２の機内電子配信システムとの間の第２通信リンクを介して第２の機内電子配信システムへ送信することを含む、請求項Ｃ１のコンピュータによって実行される方法。
【０５５９】
Ｃ５  ライブラリーから一連のコマンドを受信して、受信した一連のコマンドを形成し、地上コンポーネントインターフェースと第２の機内電子配信システムとの間の第２通信リンクを介して、第２の機内電子配信システムへ受信した一連のコマンドを送信することをさらに含む、請求項Ｃ１のコンピュータによって実行される方法。
【０５６０】
Ｃ６  一連のコマンドが、削除コマンド及びダウンリンクコマンドのうちの少なくとも１つを含む、請求項Ｃ５のコンピュータによって実行される方法。
【０５６１】
Ｃ７  地上コンポーネントインターフェースと第２の機内電子配信システムとの間の第２通信リンクを介してダウンリンクデータを受信し、ダウンリンクデータをファイルシステムに保存して、保存したダウンリンクデータを形成し、保存したダウンリンクデータをライブラリーに送信することをさらに含む、請求項Ｃ５のコンピュータによって実行される方法。
【０５６２】
Ｃ８  ファイルシステム；データベース；ファイルシステムに保存された一連の航空機用ソフトウェアパーツ；データベースに保存された一連のコマンド；複数の航空機上の複数の機内電子配信システムと情報交換ができる地上コンポーネント；一連のコマンド及び一連の航空機用ソフトウェアパーツをライブラリーから受信して、一連のコマンド及び一連の航空機用ソフトウェアパーツを複数の航空機へ送信することができる制御プロセス；及びデータ処理システムを備える装置であって、ファイルシステム、データベース、一連の航空機用ソフトウェアパーツ、一連のコマンド、地上コンポーネント、及び制御プロセスがデータ処理システム上のソフトウェアコンポーネントである装置。
【０５６３】
Ｃ９  制御プロセスにより、一連のコマンドと一連の航空機用ソフトウェアパーツをポータブルデータ処理システム上のソフトウェア管理ツールへ送信することがさらに可能である、請求項Ｃ８の装置。
【０５６４】
Ｃ１０  地上コンポーネントにより、ダウンリンクデータを受信しファイルシステムにダウンリンクデータを保存することができる、請求項Ｃ８の装置。
【０５６５】
Ｃ１１  制御プロセスにより、ダウンリンクデータをファイルシステムからライブラリーへ転送することが可能である、請求項Ｃ８の装置。
【０５６６】
Ｃ１２  一連の航空機用ソフトウェアパーツのうちの航空機用ソフトウェアパーツがクレートに格納されてライブラリーから受信される、請求項Ｃ８の装置。
【０５６７】
Ｃ１３  装置が空港、又はメンテナンス施設に位置する、請求項Ｃ８の装置。
【０５６８】
Ｃ１４  コンピュータプログラム製品であって：コンピュータが読み取り可能な媒体；一連の航空機用ソフトウェアパーツと一連の航空機用ソフトウェアパーツについてのメタデータを航空機ネットワークデータ処理システムのライブラリーから読み出して、読み出された一連の航空機用ソフトウェアパーツを形成するための、コンピュータが読み取り可能な媒体に保存されたプログラムコード；一連の航空機用ソフトウェアパーツをファイルシステムに保存するための、コンピュータが読み取り可能な媒体に保存されたプログラムコード；データベースにメタデータを保存するための、コンピュータが読み取り可能な媒体に保存されたプログラムコード；一連の航空機用ソフトウェアパーツとメタデータを機内電子配信システムへ送信するための、コンピュータが読み取り可能な媒体に保存されたプログラムコード；地上コンポーネントインターフェースと、機内電子配信システムとの間の通信リンク；及び通信リンク上のやり取りについてのステータス情報を保持するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードを含む、コンピュータプログラム製品。
【０５６９】
Ｃ１５  ステータス情報をライブラリーへ送信するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードをさらに含む、請求項Ｃ１４のコンピュータプログラム製品。
【０５７０】
Ｃ１６  ステータス情報が、一連の航空機用ソフトウェアパーツのうちの航空機用ソフトウェアパーツが航空機上の列線交換ユニットにインストールされる準備ができているかどうかの識別を含む、請求項Ｃ１５のコンピュータプログラム製品。
【０５７１】
Ｃ１７  一連の航空機用ソフトウェアパーツが第１の一連の航空機用ソフトウェアパーツであり、メタデータが第１メタデータであり、機内電子配信システムが第１の機内電子配信システムであり、通信リンクが第１通信リンクであり、さらに：一連の航空機用ソフトウェアパーツとメタデータを機内電子配信システムへ送信すると同時に、第２の一連の航空機用ソフトウェアパーツと第２メタデータを、地上コンポーネントインターフェースと第２の機内電子配信システムとの間の第２通信リンクを介して第２の機内電子配信システムへ送信するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードを含む、請求項Ｃ１４のコンピュータプログラム製品。
【０５７２】
Ｃ１８  一連のコマンドをライブラリーから受信して受信した一連のコマンドを形成するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードと、受信した一連のコマンドを、地上コンポーネントインターフェースと第２の機内電子配信システムとの間の第２通信リンクを介して第２の機内電子配信システムへ送信するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードをさらに含む、請求項Ｃ１４のコンピュータプログラム製品。
【０５７３】
Ｃ１９  一連のコマンドが、削除コマンドとダウンリンクコマンドのうちの少なくとも１つを含む、請求項Ｃ１８のコンピュータプログラム製品。
【０５７４】
Ｃ２０  地上コンポーネントインターフェースと第２の機内電子配信システムとの間の第２通信リンクを介してダウンリンクデータを受信するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードと、ダウンリンクデータをファイルシステムに保存して、保存されたダウンリンクデータを形成するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードと、保存されたダウンリンクデータをライブラリーへ送信するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードをさらに含む、請求項Ｃ１８のコンピュータプログラム製品。
【０５７５】
航空機用ソフトウェアパーツを管理するための、コンピュータによって実行される方法、装置、及びコンピュータプログラム製品である。有利な一実施形態では、方法は、一連の航空機用ソフトウェアパーツと一連の航空機用ソフトウェアパーツについてのメタデータを航空機ネットワークデータ処理システムのライブラリーから読み出して、読み出した一連の航空機用ソフトウェアパーツを形成することを含む。一連の航空機用ソフトウェアパーツはファイルシステムに保存される。メタデータはデータベースに保存される。一連の航空機用ソフトウェアパーツとメタデータは、機内電子配信システム、地上コンポーネントインターフェース及び機内電子配信システムとの間の通信リンクへ送信される。通信リンク上のやり取りについてのステータス情報が保持される。
【０５７６】
航空機ネットワークにおいてコマンドを処理する方法及び装置
実施形態は下記のように請求できる：
Ｄ１  ネットワークデータ処理システムにおいてコマンドを処理するための、コンピュータによって実行される方法であって、このコンピュータによって実行される方法は：複数の航空機のある航空機向けに一連のコマンドを作成し；ネットワークデータ処理システムのライブラリーの一連のキューに一連のコマンドを保存して、保存された一連のコマンドを形成し；あるイベントに応答して、保存された一連のコマンドをネットワークデータ処理システム上で実行されているプロキシ・サーバー・アプリケーションへ送信して、配信された一連のコマンドを形成し；プロキシ・サーバー・アプリケーションと、航空機上の航空機データ処理システム上で実行されている機内電子配信システムとの間の接続を確立し；機内電子配信システムによってプロキシ・サーバー・アプリケーションから配信された一連のコマンドを要求し；機内電子配信システムによってプロキシ・サーバー・アプリケーションから配信された一連のコマンドを受信して、受信した一連のコマンドを形成し；機内電子配信システムによって受信した一連のコマンドを処理して、処理された一連のコマンドを形成し；処理された一連のコマンドが一連のアップリンクコマンドである場合に、処理された一連のコマンドを使用して、航空機上の対象となる一連のデータ処理システムへ一連の航空機用ソフトウェアパーツを送信することを含む。
【０５７７】
Ｄ２  処理ステップが：一連のコマンドのうちのあるコマンドのコマンドタイプを特定して、特定されたコマンドを形成し；対応する航空機用ソフトウェアパーツに対するコマンドがアップリンクコマンドである場合、一連の航空機用ソフトウェアパーツのうちの対応する航空機用ソフトウェアパーツを要求して、要求された航空機用ソフトウェアパーツを形成し；要求された航空機用ソフトウェアパーツを受信することを含む、請求項Ｄ１のコンピュータによって実行される方法。
【０５７８】
Ｄ３  配信された一連のコマンドが一連のクレートに格納されて送信され、一連のクレートの各クレートはデジタル署名によって署名が付与されている、請求項Ｄ１のコンピュータによって実行される方法。
【０５７９】
Ｄ４  処理ステップが、一連のクレートの各クレートのデジタル署名を認証することを含む、請求項Ｄ３のコンピュータによって実行される方法。
【０５８０】
Ｄ５  処理ステップが、特定されたコマンドがダウンリンクコマンドである場合、機内電子配信システムからダウンリンクデータを要求することをさらに含む、請求項Ｄ２のコンピュータによって実行される方法。
【０５８１】
Ｄ６  機内電子配信システムによって、航空機上の選択されたデータ処理システムからデータを読み出して、読み出されたデータを形成し；機内電子配信システムによって、クレート内に読み出されたデータを格納してダウンリンクデータを形成し；機内電子配信システムからプロキシ・サーバーへ接続部を介してダウンリンクデータを送信して、受信されたダウンリンクデータを形成し；受信されたダウンリンクデータをライブラリーへ送信することをさらに含む、請求項Ｄ５のコンピュータによって実行される方法。
【０５８２】
Ｄ７  処理ステップが、特定されたコマンドが削除コマンドである場合、データ処理システムを特定して、対象のデータ処理システムを形成し；特定されたコマンドを対象のデータ処理システムへ送信して、対象のデータ処理システム上のリソースを削除することを含む、請求項Ｄ２のコンピュータによって実行される方法。
【０５８３】
Ｄ８  コマンドを処理するための、コンピュータによって実行される方法であって、コンピュータによって実行される方法は：ネットワークデータ処理システムのライブラリーの一連のコマンドを特定して、特定された一連のコマンドを形成し；特定された一連のコマンドをネットワークデータ処理システム上で実行中のプロキシ・サーバー・アプリケーションへ送信して、配信された一連のコマンドを形成し；プロキシ・サーバー・アプリケーションと、航空機上の航空機データ処理システム上で実行中の機内電子配信システムとの間の接続を確立し；プロキシ・サーバー・アプリケーションから配信された一連のコマンドを機内電子配信システムへ送信して、接続部を介して受信された一連のコマンドを形成し；機内電子配信システムによって受信された一連のコマンドを処理して、処理された一連のコマンドを形成し；処理された一連のコマンドが一連のアップリンクコマンドである場合は、処理された一連のコマンドを使用して、航空機データ処理システム上に位置する保存された一連の航空機用ソフトウェアパーツを航空機上の対象の一連のデータ処理システムへ送信することを含む。
【０５８４】
Ｄ９  一連の航空機用ソフトウェアパーツを航空機データ処理システムへ送信して、保存された一連の航空機用ソフトウェアパーツを形成することをさらに含む、請求項Ｄ８のコンピュータによって実行される方法。
【０５８５】
Ｄ１０  処理ステップが、一連のコマンドのうちのあるコマンドのコマンドタイプを特定して、特定されたコマンドを形成し、特定されたコマンドを実行することを含む、請求項Ｄ８のコンピュータによって実行される方法。
【０５８６】
Ｄ１１  特定されたコマンドが削除コマンドであり、実行ステップが、対象の一連のデータ処理システムから対応する航空機用ソフトウェアパーツを削除することを含む、請求項Ｄ１０のコンピュータによって実行される方法。
【０５８７】
Ｄ１２  特定されたコマンドがダウンリンクコマンドであり、実行ステップが、プロキシ・サーバー・アプリケーションを介して対象の一連のデータ処理システムのうちの選択された対象のデータ処理システムからライブラリーへデータをダウンリンクすることを含む、請求項Ｄ１０のコンピュータによって実行される方法。
【０５８８】
Ｄ１３  プロキシ・サーバー・アプリケーションから機内電子配信システムへ配信された一連のコマンドを送信して接続部を介して受信された一連のコマンドを形成するステップが、プロキシ・サーバー・アプリケーションからポータブルデータ処理システム上で実行中のソフトウェア管理ツールを介して機内電子配信システムへ配信された一連のコマンドを送信して、接続部を介して受信された一連のコマンドを形成することを含む、請求項Ｄ８のコンピュータによって実行される方法。
【０５８９】
Ｄ１４  コンピュータプログラム製品であって：コンピュータが読み取り可能な媒体と；複数の航空機のうちのある航空機向けの一連のコマンドを作成するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードと；一連のコマンドをネットワークデータ処理システムのライブラリーの一連のキューに保存して、保存された一連のコマンドを形成するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードと；あるイベントに応答して、保存された一連のコマンドをネットワークデータ処理システム上で実行中のプロキシ・サーバー・アプリケーションへ送信して、配信された一連のコマンドを形成するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードと；プロキシ・サーバー・アプリケーションと、航空機上の航空機データ処理システム上で実行中の機内電子配信システムとの間に接続を確立するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードと；機内電子配信システムによってプロキシ・サーバー・アプリケーションから配信された一連のコマンドを要求するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードと；配信された一連のコマンドを機内電子配信システムによってプロキシ・サーバー・アプリケーションから受信して、受信された一連のコマンドを形成するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードと；機内電子配信システムによって受信された一連のコマンドを処理して、処理された一連のコマンドを形成するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードと；処理された一連のコマンドが一連のアップリンクコマンドである場合に、処理された一連のコマンドを使用して、航空機上の対象の一連のデータ処理システムへ一連の航空機用ソフトウェアパーツを送信するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードを含む製品。
【０５９０】
Ｄ１５  機内電子配信システムによって受信された一連のコマンドを処理して、処理された一連のコマンドを形成するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードが：一連のコマンドのうちのあるコマンドのコマンドタイプを特定して、特定されたコマンドを形成するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードと；対応する航空機用ソフトウェアパーツに対するコマンドがアップリンクコマンドである場合、一連の航空機用ソフトウェアパーツのうちの対応する航空機用ソフトウェアパーツを要求して、要求された航空機用ソフトウェアパーツを形成するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードと；要求された航空機用ソフトウェアパーツを受信するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードを含む、請求項Ｄ１４のコンピュータプログラム製品。
【０５９１】
Ｄ１６  配信された一連のコマンドが一連のクレートに格納されて送信され、一連のクレートの各クレートはデジタル署名で署名が付与されている、請求項Ｄ１４のコンピュータプログラム製品。
【０５９２】
Ｄ１７  機内電子配信システムによって受信された一連のコマンドを処理して、処理された一連のコマンドを形成するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードが、一連のクレートの各クレートのデジタル署名を認証するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードを含む、請求項Ｄ１６のコンピュータプログラム製品。
【０５９３】
Ｄ１８  機内電子配信システムによって受信された一連のコマンドを処理して、処理された一連のコマンドを形成するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードが：特定されたコマンドがダウンリンクコマンドである場合に、機内電子配信システムからダウンリンクデータを要求するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードをさらに含む、請求項Ｄ１５のコンピュータプログラム製品。
【０５９４】
Ｄ１９  機内電子配信システムによって、航空機上の選択されたデータ処理システムからデータを読み出して、読み出されたデータを形成するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードと；機内電子配信システムによってクレート内に読み出されたデータを格納して、ダウンリンクデータを形成するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードと；接続部を介して機内電子配信システムからプロキシ・サーバーへダウンリンクデータを送信して、受信されたダウンリンクデータを形成するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードと；ライブラリーへ受信されたダウンリンクデータを送信するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードをさらに含む、請求項Ｄ１８のコンピュータプログラム製品。
【０５９５】
Ｄ２０  機内電子配信システムによって受信された一連のコマンドを処理して、処理された一連のコマンドを形成するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードが：特定されたコマンドが削除コマンドである場合に、データ処理システムを特定して対象のデータ処理システムを形成するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードと；特定されたコマンドを対象のデータ処理システムへ送信して対象のデータ処理システム上のリソースを削除するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードを含む、請求項Ｄ１５のコンピュータプログラム製品。
【０５９６】
ネットワークにおいてコマンドを処理するための方法、装置、及びプログラムコードである。あるプロセスでは、航空機向けに一連のコマンドが作成される。コマンドはネットワークのライブラリーのキューに含まれる。あるイベントに応答して、保存された一連のコマンドが、ネットワークデータ処理システム上で実行中のプロキシ・サーバー・アプリケーションへ送信される。プロキシ・サーバー・アプリケーションと、航空機上の航空機データ処理システム上の機内電子配信システムとの間に接続が確立される。機内電子配信システムによってコマンドが要求される。配信されたコマンドはプロキシ・サーバー・アプリケーションから機内電子配信システムによって受信される。受信されたコマンドは機内電子配信システムによって処理されて、コマンドがアップリンクコマンドである場合には、処理された一連のコマンドを使用して、一連の航空機用ソフトウェアパーツが航空機上の対象の一連のデータ処理システムへ送られる。
【０５９７】
ソフトウェアメンテナンスツール
実施形態は下記のように請求できる：
Ｅ１  航空機用ソフトウェアパーツを管理するための、コンピュータによって実行される方法であって、このコンピュータによって実行される方法は：地上ネットワークを介してポータブルデータ処理システムとソースの間に接続を確立して、確立された接続部を形成し；確立された接続部を介してソースから一連のアップリンクコマンドを読み出し；確立された接続部を介してソースから一連のアップリンクコマンドに対応する一連の航空機用ソフトウェアパーツを読み出して、読み出された一連の航空機用ソフトウェアパーツを形成し；読み出された一連の航空機用ソフトウェアパーツをポータブルデータ処理システムに保存して、保存された一連の航空機用ソフトウェアパーツを形成し；地上ネットワークから、保存された一連の航空機用ソフトウェアパーツを有するポータブルデータ処理システムの接続を解除し；保存された一連の航空機用ソフトウェアパーツを有するポータブルデータ処理システムを航空機上の航空機ネットワークへ接続し；ポータブルデータ処理システムの地上コンポーネントを介して一連のアップリンクコマンドから航空機ネットワークへアップリンクコマンドを発信し；アップリンクコマンドに対応する保存された航空機用ソフトウェアパーツを、地上コンポーネントを介して航空機ネットワークへ送信することを含む。
【０５９８】
Ｅ２  航空機ネットワークから一連のダウンリンクファイルを受信して、受信された一連のダウンリンクファイルを形成することをさらに含む、請求項Ｅ１のコンピュータによって実行される方法。
【０５９９】
Ｅ３  ステータスから、複数の航空機用ソフトウェアパーツのうちの各航空機用ソフトウェアパーツが航空機ネットワークへ良好に送信されたことを識別し；その後の地上ネットワークとの接続が確立されたことに応答して、ステータスをソースに送信することをさらに含む、請求項Ｅ１のコンピュータによって実行される方法。
【０６００】
Ｅ４  送信ステップが、地上コンポーネントを介して航空機ネットワーク上の機内電子配信システムへ保存された航空機用ソフトウェアパーツを送信することを含む、請求項Ｅ１のコンピュータによって実行される方法。
【０６０１】
Ｅ５  一連のグラフィカルユーザーインターフェースを介してポータブルデータ処理システムの操作を制御することをさらに含む、請求項Ｅ１のコンピュータによって実行される方法。
【０６０２】
Ｅ６  アップリンクコマンドを作成してポータブルデータ処理システムに保存された航空機用ソフトウェアパーツを、一連のグラフィカルユーザーインターフェースのうちのあるグラフィカルユーザーインターフェースを介して航空機ネットワークへ送信することをさらに含む、請求項Ｅ５のコンピュータによって実行される方法。
【０６０３】
Ｅ７  ポータブル媒体から航空機用ソフトウェアパーツを受信して、受信された航空機用ソフトウェアパーツを形成し；受信された航空機用ソフトウェアパーツをポータブルデータ処理システムに保存して、保存された航空機用ソフトウェアパーツを形成することをさらに含む、請求項Ｅ１のコンピュータによって実行される方法。
【０６０４】
Ｅ８  アップリンクコマンドを作成して、保存された航空機用ソフトウェアパーツをグラフィカルユーザーインターフェースを介して航空機ネットワークへ送信することをさらに含む、請求項Ｅ７のコンピュータによって実行される方法。
【０６０５】
Ｅ９  一連のアップリンクコマンドをポータブルデータ処理システムに保存することをさらに含む、請求項Ｅ１のコンピュータによって実行される方法。
【０６０６】
Ｅ１０  確立された接続を介してソースからアップリンクコマンドに対応する一連の航空機用ソフトウェアパーツを読み出して、読み出された一連の航空機用ソフトウェアパーツを形成するステップが：確立された接続を介してソースから一連のクレートのうちのアップリンクコマンドに対応する一連の航空機用ソフトウェアパーツを読み出して、読み出された一連の航空機用ソフトウェアパーツを形成することを含む、請求項Ｅ１のコンピュータによって実行される方法。
【０６０７】
Ｅ１１  ソースがライブラリー及びプロキシ・サーバー・アプリケーションのうちの１つから選択される、請求項Ｅ１のコンピュータによって実行される方法。
【０６０８】
Ｅ１２  一連のコマンドを保存できるデータベース；一連の航空機用ソフトウェアパーツを保存できるファイルシステム；ライブラリー及びプロキシ・サーバー・アプリケーションのうちの１つから選択されるソースと通信できるライブラリーサービス；航空機ネットワークのうちのある航空機ネットワークに直接接続可能な地上コンポーネント；ライブラリーサービスを介して地上ネットワークのソースから一連のコマンドと一連の航空機用ソフトウェアパーツを受信し、ソースとの接続を解除し、一連のコマンドと一連の航空機用ソフトウェアパーツを地上コンポーネントを介して航空機ネットワークの航空機データ処理システムへ送信することができるマネージャ；及び、地上ネットワークと航空機ネットワークとの通信リンクを確立することができ、ライブラリーサービス、地上コンポーネント、データベース、及びファイルシステムが位置しているポータブルデータ処理システムを含む装置。
【０６０９】
Ｅ１３  マネージャが、一連の航空機用ソフトウェアパーツの航空機データ処理システムへの転送を開始するのに使用されるグラフィカルユーザーインターフェースを示すことができる複数の表示のうちの少なくとも１つを含む、請求項Ｅ１２の装置。
【０６１０】
Ｅ１４  複数の表示が、アップリンクコマンドキュー表示、アップリンク・ローカル・インベントリ表示、ダウンリンク済みファイル表示、イベントコンソール表示、及びライブラリーからの読み出し表示を含む、請求項Ｅ１３の装置。
【０６１１】
Ｅ１５  データベースに保存された一連のコマンドと、ファイルシステムに保存された一連の航空機用ソフトウェアパーツをさらに含む、請求項Ｅ１２の装置。
【０６１２】
Ｅ１６  コンピュータで記録可能な記憶媒体；地上ネットワークを介してポータブルデータ処理システムとソースとの間の接続を確立して、確立された接続を形成するための、コンピュータで記録可能な記憶媒体に保存されたプログラムコード；確立された接続を介してソースから一連のアップリンクコマンドを読み出すための、コンピュータで記録可能な記憶媒体に保存されたプログラムコード；一連のアップリンクコマンドに対応する一連の航空機用ソフトウェアパーツを、確立された接続を介してソースから読み出して、読み出された一連の航空機用ソフトウェアパーツを形成するための、コンピュータで記録可能な記憶媒体に保存されたプログラムコード；ポータブルデータ処理システムに読み出された一連の航空機用ソフトウェアパーツを保存して、保存された一連の航空機用ソフトウェアパーツを形成するための、コンピュータで記録可能な記憶媒体に保存されたプログラムコード；保存された一連の航空機用ソフトウェアパーツを有するポータブルデータ処理システムの地上ネットワークとの接続を解除するための、コンピュータで記録可能な記憶媒体に保存されたプログラムコード；保存された一連の航空機用ソフトウェアパーツを有するポータブルデータ処理システムを航空機の航空機ネットワークに接続するための、コンピュータで記録可能な記憶媒体に保存されたプログラムコード；一連のアップリンクコマンドからあるアップリンクコマンドをポータブルデータ処理システムの地上コンポーネントを介して航空機ネットワークへ発信するための、コンピュータで記録可能な記憶媒体に保存されたプログラムコード；及び、地上コンポーネントを介して航空機ネットワークへアップリンクコマンドに対応する保存された航空機用ソフトウェアパーツを送信するための、コンピュータで記録可能な記憶媒体に保存されたプログラムコードを含む、コンピュータプログラム製品。
【０６１３】
Ｅ１７  一連のダウンリンクファイルを航空機ネットワークから受信して、受信された一連のダウンリンクファイルを形成するための、コンピュータで記録可能な記憶媒体に保存されたプログラムコードをさらに含む、請求項Ｅ１６のコンピュータプログラム製品。
【０６１４】
Ｅ１８  複数の航空機用ソフトウェアパーツのうちの各航空機用ソフトウェアパーツが航空機ネットワークへ良好に送信されたかどうかをステータスから特定するための、コンピュータで記録可能な記憶媒体に保存されたプログラムコード；及び、地上ネットワークとの次の接続が確立したことに応答して、ステータスをソースへ送信するための、コンピュータで記録可能な記憶媒体に保存されたプログラムコードをさらに含む、請求項Ｅ１６のコンピュータプログラム製品。
【０６１５】
Ｅ１９  プログラムコードがデータ処理システムのコンピュータで記録可能な記憶媒体に保存されており、プログラムコードはリモートデータ処理システムからネットワークを介してダウンロードされたものである、請求項Ｅ１６のコンピュータプログラム製品。
【０６１６】
Ｅ２０  プログラムコードがサーバーデータ処理システムのコンピュータで記録可能な記憶媒体に保存されており、プログラムコードはリモートデータ処理システムによって別のコンピュータで保存可能な媒体において使用するために、ネットワークを介してリモートデータ処理システムへダウンロードされたものである、請求項Ｅ１６のコンピュータプログラム製品。
【０６１７】
航空機用ソフトウェアパーツを管理するための、コンピュータによって実行される方法、装置、及びコンピュータプログラム製品である。地上ネットワークを介してポータブルデータ処理システムとソースとの間に接続が確立される。アップリンクコマンドは確立された接続を介してソースから読み出される。アップリンクコマンドに対応する航空機用ソフトウェアパーツは、確立された接続を介してソースから読み出される。読み出された航空機用ソフトウェアパーツはポータブルデータ処理システムに保存される。ポータブルデータ処理システムの地上ネットワークとの接続が解除される。ポータブルデータ処理システムは航空機の航空機ネットワークへ接続される。複数のアップリンクコマンドからあるアップリンクコマンドが、ポータブルデータ処理システムの地上コンポーネントを介して航空機ネットワークへ発信される。アップリンクコマンドに対応する保存された航空機用ソフトウェアパーツは、地上コンポーネントを介して航空機ネットワークへ送信される。
【０６１８】
機内電子配信システム
実施形態は下記のように請求できる：
Ｆ１  航空機へ情報を転送するための、コンピュータによって実行される方法であって、このコンピュータによって実行される方法は：航空機の航空機データ処理システムにおいて実行中の機内電子配信システムと地上コンポーネントとの間に接続を確立し；地上コンポーネントから接続を介して送られるコマンドの要求に応答して、機内電子配信システムによって実行されるコマンドを特定して、特定されたコマンドを形成し；特定されたコマンドを地上コンポーネントから機内電子配信システムへ送信し；トランザクション識別子をコマンドへ付与し；トランザクション識別子を使用して、機内電子配信システムと地上コンポーネント上のコマンドに関するトランザクションステータスを保持し；地上コンポーネントによってアップリンクを開始し；地上コンポーネントから機内電子配信システムへ航空機用ソフトウェアパーツを送信してアップリンクを行い；地上コンポーネントに航空機用ソフトウェアパーツの転送ステータスを保存することを含む。
【０６１９】
Ｆ２  機内電子配信システムから地上コンポーネントへ送信された、地上コンポーネントへダウンリンクファイルを送信する別の要求に応答して、ダウンリンクファイルを送信するかどうかを判定し；地上コンポーネントへダウンリンクファイルを送信する判定に応答して、ダウンリンクファイルを地上コンポーネントへ送信することをさらに含む、請求項Ｆ１のコンピュータによって実行される方法。
【０６２０】
Ｆ３  航空機用ソフトウェアパーツを送信するステップが：ステータスが、航空機用ソフトウェアパーツに未送信部分があることを示す場合は、機内電子配信システムへ航空機用ソフトウェアパーツの未送信部分を送信することを含む、請求項Ｆ１のコンピュータによって実行される方法。
【０６２１】
Ｆ４  地上コンポーネントへダウンリンクファイルを送信するステップが：地上コンポーネントへダウンリンクファイルの未送信部分を送信し；地上コンポーネントによって受信されたダウンリンクファイルの未送信部分を、ダウンリンクファイルに対応する部分ダウンリンクファイルに加えることを含む、請求項Ｆ２のコンピュータによって実行される方法。
【０６２２】
Ｆ５  対応するダウンリンクファイルの転送ステータスを使用して、ダウンリンクファイルの未送信部分を特定することをさらに含む、請求項Ｆ４のコンピュータによって実行される方法。
【０６２３】
Ｆ６  機内電子配信システムが位置する航空機データ処理システムの記憶デバイスに航空機用ソフトウェアパーツを保存することをさらに含む、請求項Ｆ１のコンピュータによって実行される方法。
【０６２４】
Ｆ７  ダウンリンクファイルが航空機の列線交換ユニットによって生成されるデータを含む、請求項Ｆ２のコンピュータによって実行される方法。
【０６２５】
Ｆ８  列線交換ユニットが、飛行管理システム、オートパイロット、機内娯楽システム、通信システム、ナビゲーションシステム、フライトコントローラ、フライトレコーダー、及び衝突回避システムのうちの１つから選択される、請求項Ｆ７のコンピュータによって実行される方法。
【０６２６】
Ｆ９  航空機用ソフトウェアパーツが航空機の列線交換ユニットにおいて使用される、請求項Ｆ１のコンピュータによって実行される方法。
【０６２７】
Ｆ１０  コンピュータが読み取り可能な媒体；航空機の航空機データ処理システムで実行中の機内電子配信システムと地上コンポーネントとの間の接続を確立するための、コンピュータが読み取り可能な媒体に保存されたプログラムコード；接続を介して機内電子配信システムから送られたコマンドの要求に応答して、機内電子配信システムによって実行されるコマンドを特定して、特定されたコマンドを形成するための、コンピュータが読み取り可能な媒体に保存されたプログラムコード；特定されたコマンドを地上コンポーネントから機内電子配信システムへ送信するための、コンピュータが読み取り可能な媒体に保存されたプログラムコード；トランザクション識別子をコマンドに付与するための、コンピュータが読み取り可能な媒体に保存されたプログラムコード；トランザクション識別子を使用して、機内電子配信システムと地上コンポーネント上のコマンドに関連するトランザクションステータスを保持するための、コンピュータが読み取り可能な媒体に保存されたプログラムコード；機内電子配信システムによってアップリンクを開始するための、コンピュータが読み取り可能な媒体に保存されたプログラムコード；地上コンポーネントから機内電子配信システムへ航空機用ソフトウェアパーツを送信して、アップリンクを行うための、コンピュータが読み取り可能な媒体に保存されたプログラムコード；及び、航空機用ソフトウェアパーツの転送ステータスを保存するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードを含む、コンピュータプログラム製品。
【０６２８】
Ｆ１１  機内電子配信システムから地上コンポーネントへ送信された、地上コンポーネントへダウンリンクファイルを送信する別の要求に応答して、ダウンリンクファイルを送信するかどうかを判定するための、コンピュータが読み取り可能な媒体に保存されたプログラムコード；及び、地上コンポーネントへダウンリンクファイルを送信する判定に応答して、ダウンリンクファイルを地上コンポーネントへ送信するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードをさらに含む、請求項Ｆ１０のコンピュータプログラム製品。
【０６２９】
Ｆ１２  地上コンポーネントから機内電子配信システムへ航空機用ソフトウェアパーツを送信してアップリンクを行うための、コンピュータが読み取り可能な媒体に保存されたプログラムコードが：ステータスが、航空機用ソフトウェアパーツの未送信部分があることを示す場合に、航空機用ソフトウェアパーツの未送信部分を機内電子配信システムへ送信するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードを含む、請求項Ｆ１０のコンピュータプログラム製品。
【０６３０】
Ｆ１３  地上コンポーネントへダウンリンクファイルを送信するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードが：地上コンポーネントへダウンリンクファイルの未送信部分を送信するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードと；地上コンポーネントによって受信されたダウンリンクファイルの未送信部分を、ダウンリンクファイルに対応する部分ダウンリンクファイルに加えるための、コンピュータが読み取り可能な媒体に保存されたプログラムコードを含む、請求項Ｆ１１のコンピュータプログラム製品。
【０６３１】
Ｆ１４  ダウンリンクファイルの対応する転送ステータスを使用して、ダウンリンクファイルの未送信部分を特定するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードをさらに含む、請求項Ｆ１３のコンピュータプログラム製品。
【０６３２】
Ｆ１５  航空機用ソフトウェアパーツを、機内電子配信システムが位置する航空機データ処理システムの記憶デバイスに保存するための、コンピュータが読み取り可能な媒体に保存されたプログラムコードをさらに含む、請求項Ｆ１０のコンピュータプログラム製品。
【０６３３】
Ｆ１６  ダウンリンクファイルが、航空機の列線交換ユニットによって生成されるデータを含む、請求項Ｆ１１のコンピュータプログラム製品。
【０６３４】
Ｆ１７  地上コンポーネント；地上コンポーネントからコマンドを受信できる機内電子配信システム；航空機用ソフトウェアパーツの要求に応答して、地上コンポーネントから航空機用ソフトウェアパーツを受信する地上コンポーネントからのアップリンクコマンドの受信に応答して、アップリンクコマンドに対応する航空機用ソフトウェアパーツを要求して、受信された航空機用ソフトウェアパーツを形成すること；及び、航空機用ソフトウェアパーツを保存すること；地上コンポーネントが実行されるデータ処理システム；及び、機内電子配信システムが実行される航空機データ処理システムを含む装置。
【０６３５】
Ｆ１８  機内電子配信システムが、地上コンポーネントへダウンリンクファイルを送信する要求を地上コンポーネントへ送信し、地上コンポーネントがダウンリンクファイルを受信可能であることの表示に応答して、地上コンポーネントへダウンリンクファイルを送信できる、請求項Ｆ１７の装置。
【０６３６】
Ｆ１９  航空機データ処理システムが位置する、航空機の航空機ネットワークをさらに含む、請求項Ｆ１７の装置。
【０６３７】
Ｆ２０  航空機の一連の列線交換ユニットをさらに含み、航空機用ソフトウェアパーツが航空機の一連の列線交換ユニットのうちの列線交換ユニットの１つで使用される、請求項Ｆ１７の装置。
【０６３８】
航空機に情報を転送するための、コンピュータによって実行される方法、装置、及びコンピュータプログラム製品である。航空機の航空機データ処理システムにおいて実行される機内電子配信システムと、地上コンポーネントとの間に接続が確立される。地上コンポーネントからのコマンドの要求に応答して、実行されるコマンドが特定される。特定されたコマンドは、地上コンポーネントから機内電子配信システムへ送信される。トランザクション識別子がコマンドに付与される。コマンドに関連するトランザクションは、トランザクション識別子を使用して機内電子配信システムと地上コンポーネント上で保持される。地上コンポーネントによってアップリンクが開始される。地上コンポーネントから機内電子配信システムへ航空機用ソフトウェアパーツが送信されて、アップリンクが行われる。地上コンポーネントの航空機用ソフトウェアパーツの転送ステータスが保存される。
【０６３９】
航空機用ソフトウェアパーツライブラリー
実施形態は下記のように請求できる：
Ｇ１  航空機用ソフトウェアパーツを管理するための、コンピュータによって実行される方法であって、コンピュータによって実行される方法は：ライブラリーで航空機用ソフトウェアパーツを受信して、受信された航空機用ソフトウェアパーツを形成し；複数の航空機用ソフトウェアパーツを有するライブラリーの記憶装置に受信された航空機用ソフトウェアパーツを保存し；ライブラリーの複数の航空機用ソフトウェアパーツを操作するためのユーザーインターフェースシステムを提供し；ライブラリーの複数の航空機用ソフトウェアパーツから選択された航空機用ソフトウェアパーツを対象の航空機データ処理システムへアップリンクするユーザー入力をユーザーインターフェースシステムから受信したことに応答して、対象の航空機データ処理システムが位置する航空機に選択された航空機用ソフトウェアパーツを送信するためのコマンドを作成して、アップリンクコマンドを形成し；ライブラリーの記憶装置のキューにアップリンクコマンドを保存して、保存されたアップリンクコマンドを形成し；プロキシ・サーバー・アプリケーションからのコマンドの要求に応答して、保存されたアップリンクコマンドをプロキシ・サーバー・アプリケーションへ配信し；保存されたアップリンクコマンドを処理するプロキシ・サーバー・アプリケーションからの選択された航空機用ソフトウェアパーツの要求の受信に応答して、選択された航空機用ソフトウェアパーツをプロキシ・サーバー・アプリケーションへ送信することを含む。
【０６４０】
Ｇ２  配信ステップが：プロキシ・サーバー・アプリケーションへの接続の存在に応答して、プロキシ・サーバー・アプリケーションのアップリンクコマンドを特定し；アップリンクコマンドのコマンドデータ構造を作成し；コマンドデータ構造をプロキシ・サーバー・アプリケーションへ送信することを含み、プロキシ・サーバー・アプリケーションがコマンドデータ構造を使用してコマンドの処理を開始し；コマンドデータ構造を送信した後に受信したアップリンクコマンドの別の要求に応答して、アップリンクコマンドをプロキシ・サーバー・アプリケーションへ送信する、請求項Ｇ１のコンピュータによって実行される方法。
【０６４１】
Ｇ３  ソフトウェア管理ツールからのコマンドの要求に応答して、ソフトウェア管理ツールへ保存されたアップリンクコマンドを配信することをさらに含む、請求項Ｇ１のコンピュータによって実行される方法。
【０６４２】
Ｇ４  航空機用ソフトウェアパーツを記憶デバイスのクレートに保存することをさらに含む、請求項Ｇ１のコンピュータによって実行される方法。
【０６４３】
Ｇ５  航空機用ソフトウェアパーツにデジタル署名が付与され、クレートにデジタル署名が付与されている、請求項Ｇ４のコンピュータによって実行される方法。
【０６４４】
Ｇ６  航空機用ソフトウェアパーツが記憶装置のファイルシステムに保存され、キューが記憶装置のデータベースに位置する、請求項Ｇ１のコンピュータによって実行される方法。
【０６４５】
Ｇ７  別のユーザー入力に応答して、複数の航空機用ソフトウェアパーツから一連の航空機用パーツを削除することをさらに含む、請求項Ｇ１のコンピュータによって実行される方法。
【０６４６】
Ｇ８  航空機用ソフトウェアパーツのアップリンクのステータス情報を受信して、受信されたステータス情報を形成し；受信されたステータス情報を保存することをさらに含む、請求項Ｇ１のコンピュータによって実行される方法。
【０６４７】
Ｇ９  記憶デバイスに位置し、複数の航空機用ソフトウェアパーツを保存するファイルシステム；記憶デバイスに位置し、複数の航空機用ソフトウェアパーツを管理するのに使用される複数のコマンドを保存するデータベース；複数のコマンドを生成できる管理コンポーネント；及び、管理コンポーネントを操作するためのユーザー入力を受信できるユーザーインターフェースシステムを備える装置。
【０６４８】
Ｇ１０  管理コンポーネントが、パーツボールトとコマンドディスパッチャーを含む、請求項Ｇ９の装置。
【０６４９】
Ｇ１１  記憶デバイスが一連のハードディスクドライブである、請求項Ｇ９の装置。
【０６５０】
Ｇ１２  バス；コンピュータで使用可能なプログラムコードが保存されたバスに接続されたメモリ；バスに接続され、コンピュータで使用可能なプログラムコードが保存された通信アダプタ；及び、バスに接続され、ライブラリーで航空機用ソフトウェアパーツを受信するためのコンピュータで使用可能なプログラムコードを実行して受信された航空機用ソフトウェアパーツを形成するプロセッサ装置；複数の航空機用ソフトウェアパーツを有するライブラリーの記憶装置に受信された航空機用ソフトウェアパーツを保存し；ライブラリーの複数の航空機用ソフトウェアパーツを操作するためのユーザーインターフェースシステムを提供し；ライブラリーの複数の航空機用ソフトウェアパーツから選択された航空機用ソフトウェアパーツを対象の航空機データ処理システムへアップリンクするユーザー入力をユーザーインターフェースシステムから受信したことに応答して、対象の航空機データ処理システムが位置する航空機へ選択された航空機用ソフトウェアパーツを送信するためのコマンドを作成して、アップリンクコマンドを形成し；ライブラリーの記憶装置のキューにアップリンクコマンドを保存して、保存されたアップリンクコマンドを形成し；プロキシ・サーバー・アプリケーションからのコマンドの要求に応答して、プロキシ・サーバー・アプリケーションへ保存されたアップリンクコマンドを配信し；保存されたアップリンクコマンドを処理するプロキシ・サーバー・アプリケーションからの選択された航空機用ソフトウェアパーツの要求の受信に応答して、プロキシ・サーバー・アプリケーションへ選択された航空機用ソフトウェアパーツを送信することを含むコンピュータ。
【０６５１】
Ｇ１３  プロキシ・サーバー・アプリケーションからのコマンドの要求に応答して、プロキシ・サーバー・アプリケーションへ保存されたアップリンクコマンドを配信するための、コンピュータで使用可能なプログラムコードの実行において、プロキシ・サーバー・アプリケーションとの接続の存在に応答して、プロセッサ装置がコンピュータで使用可能なプログラムコードを実行して、プロキシ・サーバー・アプリケーションのアップリンクコマンドを特定し；アップリンクコマンドのコマンドデータ構造を作成し；コマンドデータ構造をプロキシ・サーバー・アプリケーションへ送信し、ここでプロキシ・サーバー・アプリケーションはコマンドデータ構造を使用してコマンドの処理を開始し；コマンドデータ構造を送信した後に受信したアップリンクコマンドの別の要求に応答して、プロキシ・サーバー・アプリケーションへアップリンクコマンドを送信する、請求項Ｇ１２のコンピュータ。
【０６５２】
Ｇ１４  ソフトウェア管理ツールからのコマンドの要求に応答して、プロセッサ装置がコンピュータで使用可能なプログラムコードをさらに実行して、保存されたアップリンクコマンドをソフトウェア管理ツールへ配信する、請求項Ｇ１２のコンピュータ。
【０６５３】
Ｇ１５  コンピュータで記録可能な記憶媒体；ライブラリーで航空機用ソフトウェアパーツを受信して、受信された航空機用ソフトウェアパーツを形成するための、コンピュータで記録可能な記憶媒体に保存されたプログラムコード；複数の航空機用ソフトウェアパーツを有するライブラリーの記憶装置に受信された航空機用ソフトウェアパーツを保存するための、コンピュータで記録可能な記憶媒体に保存されたプログラムコード；ライブラリーの複数の航空機用ソフトウェアパーツを操作するためのユーザーインターフェースシステムを提供するための、コンピュータで記録可能な記憶媒体に保存されたプログラムコード；ライブラリーの複数の航空機用ソフトウェアパーツから選択された航空機用ソフトウェアパーツを対象の航空機データ処理システムへアップリンクするためのユーザー入力をユーザーインターフェースシステムから受信したことに応答して、対象の航空機データ処理システムが位置する航空機へ選択された航空機用ソフトウェアパーツを送信するためのコマンドを作成して、アップリンクコマンドを形成するための、コンピュータで記録可能な記憶媒体に保存されたプログラムコード；ライブラリーの記憶装置のキューにアップリンクコマンドを保存して、保存されたアップリンクコマンドを形成するための、コンピュータで記録可能な記憶媒体に保存されたプログラムコード；プロキシ・サーバー・アプリケーションからのコマンドの要求に応答して、プロキシ・サーバー・アプリケーションへ保存されたアップリンクコマンドを配信するための、コンピュータで記録可能な記憶媒体に保存されたプログラムコード；保存されたアップリンクコマンドを処理するプロキシ・サーバー・アプリケーションからの選択された航空機用ソフトウェアパーツの要求の受信に応答して、プロキシ・サーバー・アプリケーションへ選択された航空機用ソフトウェアパーツを送信するための、コンピュータで記録可能な記憶媒体に保存されたコンピュータプログラムコードを含むコンピュータプログラム製品。
【０６５４】
Ｇ１６  プロキシ・サーバー・アプリケーションからのコマンドの要求に応答して、プロキシ・サーバー・アプリケーションへ保存したアップリンクコマンドを配信するための、コンピュータで記録可能な記憶媒体に保存されたコンピュータプログラムコードは：プロキシ・サーバー・アプリケーションへの接続の存在に応答して、プロキシ・サーバー・アプリケーションのアップリンクコマンドを特定するための、コンピュータで記録可能な記憶媒体に保存されたコンピュータプログラムコード；アップリンクコマンドのコマンドデータ構造を作成するための、コンピュータで記録可能な記憶媒体に保存されたコンピュータプログラムコード；プロキシ・サーバー・アプリケーションへコマンドデータ構造を送信するための、コンピュータで記録可能な記憶媒体に保存されたコンピュータプログラムコードであって、プロキシ・サーバー・アプリケーションがコマンドデータ構造を使用してコマンドの処理を開始するコンピュータプログラムコード；コマンドデータ構造を送信した後に受信されたアップリンクコマンドの別の要求に応答して、プロキシ・サーバー・アプリケーションへアップリンクコマンドを送信するための、コンピュータで記録可能な記憶媒体に保存されたコンピュータプログラムコードを含む、請求項Ｇ１５のコンピュータプログラム製品。
【０６５５】
Ｇ１７  ソフトウェア管理ツールからのコマンドの要求に応答して、ソフトウェア管理ツールへ保存されたアップリンクコマンドを配信するための、コンピュータで記録可能な記憶媒体に保存されたコンピュータプログラムコードをさらに含む、請求項Ｇ１５のコンピュータプログラム製品。
【０６５６】
Ｇ１８  記憶デバイスのクレートに航空機用ソフトウェアパーツを保存するための、コンピュータで記録可能な記憶媒体に保存されたコンピュータプログラムコードをさらに含む、請求項Ｇ１５のコンピュータプログラム製品。
【０６５７】
Ｇ１９  航空機用ソフトウェアパーツにデジタル署名が付与され、クレートにデジタル署名が付与されている、請求項Ｇ１８のコンピュータプログラム製品。
Ｇ２０  航空機用ソフトウェアパーツが記憶装置のファイルシステムに保存されており、キューが記憶装置のデータベースに位置している、請求項Ｇ１５のコンピュータプログラム製品。
【０６５８】
Ｇ２１  別のユーザー入力に応答して、複数の航空機用ソフトウェアパーツから一連の航空機用パーツを削除するための、コンピュータで記録可能な記憶媒体に保存されたコンピュータプログラムコードをさらに含む、請求項Ｇ１５のコンピュータプログラム製品。
【０６５９】
Ｇ２２  航空機用ソフトウェアパーツのアップリンクのステータス情報を受信して受信されたステータス情報を形成するための、コンピュータで記録可能な記憶媒体に保存されたコンピュータプログラムコード；及び、受信されたステータス情報を保存するための、コンピュータで記録可能な記憶媒体に保存されたコンピュータプログラムコードをさらに含む、請求項Ｇ１５のコンピュータプログラム製品。
【０６６０】
航空機用ソフトウェアパーツを管理するための、コンピュータによって実行される方法、装置、及びコンピュータプログラム製品である。航空機用ソフトウェアパーツはライブラリーで受信される。受信されたパーツは他の航空機用ソフトウェアパーツとともにライブラリーに保存される。航空機用ソフトウェアパーツを操作するためのユーザーインターフェースが提供される。選択された航空機用ソフトウェアパーツを対象の航空機データ処理システムへアップリンクするユーザー入力をユーザーインターフェースから受信したことに応答して、選択されたパーツを対象の航空機データ処理システムが位置する航空機へ送信するためのコマンドが作成される。アップリンクコマンドはライブラリーの記憶装置のキューに保存される。コマンドの要求に応答して、アップリンクコマンドがプロキシ・サーバー・アプリケーションに配信される。保存されたアップリンクコマンドを処理するプロキシ・サーバー・アプリケーションからの要求の受信に応答して、選択されたパーツがプロキシ・サーバー・アプリケーションへ送信される。
【０６６１】
異なる有利な実施形態の記載は、図示及び説明の目的のために提示されたものであり、包括的、又は開示された形の実施形態に限定するように意図されたものではない。当業者には多数の修正及び変形例が明らかである。さらに、他の有利な実施形態と比較して、異なる有利な実施形態により異なる利点を得ることが可能である。選択された一又は複数の実施形態は、実施形態及び実際の応用形態の原理を最適に説明するため、また、当業者が、考えられる特定の使用に好適である様々な修正を施した様々な実施形態の開示を理解できるように選択され記載されたものである。
【図１】
0006039621.tif 000002
【図２】
0006039621.tif 000003
【図３】
0006039621.tif 000004
【図４】
0006039621.tif 000005
【図５】
0006039621.tif 000006
【図６】
0006039621.tif 000007
【図７】
0006039621.tif 000008
【図８】
0006039621.tif 000009
【図９】
0006039621.tif 000010
【図１０】
0006039621.tif 000011
【図１１】
0006039621.tif 000012
【図１２】
0006039621.tif 000013
【図１３】
0006039621.tif 000014
【図１４】
0006039621.tif 000015
【図１５】
0006039621.tif 000016
【図１６】
0006039621.tif 000017
【図１７】
0006039621.tif 000018
【図１８】
0006039621.tif 000019
【図１９】
0006039621.tif 000020
【図２０】
0006039621.tif 000021
【図２１】
0006039621.tif 000022
【図２２】
0006039621.tif 000023
【図２３】
0006039621.tif 000024
【図２４】
0006039621.tif 000025
【図２５】
0006039621.tif 000026
【図２６】
0006039621.tif 000027
【図２７】
0006039621.tif 000028
【図２８】
0006039621.tif 000029
【図２９】
0006039621.tif 000030
【図３０】
0006039621.tif 000031
【図３１】
0006039621.tif 000032
【図３２】
0006039621.tif 000033
【図３３】
0006039621.tif 000034
【図３４】
0006039621.tif 000035
【図３５】
0006039621.tif 000036
【図３６】
0006039621.tif 000037
【図３７】
0006039621.tif 000038
【図３８】
0006039621.tif 000039
【図３９】
0006039621.tif 000040
【図４０】
0006039621.tif 000041
【図４１】
0006039621.tif 000042
【図４２】
0006039621.tif 000043
【図４３】
0006039621.tif 000044
【図４４】
0006039621.tif 000045
【図４５】
0006039621.tif 000046
【図４６】
0006039621.tif 000047
【図４７】
0006039621.tif 000048
【図４８】
0006039621.tif 000049
【図４９】
0006039621.tif 000050
【図５０】
0006039621.tif 000051
【図５１】
0006039621.tif 000052
【図５２】
0006039621.tif 000053
【図５３】
0006039621.tif 000054
【図５４】
0006039621.tif 000055
【図５５】
0006039621.tif 000056
【図５６】
0006039621.tif 000057
【図５７】
0006039621.tif 000058
【図５８】
0006039621.tif 000059
【図５９】
0006039621.tif 000060
【図６０】
0006039621.tif 000061
【図６１】
0006039621.tif 000062
【図６２】
0006039621.tif 000063
【図６３】
0006039621.tif 000064
【図６４】
0006039621.tif 000065
【図６５】
0006039621.tif 000066
【図６６】
0006039621.tif 000067
【図６７】
0006039621.tif 000068
【図６８】
0006039621.tif 000069
【図６９】
0006039621.tif 000070
【図７０】
0006039621.tif 000071
【図７１】
0006039621.tif 000072
【図７２】
0006039621.tif 000073
【図７３】
0006039621.tif 000074
【図７４】
0006039621.tif 000075
【図７５】
0006039621.tif 000076
【図７６】
0006039621.tif 000077
【図７７】
0006039621.tif 000078
【図７８】
0006039621.tif 000079
【図７９】
0006039621.tif 000080
【図８０】
0006039621.tif 000081
【図８１】
0006039621.tif 000082
【図８２】
0006039621.tif 000083
【図８３】
0006039621.tif 000084
【図８４】
0006039621.tif 000085
【図８５】
0006039621.tif 000086
【図８６】
0006039621.tif 000087
【図８７】
0006039621.tif 000088
【図８８】
0006039621.tif 000089
【図８９】
0006039621.tif 000090
【図９０】
0006039621.tif 000091
【図９１】
0006039621.tif 000092
【図９２】
0006039621.tif 000093