(57)【要約】【課題】接点入力制御装置の実装コストを低減させつつ接点入力制御装置の動作の信頼性を向上可能にする技術を提供する。【解決手段】外部機器１００から入力信号が入力される接点入力部２１０と、入力される入力信号と対応する処理を実行する制御部２３０と、を有する接点入力制御装置２００であって、接点入力部２１０から入力される入力信号を制御部２３０に入力する中継処理部２２０をさらに有し、接点入力部２１０は、入力信号を中継処理部２２０に入力する主系接点入力部と、主系接点入力部が入力する入力信号と同一の入力信号を中継処理部２２０に入力する副系接点入力部とを含み、中継処理部２２０は、主系接点入力部が正常に通信可能な場合に主系接点入力部から入力される入力信号を制御部２３０へ入力し、主系接点入力部が正常に通信できない場合に副系接点入力部から入力される入力信号を制御部２３０へ入力する。【選択図】図１
2017041142.tif 000002
【特許請求の範囲】
【請求項１】
外部機器から入力信号が入力される接点入力部と、入力される前記入力信号と対応する処理を実行する制御部と、を有する接点入力制御装置であって、
前記接点入力部から入力される前記入力信号を前記制御部に入力する中継処理部をさらに有し、
前記接点入力部は、前記入力信号を前記中継処理部に入力する主系接点入力部と、前記主系接点入力部が入力する前記入力信号と同一の前記入力信号を前記中継処理部に入力する副系接点入力部とのいずれか一方として機能し、
前記中継処理部は、前記主系接点入力部が正常に通信可能な場合に前記主系接点入力部から入力される前記入力信号を前記制御部へ入力し、前記主系接点入力部が正常に通信できない場合に前記副系接点入力部から入力される前記入力信号を前記制御部へ入力する、
接点入力制御装置。
【請求項２】
請求項１に記載の接点入力制御装置において、
前記中継処理部は、前記接点入力部により入力される前記入力信号の通信速度を監視することで、前記接点入力部が正常に通信可能か否かを判定する、
接点入力制御装置。
【請求項３】
接点入力制御装置のコンピュータに実行させるための接点入力制御プログラムであって、
主系接点入力部が、外部機器から入力される入力信号を中継処理部に入力する第１の入力ステップと、
副系接点入力部が、前記主系接点入力部が入力する前記入力信号と同一の前記入力信号を前記中継処理部に入力する第２の入力ステップと、
前記中継処理部が、前記主系接点入力部が正常に通信可能な場合に前記第１の入力ステップにて入力される前記入力信号を制御部へ入力し、前記主系接点入力部が正常に通信できない場合に前記第２の入力ステップにて入力される前記入力信号を前記制御部へ入力する中継ステップと、
を前記コンピュータに実行させる、接点入力制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接点入力制御装置および接点入力制御プログラムに関する。
【背景技術】
【０００２】
接点入力制御装置は、入力信号を受け取った接点入力が、受け取った入力信号を対応する制御部に入力することで所定の処理を実行する。例えば、「接点入力１」から、火報入力に関する入力信号を受け取ると接点入力制御装置の制御装置は、「接点入力１」と対応する「火報入力」に関する処理を実行する。
【０００３】
しかし、接点入力制御装置の接点入力が故障した場合、それ以降、故障した接点入力への入力信号が制御装置に伝達されなくなる。そして、接点入力制御装置の制御装置は、故障した接点入力と対応する処理を実行できなくなる。例えば、「接点入力１」が故障し、「接点入力１」への入力信号が制御装置に伝達されなくなった場合、制御装置は、「火報入力」に関する処理を実行できなくなる。
【０００４】
特開２０１２−５６３８２号公報（特許文献１）には、「外部からの同期信号により１系制御部と２系制御部から出力するＮ照査信号とＲ照査信号を切り換えて出力するとともに、１系制御部と２系制御部から出力するＮ照査信号とＲ照査信号によって時分割で入力接点群Ｒ１〜Ｒｎのコンモン側からの接点入力を行い、入力回路数と入力制御線の本数を半減する。また、１系制御部と２系制御部のＮ照査信号やＲ照査信号に固定故障が発生したときに、その固定故障を検出して切離しリレーＣＯＲを動作させて故障した制御部の照査信号を他系の制御部の照査信号と切り離して接点入力の信頼性を向上させる」技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−５６３８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に開示されている技術では、入力回路を冗長化し、故障時に故障個所の切り離しを行うことで接点入力制御装置の動作の信頼性を向上できる。しかしながら、特許文献１に開示されている技術では、入力回路を冗長化するため接点入力制御装置の実装コストが増大するという問題があった。
【０００７】
本発明の目的は、接点入力制御装置の実装コストを低減させつつ接点入力制御装置の動作の信頼性を向上可能にする技術を提供することである。
【課題を解決するための手段】
【０００８】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次の通りである。
【０００９】
本発明の一実施の形態の接点入力制御装置は、外部機器から入力信号が入力される接点入力部と、入力される前記入力信号と対応する処理を実行する制御部と、を有する接点入力制御装置であって、前記接点入力部から入力される前記入力信号を前記制御部に入力する中継処理部をさらに有する。また、前記接点入力部は、前記入力信号を前記中継処理部に入力する主系接点入力部と、前記主系接点入力部が入力する前記入力信号と同一の前記入力信号を前記中継処理部に入力する副系接点入力部とのいずれか一方として機能する。また、前記中継処理部は、前記主系接点入力部が正常に通信可能な場合に前記主系接点入力部から入力される前記入力信号を前記制御部へ入力し、前記主系接点入力部が正常に通信できない場合に前記副系接点入力部から入力される前記入力信号を前記制御部へ入力する。
【００１０】
また、本発明の一実施の形態の接点入力制御プログラムは、接点入力制御装置のコンピュータに実行させるための接点入力制御プログラムであって、主系接点入力部が、外部機器から入力される入力信号を中継処理部に入力する第１の入力ステップを前記コンピュータに実行させる。また、副系接点入力部が、前記主系接点入力部が入力する前記入力信号と同一の前記入力信号を前記中継処理部に入力する第２の入力ステップを前記コンピュータに実行させる。また、前記中継処理部が、前記主系接点入力部が正常に通信可能な場合に前記第１の入力ステップにて入力される前記入力信号を制御部へ入力し、前記主系接点入力部が正常に通信できない場合に前記第２の入力ステップにて入力される前記入力信号を前記制御部へ入力する中継ステップを前記コンピュータに実行させる。
【発明の効果】
【００１１】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。
【００１２】
本発明の代表的な実施の形態によれば、接点入力制御装置の実装コストを低減させつつ接点入力制御装置の動作の信頼性を向上できる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施の形態におけるセキュリティシステムの構成例の概要を示す図である。
【図２】本発明の一実施の形態における接点入力制御装置の中継処理部により読み込まれる設定ファイルの構成例の概要を示す図である。
【図３】本発明の一実施の形態における接点入力制御装置のレジスタに格納される設定情報の概要を示す図である。
【図４】本発明の一実施の形態における接点入力制御装置の動作例を説明する図である。（ａ）は、主系接点入力部が正常に通信可能な場合の動作例を示し、（ｂ）は、主系接点入力部が正常に通信できない場合の動作例を示す。
【図５】本発明の一実施の形態における初期設定処理の概要を示す図である。
【図６】本発明の一実施の形態における異常検出処理の概要を示す図である。
【図７】本発明の一実施の形態における接点入力利用可否判定処理の概要を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一部には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１５】
＜システム構成＞
図１は、本発明の一実施の形態におけるセキュリティシステム１０の構成例の概要を示す図である。図１に示されるように、セキュリティシステム１０は、外部機器１００と、接点入力制御装置２００とを有する。
【００１６】
また、外部機器１００、接点入力制御装置２００は、所定のハードウェアおよびソフトウェアにより実装される。例えば、外部機器１００、接点入力制御装置２００は、プロセッサやメモリなどを有し、プロセッサにより実行されるメモリ上のプログラムが、セキュリティシステム１０として、外部機器１００、接点入力制御装置２００のコンピュータを機能させる。
【００１７】
外部機器１００は、複数の接点出力部１１０を有する。外部機器１００の接点出力部１１０は、入力信号を接点入力制御装置２００の接点入力部２１０へ定期的に入力する。
【００１８】
なお、１つの接点出力部１１０は、同一の入力信号を複数の接点入力部２１０へ入力する。例えば、１つの接点出力部１１０は、同一の入力信号を、接点入力制御装置２００内の主系接点入力部（本来、中継処理部２２０を介して入力信号を制御部２３０へ入力する接点入力部２１０）と副系接点入力部（主系の接点入力部が故障時に代替で中継処理部２２０を介して入力信号を制御部２３０へ入力する接点入力部）とへ入力する。
【００１９】
接点入力制御装置２００は、複数の接点入力部２１０を有する。また、接点入力部２１０は、外部機器１００から入力された入力信号を中継処理部２２０に入力する主系接点入力部または、主系接点入力部が入力する入力信号と同一の入力信号を中継処理部２２０に入力する副系接点入力部のいずれか一方として機能する。
【００２０】
接点入力制御装置２００の中継処理部２２０は、例えば、（ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ））を制御するためのソフトウェアであるＦＰＧＡ制御プロセスである。
【００２１】
接点入力制御装置２００の中継処理部２２０は、接点入力制御装置２００が起動された後に設定ファイル（後述、図２）を読み込む。また、中継処理部２２０は、読み込んだ設定ファイルの設定項目の内容をレジスタ（後述、図３）に格納する。そして、中継処理部２２０は、レジスタに格納した設定項目の内容に基づき、外部機器１００から入力信号が入力される接点入力部２１０と、入力信号と対応する処理を実行する制御部２３０との対応関係を決定する。
【００２２】
中継処理部２２０は、接点入力部（主系接点入力部や副系接点入力部）２１０により入力される入力信号の通信速度を監視することで、接点入力部が正常に通信可能か否かを判定する。そして、中継処理部２２０は、接点入力部が正常に通信可能か否かを示す状態の値をレジスタに格納する。
【００２３】
中継処理部２２０は、レジスタに格納されている状態の値に基づき、主系接点入力部が正常に通信可能か否かを判定する。そして、中継処理部２２０は、主系接点入力部が正常に通信可能な場合に主系接点入力部から入力される入力信号を対応する（当該入力信号を処理する）制御部２３０へ入力する。また、中継処理部２２０は、主系接点入力部が正常に通信できない場合に副系接点入力部から入力される入力信号を対応する（当該入力信号を処理する）制御部２３０へ入力する。
【００２４】
制御部２３０は、入力される入力信号に基づき、対応する処理を実行する。例えば、制御部２３０は、入力信号に基づき、外部機器１００や、外部機器１００および接点入力制御装置２００以外の機器である制御対象装置（不図示）などを制御する。
【００２５】
一例として、外部機器１００がカードリーダーである場合、接点入力制御装置２００の接点入力部２１０には、カードリーダーのＬＥＤを点滅させるための入力信号が入力される。接点入力部２１０は、入力された入力信号を中継処理部２２０へ入力する。その後、接点入力制御装置２００の中継処理部２２０は、設定ファイルに基づき特定される制御部２３０へ入力信号を入力する。そして、入力信号が入力された制御部２３０は、外部機器１００のＬＥＤを点滅させる。
【００２６】
また、他の例として、外部機器１００が火報センサを備える火報装置である場合、接点入力制御装置２００の接点入力部２１０には、火報を検出したことを示す入力信号が入力される。接点入力部２１０は、入力された入力信号を中継処理部２２０へ入力する。その後、接点入力制御装置２００の中継処理部２２０は、設定ファイルに基づき特定される制御部２３０へ入力信号を入力する。そして、入力信号が入力された制御部２３０は、火報があったことを示す情報を、外部機器１００や接点入力制御装置２００以外の機器である火報情報蓄積サーバへ入力する。その後、火報情報蓄積サーバは入力された情報を蓄積する。
【００２７】
＜設定ファイル＞
図２は、本発明の一実施の形態における接点入力制御装置２００の中継処理部２２０により読み込まれる設定ファイルの構成例の概要を示す図である。図２に示されるように、設定ファイルは、接点入力部２１０を識別するための接点入力番号と、設定項目に割り振られる項番と、項番と対応する設定項目と、設定項目への設定値とから構成される。
【００２８】
設定ファイルは、接点入力番号ごとの設定項目から構成される。また、設定項目には、物理接点番号、通信速度、内部接点番号、主系／副系、副系対応外部通信番号などから構成される。
【００２９】
物理接点番号は、接点入力制御装置２００の接点入力部２１０の物理的なポートを識別するためのポート番号を示す。そして、中継処理部２２０は、レジスタ（後述、図３）に格納されている物理接点番号を参照することで入力信号が入力された接点入力部２１０を特定する。なお、物理接点番号と接点入力番号とが、一致するようにしても良い。
【００３０】
通信速度は、接点入力制御装置２００内にて情報がやり取りされる際の通信速度を示す。中継処理部２２０は、レジスタに格納されている通信速度を監視することで、接点入力部２１０が正常に通信可能か否かを判定する。
【００３１】
内部接点番号は、制御部２３０を識別するための番号を示す。そして、中継処理部２２０は、レジスタに格納されている内部識別番号を参照することで、接点入力部２１０に入力された入力信号の入力先を識別できる。
【００３２】
主系／副系は、接点入力部２１０が主系接点入力部と副系接点入力部とのいずれであるかを示す。設定値が「０」である場合、接点入力部２１０が主系接点入力部であることを示す。一方、設定値が「１」である場合、接点入力部２１０が副系接点入力部であることを示す。中継処理部２２０は、レジスタに格納されている主系／副系の値を参照することで、接点入力部２１０が主系接点入力部と副系接点入力部とのいずれであるかを識別する。
【００３３】
副系対応外部通信番号は、主系接点入力部が故障した場合に、故障した主系接点入力部の代わりに入力信号を制御部２３０に入力する副系接点入力部の物理接点番号を示す。中継処理部２２０は、レジスタに格納されている副系対応外部通信番号を参照することで、主系接点入力部が故障した場合に、故障した主系接点入力部の代わりに入力信号を制御部２３０に入力する接点入力部２１０を特定する。
【００３４】
＜レジスタ設定例＞
図３は、本発明の一実施の形態における接点入力制御装置２００のレジスタに格納される設定情報の概要を示す図である。
【００３５】
図３に示されるように、レジスタには、接点入力部２１０ごとの各設定項目の内容が格納される。一つの接点入力部２１０についての設定項目は、所定の範囲のレジスタ領域に格納される。また、各レジスタ領域には、レジスタ領域番号（レジスタ領域番号は接点入力番号と一致する）が割り振られる。
【００３６】
状態は、接点入力部２１０が正常に通信可能か否かを示す。状態の値が「０」である場合、接点入力部２１０が正常に通信可能であることを示す。一方、状態の値が「１」である場合、接点入力部２１０が正常に通信できないことを示す。
【００３７】
接点入力制御装置２００の中継処理部２２０は、設定ファイルを読み込むことで、接点入力部２１０ごとの設定項目の内容を項番順にレジスタに格納する。例えば、中継処理部２２０は、接点入力番号が１〜ｎの接点入力部２１０について、項番１と対応する物理接点番号と、項番２と対応する通信速度と、項番３と対応する内部接点番号と、項番４と対応する主系／副系と、項番５と対応する副系対応外部通信番号とを項番順に対応するレジスタ領域に格納する。また、中継処理部２２０は、接点入力部２１０が正常に通信可能か否かを判定し、判定した結果に基づく状態の値を、対応するレジスタ領域に格納する。
【００３８】
＜動作例＞
図４は、本発明の一実施の形態における接点入力制御装置２００の動作例を説明する図である。図４（ａ）は、主系接点入力部４１０が正常に通信可能な場合の動作例を示し、図４（ｂ）は、主系接点入力部４１０が正常に通信できない場合の動作例を示す。
【００３９】
図４（ａ）に示されるように、ＦＰＧＡ４６０には、主系接点入力部（図中、♯３）４１０と副系接点入力部（図中、♯２）４２０とから同一の入力信号（ＬＥＤを制御するため信号）が入力される。
【００４０】
図４（ａ）に示される例では、主系接点入力部４１０が正常に通信可能である。そのため、ＦＰＧＡ４６０は、副系接点入力部４２０から入力される入力信号を、ＬＥＤを制御する制御部４３０へは入力しない。一方で、ＦＰＧＡ４６０は、主系接点入力部４１０から入力される入力信号については、ＬＥＤを制御する制御部４３０へ入力する。
【００４１】
一方で、図４（ｂ）に示されるように、主系接点入力部４１０が正常に通信できない場合には、ＦＰＧＡ４６０は、入力信号が正常に入力されない。そして、ＦＰＧＡ４６０は、副系接点入力部４２０から入力される入力信号を、ＬＥＤを制御する制御部４３０へ入力する。
【００４２】
＜初期設定処理＞
図５は、本発明の一実施の形態における初期設定処理の概要を示す図である。まず、Ｓ５０１にて、接点入力制御装置２００のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が、起動される。
【００４３】
次に、Ｓ５０２にて、接点入力制御装置２００の中継処理部２２０が起動される。なお、中継処理部２２０は、ＯＳの起動時に自動的に起動される。
【００４４】
次に、Ｓ５０３にて、ＯＳは、中継処理部２２０が正常に起動されたか否かを判定する。ＯＳが、中継処理部２２０が正常に起動されなかったと判定する場合（Ｓ５０３−Ｎｏ）、Ｓ５０９へ進む。一方、ＯＳが、中継処理部２２０が正常に起動されたと判定する場合（Ｓ５０３−Ｙｅｓ）Ｓ５０４へ進む。
【００４５】
次に、Ｓ５０４にて、中継処理部２２０は、設定ファイル（前述、図２）を読み込む。
【００４６】
次に、Ｓ５０５にて、中継処理部２２０は、設定ファイルの読み込みに成功したか否かを判定する。中継処理部２２０が、設定ファイルの読み込みに失敗したと判定する場合（Ｓ５０５−Ｎｏ）、Ｓ５０９へ進む。一方、中継処理部２２０が、設定ファイルの読み込みに成功したと判定する場合（Ｓ５０５−Ｙｅｓ）、Ｓ５０６へ進む。
【００４７】
次に、Ｓ５０６にて、中継処理部２２０は、Ｓ５０５にて読み込んだ設定ファイルの設定項目の内容を、レジスタ（前述、図３）に格納する。
【００４８】
次に、Ｓ５０７にて、中継処理部２２０は、設定項目の内容のレジスタへの格納に成功したか否かを判定する。中継処理部２２０が、レジスタへの格納に失敗したと判定する場合（Ｓ５０７−Ｎｏ）、Ｓ５０９へ進む。一方、中継処理部２２０が、レジスタへの格納に成功したと判定する場合（Ｓ５０７−Ｙｅｓ）、Ｓ５０８へ進む。
【００４９】
次に、Ｓ５０８にて、接点入力制御装置２００は、中継処理部２２０が入力信号の制御部２３０への中継を行う第１のモードでの動作を開始する。その後、接点入力制御装置２００は、定時的に異常検出処理（後述、図６）を実行する。
【００５０】
Ｓ５０３またはＳ５０５またはＳ５０７にてＮｏだった場合、Ｓ５０９にて、接点入力制御装置２００は、中継処理部２２０が入力信号の制御部２３０への中継を行わない第２のモードでの動作を開始する。
【００５１】
＜異常検出処理＞
図６は、本発明の一実施の形態における異常検出処理の概要を示す図である。まず、Ｓ６０１にて、中継処理部２２０は、すべての接点入力部２１０の物理接点番号の中から、異常が発生したか否かを判定する接点入力部２１０の物理接点番号を選択する。なお、中継処理部２２０は、Ｓ６０１にてこれまでに選択していない物理接点番号を選択する。
【００５２】
次に、Ｓ６０２にて、中継処理部２２０は、接点入力部２１０（Ｓ６０１にて選択した物理接点番号から特定される接点入力部２１０）から中継処理部２２０へ所定時間の間に入力された入力信号の数を集計する。
【００５３】
次に、Ｓ６０３にて、中継処理部２２０は、Ｓ６０２にて集計した所定時間の間に入力された入力信号の数に基づき、接点入力部２１０（Ｓ６０１にて選択した物理接点番号から特定される接点入力部２１０）の通信速度を算出する。
【００５４】
次に、Ｓ６０４にて、中継処理部２２０は、レジスタに格納されている通信速度を取得する。なお、中継処理部２２０は、Ｓ６０１にて選択した物理接点番号と対応するレジスタ領域を参照し、参照したレジスタ領域に格納されている通信速度を取得する。
【００５５】
次に、Ｓ６０５にて、中継処理部２２０は、接点入力部２１０（Ｓ６０１にて選択した物理接点番号から特定される接点入力部２１０）が正常に通信可能か否かを判定する。中継処理部２２０が、接点入力部２１０が正常に通信できないと判定する場合（Ｓ６０５−Ｎｏ）、Ｓ６０７へ進む。一方、中継処理部２２０が、接点入力部２１０が正常に通信可能と判定する場合（Ｓ６０５−Ｙｅｓ）、Ｓ６０６へ進む。
【００５６】
なお、中継処理部２２０は、Ｓ６０３にて算出した通信速度の方がＳ６０４にてレジスタから取得した通信速度よりも早くない場合に、接点入力部２１０が正常に通信できないと判定する。一方、中継処理部２２０は、Ｓ６０３にて算出した通信速度の方がＳ６０４にてレジスタから取得した通信速度よりも早い場合に、接点入力部２１０が正常に通信可能と判定する。
【００５７】
次に、Ｓ６０６にて、中継処理部２２０は、Ｓ６０１にて選択した物理接点番号と対応するレジスタ領域に、状態の値として正常であることを示す「０」を格納する。Ｓ６０６の次は、Ｓ６０８へ進む。
【００５８】
Ｓ６０５にてＮｏだった場合、Ｓ６０７にて、中継処理部２２０は、Ｓ６０１にて選択した物理接点番号と対応するレジスタ領域に、状態の値として異常であることを示す「１」を格納する。
【００５９】
次に、Ｓ６０８にて、中継処理部２２０は、Ｓ６０１にてすべての物理接点番号を選択した否かを判定する。中継処理部２２０が、Ｓ６０１にてすべての物理接点番号を選択していないと判定する場合（Ｓ６０８−Ｎｏ）、Ｓ６０１へ戻る。一方、中継処理部２２０が、Ｓ６０１にてすべての物理接点番号を選択したと判定する場合（Ｓ６０８−Ｙｅｓ）、異常検出処理を終了する。
【００６０】
＜接点入力利用可否判定処理＞
図７は、本発明の一実施の形態における接点入力利用可否判定処理の概要を示す図である。接点入力利用可否判定処理は、外部機器１００のいずれかの接点出力部１１０から接点入力制御装置２００のいずれか接点入力部２１０へ入力信号が入力される度に実行される。
【００６１】
まず、Ｓ７０１にて、外部機器１００から入力信号が入力された接点入力部２１０は、自らに割り振られている物理接点番号と入力された入力信号とを中継処理部２２０に入力する。
【００６２】
次に、Ｓ７０２にて、中継処理部２２０は、Ｓ７０１にて入力された物理接点番号と対応する接点入力部２１０の状態の値をレジスタから取得する。なお、中継処理部２２０は、Ｓ７０１にて入力された物理接点番号と対応するレジスタ領域を参照し、参照したレジスタ領域に格納されている通信速度を取得する。
【００６３】
次に、Ｓ７０３にて、中継処理部２２０は、Ｓ７０２にて取得した状態の値が、異常であることを示す「１」か、正常であることを示す「０」のいずれであるかを判定する。Ｓ７０３にて、中継処理部２２０が、Ｓ７０２にて取得した状態の値が正常であることを示す「０」であると判定する場合（Ｓ７０３−正常）、Ｓ７１２へ進む。一方、Ｓ７０３にて、中継処理部２２０が、Ｓ７０２にて取得した状態の値が異常であることを示す「１」であると判定する場合（Ｓ７０３−異常）、Ｓ７０４へ進む。
【００６４】
次に、Ｓ７０４にて、中継処理部２２０は、Ｓ７０１にて入力された物理接点番号と対応する接点入力部２１０の主系／副系の値をレジスタから取得する。なお、中継処理部２２０は、Ｓ７０１にて入力された物理接点番号と対応するレジスタ領域を参照し、参照したレジスタ領域に格納されている主系／副系の値を取得する。
【００６５】
次に、Ｓ７０５にて、中継処理部２２０は、Ｓ７０４にて取得した主系／副系の値が「主系」であるか「副系」であるかを判定する。中継処理部２２０が、Ｓ７０４にて取得した主系／副系の値が「副系」であると判定する場合（Ｓ７０５−副系）、接点入力利用可否判定処理を終了する。一方、「主系」中継処理部２２０が、Ｓ７０４にて取得した主系／副系の値が「主系」であると判定する場合（Ｓ７０５−主系）、Ｓ７０６へ進む。
【００６６】
次に、Ｓ７０６にて、中継処理部２２０は、Ｓ７０１にて入力された物理接点番号と対応するレジスタ領域を参照し、参照したレジスタ領域に格納されている副系対応外部通信番号（副系の接点入力部２１０の物理接点番号）の値を取得する。
【００６７】
なお、中継処理部２２０は、副系の接点入力部２１０が複数存在する場合、Ｓ７０１にて入力された物理接点番号と対応するレジスタ領域を参照し、参照したレジスタ領域に格納されている、すべての副系対応外部通信番号（副系の接点入力部２１０の物理接点番号）を取得する。
【００６８】
次に、Ｓ７０７にて、中継処理部２２０は、Ｓ７０６にて取得したすべての副系対応外部通信番号（副系の接点入力部２１０の物理接点番号）の中から、状態の値を確認する接点入力部２１０の副系対応外部通信番号を選択する。なお、中継処理部２２０は、これまでにＳ７０７にて選択していない副系対応外部通信番号を選択する。
【００６９】
次に、Ｓ７０８にて、中継処理部２２０は、Ｓ７０７にて選択した副系対応外部通信番号と対応するレジスタ領域を参照し、参照したレジスタ領域に格納されている状態の値を取得する。
【００７０】
次に、Ｓ７０９にて、中継処理部２２０は、Ｓ７０８にて取得した状態の値が、異常であることを示す「１」か、正常であることを示す「０」のいずれであるかを判定する。Ｓ７０９にて、中継処理部２２０が、Ｓ７０８にて取得した状態の値が正常であることを示す「０」であると判定する場合（Ｓ７０９−正常）、Ｓ７１３へ進む。一方、Ｓ７０９にて、中継処理部２２０が、Ｓ７０８にて取得した状態の値が異常であることを示す「１」であると判定する場合（Ｓ７０９−異常）、Ｓ７１０へ進む。
【００７１】
次に、Ｓ７１０にて、中継処理部２２０は、Ｓ７０７にて副系の接点入力部２１０の副系対応外部通信番号をすべて選択したか否かを判定する。中継処理部２２０が、副系対応外部通信番号をすべて選択していないと判定する場合（Ｓ７１０−Ｎｏ）、Ｓ７０７へ戻る。一方、中継処理部２２０が、副系対応外部通信番号をすべて選択したと判定する場合（Ｓ７１０−Ｙｅｓ）、Ｓ７１１へ進む。
【００７２】
次に、Ｓ７１１にて、中継処理部２２０は、接点入力制御装置２００に故障が発生したと判定し、入力信号中継先決定処理を終了する。
【００７３】
Ｓ７０３にて正常であると判定される場合、Ｓ７１２にて、中継処理部２２０は、Ｓ７０１にて入力された物理接点番号と対応するレジスタ領域を参照し、参照したレジスタ領域に格納されている内部接点番号を取得する。そして、中継処理部２２０は、Ｓ７０１にて入力された入力信号を、取得した内部接点番号から特定される制御部２３０へ入力する。
【００７４】
なお、Ｓ７１２にて、中継処理部２２０は、Ｓ７０１にて入力された物理接点番号と対応するレジスタ領域を参照し、参照したレジスタ領域に格納されている主系／副系の値が「主系」であるかを判定するようにしても良い。その場合、中継処理部２２０は、主系／副系の値が「主系」である場合のみ、Ｓ７０１にて入力された入力信号を、Ｓ７１２にて取得した内部接点番号から特定される制御部２３０へ入力する。
【００７５】
Ｓ７０９にて正常であると判定される場合、Ｓ７１３にて、中継処理部２２０は、Ｓ７０７にて選択した副系対応外部通信番号と対応するレジスタ領域を参照し、参照したレジスタ領域に格納されている内部接点番号を取得する。そして、中継処理部２２０は、Ｓ７０１にて副系の接点入力部２１０から入力された入力信号を、取得した内部接点番号から特定される制御部２３０へ入力する。
【００７６】
＜本実施の形態の効果＞
以上説明した本実施の形態における接点入力制御装置２００によれば、中継処理部２２０が、主系接点入力部が正常に通信可能な場合に主系接点入力部から入力される入力信号を制御部２３０へ入力し、主系接点入力部が正常に通信できない場合に副系接点入力部から入力される入力信号を制御部２３０へ入力することで、接点入力制御装置の実装コストを低減させつつ接点入力制御装置の動作の信頼性がより向上する。また、接点入力部の故障時には他の接点入力部分より入力信号を取得可能とすることで資源の使い回しが可能な接点入力制御装置を提供できる。
【００７７】
また、中継処理部２２０が、接点入力部により入力される入力信号の通信速度を監視することで、接点入力部が正常に通信可能か否かを判定することで、接点入力部が正常に通信可能か否かを速やかに検出でき、接点入力制御装置の動作の信頼性をより向上できる。
【００７８】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。例えば、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【００７９】
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。
【符号の説明】
【００８０】
１００…外部機器、１１０…接点出力部、
２００…接点入力制御装置、２１０…接点入力部、２２０…中継処理部、２３０…制御部。
【図１】
2017041142.tif 000003
【図２】
2017041142.tif 000004
【図３】
2017041142.tif 000005
【図４】
2017041142.tif 000006
【図５】
2017041142.tif 000007
【図６】
2017041142.tif 000008
【図７】
2017041142.tif 000009