(57)【要約】【課題】  本発明の課題は、認証成功率が高く、誤認証率が低く、かつユーザに煩わしさを与えない生体認証システムを実現することである。【解決手段】  認証のためのユーザの生体データを生成するクライアントにネットワークを介して接続され、該ユーザの認証判定を行うサーバにおいて、該クライアントから送信される生体データとの一致率が設定された値を超える参照生体データが複数存在すると、該クライアントに格納されている特定情報と該参照生体データが有する特定情報とを比較してユーザ認証を行う。【選択図】図５
2008108035.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたクライアントとサーバとを有し、
該クライアントは該クライアントにおいて取得生成したユーザの生体データと該クライアントを特定できる特定情報を送信する送信手段を有し、
該サーバは該生体データと該特定情報に基づいてユーザ認証を行う認証手段を有することを特徴とするシステム。
【請求項２】
ユーザ認証を行うサーバにネットワークを介して接続されたクライアントにおいて、
該クライアントにおいて取得生成したユーザの生体データと該クライアントを特定できる特定情報を該サーバに送信する送信手段を有することを特徴とするクライアント。
【請求項３】
ユーザの生体データを取得生成するクライアントにネットワークを介して接続されたサーバにおいて、
該生体データと該クライアントを特定できる特定情報に基づいてユーザ認証を行う認証手段を有することを特徴とするサーバ。
【請求項４】
該特定情報は、該クライアント固有の情報又は該ユーザの所属を表す所属情報であることを特徴とする請求項１記載のシステム。
【請求項５】
ネットワークを介して接続されたクライアント及びサーバを制御する制御方法において、
該クライアントは該クライアントにおいて取得生成したユーザの生体データと該クライアントを特定できる特定情報を送信する送信工程を有し、
該サーバは該生体データと該特定情報に基づいてユーザ認証を行う認証工程を有することを特徴とする制御方法。
【請求項６】
ユーザ認証を行うサーバにネットワークを介して接続されたクライアントを制御する制御方法において、
該クライアントにおいて取得生成したユーザの生体データと該クライアントを特定できる特定情報を該サーバに送信する送信工程を有することを特徴とする制御方法。
【請求項７】
ユーザの生体データを取得生成するクライアントにネットワークを介して接続されたサーバを制御する制御方法において、
該生体データと該クライアントを特定できる特定情報に基づいてユーザ認証を行う認証工程を有することを特徴とする制御方法。
【請求項８】
ネットワークを介して接続されたクライアント及びサーバを制御する制御プログラムであって、
該クライアントにおいて取得生成したユーザの生体データと該クライアントを特定できる特定情報を送信する送信ステップをクライアントに実行させ、
該生体データと該特定情報に基づいてユーザ認証を行う認証ステップをサーバに実行させることを特徴とする制御プログラム。
【請求項９】
ユーザ認証を行うサーバにネットワークを介して接続されたクライアントを制御する制御プログラムであって、
該クライアントにおいて取得生成したユーザの生体データと該クライアントを特定できる特定情報を該サーバに送信する送信ステップをクライアントに実行させることを特徴とする制御プログラム。
【請求項１０】
ユーザの生体データを取得生成するクライアントにネットワークを介して接続されたサーバを制御する制御プログラムであって、
該生体データと該クライアントを特定できる特定情報に基づいてユーザ認証を行う認証ステップをサーバに実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの生体データと、既登録の参照生体データとを照合して生体認証を行うためのシステム、クライアント及びサーバに関する発明である。
【背景技術】
【０００２】
ＩＴ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ）システムにおいて、精度の高い個人認証技術が重要になっている。特に、生体情報を使用して本人認証を行う生体認証が注目されている。生体認証は、指紋、手のひら静脈、虹彩等の生体情報を入力デバイスで読み取り、生体情報の特徴を抽出した生体データを生成して、既登録の参照生体データと比較照合することにより、ユーザの認証を行うものである。生体認証は、パスワード入力やその機密管理の負担による煩わしさをユーザに与えず、かつ不正盗用が容易ではなく、安全性が高いため、一般ユーザにもなじみの良い有用性の高い技術である。
【０００３】
半面、認証操作の度に取得する生体データは、厳密な同一性を確保できない。そのため、参照生体データとの照合の際には、データの一致率に閾値を設けて、認証成否を判定せざるを得ない。ここで、該閾値を高く設定すると、生体情報入力の際の生体状態や入力操作の仕方によっては、生成される生体データに大きな変動が生じて、本人であるにも関わらず認証失敗と判定されてしまうことがあり、ユーザに煩わしさを与えてしまう。一方、ユーザに煩わしさを与えないようにするため、該閾値を低く設定すると、他人の生体データと比較照合して認証成功と判定してしまう危険性が高まる。
【０００４】
認証成功率を高くし、かつ誤認証率を低くするためには、取得する生体情報量を増加させるのが一つの方法である。しかし、取得照合する情報量を増加させるのは、入力デバイスを複雑にし、扱うデータ量も増加するので、認証システムやサービスの価格を上昇させてしまう。しかるに低価格の認証システム等が望まれる分野もある。例えば、ネットワークに接続された携帯端末や個人所有の端末などで、生体データを取得し、サービス提供者が生体認証で本人確認をしてサービスやアクセス権限を提供するような利用形態があり得る。携帯端末を利用したオンラインショッピングの決済処理に、生体認証を利用するのが典型例である。このような個人所有端末では、入力デバイスも認証システムも極力安価簡便なものが望まれる。従って、安価でありながら、認証成功率が高く、誤認証率が低く、かつパスワード入力のような煩わしい操作も必要ない、有用性の高い生体認証技術が望まれている。
生体認証に関して、例えば特許文献１に記載されているような技術がある。
【特許文献１】特開２０００‐２５９２７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明の課題は、認証成功率が高く、誤認証率が低く、かつユーザに煩わしさを与えない生体認証システムを実現することである。
【課題を解決するための手段】
【０００６】
本発明に係るシステムは、ネットワークを介して接続されたクライアントとサーバとを有し、該クライアントは該クライアントにおいて取得生成したユーザの生体データと該クライアントを特定できる特定情報を送信する送信手段を有し、該サーバは該生体データと該特定情報に基づいてユーザ認証を行う認証手段を有することを特徴とする。
【０００７】
また、本発明に係るクライアントは、ユーザ認証を行うサーバにネットワークを介して接続され、該クライアントにおいて取得生成したユーザの生体データと該クライアントを特定できる特定情報を該サーバに送信する送信手段を有することを特徴とする。
【０００８】
また、本発明に係るサーバは、ユーザの生体データを取得生成するクライアントに接続され、該生体データと該クライアントを特定できる特定情報に基づいてユーザ認証を行う認証手段を有することを特徴とする。
【０００９】
また、本発明に係る制御方法は、ネットワークを介して接続されたクライアント及びサーバを制御する制御方法であって、該クライアントは該クライアントにおいて取得生成したユーザの生体データと該クライアントを特定できる特定情報を送信する送信工程を有し、該サーバは該生体データと該特定情報に基づいてユーザ認証を行う認証工程を有することを特徴とする。
【００１０】
また、本発明に係る制御方法は、ユーザ認証を行うサーバにネットワークを介して接続されたクライアントを制御する制御方法であって、該クライアントにおいて取得生成したユーザの生体データと該クライアントを特定できる特定情報を該サーバに送信する送信工程を有することを特徴とする。
【００１１】
また、本発明に係る制御方法は、ユーザの生体データを取得生成するクライアントにネットワークを介して接続されたサーバを制御する制御方法であって、該生体データと該クライアントを特定できる特定情報に基づいてユーザ認証を行う認証工程を有することを特徴とする。
【００１２】
また、本発明に係る制御プログラムは、ネットワークを介して接続されたクライアント及びサーバを制御する制御プログラムであって、該クライアントにおいて取得生成したユーザの生体データと該クライアントを特定できる特定情報を送信する送信ステップをクライアントに実行させ、該生体データと該特定情報に基づいてユーザ認証を行う認証ステップをサーバに実行させることを特徴とする。
【００１３】
また、本発明に係る制御プログラムは、ユーザ認証を行うサーバにネットワークを介して接続されたクライアントを制御する制御プログラムであって、該クライアントにおいて取得生成したユーザの生体データと該クライアントを特定できる特定情報を該サーバに送信する送信ステップをクライアントに実行させることを特徴とする。
【００１４】
また、本発明に係る制御プログラムは、ユーザの生体データを取得生成するクライアントにネットワークを介して接続されたサーバを制御する制御プログラムであって、該生体データと該クライアントを特定できる特定情報に基づいてユーザ認証を行う認証ステップをサーバに実行させることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、クライアントにおいて取得生成されたユーザの生体データと該クライアントを特定できる情報に基づいてユーザ認証を行う。そのため、認証成功率が高く、誤認証率が低く、かつユーザに煩わしさを与えない生体認証システムを実現することができる。
【発明を実施するための最良の形態】
【００１６】
以下に図面を用いて本発明の実施の形態について説明する。本実施例においては、生体情報として指紋を用いる場合について説明するが、生体情報として手のひら静脈、虹彩等を用いても良い。
(実施例１)
実施例１では、特定クライアントを特定のユーザが使用して生体認証を行う場合について説明する。なお、実施例１においては、生体認証システムはクライアントとサーバがネットワーク経由で接続され構成されている場合について説明するが、クライアントの代わりに、例えば、携帯電話機やPDA(Personal Data Assistant)等を用いても良い。
【００１７】
[ハードウェア構成図]
図１、２は、生体認証システムを構成するクライアント０及びサーバ１００それぞれのハードウェア構成の一例を簡略的に示すブロック図である。
【００１８】
クライアント０は、各種演算処理を実行するCPU(Central Processing Unit)２、データの入力を受け付ける操作部４、各種情報を表示する表示部６、各種プログラムを格納するROM(Read Only Memory)８、プログラムの実行やデータの記憶を行うRAM(Random Access Memory)１０、ユーザの生体情報を画像として読み取る入力装置１２、生体認証プログラムやクライアント０固有の情報である固有情報等を格納する外部記憶装置１４、ネットワークを介してサーバ１００との間でデータの授受を行うネットワークインタフェース１６が、バス１８によって接続され構成されている。
【００１９】
サーバ１００は、各種演算処理を実行するCPU(Central Processing Unit)１０２、データの入力を受け付ける操作部１０４、各種情報を表示する表示部１０６、各種プログラムを格納するROM(Read Only Memory)１０８、プログラムの実行やデータの記憶を行うRAM(Random Access Memory)１１０、生体認証プログラムやユーザの基準となる参照生体データ等を格納する外部記憶装置１１４、ネットワークを介してクライアント０との間でデータの授受を行うネットワークインタフェース１１６が、バス１１８によって接続され構成されている。
【００２０】
クライアント０において、ユーザによって操作部４から生体認証を行いたい旨の命令があると、CPU２は入力装置１２を用いて生体情報の入力をするよう表示部６に表示する。入力装置１２はユーザの生体情報を画像として読み取る。そして、CPU２は生体認証プログラムを外部記憶装置１４から読み出してRAM１０に展開することにより、該生体認証プログラムを実行する。該生体認証プログラムは、入力装置１２が読み取った生体情報の画像から生体データを生成する。該生体データは、ネットワークインタフェース１６を介してサーバ１００に送信される。
【００２１】
サーバ１００においても、同様に、CPU１０２は生体認証プログラムを外部記憶装置１１４から読み出してRAM１１０に展開することにより、該生体認証プログラムを実行する。そして、該生体認証プログラムは、クライアント０から送信されてきた生体データと外部記憶装置１１４に格納されている参照生体データとを照合して生体認証を行う。
【００２２】
なお、生体認証プログラムは必ずしも最初から外部記憶装置１４、１１４に格納しておく必要はない。例えば、該生体認証プログラムは、プログラム提供者側から公衆回線、インターネット、LAN、WAN等を介して外部記憶装置１４、１１４に格納しても良い。また、該生体認証プログラムは、可搬型記憶媒体に格納された状態で、クライアント及びサーバにセットされ、CPU２、１０２によって実行されても良い。可搬型記憶媒体としては、CD-ROM、光ディスク、DVDなど様々な形式の記憶媒体を使用することができる。
【００２３】
[機能ブロック図(その１)]
図３は、参照生体データ生成機能の一例を簡略的に示す機能ブロック図である。該参照生体データ生成機能はクライアント０とサーバ１００とから構成される。クライアント０の参照生体データ生成機能は、生体情報入力手段２０２、生体データ生成手段２０４、参照生体データ生成手段２０６、固有情報決定手段２０８、固有情報保存手段２１０、登録結果受信手段２１３、登録結果通知手段２１４、クライアント通信手段２１６から構成される。サーバ１００の参照生体データ生成機能は、サーバ通信手段３１６、固有情報重複確認手段３０１、参照生体データ保存手段３０２から構成される。以下、参照生体データ生成機能の各手段について説明する。
【００２４】
[生体情報入力手段]
生体情報入力手段２０２は、ユーザの生体情報である指紋を画像として読み取る。そして、生体データ生成手段２０４に、読み取った指紋画像に基づいて生体データを生成するよう命令する。
【００２５】
[生体データ生成手段]
生体データ生成手段２０４は、生体情報入力手段２０２が読み取ったユーザの指紋画像から特徴点等を抽出し、参照生体データ生成手段２０６がユーザの基準となる参照生体データを生成する際に使用する生体データを生成する。また、生体データは１対Ｎ照合手段３０４が参照生体データとの照合の際に使用する。なお、参照生体データ生成手段２０６、１対Ｎ照合手段３０４については後述する。
【００２６】
[固有情報決定手段]
固有情報決定手段２０８は、参照生体データ生成手段２０６が参照生体データを生成する際に生体データと対応付ける固有情報を決定する。固有情報とは、クライアントを唯一に決定できるものであれば良い。固有情報として、例えば、クライアント固有の値であるマックアドレス等を用いることができる。なお、参照生体データ生成手段２０６については後述する。
【００２７】
[参照生体データ生成手段]
参照生体データ生成手段２０６は、生体データと固有情報とを対応付けた参照生体データを生成する。該参照生体データは、１対Ｎ照合手段３０４が照合の際に使用する。
【００２８】
[固有情報保存手段]
固有情報保存手段２１０は、固有情報決定手段が決定した固有情報を保存する。
【００２９】
[登録結果受信手段]
登録結果受信手段２１３は、参照生体データが参照生体データ保存手段３０２に保存されたか否かを判定する。なお、参照生体データ保存手段３０２については後述する。
【００３０】
[登録結果通知手段]
登録結果通知手段２１４は、参照生体データが参照生体データ保存手段３０２に保存されたことを表示部６に表示し、該参照生体データがサーバに登録されたことをユーザに通知する。
【００３１】
[クライアント通信手段]
クライアント通信手段２１６は、参照生体データ生成手段２０６が生成した参照生体データをサーバに送信する。また、サーバから参照生体データがサーバに登録されたことの通知を受信する。その他、サーバとの間でデータの送受信を行う。
【００３２】
[参照生体データ保存手段]
参照生体データ保存手段３０２は、クライアントから送信されてきた参照生体データを保存する。
【００３３】
[固有情報重複確認手段]
固有情報重複確認手段３０１は、クライアントから送信されてきた参照生体データが有する固有情報と参照生体データ保存手段３０２に既に保存されている参照生体データが有する固有情報とが重複しているか否かを判定する。固有情報の重複がなかった場合は、参照生体データを参照生体データ保存手段３０２に保存する。そして、保存が完了した旨をサーバ通信手段３１６を介してクライアントに送信する。一方、固有情報の重複があった場合は、固有情報の再設定を要求する旨をサーバ通信手段３１６を介してクライアントに送信する。なお、サーバ通信手段３１６については後述する。
【００３４】
[サーバ通信手段]
サーバ通信手段３１６は、クライアントから送信される参照生体データを受信する。また、固有情報重複確認手段３０１が参照生体データを参照生体データ保存手段３０２に保存完了したことをクライアントに送信する。その他、クライアントとの間でデータの送受信を行う。
【００３５】
[事前準備のフロー]
以下に図４を用いて、照合の際にユーザの基準となる参照生体データを生成する処理について説明する。
【００３６】
ステップＳ００１において、生体情報入力手段２０２は、クライアント０の入力装置１２から入力されたユーザの指紋画像を撮像する。処理はステップＳ００２へ移行する。
【００３７】
ステップＳ００２において、生体データ生成部２０４は、生体情報入力手段２０２が撮像したユーザの指紋画像に基づいて生体データを生成する。処理はステップＳ００３へ移行する。
【００３８】
ステップＳ００３において、固有情報決定手段２０８は固有情報を決定する。なお、固有情報とは、上述した他に例えば、クライアント又はサーバが発生する乱数を用いても良い。処理はステップＳ００４へ移行する。
【００３９】
ステップＳ００４において、参照生体データ生成手段２０６は、生体データと固有情報とを対応付けた参照生体データを生成する。これによれば、入力されるユーザの生体データと類似する参照生体データが複数存在する場合でも、該固有情報に基づいて生体認証を行うことができる。処理はステップS００５へ移行する。
【００４０】
ステップＳ００５において、クライアント通信手段２１６は、参照生体データ生成手段２０６が生成した参照生体データをサーバ１００に登録するため、該参照生体データをサーバ通信手段３１６へ送信する。処理はステップＳ００６へ移行する。
【００４１】
ステップＳ００６において、サーバ通信手段３１６は、クライアント通信手段２１６から送信された参照生体データを受信する。処理はステップS００７へ移行する。
【００４２】
ステップＳ００７において、固有情報重複確認手段３０１は、参照生体データ保存手段３０２に既に保存されている参照生体データの固有情報と、ステップS００６においてサーバ通信手段３１６が受信した参照生体データの固有情報とを比較し、固有情報が重複しているか否かを判定する。固有情報が重複している場合は、処理はステップＳ００８へ移行し、サーバ通信手段３１６は登録失敗の旨をクライアント通信手段２１６に送信する。一方、固有情報が重複していない場合は、処理はステップＳ００９へ移行する。これによれば、固有情報が重複している参照生体データがサーバ１００に保存されることを防止することができる。そして、１対Ｎ照合手段３０４が、該固有情報に基づいてセキュリティを維持して生体認証を行うことができる。
【００４３】
ステップＳ００９において、固有情報重複確認手段３０１は、ステップS００６において受信した参照生体データを参照生体データ保存手段３０２に保存する。処理はステップＳ０１０へ移行する。
【００４４】
ステップＳ０１０において、サーバ通信手段３１６は登録成功の旨をクライアント通信手段２１６に送信する。処理はステップＳ０１１へ移行する。
【００４５】
ステップＳ０１１において、登録結果受信手段２１３は、サーバ通信手段３１６からクライアント通信手段２１６に送信されてきた結果が登録成功であるか否かを判定する。登録成功であった場合は、処理はステップＳ０１２へ移行する。一方、登録失敗であった場合は、処理はステップＳ００３へ戻り、上述した処理を繰り返す。
【００４６】
ステップＳ０１２において、固有情報決定手段２０８は、ステップＳ００３で決定した固有情報を固有情報保存手段２１０に保存する。処理はステップＳ０１３へ移行する。
【００４７】
ステップＳ０１３において、登録結果通知手段２１４は参照生体データの登録成功の旨をクライアント０の表示部６に表示する。処理は終了する。
【００４８】
[機能ブロック図(その２)]
図５は、生体認証機能の一例を簡略的に示す機能ブロック図である。生体認証機能はクライアント０とサーバ１００とから構成される。クライアント０の生体認証機能は、生体情報入力手段２０２、生体データ生成手段２０４、固有情報保存手段２１０、クライアント通信手段２１６、１対Ｎ照合結果受信手段２１８、１対Ｎ照合結果通知手段２２０から構成される。サーバ１００の生体認証機能は、サーバ通信手段３１６、参照生体データ保存手段３０２、１対Ｎ照合手段３０４、１対Ｎ照合結果判定手段３０８、本人候補データ保存手段３１０、固有情報要求手段３１２、固有情報比較手段３１８から構成される。以下、生体認証機能の各手段について説明する。なお、図３の機能ブロック図(その１)において説明した手段については同一番号を付し、その説明を省略する。
【００４９】
[１対Ｎ照合結果受信手段]
１対Ｎ照合結果受信手段２１８は、サーバ１００から送信されてきた照合結果が認証成功の旨であるか否かを判定する。そして、照合結果を１対Ｎ照合結果通知手段２２０に通知する。また、サーバ１００から送信されてきた照合結果が認証失敗の旨であり、かつサーバ１００から固有情報取得の要求があった場合は、固有情報保存手段２１０から固有情報を取得する。
【００５０】
[１対Ｎ照合結果通知手段]
１対Ｎ照合結果通知手段２２０は、１対Ｎ照合結果受信手段２１８から通知されてきた照合結果をクライアント０の表示部６に表示する。
【００５１】
[１対Ｎ照合手段]
１対Ｎ照合手段３０４は、クライアントから送信されてきた生体データと参照生体データ保存手段３０２に保存されている参照生体データとを照合して一致率を算出する。ここで、一致率とは、該生体データと該参照生体データとの一致の度合を言う。
【００５２】
[１対Ｎ照合結判定手段]
１対Ｎ照合結果判定手段３０８は、１対Ｎ照合手段３０４が算出した一致率とユーザによって設定された閾値とを比較し、該閾値を超えている参照生体データを取得する。そして、該一致率が設定された閾値以上か否かを判定することで認証成功か否かを判定する。なお、該閾値は、実現したいセキュリティレベルに基づいて設定されることが望ましい。該閾値を超えている参照生体データが唯一である場合は、サーバ通信手段３１６を介して認証成功の旨をクライアントに送信する。該閾値を超えている参照生体データが複数存在する場合は、それら参照生体データを本人候補データ保存手段３１０に保存する。そして、固有情報要求手段３１２にクライアントに保存されている固有情報を取得するよう命令する。また、固有情報に基づいて認証成功と判定した場合、サーバ通信手段３１６を介して認証成功の旨をクライアント０に送信する。なお、固有情報要求手段３１２については後述する。
【００５３】
[本人候補データ保存手段]
本人候補データ保存手段３１０は、１対Ｎ照合結判定手段３０８によって取得された複数の参照生体データを保存する。
【００５４】
[固有情報要求手段]
固有情報要求手段３１２は、サーバ通信手段３１６を介してクライアントに固有情報を要求する。
【００５５】
[固有情報比較手段]
固有情報比較手段３１８は、固有情報要求手段３１２が取得した固有情報と、本人候補データ保存手段３１０に保存されている複数の参照生体データの固有情報とを比較し、一致するものがあるか否かを判定する。一致する固有情報がある場合は、その旨を１対Ｎ照合結果判定手段３０８に通知する。
【００５６】
[生体認証のフロー]
以下に図６、７を用いて、生体認証の処理について説明する。
【００５７】
ステップＳ１０１において、生体情報入力手段２０２は、ユーザの指紋画像を撮像する。処理はステップＳ１０２へ移行する。
【００５８】
ステップＳ１０２において、生体データ生成手段２０４は、生体情報入力手段２０２が撮像したユーザの指紋画像に基づいて生体データを生成する。処理はステップＳ１０３へ移行する。
【００５９】
ステップＳ１０３において、クライアント通信手段２１６は、生体データ生成手段２０４が生成した生体データをサーバ通信手段３１６へ送信する。処理はステップＳ１０４へ移行する。
【００６０】
ステップＳ１０４において、１対Ｎ照合手段３０４は、サーバ通信手段３１６が受信した生体データと、参照生体データ保存手段３０２に既に登録されている複数の参照生体データとの照合を行い、一致率を算出する。処理はステップＳ１０５へ移行する。
【００６１】
ステップＳ１０５において、１対Ｎ照合結果判定手段３０８は、ステップＳ１０４において算出された一致率とユーザによって設定された閾値とを比較し、該閾値を超えている参照生体データがあるか否かを判定する。該閾値を超えている参照生体データがある場合は、処理はステップＳ１０６へ移行する。一方、該閾値を超えている参照生体データがない場合は、処理はステップＳ１０７へ移行する。
【００６２】
ステップＳ１０６において、１対Ｎ照合結果判定手段３０８は、ユーザによって設定された閾値を超えている参照生体データが複数あるか否かを判定する。該閾値を超えている参照生体データが複数ある場合は、処理はステップＳ１０９へ移行する。一方、該閾値を超えている参照生体データが唯一である場合は、処理はステップＳ１０８へ移行し、１対Ｎ照合結果判定手段３０８は認証成功と判定する。そして、認証成功の旨をサーバ通信手段３１６からクライアント通信手段２１６へ送信する。
【００６３】
ステップＳ１０９において、１対Ｎ照合結果判定手段３０８は、複数の参照生体データをユーザ本人の参照生体データの候補として本人候補データ保存手段３１０に保存する。処理はステップＳ１１０へ移行する。
【００６４】
ステップＳ１１０において、固有情報要求手段３１２は、サーバ通信手段３１６からクライアント０に固有情報を要求する。処理はステップＳ１０７へ移行する。
【００６５】
ステップＳ１０７において、１対Ｎ照合結果判定手段３０８は、認証失敗と判定し、認証失敗の旨をサーバ通信手段３１６からクライアント通信手段２１６に送信する。処理はステップＳ１１１へ移行する。
【００６６】
ステップＳ１１１において、１対Ｎ照合結果受信手段２１８は、サーバ通信手段３１６からクライアント通信手段２１６に送信されてきた結果が認証成功であるか否かを判定する。認証成功であった場合は、処理はステップＳ１１２へ移行する。一方、認証失敗であった場合は、処理はステップＳ１１３へ移行する。
【００６７】
ステップＳ１１３において、１対Ｎ照合結果受信手段２１８は、サーバ１００から固有情報の要求があったか否かを判定する。固有情報の要求があった場合は、処理はステップＳ１１４へ移行する。一方、固有情報の要求がなかった場合は、処理はステップＳ１１８へ移行する。
【００６８】
ステップＳ１１４において、１対Ｎ照合結果受信手段２１８は、固有情報保存手段２１０から固有情報を取得する。処理はステップＳ１１５へ移行する。
【００６９】
ステップＳ１１５において、１対Ｎ照合結果受信手段２１８は、固有情報をクライアント通信手段２１６からサーバ通信手段３１６へ送信する。処理はステップＳ１１６へ移行する。
【００７０】
ステップＳ１１６において、固有情報比較手段３１８は、クライアント通信手段２１６から送信されてきた固有情報と、本人候補データ保存手段３１０に保存されている参照生体データが有する固有情報とを比較し、一致する固有情報があるか否かを判定する。一致する固有情報がある場合は、処理はステップＳ１１７へ移行し、認証成功と判定する。そして、固有情報比較手段３１８は、認証成功の旨をサーバ通信手段３１６からクライアント通信手段２１６に送信し、処理はステップＳ１１２へ移行する。一方、一致する固有情報がない場合は、処理はステップＳ１１８へ移行し、認証失敗と判定する。そして、固有情報比較手段３１８は、認証失敗の旨をサーバ通信手段３１６からクライアント通信手段２１６に送信し、処理はステップＳ１１９へ移行する。これによれば、１対Ｎ照合手段３０４が照合を行った結果、入力されるユーザの生体データと類似する参照生体データが複数存在する場合でも、予め保存されている固有情報に基づいて生体認証を行うことができるため、ユーザに煩わしさを与えることがない。
【００７１】
ステップＳ１１２において、１対Ｎ照合結果通知手段２２０は、１対N照合結果受信手段２１８がクライアント通信手段２１６から認証成功の旨を受信したことを確認すると、認証成功の旨をクライアント０の表示部６に表示する。処理は終了する。
【００７２】
ステップＳ１１９において、１対Ｎ照合結果通知手段２２０は、１対N照合結果受信手段２１８がクライアント通信手段２１６から認証失敗の旨を受信したことを確認すると、認証失敗の旨をクライアント０の表示部６に表示する。処理は終了する。
【００７３】
(実施例２)
実施例２では、特定クライアントを特定多数のユーザが使用して生体認証を行う場合について説明する。なお、生体認証システムのハードウェア構成は実施例１において図１、２を用いて説明したものと同一なので、その説明を省略する。
【００７４】
[機能ブロック図(その３)]
図８は、参照生体データ生成機能の一例を簡略的に示す機能ブロック図である。該参照生体データ生成機能はクライアント０とサーバ１００とから構成される。クライアント０の参照生体データ生成機能は、生体情報入力手段２０２、生体データ生成手段２０４、参照生体データ生成手段２０６、グループ情報選択・決定手段２２２、グループ情報保存手段２２４、参照生体データ重複通知手段２２６、登録結果受信手段２１３、登録結果通知手段２１４、クライアント通信手段２１６から構成される。サーバ１００の参照生体データ生成機能は、サーバ通信手段３１６、参照生体データ重複確認手段３２０、参照生体データ保存手段３０２から構成される。以下、参照生体データ生成機能の各手段について説明する。なお、実施例１の機能ブロック図(その１)、(その２)で既に説明した手段については同一番号を付し、その説明を省略する。
【００７５】
[グループ情報保存手段]
グループ情報保存手段２２４は、ユーザの所属組織、生年等のユーザを完全には特定しない情報を保存している。実施例２において、グループ情報保存手段２２４には例えば、「認証システム研究部」、「特許部」等のユーザの所属組織が保存されているものとする。
【００７６】
[グループ情報選択・決定手段]
グループ情報選択・決定手段２２２は、グループ情報保存手段からユーザの所属組織を選択する。選択された該所属組織は、参照生体データ生成手段２０６において、生体データ生成手段２０４が生成した生体データと対応付けられて参照生体データとなる。
【００７７】
[参照生体データ重複通知手段]
参照生体データ重複通知手段２２６は、参照生体データ重複確認手段３２０が、参照生体データ保存手段に既に類似する参照生体データが保存されているか否かを判定し、類似する参照生体データが存在する場合は、その旨を表示部１０６に表示する。なお、参照生体データ重複確認手段３２０については後述する。
【００７８】
[参照生体データ重複確認手段]
参照生体データ重複確認手段３２０は、クライアントから送信される参照生体データと、参照生体データ保存手段３０２に既に保存されている参照生体データとの一致率を算出する。そして、グループ情報が同一で、該一致率が設定された閾値以上の参照生体データがある場合、その旨をサーバ通信手段３１６を介してクライアントに送信する。
【００７９】
[事前準備のフロー]
以下に図９を用いて、照合の際にユーザの基準となる参照生体データを生成する処理について説明する。
【００８０】
ステップＳ２０１において、生体情報入力手段２０２は、クライアント０の入力装置１２から入力されたユーザの指紋画像を撮像する。処理はステップＳ２０２へ移行する。
【００８１】
ステップＳ２０２において、生体データ生成部２０４は、生体情報入力手段２０２が撮像したユーザの指紋画像に基づいて生体データを生成する。処理はステップＳ２０３へ移行する。
【００８２】
ステップＳ２０３において、グループ情報選択・決定手段２２２は、クライアント０の操作部４からのユーザの操作に基づいて、グループ情報保存手段２２４から所属組織を選択する。処理はステップＳ２０４へ移行する。
【００８３】
ステップＳ２０４において、参照生体データ生成手段２０６は、生体データと所属組織とを対応付けた参照生体データを生成する。処理はステップS２０５へ移行する。
【００８４】
ステップＳ２０５において、クライアント通信手段２１６は、参照生体データ生成手段２０６が生成した参照生体データをサーバ通信手段３１６へ送信する。処理はステップＳ２０６へ移行する。
【００８５】
ステップＳ２０６において、サーバ通信手段３１６は、クライアント通信手段２１６から送信された参照生体データを受信する。処理はステップＳ２０７へ移行する。
【００８６】
ステップＳ２０７において、参照生体データ重複確認手段３２０は、参照生体データ保存手段３０２に既に保存されている参照生体データと、ステップS２０６においてサーバ通信手段３１６が受信した参照生体データとの照合を行い、一致率を算出する。そして、該一致率がユーザによって設定された閾値を超えている参照生体データがあるか否かを判定する。該閾値を超えている参照生体データがある場合は、処理はステップＳ２０８へ移行し、サーバ通信手段３１６は登録失敗の旨をクライアント通信手段２１６に送信する。一方、該閾値を超えている参照生体データがない場合は、処理はステップＳ２０９へ移行する。これによれば、所属組織が同一で生体データが類似する参照生体データがサーバに登録されることを防止することができる。
【００８７】
ステップＳ２０９において、参照生体データ重複確認手段３２０は、ステップＳ２０６において受信した参照生体データを参照生体データ保存手段３０２に保存する。処理はステップＳ２１０へ移行する。
【００８８】
ステップＳ２１０において、サーバ通信手段３１６は登録成功の旨をクライアント通信手段２１６に送信する。処理はステップＳ２１１へ移行する。
【００８９】
ステップＳ２１１において、登録結果受信手段２１３は、サーバ通信手段３１６から送信されてきた結果が登録成功であるか否かを判定する。登録成功であった場合は、処理はステップＳ２１３へ移行する。一方、登録失敗であった場合は、処理はステップS２１２へ移行する。
【００９０】
ステップＳ２１２において、登録結果通知手段２１４は登録失敗の旨をクライアント０の表示部６に表示する。処理は終了する。
【００９１】
ステップＳ２１３において、登録結果通知手段２１４は登録成功の旨をクライアント０の表示部６に表示する。処理は終了する。
【００９２】
[機能ブロック図(その４)]
図１０は、生体認証機能の一例を簡略的に示す機能ブロック図である。生体認証機能はクライアント０とサーバ１００とから構成される。クライアント０の生体認証機能は、生体情報入力手段２０２、生体データ生成手段２０４、１対Ｎ照合結果受信手段２１８、１対Ｎ照合結果通知手段２２０、グループ情報保存手段２２４、クライアント通信手段２１６から構成される。サーバ１００の生体認証機能は、サーバ通信手段３１６、参照生体データ保存手段３０２、１対Ｎ照合手段３０４、１対Ｎ照合結果判定手段３０８、本人候補データ保存手段３１０、グループ情報要求手段３１８、グループ情報比較手段３２２から構成される。以下、生体認証機能の各手段について説明する。なお、実施例１の機能ブロック図(その１)、(その２)及び実施例２の機能ブロック図(その３)で既に説明した手段については同一番号を付し、その説明を省略する。
【００９３】
[グループ情報要求手段]
グループ情報要求手段３１８は、サーバ通信手段３１６を介してクライアントにグループ情報を要求する。なお、実施例２におけるグループ情報とは、上述したようにユーザの所属組織である。
【００９４】
[グループ情報比較手段]
グループ情報比較手段３２２は、グループ情報要求手段３１８が取得したグループ情報と、本人候補データ保存手段３１０に保存されている参照生体データのグループ情報とを比較し、一致するものがあるか否かを判定する。一致するグループ情報がある場合は、その旨を１対Ｎ照合結果判定手段３０８に通知する。
【００９５】
[生体認証のフロー]
以下に図１１、１２を用いて、実施例２における生体認証の処理について説明する。本実施例では、ユーザによってクライアントが起動されると、まず、グループ情報が設定される。設定されたグループ情報は、グループ情報保存手段２２４に保存される。
【００９６】
ステップＳ３０１において、生体情報入力手段２０２は、ユーザの指紋画像を撮像する。処理はステップＳ３０２へ移行する。
【００９７】
ステップＳ３０２において、生体データ生成手段２０４は、生体情報入力手段２０２が撮像したユーザの指紋画像に基づいて生体データを生成する。処理はステップＳ３０４へ移行する。
【００９８】
ステップＳ３０４において、クライアント通信手段２１６は、生体データ生成手段２０４が生成した生体データをサーバ通信手段３１６へ送信する。処理はステップＳ３０５へ移行する。
【００９９】
ステップＳ３０５において、１対Ｎ照合手段３０４は、サーバ通信手段３１６が受信した生体データと、参照生体データ保存手段３０２に既に登録されている複数の参照生体データとの照合を行い、一致率を算出する。処理はステップＳ３０６へ移行する。
【０１００】
ステップＳ３０６において、１対Ｎ照合結果判定手段３０８は、ステップＳ３０５における照合の結果、ユーザによって設定された閾値を超える参照生体データがあるか否かを判定する。該閾値を超える参照生体データがある場合は、処理はステップＳ３０７へ移行する。一方、該閾値を超える参照生体データがない場合は、処理はステップＳ３０８へ移行する。
【０１０１】
ステップＳ３０７において、１対Ｎ照合結果判定手段３０８は、一致率がユーザによって設定された閾値を超える参照生体データが複数あるか否かを判定する。該閾値を超える参照生体データが複数ある場合は、処理はステップＳ３１０へ移行する。一方、該閾値を超える参照生体データが唯一である場合は、処理はステップＳ３０９へ移行し、１対Ｎ照合結果判定手段３０８は認証成功と判定する。そして、認証成功の旨をサーバ通信手段３１６からクライアント通信手段２１６へ送信する。
【０１０２】
ステップＳ３１０において、１対Ｎ照合結果判定手段３０８は、一致率がユーザによって設定された閾値を超える複数の参照生体データをユーザ本人の参照生体データとして本人候補データ保存手段３１０に保存する。処理はステップＳ３１１へ移行する。
【０１０３】
ステップＳ３１１において、グループ情報要求手段３１８は、サーバ通信手段３１６からクライアント０にグループ情報を要求する。処理はステップＳ３０８へ移行する。
【０１０４】
ステップＳ３０８において、１対Ｎ照合結果判定手段３０８は、認証失敗と判定し、認証失敗の旨をサーバ通信手段３１６からクライアント通信手段２１６に送信する。処理はステップＳ３１２へ移行する。
【０１０５】
ステップＳ３１２において、１対Ｎ照合結果受信手段２１８は、サーバ通信手段３１６からクライアント通信手段２１６に送信されてきた結果が認証成功であるか否かを判定する。認証成功であった場合は、処理はステップＳ３１３へ移行する。一方、認証失敗であった場合は、処理はステップＳ３１４へ移行する。
【０１０６】
ステップＳ３１４において、１対Ｎ照合結果受信手段２１８は、サーバ１００からグループ情報の要求があったか否かを判定する。グループ情報の要求があった場合は、処理はステップＳ３１５へ移行する。一方、グループ情報の要求がなかった場合は、処理はステップＳ３１９へ移行する。
【０１０７】
ステップＳ３１５において、１対Ｎ照合結果受信手段２１８は、グループ情報保存手段２２４からグループ情報を取得する。処理はステップＳ３１６へ移行する。
【０１０８】
ステップＳ３１６において、１対Ｎ照合結果受信手段２１８は、グループ情報をクライアント通信手段２１６からサーバ通信手段３１６へ送信する。処理はステップＳ３１７へ移行する。
【０１０９】
ステップＳ３１７において、グループ情報比較手段３２２は、クライアント通信手段２１６から送信されてきたグループ情報と、本人候補データ保存手段３１０に保存されている参照生体データが有するグループ情報とを比較し、一致するグループ情報があるか否かを判定する。一致するグループ情報がある場合は、処理はステップＳ３１８へ移行し、認証成功と判定する。そして、グループ情報比較手段３２２は、認証成功の旨をサーバ通信手段３１６からクライアント通信手段２１６に送信し、処理はステップＳ３１３へ移行する。一方、一致するグループ情報がない場合は、処理はステップＳ３１９へ移行し、認証失敗と判定する。そして、グループ情報比較手段３２２は、認証失敗の旨をサーバ通信手段３１６からクライアント通信手段２１６に送信し、処理はステップＳ３２０へ移行する。これによれば、１対Ｎ照合手段３０４が照合を行った結果、入力されるユーザの生体データと類似する参照生体データが複数存在する場合でも、予め保存されているグループ情報に基づいて生体認証を行うことができるため、ユーザに煩わしさを与えることがない。
【０１１０】
ステップＳ３１３において、１対Ｎ照合結果通知手段２２０は、１対N照合結果受信手段２１８がクライアント通信手段２１６から認証成功の旨を受信したことを確認すると、認証成功の旨をクライアント０の表示部６に表示する。処理は終了する。
【０１１１】
ステップＳ３２０において、１対Ｎ照合結果通知手段２２０は、１対N照合結果受信手段２１８がクライアント通信手段２１６から認証失敗の旨を受信したことを確認すると、認証失敗の旨をクライアント０の表示部６に表示する。処理は終了する。
以上の実施の形態は、本発明をより良く理解させるために具体的に説明したものであって、別形態を制限するものではない。従って、発明の趣旨を変更しない範囲で変更可能である。例えば、実施例に２において、１対Ｎ照合の結果、参照生体データが複数存在し、グループ情報を用いても、ユーザ本人を特定できない場合、認証失敗と判定するのではなく、グループの所属員であることをクライアントに送信し、特定権限のみをユーザに与えるような構成にしても良い。また、例えば、実施例２においては、クライアントサーバシステムとして説明したが、クライアントのみのスタンドアロンシステムとしても良い。また、例えば、実施例１、２において、クライアント通信手段２１６、サーバ通信手段３１６は、特定のデータを暗号化し、暗号化したデータをネットワークを介して送信するような構成にしても良い。
【図面の簡単な説明】
【０１１２】
【図１】クライアントのハードウェア全体構成を示した図である。
【図２】サーバのハードウェア全体構成を示した図である。
【図３】実施例１における参照生体データ生成処理の機能ブロック図である。
【図４】実施例１における参照生体データ生成処理のフローチャートである。
【図５】実施例１における生体認証処理の機能ブロック図である。
【図６】実施例１における生体認証処理のフローチャート(その１)である。
【図７】実施例１における生体認証処理のフローチャート(その２)である。
【図８】実施例２における参照生体データ生成処理の機能ブロック図である。
【図９】実施例２における参照生体データ生成処理のフローチャートある。
【図１０】実施例２における生体認証処理の機能ブロック図である。
【図１１】実施例２における生体認証処理のフローチャート(その１)である。
【図１２】実施例２における生体認証処理のフローチャート(その２)である。
【符号の説明】
【０１１３】
０  クライアント
１００  サーバ
２、１０２  CPU
４、１０４  操作部
６、１０６  表示部
８、１０８  ROM
１０、１１０  RAM
１２  入力装置
１４、１１４  外部記憶装置
１６、１１６  ネットワークインタフェース
１８、１１８  バス
２０２  生体情報入力手段
２０４  生体データ生成手段
２０６  参照生体データ生成手段
２０８  固有情報決定手段
２１０  固有情報保存手段
２１２  固有情報再発行手段
２１３  登録結果受信手段
２１４  登録結果通知手段
２１６  クライアント通信手段
２１８  １対Ｎ照合結果受信手段
２２０  １対Ｎ照合結果通知手段
２２２  グループ情報選択・決定手段
２２４  グループ情報保存手段
２２６  参照生体データ重複通知手段
３０１  固有情報重複確認手段
３０２  参照生体データ保存手段
３０４  １対Ｎ照合手段
３０８  １対Ｎ照合結果判定手段
３１０  本人候補データ保存手段
３１２  固有情報要求手段
３１４  サーバ通信手段
３１８  固有情報比較手段
３２０  参照生体データ重複確認手段
３２２  グループ情報要求手段
３２４  グループ情報比較手段
【図１】
2008108035.tif 000003
【図２】
2008108035.tif 000004
【図３】
2008108035.tif 000005
【図４】
2008108035.tif 000006
【図５】
2008108035.tif 000007
【図６】
2008108035.tif 000008
【図７】
2008108035.tif 000009
【図８】
2008108035.tif 000010
【図９】
2008108035.tif 000011
【図１０】
2008108035.tif 000012
【図１１】
2008108035.tif 000013
【図１２】
2008108035.tif 000014