(57)【特許請求の範囲】
【請求項１】
航空機に関連する複数のモジュール間で通信するための通信ネットワークであって、
複数の通信ゲートウェイを備え、
前記通信ゲートウェイの各々は、少なくとも１つの他の通信ゲートウェイに接続可能であり、
前記複数のモジュールの各々は、前記航空機のコンポーネントからのデータを収集する監視ユニットであり、各モジュールは、前記複数の通信ゲートウェイの１つに接続され又は関連付けられ、
各通信ゲートウェイは動的モジュール命名リストを含み、該動的モジュール命名リストは、前記通信ゲートウェイから前記通信ネットワーク内の登録されたモジュールへのルートを決定するルートテーブルを含み、メッセージを、受信側モジュールのローカル通信ゲートウェイへの最短ルートを用いることにより、適切な受信側モジュールに向けて方向付けることを該通信ゲートウェイに可能ならしめ、
前記通信ゲートウェイの各々の動的モジュール命名リストは、前記通信ネットワーク内で使用可能なモジュールについて更新される
ことを特徴とする通信ネットワーク。
【請求項２】
前記動的モジュール命名リストは、モジュールが、前記通信ネットワークへ追加され、或いは、除去されたことが、前記通信ネットワーク内の各通信ゲートウェイの前記動的モジュール命名リストに通信されることによって、自動的に更新されることを特徴とする請求項１記載の通信ネットワーク。
【請求項３】
１つのモジュールが前記通信ネットワークに追加されると、そのモジュールは、通信ゲートウェイに登録されて、そのゲートウェイのための前記動的モジュール命名リストが更新されるようになされており、また、前記追加されたモジュールのこのゲートウェイへの前記登録は、すべての直接接続されたゲートウェイに送信され、前記通信ネットワーク内のすべてのゲートウェイに段階的に転送され、それらの動的モジュール命名リストが更新されるように構成されることを特徴とする請求項１又は２に記載の通信ネットワーク。
【請求項４】
モジュールがシャットダウンすると、当該モジュールは、登録解除メッセージを送信して、そのモジュールが接続されている前記通信ゲートウェイに対し、そのモジュールがもはや使用可能でなくなることを警告し、その結果、このゲートウェイのための前記動的モジュール命名リストが更新され、また、前記登録解除メッセージの情報がすべての直接接続されたゲートウェイに送信され、前記通信ネットワーク内のすべてのゲートウェイに段階的に転送され、その結果、各ゲートウェイの前記動的モジュール命名リストが更新されるように構成されることを特徴とする請求項３に記載の通信ネットワーク。
【請求項５】
前記動的モジュール命名リストは、前記通信ゲートウェイがメッセージを適切な受信側モジュールに向けて、前記通信ネットワーク内で直接接続されたゲートウェイを介して送ることができるようにするよう構成されることを特徴とする請求項１乃至４のいずれかに記載の通信ネットワークのための通信ゲートウェイ。
【請求項６】
通信ネットワーク内の複数のモジュール間で通信する方法であって、
前記通信ネットワークは、複数の通信ゲートウェイと、航空機に関連する前記複数のモジュールとを含み、
各モジュールは、前記航空機のコンポーネントからのデータを収集する監視ユニットであり、
各モジュールは、前記複数の通信ゲートウェイの１つに接続または関連付けられ、各通信ゲートウェイは、少なくとも１つの他の通信ゲートウェイに接続可能であり、
各通信ゲートウェイは動的モジュール命名リストを含み、該動的モジュール命名リストは、前記通信ゲートウェイから前記通信ネットワーク内の登録されたモジュールへのルートを決定するルートテーブルを含み、メッセージを、受信側モジュールのローカル通信ゲートウェイへの最短ルートを用いることにより、適切な受信側モジュールに向けて方向付けることを該通信ゲートウェイに可能ならしめ、
前記方法は、
メッセージをモジュールから該モジュールのローカル通信ゲートウェイへ方向づける工程と、
宛先モジュールへの最短ルートを、前記ローカル通信ゲートウェイの前記動的モジュール命名リストから決定する工程と、
前記動的モジュール命名リストから決定された前記最短ルートに示された次の通信ゲートウェイまたはモジュールに、前記メッセージを転送する工程と、
前記通信ゲートウェイの各々の動的モジュール命名リストを、前記通信ネットワーク内で使用可能なモジュールについて更新する工程と
を備える方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク内のモジュール間の通信など、モジュール通信に関する。
【背景技術】
【０００２】
多数のシステムは、システム内のモジュールが互いに通信することができるネットワークを有する。例えば、航空機、船舶、タービンなどの機械、工場および病院は、互いに通信する必要のあるモジュールを有する。航空機には、例えば、エンジン制御装置、エンジン監視ユニット、航空機監視ユニット、および地上局など、互いに通信する必要のある様々なモジュールがある。
【０００３】
従来、各モジュールに接続されてモジュール間の通信を処理する、セントラルロケータが使用される場合がある。しかし、モジュールのすべてがセントラルロケータを介して接続されるので、これが単一障害点となり、重要または重大なシステムには適していない。あるいは、モジュールを分散ネットワーク内で共に接続し、各モジュールが、別の特定のモジュールと通信するためにネットワーク内で取るべきルートを示す、リストまたはテーブルを有する場合がある。しかし、あるモジュールが除去されるか、または、新しいモジュールが追加されるとき、ネットワーク内のあらゆるモジュールのためのリストまたはテーブルを手動で更新する必要がある。これは時間のかかる行為であり、結果として、システムのダウンタイムが長く、頻繁になり、一般に不都合である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のモジュール間の通信に関する問題の少なくともいくつかを、克服または緩和することが望ましい。
【課題を解決するための手段】
【０００５】
本発明の第１の態様によれば、モジュール間で通信するための通信ネットワークが提供され、
各モジュールは、通信ゲートウェイに接続または関連付けられるように構成され、各通信ゲートウェイは、ネットワークを形成する少なくとも１つの他の通信ゲートウェイに接続可能であり、
各通信ゲートウェイは、動的モジュール命名リストを有して、メッセージを適切な受信側モジュールに向けて、ネットワーク内で直接接続された通信ゲートウェイを介して送ることができるようにする。
【０００６】
各通信ゲートウェイの動的モジュール命名リストは、モジュールの追加または除去になどによって、ネットワーク内のモジュールの状況について自動的に更新されるので、時間をかけて手動で更新する必要はない。
【０００７】
モジュールがネットワークに追加されるとき、モジュールは、通信ゲートウェイに登録され、その結果、そのゲートウェイのための動的モジュール命名リストが次いで更新されるように構成される。追加されたモジュールのこのゲートウェイへの登録は、すべての直接接続されたゲートウェイに送信され、ネットワーク内のすべての他のゲートウェイにカスケードされ、その結果、ネットワーク内の各通信ゲートウェイの動的モジュール命名リストが追加されたモジュールを含むようになる。ネットワーク内の各ゲートウェイのための動的モジュール命名リストは、ネットワーク内のあらゆるモジュールへの少なくとも１つのルートを保持することが好ましい。
【０００８】
モジュールがシャットダウンするとき、モジュールは、登録解除メッセージを送信して、ネットワーク内のゲートウェイに対し、そのモジュールがもはや使用可能でないことを警告するように構成される。複数のゲートウェイの間のリンクが失われるか、または閉じられる場合、そのリンクを含む動的モジュール命名リストにおけるいかなるルートも除去される。逆に、複数のゲートウェイの間のリンクが追加される場合、ルート更新が告知される。
【０００９】
各通信ゲートウェイは、モジュールの追加または除去によって自動的に更新される、動的モジュール命名リストを有し、また、この更新は、すべての直接接続されたゲートウェイに送信され、ネットワーク内のすべての他のゲートウェイにカスケードされるので、包括的な現行の動的モジュール命名リストがすべてのモジュールにとって使用可能である。よって、更新されたデータをネットワーク内の各通信ゲートウェイに手動で入力する必要なしに、また、単一障害点になる単一のセントラルロケータに依拠する必要なしに、信頼性のある通信が達成される。
【００１０】
本発明の第２の態様によれば、ネットワークのための通信ゲートウェイが提供される。通信ゲートウェイは、通信ゲートウェイがメッセージを適切な受信側モジュールに向けて、ネットワーク内で直接接続されたゲートウェイを介して送ることができるようにするための、動的モジュール命名リストを含む。
【００１１】
本発明の第３の態様によれば、ネットワーク内のモジュール間で通信する方法であって、
各モジュールは、通信ゲートウェイに接続または関連付けられるように構成され、各通信ゲートウェイは、ネットワークを形成する少なくとも１つの他の通信ゲートウェイに接続可能であり、
各通信ゲートウェイは、メッセージを適切な受信側モジュールに向けて、ネットワーク内で少なくとも１つの直接接続されたゲートウェイを介して送るためのルートを決定できるように、動的モジュール命名リストを有する、方法において、
メッセージをモジュールからそのローカル通信ゲートウェイへ渡すこと、
宛先モジュールへのルートを、ローカルゲートウェイの動的モジュール命名リストから決定すること、および
動的モジュール命名リストから決定されたルートに示された次の通信ゲートウェイまたはモジュールに、メッセージを転送することを備える方法が提供される。
【００１２】
本発明の実施例を、以下に添付の図面を参照して説明する。
【図面の簡単な説明】
【００１３】
【図１】モジュール間で通信するための通信ネットワークの第１の実施例を例示する図である。
【図２】モジュール間で通信するための通信ネットワークの第２の実施例を例示する図である。
【図３】モジュールがネットワークに追加されるとき、動的モジュール命名リストがどのように更新されるかを例示する流れ図である。
【発明を実施するための形態】
【００１４】
図１は、モジュールＸ、ＹおよびＺの間で通信するためのネットワーク１０を例示する。これらのモジュールは、別のデバイスと通信する必要のある、いかなるデバイスの形態を取ってもよい。例えば、航空機では、エンジン制御装置、エンジン監視ユニット、航空機監視ユニットおよび地上局が互いに通信する必要のある場合があり、タービンでは、タービン制御装置が、例えば、電力制御装置および安全制御装置と通信する必要のある場合がある。図１の実施例では、各モジュールＸ、ＹおよびＺは、対応する通信ゲートウェイ２０、３０、４０に接続される。これらのモジュールＸ、Ｙ、Ｚ、および、その対応する各ゲートウェイ２０、３０、４０は、図１の破線で示すユニット２１、３１、４１を形成する。各通信ゲートウェイ２０、３０、４０は、少なくとも１つの他の通信ゲートウェイにするための接続２２、３２、４２を有する。この接続は、いかなる形式を取ってもよく、また、例えば、電線もしくは光ファイバなど、物理リンクによるもの、または、無線信号を介したものであってもよい。各ゲートウェイ２０、３０、４０は、動的モジュール命名リスト２３、３３、４３を有して、メッセージを適切な受信側モジュールＸ、Ｙ、Ｚに向けて、ネットワーク内で直接接続された通信ゲートウェイを介して送ることができる。例えば、通信ゲートウェイ２０のための動的モジュール命名リスト２３は、ネットワーク内で登録されたモジュールを示す左列を含み、右列は、受信側モジュールに達するために通過する必要のある他の通信ゲートウェイのコストまたは数を示す。各通信ゲートウェイ２０、３０、４０は、ネットワーク内で現在動作可能またはアクティブなモジュールについて自動的に更新される、適切な動的モジュール命名リストを有する。各動的モジュール命名リストは、ネットワーク１０へのモジュールの追加またはネットワーク１０からのモジュールの除去によって更新かつ維持され、ネットワーク１０へのモジュールの追加またはネットワーク１０からのモジュールの除去は、その対応する通信ゲートウェイに対する自動登録または登録解除を必要とし、ネットワーク１０内の他のすべての通信ゲートウェイへとカスケードされることが好ましい。
【００１５】
通信ゲートウェイ２０、３０、４０は、ソフトウェアアプリケーションによって実装されることが好ましいが、ハードワイヤード論理回路など、いかなる形態を取ってもよい。通信ゲートウェイ２０、３０、４０は、他の通信ゲートウェイに接続し、メッセージハンドラとしての機能を果たす。モジュールＸ、Ｙ、Ｚは、それらのローカルゲートウェイにのみ接続する。次の実施例で例示するように、２つ以上のモジュールを単一の通信ゲートウェイに接続してもよい。通信ゲートウェイにより、モジュールは、他のモジュールの正確な位置またはネットワーキングトポロジを知る必要なしに、異なる物理デバイス上に存在することができる。動的登録を使用することによって、システムの実行中に、いかなるモジュールを再構成する必要もなく、モジュールをいかなるデバイス上でも開始し、あるデバイスから別のデバイスへ移動させることができる。
【００１６】
図２は、本発明の一実施例の通信ネットワークのより詳細な実施例を示す。この実施例では、５つのモジュールＡ、Ｂ、Ｃ、ＤおよびＥがある。これらのモジュールは、例えば、航空機のシステムの一部であってもよく、モジュールＡは、シャフトの速度、様々なポイントでのエンジンの温度、および、様々なポイントでの、または、様々なコンポーネントの振動など、エンジンについてのデータを取得することができるエンジン制御装置であってもよい。モジュールＢは、例えば、生データを平均に処理する場合のある、エンジン監視ユニットであってもよい。モジュールＣは、例えば、離陸、巡航および着陸状況についてなど、様々な状況についての平均値をチェックすることができる航空機監視ユニットであってもよい。モジュールＤおよびＥは地上局に基づいてもよく、また、データを解析かつ格納して、例えば、保守計画の決定のためなど、航空機における長期傾向を決定するように構成されてもよい。
【００１７】
図２を見ると分かるように、各モジュールＡ、Ｂ、Ｃ、Ｄ、Ｅは、関連付けられた通信ゲートウェイ２００、３００、４００、５００、６００に接続される。この実施例では、通信ゲートウェイ５００は、関連付けられたモジュールを有しておらず、地上局６０１において隣接した通信ゲートウェイ６００への２つの接続を有する。第１の接続５０１は、例えば、航空機が飛行中である間の無線通信用であってもよく、第２の接続５０２は、航空機が着陸したときのための物理接続であってもよい。
【００１８】
各通信ゲートウェイ２００、３００、４００、５００、６００は、それ自体の動的モジュール命名リストを有するが、通信ゲートウェイ２００のための動的モジュール命名リスト２４０のみを、この実施例で示す。見ると分かるように、リストの左列は、通信が可能な、ネットワーク１００内で現在登録された現行モジュールＡ、Ｂ、Ｃ、Ｄ、Ｅの各々を示す。次の列は、通信がその宛先に達するために通過しなければならない通信ゲートウェイのコストまたは数を示し、３列目は、所望のモジュールのためのその特定の選択されたルートに接続する通信ゲートウェイ上のインタフェースまたはソケットを示す。各インタフェースは、モジュールまたは通信ゲートウェイに接続する。図２の実施例では、通信ゲートウェイ２００は３つのインタフェースを有する。インタフェース１はモジュールＡに接続し、インタフェース２は通信ゲートウェイ３００と接続し、インタフェース３は通信ゲートウェイ５００と接続する。前述のように、各通信ゲートウェイのための動的モジュール命名リストは、ネットワーク内で現在登録されているあらゆる他のモジュールにメッセージを転送するための進路のルートテーブルを提供する。他の通信ゲートウェイ３００、４００、５００、６００の各々は、それ自体の対応する動的モジュール命名リスト（図示せず）を有する。
【００１９】
図３の流れ図に例示するように、ステップ７０１で、モジュールがネットワークに追加されるとき、ステップ７０２で、モジュールはローカルゲートウェイに登録する。通信ゲートウェイは次いで、ステップ７０３で、新しいモジュールの登録を、すべての直接接続された通信ゲートウェイへ送信し、ステップ７０４で、すべての他のゲートウェイに対してそれらの動的モジュール命名リストを更新するようにアドバイスするメッセージのカスケードが、ネットワーク内のすべての通信ゲートウェイが動的モジュール命名リストを更新するまで行われる。逆に、モジュールがシャットダウンするとき、登録解除メッセージがそのローカルゲートウェイに渡され、直接接続されたゲートウェイへと転送され、ネットワーク内のすべてのゲートウェイへとカスケードされて、ネットワークの通信ゲートウェイ内のすべての動的モジュール命名リストに対し、そのモジュールがもはや使用可能でないことが警告される。リンクが失われるか、もしくは閉じられるか、または、新しいリンクが追加される場合、そのリンクを使用するいかなるルートも除去されるか、または、適切に追加され、ルート更新は、すべての接続されたゲートウェイの動的モジュール命名リストへカスケードされる。ネットワーク１００内の各通信ゲートウェイの動的モジュール命名リストは、ネットワーク内のあらゆるモジュールへの少なくとも１つのルートを保持する。
【００２０】
図２に戻って参照すると、モジュールＡなど、モジュールがメッセージを別のモジュールに送信するとき、送信側モジュールは、メッセージをそのローカル通信ゲートウェイ、この場合は２００に、メッセージのための宛先モジュールを示すゲートウェイヘッダをメッセージの前に付けて渡す。すべての通信ゲートウェイは、システム内のすべてのモジュールをリストする動的モジュール命名リストを有するので、宛先モジュールがその動的モジュール命名リスト内で調べられ、メッセージを宛先モジュールへ転送するための最も適切な進路が発見される。動的モジュール命名リストは、宛先モジュールに達するために最小数のゲートウェイを通過するルートを示す。通信ゲートウェイは、宛先に定められたモジュールがメッセージを受信するまで、メッセージを宛先に向けて転送する。
【００２１】
図２の実施例を参照すると、エンジン制御装置Ａは、シャフトの速度、および、様々なポイントでの温度および振動など、測定されたエンジンパラメータを、エンジン監視ユニットモジュールＢへ定期的に送信してもよい。このメッセージは通信ゲートウェイ２００によって受信され、その動的モジュール命名リスト２４０は、モジュールＢへの最短ルートがインタフェース２を介したものであると示すので、メッセージはこのインタフェースから通信モジュール３００へ転送され、通信モジュール３００はメッセージを受信し、宛先がモジュールＢであると決定し、それ自体の動的モジュール命名リスト（図示せず）を参照した後、メッセージをリンク３０２に沿って転送する。エンジン監視ユニットＢは、エンジン制御装置Ａから受信された生データを、平均、標準偏差などを出すことなどによって、適切な方法で処理してもよい。エンジン監視ユニットＢから、処理されたデータを、通信ゲートウェイ３００、４００の動的モジュール命名リストを使用して、類似の方法で、定期的に航空機監視ユニットＣに渡してもよい。情報を定期的に地上局６０１に渡してもよく、または、地上局６０１から要求されて、エンジン制御装置Ａおよび航空機監視ユニットＣから渡してもよい。これらの状況では、適切なモジュールのための通信ゲートウェイは、その動的モジュール命名リストにアクセスし、メッセージの転送を、最も適切なルートで、それに応じてメッセージを転送するルートに沿って通過するあらゆる通信ゲートウェイにより、メッセージがその宛先モジュールに達するまで行う。
【００２２】
動的モジュール命名リストを使用することにより、モジュールを、識別コードではなく、いかなる好都合な名前によっても識別できるようになり、モジュールの移動を、正確な位置を知る必要なく行うことが可能となり、移動されたモジュールは、それらの名前を使用して登録解除および登録を行うことができる。
【００２３】
各通信ゲートウェイの動的モジュール命名リストの自動更新により、ネットワーク内のモジュール間の信頼性のある通信がもたらされ、ネットワーク内の各モジュールに関連付けられたルートリストを、時間をかけて手動で更新する必要はない。
【００２４】
本発明の範囲から逸脱することなく、上記の実施例に多数の修正を行ってもよい。例えば、本発明を、内部にモジュールが設けられるいかなる通信ネットワークに適用してもよく、このネットワークは、オフィス内、または、工場もしくは病院など、施設でのネットワーク、または、航空機、船舶、もしくは、タービンなどの機械など、特定のアイテムのためのネットワークなどである。動的モジュール命名リストは、ネットワークに登録された各モジュールのためのルートを含んでおり、宛先モジュールに達するためのステップの数、特定のルートに接続された通信ゲートウェイの特定のインタフェースまたはソケット、および、より費用のかかる無線リンクの使用に伴うコストを減らすために、物理接続による代替リンクが使用可能でないときにのみ使用されるべき無線リンクを有するルートなど、特定のルートについてのさらなる情報など、情報を含んでもよい。
【符号の説明】
【００２５】
Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｘ、Ｙ、Ｚ：  モジュール
１０、１００：  ネットワーク
２２、３２、４２：  接続
２０、３０、４０、２００、３００、４００、５００、６００：  通信ゲートウェイ
２１、３１、４１、２０１、３０１、４０１、６０１：  ユニット
２０２、２０３、２０４、３０２、３０３、４０２、４０３、５０１、５０２、６０２、６０２、６０３：  接続
２３、３３、４３、２４０：  動的モジュール命名リスト
３０２：  リンク
６０１：  地上局
【図１】
0005926481.tif 000002
【図２】
0005926481.tif 000003
【図３】
0005926481.tif 000004