(57)【要約】   データ通信ネットワーク（１）は、２以上のマスタークロック（１１２、１２２）、および前記マスタークロックに接続された同期システム（１３）を有する。同期システム（１３）は、前記マスタークロックのためのタイムベースを決定する。同期システム（１３）は、前記決定されたタイムベースに従って前記マスタークロックを制御する。データ通信ネットワーク（１）は、一つ以上のスレーブクロック（２２）を含む。スレーブクロック（２２）は、前記マスタークロックから選ばれた単一の選択されたマスタークロック（１１２）の時間情報に基づいて、スレーブクロック・タイムベース・コントローラ（２１）によって制御される。
2010508689.tif 000002
【特許請求の範囲】
【請求項１】
データ通信ネットワークであって、
少なくとも２つのマスタークロック；および
前記マスタークロックに接続され、前記少なくとも２つのマスタークロックからタイミング情報を受信するための同期システム；
を有し、
前記同期システムは、前記タイミング情報に基づいて、前記マスタークロックのための共通タイムベースを決定し、かつ、前記決定されたタイムベースに従って前記マスタークロックを制御するよう構成され、
当該データ通信ネットワークは、前記少なくとも２つのマスタークロックから選ばれた単一の選択されたマスタークロックの時間情報に基づいて、スレーブクロック・タイムベース・コントローラによって制御される少なくとも一つのスレーブクロックを含む、
ネットワーク。
【請求項２】
前記スレーブクロック・タイムベース・コントローラは、少なくとも２つのマスタークロックの時間情報を受信でき、かつ、前記受信された時間情報に基づいて前記選択されたマスタークロックを選択するよう構成された、
請求項１記載のネットワーク。
【請求項３】
前記スレーブクロック・タイムベース・コントローラは、前記選択されたマスタークロックとして、前記時間情報が最初に受け取られたマスタークロックを選ぶよう構成された、
請求項２記載のネットワーク。
【請求項４】
前記スレーブクロック・タイムベース・コントローラは、前記スレーブクロック・タイムベース・コントローラの動作の前に、予め選択された一つの前記マスタークロックを、前記選択されたマスタークロックとして、予め設定される、
請求項１記載のネットワーク。
【請求項５】
少なくとも一つのスレーブクロック・タイムベース・コントローラによって制御される少なくとも２つのスレーブクロックを含む、
請求項１ないし４のいずれか１項に記載のネットワーク。
【請求項６】
前記同期システムは、
それぞれのマスタークロックに各々接続される少なくとも２つの同期ユニットを含み；
同期ユニットが、同期化メッセージを少なくとも前記スレーブクロック・タイムベース・コントローラに送信するよう構成され、前記同期化メッセージは、前記時間情報を含み；かつ
前記スレーブクロック・タイムベース・コントローラは、前記選択されたマスタークロックに帰属している同期ユニットから受け取られた同期化メッセージの時間情報に基づいて、前記スレーブクロックを制御するよう構成される、
請求項１ないし５のいずれか１項に記載のネットワーク。
【請求項７】
前記同期ユニットは、各々が接続され、かつ前記同期化メッセージを交換するよう構成され、前記同期ユニットは、前記受信された同期化メッセージ内の前記時間情報に基づいて、前記マスタークロックを制御するよう構成される、
請求項６記載のネットワーク。
【請求項８】
前記同期ユニットは、少なくとも前記ネットワークの一部に、前記同期化メッセージをブロードキャストするよう構成される、
請求項６または７記載のネットワーク。
【請求項９】
前記スレーブクロック・タイムベース・コントローラは、少なくとも一つの前記スレーブクロックを含むユニットの動作モードを制御するよう構成される、
請求項１ないし８のいずれか１項に記載のネットワーク。
【請求項１０】
周期的に前記時間情報を送信するよう構成された前記時間情報のソースを含み、かつ前記タイムベース・コントローラは、前記時間情報が受信された前回の時刻からの経過時間が閾値を上回った場合、前記動作モードを変更するよう構成される、
請求項１ないし９のいずれか１項に記載のネットワーク。
【請求項１１】
前記マスタークロックを含む第１のサブネットワーク、および、少なくとも２つのスレーブクロックを含む第２のサブネットワークを有し、
前記第２のサブネットワークは、ゲートウェイを介して、第１のサブネットワークに接続され、
前記ゲートウェイは、ゲートウェイ・マスタークロック、および、前記ゲートウェイ・マスタークロックからのタイムベース情報に基づいて前記スレーブクロック・コントローラによって制御される前記少なくとも２つのスレーブクロックを含む、
請求項１ないし１０のいずれか１項に記載のネットワーク。
【請求項１２】
選択されたマスタークロックとは異なるマスタークロックの時間情報から取得された、選択されたクロック同期化データに基づいて、少なくとも一つのスレーブクロック・タイムベース・コントローラによって制御される、少なくとも２つのスレーブクロックを含む、
請求項１ないし１１のいずれか１項に記載のネットワーク。
【請求項１３】
前記同期システムは、前記共通タイムベースを決定するために、前記少なくとも一つのスレーブクロックのタイムベースの使用を抑止される、
請求項１ないし１２のいずれか１項に記載のネットワーク。
【請求項１４】
前記ネットワークは、ＦｌｅｘＲａｙ、ＴＴＣＡＮ、ＴＴＰ／Ｃから成るグループのうちの少なくとも一つの標準に準拠するか、互換性を持つ、
請求項１ないし１３のいずれか１項に記載のネットワーク。
【請求項１５】
前記同期システムは、前記マスタークロックから、タイムベース情報を表しているクロック・データの受信のための入力を有し、かつ
前記同期システムは、前記マスタークロックから前記時間情報に基づいて、共通タイムベースを決定し、前記決定された共通タイムベースに基づいて、前記マスタークロックを制御するよう構成された、
請求項１ないし１４のいずれか１項に記載のネットワーク。
【請求項１６】
前記同期システムは、少なくとも２つのノードを含み、
前記ノードは、各々少なくとも一つの同期ユニットを含み、
同期ユニットは、少なくとも一つの他のノードに接続され、前記他のノードから、前記他のノードの前記マスタークロックに関する情報を表すタイミング・データを受信し、かつ前記受信されたタイミング・データから共通タイムベースを決定する、
請求項１ないし１５のいずれか１項に記載のネットワーク。
【請求項１７】
請求項１ないし１６のいずれか１項に記載のネットワークのためのノード。
【請求項１８】
請求項１ないし１６のいずれか１項に記載のネットワークのためのタイムベース・コントローラ。
【請求項１９】
請求項１８記載のタイムベース・コントローラを組み立てるための少なくとも２つの構成要素を含む部品のキット。
【請求項２０】
請求項１ないし１６のいずれか１項に記載のネットワークに用いられるために提供される装置。
【請求項２１】
ネットワークの少なくとも一つのクロックのタイムベースを制御する方法であって：
少なくとも２つのマスタークロックからのタイミング情報を受信するステップ；
前記受信されたタイミング情報に基づいて少なくとも２つのマスタークロックのための共通タイムベースを決定するステップ；および
前記決定されたタイムベースに従って前記マスタークロックを制御するステップ；
単一の選択されたマスタークロックの時間情報に基づいて、少なくとも一つのスレーブクロックを制御するステップ
を有し、
前記単一の選択されたマスタークロックは、前記少なくとも２つのマスタークロックから選択される、
方法。
【請求項２２】
プログラム可能な装置によって実行されるときに、請求項２１記載の方法を実行するためのプログラムコードを含むコンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク、ネットワークノード、タイムベース・コントローラ、部品のキット、装置、タイムベースをセットするための方法およびコンピュータ・プログラム製品に関する。
【背景技術】
【０００２】
通信ネットワーク（例えばコンピュータ・ネットワークまたは他のデータ通信ネットワーク）において、例えばイベントの同期およびデータを対応づけることを容易にするために、しばしば正確なタイミング設定が必要となる。通常は、ネットワークのノードは、ローカル・タイムベースを提供する内部クロックを含む。理論的には、もし、最初に２つの内部クロックが共通タイムベースにセットされ、それらの周波数源が正確に同じレートで動作している場合、これらは同期したままとなるはずである。しかしながら、実際には、初期の製造誤差、温度または圧力の変化、および経年変化により、クロックは限られた精度で設定され、また周波数源は異なる速度で動作する。これらの内在する不安定性のため、ネットワークのノードのローカル・タイムベースの間の相関関係を維持するため、反復的な同期が用いられることがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第ＷＯ２００５／１１９９５１号パンフレット
【特許文献２】米国特許出願公開第２００５／００５４６９号明細書
【特許文献３】米国特許第５６９４５４２号明細書
【非特許文献】
【０００４】
【非特許文献１】ERIKSON  C  ET  AL:  “A  communication  protocol  for  hard  and  soft  real-time  systems”,  REAL-TIME  SYSTEMS,  1996,  PROCEEDINGS  OF  THE  EIGTH  EUROMICRO  WORKSHOP  ON  L’AQUILA,  ITALY  12-14  JUNE  1996,  LOS  ALAMITOS,  CA,  USA,  IEEE  COMPUT.  SOC,  US,  12  June  1996,  pages  187-192
【発明の概要】
【発明が解決しようとする課題】
【０００５】
共通タイムベースにネットワークのノードをセットするために、いわゆる「マスタスレーブ型同期化」が知られている。マスタスレーブ型同期システムにおいて、ノードは、共通ソースに接続される。共通ソースは、ノードに共通タイムベースを提供し、マスターとして動作し、これに対してノードは、それらの内部タイムベースを、受信した共通タイムベースにセットして、スレーブとして動作する。しかしながら、この種の同期化の不利な点は、共通ソースが故障した場合、ノードが同期しなくなってしまうということである。
【０００６】
例えば、特許文献１は、複数の従属機器を有し、グローバルなタイムベースを確立する同期化通信システムの方法を開示している。通信システムの従属機器のうちの１台はタイムマスターとして定義され、残りの従属機器はこれに対して同期する。一つ以上の付加的な従属機器は、代替のタイムマスターとして定義される。第１に、通信システムの全ての従属機器は、第１のタイムマスターに同期するよう試みる。この試みが失敗した場合、あらかじめ定められた順序で代替するタイムマスターが選択され、全ての通信システムの従属機器を代替タイムマスターに同期する試みが実行される。しかしながら、このマスターシステムの不利な点は、第一のタイムマスターまたは代替のタイムマスターに同期化することが成功した場合、マスターによって提供されるタイムベースに誤差があると、ネットワークのタイミングの誤動作につながるということである。
【０００７】
特許文献２は、マスタスレーブ型構成を有するネットワークを開示する。複数のスレーブ装置は、マスター装置のタイマーに同期する。ネットワークは、マスター装置に対して階層の中間的な層平面のユニットがスレーブとして動作する。これらは、マスター装置に同期し、スレーブ装置のためのマスターとしても動作する。スレーブ・ユニットは、中間の階層的な平面のそれぞれに接続されるユニットのタイマーに同期し、マスター装置に間接的に同期する。しかしながら、この文献において開示されたシステムの不利な点は、マスター装置が故障した場合に、ネットワークの全てのタイミングが誤動作するということである。
【０００８】
非特許文献１は、順番に交代するマスター装置を有するデータ通信システムを開示する。第１の期間において、第１のユニットがシステムのノードのためのマスターとして動作し、第１の期間の次の第２の期間において、第２のユニットがシステムのノードのためのマスターとして動作する。しかしながら、この文献において開示されたシステムの不利な点は、それぞれの期間の間のマスターとして作用しているユニットが故障した場合、ネットワークの全てのタイミングが誤動作するということである。
【０００９】
したがって、上述の従来技術のシステムの共通する不利な点は、マスター装置が故障した場合、ノードが同期しないということである。
【００１０】
マスタスレーブ型同期化に代わるものとして、特許文献３に開示されるような、いわゆる「分散化した同期化」が知られている。分散化された同期化によるネットワークにおいて、ノードは、タイミング情報を交換する。各々のノードは、他のノードから受け取るタイミング情報からタイムベースを決定して、その内部クロックを決定されたタイムベースに合わせる。しかしながら、分散化した同期化は、タイムベースを決定するために複雑なアルゴリズムを必要とする。さらに、各々のノードは、タイムベースを決定する同期ユニットを必要とする。したがって、分散化した同期化の不利な点は、複雑で、大量の資源を必要とするということである。
【課題を解決するための手段】
【００１１】
本発明は、添付の請求の範囲に記載したように、ネットワーク、ネットワークノード、タイムベース・コントローラ、部品のキット、装置、タイムベースを制御するための方法およびコンピュータ・プログラム製品を提供する。
【００１２】
本発明の特定の実施例は、従属クレームに記載される。
【００１３】
これらおよびその他の本発明の態様は、以下に説明する実施例から明らかとなる。さらに、図面を参照しながら説明する本発明の詳細な内容、態様および実施例は、説明の目的のためだけのものである。
【図面の簡単な説明】
【００１４】
【図１】ネットワークの実施例のブロック図である。
【図２】第２のノードの実施例のブロック図である。
【図３】第１のノードの実施例のブロック図である。
【図４】第２のノードに同期させるための方法の実施例のフローチャートである。
【図５】第１および第２のノードのネットワークの実施例を示す図である。
【図６】第１および第２のノードのネットワークの実施例を示す図である。
【図７】第１および第２のノードのネットワークの実施例を示す図である。
【図８】第１および第２のノードのネットワークの実施例を示す図である。
【図９】ネットワークの実施例によって提供される車両の模式的な上面図である。
【発明を実施するための形態】
【実施例】
【００１５】
［好ましい実施例の詳細な説明］
図１には、第１のサブネットワーク２および第２のサブネットワーク３を含むデータ通信ネットワーク１が図示されている。図示するように、この例では、第１のサブネットワーク２は、例えば１つ、２つまたは２つ以上の第１のノード１１、１２を含んでもよい。第２のネットワーク３は、一つ以上の第２のノード２０を含んでもよい。（この実施例において、２つのノード２０が、示されているが、これ以外の数のノードが存在していてもよいことは明らかである。）ネットワーク１は適切なトポロジのいかなるものを有してもよい。そして、第１のノード１１、１２および第２のノード２０は適切な方式のいかなるものによって各々が接続されてもよい。例えば、図１に示すように、第１のノード１１はそれぞれの通信ポート１１０、１２０によって１４に接続されてもよい。そして、第２のノード２０は、例えば、通信ポート２００によってバス１４に接続されてもよい。なお、ノード１１、１２、２０は、他の方式を介して互いに接続されてもよい。図１の実施例において、第１のサブネットワーク２および第２のサブネットワーク３のノードは、各々空間的に分離した形で示されている。しかしながら、第１のサブネットワーク２および第２のサブネットワーク３は、空間的な重なりを有してもよい。例えば、第１のノード１１、１２および第２のノード２０は互いに噛み合わされた状態に置かれてもよく、および／または、第１のノード１１、１２は第２のノード２０と同じ場所に存在してもよい。「ノード」という語は、本願明細書において、データ通信ネットワークにおいて少なくとも一つ以上の要素を含むいかなる形式をも含むという点に留意する必要がある。そして、ネットワークに関連する機能を提供し、ネットワークの要素として管理される。ノードは、汎用コンピュータ、ルーター、スイッチ、ブリッジまたはその他のタイプのノードを含む。第１のノード１１、１２は、第２のノード２０とは別のタイプのものであってもよく、および／または第１のサブネットワーク２は、一つ以上の異なる標準に合致していてもよく、それらの標準は、第２のサブネットワーク３が対応している一つ以上の標準と異なっていてもよい。例えば、第１のノードの一つ以上の１１、１２はＦｌｅｘＲａｙに定義されている標準のノードであってもよく、および／または、一つ以上の第２のノード２０は、ＦｌｅｘＲａｙ標準の一部だけをサポートするノードであってもよい。しかしながら、本発明は、これに対して制限されないことは明らかである。そして、第１のサブネットワーク２のノード１１、１２の一つ以上および／または第２のサブネットワーク３のノード２０の一つ以上の物理ノードまたは論理ノードは、他の方式であってもよい。
【００１６】
図１に示すように、第１のサブネットワーク２は、２以上のマスタークロック１１２、１２２およびマスタークロック１１２、１２２に接続される同期システム１３を含んでもよい。同期システム１３は、マスタークロック１１２、１２２のためのタイムベースを決定してもよく、前記決定されたタイムベースに従ってマスタークロック１１２、１２２を制御してもよい。これによって、クロック１１２、１２２は、決定されたタイムベースに、各々に同期することができ、このため、相互にも同期できる。図１の実施例に示すように、マスタークロック１１２、１２２は異なる第１のノード１１、１２において提供されてもよく、そして、同期システム１３は同期ユニット１１３を異なる第１のノード１１、１２に含んでもよい。なお、ノード１１、１２が２以上のマスタークロック１１２、１２２を含むことも、同様に可能である。
【００１７】
図１に示すように、第２のサブネットワーク３は、第１のサブネットワーク２に接続されてもよく、一つ以上のスレーブクロック２２を含んでもよい。図１の実施例において、例えば、２つのスレーブクロック２２が示されている。そして、異なる第２のノード２０に各々存在する。なお、第２のノード２０の一つ以上が各々２以上のスレーブクロック２２を含むことも同様に可能である。更に以下詳細に述べるように、スレーブクロック２２はスレーブクロック・タイムベース・コントローラ２１に接続されてもよい。スレーブクロック・タイムベース・コントローラ２１は、単一の選択されたマスタークロック１１２からの時間情報に基づいてスレーブクロック２２のタイムベースを制御してもよい。このため、スレーブクロック・タイムベース・コントローラ２１は、第２のクロック２２に同期するための適切なタイムベースを決定するために、複雑な同期システムを備えている必要はない。したがって、スレーブクロック・タイムベース・コントローラ２１は比較的単純な設計であってもよい。さらに、第２のクロック２２のタイムベースは、信頼性が高い方式によって制御されてもよい。
【００１８】
スレーブクロック・タイムベース・コントローラ２１は、具体的な実装に適しているいかなる方式で実装されてもよい。
【００１９】
スレーブクロック・タイムベース・コントローラ２１は、例えばスレーブクロック２２に接続されてもよく、選択されたマスタークロック１１２からのタイムベース情報に基づいてスレーブクロック２２を制御してもよい。図２の実施例に示すように、スレーブクロック・タイムベース・コントローラ２１は、例えばコントローラ出力２１０から、スレーブクロック２２の制御入力２２０へ接続されてもよい。この経路を経て、クロック制御信号がスレーブクロック２２に出力されてもよい。図２に示すように、スレーブクロック・タイムベース・コントローラ２１は、例えば第２のノード２０の一部分であってもよい。第２のノード２０はスレーブクロック・タイムベース・コントローラ２１が接続されるスレーブクロック２２を更に含む。
【００２０】
スレーブクロック・タイムベース・コントローラ２１は、具体的な実施例に適している方式でスレーブクロック２２を制御してもよい。その方式は、いかなるものであってもよい。スレーブクロック・タイムベース・コントローラ２１は、例えばクロック・コントローラ２３を含んでもよい。図２に示すように、クロック・コントローラ２３は、第一制御器入力２３０によって、第２のノード２０の入力２０１に接続されてもよい（それは、さらに選択された第１のノード１１に接続されてもよい）。第二制御器入力２３１は、第２のノード２０の他の入力２０２に接続されてもよい。クロック・コントローラ出力２３２は、スレーブクロック２２の制御入力２２０に接続されてもよい。
【００２１】
クロック・コントローラ２３は、コントローラ入力２３０または２３１を介して、選択されたマスタークロック１１２から時間情報を受け取ってもよい。すなわち、例えば選択されたマスタークロック１１２が帰属する第１のノード１１の同期ユニット１１３から受け取ってもよい。以下、これを選択された第１のノード１１と呼ぶ。クロック・コントローラ２３は、スレーブクロック２２の時間の状態を受信された時間情報と比較してもよい。比較に基づいて、コントローラ出力２３２を経て、クロック・コントローラ２３は、スレーブクロック２２の一つ以上のパラメータを調整してもよい。
【００２２】
マスタークロック１１２、１２２からの時間情報は、適切な方式のいずれかによって、スレーブクロック・タイムベース・コントローラ２１に送信されてもよい。例えば、第１のサブネットワーク２の各々の第１のノード１１、１２は、タイムベースに関するデータを表す情報を送信してもよい。例えば、この情報としては、それぞれの第１のノード１１、１２によって、使用される一つ以上のマスタークロック１１２、１２２の位相および周波数が挙げられる。そのデータは、例えば、それぞれの第１のノード１１の局部クロック１１２によって表される現在時刻を含んでもよい。例えば、第１のノード１１、１２は、それぞれのノードによって使われるマスタークロック１１２、１２２の現在の状態を表しているクロック・データを、他の第１のノード１１、１２に送信してもよい。第１のノード１１、１２は、クロック・データを第２のノード２０に更に送信してもよい。第１のノード１１、１２は、例えば、ブロードキャストメッセージをネットワーク１のノード１１、１２、２０に送信してもよい。このブロードキャストメッセージは、それぞれの第１のノード１１の局部クロック１１２によって示される現在時刻を含む。なお、第１のノード１１、１２は、適切な方式のいずれによって情報を送信してもよい。
【００２３】
スレーブクロック・コントローラ２１は、次のようにして第１のノード１１、１２に接続されてもよい。すなわち、スレーブクロック・コントローラ２１が、第１のノード１１、１２からメッセージを受信し、一つ以上の第１のノード１１、１２からのメッセージを処理できるように接続されることである。スレーブクロック・コントローラ２１は、選択されたマスタークロック１１に対応するメッセージによって示されるタイムベースに従って、スレーブクロック２２のタイムベースをセットしてもよい。例えば、第１のノード１１、１２は、ネットワーク１のノード１１、１２、２０に、それぞれのメッセージをブロードキャストしてもよい。スレーブクロック・コントローラ２１は、例えば選択された第１のノード１１のネットワークアドレスに基づいて、選択された第１のノード１１から生じるメッセージを選択してもよい。ブロードキャストメッセージは、タイムベースを制御するために、例えば、それぞれのマスタークロック１１２によって示される現在時刻または適切な他のパラメータを含んでもよい。第１のノード１１、１２は、あるいは他の方式でメッセージを送信してもよい。例えばネットワーク１の特定のアドレスに送信することによって、例えばメッセージをネットワーク１の選択された数のノード１１、１２、２０に送信してもよい。
【００２４】
例えば、クロック・コントローラ２３は、メッセージに含まれるタイムスタンプに応じて、スレーブクロック２２の時間、および／またはクロック速度をセットする。このメッセージは、例えば選択された第１のノード１１から送信され、第２のノード２０のそれぞれの入力２０１、２０２で受信される。タイムスタンプは、例えば、選択されたマスタークロック１１２の周波数（またはレート）の値および／または位相（またはオフセット）を含んでもよい。このスレーブクロック２２の周波数（またはレート）および／または位相（またはオフセット）は、タイムスタンプの値にセットされてもよい。クロック・コントローラ２３は、同様にタイムスタンプを修正してもよい。修正は、例えば値の生成と、クロック・コントローラ２３における受信の遅延を考慮してもよい。
【００２５】
選択されたマスタークロック１１２は、具体的な実施例に適しているいかなる方式によって選択されてもよい。例えば、スレーブクロック・タイムベース・コントローラ２１は、スレーブクロック・タイムベース・コントローラ２１の運用の前に、選択されたマスタークロック１１２として、マスタークロック１１２、１２２の予め選択された一つを選ぶために、予め設定されてもよい。例えば、スレーブクロック・コントローラ２３は、選択されたマスタークロック１２２を有するノード１１の予め定められたネットワークアドレスが予め格納されるメモリを有する。その後、スレーブクロック・コントローラ２３は、例えば、ネットワーク１の他の第１のノード１１、１２から、時間情報を受け取ってもよい。そして、予め格納されたアドレスに対応するノードが発生するメッセージだけを使用する。
【００２６】
あるいは、スレーブクロック・タイムベース・コントローラ２１は、例えば受信された時間情報に基づいて、動的に選択されたマスタークロック１１２を選択するように構成されてもよい。図２の実施例において、クロック・コントローラ２３は、どのマスタークロック１１、１２が選ばれるかについて例えば決定してもよい。例えば、それぞれの第１のノード１１、１２から受け取られる時間情報を含むメッセージ中のアドレス情報から、これを決定してもよい。クロック・コントローラ２３は、このように選ばれたマスタークロックからの時間情報に従ってスレーブクロック２２を制御してもよい。
【００２７】
また、クロック・コントローラ２３は、マスタークロックから（例えば選択されたマスタークロックから）受け取られる時間情報の信頼性を判断してもよい。例えば、クロック・コントローラ２３は、２以上のマスタークロックから時間情報によって示される時間の差を判定してもよく、この差を閾値または他の適切な基準と比較してもよい。この差が閾値を上回る場合に、クロック・コントローラ２３はある動作を開始する。例えばマスタークロックの再選択、受信だけ行うスレーブ・ノードのモードへの変更、マスタークロックに対するスレーブクロックの同期化の終了、または他の適切な動作を開始してもよい。
【００２８】
スレーブクロック・タイムベース・コントローラ２１は、具体的な実施例に適しているいかなる方式によって、受信された時間情報に基づいて、例えば選択されたマスタークロックを選択してもよい。図２の実施例において、例えば、各々の第２のノードの入力２０１、２０２は、第１のノード１１、１２のそれぞれの一つに接続されてもよい。（以下の記述において、「第１のノードに接続される」という語は、明瞭さおよび簡潔さのために使用される。しかしながら、これは（選択された）マスタークロックからのタイミング情報源へのいかなる（直接的または間接的な）接続であってもよいことは、明らかである。）スレーブクロック・タイムベース・コントローラ２１は、入力２０１、２０２を介して異なる第１のノード１１、１２から時間情報を受け取ってもよい。スレーブクロック・タイムベース・コントローラ２１は例えば、選択されたマスタークロック１１２として時間情報が最初に受け取られたマスタークロックを選ぶように構成されてもよい。例えば、スレーブクロック・タイムベース・コントローラ２１は、選択されたマスタークロックとして、トリガー・イベントの後、スレーブクロック・タイムベース・コントローラ２１によって、対応する時間情報が最初に受信されたマスタークロック１１２を選択してもよい。トリガー・イベントとは、例えば第２のノード２０のスタートアップまたはスレーブクロック・タイムベースの再初期化が挙げられる。
【００２９】
スレーブクロック・タイムベース・コントローラ２１は、ユニット（例えば一つ以上のスレーブクロック２２を含む第２のノード２０）の動作モードをコントロールするよう構成されてもよい。
【００３０】
図２に示すように、スレーブクロック・タイムベース・コントローラ２１は、例えば、第２のノード２０の他の構成要素（例えば、プロセッサ２７またはスレーブクロック・コントローラ２３）の動作モードをコントロール可能なモード制御器２６を含んでもよい。図２の実施例において、例えば、プロセッサ２７は、クロック入力２７０によってスレーブクロック２２と接続される。プロセッサ２７のモード制御入力２７１は、モード制御器２６の制御出力２６２へ接続されている。モード制御器２６はプロセッサ２７のモードをコントロールできる。例えば、プロセッサ２７がデータをネットワーク１の他のノードに送信できる送信モードから、プロセッサ２７がデータを送信することができない非送信モードに、プロセッサ２７を切替える。プロセッサ２７は、非送信モードであっても、例えばネットワーク１の他のノードから受け取られるプロセス・データを処理してもよい。
【００３１】
スレーブクロック・タイムベース・コントローラ２１は、例えば、時間情報が最後に受け取られてから、閾値を超える時間が経過した場合に、動作モードを変更するよう構成されてもよい。これによって、例えば、第２のノード２０が信頼できないタイムベースによって動作することを防止できる。図２の実施例において、例えば、モード制御器２６の入力２６０は、タイマー２４に接続される。タイマー２４は、例えば選択されたマスターノードからの時間メッセージの時間情報の最後の受信の後の経過した時間を示してもよい。モード制御器は、選択されたマスタークロック１１２からの時間情報が受信されるたびに、タイマーをリセットしてもよい。モード制御器２６は、タイマー２４によって示される経過された期間をタイムアウト閾値と比較してもよい。タイムアウト閾値は、例えば、定期的に時間情報を送信する時間情報のソースからの相前後する時間情報メッセージの間の時間間隔に対応する値に設定されてもよい。モード制御器２６は、それぞれの構成要素を切り替えてもよい。例えばプロセッサ２７および／またはクロック・コントローラ２３を他のモード、例えばタイマー２３によって示される期間がタイムアウト閾値を上回る場合において非送信モードに切り替えてもよい。モード制御器２６は、例えばプロセッサ２７を非送信モードに切り替えてもよく、スレーブクロック・コントローラ２３をスレーブクロック・コントローラ２３が適切なマスタークロックを選ぶタイムベース選択モードに切り替えてもよい。例えば、スレーブクロック・コントローラ２３が選択モードとされた後に、最初に時間情報が受信されたマスタークロックを選ぶことによって、切り替えてもよい。
【００３２】
図４は、実施例の方法を実行するフローチャートである。図４に示すように、初期化ステップ４００の後、判断ブロック４０１に例示されるように、マスタークロックのタイムベースに関する時間情報を含んでいるメッセージが受信されたか否かが判断されてもよい。このようなメッセージが受信されない場合には、判断ブロック４０１は再び実行されてもよい。メッセージが受信された場合、判断ブロック４０２に示されるように、メッセージが構文的に正しいか否かが判断されてもよい。メッセージが構文的に正しくない場合、フローは矢印によって示されるように、判断ブロック４０１に再び戻る。メッセージが正しい場合には、時間情報に関するマスタークロック１１２は、図４のブロック４０３に示されるように、選択されたマスタークロックとして選ばれてもよい。図４のブロック４０４に示されるように、メッセージに示されたタイムベースが、スレーブクロックのタイムベースＴＢに設定される。図４のブロック４０５に示されるように、メッセージの受信の後、タイムアウト期間が経過した場合、スレーブクロック２２が帰属する第２のノード２０によるデータ送信は、判断ブロック４０６に示されるように、抑止されてもよい。その後、フローはブロック４０１に戻る。
【００３３】
同期システム１３が、具体的な実施例に適した形で、いかなる方式によって実装されてもよい。例えば、図６に示されるように、同期システム１３は、第１のノード１１、１２とは切り離されて実装されるが、これらに直接または間接的に接続される。
【００３４】
図１、図５および図６に示すように、同期システム１３は、マスタークロック１１２、１２２のタイムベースを決定するために、マスタークロック１１２、１２２の現在のタイムベースに関する情報を使用してもよい。例えば、二方向の矢印を有する図６に示されるように、同期システム１３はそれぞれのノード１１からの現在のタイムベースに関するデータを受信し、かつ、それぞれのマスタークロック１１２、１２２があるノード１１に、決定されたタイムベースを示すデータを送信してもよい。同期システム１３は、マスタークロック１１２に関する情報から、共通タイムベースを例えば決定してもよい。同期システム１３は、マスタークロック１１２に接続されてもよく、マスタークロック１１２に関する情報を表すクロック・データを受信してもよい。図１に示すように、ネットワーク１は、同期システム１３に接続する２以上の第１のノード１１、１２を例えば含んでもよい。そして、クロック・データを同期システム１３に送信することが可能である。同期システム１３は、それぞれの第１のノード１１、１２から受け取ったクロック・データから、共通タイムベースを決定してもよい。同期システム１３は、決定された共通タイムベースに基づき、マスタークロック１１２、１２２をコントロールしてもよい。例えば、マスタークロック１１２、１２２は、決定された共通タイムベースに従って同期システム１３によって同期してもよい。これにより、マスタークロック１１２は同期しているため、マスタークロック１１２の現在のタイムベースは共通タイムベースであると認識されてもよい。
【００３５】
同期システム１３は、スレーブクロック２２の一つ以上のタイムベースを使用しないで共通タイムベースを決定するように構成されてもよい。同期システム１３は、あらゆる適切な方式で、前記共通タイムベースを決定するために、第２のノード２０の１または２以上または全てのスレーブクロック２２のタイムベースを使用することについて抑止されてもよい。例えば、図１の実施例で、第２のクロック２２は、バス１４に接続され、スレーブクロック・タイムベース・コントローラ２１を経て、ネットワーク１経由でタイムベース情報を受信するのみで、情報を同期システムに送信するのを抑止されてもよい。したがって、同期システム１３は、少なくとも部分的には、スレーブクロック２２の一つ以上のタイムベースを使用しないで、共通タイムベースを決定するよう構成されてもよい。これによって、スレーブクロック２２は、共通タイムベースに影響を及ぼすことを抑止され、第１のノード１１、１２の同期化に影響を及ぼすことを抑止され得る。例えば、同期システム１３は選択されたノードの集合のタイムベース・データだけを使用するよう構成されてもよい。この集合は、ネットワーク１に存在する第２のノード２０を排除する。第２のノード２０の抑止されたスレーブクロック２２は、例えばより信頼性が低いタイプか、ネットワーク１に対してそれほどクリティカルでないものであってもよい。例えば、スレーブクロック２２の精度がマスタークロック１１２、１２２の精度より低い場合を想定し、それぞれのスレーブクロック２２は抑止されてもよい。これによって、共通タイムベースの精度は、増加してもよい。同様に、第２のノード２０の故障の可能性が比較的高い場合、これらの第２のノードのスレーブクロック２２は抑止されてもよい。これによって、ノードの故障によって同期化に影響を及ぼすという可能性が減少してもよい。
【００３６】
図１および図５に示したように、同期システム１３は例えば、マスタークロック１１２、１２２に接続される別々の同期ユニット１１３、１２３を含んでもよい。同期ユニット１１３、１２３は、例えば、それぞれのマスタークロック１１２、１２２と同じ第１のノード１１、１２に存在してもよい。各々の第１のノード１１、１２は、第１の一つ以上の他のノード１１、１２に、クロック・データを送信してもよい。受信したそれぞれの第１のノード１１、１２の同期ユニット１１３、１２３は、他の第１のノード１１、１２の一つ以上から受け取られたクロック・データから、共通タイムベースを決定してもよい。ネットワーク１の第１のノード１１、１２のマスタークロック１１２、１２２は、決定された共通タイムベースに従ってそれぞれの同期ユニット１１３によって同期してもよい。第１のノード１１、１２は、例えばそれぞれのノードに帰属しているマスタークロック１１２、１２２の現在の状態を表しているクロック・データを他の第１のノード１１、１２に送信してもよい。第１のノード１１、１２は、クロック・データを第２のノード２０に更に送信してもよい。第１のノード１１、１２は、既に述べたように、例えばネットワーク１のノード１１、１２、２０に対してブロードキャストメッセージを送信してもよい。このブロードキャストメッセージは、それぞれの第１のノード１１の局部クロック１１２によって示される現在時刻を含んでもよい。受信したそれぞれの第１のノード１１、１２の同期ユニット１１３、１２３は、メッセージのデータから、共通タイムベースを決定してもよい。受信したそれぞれの第１のノード１１、１２の同期ユニット１１３、１２３は、例えば受信メッセージが示す現在時刻の平均を決定し、その平均を使用して共通タイムとしてもよい。なお、同期ユニット１１３、１２３は、具体的な実施例に適した共通タイムを決定する方式のうちいかなるものを用いてもよい。例えば、第１のノード１１、１２がＦｌｅｘＲａｙ標準に準拠するか互換性を持つ場合には、同期ユニット１１３、１２３は、例えば、ＦｌｅｘＲａｙ標準に準拠するか互換性を持つ方式で共通タイムを決定してもよい。
【００３７】
ネットワーク１のマスタークロック１１２、１２２は、決定された共通タイムベースに従ってそれぞれの同期ユニット１１３によって同期してもよい。このように、マスタークロック１１２は、あるマージンまたは誤差の範囲内で、共通タイムベースに近似する。したがって、現在時刻に同期したマスタークロック１１２は、共通タイムベースであると認識してもよい。マスタークロック１１２、１２２は、具体的な実施例に適している方式のいずれによっても、それぞれの同期ユニット１１３、１２３によって共通タイムベースに同期してもよい。例えば、マスタークロック１１２、１２２の一つ以上の他のパラメータ、例えば周波数および／または位相は、共通タイムベースに対応する値として、それぞれの同期ユニット１１３、１２３に設定されてもよい。例えば、マスタークロック１１２、１２２の時刻は、それぞれのノード１１、１２で受け取られるメッセージに含まれるタイムスタンプとして設定されてもよい。同様に、例えば、それぞれの第１のノード１１、１２のマスタークロック１１２、１２２の同期化は、マスタークロック１１２、１２２の状態を決定された共通タイムベースと比較すること、および、予め定められた調整基準が満たされる場合にマスタークロック１１２、１２２の一つ以上のパラメータを調整することを含む。例えば、それぞれのマスタークロック１１２、１２２および決定された共通タイムベースの状態の違いが予め定められた調整基準を上回るときに、マスタークロック１１２、１２２の時間が調整されてもよい。
【００３８】
第２のサブネットワーク２は、２以上の第２のノード２０を含んでもよい。この場合、第２のノード２０は、同じ選択されたマスタークロック１１２を有してもよい。なお、第２のノード２０の各々が異なる選択されたマスタークロック１１２を有することも可能である。これにより、第２のサブネットワーク３の信頼性は、改善されてもよい。
【００３９】
第２のノード２０は、一つ以上の適切な選択基準に基づいて選択されたマスタークロック１１２を決定する選択装置を有してもよい。これにより、第２のノード２０がネットワーク１の特定の構成またはネットワーク１の状況に従い適切な選択されたマスタークロック１１２を選べるため、信頼性は改善されてもよい。この選択装置は、例えば初期化の間、選択されたマスタークロック１１２に対応するノード１１を選んでもよく、全ての動作の間、この選択されたマスタークロック１１２の選択を維持してもよい。例えば、ユニットは、同期化の前に、第２の同期化データが受信された第１のノード１１を選んでもよい。選択装置は、同様に第２のノード２０の動作の間、ノード１１を動的に選んでもよい。
【００４０】
あるいは、選択されたマスタークロック１１２、１２２の選択は、例えば、それぞれの第２のノード２０の動作の前に予め設定されてもよい。これによって、第２のノード２０の構造は、比較的単純なデザインになる。第２のノード２０は、例えば、選択されたマスタークロック１１２を有する第１のノード１１の識別が保存される、書き込み可能であるか書き込み不可能なメモリ（図１に示されない）を有してもよい。この識別は、例えば製造の際、またはそれぞれの第２のノードの製造の後であってノードを構成する適応モードの際、保存されてもよい。同様に、メモリは、例えば、第２のノード２０がネットワーク１に接続される前に、書き込まれる書き込み可能なメモリであってもよい。これにより、第２のノード２０はフレキシブルとなる。なぜなら、第２のノード２０の設計が比較的単純でもよく、メモリはネットワーク１の特定の形式に適合するように構成されるからである。ネットワーク１は、選択された異なるマスタークロック１１２の時間情報から選択されたクロック同期化データに基づいて、一つ以上のスレーブクロック・タイムベース・コントローラ２１によって制御される２以上のスレーブクロックを含んでもよい。例えば、図７に示すように、一部の第２のノードの２０１．．．２０３は第１のノード１１１に帰属しているマスタークロックを選び、そして、一部の第２のノード２０４、２０５は他の第１のノード１１２に帰属しているマスタークロックを選んでもよい。第１のノード１１１、１１２は、それぞれの第２のノード２０１．．．２０３；２０４、２０５のための第１のサブネットワーク１へのゲートウェイとして、例えば機能してもよい。これによって、例えば、第１のサブネットワーク１および第２のサブネットワーク２は、別のネットワークプロトコルに従って動作してもよい。例えば、第１のサブネットワーク１はＦｌｅｘＲａｙ標準によって完全に対応してもよい。そして、第２のサブネットワーク２は互換性を持ってもよいが、ＦｌｅｘＲａｙ標準に対応していなくてもよい。図７に示すように、第２のサブネットワーク２は、物理的に分離されているが、例えばゲートウェイ・ノード１１１、１１２を経由して、第１のサブネットワーク２に接続されてもよい。
【００４１】
しかしながら、ネットワーク１の物理的トポロジの例として図８に示すように、第１のサブネットワーク２および第２のサブネットワーク３は、ネットワーク資源を共有してもよく、物理的に各々から切り離されていなくてもよい。サブネットワーク２、３は、データ通信接続をノード１１１、１１２、２０１．．．２０３；２０４、２０５で例えば共有してもよい。このような場合、第２のサブネットワーク３は、仮想サブネットワークととらえてもよい。
【００４２】
図３は、図１に示されるネットワーク１の実施例において使用される適切な第１のノード１１の例を示す。図３に示すように、第１のノード１１は、クロック信号を生成するマスタークロック１１２を含んでもよい。第１のノード１１は、プロセッサ１１５を有する。プロセッサ１１５は、マスタークロック１１２の出力１１２０に、クロック入力１１５０によって接続されてもよい。マスタークロック１１２の出力１１２０において、クロック信号が出力されてもよい。出力されたクロック信号は、データ処理のスケジュールまたはタイミングを決めるためにプロセッサ１１５によって使われてもよい。プロセッサ１１５は、入出力（Ｉ／Ｏ）ポート１１５１を持ち、これは通信ポート１１０に接続される。プロセッサＩ／Ｏ  １１５１において、プロセッサ１１５は、例えば通信ポート１１０およびバス１４を経由して、他のノードにデータを出力してもよく、また、他のノードからデータを受信してもよい。図３に示すように、第１のノード１１は、一つ以上の他の第１のノード１１、１２に接続可能で、かつマスタークロック１１２に接続された同期ユニット１１３を有する。同期ユニット１１３は、他の第１のノード１１、１２の一つ以上のタイミングに関するタイミング情報を受信してもよく、受信されたタイミング情報を用いた共通タイムベースを決定してもよい。マスタークロック１１２は、その後共通タイムベースにアジャストされてもよい。例えば、同期ユニット１１３は、マスタークロック１１２と共通タイムベースとのタイミングの違いが閾値を上回った場合、マスタークロック１１２を調整するか、または決定された共通タイムベースにマスタークロック１１２の状態をセットしてもよい。図３の実施例において、同期ユニット１１３は、コントローラ入力１１３０によって同期化ポート１１１と接続される。同期化ポート１１１は、他の第１のノード１１、１２に、例えばバス１４を介して接続されてもよい。この例では、別個の同期化ポート１１１が、説明の便宜上図示されている。しかしながら、同期化ポート１１１および通信ポート１１０が同じであってもよいことは、明らかである。同期ユニット１１３は、他の第１のノード１１、１２から、時間情報をコントローラ入力１１３１に受信してもよい。同期ユニット１１３は、コントローラ出力１１３２によって、マスタークロック１１２の制御入力１１２２へ接続される。同期ユニット１１３は、制御入力１１２２にクロック制御信号を送ることによって、決定された共通タイムベースに基づいてマスタークロック１１２を調整してもよい。
【００４３】
第１のノード１１は、図３に示すように、従属同期ユニット１１４を含んでもよい。従属同期ユニット１１４は、共通タイムベースに基づいてスレーブクロック同期化信号を生成してもよい。図３の実施例において、例えば、従属同期ユニット１１４は、入力１１４１によってマスタークロック１１２のクロック出力１１２１へ接続される。従属同期ユニット１１４は、出力１１４２によって、第１のノード１１の通信ポート１１０へ接続される。マスタークロック１１２が共通タイムベースに同期しているため、マスタークロックからのタイミング情報は共通タイムベースに関する情報を含む。従属同期ユニット１１４はマスタークロック１１２からのタイミング情報を受信してもよい。すなわち共通タイムベースに関する情報を受信し、従属同期化信号を生成する。例えば、従属同期ユニット１１４は、少なくとも第２のノード２０に、マスタークロック１１２の時間を含むスレーブクロック同期化信号を送ってもよい。
【００４４】
この例では、従属同期ユニット１１４が、説明の便宜上図示されている。なお、ノード１１が、マスタークロック１１２に同期させて、同時に第２のノード２０に同期化信号を出力するユニットを含んでもよいことは明らかである。すなわち、決定された共通タイムベースを同時にマスタークロック１１２およびスレーブクロック２２に送信するユニットである。
【００４５】
ネットワーク１は、具体的な実施例に適しているネットワークであれば、いかなるタイプであってもよい。例えば、ネットワークは、一つ以上の装置の動作の態様をコントロールするため、および／またはモニタするために用いられてもよい。例えば、ネットワーク１の一つ以上のノードは、装置、例えば車両、ロボットなどの装置の動作をコントロールまたはモニタする制御ノードであってもよい。例えば、第１のノード１１は、高い信頼性を必要とする対象のコントロールまたはモニタとして、第２のノード２０は、より低い信頼性を必要とする対象のコントロールまたはモニタとして利用されてもよい。第１のノード１１は例えば必要な装置の動作のために利用し、そして、第２のノードは制御の部分に利用してもよい。このようにすれば、制御がなされないときであっても、全体の装置の故障を招くことがない。例えば、ネットワーク１がブレーキシステムの一部であるとし、第１のノードが、例えばブレーキペダルをコントロールし、複数の第２のノードは、各々が車輪のブレーキをコントロールするようにしてもよい。したがって、これらの第２のノードのうちの１台が故障した場合には、全部のシステムは機能するが、第１のノードが動作しない場合、全体のブレーキングシステムは全く機能しないことになる。第１のノード１１はエアバッグシステム、ブレーキシステム、シートベルト、または航空管制コントロールシステムの一部、フライバイワイヤーシステム、生命維持システム、あるいは、制御システムにおける中心的な制御ノードであってもよい。第２のノードは、例えば、それほど安全を要求しない重要でないものを対象としてもよく、例えばロックの開口部の制御、またはタイヤの圧力のモニタとして使用してもよい。
【００４６】
例えば、図９は、安全性に関して重要なノードに提供される車両３００の実施例を示す。図９に示される実施例は、エンジン３０２を含む。エンジン３０２を制御し、モニタする、エンジンコントロール・ノード３１３が示されている。車両は、ブレーキ３０１をモニタし制御する、ブレーキコントロールノード３１４を更に有する。車両３００は、更に車両３００のドア３０３のロックおよびアンロックを動作させることができるドアロック制御ノード３１２を有する。ノード３１２ないし３１４は、接続３１５を介して制御ノード３１１に接続される。人間の制御ノード３１１で、例えば、第２のノード２０の機能を制御するために、ペダルを自身の足によって押圧することによって、データが車両のドライバによって入力される。人間の制御ノード３１１（例えばブレーキペダル）が故障すると、その結果として死または重大な怪我を人間に負わせることになる、および／または、車両への大きな損傷を招くことは明らかである。これに対して、ドアロック制御ノード３１２またはエンジンコントロール・ノード３１３が機能しない場合、結果は上記より深刻でない。したがって、人間の制御ノード３１１が第１のノードとして実装され、ドアロック制御ノード３１２が第２のノードで実装されてもよい。
【００４７】
本発明は、部品のキットとして実施されてもよい。一組の別々の構成要素の各々が接続されて組み上がるような形で、キットが提供されてもよい。例えばタイムベース・コントローラに第１のノードまたは第２のノードをアセンブルする。本発明は同様にコンピュータシステムで実行するためのコンピュータ・プログラムとして実装されてもよい。少なくとも、プログラム可能な装置を動作させるときに、本発明による方法のステップを実行するためのコード部を含んでもよい。例えば、本発明にしたがって装置またはシステムの機能を実行するコンピュータシステムまたはプログラム可能な装置である。この種のコンピュータ・プログラムはデータキャリアによって提供されてもよい。例えばＣＤ−ＲＯＭまたはディスケットが挙げられ、コンピュータシステムのメモリにロード可能なデータが保存される。データは、コンピュータ・プログラムを表す。データキャリアは、更にデータ接続、例えばケーブルまたはワイヤレス接続であってもよい。
【００４８】
上述の説明において、本発明の具体的な例および実施例を参照しながら、本発明に関して記載した。なお、請求項に記載した本発明の精神と広い範囲から逸脱することなく、さまざまな態様の変更と改変がその範囲内でなされてもよいことは、明白である。例えば、ネットワークは、装置を制御するために用いてもよく、例えば、製造システムの一部として工業用の制御システムとして用いられてもよい。ネットワークは、以下の標準と適合しているか、互換性を持ってもよい。すなわち、ＦｌｅｘＲａｙ、Ｔｉｍｅ  Ｔｒｉｇｇｅｒｅｄ  Ｐｒｏｔｏｃｏｌ／クラスＣ（ＴＴＴ／Ｃ）、ｔｉｍｅ−ｔｒｉｇｇｅｒｅｄ  ｃｏｍｍｕｎｉｃａｔｉｏｎ  ｏｎ  ＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）ｐｒｏｔｏｃｏｌ（ＴＴＣＡＮ）である。
【００４９】
また、接続は、それぞれのノード、ユニットまたは装置から信号を転送するのに適している接続のタイプであってもよい。接続は、例えば方向接続または間接接続であってもよい。また、クロック１１、１２、２０は、例えば、ノードの内部クロックとしてまたはノードに接続される外部クロックとして実装されてもよい。
【００５０】
また、本発明は、プログラマブルでないハードウェアにおいて実行される物理的デバイスまたはユニットに限られるわけではなく、同様に、適切なプログラムコードに従った動作によって所望の装置機能を実行することが可能なプログラマブルデバイスまたはユニットによって実装されてもよい。さらにまた、装置は多くの装置によって物理的に分散され、単一の装置として機能的に動作してもよい。例えば、第２のノード２０は、別々の構成要素（例えば相互に接続された集積回路であって第２のノード２０として機能するもの）から構成されてもよい。また、機能的に別々の装置、ユニットまたは構成要素を形成している装置、ユニットまたは構成要素は、単一の物理的なデバイスとして統合されてもよい。例えば、図２で、２つの別々の第２のノードの入力２０１、２０２は、説明の便宜上そのように示されている。なお、第２のノード２０は単一の物理ノードの入力接続先を有してもよい。この入力接続先として、例えば、それぞれの信号の送信元のネットワークアドレスに基づき、例えば異なる第１のノード１１からの信号を切り分けるようなネットワーク・モジュールに接続してもよい。また、例えば、クロック・コントローラ２３および／または状態コントローラ２４および／またはメモリ２５および／またはモード制御器２６は、単一の集積回路として実装されてもよい。
【００５１】
しかしながら、他の変更態様、バリエーションおよび変形例も同様に可能である。明細書および図面は、例を示すためのものであって、制限的なものと解釈してはならない。請求項において括弧により示される参照符号は、請求項を制限するものとして解釈されない。「有する、含む（comprising）」という語は、他の要素またはステップの存在を排除するものではない。さらにまた、語「ａ」および「ａｎ」は１つだけに解釈されることはなく、その代わりに、「少なくとも一つである」ということを意味するために用いられ、多数を排除しない。特定の数値が相互に別の請求項において記載されるという単なる事実は、これらの数値の組合せが有効に使われることができないということを示すものではない。
【図１】
2010508689.tif 000003
【図２】
2010508689.tif 000004
【図３】
2010508689.tif 000005
【図４】
2010508689.tif 000006
【図５】
2010508689.tif 000007
【図６】
2010508689.tif 000008
【図７】
2010508689.tif 000009
【図８】
2010508689.tif 000010
【図９】
2010508689.tif 000011
【国際調査報告】
2010508689.tif 000012
2010508689.tif 000013
2010508689.tif 000014