(57)【要約】【課題】サービスにログインしたユーザが複数のサービス提供装置のうちの一のサービス提供装置との間で進めたセッションを、後にユーザがサービスにログインし直したときに、該一のサービス提供装置と再度進める。【解決手段】生成部２４は、受信部１８が受信したリクエスト中にユーザの識別情報がある場合に、該識別情報に基づき認証されたユーザ固有のコンテクスト情報を生成し、判定部２６は、そのコンテクスト情報と同一のコンテクスト情報の共有データベースにおける有無を判定し、送信部２８は、同一のコンテクスト情報がない場合、そのコンテクスト情報を自装置のセッションＩＤに関連づけて記憶するとともに、レスポンスをセッション管理サーバ４に送信し、あると判定された場合、レスポンスを該コンテクスト情報に関連づけられたセッションＩＤとともにセッション管理サーバ４に送信する。【選択図】図１１
2015121932.tif 000002
【特許請求の範囲】
【請求項１】
セッション管理装置と、同種のサービスを提供する複数のサービス提供装置と、データベースと、を含み、
前記セッション管理装置は、
クライアント装置から送信されたリクエストデータを受信するリクエスト受信手段と、
リクエスト受信手段により受信されたリクエストデータを、該リクエストデータ中のセッション情報により特定されるサービス提供装置に送信するリクエスト送信手段と、
前記リクエスト送信手段によるリクエストデータの送信後、該リクエストデータの送信先のサービス提供装置から返信される応答データを受信し、受信した応答データを、該送信先のサービス提供装置を特定するセッション情報とともに、該リクエストデータの送信元のクライアント装置に転送する転送手段と、
を含み、
前記サービス提供装置は、
前記セッション管理装置から送信されたリクエストデータを受信する受信手段と、
前記受信手段により受信されたリクエストデータにユーザを識別するユーザ識別情報が含まれる場合に、該ユーザ識別情報に基づいて、該ユーザ識別情報により識別されるユーザを認証する認証手段と、
前記受信手段により受信されたリクエストデータに応じた応答データを前記セッション管理装置に送信する応答送信手段と、
を含むセッション管理システムであって、
前記応答送信手段は、
前記受信手段により受信されたリクエストデータにユーザを識別するユーザ識別情報が含まれる場合に、該ユーザ識別情報に基づき前記認証手段により認証されたユーザに固有のユーザ情報を生成する生成手段と、
前記生成手段により生成されたユーザ情報と同一のユーザ情報が前記データベースに記憶されているか否かを判定する判定手段と、
前記生成手段により生成されたユーザ情報と同一のユーザ情報が前記データベースに記憶されていないと判定された場合、該ユーザ情報を自装置を特定するセッション情報に関連づけて前記データベースに記憶するとともに、該リクエストデータに応じた応答データを前記セッション管理装置に送信する手段と
前記生成手段により生成されたユーザ情報と同一のユーザ情報が前記データベースに記憶されていると判定された場合、該リクエストデータに応じた応答データを、該ユーザ情報に関連づけて前記データベースに記憶されるセッション情報とともに、前記セッション管理装置に送信する手段と、を含み、
前記転送手段は、
前記リクエスト送信手段によるリクエストデータの送信後、該リクエストデータの送信先のサービス提供装置から応答データとともにセッション情報を受信したとき、受信した応答データを、該送信先のサービス提供装置を特定するセッション情報ではなく、該応答データとともに受信したセッション情報とともに、該リクエストデータの送信元のクライアント装置に転送すること、
を特徴とするセッション管理システム。
【請求項２】
セッション管理装置がクライアント装置から受信したリクエストデータを、前記セッション管理装置から受信する受信手段と、
前記受信手段により受信されたリクエストデータにユーザを識別するユーザ識別情報が含まれる場合に、該ユーザ識別情報に基づいて、該ユーザ識別情報により識別されるユーザを認証する認証手段と、
前記受信手段により受信されたリクエストデータに応じた応答データを、前記セッション管理装置に送信する応答送信手段と、
を含み、
前記応答送信手段は、
前記受信手段により受信されたリクエストデータにユーザを識別するユーザ識別情報が含まれる場合に、該ユーザ識別情報に基づき前記認証手段により認証されたユーザに固有のユーザ情報を生成する生成手段と、
前記生成手段により生成されたユーザ情報と同一のユーザ情報がデータベースに記憶されているか否かを判定する判定手段と、
前記生成手段により生成されたユーザ情報と同一のユーザ情報が前記データベースに記憶されていないと判定された場合、該ユーザ情報を自装置を特定するセッション情報に関連づけて前記データベースに記憶するとともに、該リクエストデータに応じた応答データを前記セッション管理装置に送信する手段と、
前記生成手段により生成されたユーザ情報と同一のユーザ情報が前記データベースに記憶されていると判定された場合、該リクエストデータに応じた応答データを、該ユーザ情報に関連づけて前記データベースに記憶されるセッション情報とともに、前記セッション管理装置に送信する手段と、を含む
サービス提供装置。
【請求項３】
コンピュータを、
セッション管理装置がクライアント装置から受信したリクエストデータを、前記セッション管理装置から受信する受信手段、
前記受信手段により受信されたリクエストデータにユーザを識別するユーザ識別情報が含まれる場合に、該ユーザ識別情報に基づいて、該ユーザ識別情報により識別されるユーザを認証する認証手段、
前記受信手段により受信されたリクエストデータに応じた応答データを、前記セッション管理装置に送信する応答送信手段、
として機能させるためのプログラムであって、
前記応答送信手段は、
前記受信手段により受信されたリクエストデータにユーザを識別するユーザ識別情報が含まれる場合に、該ユーザ識別情報に基づき前記認証手段により認証されたユーザに固有のユーザ情報を生成する生成手段と、
前記生成手段により生成されたユーザ情報と同一のユーザ情報がデータベースに記憶されているか否かを判定する判定手段と、
前記生成手段により生成されたユーザ情報と同一のユーザ情報が前記データベースに記憶されていないと判定された場合、該ユーザ情報を自装置を特定するセッション情報に関連づけて前記データベースに記憶するとともに、該リクエストデータに応じた応答データを前記セッション管理装置に送信する手段と、
前記生成手段により生成されたユーザ情報と同一のユーザ情報が前記データベースに記憶されていると判定された場合、該リクエストデータに応じた応答データを、該ユーザ情報に関連づけて前記データベースに記憶されるセッション情報とともに、前記セッション管理装置に送信する手段と、を含む
前記プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セッション管理システム、サービス提供装置、及びプログラムに関する。
【背景技術】
【０００２】
下記特許文献１には、最初に選択したサーバの情報をクッキーとしてクライアントに提供することにより、クライアントからのリクエストを常に同じサーバに転送するロードバランス装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許６４７３８０２号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、サービスにログインしたユーザが複数のサービス提供装置のうちの一のサービス提供装置との間で進めたセッションを、後にユーザがサービスにログインし直したときに、該一のサービス提供装置と再度進めることができるようにすることである。
【課題を解決するための手段】
【０００５】
上記課題を解決するための請求項１に記載の発明は、セッション管理装置と、同種のサービスを提供する複数のサービス提供装置と、データベースと、を含み、前記セッション管理装置は、クライアント装置から送信されたリクエストデータを受信するリクエスト受信手段と、リクエスト受信手段により受信されたリクエストデータを、該リクエストデータ中のセッション情報により特定されるサービス提供装置に送信するリクエスト送信手段と、前記リクエスト送信手段によるリクエストデータの送信後、該リクエストデータの送信先のサービス提供装置から返信される応答データを受信し、受信した応答データを、該送信先のサービス提供装置を特定するセッション情報とともに、該リクエストデータの送信元のクライアント装置に転送する転送手段と、を含み、前記サービス提供装置は、前記セッション管理装置から送信されたリクエストデータを受信する受信手段と、前記受信手段により受信されたリクエストデータにユーザを識別するユーザ識別情報が含まれる場合に、該ユーザ識別情報に基づいて、該ユーザ識別情報により識別されるユーザを認証する認証手段と、前記受信手段により受信されたリクエストデータに応じた応答データを前記セッション管理装置に送信する応答送信手段と、を含むセッション管理システムであって、前記応答送信手段は、前記受信手段により受信されたリクエストデータにユーザを識別するユーザ識別情報が含まれる場合に、該ユーザ識別情報に基づき前記認証手段により認証されたユーザに固有のユーザ情報を生成する生成手段と、前記生成手段により生成されたユーザ情報と同一のユーザ情報が前記データベースに記憶されているか否かを判定する判定手段と、前記生成手段により生成されたユーザ情報と同一のユーザ情報が前記データベースに記憶されていないと判定された場合、該ユーザ情報を自装置を特定するセッション情報に関連づけて前記データベースに記憶するとともに、該リクエストデータに応じた応答データを前記セッション管理装置に送信する手段と、前記生成手段により生成されたユーザ情報と同一のユーザ情報が前記データベースに記憶されていると判定された場合、該リクエストデータに応じた応答データを、該ユーザ情報に関連づけて前記データベースに記憶されるセッション情報とともに、前記セッション管理装置に送信する手段と、を含み、前記転送手段は、前記リクエスト送信手段によるリクエストデータの送信後、該リクエストデータの送信先のサービス提供装置から応答データとともにセッション情報を受信したとき、受信した応答データを、該送信先のサービス提供装置を特定するセッション情報ではなく、該応答データとともに受信したセッション情報とともに、該リクエストデータの送信元のクライアント装置に転送すること、を特徴とするセッション管理システムである。
【０００６】
上記課題を解決するための請求項２に記載の発明は、セッション管理装置がクライアント装置から受信したリクエストデータを、前記セッション管理装置から受信する受信手段と、前記受信手段により受信されたリクエストデータにユーザを識別するユーザ識別情報が含まれる場合に、該ユーザ識別情報に基づいて、該ユーザ識別情報により識別されるユーザを認証する認証手段と、前記受信手段により受信されたリクエストデータに応じた応答データを、前記セッション管理装置に送信する応答送信手段と、を含み、前記応答送信手段は、前記受信手段により受信されたリクエストデータにユーザを識別するユーザ識別情報が含まれる場合に、該ユーザ識別情報に基づき前記認証手段により認証されたユーザに固有のユーザ情報を生成する生成手段と、前記生成手段により生成されたユーザ情報と同一のユーザ情報がデータベースに記憶されているか否かを判定する判定手段と、前記生成手段により生成されたユーザ情報と同一のユーザ情報が前記データベースに記憶されていないと判定された場合、該ユーザ情報を自装置を特定するセッション情報に関連づけて前記データベースに記憶するとともに、該リクエストデータに応じた応答データを前記セッション管理装置に送信する手段と、前記生成手段により生成されたユーザ情報と同一のユーザ情報が前記データベースに記憶されていると判定された場合、該リクエストデータに応じた応答データを、該ユーザ情報に関連づけて前記データベースに記憶されるセッション情報とともに、前記セッション管理装置に送信する手段と、を含むサービス提供装置である。
【０００７】
上記課題を解決するための請求項３に記載の発明は、コンピュータを、セッション管理装置がクライアント装置から受信したリクエストデータを、前記セッション管理装置から受信する受信手段、前記受信手段により受信されたリクエストデータにユーザを識別するユーザ識別情報が含まれる場合に、該ユーザ識別情報に基づいて、該ユーザ識別情報により識別されるユーザを認証する認証手段、前記受信手段により受信されたリクエストデータに応じた応答データを、前記セッション管理装置に送信する応答送信手段、として機能させるためのプログラムであって、前記応答送信手段は、前記受信手段により受信されたリクエストデータにユーザを識別するユーザ識別情報が含まれる場合に、該ユーザ識別情報に基づき前記認証手段により認証されたユーザに固有のユーザ情報を生成する生成手段と、前記生成手段により生成されたユーザ情報と同一のユーザ情報がデータベースに記憶されているか否かを判定する判定手段と、前記生成手段により生成されたユーザ情報と同一のユーザ情報が前記データベースに記憶されていないと判定された場合、該ユーザ情報を自装置を特定するセッション情報に関連づけて前記データベースに記憶するとともに、該リクエストデータに応じた応答データを前記セッション管理装置に送信する手段と、前記生成手段により生成されたユーザ情報と同一のユーザ情報が前記データベースに記憶されていると判定された場合、該リクエストデータに応じた応答データを、該ユーザ情報に関連づけて前記データベースに記憶されるセッション情報とともに、前記セッション管理装置に送信する手段と、を含むプログラムである。
【発明の効果】
【０００８】
請求項１〜３に記載の発明によれば、サービスにログインしたユーザが複数のサービス提供装置のうちの一のサービス提供装置との間で進めたセッションを、後にユーザがサービスにログインし直したときに、該一のサービス提供装置と再度進められるようにすることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係るセッション管理システムの構成を示す図である。
【図２】セッション管理システムにて実行される処理を示すシーケンス図である。
【図３】セッション管理サーバにて実行される転送処理を示す図である。
【図４Ａ】ログイン画面を示す図である。
【図４Ｂ】設定画面を示す図である。
【図４Ｃ】案内画面を示す図である。
【図４Ｄ】指示待ち画面を示す図である。
【図５】セッション管理システムにて実行される処理を示すシーケンス図である。
【図６】サービス提供サーバにて実行される第１返信処理を示す図である。
【図７】セッション管理サーバにて実行される応答送信処理を示す図である。
【図８】サービス提供サーバにて実行される第２返信処理を示す図である。
【図９】セッション管理システムにて実行される処理を示すシーケンス図である。
【図１０】セッション管理システムにて実行される処理を示すシーケンス図である。
【図１１】セッション管理システムにて実現される機能群を示す機能ブロック図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態の例について図面に基づき詳細に説明する。
【００１１】
図１は、本発明の実施形態に係るセッション管理システム１の構成を示す図である。同図に示すように、セッション管理システム１は、複数のクライアント装置２と、セッション管理サーバ４と、情報処理サービスを提供するための複数のサービス提供サーバ６と、共有データベース１０と、を含む。これら各々の装置は、ネットワークに接続されている。
【００１２】
クライアント装置２には、ブラウザアプリケーションがインストールされており、ユーザは、ブラウザアプリケーションを介して、情報処理サービスにログインし、情報処理サービスを利用するためのＨＴＴＰセッションを進める。本実施形態の場合、クライアント装置２ａは、マイクロプロセッサ、メモリ及びハードディスクなどの記憶装置、マウス及びキーボードなどの入力装置、ネットワークインタフェース、及びディスプレイを備えたパーソナルコンピュータであるものとする。また、クライアント装置２ｂは、マイクロプロセッサ、メモリ及びハードディスクなどの記憶装置、ネットワークインタフェース、タッチスクリーン、及びスキャナを備えた画像処理装置であるものとする。
【００１３】
セッション管理サーバ４及びサービス提供サーバ６は、マイクロプロセッサ、メモリ及びハードディスクなどの記憶装置、ネットワークインタフェースなどを備えたサーバコンピュータである。セッション管理サーバ４及びサービス提供サーバ６は、それぞれ、記憶装置に記憶されるプログラムに従って情報処理を実行する。このプログラムは、ネットワークから受信されることにより記憶装置に記憶されてもよいし、コンピュータ読みとり可能な情報記憶媒体から読み出されることにより記憶装置に記憶されてもよい。セッション管理サーバ４は、ロードバランサとも呼ばれる。また、各サービス提供サーバ６は、ユーザに対してクラウド上で共通の情報処理サービスを提供し、本実施形態では、クライアント装置２から送付される文書画像を翻訳する画像処理サービスをユーザに提供する。各サービス提供サーバ６は、ユーザデータベース８に接続されている。ユーザデータベース８には、ユーザデータベース８にはサービスの利用者として登録されているユーザの認証情報（ユーザ名（ユーザ識別情報）とパスワード）が記憶されており、サービス提供サーバ６は、ユーザデータベース８を用いてユーザ認証を行う。
【００１４】
共有データベース１０は、各サービス提供サーバ６に共有されるデータベースであり、後述するコンテクスト情報が、サービス提供サーバ６を識別するセッションＩＤと関連づけて記憶される。ここでは、共有データベース１０に、また、コンテクスト情報が記憶されていないものとする。
【００１５】
画像処理サービスの利用場面について説明する。本実施形態では、ユーザは、クライアント装置２においてブラウザアプリケーションを起動し、所定箇所にログイン画面のＵＲＬ（Uniformed Resource Locator）を入力する。図２は、ログイン画面のＵＲＬが入力された場合に、セッション管理システム１にて実行される処理を示すシーケンス図である。以下、ログイン画面のＵＲＬが入力されたクライアント装置２のことをクライアント装置Ｘと表記する。ユーザがログイン画面のＵＲＬを入力すると、クライアント装置Ｘは、ブラウザアプリケーションを介し、ＨＴＴＰリクエスト（リクエストデータ）をセッション管理サーバ４に送信する（Ｓ１０１）。ＨＴＴＰリクエストには、クライアント装置Ｘが記憶装置に保持しているクッキー情報などの各種データが含まれる。ここでは、クライアント装置Ｘがクッキー情報を保持していないので、ＨＴＴＰリクエストにクッキー情報は含まれない。
【００１６】
セッション管理サーバ４は、クライアント装置Ｘから送信されたＨＴＴＰリクエストを受信する。そして、受信したＨＴＴＰリクエストを、所定のアルゴリズム（例えばラウンドロビンアルゴリズム）に従って選択したサービス提供サーバ６に転送する（Ｓ１０２）。具体的には、セッション管理サーバ４は、ＨＴＴＰリクエストを受信した場合に、図３に示す転送処理を実行する。すなわち、セッション管理サーバ４は、ＨＴＴＰリクエスト中のクッキー情報に、セッションＩＤが含まれるか否かを判定する（Ｓ２０１）。
【００１７】
上述のように、この段階では、ＨＴＴＰリクエスト中にクッキー情報がない。そこで、セッション管理サーバ４は、上述のアルゴリズムに従って転送先のサービス提供サーバ６を選択し、選択したサービス提供サーバ６にＨＴＴＰリクエストを転送する（Ｓ２０２）。なお、ここでは、サービス提供サーバＸが選択されたものとする。
【００１８】
ＨＴＴＰリクエストを受信したサービス提供サーバＸは、受信したＨＴＴＰリクエストに応じたＨＴＴＰレスポンスを、セッション管理サーバ４に返信する（Ｓ１０３）。この段階では、ログイン画面のウェブページをＨＴＴＰレスポンスとして返信する。そして、ＨＴＴＰレスポンスを受信したセッション管理サーバ４は、受信したＨＴＴＰレスポンスを、該ＨＴＴＰレスポンスの送信元であるサービス提供サーバＸを識別するセッションＩＤとともに、クライアント装置Ｘに転送する（Ｓ１０４）。なお、セッションＩＤは、クッキー情報として、ＨＴＴＰレスポンスに含まれる。
【００１９】
ＨＴＴＰレスポンスを受信したクライアント装置Ｘでは、ログイン画面が表示される。また、ＨＴＴＰレスポンス中のクッキー情報が記憶装置に保存される。図４Ａは、ログイン画面の一例を示す図である。このログイン画面を用いてユーザは、画像処理サービスにログインする。すなわち、ユーザは、ログイン画面に自身の認証情報（ユーザ名とパスワード）を入力する。そして、所定のボタンを押す。
【００２０】
図５は、ログイン画面においてユーザが上記所定のボタンを押した場合に、セッション管理システム１において実行される処理を示すシーケンス図である。クライアント装置Ｘは、記憶装置に記憶されるクッキー情報と入力された認証情報とを含むＨＴＴＰリクエストを、セッション管理サーバ４に送信する（Ｓ３０１）。セッション管理サーバ４（リクエスト受信手段、リクエスト送信手段）は、クライアント装置Ｘから送信されたＨＴＴＰリクエストを受信すると、受信したＨＴＴＰリクエストをサービス提供サーバＸに転送する（Ｓ３０２）。具体的には、Ｓ３０２において、図３に示す転送処理を実行する。この段階では、クッキー情報にセッションＩＤが含まれる。そのため、Ｓ２０３のステップが実行され、セッション管理サーバ４は、クッキー情報中のセッションＩＤにより識別されるサービス提供サーバＸにＨＴＴＰリクエストを転送することとなる（Ｓ２０３）。
【００２１】
サービス提供サーバＸ（受信手段）は、セッション管理サーバ４から転送されたＨＴＴＰリクエストを受信する。このＨＴＴＰリクエストには、認証情報が含まれる。そこで、サービス提供サーバＸ（認証手段）は、サービス提供サーバＸ（認証手段）は、ＨＴＴＰリクエスト中の認証情報と、ユーザデータベース８の記憶内容に基づいて、ユーザを認証する（Ｓ３０３）。具体的には、サービス提供サーバＸは、ＨＴＴＰリクエスト中の認証情報がユーザデータベース８に記憶されているか否かを判定する。また、ユーザが認証された場合、サービス提供サーバＸ（生成手段）は、認証されたユーザに固有のコンテクスト情報をＨＴＴＰリクエスト中の認証情報に基づいて所定のコンテクスト生成アルゴリズムに従い生成する（Ｓ３０４）。例えば、サービス提供サーバＸは、認証されたユーザのユーザ名を暗号化してコンテクスト情報を生成する。なお、コンテクスト情報の生成に用いるコンテクスト生成アルゴリズムは、すべてのサービス提供サーバ６に共通である。
【００２２】
そして、サービス提供サーバＸは、リダイレクト指示をＨＴＴＰレスポンスとして、コンテクスト情報とともに、セッション管理サーバ４に返信する（Ｓ３０５）。具体的には、サービス提供サーバＸは、Ｓ３０５において、図６に示す第１返信処理を実行する。すなわち、サービス提供サーバＸ（判定手段）は、Ｓ３０４で生成したコンテクスト情報と同一のコンテクスト情報が共有データベース１０に記憶されているか否かを判定する（Ｓ４０１）。上述のように、まだ、何のコンテクスト情報も共有データベースに記憶されていない。そのため、サービス提供サーバＸは、Ｓ３０４で生成したコンテクスト情報を、自機を識別するセッションＩＤに関連づけて共有データベース１０に記憶し（Ｓ４０２）、ＨＴＴＰレスポンスをリダイレクト指示として、Ｓ３０４で生成したコンテクスト情報とともに、セッション管理サーバ４に送信することとなる（Ｓ４０３）。なお、コンテクスト情報は、クッキー情報としてＨＴＴＰレスポンスに含まれる。
【００２３】
セッション管理サーバ４（転送手段）は、Ｓ３０６のステップにおいてＨＴＴＰレスポンスを受信すると、受信したＨＴＴＰレスポンスを、該ＨＴＴＰレスポンスの送信元であるサービス提供サーバＸのセッションＩＤとともに、クライアント装置Ｘに転送する（Ｓ３０６）。具体的には、セッション管理サーバ４は、Ｓ３０６において、図７に示す応答送信処理を実行する。すなわち、セッション管理サーバ４は、ＨＴＴＰレスポンスに含まれるクッキー情報中にセッションＩＤが含まれるか否かを判定する（Ｓ５０１）。この段階では、クッキー情報中にセッションＩＤが含まれていない。そのため、セッション管理サーバ４は、ＨＴＴＰレスポンスを、該ＨＴＴＰレスポンスの送信元のサービス提供サーバＸのセッションＩＤとともに、クライアント装置Ｘへ転送することとなる（Ｓ５０２）。なお、セッションＩＤは、クッキー情報としてＨＴＴＰレスポンスに含まれる。
【００２４】
ＨＴＴＰレスポンスを受信したクライアント装置Ｘは、ＨＴＴＰレスポンス中のクッキー情報を記憶装置に保存する。そして、クッキー情報を含むＨＴＴＰリクエストを、セッション管理サーバ４に送信する（Ｓ３０７）。クッキー情報には、サービス提供サーバＸのセッションＩＤと、コンテクスト情報と、が含まれる。
【００２５】
セッション管理サーバ４（リクエスト受信手段、リクエスト送信手段）は、クライアント装置Ｘから送信されたＨＴＴＰリクエストを受信すると、受信したＨＴＴＰリクエストをサービス提供サーバＸに転送する（Ｓ３０８）。具体的には、セッション管理サーバ４（リクエスト送信手段）は、Ｓ３０８において、図３に示す転送処理を実行する。この段階では、クッキー情報に、サービス提供サーバＸのセッションＩＤが含まれる。そのため、Ｓ２０３が実行され、セッション管理サーバ４は、ＨＴＴＰリクエストに含まれるクッキー情報中のセッションＩＤにより識別されるサービス提供サーバＸに、ＨＴＴＰリクエストを転送することとなる（Ｓ２０３）。
【００２６】
サービス提供サーバＸ（受信手段）は、セッション管理サーバ４から転送されたＨＴＴＰリクエストを受信する。そして、ＨＴＴＰレスポンスをを、ＨＴＴＰリクエスト中のコンテクスト情報とともに、セッション管理サーバ４に返信する（Ｓ３０９）。この段階では、ＨＴＴＰリクエストにコンテクスト情報が含まれる。そのため、サービス提供サーバＸは、Ｓ３０９のステップにおいて、図８に示す第２返信処理を実行する。すなわち、本実施形態では、それぞれのサービス提供サーバ６の記憶装置に、コンテクスト情報とセッションの進行度を示すセッション進行度と、を関連づけたコンテクスト管理データベース（以下、コンテクスト管理ＤＢと表記する）が設けられる。サービス提供サーバＸは、クッキー情報中のコンテクスト情報と同一のコンテクスト情報が、コンテクスト管理ＤＢに記憶されているか否かを判定する（Ｓ６０１）。この段階では、クッキー情報中のコンテクスト情報と同一のコンテクスト情報が、コンテクスト管理ＤＢに記憶されていない。そこで、クッキー情報中のコンテクスト情報を、現段階でのセッションの進行度を示すセッション進行度に関連づけてコンテクスト管理ＤＢに保存する（Ｓ６０２）。また、所定のＨＴＴＰレスポンスを、クッキー情報中のコンテクスト情報とともに、セッション管理サーバ４に送信する（Ｓ６０３）。具体的には、サービス提供サーバＸは、図４Ｂに示す設定画面のウェブページをＨＴＴＰレスポンスとして送信する。なお、コンテクスト情報は、クッキー情報としてＨＴＴＰレスポンスに含まれる。
【００２７】
セッション管理サーバ４（転送手段）は、Ｓ３１０のステップにおいてＨＴＴＰレスポンスを受信すると、受信したＨＴＴＰレスポンスを、該ＨＴＴＰレスポンスの送信元であるサービス提供サーバＸのセッションＩＤとともに、クライアント装置Ｘに転送する（Ｓ３１０）。具体的には、セッション管理サーバ４は、Ｓ３１０において、図７に示す応答送信処理を実行する。ここでは、ＨＴＴＰレスポンスにセッションＩＤが含まれないので、Ｓ５０２のステップが実行され、ＨＴＴＰレスポンスが、サービス提供サーバＸのセッションＩＤとともに、転送されることとなる（Ｓ５０２）。その結果、ＨＴＴＰレスポンスを受信したクライアント装置Ｘにおいて、ＨＴＴＰレスポンスに応じた画面が表示される。この段階では、図４Ｂに示す設定画面が表示される。また、ＨＴＴＰレスポンス中のクッキー情報が記憶装置に保存される。
【００２８】
その後、ユーザは、図４Ｃに示す案内画面が表示されるまで、クライアント装置Ｘにおいて、サービス提供サーバＸとのセッションを進める操作を行う。セッション管理システム１では、セッションを進める操作が行われるたびに、図９のシーケンス図に示す処理が実行される。
【００２９】
すなわち、クライアント装置Ｘは、記憶装置に保持しているクッキー情報を含むＨＴＴＰリクエストを、セッション管理サーバ４に送信する（Ｓ７０１）。クッキー情報には、サービス提供サーバＸのセッションＩＤと、コンテクスト情報と、が含まれる。
【００３０】
セッション管理サーバ４（リクエスト受信手段、リクエスト送信手段）は、クライアント装置Ｘから送信されたＨＴＴＰリクエストを受信すると、受信したＨＴＴＰリクエストをサービス提供サーバＸに転送する（Ｓ７０２）。具体的には、セッション管理サーバ４（リクエスト送信手段）は、Ｓ７０２において、図３に示す転送処理を実行する。この段階では、クッキー情報に、サービス提供サーバＸのセッションＩＤが含まれる。そのため、Ｓ２０３が実行され、セッション管理サーバ４は、ＨＴＴＰリクエストに含まれるクッキー情報中のセッションＩＤにより識別されるサービス提供サーバＸに、ＨＴＴＰリクエストを転送することとなる（Ｓ２０３）。
【００３１】
サービス提供サーバＸ（受信手段）は、セッション管理サーバ４から転送されたＨＴＴＰリクエストを受信する。そして、ＨＴＴＰレスポンスを、ＨＴＴＰリクエスト中のコンテクスト情報とともに、セッション管理サーバ４に返信する（Ｓ７０３）。この段階では、ＨＴＴＰリクエストにコンテクスト情報が含まれる。そのため、サービス提供サーバＸは、Ｓ３０９のステップと同様に、図８に示す第２返信処理を実行する。この段階では、クッキー情報中のコンテクスト情報と同一のコンテクスト情報が、コンテクスト管理ＤＢに記憶されている。そのため、サービス提供サーバＸは、クッキー情報中のコンテクスト情報と同一のコンテクスト情報に関連づけられたセッション進行度に応じたＨＴＴＰレスポンスを、コンテクスト情報とともにセッション管理サーバ４に送信する（Ｓ６０４）。また、クッキー情報中のコンテクスト情報と同一のコンテクスト情報に関連づけられたセッション進行度を更新する。なお、コンテクスト情報は、クッキー情報としてＨＴＴＰレスポンスに含まれる。
【００３２】
そして、セッション管理サーバ４（転送手段）は、Ｓ７０４のステップにおいてＨＴＴＰレスポンスを受信すると、受信したＨＴＴＰレスポンスを、該ＨＴＴＰレスポンスの送信元であるサービス提供サーバＸのセッションＩＤとともに、クライアント装置Ｘに転送する（Ｓ７０４）。具体的には、セッション管理サーバ４は、Ｓ３１０のステップと同様にして、図７に示す応答送信処理を実行する。ここでは、ＨＴＴＰレスポンスにセッションＩＤが含まれないので、Ｓ５０２のステップが実行され、ＨＴＴＰレスポンスが、サービス提供サーバＸのセッションＩＤとともに、転送されることとなる（Ｓ５０２）。セッションＩＤは、クッキー情報としてＨＴＴＰレスポンスに含まれる。その結果、ＨＴＴＰレスポンスを受信したクライアント装置Ｘにおいて、ＨＴＴＰレスポンスに応じた画面が表示される。
【００３３】
ここで、ユーザがまずクライアント装置２ａにて画像処理サービスにログインし、サービス提供サーバＸとの間で、図４Ｃに示す案内画面が表示されるまでセッションを進めた後、クライアント装置２ｂにて画像処理サービスにログインしなおす場合を想定する。この場合、クライアント装置２ｂから最初に送信されたＨＴＴＰリクエストが図２のＳ１０２においてサービス提供サーバＸとは異なるサービス提供サーバＹに転送される場合がある。しかし、以下の理由から、このような場合でも、サービス提供サーバＸと進めていたセッションを、サービス提供サーバＸと再び進めることができるようになっている。
【００３４】
図１０は、クライアント装置Ｘたるクライアント装置２ｂから最初に送信されたＨＴＴＰリクエストがサービス提供サーバＹに転送された場合に、セッション管理システム１で実行される処理を示すシーケンス図である。図１０につき、図５と比較しつつ説明する。この場合、まず、Ｓ３０１で送信されるＨＴＴＰリクエストのクッキー情報には、サービス提供サーバＹのセッションＩＤが含まれる。そのため、図５とは異なり、Ｓ３０２において、ＨＴＴＰリクエストは、サービス提供サーバＹに転送されてしまう。
【００３５】
しかし、Ｓ３０４において、ユーザに固有のコンテクスト情報が生成され、Ｓ３０５の第１返信処理（図６参照）において、それと同一のコンテクスト情報の共有データベース１０における有無が判断される。この段階では、同一のコンテクスト情報が、サービス提供サーバＸのセッションＩＤと関連づけて記憶済みである。そのため、第１返信処理においてＳ４０４のステップが実行され、Ｓ３０５のステップおいて、サービス提供サーバＹは、ＨＴＴＰレスポンスを、コンテクスト情報だけでなく、そのコンテクスト情報に関連づけられたサービス提供サーバＸのセッションＩＤとともに、セッション管理サーバ４に返信することになる。
【００３６】
しかも図７に示す応答返信処理では、セッション管理サーバ４は、ＨＴＴＰレスポンスにセッションＩＤが含まれる場合（Ｓ５０１のＹ）、ＨＴＴＰレスポンスをそのままクライアント装置Ｘに転送する（Ｓ５０３）。そのため、Ｓ３０６でＨＴＴＰレスポンスを受信したセッション管理サーバ４は、受信したＨＴＴＰレスポンスをそのままクライアント装置Ｘを転送する。そのため、Ｓ３０６では、ＨＴＴＰレスポンスの送信元であるサービス提供サーバＹのセッションＩＤではなく、サービス提供サーバＸのセッションＩＤが、クライアント装置Ｘに送信されることとなる。そのため、以後、クライアント装置Ｘから送信されるＨＴＴＰリクエストにサービス提供サーバＸのセッションＩＤが含まれることになり、その結果、以後ＨＴＴＰリクエストが常にサービス提供サーバＸに転送されることになる。従って、クライアント装置２ｂにサービスにログインし直したユーザは、クライアント装置２ａを用いてサービス提供サーバＸと進めていたセッションを、サービス提供サーバＸと再び進めることができる。そのため、例えば、ログインし直したとき、図４Ｂに示す設定画面ではなく、図４Ｃの案内画面の次に表示されるべき、図４Ｄの指示待ち画面が表示される。また、セッションを進める操作が行われるたびに、図９のシーケンス図に示すようにして、サービス提供サーバＸとのセッションが進められることになる。
【００３７】
図１１は、セッション管理システム１にて実現される機能群を示す機能ブロック図である。同図に示すように、セッション管理システム１では、リクエスト受信部１２、リクエスト送信部１４、転送部１６、受信部１８、認証部２０、及び応答送信部２２が実現される。応答送信部２２は、生成部２４、判定部２６、及び送信部２８を含む。リクエスト受信部１２、リクエスト送信部１４、転送部１６は、セッション管理サーバ４において、マイクロプロセッサが記憶装置に記憶されるプログラムを実行することにより実現される。受信部１８、認証部２０、及び応答送信部２２は、サービス提供サーバ６において、マイクロプロセッサが記憶装置に記憶されるプログラムを実行することにより実現される。
【００３８】
リクエスト受信部１２は、クライアント装置２から送信されたＨＴＴＰリクエストを受信する。また、リクエスト送信部１４は、リクエスト受信部１２が受信したＨＴＴＰリクエストを、該ＨＴＴＰリクエスト中のセッションＩＤにより識別されるサービス提供サーバ６に送信する（図２のＳ１０２、図５のＳ３０２及びＳ３０８、図９のＳ７０２参照）。
【００３９】
受信部１８は、セッション管理サーバ４から送信されたＨＴＴＰリクエストを受信する。また、認証部２０は、受信部１８により受信されたＨＴＴＰリクエストにユーザを識別する識別情報（ここでは、ユーザ名）が含まれる場合、該識別情報に基づいて、該識別情報により識別されるユーザを認証する（図５のＳ３０３参照）。
【００４０】
また、応答送信部２２は、受信部１８により受信されたＨＴＴＰリクエストに応じたＨＴＴＰレスポンスを、セッション管理サーバ４に送信する（図５のＳ３０５及びＳ３０７、図９のＳ７０３参照）。ただし、受信部１８により受信されたＨＴＴＰリクエストにユーザを識別する識別情報が含まれる場合、生成部２４が、該識別情報に基づき認証部２０により認証されたユーザに固有のコンテクスト情報を生成する（図５のＳ３０４参照）。また、判定部２６が、生成されたコンテクスト情報と同一のコンテクスト情報が共有データベース１０に記憶されているか否かを判定し（図５のＳ３０５及び図６参照）、生成されたコンテクスト情報と同一のコンテクスト情報が共有データベース１０に記憶されていないと判定した場合、送信部２８が、生成されたコンテクスト情報を自装置を識別するセッションＩＤに関連づけて共有データベース１０に記憶するとともに、ＨＴＴＰレスポンスをセッション管理サーバ４に送信する（図６参照）。一方、生成されたコンテクスト情報と同一のコンテクスト情報が共有データベース１０に記憶されていると判定された場合、送信部２８が、ＨＴＴＰレスポンスを、該コンテクスト情報に関連づけて共有データベース１０に記憶されるセッションＩＤとともに、セッション管理サーバ４に送信する（図６参照）。
【００４１】
転送部１６は、リクエスト送信部１４によるＨＴＴＰリクエストの送信後、該ＨＴＴＰリクエストの送信先のサービス提供サーバ６から返信されるＨＴＴＰレスポンスを受信し、受信したＨＴＴＰレスポンスを、該送信先のサービス提供サーバ６を識別するセッションＩＤとともに、該ＨＴＴＰリクエストの送信元のクライアント装置２に転送する（図５のＳ３０６及びＳ３１０、図９のＳ７０４参照）。但し、転送部１６は、ＨＴＴＰリクエストの送信先のサービス提供サーバ６からＨＴＴＰとともにセッションＩＤを受信したとき、該ＨＴＴＰレスポンスを、それとともに受信したセッションＩＤとともに、該ＨＴＴＰリクエストの送信元のクライアント装置２に転送する（図７、及び図１０のＳ３０６参照）。
【００４２】
なお、本発明の実施形態は、上記実施形態だけに限らない。
【００４３】
例えば、セッション管理システム１は、セッション管理サーバ４を複数含んでいてもよい。この場合、クライアント装置２は、いずれかのセッション管理サーバ４に、ＨＴＴＰリクエストを送信すればよい。
【符号の説明】
【００４４】
１  セッション管理システム、２，２ａ，２ｂ  クライアント装置、４  セッション管理サーバ、６  サービス提供サーバ、８  ユーザデータベース、１０  共有データベース、１２  リクエスト受信部、１４  リクエスト送信部、１６  転送部、１８  受信部、２０  転送部、２２  応答送信部、２４  生成部、２６  判定部、２８  送信部。
【図１】
2015121932.tif 000003
【図２】
2015121932.tif 000004
【図３】
2015121932.tif 000005
【図４Ａ】
2015121932.tif 000006
【図４Ｂ】
2015121932.tif 000007
【図４Ｃ】
2015121932.tif 000008
【図４Ｄ】
2015121932.tif 000009
【図５】
2015121932.tif 000010
【図６】
2015121932.tif 000011
【図７】
2015121932.tif 000012
【図８】
2015121932.tif 000013
【図９】
2015121932.tif 000014
【図１０】
2015121932.tif 000015
【図１１】
2015121932.tif 000016