(57)【要約】【課題】　個人クッキー格納サービスをユーザへ提供する。【解決手段】　データ処理方法は、クライアント端末が、クッキー管理サーバからクライアント状態情報を取得して、これを使ってネットワークに接続された端末へアクセスする。このデータ処理方法はさらに、ネットワークに接続された端末へのアクセスが終了すると、更新されたクライアント状態情報を個別格納領域で格納する。この領域は、ユーザの任意の装置での将来の利用に備えて格納するために、クッキー管理サーバの一部を構成する。【選択図】　　　　図１
2004103022.tif 000002
【特許請求の範囲】
【請求項１】
　クライアント装置において、前記クライアント装置に対応する記憶装置からクライアント状態情報を取得する取得ステップと、
　前記クライアント状態情報を使用して、ネットワークに接続された装置へアクセスするアクセスステップと、
　当該装置へのアクセスを終了する際、更新されたクライアント状態情報を、前記記憶装部に格納する格納ステップと
　を含むことを特徴とするデータ処理方法。
【請求項２】
　前記アクセスステップは、
　前記クライアント状態情報に含まれ、アクセス先に関連付けられたクライアント状態データを、当該アクセス先へ送信するステップと、
　前記アクセス先から、新たなクライアント状態データを受信するステップと、
　前記新たなクライアント状態データを前記クライアント状態情報とともに格納するステップと
　を含むことを特徴とする請求項１に記載のデータ処理方法。
【請求項３】
　前記取得ステップは、
　前記記憶装置へ取得要求を送信するステップと、
　前記クライアント状態情報を受信するステップと、
　前記クライアント状態情報を前記クライアント装置に格納するステップと
　を含むこと特徴とする請求項１に記載のデータ処理方法。
【請求項４】
　前記クライアント状態情報は、ブラウザによって使用されるクッキー情報を含むことを特徴とする請求項１に記載のデータ処理方法。
【請求項５】
　記憶装置からクッキーを抽出する抽出ステップと、
　アクセス先に関連するクッキーを、ネットワークに接続された装置へ送信し、更新された前記クッキーを、当該装置から受信する送受信ステップと、
　該更新されたクッキーを、前記記憶装置に格納する格納ステップと
　を有すること特徴とする個人クッキー管理方法。
【請求項６】
　ユーザが所望するアクセス先を検出するステップと、
　該ユーザが所望するアクセス先に対応するクッキーを前記記憶装置から抽出するステップと
　を更に有することを特徴とする請求項５に記載の個人クッキー管理方法。
【請求項７】
　前記抽出ステップは、
　ユーザからログイン情報を受信するステップと、
　前記ログイン情報を含む要求を、前記記憶装置へ送信するステップと、
　前記ユーザのクッキーを前記記憶装置から受信するステップと
　を含むことを特徴とする請求項５に記載の個人クッキー管理方法。
【請求項８】
　前記格納ステップにおいて、
　前記クッキーをユーザに関連付ける識別情報を、前記クッキーとともに、ネットワークを介し前記記憶装置へ送信することを特徴とする請求項７に記載の個人クッキー管理方法。
【請求項９】
　コンピュータ読み取り可能な記憶媒体に格納され、コンピュータ装置にクッキー管理を実行させるための、コンピュータ読み取り可能なプログラムであって、
　前記コンピュータ装置のユーザによる記憶装置へのアクセスを開始する機能を実現するように記述された第１のコードと、
　前記ユーザの操作に応じて、ユーザと一意に対応付けられたユーザクッキーを受信する機能を実現するように記述された第２のコードと、
　ブラウザプログラムとともに動作し、前記コンピュータ装置から前記ブラウザプログラムを用いてアクセスするウェブサイトに関連付けられたユーザクッキーを抽出し、当該ウェブサイトからユーザクッキーを受信する機能を実現するように記述された第３のコードと、
　前記ユーザクッキーを前記記憶装置に格納するための処理を実行する機能を実現するように記述された第４のコードと
　を含むことを特徴とするプログラム。
【請求項１０】
　前記ブラウザプログラムとともに動作し、ユーザがアクセスを所望するアクセス希望先サイトを特定し、前記記憶装置に対し、前記アクセス希望サイトに対応するユーザクッキーを要求する機能を実現するように記述された第５のコードを更に含むことを特徴とする請求項９に記載のコンピュータ読み取り可能なプログラム。
【請求項１１】
　コンピュータ装置のブラウザ画面上にアイコンを表示する機能を実現するように記述されたアイコンコードと、
　前記ブラウザ画面上にログイン画面を表示し、前記コンピュータ装置のユーザからログイン情報を取得する機能を実現するように記述されたログイン画面コードと、
　ネットワークを介し記憶装置へアクセスして、前記ユーザのクッキーを取得する機能を実現するように記述されたアクセスコードと
　を有することを特徴とするブラウザプラグイン。
【請求項１２】
　前記アクセスコードは、
　前記ブラウザを用いて前記ネットワークへアクセスしている間に受信したクッキーを、
前記ユーザの識別情報と関連付けて前記記憶装置に格納する機能を実現するように記述されたアップロードコードと、
　前記ユーザに関連付けて格納されたクッキーを、前記記憶装置から取得する機能を実現するように記述されたダウンロードコードと
　を含むことを特徴とする請求項１１に記載のブラウザプラグイン。
【請求項１３】
　前記ユーザからログイン情報を取得すると、前記記憶装置へアクセスする際に実行される認証処理を行なう機能を実現するように記述された認証コードを更に含むことを特徴とする請求項１１に記載のブラウザプラグイン。
【請求項１４】
　前記ブラウザによって選択されたアクセス先を検出し、当該アクセス先に対応するクッキーへアクセスする機能を実現するように記述されたアクセスコードとともに実行されるナビゲーション監視コードを更に含むことを特徴とする請求項１１に記載のブラウザプラグイン。
【請求項１５】
　ユーザ識別情報と関連付けられたクッキーを格納するための格納手段と、
　ユーザからクッキーを取得して保存する取得手段と、
　前記ユーザからのクッキー取得要求に応じて、クッキーを前記ユーザへ提供する提供手段と
　を有するクッキー管理装置。
【請求項１６】
　ユーザが使用するコンピュータ装置からログイン要求を受信する受信ステップと、
　前記ログイン要求に応じて、前記ユーザに関連付けて格納されたクッキーを提供する提供ステップと、
　更新されたクッキーを前記ユーザから受信する受信ステップと、
　前記更新されたクッキーを、前記ユーザによって次回アクセスが行われる際に使用するために記憶装置に格納する格納ステップと
　を有するクッキー管理方法。
【請求項１７】
　前記ユーザが所望するアクセス先に対応するクッキーを要求する旨のクッキー要求を、前記ユーザから受信する受信ステップと、
　前記クッキー要求に応じて、前記アクセス先に関連付けて格納されているクッキーを提供する提供ステップと
　を更に有することを特徴とする請求項１６に記載のクッキー管理方法。
【請求項１８】
　前記格納ステップにおいて、
　前記更新されたクッキーに関連付けられた識別情報に応じて、前記更新されたクッキー
を格納することを特徴とする請求項１６に記載のクッキー管理方法。
【請求項１９】
　ユーザのコンピュータ装置において実行されるブラウザによって送信された、ウェブサイトへのアクセス要求を、クッキー代行装置においてネットワークを介し受信する受信手段と、
　前記アクセス要求に応じて、前記ユーザおよび前記ウェブサイトに関連付けられたクッキーをクッキー記憶部から抽出する抽出手段と、
　該抽出したクッキーと該受信した要求とを用いて、新たな要求を生成するステップと、
　前記新たな要求を前記ウェブサイトへ送信する送信手段と
　を有するクッキー管理代行装置。
【請求項２０】
　応答クッキーおよび応答データを含む、前記コンピュータ装置宛の応答メッセージを前記ウェブサイトから受信する受信手段と、
　前記応答データから新たな応答メッセージを生成する生成手段と、
　前記応答メッセージを前記コンピュータ装置へ送信する送信手段と、
　前記ユーザに関連付けられた格納領域に前記応答クッキーを格納する格納手段と
　を更に含むことを特徴とする請求項１９に記載のクッキー管理代行方法。
【請求項２１】
　ユーザのコンピュータ装置において実行されるブラウザによって送信された、ウェブサイトへのアクセス要求を、クッキー代行装置においてネットワークを介し受信するステップと、
　前記アクセス要求に応じて、前記ユーザおよび前記ウェブサイトに関連付けられたクッキーをクッキー記憶部から抽出するステップと、
　該抽出したクッキーと該受信した要求とを用いて、新たな要求を生成するステップと、
　前記新たな要求を前記ウェブサイトへ送信するステップと
　を有するクッキー管理代行方法。
【請求項２２】
　応答クッキーおよび応答データを含む、前記コンピュータ装置宛の応答メッセージを前記ウェブサイトから受信するステップと、
　前記応答データから新たな応答メッセージを生成するステップと、
　前記応答メッセージを前記コンピュータ装置へ送信するステップと、
　前記ユーザに関連付けられた格納領域に前記応答クッキーを格納するステップと
　を更に含むことを特徴とする請求項２１に記載のクッキー管理代行方法。
【請求項２３】
　複数のコンピュータ装置のクッキーを管理する方法であって、
　前記複数の装置のうち、使用中である一の装置からクッキーを取得するステップと、
　前記取得したクッキーを中央記憶装置に格納するステップと、
　前記複数の装置のいずれかにおいて、以後クッキーが必要な場合に、前記格納されたクッキーを前記中央記憶装置から抽出するステップと
　を有するクッキー管理方法。
【請求項２４】
　各々ブラウザを用いてウェブサイトへアクセスする機能を有する複数のコンピュータ装置のクッキーを管理する方法であって、
　第１のブラウザに係るクッキーを中央管理装置から抽出するステップと、
　前記第１のブラウザを用いて、ウェブサイトとの間にアクティブセッションを確立するステップと、
　前記ウェブサイトに係るアクティブセッションを終了するステップと、
　前記中央記憶装置にてクッキーを更新するステップと、
　第２のブラウザに係るクッキーを前記中央記憶装置から抽出するステップと、
　前記第２のブラウザを用いて、前記ウェブサイトとの間でアクティブセッションを確立するステップと
　を有するクッキー管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明は、リモートデータリソースとローカルデータリソースの間でのユーザ情報の授受に関し、特に、複数装置間でクッキーを管理する方法および装置に関する。
【背景技術】
【０００２】
　インターネット通信において、「クッキー」という用語は、サーバとユーザ端末との間で授受されユーザ端末によって保存される状態情報を表す。クッキーは、インターネットのウェブサイトが、後に活用できるように、コンピュータ装置に関する情報あるいはコンピュータ装置のユーザに関する情報をユーザ端末に記憶させておくものである。このコンピュータ装置は、有線もしくは無線接続によってインターネットへアクセスして通信を行う機能を有する装置であればどのようなものでも構わない。ブラウザと呼ばれるアプリケーションプログラムは、コンピュータ装置上で実行され、ワールド・ワイド・ウェブ（通称ウェブ）のインターネットサイトへアクセスするためのユーザインターフェースを提供する。
【０００３】
　クッキーはアクセス先のウェブサイトによって設定され、通常、ブラウザのセッション状態およびユーザの個人情報を含む。あるいは、クッキーとは、クライアント/サーバ通信において、サーバが将来利用する情報であってクライアント側に格納するもの、ということもできる（クライアント/サーバの定義は　 HYPERLINK "http://ｓｅａｒｃｈｎｅｔｗｏｒｋｉｎｇ.ｔ" http://ｓｅａｒｃｈｎｅｔｗｏｒｋｉｎｇ.ｔｅｃｈｔａｒｇｅｔ.ｃｏｍ／ｓＤｅｆｉｎｉｔｉｏｎ／０,,ｓｉｄ#ｇｃｉ２１１７９６,００.ｈｔｍｌ参照）。例えば、ユーザが特定のウェブサイトを閲覧すると、クッキーはユーザの嗜好を記録する。クッキーを導入しない場合、ウェブページサイトへアクセスする際にはＨＴＴＰ（Hypertext Transfer Protocol)が用いられるので、ウェブページに対するアクセス要求は他のアクセス要求とは独立している。このため、ウェブページサーバは、ユーザ対し過去にどのページを送信したかについての情報、あるいは、ユーザまたはコンピュータ装置がアクセスしたサイトの履歴情報を有していない。これに対し、クッキーを導入すれば、サーバはユーザに関する情報を当該ユーザのコンピュータに保存することができる。
【０００４】
　一般的にクッキー機構は、ウェブサイトでのブラウザ選択（クリック）に応じてクライアントブラウザへ送信される、ＨＴＴＰ応答メッセージのヘッダ部にクッキーをカプセル化する動作を含む。クライアントのブラウザはＨＴＴＰ応答メッセージを受信すると、ＨＴＴＰメッセージのヘッダ部からクッキーを抽出して、ユーザのコンピュータ装置の格納部に保存する。以後、アクセス歴のあるウェブサイトと同じサイトへのアクセスをクライアントブラウザが要求する際には、ブラウザはそのウェブサイトによって設定されたクッキーをＨＴＴＰ要求ヘッダに添付する。
【０００５】
　クッキーのクライアント端末内の格納場所は、クライアント端末に実装されるブラウザによって異なる。例えば、マイクロソフト社が提供するブラウザであるインターネットエクスプローラ（登録商標）の場合は、クッキーごとにファイルが生成され、ウィンドウズ（登録商標）ディレクトリのサブディレクトリにそれぞれ格納される。ネットスケープナビゲータ（登録商標）ブラウザの場合は、すべてのクッキーは一つのファイル「cookie.txt」として格納されている。一般に、コンピュータ装置に格納される複数のクッキーを総称して、その装置の「クッキー情報」という。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
　クッキーは、その受け取り先であるコンピュータ装置に保存されることから、特定のユーザに対してというよりは、むしろ特定の装置の特定ブラウザに密接に関連する。同じウェブサイトへアクセスするために複数のコンピュータ装置を使い得るユーザが、その使用している装置を代えるに伴って、ウェブサイトは装置ごとに異なるクッキーを設定する場合がある。こうして、同じユーザが使う装置間でクッキーの不一致が生じ得る。
【０００７】
　クッキー情報が異なり得る点を考慮すると、ユーザステートを記録するためにあるいはユーザの嗜好を記録するために、クッキーを用いるウェブサイトは、ユーザが使う装置の数に応じたユーザがいるものと見なすことがある。これは、ユーザとウェブサイトの両者にとって望ましくはない。より多くの装置がＷｅｂ対応の仕様になるに伴って、クッキー情報の信頼性が損なわれるおそれがあるからである。たとえばあるユーザがウェブサイトへアクセスするために、オフィスのコンピュータを使用し、次に、同じウェブサイトのその他のページへアクセスするために、無線通信機能を備えたラップトップコンピュータを使い、さらに、このウェブサイトのその他のページを閲覧するために、自宅のコンピュータを使うこともあり得る。オフィスのコンピュータ、ラップトップコンピュータ、携帯電話、および自宅のコンピュータの各種装置は、特定の装置のブラウザに密接に関連したクッキーを保存する。各装置のクッキーは異なるので、クッキー情報は一致しない。ユーザが、使用する装置を変更したり他のブラウザを開いてウェブサイトへ再びアクセスしたりすると、クッキー情報は異なるものなので、ウェブへのアクセス結果は前回のアクセス時とは異なり予期しないものとなるかもしれない。
【０００８】
　それゆえ、ユーザが使用する複数の装置間のクッキーを管理するための改良された方法が必要とされている。
【課題を解決するための手段】
【０００９】
　本発明は、ウェブサイトへアクセスするために個人が利用する装置にかかわらず、ユーザに対して最新のクッキーを保持する個人クッキー保存サービス（以下、ＰＣＲサービス）を開示する。このＰＣＲサービスによって、ブラウザ間でクッキー情報を転送する必要もなくなる。ＰＣＲサービスは、ユーザ端末とクッキー保存サーバの間で授受されるクッキー情報を自動的に同期させるサービスである。
【００１０】
　本文中のいかなる記載部分も、本発明の範囲を定義する上記請求項を限定すると解されるべきではない。
【発明の効果】
【００１１】
　以上説明したように、本発明によれば、クライアント状態情報を管理するクッキー管理サーバを設けることによって、ユーザが複数の端末装置で複数のブラウザを用いて様々なウェブサイトを閲覧しても、（クッキーはユーザ単位で更新保存管理され、）ウェブサイトはクッキー管理サーバに保存された最新のユーザクッキーを参照し、ユーザの最新情報に基づいた内容のウェブページを表示させることができる。
【発明を実施するための最良の形態】
【００１２】
　本発明の多様な実施形態は以下に記載される。この中で開示されている１つの実施形態に鑑みると、データ処理方法でのクライアント装置は、それに対応するリモート・ロケーションからクライアント状態情報を取得して、このクライアント状態情報を使ってネットワーク・ロケーション（ウェブサイトなど、以下、ネットワーク・ロケーション）へアクセスするステップを含む。クライアント状態情報は、クッキーと一般的に呼ばれるデータファイルであってもよい。リモート・ロケーションは、クッキー管理サーバと称されてもよい。クライアント状態情報は、ネットワーク・ロケーションへアクセスしている間に蓄積された、１または複数のファイルもしくはデータ形式のその他の情報および指示を含み得る。１つのアクセス方式は、ウェブを含むインターネットを閲覧することによって達成される。本実施形態でのデータ処理方法はさらに、ネットワーク・ロケーションへのアクセスが完了すると、クライアント状態情報をリモート・ロケーションに格納するステップを含む。ウェブページの閲覧が完了すると、更新されたクッキーがクッキー記憶部に格納される。
【００１３】
　他の態様では、個人クッキー保存方法が開示される。この方法は、リモート・ロケーションからクッキーを取得して、インターネット上のネットワーク・ロケーションへアクセスするステップを含む。クッキー記憶部から取得されたクッキーは、ネットワーク・ロケーションにて、更新されたクッキーと交換される。更新されたクッキーは、リモート・ロケーションで格納される。
【００１４】
　他の実施形態では、コンピュータが読み取り可能な記録媒体に格納された、コンピュータ読み取り可能なコンピュータコードが提供される。このコンピュータ読み取り可能なコードは複数のコードを含む。このコードは、リモート・ロケーションへのアクセスを開始するように記述された第１コードを含む。第２コードは、リモート・ロケーションからクッキーを受信するように記述されている。第３コードは、ブラウザプログラムを使って、アクセスしたネットワーク・ロケーションのクッキーをユーザへ提供するように記述されている。第４コードは、ユーザクッキーを保存するための処理を実行するように記述されている。
【００１５】
　他の態様では、ブラウザプラグインが含まれる。ブラウザプラグインは、ブラウザが単体で動作することでは得られない、追加的な機能を提供するためのブラウザアプリケーションと協働するコードもしくはデータのことである。アイコンコードによって、ブラウザスクリーン上にアイコンが表示される。ログイン・スクリーンコードによって、ブラウザスクリーン上にログイン・スクリーンが表示される。アクセスコードによって、ネットワークを介しリモート・ロケーションにアクセスして、ユーザクッキーが取得される。
【００１６】
　他の態様では、個人クッキー管理サーバが提供される。このサーバは、ユーザクッキーを格納するための格納手段を含む。取得手段は、クッキーをユーザから取得するように構成される。提供手段は、ユーザからのクッキー取得要求に応じて、ユーザへクッキーを提供するように構成される。
【００１７】
　他の態様では、個人クッキー管理方法はユーザが使用するコンピュータ装置からログイン要求を受信するステップを含む。ログイン要求に応じて、要求されたクッキーがユーザへ提供される。そして更新されたクッキーがユーザから取得され、次回のユーザからのネットワーク・ロケーションへのアクセス要求に際して使うために格納される。
【００１８】
　他の実施形態では、クッキープロキシ方法は、ウェブサイトへのアクセス要求をクッキープロキシにて受信するステップを含む。この方法では、アクセス要求に応じて、ユーザに関連するクッキーとウェブサイトに関連するクッキーをクッキー記憶部から取得するステップを含む。さらにこの方法は、取得したクッキーと受信したアクセス要求を使って新たな要求を生成して、この新たな要求をウェブサイトへ伝送するステップを含む。
【００１９】
　さらに他の態様で、複数の装置間でクッキーを管理する方法が提供される。この方法は、（１）使用中である装置のクッキーを取得して、（２）それらを中央記憶装置に格納して、（３）以後の利用に際して、格納したクッキーを中央記憶装置から抽出するステップを含む。
【００２０】
　他の態様で、複数の装置間でクッキーを管理する方法が提供される。この方法は、第１ブラウザに係るクッキーを中央記憶装置から抽出して、このブラウザを使って、ウェブサイトとの間にアクティブセッションを確立するステップを含む。この方法はさらに、アクティブセッションを終わらせるステップと、中央記憶装置にてクッキーを更新するステップと、第２ブラウザに係るクッキーを中央記憶装置から取得するステップと、第２ブラウザを使ってウェブサイトとの間でアクティブセッションを再確立するステップを含む。詳細およびその他の実施形態は以下に示される。
【００２１】
　図１はＰＣＲサービスの動作を示すブロック図である。図で開示されたクッキー格納サービスによれば、ユーザのブラウザもしくは装置と、クッキーとは互いに独立した関係である。ゆえに、ユーザはいかなる種類のブラウザもしくは装置を使っていたとしても、最新のクッキー、クッキー記憶部、およびそれへのクッキー管理インターフェースを得ることができる。
【００２２】
　図１では、ユーザ１０２は２つのコンピュータ装置１０４、１０６をそれぞれ異なる時間に使用して、ウェブサイト１１２などの１または複数のウェブサイトへアクセスする。装置１０４、１０６は各々、有線もしくは無線によってインターネット接続するための、通信および処理機能を備える装置であればよい。このような装置としては、デスクトップもしくはラップトップコンピュータ、携帯情報端末（ＰＤＡ）、携帯電話およびＰＣＳ電話、およびポケットベルなど、あらゆるタイプのコンピュータもしくは通信装置が挙げられる。各装置は、プロセッサ、メモリ、およびユーザインターフェース（キーパッド、キーボード、ディスプレイ、マイクロフォン、およびスピーカなど）を含む。ブラウザと呼ばれるアプリケーションプログラムは、標準ユーザインターフェースと、ウェブ（Ｗｏｒｌｄ　Ｗｉｄｅ　Ｗｅｂ）上のインターネットサイトへのアクセス手段とを提供するために、各コンピュータ装置で動作する。第１コンピュータ装置１０４は第１ブラウザ１０８を、第２コンピュータ装置１０６は第２ブラウザ１１０を有する。ブラウザの例として、インターネットエクスプローラおよびネットスケープナビゲータが挙げられる。
【００２３】
　一般的にブラウザ１０８、１１０は、ウェブ上のページに対する閲覧要求をユーザ１０２によって制御される。ウェブサイトに関する情報は、コンピュータ装置のブラウザ画面で表示される。ウェブページへの閲覧要求はＨＴＴＰ形式を用いて符号化され、ウェブサイト１１２を含むサーバなどのネットワーク・ロケーションへ送信される。ウェブサイト１１２を含むサーバは、ウェブサイトへの閲覧要求に応じて、その要求元装置へ応答メッセージを送信する。この閲覧要求およびそれに対する応答は、ＴＣＰ／ＩＰ（Ｔｒａｎｓａｃｔｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）などのアドレス指定方法および通信規格を使用することによって、その伝送の信頼性が保証される。通常は１または複数のクッキーが、応答メッセージのヘッダに符号化される。装置１０４、１０６の各ブラウザ１０８、１１０は、受信したクッキーを装置１０４、１０６の記録媒体にて保存する。同一サイトへの以後の閲覧要求をウェブサイト１１２へ送信する際、ブラウザ１０８、１１０はそのウェブサイトの使用に供するためにクッキーをウェブサイトへ送信する送信する。こうして、ウェブサイト１１２は受信した各々の閲覧要求に対するユーザ１０２の現在のクッキー情報を正確に把握する。
【００２４】
　ある実施形態では、装置１０４、１０６は、個人クッキー保存方法を実行するために、個人クッキー保存（Ｐｅｒｓｏｎａｌ　Ｃｏｏｋｉｅ　Ｒｅｐｏｓｉｔｏｒｙ；以下ＰＣＲ）サーバ１１８と協働する。本実施形態での方法は、ＰＣＲサーバ１１８でのＰＣＲサービスから、保存されたクッキーを取得し、それらを装置１０４、１０６のいずれかにダウンロードするステップを含む。こうしてクッキーを受信した装置は、ネットワーク・ロケーションを訪問するために、ユーザによって使用される。ユーザがグラフリンクやテキストリンクをクリックし、あるいはアクセス希望先ネットワーク・ロケーションを指定すると、それに対応するクッキーがＰＣＲサーバ１１８から取得される。そしてアクセス希望先ネットワーク・ロケーションから、新たに生成された、または最新のクッキーを受信すると、それらのクッキーがＰＣＲサーバ１１８に格納される。
【００２５】
　個人クッキー格納方法の１つの実施形態では、ＰＣＲサーバ１１８に格納された、ユーザもしくは装置に関連するクッキーは、装置がＰＣＲサーバ１１８へ１回目にアクセスした際に取り出される。そして、取り出されたクッキーは装置に保存される。ユーザは希望するアクセス先のウェブサイトを選択した場合、そのウェブサイトへ送信するアクセス要求メッセージを生成するために、装置で保存されたクッキーが使われる。他の態様では、ユーザがブラウザのアクセス先を決定するため、あるいはアクセス希望先ネットワーク・ロケーションを特定するために、ブラウザは監視される。アクセス希望先ネットワーク・ロケーションが決定されると、そのネットワーク・ロケーションに対応する、ユーザのクッキーを取得するためのクッキー要求がＰＣＲサーバ１１８へ送信される。この態様は、要求されるすべてのクッキーとの授受を含むため、ブラウザの処理速度に対して影響を及ぼすおそれがある。しかしこの態様によれば、コンピュータ装置でクッキーを保存する必要がなくなる。
【００２６】
　図示された実施形態によれば、ブラウザ１０８、１１０や、各コンピュータ装置１０４、１０６は、さらに個人クッキー格納（以下、ＰＣＲとする）プラグインを含む。図１において、コンピュータ装置１０４は第１ＰＣＲプラグイン１１４を有する第１ブラウザ１０８を備え、コンピュータ装置１０６は第２プラグイン１１６を有する第２ブラウザ１１０を備える。ここでプラグインは、ブラウザ１０８、１１０などの既存のアプリケーションに対して付加的な機能を提供する、コンピュータ読み取り可能なプログラムコードの一部分である。プラグインは、ブラウザとは別個に、単体でアクセス、取得、および格納される。またプラグインは、ブラウザと協働して特定のあるいは最適な機能を実現するために、そのインストール時に最適化される。このように、第１ＰＣＲプラグイン１１４は関連する第１ブラウザ１０８とは別個にインストールされるか、あるいは第１ＰＣＲプラグイン１１４は関連する第１ブラウザ１０８と一体にインストールされてもよい。ある態様では、プラグインはインストールされた、そのアイコンをブラウザ画面に表示する。このアイコンをクリックなどで起動すると、プラグインが開始する。
【００２７】
　ＰＣＲプラグインは、コンピュータ読み取り可能な複数のプログラムコードの一部分を含む。ある実施形態でのプログラムコードは、コンピュータ装置のブラウザ画面上でアイコンを表示するためのアイコンコードと、ブラウザ上でログイン画面を表示して、コンピュータ装置を操作しているユーザからログイン情報を受信するためのログイン画面コードを含む。プラグインは、ネットワーク上のリモート・ロケーションで、ユーザに関連するクッキーへアクセスするためのアクセスコードをさらに含む。なお、この点に関しては以下で詳述する。ある態様でＰＣＲプラグインは、ネットワークへアクセスするために、ブラウザによって選択されたネットワーク・ロケーションを監視するように設定されてもよい。さらに他の態様では、ブラウザによってアクセス要求が送信される前に、ＰＣＲプラグインはクッキーを要求する。この態様でのＰＣＲプラグインは、ブラウザのアクセス先を監視するための、ナビゲーション監視コードをさらに含む。具体的には、ブラウザがそのアクセス希望先ネットワーク・ロケーションを選択すると、ナビゲーション監視コードは、ブラウザによって選択されたアクセス希望先ネットワーク・ロケーションを検出する。そしてネットワーク・ロケーションに対応するクッキーへアクセスするために、アクセスコードが使われる。
【００２８】
　ログイン画面の一例は、図２で示されるＰＣＲログインウィンドウ２００である。このＰＣＲログインウィンドウは、ＰＣＲプラグインのログイン画面コードを通じて表示されるのであって、ユーザ名データ入力ウィンドウ２０２、パスワードデータ入力ウィンドウ２０４、起動ボタン２０６、およびログイン・キャンセルボタン２０８を有する。ユーザが起動ボタン２０６をクリックすると、ＰＣＲログインは、ユーザと関連するクッキーをリモート・ロケーションから取得する。ある態様では、クッキー取得要求が作成され、リモート・ロケーションへ転送される。クッキー取得要求は、ユーザ名、ログイン識別子や、ユーザ名データ入力ウィンドウ２０２で入力された、他の固有の識別情報の各々に対応するデータに加えて、パスワードデータ入力ウィンドウ２０４で入力されたパスワードに相当するデータを含む。パスワードおよびログイン識別子あるいはユーザ名は、ユーザごとのログイン情報を生成する。クッキー取得要求は、リモート・ロケーションの装置にユーザに関連して格納されたクッキーを抽出させてコンピュータ装置へ転送させるコードを含む。このためＰＣＲプラグインは、格納されたクッキーを取得するためのダウンロードコードをさらに含む。ＰＣＲプラグインは、アップロードコードをさらに含む。ブラウジングセッションが終了すると、ブラウザに対してネットワークアクセスしている間に受信したクッキーは、アップロードコードを使ってリモート・ロケーションで格納される。クッキーは好ましくはユーザの識別情報と対応付けられる。
【００２９】
　ある態様では、コンピュータ装置とリモート・ロケーションとの間の通信が安全に行なわれることを保証するために、セキュリティが確立されてもよい。たとえばリモート・ロケーションが、認証されたログイン・アクセスをユーザに対して要求する。この態様ではＰＣＲプラグインは、ユーザからのログイン情報を受けて、リモート・ロケーションへ認証されたログイン・アクセスを開始するために、認証コードを含むこともある。
【００３０】
　図１を再度参照すると、前記の各構成要素に加えて本実施形態は、リモート・ロケーションを構成する、ＰＣＲサーバ１１８をさらに含む。ＰＣＲサーバ１１８は、個人クッキー記憶部として動作する。このサーバは、データ処理およびデータ通信機能を有する、一般的なサーバの機能を備えるコンピュータであればどのような装置であってもよい。サーバへのアクセスは、無線および有線を含む、適切なアクセス方式もしくはアクセス方式の組み合わせであってもよい。ＰＣＲサーバ１１８がデータ通信を行なう際には、好ましくはＴＣＰ／ＩＰあるいはそれと同種の通信規格が使用される。他の態様でＰＣＲサーバ１１８は、様々な場所で複数の装置を支配下に置き、データ格納およびデータ管理機能の付随的な機能を持つ、ネットワーク接続されたデータベースあるいは分散したリソースであってもよい。図で示された実施形態では、クッキー格納サーバは、ＨＴＴＰおよびＴＣＰ／ＩＰを使ったインターネット上で、コンピュータ装置１０４、１０６などの１または複数のクライアントからアクセスされるサーバである。
【００３１】
　ＰＣＲサーバ１１８では、ユーザ１０２などを示す個人クッキーが格納される。ユーザクッキーは、ユーザによって安全に受信されるように、好ましくは個別格納領域１２０で格納される。クッキーを格納するデータベースは、任意の方法で階層化されてもよい。
【００３２】
　ＰＣＲサーバ１１８は、個人クッキー格納システムを実行する。このシステムは、クッキーと対応するユーザ識別情報を示す、ユーザクッキーを格納するための格納手段を含む。このシステムはさらに、格納用のクッキーをユーザから受信するように設定された、ストレージ・プロセッサを含む。さらにこのシステムは、ユーザから送られたクッキー取得要求に応じて、クッキーをユーザに対して提供するように構成された、リクエスト・プロセッサを含む。個人クッキー格納システムは、ＰＣＲサーバ１１８で動作するアプリケーションプログラムとして実装されてもよい。サーバは、ユーザクッキーを格納するための格納手段を形成する、大容量メモリを有する。このメモリは、永続的記憶装置であればよい。ユーザクッキーに関する大量のデータを格納するためには、１または複数のハードディスク・ドライブを用いることが好ましい。他の態様では、メモリは光ディスク、半導体メモリ、およびその他の記録媒体であってもよい。また、メモリは１箇所にあってもよいし、２またはそれ以上の箇所に分散されてもよい。なおストレージ・プロセッサは、ユーザクッキーデータの格納および抽出を制御するためにソフトウェア・プログラムと連動した、マイクロプロセッサや、サーバの制御部もしくはそのロジックであってもよい。またリクエスト・プロセッサは、クッキー要求メッセージを受け取って解読すると、クッキー応答メッセージを作成するように構成された、ハードウェアおよびソフトウェアの適切な組み合わせであればよい。
【００３３】
　ある態様では、個人クッキー格納システムはＰＣＲサービスを実行する。このサービスは、当該サービスに対して会費を払う会員によって利用される。ＰＣＲサービスでは、ユーザ・ログインの認証、クッキーの格納および管理が実行される。さらにＰＣＲサービスでは、ユーザがウェブサイトを閲覧している間、クッキーのダウンロードおよびアップロードを行なうことができる。
【００３４】
　上述したようにユーザは、ウェブサイト１１２などのウェブサイトでのブラウジングセッションで使うために、ユーザクッキーを取得する。ブラウジングセッションを経てユーザは、将来のクッキー取得に備えて、個別格納領域１２０などの格納領域で自身のクッキーを格納する。コンピュータ装置は、その種類を問わずにユーザクッキーを取得する。
【００３５】
　ある態様で、本発明のＰＣＲサービスを受けようとするユーザは、ユーザ自身のブラウザで表示されるＰＣＲアイコンをクリックあるいは起動する。すると、ＰＣＲプラグインによる制御の下、コンピュータ装置の画面上に、図２で示すログインウィンドウ２００などのログインウィンドウが表示される。次にユーザは、安全なチャネル上での認証をされるために、自分のユーザ名およびパスワードを入力する。ここでＰＣＲプラグインは、ＰＣＲサーバからクッキーをダウンロードする一方で、ユーザがウェブサイトの閲覧を終了する際に、ダウンロードしたクッキーをサーバへアップロードする。
【００３６】
　図１に示す実施形態で、ユーザ１０２は第１コンピュータ装置１０４を使う。ユーザは、コンピュータ装置１０４上で第１ブラウザ１０８の第１ＰＣＲプラグイン１１４を起動する。第１ＰＣＲプラグイン１１４はクッキー要求を送信する。この要求は、本実施形態ではＨＴＴＰ形式であって、ＴＣＰ／ＩＰを使用するインターネットを通じて送信される。クッキー要求は、ＰＣＲサーバ１１８で認証される。そしてユーザが以前に格納したクッキーは、記憶部から取得された後に第１コンピュータ装置１０４へ送信されて、第１ブラウザ１０８によって利用される。これらのクッキーは、装置１０４内の適切な場所で格納される。したがって第１コンピュータ装置１０４などのコンピュータ装置は、それに対応するリモート・ロケーションからクライアント状態情報を取得する。クライアント状態情報は、ユーザクッキーだけでなく、ユーザの前回のブラウジングセッション中のクライアント状態に関する、その他の追加的な情報を含んでもよい。また本態様では、リモート・ロケーションとはクッキー管理サーバを表わす。クッキー管理サーバでの個別格納領域は、特定ユーザに関するユーザクッキーのみが取得されるように、ユーザと密接に関連する領域である。
【００３７】
　ユーザ１０２は、第１コンピュータ装置１０４の第１ブラウザ１０８でクッキーを使って、ウェブサイト１１２などのウェブサイトへの閲覧を始める。ブラウザからウェブサイトへ送信されるアクセス要求メッセージには、要求された各々のウェブページに対応するクッキーが含まれる。このメッセージに対して、ウェブサイト１１２はページに関する情報、そして追加のクッキーや更新済みクッキーを付加して返答する。第１ブラウザ１０８は、追加のクッキーおよび更新済みクッキーを、第１コンピュータ装置１０４の適切な場所で格納する。ユーザクッキーという形式をとるクライアント状態情報が、ネットワーク・ロケーションへアクセスする際に用いられる。この方法によるウェブサイト閲覧は、ユーザ１０２によって中断されるまで継続する。
【００３８】
　コンピュータ装置１０４を使ったウェブサイト閲覧を終了する際、ネットワーク・ロケーションへのアクセスが完了すると、更新されたクライアント状態情報がＰＣＲサーバ１１８のリモート・ロケーションで格納される。更新されたクライアント状態情報は、最新のあらゆる状態情報を含む。すなわち状態情報は、ブラウジングセッション中にコンピュータ装置が受け取ったクッキー、ブラウジングセッション中に使用および更新されたクッキー、さらには、ＰＣＲサーバ１１８から取得されたにもかかわらず、ブラウジングセッション中に使われなかったクッキーに関する情報のいずれを含んでもよい。されたクライアント状態情報は、ユーザのログイン名と、クッキー格納サービスへのアクセス認証用のパスワードとを含むその他の情報も含む。クッキーをアップロードする処理は、第１ブラウザ１０８と協働している、第１ＰＣＲプラグイン１１４によって制御されることが好ましい。
【００３９】
　第１コンピュータ装置１０４は、ユーザ１０２の職場にあるパーソナルコンピュータであってもよい。ブラウジングセッションは、ユーザ１０２が職場を去って自宅へ帰る際に終了する。しかし自宅へ帰る途中でユーザは、ウェブサイト１１２を含む、１または複数のウェブサイトへアクセスしようと考える場合がある。具体的には、インターネットへ無線アクセスするために、ユーザが所持する携帯電話またはＰＤＡ（携帯情報端末）などの第２コンピュータ装置１０６を用いて行なわれる。このような第２コンピュータ装置１０６は、そのユーザの職場にあるパーソナルコンピュータと比べると、表示およびデータ処理機能が制限されている。したがって、そのような第２コンピュータ装置１０６はその内部で使用できるように最適化された第２ブラウザ１１０を有する。この第２ブラウザ１１０は、職場のパーソナルコンピュータ（コンピュータ装置１０４）上の第１ブラウザ１０８と比較すると、その機能は制限されたものである。たとえば第２ブラウザ１１０は、非常に限られたグラフィック表示と、たった数行のテキスト表示しか行なえない。しかし第２ブラウザ１１０は、職場のパーソナルコンピュータとほぼ同じ方法で、ウェブサイト１１２などのネットワーク・ロケーションへウェブページを要求して、クッキーを含む応答をネットワーク・ロケーションから受信する。同様に第２コンピュータ装置１０６も、ＰＣＲサーバ１１８内のユーザクッキーおよびクライアント状態情報を格納するための第２ＰＣＲプラグイン１１６を備える。
【００４０】
　ウェブサイトを閲覧しようと第２コンピュータ装置１０６を使うユーザは、携帯型装置上に表示されるＰＣＲプラグイン・アイコンをクリックもしくは起動する。第２ＰＣＲプラグイン１１６は、図２で示されたウィンドウ２００と同様のログインウィンドウを作る。ユーザ１０２は、この第２ＰＣＲプラグイン１１６を用いて要求されるログイン情報を入力し、クッキーを取得する。具体的には、ＰＣＲサーバ１１８内のリモート・ロケーションからクライアント状態情報が取得される。ＰＣＲサーバ１１８は、ユーザクッキーを含む、クライアント状態情報を応答メッセージで返答する。ユーザ１０２は、ウェブサイト１１２などのネットワーク・ロケーションへアクセスする際に、クッキーおよびその他のクライアント状態情報を使う。
【００４１】
　第２コンピュータ装置１０６からのネットワークアクセスする際は、第１コンピュータ装置１４０が以前にネットワークアクセスした際に得たクッキーおよびクライアント状態情報を再び使う。したがって前回のクライアント状態情報と整合するクライアント状態情報が常に存在する。クッキーが前回使用したクッキーと整合しない場合、同じユーザが別々の装置で取得したクッキーであったとしても、ＰＣＲサーバ１１８のリモート・ロケーションには格納されない。
【００４２】
　ネットワーク・ロケーションへのアクセスが終了する際、更新されたクッキーおよびクライアント状態情報がＰＣＲサーバ１１８のリモート・ロケーションで格納される。格納されるクッキーは、更新されたクッキー、新たに生成されたクッキー、および未使用のクッキーを含むことは先に記載したとおりである。
【００４３】
　図３は、ＰＣＲサーバでクッキーを格納する場合の１態様を示す。ＰＣＲサーバでクッキーを組織化する方法は多様である。この方法では、本実施形態に適う、あらゆる適切な規格が採用され得る。たとえば、クッキーを格納するためにデータベース、あるいはハッシュテーブルが利用される。図３では、クッキーを格納する場合の１態様であるツリー構造が示されている。
【００４４】
　図３のＰＣＲサーバのツリー構造では、ＰＣＲサーバ３０２はツリーの根元で示される。この根元から広がる木は、サーバとの間で格納アカウントを持つすべてのユーザを表わす。図３は、ユーザ３０４に相当する木を示す。
【００４５】
　ユーザ３０４を示す木には、ユーザクッキーに対応するトップレベルドメインを表わす分岐点がある。図の実施形態では、この木はトップレベルドメインであるｙａｈｏｏｏ.ｃｏｍと対応する分岐点３０６と、上位階層のドメインであるｍｓｎ.ｃｏｍと対応する分岐点３０８を持っている。これら上位階層のドメイン３０６、３０８の各々に対応するクッキー３１０、３１２がある。
【００４６】
　分岐点３０６、３０８内には各々、下位ドメインを表わす下位分岐点がある。ゆえに、分岐点３０６はパス／ｒｌ／で表わされる下位分岐点３１４、ドメインｍａｉｌ.ｙａｈｏｏｏ.ｃｏｍで表わされる下位分岐点３１６、およびドメインｍａｐ.ｙａｈｏｏｏ.ｃｏｍで表わされる下位分岐点３１８を含む。これらのドメインおよび下位分岐点３１４、３１６、３１８の各々は、対応するクッキーがある。同様に、分岐点３０８はドメインｓｈｏｐｐｉｎｇ.ｍｓｎ.ｃｏｍで表わされる下位分岐点３２０、ドメインｇｏ．ｍｓｎ.ｃｏｍで表わされる下位分岐点３２２、および分岐点３２０内にはパス／ｒｌ／で表わされる孫分岐点３２４を含む。これらのドメインおよび下位分岐点３２０、３２２、３２４の各々は、対応するクッキーがある。したがって各々のクッキーは、ツリーのリーフノードということができ、それらのパスおよびドメインによって一意に識別される。
【００４７】
　以下に示す図は、ＰＣＲサービスの様々な実施例を表わす。以下の例からは、その他の実施例が実現可能であって、容易に派生し得る。図およびここでの記載内容は、本発明の一例に過ぎない。
【００４８】
　図４は、ＰＣＲサービスでの動作を示すブロック図である。この実施形態でユーザ４０２は、ウェブサイトへアクセスする際には、複数のコンピュータ装置のうち１つのみ使うように制約されている。
【００４９】
　ユーザ４０２は、第１ブラウザ４０６と第１ＰＣＲプラグイン４０８を備えた第１コンピュータ装置４０４を有する。これらの構成要素は、図１を参照して記載したとおりである。また、これらはコンピュータ装置４０４や、その機能性を用いて、特定の目的にしたがって最適化されてもよい。ユーザ４０２はさらに、第２ブラウザ４１２と第２ＰＣＲプラグイン４１４を備えた第２コンピュータ装置４１０を有する。ユーザ４０２はＰＣＲサービスに加入して、認証されたログイン・アクセスと、ＰＣＲサーバ４１６でクッキーの格納および抽出を行なうためのアカウントを取得する。ユーザクッキーは、固有に格納および抽出されるように、ユーザを個別に示す何らかの形式で個別格納領域４１８にて格納される。ユーザのクライアント状態情報なども、ユーザクッキーとともに、個別格納領域４１８で格納されてもよい。ユーザ４０２は、ウェブサイト４２０などのネットワーク・ロケーションへアクセスするために、ブラウザ４０６、４１２を使う。
【００５０】
　ユーザ４０２は、第１コンピュータ装置４０４上で第１ブラウザ４０６を起動させる。図１を参照して記載したとおり、ユーザはブラウザ画面上で表示されたＰＣＲアイコンをクリックし、あるいは第１ＰＣＲプラグイン４０８を起動する。次にユーザは、ＰＣＲサーバ４１６に対してサインオンする。第１コンピュータ装置４０４とＰＣＲサーバ４１６間の通信は、ＳＳＬ接続を利用することが好ましい。
【００５１】
　ユーザ４０２はアクセスを希望するウェブサイト４２０へアクセスする。第１ブラウザ４０６内の第１ＰＣＲプラグイン４０８は、このアクセスを検知して、アクセス希望先のウェブサイト４２０のクッキーを要求するためのクッキー要求をＰＣＲサーバ４１６へ送信する。ＰＣＲサーバ４１６はユーザクッキーと、アクセス希望先のウェブサイト４２０に関連するクライアント状態情報を返答する。返答されたクッキーは、第１ブラウザ４０６によって使用されるべく、第１コンピュータ装置４０４で格納される。第１ブラウザ４０６は既存の方法で、アクセスを希望するウェブサイトへのアクセス要求メッセージにクッキーを添えて、ウェブサイト４２０へ送信する。
【００５２】
　ウェブサイト４２０は、応答メッセージを作成して送信することによって、この要求メッセージに対して返答する。ウェブサイト４２０は既存の方法で、応答メッセージ内にクッキーを添える。この応答メッセージは、コンピュータ装置４０４で受け取られる。そしてクッキーが検出されて、第１コンピュータ装置４０４の格納領域に格納される。
【００５３】
　ユーザ４０２はウェブサイトの閲覧を終了すると、第１ブラウザ４０６を閉じる。その際、第１ブラウザ４０６内の第１ＰＣＲプラグイン４０８は、第１ブラウザ４０６内のすべてのクッキーをＰＣＲサーバ４１６へアップロードした後、第１ブラウザ４０６が閉じられる前にＰＣＲサーバ４１６からサインオフする。アップロードされたクッキーは、ＰＣＲサーバ４１６の個別格納領域４１８で格納されたユーザクッキーを上書きする。
【００５４】
　一方の装置の使用を止めると、ユーザ４０２は第２コンピュータ装置４１０を使う。ここでユーザ４０２は、第２コンピュータ装置４１０内の第２ブラウザ４１２を起動させると、第２ＰＣＲプラグイン４１４はＰＣＲサーバ４１６に対してサインオンする。ユーザ４０２は第２コンピュータ装置４１０を使って、以前にアクセスしたサイトであるウェブサイト４２０へアクセスする。第２ＰＣＲプラグイン４１４は、このアクセスを検知して、クッキー要求をＰＣＲサーバ４１６へ送信する。ＰＣＲサーバ４１６は、ブラウザ４１２によって使われるべく、ユーザクッキーを第２コンピュータ装置４１０へ送信する。
【００５５】
　第２コンピュータ装置４１０の使用を終えたユーザ４０２は、コンピュータ装置４１０内の第２ブラウザ４１２を閉じる。第２ＰＣＲプラグイン４１４は、ブラウザ４１２内のすべてのクッキーをＰＣＲサーバ４１６へアップロードする。そして第２ＰＣＲプラグイン４１４は、第２ブラウザ４１２が閉じられる前にＰＣＲサーバ４１６からサインオフする。アップロードされたクッキーは、そのクッキーと同じパスおよびドメインを有する、ＰＣＲサーバ４１６内でユーザが格納していたクッキーを上書きする。
【００５６】
　図４に示す態様では、ＰＣＲサーバ４１６は格納されたクッキーに対して上書きを実行する。上書きにおいてユーザ４０２は、ウェブサイトへ同時にアクセスするために複数のコンピュータ装置を使うことができるが、その際にはユーザの最新のクッキーのみがＰＣＲサーバ４１６に格納される。直近に使用したコンピュータ装置から送られたクッキーは、常にＰＣＲサーバ４１６内に格納されたクッキーを上書きする。
【００５７】
　ここで、ユーザ４０２が最新のではなく古い方のクッキーを格納したいと考えるかもしれない。しかし上書きすると、古いクッキーは格納されない。以下では、将来の利用に備えてユーザがクッキーをＰＣＲサーバ４１６で格納する、他の方法を示す。
【００５８】
　図５は、ＰＣＲサーバでクッキーを格納するための他の態様を示す。この態様では特に、ユーザは利用中である複数のコンピュータ装置ごとにクッキーを格納することができる。ユーザが２またはそれ以上のコンピュータ装置を使って同時に同じウェブサイトへアクセスする場合、そのウェブサイトはアクセスしている複数のコンピュータ装置の各々にセッションを割り当てることができる。コンピュータ装置で格納された、ウェブセッション用のクッキーは、コンピュータ装置のユーザ、コンピュータ装置、セッション、およびドメインで特定される。ウェブセッション用に格納されたクッキーをコンピュータ装置で階層化する方法は多様に富む。この例は、データベースや、ハッシュテーブルや、あるいはツリー構造でクッキーを階層化する方法を含む。
【００５９】
　図５は、クッキーをＰＣＲサーバ内でツリー構造によって階層化する例を示す。本実施形態では、クッキーはドメインによる階層化とは別に、クッキーが設定された、セッション中装置と呼ばれる装置名によって階層化される。クッキーをセッション中装置の下に階層化することによって、セッション中装置で格納されたクッキーは、ユーザが利用しているすべての装置へアクセスし得る。異なる装置から同じウェブサイトへアクセスしている間、そのウェブサイトに関連するクッキーは各々重ね書きされない。
【００６０】
　図に示される実施形態では、クッキーはツリー５００に格納される。ツリーの根元５０２はＰＣＲサーバを示す。ツリーの幹５０４は、ツリー内のクッキーが属するユーザを表わす。ＰＣＲサービスに加入している各加入者は、図５で示されるツリー５００と同じクッキーツリーで表わされる。
【００６１】
　ツリーの幹５０４上には、セッション中装置分岐点５０６、５０８がある。各々のセッション中装置に新たなクッキーを格納した、分岐点がＰＣＲサーバ４１６によって作られる。図５で示される実施形態で、ツリー５００は２つの分岐点を有する。この図で第１分岐点５０６は、ユーザの職場で使っているパーソナルコンピュータなどの、セッション中装置Ａに関連する。第２分岐点５０８は、ユーザの携帯電話などの、セッション中装置Ｂに関連する。
【００６２】
　セッション中装置５０６、５０８内で、図３で示されるツリー組織と同様に、クッキーはドメインによって階層化される。図５ではしたがって、セッション中装置５０６は、ドメインｙａｈｏｏｏ.ｃｏｍに対するクッキーを下位分岐点５１０内に、パス／ｒｌ／に対するクッキーを下位分岐点５１２内に、ｍａｉｌ.ｙａｈｏｏｏ.ｃｏｍに対するクッキーを下位分岐点５１４内に、ｍａｐ.ｙａｈｏｏｏ.ｃｏｍに対するクッキーを下位分岐点５１６内に、有する。セッション中装置５０８は、ブラウジングセッションの間に取得したクッキーを格納するための、セッション中装置５０６と同じ構造をもつ。すなわちセッション中装置５０８は、ドメインｙａｈｏｏｏ.ｃｏｍに対するクッキーを下位分岐点５２０内に、パス／ｒｌ／に対するクッキーを下位分岐点５２２内に、ｍａｉｌ.ｙａｈｏｏｏ.ｃｏｍに対するクッキーを下位分岐点５２４内に、ｍａｐ.ｙａｈｏｏｏ.ｃｏｍに対するクッキーを下位分岐点５２６内に、有する。
【００６３】
　図６は、ＰＣＲサービスでの動作を示すブロック図である。この実施形態でユーザ６０２は、第１ブラウザ６０８と第１ＰＣＲプラグイン６１０を有する第１装置６０４と、第２ブラウザ６１４と第２ＰＣＲプラグイン６１６を有する第２装置６１２を操作する。これらの装置は、各々、ＰＣＲサーバ６２０から受信したクッキーを格納および抽出する。ユーザ６０２に関連するクッキーは、ＰＣＲサーバ６２０内の個別格納領域６２２で格納される。
【００６４】
　本実施形態での動作を以下に具体的に示す。ユーザ６０２は、まず第１装置６０４上の第１ブラウザ６０８を起動する。ユーザは第１ＰＣＲプラグイン６１０を起動して、あるいは、ＰＣＲサーバ６２０から直接クッキーを取得する。なお、ＰＣＲサーバ６２０と第１ＰＣＲプラグイン６１０間の通信はＳＳＬ接続が利用される。
【００６５】
　第１装置６０４上の第１ブラウザ６０８を使ってユーザは、アクセスを希望するウェブサイト６１８へアクセスする。第１ブラウザ６０８内の第１ＰＣＲプラグイン６１０は、このアクセスを検知して、クッキー要求メッセージをＰＣＲサーバ６２０へ送信する。このメッセージは、ユーザ６０２およびウェブサイト６１８に対応するクッキーを要求するものである。
【００６６】
　ＰＣＲサーバ６２０では、ユーザ６０２が第１セッション中装置６０４および第２セッション中装置６１２の両方を用いて、要求メッセージによって特定されたウェブサイトを既に訪れていることを検出する。要求メッセージに応じてＰＣＲサーバ６２０は、内部に格納したセッション中コンピュータ装置のグループを含む応答メッセージを作る。セッション中装置のグループは、便宜的に“第１セッション中装置６０４”と呼ばれるセッション中装置と、“第２セッション中装置６１２”と呼ばれるセッション中装置を含む。ユーザ６０２は、任意のセッション中装置を選択することができる。たとえば第１セッション中装置６０４のユーザインターフェースを使い、ユーザ６０２は“第１セッション中装置６０４”を選択する。第１ブラウザ６０８内の第１ＰＣＲプラグイン６１０は、この処理を受けて、セッション中装置のグループの中から“セッション中装置６０４“を示すクッキーをダウンロードする。ブラウザ６０８は、アクセスを希望するウェブサイトへのアクセス要求メッセージにクッキーを付加して、ウェブサイト６１８へ送信する。
【００６７】
　ウェブサイト６１８は、この要求メッセージに対して返答する。ウェブサイト６１８は既存の方法で、応答メッセージにクッキーを添える。応答メッセージは、第１セッション中装置６０４で受信されると、その格納領域で格納される。
【００６８】
　ここで、ユーザ６０２は第１ブラウザ６０８を動作させ続ける一方で、第２セッション中装置６１２の第２ブラウザ６１４を起動させる。そしてユーザ６０２は、ＰＣＲサーバ６２０から提供される、ＰＣＲサービスに対して第２ブラウザ６１４を使ってサインオンする。ユーザ６０２は、第２ブラウザ６１４からアクセスされたウェブサイト６１８へアクセスしようとする。第２ＰＣＲプラグイン６１６は、このアクセス希望を検出して、ウェブサイトへ要求メッセージを送信する。次に第２ＰＣＲプラグイン６１６は、アクセスを希望するウェブサイトに対応する適切なクッキーをＰＣＲサーバ６２０に対して要求する。
【００６９】
　ＰＣＲサーバ６２０は、ユーザ６０２が第１セッション中装置装置６０４および第２セッション中装置６１２の両方を通じてウェブサイト６１８を既に訪れていることを検出する。そしてＰＣＲサーバ６２０は、内部に格納したセッション中装置のグループを含む応答メッセージを作る。セッション中装置のグループは、便宜的に“第１セッション中装置６０４”と呼ばれるセッション中装置と、“第２セッション中装置６１２”と呼ばれるセッション中装置を含む。セッション中装置のグループを含む応答メッセージは、第１セッション中装置６１２の第２ブラウザ６１４へ送信される。ユーザ６０２は、任意のセッション中装置を選択することができる。ユーザがセッション中装置を選択すると、ＰＣＲプラグイン６１６はその装置に関連するクッキーをＰＣＲサーバへ要求する。
【００７０】
　第２ブラウザ６１４は、ウェブサイト６１８へ送信する要求メッセージにクッキーを添える。その後、要求メッセージはアクセスを希望するウェブサイト６１８へ送信される。第２ブラウザ６１４と連動する第２セッション中装置６１２は、第１セッション中装置６０４が搭載するブラウザのセッションとは異なるセッションで、ウェブサイト６１８へアクセスを開始する。
【００７１】
　最後にユーザ６０２は、第２ブラウザ６１４を終了すべく、ブラウザを閉じる。この処理を行なう前に第２ＰＣＲプラグイン６１６は、クッキー格納要求を生成して、すべてのクッキーをＰＣＲサーバ６２０へアップロードする。そして第２ブラウザ６１４が閉じる前に、ＰＣＲサーバ６２０からログオフする。クッキーはＰＣＲサーバ６２０で格納され、“第２セッション中装置６１２”として識別される。新しく格納されたクッキーは、それまでに“第２セッション中装置６１２”として格納されたクッキーを上書きもしくは代替する。
【００７２】
　次にユーザ６０２は、第１セッション中装置６０４で引き続き動作している第１ブラウザを終了すべく、第１ブラウザ６０８を閉じる。第１ブラウザ６０８の第１ＰＣＲプラグイン６１０は、クッキー格納メッセージをＰＣＲサーバ６２０に対してフォーマット化および送信することによって、第１ブラウザ６０８内のすべてのクッキーをＰＣＲサーバ６２０へアップロードする。そして第１ＰＣＲプラグイン６１０は、第１ブラウザ６０８が閉じられる前に、ＰＣＲサーバ６２０からサインオフする。ＰＣＲサーバ６２０では、アップロードされたクッキーが格納されて、たとえば“第１セッション中装置６０４”として識別される。新しく格納されるクッキーは、“第１セッション中装置６０４”として格納された古いクッキーを上書きする。
【００７３】
　こうして、ＰＣＲサービスによって格納方法が実行される。ユーザクッキーは、特定のセッションおよび装置と対応付けられ、将来の利用に備えて格納される。クッキーを格納する方法は、第１実施形態では、動作中の装置に関するクッキーを取得して、そのクッキーをＰＣＲサーバ６２０などの中央記憶装置で格納して、将来の利用に際して中央記憶装置から取得するステップを含む。他の態様では、複数の装置で共有されるクッキーを格納する、クッキー格納方法が提供される。この方法は、第１ブラウザ６０８などのブラウザ用に、ＰＣＲサーバ６２０などの中央記憶装置からクッキーを取得して、第１ブラウザを使ってウェブサイトへのアクティブセッションを確立するステップを含む。この方法はさらに、アクティブセッションを終了して、中央記憶装置でクッキーを更新し、中央記憶装置からクッキーを取得して、第２ブラウザ６１４などのブラウザを使ってアクティブセッションを再確立するステップを含む。
【００７４】
　図７は、クッキー・プロキシシステムでの動作を示すブロック図である。このシステムは、コンピュータ装置のブラウザ内にクッキーが設定もしくは格納される必要がないように、クッキー・プロキシを設けることによって、ＰＣＲサービスの拡張をもたらす。クッキー・プロキシは好ましくは、ブラウザとウェブサイト間の通信を中継する、ＨＴＴＰプロキシと同じように動作する。
【００７５】
　ある態様においてクッキー・プロキシ方法は、クッキー・プロキシで、ウェブサイトへのアクセス要求を受信するステップを含む。ウェブサイトへのアクセス要求は、ブラウザによって制御されたコンピュータ装置から送信される。ブラウザは、リモート・ネットワーク・ロケーションからウェブページを得るために、アクセス要求をＨＴＴＰ形式で作成する。クッキー・プロキシは、装置およびそのブラウザと、ネットワーク・ロケーションの間で配置される。ウェブサイトへのアクセス要求に応じて、ユーザに関連するクッキーおよびウェブサイトに対応するクッキーは記憶装置から取得される。クッキー・プロキシ方法はさらに、取得したクッキーと、ユーザからのアクセス要求を使って新たなアクセス要求を生成して、その要求をウェブサイトへ送信するステップを含む。
【００７６】
　クッキー・プロキシシステムを使う実施形態は、ユーザ７０２によって操作されるコンピュータ装置７０４と、クッキー・プロキシ７１０と、ＰＣＲサーバ７１４と、ウェブサイト７１８などの１または複数のウェブサイトを含む。これらの構成要素は、ネットワーク通信を行えるように構成されており、これは無線通信および有線通信、あるいはそれらの組み合わせであってもよい。
【００７７】
　コンピュータ装置７０４は、図１を用いて上記に記載されたタイプの装置である。コンピュータ装置７０４は、ワールドワイドウェブサイトなどのネットワーク・ロケーションを閲覧するためのブラウザ７０６を含む。ブラウザ７０６は、ＰＣＲプラグイン７０８と協働する。このＰＣＲプラグインは、それのみで動作するアプリケーションソフトウェアであったり、ブラウザ７０６もしくは装置７０４の一部として組み込まれたりしてもよい。
【００７８】
　クッキー・プロキシ７１０は、ここで示す機能を実行するコンピュータ装置であれば何でもよい。クッキー・プロキシ７１０は、さらに装置７０４およびＰＣＲサーバ７１４などのコンピュータ装置とネットワーク通信を行ない、大量のデータを格納することができる、サーバコンピュータとして実装されてもよい。ある態様において、クッキー・プロキシ７１０は、コンピュータ装置と協働する、コンピュータ読み取り可能なプログラムコードとして実装されてもよい。他の態様においてクッキー・プロキシ７１０は、ＰＣＲサーバ７１４を実行するコンピュータ装置上で動作するソフトウェアルーティンとして実装されてもよい。
【００７９】
　ＰＣＲサーバ７１４は、図１を用いて上記に記載されたタイプのサーバである。ＰＣＲサーバ７１４は、ユーザ７０２などのユーザに対応するクッキーを格納および管理を行なう。各々のユーザクッキーは、ユーザ７０２のクッキーが格納された、個別格納領域７１６などの格納領域で格納される。
【００８０】
　本実施形態でのウェブサイト７１８は、コンピュータ装置７０４上のブラウザ７０６を操作しているユーザ７０２によってアクセスされる、多数のネットワーク・ロケーションのうちの任意のネットワーク・ロケーションを指す。ウェブサイトへの通常のアクセス処理において、ユーザはウェブサイト７１８へアクセスして、そのウェブサイトに対応するリンクをクリックする。ユーザからの指示を受けて、ブラウザはアクセス要求メッセージを作成する。このメッセージは、ウェブサイト７１８へ運ばれて処理される。要求メッセージが適切なものであるなら、ウェブサイト７１８は応答メッセージを作成する。図示さたれシステムでのクッキー処理は、クッキー・プロキシの機能を提供するために、最適化されている。
【００８１】
　ウェブサイトからブラウザへ送信されるＨＴＴＰ応答メッセージに関し、クッキー・プロキシは応答メッセージに含まれたクッキーを抽出し、それをＰＣＲサーバで格納して、クッキーが含まれていない応答メッセージをブラウザへ転送する。この処理においては、まずＨＴＴＰ要求がブラウザ７０６からクッキー・プロキシ７１０へ送信される。本実施形態によれば、このＨＴＴＰ要求にはクッキーは含まれていない。
【００８２】
　アクセスを希望するサイトへのアクセス要求メッセージは、クッキー・プロキシ７１０が受信して、クッキー要求がクッキー・プロキシ７１０からＰＣＲサーバ７１４へと送信される。この要求メッセージは、その発信元のユーザ７０２とウェブサイト７１８を特定する。このクッキー要求に応じて、ＰＣＲサーバ７１４では、ユーザ７０２と関連するクッキーが配置された格納領域７１６がアクセスされて、該当するクッキーがあれば、要求されたクッキーを含む応答メッセージがクッキー・プロキシ７１０へ返送される。ユーザ７０２がアクセスを希望するウェブサイト７１８を未だ訪れていない場合、ＰＣＲサーバ７１４にはユーザ７０２に提供される、ウェブサイト７１８に対応するクッキーが格納されていないこともある。
【００８３】
　クッキー・プロキシ７１０は、ＰＣＲサーバからクッキーを受信すると、そのクッキーをユーザ７０２からの要求メッセージと合成して、新たな要求メッセージを生成する。クッキー・プロキシ７１０は、この新たな要求メッセージをウェブサイト７１８へ送信する。これに応じてウェブサイト７１８は、クッキー・プロキシ７１０へ送信される応答メッセージを作成する。なお、クッキー・プロキシ７１０は、ユーザ７０２が使用する装置７０４の代わりにウェブサイト７１８と通信を行なっているにも拘らず、ウェエブサイト、および装置７０４を操作するユーザ７０２からはその存在は不可視である。ウェブサイトからクッキー・プロキシ７１０へ送信される応答メッセージは、１または複数のクッキーを含む。
【００８４】
　クッキー・プロキシ７１０は応答メッセージを受信すると、そのメッセージに含まれるクッキーを抽出する。次にクッキー・プロキシ７１０は、２つのメッセージを作る。第１メッセージは、フォーマット化された後、コンピュータ装置７０４へ送信される。このメッセージは、クッキーを除く、ウェブサイト７１８から送られたあらゆる情報を含む。第２メッセージは、フォーマット化された後、ＰＣＲサーバ７１４へ送信される。このメッセージは、ウェブサイト７１８から送られたクッキーと、個別格納領域７１６でのユーザクッキーの格納領域を示す識別情報を含む。
【００８５】
　ブラウザからウェブサイトへ送信される、クッキーを含まないＨＴＴＰ要求メッセージに関し、クッキー・プロキシはそのウェブサイトのドメインと一致するクッキーをＰＣＲサーバから取得する。クッキー・プロキシは、取得したクッキーを要求メッセージに添付して、それをウェブサイトへ転送する。クッキー・プロキシを使うことによって、ブラウザはクッキーを認めず、クッキー管理は完全にクッキー・プロキシへゆだねられる。
【００８６】
　ここで示されたクッキー・プロキシサービスを実行する場合、ブラウザに対して設定変更が２点ある。第１に、クッキーの取得および設定をおこなう、クッキー・プロキシシステムは、クライアント側スクリプト機能を有するウェブページに対して十分に働かない。クッキー・プロキシがウェブページを内部で収容するために、クッキー取得および書き換え機能をクッキー・プロキシへ移し変える、ブラウザのスクリプトエンジンにフックを備えるように構成してもよい。
【００８７】
　クッキー・プロキシサービスはさらに、ＳＳＬ接続によるＨＴＴＰＳを採用したメッセージにおいては十分に機能しない。ＨＴＴＰＳメッセージは、ウェブサイト側とブラウザのみが解読できるように暗号化されている。この結果、ＨＴＴＰＳメッセージ内のクッキーは、クッキー・プロキシによって抽出および付加されない。この問題に対しては、２つの方法が解決策となり得る。
【００８８】
　第１の解決策は、相互ＳＳＬ接続を２つのＳＳＬ接続へ、すなわちブラウザとプロキシ間のＳＳＬ接続とプロキシとウェブサイト間のＳＳＬ接続とに分けるという方法である。プロキシとウェブサイト間のＳＳＬ接続を用いて受信したＨＴＴＰＳ応答メッセージに関して、クッキー・プロキシがメッセージを解読して、そのメッセージからクッキーを取り除き、ブラウザとプロキシ間のＳＳＬ接続用にメッセージを再暗号化する。ブラウザとプロキシ間のＳＳＬ接続を通じて受け取ったＨＴＴＰＳ要求メッセージに関して、クッキー・プロキシがメッセージを解読して、そのメッセージにクッキーを付加して、ブラウザとプロキシ間のＳＳＬ接続用にメッセージを再暗号化する。
【００８９】
　第２の解決策は、クライント・ブラウザが、そのＳＳＬクライアント秘密鍵とＳＳＬサーバ公開鍵を、安全なユニキャスト接続を使ってクッキー・プロキシと共有することである。こうしてクッキー・プロキシは、ＳＳＬ接続を分断することなく、ＨＴＴＰＳメッセージでの調整を行なうことができる。第１および第２のいずれの解決策も、ＳＳＬ接続での相互セキュリティモデルを無効化にすることを必要とするので、セキュリティ上のリスクがある。したがって各々の解決策は、ブラウザとクッキー・プロキシが同一の、安全なセキュリティ管理ドメインに属する場合に実行されるべきである。
【００９０】
　以上の記述からは、ここで開示されている実施形態はＰＣＲサービスを提供する事がわかる。このサービスは、ウェブサイトへアクセスするためにユーザが使う装置にかかわらず、最新のクッキーを保持する点に特徴がある。ＰＣＲサービスはさらに、ブラウザ間でクッキー情報を転送しあう必要性を排除する。ＰＣＲサービスは、ユーザが使用する装置と、ＰＣＲサーバのクッキー情報を自動的に同調させる。このサービスの活用性は、ユーザクッキーが格納される格納方法を以後に利用するために開示し、ユーザのコンピュータ装置のすべてのクッキーを格納しないためのクッキー・プロキシシステムによって、範囲が広まる。
【００９１】
　以上、本発明の様々な実施形態を示したが、他の変形を施すことが可能である。たとえば本実施形態では、インターネット（特にワールド・ワイド・ウェブ）を想定している。しかし、イントラネット、無線ネットワーク、衛星ネットワーク、およびその他のネットワークなどの、他のネットワーク環境まで本実施形態は拡張されるものと考えるべきである。別紙の請求項では、本発明の技術的思想およびその範囲内で、そのような修正および変形例を保護することを目的としている。
【図面の簡単な説明】
【００９２】
【図１】ＰＣＲサービスでの動作を示すブロック図である。
【図２】ＰＣＲログインウィンドウを示す図である。
【図３】ＰＣＲサービスでのクッキー格納の１実施形態を示す図である。
【図４】ＰＣＲサービスの動作を示すブロック図である。
【図５】ＰＣＲサービスでのクッキー格納の他の実施形態を示す図である。
【図６】ＰＣＲサービスでの動作を示すブロック図である。
【図７】クッキー・プロキシシステムでの動作を示すブロック図である。
【符号の説明】
【００９３】
１０４・・・第１クライアント装置、１０８・・・第１ブラウザ、１１４・・・第１ＰＣＲ　プラグイン、１１２・・・ウェブサイト、１１８・・・ＰＣＲサーバ。
【図１】
2004103022.tif 000003
【図２】
2004103022.tif 000004
【図３】
2004103022.tif 000005
【図４】
2004103022.tif 000006
【図５】
2004103022.tif 000007
【図６】
2004103022.tif 000008
【図７】
2004103022.tif 000009