(57)【要約】【課題】各ユーザが複数のサービスを利用する場合において、当該サービスに関する処理をユーザ単位で制御可能なセッション管理装置を提供する。【解決手段】セッション管理サーバ１５は、ユーザが端末装置５からサーバＡ１１にアクセスする時に、ユーザ毎に一意のユーザセッションＩＤ２９を作成し、サービスアカウント毎に一意のサービスセッションＩＤ３１を作成する。端末装置５は、異なるアカウントで同一グループのサーバＡ１１にログインすることができる。セッション管理サーバ１５のユーザ一括処理手段４９はは、同一のユーザセッションＩＤ２９を有する全てのサービスセッションＩＤ３１を検索し、当該サービスセッションＩＤ３１が示すアカウントに対して、一括処理を行う。【選択図】図２
2008225943.tif 000002
【特許請求の範囲】
【請求項１】
各種情報を提供する少なくとも１つの情報提供サーバと、前記情報提供サーバにネットワークを介して接続されユーザに属する少なくとも１つの端末装置と、の間の通信単位であるセッションを管理するセッション管理装置であって、
前記ユーザが前記端末装置から前記情報提供サーバにアクセスする時に、前記ユーザ毎に一意の第１セッションＩＤと、前記情報提供サーバが提供するサービス毎に一意の第２セッションＩＤと、を作成するセッションＩＤ作成手段と、
前記第１セッションＩＤと前記第２セッションＩＤとをアクセス元の前記ユーザの端末装置に送るセッションＩＤ送信手段と、
１つの前記第１セッションＩＤと少なくとも１つの前記第２セッションＩＤとを対応付けてセッション管理情報として登録するセッション登録手段と、
前記セッション管理情報を参照して、前記第１セッションＩＤに対応する前記第２セッションＩＤを検索する第２セッションＩＤ検索手段と、
前記検索された全ての前記第２セッションＩＤが示すセッションについて所定処理を一括して行う一括処理手段と、
を具備することを特徴とするセッション管理装置。
【請求項２】
前記一括処理手段は、所定の第１セッションＩＤに対応する１つの第２セッションＩＤが示すセッションについて前記所定処理が要求されると、前記所定の第１セッションＩＤに対応する全ての第２セッションＩＤが示すセッションについて前記所定処理を一括して行うことを特徴とする請求項１に記載のセッション管理装置。
【請求項３】
前記ユーザの端末装置から送られる前記第１セッションＩＤ及び前記第２セッションＩＤと、前記登録された前記第１セッションＩＤ及び前記第２セッションＩＤと、を照合して、前記ユーザの前記情報提供サーバにおける利用権限を判定するセッション照合手段と、
を具備することを特徴とする請求項１または請求項２に記載のセッション管理装置。
【請求項４】
前記セッション照合手段は、前記第１セッションＩＤまたは前記第２セッションＩＤの少なくともいずれかの照合結果が適正でない場合には、前記ユーザの前記情報提供サーバにおける利用権限を制限あるいは無効にすることを特徴とする請求項１から請求項３までのいずれかに記載のセッション管理装置。
【請求項５】
前記第２セッションＩＤ送信手段は、前記第２セッションＩＤをネット位置情報のパラメータに記録して前記端末装置に送ることを特徴とする請求項１から請求項４までのいずれかに記載のセッション管理装置。
【請求項６】
コンピュータを、請求項１から請求項５までのいずれかに記載のセッション管理装置として機能させるプログラム。
【請求項７】
コンピュータを、請求項１から請求項５までのいずれかに記載のセッション管理装置として機能させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セッション情報の管理を行うセッション管理装置に関する。
【背景技術】
【０００２】
従来、認証・アカウント管理として、ドメイン（ドメインコントローラ）を利用した統合管理が提唱されてきた。ユーザはドメイン上に唯一のアカウントを所持し、ドメイン傘下のＷＥＢサイトにアクセスが可能となる。ドメイン上のアカウントは、他のドメインでは有効ではない。
【０００３】
複数の既存のＷＥＢサイト提供サーバが存在し、各々がアイデンティティ体系を所有している場合や、複数のアカウントを利用しているユーザがいる場合など、これら全てを１つのドメインに統合することは困難であった。
そこで、ドメインによる統合管理に替えて、ＷＥＢサイト提供サーバ間のアイデンティティ連携による認証を行う方法がある。
【０００４】
また、異なるＷＥＢサイト提供サーバ同士を連携するために、サービスセッション情報を利用し、サービス連携サーバを置いてＷＥＢサイト提供サーバ同士の連携を示すタスクセッションを生成する情報処理システムがある（例えば、［特許文献１］参照。）。
また、異なるＷＥＢサイト提供サーバ同士にまたがるサービスを可能にするために、ポータルサイトを置いて一連の作業をタスクセッションで管理し、その中のＷＥＢサイト提供サーバごとの作業をスレッドセッションとして管理する方法がある（例えば、［特許文献２］参照。）。
また、主ＷＥＢサイトにおける１度のユーザ認証により、関連ＷＥＢサイトへの正規ユーザであることを保証し、主ＷＥＢサイトを介さずに副ＷＥＢサイトへ直接アクセスすることを防止することのできるシステムがある（例えば、［特許文献３］参照。）。
【０００５】
【特許文献１】特開２００６−１９５７９１号公報
【特許文献２】特開２００４−１７８４６６号公報
【特許文献３】特開２００２−０１４９２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、関連ＷＥＢサイトへアクセスする際に、連携情報にユーザ情報が含まれていると、連携情報をネットワーク上で引き継いで行く方法は、ユーザ情報の漏洩や漏洩情報を用いた不正アクセス等の危険性が高まり、安全性に問題がある。
【０００７】
また、既に異なるアイデンティティ体系で運用されているＷＥＢサイト提供サーバが、企業合併などにより、１つのグループになることがある。ＷＥＢサイト間のアイデンティティ連携による認証連携を行うことは可能であるが、例えば、利用している全てのＷＥＢサイト提供サーバのサービスからログアウトしたり、同一ユーザが異なるアカウントでログインしている全てのＷＥＢサイト提供サーバからログアウトしたり、セッションの連携を行う等の、統合的な管理が困難であるという問題点がある。
【０００８】
また、特許文献１に示すシステムは、ＷＥＢサイト提供サーバ同士の連携を関連付ける情報として、個人情報の漏洩の危険性があるユーザ情報に替えて、サービスセッション情報を利用する。しかしながら、特許文献１によるシステムは、別にサービス連携サーバを置いてサービスセッション情報の連携を示すタスクセッションを生成する。従って、特許文献１によるシステムは、連携を示すタスクセッションを導入することでシステムの構成が複雑になり、システム全体として処理負荷が増加するという問題点がある。
【０００９】
特許文献２に示す方法は、所定の定められた一連のウェブサービスを処理手順も含めてポータルサイトが管理するものであり、ユーザが関連するＷＥＢサイトに任意にアクセスする場合は想定されていないという問題点がある。
【００１０】
従来例や上記特許文献に示すシステムでは、同一ユーザが、異なる複数のアカウントを利用して同一のＷＥＢサイト提供サーバにログインする場合、ＷＥＢサイト管理側では、異なるユーザとして認識してしまうという問題点があった。従って、同一ユーザがアクセスしているにも係らず、統一感のある管理が困難であった。
【００１１】
本発明は、以上の問題点に鑑みてなされたものであり、各ユーザが複数のサービスを利用する場合において、当該サービスに関する処理をユーザ単位で制御可能なセッション管理装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
前述した目的を達成するために第１の発明は、各種情報を提供する少なくとも１つの情報提供サーバと、前記情報提供サーバにネットワークを介して接続されユーザに属する少なくとも１つの端末装置と、の間の通信単位であるセッションを管理するセッション管理装置であって、前記ユーザが前記端末装置から前記情報提供サーバにアクセスする時に、前記ユーザ毎に一意の第１セッションＩＤと、前記情報提供サーバが提供するサービス毎に一意の第２セッションＩＤと、を作成するセッションＩＤ作成手段と、前記第１セッションＩＤと前記第２セッションＩＤとをアクセス元の前記ユーザの端末装置に送るセッションＩＤ送信手段と、１つの前記第１セッションＩＤと少なくとも１つの前記第２セッションＩＤとを対応付けてセッション管理情報として登録するセッション登録手段と、前記セッション管理情報を参照して、前記第１セッションＩＤに対応する前記第２セッションＩＤを検索する第２セッションＩＤ検索手段と、前記検索された全ての前記第２セッションＩＤが示すセッションについて所定処理を一括して行う一括処理手段と、を具備することを特徴とするセッション管理装置である。
【００１３】
第１セッションＩＤ（ユーザセッションＩＤ）は、ユーザ毎に作成される識別ＩＤである。ユーザが端末装置から一旦情報提供サーバにログインした後、異なるアカウントでアクセスした場合には、既に当該ユーザに対して第１セッションＩＤが作成されているので、新たに第１セッションＩＤは作成されない。
第２セッションＩＤ（サービスセッションＩＤ）は、情報提供サーバが提供するサービス毎に作成される識別ＩＤである。第２セッションＩＤは、ユーザが端末装置から情報提供サーバが提供するサービスにログインする度に作成される。
アカウントは、システム的にログインするためのユーザＩＤである。１人のユーザが同一の情報提供サーバに対して複数のアカウントを所有することがある。
【００１４】
第１の発明のセッション管理装置は、ユーザが端末装置から情報提供サーバにアクセスする時に、ユーザ毎に一意の第１セッションＩＤと、情報提供サーバが提供するサービス毎に一意の第２セッションＩＤとを作成する。セッション管理装置は、第１セッションＩＤと第２セッションＩＤとをアクセス元の端末装置に送り、第１セッションＩＤと第２セッションＩＤとを対応付けてセッション管理情報として登録する。セッション管理装置は、セッション管理情報を参照して、第１セッションＩＤに対応する第２セッションＩＤを検索し、検索された全ての第２セッションＩＤが示すセッションについて所定処理を一括して行う。
【００１５】
セッション管理装置は、第１セッションＩＤに対応する１つの第２セッションＩＤが示すセッションについて所定処理が要求されると、第１セッションＩＤに対応する全ての第２セッションＩＤが示すセッションについて所定処理を一括して行う。所定処理は、例えば、情報提供サーバからの一括ログアウト処理である。
【００１６】
第１の発明のセッション管理装置は、第１セッションＩＤに対応付けられる複数の第２セッションＩＤが示す全てのセッションに対して一括処理を行うことができる。例えば同一ユーザが複数の異なるアカウントでログインした全ての作業に対して、一括処理（例えば一括ログアウト）を行うことができる。
これにより、ユーザの作業効率及び操作性を向上させることができる。
【００１７】
また、セッション管理装置は、ユーザの端末装置から送られる第１セッションＩＤ及び第２セッションＩＤと、登録された第１セッションＩＤ及び第２セッションＩＤと、を照合して、ユーザの情報提供サーバにおける利用権限を判定するようにしてもよい。
また、セッション管理装置は、第１セッションＩＤまたは第２セッションＩＤの照合結果が適正でない場合には、ユーザの情報提供サーバにおける利用権限を制限あるいは無効にするようにしてもよい。
これにより、セッション管理装置は、情報提供サーバが利用権利を有するユーザを判別するので、不正アクセスや情報漏洩等を阻止し、安全性を確保することができる。
【００１８】
また、セッション管理装置は、第１セッションＩＤ送信手段が第１セッションＩＤを情報提供サーバが参照可能なクッキー情報に記録して端末装置に保持させるようにしてもよい。
また、セッション管理装置は、第２セッションＩＤ送信手段が第２セッションＩＤをＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）等のネット位置情報のパラメータに記録して端末装置に送るようにしてもよい。
【００１９】
第２の発明は、コンピュータを、第１の発明のセッション管理装置として機能させるプログラムである。
第３の発明は、コンピュータを、第１の発明のセッション管理装置として機能させるプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００２０】
本発明によれば、各ユーザが複数のサービスを利用する場合において、当該サービスに関する処理をユーザ単位で制御可能なセッション管理装置を提供することができる。
【発明を実施するための最良の形態】
【００２１】
以下、添付図面を参照しながら、本発明に係るセッション管理装置の好適な実施形態について詳細に説明する。尚、以下の説明及び添付図面において、略同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略することにする。
【００２２】
（１．セッション管理システム１の構成）
最初に、図１を参照しながら、セッション管理システム１の構成について説明する。
図１は、セッション管理システム１の構成図である。
本発明に係るセッション管理装置は、セッション管理システム１において情報提供サーバのセッションを管理するセッション管理サーバである。
【００２３】
セッション管理システム１は、端末装置５と情報提供サーバとしてのサーバ（Ａ１）１１−１、サーバ（Ａ２）１１−２、・・が、ネットワーク７で接続されて構成される。さらに複数の端末装置５及びサーバが接続されていてもよい。
【００２４】
端末装置５は、ユーザ３に属する。サーバ（Ａ１）１１−１、サーバ（Ａ２）１１−２、・・、はそれぞれ事業者（Ａ１）９−１、事業者（Ａ２）９−２、・・、に属する。事業者（Ａ１）９−１、事業者（Ａ２）９−２、・・、はグループＡ１３として提携関係にあり、端末装置５は、サーバ（Ａ１）１１−１、サーバ（Ａ２）１１−２、・・、がそれぞれ提供しているＷＥＢサイト間を、見かけ上単一のサーバが提供しているようにアクセス（画面遷移）することが可能である。
【００２５】
即ちユーザ３は、グループＡ１３に属するいずれかのサーバＡ１１（サーバ（Ａ１）１１−１、サーバ（Ａ２）１１−２、・・）にログインすると、見かけ上すべてのサーバＡ１１が一体となり１つのＷＥＢサイト提供サーバが構成され、ユーザ３はこの単一のＷＥＢサイト提供サーバにログインして利用しているのと同等である。
【００２６】
セッション管理サーバ１５は、グループＡ１３内の全てのサーバＡ１１のアクセスに関する情報であるセッション情報を管理する。
【００２７】
次に、図２を参照しながらセッション管理システム１の構成について更に詳細に説明する。
図２は、セッション管理システム１の構成を詳細に示す図である。
【００２８】
（１−１．端末装置５の構成）
端末装置５は、ネットワーク７を介してサーバＡ１１及びセッション管理サーバ１５に接続可能なコンピュータ等の装置である。
【００２９】
端末装置５は、ＷＥＢページ要求手段２５と、ＷＥＢページ表示手段２７を有する。ＷＥＢページ要求手段２５は、ＷＥＢページを提供する事業者のサーバＡ１１に、ＷＥＢページを要求する手段である。、ＷＥＢページ表示手段２７は、サーバＡ１１から提供されるＷＥＢページ５５を表示する手段である。
端末装置５は、ＷＥＢページ５５と共に提供されるセッションに関するセッション情報２３（図４）を受信して保存する。セッション情報２３についての詳細は後述する。
【００３０】
（１−２．セッション管理サーバ１５の構成）
セッション管理サーバ１５は、セッション取得手段３３、セッション照合手段３５、ユーザセッションＩＤ作成手段４３、サービスセッションＩＤ作成手段４５、セッション登録手段４７、ユーザ一括処理手段４９及び記憶部にセッション管理情報３７等を有するコンピュータ等の装置である。
【００３１】
セッション管理サーバ１５は、全てのサーバＡ１１に関するセッション情報をセッション管理情報３７（図５）に登録して管理する。セッション管理サーバ１５は端末装置５から送られるユーザセッションＩＤ２９、サービスセッションＩＤ３１を取得し、端末装置５にユーザセッションＩＤ２９、サービスセッションＩＤ３１を送信する。
【００３２】
セッション取得手段３３は、端末装置５からＷＥＢページ要求と共に送られるセッションに関する情報（ユーザセッションＩＤ２９、サービスセッションＩＤ３１）を取得する。
セッション照合手段３５は、セッション取得手段３３が取得したセッションに関する情報を、セッション管理情報３７（図５）の登録情報と照合する。
【００３３】
ユーザセッションＩＤ作成手段４３は、ユーザ３毎に一意の識別情報であるユーザセッションＩＤ２９を作成する。ユーザセッションＩＤ２９の作成には、ユーザに関する識別情報（例えばユーザＩＤ）等を利用してもよい。
サービスセッションＩＤ作成手段４５は、ユーザ３が端末装置５からログインするサービス毎に一意の識別情報となるサービスセッションＩＤ３１を作成する。
セッション登録手段４７は、作成されたユーザセッションＩＤ２９及びサービスセッションＩＤ３１をセッション管理情報３７に登録する。
セッション管理情報３７についての詳細は後述する。
ユーザ一括処理手段４９は、同一ユーザセッションＩＤ２９を有するアカウントに対して一括処理を行う。
【００３４】
（１−３．サーバＡ１１の構成）
サーバＡ１１は、ユーザ認証手段３９、ＷＥＢページ作成手段５１及び記憶部にユーザ情報４１、コンテンツ情報５３等を有するコンピュータ等の装置である。
ユーザ認証手段３９は、端末装置５から送られる認証情報（ユーザＩＤやパスワード等）をユーザ情報４１（図６）と照合し、当該端末装置５のユーザ３が正当な利用者であるかどうかを認証する。
ＷＥＢページ作成手段５１は、コンテンツ情報５３の中から該当するコンテンツを取り出しＷＥＢページ５５を作成する。コンテンツ情報５３は、文字・数値・映像・画像・音声等のコンテンツである。
【００３５】
（２．ハードウェア構成）
次に、図３を参照しながら、端末装置５、サーバＡ１１、及びセッション管理サーバ１５のハードウェア構成について説明する。
図３は、端末装置５、サーバＡ１１、及びセッション管理サーバ１５のハードウェア構成図である。尚、図３のハードウェア構成は一例であり、用途、目的に応じて様々な構成を採ることが可能である。
【００３６】
端末装置５、サーバＡ１１、及びセッション管理サーバ１５は、ＣＰＵ１５１、メモリ１５３、記憶部１５５、表示部１５７、入力部１５９、出力部１６１、通信部１６３がシステムバス１６５を介して接続されて構成される。
【００３７】
ＣＰＵ１５１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）は、演算装置（四則演算や比較演算等）や、ハードウェアやソフトウェアの動作制御を行う装置である。
【００３８】
メモリ１５３は、ＲＡＭ及びＲＯＭ等のメモリである。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）や記憶部１５５から読み出されたＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のプログラム、アプリケーションプログラム等を記憶する。ＲＡＭはＣＰＵ１５１の主メモリやワークエリアとして機能する。
【００３９】
記憶部１５５は、各種データを記憶する装置であり、例えばハードディスクである。記憶部１５５は、ＣＰＵ１５１が実行するプログラム、プログラム実行に必要なデータ、ＯＳ、各種データベース等が格納される。
【００４０】
表示部１５７は、表示装置であり、例えば、ＣＲＴモニタ、液晶パネルである。表示部１５７は、コンピュータのビデオ機能を実現するための論理回路（ビデオアダプタ等）を有する。
【００４１】
入力部１５９は、各種データの入力装置であり、例えば、キーボード、マウスである。出力部１６１は、各種データの出力装置であり、例えばプリンタである。各種メディアとのデータ入出力を行うドライブ装置を入力部１５９及び出力部１６１として用いることもできる。
【００４２】
通信部１６３は、ネットワーク１６５を介して外部装置と接続・通信する通信制御装置である。例えば、ＴＣＰ／ＩＰを用いたインターネット通信が可能である。
システムバス１６５は、各装置間の制御信号、データ信号などの授受を媒介する経路である。
【００４３】
端末装置５、サーバＡ１１、及びセッション管理サーバ１５は、記憶部１５５やＲＯＭや記憶媒体に格納されるプログラム（アプリケーションプログラム、ＯＳのプログラム等）を、メモリ１５３のＲＡＭにロードしてＣＰＵ１５１の制御の下に、各種処理を実行する。
【００４４】
（３．セッション情報２３、セッション管理情報３７及びユーザ情報４１の構成）
（３−１．セッション情報２３）
次に、図４を参照しながら、端末装置５が保持するセッション情報２３について説明する。
図４は、セッション情報２３の構成の一例を示す図である。
サーバＡ１１が提供するＷＥＢページ５５と共に送られるセッションに関する情報は、端末装置５の記憶部１５５にセッション情報２３として保存される。
【００４５】
セッション情報２３は、ユーザセッションＩＤ６１、サービスセッションＩＤ６３、有効期限６７及びアカウント６９等の項目を有する。ユーザセッションＩＤ６１及びサービスセッションＩＤ６３の項目には、サーバＡ１１からＷＥＢページ５５と共に送られるユーザセッションＩＤ２９及びサービスセッションＩＤ３１が保存され、有効期限６７にはユーザセッションＩＤ２９及びサービスセッションＩＤ３１の有効期限が保存される。アカウント６９の項目には、端末装置５からサーバＡ１１にログインしたユーザ３のアカウント（例えば「ｕｓｅｒ１＠Ａ１」（レコード２０１））が保存される。
【００４６】
尚、有効期限６７は、端末装置５がサーバＡ１１にアクセスする度に更新される。また、有効期限６７が経過すると、ユーザセッションＩＤ２９及びサービスセッションＩＤ３１は無効化される。
【００４７】
（３−２．セッション管理情報３７）
次に、図５を参照しながら、セッション管理サーバ１５が保持するセッション管理情報３７について説明する。
図５は、セッション管理情報３７の構成の一例を示す図である。
セッション管理情報３７は、グループＡ１３のセッション管理サーバ１５の記憶部１５５に保存されるセッションに関する情報である。
【００４８】
セッション管理情報３７は、ユーザセッションＩＤ６１、サービスセッションＩＤ６３、有効期限６７及びアカウント６９等の項目を有する。ユーザセッションＩＤ６１及びサービスセッションＩＤ６３の項目には、ユーザ３が端末装置５からグループＡ１３（サーバＡ１１のいずれか）にログインした時にセッション管理サーバ１５によって生成されるユーザセッションＩＤ２９及びサービスセッションＩＤ３１が保存され、有効期限６７にはユーザセッションＩＤ２９及びサービスセッションＩＤ３１の有効期限が保存される。
【００４９】
アカウント６９の項目には、グループＡ１３（サーバＡ１１のいずれか）にログインしたユーザ３のアカウント（例えば「ｕｓｅｒ１＠Ａ１」（レコード２０４））が保存される。
【００５０】
尚、有効期限６７は、ユーザ３が端末装置５によりサーバＡ１１のいずれかにアクセスする度に更新される。また、有効期限６７が経過すると、ユーザセッションＩＤ２９及びサービスセッションＩＤ３１は無効化される。
また、ユーザセッションＩＤ６１の値はユーザ３毎に一意である。また、サービスセッションＩＤ６３の値は、提供されるサービス（アカウント９５）毎に一意である。
【００５１】
（３−３．ユーザ情報４１）
次に、図６を参照しながら、サーバＡ１１が保持するユーザ情報４１について説明する。
図６は、ユーザ情報４１の構成の一例を示す図である。
ユーザ情報４１は、サーバＡ１１の記憶部１５５に保存されるユーザに関する情報である。
【００５２】
ユーザ情報４１は、アカウント６９及びパスワード７１等の項目を有する。ユーザ情報４１にはアカウント６９毎にユーザ３に関する詳細な情報（氏名、住所、取引情報等）を保存してもよいがここでは説明を省略する。
アカウント６９の項目には、ユーザ３がサーバＡ１１にログインする時のアカウント（ユーザＩＤ）が保存される。尚、同一ユーザ３が、同一のサーバＡ１１に対して複数のアカウント（ユーザＩＤ）を所有してもよい。
パスワード７１の項目には、アカウント（ユーザＩＤ）と両方でユーザ認証を行うための識別ＩＤが保存される。
【００５３】
（４．セッション管理システム１の動作）
次に、図７〜図９を参照しながら、セッション管理システム１の動作について説明する。尚、適宜、図１０〜図１６を参照しながら端末装置５の表示部１５７に表示される画面を説明する。
端末装置５は、ユーザ３による入力部１５９の操作に基づいて、サーバＡ１１からコンテンツを受け取る。端末装置５は、サーバＡ１１から提供される画面Ａを表示部１５７に表示する。
【００５４】
（４−１．ログイン時のセッション管理）
図７は、セッション管理サーバ１５のログイン時のセッション管理を示すフローチャートである。
端末装置５の表示部１５にトップ画面３０１（図１０）が表示される。トップ画面３０１は、例えば、証券会社等が提供する所定のＷＥＢサイトの画面である。端末装置５は、トップ画面３０１を介してサーバＡ１１（グループＡ１３）にログイン要求を行う。
【００５５】
図１０は、サーバＡ１１が提供するトップ画面３０１を示す図である。
トップ画面３０１にアカウント（ユーザＩＤ）とパスワードが入力され「ログイン要求ボタン」７３がクリックされると、端末装置５からサーバＡ１１及びセッション管理サーバ１５にログイン要求が送信される（ステップ１００１）。
【００５６】
尚、端末装置５が別のアカウント（ユーザＩＤ）を用いて既にサーバＡ１１にログインしている場合には、ユーザ３毎に一意のユーザセッションＩＤ２９がサーバＡ１１によって既に作成されており、ステップ１００１のログインと同時にユーザセッションＩＤ２９もサーバＡ１１に送られる。
【００５７】
サーバＡ１１のユーザ認証手段３９は端末装置５から送られるアカウント（ユーザＩＤ）とパスワードを、ユーザ情報４１（図６）に登録されている値と照合し、ユーザ認証を行う（ステップ１００２）。
【００５８】
セッション管理サーバ１５のセッション取得手段３３は、端末装置５から送られるセッション情報を取得し、セッション照合手段３５は取得したユーザセッションＩＤ２９が登録済みであるかどうかをセッション管理情報３７（図５）と照合する。
【００５９】
ユーザセッションＩＤ２９が、端末装置５から送られていない、又は送られてきたユーザセッションＩＤ２９が登録済みでない場合や有効でない場合は（ステップ１００３のＮＯ）、ユーザセッションＩＤ作成手段４３は新たにユーザセッションＩＤ２９を作成し（例えばユーザセッションＩＤ２９「ＵＳ０１」）、セッション登録手段４７がセッション管理情報３７に登録する（ステップ１００４）。
【００６０】
ユーザセッションＩＤ２９が登録済みで且つ有効である（有効期限内）場合（ステップ１００３のＹＥＳ）またはステップ１００４で新たにユーザセッションＩＤ２９の作成・登録が行われた場合、サービスセッションＩＤ作成手段４５は新たにサービスセッションＩＤ３１を作成し（例えばサービスセッションＩＤ３１「ＳＳ１１」）、セッション登録手段４７がセッション管理情報３７に登録する（ステップ１００５）。尚、セッション登録手段４７は、サービスセッションＩＤ３１の有効期限６７と、ユーザのアカウント６９（例えば「ｕｓｅｒ１＠Ａ１」）を同時にセッション管理情報３７に登録する。
【００６１】
サーバＡ１１のＷＥＢページ作成手段５１は、コンテンツ情報５３の中からコンテンツを引き出してＷＥＢページ５５を作成して端末装置５に送る（ステップ１００６）。サーバＡ１１は、端末装置５にＷＥＢページ５５と共にサービスセッションＩＤ３１を送る。更に、ユーザセッションＩＤ２９を送ってもよい。
端末装置５は、ＷＥＢページ（サーバＡ提供画面（１）３０２）を表示部１５７に表示する（ステップ１００７）。
【００６２】
図１１は、サーバＡ１１が提供するサーバＡ提供画面（１）３０２を示す図である。
サーバＡ提供画面（１）３０２（図１１）は、ユーザ３が端末装置５からアカウント「ｕｓｅｒ１＠Ａ１」でサーバ（Ａ１）１１−１にログインした時に表示される画面である。
【００６３】
サーバＡ提供画面（１）３０２には、サーバＡ１１や他の関連するサーバが提供するＷＥＢサイトにアクセスするためのボタンやリンクが表示される。
例えば「時価情報」ボタン７５は、他の関連サーバが提供する時価情報画面へのアクセスボタンである。
【００６４】
端末装置５は、ＷＥＢページ５５と共に送られるユーザセッションＩＤ２９とサービスセッションＩＤ３１をセッション情報２３に保存する（ステップ１００８）。
【００６５】
図１２は、ユーザ３が端末装置５から、アカウント「ｕｓｅｒ１＠Ａ１」とは異なるアカウント「ｕｓｅｒ２＠Ａ１」を用いて、サーバ（Ａ１）１１−１にログインする画面を示す。サーバＡ提供画面（２）３０３（図１２）において、アカウント（ユーザＩＤ）「ｕｓｅｒ２＠Ａ１」とパスワードが入力され、ログインボタン７３がクリックされると、ユーザ３はアカウント「ｕｓｅｒ２＠Ａ１」でサーバ（Ａ１）１１−１にログインすることができる。
【００６６】
この場合は、既にアカウント「ｕｓｅｒ１＠Ａ１」でログインした時にユーザセッションＩＤ２９がセッション管理情報３７（図５）に登録されている。従って、新たにサービスセッションＩＤ３１「ＳＳ１２」のみが作成されセッション管理情報３７のレコード２０５（図５）として登録される。
【００６７】
図１３は、ユーザ３が端末装置５から、アカウント「ｕｓｅｒ１＠Ａ１」及び「ｕｓｅｒ２＠Ａ１」の両方でサーバ（Ａ１）１１−１を利用している画面を示す。サーバ（Ａ１）１１−１側は、２つのアカウント「ｕｓｅｒ１＠Ａ１」及び「ｕｓｅｒ２＠Ａ１」に対応するユーザセッションＩＤ２９の値が同一であることから、同一ユーザ３がログインしていることを把握する。
【００６８】
以上の過程を経て、セッション管理サーバ１５は、ユーザ３が端末装置５からグループＡ１３のサーバＡ１１にログイン要求すると、サーバＡ１１が提供するサービス毎（サービスアカウント毎）に新たにサービスセッションＩＤ３１を作成して登録する。また、セッション管理サーバ１５は、ユーザセッションＩＤ２９が登録されていなければ、新たにユーザセッションＩＤ２９を作成して登録する。
【００６９】
このように、セッション管理サーバ１５は、ユーザ３毎に一意のユーザセッションＩＤ２９を作成するので、ユーザセッションＩＤ２９をユーザ３毎の統合的な処理等に利用することができる。セッション管理サーバ１５は、各ユーザ３の端末装置５がサーバ１１の複数のサービスを利用する場合において、当該サービスに関する処理をユーザ単位で制御することができる。
【００７０】
例えばセッション管理情報３７（図５）のレコード２０４とレコード２０５のように、アカウント６９の値が異なってもユーザセッションＩＤ６１の値が同じであることから、同一のユーザ３からのアクセスであることが判る。また、グループＡ１３内の異なるサーバＡ１１（サーバ（Ａ２）１１−２）にアカウント６９「ｆｏｏ＠Ａ２」でログインしているレコード２０６も、レコード２０４及びレコード２０５とユーザセッションＩＤ６１の値が同じであることから、同一ユーザ３からのアクセスであることが判る。
【００７１】
また、セッション管理サーバ１５は、サービス毎（サービスアカウント毎）に一意のサービスセッションＩＤ３１を作成するので、サービスセッションＩＤ３１を提供するサービス毎の統合的な処理に利用することができる。
【００７２】
また、セッション管理サーバ１５は、セッション情報として、ユーザセッションＩＤ２９とサービスセッションＩＤ３１とを組み合わせて使用することにより、ユーザ単位の統合管理やサービス毎の管理など、シーンに応じた適切な使い分けが可能である。また、後述するが、他の関連するＷＥＢサイトに連携する場合に、サービスセッションＩＤ３１のみを連携情報として利用することで情報漏洩に対する安全性を確保することができる。
【００７３】
（４−２．ＷＥＢページ更新時のセッション管理）
図８は、セッション管理サーバ１５のＷＥＢページ更新時のセッション管理を示すフローチャートである。ＷＥＢページの更新は、ＷＥＢページの再表示や他のＷＥＢページへの画面移動等を示す。
端末装置５は、サーバＡ１１にログイン後、サーバＡ１１の提供するＷＥＢページの更新要求、或いはグループＡ１３に属する何れかのサーバＡ１１の提供するＷＥＢページを要求する（ステップ２００１）。例えば、図１１のサーバＡ提供画面（１）３０２において、「注文」要求ボタン７６がクリックされると、注文に関するＷＥＢページが要求される。
【００７４】
端末装置５は、ＷＥＢページ要求と共に、ログイン後にサーバＡ１１から送られているユーザセッションＩＤ２９とサービスセッションＩＤ３１を、サーバＡ１１及びセッション管理サーバ１５に送る。
【００７５】
セッション管理サーバ１５のセッション取得手段３３は、セッションを取得し、セッション照合手段３５はセッション管理情報３７を基にして、ユーザ３の端末装置５から送られるユーザセッションＩＤ２９とサービスセッションＩＤ３１を照合する（ステップ２００２）。ユーザセッションＩＤ２９とサービスセッションＩＤ３１の有効期限も含めた正当性が認証されると、サーバＡ１１のＷＥＢページ作成手段５１はＷＥＢページ５５を作成して端末装置５に送る（ステップ２００３）。尚、セッション管理サーバ１５は、セッション管理情報３７の該当する有効期限６７を更新する。
図１４は、注文に関するＷＥＢページであるサーバＡ提供画面３０５を示す。情報表示７９には注文に関する情報が表示される。
【００７６】
以上の過程を経て、ユーザ３は端末装置５からグループＡ１３のいずれかのサーバＡ１１にＷＥＢページ要求を行う際に、ユーザセッションＩＤ２９とサービスセッションＩＤ３１をセッション管理サーバ１５に送る。セッション管理サーバ１５は、セッション管理情報３７を基にしてユーザセッションＩＤ２９とサービスセッションＩＤ３１の正当性を認証した後、有効期限を更新したユーザセッションＩＤ２９及びサービスセッションＩＤ３１と共にＷＥＢページ５５を端末装置５に送る。
【００７７】
このように、セッション管理サーバ１５は、グループＡ１３のいずれかのサーバＡ１１にログインした端末装置５が、いずれかのサーバＡ１１の提供するＷＥＢページ表示や更新を要求する場合に、ログイン時に発行したユーザセッションＩＤ２９とサービスセッションＩＤ３１の両方の認証を要求する。
【００７８】
従って、例えば端末装置５から漏洩したサービスセッションＩＤ３１を利用して、グループＡ１３のいずれかのサーバＡ１１を利用しようとする端末装置からの不正アクセスを阻止することができる。
【００７９】
尚、異なるサーバＡ１１間の画面遷移では、各サーバＡ１１においてログイン処理を行うこともできるが、操作性を考慮してログイン処理を行わないようにしてもよい。この場合、各サーバＡ１１毎にユーザ情報４１を保持することに代えて、セッション管理サーバ１５でユーザ情報４１を一元管理するようにしてもよい。
【００８０】
（４−３．一括ログアウト処理時のセッション管理）
図９は、ユーザ３がログインしている、サーバＡ１１が提供する全てのＷＥＢページから一括ログアウトする際のセッション管理を示すフローチャートである。
ユーザ３は端末装置５により、複数のアカウントでサーバＡ１１が提供するＷＥＢページにログインしている。ユーザ３が、複数のアカウント「ｕｓｅｒ１＠Ａ１」、「ｕｓｅｒ２＠Ａ１」、「ｆｏｏ＠Ａ２」でサーバ（Ａ１）１１−１にログインすると、例えば図１３に示す画面が端末装置５の表示部１５７に表示される（図１３ではアカウント「ｆｏｏ＠Ａ２」による画面は非表示であるとする。）。
【００８１】
この際、端末装置５のセッション情報２３（図４）にはアカウント「ｕｓｅｒ１＠Ａ１」によるレコード２０１と、アカウント「ｕｓｅｒ２＠Ａ１」によるレコード２０２及びアカウント「ｆｏｏ＠Ａ２」によるレコード２０３が保存される。また、セッション管理サーバ１５のセッション管理情報３７（図５）には、アカウント「ｕｓｅｒ１＠Ａ１」によるレコード２０４、アカウント「ｕｓｅｒ２＠Ａ１」によるレコード２０５及びアカウント「ｆｏｏ＠Ａ２」によるレコード２０６が保存される。
【００８２】
ユーザ３は端末装置５により、サーバＡ１１に対してログアウト要求する（ステップ４００１）。例えば、端末装置５に表示されるサーバ（Ａ１）１１−１が提供するサーバＡ提供画面（１）３０２（図１３）において、「ログアウト」要求ボタン７７がクリックされる。
【００８３】
端末装置５は、ユーザセッションＩＤ２９とサービスセッションＩＤ３１をサーバＡ１１のセッション管理サーバ１５に送る。セッション管理サーバ１５は、ユーザセッションＩＤ２９の照合及びサービスセッションＩＤ３１の照合を行う（ステップ４００２）。
【００８４】
即ち、端末装置５からはアカウント「ｕｓｅｒ１＠Ａ１」に関するユーザセッションＩＤ２９「ＵＳ０１」と、サービスセッションＩＤ３１「ＳＳ１１」が送られ、セッション管理情報３７のレコード２０４が照合される。
【００８５】
セッション管理サーバ１５は、レコード２０４のユーザセッションＩＤ２９「ＵＳ０１」と同一のユーザセッションＩＤ２９の値を有するサービスセッションＩＤ６３の項目を検索し、レコード２０４、レコード２０５及びレコード２０６を抽出する（ステップ４００３）。
【００８６】
セッション管理サーバ１５のユーザ一括処理手段４９は、検索した全てのサービスセッションＩＤ６３のレコード（レコード２０４、レコード２０５、レコード２０６）に対応するアカウント６９「ｕｓｅｒ１＠Ａ１」、「ｕｓｅｒ２＠Ａ１」、「ｆｏｏ＠Ａ２」についてログアウト処理を行う（ステップ４００４）。
【００８７】
図１５は、サーバＡ１１からの一括ログアウト処理終了後に、サーバ（Ａ１）１１−１から端末装置５に提供されるサーバＡ提供画面３０６を示す。サーバＡ提供画面３０６には、例えばログアウトした全てのアカウント「ｕｓｅｒ１」、「ｕｓｅｒ２」、「ｆｏｏ」が表示される。
【００８８】
尚、例えば、図１５に表示が残っているアカウント「ｕｓｅｒ２＠Ａ１」によるサーバＡ提供画面３０４の「注文」要求ボタン８１がクリックされたとする。アカウント「ｕｓｅｒ２＠Ａ１」は上記の一括ログアウト処理により既にログアウトしているので、ログアウト済を通知する画面が表示される。
【００８９】
図１６は、アカウント「ｕｓｅｒ２＠Ａ１」がログアウト済であることを端末装置５に通知するサーバＡ提供画面３０７である。ユーザ３は端末装置５により、図１６のサーバＡ提供画面３０７に認証情報（ユーザＩＤとパスワード）を入力することで、再びサーバＡ１１にログインすることができる。
【００９０】
以上の過程を経て、ユーザ３が端末装置５によりサーバＡ１１の提供するＷＥＢページからのログアウトを要求すると、サーバＡ１１のセッション管理サーバ１５は、セッション管理情報３７に登録されているユーザセッションＩＤ２９に対応する全てのサービスセッションＩＤ３１を検索する。セッション管理サーバ１５は、検索された全てのサービスセッションＩＤ３１に対応する全てのアカウントに対して一括ログアウト処理を行う。
【００９１】
このように、ユーザ３が、同一ＷＥＢサイトに複数のアカウントでログインしている場合、１つのアカウントでログアウト要求を行うことで、全てのアカウントから一括ログアウトすることができる。即ち、セッション管理サーバ１５は、ユーザ単位での一括処理（例えばログアウト処理）を行うことができ、ユーザ３の作業効率と、操作性を向上させることができる。
尚、ユーザ単位での一括処理を行わない選択をすることもできる。
【００９２】
（５．ユーザセッションＩＤ２９及びサービスセッションＩＤ３１の引継）
ユーザセッションＩＤ２９及びサービスセッションＩＤ３１の引継に関しては、ＷＥＢページ要求（リクエスト）やＷＥＢページ送信（レスポンス）と共に、ユーザセッションＩＤ２９及びサービスセッションＩＤ３１を送受可能な方法であれば限定されない。例えば、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）システムでは、クッキー情報やＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）のパラメータに記録して送受するようにしてもよい。また、ＵＲＬのパラメータに記録する場合には、ＷＥＢページのリンクに埋め込むようにしてもよい。
【００９３】
尚、ＷＥＢページを表示するブラウザのアプリケーションでは、通常、１つのセッション管理サーバの管理下にある情報提供サーバにアクセスする度に、クッキー情報が上書きされる。一方、ＵＲＬのパラメータは、参照が容易である。
【００９４】
ユーザセッションＩＤ２９は、グループＡ１３以外の他のグループサイト等に参照されることは望ましくない。従って、ＵＲＬのパラメータではなく、ブラウザのクッキー情報に記録することが望ましい。ユーザセッションＩＤ２９は、ユーザ３毎に一意であり、同一の値でクッキー情報が上書きされたとしても問題はない。
一方、１人のユーザ３に対して提供されるサービス毎（サービスアカウント毎）にサービスセッションＩＤ３１が割り当てられることがあるので、サービスセッションＩＤ３１をクッキー情報に記録すると異なる値で上書きされる可能性がある。従って、ＵＲＬのパラメータに記録することが望ましい。ユーザセッションＩＤ２９がなくサービスセッションＩＤ３１だけではサーバＡ１１の利用権限は制限あるいは無効とされるので、仮に、ユーザセッションＩＤ２９が第三者に参照されたとしても、セキュリティ上の影響を防止することができる。
【００９５】
（６．効果等）
以上詳細に説明したように、本発明の実施の形態に係るセッション管理システム１では、ユーザセッションＩＤ２９及びサービスセッションＩＤ３１をシーンに応じて利用することで、顧客の利便性を向上させ、情報漏洩に対する安全性を確保することができる。
【００９６】
ユーザセッションＩＤ２９及びサービスセッションＩＤ３１の両方を照合して、サービスの利用を許可するグループＡ１３では、他のサーバへの連携時にサービスセッションＩＤ３１のみを連携情報として用いるので、たとえ連携情報が漏洩したとしても、グループＡ１３の不正利用に対する安全性を確保することができる。
【００９７】
また、サービスセッションＩＤ３１は提供されるサービス毎（ログイン時のサービスアカウント毎）に一意に作成されるので、他のサーバへ連携して再び元のサーバへ戻る際に、サービスセッションＩＤ３１を連携情報として引き継ぐことで、他のサーバに連携した際のアカウントで元のサーバに戻ることができる。従って、ユーザ３の混乱を低減し操作性を向上させることができる。
【００９８】
また、各ユーザ３がサーバ１１の複数のサービスを利用する場合において、当該サービスに関する処理をユーザ単位で制御することができる。同一ユーザ３が、異なるアカウントでグループＡ１３のサーバＡ１１にログインした場合、同一のユーザセッションＩＤ２９が作成される。従って、ユーザセッションＩＤ２９を利用してユーザ単位での一括処理等の統合的な管理を行うことができる。例えば一括処理として、ユーザ単位での同一ＷＥＢサイトからの一括ログアウトを行うことができる。このことによりユーザ３の利便性が向上し、作業効率及び操作性が向上する。
【００９９】
以上、添付図面を参照しながら、本発明にかかるセッション管理システムの好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【０１００】
【図１】セッション管理システム１の構成図
【図２】セッション管理システム１の詳細構成図
【図３】セッション管理サーバ１５、サーバＡ１１及び端末装置５のハードウェア構成を示す図
【図４】セッション情報２３（端末装置５）を示す図
【図５】セッション管理情報３７（セッション管理サーバ１５）を示す図
【図６】ユーザ情報４１（サーバＡ１１）を示す図
【図７】セッション管理サーバ１５のログイン時のセッション管理を示すフローチャート
【図８】セッション管理サーバ１５のＷＥＢページ更新時のセッション管理を示すフローチャート
【図９】端末装置５が一括ログアウトする際のセッション管理を示すフローチャート
【図１０】サーバＡ１１が提供するトップ画面３０１を示す図
【図１１】サーバＡ提供画面（１）３０２を示す図
【図１２】サーバＡ提供画面３０２、３０３を示す図
【図１３】サーバＡ提供画面３０２、３０４を示す図
【図１４】サーバＡ提供画面３０５を示す図
【図１５】サーバＡ提供画面３０４、３０６を示す図
【図１６】サーバＡ提供画面３０７を示す図
【符号の説明】
【０１０１】
１………セッション管理システム
３………ユーザ
５………端末装置
７………ネットワーク
９−１、９−２、・・、………事業者Ａ
１１−１、１１−２、・・、………サーバＡ
１３………グループＡ
１５………セッション管理サーバ
２３………セッション情報
２５………ＷＥＢページ要求手段
２７………ＷＥＢページ表示手段
２９、６１………ユーザセッションＩＤ
３１、６３………サービスセッションＩＤ
３３………セッション取得手段
３５………セッション照合手段
３７………セッション管理情報
３９………ユーザ認証手段
４１………ユーザ情報
４３………ユーザセッションＩＤ作成手段
４５………サービスセッションＩＤ作成手段
４７………セッション登録手段
４９………ユーザ一括処理手段
５１………ＷＥＢページ作成手段
５３………コンテンツ情報
５５………ＷＥＢページ
６７………有効期限
６９………アカウント
７３………「ログイン」要求ボタン
７５………「時価情報」ボタン
７６………「注文」要求ボタン
７７………「ログアウト」要求ボタン
７９………情報表示
８１………注文ボタン
１５１………ＣＰＵ
１５３………メモリ
１５５………記憶部
１５７………表示部
１５９………入力部
１６１………出力部
１６３………通信部
２０１〜２０８………レコード
３０１………トップ画面
３０２〜３０７………画面Ａ
【図１】
2008225943.tif 000003
【図２】
2008225943.tif 000004
【図３】
2008225943.tif 000005
【図４】
2008225943.tif 000006
【図５】
2008225943.tif 000007
【図６】
2008225943.tif 000008
【図７】
2008225943.tif 000009
【図８】
2008225943.tif 000010
【図９】
2008225943.tif 000011
【図１０】
2008225943.tif 000012
【図１１】
2008225943.tif 000013
【図１２】
2008225943.tif 000014
【図１３】
2008225943.tif 000015
【図１４】
2008225943.tif 000016
【図１５】
2008225943.tif 000017
【図１６】
2008225943.tif 000018