(57)【要約】【課題】ＩＣカード等の記録媒体を必要としないで、対象者が所定の場所に存在していたことを認証することのできる認証端末、認証端末プログラムおよび認証システムを提供する。【解決手段】ＣＰＵは、認証対象者の生体情報を示す認証生体情報を取得する（Ｓ１３）。ＣＰＵは、Ｓ１３で取得した認証生体情報と、個人の生体情報を示す登録生体情報とを照合する（Ｓ１５）。ＣＰＵは、認証生体情報に対応する個人識別情報を特定する（Ｓ１７）。ＣＰＵは、Ｓ１７で取得した個人識別情報と、認証生体情報を取得した時点を示す時間情報とを少なくとも有する固有情報を作成する（Ｓ１８）。ＣＰＵは、Ｓ１８で作成した固有情報を少なくとも示すＱＲコードを生成する（Ｓ２０）。ＣＰＵは、生成したＱＲコードを出力制御する（Ｓ２１）。【選択図】図６
2015125727.tif 000002
【特許請求の範囲】
【請求項１】
複数の登録者のそれぞれについて個人を識別する識別情報と、個人の生体情報を示す登録生体情報とが対応付けられた情報である登録認証情報を取得する登録情報取得手段と、
認証対象者の生体情報を示す認証生体情報を取得する生体情報取得手段と、
前記生体情報取得手段によって取得された前記認証生体情報と、前記登録情報取得手段によって取得された前記登録認証情報における前記登録生体情報とを照合する照合手段と、
前記照合手段による照合結果に応じて、前記認証対象者の前記識別情報を特定する特定手段と、
前記特定手段によって特定された前記識別情報と、前記生体情報取得手段によって前記認証生体情報が取得されたことに起因して取得される時間情報とを少なくとも有する固有情報を作成する固有情報作成手段と、
前記固有情報作成手段によって作成された前記固有情報を少なくとも示し、画像に関する情報を有するコード情報を生成するコード生成手段と、
前記コード生成手段によって生成された前記コード情報の出力制御を行う出力制御手段と
を備えたことを特徴とする認証端末。
【請求項２】
認証の対象となるイベントの内容を表すイベント情報と、前記イベント情報に対応する前記イベントの参加者を示す情報とが対応付けられた参加者情報を取得する参加者取得手段を備え、
前記登録情報取得手段は、前記参加者取得手段によって取得された前記参加者情報に基づいて、前記イベント情報と対応付けられた前記登録認証情報を取得し、
前記固有情報作成手段は、前記参加者取得手段によって取得された前記イベント情報を有する前記固有情報を作成することを特徴とする請求項１に記載の認証端末。
【請求項３】
暗号情報を作成するためのシード値を取得するシード取得手段と、
前記シード取得手段によって取得された前記シード値と、前記固有情報作成手段によって作成された前記固有情報とに基づいて前記暗号情報を作成する暗号作成手段とを備え、
前記コード生成手段は、前記固有情報作成手段によって作成された前記固有情報と、前記暗号作成手段によって作成された前記暗号情報とを少なくとも示す前記コード情報を生成することを特徴とする請求項１または２に記載の認証端末。
【請求項４】
前記固有情報作成手段は、前記時間情報を基準とした前記コード情報の有効時間を示す情報を有する前記固有情報を作成することを特徴とする請求項１から３のいずれかに記載の認証端末。
【請求項５】
情報を表示可能な表示手段を備え、
前記出力制御手段は、前記コード情報を前記表示手段に表示させることを特徴とする請求項１から４のいずれかに記載の認証端末。
【請求項６】
前記出力制御手段は、前記コード情報を印刷手段に出力することを特徴とする請求項１から５のいずれかに記載の認証端末。
【請求項７】
複数の登録者のそれぞれについて個人を識別する識別情報と、個人の生体情報を示す登録生体情報とが対応付けられた情報である登録認証情報を取得する登録取得ステップと、
認証対象者の生体情報を示す認証生体情報を取得する生体情報取得ステップと、
前記生体情報取得ステップにおいて取得された前記認証生体情報と、前記登録取得ステップにおいて取得された前記登録認証情報における前記登録生体情報とを照合する照合ステップと、
前記照合ステップにおける照合結果に応じて、前記認証対象者の前記識別情報を特定する特定ステップと、
前記特定ステップにおいて特定された前記識別情報と、前記生体情報取得ステップにおいて前記認証生体情報が取得されたことに起因して取得される時間情報とを少なくとも有する固有情報を作成する固有情報作成ステップと、
前記固有情報作成ステップにおいて作成された前記固有情報を少なくとも示し、画像に関する情報を有するコード情報を生成するコード生成ステップと、
前記コード生成ステップにおいて生成された前記コード情報の出力制御を行う出力制御ステップと
をコンピュータに実行させるための認証端末プログラム。
【請求項８】
請求項２から６のいずれかに記載の認証端末と、記憶手段を備える認証サーバとを備え、
前記認証サーバは、
前記記憶手段に前記イベントを記憶させるイベント情報記憶制御手段と、
前記記憶手段に前記参加者情報を記憶させる参加者記憶制御手段と、
前記記憶手段に前記登録認証情報を記憶させる登録記憶制御手段と、
前記記憶手段によって記憶された前記イベント情報、前記参加者情報、および前記登録認証情報を、前記認証端末へ出力制御する情報出力制御手段を備え、
前記認証端末は、前記情報出力制御手段によって出力制御される情報を取得する情報取得制御手段を備えることを特徴とする認証システム。
【請求項９】
前記認証サーバは、前記認証端末における前記コード情報の生成に起因して受信される前記固有情報を、前記記憶手段によって記憶される前記参加者情報と対応付けて、前記記憶手段に記憶させる受信記憶制御手段を備えることを特徴とする請求項８に記載の認証システム。
【請求項１０】
前記認証端末における前記コード情報の生成に起因して受信される前記固有情報を、無線または有線によりサーバに送信可能な情報端末であって、
前記認証端末における前記出力制御手段によって出力された前記コード情報を取得するコード情報取得手段と、
前記コード情報取得手段によって取得された前記コード情報に基づき、前記コード情報が示す固有情報を前記認証サーバに送信する対応情報送信手段とを備える情報端末を備えることを特徴とする請求項９に記載の認証システム。
【請求項１１】
前記情報端末は、無線により情報を送信するものであり、
前記対応情報送信手段によって送信される前記コード情報が示す固有情報には、前記認証サーバへ接続するためのＵＲＬが含まれていることを特徴とする請求項１０に記載の認証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生体情報に基づき個人認証を行う認証端末、認証端末プログラムおよび認証システムに関する。
【背景技術】
【０００２】
特許文献１が示す出席管理プログラムが実行された場合、大学で行われる授業等において、出席場所で読み取られた生体情報に当該生体情報の読み取り日時を付与した照合用データが作成される。作成された照合用データは照合用データ格納部に格納される。授業終了時等に、出席者を特定する個人特定情報と生体認証用のテンプレート生体情報とが記録されたＩＣカードから、出席者の個人特定情報とテンプレート生体情報を読み取る。読み取られたテンプレート生体情報と照合用データとが照合できた後に、蓄積していた生体情報を削除し、ＩＣカードからテンプレート生体情報とともに読み取った出席者の本人特定情報に、照合できた生体情報の読み取り日時を対応付けて出席管理用データを作成する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２８７１２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の出席管理プログラムによれば、出席場所で出席者から読み取った生体情報と読み取り日時の対が、出席者の個人特定情報との対応付けを行わずに蓄積される。このため、出席場所では本人確認がなされない。さらに、出席場所で生体情報の読み取りを行った後、ＩＣカードに記憶された出席者の個人特定情報とテンプレート生体情報とが読み取られない場合には、出席管理用データが作成されない。このため、出席場所での生体情報の読み取りを厭わなければ、授業に出席する資格のない者が、出席者になりすまして授業に出席することが可能である。また、ＩＣカードが盗難された場合、ＩＣカードから出席者の個人特定情報とテンプレート生体情報とが搾取され、また、搾取されたデータを改竄して、ＩＣカードが偽造される可能性もある。さらに、全ての出席者に対してＩＣカードの発行手続きが必要となる。ＩＣカードを破損・紛失した出席者に対しては、ＩＣカードを再発行するコストも発生するといった問題点がある。
【０００５】
本発明は、ＩＣカード等の記録媒体を必要としないで、対象者が所定の場所に存在していたことを認証することのできる認証端末、認証端末プログラムおよび認証システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第一態様に係る認証端末は、複数の登録者のそれぞれについて個人を識別する識別情報と、個人の生体情報を示す登録生体情報とが対応付けられた情報である登録認証情報を取得する登録情報取得手段と、認証対象者の生体情報を示す認証生体情報を取得する生体情報取得手段と、前記生体情報取得手段によって取得された前記認証生体情報と、前記登録情報取得手段によって取得された前記登録認証情報における前記登録生体情報とを照合する照合手段と、前記照合手段による照合結果に応じて、前記認証対象者の前記識別情報を特定する特定手段と、前記特定手段によって特定された前記識別情報と、前記生体情報取得手段によって前記認証生体情報が取得されたことに起因して取得される時間情報とを少なくとも有する固有情報を作成する固有情報作成手段と、前記固有情報作成手段によって作成された前記固有情報を少なくとも示し、画像に関する情報を有するコード情報を生成するコード生成手段と、前記コード生成手段によって生成された前記コード情報の出力制御を行う出力制御手段とを備える。
【０００７】
本発明の第一態様に係る認証端末は、認証対象者が認証端末によって認証されたことと、認証生体情報が取得されたことに起因して取得される時間情報とを示すコード情報の出力制御を行う。即ち、認証端末は、認証端末によってコード情報が生成され、出力されるか否かによって、生体情報を入力した者が登録者に含まれるか否かを、容易に判断することができる。コード情報は画像に関する情報に多くの情報を含めることができるため、例えば文字情報のみを有する情報に比べて、改竄が難しい。したがって、第一態様に係る認証端末は、ＩＣカード等の記録媒体を必要としないで、対象者が所定の場所に存在していたことを認証することができる。第一態様に係る認証端末は、例えば、登録者のみに許される大学の講義へ出席、職場への出社、催事会場への入場等における出席等が、出席等のされた時間情報とともに認証されたことを示すコード情報を出力制御することができる。
【０００８】
前記認証端末は、認証の対象となるイベントの内容を表すイベント情報と、前記イベント情報に対応する前記イベントの参加者を示す情報とが対応付けられた参加者情報を取得する参加者取得手段を備えてもよい。前記登録情報取得手段は、前記参加者取得手段によって取得された前記参加者情報に基づいて、前記イベント情報と対応付けられた前記登録認証情報を取得してもよい。前記固有情報作成手段は、前記参加者取得手段によって取得された前記イベント情報を有する前記固有情報を作成してもよい。
【０００９】
この場合、登録認証情報から特定のイベントの参加者に対応する登録認証情報が抽出され、抽出された登録認証情報における登録生体情報と、認証生体情報とが照合される。よって、認証端末は、特定のイベントの参加者についての認証を正確に行うことができる。また、固有情報はイベント情報を有する。よって、どのイベントに対する認証を行ったのかを確認することができる。
【００１０】
前記認証端末は、暗号情報を作成するためのシード値を取得するシード取得手段と、前記シード取得手段によって取得された前記シード値と、前記固有情報作成手段によって作成された前記固有情報とに基づいて前記暗号情報を作成する暗号作成手段とを備えてもよい。前記コード生成手段は、前記固有情報作成手段によって作成された前記固有情報と、前記暗号作成手段によって作成された前記暗号情報とを少なくとも示す前記コード情報を生成してもよい。この場合、固有情報と暗号情報とに基づいてコード情報が生成されるため、認証端末は、固有情報が偽造されたり、作成された固有情報が改竄された場合を検出することができる。
【００１１】
前記固有情報作成手段は、前記時間情報を基準とした前記コード情報の有効時間を示す情報を有する前記固有情報を作成してもよい。この場合、生成されたコード情報には、時間情報を基準とした有効時間が設定される。よって、有効時間を経過したコード情報を無効とすれば、固有情報の偽造および改竄のための時間が限定されるため、固有情報の偽造および改竄を困難にすることができる。
【００１２】
前記認証端末は、情報を表示可能な表示手段を備えてもよい。前記出力制御手段は、前記コード情報を前記表示手段に表示させてもよい。この場合、認証生体情報を取得した認証端末の表示手段に、生成されたコード情報が表示される。よって、認証端末は、認証対象者が認証端末によって認証されたことの確認を、より容易に行うことができる。
【００１３】
前記出力制御手段は、前記コード情報を印刷手段に出力してもよい。この場合、生成されたコード情報が印刷手段によって印刷されるため、認証端末は、認証対象者が認証端末によって認証されたことの確認を、より容易に行うことができる。
【００１４】
本発明の第二態様に係る認証端末プログラムは、複数の登録者のそれぞれについて個人を識別する識別情報と、個人の生体情報を示す登録生体情報とが対応付けられた情報である登録認証情報を取得する登録取得ステップと、認証対象者の生体情報を示す認証生体情報を取得する生体情報取得ステップと、前記生体情報取得ステップにおいて取得された前記認証生体情報と、前記登録取得ステップにおいて取得された前記登録認証情報における前記登録生体情報とを照合する照合ステップと、前記照合ステップにおける照合結果に応じて、前記認証対象者の前記識別情報を特定する特定ステップと、前記特定ステップにおいて特定された前記識別情報と、前記生体情報取得ステップにおいて前記認証生体情報が取得されたことに起因して取得される時間情報とを少なくとも有する固有情報を作成する固有情報作成ステップと、前記固有情報作成ステップにおいて作成された前記固有情報を少なくとも示し、画像に関する情報を有するコード情報を生成するコード生成ステップと、前記コード生成ステップにおいて生成された前記コード情報の出力制御を行う出力制御ステップとをコンピュータに実行させる。この場合、認証端末のコンピュータが本発明の第二態様に係る認証端末プログラムを実行することで、第一態様と同様の効果を得ることができる。
【００１５】
本発明の第三態様に係る認証システムは、請求項２から６のいずれかに記載の認証端末と、記憶手段を備える認証サーバとを備え、前記認証サーバは、前記記憶手段に前記イベントを記憶させるイベント情報記憶制御手段と、前記記憶手段に前記参加者情報を記憶させる参加者記憶制御手段と、前記記憶手段に前記登録認証情報を記憶させる登録記憶制御手段と、前記記憶手段によって記憶された前記イベント情報、前記参加者情報、および前記登録認証情報を、前記認証端末へ出力制御する情報出力制御手段を備え、前記認証端末は、前記情報出力制御手段によって出力制御される情報を取得する情報取得制御手段を備える。
【００１６】
本発明の第三態様に係る認証システムは、イベント情報、参加者情報、登録認証情報を記憶するとともに、これらの情報を認証端末へ出力することができる。よって、第三態様に係る認証システムは、認証端末において認証処理を行うことができる。
【００１７】
前記認証サーバは、前記認証端末における前記コード情報の生成に起因して受信される前記固有情報を、前記記憶手段によって記憶される前記参加者情報と対応付けて、前記記憶手段に記憶させる受信記憶制御手段を備えてもよい。
【００１８】
認証システムにおける認証サーバは、認証端末におけるコード情報の生成に起因して受信される固有情報を、参加者情報と対応付けて記憶する。よって、認証サーバによって記憶される固有情報の受信履歴を確認したい者は、認証サーバに記憶されている情報を確認することができる。
【００１９】
前記認証システムは、前記認証端末における前記コード情報の生成に起因して受信される前記固有情報を、無線または有線によりサーバに送信可能な情報端末であって、前記認証端末における前記出力制御手段によって出力された前記コード情報を取得するコード情報取得手段と、前記コード情報取得手段によって取得された前記コード情報に基づき、前記コード情報が示す固有情報を前記認証サーバに送信する対応情報送信手段とを備える情報端末を備えてもよい。
【００２０】
この場合、認証端末において生成されたコード情報は情報端末に取得される。取得されたコード情報が示す固有情報は、情報端末から認証サーバへ送信される。したがって、認証サーバにおける受信情報の記憶において、人為的ミスが生じることを防止できる。
【００２１】
前記情報端末は、無線により情報を送信するものであり、前記対応情報送信手段によって送信される前記コード情報が示す固有情報には、前記認証サーバへ接続するためのＵＲＬが含まれていてもよい。
【００２２】
この場合、情報端末は無線により情報を送信するものであるため、認証サーバの設置場所に関わらず、また、コード情報が生成されてからすぐに、認証サーバはコード情報が示す固有情報を受信することができる。コード情報が示す固有情報にはＵＲＬが含まれるため、認証サーバは、容易に情報を収集できる。
【図面の簡単な説明】
【００２３】
【図１】認証端末１、情報端末３、認証サーバ５を備える認証システム１００の電気的構成を示すブロック図である。
【図２】イベント情報テーブル９５のデータ構成図である。
【図３】登録認証情報テーブル９６のデータ構造図である。
【図４】参加者情報テーブル９７のデータ構造図である。
【図５】認証端末１において実行される認証端末処置のフローチャートである。
【図６】認証端末処理の中において行われる認証実行処理のフローチャートである。
【図７】画像出力部２１を示す図である。
【図８】画像出力部２１を示す図である。
【図９】画像出力部２１を示す図である。
【図１０】情報端末３において実行される情報端末処理のフローチャートである。
【図１１】表示部３６を示す図である。
【図１２】表示部３６を示す図である。
【図１３】固有情報履歴テーブル９８のデータ構造図である。
【図１４】認証サーバ５において実行される登録処理のフローチャートである。
【図１５】認証サーバ５において実行される認証サーバ処理のフローチャートである。
【図１６】認証サーバ５において実行される認証確認処理のフローチャートである。
【発明を実施するための形態】
【００２４】
以下、本発明を具体化した実施の形態について、図面を参照して説明する。参照する図面は、本発明が採用し得る技術的特徴を説明するために用いられるものである。図面に記載されている装置の構成、各種処理のフローチャート等は、それのみに限定する趣旨ではなく、単なる説明例である。
【００２５】
図１を参照して、認証システム１００の概要について説明する。認証システム１００は、認証端末１、認証サーバ５、情報端末３、および汎用のパーソナルコンピュータ（以下、「ＰＣ」という。）４を備える。認証システム１００は、認証端末１において、認証端末１の取得する生体情報を表すデータと、生体認証のためのテンプレートとして予め登録された生体情報を表すデータ（登録生体情報）とを照合して、生体情報を用いた個人認証（生体認証）を行う。認証端末１は、生体認証を行うために参照する参照情報を、認証サーバ５から取得することができる。認証サーバ５は、参照情報をデータベースとして記憶するとともに、参照情報を認証端末１に送信する。情報端末３は、認証端末１から出力されるコード情報を取得し、コード情報から取得した情報を、ネットワーク９を介して認証サーバ５に送信する。コード情報の詳細については後述する。ＰＣ４は、認証サーバ５に接続され、認証サーバ５の記憶する情報の管理に用いられる。
【００２６】
図１を参照して、認証システム１００の電気的構成について説明する。まず、認証端末１の電気的構成について説明する。認証端末１は、参照情報を、ネットワーク９を介して、認証サーバ５から受信することによって取得する。認証端末１は、取得した情報に基づいて認証対象者の生体認証を行うとともに、生体認証によって特定された個人を識別する個人識別情報等を含む固有情報を示すコード情報を出力制御する。固有情報の詳細については後述する。認証端末１は、ネットワーク９を介さず、認証サーバ５と直接に電気的に接続されていてもよい。認証端末１は、参照情報を取得する場合にのみ認証サーバ５と電気的に接続され、それ以外の場合には、認証サーバ５と電気的に接続されていなくてもよい。認証端末１は、汎用ＰＣ、スマートフォン、専用端末、タブレットＰＣ等であってもよい。
【００２７】
認証端末１は、認証端末１の制御を司るＣＰＵ１０を備える。ＣＰＵ１０は、ＲＯＭ１１、ＲＡＭ１２、ハードディスクドライブ（以下、「ＨＤＤ」という。）１３、および入出力インターフェース１９と、バス１８を介して電気的に接続する。ＲＯＭ１１には、認証端末１を動作させるためのプログラムおよび初期値等が記憶される。ＲＡＭ１２には、制御プログラムで用いられる各種の情報が一時的に記憶される。ＨＤＤ１３は、後述の認証端末処理等を実行するためのプログラムおよび参照情報を含む各種設定等を記憶する不揮発性の記憶装置である。
【００２８】
入出力インターフェース１９は、画像出力処理部２０、画像出力部２１、操作部２２、生体情報入力部２３、および外部通信Ｉ／Ｆ２６と電気的に接続する。画像出力処理部２０は、画像出力部２１の動作を制御する。本実施形態の画像出力部２１は、画像を表示可能に構成された表示部である。画像出力部２１は、認証端末１の外部から画像出力処理部２０へ接続される表示器およびプリンタ等であってもよい。操作部２２は、認証端末１において生体認証を実行する際に、認証端末１のユーザが、認証端末１に各種指示を入力するために用いられる。操作部２２は、認証端末１の外部から入出力インターフェース１９へ接続されるキーボードおよびマウス等であってもよい。生体情報入力部２３は、認証端末１の外部から入力されるアナログの情報を取得し、取得したアナログの情報をデジタルの情報に変換する。そして、生体情報入力部２３は、変換したデジタルの情報を入出力インターフェース１９へ出力する。本実施形態の画像出力部２１は、周知のタッチパネルによって構成されており、タッチパネルの一部は、生体情報入力部２３としても機能可能に構成されている。本実施形態では特に、生体情報入力部２３は、認証対象者の指先から指紋画像を読み取り指紋画像を表す指紋画像データを入出力インターフェース１９に出力する。生体情報入力部２３は、認証端末１の外部から入出力インターフェース１９へ接続されるライン型指紋センサ等の汎用の指紋入力装置であってもよい。外部通信Ｉ／Ｆ２６は、認証端末１をネットワーク９のアクセスポイント（図示略）へ接続する。
【００２９】
認証サーバ５の電気的構成について説明する。認証サーバ５は、汎用のサーバであってもよい。図１に示すように、認証サーバ５は、認証サーバ５の制御を司るＣＰＵ６１を備える。ＣＰＵ６１は、ＲＯＭ６２、ＲＡＭ６３、ＨＤＤ６４、および外部通信Ｉ／Ｆ６５と、バス６６を介して電気的に接続する。ＲＯＭ６２は、認証サーバ５を動作させるためのプログラムおよび初期値等を記憶している。ＲＡＭ６３は、プログラム実行時に用いられる各種の情報を一時的に記憶する。外部通信Ｉ／Ｆ６５は、認証サーバ５をネットワーク９のアクセスポイントへ接続し、認証端末１、情報端末３等の、ネットワーク９に接続する他の機器と通信を行う。
【００３０】
ＨＤＤ６４は、プログラム記憶エリア７１、イベント情報記憶エリア７２、参加者情報記憶エリア７３、登録認証情報記憶エリア７４、固有情報履歴記憶エリア７５、およびその他の記憶エリア７６を備える。プログラム記憶エリア７１には、後述する認証サーバ処理等を実行するためのプログラムを含むプログラムが記憶される。イベント情報記憶エリア７２には、図２を参照して後述するように、認証端末１によって生体認証が実行される対象となる各種のイベントについて個々の内容を示すイベント情報を複数含むイベント情報テーブル９５が記憶される。参加者情報記憶エリア７３には、図４を参照して後述するように、イベント情報テーブル９５に対応するイベントの参加者を示す情報である参加者情報を含む参加者情報テーブル９７が記憶される。登録認証情報記憶エリア７４には、登録認証情報テーブル９６が記憶される。登録認証情報テーブル９６には、図３を参照して後述するように、複数の登録者のそれぞれについての個人識別情報と、個人の生体情報を示す登録生体情報とが対応付けられた情報である登録認証情報が複数含まれる。固有情報履歴記憶エリア７５には、図１３を参照して後述するように、認証サーバ５が受信した固有情報を、受信した履歴とともに、参加者情報と対応付けて記憶するための固有情報履歴テーブル９８が記憶される。その他の記憶エリア７６には、上記の情報以外の情報が記憶される。なお、ＨＤＤ６４に記憶されるイベント情報テーブル９５、参加者情報テーブル９７、および登録認証情報テーブル９６の各情報は、認証端末１からのアクセスに応じて、認証端末１へ送信される。
【００３１】
情報端末３の電気的構成について説明する。情報端末３は、画像に関する情報を取得可能なスマートフォン等の汎用の携帯端末であってもよい。図１に示すように、情報端末３は、情報端末３の制御を司るＣＰＵ３０を備える。ＣＰＵ３０は、ＲＯＭ３１、ＲＡＭ３２、および入出力インターフェース３９と、バス３８を介して電気的に接続する。ＲＯＭ３１には、情報端末３を動作させるためのプログラムおよび初期値等が記憶される。ＲＡＭ３２には、制御プログラムで用いられる各種の情報が一時的に記憶される。
【００３２】
入出力インターフェース３９は、無線通信部３３、操作部３４、表示部３６、カメラ３７、および外部通信Ｉ／Ｆ３５と電気的に接続する。無線通信部３３は、ネットワーク９のアクセスポイント（図示略）へ無線通信によって接続し、例えば認証サーバ５等、ネットワーク９に接続する他の機器と通信を行う。操作部３４は、情報端末３のユーザが情報端末３に各種指示を入力するために用いられる。表示部３６は、各種情報を表示するために用いられる。カメラ３７は、情報端末３の外界の風景を撮像したアナログの撮像信号を、デジタルの画像データに変換して入出力インターフェース３９に出力する。本実施形態では特に、カメラ３７は、認証端末１から出力制御されるコード情報を撮像した撮像信号を、画像データに変換して入出力インターフェース３９に出力する。入出力インターフェース３９は、カメラ３７から出力された画像データをＣＰＵ３０へ送信する。ＣＰＵ３０は、送信される画像データを解析して、固有情報を取得する。取得された固有情報は、無線通信部３３を介してネットワーク９へ送信される。
【００３３】
ＰＣ４の電気的構成について説明する。ＰＣ４は、ネットワーク９を介して認証サーバ５に接続されていてもよい。認証システム１００による認証結果は、イベントへの参加状況の管理等に利用される。
【００３４】
認証システム１００で実行される処理について説明する。まず、図２から図６を参照して、認証端末１において実行される認証端末処理について説明する。認証端末１によって生体認証が実行される対象となるイベントは、例えば、講義、会議、コンサート、スタンプラリー形式のオリエンテーリング等である。認証対象者は、例えば、学生、受講生、会社員、コンサートの観客、オリエンテーリングの参加者等である。また、複数の登録者のそれぞれについて個人を識別する個人識別情報は、例えば、登録者の氏名、登録番号、学籍番号、エントリー番号等を示す情報である。本実施形態では、講義を受ける学生の出席管理の例を説明する。
【００３５】
まず、図２を参照して、イベント情報テーブル９５について説明する。認証端末１において、イベント情報テーブル９５は、生体認証の対象となるイベントを選択するために参照される。イベント情報テーブル９５に複数含まれるイベント情報は、それぞれイベント識別情報とシード値とを含む。イベント識別情報は、管理者、確認対象、確認内容、基点時間情報、有効時間、ＵＲＬの各情報によって構成される。管理者は、イベントを管理する管理者を識別するための情報である。確認対象は、生体認証の対象となるイベントを識別するための情報であり、例えば、講義名を示す情報である。確認内容は、イベントについて確認する内容を示す情報であり、例えば、出席、退席を示す情報である。基点時間情報は、イベントの基点となる時間情報であり、例えば講義の開始日時についての情報である。有効時間は、認証端末１によって出力されるコード情報の有効時間についての情報である。本実施形態では、有効時間は、後述する認証実行処理のＳ１４（図６参照）において取得される時間情報の示す時点からの経過時間を定めている。ＵＲＬは、情報端末３から認証サーバ５へ固有情報を送信するための通信アドレスについての情報である。固有情報については、後述する。シード値は確認対象に対して個別に与えられる値であり、認証端末１におけるコード情報生成の際に、固有情報を用いて暗号情報（ハッシュ値）を算出するために用いられる。イベント情報テーブル９５は、特に、生体認証の対象となるイベントが複数設けられている場合に、認証端末１がそれぞれのイベントを識別するために参照される。
【００３６】
図３を参照して、登録認証情報テーブル９６について説明する。登録認証情報テーブル９６には、認証端末１による生体認証の対象となる可能性があるすべての者それぞれについての個人識別情報と、登録生体情報とが対応付けられている。図３における学生氏名および学籍番号が、個人識別情報に相当する。登録生体情報は、生体認証において参照されるテンプレートとして、予め登録された生体情報である。生体情報とは、生体認証において認証（照合）の基準として用いられる、生体認証の対象者それぞれに固有の身体的特徴を表す情報であり、例えば、認証対象者の音声、虹彩画像、顔画像、指紋画像および静脈画像等の情報である。図３においては、登録生体情報がそれぞれ異なる固有の情報であることを表すため、登録生体情報のそれぞれを、「生体情報１０１」、「生体情報１０２」のように便宜的に示している。登録生体情報は、個人それぞれに異なる固有の情報である。出席管理に生体認証を採用することによって、認証端末１は、学生本人が講義に出席したことを容易に確認することができる。
【００３７】
図４を参照して、参加者情報テーブル９７について説明する。参加者情報テーブル９７には、イベント情報テーブル９５における確認対象と、確認対象であるイベントに参加する参加者の個人識別情報である学生氏名および学籍番号のリストとが対応付けられている。確認対象ごとに個人識別情報が複数存在することが想定されるため、個人識別情報のリストには、個人識別情報それぞれに管理番号が付与されている。参加者情報テーブル９７は、認証端末１による生体認証を行うイベントの参加者に対応する登録生体情報を、登録認証情報テーブル９６から抽出するために参照される。
【００３８】
イベント情報テーブル９５、登録認証情報テーブル９６、および参加者情報テーブル９７は、認証サーバ５のＨＤＤ６４に記憶されるとともに、認証端末１による生体認証が実行される前に、認証端末１のＣＰＵ１０によって取得される。認証サーバ５のＨＤＤ６４からＣＰＵ１０が取得するイベント情報テーブル９５、登録認証情報テーブル９６、および参加者情報テーブル９７についての各情報を、参照情報とも呼ぶ。
【００３９】
図５から図９を参照して、認証端末１で実行される認証端末処理について説明する。認証端末１のユーザが操作部２２を操作して認証端末処理の開始指示を入力すると、ＣＰＵ１０は、ＨＤＤ１３に記憶された認証端末処理を実行するためのプログラムをＲＡＭ１２に読み出し、プログラムに含まれる指示に従って、以下に説明する各ステップの処理を実行する。認証端末１のユーザは、生体認証の認証結果を管理する者であり、例えば、講義を行う講師、講義の出席を管理する管理者、講義の行われる教室へ学生を誘導する者等が該当する。ＣＰＵ１０は、認証端末処理を含む各種プログラムを実行する。認証端末処理で取得される生体情報は、生体情報の照合に必要な特徴に関する情報である照合特徴情報を、生体情報からアルゴリズムを用いて抽出する要件を満たす。処理の過程で取得されたり、生成されたりした情報およびデータは、適宜ＲＡＭ１２に記憶される。以下、ステップを「Ｓ」と略記する。
【００４０】
図５に示すように、認証端末処理が開始されると、ＣＰＵ１０は、認証端末１の操作部２２から認証サーバ５への参照情報の送信要求指示が取得されているか否かを判断する。（Ｓ１）。送信要求指示は、参照情報の送信を認証端末１に要求する指示である。参照情報の送信要求指示を取得した場合（Ｓ１：ＹＥＳ）、ＣＰＵ１０は、認証サーバ５へ参照情報送信要求を送信し、認証サーバ５との通信を確立する（Ｓ２）。次いで、ＣＰＵ１０は、認証サーバ５からイベント情報テーブル９５を取得し（Ｓ３）、取得したイベント情報テーブル９５をＲＡＭ１２に記憶する（Ｓ４）。Ｓ３において、ＣＰＵ１０は、イベント情報テーブル９５に含まれるすべての情報を取得してもよいし、特定のイベントのみについて選択的にイベント情報テーブル９５に含まれる情報を取得してもよい。次いで、ＣＰＵ１０は、認証サーバ５から参加者情報テーブル９７を取得し（Ｓ５）、取得した参加者情報テーブル９７をＲＡＭ１２に記憶する（Ｓ６）。Ｓ５において、ＣＰＵ１０は、参加者情報テーブル９７に含まれるすべての情報を取得してもよいし、特定のイベント情報に対応する参加者情報のみについて選択的に参加者情報テーブル９７に含まれる情報を取得してもよい。次いで、ＣＰＵ１０は、認証サーバ５から登録認証情報テーブル９６を取得し（Ｓ７）、取得した登録認証情報テーブル９６をＲＡＭ１２に記憶する（Ｓ８）。ＣＰＵ１０は、登録認証情報テーブル９６に含まれるすべての情報を取得してもよいし、特定の参加者情報に対応する情報のみについて選択的に登録認証情報テーブル９６に含まれる情報を取得してもよい。その後、ＣＰＵ１０は、認証端末処理を終了する。
【００４１】
一方、参照情報の送信要求指示を取得していない場合（Ｓ１：ＮＯ）、ＣＰＵ１０は、認証端末１の操作部２２から生体認証を開始する指示が入力されているか否かを判断する（Ｓ９）。生体認証を開始する指示が入力されていない場合（Ｓ９：ＮＯ）、ＣＰＵ１０は、認証端末処理を終了する。生体認証を開始する指示が入力されている場合（Ｓ９：ＹＥＳ）、ＣＰＵ１０は、Ｓ１０の認証実行処理を実行した後、認証端末処理を終了する。
【００４２】
図６を参照して、認証実行処理（Ｓ１０、図５参照）の詳細について説明する。まず、認証実行処理において実行される処理の概要について説明する。認証実行処理において、ＣＰＵ１０は、認証対象者の生体情報を取得する。認証端末１では、生体情報の一例として指紋画像データが、生体情報入力部２３を介して取得される。説明を簡単にするために、本実施形態では、特定の一つの指（例えば、右手の人差し指）の指紋について処理が実行される場合について説明する。
【００４３】
ＣＰＵ１０は、生体情報入力部２３を介して取得された指紋画像情報を解析し、解析結果から照合特徴情報を抽出する。照合特徴情報は、例えば、指紋の凸部の連なりである隆線の二つに分かれる分岐点、行き止まりの端点等の特徴点（マニューシャ）の位置、種類、および方向、指紋中心座標に関する情報であってもよい。また、指紋画像情報によって表される指紋画像の濃淡を信号波形とみなし、波形スペクトル系列を特徴として抽出する周波数解析法に基づく照合特徴情報であってもよい。勿論、照合特徴情報の抽出処理において、上記以外の抽出手法が採用されてもよい。また、ＣＰＵ１０は、複数の照合特徴情報の抽出手法を組み合わせて抽出を行ってもよい。これにより、ＣＰＵ１０は、認証端末１における認証の精度を向上させることができる。
【００４４】
ＣＰＵ１０は、抽出した照合特徴情報と、参照情報に含まれる登録生体情報との照合結果である類似度を所定の判定閾値と比較して照合を行う。ＣＰＵ１０は、類似度が判定閾値以上となった場合に、認証対象者が登録生体情報を提供した登録者であると判定し、認証結果を成功とする。類似度が判定閾値未満となった場合には、ＣＰＵ１０は、認証対象者が登録生体情報を提供した登録者でないと判定され、認証結果を失敗とする。
【００４５】
認証成功である場合、ＣＰＵ１０は、固有情報を作成する。固有情報は、生体認証によって本人であることが特定された個人についての個人識別情報と、生体情報が取得されたことに起因して取得される時間情報とを少なくとも有する情報として作成される。本実施形態では、固有情報には、さらにイベント識別情報が含まれる。固有情報にイベント識別情報を含めることで、特に認証を行うイベントが複数設けられている場合に、どのイベントに対する認証を行ったのかを明確にすることができる。
【００４６】
ＣＰＵ１０は、作成した固有情報を少なくとも示すコード情報を生成する。本実施形態では、生成されるコード情報は、二次元バーコード画像であるＱＲコード（登録商標）である。ＱＲコードは、少ない画像表示スペースにおいて多くの情報の格納が可能であり、また、テキスト情報等ではなく画像情報によって情報格納が可能である。固有情報は個人識別情報を含むので、第三者に個人識別情報を搾取されたり、改竄されたりする可能性を低減する必要がある。このため、本実施形態では、固有情報をテキスト情報等で表示することなく、画像に関する情報であるＱＲコードによって示すこととしている。ＣＰＵ１０は、生成したＱＲコードを、画像出力部２１を介して即時に出力する。したがって、認証端末１は、ＱＲコードを出力させることによって、認証結果が成功であったことを明示することができる。
【００４７】
固有情報をＱＲコードによって示すことには、固有情報の改竄を困難にする他に、無線によるネットワーク環境の整っていない状況において生体認証を行う場合にも、認証対象者に対して認証結果が成功であったことを示すことができるといった利点もある。例えば、講義を受ける学生の出席管理において、生体認証を行う講義室は、認証端末１は利用できないが、情報端末３は利用できるネットワーク環境にあることも考えられる。この場合、講義室で認証端末１によって生体認証を行うと、認証端末１からＱＲコードが出力される。講義室が携帯電話による通信が可能な環境であれば、ＱＲコードが認証端末１から出力されたその場所において、学生はＱＲコードを情報端末３である自己の携帯電話のカメラで撮像し、固有情報に含まれるＵＲＬに基づいて、認証結果を認証サーバ５へ送信することができる。即ち、固有情報をＱＲコードによって示すことで、無線によるネットワーク環境等のインフラが十分に整っていない環境であっても、生体認証を行い、即時に固有情報を認証サーバ５へ送信することができる。
【００４８】
図６に示すように、認証実行処理が開始されると、ＣＰＵ１０は、Ｓ３（図５参照）でＲＡＭ１２に記憶したイベント情報テーブル９５を参照し、認証端末１のユーザによって入力される、生体認証を実行するイベントを選択する指示に従って、対応するイベント情報を選択する（Ｓ１１）。例えば、認証端末１のユーザは、「情報処理１」（図２参照）の講義を示すイベント情報を選択する。次いで、ＣＰＵ１０は、Ｓ１１で選択したイベント情報におけるイベント識別情報に対応するシード値を取得する（Ｓ１２）。また、ＣＰＵ１０は、Ｓ５（図５参照）で、ＲＡＭ１２に記憶した参加者情報テーブル９７を参照し、Ｓ１１で選択したイベント情報に対応する参加者情報を取得する。さらにＣＰＵ１０は、Ｓ７（図５参照）でＲＡＭ１２に記憶した登録認証情報テーブル９６を参照し、取得した参加者情報に対応する登録認証情報である参加者認証情報を取得する。これにより、Ｓ１１で選択されたイベント情報に対応付けられた固有情報およびシード値が取得される。
【００４９】
次いで、ＣＰＵ１０は、生体情報入力部２３を介して、認証対象者の生体情報（指紋画像情報）を示す認証生体情報を取得する（Ｓ１３）。図７に示すように、ＣＰＵ１０は、認証生体情報を取得する場合、例えば認証対象者に生体情報の入力を促す内容、および生体情報入力部２３の配置箇所を示す内容を画像出力部２１に出力してもよい。認証対象者は、画像出力部２１に示される内容に従って、生体情報入力部２３に指先を接触させる。生体情報入力部２３は、認証対象者の指先から指紋画像を読み取り、指紋画像を表す指紋画像データを入出力インターフェース１９に出力する。ＣＰＵ１０は、入出力インターフェース１９を介して、認証生体情報である指紋画像データを取得する。
【００５０】
図６の説明に戻る。ＣＰＵ１０は、認証生体情報を取得した時点を示す時間情報を取得する（Ｓ１４）。次いで、ＣＰＵ１０は、Ｓ１３で取得した認証生体情報と、参加者認証情報における登録生体情報とを照合する（Ｓ１５）。Ｓ１５の照合は、参加者情報テーブル９７において管理番号が最も小さい個人識別情報に対応する参加者認証情報から順に行われる。ＣＰＵ１０は、認証生体情報から抽出した照合特徴情報と、登録生体情報との照合結果が、所定の判定閾値以上の類似度を示すか否かを判断する（Ｓ１６）。類似度が所定の判定閾値未満の場合（Ｓ１６：ＮＯ）、ＣＰＵ１０は、「ｎ」が参加者情報テーブル９７における最も大きい管理番号であるか否かを判断する（Ｓ２５）。図６の「ｎ」は、管理番号を表す。「ｎ」が最も大きい管理番号でない場合（Ｓ２５：ＮＯ）、ＣＰＵ１０は、管理番号に「１」を加算して（Ｓ２６）、処理をＳ１５へ戻す。「ｎ」が最も大きい管理番号である場合（Ｓ２５：ＹＥＳ）、ＣＰＵ１０は、処理をＳ２７の判断へ移行する。ＣＰＵ１０は、Ｓ２５およびＳ２６の処理を行うことにより、参加者認証情報の中に、認証対象者本人であると判定できる登録生体情報があるか否かを判断することができる。
【００５１】
類似度が所定の判定閾値以上の場合（Ｓ１６：ＹＥＳ）、ＣＰＵ１０は、認証対象者が参加者認証情報に含まれる登録生体情報を提供した登録者であると判断する。ＣＰＵ１０は、Ｓ１６の判断結果に応じて、認証対象者の個人識別情報を特定する（Ｓ１７）。あわせて、ＣＰＵ１０は、認証生体情報に対応する参加者認証情報を特定し、特定した参加者認証情報に対応する個人識別情報を取得する。ＣＰＵ１０は、Ｓ１７で取得した個人識別情報と、Ｓ１４で取得した時間情報と、Ｓ１１で選択したイベント情報とを連結して、固有情報を作成する（Ｓ１８）。次いで、ＣＰＵ１０は、Ｓ１８で作成した固有情報と、Ｓ１２で取得したシード値とに基づいて、暗号情報を生成する（Ｓ１９）。本実施形態の暗号情報は、ハッシュ値である。暗号情報は、改竄を検出するための情報として生成される。ハッシュ値は、所定のハッシュ関数に基づいて算出される、固定長のビット列である。
【００５２】
ＣＰＵ１０は、Ｓ１８で作成した固有情報と、Ｓ１９で生成したハッシュ値とに基づいて、固有情報を二次元バーコード化したＱＲコードを生成する（Ｓ２０）。この時点で、図８に示すように、ＣＰＵ１０は、認証成功となったことを画像出力部２１に出力してもよい。なお、図８において、生体情報入力部２３に指紋を示す図が示されているが、これは、認証対象者によって指紋が入力された後であることを模式的に示すものである。
【００５３】
図６の説明に戻る。ＣＰＵ１０は、生成したＱＲコードを出力制御する（Ｓ２１）。本実施形態では、ＣＰＵ１０は、画像出力処理部２０を制御して、生成したＱＲコードを認証端末１の画像出力部２１に出力させる。図９に、画像出力部２１にＱＲコードが出力される態様の一例を示す。ＱＲコードが画像出力部２１に出力されることで、認証端末１のユーザおよび認証対象者は、認証結果が成功であることを把握することができる。ＣＰＵ１０は、処理をＳ２７の判断へ移行する。なお、画像出力部２１に出力表示されたＱＲコードは、所定時間経過後に、または新たな認証対象者の生体認証を行う指示の入力を検知した場合に、画像出力部２１から消去される。
【００５４】
Ｓ２７では、ＣＰＵ１０は、認証処理を終了するか否かを判断する。認証対象者が複数ある場合などにおいて、例えば全ての認証対象者についての生体認証が終了した場合は、認証端末１のユーザは、操作部２２から、生体認証を終了する指示を入力することができる。生体認証を終了する指示が入力されている場合（Ｓ２７：ＹＥＳ）、ＣＰＵ１０は、認証実行処理を終了する。複数の認証対象者のうち、未だ生体認証が終了していない認証対象者がある場合は、認証端末１のユーザは、操作部２２から、新たな認証対象者の生体認証を行う指示を入力することができる。新たな認証対象者の生体認証を行う指示が入力されている場合（Ｓ２７：ＮＯ）、ＣＰＵ１０は、処理をＳ１３へ移行する。その後、認証端末１のユーザが生体認証を終了する指示を操作部２２から入力するまで、新たな認証対象者についての生体認証を繰り返す。
【００５５】
ＣＰＵ１０は、ＨＤＤ１３に記憶されたプログラムをＲＡＭ１２上で展開することで、認証端末処理を実行するプロセッサの一例として機能する。なお、ＣＰＵ１０の代わりに、マイクロコンピュータ、ＡＳＩＣ（Application Specific Integrated Circuits）、ＦＰＧＡ（Field Programmable Gate Array）などがプロセッサとして用いられても差し支えない。また、認証端末処理は、複数の電子機器（つまり、複数のＣＰＵ）によって分散処理されてもよい。例えば、認証端末処理の一部は、認証サーバ５で実行されてもよい。
【００５６】
図１０から図１２を参照して、情報端末３において実行される情報端末処理について説明する。情報端末３のユーザが操作部３４を操作して情報端末処理の開始指示を入力すると、ＣＰＵ３０は、ＲＯＭ３１に記憶された情報端末処理を実行するためのプログラムをＲＡＭ３２に読み出し、プログラムに含まれる指示に従って、以下に説明する各ステップの処理を実行する。情報端末処理が開始されると、ＣＰＵ３０は、ＱＲコードの読み取りを開始するか否かを判断する（Ｓ３１）。情報端末３のユーザは、認証対象者である学生、講義の出席を管理する管理者等である。情報端末３のユーザは、情報端末３の操作部３４を操作して、ＱＲコードの読み取りを行う指示を入力することができる。具体的には、情報端末３のユーザは、例えば、情報端末３に搭載されている周知のＱＲコード読み取り用のアプリを起動させることができる。この場合、ＣＰＵ３０は、ＱＲコード読み取り用のアプリが起動されているか否かを判断すればよい。アプリが起動されてない場合（Ｓ３１：ＮＯ）、ＣＰＵ３０は、処理をＳ３１へ戻す。アプリが起動されている場合（Ｓ３１：ＹＥＳ）、ＣＰＵ３０は、カメラ３７に対してＱＲコードの撮像制御をする。カメラ３７は、認証端末１から出力制御されるＱＲコードを撮像して得られた撮像信号を画像データに変換して、入出力インターフェース３９に出力する。
【００５７】
ＣＰＵ３０は、入出力インターフェース３９を介して、画像データを取得する（Ｓ３３）。ＣＰＵ３０は、取得した画像データを解析して、画像データに含まれる固有情報とハッシュ値とを取得する（Ｓ３４）。ＣＰＵ３０は、取得した固有情報およびハッシュ値を、無線通信部３３を介して、認証サーバ５へ送信し、（Ｓ３５）情報端末処理を終了する。本実施形態では、固有情報には、ＵＲＬが含まれている。このため、ＣＰＵ３０は、ＵＲＬの示す通信アドレスに対して、固有情報およびハッシュ値を送信することができる。この場合、ＣＰＵ３０は、図１１に示すように、認証サーバ５へ固有情報およびハッシュ値が送信されることについて、情報端末３のユーザに確認を促す内容を表示部３６に表示してもよい。また、認証サーバ５への固有情報およびハッシュ値の送信が完了した場合、ＣＰＵ３０は、図１２に示すように、固有情報およびハッシュ値を認証サーバ５が受信したことを示す内容を表示部３６に表示してもよい。図１１および図１２の態様の表示を行うことで、情報端末３のユーザに対して、認証結果が成功であり、固有情報およびハッシュ値が認証サーバ５へ送信されたことを明示することができる。なお、認証サーバ５へ固有情報およびハッシュ値が送信されることについて、情報端末３のユーザへの確認が不要な場合には、図１１に示す表示を省略して、認証サーバ５への固有情報およびハッシュ値の送信完了後に、図１２に示す表示を行ってもよい。なお、情報端末３が認証サーバ５またはＰＣ４に直接に電気的に接続されている場合には、読み取った固有情報およびハッシュ値を直接認証サーバ５へ送信できるため、イベント情報テーブル９５からＵＲＬについての情報を削除することができる。
【００５８】
ＣＰＵ３０は、ＲＯＭ３１に記憶されたプログラムをＲＡＭ３２上で展開することで、情報端末処理を実行するプロセッサの一例として機能する。なお、ＣＰＵ３０の代わりに、マイクロコンピュータ、ＡＳＩＣ、ＦＰＧＡなどがプロセッサとして用いられても差し支えない。また、情報端末処理は、複数の電子機器（つまり、複数のＣＰＵ）によって分散処理されてもよい。例えば、情報端末処理の一部は、認証サーバ５で実行されてもよい。
【００５９】
図１３から図１６を参照して、認証サーバ５において実行される各種の処理について説明する。まず、図１３を参照して、固有情報履歴テーブル９８について説明する。固有情報履歴テーブル９８は、情報端末３から送信される固有情報を認証サーバ５が受信した履歴を、参加者情報と対応付けて記憶するために用いられる。固有情報履歴テーブル９８は、後述する認証サーバ処理（図１５参照）においてＨＤＤ６４に記憶され、また、認証確認処理（図１６参照）において参照されるテーブルである。本実施形態において、固有情報履歴テーブル９８に含まれる情報は、イベント情報テーブル９５における確認対象、確認対象に対応する参加者の個人識別情報、確認対象の示すイベントが複数回行われる場合における各回についての固有情報の受信の有無を示す情報である。ＣＰＵ６１は、固有情報履歴テーブル９８において、固有情報の受信の有無を、確認対象別および個人識別情報別に管理する。図１３には、固有情報を有効時間内に受信したことを示す「受信」と、また、固有情報を有効時間内に受信しなかったことを示す「非受信」とを区別して情報を管理する一例が示されている。学生の講義への出席状況を管理する管理者、固有情報を送信した情報端末３のユーザ等は、固有情報履歴テーブル９８に格納された情報を閲覧することによって、講義への出席状況を確認することができる。
【００６０】
図１４を参照して、認証サーバ５において実行される登録処理について説明する。認証サーバ５のユーザがＰＣ４を操作して登録処理の開始指示を入力すると、ＣＰＵ６１は、ＨＤＤ６４に記憶された登録処理を実行するためのプログラムをＲＡＭ６３に読み出し、プログラムに含まれる指示に従って、以下に説明する各ステップの処理を実行する。登録処理では、認証端末１における生体認証に必要な参照情報を、データベースとして認証サーバ５に登録する処理が行われる。登録処理が開始されると、ＣＰＵ６１は、イベント情報テーブル９５の登録を行うか否かを判断する（Ｓ４１）。例えば、イベント情報の管理者がＰＣ４を操作してイベント情報をイベント情報テーブル９５に記憶させる。その後、イベント情報の管理者は、イベント情報テーブル９５の登録を要求する信号を認証サーバ５へ送信する。イベント情報テーブル９５の登録を要求する信号を受信した場合に、ＣＰＵ６１は、イベント情報テーブル９５の登録を行うと判断する。なお、イベント情報テーブル９５の登録を要求する信号を受信した場合、ＣＰＵ６１は、所定のパスワードの送信をＰＣ４に要求し、ＰＣ４からパスワードの入力があった後に、イベント情報テーブル９５の登録を行うこととしてもよい。イベント情報テーブル９５の登録を行うと判断した場合（Ｓ４１：ＹＥＳ）、ＣＰＵ６１は、ＰＣ４から送信されるイベント情報テーブル９５を取得して、ＨＤＤ６４のイベント情報記憶エリア７２に登録する（Ｓ４２）。ＣＰＵ６１は、処理をＳ４３へ移行する。イベント情報テーブル９５の登録を要求する信号を受信しておらず、イベント情報テーブル９５の登録を行わないと判断した場合（Ｓ４１：ＮＯ）、ＣＰＵ６１は、処理をＳ４３へ移行する。
【００６１】
次いで、ＣＰＵ６１は、参加者情報テーブル９７の登録を行うか否かを判断する（Ｓ４３）。例えば、参加者情報テーブル９７の管理者がＰＣ４を操作して、参加者情報テーブル９７の登録を要求する信号を認証サーバ５へ送信する。参加者情報テーブル９７の登録を要求する信号を受信した場合に、ＣＰＵ６１は、参加者情報テーブル９７の登録を行うと判断する。参加者情報テーブル９７の登録を行うと判断した場合（Ｓ４３：ＹＥＳ）、ＣＰＵ６１は、ＰＣ４から送信される参加者情報テーブル９７を取得して、ＨＤＤ６４の参加者情報記憶エリア７３に登録する（Ｓ４４）。ＣＰＵ６１は、処理をＳ４５へ移行する。参加者情報テーブル９７の登録を要求する信号を受信していない場合（Ｓ４３：ＮＯ）、ＣＰＵ６１は、処理をＳ４５へ移行する。なお、参加者情報テーブル９７の登録を要求する信号を受信した場合、ＣＰＵ６１は、所定のパスワードの送信をＰＣ４に要求し、ＰＣ４からパスワードの入力があった後に、参加者情報テーブル９７の登録を行うこととしてもよい。
【００６２】
次いで、ＣＰＵ６１は、認証情報の登録が必要な登録対象者すべてについての個人識別情報の登録を行うか否かを判断する（Ｓ４５）。例えば、個人識別情報の管理者がＰＣ４を操作して、個人識別情報の登録を要求する指示を認証サーバ５へ送信する。ＣＰＵ６１は、個人識別情報の登録を要求する指示を取得した場合に、ＣＰＵ６１は、個人識別情報の登録を行うと判断する。個人識別情報の登録を行うと判断した場合（Ｓ４５：ＹＥＳ）、ＣＰＵ６１は、ＰＣ４から送信される個人識別情報を取得して、ＨＤＤ６４の登録認証情報記憶エリア７４に登録する（Ｓ４６）。ＣＰＵ６１は、個人識別情報の登録を要求する信号を受信しておらず、個人識別情報の登録を行わないと判断した場合（Ｓ４５：ＮＯ）、処理をＳ４７へ移行する。
【００６３】
次いで、ＣＰＵ６１は、登録生体情報の登録を行うか否かを判断する（Ｓ４７）。学生を認証対象者とする出席管理に生体認証を行う場合、例えば、登録生体情報の管理者は、学生の入学時に、全ての入学生に生体情報の提供を求め、認証端末１またはその他の生体情報の取得が可能な装置を用いて生体情報を取得する。登録生体情報の管理者は、取得した生体情報をテンプレート化した登録生体情報を、ＰＣ４内に記憶させる。その後、登録生体情報の管理者がＰＣ４を操作して、登録生体情報の登録を要求する信号を認証サーバ５へ送信する。登録生体情報の登録を要求する信号を受信した場合に、ＣＰＵ６１は、登録生体情報の登録を行うと判断する。登録生体情報の登録を行うと判断した場合（Ｓ４７：ＹＥＳ）、ＣＰＵ６１は、ＰＣ４から送信される登録生体情報を、Ｓ４６で登録した個人識別情報に対応付けて、ＨＤＤ６４の登録認証情報記憶エリア７４に登録する（Ｓ４８）。即ち、ＣＰＵ６１は、登録認証情報テーブル９６を、ＨＤＤ６４の登録認証情報記憶エリア７４に登録する。その後、ＣＰＵ６１は、登録処理を終了する。登録生体情報の登録を要求する信号を受信しておらず、登録生体情報の登録を行わないと判断した場合（Ｓ４７：ＮＯ）、ＣＰＵ６１は、登録処理を終了する。なお、登録認証情報テーブル９６の登録を行う際に、ＣＰＵ６１は、所定のパスワードの送信をＰＣ４に要求し、ＰＣ４からパスワードの入力があった後に、登録認証情報テーブル９６の登録を行うこととしてもよい。
【００６４】
なお、本実施形態では、認証サーバ５において実行される登録処理（図１４参照）が、認証端末１において実行される認証端末処理（図５参照）に先だって実行される。これは、参照情報をデータベース化して、認証サーバ５において一元管理するためである。しかし、生体認証の事前に参照情報が最初に記憶される対象は、認証サーバ５でなく、認証端末１であってもよい。認証端末１に参照情報が記憶されていれば、認証端末１における生体認証は実行可能であるためである。この場合、生体認証の事後に、認証端末１に記憶されている参照情報を認証サーバ５へ出力し、認証端末１と認証サーバ５とで同一の参照情報を記憶することとすればよい。
【００６５】
図１５を参照して、認証サーバ５において実行される認証サーバ処理について説明する。認証サーバ処理では、ＣＰＵ６１は、認証端末１から送信される参照情報送信要求に応じて、参照情報を認証端末１へ出力制御する処理を行う。また、ＣＰＵ６１は、情報端末３から送信される固有情報を受信した場合に必要な処理も行う。認証サーバ５のユーザがＰＣ４を操作して認証サーバ処理の開始指示を入力すると、ＣＰＵ６１は、ＨＤＤ６４に記憶された認証サーバ処理を実行するためのプログラムをＲＡＭ６３に読み出し、プログラムに含まれる指示に従って、以下に説明する各ステップの処理を実行する。
【００６６】
認証サーバ処理が開始されると、ＣＰＵ６１は、認証端末１からＳ１（図５参照）において送信された参照情報送信要求を受信したか否かを判断する（Ｓ５１）。参照情報送信要求を受信していない場合（Ｓ５１：ＮＯ）、ＣＰＵ６１は、処理をＳ５５の判断へ移行する。参照情報送信要求を受信した場合（Ｓ５１：ＹＥＳ）、ＣＰＵ６１は、ＨＤＤ６４の各記憶エリアに記憶されているイベント情報テーブル９５、参加者情報テーブル９７、および登録認証情報テーブル９６を、認証端末１へ出力制御する（Ｓ５２、Ｓ５３、Ｓ５４）。イベントが複数存在する場合、イベント情報テーブル９５、参加者情報テーブル９７、および登録認証情報テーブル９６に含まれる情報のうち、特定のイベント情報に対応する情報のみを出力制御してもよい。なお、参照情報の出力を行う際に、ＣＰＵ６１は、所定のパスワードの送信を認証端末１に要求し、認証端末１からパスワードの入力があった後に、参照情報の出力を行うこととしてもよい。
【００６７】
次いで、ＣＰＵ６１は、情報端末３からＳ３５（図１０参照）において送信された固有情報およびハッシュ値を、外部通信Ｉ／Ｆ６５を介して受信したか否かを判断する（Ｓ５５）。情報端末３から送信される固有情報およびハッシュ値を受信していない場合（Ｓ５５：ＮＯ）、ＣＰＵ６１は、処理をＳ５１の判断へ戻す。固有情報およびハッシュ値を受信した場合（Ｓ５５：ＹＥＳ）、ＣＰＵ６１は、イベント情報記憶エリア７２に記憶されているイベント情報テーブル９５を参照して、受信した固有情報に含まれるイベント情報に対応付けられたシード値を取得する（Ｓ５６）。次いで、受信した固有情報と、Ｓ５６で取得したシード値とに基づいて、暗号情報（ハッシュ値）を生成する（Ｓ５７）。ＣＰＵ６１は、認証端末１における認証端末処理のＳ１９（図６参照）でハッシュ値を生成したものと同一の所定のハッシュ関数に基づいて、ハッシュ値を生成する。ＣＰＵ６１は、処理をＳ５８の判断へ移行する
【００６８】
Ｓ５８では、ＣＰＵ６１は、Ｓ５７で生成したハッシュ値が正しい値であるか否かを判断する。具体的には、ＣＰＵ６１は、Ｓ５７で生成したハッシュ値と、情報端末３から固有情報とともに受信したハッシュ値とが同一であるか否かを判断する。受信した固有情報が第三者に改竄されたものである場合、Ｓ５７で生成したハッシュ値と、情報端末３から固有情報とともに受信したハッシュ値とが、同一の値にならない可能性がある。ＣＰＵ６１は、Ｓ５８の判断を行うことで、受信した固有情報の真偽を判断することができる。ハッシュ値が正しい値である場合（Ｓ５８：ＹＥＳ）、ＣＰＵ６１は、処理をＳ５９の判断へ移行する。ハッシュ値が正しい値でない場合（Ｓ５８：ＮＯ）、ＣＰＵ６１は、以降の認証サーバ処理を行わず、処理をＳ５１へ戻す。
【００６９】
次いで、ＣＰＵ６１は、現時点の時間情報と、受信した固有情報に含まれる基点時間情報および有効時間についての情報とを取得し、固有情報の受信の時点が、認証実行処理のＳ１４（図６参照）において取得される時間情報で示される時点から、有効時間内であるか否かを判断する（Ｓ５９）。固有情報の受信の時点が、有効時間外の場合（Ｓ５９：ＮＯ）、ＣＰＵ６１は、処理をＳ５１の判断へ戻す。有効時間内の場合（Ｓ５９：ＹＥＳ）、ＣＰＵ６１は、固有情報を受信したこと、または受信しなかったことを、参加者情報記憶エリア７３に記憶される参加者情報テーブル９７の参加者情報に対応付けた固有情報履歴テーブル９８へ格納し、固有情報履歴テーブル９８を固有情報履歴記憶エリア７５に記憶する（Ｓ６０）。その後、ＣＰＵ６１は、処理をＳ５１の判断へ戻す。なお、有効時間の基準となる時点を、Ｓ１４（図６参照）において取得される時間情報の示す時点以外の種々の時点とすることも可能である。例えば、有効時間は、認証端末処理において、Ｓ２１（図６参照）でコード情報が出力制御された時点からの経過時間を定めるものとしてもよい。また、情報端末処理において、Ｓ３５（図１０参照）で固有情報およびハッシュ値が送信された時点からの経過時間を定めるものとしてもよい。
【００７０】
図１６を参照して、認証サーバ５において実行される認証確認処理について説明する。認証確認処理では、ＣＰＵ６１は、認証サーバ５外部からのアクセスに応じて、固有情報履歴記憶エリア７５に記憶される固有情報履歴テーブル９８の閲覧を許可する処理である。ＣＰＵ６１は、認証確認処理を実行することで、生体認証を行った者が自己の固有情報が確実に送信されたか否かを確認したいという要望、また、講義の出席を管理する管理者等が学生の出席履歴を確認したいという要望等に応えることができる。認証サーバ５１のユーザがＰＣ４を操作して認証サーバ処理の開始指示を入力すると、ＣＰＵ６１は、ＨＤＤ６４に記憶された認証確認処理を実行するためのプログラムをＲＡＭ６３に読み出し、プログラムに含まれる指示に従って、以下に説明する各ステップの処理を実行する。
【００７１】
認証確認処理が開始されると、ＣＰＵ６１は、認証サーバ５へのアクセス要求があるか否かを判断する（Ｓ７１）。認証サーバ５へのアクセス要求は、例えば、自己の固有情報が確実に送信されたか否かを確認したい学生の保有する情報端末３である携帯電話等、または講義の出席を管理する管理者が操作するＰＣ４等から送信される。認証サーバ５へのアクセス要求がない場合（Ｓ７１：ＮＯ）、ＣＰＵ６１は、処理を最初に戻し、アクセス要求の受信を待機する。認証サーバ５へのアクセス要求があった場合（Ｓ７１：ＹＥＳ）、ＣＰＵ６１は、固有情報履歴記憶エリア７５に記憶される固有情報履歴テーブル９８へのアクセスを許可するか否かを判断する（Ｓ７２）。例えば、ＣＰＵ６１は、アクセス要求とともに、情報端末３、ＰＣ４等からパスワードの入力があった場合に、アクセス要求元にアクセスを許可する。パスワードに誤りがある等、固有情報履歴テーブル９８へのアクセスを許可しない場合（Ｓ７２：ＮＯ）、ＣＰＵ６１は、処理をＳ７１へ戻す。
【００７２】
固有情報履歴テーブル９８へのアクセスを許可する場合（Ｓ７２：ＹＥＳ）、ＣＰＵ６１は、アクセス要求の内容に応じて、固有情報履歴テーブル９８内の情報の検索を、アクセス要求元に許可する（Ｓ７３）。例えば、ＣＰＵ６１は、自己の固有情報が確実に送信されたか否かを確認したい学生が、情報端末３からアクセス要求を送信している場合、当該学生についての固有情報に対応する情報のみについての検索を許可する。講義の出席を管理する管理者がＰＣ４からアクセス要求を送信している場合、管理者の管理権限の範囲内においてのみについての検索を許可する。次いで、ＣＰＵ６１は、検索の許可を与えた範囲内において、検索者に固有情報履歴テーブル９８内の情報の閲覧を許可する（Ｓ７４）。次いで、ＣＰＵ６１は、情報閲覧者による認証サーバ５へのアクセスを終了するか否かを判断する（Ｓ７５）。例えば、他の確認対象について、固有情報履歴テーブル９８内の情報の検索を要求する指示が情報端末３、ＰＣ４等から送信されている場合等、認証サーバ５へのアクセスを終了しない場合（Ｓ７５：ＮＯ）、ＣＰＵ６１は、処理をＳ７３へ戻す。固有情報履歴テーブル９８内の情報の検索を終了する指示が情報端末３、ＰＣ４等から送信されている場合等、認証サーバ５へのアクセスを終了する場合（Ｓ７５：ＹＥＳ）、ＣＰＵ６１は、処理をＳ７１の判断へ戻す。
【００７３】
ＣＰＵ６１は、ＨＤＤ６４に記憶されたプログラムをＲＡＭ１２上で展開することで、登録処理、認証サーバ処理、認証確認処理を実行するプロセッサの一例として機能する。なお、ＣＰＵ６１の代わりに、マイクロコンピュータ、ＡＳＩＣ、ＦＰＧＡなどがプロセッサとして用いられても差し支えない。また、登録処理、認証サーバ処理、認証確認処理は、複数の電子機器（つまり、複数のＣＰＵ）によって分散処理されてもよい。例えば、登録処理、認証サーバ処理、認証確認処理の一部は、認証サーバ５に接続されているＰＣ４で実行されてもよい。
【００７４】
以上説明したように、認証端末１は、認証対象者が認証端末１によって生体認証が成功したことと、認証生体情報が取得された時点を示す時間情報とを少なくとも示すＱＲコードの出力制御を行う。即ち、認証端末１によってＱＲコードが生成され、出力されるか否かによって、生体情報を認証端末１に入力した認証対象者が登録者に含まれるか否かを、容易に判断することができる。二次元バーコード画像であるＱＲコードは、画像に関する情報であり、少ない画像表示スペースにおいて多くの情報の格納できるため、例えば、テキスト情報等による情報に比べて、改竄が難しい。したがって、認証端末１は、ＩＣカード等の記録媒体を必要としないで、認証対象者が所定の時間に所定の場所に存在していたことを認証することができる。認証端末１は、例えば、登録者のみに許される大学の講義への出席、職場への出社、催事会場への入場等における出席等が、出席等のされた時間情報とともに認証されたことを示すＱＲコードを出力制御することができる。
【００７５】
ＣＰＵ１０は、Ｓ５（図５参照）でＲＡＭ１２に記憶した参加者情報テーブル９７を参照し、Ｓ１１で選択したイベント情報に対応する参加者情報を取得する。さらにＣＰＵ１０は、Ｓ７（図５参照）でＲＡＭ１２に記憶した登録認証情報テーブル９６を参照し、取得した参加者情報に対応する登録認証情報である参加者認証情報を取得する。即ち、登録認証情報テーブル９６から特定のイベントの参加者に対応する登録認証情報が抽出され、抽出された登録認証情報における登録生体情報と、認証生体情報とが照合される。よって、特定のイベントの参加者と参加者以外の者とを、認証対象者において選別できる。また、固有情報はイベント情報を有する。よって、どのイベントに対する認証を行ったのかを確認することができる。
【００７６】
ＣＰＵ１０は、作成した固有情報と、取得したシード値とに基づいて、ハッシュ値を生成する。ＣＰＵ１０は、作成した固有情報と、生成したハッシュ値とに基づいて、ＱＲコードを生成する。このため、ＱＲコードを介して固有情報を受信する認証サーバ５において、固有情報が偽造されたり、作成された固有情報が改竄された場合を検出することができる。
【００７７】
生成されるＱＲコードには、基点時間情報を基準とした有効時間が設定される。よって、有効時間を経過したＱＲコードを無効とすれば、固有情報の偽造および改竄のための時間が限定されるため、固有情報の偽造および改竄を困難にすることができる。
【００７８】
認証端末１は、画像出力部２１に、生成したＱＲコードを即時に表示することができる。よって、認証対象者が認証端末１によって認証されたことの確認を、より容易に行うことができる。
【００７９】
認証システム１００は、イベント情報テーブル９５、参加者情報テーブル９７、登録認証情報テーブル９６をデータベースとして認証サーバ５のＨＤＤ６４に記憶するとともに、これらの参照情報を認証端末１へ出力することができる。よって、認証システム１００は、認証端末１において生体認証処理を行うことができる。
【００８０】
認証サーバ５は、受信した固有情報の内容を、参加者情報記憶エリア７３に記憶される参加者情報テーブル９７の参加者情報に対応付けた固有情報履歴テーブル９８を作成することによって、固有情報履歴記憶エリア７５に記憶する。よって、例えば、生体認証を行った者、固有情報の受信状況の管理をする者は、認証サーバ５が固有情報を受信した履歴を確認することができる。
【００８１】
認証端末１において生成されたＱＲコードは情報端末３に読み取られる。読み取られたＱＲコードが示す固有情報は、情報端末３から認証サーバ５へ送信される。したがって、認証サーバ５における受信情報の記憶において、人為的ミスが生じることを防止できる。
【００８２】
情報端末３は無線により情報を送信するものであるため、認証サーバ５の設置場所に関わらず、また、ＱＲコードが生成されてからすぐに、認証サーバ５はＱＲコードが示す固有情報を受信することができる。ＱＲコードが示す情報には、情報端末３から認証サーバ５へ固有情報を送信するための通信アドレスを示すＵＲＬが含まれるため、認証サーバ５は、容易に情報を収集できる。
【００８３】
本実施形態において、図５のＳ７において認証サーバ５から登録認証情報テーブル９６を取得するＣＰＵ１０が、本発明の「登録情報取得手段」として機能する。図６のＳ１３において生体情報入力部２３を介して、認証対象者の生体情報を示す認証生体情報を取得するＣＰＵ１０が、本発明の「生体情報取得手段」として機能する。図６のＳ１５およびＳ１６において認証生体情報と参加者認証情報における登録生体情報とを照合するＣＰＵ１０が、本発明の「照合手段」として機能する。図６のＳ１７において認証生体情報に対応する参加者認証情報を特定し、特定した参加者認証情報に対応する個人識別情報を取得するＣＰＵ１０が、本発明の「特定手段」として機能する。図６のＳ１８において個人識別情報と、時間情報と、イベント情報とを連結して固有情報を作成する認証情報に対応する個人識別情報を取得するＣＰＵ１０が、本発明の「固有情報作成手段」として機能する。図６のＳ２０において固有情報とハッシュ値とに基づいてＱＲコードを生成するＣＰＵ１０が、本発明の「コード生成手段」として機能する。図６のＳ２１においてＱＲコードを出力制御するＣＰＵ１０が、本発明の「出力制御手段」として機能する。
【００８４】
図５のＳ５においてＲＡＭ１２に記憶した参加者情報テーブル９７を参照し、Ｓ１１で選択したイベント情報に対応する参加者情報を取得するＣＰＵ１０が、本発明の「参加者取得手段」として機能する。図６のＳ１２においてイベント情報のイベント識別情報に対応するシード値を取得するＣＰＵ１０が、本発明の「シード取得手段」として機能する。固有情報とシード値とに基づいてハッシュ値を生成するＣＰＵ１０が、本発明の「暗号作成手段」として機能する。画像出力部２１が、本発明の「表示手段」に相当する。
【００８５】
Ｓ７における認証サーバ５から登録認証情報テーブル９６を取得する処理が、本発明の「登録取得ステップ」に相当する。Ｓ１３における生体情報入力部２３を介して認証対象者の生体情報を示す認証生体情報を取得する処理が、本発明の「生体情報取得ステップ」に相当する。Ｓ１５における認証生体情報と参加者認証情報における登録生体情報とを照合する処理が、本発明の「照合ステップ」に相当する。Ｓ１７における認証生体情報に対応する参加者認証情報を特定し、特定した参加者認証情報に対応する個人識別情報を取得する処理が、本発明の「特定ステップ」に相当する。Ｓ１８における個人識別情報と時間情報とイベント情報とを連結して固有情報を作成する処理が、本発明の「固有情報作成ステップ」に相当する。Ｓ２０における固有情報とハッシュ値とに基づいてＱＲコードを生成する処理が、本発明の「コード生成ステップ」に相当する。Ｓ２１におけるＱＲコードを出力制御する処理が、本発明の「出力制御ステップ」に相当する。
【００８６】
認証端末１が、本発明の「認証端末」に相当する。ＨＤＤ６４が、「記憶手段」に相当する。認証サーバ５が、本発明の「認証サーバ」に相当する。図１４のＳ４２においてイベント情報テーブル９５を取得して、ＨＤＤ６４のイベント情報記憶エリア７２に登録するＣＰＵ６１が、本発明の「イベント情報記憶制御手段」として機能する。図１４のＳ４４において参加者情報テーブル９７を取得して、ＨＤＤ６４の参加者情報記憶エリア７３に登録するＣＰＵ６１が、本発明の「参加者記憶制御手段」として機能する。図１４のＳ４８において登録認証情報テーブル９６を、ＨＤＤ６４の登録認証情報記憶エリア７４に登録するＣＰＵ６１が、本発明の「登録記憶制御手段」として機能する。図１５のＳ５２、Ｓ５３、Ｓ５４においてイベント情報テーブル９５、参加者情報テーブル９７、および登録認証情報テーブル９６を認証端末１へ出力制御するＣＰＵ６１が、本発明の「情報出力制御手段」として機能する。図１５のＳ６０において固有情報履歴テーブル９８を作成し、固有情報履歴記憶エリア７５に記憶するＣＰＵ６１が、本発明の「受信記憶制御手段」として機能する。情報端末３が、本発明の「情報端末」に相当する。図１０のＳ３３において入出力インターフェース３９を介して得られた画像データを取得するＣＰＵ１０が、本発明の「コード情報取得手段」として機能する。図１０のＳ３５において固有情報およびハッシュ値を、無線通信部３３を介して、認証サーバ５へ送信するＣＰＵ１０が、本発明の「対応情報送信手段」として機能する。
【００８７】
なお、本発明は上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変更が可能であることは勿論である。上記実施形態では、参照情報が、イベント情報テーブル９５、登録認証情報テーブル９６、参加者情報テーブル９７に分けて管理されている。これは、それぞれのテーブルに規定される情報の取得のタイミングが異なることが想定されるためである。具体的には、イベント情報テーブル９５に規定される情報群は、大学におけるカリキュラムが定められたときに画定する。登録認証情報テーブル９６に規定される情報群は、大学等に入学する学生が定まり、学生から登録生体情報の提供を得たときに画定する。参加者情報テーブル９７に規定される情報群は、学生が受講する講義を選択した後に画定する。即ち、参照情報の管理者の便宜のために、テーブルを別に設けている。よって、イベント情報テーブル９５、登録認証情報テーブル９６、参加者情報テーブル９７に含まれる情報の一部または全部を、同一のテーブルに一元管理してもよい。
【００８８】
上記実施形態では、シード値はイベント情報テーブル９５において、確認対象ごとに個別に与えられており、ＣＰＵ１０は、イベント情報テーブル９５を参照することによって、シード値を取得している。シード値の付与手法は、上記実施形態の手法に限られない。例えば、周知のワンタイムパスワード方式によって、シード値が付与されることとしてもよい。
【００８９】
上記実施形態では、イベント情報テーブル９５に有効時間についての情報が含まれるが、イベント情報に有効時間の情報が含まれなくても、コード情報に有効時間を設定することができる。例えば、認証サーバ５が固有情報およびハッシュ値を受信した時点と、受信した固有情報に含まれる基点時間情報とを比較する。あわせて、イベント情報ごとに有効時間を定め、定めた有効時間を認証サーバ５側で管理することとする。そして、固有情報の受信が有効時間内になされたものであるか否かを、ＣＰＵ６１が判断することとしてもよい。これにより、固有情報に含める情報を減らすことができるため、認証端末処理における固有情報の作成およびコード情報の生成、情報端末処理におけるコード情報の読み取りおよび固有情報の送信に係る処理の負担を軽くすることができる。
【００９０】
上記実施形態では、暗号情報としてハッシュ値を生成しているが、暗号情報はハッシュ値に限られない。暗号情報は、固有情報とシード値とに基づいて算出される検査合計値およびパリティ等であってもよい。
【００９１】
上記実施例に加えて、例えば、無線環境が整っていない屋外等で開催されるオリエンテーリング等のアトラクションに、本発明を適用することができる。例えば、野外で開催されるオリエンテーリングのコース途中にチェックポイントが複数設けられる場合を例に説明する。スタート時点から所定時間内に各チェックポイントを全て巡ることができたオリエンテーリングの参加者には、オリエンテーリングの主催者から景品が付与されることとする。各チェックポイントは野外に設置されるため、無線環境が整っていない場合がある。このような場合、チェックポイントで認証端末１により生体認証が行われても、ＱＲコードが認証端末１から出力されてすぐに、情報端末３による固有情報の送信（Ｓ３５、図１０参照）を行えないことがある。
【００９２】
主催者は、各チェックポイントに、認証端末１を設置する。認証端末１には、画像出力部２１として、Ｓ２１（図６参照）で出力制御されるＱＲコードを紙等のシートに印刷可能なプリンタが接続されていることとする。なお、プリンタは、認証端末１に内蔵されていてもよい。参加者は、スタート後、各チェックポイントを巡り、チェックポイントに設置されている認証端末１で生体認証を行う。認証が成功すると、固有情報が作成されて、ＱＲコードが印刷されたシートが発行される。固有情報は、有効時間の情報を含むこととする。参加者は、各チェックポイントで発行されたシートを集め、主催者の待つオリエンテーリングのゴール地点へ向かう。ゴール地点には無線環境が整っており、ＱＲコードを読み取るための情報端末３が設置されていることとする。主催者は、参加者の集めたシートに印刷されているＱＲコードを情報端末３で読み取ることにより、ＱＲコードが正規に発行されたものであり、且つ、有効時間内にＱＲコードが取得されたものであるか否かを判断することができる。したがって、主催者は、参加者に景品が付与されるべき参加者と、付与されない参加者とを区別することができる。この場合、認証端末１によって生成されたＱＲコードが、プリンタによって印刷されるため、認証対象者が認証端末１によって認証されたことの確認を、より容易に行うことができる。
【００９３】
この他、映画館やコンサート会場等の携帯電話の通信機能抑止装置等が設置されて携帯電話を使用することのできない環境、および無線インフラの整っていない環境における入場管理等に生体認証を用いる場合にも、上記の変形例を適用することができる。即ち、生体認証を行うことを契機に認証端末１によって発行されたＱＲコードを、ＱＲコードが発行されてすぐに固有情報を情報端末３によって認証サーバ５へ送信することができない場合であっても、本発明を適用できる。この場合、イベントの主催者は、ＱＲコードが印刷されたシートを収集し、イベントの事後に情報端末３でＱＲコードを読み取ることによって、イベントの参加者が生体認証を行い、認証が成功したことを、生体認証を行った時間情報とともに確認することができる。
【符号の説明】
【００９４】
１    認証端末
３    情報端末
５    認証サーバ
１０    ＣＰＵ
１２    ＲＡＭ
３０    ＣＰＵ
６１    ＣＰＵ
６４    ＨＤＤ
【図１】
2015125727.tif 000003
【図２】
2015125727.tif 000004
【図３】
2015125727.tif 000005
【図４】
2015125727.tif 000006
【図５】
2015125727.tif 000007
【図６】
2015125727.tif 000008
【図７】
2015125727.tif 000009
【図８】
2015125727.tif 000010
【図９】
2015125727.tif 000011
【図１０】
2015125727.tif 000012
【図１１】
2015125727.tif 000013
【図１２】
2015125727.tif 000014
【図１３】
2015125727.tif 000015
【図１４】
2015125727.tif 000016
【図１５】
2015125727.tif 000017
【図１６】
2015125727.tif 000018