(57)【要約】【課題】所定のクッキーの消去を防ぐ。【解決手段】通信可能に接続されたウェブサーバから受信したクッキーを記憶しておくための第１の記憶領域を含む複数の記憶領域が区画されると共に所定のクッキーを示す情報を記憶する記憶装置を備える情報処理装置に、前記所定のクッキーが前記第１の記憶領域に記憶されているか否かの検査を繰り返し行う手順と、前記所定のクッキーが前記第１の記憶領域に記憶されている場合には、当該クッキーの複製を第２の記憶領域に記憶する手順と、前記所定のクッキーが前記第１の記憶領域から消去されている場合には、前記第２の記憶領域に記憶した前記複製を前記第１の記憶領域に書き戻す手順と、を実行させるプログラムに関する。【選択図】図８
2007164657.tif 000002
【特許請求の範囲】
【請求項１】
通信可能に接続されたウェブサーバから受信したクッキーを記憶しておくための第１の記憶領域を含む複数の記憶領域が区画されると共に所定のクッキーを示す情報を記憶する記憶装置を備える情報処理装置に、
前記所定のクッキーが前記第１の記憶領域に記憶されているか否かの検査を繰り返し行う手順と、
前記所定のクッキーが前記第１の記憶領域に記憶されている場合には、当該クッキーの複製を第２の記憶領域に記憶する手順と、
前記所定のクッキーが前記第１の記憶領域から消去されている場合には、前記第２の記憶領域に記憶した前記複製を前記第１の記憶領域に書き戻す手順と、
を実行させるプログラム。
【請求項２】
前記情報処理装置は、ウェブブラウザの種類に応じて定められた記憶領域にクッキーを記憶し、
前記情報処理装置が現在実行中のウェブブラウザの種類を特定する手順と、
前記特定したウェブブラウザの種類に応じて定められた記憶領域を前記第１の記憶領域として特定する手順と、
を実行させる請求項１に記載のプログラム。
【請求項３】
前記情報処理装置は入力装置を備え、
前記入力装置から、クッキーを指定する情報の入力を受ける手順と、
前記クッキーを指定する情報を、前記所定のクッキーを示す情報として前記記憶装置に記憶する手順と、
を実行させる請求項１に記載のプログラム。
【請求項４】
前記記憶装置は、ハードディスクドライブと半導体メモリとを含んで構成され、
前記第１の記憶領域は、前記ハードディスクドライブに区画される記憶領域であり、
前記第２の記憶領域は、前記半導体メモリに区画される記憶領域である
ことを特徴とする請求項１に記載のプログラム。
【請求項５】
通信可能に接続されたウェブサーバから受信したクッキー、所定のクッキーを示す情報、及びプログラムを記憶するハードディスクドライブと、
ヒープ領域及びスタック領域が区画される記憶領域を有する半導体メモリと、
前記プログラムの複製を前記スタック領域に記憶して実行するＣＰＵと、
を備える情報処理装置において実行される前記プログラムであって、
前記ハードディスクドライブに記憶されている前記プログラムの複製を前記ヒープ領域に記憶する手順と、
前記所定のクッキーが前記ハードディスクドライブに記憶されているか否かの検査を繰り返し行う手順と、
前記所定のクッキーが前記ハードディスクドライブに記憶されている場合には、当該クッキーの複製を前記ヒープ領域に記憶する手順と、
前記所定のクッキーが前記ハードディスクドライブから消去されている場合には、前記ヒープ領域に記憶されている前記所定のクッキーの複製を前記ハードディスクドライブに書き戻す手順と、
前記プログラムの実行終了命令の入力を受ける手順と、
前記ヒープ領域に記憶されている前記プログラムの複製を、前記ハードディスクドライブに書き戻す手順と、
を実行させるプログラム。
【請求項６】
通信可能に接続されたウェブサーバから受信したクッキーを記憶しておくための第１の記憶領域を含む複数の記憶領域が区画されると共に所定のクッキーを示す情報を記憶する記憶装置と、
前記所定のクッキーが前記第１の記憶領域に記憶されているか否かの検査を繰り返し行う検査部と、
前記所定のクッキーが前記第１の記憶領域に記憶されている場合には、当該クッキーの複製を第２の記憶領域に記憶する複製記憶部と、
前記所定のクッキーが前記第１の記憶領域から消去されている場合には、前記第２の記憶領域に記憶した前記複製を前記第１の記憶領域に書き戻す複製書き戻し部と、
を備える情報処理装置。
【請求項７】
通信可能に接続されたウェブサーバから受信したクッキーを記憶しておくための第１の記憶領域を含む複数の記憶領域が区画されると共に所定のクッキーを示す情報を記憶する記憶装置を備える情報処理装置の制御方法であって、
前記情報処理装置が、前記所定のクッキーが前記第１の記憶領域に記憶されているか否かの検査を繰り返し行い、
前記所定のクッキーが前記第１の記憶領域に記憶されている場合には、前記情報処理装置が、当該クッキーの複製を第２の記憶領域に記憶し、
前記所定のクッキーが前記第１の記憶領域から消去されている場合には、前記情報処理装置が、前記第２の記憶領域に記憶した前記複製を前記第１の記憶領域に書き戻す
ことを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クッキーの消去を防ぐプログラム、情報処理装置及び情報処理装置の制御方法に関する。
【背景技術】
【０００２】
ＨＴＴＰ（HyperText Transfer Protocol）は、ウェブサーバとクライアントとの間での通信に利用されるプロトコルであるが、状態を制御することができない。そのため、ＨＴＴＰを用いて通信を行う場合には、状態を制御するために、ウェブサーバとクライアントとの間でクッキーの授受が行われることがある。
【０００３】
クッキーの仕様については、ＩＥＴＦ（Internet Engineering Task Force）によって標準化が進められている。（例えば非特許文献１参照）。
【非特許文献１】D. Kristol, L. Montulli、HTTP State Management Mechanism、2000 年 10 月、IETF、＜URL:http://ietf.org/rfc/rfc2965.txt＞
【発明の開示】
【発明が解決しようとする課題】
【０００４】
クッキーは、通常、利用者の知らないうちにウェブサーバからクライアントに送信されてくるため、いつのまにか大量のクッキーがクライアントの記憶装置に蓄積されていることがある。また、利用者の個人情報を不正に取得する等のために、クッキーをクライアントに送信してくるウェブサーバも存在する。このため、利用者は、クライアントに記憶されているクッキーを消去する場合がある。  
一方で例えば、ウェブサーバの中には、情報処理サービスを提供する際に、利用者の識別情報としてクッキーを利用するものも存在する。この場合、利用者がクッキーを消去してしまうと、利用者は情報処理サービスの提供を受けることができなくなってしまう。
【０００５】
このように、クライアントの記憶装置に蓄積されているクッキーには、消去した方が良いものや消去しないほうが良いものが混在している。しかしながら、利用者がクッキーを一つずつ選別し、個別に消去することは大変手間がかかる。  
このため、利用者がクッキーを一括して消去しようとしても所定のクッキーについては消去されないようにすることを可能とする技術が望まれている。
【０００６】
本発明は、上記課題を鑑みてなされたものであり、所定のクッキーの消去を防ぐプログラム、情報処理装置及び情報処理装置の制御方法を提供することを主たる目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、通信可能に接続されたウェブサーバから受信したクッキーを記憶しておくための第１の記憶領域を含む複数の記憶領域が区画されると共に所定のクッキーを示す情報を記憶する記憶装置を備える情報処理装置に、前記所定のクッキーが前記第１の記憶領域に記憶されているか否かの検査を繰り返し行う手順と、前記所定のクッキーが前記第１の記憶領域に記憶されている場合には、当該クッキーの複製を第２の記憶領域に記憶する手順と、前記所定のクッキーが前記第１の記憶領域から消去されている場合には、前記第２の記憶領域に記憶した前記複製を前記第１の記憶領域に書き戻す手順と、を実行させるプログラムに関する。
【０００８】
このような態様により、第１の記憶領域に所定のクッキーが記憶されている場合は、その複製が第２の記憶領域に記憶され、利用者が第１の記憶領域から所定のクッキーを消去したとしても、第２の記憶領域に記憶されている複製が第１の記憶領域に書き戻されるため、所定のクッキーの消去を防止することが可能となる。所定のクッキーが第１の記憶領域に記憶されているか否かの検査の周期は短いほど好ましいが、情報処理装置の処理負荷とのバランスから、例えば１秒ないし数秒程度に設定することができる。この程度の周期で検査を繰り返し行うようにすることにより、情報処理装置の負荷増大を抑制しつつ、利用者によってクッキーが消去されてしまったとしても、ウェブサーバからのリクエストを受けた際にはクッキーがクライアントに記憶されているようにすることができる。また、第１の記憶領域から第２の記憶領域へは、繰り返し、クッキーの複製が書き込まれるため、ウェブサーバが第１の記憶領域に記憶される所定のクッキーを新たな内容に更新したとしても、更新後のクッキーの複製が次のタイミングで第２の記憶領域に記憶される。このため、第２の記憶領域には最新のクッキーの複製が記憶されるため、第1の記憶領域からクッキーが消去された場合には、最新のクッキーが第1の記憶領域に書き戻されることになる。
【０００９】
また前記情報処理装置は、ウェブブラウザの種類に応じて定められた記憶領域にクッキーを記憶し、前記プログラムは、前記情報処理装置が現在実行中のウェブブラウザの種類を特定する手順と、前記特定したウェブブラウザの種類に応じて定められた記憶領域を前記第１の記憶領域として特定する手順とを前記情報処理装置に実行させるようにすることもできる。  
このような態様により、クッキーが記憶される記憶領域がウェブブラウザの種類に応じて異なる場合であっても、所定のクッキーについての消去防止を図ることが可能となる。
【００１０】
また前記情報処理装置は入力装置を備え、前記プログラムは、前記入力装置から、クッキーを指定する情報の入力を受ける手順と、前記クッキーを指定する情報を、前記所定のクッキーを示す情報として前記記憶装置に記憶する手順と、を前記情報処理装置に実行させるようにすることもできる。  
このような態様によって、消去させないクッキーを利用者が指定することが可能となる。例えば、クッキーを利用者の識別情報として利用するウェブサーバから送信されるクッキーを利用者が事前に指定しておくことができる。これにより、利用者が情報処理装置に記憶されている全てのクッキーを一括して消去したとしても、利用者が指定したクッキーについては消去させないようにすることが可能となる。そしてクッキー管理を効率化、省力化することが可能となる。
【００１１】
また前記記憶装置は、ハードディスクドライブと半導体メモリとを含んで構成され、前記第１の記憶領域は、前記ハードディスクドライブに区画される記憶領域であり、前記第２の記憶領域は、前記半導体メモリに区画される記憶領域であるようにすることもできる。  
このような態様によって、クッキーの複製が第２の記憶領域に記憶されていることを利用者に意識させないようにすることができる。そしてこれにより、クッキー及びその複製の両方が利用者によって消去されてしまうことを防止することが可能となる。つまり、ウェブサーバから受信したクッキーの複製を、ハードディスクドライブ上の記憶領域にではなく、半導体メモリ上の記憶領域に記憶するようにすることにより、利用者はハードディスクドライブ上をいくら探してもクッキーの複製を見つけることができないため、クッキーの複製が利用者によって消去されてしまうことを防止できるのである。
【００１２】
また、通信可能に接続されたウェブサーバから受信したクッキー、所定のクッキーを示す情報、及びプログラムを記憶するハードディスクドライブと、ヒープ領域及びスタック領域が区画される記憶領域を有する半導体メモリと、前記プログラムの複製を前記スタック領域に記憶して実行するＣＰＵと、を備える情報処理装置において実行される前記プログラムであって、前記ハードディスクドライブに記憶されている前記プログラムの複製を前記ヒープ領域に記憶する手順と、前記所定のクッキーが前記ハードディスクドライブに記憶されているか否かの検査を繰り返し行う手順と、前記所定のクッキーが前記ハードディスクドライブに記憶されている場合には、当該クッキーの複製を前記ヒープ領域に記憶する手順と、前記所定のクッキーが前記ハードディスクドライブから消去されている場合には、前記ヒープ領域に記憶されている前記所定のクッキーの複製を前記ハードディスクドライブに書き戻す手順と、前記プログラムの実行終了コマンドの入力を受ける手順と、前記ヒープ領域に記憶されている前記プログラムの複製を、前記ハードディスクドライブに書き戻す手順と、を実行させるプログラムとすることもできる。
【００１３】
このような態様によって、ウェブサーバから受信したクッキーのうち、所定のクッキーについての消去を防止することが可能となる。また所定のクッキーの複製は半導体メモリのヒープ領域に記憶されるので、利用者に消去されてしまうことを防ぐことができる。さらに、ハードディスクドライブに記憶されているプログラムの複製をヒープ領域にコピーし、プログラムの実行終了時に、ヒープ領域に記憶しておいたプログラムの複製をハードディスクドライブに書き戻すことにより、プログラム自体が消去されてしまうことも防止することができる。
【００１４】
その他、本願が開示する課題及びその解決方法は、発明を実施するための最良の形態の欄、及び図面により明らかにされる。
【発明の効果】
【００１５】
ウェブサーバから受信したクッキーのうち、所定のクッキーについての消去を防止することができる。
【発明を実施するための最良の形態】
【００１６】
＝＝＝全体構成例＝＝＝
図1に示すように、本実施の形態にかかるクライアント１００は、ネットワーク５００を介してウェブサーバ２００と通信可能に接続される。そしてクライアント１００とウェブサーバ２００とがネットワーク５００を介して通信可能に接続されることにより、コンピュータシステム９００が構成される。
【００１７】
ネットワーク５００は、インターネットのような広域的な通信網とすることもできるし、企業等の内部におけるローカルな通信網とすることもできる。なおクライアント１００は特許請求の範囲に記載の情報処理装置に相当する。
【００１８】
ウェブサーバ２００は、クライアント１００から送信されたリクエストに応じてウェブページ等のレスポンスをクライアント１００に送信する。ウェブページには、ＨＴＭＬ等で記述されたテキストデータや画像データ等を含ませることができ、クライアント１００で実行されるウェブブラウザ７２０によって、画面データとして表示される。
【００１９】
ウェブサーバ２００とクライアント１００との間の通信は、様々な通信プロトコルに従って行われるが、ＨＴＴＰプロトコルに従って行われることが多い。しかしＨＴＴＰプロトコルは状態を制御することができない。そのため、ウェブサーバ２００とクライアント１００との間でクッキーを授受することにより、状態の制御が行われる。
【００２０】
＝＝＝クライアント、ウェブサーバの構成＝＝＝
次に、クライアント１００及びウェブサーバ２００のそれぞれの構成について説明する。クライアント１００及びウェブサーバ２００はいずれもコンピュータであり、ハードウェア構成は基本的に同様である。そのため、これらのハードウェア構成をひとつのブロック図にまとめて図２に示す。また、これらの各機能をそれぞれ実現させるためのプログラムやテーブル、ハードディスクドライブ、メモリなどについて図３乃至図７に示す。
【００２１】
＜クライアントの構成＞
クライアント１００は、ＣＰＵ（Central Processing Unit）１１０、メモリ１２０、ポート１３０、記録媒体読取装置１４０、入力装置１５０、出力装置１６０、ハードディスクドライブ１８０を備える。
【００２２】
ＣＰＵ１１０はクライアント１００の全体の制御を司るもので、ハードディスクドライブ１８０に記憶されたオペレーティングシステム７１０やウェブブラウザ７２０、クッキー維持制御プログラム７３０（特許請求の範囲に記載のプログラムに相当する）をメモリ１２０のスタック領域１２１に読み出して実行することにより、クライアント１００としての機能を実現する。例えばＣＰＵ１１０によりオペレーティングシステム７１０やウェブブラウザ７２０、クッキー維持制御プログラム７３０が実行され、メモリ１２０やポート１３０、入力装置１５０、出力装置１６０、ハードディスクドライブ１８０等のハードウェア機器と協働することにより、特許請求の範囲に記載の記憶装置、検査部、複製記憶部、複製書き戻し部が実現される。
【００２３】
メモリ１２０は半導体メモリにより構成される記憶装置である。図３に示すように、メモリ１２０の記憶領域にはスタック領域１２１とヒープ領域１２２（特許請求の範囲に記載の第２の記憶領域に相当する）が区画される。スタック領域１２１とヒープ領域１２２との区画はオペレーティングシステム７１０により行われる。
【００２４】
スタック領域１２１には、ＣＰＵ１１０が実行するプログラムや各種制御データ等が記憶される。オペレーティングシステム７１０は、プログラムの実行開始命令の入力を受けると、ハードディスクドライブ１８０に記憶されているプログラムの複製をスタック領域１２１に記憶して、ＣＰＵ１１０に対して、スタック領域１２１に記憶したプログラムの実行開始を命令する。このようにして、クライアント１００においてプログラムの実行が開始される。図３においては、スタック領域１２１にクッキー維持制御プログラム７３０が記憶されている様子が示される。
【００２５】
ヒープ領域１２２には、スタック領域１２１に記憶されているプログラムをＣＰＵ１１０が実行する際に使用する変数や配列等のデータが記憶される。詳細は後述するが、本実施の形態においては、図３に示すように、ヒープ領域１２２にもクッキー維持制御プログラム７３０が記憶される。また、クッキーａ（８００）も記憶される。
【００２６】
記録媒体読取装置１４０は、記録媒体４００に記録されているプログラムやデータを読み取るための装置である。読み取られたプログラムやデータはメモリ１２０やハードディスクドライブ１８０に格納される。従って、例えば記録媒体４００に記録されたクッキー維持制御プログラム７３０を、記録媒体読取装置１４０を用いて上記記録媒体４００から読み取って、メモリ１２０やハードディスクドライブ１８０に記憶するようにすることができる。記録媒体４００としてはフレキシブルディスクや磁気テープ、コンパクトディスク等を用いることができる。
【００２７】
入力装置１５０は利用者によるクライアント１００へのデータ入力等のために用いられる装置でありユーザインタフェースとして機能する。入力装置１５０としては例えばキーボードやマウス等を用いることができる。出力装置１６０は情報を外部に出力するための装置でありユーザインタフェースとして機能する。出力装置１６０としては例えばディスプレイやプリンタ等を用いることができる。
【００２８】
ポート１３０は通信を行うための装置である。例えばネットワーク５００を介して行われるウェブサーバ２００等の他のコンピュータとの通信は、ポート１３０を介して行われる。また例えば、クッキー維持制御プログラム７２０をポート１３０を通じて他のコンピュータからネットワーク５００を介して受信して、メモリ１２０やハードディスクドライブ１８０に記憶するようにすることもできる。
【００２９】
ハードディスクドライブ１８０は、不揮発性の記憶装置である。図４に示すように、ハードディスクドライブ１８０にはオペレーティングシステム７１０やウェブブラウザ７２０、クッキー維持制御プログラム７３０、クッキー指定情報管理テーブル６２０、クッキー記憶フォルダ管理テーブル６３０が記憶される。またハードディスクドライブ１８０には、クッキー記憶フォルダ６００（特許請求の範囲に記載の第1の記憶領域に相当する）がクッキー８００を記憶しておくための記憶領域として区画される。図４に示す例ではクッキー記憶フォルダＡ（８００）にはクッキーａ（８００）が記憶され、クッキー記憶フォルダＢ（８００）にはクッキーｂ（８００）が記憶されている。さらに、クッキー８００の複製を記憶しておくための記憶領域として複製記憶フォルダ６１０（特許請求の範囲に記載の第２の記憶領域に相当する）が区画されるようにしても良い。これらの記憶領域の区画はオペレーティングシステム７１０によって行われる。クッキー記憶フォルダ６００や複製記憶フォルダ６１０は、ウェブブラウザ７２０の種類に応じて異なる記憶領域が割り当てられる。図４に示す例では、ウェブブラウザＡ（７２０）には、クッキー記憶フォルダＡ（６００）及び複製記憶フォルダＡ（６１０）が割り当てられ、ウェブブラウザＢ（７２０）には、クッキー記憶フォルダＢ（６００）及び複製記憶フォルダＢ（６１０）が割り当てられる。ウェブブラウザ７２０の種類に応じて、どのクッキー記憶フォルダ６００及び複製記憶フォルダ６１０が割り当てられるかは、クッキー記憶フォルダ管理テーブル６３０に記憶されている。
【００３０】
クッキー記憶フォルダ管理テーブル６３０を図７に示す。ウェブサーバ２００から受信したクッキー８００は、ウェブブラウザ７２０の種類に応じて、クッキー記憶フォルダ管理テーブル６３０のクッキー記憶場所欄で指定される記憶領域つまりクッキー記憶フォルダ６００に記憶される。またクッキー記憶フォルダ６００に記憶されたクッキーの複製は、クッキー記憶フォルダ管理テーブル６３０の複製記憶場所欄で指定された記憶領域に記憶される。図７に示す例では、メモリ１２０のヒープ領域１２２が指定されているが、複製記憶フォルダ６１０等のハードディスクドライブ１８０上の記憶領域でも良い。またクッキー記憶フォルダ管理テーブル６３０は、複数のテーブルから構成されていても良い。
【００３１】
クッキー指定情報管理テーブル６２０は、クッキー記憶フォルダ６００に記憶されるクッキー８００のうち、クッキー記憶フォルダ６００から消去させないようにするクッキー８００（所定のクッキー）を示す情報を記憶するテーブルである。クッキー指定情報管理テーブル６２０にクッキー８００を示す情報を記憶しておけば、そのクッキーは、クッキー記憶フォルダ６００から消去することはできなくなる。クッキー指定情報管理テーブル６２０を図６に示す。もちろん、クッキー記憶フォルダ６００に記憶されているクッキー８００はテキストデータであるから、利用者はクッキー記憶フォルダ６００からクッキー８００を消去することはできる。しかし、本実施の形態においては、クッキー指定情報管理テーブル６２０に所定のクッキーを示す情報が記憶されている場合には、そのクッキーは、クッキー記憶フォルダ６００に記憶されると共にヒープ領域１２２あるいは複製記憶フォルダ６１０にも記憶され、そして、クッキー記憶フォルダ６００からクッキーが消去された場合には、ヒープ領域１２２あるいは複製記憶フォルダ６１０に記憶しておいたクッキーがクッキー記憶フォルダ６００に書き戻されるのである。
【００３２】
＜ウェブサーバの構成＞
ウェブサーバ２００は、ＣＰＵ２１０、メモリ２２０、ポート２３０、記録媒体読取装置２４０、入力装置２５０、出力装置２６０、ハードディスクドライブ２８０を備える。これらの各装置の機能も、上述したクライアント１００が備える各装置と同様である。
【００３３】
ウェブサーバ２００のハードディスクドライブ２８０には、ウェブサーバ制御プログラム７００が記憶される。その様子を図５に示す。ＣＰＵ２１０によりウェブサーバ制御プログラム７００が実行されることにより、ウェブサーバ２００としての各種機能が実現される。
【００３４】
＝＝＝処理の流れ＝＝＝
次に、本実施の形態に係るクライアント１００が、クッキーを消去させないようにする際の処理の流れを、図８に示すフローチャートに従って説明する。
【００３５】
クライアント１００は、クッキー維持制御プログラム７３０の実行開始要求を受けると、ハードディスクドライブ１８０に記憶されているクッキー維持制御プログラム７３０の複製をメモリ１２０のスタック領域１２１に記憶する（S1000）。この処理はオペレーティングシステム７１０の制御の下で行われる。クッキー維持制御プログラム７３０の実行開始要求は、クライアント１００の起動時にオペレーティングシステム７１０から自動的になされるようにすることもできるし、利用者がクライアント１００のディスプレイに表示されるアイコンをマウスでクリックする等によりなされるようにすることもできる。
【００３６】
そしてクライアント１００は、スタック領域１２１に記憶されているクッキー維持制御プログラム７３０の実行を開始する（S1010）。
【００３７】
そうするとクライアント１００は、ハードディスクドライブ１８０に記憶されているクッキー維持制御プログラム７３０の複製をメモリ１２０のヒープ領域１２２にも記憶する（S1020）。その様子を図３に示す。なおこの際、クライアント１００は、ハードディスクドライブ１８０からクッキー維持制御プログラム７３０を消去するようにしても良い。
【００３８】
次にクライアント１００は、現在実行中のウェブブラウザ７２０の種類を特定する。現在実行中のウェブブラウザ７２０の種類は、オペレーティングシステム７１０により管理されている。そしてクライアント１００は、クッキー記憶フォルダ管理テーブル６３０を参照し、上記特定したウェブブラウザの種類に応じて定められたクッキー記憶場所をクッキー記憶フォルダ６００として特定する。
【００３９】
そしてクライアント１００はクッキー指定情報管理テーブル６２０を参照し、クッキー記憶フォルダ６００から消去させないようにするクッキーを特定する。クッキー指定情報管理テーブル６２０に記憶される消去させないクッキーを示す情報は、入力装置１５０から利用者によって入力されるようにしても良いし、ウェブサーバ２００等の他のコンピュータから受信しても良い。
【００４０】
次にクライアント１００は、上記特定したクッキーの複製を、クッキー記憶フォルダ６００から、クッキー記憶フォルダ管理テーブル６３０の複製記憶場所欄で指定される記憶領域に記憶する（S1030）。図７に示す例では、複製記憶場所としてヒープ領域１２２が指定されているので、クライアント１００は、クッキーの複製をヒープ領域１２２に記憶する。図３にはクッキーａ（８００）がヒープ領域１２２に記憶されている様子が示される。
【００４１】
次にクライアント１００は、上記特定したクッキーがクッキー記憶フォルダ６００に記憶されているか否かを検査する（S1040）。ここで、例えば、ヒープ領域１２２にクッキーの複製が記憶されているにもかかわらずクッキー記憶フォルダ６００に記憶されていない場合には、クッキーが消去されたと判定することができる。
【００４２】
もしクッキーが消去されていなければ何もせずに次の処理に進み、クッキーが消去されている場合には、ヒープ領域１２２に記憶しておいたクッキーの複製を、クッキー記憶フォルダ６００に書き戻す（S1050）。
【００４３】
クライアント１００は、クッキー維持制御プログラム７３０の実行終了命令を受けるまで、上記処理を繰り返す（S1030〜S1060）。
【００４４】
クライアント１００は、クッキー維持制御プログラム７３０の実行終了命令を受けると、ヒープ領域１２２に記憶しておいたクッキー維持制御プログラム７３０をハードディスクドライブ１８０に書き戻して（S1070）、クッキー維持制御プログラム７３０の実行を終了する。ヒープ領域１２２に記憶しておいたクッキー維持制御プログラム７３０をハードディスクドライブ１８０に書き戻す処理は、オペレーティングシステム７１０の制御の下で行うことができる。クッキー維持制御プログラム７３０の実行終了命令は、クライアント１００のシャットダウン時にオペレーティングシステム７１０から発行されるようにすることもできるし、利用者によって入力装置１５０からなされるようにすることもできる。
【００４５】
以上、本実施の形態について説明したが、本実施の形態によれば、ウェブサーバから受信したクッキーのうち、所定のクッキーについての消去を防止することができる。
【００４６】
なお、上記実施の形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明はその趣旨を逸脱することなく変更、改良され得ると共に、本発明にはその等価物も含まれる。
【図面の簡単な説明】
【００４７】
【図１】本実施の形態に係るコンピュータシステムの全体構成を示す図である。
【図２】本実施の形態に係るクライアント及びウェブサーバの構成を示す図である。
【図３】本実施の形態に係るクライアントのメモリを示す図である。
【図４】本実施の形態に係るクライアントのハードディスクドライブを示す図である。
【図５】本実施の形態に係るウェブサーバのハードディスクドライブを示す図である。
【図６】本実施の形態に係るクッキー指定情報管理テーブルを示す図である。
【図７】本実施の形態に係るクッキー記憶フォルダ管理テーブルを示す図である。
【図８】本実施の形態に係る処理の流れを示すフローチャートである。
【符号の説明】
【００４８】
１００  クライアント
１１０  ＣＰＵ
１２０  メモリ
１２１  スタック領域
１２２  ヒープ領域
１３０  ポート
１４０  記録媒体読取装置
１５０  入力装置
１６０  出力装置
１８０  記憶装置
２００  ウェブサーバ
４００  記録媒体
５００  ネットワーク
６００  クッキー記憶フォルダ
６１０  複製記憶フォルダ
６２０  クッキー指定情報管理テーブル
６３０  クッキー記憶フォルダ管理テーブル
７００  ウェブサーバ制御プログラム
７１０  オペレーティングシステム
７２０  ウェブブラウザ
７３０  クッキー維持制御プログラム
８００  クッキー
９００  情報処理システム
【図１】
2007164657.tif 000003
【図２】
2007164657.tif 000004
【図３】
2007164657.tif 000005
【図４】
2007164657.tif 000006
【図５】
2007164657.tif 000007
【図６】
2007164657.tif 000008
【図７】
2007164657.tif 000009
【図８】
2007164657.tif 000010