(57)【特許請求の範囲】
【請求項１】
複数の機能用のモジュールが複数の第１の接続回路を介して接続されるシステムバスであって、
前記システムバスと接続され、前記複数の機能用のモジュールと前記システムバスとの接続を制御する前記複数の第１の接続回路を備えるシステムバスの診断装置において、
前記複数の第１の接続回路とは異なる複数の第２の接続回路を介して前記システムバスに接続される複数の管理用のモジュールと、
前記複数の第１の接続回路と前記複数の管理用のモジュールとを接続する制御線とは異なる制御線であって、前記複数の第２の接続回路の１つと前記複数の管理用のモジュールの１つとを組み合わせ、各々別の組み合わせとして接続する複数の制御線と、
前記各管理用のモジュールを互いに繋ぐ故障通知線と、
前記各管理用のモジュールと前記複数の第１の接続回路との接続を切り替えるセレクタと、を備え、
前記各管理用のモジュールは、前記故障通知線を介して通知された各管理用のモジュールの故障情報を基に、前記第２の接続回路を介して前記システムバスとの接続を制御するとともに、前記セレクタにより前記第１の接続回路を介して前記複数の機能用のモジュールとの接続を切り替え、前記システムバスに接続する前記複数の機能用のモジュールとの間で通信できるか否かを判定して前記複数の機能用のモジュールの故障を切り分けることを特徴とするシステムバスの診断装置。
【請求項２】
前記複数の機能用のモジュールを前記システムバスから１台ずつ故障候補として切り離し、前記システムバスに接続する各機能用のモジュールと各管理用のモジュールとの間で通信できるか否かを判定する第１の切り分け手段と、
前記第１の切り分け手段で通信できると判定した時は、最後に切り離した前記故障候補を故障と判定して前記システムバスから切り離す第２の切り分け手段と、
前記第２の切り分け手段で故障と判定したものを除く前記故障候補を個別に前記システムバスに接続して前記各管理用のモジュールとの間で通信できるか否かを判定する第３の切り分け手段と、
前記第３の切り分け手段で通信できないと判定した時は、接続した前記故障候補を故障と判定して前記システムバスから切り離す第４の切り分け手段と、
を備えた請求項１に記載のシステムバスの診断装置。
【請求項３】
前記各管理用のモジュールは、前記システムバスに接続され、一方の管理用のモジュールが動作系、他方の管理用のモジュールが待機系として二重系を構成し、一方の管理用のモジュールが故障した時、他方の管理用のモジュールに切り替えることで、継続して前記各機能用のモジュールの故障を切り分ける請求項１又は請求項２に記載のシステムバスの診断装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、システムバスに接続される複数の機能用のモジュールの故障を切り分けるシステムバスの診断装置に関する。
【背景技術】
【０００２】
従来のシステムバスは、複数の機能用のモジュールが同じシステムバスに接続され、システムバスを介して機能用のモジュールの間で通信ができ、機能用のモジュールとシステムバスとの切り離しができないものであった。
もし、１台の機能用のモジュールがシステムバスを占有した状態で故障すると、全ての機能用のモジュールの間で通信ができなくなり、機能用のモジュールの故障を切り分けるのが困難だった。
【０００３】
そこで、特許文献１のように、システムバスとは独立な機能ブロック間の通信ルートである保守バスと、機能ブロックにシステムバスとの接続、切り離し制御が可能なドライバ・レシーバと、を設けて、故障を切り分ける自動バス切り分け方法がある。
この自動バス切り分け方法は、システムバスの故障が発生した時に、保守バスを介して機能ブロックのドライバ・レシーバを制御して、システムバスと機能ブロックとの接続、切り離しを行い、システムバスの故障が発生するか否かで機能ブロックの故障を切り分けるものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−２６６６３１号公報（第２−３頁、図５）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の自動バス切り分け方法では、ドライバ・レシーバに対する制御機能を、機能用のモジュールである機能ブロックに持たせている。
もし、機能ブロックで致命的な障害が発生すると、保守バスを介して機能ブロックからドライバ・レシーバを制御できず、機能ブロックとシステムバスとを切り離すことができなくなり、機能ブロックの故障を切り分けられないという問題があった。
【０００６】
この発明は、機能用のモジュールとシステムバスとを確実に切り離して、故障を切り分けるシステムバスの診断装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この発明のシステムバスの診断装置は、複数の機能用のモジュールが複数の第１の接続回路を介して接続されるシステムバスであって、
前記システムバスと接続され、前記複数の機能用のモジュールと前記システムバスとの接続を制御する前記複数の第１の接続回路を備えるシステムバスの診断装置において、
前記複数の第１の接続回路とは異なる複数の第２の接続回路を介して前記システムバスに接続される複数の管理用のモジュールと、
前記複数の第１の接続回路と前記複数の管理用のモジュールとを接続する制御線とは異なる制御線であって、前記複数の第２の接続回路の１つと前記複数の管理用のモジュールの１つとを組み合わせ、各々別の組み合わせとして接続する複数の制御線と、
前記各管理用のモジュールを互いに繋ぐ故障通知線と、
前記各管理用のモジュールと前記複数の第１の接続回路との接続を切り替えるセレクタと、を備え、
前記各管理用のモジュールは、前記故障通知線を介して通知された各管理用のモジュールの故障情報を基に、前記第２の接続回路を介して前記システムバスとの接続を制御するとともに、前記セレクタにより前記第１の接続回路を介して前記複数の機能用のモジュールとの接続を切り替え、前記システムバスに接続する前記複数の機能用のモジュールとの間で通信できるか否かを判定して前記複数の機能用のモジュールの故障を切り分けるものである。
【発明の効果】
【０００８】
この発明のシステムバスの診断装置は、複数の機能用のモジュールが複数の第１の接続回路を介して接続されるシステムバスであって、
前記システムバスと接続され、前記複数の機能用のモジュールと前記システムバスとの接続を制御する前記複数の第１の接続回路を備えるシステムバスの診断装置において、
前記複数の第１の接続回路とは異なる複数の第２の接続回路を介して前記システムバスに接続される複数の管理用のモジュールと、
前記複数の第１の接続回路と前記複数の管理用のモジュールとを接続する制御線とは異なる制御線であって、前記複数の第２の接続回路の１つと前記複数の管理用のモジュールの１つとを組み合わせ、各々別の組み合わせとして接続する複数の制御線と、
前記各管理用のモジュールを互いに繋ぐ故障通知線と、
前記各管理用のモジュールと前記複数の第１の接続回路との接続を切り替えるセレクタと、を備え、
前記各管理用のモジュールは、前記故障通知線を介して通知された各管理用のモジュールの故障情報を基に、前記第２の接続回路を介して前記システムバスとの接続を制御するとともに、前記セレクタにより前記第１の接続回路を介して前記複数の機能用のモジュールとの接続を切り替え、前記システムバスに接続する前記複数の機能用のモジュールとの間で通信できるか否かを判定して前記複数の機能用のモジュールの故障を切り分けるものであって、故障した管理用のモジュールを切り替えることで、継続して故障を切り分けることができる信頼性の高い、システムバスの診断装置を提供することができるシステムバスの診断装置を提供することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】この発明の実施の形態１における診断装置の構成図である。
【図２】この発明の実施の形態１における診断装置のフローチャートである。
【図３】この発明の実施の形態２における診断装置のフローチャートである。
【図４】この発明の実施の形態３における診断装置の構成図である。
【発明を実施するための形態】
【００１０】
実施の形態１．
この発明の実施の形態１では、システムバスと接続される管理用のモジュールと、接続回路と管理用のモジュールとを接続する制御線を備え、管理用のモジュールが、接続回路を制御し、システムバスに接続する機能用のモジュールとの間で通信できるか否かを判定して機能用のモジュールの故障を切り分ける。
図１は、この発明の実施の形態１におけるシステムバスの診断装置の構成図である。図２は、この発明の実施の形態１におけるシステムバスの診断装置の動作を示すフローチャートである。
【００１１】
この発明の実施の形態１におけるシステムバスの診断装置の構成について、図１をもとに説明する。
システムバス１には、管理用のモジュール２と、Ａ機能用のモジュール３ａとＢ機能用のモジュール３ｂとＣ機能用のモジュール３ｃとが接続される。
管理用のモジュール２とシステムバス１とは、直接、接続される。
Ａ機能用のモジュール３ａとシステムバス１との接続は、接続回路４ａで制御され、Ｂ機能用のモジュール３ｂとシステムバス１との接続は、接続回路４ｂで制御され、Ｃ機能用のモジュール３ｃとシステムバス１との接続は、接続回路４ｃで制御される。
接続回路４ａは、管理用のモジュール２と制御線５ａで接続され、接続回路４ｂは、管理用のモジュール２と制御線５ｂで接続され、接続回路４ｃは、管理用のモジュール２と制御線５ｃで接続される。
機能用のモジュールの総数ｎは、３とする。
【００１２】
この発明の実施の形態１におけるシステムバスの診断装置の動作について、図２をもとに説明する。
故障の発生状況として、Ａ機能用のモジュール３ａとＢ機能用のモジュール３ｂとは、故障が発生してシステムバス１を介した通信ができないとし、Ｃ機能用のモジュール３ｃは、故障が発生していないとする。
【００１３】
ステップＳ１０１では、管理用のモジュール２から制御線５ａと制御線５ｂと制御線５ｃとを介して、接続回路４ａと接続回路４ｂと接続回路４ｃとを制御して、システムバス１に接続するＡ機能用のモジュール３ａとＢ機能用のモジュール３ｂとＣ機能用のモジュール３ｃとを切り離す。
このステップの切り離しにより、管理用のモジュール２が接続回路を制御する回数は、合計３回となる。
【００１４】
ステップＳ１０２では、変数ｋに「１」を設定する。
【００１５】
「ｋ＝１」の時は、Ａ機能用のモジュール３ａの故障を切り分ける。
ステップＳ１０３では、管理用のモジュール２から制御線５ａを介して接続回路４ａを制御して、ステップＳ１０１で切り離したＡ機能用のモジュール３ａをシステムバス１に接続し、管理用のモジュール２とＡ機能用のモジュール３ａとの間で通信できるか否かを判定する。
このステップの接続により、管理用のモジュール２が接続回路を制御する回数は、合計４回となる。
【００１６】
ステップＳ１０４では、Ａ機能用のモジュール３ａが故障しているので、ステップＳ１０３の判定結果が「不可」となり、ステップＳ１０５を実行する。
【００１７】
ステップＳ１０５では、ステップＳ１０３で接続したＡ機能用のモジュール３ａを故障と判定し、管理用のモジュール２から制御線５ａを介して接続回路４ａを制御して、システムバス１からＡ機能用のモジュール３ａを切り離す。
このステップの切り離しにより、管理用のモジュール２が接続回路を制御する回数は、合計５回となる。
【００１８】
ステップＳ１０６では、ステップＳ１０１で切り離した機能用のモジュールを全て接続して確認していないので、ステップＳ１０７を実行する。
【００１９】
ステップＳ１０７では、変数ｋをカウントアップし、「ｋ＝２」として、ステップＳ１０３を実行し、Ｂ機能用のモジュール３ｂの故障を切り分ける。
Ｂ機能用のモジュール３ｂは、故障しているので、Ａ機能用のモジュール３ａと同様の動作となるので、ステップＳ１０６までの説明を省略する。
なお、Ｂ機能用のモジュール３ｂの故障を切り分ける場合も、Ａ機能用のモジュール３ａと同様に、接続回路を制御する回数が２回となり、管理用のモジュール２が接続回路を制御する回数は、合計７回となる。
【００２０】
次に、ステップＳ１０７では、変数ｋをカウントアップして、「ｋ＝３」として、ステップＳ１０３を実行する。
【００２１】
「ｋ＝３」の時は、Ｃ機能用のモジュール３ｃの故障を切り分ける。
ステップＳ１０３では、管理用のモジュール２から制御線５ｃを介して接続回路４ｃを制御して、ステップＳ１０１で切り離したＣ機能用のモジュール３ｃをシステムバス１に接続し、管理用のモジュール２とＣ機能用のモジュール３ｃとの間で通信できるか否かを判定する。
このステップの接続により、管理用のモジュール２が接続回路を制御する回数は、合計８回となる。
【００２２】
ステップＳ１０４では、Ｃ機能用のモジュール３ｃが故障していないので、ステップＳ１０３の判定結果が「可能」となり、ステップＳ１０６を実行する。
【００２３】
ステップＳ１０６では、ステップＳ１０１で切り離した機能用のモジュールを全て確認したとして、終了する。
前記のように、故障の切り分けが完了すると、管理用のモジュール２が接続回路を制御する回数は、合計８回となる。
【００２４】
この発明の実施の形態１によれば、機能用のモジュールとシステムバスとを確実に切り離して、故障を切り分けるシステムバスの診断装置を提供することができる。
【００２５】
実施の形態２．
この発明の実施の形態１では、システムバスに接続する機能用のモジュールを全て切り離した後に、機能用のモジュールを１台ずつシステムバスと接続して故障を切り分けるため、接続回路を制御する回数が多くなる。
この発明の実施の形態２では、システムバスに接続する機能用のモジュールを１台ずつ切り離して故障候補とし、故障候補を１台ずつシステムバスに接続して故障を切り分けることで、この発明の実施の形態１に比べて、接続回路を制御する回数を少なくなる。
図３は、この発明の実施の形態２におけるシステムバスの診断装置の動作を示すフローチャートである。
【００２６】
この発明の実施の形態２におけるシステムバスの診断装置の構成は、この発明の実施の形態１と同様の構成となるので、説明を省略する。
【００２７】
この発明の実施の形態２におけるシステムバスの診断装置の動作について、図３をもとに説明する。
故障の発生状況として、この発明の実施の形態１と同様に、Ａ機能用のモジュール３ａとＢ機能用のモジュール３ｂとは故障が発生してシステムバス１を介した通信ができないとし、Ｃ機能用のモジュール３ｃは故障が発生していないとする。
【００２８】
ステップＳ２０１では、変数ｋに「１」を設定する。
【００２９】
「ｋ＝１」の時は、Ａ機能用のモジュール３ａを故障候補として切り分ける。
ステップＳ２０２では、管理用のモジュール２から制御線５ａを介して接続回路４ａを制御して、Ａ機能用のモジュール３ａを故障候補としてシステムバス１から切り離して、管理用のモジュール２とＢ機能用のモジュール３ｂとの間で通信できるか否かを判定する。
このステップの切り離しにより、管理用のモジュール２が接続回路を制御する回数は、合計１回となる。
【００３０】
ステップＳ２０３では、Ｂ機能用のモジュール３ｂが故障しているので、ステップＳ２０２の判定結果が「不可」となり、ステップＳ２０４を実行する。
【００３１】
ステップＳ２０４では、システムバス１に機能用のモジュールを１台だけ接続し、残りを全て切り離していないので、ステップＳ２０５を実行する。
なお、システムバス１に機能用のモジュールを１台だけ接続し、残りの機能用のモジュールを全て切り離した場合は、ステップＳ２０６で、機能用のモジュールの故障の切り分けが不明として、管理用のモジュール２又はシステムバス１自体の故障と判定して、終了する。
【００３２】
ステップＳ２０５では、変数ｋをカウントアップし、「ｋ＝２」として、ステップＳ２０２を実行する。
【００３３】
「ｋ＝２」の時は、Ｂ機能用のモジュール３ｂを故障候補として切り分ける。
ステップＳ２０２では、管理用のモジュール２から制御線５ｂを介して接続回路４ｂを制御して、Ｂ機能用のモジュール３ｂを故障候補としてシステムバス１から切り離して、管理用のモジュール２とＣ機能用のモジュール３ｃとの間で通信できるか否かを判定する。
このステップの切り離しにより、管理用のモジュール２が接続回路を制御する回数は、合計２回となる。
【００３４】
ステップＳ２０３では、Ｃ機能用のモジュール３ｃが故障していないので、ステップＳ２０２の判定結果が「可能」となり、ステップＳ２０７を実行する。
【００３５】
ステップＳ２０７では、変数ｍに変数ｋを設定し、「ｍ＝２」となる。
【００３６】
ステップＳ２０８では、ステップＳ２０２で最後に故障候補として切り離したＢ機能用のモジュール３ｂを故障と判定する。
【００３７】
ステップＳ２０９では、ステップＳ２０２で故障候補として、切り離した機能用のモジュールが１台だけでないので、ステップＳ２１０を実行する。
なお、ステップＳ２０２で故障候補として、切り離した機能用のモジュールが１台だけならば、終了する。
【００３８】
ステップＳ２１０では、変数ｋに「１」を設定する。
【００３９】
「ｋ＝１」の時は、故障候補としたＡ機能用のモジュール３ａの故障を切り分ける。
ステップＳ２１１では、管理用のモジュール２から制御線５ａを介して接続回路４ａを制御して、ステップＳ２０２で故障候補としたＡ機能用のモジュール３ａをシステムバス１に接続し、管理用のモジュール２とＡ機能用のモジュール３ａとの間で通信できるか否かを判定する。
このステップの接続により、管理用のモジュール２が接続回路を制御する回数は、合計３回となる。
【００４０】
ステップＳ２１２では、Ａ機能用のモジュール３ａが故障しているので、ステップＳ２１１の判定結果が「不可」となり、ステップＳ２１３を実行する。
【００４１】
ステップＳ２１３では、ステップＳ２１１で接続したＡ機能用のモジュール３ａを故障と判定し、管理用のモジュール２から制御線５ａを介して接続回路４ａを制御して、システムバス１からＡ機能用のモジュール３ａを切り離す。
このステップの切り離しにより、管理用のモジュール２が接続回路を制御する回数は、合計４回となる。
【００４２】
ステップＳ２１４では、ステップＳ２０８で故障と判定したものを除く、ステップＳ２０２で故障候補とした機能用のモジュールを全て接続して確認しているので、終了する。
なお、ステップＳ２０８で故障と判定したものを除く、ステップＳ２０２で故障候補とした機能用のモジュールを全て接続して確認していない場合は、ステップＳ２１５を実行する。
【００４３】
前記のように、故障の切り分けが完了すると、管理用のモジュール２が接続回路を制御する回数は、合計４回となり、この発明の実施の形態１の合計８回に比べて少なくなる。
したがって、故障の発生状況が同じならば、この発明の実施の形態１に比べて、接続回路を制御する回数が少なくなる。
【００４４】
この発明の実施の形態２によれば、この発明の実施の形態１と同様に、機能用のモジュールとシステムバスとを確実に切り離して、故障を切り分けるシステムバスの診断装置を提供することができる。
また、故障を切り分けるために接続回路を制御する回数が、この発明の実施の形態１に比べて少なくなるので、システムバスの復旧時間を短縮できる。
【００４５】
実施の形態３．
この発明の実施の形態１又はこの発明の実施の形態２では、管理用のモジュールが故障すると、故障を切り分けることができない。
この発明の実施の形態３では、管理用のモジュールを、システムバスに２台接続し、一方を動作系、他方を待機系として二重系を構成し、故障した管理用のモジュールを切り替えることで、継続して故障を切り分ける。
図４は、この発明の実施の形態３におけるシステムバスの診断装置の構成図である。
【００４６】
この発明の実施の形態３におけるシステムバスの診断装置の構成について、図４をもとに説明する。
この発明の実施の形態１と同様の構成は、同一の符号を付して、その説明を省略する。
システムバス１には、管理用のＡモジュール２ａと管理用のＢモジュール２ｂと、Ａ機能用のモジュール３ａとＢ機能用のモジュール３ｂとＣ機能用のモジュール３ｃとが接続される。
管理用のＡモジュール２ａとシステムバス１との接続は、接続回路４ｄで制御され、管理用のＢモジュール２ｂとシステムバス１との接続は、接続回路４ｅで制御される。
接続回路４ｄは、管理用のＢモジュール２ｂと制御線５ｄで接続され、接続回路４ｅは、管理用のＡモジュール２ａと制御線５ｅで接続される。
【００４７】
管理用のＡモジュール２ａと管理用のＢモジュール２ｂとの間は、故障通知線９を介して、それぞれの故障情報を通知する。
制御線５ａは、管理用のＡモジュール２ａと管理用のＢモジュール２ｂとの接続をセレクタ８で切替え、制御線５ｂは、管理用のＡモジュール２ａと管理用のＢモジュール２ｂとの接続をセレクタ８で切替え、制御線５ｃは、管理用のＡモジュール２ａと管理用のＢモジュール２ｂとの接続をセレクタ８で切替える。
セレクタ８は、管理用のＡモジュール２ａと切替線１０ａで接続され、管理用のＢモジュール２ｂと切替線１０ｂで接続される。
【００４８】
この発明の実施の形態３におけるシステムバスの診断装置の動作について、図４をもとに説明する。
管理用のＡモジュール２ａを「動作系」として動作させ、管理用のＢモジュール２ｂを「待機系」として待機させている場合を、以下に説明する。
管理用のＡモジュール２ａは、切替線１０ａを介してセレクタ８を切り替えて制御線５ａと制御線５ｂと制御線５ｃと接続し、制御線５ｅを介して接続回路４ｅを制御して管理用のＢモジュール２ｂとシステムバス１とを切り離す。
管理用のＢモジュール２ｂは、制御線５ｄを介して接続回路４ｄを制御して管理用のＡモジュール２ａとシステムバス１とを接続する。
「動作系」として動作する管理用のＡモジュール２ａは、この発明の実施の形態１と同様に、制御線を介して接続回路を制御して、機能用のモジュールの故障を切り分ける。
【００４９】
次に、管理用のＡモジュール２ａで故障が発生した場合を、以下に説明する。
管理用のＡモジュール２ａは、故障通知線９を介して管理用のＢモジュール２ｂに故障情報を通知し、制御線５ｅを介して接続回路４ｅを制御して管理用のＢモジュール２ｂとシステムバス１とを接続し、「動作系」から「待機系」に切り替えて待機する。
管理用のＢモジュール２ｂは、故障通知線９を介して故障情報を受信し、制御線５ｄを介して接続回路４ｄを制御して管理用のＡモジュール２ａとシステムバス１とを切り離し、切替線１０ｂを介してセレクタ８を切り替えて制御線５ａと制御線５ｂと制御線５ｃとを接続し、「待機系」から「動作系」に切り替えて動作する。
「動作系」として動作する管理用のＢモジュール２ｂは、この発明の実施の形態１と同様に、制御線を介して接続回路を制御して、機能用のモジュールの故障を切り分ける。
【００５０】
この発明の実施の形態３によれば、故障した管理用のモジュールを切り替えることで、継続して故障を切り分けることができる信頼性の高い、システムバスの診断装置を提供することができる。
【符号の説明】
【００５１】
１  ...システムバス、
２  ...管理用のモジュール、
２ａ...管理用のＡモジュール、
２ｂ...管理用のＢモジュール、
３ａ...Ａ機能用のモジュール、
３ｂ...Ｂ機能用のモジュール、
３ｃ...Ｃ機能用のモジュール、
４ａ、４ｂ、４ｃ、４ｄ、４ｅ...接続回路、
５ａ、５ｂ、５ｃ、５ｄ、５ｅ...制御線、
８  ...セレクタ、
９  ...故障通知線、
１０ａ、１０ｂ...切替線
【図１】
0005611088.tif 000002
【図２】
0005611088.tif 000003
【図３】
0005611088.tif 000004
【図４】
0005611088.tif 000005