(57)【特許請求の範囲】
【請求項１】
サービスを提供する複数のサービス提供装置間で前記サービスを利用するユーザの認証を連携して行う認証連携装置と、前記サービスを利用するユーザ利用端末の機器認証を行う機器認証装置とからなる認証連携システムの認証連携装置であって、
前記サービス提供装置からユーザ認証の要求を示すユーザ認証要求を受信する認証要求受信手段と、
この認証要求受信手段で前記ユーザ認証要求を受信した際に、前記ユーザ利用端末を操作するユーザとの間で、予めユーザ情報記憶手段に登録されているユーザ情報に基づいてユーザ認証を行うユーザ認証手段と、
このユーザ認証手段におけるユーザ認証結果に前記ユーザを識別する識別子を付加して認証情報を発行する認証情報発行手段と、
この認証情報発行手段で発行した認証情報を記憶する認証情報記憶手段と、
前記機器認証装置に対して、前記認証情報またはその参照情報を送信するとともに、前記ユーザ利用端末の機器認証を要求する機器認証要求手段と、
前記機器認証装置から、前記認証情報で特定されるユーザが予め登録している前記ユーザ利用端末の機器認証結果を受信する機器認証結果受信手段と、
この機器認証結果受信手段で受信した機器認証結果を、前記認証情報記憶手段に記憶されている認証情報に付加することで、当該認証情報を更新する認証情報更新手段と、
を備えることを特徴とする認証連携装置。
【請求項２】
前記ユーザおよび前記ユーザ利用端末の認証状態を示す認証レベルを記憶する認証レベル記憶手段と、
前記ユーザ認証要求を受信した際に、前記認証レベル記憶手段に記憶されている認証レベルがどのレベルかを判別する認証レベル判別手段と、を備え、
前記ユーザ認証手段は、前記認証レベルがユーザ未認証である場合に、前記ユーザ認証を行い、
前記機器認証要求手段は、前記認証レベルが機器未認証である場合に、前記機器認証装置に対して、前記ユーザ利用端末の認証を要求することを特徴とする請求項１に記載の認証連携装置。
【請求項３】
前記機器認証装置から、前記ユーザ利用端末の認証結果を一意に特定するトークンを含んだ認証情報更新要求を受信する認証情報更新要求受信手段と、
この認証情報更新要求受信手段で受信した認証情報更新要求に含まれているトークンを含んだ機器認証結果問い合わせを前記機器認証装置に送信する機器認証結果問い合わせ手段と、
を備えることを特徴とする請求項１または請求項２に記載の認証連携装置。
【請求項４】
サービスを提供する複数のサービス提供装置間で前記サービスを利用するユーザの認証を連携して行う認証連携装置と、前記サービスを利用するユーザ利用端末の機器認証を行う機器認証装置とからなる認証連携システムの認証連携装置において、ユーザ認証結果と事前に前記ユーザが登録した機器の認証結果とを結びつけるために、前記認証連携装置のコンピュータを、
前記サービス提供装置から前記ユーザ認証の要求を示すユーザ認証要求を受信する認証要求受信手段、
この認証要求受信手段で前記ユーザ認証要求を受信した際に、予めユーザ情報記憶手段に登録されているユーザ情報に基づいて、前記ユーザ利用端末を操作するユーザとの間でユーザ認証を行うユーザ認証手段、
このユーザ認証手段におけるユーザ認証結果に前記ユーザを識別する識別子を付加して認証情報を発行し、認証情報記憶手段に記憶する認証情報発行手段、
前記機器認証装置に対して、前記認証情報またはその参照情報を送信するとともに、前記ユーザ利用端末の機器認証を要求する機器認証要求手段、
この機器認証要求手段の要求に対する前記機器認証装置の認証結果である機器認証結果を受信する機器認証結果受信手段、
この機器認証結果受信手段で受信した機器認証結果を、前記認証情報記憶手段に記憶されている認証情報に付加することで、当該認証情報を更新する認証情報更新手段、
として機能させることを特徴とする認証連携プログラム。
【請求項５】
サービスを提供する複数のサービス提供装置間で前記サービスを利用するユーザの認証を連携して行う認証連携装置と、前記サービスを利用するユーザ利用端末の機器認証を行う機器認証装置とからなる認証連携システムの認証連携システムにおける機器認証装置であって、
前記ユーザを識別する識別子と当該ユーザが利用する前記ユーザ利用端末の機器認証用の機器情報とを予め登録して記憶するユーザ登録機器情報記憶手段と、
前記認証連携装置からユーザ認証結果を示す認証情報を受信する認証情報受信手段と、
この認証情報受信手段で受信した認証情報に基づいて、前記ユーザの正当性を検証する認証情報検証手段と、
この認証情報検証手段で正当性が検証されたユーザの識別子に対応して前記ユーザ登録機器情報記憶手段に記憶されている機器情報に基づいて、前記ユーザ利用端末との間で機器認証を行う機器認証手段と、
この機器認証手段における機器認証結果を前記認証連携装置に送信する機器認証結果送信手段と、
を備えることを特徴とする機器認証装置。
【請求項６】
前記認証連携装置から、前記認証情報または当該認証情報を参照するための参照情報を含んだ前記ユーザ利用端末の認証の要求を示す機器認証要求を受信する機器認証要求受信手段と、
この機器認証要求受信手段で受信した機器認証要求に前記参照情報が含まれている場合に、当該参照情報で示される参照先の認証情報の問い合わせを前記認証連携装置に送信する認証情報問い合わせ手段と、を備え、
前記認証情報検証手段が、前記機器認証要求受信手段で受信した認証情報、または、前記認証情報問い合わせ手段による問い合わせに対して前記認証連携装置が送信し前記認証情報受信手段が受信した認証情報に基づいて、前記ユーザの正当性を検証することを特徴とする請求項５に記載の機器認証装置。
【請求項７】
前記機器認証手段は、前記機器認証結果を一意に特定するトークンを生成し、前記機器認証結果と、前記トークンとを対応付けて機器認証結果記憶手段に記憶し、
前記トークンを含んだ認証情報の更新の要求を示す認証情報更新要求を前記認証連携装置に送信する認証情報更新要求送信手段と、
前記認証連携装置から、前記トークンを含んだ機器認証結果問い合わせを受信する機器認証結果問い合わせ受信手段と、を備え、
前記機器認証結果送信手段は、前記機器認証結果問い合わせに含まれているトークンに対応する機器認証結果を前記機器認証結果記憶手段から読み出して前記認証連携装置に送信することを特徴とする請求項５に記載の機器認証装置。
【請求項８】
サービスを提供する複数のサービス提供装置間で前記サービスを利用するユーザの認証を連携して行う認証連携装置と、前記サービスを利用するユーザ利用端末の機器認証を行う機器認証装置とからなる認証連携システムの機器認証装置において、ユーザ認証結果と機器認証結果とを結びつけるために、前記機器認証装置のコンピュータを、
前記認証連携装置からユーザ認証結果を示す認証情報を受信する認証情報受信手段、
この認証情報受信手段で受信した認証情報に基づいて、前記ユーザの正当性を検証する認証情報検証手段、
前記ユーザを識別する識別子と当該ユーザが利用する前記ユーザ利用端末の機器認証用の機器情報とを予め登録して記憶するユーザ登録機器情報記憶手段に記憶されている機器情報に基づいて、前記認証情報検証手段で正当性が検証されたユーザの識別子に対応した前記ユーザ利用端末との間で機器認証を行う機器認証手段、
この機器認証手段における機器認証結果を前記認証連携装置に送信する機器認証結果送信手段、
として機能させることを特徴とする機器認証プログラム。
【請求項９】
サービスを提供する複数のサービス提供装置間で前記サービスを利用するユーザの認証を連携して行う認証連携装置と、前記サービスを利用するユーザ利用端末の機器認証を行う機器認証装置とからなる認証連携システムであって、
前記認証連携装置は、
前記サービス提供装置からユーザ認証の要求を示すユーザ認証要求を受信する認証要求受信手段と、
この認証要求受信手段で前記ユーザ認証要求を受信した際に、前記ユーザ利用端末を操作するユーザとの間で、予めユーザ情報記憶手段に登録されているユーザ情報に基づいてユーザ認証を行うユーザ認証手段と、
このユーザ認証手段におけるユーザ認証結果に前記ユーザを識別する識別子を付加して認証情報を発行する認証情報発行手段と、
この認証情報発行手段で発行した認証情報を記憶する認証情報記憶手段と、
前記機器認証装置に対して、前記認証情報またはその参照情報を送信するとともに、前記ユーザ利用端末の機器認証を要求する機器認証要求手段と、
前記機器認証装置から、前記認証情報で特定されるユーザが予め登録している前記ユーザ利用端末の機器認証結果を受信する機器認証結果受信手段と、
この機器認証結果受信手段で受信した機器認証結果を、前記認証情報記憶手段に記憶されている認証情報に付加することで、当該認証情報を更新する認証情報更新手段と、を備え、
前記機器認証装置は、
前記ユーザを識別する識別子と当該ユーザが利用する前記ユーザ利用端末の機器認証用の機器情報とを予め登録して記憶するユーザ登録機器情報記憶手段と、
前記認証連携装置からユーザ認証結果を示す認証情報を受信する認証情報受信手段と、
この認証情報受信手段で受信した認証情報に基づいて、前記ユーザの正当性を検証する認証情報検証手段と、
この認証情報検証手段で正当性が検証されたユーザの識別子に対応して前記ユーザ登録機器情報記憶手段に記憶されている機器情報に基づいて、前記ユーザ利用端末との間で機器認証を行う機器認証手段と、
この機器認証手段における機器認証結果を前記認証連携装置に送信する機器認証結果送信手段と、
を備えることを特徴とする認証連携システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービスを享受するユーザ個人の認証結果と、ユーザが使用する機器の認証結果とを一元的に扱うことが可能な認証連携装置およびそのプログラム、機器認証装置およびそのプログラム、ならびに、認証連携システムに関する。
【背景技術】
【０００２】
近年、ネットワークを介してユーザのアイデンティティ（同一性）を認証し、その認証結果に応じてサービスを提供する個人向け電子サービスが盛んになってきている。このサービスには、例えば、個人情報を含むセキュアな情報を閲覧するサービス（ネットバンクなど）や、会員や課金済みのユーザに対してマルチメディアコンテンツを配信するサービスなどが挙げられる。
このようなサービスを様々なアクセス環境で自由に利用できる状況は、利便性を向上させる一方で、不正機器の利用や本人のなりすましによる情報漏洩やコンテンツ不正利用の問題が危惧されている。
【０００３】
そこで、セキュアな個人情報や著作権があるコンテンツを参照・利用する端末を、本人が所有する正当な機器や、本人が利用資格を持つ正当な機器に制限することにより、情報漏洩やコンテンツ不正利用の危険性を低減することが期待される。例えば、サービス利用を、個人が事前に登録している携帯端末または固定端末からのアクセスに制限することによって、ユーザ本人のパスワードなどの信用情報が漏洩した場合にも、その情報を悪用したサービス不正利用のリスクを最小限に抑えることができる。
【０００４】
このように、ユーザが使用する機器を制限するためには、ユーザ個人とユーザが使用する機器との結びつけ（バインド）が必要となる。例えば、非特許文献１では、機器の公開鍵証明書と複数ユーザの属性証明書、アクセス制御リストなどの認証用の情報を耐タンパ領域に格納したスマートカードを用いて、ユーザがＰＩＮ（Personal Identification Number；個人識別番号）入力により、使用する機器（認証を受ける機器）の所有権を獲得した後に、相手端末（認証を行う機器）との間で機器認証を行うことで、ユーザが使用する機器にバインドされた所有権に基づいた認可を実現する手法が開示されている。なお、非特許文献１に開示された手法では、認証を行う機器と認証を受ける機器が１対１の関係であることが前提となっている。
【０００５】
しかし、近年では、アイデンティティ連携技術の標準化が進み、必ずしもサービス提供者あるいはサービス提供装置自身が、要求のあった相手端末の認証やユーザの認証を行うとは限らず、サービス提供装置とは異なる端末で機器認証や個人認証が行われるケースがある。例えば、非特許文献２では、サービス提供側と信頼関係にある特定の装置でユーザのアイデンティティ認証を行い、その認証情報を複数のサービス提供者が引き継いで利用することで、認証連携を実現するフレームワークが提唱されている。また、非特許文献３には、当該認証情報を、ＸＭＬ形式のアサーションと呼ばれる記述方法で示す標準化仕様が公開されている。
【０００６】
このような現状において、サービスを享受するユーザや機器などの主体をバインドする技術が開示されている（特許文献１参照）。
この特許文献１に係る発明は、異なるトラストアンカ（信用点）で信用が保証された個別の主体を、主体動的制御装置において、新たな主体と結びつけることで、異なる主体の動的なバインドを実現している。
これによって、特許文献１に係る発明は、ユーザと、ユーザが使用する機器（ユーザ端末）という異なる主体の認証情報を、同一の主体に関連付けられるものと動的にみなすことが可能になる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−１０８２０３号公報
【非特許文献】
【０００８】
【非特許文献１】“Design and Implementation of an Inter-Device Authentication Framework Guaranteeing Explicit Ownership”、情報処理学会論文誌、４９（２）、ｐ．８０８−８２１、２００８
【非特許文献２】Liberty Alliance Project、“Liberty Alliance ID-FF1.2  Specifications”、［online］、［平成２２年４月２２日検索］、インターネット,（ＵＲＬ：http://www.projectliberty.org/resource_center/specifications/liberty＿alliance＿id＿ff＿1＿2＿specifications/）
【非特許文献３】OASIS、“Assertion and Protocol for the OASIS Security Assertion Markup Language(SAML) V2.0”、［online］、［平成２２年４月２２日検索］、インターネット,（ＵＲＬ：http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf）、２００５年３月１５日
【発明の概要】
【発明が解決しようとする課題】
【０００９】
前記した非特許文献１に開示された手法では、各サービス提供者が独自の機器認証やユーザ認証を行う必要があるため、前記したようなアイデンティティ連携技術による複数のサービスを連携して行うサービス形態を実現することができず、非常にクローズなサービス形態となってしまうという問題がある。
【００１０】
また、前記した特許文献１に係る発明は、信頼性が確認された異なる２つ以上の主体（ユーザ、ユーザ端末など）を動的に生成された新たな主体にバインドすることで、サービスプロバイダが柔軟なアクセス制御を実施できることを特徴としている。しかし、特許文献１に係る発明における主体動的制御装置は、信頼を保証された２つ以上の異なる主体を提示されれば、無条件にバインドを行うものであって、第１の主体と第２の主体とが予め関連付けられたものかどうかを保証するものではない。
【００１１】
また、特許文献１に係る発明では、主体動的制御装置はサービスプロバイダに対して行われたサービス要求をもとに新たな主体を生成するため、複数の信頼保証情報がバインドされた主体を、複数のサービス間で連携して利用することは想定されていない。
【００１２】
本発明は、以上のような問題点に鑑みてなされたものであり、機器主体の認証を各サービス提供装置で行うことなく、ユーザ主体の認証情報に紐付いた情報として複数のサービス提供装置間で連携（アイデンティティ連携）して利用することが可能な認証連携装置およびそのプログラム、機器認証装置およびそのプログラム、ならびに、認証連携システムを提供することを課題とする。
【課題を解決するための手段】
【００１３】
本発明は、前記課題を解決するために創案されたものであり、まず、請求項１に記載の認証連携装置は、サービスを提供する複数のサービス提供装置間で前記サービスを利用するユーザの認証を連携して行う認証連携装置と、前記サービスを利用するユーザ利用端末の機器認証を行う機器認証装置とからなる認証連携システムの認証連携装置であって、認証要求受信手段と、ユーザ認証手段と、認証情報発行手段と、認証情報記憶手段と、機器認証要求手段と、機器認証結果受信手段と、認証情報更新手段と、を備える構成とした。
【００１４】
かかる構成において、認証連携装置は、認証要求受信手段によって、ユーザがサービスの要求を行ったサービス提供装置からユーザ認証の要求を示すユーザ認証要求を受信する。そして、認証連携装置は、ユーザ認証手段によって、認証要求受信手段でユーザ認証要求を受信した際に、予めユーザ情報記憶手段に登録されているユーザ情報に基づいて、ユーザ利用端末を操作するユーザとの間でユーザ認証を行う。このユーザ認証は、例えば、パスワード認証によって行うことができる。
【００１５】
そして、認証連携装置は、認証情報発行手段によって、ユーザ認証手段におけるユーザ認証結果にユーザを識別する識別子を付加して認証情報を発行（生成）し、認証情報記憶手段に書き込み記憶する。
さらに、認証連携装置は、機器認証要求手段によって、機器認証装置に対して、認証情報またはその参照情報を送信するとともに、ユーザ利用端末の機器認証を要求する。この際、機器認証装置と認証連携装置の間で事前に連携づけているユーザの識別子を指定して、機器認証要求を行う。
【００１６】
そして、認証連携装置は、機器認証結果受信手段によって、機器認証装置から、認証情報で特定されるユーザが予め登録しているユーザ利用端末の機器認証結果を受信する。これによって、認証連携装置は、認証主体であるユーザに対応した機器の認証結果を取得することができる。
【００１７】
その後、認証連携装置は、認証情報更新手段によって、機器認証結果受信手段で受信した機器認証結果を、認証情報記憶手段に記憶されている認証情報に付加することで、当該認証情報を更新する。これによって、認証情報には、認証主体としてユーザとユーザが事前に登録している機器（ユーザ利用端末）との認証結果が記録されることになり、認証連携装置は、ユーザ認証結果とユーザに紐付いた機器の認証結果とをバインドして、サービス提供装置に提示することができる。
【００１８】
また、請求項２に記載の認証連携装置は、請求項１に記載の認証連携装置において、認証レベル記憶手段と、認証レベル判別手段と、を備える構成とした。
【００１９】
かかる構成において、認証連携装置は、認証レベル記憶手段に、ユーザおよびユーザ利用端末の認証状態を示す認証レベルを記憶する。
そして、認証連携装置は、認証レベル判別手段によって、ユーザ認証要求を受信した際に、認証レベル記憶手段に記憶されている認証レベルがどのレベルかを判別する。
【００２０】
そして、認証連携装置は、認証レベルがユーザ未認証である場合に、ユーザ認証手段によってユーザ認証を行い、認証レベルが機器未認証である場合に、機器認証要求手段によって、機器認証装置に対してユーザ利用端末の認証を要求する。これによって、認証連携装置は、現在の認証レベルを判別して主体的にユーザ利用端末の機器認証要求を行い、認証情報を更新することができる。
【００２１】
また、請求項３に記載の認証連携装置は、請求項１または請求項２に記載の認証連携装置において、認証情報更新要求受信手段と、機器認証結果問い合わせ手段と、を備える構成とした。
【００２２】
かかる構成において、認証連携装置は、認証情報更新要求受信手段によって、機器認証装置から、ユーザ利用端末の認証結果を一意に特定するトークンを含んだ認証情報更新要求を受信する。そして、認証連携装置は、機器認証結果問い合わせ手段によって、認証情報更新要求に含まれているトークンを含んだ機器認証結果問い合わせを機器認証装置に送信することで、特定されたユーザの利用端末の認証結果を取得する。
これによって、認証連携装置は、ユーザ利用端末の認証結果が更新されたことをトークンによって認識し、その認証結果を取得して、ユーザ主体の認証結果にバインドすることができる。
【００２３】
さらに、請求項４に記載の認証連携プログラムは、サービスを提供する複数のサービス提供装置間で前記サービスを利用するユーザの認証を連携して行う認証連携装置と、前記サービスを利用するユーザ利用端末の機器認証を行う機器認証装置とからなる認証連携システムの認証連携装置において、ユーザ認証結果と事前にユーザが登録した機器の認証結果とを結びつけるために、前記認証連携装置のコンピュータを、認証要求受信手段、ユーザ認証手段、認証情報発行手段、機器認証要求手段、機器認証結果受信手段、認証情報更新手段として機能させる構成とした。
【００２４】
かかる構成において、認証連携プログラムは、認証要求受信手段によって、ユーザがサービスの要求を行ったサービス提供装置からユーザ認証の要求を示すユーザ認証要求を受信する。そして、認証連携プログラムは、ユーザ認証手段によって、認証要求受信手段でユーザ認証要求を受信した際に、予めユーザ情報記憶手段に登録されているユーザ情報に基づいて、ユーザ利用端末を操作するユーザとの間でユーザ認証を行う。
【００２５】
そして、認証連携プログラムは、認証情報発行手段によって、ユーザ認証手段におけるユーザ認証結果にユーザを識別する識別子を付加して認証情報を発行（生成）し、認証情報記憶手段に書き込み記憶する。
さらに、認証連携プログラムは、機器認証要求手段によって、機器認証装置に対して、認証情報またはその参照情報を送信するとともに、ユーザ利用端末の機器認証を要求する。
【００２６】
そして、認証連携プログラムは、機器認証結果受信手段によって、機器認証装置から、認証情報で特定されるユーザが予め登録しているユーザ利用端末の機器認証結果を受信する。その後、認証連携プログラムは、認証情報更新手段によって、機器認証結果受信手段で受信した機器認証結果を、認証情報記憶手段に記憶されている認証情報に付加することで、当該認証情報を更新する。
【００２７】
また、請求項５に記載の機器認証装置は、サービスを提供する複数のサービス提供装置間で前記サービスを利用するユーザの認証を連携して行う認証連携装置と、前記サービスを利用するユーザ利用端末の機器認証を行う機器認証装置とからなる認証連携システムにおける機器認証装置であって、ユーザ登録機器情報記憶手段と、認証情報受信手段と、認証情報検証手段と、機器認証手段と、機器認証結果送信手段と、を備える構成とした。
【００２８】
かかる構成において、機器認証装置は、ユーザ登録機器情報記憶手段にユーザを識別する識別子と当該ユーザが利用するユーザ利用端末の機器認証用の機器情報とを予め登録しておく。この機器情報は、例えば、デバイス鍵、電子証明書などである。
【００２９】
そして、機器認証装置は、認証情報受信手段によって、認証連携装置からユーザ認証結果を示す認証情報を受信する。さらに、機器認証装置は、認証情報検証手段によって、認証情報受信手段で受信した認証情報に基づいてユーザの正当性を検証する。例えば、認証情報に署名を付加しておき、認証情報検証手段は、署名を検証することで認証情報の正当性を確認する。
【００３０】
また、機器認証装置は、機器認証手段によって、認証情報検証手段で正当性が検証されたユーザの識別子に対応してユーザ登録機器情報記憶手段に記憶されている機器情報に基づいて、ユーザ利用端末との間で機器認証を行う。この機器認証は、例えば、デバイス鍵を用いたチャレンジ／レスポンス認証によって行うことができる。
【００３１】
そして、機器認証装置は、機器認証結果送信手段によって、機器認証手段における機器認証結果を認証連携装置に送信する。
これによって、機器認証装置は、認証連携装置から受信したユーザの認証情報に基づいてユーザの正当性を検証し、特定された正当なユーザが利用するユーザ利用端末の認証結果を認証連携装置に送信することができる。
【００３２】
また、請求項６に記載の機器認証装置は、請求項５に記載の機器認証装置において、機器認証要求受信手段と、認証情報問い合わせ手段と、を備える構成とした。
【００３３】
かかる構成において、機器認証装置は、機器認証要求受信手段によって、認証連携装置から、認証情報または当該認証情報を参照するための参照情報を含んだユーザ利用端末の認証の要求を示す機器認証要求を受信する。
そして、機器認証装置は、機器認証要求に認証情報の参照情報が含まれている場合に、認証情報問い合わせ手段によって、参照先の認証情報の問い合わせを認証連携装置に送信する。
【００３４】
そして、機器認証装置は、認証情報検証手段によって、機器認証要求受信手段で受信した認証情報、または、認証情報問い合わせ手段による問い合わせに対して認証連携装置が送信し認証情報受信手段が受信した認証情報に基づいて、ユーザの正当性を検証する。
これによって、機器認証装置は、機器認証の要求に併せてユーザの認証情報を取得することができ、ユーザの正当性を検証し、特定された正当なユーザが利用するユーザ利用端末の認証結果を認証連携装置に送信することができる。
【００３５】
また、請求項７に記載の機器認証装置は、請求項５に記載の機器認証装置において、認証情報更新要求送信手段と、機器認証結果問い合わせ受信手段と、を備える構成とした。
【００３６】
かかる構成において、機器認証装置は、機器認証手段によって、機器認証結果を一意に特定するトークンを生成し、機器認証結果とトークンとを対応付けて機器認証結果記憶手段に記憶する。このトークンは、機器認証結果へのアクセス権限を示す情報であって、一般的なソフトウェアトークンを用いることができる。
そして、機器認証装置は、認証情報更新要求送信手段によって、トークンを含んだ認証情報の更新の要求を示す認証情報更新要求を認証連携装置に送信する。そして、機器認証装置は、機器認証結果問い合わせ受信手段によって、認証連携装置から、トークンを含んだ機器認証結果問い合わせを受信する。
【００３７】
また、機器認証装置は、機器認証結果送信手段によって、機器認証結果問い合わせに含まれているトークンに対応する機器認証結果を機器認証結果記憶手段から読み出して認証連携装置に送信する。
これによって、機器認証装置は、主体的に認証連携装置に対して認証情報の更新を要求し、ユーザ主体の認証情報に、そのユーザが予め登録した機器主体の認証結果をバインドさせることができる。
【００３８】
さらに、請求項８に記載の機器認証プログラムは、サービスを提供する複数のサービス提供装置間で前記サービスを利用するユーザの認証を連携して行う認証連携装置と、前記サービスを利用するユーザ利用端末の機器認証を行う機器認証装置とからなる認証連携システムの機器認証装置において、ユーザ認証結果と事前に登録した機器の機器認証結果とを結びつけるために、前記機器認証装置のコンピュータを、認証情報受信手段、認証情報検証手段、機器認証手段、機器認証結果送信手段、として機能させる構成とした。
【００３９】
かかる構成において、機器認証プログラムは、認証情報受信手段によって、認証連携装置からユーザ認証結果を示す認証情報を受信する。さらに、機器認証プログラムは、認証情報検証手段によって、認証情報受信手段で受信した認証情報に基づいてユーザの正当性を検証する。
【００４０】
そして、機器認証プログラムは、機器認証手段によって、ユーザを識別する識別子と当該ユーザが利用するユーザ利用端末の機器認証用の機器情報とを予め登録して記憶するユーザ登録機器情報記憶手段に記憶されている機器情報に基づいて、認証情報検証手段で正当性が検証されたユーザの識別子に対応したユーザ利用端末との間で機器認証を行う。
そして、機器認証プログラムは、機器認証結果送信手段によって、機器認証手段における機器認証結果を認証連携装置に送信する。
【００４１】
また、請求項９に記載の認証連携システムは、サービスを提供する複数のサービス提供装置間で前記サービスを利用するユーザの認証を連携して行う認証連携装置と、前記サービスを利用するユーザ利用端末の機器認証を行う機器認証装置とからなる認証連携システムであって、前記認証連携装置は、認証要求受信手段と、ユーザ認証手段と、認証情報発行手段と、認証情報記憶手段と、機器認証要求手段と、機器認証結果受信手段と、認証情報更新手段と、を備え、前記機器認証装置は、ユーザ登録機器情報記憶手段と、認証情報受信手段と、認証情報検証手段と、機器認証手段と、機器認証結果送信手段と、を備える構成とした。
【００４２】
かかる構成において、認証連携システムの認証連携装置は、認証要求受信手段によって、ユーザがサービスの要求を行ったサービス提供装置からユーザ認証の要求を示すユーザ認証要求を受信する。そして、認証連携装置は、ユーザ認証手段によって、認証要求受信手段でユーザ認証要求を受信した際に、予めユーザ情報記憶手段に登録されているユーザ情報に基づいて、ユーザ利用端末を操作するユーザとの間でユーザ認証を行う。
【００４３】
そして、認証連携装置は、認証情報発行手段によって、ユーザ認証手段におけるユーザ認証結果にユーザを識別する識別子を付加して認証情報を発行（生成）し、認証情報記憶手段に書き込み記憶する。
さらに、認証連携装置は、機器認証要求手段によって、機器認証装置に対して、認証情報を送信するとともに、ユーザ利用端末の機器認証を要求する。
【００４４】
そして、認証連携装置は、機器認証結果受信手段によって、機器認証装置から、認証情報で特定されるユーザが予め登録しているユーザ利用端末の機器認証結果を受信する。
その後、認証連携装置は、認証情報更新手段によって、機器認証結果受信手段で受信した機器認証結果を、認証情報記憶手段に記憶されている認証情報に付加することで、当該認証情報を更新する。
【００４５】
また、認証連携システムの機器認証装置は、ユーザ登録機器情報記憶手段にユーザを識別する識別子と当該ユーザが利用するユーザ利用端末の機器認証用の機器情報とを予め登録しておく。
そして、機器認証装置は、認証情報受信手段によって、認証連携装置からユーザ認証結果を示す認証情報を受信する。さらに、機器認証装置は、認証情報検証手段によって、認証情報受信手段で受信した認証情報に基づいてユーザの正当性を検証する。
【００４６】
また、機器認証装置は、機器認証手段によって、認証情報検証手段で正当性が検証されたユーザの識別子に対応してユーザ登録機器情報記憶手段に記憶されている機器情報に基づいて、ユーザ利用端末との間で機器認証を行う。
そして、機器認証装置は、機器認証結果送信手段によって、機器認証手段における機器認証結果を認証連携装置に送信する。
【発明の効果】
【００４７】
本発明は、以下に示す優れた効果を奏するものである。
請求項１，４に記載の発明によれば、認証連携装置は、ユーザに紐付いたユーザ利用端末の機器認証結果を取得するができ、ユーザ認証結果と機器認証結果とをバインドして、１つの認証情報として生成、更新することができる。これによって、認証連携装置を利用するサービス提供装置は、サービス提供装置ごとに、ユーザが利用するユーザ利用端末の機器認証を行う必要がなく、ユーザ認証結果と機器認証結果とをバインドした認証情報によって、サービスの可否判定を行うことが可能になる。
また、認証連携装置は、１つの認証情報に２つの主体（ユーザ、ユーザ利用端末）の認証結果が含まれているため、従来の認証連携装置のインタフェースを変えることなく、サービス提供装置に対して、認証情報の連携（アイデンティティ連携）を行うことができる。
【００４８】
請求項２に記載の発明によれば、認証連携装置は、認証レベルに応じて、認証の対象を変え、自らユーザ認証結果と機器認証結果とを取得し、１つの認証情報としてバインドすることができる。
請求項３に記載の発明によれば、認証連携装置は、機器認証装置から認証情報更新要求を取得することで、機器認証結果が更新されたことを検知し、機器認証装置から機器認証結果を取得することができる。
【００４９】
請求項５，８に記載の発明によれば、機器認証装置は、認証連携装置から送信されるユーザ主体の認証情報によってユーザを特定し、当該ユーザが予め登録しているユーザ利用端末の認証を行うことできる。これによって、機器認証装置は、認証連携装置におけるユーザ認証と連携して、機器認証を行うことができる。
【００５０】
請求項６に記載の発明によれば、機器認証装置は、認証連携装置から送信される機器認証要求に対応して、ユーザ主体の認証情報を取得することができる。また、機器認証装置は、その認証情報によってユーザを特定し、当該ユーザが予め登録しているユーザ利用端末の認証を行うことできる。
請求項７に記載の発明によれば、機器認証装置は、機器認証を行う際に自発的に認証情報を更新する要求を認証連携装置に通知することができる。これによって、機器認証装置は、認証連携装置と連携して、ユーザ認証と機器認証とをバインドすることができる。
【００５１】
請求項９に記載の発明によれば、認証連携システムは、サービス提供装置が、認証連携装置によって連携してユーザ認証を行う場合に、機器認証装置によって、ユーザが利用するユーザ利用端末の機器認証を行い、２つの主体（ユーザ、ユーザ利用端末）の認証情報を１つの認証情報にバインドし、それらを複数のサービス提供装置間で連携して利用することができる。これによって、サービス提供装置は、ユーザの認証結果を検証してサービスを提供する際に、ユーザが利用する機器のアクセス環境の正当性をも判断することが可能になり、正当な機器と不正な機器とで異なるアクセス制御を行うことができる。
【図面の簡単な説明】
【００５２】
【図１】本発明の第１実施形態に係る認証連携システムの構成を示すシステム構成図である。
【図２】本発明の第１実施形態に係る認証連携装置の構成を示すブロック構成図である。
【図３】本発明の第１実施形態に係る機器認証装置の構成を示すブロック構成図である。
【図４】本発明の第１実施形態に係る認証連携システムの動作を示すシーケンス図である。
【図５】本発明の認証連携装置のユーザ情報記憶手段に記憶されるユーザ情報の一例を示す図である。
【図６】本発明の認証連携装置の認証情報記憶手段に記憶される認証情報の一例を示す図である。
【図７】機器認証結果をバインドした認証情報（証明書）の一例を示す図である。
【図８】本発明の第２実施形態に係る認証連携システムの構成を示すシステム構成図である。
【図９】本発明の第２実施形態に係る認証連携装置の構成を示すブロック構成図である。
【図１０】本発明の第２実施形態に係る機器認証装置の構成を示すブロック構成図である。
【図１１】本発明の第２実施形態に係る認証連携システムの動作を示すシーケンス図である。
【発明を実施するための形態】
【００５３】
以下、本発明の実施形態について図面を参照して説明する。
＜第１実施形態＞
［認証連携システムの構成］
まず、図１を参照して、本発明の第１実施形態に係る認証連携システムの構成について説明する。
【００５４】
認証連携システムＳは、ユーザ認証を複数のサービス提供装置３間で連携する際に、併せて、ユーザが利用するユーザ利用端末４の認証を行うシステムである。
ここでは、認証連携システムＳは、認証連携装置１と、機器認証装置２と、１つ以上のサービス提供装置３を含むサービス提供装置群と、ユーザ利用端末４と、をネットワークＮを介して接続して構成している。
【００５５】
認証連携装置１は、サービスを享受するユーザ個人を主体とした認証を行うものである。この認証連携装置１は、事前に信頼関係を構築しているサービス提供装置３との間でユーザ個人の認証を連携して行うため、ユーザ個人を主体とした認証情報をサービス提供装置３に対して発行する。なお、この認証連携装置１は、機器認証装置２が発行する機器主体の認証結果を認証情報に含めることで、ユーザ主体の認証と、機器主体の認証とを１つの認証情報として発行する。
【００５６】
機器認証装置２は、ユーザがサービスの提供を受ける機器を主体として認証を行うものである。この機器認証装置２は、事前に登録しているユーザの機器を特定する機器情報に基づいて、ユーザが利用するユーザ利用端末４の認証を行い、機器主体の認証結果を発行する。この機器主体の認証結果は、認証連携装置１において、認証情報にバインドされる。
【００５７】
サービス提供装置３は、ユーザに対してサービスを提供するものである。なお、このサービス提供装置３が提供するサービスは、一般的なサービスであって特に限定するものではない。例えば、ネットバンクサービス、マルチメディアコンテンツ（動画、音楽）配信サービスなどである。
【００５８】
ユーザ利用端末４は、ユーザが、ネットワークＮを介して、サービス提供装置３からサービスの提供を受ける装置である。このユーザ利用端末４は、例えば、パーソナルコンピュータ、テレビ受像機、携帯端末、専用端末など、ネットワークを介して提供されるサービスの提供を受ける機器であれば特に限定するものではない。
以下、本発明に係る認証連携装置１および機器認証装置２について詳細に説明する。
【００５９】
〔認証連携装置の構成〕
最初に、図２を参照（適宜図１参照）して、認証連携装置１の構成について説明する。ここでは、認証連携装置１は、通信部１０と、記憶部１１と、制御部１２と、を備えている。
【００６０】
通信部１０は、通信先の端末（機器認証装置２、サービス提供装置３、ユーザ利用端末４）との間で、ＴＣＰ／ＩＰなどの所定のプロトコルで通信を行うものである。この通信部１０は、例えば、ＮＩＣ（Network Interface Card）で実現することができる。
【００６１】
記憶部１１は、認証連携装置１内で保持する各種データを記憶するものである。この記憶部１１は、例えば、外部から読み取りや書き込みが可能な磁気ディスク、光ディスクなどの記憶装置で実現することができる。ここでは、記憶部１１は、機器認証先記憶手段１１０と、ユーザ情報記憶手段１１１と、認証情報記憶手段１１２と、を備えている。なお、これらの記憶手段は、それぞれ個別の記憶媒体として構成してもよいし、１つの記憶媒体で異なる記憶領域に記憶する構成としてもよい。
【００６２】
機器認証先記憶手段１１０は、機器を主体とする機器認証のサービス（機器認証サービス）を提供する機器認証装置２のアドレスを予め記憶しておくものである。このアドレスは、例えば、機器認証装置２の機器認証サービス先のＵＲＬ（Uniform Resource Locator）である。
【００６３】
ユーザ情報記憶手段１１１は、ユーザ主体の認証を行う際に必要となるユーザ情報（クレデンシャル情報、属性情報）を予め記憶しておくものである。
ここで、ユーザ情報であるクレデンシャル情報とは、ユーザの信用を示す情報であって、例えば、ＩＤ／パスワード、生体情報、ハードウェアトークン、電子証明書などである。なお、本発明において、これらの認証方式は特に限定するものではない。また、属性情報は、ユーザを特定する情報であって、ユーザの氏名、年齢などである。
【００６４】
さらに、ユーザ情報記憶手段１１１は、ユーザごとに、機器認証装置２および各サービス提供装置３と連携するための識別子（連携用ユーザ識別子）を対応付けて記憶しておくこととする。この連携用ユーザ識別子は、実ＩＤ（ユーザ識別子そのもの）であっても構わないが、漏洩時の被害を最小限に抑えるため、仮ＩＤ（連携用ユーザ識別子）を用いることが望ましい。
なお、ユーザ情報記憶手段１１１には、このようなユーザ情報が、図示を省略したユーザ情報登録手段によって、予め登録されているものとする。また、このユーザ情報登録手段によって、ユーザの新規登録や、ユーザ情報の削除などが行われるものとする。
【００６５】
ここで、図５を参照（適宜図２参照）して、ユーザ情報記憶手段１１１に記憶されるユーザ情報の一例について説明する。
図５では、ユーザ情報記憶手段１１１に、ユーザごとに、「ユーザ名」、「ユーザ識別子（ユーザＩＤ）」、「パスワード」、機器認証装置２に対応した「連携用ユーザ識別子（機器認証装置連携用ユーザ識別子）」、および、複数のサービス提供装置３（３ａ，３ｂ，…）に対応した「連携用ユーザ識別子（サービス提供装置連携用ユーザ識別子）」を記憶した例を示している。
【００６６】
ここで、「ユーザ名」は、ユーザを特定する属性情報である。これ以外にも、年齢、生年月日などの情報を記憶してもよい。
「ユーザ識別子（ユーザＩＤ）」は、ユーザを一意に特定するための情報であって、英数字などの文字列である。
【００６７】
「パスワード」は、ユーザを認証するためのクレデンシャル情報である。ここでは、ＩＤ／パスワードを認証方式として使用することを前提としているが、電子証明書など他の認証方式を使用する場合は、その認証方式に応じた情報（認証鍵など）が記憶されることになる。
【００６８】
「連携用ユーザ識別子（機器認証装置連携用ユーザ識別子）」は、機器認証装置２との間で、ユーザを特定するための識別子であって、実ＩＤであるユーザ識別子と紐付けられた仮ＩＤである。
「連携用ユーザ識別子（サービス提供装置連携用ユーザ識別子）」は、サービス提供装置３との間で、ユーザを特定するための識別子であって、実ＩＤであるユーザ識別子と紐付けられた仮ＩＤである。
図２に戻って、認証連携装置１の構成について説明を続ける。
【００６９】
認証情報記憶手段（認証レベル記憶手段）１１２は、ユーザごとの認証に関する情報（認証レベル、認証結果、認証情報など）を記憶するものである。
ここで、認証レベルは、認証主体（ユーザ、機器）の認証状態を示す情報である。また、認証結果は、ユーザ認証を行った結果を示すユーザ認証結果と、機器認証を行った結果を示す機器認証結果とを示す情報である。この認証レベルや認証結果は、後記するユーザ認証手段１２２や認証情報更新手段１２８によって更新される。
【００７０】
また、認証情報は、認証情報発行手段１２４が発行した主体（ユーザおよび機器）の認証結果を証明する電子証明書（以下、単に証明書）である。
【００７１】
ここで、図６を参照（適宜図２参照）して、認証情報記憶手段１１２に記憶される認証に関する情報の一例について説明する。
図６では、認証情報記憶手段１１２に、ユーザごとに、「ユーザ識別子（ユーザＩＤ）」、「認証レベル」、「セッション情報」、「ユーザ認証結果」、「機器認証結果」、「認証情報」を記憶した例を示している。
【００７２】
ここで、「ユーザ識別子（ユーザＩＤ）」は、ユーザを一意に特定するための情報であって、図５で示したユーザ識別子と同じものである。
「認証レベル」は、認証主体（ユーザ、機器）の認証がどの段階まで進んでいるのかを示す情報である。具体的には、認証レベルは、主体（ユーザおよび機器）の認証がまだ行われていない状態を示す「“０”＝未認証」、ユーザ認証のみが終了した状態を示す「“１”＝ユーザ認証済み」、ユーザ認証および機器認証のどちらも終了した状態を示す「“２”＝ユーザ／機器認証済み」などで区別される情報である。
【００７３】
なお、ここでは、認証が成功したユーザ利用端末４（図１参照）に発行する「セッション情報（セッションＩＤ）」を認証情報記憶手段１１２に記憶しておくこととする。この「セッション情報」は、認証に成功したユーザが、他のサービスに遷移する場合であっても、同一のセッション情報が継続して使用されている場合は、不要な再認証を行わないようにするものである。このセッション情報は、一般的なセッション管理で使用するものであるため、ここでは、詳細な説明は省略する。
【００７４】
「ユーザ認証結果」は、ユーザ主体の認証結果を示す情報である。この「ユーザ認証結果」には、例えば、認証時間、認証方式などが含まれる。
「機器認証結果」は、機器主体の認証結果を示す情報である。この「機器認証結果」には、例えば、認証ステータス（正当な機器と判定されたか否かを示す情報）、認証時間、認証方式、機器認証発行先（機器認証装置２を特定する識別子などの情報）、機器情報（機器種別、製造メーカーなど）、署名（機器認証装置２が発行したデジタル署名）などが含まれる。
【００７５】
「認証情報」は、主体（ユーザおよび機器）の認証結果を証明するための証明書（電子証明書）である。この証明書は、ユーザが利用するサービス提供装置３ごとに複数生成されることになる。
【００７６】
ここで、図７を参照して、「証明情報」の実体である「証明書」の具体例について説明する。
図７に示すように、証明書は、例えば、「署名」、「ユーザ主体情報」、「条件」、「ユーザ認証結果」、「機器認証結果」を含んだ情報である。
【００７７】
ここで、「署名」は、当該証明書の正当性を証明するためのデジタル署名であって、後記する署名生成手段１２５によって付加される情報である。
「ユーザ主体情報」は、機器認証装置２やサービス提供装置３との間でユーザ認証の連携を行うためのユーザを特定する識別子である。ここでは、当該識別子として、実際のユーザ識別子を用いるのではなく、機器認証装置２やサービス提供装置３との間で連携を行うための図５で説明した連携用ユーザ識別子（機器認証装置連携用ユーザ識別子、サービス提供装置連携用ユーザ識別子）を用いることとする。
【００７８】
「条件」は、当該証明書を使用するための各種の条件を示す情報である。例えば、当該証明書がどの装置に対して発行されたのかを示す証明情報発行先、あるいは、当該証明書の有効期限などである。
「ユーザ認証結果」は、図６で説明したユーザ認証結果と同じ内容であって、当該証明書を生成する際に、図６の「ユーザ認証結果」がバインドされる。
「機器認証結果」は、図６で説明した機器認証結果と同じ内容であって、当該証明書を生成する際に、図６の「機器認証結果」がバインドされる。
【００７９】
なお、この証明書は、標準化団体ＯＡＳＩＳによって策定されたＸＭＬ形式の仕様であるＳＡＭＬ（Security Assertion Markup Language）アサーションなどの標準化された仕様または規格に従っていることが望ましい。
図２に戻って、認証連携装置１の構成について説明を続ける。
【００８０】
制御部１２は、認証連携装置１の動作を制御するものである。この制御部１２は、ＣＰＵ、ＲＡＭ、ＲＯＭなどの一般的なハードウェア構成で実現することができる。ここでは、制御部１２は、認証要求受信手段１２０と、認証レベル判別手段１２１と、ユーザ認証手段１２２と、機器認証要求手段１２３と、認証情報発行手段１２４と、署名生成手段１２５と、認証情報問い合わせ受信手段１２６と、機器認証結果受信手段１２７と、認証情報更新手段１２８と、を備えている。なお、制御部１２は、コンピュータ（ＣＰＵ）を、これら各手段として機能させるプログラム（認証連携プログラム）によって動作させることができる。
【００８１】
認証要求受信手段１２０は、通信部１０を介して、サービスを享受する主体（ユーザ、機器）を認証するための認証要求を受信するものである。この認証要求は、ユーザ利用端末４からサービスの利用を要求されたサービス提供装置３が送信する要求である。なお、サービス提供装置３は、認証要求に転送先（認証連携装置１）のアドレスを付加して、サービスを要求したユーザ利用端末４に送信する。そして、ユーザ利用端末４は、リダイレクトによって、認証要求を認証連携装置１に送信する。これによって、個々のサービス提供装置３は、ユーザ利用端末４との間で直接認証処理を行う必要がない。
この認証要求受信手段１２０は、認証要求を受信した旨を、ユーザ利用端末４からのセッション情報とともに認証レベル判別手段１２１に通知する。
【００８２】
認証レベル判別手段１２１は、認証要求受信手段１２０から認証要求を受信した旨を通知された段階で、認証主体（ユーザ、機器）の認証レベルを判別するものである。具体的には、認証レベル判別手段１２１は、認証情報記憶手段１１２に記憶されている主体（ユーザおよび機器）の認証レベルが、どのレベルであるか（「未認証」であるか、「ユーザ認証済み」であるか、「ユーザ／機器認証済み」であるか）を判別し、その認証レベルに応じて、認証要求の引き渡し先を変える。ここでは、認証レベル判別手段１２１は、認証レベルが「未認証」である場合はユーザ認証手段１２２に、認証レベルが「ユーザ認証済み」である場合は機器認証要求手段１２３に、認証レベルが「ユーザ／機器認証済み」である場合は認証情報発行手段１２４にそれぞれ認証要求を引き渡す。
【００８３】
ユーザ認証手段１２２は、ユーザ情報記憶手段１１１に記憶されているユーザ情報に基づいて、ユーザ（ユーザ利用端末４）から受信したクレデンシャル情報の認証を行うものである。例えば、ＩＤ／パスワードの認証方式によってユーザ認証を行う場合、ユーザ認証手段１２２は、ユーザ（ユーザ利用端末４）に対して、ユーザ識別子（ＩＤ）およびパスワードの入力を求め、入力されたＩＤ／パスワードが、ユーザ情報記憶手段１１１に記憶されているユーザ情報に合致するか否かによって、ユーザ認証を行う。もちろん、生体情報などの他の認証方式によってユーザ認証を行うこととしてもよい。
【００８４】
このユーザ認証手段１２２は、ユーザ認証後、認証結果を認証情報記憶手段１１２に書き込み、認証要求を行ったサービス提供装置３に対応した認証情報（証明書）あるいは当該証明書の参照情報（認証情報参照情報）を機器認証要求手段１２３に引き渡す。ここで、参照情報とは、認証情報の参照先を示す情報であって、例えば、証明書の所在を示すアドレスなどである。ＳＡＭＬでは、参照情報（アーティファクト）のフォーマットとして、証明書発行者の識別子（または発行サイトＵＲＬへの変換用識別子）と、証明書の検索のために一時的に発行されたランダムな文字列とを結合させたものを利用することを推奨している。そこで、このような識別子とランダムな文字列を結合して参照情報としてもよい。
なお、ユーザ認証手段１２２は、認証情報を機器認証要求手段１２３に引き渡す場合、後記する認証情報発行手段１２４に認証情報の発行を要求し、発行された認証情報を機器認証要求手段１２３に引き渡すこととする。
【００８５】
機器認証要求手段１２３は、ユーザ主体の認証後、機器認証装置２に対して機器認証を要求するものである。ここでは、機器認証要求手段１２３は、機器認証要求に、ユーザ認証手段１２２から引き渡された認証情報（証明書）またはその参照情報と、転送先（機器認証装置２）のアドレスを付加して、サービスを要求したユーザ利用端末４に送信する。なお、転送先（機器認証装置２）のアドレスは、予め機器認証先記憶手段１１０に記憶されている。そして、ユーザ利用端末４は、リダイレクトによって、機器認証要求を機器認証装置２に送信する。これによって、個々のサービス提供装置３は、ユーザ利用端末４との間で直接機器の認証処理を行う必要がない。
【００８６】
認証情報発行手段１２４は、認証情報記憶手段１１２に記憶されている認証結果に基づいて、認証情報（証明書）を発行（生成）するものである。
ここでは、認証情報発行手段１２４は、ユーザ認証が行われた際、機器認証装置２から認証情報の問い合わせがあった際、あるいは、機器認証装置２から機器認証結果を取得した際に認証情報（証明書）を発行する。
【００８７】
この認証情報発行手段１２４は、ユーザ認証が行われた際、すなわち、ユーザ認証手段１２２から、認証情報の発行を要求された際に、要求のあったユーザ識別子に対応して認証情報記憶手段１１２に記憶されている認証結果などをバインドし、署名生成手段１２５によるデジタル署名を付加することで証明書を生成する。
具体的には、認証情報発行手段１２４は、図７で説明した認証情報（証明書）を生成して認証情報記憶手段１１２に書き込む。
【００８８】
また、認証情報発行手段１２４は、機器認証装置２から認証情報の問い合わせがあった際、すなわち、後記する認証情報問い合わせ受信手段１２６で、参照情報をもとに認証情報の問い合わせを受信した際に、参照先の認証情報（証明書）を、認証情報記憶手段１１２から読み出して、機器認証装置２に送信する。
【００８９】
さらに、認証情報発行手段１２４は、機器認証装置２から機器認証結果を取得した際、すなわち、後記する機器認証結果受信手段１２７が機器認証結果を受信し、認証情報更新手段１２８が認証情報を更新した際に、認証情報（証明書）を再発行する。このとき、認証情報発行手段１２４は、再発行した認証情報（証明書）に、転送先（サービス提供装置３）のアドレスを付加して、ユーザ利用端末４に送信する。そして、ユーザ利用端末４は、リダイレクトによって、認証情報（証明書）をサービス提供装置３に送信する。これによって、サービス提供装置３は、ユーザ認証および機器認証の結果を把握することができる。
【００９０】
署名生成手段１２５は、認証情報発行手段１２４において認証情報（証明書）を生成する際に、当該証明書にデジタル署名を付与するものである。なお、このデジタル署名は、一般的なデジタル署名を用いることができる。すなわち、署名生成手段１２５は、ハッシュ関数で証明書のデータのハッシュ値を算出し、秘密鍵で暗号化することでデジタル署名を生成する。これによって、機器認証装置２やサービス提供装置３では、認証情報（証明書）を、その証明書に付加されたデジタル署名によって検証することができる。
【００９１】
認証情報問い合わせ受信手段１２６は、機器認証装置２から認証情報の問い合わせを受信するものである。この認証情報問い合わせ受信手段１２６は、受信した認証情報問い合わせに含まれている参照情報を、認証情報発行手段１２４に引き渡す。
【００９２】
機器認証結果受信手段１２７は、機器認証要求手段１２３が要求した機器認証要求に対して、機器認証装置２が行った機器認証結果を機器認証応答として受信するものである。なお、この機器認証応答には、連携用ユーザ識別子が含まれており、ユーザが特定されたものとなっている。この機器認証結果受信手段１２７は、受信した機器認証応答を、認証情報更新手段１２８に引き渡す。
【００９３】
認証情報更新手段１２８は、機器認証結果受信手段１２７で受信した機器認証応答に含まれている機器認証結果に基づいて、認証情報を更新するものである。すなわち、認証情報更新手段１２８は、機器認証結果受信手段１２７から引き渡された連携用ユーザ識別子に対応するユーザ識別子を、ユーザ情報記憶手段１１１において探索し、認証情報記憶手段１１２において、探索したユーザ識別子に対応する機器認証結果を、受信した機器認証結果で更新する。そして、認証情報更新手段１２８は、認証情報発行手段１２４に更新後の機器認証結果で認証情報の発行を指示する。
【００９４】
このように構成することで、認証連携装置１は、ユーザ主体の認証と機器主体の認証との異なる主体の認証を一元管理し、ユーザ主体のアイデンティティ連携を行うことができる。
【００９５】
〔機器認証装置の構成〕
次に、図３を参照（適宜図１参照）して、機器認証装置２の構成について説明する。ここでは、機器認証装置２は、通信部２０と、記憶部２１と、制御部２２と、を備えている。
【００９６】
通信部２０は、通信先の端末（認証連携装置１、サービス提供装置３、ユーザ利用端末４）との間で、ＴＣＰ／ＩＰなどの所定のプロトコルで通信を行うものである。この通信部２０は、例えば、ＮＩＣ（Network Interface Card）で実現することができる。
【００９７】
記憶部２１は、機器認証装置２内で保持する各種データを記憶するものである。記憶部２１は、例えば、外部から読み取りや書き込みが可能な磁気ディスク、光ディスクなどの記憶装置で実現することができる。ここでは、記憶部２１は、ユーザ登録機器情報記憶手段２１０と、機器認証結果記憶手段２１１と、を備えている。なお、これらの記憶手段は、それぞれ個別の記憶媒体として構成してもよいし、１つの記憶媒体で異なる記憶領域に記憶する構成としてもよい。
【００９８】
ユーザ登録機器情報記憶手段２１０は、ユーザが利用する機器（ユーザ利用端末４）を認証するための情報（登録機器情報）を、予めユーザごとに登録して記憶しておくものである。この登録機器情報は、例えば、機器認証用の秘密情報（デバイス鍵など）、電子証明書などである。また、この登録機器情報は、予め認証連携装置１との認証連携を行うため連携用ユーザ識別子に対応付けられているものとする。
【００９９】
なお、ユーザ登録機器情報記憶手段２１０には、このような登録機器情報が、図示を省略したユーザ機器登録手段によって、予め登録されているものとする。また、このユーザ機器登録手段によって、ユーザが利用する機器の新規登録や、登録機器情報の削除などが行われるものとする。
【０１００】
機器認証結果記憶手段２１１は、後記する機器認証手段２２４によって、ユーザが利用する機器（ユーザ利用端末４）の認証結果（機器認証結果）を記憶するものである。この機器認証結果は、ユーザを識別する情報（連携用ユーザ識別子）に対応付けて記憶される。
【０１０１】
なお、この機器認証結果は、機器主体の認証結果を示す情報である。この機器認証結果には、例えば、認証ステータス、認証時間、認証方式、機器認証発行先、機器情報（ユーザ利用端末４を特定する機器種別、製造メーカーなどの情報）などが含まれ、図７で説明した証明書の「機器認証結果」に書き込まれる情報と同じものである。
【０１０２】
制御部２２は、機器認証装置２の動作を制御するものである。この制御部２２は、ＣＰＵ、ＲＡＭ、ＲＯＭなどの一般的なハードウェア構成で実現することができる。ここでは、制御部２２は、機器認証要求受信手段２２０と、認証情報問い合わせ手段２２１と、認証情報受信手段２２２と、認証情報検証手段２２３と、機器認証手段２２４と、機器認証結果送信手段２２５と、署名生成手段２２６と、を備えている。なお、制御部２２は、コンピュータ（ＣＰＵ）を、これら各手段として機能させるプログラム（機器認証プログラム）によって動作させることができる。
【０１０３】
機器認証要求受信手段２２０は、通信部２０を介して、認証連携装置１から、ユーザが利用する機器（ユーザ利用端末４）を認証するための機器認証要求を受信するものである。この機器認証要求は、認証連携装置１の機器認証要求手段１２３（図２参照）から送信された要求であって、ユーザ利用端末４でリダイレクトされて、機器認証装置２に送信された要求である。
【０１０４】
この機器認証要求受信手段２２０は、機器認証要求に含まれているユーザの認証情報（証明書）またはその参照情報を抽出する。なお、機器認証要求受信手段２２０は、機器認証要求によって認証情報を受信した場合、当該認証情報を認証情報受信手段２２２に引き渡し、参照情報を受信した場合、その参照情報を認証情報問い合わせ手段２２１に引き渡す。
【０１０５】
認証情報問い合わせ手段２２１は、機器認証要求受信手段２２０で受信した機器認証要求に含まれる参照情報を、認証情報の発行元である認証連携装置１に送信することで、ユーザの認証情報の問い合わせを行うものである。この認証情報問い合わせ手段２２１は、参照情報を含んだメッセージである認証情報問い合わせを、通信部２０を介して、認証連携装置１に送信する。
【０１０６】
認証情報受信手段２２２は、通信部２０を介して、認証連携装置１から、ユーザの認証情報を受信するものである。なお、機器認証要求受信手段２２０において、認証情報を付加した機器認証要求を受信した場合、認証情報受信手段２２２は、機器認証要求受信手段２２０から認証情報を受信する。
この認証情報受信手段２２２は、受信した認証情報を認証情報検証手段２２３に引き渡す。
【０１０７】
認証情報検証手段２２３は、認証情報受信手段２２２で受信したユーザの認証情報を検証するものである。具体的には、認証情報検証手段２２３は、認証情報に付加されている署名（デジタル署名）を検証することで、当該認証情報の正当性を確認する。すなわち、認証情報検証手段２２３は、図２で説明した署名生成手段１２５と同じハッシュ関数で認証情報（証明書）のハッシュ値を算出し、当該ハッシュ値と、付加された署名を認証連携装置１の公開鍵で復号することで得た値とを比較することで署名を検証し、認証情報の正当性を確認する。
この認証情報検証手段２２３は、認証情報の正当性が確認された場合、認証情報に付加されている連携用ユーザ識別子を、機器認証手段２２４に引き渡す。これによって、ユーザの認証が行われた場合にのみ、機器の認証が行われることになる。
【０１０８】
機器認証手段２２４は、認証情報検証手段２２３によるユーザの認証が行われた段階で、当該ユーザが利用するユーザ利用端末４の機器認証を行うものである。
すなわち、機器認証手段２２４は、認証情報検証手段２２３から引き渡された連携用ユーザ識別子に対応して、ユーザ登録機器情報記憶手段２１０に予め記憶されている登録機器情報に基づいて、ユーザ利用端末４の機器認証を行う。例えば、機器認証手段２２４は、登録機器情報として、ユーザ利用端末４のセキュリティモジュールに格納されているデバイス鍵を用いて、チャレンジ／レスポンス認証によって機器認証を行う。この機器認証方式は、チャレンジ／レスポンス認証に限定されるものではなく、一般的な認証方式（電子証明書など）を用いることができる。
【０１０９】
この機器認証手段２２４は、機器認証結果として、例えば、認証ステータス、認証時間、認証方式、機器認証発行先、機器情報などを、連携用ユーザ識別子に紐付けて機器認証結果記憶手段２１１に書き込む。また、機器認証手段２２４は、機器認証結果を機器認証結果記憶手段２１１に書き込んだ後、機器認証結果送信手段２２５に、連携用ユーザ識別子を引き渡すとともに、機器認証を要求した認証連携装置１に機器認証結果を送信する旨の指示を行う。
【０１１０】
機器認証結果送信手段２２５は、機器認証手段２２４で行った機器認証結果を、通信部２０を介して、機器認証を要求した認証連携装置１に送信するものである。なお、機器認証結果送信手段２２５は、機器認証手段２２４から機器認証結果を送信する旨を指示された段階で、機器認証手段２２４から引き渡される連携用ユーザ識別子に対応する機器認証結果を、機器認証結果記憶手段２１１から読み出して、署名生成手段２２６で生成された署名を付加して、認証連携装置１に送信する。
【０１１１】
署名生成手段２２６は、機器認証結果送信手段２２５において機器認証結果を送信する際に、当該機器認証結果にデジタル署名を付与するものである。このデジタル署名は、一般的なデジタル署名を用いることができる。
なお、機器認証結果に署名を付与することで、当該機器認証結果を受信した認証連携装置１は、当該機器認証結果の正当性を検証することができる。
【０１１２】
このように構成することで、機器認証装置２は、認証連携装置１がユーザ認証を行った機器（ユーザ利用端末４）に対して機器認証を行い、その結果を認証連携装置１に通知することができる。これによって、認証連携装置１と機器認証装置２とで、ユーザ主体の認証と、機器主体の認証とを連携して行うことができる。
【０１１３】
［認証連携システムの動作］
次に、図４を参照（適宜図１〜図３参照）して、本発明の第１実施形態に係る認証連携システムの動作について説明する。なお、サービス提供装置３、ユーザ利用端末４は、一般的なものであるため、ここでは、それぞれの内部動作についての説明は省略する。
【０１１４】
まず、ユーザが、ユーザ利用端末４を介してサービス提供装置３に対して、サービスの利用を要求するメッセージである「サービス利用要求」を送信し（ステップＳ１０）、サービス提供装置３が、「サービス利用要求」を受信する（ステップＳ１１）。
【０１１５】
この「サービス利用要求」を受信したサービス提供装置３は、認証連携装置１とユーザ利用端末４との間で認証処理が行われるように、リダイレクト（転送）によって、ユーザ認証を要求するメッセージである「ユーザ認証要求」をユーザ利用端末４に送信する（ステップＳ１２）。そして、ユーザ利用端末４は、「ユーザ認証要求」を受信し（ステップＳ１３）、リダイレクトによって「ユーザ認証要求」を認証連携装置１に送信する（ステップＳ１４）。
【０１１６】
そして、認証連携装置１は、認証要求受信手段１２０によって、通信部１０を介して、「ユーザ認証要求」を受信する（ステップＳ１５）。
ここで、認証連携装置１は、認証レベル判別手段１２１によって、認証情報記憶手段１１２に記憶されている主体（ユーザおよび機器）の認証レベルを判別する（不図示）。
【０１１７】
そして、認証連携装置１は、認証レベルが、主体（ユーザおよび機器）の認証がまだ行われていない状態「未認証」である場合に、ユーザ認証手段１２２によって、ユーザ情報記憶手段１１１に記憶されているユーザ情報に基づいて、ユーザ利用端末４との間でユーザ認証を行う（ステップＳ１６）。例えば、ユーザ認証手段１２２は、ユーザのＩＤ／パスワードを要求し、ユーザがユーザ利用端末４において入力したＩＤ／パスワードと、ユーザ情報とを比較することで、ユーザの正当性を確認する。そして、認証連携装置１は、ユーザ認証手段１２２によって、認証情報記憶手段１１２に記憶されている主体（ユーザおよび機器）の認証レベルを、ユーザ認証のみが終了した状態「ユーザ認証済み」に更新する。
【０１１８】
そして、認証連携装置１は、ユーザ認証手段１２２によって、認証情報記憶手段１１２にユーザに対応づけてユーザ認証結果を書き込み、認証情報発行手段１２４によって、認証情報記憶手段１１２に記憶されている認証結果に、署名生成手段１２５によるデジタル署名を付加することで認証情報（証明書）を発行（生成）する（ステップＳ１７）。そして、認証連携装置１は、ステップＳ１８に動作を進める。
【０１１９】
なお、認証連携装置１は、ステップＳ１５で「ユーザ認証要求」を受信した際に、認証レベルが、ユーザ認証のみが終了した状態「ユーザ認証済み」であれば、ユーザ認証を行わず、ステップＳ１８に動作を進める。また、「ユーザ認証要求」を受信した際に、認証レベルが、ユーザ認証および機器認証のどちらも終了した状態「ユーザ／機器認証済み」であれば、ステップＳ３３に動作を進める。
【０１２０】
そして、認証済みのユーザに対して、認証連携装置１は、現在ユーザが利用している端末（ユーザ利用端末４）の正当性を確認するため、機器認証要求手段１２３によって、機器認証先記憶手段１１０に予め記憶されている機器認証装置２とユーザ利用端末４との間で機器認証処理が行われるように、リダイレクト（転送）によって、機器認証を要求するメッセージである「機器認証要求」を、ユーザ利用端末４に送信する（ステップＳ１８）。なお、図４においては、機器認証要求に認証情報そのものを付与するのではなく、認証情報の参照情報（認証情報参照情報）を付与する方法を示している。
【０１２１】
そして、ユーザ利用端末４は、「機器認証要求」を受信し（ステップＳ１９）、リダイレクトによって「機器認証要求」を機器認証装置２に送信する（ステップＳ２０）。
そして、機器認証装置２は、機器認証要求受信手段２２０によって、通信部２０を介して、「機器認証要求（認証情報参照情報）」を受信する（ステップＳ２１）。
【０１２２】
その後、機器認証装置２は、「機器認証要求」に付与されている認証情報の参照情報から、その参照先の認証情報を要求するため、認証情報問い合わせ手段２２１によって、「認証情報問い合わせ」を、通信部２０を介して、認証連携装置１に送信する（ステップＳ２２）。
そして、認証連携装置１は、認証情報問い合わせ受信手段１２６によって、通信部１０を介して、「認証情報問い合わせ（認証情報参照情報）」を受信する（ステップＳ２３）。
【０１２３】
そして、認証連携装置１は、認証情報発行手段１２４によって、「認証情報問い合わせ」に含まれている参照先の認証情報（証明書）を、認証情報記憶手段１１２から読み出して、「認証情報応答」として、機器認証装置２に送信する（ステップＳ２４）。
【０１２４】
そして、機器認証装置２は、認証情報受信手段２２２によって、通信部２０を介して、認証連携装置１から、ユーザの認証情報を「認証情報応答」として受信する（ステップＳ２５）。さらに、機器認証装置２は、認証情報検証手段２２３によって、受信したユーザの認証情報に付加されている署名を検証することで、当該認証情報の正当性を確認する（ステップＳ２６）。
【０１２５】
続けて、機器認証装置２は、機器認証手段２２４によって、認証情報に含まれている連携用ユーザ識別子に対応して、ユーザ登録機器情報記憶手段２１０に予め記憶されている登録機器情報に基づいて、ユーザ利用端末４の機器認証を行う（ステップＳ２７）。このとき、機器認証手段２２４は、機器認証の結果（機器認証結果）を、機器認証結果記憶手段２１１に書き込む。
【０１２６】
その後、機器認証装置２は、機器認証結果送信手段２２５によって、機器認証結果を認証連携装置１にリダイレクトするように、通信部２０を介して、ユーザ利用端末４に「機器認証応答」を送信する（ステップＳ２８）。
そして、ユーザ利用端末４は、「機器認証応答」を受信し（ステップＳ２９）、リダイレクトによって「機器認証応答」を認証連携装置１に送信する（ステップＳ３０）。
【０１２７】
一方、認証連携装置１は、機器認証結果受信手段１２７によって、通信部１０を介して、「機器認証応答」を受信する（ステップＳ３１）。
その後、認証連携装置１は、認証情報更新手段１２８によって、「機器認証応答」として通知された機器認証結果に基づいて、認証情報記憶手段１１２に記憶されている認証情報を更新する（ステップＳ３２）。
【０１２８】
さらに、認証連携装置１は、認証情報発行手段１２４によって、更新後の機器認証結果で認証結果をバインドし、署名生成手段１２５によるデジタル署名を付加することで認証情報を発行（生成）し、認証情報をユーザ認証の応答結果（ユーザ認証応答）として、サービス提供装置３にリダイレクトするように、「ユーザ認証応答」をユーザ利用端末４に送信する（ステップＳ３３）。
そして、ユーザ利用端末４は、「ユーザ認証応答」を受信し（ステップＳ３４）、リダイレクトによって「ユーザ認証応答」をサービス提供装置３に送信する（ステップＳ３５）。
【０１２９】
そして、サービス提供装置３が、「ユーザ認証応答」を受信し（ステップＳ３６）、ステップＳ１１で受信した「サービス利用要求」に対する応答として、「サービス利用応答」を、ユーザ利用端末４に送信する（ステップＳ３７）。また、ユーザ利用端末４は、サービス提供装置３から、「サービス利用応答」を受信する（ステップＳ３８）。
【０１３０】
これによって、サービス提供装置３は、ユーザ利用端末４のユーザおよび機器の正当性を検証し、サービスを提供する。
以上の動作によって、認証連携システムＳは、機器認証機能を持たないサービス提供装置３であっても、ユーザの認証結果を検証してサービスを提供する際に、ユーザの利用する機器（ユーザ利用端末４）の正当性をも判断することができる。
【０１３１】
＜第２実施形態＞
［認証連携システムの構成］
次に、図８を参照して、本発明の第２実施形態に係る認証連携システムの構成について説明する。
【０１３２】
認証連携システムＳＢは、ユーザ認証を複数のサービス提供装置間で連携する際に、併せて、ユーザが利用するユーザ利用端末の認証を行うシステムである。
ここでは、認証連携システムＳＢは、認証連携装置１Ｂと、サービス提供装置の機能を含んだ機器認証装置２Ｂ、および、１つ以上のサービス提供装置３（３ａ，３ｂ，…）を含むサービス提供装置群と、ユーザ利用端末４と、をネットワークＮを介して接続して構成している。
【０１３３】
認証連携装置１Ｂは、サービスを享受するユーザ個人を主体とした認証を行うものである。この認証連携装置１Ｂは、基本的には、図２で説明した認証連携装置１と同様の機能を有する。しかし、認証連携装置１Ｂは、サービス提供装置３が機器認証の機能を含んで構成している機器（図８中、機器認証装置２Ｂ）に対しては、機器認証要求を行わず、機器認証装置２Ｂが発行する機器主体の認証結果を認証情報に含めることで、ユーザ主体の認証と、機器主体の認証とを１つの認証情報として発行する。
【０１３４】
機器認証装置２Ｂは、サービス提供装置３に機器認証の機能を備え、ユーザに対してサービスを提供するとともに、機器を主体とした認証を行うものである。この機器認証装置２Ｂは、図２で説明した機器認証装置２とは、サービスを提供する点、並びに、認証情報の更新要求を自発的に認証連携装置１Ｂに行う点が異なっている。
【０１３５】
サービス提供装置３およびユーザ利用端末４は、図２で説明したものと同一であるため説明を省略する。
以下、本発明に係る認証連携装置１Ｂおよび機器認証装置２Ｂについて詳細に説明する。
【０１３６】
〔認証連携装置の構成〕
最初に、図９を参照（適宜図８参照）して、認証連携装置１Ｂの構成について説明する。ここでは、認証連携装置１Ｂは、通信部１０と、記憶部１１と、制御部１２Ｂと、を備えている。
通信部１０および記憶部１１は、図２で説明したものと同一であるため、説明を省略する。
【０１３７】
制御部１２Ｂは、認証連携装置１Ｂの動作を制御するものである。この制御部１２Ｂは、ＣＰＵ、ＲＡＭ、ＲＯＭなどの一般的なハードウェア構成で実現することができる。ここでは、制御部１２Ｂは、認証要求受信手段１２０Ｂと、認証レベル判別手段１２１と、ユーザ認証手段１２２Ｂと、機器認証要求手段１２３と、認証情報発行手段１２４と、署名生成手段１２５と、認証情報問い合わせ受信手段１２６と、機器認証結果受信手段１２７Ｂと、認証情報更新手段１２８と、認証情報更新要求受信手段１２９と、機器認証結果問い合わせ手段１３０と、を備えている。なお、制御部１２Ｂは、コンピュータ（ＣＰＵ）を、これらの各手段として機能させるプログラム（認証連携プログラム）によって動作させることができる。
【０１３８】
ここで、認証レベル判別手段１２１、機器認証要求手段１２３、認証情報発行手段１２４、署名生成手段１２５、認証情報問い合わせ受信手段１２６および認証情報更新手段１２８は、図２で説明した認証連携装置１の構成と同一であるため、同一の符号を付して説明を省略する。
【０１３９】
認証要求受信手段１２０Ｂは、通信部１０を介して、サービスを享受するユーザを認証するための認証要求を受信するものである。この認証要求受信手段１２０Ｂは、機能的に図２で説明した認証要求受信手段１２０と同じであるが、ユーザ認証要求を行った機器が、機器認証装置（サービス提供装置）２Ｂである場合は、認証要求をユーザ認証手段１２２Ｂに引き渡す機能が付加されている。
【０１４０】
ユーザ認証手段１２２Ｂは、認証要求受信手段１２０Ｂからの要求をもとにユーザ認証を行う点を除き、図２で説明したユーザ認証手段１２２と同じ機能である。
【０１４１】
機器認証結果受信手段１２７Ｂは、機器認証要求手段１２３が要求した機器認証要求に対して機器認証装置２（図３参照）が行った機器認証結果、または、後記する機器認証結果問い合わせ手段１３０による問い合わせに対する応答として機器認証装置２Ｂから送信される機器認証結果を受信するものである。なお、機器認証結果には、機器認証装置２Ｂ（２）との間で予め連携されているユーザを特定する連携用ユーザ識別子が付加されている。この機器認証結果受信手段１２７Ｂは、受信した機器認証結果および連携用ユーザ識別子を、認証情報更新手段１２８に引き渡す。
【０１４２】
認証情報更新要求受信手段１２９は、機器認証装置２Ｂからユーザ利用端末４を介して送信される認証情報を更新する旨の要求（認証情報更新要求）を、通信部１０を介して、受信するものである。この認証情報更新要求には、機器認証装置２Ｂにおいて発行される機器認証結果へのアクセス権限となる機器認証トークンが含まれている。この認証情報更新要求受信手段１２９は、機器認証トークンを、機器認証結果問い合わせ手段１３０に引き渡す。
【０１４３】
機器認証結果問い合わせ手段１３０は、認証情報更新要求受信手段１２９で受信した機器認証トークンを含んだ機器認証結果の問い合わせ（メッセージ：「機器認証結果問い合わせ」）を、通信部１０を介して機器認証装置２Ｂに送信するものである。
このように構成することで、認証連携装置１Ｂは、機器認証装置２Ｂからの認証情報更新要求に応じて、機器認証結果受信手段１２７Ｂで受信した機器認証結果をもとに、ユーザ主体の認証情報を更新し、機器認証結果をバインドした認証情報を発行することができる。
【０１４４】
〔機器認証装置の構成〕
次に、図１０を参照（適宜図８参照）して、機器認証装置２Ｂの構成について説明する。ここでは、機器認証装置２Ｂは、通信部２０と、記憶部２１Ｂ、制御部２２Ｂと、を備えている。
通信部２０は、図３で説明したものと同一であるため、説明を省略する。
【０１４５】
記憶部２１Ｂは、ユーザ登録機器情報記憶手段２１０と、機器認証結果記憶手段２１１Ｂと、を備えている。ユーザ登録機器情報記憶手段２１０は、図３で説明したものと同一であるため、説明を省略する。
【０１４６】
機器認証結果記憶手段２１１Ｂは、後記する機器認証手段２２４Ｂによって、ユーザが利用する機器（ユーザ利用端末４）が認証した結果（機器認証結果）を記憶するものである。この機器認証結果は、ユーザを識別する情報（連携用ユーザ識別子）に対応付けて記憶される。また、この機器認証結果記憶手段２１１Ｂは、機器認証結果に当該機器認証結果をアクセスするための権限となるトークン（機器認証トークン）を対応付けて記憶しておく。この機器認証トークンは、機器認証手段２２４Ｂによって発行されるものである。
【０１４７】
制御部２２Ｂは、機器認証装置２Ｂの動作を制御するものである。この制御部２２Ｂは、ＣＰＵ、ＲＡＭ、ＲＯＭなどの一般的なハードウェア構成で実現することができる。ここでは、制御部２２Ｂは、認証情報受信手段２２２と、認証情報検証手段２２３と、機器認証手段２２４Ｂと、機器認証結果送信手段２２５Ｂと、署名生成手段２２６と、サービス利用要求受信手段２２７と、認証要求送信手段２２８と、認証情報更新要求送信手段２２９と、機器認証結果問い合わせ受信手段２３０と、を備えている。なお、制御部２２は、コンピュータ（ＣＰＵ）を、これら各手段として機能させるプログラム（機器認証プログラム）によって動作させることができる。
【０１４８】
ここで、認証情報受信手段２２２、認証情報検証手段２２３および署名生成手段２２６は、図３で説明した機器認証装置２の構成と同一であるため、同一の符号を付して説明を省略する。
【０１４９】
機器認証手段２２４Ｂは、認証情報検証手段２２３によるユーザの認証が行われた段階で、当該ユーザが利用するユーザ利用端末４の機器認証を行うものである。この機器認証手段２２４Ｂは、基本的に図３で説明した機器認証手段２２４と同じである。
ただし、機器認証手段２２４Ｂは、機器認証結果へのアクセス権限となるトークン（機器認証トークン）を発行（生成）し、機器認証結果と対応付けて機器認証結果記憶手段２１１Ｂに書き込み、当該機器認証トークンを認証情報更新要求送信手段２２９に引き渡す点が、図３で説明した機器認証手段２２４と異なっている。
【０１５０】
なお、機器認証手段２２４Ｂが機器認証トークンを発行する手法は、一般的なソフトウェアトークンの生成手法を用いることができる。例えば、機器認証手段２２４Ｂは、機器認証結果が生成されるたびに、予め保持している秘密鍵で時刻情報を暗号化することで機器認証トークンを生成するなど、ワンタイムパスワード等を利用可能である。
【０１５１】
機器認証結果送信手段２２５Ｂは、機器認証手段２２４Ｂで行った機器認証結果を、通信部２０を介して、機器認証結果の問い合わせを要求した認証連携装置１Ｂに送信するものである。なお、機器認証結果送信手段２２５Ｂは、機器認証結果問い合わせ受信手段２３０から機器認証結果を送信する旨を指示された段階で、機器認証結果問い合わせ受信手段２３０から引き渡される機器認証トークンに対応する機器認証結果を、機器認証結果記憶手段２１１Ｂから読み出して、署名生成手段２２６で生成された署名を付加して、認証連携装置１Ｂに送信する。
【０１５２】
サービス利用要求受信手段２２７は、ユーザ利用端末４から、サービスの利用を要求するメッセージである「サービス利用要求」を、通信部２０を介して受信するものである。このサービス利用要求受信手段２２７は、サービス利用要求があった旨を、要求のあったユーザ利用端末４のアドレスとともに認証要求送信手段２２８に通知する。
【０１５３】
認証要求送信手段２２８は、サービス利用要求受信手段２２７からサービス利用要求があった旨を通知された段階で、認証連携装置１Ｂに対して、ユーザ認証を要求するものである。ここでは、認証要求送信手段２２８は、転送先として、予め定めた（予め信頼関係を築いている）認証連携装置１Ｂのアドレスを付加した、ユーザの認証を要求するメッセージであるユーザ認証要求を、サービスを要求したユーザ利用端末４に送信する。なお、ユーザ利用端末４は、リダイレクトによって、ユーザ認証要求を認証連携装置１Ｂに送信する。これによって、ユーザ認証は、認証連携装置１Ｂとユーザ利用端末４との間で行われることになる。
【０１５４】
認証情報更新要求送信手段２２９は、機器認証手段２２４Ｂにおいて機器認証を完了した段階で、認証連携装置１Ｂに対して、認証情報の更新を要求するものである。すなわち、認証情報更新要求送信手段２２９は、機器認証手段２２４Ｂから、機器認証を完了し、機器認証結果へのアクセス権限となる機器認証トークンを取得した段階で、転送先として、予め定めた認証連携装置１Ｂのアドレスを付加し、認証情報の更新を要求するメッセージである機器認証トークンを含んだ認証情報更新要求を、ユーザ利用端末４に送信する。なお、ユーザ利用端末４は、リダイレクトによって、認証情報更新要求を認証連携装置１Ｂに送信する。
【０１５５】
機器認証結果問い合わせ受信手段２３０は、認証連携装置１Ｂから、機器認証トークンを含んだ機器認証結果の問い合わせ（メッセージ：「機器認証結果問い合わせ」）を、通信部２０を介して受信するものである。この機器認証結果問い合わせ受信手段２３０は、機器認証トークンを機器認証結果送信手段２２５Ｂに引き渡し、機器認証結果を送信する旨を指示する。そして、機器認証結果送信手段２２５Ｂは、受け取った機器認証トークンをもとに、機器認証結果記憶手段２１１Ｂから該当の機器認証結果を抽出し、認証連携装置１Ｂに機器認証結果として送信する。
このように構成することで、機器認証装置２Ｂをサービス提供装置と一体として構成することができる。
【０１５６】
［認証連携システムの動作］
次に、図１１を参照（適宜図８〜図１０参照）して、本発明の第２実施形態に係る認証連携システムの動作について説明する。なお、ユーザ利用端末４は一般的なものであるため、ユーザ利用端末４の内部動作についての説明は省略する。
【０１５７】
まず、ユーザが、ユーザ利用端末４を介して機器認証装置（サービス提供装置）２Ｂに対して、サービスの利用を要求するメッセージである「サービス利用要求」を送信する（ステップＳ５０）。そして、機器認証装置２Ｂは、サービス利用要求受信手段２２７によって、通信部１０を介して、「サービス利用要求」を受信する（ステップＳ５１）。
【０１５８】
続けて、機器認証装置２Ｂは、認証要求送信手段２２８によって、認証連携装置１Ｂとユーザ利用端末４との間で認証処理が行われるように、リダイレクト（転送）によって、ユーザ認証を要求するメッセージである「ユーザ認証要求」をユーザ利用端末４に送信する（ステップＳ５２）。その後、ユーザ利用端末４は、「ユーザ認証要求」を受信し（ステップＳ５３）、リダイレクトによって「ユーザ認証要求」を認証連携装置１Ｂに送信する（ステップＳ５４）。
【０１５９】
そして、認証連携装置１Ｂは、認証要求受信手段１２０Ｂによって、通信部１０を介して、「ユーザ認証要求」を受信する（ステップＳ５５）。
そして、認証連携装置１Ｂは、ユーザ認証手段１２２Ｂによって、ユーザ情報記憶手段１１１に記憶されているユーザ情報に基づいて、ユーザ利用端末４との間でユーザ認証を行う（ステップＳ５６）。例えば、ユーザ認証手段１２２Ｂは、ユーザのＩＤ／パスワードを要求し、ユーザがユーザ利用端末４において入力したＩＤ／パスワードと、ユーザ情報とを比較することで、ユーザの正当性を確認する。
【０１６０】
その後、認証連携装置１Ｂは、認証情報発行手段１２４によって、ユーザ認証結果に基づいて認証情報を発行（生成）し（ステップＳ５７）、認証情報をユーザ認証の応答結果（ユーザ認証応答）として、機器認証装置２Ｂにリダイレクトするように、「ユーザ認証応答」をユーザ利用端末４に送信する（ステップＳ５８）。なお、このとき、認証情報発行手段１２４は、署名生成手段１２５によって、認証情報に署名を付加しておく。
そして、ユーザ利用端末４は、「ユーザ認証応答」を受信し（ステップＳ５９）、リダイレクトによって「ユーザ認証応答」を機器認証装置２Ｂに送信する（ステップＳ６０）。
【０１６１】
そして、機器認証装置２Ｂは、認証情報受信手段２２２によって、通信部２０を介して、「ユーザ認証応答」を受信する（ステップＳ６１）。さらに、機器認証装置２Ｂは、認証情報検証手段２２３によって、受信したユーザの認証情報に付加されている署名を検証することで、当該認証情報の正当性を確認する（ステップＳ６２）。
【０１６２】
続けて、機器認証装置２Ｂは、機器認証手段２２４Ｂによって、認証情報に含まれている連携用ユーザ識別子に対応して、ユーザ登録機器情報記憶手段２１０に予め記憶されている登録機器情報に基づいて、ユーザ利用端末４の機器認証を行う（ステップＳ６３）。このとき、機器認証手段２２４Ｂは、機器認証の結果（機器認証結果）を、機器認証結果記憶手段２１１Ｂに書き込む。また、このとき、機器認証手段２２４Ｂは、機器認証結果に対応付けて機器認証トークンを生成し、機器認証結果記憶手段２１１Ｂに書き込む。
【０１６３】
その後、機器認証装置２Ｂは、認証情報更新要求送信手段２２９によって、認証情報更新要求を認証連携装置１Ｂにリダイレクトするように、通信部２０を介して、ユーザ利用端末４に機器認証トークンを含んだ「認証情報更新要求」を送信する（ステップＳ６４）。
【０１６４】
そして、ユーザ利用端末４は、「認証情報更新要求」を受信し（ステップＳ６５）、リダイレクトによって「認証情報更新要求」を認証連携装置１Ｂに送信する（ステップＳ６６）。
【０１６５】
一方、認証連携装置１Ｂは、認証情報更新要求受信手段１２９によって、通信部１０を介して、「認証情報更新要求」を受信する（ステップＳ６７）。
その後、認証連携装置１Ｂは、「認証情報更新要求」に含まれている機器認証トークンに紐付く機器認証結果を要求するため、機器認証結果問い合わせ手段１３０によって、機器認証トークンを含んだ「機器認証結果問い合わせ」を、通信部１０を介して、機器認証装置２Ｂに送信する（ステップＳ６８）。
【０１６６】
そして、機器認証装置２Ｂは、機器認証結果問い合わせ受信手段２３０によって、通信部２０を介して、「機器認証結果問い合わせ」を受信する（ステップＳ６９）。
そして、機器認証装置２Ｂは、機器認証結果送信手段２２５Ｂによって、「機器認証結果問い合わせ」に含まれている機器認証トークンに対応する認証情報（証明書）を、機器認証結果記憶手段２１１Ｂから読み出して、「機器認証結果応答」として、認証連携装置１Ｂに送信する（ステップＳ７０）。
【０１６７】
一方、認証連携装置１Ｂは、機器認証結果受信手段１２７Ｂによって、通信部１０を介して、「機器認証結果応答」を受信する（ステップＳ７１）。
その後、認証連携装置１Ｂは、認証情報更新手段１２８Ｂによって、「機器認証結果応答」として通知された機器認証結果に基づいて、認証情報記憶手段１１２に記憶されている認証情報を更新する（ステップＳ７２）。
【０１６８】
さらに、認証連携装置１Ｂは、認証情報発行手段１２４によって、更新後の機器認証結果で認証情報を発行（生成）し、認証情報の更新応答（認証情報更新応答）として、機器認証装置２Ｂにリダイレクトするように、「認証情報更新応答」をユーザ利用端末４に送信する（ステップＳ７３）。なお、このとき、認証情報発行手段１２４は、署名生成手段１２５によって、認証情報に署名を付加しておく。
【０１６９】
そして、ユーザ利用端末４は、「認証情報更新応答」を受信し（ステップＳ７４）、リダイレクトによって「認証情報更新応答」を機器認証装置２Ｂに送信する（ステップＳ７５）。
そして、機器認証装置２Ｂは、認証情報受信手段２２２によって、「認証情報更新応答」として送信される認証情報を受信する（ステップＳ７６）。
【０１７０】
この認証情報において、機器認証結果がバインドされている場合、機器認証装置２Ｂは、図示を省略したサービス利用要求応答送信手段によって、ステップＳ５１で受信した「サービス利用要求」に対する応答として、「サービス利用応答」を、ユーザ利用端末４に送信する（ステップＳ７７）。また、ユーザ利用端末４は、機器認証装置２Ｂから、「サービス利用応答」を受信する（ステップＳ７８）。
【０１７１】
これによって、機器認証装置（サービス提供装置）２Ｂは、ユーザ利用端末４のユーザおよび機器の正当性を検証し、サービスを提供する。
以上の動作によって、認証連携システムＳＢは、機器認証機能を持ったサービス提供装置（機器認証装置２Ｂ）によって、自発的に機器認証結果をユーザ主体の認証結果にバインドさせ、その認証情報を複数のサービス提供者間で利用することが可能になる。また、第１実施形態の認証連携システムＳ（図１参照）と同様、ユーザの認証結果を検証してサービスを提供する際に、ユーザの利用する機器（ユーザ利用端末４）の正当性をも判断することができる。
なお、ここでは、認証連携システムＳＢにおいて、サービス提供装置の機能を含んだ機器認証装置２Ｂと認証連携装置１Ｂとを中心に動作説明を行ったが、認証連携システムＳＢにおいて、ユーザ利用端末４が、サービス提供装置３に対してサービスを要求した場合は、図４で説明した動作と同じになるため、説明を省略する。
【符号の説明】
【０１７２】
Ｓ      認証連携システム
１      認証連携装置
１０    通信部
１１    記憶部
１１０  機器認証先記憶手段
１１１  ユーザ情報記憶手段
１１２  認証情報記憶手段（認証レベル記憶手段）
１２    制御部
１２０  認証要求受信手段
１２１  認証レベル判別手段
１２２  ユーザ認証手段
１２３  機器認証要求手段
１２４  認証情報発行手段
１２５  署名生成手段
１２６  認証情報問い合わせ受信手段
１２７  機器認証結果受信手段
１２８  認証情報更新手段
１２９  認証情報更新要求受信手段
１３０  機器認証結果問い合わせ手段
２      機器認証装置
２０    通信部
２１    記憶部
２１０  ユーザ登録機器情報記憶手段
２１１  機器認証結果記憶手段
２２    制御部
２２０  機器認証要求受信手段
２２１  認証情報問い合わせ手段
２２２  認証情報受信手段
２２３  認証情報検証手段
２２４  機器認証手段
２２５  機器認証結果送信手段
２２６  署名生成手段
２２７  サービス利用要求受信手段
２２８  認証要求送信手段
２２９  認証情報更新要求送信手段
２３０  機器認証結果問い合わせ受信手段
３      サービス提供装置
４      ユーザ利用端末
【図１】
0005604176.tif 000002
【図２】
0005604176.tif 000003
【図３】
0005604176.tif 000004
【図４】
0005604176.tif 000005
【図５】
0005604176.tif 000006
【図６】
0005604176.tif 000007
【図７】
0005604176.tif 000008
【図８】
0005604176.tif 000009
【図９】
0005604176.tif 000010
【図１０】
0005604176.tif 000011
【図１１】
0005604176.tif 000012