(57)【要約】【課題】  設定や設定の変更が簡単で且つシングルサインオンを提供することを目的とする。【解決手段】  サービスを提供するサービス提供手段に対応する認証に係るサービスを提供する認証サービス提供手段６０を有する認証サービス提供装置であって、サービス提供手段が提供するサービスを利用するクライアント５０から、認証要求を受信する認証要求受信手段（ＳＱ４０）と、認証要求に応じて、認証に係る証明情報を作成する証明情報作成手段と、証明情報を、クライアントに送信する認証応答送信手段（ＳＱ４１）と、認証に係るサービスを提供する他の認証サービス提供手段７０より、クライアントに送信した証明情報を含む、該証明情報の正当性の確認要求を受信する正当性確認要求受信手段（ＳＱ４３）と、を有することによって上記課題を解決する。【選択図】  図８
2005227891.tif 000002
【特許請求の範囲】
【請求項１】
サービスを提供するサービス提供手段に対応する認証に係るサービスを提供する認証サービス提供手段を有する認証サービス提供装置であって、
前記サービス提供手段が提供するサービスを利用するクライアントから、認証要求を受信する認証要求受信手段と、
前記認証要求に応じて、認証に係る証明情報を作成する証明情報作成手段と、
前記証明情報を、前記クライアントに送信する認証応答送信手段と、
認証に係るサービスを提供する他の認証サービス提供手段より、前記クライアントに送信した前記証明情報を含む、該証明情報の正当性の確認要求を受信する正当性確認要求受信手段と、
を有することを特徴とする認証サービス提供装置。
【請求項２】
前記証明情報の正当性の確認結果を含む、前記証明情報の正当性の確認応答を、前記他の認証サービス提供手段に送信する正当性確認応答送信手段を更に有することを特徴とする請求項１記載の認証サービス提供装置。
【請求項３】
サービスを提供するサービス提供手段に対応する認証に係るサービスを提供する認証サービス提供手段を有する認証サービス提供装置であって、
前記サービス提供手段が提供するサービスを利用するクライアントから、認証要求を受信する認証要求受信手段と、
前記認証要求に応じて、認証に係る第一証明情報を作成する第一証明情報作成手段と、
前記第一証明情報を、前記クライアントに送信する認証応答送信手段と、
認証に係るサービスを提供する他の認証サービス提供手段より、前記クライアントに送信した前記第一証明情報を含む、該第一証明情報に係る第二証明情報の作成要求を受信する第二証明情報作成要求受信手段と、
を有することを特徴とする認証サービス提供装置。
【請求項４】
前記作成要求に応じて作成した前記第二証明情報を含む作成応答を、前記他の認証サービス提供手段に送信する第二証明情報作成応答送信手段を更に有することを特徴とする請求項３記載の認証サービス提供装置。
【請求項５】
サービスを提供するサービス提供手段に対応する認証に係るサービスを提供する認証サービス提供手段を有する認証サービス提供装置であって、
認証に係るサービスを提供する他の認証サービス提供手段より、認証要求を受信する認証要求受信手段と、
前記認証要求に応じて、認証に係る第一証明情報を作成する第一証明情報作成手段と、
前記第一証明情報を、前記他の認証サービス提供手段に送信する認証応答送信手段と、
前記サービス提供手段が提供するサービスを利用するクライアントから、前記他の認証サービス提供手段が発行した認証に係る第二証明情報と、前記他の認証サービス提供手段を識別する識別情報と、を含む認証に係る第三証明情報の作成要求を受信する第三証明情報作成要求受信手段と、
を有することを特徴とする認証サービス提供装置。
【請求項６】
前記他の認証サービス提供手段を識別する識別情報に基づいて、前記他の認証サービス提供手段に対して、前記第二証明情報を含む、前記認証応答送信手段において送信した前記第一証明情報の取得要求を送信する第一証明情報取得要求送信手段を更に有することを特徴とする請求項５記載の認証サービス提供装置。
【請求項７】
サービスを提供するサービス提供手段に対応する認証に係るサービスを提供する認証サービス提供手段を有する認証サービス提供装置であって、
認証に係るサービスを提供する他の認証サービス提供手段より、認証要求を受信する認証要求受信手段と、
前記認証要求に応じて、認証に係る第一証明情報を作成する第一証明情報作成手段と、
前記第一証明情報を暗号化する暗号化手段と、
前記第一証明情報と、前記暗号化手段において暗号化された前記第一認証情報と、を前記他の認証サービス提供手段に送信する認証応答送信手段と、
前記サービス提供手段が提供するサービスを利用するクライアントから、前記他の認証サービス提供手段が発行した認証に係る第二証明情報と、前記他の認証サービス提供手段を識別する識別情報と、を含む認証に係る第三証明情報の作成要求を受信する第三証明情報作成要求受信手段と、
を有することを特徴とする認証サービス提供装置。
【請求項８】
前記他の認証サービス提供手段を識別する識別情報に基づいて、前記他の認証サービス提供手段に対して、前記第二証明情報を含む、前記認証応答送信手段において送信した前記暗号化された前記第一認証情報の取得要求を送信する暗号化証明情報取得要求送信手段を更に有することを特徴とする請求項７記載の認証サービス提供装置。
【請求項９】
サービスを提供するサービス提供手段に対応する認証に係るサービスを提供する認証サービス提供手段を有する認証サービス提供装置であって、
前記サービス提供手段が提供するサービスを利用するクライアントから、認証に係るサービスを提供する他の認証サービス提供手段が発行した認証に係る第一証明情報を含む、認証に係る第二証明情報の作成要求を受信する第二証明情報作成要求受信手段と、
前記他の認証サービス提供手段に対して、前記第一証明情報を含む、該第一証明情報の正当性の確認要求を送信する正当性確認要求送信手段と、
前記第一証明情報の正当性の確認結果を含む、前記証明情報の正当性の確認応答を、前記他の認証サービス提供手段より受信する正当性確認応答受信手段と、
前記第一証明情報の正当性が確認された場合、前記認証に係る第二証明情報の作成要求に応じて、認証に係る第二証明情報を作成する第二証明情報作成手段と、
を有することを特徴とする認証サービス提供装置。
【請求項１０】
前記第二証明情報作成手段において作成した前記第二証明情報を含む、証明情報の作成応答を、前記クライアントに送信する第二証明情報作成応答送信手段を更に有することを特徴とする請求項９記載の認証サービス提供装置。
【請求項１１】
サービスを提供するサービス提供手段に対応する認証に係るサービスを提供する認証サービス提供手段を有する認証サービス提供装置であって、
前記サービス提供手段が提供するサービスを利用するクライアントから、認証に係るサービスを提供する他の認証サービス提供手段が発行した認証に係る第一証明情報を含む、認証に係る第三証明情報の作成要求を受信する第三証明情報作成要求受信手段と、
前記他の認証サービス提供手段に対して、前記第一証明情報を含む、該第一証明情報に係る第二証明情報の作成要求を送信する第二証明情報作成要求送信手段と、
前記他の認証サービス提供手段より、前記第二証明情報を含む作成応答を受信する第二証明情報作成応答受信手段と、
前記認証に係る第三証明情報の作成要求に応じて、前記第二証明情報作成応答受信手段において受信した前記第二証明情報と関連付けた、認証に係る第三証明情報を作成する第三証明情報作成手段と、
を有することを特徴とする認証サービス提供装置。
【請求項１２】
前記第三証明情報作成手段において作成した前記第三証明情報を含む、証明情報の作成応答を、前記クライアントに送信する第三証明情報作成応答送信手段を更に有することを特徴とする請求項１１記載の認証サービス提供装置。
【請求項１３】
サービスを提供するサービス提供手段に対応する認証に係るサービスを提供する認証サービス提供手段を有する認証サービス提供装置であって、
前記サービス提供手段が提供するサービスを利用するクライアントから、認証要求を受信する認証要求受信手段と、
前記認証要求を認証に係るサービスを提供する他の認証サービス提供手段に送信する認証要求送信手段と、
前記他の認証サービス提供手段が作成した認証に係る第一証明情報を、前記他の認証サービス提供手段より受信する認証応答受信手段と、
前記認証要求に応じて、前記認証応答受信手段において受信した前記第一証明情報と関連付けた、認証に係る第二証明情報を作成する第二証明情報作成手段と、
を有することを特徴とする認証サービス提供装置。
【請求項１４】
前記第二証明情報作成手段において作成した前記第二証明情報を、前記クライアントに送信する認証応答送信手段を更に有することを特徴とする請求項１３記載の認証サービス提供装置。
【請求項１５】
サービスを提供するサービス提供手段に対応する認証に係るサービスを提供する認証サービス提供手段を有する認証サービス提供装置であって、
前記サービス提供手段が提供するサービスを利用するクライアントから、認証要求を受信する認証要求受信手段と、
前記認証要求を認証に係るサービスを提供する他の認証サービス提供手段に送信する認証要求送信手段と、
前記他の認証サービス提供手段が作成した認証に係る第一証明情報と、暗号化された前記第一証明情報と、を前記他の認証サービス提供手段より受信する認証応答受信手段と、
前記認証要求に応じて、前記認証応答受信手段において受信した前記第一証明情報と、前記暗号化された前記第一証明情報と、を関連付けた、認証に係る第二証明情報を作成する第二証明情報作成手段と、
を有することを特徴とする認証サービス提供装置。
【請求項１６】
前記第二証明情報作成手段において作成した前記第二証明情報を、前記クライアントに送信する認証応答送信手段を更に有することを特徴とする請求項１５記載の認証サービス提供装置。
【請求項１７】
サービスを提供するサービス提供手段に対応する認証に係るサービスを提供する認証サービス提供手段を有する認証サービス提供装置であって、
前記サービス提供手段が提供するサービスを利用するクライアントから、認証に係るサービスを提供する他の認証サービス提供手段が発行した認証に係る第一証明情報と、前記他の認証サービス提供手段を識別する識別情報と、を含む認証に係る第二証明情報の作成要求を受信する第二証明情報作成要求受信手段と、
前記他の認証サービス提供手段を識別する識別情報に基づいて、前記他の認証サービス提供手段に対して、前記第一証明情報を含む、該第一証明情報の正当性の確認要求を送信する正当性確認要求送信手段と、
前記第一証明情報の正当性の確認結果を含む、前記証明情報の正当性の確認応答を、前記他の認証サービス提供手段より受信する正当性確認応答受信手段と、
前記第一証明情報の正当性が確認された場合、前記認証に係る第二証明情報の作成要求に応じて、認証に係る第二証明情報を作成する第二証明情報作成手段と、
を有することを特徴とする認証サービス提供装置。
【請求項１８】
前記第二証明情報作成手段において作成した前記第二証明情報を含む、証明情報の作成応答を、前記クライアントに送信する第二証明情報作成応答送信手段を更に有することを特徴とする請求項１７記載の認証サービス提供装置。
【請求項１９】
サービスを提供するサービス提供手段に対応する認証に係るサービスを提供する認証サービス提供手段における認証サービス提供方法であって、
前記サービス提供手段が提供するサービスを利用するクライアントから、認証要求を受信する認証要求受信段階と、
前記認証要求に応じて、認証に係る証明情報を作成する証明情報作成段階と、
前記証明情報を、前記クライアントに送信する認証応答送信段階と、
認証に係るサービスを提供する他の認証サービス提供手段より、前記クライアントに送信した前記証明情報を含む、該証明情報の正当性の確認要求を受信する正当性確認要求受信段階と、
を有することを特徴とする認証サービス提供方法。
【請求項２０】
サービスを提供するサービス提供手段に対応する認証に係るサービスを提供する認証サービス提供手段における認証サービス提供方法であって、
前記サービス提供手段が提供するサービスを利用するクライアントから、認証要求を受信する認証要求受信段階と、
前記認証要求に応じて、認証に係る第一証明情報を作成する第一証明情報作成段階と、
前記第一証明情報を、前記クライアントに送信する認証応答送信段階と、
認証に係るサービスを提供する他の認証サービス提供手段より、前記クライアントに送信した前記第一証明情報を含む、該第一証明情報に係る第二証明情報の作成要求を受信する第二証明情報作成要求受信段階と、
を有することを特徴とする認証サービス提供方法。
【請求項２１】
サービスを提供するサービス提供手段に対応する認証に係るサービスを提供する認証サービス提供手段における認証サービス提供方法であって、
認証に係るサービスを提供する他の認証サービス提供手段より、認証要求を受信する認証要求受信段階と、
前記認証要求に応じて、認証に係る第一証明情報を作成する第一証明情報作成段階と、
前記第一証明情報を、前記他の認証サービス提供手段に送信する認証応答送信段階と、
前記サービス提供手段が提供するサービスを利用するクライアントから、前記他の認証サービス提供手段が発行した認証に係る第二証明情報と、前記他の認証サービス提供手段を識別する識別情報と、を含む認証に係る第三証明情報の作成要求を受信する第三証明情報作成要求受信段階と、
を有することを特徴とする認証サービス提供方法。
【請求項２２】
サービスを提供するサービス提供手段に対応する認証に係るサービスを提供する認証サービス提供手段における認証サービス提供方法であって、
認証に係るサービスを提供する他の認証サービス提供手段より、認証要求を受信する認証要求受信段階と、
前記認証要求に応じて、認証に係る第一証明情報を作成する第一証明情報作成段階と、
前記第一証明情報を暗号化する暗号化段階と、
前記第一証明情報と、前記暗号化段階において暗号化された前記第一認証情報と、を前記他の認証サービス提供手段に送信する認証応答送信段階と、
前記サービス提供手段が提供するサービスを利用するクライアントから、前記他の認証サービス提供手段が発行した認証に係る第二証明情報と、前記他の認証サービス提供手段を識別する識別情報と、を含む認証に係る第三証明情報の作成要求を受信する第三証明情報作成要求受信段階と、
を有することを特徴とする認証サービス提供方法。
【請求項２３】
サービスを提供するサービス提供手段に対応する認証に係るサービスを提供する認証サービス提供手段における認証サービス提供方法であって、
前記サービス提供手段が提供するサービスを利用するクライアントから、認証に係るサービスを提供する他の認証サービス提供手段が発行した認証に係る第一証明情報を含む、認証に係る第二証明情報の作成要求を受信する第二証明情報作成要求受信段階と、
前記他の認証サービス提供手段に対して、前記第一証明情報を含む、該第一証明情報の正当性の確認要求を送信する正当性確認要求送信段階と、
前記第一証明情報の正当性の確認結果を含む、前記証明情報の正当性の確認応答を、前記他の認証サービス提供手段より受信する正当性確認応答受信段階と、
前記第一証明情報の正当性が確認された場合、前記認証に係る第二証明情報の作成要求に応じて、認証に係る第二証明情報を作成する第二証明情報作成段階と、
を有することを特徴とする認証サービス提供方法。
【請求項２４】
サービスを提供するサービス提供手段に対応する認証に係るサービスを提供する認証サービス提供手段における認証サービス提供方法であって、
前記サービス提供手段が提供するサービスを利用するクライアントから、認証に係るサービスを提供する他の認証サービス提供手段が発行した認証に係る第一証明情報を含む、認証に係る第三証明情報の作成要求を受信する第三証明情報作成要求受信段階と、
前記他の認証サービス提供手段に対して、前記第一証明情報を含む、該第一証明情報に係る第二証明情報の作成要求を送信する第二証明情報作成要求送信段階と、
前記他の認証サービス提供手段より、前記第二証明情報を含む作成応答を受信する第二証明情報作成応答受信段階と、
前記認証に係る第三証明情報の作成要求に応じて、前記第二証明情報作成応答受信段階において受信した前記第二証明情報と関連付けた、認証に係る第三証明情報を作成する第三証明情報作成段階と、
を有することを特徴とする認証サービス提供方法。
【請求項２５】
サービスを提供するサービス提供手段に対応する認証に係るサービスを提供する認証サービス提供手段における認証サービス提供方法であって、
前記サービス提供手段が提供するサービスを利用するクライアントから、認証要求を受信する認証要求受信段階と、
前記認証要求を認証に係るサービスを提供する他の認証サービス提供手段に送信する認証要求送信段階と、
前記他の認証サービス提供手段が作成した認証に係る第一証明情報を、前記他の認証サービス提供手段より受信する認証応答受信段階と、
前記認証要求に応じて、前記認証応答受信段階において受信した前記第一証明情報と関連付けた、認証に係る第二証明情報を作成する第二証明情報作成段階と、
を有することを特徴とする認証サービス提供方法。
【請求項２６】
サービスを提供するサービス提供手段に対応する認証に係るサービスを提供する認証サービス提供手段における認証サービス提供方法であって、
前記サービス提供手段が提供するサービスを利用するクライアントから、認証要求を受信する認証要求受信段階と、
前記認証要求を認証に係るサービスを提供する他の認証サービス提供手段に送信する認証要求送信段階と、
前記他の認証サービス提供手段が作成した認証に係る第一証明情報と、暗号化された前記第一証明情報と、を前記他の認証サービス提供手段より受信する認証応答受信段階と、
前記認証要求に応じて、前記認証応答受信段階において受信した前記第一証明情報と、前記暗号化された前記第一証明情報と、を関連付けた、認証に係る第二証明情報を作成する第二証明情報作成段階と、
を有することを特徴とする認証サービス提供方法。
【請求項２７】
サービスを提供するサービス提供手段に対応する認証に係るサービスを提供する認証サービス提供手段における認証サービス提供方法であって、
前記サービス提供手段が提供するサービスを利用するクライアントから、認証に係るサービスを提供する他の認証サービス提供手段が発行した認証に係る第一証明情報と、前記他の認証サービス提供手段を識別する識別情報と、を含む認証に係る第二証明情報の作成要求を受信する第二証明情報作成要求受信段階と、
前記他の認証サービス提供手段を識別する識別情報に基づいて、前記他の認証サービス提供手段に対して、前記第一証明情報を含む、該第一証明情報の正当性の確認要求を送信する正当性確認要求送信段階と、
前記第一証明情報の正当性の確認結果を含む、前記証明情報の正当性の確認応答を、前記他の認証サービス提供手段より受信する正当性確認応答受信段階と、
前記第一証明情報の正当性が確認された場合、前記認証に係る第二証明情報の作成要求に応じて、認証に係る第二証明情報を作成する第二証明情報作成段階と、
を有することを特徴とする認証サービス提供方法。
【請求項２８】
請求項１９乃至２７何れか一項記載の認証サービス提供方法をコンピュータに実行させるための認証サービス提供プログラム。
【請求項２９】
請求項２８記載の認証サービス提供プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証サービス提供装置、認証サービス提供方法、認証サービス提供プログラム及び記録媒体に関する。
【背景技術】
【０００２】
クライアントにサービスを提供するサービス提供サービスと、認証に係るサービスを提供する認証サービス提供サービス（以下、単に認証サービスという）と、の関係の一例を、図１を用いて説明する。図１は、クライアントにサービスを提供するサービス提供サービスと、認証サービスと、の関係の一例を説明するためのシーケンス図である。
【０００３】
初めにクライアントサービスは、ユーザが利用したいと思うサービスを提供しているサービス提供サービスＡに対して、該サービス提供サービスＡが提供するサービスを利用するためには、どの認証サービスにおいて認証を行えばよいかを問い合わせる、サービス利用問い合わせを送信する（シーケンスＳＱ１。）。
【０００４】
サービス提供サービスＡは、サービス利用問い合わせを受信すると、当該サービス提供サービスＡが提供するサービスを利用するのに必要な認証に係るサービスを提供する認証サービス（図１の例においては認証サービスＢ）の識別子等を含むサービス利用問い合わせ応答を作成し、要求元のクライアントサービスに送信する（シーケンスＳＱ２。）。
【０００５】
クライアントサービスは、サービス提供サービスＡよりサービス利用問い合わせ応答を受信すると、ユーザに、例えばユーザＩＤとパスワード等の認証データの入力を要求し、入力されたユーザＩＤとパスワードとを含む認証リクエストを、前記サービス利用問い合わせ応答に含まれる認証サービスの識別子に対して送信する（シーケンスＳＱ３。）。
【０００６】
認証サービスＢは、認証リクエストを受信すると、該認証リクエストに含まれる、例えばユーザＩＤとパスワードとに基づいて、認証を行い、有効なユーザＩＤとパスワードとの組み合わせであると判定すると、認証を証明する認証チケットを作成する。
【０００７】
認証サービスＢは、認証チケットを識別する認証チケットＩＤを含む認証レスポンスを作成し、要求元のクライアントサービスに送信する（シーケンスＳＱ４。）。
【０００８】
クライアントサービスは、認証レスポンスを受信すると、該認証レスポンスに含まれる認証チケットＩＤを含むサービス利用リクエストを作成し、サービス提供サービスＡに送信する（シーケンスＳＱ５。）。
【０００９】
サービス提供サービスＡは、クライアントサービスよりサービス利用リクエストを受信すると、該サービス利用リクエストに含まれる認証チケットＩＤを用いて、該認証チケットＩＤが有効な認証チケットＩＤかどうかを確認する確認リクエストを作成する。
【００１０】
サービス提供サービスＡは、確認リクエストを、対応する認証サービスＢに送信する（シーケンスＳＱ６。）。
【００１１】
認証サービスＢは、確認リクエストを受信すると、該確認リクエストに含まれる認証チケットＩＤに基づいて、当該認証サービスＢ内において管理している認証チケットの中から対応する認証チケットが存在するかどうか等を確認し、確認結果を含む確認レスポンスを作成して、要求元のサービス提供サービスＡに送信する（シーケンスＳＱ７。）。
【００１２】
サービス提供サービスＡは、認証サービスＢより、確認レスポンスを受信すると、該確認レスポンスに含まれる確認結果を参照し、有効な認証チケットＩＤであった旨の確認結果であると判定すると、サービス利用リクエストに対応するサービスを提供する。
【００１３】
サービス提供サービスＡは、提供したサービスの結果等を表すサービス結果を含むサービス利用レスポンスを作成し、要求元のクライアントサービスに送信する（シーケンスＳＱ８。）。
【００１４】
図１において説明したように、クライアントサービスは、あるサービスを利用したい場合、該サービスを提供するサービス提供サービスと対応付けられた認証サービスにおいて認証を行う必要がある。したがって、クライアントサービスが、異なるサービスを利用しようとする場合は、異なる認証サービスにおいて再び認証を行う必要がある。
【００１５】
以下、異なる認証サービスにおいてそれぞれ認証を行う場合の、通常のサインオンの一例を、図２を用いて説明する。図２は、通常のサインオンの一例を説明するためのシーケンス図である。
【００１６】
なお、以下では説明の簡略化のため、図１において説明したようなサービス提供サービスを省略して、クライアントサービスと、認証サービスと、を用いて説明を行う。
【００１７】
初めにクライアントサービスは、ユーザに、例えばユーザＩＤとパスワード等の認証データの入力を要求し、入力されたユーザＩＤとパスワードとを含む認証リクエストを作成し、該認証リクエストを認証サービスＡに送信する（シーケンスＳＱ１０。）。
【００１８】
認証サービスＡは、認証リクエストを受信すると、該認証リクエストに含まれる、例えばユーザＩＤとパスワードとに基づいて、認証を行い、有効なユーザＩＤとパスワードとの組み合わせであると判定すると、認証を証明する認証チケットを作成する。
【００１９】
認証サービスＡは、認証チケットを識別する認証チケットＩＤを含む認証レスポンスを作成し、要求元のクライアントサービスに送信する（シーケンスＳＱ１１。）。
【００２０】
また、クライアントサービスは、ユーザより、他のサービスを利用する旨の通知を受けると、該サービスを利用するために再び、ユーザに、例えばユーザＩＤとパスワード等の認証データの入力を要求し、入力されたユーザＩＤとパスワードとを含む認証リクエストを作成し、該認証リクエストを前記サービスに対応する認証サービス（図２の例においては認証サービスＢ）に送信する（シーケンスＳＱ１２。）。
【００２１】
認証サービスＢは、認証リクエストを受信すると、該認証リクエストに含まれる、例えばユーザＩＤとパスワードとに基づいて、認証を行い、有効なユーザＩＤとパスワードとの組み合わせであると判定すると、認証を証明する認証チケットを作成する。
【００２２】
認証サービスＢは、認証チケットを識別する認証チケットＩＤを含む認証レスポンスを作成し、要求元のクライアントサービスに送信する（シーケンスＳＱ１３。）。
【００２３】
図２に示したように、クライアントサービスが、異なるサービスを利用しようとする場合は、その都度、ユーザに、例えばユーザＩＤとパスワード等の認証データを入力してもらい、異なる認証サービスにおいてそれぞれ認証を行う必要がある問題があった。
【００２４】
このような問題を解決するため、ユーザが一度認証を受けるだけで、許可されている全てのサービスを利用することができるようになるシステムとして、近年シングルサインオンが注目されている。
【００２５】
以下、従来技術におけるシングルサインオンの一例を、図３を用いて説明する。図３は、従来技術におけるシングルサインオンの一例を説明するためのシーケンス図である。
【００２６】
初めにクライアントサービスは、ユーザに、例えばユーザＩＤとパスワード等の認証データの入力を要求し、入力されたユーザＩＤとパスワードとを記憶する。
【００２７】
クライアントサービスは、記憶したユーザＩＤとパスワードとを含む認証リクエストを作成し、該認証リクエストを認証サービスＡに送信する（シーケンスＳＱ２０。）。
【００２８】
認証サービスＡは、認証リクエストを受信すると、該認証リクエストに含まれる、例えばユーザＩＤとパスワードとに基づいて、認証を行い、有効なユーザＩＤとパスワードとの組み合わせであると判定すると、認証を証明する認証チケットを作成する。
【００２９】
認証サービスＡは、認証チケットを識別する認証チケットＩＤを含む認証レスポンスを作成し、要求元のクライアントサービスに送信する（シーケンスＳＱ２１。）。
【００３０】
また、クライアントサービスは、ユーザより、他のサービスを利用する旨の通知を受けると、該サービスを利用するために前記記憶したユーザＩＤとパスワードとを含む認証リクエストを作成し、該認証リクエストを前記サービスに対応する認証サービス（図３の例においては認証サービスＢ）に送信する（シーケンスＳＱ２２。）。
【００３１】
認証サービスＢは、認証リクエストを受信すると、該認証リクエストに含まれる、例えばユーザＩＤとパスワードとに基づいて、認証を行い、有効なユーザＩＤとパスワードとの組み合わせであると判定すると、認証を証明する認証チケットを作成する。
【００３２】
認証サービスＢは、認証チケットを識別する認証チケットＩＤを含む認証レスポンスを作成し、要求元のクライアントサービスに送信する（シーケンスＳＱ２３。）。
【００３３】
図３において説明したように、クライアントサービスにおいてユーザに入力されたユーザＩＤやパスワード等を記憶しておくことによって、ユーザは例えばユーザＩＤとパスワードとを一度入力するだけで、許可されている全てのサービスを利用することができる。
【００３４】
なお、図３の例においては、説明の簡略化のため、同一ユーザであれば、認証サービスＡであっても、また認証サービスＢであっても、同じユーザＩＤとパスワードとで認証されるものとして説明を行っている。
【００３５】
以下、従来技術におけるシングルサインオンの他の例を、図４を用いて説明する。図４は、従来技術におけるシングルサインオンの他の例を説明するためのシーケンス図である。
【００３６】
初めにクライアントサービスは、ユーザに、例えばユーザＩＤとパスワード等の認証データの入力を要求し、入力されたユーザＩＤとパスワードとを記憶する。
【００３７】
クライアントサービスは、記憶したユーザＩＤとパスワードとを含む認証リクエストを作成し、該認証リクエストを認証サービスＡに送信する（シーケンスＳＱ３０。）。
【００３８】
認証サービスＡは、認証リクエストを受信すると、実際の認証処理を行う外部の認証サーバに前記認証リクエストを送信する（シーケンスＳＱ３１。）。
【００３９】
外部認証サーバは、認証リクエストを受信すると、該認証リクエストに含まれる、例えばユーザＩＤとパスワードとに基づいて、認証を行い、有効なユーザＩＤとパスワードとの組み合わせであると判定すると、認証を証明する認証チケットを作成する。
【００４０】
外部認証サーバは、認証チケットを識別する認証チケットＩＤを含む認証レスポンスを作成し、要求元の認証サービスＡに送信する（シーケンスＳＱ３２。）。
【００４１】
認証サービスＡは、認証レスポンスを受信すると、該認証レスポンスを、クライアントサービスに送信する（シーケンスＳＱ３３。）。
【００４２】
また、クライアントサービスは、ユーザより、他のサービスを利用する旨の通知を受けると、該サービスを利用するために前記記憶したユーザＩＤとパスワードとを含む認証リクエストを作成し、該認証リクエストを前記サービスに対応する認証サービス（図４の例においては認証サービスＢ）に送信する（シーケンスＳＱ３４。）。
【００４３】
認証サービスＢは、認証リクエストを受信すると、実際の認証処理を行う外部の認証サーバに前記認証リクエストを送信する（シーケンスＳＱ３５。）。
【００４４】
外部認証サーバは、認証リクエストを受信すると、該認証リクエストに含まれる、例えばユーザＩＤとパスワードとに基づいて、認証を行い、有効なユーザＩＤとパスワードとの組み合わせであると判定すると、認証を証明する認証チケットを作成する。
【００４５】
外部認証サーバは、認証チケットを識別する認証チケットＩＤを含む認証レスポンスを作成し、要求元の認証サービスＢに送信する（シーケンスＳＱ３６。）。
【００４６】
認証サービスＢは、認証レスポンスを受信すると、該認証レスポンスを、クライアントサービスに送信する（シーケンスＳＱ３７。）。
【００４７】
図４に説明したように、各認証サービスの後ろで、実際の認証を行う外部認証サーバを用いるような構成とすることによって、ユーザは例えばユーザＩＤとパスワードとを一度入力するだけで、許可されている全てのサービスを利用することができる。
【００４８】
また、シングルサインオンの他の例として、図３や図４に説明した方法ではなく、例えば、サービス間で相互信頼関係を設定し、ある一つのサービスにおいて、一度認証されれば、該サービスと相互信頼関係が設定されている他のサービスにおいても、当該他のサービスを利用可能とする方法もある。
【発明の開示】
【発明が解決しようとする課題】
【００４９】
しかしながら、上記図３や図４を用いて説明したシングルサインオンのシステムでは、クライアントサービスにユーザＩＤやパスワード等の認証データを記憶する機能を実装する必要があり、また、セキュリティの面においても問題があった。
【００５０】
また、サービス間において相互信頼関係を設定する方法では、設定が複雑で、且つサービスの増減に伴う相互信頼関係の設定の変更にも柔軟に対処できない問題があった。
【００５１】
本発明は、上記の点に鑑みなされたもので、設定や設定の変更が簡単で且つシングルサインオンを提供することを目的とする。
【課題を解決するための手段】
【００５２】
そこで、上記問題を解決するため、本発明は、サービスを提供するサービス提供手段に対応する認証に係るサービスを提供する認証サービス提供手段を有する認証サービス提供装置であって、前記サービス提供手段が提供するサービスを利用するクライアントから、認証要求を受信する認証要求受信手段と、前記認証要求に応じて、認証に係る証明情報を作成する証明情報作成手段と、前記証明情報を、前記クライアントに送信する認証応答送信手段と、認証に係るサービスを提供する他の認証サービス提供手段より、前記クライアントに送信した前記証明情報を含む、該証明情報の正当性の確認要求を受信する正当性確認要求受信手段と、を有することを特徴とする。
【００５３】
なお、認証サービス提供手段は、例えば後述する実施例１における一般認証サービス６０に対応する。また、クライアントは、例えば後述する実施例１におけるクライアントサービス５０に対応する。また、他の認証サービス提供手段は、例えば後述する実施例１におけるリモート認証サービス７０に対応する。また、認証要求受信手段は、例えば後述する実施例１におけるシーケンスＳＱ４０及び／又はステップＳ１０に対応する。また、証明情報作成手段は、例えば後述する実施例１におけるステップＳ１２に対応する。また、認証応答送信手段は、例えば後述する実施例１におけるシーケンスＳＱ４１及び／又はステップＳ１４に対応する。また、正当性確認要求受信手段は、例えば後述する実施例１におけるシーケンスＳＱ４３及び／又はステップＳ２０に対応する。また、証明情報は、例えば後述する第一一般認証チケット又は第一一般認証チケットＩＤに対応する。
【００５４】
また、本発明は、サービスを提供するサービス提供手段に対応する認証に係るサービスを提供する認証サービス提供手段を有する認証サービス提供装置であって、前記サービス提供手段が提供するサービスを利用するクライアントから、認証要求を受信する認証要求受信手段と、前記認証要求に応じて、認証に係る第一証明情報を作成する第一証明情報作成手段と、前記第一証明情報を、前記クライアントに送信する認証応答送信手段と、認証に係るサービスを提供する他の認証サービス提供手段より、前記クライアントに送信した前記第一証明情報を含む、該第一証明情報に係る第二証明情報の作成要求を受信する第二証明情報作成要求受信手段と、を有することを特徴とする。
【００５５】
なお、認証サービス提供手段は、例えば後述する実施例２における一般認証サービス６０に対応する。また、クライアントは、例えば後述する実施例２におけるクライアントサービス５０に対応する。また、他の認証サービス提供手段は、例えば後述する実施例２におけるリモート認証サービス７０に対応する。また、認証要求受信手段は、例えば後述する実施例２におけるシーケンスＳＱ５０に対応する。また、認証応答送信手段は、例えば後述する実施例２におけるシーケンスＳＱ５１に対応する。また、第二証明情報作成要求受信手段は、例えば後述する実施例２におけるシーケンスＳＱ５３及び／又はステップＳ４０に対応する。また、第一証明情報は、例えば後述する第一一般認証チケット又は第一一般認証チケットＩＤに対応する。また、第二証明情報は、例えば後述する第二一般認証チケット又は第二一般認証チケットＩＤに対応する。
【００５６】
また、本発明は、サービスを提供するサービス提供手段に対応する認証に係るサービスを提供する認証サービス提供手段を有する認証サービス提供装置であって、認証に係るサービスを提供する他の認証サービス提供手段より、認証要求を受信する認証要求受信手段と、前記認証要求に応じて、認証に係る第一証明情報を作成する第一証明情報作成手段と、前記第一証明情報を、前記他の認証サービス提供手段に送信する認証応答送信手段と、前記サービス提供手段が提供するサービスを利用するクライアントから、前記他の認証サービス提供手段が発行した認証に係る第二証明情報と、前記他の認証サービス提供手段を識別する識別情報と、を含む認証に係る第三証明情報の作成要求を受信する第三証明情報作成要求受信手段と、を有することを特徴とする。
【００５７】
なお、認証サービス提供手段は、例えば後述する実施例３における一般認証サービス６０に対応する。また、クライアントは、例えば後述する実施例３におけるクライアントサービス５０に対応する。また、他の認証サービス提供手段は、例えば後述する実施例３におけるリモート認証サービス７０に対応する。また、認証要求受信手段は、例えば後述する実施例３におけるシーケンスＳＱ６１及び／又はステップＳ８０に対応する。また、第一証明情報作成手段は、例えば後述する実施例３におけるステップＳ８２に対応する。また、認証応答送信手段は、例えば後述する実施例３におけるシーケンスＳＱ６２及び／又はステップＳ８４に対応する。また、第三証明情報作成要求受信手段は、例えば後述する実施例３におけるシーケンスＳＱ６４及び／又はステップＳ９０に対応する。また、第一証明情報は、例えば後述する第一一般認証チケット又は第一一般認証チケットＩＤに対応する。また、第二証明情報は、例えば後述する実施例３におけるリモート認証チケット及び／又はリモート認証チケットＩＤに対応する。また、第三証明情報は、例えば後述する第二一般認証チケット又は第二一般認証チケットＩＤに対応する。
【００５８】
また、本発明は、サービスを提供するサービス提供手段に対応する認証に係るサービスを提供する認証サービス提供手段を有する認証サービス提供装置であって、認証に係るサービスを提供する他の認証サービス提供手段より、認証要求を受信する認証要求受信手段と、前記認証要求に応じて、認証に係る第一証明情報を作成する第一証明情報作成手段と、前記第一証明情報を暗号化する暗号化手段と、前記第一証明情報と、前記暗号化手段において暗号化された前記第一認証情報と、を前記他の認証サービス提供手段に送信する認証応答送信手段と、前記サービス提供手段が提供するサービスを利用するクライアントから、前記他の認証サービス提供手段が発行した認証に係る第二証明情報と、前記他の認証サービス提供手段を識別する識別情報と、を含む認証に係る第三証明情報の作成要求を受信する第三証明情報作成要求受信手段と、を有することを特徴とする。
【００５９】
なお、認証サービス提供手段は、例えば後述する実施例４における一般認証サービス６０に対応する。また、クライアントは、例えば後述する実施例４におけるクライアントサービス５０に対応する。また、他の認証サービス提供手段は、例えば後述する実施例４におけるリモート認証サービス７０に対応する。また、認証要求受信手段は、例えば後述する実施例４におけるシーケンスＳＱ７１及び／又はステップＳ１２０に対応する。また、第一証明情報作成手段は、例えば後述する実施例４におけるステップＳ１２２に対応する。また、暗号化手段は、例えば後述する実施例４におけるステップＳ１２３に対応する。また、認証応答送信手段は、例えば後述する実施例４におけるシーケンスＳＱ７２及び／又はステップＳ１２５に対応する。また、第三証明情報作成要求受信手段は、例えば後述する実施例４におけるシーケンスＳＱ７４及び／又はステップＳ１３０に対応する。また、第一証明情報は、例えば後述する第一一般認証チケット又は第一一般認証チケットＩＤに対応する。また、第二証明情報は、例えば後述する実施例４におけるリモート認証チケット及び／又はリモート認証チケットＩＤに対応する。また、第三証明情報は、例えば後述する第二一般認証チケット又は第二一般認証チケットＩＤに対応する。
【００６０】
また、本発明は、サービスを提供するサービス提供手段に対応する認証に係るサービスを提供する認証サービス提供手段を有する認証サービス提供装置であって、前記サービス提供手段が提供するサービスを利用するクライアントから、認証に係るサービスを提供する他の認証サービス提供手段が発行した認証に係る第一証明情報を含む、認証に係る第二証明情報の作成要求を受信する第二証明情報作成要求受信手段と、前記他の認証サービス提供手段に対して、前記第一証明情報を含む、該第一証明情報の正当性の確認要求を送信する正当性確認要求送信手段と、前記第一証明情報の正当性の確認結果を含む、前記証明情報の正当性の確認応答を、前記他の認証サービス提供手段より受信する正当性確認応答受信手段と、前記第一証明情報の正当性が確認された場合、前記認証に係る第二証明情報の作成要求に応じて、認証に係る第二証明情報を作成する第二証明情報作成手段と、を有することを特徴とする。
【００６１】
なお、認証サービス提供手段は、例えば後述する実施例１におけるリモート認証サービス７０に対応する。また、クライアントは、例えば後述する実施例１におけるクライアントサービス５０に対応する。また、他の認証サービス提供手段は、例えば後述する実施例１における一般認証サービス６０に対応する。また、第二証明情報作成要求受信手段は、例えば後述する実施例１におけるシーケンスＳＱ４２及び／又はステップＳ３０に対応する。また、正当性確認要求送信手段は、例えば後述する実施例１におけるシーケンスＳＱ４３及び／又はステップＳ３３に対応する。また、正当性確認応答受信手段は、例えば後述する実施例１におけるシーケンスＳＱ４４及び／又はステップＳ３４に対応する。また、第二証明情報作成手段は、例えば後述する実施例１におけるステップＳ３６に対応する。また、第一証明情報は、例えば後述する第一一般認証チケット又は第一一般認証チケットＩＤに対応する。また、第二証明情報は、例えば後述する実施例１におけるリモート認証チケット又はリモート認証チケットＩＤに対応する。
【００６２】
また、本発明は、サービスを提供するサービス提供手段に対応する認証に係るサービスを提供する認証サービス提供手段を有する認証サービス提供装置であって、前記サービス提供手段が提供するサービスを利用するクライアントから、認証に係るサービスを提供する他の認証サービス提供手段が発行した認証に係る第一証明情報を含む、認証に係る第三証明情報の作成要求を受信する第三証明情報作成要求受信手段と、前記他の認証サービス提供手段に対して、前記第一証明情報を含む、該第一証明情報に係る第二証明情報の作成要求を送信する第二証明情報作成要求送信手段と、前記他の認証サービス提供手段より、前記第二証明情報を含む作成応答を受信する第二証明情報作成応答受信手段と、前記認証に係る第三証明情報の作成要求に応じて、前記第二証明情報作成応答受信手段において受信した前記第二証明情報と関連付けた、認証に係る第三証明情報を作成する第三証明情報作成手段と、を有することを特徴とする。
【００６３】
なお、認証サービス提供手段は、例えば後述する実施例２におけるリモート認証サービス７０に対応する。また、クライアントは、例えば後述する実施例２におけるクライアントサービス５０に対応する。また、他の認証サービス提供手段は、例えば後述する実施例２における一般認証サービス６０に対応する。また、第三証明情報作成要求受信手段は、例えば後述する実施例２におけるシーケンスＳＱ５２及び／又はステップＳ５０に対応する。また、第二証明情報作成要求送信手段は、例えば後述する実施例２におけるシーケンスＳＱ５３及び／又はステップＳ５３に対応する。また、第二証明情報作成応答受信手段は、例えば後述する実施例２におけるシーケンスＳＱ５４及び／又はステップＳ５４に対応する。また、第三証明情報作成手段は、例えば後述する実施例２におけるステップＳ５６に対応する。また、第一証明情報は、例えば後述する第一一般認証チケット又は第一一般認証チケットＩＤに対応する。また、第二証明情報は、例えば後述する第二一般認証チケット又は第二一般認証チケットＩＤに対応する。また、第三証明情報は、例えば後述する実施例２におけるリモート認証チケット又はリモート認証チケットＩＤに対応する。
【００６４】
また、本発明は、サービスを提供するサービス提供手段に対応する認証に係るサービスを提供する認証サービス提供手段を有する認証サービス提供装置であって、前記サービス提供手段が提供するサービスを利用するクライアントから、認証要求を受信する認証要求受信手段と、前記認証要求を認証に係るサービスを提供する他の認証サービス提供手段に送信する認証要求送信手段と、前記他の認証サービス提供手段が作成した認証に係る第一証明情報を、前記他の認証サービス提供手段より受信する認証応答受信手段と、前記認証要求に応じて、前記認証応答受信手段において受信した前記第一証明情報と関連付けた、認証に係る第二証明情報を作成する第二証明情報作成手段と、を有することを特徴とする。
【００６５】
なお、認証サービス提供手段は、例えば後述する実施例３におけるリモート認証サービス７０に対応する。また、クライアントは、例えば後述する実施例３におけるクライアントサービス５０に対応する。また、他の認証サービス提供手段は、例えば後述する実施例３における一般認証サービス６０に対応する。また、認証要求受信手段は、例えば後述する実施例３におけるシーケンスＳＱ６０及び／又はステップＳ６０に対応する。また、認証要求送信手段は、例えば後述する実施例３におけるシーケンスＳＱ６１及び／又はステップＳ６２に対応する。また、認証応答受信手段は、例えば後述する実施例３におけるシーケンスＳＱ６２及び／又はステップＳ６３に対応する。また、第二証明情報作成手段は、例えば後述する実施例３におけるステップＳ６４に対応する。また、第一証明情報は、例えば後述する第一一般認証チケット又は第一一般認証チケットＩＤに対応する。また、第二証明情報は、例えば後述する実施例３におけるリモート認証チケット又はリモート認証チケットＩＤに対応する。
【００６６】
また、本発明は、サービスを提供するサービス提供手段に対応する認証に係るサービスを提供する認証サービス提供手段を有する認証サービス提供装置であって、前記サービス提供手段が提供するサービスを利用するクライアントから、認証要求を受信する認証要求受信手段と、前記認証要求を認証に係るサービスを提供する他の認証サービス提供手段に送信する認証要求送信手段と、前記他の認証サービス提供手段が作成した認証に係る第一証明情報と、暗号化された前記第一証明情報と、を前記他の認証サービス提供手段より受信する認証応答受信手段と、前記認証要求に応じて、前記認証応答受信手段において受信した前記第一証明情報と、前記暗号化された前記第一証明情報と、を関連付けた、認証に係る第二証明情報を作成する第二証明情報作成手段と、を有することを特徴とする。
【００６７】
なお、認証サービス提供手段は、例えば後述する実施例４におけるリモート認証サービス７０に対応する。また、クライアントは、例えば後述する実施例４におけるクライアントサービス５０に対応する。また、他の認証サービス提供手段は、例えば後述する実施例４における一般認証サービス６０に対応する。また、認証要求受信手段は、例えば後述する実施例４におけるシーケンスＳＱ７０及び／又はステップＳ１００に対応する。また、認証要求送信手段は、例えば後述する実施例４におけるシーケンスＳＱ７１及び／又はステップＳ１０２に対応する。また、認証応答受信手段は、例えば後述する実施例４におけるシーケンスＳＱ７２及び／又はステップＳ１０３に対応する。また、第二証明情報作成手段は、例えば後述する実施例４におけるステップＳ１０４に対応する。また、第一証明情報は、例えば後述する第一一般認証チケット又は第一一般認証チケットＩＤに対応する。また、第二証明情報は、例えば後述する実施例４におけるリモート認証チケット又はリモート認証チケットＩＤに対応する。
【００６８】
また、本発明は、サービスを提供するサービス提供手段に対応する認証に係るサービスを提供する認証サービス提供手段を有する認証サービス提供装置であって、前記サービス提供手段が提供するサービスを利用するクライアントから、認証に係るサービスを提供する他の認証サービス提供手段が発行した認証に係る第一証明情報と、前記他の認証サービス提供手段を識別する識別情報と、を含む認証に係る第二証明情報の作成要求を受信する第二証明情報作成要求受信手段と、前記他の認証サービス提供手段を識別する識別情報に基づいて、前記他の認証サービス提供手段に対して、前記第一証明情報を含む、該第一証明情報の正当性の確認要求を送信する正当性確認要求送信手段と、前記第一証明情報の正当性の確認結果を含む、前記証明情報の正当性の確認応答を、前記他の認証サービス提供手段より受信する正当性確認応答受信手段と、前記第一証明情報の正当性が確認された場合、前記認証に係る第二証明情報の作成要求に応じて、認証に係る第二証明情報を作成する第二証明情報作成手段と、を有することを特徴とする。
【００６９】
なお、認証サービス提供手段は、例えば後述する実施例５におけるリモート認証サービス７０に対応する。また、クライアントは、例えば後述する実施例５におけるクライアントサービス５０に対応する。また、他の認証サービス提供手段は、例えば後述する実施例５における一般認証サービス６０に対応する。また、第二証明情報作成要求受信手段は、例えば後述する実施例５におけるシーケンスＳＱ８２に対応する。また、正当性確認要求送信手段は、例えば後述する実施例５におけるシーケンスＳＱ８３に対応する。また、正当性確認応答受信手段は、例えば後述する実施例５におけるシーケンスＳＱ８４に対応する。また、第一証明情報は、例えば後述する第一一般認証チケット又は第一一般認証チケットＩＤに対応する。また、第二証明情報は、例えば後述する実施例１におけるリモート認証チケット又はリモート認証チケットＩＤに対応する。
【００７０】
本発明によれば、設定や設定の変更が簡単で且つシングルサインオンを提供することができる。
【００７１】
また、上記課題を解決するための手段として、認証サービス提供方法、認証サービス提供プログラム及び記録媒体としてもよい。
【発明の効果】
【００７２】
本発明によれば、設定や設定の変更が簡単で且つシングルサインオンを提供することができる。
【発明を実施するための最良の形態】
【００７３】
以下、本発明の実施の形態について図面に基づいて説明する。
【００７４】
なお、以下では、ディレクトリサービスの機能を有し、実際に、例えばユーザＩＤやパスワード等の認証データに基づいて認証処理を行うサービスを一般認証サービスという。また、ディレクトリサービスの機能は有さず、ユーザＩＤやパスワード等の認証データに基づいての認証処理を行わず、一般認証サービスに対する片方向の信頼関係（参照関係）を有するサービスをリモート認証サービスという。
【００７５】
図５は、一般認証サービス提供サーバの一例のハードウェア構成図である。
【００７６】
図５に示される一般認証サービス提供サーバ１のハードウェア構成は、それぞれバスで相互に接続されている入力装置１１と、表示装置１２と、ドライブ装置１３と、記録媒体１４と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１５と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１６と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１７と、インターフェース装置１８と、ＨＤＤ１９と、から構成されている。
【００７７】
入力装置１１は、一般認証サービス提供サーバ１の利用者が操作するキーボード及びマウス等で構成され、一般認証サービス提供サーバ１に各種操作信号を入力するのに用いられる。
【００７８】
表示装置１２は、一般認証サービス提供サーバ１の利用者が利用するディスプレイ等で構成され、各種情報を表示する。
【００７９】
インターフェース装置１８は、一般認証サービス提供サーバ１をネットワーク等に接続するインターフェースである。
【００８０】
後述する一般認証サービス６０に対応するアプリケーションプログラムや、一般認証サービス提供サーバ１の全体の処理を制御するメインプログラム等は、例えば、ＣＤ−ＲＯＭ等の記録媒体１４によって一般認証サービス提供サーバ１に提供されるか、ネットワークを通じてダウンロードされる。記録媒体１４は、ドライブ装置１３にセットされ、前記アプリケーションプログラムや前記メインプログラム等が記録媒体１４からドライブ装置１３を介してＨＤＤ１９にインストールされる。
【００８１】
ＲＯＭ１５は、データ等を格納する。ＲＡＭ１６は、一般認証サービス提供サーバ１の起動時にＨＤＤ１９から前記アプリケーションプログラムや前記メインプログラム等を読み出して格納する。ＣＰＵ１７は、ＲＡＭ１６に読み出され格納された前記アプリケーションプログラムや前記メインプログラム等に従って処理を実行する。
【００８２】
ＨＤＤ１９は、データやファイル、プログラム等を格納する。例えば、ＨＤＤ１９は、後述する一般認証チケットや、ユーザ情報等を格納する。
【００８３】
以下、リモート認証サービス提供サーバ２の一例のハードウェア構成を、図６を用いて説明する。
【００８４】
図６は、リモート認証サービス提供サーバの一例のハードウェア構成図である。
【００８５】
図６に示されるリモート認証サービス提供サーバ２のハードウェア構成は、それぞれバスで相互に接続されている入力装置２１と、表示装置２２と、ドライブ装置２３と、記録媒体２４と、ＲＯＭ２５と、ＲＡＭ２６と、ＣＰＵ２７と、インターフェース装置２８と、ＨＤＤ２９と、から構成されている。
【００８６】
入力装置２１は、リモート認証サービス提供サーバ２の利用者が操作するキーボード及びマウス等で構成され、リモート認証サービス提供サーバ２に各種操作信号を入力するのに用いられる。
【００８７】
表示装置２２は、リモート認証サービス提供サーバ２の利用者が利用するディスプレイ等で構成され、各種情報を表示する。
【００８８】
インターフェース装置２８は、リモート認証サービス提供サーバ２をネットワーク等に接続するインターフェースである。
【００８９】
後述するリモート認証サービス７０に対応するアプリケーションプログラムや、リモート認証サービス提供サーバ２の全体の処理を制御するメインプログラム等は、例えば、ＣＤ−ＲＯＭ等の記録媒体２４によってリモート認証サービス提供サーバ２に提供されるか、ネットワークを通じてダウンロードされる。記録媒体２４は、ドライブ装置２３にセットされ、前記アプリケーションプログラムや前記メインプログラム等が記録媒体２４からドライブ装置２３を介してＨＤＤ２９にインストールされる。
【００９０】
ＲＯＭ２５は、データ等を格納する。ＲＡＭ２６は、リモート認証サービス提供サーバ２の起動時にＨＤＤ２９から前記アプリケーションプログラムや前記メインプログラム等を読み出して格納する。ＣＰＵ２７は、ＲＡＭ２６に読み出され格納された前記アプリケーションプログラムや前記メインプログラム等に従って処理を実行する。
【００９１】
ＨＤＤ２９は、データやファイル、プログラム等を格納する。例えば、ＨＤＤ２９は、後述するリモート認証チケット等を格納する。
【００９２】
上述したように、本発明の実施の形態においては、後述する一般認証サービス６０は、一般認証サービス提供サーバ１に実装され、後述するリモート認証サービス７０は、リモート認証サービス提供サーバ２に実装されているものとして説明を行う。なお、一般認証サービス６０及びリモート認証サービス７０は同じサーバ等に実装されていてもよい。
【００９３】
以下、ユーザ端末装置３の一例のハードウェア構成を、図７を用いて説明する。
【００９４】
図７は、ユーザ端末装置の一例のハードウェア構成図である。
【００９５】
図７に示されるユーザ端末装置３のハードウェア構成は、それぞれバスで相互に接続されている入力装置３１と、表示装置３２と、ドライブ装置３３と、記録媒体３４と、ＲＯＭ３５と、ＲＡＭ３６と、ＣＰＵ３７と、インターフェース装置３８と、ＨＤＤ３９と、から構成されている。
【００９６】
入力装置３１は、ユーザ端末装置３の利用者が操作するキーボード及びマウス等で構成され、ユーザ端末装置３に各種操作信号を入力するのに用いられる。
【００９７】
表示装置３２は、ユーザ端末装置３の利用者が利用するディスプレイ等で構成され、各種情報を表示する。
【００９８】
インターフェース装置３８は、ユーザ端末装置３をネットワーク等に接続するインターフェースである。
【００９９】
後述するクライアントサービス５０に対応するアプリケーションプログラムや、ユーザ端末装置３の全体の処理を制御するメインプログラム等は、例えば、ＣＤ−ＲＯＭ等の記録媒体３４によってユーザ端末装置３に提供されるか、ネットワークを通じてダウンロードされる。記録媒体３４は、ドライブ装置３３にセットされ、前記アプリケーションプログラムや前記メインプログラム等が記録媒体３４からドライブ装置３３を介してＨＤＤ３９にインストールされる。
【０１００】
ＲＯＭ３５は、データ等を格納する。ＲＡＭ３６は、ユーザ端末装置３の起動時にＨＤＤ３９から前記アプリケーションプログラムや前記メインプログラム等を読み出して格納する。ＣＰＵ３７は、ＲＡＭ３６に読み出され格納された前記アプリケーションプログラムや前記メインプログラム等に従って処理を実行する。
【０１０１】
ＨＤＤ３９は、データやファイル、プログラム等を格納する。例えば、ＨＤＤ３９は、後述する一般認証チケットＩＤ、リモート認証チケットＩＤ等を格納する。
【実施例１】
【０１０２】
以下、実施例１におけるシングルサインオンに係る処理の一例を、図８を用いて説明する。図８は、本発明におけるシングルサインオンに係る処理を説明するための図（その１）である。
【０１０３】
初めに、クライアントサービス５０は、ユーザに、例えばユーザＩＤとパスワード等の認証データの入力を要求し、入力されたユーザＩＤとパスワードとを含む認証リクエストを、一般認証サービス６０に対して、送信する（シーケンスＳＱ４０。）。なお、認証リクエストの一例は、後述する図９を用いて説明する。
【０１０４】
一般認証サービス６０は、認証リクエストを受信すると、該認証リクエストに含まれる、例えばユーザＩＤとパスワードとに基づいて、認証を行い、有効なユーザＩＤとパスワードとの組み合わせであると判定すると、認証を証明する第一一般認証チケットを作成する。なお、第一一般認証チケットの詳細は、後述する図１７を用いて説明する。
【０１０５】
一般認証サービス６０は、第一一般認証チケットを識別する第一一般認証チケットＩＤを含む認証レスポンスを作成し、要求元のクライアントサービスに送信する（シーケンスＳＱ４１。）。なお、認証レスポンスの一例は、後述する図１０を用いて説明する。
【０１０６】
クライアントサービス５０は、認証レスポンスに含まれる第一一般認証チケットＩＤを用いて、一般認証サービス６０に対応するサービスを利用することができる。
【０１０７】
また、クライアントサービス５０は、ユーザより、他のサービスを利用する旨の通知を受けると、該サービスを利用するため、シーケンスＳＱ４１において取得し、保持していた第一一般認証チケットＩＤを含む認証チケットＩＤを用いた認証リクエストを作成し、該認証リクエストを前記サービスに対応する認証サービス（図８の例においてはリモート認証サービス７０）に送信する（シーケンスＳＱ４２。）。なお、認証チケットＩＤを用いた認証リクエストの一例は、後述する図１１を用いて説明する。
【０１０８】
リモート認証サービス７０は、認証チケットＩＤを用いた認証リクエストを受信すると、該認証リクエストに含まれる、第一一般認証チケットＩＤを取得し、該第一一般認証チケットＩＤを含む該第一一般認証チケットＩＤの正当性確認リクエストを作成する。
【０１０９】
リモート認証サービス７０は、例えば当該リモート認証サービス７０が、リモート認証サービス提供サーバ２にインストールされた際、後述する外部認証サービス管理テーブル等に書き込まれた一般認証サービス６０のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）等を参照し、前記作成した正当性確認リクエストを一般認証サービス６０に送信する（シーケンスＳＱ４３。）。なお、正当性確認リクエストの一例は、後述する図１２を用いて説明する。
【０１１０】
一般認証サービス６０は、正当性確認リクエストを受信すると、該正当性確認リクエストに含まれる第一一般認証チケットＩＤを用いて、対応する有効な第一一般認証チケットが存在するかどうかを判定し、対応する有効な第一一般認証チケットが存在すると判定すると、判定結果（例えばＯＫ）やユーザ名等を含む正当性確認レスポンスを作成し、要求元のリモート認証サービス７０に送信する（シーケンスＳＱ４４。）。なお、正当性確認レスポンスの一例は、後述する図１３を用いて説明する。
【０１１１】
リモート認証サービス７０は、正当性確認レスポンスを受信すると、該正当性確認レスポンスに含まれる判定結果（確認結果）を参照し、例えばＯＫが含まれていたら、正当性が確認されたと判定し、認証を証明するリモート認証チケットを作成する。なお、リモート認証チケットの詳細は、後述する図２０を用いて説明する。
【０１１２】
リモート認証サービス７０は、リモート認証チケットを識別するリモート認証チケットＩＤを含む認証チケットＩＤを用いた認証レスポンスを作成し、要求元のクライアントサービスに送信する（シーケンスＳＱ４５。）。なお、認証チケットＩＤを用いた認証レスポンスの一例は、後述する図１４を用いて説明する。
【０１１３】
クライアントサービス５０は、認証チケットＩＤを用いた認証レスポンスに含まれるリモート認証チケットＩＤを用いて、リモート認証サービス７０に対応するサービスを利用することができる。
【０１１４】
図８に示したような処理を行うことによって、一般認証サービス６０側に特別な設定等を行う事無く、リモート認証サービス７０からの片方向の参照関係によって、シングルサインオンを実現することができる。
【０１１５】
また、認証データを用いた実際の認証は、一般認証サービス６０側でのみ行われており、ユーザ情報等の管理を、一般認証サービス６０側でのみ行うことができる。
【０１１６】
また、ユーザ情報等を提供するディレクトリサービスを一般認証サービス６０側と、リモート認証サービス７０側と、で共通化することもできる。
【０１１７】
以下、認証リクエストの一例を、後述する図９を用いて説明する。図９は、認証リクエストの一例を説明するための図である。
【０１１８】
図９に示されるように、認証リクエストの＜ａｕｔｈＮａｍｅ＞＜／ａｕｔｈＮａｍｅ＞のタグには、ユーザＩＤが格納されている。また、認証リクエストの＜ｐａｓｓｗｏｒｄ＞＜／ｐａｓｓｗｏｒｄ＞のタグには、パスワードが格納されている。また、認証リクエストの＜ｄｕｒａｔｉｏｎ＞＜／ｄｕｒａｔｉｏｎ＞のタグには、第一一般認証チケットの有効時間が秒数を単位に格納されている。
【０１１９】
以下、認証レスポンスの一例を、後述する図１０を用いて説明する。図１０は、認証レスポンスの一例を説明するための図である。
【０１２０】
図１０に示されるように、認証レスポンスの＜ｒｅｔｕｒｎ＞＜／ｒｅｔｕｒｎ＞のタグには、第一一般認証チケットＩＤが格納されている。
【０１２１】
以下、認証チケットＩＤを用いた認証リクエストの一例を、後述する図１１を用いて説明する。図１１は、認証チケットＩＤを用いた認証リクエストの一例を説明するための図である。
【０１２２】
図１１に示されるように、認証チケットＩＤを用いた認証リクエストの＜ｍａｓｔｅｒＡｕｔｈＴｉｃｋｅｔ＞＜／ｍａｓｔｅｒＡｕｔｈＴｉｃｋｅｔ＞のタグには、第一一般認証チケットＩＤが格納されている。また、認証チケットＩＤを用いた認証リクエストの＜ｄｕｒａｔｉｏｎ＞＜／ｄｕｒａｔｉｏｎ＞のタグには、リモート認証チケットの有効時間が秒数を単位に格納されている。
【０１２３】
以下、正当性確認リクエストの一例を、後述する図１２を用いて説明する。図１２は、正当性確認リクエストの一例を説明するための図である。
【０１２４】
図１２に示されるように、正当性確認リクエストの＜ａｕｔｈＴｉｃｋｅｔ＞＜／ａｕｔｈＴｉｃｋｅｔ＞のタグには、第一一般認証チケットＩＤが格納されている。
【０１２５】
以下、正当性確認レスポンスの一例を、後述する図１３を用いて説明する。図１３は、正当性確認レスポンスの一例を説明するための図である。
【０１２６】
図１３に示されるように、正当性確認レスポンスの＜ｒｅｔｕｒｎ＞＜／ｒｅｔｕｒｎ＞のタグには、正当性の判定結果（確認結果）が含まれている。また、＜ｕｓｅｒＮａｍｅ＞＜／ｕｓｅｒＮａｍｅ＞のタグには、ユーザ情報（図１３の例においてはユーザ名）が格納されている。
【０１２７】
以下、認証チケットＩＤを用いた認証レスポンスの一例を、後述する図１４を用いて説明する。図１４は、認証チケットＩＤを用いた認証レスポンスの一例を説明するための図である。
【０１２８】
図１４に示されるように認証チケットＩＤを用いた認証レスポンスの＜ｒｅｔｕｒｎ＞＜／ｒｅｔｕｒｎ＞のタグには、リモート認証チケットＩＤが格納されている。
【０１２９】
以下、一般認証サービス６０の機能構成の一例を、図１５を用いて説明する。図１５は、一般認証サービスの機能構成の一例を説明するための図である。
【０１３０】
図１５に示されるように、一般認証サービス６０は、ユーザ認証部６１と、ユーザ管理部６２と、チケット確認部６３と、チケット管理部６４と、を含む。
【０１３１】
ユーザ認証部６１は、ユーザＩＤとパスワードとを入力として受け取るとユーザ管理部６２において管理されている後述するユーザ管理テーブル等を参照し、認証を行う。
【０１３２】
また、ユーザ認証部６１は、認証が成功した場合、チケット管理部６４を用いて新たな認証チケットを作成し、該認証チケットを識別する認証チケットＩＤを返す。
【０１３３】
ユーザ管理部６２は、認証データに係る情報、例えばユーザＩＤとパスワードとの組み合わせのテーブル（ユーザ管理テーブル）を管理する。
【０１３４】
ユーザ管理部６２は、ユーザＩＤとパスワードとを入力として受け取ると、管理しているユーザ管理テーブルを参照し、正しい組み合わせが存在する場合は成功（例えばＯＫ）を返し、正しい組み合わせが存在しない場合は失敗（例えばＮＧ）を返す。
【０１３５】
なお、ユーザ管理テーブルの一例は、後述する図１６を用いて説明する。
【０１３６】
チケット確認部６３は、認証チケットを識別する認証チケットＩＤを入力として受け取るとチケット管理部６４において管理されている認証チケット（例えば第一一般認証チケット及び／又は第二一般認証チケット）を参照し、有効な認証チケットが存在するかどうかを確認する。
【０１３７】
チケット確認部６３は、有効な認証チケットが存在すると判定すると、ユーザ名と成功（例えばＯＫ）を返し、有効な認証チケットが存在しないと判定すると、失敗（例えばＮＧ）を返す。
【０１３８】
チケット管理部６４は、認証チケット（例えば第一一般認証チケット及び／又は第二一般認証チケット）を管理する。
【０１３９】
以下、ユーザ管理テーブルの一例を、図１６を用いて説明する。図１６は、ユーザ管理テーブルの一例を説明するための図である。
【０１４０】
図１６に示されるように、ユーザ管理テーブルにおいては、ユーザＩＤと、パスワードと、が対になって管理されている。
【０１４１】
以下、第一一般認証チケットの一例を、図１７を用いて説明する。図１７は、第一一般認証チケットを説明するための図である。
【０１４２】
図１７に示されるように、第一一般認証チケットは、第一一般認証チケットＩＤと、有効期限と、ユーザ情報と、を含む。
【０１４３】
第一一般認証チケットＩＤには、第一一般認証チケットを識別する識別子が格納されている。また、有効期限には、当該第一一般認証チケットの有効期限が格納されている。また、ユーザ情報には、認証されたユーザのユーザ情報の構造体（ユーザ情報構造体）がそのまま格納されている。
【０１４４】
以下、ユーザ情報構造体の一例を、図１８を用いて説明する。図１８は、ユーザ情報構造体の一例を説明するための図である。
【０１４５】
図１８に示されるように、ユーザ情報構造体には、ユーザＩＤと、ドメイン名と、名前と、が含まれる。
【０１４６】
ユーザＩＤには、ユーザを識別する識別子が格納されている。ドメイン名には、前記ユーザに係るドメイン名が格納されている。名前には、前記ユーザの名前が格納されている。
【０１４７】
以下、リモート認証サービス７０の機能構成の一例を、図１９を用いて説明する。図１９は、リモート認証サービスの機能構成の一例を説明するための図である。
【０１４８】
図１９に示されるように、リモート認証サービス７０は、ユーザ認証部７１と、チケット確認部７２と、チケット管理部７３と、認証プロキシ部７４と、認証プロキシ管理部７５と、を含む。
【０１４９】
ユーザ認証部７１は、認証チケットＩＤ（例えば、第一一般認証チケットＩＤ及び／又は第二一般認証チケットＩＤ）を入力として受け取ると、認証プロキシ部７４を介して認証チケットＩＤの確認要求を例えば一般認証サービス６０に対して行い、認証チケットＩＤの正当性が確認された場合、リモート認証チケットを作成し、チケット管理部７３に書き込む。また、ユーザ認証部７１は、作成したリモート認証チケットを識別するリモート認証チケットＩＤを返す。
【０１５０】
また、ユーザ認証部７１は、後述する実施例に示すように、ユーザＩＤとパスワードとを入力として受け取ると認証プロキシ部７４を介して認証要求を例えば一般認証サービス６０に対して行い、取得した認証チケットＩＤを含むリモート認証チケットを作成し、チケット管理部７３に書き込む。また、ユーザ認証部７１は、作成したリモート認証チケットを識別するリモート認証チケットＩＤを返す。
【０１５１】
チケット確認部７２は、後述する実施例に示すように、認証チケットを識別する認証チケットＩＤを入力として受け取るとチケット管理部７３において管理されている認証チケット（例えばリモート認証チケット）を参照し、有効な認証チケットが存在するかどうかを確認する。
【０１５２】
チケット確認部７２は、有効な認証チケットが存在すると判定すると、ユーザ名と成功（例えばＯＫ）を返し、有効な認証チケットが存在しないと判定すると、失敗（例えばＮＧ）を返す。
【０１５３】
チケット管理部７３は、認証チケット（例えばリモート認証チケット）を管理する。
【０１５４】
認証プロキシ部７４は、ユーザＩＤとパスワードとによる認証要求を受けて、外部認証サービス（例えば、一般認証サービス６０）を呼び出し、該外部認証サービスから返ってくる結果を返す。
【０１５５】
また、認証プロキシ部７４は、認証チケットＩＤ（例えば、第一一般認証チケットＩＤ及び／又は第二一般認証チケットＩＤ）を含む認証要求を受けると、同様に外部認証サービス（例えば、一般認証サービス６０）を呼び出し、該外部認証サービスから返ってくる結果を返す。
【０１５６】
なお、認証プロキシ部７４は、外部認証サービスの識別情報（ＵＲＬ）を、認証プロキシ管理部７５より取得する。
【０１５７】
認証プロキシ管理部７５は、後述する外部認証サービス管理テーブルを管理し、要求に応じて、該外部認証サービス管理テーブルに含まれる外部認証サービスのＵＲＬを返す。
【０１５８】
以下、リモート認証チケットの一例を、図２０を用いて説明する。図２０は、リモート認証チケットを説明するための図（その１）である。
【０１５９】
図２０に示されるように、リモート認証チケットは、リモート認証チケットＩＤと、有効期限と、を含む。
【０１６０】
リモート認証チケットＩＤには、リモート認証チケットを識別する識別子が格納されている。また、有効期限には、当該リモート認証チケットの有効期限が格納されている。なお、図２０には図示していないが、一般認証サービス６０より取得したユーザ名等を、リモート認証チケットに含めるようにしてもよい。
【０１６１】
以下、外部認証サービス管理テーブルの一例を、図２１を用いて説明する。図２１は、外部認証サービス管理テーブルの一例を説明するための図である。
【０１６２】
図２１に示されるように、外部認証サービス管理テーブルには、外部認証サービスのＵＲＬが格納されている。
【０１６３】
以下、一般認証サービス６０における認証処理の一例を、図２２を用いて説明する。図２２は、一般認証サービスにおける認証処理を説明するためのフローチャート（その１）である。
【０１６４】
ステップＳ１０において、一般認証サービス６０は、ユーザＩＤとパスワードとを含む図９に示したような認証リクエストを、クライアントサービス５０より受信する。
【０１６５】
ステップＳ１０に続いてステップＳ１１に進み、一般認証サービス６０は、ステップＳ１０において受信した認証リクエストに含まれるユーザＩＤとパスワードとの組み合わせに基づいて、ユーザ管理テーブルを参照し、正しいユーザＩＤとパスワードとの組み合わせが存在するかどうかを判定する。
【０１６６】
一般認証サービス６０は、正しい組み合わせが存在すると判定すると（ステップＳ１１においてＹＥＳ）、認証が成功したとしてステップＳ１２に進み、正しい組み合わせが存在しないと判定すると（ステップＳ１１においてＮＯ）、認証が失敗したとして処理を終了する。なお、処理を終了せずに、認証が失敗した旨を含む認証レスポンスを作成し、要求元のクライアントサービス５０に送信するようにしてもよい。
【０１６７】
ステップＳ１２では、一般認証サービス６０が、図１７に示したような第一一般認証チケットを作成する。
【０１６８】
ステップＳ１２に続いてステップＳ１３に進み、一般認証サービス６０は、ステップＳ１２において作成した第一一般認証チケットを識別する第一一般認証チケットＩＤを含む図１０に示したような認証レスポンスを作成する。
【０１６９】
ステップＳ１３に続いてステップＳ１４に進み、一般認証サービス６０は、ステップＳ１３において作成した認証レスポンスを要求元のクライアントサービス５０に送信する。
【０１７０】
図２２に示したような処理を行うことによって、一般認証サービス６０は、クライアントサービス５０からの要求に応じて、第一一般認証チケットを作成し、第一一般認証チケットＩＤを含む認証レスポンスを要求元のクライアントサービス５０に送信することができる。
【０１７１】
クライアントサービス５０は、第一一般認証チケットＩＤを用いて、一般認証サービス６０に対応するサービスを利用することができる。また、クライアントサービス５０は、第一一般認証チケットＩＤを用いて、該第一一般認証チケットＩＤを含む図１４に示したような認証チケットＩＤを用いた認証リクエストを作成し、リモート認証サービス７０における認証を要求することができる。
【０１７２】
以下、一般認証サービス６０における正当性確認処理の一例を、図２３を用いて説明する。図２３は、一般認証サービスにおける正当性確認処理を説明するためのフローチャートである。
【０１７３】
ステップＳ２０において、一般認証サービス６０は、第一一般認証チケットＩＤを含む正当性確認リクエストを、リモート認証サービス７０より受信する。
【０１７４】
ステップＳ２０に続いてステップＳ２１に進み、一般認証サービス６０は、ステップＳ２０において受信した正当性確認リクエストに含まれる第一一般認証チケットＩＤに基づいて、チケット管理部６４等を参照し、有効な第一一般認証チケットが存在するかどうかを判定する。
【０１７５】
一般認証サービス６０は、有効な第一一般認証チケットが存在すると判定すると（ステップＳ２１においてＹＥＳ）、ステップＳ２２に進み、有効な第一一般認証チケットが存在しないと判定すると（ステップＳ２１においてＮＯ）、ステップＳ２３に進む。
【０１７６】
一般認証サービス６０は、例えば第一一般認証チケットＩＤに対応する第一一般認証チケットが存在し、且つ該第一一般認証チケットの有効期限が切れていない場合、有効な第一一般認証チケットが存在すると判定する。
【０１７７】
ステップＳ２２では、一般認証サービス６０が、パラメータとしてＯＫを含む図１３に示したような正当性確認レスポンスを作成する。
【０１７８】
一方、ステップＳ２３では、一般認証サービス６０が、パラメータとしてＮＧを含む正当性確認レスポンスを作成する。
【０１７９】
ステップＳ２４では、一般認証サービス６０が、作成した正当性確認レスポンスを、要求元のリモート認証サービス７０に送信する。
【０１８０】
図２３に示したような処理を行うことによって、一般認証サービス６０はリモート認証サービス７０からの要求に応じて第一一般認証チケットＩＤ（又は第一一般認証チケット）の正当性の確認を行い、確認結果を含む正当性確認レスポンスを要求元のリモート認証サービス７０に送信することができる。
【０１８１】
リモート認証サービス７０は、第一一般認証チケットＩＤの正当性の確認結果に基づいて、リモート認証チケットを作成することができる。
【０１８２】
以下、リモート認証サービス７０における認証チケットＩＤを用いた認証処理の一例を、図２４を用いて説明する。図２４は、リモート認証サービスにおける認証チケットＩＤを用いた認証処理を説明するためのフローチャート（その１）である。
【０１８３】
ステップＳ３０において、リモート認証サービス７０は、第一一般認証チケットＩＤを含む図１１に示したような認証チケットＩＤを用いた認証リクエストを、クライアントサービス５０より受信する。
【０１８４】
ステップＳ３０に続いてステップＳ３１に進み、リモート認証サービス７０は、ステップＳ３０において受信した認証チケットＩＤを用いた認証リクエストに含まれる第一一般認証チケットＩＤを含む図１２に示したような正当性確認リクエストを作成する。
【０１８５】
ステップＳ３１に続いてステップＳ３２に進み、リモート認証サービス７０は、外部認証サービス管理テーブル等より一般認証サービス６０のＵＲＬを取得する。
【０１８６】
ステップＳ３２に続いてステップＳ３３に進み、リモート認証サービス７０は、ステップＳ３１において作成した正当性確認リクエストを、ステップＳ３２において取得したＵＲＬに対して送信する。
【０１８７】
ステップＳ３３に続いてステップＳ３４に進み、リモート認証サービス７０は、ステップＳ３３において正当性確認リクエストを送信した送信先の一般認証サービス６０より、図１３に示したような正当性確認レスポンスを受信する。
【０１８８】
ステップＳ３４に続いてステップＳ３５に進み、リモート認証サービス７０は、ステップＳ３４において受信した正当性確認レスポンスに含まれるパラメータを参照し、第一一般認証チケットＩＤの正当性が確認されたかどうかを判定する。
【０１８９】
リモート認証サービス７０は、第一一般認証チケットＩＤの正当性が確認されたと判定すると（ステップＳ３５においてＹＥＳ）、ステップＳ３６に進み、第一一般認証チケットＩＤの正当性が確認されなかったと判定すると（ステップＳ３５においてＮＯ）、処理を終了する。
【０１９０】
なお、処理を終了せずに、第一一般認証チケットＩＤの正当性が確認されなかった旨を含む認証チケットＩＤを用いた認証レスポンスを作成し、要求元のクライアントサービス５０に送信するようにしてもよい。
【０１９１】
ステップＳ３６では、リモート認証サービス７０が、図２０に示したようなリモート認証チケットを作成する。
【０１９２】
ステップＳ３６に続いてステップＳ３７に進み、リモート認証サービス７０は、ステップＳ３６において作成したリモート認証チケットを識別するリモート認証チケットＩＤを含む図１４に示したような認証チケットＩＤを用いた認証レスポンスを作成する。
【０１９３】
ステップＳ３７に続いてステップＳ３８に進み、リモート認証サービス７０は、ステップＳ３７において作成した認証チケットＩＤを用いた認証レスポンスを、要求元のクライアントサービス５０に送信する。
【０１９４】
図２４に示したような処理を行うことによって、リモート認証サービス７０は、クライアントサービス５０からの要求に基づいて、該要求に含まれる第一一般認証チケットＩＤの正当性の確認要求を対応する一般認証サービス６０に送信し、第一一般認証チケットＩＤの正当性が確認されると、当該リモート認証サービス７０における認証を証明するリモート認証チケットを作成し、リモート認証チケットＩＤを含む認証チケットＩＤを用いた認証レスポンスを要求元のクライアントサービス５０に送信することができる。
【０１９５】
クライアントサービス５０は、リモート認証チケットＩＤを用いて、リモート認証サービス７０に対応するサービスを利用することができる。
【実施例２】
【０１９６】
以下、実施例２におけるシングルサインオンに係る処理の一例を、図２５を用いて説明する。図２５は、本発明におけるシングルサインオンに係る処理を説明するための図（その２）である。
【０１９７】
初めに、クライアントサービス５０は、ユーザに、例えばユーザＩＤとパスワード等の認証データの入力を要求し、入力されたユーザＩＤとパスワードとを含む図９に示したような認証リクエストを、一般認証サービス６０に対して、送信する（シーケンスＳＱ５０。）。
【０１９８】
一般認証サービス６０は、認証リクエストを受信すると、該認証リクエストに含まれる、例えばユーザＩＤとパスワードとに基づいて、認証を行い、有効なユーザＩＤとパスワードとの組み合わせであると判定すると、認証を証明する図１７に示したような第一一般認証チケットを作成する。
【０１９９】
一般認証サービス６０は、第一一般認証チケットを識別する第一一般認証チケットＩＤを含む図１０に示したような認証レスポンスを作成し、要求元のクライアントサービスに送信する（シーケンスＳＱ５１。）。
【０２００】
クライアントサービス５０は、認証レスポンスに含まれる第一一般認証チケットＩＤを用いて、一般認証サービス６０に対応するサービスを利用することができる。
【０２０１】
また、クライアントサービス５０は、ユーザより、他のサービスを利用する旨の通知を受けると、該サービスを利用するため、シーケンスＳＱ５１において取得し、保持していた第一一般認証チケットＩＤを含む図１１に示したような認証チケットＩＤを用いた認証リクエストを作成し、該認証リクエストを前記サービスに対応する認証サービス（図２５の例においてはリモート認証サービス７０）に送信する（シーケンスＳＱ５２。）。
【０２０２】
リモート認証サービス７０は、認証チケットＩＤを用いた認証リクエストを受信すると、該認証リクエストに含まれる、第一一般認証チケットＩＤを取得し、該第一一般認証チケットＩＤを含む第二一般認証チケットの作成リクエストを作成する。
【０２０３】
リモート認証サービス７０は、外部認証サービス管理テーブル等に書き込まれた一般認証サービス６０のＵＲＬ等を取得し、前記作成した第二一般認証チケットの作成リクエストを一般認証サービス６０に送信する（シーケンスＳＱ５３。）。
【０２０４】
一般認証サービス６０は、第二一般認証チケットの作成リクエストを受信すると、該第二一般認証チケットの作成リクエストに含まれる第一一般認証チケットＩＤを用いて、対応する有効な第一一般認証チケットが存在するかどうかを判定し、対応する有効な第一一般認証チケットが存在すると判定すると、該第一一般認証チケットに含まれるユーザ情報を取得し、該ユーザ情報を含む第二一般認証チケットを作成する。なお、第二一般認証チケットの一例は、後述する図２６を用いて説明する。
【０２０５】
一般認証サービス６０は、例えば、作成した第二一般認証チケットを識別する第二一般認証チケットＩＤと、第一一般認証チケットＩＤに対応する有効な第一一般認証チケットが存在したかどうかを表す判定結果（例えばＯＫ）と、を含む第二一般認証チケット作成レスポンスを作成し、要求元のリモート認証サービス７０に送信する（シーケンスＳＱ５４。）。
【０２０６】
リモート認証サービス７０は、第二一般認証チケット作成レスポンスを受信すると、該第二一般認証チケット作成レスポンスに含まれるパラメータを参照し、第二一般認証チケットＩＤと、例えばＯＫと、が含まれていたら、第一一般認証チケットＩＤの正当性が確認されたと判定し、第二一般認証チケットＩＤを含む、認証を証明するリモート認証チケットを作成する。なお、リモート認証チケットの詳細は、後述する図２７を用いて説明する。
【０２０７】
リモート認証サービス７０は、第二一般認証チケットＩＤを用いて、例えば対応する第二一般認証チケットに含まれるユーザ情報等を一般認証サービス６０より取得することができる。
【０２０８】
リモート認証サービス７０は、リモート認証チケットを識別するリモート認証チケットＩＤを含む認証チケットＩＤを用いた認証レスポンスを作成し、要求元のクライアントサービスに送信する（シーケンスＳＱ５５。）。
【０２０９】
クライアントサービス５０は、認証チケットＩＤを用いた認証レスポンスに含まれるリモート認証チケットＩＤを用いて、リモート認証サービス７０に対応するサービスを利用することができる。
【０２１０】
図２５に示したような処理を行うことによって、一般認証サービス６０側に特別な設定等を行う事無く、リモート認証サービス７０からの片方向の参照関係によって、シングルサインオンを実現することができる。
【０２１１】
また、認証データを用いた実際の認証は、一般認証サービス６０側でのみ行われており、ユーザ情報等の管理を、一般認証サービス６０側でのみ行うことができる。
【０２１２】
また、ユーザ情報等を提供するディレクトリサービスを一般認証サービス６０側と、リモート認証サービス７０側と、で共通化することもできる。
【０２１３】
以下、第二一般認証チケットの一例を、図２６を用いて説明する。図２６は、第二一般認証チケットの一例を説明するための図である。
【０２１４】
図２６に示されるように、第二一般認証チケットは、第二一般認証チケットＩＤと、有効期限と、ユーザ情報と、を含む。
【０２１５】
第二一般認証チケットＩＤには、第二一般認証チケットを識別する識別子が格納されている。また、有効期限には、当該第二一般認証チケットの有効期限が格納されている。また、ユーザ情報には、シーケンスＳＱ５３の第二一般認証チケットの作成リクエストに含まれていた第一一般認証チケットＩＤに対応する第一一般認証チケットに含まれていたユーザ情報の構造体（ユーザ情報構造体）がそのまま格納されている。
【０２１６】
以下、リモート認証チケットの他の例を、図２７を用いて説明する。図２７は、リモート認証チケットを説明するための図（その２）である。
【０２１７】
図２７に示されるように、リモート認証チケットは、リモート認証チケットＩＤと、第二一般認証チケットＩＤと、有効期限と、を含む。
【０２１８】
リモート認証チケットＩＤには、リモート認証チケットを識別する識別子が格納されている。また、第二一般認証チケットＩＤには、シーケンスＳＱ５４の第二一般認証チケット作成レスポンスに含まれていた第二一般認証チケットを識別する識別子が格納されている。また、有効期限には、当該リモート認証チケットの有効期限が格納されている。
【０２１９】
以下、一般認証サービス６０における第二一般認証チケット作成処理の一例を、図２８を用いて説明する。図２８は、一般認証サービスにおける第二一般認証チケット作成処理を説明するためのフローチャートである。なお、第二実施例においては、一般認証サービス６０における認証処理は、第一実施例と同様であるので、フローチャートによる説明を省略してある。
【０２２０】
ステップＳ４０において、一般認証サービス６０は、第一一般認証チケットＩＤを含む第二一般認証チケット作成リクエストを、リモート認証サービス７０より受信する。
【０２２１】
ステップＳ４０に続いてステップＳ４１に進み、一般認証サービス６０は、ステップＳ４０において受信した第二一般認証チケット作成リクエストに含まれる第一一般認証チケットＩＤに基づいて、チケット管理部６４等を参照し、有効な第一一般認証チケットが存在するかどうかを判定する。
【０２２２】
一般認証サービス６０は、有効な第一一般認証チケットが存在すると判定すると（ステップＳ４１においてＹＥＳ）、ステップＳ４２に進み、有効な第一一般認証チケットが存在しないと判定すると（ステップＳ４１においてＮＯ）、ステップＳ４３に進む。
【０２２３】
一般認証サービス６０は、例えば第一一般認証チケットＩＤに対応する第一一般認証チケットが存在し、且つ該第一一般認証チケットの有効期限が切れていない場合、有効な第一一般認証チケットが存在すると判定する。
【０２２４】
ステップＳ４２では、一般認証サービス６０が、第一一般認証チケットＩＤに対応する第一一般認証チケットに含まれるユーザ情報を含む図２６に示したような第二一般認証チケットを作成する。
【０２２５】
一方ステップＳ４３では、一般認証サービス６０が、パラメータとしてＮＧを含む第二一般認証チケット作成レスポンスを作成する。
【０２２６】
ステップＳ４２に続いてステップＳ４４に進み、一般認証サービス６０は、パラメータとしてＯＫと、ステップＳ４２において作成した第二一般認証チケットを識別する第二一般認証チケットＩＤと、を含む第二一般認証チケット作成レスポンスを作成する。
【０２２７】
ステップＳ４５では、一般認証サービス６０が、作成した第二一般認証チケット作成レスポンスを、要求元のリモート認証サービス７０に送信する。
【０２２８】
図２８に示したような処理を行うことによって、一般認証サービス６０はリモート認証サービス７０からの要求に応じて第一一般認証チケットＩＤ（又は第一一般認証チケット）の正当性の確認を行い、有効な第一一般認証チケットＩＤであると判定すると、第一一般認証チケットに含まれるユーザ情報を含む第二一般認証チケットを作成し、前記正当性の確認結果と、第二一般認証チケットＩＤと、を含む第二一般認証チケット作成レスポンスを要求元のリモート認証サービス７０に送信することができる。
【０２２９】
リモート認証サービス７０は、第一一般認証チケットＩＤの正当性の確認結果及び第二一般認証チケットＩＤに基づいて、リモート認証チケットを作成することができる。
【０２３０】
以下、リモート認証サービス７０における認証チケットＩＤを用いた認証処理の他の例を、図２９を用いて説明する。図２９は、リモート認証サービスにおける認証チケットＩＤを用いた認証処理を説明するためのフローチャート（その２）である。
【０２３１】
ステップＳ５０において、リモート認証サービス７０は、第一一般認証チケットＩＤを含む図１１に示したような認証チケットＩＤを用いた認証リクエストを、クライアントサービス５０より受信する。
【０２３２】
ステップＳ５０に続いてステップＳ５１に進み、リモート認証サービス７０は、ステップＳ５０において受信した認証チケットＩＤを用いた認証リクエストに含まれる第一一般認証チケットＩＤを含む第二一般認証チケット作成リクエストを作成する。
【０２３３】
ステップＳ５１に続いてステップＳ５２に進み、リモート認証サービス７０は、外部認証サービス管理テーブル等より一般認証サービス６０のＵＲＬを取得する。
【０２３４】
ステップＳ５２に続いてステップＳ５３に進み、リモート認証サービス７０は、ステップＳ５１において作成した第二一般認証チケット作成リクエストを、ステップＳ５２において取得したＵＲＬに対して送信する。
【０２３５】
ステップＳ５３に続いてステップＳ５４に進み、リモート認証サービス７０は、ステップＳ５３において第二一般認証チケット作成リクエストを送信した送信先の一般認証サービス６０より、第二一般認証チケット作成レスポンスを受信する。
【０２３６】
ステップＳ５４に続いてステップＳ５５に進み、リモート認証サービス７０は、ステップＳ５４において受信した第二一般認証チケット作成レスポンスに含まれるパラメータを参照し、第一一般認証チケットＩＤの正当性が確認されたかどうかを判定する。
【０２３７】
リモート認証サービス７０は、第一一般認証チケットＩＤの正当性が確認されたと判定すると（ステップＳ５５においてＹＥＳ）、ステップＳ５６に進み、第一一般認証チケットＩＤの正当性が確認されなかったと判定すると（ステップＳ５５においてＮＯ）、処理を終了する。
【０２３８】
なお、処理を終了せずに、第一一般認証チケットＩＤの正当性が確認されなかった旨を含む認証チケットＩＤを用いた認証レスポンスを作成し、要求元のクライアントサービス５０に送信するようにしてもよい。
【０２３９】
ステップＳ５６では、リモート認証サービス７０が、図２７に示したようなリモート認証チケットを作成する。
【０２４０】
ステップＳ５６に続いてステップＳ５７に進み、リモート認証サービス７０は、ステップＳ５６において作成したリモート認証チケットを識別するリモート認証チケットＩＤを含む図１４に示したような認証チケットＩＤを用いた認証レスポンスを作成する。
【０２４１】
ステップＳ５７に続いてステップＳ５８に進み、リモート認証サービス７０は、ステップＳ５７において作成した認証チケットＩＤを用いた認証レスポンスを、要求元のクライアントサービス５０に送信する。
【０２４２】
図２９に示したような処理を行うことによって、リモート認証サービス７０は、クライアントサービス５０からの要求に基づいて、該要求に含まれる第一一般認証チケットＩＤを含む第二一般認証チケットの作成要求を対応する一般認証サービス６０に送信し、第一一般認証チケットＩＤの正当性が確認され、第二一般認証チケットＩＤを取得すると、第二一般認証チケットＩＤを含む、当該リモート認証サービス７０における認証を証明するリモート認証チケットを作成し、リモート認証チケットＩＤを含む、認証チケットＩＤを用いた認証レスポンスを要求元のクライアントサービス５０に送信することができる。
【０２４３】
また、リモート認証サービス７０は、一般認証サービス６０より取得した第二一般認証チケットＩＤを用いて、例えば、該第二一般認証チケットＩＤに対応する第二一般認証チケットに含まれるユーザ情報等を取得することができる。
【０２４４】
クライアントサービス５０は、リモート認証チケットＩＤを用いて、リモート認証サービス７０に対応するサービスを利用することができる。
【実施例３】
【０２４５】
以下、実施例３におけるシングルサインオンに係る処理の一例を、図３０を用いて説明する。図３０は、本発明におけるシングルサインオンに係る処理を説明するための図（その３）である。
【０２４６】
初めに、クライアントサービス５０は、ユーザに、例えばユーザＩＤとパスワード等の認証データの入力を要求し、入力されたユーザＩＤとパスワードとを含む図９に示したような認証リクエストを、リモート認証サービス７０に対して、送信する（シーケンスＳＱ６０。）。
【０２４７】
リモート認証サービス７０は、認証リクエストを受信すると、外部認証サービス管理テーブル等に書き込まれた一般認証サービス６０のＵＲＬ等を取得し、前記認証リクエストを一般認証サービス６０に送信する（シーケンスＳＱ６１。）。
【０２４８】
一般認証サービス６０は、認証リクエストを受信すると、該認証リクエストに含まれる、例えばユーザＩＤとパスワードとに基づいて、認証を行い、有効なユーザＩＤとパスワードとの組み合わせであると判定すると、認証を証明する図１７に示したような第一一般認証チケットを作成する。
【０２４９】
一般認証サービス６０は、第一一般認証チケットを識別する第一一般認証チケットＩＤを含む図１０に示したような認証レスポンスを作成し、要求元のリモート認証サービス７０に送信する（シーケンスＳＱ６２。）。
【０２５０】
リモート認証サービス７０は、第一一般認証チケットＩＤを用いて、例えば対応する第一一般認証チケットに含まれるユーザ情報等を一般認証サービス６０より取得することができる。
【０２５１】
リモート認証サービス７０は、認証レスポンスを受信すると、該認証レスポンスに含まれる第一一般認証チケットＩＤを含む、リモート認証チケットを作成し、該リモート認証チケットを識別するリモート認証チケットＩＤを含む認証レスポンスを作成し、要求元のクライアントサービスに送信する（シーケンスＳＱ６３。）。なお、リモート認証チケットの一例は、後述する図３１を用いて説明する。
【０２５２】
クライアントサービス５０は、認証レスポンスに含まれるリモート認証チケットＩＤを用いて、リモート認証サービス７０に対応するサービスを利用することができる。
【０２５３】
また、クライアントサービス５０は、ユーザより、他のサービスを利用する旨の通知を受けると、該サービスを利用するため、シーケンスＳＱ６３において取得し、保持していたリモート認証チケットＩＤと、リモート認証サービス７０を識別するＵＲＬと、を含む、認証チケットＩＤを用いたＵＲＬを含む認証リクエストを作成し、該認証リクエストを前記サービスに対応する認証サービス（図３０の例においては一般認証サービス６０）に送信する（シーケンスＳＱ６４。）。
【０２５４】
一般認証サービス６０は、認証チケットＩＤを用いたＵＲＬを含む認証リクエストを受信すると、該認証リクエストに含まれるリモート認証チケットＩＤを含む、該リモート認証チケットＩＤに対応するリモート認証チケットに含まれる第一一般認証チケットＩＤの取得リクエストを作成し、認証チケットＩＤを用いたＵＲＬを含む認証リクエストに含まれるＵＲＬに対して送信する（シーケンスＳＱ６５。）。
【０２５５】
リモート認証サービス７０は、第一一般認証チケットＩＤの取得リクエストを受信すると、該第一一般認証チケットＩＤの取得リクエストに含まれるリモート認証チケットＩＤを用いて、対応する有効なリモート認証チケットが存在するかどうかを判定し、対応する有効なリモート認証チケットが存在すると判定すると、該リモート認証チケットに含まれる第一一般認証チケットＩＤを取得し、該第一一般認証チケットＩＤを含む、第一一般認証チケットＩＤの取得レスポンスを要求元の一般認証サービス６０に送信する（シーケンスＳＱ６６。）。
【０２５６】
一般認証サービス６０は、第一一般認証チケットＩＤの取得レスポンスを受信すると、該第一一般認証チケットＩＤの取得レスポンスに含まれる第一一般認証チケットＩＤが、当該一般認証サービス６０が発行した有効な第一一般認証チケットＩＤかどうかを判定する。
【０２５７】
一般認証サービス６０は、当該自身が発行した有効な第一一般認証チケットＩＤであると判定すると、該第一一般認証チケットＩＤに対応する第一一般認証チケットに含まれるユーザ情報を取得し、該ユーザ情報を含む第二一般認証チケットを作成する。
【０２５８】
一般認証サービス６０は、作成した第二一般認証チケットを識別する第二一般認証チケットＩＤを含む、認証チケットＩＤを用いたＵＲＬを含む認証レスポンスを作成し、要求元のクライアントサービス５０に送信する（シーケンスＳＱ６７。）。
【０２５９】
クライアントサービス５０は、認証チケットＩＤを用いたＵＲＬを含む認証レスポンスに含まれる第二一般認証チケットＩＤを用いて、一般認証サービス６０に対応するサービスを利用することができる。
【０２６０】
図３０に示したような処理を行うことによって、一般認証サービス６０側に特別な設定等を行う事無く、リモート認証サービス７０からの片方向の参照関係によって、シングルサインオンを実現することができる。
【０２６１】
また、認証データを用いた実際の認証は、一般認証サービス６０側でのみ行われており、ユーザ情報等の管理を、一般認証サービス６０側でのみ行うことができる。
【０２６２】
また、ユーザ情報等を提供するディレクトリサービスを一般認証サービス６０側と、リモート認証サービス７０側と、で共通化することもできる。
【０２６３】
以下、リモート認証チケットの他の例を、図３１を用いて説明する。図３１は、リモート認証チケットを説明するための図（その３）である。
【０２６４】
図３１に示されるように、リモート認証チケットは、リモート認証チケットＩＤと、第一一般認証チケットＩＤと、有効期限と、を含む。
【０２６５】
リモート認証チケットＩＤには、リモート認証チケットを識別する識別子が格納されている。また、第一一般認証チケットＩＤには、シーケンスＳＱ６２の認証レスポンスに含まれていた第一一般認証チケットを識別する識別子が格納されている。また、有効期限には、当該リモート認証チケットの有効期限が格納されている。
【０２６６】
以下、リモート認証サービス７０における認証処理の一例を、図３２を用いて説明する。図３２は、リモート認証サービスにおける認証処理を説明するためのフローチャート（その１）である。
【０２６７】
ステップＳ６０において、リモート認証サービス７０は、ユーザＩＤとパスワードとを含む図９に示したような認証リクエストを、クライアントサービス５０より受信する。
【０２６８】
ステップＳ６０に続いてステップＳ６１に進み、リモート認証サービス７０は、外部認証サービス管理テーブル等より一般認証サービス６０のＵＲＬを取得する。
【０２６９】
ステップＳ６１に続いてステップＳ６２に進み、リモート認証サービス７０は、ステップＳ６０において受信した認証リクエストを、ステップＳ６１において取得したＵＲＬに対して送信する。
【０２７０】
ステップＳ６２に続いてステップＳ６３に進み、リモート認証サービス７０は、ステップＳ６２において認証リクエストを送信した送信先の一般認証サービス６０より、第一一般認証チケットＩＤを含む図１０に示したような認証レスポンスを受信する。
【０２７１】
ステップＳ６３に続いてステップＳ６４に進み、リモート認証サービス７０は、ステップＳ６３において受信した認証レスポンスに含まれる第一一般認証チケットＩＤを含む、図３１に示したようなリモート認証チケットを作成する。
【０２７２】
ステップＳ６４に続いてステップＳ６５に進み、リモート認証サービス７０は、ステップＳ６４において作成したリモート認証チケットを識別するリモート認証チケットＩＤを含む認証レスポンスを作成する。
【０２７３】
ステップＳ６５に続いてステップＳ６６に進み、リモート認証サービス７０は、ステップＳ６５において作成した認証レスポンスを、要求元のクライアントサービス５０に送信する。
【０２７４】
図３２に示したような処理を行うことによって、リモート認証サービス７０は、クライアントサービス５０からの認証要求を、対応する一般認証サービス６０に送信し、一般認証サービス６０において認証された結果である第一一般認証チケットＩＤを用いて、該第一一般認証チケットＩＤを含むリモート認証チケットを作成し、リモート認証チケットＩＤを含む認証レスポンスを要求元のクライアントサービス５０に送信することができる。
【０２７５】
クライアントサービス５０は、リモート認証チケットＩＤを用いて、リモート認証サービス７０に対応するサービスを利用することができる。また、クライアントサービス５０は、リモート認証チケットＩＤを用いて、該リモート認証チケットＩＤを含む認証チケットＩＤを用いたＵＲＬを含む認証レスポンスを作成し、一般認証サービス６０における認証を要求することができる。
【０２７６】
以下、リモート認証サービス７０における第一一般認証チケットＩＤ取得処理の一例を、図３３を用いて説明する。図３３は、リモート認証サービスにおける第一一般認証チケットＩＤ取得処理を説明するためのフローチャートである。
【０２７７】
ステップＳ７０において、リモート認証サービス７０は、リモート認証チケットＩＤを含む、第一一般認証チケットＩＤの取得リクエストを一般認証サービス６０より受信する。
【０２７８】
ステップＳ７０に続いてステップＳ７１に進み、リモート認証サービス７０は、ステップＳ７０において受信した第一一般認証チケットＩＤの取得リクエストに含まれるリモート認証チケットＩＤに基づいて、チケット管理部７３等を参照し、該リモート認証チケットＩＤに対応する有効なリモート認証チケットが存在するかどうかを判定する。
【０２７９】
リモート認証サービス７０は、有効なリモート認証チケットが存在すると判定すると（ステップＳ７１においてＹＥＳ）、ステップＳ７２に進み、有効なリモート認証チケットが存在しないと判定すると（ステップＳ７１においてＮＯ）、ステップＳ７３に進む。
【０２８０】
リモート認証サービス７０は、例えばリモート認証チケットＩＤに対応するリモート認証チケットが存在し、且つ該リモート認証チケットの有効期限が切れていない場合、有効なリモート認証チケットが存在すると判定する。
【０２８１】
ステップＳ７２では、リモート認証サービス７０が、リモート認証チケットＩＤに対応するリモート認証チケットより、該リモート認証チケットに含まれる第一一般認証チケットＩＤを取得する。
【０２８２】
一方、ステップＳ７３では、リモート認証サービス７０が、パラメータとしてＮＧを含む第一一般認証チケットＩＤ取得レスポンスを作成する。
【０２８３】
ステップＳ７２に続いてステップＳ７４に進み、リモート認証サービス７０は、パラメータとしてＯＫと、ステップＳ７２において取得した第一一般認証チケットＩＤと、を含む第一一般認証チケットＩＤ取得レスポンスを作成する。
【０２８４】
ステップＳ７５では、リモート認証サービス７０が、第一一般認証チケットＩＤ取得レスポンスを、要求元の一般認証サービス６０に送信する。
【０２８５】
図３３に示したような処理を行うことによって、リモート認証サービス７０は、一般認証サービス６０からの要求に応じて、リモート認証チケットＩＤに対応するリモート認証チケットより、第一一般認証チケットＩＤを取得して、要求元の一般認証サービス６０に送信することができる。
【０２８６】
一般認証サービス６０は、取得した第一一般認証チケットＩＤが、自身が発行した第一一般認証チケットＩＤかどうかを判定し、当該自身が発行した有効な第一一般認証チケットＩＤであると判定すると、該第一一般認証チケットＩＤに対応する第一一般認証チケットに含まれるユーザ情報を取得し、該ユーザ情報を含む第二一般認証チケットを作成することができる。
【０２８７】
以下、一般認証サービス６０における認証処理の他の例を、図３４を用いて説明する。図３４は、一般認証サービスにおける認証処理を説明するためのフローチャート（その２）である。
【０２８８】
ステップＳ８０において、一般認証サービス６０は、ユーザＩＤとパスワードとを含む図９に示したような認証リクエストを、リモート認証サービス７０より受信する。
【０２８９】
ステップＳ８０に続いてステップＳ８１に進み、一般認証サービス６０は、ステップＳ８０において受信した認証リクエストに含まれるユーザＩＤとパスワードとの組み合わせに基づいて、ユーザ管理テーブルを参照し、正しいユーザＩＤとパスワードとの組み合わせが存在するかどうかを判定する。
【０２９０】
一般認証サービス６０は、正しい組み合わせが存在すると判定すると（ステップＳ８１においてＹＥＳ）、認証が成功したとしてステップＳ８２に進み、正しい組み合わせが存在しないと判定すると（ステップＳ８１においてＮＯ）、認証が失敗したとして処理を終了する。なお、処理を終了せずに、認証が失敗した旨を含む認証レスポンスを作成し、要求元のリモート認証サービス７０に送信するようにしてもよい。
【０２９１】
ステップＳ８２では、一般認証サービス６０が、図１７に示したような第一一般認証チケットを作成する。
【０２９２】
ステップＳ８２に続いてステップＳ８３に進み、一般認証サービス６０は、ステップＳ８２において作成した第一一般認証チケットを識別する第一一般認証チケットＩＤを含む図１０に示したような認証レスポンスを作成する。
【０２９３】
ステップＳ８３に続いてステップＳ８４に進み、一般認証サービス６０は、ステップＳ８３において作成した認証レスポンスを要求元のリモート認証サービス７０に送信する。
【０２９４】
図３４に示したような処理を行うことによって、一般認証サービス６０は、リモート認証サービス７０からの要求に応じて、第一一般認証チケットを作成し、第一一般認証チケットＩＤを含む認証レスポンスを要求元のリモート認証サービス７０に送信することができる。
【０２９５】
リモート認証サービス７０は、第一一般認証チケットＩＤを用いて、該第一一般認証チケットＩＤを含む図３１に示したようなリモート認証チケットを作成することができる。
【０２９６】
以下、一般認証サービス６０における認証チケットＩＤを用いたＵＲＬを含む認証処理の一例を、図３５を用いて説明する。図３５は、一般認証サービスにおける認証チケットＩＤを用いたＵＲＬを含む認証処理を説明するためのフローチャート（その１）である。
【０２９７】
ステップＳ９０において、一般認証サービス６０は、リモート認証チケットＩＤと、リモート認証サービス７０を識別するＵＲＬと、を含む、認証チケットＩＤを用いたＵＲＬを含む認証リクエストを、クライアントサービス５０より受信する。
【０２９８】
ステップＳ９０に続いてステップＳ９１に進み、一般認証サービス６０は、ステップＳ９０において受信した認証チケットＩＤを用いたＵＲＬを含む認証リクエストに含まれるリモート認証チケットＩＤを含む、該リモート認証チケットＩＤに対応するリモート認証チケットに含まれる第一一般認証チケットＩＤの取得リクエストを作成する。
【０２９９】
ステップＳ９１に続いてステップＳ９２に進み、一般認証サービス６０は、ステップＳ９１において作成した第一一般認証チケットＩＤの取得リクエストを、ステップＳ９０において受信した認証チケットＩＤを用いたＵＲＬを含む認証リクエストに含まれるＵＲＬに対して送信する。
【０３００】
ステップＳ９２に続いてステップＳ９３に進み、一般認証サービス６０は、ステップＳ９２において第一一般認証チケットＩＤの取得リクエストを送信した送信先のリモート認証サービス７０より、第一一般認証チケットＩＤを含む、第一一般認証チケットＩＤ取得レスポンスを受信する。
【０３０１】
ステップＳ９３に続いてステップＳ９４に進み、一般認証サービス６０は、ステップＳ９３において受信した第一一般認証チケットＩＤ取得レスポンスに含まれる第一一般認証チケットＩＤが、当該一般認証サービス６０が発行した有効な第一一般認証チケットＩＤかどうかを判定する。
【０３０２】
一般認証サービス６０は、当該自身が発行した有効な第一一般認証チケットＩＤであると判定すると（ステップＳ９４においてＹＥＳ）、ステップＳ９５に進み、当該自身が発行した有効な第一一般認証チケットＩＤでないと判定すると（ステップＳ９４においてＮＯ）、処理を終了する。
【０３０３】
一般認証サービス６０は、例えば第一一般認証チケットＩＤに対応する第一一般認証チケットが存在し、且つ該第一一般認証チケットの有効期限が切れていない場合、有効な第一一般認証チケットＩＤであると判定する。
【０３０４】
ステップＳ９５では、一般認証サービス６０が、第一一般認証チケットＩＤに対応する第一一般認証チケットより、該第一一般認証チケットに含まれるユーザ情報を取得し、該ユーザ情報を含む第二一般認証チケットを作成する。
【０３０５】
ステップＳ９５に続いてステップＳ９６に進み、一般認証サービス６０は、ステップＳ９５において作成した第二一般認証チケットを識別する第二一般認証チケットＩＤを含む、認証チケットＩＤを用いたＵＲＬを含む認証レスポンスを作成する。
【０３０６】
ステップＳ９６に続いてステップＳ９７に進み、一般認証サービス６０は、ステップＳ９５において作成した認証チケットＩＤを用いたＵＲＬを含む認証レスポンスを、要求元のクライアントサービス５０に送信する。
【０３０７】
図３５に示したような処理を行うことによって、一般認証サービス６０は、クライアントサービス５０からの要求に基づいて、該要求に含まれるリモート認証チケットＩＤを含む、該リモート認証チケットＩＤに対応するリモート認証チケットに含まれる第一一般認証チケットＩＤの取得リクエストを、前記要求に含まれるＵＲＬに対して送信し、リモート認証チケットＩＤの正当性が確認され、第一一般認証チケットＩＤを取得すると、該第一一般認証チケットＩＤに対応する第一一般認証チケットより、該第一一般認証チケットに含まれるユーザ情報を取得し、該ユーザ情報を含む第二一般認証チケットを作成し、第二一般認証チケットＩＤを含む、認証チケットＩＤを用いたＵＲＬを含む認証レスポンスを要求元のクライアントサービス５０に送信することができる。
【０３０８】
クライアントサービス５０は、第二一般認証チケットＩＤを用いて、一般認証サービス６０に対応するサービスを利用することができる。
【実施例４】
【０３０９】
以下、実施例４におけるシングルサインオンに係る処理の一例を、図３６を用いて説明する。図３６は、本発明におけるシングルサインオンに係る処理を説明するための図（その４）である。
【０３１０】
初めに、クライアントサービス５０は、ユーザに、例えばユーザＩＤとパスワード等の認証データの入力を要求し、入力されたユーザＩＤとパスワードとを含む図９に示したような認証リクエストを、リモート認証サービス７０に対して、送信する（シーケンスＳＱ７０。）。
【０３１１】
リモート認証サービス７０は、認証リクエストを受信すると、外部認証サービス管理テーブル等に書き込まれた一般認証サービス６０のＵＲＬ等を取得し、前記認証リクエストを一般認証サービス６０に送信する（シーケンスＳＱ７１。）。
【０３１２】
一般認証サービス６０は、認証リクエストを受信すると、該認証リクエストに含まれる、例えばユーザＩＤとパスワードとに基づいて、認証を行い、有効なユーザＩＤとパスワードとの組み合わせであると判定すると、認証を証明する図１７に示したような第一一般認証チケットを作成する。
【０３１３】
一般認証サービス６０は、第一一般認証チケットを識別する第一一般認証チケットＩＤと、該第一一般認証チケットＩＤを暗号化した暗号化第一一般認証チケットＩＤと、を含む認証レスポンスを作成し、要求元のリモート認証サービス７０に送信する（シーケンスＳＱ７２。）。
【０３１４】
リモート認証サービス７０は、第一一般認証チケットＩＤを用いて、例えば対応する第一一般認証チケットに含まれるユーザ情報等を一般認証サービス６０より取得することができる。
【０３１５】
リモート認証サービス７０は、認証レスポンスを受信すると、該認証レスポンスに含まれる第一一般認証チケットＩＤと、暗号化第一一般認証チケットＩＤと、を含む、リモート認証チケットを作成し、該リモート認証チケットを識別するリモート認証チケットＩＤを含む認証レスポンスを作成し、要求元のクライアントサービスに送信する（シーケンスＳＱ７３。）。なお、リモート認証チケットの他の例は、後述する図３７を用いて説明する。
【０３１６】
クライアントサービス５０は、認証レスポンスに含まれるリモート認証チケットＩＤを用いて、リモート認証サービス７０に対応するサービスを利用することができる。
【０３１７】
また、クライアントサービス５０は、ユーザより、他のサービスを利用する旨の通知を受けると、該サービスを利用するため、シーケンスＳＱ７３において取得し、保持していたリモート認証チケットＩＤと、リモート認証サービス７０を識別するＵＲＬと、を含む、認証チケットＩＤを用いたＵＲＬを含む認証リクエストを作成し、該認証リクエストを前記サービスに対応する認証サービス（図３６の例においては一般認証サービス６０）に送信する（シーケンスＳＱ７４。）。
【０３１８】
一般認証サービス６０は、認証チケットＩＤを用いたＵＲＬを含む認証リクエストを受信すると、該認証リクエストに含まれるリモート認証チケットＩＤを含む、該リモート認証チケットＩＤに対応するリモート認証チケットに含まれる暗号化第一一般認証チケットＩＤの取得リクエストを作成し、認証チケットＩＤを用いたＵＲＬを含む認証リクエストに含まれるＵＲＬに対して送信する（シーケンスＳＱ７５。）。
【０３１９】
リモート認証サービス７０は、暗号化第一一般認証チケットＩＤの取得リクエストを受信すると、該暗号化第一一般認証チケットＩＤの取得リクエストに含まれるリモート認証チケットＩＤを用いて、対応する有効なリモート認証チケットが存在するかどうかを判定し、対応する有効なリモート認証チケットが存在すると判定すると、該リモート認証チケットに含まれる暗号化第一一般認証チケットＩＤを取得し、該暗号化第一一般認証チケットＩＤを含む、暗号化第一一般認証チケットＩＤの取得レスポンスを要求元の一般認証サービス６０に送信する（シーケンスＳＱ７６。）。
【０３２０】
一般認証サービス６０は、暗号化第一一般認証チケットＩＤの取得レスポンスを受信すると、該暗号化第一一般認証チケットＩＤの取得レスポンスに含まれる暗号化第一一般認証チケットＩＤを復号化し、該復号化した第一一般認証チケットＩＤが、当該一般認証サービス６０が発行した有効な第一一般認証チケットＩＤかどうかを判定する。
【０３２１】
一般認証サービス６０は、当該自身が発行した有効な第一一般認証チケットＩＤであると判定すると、該第一一般認証チケットＩＤに対応する第一一般認証チケットに含まれるユーザ情報を取得し、該ユーザ情報を含む第二一般認証チケットを作成する。
【０３２２】
一般認証サービス６０は、作成した第二一般認証チケットを識別する第二一般認証チケットＩＤを含む、認証チケットＩＤを用いたＵＲＬを含む認証レスポンスを作成し、要求元のクライアントサービス５０に送信する（シーケンスＳＱ７７。）。
【０３２３】
クライアントサービス５０は、認証チケットＩＤを用いたＵＲＬを含む認証レスポンスに含まれる第二一般認証チケットＩＤを用いて、一般認証サービス６０に対応するサービスを利用することができる。
【０３２４】
図３６に示したような処理を行うことによって、一般認証サービス６０側に特別な設定等を行う事無く、リモート認証サービス７０からの片方向の参照関係によって、シングルサインオンを実現することができる。
【０３２５】
また、認証データを用いた実際の認証は、一般認証サービス６０側でのみ行われており、ユーザ情報等の管理を、一般認証サービス６０側でのみ行うことができる。
【０３２６】
また、ユーザ情報等を提供するディレクトリサービスを一般認証サービス６０側と、リモート認証サービス７０側と、で共通化することもできる。
【０３２７】
実施例４は、シーケンスＳＱ７５やシーケンスＳＱ７６に示されるように、一般認証サービス６０が、リモート認証サービス７０より、暗号化された第一一般認証チケットＩＤを取得可能な構成としているため、実施例３と比べて、よりセキュアな構成となっている。
【０３２８】
以下、リモート認証チケットの他の例を、図３７を用いて説明する。図３７は、リモート認証チケットを説明するための図（その４）である。
【０３２９】
図３７に示されるように、リモート認証チケットは、リモート認証チケットＩＤと、第一一般認証チケットＩＤと、暗号化第一一般認証チケットＩＤと、有効期限と、を含む。
【０３３０】
リモート認証チケットＩＤには、リモート認証チケットを識別する識別子が格納されている。また、第一一般認証チケットＩＤには、シーケンスＳＱ７２の認証レスポンスに含まれていた第一一般認証チケットを識別する識別子が格納されている。また、暗号化第一一般認証チケットＩＤには、シーケンスＳＱ７２の認証レスポンスに含まれていた一般認証サービス６０において暗号化された第一一般認証チケットを識別する識別子が格納されている。また、有効期限には、当該リモート認証チケットの有効期限が格納されている。
【０３３１】
以下、リモート認証サービス７０における認証処理の一例を、図３８を用いて説明する。図３８は、リモート認証サービスにおける認証処理を説明するためのフローチャート（その２）である。
【０３３２】
ステップＳ１００において、リモート認証サービス７０は、ユーザＩＤとパスワードとを含む図９に示したような認証リクエストを、クライアントサービス５０より受信する。
【０３３３】
ステップＳ１００に続いてステップＳ１０１に進み、リモート認証サービス７０は、外部認証サービス管理テーブル等より一般認証サービス６０のＵＲＬを取得する。
【０３３４】
ステップＳ１０１に続いてステップＳ１０２に進み、リモート認証サービス７０は、ステップＳ１００において受信した認証リクエストを、ステップＳ１０１において取得したＵＲＬに対して送信する。
【０３３５】
ステップＳ１０２に続いてステップＳ１０３に進み、リモート認証サービス７０は、ステップＳ１０２において認証リクエストを送信した送信先の一般認証サービス６０より、第一一般認証チケットＩＤと、該第一一般認証チケットＩＤを暗号化した暗号化第一一般認証チケットＩＤと、を含む認証レスポンスを受信する。
【０３３６】
ステップＳ１０３に続いてステップＳ１０４に進み、リモート認証サービス７０は、ステップＳ１０３において受信した認証レスポンスに含まれる第一一般認証チケットＩＤと、暗号化第一一般認証チケットＩＤと、を含む、図３７に示したようなリモート認証チケットを作成する。
【０３３７】
ステップＳ１０４に続いてステップＳ１０５に進み、リモート認証サービス７０は、ステップＳ１０４において作成したリモート認証チケットを識別するリモート認証チケットＩＤを含む認証レスポンスを作成する。
【０３３８】
ステップＳ１０５に続いてステップＳ１０６に進み、リモート認証サービス７０は、ステップＳ１０５において作成した認証レスポンスを、要求元のクライアントサービス５０に送信する。
【０３３９】
図３８に示したような処理を行うことによって、リモート認証サービス７０は、クライアントサービス５０からの認証要求を、対応する一般認証サービス６０に送信し、一般認証サービス６０において認証された結果である第一一般認証チケットＩＤと、暗号化第一一般認証チケットＩＤと、を用いて、第一一般認証チケットＩＤと、暗号化第一一般認証チケットＩＤと、を含むリモート認証チケットを作成し、リモート認証チケットＩＤを含む認証レスポンスを要求元のクライアントサービス５０に送信することができる。
【０３４０】
クライアントサービス５０は、リモート認証チケットＩＤを用いて、リモート認証サービス７０に対応するサービスを利用することができる。また、クライアントサービス５０は、リモート認証チケットＩＤを用いて、該リモート認証チケットＩＤを含む認証チケットＩＤを用いたＵＲＬを含む認証レスポンスを作成し、一般認証サービス６０における認証を要求することができる。
【０３４１】
以下、リモート認証サービス７０における暗号化第一一般認証チケットＩＤ取得処理の一例を、図３９を用いて説明する。図３９は、リモート認証サービスにおける暗号化第一一般認証チケットＩＤ取得処理を説明するためのフローチャートである。
【０３４２】
ステップＳ１１０において、リモート認証サービス７０は、リモート認証チケットＩＤを含む、暗号化第一一般認証チケットＩＤの取得リクエストを一般認証サービス６０より受信する。
【０３４３】
ステップＳ１１０に続いてステップＳ１１１に進み、リモート認証サービス７０は、ステップＳ１１０において受信した暗号化第一一般認証チケットＩＤの取得リクエストに含まれるリモート認証チケットＩＤに基づいて、チケット管理部７３等を参照し、該リモート認証チケットＩＤに対応する有効なリモート認証チケットが存在するかどうかを判定する。
【０３４４】
リモート認証サービス７０は、有効なリモート認証チケットが存在すると判定すると（ステップＳ１１１においてＹＥＳ）、ステップＳ１１２に進み、有効なリモート認証チケットが存在しないと判定すると（ステップＳ１１１においてＮＯ）、ステップＳ１１３に進む。
【０３４５】
リモート認証サービス７０は、例えばリモート認証チケットＩＤに対応するリモート認証チケットが存在し、且つ該リモート認証チケットの有効期限が切れていない場合、有効なリモート認証チケットが存在すると判定する。
【０３４６】
ステップＳ１１２では、リモート認証サービス７０が、リモート認証チケットＩＤに対応するリモート認証チケットより、該リモート認証チケットに含まれる暗号化第一一般認証チケットＩＤを取得する。
【０３４７】
一方、ステップＳ１１３では、リモート認証サービス７０が、パラメータとしてＮＧを含む暗号化第一一般認証チケットＩＤ取得レスポンスを作成する。
【０３４８】
ステップＳ１１２に続いてステップＳ１１４に進み、リモート認証サービス７０は、パラメータとしてＯＫと、ステップＳ１１２において取得した暗号化第一一般認証チケットＩＤと、を含む暗号化第一一般認証チケットＩＤ取得レスポンスを作成する。
【０３４９】
ステップＳ１１５では、リモート認証サービス７０が、暗号化第一一般認証チケットＩＤ取得レスポンスを、要求元の一般認証サービス６０に送信する。
【０３５０】
図３９に示したような処理を行うことによって、リモート認証サービス７０は、一般認証サービス６０からの要求に応じて、リモート認証チケットＩＤに対応するリモート認証チケットより、暗号化第一一般認証チケットＩＤを取得して、要求元の一般認証サービス６０に送信することができる。
【０３５１】
一般認証サービス６０は、取得した暗号化第一一般認証チケットＩＤを復号化し、該復号化した第一一般認証チケットＩＤが、自身が発行した第一一般認証チケットＩＤかどうかを判定し、当該自身が発行した有効な第一一般認証チケットＩＤであると判定すると、該第一一般認証チケットＩＤに対応する第一一般認証チケットに含まれるユーザ情報を取得し、該ユーザ情報を含む第二一般認証チケットを作成することができる。
【０３５２】
以下、一般認証サービス６０における認証処理の他の例を、図４０を用いて説明する。図４０は、一般認証サービスにおける認証処理を説明するためのフローチャート（その３）である。
【０３５３】
ステップＳ１２０において、一般認証サービス６０は、ユーザＩＤとパスワードとを含む図９に示したような認証リクエストを、リモート認証サービス７０より受信する。
【０３５４】
ステップＳ１２０に続いてステップＳ１２１に進み、一般認証サービス６０は、ステップＳ１２０において受信した認証リクエストに含まれるユーザＩＤとパスワードとの組み合わせに基づいて、ユーザ管理テーブルを参照し、正しいユーザＩＤとパスワードとの組み合わせが存在するかどうかを判定する。
【０３５５】
一般認証サービス６０は、正しい組み合わせが存在すると判定すると（ステップＳ１２１においてＹＥＳ）、認証が成功したとしてステップＳ１２２に進み、正しい組み合わせが存在しないと判定すると（ステップＳ１２１においてＮＯ）、認証が失敗したとして処理を終了する。なお、処理を終了せずに、認証が失敗した旨を含む認証レスポンスを作成し、要求元のリモート認証サービス７０に送信するようにしてもよい。
【０３５６】
ステップＳ１２２では、一般認証サービス６０が、図１７に示したような第一一般認証チケットを作成する。
【０３５７】
ステップＳ１２２に続いてステップＳ１２３に進み、一般認証サービス６０は、ステップＳ１２２において作成した第一一般認証チケットを識別する第一一般認証チケットＩＤを暗号化する。
【０３５８】
ステップＳ１２３に続いてステップＳ１２４に進み、一般認証サービス６０は、第一一般認証チケットＩＤと、ステップＳ１２３において暗号化された暗号化第一一般認証チケットＩＤと、含む認証レスポンスを作成する。
【０３５９】
ステップＳ１２４に続いてステップＳ１２５に進み、一般認証サービス６０は、ステップＳ１２４において作成した認証レスポンスを要求元のリモート認証サービス７０に送信する。
【０３６０】
図４０に示したような処理を行うことによって、一般認証サービス６０は、リモート認証サービス７０からの要求に応じて、第一一般認証チケットを作成し、第一一般認証チケットＩＤと、暗号化第一一般認証チケットＩＤと、を含む認証レスポンスを要求元のリモート認証サービス７０に送信することができる。
【０３６１】
リモート認証サービス７０は、第一一般認証チケットＩＤと、暗号化第一一般認証チケットＩＤと、を用いて、第一一般認証チケットＩＤと、暗号化第一一般認証チケットＩＤと、を含む図３７に示したようなリモート認証チケットを作成することができる。
【０３６２】
以下、一般認証サービス６０における認証チケットＩＤを用いたＵＲＬを含む認証処理の一例を、図４１を用いて説明する。図４１は、一般認証サービスにおける認証チケットＩＤを用いたＵＲＬを含む認証処理を説明するためのフローチャート（その２）である。
【０３６３】
ステップＳ１３０において、一般認証サービス６０は、リモート認証チケットＩＤと、リモート認証サービス７０を識別するＵＲＬと、を含む、認証チケットＩＤを用いたＵＲＬを含む認証リクエストを、クライアントサービス５０より受信する。
【０３６４】
ステップＳ１３０に続いてステップＳ１３１に進み、一般認証サービス６０は、ステップＳ１３０において受信した認証チケットＩＤを用いたＵＲＬを含む認証リクエストに含まれるリモート認証チケットＩＤを含む、該リモート認証チケットＩＤに対応するリモート認証チケットに含まれる暗号化第一一般認証チケットＩＤの取得リクエストを作成する。
【０３６５】
ステップＳ１３１に続いてステップＳ１３２に進み、一般認証サービス６０は、ステップＳ１３１において作成した暗号化第一一般認証チケットＩＤの取得リクエストを、ステップＳ１３０において受信した認証チケットＩＤを用いたＵＲＬを含む認証リクエストに含まれるＵＲＬに対して送信する。
【０３６６】
ステップＳ１３２に続いてステップＳ１３３に進み、一般認証サービス６０は、ステップＳ１３２において暗号化第一一般認証チケットＩＤの取得リクエストを送信した送信先のリモート認証サービス７０より、暗号化第一一般認証チケットＩＤを含む、暗号化第一一般認証チケットＩＤ取得レスポンスを受信する。
【０３６７】
ステップＳ１３３に続いてステップＳ１３４に進み、一般認証サービス６０は、ステップＳ１３３において受信した暗号化第一一般認証チケットＩＤ取得レスポンスに含まれる暗号化第一一般認証チケットＩＤを復号化する。
【０３６８】
ステップＳ１３４に続いてステップＳ１３５に進み、一般認証サービス６０は、ステップＳ１３４において復号化した第一一般認証チケットＩＤが、当該一般認証サービス６０が発行した有効な第一一般認証チケットＩＤかどうかを判定する。
【０３６９】
一般認証サービス６０は、当該自身が発行した有効な第一一般認証チケットＩＤであると判定すると（ステップＳ１３５においてＹＥＳ）、ステップＳ１３６に進み、当該自身が発行した有効な第一一般認証チケットＩＤでないと判定すると（ステップＳ１３６においてＮＯ）、処理を終了する。
【０３７０】
一般認証サービス６０は、例えば第一一般認証チケットＩＤに対応する第一一般認証チケットが存在し、且つ該第一一般認証チケットの有効期限が切れていない場合、有効な第一一般認証チケットＩＤであると判定する。
【０３７１】
ステップＳ１３６では、一般認証サービス６０が、第一一般認証チケットＩＤに対応する第一一般認証チケットより、該第一一般認証チケットに含まれるユーザ情報を取得し、該ユーザ情報を含む第二一般認証チケットを作成する。
【０３７２】
ステップＳ１３６に続いてステップＳ１３７に進み、一般認証サービス６０は、ステップＳ１３６において作成した第二一般認証チケットを識別する第二一般認証チケットＩＤを含む、認証チケットＩＤを用いたＵＲＬを含む認証レスポンスを作成する。
【０３７３】
ステップＳ１３７に続いてステップＳ１３８に進み、一般認証サービス６０は、ステップＳ１３７において作成した認証チケットＩＤを用いたＵＲＬを含む認証レスポンスを、要求元のクライアントサービス５０に送信する。
【０３７４】
図４１に示したような処理を行うことによって、一般認証サービス６０は、クライアントサービス５０からの要求に基づいて、該要求に含まれるリモート認証チケットＩＤを含む、該リモート認証チケットＩＤに対応するリモート認証チケットに含まれる暗号化第一一般認証チケットＩＤの取得リクエストを、前記要求に含まれるＵＲＬに対して送信し、リモート認証チケットＩＤの正当性が確認され、暗号化第一一般認証チケットＩＤを取得すると、該暗号化第一一般認証チケットＩＤを復号化し、復号化した第一一般認証チケットＩＤに対応する第一一般認証チケットより、該第一一般認証チケットに含まれるユーザ情報を取得し、該ユーザ情報を含む第二一般認証チケットを作成し、第二一般認証チケットＩＤを含む、認証チケットＩＤを用いたＵＲＬを含む認証レスポンスを要求元のクライアントサービス５０に送信することができる。
【０３７５】
クライアントサービス５０は、第二一般認証チケットＩＤを用いて、一般認証サービス６０に対応するサービスを利用することができる。
【実施例５】
【０３７６】
以下、実施例５におけるシングルサインオンに係る処理の一例を、図４２を用いて説明する。図４２は、本発明におけるシングルサインオンに係る処理を説明するための図（その５）である。
【０３７７】
初めに、クライアントサービス５０は、ユーザに、例えばユーザＩＤとパスワード等の認証データの入力を要求し、入力されたユーザＩＤとパスワードとを含む図９に示したような認証リクエストを、一般認証サービス６０に対して、送信する（シーケンスＳＱ８０。）。
【０３７８】
一般認証サービス６０は、認証リクエストを受信すると、該認証リクエストに含まれる、例えばユーザＩＤとパスワードとに基づいて、認証を行い、有効なユーザＩＤとパスワードとの組み合わせであると判定すると、認証を証明する図１７に示したような第一一般認証チケットを作成する。
【０３７９】
一般認証サービス６０は、第一一般認証チケットを識別する第一一般認証チケットＩＤを含む図１０に示したような認証レスポンスを作成し、要求元のクライアントサービスに送信する（シーケンスＳＱ８１。）。
【０３８０】
クライアントサービス５０は、認証レスポンスに含まれる第一一般認証チケットＩＤを用いて、一般認証サービス６０に対応するサービスを利用することができる。
【０３８１】
また、クライアントサービス５０は、ユーザより、他のサービスを利用する旨の通知を受けると、該サービスを利用するため、シーケンスＳＱ８１において取得し、保持していた第一一般認証チケットＩＤを含む認証チケットと、一般認証サービス６０を識別するＵＲＬと、を含む認証リクエストを作成し、該認証リクエストを前記サービスに対応する認証サービス（図４２の例においてはリモート認証サービス７０）に送信する（シーケンスＳＱ８２。）。
【０３８２】
リモート認証サービス７０は、認証チケットＩＤを用いた認証リクエストを受信すると、該認証リクエストに含まれる、第一一般認証チケットＩＤを取得し、該第一一般認証チケットＩＤを含む該第一一般認証チケットＩＤの正当性確認リクエストを作成し、該正当性確認リクエストを、認証チケットＩＤを用いた認証リクエストに含まれるＵＲＬに対して送信する（シーケンスＳＱ８３。）。
【０３８３】
一般認証サービス６０は、正当性確認リクエストを受信すると、該正当性確認リクエストに含まれる第一一般認証チケットＩＤを用いて、対応する有効な第一一般認証チケットが存在するかどうかを判定し、対応する有効な第一一般認証チケットが存在すると判定すると、判定結果（例えばＯＫ）やユーザ名等を含む正当性確認レスポンスを作成し、要求元のリモート認証サービス７０に送信する（シーケンスＳＱ８４。）。
【０３８４】
リモート認証サービス７０は、正当性確認レスポンスを受信すると、該正当性確認レスポンスに含まれる判定結果（確認結果）を参照し、例えばＯＫが含まれていたら、正当性が確認されたと判定し、認証を証明する図２０に示したようなリモート認証チケットを作成する。
【０３８５】
リモート認証サービス７０は、リモート認証チケットを識別するリモート認証チケットＩＤを含む認証チケットＩＤを用いた図１４に示したような認証レスポンスを作成し、要求元のクライアントサービスに送信する（シーケンスＳＱ８５。）。
【０３８６】
クライアントサービス５０は、認証チケットＩＤを用いた認証レスポンスに含まれるリモート認証チケットＩＤを用いて、リモート認証サービス７０に対応するサービスを利用することができる。
【０３８７】
実施例５は、実施例１と比べて、一般認証サービス６０のＵＲＬ等をリモート認証サービス７０の外部認証サービス管理テーブル等で管理するのではなく、クライアントサービス５０が、管理し、リモート認証サービス７０に教える一例である。他の実施例においても同様の構成とすることができる。
【０３８８】
なお、実施例５においては、リモート認証サービス７０が、偽一般認証サービスに接続されないように、当該リモート認証サービス７０内において接続可能な一般認証サービス６０のＵＲＬのリスト等を保持、管理しておき、クライアントサービス５０が指定した一般認証サービス６０のＵＲＬが、当該自身が管理している一般認証サービス６０のＵＲＬのリストの中に含まれているかどうか判定し、含まれていると判定した場合のみ、クライアントサービス５０の指示に従い、指定されたＵＲＬに正当性確認リクエストを送信するようにしてもよい。
【０３８９】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【０３９０】
例えば、上述した各実施例においては、認証チケットを識別する認証チケットＩＤを各サービス間で送受信するようにして説明を行ったが、認証チケット自身を各サービス間で送受信するようにしてもよい。
【０３９１】
また、上述した実施例においては、第一一般認証チケットのユーザ情報を含む新たな第二一般認証チケットを作成するようにして説明を行ったが、新たな認証チケットを作成せずに、例えば有効期限だけを延ばした第一一般認証チケットのコピーを作成するようにしてもよい。
【０３９２】
また、上述した実施例においては、リモート認証チケットに、第一一般認証チケットＩＤや、第二一般認証チケットＩＤ、暗号化第一一般認証チケットＩＤ等を含める例を用いて説明を行ったが、リモート認証チケットに含めず、リモート認証サービス７０において、リモート認証チケットと、第一一般認証チケットＩＤや、第二一般認証チケットＩＤ、暗号化第一一般認証チケットＩＤ等を関連付けて例えばデータベースやファイルを用いて管理するようにしてもよい。
【図面の簡単な説明】
【０３９３】
【図１】クライアントにサービスを提供するサービス提供サービスと、認証サービスと、の関係の一例を説明するためのシーケンス図である。
【図２】通常のサインオンの一例を説明するためのシーケンス図である。
【図３】従来技術におけるシングルサインオンの一例を説明するためのシーケンス図である。
【図４】従来技術におけるシングルサインオンの他の例を説明するためのシーケンス図である。
【図５】一般認証サービス提供サーバの一例のハードウェア構成図である。
【図６】リモート認証サービス提供サーバの一例のハードウェア構成図である。
【図７】ユーザ端末装置の一例のハードウェア構成図である。
【図８】本発明におけるシングルサインオンに係る処理を説明するための図（その１）である。
【図９】認証リクエストの一例を説明するための図である。
【図１０】認証レスポンスの一例を説明するための図である。
【図１１】認証チケットＩＤを用いた認証リクエストの一例を説明するための図である。
【図１２】正当性確認リクエストの一例を説明するための図である。
【図１３】正当性確認レスポンスの一例を説明するための図である。
【図１４】認証チケットＩＤを用いた認証レスポンスの一例を説明するための図である。
【図１５】一般認証サービスの機能構成の一例を説明するための図である。
【図１６】ユーザ管理テーブルの一例を説明するための図である。
【図１７】第一一般認証チケットを説明するための図である。
【図１８】ユーザ情報構造体の一例を説明するための図である。
【図１９】リモート認証サービスの機能構成の一例を説明するための図である。
【図２０】リモート認証チケットを説明するための図（その１）である。
【図２１】外部認証サービス管理テーブルの一例を説明するための図である。
【図２２】一般認証サービスにおける認証処理を説明するためのフローチャート（その１）である。
【図２３】一般認証サービスにおける正当性確認処理を説明するためのフローチャートである。
【図２４】リモート認証サービスにおける認証チケットＩＤを用いた認証処理を説明するためのフローチャート（その１）である。
【図２５】本発明におけるシングルサインオンに係る処理を説明するための図（その２）である。
【図２６】第二一般認証チケットの一例を説明するための図である。
【図２７】リモート認証チケットを説明するための図（その２）である。
【図２８】一般認証サービスにおける第二一般認証チケット作成処理を説明するためのフローチャートである。
【図２９】リモート認証サービスにおける認証チケットＩＤを用いた認証処理を説明するためのフローチャート（その２）である。
【図３０】本発明におけるシングルサインオンに係る処理を説明するための図（その３）である。
【図３１】リモート認証チケットを説明するための図（その３）である。
【図３２】リモート認証サービスにおける認証処理を説明するためのフローチャート（その１）である。
【図３３】リモート認証サービスにおける第一一般認証チケットＩＤ取得処理を説明するためのフローチャートである。
【図３４】一般認証サービスにおける認証処理を説明するためのフローチャート（その２）である。
【図３５】一般認証サービスにおける認証チケットＩＤを用いたＵＲＬを含む認証処理を説明するためのフローチャート（その１）である。
【図３６】本発明におけるシングルサインオンに係る処理を説明するための図（その４）である。
【図３７】リモート認証チケットを説明するための図（その４）である。
【図３８】リモート認証サービスにおける認証処理を説明するためのフローチャート（その２）である。
【図３９】リモート認証サービスにおける暗号化第一一般認証チケットＩＤ取得処理を説明するためのフローチャートである。
【図４０】一般認証サービスにおける認証処理を説明するためのフローチャート（その３）である。
【図４１】一般認証サービスにおける認証チケットＩＤを用いたＵＲＬを含む認証処理を説明するためのフローチャート（その２）である。
【図４２】本発明におけるシングルサインオンに係る処理を説明するための図（その５）である。
【符号の説明】
【０３９４】
５０    クライアントサービス
６０    一般認証サービス
６１    ユーザ認証部
６２    ユーザ管理部
６３    チケット確認部
６４    チケット管理部
７０    リモート認証サービス
７１    ユーザ認証部
７２    チケット確認部
７３    チケット管理部
７４    認証プロキシ部
７５    認証プロキシ管理部７５
【図１】
2005227891.tif 000003
【図２】
2005227891.tif 000004
【図３】
2005227891.tif 000005
【図４】
2005227891.tif 000006
【図５】
2005227891.tif 000007
【図６】
2005227891.tif 000008
【図７】
2005227891.tif 000009
【図８】
2005227891.tif 000010
【図９】
2005227891.tif 000011
【図１０】
2005227891.tif 000012
【図１１】
2005227891.tif 000013
【図１２】
2005227891.tif 000014
【図１３】
2005227891.tif 000015
【図１４】
2005227891.tif 000016
【図１５】
2005227891.tif 000017
【図１６】
2005227891.tif 000018
【図１７】
2005227891.tif 000019
【図１８】
2005227891.tif 000020
【図１９】
2005227891.tif 000021
【図２０】
2005227891.tif 000022
【図２１】
2005227891.tif 000023
【図２２】
2005227891.tif 000024
【図２３】
2005227891.tif 000025
【図２４】
2005227891.tif 000026
【図２５】
2005227891.tif 000027
【図２６】
2005227891.tif 000028
【図２７】
2005227891.tif 000029
【図２８】
2005227891.tif 000030
【図２９】
2005227891.tif 000031
【図３０】
2005227891.tif 000032
【図３１】
2005227891.tif 000033
【図３２】
2005227891.tif 000034
【図３３】
2005227891.tif 000035
【図３４】
2005227891.tif 000036
【図３５】
2005227891.tif 000037
【図３６】
2005227891.tif 000038
【図３７】
2005227891.tif 000039
【図３８】
2005227891.tif 000040
【図３９】
2005227891.tif 000041
【図４０】
2005227891.tif 000042
【図４１】
2005227891.tif 000043
【図４２】
2005227891.tif 000044