(57)【特許請求の範囲】
【請求項１】
有効期限が指定されているＣｏｏｋｉｅをプロセス間で共有するが、上記有効期限が指定されていないＣｏｏｋｉｅをプロセス間で共有しないＷＷＷブラウザを、クライアントとし、ＷＷＷサーバが上記クライアントにサービスを提供するＷＷＷサービスシステムにおいて、
上記ＷＷＷサーバがクライアント毎に付与した管理番号に基づいて、上記クライアントと上記ＷＷＷサーバとの間における一連のやり取りを管理する場合に、上記一連のやり取りの開始時に、上記有効期限が指定されているＣｏｏｋｉｅと、上記有効期限が指定されていないＣｏｏｋｉｅとの両方に、上記管理番号を書き込む開始時の管理番号書き込み手段と；
上記２種類のＣｏｏｋｉｅのうちで、少なくとも１つのＣｏｏｋｉｅから、上記ＷＷＷサーバが上記管理番号を読み込むことができれば、上記読み込んだ管理番号を用いてサービスを提供するとともに、上記有効期限が指定されているＣｏｏｋｉｅと、上記有効期限が指定されていないＣｏｏｋｉｅとの両方に、上記管理番号を書き込む開始時以降の管理番号書き込み手段と；
上記２種類のＣｏｏｋｉｅのいずれからも、上記ＷＷＷサーバが上記管理番号を読み込むことができなければ、上記一連のやり取りを開始していないと判断する判断手段と；
を有することを特徴とするＷＷＷサービスシステムにおけるセッション管理装置。
【請求項２】
請求項１において、
別プロセスとして上記ＷＷＷブラウザを起動し、サービスを提供する場合、上記有効期限が指定されているＣｏｏｋｉｅの有効期限として、上記別プロセスが上記ＷＷＷサーバとの間でやり取りするのに充分な時間を設定することを特徴とするＷＷＷサービスシステムにおけるセッション管理装置。
【請求項３】
有効期限が指定されているＣｏｏｋｉｅをプロセス間で共有するが、上記有効期限が指定されていないＣｏｏｋｉｅをプロセス間で共有しないＷＷＷブラウザを、クライアントとし、上記ＷＷＷサーバが上記クライアントにサービスを提供するＷＷＷサービスシステムにおいて、
上記ＷＷＷサーバがクライアント毎に付与した管理番号に基づいて、上記クライアントと上記ＷＷＷサーバとの間における一連のやり取りを管理する場合に、上記一連のやり取りの開始時に、上記有効期限が指定されているＣｏｏｋｉｅと、上記有効期限が指定されていないＣｏｏｋｉｅとの両方に、上記管理番号を書き込む開始時の管理番号書き込み段階と；
上記２種類のＣｏｏｋｉｅのうちで、少なくとも１つのＣｏｏｋｉｅから、上記ＷＷＷサーバが上記管理番号を読み込むことができれば、上記読み込んだ管理番号を用いてサービスを提供するとともに、上記有効期限が指定されているＣｏｏｋｉｅと、上記有効期限が指定されていないＣｏｏｋｉｅとの両方に、上記管理番号を書き込む開始時以降の管理番号書き込み段階と；
上記２種類のＣｏｏｋｉｅのいずれからも、上記ＷＷＷサーバが上記管理番号を読み込むことができなければ、上記一連のやり取りを開始していないと判断する判断段階と；
を有することを特徴とするＷＷＷサービスシステムにおけるセッション管理方法。
【請求項４】
請求項３において、
別プロセスとして上記ＷＷＷブラウザを起動し、サービスを提供する場合、上記有効期限が指定されているＣｏｏｋｉｅの有効期限として、上記別プロセスが上記ＷＷＷサーバとの間でやり取りするのに充分な時間を設定することを特徴とするＷＷＷサービスシステムにおけるセッション管理方法。
【請求項５】
有効期限が指定されているＣｏｏｋｉｅをプロセス間で共有するが、上記有効期限が指定されていないＣｏｏｋｉｅをプロセス間で共有しないＷＷＷブラウザを、クライアントとし、上記ＷＷＷサーバが上記クライアントにサービスを提供するＷＷＷサービスシステムにおけるプログラムにおいて、
上記ＷＷＷサーバがクライアント毎に付与した管理番号に基づいて、上記クライアントと上記ＷＷＷサーバとの間における一連のやり取りを管理する場合に、上記一連のやり取りの開始時に、上記有効期限が指定されているＣｏｏｋｉｅと、上記有効期限が指定されていないＣｏｏｋｉｅとの両方に、上記管理番号を書き込む開始時の管理番号書き込み手順と；
上記２種類のＣｏｏｋｉｅのうちで、少なくとも１つのＣｏｏｋｉｅから、上記ＷＷＷサーバが上記管理番号を読み込むことができれば、上記読み込んだ管理番号を用いてサービスを提供するとともに、上記有効期限が指定されているＣｏｏｋｉｅと、上記有効期限が指定されていないＣｏｏｋｉｅとの両方に、上記管理番号を書き込む開始時以降の管理番号書き込み手順と；
上記２種類のＣｏｏｋｉｅのいずれからも、上記ＷＷＷサーバが上記管理番号を読み込むことができなければ、上記一連のやり取りを開始していないと判断する判断手順と；
をコンピュータに実行させるプログラム。
【請求項６】
請求項５において、
別プロセスとして上記ＷＷＷブラウザを起動し、サービスを提供する場合、上記有効期限が指定されているＣｏｏｋｉｅの有効期限として、上記別プロセスが上記ＷＷＷサーバとの間でやり取りするのに充分な時間を設定することを特徴とするプログラム。
【請求項７】
有効期限が指定されているＣｏｏｋｉｅをプロセス間で共有するが、上記有効期限が指定されていないＣｏｏｋｉｅをプロセス間で共有しないＷＷＷブラウザを、クライアントとし、上記ＷＷＷサーバが上記クライアントにサービスを提供するＷＷＷサービスシステムにおけるプログラムにおいて、
上記ＷＷＷサーバがクライアント毎に付与した管理番号に基づいて、上記クライアントと上記ＷＷＷサーバとの間における一連のやり取りを管理する場合に、上記一連のやり取りの開始時に、上記有効期限が指定されているＣｏｏｋｉｅと、上記有効期限が指定されていないＣｏｏｋｉｅとの両方に、上記管理番号を書き込む開始時の管理番号書き込み手順と；
上記２種類のＣｏｏｋｉｅのうちで、少なくとも１つのＣｏｏｋｉｅから、上記ＷＷＷサーバが上記管理番号を読み込むことができれば、上記読み込んだ管理番号を用いてサービスを提供するとともに、上記有効期限が指定されているＣｏｏｋｉｅと、上記有効期限が指定されていないＣｏｏｋｉｅとの両方に、上記管理番号を書き込む開始時以降の管理番号書き込み手順と；
上記２種類のＣｏｏｋｉｅのいずれからも、上記ＷＷＷサーバが上記管理番号を読み込むことができなければ、上記一連のやり取りを開始していないと判断する判断手順と；
をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項８】
請求項７において、
別プロセスとして上記ＷＷＷブラウザを起動し、サービスを提供する場合、上記有効期限が指定されているＣｏｏｋｉｅの有効期限として、上記別プロセスが上記ＷＷＷサーバとの間でやり取りするのに充分な時間を設定するプログラムを記録したコンピュータ読み取り可能なことを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＷＷＷブラウザからＷＷＷサーバにアクセスし、上記ＷＷＷサーバからサービスを受ける形態のＷＷＷサービスシステムに係り、特に、ＷＷＷブラウザとＷＷＷサーバとの間で、複数回のやり取りを経て、サービスを受ける場合に、やり取りの情報を管理する方式に関する。
【０００２】
【従来の技術】
ＷＷＷサーバとＷＷＷブラウザとの間でＨＴＴＰ（Hyper Text Transport Protocol）を用いて通信を行い、サービスを提供するシステムが普及している。
【０００３】
ＨＴＴＰは、ＷＷＷブラウザからの１回の要求に対して、ＷＷＷサーバから１回の応答を返すまでを規定するプロトコルであるので、ＷＷＷブラウザとＷＷＷサーバとの間で、複数回のやり取りを経てサービスを受ける場合、その複数回のやり取りが一連のものであることを、ＷＷＷサーバが識別できるようにする必要がある。
【０００４】
この仕組みを実装した例の１つが、ＷＷＷサーバで動作するＪａｖａ（登録商標）プログラムを用いてサービスを提供するサーブレットである。上記仕組みが、「http://java.sun.com/j2ee/ja/servlet/index.html」で定義されている。上記サーブレットでは、上記一連のやり取りを識別するセッションＩＤ（管理番号）を、Ｃｏｏｋｉｅ（ＷＷＷサーバがＷＷＷブラウザに一時的にデータを保存させたり、保存させたデータを参照したりするしくみ）に書き込むことによって、以下のように管理している。
【０００５】
（１）ＷＷＷブラウザのＣｏｏｋｉｅから、セッションＩＤ（管理番号）を読み込むことができない場合、一連のやり取りが開始されたと見なし、新たなセッションＩＤを払い出し、この払い出された新たなセッションＩＤを、ＷＷＷブラウザのＣｏｏｋｉｅに書き込む。
【０００６】
（２）一方、ＷＷＷブラウザのＣｏｏｋｉｅから、セッションＩＤを読み込むことができた場合、サーブレットは、上記読み込まれたセッションＩＤをキーとして、一連のやり取りに必要な情報にアクセスすることができる。
【０００７】
上記Ｃｏｏｋｉｅには、有効期限が指定されているＣｏｏｋｉｅと、有効期限が指定されていないＣｏｏｋｉｅとの２種類がある。
【０００８】
有効期限が指定されているＣｏｏｋｉｅは、指定された時刻まで有効であり、上記指定された時刻が過ぎれば、消滅するＣｏｏｋｉｅであり、その有効期限は、プロセスの継続・終了とは無関係である。一方、有効期限が指定されていないＣｏｏｋｉｅは、ＷＷＷブラウザのプロセスを終了するまで有効なＣｏｏｋｉｅであり、プロセスを終了すると消滅するＣｏｏｋｉｅである。
【０００９】
サーブレットは、上記有効期限が指定されていないＣｏｏｋｉｅに、上記セッションＩＤを書き込むことによって、一連のやりとりを管理する。
【００１０】
【発明が解決しようとする課題】
ところで、ＷＷＷブラウザとして、Ｎｅｔｓｃａｐｅ  ＮａｖｉｇａｔｏｒやＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ等、様々な製品が存在し、有効期限が指定されていないＣｏｏｋｉｅの動作が、上記製品によって異なる。
【００１１】
つまり、Ｎｅｔｓｃａｐｅ  Ｎａｖｉｇａｔｏｒでは、別プロセスとして起動されたＷＷＷブラウザとの間でも、有効期限が指定されていないＣｏｏｋｉｅを共有する。
【００１２】
一方、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒでは、別プロセスとして起動されたＷＷＷブラウザとの間では、有効期限が指定されていないＣｏｏｋｉｅを共有しない。
【００１３】
ここで、たとえば、ＷＷＷブラウザから、所定のサービスにログインし、コンテンツ毎に、別プロセスとしてＷＷＷブラウザを起動し、コンテンツを閲覧するサービスのように、別プロセスとして起動されたＷＷＷブラウザに、サービスを引き継ぐ場合を考える。
【００１４】
別プロセスとして起動されたＷＷＷブラウザとの間でも、有効期限が指定されていないＣｏｏｋｉｅを共有するＷＷＷブラウザである場合、新しく起動されたＷＷＷブラウザでも、セッションＩＤを書き込んだＣｏｏｋｉｅを共有するので、サーブレットは、サービスを継続することができる。
【００１５】
一方、別プロセスとして起動されたＷＷＷブラウザとの間では、有効期限が指定されていないＣｏｏｋｉｅを共有しないＷＷＷブラウザである場合、新たに起動されたブラウザでは、セッションＩＤを書き込んだＣｏｏｋｉｅを共有しないので、サービスを継続することができないという欠点がある。
【００１６】
この欠点を解消する対策として、従来は、有効期限が指定されているＣｏｏｋｉｅに、セッションＩＤを書き込む方法が知られている。
【００１７】
Ｎｅｔｓｃａｐｅ  ＮａｖｉｇａｔｏｒとＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒとのどちらでも、別プロセスとして起動されたＷＷＷブラウザとの間で、有効期限が指定されているＣｏｏｋｉｅを共有するので、上記従来方法では、有効期限が指定されているＣｏｏｋｉｅに、セッションＩＤを書き込むようにして、対応している。
【００１８】
しかし、上記従来方法では、Ｃｏｏｋｉｅに指定された有効期限が短過ぎれば、サービスの途中でＣｏｏｋｉｅが消滅し、サービスを継続することができないという問題がある。また、逆に、Ｃｏｏｋｉｅに指定された有効期限が長過ぎればブラウザを終了した後でもＣｏｏｋｉｅが残るので、後から端末を利用した他人がブラウザを使用した場合、前に利用したユーザとしてサービスを受けることになり、つまり、前に利用したユーザにとっては、他人に不正利用されるおそれがあるという問題がある。
【００１９】
本発明は、有効期限が指定されていないＣｏｏｋｉｅを共有しないＷＷＷブラウザを使用し、別プロセスとしてＷＷＷブラウザを起動するサービスを受ける場合に、サービスの途切れがなく、しかも、他人に不正利用されるおそれが少ないＷＷＷサービスシステムにおけるセッション管理装置、セッション管理方法、プログラムおよび記録媒体を提供することを目的とするものである。
【００２０】
【課題を解決するための手段】
本発明は、一連のやり取りの開始時に、有効期限が指定されているＣｏｏｋｉｅと、有効期限が指定されていないＣｏｏｋｉｅとの双方に、ＷＷＷサーバが管理番号を書き込み、ＷＷＷサーバが上記２種類のＣｏｏｋｉｅのいずれかから、管理番号(セッションＩＤ)を読み込むことができれば、その管理番号を用いてサービスを提供し、上記ＷＷＷブラウザの有効期限が指定されていないＣｏｏｋｉｅと、有効期限が指定されているＣｏｏｋｉｅとの双方に上記管理番号を書き込み、上記２種類のＣｏｏｋｉｅのいずれも読み込めなければ一連のやり取りを開始していないと判断するものである。
【００２１】
【発明の実施の形態および実施例】
［実施例］
図１は、本発明の一実施例であるＷＷＷサービスシステム１００の構成を示すブロック図である。
【００２２】
ＷＷＷサービスシステム１００は、サーバ１０と、クライアント端末２０、３０とを有する。
【００２３】
サーバ１０では、ＷＷＷサーバ１１が動作し、また、ＷＷＷサーバ１１は、セッション管理装置の例である。
【００２４】
クライアント端末２０では、ＷＷＷブラウザＢ２１とＢ２２とが動作し、ＷＷＷブラウザＢ２１とＢ２２とは、有効期限が指定されているＣｏｏｋｉｅ２２を共有し、ＷＷＷブラウザＢ２１は、有効期限が指定されていないＣｏｏｋｉｅ２１を有し、ＷＷＷブラウザＢ２２は、有効期限が指定されていないＣｏｏｋｉｅ２３を有し、Ｃｏｏｋｉｅ２１、２２、２３には、互いに同じセッションＩＤ２５が格納されている。
【００２５】
Ｃｏｏｋｉｅは、ＷＷＷサーバがＷＷＷブラウザに一時的にデータを保存させたり、保存させたデータを参照したりするしくみである。
【００２６】
なお、「セッションＩＤ」は、ＷＷＷサーバとＷＷＷブラウザとの間における一連のやり取りを管理する管理番号である。
【００２７】
クライアント端末３０は、有効期限が指定されているＣｏｏｋｉｅ３１と、有効期限が指定されていないＣｏｏｋｉｅ３２と、ＷＷＷブラウザＢ３１とを有する。クライアント端末３０では、ＷＷＷブラウザＢ３１が動作する。
【００２８】
ＷＷＷブラウザＢ２１からＷＷＷサーバ１１にアクセスする場合、有効期限が指定されているＣｏｏｋｉｅ２２または有効期限が指定されていないＣｏｏｋｉｅ２１から、セッションＩＤ２５を読み込むことによって、ＷＷＷサーバ１１が、サービスを継続することができる。
【００２９】
また、ＷＷＷブラウザＢ２２からＷＷＷサーバ１１にアクセスする場合、有効期限が指定されているＣｏｏｋｉｅ２２または有効期限が指定されていないＣｏｏｋｉｅ２３からセッションＩＤ２５を読み込むことによって、ＷＷＷサーバ１１が、サービスを継続することができる。
【００３０】
そして、ＷＷＷブラウザＢ２１に応答を返す場合、有効期限が指定されているＣｏｏｋｉｅ２２と有効期限が指定されていないＣｏｏｋｉｅ２１とに、セッションＩＤ２５を書き込み、また、ＷＷＷブラウザＢ２２に応答を返す場合、有効期限が指定されているＣｏｏｋｉｅ２２と有効期限が指定されていないＣｏｏｋｉｅ２３とにセッションＩＤ２５を書き込む。これによって、クライアント端末で新たにＷＷＷブラウザが起動される際には、有効期限が指定されているＣｏｏｋｉｅ２２にセッションＩＤ２５が格納されているため、新たに起動されたブラウザがセッションＩＤ２５を共有できる。
【００３１】
クライアント端末３０で動作するＷＷＷブラウザＢ３１からアクセスする場合、有効期限が指定されているＣｏｏｋｉｅ３１と有効期限が指定されていないＣｏｏｋｉｅ３２とに、セッションＩＤ２５とは別のセッションＩＤ３５を書き込むことによって、クライアント端末２０からの一連のやり取りとは別のやり取りであることを識別し、サービスを提供することができる。
【００３２】
すなわち、ＷＷＷサーバ１１は、有効期限が指定されているＣｏｏｋｉｅをプロセス間で共有するが、上記有効期限が指定されていないＣｏｏｋｉｅをプロセス間で共有しないＷＷＷブラウザを、クライアントとし、上記ＷＷＷサーバが上記クライアントにサービスを提供するＷＷＷサービスシステムにおいて、上記ＷＷＷサーバがクライアント毎に付与したセッションＩＤに基づいて、上記クライアントと上記ＷＷＷサーバとの間における一連のやり取りを管理する場合に、上記一連のやり取りの開始時に、上記有効期限が指定されているＣｏｏｋｉｅと、上記有効期限が指定されていないＣｏｏｋｉｅとの両方に、上記セッションＩＤを書き込む開始時のセッションＩＤ書き込み手段と、上記２種類のＣｏｏｋｉｅのうちで、少なくとも１つのＣｏｏｋｉｅから、上記ＷＷＷサーバが上記セッションＩＤを読み込むことができれば、上記読み込んだセッションＩＤを用いてサービスを提供するとともに、上記有効期限が指定されているＣｏｏｋｉｅと、上記有効期限が指定されていないＣｏｏｋｉｅとの両方に、上記セッションＩＤを書き込む開始時以降のセッションＩＤ書き込み手段と、上記２種類のＣｏｏｋｉｅのいずれからも、上記ＷＷＷブラウザが上記セッションＩＤを読み込むことができなければ、上記一連のやり取りを開始していないと判断する判断手段とを有するＷＷＷサービスシステムにおけるセッション管理装置の例である。
【００３３】
この場合、別プロセスとして上記ＷＷＷブラウザを起動し、サービスを提供する場合、上記有効期限が指定されているＣｏｏｋｉｅの有効期限として、上記別プロセスが上記ＷＷＷサーバとの間でやり取りするのに充分な時間が設定されている。
【００３４】
次に、上記実施例におけるセッション管理の動作について説明する。
【００３５】
図２は、上記実施例において、クライアント端末２０からＷＷＷサーバ１１にログインし、コンテンツを検索し、この検索されたコンテンツを操作する場合におけるセッション管理の動作例を、時系列に沿って示すフローチャートである。
【００３６】
図２において、縦軸は、時刻を示す。
【００３７】
（１）まず、ＷＷＷブラウザＢ２１からＷＷＷサーバ１１にログイン要求を送る（Ｓ１１）。ログインＯＫになると（Ｓ１２）、ＷＷＷサーバ１１は、メインメニューを返却し（Ｓ１３）、これと同時に、有効期限が指定されているＣｏｏｋｉｅ２２と有効期限が指定されていないＣｏｏｋｉｅ２１とに、セッションＩＤ２５を書き込む（Ｓ１４）。
【００３８】
（２）有効期限が指定されているＣｏｏｋｉｅ２２のセッションＩＤ２５は、有効期限が過ぎると、消滅する（Ｓ５２）。
【００３９】
（３）ＷＷＷブラウザＢ２１が、ＷＷＷサーバ１１にコンテンツ検索要求を送る（Ｓ３１）。これと同時に、有効期限が指定されていないＣｏｏｋｉｅ２１から、セッションＩＤ２５を読み込み（Ｓ３２）、ＷＷＷサーバ１１は、上記手順でログインしたクライアントであることを知ることができる。
【００４０】
ＷＷＷサーバ１１は、コンテンツを検索し（Ｓ３３）、この検索の結果をＷＷＷブラウザＢ２１に返却し（Ｓ３４）、これと同時に、有効期限が指定されていないＣｏｏｋｉｅ２１と有効期限が指定されているＣｏｏｋｉｅ２２とに、セッションＩＤ２５を書き込む（Ｓ３５）。検索結果を受け取ったＷＷＷブラウザＢ２１は、コンテンツを視聴するために、ＷＷＷブラウザＢ２２を起動する（Ｓ３６）。この起動されたＷＷＷブラウザＢ２２は、ＷＷＷサーバ１１にコンテンツ要求を送る（Ｓ３７）。
【００４１】
ＷＷＷサーバは、このコンテンツ要求を受け取ると同時に、有効期限が指定されているＣｏｏｋｉｅ２２から、セッションＩＤ２５を読み込み（Ｓ３８）、ＷＷＷサーバ１１は、上記手順でログインしたクライアントであることを知ることができる。
【００４２】
ＷＷＷサーバ１１は、コンテンツをＷＷＷブラウザＢ２２に返却する（Ｓ３９）と同時に、有効期限が指定されているＣｏｏｋｉｅ２２と有効期限が指定されていないＣｏｏｋｉｅ２３とに、セッションＩＤ２５を書き込む（Ｓ４０）。
【００４３】
（４）有効期限が指定されているＣｏｏｋｉｅ２２に書き込まれた２つ目のセッションＩＤ２５は、有効期限が過ぎると、消滅する（Ｓ５４）。
【００４４】
（５）また、有効期限が指定されているＣｏｏｋｉｅ２２に書き込まれた３つ目のセッションＩＤ２５も、有効期限が過ぎると、消滅する（Ｓ５５）。
【００４５】
（６）ＷＷＷブラウザＢ２２からＷＷＷサーバ１１に、コンテンツ操作要求を送る（Ｓ６１）。ＷＷＷサーバ１１は、このコンテンツ操作要求を受け取ると同時に、有効期限が指定されていないＣｏｏｋｉｅ２３から、セッションＩＤ２５を読み込み（Ｓ６２）、ＷＷＷサーバ１１は、上記手順でログインしたクライアントであることを知ることができる。
【００４６】
図２に示す実施例は、ユーザが明示的にＷＷＷサーバ１１へログインした場合に、セッションを開始し、セッションＩＤを生成する実施例である。
【００４７】
有効期限が指定されているＣｏｏｋｉｅと有効期限が指定されていないＣｏｏｋｉｅとの両方とも存在しないので、セッションが開始されていないと判断されたときに、ログインが不要なサービスであれば、自動的にセッションを開始するようにしてもよく、ログインが必要なサービスであれば、ユーザにログインを促す画面に遷移するようにしてもよい。
【００４８】
本発明では、ＷＷＷサービスシステム１００において、有効期限が指定されているＣｏｏｋｉｅに、ＷＷＷサーバ１１が、セッションＩＤを書き込むことによって、別プロセスとして起動したＷＷＷブラウザとの間で、セッション情報を共有することができる。また、ＷＷＷサービスシステム１００において、有効期限が指定されていないＣｏｏｋｉｅに、セッションＩＤを書き込むので、プロセスが終了するまでセッションＩＤを保持することができる。
【００４９】
また、上記手順（３）のように、有効期限が指定されているＣｏｏｋｉｅを、ＷＷＷブラウザＢ２１が受け取って（Ｓ３５）から、新たに起動されたＷＷＷブラウザＢ２２がＷＷＷサーバ１１にアクセスし（Ｓ３７）、セッションＩＤが読み込まれる（Ｓ３８）までの短い時間、有効期限が指定されているＣｏｏｋｉｅが存在すれば足り、それ以降は、有効期限が指定されていないＣｏｏｋｉｅ２３を使用することができる（Ｓ６２）ので、別プロセスとして起動されたＷＷＷブラウザがＷＷＷサーバ１１にアクセスするのに充分な時間まで、有効期限が指定されているＣｏｏｋｉｅの有効期限を、短縮することができる。
【００５０】
したがって、上記実施例によれば、有効期限が指定されていないＣｏｏｋｉｅをプロセス間で共有しないＷＷＷブラウザにおいても、新たにプロセスを起動するようなサービスを提供することができ、有効期限が指定されているＣｏｏｋｉｅが残ることによって他人の成りすましの被害を受ける可能性が少ない。
【００５１】
また、上記実施例によれば、有効期限が指定されていないＣｏｏｋｉｅをプロセス間で共有しないＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒが、ＷＷＷブラウザのシェアの多くを占めているので、上記実施例の利点を享受できるユーザは極めて多い。
【００５２】
なお、上記実施例をプログラムの発明として把握することができる。つまり、上記実施例は、有効期限が指定されているＣｏｏｋｉｅをプロセス間で共有するが、上記有効期限が指定されていないＣｏｏｋｉｅをプロセス間で共有しないＷＷＷブラウザを、クライアントとし、上記ＷＷＷサーバが上記クライアントにサービスを提供するＷＷＷサービスシステムにおけるプログラムにおいて、上記ＷＷＷサーバがクライアント毎に付与したセッションＩＤに基づいて、上記クライアントと上記ＷＷＷサーバとの間における一連のやり取りを管理する場合に、上記一連のやり取りの開始時に、上記有効期限が指定されているＣｏｏｋｉｅと、上記有効期限が指定されていないＣｏｏｋｉｅとの両方に、上記セッションＩＤを書き込む開始時のセッションＩＤ書き込み手順と、上記２種類のＣｏｏｋｉｅのうちで、少なくとも１つのＣｏｏｋｉｅから、上記ＷＷＷサーバが上記セッションＩＤを読み込むことができれば、上記読み込んだセッションＩＤを用いてサービスを提供するとともに、上記有効期限が指定されているＣｏｏｋｉｅと、上記有効期限が指定されていないＣｏｏｋｉｅとの両方に、上記セッションＩＤを書き込む開始時以降のセッションＩＤ書き込み手順と、上記２種類のＣｏｏｋｉｅのいずれからも、上記ＷＷＷサーバが上記セッションＩＤを読み込むことができなければ、上記一連のやり取りを開始していないと判断する判断手順とをコンピュータに実行させるプログラムの例である。
【００５３】
このプログラムにおいて、別プロセスとして上記ＷＷＷブラウザを起動し、サービスを提供する場合、上記有効期限が指定されているＣｏｏｋｉｅの有効期限として、上記別プロセスが上記ＷＷＷサーバとの間でやり取りするのに充分な時間に設定する。
【００５４】
また、上記プログラムを、ＦＤ、ＣＤ、ＤＶＤ、ＨＤ、半導体メモリ等の記録媒体に記録するようにしてもよい。
【００５５】
【発明の効果】
本発明によれば、有効期限が指定されていないＣｏｏｋｉｅを共有しないＷＷＷブラウザを使用し、別プロセスとしてＷＷＷブラウザを起動するサービスを受ける場合に、サービスの途切れがなく、しかも、他人に不正利用されるおそれが少ないという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施例の構成を示したブロック図である。
【図２】本発明の一実施例の動作手順を示すフローチャートである。
【符号の説明】
１０…サーバ、
１１…サーバ１０上で動作するＷＷＷサーバ、
２０…クライアント端末、
Ｂ２１、Ｂ２２…クライアント端末２０で動作するＷＷＷブラウザ、
２１…ＷＷＷブラウザＢ２１が有し、有効期限が指定されていないＣｏｏｋｉｅ、
２２…ＷＷＷブラウザＢ２１、Ｂ２２が共有し、有効期限が指定されているＣｏｏｋｉｅ、
２３…ＷＷＷブラウザＢ２２が有し、有効期限が指定されていないＣｏｏｋｉｅ、
２５…Ｃｏｏｋｉｅ２１、２２，２３に格納されているセッションＩＤ、
３０…クライアント端末、
Ｂ３１…クライアント端末３０で動作するＷＷＷブラウザ、
３１…ＷＷＷブラウザＢ３１が有し、有効期限が指定されているＣｏｏｋｉｅ、
３２…ＷＷＷブラウザＢ３１が有し、有効期限が指定されていないＣｏｏｋｉｅ、
３５…Ｃｏｏｋｉｅ３１、３２に格納されているセッションＩＤ、
４１…Ｃｏｏｋｉｅ２１に格納されているセッションＩＤへのアクセス、
４２…Ｃｏｏｋｉｅ２２に格納されているセッションＩＤへのアクセス、
４３…Ｃｏｏｋｉｅ２３に格納されているセッションＩＤへのアクセス、
４４…Ｃｏｏｋｉｅ３１に格納されているセッションＩＤへのアクセス、
４５…Ｃｏｏｋｉｅ３２に格納されているセッションＩＤへのアクセス。
【図１】
0003827218.tif 000002
【図２】
0003827218.tif 000003