(57)【要約】【課題】生体認証ソフトウェアの使用ライセンスを正しく管理すること。【解決手段】生体認証サーバ３０は、生体データ取得装置１０と接続されるクライアント端末２０に接続される。生体認証サーバ３０は、照合データベース３０３と、第二生体認証ソフトウェア３０４とを有する。照合データベース３０３は、照合用生体データを記憶する。第二生体認証ソフトウェア３０４は、生体データ取得装置１０により取得された被照合生体データであって、クライアント端末２０により登録ライセンス情報が付加された被照合生体データを取得する。そして、第二生体認証ソフトウェア３０４は、照合用生体データと被照合生体データとを照合する照合処理の実行可否を登録ライセンス情報に基づいて判断する。【選択図】図１
2018136756.tif 000002
【特許請求の範囲】
【請求項１】
生体データ取得装置と接続されるクライアント端末に接続された生体認証サーバであって、
照合用生体データを記憶するデータベースと、
前記生体データ取得装置により取得された被照合生体データであって、生体認証ソフトウェアの使用ライセンスを示す情報であるライセンス情報が前記クライアント端末により付加された前記被照合生体データを取得し、前記照合用生体データと前記被照合生体データとを照合する照合処理の実行可否を前記ライセンス情報に基づいて判断するプロセッサと、
を具備する生体認証サーバ。
【請求項２】
前記ライセンス情報は、前記プロセッサが前記生体認証ソフトウェアを用いて一度に照合可能な前記照合用生体データの最大の数である照合可能数を含み、
前記プロセッサは、指示された照合数である指示照合数が前記照合可能数以下の場合は前記照合処理を実行する一方で、前記指示照合数が前記照合可能数より多い場合は前記照合処理を実行しない、
請求項１に記載の生体認証サーバ。
【請求項３】
前記ライセンス情報は、前記プロセッサが前記生体認証ソフトウェアを用いて前記照合処理を並列して行う際に可能な最大の並列処理数である並列可能数と含み、
前記プロセッサは、指示された並列処理数である指示並列数が前記並列可能数以下の場合は前記照合処理を実行する一方で、前記指示並列数が前記並列可能数より多い場合は前記照合処理を実行しない、
請求項１または２に記載の生体認証サーバ。
【請求項４】
前記生体データ取得装置を一意に特定可能な情報と一致する情報が前記クライアント端末に記憶されている場合に、前記プロセッサは前記被照合生体データを取得する、
請求項１から３の何れか一つに記載の生体認証サーバ。
【請求項５】
生体データ取得装置により取得された被照合生体データであって、生体認証ソフトウェアの使用ライセンスを示す情報であるライセンス情報がクライアント端末により付加された前記被照合生体データを取得し、
前記被照合生体データと、データベースに記憶された照合用生体データとを照合する照合処理の実行可否を前記ライセンス情報に基づいて判断する、
生体認証方法。
【請求項６】
生体データ取得装置により取得された被照合生体データであって、生体認証ソフトウェアの使用ライセンスを示す情報であるライセンス情報がクライアント端末により付加された前記被照合生体データを取得し、
前記被照合生体データと、データベースに記憶された照合用生体データとを照合する照合処理の実行可否を前記ライセンス情報に基づいて判断する、
処理を生体認証サーバに実行させるための生体認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生体認証サーバ、生体認証方法及び生体認証プログラムに関する。
【背景技術】
【０００２】
生体データを用いて個人認証を行う生体認証の技術が広く普及してきている。生体認証としては、例えば、指紋パターンや掌の静脈パターン等の生体データを用いて個人認証を行うものがあり、生体認証ソフトウェアが、都度取得される生体データと、データベースに予め登録された生体データとを照合することにより、生体認証が行われる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１５１９７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般に、生体認証を行う生体認証ソフトウェアには使用ライセンスが設定される。生体認証ソフトウェアの開発には多くの費用がかかるため、生体認証ソフトウェアの使用ライセンスを正しく管理して不正な使用を制限することが重要となる。
【０００５】
開示の技術は、上記に鑑みてなされたものであって、生体認証ソフトウェアの使用ライセンスを正しく管理することを目的とする。
【課題を解決するための手段】
【０００６】
開示の態様では、生体データ取得装置と接続されるクライアント端末に接続される生体認証サーバは、データベースと、プロセッサとを有する。前記データベースは、照合用生体データを記憶する。前記プロセッサは、前記生体データ取得装置により取得された被照合生体データであって、生体認証ソフトウェアの使用ライセンスを示す情報であるライセンス情報が前記クライアント端末により付加された前記被照合生体データを取得し、前記照合用生体データと前記被照合生体データとを照合する照合処理の実行可否を前記ライセンス情報に基づいて判断する。
【発明の効果】
【０００７】
開示の態様によれば、生体認証ソフトウェアの使用ライセンスを正しく管理することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施例１の生体認証システムの構成例を示す図である。
【図２】図２は、実施例１の生体認証システムの処理シーケンスの一例を示す図である。
【図３】図３は、実施例１の生体認証システムの処理シーケンスの一例を示す図である。
【図４】図４は、実施例１の登録ライセンス情報の一例を示す図である。
【図５】図５は、実施例１の通信データの一例を示す図である。
【図６】図６は、実施例２の生体認証サーバのハードウェア構成例を示す図である。
【発明を実施するための形態】
【０００９】
以下に、本願の開示する生体認証サーバ、生体認証方法及び生体認証プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例により本願の開示する生体認証サーバ、生体認証方法及び生体認証プログラムが限定されるものではない。また、以下の実施例において、同一の機能を有する構成には同一の符号を付し、重複する説明を省略する。
【００１０】
［実施例１］
＜生体認証システムの構成＞
図１は、実施例１の生体認証システムの構成例を示す図である。図１において、生体認証システム１は、生体データ取得装置１０と、クライアント端末２０と、生体認証サーバ３０とを有する。生体データ取得装置１０はクライアント端末２０に接続され、クライアント端末２０は生体認証サーバ３０に接続される。
【００１１】
クライアント端末２０は、第一アプリケーション２０１と、第一生体認証ソフトウェア２０２と、第一通信ドライバ２０３と、ライセンスデータベース２０４と、第二通信ドライバ２０５とを有する。第一アプリケーション２０１と、第一生体認証ソフトウェア２０２と、第一通信ドライバ２０３と、第二通信ドライバ２０５とにそれぞれ対応する各プログラムがクライアント端末２０内のメモリまたはディスクドライブに記憶され、クライアント端末２０内のプロセッサによって各プログラムがメモリまたはディスクドライブから読み出されて実行される。
【００１２】
生体認証サーバ３０は、第三通信ドライバ３０１と、第二アプリケーション３０２と、照合データベース３０３と、第二生体認証ソフトウェア３０４とを有する。第三通信ドライバ３０１と、第二アプリケーション３０２と、第二生体認証ソフトウェア３０４とにそれぞれ対応する各プログラムが生体認証サーバ３０内のメモリまたはディスクドライブに記憶され、生体認証サーバ３０内のプロセッサによって各プログラムがメモリまたはディスクドライブから読み出されて実行される。
【００１３】
クライアント端末２０は、第一通信ドライバ２０３を用いて生体データ取得装置１０と通信する。また、クライアント端末２０と生体認証サーバ３０とは、第二通信ドライバ２０５と第三通信ドライバ３０１とを用いて通信する。
【００１４】
＜生体認証システムの処理＞
図２及び図３は、実施例１の生体認証システムの処理シーケンスの一例を示す図である。
【００１５】
図２において、ステップＳ５０１では、各ユーザに固有のユーザＩＤ（identifier）をユーザから入力された第一アプリケーション２０１は、生体データの取得指示を第一生体認証ソフトウェア２０２へ出力する。この取得指示には、第一アプリケーション２０１に入力されたユーザＩＤが含まれる。
【００１６】
次いで、ステップＳ５０３では、第一生体認証ソフトウェア２０２は、ステップＳ５０１で受けた取得指示に従って、装置ＩＤ要求を第一通信ドライバ２０３を介して生体データ取得装置１０へ送信し、生体データ取得装置１０は、装置ＩＤ要求を受信する。
【００１７】
次いで、ステップＳ５０５では、生体データ取得装置１０は、ステップＳ５０３で受信した装置ＩＤ要求に応じて、自装置に固有のＩＤである「装置ＩＤ」をクライアント端末２０へ送信し、第一生体認証ソフトウェア２０２は、装置ＩＤを第一通信ドライバ２０３を介して受信する。装置ＩＤは予め生体データ取得装置１０に記憶されている。装置ＩＤは、例えば、生体データ取得装置１０に固有の装置番号である。また、装置ＩＤは、生体データ取得装置１０が複数存在する場合に、それぞれの生体データ取得装置１０を一意に特定可能な情報である「特定情報」の一例である。
【００１８】
次いで、ステップＳ５０７では、第一生体認証ソフトウェア２０２は、ステップＳ５０１で第一アプリケーション２０１から入力された取得指示に含まれるユーザＩＤに従って、ライセンスデータベース２０４に登録されたライセンス情報（以下では「登録ライセンス情報」と呼ぶことがある）をライセンスデータベース２０４から取得する。登録ライセンス情報は、図４に示すように、ユーザＩＤに対応付けて、装置ＩＤと、生体認証サーバ３０が第二生体認証ソフトウェア３０４を用いて一度に照合可能な照合用生体データの最大の数（以下では「照合可能数」と呼ぶことがあり、照合可能数は自然数である）と、生体認証サーバ３０が第二生体認証ソフトウェア３０４を用いて照合処理を並列して行う際に可能な最大の並列処理数（以下では「並列可能数」と呼ぶことがあり、並列可能数は自然数である）とを含む。つまり、登録ライセンス情報は、第二生体認証ソフトウェア３０４の使用ライセンスを示す情報である。第一生体認証ソフトウェア２０２は、ステップＳ５０１で第一アプリケーション２０１から入力された取得指示に含まれるユーザＩＤに一致するユーザＩＤを含む登録ライセンス情報をライセンスデータベース２０４から取得する。なお、個々の登録ライセンス情報において、１つのユーザＩＤに対して複数の装置ＩＤが対応付けられていても良い。図４は、実施例１の登録ライセンス情報の一例を示す図である。
【００１９】
次いで、ステップＳ５０９では、第一生体認証ソフトウェア２０２は、ステップＳ５０７で取得した登録ライセンス情報内に、ステップＳ５０５で受信した装置ＩＤが含まれているか否かを判断する。つまり、第一生体認証ソフトウェア２０２は、ステップＳ５０５で受信した装置ＩＤが、ステップＳ５０７で取得した登録ライセンス情報に含まれる何れかの装置ＩＤと一致するか否かを判断する。
【００２０】
第一生体認証ソフトウェア２０２は、ステップＳ５０７で取得した登録ライセンス情報内に、ステップＳ５０５で受信した装置ＩＤと一致する装置ＩＤが含まれていない場合は（ステップＳ５０９：Ｎｏ）、ステップＳ５１１において、否定通知を第一アプリケーション２０１へ出力する。この否定通知に従って、第一アプリケーション２０１は、ユーザに対してエラー通知を発して処理を強制終了させる。
【００２１】
一方で、第一生体認証ソフトウェア２０２は、ステップＳ５０７で取得した登録ライセンス情報内に、ステップＳ５０５で受信した装置ＩＤと一致する装置ＩＤが含まれている場合は（ステップＳ５０９：Ｙｅｓ）、ステップＳ５１３において、生体データ要求を第一通信ドライバ２０３を介して生体データ取得装置１０へ送信し、生体データ取得装置１０は生体データ要求を受信する。
【００２２】
次いで、ステップＳ５１５では、生体データ取得装置１０は、ステップＳ５１３で受信した生体データ要求に従って、生体認証の対象者の生体データを、照合データベース３０３に登録された照合用の生体データ（以下では「照合用生体データ」と呼ぶことがある）と照合される生体データ（以下では「被照合生体データ」と呼ぶことがある）として、生体認証の対象者から取得する。そして、生体データ取得装置１０は、取得した被照合生体データをクライアント端末２０へ送信し、第一生体認証ソフトウェア２０２は、被照合生体データを第一通信ドライバ２０３を介して受信する。生体データの一例として、指紋パターンを表すデータや、掌の静脈パターンを表すデータ等が挙げられ、例えば、生体データ取得装置１０は、人間の指や掌をスキャニングすることによって被照合生体データを取得する。
【００２３】
次いで、ステップＳ５１７では、第一生体認証ソフトウェア２０２は、ステップＳ５１５で受信した被照合生体データに、ステップＳ５０７で受信した登録ライセンス情報を付加する。第一生体認証ソフトウェア２０２は、例えば、登録ライセンス情報に含まれる照合可能数と並列可能数とを被照合データに付加する。
【００２４】
次いで、ステップＳ５１９では、第一生体認証ソフトウェア２０２は、登録ライセンス情報（例えば、照合可能数及び並列可能数）が付加された被照合生体データを第一アプリケーション２０１へ出力する。
【００２５】
次いで、ステップＳ５２１では、第一アプリケーション２０１は、第二生体認証ソフトウェア３０４へ指示する照合数（以下では「指示照合数」と呼ぶことがあり、指示照合数は自然数である）と、第二生体認証ソフトウェア３０４へ指示する並列処理数（以下では「指示並列数」と呼ぶことがあり、指示並列数は自然数である）とを被照合生体データに付加して通信データを生成する。よって、通信データは、被照合生体データと、登録ライセンス情報（例えば、照合可能数及び並列可能数）と、指示照合数と、指示並列数とを含む。図５は、実施例１の通信データの一例を示す図である。なお、指示照合数及び指示並列数は、例えば、ユーザの任意の数であり、ユーザから第一アプリケーション２０１へ入力される。
【００２６】
次いで、ステップＳ５２３では、第一アプリケーション２０１は、ステップＳ５２１で生成した通信データを第二通信ドライバ２０５を介して生体認証サーバ３０へ送信し、第二アプリケーション３０２は、第三通信ドライバ３０１を介して通信データを受信する。
【００２７】
次いで、図３において、ステップＳ５２５では、第二アプリケーション３０２は、通信データに含まれる指示照合数に示された数のＭ個の照合用生体データを、複数のＮ個の照合用生体データを記憶する照合データベース３０３から取得する。但し、Ｍ≦Ｎである。
【００２８】
次いで、ステップＳ５２７では、第二アプリケーション３０２は、照合指示とともに、被照合生体データ、照合可能数、並列可能数、指示照合数、指示並列数、及び、ステップＳ５２５で取得した照合用生体データを第二生体認証ソフトウェア３０４へ出力する。よって、生体データ取得装置１０の装置ＩＤがライセンスデータベース２０４に記憶されている場合は、第二生体認証ソフトウェア３０４は、被照合生体データを取得する一方で、生体データ取得装置１０の装置ＩＤがライセンスデータベース２０４に記憶されていない場合は、第二生体認証ソフトウェア３０４は、被照合生体データを取得しない。
【００２９】
次いで、ステップＳ５２９では、第二生体認証ソフトウェア３０４は、指示照合数が照合可能数以下であるか否かを判断する。指示照合数が照合可能数より多い場合は（ステップＳ５２９：Ｎｏ）、ステップＳ５３１において、第二生体認証ソフトウェア３０４は、否定通知を第二アプリケーション３０２へ出力する。この否定通知に従って、第二アプリケーション３０２は、ユーザに対してエラー通知を発して処理を強制終了させる。
【００３０】
一方で、指示照合数が照合可能数以下である場合は（ステップＳ５２９：Ｙｅｓ）、ステップＳ５３３において、第二生体認証ソフトウェア３０４は、指示並列数が並列可能数以下であるか否かを判断する。指示並列数が並列可能数より多い場合は（ステップＳ５３３：Ｎｏ）、ステップＳ５３５において、第二生体認証ソフトウェア３０４は、否定通知を第二アプリケーション３０２へ出力する。この否定通知に従って、第二アプリケーション３０２は、ユーザに対してエラー通知を発して処理を強制終了させる。
【００３１】
一方で、指示並列数が並列可能数以下である場合は（ステップＳ５３３：Ｙｅｓ）、ステップＳ５３７において、第二生体認証ソフトウェア３０４は、被照合生体データと、ステップＳ５２５で取得した照合用生体データとを照合する「照合処理」を実行する。第二生体認証ソフトウェア３０４は、指示並列数に示された数のプロセッサコアを用いて照合処理を実行する。よって、指示並列数が「２」以上である場合は、１つのプロセッサコアあたり「指示照合数／指示並列数」の数の照合用生体データを対象として、指示並列数に示された数のプロセッサコアを用いて並列に照合処理が実行される。例えば、指示並列数が「２」であり、指示照合数が「２５」である場合は、第一コアにより１３個の照合用生体データを対象として照合処理が実行されるのと同時に、第二コアにより１２個の照合用生体データを対象として照合処理が実行される。
【００３２】
つまり、指示照合数が照合可能数以下であり、かつ、指示並列数が並列可能数以下である場合は（ステップＳ５２９：Ｙｅｓ、かつ、ステップＳ５３３：Ｙｅｓ）、照合処理が実行される一方で、指示照合数が照合可能数より多いか、または、指示並列数が並列可能数より多い場合は（ステップＳ５２９：Ｎｏ、または、ステップＳ５３３：Ｎｏ）、照合処理は実行されない。
【００３３】
次いで、ステップＳ５３９では、第二生体認証ソフトウェア３０４は、ステップＳ５３７での照合処理の照合結果を第二アプリケーション３０２へ出力する。照合用生体データの中に被照合生体データと一致するデータがあれば照合結果は“ＯＫ”となり、照合用生体データの中に被照合生体データと一致するデータがなければ照合結果は“ＮＧ”となる。
【００３４】
次いで、ステップＳ５４１では、第二アプリケーション３０２は、ステップＳ５３９で入力された照合結果を第三通信ドライバ３０１を介してクライアント端末２０へ送信し、第一アプリケーション２０１は、第二通信ドライバ２０５を介して照合結果を受信する。
【００３５】
次いで、ステップＳ５４３では、第一アプリケーション２０１は、ステップＳ５４１で受信した照合結果に基づいて、ステップＳ５１５で生体データ取得装置１０により取得された被照合生体データに対する生体認証の認証結果を出力する。照合結果が“ＯＫ”の場合は“認証結果は“ＯＫ”となり、照合結果が“ＮＧ”の場合は“認証結果は“ＮＧ”となる。
【００３６】
以上のように、実施例１では、生体認証サーバ３０は、生体データ取得装置１０と接続されるクライアント端末２０に接続される。生体認証サーバ３０は、照合データベース３０３と、第二生体認証ソフトウェア３０４とを有する。照合データベース３０３は、照合用生体データを記憶する。第二生体認証ソフトウェア３０４は、生体データ取得装置１０により取得された被照合生体データであって、クライアント端末２０により登録ライセンス情報が付加された被照合生体データを取得する。そして、第二生体認証ソフトウェア３０４は、照合用生体データと被照合生体データとを照合する照合処理の実行可否を登録ライセンス情報に基づいて判断する。
【００３７】
例えば、登録ライセンス情報は照合可能数を含み、第二生体認証ソフトウェア３０４は、指示照合数が照合可能数以下の場合は照合処理を実行する一方で、指示照合数が照合可能数より多い場合は照合処理を実行しない。
【００３８】
また例えば、登録ライセンス情報は並列可能数含み、第二生体認証ソフトウェア３０４は、指示並列数が並列可能数以下の場合は照合処理を実行する一方で、指示並列数が並列可能数より多い場合は照合処理を実行しない。
【００３９】
こうすることで、第二生体認証ソフトウェア３０４で実行される照合処理を登録ライセンス情報に基づいて制限できるため、第二生体認証ソフトウェア３０４の使用ライセンスを正しく管理することができる。また、これまでは、第二生体認証ソフトウェア３０４を動作させる生体認証サーバ３０が高性能であればあるほど、第二生体認証ソフトウェア３０４の使用ライセンス料が高額となっていた。このため、高性能な生体認証サーバ３０を使用するユーザは、第二生体認証ソフトウェア３０４が有する機能のうち、使用する機能の多少にかかわらず、一定の高額な使用ライセンス料を支払う必要があった。これに対し、開示の技術を用いることにより、ユーザは高性能な生体認証サーバ３０において第二生体認証ソフトウェア３０４を使用する場合でも、照合可能数や並列可能数に見合った使用ライセンス料を支払えば良くなるため、使用される機能に見合った適正な使用ライセンス料をユーザから徴収することが可能となる。
【００４０】
また、生体データ取得装置１０の装置ＩＤと一致する装置ＩＤがライセンスデータベース２０４に記憶されている場合に、第二生体認証ソフトウェア３０４は被照合生体データを取得する。
【００４１】
こうすることで、生体データ取得装置１０毎に確実に第二生体認証ソフトウェア３０４の使用ライセンス料を徴収することができる。
【００４２】
［実施例２］
＜生体認証サーバのハードウェア構成＞
生体認証サーバ３０は、例えば、次のようなハードウェア構成により実現することができる。図６は、実施例２の生体認証サーバのハードウェア構成例を示す図である。図６において、生体認証サーバ３０は、ハードウェアの構成要素として、プロセッサ３０ａと、メモリ３０ｂと、ディスクドライブ３０ｃと、ネットワークインタフェースモジュール３０ｄとを有する。プロセッサ３０ａの一例として、ＣＰＵ（Central  Processing  Unit）、ＤＳＰ（Digital  Signal  Processor）、ＦＰＧＡ（Field  Programmable  Gate  Array）等が挙げられる。また、生体認証サーバ３０は、プロセッサ３０ａと周辺回路とを含むＬＳＩ（Large  Scale  Integrated  circuit）を有しても良い。メモリ３０ｂの一例として、ＳＤＲＡＭ（Synchronous  Dynamic  Random  Access  Memory）等のＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ等が挙げられる。
【００４３】
第三通信ドライバ３０１、第二アプリケーション３０２、及び、第二生体認証ソフトウェア３０４の上記説明における各処理は、第三通信ドライバ３０１、第二アプリケーション３０２、及び、第二生体認証ソフトウェア３０４の各々に対応するプログラムがプロセッサ３０ａによって実行されることにより実現される。例えば、第三通信ドライバ３０１、第二アプリケーション３０２、及び、第二生体認証ソフトウェア３０４の各々に対応するプログラムがメモリ３０ｂまたはディスクドライブ３０ｃに記憶され、それらのプログラムがプロセッサ３０ａによってメモリ３０ｂまたはディスクドライブ３０ｃから読み出されて実行される。また、第三通信ドライバ３０１、第二アプリケーション３０２、及び、第二生体認証ソフトウェア３０４の各々に対応するプログラムは、ネットワークを介して生体認証サーバ３０に接続されたプログラムサーバに記憶され、そのプログラムサーバから生体認証サーバ３０にダウンロードされて実行されたり、生体認証サーバ３０が読み取り可能な記録媒体に記憶され、その記録媒体から読み出されて実行されても良い。生体認証サーバ３０が読み取り可能な記録媒体には、例えば、メモリーカード、ＵＳＢメモリ、ＳＤカード、フレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ、及び、Ｂｌｕ−ｒａｙ（登録商標）ディスク等の可搬の記憶媒体が含まれる。
【００４４】
ネットワークインタフェースモジュール３０ｄは、第三通信ドライバ３０１を用いて、クライアント端末２０と通信する。照合データベース３０３は、メモリ３０ｂまたはディスクドライブ３０ｃに記憶される。
【００４５】
［他の実施例］
［１］指示並列数は、第二アプリケーション３０２によって、指示照合数に基づいて算出されても良い。例えば、第二アプリケーション３０２は、照合データベース３０３に記憶されたすべての照合用生体データの個数を指示照合数で除した値（但し、小数点以下切り上げ）を指示並列数としても良い。
【００４６】
［２］ライセンスデータベース２０４において登録ライセンス情報は暗号化されていても良い。登録ライセンス情報が暗号化されている場合、ステップＳ５０７において、第一生体認証ソフトウェア２０２は、ライセンスデータベース２０４から登録ライセンス情報を取得する際に、登録ライセンス情報を復号する。
【００４７】
［３］ステップＳ５１９で第一生体認証ソフトウェア２０２が第一アプリケーション２０１へ出力する被照合生体データ及び登録ライセンス情報は、第一生体認証ソフトウェア２０２によって暗号化されていても良い。被照合生体データ及び登録ライセンス情報が暗号化されている場合、ステップＳＳ５２７において、第二生体認証ソフトウェア３０４は、第二アプリケーション３０２から被照合生体データ、照合可能数及び並列可能数を取得する際に、暗号化されている被照合生体データ、照合可能数及び並列可能数を復号する。
【符号の説明】
【００４８】
１  生体認証システム
１０  生体データ取得装置
２０  クライアント端末
３０  生体認証サーバ
２０１  第一アプリケーション
２０２  第一生体認証ソフトウェア
２０３  第一通信ドライバ
２０４  ライセンスデータベース
２０５  第二通信ドライバ
３０１  第三通信ドライバ
３０２  第二アプリケーション
３０３  照合データベース
３０４  第二生体認証ソフトウェア
【図１】
2018136756.tif 000003
【図２】
2018136756.tif 000004
【図３】
2018136756.tif 000005
【図４】
2018136756.tif 000006
【図５】
2018136756.tif 000007
【図６】
2018136756.tif 000008