(57)【要約】【課題】対象となるプロセッサシステムの処理内容を正確に診断し、低コストで汎用性のあるプロセッサ診断装置を提供する。【解決手段】本発明のプロセッサシステム診断装置１０は、プロセッサシステム２０の所定の処理内容を判断するための判断基準情報を記憶する基準情報ＤＢ１３と、プロセッサシステム２０からの情報と基準情報ＤＢ１３に記憶されている判断基準情報とに基づいて、プロセッサシステム２０の稼動状態を判断する情報診断処理部１２と、プロセッサシステム２０から情報を読み出し、情報診断処理部１２の判断結果に基づいてプロセッサシステム２０に対して所定の制御を行うプロセッサシステム制御部１１と、情報診断処理部１２の判断結果を出力する表示装置などの出力部１４を備えている。【選択図】　図１
2004086795.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサシステムの処理内容を外部から診断するプロセッサシステム診断装置であって、
プロセッサシステムの所定の処理内容を判断するための判断基準情報を記憶する基準情報記憶手段と、
前記プロセッサシステムからの情報と前記基準情報記憶手段に記憶されている前記判断基準情報とに基づいて、前記プロセッサシステムの稼動状態を判断する情報診断処理手段と、
前記情報診断処理手段の判断結果に基づいて前記プロセッサシステムに対して所定の制御を行うプロセッサシステム制御手段と、
を具備することを特徴とするプロセッサシステム診断装置。
【請求項２】
前記情報診断処理手段は、前記プロセッサシステムの記憶媒体から情報を読み出し、その情報と前記基準情報記憶手段に記憶されている前記判断基準情報とに基づいて、前記プロセッサシステムの稼動状態を判断し、
前記プロセッサシステム制御手段は、前記情報診断処理手段の判断結果に基づいて前記プロセッサシステムに対して所定の制御を行う、
ことを特徴とする請求項１記載のプロセッサシステム診断装置。
【請求項３】
前記情報診断処理手段は、前記プロセッサシステムのプロセッサから情報を読み出し、その情報と前記基準情報記憶手段に記憶されている前記判断基準情報とに基づいて、前記プロセッサシステムの稼動状態を判断し、
前記プロセッサシステム制御手段は、前記情報診断処理手段の判断結果に基づいて前記プロセッサシステムに対して所定の制御を行う、
ことを特徴とする請求項１記載のプロセッサシステム診断装置。
【請求項４】
前記情報診断処理手段は、前記プロセッサシステムの入出力インタフェースから情報を読み出し、その情報と前記基準情報記憶手段に記憶されている前記判断基準情報とに基づいて、前記プロセッサシステムの稼動状態を判断し、
前記プロセッサシステム制御手段は、前記情報診断処理手段の判断結果に基づいて前記プロセッサシステムに対して所定の制御を行う、
ことを特徴とする請求項１記載のプロセッサシステム診断装置。
【請求項５】
前記情報診断処理手段は、前記プロセッサシステムの前記記憶媒体、前記プロセッサ及び／又は前記入出力インタフェースからの情報を読み出し、それらの情報と前記基準情報記憶手段に記憶されている前記判断基準情報とに基づいて、前記プロセッサシステムの稼動状態を判断し、
前記判断基準情報は、前記プロセッサシステムの処理内容を、ひとつの形式的システムとして記述された場合のシステム全体の無矛盾性の保証の考え方に基づいて作成し、
前記プロセッサシステム制御手段は、前記情報診断処理手段の判断結果に基づいて、前記プロセッサシステムに対して所定の制御を行う、
ことを特徴とする請求項１記載のプロセッサシステム診断装置。
【請求項６】
前記判断基準情報は、前記プロセッサシステムの処理内容を形式的言語で記述した場合、ソフトウェアの定数及び変数が論理的に、また、仕様の要求から必然的に保持すべき不変条件から作成する、
ことを特徴とする請求項５記載のプロセッサシステム診断装置。
【請求項７】
前記形式的言語は、ＶＤＭ−ＳＬ（ウィーン開発手法言語）であり、不変条件は、ＶＤＭ−ＳＬにおけるデータインバリアント、バリデーションコンディションである、
ことを特徴とする請求項６記載のプロセッサシステム診断装置。
【請求項８】
前記プロセッサシステムは、鉄道の信号システムを制御するプロセッサシステムであり、
前記プロセッサシステム制御手段は、前記情報診断処理手段の判断結果に基づいて、前記プロセッサシステムの処理結果が誤りであることを発見した場合には、前記プロセッサシステムの前記プロセッサが前記鉄道の前記信号システムを安全側の状態にするためのデータを出力するように制御を行う、ことを特徴とする請求項１乃至７記載のプロセッサシステム診断装置。
【請求項９】
プロセッサシステムの処理内容を診断するプロセッサシステムの診断方法であって、
（Ａ）前記プロセッサシステムの所定の処理内容を判断するための判断基準情報を準備し、
（Ｂ）前記プロセッサシステムから情報を読み出し、
（Ｃ）前記プロセッサシステムからの情報と準備されている前記判断基準情報とに基づいて、前記プロセッサシステムの稼動状態を判断し、
（Ｄ）判断結果に基づいて前記プロセッサシステムに対して所定の制御を行う、
ことを特徴とするプロセッサシステム診断方法。
【請求項１０】
前記ステップ（Ａ）は、前記プロセッサシステムを構成するソフトウェアの定数、変数が前記プロセッサシステムが実行時に保持すべき不変条件を抽出するために、既存のソフトウェアを解析、もしくはそのソフトウェアの設計時に抽出された不変条件の設定のステップであり、
前記ステップ（Ｂ）は、前記プロセッサシステムの記憶媒体、プロセッサ及び／又は入出力インタフェースから情報を読み出すステップであり、
前記ステップ（Ｃ）は、前記プロセッサシステムの前記記憶媒体、前記プロセッサ及び／又は前記入出力インタフェースからの情報と、準備されている前記判断基準情報とに基づいて、前記プロセッサシステムの稼動状態を判断し、
前記ステップ（Ｄ）は、判断結果に基づいて、前記プロセッサシステムに対して所定の制御を行うステップである、
ことを特徴とする請求項９記載のプロセッサシステム診断方法。
【請求項１１】
前記プロセッサシステムは、鉄道の信号システムを制御するプロセッサシステムであり、
前記ステップ（Ｄ）は、判断結果に基づいて、前記プロセッサシステムの処理結果が誤りであることを発見した場合には、前記プロセッサシステムの前記プロセッサが前記鉄道の前記信号システムを安全側の状態にするためのデータを出力するように制御を行う、ことを特徴とする請求項９又は１０記載のプロセッサシステム診断方法。
【請求項１２】
コンピュータに、プロセッサシステムの処理内容を外部から診断させるためのプログラムであって、
前記請求項１乃至８記載のプロセッサシステム診断装置の各手段の機能を、コンピュータに実現させるためのプロセッサシステム診断プログラム。
【請求項１３】
コンピュータに、プロセッサシステムの処理内容を外部から診断させるためのプログラムであって、
前記請求項９乃至１１記載のプロセッサシステム診断方法の各ステップの処理を、コンピュータに実現させるためのプロセッサシステム診断プログラム。
【請求項１４】
コンピュータに、プロセッサシステムの処理内容を内部から診断させるためのプログラムであって、
前記請求項９乃至１１記載のプロセッサシステム診断方法の各ステップの処理を、コンピュータに実現させるためのプロセッサシステム診断プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定の機能を有するプロセッサシステムの処理内容を診断するプロセッサシステム診断装置、プロセッサシステム診断方法及びプロセッサシステム診断プログラムに関する。特には、診断するプロセッサシステムの処理内容を診断する、安価で汎用性のあるプロセッサシステム診断装置、プロセッサシステム診断方法及びプロセッサシステム診断プログラムに関する。
【０００２】
【従来の技術】
図７は、従来の鉄道の信号システムに実用化されているフェールセーフコンピュータの一構成例を示す図である。このフェールセーフコンピュータは、同一の機能を有するＣＰＵ（Ｃｅｎｔｏｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）１１０ａ，１１０ｂと、ＣＰＵ１１０ａ，１１０ｂからのデータを比較する比較回路１１１と、ＣＰＵ１１０ａ，１１０ｂからのデータやＣＰＵ１１０ａ，１１０ｂへのデータを記憶するメモリ１１２ａ，１１２ｂと、システムに電源を供給する電源部１１３と、ＣＰＵ１１０ａ、比較回路１１１及びメモリ１１２ａに接続されたバス１１４ａと、ＣＰＵ１１０ｂ、比較回路１１１及びメモリ１１２ｂに接続されたバス１１４ｂと、バス１１４ａ，１１４ｂに対してデータを入力する入力部１１５と、出力結果を比較する出力比較部１１６と、を備えている。
【０００３】
図７に示したフェールセーフコンピュータにおいては、密結合バス同期式の構成を採っており、ＣＰＵ、メモリ及びバスを二重化して、ハードウェアの故障の際にも比較回路によって故障を検出して安全側となる出力を得ることができるようになっている。また、比較回路および出力比較部は、そられ自体が故障したときには出力を抑えるフェールセーフな構成となっている。
【０００４】
これにより、ハードウェアの故障の際、例えば、ＣＰＵ１１０ａ又はＣＰＵ１１０ｂの何れか一方の場合、メモリ１１２ａ又はメモリ１１２ｂの何れか一方が故障した場合などであっても、他の一方の正常なＣＰＵやメモリとの比較により、故障が発生したことを検出して出力を安全側に固定するので、鉄道の信号システムの安全性を確保することができるようになっている。また、たとえ両方のＣＰＵが故障しても、マシンサイクルレベルでバス上で同一の信号出力とならない限り比較回路によって故障検出が可能であり、極めて高い安全性が確保されるようになっている。
【０００５】
上述のように、図７に示したようなフェールセーフコンピュータにおいては、故障や誤動作を診断して安全な出力結果を保証することにより、鉄道信号などの誤作動による事故を未然に防ぐことができる。
【０００６】
【発明が解決しようとする課題】
しかしながら、図７に示したような従来のフェールセーフコンピュータによれば、２つのＣＰＵ１１０ａ及びＣＰＵ１１０ｂのソフトウェアが共通であるため、ソフトウェアにバグがあれば比較回路は有効に作用しない。また、ソフトウェアは、入力条件の変化に対しても安全な出力が確保できることが求められるため、ソフトウェアのテストやバグのないことの確認のテストを充分に行う必要があった。このため、開発コストが高くなるという問題があり、また、ソフトウェアにバグがないことを保証するには限界があった。
【０００７】
また、従来のフェールセーフコンピュータによれば、ソフトウェアの開発とテストに多くの時間を要し、また、ソフトウェアのテストも、機器に組み込んで行う必要があるため、非常にコストが高くつくという問題があった。対策として、異なる論理で開発した２つのソフトウェアによる処理結果を比較する方式を採っても、共通するバグが生じる場合もあり、これを防ぐために充分なテストを行わなければならず、非常にコストが高くつくことになる。
【０００８】
本発明はこのような問題点に鑑みてなされたもので、その目的は、対象となるプロセッサシステムの処理内容を正確に診断し、低コストで汎用性のあるプロセッサ診断装置、プロセッサ診断方法及びプロセッサ診断プログラムを提供することである。
【０００９】
【課題を解決するための手段】
上記課題を解決するため、本発明のプロセッサシステム診断装置は、プロセッサシステムの処理内容を外部から診断するプロセッサシステム診断装置であって、プロセッサシステムの所定の処理内容を判断するための判断基準情報を記憶する基準情報記憶手段と、プロセッサシステムからの情報と基準情報記憶手段に記憶されている判断基準情報とに基づいて、プロセッサシステムの稼動状態を判断する情報診断処理手段と、情報診断処理手段の判断結果に基づいてプロセッサシステムに対して所定の制御を行うプロセッサシステム制御手段と、を具備することを特徴とする。
【００１０】
ここで、情報診断処理手段は、プロセッサシステムの記憶媒体から情報を読み出し、その情報と基準情報記憶手段に記憶されている判断基準情報とに基づいて、プロセッサシステムの稼動状態を判断し、プロセッサシステム制御手段は、情報診断処理手段の判断結果に基づいてプロセッサシステムに対して所定の制御を行う、ようにしてもよい。
【００１１】
また、情報診断処理手段は、プロセッサシステムのプロセッサから情報を読み出し、その情報と基準情報記憶手段に記憶されている判断基準情報とに基づいて、プロセッサシステムの稼動状態を判断し、プロセッサシステム制御手段は、情報診断処理手段の判断結果に基づいてプロセッサシステムに対して所定の制御を行う、ことができる。
【００１２】
また、情報診断処理手段は、プロセッサシステムの入出力インタフェースから情報を読み出し、その情報と前記基準情報記憶手段に記憶されている判断基準情報とに基づいて、プロセッサシステムの稼動状態を判断し、プロセッサシステム制御手段は、情報診断処理手段の判断結果に基づいてプロセッサシステムに対して所定の制御を行う、ようにすることもできる。
【００１３】
また、情報診断処理手段は、プロセッサシステムの記憶媒体、プロセッサ及び／又は入出力インタフェースからの情報を読み出し、それらの情報と基準情報記憶手段に記憶されている判断基準情報とに基づいて、プロセッサシステムの稼動状態を判断し、判断基準情報は、プロセッサシステムの処理内容を、ひとつの形式的システムとして記述された場合のシステム全体の無矛盾性の保証の考え方に基づいて作成し、プロセッサシステム制御手段は、情報診断処理手段の判断結果に基づいて、プロセッサシステムに対して所定の制御を行う、ようにすることもできる。
【００１４】
また、判断基準情報は、プロセッサシステムの処理内容を形式的言語で記述した場合、ソフトウェアの定数及び変数が論理的に、また、仕様の要求から必然的に保持すべき不変条件から作成する、ようにすることができる。このとき、形式的言語は、ＶＤＭ−ＳＬ（ウィーン開発手法言語）であり、不変条件は、ＶＤＭ−ＳＬにおけるデータインバリアント、バリデーションコンディションである、ようにするとよい。
【００１５】
また、プロセッサシステムは、鉄道の信号システムを制御するプロセッサシステムであり、プロセッサシステム制御手段は、情報診断処理手段の判断結果に基づいて、プロセッサシステムの処理結果が誤りであることを発見した場合には、プロセッサシステムのプロセッサが鉄道の信号システムを安全側の状態にするためのデータを出力するように制御を行う、ことができる。
【００１６】
また、上記課題を解決するため、本発明のプロセッサシステム診断装置は、プロセッサシステムの処理内容を診断するプロセッサシステムの診断方法であって、（Ａ）プロセッサシステムの所定の処理内容を判断するための判断基準情報を準備し、（Ｂ）プロセッサシステムから情報を読み出し、（Ｃ）プロセッサシステムからの情報と準備されている判断基準情報とに基づいて、プロセッサシステムの稼動状態を判断し、（Ｄ）判断結果に基づいてプロセッサシステムに対して所定の制御を行う、ことを特徴とする。
【００１７】
ここで、ステップ（Ａ）は、プロセッサシステムを構成するソフトウェアの定数、変数がプロセッサシステムの実行時に保持すべき不変条件を抽出するために、既存のソフトウェアを解析、もしくはそのソフトウェアの設計時に抽出された不変条件の設定のステップであり、ステップ（Ｂ）は、プロセッサシステムの記憶媒体、プロセッサ及び／又は入出力インタフェースから情報を読み出すステップであり、ステップ（Ｃ）は、プロセッサシステムの記憶媒体、プロセッサ及び／又は入出力インタフェースからの情報と、準備されている判断基準情報とに基づいて、プロセッサシステムの稼動状態を判断し、ステップ（Ｄ）は、判断結果に基づいて、プロセッサシステムに対して所定の制御を行うステップである、ようにすることができる。
【００１８】
また、プロセッサシステムは、鉄道の信号システムを制御するプロセッサシステムであり、ステップ（Ｄ）は、判断結果に基づいて、プロセッサシステムの処理結果が誤りであることを発見した場合には、プロセッサシステムのプロセッサが鉄道の信号システムを安全側の状態にするためのデータを出力するように制御を行う、ようにするとよい。
【００１９】
また、上記課題を解決するため、本発明の第１の態様のプロセッサシステムプログラムは、コンピュータに、プロセッサシステムの処理内容を外部から診断させるためのプログラムであって、上述したプロセッサシステム診断装置の各手段の機能を、コンピュータに実現させる、ことを特徴とする。
【００２０】
また、上記課題を解決するため、本発明の第２の態様のプロセッサシステムプログラムは、コンピュータに、プロセッサシステムの処理内容を外部から診断させるためのプログラムであって、上述したプロセッサシステム診断方法の各ステップの処理を、コンピュータに実現させる、ことを特徴とする。
【００２１】
また、上記課題を解決するため、本発明の第３の態様のプロセッサシステムプログラムは、コンピュータに、プロセッサシステムの処理内容を内部から診断させるためのプログラムであって、上述したプロセッサシステム診断方法の各ステップの処理を、コンピュータに実現させる、ことを特徴とする。
【００２２】
プロセッサシステムからの情報によってプロセッサシステムの処理内容を外部あるいは内部で診断するため、汎用性があり、低コストで対象となるプロセッサシステムの処理内容を正確に診断することができる。
【００２３】
【発明の実施の形態】
以下、本発明のプロセッサシステム診断装置、プロセッサシステム診断方法及びプロセッサシステム診断プログラムについて、図面を参照しつつ詳細に説明する。
【００２４】
図１は、本発明のプロセッサシステム診断装置の構成例を示す概略図である。このプロセッサシステム診断装置１０は、プロセッサシステム２０の所定の処理内容を判断するための判断基準情報を記憶する基準情報ＤＢ１３と、プロセッサシステム２０からの情報と基準情報ＤＢ１３に記憶されている判断基準情報とに基づいて、プロセッサシステム２０の稼動状態を判断する情報診断処理部１２と、プロセッサシステム２０から情報を読み出し、情報診断処理部１２の判断結果に基づいてプロセッサシステム２０に対して所定の制御を行うプロセッサシステム制御部１１と、情報診断処理部１２の判断結果を出力する表示装置などの出力部１４を備えている。
【００２５】
ここで、診断対象となるプロセッサシステム２０は、所定の処理を行うプロセッサのＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）２１と、ＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）などのプログラムを記憶するＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）２２と、入力データや処理結果などのデータを記憶するＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）２３と、データの入出力を行うＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）インタフェース（ＩＦ）２４と、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３及びＩ／ＯＩＦ２４を接続するバス２５と、を備えている。
【００２６】
ここで、プロセッサシステム制御部１１は、プロセッサシステム２０のバス２５に接続され、プロセッサシステム２０のＣＰＵ２１、ＲＡＭ２３及びＩ／ＯＩＦの入出力側のデータを読み出すことができる。また、基準情報ＤＢ１３に記憶されている判断基準情報は、プロセッサシステム２０の処理内容を、ひとつの形式的システムとして記述された場合のシステム全体の無矛盾性の保証の考え方に基づいて作成することができ、または、プロセッサシステム２０の処理内容を形式的言語で記述した場合、ソフトウェアの定数及び変数が論理的に、また、仕様の要求から必然的に保持すべき不変条件から作成することもできる。このとき、形式的言語は、ＶＤＭ−ＳＬ（ウィーン開発手法言語）であり、不変条件は、ＶＤＭ−ＳＬにおけるデータインバリアント、バリデーションコンディションにするとよい。
【００２７】
図２は、本発明のプロセッサシステム診断方法の処理を示すフローチャートである。以下、図１及び図２を用いて、本発明のプロセッサシステム診断方法について説明する。
【００２８】
先ず、プロセッサシステム２０の所定の処理内容を判断するための判断基準情報を基準情報ＤＢ１３に記憶して準備する（ステップ２０１）。ここで、判断基準情報は、プロセッサシステム２０への入出力データや稼動状態に応じて、プロセッサシステム２０の処理内容や出力結果などの状態が正常な値又は許容できる値である範囲を示すような情報にするとよい。例えば、判断基準情報の準備は、プロセッサシステム２０を構成するソフトウェアの定数、変数がプロセッサシステム２０の実行時に保持すべき不変条件を抽出するために、既存のソフトウェアを解析、もしくはそのソフトウェアの設計時に抽出された不変条件の設定によって行うようにすることができる。
【００２９】
プロセッサシステム制御部１１は、プロセッサシステム２０から所定のタイミングで情報を読み出して情報診断処理部１２に情報を渡す（ステップ２０２）。この読み出しのタイミングは、情報診断処理部１２の制御によって行うようにしてもよい。
【００３０】
情報診断処理部１２は、プロセッサシステム２０からの情報と基準情報ＤＢ１３に記憶されている判断基準情報とに基づいて、プロセッサシステム２０の稼動状態を判断する（ステップ２０３）。
【００３１】
そして、プロセッサシステム２０の稼動状態が判断基準情報に基づいて正常な範囲でないと診断した場合には（ステップ２０４）、プロセッサシステム制御部１１は、プロセッサシステム２０に対して所定の制御、例えば、割込み制御などを行う（ステップ２０５）。
【００３２】
以上の処理（ステップ２０２〜ステップ２０５）は、プロセッサシステムの稼動状況の診断処理が終了するまで行われる（ステップ２０６）。
【００３３】
以上のようにして、診断対象のプロセッサシステム２０は、プロセッサ診断装置１０によって、プロセッサシステム２０の稼動状態を正確に診断し、適切な制御を行うことができる。
【００３４】
図３は、図２に示したステップ２０２〜ステップ２０５の具体的な処理の内容を示すフローチャートである。図３において、プロセッサシステム制御部１１は、プロセッサシステム２０のＲＡＭ２３から所定のタイミングで情報を読み出して情報診断処理部１２に情報を渡す（ステップ２０２Ａ）。
【００３５】
情報診断処理部１２は、プロセッサシステム２０のＲＡＭ２３からの情報と基準情報ＤＢ１３に記憶されている判断基準情報とに基づいて、プロセッサシステム２０の稼動状態を判断する（ステップ２０３Ａ）。
【００３６】
そして、プロセッサシステム２０の稼動状態が判断基準情報に基づいて正常な範囲でないと診断した場合には（ステップ２０４Ａ）、プロセッサシステム制御部１１は、プロセッサシステム２０のＣＰＵ２１に対して所定の割込み制御を行い、例えば、ＣＰＵ２１を停止するような処理を行う（ステップ２０５Ａ）。
【００３７】
ここで、ステップ２０５Ａにおいて、プロセッサシステム２０のＣＰＵ２１に対して所定の割込み制御を行う替わりに、Ｉ／ＯＩＦ２４の入出力データを制御するようにしてもよい。
【００３８】
図４は、図２に示したステップ２０２〜ステップ２０５の他の具体的な処理の内容を示すフローチャートである。図４において、プロセッサシステム制御部１１は、プロセッサシステム２０のＣＰＵ２１から所定のタイミングで情報を読み出して情報診断処理部１２に情報を渡す（ステップ２０２Ｂ）。
【００３９】
情報診断処理部１２は、プロセッサシステム２０のＣＰＵ２１からの情報と基準情報ＤＢ１３に記憶されている判断基準情報とに基づいて、プロセッサシステム２０の稼動状態を判断する（ステップ２０３Ｂ）。
【００４０】
そして、プロセッサシステム２０の稼動状態が判断基準情報に基づいて正常な範囲でないと診断した場合には（ステップ２０４Ｂ）、プロセッサシステム制御部１１は、プロセッサシステム２０のＣＰＵ２１に対して所定の割込み制御を行い、例えば、ＣＰＵ２１を停止するような処理を行う（ステップ２０５Ｂ）。
【００４１】
ここで、ステップ２０５Ｂにおいて、プロセッサシステム２０のＣＰＵ２１に対して所定の割込み制御を行う替わりに、Ｉ／ＯＩＦ２４の入出力データを制御するようにしてもよい。
【００４２】
図５は、図２に示したステップ２０２〜ステップ２０５の他の具体的な処理の内容を示すフローチャートである。図５において、プロセッサシステム制御部１１は、プロセッサシステム２０のＩ／ＯＩＦ２４から所定のタイミングで入出力データを読み出して情報診断処理部１２に情報を渡す（ステップ２０２Ｃ）。
【００４３】
情報診断処理部１２は、プロセッサシステム２０のＩ／ＯＩＦ２４からの入出力データと基準情報ＤＢ１３に記憶されている判断基準情報とに基づいて、プロセッサシステム２０の稼動状態を判断する（ステップ２０３Ｃ）。
【００４４】
そして、プロセッサシステム２０の稼動状態が判断基準情報に基づいて正常な範囲でないと診断した場合には（ステップ２０４Ｃ）、プロセッサシステム制御部１１は、プロセッサシステム２０のＣＰＵ２１に対して所定の割込み制御を行い、例えば、ＣＰＵ２１を停止するような処理を行う（ステップ２０５Ｃ）。
【００４５】
ここで、ステップ２０５Ｃにおいて、プロセッサシステム２０のＣＰＵ２１に対して所定の割込み制御を行う替わりに、Ｉ／ＯＩＦ２４の入出力データを制御するようにしてもよい。
【００４６】
図６は、図２に示したステップ２０２〜ステップ２０５の他の具体的な処理の内容を示すフローチャートである。図６において、プロセッサシステム制御部１１は、プロセッサシステム２０のＣＰＵ２１、ＲＡＭ２３及び／又はＩ／ＯＩＦ２４から所定のタイミングで入出力データを読み出して情報診断処理部１２に情報を渡す（ステップ２０２Ｄ）。
【００４７】
情報診断処理部１２は、プロセッサシステム２０のＣＰＵ２１、ＲＡＭ２３及び／又はＩ／ＯＩＦ２４からの情報と基準情報ＤＢ１３に記憶されている判断基準情報とに基づいて、プロセッサシステム２０の稼動状態を判断する（ステップ２０３Ｄ）。
【００４８】
そして、プロセッサシステム２０の稼動状態が判断基準情報に基づいて正常な範囲でないと診断した場合には（ステップ２０４Ｄ）、プロセッサシステム制御部１１は、プロセッサシステム２０のＣＰＵ２１に対して、例えば、所定の割込み制御を行い、ＣＰＵ２１を停止するような処理を行う（ステップ２０５Ｄ）。
【００４９】
ここで、ステップ２０５Ｄにおいて、プロセッサシステム２０のＣＰＵ２１に対して所定の割込み制御を行う替わりに、Ｉ／ＯＩＦ２４の入出力データを制御するようにしてもよい。
また、プロセッサシステム自体に以上のような診断プログラムを組込み、プロセッサシステムの出力の前に診断プログラムによってプロセッサシステムの処理内容を診断することも可能である。
【００５０】
以上、本発明のプロセッサシステム診断装置及びプロセッサシステム診断方法について説明したが、プロセッサシステム診断装置の各手段の機能及びプロセッサシステム診断方法の各ステップの処理を、コンピュータに実現させるためのプログラムとすることができる。
【００５１】
本発明のプロセッサシステム診断装置は、プロセッサシステム診断方法及びプロセッサシステム診断プログラムは、新規に開発するプロセッサシステムに対してだけでなく、既存のプロセッサシステムに対しても追加付加することが可能である。
【００５２】
また、本発明のプロセッサシステム診断装置、プロセッサシステム診断方法及びプロセッサシステム診断プログラムを鉄道信号のシステムに適用することができる。このとき、プロセッサシステム２０は、鉄道の信号システムを制御するプロセッサシステムであり、プロセッサシステム制御部１１は、情報診断処理部１２の判断結果に基づいて、プロセッサシステム２０である鉄道の信号システムが鉄道の信号システムを常に安全側の状態にするためのデータを出力するように制御を行うようにすることができる。これによって、プロセッサシステム２０である鉄道の信号システムが故障した場合でも、安全に鉄道の運用を行うことができる。
【００５３】
【発明の効果】
以上述べた通り、本発明のプロセッサシステム診断装置、プロセッサシステム診断方法及びプロセッサシステム診断プログラムによれば、診断対象となるプロセッサシステムの正常範囲を予め登録しておき、その情報に基づいて、プロセッサシステムの稼動状態を診断することができるため、汎用性に富み、低コストで対象となるプロセッサシステムの処理内容を正確に診断することができるようになった。
【図面の簡単な説明】
【図１】本発明によるプロセッサシステム診断装置の実施の一形態を示す概略図である。
【図２】本発明によるプロセッサシステム診断方法の処理を示すフローチャートである。
【図３】図２に示したステップ２０２〜ステップ２０５の具体的な処理の内容を示すフローチャートである。
【図４】図２に示したステップ２０２〜ステップ２０５の具体的な処理の内容を示すフローチャートである。
【図５】図２に示したステップ２０２〜ステップ２０５の具体的な処理の内容を示すフローチャートである。
【図６】図２に示したステップ２０２〜ステップ２０５の具体的な処理の内容を示すフローチャートである。
【図７】従来の鉄道信号に実用化されているフェールセーフコンピュータの一構成例を示す図である。
【符号の説明】
１０　プロセッサシステム診断装置
１１　プロセッサシステム制御部
１２　情報診断処理部
１３　基準情報ＤＢ
１４　出力部
２０　プロセッサシステム
２１、１１０ａ、１１０ｂ　ＣＰＵ
２２　ＲＯＭ
２３　ＲＡＭ
２４　Ｉ／ＯＩＦ
２５、１１４ａ、１１４ｂ　バス
１１１　比較回路
１１２ａ、１１２ｂ　メモリ
１１３　電源部
１１５　入力部
１１６　出力比較部
【図１】
2004086795.tif 000003
【図２】
2004086795.tif 000004
【図３】
2004086795.tif 000005
【図４】
2004086795.tif 000006
【図５】
2004086795.tif 000007
【図６】
2004086795.tif 000008
【図７】
2004086795.tif 000009