(57)【要約】【課題】故障したマスタ，スレーブを検出する事ができ、検出漏れを避けられる。【解決手段】故障検出方法は、出力を停止させるスレーブを決定する処理Ｐ１１と、出力停止を指示する処理Ｐ１２と、データバス３２が正常復帰する場合には、出力停止しているスレーブが故障と判定し、各ＦＲＵへ故障を通知し終了する処理Ｐ１８と、監視したスレーブが最終スレーブの場合には、マスタが故障と判定し、各ＦＲＵへ故障を通知し終了する処理Ｐ１７と、タイマ４２のカウントが満了した場合に、スレーブを新規マスタに変更する処理Ｐ３３と、前マスタが故障であると判定し、各ＦＲＵへ故障を通知し終了する処理Ｐ３５とを実行する。【選択図】図１
2008134782.tif 000002
【特許請求の範囲】
【請求項１】
バスの異常を検出し、前記バスの故障判定を行う第１の判定処理と、
設定順序に基づき、前記バスに接続された第１のバスマスタを選択する第１の選択処理と、
前記バスに接続され、前記第１のバスマスタによりアクセスされる第１のバススレーブを選択し、前記選択された第１のバススレーブに対して、第１の制御信号を送信し、前記第１のバススレーブの出力を停止する出力停止処理と、
前記バスの状態を監視し、前記第１のバススレーブの出力が停止したときに、前記バスが正常復帰する場合には、前記第１のバススレーブを故障と判定し、前記バスに接続され、前記第１のバスマスタによりアクセスされる第２のバススレーブに対して、前記第１のバススレーブの故障を通知し、前記バスが正常復帰しない場合には、前記設定順序に基づき、前記第２のバススレーブを選択する第２の判定処理と、
前記第１及び第２のバススレーブの故障が見つからないときは、前記第１のバスマスタを故障と判定し、前記第１のバスマスタの故障を前記第１及び第２のバススレーブへ通知して終了する通知処理と、
前記第１の選択処理の終了に基づき、所定の時間の計時を開始し、前記所定の時間の計時が完了する前に、前記第１のバススレーブが前記第１の制御信号を受信した場合には、前記第１のバススレーブの出力を停止し、前記所定の時間の計時が完了した場合には、前記第１のバスマスタが故障であると判定する第３の判定処理と、
前記第１のバスマスタが故障の場合には、前記設定順序に基づき、前記第１のバスマスタに代えて、第２のバスマスタを選択し、前記第１のバスマスタの故障を前記第２のバススレーブへ通知する第２の選択処理と、
前記第１の制御信号を受信した場合には、前記第２のバススレーブの出力を開始する出力開始処理と、
を実行することを特徴とする故障検出方法。
【請求項２】
前記第２の選択処理において、前記第２のバスマスタの選択処理では、前記第１または前記第２のバススレーブのいずれか一方を選択し、前記第２のバスマスタに変更することを特徴とする請求項１記載の故障検出方法。
【請求項３】
バスの異常を検出し、前記バスの故障判定を行う第１の判定手段と、
設定順序に基づき、前記バスに接続された第１のバスマスタを選択する第１の選択手段と、
前記バスに接続され、前記第１のバスマスタによりアクセスされる第１のバススレーブを選択し、前記選択された第１のバススレーブに対して、第１の制御信号を送信し、前記第１のバススレーブの出力を停止する出力停止手段と、
前記バスの状態を監視し、前記第１のバススレーブの出力が停止したときに、前記バスが正常復帰する場合には、前記第１のバススレーブを故障と判定し、前記バスに接続され、前記第１のバスマスタによりアクセスされる第２のバススレーブに対して、前記第１のバススレーブの故障を通知し、前記バスが正常復帰しない場合には、前記設定順序に基づき、前記第２のバススレーブを選択する第２の判定手段と、
前記第１及び第２のバススレーブの故障が見つからないときは、前記第１のバスマスタを故障と判定し、前記第１のバスマスタの故障を前記第１及び第２のバススレーブへ通知して終了する通知手段と、
前記第１の選択処理の終了に基づき、所定の時間の計時を開始する計時手段と、
前記所定の時間の計時が完了する前に、前記第１のバススレーブが前記第１の制御信号を受信した場合には、前記第１のバススレーブの出力を停止し、前記所定の時間の計時が完了した場合には、前記第１のバスマスタが故障であると判定する第３の判定手段と、
前記第１のバスマスタが故障の場合には、前記設定順序に基づき、前記第１のバスマスタに代えて、第２のバスマスタを選択し、前記第１のバスマスタの故障を前記第２のバススレーブへ通知する第２の選択手段と、
前記第１の制御信号を受信した場合には、前記第２のバススレーブの出力を開始する出力開始手段と、
を有することを特徴とした故障検出装置。
【請求項４】
前記第１の判定手段、第２の判定手段、第３の判定手段及び通知手段は、前記バスの異常に対して故障判定を行い、第２の制御信号を出力する故障検出部を有することを特徴とする請求項３記載の故障検出装置。
【請求項５】
前記第１及び第２の選択手段は、設定順序に基づき、前記第１または前記第２のバススレーブのいずれか一方を選択し、前記第１または前記第２のバスマスタに変更する変更回路部を有することを特徴とする請求項３または４記載の故障検出装置。
【請求項６】
前記出力停止手段及び出力開始手段は、前第２の制御信号に基づき、前記第１及び前記第２のバススレーブの出力を開始または停止する出力制御部を有することを特徴とする請求項３，４または５記載の故障検出装置。
【請求項７】
請求項３、４、５または６記載の故障検出装置を備えたことを特徴とするデータ送信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ送信装置等における故障検出方法と、この方法を用いた故障検出装置に関するものである。
【背景技術】
【０００２】
従来のデータ送信装置では、故障検出装置は搭載せずに、２重化構成にして稼動することで、故障したブレードを予備のブレードに切り替えていた。
【０００３】
図２は、従来のデータ送信装置１０を示す概略の構成図である。
このデータ送信装置１０は、PCI  Industrial  Computer  Manufacturers  3.0  Advanced  Telcommunications  Computing  Architecture規格（以下「ＡＴＣＡ規格」という。）に則って構成されている。
【０００４】
また、このデータ送信装置１０は、接続コネクタやソケットを備えたバックプレーン１１と、データ送信装置１０を冷却するファン１５と、データ送信装置１０の電源１６と、装置本体の管理を行うセルフマネージャであるField  Replaceable  Unit（以下「ＦＲＵ」という。）１７−１と、電子回路が実装されたハブブレードであるＦＲＵ１７−２と、電子回路が実装されたブレードであるＦＲＵ１７−３，１７−４とを有している。
【０００５】
バックプレーン１１は、データバス１２と、クロックバス１３と、ローカルエリアネットワーク（以下「ＬＡＮ」という。）１４とが配線されている。データバス１２は、ＦＲＵ１７−１，１７−２，１７−３，１７−４とファン１５及び電源１６と接続されている。クロックバス１３は、ＦＲＵ１７−２，１７−３，１７−４と接続されている。ＬＡＮ１４は、ＦＲＵ１７−２を起点として、ＦＲＵ１７−１，１７−３，１７−４とスター接続されている。
【０００６】
ＦＲＵ１７−１は、Intelligent  Platform  Management  Interface（以下「ＩＰＭＩ」という。）規格に則ったＩＰＭＩコントローラ（以下「ＩＰＭＣ」という。）２０−１を有している。同様に、ＦＲＵ１７−２，１７−３，１７−４は、それぞれＩＰＭＣ２０−２，２０−３，２０−４を有している。ＩＰＭＣ２０−１は、ＦＲＵ１７−１内のハードウェア状態の監視、ＩＰＭＣ２０−２，２０−３，２０−４から得た情報の管理、及び、ＦＲＵ１７−２，１７−３，１７−４へのファームウェアダウンロード等を行う。ＩＰＭＣ２０−２，２０−３，２０−４は、ＦＲＵ１７−２，１７−３，１７−４内のハードウェア状態の監視、異常時等にＦＲＵ１７−１へイベントメッセージの出力を行う。
【０００７】
図３は、図２中のＦＲＵ１７−３，１７−４とデータバス１２との接続を示す概略の構成図である。
【０００８】
データバス１２は、データＤ２２を送信するためのデータ線１２ａと、クロックＳ２４を送信するためのクロック線１２ｂで構成されている。ＦＲＵ１７−３は、ＩＰＭＣ２０−３を有している。ＩＰＭＣ２０−３は、データ線１２ａの状態を監視するデータ監視部２１と、データＤ２２を生成するデータ生成部２２と、クロック線１２ｂの状態を監視するクロック監視部２３と、クロックＳ２４を生成するクロック生成部２４とを有している。ＦＲＵ１７−４は、ＩＰＭＣ２０−４を有している。ＩＰＭＣ２０−４の構成は、ＩＰＭＣ２０−３と同様である。
【０００９】
次に、図４及び図５を参照しつつ、図２のデータ送信装置１０の動作を説明する。
図４は、データ送信装置１０のバス権獲得タイミングを示すタイミングチャートである。
【００１０】
バス権は、クロックＳ２４が論理“Ｈ”の状態で、データＤ２２が“Ｈ”から論理“Ｌ”に変化する事により獲得できる。これをスタートコンディションＳＴＣという。また、クロックＳ２４が論理“Ｈ”の状態で、データＤ２２が“Ｈ”から論理“Ｌ”に変化する事をストップコンディションＳＰＣという。
【００１１】
図５は、図４におけるフレームＦＭのフレームフォーマットを示す図である。
フレームＦＭは、データＤ２２ａと、データＤ２２ａの格納場所を示すアドレスＡｄｄと、アドレスＡｄｄにおいてデータＤ２２ａの読出しや書込みを行う読出し／書込み命令Ｒ／Ｗと、データＤ２２ａを送信したことを伝える応答信号ａｃｋとで構成されている。
【００１２】
複数のブレードが同時にバス権獲得の要求をした場合には、図５のフレームフォーマットに従って、アドレスＡｄｄ、データＤ２２ａを出力しながらデータ線１２ａを監視する。例えば、ＦＲＵ１７−３がマスタ動作を行っているとき、データ生成部２２が“Ｈ”を出力しているのに、データ線１２ａが“Ｌ”状態となるのをデータ監視部２１で検出した時、ＦＲＵ１７−３は、自分がスレーブであると判断し、マスタ動作を中止する。データ生成部２２が“Ｌ”を出力したＦＲＵは、優先的にマスタに選ばれ、他のＦＲＵは、スレーブ動作を行う。最終的にマスタは１つだけになるので、バス権が確定し、通信が成立する。
【００１３】
しかしながら、従来のデータ送信装置１０では、クロックＳ２４及びデータＤ２２が“Ｌ”状態を継続する等の故障で、データバス１２のバス権が開放されない場合、バスを使用する事ができなくなる。更に、バス権が開放されない原因がＦＲＵ１７−１，１７−２，１７−３，１７−４のいずれかにあるかを検出する方法がないという欠点があった。
【００１４】
このような欠点を解決するデータ送信装置に設けられる故障検出装置としては、例えば、次のような文献等に記載されるものがあった。
【００１５】
【特許文献１】特開平９−２９３０４８号公報
【特許文献２】特開２００２−１８２９４３号公報
【００１６】
特許文献１では、中央処理部がバスに接続された装置の状態を監視し、装置から中央処理部に対してバスの使用許可を求め、許可された場合のみバスを使用することで、故障時の不正な信号の出力を停止して、故障していない装置の正常な動作を継続させるバスシステムが記載されている。また、特許文献２では、パッケージ内部の回路の動作を監視し、故障が発生すると、自動的に出力を停止することで、システム障害時の復旧時間を短縮する故障検出方法が記載されている。
【発明の開示】
【発明が解決しようとする課題】
【００１７】
しかしながら、特許文献１、２に記載された故障検出装置では、以下の（ａ）〜（ｃ）のような課題があった。
【００１８】
（ａ）  故障の原因がバスにあった場合は、故障を検出できない。
（ｂ）  故障の原因が中央処理部のような故障検出を行うものにあった場合は、故障を検出できない。
（ｃ）  回路動作の監視が異常の場合は、故障であるにもかかわらず出力を停止できないため、検出漏れになる。
【課題を解決するための手段】
【００１９】
本発明の故障検出方法では、第１の判定処理、第１の選択処理、出力停止処理、第２の判定処理、通知処理、第３の判定処理、第２の選択処理及び出力開始処理を実行している。
【００２０】
前記第１の判定処理は、バスの異常を検出し、前記バスの故障判定を行う。前記第１の選択処理は、設定順序に基づき、前記バスに接続された第１のバスマスタを選択する。前記出力停止処理は、前記バスに接続され、前記第１のバスマスタによりアクセスされる第１のバススレーブを選択し、前記選択された第１のバススレーブに対して、第１の制御信号を送信し、前記第１のバススレーブの出力を停止する。
【００２１】
前記第２の判定処理は、前記バスの状態を監視し、前記第１のバススレーブの出力が停止したときに、前記バスが正常復帰する場合には、前記第１のバススレーブを故障と判定し、前記バスに接続され、前記第１のバスマスタによりアクセスされる第２のバススレーブに対して、前記第１のバススレーブの故障を通知し、前記バスが正常復帰しない場合には、前記設定順序に基づき、前記第２のバススレーブを選択する。前記通知処理は、前記第１及び第２のバススレーブの故障が見つからないときは、前記第１のバスマスタを故障と判定し、前記第１のバスマスタの故障を前記第１及び第２のバススレーブへ通知して終了する。
【００２２】
前記第３の判定処理は、前記第１の選択処理の終了に基づき、所定の時間の計時を開始し、前記所定の時間の計時が完了する前に、前記第１のバススレーブが前記第１の制御信号を受信した場合には、前記第１のバススレーブの出力を停止し、前記所定の時間の計時が完了した場合には、前記第１のバスマスタが故障であると判定する。前記第２の選択処理は、前記第１のバスマスタが故障の場合には、前記設定順序に基づき、前記第１のバスマスタに代えて、第２のバスマスタを選択し、前記第１のバスマスタの故障を前記第２のバススレーブへ通知する。前記出力開始処理は、前記第１の制御信号を受信した場合には、前記第２のバススレーブの出力を開始する。
【００２３】
本発明の故障検出装置では、第１の判定手段、第１の選択手段、出力停止手段、第２の判定手段、通知手段、計時手段、第３の判定手段、第２の選択手段、及び出力開始手段を有している。
【００２４】
前記第１の判定手段は、バスの異常を検出し、前記バスの故障判定を行うものである。前記第１の選択手段は、設定順序に基づき、前記バスに接続された第１のバスマスタを選択するものである。前記出力停止手段は、前記バスに接続され、前記第１のバスマスタによりアクセスされる第１のバススレーブを選択し、前記選択された第１のバススレーブに対して、第１の制御信号を送信し、前記第１のバススレーブの出力を停止するものである。
【００２５】
前記第２の判定手段は、前記バスの状態を監視し、前記第１のバススレーブの出力が停止したときに、前記バスが正常復帰する場合には、前記第１のバススレーブを故障と判定し、前記バスに接続され、前記第１のバスマスタによりアクセスされる第２のバススレーブに対して、前記第１のバススレーブの故障を通知し、前記バスが正常復帰しない場合には、前記設定順序に基づき、前記第２のバススレーブを選択するものである。前記通知手段は、前記第１及び第２のバススレーブの故障が見つからないときは、前記第１のバスマスタを故障と判定し、前記第１のバスマスタの故障を前記第１及び第２のバススレーブへ通知して終了するものである。
【００２６】
前記計時手段は、前記第１の選択処理の終了に基づき、所定の時間の計時を開始する。前記第３の判定手段は、前記所定の時間の計時が完了する前に、前記第１のバススレーブが前記第１の制御信号を受信した場合には、前記第１のバススレーブの出力を停止し、前記所定の時間の計時が完了した場合には、前記第１のバスマスタが故障であると判定するものである。前記第２の選択手段は、前記第１のバスマスタが故障の場合には、前記設定順序に基づき、前記第１のバスマスタに代えて、第２のバスマスタを選択し、前記第１のバスマスタの故障を前記第２のバススレーブへ通知するものである。前記出力開始手段は、前記第１の制御信号を受信した場合には、前記第２のバススレーブの出力を開始するものである。
【発明の効果】
【００２７】
本発明の故障検出方法及びそれを用いた故障検出装置によれば、バスの異常を検出し、前記バスの故障判定を行い、所定の時間内に制御信号を受信するか否かを判定し、バスマスタが故障だった場合に、バススレーブが新たなバスマスタに変わるようにしたので、故障したバスマスタ及びバススレーブを検出することが可能となる
【発明を実施するための最良の形態】
【００２８】
故障検出方法では、バスの異常を検出し、前記バスの故障判定を行って、前記バスに接続された第１のバスマスタを選択する。
【００２９】
次に、第１のバススレーブを選択して出力を停止する。前記第１のバススレーブの出力が停止したときに、前記バスが正常復帰する場合には、前記第１のバススレーブを故障と判定し、前記第２のバススレーブに故障を通知する。前記バスが正常復帰しない場合には、第２のバススレーブを選択する。前記第１及び第２のバススレーブの故障が見つからないときは、前記第１のバスマスタを故障と判定し、前記第１及び第２のバススレーブに故障を通知する。
【００３０】
更に、所定の時間の計時を開始し、前記所定の時間の計時が完了する前に、前記第１のバススレーブが出力停止の指示を受けた場合には、出力を停止し、前記所定の時間の計時が完了した場合には、前記第１のバスマスタが故障であると判定し、前記第２のバススレーブへ通知する。
【００３１】
前記第１のバスマスタが故障の場合には、前記第１のバスマスタに代えて、第２のバスマスタを選択する。出力開始の指示を受けた場合には、前記第２のバススレーブの出力を開始する。
【実施例１】
【００３２】
（実施例１の構成）
図６は、本発明の実施例１の故障検出装置を有するデータ送信装置３０を示す概略の構成図である。
【００３３】
このデータ送信装置３０は、ＡＴＣＡ規格に則っており、接続コネクタやソケットを備えたバックプレーン３１と、データ送信装置３０を冷却するファン３５と、データ送信装置３０の電源３６と、装置本体の管理を行うセルフマネージャであり、故障検出装置であるＦＲＵ４０−１と、電子回路が実装されたハブブレードであり、故障検出装置であるＦＲＵ４０−２と、電子回路が実装されたブレードであり、故障検出装置であるＦＲＵ４０−３，４０−４とを有している。
【００３４】
バックプレーン３１は、バス（例えば、データバス）３２と、クロックバス３３と、ＬＡＮ３４とが配線されている。データバス３２は、ＦＲＵ４０−１，４０−２，４０−３，４０−４とファン３５及び電源３６とが接続されている。クロックバス３３は、ＦＲＵ４０−２，４０−３，４０−４と接続されている。ＬＡＮ３４は、ＦＲＵ４０−２を起点として、ＦＲＵ４０−１，４０−３，４０−４とスター接続されている。
【００３５】
ＦＲＵ４０−１は、ＩＰＭＣ５０−１を有している。同様にＦＲＵ４０−２，４０−３，４０−４は、それぞれＩＰＭＣ５０−２，５０−３，５０−４を有している。ＩＰＭＣ５０−１は、ＦＲＵ４０−１内のハードウェア状態の監視、各ブレードのＩＰＭＣから得た情報の管理、及び、各ブレードへのファームウェアダウンロード等を行う。ＩＰＭＣ５０−２，５０−３，５０−４は、各ブレード内のハードウェア状態の監視、異常時等にＦＲＵ４０−１へイベントメッセージの出力を行う。
【００３６】
図７は、図６中の故障検出装置を示す概略の構成図である。
データバス３２は、データＤ５２を送信するためのデータ線３２ａと、クロックＳ５５を送信するためのクロック線３２ｂで構成されている。ＦＲＵ４０−１は、ＩＰＭＣ５０−１と、故障検出部４１と、変更回路部４３とを有している。
【００３７】
ＩＰＭＣ５０−１は、データ線３２ａの状態を監視する第１、第２の判定手段であるデータ監視部５１と、データＤ５２を生成するデータ生成部５２と、第２の制御信号Ｓ４１に基づき、データＤ５２をデータ線３２ａへ出力する第２、第３の判定手段であり、出力開始手段であり、出力停止手段である出力制御部５３と、クロック線３２ｂの状態を監視する第１、第２の判定手段であるクロック監視部５４と、クロックＳ５５を生成するクロック生成部５５と、制御信号Ｓ４１に基づき、クロックＳ５５をクロック線３２ｂへ出力する第２、第３の判定手段であり、出力開始手段であり、出力停止手段である出力制御部５６とを有している。
【００３８】
故障検出回路４１は、第１の判定手段、第２の判定手段、第３の判定手段、第２の選択手段、通知手段、出力開始手段及び出力停止手段としての機能を有している。また、回路内部に所定の時間を計時する計時手段（例えば、タイマ）４２を有し、データ監視部５１から状態通知信号Ｓ５１が入力され、クロック監視部５４から状態通知信号Ｓ５４が入力され、出力制御部５３，５６へ制御信号Ｓ４１を出力する回路である。更に、故障検出回路４１は、ＬＡＮ３４に接続され、ＦＲＵ４０−１がマスタのときには、第１の制御信号（例えば、出力停止・開始命令信号）Ｓｃｏｎｔと故障通知信号Ｓｂｄを出力し、ＦＲＵ４０−１がスレーブのときには、出力停止・開始命令信号Ｓｃｏｎｔと故障通知信号Ｓｂｄが入力される回路である。
【００３９】
変更回路部４３は、第１の選択手段、第２の選択手段、第２の判定手段、出力停止手段としての機能を有している。更に、故障検出部４１に接続され、ＦＲＵ４０−１がマスタであるかスレーブであるかの判定を行う回路である。ＦＲＵ４０−１がマスタであるときには、予め設定された順序に基づき、ＦＲＵ４０−２，４０−３，４０−４の中から出力を停止させるＦＲＵを選び、ＦＲＵ４０−１がスレーブで、且つマスタ動作を行うＦＲＵが故障だったときには、予め設定された順序に基づき、マスタ動作を行うＦＲＵを選ぶ。ＦＲＵ４０−２，４０−３の構成は、ＦＲＵ４０−１と同様である。
【００４０】
（実施例１の故障検出方法）
図１は、本発明の実施例１の故障検出装置における故障検出方法の処理手順を示すフローチャートである。
【００４１】
図１において、番号Ｘは、マスタの番号を示し、初期値は１である。また、番号Ｎは、出力停止・開始命令信号Ｓｃｏｎｔを受信するスレーブの番号を示す。
【００４２】
本実施例１の故障検出装置における故障検出方法は、以下の処理手順（１）〜（８）に従って実行される。
【００４３】
（１）  第１の判定処理
データ監視部５１から状態通知信号Ｓ５１が入力され、クロック監視部５４から状態通知信号Ｓ５４が入力され、データバス３２が異常状態か正常状態かを判定する（処理Ｐ１）。データ線３２ａまたはクロック線３２ｂが“Ｌ”の状態を１秒以上継続した場合等の異常状態の場合には、故障判定を行う（処理Ｐ２）。正常状態の場合または故障でないと判定した場合は、処理Ｐ１に戻る。
【００４４】
（２）  第１の選択処理
予め設定した順序に基づき、故障検出を行う第１のバスマスタとなるマスタを決定する（処理Ｐ３）。初期状態では、番号Ｘ＝１のＦＲＵがマスタになる。自ＦＲＵが番号Ｘ＝１のマスタであるか、スレーブであるか判定を行い（処理Ｐ４）、自ＦＲＵが番号Ｘ＝１のマスタである場合は、マスタ処理Ｐ１０に従い、自ＦＲＵがスレーブである場合は、スレーブ処理Ｐ２０，３０に従う。
【００４５】
（３）  出力停止処理
出力を停止させる第１のバススレーブとなるスレーブを決定し（処理Ｐ１１）、出力停止・開始命令信号Ｓｃｏｎｔを送信する（処理Ｐ１２）。初期状態では、番号Ｎ＝２のＦＲＵがスレーブになる。
【００４６】
（４）  第２の判定処理
データバス３２が正常復帰しない場合には（処理Ｐ１３）、出力を停止している番号Ｎ＝２のスレーブは故障ではないと判定し、番号Ｎ＝２のスレーブに出力停止・開始命令信号Ｓｃｏｎｔを送信して（処理Ｐ１４）、出力を開始させる。次に、第２のバススレーブ（例えば、番号Ｎ＝３のスレーブ）を選び（処理Ｐ１５）、番号Ｎ＝３のスレーブが最終スレーブでない場合には（処理Ｐ１６）、処理Ｐ１２〜Ｐ１６を繰り返す。
【００４７】
データバス３２が正常復帰する場合には（処理Ｐ１３）、出力を停止している番号Ｎ＝２のスレーブが故障であると判定し、各スレーブへ故障通知信号Ｓｂｄを送信し処理を終了する（処理Ｐ１８）。
【００４８】
（５）  通知処理
番号Ｎ＝３のスレーブが最終スレーブである場合には（処理Ｐ１６）、番号Ｘ＝１のマスタが故障と判定し、故障通知信号Ｓｂｄを各スレーブへ送信し、処理を終了する（処理Ｐ１７）。
【００４９】
（６）  第３の判定処理
タイマ４２のカウントをスタートし（処理Ｐ２１）、所定の時間が経過する前に（処理Ｐ３１）、出力停止・開始命令信号Ｓｃｏｎｔを受信した場合には（処理Ｐ２２）、出力を停止する（処理Ｐ２３）。所定の時間が経過した場合には（処理Ｐ３１）、番号Ｘ＝１のマスタが故障であると判定し、タイマ４２のカウントを停止する（処理Ｐ３２）。
【００５０】
（７）  出力開始処理
出力停止・開始命令信号Ｓｃｏｎｔを受信し（処理Ｐ２４）、出力を開始する（処理Ｐ２５）。更に、故障通知信号Ｓｂｄを受信し、処理を終了する（処理Ｐ２６）。
【００５１】
（８）  第２の選択処理
番号Ｎ＝２のスレーブを第２のバスマスタ（例えば、番号Ｘ＝２のマスタ）に変更する（処理Ｐ３３）。自ＦＲＵが番号Ｘ＝２のマスタであるか、スレーブであるか判定を行い（処理Ｐ３４）、番号Ｘ＝２のマスタが自ＦＲＵでない場合、番号Ｘ＝２のマスタからの故障通知信号Ｓｂｄを待ち、受信したら処理を終了する（処理Ｐ２６）。自ＦＲＵが番号Ｘ＝２のマスタの場合、番号Ｘ＝１のマスタが故障であると判定し、故障通知信号Ｓｂｄを各スレーブへ送信し、処理を終了する（処理Ｐ３５）。
【００５２】
（実施例１の効果）
本実施例１における故障検出方法及びそれを用いた故障検出装置によれば、データバス３２が異常状態か正常状態かを判定する処理Ｐ１と、故障判定を行う処理Ｐ２と、タイマ４２を用いて、所定の時間内に出力停止・開始命令信号Ｓｃｏｎｔを受信するか否かを判定する処理Ｐ２２と、マスタの次の番号のスレーブを新規マスタに変更する処理Ｐ３３とをＦＲＵ４０−１，４０−２，４０−３，４０−４のいずれかが実行するようにしたので、次の（ａ）〜（ｆ）のような効果がある。
【００５３】
（ａ）  故障したスレーブを検出する事が可能である。
（ｂ）  所定の時間内に出力停止・開始命令信号Ｓｃｏｎｔを受信しないことで、マスタの故障と判定できる。
（ｃ）  マスタのコマンド制御だけが正常に動作していた場合などの、検出漏れを避ける事が可能である。
（ｄ）  スレーブがマスタに変更されるため、マスタが故障していた場合でも、故障ＦＲＵの検出が可能である。
（ｅ）  故障と判定されたＦＲＵを取り除いてもデータバス３２の異常が継続する場合は、データバス３２の異常と判定することができる。
（ｆ）  データ送信装置を２重化構成にして稼動していれば、片方のデータバス３２で異常が検出されたときに、装置の稼動を停止せずに、故障したＦＲＵを交換可能となる。
【００５４】
（変形例）
本発明は、上記実施例１に限定されず、種々の利用形態や変形が可能である。この利用形態や変形例としては、例えば、次の（ａ）〜（ｅ）のようなものがある。
【００５５】
（ａ）  実施例１では、ＡＴＣＡ規格に則ったデータ送信装置３０を例として説明しているが、ＡＴＣＡ規格外のデータ送信装置にも適用できる。
（ｂ）  実施例１では、第１の判定処理（１）、第２の判定処理（４）、通知処理（５）、及び第３の判定処理（６）に故障検出部４１を用いたが、データ監視部５１からの状態通知信号Ｓ５１、クロック監視部５４からの状態通知信号Ｓ５４に基づき、故障判定を行い、出力停止・開始命令信号Ｓｃｏｎｔと故障通知信号Ｓｂｄを出力する回路を構成していればよい。
（ｃ）  実施例１では、第１、第２の選択手処理、第２の判定手処理、出力停止処理に変更回路部４３を用いたが、設定順序に基づき、マスタ及びスレーブになるＦＲＵを選択する回路を構成していればよい。
（ｄ）  実施例１では、計時手段としてタイマ４２を例として挙げているが、カウンタ等の計数器を用いてもよい。
（ｅ）  実施例１のデータ送信装置は、ＦＲＵ４０−１，４０−２，４０−３，４０−４の４つを使用する例であったが、更に、ＦＲＵが増えた構成にしても良い。
【図面の簡単な説明】
【００５６】
【図１】本発明の実施例１の故障検出装置における故障検出方法の処理手順を示すフローチャートである。
【図２】従来のデータ送信装置１０を示す概略の構成図である。
【図３】図２中のＦＲＵ１７−３，１７−４とデータバス１２との接続を示す概略の構成図である。
【図４】データ送信装置１０のバス権獲得タイミングを示すタイミングチャートである。
【図５】図４におけるフレームＦＭのフレームフォーマットを示す図である。
【図６】本発明の実施例１のデータ送信装置３０を示す概略の構成図である。
【図７】図６中の故障検出装置を示す概略の構成図である。
【符号の説明】
【００５７】
１０，３０      データ送信装置
１７−１〜１７−４，４０−１〜４０−４      ＦＲＵ
１２，３２      データバス
２１，５１      データ監視部
２２，５２      データ生成部
２３，５４      クロック監視部
２４，５５      クロック生成部
４１      故障検出部
４２      タイマ
４３      変更回路部
５３，５６      出力制御部
【図１】
2008134782.tif 000003
【図２】
2008134782.tif 000004
【図３】
2008134782.tif 000005
【図４】
2008134782.tif 000006
【図５】
2008134782.tif 000007
【図６】
2008134782.tif 000008
【図７】
2008134782.tif 000009