(57)【要約】【課題】認証装置を動作させるためのプログラムの更新時にも認証処理を可能にすると共に、プログラム更新時に障害が発生した場合でも速やかに認証処理を開始することを可能とする認証装置を提供する。【解決手段】認証装置１００は、第１プログラムを実行することにより、サーバから第１プログラムの更新要求を受領させ（ステップＳ３０１）、第１プログラムによる認証を終了させ（ステップＳ３０２）、第２プログラムを実行させ（ステップＳ３０３）、第２プログラムによる認証を開始させる（ステップＳ３０６）。また、認証装置１００は、第２プログラムを実行することにより、第１プログラムのバックアップを作成させた上で（ステップＳ３０５）、更新後の第１プログラムである新第１プログラムを自装置に保存させる（ステップＳ３１１）。【選択図】図３
2008158801.tif 000002
【特許請求の範囲】
【請求項１】
認証用識別情報を逐次取得する取得部と、
前記認証用識別情報と照合して認証を行うために用いられる認証情報を記憶している第１領域と、当該認証情報と前記取得部が取得した前記認証用識別情報とに基づいて自装置に認証を行わせるための第１プログラムを記憶している第２領域とを有する記憶部と、
前記第１プログラムの実行中に、当該第１プログラムの更新の必要性を検出すると、当該第１プログラムの実行による認証を終了し、前記記憶部に記憶している前記認証情報を用いない方法での認証を行う第２プログラムの実行による認証を開始し、外部サーバから更新プログラムを取得し、前記第1領域と前記第２領域とを利用して前記第１プログラムの保持と取得した前記更新プログラムとの書込みを行い、当該更新プログラムの書込みが完了すると、前記外部サーバから前記認証情報を取得して前記更新プログラムを記憶した領域以外の前記記憶部の領域に取得した当該認証情報の書込みを開始し、当該認証情報の書込みが完了すると、前記第２プログラムの実行による認証を終了し、前記更新プログラムの実行による認証を開始する実行制御部とを備える
ことを特徴とする認証装置。
【請求項２】
前記実行制御部は、取得した前記更新プログラムを前記記憶部の前記第１領域に書き込み、取得した前記認証情報を当該第１領域以外の前記記憶部の領域に書き込む
ことを特徴とする認証装置。
【請求項３】
前記第２プログラムの実行による前記認証は、
前記取得部が取得した前記認証用識別情報を前記外部サーバに送出して当該外部サーバに前記認証情報を用いた認証の問い合わせをし、外部サーバから受領した認証処理結果に基づいて行う
ことを特徴とする請求項１記載の認証装置。
【請求項４】
前記第２プログラムの実行による前記認証は、
前記取得部が所定時間内に前記認証用識別情報を所定回取得するか否かに基づいて行う
ことを特徴とする請求項１記載の認証装置。
【請求項５】
認証装置と当該認証装置と通信可能な外部サーバとを備える認証システムであって、
前記認証装置は、
認証用識別情報を逐次取得する取得部と、
前記認証用識別情報と照合して認証を行うために用いられる認証情報を記憶している第１領域と、当該認証情報と前記取得部が取得した前記認証用識別情報とに基づいて自装置に認証を行わせるための第１プログラムを記憶している第２領域とを有する第１記憶部と、
前記第１プログラムの実行中に、当該第１プログラムの更新の必要性を検出すると、当該第１プログラムの実行による認証を終了し、前記認証情報を用いない方法での認証を行う第２プログラムの実行による認証を開始し、前記外部サーバから更新プログラムを取得し、前記第1領域と前記第２領域とを利用して前記第１プログラムの保持と取得した前記更新プログラムの書込みを行い、当該更新プログラムの書込みが完了すると、前記外部サーバから前記認証情報を取得して前記更新プログラムを記憶した領域以外の前記第１記憶部の領域に取得した当該認証情報の書込みを開始し、当該認証情報の書込みが完了すると、前記第２プログラムの実行による認証を終了し、前記更新プログラムの実行による認証を開始する実行制御部とを有し、
前記外部サーバは、
前記認証情報と前記更新プログラムとを記憶する第２記憶部と、
前記認証情報、又は前記更新プログラムを前記認証装置に送出する送出部とを有する
ことを特徴とする認証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証装置及び認証システムに関し、認証装置を動作させるためのプログラムの更新技術に関する。
【背景技術】
【０００２】
近年、企業等においては、セキュリティ確保の観点から種々の認証、例えば入退室のための認証を行う認証装置が導入されている。
このような認証装置には、専用データ記録媒体、例えばＩＣカードを用いてＩＣカード利用者の認証を行うものがあり、一般的に、認証装置は、以下のように認証処理を行う。
認証装置は、ＩＣカードに記憶されたＩＣカード利用者を識別するための情報（以下、「利用者情報」という）を読み取り、ＩＣカードから読み取った利用者情報と、利用者情報と照合して認証を行うための情報（以下、「認証情報」という）とを用いて認証処理を行い、認証処理結果に応じて所定の処理、例えば、入退室に関する認証装置において、読み取った利用者情報が認証情報に登録されているという認証処理結果であった場合には、ドア等に設置された電子錠を開錠する処理を行う。
【０００３】
この認証処理は、一般的に認証装置に記憶されたプログラムによって実現されており、認証情報のフォーマットが更新された場合や、プログラムに不具合（バグ）が発見された場合等には、プログラムの更新が必要になる場合がある。
一般的なプログラムの更新方法として、例えば更新対象となるプログラムを実行している装置が、外部から通信回線を通じて更新対象となるプログラムの更新後のプログラム（以下、「更新プログラム」という）を取得して、更新対象となるプログラムが記憶されている領域（以下、「主プログラム領域」という）に、取得した更新プログラムを上書きする方法がある（例えば、特許文献１）。
【０００４】
認証装置においても、このプログラムの更新方法を適用し、プログラムを更新することが考えられる。
【特許文献１】特開平８−５５０６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、更新プログラムを主プログラム領域に上書きする際には、認証装置において、更新前のプログラムにより実行中の認証処理を停止させる必要があり、上書き後、更新プログラムを実行させるまで認証処理ができないこととなる。
また、上書き時に何らかの障害が発生して上書きが正常に終了しなかった場合には、その復旧処理が完了するまで認証処理ができないこととなる。
【０００６】
認証処理が停止している間は、電子錠を開錠する処理ができないため、ドア等を開放したままにして警備員による警備を行う等の代替手段によりセキュリティを確保する必要がある。
そこで、本発明はかかる問題に鑑みてなされたものであり、認証装置を動作させるためのプログラムの更新時にも認証処理を可能にすると共に、プログラム更新時に障害が発生した場合でも速やかに認証処理を開始することを可能とする認証装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本発明に係る認証装置は、認証用識別情報を逐次取得する取得部と、前記認証用識別情報と照合して認証を行うために用いられる認証情報を記憶している第１領域と、当該認証情報と前記取得部が取得した前記認証用識別情報とに基づいて自装置に認証を行わせるための第１プログラムを記憶している第２領域とを有する記憶部と、前記第１プログラムの実行中に、当該第１プログラムの更新の必要性を検出すると、当該第１プログラムの実行による認証を終了し、前記記憶部に記憶している前記認証情報を用いない方法での認証を行う第２プログラムの実行による認証を開始し、外部サーバから更新プログラムを取得し、前記第1領域と前記第２領域とを利用して前記第１プログラムの保持と取得した前記更新プログラムとの書込みを行い、当該更新プログラムの書込みが完了すると、前記外部サーバから前記認証情報を取得して前記更新プログラムを記憶した領域以外の前記記憶部の領域に取得した当該認証情報の書込みを開始し、当該認証情報の書込みが完了すると、前記第２プログラムの実行による認証を終了し、前記更新プログラムの実行による認証を開始する実行制御部とを備えることを特徴とする。
【０００８】
また、上記課題を解決するために本発明に係る認証装置を備える認証システムは、認証装置と当該認証装置と通信可能な外部サーバとを備える認証システムであって、前記認証装置は、認証用識別情報を逐次取得する取得部と、前記認証用識別情報と照合して認証を行うために用いられる認証情報を記憶している第１領域と、当該認証情報と前記取得部が取得した前記認証用識別情報とに基づいて自装置に認証を行わせるための第１プログラムを記憶している第２領域とを有する第１記憶部と、前記第１プログラムの実行中に、当該第１プログラムの更新の必要性を検出すると、当該第１プログラムの実行による認証を終了し、前記認証情報を用いない方法での認証を行う第２プログラムの実行による認証を開始し、前記外部サーバから更新プログラムを取得し、前記第1領域と前記第２領域とを利用して前記第１プログラムの保持と取得した前記更新プログラムの書込みを行い、当該更新プログラムの書込みが完了すると、前記外部サーバから前記認証情報を取得して前記更新プログラムを記憶した領域以外の前記第１記憶部の領域に取得した当該認証情報の書込みを開始し、当該認証情報の書込みが完了すると、前記第２プログラムの実行による認証を終了し、前記更新プログラムの実行による認証を開始する実行制御部とを有し、前記外部サーバは、前記認証情報と前記更新プログラムとを記憶する第２記憶部と、前記認証情報、又は前記更新プログラムを前記認証装置に送出する送出部とを有することを特徴とする。
【０００９】
ここで、認証用識別情報とは、ＩＣカード等の媒体に記憶されたＩＣカード利用者を識別する情報や、生体情報、例えば指紋、声紋、静脈等の認証対象者を識別する情報をいう。
また、認証とは、認証用識別情報を用いて所定の処理を行わせるか否かに関する制御を行うことをいう。
【００１０】
また、第１プログラムの保持とは、第１プログラムを記憶部に記憶させた状態をいい、取得した更新プログラムを書き込む領域に第２領域が含まれる場合には、第１プログラムの複製を記憶部に記憶させた状態を含む。
【発明の効果】
【００１１】
上述の構成を備える本発明にかかる認証装置、及び認証システムにおいて、実行制御部は、第１プログラムの更新の必要性を検出すると、第２プログラムの実行による認証を開始するため、第１プログラムの更新中においても認証処理を行うことができる。
また、実行制御部は、第１プログラムの更新中においても第１プログラムを保持するため、第１プログラムの更新中に停電等の障害が発生し、更新が正常に終了しなかった場合でも、保持している第１プログラムを用いて、速やかに第1プログラムの実行による認証を開始させることができる。
【００１２】
ここで、前記実行制御部は、取得した前記更新プログラムを前記記憶部の前記第１領域に書き込み、取得した前記認証情報を当該第１領域以外の前記記憶部の領域に書き込むこととしてもよい。
これにより、実行制御部は、更新プログラムを記憶部の第１領域に記憶するため、第１プログラムの複製を行わなくても、第１プログラムを記憶部の第２領域に保持でき、第１プログラムの更新中に停電等の障害が発生し、更新が正常に終了しなかった場合でも、第２領域に保持された第１プログラムを用いて、速やかに第1プログラムの実行による認証を開始させることができる。
【００１３】
ここで、前記第２プログラムの実行による前記認証は、前記取得部が取得した前記認証用識別情報を前記外部サーバに送出して当該外部サーバに前記認証情報を用いた認証の問い合わせをし、外部サーバから受領した認証処理結果に基づいて行うこととしてもよい。
これにより、外部サーバは認証情報を用いて認証を行うため、第１プログラムの更新中においても、第１プログラムの実行による認証と同様のセキュリティレベルを確保した認証を行うことができる。
【００１４】
ここで、前記第２プログラムの実行による前記認証は、
前記取得部が所定時間内に前記認証用識別情報を所定回取得するか否かに基づいて行うこととしてもよい。
これにより、実行制御部は、取得部が所定時間内に認証用識別情報を所定回取得するか否かに基づいて認証するため、外部装置等への認証の問合せを行うことなく、高速に認証処理を行うことができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施形態に係る認証装置について、入退室に関する認証を行う場合を例に、図面を参照しながら説明する。
≪実施の形態１≫
＜概要＞
実施の形態１に係る認証装置１００は、ＩＣカードにより入退室に関する認証を行う認証装置であって、従来の認証装置を改良したものである。
【００１６】
認証装置１００は、自装置内に入退室を許可する者を定義したリストである認証情報と第１プログラムと第２プログラムとを記憶する。
第１プログラムは、認証装置１００に実行されることにより認証情報を用いた認証処理を行い、第1プログラムの更新が必要な場合に第２プログラムを実行させるプログラムである。
【００１７】
また、第２プログラムは、第1プログラムの更新が必要な場合に実行されるプログラムであり、認証装置１００に実行されることにより外部のサーバへの問合せによる認証処理を行い、また、第１プログラムの更新処理を行い、第1プログラムの更新が完了した場合に、更新後の第１プログラム（以下、「新第1プログラム」という）を実行させるプログラムである。
【００１８】
以下、第１プログラムを実行することにより実現される認証を「第１プログラムによる認証」と、第２プログラムを実行することにより実現される認証を「第２プログラムによる認証」という。
認証装置１００は、第１プログラムによる認証中に、各ＩＣカードに記憶された各ＩＣカード利用者を識別する情報である利用者情報をＩＣカードから読み取ると、読み取った利用者情報と認証情報とを照合し、認証情報に読み取った利用者情報が存在する場合には、ドア等に設置された電子錠を開錠するよう制御する。
【００１９】
また、認証装置１００は、第１プログラムによる認証中に外部のサーバから第１プログラムの更新要求を受領すると、第２プログラムを起動し、第１プログラムによる認証から第２プログラムによる認証に認証処理を切替えた上で、第１プログラムの更新処理を開始する。
ここで、第１プログラムの更新処理では、認証情報を記憶していた自装置内の記憶領域に第１プログラムのバックアップを作成した上で、第１プログラムが記憶されている自装置内の記憶領域に、第1プログラムの更新後のプログラムを上書きする。
【００２０】
これにより、第１プログラムの更新処理中に、停電等の障害が発生し、更新処理が正常に終了しなかった場合でも、第１プログラムのバックアップを用いて、速やかに第１プログラムによる認証を開始することができる。
また、認証装置１００は、第1プログラムの更新中であって、第２プログラムによる認証中にＩＣカードから利用者情報を読み取ると、読み取った利用者情報を外部のサーバに送出して認証の問合せを行い、外部のサーバによる認証処理結果に基づいてドア等に設置された電子錠を開錠するか否かの制御を行う。
【００２１】
このように、認証装置１００は、第１プログラムが更新中であっても第２プログラムにより継続して認証処理を行い、電子錠の開錠等の制御を行うことができる。
＜構成＞
以下、実施の形態１に係る認証装置１００の構成について説明する。
図１は、後述する第１プログラム１２２を実行中の認証装置１００の構成図である。
【００２２】
認証装置１００は、ＬＡＮ（Local Area Network）２００を介してサーバ３００と接続している。
なお、サーバ３００は、入退室を許可する者を定義したリストである後述する認証情報１２１と第1プログラム１２２の更新後のプログラムである後述する新第1プログラム１２４とを記憶し、これらを認証装置１００に送付する機能を有する。
【００２３】
また、サーバ３００は、認証装置１００からの要求に応じて、自サーバ内に記憶する認証情報１２１を用いた認証処理を行う機能を有する。
認証装置１００は、同図に示すとおり、読取部１１０、記憶部１２０、通信部１３０、実行制御部１４０から構成される。
読取部１１０は、いわゆるカードリーダであり、ＩＣカードに記憶されたＩＣカード利用者を識別する利用者情報を読み取り、実行制御部１４０に送出する機能を有する。
【００２４】
記憶部１２０は、図１に示す認証情報１２１、第１プログラム１２２、第２プログラム１２３、図２に示す新第1プログラム１２４を記憶する不揮発性のメモリである。
認証情報１２１は、読取部１１０が読み取った利用者情報と照合して認証を行うために用いられるデータベースにおけるテーブルである。テーブルには、入退室を許可するＩＣカード利用者の対比用の利用者情報が各レコードとして登録されている。
【００２５】
認証情報１２１は、後述する初期化部１４２により、通信部１３０を介してサーバ３００から取得され、記憶部１２０に記憶される。
第１プログラム１２２、第２プログラム１２３、新第1プログラム１２４は、実行制御部１４０により実行されるプログラムである。これらのプログラムを実行することにより実現される機能の詳細については、後述する。
【００２６】
通信部１３０は、ＬＡＮ２００を介して、サーバ３００とデータの送受信を行う回路である。
実行制御部１４０は、図示していないが、ＣＰＵ（Central Processing Unit）を備え、第１プログラム１２２、第２プログラム１２３、又は新第1プログラム１２４を実行する機能を有する。
【００２７】
実行制御部１４０は、第１プログラム１２２、第２プログラム１２３、又は新第1プログラム１２４を実行することにより、読取部１１０が送出した利用者情報を受領する。
以下では、実行制御部１４０が、上記各プログラムを実行することにより実現される機能について説明する。
なお、新第1プログラム１２４は、認証情報１２１のフォーマットが更新された場合や第1プログラム１２２に不具合（バグ）が発見された場合等に、これらに対応して第１プログラム１２２を更新したプログラムである。
【００２８】
第１プログラム１２２の更新について説明する場合に、便宜上、更新前の第１プログラムを第１プログラム１２２と、更新後の第１プログラムを新第1プログラム１２４として説明するが、第１プログラム１２２の更新後においては、新第1プログラム１２４が第１プログラム１２２として認証装置１００で実行されていくこととなる。
実行制御部１４０が、新第1プログラム１２４を実行することにより実現される機能は、後述する第1プログラム１２２を実行することにより実現される機能と同様であるため、新第1プログラム１２４についての詳細な説明は省略する。
＜第１プログラム１２２の機能＞
まず、実行制御部１４０が、第１プログラム１２２を実行することにより実現される機能について説明する。
【００２９】
実行制御部１４０は、機能面において、図１に示すように、第１受付部１４１、初期化部１４２、第１認証部１４３、処理部１４４、第１切替制御部１４５を備える。
第１受付部１４１は、第1プログラム１２２の外部から送出された情報や要求を受け付け、受領した情報等の内容に応じて転送先を判断して転送する機能を有する。
具体的には、読取部１１０から利用者情報を受領すると、第１認証部１４３に転送し、通信部１３０を介してサーバ３００から第１プログラム１２２の更新を要求する旨の更新要求、又は第２プログラム１２３から第1プログラム１２２の停止を要求する停止要求を受領すると、第1切替制御部１４５に転送する。
【００３０】
初期化部１４２は、第1プログラム１２２の起動直後の初期化処理を行う機能を有する。
具体的には、通信部１３０を介して、サーバ３００から認証情報１２１を取得し、記憶部１２０の予め定められた領域に取得した認証情報１２１を記憶する。
より詳細には、サーバ３００から取得した、認証情報１２１の基となる情報に、認証処理を高速に行うための補助データを付加した認証情報１２１を記憶する。
【００３１】
なお、初期化部１４２は、認証情報１２１を記憶すべき記憶部１２０の領域に、後述する第１プログラム１２２の複製が記憶されているときは、これを削除した上で認証情報１２１を記憶する。
また、初期化部１４２は、初期化処理が完了した際に、第２プログラム１２３が実行制御部１４０により実行されているときは、第２プログラム１２３に対し、初期化処理が完了した旨の初期化完了通知を行う。
【００３２】
第１認証部１４３は、第1受付部１４１を介して、読取部１１０から利用者情報を取得すると、この利用者情報と記憶部１２０に記憶された認証情報１２１とを照合する認証処理を行い、取得した利用者情報が認証情報１２１に存在するか否かを示す認証処理結果を処理部１４４に送出する機能を有する。
なお、第１認証部１４３は、後述する第１切替制御部１４５から認証処理を停止するよう制御された場合には、認証処理を停止する。
【００３３】
処理部１４４は、第１認証部１４３から受領した認証処理結果に基づいて、ドア等に設置された電子錠を開錠するか否かについての制御を行う機能を有する。
具体的には、第1認証部１４３から、記憶部１２０に記憶された認証情報１２１に第1認証部１４３が取得した利用者情報が存在する旨の認証処理結果を受領した場合には、ドア等に設置された電子錠を開錠するよう制御する。
【００３４】
第１切替制御部１４５は、第１プログラム１２２による認証から第２プログラム１２３による認証に切替えるため、第１プログラム１２２による認証の停止、第１プログラム１２２の実行停止、第２プログラム１２３の実行開始についての制御を行う機能を有する。
具体的には、第1受付部１４１を介して、サーバ３００から第１プログラム１２２の更新要求を受領すると、第１認証部１４３の認証処理を停止するよう制御し、第２プログラム１２３を実行するよう制御し、また、通信部１３０を介して、サーバ３００に対し、第１プログラム１２２の更新が可能である旨の応答（ＡＣＫ）を行う。
【００３５】
また、第1受付部１４１を介して、第２プログラム１２３から第１プログラム１２２の停止要求を受領すると、第１プログラム１２２を停止させるよう制御する。
＜第２プログラム１２３の機能＞
次に、実行制御部１４０が、第２プログラム１２３を実行することにより実現される機能について、図２を用いて説明する。
【００３６】
同図は、第２プログラム１２３を実行中の認証装置１００の構成図である。なお、同図に示す認証装置１００の構成は、実行制御部１４０の機能面における構成を除き、図１に示す認証装置１００と同様である。
実行制御部１４０は、機能面において、図２に示すように、処理部１４４、第２受付部１４６、第２認証部１４７、更新部１４８、第２切替制御部１４９を備える。
【００３７】
なお、処理部１４４は、第２認証部１４７から認証処理結果を受領する以外は、第１プログラム１２２における処理部１４４と同様の機能を有するため、説明は省略する。
第２受付部１４６は、第２プログラム１２３の外部から送出された情報や要求を受け付け、受領した情報等の内容に応じて転送先を判断して転送する機能を有する。
具体的には、読取部１１０から利用者情報を受領すると、第２認証部１４７に転送し、第１プログラム１２２から初期化完了通知を受領すると、第２切替制御部１４９に転送する。
【００３８】
また、第２受付部１４６は、更新部１４８から後述する新第1プログラム１２４の書込みが完了した旨の応答（ＡＣＫ）を受領すると、通信部１３０を介して、サーバ３００へ転送する機能を有する。
第２認証部１４７は、第２受付部１４６を介して、読取部１１０から利用者情報を取得すると、通信部１３０を介してサーバ３００へ取得した利用者情報を送出して認証の問い合わせを行い、通信部１３０を介してサーバ３００から認証処理結果を受領すると、認証処理結果を処理部１４４に転送する機能を有する。
【００３９】
なお、サーバ３００は、認証装置１００から受領した利用者情報と自サーバが記憶する認証情報１２１とを照合し、受領した利用者情報が認証情報１２１に存在するか否かを示す認証処理結果を認証装置１００へ送出する。
更新部１４８は、記憶部１２０に記憶する第１プログラム１２２のバックアップを作成した上で、第１プログラム１２２を、通信部１３０を介して受領した新第1プログラム１２４に更新する機能を有する。
【００４０】
具体的には、記憶部１２０の認証情報１２１を削除し、削除した認証情報１２１が記憶されていた記憶部１２０の領域に、第１プログラム１２２を複製し、第２切替制御部１４９に第１プログラム１２２の複製が完了した旨の通知を送出する。
また、更新部１４８は、通信部１３０を介して、サーバ３００から新第1プログラム１２４を受領すると、もともと第１プログラム１２２が記憶されている記憶部１２０の領域に、受領した新第1プログラム１２４の書込みを開始し、書込みが完了すると、第２受付部１４６と第２切替制御部１４９とに書込みが完了した旨の応答（ＡＣＫ）を送出する。
【００４１】
第２切替制御部１４９は、認証機能のみを停止した第１プログラム１２２の実行の停止を要求する停止要求を送出する機能を有し、また、第１プログラム１２２の更新後に、第２プログラム１２３による認証から新第１プログラム１２４による認証に切替えるため、第２プログラム１２３の実行停止、新第１プログラム１２４の実行開始についての制御を行う機能を有する。
【００４２】
具体的には、更新部１４８から第１プログラム１２２の複製が完了した旨の通知を受領すると、第１プログラム１２２に停止要求を送出し、更新部１４８から新第１プログラム１２４の書込みが完了した旨の応答（ＡＣＫ）を受領すると、新第1プログラム１２４を実行するよう制御する。
また、第２切替制御部１４９は、第２受付部１４６を介して第１プログラム１２２から初期化完了通知を受領すると、第１プログラム１２２に対し、初期化完了通知を受領した旨の応答（ＡＣＫ）を送出し、第２プログラム１２３を終了させる。
【００４３】
なお、更新部１４８が受領した新第1プログラム１２４を記憶部１２０に書き込んでいる最中に、停電などの障害が発生し、更新処理が正常に終了しなかった場合には、次のように処理することにより復旧させることができる。
認証装置１００の管理者等は、認証装置１００の記憶部１２０に複製してある第１プログラム１２２を、もともと第１プログラム１２２が記憶されていた記憶部１２０の領域に複製し、その複製した第１プログラム１２２を実行させる。
【００４４】
第１プログラム１２２が実行されると、第１プログラム１２２の初期化部１４２により、サーバ３００から認証情報１２１が取得され、取得された認証情報１２１が記憶部１２０に記憶されるため、更新処理が行われる前の認証装置１００の状態に復旧させることができる。
＜データ＞
以下、認証装置１００で使用するデータについて説明する。
【００４５】
＜利用者情報＞
まず、ＩＣカードに記憶された利用者情報について説明する。
利用者情報は、各ＩＣカードに記憶されているＩＣカード利用者を識別する情報である。利用者情報は、ＩＣカード利用者を識別できる情報であればどのような情報であってもよいが、以下では、他のＩＣカードと重複しない数字であるとして説明する。
【００４６】
＜認証情報＞
次に、記憶部１２０に記憶する認証情報１２１について説明する。
認証情報１２１は、読取部１１０がＩＣカードから読み取った利用者情報と照合して認証を行うために用いられる対比用の利用者情報からなるレコードを登録したデータベースのテーブルである。
【００４７】
例えば、鈴木さんが利用するＩＣカードには利用者情報「１」が記憶され、佐藤さんが利用するＩＣカードには利用者情報「２」が記憶され、中村さんが利用するＩＣカードには利用者情報「３」が記憶されている場合に、鈴木さんと佐藤さんとに入退室が許可されているとすると、認証情報１２１には対比用の利用者情報「１」と「２」とのレコードが登録されていることとなる。
【００４８】
なお、新たに入退室を許可する者が発生した場合等の認証情報１２１の更新はサーバ３００上で行われ、例えば、サーバ３００の管理者等が所定の操作を行うことにより、更新された部分のデータ（以下、「差分データ」という）がサーバ３００から認証装置１００に送出される。
通信部１３０を介して差分データを受領した認証装置１００の認証情報更新部（図示しない）は、差分データを記憶部１２０に記憶する認証情報１２１に反映し、認証情報１２１を最新の状態にすることができる。
＜動作＞
以下、上記構成を備え、上記データを取り扱う認証装置１００の動作を説明する。
【００４９】
＜処理シーケンス＞
まず、サーバ３００から第１プログラム１２２の更新要求がなされた場合のサーバ３００と認証装置１００との処理シーケンスについて、図３に示すシーケンス図を用いて説明する。
なお、以下では、第１プログラム１２２と第２プログラム１２３とが共に実行される場合があるが、マルチタスクＯＳ（Operating System）の下で、両プログラムは並列実行、又は擬似並列実行されるものとし、両プログラム間でのデータの授受は、一般的なプロセス間通信により行われるものとする。
【００５０】
また、以下の説明では、ステップＳ３０１の時点においては、第１プログラム１２２のみが実行されているものとする。
サーバ３００は、認証装置１００に第１プログラム１２２の更新要求を送出する（ステップＳ３０１）。
認証装置１００は、第１プログラム１２２を実行することにより、サーバ３００からの第１プログラム１２２の更新要求を受領させ、第１プログラム１２２による認証を終了させる（ステップＳ３０２）。
【００５１】
認証装置１００は、第１プログラム１２２を実行することにより、第２プログラム１２３を実行させる（ステップＳ３０３）。
認証装置１００は、第２プログラム１２３を実行するにより、記憶部１２０に記憶された認証情報１２１を削除させ（ステップＳ３０４）、削除された認証情報１２１が記憶されていた記憶部１２０の領域に第１プログラム１２２を複製させる（ステップＳ３０５）。
【００５２】
認証装置１００は、第２プログラム１２３を実行することにより、第２プログラム１２３による認証を開始させ（ステップＳ３０６）、第１プログラム１２２に対し、第１プログラム１２２の停止要求を送出させる（ステップＳ３０７）。
認証装置１００は、第１プログラム１２２を実行することにより、第１プログラム１２２の停止要求を受領させ、ステップＳ３０１の第１プログラム１２２の更新要求に対して更新が可能である旨の応答（ＡＣＫ）をサーバ３００に送出させる（ステップＳ３０８）。
【００５３】
認証装置１００は、第１プログラム１２２を実行することにより、第１プログラム１２２を停止させる（ステップＳ３０９）。
サーバ３００は、第１プログラム１２２の更新が可能である旨の応答（ＡＣＫ）を受領すると、新第1プログラム１２４を認証装置１００に送出する（ステップＳ３１０）。
認証装置１００は、第２プログラム１２３を実行することにより、新第1プログラム１２４を受領させ、記憶部１２０の第１プログラム１２２が記憶されている領域に受領した新第1プログラム１２４の書込みを開始させ（ステップＳ３１１）、書込みが完了すると、サーバ３００に対し、書込みが完了した旨の応答（ＡＣＫ）を送出させる（ステップＳ３１２）。
【００５４】
認証装置１００は、第２プログラム１２３を実行することにより、新第1プログラム１２４を実行させる（ステップＳ３１３）。
認証装置１００は、新第1プログラム１２４を実行することにより、初期化処理として、記憶部１２０に複製された第１プログラム１２２を削除させ、サーバ３００から認証情報１２１を取得させ、削除させた領域に認証情報１２１を記憶させる（ステップＳ３１４）。
【００５５】
認証装置１００は、初期化処理が完了すると、新第１プログラム１２４を実行することにより、第２プログラム１２３に対し、初期化処理が完了した旨の初期化完了通知を送出させる（ステップＳ３１５）。
認証装置１００は、第２プログラム１２３を実行させることにより初期化完了通知を受領させ、新第１プログラム１２４に対し、初期化完了通知を受領した旨の応答（ＡＣＫ）を送出させる（ステップＳ３１６）。
【００５６】
認証装置１００は、第２プログラム１２３を実行することにより第２プログラムを終了させ（ステップＳ３１７）、新第１プログラム１２４を実行することにより新第１プログラム１２４による認証を開始させる（ステップＳ３１８）。
＜第１プログラム１２２＞
次に、第１プログラム１２２の動作について、図４に示すフローチャートに基づき、説明する。
【００５７】
なお、上述の通り、説明の便宜上、更新後の第１プログラムを新第1プログラム１２４として説明しており、第２プログラム１２３により実行された新第１プログラム１２４は、認証装置１００において、第１プログラム１２２として下記フローチャートに従い、動作する。
初期化部１４２は、初期化処理として、通信部１３０を通じて、サーバ３００から認証情報１２１を取得して、記憶部１２０の予め定められた所定の領域に記憶する（ステップＳ４０１）。
【００５８】
なお、その所定の領域に第１プログラム１２２の複製が記憶されているときは、それを削除した上で削除したその領域に認証情報１２１を記憶し、また、第２プログラム１２３が実行されているときは、初期化処理が完了すると、第２プログラム１２３に対し、初期化完了通知を通知する。
第１受付部１４１は、情報の受領等のイベントが発生したかを確認する（ステップＳ４０２）。
【００５９】
イベントが発生していない場合には（ステップＳ４０２：Ｎ）、ステップＳ４０２に戻り、イベントが発生した場合には（ステップＳ４０２：Ｙ）、第１受付部１４１は、そのイベントが読取部１１０からの利用者情報の受領かを確認する（ステップＳ４０３）。
発生したイベントが利用者情報の受領である場合には（ステップＳ４０３：Ｙ）、第１受付部１４１は、第1認証部１４３の認証処理が実行中かを確認する（ステップＳ４０４）。
【００６０】
認証処理が停止している場合には（ステップＳ４０４：Ｎ）、ステップＳ４０２に戻り、認証処理が実行中の場合には（ステップＳ４０４：Ｙ）、第１受付部１４１は、受領した利用者情報を第1認証部１４３に転送する。
第1認証部１４３は、受領した利用者情報と記憶部１２０に記憶する認証情報１２１とを照合し（ステップＳ４０５）、認証処理結果を処理部１４４に送出する。
【００６１】
処理部１４４は、受領した認証処理結果が、利用者情報が認証情報１２１に存在する旨の認証処理結果かを確認する（ステップＳ４０６）。
利用者情報が認証情報１２１に存在しない旨の認証処理結果である場合には（ステップＳ４０６：Ｎ）、ステップＳ４０２に戻り、利用者情報が認証情報１２１に存在する旨の認証処理結果である場合には（ステップＳ４０６：Ｙ）、処理部１４４は、ドア等に設置された電子錠を開錠するよう制御する（ステップＳ４０７）。
【００６２】
発生したイベントが利用者情報の受領でない場合（ステップＳ４０３：Ｎ）、第１受付部１４１は、そのイベントがサーバ３００からの第1プログラム１２２の更新要求であるかを確認する（ステップＳ４０８）。
発生したイベントが第1プログラム１２２の更新要求である場合には（ステップＳ４０８：Ｙ）、第１受付部１４１は、第１切替制御部１４５に受領した第1プログラム１２２の更新要求を転送する。
【００６３】
第１切替制御部１４５は、第1プログラム１２２の更新要求を受領すると、第１認証部１４３に対し、認証処理を停止するよう制御する（ステップＳ４０９）。
第１切替制御部１４５は、記憶部１２０に記憶された第２プログラム１２３を実行するよう制御する（ステップＳ４１０）。
発生したイベントが第1プログラム１２２の更新要求でない場合には（ステップＳ４０８：Ｎ）、第１受付部１４１は、そのイベントが第２プログラム１２３からの第１プログラム１２２の停止要求であるかを確認する（ステップＳ４１１）。
【００６４】
発生したイベントが第１プログラム１２２の停止要求でない場合には（ステップＳ４１１：Ｎ）、ステップＳ４０２に戻り、発生したイベントが第１プログラム１２２の停止要求である場合には（ステップＳ４１１：Ｙ）、第１受付部１４１は、第１切替制御部１４５に受領した第1プログラム１２２の停止要求を転送する。
第１切替制御部１４５は、通信部１３０を介して、サーバ３００に対し、第１プログラム１２２の更新が可能である旨の応答（ＡＣＫ）を送出し（ステップＳ４１２）、第１プログラム１２２の処理を終了させるよう制御する。
【００６５】
＜第２プログラム１２３＞
次に、第２プログラム１２３の動作について、図５に示すフローチャートに基づき、説明する。
更新部１４８は、記憶部１２０に記憶されている認証情報１２１を削除する（ステップＳ５０１）。
【００６６】
更新部１４８は、削除した認証情報１２１が記憶されていた記憶部１２０の領域に、第１プログラム１２２を複製し、第２切替制御部１４９に第１プログラム１２２の複製が完了した旨の通知を送付する（ステップＳ５０２）。
第２切替制御部１４９は、実行制御部１４０が実行する第１プログラム１２２に対し、第１プログラム１２２の停止要求を送出する（ステップＳ５０３）。
【００６７】
更新部１４８は、通信部１３０を介して、サーバ３００から新第1プログラム１２４を受領すると、第１プログラム１２２が記憶されている記憶部１２０の領域に、受領した新第1プログラム１２４の書込みを開始する（ステップＳ５０４）。
なお、更新部１４８は、書込みが完了すると、第２受付部１４６と第２切替制御部１４９とに書込みが完了した旨の応答（ＡＣＫ）を送付し、ステップＳ５０２で複製された第１プログラム１２２を削除する。
【００６８】
第２受付部１４６は、情報の受領等のイベントが発生したかを確認する（ステップＳ５０５）。
イベントが発生していない場合には（ステップＳ５０５：Ｎ）、ステップＳ５０５に戻り、イベントが発生した場合には（ステップＳ５０５：Ｙ）、第２受付部１４６は、そのイベントが読取部１１０からの利用者情報の受領かを確認する（ステップＳ５０６）。
【００６９】
発生したイベントが利用者情報の受領である場合には（ステップＳ５０６：Ｙ）、第２受付部１４６は、第２認証部１４７に受領した利用者情報を転送する。
第２認証部１４７は、利用者情報を受領すると、通信部１３０を介して、サーバ３００に受領した利用者情報を送付して認証の問合せを行う（ステップＳ５０７）。
第２認証部１４７は、通信部１３０を介して、サーバ３００から認証処理結果を受領したかを確認する（ステップＳ５０８）。
【００７０】
サーバ３００から認証処理結果を受領していない場合には（ステップＳ５０８：Ｎ）、ステップＳ５０８に戻り、ステップＳ５０７の認証の問合せを行ってから所定時間以内、例えば、１０秒以内に認証処理結果を受領しない場合には（ステップＳ５０８：タイムアウト）、ステップＳ５０５に戻り、サーバ３００から認証処理結果を受領した場合には（ステップＳ５０８：Ｙ）、第２認証部１４７は、認証処理結果を処理部１４４に転送する。
【００７１】
処理部１４４は、受領した認証処理結果が、利用者情報が認証情報１２１に存在する旨の認証処理結果かを確認する（ステップＳ５０９）。
利用者情報が認証情報１２１に存在しない旨の認証処理結果である場合には（ステップＳ５０９：Ｎ）、ステップＳ５０５に戻り、利用者情報が認証情報１２１に存在する旨の認証処理結果である場合には（ステップＳ５０９：Ｙ）、処理部１４４は、ドア等に設置された電子錠を開錠するよう制御する（ステップＳ５１０）。
【００７２】
発生したイベントが利用者情報の受領でない場合（ステップＳ５０６：Ｎ）、第２受付部１４６は、そのイベントが更新部１４８からの新第1プログラム１２４の書込みが完了した旨の応答（ＡＣＫ）の受領かを確認する（ステップＳ５１１）。
発生したイベントが新第1プログラム１２４の書込みが完了した旨の応答（ＡＣＫ）の受領である場合には（ステップＳ５１１：Ｙ）、第２受付部１４６は、受領した新第1プログラム１２４の書込みが完了した旨の応答（ＡＣＫ）を、通信部１３０を介してサーバ３００に転送する（ステップＳ５１２）。
【００７３】
また、第２切替制御部１４９は、新第1プログラム１２４の書込みが完了した旨の応答（ＡＣＫ）を受領すると、記憶部１２０に記憶された新第1プログラム１２４を実行するよう制御する（ステップＳ５１３）。
発生したイベントが新第1プログラム１２４の書込みが完了した旨の応答（ＡＣＫ）の受領でない場合には（ステップＳ５１１：Ｎ）、第２受付部１４６は、そのイベントが新第１プログラム１２４からの初期化完了通知の受領であるかを確認する（ステップＳ５１４）。
【００７４】
発生したイベントが初期化完了通知の受領でない場合には（ステップＳ５１４：Ｎ）、ステップＳ５０５に戻り、発生したイベントが初期化完了通知の受領である場合には（ステップＳ５１４：Ｙ）、第２受付部１４６は、第２切替制御部１４９に受領した初期化完了通知を転送する。
第２切替制御部１４９は、初期化完了通知を受領すると、新第１プログラム１２４に対し、初期化完了通知を受領した旨の応答（ＡＣＫ）を送出し（ステップＳ５１５）、第２プログラム１２３の処理を終了する。
＜補足＞
以上、本発明に係る認証装置について実施の形態に基づいて説明したが、以下のように変形することも可能であり、本発明は上述した実施の形態で示した通りの認証装置に限られないことは勿論である。
（１）実施の形態１においては、入退室に関する認証装置を例に、本発明に係る認証装置を説明したが、入退室に関する認証を行う場合に限られず、例えば、認証処理結果に応じて施錠／開錠されるキーボックス等の認証を行う場合も含まれる。
（２）実施の形態１においては、第１プログラム１２２を更新する際に、記憶部１２０の認証情報１２１を記憶していた領域に第１プログラム１２２を複製し、第１プログラムが記憶されている領域に新第１プログラム１２４を上書きすることとして説明したが、第１プログラム１２２の複製を行わず、認証情報１２１を記憶していた領域に新第１プログラム１２４を書き込むこととしてもよい。これにより、第１プログラム１２２の複製の処理を省略することができる。
【００７５】
（３）図３に示すシーケンス図において、第２プログラム１２３が実行（ステップＳ３０３）された後、認証情報１２１の削除（ステップＳ３０４）と第１プログラム１２２のバックアップを作成（ステップＳ３０５）した後、第２プログラム１２３による認証処理を開始する（ステップＳ３０６）として説明したが、認証処理のための別スレッドを立て、第２プログラム１２３起動後に直ちに認証処理を開始することとしてもよい。
（４）実施の形態１において、更新部１４８は、記憶部１２０に記憶された認証情報１２１を削除した上で、削除された認証情報１２１が記憶された領域に第１プログラム１２２を複製することとして説明したが、認証情報１２１を削除することなく、直接第１プログラム１２２を上書きすることとしてもよい。
（５）実施の形態１においては、第２プログラム１２３による認証として、サーバ３００に認証の問合せを行うこととしたが、これよりも簡易な認証として、読取部１１０が所定時間内に利用者情報を所定回取得するか否かに基づいて認証することとしてもよい。例えば、読取部１１０が１０秒間に３回連続して同じ利用者情報を取得した場合に、ドア等に設置された電子錠を開錠するようにする。
【００７６】
これにより、サーバ３００への認証の問合せを行うことなく、高速な認証処理を実現できる。
なお、このような認証を行う場合には、１０秒間に３回連続して同じ利用者情報を取得した場合に、ドア等に設置された電子錠を開錠するという情報をＩＣカード利用者に事前に通知しておく必要がある。
（６）実施の形態１においては、入退室許可者の変更があった場合には、サーバ３００上で認証情報１２１の更新を行なうとして説明したが、認証装置１００の管理者等が所定の操作、例えば別途用意された管理者用のＩＣカードを読み込ませた後に、新たに入退室が許可された者のＩＣカード、又は入退室の許可が解除された者のＩＣカードを読み込ませることで、認証装置１００上で、認証情報１２１の更新ができるようにし、更新された部分の差分データを認証装置１００からサーバ３００に送出できるようにしてもよい。
（７）実施の形態１において、初期化部１４２は、記憶部１２０に第１プログラム１２２の複製が記憶されている場合に、これを削除した上で認証情報１２１を記憶するとして説明したが、直接上書きすることとしてもよい。
（８）実施の形態１においては、第１プログラム１２２の更新処理が正常に終了しなかった場合に、認証装置１００の管理者等が所定の操作を行うことにより更新処理が行われる前の認証装置１００の状態に復旧できるとして説明したが、復旧処理を自動で行えるようにしてもよい。
【００７７】
具体的には、例えば第２プログラム１２３の更新部１４８は、記憶部１２０への新第１プログラム１２４の書込みを開始する前に、更新中であるかを示す更新フラグを「１」に設定し、新第１プログラム１２４の書込みが完了すると、更新フラグを「０」に設定するようにする。
また、認証装置１００が起動されたときに最初に実行されるプログラム（以下、「ブートプログラム」という）において、更新フラグを確認するようにする。
【００７８】
更新フラグが「１」の場合には、更新処理が正常に終了しなかったと判断できるため、ブートプログラムは、認証装置１００の記憶部１２０に複製してある第１プログラム１２２を、もともと第１プログラム１２２が記憶されていた記憶部１２０の領域に複製し、この複製した第１プログラム１２２を実行する。
これにより、自動で復旧処理を行うことができる。
【図面の簡単な説明】
【００７９】
【図１】実施の形態１に係る第１プログラム１２２を実行中の認証装置１００の構成図である。
【図２】実施の形態１に係る第２プログラム１２３を実行中の認証装置１００の構成図である。
【図３】第１プログラム１２２の更新要求がなされた場合の処理を示すシーケンス図である。
【図４】第1プログラム１２２による処理を示すフローチャートである。
【図５】第２プログラム１２３による処理を示すフローチャートである。
【符号の説明】
【００８０】
１００  認証装置
１１０  読取部
１２０  記憶部
１２１  認証情報
１２２  第１プログラム
１２３  第２プログラム
１２４  新第１プログラム
１３０  通信部
１４０  実行制御部
１４１  第１受付部
１４２  初期化部
１４３  第1認証部
１４４  処理部
１４５  第１切替制御部
１４６  第２受付部
１４７  第２認証部
１４８  更新部
１４９  第２切替制御部
２００  ＬＡＮ
３００  サーバ
【図１】
2008158801.tif 000003
【図２】
2008158801.tif 000004
【図３】
2008158801.tif 000005
【図４】
2008158801.tif 000006
【図５】
2008158801.tif 000007