(57)【特許請求の範囲】
【請求項１】
ローダ装置（１０５）によって、第１のスイッチ（１４７）を介して、それぞれ複数の装置（１２５ａ、１２５ｂ、１２５ｃ）に対応する第１の複数の選択肢から第１の選択肢を受け取るステップと、
前記ローダ装置（１０５）によって、前記第１の選択肢に基づいて、前記第１の選択肢に対応する前記複数の装置（１２５ａ、１２５ｂ、１２５ｃ）の第１の装置に対応する記憶装置（１３８）におけるデータ部分（２０５ａ、２０５ｂ、２０５ｃ）を起動するステップと、
前記ローダ装置（１０５）によって、前記第１の選択肢に基づいて、前記複数の装置（１２５ａ、１２５ｂ、１２５ｃ）の選択されない装置に対応する前記記憶装置内のデータ部分を停止するステップと、
前記起動および停止の後、前記ローダ装置（１０５）によって、前記第１の装置に対応する前記データ部分（２０５ａ、２０５ｂ、２０５ｃ）に情報（１２０）を格納するステップと、
前記ローダ装置（１０５）によって、第２のスイッチ（１３７）を介して、前記複数の装置（１２５ａ、１２５ｂ、１２５ｃ）に対応する第２の複数の選択肢から第２の選択肢を受け取るステップと、
前記ローダ装置（１０５）によって、前記第１の選択肢が前記第２の選択肢とマッチすると判定するステップと、
前記ローダ装置（１０５）によって、前記判定に基づいて、前記起動されたデータ部分（２０５ａ、２０５ｂ、２０５ｃ）から前記情報（１２０）を抽出するステップと、
前記ローダ装置（１０５）によって、前記抽出した情報（１２０）を、前記第１の選択肢と前記第２の選択肢に対応する前記複数の装置（１２５ａ、１２５ｂ、１２５ｃ）の第１の装置に提供するステップと、
を含む、方法。
【請求項２】
前記抽出するステップは、前記ローダ装置（１０５）によって、抽出された情報（１２０）をステージング部分（２０７）に置くステップを含む、請求項１に記載の方法。
【請求項３】
前記ローダ装置（１０５）によって、前記情報（１２０）を前記ステージング部分（２０７）で検証するステップをさらに含む、請求項２に記載の方法。
【請求項４】
前記第１の選択肢を受信するステップは、前記ローダ装置（１０５）によって、前記第１の複数の選択肢を含むコンピュータ・ユーザ・インタフェースを提供するステップを含む、請求項１に記載の方法。
【請求項５】
前記情報（１２０）はソフトウェア・パッケージであり、
前記複数の装置（１２５ａ、１２５ｂ、１２５ｃ）はライン交換可能ユニットであり、
前記方法は、前記第１の選択肢が前記第２の選択肢とマッチし、前記起動されたデータ部分（２０５ａ、２０５ｂ、２０５ｃ）に格納された前記情報が真正であると検証されたときにのみ、前記ローダ装置（１０５）によって、前記ソフトウェア・パッケージを前記ライン交換可能ユニットに提供するステップをさらに含む、
請求項１に記載の方法。
【請求項６】
それぞれ複数の装置（１２５ａ、１２５ｂ、１２５ｃ）に対応する複数のデータ部分（２０５ａ、２０５ｂ、２０５ｃ）を含む記憶装置（１３８）と、
それぞれ前記複数の装置（１２５ａ、１２５ｂ、１２５ｃ）に対応する第１の複数の選択肢を含むプログラム・セレクタ（１４７）と、
前記第１の複数の選択肢に対応する前記複数の装置（１２５ａ、１２５ｂ、１２５ｃ）の選択された装置に対応する記憶装置（１３８）におけるデータ部分（２０５ａ、２０５ｂ、２０５ｃ）を起動し、前記複数の装置（１２５ａ、１２５ｂ、１２５ｃ）の選択されない装置に対応する記憶装置（１３８）におけるデータ部分を停止する選択制御モジュール（１４５）と、
それぞれ前記複数の装置（１２５ａ、１２５ｂ、１２５ｃ）に対応する第２の複数の選択肢を含む装置セレクタ（１３７）と、
前記プログラム・セレクタ（１４７）から受信された第１の選択肢が前記装置セレクタ（１３７）から受信された第２の選択肢とマッチするとき、前記複数の装置（１２５ａ、１２５ｂ、１２５ｃ）の各第１の装置に対応する前記複数のデータ部分（２０５ａ、２０５ｂ、２０５ｃ）の第１のものから情報部分（１２０）を提供する論理装置（７００）と、
を備える、ローダ装置（１０５）。
【請求項７】
前記記憶装置（１３８）はさらに、前記論理装置（７００）が前記情報部分（１２０）を前記第１の装置（１２５ａ、１２５ｂ、１２５ｃ）に提供する前に前記情報部分（１２０）を認証するステージング部分（２０７）を備える、請求項６に記載のローダ装置（１０５）。
【請求項８】
前記装置セレクタ（１３７）はハードウェア・スイッチであり、前記第２の複数の選択肢の各々は相互に排他的である、請求項６に記載のローダ装置（１０５）。
【請求項９】
前記装置セレクタ（１３７）は、前記記憶装置（１３８）の出力を前記第１の装置（１２５ａ、１２５ｂ、１２５ｃ）に物理的に接続する接点を備える、請求項８に記載のローダ装置（１０５）。
【請求項１０】
プロセッサ（１３９）と、
複数のデータ部分（２０５ａ、２０５ｂ、２０５ｃ）を含む論理ボリューム（１３８）を備えた記憶システム（１３５）と、
コンピュータ可読ハードウェア記憶装置（１４１）と、
前記プロセッサ（１３９）により実行するための前記コンピュータ可読ハードウェア記憶装置（１４１）に格納されたプログラム命令であって、
第１の複数の選択肢からの第１の装置の第１の選択肢を第１のスイッチ（１４７）から受信するプログラム命令であって、前記第１の複数の選択肢はそれぞれ複数の装置（１２５ａ、１２５ｂ、１２５ｃ）に対応する、プログラム命令と、
前記第１の装置に対応する前記複数のデータ部分（２０５ａ、２０５ｂ、２０５ｃ）の第１のデータ部分を起動するプログラム命令と、
前記複数の装置（１２５ａ、１２５ｂ、１２５ｃ）の選択されない装置に対応する前記複数のデータ部分（２０５ａ、２０５ｂ、２０５ｃ）のデータ部分を停止するプログラム命令と、
前記第１の装置に対応する情報（１２０）を前記第１のデータ部分に格納するプログラム命令と、
第２のスイッチ（１３７）を介して受信された第２の選択肢と前記第１の選択肢がマッチするかどうかを判定するプログラム命令と、
前記第１の選択肢が前記第２の選択肢とマッチするとの判定に基づいて前記情報（１２０）を前記第１のデータ部分から取り出すプログラム命令と、
前記情報（１２０）を前記第１の装置に提供するプログラム命令と、
を含む、プログラム命令と、
を備える、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモート・システムの装置をネットワークするためのシステムおよび方法に関し、より具体的には、ネットワーク上のリモート・システムの装置において情報を更新することに関する。
【背景技術】
【０００２】
一般に、車両は、ナビゲーション、制御、通信、相互運用性、および保守のような様々な目的で外部ネットワークに接続できる装置を含む。例えば、航空機は、オペレータのリモート端末で、オンボード・アビオニクス装置のためのソフトウェアを無線アクセス・ポイントから取得することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、この接続は、意図的または非意図的な破壊に対して当該ソフトウェアをより脆弱にさせうる。
【課題を解決するための手段】
【０００４】
本発明は、第１のスイッチを介して、それぞれ複数の装置に対応する第１の複数の選択肢のうち第１の選択肢を受信するステップを含む方法を提供する。当該方法はまた、第１の選択肢に基づいて、第１の選択肢に対応する第１の装置に対応する記憶装置においてデータ部分を起動するステップを含む。当該方法はさらに、第１の選択肢に基づいて、選択されない装置に対応する当該記憶装置内のデータ部分を停止するステップを含む。さらに、当該方法は、当該起動および停止の後、第１の装置に対応するデータ部分に情報を格納するステップを含む。さらに、当該方法は、第２のスイッチを介して、それぞれ当該装置に対応する第２の複数の選択肢のうち第２の選択肢を受信するステップを含む。当該方法はまた、第１の選択肢が第２の選択肢とマッチすると判定するステップを含む。当該方法はさらに、当該判定に基づいて、起動されたデータ部分から情報を取り出すステップを含む。さらに、当該方法は、抽出した情報を第１の選択肢と第２の選択肢に対応する第１の装置に提供するステップを含む。第２のスイッチがハードウェア・スイッチであることが有利である。第２のスイッチが当該記憶装置の出力を第１の装置に接続する物理的接点を提供することが好ましい。当該方法がさらに、当該情報のソースとのセキュア通信リンクを開始するステップを含んでもよいことが有利である。
【０００５】
さらに、本発明は、それぞれ装置に対応するデータ部分を有する記憶装置を備えたローダ装置を提供する。当該ローダ装置はまた、それぞれ装置に対応する第１の選択肢を含むプログラム・セレクタを備える。当該ローダ装置はさらに、それぞれ装置に対応する選択肢を含む装置セレクタを含む。さらに、当該ローダ装置は、プログラム・セレクタから受信された第１の選択肢が装置セレクタから受信された第２の選択肢とマッチするとき、当該装置の最初のものに対応する第１のデータ部分から情報部分を提供する論理を含む。当該プログラム・セレクタが、グラフィカル・ユーザ・インタフェースを用いて第１の複数の選択肢を提供し、当該第１の複数の選択肢の各々は相互に排他的であるのが有利である。当該ローダ装置がさらに、パーツ・ソースとのセキュア通信リンクを開始し情報部分を当該パーツ・ソースから受信する入出力装置を備えるのが有利である。
【０００６】
さらに、本発明は、プロセッサ、データ部分を含む論理ボリュームを有する記憶システム、コンピュータ可読ハードウェア記憶装置、および当該プロセッサにより実行するために当該コンピュータ可読ハードウェア記憶装置に格納されたプログラム命令を備えたシステムを提供する。当該プログラム命令は、第１の複数の選択肢からの第１の装置の第１の選択肢を第１のスイッチから受信するプログラム命令を含む。当該第１の複数の選択肢はそれぞれ複数の装置に対応する。当該プログラム命令はまた、第１の装置に対応する第１のデータ部分を起動するプログラム命令を含む。当該プログラム命令はさらに、選択されない装置に対応するデータ部分を停止するプログラム命令を含む。さらに、当該プログラム命令は、第１の装置に対応する情報を第１のデータ部分に格納するプログラム命令を含む。さらに、当該プログラム命令は、第２のスイッチを介して受信された第２の選択肢と第１の選択肢がマッチするかどうかを判定するプログラム命令を含む。さらに、当該プログラム命令は、第１の選択肢が第２の選択肢とマッチするとの判定に基づいて情報を第１のデータ部分から取り出すプログラム命令を含む。さらに、当該プログラム命令は、情報を第１の装置に提供するプログラム命令を含む。情報を取り出すプログラム命令は、当該情報を当該記憶装置のステージング部分へと引き出すのが有利である。当該プログラム命令がさらに当該ステージング部分における情報の完全性を検証することが好ましい。第２のスイッチが、当該記憶装置の出力を第１の装置に接続する物理的接点に提供するハードウェア・スイッチであるのが有利である。当該システムはさらに、情報のソースとのセキュア通信リンクを開始するプログラム命令を含むのが有利である。当該システムはさらに、第１の選択肢が第２の選択肢とマッチするときにのみ、当該記憶装置の出力を第１の装置に接続する中継器を閉じる論理を備えるのが有利である。
【０００７】
添付図面は、本明細書の一部に取り込まれ本明細書の一部を構成し、本明細書の教示事項を詳細な説明とともに例示し、本発明の原理を説明する役割を果たす。
【図面の簡単な説明】
【０００８】
【図１】本発明の諸態様に従うシステムおよびプロセスを実装するための例示的な環境のブロック図である。
【図２】本発明の諸態様に従う例示的なローダ装置の機能ブロック図である。
【図３】本発明の諸態様に従うローダ装置を用いて情報を伝送するための例示的なプロセスの流れ図である。
【図４】本発明の諸態様に従う、例示的なローダ装置を用いて情報を伝送するための機能流れ図である。
【図５】本発明の諸態様に従う、例示的なローダ装置を用いて情報を伝送するための機能流れ図である。
【図６】本発明の諸態様に従う、例示的なローダ装置を用いて情報を伝送するための機能流れ図である。
【図７】本発明の諸態様に従う中継器のための例示的な論理のブロック図である。
【図８】本発明の諸態様に従うローダ装置を備えた例示的な航空機の図である。
【発明を実施するための形態】
【０００９】
図面の幾つかの詳細は、厳密な構造的正確性、細部、および尺度を維持するのではなく、本発明の教示事項の理解を容易にするために簡略化して描かれていることに留意されたい。
【００１０】
本開示は、リモート・システムの装置をネットワークするためのシステムおよび方法に関し、より具体的には、ネットワーク上のリモート・システムの装置において情報を更新することに関する。本発明の諸態様によれば、論理的および物理的なセキュリティ制御が、分散情報ネットワークの第１の端点にある情報ソースと分散情報ネットワークの第２の端点にあるリモート・システムの装置の間にセキュアな通信とルーティングを提供するためにローダ装置に組み込まれている。例示的な実装では、当該情報ソースは航空機オペレータの地上サービス・センタ（例えば、保守センタ）であることができ、当該装置は遠隔の空港にある航空機のアビオニクスであることができる。本開示によれば、当該ローダ装置が、ソフトウェアを地上センタからアビオニクスへ堅牢かつ安全な方式で伝送することができる。開示するローダ装置の諸実装により、かかる伝送中の３つの情報段階、即ち、休止中のデータ、利用中のデータ、および移動中のデータに対してセキュリティ・フレームワークが提供される。ローダ装置により制御される伝送の機密性、完全性、および可用性により、リモート・システムが不法コード、マルウェア、破損情報等を取得し、受信し、使用するリスクが減る。
【００１１】
図１は、本発明の諸態様に従う方法およびシステムを実装するための例示的な環境１００である。環境１００はローダ装置１０５、パーツ・ソース１１０、および通信リンク１１７ａと１１７ｂを介して接続されたリモート・システム１１５を含む。本発明の諸態様によれば、ローダ装置１０５は、情報部分１２０をパーツ・ソース１１０から選択的に取得し情報部分１２０をリモート・システム１１５に選択的にロードするためのユーザ・インタフェースを提供するシステムである。
【００１２】
リモート・システム１１５は、再構成および／または置換できるソフトウェアおよび／またはデータを有する装置１２５から成る任意の種類のシステムであることができる。諸実施形態では、リモート・システム１１５は航空機のような車両であることができ、当該装置は、例えば、フライト制御コンピュータ（「ＦＣＣ」）、フライト管理コンピュータ（「ＦＭＣ」）、エンジン・インタフェース・ユニット（「ＥＩＵ」）、エンジン監視ユニット（「ＥＭＵ」）、慣性基準ユニット（「ＩＲＵ」）、地上接近警告システム（「ＧＰＷＳ」）等のような、航空機制御領域（例えば、ライン交換可能ユニット）のモジュラ装置（例えば、ライン交換可能ユニット）であることができる。しかし、本発明の諸実施形態は車両に限定されず、他の種類のモバイル・システムおよび非モバイル・システムを含むことができることは理解される。さらに、図１はローダ装置１０５をリモート・システム１１５から分離されているとして示すが、本発明の諸実施形態はこの関係に限定されない。寧ろ、ローダ装置１０５は、例えば、リモート・システム１１５内で動作するか、または、リモート・システム１１５に統合されたモバイル・システムであることができる。したがって、有利なことに、本発明の実装により、例えば、保守ラップトップを用いて装置１２５をロードする必要性を排除することができる。
【００１３】
本発明の諸態様によれば、パーツ・ソース１１０は、リモート・システム１１５の装置１２５に対する、情報部分１２０を含む情報部分を維持するシステムである。情報部分１２０は、装置１２５の特定のものまたは特定の種類の装置１２５に対応するソフトウェアおよび／またはデータの１つまたは複数の交換可能ユニット（例えば、パッケージ）である。前述のように、諸実装ではパーツ・ソース１１０は、航空機オペレータの保守センタのような、航空機に対するリモート地上サービスであることができる。保守センタは、航空機の様々なアビオニクス装置に対する様々なソフトウェア・パッケージ（例えば、ソフトウェア更新）を保守することができる。例えば、情報部分１２０は航空機の１つまたは複数のＦＭＣに対応することができ、第２の情報部分（図示せず）は航空機の１つまたは複数のＦＣＣに対応することができる。
【００１４】
通信リンク１１７ａ、１１７ｂは、有線および／または無線リンクの任意の組合せ、１つまたは複数の種類のネットワーク（例えば、インターネット、広域ネットワーク、ローカル・エリア・ネットワーク、仮想プライベート・ネットワーク等）の任意の組合せを含むことができ、かつ／または、送信技術とプロトコルの任意の組合せを利用することができる。本発明の諸態様によれば、通信リンク１１７ａ、１１７ｂの一方または両方はセキュア・リンクであることができる。諸実施形態では、通信リンク１１７ａはセキュア・インターネット・プロトコル・リンクであることができ、当該セキュア・インターネット・プロトコル・リンクを通じて、仮想プライベート・ネットワーク・トンネルをパーツ・ソース１１０とローダ装置１０５の間で確立することができる。
【００１５】
本発明の諸態様によれば、ローダ装置１０５は、本明細書で説明したプロセスと機能を実施するハードウェアおよびソフトウェアを含む。特に、ローダ装置１０５はコンピューティング装置１３０、入出力（Ｉ／Ｏ）装置１３３、記憶システム１３５、および装置セレクタ１３７を含む。Ｉ／Ｏ装置１３３は、個人がコンピューティング装置１３０と対話できるようにする任意の装置（例えば、ユーザ・インタフェース）、および／または、コンピューティング装置１３０が任意の種類の通信リンクを用いて１つまたは複数の他のコンピューティング装置と通信できるようにする任意の装置を含むことができる。Ｉ／Ｏ装置１３３は例えば、ハンドヘルド装置、ＰＤＡ、タッチスクリーン・ディスプレイ、ハンドセット、キーボード等であることができる
【００１６】
記憶システム１３５は、情報とプログラム命令を格納するコンピュータ可読の不揮発性ハードウェア記憶装置を備えることができる。例えば、記憶システム１３５は１つまたは複数のフラッシュ・ドライブおよび／またはハードディスク・ドライブであることができる。さらに、本発明の諸態様によれば、記憶装置１３５は複数のデータ部分を含む分割された論理ボリューム１３８を含む。本発明の諸態様によれば、分割された論理ボリューム１３８は、それぞれ装置１２５の各々に対応する別個のデータ部分を含む。当該データ部分を、情報部分１２０をその各装置に対応するデータ部分にのみ格納できるように、個々に起動／停止することができる。したがって、本発明の諸態様によれば、当該データ部分を、ローダ装置１０５による伝送中に情報部分１２０がその段階（例えば、休止中のデータ、利用中のデータ、および移動中のデータ）を変更した際に、情報部分１２０を分離するために使用することができる。
【００１７】
装置セレクタ１３７は、ローダ装置の出力をリモート・システム１１５の装置１２５のうち特定のものに接続するスイッチを備える。本発明の諸態様によれば、装置セレクタ１３７は、記憶装置１３５の出力を装置１２５に接続する物理的接点を提供する。装置セレクタ１３７は、一度に装置１２５のうち１つのみを選択肢することができる。より具体的には、装置セレクタ１３７の選択肢は相互に排他的である。諸実施形態では、装置セレクタ１３７を、ハードウェア、ソフトウェアまたはその組合せで構成することができる。幾つかの実施形態では、装置セレクタ１３７は、情報部分１２０を分割論理ボリューム１３８から単一の入力で受信する純粋なハードウェア・スイッチであり、複数の出力のうち１つを通じて当該情報部分を装置１２５のうち特定のものに提供する。例えば、装置セレクタ１３７が、リモート・システム１１５内の装置１２５の各々に対応する選択肢を有するダイヤルであってもよい。したがって、装置セレクタ１３７によりユーザは、装置１２５のうち１つのみを選択して、当該ダイヤルを介して選択されない装置を排除することができる。他の実施形態では、装置セレクタ１３７を、他の選択肢を排除するためにユーザが装置１２５のうち１つを選択しなければならない、グラフィック・ユーザ・インタフェース（例えば、シミュレートされたダイヤル、ドロップダウン・メニュー、ラジオ・ボタン等）を介してソフトウェアで実装することができる。
【００１８】
諸実施形態では、コンピューティング装置１３０は１つまたは複数のプロセッサ１３９、１つまたは複数のメモリ装置１４１（例えば、ＲＡＭおよびＲＯＭ）、１つまたは複数のＩ／Ｏインタフェース１４３、および１つまたは複数のネットワーク・インタフェース１４４を含む。メモリ装置１４１は、プログラム命令の実行中に使用されるローカルメモリ（例えば、ランダム・アクセス・メモリおよびキャッシュ・メモリ）を含むことができる。さらに、コンピューティング装置１３０は少なくとも１つの通信チャネル１４６（例えば、データバス）を含む。少なくとも１つの通信チャネル１４６により、コンピューティング装置１３０はＩ／Ｏ装置１３３、記憶システム１３５、および装置セレクタ１３７と通信する。
【００１９】
プロセッサ１３９はコンピュータ・プログラム命令（例えば、オペレーティング・システム）を実行する。当該コンピュータ・プログラム命令をメモリ装置１４１および／または記憶システム１３５に格納することができる。さらに、本発明の諸態様によれば、プロセッサ１３９は、選択制御モジュール１４５およびプログラム・セレクタ・モジュール１４７のコンピュータ・プログラム命令を実行して、本明細書で説明するプロセスの１つまたは複数を実施することができる。選択制御モジュール１４５とプログラム・セレクタ・モジュール１４７を、別々のまたは結合されたモジュールとしてのメモリ装置１４１および／または記憶システム１３５内の１つまたは複数の組のプログラム命令として、実装することができる。さらに、選択制御モジュール１４５およびプログラム・セレクタ・モジュール１４７を、これらのモジュールの機能を提供するための別々の専用プロセッサまたは単一のもしくは幾つかのプロセッサとして実装することができる。
【００２０】
本発明の諸実施形態によれば、選択制御モジュール１４５は、例えば、メモリ装置１４１および／または記憶システム１３５に格納されたコンピュータ・プログラム命令である。当該コンピュータ・プログラム命令は、プロセッサ１３９により実行されたときコンピューティング装置１３０に、特定の情報部分１２０（例えば、アビオニクス・ソフトウェア）を、プログラム・セレクタ・モジュール１４７を介してユーザ（例えば、保守員）から受信された装置１２５の特定のものの選択肢に対応するパーツ・ソース１１０に要求させる。さらに、選択制御モジュール１４５は、コンピューティング装置１３０に、リモート・システム１１５内の装置１２５のうち選択されたものに対応する記憶システム１３５において分割された論理ボリューム１３８の特定の部分を選択的に起動し、装置１２５のうち選択されたものに対応しないデータ部分を選択的に停止させる。さらに、選択制御モジュール１４５はコンピューティング装置１３０に、情報部分１２０を当該特定のデータ部分に格納させる。さらに、選択制御モジュール１４５はコンピューティング装置１３０に、装置セレクタ１３７の選択肢に基づいて情報部分１２０を装置１２５のうち特定のものに伝送させる。したがって、後述するように、選択制御モジュール１４５は、情報部分１２０がパーツ・ソース１１０から取り出され、リモート・システム１１５内の装置１２５のうち正しいものに伝送されることを保証する。
【００２１】
本発明の諸実施形態によれば、プログラム・セレクタ・モジュール１４７は、例えば、メモリ装置１４１および／または記憶システム１３５に格納されたコンピュータ・プログラム命令である。当該コンピュータ・プログラム命令は、プロセッサ１３９により実行されたとき、コンピューティング装置１３０に、コンピュータ・ユーザ・インタフェースを提供する動作を実施させる。当該コンピュータ・ユーザ・インタフェースにより、ユーザは、情報部分１２０を受信するリモート・システムの装置１２５の特定のものを選択することができる。諸実施形態では、セレクタ・モジュール１４７は、リモート・システム１１５の装置１２５の各々に対応する選択肢を含むグラフィック・ユーザ・インタフェースを提供することができる。これにより、ユーザは当該装置の１つを選択でき、セレクタ・モジュール１４７は当該選択を選択制御モジュール１４５に送信することができる。リモート・システム１１５が航空機である例示的な実装では、プログラム・セレクタ・モジュール１４７は、アビオニクス装置のメニューを提供するグラフィック・ユーザ・インタフェースを航空機制御領域に提示することができる。保守員は、ローダ装置１０５を介してパーツ・ソース１１０からソフトウェア更新を受信するために、アビオニクス装置のうち１つを当該メニューから選択することができる。
【００２２】
コンピューティング装置１３０は、インストールしたコンピュータ・プログラム命令を実行できる任意の汎用目的コンピューティング製品（例えば、パーソナルコンピュータ、サーバ等）を備えることができることに留意されたい。しかし、コンピューティング装置１３０は、本明細書で説明したプロセスを実施できる様々な可能な等価なコンピューティング装置を表すにすぎない。この点で、諸実施形態では、コンピューティング装置１３０により提供される機能は、汎用目的および／または特殊目的のハードウェアおよび／またはコンピュータ・プログラム命令の任意の組合せであることができる。各実施形態では、当該プログラム命令とハードウェアは、それぞれ、標準的なプログラミング技術およびエンジニアリング技術を用いて生成することができる。
【００２３】
図２は、本発明の諸態様に従う例示的なローダ装置１０５の機能ブロック図を示す。ローダ装置１０５は装置セレクタ１３７、プログラム・セレクタ１４７、および分割された論理ボリューム１３８を含み、これらは前述したものと同じであってもよい。本発明の諸態様によれば、ローダ装置１０５は、情報部分１２０をソース（例えば、パーツ・ソース１１０）から取得し、情報部分１２０を装置１２５ａ、１２５ｂ、１２５ｃのうち対応するものにロードする。装置１２５ａ、１２５ｂ、１２５ｃは、前述のリモート・システムの装置と同一であってもよい。諸実施形態では、ローダ装置１０５は、二要素認証を用いて情報部分１２０が真正であり破壊されていないことを検証する。さらに、ローダ装置は、装置１２５ａ、１２５ｂ、１２５ｃの各々に対応する分割された論理ボリューム１３８の別々のデータ部分を用いて、情報部分１２０が装置１２５ａ、１２５ｂ、および１２５ｃのうち正しいものにロードされるのを保証することができる。
【００２４】
本発明の諸態様によれば、ユーザは、（例えば、プログラム・セレクタ・モジュール１４７を用いて）ローダ装置１０５により提供されるインタフェースを介して装置１２５ａ、１２５ｂ、１２５ｃの特定のものを選択することによって、情報部分を装置１２５ａ、１２５ｂ、１２５ｃの１つにロードする要求を入力する。装置１２５ａ、１２５ｂ、１２５ｃのうち１つの選択をユーザから受信した後、ローダ装置１０５はセキュア通信リンク（例えば、通信リンク１１７ａ）を確立して、当該選択に対応する適切な情報部分１２０を得ることができる。当該セキュア通信リンクは、諸実装では、仮想プライベート・ネットワーク・トンネルがそれを通じて確立されるセキュア・インターネット・プロトコル・リンクであることができる。
【００２５】
さらに、本発明の諸態様によれば、ローダ装置１０５は、セキュア情報リンクを介して情報部分１２０に対応する検証情報２０１を取得する。諸実施形態では、ローダ装置１０５は、検証情報２０１を、ソースから引き出すかまたはフェッチすることによって取得する。検証情報２０１は、既知のチェックサム値（例えば、ＳＨＡ２５６チェックサム）および／または既知のバイナリ符号比較値を含むことができる。諸実施形態では、検証情報２０１を、中間者攻撃が検証２０１および情報部分１２０の両方を横取りするリスクを最小化するために、情報部分１２０から別々に取得することができる。
【００２６】
さらに、本発明の諸態様によれば、装置１２５ａ、１２５ｂ、１２５ｃのうち１つの選択を受信した後、ローダ装置１０５は分割された論理ボリューム１３８内のデータ部分を選択的に起動／停止する。諸実施形態では、分割された論理ボリューム１３８は、以下のデータ部分、即ち、セキュリティ部分２０３、装置部分２０５ａ、装置部分２０５ｂ、装置部分２０５ｃ、およびステージング部分２０７を含むことができる。ローダ装置１０５は（例えば、プログラム・セレクタ・モジュール１４７を介して）、装置１２５ａ、１２５ｂ、１２５ｃのうち選択されたものにマップされている装置部分２０５ａ、２０５ｂ、２０５ｃのうち特定のものを起動し、装置１２５ａ、１２５ｂ、１２５ｃのうち選択されたものにマップされない他の装置部分２０５ａ、２０５ｂ、２０５ｃの全てを停止することができる。図２では３つの装置部分２０５ａ、２０５ｂ、２０５ｃ、および３つの装置１２５ａ、１２５ｂ、１２５ｃのみを示すが、本発明の実装はこれらの数に限定されず、より少ないかまたは多い数の装置部分および装置を含むことができることは理解される。
【００２７】
さらに、格納された情報部分１２０を選択された装置１２５ａ、１２５ｂ、および１２５ｃに伝送する前に、ローダ装置１０５は、情報部分１２０を装置部分２０５ａ、２０５ｂ、２０５ｃから受信し、当該情報部分をステージング部分２０７に格納する。本発明の諸態様によれば、ステージング部分２０７を、プル機能またはフェッチ機能により（例えば、選択制御モジュール１４５を介して）埋めることができる。ステージング部分２０７では、情報部分１２０を、検証情報２０１に対してマッチすることによって検証する。検証情報２０１をセキュリティ部分２０３に格納することができる。上述のように、検証情報２０１は既知のチェックサム値（例えば、ＳＨＡ２５６チェックサム）および／または既知のバイナリ符号比較値であることができる。したがって、情報部分１２０に対するチェックサムおよび／またはバイナリ符号比較値を決定し、決定されたチェックサムおよび／またはバイナリ符号比較値を検証情報２０１と比較することによって、ローダ装置１０５は情報部分１２０の完全性を検証することができる。諸実施形態では、ローダ装置１０５は、情報部分１２０から決定されたチェックサム値とバイナリ符号比較値の両方が、正確および／または真正であると考えられる情報部分１２０に対して妥当であると判定しなければならない。諸実施形態では、ステージング部分２０７における検証結果をアウトオブバンドで提供し、担当者に戻して、報告検証能力を提供することができる。したがって、ローダ装置１０５は、データが休止中のプロセスの段階に関連する任意の問題を検出する、効果的なエンドツーエンドのチェック能力を提供する。
【００２８】
さらに、本発明の諸態様によれば、ローダ装置１０５は、装置１２５ａ、１２５ｂ、１２５ｃの何れかに接続しかつ／または情報部分１２０をロードする前に、装置セレクタ１３７を介して装置１２５ａ、１２５ｂ、１２５ｃのうち１つの正しい選択をユーザから受信しなければならない。諸実装では、装置セレクタ１３７は、ユーザが一度に装置１２５ａ、１２５ｂ、１２５ｃの個々を選択することだけを可能とする、目立たないハードウェア選択肢を有する物理的なダイヤルである。さらに、本発明の諸態様によれば、ローダ装置１０５は、装置セレクタ１３７の選択肢がプログラム・セレクタ１４７により受信された選択肢にマッチしないとの判定に基づいて情報部分１２０のロードを防止する論理を含むことができる。したがって、ローダ装置１０５は、情報部分１２０が装置１２５ａ、１２５ｂ、１２５ｃのうち正しいものにのみロードされることを保証する。
【００２９】
例示的な実装では、装置１２５ａ、１２５ｂ、１２５ｃはそれぞれ、航空機のＦＭＣ、ＥＩＵ、およびＥＭＵに対応してもよい。航空機の保守員は、ＧＵＩ内のＦＭＣをＦＭＣ、ＥＩＵ、およびＥＭＵを含む航空機のアビオニクス装置のリストから選択することによって、プログラム・セレクタ１４７を介してＦＭＣのソフトウェア更新を開始することができる。当該選択に基づいて、ローダ装置１０５は、航空機オペレータ（例えば、パーツ・ソース１１０）の地上施設とのセキュア・インターネット・プロトコル・データリンク（例えば、通信リンク１１７ａ）を確立することができる。さらに、ローダ装置１０５は、装置部分２０５ａを起動することができ、装置部分２０５ｂおよび２０５ｃを停止することができる。装置部分２０５ａはローダ装置１０５内のＦＭＣにマップされており、装置部分２０５ｂと２０５ｃはＥＩＵとＥＭＵにマップされている。したがって、本発明の諸態様によれば、ローダ装置１０５は、ＦＭＣに対する情報部分１２０が、ＥＩＵとＥＭＵにマップされた装置部分２０５ｂ、２０５ｃに配置されるのを防ぐ。情報部分１２０をＦＭＣに伝送するために、保守員はまた、装置セレクタ１３７を介してＦＭＣを選択しなければならない。装置セレクタ１３７は、ＥＩＵとＥＭＵへの任意の物理的接続を防ぎつつ、ローダ装置１０５とＦＭＣの間の通信リンク（例えば、通信リンク１１７ｂ）に対する物理的接続を確立する。さらに、情報部分１２０をＦＭＣに伝送する前に、ローダ装置１０５は、ＦＭＣに対するソフトェア更新を装置部分２０５からステージング部分２０７に移し、情報部分１２０に対応する検証情報２０１を用いて情報部分１２０の二要素認証を実施する。当該検証が失敗した場合、ローダ装置１０５は、破損情報がＦＭＣにロードされるのを防ぐために、ステージング部分２０７からの情報部分１２０の伝送を防ぐことができる。あるいは、当該検証が成功した場合、および、ユーザが装置セレクタ１３７を用いて正しい装置を選択した場合、ローダ装置１０５はソフトェア更新をＦＭＣに提供する。したがって、ローダ装置１０５はソフトェア更新が誤った装置にロードされるのを防ぐ。
【００３０】
図３の流れ図は、本発明の様々な実施形態に従うシステム、装置、方法、およびコンピュータ・プログラム製品の可能な実装の機能と動作を示す。図３の流れ図における各ブロックは、モジュール、セグメント、またはプログラム命令の一部を表すことができる。当該プログラム命令は、図示した機能および動作を実装するための１つまたは複数のコンピュータ実行可能命令を含む。幾つかの代替的な実装では、当該流れ図の特定のブロックで説明した機能および／または動作を、図３で示した順序以外で実行することができる。例えば、連続して示した２つのブロックを実質的に並列に実行でき、または、当該ブロックを場合によっては必要な機能に応じて逆順で実行することができる。当該流れ図の各ブロックおよび当該ブロック内のブロックの組合せを、指定の機能もしくは動作を実施する特殊目的ハードウェアベースのシステム、または特殊目的ハードウェアとコンピュータ命令の組合せにより実施できることにも留意されたい。
【００３１】
図３は、本発明の諸態様に従う、情報部分を転送するための例示的なプロセス３００の流れ図を示す。図３の諸ステップを、情報部分（例えば、情報部分１２０）をパーツ・ソース（例えば、パーツ・ソース１１０）から取得し、当該情報部分をリモート・システム（例えば、リモート・システム１１５）の特定の装置（例えば、装置１２５ａ）に伝送するように、図１および２のローダ装置（例えば、ローダ装置１０５）を用いて実装することができる。ステップ３０３で、ローダ装置（例えば、実行選択制御モジュール１４５）は、当該パーツ・ソースとの通信リンク（例えば、通信リンク１１７ａ）を開始する。本発明の諸実施形態では、当該通信リンクを、例えば中間者攻撃を防ぐために、ローダ装置のみから開始することができる。
【００３２】
ステップ３０５で、ローダ装置が、リモート・システムの装置（例えば、装置１２５）に対応する複数の選択肢のうち（例えば、プログラム・セレクタ・モジュール１４７を介した）１つの選択肢をユーザから受信する。諸実施形態では、ローダ装置は、ユーザが装置のうち特定のものを選択しなければならないように、当該装置の各々に対応するユーザに選択肢を提供する。例えば、航空機内の装置はＦＭＣ、ＥＩＵ、およびＥＭＵを含むことができる。かかるケースでは、ローダ装置は、それぞれＦＭＣ、ＥＩＵ、およびＥＭＵを特定するＧＵＩ表示選択肢を提供することができる。保守員はＦＭＣ、ＥＩＵ、およびＥＭＵから一度に１つだけ選択することができる。換言すれば、当該選択肢は相互に排他的である。例えば、ＦＭＣの選択はＥＩＵおよびＥＭＵの選択を排除する。
【００３３】
ステップ３０７で、ローダ装置は、ステップ３０５で選択した装置（例えば、装置１２５ａ）に対応する分割された論理ボリューム（例えば、分割された論理ボリューム１３８）の所定のデータ部分（例えば、装置部分２０５ａ）を有効に（例えば、起動）する。そして、ステップ３０９で、ローダ装置は、ユーザがステップ３０５で選択しなかった装置（例えば、装置１２５ｂおよび１２５ｃ）に対応する所定のデータ部分（例えば、装置部分２０５ｂおよび２０５ｃ）を無効に（例えば、停止）する。
【００３４】
ステップ３１１で、ローダ装置は、ステップ３０３でローダ装置により確立された通信リンクを介して、ステップ３０５で選択された情報部分を受信する。ステップ３１３で、ローダ装置は、ステップ３１１で受信した情報部分をステップ３０７で有効とされたデータ部分に格納する。したがって、本発明の諸態様によれば、当該情報部分を、ローダ装置により確立されたセキュア通信リンクを介して受信でき、ユーザにより選択された装置に対応するデータ部分の特定のものにだけ格納することができる。
【００３５】
ステップ３１５で、ローダ装置は、受信した情報部分の受信した検証情報（例えば、検証情報２０１）を分割された論理ボリュームのセキュリティ部分に格納する。本発明の諸態様によれば、ローダ装置は、別の時点に、および／または、情報部分からの別々の通信リンクを用いて、当該検証情報をソースから引き出すかまたはフェッチする。
【００３６】
ステップ３１７で、ローダ装置は、ステップ３１５で格納した検証情報を用いて、ステップ３１３で格納した情報部分を検証する。本発明の諸態様によれば、当該検証は二要素認証を含む。諸実施形態では、当該検証は、セキュリティ部分に格納された情報部分のチェックサムとビットカウントを、当該情報部分の作成者または提供者からローダ装置により受信された対応する値と比較するステップを含む。
【００３７】
ステップ３１９で、ローダ装置はステップ３１７で情報部分の検証に成功したかどうかを判定する。そうでない場合、プロセス３００は終了する。諸実施形態では、プロセス３００がこのステップで終了するとき、ローダ装置は警告および／またはレポートを生成することができる。当該警告および／またはレポートを使用して、検証失敗の原因を追跡することができる。ローダ装置がステップ３１９で検証に成功したと判定した場合、ステップ３２１でローダ装置は、装置のうちどれが装置セレクタ（例えば、装置セレクタ１３７）を介してユーザにより選択されたかを判定する。
【００３８】
ステップ３２３で、ローダ装置は、ステップ３１３で格納した情報部分を格納するデータ部分がステップ３２１における装置セレクタの設定に対応するかどうかを判定する。諸実施形態では、ローダ装置は、パーツ部分の識別子が当該装置セレクタの設定の識別子にマッチするかどうかを判定する。そうでない場合（例えば、ステップ３２３で「いいえ」）、プロセス３００は終了する。例えば、装置部分がＦＭＣに対応するが、装置セレクタの選択がＥＩＵに対応する場合、ローダ装置は伝送を防止する。ステップ３１３で格納した情報部分を有するパーツ部分がステップ３２１における装置セレクタの設定に対応するとローダ装置が判定した場合（例えば、ステップ３２３で「はい」）、ローダ装置は、ステップ３１３で格納したものから情報部分をロードする。例えば、当該装置部分がＦＭＣに対応し、装置セレクタの選択がＦＭＣに対応する場合、ローダ装置は当該情報部分をＦＭＣに伝送し、プロセス３００が終了する。プロセス３００は、同一または他の装置のロードを再開することができる。
【００３９】
図３に示し上述したように、プロセス３００は、装置に対応する特定のデータ部分に情報部分を格納することによって、情報部分がローダ装置によりリモート・システムの特定の装置にセキュアかつ堅牢に伝送されるようにする。さらに、装置セレクタを用いて、当該プロセスは、当該データ部分に対応するものとは異なる任意の装置に当該情報部分が伝送されるのを防ぐ。さらに、当該プロセスは、二要素認証を使用して、当該情報部分が真正であり破壊されていないことを検証することができる。
【００４０】
図４乃至６は、ローダ装置１０５を用いて情報部分を伝送するための機能流れ図を示す。これは、前述のものと同一または類似であってもよい。ローダ装置１０５はプログラム・セレクタ１４７、分割された論理ボリューム１３８、および装置セレクタ１３７を含み、これらは前述したものと同じであることができる。前述のように、分割された論理ボリューム１３８はそれぞれリモート・システム（例えば、リモート・システム１１５）の装置（例えば、装置１２５ａ、１２５ｂ、１２５ｃ）に対応する複数の装置部分（例えば、装置部分２０５ａ、２０５ｂ、および２０５ｃ）を含む。さらに、前述のように、プログラム・セレクタ１４７はそれぞれ当該装置に対応する複数の個々の選択肢を提供し、これらはローダ装置１０５を介してユーザが選択することができる。
【００４１】
例えば、図４に示すように、ローダ装置１０５は、プログラム・セレクタ１４７の選択肢、分割された論理ボリューム１３８の装置部分、および装置セレクタ１３７の装置選択の１対１のマッピングを提供する。本発明の幾つかの実装によれば、プログラム・セレクタ１４７の選択肢、分割された論理ボリューム１３８の装置部分、および当該装置セレクタの選択の各マッピングは、各仮想ローカル・エリア・ネットワーク（ＶＬＡＮ）４０５ａ・・・４０５ｅにより通信可能に接続される。諸実施形態では、各ＶＬＡＮは一意なインターネット・プロトコル・アドレス（例えば、１９２．１６８．１．１、１９２．１６８．２．１、１９２．１６８．２．１、１９２．１６８．３．１、１９２．１６８．４．１、および１９２．１６８．５．１）を有することができる。
【００４２】
図４に示す例示的な実装で示すように、プログラム・セレクタ１４７は、以下の選択肢、即ち、ＦＭＣ−Ｌ、ＦＭＣ−Ｒ、ＥＧＰＷＳ、ＩＲＵ、およびＦＣＣを提供する。これらは、分割された論理ボリューム１３８内の対応する装置部分、および対応する装置セレクタ１３７の選択肢を有する。例えば、ＶＬＡＮ４０５ａは、プログラム・セレクタ１４７のＦＭＣ−Ｌ選択肢をユーザが選択したかどうかを示す情報を分割された論理ボリューム１３８の対応するＦＭＣ−Ｌ部分に通信することができる。さらに、ＶＬＡＮ４０５ａは、ＦＭＣ−Ｌ部分に格納された情報を装置セレクタ１３７のＦＭＣ−Ｌ出力に通信することができる。本発明の諸態様によれば、中継器４０７は、プログラム・セレクタ１４７および装置セレクタ１３７の状態に応じて、ＶＬＡＮ４０５ａ・・・４０５ｅの各々を個別に接続／切断することができる。より具体的には、本発明の実装には、ユーザがプログラム・セレクタ１４７（例えば、ＦＭＣ−Ｌ）の選択肢と装置セレクタ１３７（例えば、ＦＭＣ−Ｌ）の各選択肢の両方を選択して、情報部分（例えば、情報部分１２０）を対応するＦＭＣ−Ｌ装置に伝送することが必要である。したがって、中継器４０７は、プログラム・セレクタ１４７と装置セレクタ１３７へのそれらの各選択肢の入力に基づいてＶＬＡＮ４０５ａ・・・４０５ｅの各々を物理的に切断することができる。図４に示すように、例えば、中継器４０７はＶＬＡＮ４０５ａ・・・４０５の全てを切断しており、これにより、情報がローダ装置１０５から伝送されるのを防ぐ。
【００４３】
図５は、プログラム・セレクタ１４７のＥＧＰＷＳ選択肢が装置セレクタ１３７のＥＧＰＷＳ選択肢とマッチする例示的な状態のローダ装置１０５を示す。したがって、本発明の諸態様によれば、対応するＶＬＡＮ４０５ｃは中継器４０７の各々により接続され、他の選択肢に対応するＶＬＡＮ４０５ａ、４０５ｂ、４０５ｄ、および４０５ｅの各中継器４０７はこれらのネットワークを切断する。したがって、選択装置１０５は、情報部分をＥＧＰＷＳ部分からＥＧＰＷＳ装置に伝送するのを許可する。
【００４４】
図６は、プログラム・セレクタ１４７のＥＧＰＷＳ選択肢が装置セレクタ１３７のＥＧＰＷＳ選択肢とマッチしない例示的な状態のローダ装置１０５を示す。寧ろ、装置セレクタのＦＭＣ−Ｒ選択肢が選択される。したがって、本発明の諸態様によれば、中継器４０７はＶＬＡＮ４０５ａ・・・４０５ｅの全てを切断し、これにより、ＥＧＰＷＳ部分に格納された情報部分が不正確な装置に伝送されるのを防ぐ。即ち、ローダ装置１０５は、ＥＧＰＷＳ部分に格納された情報部分がＦＭＣ−Ｒ装置に伝送されるのを防ぐ。
【００４５】
図７は、本発明の諸態様に従う中継器に対する例示的な論理７００のブロック図を示す。図７は装置１２８、装置論理１３７、分割された論理ボリューム１３８、プログラム・セレクタ１４７、ＶＬＡＮ４０５、および中継器４０７のうち対応するものを示し、これらは前述のものと同一または類似であってもよい。さらに、論理７００は、装置セレクタ１３７とプログラム・セレクタ１４７からの選択肢の出力に基づいて中継器４０７の起動の制御に論理信号を出力する、ＡＮＤゲート７０３を含む。より具体的には、装置セレクタ１３７とプログラム・セレクタ１４７は、装置１２８の１つに対応する特定の選択肢（例えば、ＥＧＰＷＳ）をユーザが選択したかどうかを示す論理信号を出力することができる。装置セレクタ１３７とプログラム・セレクタ１４７が出力した両方の論理信号が同一の装置（例えば、ＥＧＰＷＳ）の選択肢を示す状態（例えば、デジタル論理ＨＩ）を有する場合、ＡＮＤゲート７０３は、中継器４０７のうち対応するものを閉じさせる論理信号を出力する。これにより、対応する装置部分（例えば、ＥＧＰＷＳ部分）に格納された情報部分（例えば、情報部分１２０）を、ＶＬＡＮを介し装置セレクタ１３７を介して、装置１２８（例えば、ＥＧＰＷＳ装置）の対応するものに伝送することができる。図７は１つのインスタンスに対する論理７００のみを示すが、論理７００を、ローダ装置１０５に含まれる幾つかのかかるインスタンスに対して繰り返せることは理解される。
【００４６】
図８は、本発明の諸態様に従うローダ装置１０５を備えた例示的な航空機８００を示す。航空機は前述のリモート・システム（例えば、リモート・システム１１５）と同一または類似であることができる。さらに、ローダ装置１０５は前述のものと同一であってもよい。航空機８００は、航空機制御領域（「ＡＣＤ」）８０５を含むことができ、これは列線交換可能アビオニクス・ユニット（例えば、ＦＣＣ、ＦＭＣ、ＥＩＵ、ＥＭＵ、ＩＲＵ、ＧＰＷＳ等）から構成される。諸実施形態では、ローダ装置を、固定の通信リンク（例えば、通信リンク１１７ｂを介して）航空機８００に統合してもよい。そうすることにより、ローダ装置１０５は、現在の保守システムで使用されるラップトップを排除することができる。しかし、ローダ装置１０５の諸実施形態が、航空機８００またはＡＣＤ８０５に永続的に接続されていないポータブル・システムでありうることは理解される
【００４７】
本開示は本願で説明した特定の実施形態の点では限定されない。これらの実施形態は様々な態様の例示として意図している。当業者には明らかであるように、その趣旨と範囲から逸脱しない多数多数の修正と変形を行うことができる。本発明の範囲内の機能的に均等な方法と装置は、本明細書で列挙したものに加えて、以上の説明から当業者には明らかである。かかる修正と変形は添付の特許請求の範囲内に入る。本発明は、添付の特許請求の範囲の用語によってのみ、かかる諸請求項に付与された均等物の全範囲に沿って、限定される。本明細書で用いた用語は特定の実施形態を説明する目的のためのみのものであり、限定を意図するものではないことも理解される。
【００４８】
本明細書の実質的に任意の複数および／または単数の利用に関して、当業者は、状況および／または応用例に適するように複数から単数および／または単数から複数へ変換することができる。様々な単数／複数の交換を簡単のためここで明示的に説明する。
【００４９】
一般に、本明細書、特に添付の特許請求の範囲（例えば、添付の特許請求の範囲の本体部）で使用した用語は一般に「オープンな」用語と意図したものである（例えば、「〜を含む」という用語は「〜を含むがこれに限定されない」と解釈すべきであり、「〜を有する」という用語は「少なくとも〜を有する」と解釈すべきであり、「〜は〜を含む」をいう用語は「〜は〜を含むがこれに限定されない」と解釈すべきである、等である）ことは当業者により理解される。さらに、特定の数の導入した請求項の記載が意図する場合、かかる意図は明示的に当該請求項において記載され、かかる記載がない場合はそのような意図は存在しないことは当業者に理解される。例えば、理解の助けとして、添付の諸請求項は請求項の記載を導入するために「少なくとも１つの」および「１つまたは複数の」という導入句の利用を含むことがある。しかし、かかる句の利用は、不定冠詞「ａ」または「ａｎ」による請求項の記載の導入が、当該請求項が「１つまたは複数の」または「少なくとも１つの」という導入句および「ａ」または「ａｎ」（例えば、「ａ」および／または「ａｎ」は「少なくとも１つの」または「１つまたは複数の」を意味すると解釈されるべきである）のような不定冠詞を含むときであっても、かかる導入された請求項の記載を含む任意の特定の請求項を、１つのかかる記載を含む実施形態に限定するのを暗示すると解釈されるべきではない。同じことは、諸請求項の記載を導入するために用いられる定冠詞の利用にも当てはまる。さらに、特定の数の導入された請求項の記載が明示的に記載されている場合であっても、かかる記載は少なくとも記載された数を意味すると解釈すべきである（例えば、他の修飾子のない「２つの記載」というあからさまな記載は、少なくとも２つの記載、または２つ以上の記載を意味する）ことは当業者には理解される。さらに、「Ａ、Ｂ、およびＣのうち少なくとも１つ」等に類する記法が用いられる事例では、一般にかかる構成は当業者が当該記法を理解するであろう感覚で意図されている（例えば、「Ａ、Ｂ、およびＣのうち少なくとも１つを有するシステム」とは、Ａ単体、Ｂ単体、Ｃ単体、ＡとＢ、ＡとＣ、ＢとＣ、ならびに／またはＡ、Ｂ、およびＣ等を有するシステムを含むがこれらに限られないはずである）。「Ａ、Ｂ、またはＣのうち少なくとも１つの」等に類する記法が用いられる事例では、一般にかかる構成は当業者が当該記法を理解するであろう感覚で意図されている（例えば、「Ａ、Ｂ、またはＣのうち少なくとも１つを有するシステム」とは、Ａ単体、Ｂ単体、Ｃ単体、ＡとＢ、ＡとＣ、ＢとＣ、ならびに／またはＡ、Ｂ、およびＣ等を有するシステムを含むがこれらに限られないはずである）。さらに、２つ以上の代替的な用語を提示する事実上任意の選言語および／または選言句は、詳細な説明、請求項、または図面においてに関わらず、当該用語の１つ、当該用語の何れか、または両方の用語を含む可能性を考慮すると理解すべきであることは当業者により理解される。例えば、「ＡまたはＢ」という句は「Ａ」または「Ｂ」または「ＡおよびＢ」の可能性を含むと理解される。さらに、本発明の諸態様の特徴をＭａｒｋｕｓｈグループの点で説明する場合は、本発明はまた、これにより当該Ｍａｒｋｕｓｈグループの任意の個々の項目または副次的項目群の点で説明されることは当業者には理解される。
【００５０】
様々な態様と実施形態を本明細書で説明したが、他の態様や実施形態は当業者には明らかであろう。本明細書で開示した様々な態様と実施形態は例示の目的のためのものであり、限定を意図せず、添付の特許請求の範囲で示した範囲にある。
【符号の説明】
【００５１】
１０５  ローダ装置
１１０  パーツ・ソース
１１５  リモート・システム
１２０  情報部分
１２５  装置
１３０  コンピューティング装置
１３３  入出力装置
１３５  記憶システム
１３７  装置セレクタ
１３８  分割された論理ボリューム
１３９  プロセッサ（複数可）
１４１  メモリ装置（複数可）
１４３  入出力インタフェース（複数可）
１４４  ネットワーク・インタフェース（複数可）
１４５  選択制御モジュール
１４７  プログラム・セレクタ・モジュール
【図１】
0006687356.tif 000002
【図２】
0006687356.tif 000003
【図３】
0006687356.tif 000004
【図４】
0006687356.tif 000005
【図５】
0006687356.tif 000006
【図６】
0006687356.tif 000007
【図７】
0006687356.tif 000008
【図８】
0006687356.tif 000009