(57)【特許請求の範囲】
【請求項１】
２つの演算処理部と１つの比較部と外部入出力インターフェースで構成するフェイルセーフ装置において、
前記２つの演算処理部は表示データが入力される入力部、制御データが出力される出力部を有し、
前記１つの比較部は、前記２つの演算処理部の出力部から前記制御データが供給される入力部、前記２つの演算処理部の両制御データを照合し、また当該照合結果が一致の場合、前記演算処理部による演算結果が正しいとする制御データを出力する出力部を含むデータ比較照合処理部を有し、
前記外部入出力インターフェースは、外部からの表示データを受けて前記２つの演算処理部の入力部に供給し、また前記１つの比較部のデータ比較照合処理部から出力される制御データを受けて外部へ出力する入出力部を有し、
前記２つの演算処理部の出力部と前記比較部のデータ比較照合処理部の入力部とを接続する第１、第２配線と、
前記比較部のデータ比較照合処理部の出力部と前記外部入出力インターフェースＩＦの入出力部とを接続する第３配線と、
前記外部入出力インターフェースの入出力部と前記２つの演算処理部の入力部とを、前記第３配線とは別の第４配線をもって接続し、
前記データ比較照合処理部は、前記照合結果を前記２つの演算処理部に戻し、
前記２つの演算処理部は、
前記外部入出力インターフェースから受信した前記表示データのうち、安全性の確保が必要な表示データに対しては、前記演算処理部が当該表示データを受信した後であって、かつ前記データ比較照合処理部による前記制御データの照合結果を受信する前に、当該表示データのハッシュ値を算出し、算出した当該ハッシュ値のみを、前記第１、第２配線を介して前記比較部のデータ比較照合処理部に供給し、更に当該データ比較照合処理部から当該ハッシュ値の照合結果を受信することを特徴とするフェイルセーフ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータを用いたフェイルセーフ装置及びフェイルセーフ用プログラムに関し、特に、鉄道システムの制御等の高いフェイルセーフ性が要求される制御に使用するのに好適なフェイルセーフ装置及びフェイルセーフ用プログラムに関する。
【背景技術】
【０００２】
一般に、鉄道システムの制御は、誤った演算に基づいて実行された場合には、人命にかかわる事故につながる恐れがあるため、その制御装置及びプログラムは、フェイルセーフ性が要求されている。それと共に、近年では鉄道システムの大規模化、制御内容の多様化により制御装置に対する高性能化の要求も強い。
【０００３】
そのため近年、汎用コンピュータ等のフェイルセーフ性は持たないが、高速処理が可能なハードウェアで演算処理を行い、ハードウェアの処理状況又はハードウェアの入出力を何らかの手段でチェックすることによって故障を検出し、故障を検知した場合に不安全側の動作を行わないように装置を構成する、という方法が主流となりつつある。
【０００４】
前述した汎用コンピュータを使用するフェイルセーフ装置は、その故障検出方法として、故障検出回路を内蔵した自己診断型の処理装置を用いるものと、処理装置を多重化してその複数の処理装置の動作を比較して故障を検出する照合型の処理装置を用いるものとの２つの方法が使用されている。本発明の装置は、このうち後者の照合型の処理装置を用いるものに関する。
【０００５】
従来の照合型フェイルセーフ装置では、図１に示すように、演算処理に必要な入力データ（表示データ）と外部に出力する出力データ（制御データ）との両方を比較部により比較していた。
【０００６】
照合型のフェイルセーフ装置については、処理速度の速い汎用コンピュータ等を演算処理部として使用することで装置全体の処理速度の向上を図っているが、演算処理部の入力及び出力の比較照合を行う部位の処理速度が演算処理部の処理速度に対して遅く、演算処理部の速度向上に対して装置全体の処理速度の向上が図れていないという問題がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平７−２９５８４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
そこで、近年、処理装置を多重化してその複数の処理装置の動作を比較照合して故障及び誤出力を検出する照合型のフェイルセーフ制御において、動作の比較照合を行う部位を少なくして、装置又はシステム全体としての処理速度の向上を図る点で解決すべき課題がある。従来は入力データと出力データ共に、比較器を介した経路を通り、比較部で照合を行いながら入出力処理を実行する。データ入力、データ出力ともに性能ネックである比較部の処理時間の影響を受け、汎用高速な演算処理部Ａ，Ｂの性能を十分に発揮できていない。
【課題を解決するための手段】
【０００９】
この発明によるフェイルセーフ装置は、外部との入出力を行う外部入出力Ｉ／Ｆと、外部入出力Ｉ／Ｆからの入力データを元に論理演算を行う２つの演算処理部と、演算処理部からの出力データの照合を行う比較部を備えたフェイルセーフ装置において、外部入出力Ｉ／Ｆからの入力データは比較部を介さず直接論理演算部へ入力し、論理演算部からの出力データのみを比較部で照合を行う。また、入力データで安全性の確保が必要なものについては、入力データのハッシュ値のみを比較部で照合を行い安全性を確保する。本方式によれば、入力データ受信のスループットを向上させ、フェイルセーフ装置全体の性能向上を行うことができる。
【発明の効果】
【００１０】
本発明によるフェイルセーフ装置及びフェイルセーフ用プログラムによれば、入力データ（表示データ）に対しては比較部による比較を行わず、出力データ（制御データ）に対して、比較部による比較が行われる。こうした比較処理により、処理速度向上のネックとなっている比較器に掛かる負担を軽減することができる。また、従来のフェイルセーフ装置の構成要素の変更を行わず、構成要素間の配線を変更するだけで、簡易に性能を向上させることが可能である。
【図面の簡単な説明】
【００１１】
【図１】図１は、従来のフェイルセーフ装置の実施例の図である。
【図２】図２は、本発明のフェイルセーフ装置の実施例の図である。
【図３】図３は、本発明の入力データに対するプログラムの処理フローである。
【図４】図４は、本発明の出力データに対するプログラムの処理フローである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明によるフェイルセーフ装置及びフェイルセーフ用プログラムの実施例を説明する。
【実施例１】
【００１３】
鉄道システムにおいては、列車は運行スケジュール（列車ダイヤ）に従って運行が行われる。列車の運行にあたっては、線路脇及び線路上に設置されている信号機や転てつ機等の現場機器を所定の規則に従って制御する必要がある。例えば、列車同士の進路が競合することが予想される場合には、一方の列車に対しては信号機で停止の信号表示を出して、列車同士の進路の競合や衝突を回避する、また、転てつ機の切替えを行っている最中にその線路を列車が通過すると脱線する可能性があるので、切替え中の転てつ機が有る区間では信号機で停止の信号表示をして脱線を防止する、などの制御を行う。
【００１４】
上記の現場機器の制御に関する処理に不備が有った場合は、人命に関わる事故となる可能性があるため、処理を行う装置には高いフェイルセーフ性が要求される。
【００１５】
図１に従来のフェイルセーフ装置の実施例を示す。
従来のフェイルセーフ装置１においては入力データ（表示データ）４０と出力データ（制御データ）５０共に、比較器３を介した経路を通り、比較部３で照合を行いながら入出力処理を実行する。データ入力、データ出力ともに性能ネックである比較部３の処理時間を影響を受け、汎用高速な演算処理部Ａ，Ｂの性能を十分に発揮できていない。
【００１６】
図２に本発明のフェイルセーフ装置の実施例を示す。
本発明によるフェイルセーフ装置１においては、外部入出力Ｉ／Ｆ２に入力された入力データ（表示データ）４０は、比較部３に入力されることなく、演算処理部Ａと演算処理部Ｂとに直接入力される（４０ａ，４０ｂ）。
入力データの中で、安全性の確保が必要なデータについては、入力データのハッシュ値（４１ａ，４１ｂ）のみを比較部へ出力し照合結果を演算処理部へ戻し適切な処理を行うことで、安全性を確保する。
【００１７】
演算処理部Ａと演算処理部Ｂにおける演算結果、即ち、それぞれ出力データ（制御データ）５０ａ，５０ｂは、比較部３に入力され、比較部３において照合される。照合結果が「一致」であれば、演算結果は正しい出力データ（制御データ）５０として、外部入出力Ｉ／Ｆ２を経て外部に出力される。
【００１８】
本方式によれば、汎用高速な演算処理部の性能で入力データを入力することができ、従来と比べ、フェイルセーフ装置の性能を向上させることができる。
また、フェイルセーフ装置の構成要素を変更することなく、構成要素間の配線の変更で対応可能であり、容易な高性能化が可能である。
【００１９】
図３には、本実施例における入力データに対する処理を示す。
【００２０】
図３の（１）において、演算処理部Ａ，Ｂは、入力データを直接受信する。
図３の（２）において、演算処理部Ａ，Ｂは受信した入力データから各々ＣＰＵにてハッシュ値を計算する。
図３の（３）において、演算処理部Ａ，Ｂは、算出したハッシュ値の照合依頼を比較部に対し実施する。
図３の（４）において、演算処理部Ａ，Ｂは、比較部からの応答に応じて以下の処理を行う。
（ａ）応答が正常（照合一致）の場合、入力データに誤り無いと判断し入力データを確定する。
（ｂ）応答が異常（照合不一致）の場合、入力データに誤りがあると判断し所定の異常処理を実行する。
【００２１】
図４には、本実施例における出力データに対する処理を示す。
【００２２】
図４の（１）において、演算処理部Ａ，Ｂは出力データを比較部へ送信する。
図４の（２）において、比較部は演算処理部Ａ，Ｂからの出力データを照合し一致すれば、外部入出力Ｉ／Ｆへ照合済みの出力データを送信するとともに、演算処理部Ａ，Ｂに正常（照合一致）を返信する。照合不一致であれば、外部入出力Ｉ／Ｆへ出力データの送信を行わず、演算処理部Ａ，Ｂに異常（照合不一致）を返信する。
図４の（３）において、演算処理部Ａ，Ｂは、比較部からの応答に応じて以下の処理を行う。
（ａ）応答が正常（照合一致）の場合、出力データに誤り無いと判断し正常に処理継続する。
（ｂ）応答が異常（照合不一致）の場合、出力データに誤りがあると判断し所定の異常処理を実行する。
【符号の説明】
【００２３】
１  フェイルセーフ装置
２  外部入出力Ｉ／Ｆ
３  比較部
Ａ，Ｂ  演算処理部
４０，４０ａ，４０ｂ  入力データ（表示データ）
４１ａ，４１ｂ        入力データ（表示データ）のハッシュ値
５０，５０ａ，５０ｂ  出力データ（制御データ）
【図１】
0005612995.tif 000002
【図２】
0005612995.tif 000003
【図３】
0005612995.tif 000004
【図４】
0005612995.tif 000005