(57)【特許請求の範囲】
【請求項１】
ＷＷＷサーバ機と、ヘルパーサーバ機と、前記ＷＷＷサーバ機と通信を行なうＷＷＷブラウザプログラムと前記ＷＷＷブラウザプログラムが実行し前記ヘルパーサーバ機にアクセスするヘルパーアプリケーションプログラムを備えるＷＷＷクライアント機と、を有するセッション管理システムにおけるセッション管理方法であって、
前記ＷＷＷサーバ機が、前記ＷＷＷクライアント機の前記ＷＷＷブラウザプログラムから認証のための情報を取得し認証処理を行うステップと、
前記ＷＷＷサーバ機が、前記認証に成功した場合は、クッキーを生成し、前記クッキーを前記ＷＷＷクライアント機の前記ＷＷＷブラウザプログラムに送るステップと、
前記ＷＷＷクライアント機の前記ＷＷＷブラウザプログラムが、前記クッキーが付加された要求を前記ＷＷＷサーバ機に送るステップと、
前記ＷＷＷサーバ機が、前記クッキーが付加された要求を既存セッションと見なし、セッションを保持し、前記ＷＷＷクライアント機の前記ＷＷＷブラウザプログラム向けに渡すコンテンツの情報が前記ＷＷＷクライアント機の前記ヘルパーアプリケーションプログラム用であり、かつ、アクセス制御が必要な場合に、前記セッションに対応させて動的に名前を生成するステップと、
前記ＷＷＷサーバ機が、前記コンテンツの実際のコンテンツ名である実コンテンツ名および前記動的に生成された名前を前記ヘルパーサーバ機に渡すステップと、
前記ＷＷＷサーバ機が、前記動的に生成された名前を含む情報を前記ＷＷＷクライアント機の前記ヘルパーアプリケーションプログラムを指示する情報とともに、前記ＷＷＷクライアント機の前記ＷＷＷブラウザプログラムに返すステップと、
前記ＷＷＷクライアント機の前記ＷＷＷブラウザプログラムが、前記ヘルパーアプリケーションプログラムを指示する情報が返ってきたとき、前記ヘルパーアプリケーションプログラムを実行し、前記動的に生成された名前を前記ヘルパーアプリケーションプログラムに渡すステップと、
前記ＷＷＷクライアント機の前記ヘルパーアプリケーションプログラムが、前記動的に生成された名前を使って前記ヘルパーサーバ機に要求を送るステップと、
を有し、前記ＷＷＷブラウザプログラムと前記ヘルパーアプリケーションプログラムとの間でセッションを共有することを特徴とするセッション管理方法。
【請求項２】
請求項１に記載のセッション管理方法であって、
前記ヘルパーサーバ機が、名前の参照関係の操作であるリンクを使用して、前記動的に生成された名前で前記実コンテンツ名のコンテンツを登録することを特徴とするセッション管理方法。
【請求項３】
請求項１に記載のセッション管理方法であって、
前記ヘルパーサーバ機が、コンテンツを実際に提供するヘルパーサーバプログラムと、前記ヘルパーサーバプログラムと前記ＷＷＷクライアント機の前記ヘルパーアプリケーションプログラムの間に介在するヘルパー代理サーバプログラムと、を備え、
前記ヘルパー代理サーバプログラムが、前記ＷＷＷクライアント機の前記ヘルパーアプリケーションプログラムから前記動的に生成された名前を使った要求が送られると前記動的に生成された名前から実コンテンツ名を得て、前記ヘルパーサーバプログラムに前記実コンテンツ名を渡し、コンテンツを要求するステップと、
前記ヘルパーサーバプログラムが、前記実コンテンツ名のコンテンツを前記ヘルパー代理サーバプログラムに渡すステップと、
前記ヘルパー代理サーバプログラムが、前記コンテンツを前記ＷＷＷクライアント機のヘルパーアプリケーションプログラムに渡すステップと、
を有することを特徴とするセッション管理方法。
【請求項４】
ＷＷＷサーバ機と、ヘルパーサーバ機と、前記ＷＷＷサーバ機と通信を行なうＷＷＷブラウザプログラムと前記ＷＷＷブラウザプログラムが実行し前記ヘルパーサーバ機にアクセスするヘルパーアプリケーションプログラムを備えるＷＷＷクライアント機と、を有するセッション管理システムであって、
前記ＷＷＷサーバ機が、
前記ＷＷＷクライアント機の前記ＷＷＷブラウザプログラムから認証のための情報を取得し認証処理を行う手段と、
前記認証に成功した場合は、クッキーを生成し、前記クッキーを前記ＷＷＷクライアント機の前記ＷＷＷブラウザプログラムに送る手段と、
前記ＷＷＷクライアント機の前記ＷＷＷブラウザプログラムから送られた前記クッキーが付加された要求を既存セッションと見なし、セッションを保持し、前記ＷＷＷクライアント機の前記ＷＷＷブラウザプログラム向けに渡すコンテンツの情報が前記ＷＷＷクライアント機の前記ヘルパーアプリケーションプログラム用であり、かつ、アクセス制御が必要な場合に、前記セッションに対応させて動的に名前を生成する手段と、
前記コンテンツの実際のコンテンツ名である実コンテンツ名および前記動的に生成された名前を前記ヘルパーサーバ機に渡す手段と、
前記動的に生成された名前を含む情報を前記ＷＷＷクライアント機の前記ヘルパーアプリケーションプログラムを指示する情報とともに、前記ＷＷＷクライアント機の前記ＷＷＷブラウザプログラムに返す手段と、
を備え、
前記ＷＷＷクライアント機が、
前記ＷＷＷブラウザプログラムにより、前記クッキーが付加された要求を前記ＷＷＷサーバ機に送る手段と、
前記ＷＷＷブラウザプログラムにより、前記ヘルパーアプリケーションプログラムを指示する情報が返ってきたとき、前記ヘルパーアプリケーションプログラムを実行し、前記動的に生成された名前を前記ヘルパーアプリケーションプログラムに渡す手段と、
前記ヘルパーアプリケーションプログラムにより、前記動的に生成された名前を使って前記ヘルパーサーバ機に要求を送る手段と、
を備え、
前記ＷＷＷブラウザプログラムと前記ヘルパーアプリケーションプログラムとの間でセッションを共有することを特徴とするセッション管理システム。
【請求項５】
請求項４に記載のセッション管理システムであって、
前記ヘルパーサーバ機が、コンテンツを実際に提供するヘルパーサーバプログラムと、前記ヘルパーサーバプログラムと前記ＷＷＷクライアント機の前記ヘルパーアプリケーションプログラムの間に介在するヘルパー代理サーバプログラムと、を備え、
前記ヘルパーサーバ機が、
前記ヘルパー代理サーバプログラムにより、前記ＷＷＷクライアント機の前記ヘルパーアプリケーションプログラムから前記動的に生成された名前を使った要求が送られると前記動的に生成された名前から前記実コンテンツ名を得て、前記ヘルパーサーバプログラムに前記実コンテンツ名を渡し、コンテンツを要求する手段と、
前記ヘルパーサーバプログラムにより、前記実コンテンツ名のコンテンツを前記ヘルパー代理サーバプログラムに渡す手段と、
前記ヘルパー代理サーバプログラムにより、前記コンテンツを前記ＷＷＷクライアント機のヘルパーアプリケーションプログラムに渡す手段と、
を備えることを特徴とするセッション管理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、クライアント／サーバ間のセッション管理方法及び装置に関し、特に、ＷＷＷ（Ｗorld Ｗide Ｗeb）などでのコネクションレスな通信の上でブラウザプログラムと外部プログラムを共用してアクセスする場合のセッション管理を行うセッション管理システムに適用する場合に有効な技術に関するものである。
【０００２】
【従来の技術】
従来、ＷＷＷ（Ｗorld Ｗide Ｗeb）は、文字、画像、音声を含むハイパーテキストを介して、インターネット上であらゆる情報にシームレスにアクセスできる情報システムである。このＷＷＷにおいては、クライアントに搭載されたソフトウェアであるＷＷＷブラウザがＷＷＷサーバと通信処理を行なう。
【０００３】
ＷＷＷでは、クライアントとＷＷＷサーバとの間の通信プロトコルとしてＨＴＴＰ（Ｈyper Ｔext Ｔransfer Ｐrotocol）を用いる。このプロトコルでやりとりされる情報は、一般的にＨＴＭＬ（Ｈyper Ｔext Ｍarkup Ｌanguage）により記述され、この形式でのテキストとして他の情報への「リンク」が記述され、このリンクを選択することで他の情報へのアクセスが可能となる。
【０００４】
また、ブラウザからサーバに情報を渡し、サーバ側で内容に応じた情報を提供するために、ＷＷＷサーバでプログラムを動作させるインタフエースであるＣＧＩ（Ｃommon Ｇateway Ｉnterface）という仕組みがあり、これを利用することで、例えばキーワード検索のように利用者の求めている情報へのリンク集合を提供することができる。このように、リンクの選択やＣＧＩの利用などにより、利用者は必要な情報を取得することができる。
【０００５】
ところで、ＨＴＴＰはセッションレスのプロトコルであり、ブラウザからの要求に対する関連性を持たない。例えばユーザの認証を経たのち認証結果に応じて情報を提供することを考えると、複数の要求と応答の組を同一のセッションと見立てる必要がある。このために、ＷＷＷサーバで生成したセッション情報をクッキーというものに格納してＷＷＷブラウザに返し、ＷＷＷブラウザからＷＷＷサーバヘの以後の要求にこのクッキーを含ませることにより、セッションを保持するのが一般的である。
【０００６】
複数のＷＷＷサーバの連携に関しては、いくつかの技術により解決できている。例えば、特願平１０−１０８０３においてはコンテンツの所在を指定する文字列であるＵＲＬ（Ｕniform Ｒesource Ｌocator）にセッション管理識別子を付与し、これをサーバで解釈することで、セッションを保持している。また、特願平１１−１４０５８０においては、ＷＷＷサーバで稼動するＣＧＩ及び、ＷＷＷブラウザでプログラムを動作させる仕組みであるＪａｖａアプレットとで、共通で使用可能な環境情報を提供するためのＡＰＩを提供することで、セッションの保持を可能にしている。
【０００７】
【発明が解決しようとする課題】
一方、ＨＴＴＰ及びＨＴＭＬにて構成されるＷＷＷから、連携する外部アプリケーション（ヘルパーアプリケーション）及びそれがアクセスする外部サーバ（ヘルパーサーバ）に遷移した場合、ヘルパーアプリケーション及びヘルパーサーバに特別なプログラムコードを追加しない限り、ＷＷＷでのセッションとヘルパー（ヘルパーアプリケーション及びヘルパーサーバ）でのセッションとの保持はできない。
【０００８】
特に最近では、インターネットやイントラネットの高速化に伴い動画像の利用が増え、ヘルパーとして、市販の動画像ビューワと動画像サーバとが使われているが、この動画像視聴でアクセス制御を行なうためには、ＷＷＷでの認証と独立に動画像サーバにおいてユーザ認証を行ない、これに従ったアクセス制御を行なう必要があるのが現状である。このように、アクセス制御のための認証を複数回行なう必要があるため、利用者にとって不便であり、システム提供者も本質的に同じ管理を複数行なう必要があるという問題点があった。
【０００９】
本発明の目的は、ＷＷＷと連携するヘルパーのセッションにおいて、ＷＷＷにおける認証結果に基づくアクセス許可を実現することにある。
【００１０】
本発明の他の目的は、ヘルパーアプリケーション及びヘルパーサーバのプログラムが第三者で作成されて変更できない場合にも対応することが可能な技術を提供することにある。
【００１１】
本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述及び添付図面によって明らかにする。
【００１２】
【課題を解決するための手段】
本願において開示される発明の概要を簡単に説明すれば、下記のとおりである。
【００１３】
（１）ＷＷＷサーバ機と、ヘルパーサーバ機と、前記ＷＷＷサーバ機と通信を行なうＷＷＷブラウザプログラムと前記ＷＷＷブラウザプログラムが実行し前記ヘルパーサーバ機にアクセスするヘルパーアプリケーションプログラムを備えるＷＷＷクライアント機と、を有するセッション管理システムにおけるセッション管理方法であって、前記ＷＷＷサーバ機が、前記ＷＷＷクライアント機の前記ＷＷＷブラウザプログラムから認証のための情報を取得し認証処理を行うステップと、前記ＷＷＷサーバ機が、前記認証に成功した場合は、クッキーを生成し、前記クッキーを前記ＷＷＷクライアント機の前記ＷＷＷブラウザプログラムに送るステップと、前記ＷＷＷクライアント機の前記ＷＷＷブラウザプログラムが、前記クッキーが付加された要求を前記ＷＷＷサーバ機に送るステップと、前記ＷＷＷサーバ機が、前記クッキーが付加された要求を既存セッションと見なし、セッションを保持し、前記ＷＷＷクライアント機の前記ＷＷＷブラウザプログラム向けに渡すコンテンツの情報が前記ＷＷＷクライアント機の前記ヘルパーアプリケーションプログラム用であり、かつ、アクセス制御が必要な場合に、前記セッションに対応させて動的に名前を生成するステップと、前記ＷＷＷサーバ機が、前記コンテンツの実際のコンテンツ名である実コンテンツ名および前記動的に生成された名前を前記ヘルパーサーバ機に渡すステップと、前記ＷＷＷサーバ機が、前記動的に生成された名前を含む情報を前記ＷＷＷクライアント機の前記ヘルパーアプリケーションプログラムを指示する情報とともに、前記ＷＷＷクライアント機の前記ＷＷＷブラウザプログラムに返すステップと、前記ＷＷＷクライアント機の前記ＷＷＷブラウザプログラムが、前記ヘルパーアプリケーションプログラムを指示する情報が返ってきたとき、前記ヘルパーアプリケーションプログラムを実行し、前記動的に生成された名前を前記ヘルパーアプリケーションプログラムに渡すステップと、前記ＷＷＷクライアント機の前記ヘルパーアプリケーションプログラムが、前記動的に生成された名前を使って前記ヘルパーサーバ機に要求を送るステップと、を有し、前記ＷＷＷブラウザプログラムと前記ヘルパーアプリケーションプログラムとの間でセッションを共有するセッション管理方法である。
【００１４】
（２）前記（１）のセッション管理方法であって、前記ヘルパーサーバ機が、名前の参照関係の操作であるリンクを使用して、前記動的に生成された名前で前記実コンテンツ名のコンテンツを登録するものである。
【００１５】
（３）前記（１）のセッション管理方法であって、前記ヘルパーサーバ機が、コンテンツを実際に提供するヘルパーサーバプログラムと、前記ヘルパーサーバプログラムと前記ＷＷＷクライアント機の前記ヘルパーアプリケーションプログラムの間に介在するヘルパー代理サーバプログラムと、を備え、前記ヘルパー代理サーバプログラムが、前記ＷＷＷクライアント機の前記ヘルパーアプリケーションプログラムから前記動的に生成された名前を使った要求が送られると前記動的に生成された名前から実コンテンツ名を得て、前記ヘルパーサーバプログラムに前記実コンテンツ名を渡し、コンテンツを要求するステップと、前記ヘルパーサーバプログラムが、前記実コンテンツ名のコンテンツを前記ヘルパー代理サーバプログラムに渡すステップと、前記ヘルパー代理サーバプログラムが、前記コンテンツを前記ＷＷＷクライアント機のヘルパーアプリケーションプログラムに渡すステップと、を有するものである。
【００１６】
（４）ＷＷＷサーバ機と、ヘルパーサーバ機と、前記ＷＷＷサーバ機と通信を行なうＷＷＷブラウザプログラムと前記ＷＷＷブラウザプログラムが実行し前記ヘルパーサーバ機にアクセスするヘルパーアプリケーションプログラムを備えるＷＷＷクライアント機と、を有するセッション管理システムであって、前記ＷＷＷサーバ機が、前記ＷＷＷクライアント機の前記ＷＷＷブラウザプログラムから認証のための情報を取得し認証処理を行う手段と、前記認証に成功した場合は、クッキーを生成し、前記クッキーを前記ＷＷＷクライアント機の前記ＷＷＷブラウザプログラムに送る手段と、前記ＷＷＷクライアント機の前記ＷＷＷブラウザプログラムから送られた前記クッキーが付加された要求を既存セッションと見なし、セッションを保持し、前記ＷＷＷクライアント機の前記ＷＷＷブラウザプログラム向けに渡すコンテンツの情報が前記ＷＷＷクライアント機の前記ヘルパーアプリケーションプログラム用であり、かつ、アクセス制御が必要な場合に、前記セッションに対応させて動的に名前を生成する手段と、前記コンテンツの実際のコンテンツ名である実コンテンツ名および前記動的に生成された名前を前記ヘルパーサーバ機に渡す手段と、前記動的に生成された名前を含む情報を前記ＷＷＷクライアント機の前記ヘルパーアプリケーションプログラムを指示する情報とともに、前記ＷＷＷクライアント機の前記ＷＷＷブラウザプログラムに返す手段と、を備え、前記ＷＷＷクライアント機が、前記ＷＷＷブラウザプログラムにより、前記クッキーが付加された要求を前記ＷＷＷサーバ機に送る手段と、前記ＷＷＷブラウザプログラムにより、前記ヘルパーアプリケーションプログラムを指示する情報が返ってきたとき、前記ヘルパーアプリケーションプログラムを実行し、前記動的に生成された名前を前記ヘルパーアプリケーションプログラムに渡す手段と、前記ヘルパーアプリケーションプログラムにより、前記動的に生成された名前を使って前記ヘルパーサーバ機に要求を送る手段と、を備え、前記ＷＷＷブラウザプログラムと前記ヘルパーアプリケーションプログラムとの間でセッションを共有するセッション管理システムである。
【００１７】
（５）前記（４）のセッション管理システムであって、前記ヘルパーサーバ機が、コンテンツを実際に提供するヘルパーサーバプログラムと、前記ヘルパーサーバプログラムと前記ＷＷＷクライアント機の前記ヘルパーアプリケーションプログラムの間に介在するヘルパー代理サーバプログラムと、を備え、前記ヘルパーサーバ機が、前記ヘルパー代理サーバプログラムにより、前記ＷＷＷクライアント機の前記ヘルパーアプリケーションプログラムから前記動的に生成された名前を使った要求が送られると前記動的に生成された名前から前記実コンテンツ名を得て、前記ヘルパーサーバプログラムに前記実コンテンツ名を渡し、コンテンツを要求する手段と、前記ヘルパーサーバプログラムにより、前記実コンテンツ名のコンテンツを前記ヘルパー代理サーバプログラムに渡す手段と、前記ヘルパー代理サーバプログラムにより、前記コンテンツを前記ＷＷＷクライアント機のヘルパーアプリケーションプログラムに渡す手段と、を備えるものである。
【００１８】
すなわち、本発明のポイントは、ＷＷＷサーバからＷＷＷブラウザに対し、ＷＷＷブラウザが連携する外部アプリケーション（ヘルパーアプリケーション）を呼び出す契機となる情報を提示する際に、ヘルパーアプリケーションがアクセスするためのコンテンツ名として、ＷＷＷでのセッション情報を特定できる情報を用いる。
【００１９】
具体的には、ユーザ名、実コンテンツ名、アクセス時刻などと対応させて乱数性を持った登録コンテンツ名を生成し、ヘルパーアプリケーションからヘルパーサーバに対するコンテンツ要求には、この登録コンテンツ名を用いる。ＷＷＷサーバよりヘルパーサーバに対してこのコンテンツ名を与え、ヘルパーサーバにおいて登録コンテンツ名に対応した実コンテンツの提供を可能とする。
【００２０】
また、ヘルパーアプリケーションからの要求を受けるサーバ（ヘルパーサーバ）に対して、ＷＷＷサーバよりセッション情報と対応したコンテンツ名を与え、ヘルパーアプリケーションからの要求に入っている情報から対応するコンテンツ情報を選択することを可能とする。
【００２１】
以上のことから、ヘルパーアプリケーションとヘルパーサーバにおいて、ＷＷＷでのセッションと対応したコンテンツ提供を可能にする。
【００２２】
以下に、本発明について、本発明による実施形態（実施例）とともに図面を参照して詳細に説明する。
【００２３】
【発明の実施の形態】
（実施例１）
図１は、本発明の実施例１のセッション管理方法及びセッション管理システムの機能構成を示すブロック図である。
【００２４】
本実施例１のセッション管理方法及びセッション管理システムは、図１に示すように、ＷＷＷクライアント機１００と、ＷＷＷサーバ機２００と、ヘルパーサーバ機３００とで構成されている。
【００２５】
前記ＷＷＷクライアント機１００において、ＷＷＷブラウザプログラム１１０が実行される。このＷＷＷブラウザプログラム１１０は、前記ＷＷＷサーバ機２００において実行されているＷＷＷサーバプログラム２１０と通信を行なうことにより、ＷＷＷコンテンツ２１５に蓄積された情報を参照することができる。
【００２６】
認証処理が必要なコンテンツを参照するためには、前記ＷＷＷコンテンツ２１５に含まれるコンテンツにより、ＣＧＩを呼び出すＵＲＬへのリンクを含ませ、利用者がこのリンクを選択する。このリンクの選択により、ＣＧＩを呼び出すＵＲＬがＷＷＷブラウザプログラム１１０よりＷＷＷサーバプログラム２１０に渡される。前記ＷＷＷサーバプログラム２１０はＵＲＬの情報から必要なＣＧＩプログラムを呼び出す。ここでは、処理ＣＧＩプログラム２２０を呼び出すものとする。
【００２７】
新規セッションの場合には、まず、認証処理部２３０を呼び出す。認証処理部２３０は処理ＣＧＩプログラム２２０、ＷＷＷサーバプログラム２１０を通してＷＷＷブラウザプログラム１１０にて認証画面を提示し、認証のための情報を取得し、認証データベース２３５と比較することで認証処理を行なう。認証結果を処理ＣＧＩプログラム２２０に返す。
【００２８】
処理ＣＧＩプログラムでは認証が失敗した場合にはエラーを示すページを生成し、ＷＷＷサーバプログラムを通してＷＷＷブラウザプログラム１１０によりこのページを表示する。認証が成功した場合には、セッションのＩＤをユーザ名及び日付などに基づき乱数性を持たせて作成し、ＨＴＴＰクッキーを生成し、クッキーデータベース２２５に登録し、このクッキーをＷＷＷサーバプログラム２１０を通してＷＷＷブラウザプログラム１１０に送る。
【００２９】
以後、ＷＷＷブラウザプログラム１１０からＷＷＷサーバプログラム２１０への要求には、このクッキーが付加される。適切なクッキーが付加された要求は処理ＣＧＩプログラム２２０において既存セッションとみなし、改めて認証処理を行なわない。このことでセッションの保持を実現し、認証処理による利用者に対し適切なアクセス制御とコンテンツの提示を可能とする。
【００３０】
前記処理ＣＧＩプログラム２２０によってＷＷＷブラウザプログラム１１０向けに渡すコンテンツの情報が、ヘルパーアプリケーション用であり、かつ利用者によるアクセス制御が必要な場合、コンテンツ名生成部２４０にユーザ名及びヘルパーサーバ機での実コンテンツ名を渡す。コンテンツ名生成部２４０はコンテンツ名データベース２４５を検索して、現時点で有効でないコンテンツ名を、他人により類推するのが困難な十分な長さと乱数性を持つ形で、登録コンテンツ名として生成し、コンテンツ名データベース２４５に登録し、コンテンツ登録依頼部２５０に実コンテンツ名及び登録コンテンツ名を渡す。
【００３１】
前記コンテンツ登録依頼部２５０は、ヘルパーサーバ機３００にて稼動するコンテンツ登録処理部３２０にこれら情報を渡す。コンテンツ登録処理部３２０は、ヘルパー元コンテンツ３２５に入っている元コンテンツを取り出し、ヘルパーコンテンツ３１５内に登録コンテンツ名によりコンテンツを登録し、コンテンツ登録依頼部２５０に成功の結果を返答する。コンテンツ登録依頼部２５０は処理ＣＧＩプログラム２２０に成功の結果を返す。処理ＣＧＩプログラムは、この登録コンテンツ名を含む情報をヘルパーアプリケーションを指示する情報とともにＷＷＷサーバプログラム２１０を通してＷＷＷブラウザプログラム１１０に返す。
【００３２】
ヘルパーアプリケーションが必要な情報が返ってきたことが判明すると、ＷＷＷブラウザ１１０はヘルパーアプリケーションプログラム１２０を実行し、登録コンテンツ名を使ってヘルパーサーバ機３００により稼動しているヘルパーサーバプログラム３１０に要求する。ヘルパーサーバプログラム３１０はヘルパーコンテンツ３１５において登録コンテンツ名のコンテンツを見付け出すことができるため、コンテンツの提供が可能である。
【００３３】
ここで、すでに述べたように、登録コンテンツ名として、他人により類推するのが困難な十分な長さと乱数性を持たせるが、この性質により、ユーザ認証を経てコンテンツを見るのに適切であると処理ＣＧＩが判断した利用者以外が不正にコンテンツを参照することは困難である。
【００３４】
また、ヘルパーサーバプログラム３１０にはなんら特別の処理を必要としない。例えばヘルパーサーバプログラムとして市販のものを使用し、ソースコードが入手できず、変更が不可能な場合でも、この実施例の構成が実現可能である。
【００３５】
また、ヘルパーサーバ機３００がＵＮＩＸ及び類するシステムであり、かつヘルパーコンテンツ３１５及びヘルパー元コンテンツ３２５がファイルシステムでのファイルとして実現される場合、実コンテンツ名のコンテンツから登録コンテンツ名のコンテンツを作成するために、コンテンツを実際に複製するのではなく、ファイルシステムでの名前の参照関係を変更するリンク（ハードリンクまたはシンボリックリンク）機能を使用することが可能である。このことで、ヘルパーコンテンツ３１５の肥大化を防ぐとともに高速な処理が可能である。
【００３６】
図２は、本実施例１の機能構成で具体的なシステムを構成する場合の処理の流れを示したものである。ＷＷＷと連携するヘルパーアプリケーションとして動画再生プログラムを使用し、これが動画配信サーバに対してストリームデータの配信要求を出すという構成である。前記図２では、ＷＷＷによる認証が完了した時点からの流れを説明する。
【００３７】
ＷＷＷブラウザからＷＷＷサーバに対して要求したＨＴＭＬにビデオ配信の情報（図中ｖｍｆ）へのリンクが含まれていて、この情報へのリンクが選択されて要求された場合、ＷＷＷサーバではこの情報に含まれるビデオコンテンツ名（ｘｘｘ.ｖｉｄ）について、当該セッションのユーザ名とコンテンツ名、アクセス時刻、乱数などの情報から登録コンテンツ名（ｘｙｚ０１２ａｂｃ．ｖｉｄ）を決定し、ヘルパーサーバである動画配信サーバに登録コンテンツ名での登録を依頼する。動画配信サーバにおいて登録コンテンツ名でコンテンツを登録すると、ＷＷＷサーバにおいて、登録コンテンツ名を含んだビデオ配信情報を作成し、ＷＷＷブラウザに返す。
【００３８】
ＷＷＷブラウザはこのビデオ配信情報の属性から動画再生のヘルパーアプリケーションを選択し、実行し、ビデオ配信情報を渡す。動画再生のヘルパーアプリケーションはビデオ配信情報にしたがって動画配信サーバに要求を行ない、ビデオコンテンツの配信を受けることができる。
【００３９】
（実施例２）
図３は、本発明の実施例２のセッション管理方法及びセッション管理システムの機能構成を示すブロック図である。
【００４０】
本実施例２のセッション管理方法及びセッション管理システムは、前記実施例１と異なる点は、ヘルパーサーバ機４００での処理である。コンテンツ登録依頼部２５０はヘルパーサーバ機４００にて稼動するコンテンツ名処理部４２０にユーザ名、実コンテンツ名及び登録コンテンツ名を渡す。コンテンツ名処理部４２０はコンテンツ名データベース４２５にこれら情報を記録する。
【００４１】
ＷＷＷブラウザプログラム１１０がヘルパーアプリケーションプログラム１２０を実行し、ヘルパーアプリケーションプログラム１２０が登録コンテンツ名を使ってヘルパーサーバ機４００により稼動しているヘルパー代理サーバプログラム４１０にコンテンツを要求すると、ヘルパー代理サーバプログラム４１０は前記コンテンツ名処理部４２０に対し登録コンテンツ名を渡す。
【００４２】
前記コンテンツ名処理部４２０はコンテンツ名データベース４２５を検索し、ユーザ名及び実コンテンツ名を得る。前記コンテンツ名処理部４２０はこれら情報をヘルパー代理サーバプログラム４１０に返す。ヘルパー代理サーバプログラム４１０はこのユーザ名及び実コンテンツ名を使用状況記録部４３０に渡し、使用状況記録部４３０は使用状況データベース４３５に記録する。
【００４３】
また、ヘルパー代理サーバプログラム４１０はヘルパーサーバプログラム４４０に実コンテンツ名を渡し、ヘルパーアプリケーションのコンテンツを要求する。ヘルパーサーバプログラム４４０はヘルパーコンテンツ４４５よりコンテンツを取り出し、ヘルパー代理サーバプログラム４１０に返す。ヘルパー代理サーバプログラムはヘルパーアプリケーションプログラム１２０にコンテンツ情報を渡す。
【００４４】
本実施例２においては、前記実施例１と同様に、適切な利用者以外がコンテンツを参照することが困難であり、また、ヘルパーサーバプログラム４４０になんら特別の処理を必要としない。加えて、ヘルパーコンテンツ４４５に変更を加えることも不要である。
【００４５】
また、ヘルパーサーバプログラムに依存することなく使用状況を記録することが可能である。この使用状況を元に、例えばユーザのコンテンツ使用数に応じた課金を行なうことが可能となり、例えば、システム提供者はコンテンツ利用者から利用料金を徴収し、システム使用量を差し引いた上でコンテンツ提供者に利用料金を支払うことができる。
【００４６】
コンテンツ利用者は自らが必要とするコンテンツに応じて支払いが可能となり、また、コンテンツ提供者はシステムを用意することなくコンテンツの提供と料金徴収の代行サービスを受けることが可能となる。システム提供者はヘルパーサーバの振る舞いに合わせたヘルパー代理サーバを用意する以外は、一般的なプログラムを組み合わせるのみでシステムを構築し、サービスを提供することが可能となる。
【００４７】
以上、本発明者によってなされた発明を、前記実施形態に基づき具体的に説明したが、本発明は、前記実施形態に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは勿論である。
【００４８】
【発明の効果】
本願において開示される発明によって得られる効果を簡単に説明すれば、下記のとおりである。
【００４９】
本発明によれば、ＷＷＷにおける認証に基づくセッション情報をヘルパーアプリケーション及びヘルパーサーバの間でも用いることができるので、前記セッション情報に基づくアクセス制御が、ヘルパーのサーバにおける認証機能に頼ることなく可能となる。
【００５０】
また、ヘルパーのサーバプログラムに変更を施すことなく用いることができるので、容易に実現が可能である。
【００５１】
また、セッション情報に基づく統計情報の記録が可能であり、この情報を利用した課金サービスに利用することもできる。
【図面の簡単な説明】
【図１】本発明の実施例１のセッション管理方法及びセッション管理システムの機能構成を示すブロック図である。
【図２】本実施例１の機能構成で具体的なシステムを構成する場合の処理の流れを示す図である。
【図３】本発明の実施例２のセッション管理方法及びセッション管理システムの機能構成を示すブロック図である。
【符号の説明】
１００…ＷＷＷクライアント機          １１０…ＷＷＷブラウザプログラム
１２０…ヘルパーアプリケーションプログラム
２００…ＷＷＷサーバ機                ２１０…ＷＷＷサーバプログラム
２１５…ＷＷＷコンテンツ              ２２０…処理ＣＧＩプログラム
２２５…クッキーデータベース          ２３０…認証処理部
２３５…認証データベース              ２４０…コンテンツ名生成部
２４５…コンテンツ名データベース      ２５０…コンテンツ登録依頼部
３００…ヘルパーサーバ機              ３１０…ヘルパーサーバプログラム
３１５…ヘルパーコンテンツ            ３２０…コンテンツ登録処理部
３２５…ヘルパー元コンテンツ          ４００…ヘルパーサーバ機
４１０…ヘルパー代理サーバプログラム
４２０…コンテンツ名処理部            ４２５…コンテンツ名データベース
４３０…使用状況記録部                ４３５…使用状況データベース
４４０…ヘルパーサーバプログラム      ４４５…ヘルパーコンテンツ
【図１】
0003710701.tif 000002
【図２】
0003710701.tif 000003
【図３】
0003710701.tif 000004