(57)【要約】【課題】ウォッチドッグタイマ機能を有していないマイクロプロセッサで動作するセキュリティ装置に対してウォッチドッグタイマ機能を後から追加した場合でも装置への悪影響を極力抑制した上で、動作不能状態に陥った状態の検知およびその後の動作復帰を正確に実行することができ、これにより、セキュリティ管理者側の負担増を抑制することができる。【解決手段】ＣＰＵがセキュリティに関わるタスクを処理している間、タイマ割込み処理（定周期割込みルーチン）においてウォッチドッグタイマリセット出力端子の電圧を反転する処理を複数回実行することでウォッチドッグ信号を出力する。ＣＰＵ７はウォッチドッグ信号の出力継続時間を決定する時間延長用カウンタＷＤＣの値をタスク処理の前に設定するが、ＣＰＵ７が動作不能に陥ると、設定継続時間後に定周期割込みルーチンが実行されなくなりウォッチドッグ信号が出力されなくなる。【選択図】　図１
2004054583.tif 000002
【特許請求の範囲】
【請求項１】
セキュリティに関わるタスクを処理するように構成されたマイクロプロセッサと、タイマＩＣとを備えたセキュリティ装置であって、
前記タイマＩＣは、ウォッチドッグ信号が予め定められたタイマ時間以内に入力されなかったときに前記マイクロプロセッサを初期化するためのリセット信号を出力するように構成され、
前記マイクロプロセッサは、セキュリティに関わるタスクの処理前において前記ウォッチドッグ信号を所定回数出力する継続時間を当該セキュリティに関わるタスクの処理完了想定時間以上の所定の継続時間に設定し、
前記タイマ時間以内で設定される周期の定周期割込みルーチンにおいて前記ウォッチドッグ信号を前記継続時間の間出力するように構成されていることを特徴とするセキュリティ装置。
【請求項２】
前記マイクロプロセッサがウォッチドッグ信号を出力する所定の継続時間は、外部との通信により設定可能に構成されていることを特徴とする請求項１記載のセキュリティ装置。
【請求項３】
ハードウェアにより構成され、前記タイマＩＣが出力するリセット信号の有効，無効を前記マイクロプロセッサからの制御出力により切替える制御端子を備えた切替回路を設けたことを特徴とする請求項１または２に記載のセキュリティ装置。
【請求項４】
セキュリティに関わるタスクの処理前においてウォッチドッグ信号を所定回数出力する継続時間を当該セキュリティに関わるタスクの処理完了想定時間以上の所定の継続時間に設定し、
予め定められたタイマ時間以内で設定される周期の定周期割込みルーチンにおいて前記ウォッチドッグ信号を出力し、
当該ウォッチドッグ信号が前記タイマ時間以内に出力されなかったときに初期化することを特徴とするセキュリティ装置の動作復帰方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、建物の出入口等に設置されるセキュリティ装置およびセキュリティ装置の動作復帰方法に関する。
【０００２】
【発明が解決しようとする課題】
従来より、セキュリティ性が要求される建物の出入口等には、入退室管理を目的としたセキュリティ装置の設置が行われている。このようなセキュリティ装置は、例えばＩＣカードや暗証番号，指紋などにより個人を識別する識別手段を備えており、その識別結果に基づいて建物の入退室を許可するか否かを決定する構成となっている。この場合、セキュリティ装置は、識別手段により取得した個人情報と、予めセキュリティ装置側のメモリ等に登録された個人情報とを照合し、その照合結果が適正であった場合に、電気錠を制御することにより出入口を解鍵し入室，退室を許可するようになっている。
【０００３】
また、セキュリティ装置は、第３者の不法な侵入の有無を検知するセンサ（人体検知センサ等）が検知状態になったときに、例えば通信回線で接続されたホストコンピュータへ異常発生を通報する機能を備えているが、この他にも例えば内蔵されているマイクロプロセッサの異常を検出すると、装置の異常をホストコンピュータへ通報する機能も備えている。
【０００４】
第３者の不法な侵入通報を受けると、セキュリティ装置を管理する管理会社からガードマンが派遣され、ガードマンはセキュリティ装置が設置された建物を調査したり侵入者の有無を調べる。近年、このようなセキュリティサービスが提供されているが、ガードマンの派遣所要時間を考慮すると、侵入者を迅速に検知しなければならないため、セキュリティ装置は常時動作することが必要とされている。
【０００５】
一方で、セキュリティ装置は、外来ノイズ等によりマイクロプロセッサが動作不能に陥る場合も想定されることから、動作不能状態から自動復帰できるウォッチドッグタイマ（Ｗａｔｃｈ　Ｄｏｇ　Ｔｉｍｅｒ；以下、ＷＤと称す）機能を組み込むことが考えられている。
【０００６】
しかしながら、ＷＤ機能は、機器を動作不能状態から自動復帰できる有益な機能である反面、元来ＷＤ機能が組み込まれていない既存のセキュリティ装置に対して、ＷＤ機能を有するタイマＩＣを使用するためのソフトウェアの組み込み方を誤ると、次のような問題を生じる虞がある。
【０００７】
ＷＤ機能を有する一般的なタイマＩＣは、例えば数マイクロ秒幅以上のウォッチドッグ信号（以下、ＷＤ信号と称する）が数十ミリ秒周期以内で入力されなければ、リセット信号を出力する仕様になっている。このとき、マイクロプロセッサは、リセット信号が入力されれば初期化され再スタートする。
【０００８】
元来、ＷＤ機能が組み込まれていないマイクロプロセッサは、将来的にもＷＤ機能を組み込むことを想定していないソフトウェアにより動作しているため、従来より動作しているセキュリティに関わるタスク（タイマＩＣが仕様要求するＷＤ信号の周期に比較して処理時間が長いタスク（例えば通信処理，電気錠制御処理））がある場合などには、例えばこのタスクを分断してＷＤ信号の出力処理を挿入する必要を生じる。
【０００９】
この場合、タスクを分断してＷＤ信号の出力処理を挿入すると、従来よりセキュリティに関わるタスクを処理するソフトウェアに設定されていた設定値を変更する必要をも生じるため、ソフトウェア設計の初期段階での設計仕様から大きく外れてしまう虞がある。ソフトウェア設計の初期段階での仕様から逸脱することは、ソフトウェアに不具合を生じる原因となり、結果的に従来より生産されていた装置への悪影響が大きくなり、装置を提供できる時期が遅延する要因ともなる。
【００１０】
もし仮に、ＷＤ信号をタイマＩＣの仕様を満たす周期内で出力することができないまま製品を提供すると、マイクロプロセッサが動作不能状態に陥っていないにもかかわらず、タイマＩＣにリセット信号を出力させてしまうことになる。
【００１１】
この場合、タイマＩＣがリセット信号を出力することにより、マイクロプロセッサが初期化され再度動作可能状態にまで復帰する。リセット信号出力が生じると、セキュリティ装置は異常が生じたものと認識して管理会社のホストコンピュータに通報することになるため、管理会社の人員がその場所まで出向き確認作業を行わなければならなくなる。会社や家庭においてもセキュリティに対する要望が高まりつつあり、セキュリティ装置の設置数が従来に比較して数多くなってきているため、確認作業が頻繁に行われることは望ましくない。
【００１２】
本発明は、上記事情に鑑みてなされたもので、その目的は、セキュリティに関わるタスクを処理するマイクロプロセッサのためのウォッチドッグタイマ機能を後から追加した場合でも装置への悪影響を極力抑制した上で、動作不能状態に陥った状態の検知およびその後の動作復帰を正確に実行することができ、これにより、セキュリティ管理者側の負担増を抑制することができるセキュリティ装置およびセキュリティ装置の動作復帰方法を提供することにある。
【００１３】
【課題を解決するための手段】
請求項１記載の発明によれば、セキュリティに関わるタスクの処理前（例えば通信処理や表示処理のような一連のタスクの処理直前や，例えば通信処理実行中であっても待ち処理などの一連の処理直前等）には、ウォッチドッグ信号を出力する継続時間を、当該タスクの処理完了想定時間以上の所定の継続時間に設定し、マイクロプロセッサがセキュリティに関わるタスクを処理している間、定周期割込みルーチンにおいて例えば各回に電圧反転信号をタイマＩＣに出力することでウォッチドッグ信号を出力するため、タイマＩＣには電圧反転信号が入力されタイマ時間内にウォッチドッグ信号が入力される。したがって、タイマＩＣからリセット信号が出力されることがないため、マイクロプロセッサは初期化されず正常に動作を継続することができる。この場合、装置の異常を確認する作業が行われることがないため、セキュリティ管理者側の負担増を抑制することができる。
【００１４】
この場合、外来ノイズ等によりマイクロプロセッサがセキュリティに関わるタスクを処理している間に何らかの異常が生じ動作不能状態に陥った場合には、マイクロプロセッサが次回のセキュリティに関わるタスクの処理前において所定の継続時間を設定できなくなる。動作不能状態に陥ったとしても前回設定された時間だけウォッチドッグ信号が継続出力されるが、前回設定された時間が経過した後ウォッチドッグ信号が出力されなくなり、タイマＩＣがリセット信号を出力することでマイクロプロセッサを初期化する。これにより、動作不能状態に陥ったことを検知した上で確実に動作復帰することができる。
【００１５】
セキュリティに関わるタスクの処理前に時間設定するプログラムを追加し別途定周期割込みルーチンを追加するだけでソフトウェアを構成することができるので、従来より動作しているプログラムに不具合を生じる原因が極力少なくなり、ウォッチドッグタイマ機能を後から追加した場合でも装置に対する悪影響を極力抑制することができる。さらに、ソフトウェアを簡単に円滑に変更することができ、ソフトウェアを検証する時間を大幅に削減することができる。
【００１６】
請求項２記載の発明によれば、ウォッチドッグ信号を出力する所定の継続時間が外部との通信により設定可能になっているので、たとえ請求項１記載のセキュリティ装置を生産した後にソフトウェア上の不具合が生じていることがわかったとしても再設定することができる。
【００１７】
請求項３記載の発明によれば、ハードウェアにより構成される切替回路は、マイクロプロセッサが制御出力することにより、タイマＩＣが出力するリセット信号の有効，無効を切替えることができるため、たとえ、請求項１または２記載のマイクロプロセッサを動作させるソフトウェアが製品化時に完成していなくとも、タイマＩＣが出力するリセット信号を無効として製品化することができる。ソフトウェア完成後、例えばセキュリティ装置に備えられた組込手段によりセキュリティ管理者側のホストコンピュータからソフトウェアがダウンロードされ組み込まれる。これにより、製品化時にソフトウェアが完成していなくても円滑に組み込むことができる。
【００１８】
請求項４記載の発明は、請求項１記載の発明を方法発明に適用したもので、請求項１記載の発明と略同様の作用効果を奏する。
【００１９】
【発明の実施の形態】
以下、本発明を、入退室管理するためのＩＣカード読取型セキュリティ装置に適用したセキュリティ装置の一実施形態について図１ないし図５を参照しながら説明する。
セキュリティ装置１を利用したセキュリティシステムＡのブロック図を示す図２において、例えば複数組のセキュリティ装置１は、セキュリティ性が要求される建物の出入口に夫々設置されており、電気錠コントローラ２と、この電気錠コントローラ２に接続されるＩＣカードリーダ３および電気錠４から構成されている。電気錠４は、入退室管理するドアに設置されており、錠前が出入口に設けられている。
【００２０】
また、電気錠４は、電気錠コントローラ２によるリレースイッチ制御により図示しないアクチュエータを駆動して錠前を解錠，施錠するように構成されている。識別手段としても機能する電気錠コントローラ２は、後述するメモリ８（図３参照）を有しており、メモリ８を構成するＲＡＭ８ａには入退室許可された個人情報が記憶されている。
【００２１】
図示しないが建物に入退室許可される人員には、個人別にＩＣカードが貸与されており、当該ＩＣカードには、夫々の個人情報が予め記憶されている。ＩＣカードは、当該ＩＣカードリーダ３に通されると、ＩＣカードに記憶された個人情報がＩＣカードリーダ３に読取られ、電気錠コントローラ２に個人情報のデータが与えられるようになっている。電気錠コントローラ２は、与えられた個人情報を取得し、ＲＡＭ８ａに登録された個人情報と照合し、この照合結果が適正であった場合に、電気錠４を制御することにより解錠し入室，退室を許可するようになっている。
【００２２】
また、セキュリティ装置１のＩＣカードリーダ３等の筐体の内部には光検出回路（図示せず）が設けられている。光検出回路は、ＩＣカードリーダ３等の筐体が開閉され不正が行われたか否かを検出するために設けられている。また、電気錠コントローラ２は、通信網５を介してホストコンピュータ６に接続されている。ホストコンピュータ６は、各会社，個人宅に設置される複数のセキュリティ装置１の状態を常時検出するように構成されている。このようにしてオンラインセキュリティシステムと称されるセキュリティシステムが構成されている。
【００２３】
以下、電気錠コントローラ２の具体的構成を図３を参照しながら説明する。　図３において、マイクロプロセッサとしてのＣＰＵ７には、電源端子ＶＣＣが設けられており、電源電圧Ｖｃｃが与えられることにより動作するようになっている。また、ＣＰＵ７にはメモリ８が接続されており、ＣＰＵ７はメモリ８のＲＯＭ８ｂに記憶されたセキュリティに関わる制御用プログラム（ソフトウェア）を実行するように構成されている。電源が投入されると、ＣＰＵ７は、メモリチェックを行い初期化する。
【００２４】
また、セキュリティ装置１のＣＰＵ７は、制御用プログラムを実行中に互いの電気錠４やＩＣカードリーダ３等のステータスを送受信する処理を行うようになっている。この場合の具体的な処理内容は、例えばセキュリティ機器１がステータスデータを暗号化するタスクや、この暗号化されたステータスデータを送受信するタスク、および、このステータスデータをベリファイするタスク（チェックサム計算処理）等が挙げられる（いずれも処理時間数百ミリ秒程度）。
【００２５】
さらに、ＣＰＵ７は、制御用プログラムを実行中に電気錠４を制御する処理を行うようになっている。この場合の具体的な処理内容として、電気錠４のリレースイッチのオンオフ制御タスク、当該リレースイッチにおけるチャタリングの安定待ちのタスク（処理時間数百ミリ秒程度）等が挙げられる。
【００２６】
ＣＰＵ７には、電源端子ＶＣＣの他にも、ウォッチドッグタイマリセット出力端子（以下、ＷＤ出力端子）ＷＤｏｕｔ、出力ポートＯＵＴ、リセット入力端子ＲＥＳＥＴ等が設けられている。ＣＰＵ７は、制御用プログラムのメインプログラム内で上述したタスクを例えばシングルタスクとして処理するようになっている。
【００２７】
タイマＩＣ９は、電源電圧Ｖｃｃを入力するための電源端子ＶＣＣを有しており、電源電圧Ｖｃｃが与えられることにより動作するようになっている。タイマＩＣ９は、電源端子ＶＣＣの他にも、ＣＰＵ７のＷＤ出力端子に接続されるウォッチドッグタイマリセット入力端子（以下、ＷＤ入力端子）ＷＤｉｎ，電源リセット出力端子ＲＳＴ１，ウォッチドッグタイマリセット出力端子ＲＳＴ２を有している。
【００２８】
タイマＩＣ９は、電源電圧Ｖｃｃが電源端子ＶＣＣに所定範囲内の電圧で入力されなければ、電源リセット出力端子ＲＳＴ１からリセット信号（ローアクティブ）を出力するようになっている。
【００２９】
また、タイマＩＣ９は、ハードウェア構成にて決定されるタイマ時間以内にＷＤ入力端子ＷＤｉｎに対してパルス（ウォッチドッグ信号：以下、ＷＤ信号）が入力されなければリセット信号（所定時間のロウ信号）をウォッチドッグタイマリセット出力端子ＲＳＴ２に出力するように構成されている。
【００３０】
タイマＩＣ９は、ＷＤ入力端子ＷＤｉｎにＣＰＵ７のＷＤ出力端子ＷＤｏｕｔからＷＤ信号が入力される。すなわちタイマＩＣ９は、ハードウェア構成にて予め定められたタイマ時間以内に、ＷＤ入力端子ＷＤｉｎに対してＷＤ信号が入力されなかったときにリセット信号（所定時間のロウ信号）をウォッチドッグタイマリセット出力端子ＲＳＴ２から出力するようになっている。
【００３１】
この場合、タイマＩＣ９は、例えばタイマ時間として５５ミリ秒周期以内でウォッチドッグ信号（ＷＤ信号）が入力されなければ、ウォッチドッグタイマリセット出力端子ＲＳＴ２からリセット信号を出力する仕様になっている。
【００３２】
切替回路１０は、２入力ＡＮＤゲート１１および２入力ＯＲゲート１２からなっておりハードウェアにより構成されている。タイマＩＣ９の電源リセット出力端子ＲＳＴ１は、切替回路１０の入力端子１０ａを介してＡＮＤゲート１１の一方の入力に接続されている。また、ウォッチドッグタイマリセット出力端子ＲＳＴ２は、切替回路１０の入力端子１０ｂを介してＯＲゲート１２の一方の入力に接続されている。
【００３３】
また、ＣＰＵ７の出力端子ＯＵＴは、切替回路１０の制御端子１０ｃに接続されており、この制御端子１０ｃはＯＲゲート１２の他方の入力に接続されている。ＯＲゲート１２の出力はＡＮＤゲート１１の他方の入力に接続されており、ＡＮＤゲート１１の出力は出力端子１０ｄを介してＣＰＵ７のリセット入力端子ＲＥＳＥＴに接続されている。すなわち、ＯＲゲート１２の出力、もしくは、電源リセット出力端子ＲＳＴ１の出力がロウ「Ｌ」となるとき、ＣＰＵ７は初期化されるように構成されている。このようにして、電気錠コントローラ２は、ＣＰＵ７，メモリ８，タイマＩＣ９および切替回路１０を主体として構成されている。
【００３４】
上述構成の動作について、図１，図４および図５を参照して説明する。
例えば、このセキュリティ装置１を製品化する時点においてタイマＩＣ９を制御するプログラムが未完成のままであり、電気錠コントローラ２のＲＯＭ８ｂに記憶されたセキュリティの制御用プログラムが、例えばタイマＩＣ９を搭載する以前のプログラムであるときには、ＣＰＵ７の出力ポートＯＵＴからハイ信号「Ｈ」を制御出力するようにプログラム内で設定する。切替回路１０は、このＣＰＵ７の制御出力を制御端子１０ｃを介して入力する。
【００３５】
これは、ウォッチドッグタイマリセット出力端子ＲＳＴ２から出力されるリセット信号を無効にするものである。すなわち、タイマＩＣ９のウォッチドッグタイマリセット出力端子ＲＳＴ２からリセット信号出力を表わすロウ信号「Ｌ」，もしくは，正常を表わすハイ信号「Ｈ」の何れが出力されたとしても、出力ポートＯＵＴからの出力がハイ「Ｈ」となるため、ＯＲゲート１２の出力はハイ「Ｈ」となり、リセット信号が無効化される。これにより、出力ポートＯＵＴからハイ信号「Ｈ」を出力するように制御用プログラムを構成するのみで、タイマＩＣ９のウォッチドッグタイマリセット信号を無効化することができる。
【００３６】
この場合、タイマＩＣ９の電源端子ＶＣＣに入力される電源電圧Ｖｃｃに異常が生じ所定範囲内の電圧が入力されない場合には、タイマＩＣ９の電源リセット出力端子ＲＳＴ１からリセット信号がロウ信号「Ｌ」として出力される。電源リセット出力端子ＲＳＴ１からロウ信号が出力されると、ロウ信号がＣＰＵ７のリセット入力端子ＲＥＳＥＴに入力されることによりＣＰＵ７は初期化される。これにより、タイマＩＣ９のウォッチドッグタイマ機能のウォッチドッグタイマリセット出力を無効化しながら、タイマＩＣ９が備えた電源リセット機能における電源リセット出力を有効化することができる。
【００３７】
ソフトウェアが完成した場合には、例えばセキュリティ管理者側から人員が派遣され組み込まれる。尚、例えばこのソフトウェアが管理者によりホストコンピュータ（サーバ）６にアップロードされた状態で、ホストコンピュータ６が通信網５を介して電気錠コントローラ２に対してダウンロード要求することにより、電気錠コントローラ２のＣＰＵ（組込手段）７が例えば自動的にダウンロードし自身のソフトウェアとして組み込むように構成しても良い。
【００３８】
このソフトウェアは、上述したセキュリティに関わるタスクの個別の処理前に時間延長用カウンタＷＤＣをクリアすることで時間設定するプログラムを追加し、別途定周期割込みルーチンを追加したものであり動作については後述するが、セキュリティに関わるタスクの内部プログラムにはほとんど変更が施されないため、装置に対する悪影響を極力抑制することができる。これにより、ソフトウェアを簡単に円滑に変更することができ、ソフトウェアを検証する時間を大幅に削減することができる。
【００３９】
ソフトウェアが組み込まれると、ＣＰＵ７は出力ポートＯＵＴをロウ状態「Ｌ」として設定する。これは、タイマＩＣ９が出力するウォッチドッグタイマリセット出力を有効化するものである。
【００４０】
ところで、セキュリティ装置１に電源が投入されていれば、ＩＣカードリーダ３は、ＩＣカードの個人情報を読取り、電気錠コントローラ２がこの個人情報を照合し適正であればＣＰＵ７が電気錠４を制御することにより解錠する。
【００４１】
この場合、この動作を実現するために、電気錠コントローラ２のＣＰＵ７は、図４にフローチャートを示す制御用プログラムのメインプログラムを実行する。ＣＰＵ７は、このメインプログラム上において、セキュリティ装置１全体の初期化処理を行った（Ｓ１）後、ウォッチドッグ信号継続時間カウンタ設定処理を行う（Ｓ２）。
【００４２】
このウォッチドッグ信号継続時間カウンタ設定処理は、上述したセキュリティに関わるタスクを個別に全て処理完了可能と想定される想定時間（処理完了想定時間）以上の所定の継続時間（図５参照）に設定されるように、初期値として時間延長用カウンタＷＤＣに所定値（例えば「１９」）を設定する処理を表わすものである。この場合、タスクＡによる通信処理が７００ミリ秒、タスクＢによる表示処理が８００ミリ秒で個別に処理完了できると想定されているとすると、例えば延長用カウンタＷＤＣに１９を設定することにより、処理完了想定時間以上の時間となる１０４５ミリ秒（１９×２×２７．５ミリ秒）が所定の継続時間として設定される。その後、上述したセキュリティに関わるタスクＡを処理する（Ｓ３）。このようなセキュリティに関わるタスクを処理している間、定周期割込みルーチンを実行する。
【００４３】
＜定周期割込みルーチンについて＞
一方、ＣＰＵ７は、ステップＳ１の初期化処理において、ＷＤ出力端子ＷＤｏｕｔをロウ「Ｌ」に設定し、図１に示す定周期割込みルーチン（タイマ割込み処理）を実行する。この定周期割込みルーチンは、少なくともセキュリティに関わるタスクに比較し優先度の高いタスクとして、２７．５ミリ秒周期でＣＰＵ７により実行されるタスクである。
【００４４】
図１において、時間延長用カウンタＷＤＣが０になる（Ｔ１：ＮＯ）まで、以下に示すタイマ割込み処理が繰り返される。ステップＴ１のＹＥＳ判定時においては、ＷＤ出力端子ＷＤｏｕｔの状態がハイ「Ｈ」であるか否かを検出し（Ｔ２）、ロウ「Ｌ」であれば（Ｔ２：ＮＯ）出力反転し、ＷＤ出力端子ＷＤｏｕｔにハイ信号「Ｈ」を出力して（Ｔ３）終了する。一方、ステップＴ２において、ＷＤ出力端子ＷＤｏｕｔの状態がハイ「Ｈ」である場合には（Ｔ２：ＹＥＳ）出力反転し、ＷＤ出力端子ＷＤｏｕｔにロウ信号「Ｌ」を出力し（Ｔ４）、時間延長用カウンタＷＤＣをデクリメントし（Ｔ５）終了する。すなわち、ＷＤ出力端子ＷＤｏｕｔからの信号は約２７．５ミリ秒毎に電圧が反転されタイマ時間（５５ミリ秒）以内にＷＤ信号がタイマＩＣ９に対して出力される。
【００４５】
図４に戻って、ＣＰＵ７が定周期割込みルーチンによりＷＤ信号をタイマＩＣ９に対して出力している間にセキュリティに関わるタスクＡを処理する。この間、たとえメインプログラム上で実行するタスクに外来ノイズによる異常（処理停止等）が生じた場合にも、定周期割込みルーチンによりＷＤ出力端子ＷＤｏｕｔからＷＤ信号が出力されるため、タイマＩＣ９のウォッチドッグリセット出力端子ＲＳＴ２からリセット信号が出力されることなくＣＰＵ７は処理を継続する。
【００４６】
時間延長用カウンタＷＤＣの初期設定値がセキュリティに関わるタスクを処理完了できると想定される処理完了想定時間に応じて予め設定され、当該タスクを処理完了できると想定される継続時間（１０４５ミリ秒）中は、ＣＰＵ７はＷＤ信号が出力され、タイマＩＣ９のウォッチドッグタイマリセット出力端子ＲＳＴ２からリセット信号が出力されることなく、ＣＰＵ７は処理を継続する。
【００４７】
例えばステップＳ３においてＣＰＵ７に異常が生じることなく、ＣＰＵ７がタスクＡを７００ミリ秒で処理完了すると、再度ウォッチドッグ信号継続時間カウンタ設定処理を行う（Ｓ４）。この場合、再度時間延長用カウンタＷＤＣが１９に設定される（図５：▲１▼参照）。そして、タスクＢを処理する（Ｓ５）。この処理が行われている間も定周期割込みルーチンによりＷＤ出力端子ＷＤｏｕｔからＷＤ信号が出力される。このとき、例えばメインプログラム上で異常が生じタスクＢの処理が停止し、継続時間（１０４５ミリ秒）が経過しても処理が停止している場合には、ＣＰＵ７はＷＤ信号を出力しなくなるため（図５：▲２▼参照）、タイマＩＣ９のウォッチドッグタイマリセット出力端子ＲＳＴ２からロウ信号「Ｌ」としてリセット信号が出力される。
【００４８】
この場合、ＯＲゲート１２の出力はロウ状態「Ｌ」となるため、ＣＰＵ７のＲＥＳＥＴ端子にはリセット信号が入力され、ＣＰＵ７は初期化される。これにより、動作不能状態に陥ったことを検知した上で確実に動作復帰することができる。
【００４９】
このような実施形態によれば、ＣＰＵ７は、処理時間が長いセキュリティに関わるタスクを処理している間、２７．５ミリ秒周期で複数回行われる定周期割込みルーチンにおいてＷＤ出力端子ＷＤｏｕｔの出力を電圧反転処理してタイマＩＣ９に出力することでＷＤ信号を出力するため、タイマＩＣ９が仕様要求するウォッチドッグタイマリセット周期（５５ミリ秒）に比較してセキュリティに関わるタスクの処理時間が長くても、タイマＩＣ９には仕様要求されるＷＤ信号が入力されることになり、タイマＩＣ９からリセット信号が出力されることがない。ＣＰＵ７は初期化されず正常に動作を継続することができるため、セキュリティ管理者側で装置の異常を確認する作業が行われることなく、セキュリティ管理者側の負担増を抑制することができる。
【００５０】
切替回路１０は、ＣＰＵ７が出力端子ＯＵＴをロウ「Ｌ」もしくはハイ「Ｈ」に制御出力することで、ウォッチドッグタイマリセット出力端子ＲＳＴ２から出力されるリセット信号の有効，無効を切替えることができるため、たとえＣＰＵ７がタイマＩＣ９にＷＤ信号を出力するためのプログラムを含んだ制御用プログラムが製品化時に完成していなくとも、タイマＩＣ９が出力するリセット信号を無効として製品化することができる。この場合、制御用プログラムが完成した後に組み込まれる。これにより、制御用プログラムを円滑に組み込むことができる。
【００５１】
（他の実施形態）
ＩＣカードリーダ３に代えて、テンキーにより暗証番号を内部に登録された番号と照合することにより認証するテンキーリーダを適用することにより、本発明のセキュリティ装置をテンキー型セキュリティ装置に適用しても良い。
【００５２】
所定の継続時間（１０４５ミリ秒）が外部との通信により設定可能に構成されていても良い。具体的には、上述実施形態において時間延長用カウンタＷＤＣの設定値「１９」をホストコンピュータ６と通信することにより変更可能に構成することにより実現する。これにより、セキュリティ装置１を生産した後に制御用プログラム上で不具合が生じていることが判明したとしても再設定することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態を示す定周期割込みルーチンのフローチャート
【図２】セキュリティシステムの概略構成を示すブロック図
【図３】電気錠コントローラの電気的構成図
【図４】メインプログラムによる動作を示すフローチャート
【図５】定周期割込みルーチンの動作を示すタイミングチャート
【符号の説明】
１はセキュリティ装置、２は電気錠コントローラ、３はＩＣカードリーダ、４は電気錠、７はＣＰＵ（マイクロプロセッサ）、８はメモリ、８ａはＲＡＭ、８ｂはＲＯＭ、９はタイマＩＣ、１０は切替回路、１０ｃは制御端子、Ａはセキュリティシステムである。
【図１】
2004054583.tif 000003
【図２】
2004054583.tif 000004
【図３】
2004054583.tif 000005
【図４】
2004054583.tif 000006
【図５】
2004054583.tif 000007