"対象領域への人の出入りを管理する入退場管理システムに用いられ、前記対象領域へ出入りする人の識別情報を取得し、プロセッサにてプログラムを実行することにより前記識別情報の認証処理を行い当該認証処理の結果に応じて前記対象領域への人の出入りの可否を判定する入退場管理コントローラであって、前記認証処理を行う認証処理部と、不揮発性メモリからなり前記プログラムを記憶するプログラム記憶部と、揮発性メモリからなり前記認証処理のために必要な運用情報を記憶する情報記憶部と、前記プログラムの書き換え時に、前記情報記憶部に記憶されている前記運用情報を前記プログラムの書き換え前の状態が維持されるように保護するプロテクト部とを備えることを特徴とする入退場管理コントローラ。前記プロテクト部は、メモリの所定領域に設定される保護フラグがセットされている場合に、前記運用情報を保護することを特徴とする請求項1に記載の入退場管理コントローラ。前記運用情報は、前記識別情報から所定の計算式で算出されたダイジェストからなる検索テーブルであることを特徴とする請求項1または2に記載の入退場管理コントローラ。前記運用情報は、他の装置との連携動作時に用いられる設定データを含むことを特徴とする請求項1~3のいずれか1項に記載の入退場管理コントローラ。対象領域へ出入りする人の識別情報を読み出す読出装置と、前記識別情報を取得し、プロセッサにてプログラムを実行することにより前記識別情報の認証処理を行い当該認証処理の結果に応じて前記対象領域への人の出入りの可否を判定する入退場管理コントローラとを備える入退場管理システムであって、前記入退場管理コントローラは、前記認証処理を行う認証処理部と、不揮発性メモリからなり前記プログラムを記憶するプログラム記憶部と、揮発性メモリからなり前記認証処理のために必要な運用情報を記憶する情報記憶部と、前記プログラムの書き換え時に、前記情報記憶部に記憶されている前記運用情報を前記プログラムの書き換え前の状態が維持されるように保護するプロテクト部とを備えることを特徴とする入退場管理システム。この種の入退場管理コントローラは、セキュリティ対策として導入されており連続的に稼働することが望ましいため、入退場管理システムの運用中に入退場管理コントローラの動作が停止することは極力避けたいという要望がある。その一方で、入退場管理コントローラは、各種機能の改良や機能の追加などの目的で、入退場管理システムの運用中にプログラムの書き換え更新が必要となることがある。ここで、入退場管理コントローラは、その稼働中にプログラムを書き換えること自体は可能であるが、書き換え後のプログラムへの切替処理のためにプログラムリセットをかけて再起動することに伴って、動作を一時的に停止する停止期間が発生する。とくに、上述した検索テーブルをRAMに記憶した入退場管理コントローラは、プログラムリセット時に検索テーブルを作成し直すので、動作を再開するまでの停止期間が長くなる。たとえば10万の識別情報に対応する検索テーブルを作成する場合、停止期間たとえば1分程度の殆ど8~9割を検索テーブルの作成が占めることになる。本発明は上記事由に鑑みて為されており、停止期間を短縮できる入退場管理コントローラおよび入退場管理システムを提供することを目的とする。本発明の入退場管理コントローラは、対象領域への人の出入りを管理する入退場管理システムに用いられ、前記対象領域へ出入りする人の識別情報を取得し、プロセッサにてプログラムを実行することにより前記識別情報の認証処理を行い当該認証処理の結果に応じて前記対象領域への人の出入りの可否を判定する入退場管理コントローラであって、前記認証処理を行う認証処理部と、不揮発性メモリからなり前記プログラムを記憶するプログラム記憶部と、揮発性メモリからなり前記認証処理のために必要な運用情報を記憶する情報記憶部と、前記プログラムの書き換え時に、前記情報記憶部に記憶されている前記運用情報を前記プログラムの書き換え前の状態が維持されるように保護するプロテクト部とを備えることを特徴とする。この入退場管理コントローラにおいて、前記プロテクト部は、メモリの所定領域に設定される保護フラグがセットされている場合に、前記運用情報を保護することが望ましい。この入退場管理コントローラにおいて、前記運用情報は、前記識別情報から所定の計算式で算出されたダイジェストからなる検索テーブルであることがより望ましい。この入退場管理コントローラにおいて、前記運用情報は、他の装置との連携動作時に用いられる設定データを含むことがより望ましい。本発明の入退場管理システムは、対象領域へ出入りする人の識別情報を読み出す読出装置と、前記識別情報を取得し、プロセッサにてプログラムを実行することにより前記識別情報の認証処理を行い当該認証処理の結果に応じて前記対象領域への人の出入りの可否を判定する入退場管理コントローラとを備える入退場管理システムであって、前記入退場管理コントローラは、前記認証処理を行う認証処理部と、不揮発性メモリからなり前記プログラムを記憶するプログラム記憶部と、揮発性メモリからなり前記認証処理のために必要な運用情報を記憶する情報記憶部と、前記プログラムの書き換え時に、前記情報記憶部に記憶されている前記運用情報を前記プログラムの書き換え前の状態が維持されるように保護するプロテクト部とを備えることを特徴とする。本発明は、プログラムの書き換え時に、情報記憶部に記憶されている運用情報をプログラムの書き換え前の状態が維持されるように保護するプロテクト部を有するので、停止期間を短縮できるという利点がある。本実施形態の入退場管理コントローラ以下、単にコントローラという1は、図2に示すように対象空間としての部屋100への人利用者3の出入りを管理する入退場管理システムに用いられる。入退場管理システムは、コントローラ1の他、部屋100の出入口の扉101付近の壁に設置されたカードリーダ2と、利用者3に携帯される識別デバイスここではICカード4と、扉101に設けられた電気錠5とを備えている。カードリーダ2および電気錠5は、コントローラ1に接続されている。識別デバイス4は、利用者3を識別するための固有のID識別情報を記憶した情報保持部図示せずを有している。カードリーダ2は、部屋100の内側と外側との両方に設けられており、利用者3の入退室時に識別デバイス4が提示されると、識別デバイス4との間で電磁波を媒体とした無線通信を行うことにより、識別デバイス4が持つIDを読み出す。カードリーダ2は、部屋100へ出入りする利用者3の識別情報を読み出す読出装置を構成する。カードリーダ2は、識別デバイス4から読み出したIDを、予め記憶している扉を識別するための扉番号と共にコントローラ1に送信する。電気錠5は、コントローラ1からの制御信号を受けて扉101を解錠または施錠し、さらに解錠または施錠した旨の信号をコントローラ1に送信する。コントローラ1は、カードリーダ2が識別デバイス4から読み出したIDを用いて識別デバイス4を所有する利用者3の認証を行うのであって、認証結果に応じて部屋100への出入り入退室の可否を判定する。ここで、コントローラ1は、部屋100への入室を許可する場合には、電気錠5に対して解錠を指示する制御信号を送信し、その後扉101の開閉後あるいは一定時間経過後、電気錠5に対して施錠を指示する制御信号を送信する。具体的には、コントローラ1は、図1に示すように、カードリーダ2からデータを受信する読取部11と、出入りの可否を判定する認証処理部12と、電気錠5を制御する通行制御部13と、予めID等を記憶したメモリ14とを有している。さらに、コントローラ1は、後述する設定部15およびプログラム書換部16を有している。メモリ14には、扉番号ごとに出入りを許可するIDを対応付けたIDテーブルが予め記憶されている。認証処理部12は、読取部11にてカードリーダ2から受信したIDおよび扉番号と、IDテーブルとに基づいてIDの認証を行い、入退室を許可するか否かを判定する。認証処理部12は、入退室を許可すると判定認証成功した場合、通行制御部13に対して解錠許可を与え、入退室を許可しないと判定認証失敗した場合には、通行制御部13に対して解錠許可を与えない。通行制御部13は、通行許可を受けると、電気錠5に対して解錠を指示する制御信号を送信し、その後、電気錠5に対して施錠を指示する制御信号を送信する。本実施形態では、コントローラ1は、CPUCentralProcessingUnitからなるプロセッサ図示せずを主構成とし、メモリ14に記憶されているプログラムをプロセッサで実行することにより上記各部の機能を実現する。なお、コントローラ1は、認証処理部12の認証結果成功または失敗をカードリーダ2に送信する機能を有し、カードリーダ2から音や光によって認証結果を報知できるように構成されていてもよい。ここにおいて、コントローラ1は、数万~数十万件のIDを扱うこともあり、このような場合に、IDを順次検索する方法では認証処理に時間が掛かり過ぎるので、検索処理の効率向上のために検索テーブルを用いてIDを検索する。すなわち、コントローラ1は、IDから所定の計算式によって算出したダイジェストのリストからなる検索テーブルを用いることで、ダイジェストから効率的にIDを検索する。ダイジェストが設定される範囲はIDそのものよりも十分に狭く、図3に示すようにIDテーブル上にIDがN件存在する場合、検索テーブル上にはM<<N件のダイジェストが設定される。異なる複数のIDから算出したダイジェストが衝突する場合があるが、検索テーブルは、ID間での検索順を各IDの使用頻度に応じて随時変更する。検索テーブルは、プログラムの実行に伴いプロセッサで使用される運用情報の一部を構成する。メモリ14は、ROMReadOnlyMemoryやバックアップ電源付きSRAMStaticRAMなどの不揮発性メモリと、比較的アクセス速度が速いRAMRandomAccessMemoryなどの揮発性メモリとを有している。認証処理の高速化を図るためには、検索テーブルおよび上述したIDテーブルを含み認証処理に用いられるID関連のデータは、比較的アクセス速度が速い揮発性メモリに記憶されていることが望ましい。ただし、コントローラ1は限られたハードリソースCPU、メモリで動作する組み込み機器用であり、コントローラ1が扱うデータの殆どを占めるID関連のデータを全てRAMに記憶するとなると、ハードリソースが不足する。そのため、コントローラ1は、揮発メモリ内に揮発領域図ではRAMで表す141を設定し、不揮発メモリ内に不揮発領域図ではROMで表す142,143を設定して、ID関連のデータの一部のみを揮発領域に格納している。ここで、コントローラ1は、処理効率の観点から、使用頻度に応じたIDの検索順となるように、検索テーブルを随時更新する。このように検索テーブルは、認証処理ごとに頻繁に用いられる情報であり、また更新頻度も高い。そこで、コントローラ1は、検索テーブルをメモリ14の揮発領域141に記憶し、IDテーブルやプログラムについてはメモリ14の不揮発領域142,143に記憶している。そのため、不揮発領域143はプログラムを記憶するプログラム記憶部を構成し、揮発領域141は、検索テーブルを記憶する情報記憶部を構成する。また、コントローラ1の設定部15は、外部たとえば専用の設定器からのIDの登録指示、削除指示IDデータに従ってメモリ14内のIDの登録、削除を行い、これに応じてIDテーブルおよび検索テーブルを設定更新する。IDテーブルは不揮発領域142に記憶されているので、一度設定されるとコントローラ1の電源が遮断されても消去されないが、検索テーブルは揮発領域141に記憶されているので、一度設定されてもコントローラ1の電源が遮断されると消去される。そこで、設定部15は、コントローラ1の電源投入時起動時にIDテーブルを用いて検索テーブルを作成する処理を行い、さらに、認証処理部12の認証結果に基づいて検索テーブルの検索順を随時変更する。プログラム書換部16は、外部たとえば書き換え専用のツールから受信したプログラムデータを、プログラムが記憶されている不揮発領域143に書き込む。これにより、不揮発領域143内のプログラムの書き換えが行われ、プログラム書換部16は、プログラムの書き換えが完了すると、書き換え後のプログラムへの切替処理のためにプログラムリセットを実行し再起動を行う。このとき、コントローラ1は、電源を遮断することなくウォームスタートウォームブートで起動する。以下では、カードリーダ2にIDが提示されるID提示、設定部15がIDテーブルおよび検索テーブルを設定更新するID設定、プログラム書換部16がプログラムを書き換えるプログラム書換の各事象を、イベントという。ところで、本実施形態のコントローラ1は、各種機能の改良や機能の追加などの目的で、入退場管理システムの運用中にプログラムの書き換え更新が必要となることがある。その一方で、コントローラ1は、セキュリティ対策として導入されており連続的に稼働することが望ましいため、入退場管理システムの運用中にコントローラ1の動作が停止することは極力避けたいという要望がある。ただし、プログラムリセット時に運用情報たとえば検索テーブルを作成し直すと、動作を再開するまでの停止期間が長くなる。そこで、本実施形態のコントローラ1は、プログラム書き換え後のプログラムリセット時再起動時に検索テーブルの再設定を省略する機能を備えている。すなわち、本実施形態においては、設定部15は、プログラムの書き換えに伴う再起動時に、運用情報の少なくとも一部検索テーブルをプログラムの書き換え前の状態が維持されるように保護するプロテクト部151図1参照を有している。プロテクト部151は、メモリ14を構成する揮発メモリ内に予め設定されているプロテクト領域内のデータについて、プログラムの書き換え前の状態を維持する機能を有している。ここでは、プロテクト部151は、メモリ14のうち不揮発領域142,143に設定される保護フラグに応じて、運用情報を保護するか否かを決定しており、保護フラグがセットされている場合に運用情報を保護する。保護フラグは、ON/OFFを切り替え可能であって、デフォルトはOFF、セットされるとONになる。したがって、設定部15は、保護フラグがセットされているONである運用情報ここでは検索テーブルについては、再設定の対象から除外する。また、たとえばIDテーブルの構造変化を伴う場合など、プログラムの書き換えの内容によっては、プログラムの切替処理後に運用情報ここでは検索テーブルの再構築が必要になる場合がある。このような場合には、プログラムリセット前に保護フラグをOFFにすることにより、運用情報をプロテクト部151による保護の対象から除外できる。これにより、コントローラ1は、必要に応じて、プログラムの書き換え時に運用情報を破棄し、プログラムの切替処理後に運用情報を改めて作成することができる。なお、保護フラグのON/OFFの別は、たとえば入退場管理システムの管理者等がユーザインタフェース図示せずを指示することにより、指示内容に応じて設定部15が設定する。次に、本実施形態のコントローラ1の動作について図4を参照して説明する。まず、コントローラ1は、電源が投入されるとプログラムリセットを実行し図4のS1、フラグ保護フラグをチェックするS2。保護フラグはデフォルトでOFFであるので、コントローラ1は、保護フラグがOFFと判断しS2:OFF、設定部15によりIDテーブルを用いて検索テーブルを作成する処理を行うS3。それから、コントローラ1は、イベントの発生待ち状態となりS4、ID提示、ID設定、プログラム書換のいずれかのイベントが発生すると、各イベントに応じた処理に移行する。たとえば、ID提示時には、コントローラ1は、読取部11にてカードリーダ2からIDを読み取りS5、IDに基づいて認証処理部12にて認証処理を行いS6、認証処理部12での認証結果に応じて通行制御部13により電気錠5を制御するS7。さらに、コントローラ1は、設定部15により、IDの使用頻度に応じて、メモリ14の揮発領域141に記憶されている検索テーブルの検索順を更新するS8。また、ID設定時には、コントローラ1は、設定部15によりIDの登録指示、削除指示に従ってメモリ14内のIDの登録、削除を行い、これに応じてIDテーブルおよび検索テーブルを設定更新するS9。なお、コントローラ1は、ID提示またはID設定時の処理S8,S9を完了すると、イベントの発生待ち状態のステップS4に戻る。また、プログラム書換時には、コントローラ1は、プログラム書換部16によりプログラムデータを不揮発領域143に書き込むことにより、不揮発領域143内のプログラムの書き換えを実行するS10。さらに、コントローラ1は、設定部15により保護フラグをセットONしS11、プログラムリセットのステップS1に戻る。この状態では保護フラグはONであるので、コントローラ1は、保護フラグがONと判断しS2:ON、検索テーブルを作成するステップS3をスキップし、保護フラグをOFFしてからS12、イベントの発生待ち状態のステップS4に移行する。以上説明した本実施形態のコントローラ1によれば、プログラム書換部16が書き換え後のプログラムへの切替処理のためにプログラムリセットを実行し再起動を行っても、プロテクト部151が検索テーブルを保護するので、動作の停止期間を大幅に短縮できる。すなわち、コントローラ1は、プログラムリセット時に検索テーブルを作成し直す場合、動作を再開するまでの停止期間が長くなる。たとえば10万の識別情報に対応する検索テーブルを作成する場合、停止期間の殆ど8~9割を検索テーブルの作成が占めることになる。これに対して、本実施形態のコントローラ1は、プログラム書き換え後のプログラムリセット時に、検索テーブルの作成をスキップする機能を備えているので、検索テーブルの作成にかかる時間を省略することができ、停止期間が大幅に短縮される。また、コントローラ1は、プログラムの書き換え後のプログラムリセット時ウォームスタートで起動するので、運用情報である検索テーブルは、揮発領域141に記憶されているにもかかわらず、プログラムリセット時に消えてしまうことがない。したがって、コントローラ1は、認証処理の高速化に必要な検索テーブルへのアクセス速度を確保しながらも、プログラムリセット後において、プログラムリセット前の検索テーブルを引き継いでそのまま活用することができる。ただし、プロテクト部151は、プログラムの書き換え前後におけるIDフォーマットや検索方式の互換性に配慮して、互換性の有無を把握するための情報も付与してもよい。また、プロテクト部151は、保護フラグのON/OFFにより保護の有効、無効を切り替えるので、プログラムの書き換えに伴って内容が変更される運用情報については、プロテクト部151による保護の対象から除外することができる。ところで、上記実施形態では、プロテクト部151による保護対象となる運用情報の例として、IDから所定の計算式で算出されるダイジェストからなる検索テーブルを示したが、保護対象の運用情報を検索テーブルに限定する趣旨ではない。たとえば、保護対象の運用情報はIDテーブルであってもよい。すなわち、一般的にフラッシュROM等の不揮発性メモリよりDRAM等の揮発性メモリの方がアクセス速度が速いので、起動時にIDテーブル自体を不揮発領域142から揮発領域141に展開する仕様のコントローラ1がある。このコントローラ1においては、プログラムリセット後の起動ウォームスタート時に、プロテクト部151がIDテーブルを保護することにより、起動時のIDテーブルの展開処理を省略でき、停止期間の短縮を図ることができる。また、保護対象の運用情報は、他の装置との連携動作時に用いられる設定データを含んでいてもよい。入退場管理システムに用いられるコントローラ1は、メイン機能であるIDの認証処理および電気錠5の制御のほか、所定の状態変化の検出時に予め対応付けられた機器の制御を行う制御機能や、複数のエリアを対象に侵入者を監視する警戒機能などを有している。これらの機能にあっては、複数台のコントローラ1間の連携同期や、コントローラ1と制御対象の機器との間での連携をとるための設定データが必要である。コントローラ1の他の装置との連携動作にはリアルタイム性が要求されるため、これらの設定データは、動的処理に最適な形式でDRAMDynamicRAMなどの揮発領域141に保持されることが望ましい。したがって、コントローラ1は、プログラムリセット後の起動ウォームスタート時に、プロテクト部151が設定データを保護することにより、起動時の設定データの作成処理を省略でき、停止期間の短縮を図ることができる。なお、上述の例では、コントローラ1は識別情報の認証結果に応じて扉101の電気錠5の解錠動作を制御する構成を示したが、この例に限らず、コントローラ1は自動ドア、自動改札機等の開閉動作を制御する構成であってもよい。また、カードリーダ2と識別デバイス4との間の通信方式は、基本的に電磁波を媒体とする通信方式とするが、電磁誘導を利用した通信方式であってもよい。また、入退場管理システムは、カードリーダ2に代えて、利用者3の指紋などの生体情報を読み取る生体認証装置を読出装置に用いて、利用者3固有の識別情報を読み取るように構成されていてもよい。"