(57)【特許請求の範囲】
【請求項１】
クライアントに関連付けられたプロファイル情報をサーバに提供する方法であって、
前記クライアントが、前記クライアントに関連付けられたプロファイル情報を含むプロファイル文書を生成しメモリに格納するステップと、
前記クライアントが、前記クライアントが提供したプロファイル情報ではなく、前記クライアントと前記サーバとの間の経路に存在するネットワーク仲介データ処理装置が提供したプロファイル情報であることを示している指名子を、前記プロファイル文書に、組み込むステップと、
前記クライアントが、前記指名子を備えた前記プロファイル文書を、前記経路を使って前記クライアントから前記サーバに送信するステップと、を備えた方法。
【請求項２】
前記プロファイル文書中に組み込まれた前記指名子が、
前記プロファイル文書中のプロファイル情報の型を識別するプロファイル情報識別子と、
前記プロファイル情報識別子に関連付けられた型のプロファイル情報は、前記クライアントと前記サーバとの間の経路に存在するネットワーク仲介データ処理装置が提供したものであることを示す、前記プロファイル情報識別子に関連付けられたワイルドカード指名子と、を備えている、請求項１に記載の方法。
【請求項３】
さらに、前記クライアントが、前記プロファイル文書中の前記指名子を、前記クライアントに関連付けられた鍵を使って暗号化するステップを備えている、請求項１に記載の方法。
【請求項４】
前記指名子を暗号化する前記ステップが、前記ワイルドカード指名子を、前記クライアントに関連付けられた秘密鍵を使って暗号化して暗号化された指名子を生成するステップを備えている、請求項３に記載の方法。
【請求項５】
前記ワイルドカード指名子が、
前記クライアントに関連付けられたクライアント識別情報と、
トークンと、
暗号化された値と、を備えており、
前記ワイルドカード指名子を暗号化する前記ステップが、前記トークンを暗号化して前記暗号化された値を生成するステップを備えている、請求項４に記載の方法。
【請求項６】
前記トークンを暗号化する前記ステップが、さらに、前記トークンと所定の文字列とを暗号化するステップを備えている、請求項５に記載の方法。
【請求項７】
前記トークンが、ランダムに生成した値である、請求項５に記載の方法。
【請求項８】
前記指名子を暗号化する前記ステップが、前記ワイルドカード指名子と前記プロファイル情報識別子とを、前記クライアントに関連付けられた秘密鍵を使って暗号化して前記暗号化された指名子を生成するステップを備えている、請求項３に記載の方法。
【請求項９】
前記ワイルドカード指名子が、
前記クライアントに関連付けられたクライアント識別情報と、
トークンと、
暗号化された値と、を備えており、
前記ワイルドカード指名子と前記プロファイル情報識別子とを暗号化するステップが、前記トークンと前記プロファイル情報識別子とを暗号化して前記暗号化された値を生成するステップを備えている、請求項８に記載の方法。
【請求項１０】
前記トークンと前記プロファイル情報識別子とを暗号化するステップが、前記トークンと、前記プロファイル情報識別子と、所定の文字列と、を暗号化するステップを備えている、請求項８に記載の方法。
【請求項１１】
前記トークンが、ランダムに生成した値である、請求項１０に記載の方法。
【請求項１２】
さらに、前記ネットワーク仲介データ処理装置の公開鍵を使って前記指名子を暗号化するステップを備えている、請求項１に記載の方法。
【請求項１３】
さらに、前記クライアントが送信した前記プロファイル文書を、前記ネットワーク仲介データ処理装置が受信するステップを備え、
前記ネットワーク仲介データ処理装置が、前記プロファイル文書中に組み込まれた前記指名子が暗号化されている場合、前記プロファイル文書中に組み込まれた前記指名子を復号するステップと、
前記ネットワーク仲介データ処理装置が、前記指名子によって識別される前記プロファイル情報を入手できる場合、前記指名子によって識別される前記プロファイル情報を前記プロファイル文書中に組み込んで変更したプロファイル文書を生成するステップと、
前記ネットワーク仲介データ処理装置が、前記変更したプロファイル文書を前記サーバに送信するステップと、を実行する、請求項３に記載の方法。
【請求項１４】
クライアントのプロファイル情報をサーバに提供する方法であって、
ネットワーク仲介データ処理装置が、
クライアントが送信するプロファイル文書を受信して前記サーバに転送するステップと、
前記ネットワーク仲介データ処理装置が、前記プロファイル文書の一部が暗号化されているか否かを判断するステップと、
前記ネットワーク仲介データ処理装置が、前記プロファイル文書の暗号化されている部分を復号するステップと、
前記プロファイル文書の復号した部分を分析して、前記プロファイル文書の復号した部分に、指名子が特定しているプロファイル情報を、前記ネットワーク仲介データ処理装置が前記プロファイル文書中に組み込むべきであることを示す前記指名子が備えられているか否かを判断するステップと、
前記ネットワーク仲介データ処理装置が、前記特定されているプロファイル情報を前記プロファイル文書中に組み込んで、変更したプロファイル文書を生成するステップと、
前記ネットワーク仲介データ処理装置が、前記変更したプロファイル文書を前記サーバに送信するステップと、を備えた方法。
【請求項１５】
前記プロファイル文書中に組み込まれた前記指名子が、
前記プロファイル文書中のプロファイル情報の型を識別するプロファイル情報識別子と、
前記プロファイル情報識別子に関連付けられた型のプロファイル情報は、ネットワーク仲介データ処理装置が提供したものであることを示す、前記プロファイル情報識別子に関連付けられたワイルドカード指名子と、を備えている、請求項１４に記載の方法。
【請求項１６】
前記指名子を復号するステップが、前記プロファイル文書の暗号化されている部分を、前記クライアントに関連付けられた秘密鍵を使って復号して前記指名子を生成するステップを備えている、請求項１５に記載の方法。
【請求項１７】
前記ワイルドカード指名子が、
前記クライアントに関連付けられたクライアント識別情報と、
トークンと、
暗号化された値と、を備えており、
前記プロファイル文書の暗号化されている部分を復号するステップが、前記暗号化された値を復号するステップを備えている、請求項１６に記載の方法。
【請求項１８】
前記トークンが、ランダムに生成した値である、請求項１６に記載の方法。
【請求項１９】
前記プロファイル文書の暗号化された部分を復号するステップが、
前記プロファイル文書の暗号化された部分を復号してワイルドカード指名子を生成するステップと、
前記プロファイル情報識別子を、前記クライアントに関連付けられた秘密鍵を使って復号して前記復号された指名子を生成するステップと、を備えている、請求項１５に記載の方法。
【請求項２０】
さらに、前記ネットワーク仲介データ処理装置が、前記プロファイル文書の暗号化された部分を、前記ネットワーク仲介データ処理装置の秘密鍵を使って復号するステップを備えている、請求項１４に記載の方法。
【請求項２１】
クライアントに関連付けられたプロファイル情報をサーバに提供するシステムであって、
前記クライアントが、
前記クライアントに関連付けられたプロファイル情報を含むプロファイル文書を生成しメモリに格納する手段と、
前記クライアントが提供したプロファイル情報ではなく、前記クライアントと前記サーバとの間の経路に存在するネットワーク仲介データ処理装置が提供したプロファイル情報であることを示している指名子を、前記プロファイル文書に組み込む手段と、
前記指名子を備えた前記プロファイル文書を、前記経路を使って前記クライアントから前記サーバに送信する手段と、を備えたシステム。
【請求項２２】
前記プロファイル文書中に組み込まれた前記指名子が、
前記プロファイル文書中のプロファイル情報の型を識別するプロファイル情報識別子と、
前記プロファイル情報識別子に関連付けられた型のプロファイル情報は、前記クライアントと前記サーバとの間の経路に存在するネットワーク仲介データ処理装置が提供したものであることを示す、前記プロファイル情報識別子に関連付けられたワイルドカード指名子と、を備えている、請求項２１に記載のシステム。
【請求項２３】
さらに、前記クライアントが、前記プロファイル文書中の前記指名子を、前記クライアントに関連付けられた鍵を使って暗号化する手段を備えている、請求項２１に記載のシステム。
【請求項２４】
前記指名子を暗号化する前記手段が、前記ワイルドカード指名子を、前記クライアントに関連付けられた秘密鍵を使って暗号化して暗号化された指名子を生成する手段を備えている、請求項２３に記載のシステム。
【請求項２５】
前記ワイルドカード指名子が、
前記クライアントに関連付けられたクライアント識別情報と、
トークンと、
暗号化された値と、を備えており、
前記ワイルドカード指名子を暗号化する前記手段が、前記トークンを暗号化して前記暗号化された値を生成する手段を備えている、請求項２４に記載のシステム。
【請求項２６】
前記トークンを暗号化する前記手段が、さらに、前記トークンと所定の文字列とを暗号化する手段を備えている、請求項２５に記載のシステム。
【請求項２７】
前記トークンがランダムに生成した値である、請求項２５に記載のシステム。
【請求項２８】
前記指名子を暗号化する前記手段が、前記ワイルドカード指名子と前記プロファイル情報識別子とを、前記クライアントに関連付けられた秘密鍵を使って暗号化して前記暗号化された指名子を生成する手段を備えている、請求項２３に記載のシステム。
【請求項２９】
前記ワイルドカード指名子が、
前記クライアントに関連付けられたクライアント識別情報と、
トークンと、
暗号化された値と、を備えており、
前記ワイルドカード指名子と前記プロファイル情報識別子とを暗号化する手段が、前記トークンと前記プロファイル情報識別子とを暗号化して前記暗号化された値を生成する手段を備えている、請求項２８に記載のシステム。
【請求項３０】
前記トークンと前記プロファイル情報識別子とを暗号化する手段が、前記トークンと、前記プロファイル情報識別子と、所定の文字列と、を暗号化する手段を備えている、請求項２８に記載のシステム。
【請求項３１】
前記トークンが、ランダムに生成した値である、請求項３０に記載のシステム。
【請求項３２】
さらに、前記クライアントが、前記ネットワーク仲介データ処理装置の公開鍵を使って前記指名子を暗号化する手段を備えている、請求項２１に記載のシステム。
【請求項３３】
さらに、前記ネットワーク仲介データ処理装置が、
前記クライアントが送信した前記プロファイル文書を受信する手段と、
前記指名子が暗号化されている場合、前記プロファイル文書中に組み込まれた前記指名子を復号する手段と、
前記指名子によって識別される前記プロファイル情報を、前記プロファイル文書中に組み込んで変更したプロファイル文書を生成する手段と、
前記変更したプロファイル文書を前記サーバに送信する手段と、を備えている、請求項２１に記載のシステム。
【請求項３４】
クライアントのプロファイル情報をサーバに提供するシステムであって、
ネットワーク仲介データ処理装置が、
クライアントが送信するプロファイル文書を受信して前記サーバに転送する手段と、
前記プロファイル文書の一部が暗号化されているか否かを判断する手段と、
前記プロファイル文書の暗号化されている部分を復号する手段と、
前記プロファイル文書の復号した部分を分析して、前記プロファイル文書の復号した部分に、指名子が特定しているプロファイル情報を、前記ネットワーク仲介データ処理装置が前記プロファイル文書中に組み込むべきであることを示す前記指名子が備えられているか否かを判断する手段と、
前記特定されているプロファイル情報を前記プロファイル文書中に組み込んで、変更したプロファイル文書を生成する手段と、
前記変更したプロファイル文書を前記サーバに送信する手段と、を備えたシステム。
【請求項３５】
前記プロファイル文書中に組み込まれた前記指名子が、
前記プロファイル文書中のプロファイル情報の型を識別するプロファイル情報識別子と、
前記プロファイル情報識別子に関連付けられた型のプロファイル情報は、ネットワーク仲介データ処理装置が提供したものであることを示す、前記プロファイル情報識別子に関連付けられたワイルドカード指名子と、を備えている、請求項３４に記載のシステム。
【請求項３６】
前記指名子を復号する手段が、前記プロファイル文書の暗号化されている部分を、前記クライアントに関連付けられた秘密鍵を使って復号して前記指名子を生成する手段を備えている、請求項３５に記載のシステム。
【請求項３７】
前記ワイルドカード指名子が、
前記クライアントに関連付けられたクライアント識別情報と、
トークンと、
暗号化された値と、を備えており、
前記プロファイル文書の暗号化されている部分を復号する手段が、前記暗号化された値を復号する手段を備えている、請求項３６に記載のシステム。
【請求項３８】
前記トークンが、ランダムに生成した値である、請求項３６に記載のシステム。
【請求項３９】
前記プロファイル文書の暗号化された部分を復号する手段が、
前記プロファイル文書の暗号化された部分を復号してワイルドカード指名子を生成する手段と、
前記プロファイル情報識別子を、前記クライアントに関連付けられた秘密鍵を使って復号して前記復号された指名子を生成する手段と、を備えている、請求項３５に記載のシステム。
【請求項４０】
さらに、前記プロファイル文書の暗号化された部分を、前記ネットワーク仲介データ処理装置の秘密鍵を使って復号する手段を備えている、請求項３４に記載のシステム。
【請求項４１】
クライアントに関連付けられたプロファイル情報をサーバに提供するコンピューター・プログラムであって、
前記クライアントに、
前記クライアントに関連付けられたプロファイル情報を含むプロファイル文書を生成しメモリに格納するステップと、
前記クライアントが提供したプロファイル情報ではなく、前記クライアントと前記サーバとの間の経路に存在するネットワーク仲介データ処理装置が提供したプロファイル情報であることを示している指名子を、前記プロファイル文書に、組み込むステップと、
前記指名子を備えた前記プロファイル文書を、前記経路を使って前記クライアントから前記サーバに送信するステップと、を実行させるコンピューター・プログラム。
【請求項４２】
前記プロファイル文書中に組み込まれた前記指名子が、
前記プロファイル文書中のプロファイル情報の型を識別するプロファイル情報識別子と、
前記プロファイル情報識別子に関連付けられた型のプロファイル情報は、前記クライアントと前記サーバとの間の経路に存在するネットワーク仲介データ処理装置が提供したものであることを示す、前記プロファイル情報識別子に関連付けられたワイルドカード指名子と、を備えている、請求項４１に記載のコンピューター・プログラム。
【請求項４３】
さらに、前記クライアントに、前記プロファイル文書中の前記指名子を、前記クライアントに関連付けられた鍵を使って暗号化するステップを実行させるための、請求項４１に記載のコンピューター・プログラム。
【請求項４４】
前記指名子を暗号化するステップが、前記ワイルドカード指名子を、前記クライアントに関連付けられた秘密鍵を使って暗号化して暗号化された指名子を生成するステップを備えている、請求項４３に記載のコンピューター・プログラム。
【請求項４５】
前記ワイルドカード指名子が、
前記クライアントに関連付けられたクライアント識別情報と、
トークンと、
暗号化された値と、を備えており、
前記ワイルドカード指名子を暗号化するステップが、前記トークンを暗号化して前記暗号化された値を生成するステップを備えている、請求項４４に記載のコンピューター・プログラム。
【請求項４６】
前記トークンを暗号化するステップが、さらに、前記トークンと所定の文字列とを暗号化するステップを備えている、請求項４５に記載のコンピューター・プログラム。
【請求項４７】
前記トークンが、ランダムに生成した値である、請求項４５に記載のコンピューター・プログラム。
【請求項４８】
前記指名子を暗号化する前記ステップが、前記ワイルドカード指名子と前記プロファイル情報識別子とを、前記クライアントに関連付けられた秘密鍵を使って暗号化して前記暗号化された指名子を生成するステップを備えている、請求項４３に記載のコンピューター・プログラム。
【請求項４９】
前記ワイルドカード指名子が、
前記クライアントに関連付けられたクライアント識別情報と、
トークンと、
暗号化された値と、を備えており、
前記ワイルドカード指名子と前記プロファイル情報識別子とを暗号化するステップが、前記トークンと前記プロファイル情報識別子とを暗号化して前記暗号化された値を生成するステップを備えている、請求項４８に記載のコンピューター・プログラム。
【請求項５０】
前記トークンと前記プロファイル情報識別子とを暗号化するステップが、前記トークンと、前記プロファイル情報識別子と、所定の文字列とを暗号化するステップを備えている、請求項４８に記載のコンピューター・プログラム。
【請求項５１】
前記トークンが、ランダムに生成した値である、請求項４９に記載のコンピューター・プログラム。
【請求項５２】
さらに、前記クライアントに、前記ネットワーク仲介データ処理装置の公開鍵を使って前記指名子を暗号化するステップを実行させるための、請求項４１に記載のコンピューター・プログラム。
【請求項５３】
さらに、前記ネットワーク仲介データ処理装置に、
前記クライアントが送信した前記プロファイル文書を受信するステップと、
前記指名子が暗号化されている場合、前記プロファイル文書中に組み込まれた前記指名子を復号するステップと、
前記指名子によって識別される前記プロファイル情報を、前記プロファイル文書中に組み込んで変更したプロファイル文書を生成するステップと、
前記変更したプロファイル文書を前記サーバに送信するステップと、を実行させるための、請求項４１に記載のコンピューター・プログラム。
【請求項５４】
クライアントに関連付けられたプロファイル情報をサーバに提供するコンピューター・プログラムであって、
ネットワーク仲介データ処理装置に、
クライアントが送信するプロファイル文書を受信して前記サーバに転送するステップと、
前記プロファイル文書の一部が暗号化されているか否かを判断するステップと、
前記プロファイル文書の暗号化されている部分を復号するステップと、
前記プロファイル文書の復号した部分を分析して、前記プロファイル文書の復号した部分に、指名子が特定しているプロファイル情報を、前記ネットワーク仲介データ処理装置が前記プロファイル文書中に組み込むべきであることを示す前記指名子が備えられているか否かを判断するステップと、
前記特定されているプロファイル情報を前記プロファイル文書中に組み込んで、変更したプロファイル文書を生成するステップと、
前記変更したプロファイル文書を前記サーバに送信するステップと、を実行させるためのコンピューター・プログラム。
【請求項５５】
前記プロファイル文書中に組み込まれた前記指名子が、
前記プロファイル文書中のプロファイル情報の型を識別するプロファイル情報識別子と、
前記プロファイル情報識別子に関連付けられた型のプロファイル情報は、ネットワーク仲介データ処理装置が提供したものであることを示す、前記プロファイル情報識別子に関連付けられたワイルドカード指名子と、を備えている、請求項５４に記載のコンピューター・プログラム。
【請求項５６】
前記指名子を復号するステップが、前記プロファイル文書の暗号化されている部分を、前記クライアントに関連付けられた秘密鍵を使って復号して前記指名子を生成するステップを備えている、請求項５５に記載のコンピューター・プログラム。
【請求項５７】
前記ワイルドカード指名子が、
前記クライアントに関連付けられたクライアント識別情報と、
トークンと、
暗号化された値と、を備えており、
前記プロファイル文書の暗号化されている部分を復号するステップが、前記暗号化された値を復号するステップを備えている、請求項５６に記載のコンピューター・プログラム。
【請求項５８】
前記トークンが、ランダムに生成した値である、請求項５６に記載のコンピューター・プログラム。
【請求項５９】
前記プロファイル文書の暗号化された部分を復号するステップが、
前記プロファイル文書の暗号化された部分を復号してワイルドカード指名子を生成するステップと、
前記プロファイル情報識別子を、前記クライアントに関連付けられた秘密鍵を使って復号して前記復号された指名子を生成するステップと、を備えている、請求項５５に記載のコンピューター・プログラム。
【請求項６０】
さらに、前記ネットワーク仲介データ処理装置に、前記プロファイル文書の暗号化された部分を、前記ネットワーク仲介データ処理装置の秘密鍵を使って復号するコンピュータ読み取り可能なステップを実行させるための、請求項５４に記載のコンピューター・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、クライアントのプロファイル（profile)に関し、特に、クライアントのプロファイル情報のセキュリティに関する。
【０００２】
【従来の技術】
サーバがクライアントに個別仕様の情報を提供することが多くなるのに伴って、クライアントからサーバに送信されるクライアント情報の量も増大した。サーバは、クライアント情報を使って、特にクライアントに提供するコンテンツを調製することができる。たとえば、サーバがクライアントの位置を知らされている場合、サーバは、その位置に基づいたコンテンツをクライアントに提供できる。同様に、クライアントが接続しているネットワークをサーバに知らせれば、サーバは、その情報を使ってネットワークに特有の情報をクライアントに提供できる。
【０００３】
一例として、移動中のクライアントが、たとえばアメリカ合衆国ノース・カロライナ州リサーチ・トライアングル・パークにあるネットワークに接続している場合、そのクライアントがいつものサーバに、自分の位置がノース・カロライナ州であると認識している旨のプロファイル情報を提供すると、そのサーバからクライアントにノース・カロライナ州に関する情報を提供することができる。後刻そのクライアントが、日本国東京にあるネットワークを介していつものサーバに接続し、そのクライアントがそのサーバに、自分の位置が東京であると認識している旨のプロファイル情報を提供すると、そのサーバは、クライアントに東京に関する情報を提供することができる。
【０００４】
クライアントがサーバに自分の設定と機能を知らせるのに使う方法には、様々なものがある。たとえば、ＨＴＴＰ（Hyper-Text Transport Protocol)ユーザ・エージェントのフィールドを埋め込むことができる（ユーザ・エージェントとは、ユーザがサーバにアクセスするのを仲介するウェブ・ブラウザなどのプログラムのことである）。あるいは、ＵＲＬ（Universal Resource Locator）自身の中に情報を埋め込むこともできる。同様に、発展段階の標準、たとえばＷ３Ｃ  ＣＣ／ＰＰ（Composite Capability/Preference Profile:複合機能／設定プロファイル) 標準やＷＡＰフォーラムのユーザ・エージェント・プロファイル標準も、クライアントがＨＴＴＰ要求に情報を埋め込む際に使用できるフォーマットを定義している（Ｗ３Ｃ（World Wide Web Consortium)とは、ＷＷＷコンソーシアムの略であり、インターネットのＷＷＷに関する技術の標準化と推進を行なっている団体のことである。ＷＡＰフォーラムとは、無線データ通信向けのコンテンツ記述言語と通信プロトコルであるＷＡＰ（wireless application protocol)の開発・普及を推進している団体のことである）。
【０００５】
しかし、サーバがこのような機能をサポートするために要求する情報が、クライアントにとって現実に入手可能である、ということが常に成り立つわけではない。たとえば、クライアントは、サーバに提供すべき位置情報を持っていないことがありうる。これは、クライアントがＧＰＳ（Global Positioning System:全地球測位システム）に関連付けられていない場合に起こりうる。したがって、クライアントが独力ではこのような位置情報をサーバに提供できないことがありうる。しかし、このような位置情報は、ネットワーク仲介者（intermediary) 、すなわちクライアントとサーバとの間の経路に存在するデータ処理システムにとっては入手可能である。ネットワーク仲介者がこのような位置情報を保持していることは、ありうるけれども、ネットワーク仲介者に、このような位置情報をクライアントのプロファイルの一部としてサーバに転送すべきであるということを知らせる必要があるかも知れない。しかし、法律の規制を考慮すると、接続サービス会社などのネットワーク仲介者は、エンド・ユーザの明示的な許可がないと、第三者機関に情報を提供できないかも知れない。したがって、クライアントは、自分の位置情報をサーバに転送すべきことを、ネットワーク仲介者に明示的に知らせる必要があるかも知れない。
【０００６】
ネットワーク仲介者がクライアントに代わって情報を提供するときに起こりうる問題の１つに、セキュリティがある。クライアントが直接に情報を提供しているわけではないので、このような位置情報が本物であることを確定する必要、また、クライアントに成りすました何者かがこのような位置情報を提供したのではない、ということを保証する必要があるかも知れない。しかし、Ｐ３Ｐ（Platform for Privacy Ppreferences Project)などのプライバシー・プロトコルは、クライアントとサーバとの間においてエンド・ツー・エンドで動作するので、クライアントに関する情報をサーバに提供する許可をネットワーク仲介者に与えるのに使うのには不適切かも知れない。以上のように、クライアントのプロファイル情報をサーバに提供する方法に関するセキュリティを改善することが求められている。
【０００７】
【課題を解決するための手段】
本発明の実例としては、クライアントに関連付けられたプロファイル情報をサーバに提供する方法、システム、およびコンピューター・プログラム製品がある。これらは、次のようにして実現する。まず、クライアント側で、クライアントに関連付けられたプロファイル文書を生成する。このプロファイル文書に指名子（designator) を組み込む。この指名子は、当該指名子が特定しているプロファイル情報は、クライアントが提供したものではなく、クライアントとサーバとの間の経路に存在するネットワーク仲介者が提供したものであることを示している。プロファイル文書中の指名子は、クライアントに関連付けられた鍵を使って暗号化される。暗号化された指名子を備えたプロファイル文書は、上記経路を使ってクライアントからサーバに送信される。
【０００８】
本発明の特定の実例では、プロファイル文書中に組み込まれた指名子は、プロファイル文書中のプロファイル情報の型を識別するプロファイル情報識別子と、このプロファイル情報識別子に関連付けられたワイルドカード指名子とを備えている。このワイルドカード指名子は、プロファイル情報識別子に関連付けられた型のプロファイル情報はクライアントとサーバとの間の経路に存在するネットワーク仲介者が提供したものであることを示している。さらに、クライアントに関連付けられた秘密鍵を使ってワイルドカード指名子を暗号化して暗号化された指名子を生成することにより、指名子を暗号化することができる。
【０００９】
本発明の別の実例では、ワイルドカード指名子は、クライアントに関連付けられたクライアント識別情報、トークン、および暗号化された値を備えている（トークンとは、プログラムでシステムが認識する単位となる変数名や演算子などの語のことである）。このような実例では、ワイルドカード指名子の暗号化は、トークンを暗号化して暗号化された値を生成することにより行なうことができる。あるいは、トークンと所定の文字列とを暗号化してもよい。また、トークンには、ランダムに生成した値を使うことができる。
【００１０】
本発明のさらに別の実例では、ワイルドカード指名子とプロファイル情報識別子とを、クライアントに関連付けられた秘密鍵を使って暗号化することにより、指名子を暗号化して暗号化された指名子を生成する。このような実例では、ワイルドカード指名子として、クライアントに関連付けられたクライアント識別情報、トークン、および暗号化された値を用いることができる。この場合、ワイルドカード指名子とプロファイル情報識別子との暗号化は、トークンとプロファイル情報識別子とを暗号化して暗号化された値を生成することにより行なうことができる。さらに、トークンとプロファイル情報識別子との暗号化は、トークン、プロファイル情報識別子、および所定の文字列を暗号化することにより行なうことができる。本発明のさらに別の実例では、ネットワーク仲介者の公開鍵を使って指名子を暗号化する。
【００１１】
本発明の別の実例では、クライアントが送信したプロファイル文書は、ネットワーク仲介者が受信する。ネットワーク仲介者は、受信したプロファイル文書に組み込まれている指名子を復号し、その指名子が特定しているプロファイル情報をプロファイル文書中に組み込んで、変更したプロファイル文書を生成した後、変更したプロファイル文書をサーバに送信する。
【００１２】
本発明のさらに別の実例では、クライアントからのプロファイル文書をネットワーク仲介者側で受信してサーバに転送することにより、クライアントのプロファイル情報をサーバに提供することのできる方法、システム、およびコンピューター・プログラム製品が得られる。ネットワーク仲介者は、プロファイル文書の一部が暗号化されているか否かを判断した後、プロファイル文書の暗号化されている部分を復号する。次いで、プロファイル文書の復号した部分を分析して、指名子が特定しているプロファイル情報は、ネットワーク仲介者がプロファイル文書中に組み込むことになっていることを示す指名子が、プロファイル文書の復号した部分に存在するか否かを判断する。存在する場合、ネットワーク仲介者は、特定されたプロファイル情報をプロファイル文書中に組み込んで、変更したプロファイル文書を生成した後、その変更したプロファイル文書をサーバに送信する。
【００１３】
さらに別の実例では、プロファイル文書中に組み込まれた指名子は、プロファイル文書中のプロファイル情報の型を示すプロファイル情報識別子と、プロファイル情報識別子に関連付けられた型のプロファイル情報は、ネットワーク仲介者が提供したものであることを示す、プロファイル情報識別子に関連付けられたワイルドカード指名子とを備えている。また、別の実例では、指名子の復号は、クライアントに関連付けられた秘密鍵を使ってプロファイル文書の暗号化された部分を復号して指名子を生成することにより実行することができる。
【００１４】
さらに別の実例では、ワイルドカード指名子として、クライアントに関連付けられたクライアント識別情報、トークン、および暗号化された値を用いることができる。この場合、プロファイル文書の暗号化された部分は、暗号化された値を復号することにより復号することができる。さらに、トークンには、ランダムに生成した値を用いることができる。
【００１５】
さらに別の実例では、プロファイル文書の暗号化された部分は、プロファイル文書の暗号化された部分を復号してワイルドカード指名子を生成することより復号することができる。また、プロファイル情報識別子は、クライアントに関連付けられた秘密鍵を使って復号して復号された指名子を生成することにより復号することができる。
【００１６】
さらに、プロファイル文書の暗号化された部分は、ネットワーク仲介者の秘密鍵を使って復号することもできる。
【００１７】
以上、主として本発明の方法の側面に関して本発明を説明したけれども、本発明は、システムおよび／またはコンピューター・プログラム製品として提供することもできる（「Ａおよび／またはＢ」は「ＡおよびＢ、Ａ、またはＢ」を表わす）。
【００１８】
【発明の実施の形態】
以下、本発明の好適な実施形態を示す添付図面を参照して、本発明の実施形態を詳細に説明する。しかしながら、本発明は、多くの様々な形態で実施することができるので、ここで開示する実施形態に限定して解釈すべきではない。むしろ、ここに示す実施形態は、この開示が漏れなく完全になるように、そして、この開示が本発明の範囲を当業者に十分に伝えうるように、提示されている。
【００１９】
当業者が理解しうるように、本発明は、方法、データ処理システム、またはコンピューター・プログラム製品として実施することができる。したがって、本発明は、全てハードウェアの実施形態、全てソフトウェアの実施形態、またはソフトウェアの側面とハードウェアの側面とを組み合わせた実施形態、といった形態をとることができる。さらに、本発明は、自身の中にコンピュータ読み取り可能なプログラム・コード手段を埋め込んだコンピュータ読み取り可能な記憶媒体の形態をとることもできる。この場合、適切なコンピュータ読み取り可能な全ての媒体を用いることができる。たとえば、ハードディスク、ＣＤ−ＲＯＭ、光記憶装置、磁気記憶装置などである。
【００２０】
本発明の操作を実行するコンピュータ・プログラム・コードは、Ｊａｖａ（商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語で作成することができる。しかし、本発明の操作を実行するコンピュータ・プログラム・コードは、既存の手続き型プログラミング言語たとえば「Ｃ」プログラミング言語でも作成することができる。プログラム・コードは、スタンドアローンのソフトウェア・パッケージとして全てユーザのコンピュータで実行することもできるし、一部ユーザのコンピュータで実行し一部リモート・コンピュータで実行することもできるし、あるいは、全てリモート・コンピュータで実行することもできる（リモート・コンピュータとは、ネットワーク接続されたコンピュータのうち、中央側のコンピュータのことである）。最後のシナリオの場合、リモート・コンピュータはＬＡＮ（local area network）またはＷＡＮ（wide area network)を介してユーザ・コンピュータに接続しているものであってよいし、あるいは、リモート・コンピュータは外部のコンピュータであってもよい（たとえば、ユーザ・コンピュータはインターネット接続業者を使ってインターネット上のコンピュータに接続することができる）。
【００２１】
以下、本発明の一実施形態に係る方法、装置（システム）、およびコンピューター・プログラム製品のフローチャートおよび／またはブロック図を参照して、本発明の一実施形態を説明する。理解されうる点として、フローチャートおよび／またはブロック図の各ブロック、ならびにフローチャートおよび／またはブロック図におけるブロックの組み合わせは、コンピュータ・プログラム命令によって実現できる。これらのコンピュータ・プログラムは、汎用コンピュータ、専用コンピュータ、あるいはマシンを生成できる他のプログラム可能なデータ処理装置のプロセッサのいずれかに供給することができる。この結果、上記コンピュータ・プログラム命令は、これらコンピュータまたは他のプログラム可能なデータ処理装置のプロセッサで実行されて、フローチャートおよび／またはブロック図のブロックで示す機能を実現する手段を生成する。
【００２２】
コンピュータまたは他のプログラム可能なデータ処理装置に特定の方法で指令することのできるこれらコンピュータ・プログラム命令は、コンピュータ読み取り可能なメモリに格納することもできる。この結果、コンピュータ読み取り可能なメモリに格納された上記命令によって、フローチャートおよび／またはブロック図のブロックで示す機能を実現する命令手段を格納した１つの製品を作りだすことができる。
【００２３】
上記コンピュータ・プログラム命令は、コンピュータまたは他のプログラム可能なデータ処理装置にロードして、コンピュータまたは他のプログラム可能なデータ処理装置で実行される一連の動作ステップを作りだすこともできる。この結果、コンピュータまたは他のプログラム可能なデータ処理装置に特定の方法で指令することのできる上記コンピュータ・プログラム命令は、フローチャートおよび／またはブロック図のブロックで示す機能を実現するステップを作りだすことができる。
【００２４】
以下でより詳細に説明するように、本発明は、ネットワーク仲介者がプロファイル情報を生成する際におけるセキュリティを提供する。このようなセキュリティは、ネットワーク仲介者がクライアントのプロファイル情報を提供することになっていることを明記している、クライアントのプロファイル文書中の情報を暗号化することにより実現される。また、本発明の実施形態は、本願の出願人の「ワールト・ワイド・ウェブの文書要求に埋め込むのに必要な装置の属性を指名する方法とシステム」なる名称の米国特許出願に述べられているようなシステムで使用することができる。
【００２５】
以下、図１〜図５を参照して、本発明の様々な実施形態を説明する。図１は、本発明の実施形態を利用することのできるネットワーク環境を示す図である。図１に示すように、クライアントのデータ処理システム１０、たとえばパーソナル・コンピュータ、ラップトップ・コンピュータ、ＰＤＡ（personal data assistant)などのパーベイシブ（pervasive)コンピューティング装置、スマートフォン、あるいは他のモバイル端末が、ネットワーク１２、１６を介して、サーバ１８として動作している別のデータ処理システムと通信している。クライアント１０とサーバ１８との間の通信路に、ネットワーク仲介者１４として動作するデータ処理システムがある。ネットワーク仲介者１４は、クライアント１０からのメッセージを受信した後、そのメッセージをサーバ１８に転送する。このようなネットワーク仲介者１４の例として、プロキシ・サーバ、ゲートウェイ・サーバ、ネットワーク接続業者などがある。しかし、クライアント１０からメッセージを受信した後、それをサーバ１８に転送するデータ処理システムは、全て、ここで使用する意味におけるネットワーク仲介者１４と考えることができる。
【００２６】
次に、図２を参照する。本発明の実施形態に係るデータ処理システム２３０の典型的な実施形態は、通常、キーボードまたはキーパッドなどの入力装置２３２、表示装置２３４、およびプロセッサ２３８と交信するメモリ２３６を備えている。データ処理システム２３０は、さらに、スピーカー２４４、およびプロセッサ２３８と交信するＩ／Ｏ（入出力）ポート２４６を備えていてもよい。Ｉ／Ｏポート２４６は、データ処理システム２３０と別のコンピュータ・システムまたはネットワーク（たとえばインターネット）との間で情報をやり取りするのに使うことができる。これらの構成要素には、ここで述べるごとく動作するように構成することのできる既存の多くのパーベイシブ・コンピューティング装置で使われているような既存の構成要素を用いることができる。さらに、当業者が理解しうるように、データ処理システム２３０は、クライアント１０、ネットワーク仲介者１４、またはサーバ１８として構成することができる。
【００２７】
図３は、本発明に係るシステム、方法、およびコンピューター・プログラム製品を説明するデータ処理システムの実施形態のブロック図である。プロセッサ２３８は、アドレス／データ・バス２４８を介してメモリ２３６と交信している。プロセッサ２３８には、市販の全てのマイクロプロセッサまたは特注のマイクロプロセッサを用いることができる。メモリ２３６は、データ処理システム２３０の機能を実現するのに使用するソフトウェアとデータを格納している記憶装置の全階層を代表している。メモリ２３６は、次に示す型の素子を包含しうるが、それらに限定されない。すなわち、キャッシュ、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリ、ＳＲＡＭ、およびＤＲＡＭである。
【００２８】
図３に示すように、メモリ２３６は、データ処理システム２３０で使用する、次に示すいくつかのカテゴリーのソフトウェアとデータを格納することができる。すなわち、オペレーティング・システム２５２、アプリケーション・プログラム２５４、および入出力（Ｉ／Ｏ）デバイス・ドライバ２５８である。当業者によって理解されうるように、オペレーティング・システム２５２には、データ処理システム２３０で使用するのに適した全てのオペレーティング・システムを用いることができる。たとえば、インターナショナル・ビジネス・マシーンズ・コーポレーション（アメリカ合衆国ニューヨーク州アーモンク）製のＯＳ／２やＡＩＸ、マイクロソフト・コーポレーション（アメリカ合衆国ワシントン州レドモンド）製のＷｉｎｄｏｗｓ９５やＷｉｎｄｏｗｓ９８、Ｗｉｎｄｏｗｓ２０００、あるいは、ＵｎｉｘまたはＬｉｎｕｘである（ＯＳ／２とＡＩＸはインターナショナル・ビジネス・マシーンズ・コーポレーションの商標、Ｗｉｎｄｏｗｓはマイクロソフト・コーポレーションの商標である）。Ｉ／Ｏデバイス・ドライバ２５８には、通常、アプリケーション・プログラム２５４が周辺装置と交信するためにオペレーティング・システム２５２を介してアクセスするソフトウェア・ルーチンが格納されている。周辺装置には、入力装置２３２、表示装置２３４、スピーカー２４４、およびある種のメモリ２３６コンポーネントなどがある。アプリケーション・プログラム２５４は、データ処理システム２３０の様々な機能を実現するプログラムの実例であり、本発明の実施形態のセキュア（安全）なプロファイルの側面を利用しうる少なくとも１つのアプリケーションを含んでいるのが望ましい。最後に、データ２５６は、アプリケーション・プログラム２５４、オペレーティング・システム２５２、Ｉ／Ｏデバイス・ドライバ２５８、およびメモリ２３６に常駐しうる他のソフトウェア・プログラムが、使用する静的および動的なデータを代表している。
【００２９】
さらに、図３に示すように、アプリケーション・プログラム２５４は、クライアント・プロファイル・モジュール２６０を含んでいるのが望ましい。クライアント・プロファイル・モジュール２６０は、ここで述べるように、ネットワーク仲介者からのセキュアなプロファイル情報を提供する操作を実行するものであるのが望ましい。したがって、クライアント・プロファイル・モジュール２６０は、図３に示すシステムがクライアント１０であるか、ネットワーク仲介者１４であるかによって変わりうる。あるいは、クライアント１０とネットワーク仲介者１８との双方用に単一のクライアント・プロファイル・モジュール２６０を使用することもできる。さらに、メモリのデータ部分は、クライアントのプロファイル情報を提供するクライアント・プロファイル文書２７０を格納しているのが望ましい。クライアント・プロファイル文書２７０は、クライアント１０から、ネットワーク仲介者１４を介して、サーバ１８に送信される。クライアント・プロファイル文書２７０の少なくとも一部は、クライアント１０からネットワーク仲介者１４に送信されるときに、暗号化するのが望ましい。
【００３０】
以上、たとえば独立したクライアント・プロファイル・モジュール２６０について、本発明の一実施形態を説明したけれども、当業者が理解しうるように、クライアント・プロファイル・モジュール２６０は、オペレーティング・システム２５２の中に組み込むこともできる。したがって、本発明は、図３の構成に限定するように解釈すべきではない。本発明は、ここで述べる操作を実行しうる全ての構成を包含するべく意図されている。
【００３１】
次に、図４および図５を参照して、本発明の実施形態をより詳細に説明する。図４および図５は、本発明の実施形態に係るクライアント１０およびネットワーク仲介者１４が実行する操作を示すフローチャートである。図４に示すように、クライアント１０は、クライアント・プロファイル文書を生成する（ブロック１００）。クライアント・プロファイル文書は、ＨＴＴＰ要求とともに送信することができる。その作成には、合意されている全てのフォーマットを用いることができる。たとえば、クライアント・プロファイル文書には、クッキー、ＨＴＭＬ（Hyper-Text Markup Language）文書、ＸＭＬ（eXtensible Markup Language）文書などの言語で作成された文書を用いることができるし、あるいは、所定の適切なフォーマットのうちの任意のものを用いて作成した文書を用いることができる（クッキーとは、ウェブ・ページの設定をそこにアクセスしたブラウザがローカルなディスクに記憶させたものである）。特定のクライアント・プロファイル文書のフォーマットは、サーバ１８が予期しているフォーマットに従ってもよい。ここではクライアント・プロファイルを「文書」として述べたけれども、当業者が理解しうるように、ここでは、クライアント１０からサーバ１８に送られるプロファイル情報の集まりを呼ぶのに「文書」を使用している。
【００３２】
さらに図４に示すように、クライアント１０は、クライアント・プロファイル文書中に、ネットワーク仲介者１４が提供すべき情報を特定する指名子を組み込む（ブロック１０２）。クライアント・プロファイル文書中に組み込まれた指名子は、この指名子が特定し、ネットワーク仲介者１４が提供すべき特定の属性が正当なものであることを認証する。ネットワーク仲介者１４には、プロキシ・サーバ、ゲートウェイ・サーバ、ネットワーク接続業者などがある。一例として、指名子には、関連する属性はネットワーク仲介者１４によって提供されるべきことを明示するワイルドカード識別子、たとえば「ＳＯＰＥＮ」を用いることができる。このような実施形態では、クライアント・プロファイル文書は、次に示す記述を含みうる。
0003661776.tif 000002
ＳＯＰＥＮワイルドカードは、位置（Location）情報はネットワーク仲介者１４が提供しうることを明示している。
【００３３】
上で示したように、クライアント・プロファイル情報は、指名子の一部として、ネットワーク仲介者１４が提供すべき情報を識別するプロファイル情報識別子を含んでいるのが望ましい。たとえば、上例の<prf:Location>...</prf:Location>シーケンスは、位置（Location）情報はネットワーク仲介者１４が提供すべきである、という識別情報を提供している。
【００３４】
クライアント・プロファイル文書に指名子を取り込むことによって、ネットワーク仲介者がどんな情報を提供すべきであるかを指定することができるけれども、単に指名子を提示するだけでは、クライアントに成りすました何者かが不正な許可を与え、それによってネットワーク仲介者がクライアント・プロファイル文書にクライアントに関する情報を組み込むことが許されてしまう、といった不都合が生じる。しかし、図４に示すように、指名子は、クライアント１０が暗号化できる（ブロック１０４）。そして、クライアント・プロファイル文書は、暗号化された指名子とともにサーバ１８に送信される（ブロック１０６）。クライアントは、指名子を暗号化することにより、指名子に「署名」をすることができる。この結果、ネットワーク仲介者は、ネットワーク仲介者が情報を組み込むべきであるという要求は、クライアントが生成したものである、ということを確信することができる。こうして、不正なユーザがネットワーク仲介者からクライアントのプロファイル情報を取得してしまう、という問題は、低減させることができる。
【００３５】
本発明の違った実施形態によれば、指名子を違った形で暗号化することができる。たとえば、一実施形態では、クライアントは、自分自身の秘密鍵を使って「ＳＯＰＥＮ」ワイルドカードに署名する。さらに、ワイルドカードを「ＳＯＰＥＮ」から変更して、クライアント情報および／またはランダムに生成した情報を含めるようにすることもできる。たとえば、ワイルドカードは、次に示す形をとることができる。
<OPEN ID="Client ID" Random="12391321"> ［VAL ］</OPEN>
ただし、IDはクライアントの識別情報、Randomはランダムに生成したトークンであり、［VAL ］にはクライアントの秘密鍵で暗号化したランダムに生成したトークンが含まれている。任意実行事項として、トークンに文字列を組み込んで暗号化してもよい。たとえば、トークンと「ＳＯＰＥＮ」なる文字列とを連結した後、クライアントの秘密鍵で暗号化することができる。
【００３６】
本発明のさらに別の実施形態では、プロファイル・シーケンス全体を暗号化することができる。したがって、上述した例では、<prf:Location>...</prf:Location>シーケンスを暗号化することがてきる。これにより、何者かが、たとえば要求されているクライアントの属性を変更して要求を改ざんするのを防止することができる。また、要求された属性は、トークンを当該属性の識別子で暗号化して［VAL ］中に組み込むこともできる。たとえば、トークンは、
<prf:Location>SOPEN</prf:Location>
で暗号化することができる。
当業者が理解しうるように、識別子は、その一部しか暗号化する必要がない。さらに、本発明の教示から恩恵を受けながら、様々な暗号化および／または指名子フォーマットを使うことができる。
【００３７】
さらに別の実施形態では、クライアントは、どのネットワーク仲介者にクライアント情報を提供するのを許可すべきかを指定できる。その際、クライアントは、上述した「<OPEN...> 」シーケンスなどの指名子をネットワーク仲介者１４の公開鍵でさらに暗号化する。これにより、要求された属性がどれであるかは正規のネットワーク仲介者しか知ることができない、ということが保証されるので、不正手段が使われる機会を低減させることができる。
【００３８】
図５は、本発明の実施形態に係る、ネットワーク仲介者の動作を説明するフローチャートである。図５に示すように、ネットワーク仲介者１４は、たとえば、クライアント・プロファイル文書を含むＨＴＴＰ要求を受信することにより、クライアント・プロファイル文書を受信する（ブロック１２０）。次いで、ネットワーク仲介者１４は、受信したクライアント・プロファイル文書を調べて、クライアント・プロファイル文書の暗号化されている部分を全て復号する（ブロック１２２）。クライアント・プロファイル文書の暗号化されている部分がネットワーク仲介者１４の公開鍵で暗号化されている場合、ネットワーク仲介者１４は、まず、クライアント・プロファイル文書のうち自身の公開鍵で暗号化されている部分を、自分の秘密鍵を使って復号する。あるいは、ネットワーク仲介者１４は、クライアント・プロファイル文書の<OPEN...> フィールドで特定されている、クライアントに関連付けられた公開鍵の自分用のコピーを使って、同フィールドの［VAL ］部分を復号する。
【００３９】
ネットワーク仲介者１４が上記復号に成功し、要求された情報を提供することもできる場合、ネットワーク仲介者１４は、要求された情報をクライアント・プロファイル文書中に組み込む（ブロック１２４）。このような組み込みは、<OPEN...> フィールドを要求された情報を特定しているフィールドで置き換える形をとることができる。任意実行事項として、さらなるセキュリティが必要な場合、この要求された情報を暗号化してもよい。いずれにしても、ネットワーク仲介者１４は、変更したクライアント・プロファイル文書をサーバに転送する（ブロック１２６）。さらに、ネットワーク仲介者１４は、クライアント・プロファイル情報の組み込みはクライアントが許可したものであることを後日証明できるように、受信した<OPEN...> フィールドをアーカイブにしてもよい（アーカイブとは、複数のファイルを（圧縮して）１つのファイルにまとめたものである）。
【００４０】
図１〜図５のフローチャートとブロック図は、本発明に係る一般的情報源から暗号機能を利用可能にすることにより、可能な実現方法の基本構成、機能、および動作を説明するものである。この点に関して、フローチャートの各ブロックは、特定の論理機能を実現する少なくとも１つの実行可能な命令から成る、モジュール、セグメント、またはコード部分を代表している。代替可能な別の実現方法の中には、ブロック中に記載した機能を図に記載した順番とは異なる順番で実行するものもある、という点に留意すべきである。たとえば、連続して示した２つのブロックは、関係する機能によっては、本質的に同時並行的に実行できる場合が実際にありうるし、あるいは、逆の順番に実行できる場合もある。したがって、まずクライアント・ファイル文書を生成し、次いで指名子を組み込んだ後、その指名子を暗号化するものとして本発明を説明したけれども、当業者が理解しうるように、上記生成・組み込み・暗号化は、単一の操作または操作の組み合わせとして実行することもできる。したがって、本発明は、個々の操作に限定して解釈すべきでなく、結果を生成する操作をどのように分割するかということとは無関係に、操作の結果を教示するものとして解釈すべきである。
【００４１】
クライアントが入手できない情報について本発明を説明したけれども、この開示の見地から当業者が理解しうるように、ネットワーク仲介者は、別の理由で情報を提供することもできる。たとえば、情報はクライアントが入手できるが、しかし、クライアント側の帯域幅が狭いので、ネットワーク仲介者から当該情報を送信した方が効率がよい、ということもある。
【００４２】
さらに、ＨＴＴＰ要求について本発明を説明したが、しかし、本発明は、プロトコル・フィールドが特定している情報をクライアントに代わってサーバに提供できる仲介者データ処理システムを備えた全てのプロトコルに適用することができる。したがって、本発明は、ここで詳細に説明した本発明のＨＴＴＰ実施形態に限定するように解釈してはならない。
【００４３】
図面および詳細な説明には、本発明の典型的かつ好適な実施形態を示した。また、特有の用語を使用したけれども、それらは、一般的かつ記述的な意味のみで使用されており、本発明を限定するために使用されてるわけではない。本発明の範囲は、特許請求の範囲に示されている。
【図面の簡単な説明】
【図１】  本発明の実施形態に係るクライアント／サーバ・システムのブロック図である。
【図２】  本発明の実施形態に係るデータ処理システムのブロック図である。
【図３】  本発明の実施形態に係るデータ処理システムのより詳細なブロック図である。
【図４】  本発明の実施形態に係るクライアントの動作を示すフローチャートを示す図である。
【図５】  本発明の実施形態に係るネットワーク仲介者の動作を示すフローチャートを示す図である。
【符号の説明】
１０…クライアント、１２…ネットワーク、１４…ネットワーク仲介者、１６…ネットワーク、１８…サーバ、２３０…データ処理システム、２３２…入力装置、２３４…表示装置、２３６…メモリ、２３８…プロセッサ、２４４…スピーカー、２４６…Ｉ／Ｏポート、２４８…アドレス／データ・バス、２５２…オペレーティング・システム、２５４…アプリケーション・プログラム、２５６…データ、２５８…Ｉ／Ｏデバイス・ドライバ、２６０…クライアント・プロファイル・モジュール、２７０…クライアント・プロファイル文書
【図１】
0003661776.tif 000003
【図２】
0003661776.tif 000004
【図３】
0003661776.tif 000005
【図４】
0003661776.tif 000006
【図５】
0003661776.tif 000007