(57)【要約】【課題】動作プログラムの更新前と、更新後とで警備の処理を継続して行うことができる警備装置を提供する。【解決手段】ＣＰＵ１は、動作プログラムの更新、及び再起動の処理手順を定めた更新プログラムと、新動作プログラムが与えられた場合、これまで警備の処理に用いていた警備情報の中の、更新プログラムで定められた所定の警備情報をＲＡＭ２４の再起動用初期情報書き込み領域４４に書き込む処理、更新プログラムで定められた値をＷ／Ｒ６に書き込む処理、Ｗ／Ｒ６に書き込んだデータ値を読み出す処理、このＷ／Ｒ６から読み出した値が、ＲＡＭ２４の再起動用初期情報書き込み領域４４に書き込まれた所定の警備情報を用いて、新動作プログラムを所定の行から実行することを指示するものであった場合には、再起動用初期情報書き込み領域４４に書き込まれた所定の警備情報を用いて新動作プログラムを前記所定の行から実行する処理を行う。【選択図】  図１
2004151975.tif 000002
【特許請求の範囲】
【請求項１】
警備の処理を行うための動作プログラムを実行するＣＰＵと、
動作プログラムを格納するメモリ手段とを備える警備装置において、
メモリ手段には、第１動作プログラム格納領域と、第２動作プログラム格納領域が設けられ、更に前記第１、第２の動作プログラム格納領域の何れが有効であるかを示すフラグが付されている
ことを特徴とする警備装置。
【請求項２】
請求項１記載の警備装置において、
ＣＰＵは、動作プログラムの更新、及び再起動の処理手順を定めた更新プログラムと、新たな動作プログラムが与えられた場合、新たな動作プログラムをメモリ手段のフラグによって有効となされていない動作プログラム格納領域に格納すると共に、フラグを書き換える処理を実行する
ことを特徴とする警備装置。
【請求項３】
請求項１記載の警備装置において、更にＲＡＭを備え、
ＣＰＵは、動作プログラムの更新、及び再起動の処理手順を定めた更新プログラムと、新たな動作プログラムが与えられた場合、これまで警備の処理に用いていた警備情報の中の、更新プログラムで定められた所定の警備情報をＲＡＭに書き込む処理を実行する
ことを特徴とする警備装置。
【請求項４】
警備の処理を行うための動作プログラムを実行するＣＰＵと、
動作プログラムを格納するメモリ手段と、
ＲＡＭと、
データの書き込み、及び読み出しが可能な書込／読出手段と
を備え、
メモリ手段には、第１動作プログラム格納領域と、第２動作プログラム格納領域が設けられ、更に前記第１、第２の動作プログラム格納領域の何れが有効であるかを示すフラグが付されており、
ＣＰＵは、動作プログラムの更新、及び再起動の処理手順を定めた更新プログラムと、新たな動作プログラムが与えられた場合、
新たな動作プログラムをメモリ手段のフラグによって有効となされていない動作プログラム格納領域に格納すると共に、フラグを書き換える処理、
これまで警備の処理に用いていた警備情報の中の、更新プログラムで定められた所定の警備情報をＲＡＭに書き込む処理、
更新プログラムで定められた値を書込／読出手段に書き込む処理、
書込／読出手段に書き込まれている値を読み出す処理、
書込／読出手段から読み出した値が、ＲＡＭに書き込まれた所定の警備情報を用いて、新たな動作プログラムを所定の行から実行することを指示するものであった場合には、ＲＡＭに書き込まれた所定の警備情報を用いて、新たな動作プログラムを前記所定の行から実行する処理を実行する
ことを特徴とする警備装置。
【請求項５】
ＣＰＵは、更新プログラムによって警備の処理の停止が指示されるまでは、これまでの動作プログラムに基づいて警備の処理を続行する
ことを特徴とする請求項１乃至４の何れかに記載の警備装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、警備装置に係り、特に、警備の処理を行うための動作プログラムの更新、及び更新後の再起動の動作に関する。
【０００２】
【従来の技術】
説明に先立って、警備装置について定義しておくことにする。本明細書において、警備装置とは、格納された動作プログラムを実行して、この動作プログラムで定められている警備の処理を実行するものをいうものとする。
【０００３】
警備の処理には種々のものがあるが、代表的な警備の処理は、センサやその他の警備用端末機器からの信号に基づいて異常が発生したことを検知した場合には異常発生を知らせる動作を行う処理である。この異常発生を知らせる動作とは、具体的には、電話回線やインターネット等の通信回線を介して警備会社の警備センタ装置と接続されている警備装置においては、異常通報を行う動作であり、また、警備センタ装置と接続されていない、いわゆるローカル警備を行う警備装置においては、サイレンを鳴動させたり、投光器を点滅させたりする動作である。
【０００４】
図３に警備装置のＣＰＵ周辺の構成例を示す。なお、図３では、本発明に関係する部分のみを示し、センサ等は図示を省略している。図３において、１はＣＰＵ、２は起動用ＲＯＭ、３は不揮発性メモリ、４はＲＡＭ、５はリセット信号生成回路、６は書込／読出手段（以下、Ｗ／Ｒと記す）、７はＣＰＵバスを示す。
【０００５】
ＣＰＵ１は動作プログラムを実行するものである。
起動用ＲＯＭ２は動作プログラムを起動するための起動用プログラムが格納されている読み出し専用メモリ（ＲＯＭ）である。起動用プログラムは、ＲＡＭ４、あるいは図示しないその他のメモリの初期化や領域分割、後述する不揮発性メモリ３に書き込まれている動作プログラムをＲＡＭ４の動作プログラム格納領域１２に書き込む処理等の種々の初期設定を行うためのプログラムである。
【０００６】
不揮発性メモリ３は動作プログラムを格納しているものである。図４（ａ）に不揮発性メモリ３の構造を模式的に示すが、図示のように、不揮発性メモリ３には動作プログラム格納領域１１というの一つの領域のみが設けられている。この不揮発性メモリ３としては、内容の書き換えが可能な不揮発性のメモリであればどのようなものを用いてもよく、例えば、フラッシュメモリ、ＥＥＰＲＯＭ、ハードディスク装置等を用いることができる。
【０００７】
ＲＡＭ４は、図４（ｂ）に模式的に示すように、動作プログラム格納領域１２とワークエリア１３とに領域分割されている。ワークエリア１３は、ＣＰＵ１が動作プログラムに従って警備の処理を行う際に用いるデータを一時的に格納しておくために用いられる領域である。
【０００８】
リセット信号生成回路５は、当該警備装置の電源投入時、及び警備装置のリセット手段（図示せず）が操作時にリセット信号を生成して出力するものであり、このリセット信号はＷ／Ｒ６、及びＣＰＵ１に入力される。なお、このようなリセット信号生成回路５の構成は周知であるので説明は省略する。
【０００９】
Ｗ／Ｒ６は、ＣＰＵ１の制御によってデータの書き込み、及び読み出しが可能なものである。このようなＷ／Ｒの構成は種々知られており、どのような構成のものであってもよいが、図５に一構成例を示す。図中、８はＤ型フリップフロップ（Ｄ−ＦＦ）であり、９はトライステートバッファ（３−Ｓｔａｔｅバッファ）である。トライステートバッファ９は、いわゆるバスバッファである。図５に示す回路は、一般には入力／出力手段（Ｉ／Ｏ）として用いられているものである。
【００１０】
Ｄ−ＦＦ８には、リセット信号生成回路５からのリセット信号と、ＣＰＵ１からのライトイネーブル信号が入力される。リセット信号はＤ−ＦＦ８のリセット信号入力端子に入力させればよく、ライトイネーブル信号については、例えばＤ−ＦＦ８のクロック信号入力端子に入力させるようにすればよい。そして、ＣＰＵ１は、Ｄ−ＦＦ８にライトイネーブル信号を出力する場合には、ＣＰＵバス７にＤ−ＦＦ８に書き込むデータを出力する。
【００１１】
トライステートバッファ９には、ＣＰＵ１からリード信号が入力される。このトライステートバッファ９は、周知のようにデータを保持するものではなく、リード信号が入力された場合にイネーブル状態となり、入力されているデータを出力する動作を行うものである。そして、Ｄ−ＦＦ８は書き込まれたデータを常時出力しているから、ＣＰＵ１は、トライステートバッファ９にリード信号を与えることによってＤ−ＦＦ８に書き込まれたデータを読み出すことができる。
【００１２】
なお、以下においては、単に、データをＷ／Ｒ６に書き込む、データをＷ／Ｒ６から読み出す、というように記す。
【００１３】
さて、図３に示す構成において、当該警備装置を設置して、電源を投入した場合の動作について説明する。なお、このときには既に、起動用ＲＯＭ２には起動用プログラムが格納され、不揮発性メモリ３には動作プログラムが格納されている。
【００１４】
電源が投入されるとリセット信号生成回路５からＣＰＵ１、及びＷ／Ｒ６にリセット信号が出力される。これによってＷ／Ｒ６はリセットされる。ＣＰＵ１は、リセット信号を受けると、電源投入時の立ち上げ処理であることを認識して、まず起動用ＲＯＭ２の起動用プログラムを読み、実行する。
【００１５】
ＣＰＵ１が起動用プログラムに従って実行する処理は概略次のようである。
まず、ＣＰＵ１はＲＡＭ４、及びその他のメモリの初期化や領域分割を行い、次に、不揮発性メモリ３から動作プログラムの読み出し、その読み出した動作プログラムをＲＡＭ４の動作プログラム格納領域１２へ書き込む。
【００１６】
これで電源投入時の起動の動作は終了し、この後はＣＰＵ１はＲＡＭ４の動作プログラム格納領域１２に展開された動作プログラムを実行する。これにより所定の警備の処理が実行される。
【００１７】
次に、動作プログラムの更新／再起動時の動作について説明する。
一般に、アプリケーションプログラムでは機能の変更や追加、あるいはバグの修正等のためにバージョンアップが行われるが、警備装置においても同様であり、警備の処理の変更や追加、バグの修正等を目的として動作プログラムが変更されることがある。
【００１８】
新たな動作プログラム（これを新動作プログラムと称す）をＣＰＵ１に与える手法としては、新動作プログラムを搭載したコンピュータを当該警備装置のＣＰＵ１に接続して転送する方法、あるいは、通信回線を介して警備センタ装置に接続されている警備装置においては警備センタ装置から当該警備装置に対して新動作プログラムをダウンロードする方法等があるが、どのような手法であってもよい。この点については以下同様である。
【００１９】
新動作プログラムを更新し、再起動するためには、まず、ＣＰＵ１に対して動作プログラムの更新、及び再起動を指示する動作プログラム更新コマンドを与え、更に新動作プログラムを与えることになるが、同時に、動作プログラムの更新、及び再起動の処理手順を定めた更新プログラムを与える。更新プログラムは、予め不揮発性メモリ３に格納される動作プログラムに、その一部として書き込んでおくこともできるが、ここでは新動作プログラムに付加してＣＰＵ１に与えるものとする。
【００２０】
さて、ＣＰＵ１は、動作プログラム更新コマンドを受けると、これまで実行していた動作プログラムに基づく警備の処理を停止して、この時受けた更新プログラムをＲＡＭ４の空き領域に展開して実行する。この空き領域としては、ワークエリア１３、及び動作プログラム格納領域１２の空き領域を用いる。
【００２１】
この更新プログラムにより実行される処理は概略次のようである。
まず、ＣＰＵ１は、この時受けた新動作プログラムをＲＡＭ４の空き領域に一旦書き込み、次に、そのＲＡＭ４に展開された新動作プログラムを不揮発性メモリ３に上書きする。これによって、不揮発性メモリ３には、新動作プログラムだけが格納されることになる。
【００２２】
次にＣＰＵ１は、更新プログラムで定められた所定値をＷ／Ｒ６に書き込む。
この所定値は再起動時の動作を規定するものであり、どのような動作を行うかは更新プログラム中に規定されている。従来では、この所定値は、起動用プログラムを実行するように規定されている。
【００２３】
そして次にＣＰＵ１はＷ／Ｒ６に書き込まれたデータを読み出し、更新プログラムに規定された動作を行う。ここでは、Ｗ／Ｒ６から読み出したデータは所定値であり、それは更新プログラムによって起動用プログラムを実行するように規定されているので、ＣＰＵ１は、起動用ＲＯＭ２の起動用プログラムを読み、実行する。
【００２４】
このように、更新プログラムには、上記の一連の処理を実行するプログラムが記述されているのであり、これにより、ＣＰＵ１によって上述した起動用プログラムに基づく処理が実行されるので、再起動が行われて、その後は新動作プログラムによる警備の処理が行われる。
【００２５】
以上の処理により、動作プログラムの更新／再起動は、電源の遮断及び再投入、あるいはリセット手段の操作というハード的な操作を行うことなく、ソフト的に行われる。
【００２６】
【特許文献１】
特開２０００−１３５３４号公報
【特許文献２】
特開平１０−１４３７７４号公報
【００２７】
【発明が解決しようとする課題】
しかしながら、上記従来の警備装置の更新／再起動時の動作では次のような問題があった。
まず、従来では、不揮発性メモリ３に新動作プログラムを書き込んで、動作プログラムの更新後に、電源投入時と同じシーケンスで再起動を行うのであるが、この間は警備の処理が行われないので、数十秒程度の警備の空白時間が生じるという問題がある。
【００２８】
即ち、警備の処理は、２４時間、絶えず実行される必要があり、動作プログラムの更新、あるいは再起動時に警備の空白時間が生じることが避けられないとしても、その警備の空白時間はできるだけ短くすることが望まれるのであるが、従来では、動作プログラムの更新、及びその再起動には、通常、数十秒程度の時間を要するので、警備の空白時間が長いものであった。
【００２９】
また、警備の処理では、動作プログラムの更新前と、更新後とでは警備の処理が整合性を持って継続して行われることが重要である。例えば、異常発生を検知したが、その異常発生を通報する前に動作プログラムの更新の処理が開始されたという場合には、新動作プログラムの再起動後には即座に異常発生の通報を行う必要がある。また、動作プログラムの更新前に警戒状態に設定されていた警戒エリアは、更新後にも警戒状態が設定されている必要がある。
【００３０】
しかし、従来では、動作プログラムの更新後の再起動時には、初期化が行われ、一旦リセットされてしまうので、警備の処理を行うために必要な種々の警備情報の動作プログラム更新直前の状態が失われてしまい、動作プログラムの更新前と更新後とで警備の処理が継続して行われず、その結果として警備装置の動作に不整合を生じるという問題も生じていた。
【００３１】
更に、従来では動作プログラムの更新時には、不揮発性メモリ３は新動作プログラムが上書きされるので、新動作プログラムを不揮発性メモリ３に上書きしている最中に何等かの原因で電源が落ちてしまうと、不揮発性メモリ３には中途半端な動作プログラムが残ってしまい、その後の動作が正常に行われないという問題もある。
【００３２】
そこで、本発明は、動作プログラムの更新／再起動時に生じる警備の空白時間を従来より短縮することができる警備装置を提供することを目的とするものである。
また、本発明は、動作プログラムの更新前と、更新後とで警備の処理を継続して行うことができる警備装置を提供することを目的とするものである。
【００３３】
【課題を解決するための手段】
上記の目的を達成するために、請求項１記載の警備装置は、警備の処理を行うための動作プログラムを実行するＣＰＵと、動作プログラムを格納するメモリ手段とを備える警備装置において、メモリ手段には、第１動作プログラム格納領域と、第２動作プログラム格納領域が設けられ、更に前記第１、第２の動作プログラム格納領域の何れが有効であるかを示すフラグが付されていることを特徴とする。
請求項２記載の警備装置は、請求項１記載の警備装置において、ＣＰＵは、動作プログラムの更新、及び再起動の処理手順を定めた更新プログラムと、新たな動作プログラムが与えられた場合、新たな動作プログラムをメモリ手段のフラグによって有効となされていない動作プログラム格納領域に格納すると共に、フラグを書き換える処理を実行することを特徴とする。
請求項３記載の警備装置は、請求項１記載の警備装置において、更にＲＡＭを備え、ＣＰＵは、動作プログラムの更新、及び再起動の処理手順を定めた更新プログラムと、新たな動作プログラムが与えられた場合、これまで警備の処理に用いていた警備情報の中の、更新プログラムで定められた所定の警備情報をＲＡＭに書き込む処理を実行することを特徴とする。
請求項４記載の警備装置は、警備の処理を行うための動作プログラムを実行するＣＰＵと、動作プログラムを格納するメモリ手段と、ＲＡＭと、データの書き込み、及び読み出しが可能な書込／読出手段とを備え、メモリ手段には、第１動作プログラム格納領域と、第２動作プログラム格納領域が設けられ、更に前記第１、第２の動作プログラム格納領域の何れが有効であるかを示すフラグが付されており、ＣＰＵは、動作プログラムの更新、及び再起動の処理手順を定めた更新プログラムと、新たな動作プログラムが与えられた場合、新たな動作プログラムをメモリ手段のフラグによって有効となされていない動作プログラム格納領域に格納すると共に、フラグを書き換える処理、これまで警備の処理に用いていた警備情報の中の、更新プログラムで定められた所定の警備情報をＲＡＭに書き込む処理、更新プログラムで定められた値を書込／読出手段に書き込む処理、書込／読出手段に書き込まれている値を読み出す処理、書込／読出手段から読み出した値が、ＲＡＭに書き込まれた所定の警備情報を用いて、新たな動作プログラムを所定の行から実行することを指示するものであった場合には、ＲＡＭに書き込まれた所定の警備情報を用いて、新たな動作プログラムを前記所定の行から実行する処理を実行することを特徴とする。
請求項５記載の警備装置は、請求項１乃至４の何れかに記載の警備装置において、ＣＰＵは、更新プログラムによって警備の処理の停止が指示されるまでは、これまでの動作プログラムに基づいて警備の処理を続行することを特徴とする。
【００３４】
【発明の実施の形態】
以下、図面を参照しつつ発明の実施の形態について説明する。
図１は本発明に係る警備装置の一実施形態を示す図であり、図中、２３は不揮発性メモリ、２４はＲＡＭを示す。なお、図１において、図３に示すものと同等なものについては同じ符号を付して、重複する説明は必要最小限に留めることにする。なお、図１では警備装置のＣＰＵ周辺の構成例を示し、センサ等は図示を省略している。
【００３５】
図１に示すブロック構成は、図３に示すブロック構成と同じであるが、不揮発性メモリ２３とＲＡＭ２４の構造が異なっており、動作を説明する上で図３に示すものと混同しないことを目的として、不揮発性メモリとＲＡＭについては図３と異なる符号を付しているものである。
【００３６】
不揮発性メモリ２３は、内容の書き換えが可能な不揮発性のメモリであればどのようなものを用いてもよく、例えば、フラッシュメモリ、ＥＥＰＲＯＭ、ハードディスク装置等を用いることができる。
【００３７】
図２（ａ）は不揮発性メモリ２３の構造を模式的に示す図であり、第１動作プログラム格納領域３１と、第２動作プログラム格納領域３２という動作プログラムを格納する領域が２つ設けられ、更に第１動作プログラム格納領域３１と、第２動作プログラム格納領域３２の何れの動作プログラム格納領域が有効であるかを示す有効領域指示フラグ３３が付されている。
【００３８】
ＲＡＭ２４は、図２（ｂ）に模式的に示すように、動作プログラム格納領域４１、ワークエリア４２、新動作プログラム格納領域４３、及び再起動用初期情報書き込み領域４４の４つの領域に領域分割されている。これらのうち、動作プログラム格納領域４１、ワークエリア４２は、それぞれ、図４（ｂ）の動作プログラム格納領域１２、ワークエリア１３と同じものである。新動作プログラム格納領域４３は動作プログラムの更新時に受けた新動作プログラムを一旦格納しておくための領域である。再起動用初期情報書き込み領域４４については後述する。
【００３９】
以下、動作について説明するが、まず、当該警備装置を設置して、電源を投入した場合の動作について説明する。なお、このときには既に、起動用ＲＯＭ２には起動用プログラムが格納され、不揮発性メモリ２３の第１動作プログラム格納領域３１には動作プログラムが格納され、不揮発性メモリ２３の有効領域指示フラグ３３には第１動作プログラム格納領域が有効であることを示す値が書き込まれているものとする。
【００４０】
電源が投入されるとリセット信号生成回路５からＣＰＵ１、及びＷ／Ｒ６にリセット信号が出力される。これによってＷ／Ｒ６はリセットされる。ＣＰＵ１は、リセット信号を受けると、電源投入時の立ち上げ処理であることを認識して、まず起動用ＲＯＭ２の起動用プログラムを読み、実行する。
【００４１】
ＣＰＵ１が起動用プログラムに従って実行する処理は概略次のようである。
まず、ＣＰＵ１はＲＡＭ２４、及びその他のメモリの初期化、領域分割等を行う。ＣＰＵ１は、次に、不揮発性メモリ２３から動作プログラムを読み出すが、このときには、ＣＰＵ１は、まず、不揮発性メモリ２３の有効領域指示フラグ３３を見に行き、有効領域指示フラグ３３で有効となされている動作プログラム格納領域から動作プログラムを読み出す。
【００４２】
この場合には、有効領域指示フラグ３３では第１動作プログラム格納領域が有効となされているので、ＣＰＵ１は、第１動作プログラム格納領域３１に格納されている動作プログラムを読み出す。
そして、ＣＰ１は、当該読み出した動作プログラムをＲＡＭ２４の動作プログラム格納領域４１に書き込む。
【００４３】
これで電源投入時の起動の動作は終了し、この後はＣＰＵ１はＲＡＭ２４の動作プログラム格納領域４２に展開された動作プログラムを実行する。これにより所定の警備の処理が実行される。
【００４４】
次に、動作プログラムの更新／再起動時の動作について説明する。
この時には、従来と同様に、動作プログラム更新コマンド、更新プログラム、及び新動作プログラムをＣＰＵ１に与える。
【００４５】
ＣＰＵ１は動作プログラム更新コマンドを受けると、この時に受けた更新プログラムをＲＡＭ２４の空き領域に展開して実行する。この空き領域としては、ワークエリア４２、あるいは動作プログラム格納領域４１の空き領域を用いればよい。
【００４６】
この更新プログラムにより実行される処理は次のようである。
まず、更新プログラムには、後に警備の処理の停止が指示されるまでは、これまでの動作プログラム、即ちこの時点でＲＡＭ２４の動作プログラム格納領域４１に展開されている動作プログラムに基づいて警備の処理を続行することが指示される。これにより、動作プログラムの更新のある段階までは警備の処理が動作プログラムの更新の処理と並行して行われるので、警備の空白時間を従来より短縮することができる。
【００４７】
次に、ＣＰＵ１は、この時受けた新動作プログラムを一旦ＲＡＭ２４の新動作プログラム格納領域４３に格納する。
【００４８】
次に、ＣＰＵ１は、ＲＡＭ２４の新動作プログラム格納領域４３に書き込んだ新動作プログラムを読み出して不揮発性メモリ２３に書き込むのであるが、ＣＰＵ１はこのときには不揮発性メモリ２３の有効領域指示フラグ３３を参照して、有効な領域とは異なる領域（これを無効領域、あるいは無効とされている領域等と称する）に新動作プログラムを上書きして、上書きが良好に終了したら有効領域指示フラグ３３を、今回新動作プログラムを書き込んだ領域を有効とするように書き換える。
【００４９】
例えば、上記のように、これまでは不揮発性メモリ２３の第１動作プログラム格納領域が有効となされていたとすると、このときには第２動作プログラム格納領域３２は無効領域となっているから、新動作プログラムは第２動作プログラム格納領域３２に上書きされ、有効領域指示フラグ３３は、第２動作プログラム格納領域３２を有効とするように書き換えられる。
【００５０】
次に、ＣＰＵ１は、これまで警備の処理に用いていた警備情報の中の所定の警備情報をＲＡＭ２４の再起動用初期情報書き込み領域４４に書き込む。
【００５１】
これは、新動作プログラムの再起動後の警備の処理を、動作プログラムの更新前の状態を引き継いで、整合性を持って継続して行うための処理であり、どの警備情報を再起動用初期情報書き込み領域４４に書き込むかは更新プログラムに定められている。
【００５２】
再起動用初期情報書き込み領域４４に書き込む警備情報としては、例えば、各警戒エリアの警備状態がその時に警戒状態にあるか、解除状態にあるかを示す情報、また、この時点において、異常発生を検知したが未だ通報を行っていない場合には、異常通報を行う必要があること、及び異常発生を検知してからの時間の情報等がある。
【００５３】
次に、ＣＰＵ１は、更新プログラムで定められた値をＷ／Ｒ６に書き込む。この値は再起動時の動作の態様を規定するものであり、当該値に基づいてどのような動作を行うか、その動作の態様は更新プログラム中に規定されている。
【００５４】
従来では、Ｗ／Ｒ６に書き込む値は一つだけ、即ち、上述したように起動用プログラムを実行するように規定する値だけであるが、ここでは複数個用意されており、その中の選択された一つの値が更新プログラムによってＷ／Ｒ６に書き込むように指示されている。
【００５５】
Ｗ／Ｒ６に書き込む値として、「０」、「１」という２つの値が定義され、例えば、「０」は起動用プログラムを実行し、「１」は、新動作プログラムを不揮発性メモリ２３から読み出してＲＡＭ２４に展開し、その後再起動用初期情報を読み込んで当該動作プログラムの所定の行から実行する、というように規定することができ、再起動時にどのような動作を行わせたいかに応じて、どの値をＷ／Ｒ６に書き込むかを更新プログラムで定めればよい。
【００５６】
例えば、新動作プログラムがこれまでの動作プログラムと大幅に変わり、再起動後は警備の処理を最初からやり直す必要がある場合には、Ｗ／Ｒ６には起動用プログラムの実行を指示する値を書き込むようにすればよく、動作プログラムの変更が少なく、再起動後は更新前の警備情報を用いて警備の処理を継続したいのであれば、Ｗ／Ｒ６には、新動作プログラムを不揮発性メモリ２３からＲＡＭ２４に展開した後、再起動用初期情報を読み込んで当該動作プログラムを所定の行から実行することを指示する値を書き込むようにすればよい。
【００５７】
つまり、再起動時の動作パターンを適宜な数だけ定めておき、Ｗ／Ｒ６に書き込む値によって、再起動時の動作パターンの態様を規定することができるのである。
【００５８】
ここまでの処理が終了すると、ＣＰＵ１は、これまでの動作プログラムに基づく警備の処理を停止する。即ち、この時点まで警備の処理は動作プログラムの更新の処理と同時並行して行われるのである。
【００５９】
次に、ＣＰＵ１は、Ｗ／Ｒ６に書き込まれたデータを読み出し、このデータ値に従った動作を行う。ここでは、上記のように、「０」、「１」の２つの値が定義され、それぞれ上記の動作を行うように規定されているものとすると、Ｗ／Ｒ６から読み出した値が「０」である場合には、ＣＰＵ１は更新プログラムを参照してデータ値が「０」の場合の動作パターンを認識して、その動作パターンを行う。
【００６０】
この場合には、「０」の場合の動作の態様は起動用プログラムを実行することと更新プログラムで規定されているから、ＣＰＵ１は起動用ＲＯＭ２の起動用プログラムを読み、実行する。
【００６１】
従って、この場合には、上記の電源投入時の動作と同じ動作が実行され、不揮発性メモリ２３の有効領域指示フラグ３３で有効となされている領域から動作プログラムが読み出されて、ＲＡＭ２４の動作プログラム格納領域４１に展開されて実行される。
【００６２】
そして、このときには有効領域指示フラグ３３は、新動作プログラムが格納された領域を有効としているから、ＲＡＭ２４の動作プログラム格納領域４１には新動作プログラムが展開されて、警備の処理が実行されることになる。なお、この場合には、これまでの警備の処理で用いられていた警備情報は、新動作プログラムの再起動後には引き継がれない。
【００６３】
これに対して、Ｗ／Ｒ６から読み出したデータ値が「１」の場合にもＣＰＵ１は更新プログラムを参照してデータ値が「１」の場合の動作の態様を認識して、その動作を行うのであるが、この場合には、ＣＰＵ１は、不揮発性メモリ２３の有効領域指示フラグ３３で有効となされている領域から動作プログラムを読み出して、ＲＡＭ２４の動作プログラム格納領域４１に展開した後、ＲＡＭ２４の再起動用初期情報書き込み領域４４に書き込まれている警備情報を用いて、ＲＡＭ２４の動作プログラム格納領域４１に展開した動作プログラムを所定の行から実行する。
【００６４】
従って、この場合には、動作プログラムの更新後の警備の処理は、更新前の状態を引き継いで、整合性を持って継続して行われる。また、この場合には、起動用ＲＯＭ２に格納されている起動用プログラムを用いないで再起動できるので、この起動用プログラムを用いた場合の処理の時間分だけ警備の空白時間を短縮することができる。
【００６５】
以上が更新プログラムによる処理の例であり、更新プログラムには、上記の一連の処理を実行するプログラムが記述されているのであり、動作プログラムの更新／再起動は、電源の遮断及び再投入、あるいはリセット手段の操作というハード的な操作を行うことなく、ソフト的に行われる。
【００６６】
以上のようであるので、本発明によれば、新動作プログラムの更新の処理を行っている場合にも並行して警備の処理が実行され、また、再起動プログラムに因らずに再起動を行うことも可能であるので、警備の空白時間を従来よりも短縮することができる。
【００６７】
また、本発明では、再起動時の動作の態様を所望のように定めることができ、動作プログラムの更新／再起動後の警備の処理において、動作プログラムの更新前の警備情報を引き継ぐことができるので、更新前後で整合性のある警備の処理を行うことができる。
【００６８】
更に、不揮発性メモリ２３には、２つの動作プログラム格納領域が設けられているので、新動作プログラムを一方の動作プログラム格納領域に格納中に電源が落ちたとしても、他方の動作プログラム格納領域にはこれまで用いていた動作プログラムが格納されているので、従来のようにその後の動作が正常に行われないという事態を回避することができる。
【００６９】
以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、種々の変形が可能である。例えば、ＣＰＵ１がこれまでの動作プログラムに従う警備の処理を停止してから、新動作プログラムが再起動されるまでの間にも異常事態が発生することが考えられるが、この対応としては、例えば、更新プログラムに、異常発生を検知した場合には警備センタ装置への通報等の異常発生を知らせる動作を行う動作を行うように規定しておけばよい。
【００７０】
また、上述した更新プログラムによる処理は、上記の通りの手順である必要はなく、全体として上記の処理が実行されればよいものである。
更に、上記の説明では、理解を容易にするために、ＲＡＭ２４には新動作プログラム格納領域４３及び再起動用初期情報書き込み領域４４が設けられるものとしたが、これらの領域は必ずしも設ける必要はなく、ワークエリア４２を用いることもでき、要するに、新動作プログラム、及び再起動用初期情報を書き込むことができればよいものである。
【００７１】
また、上記の説明では、動作プログラムはＲＡＭ２４に展開して実行するものとしたが、ＲＡＭ２４に展開することなく、不揮発性メモリ２３上で実行するようにしてもよいことはいうまでもない。
【図面の簡単な説明】
【図１】本発明に係る警備装置の一実施形態を示す図である。
【図２】図２（ａ）は図１の不揮発性メモリ２３の構成を模式的に示す図であり、図２（ｂ）は図１のＲＡＭ２４の構成を模式的に示す図である。
【図３】警備装置のＣＰＵ周辺の構成例を示す図である。
【図４】図４（ａ）は図３の不揮発性メモリ３の構成を模式的に示す図であり、図４（ｂ）は図３のＲＡＭ４の構成を模式的に示す図である。
【図５】図３のＷ／Ｒ６の構成例を示す図である。
【符号の説明】
１…ＣＰＵ、２…起動用ＲＯＭ、３…不揮発性メモリ、４…ＲＡＭ、５…リセット信号生成回路、６…書込／読出手段（Ｗ／Ｒ）、７…ＣＰＵバス。
【図１】
2004151975.tif 000003
【図２】
2004151975.tif 000004
【図３】
2004151975.tif 000005
【図４】
2004151975.tif 000006
【図５】
2004151975.tif 000007