(57)【要約】【課題】  バスやバスに接続されているデバイスの動作が異常となった場合、その悪影響を低減する。【解決手段】  制御装置は、バスから受信した指示に応じて所定動作を行ってバスに応答を出力し、リセット線から受信した信号でリセットするデバイスと、バスとリセット線で接続され、マスタ処理手段とデバイス疑似手段を包含し、デバイス疑似手段は、デバイスに入力された指示とその応答をバスから取得し、取得した指示に対する応答の予測を行い、予測した応答と取得した応答に相違を検出すると、障害通知をマスタ処理手段に出力するとともに、信号をリセット線に出力し、マスタ処理手段は、指示をバスに送信し、デバイス疑似手段から障害通知を受けた場合、デバイスを初期化する。【選択図】      図１
2016167107.tif 000002
【特許請求の範囲】
【請求項１】
バスから受信した指示に応じて所定動作を行って前記バスに応答を出力し、リセット線から受信した信号でリセットするデバイスと、前記バスと前記リセット線で接続され、
マスタ処理手段とデバイス疑似手段を包含し、
前記デバイス疑似手段は、前記デバイスに入力された指示とその応答を前記バスから取得し、取得した指示に対する応答の予測を行い、予測した応答と取得した応答に相違を検出すると、障害通知を前記マスタ処理手段に出力するとともに、前記信号を前記リセット線に出力し、
前記マスタ処理手段は、前記指示を前記バスに送信し、前記デバイス疑似手段から前記障害通知を受けた場合、前記デバイスを初期化する制御装置。
【請求項２】
前記デバイス疑似手段は、応答における、正常／異常の通知、または、包含されるデータ値の範囲に基づいて、予測した応答と取得した応答に相違を検出する、請求項１の制御装置。
【請求項３】
請求項１乃至２の何れか１項の制御装置と、前記バス、前記デバイスを包含するバス回路。
【請求項４】
前記バスに接続されたその他デバイスを、さらに包含し、
前記マスタ処理手段は、前記デバイスおよび前記その他のデバイスのコマンドを送信し、前記バスのバスロックを検出した場合、前記デバイス、前記その他のデバイス、および、前記バスをリセット、および、初期化する、請求項３のバス回路。
【請求項５】
前記マスタ処理手段は、前記指示に前記デバイスまたは前記その他のデバイスのアドレスを含め、
前記デバイスは、受信した前記指示が自装置のアドレスを含む場合に前記所定動作を行い、
前記デバイス疑似手段は、受信した前記指示が前記デバイスのアドレスを含む場合に前記応答の予測を行う、請求項４のバス回路。
【請求項６】
バスから受信した指示に応じて所定動作を行って前記バスに応答を出力し、リセット線から受信した信号でリセットするデバイスと、前記バスと前記リセット線で接続された装置において、
前記デバイスに入力された指示とその応答を前記バスから取得し、取得した指示に対する応答の予測を行い、予測した応答と取得した応答に相違を検出すると、前記信号を前記リセット線に出力し、かつ、前記デバイスを初期化する方法。
【請求項７】
応答における、正常／異常の通知、または、包含されるデータ値の範囲に基づいて、予測した応答と取得した応答に相違を検出する、請求項６の方法。
【請求項８】
バスから受信した指示に応じて所定動作を行って前記バスに応答を出力し、リセット線から受信した信号でリセットするデバイスと、前記バスと前記リセット線で接続されたコンピュータに、
前記デバイスに入力された指示とその応答を前記バスから取得し、取得した指示に対する応答の予測を行い、予測した応答と取得した応答に相違を検出すると、前記信号を前記リセット線に出力する疑似デバイス処理と、
前記指示を前記バスに送信し、前記疑似デバイス処理で前記相違を検出すると、前記デバイスを初期化するマスタ処理と、を実行させるプログラム。
【請求項９】
前記疑似デバイス処理において、応答における、正常／異常の通知、または、包含されるデータ値の範囲に基づいて、予測した応答と取得した応答に相違を検出する処理をコンピュータに実行させる、請求項８のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、バス回路、方法、及び、プログラム、特に、デバイスを接続するバスの障害対策を行う制御装置、バス回路、方法、及び、プログラムに関する。
【背景技術】
【０００２】
特許文献１は、ＩＩＣ（Inter-Integrated-Circuit）バス（別名、Ｉ２Ｃバス）を用いた通信システムを開示する。Ｉ２Ｃバスは２線式の低速インターフェースであり、コンピュータを始めとする多種の情報処理機器、例えば、車載コンピュータ、ネットワーク装置、ハンドヘルド機器、の管理用バスとして幅広く使用されている。
【０００３】
特許文献２は、入出力モジュールを２重化したシステムを開示する。このシステムでは、プロセスからの入力は、稼働・待機両ＩＯモジュールへ取り込まれるが、プロセスへの出力を稼働ＩＯモジュールだけが行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−７０２８２号公報
【特許文献２】特開平１０−２２２２０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
Ｉ２Ｃバスの機構は、通信内容やバスのプロトコルを保護する機構を持たない。何らかの原因でバスやバスに接続されているデバイスの動作が異常となった場合、バスを使用している装置は、復旧のためにバス及び接続されている全てのデバイスをリセットし、再度バス全体を初期状態から動作させる必要があった。したがって、バスやバスに接続されているデバイスの動作異常は、バスを使用している装置に大きな悪影響を与えた。
【０００６】
本発明は、上述の悪影響を低減させるための装置、方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の１実施の形態の制御装置は、バスから受信した指示に応じて所定動作を行って前記バスに応答を出力し、リセット線から受信した信号でリセットするデバイスと、前記バスと前記リセット線で接続されており、マスタ処理手段とデバイス疑似手段を包含し、前記デバイス疑似手段は、前記デバイスに入力された指示とその応答を前記バスから取得し、取得した指示に対する応答の予測を行い、予測した応答と取得した応答に相違を検出すると、障害通知を前記マスタ処理手段に出力するとともに、前記信号を前記リセット線に出力し、前記マスタ処理手段は前記指示を前記バスに送信し、前記デバイス疑似手段から前記障害通知を受けた場合、前記デバイスを初期化する。
【０００８】
本発明の１実施の形態の方法は、バスから受信した指示に応じて所定動作を行って前記バスに応答を出力し、リセット線から受信した信号でリセットするデバイスと、前記バスと前記リセット線で接続された装置において、前記デバイスに入力された指示とその応答を前記バスから取得し、取得した指示に対する応答の予測を行い、予測した応答と取得した応答に相違を検出すると、前記信号を前記リセット線に出力し、かつ、前記デバイスを初期化する。
【０００９】
本発明の１実施の形態のプログラムは、バスから受信した指示に応じて所定動作を行って前記バスに応答を出力し、リセット線から受信した信号でリセットするデバイスと、前記バスと前記リセット線で接続されたコンピュータに、前記デバイスに入力された指示とその応答を前記バスから取得し、取得した指示に対する応答の予測を行い、予測した応答と取得した応答に相違を検出すると、前記信号を前記リセット線に出力する疑似デバイス処理と、前記指示を前記バスに送信し、前記疑似デバイス処理で前記相違を検出すると、前記デバイスを初期化するマスタ処理と、を実行させる。
【発明の効果】
【００１０】
本発明にかかる制御装置は、バスやバスに接続されているデバイスの動作が異常となった場合、その悪影響を低減することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明の第１の実施の形態にかかるバス回路４０の構成図である。
【図２】図２は、バス回路４０が実トランザクションで示される指示シーケンス実行中に、デバイス２０が異常となった例を示すタイムチャートである。
【図３】図３は、本発明の第２の実施の形態にかかる制御装置１０の構成図である。
【発明を実施するための形態】
【００１２】
＜第１の実施の形態＞
＜構成と各部の動作＞
図１は、本発明の第１の実施の形態にかかるバス回路４０の構成図である。このバス回路４０は、例えば、情報機器あるいは携帯電話に組み込まれ、周辺デバイス制御に用いられる。バス回路４０は、車載コンピュータ、ネットワーク装置、または、ハンドヘルド機器に組み込まれる場合も有る。
【００１３】
バス回路４０は、制御装置１０、１台以上のデバイス２０、０台以上のその他デバイス２１、バス３０、及び、リセット線３１を包含する。制御装置１０、デバイス２０、および、その他デバイス２１は、バス３０に接続されている。また、制御装置１０とデバイス２０は、リセット線３１によっても接続されている。
【００１４】
バス３０は、例えば、クロック線、データ線、及び、全体リセット線の３本の信号線を含む。このうち、クロック線、および、データ線は、Ｉ２Ｃバスを構成する。
【００１５】
制御装置１０は、例えば、ＦＰＧＡ（Field Programmable Gate Array）である。制御装置１０は、マスタ装置１１および疑似デバイス１２を包含する。マスタ装置１１および疑似デバイス１２は、共に、バス３０に接続されている。マスタ装置１１および疑似デバイス１２は、互いに、障害通知線１３で接続されている。さらに、疑似デバイス１２は、リセット線３１を介して、バス回路４０内のデバイス２０のすべてに接続されている。
【００１６】
マスタ装置１１はマスタデバイスである。マスタ装置１１が、バス３０上に接続されたすべてのデバイス２０およびその他デバイス２１に対して指示・制御を行う。
【００１７】
デバイス２０、および、その他デバイス２１は、マスタ装置１１からの指示を受け、センサとしての動作を行い、バス３０を通じてマスタ装置１１に対してセンサ状態の通知を行う。デバイス２０、および、その他デバイス２１は、自ら バス３０にトランザクションを発行することはなく、あくまでもマスタ装置１１からのトランザクションに応答することでのみバス３０にデータを出力できる。
【００１８】
マスタ装置１１が発行する指示は、デバイス２０、および、その他デバイス２１のアドレスを含み、デバイス２０、および、その他デバイス２１は自装置のアドレスを含む指示にだけ応答する。
【００１９】
なお、デバイス２０とその他デバイス２１の差は、疑似デバイス１２の監視・制御対象になるか否かである。デバイス２０だけが、疑似デバイス１２の監視・制御対象になる。バス回路４０は、その他デバイス２１を備えないことも有る。
【００２０】
疑似デバイス１２は、デバイス２０に入力された指示をバス３０から取得し、取得した指示に対する応答の予測を行う。さらに、疑似デバイス１２は、デバイス２０がバス３０に出力した応答を取得し、予測した応答と取得した応答に相違があるかをチェックする。相違を検出した場合、疑似デバイス１２は、障害通知線１３に障害通知を、リセット線３１にリセット信号を、出力する。疑似デバイス１２は、その他デバイス２１のアドレスを含む指示には反応しない。
【００２１】
疑似デバイス１２は、取得したデバイス２０に向けた指示に対するデバイス２０の応答予測を行うために、例えば、指示に対する応答候補リストを記憶しており、応答の選択に影響するパラメータの種類の知識とパラメータ値の取得手段を備えている。
【００２２】
例えば、当該パラメータに、デバイス２０の内部レジスタの値が有るのであれば、疑似デバイス１２は当該内部レジスタと同じレジスタを備え、取得した指示からデバイス２０の内部レジスタの値の更新契機を判断して、自装置のレジスタを同様に更新しておく。さらに、当該パラメータに、バス回路４０が使用されている装置のシステムパラメータが有るのであれば、疑似デバイス１２は当該パラメータの値の参照手段を備えている。
【００２３】
また、デバイス２０が応答として数値を出力する場合、疑似デバイス１２は、その数値範囲を記憶していても良い。すなわち、疑似デバイス１２は、出力数値の完全な予測はできなくてもその範囲を予測し、デバイス２０の出力値がその範囲に納まっているかをチェックしても良い。
【００２４】
さらに、デバイス２０がセンサである場合、疑似デバイス１２は、実際のセンス動作を行わない以外は、デバイス２０と同じ挙動を行うように設計されていても良い。すなわち、バス３０上での挙動ならびに内部レジスタの動作などの点で、疑似デバイス１２は、デバイス２０と同じ挙動を行うように設計されていても良い。
【００２５】
また、疑似デバイス１２は、異常検出精度に応じた精度の予測を行えば良く、場合によっては、指示に対する応答の有無だけを予測しても良い。
【００２６】
リセット線３１は、デバイス２０の動作異常もしくは障害予兆が検出された場合に、疑似デバイス１２が、デバイス２０にリセット信号を送信する為の信号線である。
【００２７】
障害通知線１３は、デバイス２０の動作異常もしくは障害予兆が検出された場合に、疑似デバイス１２が、マスタ装置１１に異常通知を送信する為の信号線である。
【００２８】
バス回路４０において、デバイス２０、その他デバイス２１、並びに、制御装置１０のマスタ装置１１、および、疑似デバイス１２は、論理回路で構成される。
【００２９】
制御装置１０のマスタ装置１１、または、疑似デバイス１２は、コンピュータでもある制御装置１０の図示されないプロセッサで実行されるプログラムで実現されても良い。デバイス２０もコンピュータであって、その機能は、デバイス２０の図示されないプロセッサで実行されるプログラムで実現されても良い。上述のプログラムは、ファームウェアであっても良い。
【００３０】
＜動作の流れ＞
図２は、バス回路４０が実トランザクションで示される指示シーケンス実行中に、デバイス２０が異常となった例を示すタイムチャートである。図２において、時間は、右に向かって進行する。
【００３１】
図２の実トランザクション実行時、マスタ装置１１は、デバイス２０を動作させる為に、バス３０に、アドレス、コマンド、データ１、データ２からなる一連の指示を出力しようとする。この実トランザクションは、当該アドレスを持つデバイス２０、または、その他デバイス２１に、当該コマンドとデータ１、データ２で規定される動作、例えば、センサによる計測動作を実行させるものである。
【００３２】
この例では、指示１で送信されるアドレスは、デバイス２０のアドレスである。指示１でデバイス２０のアドレスをバス３０から受信したデバイス２０、及び、疑似デバイス１２は動作を開始する。
【００３３】
まず、デバイス２０は、指示１で受信したアドレスが自装置のものであることを認識して、認識応答（ＡＣＫ）をバス３０経由でマスタ装置１１に送信する。
【００３４】
疑似デバイス１２も、指示１で受信したアドレスがデバイス２０のものであることを認識して、ＡＣＫを予想する。疑似デバイス１２が予想する指示と応答のシーケンスは、図２において、疑似デバイス想定トランザクションとして示されている。但し、疑似デバイス１２は、予想したＡＣＫをバス３０に送信することはしない。疑似デバイス１２は、バス３０からデバイス２０のＡＣＫ応答を受信し、予測と一致することを確認する。すなわち、疑似デバイス１２は、デバイス２０の正常動作を確認する。
【００３５】
次に、デバイス２０は、指示２で受信したコマンドが自装置で実行可能であることを認識して、ＡＣＫをバス３０経由でマスタ装置１１に送信する。
【００３６】
疑似デバイス１２も、指示２で受信したコマンドがデバイス２０で実行可能であることを認識して、ＡＣＫを予想する。但し、疑似デバイス１２は、予想したＡＣＫをバス３０に送信することはしない。デバイス２０は、バス３０からデバイス２０のＡＣＫ応答を受信し、予測と一致することを確認する。すなわち、疑似デバイス１２は、デバイス２０の正常動作を確認する。
【００３７】
続いて、デバイス２０は、指示３で受信したデータ１が不当であるとして否認応答（ＮＡＣＫ）を、バス３０経由でマスタ装置１１に送信する。この例において、これはデバイス２０の誤動作である。
【００３８】
一方、疑似デバイス１２は、指示３で受信したデータ１が指示２で受信したコマンド実行の為に妥当であることを認識して、ＡＣＫを予想する。但し、疑似デバイス１２は、予想したＡＣＫをバス３０に送信することはしない。疑似デバイス１２は、バス３０からデバイス２０のＮＡＣＫ応答を受信し、予測と相違することを確認する。すなわち、疑似デバイス１２は、この時点で、デバイス２０の異常を検出する。
【００３９】
なお、本例では、ＡＣＫが正常応答、ＮＡＣＫが異常応答であるが、すべてのケースでそうだというわけではない。例えば、指示として、その他デバイス２１のアドレスが送信されたとき、デバイス２０がＡＣＫを返すと、それは異常応答である。正常応答／異常応答は、あくまでも、疑似デバイス１２が行う予想との一致／相違で判断される。
【００４０】
デバイス２０の異常を検出した疑似デバイス１２は、リセット線３１にリセット信号を、障害通知線１３に障害通知を出力する。障害通知は、デバイス２０のアドレスを包含する。
【００４１】
図２は、リセット線３１にリセット信号が送られたとき、リセット線３１の信号電圧が一定時間上昇し、障害通知線１３に障害通知が送られたとき、障害通知線１３の信号電圧が一定時間上昇する様子を示している。
【００４２】
デバイス２０は、リセット線３１からリセット信号を受信すると初期状態に戻る。その後、マスタ装置１１は、障害通知のアドレスで特定されるデバイス２０の初期設定を行い、デバイス２０を再起動させる。マスタ装置１１は、デバイス２０の再起動を確認すると、例えば、異常終了したトランザクションをバス３０に再度送出する。
【００４３】
ここで、マスタ装置１１が行うデバイス２０の初期設定は、リセットによって完全に初期状態に戻ったデバイス２０を動作させるための各種設定を指す。具体的には、マスタ装置１１は、温度センサの上限・下限のしきい値を設定したり、割り込みを上げるための設定や変換時間・精度の設定を行ったりする。
【００４４】
なお、疑似デバイス１２が指示３に対する異常応答を放置していた場合、マスタ装置１１、デバイス２０、その他デバイス２１の内部シーケンサが異常状態となる場合がある。その場合、バス３０が、図２に示すように、その次のトランザクションでバスロック状態になってしまうことがある。
【００４５】
ここで、バスロック状態は、バスシーケンス不整合等により、バス３０の電圧が一定の値に固定されてしまう状態である。バスロックが発生すると、マスタ装置１１は、それ以降のトランザクションをバス３０に発行できなくなる。バスロックが発生した場合、マスタ装置１１は、バス３０、及び、そこに接続されている全てのデバイス２０、その他デバイス２１のリセット、初期設定を行わなくてはならず、悪影響が拡大する。このリセット、および、初期設定による制御不可能時間は、一定期間内に処理を行う必要がある場合に大きな障害となる。
【００４６】
＜効果＞
本実施の形態の制御装置１０は、バス３０のバスロックを予防し、障害の影響範囲を限定する。その理由は、バス３０に接続されたデバイス２０が異常動作をしても、疑似デバイス１２がその異常を検出し、その後の バスロックに至る前の予兆段階でデバイス２０のリセットを行えるからである。
【００４７】
また、本実施の形態の制御装置１０は、デバイス２０の障害解析を容易にする。その理由は、疑似デバイス１２が、バス３０上のトランザクションとしては正しくても、デバイス２０の応答として間違っている箇所を発見して障害の予兆として検出できるからである。この検出は、例えば、温度センサの測定値が、予測される範囲を逸脱している場合に行われる。または、この検出は、例えば、応答が０または１に固定されている状況で、デバイス２０が他の値を応答した場合に行われる。
【００４８】
一般に、バス３０には複数のデバイス２０、その他デバイス２１が接続されている。あるデバイス２０の誤動作が、後々別のデバイス２０やその他デバイス２１へのトランザクションに影響を与える場合が有る。この影響で障害が発生した場合、障害原因を特定することは困難である。本実施の形態の制御装置１０はこの状況を改善する。
【００４９】
さらに、本実施の形態の制御装置１０は、バス回路４０を使用した装置の作成者／管理者が、疑似デバイス１２を追加するためのコストを支払うことなく本発明を実施することを可能とする。その理由は、疑似デバイス１２が、予め制御装置１０に組み込まれているからである。
【００５０】
＜第１の実施の形態の変形例＞
バス回路４０において、マスタ装置１１および疑似デバイス１２は、制御装置１０を構成していなくても良い。バス回路４０が、直接、１台以上のデバイス２０、０台以上のその他デバイス２１、バス３０、及び、リセット線３１とともに、マスタ装置１１および疑似デバイス１２を包含しても良い。
【００５１】
バス３０は、Ｉ２Ｃバスを用いたものに限られない。デバイス２０が接続され、その指示、応答が、同じバス３０に接続された疑似デバイス１２から監視できれば、バス３０は、他の規格のバスであっても良い。
【００５２】
＜第２の実施形態＞
図３は、本発明の第２の実施の形態にかかる制御装置１０の構成図である。
【００５３】
本実施の形態の制御装置１０は、バスから受信した指示に応じて所定動作を行ってバスに応答を出力し、リセット線から受信した信号でリセットするデバイスと、バスとリセット線で接続されている。また、制御装置１０は、マスタ装置１１と疑似デバイス１２を包含する。
【００５４】
疑似デバイス１２は、デバイスに入力された指示とその応答をバスから取得し、取得した指示に対する応答の予測を行う。予測した応答と取得した応答に相違を検出すると、疑似デバイス１２は、障害通知をマスタ装置１１に出力するとともに、上述の信号をリセット線に出力する。
【００５５】
マスタ装置１１は指示をバスに送信する。また、マスタ装置１１は、疑似デバイス１２から障害通知を受けた場合、デバイスを初期化する。
【００５６】
本実施の形態の制御装置１０は、バスのバスロックを予防し、障害の影響範囲を限定する。その理由は、バスに接続されたデバイスが異常動作をしても、疑似デバイス１２がその異常を検出し、その後の バスロックに至る前の予兆段階でデバイスのリセットを行えるからである。
【００５７】
さらに、本実施の形態の制御装置１０は、この装置を使用した携帯電話などの装置の作成者／管理者が、疑似デバイス１２を追加するためのコストを支払うことなく本発明を実施することを可能とする。その理由は、疑似デバイス１２が、予め制御装置１０に組み込まれているからである。
【００５８】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【００５９】
１０    制御装置
１１    マスタ装置
１２    疑似デバイス
１３    障害通知線
２０    デバイス
２１    その他デバイス
３０    バス
３１    リセット線
４０    バス回路
【図１】
2016167107.tif 000003
【図２】
2016167107.tif 000004
【図３】
2016167107.tif 000005
【手続補正書】
【提出日】平成28年6月2日(2016.6.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
バスから受信した指示に応じて所定動作を行って前記バスに応答を出力し、リセット線から受信した信号でリセットするデバイスと、前記バスと前記リセット線で接続され、
マスタ処理手段とデバイス疑似手段を包含し、
前記デバイス疑似手段は、前記デバイスに入力された指示とその応答を前記バスから取得し、取得した指示に対する応答の予測を行い、予測した応答と取得した応答に相違を検出すると、障害通知を前記マスタ処理手段に出力するとともに、前記信号を前記リセット線に出力し、
前記マスタ処理手段は、前記指示を前記バスに送信し、前記デバイス疑似手段から前記障害通知を受けた場合、前記デバイスに対し、前記デバイスを動作させるための各種設定である初期設定を行い、前記デバイスを再起動させる制御装置。
【請求項２】
前記デバイス疑似手段は、応答における、正常／異常の通知、または、包含されるデータ値の範囲に基づいて、予測した応答と取得した応答に相違を検出する、請求項１の制御装置。
【請求項３】
請求項１乃至２の何れか１項の制御装置と、前記バス、前記デバイスを包含するバス回路。
【請求項４】
前記バスに接続されたその他デバイスを、さらに包含し、
前記マスタ処理手段は、前記デバイスおよび前記その他のデバイスのコマンドを送信し、前記バスのバスロックを検出した場合、前記デバイス、前記その他のデバイス、および、前記バスのリセット、および、前記初期設定を行う、請求項３のバス回路。
【請求項５】
前記マスタ処理手段は、前記指示に前記デバイスまたは前記その他のデバイスのアドレスを含め、
前記デバイスは、受信した前記指示が自装置のアドレスを含む場合に前記所定動作を行い、
前記デバイス疑似手段は、受信した前記指示が前記デバイスのアドレスを含む場合に前記応答の予測を行う、請求項４のバス回路。
【請求項６】
バスから受信した指示に応じて所定動作を行って前記バスに応答を出力し、リセット線から受信した信号でリセットするデバイスと、前記バスと前記リセット線で接続された装置において、
前記デバイスに入力された指示とその応答を前記バスから取得し、取得した指示に対する応答の予測を行い、予測した応答と取得した応答に相違を検出すると、前記信号を前記リセット線に出力し、かつ、前記デバイスに対し、前記デバイスを動作させるための各種設定である初期設定を行い、前記デバイスを再起動させる方法。
【請求項７】
応答における、正常／異常の通知、または、包含されるデータ値の範囲に基づいて、予測した応答と取得した応答に相違を検出する、請求項６の方法。
【請求項８】
バスから受信した指示に応じて所定動作を行って前記バスに応答を出力し、リセット線から受信した信号でリセットするデバイスと、前記バスと前記リセット線で接続されたコンピュータに、
前記デバイスに入力された指示とその応答を前記バスから取得し、取得した指示に対する応答の予測を行い、予測した応答と取得した応答に相違を検出すると、前記信号を前記リセット線に出力する疑似デバイス処理と、
前記指示を前記バスに送信し、前記疑似デバイス処理で前記相違を検出すると、前記デバイスに対し、前記デバイスを動作させるための各種設定である初期設定を行い、前記デバイスを再起動させるマスタ処理と、を実行させるプログラム。
【請求項９】
前記疑似デバイス処理において、応答における、正常／異常の通知、または、包含されるデータ値の範囲に基づいて、予測した応答と取得した応答に相違を検出する処理をコンピュータに実行させる、請求項８のプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明の１実施の形態の制御装置は、バスから受信した指示に応じて所定動作を行って前記バスに応答を出力し、リセット線から受信した信号でリセットするデバイスと、前記バスと前記リセット線で接続されており、マスタ処理手段とデバイス疑似手段を包含し、前記デバイス疑似手段は、前記デバイスに入力された指示とその応答を前記バスから取得し、取得した指示に対する応答の予測を行い、予測した応答と取得した応答に相違を検出すると、障害通知を前記マスタ処理手段に出力するとともに、前記信号を前記リセット線に出力し、前記マスタ処理手段は前記指示を前記バスに送信し、前記デバイス疑似手段から前記障害通知を受けた場合、前記デバイスに対し、前記デバイスを動作させるための各種設定である初期設定を行い、前記デバイスを再起動させる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明の１実施の形態の方法は、バスから受信した指示に応じて所定動作を行って前記バスに応答を出力し、リセット線から受信した信号でリセットするデバイスと、前記バスと前記リセット線で接続された装置において、前記デバイスに入力された指示とその応答を前記バスから取得し、取得した指示に対する応答の予測を行い、予測した応答と取得した応答に相違を検出すると、前記信号を前記リセット線に出力し、かつ、前記デバイスに対し、前記デバイスを動作させるための各種設定である初期設定を行い、前記デバイスを再起動させる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明の１実施の形態のプログラムは、バスから受信した指示に応じて所定動作を行って前記バスに応答を出力し、リセット線から受信した信号でリセットするデバイスと、前記バスと前記リセット線で接続されたコンピュータに、前記デバイスに入力された指示とその応答を前記バスから取得し、取得した指示に対する応答の予測を行い、予測した応答と取得した応答に相違を検出すると、前記信号を前記リセット線に出力する疑似デバイス処理と、前記指示を前記バスに送信し、前記疑似デバイス処理で前記相違を検出すると、前記デバイスに対し、前記デバイスを動作させるための各種設定である初期設定を行い、前記デバイスを再起動させるマスタ処理と、を実行させる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】変更
【補正の内容】
【００３４】
疑似デバイス１２も、指示１で受信したアドレスがデバイス２０のものであることを認識して、ＡＣＫを予測する。疑似デバイス１２が予測する指示と応答のシーケンスは、図２において、疑似デバイス想定トランザクションとして示されている。但し、疑似デバイス１２は、予測したＡＣＫをバス３０に送信することはしない。疑似デバイス１２は、バス３０からデバイス２０のＡＣＫ応答を受信し、予測と一致することを確認する。すなわち、疑似デバイス１２は、デバイス２０の正常動作を確認する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】変更
【補正の内容】
【００３６】
疑似デバイス１２も、指示２で受信したコマンドがデバイス２０で実行可能であることを認識して、ＡＣＫを予測する。但し、疑似デバイス１２は、予測したＡＣＫをバス３０に送信することはしない。デバイス２０は、バス３０からデバイス２０のＡＣＫ応答を受信し、予測と一致することを確認する。すなわち、疑似デバイス１２は、デバイス２０の正常動作を確認する。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
一方、疑似デバイス１２は、指示３で受信したデータ１が指示２で受信したコマンド実行の為に妥当であることを認識して、ＡＣＫを予測する。但し、疑似デバイス１２は、予測したＡＣＫをバス３０に送信することはしない。疑似デバイス１２は、バス３０からデバイス２０のＮＡＣＫ応答を受信し、予測と相違することを確認する。すなわち、疑似デバイス１２は、この時点で、デバイス２０の異常を検出する。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００３９
【補正方法】変更
【補正の内容】
【００３９】
なお、本例では、ＡＣＫが正常応答、ＮＡＣＫが異常応答であるが、すべてのケースでそうだというわけではない。例えば、指示として、その他デバイス２１のアドレスが送信されたとき、デバイス２０がＡＣＫを返すと、それは異常応答である。正常応答／異常応答は、あくまでも、疑似デバイス１２が行う予測との一致／相違で判断される。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
マスタ装置１１は指示をバスに送信する。また、マスタ装置１１は、疑似デバイス１２から障害通知を受けた場合、デバイスの初期設定を行い、デバイスを再起動させる。