(57)【特許請求の範囲】
【請求項１】
ユーザの生体情報のフォーマットを処理装置により選択するフォーマット選択部と、
前記フォーマット選択部により選択されたフォーマットを示すフォーマット情報を出力装置により出力するフォーマット情報出力部と、
前記ユーザの生体情報を取得する生体情報取得部、前記生体情報取得部により取得された生体情報に基づいて前記ユーザを認証する端末認証部、前記端末認証部により前記ユーザが認証された場合に、前記生体情報取得部により取得された生体情報を、前記フォーマット情報出力部により出力されたフォーマット情報が示すフォーマットへ変換し、変換した生体情報を前記ユーザからしか得られない一意のユーザ特定情報として出力する生体情報出力部を有する端末装置から、前記ユーザ特定情報を取得して入力装置により入力するユーザ特定情報入力部と、
前記ユーザ特定情報入力部により入力されたユーザ特定情報を、前記フォーマット選択部により選択されたフォーマットから元のフォーマットへ前記処理装置により変換し、変換したユーザ特定情報に基づいて前記ユーザを前記処理装置により認証するユーザ認証部とを有することを特徴とする認証サーバ装置。
【請求項２】
前記認証サーバ装置は、さらに、
時刻を示す時刻情報を前記入力装置により入力する時刻情報入力部と、
前記時刻情報入力部により入力された時刻情報が示す時刻にしか得られない一意の時刻特定情報を前記入力装置により入力する時刻特定情報入力部と、
前記ユーザ認証部により前記ユーザが認証された場合に、前記ユーザが認証されたことを示す認証結果情報と前記時刻情報入力部により入力された時刻情報と前記時刻特定情報入力部により入力された時刻特定情報とを前記処理装置により合成して認証情報を生成する認証情報生成部とを有することを特徴とする請求項１に記載の認証サーバ装置。
【請求項３】
前記認証サーバ装置は、さらに、
前記認証情報生成部により合成された認証結果情報と時刻情報と時刻特定情報とを前記認証情報生成部により生成された認証情報と対応付けて記憶装置に記憶する情報保管部と、
前記認証情報生成部により生成された認証情報を前記出力装置により出力する認証情報出力部と、
前記認証情報出力部により出力された認証情報を前記入力装置により入力する認証情報入力部と、
前記認証情報入力部により入力された認証情報に対応する認証結果情報と時刻情報と時刻特定情報とを前記記憶装置から検索結果情報として抽出する情報検索部と、
前記情報検索部により抽出された検索結果情報を前記出力装置により出力する検索結果情報出力部とを有することを特徴とする請求項２に記載の認証サーバ装置。
【請求項４】
前記認証サーバ装置は、さらに、
前記ユーザに関するユーザ情報を前記記憶装置に記憶するユーザ情報記憶部を有し、
前記認証結果情報は、前記ユーザ情報記憶部により記憶されたユーザ情報を識別する識別情報であり、
前記情報検索部は、前記認証情報入力部により入力された認証情報に対応する認証結果情報として前記識別情報を抽出し、抽出した識別情報が識別するユーザ情報と前記認証情報入力部により入力された認証情報に対応する時刻情報と時刻特定情報とを前記記憶装置から前記検索結果情報として抽出することを特徴とする請求項３に記載の認証サーバ装置。
【請求項５】
前記ユーザ特定情報入力部は、複数の端末装置の各端末装置から前記生体情報を取得し、
前記生体情報は、端末装置ごとに精度と種類との少なくともいずれかが異なることを特徴とする請求項１から４までのいずれかに記載の認証サーバ装置。
【請求項６】
前記フォーマット選択部は、同じ端末装置の生体情報出力部により出力される生体情報のフォーマットを再度選択する場合に、前回選択したフォーマットに相当する行列をベクトル空間上で９０度回転した行列に相当するフォーマットを選択することを特徴とする請求項１から５までのいずれかに記載の認証サーバ装置。
【請求項７】
前記認証サーバ装置は、さらに、
位置を示す位置情報を前記入力装置により入力する位置情報入力部と、
前記位置情報入力部により入力された位置情報が示す位置でしか得られない一意の位置特定情報を前記入力装置により入力する位置特定情報入力部とを有し、
前記認証情報生成部は、前記ユーザが認証されたことを示す認証結果情報と前記時刻情報入力部により入力された時刻情報と前記時刻特定情報入力部により入力された時刻特定情報と前記位置情報入力部により入力された位置情報と前記位置特定情報入力部により入力された位置特定情報とを合成して前記認証情報を生成することを特徴とする請求項２から４までのいずれかに記載の認証サーバ装置。
【請求項８】
前記認証サーバ装置は、さらに、
位置を示す位置情報を前記入力装置により入力する位置情報入力部と、
前記位置情報入力部により入力された位置情報が示す位置でしか得られない一意の位置特定情報を前記入力装置により入力する位置特定情報入力部と、
前記ユーザ認証部により前記ユーザが認証された場合に、前記ユーザが認証されたことを示す認証結果情報と前記位置情報入力部により入力された位置情報と前記位置特定情報入力部により入力された位置特定情報とを前記処理装置により合成して認証情報を生成する認証情報生成部とを有することを特徴とする請求項１に記載の認証サーバ装置。
【請求項９】
ユーザの生体情報を生体認識装置により取得する生体情報取得部と、
前記生体情報取得部により取得された生体情報に基づいて前記ユーザを処理装置により認証する端末認証部と、
前記ユーザの生体情報のフォーマットを選択するフォーマット選択部、前記フォーマット選択部により選択されたフォーマットを示すフォーマット情報を出力するフォーマット情報出力部、前記ユーザからしか得られない一意のユーザ特定情報を入力するユーザ特定情報入力部、前記ユーザ特定情報入力部により入力されたユーザ特定情報に基づいて前記ユーザを認証するユーザ認証部を有する認証サーバ装置に対して、前記端末認証部により前記ユーザが認証された場合に、前記生体情報取得部により取得された生体情報を、前記フォーマット情報出力部により出力されたフォーマット情報が示すフォーマットへ前記処理装置により変換して前記ユーザ特定情報として出力装置により出力する生体情報出力部とを有することを特徴とする端末装置。
【請求項１０】
前記端末装置は、さらに、
前記ユーザの正規の生体情報を記憶装置に記憶する生体情報記憶部を有し、
前記生体情報取得部は、前記ユーザの生体情報を２回以上取得し、
前記端末認証部は、前記生体情報取得部により前記ユーザの生体情報が取得される度に、前記生体情報取得部により取得された生体情報と前記生体情報記憶部により記憶された生体情報とが一致する度合いを前記処理装置により数値化して認証度情報を生成し、
前記生体情報出力部は、前記端末認証部により生成された認証度情報に基づいて前記生体情報取得部により取得された生体情報を前記処理装置により選択し、選択した生体情報を、前記フォーマット情報出力部により出力されたフォーマット情報が示すフォーマットへ変換して出力することを特徴とする請求項９に記載の端末装置。
【請求項１１】
前記生体情報出力部は、前記生体情報取得部により取得された生体情報を間引いて出力することを特徴とする請求項９又は１０に記載の端末装置。
【請求項１２】
ユーザの生体情報を生体認識装置により２回以上取得する生体情報取得部と、
前記ユーザの正規の生体情報を記憶装置に記憶する生体情報記憶部と、
前記生体情報取得部により前記ユーザの生体情報が取得される度に、前記生体情報取得部により取得された生体情報と前記生体情報記憶部により記憶された生体情報とが一致する度合いを前記処理装置により数値化して認証度情報を生成する端末認証部と、
前記ユーザからしか得られない一意のユーザ特定情報を入力するユーザ特定情報入力部、前記ユーザ特定情報入力部により入力されたユーザ特定情報に基づいて前記ユーザを認証するユーザ認証部を有する認証サーバ装置に対して、前記端末認証部により生成された認証度情報の値が最も大きい、前記生体情報取得部により取得された生体情報を前記処理装置により選択して前記ユーザ特定情報として出力装置により出力する生体情報出力部とを有することを特徴とする端末装置。
【請求項１３】
請求項１に記載の認証サーバ装置と請求項９に記載の端末装置とを備えることを特徴とする認証システム。
【請求項１４】
認証サーバ装置のフォーマット選択部が、ユーザの生体情報のフォーマットを前記認証サーバ装置の処理装置により選択し、
前記認証サーバ装置のフォーマット情報出力部が、前記フォーマット選択部により選択されたフォーマットを示すフォーマット情報を端末装置に対して出力し、
前記端末装置の生体情報取得部が、前記ユーザの生体情報を取得し、
前記端末装置の端末認証部が、前記生体情報取得部により取得された生体情報に基づいて前記ユーザを前記端末装置の処理装置により認証し、
前記端末装置の生体情報出力部が、前記端末認証部により前記ユーザが認証された場合に、前記生体情報取得部により取得された生体情報を、前記フォーマット情報出力部により出力されたフォーマット情報が示すフォーマットへ前記端末装置の処理装置により変換し、変換した生体情報を前記ユーザからしか得られない一意のユーザ特定情報として前記認証サーバ装置に対して出力し、
前記認証サーバ装置のユーザ特定情報入力部が、前記ユーザ特定情報を前記端末装置から取得して入力し、
前記認証サーバ装置のユーザ認証部が、前記ユーザ特定情報入力部により入力されたユーザ特定情報を、前記フォーマット選択部により選択されたフォーマットから元のフォーマットへ前記認証サーバ装置の処理装置により変換し、変換したユーザ特定情報に基づいて前記ユーザを前記認証サーバ装置の処理装置により認証することを特徴とする認証方法。
【請求項１５】
前記認証方法は、さらに、
前記認証サーバ装置の時刻情報入力部が、時刻を示す時刻情報を前記端末装置から取得して入力し、
前記認証サーバ装置の時刻特定情報入力部が、前記時刻情報入力部により入力された時刻情報が示す時刻にしか得られない一意の時刻特定情報を入力し、
前記認証サーバ装置の認証情報生成部が、前記ユーザ認証部により前記ユーザが認証された場合に、前記ユーザが認証されたことを示す認証結果情報と前記時刻情報入力部により入力された時刻情報と前記時刻特定情報入力部により入力された時刻特定情報とを前記認証サーバ装置の処理装置により合成して認証情報を生成することを特徴とする請求項１４に記載の認証方法。
【請求項１６】
前記認証方法は、さらに、
前記認証サーバ装置の情報保管部が、前記認証情報生成部により合成された認証結果情報と時刻情報と時刻特定情報とを前記認証情報生成部により生成された認証情報と対応付けて前記認証サーバ装置の記憶装置に記憶し、
前記認証サーバ装置の認証情報出力部が、前記認証情報生成部により生成された認証情報を前記端末装置に対して出力し、
前記認証サーバ装置の認証情報入力部が、前記認証情報出力部により出力された認証情報を前記端末装置から取得して入力し、
前記認証サーバ装置の情報検索部が、前記認証情報入力部により入力された認証情報に対応する認証結果情報と時刻情報と時刻特定情報とを前記認証サーバ装置の記憶装置から検索結果情報として抽出し、
前記認証サーバ装置の検索結果情報出力部が、前記情報検索部により抽出された検索結果情報を前記端末装置に対して出力することを特徴とする請求項１５に記載の認証方法。
【請求項１７】
前記認証方法は、さらに、
前記認証サーバ装置のユーザ情報記憶部が、前記ユーザに関するユーザ情報を前記認証サーバ装置の記憶装置に記憶し、
前記認証結果情報は、前記ユーザ情報記憶部により記憶されたユーザ情報を識別する識別情報であり、
前記認証サーバ装置の情報検索部は、前記認証情報入力部により入力された認証情報に対応する認証結果情報として前記識別情報を抽出し、抽出した識別情報が識別するユーザ情報と前記認証情報入力部により入力された認証情報に対応する時刻情報と時刻特定情報とを前記認証サーバ装置の記憶装置から前記検索結果情報として抽出することを特徴とする請求項１６に記載の認証方法。
【請求項１８】
前記認証サーバ装置のユーザ特定情報入力部は、複数の端末装置の各端末装置から前記生体情報を取得し、
前記生体情報は、端末装置ごとに精度と種類との少なくともいずれかが異なることを特徴とする請求項１４から１７までのいずれかに記載の認証方法。
【請求項１９】
前記認証方法は、さらに、
前記端末装置の生体情報記憶部が、前記ユーザの正規の生体情報を前記端末装置の記憶装置に記憶し、
前記端末装置の生体情報取得部は、前記ユーザの生体情報を２回以上取得し、
前記端末装置の端末認証部は、前記生体情報取得部により前記ユーザの生体情報が取得される度に、前記生体情報取得部により取得された生体情報と前記生体情報記憶部により記憶された生体情報とが一致する度合いを前記端末装置の処理装置により数値化して認証度情報を生成し、
前記端末装置の生体情報出力部は、前記端末認証部により生成された認証度情報に基づいて前記生体情報取得部により取得された生体情報を前記端末装置の処理装置により選択し、選択した生体情報を、前記フォーマット情報出力部により出力されたフォーマット情報が示すフォーマットへ変換して前記認証サーバ装置に対して出力することを特徴とする請求項１４から１８までのいずれかに記載の認証方法。
【請求項２０】
前記端末装置の生体情報出力部は、前記生体情報取得部により取得された生体情報を間引いて出力することを特徴とする請求項１４から１９までのいずれかに記載の認証方法。
【請求項２１】
前記認証サーバ装置のフォーマット選択部は、同じ端末装置の生体情報出力部により出力される生体情報のフォーマットを再度選択する場合に、前回選択したフォーマットに相当する行列をベクトル空間上で９０度回転した行列に相当するフォーマットを選択することを特徴とする請求項１４から２０までのいずれかに記載の認証方法。
【請求項２２】
前記認証方法は、さらに、
前記認証サーバ装置の位置情報入力部が、位置を示す位置情報を前記端末装置から取得して入力し、
前記認証サーバ装置の位置特定情報入力部が、前記位置情報入力部により入力された位置情報が示す位置でしか得られない一意の位置特定情報を入力し、
前記認証サーバ装置の認証情報生成部は、前記ユーザが認証されたことを示す認証結果情報と前記時刻情報入力部により入力された時刻情報と前記時刻特定情報入力部により入力された時刻特定情報と前記位置情報入力部により入力された位置情報と前記位置特定情報入力部により入力された位置特定情報とを合成して前記認証情報を生成することを特徴とする請求項１５から１７までのいずれかに記載の認証方法。
【請求項２３】
前記認証方法は、さらに、
前記認証サーバ装置の位置情報入力部が、位置を示す位置情報を前記端末装置から取得して入力し、
前記認証サーバ装置の位置特定情報入力部が、前記位置情報入力部により入力された位置情報が示す位置でしか得られない一意の位置特定情報を入力し、
前記認証サーバ装置の認証情報生成部が、前記ユーザ認証部により前記ユーザが認証された場合に、前記ユーザが認証されたことを示す認証結果情報と前記位置情報入力部により入力された位置情報と前記位置特定情報入力部により入力された位置特定情報とを前記認証サーバ装置の処理装置により合成して認証情報を生成することを特徴とする請求項１４に記載の認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証サーバ装置及び端末装置及び認証システム及び認証方法に関するものである。本発明は、特に、位置時間証明情報提供サービスを提供する装置及びシステム及び方法に関するものである。また、本発明は、特に、生体情報を用いたセキュリティ（本人認証）装置及びシステム及び方法に関するものである。
【背景技術】
【０００２】
時刻を証明する方法として、例えば、時刻を示す時刻情報と時刻情報の証明情報であり時刻の経過に伴って変化する経時変化情報（例えば、気象衛星から得られる雲画像などの気象データ）より合成情報を生成し、これを用いる方法が公知である（例えば、特許文献１参照）。位置を証明する方法についても同様である。実際にこのような方法を用いるサービス（位置時間証明情報提供サービス）として、例えば、ＣＯＣＯ−ＤＡＴＥＳ（登録商標）サービスがある（ウェブサイトＵＲＬ＜ｈｔｔｐ：／／ｗｗｗ．ｍｉｔｓｕｂｉｓｈｉｅｌｅｃｔｒｉｃ．ｃｏ．ｊｐ／ｃｏｃｏ−ｄａｔｅｓ／＞）。【０００３】
パスワードを覚える必要が無く、また認証用の機器を身につける必要が無く、対象となる自己の部位をクライアントで測定するだけで認証が行えるという利便性から、生体情報を用いた認証装置が使われるようになってきた。これらの装置は、クライアントサーバ形式のシステム構成をとる。クライアントは、計測した生体情報をサーバ側に送る。サーバは、受け取った生体情報とサーバ上の登録データとを用いて認証を行い、その認証結果をクライアントに返す。ただし、このような構成では、生体情報をネットワーク上に流すことになり、その漏洩防止対策が必要とされる（例えば、特許文献２参照）。また、サーバ側で受け取った生体情報とサーバ上の登録データとが完全に一致するとは限らないため、認証結果に誤りが発生しないような対策が必要とされる（例えば、特許文献３参照）。
【特許文献１】特開２００１−２９７０６２号公報
【特許文献２】特開２００５−１３０３８４号公報
【特許文献３】特開２００３−２５６３７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記の位置時間証明情報提供サービスは、時刻及び位置を証明するものであった。即ち、従来技術は、ある事象（例えば、携帯電話の操作によるアクション）が、「いつ」、「どこで」発生したかを証明するものであったが、「だれが」その事象を発生させたかについて証明していなかった。【０００５】
生体認証の場合、生体情報の漏洩リスクが大きいという課題がある。生体認証情報は、本人固有の情報であり、パスワードのように漏洩時の容易な変更が困難であり、機密保持には十分な注意を払う必要がある。しかし、認証する度に生体情報がサーバへと送られることは、この漏洩の危険性を高めることとなる。特許文献２に記載の従来技術においては、生体情報を変換したデータを用いることで、生体情報そのものが送られることを防いでいる。しかし、一旦、変換後の生体情報が盗まれた場合、登録データの期限内は、盗まれた変換後の生体情報を用いたなりすましが可能であるという課題がある。【０００６】
また、生体認証における認証の判断基準は、パスワード認証などとは異なり、完全一致ではなく不完全一致である。その一致度が高い場合は、本人と認証され、その一致度が低い場合は、他人と認証される。特許文献３に記載の従来技術のように、認証をサーバ単体で行う方式の場合、生体認証の持つ不完全一致性ゆえに、リトライを含んだ複数回の認証処理を行う場合が生じる可能性があり、クライアントサーバ間での通信及び処理時間を含めた待ち時間が発生する。【０００７】
本発明は、例えば、ある事象についての時刻及び／又は位置の証明に加えて、その事象を発生させた主体の本人証明を行うことを目的とする。また、本発明は、例えば、生体認証における認証失敗の可能性を減少させること、処理時間を削減すること、ネットワークを通じて生体情報をサーバに送る際の生体情報の漏洩リスクを低減させることなどを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る認証サーバ装置は、
ユーザからしか得られない一意のユーザ特定情報を入力装置により入力するユーザ特定情報入力部と、
前記ユーザ特定情報入力部により入力されたユーザ特定情報に基づいて前記ユーザを処理装置により認証するユーザ認証部と、
時刻を示す時刻情報を前記入力装置により入力する時刻情報入力部と、
前記時刻情報入力部により入力された時刻情報が示す時刻にしか得られない一意の時刻特定情報を前記入力装置により入力する時刻特定情報入力部と、
前記ユーザ認証部により前記ユーザが認証された場合に、前記ユーザが認証されたことを示す認証結果情報と前記時刻情報入力部により入力された時刻情報と前記時刻特定情報入力部により入力された時刻特定情報とを前記処理装置により合成して認証情報を生成する認証情報生成部とを有することを特徴とする。【０００９】
前記認証サーバ装置は、さらに、
前記認証情報生成部により合成された認証結果情報と時刻情報と時刻特定情報とを前記認証情報生成部により生成された認証情報と対応付けて記憶装置に記憶する情報保管部と、
前記認証情報生成部により生成された認証情報を出力装置により出力する認証情報出力部と、
前記認証情報出力部により出力された認証情報を前記入力装置により入力する認証情報入力部と、
前記認証情報入力部により入力された認証情報に対応する認証結果情報と時刻情報と時刻特定情報とを前記記憶装置から検索結果情報として抽出する情報検索部と、
前記情報検索部により抽出された検索結果情報を前記出力装置により出力する検索結果情報出力部とを有することを特徴とする。【００１０】
前記認証サーバ装置は、さらに、
前記ユーザに関するユーザ情報を前記記憶装置に記憶するユーザ情報記憶部を有し、
前記認証結果情報は、前記ユーザ情報記憶部により記憶されたユーザ情報を識別する識別情報であり、
前記情報検索部は、前記認証情報入力部により入力された認証情報に対応する認証結果情報として前記識別情報を抽出し、抽出した識別情報が識別するユーザ情報と前記認証情報入力部により入力された認証情報に対応する時刻情報と時刻特定情報とを前記記憶装置から前記検索結果情報として抽出することを特徴とする。【００１１】
前記ユーザ特定情報入力部は、前記ユーザの生体情報を取得する生体情報取得部、前記生体情報取得部により取得された生体情報に基づいて前記ユーザを認証する端末認証部、前記端末認証部により前記ユーザが認証された場合に、前記生体情報取得部により取得された生体情報を前記ユーザ特定情報として出力する生体情報出力部を有する端末装置から、前記ユーザ特定情報を取得して入力することを特徴とする。【００１２】
前記ユーザ特定情報入力部は、複数の端末装置の各端末装置から前記生体情報を取得し、
前記生体情報は、端末装置ごとに精度と種類との少なくともいずれかが異なることを特徴とする。【００１３】
前記認証サーバ装置は、さらに、
前記生体情報出力部により出力される生体情報のフォーマットを前記処理装置により選択するフォーマット選択部と、
前記フォーマット選択部により選択されたフォーマットを示すフォーマット情報を前記出力装置により出力するフォーマット情報出力部とを有し、
前記端末装置の生体情報出力部は、前記生体情報取得部により取得された生体情報を、前記フォーマット情報出力部により出力されたフォーマット情報が示すフォーマットへ変換して出力し、
前記ユーザ認証部は、前記ユーザ特定情報入力部により入力されたユーザ特定情報を、前記フォーマット選択部により選択されたフォーマットから元のフォーマットへ前記処理装置により変換し、変換したユーザ特定情報に基づいて前記ユーザを認証することを特徴とする。【００１４】
前記フォーマット選択部は、同じ端末装置の生体情報出力部により出力される生体情報のフォーマットを再度選択する場合に、前回選択したフォーマットに相当する行列をベクトル空間上で９０度回転した行列に相当するフォーマットを選択することを特徴とする。【００１５】
前記認証サーバ装置は、さらに、
位置を示す位置情報を前記入力装置により入力する位置情報入力部と、
前記位置情報入力部により入力された位置情報が示す位置でしか得られない一意の位置特定情報を前記入力装置により入力する位置特定情報入力部とを有し、
前記認証情報生成部は、前記ユーザが認証されたことを示す認証結果情報と前記時刻情報入力部により入力された時刻情報と前記時刻特定情報入力部により入力された時刻特定情報と前記位置情報入力部により入力された位置情報と前記位置特定情報入力部により入力された位置特定情報とを合成して前記認証情報を生成することを特徴とする。【００１６】
また、本発明に係る認証サーバ装置は、
ユーザからしか得られない一意のユーザ特定情報を入力装置により入力するユーザ特定情報入力部と、
前記ユーザ特定情報入力部により入力されたユーザ特定情報に基づいて前記ユーザを処理装置により認証するユーザ認証部と、
位置を示す位置情報を前記入力装置により入力する位置情報入力部と、
前記位置情報入力部により入力された位置情報が示す位置でしか得られない一意の位置特定情報を前記入力装置により入力する位置特定情報入力部と、
前記ユーザ認証部により前記ユーザが認証された場合に、前記ユーザが認証されたことを示す認証結果情報と前記位置情報入力部により入力された位置情報と前記位置特定情報入力部により入力された位置特定情報とを前記処理装置により合成して認証情報を生成する認証情報生成部とを有することを特徴とする。【００１７】
本発明に係る端末装置は、
ユーザの生体情報を生体認識装置により取得する生体情報取得部と、
前記生体情報取得部により取得された生体情報に基づいて前記ユーザを処理装置により認証する端末認証部と、
前記ユーザからしか得られない一意のユーザ特定情報を入力するユーザ特定情報入力部、前記ユーザ特定情報入力部により入力されたユーザ特定情報に基づいて前記ユーザを認証するユーザ認証部を有する認証サーバ装置に対して、前記端末認証部により前記ユーザが認証された場合に、前記生体情報取得部により取得された生体情報を前記ユーザ特定情報として出力装置により出力する生体情報出力部とを有することを特徴とする。【００１８】
前記端末装置は、さらに、
前記ユーザの正規の生体情報を記憶装置に記憶する生体情報記憶部を有し、
前記生体情報取得部は、前記ユーザの生体情報を２回以上取得し、
前記端末認証部は、前記生体情報取得部により前記ユーザの生体情報が取得される度に、前記生体情報取得部により取得された生体情報と前記生体情報記憶部により記憶された生体情報とが一致する度合いを前記処理装置により数値化して認証度情報を生成し、
前記生体情報出力部は、前記端末認証部により計算された認証度情報に基づいて前記生体情報取得部により取得された生体情報を前記処理装置により選択して出力することを特徴とする。【００１９】
前記生体情報出力部は、前記生体情報取得部により取得された生体情報を間引いて出力することを特徴とする。【００２０】
前記認証サーバ装置は、さらに、前記生体情報出力部により出力される生体情報のフォーマットを選択するフォーマット選択部、前記フォーマット選択部により選択されたフォーマットを示すフォーマット情報を出力するフォーマット情報出力部を有し、
前記生体情報出力部は、前記生体情報取得部により取得された生体情報を、前記フォーマット情報出力部により出力されたフォーマット情報が示すフォーマットへ前記処理装置により変換して出力することを特徴とする。【００２１】
本発明に係る認証システムは、
前記認証サーバ装置と前記端末装置とを備えることを特徴とする。【００２２】
本発明に係る認証方法は、
認証サーバ装置のユーザ特定情報入力部が、ユーザからしか得られない一意のユーザ特定情報を端末装置から取得して入力し、
前記認証サーバ装置のユーザ認証部が、前記ユーザ特定情報入力部により入力されたユーザ特定情報に基づいて前記ユーザを前記認証サーバ装置の処理装置により認証し、
前記認証サーバ装置の時刻情報入力部が、時刻を示す時刻情報を前記端末装置から取得して入力し、
前記認証サーバ装置の時刻特定情報入力部が、前記時刻情報入力部により入力された時刻情報が示す時刻にしか得られない一意の時刻特定情報を入力し、
前記認証サーバ装置の認証情報生成部が、前記ユーザ認証部により前記ユーザが認証された場合に、前記ユーザが認証されたことを示す認証結果情報と前記時刻情報入力部により入力された時刻情報と前記時刻特定情報入力部により入力された時刻特定情報とを前記認証サーバ装置の処理装置により合成して認証情報を生成することを特徴とする。【００２３】
前記認証方法は、さらに、
前記認証サーバ装置の情報保管部が、前記認証情報生成部により合成された認証結果情報と時刻情報と時刻特定情報とを前記認証情報生成部により生成された認証情報と対応付けて前記認証サーバ装置の記憶装置に記憶し、
前記認証サーバ装置の認証情報出力部が、前記認証情報生成部により生成された認証情報を前記端末装置に対して出力し、
前記認証サーバ装置の認証情報入力部が、前記認証情報出力部により出力された認証情報を前記端末装置から取得して入力し、
前記認証サーバ装置の情報検索部が、前記認証情報入力部により入力された認証情報に対応する認証結果情報と時刻情報と時刻特定情報とを前記認証サーバ装置の記憶装置から検索結果情報として抽出し、
前記認証サーバ装置の検索結果情報出力部が、前記情報検索部により抽出された検索結果情報を前記端末装置に対して出力することを特徴とする。【００２４】
前記認証方法は、さらに、
前記認証サーバ装置のユーザ情報記憶部が、前記ユーザに関するユーザ情報を前記認証サーバ装置の記憶装置に記憶し、
前記認証結果情報は、前記ユーザ情報記憶部により記憶されたユーザ情報を識別する識別情報であり、
前記認証サーバ装置の情報検索部は、前記認証情報入力部により入力された認証情報に対応する認証結果情報として前記識別情報を抽出し、抽出した識別情報が識別するユーザ情報と前記認証情報入力部により入力された認証情報に対応する時刻情報と時刻特定情報とを前記認証サーバ装置の記憶装置から前記検索結果情報として抽出することを特徴とする。【００２５】
前記認証サーバ方法は、さらに、
前記端末装置の生体情報取得部が、前記ユーザの生体情報を取得し、
前記端末装置の端末認証部が、前記生体情報取得部により取得された生体情報に基づいて前記ユーザを前記端末装置の処理装置により認証し、
前記端末装置の生体情報出力部が、前記端末認証部により前記ユーザが認証された場合に、前記生体情報取得部により取得された生体情報を前記ユーザ特定情報として前記認証サーバ装置に対して出力し、
前記認証サーバ装置のユーザ特定情報入力部は、前記ユーザ特定情報を前記端末装置から取得して入力することを特徴とする。【００２６】
前記認証サーバ装置のユーザ特定情報入力部は、複数の端末装置の各端末装置から前記生体情報を取得し、
前記生体情報は、端末装置ごとに精度と種類との少なくともいずれかが異なることを特徴とする。【００２７】
前記認証方法は、さらに、
前記端末装置の生体情報記憶部が、前記ユーザの正規の生体情報を前記端末装置の記憶装置に記憶し、
前記端末装置の生体情報取得部は、前記ユーザの生体情報を２回以上取得し、
前記端末装置の端末認証部は、前記生体情報取得部により前記ユーザの生体情報が取得される度に、前記生体情報取得部により取得された生体情報と前記生体情報記憶部により記憶された生体情報とが一致する度合いを前記端末装置の処理装置により数値化して認証度情報を生成し、
前記端末装置の生体情報出力部は、前記端末認証部により計算された認証度情報に基づいて前記生体情報取得部により取得された生体情報を前記端末装置の処理装置により選択して前記認証サーバ装置に対して出力することを特徴とする。【００２８】
前記端末装置の生体情報出力部は、前記生体情報取得部により取得された生体情報を間引いて出力することを特徴とする。【００２９】
前記認証サーバ方法は、さらに、
前記認証サーバ装置のフォーマット選択部が、前記生体情報出力部により出力される生体情報のフォーマットを前記認証サーバ装置の処理装置により選択し、
前記認証サーバ装置のフォーマット情報出力部が、前記フォーマット選択部により選択されたフォーマットを示すフォーマット情報を前記端末装置に対して出力し、
前記端末装置の生体情報出力部は、前記生体情報取得部により取得された生体情報を、前記フォーマット情報出力部により出力されたフォーマット情報が示すフォーマットへ前記端末装置の処理装置により変換して前記認証サーバ装置に出力し、
前記認証サーバ装置のユーザ認証部は、前記ユーザ特定情報入力部により入力されたユーザ特定情報を、前記フォーマット選択部により選択されたフォーマットから元のフォーマットへ前記認証サーバ装置の処理装置により変換し、変換したユーザ特定情報に基づいて前記ユーザを認証することを特徴とする。【００３０】
前記認証サーバ装置のフォーマット選択部は、同じ端末装置の生体情報出力部により出力される生体情報のフォーマットを再度選択する場合に、前回選択したフォーマットに相当する行列をベクトル空間上で９０度回転した行列に相当するフォーマットを選択することを特徴とする。【００３１】
前記認証サーバ方法は、さらに、
前記認証サーバ装置の位置情報入力部が、位置を示す位置情報を前記端末装置から取得して入力し、
前記認証サーバ装置の位置特定情報入力部が、前記位置情報入力部により入力された位置情報が示す位置でしか得られない一意の位置特定情報を入力し、
前記認証サーバ装置の認証情報生成部は、前記ユーザが認証されたことを示す認証結果情報と前記時刻情報入力部により入力された時刻情報と前記時刻特定情報入力部により入力された時刻特定情報と前記位置情報入力部により入力された位置情報と前記位置特定情報入力部により入力された位置特定情報とを合成して前記認証情報を生成することを特徴とする。【００３２】
また、本発明に係る認証方法は、
認証サーバ装置のユーザ特定情報入力部が、ユーザからしか得られない一意のユーザ特定情報を端末装置から取得して入力し、
前記認証サーバ装置のユーザ認証部が、前記ユーザ特定情報入力部により入力されたユーザ特定情報に基づいて前記ユーザを前記認証サーバ装置の処理装置により認証し、
前記認証サーバ装置の位置情報入力部が、位置を示す位置情報を前記端末装置から取得して入力し、
前記認証サーバ装置の位置特定情報入力部が、前記位置情報入力部により入力された位置情報が示す位置でしか得られない一意の位置特定情報を入力し、
前記認証サーバ装置の認証情報生成部が、前記ユーザ認証部により前記ユーザが認証された場合に、前記ユーザが認証されたことを示す認証結果情報と前記位置情報入力部により入力された位置情報と前記位置特定情報入力部により入力された位置特定情報とを前記認証サーバ装置の処理装置により合成して認証情報を生成することを特徴とする。
【発明の効果】
【００３３】
本発明では、認証サーバ装置において、認証情報生成部が、ユーザ認証部によりユーザが認証された場合に、ユーザが認証されたことを示す認証結果情報と時刻情報入力部により入力された時刻情報と時刻特定情報入力部により入力された時刻特定情報とを処理装置により合成して認証情報を生成することにより、ある事象についての時刻の証明に加えて、その事象を発生させた主体の本人証明を行うことが可能となる。
【発明を実施するための最良の形態】
【００３４】
以下、本発明の実施の形態について、図を用いて説明する。【００３５】
実施の形態１．
図１は、本実施の形態に係る認証システム１００の構成を示す図である。【００３６】
本実施の形態において、認証システム１００は、端末装置２００（「クライアント」ともいう）、認証サーバ装置３００（「サーバ」又は「認証サーバ」ともいう）、検証装置４００を備える。端末装置２００は、ＧＰＳ（全地球測位システム）機能を備えた端末（ＧＰＳ端末）である。端末装置２００は、例えば、携帯電話機、デジタルカメラ、プリンタである。認証サーバ装置３００は、認証センタ１０１に設置されるコンピュータである。検証装置４００は、例えば、ＰＣ（パーソナルコンピュータ）である。端末装置２００、認証サーバ装置３００、検証装置４００は、移動通信網、ＷＡＮ（ワイドエリアネットワーク）、ＬＡＮ（ローカルエリアネットワーク）、インターネットなどのネットワークを介して互いに通信を行う。【００３７】
認証システム１００において、認証サーバ装置３００は、時刻及び位置の証明と本人証明をするサービスを提供する。端末装置２００のユーザは、認証サーバ装置３００が提供するサービスを利用することで、ある事象（端末装置２００の操作によるアクション）に関連する時刻、位置、及び本人確認の第三者証明情報を取得することができる。ユーザは、例えば、ある商品を出荷する際にこの第三者証明情報を商品のラベルに付加することで、その商品を「いつ、どこで、だれが」出荷したかを証明することが可能となる。また、例えば、ユーザが何らかのサービスに加入する際の各種証明手続（例えば、銀行口座を開設する際、デビットカードやクレジットカードを発行する際の本人確認）にこの第三者証明情報を適用することも可能である。一方、検証装置４００の利用者１０２は、この第三者証明情報を参照することで、ある事象についての時刻及び位置の確認と、その事象を発生させた主体の本人確認を行うことができる。利用者１０２は、例えば、ある商品のラベルに付加された第三者証明情報を参照することで、その商品を「いつ、どこで、だれが」出荷したかを確認することが可能となる。また、例えば、ある写真に付加された第三者証明情報を参照することで、その写真を「いつ、どこで、だれが」撮影したかを確認することが可能となる。【００３８】
端末装置２００のユーザが上記サービスを利用する際には、端末装置２００は、ＧＰＳ衛星１０３から測位情報（経度及び緯度）と時刻を受信する。また、端末装置２００は、ユーザの生体情報を取得する。端末装置２００は、測位情報と時刻と生体情報を認証サーバ装置３００に送信し、上記第三者証明情報となる証明コード１０４の発行を要求する。認証サーバ装置３００は、端末装置２００から測位情報と時刻と生体情報を受信すると、受信した生体情報と予め保持しているユーザの参照データとを比較することで、ユーザのバイオメトリクス認証を行う。また、認証サーバ装置３００は、日本気象協会のウェブサーバ１０５から気象衛星画像を取得し（気象庁１０６が気象衛星１０７から受診する雲の画像が日本気象協会から一般に公開されている）、取得した気象衛星画像を符号化（ハッシュ）する。ここで、認証サーバ装置３００は、自己のシステム時計を予めＮＩＣＴ（情報通信研究機構）の時刻サーバ１０８から発信されている国家標準時に同期させておき、端末装置２００から受信した時刻が不正なものでないかどうかを確認してもよい。認証サーバ装置３００は、バイオメトリクス認証が成功した場合に、バイオメトリクス認証に用いた参照データ（後述する認証結果情報の一例）、時刻（後述する時刻情報の一例）、気象衛星画像のハッシュ値（後述する時刻特定情報の一例）、測位情報（後述する位置情報の一例）を組み合わせてハッシュ関数で数値化することで、証明コード１０４を生成する。認証サーバ装置３００は、さらに、気温、湿度、気圧、高度、風速などの自然現象情報（後述する位置特定情報の一例）を証明コード１０４に組み合わせてもよい。認証サーバ装置３００は、さらに、チェックサム、ハミングコード、ＣＲＣ（Ｃｙｃｌｉｃ・Ｒｅｄｕｎｄａｎｃｙ・Ｃｈｅｃｋ）、電子署名、ＨＭＡＣ（Ｋｅｙｅｄ−Ｈａｓｈｉｎｇ・ｆｏｒ・Ｍｅｓｓａｇｅ・Ａｕｔｈｅｎｔｉｃａｔｉｏｎ）などの改竄検知コードを証明コード１０４に組み合わせてもよい。認証サーバ装置３００は、このように生成した証明コード１０４を端末装置２００から要求された第三者証明情報として発行する。端末装置２００は、認証サーバ装置３００から証明コード１０４を受信し、受信した証明コード１０４をラベル、写真、ＩＣ（集積回路）タグなどに出力して利用する。端末装置２００は、証明コード１０４をＱＲコード（登録商標）やその他の二次元バーコードとして出力してもよい。【００３９】
利用者１０２は、上記サービスを利用する際には、ラベルなどに付加された証明コード１０４を検証装置４００に入力する。検証装置４００は、入力された証明コード１０４を認証サーバ装置３００に照会する。認証サーバ装置３００は、証明コード１０４を発行する際に、その証明コード１０４を生成するために用いた参照データ、時刻、気象衛星画像、測位情報などの情報をデータベースに保存しておく。そのため、検証装置４００から照会された証明コード１０４に対応する情報をデータベースから抽出し、検証装置４００に提供することができる。検証装置４００は、認証サーバ装置３００から提供された情報を画面に表示する。これにより、利用者１０２は、例えば、「いつ、どこで、だれが」ラベルを発行したのかを確認することができる。【００４０】
このように、本実施の形態では、認証サーバ装置３００が発行する証明コード１０４に、ＧＰＳ衛星１０３からの測位情報や気象衛星１０７からの気象衛星画像に加えて、バイオメトリクス検証データ（端末装置２００により取得される生体情報）による客観エビデンスが含まれている。これにより、認証システム１００において、時刻、位置、及び本人確認の第三者証明を実現することが可能となる。また、バイオメトリクス検証データは、偽造が困難であるため、本人確認におけるなりすましを防止することができる。【００４１】
図２は、本実施の形態に係る端末装置２００の構成を示すブロック図である。図１にも示したように、端末装置２００は、例えばＧＰＳ機能を備えたカメラ付き携帯電話機である。【００４２】
本実施の形態において、端末装置２００は、生体情報取得部２０１、生体情報出力部２０２、時刻情報取得部２０３、時刻情報出力部２０４、位置情報取得部２０５、位置情報出力部２０６を有する。また、端末装置２００は、記憶装置２５１、処理装置２５２、入力装置２５３、出力装置２５４、生体認識装置２５５などのハードウェア装置を有する（又はこれらのハードウェア装置が端末装置２００に接続される）。これらのハードウェア装置は端末装置２００の各部によって利用される。端末装置２００の各部、あるいは各ハードウェア装置に耐タンパ装置を利用してもよい。【００４３】
生体情報取得部２０１は、ユーザの生体情報を生体認識装置２５５により取得する。例えば、生体情報取得部２０１は、ユーザの顔をカメラ（生体認識装置２５５の一例）により撮影し、顔の画像データ（生体情報の一例）を取得する。生体情報取得部２０１は、ユーザの指紋の画像データを指紋センサ（生体認識装置２５５の一例）により取得してもよい。生体情報取得部２０１は、ユーザの掌の静脈データを静脈センサ（生体認識装置２５５の一例）により取得してもよい。生体情報取得部２０１は、ユーザの眼球（虹彩）の画像データをカメラにより取得してもよい。生体情報取得部２０１は、ユーザの声の音声データをマイク（生体認識装置２５５の一例）により取得してもよい。生体情報取得部２０１は、ユーザの耳の画像データをカメラにより取得してもよい。生体情報出力部２０２は、認証サーバ装置３００に対して、生体情報取得部２０１により取得された生体情報を出力装置２５４により出力する。例えば、生体情報出力部２０２は、移動通信網を介して、顔の画像データを認証サーバ装置３００に送信する。ここで、生体情報出力部２０２は、図示していない入力部が入力装置２５３により入力するユーザのユーザＩＤ（識別子）、会員番号、パスワード、暗証番号などのユーザ識別情報を出力してもよい。また、図示していない記憶部が記憶装置２５１に予め記憶した電子証明書を出力してもよい。生体情報、ユーザ識別情報、電子証明書などは、通常、ユーザからしか得られない一意の情報である。以下では、このような情報をユーザ特定情報という。【００４４】
時刻情報取得部２０３は、時刻を示す時刻情報を入力装置２５３により取得する。位置情報取得部２０５は、位置を示す位置情報を入力装置２５３により取得する。例えば、時刻情報取得部２０３と位置情報取得部２０５は、それぞれ時刻情報と位置情報をＧＰＳ衛星１０３からＧＰＳモジュール（入力装置２５３の一例）により取得する。時刻情報出力部２０４は、認証サーバ装置３００に対して、時刻情報取得部２０３により取得された時刻情報を出力装置２５４により出力する。位置情報出力部２０６は、認証サーバ装置３００に対して、位置情報取得部２０５により取得された位置情報を出力装置２５４により出力する。例えば、時刻情報出力部２０４と位置情報出力部２０６は、移動通信網を介して、時刻情報と位置情報を認証サーバ装置３００に送信する。【００４５】
図３は、本実施の形態に係る認証サーバ装置３００の構成を示すブロック図である。【００４６】
本実施の形態において、認証サーバ装置３００は、ユーザ特定情報記憶部３０１、ユーザ情報記憶部３０２、ユーザ特定情報入力部３０３、ユーザ認証部３０４、時刻情報入力部３０５、時刻特定情報入力部３０６、位置情報入力部３０７、位置特定情報入力部３０８、認証情報生成部３０９、情報保管部３１０、認証情報出力部３１１、認証情報入力部３１２、情報検索部３１３、検索結果情報出力部３１４を有する。また、認証サーバ装置３００は、記憶装置３５１、処理装置３５２、入力装置３５３、出力装置３５４などのハードウェア装置を有する（又はこれらのハードウェア装置が認証サーバ装置３００に接続される）。これらのハードウェア装置は認証サーバ装置３００の各部によって利用される。【００４７】
ユーザ特定情報記憶部３０１は、予め正規のユーザ特定情報を記憶装置３５１に記憶する。例えば、ユーザ特定情報記憶部３０１は、データベース（記憶装置３５１の一例）にユーザ本人の顔の画像データ、ユーザＩＤ、会員番号、パスワード、暗証番号、電子証明書を登録しておく。認証サーバ装置３００は、このデータベースとして、他のシステムのデータベース（例えば、図１に示した認証センタ１０１以外の場所に設置されたデータベース）を利用してもよい。ユーザ情報記憶部３０２は、予めユーザに関するユーザ情報を記憶装置３５１に記憶する。例えば、ユーザ情報記憶部３０２は、データベースにユーザＩＤ、ユーザの個人情報、ユーザが「だれか」を示す情報（いずれもユーザ情報の一例）、又はこのような情報を暗号化したり、ハッシュしたりしたデータを登録しておく。【００４８】
ユーザ特定情報入力部３０３は、ユーザ特定情報を入力装置３５３により入力する。例えば、ユーザ特定情報入力部３０３は、ネットワークを介して、ユーザの顔の画像データを端末装置２００から受信する。ユーザ認証部３０４は、ユーザ特定情報入力部３０３により入力されたユーザ特定情報に基づいてユーザを処理装置３５２により認証する。例えば、ユーザ認証部３０４は、ユーザ特定情報入力部３０３により入力されたユーザ特定情報とユーザ特定情報記憶部３０１により記憶されたユーザ特定情報とを比較することで、ユーザを認証する。【００４９】
時刻情報入力部３０５は、時刻情報を入力装置３５３により入力する。時刻特定情報入力部３０６は、時刻特定情報を入力装置３５３により入力する。時刻特定情報は、時刻情報入力部３０５により入力された時刻情報が示す時刻にしか得られない一意のデータである。位置情報入力部３０７は、位置情報を入力装置３５３により入力する。位置特定情報入力部３０８は、位置特定情報を入力装置３５３により入力する。位置特定情報は、位置情報入力部３０７により入力された位置情報が示す位置でしか得られない一意のデータである。例えば、時刻情報入力部３０５と位置情報入力部３０７と位置特定情報入力部３０８は、ネットワークを介して、時刻情報と位置情報と前述した自然現象情報を端末装置２００から受信する。位置情報入力部３０７が端末装置２００から受信する位置情報がＧＰＳ衛星１０３から取得されるものである場合、その位置情報が示す位置にいなければ、その位置情報を取得することは難しい。そこで、この場合には、位置特定情報入力部３０８は、位置情報入力部３０７が端末装置２００から受信する位置情報を位置特定情報として利用してもよい。また、例えば、時刻特定情報入力部３０６は、時刻情報入力部３０５により時刻情報が入力されると、インターネットを介して、図１に示したウェブサーバ１０５から気象衛星画像を受信する。【００５０】
認証情報生成部３０９は、ユーザ認証部３０４によりユーザが認証された場合に、認証結果情報を処理装置３５２により生成する。認証結果情報は、ユーザが認証されたことを示す情報である。ユーザ情報記憶部３０２により記憶されたユーザ情報を識別する識別情報を認証結果情報として利用することも可能である。認証情報生成部３０９は、生成した認証結果情報と時刻情報入力部３０５により入力された時刻情報と時刻特定情報入力部３０６により入力された時刻特定情報とを処理装置３５２により合成して認証情報を生成する。認証情報生成部３０９は、認証結果情報と位置情報入力部３０７により入力された位置情報と位置特定情報入力部３０８により入力された位置特定情報とを合成して認証情報を生成してもよい。また、認証情報生成部３０９は、認証結果情報と時刻情報と位置情報と、時刻特定情報と位置特定情報との少なくともいずれかを合成して認証情報を生成してもよい。例えば、認証情報生成部３０９は、認証情報として図１に示した証明コード１０４を生成する。上記のように、認証情報生成部３０９は、時刻を証明する必要がないときは、証明コード１０４に時刻特定情報を合成しなくてもよい。さらに、証明コード１０４に時刻情報を合成しなくてもよい。また、認証情報生成部３０９は、位置を証明する必要がないときは、証明コード１０４に位置特定情報を合成しなくてもよい。さらに、証明コード１０４に位置情報を合成しなくてもよい。情報保管部３１０は、認証結果情報と時刻情報と時刻特定情報と位置情報と位置特定情報とのうち、認証情報生成部３０９により合成されたものを、認証情報生成部３０９により生成された認証情報と対応付けて記憶装置３５１に記憶する。例えば、情報保管部３１０は、証明コード１０４をキーとして、データベースに認証結果情報と時刻情報と時刻特定情報と位置情報とを格納する。また、情報保管部３１０は、証明コード１０４をキーとして、さらに位置特定情報をデータベースに格納する。認証情報出力部３１１は、認証情報生成部３０９により生成された認証情報を出力装置３５４により出力する。例えば、認証情報出力部３１１は、ネットワークを介して、証明コード１０４を端末装置２００に送信する。【００５１】
認証情報入力部３１２は、認証情報出力部３１１により出力された認証情報を入力装置３５３により入力する。例えば、認証情報入力部３１２は、インターネットを介して、図１に示した検証装置４００から証明コード１０４を受信する。情報検索部３１３は、認証情報入力部３１２により入力された認証情報に対応する認証結果情報と時刻情報と時刻特定情報と位置情報と位置特定情報とを記憶装置３５１から検索結果情報として抽出する。例えば、情報検索部３１３は、証明コード１０４をキーとしてデータベースを検索し、検索結果を出力する。認証結果情報が上記ユーザ情報を識別する識別情報である場合には、情報検索部３１３は、証明コード１０４に対応する認証結果情報として識別情報をデータベースから抽出する。そして、情報検索部３１３は、抽出した識別情報が識別するユーザ情報をデータベースから抽出し、抽出したユーザ情報をその他の検索結果とともに出力する。情報検索部３１３は、ユーザ情報ではなく、抽出した識別情報をそのまま検索結果の一部として出力してもよい。検索結果情報出力部３１４は、情報検索部３１３により抽出された検索結果情報を出力装置３５４により出力する。例えば、検索結果情報出力部３１４は、インターネットを介して、情報検索部３１３が出力した検索結果を検証装置４００に送信する。【００５２】
図４は、端末装置２００、認証サーバ装置３００の外観の一例を示す図である。【００５３】
図４において、端末装置２００、認証サーバ装置３００は、システムユニット９１０、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）やＬＣＤ（液晶ディスプレイ）の表示画面を有する表示装置９０１、キーボード９０２（Ｋ／Ｂ）、マウス９０３、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・Ｄｒｉｖｅ）、ＣＤＤ９０５（Ｃｏｍｐａｃｔ・Ｄｉｓｃ・Ｄｒｉｖｅ）、プリンタ装置９０６、スキャナ装置９０７、デジタルカメラやビデオカメラなどの撮像装置９０８などのハードウェア資源を備え、これらはケーブルや信号線で接続されている。システムユニット９１０は、コンピュータであり、電話機９３１、ファクシミリ機９３２（ＦＡＸ）とケーブルで接続され、また、ＬＡＮ９４２（ローカルエリアネットワーク）、ゲートウェイ９４１を介してインターネット９４０に接続されている。【００５４】
図５は、端末装置２００、認証サーバ装置３００のハードウェア資源の一例を示す図である。【００５５】
図５において、端末装置２００、認証サーバ装置３００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ、中央処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、処理装置２５２，３５２あるいは処理部の一例である。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３（Ｒｅａｄ・Ｏｎｌｙ・Ｍｅｍｏｒｙ）、ＲＡＭ９１４（Ｒａｎｄｏｍ・Ａｃｃｅｓｓ・Ｍｅｍｏｒｙ）、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、ＦＤＤ９０４、ＣＤＤ９０５、プリンタ装置９０６、スキャナ装置９０７、撮像装置９０８、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカードリーダライタなどの記憶媒体が用いられてもよい。【００５６】
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置２５１，３５１あるいは記憶部の一例である。通信ボード９１５、キーボード９０２、スキャナ装置９０７、撮像装置９０８、ＦＤＤ９０４などは、入力装置２５３，３５３あるいは入力部の一例である。また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置２５４，３５４あるいは出力部の一例である。また、撮像装置９０８などは、生体認識装置２５５あるいは生体認識部の一例である。【００５７】
通信ボード９１５は、電話機９３１、ファクシミリ機９３２、ＬＡＮ９４２などに接続されている。通信ボード９１５は、ＬＡＮ９４２に限らず、インターネット９４０、ＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ・Ｓｅｒｖｉｃｅｓ・Ｄｉｇｉｔａｌ・Ｎｅｔｗｏｒｋ）などのＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。インターネット９４０あるいはＷＡＮなどに接続されている場合、ゲートウェイ９４１は不要となる。【００５８】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。プログラム群９２３には、本実施の形態の説明において「〜部」、「〜手段」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。また、ファイル群９２４には、本実施の形態の説明において、「〜データ」、「〜情報」、「〜ＩＤ」、「〜フラグ」、「〜結果」として説明するデータや情報や信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」や「〜テーブル」の各項目として記憶されている。「〜ファイル」や「〜データベース」や「〜テーブル」は、ディスクやメモリなどの記憶媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶されたデータや情報や信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・制御・出力・印刷・表示などのＣＰＵ９１１の処理（動作）に用いられる。抽出・検索・参照・比較・演算・計算・制御・出力・印刷・表示などのＣＰＵ９１１の処理中、データや情報や信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。【００５９】
また、本実施の形態の説明において説明するブロック図やフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号は、ＲＡＭ９１４などのメモリ、ＦＤＤ９０４のフレキシブルディスク（ＦＤ）、ＣＤＤ９０５のコンパクトディスク（ＣＤ）、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク（ＭＤ）、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｃ）などの記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。【００６０】
また、本実施の形態の説明において「〜部」、「〜手段」として説明するものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜工程」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」、「〜手段」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。あるいは、ソフトウェアのみ、あるいは、素子・デバイス・基板・配線などのハードウェアのみ、あるいは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実現されていても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤなどの記録媒体に記憶される。このプログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。即ち、プログラムは、本実施の形態の説明で述べる「〜部」、「〜手段」としてコンピュータを機能させるものである。あるいは、本実施の形態の説明で述べる「〜部」、「〜手段」の手順や方法をコンピュータに実行させるものである。【００６１】
図６は、端末装置２００（クライアント）及び認証サーバ装置３００（サーバ）の動作の一例を示すフローチャートである。【００６２】
認証サーバ装置３００において、ユーザ特定情報記憶部３０１は、ユーザの正規の生体情報を記憶装置３５１に記憶する（ステップＳ１０１：ユーザ特定情報記憶ステップ）。ユーザ情報記憶部３０２は、ユーザの個人情報を、その個人情報を識別する識別情報とともに記憶装置３５１に記憶する（ステップＳ１０２：ユーザ情報記憶ステップ）。【００６３】
端末装置２００において、生体情報取得部２０１は、ユーザの生体情報を生体認識装置２５５により取得する（ステップＳ１０３：生体情報取得ステップ）。時刻情報取得部２０３は、ＧＰＳ衛星１０３から時刻情報を入力装置２５３により取得する（ステップＳ１０４：時刻情報取得ステップ）。位置情報取得部２０５は、ＧＰＳ衛星１０３から位置情報を入力装置２５３により取得する（ステップＳ１０５：位置情報取得ステップ）。生体情報出力部２０２は、認証サーバ装置３００に対して、生体情報取得部２０１により取得された生体情報を出力装置２５４により出力する（ステップＳ１０６：生体情報出力ステップ）。時刻情報出力部２０４は、認証サーバ装置３００に対して、時刻情報取得部２０３により取得された時刻情報を出力装置２５４により出力する（ステップＳ１０７：時刻情報出力ステップ）。位置情報出力部２０６は、認証サーバ装置３００に対して、位置情報取得部２０５により取得された位置情報を出力装置２５４により出力する（ステップＳ１０８：位置情報出力ステップ）。【００６４】
認証サーバ装置３００において、ユーザ特定情報入力部３０３は、端末装置２００からユーザの生体情報を入力装置３５３により入力する（ステップＳ１０９：ユーザ特定情報入力ステップ）。時刻情報入力部３０５は、端末装置２００から時刻情報を入力装置３５３により入力する（ステップＳ１１０：時刻情報入力ステップ）。位置情報入力部３０７は、端末装置２００から位置情報を入力装置３５３により入力する（ステップＳ１１１：位置情報入力ステップ）。位置特定情報入力部３０８は、端末装置２００から位置特定情報を入力装置３５３により入力する（ステップＳ１１２：位置特定情報入力ステップ）。時刻特定情報入力部３０６は、ウェブサーバ１０５から時刻特定情報を入力装置３５３により入力する（ステップＳ１１３：時刻特定情報入力ステップ）。【００６５】
図７は、認証サーバ装置３００（サーバ）の動作の一例を示すフローチャートである。【００６６】
ユーザ認証部３０４は、ユーザ特定情報入力部３０３により入力された生体情報とユーザ特定情報記憶部３０１により記憶されたユーザ特定情報とを処理装置３５２により比較することで、ユーザを認証する（ステップＳ１１４：ユーザ認証ステップ）。ユーザ認証部３０４によるユーザの認証が成功した場合、認証情報生成部３０９は、ユーザ情報記憶部３０２により記憶された識別情報と時刻情報入力部３０５により入力された時刻情報と時刻特定情報入力部３０６により入力された時刻特定情報と位置情報入力部３０７により入力された位置情報と位置特定情報入力部３０８により入力された位置特定情報とを処理装置３５２により合成して証明コード１０４を生成する（ステップＳ１１５：認証情報生成ステップ）。情報保管部３１０は、認証情報生成部３０９により生成された証明コード１０４をキーとして、認証情報生成部３０９により合成された識別情報と時刻情報と時刻特定情報と位置情報と位置特定情報とを記憶装置３５１に記憶する（ステップＳ１１６：情報保管ステップ）。ここで、情報保管部３１０は、必ずしも全ての情報を記憶装置３５１に記憶しなくてよい。例えば、情報保管部３１０は、識別情報と時刻情報と時刻特定情報と位置情報のみを記憶装置３５１に記憶してもよい。認証情報出力部３１１は、端末装置２００に対して、認証情報生成部３０９により生成された証明コード１０４を出力装置３５４により出力する（ステップＳ１１７：認証情報出力ステップ）。【００６７】
図７に示した認証サーバ装置３００の動作の後、端末装置２００は、認証サーバ装置３００の認証情報出力部３１１により出力された証明コード１０４を受信する。前述したように、例えば、端末装置２００は、受信した証明コード１０４をラベルに印刷する。利用者１０２は、このラベルに印刷された証明コード１０４を検証装置４００に入力する。検証装置４００は、入力された証明コード１０４を認証サーバ装置３００に送信する。【００６８】
図８は、認証サーバ装置３００（サーバ）の動作の一例を示すフローチャートである。【００６９】
認証サーバ装置３００において、認証情報入力部３１２は、検証装置４００から証明コード１０４を入力装置３５３により入力する（ステップＳ１１８：認証情報入力ステップ）。情報検索部３１３は、認証情報入力部３１２により入力された証明コード１０４をキーとして記憶装置３５１を検索して、識別情報と時刻情報と時刻特定情報と位置情報と位置特定情報とを検索結果情報として記憶装置３５１から抽出する（ステップＳ１１９：情報検索ステップ）。ここで、情報検索部３１３は、必ずしも全ての情報を検索結果情報として抽出しなくてよい。例えば、情報検索部３１３は、識別情報と時刻情報と時刻特定情報と位置情報のみを検索結果情報として抽出してもよい。検索結果情報出力部３１４は、検証装置４００に対して、情報検索部３１３により抽出された検索結果情報を出力装置３５４により出力する（ステップＳ１２０：検索結果情報出力ステップ）。【００７０】
図８に示した認証サーバ装置３００の動作の後、検証装置４００は、認証サーバ装置３００の検索結果情報出力部３１４により出力された検索結果情報を受信する。前述したように、検証装置４００は、受信した検索結果情報を画面に表示する。また、上記の例では、検索結果情報に識別情報が含まれるため、検証装置４００は、識別情報をキーとして記憶装置３５１（例えば、他のシステムのデータベース）を検索する。そして、認証サーバ装置３００のユーザ情報記憶部３０２（又は他のシステム）により記憶されたユーザの個人情報を抽出する。検証装置４００は、抽出したユーザの個人情報を画面に表示する。これにより、利用者１０２は、「いつ、どこで、だれが」上記ラベルを発行したのかを確認することができる。【００７１】
実施の形態２．
本実施の形態について、主に実施の形態１との差異を説明する。【００７２】
図９に示すように、本実施の形態において、端末装置２００（クライアント）は、認証サーバ装置３００（サーバ）と同一又は異なる登録情報を保持するデータベース（記憶装置２５１の一例）を有する。また、クライアント自体がユーザの認証処理をバイオメトリクス認証エンジン（処理装置２５２の一例）により行う。クライアントは、サーバが認証処理を行う前に、クライアント上で測定された生体情報（バイオメトリクス照合データ）とクライアント上に登録されている生体情報（バイオメトリクス登録データ）との間で認証処理を行い、ユーザが本人であるという処理結果が得られた場合にのみ、クライアントで得られた生体情報データ（バイオメトリクス検証データ）をサーバに送る。サーバは、ネットワークを介して送られたデータを用いて認証処理をバイオメトリクス認証エンジン（処理装置３５２の一例）により行う。このように、本実施の形態では、一旦、クライアントが認証処理を行い、ユーザが本人と判断された場合にのみ、サーバへ認証依頼を出すことで、サーバで認証処理が失敗し、再度クライアントからサーバへ認証処理依頼を出す必要が無くなる。したがって、クライアントとサーバ間での通信時間及び処理時間が低減される。【００７３】
また、本実施の形態において、クライアントは、サーバが認証処理を行う際に、まず認証のリクエストをサーバに出す。サーバは、認証リクエストをクライアントから受け取った後、クライアントからデータをサーバに送る際のデータの送信フォーマットを生成する。そして、そのフォーマット情報をクライアントに送信する。クライアントは、受け取った送信フォーマットに基づいて、クライアントで得られた生体情報をコード化し、サーバに送信する。サーバからクライアントへと送られる送信フォーマットはクライアントからの認証処理のリクエストが行われるたびに異なるものとする。このように、本実施の形態では、認証時に最初にクライアントが生体情報データを送るのではなく、クライアントはまず認証処理のリクエストをサーバに出す。そして、認証処理リクエストを受け取ったサーバは、リクエストを受け取る度に異なる生体情報の送信フォーマットをクライアントに送る。したがって、クライアントはリクエストごとに異なる送信フォーマットに基づいて、測定した生体情報をコード化して送るため、送信されるデータが盗まれた際のなりすましを防ぐことができる。【００７４】
図１０は、本実施の形態に係る端末装置２００の構成を示すブロック図である。【００７５】
本実施の形態において、端末装置２００は、実施の形態１と同様の構成に加えて、生体情報記憶部２０７、端末認証部２０８を有する。【００７６】
生体情報記憶部２０７は、ユーザの正規の生体情報を記憶装置２５１に記憶する。生体情報記憶部２０７は、複数のユーザの生体情報を記憶してもよい。例えば、生体情報記憶部２０７は、認証サーバ装置３００のユーザ特定情報記憶部３０１により記憶されるユーザ本人の顔の画像データと同じ画像データをデータベースに登録しておく（後述するように、顔の画像データの代わりに顔の特徴量を登録してもよい）。生体情報記憶部２０７は、認証サーバ装置３００のユーザ特定情報記憶部３０１により記憶されるユーザ本人の顔の画像データと異なる画像データをデータベースに登録しておいてもよい。ただし、後者の画像データもユーザ本人の顔の画像データである。端末認証部２０８は、生体情報取得部２０１により取得された生体情報に基づいてユーザを処理装置２５２により認証する。例えば、端末認証部２０８は、生体情報取得部２０１により取得された生体情報と生体情報記憶部２０７により記憶された生体情報とを処理装置２５２により比較することで、ユーザを認証する。生体情報出力部２０２は、端末認証部２０８によりユーザが認証された場合に、認証サーバ装置３００に対して、生体情報取得部２０１により取得された生体情報を出力する。本実施の形態では、認証サーバ装置３００から、生体情報出力部２０２が生体情報を出力するフォーマットを指定するフォーマット情報が出力される。そのため、生体情報出力部２０２は、生体情報取得部２０１により取得された生体情報を、認証サーバ装置３００により出力されたフォーマット情報が示すフォーマットへ処理装置２５２により変換して出力する。【００７７】
図１１は、本実施の形態に係る認証サーバ装置３００の構成を示すブロック図である。【００７８】
本実施の形態において、認証サーバ装置３００は、実施の形態１と同様の構成に加えて、フォーマット選択部３１５、フォーマット情報出力部３１６を有する。【００７９】
ユーザ特定情報入力部３０３は、端末装置２００から、ユーザ特定情報として生体情報を入力装置３５３により取得して入力する。フォーマット選択部３１５は、端末装置２００により出力される生体情報のフォーマットを処理装置３５２により選択する。フォーマット情報出力部３１６は、フォーマット選択部３１５により選択されたフォーマットを示すフォーマット情報を出力装置３５４により出力する。例えば、フォーマット情報出力部３１６は、ネットワークを介して、フォーマット情報を端末装置２００に送信する。ユーザ認証部３０４は、ユーザ特定情報入力部３０３により入力された生体情報を、フォーマット選択部３１５により選択されたフォーマットから元のフォーマットへ処理装置３５２により変換し、変換した生体情報に基づいてユーザを認証する。例えば、ユーザ認証部３０４は、元のフォーマットへ変換した生体情報とユーザ特定情報記憶部３０１により記憶されたユーザの正規の生体情報とを比較することで、ユーザを認証する。ユーザ認証部３０４は、端末装置２００に認証結果（ユーザの認証が成功したか、あるいは失敗したか）を通知してもよい。【００８０】
以下では、端末装置２００と認証サーバ装置３００との間で、生体情報として顔の画像データを使用した生体認証を行う例について述べる。【００８１】
この例において、端末装置２００は、図１０に示した構成において、さらに図１２に示すような機能部を有する。また、認証サーバ装置３００は、図１１に示した構成において、さらに図１３に示すような機能部を有する。図１２、図１３では、図を簡略化するために、図１０、図１１に示した構成要素を一部省略している。【００８２】
図１２に示すように、端末装置２００（クライアント）において、生体情報取得部２０１は、計測部２０９、顔検出部２１０、特徴抽出部２１１を含む。生体情報記憶部２０７は、データベース部２１２を含む。端末認証部２０８は、認証処理部２１３を含む。生体情報出力部２０２は、通信部２１４、復号化部２１５、コード化部２１６、暗号化部２１７を含む。また、図１３に示すように、認証サーバ装置３００（サーバ）において、フォーマット選択部３１５は、通信部３１７、フォーマット生成部３１８を含む。フォーマット情報出力部３１６は、暗号化部３１９を含む。ユーザ特定情報入力部３０３は、復号化部３２０を含む。ユーザ特定情報記憶部３０１は、データベース部３２１を含む。ユーザ認証部３０４は、コード化部３２２、認証処理部３２３を含む。【００８３】
図１４及び図１５は、この例における認証処理のフローチャートである。本実施の形態においても、実施の形態１と同様に、クライアントとサーバは図６から図８に示した動作を行うが、図１４及び図１５では認証処理に関連する動作のみを示す。【００８４】
クライアントにおいて、認証処理が開始されると（ステップＳ２０１）、計測部２０９がカメラを用いてユーザの顔画像を撮影する（ステップＳ２０２）。このとき、図１６に示すように、まず顔検出部２１０が撮影された顔画像から、顔を検出する。その後、特徴抽出部２１１が目、鼻、口といった特徴点の位置を抽出する（ステップＳ２０３）。このとき、図１６に示すように、特徴抽出部２１１がこれらの位置情報を用いて（正規化処理及び輝度の補正を行う）、ある一定の大きさ（例えば、４０×４０ピクセルの大きさ）に正規化した顔画像を生成する。顔検出については、例えば、Ｖｉｏｌａ，Ｐ．；Ｊｏｎｅｓ，Ｍ．，“Ｒａｐｉｄ  Ｏｂｊｅｃｔ  Ｄｅｔｅｃｔｉｏｎ  Ｕｓｉｎｇ  ａ  Ｂｏｏｓｔｅｄ  Ｃａｓｃａｄｅ  ｏｆ  Ｓｉｍｐｌｅ  Ｆｅａｔｕｒｅｓ”、ＩＥＥＥ  Ｃｏｍｐｕｔｅｒ  Ｓｏｃｉｅｔｙ  Ｃｏｎｆｅｒｅｎｃｅ  ｏｎ  Ｃｏｍｐｕｔｅｒ  Ｖｉｓｉｏｎ  ａｎｄ  Ｐａｔｔｅｒｎ  Ｒｅｃｏｇｎｉｔｉｏｎ（ＣＶＰＲ），ＩＳＳＮ：１０６３−６９１９，Ｖｏｌ．１，ｐｐ．５１１−５１８，Ｄｅｃｅｍｂｅｒ  ２００１に記載の方法を用いることが可能である。同様な方法で目、鼻、口をそれぞれ検出することも可能である。特徴抽出部２１１は、正規化された顔画像を得た後、撮影された顔画像からの特徴量抽出を行う。特徴量の抽出方法には様々なものがあるが、例えば、図１７に示したような差分フィルタを用いて特徴量を計算することが可能である。この差分フィルタでは、白色エリア中のピクセル値の総和から、黒色エリア中のピクセル値の総和を引いたものが特徴量として算出される。ステップＳ２０２及びステップＳ２０３は、実施の形態１において図６に示した生体情報取得ステップに相当する。【００８５】
図示していないが、生体情報記憶部２０７は、ユーザの正規の生体情報を予め記憶装置２５１に記憶する（生体情報記憶ステップ）。この例では、データベース部２１２が、事前にユーザの登録データとしてユーザの顔画像から抽出した特徴量のデータを保存している。【００８６】
端末認証部２０８は、生体情報取得部２０１により取得された生体情報と生体情報記憶部２０７により記憶された生体情報とを処理装置２５２により比較することで、ユーザを認証する（端末認証ステップ）。この例では、認証処理部２１３が、データベース部２１２により保存された登録データと特徴抽出部２１１により計測された特徴量データとの間で認証処理を行う（ステップＳ２０４）。認証処理としては、図１８に示すように、例えば、特徴量ベクトルの各値の差分を閾値処理し、値αｉ、βｉを得る。そして、Ｎ個の特徴量があるとしてこれらの値を加算したＳ＝Σｉ＝１Ｎαｉｏｒβｉを認証スコアとする。認証処理部２１３は、この認証スコアＳを閾値Ｔと比較して、Ｓ＜Ｔならば、認証失敗、Ｓ＞＝Ｔならば、ユーザは本人であるとして認証成功という結果を出す。【００８７】
認証処理部２１３が認証に失敗した場合は、クライアントは再度計測取得画面を提示し、再度生体情報の取得を行う（ステップＳ２０５）。一方、認証処理部２１３が認証に成功した場合、クライアントの通信部２１４は、サーバへ認証リクエストを送る（ステップＳ２０６）。【００８８】
サーバにおいて、フォーマット選択部３１５は、クライアントにより出力される生体情報のフォーマットを処理装置３５２により選択する（フォーマット選択ステップ）。この例では、通信部３１７がクライアントからの認証リクエストを受け取った後（ステップＳ２０７）、フォーマット生成部３１８が、クライアントがサーバに送る生体情報のデータフォーマットを生成する（ステップＳ２０８）。【００８９】
フォーマット情報出力部３１６は、クライアントに対して、フォーマット選択部３１５により選択されたフォーマットを示すフォーマット情報を出力装置３５４により出力する（フォーマット情報出力ステップ）。この例では、暗号化部３１９がフォーマット情報を暗号化して送信する（ステップＳ２０９）。【００９０】
クライアントにおいて、生体情報出力部２０２は、生体情報取得部２０１により取得された生体情報を、認証サーバ装置３００により出力されたフォーマット情報が示すフォーマットへ処理装置２５２により変換して出力する（生体情報出力ステップ）。この例では、復号化部２１５がサーバから送信されたデータ（フォーマット情報）を復号化してデータフォーマットを取り出す。コード化部２１６は、このデータフォーマットに基づいて、特徴量データから生体情報データを生成する。例えば、特徴量データとして１〜Ｎの合計Ｎ個の特徴量データが得られる場合、データフォーマットとしては、その並べ方の順番を示したものを用いることができる。即ち、特徴量データとして、「特徴量１，２，３，・・・，Ｎ」が得られるとき、データフォーマットとして、その並びを、例えば「特徴量Ｎ，特徴量２，特徴量５，・・・，特徴量１」のように規定することができる。暗号化部２１７は生体情報データとともに、クライアント自身を識別するＩＤ情報としてクライアントＩＤを暗号化した後、暗号化した生体情報データとクライアントＩＤをサーバに送信する（ステップＳ２１０）。クライアントＩＤは、例えばクライアントが実装される機器の製造番号であってもよい。【００９１】
サーバにおいて、復号化部３２０はクライアントから送信されたデータを復号化し（ステップＳ２１１）、生体情報データとクライアントＩＤとを取り出す（ステップＳ２１２）。ステップＳ２１２は、実施の形態１において図６に示したユーザ特定情報入力ステップに相当する。【００９２】
ユーザ認証部３０４は、ユーザ特定情報入力部３０３により入力された生体情報を、フォーマット選択部３１５により選択されたフォーマットから元のフォーマットへ処理装置３５２により変換し、変換した生体情報に基づいてユーザを認証する（ユーザ認証ステップ）。この例では、データベース部３２１が、復号化部３２０が取り出したクライアントＩＤと対応付けられた登録データを取り出す（ステップＳ２１２）。クライアントＩＤと対応付けられる登録データとしては、該当するクライアントの使用者の顔画像から事前に抽出された特徴量データを用いればよい。コード化部３２２は生体情報データをクライアントに送信したデータフォーマットから逆変換することにより、特徴量データを取り出す（ステップＳ２１３）。例えば、クライアントが送ってきた生体情報データが「特徴量Ｎ，特徴量２，特徴量５，・・・，特徴量１」というデータフォーマットに基づくものである場合、その並びを元に戻すことで、各特徴量データ「特徴量１，２，３，・・・，Ｎ」を取り出すことができる。認証処理部３２３は、コード化部３２２が取り出したクライアントからの特徴量データとサーバ上の登録データの特徴量データとを用いて、認証処理（照合処理）を行う（ステップＳ２１４）。この認証処理は、クライアント側で行われたものと同様な認証処理である。例えば、図１８に示すように、各特徴量の差分を閾値処理した値α、βを加算した合計値を認証スコアとして閾値処理することにより、認証結果を求めればよい。認証処理部３２３は、認証スコアが閾値よりも小さければ認証失敗（ユーザ本人ではなく他人であることを示す）、認証スコアが閾値より大きければ認証成功（ユーザ本人であることを示す）の結果をクライアントに返す。ステップＳ２１４において、認証が成功した場合には、サーバは、実施の形態１において図７に示した認証情報生成ステップ以降の動作を行う。【００９３】
以上のように、本実施の形態で説明した本人認証装置（認証システム１００）は、クライアント（端末装置２００）がサーバ（認証サーバ装置３００）と同一又は異なる登録情報（正規の生体情報）を保持するデータベース部２１２（生体情報記憶部２０７）を有し、クライアント自体が、認証処理部２１３（端末認証部２０８）を有し、サーバが認証処理を行う前に、クライアント上で測定された生体情報とクライアント上に登録されている生体情報との間で認証処理を行い、ユーザが本人であるという処理結果が得られた場合にのみ、クライアントで得られた生体情報データをサーバに送り、サーバが認証処理を行うことを特徴とする。このように、本実施の形態では、一旦、クライアントが認証処理を行う。そして、クライアントはユーザが本人であると判断した場合にのみ、サーバへ認証依頼を出す。これにより、サーバで認証処理が失敗し、再度クライアントがサーバへ認証処理依頼を出す必要が無くなる。したがって、クライアントとサーバ間での通信時間及び処理時間が低減される。【００９４】
また、上記本人認証装置は、クライアントがコード化部２１６（生体情報出力部２０２）を有し、サーバがフォーマット生成部３１８（フォーマット選択部３１５）及びコード化部３２２（ユーザ認証部３０４）を有し、サーバが認証処理を行う際に、まずクライアントが認証のリクエストをサーバに出し、サーバが認証リクエストをクライアントから受け取った後、フォーマット生成部３１８においてクライアントがサーバにデータを送る際の送信フォーマットを生成し、そのフォーマット情報をクライアントに送信し、クライアントが、受け取った送信フォーマットに基づいて、クライアントで得られた生体情報をコード化部２１６によりコード化し、サーバに送信することを特徴とする。また、このとき、サーバからクライアントへデータが送られる際の送信フォーマットはクライアントから認証処理のリクエストが行われる度に異なるものとすることを特徴とする。このように、本実施の形態では、認証時に最初にクライアントが生体情報データを送るのではなく、クライアントはまず認証処理のリクエストをサーバに出す。そして、認証処理リクエストを受け取ったサーバはリクエストを受け取る度に異なる生体情報の送信フォーマットをクライアントに送る。クライアントはこの送信フォーマットに基づいて、測定した生体情報をコード化して送る。これにより、送信されるデータが盗まれた際のなりすましを防ぐことができる。【００９５】
実施の形態３．
本実施の形態について、主に実施の形態２との差異を説明する。【００９６】
本実施の形態では、端末装置２００（クライアント）において、計測部２０９がカメラにより複数枚の顔画像を撮影する。特徴抽出部２１１はこれら複数枚の顔画像から特徴量抽出を行う。そして、認証処理部２１３は、特徴抽出部２１１が抽出した特徴量と記憶装置２５１（データベース）中の登録データの特徴量との間で認証処理を行い、認証スコアの値が一番大きな特徴量を認証サーバ装置３００（サーバ）に送る。【００９７】
本実施の形態において、端末装置２００は、実施の形態２と同様の構成をとる。この構成において、生体情報取得部２０１は、ユーザの生体情報を２回以上取得する。端末認証部２０８は、生体情報取得部２０１によりユーザの生体情報が取得される度に、生体情報取得部２０１により取得された生体情報と生体情報記憶部２０７により記憶された生体情報とが一致する度合いを処理装置２５２により数値化して認証度情報（例えば、上記の認証スコア）を生成する。生体情報出力部２０２は、端末認証部２０８により計算された認証度情報に基づいて生体情報取得部２０１により取得された生体情報を処理装置２５２により選択して出力する（例えば、上記のように認証スコアが最大となる画像データを選択する）。【００９８】
以上のように、本実施の形態で説明した本人認証装置（認証システム１００）は、クライアント（端末装置２００）が複数の生体情報を計測し、これらの生体情報とクライアントの持つ登録画像とで認証処理をして最も認証率の高い画像の特徴量ベクトルを生体情報データとしてサーバ（認証サーバ装置３００）に送ることを特徴とする。このように、本実施の形態では、認証に適した生体情報データをサーバに送ることで、サーバでの認証失敗の可能性が減り、クライアント及びサーバ間での通信時間及び処理時間が低減される。【００９９】
実施の形態４．
本実施の形態について、主に実施の形態２との差異を説明する。【０１００】
本実施の形態において、端末装置２００（クライアント）は、認証サーバ装置３００（サーバ）からのデータフォーマット情報を受け取った後、得られた特徴量を間引いた少ない特徴量を送る。【０１０１】
本実施の形態において、端末装置２００は、実施の形態２と同様の構成をとる。この構成において、生体情報出力部２０２は、生体情報取得部２０１により取得された生体情報を間引いて出力する。【０１０２】
以上のように、本実施の形態で説明した本人認証装置（認証システム１００）は、クライアント（端末装置２００）が自身で行う認証のときよりもサンプリングレートを下げた測定データから得られた生体情報データをサーバ（認証サーバ装置３００）に送ることを特徴とする。最終的な検証結果はサーバが出す必要があるが、クライアントで一旦本人であるという認証結果が得られていることから、本実施の形態では、クライアントはクライアント上での認証に用いた生体情報データよりもサンプリングレートの低い生体情報データをサーバ側に送信して認証を行う。これにより、クライアントからサーバへのデータ送信量を小さくすることができる。【０１０３】
実施の形態５．
本実施の形態について、主に実施の形態２との差異を説明する。【０１０４】
本実施の形態では、認証サーバ装置３００（サーバ）が同一の端末装置２００（クライアント）に送るデータフォーマットを生成する処理（図１４のステップＳ２０８）において、前回指定したデータフォーマットの生体情報データとの類似度が小さな生体情報データが送られた場合に、差が大きくなるようなデータフォーマットを指定する。【０１０５】
本実施の形態において、認証サーバ装置３００は、実施の形態２と同様の構成をとる。この構成において、フォーマット選択部３１５は、同じ端末装置２００の生体情報出力部２０２により出力される生体情報のフォーマットを再度選択する場合に、前回選択したフォーマットに相当する行列をベクトル空間上で９０度回転した行列に相当するフォーマットを選択する。【０１０６】
図１９は、本実施の形態におけるデータフォーマット生成処理のフローチャートである。【０１０７】
例えば、サーバにおいて、計測部２０９によってＮ個の特徴量データｘ１，ｘ２，・・・，ｘＮが得られるとする。通信部３１７が最初にクライアントからの認証リクエストを受信した場合は（ステップＳ３０１）、フォーマット生成部３１８は、特徴量データを単純に並べたＮ次元ベクトルｖ＝（ｘ１，ｘ２，・・・，ｘＮ）を生体情報データとして送るデータフォーマットを指定する（ステップＳ３０２）。もし、通信部３１７が受信した認証リクエストが、最初の認証リクエストではない場合は（ステップＳ３０１）、フォーマット生成部３１８は、前回のデータフォーマットの指定行列Ｆを用いて（ステップＳ３０３）、図２０に示すように、Ｎ次元の生体情報データ空間において９０度の回転行列Ｒを求める（ステップＳ３０４）。そして、フォーマット生成部３１８は、Ｒ×Ｆを新たなデータフォーマットとしてクライアントに指定する（ステップＳ３０５）。【０１０８】
以上のように、本実施の形態で説明した本人認証装置（認証システム１００）は、サーバ（認証サーバ装置３００）が同一クライアント（端末装置２００）にデータフォーマットを指定する場合に、前回指定したデータフォーマットで生成されるベクトル空間での９０度回転行列を新たに作用させたデータフォーマットを指定することを特徴とする。一般に送信データをわずかに変えることを繰り返すことでなりすましが行われるが、本実施の形態では、同一クライアントからの繰り返しの認証要求に対して、前回指定した生体情報ベクトルとは直交するデータフォーマットでの生体情報データを指定する。これにより、前回との差分ベクトルが小さい生体情報データが送られてきた場合に、今回のデータフォーマットでは、差分ベクトルが大きなベクトルとなり、なりすましによる攻撃を防ぐことができる。【０１０９】
実施の形態６．
本実施の形態について、主に実施の形態２との差異を説明する。【０１１０】
本実施の形態では、端末装置２００（クライアント）として、異なる生体認識装置２５５（計測装置）を持つＮ個のクライアント（クライアント１、・・・、クライアントＮ）が存在するものとする。認証サーバ装置３００（サーバ）の認証処理部３２３は、図２１に示すように、各クライアントに対応した複数の認証アルゴリズム（認証アルゴリズム１、・・・、認証アルゴリズムＮ）を有し、クライアントごとに異なる認証アルゴリズムを用いる。図２２のフローチャートに示すように、サーバにおいて、認証処理部３２３は、図１５に示したステップＳ２１３の後、クライアントからの認証リクエストに対して、クライアントＩＤから認証アルゴリズムの選択を行う（ステップＳ４０１）。そして、選択した認証アルゴリズムを用いて認証処理（照合処理）を行う（図１５に示したステップＳ２１４）。【０１１１】
本実施の形態において、認証サーバ装置３００は、実施の形態２と同様の構成をとる。この構成において、ユーザ特定情報入力部３０３は、複数の端末装置２００の各端末装置２００から生体情報を取得する。この生体情報は、端末装置２００ごとに精度と種類との少なくともいずれかが異なる。【０１１２】
以上のように、本実施の形態で説明した本人認証装置（認証システム１００）は、サーバ（認証サーバ装置３００）が複数の認証アルゴリズムを有し、クライアント（端末装置２００）に応じて最適な認証アルゴリズムを用いることを特徴とする。クライアントが異なる計測装置（例えば、解像度や焦点距離が異なるカメラ）を持つ場合、得られる画像データの特性はクライアントごとに異なる。生体情報として得られる特徴量データは、毎回異なる性質を持つが、そのばらつきはこの画像データの特性に依存する傾向がある。そのため、全てのクライアントに対して同一の認証アルゴリズムを用いた場合、あるクライアントの特徴量データを用い場合には、高い認証率を得られるが、別のクライアントの特徴量データを用いた場合には、低い認証率となる場合がある。これに対して、本実施の形態では、クライアントごとに、最適な認証アルゴリズムを選択することで、全てのクライアントから送られる特徴量データに対して高い認証率を得ることができる。
【図面の簡単な説明】
【０１１３】
【図１】実施の形態１から６までに係る認証システムの構成を示す図である。
【図２】実施の形態１から６までに係る端末装置の構成を示すブロック図である。
【図３】実施の形態１から６までに係る認証装置の構成を示すブロック図である。
【図４】実施の形態１から６までにおける端末装置及び認証装置の外観の一例を示す図である。
【図５】実施の形態１から６までにおける端末装置及び認証装置のハードウェア資源の一例を示す図である。
【図６】実施の形態１から６までに係る端末装置及び認証装置の動作を示すフローチャートである。
【図７】実施の形態１から６までに係る認証装置の動作を示すフローチャートである。
【図８】実施の形態１から６までに係る認証装置の動作を示すフローチャートである。
【図９】実施の形態２から６までに係る認証システムの構成を示す図である。
【図１０】実施の形態２から６までに係る端末装置の構成を示すブロック図である。
【図１１】実施の形態２から６までに係る認証装置の構成を示すブロック図である。
【図１２】実施の形態２から６までに係る端末装置の構成を示すブロック図である。
【図１３】実施の形態２から６までに係る認証装置の構成を示すブロック図である。
【図１４】実施の形態２から６までに係る端末装置及び認証装置の動作を示すフローチャートである。
【図１５】実施の形態２から６までに係る端末装置及び認証装置の動作を示すフローチャートである。
【図１６】実施の形態２から６までにおける正規化顔画像生成の動作を示すフローチャートである。
【図１７】実施の形態２から６までにおける特徴量の計算方法を示す図である。
【図１８】実施の形態２から６までにおける認証スコアの計算方法を示す図である。
【図１９】実施の形態５に係る認証装置の動作を示すフローチャートである。
【図２０】実施の形態５におけるＮ次元生体情報データ空間での回転行列を示す図である。
【図２１】実施の形態６に係る認証装置の構成を示すブロック図である。
【図２２】実施の形態６に係る端末装置及び認証装置の動作を示すフローチャートである。
【符号の説明】
【０１１４】
１００  認証システム、１０１  認証センタ、１０２  利用者、１０３  ＧＰＳ衛星、１０４  証明コード、１０５  ウェブサーバ、１０６  気象庁、１０７  気象衛星、１０８  時刻サーバ、２００  端末装置、２０１  生体情報取得部、２０２  生体情報出力部、２０３  時刻情報取得部、２０４  時刻情報出力部、２０５  位置情報取得部、２０６  位置情報出力部、２０７  生体情報記憶部、２０８  端末認証部、２０９  計測部、２１０  顔検出部、２１１  特徴抽出部、２１２  データベース部、２１３  認証処理部、２１４  通信部、２１５  復号化部、２１６  コード化部、２１７  暗号化部、２５１  記憶装置、２５２  処理装置、２５３  入力装置、２５４  出力装置、２５５  生体認識装置、３００  認証サーバ装置、３０１  ユーザ特定情報記憶部、３０２  ユーザ情報記憶部、３０３  ユーザ特定情報入力部、３０４  ユーザ認証部、３０５  時刻情報入力部、３０６  時刻特定情報入力部、３０７  位置情報入力部、３０８  位置特定情報入力部、３０９  認証情報生成部、３１０  情報保管部、３１１  認証情報出力部、３１２  認証情報入力部、３１３  情報検索部、３１４  検索結果情報出力部、３１５  フォーマット選択部、３１６  フォーマット情報出力部、３１７  通信部、３１８  フォーマット生成部、３１９  暗号化部、３２０  復号化部、３２１  データベース部、３２２  コード化部、３２３  認証処理部、３５１  記憶装置、３５２  処理装置、３５３  入力装置、３５４  出力装置、９０１  表示装置、９０２  キーボード、９０３  マウス、９０４  ＦＤＤ、９０５  ＣＤＤ、９０６  プリンタ装置、９０７  スキャナ装置、９０８  撮像装置、９１０  システムユニット、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  磁気ディスク装置、９２１  オペレーティングシステム、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群、９３１  電話機、９３２  ファクシミリ機、９４０  インターネット、９４１  ゲートウェイ、９４２  ＬＡＮ。
【図１】
0004616335.tif 000002
【図２】
0004616335.tif 000003
【図３】
0004616335.tif 000004
【図４】
0004616335.tif 000005
【図５】
0004616335.tif 000006
【図６】
0004616335.tif 000007
【図７】
0004616335.tif 000008
【図８】
0004616335.tif 000009
【図９】
0004616335.tif 000010
【図１０】
0004616335.tif 000011
【図１１】
0004616335.tif 000012
【図１２】
0004616335.tif 000013
【図１３】
0004616335.tif 000014
【図１４】
0004616335.tif 000015
【図１５】
0004616335.tif 000016
【図１６】
0004616335.tif 000017
【図１７】
0004616335.tif 000018
【図１８】
0004616335.tif 000019
【図１９】
0004616335.tif 000020
【図２０】
0004616335.tif 000021
【図２１】
0004616335.tif 000022
【図２２】
0004616335.tif 000023