(57)【特許請求の範囲】
【請求項１】
入力電圧と閾値電圧と比較し、前記入力電圧が閾値電圧の範囲から外れた場合に、エラー信号を出力する電圧監視部と、
前記電圧監視部に入力される電圧を、電源回路からの監視電圧と、バスのデバイスの出力電圧とで切り替える切り替え部と、
バスの監視を行う場合に、前記切り替え部を前記バスのデバイスの出力電圧側に切り替えると共に、前記電圧監視部の閾値電圧を正常範囲のバスの論理レベルに相当する電圧に設定し、電源の監視を行う場合に、前記切り替え部を前記電源回路の監視電圧側に切り替えると共に、前記電圧監視部の閾値電圧を正常範囲の電源回路の電圧に設定する制御部と
を備えることを特徴とするバス監視装置。
【請求項２】
前記電圧監視部は、閾値電圧を設定する閾値設定レジスタを有し、
前記制御部は、バスの監視を行う場合に、前記切り替え部を前記バスのデバイスの出力電圧側に切り替えると共に、前記閾値設定レジスタを、正常範囲のバスの論理レベルに相当する電圧に設定し、電源の監視を行う場合に、前記切り替え部を前記電源回路の監視電圧側に切り替えると共に、前記閾値設定レジスタを、正常範囲の電源回路の電圧に設定する
ことを特徴とする請求項１に記載のバス監視装置。
【請求項３】
前記制御部は、電源が投入されたときに前記切り替え部を前記バスのデバイスの出力電圧側に切り替えると共に、前記電圧監視部の閾値電圧を正常範囲のバスの論理レベルに相当する電圧に設定してバスの監視を行い、その後、前記切り替え部を前記電源回路の監視電圧側に切り替えると共に、前記電圧監視部の閾値電圧を正常範囲の電源回路の電圧に設定して、電源の監視を行う
ことを特徴とする請求項１または請求項２に記載のバス監視装置。
【請求項４】
前記制御部は、バスの監視を行う場合に、前記バスの出力をＨレベルとＬレベルとに交互に切り替えて設定し、前記電圧監視部の閾値電圧を、Ｈレベルのときの正常範囲のバスの論理レベルとＬレベルのときのバスの論理レベルとに交互に設定する
ことを特徴とする請求項１から請求項３の何れか１項に記載のバス監視装置。
【請求項５】
バス監視装置を用いたバス監視方法であって、
前記バス監視装置の電圧監視部が、入力電圧と閾値電圧と比較し、前記入力電圧が閾値電圧の範囲から外れた場合にエラー信号を出力するステップと、
前記バス監視装置の切り替え部が前記電圧監視部に入力される電圧を、電源回路からの監視電圧とバスのデバイスの出力電圧とで切り替えるステップと、
前記バス監視装置の制御部が、バスの監視を行う場合に、前記切り替え部を前記バスのデバイスの出力電圧側に切り替えると共に、前記電圧監視部の閾値電圧を正常範囲のバスの論理レベルに相当する電圧に設定するステップと、
前記バス監視装置の制御部が、電源の監視を行う場合に、前記切り替え部を前記電源回路の監視電圧側に切り替えると共に、前記電圧監視部の閾値電圧を正常範囲の電源回路の電圧に設定するステップと
を有することを特徴とするバス監視方法。
【請求項６】
前記電圧監視部は、閾値電圧を設定する閾値設定レジスタを有し、
前記制御部は、バスの監視を行う場合に、前記切り替え部を前記バスのデバイスの出力電圧側に切り替えると共に、前記閾値設定レジスタを、正常範囲のバスの論理レベルに相当する電圧に設定し、
前記制御部は、電源の監視を行う場合に、前記切り替え部を前記電源回路の監視電圧側に切り替えると共に、前記閾値設定レジスタを、正常範囲の電源回路の電圧に設定する
ことを特徴とする請求項５に記載のバス監視方法。
【請求項７】
バス監視装置を、
入力電圧と閾値電圧と比較し、前記入力電圧が閾値電圧の範囲から外れた場合に、エラー信号を出力する電圧監視部、
前記電圧監視部に入力される電圧を、電源回路からの監視電圧と、バスのデバイスの出力電圧とで切り替える切り替え部、
バスの監視を行う場合に、前記切り替え部を前記バスのデバイスの出力電圧側に切り替えると共に、前記電圧監視部の閾値電圧を正常範囲のバスの論理レベルに相当する電圧に設定し、電源の監視を行う場合に、前記切り替え部を前記電源回路の監視電圧側に切り替えると共に、前記電圧監視部の閾値電圧を正常範囲の電源回路の電圧に設定する制御部
として機能させるためのバス監視プログラム。
【請求項８】
前記電圧監視部は、閾値設定レジスタが記憶する閾値電圧を用いて電圧の監視を行い、
前記制御部は、バスの監視を行う場合に、前記切り替え部を前記バスのデバイスの出力電圧側に切り替えると共に、前記閾値設定レジスタを、正常範囲のバスの論理レベルに相当する電圧に設定し、電源の監視を行う場合に、前記切り替え部を前記電源回路の監視電圧側に切り替えると共に、前記閾値設定レジスタを、正常範囲の電源回路の電圧に設定する
ことを特徴とする請求項７に記載のバス監視プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バス監視装置、バス監視方法、バス監視プログラムに関する。
【背景技術】
【０００２】
ＳＭ（Ｓｙｓｔｅｍ  Ｍａｎａｇｅｍｅｎｔ）バスは、各コンポーネントを接続し、電源管理に必要な情報を受け渡しするものである。ＳＭバスは、例えば、シャットダウンやスリープ等、システム全体の動作モードに応じて、各コンポーネントに必要な動作を行わせるための通信に利用される。このようなＳＭバスとしては、Ｉ２Ｃ（Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ／登録商標）バスが用いられている。Ｉ２Ｃバスは、例えば特許文献１に示されているように、双方向の２本の信号線を用いて、マスタデバイスと複数のスレーブデバイスとの間でデータを転送する。Ｉ２Ｃバスでは、各デバイスはレジスタにアドレスを保持しており、マスタ側がアドレスと要求を出力すると、全スレーブがこの時のデータを受信し、アドレスが一致したデバイスがその後の送受信を継続する。受信した側がデータを受信完了すると、ＡＣＫ（ＡＣＫｎｏｗｌｅｄｇｅｍｅｎｔ）を返送する。
【０００３】
このような、Ｉ２Ｃバスで構成されたＳＭバス（以下、Ｉ２Ｃ／ＳＭバスと称する）では、機器が正常に動作していれば、スレーブデバイスからマスタデバイスにＡＣＫが返される。したがって、スレーブデバイスからマスタデバイスへのＮＡＣＫ（Ｎｅｇａｔｉｖｅ  Ａｃｋｎｏｗｌｅｄｇｍｅｎｔ）を検出することで、部品の不具合や不良、マージン不足などを判定できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１６５４２０公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このように、通常、Ｉ２Ｃ／ＳＭバスでは、該当するＩ２Ｃバスを動作させ、スレーブデバイスからマスタデバイスへのＮＡＣＫを検出することにより、障害の検出を行っている。しかしながら、スレーブデバイスからマスタデバイスへのＮＡＣＫから、部品の不具合や不良、マージン不足などを検出するのでは、長時間動作による確認や検証、多数台の評価を実施しなければならないという問題がある。また、このような検出では、部品のばらつき／特性などの微妙な差分を検出できない。
【０００６】
上述の課題を鑑み、本発明は、短時間でバスの不具合が検出できると共に、部品不良の検出や装置としての動作マージンの確保を行うことができるバス監視装置、バス監視方法、バス監視プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は上記の課題を解決するためになされたものであり、入力電圧と閾値電圧と比較し、前記入力電圧が閾値電圧の範囲から外れた場合に、エラー信号を出力する電圧監視部と、前記電圧監視部に入力される電圧を、電源回路からの監視電圧と、バスのデバイスの出力電圧とで切り替える切り替え部と、バスの監視を行う場合に、前記切り替え部を前記バスのデバイスの出力電圧側に切り替えると共に、前記電圧監視部の閾値電圧を正常範囲のバスの論理レベルに相当する電圧に設定し、電源の監視を行う場合に、前記切り替え部を前記電源回路の監視電圧側に切り替えると共に、前記電圧監視部の閾値電圧を正常範囲の電源回路の電圧に設定する制御部とを備えることを特徴とする。
【０００８】
また、本発明は、バス監視装置を用いたバス監視方法であって、前記バス監視装置の電圧監視部が、入力電圧と閾値電圧と比較し、前記入力電圧が閾値電圧の範囲から外れた場合にエラー信号を出力するステップと、前記バス監視装置の切り替え部が前記電圧監視部に入力される電圧を、電源回路からの監視電圧とバスのデバイスの出力電圧とで切り替えるステップと、前記バス監視装置の制御部が、バスの監視を行う場合に、前記切り替え部を前記バスのデバイスの出力電圧側に切り替えると共に、前記電圧監視部の閾値電圧を正常範囲のバスの論理レベルに相当する電圧に設定するステップと、前記バス監視装置の制御部が、電源の監視を行う場合に、前記切り替え部を前記電源回路の監視電圧側に切り替えると共に、前記電圧監視部の閾値電圧を正常範囲の電源回路の電圧に設定するステップとを有することを特徴とする。
【０００９】
また、本発明は、バス監視装置を、入力電圧と閾値電圧と比較し、前記入力電圧が閾値電圧の範囲から外れた場合に、エラー信号を出力する電圧監視部、前記電圧監視部に入力される電圧を、電源回路からの監視電圧と、バスのデバイスの出力電圧とで切り替える切り替え部、バスの監視を行う場合に、前記切り替え部を前記バスのデバイスの出力電圧側に切り替えると共に、前記電圧監視部の閾値電圧を正常範囲のバスの論理レベルに相当する電圧に設定し、電源の監視を行う場合に、前記切り替え部を前記電源回路の監視電圧側に切り替えると共に、前記電圧監視部の閾値電圧を正常範囲の電源回路の電圧に設定する制御部として機能させるためのバス監視プログラムである。
【発明の効果】
【００１０】
本発明によれば、装置内の機能として使用している電圧監視機能にハードウェアを追加し、電源の立ち上げ時に、バスの電圧が所定の範囲内にあるか否かを確認することにより、装置の立ち上げ時に発生する可能性のある不具合や部品不良の検出を行うことができ、また、装置としての動作マージンの確保を事前に確認でき、長時間動作による検証や多数台評価が不要になる効果がある。
【図面の簡単な説明】
【００１１】
【図１】本発明の基本となる装置内の電源を監視する電圧監視機能の説明に用いるブロック図である。
【図２】電圧監視機能の説明に用いるフローチャートである。
【図３】本発明の実施形態としてのバス監視装置の説明に用いるブロック図である。
【図４】バス監視装置の説明に用いるフローチャートである。
【図５】本発明によるバス監視装置の基本構成を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について図面を参照しながら説明する。本発明に係るバス監視装置は、装置内の機能として使用している電圧監視機能を利用して、バスの監視を行うものである。
【００１３】
図１において、電圧監視部１は、装置内の電源回路２−１、２−２、…、２−ｎの電圧を監視するものである。電圧監視部１は、その内部に、検出電圧レジスタ１０−１、１０−２、…、１０−ｎと、閾値設定レジスタ１１−１、１１−２、…、１１−ｎと、比較回路１２−１、１２−２、…、１２−ｎと、判定回路１３とを有している。閾値設定レジスタ１１−１、１１−２、…、１１−ｎには、マスタコントローラ３によって、バス４を介して、それぞれ閾値電圧Ｖｔ１、Ｖｔ２、…、Ｖｔｎが設定される。
【００１４】
以下、電源回路２−１、２−２、…、２−ｎを総称する場合、電源回路２と呼ぶ。また、検出電圧レジスタ１０−１、１０−２、…、１０−ｎを総称する場合、検出電圧レジスタ１０と呼ぶ。また、閾値設定レジスタ１１−１、１１−２、…、１１−ｎを総称する場合、閾値設定レジスタ１１と呼ぶ。また、比較回路１２−１、１２−２、…、１２−ｎを総称する場合、比較回路１２と呼ぶ。また、閾値電圧Ｖｔ１、Ｖｔ２、…、Ｖｔｎを総称する場合、閾値電圧Ｖｔと呼ぶ。
【００１５】
電源回路２は、例えばＤＣ−ＤＣコンバータからなり、装置の各部に電源を供給する。電源回路２からの監視電圧Ｖａ１、Ｖａ２、…、Ｖａｎは、電圧監視部１に入力され、検出電圧レジスタ１０に取り込まれる。以下、監視電圧Ｖａ１、Ｖａ２、…、Ｖａｎを総称する場合、監視電圧Ｖａと呼ぶ。
【００１６】
比較回路１２は、バス４を介して設定された閾値電圧Ｖｔと、電源回路２から入力された監視電圧Ｖａとを比較する。比較回路１２の出力は、判定回路１３に供給される。判定回路１３は、比較回路１２の出力から、電源回路２からの監視電圧Ｖａが閾値電圧Ｖｔの範囲内にあるか否かを判定する。そして、電源回路２からの監視電圧Ｖａが閾値電圧Ｖｔの範囲内にないときには、エラー信号を出力する。
【００１７】
図２は、上述の電圧監視機能の処理手順を示すフローチャートである。図２において、装置に電源が投入されると（ステップＳ１）、マスタコントローラ３はバス４を介して電圧監視部１に閾値電圧Ｖｔを送り、閾値設定レジスタ１１に、閾値電圧Ｖｔを設定する。閾値電圧Ｖｔは、対応する電源回路２の正常範囲内とされる電圧に応じて設定される。
【００１８】
次に、検出電圧レジスタ１０は、電源回路２からの監視電圧Ｖａを取り込む。そして、比較回路１２は、この監視電圧Ｖａが、閾値設定レジスタ１１が記憶する閾値電圧Ｖｔの範囲内にあるか否かを判定する（ステップＳ３）。監視電圧Ｖａが閾値電圧Ｖｔの範囲内にあれば（ステップＳ３  Ｙｅｓ）、装置各部の電源回路２は正常であるとして、処理をリターンする。監視電圧Ｖａが閾値電圧Ｖｔの範囲内になければ（ステップＳ３  Ｎｏ）、判定回路１３はエラー信号を出力する（ステップＳ４）。
【００１９】
上述の電圧監視機能は、検出電圧レジスタ１０に、電源回路２からの監視電圧Ｖａを取り込み、比較回路１２で、監視電圧Ｖａが閾値電圧Ｖｔの範囲内にあるか否かを判定することで、装置各部の電源回路２が正常であるかどうかを監視している。
【００２０】
本実施形態は、このような電圧監視機能を利用して、Ｉ２Ｃ／ＳＭバスの監視を行うものである。
【００２１】
図３は、本発明に係るバス監視装置の構成を示すものである。図３に示すように、本発明に係るバス監視装置は、図１に示した電圧監視機能に対して、切り替え回路５と、切り替え制御回路６のハードウェアを追加することにより、Ｉ２Ｃバスの監視を行えるようにしている。
【００２２】
図３において、デバイス２１−１、２１−２、…、２１−ｎは、Ｉ２Ｃ／ＳＭバスのデバイスである。デバイス２１−１、２１−２、…、２１−ｎそれぞれの出力電圧Ｖｂ１、Ｖｂ２、…、Ｖｂｎは、切り替え回路５のＢ側入力に供給される。電源回路２の監視電圧Ｖａは、切り替え回路５のＡ側入力に供給される。
以下、デバイス２１−１、２１−２、…、２１−ｎを総称する場合、デバイス２１と呼ぶ。また、出力電圧Ｖｂ１、Ｖｂ２、…、Ｖｂｎを総称する場合、出力電圧Ｖｂと呼ぶ。
【００２３】
切り替え回路５は、Ａ側入力とＢ側入力とでスイッチを切り替えることで、電圧監視部１に入力される電圧を、デバイス２１の出力電圧Ｖｂと、電源回路２の監視電圧Ｖａとに切り替える。切り替え制御回路６は、切り替え回路５の切り替え動作を制御する。切り替え制御回路６は、マスタコントローラ３から、バス４を介して制御される。
【００２４】
図４は、本発明の実施形態に係るバス監視装置の処理手順を示すフローチャートである。
【００２５】
図４において、装置に電源が投入されると（ステップＳ１０１）、マスタコントローラ３はバス４を介して切り替え制御回路６に制御信号を送り、切り替え制御回路６は、切り替え回路５をＩ２Ｃバスのデバイス２１側に切り替える。すなわち、切り替え制御回路６は、切り替え回路５をＢ側入力に切り替える（ステップＳ１０２）。切り替え回路５がＢ側に切り替えられると、デバイス２１の出力電圧Ｖｂが切り替え回路５を介して電圧監視部１に供給される。
【００２６】
次に、マスタコントローラ３はバス４を介して電圧監視部１に、Ｉ２ＣバスのＨレベルに正常とされる論理レベルの電圧の範囲を示す閾値電圧Ｖｔ１Ｈ、Ｖｔ２Ｈ、…、ＶｔｎＨを、閾値設定レジスタ１１に設定する。以下、閾値電圧Ｖｔ１Ｈ、Ｖｔ２Ｈ、…、ＶｔｎＨを総称するときは、閾値電圧ＶｔＨと呼ぶ。例えば、Ｉ２Ｃデバイス２１−１のＨレベルの電圧が１．５Ｖから３．０Ｖである場合には、閾値設定レジスタ１１−１の閾値Ｖｔ１Ｈは、１．６Ｖから２．９Ｖの範囲に設定される。他の閾値設定レジスタ１１の閾値ＶｔＨについても、同様である（ステップＳ１０３）。
【００２７】
次に、Ｉ２Ｃ／ＳＭバスの各デバイス２１は、その出力レベルをＨレベルに設定する（ステップＳ１０４）。このＨレベルのときのデバイス２１の出力電圧Ｖｂは、切り替え回路５を介して、電圧監視部１に供給される。以降、Ｈレベルのときのデバイス２１の出力電圧Ｖｂのことを、出力電圧ＶｂＨと呼ぶ。電圧監視部１の検出電圧レジスタ１０は、デバイス２１の出力電圧ＶｂＨを取り込み、比較回路１２は、このデバイス２１の出力電圧ＶｂＨが閾値設定レジスタ１１に設定されている閾値電圧ＶｔＨの範囲内にあるか否かを判定する（ステップＳ１０５）。このとき、ステップＳ１０３で示したように、閾値電圧ＶｔＨは、Ｉ２ＣバスのＨレベルの論理レベルで正常とされる電圧の範囲に設定されている。
【００２８】
デバイス２１のＨレベルのときの出力電圧ＶｂＨが、閾値電圧ＶｔＨの範囲内にあれば（ステップＳ１０５  Ｙｅｓ）、ＨレベルのときのＩ２Ｃバスのデバイス２１の出力電圧は正常であるとして、処理をステップＳ１０７に進める。
【００２９】
デバイス２１のＨレベルのときの出力電圧ＶｂＨが、閾値電圧ＶｔＨの範囲内にないときには（ステップＳ１０５  Ｎｏ）、電圧監視部１の判定回路１３はエラー信号を出力する（ステップＳ１０６）。
【００３０】
次に、マスタコントローラ３はバス４を介して電圧監視部１に、Ｉ２ＣバスのＬレベルに正常とされる論理レベルの電圧の範囲を示す閾値電圧Ｖｔ１Ｌ、Ｖｔ２Ｌ、…、ＶｔｎＬを、閾値設定レジスタ１１に設定する。以下、閾値電圧Ｖｔ１Ｌ、Ｖｔ２Ｌ、…、ＶｔｎＬを総称するときは、閾値電圧ＶｔＬと呼ぶ。例えば、Ｉ２Ｃデバイス２１−１のＬレベルの電圧が０Ｖから４００ｍＶである場合には、閾値設定レジスタ１１−１の閾値Ｖｔ１Ｌは０Ｖから３８０ｍＶの範囲に設定される。他の閾値設定レジスタ１１の閾値ＶｔＬについても、同様である（ステップＳ１０７）。
【００３１】
次に、Ｉ２Ｃ／ＳＭバスの各デバイス２１は、その出力レベルをＬレベルに設定する（ステップＳ１０８）。このＬレベルのときのデバイス２１の出力電圧Ｖｂは、切り替え回路５を介して、電圧監視部１に供給される。以降、Ｌレベルのときのデバイス２１の出力電圧Ｖｂのことを、出力電圧ＶｂＬと呼ぶ。電圧監視部１の検出電圧レジスタ１０は、デバイス２１の出力電圧ＶｂＬを取り込み、比較回路１２は、このデバイス２１の出力電圧ＶｂＬが閾値設定レジスタ１１に設定されている閾値電圧ＶｔＬの範囲内にあるか否かを判定する（ステップＳ１０９）。このとき、ステップＳ１０７で示したように、閾値電圧ＶｔＬは、Ｉ２ＣバスのＬレベルに正常とされる論理レベルの電圧の範囲に設定されている。
【００３２】
デバイス２１のＬレベルのときの出力電圧ＶｂＬが、閾値電圧ＶｔＬの範囲内にあれば（ステップＳ１０９  Ｙｅｓ）、ＬレベルのときのＩ２Ｃバスのデバイス２１の出力電圧は正常であるとして、処理をステップＳ１１１に進める。
【００３３】
デバイス２１のＬレベルのときの出力電圧ＶｂＬが、閾値電圧ＶｔＬの範囲内にないときには（ステップＳ１０９  Ｎｏ）、電圧監視部１の判定回路１３はエラー信号を出力する（ステップＳ１１０）。
【００３４】
次に、ステップＳ１１０で、マスタコントローラ３はバス４を介して切り替え制御回路６に制御信号を送り、切り替え制御回路６は、切り替え回路５を電源回路２側に切り替える。すなわち、切り替え制御回路６は、切り替え回路５をＡ側入力に切り替える（ステップＳ１１１）。
【００３５】
切り替え回路５がＡ側に切り替えられると、電源回路２の監視電圧Ｖａが切り替え回路５を介して電圧監視部１に供給される。そして、電源回路２の電圧監視処理が行われる（ステップＳ１１２）。この電源回路２の電圧監視処理は、図２に示した処理と同様である。以降、バス監視装置は、処理をリターンし、ステップＳ１０１からの処理を繰り返し実行する。つまり、マスタコントローラ３は、ステップＳ１０３とステップＳ１０７によって閾値設定レジスタを、Ｈレベルのときの正常範囲のバスの論理レベルとＬレベルのときのバスの論理レベルとに交互に設定することとなる。また、マスタコントローラ３は、ステップＳ１０４とステップＳ１０８によって、Ｉ２Ｃバスの出力を、ＨレベルとＬレベルとに交互に切り替えて設定することとなる。
【００３６】
以上説明したように、本実施形態では、装置内の機能として使用している電圧監視機能に、切り替え回路５と、切り替え制御回路６のハードウェアを追加し、電源の立ち上げ時に、Ｉ２Ｃバスの電圧が所定の範囲内にあるか否かを確認することにより、装置の立ち上げ時に発生する可能性のある不具合や部品不良の検出を行うことができ、また、装置としての動作マージンの確保を事前に確認でき、長時間動作による検証や多数台評価が不要になる効果がある。
【００３７】
なお、上述の例では、既存の電圧監視機能を利用して、Ｉ２Ｃデバイスの出力レベルを監視した機能を実現しているが、監視機能の充実を図ることで、Ｉ２Ｃバスとしてのセットアップ／ホールド時間の確認など、電気的特性の監視にも利用できる。また、本発明は、Ｉ２Ｃバスの監視に限定されるものではない。
【００３８】
図５は、本発明によるバス監視装置の基本構成を示す図である。
上述した実施形態では、バス監視装置が図３に示す構成を有する場合について説明したが、バス監視装置の基本構成は、図５に示すとおりである。すなわち、本発明によるバス監視装置は、電圧監視部１と、切り替え回路（切り替え部）５と、マスタコントローラ（制御部）３とを基本構成とする。
電圧監視部１は、入力電圧と閾値電圧と比較し、入力電圧が閾値電圧の範囲から外れた場合に、エラー信号を出力する。切り替え回路５は、電圧監視部１に入力される電圧を、電源回路からの監視電圧と、バスのデバイスの出力電圧とで切り替える。マスタコントローラ３は、バスの監視を行う場合には、切り替え回路５をバスのデバイスの出力電圧側に切り替えると共に、電圧監視部１の閾値電圧を正常範囲のバスの論理レベルに相当する電圧に設定し、電源の監視を行う場合には、切り替え回路５を電源回路の監視電圧側に切り替えると共に、電圧監視部１の閾値電圧を正常範囲の電源回路の電圧に設定する。これにより、装置の立ち上げ時に発生する可能性のある不具合や部品不良の検出を行うことができる。
【００３９】
上述した各処理部の動作は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００４０】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００４１】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００４２】
（付記１）
入力電圧と閾値電圧と比較し、前記入力電圧が閾値電圧の範囲から外れた場合に、エラー信号を出力する電圧監視部と、
前記電圧監視部に入力される電圧を、電源回路からの監視電圧と、バスのデバイスの出力電圧とで切り替える切り替え部と、
バスの監視を行う場合に、前記切り替え部を前記バスのデバイスの出力電圧側に切り替えると共に、前記電圧監視部の閾値電圧を正常範囲のバスの論理レベルに相当する電圧に設定し、電源の監視を行う場合に、前記切り替え部を前記電源回路の監視電圧側に切り替えると共に、前記電圧監視部の閾値電圧を正常範囲の電源回路の電圧に設定する制御部と
を備えることを特徴とするバス監視装置。
【００４３】
（付記２）
前記電圧監視部は、閾値電圧を設定する閾値設定レジスタを有し、
前記制御部は、バスの監視を行う場合に、前記切り替え部を前記バスのデバイスの出力電圧側に切り替えると共に、前記閾値設定レジスタを、正常範囲のバスの論理レベルに相当する電圧に設定し、電源の監視を行う場合に、前記切り替え部を前記電源回路の監視電圧側に切り替えると共に、前記閾値設定レジスタを、正常範囲の電源回路の電圧に設定する
ことを特徴とする付記１に記載のバス監視装置。
【００４４】
（付記３）
前記制御部は、電源が投入されたときに前記切り替え部を前記バスのデバイスの出力電圧側に切り替えると共に、前記電圧監視部の閾値電圧を正常範囲のバスの論理レベルに相当する電圧に設定してバスの監視を行い、その後、前記切り替え部を前記電源回路の監視電圧側に切り替えると共に、前記電圧監視部の閾値電圧を正常範囲の電源回路の電圧に設定して、電源の監視を行う
ことを特徴とする付記１または付記２に記載のバス監視装置。
【００４５】
（付記４）
前記制御部は、バスの監視を行う場合に、前記バスの出力をＨレベルとＬレベルとに交互に切り替えて設定し、前記電圧監視部の閾値電圧を、Ｈレベルのときの正常範囲のバスの論理レベルとＬレベルのときのバスの論理レベルとに交互に設定する
ことを特徴とする付記１から付記３の何れか１項に記載のバス監視装置。
【００４６】
（付記５）
バス監視装置を用いたバス監視方法であって、
前記バス監視装置の電圧監視部が、入力電圧と閾値電圧と比較し、前記入力電圧が閾値電圧の範囲から外れた場合にエラー信号を出力するステップと、
前記バス監視装置の切り替え部が前記電圧監視部に入力される電圧を、電源回路からの監視電圧とバスのデバイスの出力電圧とで切り替えるステップと、
前記バス監視装置の制御部が、バスの監視を行う場合に、前記切り替え部を前記バスのデバイスの出力電圧側に切り替えると共に、前記電圧監視部の閾値電圧を正常範囲のバスの論理レベルに相当する電圧に設定するステップと、
前記バス監視装置の制御部が、電源の監視を行う場合に、前記切り替え部を前記電源回路の監視電圧側に切り替えると共に、前記電圧監視部の閾値電圧を正常範囲の電源回路の電圧に設定するステップと
を有することを特徴とするバス監視方法。
【００４７】
（付記６）
前記電圧監視部は、閾値電圧を設定する閾値設定レジスタを有し、
前記制御部は、バスの監視を行う場合に、前記切り替え部を前記バスのデバイスの出力電圧側に切り替えると共に、前記閾値設定レジスタを、正常範囲のバスの論理レベルに相当する電圧に設定し、
前記制御部は、電源の監視を行う場合に、前記切り替え部を前記電源回路の監視電圧側に切り替えると共に、前記閾値設定レジスタを、正常範囲の電源回路の電圧に設定する
ことを特徴とする付記５に記載のバス監視方法。
【００４８】
（付記７）
バス監視装置を、
入力電圧と閾値電圧と比較し、前記入力電圧が閾値電圧の範囲から外れた場合に、エラー信号を出力する電圧監視部、
前記電圧監視部に入力される電圧を、電源回路からの監視電圧と、バスのデバイスの出力電圧とで切り替える切り替え部、
バスの監視を行う場合に、前記切り替え部を前記バスのデバイスの出力電圧側に切り替えると共に、前記電圧監視部の閾値電圧を正常範囲のバスの論理レベルに相当する電圧に設定し、電源の監視を行う場合に、前記切り替え部を前記電源回路の監視電圧側に切り替えると共に、前記電圧監視部の閾値電圧を正常範囲の電源回路の電圧に設定する制御部
として機能させるためのバス監視プログラム。
【００４９】
（付記８）
前記電圧監視部は、閾値設定レジスタが記憶する閾値電圧を用いて電圧の監視を行い、
前記制御部は、バスの監視を行う場合に、前記切り替え部を前記バスのデバイスの出力電圧側に切り替えると共に、前記閾値設定レジスタを、正常範囲のバスの論理レベルに相当する電圧に設定し、電源の監視を行う場合に、前記切り替え部を前記電源回路の監視電圧側に切り替えると共に、前記閾値設定レジスタを、正常範囲の電源回路の電圧に設定する
ことを特徴とする付記７に記載のバス監視プログラム。
【符号の説明】
【００５０】
１…電圧監視部  ２…電源回路  ３…マスタコントローラ  ４…バス  ５…切り替え回路  ６…切り替え制御回路  １０…検出電圧レジスタ  １１…閾値設定レジスタ  ２１…デバイス
【図１】
0005858471.tif 000002
【図２】
0005858471.tif 000003
【図３】
0005858471.tif 000004
【図４】
0005858471.tif 000005
【図５】
0005858471.tif 000006