(57)【特許請求の範囲】
【請求項１】
利用者の認証を分散して行う分散認証システムであって、
端末装置と、
前記端末装置に所定のサービスを提供するサービス提供装置と、
前記端末装置の利用者を認証する認証装置と、
前記端末装置の利用者の認証に成功した旨を示す認証情報を管理する認証情報管理装置とを備え、
前記認証装置は、前記端末装置の利用者を認証して前記認証情報を生成する認証手段を含み、
前記認証情報管理装置は、前記認証装置が生成した前記認証情報を、前記端末装置を識別するための端末識別情報に対応付けて記憶する認証情報記憶手段を含み、
前記端末装置は、
複数の通信手段と、
サービスの提供を要求する旨のサービス要求を、前記複数の通信手段のうちのいずれかを用いて、通信ネットワークを介して前記サービス提供装置に送信するサービス要求手段とを含み、
前記サービス提供装置は、
前記端末装置と当該サービス提供装置との間でセッションを確立するときに、前記端末装置と当該サービス提供装置との間で確立されるセッションを示す識別情報を含むセッション情報を生成するセッション情報生成手段と、
前記セッション情報生成手段が生成したセッション情報を管理するセッション情報管理手段と、
前記端末装置が前記セッションを確立したときに用いた通信手段と異なる通信手段に切り替えたときに、前記セッション情報管理手段が管理するセッション情報に基づいて、前記端末装置に対してサービスの提供を許可するか否かを判定するサービス認可手段と、
前記サービス認可手段が前記端末装置に対してサービスの提供を許可すると判定すると、サービスの提供を許可する旨の許可情報を、通信ネットワークを介して前記端末装置に送信する許可情報送信手段とを含み、
前記許可情報送信手段は、前記セッション情報生成手段が生成したセッション情報を含む許可情報を送信し、
前記端末装置は、前記サービス提供装置から受信した許可情報に含まれるセッション情報を記憶するセッション情報記憶手段を含み、
前記サービス要求手段は、前記端末装置と前記サービス提供装置との間でセッションが確立された後に通信手段を変更するときに、前記セッション情報記憶手段が記憶するセッション情報を含むサービス要求を、通信ネットワークを介して前記サービス提供装置に送信し、
前記サービス提供装置は、前記端末装置から受信したサービス要求に前記セッション情報管理手段が管理するセッション情報が含まれないと判断すると、前記端末装置に対して認証処理の実行を要求する旨の認証要求を送信する認証要求手段を含み、
前記端末装置は、
前記サービス提供装置から受信した前記認証要求を前記認証装置に対して転送する認証要求転送手段と、
前記認証装置から前記認証情報を受信して前記サービス提供装置に転送する認証結果情報転送手段とを含み、
前記認証手段は、前記端末装置からの前記認証要求に基づいて、前記端末装置の利用者を認証して前記認証情報を生成し、又は前記端末装置に対応する前記認証情報を前記認証情報管理装置から検索し、前記端末装置に前記認証情報を送信し、
前記サービス認可手段は、前記端末装置から前記認証情報を受信したことに基づいて、前記認証装置によって前記端末装置の利用者が認証されたと判定すると、前記端末装置に対してサービスの提供を許可し、
前記セッション情報生成手段は、前記端末装置から受信したサービス要求に前記セッション情報管理手段が管理するセッション情報が含まれていないことに基づいて、前記サービス認可手段が前記認証情報に基づいて前記端末装置に対してサービスの提供を許可すると、前記端末装置と前記サービス提供装置との間でセッションを確立すると判断してセッション情報を生成し、
前記サービス認可手段は、前記端末装置から受信したサービス要求に前記セッション情報管理手段が管理するセッション情報が含まれていると判定したことにもとづいて、前記認証装置による認証を要求することなく、前記端末装置に対してサービスの提供を許可すると判定する
ことを特徴とする分散認証システム。
【請求項２】
認証要求手段は、認証要求を、通信ネットワークを介して端末装置に送信し、
認証装置は、前記端末装置の利用者を認証したときに、前記端末装置とサービス提供装置との間で確立されるセッションを示す識別情報を含む認証側セッション情報を前記端末装置に対して送信する認証側セッション情報送信手段を含み、
前記端末装置は、
前記認証装置から受信した認証側セッション情報を記憶する認証側セッション情報記憶手段と、
前記サービス提供装置から前記認証要求を受信すると、端末識別情報を含むとともに、前記認証側セッション情報記憶手段に認証側セッション情報が記憶されている場合には当該認証側セッション情報も含む端末側認証要求を、通信ネットワークを介して前記認証装置に送信する端末側認証要求手段を含み、
前記認証装置は、
前記端末装置から受信した端末側認証要求に認証側セッション情報が含まれるか否かを判定する認証側セッション情報判定手段を含み、
認証手段は、前記認証側セッション情報判定手段が端末側認証要求に認証側セッション情報が含まれると判定すると、認証処理を実行することなく、前記端末装置の利用者の認証に成功したと判定する
請求項１記載の分散認証システム。
【請求項３】
認証装置は、認証側セッション判定手段が端末側認証要求に認証側セッション情報が含まれないと判定すると、端末側認証要求に含まれる端末識別情報とともに、認証情報の検索を依頼する旨の検索要求を、通信ネットワークを介して認証情報管理装置に送信する検索要求手段を含み、
前記認証情報管理装置は、前記認証装置から検索要求を受信すると、認証情報記憶手段が記憶する認証情報のうち、前記端末識別情報に対応する認証情報を検索する認証情報検索手段を含み、
認証手段は、前記認証情報検索手段の検索結果に基づいて、端末装置の利用者を認証する
請求項２記載の分散認証システム。
【請求項４】
認証手段は、認証情報検索手段によって認証情報記憶手段に既に端末識別情報に対応する認証情報が記憶されていると判定されると、端末装置の利用者の認証に成功したと判定する請求項３記載の分散認証システム。
【請求項５】
端末側認証要求手段は、認証方式を指定する情報を含む端末側認証要求を、通信ネットワークを介して認証装置に送信し、
認証手段は、
認証情報検索手段によって認証情報記憶手段に既に端末識別情報に対応する認証情報が記憶されていると判定されると、前記端末識別情報に対応する認証情報が、前記端末側認証要求で指定されている認証方式で認証されたことに基づいて生成された認証情報であるか否かを判定することによって、前記認証情報記憶手段が記憶する前記端末識別情報に対応する認証情報の認証強度が所定の基準に合致するか否かを判定し、
前記端末識別情報に対応する認証情報が、前記端末側認証要求で指定されている認証方式で認証されたことに基づいて生成された認証情報であると判定したことにもとづいて、前記端末識別情報に対応する認証情報の認証強度が所定の基準に合致すると判定すると、端末装置の利用者の認証に成功したと判定し、
前記端末識別情報に対応する認証情報が、前記端末側認証要求で指定されている認証方式以外の認証方式で認証されたことに基づいて生成された認証情報であると判定したことにもとづいて、前記端末識別情報に対応する認証情報の認証強度が所定の基準に合致しないと判定すると、前記端末装置の利用者の認証処理を新たに実行する
請求項３記載の分散認証システム。
【請求項６】
利用者の認証を分散して行う分散認証システムであって、
相互にネットワークを介して接続されたサービス提供装置と、端末装置と、認証装置と、認証情報管理装置とを備え、
前記サービス提供装置は、
ネットワークを介して所定のサービスを提供するサービス提供手段と、
前記端末装置と、所定の通信方式を用いて通信する通信手段と、
前記サービス提供手段が提供する所定のサービスに応じた通信方式の通信手段を選択する通信手段選択手段と、
前記サービスを利用する端末装置の利用者に対する認証を要求する認証装置を、予め記憶する認証装置のリストから選択する認証先選択手段と、
利用者の認証に成功した旨を示す認証情報に基づいて、利用者に対して前記サービスを提供するために、前記端末装置と当該サービス提供装置との間で確立されるセッションを示す識別情報を含むセッション情報を管理するセッション情報管理手段と、
利用者に対して前記サービスの提供を行うために、利用者を識別するための利用者識別情報に対応付けてセキュリティポリシ及びアクセス制御ポリシを含む利用者情報を管理する利用者情報管理手段とを含み、
前記端末装置は、
前記サービス提供装置又は前記認証装置と、所定の通信方式を用いて通信する通信手段と、
通信対象のサービス提供装置又は認証装置に応じて、通信手段を選択する通信手段選択手段と、
前記認証装置からの認証処理要求に応じて、少なくともユーザＩＤを含む所定の証明情報を送信することによって、利用者が本人であることを証明する認証処理手段と、
前記サービス提供装置のセッション情報管理手段が管理するセッション情報と、前記認証装置が端末装置の利用者を認証したときに前記認証装置から受信する、前記端末装置と前記サービス提供装置との間で確立されるセッションを示す識別情報を含む認証側セッション情報とを管理するセッション識別情報管理手段と、
前記認証情報管理装置が発行する、当該端末装置を識別するための端末識別情報を管理する端末識別情報管理手段とを含み、
前記認証装置は、
前記端末装置、又は前記認証情報管理装置と通信する通信手段と、
前記端末装置から受信する所定の証明情報が予め記憶する情報と合致するか否かを判断することによって、利用者を認証する利用者情報管理手段と、
前記利用者情報管理手段による利用者の認証結果に基づいて認証情報を作成し、作成した認証情報を前記認証情報管理装置に登録し、前記端末装置に対応する端末識別情報を前記認証情報管理装置に送信することによって前記認証情報管理装置に検索要求を行って認証情報を取得する認証情報管理手段と、
前記認証を行った利用者の端末装置に対してセッション識別情報を発行し、発行したセッション識別情報を管理するセッション情報管理手段とを含み、
前記認証情報管理装置は、
前記認証装置と通信する通信手段と、
前記認証装置が発行する、利用者の認証に成功した旨を示す認証情報を前記端末識別情報に対応付けて登録する認証情報登録手段と、
前記認証装置から受信した前記端末識別情報に基づいて、利用者に対応する認証情報を検索して取得する認証情報検索手段と、
前記認証情報登録手段が認証情報を登録する際に、前記端末識別情報を前記認証装置に対して発行する端末識別情報管理手段とを含む
ことを特徴とする分散認証システム。
【請求項７】
端末装置は、当該端末装置の位置情報、当該端末装置が利用可能なサービス提供装置、当該端末装置が利用可能な認証装置、又は当該端末装置が利用可能な通信プロトコルを示す端末環境情報を、通信ネットワークを介して外部装置から受信し、又はユーザの入力操作に従って入力し管理する端末環境情報管理手段と、
前記端末環境情報管理手段が管理する端末環境情報を、サービス提供装置に送信する端末環境情報送信手段とを含み、
サービス提供装置は、前記端末装置から受信した端末環境情報を解析して、前記端末装置の位置情報、前記端末装置が利用可能なサービス提供装置、前記端末装置が利用可能な認証装置、又は前記端末装置が利用可能な通信プロトコルを特定する端末環境情報解析手段を含み、
通信手段選択手段は、前記端末環境情報解析手段が端末環境情報を解析した結果に基づいて、前記端末装置の位置情報、前記端末装置が利用可能なサービス提供装置、前記端末装置が利用可能な認証装置、又は前記端末装置が利用可能な通信プロトコルに応じた通信手段を選択し、
認証先選択手段は、前記端末環境情報解析手段が端末環境情報を解析した結果に基づいて、前記端末装置の位置情報、前記端末装置が利用可能なサービス提供装置、前記端末装置が利用可能な認証装置、又は前記端末装置が利用可能な通信プロトコルに応じた認証装置を選択する
請求項６記載の分散認証システム。
【請求項８】
複数の通信手段と、サービスの提供を要求する旨のサービス要求を、前記複数の通信手段のうちのいずれかを用いて、通信ネットワークを介してサービス提供装置に送信するサービス要求手段とを含む端末装置と、前記端末装置の利用者を認証して前記端末装置の利用者の認証に成功した旨を示す認証情報を生成する認証手段を含む認証装置と、前記認証装置が生成した認証情報を、前記端末装置を識別するための端末識別情報に対応付けて記憶する認証情報記憶手段を含む認証情報管理装置とを備え、利用者の認証を分散して行う分散認証システムにおける、端末装置に所定のサービスを提供するサービス提供装置であって、
前記端末装置と当該サービス提供装置との間でセッションを確立するときに、前記端末装置と当該サービス提供装置との間で確立されるセッションを示す識別情報を含むセッション情報を生成するセッション情報生成手段と、
前記セッション情報生成手段が生成したセッション情報を管理するセッション情報管理手段と、
前記端末装置が前記セッションを確立したときに用いた通信手段と異なる通信手段に切り替えたときに、前記セッション情報管理手段が管理するセッション情報に基づいて、前記端末装置に対してサービスの提供を許可するか否かを判定するサービス認可手段と、
前記サービス認可手段が前記端末装置に対してサービスの提供を許可すると判定すると、サービスの提供を許可する旨の許可情報を、通信ネットワークを介して前記端末装置に送信する許可情報送信手段とを備え、
前記許可情報送信手段は、前記セッション情報生成手段が生成したセッション情報を含む許可情報を送信し、
前記端末装置から受信したサービス要求に前記セッション情報管理手段が管理するセッション情報が含まれないと判断すると、前記端末装置を介して前記認証装置に対して認証処理の実行を要求する旨の認証要求を送信する認証要求手段を備え、
前記サービス認可手段は、前記端末装置を介して前記認証装置から前記認証情報を受信したことに基づいて、前記認証装置によって前記端末装置の利用者が認証されたと判定すると、前記端末装置に対してサービスの提供を許可し、
前記セッション情報生成手段は、前記端末装置から受信したサービス要求に前記セッション情報管理手段が管理するセッション情報が含まれていないことに基づいて、前記サービス認可手段が前記認証情報に基づいて前記端末装置に対してサービスの提供を許可すると、前記端末装置と前記サービス提供装置との間でセッションを確立すると判断してセッション情報を生成し、
前記サービス認可手段は、前記端末装置から受信したサービス要求に前記セッション情報管理手段が管理するセッション情報が含まれていると判定したことにもとづいて、前記認証装置による認証を要求することなく、前記端末装置に対してサービスの提供を許可すると判定する
備えたことを特徴とするサービス提供装置。
【請求項９】
複数の通信手段と、サービスの提供を要求する旨のサービス要求を、前記複数の通信手段のうちのいずれかを用いて、通信ネットワークを介してサービス提供装置に送信するサービス要求手段とを含む端末装置と、前記端末装置の利用者を認証して前記端末装置の利用者の認証に成功した旨を示す認証情報を生成する認証手段を含む認証装置とを備え、前記サービス提供装置が、前記端末装置と当該サービス提供装置との間でセッションを確立するときに、前記端末装置と当該サービス提供装置との間で確立されるセッションを示す識別情報を含むセッション情報を生成するセッション情報生成手段と、前記セッション情報生成手段が生成したセッション情報を管理するセッション情報管理手段と、前記端末装置が前記セッションを確立したときに用いた通信手段と異なる通信手段に切り替えたときに、前記セッション情報管理手段が管理するセッション情報に基づいて、前記端末装置に対してサービスの提供を許可するか否かを判定するサービス認可手段と、前記サービス認可手段が前記端末装置に対してサービスの提供を許可すると判定すると、サービスの提供を許可する旨の許可情報を、通信ネットワークを介して前記端末装置に送信する許可情報送信手段とを含み、前記許可情報送信手段が、前記セッション情報生成手段が生成したセッション情報を含む許可情報を送信し、前記サービス提供装置が、前記端末装置から受信したサービス要求に前記セッション情報管理手段が管理するセッション情報が含まれないと判断すると、前記端末装置に対して認証処理の実行を要求する旨の認証要求を送信する認証要求手段を含み、前記端末装置が、前記サービス提供装置から受信した前記認証要求を前記認証装置に対して転送する認証要求転送手段と、前記認証装置から前記認証情報を受信して前記サービス提供装置に転送する認証結果情報転送手段とを含み、前記認証手段が、前記端末装置からの前記認証要求に基づいて、前記端末装置の利用者を認証して前記認証情報を生成し、又は前記端末装置に対応する前記認証情報を前記認証情報管理装置から検索し、前記端末装置に前記認証情報を送信し、前記サービス認可手段が、前記端末装置から前記認証情報を受信したことに基づいて、前記認証装置によって前記端末装置の利用者が認証されたと判定すると、前記端末装置に対してサービスの提供を許可し、前記セッション情報生成手段が、前記端末装置から受信したサービス要求に前記セッション情報管理手段が管理するセッション情報が含まれていないことに基づいて、前記サービス認可手段が前記認証情報に基づいて前記端末装置に対してサービスの提供を許可すると、前記端末装置と前記サービス提供装置との間でセッションを確立すると判断してセッション情報を生成し、前記サービス認可手段が、前記端末装置から受信したサービス要求に前記セッション情報管理手段が管理するセッション情報が含まれていると判定したことにもとづいて、前記認証装置による認証を要求することなく、前記端末装置に対してサービスの提供を許可すると判定する、利用者の認証を分散して行う分散認証システムにおける前記認証情報を管理する認証情報管理装置であって、
前記認証情報を、前記端末装置を識別するための端末識別情報に対応付けて記憶する認証情報記憶手段と、
端末識別情報とともに、認証情報の検索を依頼する旨の検索要求を、通信ネットワークを介して前記認証装置から受信する検索要求受信手段と、
前記検索要求受信手段が検索要求を受信すると、認証情報記憶手段が記憶する認証情報のうち、前記端末識別情報に対応する認証情報を検索する認証情報検索手段とを
備えたことを特徴とする認証情報管理装置。
【請求項１０】
利用者の認証を分散して行う分散認証方法であって、
認証装置が、端末装置の利用者を認証して、前記端末装置の利用者の認証に成功した旨を示す認証情報を生成する認証ステップと、
認証情報管理装置が、前記認証装置が生成した前記認証情報を、前記端末装置を識別するための端末識別情報に対応付けて記憶する認証情報記憶ステップと、
前記端末装置が、サービスの提供を要求する旨のサービス要求を、複数の通信手段のうちのいずれかを用いて、通信ネットワークを介してサービス提供装置に送信するサービス要求ステップと、
前記サービス提供装置が、前記端末装置と当該サービス提供装置との間でセッションを確立するときに、前記端末装置と当該サービス提供装置との間で確立されるセッションを示す識別情報を含むセッション情報を生成するセッション情報生成ステップと、
前記サービス提供装置が、生成した前記セッション情報を管理するセッション情報管理ステップと、
前記サービス提供装置が、前記端末装置が前記セッションを確立したときに用いた通信手段と異なる通信手段に切り替えたときに、前記管理するセッション情報に基づいて、前記端末装置に対してサービスの提供を許可するか否かを判定するサービス認可ステップと、
前記サービス提供装置が、前記端末装置に対してサービスの提供を許可すると判定すると、サービスの提供を許可する旨の許可情報を、通信ネットワークを介して前記端末装置に送信する認可情報送信ステップとを含み、
前記サービス提供装置が、前記許可情報送信ステップにおいて、生成したセッション情報を含む許可情報を送信し、
前記端末装置が、前記サービス提供装置から受信した許可情報に含まれるセッション情報を記憶するセッション情報記憶ステップを含み、
前記端末装置が、前記サービス要求ステップにおいて、前記端末装置と前記サービス提供装置との間でセッションが確立された後に通信手段を変更するときに、記憶するセッション情報を含むサービス要求を、通信ネットワークを介して前記サービス提供装置に送信し、
前記サービス提供装置が、前記端末装置から受信したサービス要求に管理するセッション情報が含まれないと判断すると、前記端末装置に対して認証処理の実行を要求する旨の認証要求を送信する認証要求ステップを含み、
前記端末装置が、前記サービス提供装置から受信した前記認証要求を前記認証装置に対して転送する認証要求転送ステップを含み、
前記認証装置が、前記認証ステップにおいて、前記端末装置からの前記認証要求に基づいて、前記端末装置の利用者を認証して前記認証情報を生成し、又は前記端末装置に対応する前記認証情報を前記認証情報管理装置から検索し、前記端末装置に前記認証情報を送信し、
前記端末装置が、前記認証装置から前記認証情報を受信して前記サービス提供装置に転送する認証結果情報転送手段を含み、
前記サービス提供装置が、前記サービス認可ステップにおいて、前記端末装置から前記認証情報を受信したことに基づいて、前記認証装置によって前記端末装置の利用者が認証されたと判定すると、前記端末装置に対してサービスの提供を許可し、
前記サービス提供装置が、前記セッション情報生成ステップにおいて、前記端末装置から受信したサービス要求に管理するセッション情報が含まれていないことに基づいて、前記サービス提供装置が前記認証情報に基づいて前記端末装置に対してサービスの提供を許可すると、前記端末装置と前記サービス提供装置との間でセッションを確立すると判断してセッション情報を生成し、
前記サービス提供装置が、前記サービス認可ステップにおいて、前記端末装置から受信したサービス要求に管理するセッション情報が含まれていると判定したことにもとづいて、前記認証装置による認証を要求することなく、前記端末装置に対してサービスの提供を許可すると判定する
ことを特徴とする分散認証方法。
【請求項１１】
相互にネットワークを介して接続されたサービス提供装置と、端末装置と、認証装置と、認証情報管理装置とを備えた分散認証システムにおける、利用者の認証を分散して行う分散認証方法であって、
前記サービス提供装置が、ネットワークを介して所定のサービスを提供するステップと、
前記サービス提供装置が、前記端末装置と、所定の通信方式を用いて通信するステップと、
前記サービス提供装置が、前記サービス提供手段が提供する所定のサービスに応じた通信方式の通信手段を選択するステップと、
前記サービス提供装置が、前記サービスを利用する端末装置の利用者に対する認証を要求する認証装置を、予め記憶する認証装置のリストから選択するステップと、
前記サービス提供装置が、利用者の認証に成功した旨を示す認証情報に基づいて、利用者に対して前記サービスを提供するために、前記端末装置と当該サービス提供装置との間で確立されるセッションを示す識別情報を含むセッション情報を管理するステップと、
前記サービス提供装置が、利用者に対して前記サービスの提供を行うために、利用者を識別するための利用者識別情報に対応付けてセキュリティポリシ及びアクセス制御ポリシを含む利用者情報を管理するするステップと、
前記端末装置が、前記サービス提供装置又は前記認証装置と、所定の通信方式を用いて通信するステップと、
前記端末装置が、通信対象のサービス提供装置又は認証装置に応じて、通信手段を選択するステップと、
前記端末装置が、前記認証装置からの認証処理要求に応じて、少なくともユーザＩＤを含む所定の証明情報を送信することによって、利用者が本人であることを証明するステップと、
前記端末装置が、前記サービス提供装置のセッション情報管理手段が管理するセッション情報と、前記認証装置が端末装置の利用者を認証したときに前記認証装置から受信する、前記端末装置と前記サービス提供装置との間で確立されるセッションを示す識別情報を含む認証側セッション情報とを管理するステップと、
前記端末装置が、前記認証情報管理装置が発行する、当該端末装置を識別するための端末識別情報を管理するステップと、
前記認証装置が、前記端末装置、又は前記認証情報管理装置と通信するステップと、
前記認証装置が、前記端末装置から受信する所定の証明情報が予め記憶する情報と合致するか否かを判断することによって、利用者を認証するステップと、
前記認証装置が、前記利用者の認証結果に基づいて認証情報を作成し、作成した認証情報を前記認証情報管理装置に登録し、前記端末装置に対応する端末識別情報を前記認証情報管理装置に送信することによって前記認証情報管理装置に検索要求を行って認証情報を取得するステップと、
前記認証装置が、前記認証を行った利用者の端末装置に対してセッション識別情報を発行し、発行したセッション識別情報を管理するステップと、
前記認証情報管理装置が、前記認証装置と通信するステップと、
前記認証情報管理装置が、前記認証装置が発行する、利用者の認証に成功した旨を示す認証情報を前記端末識別情報に対応付けて登録するステップと、
前記認証情報管理装置が、前記認証装置から受信した前記端末識別情報に基づいて、利用者に対応する認証情報を検索して取得するステップと、
前記認証情報管理装置が、前記認証情報を登録する際に、前記端末識別情報を前記認証装置に対して発行するステップとを含む
ことを特徴とする分散認証方法。
【請求項１２】
端末装置が、当該端末装置の位置情報、当該端末装置が利用可能なサービス提供装置、当該端末装置が利用可能な認証装置、又は当該端末装置が利用可能な通信プロトコルを示す端末環境情報を、通信ネットワークを介して外部装置から受信し、又はユーザの入力操作に従って入力し管理するステップと、
前記端末装置が、管理する端末環境情報を、サービス提供装置に送信するステップと、
サービス提供装置が、前記端末装置から受信した端末環境情報を解析して、前記端末装置の位置情報、前記端末装置が利用可能なサービス提供装置、前記端末装置が利用可能な認証装置、又は前記端末装置が利用可能な通信プロトコルを特定するステップと、
前記サービス提供装置が、前記端末環境情報を解析した結果に基づいて、前記端末装置の位置情報、前記端末装置が利用可能なサービス提供装置、前記端末装置が利用可能な認証装置、又は前記端末装置が利用可能な通信プロトコルに応じた通信手段を選択するステップと、
前記サービス提供装置が、前記端末環境情報を解析した結果に基づいて、前記端末装置の位置情報、前記端末装置が利用可能なサービス提供装置、前記端末装置が利用可能な認証装置、又は前記端末装置が利用可能な通信プロトコルに応じた認証装置を選択するステップとを含む
請求項１１記載の分散認証方法。
【請求項１３】
複数の通信手段と、サービスの提供を要求する旨のサービス要求を、前記複数の通信手段のうちのいずれかを用いて、通信ネットワークを介してサービス提供装置に送信するサービス要求手段とを含む端末装置と、前記端末装置の利用者を認証して前記端末装置の利用者の認証に成功した旨を示す認証情報を生成する認証手段を含む認証装置と、前記認証装置が生成した認証情報を、前記端末装置を識別するための端末識別情報に対応付けて記憶する認証情報記憶手段を含む認証情報管理装置とを備え、利用者の認証を分散して行う分散認証システムにおける、端末装置に所定のサービスを提供するためのサービス提供装置用プログラムであって、
コンピュータに、
前記端末装置と当該サービス提供装置との間でセッションを確立するときに、前記端末装置と当該サービス提供装置との間で確立されるセッションを示す識別情報を含むセッション情報を生成するセッション情報生成処理と、
生成した前記セッション情報を管理するセッション情報管理処理と、
前記端末装置が前記セッションを確立したときに用いた通信手段と異なる通信手段に切り替えたときに、前記管理するセッション情報に基づいて、前記端末装置に対してサービスの提供を許可するか否かを判定するサービス認可処理と、
前記端末装置に対してサービスの提供を許可すると判定すると、サービスの提供を許可する旨の許可情報を、通信ネットワークを介して前記端末装置に送信する許可情報送信処理とを実行させ、
前記許可情報送信処理において、生成したセッション情報を含む許可情報を送信する処理を実行させ、
前記端末装置から受信したサービス要求に管理するセッション情報が含まれないと判断すると、前記端末装置を介して前記認証装置に対して認証処理の実行を要求する旨の認証要求を送信する認証要求処理を実行させ、
前記サービス認可処理において、前記端末装置を介して前記認証装置から前記認証情報を受信したことに基づいて、前記認証装置によって前記端末装置の利用者が認証されたと判定すると、前記端末装置に対してサービスの提供を許可する処理を実行させ、
前記セッション情報生成処理において、前記端末装置から受信したサービス要求に管理するセッション情報が含まれていないことに基づいて、前記サービス認可処理において前記認証情報に基づいて前記端末装置に対してサービスの提供を許可すると、前記端末装置と前記サービス提供装置との間でセッションを確立すると判断してセッション情報を生成する処理を実行させ、
前記サービス認可処理において、前記端末装置から受信したサービス要求に管理するセッション情報が含まれていると判定したことにもとづいて、前記認証装置による認証を要求することなく、前記端末装置に対してサービスの提供を許可すると判定する処理を実行させる
ためのサービス提供装置用プログラム。
【請求項１４】
複数の通信手段と、サービスの提供を要求する旨のサービス要求を、前記複数の通信手段のうちのいずれかを用いて、通信ネットワークを介してサービス提供装置に送信するサービス要求手段とを含む端末装置と、前記端末装置の利用者を認証して前記端末装置の利用者の認証に成功した旨を示す認証情報を生成する認証手段を含む認証装置と、前記認証装置が生成した認証情報を、前記端末装置を識別するための端末識別情報に対応付けて記憶する認証情報記憶手段を含む認証情報管理装置とを備え、利用者の認証を分散して行う分散認証システムにおける、端末装置に所定のサービスを提供するためのサービス提供装置用プログラムであって、
コンピュータに、
ネットワークを介して所定のサービスを提供するサービス提供処理と、
前記端末装置と、所定の通信方式を用いて通信する通信処理と、
前記サービス提供手段が提供する所定のサービスに応じた通信方式の通信手段を選択する通信手段選択処理と、
前記サービスを利用する端末装置の利用者に対する認証を要求する認証装置を、予め記憶する認証装置のリストから選択する認証先選択処理と、
利用者の認証に成功した旨を示す認証情報に基づいて、利用者に対して前記サービスを提供するために、前記端末装置と当該サービス提供装置との間で確立されるセッションを示す識別情報を含むセッション情報を管理するセッション情報管理処理と、
利用者に対して前記サービスの提供を行うために、利用者を識別するための利用者識別情報に対応付けてセキュリティポリシ及びアクセス制御ポリシを含む利用者情報を管理する利用者情報管理処理とを
実行させるためのサービス提供装置用プログラム。
【請求項１５】
コンピュータに、
端末装置の位置情報、当該端末装置が利用可能なサービス提供装置、当該端末装置が利用可能な認証装置、又は当該端末装置が利用可能な通信プロトコルを示す端末環境情報を解析して、前記端末装置の位置情報、前記端末装置が利用可能なサービス提供装置、前記端末装置が利用可能な認証装置、又は前記端末装置が利用可能な通信プロトコルを特定する端末環境情報解析処理と、
通信手段選択処理で、前記端末環境情報を解析した結果に基づいて、前記端末装置の位置情報、前記端末装置が利用可能なサービス提供装置、前記端末装置が利用可能な認証装置、又は前記端末装置が利用可能な通信プロトコルに応じた通信手段を選択する処理と、
認証先選択処理で、前記端末環境情報を解析した結果に基づいて、前記端末装置の位置情報、前記端末装置が利用可能なサービス提供装置、前記端末装置が利用可能な認証装置、又は前記端末装置が利用可能な通信プロトコルに応じた認証装置を選択する処理とを
実行させるための請求項１４記載のサービス提供装置用プログラム。
【請求項１６】
端末装置の利用者を認証して前記端末装置の利用者の認証に成功した旨を示す認証情報を生成する認証手段を含む認証装置を備え、サービス提供装置が、前記端末装置と当該サービス提供装置との間でセッションを確立するときに、前記端末装置と当該サービス提供装置との間で確立されるセッションを示す識別情報を含むセッション情報を生成するセッション情報生成手段と、前記セッション情報生成手段が生成したセッション情報を管理するセッション情報管理手段と、前記端末装置が前記セッションを確立したときに用いた通信手段と異なる通信手段に切り替えたときに、前記セッション情報管理手段が管理するセッション情報に基づいて、前記端末装置に対してサービスの提供を許可するか否かを判定するサービス認可手段と、前記サービス認可手段が前記端末装置に対してサービスの提供を許可すると判定すると、サービスの提供を許可する旨の許可情報を、通信ネットワークを介して前記端末装置に送信する許可情報送信手段とを含み、前記許可情報送信手段が、前記セッション情報生成手段が生成したセッション情報を含む許可情報を送信し、前記サービス提供装置が、前記端末装置から受信したサービス要求に前記セッション情報管理手段が管理するセッション情報が含まれないと判断すると、前記端末装置を介して前記認証装置に対して認証処理の実行を要求する旨の認証要求を送信する認証要求手段を含み、前記認証手段が、前記端末装置を介して前記サービス提供装置からの前記認証要求に基づいて、前記端末装置の利用者を認証して前記認証情報を生成し、又は前記端末装置に対応する前記認証情報を前記認証情報管理装置から検索し、前記端末装置を介して前記サービス提供装置に対して前記認証情報を送信し、前記サービス認可手段が、前記端末装置を介して前記認証装置から前記認証情報を受信したことに基づいて、前記認証装置によって前記端末装置の利用者が認証されたと判定すると、前記端末装置に対してサービスの提供を許可し、前記セッション情報生成手段が、前記端末装置から受信したサービス要求に前記セッション情報管理手段が管理するセッション情報が含まれていないことに基づいて、前記サービス認可手段が前記認証情報に基づいて前記端末装置に対してサービスの提供を許可すると、前記端末装置と前記サービス提供装置との間でセッションを確立すると判断してセッション情報を生成し、前記サービス認可手段が、前記端末装置から受信したサービス要求に前記セッション情報管理手段が管理するセッション情報が含まれていると判定したことにもとづいて、前記認証装置による認証を要求することなく、前記端末装置に対してサービスの提供を許可すると判定し、前記認証装置が生成した認証情報を、前記端末装置を識別するための端末識別情報に対応付けて記憶する認証情報記憶手段を含む認証情報管理装置を備え、利用者の認証を分散して行う分散認証システムにおける端末装置用プログラムであって、
コンピュータに、
前記サービス提供装置又は前記認証装置と、所定の通信方式を用いて通信する通信処理と、
通信対象のサービス提供装置又は認証装置に応じて、通信手段を選択する通信手段選択処理と、
前記認証装置からの認証処理要求に応じて、少なくともユーザＩＤを含む所定の証明情報を送信することによって、利用者が本人であることを証明する認証処理と、
前記サービス提供装置のセッション情報管理手段が管理するセッション情報と、前記認証装置が端末装置の利用者を認証したときに前記認証装置から受信する、前記端末装置と前記サービス提供装置との間で確立されるセッションを示す識別情報を含む認証側セッション情報とを管理するセッション識別情報管理処理と、
前記認証情報管理装置が発行する、前記端末装置を識別するための端末識別情報を管理する端末識別情報管理処理とを
実行させるための端末装置用プログラム。
【請求項１７】
コンピュータに、
端末装置の位置情報、当該端末装置が利用可能なサービス提供装置、当該端末装置が利用可能な認証装置、又は当該端末装置が利用可能な通信プロトコルを示す端末環境情報を、通信ネットワークを介して外部装置から受信し、又はユーザの入力操作に従って入力し管理する端末環境情報管理処理を
実行させるための請求項１６記載の端末装置用プログラム。
【請求項１８】
複数の通信手段と、サービスの提供を要求する旨のサービス要求を、前記複数の通信手段のうちのいずれかを用いて、通信ネットワークを介してサービス提供装置に送信するサービス要求手段とを含む端末装置を備え、前記サービス提供装置が、前記端末装置と当該サービス提供装置との間でセッションを確立するときに、前記端末装置と当該サービス提供装置との間で確立されるセッションを示す識別情報を含むセッション情報を生成するセッション情報生成手段と、前記セッション情報生成手段が生成したセッション情報を管理するセッション情報管理手段と、前記端末装置が前記セッションを確立したときに用いた通信手段と異なる通信手段に切り替えたときに、前記セッション情報管理手段が管理するセッション情報に基づいて、前記端末装置に対してサービスの提供を許可するか否かを判定するサービス認可手段と、前記サービス認可手段が前記端末装置に対してサービスの提供を許可すると判定すると、サービスの提供を許可する旨の許可情報を、通信ネットワークを介して前記端末装置に送信する許可情報送信手段とを含み、前記許可情報送信手段が、前記セッション情報生成手段が生成したセッション情報を含む許可情報を送信し、前記サービス提供装置が、前記端末装置から受信したサービス要求に前記セッション情報管理手段が管理するセッション情報が含まれないと判断すると、前記端末装置を介して前記認証装置に対して認証処理の実行を要求する旨の認証要求を送信する認証要求手段を含み、前記サービス認可手段が、前記端末装置を介して前記認証装置から前記認証情報を受信したことに基づいて、前記認証装置によって前記端末装置の利用者が認証されたと判定すると、前記端末装置に対してサービスの提供を許可し、前記セッション情報生成手段が、前記端末装置から受信したサービス要求に前記セッション情報管理手段が管理するセッション情報が含まれていないことに基づいて、前記サービス認可手段が前記認証情報に基づいて前記端末装置に対してサービスの提供を許可すると、前記端末装置と前記サービス提供装置との間でセッションを確立すると判断してセッション情報を生成し、前記サービス認可手段が、前記端末装置から受信したサービス要求に前記セッション情報管理手段が管理するセッション情報が含まれていると判定したことにもとづいて、認証装置による認証を要求することなく、前記端末装置に対してサービスの提供を許可すると判定し、前記認証装置が生成した認証情報を、前記端末装置を識別するための端末識別情報に対応付けて記憶する認証情報記憶手段を含む認証情報管理装置を備え、利用者の認証を分散して行う分散認証システムにおける、前記端末装置の利用者を認証するための認証装置用プログラムであって、
コンピュータに、
前記端末装置、又は前記認証情報管理装置と通信する通信処理と、
前記端末装置から受信する所定の証明情報が予め記憶する情報と合致するか否かを判断することによって、利用者を認証する利用者情報管理処理と、
前記利用者の認証結果に基づいて認証情報を作成し、作成した認証情報を前記認証情報管理装置に登録し、前記端末装置に対応する端末識別情報を前記認証情報管理装置に送信することによって前記認証情報管理装置に検索要求を行って認証情報を取得する認証情報管理処理と、
前記認証を行った利用者の端末装置に対してセッション識別情報を発行し、発行したセッション識別情報を管理するセッション情報管理処理とを
実行させるための認証装置用プログラム。
【請求項１９】
複数の通信手段と、サービスの提供を要求する旨のサービス要求を、前記複数の通信手段のうちのいずれかを用いて、通信ネットワークを介してサービス提供装置に送信するサービス要求手段とを含む端末装置と、前記端末装置の利用者を認証して前記端末装置の利用者の認証に成功した旨を示す認証情報を生成する認証手段を含む認証装置とを備え、前記サービス提供装置が、前記端末装置と当該サービス提供装置との間でセッションを確立するときに、前記端末装置と当該サービス提供装置との間で確立されるセッションを示す識別情報を含むセッション情報を生成するセッション情報生成手段と、前記セッション情報生成手段が生成したセッション情報を管理するセッション情報管理手段と、前記端末装置が前記セッションを確立したときに用いた通信手段と異なる通信手段に切り替えたときに、前記セッション情報管理手段が管理するセッション情報に基づいて、前記端末装置に対してサービスの提供を許可するか否かを判定するサービス認可手段と、前記サービス認可手段が前記端末装置に対してサービスの提供を許可すると判定すると、サービスの提供を許可する旨の許可情報を、通信ネットワークを介して前記端末装置に送信する許可情報送信手段とを含み、前記許可情報送信手段が、前記セッション情報生成手段が生成したセッション情報を含む許可情報を送信し、前記サービス提供装置が、前記端末装置から受信したサービス要求に前記セッション情報管理手段が管理するセッション情報が含まれないと判断すると、前記端末装置に対して認証処理の実行を要求する旨の認証要求を送信する認証要求手段を含み、前記端末装置が、前記サービス提供装置から受信した前記認証要求を前記認証装置に対して転送する認証要求転送手段と、前記認証装置から前記認証情報を受信して前記サービス提供装置に転送する認証結果情報転送手段とを含み、前記認証手段が、前記端末装置からの前記認証要求に基づいて、前記端末装置の利用者を認証して前記認証情報を生成し、又は前記端末装置に対応する前記認証情報を前記認証情報管理装置から検索し、前記端末装置に前記認証情報を送信し、前記サービス認可手段が、前記端末装置から前記認証情報を受信したことに基づいて、前記認証装置によって前記端末装置の利用者が認証されたと判定すると、前記端末装置に対してサービスの提供を許可し、前記セッション情報生成手段が、前記端末装置から受信したサービス要求に前記セッション情報管理手段が管理するセッション情報が含まれていないことに基づいて、前記サービス認可手段が前記認証情報に基づいて前記端末装置に対してサービスの提供を許可すると、前記端末装置と前記サービス提供装置との間でセッションを確立すると判断してセッション情報を生成し、前記サービス認可手段が、前記端末装置から受信したサービス要求に前記セッション情報管理手段が管理するセッション情報が含まれていると判定したことにもとづいて、前記認証装置による認証を要求することなく、前記端末装置に対してサービスの提供を許可すると判定する、利用者の認証を分散して行う分散認証システムにおける前記認証情報を管理するための認証情報管理用プログラムであって、
コンピュータに、
前記認証情報を、前記端末装置を識別するための端末識別情報に対応付けて記憶する処理と、
端末識別情報とともに、認証情報の検索を依頼する旨の検索要求を、通信ネットワークを介して前記認証装置から受信する処理と、
前記検索要求を受信すると、記憶する認証情報のうち、前記端末識別情報に対応する認証情報を検索する処理とを
実行させるための認証情報管理装置用プログラム。
【請求項２０】
複数の通信手段と、サービスの提供を要求する旨のサービス要求を、前記複数の通信手段のうちのいずれかを用いて、通信ネットワークを介してサービス提供装置に送信するサービス要求手段とを含む端末装置と、前記端末装置の利用者を認証して前記端末装置の利用者の認証に成功した旨を示す認証情報を生成する認証手段を含む認証装置とを備え、前記サービス提供装置が、前記端末装置と当該サービス提供装置との間でセッションを確立するときに、前記端末装置と当該サービス提供装置との間で確立されるセッションを示す識別情報を含むセッション情報を生成するセッション情報生成手段と、前記セッション情報生成手段が生成したセッション情報を管理するセッション情報管理手段と、前記端末装置が前記セッションを確立したときに用いた通信手段と異なる通信手段に切り替えたときに、前記セッション情報管理手段が管理するセッション情報に基づいて、前記端末装置に対してサービスの提供を許可するか否かを判定するサービス認可手段と、前記サービス認可手段が前記端末装置に対してサービスの提供を許可すると判定すると、サービスの提供を許可する旨の許可情報を、通信ネットワークを介して前記端末装置に送信する許可情報送信手段とを含み、前記許可情報送信手段が、前記セッション情報生成手段が生成したセッション情報を含む許可情報を送信し、前記サービス提供装置が、前記端末装置から受信したサービス要求に前記セッション情報管理手段が管理するセッション情報が含まれないと判断すると、前記端末装置に対して認証処理の実行を要求する旨の認証要求を送信する認証要求手段を含み、前記端末装置が、前記サービス提供装置から受信した前記認証要求を前記認証装置に対して転送する認証要求転送手段と、前記認証装置から前記認証情報を受信して前記サービス提供装置に転送する認証結果情報転送手段とを含み、前記認証手段が、前記端末装置からの前記認証要求に基づいて、前記端末装置の利用者を認証して前記認証情報を生成し、又は前記端末装置に対応する前記認証情報を前記認証情報管理装置から検索し、前記端末装置に前記認証情報を送信し、前記サービス認可手段が、前記端末装置から前記認証情報を受信したことに基づいて、前記認証装置によって前記端末装置の利用者が認証されたと判定すると、前記端末装置に対してサービスの提供を許可し、前記セッション情報生成手段が、前記端末装置から受信したサービス要求に前記セッション情報管理手段が管理するセッション情報が含まれていないことに基づいて、前記サービス認可手段が前記認証情報に基づいて前記端末装置に対してサービスの提供を許可すると、前記端末装置と前記サービス提供装置との間でセッションを確立すると判断してセッション情報を生成し、前記サービス認可手段が、前記端末装置から受信したサービス要求に前記セッション情報管理手段が管理するセッション情報が含まれていると判定したことにもとづいて、前記認証装置による認証を要求することなく、前記端末装置に対してサービスの提供を許可すると判定する、利用者の認証を分散して行う分散認証システムにおける前記認証情報を管理するための認証情報管理用プログラムであって、
コンピュータに、
前記認証装置と通信する通信処理と、
前記認証装置が発行する、利用者の認証に成功した旨を示す認証情報を前記端末識別情報に対応付けて登録する認証情報登録処理と、
前記認証装置から受信した前記端末識別情報に基づいて、利用者に対応する認証情報を検索して取得する認証情報検索処理と、
前記認証情報を登録する際に、前記端末識別情報を前記認証装置に対して発行する端末識別情報管理処理とを
実行させるための情報管理装置用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用者の認証を分散して行う分散認証システム及び分散認証方法に関し、特に複数の通信方式を有する端末からアクセスされる場合のユーザ認証の実行回数を削減し、サービスの継続的な利用を可能とする分散認証システム及び分散認証方法に関する。また、本発明は、分散認証システムが含むサービス提供装置及び認証情報管理装置に関する。さらに、本発明は、分散認証システムで用いられるサービス提供装置用プログラム、端末装置用プログラム、認証装置用プログラム及び認証情報管理装置用プログラムに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ（ＰＣ）や、携帯電話機、ＰＤＡ、ネットワーク対応型家電等、高度な処理機能や通信機能を有する機器が登場し、有線及び無線ネットワークを経由して、様々な通信方式を用いて、各種サービスを受けることが可能となっている。これに伴い、ネットワークを介してサービス提供を行うサービス事業者にとって、ネットワークを介してアクセスされる端末の利用者を認証することが、セキュリティ上重要になってきている。
【０００３】
端末の利用者を認証する場合、個々のサービス事業者は、それぞれ異なる特定の認証方式を用いて、利用者を認証することが多い。そのため、上記に示したように利用者が受けるサービスが多様である場合、利用者は、サービスを受けようとする毎に個別の認証を求められることになり、認証操作に手間がかかり不便である。
【０００４】
サービス毎に認証が必要になるという問題を解決するための従来技術として、ＳＡＭＬ（Security Assertion Markup Language）等のマークアップ言語を用いて、インターネット上で各事業者間の認証情報を連携させる方法が技術仕様化されている。例えば、非特許文献１に記載されたＳＡＭＬを利用して分散認証システムを実現することが考えられる。
【０００５】
図２６は、非特許文献１に記載されたＳＡＭＬを用いた従来の分散認証システムにおいて、シングルサインオンを実現するメッセージの流れを示す説明図である。非特許文献１に記載されたＳＡＭＬを用いた分散認証システムでは、ＩｄＰ（アイデンティティプロバイダ）９００と、ＳＰ（サービスプロバイダ）９０１と、ユーザエージェント（ユーザ端末のソフトウェア）９０２とが、インターネットを介して接続される。なお、ＩｄＰ９００とＳＰ９０１とは、具体的には、各プロバイダが運営するサーバやデータベース装置によって実現される。また、以下、ユーザエージェント９０２がログインする等の表現を用いるが、具体的には、ユーザ端末が、ソフトウェアであるユーザエージェント９０２に従って処理を実行する。
【０００６】
図２６に示す構成を有する非特許文献１に記載のＳＡＭＬを用いた分散認証システムの典型的な動作として、ＷｅｂＳＳＯプロトコルのアーティファクトプロファイルを用いた場合のシングルサインオン時のメッセージの交換手順を説明する。なお、図２６に示す例では、前提として、ユーザエージェント９０２の利用者のアカウントは、ＩｄＰ９００が管理するデータベースの利用者情報９０３と、ＳＰ９０１が管理するデータベースの利用者情報９０４とに、それぞれ予め登録されている。また、ＩｄＰ９００とＳＰ９０１とは、相互に事前に連携して、利用者情報９０３と利用者情報９０４とに登録する両アカウントを管理している。
【０００７】
図２６に示すように、ユーザエージェント９０２は、利用者の操作に従って、ＩｄＰ９００の認証を受け、ＩｄＰ９００にログインする（ステップ（１））。また、ユーザエージェント９０２は、利用者の操作に従って、ＳＰ９０１が利用を制限しているサービスを利用するために、ＳＰ９０１にアクセスする（ステップ（２））。
【０００８】
ＳＰ９０１は、利用者を認証するために、ユーザエージェント９０２を介して、ＩｄＰ９００に対して認証要求メッセージを送信する（ステップ（３−ａ））。また、ユーザエージェント９０２は、ＳＰ９０１からの認証要求メッセージをＩｄＰ９００にリダイレクト（転送）する（ステップ（３−ｂ））。すると、ＩｄＰ９００は、既にステップ（１）において利用者を認証していることを確認し、利用者が認証済みであることを証明するＸＭＬ記述文書（認証アサーション）を作成する（ステップ（４））。
【０００９】
さらに、ＩｄＰ９００は、認証アサーションに対応するチケットの役割を果たすアーティファクトを作成し、ユーザエージェント９０２に返信する（ステップ（５−ａ））。また、ユーザエージェント９０２は、アーティファクトをＳＰ９０１に対してリダイレクト（転送）する（ステップ（５−ｂ））。ＳＰ９０１は、アーティファクトを受信すると、ＩｄＰ９００に送信し、対応する認証アサーションを要求する（ステップ（６））。
【００１０】
ＩｄＰ９００は、ＳＰ９０１から受け取ったアーティファクトを確認し、対応する認証アサーションをＳＰ９０１に対して返信する（ステップ（７））。ＳＰ９０１は、ＩｄＰ９００から受信した認証アサーションの正当性を確認する。また、ＳＰ９０１は、利用者のユーザエージェント９０２からのサービスへのアクセス要求に対して許可を与えるか否かを、ＳＰ９０１のセキュリティポリシを用いて検証する。そして、許可を与える場合には、ＳＰ９０１は、ユーザエージェント９０２に対してサービスの提供を開始する（ステップ（８））。
【００１１】
以上のように、非特許文献１に記載されたＳＡＭＬを用いた分散認証システムでは、ＳＰ９０１は、自ら利用者を認証するのではなく、認証機能をＩｄＰ９００に委託する。また、ＳＰ９０１は、ＩｄＰ９００から入手した利用者の認証情報に基づいて、サービス提供の可否を判定する。そのため、利用者がＩｄＰ９００に対する認証手続きだけ行えば、ＳＰ９０１のサービスを利用可能となるシングルサインオンを実現することができる。そのようにすることにより、複数のサービスを利用する際の利用者に対する認証処理回数を削減することができ、利用者が各種サービスを利用する利便性が向上する。
【００１２】
また、非特許文献１に記載されたＳＡＭＬでは、上記に示したシングルサインオンの手法に加え、ＳＰが認証に利用すべきＩｄＰを特定するためのＩｄＰの探索方式が規定されている。以下、ＳＡＭＬによるＩｄＰ探索方式を、図２７を用いて説明する。
【００１３】
図２７は、非特許文献１に記載されたＳＡＭＬを用いてＩｄＰを探索する流れを示す説明図である。図２７に示すように、ＩｄＰ９１１とＳＰ９１５とは、共通のドメイン９１２に属する共通ドメインのサーバ（本例では、共通ドメインサーバＩｄＰ９１３及び共通ドメインサーバＳＰ９１４）をそれぞれ管理している。また、Ｗｅｂブラウザであるユーザエージェント９１０は、利用者の操作に従って、ＩｄＰ９１１によって認証されると（図２７のステップ（１））、共通ドメインサーバＩｄＰ９１３にリダイレクト（ＵＲＬを自動転送）される（ステップ（２−ａ），（２−ｂ））。そして、ユーザエージェント９１０は、ＩｄＰ９１３から、認証済みＩｄＰのリストを所定の形式で記述した共通ドメイン用のクッキーを取得（受信）する（ステップ（３））。
【００１４】
次に、ユーザエージェント９１０がＳＰ９１５にサービスへのアクセス要求をした場合（ステップ（４））、ＳＰ９１５は、ユーザエージェント９１０を共通ドメインサーバＳＰ９１４にリダイレクト（ＵＲＬを自動転送）する（ステップ（５−ａ），（５−ｂ））。そして、共通ドメインサーバＳＰ９１４は、クッキー情報から認証済みＩｄＰの一覧を取得（抽出）する。そして、共通ドメインサーバ９１４は、この抽出したＩｄＰの一覧情報を格納したメッセージを作成し、ユーザエージェント９１０をＳＰ９１５にリダイレクト（ＵＲＬを自動転送）する（ステップ（６−ａ），（６−ｂ））。
【００１５】
ＳＰ９１５は、共通ドメインサーバ９１４からメッセージを受信すると、認証済みＩｄＰの一覧の中からＩｄＰ９１１を発見（特定）し、ＩｄＰ９１１で認証されたことを確認する。利用者がユーザエージェント９１０を用いてＩｄＰ９１１以外の第２のＩｄＰに認証された場合も同様に、共通ドメインクッキーに第２のＩｄＰ情報が書き込まれることになる。そのため、ＳＰ９１５は、利用者を認証済みであるＩｄＰの一覧を取得することができる。
【００１６】
以上に説明したように、ＳＡＭＬによるＩｄＰ探索方式では、ＳＰが複数のＩｄＰと連携し、各ＩｄＰに対して等価にアクセス可能な際に、ＨＴＴＰを基礎とした共通ドメインクッキーを用いる。そのようにすることにより、ＳＰは、利用者を既に認証済みであるＩｄＰの一覧情報を入手可能となる。また、入手したＩｄＰの一覧情報は、シングルサインオンを行うために認証要求を送付すべきＩｄＰを決定するのに役立つ。
【００１７】
また、特許文献１には、利用者に対してサービスを提供するサービス提供事業者の端末がネットワークに接続され、ユーザに係る情報を相互に伝達するユーザ情報流通システムが記載されている。特許文献１に記載されたシステムでは、利用者を認証した第１のサービス提供事業者の端末は、認証情報を含む利用者情報をユーザ情報流通システムに登録する。また、ユーザ情報流通システムは、利用者が第２のサービス提供事業者の端末にアクセスした際に、ユーザの公開制御ポリシ及び情報要求ポリシに加えて、さらにアクセスした際の環境情報に基づいて、ユーザ情報流通システムに登録済みの利用者情報を提供する。
【００１８】
上記に示すように、特許文献１に記載されたシステムでは、利用者の認証情報をユーザ情報流通システムを介して複数のサービス提供事業者間で共有することにより、サービス提供事業者が利用者を認証する認証処理の回数を削減することが可能となる。
【００１９】
また、特許文献２には、複数のサーバに跨がった通信を、同一のセッションとして管理するセッション管理システムが記載されている。特許文献２に記載されたセッション管理システムでは、ユーザ認証済のユーザからのＵＲＬにセッション管理識別子が付与されており、これを受取った表示データ作成プログラム制御装置は、セッション管理識別子管理装置に通知する。また、識別子管理装置は、受取ったＵＲＬにセッション管理識別子が組込まれていることを確認すると、セッション管理識別子管理テーブル内を参照して、このセッションが認証済であるかを調べる。そして、認証済であれば、表示データ作成プログラム制御装置は、サービスを提供する。
【００２０】
【特許文献１】特開２００４−３６２１８９号公報（段落００３６−００４０、図５）
【特許文献２】特許第３５６９１２２号明細書（段落００８９−０１００、図８−９）
【非特許文献１】”Assertions and Protocols for the OASIS Security Assertion Markup Language(SAML) V2.0 ”、［online］、２００５年３月１５日、OASIS 、［平成１７年９月２０日検索］、インターネット＜ URL : http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf＞
【発明の開示】
【発明が解決しようとする課題】
【００２１】
しかし、非特許文献１に記載されたＳＡＭＬを用いた従来の分散認証システムや、特許文献１に記載されたシステムでは、同一の端末が複数の通信方式を用いて同一のサービスにアクセスすることを考慮していない。そのため、利用者がサービスを利用している最中に端末の通信方式が変更された場合、改めて認証が求められることになる。よって、サービスが途中で中断したり、通信方式変更前のサービス利用状態が通信方式変更後にも引き継がれないためにサービスを継続的に利用できなくなってしまう。従って、利用者がサービスを利用している最中に、サービスにアクセスする端末の通信方式が変更された場合に、サービス利用時に確立したセッション状態を継続することができないという第１の問題点がある。
【００２２】
また、非特許文献１に記載されたＳＡＭＬを用いた分散認証システムでは、複数の認証事業者間の利用者を管理する場合、それらの認証事業者間で利用者の認証情報を共有する手段がない。一方、従来技術１に記載されたシステムでは、複数の認証事業者が存在する状況において、共通ドメインクッキーを利用して認証事業者を紹介する照会方式が採用されている。
【００２３】
しかし、共通ドメインクッキーを用いる場合、通信方式としてＨＴＴＰプロトコルを用いることが前提となり、利用者の端末がＷｅｂブラウザを利用し、認証事業者とサービス提供者とがＨＴＴＰプロトコルを利用することが課される。そのため、従来技術１に記載されたシステムを用いたとしても、ＨＴＴＰ以外の他の通信プロトコルを用いた場合には、認証情報を交換することはできない。
【００２４】
さらに、サービス提供者が上記探索方式（共通ドメインクッキーを利用した認証事業者の探索方式）を利用する複数の認証事業者と連携している場合、共通ドメインクッキーを用いて認証済みの認証事業者の一覧を取得し、認証先を選択することができる。しかし、サービス提供者が固定的に特定の認証事業者を利用したり選択したりする必要がある場合には、上記の認証事業者の探索方式を利用しても意味を成さず、認証事業者の認証情報が交換されることがない。
【００２５】
また、特許文献１に記載された分散認証システムでは、シングルサインオンを実現するために複数のサービス提供者間で、個人を識別可能な情報を共有しており、プライバシ漏洩につながるおそれがある。
【００２６】
具体的には、特許文献１に記載されたシステムでは、個人情報が名前やメールアドレス等のような本人を識別可能な情報を含むことが明記されている。なお、実際には、例え個人を識別可能な情報でなくても、固定的に利用者本人と関連付けられた情報をサービス提供者間で共有すれば、利用者からのアクセスがある度に利用者と関連付ることが可能となる。そのため、利用者のアクセス履歴を追跡可能となり、プライバシの侵害を生じるおそれがある。
【００２７】
従って、認証事業者が複数存在する場合に、利用者のプライバシ情報の漏洩を防止しながら、複数のサービスに対して、通信方式や通信プロトコルに依存せずに、利用者の認証手続きを一度に一括して行うことができないという第２の問題点がある。
【００２８】
また、非特許文献１に記載されたＳＡＭＬを用いた従来の分散認証システムや、特許文献１に記載されたシステムでは、利用者が利用する端末が、複数の通信方式を用い、その中から通信方式を選択して通信する状況を考慮に入れていない。そのため、利用者が複数の通信方式を利用可能な場合に、利用者にとって最適な通信方式を選択することができないという第３の問題点がある。
【００２９】
また、特許文献２に記載されたセッション管理システムでは、第２のサーバが発行したセッション情報を第１のサーバが共有するので、ある第１のサーバがユーザのセッション情報を一度保有すると、その情報が別の第１のサーバにおいても利用可能となる。そのため、特許文献２に記載されたセッション管理システムをヘテロジニアスな環境（すなわち、複数の第１のサーバをそれぞれ異なる事業者が管理するような環境）において適用すると、異なる事業者間でセッションの乗っ取り（セッションハイジャック）が可能となってしまう。
【００３０】
そこで、本発明は、複数の通信方式を有する端末を用いたサービスの利用中に異なる通信方式でアクセスした場合に、サービスを中断することなくセッション情報を移行することができる分散認証システム、サービス提供装置、認証情報管理装置、分散認証方法、サービス提供装置用プログラム、端末装置用プログラム、認証装置用プログラム及び認証情報管理装置用プログラムを提供することを目的とする。
【００３１】
また、本発明は、利用者のプライバシ情報を保護しながら、複数のサービスに対して、通信方式に依存せずに、利用者の認証手続きの実行回数を削減することができる分散認証システム、サービス提供装置、認証情報管理装置、分散認証方法、サービス提供装置用プログラム、端末装置用プログラム、認証装置用プログラム及び認証情報管理装置用プログラムを提供することを目的とする。
【００３２】
さらに、本発明は、利用者と利用者の端末とが置かれている環境の中で、利用者にとって最も適した通信手段を用いてサービスを提供することができる分散認証システム、サービス提供装置、認証情報管理装置、分散認証方法、サービス提供装置用プログラム、端末装置用プログラム、認証装置用プログラム及び認証情報管理装置用プログラムを提供することを目的とする。
【課題を解決するための手段】
【００３３】
本発明による分散認証システムは、利用者の認証を分散して行う分散認証システムであって、端末装置（例えば、端末装置３）と、端末装置に所定のサービスを提供するサービス提供装置（例えば、サービス提供装置２）と、端末装置の利用者を認証する認証装置と、端末装置の利用者の認証に成功した旨を示す認証情報を管理する認証情報管理装置（例えば、認証情報管理装置５）とを備え、認証装置は、端末装置の利用者を認証して認証情報を生成する認証手段を含み、認証情報管理装置は、認証装置が生成した認証情報を、端末装置を識別するための端末識別情報に対応付けて記憶する認証情報記憶手段を含み、端末装置は、複数の通信手段と、サービスの提供を要求する旨のサービス要求（例えば、サービス要求メッセージ）を、複数の通信手段のうちのいずれかを用いて、通信ネットワークを介してサービス提供装置に送信するサービス要求手段（例えば、通信部２０によって実現される）とを含み、サービス提供装置は、端末装置と当該サービス提供装置との間でセッションを確立するときに、端末装置と当該サービス提供装置との間で確立されるセッションを示す識別情報を含むセッション情報（例えば、セッション情報やセッション識別子）を生成するセッション情報生成手段（例えば、セッション情報管理手段２４によって実現される）と、セッション情報生成手段が生成したセッション情報を管理するセッション情報管理手段（例えば、セッション情報管理手段２４によって実現される）と、端末装置がセッションを確立したときに用いた通信手段と異なる通信手段に切り替えたときに、セッション情報管理手段が管理するセッション情報に基づいて、端末装置に対してサービスの提供を許可するか否かを判定するサービス認可手段（例えば、セッション情報管理手段２４によって実現される）と、サービス認可手段が端末装置に対してサービスの提供を許可すると判定すると、サービスの提供を許可する旨の許可情報を、通信ネットワークを介して端末装置に送信する許可情報送信手段とを含み、許可情報送信手段は、セッション情報生成手段が生成したセッション情報を含む許可情報を送信し、端末装置は、サービス提供装置から受信した許可情報に含まれるセッション情報を記憶するセッション情報記憶手段を含み、サービス要求手段は、端末装置とサービス提供装置との間でセッションが確立された後に通信手段を変更するときに、セッション情報記憶手段が記憶するセッション情報を含むサービス要求を、通信ネットワークを介してサービス提供装置に送信し、サービス提供装置は、端末装置から受信したサービス要求にセッション情報管理手段が管理するセッション情報が含まれないと判断すると、端末装置に対して認証処理の実行を要求する旨の認証要求を送信する認証要求手段を含み、端末装置は、サービス提供装置から受信した認証要求を認証装置に対して転送する認証要求転送手段と、認証装置から認証情報を受信してサービス提供装置に転送する認証結果情報転送手段とを含み、認証手段は、端末装置からの認証要求に基づいて、端末装置の利用者を認証して認証情報を生成し、又は端末装置に対応する認証情報を認証情報管理装置から検索し、端末装置に認証情報を送信し、サービス認可手段は、端末装置から認証情報を受信したことに基づいて、認証装置によって端末装置の利用者が認証されたと判定すると、端末装置に対してサービスの提供を許可し、セッション情報生成手段は、端末装置から受信したサービス要求にセッション情報管理手段が管理するセッション情報が含まれていないことに基づいて、サービス認可手段が認証情報に基づいて端末装置に対してサービスの提供を許可すると、端末装置とサービス提供装置との間でセッションを確立すると判断してセッション情報を生成し、サービス認可手段は、端末装置から受信したサービス要求にセッション情報管理手段が管理するセッション情報が含まれていると判定したことにもとづいて、認証装置による認証を要求することなく、端末装置に対してサービスの提供を許可すると判定することを特徴とする。なお、「認証情報を管理する」とは、例えば、認証情報を所定の格納部に格納したり、格納する認証情報を検索したりすることである。また、「セッション情報を管理する」とは、例えば、格納するセッション情報を検索したり更新したりすることである。
【００３９】
また、分散認証システムにおいて、認証要求手段は、認証要求を、通信ネットワークを介して端末装置に送信し、認証装置は、端末装置の利用者を認証したときに、端末装置とサービス提供装置との間で確立されるセッションを示す識別情報を含む認証側セッション情報を端末装置に対して送信する認証側セッション情報送信手段を含み、端末装置は、認証装置から受信した認証側セッション情報を記憶する認証側セッション情報記憶手段と、サービス提供装置から認証要求を受信すると、端末識別情報を含むとともに、認証側セッション情報記憶手段に認証側セッション情報が記憶されている場合には当該認証側セッション情報も含む端末側認証要求（例えば、セッション識別子及び端末識別子を付加した認証要求メッセージ）を、通信ネットワークを介して認証装置に送信する端末側認証要求手段（例えば、通信部３０によって実現される）を含み、認証装置は、端末装置から受信した端末側認証要求に認証側セッション情報が含まれるか否かを判定する認証側セッション情報判定手段（例えば、セッション情報管理手段４４によって実現される）を含み、認証手段は、認証側セッション情報判定手段が端末側認証要求に認証側セッション情報が含まれると判定すると、認証処理を実行することなく、端末装置の利用者の認証に成功したと判定するものであってもよい。
【００４０】
また、分散認証システムにおいて、認証装置は、認証側セッション判定手段が端末側認証要求に認証側セッション情報が含まれないと判定すると、端末側認証要求に含まれる端末識別情報とともに、認証情報の検索を依頼する旨の検索要求（例えば、検索要求メッセージ）を、通信ネットワークを介して認証情報管理装置に送信する検索要求手段（例えば、通信部４１によって実現される）を含み、認証情報管理装置は、認証装置から検索要求を受信すると、認証情報記憶手段が記憶する認証情報のうち、端末識別情報に対応する認証情報を検索する認証情報検索手段（例えば、認証情報検索手段５３によって実現される）を含み、認証手段は、認証情報検索手段の検索結果に基づいて、端末装置の利用者を認証するものであってもよい。
【００４１】
また、分散認証システムにおいて、認証手段は、認証情報検索手段によって認証情報記憶手段に既に端末識別情報に対応する認証情報が記憶されていると判定されると、端末装置の利用者の認証に成功したと判定するものであってもよい。
【００４２】
また、分散認証システムにおいて、端末側認証要求手段は、認証方式を指定する情報を含む端末側認証要求を、通信ネットワークを介して認証装置に送信し、認証手段は、認証情報検索手段によって認証情報記憶手段に既に端末識別情報に対応する認証情報が記憶されていると判定されると、端末識別情報に対応する認証情報が、端末側認証要求で指定されている認証方式で認証されたことに基づいて生成された認証情報であるか否かを判定することによって、認証情報記憶手段が記憶する端末識別情報に対応する認証情報の認証強度が所定の基準（例えば、ユーザＩＤとパスワードを用いた認証方法が指定されているかや、ＩＤカードやＰＩＮを用いた認証方法が指定されているか）に合致するか否かを判定し、端末識別情報に対応する認証情報が、端末側認証要求で指定されている認証方式で認証されたことに基づいて生成された認証情報であると判定したことにもとづいて、端末識別情報に対応する認証情報の認証強度が所定の基準に合致すると判定すると、端末装置の利用者の認証に成功したと判定し、端末識別情報に対応する認証情報が、端末側認証要求で指定されている認証方式以外の認証方式で認証されたことに基づいて生成された認証情報であると判定したことにもとづいて、端末識別情報に対応する認証情報の認証強度が所定の基準に合致しないと判定すると、端末装置の利用者の認証処理を新たに実行するものであってもよい。
【００４３】
また、分散認証システムは、利用者の認証を分散して行う分散認証システムであって、相互にネットワークを介して接続されたサービス提供装置（例えば、サービス提供装置２）と、端末装置（例えば、端末装置３）と、認証装置（例えば、認証装置４）と、認証情報管理装置（例えば、認証情報管理装置５）とを備え、サービス提供装置は、ネットワークを介して所定のサービスを提供するサービス提供手段（例えば、サービス提供手段２１によって実現される）と、端末装置と、所定の通信方式を用いて通信する通信手段（例えば、通信部２０によって実現される）と、サービス提供手段が提供する所定のサービスに応じた通信方式の通信手段を選択する通信手段選択手段（例えば、通信手段選択手段２２によって実現される）と、サービスを利用する端末装置の利用者に対する認証を要求する認証装置を、予め記憶する認証装置のリストから選択する認証先選択手段（例えば、認証先選択手段２３によって実現される）と、利用者の認証に成功した旨を示す認証情報に基づいて、利用者に対してサービスを提供するために、端末装置と当該サービス提供装置との間で確立されるセッションを示す識別情報を含むセッション情報を管理するセッション情報管理手段（例えば、セッション情報管理手段２４によって実現される）と、利用者に対してサービスの提供を行うために、利用者を識別するための利用者識別情報に対応付けてセキュリティポリシ及びアクセス制御ポリシを含む利用者情報（例えば、利用者識別子情報）を管理する利用者情報管理手段（例えば、利用者情報管理手段２５によって実現される）とを含み、端末装置は、サービス提供装置又は認証装置と、所定の通信方式を用いて通信する通信手段（例えば、通信部３０によって実現される）と、通信対象のサービス提供装置又は認証装置に応じて、通信手段を選択する通信手段選択手段（例えば、通信手段選択手段３１によって実現される）と、認証装置からの認証処理要求に応じて、少なくともユーザＩＤを含む所定の証明情報（例えば、クレデンシャル情報）を送信することによって、利用者が本人であることを証明する認証処理手段（例えば、認証処理手段３２によって実現される）と、サービス提供装置のセッション情報管理手段が管理するセッション情報と、認証装置が端末装置の利用者を認証したときに認証装置から受信する、端末装置とサービス提供装置との間で確立されるセッションを示す識別情報を含む認証側セッション情報とを管理するセッション識別情報管理手段（例えば、セッション識別子管理手段３３によって実現される）と、認証情報管理装置が発行する、当該端末装置を識別するための端末識別情報を管理する端末識別情報管理手段（例えば、端末識別子管理手段３４によって実現される）とを含み、認証装置は、端末装置、又は認証情報管理装置と通信する通信手段と、端末装置から受信する所定の証明情報が予め記憶する情報と合致するか否かを判断することによって、利用者を認証する利用者情報管理手段（例えば、利用者情報管理手段４３によって実現される）と、利用者情報管理手段による利用者の認証結果に基づいて認証情報を作成し、作成した認証情報を認証情報管理装置に登録し、端末装置に対応する端末識別情報を認証情報管理装置に送信することによって認証情報管理装置に検索要求を行って認証情報を取得する認証情報管理手段（例えば、認証情報管理手段４２によって実現される）と、認証を行った利用者の端末装置に対してセッション識別情報を発行し、発行したセッション識別情報を管理するセッション情報管理手段（例えば、セッション情報管理手段４４によって実現される）とを含み、認証情報管理装置は、認証装置と通信する通信手段（例えば、通信部５１によって実現される）と、認証装置が発行する、利用者の認証に成功した旨を示す認証情報を端末識別情報に対応付けて登録する認証情報登録手段（例えば、認証情報登録手段５２によって実現される）と、認証装置から受信した端末識別情報に基づいて、利用者に対応する認証情報を検索して取得する認証情報検索手段（例えば、認証情報検索手段５３によって実現される）と、認証情報登録手段が認証情報を登録する際に、端末識別情報を認証装置に対して発行する端末識別子管理手段（例えば、端末識別子管理手段５４によって実現される）とを含むものであってもよい。
【００４４】
また、分散認証システムにおいて、端末装置は、当該端末装置の位置情報、当該端末装置が利用可能なサービス提供装置、当該端末装置が利用可能な認証装置、又は当該端末装置が利用可能な通信プロトコルを示す端末環境情報を、通信ネットワークを介して外部装置から受信し、又はユーザの入力操作に従って入力し管理する端末環境情報管理手段（例えば、端末環境管理手段７０によって実現される）と、端末環境情報管理手段が管理する端末環境情報を、サービス提供装置に送信する端末環境情報送信手段とを含み、サービス提供装置は、端末装置から受信した端末環境情報を解析して、端末装置の位置情報、端末装置が利用可能なサービス提供装置、端末装置が利用可能な認証装置、又は端末装置が利用可能な通信プロトコルを特定する端末環境情報解析手段（例えば、端末環境解析手段６０によって実現される）を含み、通信手段選択手段は、端末環境情報解析手段が端末環境情報を解析した結果に基づいて、端末装置の位置情報、端末装置が利用可能なサービス提供装置、端末装置が利用可能な認証装置、又は端末装置が利用可能な通信プロトコルに応じた通信手段を選択し、認証先選択手段は、端末環境情報解析手段が端末環境情報を解析した結果に基づいて、端末装置の位置情報、端末装置が利用可能なサービス提供装置、端末装置が利用可能な認証装置、又は端末装置が利用可能な通信プロトコルに応じた認証装置を選択するものであってもよい。なお、「端末環境情報を管理する」とは、例えば、端末装置から受信した端末環境情報を所定の格納部に登録したり更新したりすることである。
【００４５】
本発明によるサービス提供装置は、複数の通信手段と、サービスの提供を要求する旨のサービス要求を、複数の通信手段のうちのいずれかを用いて、通信ネットワークを介してサービス提供装置に送信するサービス要求手段とを含む端末装置と、端末装置の利用者を認証して端末装置の利用者の認証に成功した旨を示す認証情報を生成する認証手段を含む認証装置と、認証装置が生成した認証情報を、端末装置を識別するための端末識別情報に対応付けて記憶する認証情報記憶手段を含む認証情報管理装置とを備え、利用者の認証を分散して行う分散認証システムにおける、端末装置に所定のサービスを提供するサービス提供装置であって、端末装置と当該サービス提供装置との間でセッションを確立するときに、端末装置と当該サービス提供装置との間で確立されるセッションを示す識別情報を含むセッション情報を生成するセッション情報生成手段と、セッション情報生成手段が生成したセッション情報を管理するセッション情報管理手段と、端末装置がセッションを確立したときに用いた通信手段と異なる通信手段に切り替えたときに、セッション情報管理手段が管理するセッション情報に基づいて、端末装置に対してサービスの提供を許可するか否かを判定するサービス認可手段と、サービス認可手段が端末装置に対してサービスの提供を許可すると判定すると、サービスの提供を許可する旨の許可情報を、通信ネットワークを介して端末装置に送信する許可情報送信手段とを備え、許可情報送信手段は、セッション情報生成手段が生成したセッション情報を含む許可情報を送信し、端末装置から受信したサービス要求にセッション情報管理手段が管理するセッション情報が含まれないと判断すると、端末装置を介して認証装置に対して認証処理の実行を要求する旨の認証要求を送信する認証要求手段を備え、サービス認可手段は、端末装置を介して認証装置から認証情報を受信したことに基づいて、認証装置によって端末装置の利用者が認証されたと判定すると、端末装置に対してサービスの提供を許可し、セッション情報生成手段は、端末装置から受信したサービス要求にセッション情報管理手段が管理するセッション情報が含まれていないことに基づいて、サービス認可手段が認証情報に基づいて端末装置に対してサービスの提供を許可すると、端末装置とサービス提供装置との間でセッションを確立すると判断してセッション情報を生成し、サービス認可手段は、端末装置から受信したサービス要求にセッション情報管理手段が管理するセッション情報が含まれていると判定したことにもとづいて、認証装置による認証を要求することなく、端末装置に対してサービスの提供を許可すると判定することを特徴とする。
【００４６】
本発明による認証情報管理装置は、複数の通信手段と、サービスの提供を要求する旨のサービス要求を、複数の通信手段のうちのいずれかを用いて、通信ネットワークを介してサービス提供装置に送信するサービス要求手段とを含む端末装置と、端末装置の利用者を認証して端末装置の利用者の認証に成功した旨を示す認証情報を生成する認証手段を含む認証装置とを備え、サービス提供装置が、端末装置と当該サービス提供装置との間でセッションを確立するときに、端末装置と当該サービス提供装置との間で確立されるセッションを示す識別情報を含むセッション情報を生成するセッション情報生成手段と、セッション情報生成手段が生成したセッション情報を管理するセッション情報管理手段と、端末装置がセッションを確立したときに用いた通信手段と異なる通信手段に切り替えたときに、セッション情報管理手段が管理するセッション情報に基づいて、端末装置に対してサービスの提供を許可するか否かを判定するサービス認可手段と、サービス認可手段が端末装置に対してサービスの提供を許可すると判定すると、サービスの提供を許可する旨の許可情報を、通信ネットワークを介して端末装置に送信する許可情報送信手段とを含み、許可情報送信手段が、セッション情報生成手段が生成したセッション情報を含む許可情報を送信し、サービス提供装置が、端末装置から受信したサービス要求にセッション情報管理手段が管理するセッション情報が含まれないと判断すると、端末装置に対して認証処理の実行を要求する旨の認証要求を送信する認証要求手段を含み、端末装置が、サービス提供装置から受信した認証要求を認証装置に対して転送する認証要求転送手段と、認証装置から認証情報を受信してサービス提供装置に転送する認証結果情報転送手段とを含み、認証手段が、端末装置からの認証要求に基づいて、端末装置の利用者を認証して認証情報を生成し、又は端末装置に対応する認証情報を認証情報管理装置から検索し、端末装置に認証情報を送信し、サービス認可手段が、端末装置から認証情報を受信したことに基づいて、認証装置によって端末装置の利用者が認証されたと判定すると、端末装置に対してサービスの提供を許可し、セッション情報生成手段が、端末装置から受信したサービス要求にセッション情報管理手段が管理するセッション情報が含まれていないことに基づいて、サービス認可手段が認証情報に基づいて端末装置に対してサービスの提供を許可すると、端末装置とサービス提供装置との間でセッションを確立すると判断してセッション情報を生成し、サービス認可手段が、端末装置から受信したサービス要求にセッション情報管理手段が管理するセッション情報が含まれていると判定したことにもとづいて、認証装置による認証を要求することなく、端末装置に対してサービスの提供を許可すると判定する、利用者の認証を分散して行う分散認証システムにおける認証情報を管理する認証情報管理装置であって、認証情報を、端末装置を識別するための端末識別情報に対応付けて記憶する認証情報記憶手段と、端末識別情報とともに、認証情報の検索を依頼する旨の検索要求を、通信ネットワークを介して認証装置から受信する検索要求受信手段と、検索要求受信手段が検索要求を受信すると、認証情報記憶手段が記憶する認証情報のうち、端末識別情報に対応する認証情報を検索する認証情報検索手段とを備えたことを特徴とする。
【００４７】
本発明による分散認証方法は、利用者の認証を分散して行う分散認証方法であって、認証装置が、端末装置の利用者を認証して、端末装置の利用者の認証に成功した旨を示す認証情報を生成する認証ステップと、認証情報管理装置が、認証装置が生成した認証情報を、端末装置を識別するための端末識別情報に対応付けて記憶する認証情報記憶ステップと、端末装置が、サービスの提供を要求する旨のサービス要求を、複数の通信手段のうちのいずれかを用いて、通信ネットワークを介してサービス提供装置に送信するサービス要求ステップと、サービス提供装置が、端末装置と当該サービス提供装置との間でセッションを確立するときに、端末装置と当該サービス提供装置との間で確立されるセッションを示す識別情報を含むセッション情報を生成するセッション情報生成ステップと、サービス提供装置が、生成したセッション情報を管理するセッション情報管理ステップと、サービス提供装置が、端末装置がセッションを確立したときに用いた通信手段と異なる通信手段に切り替えたときに、管理するセッション情報に基づいて、端末装置に対してサービスの提供を許可するか否かを判定するサービス認可ステップと、サービス提供装置が、端末装置に対してサービスの提供を許可すると判定すると、サービスの提供を許可する旨の許可情報を、通信ネットワークを介して端末装置に送信する認可情報送信ステップとを含み、サービス提供装置が、許可情報送信ステップにおいて、生成したセッション情報を含む許可情報を送信し、端末装置が、サービス提供装置から受信した許可情報に含まれるセッション情報を記憶するセッション情報記憶ステップを含み、端末装置が、サービス要求ステップにおいて、端末装置とサービス提供装置との間でセッションが確立された後に通信手段を変更するときに、記憶するセッション情報を含むサービス要求を、通信ネットワークを介してサービス提供装置に送信し、サービス提供装置が、端末装置から受信したサービス要求に管理するセッション情報が含まれないと判断すると、端末装置に対して認証処理の実行を要求する旨の認証要求を送信する認証要求ステップを含み、端末装置が、サービス提供装置から受信した認証要求を認証装置に対して転送する認証要求転送ステップを含み、認証装置が、認証ステップにおいて、端末装置からの認証要求に基づいて、端末装置の利用者を認証して認証情報を生成し、又は端末装置に対応する認証情報を認証情報管理装置から検索し、端末装置に認証情報を送信し、端末装置が、認証装置から認証情報を受信してサービス提供装置に転送する認証結果情報転送手段を含み、サービス提供装置が、サービス認可ステップにおいて、端末装置から認証情報を受信したことに基づいて、認証装置によって端末装置の利用者が認証されたと判定すると、端末装置に対してサービスの提供を許可し、サービス提供装置が、セッション情報生成ステップにおいて、端末装置から受信したサービス要求に管理するセッション情報が含まれていないことに基づいて、サービス提供装置が認証情報に基づいて端末装置に対してサービスの提供を許可すると、端末装置とサービス提供装置との間でセッションを確立すると判断してセッション情報を生成し、サービス提供装置が、サービス認可ステップにおいて、端末装置から受信したサービス要求に管理するセッション情報が含まれていると判定したことにもとづいて、認証装置による認証を要求することなく、端末装置に対してサービスの提供を許可すると判定することを特徴とする。
【００４８】
また、分散認証方法は、相互にネットワークを介して接続されたサービス提供装置と、端末装置と、認証装置と、認証情報管理装置とを備えた分散認証システムにおける、利用者の認証を分散して行う分散認証方法であって、サービス提供装置が、ネットワークを介して所定のサービスを提供するステップと、サービス提供装置が、端末装置と、所定の通信方式を用いて通信するステップと、サービス提供装置が、サービス提供手段が提供する所定のサービスに応じた通信方式の通信手段を選択するステップと、サービス提供装置が、サービスを利用する端末装置の利用者に対する認証を要求する認証装置を、予め記憶する認証装置のリストから選択するステップと、サービス提供装置が、利用者の認証に成功した旨を示す認証情報に基づいて、利用者に対してサービスを提供するために、端末装置と当該サービス提供装置との間で確立されるセッションを示す識別情報を含むセッション情報を管理するステップと、サービス提供装置が、利用者に対してサービスの提供を行うために、利用者を識別するための利用者識別情報に対応付けてセキュリティポリシ及びアクセス制御ポリシを含む利用者情報を管理するするステップと、端末装置が、サービス提供装置又は認証装置と、所定の通信方式を用いて通信するステップと、端末装置が、通信対象のサービス提供装置又は認証装置に応じて、通信手段を選択するステップと、端末装置が、認証装置からの認証処理要求に応じて、少なくともユーザＩＤを含む所定の証明情報を送信することによって、利用者が本人であることを証明するステップと、端末装置が、サービス提供装置のセッション情報管理手段が管理するセッション情報と、認証装置が端末装置の利用者を認証したときに認証装置から受信する、端末装置とサービス提供装置との間で確立されるセッションを示す識別情報を含む認証側セッション情報とを管理するステップと、端末装置が、認証情報管理装置が発行する、当該端末装置を識別するための端末識別情報を管理するステップと、認証装置が、端末装置、又は認証情報管理装置と通信するステップと、認証装置が、端末装置から受信する所定の証明情報が予め記憶する情報と合致するか否かを判断することによって、利用者を認証するステップと、認証装置が、利用者の認証結果に基づいて認証情報を作成し、作成した認証情報を認証情報管理装置に登録し、端末装置に対応する端末識別情報を認証情報管理装置に送信することによって認証情報管理装置に検索要求を行って認証情報を取得するステップと、認証装置が、認証を行った利用者の端末装置に対してセッション識別情報を発行し、発行したセッション識別情報を管理するステップと、認証情報管理装置が、認証装置と通信するステップと、認証情報管理装置が、認証装置が発行する、利用者の認証に成功した旨を示す認証情報を端末識別情報に対応付けて登録するステップと、認証情報管理装置が、認証装置から受信した端末識別情報に基づいて、利用者に対応する認証情報を検索して取得するステップと、認証情報管理装置が、認証情報を登録する際に、端末識別情報を認証装置に対して発行するステップとを含むものであってもよい。
【００４９】
また、分散認証方法は、端末装置が、当該端末装置の位置情報、当該端末装置が利用可能なサービス提供装置、当該端末装置が利用可能な認証装置、又は当該端末装置が利用可能な通信プロトコルを示す端末環境情報を、通信ネットワークを介して外部装置から受信し、又はユーザの入力操作に従って入力し管理するステップと、端末装置が、管理する端末環境情報を、サービス提供装置に送信するステップと、サービス提供装置が、端末装置から受信した端末環境情報を解析して、端末装置の位置情報、端末装置が利用可能なサービス提供装置、端末装置が利用可能な認証装置、又は端末装置が利用可能な通信プロトコルを特定するステップと、サービス提供装置が、端末環境情報を解析した結果に基づいて、端末装置の位置情報、端末装置が利用可能なサービス提供装置、端末装置が利用可能な認証装置、又は端末装置が利用可能な通信プロトコルに応じた通信手段を選択するステップと、サービス提供装置が、端末環境情報を解析した結果に基づいて、端末装置の位置情報、端末装置が利用可能なサービス提供装置、端末装置が利用可能な認証装置、又は端末装置が利用可能な通信プロトコルに応じた認証装置を選択するステップとを含むものであってもよい。
【００５０】
本発明によるサービス提供装置用プログラムは、複数の通信手段と、サービスの提供を要求する旨のサービス要求を、複数の通信手段のうちのいずれかを用いて、通信ネットワークを介してサービス提供装置に送信するサービス要求手段とを含む端末装置と、端末装置の利用者を認証して端末装置の利用者の認証に成功した旨を示す認証情報を生成する認証手段を含む認証装置と、認証装置が生成した認証情報を、端末装置を識別するための端末識別情報に対応付けて記憶する認証情報記憶手段を含む認証情報管理装置とを備え、利用者の認証を分散して行う分散認証システムにおける、端末装置に所定のサービスを提供するためのサービス提供装置用プログラムであって、コンピュータに、端末装置と当該サービス提供装置との間でセッションを確立するときに、端末装置と当該サービス提供装置との間で確立されるセッションを示す識別情報を含むセッション情報を生成するセッション情報生成処理と、生成したセッション情報を管理するセッション情報管理処理と、端末装置がセッションを確立したときに用いた通信手段と異なる通信手段に切り替えたときに、管理するセッション情報に基づいて、端末装置に対してサービスの提供を許可するか否かを判定するサービス認可処理と、端末装置に対してサービスの提供を許可すると判定すると、サービスの提供を許可する旨の許可情報を、通信ネットワークを介して端末装置に送信する許可情報送信処理とを実行させ、許可情報送信処理において、生成したセッション情報を含む許可情報を送信する処理を実行させ、端末装置から受信したサービス要求に管理するセッション情報が含まれないと判断すると、端末装置を介して認証装置に対して認証処理の実行を要求する旨の認証要求を送信する認証要求処理を実行させ、サービス認可処理において、端末装置を介して認証装置から認証情報を受信したことに基づいて、認証装置によって端末装置の利用者が認証されたと判定すると、端末装置に対してサービスの提供を許可する処理を実行させ、セッション情報生成処理において、端末装置から受信したサービス要求に管理するセッション情報が含まれていないことに基づいて、サービス認可処理において認証情報に基づいて端末装置に対してサービスの提供を許可すると、端末装置とサービス提供装置との間でセッションを確立すると判断してセッション情報を生成する処理を実行させ、サービス認可処理において、端末装置から受信したサービス要求に管理するセッション情報が含まれていると判定したことにもとづいて、認証装置による認証を要求することなく、端末装置に対してサービスの提供を許可すると判定する処理を実行させるためのものである。
【００５１】
また、サービス提供装置用プログラムは、複数の通信手段と、サービスの提供を要求する旨のサービス要求を、複数の通信手段のうちのいずれかを用いて、通信ネットワークを介してサービス提供装置に送信するサービス要求手段とを含む端末装置と、端末装置の利用者を認証して端末装置の利用者の認証に成功した旨を示す認証情報を生成する認証手段を含む認証装置と、認証装置が生成した認証情報を、端末装置を識別するための端末識別情報に対応付けて記憶する認証情報記憶手段を含む認証情報管理装置とを備え、利用者の認証を分散して行う分散認証システムにおける、端末装置に所定のサービスを提供するためのサービス提供装置用プログラムであって、コンピュータに、ネットワークを介して所定のサービスを提供するサービス提供処理と、端末装置と、所定の通信方式を用いて通信する通信処理と、サービス提供手段が提供する所定のサービスに応じた通信方式の通信手段を選択する通信手段選択処理と、サービスを利用する端末装置の利用者に対する認証を要求する認証装置を、予め記憶する認証装置のリストから選択する認証先選択処理と、利用者の認証に成功した旨を示す認証情報に基づいて、利用者に対してサービスを提供するために、端末装置と当該サービス提供装置との間で確立されるセッションを示す識別情報を含むセッション情報を管理するセッション情報管理処理と、利用者に対してサービスの提供を行うために、利用者を識別するための利用者識別情報に対応付けてセキュリティポリシ及びアクセス制御ポリシを含む利用者情報を管理する利用者情報管理処理とを実行させるためのものであってもよい。
【００５２】
また、サービス提供装置用プログラムは、コンピュータに、端末装置の位置情報、当該端末装置が利用可能なサービス提供装置、当該端末装置が利用可能な認証装置、又は当該端末装置が利用可能な通信プロトコルを示す端末環境情報を解析して、端末装置の位置情報、端末装置が利用可能なサービス提供装置、端末装置が利用可能な認証装置、又は端末装置が利用可能な通信プロトコルを特定する端末環境情報解析処理と、通信手段選択処理で、端末環境情報を解析した結果に基づいて、端末装置の位置情報、端末装置が利用可能なサービス提供装置、端末装置が利用可能な認証装置、又は端末装置が利用可能な通信プロトコルに応じた通信手段を選択する処理と、認証先選択処理で、端末環境情報を解析した結果に基づいて、端末装置の位置情報、端末装置が利用可能なサービス提供装置、端末装置が利用可能な認証装置、又は端末装置が利用可能な通信プロトコルに応じた認証装置を選択する処理とを実行させるためのものであってもよい。
【００５３】
本発明による端末装置用プログラムは、端末装置の利用者を認証して端末装置の利用者の認証に成功した旨を示す認証情報を生成する認証手段を含む認証装置を備え、サービス提供装置が、端末装置と当該サービス提供装置との間でセッションを確立するときに、端末装置と当該サービス提供装置との間で確立されるセッションを示す識別情報を含むセッション情報を生成するセッション情報生成手段と、セッション情報生成手段が生成したセッション情報を管理するセッション情報管理手段と、端末装置がセッションを確立したときに用いた通信手段と異なる通信手段に切り替えたときに、セッション情報管理手段が管理するセッション情報に基づいて、端末装置に対してサービスの提供を許可するか否かを判定するサービス認可手段と、サービス認可手段が端末装置に対してサービスの提供を許可すると判定すると、サービスの提供を許可する旨の許可情報を、通信ネットワークを介して端末装置に送信する許可情報送信手段とを含み、許可情報送信手段が、セッション情報生成手段が生成したセッション情報を含む許可情報を送信し、サービス提供装置が、端末装置から受信したサービス要求にセッション情報管理手段が管理するセッション情報が含まれないと判断すると、端末装置を介して認証装置に対して認証処理の実行を要求する旨の認証要求を送信する認証要求手段を含み、認証手段が、端末装置を介してサービス提供装置からの認証要求に基づいて、端末装置の利用者を認証して認証情報を生成し、又は端末装置に対応する認証情報を認証情報管理装置から検索し、端末装置を介してサービス提供装置に対して認証情報を送信し、サービス認可手段が、端末装置を介して認証装置から認証情報を受信したことに基づいて、認証装置によって端末装置の利用者が認証されたと判定すると、端末装置に対してサービスの提供を許可し、セッション情報生成手段が、端末装置から受信したサービス要求にセッション情報管理手段が管理するセッション情報が含まれていないことに基づいて、サービス認可手段が認証情報に基づいて端末装置に対してサービスの提供を許可すると、端末装置とサービス提供装置との間でセッションを確立すると判断してセッション情報を生成し、サービス認可手段が、端末装置から受信したサービス要求にセッション情報管理手段が管理するセッション情報が含まれていると判定したことにもとづいて、認証装置による認証を要求することなく、端末装置に対してサービスの提供を許可すると判定し、認証装置が生成した認証情報を、端末装置を識別するための端末識別情報に対応付けて記憶する認証情報記憶手段を含む認証情報管理装置とを備え、利用者の認証を分散して行う分散認証システムにおける端末装置用プログラムであって、コンピュータに、サービス提供装置又は端末装置の利用者を認証する認証装置と、所定の通信方式を用いて通信する通信処理と、通信対象のサービス提供装置又は認証装置に応じて、通信手段を選択する通信手段選択処理と、認証装置からの認証処理要求に応じて、少なくともユーザＩＤを含む所定の証明情報を送信することによって、利用者が本人であることを証明する認証処理と、サービス提供装置のセッション情報管理手段が管理するセッション情報と、認証装置が端末装置の利用者を認証したときに認証装置から受信する、端末装置とサービス提供装置との間で確立されるセッションを示す識別情報を含む認証側セッション情報とを管理するセッション識別情報管理処理と、認証情報管理装置が発行する、端末装置を識別するための端末識別情報を管理する端末識別情報管理処理とを実行させるためのものである。
【００５４】
また、端末装置用プログラムは、コンピュータに、端末装置の位置情報、当該端末装置が利用可能なサービス提供装置、当該端末装置が利用可能な認証装置、又は当該端末装置が利用可能な通信プロトコルを示す端末環境情報を、通信ネットワークを介して外部装置から受信し、又はユーザの入力操作に従って入力し管理する端末環境情報管理処理を実行させるためのものであってもよい。
【００５５】
本発明による認証装置用プログラムは、複数の通信手段と、サービスの提供を要求する旨のサービス要求を、複数の通信手段のうちのいずれかを用いて、通信ネットワークを介してサービス提供装置に送信するサービス要求手段とを含む端末装置を備え、サービス提供装置が、端末装置と当該サービス提供装置との間でセッションを確立するときに、端末装置と当該サービス提供装置との間で確立されるセッションを示す識別情報を含むセッション情報を生成するセッション情報生成手段と、セッション情報生成手段が生成したセッション情報を管理するセッション情報管理手段と、端末装置がセッションを確立したときに用いた通信手段と異なる通信手段に切り替えたときに、セッション情報管理手段が管理するセッション情報に基づいて、端末装置に対してサービスの提供を許可するか否かを判定するサービス認可手段と、サービス認可手段が端末装置に対してサービスの提供を許可すると判定すると、サービスの提供を許可する旨の許可情報を、通信ネットワークを介して端末装置に送信する許可情報送信手段とを含み、許可情報送信手段が、セッション情報生成手段が生成したセッション情報を含む許可情報を送信し、サービス提供装置が、端末装置から受信したサービス要求にセッション情報管理手段が管理するセッション情報が含まれないと判断すると、端末装置を介して認証装置に対して認証処理の実行を要求する旨の認証要求を送信する認証要求手段を含み、サービス認可手段が、端末装置を介して認証装置から認証情報を受信したことに基づいて、認証装置によって端末装置の利用者が認証されたと判定すると、端末装置に対してサービスの提供を許可し、セッション情報生成手段が、端末装置から受信したサービス要求にセッション情報管理手段が管理するセッション情報が含まれていないことに基づいて、サービス認可手段が認証情報に基づいて端末装置に対してサービスの提供を許可すると、端末装置とサービス提供装置との間でセッションを確立すると判断してセッション情報を生成し、サービス認可手段が、端末装置から受信したサービス要求にセッション情報管理手段が管理するセッション情報が含まれていると判定したことにもとづいて、認証装置による認証を要求することなく、端末装置に対してサービスの提供を許可すると判定し、認証装置が生成した認証情報を、端末装置を識別するための端末識別情報に対応付けて記憶する認証情報記憶手段を含む認証情報管理装置を備え、利用者の認証を分散して行う分散認証システムにおける、端末装置の利用者を認証するための認証装置用プログラムであって、コンピュータに、端末装置、又は認証情報管理装置と通信する通信処理と、端末装置から受信する所定の証明情報が予め記憶する情報と合致するか否かを判断することによって、利用者を認証する利用者情報管理処理と、利用者の認証結果に基づいて認証情報を作成し、作成した認証情報を認証情報管理装置に登録し、端末装置に対応する端末識別情報を認証情報管理装置に送信することによって認証情報管理装置に検索要求を行って認証情報を取得する認証情報管理処理と、認証を行った利用者の端末装置に対してセッション識別情報を発行し、発行したセッション識別情報を管理するセッション情報管理処理とを実行させるためのものである。
【００５６】
本発明による認証情報管理用プログラムは、複数の通信手段と、サービスの提供を要求する旨のサービス要求を、複数の通信手段のうちのいずれかを用いて、通信ネットワークを介してサービス提供装置に送信するサービス要求手段とを含む端末装置と、端末装置の利用者を認証して端末装置の利用者の認証に成功した旨を示す認証情報を生成する認証手段を含む認証装置を備え、サービス提供装置が、端末装置と当該サービス提供装置との間でセッションを確立するときに、端末装置と当該サービス提供装置との間で確立されるセッションを示す識別情報を含むセッション情報を生成するセッション情報生成手段と、セッション情報生成手段が生成したセッション情報を管理するセッション情報管理手段と、端末装置がセッションを確立したときに用いた通信手段と異なる通信手段に切り替えたときに、セッション情報管理手段が管理するセッション情報に基づいて、端末装置に対してサービスの提供を許可するか否かを判定するサービス認可手段と、サービス認可手段が端末装置に対してサービスの提供を許可すると判定すると、サービスの提供を許可する旨の許可情報を、通信ネットワークを介して端末装置に送信する許可情報送信手段とを含み、許可情報送信手段が、セッション情報生成手段が生成したセッション情報を含む許可情報を送信し、サービス提供装置が、端末装置から受信したサービス要求にセッション情報管理手段が管理するセッション情報が含まれないと判断すると、端末装置に対して認証処理の実行を要求する旨の認証要求を送信する認証要求手段を含み、端末装置が、サービス提供装置から受信した認証要求を認証装置に対して転送する認証要求転送手段と、認証装置から認証情報を受信してサービス提供装置に転送する認証結果情報転送手段とを含み、認証手段が、端末装置からの認証要求に基づいて、端末装置の利用者を認証して認証情報を生成し、又は端末装置に対応する認証情報を認証情報管理装置から検索し、端末装置に認証情報を送信し、サービス認可手段が、端末装置から認証情報を受信したことに基づいて、認証装置によって端末装置の利用者が認証されたと判定すると、端末装置に対してサービスの提供を許可し、セッション情報生成手段が、端末装置から受信したサービス要求にセッション情報管理手段が管理するセッション情報が含まれていないことに基づいて、サービス認可手段が認証情報に基づいて端末装置に対してサービスの提供を許可すると、端末装置とサービス提供装置との間でセッションを確立すると判断してセッション情報を生成し、サービス認可手段が、端末装置から受信したサービス要求にセッション情報管理手段が管理するセッション情報が含まれていると判定したことにもとづいて、認証装置による認証を要求することなく、端末装置に対してサービスの提供を許可すると判定する、利用者の認証を分散して行う分散認証システムにおける認証情報を管理するための認証情報管理用プログラムであって、コンピュータに、認証情報を、端末装置を識別するための端末識別情報に対応付けて記憶する処理と、端末識別情報とともに、認証情報の検索を依頼する旨の検索要求を、通信ネットワークを介して認証装置から受信する処理と、検索要求を受信すると、記憶する認証情報のうち、端末識別情報に対応する認証情報を検索する処理とを実行させるためのものである。
【００５７】
また、認証情報管理用プログラムは、複数の通信手段と、サービスの提供を要求する旨のサービス要求を、複数の通信手段のうちのいずれかを用いて、通信ネットワークを介してサービス提供装置に送信するサービス要求手段とを含む端末装置と、端末装置の利用者を認証して端末装置の利用者の認証に成功した旨を示す認証情報を生成する認証手段を含む認証装置を備え、サービス提供装置が、端末装置と当該サービス提供装置との間でセッションを確立するときに、端末装置と当該サービス提供装置との間で確立されるセッションを示す識別情報を含むセッション情報を生成するセッション情報生成手段と、セッション情報生成手段が生成したセッション情報を管理するセッション情報管理手段と、端末装置がセッションを確立したときに用いた通信手段と異なる通信手段に切り替えたときに、セッション情報管理手段が管理するセッション情報に基づいて、端末装置に対してサービスの提供を許可するか否かを判定するサービス認可手段と、サービス認可手段が端末装置に対してサービスの提供を許可すると判定すると、サービスの提供を許可する旨の許可情報を、通信ネットワークを介して端末装置に送信する許可情報送信手段とを含み、許可情報送信手段が、セッション情報生成手段が生成したセッション情報を含む許可情報を送信し、サービス提供装置が、端末装置から受信したサービス要求にセッション情報管理手段が管理するセッション情報が含まれないと判断すると、端末装置に対して認証処理の実行を要求する旨の認証要求を送信する認証要求手段を含み、端末装置が、サービス提供装置から受信した認証要求を認証装置に対して転送する認証要求転送手段と、認証装置から認証情報を受信してサービス提供装置に転送する認証結果情報転送手段とを含み、認証手段が、端末装置からの認証要求に基づいて、端末装置の利用者を認証して認証情報を生成し、又は端末装置に対応する認証情報を認証情報管理装置から検索し、端末装置に認証情報を送信し、サービス認可手段が、端末装置から認証情報を受信したことに基づいて、認証装置によって端末装置の利用者が認証されたと判定すると、端末装置に対してサービスの提供を許可し、セッション情報生成手段が、端末装置から受信したサービス要求にセッション情報管理手段が管理するセッション情報が含まれていないことに基づいて、サービス認可手段が認証情報に基づいて端末装置に対してサービスの提供を許可すると、端末装置とサービス提供装置との間でセッションを確立すると判断してセッション情報を生成し、サービス認可手段が、端末装置から受信したサービス要求にセッション情報管理手段が管理するセッション情報が含まれていると判定したことにもとづいて、認証装置による認証を要求することなく、端末装置に対してサービスの提供を許可すると判定するサービス提供装置とを備え、利用者の認証を分散して行う分散認証システムにおける認証情報を管理するための認証情報管理用プログラムであって、コンピュータに、認証装置と通信する通信処理と、認証装置が発行する、利用者の認証に成功した旨を示す認証情報を端末識別情報に対応付けて登録する認証情報登録処理と、認証装置から受信した端末識別情報に基づいて、利用者に対応する認証情報を検索して取得する認証情報検索処理と、認証情報を登録する際に、端末識別情報を認証装置に対して発行する端末識別情報管理処理とを実行させるためのものであってもよい。
【発明の効果】
【００５８】
本発明によれば、認証情報管理装置５は、利用者の認証に成功した旨を示す認証情報を管理し、認証情報を共有化する。また、サービス提供装置は、セッション情報を個別に管理することによって、端末装置との間に確立したセッションを個別に管理する。セッションを個別管理できるので、複数の通信方式を有する端末を用いたサービスの利用中に異なる通信方式でアクセスした場合に、サービスを中断することなくセッション情報を移行することができる。
【００５９】
また、本発明によれば、セッションを個別管理できるので、サービス利用中に異なる通信方式を用いてサービスにアクセスしたとしても、端末装置がサービス提供装置と既に確立しているセッションのセッション情報を適切に移行できる。そのため、利用者が再認証を求められず、サービスの利用が途切れることがない。従って、利用者にとってサービス利用時の利便性を向上することができる。
【００６０】
また、本発明によれば、認証情報管理装置を用いて認証情報を共有化することによって、セッション情報の移行に伴うシングルサインオンを実現でき、利用者の認証処理の実行回数を削減できる。従って、サービス利用に伴う通信回数の低減と通信遅延の防止を図ることができ、サービス提供の効率化を図ることができる。
【００６１】
また、本発明によれば、特定の認証装置からアクセスする際にだけ有効に更新可能で、個々のサービスを提供するサービス提供装置には通知されない端末識別情報を用いて、認証情報の管理を行う。そのため、該識別情報と利用者の関連付けを行うことが困難となるからである。さらに、端末識別情報と、利用者のサービスへのアクセス履歴とを対応付けることによって、利用者の個人情報を追跡可能となってしまう事態を防止できる。従って、利用者の個人情報を狙った攻撃に強く、プライバシ情報の漏洩を防止することができ、情報の秘匿性を高めることができる。
【００６２】
また、本発明によれば、端末装置の位置情報、当該端末装置が利用可能なサービス提供装置、当該端末装置が利用可能な認証装置、又は当該端末装置が利用可能な通信プロトコルを示す端末環境情報を、端末装置からサービス利用装置に送信する。そして、サービス利用装置は、端末環境情報に基づいて、通信手段と、認証先となる認証装置とを選択することが可能となる。そのようにすることによって、利用者にとって、最も安価であったり、又は通信遅延が少ない通信手段を選択できる。そのため、複数の通信手段から、利用者にとって効率的な通信手段を選択して通信を行うことができる。従って、利用者と利用者の端末とが置かれている環境の中で、利用者にとって最も適した通信手段を用いてサービスを提供することができる。
【発明を実施するための最良の形態】
【００６３】
実施の形態１．
以下、本発明の第１の実施の形態について図面を参照して説明する。図１は、本発明による分散認証システムの構成の一例を示すブロック図である。図１に示すように、分散認証システムは、複数のサービス提供装置２−１〜２−Ｉと、複数の端末装置３−１〜３−Ｊと、複数の認証装置４−１〜４−Ｋと、認証情報管理装置５とを含む。
【００６４】
なお、本実施の形態では、以下、サービス提供装置２−１〜２−Ｉを包括的に表現する場合、または、いずれかを指す場合に単にサービス提供装置２とも表現する。また、端末装置３−１〜３−Ｊを包括的に表現する場合、または、いずれかを指す場合に単に端末装置３とも表現する。また、認証装置４−１〜認証装置４−Ｋを包括的に表現する場合、または、いずれかを指す場合に単に認証装置４とも表現する。
【００６５】
また、図１に示すように、サービス提供装置２、端末装置３、認証装置４及び認証情報管理装置５は、インターネット等のネットワーク１に接続される。また、サービス提供装置２、端末装置３及び認証装置４は、ネットワーク１を介して相互に通信を行う。また、認証装置４と認証情報管理装置５とは、ネットワーク１を介して相互に通信を行う。
【００６６】
サービス提供装置２は、図２に示す構成を備え、利用者に対してネットワーク１を介した各種サービス（例えば、電話サービスやメールサービス、情報検索サービス、課金サービス等）を提供する。また、端末装置３は、サービス提供装置２が提供するサービスを受けるために、利用者が操作する端末であり、図３に示す構成を備える。さらに、認証装置４は、図４に示す構成を備え、サービス提供装置２が利用者の認証を必要とする場合に、所定の認証手段を用いて利用者の認証を行う。
【００６７】
サービス提供装置２は、具体的には、ワークステーションやパーソナルコンピュータ等の情報処理装置によって実現される。サービス提供装置２は、例えば、ネットワーク１を介して各種サービスを提供するサービス事業者が運営するサーバである。例えば、サービス提供装置２は、端末装置３からの要求に応じて、ネットワーク１を介して、電話サービス（例えば、ＩＰ電話サービス）や電子メールサービスを提供する。また、例えば、サービス提供装置２は、端末装置３からの要求に応じて情報検索を行い、ネットワーク１を介して、検索情報を端末装置３に配信する情報検索サービスを提供する。なお、図１では、分散認証システムが複数のサービス提供装置２を含む場合を示しているが、分散認証システムは、１つのサービス提供装置２を含んでもよい。
【００６８】
図２は、サービス提供装置の構成の一例を示すブロック図である。図２に示すように、サービス提供装置２は、通信部２０と、サービス提供手段２１と、通信手段選択手段２２と、認証先選択手段２３と、セッション情報管理手段２４と、利用者情報管理手段２５と、認証装置情報格納部２６と、セッション情報格納部２７と、利用者情報格納部２８とを含む。
【００６９】
通信部２０は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵ及びネットワークインタフェース部によって実現される。通信部２０は、複数の通信手段２０−１〜２０−Ｍを含む。なお、通信部２０は、１つの通信手段のみを含むものであってもよい。各通信手段２０−１〜２０−Ｍ（Ｍは１以上の自然数）は、所定の通信方法により端末装置３及び認証装置４と通信するための手段である。本実施の形態では、通信部２０は、通信手段選択手段２２の指示に従って、いずれかの通信手段２０−１〜２０−Ｍを選択して通信を行う機能を備える。具体的には、通信部２０は、通信速度や通信方式が異なる複数の通信プロトコルのいずれかを選択して通信を行う。
【００７０】
サービス提供手段２１は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵによって実現される。サービス提供手段２１は、所定のサービスを公開しており、通信部２０を用いて、ネットワーク１を介して、端末装置３に対して各種サービスを提供する機能を備える。具体的には、サービス提供手段２１は、通信部２０を用いて、ネットワーク１を介して、端末装置３と各種情報を送受信することによって、各種サービスを提供する。なお、本実施の形態では、サービス提供手段２１は、セッション情報管理手段２４が提供するセッション識別子を有する端末装置３を保有する利用者であって、利用者情報管理手段２５で管理され、サービスを受けるための適切な権限を有する利用者に対してサービスを提供する。
【００７１】
通信手段選択手段２２は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵによって実現される。通信手段選択手段２２は、サービス提供手段２１が提供するサービスに基づいて、端末装置３と通信するために用いる通信手段を選択する機能を備える。具体的には、通信手段選択手段２２は、提供するサービスに基づいて、通信速度や通信方式が異なる複数の通信プロトコルのいずれかを選択する。さらに、通信手段選択手段２２は、認証装置４と通信するための所定の通信手段を選択する機能を備える。なお、具体的には、通信手段選択手段２２は、通信速度や通信方式が異なる複数の通信プロトコルのいずれかを選択する。
【００７２】
認証先選択手段２３は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵによって実現される。認証先選択手段２３は、認証装置情報格納部２６に格納される認証装置の一覧情報から、利用者を認証するために用いる適切な認証装置を選択する機能を備える。また、認証先選択手段２３は、認証装置情報格納部２６を管理し、認証装置情報格納部２６が記憶する認証装置情報を検索したり更新したりする機能を備える。
【００７３】
認証装置情報格納部２６は、具体的には、磁気ディスク装置や光ディスク装置等の記憶装置によって実現される。認証装置情報格納装置２６は、サービス提供装置２が連携して認証要求を行うことができる認証装置（例えば、サービス事業者が予め契約を締結している認証事業者の認証装置４のアドレス）と、その認証装置が認証した認証情報へのアクセス先と、認証装置と通信するために用いる通信手段２０−１〜２０−Ｍとを対応づけた一覧情報を格納している。
【００７４】
セッション情報管理手段２４は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵによって実現される。セッション情報管理手段２４は、サービス提供手段２１が提供するサービスを利用者が受ける際のセッション情報を管理する機能を備える。本実施の形態では、セッション情報管理手段２４は、セッション情報格納部２７が格納するセッション情報を管理する。具体的には、セッション情報管理手段２４は、セッション情報格納部２７が記憶するセッション情報を検索したり更新したりすることによって、セッション情報を管理する。
【００７５】
ここで、セッション情報とは、端末装置３とサービス提供装置２との間に確立されるセッションを示す情報である。セッション情報は、利用者の端末装置３に対して与えるセッション識別子と、認証装置４が発行した利用者に関する認証情報とを含む。セッション識別子は、端末装置３とサービス提供装置２との間に確立されるセッションを識別するための識別子である。また、認証情報は、認証装置４が利用者の認証に成功した旨を示す情報である。
【００７６】
セッション情報管理手段２４は、セッション識別子と、利用者情報管理手段２５が管理する利用者識別子と、認証装置４が発行した利用者に関する認証情報を識別するための識別子とを互いに対応づけた管理テーブルを管理する機能を備える。例えば、管理テーブルは、セッション情報格納部２７に格納されている。また、セッション情報管理手段２４は、いずれかの識別子情報をキーにして、対応づけられた情報を検索して管理テーブルから取得（抽出）したり、管理テーブルに含まれる情報を更新したりすることができる。
【００７７】
また、セッション情報管理手段２４は、セッション識別子を生成する機能を備える。本実施の形態では、セッション情報管理手段２４は、端末装置３との間のセッションを確立する際に、新たにセッション識別子を生成する。また、セッション情報管理手段２４は、管理するセッション情報に基づいて、端末装置３に対してサービスの提供を許可するか否かを判定する機能を備える。
【００７８】
なお、本実施の形態では、サービス提供装置２のセッション情報管理手段２４がセッション識別子を生成するとともに、認証装置４のセッション情報管理手段４４でもセッション識別子が生成される。以下、サービス提供装置２が生成するセッション識別子を、サービス提供側セッション識別子ともいい、認証装置４が生成するセッション識別子を認証側セッション識別子ともいう。なお、サービス提供側セッション識別子と認証側セッション識別子とは、サービス提供装置２及び認証装置４において、それぞれ独立に管理される。
【００７９】
セッション情報格納部２７は、具体的には、磁気ディスク装置や光ディスク装置等の記憶装置によって実現される。セッション情報格納部２７は、セッション識別子と認証情報とを含むセッション情報を格納する。
【００８０】
利用者情報管理手段２５は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵによって実現される。利用者情報管理手段２５は、利用者情報格納部２８を用いて、利用者識別子情報と、利用者がサービス提供手段２１を利用する際のアクションを制御するためのセキュリティポリシやアクセス制御ポリシとを管理する機能を備える。本実施の形態では、利用者情報管理手段２５は、利用者情報格納部２８が格納する利用者識別子情報や、セキュリティポリシ、アクセス制御ポリシを管理する。具体的には、利用者情報管理手段２５は、利用者情報格納部２８が格納する利用者識別子情報や、セキュリティポリシ、アクセス制御ポリシを検索したり更新したりすることによって、利用者識別子情報や、セキュリティポリシ、アクセス制御ポリシを管理する。
【００８１】
また、利用者情報管理手段２５は、利用者からのサービスへのアクセスに対する認可情報をサービス提供手段２１に提供（出力）する機能を備える。
【００８２】
なお、「利用者識別子情報」とは、端末装置３の利用者を識別するための識別子である。また、「認可情報」とは、端末装置３の利用者にサービスの提供を許可する旨を示す情報である。
【００８３】
利用者情報格納部２８は、具体的には、磁気ディスク装置や光ディスク装置等の記憶装置によって実現される。利用者情報格納部２８は、利用者識別子情報や、セキュリティポリシ、アクセス制御ポリシを格納する。
【００８４】
端末装置３は、ユーザが使用する装置であり、具体的には、パーソナルコンピュータや携帯電話機等の情報処理端末によって実現される。なお、図１では、分散認証システムが複数の端末装置３を含む場合を示しているが、分散認証システムは、１つの端末装置３を含んでもよい。
【００８５】
図３は、端末装置の構成の一例を示すブロック図である。図３に示すように、端末装置３は、通信部３０と、通信手段選択手段３１と、認証処理手段３２と、セッション識別子管理手段３３と、端末識別子管理手段３４と、セッション識別子格納部３５と、端末識別子格納部３６とを含む。
【００８６】
通信部３０は、具体的には、プログラムに従って動作する情報処理端末のＣＰＵ及びネットワークインタフェース部によって実現される。通信部３０は、複数の通信手段３０−１〜３０−Ｎを含む。なお、通信部３０は、１つの通信手段のみを含むものであってもよい。各通信手段３０−１〜３０−Ｎ（Ｎは１以上の自然数）は、所定の通信方法によりサービス提供装置２及び認証装置４と通信するための手段である。本実施の形態では、通信部３０は、通信手段選択手段３１の指示に従って、いずれかの通信手段３０−１〜３０−Ｎを選択して通信を行う機能を備える。具体的には、通信部３０は、通信速度や通信方式が異なる複数の通信プロトコルのいずれかを選択して通信を行う。
【００８７】
また、通信部３０は、各通信手段３０−１〜３０−Ｎに従って、通信の宛先となる装置に応じて、セッション識別子管理手段３３が管理するセッション識別子、及び端末識別子管理手段３４が管理する端末識別子を、送信対象のメッセージに含める機能を備える。なお、「端末識別子」とは、端末装置３を識別するための識別子である。
【００８８】
通信手段選択手段３１は、具体的には、プログラムに従って動作する情報処理端末のＣＰＵによって実現される。通信手段選択手段３１は、サービス提供装置２が提供するサービスや認証装置４が課す認証方式に応じた通信手段を選択する機能を備える。
【００８９】
認証処理手段３２は、具体的には、プログラムに従って動作する情報処理端末のＣＰＵによって実現される。認証処理手段３２は、認証装置４が課す認証方式に応じて、利用者の認証に必要なクレデンシャル情報を送信する手段である。具体的には、認証処理手段３２は、通信部３０を用いて、ネットワーク１を介して、クレデンシャル情報を認証装置４に送信する。
【００９０】
「クレデンシャル情報」とは、端末装置３の利用者を証明するための情報である。クレデンシャル情報として、認証方式に基づいて、利用者からの情報インプットによる情報や、端末装置３が格納する情報等の様々な情報を用いることができる。例えば、認証処理手段３２は、クレデンシャル情報として、ユーザＩＤやパスワードを送信する。
【００９１】
セッション識別子管理手段３３は、具体的には、プログラムに従って動作する情報処理端末のＣＰＵによって実現される。セッション識別子管理手段３３は、セッション識別子格納部３５を用いて、サービス提供装置２向けに発行されたセッション識別子や、認証装置４から端末装置３向けに発行されたセッション識別子を管理する機能を備える。本実施の形態では、セッション識別子管理手段３３は、セッション識別子格納部３５が格納するセッション識別子を管理する。具体的には、セッション識別子管理手段３３は、セッション識別子格納部３５が格納するセッション識別子を検索したり更新したりすることによって、セッション識別子を管理する。
【００９２】
セッション識別子格納部３５は、具体的には、磁気ディスク装置や光ディスク装置等の記憶装置によって実現される。セッション識別子格納部３５は、サービス提供装置２向けに発行されたセッション識別子や、端末装置３向けに発行されたセッション識別子を格納する。なお、本実施の形態では、セッション識別子格納部３５は、セッション識別子を端末識別子に対応づけて記憶する。
【００９３】
端末識別子管理手段３４は、具体的には、プログラムに従って動作する情報処理端末のＣＰＵによって実現される。端末識別子管理手段３４は、端末識別子格納部３６を用いて、端末装置３に与えられる端末識別子を管理する機能を備える。端末識別子は、端末装置３を用いた利用者の認証を完了し確立したセッションに対応する認証装置情報と関連付けられている。なお、「認証装置情報」とは、セッションを確立した際に端末装置３を認証した認証装置４を示す情報（例えば、認証装置４のＩＤ）である。
【００９４】
端末識別子管理手段３４は、認証装置情報に基づいて、端末識別子格納部３６から登録済みの端末識別子を取得（抽出）したり、端末識別子格納部３６が記憶する端末識別子を更新したりすることによって、端末識別子を管理する。
【００９５】
なお、端末識別子は、例えば、認証情報管理装置５の端末識別子管理手段５４によって、予め端末装置３に与えられるようにすればよい。この場合、端末識別子管理手段５４は、予め各端末装置３に対して端末識別子を発行する。また、端末識別子管理手段５４は、通信部５１を用いて、ネットワーク１を介して端末識別子を各端末装置３に送信する。そして、各端末装置３の端末識別子管理手段３４は、受信した端末識別子を端末識別子格納部３６に記憶させる。
【００９６】
また、例えば、端末識別子は、利用者の認証情報を認証情報管理装置５に登録する際に、端末識別子管理手段５４が発行してもよい。この場合、端末識別子管理手段５４は、認証情報を登録する際に、登録対象の認証情報に対応する端末装置３に対して端末識別子を発行する。また、端末識別子管理手段５４は、通信部５１を用いて、ネットワーク１を介して端末識別子を端末装置３に送信する。そして、端末装置３の端末識別子管理手段３４は、受信した端末識別子を端末識別子格納部３６に記憶させる。
【００９７】
端末識別子格納部３６は、具体的には、磁気ディスク装置や光ディスク装置等の記憶装置によって実現される。端末識別子格納部３６は、端末識別子と認証装置情報とを対応づけて格納する。
【００９８】
認証装置４は、具体的には、ワークステーションやパーソナルコンピュータ等の情報処理装置によって実現される。認証装置４は、例えば、端末装置３の利用者を認証する認証事業者が運営するサーバである。なお、図１では、分散認証システムが複数の認証装置４を含む場合を示しているが、分散認証システムは、１つの認証装置４を含んでもよい。
【００９９】
図４は、認証装置の構成の一例を示すブロック図である。図４に示すように、認証装置４は、通信部４１と、認証情報管理手段４２と、利用者情報管理手段４３と、セッション情報管理手段４４と、利用者情報格納部４５と、セッション情報格納部４６とを含む。
【０１００】
通信部４１は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵ及びネットワークインタフェース部によって実現される。通信部４１は、サービス提供装置２、端末装置３及び認証情報管理装置５と通信するための所定の通信手段を備える。具体的には、通信部４１は、所定の通信プロトコルに従って、サービス提供装置２や端末装置３、認証情報管理装置５と通信を行う。
【０１０１】
認証情報管理手段４２は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵによって実現される。認証情報管理手段４２は、利用者情報管理手段４３が認証した利用者の認証情報を管理する手段である。具体的には、認証情報管理手段４２は、通信部４１を用いて、ネットワーク１を介して、認証済みの利用者の認証情報を認証情報管理装置５に送信し、認証情報管理装置５に登録する。また、認証情報管理手段４２は、ネットワーク１を介して、認証情報管理装置５に登録済みの利用者の認証情報を、認証情報管理装置５から取得（受信）する。
【０１０２】
利用者情報管理手段４３は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵによって実現される。利用者情報管理手段４３は、利用者の個人情報（例えば、アドレス情報）を管理する手段である。具体的には、利用者情報管理手段４３は、利用者を適切な認証方式を用いて認証する機能を備える。また、利用者情報管理手段４３は、利用者の個人情報を利用者情報格納部４５に登録したり、利用者情報格納部４５に登録済みの利用者の個人情報を取得（抽出）したりする機能を備える。
【０１０３】
また、利用者情報管理手段４３は、所定の認証手段を備え、利用者情報格納部４５に予め格納された利用者のクレデンシャル情報（以下、登録クレデンシャル情報ともいう）と照合することにより、利用者を認証する機能を備える。本実施の形態では、利用者情報管理手段４３は、通信部４１を用いて、ネットワーク１を介して、ネットワーク１からクレデンシャル情報（例えば、ユーザＩＤやパスワード）を受信する。そして、利用者情報管理手段４３は、受信したクレデンシャル情報が、利用者情報格納部４５に格納する登録クレデンシャル情報に合致すると判断すると、利用者の認証に成功したと判定する。
【０１０４】
利用者情報格納部４５は、具体的には、磁気ディスク装置や光ディスク装置等の記憶装置によって実現される。利用者情報格納部４５は、予め各端末装置３の利用者の個人情報を格納する。また、利用者情報格納部４５は、予め各端末装置３の利用者を認証するための登録クレデンシャル情報を格納する。
【０１０５】
セッション情報管理手段４４は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵによって実現される。セッション情報管理手段４４は、利用者情報管理手段４３が認証した利用者が利用する端末装置３に対してセッション識別子（認証側セッション識別子）を発行する機能を備える。また、セッション情報管理手段４４は、発行したセッション識別子をセッション情報格納部４６に登録して管理する機能を備える。
【０１０６】
また、セッション情報管理手段４４は、認証情報管理装置５から与えられる端末識別子情報（利用者が使用する端末装置３を識別するための端末識別子）もセッション情報格納部４６を用いて管理する機能を備える。セッション情報管理手段４４は、利用者の端末装置３について確立されているセッションを識別するセッション識別子と、端末装置３に対応する端末識別子情報とを、互いに関連付けてセッション端末情報格納部４６に記録し管理する。具体的には、セッション情報管理手段４４は、セッション情報格納部４６が格納するセッション識別子や端末識別子を検索したり更新したりすることによって、セッション識別子や端末識別子を管理する。
【０１０７】
セッション情報格納部４６は、具体的には、磁気ディスク装置や光ディスク装置等の記憶装置によって実現される。セッション情報格納部４６は、セッション識別子と端末識別子とを対応づけて格納する。
【０１０８】
認証情報管理装置５は、具体的には、ワークステーションやパーソナルコンピュータ等の情報処理装置によって実現される。図５は、認証情報管理装置の構成の一例を示すブロック図である。認証情報管理装置５は、認証装置４で認証された利用者の認証情報を管理する装置である。すなわち、分散認証システムにおいて、各認証装置４が認証した利用者の認証情報は、認証情報管理装置５を用いて共有される。なお、「認証情報を管理する」とは、認証装置４からの要求に応じて、新たに認証情報を認証情報格納部５５に格納したり、認証情報格納部５５が格納する認証情報を検索したりすることである。
【０１０９】
図５に示すように、認証情報管理装置５は、通信部５１と、認証情報登録手段５２と、認証情報検索手段５３と、端末識別子管理手段５４と、認証情報格納部５５と、端末識別子格納部５６とを含む。
【０１１０】
通信部５１は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵ及びネットワークインタフェース部によって実現される。通信部５１は、認証装置４と通信するための手段である。具体的には、通信部５１は、所定の通信プロトコルに従って、認証装置４と通信を行う。
【０１１１】
認証情報登録手段５２は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵによって実現される。認証情報登録手段５２は、通信部５１を用いて、ネットワーク１を介して、認証装置４から送信された認証情報の登録要求（すなわち、認証装置４で認証された利用者の認証情報の登録要求）を受信する機能を備える。また、認証情報登録手段５２は、登録要求を受信すると、端末識別子管理手段５４が発行する端末識別子をキーとして、利用者の認証情報を認証情報格納部５５に記録する機能を備える。
【０１１２】
認証情報格納部５５は、具体的には、磁気ディスク装置や光ディスク装置等の記憶装置によって実現される。認証情報格納部５５は、認証装置４によって端末装置３の利用者が認証された旨を示す認証情報を、端末識別情報に対応づけて格納する。
【０１１３】
認証情報検索手段５３は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵによって実現される。認証情報検索手段５３は、通信部５１を用いて、ネットワーク１を介して、認証装置４から送信された認証情報の検索要求（例えば、端末識別子を含む認証情報検索要求）を受信する機能を備える。また、認証情報検索手段５３は、認証情報の検索要求に含まれる端末識別子をキーとして、認証情報格納部５６に格納されている利用者の認証情報を検索して取得（抽出）する機能を備える。また、認証情報検索手段５３は、抽出した認証情報を、通信部５１を用いて、ネットワーク１を介して認証装置４に返信（送信）する機能を備える。
【０１１４】
端末識別子管理手段５４は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵによって実現される。端末識別子管理手段５４は、端末識別子格納部５６を用いて、利用者が利用する端末装置３を識別するための端末識別子情報を管理する機能を備える。また、端末識別子管理手段５４は、利用者の認証情報登録がされた際に、必要な場合に端末装置３に対して端末識別子を新しく発行する機能を備える。また、端末識別子管理手段５４は、発行した端末識別子を端末識別子格納部５６に格納させる機能を備える。
【０１１５】
本実施の形態では、端末識別子管理手段５４は、端末識別子を、認証情報格納部５６に格納されている利用者の認証情報と関連付けて（対応づけて）、端末識別子格納部５６に記憶させる。また、端末識別子管理手段５４は、端末識別子をキーとして、利用者の認証情報の取得（抽出）や登録を行う。
【０１１６】
端末識別子格納部５６は、具体的には、磁気ディスク装置や光ディスク装置等の記憶装置によって実現される。端末識別子格納部５６は、端末識別子を格納する。
【０１１７】
なお、以上に説明したサービス提供装置２、端末装置３、認証装置４及び認証情報管理装置５における各通信部／通信手段は、互いに通信する場合に、送受信するメッセージを第三者から傍受されることを防止する機構を備えている。例えば、各通信部／通信手段は、ＳＳＬ（Secure Sockets Layer）やＴＬＳ（Transport Layer Security）等、又はＳＳＬやＴＬＳに相当するプロトコルに従って通信を行うことによって、メッセージが傍受されることを防止する。
【０１１８】
また、各通信部／通信手段は、互いに送受信するメッセージの内容を所定の通信相手にのみ通知（送信）し、意図した通信相手にメッセージの内容が露呈することを防止するための暗号化機能を備える。また、各通信部／通信手段は、その暗号化情報を受け取った場合に解読するための復号化機能を備える。さらに、各通信部／通信手段は、互いに送受信するメッセージの内容が適切な装置によって作成され、改竄されていないことを証明するための署名機能を備える。また、各通信部／通信手段は、その署名内容を検証する検証機能を備える。
【０１１９】
次に、動作について説明する。まず、サービス提供装置２の動作について説明する。図６及び図７は、サービス提供装置が実行する処理の一例を示す流れ図である。本実施の形態では、サービス提供装置２のサービス提供手段２１は、所定のサービスを公開しており、利用者の端末装置３からのアクセスを受信可能な状態にあるとする。
【０１２０】
サービス提供装置２は、端末装置３からサービスへのアクセス要求を、通信部２０の複数通信手段のうちの適切な通信手段２０−ｍ１（１≦ｍ１≦Ｍ）を用いて受信する（ステップＳ１０１）。具体的には、サービス提供装置２は、端末装置３が用いる通信プロトコルと同じ通信プロトコルに従って、端末装置３から、ネットワーク１を介してアクセス要求を受信する。なお、既に端末装置３とサービス提供装置２との間でセッションが確立されている場合には、サービス提供装置２は、セッション識別子を含むアクセス要求を、端末装置３から受信することになる。
【０１２１】
セッション情報管理手段２４は、端末装置から受信したサービスへのアクセス要求メッセージに、既に端末装置３がサービス提供装置２とセッションを確立したことを示すセッション識別子が含まれるか否かを調べる（判断する）（ステップＳ１０２）。アクセス要求メッセージがセッション識別子を保有している（アクセス要求にセッション識別子が含まれる）と判断すると、サービス提供装置２は、ステップＳ１１３（図７参照）に移行する。
【０１２２】
一方、アクセス要求メッセージがセッション識別子を保有していない（アクセス要求にセッション識別子が含まれない）と判断すると、認証先選択手段２３は、利用者の認証処理の要求を行うために、サービス提供装置２が連携しているとともに、端末装置３に適切な認証手段を提供可能な認証装置４を選択する（ステップＳ１０３）。サービス提供装置２が連携している認証装置４とは、例えば、サービス提供装置２を運営するサービス事業者が予め契約を締結している認証事業者が運営する認証装置４のことである。そして、認証先選択手段２３は、認証装置情報格納部２６から認証装置４のネットワーク上のアドレス及び認証要求に必要な通信手段情報を取得（抽出）する。
【０１２３】
例えば、サービス提供装置２は、認証装置４の選択基準や指標を定めたセキュリティポリシを予め設定し、認証装置情報格納部２６に記憶している。この場合、サービス提供装置２は、例えば、認証装置４毎のセキュリティレベルや認証強度（ＩＤ／パスワードを用いた認証方法であるか、ＩＤカードや生体認証を用いるか、又はそれらの組み合わせ）を含むセキュリティポリシを記憶している。また、サービス提供装置２は、例えば、認証装置４との間の通信路のセキュリティ状況や、認証装置４の信頼性（社会的な評価や、過去の実績）、ユーザの認証に対する嗜好を含むセキュリティポリシを記憶している。そして、認証先選択手段２３は、セキュリティポリシに示される選択基準や指標に従って、適切な認証手段を選択する。
【０１２４】
具体的には、予めサービス事業者と認証事業者とが事前に提携し、サービス提供装置２と認証装置４とが連携して、サービス提供装置２は、認証装置４が保有する認証手段や、認証手段の強度、認証方法、認証装置４へのアクセス先（ＵＲＬ）等の情報を、認証装置４から予め取得（受信）し、認証装置情報格納部２６に保管（記憶）している。そして、サービス提供装置２は、提供対象のサービスの性質とセキュリティポリシとに基づいて、例えば、強固な認証強度が要求されるサービスの場合には、ＩＣカードを用いた認証等の複数の認証が課せられる認証手段を選択する。
【０１２５】
次に、通信手段選択手段２２は、ステップＳ１０３で選択した認証装置４を示す情報に基づいて、認証要求を行うために用いる通信手段を選択する。この場合、通信手段選択手段２２は、通信部２０が含む複数の通信手段のうち適切な通信手段２０−ｍ２（１≦ｍ２≦Ｍ）を選択する（ステップＳ１０４）。この場合、例えば、通信手段選択手段２２は、認証装置情報に示される通信プロトコル（例えば、選択した認証装置４が用いる通信速度や通信方式）に合致した通信手段を選択する。
【０１２６】
通信手段２０−ｍ２は、ステップＳ１０３で認証選択手段２３が選択した認証装置４のネットワーク上でのアドレス情報をに基づいて、認証装置４に認証要求を行う旨のメッセージ（以下、認証要求メッセージともいう）を作成する。そして、通信手段２０−ｍ２は、作成した認証要求メッセージを、ネットワーク１を介して端末装置３に対して送信する（ステップＳ１０５）。
【０１２７】
なお、認証要求メッセージは、サービス提供装置２が、端末装置３を経由して、認証装置４に対して利用者の認証情報の送信要求を行うためのメッセージである。認証要求メッセージは、認証装置４のネットワーク上でのアドレス情報を含み、端末装置３に対して、認証装置４にリダイレクト（転送）することを指示するために用いられる。すなわち、認証要求メッセージを受信した端末装置３は、受信した認証要求メッセージを、ネットワーク１を介してそのまま認証装置４に転送する。そして、認証装置４は、端末装置３から転送された認証要求メッセージに基づいて、端末装置３の利用者を認証することになる。
【０１２８】
次いで、通信手段２０−ｍ２は、端末装置３から、ネットワーク１を介して、認証要求メッセージに対する返信メッセージを受信する（ステップＳ１０６）。返信メッセージは、認証装置４から端末装置３に送信され、端末装置３がサービス提供装置２にリダイレクト（転送）される。すなわち、認証装置４は、利用者を認証すると、認証処理の結果を示す返信メッセージを、ネットワーク１を介して端末装置３に送信する。そして、端末装置３は、受信した返信メッセージを、ネットワーク１を介してそのままサービス提供装置２に転送することになる。
【０１２９】
返信メッセージを受信すると、セッション情報管理手段２４は、受信した返信メッセージに基づいて、利用者の認証情報を取得する（ステップＳ１０７）。
【０１３０】
サービス提供装置２が認証情報を取得する認証情報の取得方法は、シングルサインオンを実現するプロトコル及びプロファイルによって異なる。本実施の形態では、シングルサインオンを実現するプロトコル及びプロファイルは、特定のプロトコル及びプロファイルに限定されない。例えば、ＳＡＭＬのＷｅｂＳＳＯプロトコルのポストプロファイルを用いる場合、ステップＳ１０６で受信した返信メッセージに、認証アサーションと呼ばれる利用者の認証情報のＸＭＬ文書が含まれている。この場合、セッション情報管理手段２４は、返信メッセージに含まれる認証アサーションを抽出することによって、認証情報を取得できる。
【０１３１】
一方、ＳＡＭＬのＷｅｂＳＳＯプロトコルのアーティファクトプロファイルを利用することもできる。この場合、セッション情報管理手段２４は、ステップＳ１０７でアーティファクトと呼ばれる認証アサーションと対応付けられたチケットを、アーティファクトプロファイルから取得（抽出）する。そして、サービス提供装置２は、抽出したアーティファクトに基づいて認証装置４に対して認証アサーションの送信要求を行うことによって、認証アサーションを取得（認証装置４から受信）することができる（非特許文献１参照）。
【０１３２】
上記に示したように、プロトコルやプロファイルによってメッセージ交換の手順が異なるが、サービス提供装置２は、認証装置４が発行した利用者に関する認証情報を、最終的に取得することができる。そして、セッション情報管理手段２４は、取得した認証情報をセッション情報格納部２７に記憶させて管理する。
【０１３３】
セッション情報管理手段２４は、利用者の認証情報を解析し、取得した認証情報が認証装置４によって発行されたものであり、改竄がなされていない正当な文書であるか否かを確認（判断）する。
【０１３４】
一般に、インターネット等のネットワーク１を介した通信においては、通信路上に多くの仲介事業者が介在し、通信内容が傍受されることがありうる。また、通信内容が傍受されると、通信対象の情報が改竄され、恰も元の文書であるかのように送信される可能性がある。そのため、例えば、認証装置４は、作成した認証情報に電子署名を付加する。そして、セッション情報管理手段２４は、取得した認証情報に含まれる電子署名を検証することによって、認証情報が改竄されていない正当な文書であるか否かを判断する。
【０１３５】
さらに、セッション情報管理手段２４は、利用者情報管理手段２５に対して利用者のアクセス権限の確認要求を行うことによって、認証情報に記載される利用者情報に対応する利用者がアクセス権限を有するか否かを判断する。この場合、セッション情報管理手段２４は、対応する利用者の利用者情報が利用者情報格納部２８に記録され、且つ利用者がサービス提供手段２１によって提供されるサービスを受けるための適切な権限を有しているか否かを確認する（ステップＳ１０８）。
【０１３６】
例えば、利用者情報格納部２８は、利用者識別子とアクセス制限ポリシとを対応づけて記憶している。この場合、セッション情報管理手段２４は、対応する利用者の利用者識別子が利用者情報格納部２８に格納されているか否かを判断する。また、セッション情報管理手段２４は、利用者識別子に対応するアクセス制限ポリシに従って、利用者がアクセス権限を有するか否かを判定する。
【０１３７】
ステップＳ１０８で認証情報が正当な文書でないと判断した場合、又は利用者が適切な権限を有していないと判断した場合、サービス提供装置２は、そのまま処理を終了する。すなわち、サービス提供手段２１は、利用者へのサービス提供を行わず、ステップＳ１０１で受信したサービスアクセス要求を拒否する。
【０１３８】
一方、ステップＳ１０８で認証情報が正当な文書であると判断し、且つサービスを提供するために利用者が適切な権限を有していると判断した場合、セッション情報管理手段２４は、ステップＳ１０９以降の処理を実行し、端末装置３のセッション識別子と利用者の認証情報との管理処理を行う。
【０１３９】
セッション情報管理手段２４は、セッション情報格納部２７に格納されたセッション情報を検索し、利用者の認証情報に対応付けられているセッション情報が存在するか否かを調べる（判断する）（ステップＳ１０９）。
【０１４０】
セッション情報格納部２７にセッション情報が存在しない（認証情報に対応するセッション情報が記憶されていない）と判断すると、セッション情報管理手段２４は、利用者の認証情報に基づいて、提供対象のサービスを提供するために確立する端末装置３向けのセッションを識別するためのセッション識別子（サービス提供側セッション識別子）を新規作成する。そして、セッション情報管理手段２４は、新規作成したセッション識別子を、セッション情報格納部２７に登録し（ステップＳ１１２）、ステップＳ１１３に移行する。
【０１４１】
一方、ステップＳ１０９で利用者のセッション情報が存在する（認証情報に対応するセッション情報が記憶されている）と判断すると、セッション情報管理手段２４は、利用者の認証情報に基づいて、提供対象のサービスを提供するために確立する端末装置３向けのセッションを識別するためのセッション識別子（サービス提供側セッション識別子）を新規作成する。また、セッション情報管理手段２４は、新規作成したセッション識別子を、セッション情報格納部２７に登録し（ステップＳ１１０）、既に存在していた（既にセッション情報格納部２７に記憶されていた）セッション識別子情報を削除する。
【０１４２】
そして、セッション情報管理手段２４は、新規作成したセッション識別子を用いたセッションを端末装置３と確立することによって、セッションの移行を実現する（ステップＳ１１１）。すなわち、セッション情報管理手段２４は、端末装置３に対してサービスの提供を許可すると判定し、セッションの移行を実現する。
【０１４３】
さらに、セッション情報管理手段２４は、セッション情報格納部２７を用いて管理している管理テーブル（セッション情報を管理するための管理テーブル）から、古いセッション識別子情報を削除して管理テーブル更新する。すなわち、セッション情報管理手段２４は、セッション情報格納部２７が格納する管理テーブルから古いセッション識別子を削除する。そして、サービス提供装置２は、ステップＳ１１３に移行する。
【０１４４】
サービス提供手段２１は、ステップＳ１０１で受信したサービスアクセス要求に対する返信メッセージ（サービスの提供を許可する旨のメッセージ）を作成する。この場合、サービス提供手段２１は、セッション情報管理手段２４から取得（入力）した新規セッション識別子を含む返信メッセージを作成する。そして、サービス提供手段２１は、生成した返信メッセージを通信部２０に出力する。通信部２０は、サービス提供手段２１の指示に従って、通信手段２０−ｍ２を用いて、ネットワーク１を介して端末装置３に返信メッセージを返信（送信）する。そして、サービス提供手段２１は、返信メッセージを送信することによって、端末装置３に対するサービスの提供を開始する（ステップＳ１１３）。
【０１４５】
次に、端末装置３の動作について説明する。図８及び図９は、端末装置が実行する処理の一例を示す流れ図である。まず、端末装置３の通信手段選択手段３１は、利用者が利用を希望するサービスを提供するサービス提供装置２に基づいて、通信部３０の複数通信手段のうちのの適切な通信手段３０−ｎ１（１≦ｎ１≦Ｎ）を選択する（ステップＳ２０１）。例えば、通信手段選択手段３１は、ユーザによってサービスへのアクセス要求が入力指示されると、いずれかの通信手段３０−ｎ１を選択する。
【０１４６】
セッション情報管理手段３３は、要求対象のサービスに対応するセッション識別子情報を検索し、セッション識別子格納部３５から取得（抽出）する（ステップＳ２０２）。通信手段３０−ｎ１は、ステップＳ２０２でセッション識別子情報を抽出した場合（セッション識別子格納部３５が、対応するセッション識別子を格納していた場合）、抽出したセッション識別子を含むサービス要求メッセージ（サービスにアクセス要求するためのメッセージ）を作成する（ステップＳ２０３）。そして、通信手段３０−ｎ１は、作成したサービス要求メッセージを、ネットワーク１を介してサービス提供装置２に送信する（ステップＳ２０４）。
【０１４７】
次いで、通信手段３０−ｎ１は、サービス提供装置２から、ネットワーク１を介して返信メッセージを受信し（ステップＳ２０５）、受信した返信メッセージを解析する。この場合、通信手段３０−ｎ１は、受信した返信メッセージが、サービス提供装置２から認証装置４に対する認証要求であるか否かを調べる（判断する）（ステップＳ２０６）。受信した返信メッセージが認証要求でないと判断すると、サービス提供装置２は、ステップＳ２１４に移行する。すなわち、既に、端末装置３は、利用者がサービスの提供を受けるためのセッションをサービス提供装置３と確立しているので、継続的にサービスが利用可能な状態であり、そのままステップＳ２１４に移行する。
【０１４８】
一方、受信した返信メッセージがサービス提供装置２から認証装置４への認証要求であると判断すると、通信手段選択手段３１は、認証装置４と通信するための適切な通信手段３０−ｎ２（１≦ｎ２≦Ｎ）を選択する（ステップＳ２０７）。例えば、通信手段選択手段３１は、認証装置４が用いる通信プロトコルに合致する通信手段３０−ｎ２を選択する。
【０１４９】
通信手段３０−ｎ２は、認証装置４を宛先として、受信した返信メッセージに基づいて、認証要求を行う旨のメッセージ（認証要求メッセージ）を作成する。さらに、通信手段３０−ｎ２は、セッション識別子管理手段３３に対して、認証装置４向けに格納しているセッション識別子及び端末識別子の検索要求を行う。すると、セッション識別子管理手段３３は、通信手段３０−ｎ２からの要求に従ってセッション識別子及び端末識別子を検索し、セッション識別子格納部３５からセッション識別子及び端末識別子を抽出する。
【０１５０】
セッション識別子と端末識別子とがあった場合（セッション識別子管理手段３３によって抽出された場合）、通信手段３０−ｎ２は、抽出したセッション識別子及び端末識別子を、作成した認証要求メッセージに付加する。そして、通信手段３０−ｎ２は、作成した認証要求メッセージを、ネットワーク１を介して認証装置４に送信し（ステップＳ２０８）、ステップＳ２０９に移行する。
【０１５１】
次いで、通信手段３０−ｎ２は、認証装置４から、利用者側の認証処理を求めるメッセージが送信されたか否かを検出する（ステップＳ２０９）。本実施の形態では、認証装置４が既に利用者を認証済みであり認証情報が認証情報管理装置５で共有されている場合には、認証装置４は、再度認証処理を実行することなく、そのまま利用者の認証に成功したと判定する。まだ認証情報が共有されていない場合には、認証装置４は、利用者側の認証処理（例えば、クレデンシャル情報の送信）を要求するメッセージを生成し、端末装置３に送信する。
【０１５２】
ステップＳ２０９で認証処理が必要である（認証処理を要求するメッセージを受信した）と判断すると、認証処理手段３２は、認証装置４が課す適切な認証処理を行う（ステップＳ２１０）。この場合、例えば、認証処理手段３２は、利用者の操作に従って、クレデンシャル情報（例えば、ユーザＩＤやパスワード）を入力し、入力したクレデンシャル情報を、通信部３０を用いて、ネットワーク１を介して認証装置４に送信する。一方、認証処理が必要でない（認証処理を要求するメッセージを受信していない）と判断すると、端末装置３は、そのままステップＳ２１１に移行する。
【０１５３】
認証処理が完了すると、通信手段３０−ｎ２は、ステップＳ２０８の認証要求メッセージに対する返信メッセージを、ネットワーク１を介して認証装置４から受信する（ステップＳ２１１）。セッション識別子管理手段３３は、返信メッセージから取得（抽出）したセッション識別子に基づいて、セッション識別子格納部３５が記憶するセッション識別子を更新する。すなわち、セッション識別子管理手段３３は、認証装置４が発行したセッション識別子（認証側セッション識別子）を更新する。また、端末識別子管理手段３４は、返信メッセージから取得（抽出）した端末識別子に基づいて、端末識別子格納部３６が記憶する端末識別子を更新する（ステップＳ２１２）。
【０１５４】
また、通信手段３０−ｎ１は、ステップＳ２０５でサービス提供装置２から受信した認証要求に対する返信メッセージを作成する。そして、通信手段３０−ｎ１は、作成した返信メッセージを、ネットワーク１を介してサービス提供装置２に対して送信する（ステップＳ２１３）。
【０１５５】
次に、通信手段３０−ｎ１は、サービス提供装置２から、ネットワーク１を介してメッセージを受信する。また、セッション識別子管理手段３３は、受信したメッセージから取得（抽出）したセッション識別子情報に基づいて、セッション識別子格納部３５が記憶する登録情報を更新する（ステップＳ２１４）。すなわち、セッション識別子管理手段３３は、サービス提供装置２が発行したセッション識別子（サービス提供側セッション識別子）を更新する。
【０１５６】
そして、サービス提供装置２によって、ステップＳ２０４における端末装置３からのアクセス要求が許可されると、端末装置３は、サービスの利用を開始する（ステップＳ２１５）。例えば、認証装置４は、利用者の操作に従って、ネットワーク１を介して各種情報を送受信することによって、サービス提供装置２が提供するサービスを利用する。
【０１５７】
次に、認証装置４の動作について説明する。図１０及び図１１は、認証装置が利用者を認証する認証処理の一例を示す流れ図である。まず、認証装置４の通信部４１は、通常、利用者の端末装置３から認証要求を受信可能な状態にあり、ネットワーク１を介して、端末装置３から認証要求メッセージを受信する（ステップＳ３０１）。認証要求メッセージを受信すると、セッション情報管理手段４４は、受信した認証要求メッセージのセッション識別子を確認し（ステップＳ３０２）、認証要求メッセージにセッション識別子が含まれるか否かを判断する（ステップＳ３０３）。
【０１５８】
端末装置３が認証装置４に対するセッション識別子を既に保有している場合（すなわち、認証要求メッセージにセッション識別子が含まれている場合）、セッション情報管理手段４４は、利用者が認証装置によって既に認証済みであると判断する。そして、認証装置４は、ステップＳ３０４移行の認証処理を実行することなく、そのままステップＳ３１３に移行する。
【０１５９】
一方、端末装置３が認証装置４に対するセッション識別子をまだ保有していない場合（すなわち、認証要求メッセージにセッション識別子が含まれていない場合）、セッション情報管理手段４４は、認証要求メッセージに利用装置３を識別するための端末識別子が含まれているか否かを確認（判断）する（ステップＳ３０４）。
【０１６０】
利用装置３を識別するための端末識別子が含まれていないと判断した場合、認証装置４は、利用者を認証するためにステップＳ３０７に移行する。一方、利用装置３を識別するための端末識別子が含まれていると判断した場合、認証情報管理手段４２は、認証要求メッセージから端末識別子を取得（抽出）する。また、通信部４１は、端末識別子をキーとした利用者の認証情報の検索を認証情報管理装置５に要求する旨の検索要求メッセージを作成する。そして、通信部４１は、作成した検索要求メッセージを、ネットワーク１を介して認証情報管理装置５に送信する（ステップＳ３０５）。すなわち、認証装置４は、利用者の認証情報の検索を認証情報管理装置５に依頼する。
【０１６１】
なお、認証情報管理装置５は、検索要求メッセージを受信すると、検索要求メッセージに含まれる端末識別子をキーとして、既に利用者の認証情報を記憶しているか否かを検索することになる。そして、認証情報管理装置５は、検索結果を示す返信メッセージを、ネットワーク１を介して認証装置４に送信する。
【０１６２】
通信部４１は、検索要求に対する認証管理装置５の返信メッセージを、ネットワーク１を介して認証情報管理装置５から受信する。また、通信部４１は、受信した返信メッセージの内容に基づいて、端末装置３の認証情報が存在するか否か（認証情報管理装置５が認証情報を既に記憶しているか否か）を確認（判断）する（ステップＳ３０６）。
【０１６３】
認証管理装置５が端末装置４を利用する利用者の認証情報を保有していないと判断した場合、利用者情報管理手段４３は、利用者を認証する処理を行う（ステップＳ３０７）。例えば、利用者情報管理手段４３は、通信部４１を用いて、クレデンシャル情報（ユーザＩＤやパスワード）の入力要求を、ネットワーク１を介して端末装置３に送信する。そして、利用者情報管理手段４３は、端末装置３から受信したクレデンシャル情報が、利用者情報格納部４５に予め格納する登録クレデンシャル情報と合致するか否かを判断することによって、利用者を認証する。
【０１６４】
一方、認証管理装置５が利用者の認証情報を保有していると判断すると、認証装置４は、認証対象の利用者の認証情報を取得する。この場合、例えば、認証装置４は、受信した返信メッセージに含まれる認証情報を抽出することによって、認証情報を取得する。また、例えば、認証装置４は、認証対象の利用者の認証情報の送信要求を認証情報管理装置５に送信し、認証情報管理装置５から、ネットワーク１を介して認証情報を受信する。
【０１６５】
認証装置４は、取得した認証情報と、利用者の認証要求を送信したサービス提供装置２が要求する認証強度とを照合し、認証情報に示される証明強度が十分であるか否かを判断する（ステップＳ３０８）。例えば、認証装置４が、利用者をユーザＩＤとパスワードとを用いて認証した旨を示す認証情報を、認証情報管理装置５から取得した場合を考える。この場合、ステップＳ３０１で受信した認証要求メッセージに、認証強度としてユーザＩＤとパスワードとを用いた認証を指定する旨の情報が含まれる場合には、認証装置４は、認証強度が十分であると判断する。また、認証要求メッセージに、認証強度としてＩＤカードやＰＩＮ（Personal Identifier Number）を用いた認証を指定する旨の情報が含まれる場合には、認証装置４は、認証強度が十分でないと判断する。
【０１６６】
認証情報で示される認証強度が、サービス提供装置２が要求する認証強度と比較して十分の強度であると判断した場合、認証装置４は、利用者の認証処理を行わずにそのままステップＳ３１３に移行する。
【０１６７】
一方、認証情報で示される認証強度が、サービス提供装置２が要求する認証強度と比較して十分の強度でないと判断した場合、適切な認証手段を用いて利用者を認証することが必要となる。この場合、ステップＳ３０７に移行し、利用者情報管理手段４３は、端末装置３から受信したクレデンシャル情報を、利用者情報格納部４５を用いて管理する利用者のクレデンシャル情報（登録クレデンシャル情報）と照合することによって、利用者を認証する。
【０１６８】
次に、セッション情報管理手段４４は、新たにセッション識別子（認証側セッション識別子）を端末装置３向けに発行する。また、認証情報管理手段４２は、端末装置３の端末識別子と、ステップＳ３０７で利用者の認証に成功した旨を示す認証情報とを通信部４１に出力する。すると、通信部４１は、認証情報の登録を要求する旨の認証情報登録要求メッセージを作成して、生成した登録要求メッセージを、ネットワーク１を介して認証情報管理装置５に対して送信する（ステップＳ３０９）。なお、通信部４１は、端末識別子と認証情報とを含む認証情報登録要求メッセージを作成する。そのようにすることにより、認証情報管理装置５に、端末識別子及び認証情報が新たに登録される。
【０１６９】
認証情報が登録されると、認証管理装置５の認証情報格納部５４に新たに認証情報が格納されることになる。そして、認証情報管理装置５は、認証情報を登録した旨の返信メッセージを、ネットワーク１を介して認証装置４に送信する。
【０１７０】
通信部４１は、認証管理装置５から、ネットワーク１を介して、認証情報登録要求メッセージに対する返信メッセージを受信する。また、セッション情報管理手段４４は、受信した返信メッセージに含まれる端末識別子を取得（返信メッセージから抽出）する（ステップＳ３１０）。
【０１７１】
セッション情報管理手段４４は、ステップＳ３１０で取得した端末識別子と、既に保持している端末装置３の端末識別子と照合する。そして、セッション情報管理手段４４は、端末識別子が更新されているか否か（すなわち、新たに取得した端末識別子と利用者情報格納部４５に格納される端末識別子とが合致しないか否か）を判断する（ステップＳ３１１）。
【０１７２】
端末識別子が更新されていないと判断した場合（新たに取得した端末識別子と利用者情報格納部４５に格納される端末識別子とが合致する場合）、認証装置４は、そのままステップＳ３１３に移行する。一方、ステップＳ３１０で取得した端末識別子が、既に保持している端末装置３の端末識別子と異なる場合（端末識別子が更新されていると判断した場合）、セッション情報管理手段４４は、セッション情報格納部４６に格納されている端末装置３の端末識別子を削除する。そして、セッション情報管理手段４４は、新しく取得した新規端末識別子をキーとして利用者の認証情報を登録しなおす（ステップＳ３１２）。すなわち、セッション情報管理手段４４は、端末識別子を更新し、端末装置３の認証情報を、新たな端末識別子に対応づけてセッション情報格納部４６に記憶させる。
【０１７３】
通信部４１は、ステップＳ３０１で受信した認証要求に対する返信メッセージを作成する。この場合、通信部４１は、ステップＳ３１０で取得した端末識別子、セッション識別子及び認証情報を含む返信メッセージを作成する。そして、通信部４１は、作成した返信メッセージを、ネットワーク１を介して端末装置３に対して返信（送信）する（ステップＳ３１３）。
【０１７４】
次に、認証情報管理装置５の動作について説明する。図１２は、認証情報管理装置が認証情報を管理する認証情報管理処理の一例を示す流れ図である。まず、認証情報管理装置５の通信部５１は、認証装置４の通信部４１から、ネットワーク１を介してメッセージ（検索要求メッセージ又は認証情報登録要求メッセージ）を受信する（ステップＳ４０１）。すると、通信部５１は、受信したメッセージが、認証情報の登録要求（認証情報登録要求メッセージ）であるか、認証情報の検索要求（検索要求メッセージ）であるかを確認（判断）する（ステップＳ４０２）。
【０１７５】
認証情報の登録要求（認証情報登録要求メッセージ）であると判断すると、端末識別子管理手段５４は、端末識別子を発行する（ステップＳ４０３）。そして、端末識別子管理手段５４は、発行した端末識別子を端末識別子格納部５６に格納させる。また、認証情報登録手段５２は、発行した端末識別子をキーとして、受信メッセージに含まれる利用者の認証情報を認証情報格納部５５に登録する（ステップＳ４０４）。すなわち、認証情報登録手段５２は、登録対象の認証情報を、発行した端末識別子に対応づけて認証情報格納部５５に記憶させる。
【０１７６】
さらに、通信部５１は、認証情報登録要求メッセージに対する返信メッセージを作成し、端末識別子の情報を返信メッセージに設定する（ステップＳ４０５）。すなわち、通信部５１は、発行した端末識別子を含む返信メッセージを作成する。そして、通信部５１は、作成した返信メッセージを、ネットワーク１を介して、認証装置４の通信部４１に返信（送信）する（ステップＳ４０６）。
【０１７７】
一方、ステップＳ４０２で、通信部５１が検索要求を受け取った（すなわち、検索要求メッセージを受信した）と判断した場合、認証情報検索手段５３は、受信した検索要求メッセージに含まれる端末識別子に基づいて、利用者の認証情報が存在するか否かを検索する（ステップＳ４０７）。すなわち、認証情報検索手段５３は、端末識別子に対応する認証情報が認証情報格納部５５に記憶されているか否かを判断する。
【０１７８】
なお、ステップＳ４０７において、端末識別子管理手段５４は、必要に応じて、利用者の端末装置３向けに新たな端末識別子を発行し、端末識別子格納部５６に格納される端末識別子を更新してもよい。
【０１７９】
次いで、通信部５１は、受信した検索要求メッセージに対する返信メッセージを作成する。また、通信部５１は、利用者の認証情報の検索結果情報（例えば、認証情報の有無や、認証情報検索手段５３が認証情報格納部５５から抽出した認証情報）と、端末識別子（例えば、端末識別子管理手段５４が新たに発行した端末識別子）とを返信メッセージに設定する（ステップＳ４０８）。すなわち、通信部５１は、検索結果情報と端末識別子とを含む返信メッセージを作成する。そして、通信部５１は、ステップＳ４０６に移行し、作成した返信メッセージを、ネットワーク１を介して、認証装置４の通信部４１に返信（送信）する。
【０１８０】
以上のように、本実施の形態によれば、認証情報管理装置５は、各認証装置４が認証した利用者の認証情報を管理し、認証情報を共有化する。また、サービス提供装置２は、同一のサービスに対して複数の通信手段２０−１〜２０−Ｍを提供できる。また、サービス提供装置２は、端末装置３と、通信手段に依存しないセッション情報との管理を行う。すなわち、本実施の形態では、認証情報が共有化された分散認証システムにおいて、サービス提供装置２は、端末装置３との間に確立したセッションを個別に管理する。
【０１８１】
上記のように構成することによって、本実施の形態では、サービス提供装置２は、利用者が端末装置３を操作して利用中のサービスに対して異なる通信手段を用いてアクセスしたとしても、既に確立しているセッションのセッション情報を適切に移行することができる。そのため、利用者にとって再認証を求められる回数が削減され、サービスを継続的に利用でき、利用者の利便性が向上する。
【０１８２】
従って、複数の通信方式を有する端末を用いたサービスの利用中に異なる通信方式でアクセスした場合に、サービスを中断することなくセッション情報を移行することができる。また、サービス提供装置２が端末装置３との間に確立したセッションを個別管理できるので、利用者のプライバシ情報を保護しながら、複数のサービスに対して、通信方式に依存せずに、利用者の認証手続きの実行回数を削減することができる。特に、認証情報を共有化する分散認証システムでは、一般に異なる事業者間でセッションハイジャックが可能となってしまうおそれがあるが、セッションを個別管理できるので、異なる業者間でのセッションハイジャックを防止することができる。
【０１８３】
また、本実施の形態では、認証装置４によって認証された利用者の認証情報を、認証情報管理装置５を用いて共有する。そのようにすることによって、セッション情報の移行に伴うシングルサインオンを実現でき、利用者の認証処理の実行回数を削減できる。また、認証装置４は、認証情報管理装置５に対して認証情報の検索要求を行うだけで、既に登録されている認証情報を取得できる。そのため、非特許文献１に記載されたＳＡＭＬを用いた従来の分散認証システムで発生する認証装置を探索するための通信遅延を防止することができる。そのため、利用者が複数のサービスを効率的に利用することができる。
【０１８４】
また、本実施の形態では、認証情報管理装置５の端末識別子管理手段５４は、利用者の端末装置３に対して端末識別子を発行する。この端末識別子は、特定の認証装置４からアクセスする際にだけ有効な識別子であり、サービス提供装置２には通知されない。そのため、端末識別子と、利用者のサービス提供装置２に対するアクセス履歴とを対応付けることによって、利用者の個人情報を追跡可能となってしまう事態を防止できる。従って、利用者の個人情報を狙った攻撃に強く、利用者のプライバシ情報漏洩を防止することができる。
【０１８５】
実施の形態２．
次に、本発明の第２の実施の形態について図面を参照して説明する。本実施の形態において、分散認証システムの基本的な構成は、図１に示した構成と同様である。本実施の形態では、サービス提供装置及び端末装置の構成が、第１の実施の形態で示したそれらの構成と異なる。
【０１８６】
図１３は、サービス提供装置の他の構成例を示すブロック図である。また、図１４は、端末装置の他の構成例を示すブロック図である。図１３に示すように、本実施の形態では、サービス提供装置６が、図２に示したサービス提供装置２の構成に加えて、端末環境解析手段６０及び端末環境情報格納部６１を含む点で、第１の実施の形態と異なる。また、図１４に示すように、端末装置７が、図３に示した端末装置３の構成に加えて、端末環境管理手段７０及び端末環境情報格納部７１を含む点で、第１の実施の形態と異なる。 
【０１８７】
図１４に示す端末装置７において、端末環境管理手段７０は、具体的には、プログラムに従って動作する情報処理端末のＣＰＵによって実現される。端末環境管理手段７０は、端末装置７及び利用者が置かれている環境に関する情報を取得し、端末環境情報格納部７１を用いて管理する機能を備える。
【０１８８】
「環境に関する端末装置７及び利用者が置かれている環境に関する情報」とは、例えば、端末装置７固有の構成（例えば、端末装置７が利用可能なサービス提供装置６や認証装置４（プロバイダ））やアプリケーションに依存する情報（例えば、どのアプリケーションを利用するか）である。また、例えば、端末装置７の利用者のポリシや好みに関する情報（例えば、どのサービスを好むか）である。さらに、端末装置７が置かれている物理的環境（例えば、端末装置７の現在位置）や、ネットワーク上の論理的な環境等の情報（例えば、端末装置７が利用可能な通信プロトコル）である。
【０１８９】
本実施の形態では、端末環境管理手段７０は、通信手段３０を用いて、ネットワーク１を介して、ネットワーク１上の各種情報提供サーバから端末環境情報を取得（受信）する。また、端末環境管理手段７０は、例えば、利用者の操作に従って、利用者のポリシや嗜好情報を入力することによって、端末環境情報を取得する。そして、端末環境管理手段７０は、必要に応じて、取得した端末環境情報を、端末環境情報格納部７１に保存させたり更新したりする。
【０１９０】
端末環境情報格納部７１は、具体的には、磁気ディスク装置や光ディスク装置等の記憶装置によって実現される。端末環境情報格納部７１は、端末環境管理手段７０が取得した端末環境情報を記憶する。また、端末環境情報格納部７１は、例えば、端末装置７固有の構成を示す情報を、端末環境情報として予め記憶してもよい。
【０１９１】
図１３に示すサービス提供装置６において、端末環境解析手段６０は、具体的には、プログラムに従って動作するＣＰＵによって実現される。端末環境解析手段６０は、通信部２０が受信した端末環境情報（すなわち、端末装置７から送信された端末環境情報）を解析する機能を備える。また、端末環境解析手段６０は、端末環境情報の解析結果を通信手段選択手段２２又は認証先選択手段２３に出力する機能を備える。そのようにすることにより、端末環境解析手段６０は、通信手段選択手段２２が利用者にとって最適の通信手段を選択したり、認証先選択手段２３が最適の認証装置を選択したりすることを支援する。
【０１９２】
また、端末環境解析手段６０は、端末装置７から受信した端末環境情報を、端末環境情報格納部６１に格納して管理する機能を備える。例えば、端末環境解析手段６０は、受信した端末環境情報に基づいて、端末環境情報格納部６１に新たに端末環境情報を記憶させたり、端末環境情報格納部６１が記憶する端末環境情報を更新したりすることによって、端末環境情報を管理する。
【０１９３】
端末環境情報格納部６１は、具体的には、磁気ディスク装置や光ディスク装置等の記憶装置によって実現される。端末環境情報格納部６１は、端末環境情報を記憶する。
【０１９４】
次に、動作について説明する。なお、本実施の形態において、認証装置４及び認証情報管理装置５が実行する処理は、第１の実施の形態で示したそれらが実行する処理と同様であるため、記載を省略する。
【０１９５】
まず、サービス提供装置６の動作について説明する。図１５は、サービス提供装置が実行する処理の他の例を示す流れ図である。本実施の形態では、端末装置７からのサービスアクセス要求の際に、通信部２０は、端末装置３から、ネットワーク１を介して、サービスへのアクセス要求とともに端末環境情報も合わせて受信する（ステップＳ１０１）。
【０１９６】
第１の実施の形態では、端末装置３がセッション識別子を保有しているか否かだけを判断することによって、認証装置４の選択と通信手段の選択とを行っていた。本実施の形態では、まず、ステップＳ１０１で端末環境情報を受信すると、端末環境解析手段６０は、受信した端末環境情報を解析する（ステップＳ１０１Ａ）。例えば、端末環境解析手段６０は、端末環境情報に基づいて、端末装置７の現在の位置情報（例えば、緯度及び経度）や、端末装置７が利用可能なサービス提供装置６、端末装置７が利用可能な認証装置４、端末装置７が利用可能な通信プロトコルを特定する。
【０１９７】
次いで、セッション情報管理手段２４は、端末装置７のセッション識別子情報を確認（受信したアクセス要求メッセージにセッション識別子が含まれるか否かを判断）する（ステップＳ１０２）。セッション識別子が含まれないと判断すると、サービス提供装置６は、ステップＳ１０３の処理に移行する。すなわち、認証先選択手段２３は、端末装置７に適切な認証装置４を選択する（ステップＳ１０３）。
【０１９８】
本実施の形態では、認証先選択手段２３は、ステップＳ１０１Ａで端末環境解析手段６０が行った解析結果に基づいて、認証先の認証装置４を決定する。この場合、認証先選択手段２３は、セキュリティ、コスト及び性能の面から指定された所定の判断基準に従って、認証先の認証装置４を決定する。例えば、認証先選択手段２３は、端末装置７の現在位置や、端末装置７が利用可能な認証装置４、通信プロトコルに従って、認証先の認証装置４を決定する。
【０１９９】
さらに、通信手段選択手段２２は、通信部２０が複数の通信手段のうち適切な通信手段２０−ｍ２を選択する。本実施の形態では、通信手段選択手段２２は、端末環境解析手段６０が行った解析結果に基づいて、適切な通信部２０の通信手段を決定する（ステップＳ１０４）。この場合、通信手段選択手段２２は、セキュリティ、コスト及び性能の面から指定された所定の判断基準に従って、通信手段を決定する。例えば、通信手段選択手段２２は、端末装置７の現在位置や、端末装置７が利用可能な認証装置４、通信プロトコルに従って、通信手段を決定する。
【０２００】
また、端末環境解析手段６０は、解析した端末環境情報を、端末環境情報格納部６１に格納させる。
【０２０１】
一方、ステップＳ１０２でセッション識別子が含まれると判断した場合も、端末環境解析手段６０は、端末環境情報格納部６１に既に格納されている端末装置６の端末環境情報を参照して、ステップＳ１０１Ａで行った解析結果に基づいて、セッションを移行するか否かを判断する（ステップＳ１０２Ａ）。この場合、端末環境解析手段６０は、現在保持しているセッションを継続利用するか、新たに異なる通信手段を用いたセッションを確立するかを解析（判断）する。
【０２０２】
例えば、端末環境解析手段６０は、解析結果で特定された通信プロトコルが現在のセッションのプロトコルと合致すると判断すると、現在のセッションを継続利用する（セッションを移行しない）と決定する。また、例えば、通信プロトコルが合致しないと判断すると、端末環境解析手段６０は、新たに異なる通信手段を用いたセッションを確立する（セッションを移行する）と決定する。
【０２０３】
セッションを移行しないと決定した場合、サービス提供装置６は、そのままステップＳ１１３に移行する。一方、セッションを移行すると決定した場合、サービス提供装置６は、ステップＳ１０３の処理に移行する。ステップＳ１０３では、上述に示したように、認証先選択手段２３は、ステップＳ１０１Ａで端末環境解析手段６０が行った解析結果に基づいて、適切な認証装置４を決定する。また、ステップＳ１０４では、通信手段選択手段２２は、端末環境解析手段６０の解析結果に基づいて、適切な通信部２０の通信手段を決定する。そして、端末環境解析手段６０は、解析した端末環境情報を用いて、端末環境情報格納部６１が記憶する端末環境情報を更新する。
【０２０４】
なお、ステップＳ１０５移行の処理は、第１実施の形態で示したそれらの処理と同様である。
【０２０５】
次に、端末装置７の動作について説明する。図１６は、端末装置が実行する処理の他の例を示す流れ図である。本実施の形態では、端末装置７は、第１の実施の形態で示したステップＳ２０１と同様の処理に従って、通信手段３０−ｎ１を選択する。また、端末装置７は、ステップＳ２０２と同様の処理に従って、セッション識別子を取得する。
【０２０６】
第１の実施の形態では、端末装置３は、サービス提供装置２に対するサービス要求メッセージを作成する際に、サービス提供装置２に対応するセッション識別子がある場合（セッション識別子格納部３５に既に格納されている場合）、対応するセッション識別子を含むメッセージを作成した。本実施の形態では、まず、端末環境管理手段７０は、端末環境情報を取得する（ステップＳ２０２Ａ）。この場合、例えば、端末環境管理手段７０は、端末環境情報格納部７１に予め格納されている端末環境情報を抽出する。また、例えば、端末環境管理手段７０は、通信部３０を用いて、ネットワーク１を介して各種情報提供サーバから受信することによって、端末環境情報を取得する。
【０２０７】
そして、端末装置７は、セッション識別子に加えて、取得した端末環境情報を含むサービス要求メッセージを作成する（ステップＳ２０３）。なお、ステップＳ２０４以降の処理は、第１の実施の形態で示したそれらの処理と同様である。
【０２０８】
以上のように、本実施の形態によれば、利用者の嗜好や端末装置３が置かれている環境を示す端末環境情報を、端末装置３からサービス利用装置２に送信する。そして、サービス利用装置２は、端末環境情報に基づいて、通信手段２０−１〜２０−Ｍと、認証先となる認証装置４とを選択することが可能となる。そのようにすることにより、利用者の嗜好や端末装置３が置かれている環境を考慮して、最も安価又は最も通信遅延が少なく効率的な通信手段を利用することができる。従って、利用者と利用者の端末とが置かれている環境の中で、利用者にとって最も適した通信手段を用いてサービスを提供することができる。
【０２０９】
実施の形態３．
次に、本発明の第３の実施の形態について図面を参照して説明する。図１７は、分散認証システムの他の構成例を示すブロック図である。図１７に示すように、本実施の形態では、分散認証システムは、第１の実施の形態及び第２の実施の形態と同様に、サービス提供装置８０、端末装置８１、認証装置８２及び認証情報管理装置８３を含む。
【０２１０】
なお、図１７では、１つのサービス提供装置８０を示しているが、分散認証システムは、複数のサービス提供装置８０を含んでもよい。また、１つの端末装置８１を示しているが、分散認証システムは、複数の端末装置８１を含んでもよい。さらに、１つの認証装置８２を示しているが、分散認証システムは、複数の認証装置８２を含んでもよい。
【０２１１】
本実施の形態において、サービス提供装置８０の記憶装置（図示せず）は、端末装置８１にサービスを提供したり、端末装置８１とのセッションを確立したりするための各種プログラムを記憶している。例えば、サービス提供装置８０の記憶装置は、コンピュータに、端末装置と当該サービス提供装置との間でセッションを確立するときに、端末装置と当該サービス提供装置との間で確立されるセッションを示すセッション情報を生成する処理と、生成したセッション情報を管理する処理と、端末装置がセッションを確立したときに用いた通信手段と異なる通信手段に切り替えたときに、管理するセッション情報に基づいて、端末装置に対してサービスの提供を許可するか否かを判定する処理とを実行させるためのサービス提供装置用プログラム８４を記憶している。
【０２１２】
サービス提供装置用プログラム８４は、サービス提供装置８０に読み込まれ、サービス提供装置８０の動作を制御し、端末装置８１及び認証装置８２と通信するためのプログラムである。サービス提供装置８０は、サービス提供装置用プログラム８４に従って処理を実行することによって、第１の実施の形態又は第２の実施の形態で示したサービス提供装置２又はサービス提供装置６の処理と同様の処理を実行する。
【０２１３】
また、端末装置８１の記憶装置（図示せず）は、サービス提供装置８０が提供するサービスを利用したり、認証装置８２に認証要求を行ったりするための各種プログラムを記憶している。例えば、端末装置８１の記憶装置は、コンピュータに、端末装置に所定のサービスを提供するサービス提供装置、又は端末装置の利用者を認証する認証装置と、所定の通信方式を用いて通信する通信処理と、通信対象のサービス提供装置又は端末装置に応じて、通信手段を選択する通信手段選択処理と、認証装置からの認証処理要求に応じて、所定の証明情報を送信することによって、利用者が本人であることを証明する認証処理と、サービス提供装置又は認証装置が発行する、端末装置とサービス提供装置との間で確立されるセッションを識別するためのセッション識別子を管理するセッション識別子管理処理と、認証情報管理装置が発行する、端末装置を識別するための端末識別子を管理する端末識別子管理処理とを実行させるための端末装置用プログラム８５を記憶している。
【０２１４】
端末装置用プログラム８５は、端末装置８１に読み込まれ、端末装置８１の動作を制御し、サービス提供装置８０及び認証装置８２と通信するためのプログラムである。端末装置８１は、端末装置用プログラム８５に従って処理を実行することによって、第１の実施の形態又は第２の実施の形態で示した端末装置３又は端末装置７の処理と同様の処理を実行する。
【０２１５】
また、認証装置８２の記憶装置（図示せず）は、端末装置８１の利用者を認証するための各種プログラムを記憶している。例えば、認証装置８２の記憶装置は、コンピュータに、端末装置に所定のサービスを提供するサービス提供装置、端末装置、又は認証情報管理装置と通信する通信処理と、管理対象の利用者の個人情報に基づいて、利用者を認証する利用者情報管理処理と、利用者の認証結果に基づいて認証情報を作成し、作成した認証情報を認証情報管理装置に登録し、認証情報管理装置が発行した端末識別子に基づいて、認証情報管理装置に検索要求を行って認証情報を取得する認証情報管理処理と、認証を行った利用者の端末装置に対してセッション識別子を発行し、発行したセッション識別子を管理するセッション情報管理処理とを実行させるための認証装置用プログラム８６を記憶している。
【０２１６】
認証装置用プログラム８６は、認証装置８２に読み込まれ、認証装置８２の動作を制御し、サービス提供装置８０、端末装置８１及び認証情報管理装置８３と通信するためのプログラムである。認証装置８２は、認証装置用プログラム８６に従って処理を実行することによって、第１の実施の形態又は第２の実施の形態で示した認証装置４の処理と同様の処理を実行する。
【０２１７】
また、認証情報管理装置８３の記憶装置（図示せず）は、認証装置８２が認証した利用者の認証情報を共有化するための各種プログラムを記憶している。例えば、認証情報管理装置８３の記憶装置は、コンピュータに、認証情報を記憶する処理と、認証情報の検索を依頼する旨の検索要求を、通信ネットワークを介して認証装置から受信する処理と、検索要求を受信すると、記憶する認証情報を検索する処理とを実行させるための認証情報管理装置用プログラム８７を記憶している。
【０２１８】
認証情報管理装置用プログラム８７は、認証情報管理装置８３に読み込まれ、認証情報管理装置８３の動作を制御し、認証装置８２と通信するためのプログラムである。認証情報管理装置８３は、認証情報管理装置用プログラム８７に従って処理を実行することによって、第１の実施の形態又は第２の実施の形態で示した認証情報管理装置５の処理と同様の処理を実行する。
【実施例１】
【０２１９】
次に、本発明の第１の実施例を図面を参照して説明する。なお、本実施例で示す分散認証システムは、第１の実施の形態で示した分散認証システムに対応するものである。
【０２２０】
図１８は、分散認証システムの具体例を示す説明図である。本実施例では、図１８に示すように、端末装置２００は、無線ＬＡＮを経由してインターネットに接続可能な通信手段と、携帯電話サービス事業者が運営する携帯電話ネットワークに接続可能な通信手段とを備える。また、分散認証システムは、認証装置として、インターネットを介してアクセス可能な認証装置２０２と、携帯電話ネットワークを介してアクセス可能な認証装置２０２とを備える。
【０２２１】
また、分散認証システムは、サービス提供装置として、インターネットを介した通信を行うための通信手段と、携帯電話ネットワークを介した通信を行うための通信手段との両方の通信手段を用いてサービスを提供するサービス提供装置２０１を備える。
【０２２２】
端末装置２００の利用者（本例では、John Smithとする）は、サービス提供装置２０１と認証装置２０２とに対して、利用者識別子「john」と「smith 」で識別されるアカウントとを保有している。端末装置２００は、サービス提供装置２０１と認証装置２０２とに連携されている（例えば、利用者と、サービス提供装置２０１のサービス事業者及び認証装置２０２の認証事業者とは予め契約を締結している）。まず、端末装置２００は、サービス提供装置２０１や認証装置２０２に対してサインオンを行っておらず、サービス提供装置２０１と認証装置２０２とのいずれともセッションを確立していないとする。
【０２２３】
端末装置２００は、利用者「John Smith」の操作に従って、サービス提供装置２０１に対して、無線ＬＡＮを経由して、サービスへのアクセスを要求する（図８のステップＳ２０４）。本例では、端末装置２００は、サービス提供装置２０１の端末識別子を保有しておらず、送信したアクセス要求メッセージに端末識別子が含まれない。そのため、サービス提供装置２０１は、端末装置２００に対して、認証装置２０２への認証要求メッセージを送信する（図６のステップＳ１０５）。
【０２２４】
端末装置２００は、認証要求メッセージを受信し、認証装置２０２に認証要求メッセージをリダイレクトする（図８のステップ２０８）。なお、このメッセージには、認証装置２０２のセッション情報及び端末識別子は含まれない。
【０２２５】
認証装置２０２は、端末装置２００がセッション識別子を含むメッセージを送信していないので、端末装置２００に利用者側の認証処理を要求する。すると、端末装置２００は、適切な認証処理（例えば、利用者の入力操作に従ったクレデンシャル情報の送信）を行う（図１０のステップＳ３０７、図９のステップＳ２１０）。
【０２２６】
認証装置２０２は、認証処理を完了し、認証情報を発行する。また、認証装置２０２は、発行した認証情報を、認証情報管理装置２０３に登録する（図１０のステップＳ３０６、図１１のステップＳ３１０）。この際、認証情報管理装置２０３は、認証情報と対応づける端末識別子を新規発行する。
【０２２７】
図１９は、認証情報管理装置２０３が管理する情報の例を示す説明図である。図１９に示すように、認証情報管理装置２０３は、表２１０（テーブル）を記憶する。図１９に示すように、認証情報管理装置２０３は、認証装置２０２から送信された認証情報に記載されている識別子「Assertion-001 」と、新規発行した端末識別子「ABCD-1000 」とを対応づけて記憶する。
【０２２８】
認証装置２０２は、認証情報管理装置２０３に対する認証情報の登録を完了し、端末装置２００に対する新規セッション識別子を発行する。図２０は、認証装置２０２が管理する管理情報の例を示す説明図である。図２０に示すように、認証装置２０２は、表２１１（テーブル）を記憶する。図２０に示すように、認証装置２０２は、認証装置２０２の利用者「smith 」と、認証情報管理装置２０３から取得した端末識別子「ABCD-1000 」と、端末装置２００に対して新規発行したセッション識別子「IdP202-0001 」とを対応づけて記憶する。
【０２２９】
認証装置２０２は、新規発行したセッション識別子「IdP202-0001 」を含む認証情報を、端末装置２００に対して返信する（図１１のステップＳ３１３）。端末装置２００は、認証装置２０２から受信した認証情報を、サービス提供装置２０１に送信する（図９のステップＳ２１３）。
【０２３０】
サービス提供装置２０１は、端末装置２００から受信した認証情報に基づいて、利用者「john」に対してサービスの利用を認可し、端末装置２００向けに新規セッションを発行する。
【０２３１】
図２１は、サービス提供装置２０１が管理する管理情報の例を示す説明図である。図２１に示すように、サービス提供装置２０１は、表２１２（テーブル）を記憶する。図２１に示すように、サービス提供装置２０１は、サービス提供装置２０１の利用者識別子「john」と、端末装置２００から受信した認証情報の識別子「Assertion-001 」と、新規セッション識別子「SP201-0001」とを対応づけて記憶する。
【０２３２】
サービス提供装置２０１は、「john」のサービス利用を認可することを意味するメッセージ（サービス要求に対する返信メッセージ）を、端末装置２００に送信する（図７のステップのＳ１１３）。なお、このメッセージには、新規セッション識別子「SP201-0001 」が含まれている。
【０２３３】
この時点で、利用者「John Smith」は、サービス提供装置２０１が提供するサービスを利用可能となる。端末装置２００は、ステップＳ３１３における認証装置２０２からのセッション識別子と、ステップＳ１１３におけるサービス提供装置２０１からのセッション識別子とを管理する。
【０２３４】
図２２は、端末装置２００が管理する管理情報の例を示す説明図である。図２２に示すように、端末装置２００は、表２１３（テーブル）を記憶する。図２２に示すように、端末装置２００は、認証装置２０２と、サービス提供装置２０１から配布されたセッション識別子「IdP202-0001 」と、認証装置２０２から配布された端末識別子「ABCD-1000 」とを対応づけて管理（記憶）している。
【０２３５】
以上のように、認証装置２０２が利用者の認証情報を認証情報管理装置２０３に登録する時に、端末識別子が新規発行される場合を説明した。なお、分散認証システムの環境によって、認証情報管理装置２０３が、端末装置２００に対して端末識別子を事前に発行すいるようにしてもよい。そのようにすれば、ステップＳ２０８で認証装置２０２に送信するメッセージに端末識別子を含めることもできる。
【０２３６】
次に、上記で説明したようにステップＳ１１３でサービスの提供を開始した状態から、利用者「John Smith」は、端末装置２００を保持したまま、無線ＬＡＮの電波が届かない地域に移動したとする。但し、利用者「John Smith」は、携帯電話サービス事業者の携帯電話ネットワークが利用可能な地域に移動したとする。この場合、利用者「John Smith」は、利用していたサービス提供装置２０１のサービスを継続的に利用しようとしてアクセスを試みるが、通信手段の変更が必要となる。
【０２３７】
図２３は、サービスの利用中に端末装置２００が移動した際に、通信手段を変更する場合の具体例を示す説明図である。図２３に示すように、端末装置２００は、携帯電話ネットワークで規定される通信手段を用いて、サービス提供装置２０１に対して、利用中サービスへのアクセスを行う（図８のステップＳ２０４）。この場合、携帯電話ネットワークを用いたセッションはまだ確立していないので、端末装置２００は、セッション識別子情報を何も送信しない。
【０２３８】
サービス提供装置２０１は、端末装置２００が認証（すなわち、携帯電話ネットワークを利用するための認証）を行うために、携帯電話ネットワークの認証装置２０４に対する認証要求メッセージを、端末装置２００に送信する（図６のステップＳ１０５）。端末装置２００は、認証要求メッセージを受信し、認証装置２０４に認証要求メッセージをリダイレクトする（図８のステップＳ２０８）。なお、このメッセージは、端末識別子「ABCD-1000 」を含む。
【０２３９】
認証装置２０４は、端末識別子を受信し、受信した端末識別子をキーとして、認証情報管理装置２０３に対して、利用者の認証情報の検索要求を行う（図１０のステップＳ３０５）。認証情報管理装置２０３は、図１９に示すように、端末識別子に対応づけられた認証情報（認証装置２０２で認証した認証情報）を保有している。従って、認証情報管理装置２０３は、保有する認証情報を認証装置２０４に返信する（図１０のステップＳ３０６でＹｅｓの場合）。
【０２４０】
認証装置２０４は、受信した認証情報に基づいて、利用者の付加的な認証を必要としない場合、新たに認証情報を作成する。そして、認証装置２０４は、端末装置２００に認証情報、端末識別子、及び新規発行したセッション識別子を送信する（図１１のステップＳ３１３）。
【０２４１】
図２４は、認証装置２０４が管理する管理情報の例を示す説明図である。図２４に示すように、認証装置２０４は、表２１４（テーブル）を記憶する。図２４に示すように、認証装置２０４は、認証装置２０４における利用者「John Smith」の利用者識別子「smith2」と、端末識別子「ABCD-1000 」と、端末装置２００に対して新規発行したセッション識別子「IdP204-0010 」とを対応づけて記憶する。
【０２４２】
端末装置２００は、認証装置２０４から受信した認証情報を、サービス提供装置２０１に返信する（図９のステップＳ２１３）。
【０２４３】
サービス提供装置２０１は、認証装置２０４が発行した認証情報と、図２１の表２１２の管理情報とに基づいて、端末装置２００との間で、セッション識別子「SP201-0001」で識別されるセッションを確立していたことを確認し、セッションの移行を行う（図７のステップＳ１１０，Ｓ１１１）。
【０２４４】
図２５は、セッションの移行に伴い更新された表２１２の例を示す説明図である。図２５に示すように、セッションが移行されると、サービス提供装置２０１は、表２１２を、表２１５に示すように更新する。表２１５に示すように、サービス提供装置２０１は、新たなセッション識別子「SP201-0002」を端末装置２００に対して発行する。また、サービス提供装置２０１は、新規セッション識別子を含み、サービスの継続的利用を認可する旨の返信メッセージを、端末装置２００に送信する（図７のステップのＳ１１３）。
【実施例２】
【０２４５】
次に、本発明の第２の実施例を図面を参照して説明する。なお、本実施例で示す分散認証システムは、第２の実施の形態で示した分散認証システムに対応するものである。
【０２４６】
本実施例では、第１の実施例と同様に、端末装置は、無線ＬＡＮを経由してインターネットに接続可能な通信手段と、携帯電話サービス事業者が運営する携帯電話ネットワークに接続可能な通信手段とを備える。また、分散認証システムは、認証装置として、インターネットを介してアクセス可能な認証装置と、携帯電話ネットワークを介してアクセス可能な認証装置とを備える。
【０２４７】
また、分散認証システムは、サービス提供装置として、インターネットを介した通信を行うための通信手段と、携帯電話ネットワークを介した通信を行うための通信手段との両方の通信手段を用いてサービスを提供するサービス提供装置を備える。また、端末装置は、端末環境管理手段として、端末装置の地理的位置情報（例えば、緯度及び経度）を取得できるＧＰＳ機能を備える。
【０２４８】
端末装置は、サービス利用装置が提供するサービスを利用しようとする際に、ＧＰＳ機能を用いて、現在の端末装置の位置情報を取得する。例えば、端末装置は、受信したＧＰＳ信号に基づいて、端末装置の位置情報を算出する。また、端末装置は、取得した位置情報を端末環境情報として含むサービス利用要求メッセージを、サービス提供装置に送信する。
【０２４９】
サービス提供装置は、端末装置からサービス要求メッセージを受信して、受信したサービス要求メッセージに含まれる位置情報を取得（抽出）する。サービス提供装置の端末環境解析手段は、位置情報に基づいて、端末装置が無線ＬＡＮと携帯電話ネットワークとの両方を利用可能な場合、両者のうち安価なアクセスネットワークと通信手段とを算出する。この解析結果情報を用いて、サービス提供装置は、利用者にとって安価なネットワークの通信事業者から認証を受けるために、認証要求メッセージを作成する。そして、サービス提供装置は、作成した認証要求メッセージを端末装置に送信する。
【産業上の利用可能性】
【０２５０】
本発明は、インターネットや携帯電話網、固定電話網、無線ＬＡＮ、ＷＡＮ等のネットワーク上で構築される分散システムにおける分散認証システムに適用できる。また、本発明は、分散認証システムをコンピュータを用いて実現するためのプログラムの用途に適用できる。
【図面の簡単な説明】
【０２５１】
【図１】本発明による分散認証システムの構成の一例を示すブロック図である。
【図２】サービス提供装置の構成の一例を示すブロック図である。
【図３】端末装置の構成の一例を示すブロック図である。
【図４】認証装置の構成の一例を示すブロック図である。
【図５】認証情報管理装置の構成の一例を示すブロック図である。
【図６】サービス提供装置が実行する処理の一例を示す流れ図である。
【図７】サービス提供装置が実行する処理の一例を示す流れ図である。
【図８】端末装置が実行する処理の一例を示す流れ図である。
【図９】端末装置が実行する処理の一例を示す流れ図である。
【図１０】認証装置が利用者を認証する認証処理の一例を示す流れ図である。
【図１１】認証装置が利用者を認証する認証処理の一例を示す流れ図である。
【図１２】認証情報管理装置が認証情報を管理する認証情報管理処理の一例を示す流れ図である。
【図１３】サービス提供装置の他の構成例を示すブロック図である。
【図１４】端末装置の他の構成例を示すブロック図である。
【図１５】サービス提供装置が実行する処理の他の例を示す流れ図である。
【図１６】端末装置が実行する処理の他の例を示す流れ図である。
【図１７】分散認証システムの他の構成例を示すブロック図である。
【図１８】分散認証システムの具体例を示す説明図である。
【図１９】認証情報管理装置が管理する情報の例を示す説明図である。
【図２０】認証装置が管理する管理情報の例を示す説明図である。
【図２１】サービス提供装置が管理する管理情報の例を示す説明図である。
【図２２】端末装置が管理する管理情報の例を示す説明図である。
【図２３】サービスの利用中に端末装置が移動した際に、通信手段を変更する場合の具体例を示す説明図である。
【図２４】認証装置が管理する管理情報の例を示す説明図である。
【図２５】セッションの移行に伴い更新された表２１２の例を示す説明図である。
【図２６】ＳＡＭＬを用いた従来の分散認証システムにおいて、シングルサインオンを実現するメッセージの流れを示す説明図である。
【図２７】ＳＡＭＬを用いてＩｄＰを探索する流れを示す説明図である。
【符号の説明】
【０２５２】
１  ネットワーク
２，２−１，２−Ｉ  サービス提供装置
３，３−１，３−Ｊ  端末装置
４，４−１，４−Ｋ  認証装置
５  認証情報管理装置
２０  通信部
２０−１，２０−Ｍ  通信手段
２１  サービス提供手段
２２  通信手段選択手段
２３  認証先選択手段
２４  セッション情報管理手段
２５  利用者情報管理手段
２６  認証装置情報格納部
２７  セッション情報格納部
２８  利用者情報格納部
３０  通信部
３０−１，３０−Ｎ  通信手段
３１  通信手段選択手段
３２  認証処理手段 
３３  セッション識別子管理手段
３４  端末識別子管理手段
３５  セッション識別子格納部
３６  端末識別子格納部
４１  通信手段
４２  認証情報管理手段
４３  利用者情報管理手段
４４  セッション情報管理手段
４５  利用者情報格納部
４６  セッション情報格納部
５１  通信手段
５２  認証情報登録手段
５３  認証情報検索手段
５４  端末識別子管理手段
５５  認証情報格納部
５６  端末識別子格納部
【図１】
0004742903.tif 000002
【図２】
0004742903.tif 000003
【図３】
0004742903.tif 000004
【図４】
0004742903.tif 000005
【図５】
0004742903.tif 000006
【図６】
0004742903.tif 000007
【図７】
0004742903.tif 000008
【図８】
0004742903.tif 000009
【図９】
0004742903.tif 000010
【図１０】
0004742903.tif 000011
【図１１】
0004742903.tif 000012
【図１２】
0004742903.tif 000013
【図１３】
0004742903.tif 000014
【図１４】
0004742903.tif 000015
【図１５】
0004742903.tif 000016
【図１６】
0004742903.tif 000017
【図１７】
0004742903.tif 000018
【図１８】
0004742903.tif 000019
【図１９】
0004742903.tif 000020
【図２０】
0004742903.tif 000021
【図２１】
0004742903.tif 000022
【図２２】
0004742903.tif 000023
【図２３】
0004742903.tif 000024
【図２４】
0004742903.tif 000025
【図２５】
0004742903.tif 000026
【図２６】
0004742903.tif 000027
【図２７】
0004742903.tif 000028