(57)【特許請求の範囲】
【請求項１】
認証サーバと、前記認証サーバとネットワークを介して接続されたサービス提供サーバを備え、
前記認証サーバは、
正規ユーザの情報を保持する正規ユーザ保持部と、
前記サービス提供サーバからユーザの認証要求を受け付けたとき、当該ユーザが正規ユーザであるか否か認証する認証部と、を含み、
前記サービス提供サーバは、
ユーザから所定のサービスに対するアクセス要求を受け付けたとき、当該ユーザが正規ユーザであるか否かの認証を前記認証サーバに要求し、前記認証サーバによる認証結果に応じた処理を行うアクセス制御部と、
認証結果が成功である場合に生成される認証チケットと、当該認証チケットの有効期間を示す情報とを対応づけて保持する認証チケット保持部と、
アクセス要求をしたユーザに対して、認証チケットを発行する認証チケット発行部と、を含み、
前記サービス提供サーバの前記アクセス制御部は、
ユーザから受け付けたアクセス要求に認証チケットが含まれ、かつ、当該認証チケットが有効期間内である場合、前記認証サーバに認証要求することなく認証結果が成功である場合の処理を行い、
ユーザから受け付けたアクセス要求に認証チケットが含まれ、かつ、当該認証チケットが有効期間外である場合、アクセス要求をしたユーザに対する認証の有効性を前記認証サーバに問い合わせ、
前記認証サーバは、
認証結果が成功である場合、認証に成功したユーザに関する情報と、その認証の有効期間を示す情報とを対応づけて保持する認証ユーザ情報保持部と、
アクセス要求をしたユーザに対する認証の有効性についての問い合わせを受け付けると前記認証ユーザ情報保持部を参照して認証が有効であるか否かを確認し、認証が有効である場合、その事実を示す情報を前記サービス提供サーバに提供する認証状態確認部と、を更に含み、
前記サービス提供サーバのアクセス制御部は、アクセス要求をしたユーザに対する認証が有効であることを示す情報を取得したとき、アクセス要求に含まれていた認証チケットの有効期間を示す情報を更新することを特徴とするサーバシステム。
【請求項２】
前記認証状態確認部は、アクセス要求をしたユーザに対する認証が有効である場合、その事実を示す情報を前記サービス提供サーバに提供するとともに、当該ユーザの認証の有効期間を示す情報を更新することを特徴とする請求項１に記載のサーバシステム。
【請求項３】
前記サービス提供サーバにおける認証チケットの有効期間は、前記認証サーバにおける認証の有効期間より短く設定されることを特徴とする請求項２に記載のサーバシステム。
【請求項４】
前記サービス提供サーバとは別のサービス提供サーバを更に備え、
前記別のサービス提供サーバは、
前記サービス提供サーバが発行した認証チケットを含む、ユーザからのアクセス要求を受け付けたとき、アクセス要求をしたユーザに対する認証の有効性を前記認証サーバに問い合わせるアクセス制御部を含み、
前記サービス提供サーバからの認証要求によって、アクセス要求をしたユーザに対する認証が既に有効であるとき、
前記認証サーバの認証部は、再度ユーザの認証を行わず、前記認証サーバの認証状態確認部は、アクセス要求をしたユーザに対する認証が有効であることを示す情報を前記別のサービス提供サーバに提供することを特徴とする請求項２または３に記載のサーバシステム。
【請求項５】
ユーザから所定のサービスに対するアクセス要求を受け付けたとき、当該ユーザが正規ユーザであるか否かの認証をネットワークを介して接続された認証サーバに要求し、当該認証サーバによる認証結果に応じた処理を行うアクセス制御部と、
認証結果が成功である場合に生成される認証チケットと、当該認証チケットの有効期間を示す情報とを対応づけて保持する認証チケット保持部と、
アクセス要求をしたユーザに対して、認証チケットを発行する認証チケット発行部と、を備え、
前記アクセス制御部は、
ユーザから受け付けたアクセス要求に認証チケットが含まれ、かつ、当該認証チケットが有効期間内である場合、前記認証サーバに認証要求することなく認証結果が成功である場合の処理を行い、
ユーザから受け付けたアクセス要求に認証チケットが含まれ、かつ、当該認証チケットが有効期間外である場合、アクセス要求をしたユーザに対する認証の有効性を前記認証サーバに問い合わせ、
当該ユーザに対する認証が有効であることを示す情報を取得したとき、当該認証チケットの有効期間を示す情報を更新することを特徴とするサービス提供サーバ。
【請求項６】
認証サーバと、前記認証サーバとネットワークを介して接続されたサービス提供サーバと、を備えるサーバシステムにおいて実行される方法であって、
前記サービス提供サーバが、ユーザから所定のサービスに対するアクセス要求を受け付けたとき、当該ユーザが正規ユーザであるか否かの認証を前記認証サーバに要求するステップと、
前記認証サーバが、前記サービス提供サーバからユーザの認証要求を受け付けたとき、当該ユーザが正規ユーザであるか否か認証するステップと、
前記認証サーバが、認証結果が成功である場合、認証に成功したユーザに関する情報と、その認証の有効期間を示す情報と、を対応づけた認証ユーザ情報を保持するステップと、
前記サービス提供サーバが、前記認証サーバによる認証結果に応じた処理を行うステップと、
前記サービス提供サーバが、認証結果が成功である場合に生成される認証チケットと、当該認証チケットの有効期間を示す情報とを対応づけて保持するステップと、
前記サービス提供サーバが、アクセス要求をしたユーザに対して、認証チケットを発行するステップと、
前記サービス提供サーバが、ユーザから受け付けたアクセス要求に認証チケットが含まれ、かつ、当該認証チケットが有効期間内である場合、前記認証サーバに認証要求することなく認証結果が成功である場合の処理を行うステップと、
前記サービス提供サーバが、ユーザから受け付けたアクセス要求に認証チケットが含まれ、かつ、当該認証チケットが有効期間外である場合、アクセス要求をしたユーザに対する認証の有効性を前記認証サーバに問い合わせるステップと、
前記認証サーバが、アクセス要求をしたユーザに対する認証の有効性についての問い合わせを受け付けると前記認証ユーザ情報を参照して認証が有効であるか否かを確認し、認証が有効である場合、その事実を示す情報を前記サービス提供サーバに提供するステップと、
前記サービス提供サーバが、アクセス要求をしたユーザに対する認証が有効であることを示す情報を取得したとき、アクセス要求に含まれていた認証チケットの有効期間を示す情報を更新するステップと、を含むことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理技術に関し、特にネットワークを介して提供されるサービスへのアクセスを管理するシステムに関する。
【背景技術】
【０００２】
ネットワーク技術の発展に伴って、ネットワーク経由で商取引サービス等を提供するサーバシステムが広く利用されるようになっている。このようなシステムでは、ユーザからのアクセス要求を受けたとき、そのユーザが正規のユーザであるかどうかを確認することは、セキュリティ管理上極めて重要である。
【０００３】
ユーザを認証する方式の一つとして、ユーザ名やパスワードなどを一元管理する認証サーバを設置し、サービスを提供するサーバ（以下、「サービス提供サーバ」という）が認証サーバに認証を要求し、アクセスしようとしているユーザが正規のユーザかどうかを認証する方式がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−４８２４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
認証サーバを利用した認証方式では、ユーザが離席した場合等に発生し得る第三者による不正利用の脅威を低減するため、一定期間アクセス要求がないユーザの認証を無効にする構成をとることがある。具体的には、認証サーバにおいて認証の有効期限を管理し、サービス提供サーバに対しユーザからアクセス要求がある度に認証サーバに認証の有効性を確認する構成がとることがある。
【０００６】
しかし、ユーザからアクセス要求がある度に認証サーバに認証の有効性を確認するのでは、サービス提供サーバと認証サーバ間で発生するトラフィックによりサーバシステム内のネットワーク負荷が高くなってしまう。
【０００７】
本発明はこうした課題に鑑みてなされたものであり、その主な目的は、セキュリティの維持とネットワーク負荷の軽減を両立したサーバシステムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のある態様のサーバシステムは、認証サーバと、認証サーバとネットワークを介して接続されたサービス提供サーバを備える。認証サーバは、正規ユーザの情報を保持する正規ユーザ保持部と、サービス提供サーバからユーザの認証要求を受け付けたとき、当該ユーザが正規ユーザであるか否か認証する認証部と、を含む。サービス提供サーバは、ユーザから所定のサービスに対するアクセス要求を受け付けたとき、当該ユーザが正規ユーザであるか否かの認証を認証サーバに要求し、認証サーバによる認証結果に応じた処理を行うアクセス制御部と、認証結果が成功である場合に生成される認証チケットと、当該認証チケットの有効期間を示す情報とを対応づけて保持する認証チケット保持部と、アクセス要求をしたユーザに対して、認証チケットを発行する認証チケット発行部と、を含む。アクセス制御部は、ユーザから受け付けたアクセス要求に認証チケットが含まれ、かつ、当該認証チケットが有効期間内である場合、認証サーバに認証要求することなく認証結果が成功である場合の処理を行う。
【０００９】
本発明の別の態様は、サービス提供サーバである。このサービス提供サーバは、ユーザから所定のサービスに対するアクセス要求を受け付けたとき、当該ユーザが正規ユーザであるか否かの認証をネットワークを介して接続された認証サーバに要求し、当該認証サーバによる認証結果に応じた処理を行うアクセス制御部と、認証結果が成功である場合に生成される認証チケットと、当該認証チケットの有効期間を示す情報とを対応づけて保持する認証チケット保持部と、アクセス要求をしたユーザに対して、認証チケットを発行する認証チケット発行部と、を備える。アクセス制御部は、ユーザから受け付けたアクセス要求に認証チケットが含まれ、かつ、当該認証チケットが有効期間内である場合、認証サーバに認証要求することなく認証結果が成功である場合の処理を行う。
【００１０】
本発明のさらに別の態様は、制御方法である。この方法は、ユーザに所定のサービスを提供するフロント処理装置と、ユーザを認証するバック処理装置とを含むサーバシステムが実行する制御方法であって、一旦バック処理装置によって正規ユーザとして認証されたユーザについては、一定期間フロント処理装置がその事実を保持し、その期間における当該ユーザからの再アクセスに対してはバック処理装置への問合せをスキップし、フロント処理装置内で当該再アクセスを許可しサービスを実行するステップを備える。
【００１１】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、システム、プログラム、プログラムを格納した記録媒体などの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１２】
本発明によれば、サーバシステムにおいてセキュリティの維持とネットワーク負荷の軽減を両立することができる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態１に係るサーバシステムの全体構成を示す図である。
【図２】図１のサービス提供サーバの機能構成を示す図である。
【図３】図１の認証サーバの機能構成を示す図である。
【図４】認証チケットと認証の有効期限、サービス提供サーバと認証サーバ間のトラフィックの関係について整理した図である。
【図５】実施の形態１に係るサーバシステムの動作を示すフローチャートである。
【図６】実施の形態２に係るサーバシステムの全体構成を示す図である。
【図７】実施の形態２に係るサーバシステムの動作を示すフローチャートである。
【発明を実施するための形態】
【００１４】
（実施の形態１）
図１は、実施の形態１に係るサーバシステム４００の全体構成を示す。サーバシステム４００は、法人や団体などの業務施設内に導入され、インターネットなどを介して各種サービスをユーザに提供する。
【００１５】
サーバシステム４００は、サービス提供サーバ２００と、認証サーバ３００を含む。サービス提供サーバ２００は、各種サービスをユーザに提供する。認証サーバ３００は、サービス提供サーバ２００が提供するサービスにアクセス要求をしたユーザが、当該サービスを利用できる正規のユーザであるか否かの認証を行う。
【００１６】
サービス提供サーバ２００と認証サーバ３００は、イントラネット（Intranet）により互いに接続される。なお、両者間の通信にはＳＡＭＬのプロトコルを用いるものとする。また、サービス提供サーバ２００は、インターネットなどのネットワーク１０を介してユーザ端末１００ａ、１００ｂ、・・・、１００ｃ（以下、まとめて「ユーザ端末１００」とよぶ）にも接続される。ユーザ端末１００は、例えば、デスクトップ型コンピュータ、ラップトップ型コンピュータ、携帯情報端末である。
【００１７】
ユーザはユーザ端末１００を介して所定のサービスに対するアクセス要求をする。サービス提供サーバ２００は、そのアクセス要求に認証チケットが含まれているか否かを確認する。ここで、認証チケットとは、ユーザが認証サーバ３００により認証されたことを示す情報を有するデータであり、認証が成功した場合に生成され、ユーザに発行される。したがって、アクセス要求に認証チケットが含まれている場合、そのアクセス要求元のユーザは一度認証されていることになる。なお、本実施の形態では、認証チケットはクッキー（Cookie）に格納されてユーザ端末１００とサービス提供サーバ２００間で送受信されるものとする。
【００１８】
アクセス要求に認証チケットが含まれている場合、サービス提供サーバ２００は、さらにその認証チケットが有効期限内であるかを確認する。認証チケットが有効期限内である場合、サービス提供サーバ２００は、認証サーバ３００への認証要求や、認証の有効性の問い合わせをすることなく、ユーザに所定のサービスを提供する。認証チケットが有効期限外である場合は、認証がまだ有効であるか否かを認証サーバ３００に問い合わせる。問い合わせの結果、有効であった場合は、所定のサービスをユーザに提供する。無効であった場合は、再度の認証をするためのログイン画面をユーザ端末１００に表示する。
【００１９】
一方、アクセス要求に認証チケットが含まれていない場合、サービス提供サーバ２００は、認証サーバ３００にアクセス要求元のユーザが正規ユーザであるか否かの認証要求をする。これにより認証された場合、サービス提供サーバ２００は、所定のサービスをユーザに提供する。また、サービス提供サーバ２００は、認証チケットをユーザに発行する。そして、当該認証チケットを含むアクセス要求があった場合は、一定期間、認証サーバ３００に認証要求等をすることなく、サービスを提供する。
【００２０】
図２は、サービス提供サーバ２００の機能構成を示す。これら各ブロックは、ハードウェア的には、コンピュータのＣＰＵをはじめとする素子や機械装置で実現でき、ソフトウェア的にはコンピュータプログラム等によって実現されるが、ここでは、それらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックはハードウェア、ソフトウェアの組合せによっていろいろなかたちで実現できることは、当業者には理解されるところである。図３においても同様である。
【００２１】
サービス提供サーバ２００は、アクセス制御部２１０、認証チケット保持部２３０、認証チケット発行部２４０、業務処理部２６０を含む。
【００２２】
アクセス制御部２１０は、所定のサービスに対するアクセス要求をユーザ端末１００を介してユーザから受け付ける。そして、そのアクセス要求に認証チケットが含まれているか否かを確認する。認証チケットが含まれていない場合、アクセス制御部２１０は、当該ユーザがサービス提供サーバ２００が提供するサービスを利用できる正規のユーザであるか否か認証サーバ３００に認証を要求する。なお、通常、認証チケットが含まれていないアクセス要求はログイン要求であり、認証チケットが含まれていないアクセス要求には認証に必要な情報（ユーザＩＤ、パスワードなど）が含まれる。仮に、認証チケットが含まれていないアクセス要求であって、そのアクセス要求に認証に必要な情報も含まれていない場合は、アクセス制御部２１０は、それらの入力をユーザ端末１００から行わせた上で認証を要求する。
【００２３】
アクセス制御部２１０は認証サーバ３００から認証要求に対する応答として、認証が成功したかどうかを示す認証結果や認証時刻などを含むＳＡＭＬメッセージを受信する。認証が成功である場合、認証チケットもこのＳＡＭＬメッセージに含まれる。そして、認証結果が成功である場合、アクセス制御部２１０は、ユーザのアクセス要求に応じた処理を実行するよう後述の業務処理部２６０に指示する。一方、認証結果が失敗である場合、アクセス制御部２１０は、再度の認証をするためのログイン画面をユーザ端末１００に表示する。
【００２４】
認証チケット保持部２３０は、認証結果が成功である場合のＳＡＭＬメッセージに含まれる認証チケットを、その有効期限とともに保持する。認証チケットの有効期限は、予め定められた認証チケットの有効期間から導出する。ここでは、認証サーバ３００において認証された時刻に、認証チケットの有効期間を加えた時刻を認証チケットの有効期限とする。例えば、認証チケットの有効期間が５分の場合であって、ユーザが認証サーバ３００で認証された時刻が１８：００であるときは、認証チケットの有効期限は１８：０５となる。なお、ユーザがログアウトした場合は、有効期限を待たずして認証チケットは無効とする。
【００２５】
認証チケット発行部２４０は、アクセス要求元のユーザに認証チケットを発行する。具体的には、ユーザのウェブブラウザにおけるクッキー情報として記憶させる。
【００２６】
アクセス制御部２１０は、ユーザ端末１００から受け付けたアクセス要求に認証チケットが含まれている場合、認証チケット保持部２３０を参照してその認証チケットが有効期限内であるかを確認する。具体的には、アクセス要求を受け付けた時刻が、認証チケットの有効期限を過ぎているか否かで判断する。認証チケットが有効期限内である場合は、アクセス制御部２１０は、アクセス要求元のユーザは認証済みであり、かつ、その認証はまだ有効であると判断し、認証サーバ３００に認証要求や認証の有効性の問い合わせをすることなく、認証が成功した場合の処理をする。具体的には、ユーザのアクセス要求に応じた処理を実行するよう後述の業務処理部２６０に指示をする。
【００２７】
一方、認証チケットが有効期限外である場合は、アクセス制御部２１０は、認証サーバ３００にアクセス要求元のユーザの認証がまだ有効であるか否かを問い合わせる。具体的には、その認証チケットを含むＳＡＭＬメッセージを認証サーバ３００に送信して、認証が有効であるか否かを問い合わせる。認証が有効であった場合は、認証要求に対する応答として受信したのと同様のＳＡＭＬメッセージを受信する。この場合、アクセス制御部２１０は、認証が成功した場合の処理を行う。また、アクセス制御部２１０は、問い合わせの応答としてＳＡＭＬメッセージを受信した時刻に、認証チケットの有効期間を加えた時刻を新たな有効期限として、認証チケット保持部２３０に保持されている認証チケットの有効期限を更新する。認証が無効であった場合は、無効であることを示す情報を含むＳＡＭＬメッセージを受信する。この場合、再度の認証をするためのログイン画面をユーザ端末１００に表示する。
【００２８】
業務処理部２６０は、アクセス制御部２１０から指示を受け、ユーザに各種サービスを提供する。
【００２９】
図３は、認証サーバ３００の機能構成を示す。認証サーバ３００は、認証部３１０、正規ユーザ保持部３２０、認証状態確認部３３０、認証ユーザ情報保持部３４０を含む。
【００３０】
正規ユーザ保持部３２０は、サービス提供サーバ２００が提供するサービスを利用可能な正規ユーザのユーザＩＤと、そのパスワードとを対応づけて保持する。
【００３１】
認証部３１０は、サービス提供サーバ２００からユーザの認証要求を受け付ける。そして、正規ユーザ保持部３２０を参照して、当該ユーザが正規ユーザであるか否か認証する。当該ユーザが正規ユーザである場合、すなわち認証に成功した場合は、その事実を示す情報である認証チケットを生成する。具体的には、サーバシステムにおいて一意な値を生成し、それを認証チケットとする。ここでは、認証日時のハッシュ値を認証チケットとする。そして、認証部３１０は、認証に成功したことを示す認証結果や認証チケットなどを含むＳＡＭＬメッセージをサービス提供サーバ２００に送信する。
【００３２】
認証ユーザ情報保持部３４０は、認証部３１０により認証されたユーザに関する情報と、その認証の有効期限とを対応づけて保持する。ここでは、認証されたユーザに関する情報は、認証チケットであるとする。認証の有効期限は、予め定められた認証の有効期間から導出する。ここでは、認証部３１０で認証された時刻に、認証の有効期間を加えた時刻を認証の有効期限とする。例えば、認証の有効期間が１５分の場合であって、認証部３１０で認証された時刻が１８：００であるときは、認証の有効期限は１８：１５となる。なお、ユーザがログアウトした場合は、有効期限を待たずして認証は無効とする。
【００３３】
認証状態確認部３３０は、サービス提供サーバ２００から、ユーザの認証が有効であるか否かの問い合わせを受け付ける。具体的には、問い合わせとともに受信する認証チケットで認証ユーザ情報保持部３４０を検索し、そのユーザの認証の有効期限を取得する。そして、現在の時刻がその有効期限を過ぎているか否かで認証がまだ有効であるか否かを判断する。認証が有効である場合、認証状態確認部３３０は、認証要求の結果として送信したのと同様のＳＡＭＬメッセージをサービス提供サーバ２００に送信する。また認証状態確認部３３０は、認証が有効であることを確認した時刻に、認証の有効期間を加えた時刻を新たな有効期限として、認証ユーザ情報保持部３４０に保持されている認証の有効期限を更新する。一方、認証が無効である場合は、認証状態確認部３３０は、認証が無効であることを示す情報を含むＳＡＭＬメッセージをサービス提供サーバ２００に送信する。
【００３４】
ここで、認証チケットの有効期間とユーザの認証の有効期間の関係について付言する。
認証チケットの有効期間が認証の有効期間より長いと、認証チケットの有効期限を過ぎたときは必ず認証の有効期限も過ぎているため、仮にユーザが離席等することなく使い続けていたとしても、認証チケットの有効期限を過ぎた後のアクセス要求では必ず再度の認証が必要となってしまう。したがって、認証チケットの有効期間は、認証の有効期間より短いことが望ましい。
【００３５】
認証チケットの有効期間が長いほど、認証サーバ３００に認証の有効性の問い合わせを行う回数が少なくなることが期待されるため、サービス提供サーバ２００と認証サーバ３００間のネットワーク負荷が軽減される。一方、認証チケットの有効期間が短いほど、認証サーバ３００に認証の有効性の問い合わせを行う可能性が高くなるため、その結果認証の有効期間が更新される。そうすると、認証が無効となる可能性が低くなり、アクセス要求をした際に再度の認証が必要となることが少なくなることが期待される。サービス提供サーバ２００と認証サーバ３００間のネットワーク環境や、提供するサービスにおけるユーザの一般的な思考時間等、さまざまな条件に基づいてそれぞれの有効期間を設定すればよい。
【００３６】
ここで、認証チケットと認証の有効期限、サービス提供サーバ２００と認証サーバ３００間のトラフィックの関係について整理すると図４のようになる。
【００３７】
「ケース１」は、アクセス要求に認証チケットが含まれない場合である。この場合、認証サーバ３００に認証要求をする必要があるため、サービス提供サーバ２００と認証サーバ３００間でトラフィックが発生する。なお、「認証チケットの有効期限更新」と「認証の有効期限更新」を「あり」としているが、これは新たに有効期限を登録することを意味している。
【００３８】
「ケース２」は、アクセス要求に認証チケットが含まれ、かつ、有効期限内である場合である。この場合、サービス提供サーバ２００は認証サーバ３００に認証要求や認証の有効性の確認をしないため、両者間でのトラフィックは発生しない。このためサービス提供サーバ２００と認証サーバ３００間のネットワーク負荷の軽減が図れる。
【００３９】
「ケース３」は、認証チケットの有効期限が過ぎているが、認証の有効期限は過ぎていない場合である。この場合、サービス提供サーバ２００は認証サーバ３００に認証の有効性の問い合わせを行うため、両者間でのトラフィックが発生する。そして認証の有効期限内である場合は、認証チケットと、認証の有効期限が更新される。
【００４０】
「ケース４」は、認証チケットと認証の有効期限がいずれも過ぎている場合である。この場合、認証サーバ３００に再度の認証要求をする必要があるため、サービス提供サーバ２００と認証サーバ３００間でトラフィックが発生する。なお、「認証チケットの有効期限更新」と「認証の有効期限更新」を「あり」としているが、これは新たに有効期限を登録することを意味している。
【００４１】
以上の構成によるサーバシステム４００の動作を説明する。図５は、サーバシステム４００の動作を示すフローチャートである。認証チケットの有効期間は５分、認証の有効期間は１５分であるとし、以下の（１）〜（４）の場合を例に説明する。なお、（１）〜（４）は、それぞれ図４のケース１〜ケース４に相当する。
（１） １８：００にログイン要求（アクセス要求）をした場合
（２） （１）のログイン後、１８：０３に次のアクセス要求をした場合
（３） （１）のログイン後、１８：０６に次のアクセス要求をした場合
（４） （１）のログイン後、１８：１６に次のアクセス要求をした場合
【００４２】
（１）の場合
図５のごとく、サービス提供サーバ２００のアクセス制御部２１０は、ユーザ端末１００からのログイン要求（アクセス要求）を受け付けると（Ｓ１０）、アクセス要求に認証チケットが含まれるか確認する（Ｓ２０）。ここでは、アクセス要求はログイン要求であり、認証チケットは含まれないため（Ｓ３０のＮ）、サービス提供サーバ２００のアクセス制御部２１０は、認証サーバ３００に認証要求をする（Ｓ８０）。認証サーバ３００の認証部３１０は認証要求を受け付けると、正規ユーザ保持部３２０を参照して、ログイン要求をしたユーザが正規のユーザであるか認証する（Ｓ２００）。認証結果が成功である場合は（Ｓ２０２のＹ）、認証部３１０は、認証チケットを生成する（Ｓ２０４）。認証結果が失敗である場合は（Ｓ２０２のＮ）は、認証チケットの生成をスキップする。また、認証部３１０は、認証結果を含むＳＡＭＬメッセージをサービス提供サーバ２００に送信する（Ｓ２１０）。なお、認証結果が成功である場合のＳＡＭＬメッセージには、認証部３１０が生成した認証チケットが含まれる。そして、認証結果が成功である場合（Ｓ１２０のＹ）、サービス提供サーバ２００の認証チケット発行部２４０は、受信したＳＡＭＬメッセージに含まれる認証チケットをユーザに発行する（Ｓ１４０）。また、サービス提供サーバ２００のアクセス制御部２１０は、ユーザのアクセス要求に応じた処理を実行するよう業務処理部２６０に指示し（Ｓ６０）、業務処理部２６０が実行する（Ｓ７０）。ここではログイン要求であるため、ユーザ端末１００からのログインを許可する。認証結果が失敗である場合は（Ｓ１２０のＮ）、再度の認証をするためのログイン画面をユーザ端末１００に表示する（Ｓ１５０）。
【００４３】
（２）の場合
サービス提供サーバ２００のアクセス制御部２１０は、ユーザ端末１００からのアクセス要求を受け付けると（Ｓ１０）、アクセス要求に認証チケットが含まれるか確認する（Ｓ２０）。ここでは、（１）で一度認証されているため、アクセス要求には認証チケットが含まれる（Ｓ３０のＹ）。アクセス制御部２１０は、その認証チケットの有効期限を確認する（Ｓ４０）。ここでは、認証チケットの有効期限は１８：０５であるところ、１８：０３にアクセス要求をしているため、認証チケットは有効期限内であると判断される（Ｓ５０のＹ）。そして、サービス提供サーバ２００のアクセス制御部２１０は、ユーザのアクセス要求に応じた処理を実行するよう業務処理部２６０に指示し（Ｓ６０）、業務処理部２６０が実行する（Ｓ７０）。こうして、認証サーバ３００に認証要求や認証の有効性の問い合わせをすることなく、ユーザは認証済みであり、かつ、その認証はまだ有効であると判断し、ユーザのアクセス要求に対する処理が実行される。
【００４４】
（３）の場合
Ｓ４０までは（２）と同様であるため、Ｓ５０から説明する。認証チケットの有効期限は１８：０５であるところ、１８：０６にアクセス要求をしているため、認証チケットは有効期限外であると判断される（Ｓ５０のＮ）。そして、アクセス制御部２１０は、アクセス要求元のユーザの認証がまだ有効であるか否かを認証サーバ３００に問い合わせる（Ｓ９０）。認証サーバ３００の認証状態確認部３３０はこの問い合わせを受け付けると、認証ユーザ情報保持部３４０を参照して、アクセス要求をしたユーザの認証がまだ有効であるか確認する（Ｓ１６０）。認証が有効である場合は（Ｓ１７０のＹ）、認証の有効期限を更新し（Ｓ１８０）、認証したときに送信したのと同様のＳＡＭＬメッセージ、すなわち（１）で送信したのと同様のＳＡＭＬメッセージをサービス提供サーバ２００に送信する（Ｓ１９０）。認証が無効である場合は（Ｓ１７０のＮ）、無効であることを示す情報を含むＳＡＭＬメッセージをサービス提供サーバ２００に送信する（Ｓ１９０）。ここでは、認証の有効期限である１８：１５をまだ過ぎておらず認証は有効であるため（Ｓ１００のＹ）、サービス提供サーバ２００のアクセス制御部２１０は、認証チケットの有効期限を更新する（Ｓ１１０）。そして、ユーザのアクセス要求に応じた処理を実行するよう業務処理部２６０に指示し（Ｓ６０）、業務処理部２６０が実行する（Ｓ７０）。
【００４５】
（４）の場合
Ｓ１９０までは（３）と同様であるため、Ｓ１００から説明する。認証の有効期限が１８：１５であるところ、１８：１６にアクセス要求をしている。したがって、認証は無効となっているため（Ｓ１００のＮ）、サービス提供サーバ２００のアクセス制御部２１０は、再度の認証をするためのログイン画面をユーザ端末１００に表示する（Ｓ１５０）。
【００４６】
以上の構成によれば、一度認証されるとそのユーザに関しては、一定期間、サービス提供サーバ２００から認証サーバ３００への認証要求や、認証の有効性の問い合わせが発生しない。すなわちサービス提供サーバ２００と認証サーバ３００間でトラフィックが発生しない。このため、認証要求や認証の有効性の問い合わせ等のアクセス制御に伴うサーバシステム４００内におけるネットワーク負荷が軽減される。また、一定期間、認証サーバに認証の有効性の問い合わせがなかった場合は認証を無効とされる。このため、ユーザが離席した場合等に発生し得る第三者による不正利用の脅威が低減される。すなわち認証の有効期間による従来のレベルのセキュリティは維持しつつ、アクセス制御に伴うネットワーク負荷の軽減を図ることができる。
【００４７】
（実施の形態２）
図６は、実施の形態２に係るサーバシステム４００の全体構成を示す。サーバシステム４００は、サービス提供サーバ２００ａ、・・・、２００ｂ（これらをまとめて「サービス提供サーバ２００」ともいう）、認証サーバ３００を含む。実施の形態１とは、サービス提供サーバ２００が複数台で構成されている点のみ異なり、サービス提供サーバ２００と認証サーバ３００の構成は、それぞれ実施の形態１と同様である。実施の形態１と相違する点に主眼を置いて説明する。
【００４８】
実施の形態１では、アクセス制御部２１０は、認証チケットが有効期限外である場合に、アクセス要求元のユーザの認証がまだ有効であるか否かを認証サーバ３００に問い合わせることとしている。本実施の形態では、さらに、アクセス要求に含まれる認証チケットが認証チケット保持部２３０に存在しない場合も、アクセス要求元のユーザの認証がまだ有効であるか否かを問い合わせるものとする。
【００４９】
以上の構成によるサーバシステム４００の動作を説明する。図７は、サーバシステム４００の動作を示すフローチャートである。図５とは、Ｓ２２０の条件分岐およびＳ２３０の処理をさらに有する点のみ異なる。そのため、これらを通るケースについてのみ説明する。具体的には、１８：００にログイン要求がなされ、サービス提供サーバ２００ａで処理（認証）され、１８：０３に次のアクセス要求がなされ、その要求がサービス提供サーバ２００ｂに振り分けられた場合を考える。なお、認証チケットの有効期間は５分、認証の有効期間は１５分であるとする。
【００５０】
図７のごとく、サービス提供サーバ２００ｂのアクセス制御部２１０は、ユーザ端末１００からのログイン要求（アクセス要求）を受け付けると（Ｓ１０）、アクセス要求に認証チケットが含まれるか確認する（Ｓ２０）。ここでは、１８：００にサービス提供サーバ２００ａで既に認証されているため、アクセス要求にはサービス提供サーバ２００ａが発行した認証チケットが含まれる（Ｓ３０のＹ）。サービス提供サーバ２００ｂのアクセス制御部２１０は、認証チケット保持部２３０を参照してその認証チケットの有効期限を確認する（Ｓ４０）。サービス提供サーバ２００ｂの認証チケット保持部２３０にはこの認証チケットは存在しないため、アクセス要求に含まれていた認証チケットは有効期限外と判断される（Ｓ５０のＮ）。この場合、アクセス制御部２１０は、その認証チケットを含むＳＡＭＬメッセージを認証サーバ３００に送信して、アクセス要求元のユーザの認証がまだ有効であるか否かを認証サーバ３００に問い合わせる（Ｓ９０）。
【００５１】
認証サーバ３００の認証状態確認部３３０は問い合わせを受け付けると、認証ユーザ情報保持部３４０を参照して、アクセス要求をしたユーザの認証がまだ有効であるか確認する（Ｓ１６０）。認証が有効である場合は（Ｓ１７０のＹ）、認証の有効期限を更新し（Ｓ１８０）、認証したときに送信したのと同様のＳＡＭＬメッセージ、すなわちサービス提供サーバ２００ａに送信したのと同様のＳＡＭＬメッセージをサービス提供サーバ２００ｂに送信する（Ｓ１９０）。認証が無効である場合は（Ｓ１７０のＮ）、無効であることを示す情報を含むＳＡＭＬメッセージを、サービス提供サーバ２００に送信する（Ｓ１９０）。
【００５２】
認証が有効である場合（Ｓ１００のＹ）、アクセス制御部２１０は、認証チケットの有効期限を更新する（Ｓ１１０）。なお、更新には新規登録も含まれる。ここでは、サービス提供サーバ２００ｂはアクセス要求に含まれていた認証チケットを保持していないため、ＳＡＭＬメッセージに含まれる認証チケットを認証チケット保持部２３０に格納するとともに、その有効期限を新規に登録する。なお、サービス提供サーバ２００ｂが保持する認証チケットは、もともとサービス提供サーバ２００ａがユーザに発行した認証チケットであるため、当然、両者が保持する認証チケットは同じものとなる。また、サービス提供サーバ２００ｂのアクセス制御部２１０は、ユーザのアクセス要求に応じた処理を実行するよう業務処理部２６０に指示し（Ｓ６０）、業務処理部２６０が実行する（Ｓ７０）。このように、サービス提供サーバ２００ａからの認証要求によって既に認証されたユーザからのアクセス要求が、それとは別のサーバであるサービス提供サーバ２００ｂにされたときは、認証サーバは、そのユーザが認証されたユーザで、認証がまだ有効であるか否かの確認は行うが、そのユーザが正規ユーザであるか否かの認証は行わない。すなわち、認証が簡略化される。
【００５３】
なお、上記のようなサーバシステム４００の動作により、サービス提供サーバ２００ａがユーザに発行したのと同じ認証チケットをサービス提供サーバ２００ｂが保持することとなった場合であって、その認証チケットの有効期限内にサービス提供サーバ２００ｂにアクセス要求が割り振られたときは、もちろん、認証サーバ３００への認証要求や、認証の有効性の問い合わせをすることなくユーザのアクセス要求に対する処理を実行する。具体的には、Ｓ１０→Ｓ２０→Ｓ３０→Ｓ４０→Ｓ５０→Ｓ６０→Ｓ７０の順に処理を実行する。
【００５４】
以上の構成によれば、実施の形態１と同様の効果を奏することができる。また、サービス提供サーバ２００からの認証要求によって既に認証されたユーザからのアクセス要求が、それとは別のサービス提供サーバ２００にされたときは、認証サーバは、そのユーザが認証されたユーザで、認証がまだ有効であるか否かの確認は行うが、そのユーザが正規ユーザであるか否かの認証は行わない。すなわち、認証が簡略化される。このため、認証サーバにかかる負荷が軽減される。
【００５５】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００５６】
変形例１
認証チケットの有効期間を時間帯ごとに変化させてもよい。例えば、個々のユーザが頻繁にアクセス要求をする時間帯である第１の時間帯と、そうでない時間帯である第２の時間帯があるシステムの場合、第1の時間帯におけるチケットの有効期間は、第2の時間帯におけるチケットの有効期間よりも長くする、言い換えれば、第1の時間帯におけるチケットの有効期間は相対的に長く設定し、第2の時間帯におけるチケットの有効期間は相対的に短く設定する、としてもよい。認証チケットの有効期間を時間帯ごとで最適な値とすることで、認証チケットの有効期間を一定にした場合と比べ、サービス提供サーバ２００と認証サーバ３００間のトラフィックをより低減できることが期待される。また、認証チケットの有効期間をその時々のアクセス要求の多少に応じて動的に変化させるようにしてもよい。そうすることで、例えば非定期のイベントにより普段とは異なる時間帯に個々のユーザが頻繁にアクセス要求した場合であっても、認証チケットの有効期間を一定にした場合と比べ、サービス提供サーバ２００と認証サーバ３００間のトラフィックをより低減できることが期待される。
【００５７】
変形例２
実施の形態では、認証サーバ３００側で認証チケットを生成する例を示したが、本発明はこれに限られない。例えば、サービス提供サーバ２００側に認証チケット生成部を設け、その認証チケット生成部が認証チケットを生成するようにしてもよい。
【００５８】
請求項に記載の各構成要件が果たすべき機能は、実施の形態および変形例において示された各構成要件の単体もしくはそれらの連係によって実現されることも当業者には理解されるところである。
【符号の説明】
【００５９】
１００  ユーザ端末、  ２００  サービス提供サーバ、  ２１０  アクセス制御部、  ２３０  認証チケット保持部、  ２４０  認証チケット発行部、  ２６０  業務処理部、  ３００  認証サーバ、  ３１０  認証部、  ３２０  正規ユーザ保持部、  ３３０  認証状態確認部、  ３４０  認証ユーザ情報保持部、  ４００  サーバシステム。
【図１】
0005723300.tif 000002
【図２】
0005723300.tif 000003
【図３】
0005723300.tif 000004
【図４】
0005723300.tif 000005
【図５】
0005723300.tif 000006
【図６】
0005723300.tif 000007
【図７】
0005723300.tif 000008