(57)【要約】【課題】複数の処理能力の組合せが実装されたエンティティ装置が複数ある場合にも、各エンティティ装置の組合せを決定可能とする。【解決手段】要求されるサービス毎に、要求優先度を含むＩＤ要求情報を記憶しておき、パーソナルコンピュータ装置２００は、サーバ側エンティティシステム１００から（サーバ側）エンティティ情報及び本人確認プロファイルＩＤ要求情報を受けると、各クライアント側エンティティ装置置３００1〜３００Nから（クライアント側）エンティティ情報１０を受信する。これにより、パーソナルコンピュータ装置２００は、ＩＤ要求情報内の要求優先度が高い順の本人確認プロファイルＩＤ要求情報に基づいて、各クライアント側のエンティティ情報内の本人確認プロファイルＩＤ及びサーバ側のエンティティ情報内の本人確認プロファイルＩＤを決定する。【選択図】    図１
2007323351.tif 000002
【特許請求の範囲】
【請求項１】
生体認証における本人確認プロセスに用いられる複数のクライアント側エンティティ装置と、前記本人確認プロセスにより本人確認されたサービス要求者のサービス要求者端末にサービスを提供可能なサーバ側エンティティ装置と、前記各クライアント側エンティティ装置及び前記サーバ側エンティティ装置との間の通信を仲介する統合装置とを備えた認証システムであって、
前記各クライアント側エンティティ装置は、
複数の本人確認プロセスを実行可能な本人確認プロセス手段と、
自装置のエンティティＩＤ毎に、前記本人確認プロセス手段の本人確認プロセスを示す本人確認プロファイルＩＤ及び当該本人確認プロセスにおける処理能力を示す処理能力ＩＤを含む複数の本人確認プロファイル情報を有するクライアント側エンティティ情報が記憶されたクライアント側記憶手段と、
エンティティ情報送信要求を受けると、前記クライアント側エンティティ情報を前記統合装置に送信する手段と、
前記本人確認プロセス手段による本人確認プロセスの実行結果を含む生体認証コンテキストを生成するための認証コンテキスト生成手段とを備えており、
前記サーバ側エンティティ装置は、
前記生体認証コンテキストを検証するための認証コンテキスト検証手段と、
前記検証の結果が正当性を示すとき、前記サービスの提供を実行するサービス提供処理手段と、
自装置のエンティティＩＤ毎に、前記認証コンテキスト検証手段の本人確認プロセスを示す本人確認プロファイルＩＤ及び当該本人確認プロセスにおける処理能力を示す処理能力ＩＤを含む複数の本人確認プロファイル情報を有するサーバ側エンティティ情報が記憶されたサーバ側第１記憶手段と、
要求されるサービス毎に、本人確認プロファイルＩＤ、要求優先度及び複数の処理能力ＩＤを含む複数の本人確認プロファイルＩＤ要求情報を有する本人確認プロファイル要求データが記憶されたサーバ側第２記憶手段と、
サービス要求を受けると、前記サーバ側エンティティ情報及び前記本人確認プロファイル要求データを前記統合装置に送信する手段とを備えており、
前記統合装置は、
前記サーバ側エンティティ装置から前記サーバ側エンティティ情報及び前記本人確認プロファイル要求データを受けると、前記エンティティ情報送信要求を各クライアント側エンティティ装置に送信する手段と、
前記エンティティ情報送信要求の送信に応じて各クライアント側エンティティ装置からクライアント側エンティティ情報を受信する手段と、
前記本人確認プロファイル要求データ内の本人確認プロファイルＩＤ要求情報のうち、当該本人確認プロファイル要求データ内の要求優先度が高い順の本人確認プロファイルＩＤ要求情報に基づいて、前記各クライアント側エンティティ情報内の本人確認プロファイルＩＤ及び前記サーバ側エンティティ情報内の本人確認プロファイルＩＤを決定するプロファイルＩＤ決定手段と、
前記決定した各本人確認プロファイルＩＤに基づいて、当該本人確認プロファイルＩＤに対応する処理能力ＩＤ及びエンティティＩＤを互いに関連付けたルーティングテーブル情報を作成するルーティングテーブル作成手段と、
前記ルーティングテーブル情報が記憶されるルーティングテーブル記憶手段と、
送信先を表す処理能力ＩＤ及び送信元を表す処理能力ＩＤを含む通信メッセージをクライアント側エンティティ装置又はサーバ側エンティティ装置から受信したとき、前記ルーティングテーブル記憶手段内のルーティングテーブル情報に基づいて、前記送信先を表す処理能力ＩＤに対応するエンティティＩＤをもつエンティティ装置に対し、前記通信メッセージを転送するメッセージ転送手段と
を備えたことを特徴とする認証システム。
【請求項２】
生体認証における複数の本人確認プロセスを実行可能な本人確認プロセス手段と、
自装置のエンティティＩＤ毎に、前記本人確認プロセス手段の本人確認プロセスを示す本人確認プロファイルＩＤ及び当該本人確認プロセスにおける処理能力を示す処理能力ＩＤを含む複数の本人確認プロファイル情報を有するクライアント側エンティティ情報が記憶されたクライアント側記憶手段と、
エンティティ情報送信要求を受けると、前記クライアント側エンティティ情報を送信するクライアント側エンティティ情報送信手段と、
前記本人確認プロセス手段による本人確認プロセスの実行結果を含む生体認証コンテキストを生成するための認証コンテキスト生成手段とを備えた複数のクライアント側エンティティ装置と、
前記生体認証コンテキストを検証するための認証コンテキスト検証手段と、
前記検証の結果が正当性を示すとき、サービス要求者のサービス要求者端末にサービスの提供を実行するサービス提供処理手段と、
自装置のエンティティＩＤ毎に、前記認証コンテキスト検証手段内の本人確認プロセスを示す本人確認プロファイルＩＤ及び当該本人確認プロセスにおける処理能力を示す処理能力ＩＤを含む複数の本人確認プロファイル情報を有するサーバ側エンティティ情報が記憶されたサーバ側第１記憶手段と、
要求されるサービス毎に、本人確認プロファイルＩＤ、要求優先度及び複数の処理能力ＩＤを含む複数の本人確認プロファイルＩＤ要求情報を有する本人確認プロファイル要求データが記憶されたサーバ側第２記憶手段と、
サービス要求を受けると、前記サーバ側エンティティ情報及び前記本人確認プロファイル要求データを送信するサーバ側エンティティ情報送信手段とを備えたサーバ側エンティティ装置と
を備えた認証システムに用いられ、前記各クライアント側エンティティ装置及び前記サーバ側エンティティ装置との間の通信を仲介する統合装置であって、
前記サーバ側エンティティ装置から前記サーバ側エンティティ情報及び前記本人確認プロファイル要求データを受けると、前記エンティティ情報送信要求を各クライアント側エンティティ装置に送信する手段と、
前記エンティティ情報送信要求の送信に応じて各クライアント側エンティティ装置からクライアント側エンティティ情報を受信する手段と、
前記本人確認プロファイル要求データ内の本人確認プロファイルＩＤ要求情報のうち、当該本人確認プロファイル要求データ内の要求優先度が高い順の本人確認プロファイルＩＤ要求情報に基づいて、前記各クライアント側エンティティ情報内の本人確認プロファイルＩＤ及び前記サーバ側エンティティ情報内の本人確認プロファイルＩＤを決定するプロファイルＩＤ決定手段と、
前記決定した各本人確認プロファイルＩＤに基づいて、当該本人確認プロファイルＩＤに対応する処理能力ＩＤ及びエンティティＩＤを互いに関連付けたルーティングテーブル情報を作成するルーティングテーブル作成手段と、
前記ルーティングテーブル情報が記憶されるルーティングテーブル記憶手段と
を備えたことを特徴とする統合装置。
【請求項３】
請求項２に記載の統合装置において、
送信先を表す処理能力ＩＤ及び送信元を表す処理能力ＩＤを含む通信メッセージをクライアント側エンティティ装置又はサーバ側エンティティ装置から受信したとき、前記ルーティングテーブル記憶手段内のルーティングテーブル情報に基づいて、前記送信先を表す処理能力ＩＤに対応するエンティティＩＤをもつエンティティ装置に対し、前記通信メッセージを転送するメッセージ転送手段を備えたことを特徴とする統合装置。
【請求項４】
生体認証における複数の本人確認プロセスを実行可能な本人確認プロセス手段と、
自装置のエンティティＩＤ毎に、前記本人確認プロセス手段の本人確認プロセスを示す本人確認プロファイルＩＤ及び当該本人確認プロセスにおける処理能力を示す処理能力ＩＤを含む複数の本人確認プロファイル情報を有するクライアント側エンティティ情報が記憶されたクライアント側記憶手段と、
エンティティ情報送信要求を受けると、前記クライアント側エンティティ情報を送信するクライアント側エンティティ情報送信手段と、
前記本人確認プロセス手段による本人確認プロセスの実行結果を含む生体認証コンテキストを生成するための認証コンテキスト生成手段とを備えた複数のクライアント側エンティティ装置と、
前記生体認証コンテキストを検証するための認証コンテキスト検証手段と、
前記検証の結果が正当性を示すとき、サービス要求者のサービス要求者端末にサービスの提供を実行するサービス提供処理手段と、
自装置のエンティティＩＤ毎に、前記認証コンテキスト検証手段内の本人確認プロセスを示す本人確認プロファイルＩＤ及び当該本人確認プロセスにおける処理能力を示す処理能力ＩＤを含む複数の本人確認プロファイル情報を有するサーバ側エンティティ情報が記憶されたサーバ側第１記憶手段と、
要求されるサービス毎に、本人確認プロファイルＩＤ、要求優先度及び複数の処理能力ＩＤを含む複数の本人確認プロファイルＩＤ要求情報を有する本人確認プロファイル要求データが記憶されたサーバ側第２記憶手段と、
サービス要求を受けると、前記サーバ側エンティティ情報及び前記本人確認プロファイル要求データを前記統合装置に送信するサーバ側エンティティ情報送信手段とを備えたサーバ側エンティティ装置と
を備えた認証システムに用いられ、前記各クライアント側エンティティ装置及び前記サーバ側エンティティ装置との間の通信を仲介する統合装置のプログラムであって、
前記統合装置のコンピュータを、
前記サーバ側エンティティ装置から前記サーバ側エンティティ情報及び前記本人確認プロファイル要求データを受けると、前記エンティティ情報送信要求を各クライアント側エンティティ装置に送信する手段、
前記エンティティ情報送信要求の送信に応じて各クライアント側エンティティ装置からクライアント側エンティティ情報を受信する手段と、
前記本人確認プロファイル要求データ内の本人確認プロファイルＩＤ要求情報のうち、当該本人確認プロファイル要求データ内の要求優先度が高い順の本人確認プロファイルＩＤ要求情報に基づいて、前記各クライアント側エンティティ情報内の本人確認プロファイルＩＤ及び前記サーバ側エンティティ情報内の本人確認プロファイルＩＤを決定するプロファイルＩＤ決定手段、
前記決定した各本人確認プロファイルＩＤに基づいて、当該本人確認プロファイルＩＤに対応する処理能力ＩＤ及びエンティティＩＤを互いに関連付けたルーティングテーブル情報を作成するルーティングテーブル作成手段、
前記ルーティングテーブル情報が記憶されるルーティングテーブル記憶手段、
として機能させるためのプログラム。
【請求項５】
請求項４に記載のプログラムにおいて、
前記統合装置のコンピュータを、
送信先を表す処理能力ＩＤ及び送信元を表す処理能力ＩＤを含む通信メッセージをクライアント側エンティティ装置又はサーバ側エンティティ装置から受信したとき、前記ルーティングテーブル記憶手段内のルーティングテーブル情報に基づいて、前記送信先を表す処理能力ＩＤに対応するエンティティＩＤをもつエンティティ装置に対し、前記通信メッセージを転送するメッセージ転送手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンティティ装置を用いた認証システム、統合装置及びプログラムに係り、例えば複数の処理能力の組合せが実装されたエンティティ装置が複数ある場合にも、各エンティティ装置の組合せを決定し得る認証システム、統合装置及びプログラムに関する。
【背景技術】
【０００２】
ネットワークを介した通信やサービスを実現する際に、通信相手を認証する認証技術が重要な要素とされている。認証技術においては、近年のオープンなネットワーク環境の普及や、分散されたサービス・リソースの連携技術の発達に伴い、認証対象となる通信相手が人物から使用機器端末を含む範囲まで拡張されてきている。
【０００３】
通常、認証技術においては、認証対象を厳密に識別又は照合することが要件として挙げられる。認証対象が個人である場合、その個人が本人か否かを厳密に確認するための本人確認技術が必要になる。
【０００４】
本人確認を実施する有望な技術としては、バイオメトリクス（生体照合／認証技術）が挙げられる。バイオメトリクスは、個々人が有する固有の身体的・行動的特徴又は特性を事前に登録した生体情報（以下、参照生体情報という）と照合し、本人か否かを確認する技術である。生体情報としては、指紋や虹彩、網膜、顔、音声、キーストローク、サインなどが利用される。
【０００５】
バイオメトリクスでは、パスワードなどの既存の認証方法とは異なり、紛失や忘失の心配が無い生体情報を利用するため、ユーザの負荷が軽減される。また、生体情報としては複製が困難なものを利用するため、ユーザの成りすましなどの防止策に有効である。
【０００６】
しかしながら、バイオメトリクス認証（以下、生体認証という）は、パスワード認証とは異なり、照合結果が実行環境に大きく影響される。例えば、パスワード認証の照合結果は、タッチパネルやキーボードといった使用機器の実行環境とは無関係に、二者択一で本人か否かが表現される。
【０００７】
これに対し、生体認証の照合結果は、本人に似ているかどうかの類似度等の尺度に対して、規定される閾値により本人か否かが表現される。この尺度は、生体情報の種類や照合装置の精度等といった実行環境に大きく影響され、値が変動する。そのため、一定の環境が確保できるような固定的なシステムにおいては、特に大きな不都合はないが、利用者側の照合環境を一定に確保できないようなオープンなシステムにおいては、検証者は照合結果だけでなく、要求者が備えるバイオメトリック環境に応じて認証の可否を判定する必要があると考えられる。
【０００８】
この必要を満たす技術として、生体認証コンテキスト（Biometric Authentication Context）に代表される認証コンテキストを用いた認証システムが知られている（例えば、非特許文献１参照）。認証コンテキストとは、本人確認を構成する各構成プロセスを実行する管理主体（エンティティ装置）がその実行結果を保証することにより、検証者側で各構成プロセスの実行結果の正当性を検証可能とする技術である。
【０００９】
生体認証コンテキストを応用した技術としては、オープンネットワークにおける利用者認証システムがある（例えば、非特許文献２参照）。この技術は、サービス提供者が、サービスを提供する際の利用者認証として、生体認証コンテキストを用いた利用者認証を行うものであり、次のような利点（ｉ），（ｉｉ）を持っている。
【００１０】
（ｉ）サービス利用者は、本人確認プロセスで使用する照合装置を選択できる。  
（ｉｉ）サービス提供者は、提供するサービス毎に、利用者のバイオメトリック環境に基づいた認証ポリシーを規定できる。
【００１１】
この技術によれば、バイオメトリクスによる本人確認プロセスの結果に加え、バイオメトリック環境をも検証できるため、利用者のバイオメトリック環境に応じて柔軟にサービスを提供可能であり、相互運用性や利便性を向上可能である。
【非特許文献１】Koji Okada, Tatsuro Ikeda, Hidehisa Takamizawa, Toshiaki Saisho, Extensible Personal Authentication Framework using Biometrics and PKI, Pre-Proceedings of The 3rd International workshop for Applied PKI (IWAP2004), pp.96 ー 107.
【非特許文献２】高見澤秀久，岡田光司，池田竜朗，森尻智昭，「バイオメトリック認証コンテキストを用いたオンラインシステム」，CSS2005，pp.313 - 318
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、以上のような生体認証コンテキストを応用した技術では、通常は特に問題は無いが、本発明者の検討によれば、以下の点（ａ），（ｂ）で改良の余地があると考えられる。
【００１３】
（ａ）１台のエンティティ装置が、本人確認プロセスで定義されたプロセスの組合せを２種類以上兼ね備えていた場合、いずれの組合せを用いればよいかを判断できない点である。
【００１４】
例えば、エンティティ装置の一つであるＩＣカードには、参照生体情報を格納する処理能力をもったＳＴＯＣ（STore On Card）型と、参照生体情報を格納する処理能力に加え、照合及び判定の処理能力をもったＭＯＣ（Match On Card）型とが存在する。ここで、サービス提供者が、参照生体情報を格納する処理能力を用いる本人確認プロセスを要求する場合には、該当する処理能力としてＳＴＯＣ型とＭＯＣ型の両方を兼ね備えているＩＣカードは、どちらの型を用いればよいかを判断できない不都合が生じる。
【００１５】
（ｂ）上記（ａ）の点と関連して、インターネット上のサービス提供者と、ユーザのパーソナルコンピュータに接続される不特定多数のエンティティ装置とが、互いに通信するメッセージをハンドリングする統合装置が存在しない点である。
【００１６】
補足すると、ＩＣカードにおけるＭＯＣ型とＳＴＯＣ型とは、処理能力だけではなく、本人確認プロセスで通信されるメッセージの通信プロトコルが異なる。このとき、メッセージをハンドリングする統合装置を設けたい場合、予めＭＯＣ型とＳＴＯＣ型との各々の通信プロトコルを把握する必要がある。すなわち、統合装置と、エンティティ装置やサービス提供者のシステムとの関係は、親和性が高いといえる。
【００１７】
親和性の高さによる影響として、エンティティ装置開発ベンダやサービス提供者といった各ステークホルダーには、以下のような不都合が生じる。
【００１８】
エンティティ装置の開発ベンダやサービス提供者においては、新しい通信プロトコルの本人確認プロセスを実装する場合、自社の装置やシステムを開発する。これに伴い、統合装置の開発ベンダに対しても、新たな通信プロトコルを統合装置に組み込んでもらうため、統合装置の更新に手間がかかる不都合が生じる。
【００１９】
一方、統合装置の開発ベンダにおいては、新たな通信プロトコルが規定される毎に、統合装置を更新する手間がかかる。また、様々なバージョンの統合装置がリリースされるため、管理面からみた負荷も大きい。
【００２０】
他方、サービス利用者においては、新たな通信プロトコルに準拠したサービスを受けるために、その通信プロトコルに準拠するエンティティ装置を購入した場合でも、新しい通信プロトコルに準拠した統合装置がリリースされるまで、サービスの提供を受けることができない。
【００２１】
以上のような不都合があるので、上記（ｂ）に述べたように、サービス提供者と、ユーザの不特定多数のエンティティ装置との間の通信メッセージをハンドリングする統合装置が存在しない。
【００２２】
本発明は上記実情を考慮してなされたもので、複数の処理能力の組合せが実装されたエンティティ装置が複数ある場合にも、各エンティティ装置の組合せを決定し得る認証システム、統合装置及びプログラムを提供することを目的とする。
【００２３】
本発明の他の目的は、複数の処理能力の組合せが実装された複数のエンティティ装置間の通信メッセージをハンドリングし得る認証システム、統合装置及びプログラムを提供することにある。
【課題を解決するための手段】
【００２４】
第１の発明は、生体認証における本人確認プロセスに用いられる複数のクライアント側エンティティ装置と、前記本人確認プロセスにより本人確認されたサービス要求者のサービス要求者端末にサービスを提供可能なサーバ側エンティティ装置と、前記各クライアント側エンティティ装置及び前記サーバ側エンティティ装置との間の通信を仲介する統合装置とを備えた認証システムであって、前記各クライアント側エンティティ装置としては、複数の本人確認プロセスを実行可能な本人確認プロセス手段と、自装置のエンティティＩＤ毎に、前記本人確認プロセス手段内の本人確認プロセスを示す本人確認プロファイルＩＤ及び当該本人確認プロセスにおける処理能力を示す処理能力ＩＤを含む複数の本人確認プロファイル情報を有するクライアント側エンティティ情報が記憶されたクライアント側記憶手段と、エンティティ情報送信要求を受けると、前記クライアント側エンティティ情報を前記統合装置に送信する手段と、前記本人確認プロセス手段による本人確認プロセスの実行結果を含む生体認証コンテキストを生成するための認証コンテキスト生成手段とを備えており、前記サーバ側エンティティ装置としては、前記生体認証コンテキストを検証するための認証コンテキスト検証手段と、前記検証の結果が正当性を示すとき、前記サービスの提供を実行するサービス提供処理手段と、自装置のエンティティＩＤ毎に、前記認証コンテキスト検証手段内の本人確認プロセスを示す本人確認プロファイルＩＤ及び当該本人確認プロセスにおける処理能力を示す処理能力ＩＤを含む複数の本人確認プロファイル情報を有するサーバ側エンティティ情報が記憶されたサーバ側第１記憶手段と、要求されるサービス毎に、本人確認プロファイルＩＤ、要求優先度及び複数の処理能力ＩＤを含む複数の本人確認プロファイルＩＤ要求情報を有する本人確認プロファイル要求データが記憶されたサーバ側第２記憶手段と、サービス要求を受けると、前記サーバ側エンティティ情報及び前記本人確認プロファイル要求データを前記統合装置に送信する手段とを備えており、前記統合装置としては、前記サーバ側エンティティ装置から前記サーバ側エンティティ情報及び前記本人確認プロファイル要求データを受けると、前記エンティティ情報送信要求を各クライアント側エンティティ装置に送信する手段と、前記エンティティ情報送信要求の送信に応じて各クライアント側エンティティ装置からクライアント側エンティティ情報を受信する手段と、前記本人確認プロファイル要求データ内の本人確認プロファイルＩＤ要求情報のうち、当該本人確認プロファイル要求データ内の要求優先度が高い順の本人確認プロファイルＩＤ要求情報に基づいて、前記各クライアント側エンティティ情報内の本人確認プロファイルＩＤ及び前記サーバ側エンティティ情報内の本人確認プロファイルＩＤを決定するプロファイルＩＤ決定手段と、前記決定した各本人確認プロファイルＩＤに基づいて、当該本人確認プロファイルＩＤに対応する処理能力ＩＤ及びエンティティＩＤを互いに関連付けたルーティングテーブル情報を作成するルーティングテーブル作成手段と、前記ルーティングテーブル情報が記憶されるルーティングテーブル記憶手段と、送信先を表す処理能力ＩＤ及び送信元を表す処理能力ＩＤを含む通信メッセージをクライアント側エンティティ装置又はサーバ側エンティティ装置から受信したとき、前記ルーティングテーブル記憶手段内のルーティングテーブル情報に基づいて、前記送信先を表す処理能力ＩＤに対応するエンティティＩＤをもつエンティティ装置に対し、前記通信メッセージを転送するメッセージ転送手段とを備えた認証システムである。
【００２５】
なお、第１の発明は、各装置の集合体を「システム」として表現したが、これに限らず、各装置の集合体又は各装置毎に、「装置」、「方法」、「プログラム」又は「コンピュータ読み取り可能な記憶媒体」として表現してもよいことは言うまでもない。
【００２６】
（作用）
第１の発明によれば、要求されるサービス毎に、要求優先度を含む本人確認プロファイル要求データを記憶しておき、統合装置は、サーバ側エンティティ装置からサーバ側エンティティ情報及び本人確認プロファイル要求データを受けると、エンティティ情報送信要求を各クライアント側エンティティ装置に送信し、各クライアント側エンティティ装置からクライアント側エンティティ情報を受信する。
【００２７】
これにより、統合装置は、本人確認プロファイル要求データ内の本人確認プロファイルＩＤ要求情報のうち、当該本人確認プロファイル要求データ内の要求優先度が高い順の本人確認プロファイルＩＤ要求情報に基づいて、各クライアント側エンティティ情報内の本人確認プロファイルＩＤ及びサーバ側エンティティ情報内の本人確認プロファイルＩＤを決定する。
【００２８】
従って、複数の処理能力の組合せが実装されたエンティティ装置が複数ある場合にも、要求優先度に基づいて、各エンティティ装置の組合せを決定できる。
【００２９】
また、第１の発明によれば、統合装置は、決定した各本人確認プロファイルＩＤに基づいて、当該本人確認プロファイルＩＤに対応する処理能力ＩＤ及びエンティティＩＤを互いに関連付けたルーティングテーブル情報を作成及び記憶する。
【００３０】
しかる後、統合装置は、送信先を表す処理能力ＩＤ及び送信元を表す処理能力ＩＤを含む通信メッセージをクライアント側エンティティ装置又はサーバ側エンティティ装置から受信したとき、ルーティングテーブル情報に基づいて、送信先を表す処理能力ＩＤに対応するエンティティＩＤをもつエンティティ装置に対し、通信メッセージを転送する。
【００３１】
このように、ルーティングテーブル情報に基づき、複数の処理能力の組合せが実装された複数のエンティティ装置間の通信メッセージをハンドリングできる。
【発明の効果】
【００３２】
以上説明したように本発明によれば、複数の処理能力の組合せが実装されたエンティティ装置が複数ある場合にも、各エンティティ装置の組合せを決定できる。また、複数の処理能力の組合せが実装された複数のエンティティ装置間の通信メッセージをハンドリングできる。
【発明を実施するための最良の形態】
【００３３】
以下、本発明の一実施形態について図面を用いて説明する。なお、以下の各装置は、各装置毎に、ハードウェア構成、又はハードウェア資源とソフトウェアとの組合せ構成のいずれでも実施可能となっている。組合せ構成のソフトウェアとしては、予めネットワーク又は記憶媒体から対応する装置のコンピュータにインストールされ、対応する装置の機能を実現させるためのプログラムが用いられる。
【００３４】
図１は本発明の一実施形態に係るオンラインの認証システムの全体構成を示した図である。この認証システムは、不特定多数Ｎのサーバ側エンティティシステム（サーバ側エンティティ装置）１００1〜１００N、パーソナルコンピュータ装置（統合装置）２００、不特定多数Ｎのクライアント側エンティティ装置３００1〜３００N及びサービス要求者端末４００を備えている。サーバ側エンティティシステム１００1〜１００N、パーソナルコンピュータ装置２００及びサービス要求者端末４００は、互いにインターネット５００を介して通信可能となっている。パーソナルコンピュータ装置２００は、インターネット５００を介さずに、不特定多数Ｎのクライアント側エンティティ装置３００1〜３００Nに通信可能となっている。
【００３５】
なお、クライアント側エンティティ装置３００1〜３００Nと、サーバ側エンティティシステム１００1〜１００Nとの両者に付した添字“Ｎ”は、両者が同じ台数という意味ではない。両者は互いに異なる台数であるが、互いに同じ台数でもよい。
【００３６】
ここで、サーバ側エンティティシステム１００1〜１００Nは、ユーザ属性情報保存部１１０1〜１１０N、認証コンテキスト処理装置１２０1〜１２０N、サービス提供処理装置１５０1〜１５０N、及びHttp通信部１６０1〜１６０Nを備えている。
【００３７】
各サーバ側エンティティシステム１００1〜１００Nは、互いに同一のハードウェア構成を有するので、以下の図２及び図３を用いた説明では任意のサーバ側エンティティシステム１００を表す意味で添字を省略して述べる。
【００３８】
サーバ側エンティティシステム１００は、図２に示すように、ユーザ属性情報保存部１１０、認証コンテキスト処理装置１２０、サービス提供処理装置１５０及びHttp通信部１６０を備えている。
【００３９】
ユーザ属性情報保存部１１０は、認証コンテキスト処理装置１２０及びサービス提供処理装置１５０から読出可能な記憶装置であり、サービス提供に必要なユーザの属性情報が保存されている。ユーザの属性情報としては、例えば、サービス要求者ＩＤ、サービス要求者の公開鍵証明書、サービス要求者端末４００のアドレス情報、サービス要求者の決済情報、などがある。
【００４０】
認証コンテキスト処理装置１２０は、バイオメトリクスによる本人確認プロセスの実行結果や実行環境を含む生体認証コンテキストを検証する機能と、通信プロトコルを実行する機能とをもっている。
【００４１】
具体的には認証コンテキスト処理装置１２０は、図３に示すように、本人確認プロファイル決定部１３０及び本人確認プロトコル実行部１４０を備えている。
【００４２】
本人確認プロファイル決定部１３０は、本人確認を実施するために、エンティティ装置の組合せやエンティティ間同士の通信プロトコルを規定した本人確認プロファイルを決定するものである。なお、本人確認プロファイルとは、生体認証コンテキストを使った本人確認の通信プロトコル、取り交わされるデータフォーマット、本人確認に必要なエンティティの処理能力、認証処理方法などを定めたものである。本人確認プロファイルは、開発ベンダ間で自由に取り決めることができるものであり、ユニークなＩＤとして、本人確認プロファイルＩＤが関連付けられる。
【００４３】
詳しくは本人確認プロファイル決定部１３０は、エンティティ情報保存部１３１、実行本人確認プロファイルＩＤ一時保存部１３２、エンティティ情報送信部１３３及び実行本人確認プロファイルＩＤ受信部１３４を備えている。
【００４４】
エンティティ情報保存部１３１は、エンティティ情報送信部１３３から読出可能な記憶装置であり、図４〜図６に示す如き、サーバ側エンティティシステム１００1〜１００N自身のエンティティ情報１０と、図７〜図１０に示す如き、本人確認プロファイル要求データ２０とが保存されている。なお、本人確認プロファイル要求データ２０は、例えば、提供対象のサービスを表すサービスＩＤと互いに関連付けて保存されていてもよい。この場合、例えば、サービス要求メッセージに含まれるサービスＩＤに基づいて、本人確認プロファイル要求データ２０が読出可能となる。サービス要求メッセージは、例えば、サービスＩＤ及びサービス要求者ＩＤを含むものである。
【００４５】
ここで、エンティティ情報１０は、図５に示すように、エンティティＩＤ１１、本人確認プロファイル情報リスト長１２、本人確認プロファイル情報数１３及び本人確認プロファイル情報リスト１４といった４つのデータから構成されている。
【００４６】
エンティティＩＤ１１は、クライアント側エンティティ装置３００1〜３００Nの各システムとサーバ側エンティティシステム１００1〜１００Nの各装置とに割り振られたユニークなＩＤを示している。
【００４７】
本人確認プロファイル情報リスト長１２は、本人確認プロファイル情報リストのサイズを示している。
【００４８】
本人確認プロファイル情報数１３は、本人確認プロファイル情報リスト１４に含まれる本人確認プロファイル情報の数を示している。
【００４９】
本人確認プロファイル情報リスト１４は、図５に示す如き、本人確認プロファイル情報１４’をリスト形式で表すものである。なお、エンティティ情報１０と本人確認プロファイル情報１４’とは、図６に示すように、エンティティ情報１０の一部に本人確認プロファイル情報１４’が含まれる関係がある。
【００５０】
本人確認プロファイル情報１４’は、本人確認プロファイルＩＤ１５、バージョン１６及びエンティティ処理能力ＩＤ１７といった３つのデータで構成されている。
【００５１】
本人確認プロファイルＩＤ１５は、図８に示す如き、本人確認プロファイルＩＤ要求情報２３’の本人確認プロファイルＩＤ２４と同様に、本人確認プロトコルの種類ごとに振り分けられるユニークなＩＤである。
【００５２】
バージョン１６は、図８に示す如き、本人確認プロファイルＩＤ要求情報２３’のバージョン２５と同様に、本人確認プロファイルＩＤ１５の更新管理情報を示している。
【００５３】
エンティティ処理能力ＩＤ１７は、図１０に示す如き、エンティティ処理能力定義表２９に示されるようなエンティティ処理能力ＩＤ２９1〜２９5のいずれかを、エンティティ自身が有する処理能力として表したものである。
【００５４】
一方、本人確認プロファイル要求データ２０は、図７に示すように、本人確認プロファイル要求リスト長２１、本人確認プロファイルＩＤ要求数２２、本人確認プロファイルＩＤ要求情報リスト２３で構成されている。
【００５５】
本人確認プロファイル要求リスト長２１は、本人確認プロファイルＩＤ要求情報リスト２３のデータ長を示す。本人確認プロファイルＩＤ要求数２２は、本人確認プロファイルＩＤ要求情報リスト２３に含まれる図８の本人確認プロファイルＩＤ要求情報の数を表している。本人確認プロファイルＩＤ要求情報リスト２３は、図８に示す本人確認プロファイルＩＤ要求情報２３’を、本人確認プロファイルＩＤ要求数２２で設定された要求数分をリスト形式で表すものである。
【００５６】
本人確認プロファイルＩＤ要求情報２３’は、本人確認プロファイルＩＤ２４、バージョン２５、要求優先度２６、エンティティ数２７及びエンティティ処理能力ＩＤリスト２８といった５つのデータで構成されている。
【００５７】
本人確認プロファイルＩＤ２４は、本人確認プロトコルの種類ごとに振り分けられるユニークなＩＤである。
【００５８】
バージョン２５は、本人確認プロファイルＩＤ２４の更新管理情報を示している。
【００５９】
要求優先度２６は、サーバ側エンティティシステム１００が要求する本人確認プロトコルの優先度を示したものである。
【００６０】
エンティティ数２７は、本人確認プロファイルＩＤ２４が表す本人確認プロトコルを実施するために必要なエンティティの数を表したものである。
【００６１】
エンティティ処理能力ＩＤリスト２８は、本人確認プロトコルの実施に必要なエンティティの処理能力を、図１０のエンティティ処理能力定義表２９に示されるようなエンティティ処理能力ＩＤ２９1〜２９5として、リスト形式でまとめたものである。なお、本人確認プロファイル要求データ２０と、本人確認プロファイルＩＤ要求情報２３’とは、図９に示すように、本人確認プロファイル要求データ２０の一部に本人確認プロファイル要求情報２３’が含まれる関係がある。
【００６２】
実行本人確認プロファイルＩＤ一時保存部１３２は、実行本人確認プロファイルＩＤ受信部１３４から書き込まれた実行本人確認プロファイルＩＤを一時保存するものである。
【００６３】
エンティティ情報送信部１３３は、サービス要求者端末４００から受けたサービス要求メッセージに基づいて、エンティティ情報保存部１３１から読み出した本人確認プロファイル要求データ及びエンティティ情報をHttp通信部１６０を介して本人確認プロトコル制御装置２２０に送信する機能をもっている。
【００６４】
実行本人確認プロファイルＩＤ受信部１３４は、本人確認プロトコル制御装置２２０から実行本人確認プロファイルＩＤを受信するものであり、受信した実行本人確認プロファイルＩＤを実行本人確認プロファイルＩＤ一時保存部１３２に書き込む機能をもっている。
【００６５】
本人確認プロトコル実行部１４０は、パーソナルコンピュータ装置２００の本人確認プロトコル制御装置２２０との通信を実行する機能と、本人確認プロトコルデータに含まれる本人確認プロファイルＩＤやシーケンス番号、ペイロードを確認する機能とをもっている。
【００６６】
本人確認プロトコル実行部１４０は、プロファイルＩＤ確認部１４１、シーケンス番号確認部１４２及び本人確認プロファイルＩＤ実装部１４３1〜１４３Nを備えている。
【００６７】
プロファイルＩＤ確認部１４１は、Http通信部１６０で受信した本人確認プロトコルデータ内の本人確認プロファイルＩＤが、実行本人確認プロファイルＩＤと同一であることを確認し、本人確認プロトコルデータからシーケンス番号とペイロードを読み出す機能と、読み出したシーケンス番号とペイロードをシーケンス番号確認部１４２に送出する機能とをもっている。
【００６８】
シーケンス番号確認部１４２は、実行本人確認プロファイルＩＤ一時保存部１３２に保存された実行本人確認プロファイルＩＤと一致する本人確認プロファイルＩＤ実装部１４３j（但し、１≦ｊ≦Ｎ）を特定する機能と、特定した本人確認プロファイルＩＤ実装部１４３jから、プロファイルＩＤ確認部１４１から取り出したシーケンス番号に対応するシーケンス番号対応データ処理部１４１jに、ペイロードを入力値として実行する機能とをもっている。
【００６９】
本人確認プロファイルＩＤ実装部１４３1〜１４３Nは、本人確認プロファイルＩＤ毎に、対応する通信プロトコルで定義されたシーケンス番号に対応するシーケンス番号対応データ処理部１４３1−１〜１４３1−Ｎ，…，１４３N−１〜１４３N−Ｎを備えている。なお、本人確認プロファイルＩＤ、シーケンス番号及び通信プロトコルは、互いに関連付けてシーケンス番号対応データ処理部１４３1−１〜１４３1−Ｎ，…，１４３N−１〜１４３N−Ｎに実装されている。
【００７０】
ここで、本人確認プロトコルで使用される本人確認プロトコルデータのフォーマットについて説明する。図１１は、本人確認プロトコルデータのフォーマット構造を示したものである。図１１において、本人確認プロトコルデータフォーマット４０は、大きく分類した場合、ヘッダ部５０とペイロード部６０で構成される。
【００７１】
ヘッダ部５０は、本人確認プロファイルＩＤの種類に依存しない共通のデータ群であり、本人確認プロトコルデータの送信先を示す送信先エンティティ処理能力ＩＤ５１、本人確認プロトコルデータの送信元を示す送信元エンティティ処理能力ＩＤ５２、本プロトコルデータ自身の仕様を定めた本人確認プロファイルＩＤ５３、本人確認プロファイルＩＤで定められた本人確認プロトコルのシーケンス番号を表すシーケンス番号５４、ペイロード部のデータ長を示すペイロード長５５で構成される。
【００７２】
また、ペイロード部６０は、本人確認プロトコルで交換するメッセージを、各本人確認プロファイルＩＤに応じて、自由に設定できるデータ部であり、ペイロード６０のみで構成される。
【００７３】
後述する全ての本人確認プロトコルデータ（４０ａ〜４０ｃ）は、図１１の本人確認プロトコルデータフォーマット４０に基づいて定められている。
【００７４】
例えば図１２に示すように、本人確認開始要求メッセージ（本人確認プロトコル１）４０ａは、本人確認プロファイルＩＤの本人確認プロトコルに基づいて作成される。送信先エンティティ処理能力ＩＤ５１ａとしては、図１０のエンティティ処理能力定義表２９に定義されたＳＴＯＣ型ＩＣカード２９2のＩＤが指定される。送信元エンティティ処理能力ＩＤ５２ａとしては、コンテキスト検証を行うサービス提供Ｗｅｂシステム２９3のＩＤが指定される。本人確認プロファイルＩＤ５３には、実行本人確認プロファイルＩＤ一時保存部１３２内の実行本人確認プロファイルＩＤが指定される。シーケンス番号５４ａとしては、本人確認プロトコルで定められたシーケンス番号が指定される。ペイロード長５５ａとしてはペイロード部６０ａのデータ長が指定される。ペイロード部６０ａとしては、サーバ側エンティティシステム１００1が生体認証コンテキストの検証を行うためのチャレンジデータとしての乱数６１ａが指定される。
【００７５】
サービス提供処理装置１５０は、認証コンテキスト処理装置１２０による生体認証コンテキストの検証の結果が正当性を示すとき、サービス要求者にサービス要求者端末４００を介してサービスの提供を実行するものであり、サービス要求者にサービスを提供するための任意のビジネスロジックプログラム又はコンテンツデータ等の提供対象が実装されている。具体的には、サービス提供処理装置１５０は、サービスＩＤと提供対象とが関連付けられて記憶されており、認証コンテキスト処理装置１２０から正当性を示す検証結果と、サービスＩＤと、サービス要求者ＩＤとを受けることにより、サービスＩＤに対応して提供対象をサービス要求者端末４００に送信する機能をもっている。なお、送信の際には、ユーザ属性情報保存部１１０を参照し、サービス要求者端末４００のアドレス情報を読み出せばよい。サービスＩＤ及びサービス要求者ＩＤは、サービス要求者端末４００から受けたサービス要求メッセージに含まれている。
【００７６】
サーバ側エンティティシステム１００1の処理能力は、決定された本人確認プロファイルＩＤに基づいて、エンティティ処理能力ＩＤ定義表２９のエンティティ処理能力ＩＤ２９3がサービス提供Ｗｅｂシステム（= 0x0003）を実装しており、認証コンテキスト処理装置１２０においてコンテキスト検証を実行する能力をもっている。
【００７７】
Http通信部１６０は、クライアント側のパーソナルコンピュータ装置２００に対し、インターネット５００を使ったHttp通信を行うためのものである。
【００７８】
パーソナルコンピュータ装置（統合装置）２００は、図１３に示すように、ハードウェア管理情報保存部２１０、本人確認プロトコル制御装置２２０及びHttp通信部２３０を備えている。
【００７９】
ハードウェア管理情報保存部２１０は、接続されたハードウェア（クライアント側エンティティ装置３００1〜３００N）の管理情報を保存するものであり、パーソナルコンピュータ装置２００のオペレーティングシステム（以降、ＯＳと呼ぶ）に標準に搭載されている。
【００８０】
本人確認プロトコル制御装置２２０は、クライアント側エンティティ装置３００1〜３００Nやサーバ側エンティティシステム１００1〜１００Nとの通信を仲介するものであり、ＯＳ上で動作するミドルウェアにより構成されている。
【００８１】
ここで、本人確認プロトコル制御装置２２０は、ルーティングテーブル一時保存部２２１、クライアント側エンティティ装置検索部２２２、本人確認プロファイル決定部２２３、本人確認プロトコルルーティング実行部２２４及び装置通信部２２５を備えている。
【００８２】
ルーティングテーブル一時保存部２２１は、本人確認プロファイルの決定処理により得られたルーティングテーブルを一時保存するものである。ルーティングテーブル３０は、図１４に示すように、エンティティ処理能力ＩＤ及びエンティティＩＤが互いに関連付けられたデータテーブル情報である。
【００８３】
クライアント側エンティティ装置検索部２２２は、ハードウェア管理情報保存部２１０からクライアント側エンティティ装置３００1〜３００Nを検索するものである。
【００８４】
本人確認プロファイル決定部２２３は、本人確認を実施するために、エンティティ装置の組合せやエンティティ間同士の通信プロトコルを規定した本人確認プロファイルを決定するものである。
【００８５】
具体的には、本人確認プロファイル決定部２２３は、サーバ側エンティティシステム１００から（サーバ側）エンティティ情報１０及び本人確認プロファイル要求データ２０を受けると、エンティティ情報送信要求を各クライアント側エンティティ装置３００1〜３００Nに送信する機能と、エンティティ情報送信要求の送信に応じて各クライアント側エンティティ装置３００1〜３００Nから（クライアント側）エンティティ情報を受信する機能と、本人確認プロファイル要求データ２０内の本人確認プロファイルＩＤ要求情報２３のうち、当該本人確認プロファイル要求データ２０内の要求優先度２６が高い順の本人確認プロファイルＩＤ要求情報２３’に基づいて、各（クライアント側）エンティティ情報１０内の本人確認プロファイルＩＤ１５及び（サーバ側）エンティティ情報１０内の本人確認プロファイルＩＤ１５を決定する機能と、決定した各本人確認プロファイルＩＤ１５に基づいて、当該本人確認プロファイルＩＤに対応する処理能力ＩＤ２９及びエンティティＩＤ１１を互いに関連付けたルーティングテーブル３０を作成する機能と、作成したルーティングテーブル３０をルーティングテーブル一時保存部２２１に書き込む機能とをもっている。
【００８６】
本人確認プロトコルルーティング実行部２２４は、実行本人確認プロファイルＩＤに相当する本人確認プロセスの通信プロトコルで定義されたメッセージ、すなわち本人確認プロトコルデータの通信を制御するものであり、データ内の送信先に基づいて、クライアント側エンティティ装置３００1〜３００Nや、サーバ側エンティティシステム１００へ送信する機能をもっている。
【００８７】
詳しくは、本人確認プロトコルルーティング実行部２２４は、送信先を表す処理能力ＩＤ５１及び送信元を表す処理能力ＩＤ５２を含む通信メッセージである本人確認プロトコルデータ４０をクライアント側エンティティ装置３００1，３００2又はサーバ側エンティティシステム１００から受信したとき、ルーティングテーブル一時保存部２２１内のルーティングテーブル３０に基づいて、送信先を表す処理能力ＩＤ２９に対応するエンティティＩＤ１１をもつエンティティ装置３００1，３００2又はサーバ側エンティティシステム１００に対し、本人確認プロトコルデータ４０を転送する機能をもっている。
【００８８】
装置通信部２２５は、クライアント側エンティティ装置３００1〜３００Nに対して、通信を実行するものであり、例えば本人確認プロトコルデータを送受信するものである。
【００８９】
Http通信部２３０は、サーバ側エンティティシステム１００1〜１００Nに対して、Http通信を行うためのものである。
【００９０】
一方、クライアント側エンティティ装置３００1〜３００Nは、本人確認プロセス装置３１０1〜３１０N及び認証コンテキスト処理装置３２０1〜３２０Nを備えている。
【００９１】
各クライアント側エンティティ装置３００1〜３００Nは、互いに同一のハードウェア構成を有するので、以下の図１５を用いた説明では任意のクライアント側エンティティ装置３００を表す意味で添字を省略して述べる。
【００９２】
クライアント側エンティティ装置３００は、図１５に示すように、本人確認プロセス装置３１０及び認証コンテキスト処理装置３２０を備えている。
【００９３】
本人確認プロセス装置３１０は、バイオメトリクスの本人確認プロセスを実行するものである。本人確認プロセス装置３１０が実装するバイオメトリクスの本人確認プロセスの処理能力は、図１６に示す如き、バイオメトリクスの本人確認プロセスの構成要素３１１〜３１５に対応している。バイオメトリクスの本人確認プロセスは、格納部３１１、データ収集部３１２、信号処理部３１３、照合部３１４、判定部３１５といった５つの要素で構成されている。本人確認プロセス装置３１０は、クライアント側エンティティ装置３００1〜３００Nもしくはサーバ側エンティティシステム１００1〜１００N、全ての構成要素を実装してもよいし、一部の構成要素に限定して実装していてもよい。
【００９４】
また、本実施形態では、クライアント側エンティティ装置３００1〜３００Nのうち、決定された本人確認プロファイルＩＤに基づいて、２台のクライアント側エンティティ装置３００1，３００2が使用されるものとする。２台のクライアント側エンティティ装置３００1，３００2が有する本人確認プロセス装置３１０1，３１０2は、本人確認プロファイルＩＤ毎に、異なる処理能力を有している。
【００９５】
例えば、１台目のクライアント側エンティティ装置３００1は、本人確認プロセス装置３１０1の処理能力として、本人確認プロセスにおけるデータ収集部３１２、信号処理部３１３、照合部３１４、判定部３１５の処理能力を実装している。そのため、エンティティ処理能力ＩＤの定義表２９におけるエンティティ処理能力ＩＤ２９1を生体照合型デバイス３１０1（= 0x000１）として持っている。
【００９６】
２台目のクライアント側エンティティ装置３００2については、本人確認プロセス装置３１０2の処理能力として、本人確認プロセスにおける格納部３１１を実装している。そのため、エンティティ処理能力ＩＤ定義表２９におけるエンティティ処理能力ＩＤ２９2をＳＴＯＣ（STore On Card）型ＩＣカード３１０2（= 0x0002）として持っている。
【００９７】
認証コンテキスト処理装置３２０は、バイオメトリクスによる本人確認プロセスの実行結果や実行環境をコンテキストとして作成するものである。
【００９８】
認証コンテキスト処理装置３２０は、本人確認プロファイル決定部３３０及び本人確認プロトコル実行部３４０を備えている。
【００９９】
本人確認プロファイル決定部３３０は、本人確認を実施するために、エンティティ情報送信要求に応じてエンティティ情報を返信する機能と、決定された本人確認プロファイルＩＤを保存する機能とをもっている。
【０１００】
本人確認プロファイル決定部３３０は、エンティティ情報保存部３３１、実行本人確認プロファイルＩＤ一時保存部３３２、エンティティ情報送信部３３３、実行本人確認プロファイルＩＤ受信部３３４を備えている。
【０１０１】
エンティティ情報保存部３３１は、クライアント側エンティティ装置３００1〜３００N自身のエンティティ情報を保存するものである。
【０１０２】
実行本人確認プロファイルＩＤ一時保存部３３２は、本人確認プロトコル制御装置２２０内の本人確認プロファイル決定部２２３にて決定した実行本人確認プロファイルＩＤを一時保存するものである。
【０１０３】
エンティティ情報送信部３３３は、パーソナルコンピュータ装置２００からエンティティ情報送信要求を受けると、エンティティ情報保存部３３１から読み出したエンティティ情報を本人確認プロトコル制御装置２２０内の本人確認プロファイル決定部２２３に送信する機能をもっている。
【０１０４】
実行本人確認プロファイルＩＤ受信部３３４は、本人確認プロトコル制御装置２２０から送信された実行本人確認プロファイルＩＤを受信する機能と、この実行本人確認プロファイルＩＤを実行本人確認プロファイルＩＤ一時保存部３３２に書き込む機能とをもっている。
【０１０５】
本人確認プロトコル実行部３４０は、本人確認プロトコルを実行するために、パーソナルコンピュータ装置２００との通信を行なうと共に、本人確認プロトコルデータに含まれる本人確認プロファイルＩＤやシーケンス番号、ペイロードを確認するものである。
【０１０６】
本人確認プロトコル実行部３４０は、本人確認プロトコル制御装置通信部３４１、プロファイルＩＤ確認部３４２、シーケンス番号確認部３４３、本人確認プロファイルＩＤ実装部３４４1〜３４４Nを備えている。
【０１０７】
本人確認プロトコル制御装置通信部３４１は、パーソナルコンピュータ装置２００上の本人確認プロトコル制御装置２２０における装置通信部２２５からの本人確認プロトコルデータを受信し、クライアント側エンティティ装置３００1〜３００Nにて処理した結果を本人確認プロトコルデータとして送信するものである。
【０１０８】
プロファイルＩＤ確認部３４２は、本人確認プロトコル制御装置通信部３４１で受信した本人確認プロトコルデータ内の本人確認プロファイルＩＤが、実行本人確認プロファイルＩＤと同一であることを確認し、本人確認プロトコルデータからシーケンス番号とペイロードを取り出すものである。
【０１０９】
シーケンス番号確認部３４３は、実行本人確認プロファイルＩＤ一時保存部３３２に保存された実行本人確認プロファイルＩＤと一致する本人確認プロファイルＩＤ実装部３４４i（但し、１≦ｉ≦Ｎ）を特定する機能と、特定した本人確認プロファイルＩＤ実装部３４４iに関し、プロファイルＩＤ確認部３３２から取り出したシーケンス番号に対応するシーケンス番号対応データ処理部３４４i−１〜３４４i−Ｎに対して、本人確認プロトコルデータのペイロードを入力する機能をもっている。
【０１１０】
本人確認プロファイルＩＤ実装部３４４1〜３４４Nは、本人確認プロファイルＩＤ毎に、対応する通信プロトコルで定義されたシーケンス番号に対応するシーケンス番号対応データ処理部３４４1−１〜３４４1−Ｎ，…，３４４N−１〜３４４N−Ｎを備えている。なお、本人確認プロファイルＩＤ、シーケンス番号及び通信プロトコルは、互いに関連付けてシーケンス番号対応データ処理部３４４1−１〜３４４1−Ｎ，…，３４４N−１〜３４４N−Ｎに実装されている。
【０１１１】
シーケンス番号対応データ処理部３４４1−１〜３４４1−Ｎ，…，３４４N−１〜３４４N−Ｎは、シーケンス番号確認部３４２から入力されたペイロードに基づいて、本人確認プロトコルデータを作成する機能と、作成した本人確認プロトコルデータをパーソナルコンピュータ装置２００に送信する機能とをもっている。
【０１１２】
ここで、ペイロードが本人確認開始要求メッセージ４０ａのペイロード部６０ａの場合、シーケンス番号対応データ処理部３４４1−１〜３４４1−Ｎ，…，３４４N−１〜３４４N−Ｎは、図１７に示すように、テンプレート送付（本人確認プロトコル２）データ４０ｂを作成する機能をもっている。
【０１１３】
テンプレート送付データ４０ｂは、ヘッダ部５０ｂ及びペイロード部６０ｂに大きく分類される。
【０１１４】
ヘッダ部５０ｂは、送信先エンティティ処理能力ＩＤ５１ｂ、送信元エンティティ処理能力ＩＤ５２ｂ、本人確認プロファイルＩＤ５３、シーケンス番号５４ｂ及びペイロード長５５ｂを備えている。送信先エンティティ処理能力ＩＤ５１ｂとしては、例えば、エンティティ処理能力ＩＤ定義表２９で定義された生体照合型デバイス（0x0001）が指定される。送信元エンティティ処理能力ＩＤ５２ｂとしては、例えば、ＳＴＯＣ型ＩＣカード（ox0002）が指定される。本人確認プロファイルＩＤ５３としては、決定した実行本人確認プロファイルＩＤが設定される。シーケンス番号５４ｂとしては、本人確認プロトコルで定められたシーケンス番号が設定される。ペイロード長５５ｂとしては、ペイロード部６０ｂのデータ長が設定される。
【０１１５】
ペイロード部６０ｂは、チャレンジ乱数６１ａ、テンプレートデータ長６２ｂ、テンプレートデータ６３ｂ、生体認証コンテキストデータ長６４ｂ、ＳＴＯＣ型ＩＣカードの生体認証コンテキスト６５ｂを備えている。ここで、チャレンジ乱数６１ａとしては、受信したチャレンジ乱数６１ａが設定される。テンプレートデータ長６２ｂとしては、サービス要求者のテンプレートデータのデータ長が設定される。テンプレートデータ６３ｂとしては、サービス要求者のテンプレートデータが設定される。生体認証コンテキストデータ長６４ｂとしては、作成した生体認証コンテキストのデータ長が設定される。ＳＴＯＣ型ＩＣカードの生体認証コンテキスト６５ｂとしては、作成した生体認証コンテキストが設定される。
【０１１６】
一方、ペイロードがテンプレート送付データ４０ｂのペイロード部６０ｂの場合、シーケンス番号対応データ処理部３４４1−１〜３４４1−Ｎ，…，３４４N−１〜３４４N−Ｎは、図１８に示すように、生体照合結果送付（本人確認プロトコル３）データ４０ｃを作成する機能をもっている。
【０１１７】
生体照合結果送付データ４０ｃは、ヘッダ部５０ｃ及びペイロード部６０ｃに大きく分類される。
【０１１８】
ヘッダ部５０ｃは、送信先エンティティ処理能力ＩＤ５１ｃ、送信元エンティティ処理能力ＩＤ５２ｃ、本人確認プロファイルＩＤ５３、シーケンス番号５４ｃ、ペイロード長５５ｃを備えている。送信先エンティティ処理能力ＩＤ５１ｃとしては、例えば、エンティティ処理能力ＩＤ定義表２９で定義されたサービス提供Ｗｅｂシステム（0x0003）が指定される。送信元エンティティ処理能力ＩＤ５２ｃとしては、生体照合型デバイス（0x0001）が指定される。本人確認プロファイルＩＤ５３としては、決定した実行本人確認プロファイルＩＤが指定される。シーケンス番号５４ｃとしては、本人確認プロトコルで定められたシーケンス番号が設定される。ペイロード長５５ｃとしては、ペイロード部６０ｃのデータ長が設定される。
【０１１９】
ペイロード部６０ｃは、チャレンジ乱数６１ａ、ＳＴＯＣ型ＩＣカードの生体認証コンテキストデータ長６４ｂ、ＳＴＯＣ型ＩＣカードの生体認証コンテキスト６５ｂ、生体照合デバイスの生体認証コンテキストデータ長６６ｃ、生体照合デバイスの生体認証コンテキストデータ長６７ｃを備えている。
【０１２０】
チャレンジ乱数６１ａとしては、受信したチャレンジ乱数６１ａが設定される。ＳＴＯＣ型ＩＣカードの生体認証コンテキストデータ長６４ｂとしては、受信したＳＴＯＣ型ＩＣカードの生体認証コンテキストデータ長６４ｂが設定される。ＳＴＯＣ型ＩＣカードの生体認証コンテキスト６５ｂとしては、受信したＳＴＯＣ型ＩＣカードの生体認証コンテキスト６５ｂが設定される。生体照合デバイスの生体認証コンテキストデータ長６６ｃとしては、作成した生体認証コンテキストのデータ長が設定される。生体照合デバイスの生体認証コンテキストデータ長６７ｃとしては、作成した生体認証コンテキストが設定される。
【０１２１】
サービス要求者端末４００は、サービス要求者の操作により、サーバ側エンティティシステム１００からサービスを受けるための端末装置であり、具体的にはＷｅｂブラウザがインストールされたパーソナルコンピュータである。
【０１２２】
次に、以上のように構成された認証システムの動作を図１９乃至図２３のシーケンス図を用いて説明する。
【０１２３】
（本人確認プロファイルの決定）
サーバ側エンティティシステム１００1が、サービス要求者の本人確認のために、パーソナルコンピュータ装置２００に搭載された本人確認プロトコル制御装置２２０が、パーソナルコンピュータ装置２００に接続された不特定多数のクライアント側エンティティ装置３００1〜３００Nとネゴシエーションを行い、サーバ側エンティティシステムの本人確認プロセスの要求を満たす最適なクライアント側エンティティ装置の組合せを決定するまでの過程を示したものである。
【０１２４】
［ＳＴ１１］  サービス要求者端末４００が、サーバ側エンティティシステム１００に対して、サービス要求メッセージを送信する。このとき、サーバ側エンティティシステム１００は、Http通信部１６０を介して、サービス要求者端末４００からのサービス要求メッセージを受信する。
【０１２５】
［ＳＴ１２］  サーバ側エンティティシステム１００は、エンティティ情報送信部１３３により、サービス要求メッセージに基づいて、エンティティ情報保存部１３１から本人確認プロファイル要求データ２０を読み出す。
【０１２６】
［ＳＴ１３］  エンティティ情報送信部１３３は、エンティティ情報保存部１３１からサーバ側エンティティシステム１００自身のエンティティ情報１０を読み出す。しかる後、エンティティ情報送信部１３３は、読み出した本人確認プロファイル要求データ２０及びエンティティ情報１０をパーソナルコンピュータ装置２００に送信する。
【０１２７】
パーソナルコンピュータ装置２００は、Http通信部２３０により、本人確認プロファイル要求データ２０及びエンティティ情報１０を受信する。
【０１２８】
［ＳＴ１４］  パーソナルコンピュータ装置２００は、本人確認プロファイル要求データ２０及びエンティティ情報１０を本人確認プロファイル決定部２２３内で一時保存する。本人確認プロトコル制御装置２２０においては、クライアント側エンティティ装置検索部２２２がハードウェア管理情報保存部２１０を検索し、パーソナルコンピュータ装置２００に接続されたクライアント側エンティティ装置３００1〜３００Nの接続状態リストをハードウェア管理情報保存部２１０から読み出す。読み出された接続状態リストは、クライアント側エンティティ装置検索部２２２から本人確認プロファイル決定部２２３に送出される。
【０１２９】
［ＳＴ１５］  本人確認プロファイル決定部２２３は、接続状態リストに基づいて、エンティティ情報の送信要求をクライアント側エンティティ装置３００1に送信する。このとき、本人確認プロファイル決定部２２３は、クライアント側エンティティ装置３００1のエンティティ情報送信部３３３に直接アクセスする。
【０１３０】
［ＳＴ１６］  パーソナルコンピュータ装置２００は、ステップＳＴ１５と同様にして、エンティティ情報の送信要求を、他のクライアント側エンティティ装置３００2〜３００Nに対しても送信する。
【０１３１】
［ＳＴ１７］  クライアント側エンティティ装置３００1内のエンティティ情報送信部３３３は、ステップＳＴ１５によりエンティティ情報の送信要求を受けると、エンティティ情報保存部３３１からクライアント側エンティティ装置３００1自身のエンティティ情報を読み出し、このエンティティ情報１０をパーソナルコンピュータ装置２００の本人確認プロファイル決定部２２３に返信する。
【０１３２】
［ＳＴ１８］  同様に、他のクライアント側エンティティ装置３００2〜３００Nは、ステップＳＴ１６によりエンティティ情報の送信要求を受けると、ステップＳＴ１７と同様にして、自装置３００2〜３００Nのエンティティ情報１０を本人確認プロファイル決定部２２３に返信する。
【０１３３】
［ＳＴ１９］  本人確認プロファイル決定部２２３は、各クライアント側エンティティ装置３００1〜３００Nのエンティティ情報を収集すると、実行する本人確認プロファイルＩＤを決定する。以下に、実行本人確認プロファイルＩＤの決定方法について図２０を用いて説明する。
【０１３４】
実行本人確認プロファイルＩＤの決定は、本人確認プロファイル決定部２２３が各クライアント側エンティティ装置３００1〜３００Nのエンティティ情報を取得した状態から開始される。仮に、パーソナルコンピュータ装置２００に一つもクライアント側エンティティ装置３００1〜３００Nが接続されておらず、エンティティ情報を取得できなかった場合には、実行本人確認プロファイルＩＤの決定処理を直ちに終了する。
【０１３５】
［ＳＴ１９−１］  本人確認プロファイル決定部２２３は、本人確認プロファイル要求２０における本人確認プロファイルＩＤ要求情報リスト２３内の本人確認プロファイルＩＤ要求情報２３’のうち、要求優先度２６の最も高い本人確認プロファイルＩＤ要求情報２３’から順番に、本人確認プロファイルＩＤ２４を取り出す。
【０１３６】
本人確認プロファイル決定部２２３は、クライアント側エンティティ装置３００1〜３００N及びサーバ側エンティティシステム１００から取得したエンティティ情報１０における本人確認プロファイル情報リスト１４内の本人確認プロファイル情報１４’から本人確認プロファイルＩＤ１５を取り出す。
【０１３７】
本人確認プロファイル決定部２２３は、本人確認プロファイル要求２０から取り出した本人確認プロファイルＩＤ２４を検索ＩＤとして、エンティティ情報１０から取り出した本人確認プロファイルＩＤ１５を検索する。
【０１３８】
本人確認プロファイルＩＤ２４と本人確認プロファイルＩＤ１５が合致した場合は、合致した本人確認プロファイルＩＤ１５を含んだエンティティ情報１０のエンティティＩＤ１１を一時保存する。合致しなかった場合は、本人確認プロファイルＩＤ要求情報２３’における要求優先度２６が、次に高い本人確認プロファイルＩＤ２４を検索ＩＤとして、再度、エンティティ情報１０の本人確認プロファイルＩＤ１５を検索する。
【０１３９】
本人確認プロファイル要求２０における本人確認プロファイルＩＤ要求数２２の分について検索し、合致した本人確認プロファイルＩＤ１５が無かった場合には、実行本人確認プロファイルＩＤの決定処理を直ちに終了する。
【０１４０】
［ＳＴ１９−２］  本人確認プロファイル決定部２２３は、ステップＳＴ１９−１にて合致した本人確認プロファイルＩＤ１５を含むエンティティ情報１０に関し、検索ＩＤと同一の本人確認プロファイルＩＤ１５を含む本人確認プロファイル情報１４’から、エンティティ処理能力ＩＤ１７を取り出す。
【０１４１】
本人確認プロファイル決定部２２３は、取り出したエンティティ処理能力ＩＤ１７が、本人確認プロファイルＩＤ要求情報２３’におけるエンティティ処理能力リスト２８内のエンティティ処理能力ＩＤと同一のものであることを確認する。他のクライアント側エンティティ装置３００のエンティティＩＤに対しても同様の確認を行う。
【０１４２】
確認終了後、合致した複数のエンティティ処理能力ＩＤ２９が、本人確認プロファイルＩＤ要求情報２３’におけるエンティティ処理能力ＩＤリスト２８内のエンティティ処理能力ＩＤに対応して、重複せずに全て揃っていることを確認する。
【０１４３】
［ＳＴ１９−３］  ステップＳＴ１９−２の処理により、エンティティ処理能力ＩＤが重複することなく、全て揃っていることが確認できた場合は、検索により合致した本人確認プロファイルＩＤ１５を、以降に実行する本人確認プロファイルＩＤとして決定し、ステップＳＴ１９の処理を終了する。もし確認できなかった場合は、ステップＳＴ１９−１の処理へ戻る。
【０１４４】
［ＳＴ２０］  本人確認プロファイル決定部２２３は、ステップＳＴ１９により得られた本人確認プロファイルＩＤ１５に対応するクライアント側エンティティ装置３００1〜３００N及びサーバ側エンティティシステム１００のエンティティＩＤ１０と、それぞれのエンティティ処理能力ＩＤ１７とを互いに関連付けてルーティングテーブル３０を作成する。
【０１４５】
［ＳＴ２１］  本人確認プロファイル決定部２２３は、Http通信部２３０により、ステップＳＴ１９により決定した実行本人確認プロファイルＩＤ１５を、サーバ側エンティティシステム１００に送信する。このとき、サーバ側エンティティシステム１００は、Http通信部１６０により、実行本人確認プロファイルＩＤ１５を受信する。受信した実行本人確認プロファイルＩＤ１５は、認証コンテキスト処理装置１２０における実行本人確認プロファイルＩＤ受信部１３４により、実行本人確認プロファイルＩＤ一時保存部１３２へ保存される。
【０１４６】
［ＳＴ２２］  クライアント側エンティティ装置３００1が、実行本人確認プロファイルＩＤ１５に該当するエンティティである場合、本人確認プロファイル決定部２２３は、Http通信部２３０により、ステップＳＴ１９により決定した実行本人確認プロファイルＩＤ１５を、クライアント側エンティティ装置３００1に送信する。
【０１４７】
このとき、クライアント側エンティティ装置３００1は、本人確認プロファイル決定部３３０における実行本人確認プロファイルＩＤ受信部３３４を介して、実行本人確認プロファイルＩＤを取得し、実行本人確認プロファイルＩＤ一時保存部３３２へ保存する。
【０１４８】
また、クライアント側エンティティ装置３００1が実行本人確認プロファイルＩＤに該当するエンティティでない場合、本人確認プロファイル決定部２２３は、クライアント側エンティティ装置３００1に何も送信しない。
【０１４９】
［ＳＴ２３］  本人確認プロファイル決定部２２３は、他のクライアント側エンティティ装置３００2〜３００Nに対しても、ステップＳＴ２２と同様の処理を行う。
【０１５０】
以上により、サービス要求者の本人確認のために、サーバ側エンティティシステム１００が要求する本人確認プロトコルに基づいて、クライアント側エンティティ装置３００1〜３００Nの組合せを表す実行本人確認プロファイルＩＤを決定することができる。
【０１５１】
（本人確認・サービス提供）
次に、決定された実行本人確認プロファイルＩＤに基づいて、オープンなネットワーク上で本人確認プロセスを実行してサービスを提供する動作について説明する。この説明は、本人確認プロトコル制御装置２２０が本人確認プロセスの通信プロトコルで定義されたメッセージをクライアント側エンティティ装置３００1〜３００Nやサーバ側エンティティシステム１００1〜１００Nに対してハンドリングする動作の説明を含んでいる。
【０１５２】
［動作シーケンスの概要］
始めに、サーバ側エンティティシステム１００1〜１００Nは、サービス要求者端末４００からサービス要求を受けたとする。
【０１５３】
［ＳＴ３１〜ＳＴ３４］  図２１に示すように、サーバ側エンティティシステム２０は、本人確認開始要求メッセージ（本人確認プロトコル１）をクライアント側エンティティ装置（ＩＣカード）３００2に送信する。
【０１５４】
［ＳＴ３５〜ＳＴ４１］  クライアント側エンティティ装置（ＩＣカード）３００2は、本人確認開始要求メッセージを受けると、ＩＣカード内に格納しているテンプレートデータ、及び生成した生体認証コンテキストに基づいて、テンプレート送付データ（本人確認プロトコル２）を生成し、このテンプレート送付データをクライアント側エンティティ装置（生体照合装置）３００1に送信する。
【０１５５】
［ＳＴ４２〜ＳＴ４４］  クライアント側エンティティ装置（生体照合装置）３００1は、テンプレート送付データを受信すると、生体データ要求をサービス要求者端末４００に送信する。
【０１５６】
［ＳＴ４５］  サービス要求者端末４００は、受信した生体データ要求を表示する。これにより、クライアント側エンティティ装置３００1は、サービス要求者の操作により、サービス要求者から生体データを収集する。
【０１５７】
［ＳＴ４６〜ＳＴ５３］  クライアント側エンティティ装置３００1は、収集した生体データに基づいて、生体データの照合処理（生体照合）を行う。生体照合の結果や実行環境は、生成する生体認証コンテキストに含める。
【０１５８】
生体認証コンテキストの生成後、クライアント側エンティティ装置３００1は、自身が生成した生体認証コンテキストと、クライアント側エンティティ装置（ＩＣカード）３００2が生成した生体認証コンテキストとに基づいて、生体照合結果送付データ（本人確認プロトコル３）を生成し、得られた生体照合結果送付データをサーバ側エンティティシステム１００に送信する。
【０１５９】
［ＳＴ５４〜ＳＴ５６］  サーバ側エンティティシステム１００は、受信した生体照合結果送付データに含まれる、クライアント側エンティティ装置３００1，３００2による生体認証コンテキストをそれぞれ検証する。検証結果が正当性を示すとき、サービス要求者端末４００を介してサービス要求者にサービスを提供する。
【０１６０】
［詳細シーケンス］
［ＳＴ３１］  図２２に示すように、サーバ側エンティティシステム１００は、実行本人確認プロファイルＩＤ一時保存部１３２内の実行本人確認プロファイルＩＤに対応する本人確認プロファイルＩＤ実装部１４３1において、シーケンス番号対応データ処理部１４３1−１により、図１２に示す如き、本人確認開始要求メッセージ（本人確認プロトコル１）４０ａを作成する。
【０１６１】
［ＳＴ３２］  サーバ側エンティティシステム１００は、作成した本人確認開始要求メッセージ４０ａを、Http通信部１６０を介してパーソナルコンピュータ装置２００に送信する。
【０１６２】
［ＳＴ３３］  パーソナルコンピュータ装置２００は、Http通信部２３０により、本人確認開始要求メッセージ４０ａを受信する。本人確認プロトコルルーティング実行部２２４は、この本人確認開始要求メッセージ４０ａから送信先エンティティ処理能力ＩＤ５１ａを読み出す。
【０１６３】
本人確認プロトコルルーティング実行部２２４は、この送信先エンティティ処理能力ＩＤ（= 0x0002）に基づいて、ルーティングテーブル一時保存部２２１内のルーティングテーブル３０から、送信先エンティティ処理能力ＩＤ（= 0x0002）に対応するエンティティＩＤ２９2（= 0x12ef）を読み出す。
【０１６４】
［ＳＴ３４］  パーソナルコンピュータ装置２００は、装置通信部２２５により、送信先のエンティティＩＤ２９2に相当するクライアント側エンティティ装置（ＩＣカード）３００2に本人確認開始要求メッセージ４０ａを転送する。
【０１６５】
［ＳＴ３５］  クライアント側エンティティ装置（ＩＣカード）３００2は、本人確認プロトコル制御装置通信部３４１により、本人確認開始要求メッセージ４０ａを受信する。受信後、プロファイルＩＤ確認部３４２は、本人確認開始要求メッセージ４０ａ内の本人確認プロファイルＩＤ５３に基づいて、本人確認プロファイルＩＤ実装部３４４1〜３４４Nの中から使用する本人確認プロファイルＩＤ実装部３４４2を特定する。
【０１６６】
特定後、シーケンス番号確認部３４３は、本人確認開始要求メッセージ４０ａ内のシーケンス番号５４ａに基づいて、特定された本人確認プロファイルＩＤ実装部３４４2内のシーケンス番号対応データ処理部３４４2−１〜３４４2−Ｎの中から使用するシーケンス番号対応データ処理部３４４2−２を特定する。
【０１６７】
特定後、シーケンス番号確認部３４３は、特定したシーケンス番号対応データ処理部３４４2−２に対し、本人確認開始要求メッセージ４０ａのペイロード部６０ａ（チャレンジ乱数６１ａ）を入力する。これにより、シーケンス番号対応データ処理部３４４2−２はシーケンス番号対応データ処理を開始する。
【０１６８】
［ＳＴ３６］  シーケンス番号対応データ処理部３４４2−２は、チャレンジ乱数６１ａを受けると、本人確認プロセス装置３１０2内の格納部３１１からサービス要求者のテンプレートデータを読み出す。
【０１６９】
［ＳＴ３７］  シーケンス番号対応データ処理部３４４2−２は、テンプレートデータに基づいて、生体認証コンテキストを作成する。この生体認証コンテキストは、サービス要求者の公開鍵証明書のシリアル番号、本人確認開始要求メッセージ４０ａのチャレンジ乱数６１ａ、テンプレートデータのハッシュ値、及びこれらに対して、サービス要求者の秘密鍵で作成したデジタル署名のデータから構成される。
【０１７０】
［ＳＴ３８］  シーケンス番号対応データ処理部３４４2−２は、本人確認プロファイルＩＤ５３の本人確認プロトコルに基づいて、図１７に示すように、テンプレート送付（本人確認プロトコル２）データ４０ｂを作成する。
【０１７１】
［ＳＴ３９］  しかる後、クライアント側エンティティ装置（ＩＣカード）３００2は、本人確認プロトコル制御装置通信部３４１により、テンプレート送付データ４０ｂをパーソナルコンピュータ装置２００に送信する。
【０１７２】
［ＳＴ４０］  パーソナルコンピュータ装置２００は、ステップＳＴ３３と同様に、Http通信部２３０により、テンプレート送付データ４０ｂを受信する。このテンプレート送付データ４０ｂは、本人確認プロトコルルーティング実行部２２４に入力される。本人確認プロトコルルーティング実行部２２４は、テンプレート送付データ４０ｂから送信先エンティティ処理能力ＩＤ５１ｂを読み出す。
【０１７３】
本人確認プロトコルルーティング実行部２２４は、送信先エンティティ処理能力ＩＤ５１ｂに基づいて、ルーティングテーブル一時保存部２２１内のルーティングテーブル３０から、送信先エンティティ処理能力ＩＤ（= 0x0001）５１ｂに対応するエンティティＩＤ１１−３１０1（= 0x3a29）を読み出す。
【０１７４】
［ＳＴ４１］  パーソナルコンピュータ装置２００は、ステップＳＴ３４と同様に、装置通信部２２５により、送信先エンティティＩＤ５１ｂに基づいて、テンプレート送付データ４０ｂをクライアント側エンティティ装置（生体照合装置）３００1に転送する。
【０１７５】
［ＳＴ４２］  クライアント側エンティティ装置（生体照合装置）３００1は、ステップＳＴ３５と同様に、本人確認プロトコル制御装置通信部３４１により、テンプレート送付データ４０ｂを受信する。受信後、プロファイルＩＤ確認部３４２は、テンプレート送付データ４０ｂ内の本人確認プロファイルＩＤ５３に基づいて、本人確認プロファイルＩＤ実装部３４４1〜３４４Nの中から使用する本人確認プロファイルＩＤ実装部３４４1を特定する。
【０１７６】
特定後、シーケンス番号確認部３４３は、テンプレート送付データ４０ｂ内のシーケンス番号５４ｂに基づいて、特定された本人確認プロファイルＩＤ実装部３４４1内のシーケンス番号対応データ処理部３４４1−１の中から使用するシーケンス番号対応データ処理部３４４1−１を特定する。
【０１７７】
特定後、シーケンス番号確認部３４３は、特定したシーケンス番号対応データ処理部３４４1−１に対し、テンプレート送付データ４０ｂにおけるペイロード部（チャレンジ乱数６１ａ、テンプレートデータ長６２ｂ、テンプレートデータ６３ｂ、ＳＴＯＣ型ＩＣカードのテンプレートデータ長６４ｂ、ＳＴＯＣ型ＩＣカードの生体認証コンテキスト６５ｂ）６０ｂを入力する。これにより、シーケンス番号対応データ処理部３４４1−１はシーケンス番号対応データ処理を開始する。
【０１７８】
［ＳＴ４３］  シーケンス番号対応データ処理部３４４1は、テンプレート送付データ４０ｂからテンプレートデータ６３ｂを読み出す。
【０１７９】
［ＳＴ４４］  しかる後、クライアント側エンティティ装置（生体照合装置）３００1は、シーケンス番号対応データ処理部３４４1から本人確認プロセス装置３１０1を介して、生体データ要求をサービス要求者端末４００に通知する。
【０１８０】
［ＳＴ４５］  サービス要求者端末４００は、通知された生体データ要求を表示する。クライアント側エンティティ装置（生体照合装置）３００1においては、本人確認プロセス装置３１０1が、サービス要求者の操作により、サービス要求者の生体データをデータ収集部３１２から収集する。
【０１８１】
［ＳＴ４６］  本人確認プロセス装置３１０1は、収集した生体データを信号処理部３１３が信号処理してサンプルデータを生成する。
【０１８２】
［ＳＴ４７］  本人確認プロセス装置３１０1は、生成したサンプルデータと、ＳＴ４３にて読み出したテンプレートデータとを照合部３１４が照合して類似度を得る。
【０１８３】
［ＳＴ４８］  クライアント側エンティティ装置（生体照合装置）３００1では、得られた類似度を判定部３１５が判定し、本人確認を実行する。本人確認の結果は、本人確認プロセス装置３１０1からシーケンス番号対応データ処理部３４４1に通知される。なお、本実施形態では、本人確認の結果は、本人を確認できたとする。
【０１８４】
［ＳＴ４９］  これにより、シーケンス番号対応データ処理部３４４1−１は、生体認証コンテキストを作成する。作成する生体認証コンテキストは、クライアント側エンティティ装置（生体照合装置）３００1の公開鍵証明書のシリアル番号、本人確認開始要求メッセージ４０ａ内のチャレンジ乱数６１ａ、ステップＳＴ４３にて取得したテンプレートデータのハッシュ値、ステップＳＴ４７によって得られた類似度、ステップＳＴ４８によって得られた本人確認結果、ステップＳＴ４７実行時の照合レベルと、これらに対して、クライアント側エンティティ装置（生体照合装置）３００1の秘密鍵で作成したデジタル署名のデータで構成される。
【０１８５】
［ＳＴ５０］  シーケンス番号対応データ処理部３４４1−１は、本人確認プロファイルＩＤの本人確認プロトコルに基づいて、生体照合結果送付データ４０ｃを作成する。
【０１８６】
［ＳＴ５１］  図２３に示すように、クライアント側エンティティ装置（生体照合装置）３００1は、本人確認プロトコル制御装置通信部３４１により、生体照合結果送付データ４０ｃをパーソナルコンピュータ装置２００に送信する。
【０１８７】
［ＳＴ５２］  パーソナルコンピュータ装置２００は、Http通信部２３０により、生体照合結果送付データ４０ｃを受信する。受信した生体照合結果送付データ４０ｃは、本人確認プロトコルルーティング実行部２２４に入力される。本人確認プロトコルルーティング実行部２２４は、生体照合結果送付データ４０ｃから送信先エンティティ処理能力ＩＤ５１ｃを読み出す。
【０１８８】
本人確認プロトコルルーティング実行部２２４は、この送信先エンティティ処理能力ＩＤ（= 0x0003）に基づいて、ルーティングテーブル一時保存部２２１内のルーティングテーブル３０から、送信先エンティティ処理能力ＩＤ（= 0x0003）に対応するエンティティＩＤ１１−１００（= 0xba7c）を読み出す。
【０１８９】
［ＳＴ５３］  パーソナルコンピュータ装置２００は、Http通信部２３０により、送信先のエンティティＩＤ１１−１００に相当するサーバ側エンティティシステム１００に対して、生体照合結果送付データ４０ｃを転送する。
【０１９０】
［ＳＴ５４］  サーバ側エンティティシステム１００は、Http通信部１６０により、生体照合結果送付データ４０ｃを受信する。受信後、プロファイルＩＤ確認部１４１は、生体照合結果送付データ４０ｃ内の本人確認プロファイルＩＤ５３に基づいて、本人確認プロファイルＩＤ実装部１４３1〜１４３Nの中から使用する本人確認プロファイルＩＤ実装部１４３1を特定する。
【０１９１】
特定後、シーケンス番号確認部１４２は、生体照合結果送付データ４０ｃ内のシーケンス番号５４ｃに基づいて、特定された本人確認プロファイルＩＤ実装部１４３1内のシーケンス番号対応データ処理部１４３1−１〜１４３1−Ｎの中から使用するシーケンス番号対応データ処理部１４３1−１を特定する。
【０１９２】
特定後、シーケンス番号確認部１４２は、特定したシーケンス番号対応データ処理部１４３1−１に対し、生体照合結果送付データ４０ｃのペイロード部（チャレンジ乱数６１ａ、ＳＴＯＣ型ＩＣカードの生体認証コンテキストデータ長６４ｂ、ＳＴＯＣ型ＩＣカードの生体認証コンテキスト６５ｂ、生体照合型デバイスの生体認証コンテキストデータ長６６ｃ、生体照合型デバイスの生体認証コンテキスト６７ｃ）６０ｃを入力する。これにより、シーケンス番号対応データ処理部１４３1−１は、シーケンス番号対応データ処理を開始する。
【０１９３】
［ＳＴ５５］  シーケンス番号対応データ処理部１４３1−１は、サービス要求者端末４００の公開鍵証明書、クライアント側エンティティ装置３００1（生体照合装置）の公開鍵証明書、及び受信した生体照合結果送付データ４０ｃに基づいて、本人確認における生体認証コンテキストを検証する。
【０１９４】
［ＳＴ５６］  サーバ側エンティティシステム１００は、生体認証コンテキストの検証結果が正当性を示すとき、サービス提供処理装置１５０からサービス要求者端末４００を介してサービス要求者にサービスを提供する。
【０１９５】
上述したように本実施形態によれば、要求されるサービス毎に、要求優先度を含むＩＤ要求情報を記憶しておき、パーソナルコンピュータ装置２００は、サーバ側エンティティシステム１００から（サーバ側）エンティティ情報１０及び本人確認プロファイルＩＤ要求情報を受けると、エンティティ情報送信要求を各クライアント側エンティティ装置３００1〜３００Nに送信し、各クライアント側エンティティ装置から（クライアント側）エンティティ情報１０を受信する。
【０１９６】
これにより、パーソナルコンピュータ装置２００は、ＩＤ要求情報内の本人確認プロファイルＩＤ要求情報のうち、当該ＩＤ要求情報内の要求優先度が高い順の本人確認プロファイルＩＤ要求情報に基づいて、各クライアント側のエンティティ情報内の本人確認プロファイルＩＤ及びサーバ側のエンティティ情報内の本人確認プロファイルＩＤを決定する。
【０１９７】
従って、複数の処理能力の組合せが実装されたエンティティ装置が複数ある場合にも、要求優先度に基づいて、各エンティティ装置の組合せを決定できる。
【０１９８】
また、パーソナルコンピュータ装置２００は、決定した各本人確認プロファイルＩＤに基づいて、当該本人確認プロファイルＩＤに対応する処理能力ＩＤ及びエンティティＩＤを互いに関連付けたルーティングテーブル３０を作成及び記憶する。
【０１９９】
しかる後、パーソナルコンピュータ装置２００は、送信先を表す処理能力ＩＤ及び送信元を表す処理能力ＩＤを含む通信メッセージ４０ａ〜４０ｃをクライアント側エンティティ装置３００1，３００2又はサーバ側エンティティシステム１００から受信したとき、ルーティングテーブル３０に基づいて、送信先を表す処理能力ＩＤに対応するエンティティＩＤをもつエンティティ装置３００1，３００2又は１００に対し、通信メッセージを転送する。
【０２００】
このように、ルーティングテーブルに基づき、複数の処理能力の組合せが実装された複数のエンティティ装置間の通信メッセージをハンドリング（転送）できる。
【０２０１】
また、本実施形態は、生体認証コンテキストを使った認証システムに限らず、他の手段による認証コンテキストを使用した認証システムについても、同様に実施して同様の効果を得ることができる。
【０２０２】
なお、上記実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。
【０２０３】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。
【０２０４】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が上記実施形態を実現するための各処理の一部を実行しても良い。
【０２０５】
さらに、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【０２０６】
また、記憶媒体は１つに限らず、複数の媒体から上記実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
【０２０７】
尚、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、上記実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。
【０２０８】
また、本発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【０２０９】
なお、本願発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組合せてもよい。
【図面の簡単な説明】
【０２１０】
【図１】本発明における一実施形態に係る認証システムの構成を示す模式図である。
【図２】同実施形態におけるサーバ側エンティティシステムの構成を示すブロック図である。
【図３】同実施形態における認証コンテキスト処理装置及びその周辺構成を示すブロック図である。
【図４】同実施形態におけるエンティティ情報の構成を示すデータ構造図である。
【図５】同実施形態における本人確認プロファイル情報の構成を示すデータテーブルの模式図である。
【図６】同実施形態におけるエンティティ情報と本人確認プロファイルの関係を示した概念図である。
【図７】同実施形態における本人確認プロファイル要求の構成を示すデータテーブルの模式図である。
【図８】同実施形態における本人確認プロファイルＩＤ要求情報の構成を示すデータテーブルの模式図である。
【図９】同実施形態における本人確認プロファイル要求と本人確認プロファイル要求情報の関係を示した概念図である。
【図１０】同実施形態におけるエンティティ処理能力ＩＤ定義表の構成を示す模式図である。
【図１１】同実施形態における本人確認プロトコルの雛形の構成を示すデータテーブルの模式図である。
【図１２】同実施形態における本人認証開始要求メッセージの構成を示すデータテーブルの模式図である。
【図１３】同実施形態における本人確認プロトコル制御装置の構成を示すブロック図である。
【図１４】同実施形態におけるルーティングテーブルの構成を示す模式図である。
【図１５】同実施形態におけるクライアント側エンティティ装置の構成を示すブロック図である。
【図１６】同実施形態における本人確認装置の構成を示すブロック図である。
【図１７】同実施形態におけるテンプレート送付データの構成を示すデータテーブルの模式図である。
【図１８】同実施形態における生体照合結果送付データの構成を示すデータテーブルの模式図である。
【図１９】同実施形態における本人確認プロファイル決定の動作を示すシーケンス図である。
【図２０】同実施形態における本人確認プロファイルＩＤ決定の処理フローを示すフローチャートである。
【図２１】同実施形態における本人確認の通信手順を示すシーケンス図である。
【図２２】同実施形態における本人確認プロトコルのデータ収集までの動作を示すシーケンス図である。
【図２３】同実施形態における生体照合結果データ送信からサービス提供までの動作を示すシーケンス図である。
【符号の説明】
【０２１１】
１０…エンティティ情報、１１…エンティティＩＤ、１２…本人確認プロファイル情報リスト長、１３…本人確認プロファイル情報数、１４…本人確認プロファイル情報リスト、１４’…本人確認プロファイル情報、１５，２４…本人確認プロファイルＩＤ、１６，２５…バージョン、１７…エンティティ処理能力ＩＤ、２０…本人確認プロファイル要求データ、２１…本人確認プロファイル要求リスト長、２２…本人確認プロファイルＩＤ要求数、２３…本人確認プロファイルＩＤ要求情報リスト、２３’…本人確認プロファイルＩＤ要求情報、２６…要求優先度、２７…エンティティ数、２８…エンティティ処理能力ＩＤリスト、２９…エンティティ処理能力定義表、２９1〜２９5…エンティティ処理能力ＩＤ、３０…ルーティングテーブル、４０…本人確認プロトコルデータフォーマット、４０ａ…本人確認開始要求メッセージ、４０ｂ…テンプレート送付データ、４０ｃ…生体照合結果送付データ、５０，５０ａ，５０ｂ，５０ｃ…ヘッダ部、６０，６０ａ，６０ｂ，６０ｃ…ペイロード部、５１，５１ａ，５１ｂ，５１ｃ…送信先エンティティ処理能力ＩＤ、５２，５２ａ，５２ｂ，５２ｃ…送信元エンティティ処理能力ＩＤ、５３…本人確認プロファイルＩＤ、５４，５４ａ，５４ｂ，５４ｃ…シーケンス番号、５５，５５ａ、５５ｂ，５５ｃ…ペイロード長、６１ａ…乱数、６２ｂ…テンプレートデータ長、６３ｂ…テンプレートデータ、６４ｂ，６６ｃ…生体認証コンテキストデータ長、６５ｂ，６７ｃ…生体認証コンテキスト、１００，１００1〜１００N…サーバ側エンティティシステム、１１０，１１０1〜１１０N…ユーザ属性情報保存部、１２０，１２０1〜１２０N，３２０，３２０1〜３２０N…認証コンテキスト処理装置、１３０，３３０…本人確認プロファイル決定部、１３１，３３１…エンティティ情報保存部、１３２，３３２…実行本人確認プロファイルＩＤ一時保存部、１３３，３３３…エンティティ情報送信部、１３４，３３４…実行本人確認プロファイルＩＤ受信部、１４０，３４０…本人確認プロトコル実行部、１４１，３４２…プロファイルＩＤ確認部、１４２，３４３…シーケンス番号確認部、１４３1〜１４３N，３４４，３４４1〜３４４N…本人確認プロファイルＩＤ実装部、１４３1−１〜１４３1−Ｎ，〜，１４３N−１〜１４３N−Ｎ…シーケンス番号対応データ処理部、１５０，１５０1〜１５０N…サービス提供処理装置、１６０，１６０1〜１６０N，２３０…Http通信部、２００…パーソナルコンピュータ装置、２１０…ハードウェア管理情報保存部、２２０…本人確認プロトコル制御装置、２２１…ルーティングテーブル一時保存部、２２２…クライアント側エンティティ装置検索部、２２３…本人確認プロファイル決定部、２２４…本人確認プロトコルルーティング実行部、２２５…装置通信部、３００，３００1〜３００N…クライアント側エンティティ装置、３１０，３１０1〜３１０N…本人確認プロセス装置、３１１…格納部、３１２…データ収集部、３１３…信号処理部、３１４…照合部、３１５…判定部、４００…サービス要求者端末、５００…インターネット。
【図１】
2007323351.tif 000003
【図２】
2007323351.tif 000004
【図３】
2007323351.tif 000005
【図４】
2007323351.tif 000006
【図５】
2007323351.tif 000007
【図６】
2007323351.tif 000008
【図７】
2007323351.tif 000009
【図８】
2007323351.tif 000010
【図９】
2007323351.tif 000011
【図１０】
2007323351.tif 000012
【図１１】
2007323351.tif 000013
【図１２】
2007323351.tif 000014
【図１３】
2007323351.tif 000015
【図１４】
2007323351.tif 000016
【図１５】
2007323351.tif 000017
【図１６】
2007323351.tif 000018
【図１７】
2007323351.tif 000019
【図１８】
2007323351.tif 000020
【図１９】
2007323351.tif 000021
【図２０】
2007323351.tif 000022
【図２１】
2007323351.tif 000023
【図２２】
2007323351.tif 000024
【図２３】
2007323351.tif 000025