(57)【特許請求の範囲】
【請求項１】
複数のクライアントとサーバとを含むクライアントサーバシステムに組み込まれ、前記各クライアントと前記サーバとの間でやりとりされるセッション情報を用いてセッションを管理するセッション管理装置において、
前記各クライアントと前記サーバとの間のセッションに関する状態情報を監視する監視部と、
前記監視部により監視された状態情報に基づいて前記セッション情報の保持および管理に関するセッション管理方法を更新するセッション管理方法更新部と、
前記セッション管理方法更新部により更新されたセッション管理方法の履歴情報を保持するセッション管理方法履歴格納部とを備え、
前記セッション管理方法更新部は前記セッション管理方法履歴格納部に格納されたセッション管理方法の履歴情報に基づいてセッション確立時の最初のセッション管理方法を設定することを特徴とすることを特徴とするセッション管理装置。
【請求項２】
前記監視部は前記状態情報として前記セッション情報のデータ量を監視することを特徴とする請求項１記載のセッション管理装置。
【請求項３】
前記監視部は前記状態情報として前記サーバに接続されているクライアント数を監視することを特徴とする請求項１記載のセッション管理装置。
【請求項４】
前記セッション管理方法更新部は前記状態情報が所定の閾値を越えた時点で前記セッション情報の保持位置を前記各クライアント側または前記サーバ側に変更するようセッション管理方法を更新することを特徴とする請求項１乃至３のいずれか一項記載のセッション管理装置。
【請求項５】
前記セッション管理方法更新部は前記状態情報とともに前記セッション情報の内容を考慮してセッション管理方法を更新することを特徴とする請求項１乃至４のいずれか一項記載のセッション管理装置。
【請求項６】
前記セッション管理方法更新部は前記状態情報とともに前記クライアントの仕様を考慮してセッション管理方法を更新することを特徴とする請求項１乃至５のいずれか一項記載のセッション管理装置。
【請求項７】
前記監視部は前記サーバに対応して設けられ、前記サーバにより管理されるアプリケーションごとに前記状態情報を監視することを特徴とする請求項１乃至６のいずれか一項記載のセッション管理装置。
【請求項８】
前記監視部は前記サーバにより管理されるアプリケーションに対応して設けられ、前記アプリケーションごとに前記状態情報を監視することを特徴とする請求項１乃至６のいずれか一項記載のセッション管理装置。
【請求項９】
前記セッション管理方法更新部は前記サーバにより管理されるアプリケーションごとにセッション管理方法を更新することを特徴とする請求項７または８記載のセッション管理装置。
【請求項１０】
前記クライアントサーバシステムは複数のサーバを含み、前記監視部は前記複数のサーバに対応して設けられていることを特徴とする請求項１乃至６のいずれか一項記載のセッション管理装置。
【請求項１１】
前記セッション情報の保持および管理に関するセッション管理方法を手動で更新するためのセッション管理方法操作部をさらに備えたことを特徴とする請求項１乃至１０のいずれか一項記載のセッション管理装置。
【請求項１２】
クライアントサーバシステムの各クライアントとサーバとの間でやりとりされるセッション情報を用いてセッションを管理するセッション管理プログラムを記録したコンピュータ読み取り可能な記録媒体において、
前記各クライアントと前記サーバとの間のセッションに関する状態情報を監視する手順と、
前記状態情報に基づいて前記セッション情報の保持および管理に関するセッション管理方法を更新する手順と、
更新された前記セッション管理方法の履歴情報を保持する手順と、
前記セッション管理方法の履歴情報に基づいてセッション確立時の最初のセッション管理方法を設定する手順とをコンピュータに実行させることを特徴とするセッション管理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はＷＷＷ（World Wide Web）を利用したインターネットシステムやイントラネットシステム等のＷｅｂシステムに係り、とりわけクライアント（Ｗｅｂブラウザ）とサーバ（Ｗｅｂサーバ）との間で確立されるセッションを管理するセッション管理装置およびセッション管理プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
近年、インターネット技術の急速な発達により、ＷＷＷを利用したインターネットシステムやイントラネットシステム等のＷｅｂシステムが広く用いられるようになってきている。このようなＷｅｂシステムにおいては、クライアント（Ｗｅｂブラウザ）とサーバ（Ｗｅｂサーバ）との間で特定の処理（例えばページの表示）の要求および応答を繰り返すことにより、データベース検索やオンラインショッピング等の各種のサービスが提供されるようになっている。
【０００３】
ところで、このようなＷｅｂシステムにおいては一般に、通信プロトコルとしてＨＴＴＰ（hyper text transfer protocol）等のコネクションレスなものが採用されているので、複数の処理からなる一連のサービスを実行する場合でも１つの処理ごとにセッションを確立する必要がある。すなわち、Ｗｅｂブラウザ上で主検索画面および絞り込み検索画面を連続的に表示して検索を行うような場合でも、Ｗｅｂブラウザ上で主検索画面のページを表示した時点で１回目のセッションは終了してしまい、次の絞り込み検索画面のページを表示するためには新たにセッションを確立しなければならない。
【０００４】
このため、このようなＷｅｂシステムにおいては、一連のサービスを提供する際に確立される複数のセッションを互いに関連づけるため、クライアントからサーバへの要求、またはサーバからクライアントへの応答ごとにセッション情報をやりとりすることにより、クライアントとサーバとの間のセッションを管理している。ここで、このようにしてやりとりされるセッション情報は、クライアントであるＷｅｂブラウザ、またはサーバであるＷｅｂサーバやアプリケーションごとにあらかじめ設定されたセッション管理方法に従ってクライアント側またはサーバ側のいずれかで保持される。
【０００５】
このようなセッション管理方法には各種のものが存在しており、例えばネットスケープ社（Netscape Communications Corporation）のネットスケープ・エンタープライズ・サーバ（Netscape Enterprise Server）の場合には、次のような５つのセッション管理方法が用意されている。
【０００６】
すなわち、セッション情報をクライアント側で保持するセッション管理方法として、クライアント・クッキー（client cookies）手法およびクライアントＵＲＬエンコーディング（client URL encoding）手法が用意されている。
【０００７】
また、セッション情報をサーバ側で保持するセッション管理方法として、ＩＰアドレス（IP address）手法、サーバ・クッキー（server cookies）手法およびサーバＵＲＬエンコーディング（server URL encoding）手法が用意されている。
【０００８】
【発明が解決しようとする課題】
上述したように、従来のＷｅｂシステムにおいては、クライアントとサーバとの間でやりとりされるセッション情報は、クライアントであるＷｅｂブラウザ、またはサーバであるＷｅｂサーバやアプリケーションごとにあらかじめ設定されたセッション管理方法に従ってクライアント側またはサーバ側のいずれかで保持される。
【０００９】
しかしながら、上述したセッション管理方法のうち、セッション情報をクライアント側で保持するセッション管理方法では、サーバがダウンした場合でも処理を継続できるという利点がある一方で、ネットワークトラフィックを増大させてしまうという欠点がある。また、セッション情報をサーバ側で保持するセッション管理方法では、ネットワークトラフィックを増大させないという利点はあるが、サーバのディスク容量を消費し、またサーバがダウンした場合にそれまでの全ての情報が失われてしまうという欠点がある。
【００１０】
このように、上述したセッション管理方法はいずれも、利点および欠点の両方を有しており、クライアントとサーバとの間でやりとりされるセッション情報のデータ量や、サーバに同時に接続されているクライアント数、セッション情報の内容（すなわちアプリケーションの内容）等に応じて、最適なセッション管理方法は常に変化することとなる。
【００１１】
本発明はこのような点を考慮してなされたものであり、セッション情報のデータ量等の複数の要因に応じて動的にセッション管理方法を変化させることにより、各クライアントとサーバとの間で確立されるセッションを常に最適な状態で管理することができるセッション管理装置およびセッション管理プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【００１２】
【課題を解決するための手段】
本発明の第１の特徴は、複数のクライアントとサーバとを含むクライアントサーバシステムに組み込まれ、前記各クライアントと前記サーバとの間でやりとりされるセッション情報を用いてセッションを管理するセッション管理装置において、前記各クライアントと前記サーバとの間のセッションに関する状態情報を監視する監視部と、前記監視部により監視された状態情報に基づいて前記セッション情報の保持および管理に関するセッション管理方法を更新するセッション管理方法更新部と、前記セッション管理方法更新部により更新されたセッション管理方法の履歴情報を保持するセッション管理方法履歴格納部とを備え、前記セッション管理方法更新部は前記セッション管理方法履歴格納部に格納されたセッション管理方法の履歴情報に基づいてセッション確立時の最初のセッション管理方法を設定することを特徴とすることを特徴とするセッション管理装置である。
【００１３】
なお、上述した本発明の第１の特徴において、前記監視部は前記状態情報として前記セッション情報のデータ量や、前記サーバに接続されているクライアント数を監視することが好ましい。また、前記セッション管理方法更新部は前記状態情報が所定の閾値を越えた時点で前記セッション情報の保持位置を前記各クライアント側または前記サーバ側に変更するようセッション管理方法を更新することが好ましい。さらに、前記セッション管理方法更新部は前記状態情報とともに前記セッション情報の内容や、前記クライアントの仕様を考慮してセッション管理方法を更新することが好ましい。
【００１５】
さらに、上述した本発明の第１の特徴において、前記監視部を前記サーバに対応して設け、前記サーバにより管理されるアプリケーションごとに前記状態情報を監視する他、前記監視部を前記サーバにより管理されるアプリケーションに対応して設け、前記アプリケーションごとに前記状態情報を監視することも可能である。なお、前記セッション管理方法更新部は前記サーバにより管理されるアプリケーションごとにセッション管理方法を更新することが好ましい。
【００１６】
さらにまた、上述した本発明の第１の特徴においては、前記監視部を複数のサーバに対応して設けるようにしてもよい。
【００１７】
なお、上述した本発明の第１の特徴においては、前記セッション情報の保持および管理に関するセッション管理方法を手動で更新するためのセッション管理方法操作部をさらに備えることが好ましい。
【００１９】
本発明の第２の特徴は、クライアントサーバシステムの各クライアントとサーバとの間でやりとりされるセッション情報を用いてセッションを管理するセッション管理プログラムを記録したコンピュータ読み取り可能な記録媒体において、前記各クライアントと前記サーバとの間のセッションに関する状態情報を監視する手順と、前記状態情報に基づいて前記セッション情報の保持および管理に関するセッション管理方法を更新する手順と、更新された前記セッション管理方法の履歴情報を保持する手順と、前記セッション管理方法の履歴情報に基づいてセッション確立時の最初のセッション管理方法を設定する手順とをコンピュータに実行させることを特徴とするセッション管理プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００２０】
本発明の第１および第２の特徴によれば、各クライアントとサーバとの間でやりとりされるセッション情報のデータ量や、サーバに接続されているクライアント数等の状態情報に基づいてセッション管理方法を変化させ、この状態情報が所定の閾値を越えた時点でセッション情報を各クライアント側またはサーバ側で保持するようにしているので、ネットワークやサーバの負荷を効果的に抑えてクライアントサーバシステムの性能を向上させることができる。また、セッション情報の内容に応じて動的にセッション管理方法を変化させることにより、アプリケーションの内容に応じてサーバがダウンした場合でも処理を継続させてクライアントサーバシステムの信頼性を向上させることができる。さらに、クライアントの仕様に応じて動的にセッション管理方法を変化させることにより、クライアントの使用可能なセッション管理方法を確実に採用してクライアントサーバシステムの信頼性を向上させることができる。
【００２１】
また、セッション管理方法の過去の更新履歴に基づいてセッション確立時の最初のセッション管理方法を設定することにより、前処理において設定されるデフォルトのセッション管理方法をより最適なものとすることができ、このためセッション管理方法の不要な更新を防止してクライアントサーバシステムの性能をより向上させることができる。
【００２２】
さらに、監視部をサーバに対応して設け、サーバにより管理されるアプリケーションごとに状態情報を監視することにより、全てのアプリケーションを考慮しつつ特定のアプリケーションのセッション管理方法を決定することができる。また、監視部をサーバにより管理されるアプリケーションに対応して設け、アプリケーションごとに前記状態情報を監視することにより、セッション管理方法を動的に変化させる必要があるアプリケーションのみを対象としてセッション管理方法を更新することができるので、処理の高速化を図ることができる。さらに、監視部を複数のサーバに対応して設けることにより、複数のサーバの状態情報を一括して監視することができるので、サーバを跨ってセッション管理方法の決定の調整を行うことができる。
【００２３】
さらにまた、セッション管理方法格納部に格納されているセッション管理方法をセッション管理方法操作部により手動で更新できるようにすることにより、必要に応じて人（管理者）によりセッション管理方法を更新することができるので、突発的な要因や特殊な優先度が発生した場合等の特別な状況においても柔軟に対処することができる。
【００２４】
【発明の実施の形態】
第１の実施の形態
以下、図面を参照して本発明の実施の形態について説明する。図１乃至図５は本発明の第１の実施の形態を説明するための図である。
【００２５】
図１は本発明の第１の実施の形態に係るセッション管理装置が組み込まれたＷｅｂシステムを示すブロック図である。
【００２６】
まず、図１により、Ｗｅｂシステムの全体構成について説明する。図１に示すように、Ｗｅｂシステムは、複数のクライアント１０とサーバ２０とを含むクライアントサーバシステムであり、このうち各クライアント１０は、Ｗｅｂブラウザ（１〜ｎ）１を有している。また、サーバ２０は、Ｗｅｂサーバ３と、Ｗｅｂサーバ３により管理されるとともにＷｅｂブラウザ（１〜ｎ）１からの要求に応じて情報の公開、検索および登録等のサービスを提供するための複数のアプリケーション（１〜ｍ）４とを有している。
【００２７】
ここで、各クライアント１０のＷｅｂブラウザ（１〜ｎ）１およびサーバ２０のＷｅｂブラウザ３にはそれぞれセッション情報格納部（１〜ｎ）２およびセッション情報格納部５が設けられており、Ｗｅｂブラウザ（１〜ｎ）１とアプリケーション（１〜ｍ）４との間でやりとりされるセッション情報をクライアント１０側またはサーバ２０側のいずれでも保持できるようになっている。図２はセッション情報格納部（１〜ｎ）２またはセッション情報格納部５に格納されるセッション情報の一例を示す図である。図２に示すように、セッション情報は、ＩＰアドレスやユーザＩＤ（ＵｓｅｒＩＤ）、ユーザ名（ＵｓｅｒＮａｍｅ）等のＷｅｂブラウザ（１〜ｎ）１固有の識別情報を含んでいる。
【００２８】
また、サーバ２０にはセッション情報の保持および管理に関するセッション管理方法を格納するためのセッション管理方法格納部６が設けられており、Ｗｅｂサーバ３において、セッション管理方法格納部６に格納されたセッション管理方法に従ってＷｅｂブラウザ（１〜ｎ）１とアプリケーション（１〜ｍ）４との間で確立されるセッションが管理されるようになっている。
【００２９】
さらに、サーバ２０には状態情報格納部７が設けられており、Ｗｅｂブラウザ（１〜ｎ）１とアプリケーション（１〜ｍ）４との間のセッションに関する状態情報が保持されるようになっている。図３は状態情報格納部７に格納される状態情報の一例を示す図である。図３に示すように、状態情報は、Ｗｅｂブラウザ（１〜ｎ）１とアプリケーション（１〜ｍ）４との間でやりとりされるセッション情報のデータ量Ｄ1，Ｄ2，…や、アプリケーション（１〜ｍ）４に同時に接続されているＷｅｂブラウザ（１〜ｎ）１の数（クライアント数）Ｕ1，Ｕ2，…等を含み、これらがアプリケーション（１〜ｍ）４ごとに整理されて格納されている。
【００３０】
さらにまた、サーバ２０には監視部８およびセッション管理方法更新部９が設けられており、状態情報格納部７に格納されたセッション情報のデータ量やクライアント数等の状態情報に基づいて、セッション管理方法格納部６に格納されたセッション管理方法を更新することができるようになっている。なお、セッション管理方法としては、セッション情報をクライアント１０側で保持するクライアント・クッキー手法およびクライアントＵＲＬエンコーディング手法の２つのセッション管理方法の他、セッション情報をサーバ側で保持するＩＰアドレス手法、サーバ・クッキー手法およびサーバＵＲＬエンコーディング手法の３つのセッション管理方法があらかじめ用意されており、これら５つのセッション管理方法の中から、セッション情報のデータ量やクライアント数等の状態情報に基づいて最適なセッション管理方法を決定するものとする。
【００３１】
具体的には例えば、
（１）  サーバ２０の負荷を抑えるという観点から、セッション情報のデータ量またはクライアント数が所定の閾値を越えた時点でセッション情報をクライアント１０側で保持するようにしたり、
（２）  ネットワークの負荷を抑えるという観点から、セッション情報のデータ量またはクライアント数が所定の閾値を越えた時点でセッション情報をサーバ２０側で保持するようにしたり、
（３）  サーバ２０がダウンした場合でも処理を継続できるようにするという観点から、セッション情報の内容（すなわちアプリケーション（１〜ｍ）４の内容）を考慮してセッション情報をクライアント１０側で保持するようにしたり、
（４）  クライアント・クッキーの使用の可否等のＷｅｂブラウザ（１〜ｎ）１の仕様を考慮してセッション情報をサーバ２０側で保持するようにするため、上述した５つのセッション管理方法の中から最適なセッション管理方法を決定する。
【００３２】
次に、図４および図５により、このような構成からなる本発明の第１の実施の形態の作用について説明する。なおここでは、Ｗｅｂブラウザ（ｉ：ｉ＝１〜ｎ）１からの要求に応じてアプリケーション（ｊ：ｊ＝１〜ｍ）４から情報の公開、検索および登録等のサービスが提供される場合を例にとり、そのアプリケーションの処理過程におけるセッション管理の手順について説明する。なお、このようなセッション管理は主として、前処理、通常処理および後処理の３つに分けられるので、以下、これら各処理の手順について順に説明する。
【００３３】
（前処理）
まず、Ｗｅｂブラウザ（ｉ）１からアプリケーション（ｊ）４に対して接続要求がなされると、Ｗｅｂサーバ３は、Ｗｅｂブラウザ（ｉ）１からの要求に応じてアプリケーション（ｊ）４とのセッションを確立する（ステップ１０１）。このとき、監視部８は、Ｗｅｂサーバ３を介して確立されたセッションを監視しており、状態情報格納部７に格納された状態情報のうち、アプリケーション（ｊ）４に対応するセッション情報のデータ量Ｄjを当該データ量だけ増加させ、アプリケーション（ｊ）４に対する同時接続のクライアント数（ブラウザ数）Ｕjを１増加させる（ステップ１０２）。
【００３４】
次に、Ｗｅｂサーバ３は、Ｗｅｂサーバ３またはアプリケーション（ｊ）４にあらかじめ設定されているデフォルトのセッション管理方法を取得するとともに、このセッション管理方法をセッション管理方法格納部６に格納する（ステップ１０３）。
【００３５】
その後、Ｗｅｂサーバ３からＷｅｂブラウザ（ｉ）１に対して応答が返される（ステップ１０４）。なおこのとき、セッション管理方法格納部６に格納されたセッション管理方法に従ってセッション情報がクライアント１０側またはサーバ２０側で保持される。
【００３６】
なお、以上の処理により、Ｗｅｂブラウザ（ｉ）１からアプリケーション（ｊ）４に対する前処理、すなわちログイン処理が終了する。
【００３７】
（通常処理）
次に、Ｗｅｂブラウザ（ｉ）１から再度アプリケーション（ｊ）４に対して接続要求がなされると、Ｗｅｂサーバ３は、クライアント１０側またはサーバ２０側で保持されているセッション情報を用いて処理を継続する（ステップ１０５）。このとき、監視部８は、上述した前処理の場合と同様に、Ｗｅｂサーバ３を介して確立されたセッションを監視しており、アプリケーション（ｊ）４に対応するセッション情報のデータ量Ｄjや、アプリケーション（ｊ）４に対する接続クライアント数（ブラウザ数）Ｕjが変化している場合には、上述した前処理の場合と同様に、状態情報格納部７に格納された状態情報を更新する（ステップ１０６）。
【００３８】
次に、監視部８は、状態情報格納部７に格納されたセッション情報のデータ量Ｄjやクライアント数Ｕjに基づいて、セッション管理方法格納部６に格納されたセッション管理方法を更新する（ステップ１０７）。
【００３９】
ここで、図５により、図４に示すステップ１０７の詳細について説明する。なおここでは、説明を簡単にするため、クライアント・クッキー手法（Ｃ1）、クライアントＵＲＬエンコーディング手法（Ｃ2）およびサーバＵＲＬエンコーディング手法（Ｓ）の３つのセッション管理方法の中から最適なセッション管理方法を決定する場合を例にとり説明する。
【００４０】
図５に示すように、まず、Ｗｅｂブラウザ（ｉ）１にセッション管理方法を使用する上での何らかの制約があるか否かが判断される（ステップ２０１）。具体的には例えば、Ｗｅｂブラウザ（ｉ）１がクライアント・クッキーを受け付けないような仕様のものでないか否かが判断される。
【００４１】
ここで、ステップ２０１において、Ｗｅｂブラウザ（ｉ）１がクライアント・クッキーを受け付けないような仕様のものであると判断された場合には、クライアント・クッキー手法（Ｃ1）以外のクライアントＵＲＬエンコーディング手法（Ｃ2）およびサーバＵＲＬエンコーディング手法（Ｓ）を候補としてステップ２０２へ進む。
【００４２】
ステップ２０２においては、サーバ２０がダウンした場合でもアプリケーション（ｊ）４の処理を継続する必要があるか否かが判断され、サーバ２０がダウンした場合でもアプリケーション（ｊ）４の処理を継続する必要があると判断された場合には、クライアント１０側でセッション情報を保持するクライアントＵＲＬエンコーディング手法（Ｃ2）を候補としてステップ２０６へ進む。これに対し、ステップ２０２において、サーバ２０がダウンした場合にアプリケーション（ｊ）４の処理を継続する必要がないと判断された場合には、クライアントＵＲＬエンコーディング手法（Ｃ2）およびサーバＵＲＬエンコーディング手法（Ｓ）を候補としてステップ２０３へ進む。
【００４３】
ステップ２０３においては、アプリケーション（ｊ）４に接続されている全てのＷｅｂブラウザ（１〜ｎ）１のセッション情報のデータ量
【数１】
0004149599.tif 000002
が所定の閾値ＺNLを越えているか否かが判断され、Ｄj＞ＺNLの場合には、サーバ２０側でセッション情報を保持するサーバＵＲＬエンコーディング手法（Ｓ）を候補とし、ステップ２０６へ進む。これに対し、ステップ２０３において、Ｄj≦ＺNLの場合には、クライアント１０側でセッション情報を保持するクライアントＵＲＬエンコーディング手法（Ｃ2）を候補としてステップ２０６へ進む。
【００４４】
一方、上述したステップ２０１において、Ｗｅｂブラウザ（ｉ）１がクライアント・クッキーを受け付けるような仕様のものであると判断された場合には、クライアント・クッキー手法（Ｃ1）を含む全てのセッション管理方法（Ｃ1，Ｃ2，Ｓ）を候補としてステップ２０４へ進み、上述したステップ２０２および２０３と同様に、ステップ２０４および２０５の処理を行い、ステップ２０６へ進む。
【００４５】
なお、ステップ２０６においては、セッション管理方法格納部６に格納されているセッション管理方法を、ステップ２０２乃至２０５を経て最終的に決定された候補のうちの１つのセッション管理方法に更新し、次のステップ（図４のステップ１０８）へ進む。なおこのとき、ステップ２０２乃至２０５を経てもセッション管理方法が１つに決定されない場合には、ステップ２０６でいずれかのセッション管理方法を強制的に決定するものとする。また、セッション管理方法格納部６に既に所望のセッション管理方法が格納されているときにはセッション管理方法を更新することなく次のステップ（図４のステップ１０８）へ進むものとする。
【００４６】
以上のようにしてステップ１０７の処理が終了した後、Ｗｅｂサーバ３は、セッション管理方法格納部６に格納されているセッション管理方法を取得し（ステップ１０８）、次いで、Ｗｅｂサーバ３からＷｅｂブラウザ（ｉ）１に対して応答が返される（ステップ１０９）。なおこのとき、セッション管理方法格納部６に格納されているセッション管理方法に従ってセッション情報がクライアント１０側またはサーバ２０側で保持される。そして、Ｗｅｂブラウザ（ｉ）１からの接続要求が継続される間、各接続要求に対してステップ１０５乃至１０９の処理が繰り返される。
【００４７】
（後処理）
その後、Ｗｅｂブラウザ（ｉ）１からアプリケーション（ｊ）４に対して最後の接続要求がなされると（ステップ１１０）、後処理、すなわちログアウト処理として、状態情報格納部７に格納された状態情報の更新（ステップ１１１）、およびセッション管理方法格納部６に格納されているセッション管理方法の更新（ステップ１１２）が行われ、Ｗｅｂサーバ３からＷｅｂブラウザ（ｉ）１に対して応答が返される（ステップ１１３）。
【００４８】
このように本発明の第１の実施の形態によれば、Ｗｅｂブラウザ（ｉ）１とアプリケーション（ｊ）４との間でやりとりされるセッション情報のデータ量Ｄjに応じて動的にセッション管理方法を変化させ、セッション情報のデータ量Ｄjが所定の閾値を越えた時点でセッション情報をサーバ２０側で保持するようにしているので、ネットワークの負荷を効果的に抑えてＷｅｂシステムの性能を向上させることができる。
【００４９】
また本発明の第１の実施の形態によれば、セッション情報の内容（すなわちアプリケーション（ｊ）４の内容）に応じて動的にセッション管理方法を変化させ、例えばサーバ２０がダウンした場合でもアプリケーション（ｊ）４の処理を継続する必要がある場合にクライアント１０側でセッション情報を保持するようにしているので、アプリケーション（ｊ）４の内容に応じてサーバ２０がダウンした場合でも処理を継続させてＷｅｂシステムの信頼性を向上させることができる。
【００５０】
さらに本発明の第１の実施の形態によれば、Ｗｅｂブラウザ（ｉ）１の仕様に応じて動的にセッション管理方法を変化させ、例えばＷｅｂブラウザ（ｉ）１がクライアント・クッキーを受け付けないような仕様である場合にセッション情報をサーバ２０側で保持するようにしているので、Ｗｅｂブラウザ（ｉ）１の使用可能なセッション管理方法を確実に採用してＷｅｂシステムの信頼性を向上させることができる。
【００５１】
さらにまた本発明の第１の実施の形態によれば、監視部８がＷｅｂサーバ３に対応して設けられ、Ｗｅｂサーバ３により管理されるアプリケーション（１〜ｍ）４ごとにセッション情報のデータ量を監視するとともに、アプリケーション（１〜ｍ）４ごとにセッション管理方法を更新するので、全てのアプリケーション（１〜ｍ）４のセッション情報のデータ量を考慮しつつ特定のアプリケーション（ｊ）４のセッション管理方法を決定することができ、例えば複数のアプリケーションにわたって同一のＷｅｂブラウザがセッション情報を共有している場合に、これらのアプリケーション間で共通のセッション管理方法を設定することが可能となる。
【００５２】
なお、上述した第１の実施の形態においては、Ｗｅｂブラウザ（ｉ）１とアプリケーション（ｊ）４との間でやりとりされるセッション情報のデータ量Ｄjが所定の閾値を越えた時点でセッション情報をサーバ２０側で保持するようにしているが、セッション情報のデータ量Ｄjが所定の閾値を越えた時点でセッション情報をクライアント１０側で保持するようにしてもよく、これによりサーバ２０の負荷を効果的に抑えてＷｅｂシステムの性能を向上させることができる。また、所定の閾値としてクライアント１０側で保持できる最大のデータ量を設定し、あるＷｅｂブラウザ（ｉ）１のセッション情報のデータ量ｄiがその所定の閾値を越えた時点でセッション情報をサーバ２０側で保持するようにしてもよい。さらに、所定の閾値としてサーバ２０側で保持できる最大のデータ量を設定し、全てのＷｅｂブラウザ（１〜ｎ）１のセッション情報のデータ量Ｄjがその所定の閾値を越えた時点でセッション情報をクライアント１０側で保持するようにしてもよい。
【００５３】
また、上述した実施の形態においては、状態情報として、セッション情報のデータ量Ｄjを監視してセッション管理方法を更新するようにしているが、これに限らず、Ｗｅｂサーバ３に同時に接続されているＷｅｂブラウザ（１〜ｎ）１の数（クライアント数）を監視して同様の方法によりセッション管理方法を更新することも可能である。
【００５４】
さらに、上述した第１の実施の形態においては、サーバ２０がダウンした場合でもアプリケーション（ｊ）４の処理を継続する必要がある場合に、クライアント１０側でセッション情報を保持するセッション管理方法を選択するようにしているが、これに限らず、アプリケーション（ｊ）４の属性として、アプリケーション（ｊ）４で固定的に用いるセッション管理方法をＷｅｂサーバ３または監視部８にあらかじめ登録しておき、アプリケーション（ｊ）４においてこの登録されたセッション管理方法が常時選択されるようにしてもよい。
【００５５】
さらに、上述した第１の実施の形態においては、Ｗｅｂブラウザ（ｉ）１の仕様としてクライアント・クッキーの使用の可否のみを考慮しているが、これに限らず、例えばプロパティ数や文字数等の制限を考慮するようにしてもよい。
【００５６】
さらにまた、上述した第１の実施の形態においては、監視部８が状態情報を監視するようにしているが、これに限らず、Ｗｅｂサーバ３が状態情報を直接監視するようにしてもよい。また、監視部８およびセッション管理方法更新部９はＷｅｂサーバ３内に組み込むことも可能である。
【００５７】
なお、上述した第１の実施の形態において、監視部８およびセッション管理方法更新部９は、いずれもコンピュータ上で稼働するプログラムモジュールとして実現することができる。ここで、このようなプログラムモジュールを含むセッション管理プログラムは、ハードディスクやフレキシブルディスク、光ディスク、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）、ＭＯ（Magneto Optical）ディスク、ＤＶＤ（Digital Versatile Disk）等のコンピュータ読み取り可能な各種の記録媒体に格納され、コンピュータ上のＣＰＵ（中央演算処理装置）から逐次読み出されて実行されることにより上述したような機能を実現することができる。
【００５８】
第２の実施の形態
次に、図６および図７により、本発明の第２の実施の形態について説明する。本発明の第２の実施の形態は、セッション管理方法の過去の更新履歴に基づいてセッション確立時の最初のセッション管理方法を設定するようにした点を除いて、他は図１乃至図５に示す第１の実施の形態と略同一である。本発明の第２の実施の形態において、図１乃至図５に示す第１の実施の形態と同一部分には同一符号を付して詳細な説明は省略する。
【００５９】
図６に示すように、Ｗｅｂシステムに組み込まれたセッション管理装置は、セッション管理方法更新部９により更新されたセッション管理方法の履歴情報を保持するセッション管理方法履歴格納部２１をさらに備え、セッション管理方法更新部９により、セッション管理方法履歴格納部２１に格納されたセッション管理方法の履歴情報に基づいてセッション確立時の最初のセッション管理方法を設定することができるようになっている。
【００６０】
なおここでは、各アプリケーション（１〜ｍ）４につき、セッション管理方法の一定期間（例えば１時間や１日）ごとの履歴情報をセッション管理方法履歴格納部２１に格納し（図７参照）、前処理においてデフォルトのセッション管理方法を取得するときに（図４に示すステップ１０３）、セッション管理方法履歴格納部２１に格納された履歴情報に基づいてセッション確立時の最初のセッション管理方法を決定するものとする。具体的には例えば、月末や年末、週末、特定の時間帯等ごとのアプリケーション（１〜ｍ）４の利用傾向を分析し、これらの時期に集中的に利用されるアプリケーションの場合には、ネットワークの負荷を抑えるよう、クライアント１０側でセッション情報を保持するセッション管理方法を最初から利用できるようにする。
【００６１】
このように本発明の第２の実施の形態によれば、セッション管理方法の過去の更新履歴に基づいてセッション確立時の最初のセッション管理方法を設定するようにしたので、前処理において設定されるデフォルトのセッション管理方法をより最適なものとすることができ、このためセッション管理方法の不要な更新を防止してＷｅｂシステムの性能をより向上させることができる。
【００６２】
なお、上述した第２の実施の形態においては、セッション管理方法履歴格納部２１をセッション管理方法格納部６とは別に設けているが、これに限らず、セッション管理方法履歴格納部２１をセッション管理方法格納部６と一体に設けることも可能である。
【００６３】
第３の実施の形態
次に、図８により、本発明の第３の実施の形態について説明する。本発明の第３の実施の形態は、監視部がＷｅｂサーバにより管理されるアプリケーションに対応して設けられ、アプリケーションごとに状態情報を監視する点を除いて、他は図１乃至図５に示す第１の実施の形態と略同一である。本発明の第３の実施の形態において、図１乃至図５に示す第１の実施の形態と同一部分には同一符号を付して詳細な説明は省略する。
【００６４】
図８に示すように、Ｗｅｂシステムに組み込まれたセッション管理装置は、Ｗｅｂサーバ３により管理されるアプリケーション（１〜ｍ）４に対応して設けられた複数の監視部（１〜ｍ）８を有しており、アプリケーション（１〜ｍ）４ごとに状態情報を監視するようになっている。
【００６５】
このように本発明の第３の実施の形態によれば、Ｗｅｂサーバ３により管理されるアプリケーション（１〜ｍ）４に対応して設けられた監視部（１〜ｍ）８により、アプリケーション（１〜ｍ）４ごとに状態情報を監視するので、セッション管理方法を動的に変化させる必要があるアプリケーションのみを対象としてセッション管理方法を更新することができ、処理の高速化を図ることができる。
【００６６】
なお、上述した第３の実施の形態において、監視部（１〜ｍ）８は各アプリケーション（１〜ｍ）４内に組み込むことも可能である。
【００６７】
第４の実施の形態
次に、図９により、本発明の第４の実施の形態について説明する。本発明の第４の実施の形態は、Ｗｅｂシステムが複数のサーバを含み、監視部がこれら複数のサーバに対応して設けられている点を除いて、他は図１乃至図５に示す第１の実施の形態と略同一である。本発明の第４の実施の形態において、図１乃至図５に示す第１の実施の形態と同一部分には同一符号を付して詳細な説明は省略する。
【００６８】
図９に示すように、Ｗｅｂシステムに組み込まれたセッション管理装置は、複数のＷｅｂサーバ（１，２）３に対応して設けられた監視部８を有しており、複数のＷｅｂサーバ（１，２）３の状態情報を一括して監視するようになっている。
【００６９】
このように本発明の第４の実施の形態によれば、複数のＷｅｂサーバ（１，２）３に対応して設けられた監視部８により、複数のＷｅｂサーバ（１，２）３の状態情報を一括して監視するので、Ｗｅｂサーバを跨ってセッション管理方法の決定の調整を行うことができる。
【００７０】
第５の実施の形態
最後に、図１０により、本発明の第５の実施の形態について説明する。本発明の第５の実施の形態は、セッション情報の保持および管理に関するセッション管理方法を手動で更新するためのセッション管理方法操作部をさらに備えた点を除いて、他は図１乃至図５に示す第１の実施の形態と略同一である。本発明の第５の実施の形態において、図１乃至図５に示す第１の実施の形態と同一部分には同一符号を付して詳細な説明は省略する。
【００７１】
図１０に示すように、Ｗｅｂシステムに組み込まれたセッション管理装置は、セッション管理方法格納部６に格納されたセッション管理方法を画面表示等に従って手動で更新するためのセッション管理方法操作部２２をさらに備え、セッション管理方法格納部６に格納されているセッション管理方法を、監視部８およびセッション管理方法更新部９により自動的に更新するだけでなく、人（管理者）によっても更新することができるようになっている。
【００７２】
このように本発明の第５の実施の形態によれば、セッション管理方法格納部６に格納されているセッション管理方法をセッション管理方法操作部２２により手動で更新できるようにしているので、必要に応じて人（管理者）によりセッション管理方法を更新することができ、突発的な要因や特殊な優先度が発生した場合等の特別な状況においても柔軟に対処することができる。
【００７３】
【発明の効果】
以上説明したように本発明によれば、セッション情報のデータ量等の複数の要因に応じて動的にセッション管理方法を変化させることにより、各クライアントとサーバとの間で確立されるセッションを常に最適な状態で管理することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るセッション管理装置が組み込まれたＷｅｂシステムを示すブロック図。
【図２】図１に示すセッション情報格納部に格納されるセッション情報の一例を示す図。
【図３】図１に示す状態情報格納部に格納される状態情報の一例を示す図。
【図４】本発明の第１の実施の形態に係るセッション管理装置の作用を説明するためのフローチャート。
【図５】図４に示すセッション管理方法更新ステップ（ステップ１０７）の詳細を説明するためのフローチャート。
【図６】本発明の第２の実施の形態に係るセッション管理装置が組み込まれたＷｅｂシステムを示すブロック図。
【図７】図６に示すセッション管理方法履歴格納部に格納されるセッション管理方法の履歴情報の一例を示す図。
【図８】本発明の第３の実施の形態に係るセッション管理装置が組み込まれたＷｅｂシステムを示すブロック図。
【図９】本発明の第４の実施の形態に係るセッション管理装置が組み込まれたＷｅｂシステムを示すブロック図。
【図１０】本発明の第５の実施の形態に係るセッション管理装置が組み込まれたＷｅｂシステムを示すブロック図。
【符号の説明】
１  Ｗｅｂブラウザ
２  セッション情報格納部
３  Ｗｅｂサーバ
４  アプリケーション
５  セッション情報格納部
６  セッション管理方法格納部
７  状態情報格納部
８  監視部
９  セッション管理方法更新部
１０  クライアント
２０  サーバ
２１  セッション管理方法履歴格納部
２２  セッション管理方法操作部
【図１】
0004149599.tif 000003
【図２】
0004149599.tif 000004
【図３】
0004149599.tif 000005
【図４】
0004149599.tif 000006
【図５】
0004149599.tif 000007
【図６】
0004149599.tif 000008
【図７】
0004149599.tif 000009
【図８】
0004149599.tif 000010
【図９】
0004149599.tif 000011
【図１０】
0004149599.tif 000012