(57)【特許請求の範囲】
【請求項１】
複数の利用者の各生体情報を保持して生体認証を実施する複数の外部サーバ装置に対して生体認証処理を依頼する生体認証装置であって、
前記利用者を一意に識別する識別子に対応付けて、前記利用者から予め取得した生体情報を記憶する生体情報記憶手段と、
各外部サーバ装置が正常に動作しているか否かを示す生死状態を所定の間隔で確認する外部サーバ確認手段と、
前記外部サーバ確認手段により前記外部サーバ装置が正常動作していると判定される場合に、前記生体認証を実行する形式を、前記利用者から受け付ける生体情報に一致する生体情報と前記保持する各生体情報とを照合する１：Ｎ認証形式と決定し、前記外部サーバ確認手段により前記外部サーバ装置が正常動作していないと判定される場合に、前記生体認証を実行する形式を、前記利用者から受け付ける識別子と生体情報との組合せを前記生体情報記憶手段に記憶される情報から検索する１：１認証形式と決定する決定手段と、
前記決定手段によって前記１：Ｎ認証形式と決定される場合に、前記生体認証を行う利用者が所定の距離に到達すると、前記利用者から生体情報を受け付けて、受け付けた生体情報を、前記外部サーバ確認手段によって正常動作していると確認された複数の外部サーバ装置に送信する生体情報送信手段と、
前記生体情報送信手段により利用者の生体情報が前記各外部サーバ装置に送信されて、いずれかの外部サーバ装置から生体認証結果を受信する認証結果受信手段と、
前記決定手段によって前記１：１認証形式と決定される場合に、前記生体認証を行う利用者が所定の距離に到達すると、前記利用者から識別子を受け付けて、受け付けた識別子に対応する生体情報を前記生体情報記憶手段から特定する生体情報特定手段と、
前記生体情報特定手段により取得された識別子に対応する生体情報が特定された場合に、前記利用者から生体情報を受け付ける生体情報受付手段と、
前記生体情報受付手段により受け付けられた生体情報と、前記生体情報特定手段により特定された生体情報とが一致するか否かを判定する生体認証を行う生体認証実施手段と、
を備えたことを特徴とする生体認証装置。
【請求項２】
前記外部サーバ確認手段は、前記外部サーバ装置による認証時間をさらに算出し、
前記生体情報特定手段は、前記外部サーバ確認手段により算出された認証時間が所定の閾値以上である場合に、前記生体認証を行う利用者が所定の距離に到達すると、前記利用者から識別子を受け付けて、受け付けた識別子に対応する生体情報を前記生体情報記憶手段から特定することを特徴とする請求項１に記載の生体認証装置。
【請求項３】
前記生体情報送信手段は、前記生体認証を行う利用者が所定の距離に到達すると、前記利用者から生体情報を受け付けて、受け付けた生体情報を用いた生体認証処理を、前記外部サーバ確認手段により正常動作していると判定された複数の外部サーバ装置に負荷分散して依頼することを特徴とする請求項１または２に記載の生体認証装置。
【請求項４】
前記生体情報送信手段は、前記受け付けた生体情報を外部サーバ装置に送信した後の所定の時間経過後も、前記認証結果受信手段により認証結果が受信されない場合には、前記生体情報を送信した外部サーバ装置とは異なる他の外部サーバ装置に前記受け付けた生体情報を送信することを特徴とする請求項１または２に記載の生体認証装置。
【請求項５】
前記認証結果受信手段は、前記外部サーバ装置から生体認証結果を受信した場合、他の外部サーバ装置に対して認証処理の停止要求を送信することを特徴とする請求項１〜４のいずれか一つに記載の生体認証装置。
【請求項６】
コンピュータを、複数の利用者の各生体情報を保持して生体認証を実施する複数の外部サーバ装置に接続可能な生体認証装置として機能させる生体認証プログラムであって、
前記コンピュータを、
前記外部サーバ装置が正常に動作しているか否かを示す生死状態を所定の間隔で確認する外部サーバ確認手順と、
前記外部サーバ確認手順により前記外部サーバ装置が正常動作していると判定される場合に、前記生体認証を実行する形式を、前記利用者から受け付ける生体情報に一致する生体情報と前記保持する各生体情報とを照合する１：Ｎ認証形式と決定し、前記外部サーバ確認手順により前記外部サーバ装置が正常動作していないと判定される場合に、前記生体認証を実行する形式を、前記利用者から受け付ける識別子と生体情報との組合せを検索する１：１認証形式と決定する決定手順と、
前記決定手順によって前記１：Ｎ認証形式と決定される場合に、前記生体認証を行う利用者が所定の距離に到達すると、前記利用者から生体情報を受け付けて、受け付けた生体情報を、前記外部サーバ確認手順によって正常動作していると確認された複数の外部サーバ装置に送信する生体情報送信手順と、
前記生体情報送信手順により利用者の生体情報が前記外部サーバ装置に送信されて、前記外部サーバ装置から生体認証結果を受信する認証結果受信手順と、
前記決定手順によって前記１：１認証形式と決定される場合に、前記生体認証を行う利用者が所定の距離に到達すると、前記利用者を一意に識別する識別子を前記利用者から受け付けて、前記識別子に対応付けて前記利用者の生体情報を記憶する生体情報記憶手段から、前記受け付けた識別子に対応する生体情報を特定する生体情報特定手順と、
前記生体情報特定手順により取得された識別子に対応する生体情報が特定された場合に、前記利用者から生体情報を受け付ける生体情報受付手順と、
前記生体情報受付手順により受け付けられた生体情報と、前記生体情報特定手順により特定された生体情報とが一致するか否かを判定する生体認証を行う生体認証実施手順と、
して機能させることを特徴とする生体認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、利用者の生体情報を保持して生体認証を実施する外部サーバ装置と、前記外部サーバ装置に対して生体認証処理を依頼する生体認証装置とから構成される生体認証システムにおける生体認証装置および生体認証プログラムに関する。
【背景技術】
【０００２】
従来より、セキュリティ強化のニーズの高まりから、生体認証装置の普及が始まっている。現状の生体認証装置では、テンキーやIDカードにより識別番号の指定をユーザから受け付けてユーザの生態認証情報を特定し、その後、生体情報（例えば、静脈、指紋、虹彩、顔など）の入力を受け付ける。そして、生体認証装置は、識別番号により特定した生体情報と、ユーザから直接取得した生体認証とが一致するか否かの認証を行う「１:１認証」を行う。
【０００３】
例えば、特許文献１（特開２００６−８５２４９号公報）では、生体認証に係わる生体認証データを任意のサイズに分割して登録し、登録された生体認証データとセンサとを介して取り込まれた生体認証データを分割単位で照合して認証を行う生体認証装置が開示されている。
【０００４】
ところが、生体認証に用いられる情報である静脈、指紋、虹彩、顔などは複雑な画像処理を伴うことが多く、１回の認証に時間を要することが多い。つまり、生体認証装置は、登録されたユーザが多い場合、複数の生体データとの認証を行う必要があり、ユーザをその場で待たす時間が長くなる。その結果、ユーザにとって利便性が悪い。
【０００５】
最近では、これを回避するために、高速処理に耐えうる外部サーバを使用し、複雑な画像処理を外部サーバにて行うことにより高速な「１:Ｎ認証」を実現するシステムが考慮されている。
【０００６】
具体的には、生体認証装置は、ユーザから生体情報を取得すると、この生体情報を高速処理に耐えうる外部サーバに送信する。これを受け付けた外部サーバは、当該生体情報と一致する生体情報を検索し、当該生体情報が登録されているか否かを示す認証結果を生体認証装置に送信する。こうして、生体認証装置は、ユーザの生体情報が登録されている、つまり、認証許可の認証結果を受信した場合には、認証許可と判定する。一方、ユーザの生体情報が登録されていない、つまり、認証拒否の認証結果を受信した場合には、生体認証装置は、認証拒否と判定する。このようにして、生体認証装置は、高速処理に耐えうる外部サーバを使用し、複雑な画像処理を外部サーバにて行うことにより高速な「１:Ｎ認証」を実現する。
【０００７】
【特許文献１】特開２００６−８５２４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記した従来の技術では、外部サーバ自体に障害が発生した場合や外部サーバとの通信に障害が発生した場合に、認証処理を行うことができないという課題があった。
【０００９】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、外部サーバ自体に障害が発生した場合や外部サーバとの通信に障害が発生した場合でも、認証処理を行うことが可能である生体認証装置および生体認証プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、本装置は、利用者の生体情報を保持して生体認証を実施する外部サーバ装置と、前記外部サーバ装置に対して生体認証処理を依頼する生体認証装置とから構成される生体認証システムにおける前記生体認証装置であって、前記利用者を一意に識別する識別子に対応付けて、前記利用者から予め取得した生体情報を記憶する生体情報記憶手段と、前記外部サーバ装置それぞれが正常に動作しているか否かを示す生死状態を所定の間隔で確認する外部サーバ確認手段と、前記外部サーバ確認手段により外部サーバが正常動作していると判定されている場合に、前記生体認証を行う利用者が所定の距離に到達すると、前記利用者から生体情報を受け付けて、受け付けた生体情報を外部サーバ装置に送信する生体情報送信手段と、前記生体情報送信手段により利用者の生体情報が外部サーバ装置に送信されて、前記外部サーバ装置から生体認証結果を受信する認証結果受信手段と、前記外部サーバ確認手段により外部サーバが正常動作していないと判定されている場合に、前記生体認証を行う利用者が所定の距離に到達すると、前記利用者から識別子を受け付けて、受け付けた識別子に対応する生体情報を前記生体情報記憶手段から特定する生体情報特定手段と、前記生体情報特定手段により取得された識別子に対応する生体情報が特定された場合に、前記利用者から生体情報を受け付ける生体情報受付手段と、前記生体情報受付手段により受け付けられた生体情報と、前記生体情報特定手段により特定された生体情報とが一致するか否かを判定する生体認証を行う生体認証実施手段と、を備えたことを特徴とする。
【発明の効果】
【００１１】
本装置によれば、外部サーバ自体に障害が発生した場合や外部サーバとの通信に障害が発生した場合でも、認証処理を行うことが可能である。
【発明を実施するための最良の形態】
【００１２】
以下に添付図面を参照して、この発明に係る生体認証装置の実施例を詳細に説明する。なお、以下では、本実施例に係る生体認証装置の概要および特徴、生体認証装置の構成および処理の流れを順に説明し、最後に本実施例に対する種々の変形例を説明する。
【実施例１】
【００１３】
［生体認証システムの概要および特徴］
まず最初に、図１を用いて、実施例１に係る生体認証システムの概要および特徴を説明する。図１−１と図１−２とは、実施例１に係る生体認証システムの全体構成を示すシステム構成図である。図１に示すように、実施例１に係る生体認証システムは、利用者の生体情報を保持して生体認証を実施する外部サーバと、外部サーバに対して生体認証処理を依頼する生体認証装置とから構成される。なお、本実施例で説明する生体認証とは、静脈、指紋、虹彩、声紋、顔などの個人特有の生体情報を用いて利用者を認証することをいい、用いる生体情報はこれに限定されるものではない。また、本実施例では、生体情報として静脈情報を用いた場合を例にして説明する。
【００１４】
図１に示す外部サーバ１〜ｎとは、高速処理を実現することのできるハイスペックな装置であり、利用者から登録された生体情報を予め記憶している。具体的には、外部サーバ１〜ｎは、利用者から登録された生体情報として「生体情報Ａ、生体情報Ｂ」などを予め記憶する生体情報ＤＢを有する。
【００１５】
また、図１に示す生体認証装置とは、外部サーバに対して生体認証処理を依頼する装置のことであり、ハイスペックである必要はなく、一般的に広く利用されているパーソナルコンピュータやサーバなどの装置である。
【００１６】
このような構成において、実施例１に係る生体認証装置は、生体情報を用いて利用者を認証することを概要とするものであり、特に、外部サーバ自体に障害が発生した場合や外部サーバとの通信に障害が発生した場合でも、認証処理を行うことが可能であることに主たる特徴がある。
【００１７】
この主たる特徴を具体的に説明すると、生体認証装置は、利用者を一意に識別する識別子に対応付けて、利用者から予め取得した生体情報を記憶する。具体的に例を挙げると、生体認証装置は、『利用者を一意に識別する識別子を示す「利用者ＩＤ」、利用者から予め取得した生体情報を示す「生体情報」』として「０１、生体情報Ａ」、「０２、生体情報Ｂ」などと記憶する生体情報ＤＢを有する。
【００１８】
このような状態において、生体認証装置は、外部サーバ１〜ｎそれぞれが正常に動作しているか否かを示す生死状態を所定の間隔で確認する（図１−１の（１）参照）。具体的に例を挙げると、生体認証装置は、外部サーバ１〜ｎのそれぞれに対して、定期的に（例えば、１時間に１回など）、Ｐｉｎｇ（Packet  Internet  Groper）を送信して、生死状態を確認する。なお、外部サーバの生死状態を確認する手法としては、上記したＰｉｎｇ以外にも、Ｓｎｍｐ（Simple  Network  Management  Protocol）などのネットワーク監視などで広く利用されている様々な手法を用いることができる。
【００１９】
そして、生体認証装置は、外部サーバ１〜ｎが正常動作していると判定されている場合に、生体認証を行う利用者が所定の距離に到達すると、利用者から生体情報を受け付けて、受け付けた生体情報を外部サーバ１〜ｎに送信する（図１−１の（２）〜（４）参照）。具体的に例を挙げると、生体認証装置は、Ｐｉｎｇの応答により正常動作していると判定された外部サーバが存在する場合（ここで、外部サーバ１以外が正常とする）、外部サーバ２〜ｎに生体認証処理を依頼する方式である「１：Ｎ認証方式」を用いると決定する。このように認証方式を決定した状態で、生体認証を行う利用者が所定の距離に到達すると、生体認証装置は、モニタやタッチパネルなどの表示部に、「手のひらを乗せてください」などと表示出力する。そして、生体認証装置は、利用者が手のひらを乗せると、当該手のひらから静脈情報（生体情報Ａ）を取得して、正常動作していると判定された外部サーバ２〜ｎに送信する。
【００２０】
その後、生体認証装置は、外部サーバから生体認証結果を受信し、受信された生体認証結果に基づいて、当該生体認証結果を利用者に通知する（図１−１の（５）〜（７）参照）。具体的に例を挙げると、外部サーバ２〜ｎは、生体認証装置から生体情報Ａを受信すると、受信した生体情報Ａが生体情報ＤＢに記憶されているか否かを判定する。続いて、外部サーバ２〜ｎは、受信した生体情報Ａが生体情報ＤＢに記憶されている場合には、認証許可を生体認証装置に送信し、受信した生体情報Ａが生体情報ＤＢに記憶されていない場合には、認証拒否を生体認証装置に送信する。そして、生体認証装置は、受信した認証結果をモニタやタッチパネルなどの表示部に表示出力し、認証結果を利用者に通知する。
【００２１】
一方、図１−１の（１）において、外部サーバが正常動作していないと判定されている場合に、生体認証装置は、生体認証を行う利用者が所定の距離に到達すると、利用者から識別子を受け付けて、受け付けた識別子に対応する生体情報を生体情報ＤＢから特定する（図１−２の（１）〜（４）参照）。具体的に例を挙げると、生体認証装置は、Ｐｉｎｇにより全ての外部サーバが正常動作していないと判定した場合（全ての外部サーバからＰｉｎｇの応答が受信できなかった場合）、外部サーバ１〜ｎに生体認証処理を依頼せずに自装置で生体認証を行う方式である「１：１認証方式」を用いると決定する。このように認証方式を決定した状態で、生体認証を行う利用者が所定の距離に到達すると、生体認証装置は、モニタやタッチパネルなどの表示部に、「利用者ＩＤを入力して下さい」などと表示出力する。そして、生体認証装置は、利用者ＩＤ（０１）が入力されると、当該利用者ＩＤ（０１）に対応する生体情報Ａを生体情報ＤＢから特定する。
【００２２】
すると、生体認証装置は、取得された識別子に対応する生体情報が特定された場合に、利用者から生体情報を受け付ける（図１−２の（５）参照）。具体的に例を挙げると、生体認証装置は、取得されたた利用者ＩＤ（０１）に対応する生体情報（生体情報Ａ）が特定された場合に、モニタやタッチパネルなどの表示部に、「手のひらを乗せてください」などと表示出力する。そして、生体認証装置は、利用者が手のひらを乗せると、当該手のひらから静脈情報（生体情報Ａ）を取得する。
【００２３】
続いて、生体認証装置は、受け付けた生体情報と、特定した生体情報とが一致するか否かを判定する生体認証を行う（図１−２の（６）参照）。具体的に例を挙げると、生体認証装置は、取得されたた利用者ＩＤ（０１）により特定した生体情報Ａと、モニタやタッチパネルなどから取得した生体情報Ａとが一致するか否かを判定する生体認証を実施する。そして、生体認証装置は、一致している場合には認証許可を、一致していない場合には認証拒否をモニタやタッチパネルなどの表示部に表示出力し、認証結果を利用者に通知する。
【００２４】
このように、実施例１に係る生体認証システムは、外部サーバに障害が発生していない場合には外部サーバが生体認証処理を実施し、外部サーバに障害が発生している場合には生体認証装置が生体認証処理を実施することができる結果、上記した主たる特徴のごとく、外部サーバ自体に障害が発生した場合や外部サーバとの通信に障害が発生した場合でも、認証処理を行うことが可能である。
【００２５】
［生体認証システムの構成］
次に、図２を用いて、図１に示した生体認証システムの構成を説明する。図２は、実施例１に係る生体認証システムの構成を示すブロック図である。図２に示すように、この生体認証システムは、生体認証装置１０と、複数の外部サーバとから構成される。なお、複数の外部サーバは、全て同様の機能を有する。
【００２６】
（生体認証装置１０の構成）
図２に示すように、生体認証装置１０は、生体データＤＢ１１と、外部サーバ監視部１２と、認証方式判定部１３と、認証依頼送信部１４と、認証結果受信部１５と、利用者ＩＤ入力部１６と、生体データ入力部１７と、生体データ認証部１８と、認証結果出力部１９とから構成される。
【００２７】
生体データＤＢ１１は、利用者を一意に識別する識別子に対応付けて、利用者から予め取得した生体情報を記憶する。具体的に例を挙げると、生体データＤＢ１１は、図３に示すように、『利用者を一意に識別する識別子を示す「利用者ＩＤ」、利用者から予め取得した生体情報を示す「生体情報」』として「０１、生体情報Ａ」、「０２、生体情報Ｂ」などと記憶する。なお、図３は、生体認証装置の生体データＤＢ１１に記憶される情報の例を示す図である。
【００２８】
外部サーバ監視部１２は、外部サーバ１〜ｎそれぞれが正常に動作しているか否かを示す生死状態を所定の間隔で確認する。具体的に例を挙げると、外部サーバ監視部１２は、後述する認証方式判定部１３と、認証依頼送信部１４とに接続される。そして、外部サーバ監視部１２は、外部サーバ１〜ｎのそれぞれに対して、定期的に（例えば、１時間に１回など）、Ｐｉｎｇ（Packet  Internet  Groper）を送信して、生死状態を確認する。なお、外部サーバの生死状態を確認する手法としては、上記したＰｉｎｇ以外にも、Ｓｎｍｐなどのネットワーク監視などで広く利用されている様々な手法を用いることができる。
【００２９】
認証方式判定部１３は、外部サーバ監視部１２によって確認された外部サーバの生死状態に基づいて、認証方式を決定する。具体的に例を挙げると、認証方式判定部１３は、外部サーバ監視部１２と認証依頼送信部１４と利用者ＩＤ入力部１６とに接続される。そして、認証方式判定部１３は、外部サーバ監視部１２によって、Ｐｉｎｇの応答により正常動作していると判定された外部サーバが存在する場合、外部サーバに生体認証処理を依頼する方式である「１：Ｎ認証方式」を用いると決定して、決定したことを認証依頼送信部１４に通知する。一方、認証方式判定部１３は、外部サーバ監視部１２によって、Ｐｉｎｇにより全ての外部サーバが正常動作していないと判定した場合（全ての外部サーバからＰｉｎｇの応答が受信できなかった場合）、外部サーバに生体認証処理を依頼せずに自装置で生体認証を行う方式である「１：１認証方式」を用いると決定して、決定したことを利用者ＩＤ入力部１６に通知する。
【００３０】
認証依頼送信部１４は、外部サーバが正常動作していると判定されている場合に、生体認証を行う利用者が所定の距離に到達すると、利用者から生体情報を受け付けて、受け付けた生体情報を外部サーバに送信する。具体的に例を挙げると、認証依頼送信部１４は、認証方式判定部１３によって「１：Ｎ認証方式」を用いると決定されたことが通知されると、生体データ入力部１７に「手のひらを乗せてください」などと表示出力する。そして、認証依頼送信部１４は、利用者が手のひらを生体データ入力部１７に乗せると、当該手のひらから静脈情報（生体情報Ａ）を取得して、外部サーバ監視部１２によって正常動作していると判定された外部サーバに送信する。
【００３１】
認証結果受信部１５は、外部サーバから生体認証結果を受信する。具体的に例を挙げると、認証結果受信部１５は、認証依頼送信部１４により送信された生体情報を用いて生体認証された認証結果を外部サーバから受信し、受信した結果を認証結果出力部１９に出力する。なお、認証結果受信部１５は、生体情報が送信された外部サーバ全てから認証結果を受信する必要はなく、いずれかの外部サーバから認証結果を受信すればよい。
【００３２】
利用者ＩＤ入力部１６は、外部サーバが正常動作していないと判定されている場合に、生体認証を行う利用者が所定の距離に到達すると、利用者から識別子を受け付ける。具体的に例を挙げると、利用者ＩＤ入力部１６は、モニタやタッチパネルなどの表示部を備え、後述する生体データ認証部１８に接続される。そして、利用者ＩＤ入力部１６は、認証方式判定部１３によって「１：１認証方式」を用いると決定されたことが通知され、生体認証を行う利用者が所定の距離に到達すると、「利用者ＩＤを入力して下さい」などと表示出力する。そして、利用者ＩＤ入力部１６は、利用者により入力された利用者ＩＤ（０１）を生体データ認証部１８に出力する。
【００３３】
生体データ入力部１７は、利用者から生体情報を受け付ける。具体的に例を挙げると、生体データ入力部１７は、モニタやタッチパネルなどの表示部を備え、後述する生体データ認証部１８と認証依頼送信部１４に接続される。そして、生体データ入力部１７は、生体データ認証部１８と認証依頼送信部１４の指示により、「手のひらを乗せてください」などと表示出力する。そして、生体データ入力部１７は、利用者が手のひらを表示部に乗せると、当該手のひらから静脈情報（生体情報Ａ）を取得して、指示のあった生体データ認証部１８または認証依頼送信部１４に出力する。
【００３４】
生体データ認証部１８は、生体認証処理を実行する。具体的に例を挙げると、生体データ認証部１８は、利用者ＩＤ入力部１６より通知された利用者ＩＤ（０１）に対応する生体情報Ａを生体データＤＢ１１から特定する。そして、生体データ認証部１８は、取得された生体情報を生体データ入力部１７から受け付けると、受け付けた生体情報と特定した生体情報とが一致するか否かを判定する生体認証を実行する。このようにして、生体データ認証部１８は、得られた認証結果を認証結果出力部１９に出力する。
【００３５】
認証結果出力部１９は、利用者に対して認証結果を通知する。具体的に例を挙げると、認証結果出力部１９は、モニタやタッチパネルなどの表示部を備え、生体データ認証部１８により認証された認証結果または認証結果受信部１５により受信されて入力された認証結果を、表示部に出力表示する。なお、認証結果出力部１９は、当該認証結果を画像により表示して利用者に通知するだけでなく、音声などを出力するようにしてもよい。
【００３６】
（外部サーバ２０の構成）
図２に示すように、外部サーバ２０は、生体データＤＢ２１と、生存確認通信部２２と、認証依頼受信部２３と、生体データ認証部２４と、認証結果送信部２５とから構成される。
【００３７】
生体データＤＢ２１は、利用者から登録された生体情報を予め記憶している。具体的には、生体データＤＢ２１は、図４に示すように、利用者から登録された生体情報として「生体情報Ａ、生体情報Ｂ」などを予め記憶する。なお、図４は、外部サーバの生体データＤＢ２１に記憶される情報の例を示す図である。
【００３８】
生存確認通信部２２は、生体認証装置１０からの生死確認要求に応答する。具体的に例を挙げると、生存確認通信部２２は、生体認証装置１０から受信したＰｉｎｇに応答したり、Ｓｎｍｐに対して応答したり、さらには、上記した応答に加え、当該外部サーバ２０の処理負荷状態（例えば、ＣＰＵ使用率、ディスク使用率、メモリ使用率など）を生体認証装置１０に送信する。
【００３９】
認証依頼受信部２３は、生体認証装置１０から生体情報を受信する。具体的に例を挙げると、認証依頼受信部２３は、生体認証装置１０から送信された利用者の生体情報を受信し、受信した生体情報を後述する生体データ認証部２４に出力する。
【００４０】
生体データ認証部２４は、認証依頼受信部２３から受信した生体情報に基づいて、生体認証を実施する。具体的に例を挙げると、生体データ認証部２４は、認証依頼受信部２３から生体情報が入力されると、当該入力された生体情報が生体データＤＢ２１に記憶されているか否かを判定する生体認証を実施する。そして、生体データ認証部２４は、当該入力された生体情報が生体データＤＢ２１に記憶されている場合には認証許可を後述する認証結果送信部２５に出力し、当該入力された生体情報が生体データＤＢ２１に記憶されていない場合には認証拒否を後述する認証結果送信部２５に出力する。
【００４１】
認証結果送信部２５は、認証結果を生体認証装置１０に送信する。具体的に例を挙げると、認証結果送信部２５は、実施された生体認証の認証結果を生体データ認証部２４から受信する。そして、認証結果送信部２５は、受信した認証結果（認証許可または認証拒否）を生体認証装置１０に送信する。
【００４２】
［生体認証システムによる処理］
次に、図５と図６とを用いて、生体認証システムによる処理を説明する。図５は、実施例１に係る生体認証システムにおける外部サーバ確認処理の流れを示すフローチャートであり、図６は、実施例１に係る生体認証システムにおける生体認証処理の流れを示すフローチャートである。
【００４３】
（外部サーバ確認処理の流れ）
図５に示すように、外部サーバの生死確認時間に達した生体認証システムの生体認証装置１０は、ネットワークに接続される外部サーバ全てに対して、ＰｉｎｇやＳｎｍｐなどを用いて生存確認を実施する（ステップＳ１０１肯定とステップＳ１０２）。
【００４４】
その後、生体認証装置１０は、生存確認として実行したＰｉｎｇやＳｎｍｐなどの応答をいずれかの外部サーバから受信した場合（ステップＳ１０３肯定）、認証モードとして、外部サーバを用いて生体認証を行う「１：Ｎ認証方式」を用いることを決定する（ステップＳ１０４）。
【００４５】
一方、生存確認として実行したＰｉｎｇやＳｎｍｐなどの応答をいずれの外部サーバからも受信できなかった場合（ステップＳ１０３否定）、生体認証装置１０は、認証モードとして、自装置内で生体認証を行う「１：１認証方式」を用いることを決定する（ステップＳ１０５）。
【００４６】
（生体認証処理の流れ）
図６に示すように、生体認証システムの生体認証装置１０は、自装置から所定の距離に到達した利用者を検出すると（ステップＳ２０１肯定）、認証モードが「１：Ｎ認証方式」が否かを判定する（ステップＳ２０２）。
【００４７】
そして、認証モードが「１：Ｎ認証方式」である場合（ステップＳ２０２肯定）、生体認証装置１０は、利用者から生体情報を受け付けて取得し、取得した生体情報を外部サーバに送信する（ステップＳ２０３とステップＳ２０４）。
【００４８】
その後、生体認証装置１０は、外部サーバから認証結果を受信すると（ステップＳ２０５肯定）、当該認証結果を出力して利用者に通知する（ステップＳ２０６）。
【００４９】
一方、認証モードが「１：Ｎ認証方式」でない場合、つまり、認証モードが「１：１認証方式」である場合（ステップＳ２０２否定）、生体認証装置１０は、利用者から利用者ＩＤを受け付けて、受け付けた利用者ＩＤに対応する生体情報を特定する（ステップＳ２０７とステップＳ２０８）。
【００５０】
その後、生体認証装置１０は、利用者から生体情報を受け付けて取得し（ステップＳ２０９）、取得した生体情報と特定した生体情報とが一致するか否かを判定する生体認証処理を実行し（ステップＳ２１０）、当該認証結果を出力して利用者に通知する（ステップＳ２０６）。
【００５１】
［実施例１による効果］
このように、実施例１によれば、外部サーバそれぞれが正常に動作しているか否かを示す生死状態を所定の間隔で確認し、外部サーバが正常動作していると判定されている場合に、生体認証を行う利用者が所定の距離に到達すると、利用者から生体情報を受け付けて、受け付けた生体情報を外部サーバ装置に送信して、外部サーバ装置から生体認証結果を受信する。一方、外部サーバが正常動作していないと判定されている場合に、生体認証を行う利用者が所定の距離に到達すると、利用者から識別子を受け付けて、受け付けた識別子に対応する生体情報を特定するとともに、取得された識別子に対応する生体情報が特定された場合に、利用者から生体情報を受け付けて、受け付けた生体情報と、生体情報特定手段により特定された生体情報とが一致するか否かを判定する生体認証を行う。この結果、外部サーバ自体に障害が発生した場合や外部サーバとの通信に障害が発生した場合でも、認証処理を行うことが可能である。
【００５２】
また、実施例１によれば、実施された生体認証結果または受信された生体認証結果に基づいて、当該生体認証結果を利用者に通知するので、利用者にとっても利便性のよい認証を行うことが可能である。
【実施例２】
【００５３】
ところで、実施例１では、Ｐｉｎｇなどに応答してきた外部サーバを生存として認識する場合について説明したが、本発明はこれに限定されるものではなく、外部サーバによる生体認証時間をさらに算出して、算出した生体認証時間が所定の閾値未満である場合に、外部サーバを生存として認識することもできる。
【００５４】
そこで、実施例２では、図７と図８とを用いて、外部サーバによる生体認証時間を算出して、算出した生体認証時間が所定の閾値未満である場合に、外部サーバを生存として認識する例について説明する。また、実施例２では、算出した生体認証時間が所定の閾値未満である場合に、外部サーバを生存として認識する例に加え、外部サーバに認証依頼送信後、一定時間応答がない場合には、他の外部サーバに再要求する例と、外部サーバから認証結果を受信した場合には他の外部サーバに処理中止を要求する例とをあわせて説明する。
【００５５】
（外部サーバ確認処理の流れ）
まず、図７を用いて、実施例２に係る生体認証システムにおける外部サーバ確認処理の流れを説明する。図７は、実施例２に係る生体認証システムにおける外部サーバ確認処理の流れを示すフローチャートである。図７に示すように、外部サーバの生死確認時間に達した生体認証システムの生体認証装置１０は、ネットワークに接続される外部サーバ全てに対して、ＰｉｎｇやＳｎｍｐなどを用いて生存確認を実施するとともに、外部サーバによる認証時間を算出する（ステップＳ３０１肯定〜ステップＳ３０３）。
【００５６】
具体的に例を挙げると、外部サーバでは、生体認証装置から受信した生体情報が生体情報であるのか否かを判別する生体判別処理と、当該生体情報が記憶されているか否かを判定する生体認証処理との２処理を実行することとなる。そして、外部サーバは、生体判別処理については、受信した生体情報について１回実施すればよく、生体認証処理については、記憶している生体情報と受信した生体情報をマッチングする必要があるため、記憶している生体情報（ｎ個）分の処理を実施する必要がある。
【００５７】
この点を踏まえ、記憶されている生体情報の数を「Ｎ（人）」、正常に動作している外部サーバの数を「ｍ（台）」、外部サーバでの生体判別処理の処理時間を「ｘ（秒）」、利用者１人あたりの生体認証処理の処理時間を「ｙ（秒）」、生体判別処理を行う外部サーバ１台で生体認証処理を行う人数を「ａ（人）」、生体判別処理を行わない外部サーバ１台で生体認証処理を行う人数を「ｂ（人）」とした場合、それぞれの外部サーバでの処理時間が式（１）、トータルの利用者人数が式（２）と定義することができる。
【００５８】
【数１】
0005239458.tif 000002
【数２】
0005239458.tif 000003
【００５９】
定義された式（１）と式（２）とを満たす「ａ」と「ｂ」とは、それぞれ式（３）と式（４）となり、これらから「ａ」を消去することで、１外部サーバあたりの認証時間「ｂ×ｙ」は、式（５）と算出することができる。
【００６０】
【数３】
0005239458.tif 000004
【数４】
0005239458.tif 000005
【数５】
0005239458.tif 000006
【００６１】
図７に戻り、生体認証装置は、算出した外部サーバによる認証時間（式（５））が所定の閾値未満（仕様の範囲内）である場合には（ステップＳ３０４肯定）、外部サーバに生体認証処理を依頼する方式である「１：Ｎ認証方式」を用いると決定し（ステップＳ３０５）、算出した外部サーバによる認証時間（式（５））が所定の閾値以上（仕様の範囲外）である場合には（ステップＳ３０４否定）、外部サーバに生体認証処理を依頼せずに自装置内で生体認証を行う「１：１認証方式」を用いると決定する（ステップＳ３０６）。
【００６２】
（生体認証処理（１：Ｎ方式）の流れ）
次に、実施例２に係る生体認証システムにおける外部サーバによる生体認証処理の流れを説明する。つまり、ここでは、生体認証装置は、外部サーバに生体認証処理を依頼する「１：Ｎ認証方式」を用いる場合について説明する。なお、ここでは、正常と判定された外部サーバすべてではなく、正常と判定された外部サーバ１台に対して、認証依頼を送信する場合について説明する。なお、図８は、実施例２に係る生体認証システムにおける外部サーバによる生体認証処理の流れを示すフローチャートである。
【００６３】
図８に示すように、生体認証システムの生体認証装置は、自装置から所定の距離に到達した利用者を検出すると（ステップＳ４０１肯定）、利用者から生体情報を受け付けて取得し、取得した生体情報を外部サーバに送信して認証依頼を要求する（ステップＳ４０２）。具体的には、生体認証装置は、図９に示すような認証依頼を送信する。図９は、外部サーバ１に対して、生体判別処理と生体認証処理とを依頼する旨の記載が記述されている。なお、図９は、認証依頼要求の例を示す図である。
【００６４】
その後、生体認証装置は、認証依頼を送信して一定時間を経過しているか否かを判定する（ステップＳ４０３）。そして、認証依頼を送信して一定時間を経過している場合、つまり、一定時間経過後も認証結果を受信できない場合（ステップＳ４０３肯定）、生体認証装置は、認証依頼を送信した外部サーバとは異なる外部サーバに対して認証依頼を再送信する（ステップＳ４０４）。具体的には、生体認証装置は、認証依頼を送信した外部サーバ１から認証結果を受信できない場合、正常状態と判定された外部サーバ２に対して認証依頼を再送信する。
【００６５】
一方、認証依頼を送信して一定時間を経過していない場合、つまり、一定時間経過前に認証結果を受信できた場合（ステップＳ４０３否定）、生体認証装置は、受信した認証結果に生体データ判別処理（外部サーバが受け付けた生体データが生体情報を示す生体データであるか否かを判別する処理）がＮＧである旨の記載があるか否かを判定する（ステップＳ４０５）。
【００６６】
そして、生体認証装置は、受信した認証結果に生体データ判別処理がＮＧである旨の記載がある場合（ステップＳ４０５肯定）、全外部サーバに対して認証処理停止を送信し（ステップＳ４０６）、受信した認証結果（認証拒否）を出力する（ステップＳ４０７）。
【００６７】
一方、生体データ判別処理がＮＧでない場合（ステップＳ４０５否定）、生体認証装置は、受信した認証結果に生体認証処理がＯＫである旨の記載があるか否かを判定する（ステップＳ４０８）。
【００６８】
そして、生体認証装置は、受信した認証結果に生体認証処理がＯＫである旨の記載がある場合（ステップＳ４０８肯定）、ステップＳ４０６とステップＳ４０７の処理である全外部サーバに対して認証処理停止を送信して、受信した認証結果（認証許可）を出力する。
【００６９】
一方、受信した認証結果に生体認証処理がＯＫである旨の記載がない場合（ステップＳ４０８否定）、生体認証装置は、ステップＳ４０１〜ステップＳ４０５、ステップＳ４０８の処理を繰り返して得られた全外部サーバからの応答が全てＮＧであったか否かを判定する（ステップＳ４０９）。
【００７０】
そして、ステップＳ４０１〜ステップＳ４０５、ステップＳ４０８の処理を繰り返して得られた全外部サーバからの応答が全てＮＧであった場合（ステップＳ４０９肯定）、生体認証装置は、ステップＳ４０７で、受信した認証結果（認証拒否）を出力する。
【００７１】
一方、ステップＳ４０１〜ステップＳ４０５、ステップＳ４０８の処理を繰り返して得られた全外部サーバからの応答が全てＮＧでない場合（ステップＳ４０９否定）、生体認証装置は、ステップＳ４０２に戻り、上記した処理を繰り返す。
【００７２】
［実施例２による効果］
このように、実施例２によれば、算出された認証時間が所定の閾値以上である場合に、生体認証を行う利用者が所定の距離に到達すると、利用者から識別子を受け付けて、受け付けた識別子に対応する生体情報を特定して、１：１の認証を行うので、外部サーバの処理能力などを適切に判断して、利用者の利便性を考慮した認証方式を採用することができる結果、生体認証システム全体として、利便性を向上させることが可能である。
【００７３】
また、実施例２によれば、受け付けた生体情報を外部サーバに送信した後の所定の時間経過後も、認証結果が受信されない場合には、生体情報を送信した外部サーバとは異なる他の外部サーバに受け付けた生体情報を送信するので、認証処理中に外部サーバが故障、あるいはネットワークが故障した場合にもシステムを継続させることが可能となる。
【００７４】
また、実施例２によれば、外部サーバから生体認証結果を受信した場合、他の外部サーバに対して認証処理の停止要求を送信するので、他の生体認証装置からの認証処理を優先させることが可能となる。
【実施例３】
【００７５】
ところで、本発明に係る生体認証システムは、セキュリティが重要視される様々なシステムに適用することができる。そこで、実施例３では、図１０と図１１とを用いて、本システムを入退室管理システムに適用した例について説明する。
【００７６】
［入退室管理システムの全体構成］
図１０は、実施例３に係る生体認証システムを適用した入退室管理システムの全体構成を説明するための図である。図１０に示すように、この入退室管理システムは、生体認証装置を入室機と退室機として使用し、生体認証が成功すれば入室、退室を行うことができるようにドアの解錠を行う。この時、入室情報を入室機の生体認証装置から退室機の生体認証装置へ、退室情報を退室機の生体認証装置から入室機の生体認証装置へ送信することにより、生体認証を行った利用者の在室管理を行う。
【００７７】
また、図１０に示した各装置の機能を説明する。生体認証装置１、生体認証装置２は、外部サーバの状態監視、ＩＤ入力受付（テンキー／カードキー）、生体情報受付、１：１方式の生体認証を行い、外部サーバ１〜ｍは、１：ｎ方式の生体認証を行い、管理ＰＣは、生体認証装置および外部サーバの状態監視、利用者情報の管理、生体データ（生体情報）の管理（登録、削除、修正など）などの処理を行う。
【００７８】
［入退室管理システムによる処理の流れ］
次に、図１１を用いて、入退室管理システムによる処理の流れを説明する。図１１は、実施例３に係る生体認証システムを適用した入退室管理システムの処理の流れを示すフローチャートである。
【００７９】
ここでは、退室機となる生体認証装置２が、実施例２で説明した手法と同様に、外部サーバ１〜ｍによる認証時間を算出し、所望の認証時間が得られないと判断し、１：１認証方式を用いると決定した以降の処理について説明する。
【００８０】
図１１に示すように、退室機となる生体認証装置２は、入室機から得られている入室情報と退室機である自装置が認証した退室情報とから、現在、在室している利用者の検索を行う（ステップＳ５０１）。そして、退室機となる生体認証装置２は、退室機にて認証が必要な利用者は、現在、在室している利用者のみで良いと判断して、在室者データ（Ｎ’）のみに対して生体認証を行う（ステップＳ５０２）。
【００８１】
そして、退室機となる生体認証装置２は、照合ＯＫとなるデータがあった場合には（ステップＳ５０３肯定）、ドアを解錠し（ステップＳ５０４）、照合ＯＫとなるデータがない場合には（ステップＳ５０３否定）、照合ＮＧを出力する（ステップＳ５０５）。
【００８２】
このように、実施例３によれば、外部サーバや外部サーバとの間のネットワークが故障した場合、高速な処理能力を持たない生体認証装置でも、生体情報の検索条件を制限することにより、１：Ｎ認証によるシステム運用を継続させることが可能である。
【００８３】
また、例えば、図１０に示した重要書類管理室から他のセキュリティレベルの高い部屋に移動する場合、生体認証装置２は、上記した場合と同様に、在室している利用者のみで良いと判断して、在室者データのみに対して生体認証を行ってもよく、よりセキュリティを高めるのであれば、記憶する利用者全員のデータに対して生体認証を行ってもよい。
【実施例４】
【００８４】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に示すように、（１）生体認証処理の負荷分散、（２）認証依頼要求、（３）外部サーバの動作確認、（４）システム構成等、（５）プログラム、にそれぞれ区分けして異なる実施例を説明する。
【００８５】
（１）生体認証処理の負荷分散
例えば、実施例１〜３では、１台の外部サーバまたは全ての外部サーバに対して、生体認証を依頼する場合を説明したが、本発明はこれに限定されるものではなく、生体認証を負荷分散して依頼することもできる。
【００８６】
例えば、生体認証装置は、１台の外部サーバに対して、２０個の照合処理（生体認証）を行うように、負荷分散して認証依頼することができる。このようにすることで、外部サーバの負荷を軽減することができる結果、全体として認証処理を高速に行うことが可能である。
【００８７】
（２）認証依頼要求
また、本発明に係る生体認証装置は、正常動作を確認できた外部サーバ全てに対して、取得した生体情報を送信して認証依頼を行うこともでき、また、正常動作を確認できた外部サーバから１台選択して、選択した外部サーバに対して、取得した生体情報を送信して認証依頼を行うこともできる。
【００８８】
（３）外部サーバの動作確認
また、本発明に係る生体認証装置は、上記した外部サーバの処理時間やＰｉｎｇによる生死確認以外にも、Ｓｎｍｐなどを用いて、外部サーバの処理負荷状態（例えば、ＣＰＵ使用率、ディスク使用率、メモリ使用率など）を取得して、外部サーバが正常に処理できるか否かを判定することもできる。このようにすることで、生体認証装置は、外部サーバの詳細な状況を取得し、処理性能に余裕がある外部サーバに対して、認証依頼を要求することができる。
【００８９】
（４）システム構成等
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合（例えば、利用者ＩＤ入力部と生体データ入力部とを統合するなど）して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００９０】
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理（例えば、利用者ＩＤの取得や生体情報の取得など）の全部または一部を手動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報（例えば、図３や図４など）については、特記する場合を除いて任意に変更することができる。
【００９１】
（５）プログラム
ところで、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することができる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータシステムを他の実施例として説明する。
【００９２】
図１２は、生体認証プログラムを実行するコンピュータシステムの例を示す図である。図１２に示すように、コンピュータシステム１００は、ＲＡＭ１０１と、ＨＤＤ１０２と、ＲＯＭ１０３と、ＣＰＵ１０４とから構成される。ここで、ＲＯＭ１０３には、上記の実施例と同様の機能を発揮するプログラム、つまり、図１２に示すように、外部サーバ確認プログラム１０３ａと、生体情報送信プログラム１０３ｂと、認証結果受信プログラム１０３ｃと、生体情報特定プログラム１０３ｄと、生体情報受付プログラム１０３ｅと、生体認証実施プログラム１０３ｆとがあらかじめ記憶されている。
【００９３】
そして、ＣＰＵ１０４には、これらのプログラム１０３ａ〜１０３ｆを読み出して実行することで、図１２に示すように、外部サーバ確認プロセス１０４ａと、生体情報送信プロセス１０４ｂと、認証結果受信プロセス１０４ｃと、生体情報特定プロセス１０４ｄと、生体情報受付プロセス１０４ｅと、生体認証実施プロセス１０４ｆとなる。なお、外部サーバ確認プロセス１０４ａは、図２に示した、外部サーバ監視部１２に対応し、同様に、生体情報送信プロセス１０４ｂは、認証方式判定部１３と認証依頼送信部１４とに対応し、認証結果受信プロセス１０４ｃは、認証結果受信部１５に対応し、生体情報特定プロセス１０４ｄは、利用者ＩＤ入力部１６と生体データ認証部１８とに対応し、生体情報受付プロセス１０４ｅは、生体データ入力部１７に対応し、生体認証実施プロセス１０４ｆは、生体データ認証部１８に対応する。
【００９４】
また、ＨＤＤ１０２には、利用者を一意に識別する識別子に対応付けて、利用者から予め取得した生体情報を記憶する生体情報テーブル１０２ａが設けられる。なお、生体情報テーブル１０２ａは、図２に示した、生体データＤＢ１１に対応する。
【００９５】
ところで、上記したプログラム１０３ａ〜１０３ｆは、必ずしもＲＯＭ１０３に記憶させておく必要はなく、例えば、コンピュータシステム１００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」の他に、コンピュータシステム１００の内外に備えられるハードディスクドライブ（ＨＤＤ）などの「固定用の物理媒体」、さらに、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータシステム１００に接続される「他のコンピュータシステム」に記憶させておき、コンピュータシステム１００がこれらからプログラムを読み出して実行するようにしてもよい。
【００９６】
以上の実施例１〜４を含む実施形態に関し、更に以下の付記を開示する。
【００９７】
（付記１）利用者の生体情報を保持して生体認証を実施する外部サーバ装置に接続可能な前記外部サーバ装置に対して生体認証処理を依頼する生体認証装置であって、
前記利用者を一意に識別する識別子に対応付けて、前記利用者から予め取得した生体情報を記憶する生体情報記憶手段と、
前記外部サーバ装置それぞれが正常に動作しているか否かを示す生死状態を所定の間隔で確認する外部サーバ確認手段と、
前記外部サーバ確認手段により外部サーバが正常動作していると判定されている場合に、前記生体認証を行う利用者が所定の距離に到達すると、前記利用者から生体情報を受け付けて、受け付けた生体情報を外部サーバ装置に送信する生体情報送信手段と、
前記生体情報送信手段により利用者の生体情報が外部サーバ装置に送信されて、前記外部サーバ装置から生体認証結果を受信する認証結果受信手段と、
前記外部サーバ確認手段により外部サーバが正常動作していないと判定されている場合に、前記生体認証を行う利用者が所定の距離に到達すると、前記利用者から識別子を受け付けて、受け付けた識別子に対応する生体情報を前記生体情報記憶手段から特定する生体情報特定手段と、
前記生体情報特定手段により取得された識別子に対応する生体情報が特定された場合に、前記利用者から生体情報を受け付ける生体情報受付手段と、
前記生体情報受付手段により受け付けられた生体情報と、前記生体情報特定手段により特定された生体情報とが一致するか否かを判定する生体認証を行う生体認証実施手段と、
を備えたことを特徴とする生体認証装置。
【００９８】
（付記２）前記生体認証実施手段により実施された生体認証結果または前記認証結果受信手段により受信された生体認証結果に基づいて、当該生体認証結果を前記利用者に通知する認証通知手段をさらに備えたことを特徴とする付記１に記載の生体認証装置。
【００９９】
（付記３）前記外部サーバ確認手段は、前記外部サーバによる認証時間をさらに算出し、
前記生体情報特定手段は、前記外部サーバ確認手段により算出された認証時間が所定の閾値以上である場合に、前記生体認証を行う利用者が所定の距離に到達すると、前記利用者から識別子を受け付けて、受け付けた識別子に対応する生体情報を前記生体情報記憶手段から特定することを特徴とする付記１または２に記載の生体認証装置。
【０１００】
（付記４）前記生体情報送信手段は、前記生体認証を行う利用者が所定の距離に到達すると、前記利用者から生体情報を受け付けて、受け付けた生体情報を用いた生体認証処理を、前記外部サーバ確認手段により正常動作していると判定された複数の外部サーバ装置に負荷分散して依頼することを特徴とする付記１〜３のいずれか一つに記載の生体認証装置。
【０１０１】
（付記５）前記生体情報送信手段は、前記受け付けた生体情報を外部サーバ装置に送信した後の所定の時間経過後も、前記認証結果受信手段により認証結果が受信されない場合には、前記生体情報を送信した外部サーバ装置とは異なる他の外部サーバ装置に前記受け付けた生体情報を送信することを特徴とする付記１〜３のいずれか一つに記載の生体認証装置。
【０１０２】
（付記６）前記認証結果受信手段は、前記外部サーバ装置から生体認証結果を受信した場合、他の外部サーバ装置に対して認証処理の停止要求を送信することを特徴とする付記１〜５のいずれか一つに記載の生体認証装置。
【０１０３】
（付記７）利用者の生体情報を保持して生体認証を実施する外部サーバ装置と、前記外部サーバ装置に対して生体認証処理を依頼する生体認証装置とから構成される生体認証システムにであって、
前記生体認証装置は、
前記利用者を一意に識別する識別子に対応付けて、前記利用者から予め取得した生体情報を記憶する生体情報記憶手段と、
前記外部サーバ装置それぞれが正常に動作しているか否かを示す生死状態を所定の間隔で確認する外部サーバ確認手段と、
前記外部サーバ確認手段により外部サーバが正常動作していると判定されている場合に、前記生体認証を行う利用者が所定の距離に到達すると、前記利用者から生体情報を受け付けて、受け付けた生体情報を外部サーバ装置に送信する生体情報送信手段と、
前記生体情報送信手段により利用者の生体情報が外部サーバ装置に送信されて、前記外部サーバ装置から生体認証結果を受信する認証結果受信手段と、
前記外部サーバ確認手段により外部サーバが正常動作していないと判定されている場合に、前記生体認証を行う利用者が所定の距離に到達すると、前記利用者から識別子を受け付けて、受け付けた識別子に対応する生体情報を前記生体情報記憶手段から特定する生体情報特定手段と、
前記生体情報特定手段により取得された識別子に対応する生体情報が特定された場合に、前記利用者から生体情報を受け付ける生体情報受付手段と、
前記生体情報受付手段により受け付けられた生体情報と、前記生体情報特定手段により特定された生体情報とが一致するか否かを判定する生体認証を行う生体認証実施手段とを備え、
前記外部サーバ装置は、
前記利用者から予め取得した生体情報を記憶する生体情報記憶手段と、
前記生体認証装置から送信された生体情報を受信し、受信した生体情報が前記生体情報記憶手段に記憶されているか否かを判定する生体認証処理手段と、
前記生体認証処理手段により受信した生体情報が前記生体情報記憶手段に記憶されている場合には認証許可を認証結果として、前記生体認証装置に送信し、前記生体認証処理手段により受信した生体情報が前記生体情報記憶手段に記憶されていない場合には認証拒否を認証結果として、前記生体認証装置に送信する認証結果送信手段と、
を備えたことを特徴とする生体認証システム。
【０１０４】
（付記８）利用者の生体情報を保持して生体認証を実施する外部サーバ装置に接続可能な前記外部サーバ装置に対して生体認証処理を依頼する生体認証装置に適した生体認証方法であって、
前記利用者を一意に識別する識別子に対応付けて、前記利用者から予め取得した生体情報を記憶する生体情報記憶手段と、
前記外部サーバ装置それぞれが正常に動作しているか否かを示す生死状態を所定の間隔で確認する外部サーバ確認工程と、
前記外部サーバ確認工程により外部サーバが正常動作していると判定されている場合に、前記生体認証を行う利用者が所定の距離に到達すると、前記利用者から生体情報を受け付けて、受け付けた生体情報を外部サーバ装置に送信する生体情報送信工程と、
前記生体情報送信工程により利用者の生体情報が外部サーバ装置に送信されて、前記外部サーバ装置から生体認証結果を受信する認証結果受信工程と、
前記外部サーバ確認工程により外部サーバが正常動作していないと判定されている場合に、前記生体認証を行う利用者が所定の距離に到達すると、前記利用者から識別子を受け付けて、受け付けた識別子に対応する生体情報を前記生体情報記憶手段から特定する生体情報特定工程と、
前記生体情報特定工程により取得された識別子に対応する生体情報が特定された場合に、前記利用者から生体情報を受け付ける生体情報受付工程と、
前記生体情報受付工程により受け付けられた生体情報と、前記生体情報特定工程により特定された生体情報とが一致するか否かを判定する生体認証を行う生体認証実施工程と、
を含んだことを特徴とする生体認証方法。
【０１０５】
（付記９）コンピュータを、利用者の生体情報を保持して生体認証を実施する外部サーバ装置に接続可能な前記生体認証装置として機能させる生体認証プログラムであって、
前記利用者を一意に識別する識別子に対応付けて、前記利用者から予め取得した生体情報を記憶する生体情報記憶手段と、
前記外部サーバ装置それぞれが正常に動作しているか否かを示す生死状態を所定の間隔で確認する外部サーバ確認手順と、
前記外部サーバ確認手順により外部サーバが正常動作していると判定されている場合に、前記生体認証を行う利用者が所定の距離に到達すると、前記利用者から生体情報を受け付けて、受け付けた生体情報を外部サーバ装置に送信する生体情報送信手順と、
前記生体情報送信手順により利用者の生体情報が外部サーバ装置に送信されて、前記外部サーバ装置から生体認証結果を受信する認証結果受信手順と、
前記外部サーバ確認手順により外部サーバが正常動作していないと判定されている場合に、前記生体認証を行う利用者が所定の距離に到達すると、前記利用者から識別子を受け付けて、受け付けた識別子に対応する生体情報を前記生体情報記憶手段から特定する生体情報特定手順と、
前記生体情報特定手順により取得された識別子に対応する生体情報が特定された場合に、前記利用者から生体情報を受け付ける生体情報受付手順と、
前記生体情報受付手順により受け付けられた生体情報と、前記生体情報特定手順により特定された生体情報とが一致するか否かを判定する生体認証を行う生体認証実施手順と、
して機能させることを特徴とする生体認証プログラム。
【図面の簡単な説明】
【０１０６】
【図１−１】実施例１に係る生体認証システムの全体構成を示すシステム構成図である。
【図１−２】実施例１に係る生体認証システムの全体構成を示すシステム構成図である。
【図２】実施例１に係る生体認証システムの構成を示すブロック図である。
【図３】生体認証装置の生体データＤＢ１１に記憶される情報の例を示す図である。
【図４】外部サーバの生体データＤＢ２１に記憶される情報の例を示す図である。
【図５】実施例１に係る生体認証システムにおける外部サーバ確認処理の流れを示すフローチャートである。
【図６】実施例１に係る生体認証システムにおける生体認証処理の流れを示すフローチャートである。
【図７】実施例２に係る生体認証システムにおける外部サーバ確認処理の流れを示すフローチャートである。
【図８】実施例２に係る生体認証システムにおける外部サーバによる生体認証処理の流れをフローチャートである。
【図９】認証依頼要求の例を示す図である。
【図１０】実施例３に係る生体認証システムを適用した入退室管理システムの全体構成を説明するための図である。
【図１１】実施例３に係る生体認証システムを適用した入退室管理システムの処理の流れを示すフローチャートである。
【図１２】生体認証プログラムを実行するコンピュータシステムの例を示す図である。
【符号の説明】
【０１０７】
１０  生体認証装置
１１  生体データＤＢ
１２  外部サーバ監視部
１３  認証方式判定部
１４  認証依頼送信部
１５  認証結果受信部
１６  利用者ＩＤ入力部
１７  生体データ入力部
１８  生体データ認証部
１９  認証結果出力部
２０  外部サーバ
２１  生体データＤＢ
２２  生存確認通信部
２３  認証依頼受信部
２４  生体データ認証部
２５  認証結果送信部
１００  コンピュータシステム
１０１  ＲＡＭ
１０２  ＨＤＤ
１０２ａ  生体情報テーブル
１０３  ＲＯＭ
１０３ａ  外部サーバ確認プログラム
１０３ｂ  生体情報送信プログラム
１０３ｃ  認証結果受信プログラム
１０３ｄ  生体情報特定プログラム
１０３ｅ  生体情報受付プログラム
１０３ｆ  生体認証実施プログラム
１０４  ＣＰＵ
１０４ａ  外部サーバ確認プロセス
１０４ｂ  生体情報送信プロセス
１０４ｃ  認証結果受信プロセス
１０４ｄ  生体情報特定プロセス
１０４ｅ  生体情報受付プロセス
１０４ｆ  生体認証実施プロセス
【図１−１】
0005239458.tif 000007
【図１−２】
0005239458.tif 000008
【図２】
0005239458.tif 000009
【図３】
0005239458.tif 000010
【図４】
0005239458.tif 000011
【図５】
0005239458.tif 000012
【図６】
0005239458.tif 000013
【図７】
0005239458.tif 000014
【図８】
0005239458.tif 000015
【図９】
0005239458.tif 000016
【図１０】
0005239458.tif 000017
【図１１】
0005239458.tif 000018
【図１２】
0005239458.tif 000019