(57)【要約】      （修正有）【課題】トレーサビリティを犠牲にすることなく、公共の場所に設置されたタグ・リーダによって把握されることを防止した、タグを付した物品の情報にアクセスするためのサーバを提供する。【解決手段】サーバ１０３はタグ・リーダを使用して読み取られた物品に関連するタグに含まれる暗号化されたＩＤを受ける手段と、暗号化されたＩＤを含むリクエストであってタグと関連する物品の情報が格納された第２のサーバ１０７のネットワーク・アドレスを要求するリクエストを第１のサーバ１０６に送信する手段と、暗号化されたＩＤを復号することによって得た物品ＩＤを用いて生成された第１のサーバからのネットワーク・アドレス・リクエストに応じて第３のサーバ１０５が返送した第２のサーバのネットワーク・アドレスを受ける手段と、第２のサーバのネットワーク・アドレスを使用して当該物品の情報を要求するリクエストを第２のサーバに送信する手段を備える。【選択図】図６
2010191978.tif 000002
【特許請求の範囲】
【請求項１】
物品に関連するタグに含まれる暗号化されたＩＤを復号するための第１のサーバ、物品の情報の提供するための第２のサーバ、およびリクエストに応じて前記第２のサーバのネットワーク・アドレスを返送するための第３のサーバを備えたネットワーク・システムに接続可能なサーバあって、
タグ・リーダを使用して読み取られた前記タグに含まれる暗号化されたＩＤを受ける手段と、
前記暗号化されたＩＤを含むリクエストであって、前記タグと関連する物品の情報が格納された第２のサーバのネットワーク・アドレスを要求するリクエストを前記第１のサーバに送信する手段と、
前記暗号化されたＩＤを復号することによって得た物品ＩＤを用いて生成された前記第１のサーバからのネットワーク・アドレス・リクエストであって、前記タグと関連する物品の情報が格納された第２のサーバのネットワーク・アドレスを入手するためのネットワーク・アドレス・リクエストに応じて、前記第３のサーバが返送した第２のサーバのネットワーク・アドレスを受ける手段と、
前記暗号化されたＩＤを復号することによって得られる物品ＩＤを用いて特定される前記タグと関連する物品の情報へのアクセスするために、前記第２のサーバのネットワーク・アドレスを使用して、当該物品の情報を要求するリクエストを、前記第２のサーバに送信する手段と、
を備えるサーバ。
【請求項２】
物品に関連するタグに含まれるＩＤを読み取るタグ・リーダに接続された第１のサーバ、物品の情報を提供するための第２のサーバ、およびリクエストに応じてネットワーク・アドレスを返送する第３のサーバを備えたネットワーク・システムに接続可能なサーバであって、
前記第１のサーバに接続されたタグ・リーダによって読み取った少なくとも１つの暗号化されたＩＤを含むネットワーク・アドレスを要求するリクエストを受ける手段と、
前記暗号化されたＩＤを復号することによって物品ＩＤを得る手段と、
前記物品ＩＤを用いて、前記タグと関連する物品の情報が格納された第２のサーバのネットワーク・アドレスを前記第１のサーバが入手するためのネットワーク・アドレス・リクエストを生成する手段と、
前記ネットワーク・アドレス・リクエストを前記第３のサーバに送信するための手段と、
を備えるサーバ。
【請求項３】
暗号化されたＩＤを格納したタグを作製するためのタグ・ライタを備えた装置であって、
（Ｎ―ｒ）ビットの長さを有する物品ＩＤを格納するための記憶装置と、
ｒビットの乱数Ｒを生成する手段と、
前記ｒビットの乱数Ｒを前記（Ｎ―ｒ）ビットの長さを有する物品ＩＤのビット列内に分散させて、Ｎビットの長さを有するビット列を生成する手段と、
物品に関連するタグに含まれる暗号化されたＩＤを復号して得た物品ＩＤを用いて当該物品の情報を提供するサーバのネットワーク・アドレスを要求するリクエストを生成するサーバに復号できるように前記Ｎビットの長さを有するビット列を暗号化することによって暗号化されたＩＤを生成する手段と、
タグに前記暗号化されたＩＤを書き込む手段と、
を備える装置。
【請求項４】
ｒビットの乱数Ｒを（Ｎ―ｒ）ビットの長さを有する物品ＩＤのビット列内に分散させて生成したＮビットの長さを有するビット列を、物品に関連するタグに含まれる暗号化されたＩＤを復号して得た物品ＩＤを用いて当該物品の情報を提供するサーバのネットワーク・アドレスを要求するリクエストを生成するサーバに復号できるように暗号化することによって生成された暗号化されたＩＤを格納したタグ。
【請求項５】
物品に関連するタグに含まれる暗号化されたＩＤを復号するための第１のサーバ、物品の情報の提供するための第２のサーバ、およびリクエストに応じて前記第２のサーバのネットワーク・アドレスを返送するための第３のサーバを備えたネットワーク・システムに接続可能なサーバにおける方法であって、
タグ・リーダを使用して読み取られた前記タグに含まれる暗号化されたＩＤを受けるステップと、
前記暗号化されたＩＤを含むリクエストであって、前記タグと関連する物品の情報が格納された第２のサーバのネットワーク・アドレスを要求するリクエストを前記第１のサーバに送信するステップと、
前記暗号化されたＩＤを復号することによって得た物品ＩＤを用いて生成された前記第１のサーバからのネットワーク・アドレス・リクエストであって、前記タグと関連する物品の情報が格納された第２のサーバのネットワーク・アドレスを入手するためのネットワーク・アドレス・リクエストに応じて、前記第３のサーバが返送した第２のサーバのネットワーク・アドレスを受けるステップと、
前記暗号化されたＩＤを復号することによって得られる物品ＩＤを用いて特定される前記タグと関連する物品の情報へのアクセスするために、前記第２のサーバのネットワーク・アドレスを使用して、当該物品の情報を要求するリクエストを、前記第２のサーバに送信するステップと、
を含む方法。
【請求項６】
物品に関連するタグに含まれるＩＤを読み取るタグ・リーダに接続された第１のサーバ、物品の情報を提供するための第２のサーバ、およびリクエストに応じてネットワーク・アドレスを返送する第３のサーバを備えたネットワーク・システムに接続可能なサーバにおける方法であって、
前記第１のサーバに接続されたタグ・リーダによって読み取った少なくとも１つの暗号化されたＩＤを含むネットワーク・アドレスを要求するリクエストを受けるステップと、
前記暗号化されたＩＤを復号することによって物品ＩＤを得るステップと、
前記物品ＩＤを用いて、前記タグと関連する物品の情報が格納された第２のサーバのネットワーク・アドレスを前記第１のサーバが入手するためのネットワーク・アドレス・リクエストを生成するステップと、
前記ネットワーク・アドレス・リクエストを前記第３のサーバに送信するステップと、
を含む方法。
【請求項７】
暗号化されたＩＤを格納したタグを作製するためのタグ・ライタを備えた装置であって、
ｒビットの乱数Ｒを生成するステップと、
前記ｒビットの乱数Ｒを前記（Ｎ―ｒ）ビットの長さを有する物品ＩＤのビット列内に分散させて、Ｎビットの長さを有するビット列を生成するステップと、
物品に関連するタグに含まれる暗号化されたＩＤを復号して得た物品ＩＤを用いて当該物品の情報を提供するサーバのネットワーク・アドレスを要求するリクエストを生成するサーバに復号できるように前記Ｎビットの長さを有するビット列を暗号化することによって暗号化されたＩＤを生成するステップと、
タグに前記暗号化されたＩＤを書き込むステップと、
を含む方法。
【請求項８】
請求項５乃至７のいずれか１項に記載の方法の各ステップをコンピュータに実行させるためのコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
一般的に、本発明は、情報処理技術に関する。より詳細には、本発明は、タグを付した物品の情報にアクセスするための方法、ローカル・サーバ、ＯＮＳプロキシ、プログラム、タグの作製方法、タグ・ライタ、タグ、タグ・ライタを備える装置の制御プログラムに関する。
【背景技術】
【０００２】
ＲＦＩＤ（Ｒａｄｉｏ ＦｒｅｑｕｅｎｃｙＩＤｅｎｔｉｆｉｃａｔｉｏｎ）タグを使用した商品流通の効率化、商品の品質管理の普及を促進するため、標準化団体ＥＰＣｇｌｏｂａｌは、タグ・データ内のビットの割当てを示すバージョン情報（ＶＥＲ）、製造者ＩＤ（ＭＩＤ）、製品ＩＤ（ＰＩＤ）、製品シリアル番号（ＳＮＯ）を含むＥＰＣコードの仕様（図１７に図示）を策定した（非特許文献１参照）。
【０００３】
また、標準化団体ＥＰＣｇｌｏｂａｌは、ローカル・サーバが、ＥＰＣコードが格納されたＲＦＩＤタグが付された物品の情報にアクセスするためのフレームワーク（図１６に図示）を提案している。そのフレームワークでは、ローカル・サーバ１０３は、タグ・リーダ１０２を介して受けたＲＦＩＤタグ１０１に格納されていたデータから物品ＩＤとしてＥＰＣコードを得る。次に、ローカル・サーバ１０３は、ＲＦＩＤタグが付された物品の情報を記録したＰＭＬサーバ１０７のネットワーク・アドレスを、ＥＰＣコードを用いてＯＮＳサーバ１０５にネットワーク１０４を介してリクエストする。そして、ローカル・サーバ１０３は、ＯＮＳサーバ１０５から入手したＰＭＬサーバ１０７のネットワーク・アドレスとＥＰＣコードを用いて、ＰＭＬサーバ１０７に格納されたタグを付した物品の情報にアクセスする。
【０００４】
ＲＦＩＤタグに記録されたデータは、基本的にどのようなＲＦＩＤタグ・リーダによっても読み取ることが可能である。そのため、公共の空間に設置されたタグ・リーダによって、個人が身に着けている物品に付されたＲＦＩＤタグに記録されたＥＰＣコードが読み取られるおそれがある。その個人が身に着けている商品を他人に把握されるというプライバシーの問題を懸念して、消費者団体からＲＦＩＤタグ付の商品の不買運動が起こり、ＲＦＩＤタグを使用した流通の効率化、商品の品質管理の普及の妨げとなっている。
【０００５】
ＲＦＩＤタグに関するプライバシーの問題に対応するための手法の１つとして、消費者が商品を購入した時点でＲＦＩＤタグの機能を停止させるキル・コマンドが提案されている（非特許文献２参照）。他の手法として、タグ・リーダを混信させるブロッカ・タグによって、他のタグ・データの読み取りを阻止する機能が提案されている（非特許文献３参照）。さらに、他の手法として、ＲＦＩＤタグに記録されたデータが読み取られる毎に、外部のタグ・ライタによってまたはタグ自体がデータの内容を書き換えることによって、プライバシーの問題に対処するものがある（非特許文献４、非特許文献５参照）。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】Ｂｕｄ Ｂａｂｃｏｃｋほか著、“ＥＰＣ Ｔａｇ Ｄａｔａ ＳｔａｎｄａｒｄｓＶｅｒｓｉｏｎ １．１ Ｒｅｖ．１．２４”、２００４年 ４月 １日、ＥＰＣｇｌｏｂａｌ発行
【非特許文献２】Ａｕｔｏ−ＩＤ ｃｅｎｔｒｅ編、“８６０−９６０ＭＨｚ ＣｌａｓｓＩ Ｒａｄｉｏ ＦｒｅｑｕｅｎｃｙＩｄｅｎｔｉｆｉｃａｔｉｏｎ Ｔａｇ Ｒａｄｉｏ Ｆｒｅｑｕｅｎｃｙ ＆ Ｌｏｇｉｃａｌ Ｃｏｍｍｕｎｉｃａｔｉｏｎ ＩｎｔｅｒｆａｃｅＳｐｅｃｉｆｉｃａｔｉｏｎＰｒｏｐｏｓｅｄ Ｒｅｃｏｍｍｅｎｄａｔｉｏｎ， Ｖｅｒｓｉｏｎ １．０．０”、Ｔｅｃｈｎｉｃａｌ ＲｅｐｏｒｔＭＩＴ−ＡｕｔｏＩＤ＝ＴＲ００７， ２００２
【非特許文献３】Ａ．Ｊｕｅｌｓほか著、“Ｔｈｅ Ｂｌｏｃｋｅｒ Ｔａｇ：Ｓｅｌｅｃｔｉｖｅ Ｂｌｏｃｋｉｎｇｏｆ ＲＦＩＤ Ｔａｇｓ ｆｏｒ Ｃｏｍｓｕｍｅｒ Ｐｒｉｖａｃｙ，” ＭＩＴ ＲＦＩＤ ＰｒｉｖａｃｙＳｕｍｍｉｔ， ２００３
【非特許文献４】Ｍ．Ｏｈｋｕｂｏほか著、“Ｃｒｙｐｔｏｇｒａｐｈｉｃ Ａｐｐｒｏａｃｈ ｔｏ ａ ＰｒｉｖａｃｙＦｒｉｅｎｄｌｙ Ｔａｇ”、 ＭＩＴ ＲＦＩＤ Ｐｒｉｖａｃｙ Ｗｏｒｋｓｈｏｐ、２００３
【非特許文献５】Ｓ，Ｗｅｉｓ著、“Ｓｅｃｕｒｉｔｙ ａｎｄ Ｐｒｉｖａｃｙ ｉｎ Ｒａｄｉｏ−ＦｒｅｑｕｅｎｃｙＩｄｅｎｔｉｆｉｃａｔｉｏｎ：Ｓｅｃｕｒｉｔｙ Ｒｉｓｋｓ ａｎｄ Ｃｈａｌｌｅｎｇｅｓ，” ＲＳＡ Ｃｒｙｐｔｏｂｙｔｅｓ，Ｖｏｌ．６、ｎｏ．１、２００３
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述のプライバシーの問題に対応するための手法は、ＲＦＩＤタグ導入の主目的であるトレーサビリティ（追跡可能性）を犠牲にするもの、および／または新たなハードウェア機構の導入によるコスト増を伴うものである。
【０００８】
本発明は、トレーサビリティを犠牲にすることなく、かつコスト増をそれほど伴うことなく、個人が身に着けている物品を公共の空間のような場所に設置されたタグ・リーダによって把握されることを防止することができるようにするための、タグを付した物品の情報にアクセスするための方法、サーバ、装置、方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
この目的は、特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を定義する。
【００１０】
本発明の第１の形態によれば、物品に関連するタグに含まれる暗号化されたＩＤを復号するための第１のサーバ、物品の情報の提供するための第２のサーバ、およびリクエストに応じて第２のサーバのネットワーク・アドレスを返送するための第３のサーバを備えたネットワーク・システムに接続可能なサーバが提供される。サーバは、  タグ・リーダを使用して読み取られたタグに含まれる暗号化されたＩＤを受ける手段と、暗号化されたＩＤを含むリクエストであって、タグと関連する物品の情報が格納された第２のサーバのネットワーク・アドレスを要求するリクエストを第１のサーバに送信する手段と、暗号化されたＩＤを復号することによって得た物品ＩＤを用いて生成された第１のサーバからのネットワーク・アドレス・リクエストであって、タグと関連する物品の情報が格納された第２のサーバのネットワーク・アドレスを入手するためのネットワーク・アドレス・リクエストに応じて、第３のサーバが返送した第２のサーバのネットワーク・アドレスを受ける手段と、暗号化されたＩＤを復号することによって得られる物品ＩＤを用いて特定されるタグと関連する物品の情報へのアクセスするために、第２のサーバのネットワーク・アドレスを使用して、当該物品の情報を要求するリクエストを、第２のサーバに送信する手段を備える。
【００１１】
本発明の第２の形態によれば、物品に関連するタグに含まれるＩＤを読み取るタグ・リーダに接続された第１のサーバ、物品の情報を提供するための第２のサーバ、およびリクエストに応じてネットワーク・アドレスを返送する第３のサーバを備えたネットワーク・システムに接続可能なサーバが提供される。サーバは、第１のサーバに接続されたタグ・リーダによって読み取った少なくとも１つの暗号化されたＩＤを含むネットワーク・アドレスを要求するリクエストを受ける手段と、暗号化されたＩＤを復号することによって物品ＩＤを得る手段と、物品ＩＤを用いて、タグと関連する物品の情報が格納された第２のサーバのネットワーク・アドレスを第１のサーバが入手するためのネットワーク・アドレス・リクエストを生成する手段と、ネットワーク・アドレス・リクエストを第３のサーバに送信するための手段を備える。
【００１２】
本発明の第３の形態によれば、暗号化されたＩＤを格納したタグを作製するためのタグ・ライタを備えた装置が提供される。装置は、（Ｎ―ｒ）ビットの長さを有する物品ＩＤを格納するための記憶装置と、ｒビットの乱数Ｒを生成する手段と、ｒビットの乱数Ｒを（Ｎ―ｒ）ビットの長さを有する物品ＩＤのビット列内に分散させて、Ｎビットの長さを有するビット列を生成する手段と、物品に関連するタグに含まれる暗号化されたＩＤを復号して得た物品ＩＤを用いて当該物品の情報を提供するサーバのネットワーク・アドレスを要求するリクエストを生成するサーバに復号できるようにＮビットの長さを有するビット列を暗号化することによって暗号化されたＩＤを生成する手段と、タグに暗号化されたＩＤを書き込む手段を備える。
【００１３】
本発明は、タグ、方法、プログラム、プログラムを格納した記録媒体その他のプログラム製品として把握することも可能である。
【００１４】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施例のネットワーク・システムのハイレベル概要図である。
【図２】本発明の第１の実施例で使用できるＲＦＩＤタグの外観の第１の例である。
【図３】本発明の第１の実施例で使用できるＲＦＩＤタグの外観の第２の例である。
【図４】本発明の第１の実施例で使用できるタグ・リーダ／ライタの外観の例である。
【図５】本発明の第１の実施例におけるローカル・サーバ等として機能するコンピュータ装置のハードウェア構成の一例を示した図である。
【図６】本発明の第１の実施例のネットワーク・システムの機能ブロック図である。
【図７】本発明の第１の実施例におけるＲＦＩＤに格納されるデータのデータ構造のイメージの第１の例である。
【図８】本発明の第１の実施例におけるＲＦＩＤに格納されるデータのデータ構造のイメージの第２の例である。
【図９】本発明の第１の実施例における物品ＩＤのデータ構造のイメージである。
【図１０】本発明の第１の実施例における仮想ＩＤを生成する方法の流れの第１の例を図示したフローチャートである。
【図１１】本発明の第１の実施例における仮想ＩＤを生成するために使用されるＯＡＥＰのアルゴリズムを図示したフローチャートである。
【図１２】本発明の第１の実施例におけるＰＭＬ情報へのアクセス方法の流れの一例を図示したフローチャートである。
【図１３】本発明の第２の実施例のネットワーク・システムのハイレベル概要図である。
【図１４】本発明の第２の実施例のネットワーク・システムの機能ブロック図である。
【図１５】本発明の第２の実施例におけるＰＭＬ情報へのアクセス方法の流れの一例を図示したフローチャートである。
【図１６】従来技術によるネットワーク・システムの全体イメージ図である。
【図１７】従来技術によるＲＦＩＤタグに格納されるデータのデータ構造のイメージである。
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための最良の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【実施例１】
【００１７】
図１は、本発明の第１の実施例のネットワーク・システム１００のハイレベル概要図である。ネットワーク・システム１００は、互いにネットワーク１０４で通信可能なローカル・サーバ１０３、ＯＮＳサーバ１０５、ＯＮＳプロキシ１０６、およびＰＭＬサーバ１０７を含む。
【００１８】
（ハードウェア構成）
図２は、本発明の第１の実施例で使用できるＲＦＩＤタグ１０１の第１の例の外観である。図３は、本発明の第１の実施例で使用できるＲＦＩＤタグ１０１の第２の例の外観である。図４は、本発明の第１の実施例で使用できるＲＦＩＤタグ・リーダ／ライタ１０２の例の外観である。
【００１９】
第１の実施例においては、ＲＦＩＤタグ１０１は、ＩＣチップ２０１または３０１およびアンテナ２０２または３０２を備え、ＩＣチップ２０１、３０１内にはロジック回路とメモリが含まれている。ＲＦＩＤタグ１０１は、ＲＦＩＤタグ・リーダ／ライタ１０２とのアンテナ２０２、３０２を使用した通信の内容に基づいて、ロジック回路がメモリへの読み書き等を行う機能を有している。ＲＦＩＤタグ１０１の第１の例は、ＲＦＩＤタグ・リーダ／ライタ１０２との通信を電磁誘導で行うものである。また、ＲＦＩＤタグ１０１の第２の例は、マイクロ波を用いてＲＦＩＤタグ・リーダ／ライタ１０２との通信を行うものである。上述のＲＦＩＤタグ１０１、ＲＦＩＤタグ・リーダ／ライタ１０２は、標準仕様等に基づいて、当業者が適宜設計、製造または入手できるため、本明細書においては、詳細な説明は省略する。
【００２０】
図５は、本発明の第１の実施例におけるローカル・サーバ１０３、ＯＮＳサーバ１０５、ＯＮＳプロキシ１０６、またはＰＭＬサーバ１０７として好適に機能するコンピュータ装置のハードウェア構成の一例を示した図である。コンピュータ装置は、中央処理装置（ＣＰＵ）１とメインメモリ４を含んでいる。ＣＰＵ１とメインメモリ４は、バス２を介して、補助記憶装置としてのハードディスク装置１３と接続されている。また、フレキシブルディスク装置２０、ＭＯ装置２８、ＣＲ−ＲＯＭ装置２６、２９などのリムーバブルストレージ（記録メディアを交換可能な外部記憶システム）が関連するフレキシブルディスク・コントローラ１９、ＩＤＥコントローラ２５、ＳＣＳＩコントローラ２７などを介してバス２へ接続されている。
【００２１】
フレキシブルディスク装置２０、ＭＯ装置２８、ＣＲ−ＲＯＭ装置２６、２９などのリムーバブルストレージには、それぞれフレキシブルディスク、ＭＯ、ＣＤ−ＲＯＭなどの記憶媒体が挿入され、このフレキシブルディスク等やハードディスク装置１３、ＲＯＭ１４には、オペレーティング・システムと協働してＣＰＵ等に命令を与え、本発明を実施するためのコンピュータ・プログラムのコードを記録することができる。メインメモリ４にロードされることによってコンピュータ・プログラムは実行される。コンピュータ・プログラムは圧縮し、また複数に分割して複数の媒体に記録することもできる。
【００２２】
コンピュータ装置は、さらに、ユーザ・インターフェイス・ハードウェアとして、マウス等のポインティング・デバイス７、キーボード６や視覚データをユーザに提示するためのディスプレイ１２を有することができる。また、パラレルポート１６を介してプリンタ（図示せず）と接続することや、シリアルポート１５を介してモデム（図示せず）を接続することが可能である。サーバ３００は、シリアルポート１５及びモデムを介し、また、通信アダプタ１８（イーサネット（Ｒ）・カードやトークンリング・カード）等を介してネットワークに接続し、他のコンピュータ等と通信を行うことが可能である。
【００２３】
スピーカ２３は、オーディオ・コントローラ２１によってＤ／Ａ変換（デジタル／アナログ変換）された音声信号をアンプ２２を介して受け取り、音声として出力する。また、オーディオ・コントローラ２１は、マイクロフォン２４から受け取った音声情報をＡ／Ｄ変換（アナログ／デジタル変換）し、システム外部の音声情報をシステムに取り込むことを可能にしている。
【００２４】
以上の説明により、本発明の実施の形態におけるコンピュータ装置は、メインフレーム、ワークステーション、通常のパーソナルコンピュータ（ＰＣ）等の情報処理装置、または、これらの組み合わせによって実現されることが容易に理解されるであろう。ただし、これらの構成要素は例示であり、そのすべての構成要素が本発明の必須構成要素となるわけではない。
【００２５】
特に、ここで説明したハードウェア構成のうち、フレキシブルディスク装置２０、ＭＯ装置２８、ＣＲ−ＲＯＭ装置２６、２９などのリムーバブルストレージ、パラレルポート１６、プリンタ、シリアルポート１５、モデム、通信アダプタ１８、スピーカ２３、オーディオ・コントローラ２１、アンプ２２、マイクロフォン２４などはなくても、本発明の実施の形態は実現可能であるので、本発明の実施の形態におけるコンピュータ装置に含めなくともよい。
【００２６】
本発明の実施に使用されるコンピュータ装置の各ハードウェア構成要素を、複数のマシンを組み合わせ、それらに機能を配分し実施する等の種々の変更は当業者によって容易に想定され得る。それらの変更は、当然に本発明の思想に包含される概念である。
【００２７】
コンピュータ装置は、オペレーティング・システムとして、マイクロソフト・コーポレーションが提供するＷｉｎｄｏｗｓ（Ｒ）オペレーティング・システム、インターナショナル・ビジネス・マシーンズ・コーポレーションが提供するＡＩＸ、アップル・コンピュータ・インコーポレイテッドが提供するＭａｃＯＳ、あるいはＬｉｎｕｘなどのＧＵＩマルチウィンドウ環境をサポートするものを採用することができる。
【００２８】
コンピュータ装置は、オペレーティング・システムとして、インターナショナル・ビジネス・マシーンズ・コーポレーションが提供するＰＣ−ＤＯＳ、マイクロソフト・コーポレーションが提供するＭＳ−ＤＯＳなどのキャラクタ・ベース環境のもの採用することもできる。さらに、サーバ３００は、インターナショナル・ビジネス・マシーンズ・コーポレーションが提供するＯＳＯｐｅｎ、Ｗｉｎｄ Ｒｉｖｅｒ Ｓｙｓｔｅｍｓ，Ｉｎｃ．のＶｘＷｏｒｋｓなどのリアルタイムＯＳ、Ｊａｖａ（Ｒ）ＯＳなどのネットワーク・コンピュータに組み込みオペレーティング・システムを採用することもできる。
【００２９】
以上から、コンピュータ装置は、特定のオペレーティング・システム環境に限定されるものではないことを理解することができる。なお、ローカル・サーバ１０３、ＯＮＳサーバ１０５、ＯＮＳプロキシ１０６、またはＰＭＬサーバ１０７はそれぞれ異なるオペレーティング・システム環境で動作するようにしてもよいことは勿論である。
【００３０】
ネットワーク１０４は、ローカル・サーバ１０３、ＯＮＳサーバ１０５、ＯＮＳプロキシ１０６、およびＰＭＬサーバ１０７を接続する通信経路であり、一例としてインターネットにより実現することができる。インターネットであるネットワーク１０４は周知の通り、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  ＣｏｎｔｒｏｌＰｒｏｔｏｃｏｌ／ＩｎｔｅｒｎｅｔＰｒｏｔｏｃｏｌ）を用いてシステム間を接続する。ネットワーク１０４ではグローバルアドレスまたはローカルアドレスで表されるＩＰアドレスによって相互に通信するシステムが特定される。
【００３１】
（機能ブロックの構成）
図６は、本発明の第１の実施例のネットワーク・システムの機能ブロック図である。本発明の実施例では、ローカル・サーバ１０３は、タグ・リーダ／ライタ・コントローラ１０３１、ＯＮＳリゾルバ１０３２、およびＰＭＬリクエスタ１０３３を含む。ローカル・サーバ１０３は、ＲＦＩＤタグ１０１に記録されたデータを読み取る能力を備えるタグ・リーダ１０２と接続されている。タグ・リーダ／ライタ・コントローラ１０３１は、後で詳述する仮想ＩＤを得るためにＲＦＩＤタグに記録されたデータをタグ・リーダ／ライタ１０２を制御して入手する。
【００３２】
ＯＮＳリゾルバ１０３２は、ＰＭＬサーバ１０７のネットワーク・アドレス（本実施例では、ＩＰアドレス）を得るために、タグ・リーダ／ライタ・コントローラ１０３１が入手した仮想ＩＤ（ＶＩＤ）を含めたネットワーク・アドレス・リクエストをネットワークに向けて送出し、ＰＭＬサーバ１０７のネットワーク・アドレスを入手する。
【００３３】
ＰＭＬリクエスタ１０３３は、ＯＮＳリゾルバ１０３２が得たＰＭＬサーバ１０７のネットワーク・アドレス、および仮想ＩＤを用いてＰＭＬサーバ１０７に記録されたＲＦＩＤタグが付され、当該ＲＦＩＤと関連する物品の情報（以下、ＰＭＬ情報という）にアクセスする。
【００３４】
ＯＮＳプロキシ１０６には、共通鍵（Ｋ）１０６１がセキュアに記録されている。ＯＮＳプロキシ１０６は、ローカル・サーバ１０３のＯＮＳリゾルバ１０３２からの仮想ＩＤを含めたリクエストに応じて、共通鍵１０６１を用いて当該仮想ＩＤを復号して物品ＩＤを得る。そして、物品ＩＤと関連する物品の情報へのアクセスを供給するＰＭＬサーバのネットワーク・アドレスを要求するネットワーク・アドレス・リクエストを生成するために、物品ＩＤから製造者ＩＤ（ＭＩＤ）を抽出する。抽出されたＭＩＤは、ネットワーク・アドレス・リクエストに含められ、ＯＮＳプロキシは、ネットワーク・アドレス・リクエストをＯＮＳサーバ１０５に送信する。
【００３５】
ＯＮＳサーバ１０５は、標準団体ＥＰＣＧｌｏｂａｌが策定したＤＮＳサーバに準拠する仕様に従って構成される。ＯＮＳサーバ１０５は、個々の製造者ＩＤ（ＭＩＤ）と当該製造者ＩＤが示す製造者が管理するＰＭＬサーバ１０７のネットワーク・アドレスを関連付けるためのデータが記録されている。第１の実施例では、ＯＮＳサーバ１０５は、ＭＩＤを含むネットワーク・アドレス・リクエストに応じて、当該物品ＩＤと関連する物品の情報へのアクセスを供給するＰＭＬサーバ１０７のネットワーク・アドレスを返送する。
【００３６】
ＰＭＬサーバ１０７は、ＰＭＬマネージャ１０７１およびＰＭＬ情報を個々の物品ＩＤと関連付けられて記録するＰＭＬデータベース１０７２を含む。さらに、ＰＭＬサーバ１０７には、共通鍵（Ｋ）１０７３がセキュアに記録されている。本実施例では、ＰＭＬマネージャ１０７１は、ローカル・サーバ１０３からのＰＭＬ情報リクエストに応じて、当該ＰＭＬ情報リクエストに含まれる仮想ＩＤを共通鍵（Ｋ）１０７３を用いて復号して物品ＩＤを得る。そして、ＰＭＬマネージャ１０７１は、物品ＩＤに対応するＰＭＬ情報をＰＭＬデータベース１０７２から特定し、ローカル・サーバ１０３に提供する。
【００３７】
（仮想ＩＤを含むタグ・データの生成）
図７は、本発明の第１の実施例におけるＲＦＩＤタグ１０１に記録されるデータのデータ構造の第１の例である。標準団体ＥＰＣＧｌｏｂａｌの策定した仕様によれば、８ビットのバージョン番号（ＶＥＲ）７０１によって、残りの８８ビットに割り当てるデータ内容を規定できることとされている。第１の例では、残り８８ビットに、物品ＩＤに基づいて発生する１つの仮想ＩＤ（ＶＩＤ）７０２が格納され、バージョン番号７０１にはそのようなデータ構造を採用したことを示すビット列が格納されている。
【００３８】
図８は、本発明の第１の実施例におけるＲＦＩＤタグ１０１に記録されるデータのデータ構造の第２の例である。第２の例では、残り８８ビットに、物品ＩＤに含まれる製造者ＩＤ（ＭＩＤ）、製品ＩＤ（ＰＩＤ）から発生された５２ビット長の第１の仮想ＩＤ（ＶＩＤ−１）８０２と、物品ＩＤに含まれるシリアル番号（ＳＮＯ）から発生された３６ビット長の第２の仮想ＩＤ（ＶＩＤ−２）８０３が格納され、バージョン番号（ＶＥＲ）８０１にはそのようなデータ構造を採用したことを示すビット列が格納されている。
【００３９】
本実施例では、仮想ＩＤは、物品ＩＤに適切な暗号処理を施すことによって生成される。また、物品ＩＤは、仮想ＩＤに適切な復号処理を施すことによって計算することができる。さらに、本発明の実施例では、プライバシー保護の目的のため、仮想ＩＤは、ある物品ＩＤと仮想ＩＤのペアのマッピングを知っていたとしても、他の仮想ＩＤには全くマッピングを知ることができない状態、すなわち区別不能性（Ｉｎｄｉｓｔｉｇｕｉｓｈａｂｌｅ）を満たしていることが好ましい。上述の区別不能性を満たせば、例えばユーザが仮想ＩＤの検索結果を公表したとしても、ユーザが了知し得る仮想ＩＤと物品ＩＤのマッピングは、「その」仮想ＩＤについてのみであり、他の仮想ＩＤに関するマッピングを了知することはできない。上記の要件を満たすために、第１の実施例では以下の方法に従って、仮想ＩＤのビット列が発生される。
【００４０】
図１０は、本発明の第１の実施例における仮想ＩＤを生成する方法の流れの例を図示したフローチャートである。
【００４１】
処理はステップ１００１からスタートし、物品ＩＤが取得される（ステップ１００２）。ここで、物品ＩＤと仮想ＩＤを１対１にすると、区別不能性を満たせなくなる。従って、１つの物品ＩＤに対して多数の仮想ＩＤを対応させるために、図９に示すように、物品ＩＤのビット数は、仮想ＩＤのビット数より少ないものとなっている。本実施例では、１つの物品ＩＤに仮想ＩＤを２２０個のオーダーで対応させるために、８８ビット長の仮想ＩＤの発生に際して、２４ビットのＭＩＤ９０１、２０ビットのＰＩＤ９０２、２４ビットのＳＮＯ９０３からなる合計６８ビットの物品ＩＤが用いられる。次に、２０ビットの乱数Ｒを発生し（ステップ１００３）、“Ａｌｌ‐ｏｒ‐ＮｏｔｈｉｎｇＴｒａｎｓｆｏｒｍａｔｉｏｎ（ＡＯＮＴ）”アルゴリズムに従って、乱数Ｒを物品ＩＤ中に分散させ（ステップ１００４）、ＯＮＳプロキシおよびＰＭＬサーバに格納された共通鍵で復号できるように鍵Ｋを用いて暗号化される（ステップ１００５）。
【００４２】
以上の処理を数式で表現すると下記のようになる。ここで、暗号化関数Ｅとして、公知のＤＥＳなどのブロック暗号のＯＦＢモードを採用することができる。また、ＫはＤＥＳの鍵、IVは初期ベクタを表す。
【００４３】
ＶＩＤ＝Ｅｋ，IV（ＡＯＮＴ（ＭＩＤ｜｜ＰＩＤ｜｜ＳＮＯ，Ｒ））
【００４４】
ＡＯＮＴアルゴリズムは、乱数Ｒの乱数の効果を暗号文全体にばらまくもので、暗号文のどの１ビットが失われてもその暗号文を平文に復号できなくなるという性質を有している。例えば、ＲＳＡの暗号パディングとして知られているＯＡＥＰはＡＯＮＴの実現方法の１つである。本実施例は、ステップ１００４で使用するＡＯＮＴ関数として、以下に詳細に説明するＯＡＥＰを採用するものとする。
【００４５】
図１１は、本発明の第１の実施例における仮想ＩＤを生成するために使用されるＯＡＥＰのアルゴリズムを図示したフローチャートである。
【００４６】
処理はステップ１１０１からスタートし、まず、すでにステップ１００３発生された乱数Ｒを、６８ビットのハッシュ値を出力するハッシュ関数Ｆ（）でハッシュ化して、Ｆ（Ｒ）を得たあと（ステップ１１０２）、６８ビットの物品ＩＤとＦ（Ｒ）の排他的論理和であるＸを生成する（ステップ１１０３）。さらに、Ｘを、２０ビットのハッシュ値を出力するハッシュ関数Ｇ（）でハッシュ化してＧ（Ｘ）を生成したあと（ステップ１１０４）、２０ビットの乱数ＲとＧ（Ｘ）の排他的論理和であるＹが生成される（ステップ１１０５）。最後に、ＸとＹを連結する（ステップ１１０６）。以上のステップを実行することで、ステップ１００５で暗号化される対象である８８ビットの長さを有するビット列Ｚが生成され、処理は終了する（ステップ１１０７）。以上の処理を数式で表現すると下記の通りとなる。
【００４７】
Ｘ＝ＸＯＲ（ＭＩＤ｜｜ＰＩＤ｜｜ＳＮＯ，Ｆ（Ｒ））
Ｙ＝ＸＯＲ（Ｒ，Ｇ（Ｘ））
Ｚ＝Ｘ｜｜Ｙ
【００４８】
以上、ＲＦＩＤタグに記録されるデータのデータ構造の第１の例を念頭に、仮想ＩＤの発生の手法を説明した。しかし、第２の例についても、同様の手法で、物品ＩＤのうちＭＩＤ（２４ビット）およびＰＩＤ（２０ビット）の合計４４ビットの部分に対して８ビットの乱数を使用してＶＩＤ−１を生成し、また物品ＩＤのうちＳＮＯ（２４ビット）部分に対して１２ビットの乱数を使用してＶＩＤ−２を生成することができることを、当業者は容易に理解することができるだろう。
【００４９】
以上のステップを実行することで、８８ビットの仮想ＩＤが得られ、第１の例の処理は終了する（ステップ１００６）。上述の方法で発生された仮想ＩＤは、タグ・ライタ１０２によって、バージョン番号とともにＲＦＩＤタグ１０１に書き込まれる。
【００５０】
（タグが付された物品の情報へのアクセス方法）
図１２は、本発明の第１の実施例におけるＰＭＬ情報へのアクセス方法の流れの一例を図示したフローチャートである。
【００５１】
処理は、ステップ１２０１からスタートし、タグ・リーダ１０２は、ＲＦＩＤタグ１０１からタグ・データを読み取る。読み取られたタグ・データは、ローカル・サーバ１０３へ渡される（ステップ１２０２）。ローカル・サーバ１０３は、仮想ＩＤ（ＶＩＤ）、バージョン番号（ＶＥＲ）を含む “ＶＩＤ．ＶＥＲ．ｏｎｓｒｏｏｔ．ｏｒｇ”をターゲットＵＲＬ（Ｕｎｉｆｏｒｍ ＲｅｓｏｕｒｃｅＬｏｃａｔｏｒ）とするリクエストを生成し、ＯＮＳサーバ１０５に送信する（ステップ１２０３）。
【００５２】
ステップ１２０３でローカル・サーバ１０３が送信したリクエストを受けたＯＮＳサーバは、当該リクエストに、タグに仮想ＩＤが含まれていることを示すバージョン情報（ＶＥＲ）が含まれていることに応じて、ＯＮＳプロキシ１０６のＩＰアドレスをローカル・サーバ１０３に返送する。そして、ローカル・サーバ１０３は、ＯＮＳプロキシ１０６のＩＰアドレスを用いて、ＶＩＤを含めたＯＮＳサービス・リクエストをＯＮＳプロキシに送信する（ステップ１２０４）。
【００５３】
ＯＮＳサービス・リクエストを受けたＯＮＳプロキシ１０５は、保有する共通鍵１０６１でリクエスト内のＶＩＤを復号化し、物品ＩＤを得る（ステップ１２０５）。そして、物品ＩＤに含まれる製造者ＩＤ（ＭＩＤ）を抜き出し、ＭＩＤを含む“ＭＩＤ．ｏｎｓｒｏｏｔ．ｏｒｇ”をターゲットＵＲＬとするリクエストをＯＮＳサーバ１０６に送信する（ステップ１２０６）。ＯＮＳサーバ１０５は、リクエストに含まれるＭＩＤからＰＭＬサーバのＩＰアドレスを特定し、ローカル・サーバ１０３に返送する（ステップ１２０７）。
【００５４】
ローカル・サーバ１０３は、入手したＰＭＬサーバ１０７のＩＰアドレスを用いて、ＶＩＤを含むＰＭＬサービス・リクエストをＰＭＬサーバ１０７に送信する（ステップ１２０８）。ＰＭＬサーバ１０７は、受けたＰＭＬサービス・リクエストに含まれるＶＩＤを共通鍵１０７３で復号して物品ＩＤを得る。ＰＭＬサーバ１０７は、物品ＩＤを用いて提供すべきＰＭＬ情報を特定して、ローカル・サーバ１０３に提供し（ステップ１２０９）、処理は終了する（ステップ１２１０）。本実施例では、以上のステップを実行することで、ローカル・サーバ１０３は、ＰＭＬサーバ１０７のＰＭＬデータベースに格納されたＰＭＬ情報にアクセスができる。
【実施例２】
【００５５】
図１３は、本発明の第２の実施例のネットワーク・システムのハイレベル概要図である。第２の実施例においては、ネットワーク・システム１００は、互いにネットワーク１０４で通信可能なローカル・サーバ１０３ａ乃至ｃ、ＯＮＳサーバ１０５、ＯＮＳプロキシ１０６、およびＰＭＬサーバ１０７ａ乃至ｃを含む。
【００５６】
本発明の第２の実施例では、ネットワーク・システムは、ローカル・サーバおよびそれに接続されるタグ・リーダ／ライタ、ＰＭＬサーバをそれぞれ複数含んでいることに留意されたい。第２の実施例の説明では、タグ・リーダ／ライタ１０２ａ乃至ｃ、ローカル・サーバ１０３ａ乃至ｃ、およびＰＭＬサーバ１０７ａ乃至ｃを、それぞれタグ・リーダ／ライタ１０２、ローカル・サーバ１０３、およびＰＭＬサーバ１０７と総称することがある。
【００５７】
（ハードウェア構成）
第２の実施例では、ＲＦＩＤタグ１０１、タグ・リーダ／ライタ１０２、ローカル・サーバ１０３、ネットワーク１０４、ＯＮＳサーバ１０５、ＯＮＳプロキシ１０６、およびＰＭＬサーバ１０７は、第１の実施例と同様のハードウェアで実現できる。従って、第２の実施例についての、各要素のハードウェア構成の説明は省略する。
【００５８】
（機能ブロックの構成）
図１４は、本発明の第２の実施例のネットワーク・システムの機能ブロック図である。本発明の第２の実施例では、ローカル・サーバ１０３は、第１の実施例と同様、タグ・リーダ／ライタ・コントローラ１０３１、ＯＮＳリゾルバ１０３２、およびＰＭＬリクエスタ１０３３を含んでいる。さらに、第２の実施例では、ローカル・サーバ１０３は、認証機構１０３４を含んでいる。認証機構１０３４は、ＯＮＳプロキシ１０６と認証を行い、認証の結果として得られたクレデンシャルを記憶する。認証機構１０３４に記憶されたクレデンシャルは、ＰＭＬリクエスタ１０３３からのＰＭＬ情報リクエストを受けたことに応じて、ＰＭＬサーバ１０７が記録されたＰＭＬ情報へのアクセス許可／不許可を判定する場合に用いられる。
【００５９】
第２の実施例では、ローカル・サーバ１０３ａ乃至ｃ（あるいは、タグ・リーダ／ライタ１０２ａ乃至ｃ）には、それぞれ異なるセキュリティ・レベルが付与されている。具体的には、ローカル・サーバ１０３ａは、接続されるタグ・リーダ／ライタ１０２ａが公共の空間に設置されており、クレデンシャルが与えられないノン・セキュアなものであるとする。ローカル・サーバ１０３ｂは、接続されるタグ・リーダ／ライタ１０２ａが一般の小売店に設置されており、低レベルのクレデンシャルが与えられる、低レベルでセキュアなものであるとする。ローカル・サーバ１０３ｃは、接続されるタグ・リーダ／ライタ１０２ａがタグを付した物品の製造業者に管理されており、高レベルのクレデンシャルが与えられる、高レベルでセキュアなものであるとする。
【００６０】
ＯＮＳプロキシ１０６には、第１の実施例と同様、共通鍵（Ｋ）１０６１がセキュアに記録されている。第２の実施例では、ＯＮＳプロキシ１０６は、認証機構１０６２をさらに有し、ローカル・サーバ１０３の認証機構１０３３との認証が成功したことに応答して、認証レベルに応じたクレデンシャルをローカル・サーバ１０３に供給する。第２の実施例のＯＮＳプロキシ１０６は、ローカル・サーバ１０３との認証の結果に基づいて、異なるＰＭＬサーバ１０７のネットワーク・アドレスをＯＮＳサーバ１０５リクエストする機能を有する。
【００６１】
ＯＮＳサーバ１０５は、第１の実施例と同様の構成で実現することができ、リクエストに応じて、ＰＭＬサーバ１０７のネットワーク・アドレスを返す機能を有している。
【００６２】
ＰＭＬサーバ１０７は、第１の実施例と同様、ＰＭＬマネージャ１０７１およびＰＭＬデータベース１０７２、およびセキュアに記録された共通鍵（Ｋ）１０７３を含む。さらに、第２の実施例では、ＰＭＬサーバ１０７は、認証機構１０７４を含んでいる。認証機構１０７４は、ＰＭＬ情報をリクエストしたローカル・サーバ１０３のもつクレデンシャルに応じて、ＰＭＬデータベース１０７２に記録されたＰＭＬ情報へのアクセスへの許可／不許可を決定する機能を有する。
【００６３】
図１５は、本発明の第２の実施例におけるＰＭＬ情報へのアクセス方法の流れの一例を図示したフローチャートである。
【００６４】
処理は、ステップ１５０１からスタートし、タグ・リーダ１０２は、ＲＦＩＤタグ１０１から少なくとも１つの仮想ＩＤ（ＶＩＤ）を含むタグ・データを読み取る。ＶＩＤは、第１実施例に関して説明したものと同様の方法で発生することができる。
【００６５】
読み取られたタグ・データは、ローカル・サーバ１０３へ渡される（ステップ１５０２）。ローカル・サーバ１０３は、仮想ＩＤ（ＶＩＤ）、バージョン番号（ＶＥＲ）を含む “ＶＩＤ．ＶＥＲ．ｏｎｓｒｏｏｔ．ｏｒｇ”をターゲットＵＲＬとするリクエストを生成し、ＯＮＳサーバ１０５に送信する（ステップ１５０３）。
【００６６】
ステップ１５０３でローカル・サーバ１０３が送信したリクエストを受けたＯＮＳサーバ１０５は、当該リクエストに基づいてＯＮＳプロキシ１０６のＩＰアドレスをローカル・サーバ１０３に返送する。そして、ローカル・サーバ１０３は、ＯＮＳプロキシ１０６のＩＰアドレスを用いて、ＶＩＤを含めたＯＮＳサービス・リクエストをＯＮＳプロキシ１０６に送信する（ステップ１５０４）。
【００６７】
以上のステップは、第１の実施例と同様のものである。次に、第２の実施例では、ＯＮＳプロキシ１０６は、ＯＮＳサービス・リクエストを送信したローカル・サーバ１０３と認証を行う（ステップ１５０５）。ステップ１５０５で認証に失敗した場合は、ステップ１５０６からＮｏの矢印に進み、クレデンシャルは発行されずにステップ１５０８へ進むこととなる。第２の実施例では、ノン・セキュアなローカル・サーバ１０３ａが、ＯＮＳプロキシ１０５との認証に失敗し、クレデンシャルが発行されなかったものとする。
【００６８】
ステップ１５０５において認証が成功した場合は、ステップ１５０６からＹｅｓの矢印に進み、認証レベルが判定される。当業者はどのように認証レベルを判定するかを適宜設計し、実装することができる。例えば、認証レベルは予め登録されたローカル・サーバのＩＰアドレスや、タグ・リーダ／ライタのＩＤなどによって判定することができる。そして、判定された認証レベルに対応するクレデンシャルをローカル・サーバ１０３に発行する（ステップ１５０７）。
【００６９】
第２の実施例では、低セキュリティ・レベルが付与されているローカル・サーバ１０３ｂに対しては、低レベルの認証が成功し、低レベルのクレデンシャルが発行されたものとする。また、高セキュリティ・レベルが付与されているローカル・サーバ１０３ｃに対しては、高レベルの認証が成功し、高レベルのクレデンシャルが発行されたものとする。
【００７０】
次に、ＯＮＳプロキシ１０６は、保有する共通鍵（Ｋ）１０６１でリクエスト中のＶＩＤを復号化し、物品ＩＤを得る（ステップ１５０８）。そして、物品ＩＤに含まれる製造者ＩＤ（ＭＩＤ）を抜き出し、ＭＩＤを含むターゲットＵＲＬとするリクエストをＯＮＳサーバ１０６に送信する（ステップ１５０９）。第２の実施例では、ＯＮＳプロキシ１０５は、ステップ１５０６の認証の結果に基づいて、異なるターゲットＵＲＬを生成する。
【００７１】
具体的には、ＯＮＳプロキシ１０５は、認証に失敗したローカル・サーバ１０３ａに対して“ＭＩＤ．ｎｏｎ＿ｓｅｃｕｒｅ．ｏｎｓｒｏｏｔ．ｏｒｇ”を生成し、低レベルの認証に成功したローカル・サーバ１０３ｂに対して“ＭＩＤ．ｌｏｗ＿ｓｅｃｕｒｅ．ｏｎｓｒｏｏｔ．ｏｒｇ”を生成し、高レベルの認証に成功したローカル・サーバ１０３ｂに対して“ＭＩＤ．ｈｉｇｈ＿ｓｅｃｕｒｅ．ｏｎｓｒｏｏｔ．ｏｒｇ”を生成する。
【００７２】
リクエストを受けたＯＮＳサーバ１０５は、リクエストに含まれるＭＩＤおよびセキュリティ・レベルから適切なＰＭＬサーバ１０７のＩＰアドレスを特定し、ローカル・サーバ１０３に返送する（ステップ１５１０）。このとき、返送されるＩＰアドレスは、ターゲットＵＲＬの内容によって変化し得ることに留意されたい。
【００７３】
具体的には、第２の実施例では、ＯＮＳサーバ１０５は、ローカル・サーバ１０３ａに対してＰＭＬサーバ１０７ａのＩＰアドレスを、ローカル・サーバ１０３ｂに対してＰＭＬサーバ１０７ｃのＩＰアドレスを、ローカル・サーバ１０３ｃに対してＰＭＬサーバ１０７ｃのＩＰアドレスを返送するものとする。
【００７４】
ローカル・サーバ１０３は、入手したＰＭＬサーバ１０７のＩＰアドレスを用いて、ＶＩＤを含むＰＭＬサービス・リクエストをＰＭＬサーバ１０７に送信する（ステップ１５１３）。ＰＭＬサービス・リクエストを受けたＰＭＬサーバ１０７は、まず、自分がセキュアなサイトかどうかを判定する（ステップ１５１２）。
【００７５】
ステップ１５１２で、ＰＭＬサーバ１０７がセキュアなサイトでないと判定された場合、当該ＰＭＬサーバ１０７に格納されたＰＭＬ情報は誰もがアクセス可能なものであるので、Ｎｏの矢印に進み、処理はステップ１５１４へ至る。ステップ１５１２で、ＰＭＬサーバ１０７がセキュアなサイトであると判定された場合、ＰＭＬサーバ１０７は、ＰＭＬサービス・リクエストを送信したローカル・サーバ１０３が適切なクレデンシャルを保有しているかどうかを、認証機構１０７４を用いて検証する（ステップ１５１３）。
【００７６】
ステップ１５１３で、ＰＭＬサーバ１０７の認証機構１０７３が、ローカル・サーバ１０３が適切なクレデンシャルを有していると判定した場合、Ｙｅｓの矢印に進み、処理はステップ１５１４へ至る。ステップ１５１４において、ＰＭＬサーバ１０７は、ＰＭＬサービス・リクエストに含まれるＶＩＤを共通鍵（Ｋ）１０７３で復号して物品ＩＤを得る。ＰＭＬサーバ１０７は、物品ＩＤを用いて提供すべきＰＭＬ情報を特定して、ローカル・サーバ１０３に提供し、処理は終了する（ステップ１５１６）。
【００７７】
ステップ１５１３で、ＰＭＬサーバ１０７の認証機構１０７３が、ローカル・サーバ１０３が適切なクレデンシャルを有していないと判定した場合、Ｎｏの矢印からステップ１５１５へ進み、ＰＭＬサーバ１０７は、ローカル・サーバ１０３のＰＭＬ情報へのアクセスを拒絶し（ステップ１５１５）、処理を終了する（ステップ１５１６）。
【００７８】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されるものではなく、特許請求の範囲によって決定すべきものである。上記の実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。例えば、上記の実施の形態では、仮想ＩＤの暗号化、復号化は、共通鍵を用いて秘密鍵暗号方式でされることを想定して説明をしたが、仮想ＩＤの暗号化、復号化は、秘密鍵および公開鍵のペアを用いて公開鍵暗号方式でされてもよいことは勿論である。さらに、例えば、上記の実施の形態ではＯＮＳプロキシとＯＮＳサーバを別のハードウェアとして構成しているが、ＯＮＳプロキシとＯＮＳサーバの機能が同一のハードウェアで実現される構成としてもよい。すなわち、実施の形態で説明したサーバ、機能ブロック、プログラム・モジュールなどを、どのようにハードウェア上に配置し実装するかを、当業者は容易に適宜設計することができる。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、請求の範囲の記載から明らかである。
【図１】
2010191978.tif 000003
【図２】
2010191978.tif 000004
【図３】
2010191978.tif 000005
【図４】
2010191978.tif 000006
【図５】
2010191978.tif 000007
【図６】
2010191978.tif 000008
【図７】
2010191978.tif 000009
【図８】
2010191978.tif 000010
【図９】
2010191978.tif 000011
【図１０】
2010191978.tif 000012
【図１１】
2010191978.tif 000013
【図１２】
2010191978.tif 000014
【図１３】
2010191978.tif 000015
【図１４】
2010191978.tif 000016
【図１５】
2010191978.tif 000017
【図１６】
2010191978.tif 000018
【図１７】
2010191978.tif 000019