(57)【要約】      （修正有）【課題】サービスサーバが、サービス提供を行うのに必要なユーザ情報を、認証を受けることなく入手すると共に前記ユーザ情報の漏えいを有効に排除すること。【解決手段】サービスサーバ１３が、クライアント１０からのサービス要求に対して認証サーバ１１からクライアント１０のユーザの認証情報を取得する認証情報取得機能を備え、サービスサーバ１４が、サービスサーバ１３の取得した認証情報を利用して属性サーバから前記ユーザのプライバシー情報を取得するプライバシー情報取得機能を備える。【選択図】図１
2008217366.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末と、当該ユーザ端末に対してそれぞれ異なるサービスを提供するサービスサーバと、前記ユーザ端末のユーザのプライバシー情報およびユーザ認証情報を管理するユーザ情報管理サーバとが、ネットワークを介して接続されたサービス連携システムであって、
前記各サービスサーバが、
前記ユーザ端末からのサービス要求に対して前記ユーザ情報管理サーバから前記ユーザ認証情報を取得する認証情報取得機能と、他のサービスサーバから送りこまれる前記ユーザ認証情報を利用して前記ユーザ情報管理サーバから前記ユーザプライバシー情報を取得するプライバシー情報取得機能と、
を備えたことを特徴とするサービス連携システム。
【請求項２】
前記請求項１に記載のサービス連携システムにおいて、
前記ユーザ情報管理サーバは、前記各サービスサーバからの要求に対して、予め設定されたユーザ情報通知ポリシーに基づいて作動し前記プライバシー情報の通知を行うか又は否かを特定し実行するプライバシー情報通知制御機能を備えたことを特徴とするサービス連携システム。
【請求項３】
前記請求項１に記載のサービス連携システムにおいて、
前記ユーザ情報管理サーバは、前記各サービスサーバからの要求に対して前記各サービスサーバを一意に識別するサーバ識別情報を割当てるサーバ識別情報割当機能と、前記割当てられたサーバ識別情報と予め設定された前記サービスサーバの固有情報とを対応させて記憶する識別情報対応記憶機能と、
を備えたことを特徴とするサービス連携システム。
【請求項４】
前記請求項１乃至３の何れか一つに記載のサービス連携システムにおいて、
前記各サービスサーバおよび前記ユーザ情報管理サーバの相互間で行われる通信について暗号化を行う通信暗号化機能と、当該暗号化された通信の復号化を行う通信復号化機能とを、前記各サービスサーバおよびユーザ情報管理サーバのそれぞれが備えていることを特徴としたサービス連携システム。
【請求項５】
ユーザ端末からのサービス要求に対してそれぞれ異なるサービスを提供する第一および第二のサービスサーバが、前記ユーザ端末のユーザ認証情報およびプライバシー情報を管理するユーザ情報管理サーバを介してサービス提供を行うためのサービス連携方法であって、
前記第一のサービスサーバが、前記ユーザ端末からのサービス要求に対して前記ユーザ情報管理サーバから前記ユーザ認証情報を取得する認証情報取得工程と、
第一のサービスサーバが、前記サービス要求をサービス転送要求として前記第二のサービスサーバに転送するサーバ間サービス要求転送工程と、
前記サービス転送要求を受信した第二のサービスサーバは、前記第一のサービスサーバの取得したユーザ認証情報を利用して前記ユーザ情報管理サーバから前記プライバシー情報を取得するプライバシー情報取得工程と、
前記第二のサービスサーバが、取得したプライバシー情報に基いて前記サービス転送要求に対するサービス提供を行うプライバシーサービス実行工程と、
を有することを特徴とするサービス連携方法。
【請求項６】
前記請求項５に記載のサービス連携方法において、
前記第一のサービスサーバが、前記取得したユーザ認証情報に基いて前記サービス要求に対するサービス提供を行うユーザサービス要求実行工程を、前記サーバ間サービス要求転送工程の前に備えたことを特徴とするサービス連携方法。
【請求項７】
ユーザ端末からのサービス要求に対してそれぞれ異なるサービスを提供するサービスサーバが、前記ユーザ端末のユーザ認証情報およびプライバシー情報を管理するユーザ情報管理サーバを介してサービス提供を行うためのサービス連携プログラムであって、
ユーザ端末からのサービス要求に対して前記ユーザ情報管理サーバから前記ユーザ認証情報を取得する認証情報取得機能、
前記取得したユーザ認証情報に基づき前記サービス要求に対してサービス実行を行うサービス実行提供機能、
前記取得したユーザ認証情報および前記サービス要求を他のサービスサーバに転送するサーバ間サービス要求転送機能、
をコンピュータに実行させることを特徴としたサービス連携プログラム。
【請求項８】
前記請求項７に記載のサービス連携プログラムにおいて、
他のサービスサーバから送り込まれるユーザ認証情報を利用して前記ユーザ情報管理サーバから前記プライバシー情報を取得するプライバシー情報取得機能、
前記取得したプライバシー情報に基づいて前記サービス要求に対してサービス実行を行うプライバシーサービス実行機能、
をコンピュータに実行させることを特徴としたサービス連携プログラム。
【請求項９】
前記請求項７に記載のサービス連携プログラムにおいて、
前記各サービスサーバからの要求に対して前記ユーザ認証情報およびプライバシー情報を送信すると共に前記各サービスサーバに対して一意の識別情報を割当てるサーバ識別情報割当機能、
をコンピュータに実行させることを特徴としたサービス連携プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なるサービスを提供するサービスサーバが、ユーザ端末に対してネットワークを介してサービス提供を行うサービス連携システム、サービス連携方法、およびサービス連携プログラムに関する。
【背景技術】
【０００２】
従来、異なるサービス提供を行うサービスサーバが、ユーザ端末(クライアント)のサービス要求に対してサービス提供を行うクライアント・サーバシステムにあっては、前記サービスサーバがサービス提供を行うにあたって前記クライアントのプライバシー情報(ユーザ情報)を必要する場合が生じる。
【０００３】
ここで、サービスサーバがクライアントのユーザ情報を取得するためには、例えば、クライアントからサービスサーバに対して直接通信アクセスを行い、サービスサーバがクライアントのユーザ情報を取得する必要があった。
しかしながら、この場合サービスサーバ側では全てのクライアントからの通信アクセス(ネットワーク接続)を許可する必要があり、クライアント側では異なるサービスサーバに対してサービス要求を行うたびに、ユーザＩＤとパスワードを入力する等のログオン動作を行う必要がある。このため、サービスサーバでは通信セキュリティ上問題が生じ得ると共に、クライアント側では煩雑なログオン動作を繰り返し行う必要が生じるという不都合がある。
【０００４】
又、サービスサーバが、上記手法とは別の手法でクライアントのユーザ情報を取得するためには、例えば、クライアントから直接通信アクセスされたサービスサーバ(以下「連携元サーバ」という)が、クライアントのユーザ情報を取得すると共にこのユーザ情報をサービス提供用に必要とする別のサービスサーバ(以下「連携先サーバ」という)に転送するという必要があった。
この場合、連携元サーバでは、連携先サーバで必要とするクライアントのユーザ情報を把握する必要があり、一方、全ての連携先サーバ側ではサービス提供に必要なユーザ情報について、予め把握している必要がある。更には、連携元サーバは、当該連携元サーバでは必ずしも必要のない(使用しない)ユーザ情報を、取得する必要が生じる。このためユーザ情報の漏えいの危険性やユーザ情報管理コストが増大するという不都合があった。
【０００５】
これに対して、予めクライアントから受取ったユーザ情報に基づいて認証処理が行われた場合に、ログイン情報管理手段で通信セッションの識別情報とユーザ情報、およびユーザ属性を管理することにより、1回のログオン動作で複数の異なるサイトへのアクセスを可能とする(シングル・サインオン)方法が開示されている(特許文献１参照)。
又、第１のサービスサーバで認証済みであることを示すユーザ認証済指示情報とユーザ属性情報を含む履歴情報(クッキー情報)をサービスサーバ相互間で通信することにより、シングル・サインオンを実現する方法が開示されている(特許文献２参照)。
更に、一方のサービスサーバが管理サーバからユーザの認証情報を取得すると共に、当該認証情報を他方のサービスサーバに送信し、他方のサービスサーバは、この受信された認証情報を管理サーバに送信することによって、ユーザの認証情報を取得する方法が開示されている。(特許文献３参照)
【０００６】
【特許文献１】特開２０００−１０６５５２号公報
【特許文献２】特開２００３−５８５０３号公報
【特許文献３】特開２００６−１０７３６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記した特許文献１に示された従来例では、アプリケーションサーバ間における連携サービスを対象としており、異なる企業により運営されるネットワーク上のサービスサーバ間や異なるサービスを提供するサービスサーバ間で連携してユーザ端末にサービス提供を行うことができないという不都合がある。
又、上述した特許文献２および３に示された従来例では、サービスサーバがサービスの提供に必要なユーザ情報を取得するたびに、サービスサーバとユーザ端末との相互間の認証処理が行われる必要が生じる。このため、前記サービスサーバは全てのユーザからのアクセスを許容する必要がある。
これにより、サービスサーバからのユーザ情報の漏洩の危険性が増大してしまうと共に、ユーザ情報の管理コストも増大するという不都合がある。更には、ユーザとサービスサーバの相互間の認証処理にかかる時間が増大することにより、サービス提供に時間がかかってしまうという不都合が生じていた。
【０００８】
[本発明の目的]
本発明は、上記従来例の有する不都合を改善し、サービスサーバが、必要なユーザ情報を認証を受けることなく入手し得ると共に前記ユーザ情報の漏えいを有効に排除し得るサービス連携システム、サービス連携方法、およびサービス連携プログラムを提供することを、その目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明に係るサービス連携システムでは、ユーザ端末と、当該ユーザ端末に対してそれぞれ異なるサービスを提供するサービスサーバと、前記ユーザ端末のユーザのプライバシー情報およびユーザ認証情報を管理するユーザ情報管理サーバとが、ネットワークを介して接続されたサービス連携システムであって、前記各サービスサーバが、前記ユーザ端末からのサービス要求に対して前記ユーザ情報管理サーバから前記ユーザ認証情報を取得する認証情報取得機能と、他のサービスサーバから送りこまれる前記ユーザ認証情報を利用して前記ユーザ情報管理サーバから前記ユーザプライバシー情報を取得するプライバシー情報取得機能と、を備える、という構成をとっている(請求項１)。
これにより、サービスサーバは、ユーザを直接認証することができない場合でも、当該ユーザのプライバシー情報を取得することができる。このため、ユーザに対してプライバシー情報を必要とするサービスの提供を行うことが可能となる。
【００１０】
前記ユーザ情報管理サーバは、前記各サービスサーバからの要求に対して、予め設定されたユーザ情報通知ポリシーに基づいて作動し前記プライバシー情報の通知を行うか又は否かを特定し実行するプライバシー情報通知制御機能を備えてもよい(請求項２)。
これにより、プライバシー情報の開示条件を予め設定することができる。このため、プライバシー情報の漏えいを抑制することができる。
前記ユーザ情報管理サーバは、前記各サービスサーバからの要求に応じて前記各サービスサーバを一意に識別するサーバ識別情報を割当てるサーバ識別情報割当機能と、前記割当てられたサーバ識別情報と予め設定された前記サービスサーバの固有情報とを対応させて記憶する識別情報対応記憶機能とを備えてもよい(請求項３)。
これにより、ユーザ情報管理サーバは、割当てられたサーバ識別情報を相互に変換することにより、ユーザ情報を提供するサービスサーバを把握することができる。又、サーバ識別情報がサービスサーバ毎に割当てられるので、サービスサーバ間で送受信されるユーザ情報について、サービスサーバ同士ではそれがどのユーザのものであるかを判別できない。これにより、ユーザ情報の漏えいのリスクを軽減できる。
前記各サービスサーバおよび前記ユーザ情報管理サーバの相互間で行われる通信について暗号化を行う通信暗号化機能と、当該暗号化された通信の復号化を行う通信復号化機能とを、前記各サービスサーバおよびユーザ情報管理サーバのそれぞれが備えてもよい(請求項４)。
これにより、前記各サービスサーバおよび前記ユーザ情報管理サーバの相互間で行われる通信のセキュリティを高めることができ、ユーザ情報の漏えいを抑制できる。
【００１１】
又、本発明にかかるサービス連携方法は、ユーザ端末からのサービス要求に対してそれぞれ異なるサービスを提供する第一および第二のサービスサーバが、前記ユーザ端末のユーザ認証情報およびプライバシー情報を管理するユーザ情報管理サーバを介してサービス提供を行うためのサービス連携方法であって、前記第一のサービスサーバが、前記ユーザ端末からのサービス要求に応じて前記ユーザ情報管理サーバから前記ユーザ認証情報を取得する認証情報取得工程と、第一のサービスサーバが、前記サービス要求をサービス転送要求として前記第二のサービスサーバに転送するサーバ間サービス要求転送工程と、前記サービス転送要求を受信した第二のサービスサーバは、前記第一のサービスサーバの取得したユーザ認証情報を利用して前記ユーザ情報管理サーバから前記プライバシー情報を取得するプライバシー情報取得工程と、前記第二のサービスサーバが、取得したプライバシー情報に基いて前記サービス転送要求に対するサービス提供を行うプライバシーサービス実行工程と、を有することを特徴とする(請求項５)
【００１２】
前記第一のサービスサーバが、前記取得したユーザ認証情報に基いて前記サービス要求に対するサービス提供を行うユーザサービス要求実行工程を、前記サーバ間サービス要求転送工程の前に備えてもよい(請求項６)。
これにより、上記第二のサービスサーバは、ユーザを直接認証できない場合であっても、サービス利用ユーザのプライバシー情報を取得することができる。
【００１３】
更に、本発明にかかるサービス連携プログラムでは、ユーザ端末からのサービス要求に対してそれぞれ異なるサービスを提供するサービスサーバが、前記ユーザ端末のユーザ認証情報およびプライバシー情報を管理するユーザ情報管理サーバを介してサービス提供を行うためのサービス連携プログラムであって、ユーザ端末からのサービス要求に応じて前記ユーザ情報管理サーバから前記ユーザ認証情報を取得する認証情報取得機能、前記取得したユーザ認証情報に基づき前記サービス要求に対してサービス実行を行うサービス実行提供機能、前記取得したユーザ認証情報および前記サービス要求を他のサービスサーバに転送するサーバ間サービス要求転送機能、をコンピュータに実行させることを特徴としている(請求項７)。
【００１４】
他のサービスサーバから送り込まれるユーザ認証情報を利用して前記ユーザ情報管理サーバから前記プライバシー情報を取得するプライバシー情報取得機能、前記取得したプライバシー情報に基づいて前記サービス要求に対してサービス実行を行うプライバシーサービス実行機能、をコンピュータに実行させてもよい(請求項８)。
これにより、サービスサーバは、ユーザを直接認証することができない場合でも、当該ユーザのプライバシー情報を取得することができると共に、プライバシー情報を必要とするサービスを迅速に提供することができる。
【００１５】
前記各サービスサーバからの要求に応じてユーザ認証情報を通知すると共に前記各サービスサーバに対して通信用に一意の識別情報を割当てる認証識別情報割当機能、前記各サービスサーバからの要求に応じてプライバシー情報を送信すると共に前記各サービスサーバに対して一意の識別情報を割当てるプライバシー識別情報割当機能をコンピュータに実行させてもよい(請求項９)。
これにより、プライバシー情報の開示条件を予め設定することができる。このため、プライバシー情報の漏えいを抑制することができる。
【発明の効果】
【００１６】
本発明は、以上のように構成され機能するので、これによると、ユーザ端末に異なるサービスを提供するサービスサーバと、前記サービスの提供に必要なユーザ認証情報とプライバシー情報を管理するユーザ情報管理サーバを設け、前記サービスサーバが、予め取得された前記ユーザ認証情報を相互に通信する機能と、前記ユーザ認証情報を利用することで新たに認証を受けることなく前記プライバシー情報を取得する機能とを備えた構成としたことにより、前記サービスサーバは、直接アクセスされないユーザ端末に対して、迅速なサービス提供を行うことが可能となり、且つユーザ情報の漏えいを抑制することができる。
【発明を実施するための最良の形態】
【００１７】
［実施形態の構成］
次に、本発明に係るサービス連携システムの一実施形態等について説明する。
このサービス連携システムの実施形態は、図１に示すように、クライアント(ユーザ端末)10と、このクライアント10のユーザの認証を行う認証サーバ11と、クライアント10のユーザのプライバシー情報を記憶する属性サーバ12と、クライアント10からの要求に応じてそれぞれ異なるサービスの提供を行うサービスサーバＡ13およびＢ14とが、ネットワーク20を介して接続された構成となっている。
【００１８】
以下、これを詳述する。
認証サーバ11は、図２に示すように、クライアント10のユーザの認証を行いユーザ認証情報(ユーザＩＤ、パスワードを含む)を取得すると共に、当該ユーザ認証情報を記憶する認証情報記憶手段111と、このユーザ認証情報を属性サーバ12、サービスサーバA13、およびサービスサーバB14に通知すると共にそれぞれに異なる仮ＩＤを割当てる仮認証情報割当手段(サーバ識別情報割当機能)112を備えている。
【００１９】
又、認証サーバ11は、ユーザ認証情報のユーザＩＤと各サービスサーバに割当てられた仮ＩＤとを対応させて(ＩＤ対応情報として)記憶する(識別情報対応記憶機能)ＩＤ対応記憶手段113と、サービスサーバＡ13から送り込まれるクライアント10の認証要求に対して認証処理を行うと共に認証応答を返信する認証応答手段114を備えている。又、この認証応答手段114は、前記ＩＤ対応記憶手段113のＩＤ対応情報に基づき前記仮ＩＤとユーザＩＤとを相互に変換する認証ＩＤ変換機能を備えている。
尚、上記認証識別情報割当機能の実行内容をプログラム化し、コンピュータに実行させるように構成してもよい。
【００２０】
更に、認証応答手段114は、前記認証応答を秘密鍵により暗号化する通信暗号化機能を有する。尚、前記認証応答は、上述の認証処理にあたって認証サーバ11がサービスサーバＡ13に対して割当てた仮ＩＤと、認証サーバ11とサービスサーバＡ13との相互間で行われた認証処理の方式と、この認証応答の全体または仮ＩＤを含む一部分を前記秘密鍵によって暗号化された署名値とを少なくとも含んでいる。
【００２１】
ここで、認証サーバ11から各サービスサーバに割当てられる仮ＩＤは、上述のように、それぞれのサービスサーバで異なるものとする。このため、仮ＩＤを割当てられたサーバサービス間で仮ＩＤがどのユーザのＩＤに対応するか判別できない。これにより、ネットワーク上の他の端末からは、送受信されるユーザ情報(認証情報およびプライバシー情報)について、それがどのユーザのものであるかを判別できない。このため、情報漏えいが生じた場合の被害を軽減することができる。
【００２２】
又、前記認証応答に対して暗号化を行うための秘密鍵については、認証サーバ11およびサービスサーバ13で予め共有されている秘密鍵により暗号化を行ってもよい。この場合、暗号化された前記認証応答は、認証サーバ11の公開鍵を用いても復号化できないものとする。
これにより、当該秘密鍵を有する認証サーバ11およびサービスサーバ13だけが、当該秘密鍵で暗号化された認証応答の復号化を行うことができる。このため、属性サーバ12やサービスサーバ14に対してセキュリティを強化することができる。
尚、本実施形態で用いられる認証連携の仕組みは、ここでは、認証サーバの有するユーザＩＤとサービスサーバに割当てられた仮ＩＤを介して変換することにより認証解決を行う例を示しているが、その他一般的に用いられるものであってもよい。
【００２３】
属性サーバ12は、認証サーバ11で認証されたクライアント10のユーザのプライバシー情報と当該プライバシー情報の開示条件を示すユーザ情報通知ポリシー情報を記憶するプライバシー情報記憶手段121と、サービスサーバＡ13およびＢ14からの要求に応じてクライアント10のサービス提供用にユーザ認証処理(以下「認証解決」という)を行う認証解決要求手段122を備えている。
又、属性サーバ12は、サービスサーバＡ13およびＢ14からの要求に応じて、前記認証解決の結果と前記ユーザ情報通知ポリシーとに基づき、サービスサーバＡ13およびＢ14にプライバシー情報を送信するプライバシー情報返答手段(プライバシー情報通知制御機能)123を有する。
【００２４】
サービスサーバＡ13は、クライアント10からのサービス要求に応じて認証サーバ11にクライアント10の認証要求を行うと共にクライアント10の認証情報を取得する認証情報取得手段(認証情報取得機能)131と、前記認証情報に基づいて、クライアント10からのサービス要求を実行するサービス要求実行手段(サービス実行提供機能)132を備えている。
又、サービスサーバＡ13は、クライアント10からのサービス要求を受信すると共に当該サービス要求に対する実行(サービス提供)が可能か否かを判断するサービス実行判断手段133と、実行が不可能と判断した場合に他のサービスサーバに前記サービス要求をサービス間接要求として転送するサーバ間サービス要求転送手段(サーバ間サービス要求転送機能)134を有する。
【００２５】
更に、サービスサーバＡ13は、他のサービスサーバから転送されたサービス間接要求を受信すると共に当該サービス転送要求の転送元(要求元)に基づいて実行が可能か否かを判断する要求サーバ確認手段135と、受信したサービス間接要求の実行にクライアント10のプライバシー情報が必要な場合に、前記認証情報を利用して属性サーバ12からプライバシー情報を取得するプライバシー情報取得手段(プライバシー情報取得機能)136と、取得されたクライアント10のプライバシー情報に基づいて前記サービス間接要求に対するサービス提供を実行する間接要求実行手段137を備えている。
【００２６】
サービスサーバＢ14は、前記サービスサーバＡ13とほぼ同様に構成され、クライアント10からのサービス要求に応じて認証サーバ11にクライアント10の認証要求を行うと共にクライアント10の認証情報を取得する認証情報取得手段141と、前記認証情報に基づいて、クライアント10からのサービス要求を実行するサービス要求実行手段142を備えている。
又、サービスサーバＢ14は、クライアント10からのサービス要求を受信すると共に当該サービス要求に対する実行(サービス提供)が可能か否かを判断するサービス実行判断手段143と、実行が不可能と判断した場合に他のサービスサーバに前記サービス要求（又はその一部）をサービス間接要求として転送するサーバ間サービス要求転送手段(サーバ間サービス要求転送機能)144を有する。
【００２７】
更に、サービスサーバB14は、他のサービスサーバから転送されたサービス間接要求を受信すると共に当該サービス転送要求の転送元(要求元)に基づいて実行が可能か否かを判断する要求サーバ確認手段145と、受信したサービス間接要求の実行にクライアント10のプライバシー情報が必要な場合に、前記認証情報を利用して属性サーバ12からプライバシー情報を取得するプライバシー情報取得手段(プライバシー情報取得機能)146と、取得されたクライアント10のプライバシー情報に基づいて前記サービス間接要求に対するサービス提供を実行する間接要求実行手段147を備えている。
【００２８】
ここで、前記プライバシー情報取得手段136および146は、属性サーバ12に対してクライアント10の仮ＩＤを利用してプライバシー情報の要求を行うため、取得されるプライバシー情報のユーザを他のサービスサーバからは特定できない。これにより、プライバシー情報の漏えいが発生した場合の被害を軽減することができる。
【００２９】
［上記実施形態の動作説明］
ここで、上記実施形態におけるモバイルＩＰ制御システムの動作等について説明する。
まず、サービスサーバＡ13が、クライアント10からのサービス要求に応じて前記認証サーバ11からユーザ認証情報を取得する(認証情報取得工程)。次に、サービスサーバＡ13は、取得したユーザ認証情報に基いて前記サービス要求に対するサービス提供を行う(ユーザサービス要求実行工程)。次いで、サービスサーバＡ13は、前記サービス要求をサービス間接要求としてサービスサーバＢ14に転送する(サーバ間サービス要求転送工程)。
【００３０】
次に、サービス間接要求を受信したサービスサーバＢ14は、サービスサーバＡ13の取得したユーザ認証情報を利用して属性サーバ12からプライバシー情報を取得する(プライバシー情報取得工程)。
次いで、サービスサーバＢ14は、取得したプライバシー情報に基いてサービス間接要求に対するサービス提供を行う(プライバシーサービス実行工程)。
【００３１】
ここで、上記認証情報取得工程、ユーザサービス要求実行工程、サーバ間サービス要求転送工程、プライバシー情報取得工程、プライバシーサービス実行工程については、その実行内容をプログラム化し、コンピュータに実行させるように構成してもよい。
【００３２】
以下、上記実施形態におけるサービス連携システムの動作について更に詳説する。
ここでは、図３のシーケンス図に基づき、クライアント10がサービスサーバＡ13にサービス要求を行い、次いでサービスサーバＡ13がサービスサーバＢ14にサービス要求の転送(サービス間接要求)を行い、最後にサービスサーバＢ14が、サービス間接要求に対してサービス提供(実行)を行う一連の動作について説明する。
【００３３】
まず、クライアント10は、サービスサーバＡ13に対してサービスの要求を行う(ステップS100)。次に、サービスサーバＡ13は、クライアント10の認証確認を行う(ステップS101)。
ここでは、サービスサーバＡ13は、受信したサービス要求に対する通信認証が行われていないことを確認し、クライアントＡ13を介して認証サーバ11に認証要求を行う(リダイレクト)。
この認証要求の方法は特に規定するものではないが、ここでは、一般的な認証連携技術であるリダイレクトにより行うものとする。
【００３４】
リダイレクトにより送り込まれた認証要求に対して認証サーバ11は、認証処理を行う(ステップS102)。認証サーバ11は、認証処理の成功を確認した後に、認証応答をリダイレクトによってサービスサーバＡ13に送信する(ステップS103)。
この認証応答には、前記認証処理にあたって認証サーバ11がサービスサーバＡ13に対して割当てた仮ＩＤと、サービスサーバＡ13と認証サーバ11との相互間で行われた認証処理の方式と、前記仮ＩＤを含む認証応答を認証サーバ11の秘密鍵により暗号化された署名値とが含まれる。
【００３５】
次に、サービスサーバＡ13は、認証サーバ11から送り込まれた認証応答の署名を認証サーバ11の公開鍵により復号化する(通信復号化機能)と共に、当該認証応答に含まれる仮ＩＤに基づきクライアント10のユーザを特定し認証の確認を行う(ステップS104)。
次いで、サービスサーバＡ13は、サービス要求に対するサービスの実行を行う(ステップS105)。ここで、サービスサーバＡ13は、前記サービス要求のうちサービスサーバＢ14で実行可能なサービス要求を、サービス間接要求として、サービスサーバＢ14に転送する(ステップS106)。
このサービス間接要求には、前記認証応答と、サービスサーバＡ13の秘密鍵で暗号化されたサービスサーバＡ13の署名値が含まれる。
【００３６】
次いで、サービスサーバ14は、受信したサービス間接要求の署名をサービスサーバＡ13の公開鍵により復号化を行い、当該サービス間接要求の要求元(サービスサーバＡ13)の確認を行うと共にサービスの実行を行う(ステップS107)。このサービスの実行にあたって、クライアント10のプライバシー情報が必要となった場合、サービスサーバＢ14は、属性サーバ12にプライバシー情報の要求メッセージ(以下「プライバシー情報要求」という)を送信する(ステップS108)。
【００３７】
このプライバシー情報要求には、前記認証応答と、要求するプライバシー情報の種類と、サービスサーバＢ14の秘密鍵で署名(暗号化)された署名値とが含まれる。
次いで、属性サーバ12は、受信したプライバシー情報要求の署名をサービスサーバＢ14の公開鍵により復号化すると共に、このプライバシー情報要求の要求元(サービスサーバＢ14)の確認を行う(ステップS109)。
【００３８】
ここで、属性サーバ12は、認証サーバ11に対してユーザの解決要求メッセージ(以下「ユーザ解決要求」という)を送信する(ステップS110)。このユーザ解決要求には、前記認証応答と、属性サーバ12の秘密鍵で暗号化された署名値が含まれる。
認証サーバ11は、受信したユーザ解決要求の署名を属性サーバ12の公開鍵により復号化すると共にこのユーザ解決要求の要求元の確認を行い、要求元である属性サーバ12に仮ＩＤ２を割当てる。ここで、認証サーバ11は、当該ユーザ解決要求に含まれる仮ＩＤ１および仮ＩＤ２に基づきクライアント10のユーザを特定すると共にユーザ解決応答を属性サーバ12に送信する(ステップS111)。
【００３９】
次いで、属性サーバ12は、前記仮ＩＤ２に基づきクライアント10のユーザを特定すると共に、当該ユーザのプライバシーポリシーに基づいてサービスサーバＢ14に対してプライバシー情報を開示するか否かの判定を行う(プライバシー情報通知制御機能：ステップS112)。
ここで、属性サーバ12は、前記判定に基づいて、クライアント10のプライバシー情報(以下「プライバシー情報応答」という)をサービスサーバＢ14に送信する(ステップS113)。
サービスサーバＢ14は、ステップS113で返答されたプライバシー情報応答に基づき、サービスの実行を行い、その結果をサービスサーバＡ13に返す(ステップS114)。
尚、プライバシー情報要求の送信および受信（取得）を行う機能については、実行内容をプログラム化し、コンピュータに実行させるように構成してもよい。
最後に、サービスサーバＡ13は、サービス実行結果を受信すると共にクライアント10にサービス提供を行う(ステップS115)。
【００４０】
尚、本実施形態では、二つのサービスサーバが設けられた実施例を示したが、上述のステップS106〜S114の動作を繰り返し行うことにより、多数、多段のサービスサーバを設けた場合でも、クライアント10は、それぞれのサービスサーバが固有のサービスを利用することができる。
又、複数のクライアントからのサービス要求に対しても、上述の動作説明と同様にして、それぞれのクライアントに対してサービス提供を行うことができる。
【００４１】
以上のように、この本実施形態では、サービスサーバＢ14のように、クライアントのユーザを直接認証することができない場合においても、サービス利用ユーザのプライバシー情報の取得が可能となる。
又、以上のように動作することにより、クライアント10では、シングル・サインオンを実現することができる。このため、クライアント10のユーザは各サービスサーバにサービス要求を行うと度にサインオン動作を行うような煩雑な認証動作を回避することができる。
【００４２】
又、認証サーバ11が各サービスサーバとの認証連携の際に仮ＩＤを割当てることにより、サービスサーバでプライバシー情報が漏えい、流出した場合でもその被害を抑制することができる。更には、多数のサービス呼出し時における名寄せの防止を行うことができる。
これは、例えばサービスサーバＢ14やその他のサービスサーバでは、取得されたプライバシー情報がどのユーザのものであるかを特定できないためであり、サービス提供にあたってユーザを特定する必要がないためである。
【００４３】
［変形例］
次に上記実施形態の近接領域の技術について開示する。
まず、上述の実施形態における認証サーバ11と属性サーバ12とが、同一のサーバ(「ユーザ情報管理サーバ」に相当)内に備えられた場合を考える。
この場合、上記実施形態と比べて、認証サーバ11と属性サーバ12との相互間通信をサーバ内の動作として実行することができ、このため処理速度を向上することができる。その他の構成については、上述の実施形態と同様である。
【００４４】
又、上述の実施形態における属性サーバ12が、ネットワーク20を介することなく認証サーバ11と接続された構成とした場合を考える。
この場合、認証サーバ11で各サービスサーバからのプライバシー情報要求を受け付け、認証サーバ11が、属性サーバ12にプライバシー情報応答の問い合わせを行なう機能を有することにより、上述の実施形態と同様な動作が可能となる。
これにより、プライバシー情報を保持する属性サーバ12へのアクセスが認証サーバ11に限定されるので、属性サーバ12からのプライバシー情報の流出、漏えいを抑制することができる。
【００４５】
更に、上述の実施形態における認証サーバ11、属性サーバ12、サービスサーバＡ13、およびサービスサーバＢ14相互間での通信の全て、又は一部で仮ＩＤを使用しない場合を考える。この場合、ユーザの認証解決の処理を省くことができるので、情報漏えいの危険性を考慮しない場合には、通信およびサービス提供を迅速に行うことができる。
【００４６】
又、上述の実施形態における認証サーバ11、属性サーバ12、サービスサーバＡ13、およびサービスサーバＢ14相互間での通信の全て、又は一部で公開鍵暗号方式による暗号化しない場合を考える。この場合、前記認証サーバ11、属性サーバ12、サービスサーバＡ13、およびサービスサーバＢ14相互間通信に際して、暗号化および署名復号化の処理を省くことができるので、情報漏えいの危険性を考慮しない場合には、通信およびサービス提供を迅速に行うことができる。
【産業上の利用可能性】
【００４７】
本発明は、認証およびプライバシー情報を介してサービス提供を行うネットワーク通信のセキュリティ向上等の用途に適用可能である。
【図面の簡単な説明】
【００４８】
【図１】本発明によるサービス連携システムの一実施形態におけるネットワーク全体を示す概略構成図である。
【図２】図１に開示したサービス連携システムにおける、認証サーバ、属性サーバ、およびサービスサーバの構成内容の一例を示すブロック図である。
【図３】図１に開示したサービス連携システムの一実施形態におけるクライアントと認証サーバと属性サーバとサービスサーバとの各相互間で行われる通信動作のタイミングを示す通信シーケンスチャートである。
【符号の説明】
【００４９】
１０  クライアント（ユーザ端末）
１１  認証サーバ
１２  属性サーバ
１３  サービスサーバＡ
１４  サービスサーバＢ
２０  ネットワーク
１１１  認証情報記憶手段
１１２  仮認証情報割当手段(サーバ識別情報割当機能)
１１３  ＩＤ対応記憶手段(識別情報対応記憶機能)
１１４  認証応答手段
１２１  プライバシー情報記憶手段
１２２  認証解決要求手段
１２３  プライバシー情報返答手段(プライバシー情報通知制御機能)
１３１、１４１  認証情報取得手段(認証情報取得機能)
１３２、１４２  サービス要求実行手段
１３３、１４３  サービス実行判断手段
１３４、１４４  サーバ間サービス要求転送手段(サーバ間サービス要求転送機能)
１３５、１４５  要求サーバ確認手段
１３６、１４６  プライバシー情報取得手段(プライバシー情報取得機能)
１３７、１４７  間接要求実行手段
【図１】
2008217366.tif 000003
【図２】
2008217366.tif 000004
【図３】
2008217366.tif 000005