(57)【特許請求の範囲】
【請求項１】
複数のノードがアクティブスターカプラによって同一バスに接続されて通信クラスタを構成し、当該通信クラスタ内の少なくとも２つの同期ノードが前記バス上に同期フレームを送出するとともに互いの同期フレームを監視することで通信クラスタ内の通信同期を確立する時分割多重通信型の通信システムにおいて、
前記アクティブスターカプラが、当該アクティブスターカプラから前記同期ノードが物理的または論理的に切り離された場合に、切り離された同期ノードの代理で同期フレームを前記バス上に送出する代理同期フレーム送出手段を備えることを特徴とする通信システム。
【請求項２】
前記代理同期フレーム送出手段は、通信サイクルの中で前記切り離された同期ノードが同期フレームを送信する期間として割り当てられた期間内で前記同期フレームの送出を行うことを特徴とする請求項１に記載の通信システム。
【請求項３】
前記アクティブスターカプラは、前記同期ノードを前記アクティブスターカプラに接続するコネクタの離脱を検出する検出手段をさらに備え、
前記代理同期フレーム送出手段は、前記検出手段により前記コネクタの離脱が検出されたときに、前記同期フレームの送出を行うことを特徴とする請求項１又は２に記載の通信システム。
【請求項４】
前記アクティブスターカプラは、通信クラスタ内の各ノードを順次切り離すノード切り離し手段をさらに備え、
前記代理同期フレーム送出手段は、前記ノード切り離し手段により前記同期ノードが切り離されたときに、前記同期フレームの送出を行うことを特徴とする請求項１又は２に記載の通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、時分割多重通信型の通信システムに関し、特に、アクティブスターカプラによって同一バスに接続された複数のノードのうちの少なくとも２つの同期ノードがバス上に同期フレームを送出するとともに互いの同期フレームを監視することで通信クラスタ内の通信同期を確立する通信システムに関する。
【背景技術】
【０００２】
複数のノードが同一の通信バスに接続されて通信を行う通信システムでは、１つのノードに故障が発生し、例えばこの故障したノードがバス上に連続してデータ”１”を送出するような状況となった場合には、バスがデータ”１”に固定されてしまい、通信が停止することになる。通信システムでこのような通信障害が発生した場合には、異常の発生箇所を特定して障害の復旧を行う必要がある。
【０００３】
通信システムにおける異常の発生箇所を特定する技術としては、従来、各ノード毎および各ノードとバスの接続点にノードやメインバスを切り離す手段を設け、システムに通信障害が発生した場合には、各ノードやメインバスを順次切り離していき、どの部位を切り離したときに通信が正常になるかを確認することで、故障の発生箇所を特定するという技術が知られている（例えば、特許文献１参照。）。
【特許文献１】特開２００２−２３２３６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、車載通信システムの１つとして知られているＦｌｅｘＲａｙ（Daimler Chrysler AGの登録商標）のように、通信クラスタ内の少なくとも２つの同期ノードにより通信同期を確立するようにしている通信システムにおいては、通信障害が発生した場合の故障発生箇所を特定する手法として特許文献１に記載されているような従来の技術をそのまま適用すると、以下のような問題が生じる。
【０００５】
すなわち、ＦｌｅｘＲａｙのような通信システムでは、通信クラスタ内の少なくとも２つの同期ノードがバス上に同期フレームを送出するとともに互いの同期フレームを監視することで通信クラスタ内の通信同期を確立するようにしているので、通信障害発生時に故障発生箇所を特定するために各ノードを順次切り離していくと、同期ノードを切り離したときに当該同期ノードからの同期フレームの送出が途絶え、通信クラスタ内の通信同期がとれなくなって、正常な通信が行えなくなってしまう。
【０００６】
本発明は、以上のような実情に鑑みて創案されたものであって、同期ノードを切り離した場合でも通信クラスタ内の通信同期を確保できるようにして、通信障害が発生した場合に故障発生箇所の特定を適切に行えるようにした通信システムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明は、複数のノードがアクティブスターカプラによって同一バスに接続されて通信クラスタを構成し、当該通信クラスタ内の少なくとも２つの同期ノードがバス上に同期フレームを送出するとともに互いの同期フレームを監視することで通信クラスタ内の通信同期を確立する時分割多重通信型の通信システムにおいて、アクティブスターカプラに代理同期フレーム送出手段を設けることで、上述した課題を解決する。代理同期フレーム送出手段は、アクティブスターカプラから同期ノードが物理的または論理的に切り離された場合に、切り離された同期ノードの代理で同期フレームをバス上に送出する。
【発明の効果】
【０００８】
本発明によれば、異常発生箇所を特定するために同期ノードをアクティブスターカプラから切り離した場合でも、切り離された同期ノードの代理としてアクティブスターカプラによりバス上に同期フレームが送出されるので、通信クラスタ内の通信同期を確保しながら故障発生箇所の特定を適切に行うことができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施形態として、通信プロトコルにＦｌｅｘＲａｙを採用した車載用の通信システムに本発明を適用した例について、具体的に説明する。通信プロトコルにＦｌｅｘＲａｙを採用した通信システムでは、上述したように、通信クラスタ内の少なくとも２つの同期ノードがバス上に同期フレームを送出するとともに互いの同期フレームを監視することで通信クラスタ内の通信同期を確立するようにしているが、本実施形態の通信システムは、アクティブスターカプラにより各ノードが同一バスに接続された、いわゆるアクティブスター型のネットワークトポロジを有する通信システムであることを前提としており、アクティブスターカプラに、同期ノードの代理として同期フレームをバス上に送出する機能を持たせている点に大きな特徴を有している。
【００１０】
［第１の実施形態］
図１は、本実施形態の通信システムの概略構成を模式的に示すシステム構成図である。本実施形態の通信システムは、アクティブスターカプラ１０を中心として、このアクティブスターカプラ１０に接続された複数のノードにより通信クラスタが構成され、これら複数のノード間でＦｌｅｘＲａｙプロトコルに従った時分割多重通信を行うものである。ここでは、簡単のためにノードＡ、ノードＢ、ノードＣ、ノードＤの４つのノードがアクティブスターカプラ１０に接続されて、これら４つのノードＡ〜Ｄで通信クラスタが構成されいるものとする。ここで、通信クラスタを構成する４つのノードＡ〜Ｄのうち、ノードＢ、ノードＣが同期ノードとされており、このノードＢとノードＣがお互いの同期フレームを監視して、ＦｌｅｘＲａｙプロトコルの同期ルールに基づいた同期動作を行っている。
【００１１】
ＦｌｅｘＲａｙプロトコルでの通信の仕組みを図２に概略的に示す。ＦｌｅｘＲａｙプロトコルでの通信は、通信システムの稼動中に繰り返されるコミュニケーション・サイクル（通信サイクル）を単位として行われる。コミュニケーション・サイクルは、図２に示すように、スタティック・セグメントと、ダイナミック・セグメントと、シンボル・ウィンドウと、ネットワーク・アイドルタイムの４つのセグメントから構成される。
【００１２】
スタティック・セグメントは、フレームサイズ一定で通信を行う期間であり、複数のスタティック・スロットから構成される。スタティック・スロットは、スタティック・セグメントにおいて１フレームの送信に割り当てられる時間区分であり、全てのスタティック・スロットの時間は等しく、そのスロット内で送信されるフレームの長さも等しい。このスタティック・セグメントでは、通信クラスタ内の各ノードが予め定められたスケジュールにのみ従って通信を行う。
【００１３】
ダイナミック・セグメントは、フレームサイズ可変で通信を行う期間であり、複数のダイナミック・スロットから構成される。ダイナミック・スロットは、ダイナミック・セグメントにおいて１フレームの送信に割り当てられる時間区分であり、その長さは、スロットの最小単位であるミニスロットの整数倍とされ、通信クラスタ内の各ノードの送信要求に従って変化させることが可能である。このダイナミック・セグメントでは、通信クラスタ内の各ノードが優先度に従った通信を行うことが可能である。
【００１４】
シンボル・ウィンドウは、通信システムのスタートアップ時やウェイクアップ時などに使用される領域であり、また、ネットワーク・アイドルタイムは、エラー訂正やクロック同期の同期補正量算出などで使用される領域である。なお、上述したコミュニケーション・サイクルにおけるダイナミック・セグメントとシンボル・ウィンドウは、オプションとして設定されるものであり、通信システムの構成や用途によっては不要とされる。
【００１５】
ＦｌｅｘＲａｙプロトコルのフレーム・フォーマットを図３に概略的に示す。ＦｌｅｘＲａｙのフレームは、図３に示すように、ヘッダ・セグメント（５バイト）と、ペイロード・セグメント（０〜２５４バイト）と、トレイラ・セグメント（３バイト）の３つのセグメントで構成される。ヘッダ・セグメントには、送信するデータに関するヘッダ情報が格納され、ペイロード・セグメントには、データそのものが格納される。また、トレイラ・セグメントはフレーム全体でエラーがあるかどうかをチェックする機能を持ち、ヘッダ・セグメントとペイロード・セグメントをＣＲＣ（Cyclic Redundancy Check）にかけた結果が格納される。
【００１６】
ヘッダ・セグメントに格納されるヘッダ情報の中には、１ビットの同期フレーム・インジケータが含まれている。同期フレーム・インジケータは、そのフレームが同期フレームであるかどうかを示すフラグである。本実施形態の通信システムでは、同期ノードであるノードＢおよびノードＣがバス上に送出する同期フレームは、このヘッダ・セグメントの同期フレーム・インジケータの値が「１」、つまりフラグオンを示す値となっている。
【００１７】
本実施形態の通信システムでは、通信クラスタ内の各ノードＡ〜Ｄが、上述したコミュニケーション・サイクルのスタティック・セグメントにおいて自ノードに割り当てられたスタティック・スロット内で、自ノードのアプリケーションデータを含む上述したフォーマットのフレームをバス上に送出する。また、通信クラスタ内の各ノードＡ〜Ｄは、スタティック・セグメントの他ノードに割り当てられたスタティック・スロットで他ノードがバス上に送出したフレームを受信する。このとき、同期ノードであるノードＢおよびノードＣは、ヘッダ・セグメントの同期フレーム・インジケータの値を「１」とした同期フレームをバス上に送出し、お互いの同期フレームを監視することで通信クラスタ内の通信同期を確立する。
【００１８】
また、特に本実施形態の通信システムでは、通信障害発生時に、通信クラスタ内の各ノードＡ〜Ｄをアクティブスターカプラ１０から順次切り離していき、通信が正常になったかどうかにより故障発生箇所を特定することが行われるが、その際、同期ノードであるノードＢやノードＣがアクティブスターカプラ１０から切り離されたときには、アクティブスターカプラ１０が、ノードＢやノードＣに割り当てられたスタティック・スロット内で、ノードＢやノードＣの代理として同期フレームを送出することで、同期フレームが途切れないようにして通信クラスタ内の通信同期を確保するようにしている。
【００１９】
図４は、本実施形態の通信システムにおいて用いられるアクティブスターカプラ１０の内部構成を示すブロック図である。アクティブスターカプラ１０の内部には、図４に示すように、分配部１１と、通信コントローラ１２と、代理同期フレーム送出制御部１３と、コネクタ離脱検出部１４とが設けられている。
【００２０】
分配部１１は、通信クラスタ内の１つのノードから入力された通信信号を他の全てのノードへ送信するものである。すなわち、ノードＡに繋がるバスＢ１、ノードＢに繋がるバスＢ２、ノードＣに繋がるバスＢ３、ノードＤに繋がるバスＢ４のそれぞれが、この分配部１１において同一バスとして接続されており、各ノードからバス上に送出されたフレームは、この分配部１１により他のノードに分配される。
【００２１】
通信コントローラ１２は、通信プロトコル処理を実施するものである。特に、本実施形態の通信システムでは、この通信コントローラ１２が、代理同期フレーム送出制御部１３からの指示に従い、同期ノード（本実施形態ではノードＢおよびノードＣ）の代理で同期フレームをバス上に送出する機能を有している。
【００２２】
代理同期フレーム送出制御部１３は、通信クラスタ内に存在する同期ノード（本実施形態ではノードＢおよびノードＣ）の各同期フレームの情報をもち、コネクタ離脱検出部１４からの検出信号に応じて、通信コントローラ１２にどの同期ノードの代理として同期フレームを送信するかを指示するものである。
【００２３】
コネクタ離脱検出部１４は、同期ノード（本実施形態ではノードＢおよびノードＣ）とアクティブスターカプラ１０との接続部であるコネクタＣ１，Ｃ２の離脱を検出するものである。コネクタＣ１，Ｃ２には、バスＢ２，Ｂ３を接続する接点以外に、コネクタ離脱検出部１４からの検出線Ｌ１，Ｌ２がループ状に接続されている。コネクタＣ１，Ｃ２がアクティブスターカプラ１０に装着されている通常時においては、このコネクタ離脱検出部１４からの検出線Ｌ１，Ｌ２がループを形成して電流が流れた状態とされているが、コネクタＣ１，Ｃ２が離脱すると検出線Ｌ１，Ｌ２のループが途切れて通電が遮断する。コネクタ離脱検出部１４は、この通電の遮断を検知することで、コネクタＣ１，Ｃ２が離脱したことを検出する。
【００２４】
次に、本実施形態の通信システムによる動作について説明する。
【００２５】
本実施形態の通信システムでは、通信障害が発生していない通常時においては、通信クラスタ内の各ノードＡ〜Ｄが、自ノードに割り当てられたスタティック・スロット内でフレームを送出する。各ノードＡ〜Ｄから送出されたフレームは、アクティブスターカプラ１０の分配部１１を介して他の全てのノードに分配され、受信される。このとき、同期ノードであるノードＢおよびノードＣは、自ノードに割り当てられたスタティック・スロット内で同期フレームを送出するとともに、他ノードから送出された同期フレームを監視して、ＦｌｅｘＲａｙプロトコルの同期ルールに基づいた同期動作を行うことで通信クラスタ内の通信同期を確立している。
【００２６】
ここで、例えば図５に示すように、ノードＤに故障が発生し、この故障したノードＤがバスＢ４上に連続してデータ”１”を送出し続けるような状況になった場合を考える。この場合、バスＢ４がデータ”１”に固定されるため、このバスＢ４から分配部１０を介してその他のノードＡ〜Ｃに繋がるバスＢ１〜Ｂ３も同様にデータ”１”に固定されてしまい、通信が停止することになる。
【００２７】
このような場合には、通信クラスタ内の各ノードＡ〜Ｄをアクティブスターカプラ１０から順次切り離していき、通信が正常になったかどうかにより故障発生箇所を特定することが行われる。その際、各ノードＡ〜Ｄを単純に切り離していくだけでは、同期ノードＢや同期ノードＣが切り離されたときに、当該同期ノードからの同期フレームの送出が途絶えて通信クラスタ内の通信同期がとれなくなってしまい、その後、故障が発生しているノードＤをアクティブスターカプラ１０から切り離すことで、バスＢ１〜Ｂ３がデータ”１”に固定された状態から開放されたとしても、通信は正常に復帰しない。そこで、本実施形態の通信システムでは、同期ノードであるノードＢやノードＣがアクティブスターカプラ１０から切り離されたときに、アクティブスターカプラ１０が、切り離された同期ノードの代理でバス上に同期フレームを送出するようにしている。
【００２８】
具体的には、例えば図５に示すように、同期ノードであるノードＢがアクティブスターカプラ１０から切り離された場合、ノードＢとアクティブスターカプラ１０との接続部であるコネクタＣ１が離脱する。このとき、コネクタ離脱検出部１４からの検出線Ｌ１が断線して通電が遮断される。コネクタ離脱検出部１４は、この検出線Ｌ１の通電の遮断を検知することでコネクタＣ１が離脱したことを検出し、同期ノードであるノードＢがアクティブスターカプラ１０から切り離されたことを示す情報を、代理同期フレーム送出制御部１３に送る。
【００２９】
代理同期フレーム送出制御部１３は、通信クラスタ内の同期ノードのフレームＩＤ等の同期フレーム情報をあらかじめ持っているため、コネクタ離脱検出部１４からノードＢが切り離されたことを示す情報が送られると、この切り離されたノードＢの代理でバス上に送出すべき同期フレームはどれかを認識し、その情報を通信コントローラ１２に送る。通信コントローラ１２は、代理同期フレーム送出制御部１３からの情報をもとに、切り離されたノードＢの代理で、ＦｌｅｘＲａｙプロトコルに従って同期フレームをバス上に送出する。
【００３０】
このとき、通信コントローラ１２は、図２に示したコミュニケーション・サイクルのスタティックセグメントにおいて、ノードＢに割り当てられたスタティック・スロットを利用して、ノードＢの代理として同期フレームを送出する。例えば、図２の例で「ｓｌｏｔ３」がノードＢが同期フレームを送出するスロットとして割り当てられているとすると、通信コントローラ１２は、この「ｓｌｏｔ３」のタイミングで、ノードＢの代理として同期フレームをバス上に送出する。
【００３１】
この通信コントローラ１２がノードＢの代理としてバス上に送出する同期フレームは、ヘッダ・セグメントのみノードＢが送出する同期フレームと同一の内容とされ、ペイロード・セグメントやトレイラ・セグメントには、何らかのダミーデータが入れておけばよい。なお、ペイロード・セグメントに、当該フレームがノードＢの代理として送出された同期フレームであることを示す特定のデータを入れておく仕様とすれば、ノードＢの代理で同期フレームが送出されていることを他のノードは認識することができ、他のノードが通信は継続するものの正常時とは異なるフェールセーフ動作に入るといった対応を図ることも可能となる。
【００３２】
以上、具体的な例を挙げながら詳細に説明したように、本実施形態の通信システムでは、通信クラスタ内の各ノードＡ〜Ｄをアクティブスターカプラ１０から順次切り離して通信障害の要因となっている故障発生箇所を特定する際、同期ノードであるノードＢやノードＣがアクティブスターカプラ１０から切り離されたときに、アクティブスターカプラ１０が、ノードＢやノードＣの代理として同期フレームを送出するようにしている。したがって、この通信システムによれば、同期ノードが切り離されたときでも同期フレームが途切れないようにすることができ、通信クラスタ内の通信同期を確保しながら故障発生箇所の特定を適切に行うことができる。
【００３３】
また、本実施形態の通信システムでは、アクティブスターカプラ１０が同期ノードの代理として同期フレームをバス上に送出する際に、切り離された同期ノードが同期フレームを送出するスロットとして割り当てられたスロット内で同期フレームを送出するようにしているので、通信のリソースを余分に消費することなく、通信クラスタ内の通信同期を確保することができる。
【００３４】
また、本実施形態の通信システムでは、同期ノードとアクティブスターカプラ１０との接続部であるコネクタの離脱を検出してアクティブスターカプラ１０が同期フレームを送出するようにしているので、簡便な構成で、且つ、確実に、同期ノードが切り離されたときにアクティブスターカプラ１０がその代理として同期フレームを送出して、通信クラスタ内の通信同期を確保することができる。
【００３５】
［第２の実施形態］
次に、本発明を適用した通信システムの第２の実施形態について説明する。本実施形態の通信システムは、通信障害が発生したときに、アクティブスターカプラ１０が通信クラスタ内の各ノードを順次切り離す処理を行いながら、同期ノードを切り離したときには、その切り離した同期ノードの代理として同期フレームをバス上に送出するようにしたものである。なお、通信システム全体の構成および基本的な動作は上述した第１の実施形態と同様であるので、以下、第１の実施形態と同様の部分については同一の符号を付して重複した説明を省略し、本実施形態に特徴的な部分についてのみ説明する。
【００３６】
図６は、本実施形態の通信システムにおいて用いられるアクティブスターカプラ１０の内部構成を示すブロック図である。本実施形態の通信システムでは、図６に示すように、アクティブスターカプラ１０の内部に、第１の実施形態で説明したコネクタ離脱検出部１４の代わりに、スイッチ部１５と、ノード切り離し制御部１６とが設けられている。
【００３７】
スイッチ部１５は、通信クラスタ内の各ノードＡ〜Ｄをアクティブスターカプラ１０から切り離すための４つのスイッチＳＷ１〜ＳＷ４から構成される。これら４つのスイッチＳＷ１〜ＳＷ４は、通信システムに障害が発生していない通常時においては全てオンされて、各ノードＡ〜Ｄをアクティブスターカプラ１０の分配部１１に接続している。一方、通信障害が発生した際には、これら４つのスイッチＳＷ１〜ＳＷ４は、ノード切り離し制御部１６からの制御指令に従って選択的にオフされ、対応するノードを切り離す。
【００３８】
ノード切り離し制御部１６は、通信コントローラ１２により通信障害が検知されて、通信コントローラ１２から通信障害発生を示す情報が送られてくると、スイッチ部１５に対して制御指令を出力し、通信クラスタ内の各ノードＡ〜Ｄに対応する４つのスイッチＳＷ１〜ＳＷ４を順次オフさせる。また、このとき、ノード切り離し制御部１６は、スイッチ部１５の４つのスイッチＳＷ１〜ＳＷ４のうちで、同期ノードであるノードＢに対応するスイッチＳＷ２をオフさせるときと、同期ノードであるノードＣに対応するスイッチＳＷ３をオフさせるときは、現在切り離しているノードが同期ノードである旨の情報を代理同期フレーム送出制御部１３に送る。
【００３９】
代理同期フレーム送出制御部１３は、第１の実施形態で説明したように、通信クラスタ内の同期ノードのフレームＩＤ等の同期フレーム情報をあらかじめ持っているため、ノード切り離し制御部１６から同期ノードを切り離すことを示す情報が送られると、この切り離された同期ノードの代理でバス上に送出すべき同期フレームはどれかを認識し、その情報を通信コントローラ１２に送る。通信コントローラ１２は、第１の実施形態と同様に、代理同期フレーム送出制御部１３からの情報をもとに、切り離された同期ノードの代理で、ＦｌｅｘＲａｙプロトコルに従って同期フレームをバス上に送出する。
【００４０】
図７は、本実施形態の通信システムにおいて、アクティブスターカプラ１０により実施される処理の概要を示すフローチャートである。以下、この図７のフローチャートに沿ってアクティブスターカプラ１０の動作を説明する。
【００４１】
まず、ステップＳ１において、通信コントローラ１２により通信障害の発生が検知されると、通信コントローラ１２からノード切り離し制御部１６に対して通信障害発生を示す情報が送られる。ノード切り離し制御部１６は、通信コントローラ１２から通信障害発生を示す情報が送られてくると、ステップＳ２において、スイッチ部１５のスイッチＳＷ１〜ＳＷ４を順次オフして通信クラスタ１５内の各ノードＡ〜Ｄを順次切り離す処理を開始する。
【００４２】
このとき、ノード切り離し制御部１６は、切り離しの対象とされるノードが同期ノードであるかどうかを監視して（ステップＳ３）、切り離しの対象とされるノードが同期ノードであれば、代理同期フレーム送出制御部１３に対してその旨の情報を送る。代理同期フレーム送出制御部１３は、ノード切り離し制御部１６から切り離しの対象とされるノードが同期ノードである旨の情報が送られてくると、通信コントローラ１２に対して代理で送出すべき同期フレームの情報を送る。そして、通信コントローラ１２が、ステップＳ４において、代理同期フレーム送出制御部１３からの情報に従い、切り離されている同期ノードの代理として同期フレームをバス上に送出する。
【００４３】
その後、通信コントローラ１２は、ステップＳ２でのノードの切り離しにより通信が正常に復帰したか否かを監視する（ステップＳ５）。そして、通信が正常に復帰しなければ、ステップＳ６において、切り離していないノードがあるかどうか、つまり、通信クラスタ内の全てのノードの切り離しを行っても通信が正常に復帰しないかを確認する。ここで、切り離していないノードがあれば、ノード切り離し制御部１６に対して次のノードの切り離しを指示し、ステップＳ２以降の処理を繰り返す。一方、全てのノードの切り離しを行っても通信が正常に復帰しない場合には、ステップＳ７において通信を停止し、処理を終了する。
【００４４】
また、通信コントローラ１２は、ステップＳ２でのノードの切り離しにより通信が正常に復帰した場合（ステップＳ５の判定でＹＥＳの場合）には、ステップＳ８において、当該ノードを切り離したままで通信を継続させる。このとき、切り離したノードが同期ノードである場合には、通信コントローラ１２は、この切り離した同期ノードの代理としての同期フレームの送出を継続的に行って、通信クラスタ内の通信同期を維持する。
【００４５】
具体的な例を挙げて説明すると、例えば同期ノードであるノードＣに故障が発生して通信障害となった場合、ノード切り離し制御部１６の制御によりＳＷ３をオフしてノードＣを切り離したときに、通信が正常に復帰する。このとき、通信コントローラ１２は、ノードＣを切り離したままで通信を継続させるとともに、ノードＣが同期フレームを送出するスロットとして割り当てられたスロット内で、ノードＣの代理としてバス上に同期フレームを送出し続ける。
【００４６】
以上、具体的な例を挙げながら詳細に説明したように、本実施形態の通信システムでは、通信障害が発生したときに、アクティブスターカプラ１０が通信クラスタ内の各ノードを順次切り離す処理を行いながら、同期ノードを切り離したときには、その切り離した同期ノードの代理として同期フレームをバス上に送出するようにしている。したがって、この通信システムによれば、通信クラスタ内の通信同期を確保しながら故障発生箇所の特定を行うことができ、しかも、この故障発生箇所の特定を自動で行うことができる。
【００４７】
また、本実施形態の通信システムによれば、故障発生箇所が特定できたときに、その故障が発生しているノードを切り離した状態で通信を継続させ、故障が発生しているノードが同期ノードであれば、その後もアクティブスターカプラ１０から同期フレームを継続的に送出するようにしているので、同期ノードが故障した場合であってもそれ以外のノード間での通信を継続させることができる。
【００４８】
なお、以上説明した各実施形態は、本発明の一適用例を例示したものであり、本発明の技術的範囲が以上の各実施形態で説明した内容に限定されることを意図するものではない。つまり、本発明の技術的範囲は、以上の各実施形態で開示した具体的な技術事項に限らず、この開示から容易に導きうる様々な変形、変更、代替技術なども含むものである。
【図面の簡単な説明】
【００４９】
【図１】本発明を適用した通信システムの概略構成を模式的に示すシステム構成図である。
【図２】ＦｌｅｘＲａｙプロトコルでの通信の仕組みを概略的に示す図である。
【図３】ＦｌｅｘＲａｙプロトコルのフレーム・フォーマットを概略的に示す図である。
【図４】第１の実施形態の通信システムにおいて用いられるアクティブスターカプラの内部構成を示すブロック図である。
【図５】ノードＤに故障が発生して故障発生箇所の特定を行っているときに同期ノードであるノードＢが切り離された状態を示す図である。
【図６】第２の実施形態の通信システムにおいて用いられるアクティブスターカプラの内部構成を示すブロック図である。
【図７】第２の実施形態の通信システムにおいて用いられるアクティブスターカプラの処理の概要を示すフローチャートである。
【符号の説明】
【００５０】
１０  アクティブスターカプラ
１２  通信コントローラ
１３  代理同期フレーム送出制御部
１４  コネクタ離脱検出部
１５  スイッチ部
１６  ノード切り離し制御部
【図１】
0005077016.tif 000002
【図２】
0005077016.tif 000003
【図３】
0005077016.tif 000004
【図４】
0005077016.tif 000005
【図５】
0005077016.tif 000006
【図６】
0005077016.tif 000007
【図７】
0005077016.tif 000008