(57)【要約】【課題】第三者によって構築された認証サーバによる認証結果に基づいて、認証サーバの信頼性に応じて提供するサービスを制御する情報提供サーバを提供する。【解決手段】情報提供サーバが、情報提供サーバが、ネットワークを介して接続されたユーザ端末の認証を行う複数の認証サーバ毎に認証サーバの信頼性の度合いを示す評価値を対応付けて予め記憶し、提供する複数のサービス毎にサービスを提供するか否かを示す評価値の閾値を対応付けて記憶し、ユーザ端末から複数の認証サーバのうちいずれかの認証サーバへの認証要求を受信し、受信した認証要求を認証サーバに転送し、転送した認証要求に応じて認証サーバから受信した認証結果が、ユーザ端末が認証されたことを示す場合、認証結果の送信元である認証サーバに対応付けられた評価値と閾値とを比較し、評価値以下である閾値に対応付けられたサービスをユーザ端末に提供する。【選択図】図１
2010225110.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたユーザ端末の認証を行う複数の認証サーバと接続され、前記認証サーバによる前記ユーザ端末の認証結果に応じてサービスを提供する情報提供サーバであって、
前記認証サーバ毎に、当該認証サーバの信頼性の度合いを示す評価値が対応付けられて予め記憶される評価値記憶部と、
前記情報提供サーバが提供する複数のサービス毎に、当該サービスを提供するか否かを示す前記評価値の閾値が対応付けられて記憶されるサービス提供閾値記憶部と、
前記ユーザ端末から、前記複数の認証サーバのうちいずれかの認証サーバへの認証要求を受信する認証要求受信部と、
前記認証要求受信部が受信した前記認証要求を、対応する前記認証サーバに転送する認証要求転送部と、
前記認証要求転送部が転送した前記認証要求に応じて、前記認証サーバから、前記ユーザ端末が認証されたか否かを示す認証結果を受信する認証結果受信部と、
前記認証結果受信部が受信した認証結果が、前記ユーザ端末が認証されたことを示す場合、前記評価値記憶部から、当該認証結果の送信元である前記認証サーバに対応付けられた前記評価値を読み出す評価値算出部と、
前記評価値算出部が算出した前記評価値と、前記サービス提供閾値記憶部に記憶された前記閾値とを比較し、前記評価値以下である前記閾値に対応付けられた前記サービスを前記ユーザ端末に提供するサービス提供部と、
を備えることを特徴とする情報提供サーバ。
【請求項２】
前記認証要求受信部は、前記ユーザ端末から、複数の前記認証サーバへの認証要求を受信し、
前記認証結果受信部は、前記複数の認証要求に対応する前記認証サーバから、前記ユーザ端末が認証されたか否かを示す認証結果を受信し、
前記評価値算出部は、前記認証結果受信部によって受信した複数の認証結果のうち、前記ユーザ端末が認証されたことが示される認証結果の送信元である前記認証サーバに対応付けられた前記評価値を前記評価値記憶部から読み出し、読み出した評価値の合計値を算出する
ことを特徴とする請求項１に記載の情報提供サーバ。
【請求項３】
前記認証サーバによる認証結果が有効となる前記認証サーバ数の上限値が記憶された認証サーバ上限数記憶部を備え、
前記評価値算出部は、前記上限値以下の数の前記認証サーバから受信した前記認証結果の合計値を算出する
ことを特徴とする請求項２に記載の情報提供サーバ。
【請求項４】
前記評価値記憶部には、前記認証サーバに応じたＵＲＬ毎に評価値が対応付けられており、当該ＵＲＬは、上位ドメインから下位ドメインまでの文字列によって表されたホストドメイン名と、上位ドメインのみの文字列によって表されたドメイン名とのいずれかによって示される
ことを特徴とする請求項１から請求項３までのいずれか１項に情報提供サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ端末からのサービス提供要求に応じてサービスを提供する情報提供サーバに関する。
【背景技術】
【０００２】
ネットワークを介して様々なウェブサービスを提供する情報提供サーバは、予め登録されたユーザＩＤやパスワード等の認証情報をユーザ端末から受信し、ユーザの同一性を認証し、認証が成功した場合にサービスを提供している。ここで、ウェブサービス毎に異なる認証情報が作成されると、認証情報を混同したり忘れたりすることが考えられ、ユーザにとって認証情報の管理が煩雑となる。また、ウェブサービス毎に認証情報を登録してアカウントを取得する際には、ユーザが個人情報を入力する等の手間がかかるため、アカウントの作成が面倒でありサービスの利用を躊躇する場合がある。そこで近年、ユーザにとっての利便性向上や、ウェブサービス提供者にとっての新規ユーザ獲得数向上の要求等から、ひとつのアカウントにより複数のウェブサービスを利用可能にする分散認証システムが普及しつつある。
【０００３】
このような分散認証システムでは、情報提供サーバとは別個に構築される認証サーバがユーザ認証を行う。ネットワークを介してサービスを提供する情報提供サーバは、ユーザ端末からの認証要求に応じて認証サーバに問い合わせを行う。情報提供サーバは、認証サーバから受信する認証結果に応じて、サービスを提供する。これにより、ユーザは、情報提供サーバ毎にアカウントを作成する手間をかけずにサービスを利用することが可能となる。一方、情報提供サーバによるサービスの提供者は、アカウント作成の手間をかけさせる必要がなくなることで新規ユーザの獲得が期待できるとともに、自身がユーザのアカウントを管理するコストや、アカウント情報漏洩のリスクなどを回避できる。このような分散認証システムは、その仕様が公開されたオープンな標準技術として普及しつつあり、様々な事業者等によって認証サーバが構築され、ユーザＩＤの発行、認証が行われている。
【０００４】
ところで、以下に示す特許文献１には、ユーザから送信される情報に応じてアカウントの登録を受付ける属性提供装置が、その登録の際にユーザから送信された情報が公的証明書の提示等によるものであるか、利用者からの申告によるものであるか等に応じてアカウントの信頼度を記憶しておき、情報提供サーバは、属性提供装置に記憶されたアカウントの信頼度に応じたサービスを提供する技術が記載されている。
特許文献２または特許文献３には、サービス要求が送信される回線を識別する情報や携帯電話端末など物理的に固有な情報に基づいて認証を行うことで、認証の信頼性を高める技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２４１５５４号公報
【特許文献２】特開２００７−１７２０５３号公報
【特許文献３】特開２００８−１５９３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述のような分散認証システムはオープンな標準技術であるために、誰でも認証サーバを構築することができる。このため、悪意のある何者かが認証サーバを構築して、その認証サーバにより発行されたユーザＩＤを用いて分散認証システムに対応するウェブサービスを利用することが考えられる。すなわち、分散認証システムに対応するウェブサービスを提供する情報提供サーバにとって、第三者が構築した認証サーバによるユーザ認証が成功している場合でも、その認証サーバが信頼に足るものでない場合があると考えられる。そこで、例えば予め定められた認証サーバによる認証のみを有効な認証として扱うことが考えられるが、これでは、誰でも有効な認証サーバを構築することができ、情報提供サーバが信頼関係のない認証サーバによって行われた認証の結果に基づいてサービスを提供するという分散認証システムの利点を活かすことができない。
【０００７】
特許文献１に記載された技術は、情報提供サーバとユーザ認証を行う属性提供装置との間には予め信頼関係が存在することが前提となっており、情報提供サーバにとって属性提供装置が悪意のある第三者である場合は想定されていない。特許文献２または特許文献３に記載された技術は、認証側の装置においてユーザ端末の物理的に固有な情報を予め記憶しておくものであるため、やはり認証側の装置とユーザ端末との間で事前に関係が構築されていることが前提となっている。
【０００８】
本発明は、このような状況に鑑みてなされたもので、分散認証システムによる認証結果を生成する認証サーバの信頼性に応じて、サービスを提供する情報提供サーバを提供する。
【課題を解決するための手段】
【０００９】
上述した課題を解決するために、本発明は、ネットワークを介して接続されたユーザ端末の認証を行う複数の認証サーバと接続され、認証サーバによるユーザ端末の認証結果に応じてサービスを提供する情報提供サーバであって、認証サーバ毎に、認証サーバの信頼性の度合いを示す評価値が対応付けられて予め記憶される評価値記憶部と、情報提供サーバが提供する複数のサービス毎に、サービスを提供するか否かを示す評価値の閾値が対応付けられて記憶されるサービス提供閾値記憶部と、ユーザ端末から、複数の認証サーバのうちいずれかの認証サーバへの認証要求を受信する認証要求受信部と、認証要求受信部が受信した認証要求を、対応する認証サーバに転送する認証要求転送部と、認証要求転送部が転送した認証要求に応じて、認証サーバから、ユーザ端末が認証されたか否かを示す認証結果を受信する認証結果受信部と、認証結果受信部が受信した認証結果が、ユーザ端末が認証されたことを示す場合、評価値記憶部から、認証結果の送信元である認証サーバに対応付けられた評価値を読み出す評価値算出部と、評価値算出部が算出した評価値と、サービス提供閾値記憶部に記憶された閾値とを比較し、評価値以下である閾値に対応付けられたサービスをユーザ端末に提供するサービス提供部と、を備えることを特徴とする。
【００１０】
また、本発明は、認証要求受信部が、ユーザ端末から、複数の認証サーバへの認証要求を受信し、認証結果受信部は、複数の認証要求に対応する認証サーバから、ユーザ端末が認証されたか否かを示す認証結果を受信し、評価値算出部は、認証結果受信部によって受信した複数の認証結果のうち、ユーザ端末が認証されたことが示される認証結果の送信元である認証サーバに対応付けられた評価値を評価値記憶部から読み出し、読み出した評価値の合計値を算出することを特徴とする。
【００１１】
また、本発明は、認証サーバによる認証結果が有効となる認証サーバ数の上限値が記憶された認証サーバ上限数記憶部を備え、評価値算出部は、上限値以下の数の認証サーバから受信した認証結果の合計値を算出することを特徴とする。
【００１２】
また、本発明は、上述の評価値記憶部には、認証サーバに応じたＵＲＬ毎に評価値が対応付けられており、ＵＲＬは、上位ドメインから下位ドメインまでの文字列によって表されたホストドメイン名と、上位ドメインのみの文字列によって表されたドメイン名とのいずれかによって示されることを特徴とする。
【発明の効果】
【００１３】
以上説明したように、本発明によれば、情報提供サーバが、情報提供サーバが、ネットワークを介して接続されたユーザ端末の認証を行う複数の認証サーバ毎に認証サーバの信頼性の度合いを示す評価値を対応付けて予め記憶し、提供する複数のサービス毎にサービスを提供するか否かを示す評価値の閾値を対応付けて記憶し、ユーザ端末から複数の認証サーバのうちいずれかの認証サーバへの認証要求を受信し、受信した認証要求を認証サーバに転送し、転送した認証要求に応じて認証サーバから受信した認証結果が、ユーザ端末が認証されたことを示す場合、認証結果の送信元である認証サーバに対応付けられた評価値と閾値とを比較し、評価値以下である閾値に対応付けられたサービスをユーザ端末に提供するようにしたので、複数の認証サーバのうち、ユーザによって選択された認証サーバによる認証結果に基づいて、その認証サーバの信頼性に応じたサービスを提供することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態による情報通信システムの概要を示す図である。
【図２】本発明の一実施形態による評価値記憶部に記憶される評価値情報のデータ例を示す図である。
【図３】本発明の一実施形態によるセッション情報記憶部に記憶されるセッション情報のデータ例を示す図である。
【図４】本発明の一実施形態によるサービス提供閾値記憶部に記憶されるサービス提供閾値情報のデータ例を示す図である。
【図５】本発明の一実施形態による情報通信システムの動作例を示すシーケンス図である。
【図６】本発明の一実施形態による情報通信システムの概要を示す図である。
【図７】本発明の一実施形態による認証サーバ上限数情報のデータ例を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態について、図面を参照して説明する。
図１は、本実施形態による情報通信システム１の構成を示すブロック図である。情報通信システム１は、ユーザ端末１０と、情報提供サーバ２０と、複数の認証サーバ３０−Ｎ（認証サーバ３０−１、認証サーバ３０−２、認証サーバ３０−３、・・・）とを備えており、それぞれのコンピュータ装置はネットワークを介して接続されている。ここでは、ユーザ端末１０と情報提供サーバ２０とはそれぞれ１台を図示して説明するが、それぞれ複数台が情報通信システム１に備えられて良い。また、複数の認証サーバ３０−Ｎは異なる事業者等によって運営され、分散認証システムに基づくユーザＩＤの発行や認証を行うものであるが、同様の構成であるので特に区別の必要がない場合には認証サーバ３０として説明する。
【００１６】
本実施形態における分散認証システムには、ＯｐｅｎＩＤとよばれるシステムが適用されることとして説明する。ここでは、ユーザは複数の認証サーバ３０のうちから、自身の信頼する事業者等が運営する認証サーバ３０を選択する。ユーザ端末１０が、ユーザから入力される個人情報や認証情報を、選択された認証サーバ３０に送信する。認証サーバ３０は、受信した個人情報に基づいて一意なユーザＩＤを作成し、自身が管理するサイトにユーザのアカウント情報を記述した認証ページを作成する。作成した認証ページのＵＲＬ（Uniform Resource Locator）は、広くインターネットに公開される。この分散認証システムでは、このＵＲＬがユーザＩＤとして利用される。認証が必要なウェブサービスを提供する情報提供サーバは、公開されたユーザの認証ページにアクセスすることで、ユーザの同一性の認証を行う。ユーザは、このような認証サーバにアカウントを作成しておくことで、分散認証システムに対応するウェブサービスを利用する際、その都度認証情報の入力を行なわずともウェブサービスが利用できるようになる。
【００１７】
サービスを提供する情報提供サーバ２０は、ユーザ端末１０から送信される認証要求に応じて、対応する認証サーバ３０に認証要求を転送し、認証サーバ３０から送信される認証結果に応じてサービスを提供する。認証サーバ３０−１の認証ＵＲＬは「http://example1.com」であり、認証サーバ３０−２の認証ＵＲＬは「http://example2.com」であり、認証サーバ３０−３の認証ＵＲＬは「http://example3.com」である。
【００１８】
ユーザ端末１０は、ユーザからの入力を受付ける入力部や、情報を表示する表示部、演算部等を備えたコンピュータ端末である。ユーザ端末１０には、例えばＰＣ（Personal Computer）が適用できる。ユーザ端末１０は、ウェブブラウザの機能を備える。
情報提供サーバ２０は、ユーザ端末１０からのサービス提供要求に応じてサービスを提供するコンピュータ装置であり、認証要求受信部２１と、認証要求転送部２２と、認証結果受信部２３と、評価値記憶部２４と、セッション情報記憶部２５と、評価値算出部２６と、サービス提供閾値記憶部２７と、サービス提供部２８とを備えている。
【００１９】
認証要求受信部２１は、ユーザ端末１０から送信される認証要求を受信する。ここでは、認証要求受信部２１は、複数の認証サーバ３０のうちいずれかの認証サーバ３０を認証対象とする認証ＵＲＬの入力を受付けるウェブページを、ユーザ端末１０に送信する。認証要求受信部２１は、ユーザの操作によってユーザ端末１０に入力された認証サーバ３０の認証ＵＲＬを、認証要求として受信する。例えば、認証サーバ３０−１を認証対象とする認証要求には、認証ＵＲＬ「http://example1.com」が含まれる。また、認証要求受信部２１は、複数の認証サーバ３０を認証対象とする認証要求を受信するようにしても良い。この場合、認証要求受信部２１は、例えば、ひとつの認証対象に対する認証処理が完了した後に、他の認証サーバ３０を認証対象とする認証要求を受付ける。
【００２０】
認証要求転送部２２は、認証要求受信部２１が受信した認証要求を、認証要求に示される認証ＵＲＬを宛先として、認証対象の認証サーバ３０に転送する。
認証結果受信部２３は、認証要求転送部２２が認証サーバ３０に転送した認証要求に応じて、認証サーバ３０から、ユーザ端末が認証されたか否かを示す認証結果を受信する。
【００２１】
評価値記憶部２４には、認証サーバ３０に対応するホストドメイン名またはドメイン名毎に、そのドメイン名による認証サーバ３０の評価値が対応付けられた評価値情報が記憶される。図２は、評価値記憶部２４に記憶される評価値情報のデータ例を示す図である。評価値情報には、上位ドメインから下位ドメイン（ホストドメイン）までの文字列によって表されたＵＲＬ（例えば、「http://example1.com」、「http://example2.com」）に評価値が対応付けられたホストドメインリスト（図２（ａ））と、ドメイン名の一部（例えば、「.ac.jp」、「.jp」など上位ドメインのみ）に評価値が対応付けられたドメインリスト（図２（ｂ））とが記憶される。このようにすれば、情報提供サーバ２０の管理者は、「.ac.jp」、「.jp」、「.com」などの上位ドメインのみのドメイン名を評価値記憶部２４に記憶させておくことで、未知の認証ＵＲＬに対応する認証サーバ３０による認証結果に応じた評価値を算出することができる。
【００２２】
セッション情報記憶部２５には、ネットワークを介して接続されたユーザ端末１０とのセッションに関する情報が記憶される。図３は、セッション情報記憶部２４に記憶されるセッション情報のデータ例を示す図である。セッション情報記憶部２４には、セッションＩＤと、認証対象となった認証サーバ３０の認証ＵＲＬおよびその認証サーバからの認証結果と、合計評価値とが記憶される。セッションＩＤは、ネットワークを介して接続されたユーザ端末１０とのセッションを識別する情報である。セッションＩＤには、例えばＷＷＷ（World Wide Web）セッションＩＤが適用できる。認証ＵＲＬおよびその認証結果は、ユーザ端末１０から送信された認証要求に含まれる認証ＵＲＬと、その認証ＵＲＬに対応する認証サーバ３０から受信した認証結果とが対応付けられて記憶される。例えば、認証結果には、認証が成功した場合には「ＯＫ」が、認証が失敗した場合には「ＮＧ」が記憶される。ここで、認証要求転送部２２によって複数の認証サーバ３０に対して認証要求が転送され、認証結果受信部２３が複数の認証結果を受信している場合には、複数の認証ＵＲＬと認証結果との組み合わせが記憶される。
【００２３】
合計評価値は、セッションＩＤに対応する複数の認証結果の合計値を示す情報である。例えば、認証サーバ３０−１（http://example1.com）からの認証結果と、認証サーバ３０−２（http://example2.com）からの認証結果とがともに「ＯＫ」であり、他の認証サーバ３０からの認証結果がＮＧであるか存在しなければ、図２の例より、認証サーバ３０−１の評価値は「１０」であり、認証サーバ３０−２の評価値は「３０」であるので、合計評価値は「４０」である。
【００２４】
評価値算出部２６は、評価値記憶部２４に記憶された評価値情報と、セッション情報記憶部２５に記憶されたセッション情報とに基づいて、ユーザ端末１０に対応する認証結果に対応する評価値および合計評価値を算出し、セッション情報記憶部２５に記憶させる。評価値算出部２６は、まず、セッション情報記憶部２５に記憶された認証サーバに対応する認証結果が「ＯＫ」である場合には、対応する評価値をセッション情報記憶部２５から読み出す。ここで、評価値算出部２６は、認証ＵＲＬに対応するドメイン名が、セッション情報記憶部２５に記憶されたホストドメインリストとドメインリストとの双方に対応する場合には、ホストドメインリストに対応付けられた評価値を選択して読み出す。
【００２５】
例えば、認証ＵＲＬ「http://example4.jp」がホストドメインリストに記憶されており、ドメイン名「.jp」がドメインリストに記憶されている場合、認証ＵＲＬ「http://example4.jp」はホストドメインリストとドメインリストとの双方に対応することになるが、評価値算出部２６は、ホストドメインリストに対応付けられた評価値を選択して読み出す。このようにすれば、評価値算出部２６は、例えば「.jp」ドメインの未知の認証サーバ３０に対応する評価値を読み出すことができるとともに、「.jp」ドメインのうち特に信用性の高い認証サーバ３０や信用性の低い認証サーバ３０に対応する認証ＵＲＬに応じた評価値を評価値記憶部２４に記憶させておくことで、サービス提供判定のための指標である評価値を柔軟に算出することができる。
【００２６】
サービス提供閾値記憶部２７には、情報提供サーバ２０によって提供されるサービス毎に、サービス提供判定のための合計評価値の閾値が記憶される。図４は、サービス提供閾値記憶部２７に記憶されるサービス提供閾値情報のデータ例を示す図である。サービス提供閾値情報には、提供サービス名と、評価値の閾値とが対応付けられて記憶される。提供サービス名は、情報提供サーバ２０によって提供されるサービスを識別する情報である。例えば、情報提供サーバ２０は、オンラインストレージサービス、ブログサービス、ＳＮＳ（Social Networking Service）などのサービスを提供する。評価値は、対応する提供サービスを提供するために必要となる合計評価値の下限閾値を示す情報である。ここでは、例えば高機能、高負荷のサービスは閾値を高く、低機能、低負荷のサービスは閾値を低く設定することができる。このようにすれば、評価値の低い認証サーバ３０からの認証のみが成功しているユーザ端末１０に対しては相対的に低機能のサービスを提供し、評価値の高い認証サーバ３０からの認証が成功しているユーザ端末１０に対しては相対的に高機能のサービスを提供することができる。また、例えば、オンラインストレージサービスを提供している場合には、評価値に応じたダウンロード速度によるオンラインストレージサービスを提供するように設定することができる。例えば、ダウンロード速度が２０Ｋｂｐｓであるオンラインストレージサービスの評価値の閾値を、ダウンロード速度が１０Ｋｂｐｓであるオンラインストレージサービスの評価値の閾値より高く設定して記憶させることができる。これにより、同種のサービスであっても、より評価値の高い認証サーバ３０からの認証が成功しているユーザ端末１０に対して、より高機能のサービスを提供することができる。
【００２７】
サービス提供部２８は、ユーザ端末１０に対応する合計評価値に応じて、ユーザ端末１０にサービスを提供する。サービス提供部２８は、評価値算出部２６によって算出され、セッション情報記憶部２５に記憶されたユーザ端末１０のセッションに対応する認証結果の合計評価値と、サービス提供閾値記憶部２７に記憶された評価値の閾値とを比較して、サービス提供判定処理を行う。サービス提供部２８は、自身が提供する複数のサービスのうち、セッション情報記憶部２５に記憶された合計評価値がサービス提供閾値記憶部２７に記憶された閾値以上であるサービスをユーザ端末１０に提供する。例えば、サービス提供部２８は、認証結果の合計評価値が「４０」であり、オンラインストレージサービスのサービス提供閾値が「３０」、ブログサービスのサービス提供閾値が「４０」、ＳＮＳのサービス提供閾値が「５０」である場合には、オンラインストレージサービスとブログサービスとを提供すると判定し、ＳＮＳを提供しない。
【００２８】
認証サーバ３０は、情報提供サーバ２０から転送される認証要求に応じて、ユーザ端末１０の認証処理を行う。認証サーバ３０は、予め定められた認証ＵＲＬに対する認証要求を受信すると、ユーザ端末１０に、ユーザＩＤとパスワードの認証情報の入力を要求する。認証サーバ３０は、ユーザによってユーザ端末１０に入力された認証情報を受信すると、受信した認証情報と、予め記憶されたアカウント情報との同一性を認証する処理を行う。ここで、認証サーバ３０は、ユーザ端末１０から受信した認証情報が、予め記憶されたアカウント情報に対応するものであると判定すれば、ユーザ認証が成功したことを示す認証結果を生成し、対応するものでないと判定すれば、ユーザ認証が失敗したことを示す認証結果を生成する。認証サーバ３０は、生成した認証結果を情報提供サーバ２０に送信する。ここでは、認証サーバ３０は、パスワードによる認証を行う例を示したが、認証サーバ３０は、他の認証情報、例えばＩＣ（集積回路）カードなどを用いた認証処理を行うようにしても良い。
【００２９】
次に、図５を参照して、本実施形態による情報通信システム１が情報通信を行う動作例を説明する。
まず、ユーザ端末１０は、ユーザから入力された操作要求に応じて情報提供サーバ２０にアクセスし、サービス提供要求を送信する（ステップＳ１）。情報提供サーバ２０が、認証ＵＲＬの入力を要求するウェブページをユーザ端末１０に送信すると、ユーザ端末１０は、認証サーバ３０によって公開された認証ＵＲＬを、認証要求として情報提供サーバ２０に送信する（ステップＳ２）。情報提供サーバ２０の認証要求受信部２１が、ユーザ端末１０から送信された認証要求を受信すると、認証要求転送部２２は、認証要求に含まれる認証ＵＲＬを宛先として、ユーザ端末１０からの認証要求を転送する（ステップＳ３）。認証サーバ３０は、情報提供サーバ２０によって転送されたユーザ端末１０からの認証要求に応じて、ユーザＩＤとパスワードなどの認証情報の入力欄が含まれるウェブページをユーザ端末１０に送信する。ユーザ端末１０は、ユーザによって入力される認証情報を、認証サーバ３０に送信する（ステップＳ４）。
【００３０】
認証サーバ３０は、ユーザ端末１０から送信された認証情報に基づいて認証処理を行い（ステップＳ５）、認証結果を情報提供サーバ２０に送信する（ステップＳ６）。情報提供サーバ２０の認証結果受信部２３は、認証サーバ３０から送信された認証結果を受信すると、受信した認証結果をセッション情報記憶部２５に記憶させる。評価値算出部２６は、セッション情報記憶部２５に記憶されたセッション情報に対応付けられた認証結果に基づいて、認証結果の送信元の認証サーバ３０に対応付けられた評価値を評価値記憶部２４から読み出し、ユーザ端末１０に対応するセッションＩＤに対応付けられた評価値の合計値を算出し、セッション情報記憶部２５に記憶させる（ステップＳ７）。
【００３１】
サービス提供部２８は、セッション情報記憶部２５に記憶されたユーザ端末１０に対応する評価値の合計値と、サービス提供閾値記憶部２７に記憶されたサービス提供の閾値とを比較して、ユーザ端末１０に提供するサービスを判定し、提供可能と判定したサービスのサービス名をユーザ端末１０に送信する（ステップＳ８）。以降、情報提供サーバ２０は、ステップＳ８においてユーザ端末１０に提供可能として送信したサービスに対するサービス提供要求に応じて、要求されたサービスを提供する。また、ユーザが、ステップＳ８においてユーザ端末１０に送信された提供可能サービス以外のサービスを利用したい場合、または提供されるサービスのグレードを上げたい場合などには、ユーザ端末１０は、ユーザから入力される認証要求を受付ける（ステップＳ９：ＹＥＳ）。この場合、ユーザ端末１０は、他の認証サーバ３０を認証対象とする認証要求を情報提供サーバ２０に送信し、情報通信システム１は、ステップＳ８までの処理を繰り返す。ステップＳ９において、ユーザから認証要求が入力されない場合、ユーザ端末１０は、ステップＳ８において送信された提供可能サービスのうちのサービスを利用する（ステップＳ９：ＮＯ）。
【００３２】
ここでは、情報提供サーバ２０は、複数の認証サーバ３０による認証結果に基づいた評価値に応じて、ユーザ端末１０に対する提供可能サービスを判定するが、認証可能な認証サーバ３０の数が無制限であれば、評価値の低い大量の認証サーバ３０から認証結果を取得することで一定以上の合計評価値を超え、情報提供サーバ２０によるサービスが提供される場合が考えられる。このような場合を防ぐために、情報通信システム１は、認証可能な認証サーバ３０の数に上限を設けるようにしても良い。
【００３３】
図６は、このように認証可能な情報提供サーバ２０の上限値を定めて認証処理を行う情報通信システム１の構成を示す図である。ここでは、情報提供サーバ２０に認証サーバ上限数記憶部２９が備えられる。認証サーバ上限数記憶部２９には、ドメイン名毎に、同一のセッションＩＤにより同時に認証を行なうことを許容する認証サーバ３０の数の上限値が記憶されている。図７は、認証サーバ上限数記憶部２９に記憶される認証サーバ上限数情報のデータ例を示す図である。認証サーバ上限数情報には、ドメイン名と、認証サーバ上限数とが対応付けられて記憶される。ドメイン名は、認証サーバ３０の数を制限する認証ＵＲＬのドメインを示す情報である。ドメイン名には、上位ドメインのみの制定を行なうようにして良い。認証サーバ上限数は、対応するドメイン名を含む認証ＵＲＬの認証サーバ３０による認証結果を有効にする認証サーバ３０の上限数である。
【００３４】
このように、認証サーバ上限数記憶部２９に認証サーバ上限数情報が記憶されている場合、認証要求転送部２２は、認証要求受信部２１が受信した認証要求に含まれる認証ＵＲＬと、認証サーバ上限数記憶部２９に記憶された認証サーバ上限数情報と、セッション情報記憶部２５に記憶されたセッション情報とに基づいて、認証サーバ３０に認証要求を転送するか否かを判定する。ここで、認証要求転送部２２は、認証要求受信部２１が受信した認証要求の認証ＵＲＬに含まれるドメイン名に対応付けられて、認証サーバ上限数記憶部２９に記憶されている認証サーバ上限数を読み出す。また、認証要求転送部２２は、認証要求受信部２１が受信した認証要求の送信元であるユーザ端末１０に対応するセッション情報に含まれる認証結果の数を算出する。認証要求転送部２２は、読み出した認証サーバ上限数と、セッション情報に含まれる認証結果の数とを比較し、セッション情報に含まれる認証結果の数が、認証サーバ上限数を下回る場合には、認証要求を認証サーバ３０に転送する。セッション情報に含まれる認証結果の数が、認証サーバ上限数以上である場合には、認証要求を認証サーバ３０に転送しない。
【００３５】
ここでは、認証要求転送部２２が、認証サーバ上限数に応じて認証要求を転送するか否かを判定することにより、認証サーバ上限数の判定処理を行うようにしたが、他の機能部により、認証サーバ上限数の制御を行うようにしても良い。例えば、認証要求転送部２２は、認証サーバ上限数に関わらず認証要求を認証サーバ３０に転送し、認証結果を受信した認証結果受信部２３が、認証サーバ上限数の判定処理を行い、認証サーバ上限数を超える認証結果を破棄し、セッション情報記憶部２５に記憶させないようにしても良い。あるいは、評価値算出部２６が、認証サーバ上限数の判定処理を行い、認証サーバ上限数以下の認証結果のみに基づいて評価値の合計値を算出してセッション情報記憶部２５に記憶させるようにしても良い。
【００３６】
以上説明したように、本実施形態によれば、分散認証システムによる認証が適用される情報通信システム１において、分散認証システムの利点を活かしつつ、安全なサービス提供を行うことができるものである。すなわち、分散認証システムは、誰でも認証サーバ３０を構築できることをひとつの特徴として普及しつつあるものである。従来は、サービスを提供する情報提供サーバ２０のそれぞれにアカウントを作成するためには、情報提供サーバ２０に対して氏名や住所などの個人情報を送信しなければならないことがあった。しかしユーザは、情報提供サーバ２０によって提供されるサービスを利用したいが、個人情報を情報提供サーバ２０に対して送信することを躊躇する場合があった。そこで、本実施形態において説明したような分散認証システムによれば、誰でも認証サーバ３０を構築することができ、ユーザは、認証サーバ３０によって認証されることによって情報提供サーバ２０のサービスを利用することができる。これにより、ユーザは、複数の認証サーバ３０のうちから、信用できると考える情報提供サーバ２０を自身が選んで個人情報を送信し、作成したアカウントを利用して情報提供サーバ２０によるサービスを利用することができるという利点がある。
【００３７】
ここで、情報提供サーバ２０にとって信頼性が未知である認証サーバ３０によって生成された認証結果を用いることの対応として、情報提供サーバ２０がいわゆるホワイトリストを予め記憶し、予め許可された認証サーバ３０により生成された認証結果のみを有効とすれば、上述したような分散認証システムの利点を損なうこととなる。すなわち、ユーザが利用する認証サーバ３０がホワイトリストに含まれていればサービスを利用できるが、ホワイトリストに含まれていない場合には全てのサービスが利用できないからである。一方、サービス提供者にとっては悪意のない認証サーバによる認証をブロックしてしまうこと等が考えられ、新規ユーザ獲得の機会が減少することになる。
【００３８】
そこで、本実施形態によれば、情報提供サーバ２０は、提供するサービス毎に評価値の閾値を対応付けておき、ユーザ端末１０の認証結果を生成した認証サーバ３０の評価値に応じたサービスを提供するため、信頼関係がない第三者の情報提供サーバ２０によって認証結果が生成されていたとしても、その評価値に応じてサービスを提供することができる。また、情報提供サーバ２０は、第三者によって構築された複数の認証サーバ３０のうち、いずれかの認証サーバ３０により生成された認証結果を受信すると、その認証サーバ３０に対応する評価値を算出し、算出した評価値に応じたサービスを提供するようにしたので、例えば評価値の低い認証サーバ３０のみによる認証が成功している場合、相対的に低機能なサービスを提供し、評価値の高い認証サーバ３０による認証が成功している場合、または複数の情報提供サーバ２０による認証が成功している場合、相対的に高機能なサービスを提供するような制御を行うことができる。
【００３９】
すなわち、認証サーバ３０による認証が成功したか否かの二者択一的な判断のみによらず、認証結果を生成した認証サーバ３０の評価値に応じてサービスを提供することが可能となるため、提供するサービスを柔軟に制御することができる。例えば、相対的に低い評価値の認証サーバ３０を利用しているユーザ端末１０には、カレンダ機能のサービスのみを提供し、相対的に高い評価値の認証サーバ３０を利用しているユーザ端末１０には、カレンダ機能とメール機能とのサービスを提供するように制御することができる。
【００４０】
また、評価値記憶部２４に記憶される評価値は、上位ドメイン名のみに対応付けて記憶させておくことが可能であるため、ネットワーク上に構築された全ての認証サーバ３０に対応する評価値を評価値記憶部２４に記憶させておかなくとも、指定した上位ドメインに属する認証サーバ３０の信頼性の評価値を算出することができる。
【００４１】
なお、本願実施形態による認証評価を行う各機能部は、本実施形態において説明したように、サービスを提供する情報提供サーバ２０に設けても良いが、認証サーバ３０の評価値を算出する機能部のみを備える評価値算出サーバを構築して、複数の情報提供サーバ２０が、評価値算出サーバに問い合わせることにより取得した認証サーバ３０の評価値に基づいて、提供するサービスを判定するようにしても良い。
【００４２】
なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより認証処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００４３】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００４４】
１  情報通信システム
１０  ユーザ端末
２０  情報提供サーバ
２１  認証要求受信部
２２  認証要求転送部
２３  認証結果受信部
２４  評価値記憶部
２５  セッション情報記憶部
２６  評価値算出部
２７  サービス提供閾値記憶部
２８  サービス提供部
２９  認証サーバ上限数記憶部
３０  認証サーバ
【図１】
2010225110.tif 000003
【図２】
2010225110.tif 000004
【図３】
2010225110.tif 000005
【図４】
2010225110.tif 000006
【図５】
2010225110.tif 000007
【図６】
2010225110.tif 000008
【図７】
2010225110.tif 000009