(57)【要約】【課題】情報の送信者の匿名性と、受信者の匿名性の双方を維持したまま、情報通信を行う。【解決手段】登録ユーザ端末装置１０によって生成した、匿名を維持したまま該登録ユーザ端末装置へのデータ返信を可能とする第１返信経路情報（Ｓ１）と、要求ユーザ端末装置３０によって生成された、匿名を維持したまま要求ユーザ端末装置へのデータ返信を可能とする第２返信経路情報（Ｓ６）とを、公開サーバ装置２０において関連づける（Ｓ５）。公開サーバ装置２０は、登録ユーザ端末装置１０が知っている第１返信経路情報を元に、登録ユーザ端末装置１０が知らない第２返信経路情報を特定し、また、要求ユーザ端末装置３０が知っている第２返信経路情報を元に、要求ユーザ端末装置３０が知らない第１返信経路情報を特定する。【選択図】　　　　図１
2004094877.tif 000002
【特許請求の範囲】
【請求項１】
登録ユーザ端末装置によってコンテンツの広告情報を公開サーバ装置に匿名で登録し、登録された該広告情報に対応する該コンテンツの取得要求を匿名で受け、該取得要求を行った要求ユーザ端末装置に、要求されたコンテンツを匿名で提供する匿名通信方法であって、
前記登録ユーザ端末装置は、
匿名を維持したまま該登録ユーザ端末装置へのデータ返信を可能とする第１返信経路情報を生成し、前記広告情報と、生成した前記第１返信経路情報とを、前記公開サーバ装置へ、第１匿名通信路を通じて送信し、
前記公開サーバ装置は、
送信された前記広告情報を公開し、前記広告情報と、前記第１返信経路情報とを関連付けて保存し、
前記要求ユーザ端末装置は、
公開された前記広告情報に対応するコンテンツの取得要求情報と、匿名を維持したまま前記要求ユーザ端末装置へのデータ返信を可能とする第２返信経路情報と、を生成し、生成した前記取得要求情報と、前記第２返信経路情報とを、前記公開サーバ装置へ、第２匿名通信路を通じて送信し、
前記公開サーバ装置は、
送信された前記取得要求情報に対応する前記広告情報に関連付けられている前記第１返信経路情報と、送信された前記第２返信経路情報とを、関連付ける、
ことを特徴とする匿名通信方法。
【請求項２】
コンテンツのインデックスを公開サーバ装置に匿名で登録し、登録された該インデックスに対応する該コンテンツの取得要求を匿名で受け、該取得要求を行った要求ユーザ端末装置に、要求されたコンテンツを匿名で提供する登録ユーザ端末装置の匿名通信方法であって、
匿名を維持したまま前記登録ユーザ端末装置へのデータ返信を可能とする返信経路情報を生成し、
前記インデックスと前記返信経路情報とを、前記公開サーバ装置へ第１匿名通信路を通じて送信するための登録用暗号化情報を生成し、
生成した前記登録用暗号化情報を前記第１匿名通信路へ送信し、
要求用暗号化情報と、該要求用暗号化情報を復号するための情報である要求用暗号化情報復号情報とを、前記返信経路情報によって特定される第２匿名通信路を通じて受信し、
受信した前記要求用暗号化情報復号情報に基づき、前記要求用暗号化情報を復号することにより、コンテンツの要求インデックスを取得し、
取得した前記要求インデックスに対応するコンテンツを、前記公開サーバ装置へ、第３匿名通信路を通じて送信するための提供用暗号化情報を生成し、
生成した前記提供用暗号化情報を、前記第３匿名通信路へ送信する、
ことを特徴とする登録ユーザ端末装置の匿名通信方法。
【請求項３】
前記提供用暗号化情報は、
前記コンテンツを、前記要求ユーザ端末装置と前記登録ユーザ端末装置との共有鍵によって暗号化したコンテンツ暗号化情報を、前記公開サーバ装置へ、前記第２匿名通信路を通じて送信するための情報である、
ことを特徴とする請求項２記載の匿名通信方法。
【請求項４】
公開サーバ装置に匿名で登録公開されているインデックスに対応するコンテンツを、該インデックスを登録した匿名の登録ユーザ端末装置から匿名で取得する要求ユーザ端末装置の匿名通信方法であって、
前記公開サーバ装置が公開している前記インデックスの少なくとも一部を要求インデックスとして取得し、
匿名を維持したまま前記要求ユーザ端末装置へのデータ返信を可能とする返信経路情報を生成し、
取得した前記要求インデックスと、前記返信経路情報とを、前記公開サーバ装置へ、第１匿名通信路を通じて送信するための要求用暗号化情報を生成し、
生成した前記要求用暗号化情報を前記第１匿名通信路へ送信し、
前記返信経路情報によって特定される第２匿名通信路を通じて、提供用暗号化情報と、該提供用暗号化情報を復号するための提供用暗号化情報復号情報とを受信し、
受信した前記提供用暗号化情報復号情報に基づき、前記提供用暗号化情報を復号してコンテンツを取得する、
ことを特徴とする要求ユーザ端末装置の匿名通信方法。
【請求項５】
前記コンテンツは、
前記提供用暗号化情報を復号して得られたコンテンツ暗号化情報を、さらに前記要求ユーザ端末装置と前記登録ユーザ端末装置との共有鍵によって復号することによって得られる、
ことを特徴とする請求項４記載の匿名通信方法。
【請求項６】
要求ユーザ端末装置が匿名で要求したコンテンツを、登録ユーザ端末装置が匿名で提供することを可能とするための公開サーバ装置の匿名通信方法であって、
第１匿名通信路より受信した登録用暗号化情報を復号することにより、前記登録ユーザ端末装置と前記公開サーバ装置との共通鍵である第１共通鍵と、コンテンツのインデックスと、匿名を維持したまま前記登録ユーザ端末装置へのデータ返信を可能とする第１返信経路情報と、を取得し、
取得した前記第１共通鍵と、前記インデックスと、前記第１返信経路情報とを関連付けて保存し、
取得した前記インデックスを公開し、
第２匿名通信路より受信した第１要求用暗号化情報を復号することにより、前記要求ユーザ端末装置と前記公開サーバ装置との共通鍵である第２共通鍵と、要求インデックスと、匿名を維持したまま前記要求ユーザ端末装置へのデータ返信を可能とする第２返信経路情報と、を取得し、
前記要求インデックスに対応する前記インデックスに関連付けられている前記第１返信経路情報に、前記第２共通鍵と、前記第２返信経路情報と、を関連付けて保存し、
前記要求インデックスに対応する前記インデックスに関連付けられている前記第１返信経路情報によって特定される第３匿名通信路へ、前記要求インデックスを送信し、
第４匿名通信路から受信した前記第１共通鍵を特定するための識別子に基づき、前記第１共通鍵を特定し、
特定した前記第１共通鍵に関連付けられている前記第２共通鍵を特定し、
特定した前記第２共通鍵に関連付けられた前記第２返信経路情報によって特定される第５匿名通信路へ、前記提供用暗号化情報を送信する、
ことを特徴とする公開サーバ装置の匿名通信方法。
【請求項７】
登録ユーザ端末装置によってコンテンツの広告情報を公開サーバ装置に匿名で登録し、登録された該広告情報に対応する該コンテンツの取得要求を匿名で受け、該取得要求を行った要求ユーザ端末装置に、要求されたコンテンツを匿名で提供する匿名通信方法であって、
前記登録ユーザ端末装置は、
匿名を維持したまま該登録ユーザ端末装置へのデータ返信を可能とする第１返信経路情報を生成し、前記広告情報と、生成した前記第１返信経路情報とを、前記公開サーバ装置へ、第１匿名通信路を通じて送信し、
前記公開サーバ装置は、
送信された前記広告情報と、前記第１返信経路情報と、を公開し、
前記要求ユーザ端末装置は、
公開された前記第１返信経路情報を取得し、
公開された前記広告情報に対応するコンテンツの取得要求情報と、匿名を維持したまま前記要求ユーザ端末装置へのデータ返信を可能とする第２返信経路情報と、を生成し、
取得した前記第１返信経路情報と、生成した前記取得要求情報及び前記第２返信経路情報とを、第２匿名通信路を通じて第１中継サーバ装置に送信し、
前記第１中継サーバ装置は、
受信した前記第１返信経路情報と前記第２返信経路情報とを用い、該第１中継サーバ装置と、前記第１返信経路情報によって特定される第３匿名通信路に属する第２中継サーバ装置と、の経路情報である中継サーバ装置間経路情報を生成し、
生成した前記中継サーバ装置間経路情報と、前記第２返信経路情報とを関連付けて保存し、
前記中継サーバ装置間経路情報を、前記第２中継サーバ装置に送信し、
前記第２中継サーバ装置は、
送信された前記中継サーバ装置間経路情報を保存する、
ことを特徴とする匿名通信方法。
【請求項８】
コンテンツのインデックスを公開サーバ装置に匿名で登録し、登録された該インデックスに対応する該コンテンツの取得要求を匿名で受け、該取得要求を行った要求ユーザ端末装置に、要求されたコンテンツを匿名で提供する登録ユーザ端末装置の匿名通信方法であって、
匿名を維持したまま前記登録ユーザ端末装置へのデータ返信を可能とする返信経路情報を生成し、
前記インデックスと前記返信経路情報とを、前記公開サーバ装置へ、第１匿名通信路を通じて送信するための登録用暗号化情報を生成し、
生成した前記登録用暗号化情報を第１匿名通信路へ送信し、
要求用暗号化情報と、該要求用暗号化情報を復号するための情報である要求用暗号化情報復号情報とを、前記返信経路情報によって特定される第２匿名通信路を通じて受信し、
受信した前記要求用暗号化情報復号情報に基づき、前記要求用暗号化情報を復号することにより、コンテンツの要求インデックスを取得し、
取得した前記要求インデックスに対応するコンテンツを、前記第２匿名通信路に属する中継サーバ装置へ、第３匿名通信路を通じて送信するための提供用暗号化情報を生成し、
前記提供用暗号化情報を、前記第３匿名通信路へ送信する、
ことを特徴とする登録ユーザ端末装置の匿名通信方法。
【請求項９】
前記提供用暗号化情報は、
前記コンテンツを、前記要求ユーザ端末装置と前記登録ユーザ端末装置との共有鍵によって暗号化したコンテンツ暗号化情報を、前記第２匿名通信路に属する中継サーバ装置へ、前記第３匿名通信路を通じて送信するための情報である、
ことを特徴とする請求項８記載の匿名通信方法。
【請求項１０】
公開サーバ装置に匿名で登録公開されているインデックスに対応するコンテンツを、該インデックスを登録した匿名の登録ユーザ端末装置から匿名で取得する要求ユーザ端末装置の匿名通信方法であって、
前記公開サーバ装置が公開している前記インデックスの少なくとも一部を要求インデックスとして取得し、
前記公開サーバ装置が公開している、前記登録ユーザ端末装置へのデータ返信を可能とする第１返信経路情報を取得し、
匿名を維持したまま前記要求ユーザ端末装置へのデータ返信を可能とする第２返信経路情報を生成し、
取得した前記要求インデックスと、前記第１返信経路情報と、生成した前記第２返信経路情報とを、第１匿名通信路を通じて第１中継サーバ装置に送信し、
前記第２返信経路情報によって特定される第２匿名通信路を通じて、提供用暗号化情報と、該提供用暗号化情報を復号するための提供用暗号化情報復号情報とを受信し、
受信した前記提供用暗号化情報復号情報に基づき、前記提供用暗号化情報を復号してコンテンツを取得する、
ことを特徴とする要求ユーザ端末装置の匿名通信方法。
【請求項１１】
前記コンテンツは、
前記提供用暗号化情報を復号して得られたコンテンツ暗号化情報を、さらに前記要求ユーザ端末装置と前記登録ユーザ端末装置との共有鍵によって復号することによって得られる、
ことを特徴とする請求項１０記載の匿名通信方法。
【請求項１２】
要求ユーザ端末装置が匿名で要求したコンテンツを、登録ユーザ端末装置が匿名で提供することを可能とするための中継サーバ装置の匿名通信方法であって、
第１匿名通信路を通じて、匿名を維持したまま前記登録ユーザ端末装置へのデータ返信を可能とする第１返信経路情報と、匿名を維持したまま前記要求ユーザ端末装置へのデータ返信を可能とする第２返信経路情報と、を取得し、
取得した前記第１返信経路情報を用い、該中継サーバ装置と、前記第１返信経路情報によって特定される第２匿名通信路に属する第２中継サーバ装置と、の経路情報である中継サーバ装置間経路情報を生成し、
生成した前記中継サーバ装置間経路情報と、前記第２返信経路情報とを関連付けて保存し、
前記中継サーバ装置間経路情報を、前記第２中継サーバ装置に送信する、
ことを特徴とする中継サーバ装置の匿名通信方法。
【請求項１３】
検索ユーザ端末装置によって、匿名で情報検索要求を行い、情報提供端末装置によって、匿名で該情報検索要求に対応する検索結果情報を提供する匿名通信方法であって、
前記検索ユーザ端末装置は、
匿名を維持したまま該検索ユーザ端末装置へのデータ返信を可能とする返信経路情報と、情報検索要求内容を示した情報である情報検索情報と、を生成し、
生成した前記返信経路情報と、前記情報検索情報と、を第１匿名通信路を通じて、前記情報提供端末装置に送信し、
前記情報提供端末装置は、
送信された前記返信経路情報と、前記情報検索情報と、を受信し、
受信した前記情報検索情報により、該情報検索要求に対応した検索結果情報の提供が可能であると判断した場合には、該情報検索要求に対応した検索結果情報を暗号化した検索結果用暗号化情報を、前記返信経路情報によって特定される第２匿名通信路を通じて、前記検索ユーザ端末装置へ送信し、
取得した前記情報検索情報により、該情報検索要求に対応した検索結果情報の提供が不可能であると判断した場合には、取得した前記情報検索情報と、前記返信経路情報とを他の情報提供端末装置に送信する、
ことを特長とする匿名通信方法。
【請求項１４】
匿名で情報検索要求を行い、匿名で提供された該情報検索要求に対応する検索結果情報を取得する検索ユーザ端末装置の匿名通信方法であって、
匿名を維持したまま該検索ユーザ端末装置へのデータ返信を可能とする返信経路情報と、第１鍵共有情報と、情報検索要求内容を示した情報である情報検索情報と、を生成し、
生成した前記情報検索情報と、前記第１鍵共有情報と、前記返信経路情報とを、匿名通信路を通じて送信するための検索用暗号化情報を生成し、
生成した前記検索用暗号化情報を前記匿名通信路へ送信し、
検索結果用暗号化情報と、該検索結果用暗号化情報を復号するための情報である検索結果用暗号化情報復号情報とを、前記返信経路情報によって特定される匿名通信路を通じて受信し、
受信した前記検索結果用暗号化情報を前記検索結果用暗号化情報復号情報で復号することにより、検索結果共有鍵暗号化情報と、第２鍵共有情報とを取得し、
取得した前記第２鍵共有情報と、前記第１鍵共有情報とを用いて共有鍵を生成し、
生成した前記共有鍵を用いて、前記検索結果共有鍵暗号化情報を復号することにより、情報検索要求に対応する検索結果情報を取得する、
ことを特徴とする検索ユーザ端末装置当地の匿名通信方法。
【請求項１５】
匿名の検索ユーザ端末装置からの情報検索要求に対し、匿名で該情報検索要求に対応した検索結果情報の提供を行う情報提供端末装置の匿名通信方法であって、
送信された第１検索用暗号化情報を受信し、
受信した前記第１検索用暗号化情報を復号して、情報検索情報と、第１鍵共有情報と、匿名を維持したまま前記検索ユーザ端末装置へのデータ返信を可能とする返信経路情報と、を取得し、
取得した前記情報検索情報により、該情報検索要求に対応した検索結果情報の提供が可能であると判断した場合には、第２鍵共有情報を生成し、生成した該第２鍵共有情報と取得した前記第１鍵共有情報とを用いて共有鍵を生成し、生成した該共有鍵を用いて、前記情報検索要求に対応した検索結果情報を暗号化した検索結果用暗号化情報を生成し、生成した該検索結果用暗号化情報を、前記返信経路情報によって特定される送信先に送信し、
取得した前記情報検索情報により、該情報検索要求に対応した検索結果情報の提供が不可能であると判断した場合には、取得した前記情報検索情報と、前記第１鍵共有情報と、前記返信経路情報とを暗号化した第２検索用暗号化情報を生成し、生成した該第２検索用暗号化情報を他の情報提供端末装置に送信する、
ことを特徴とする情報提供端末装置の匿名通信方法。
【請求項１６】
受信した情報と送信する情報との対応関係が、情報の受信送信のタイミングから探知されないようにする送信情報対応関係撹乱処理を行う請求項１、６、７、１２或いは１３いずれかに記載の匿名通信方法。
【請求項１７】
請求項１から１６のいずれかに記載の匿名通信方法の処理をコンピュータに実行させるためのプログラム。
【請求項１８】
請求項１７記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、匿名を維持したまま情報の通信を可能とする匿名通信方法、その処理をコンピュータに実行させるためのプログラム、及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体に関し、特に、双方向の匿名性を維持したまま情報の返信を可能とする匿名通信方法、その処理をコンピュータに実行させるためのプログラム、及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
従来より、物理的な構成によらず、送信者の匿名性を維持しつつ、インターネット等の公衆通信網を介して情報送信を行う手段として、ＭＩＸ−ＮＥＴと呼ばれる電気通信システムが提唱されている（例えば、非特許文献１参照）。
以下に、このＭＩＸ−ＮＥＴを用いた匿名通信方法の一例について説明する。
このＭＩＸ−ＮＥＴでは、Ｌ個のサーバ装置Ｕ１　、…、ＵＬ　を直列につないだネットワークを介し、多重暗号化によって匿名通信を行う。ＲＳＡ関数を用いてこのＭＩＸ−ＮＥＴを実現する場合、まず、各サーバ装置Ｕ１　、…、ＵＬは、十分大きな素数ｐｉ　、ｑｉ　に対し、Ｎｉ　＝ｐｉ　・ｑｉ　及びｅｉ　・ｄｉ　＝１（ｍｏｄ　ＬＣＭ（ｐｉ　−１、ｑｉ　−１））を満たす（ｄｉ　、ｐｉ　、ｑｉ）（ｅｉ　、Ｎｉ　）を、それぞれ復号鍵（秘密鍵）、暗号化鍵（公開鍵）として設定する。
【０００３】
情報の送信を行う情報送信端末は、この各暗号化鍵（ｅｉ　、Ｎｉ　）を用いて送信すべき平文ｍを多重暗号化する。ここでの暗号化は、ｍｉと乱数ｒｉとをビット結合したｍｉ｜ｒｉを生成し、暗号文Ｍ＝（ｍｉ｜ｒｉ）ｅｉｍｏｄ　Ｎｉ　とする演算Ｅｉ　（ｍｉ、ｒｉ）を、各サーバ装置Ｕ１　、…、ＵＬの分だけ繰り返すことにより行われ、これにより、各サーバ装置Ｕ１　、…、ＵＬの各暗号化鍵（ｅｉ　、Ｎｉ　）を用いて多重暗号化された暗号文Ｍ１　＝Ｅ１　（Ｅ２　（…ＥＬ　（ｍ、ｒＬ　）、…、ｒ２　）、ｒ１　）が生成されることとなる。生成された暗号文Ｍ１は、サーバ装置Ｕ１に送付され、サーバ装置Ｕ１は、送信された暗号文Ｍ１を一旦保持する。
【０００４】
サーバ装置Ｕ１　は、同様な手順により、その他複数の複数の情報送信端末からの暗号文Ｍ１を受けつけ、所定数以上の暗号文Ｍ１が集まった時点で、これらの暗号文Ｍ１を、それぞれ復号鍵（ｄ１、ｐｉ　、ｑｉ　）で復号し、各暗号文Ｍ１について、Ｅ２　（…ＥＬ　（ｍ、ｒＬ　）、…、ｒ２　）及びｒ１　を取得する。その後、サーバ装置Ｕ１　は、複数の情報送信端末から送信された複数の暗号文Ｍ１に対応する各Ｅ２　（…ＥＬ　（ｍ、ｒＬ　）、…、ｒ２　）間の順序をランダムに置換することにより、各暗号文Ｍ１と、各Ｅ２　（…ＥＬ　（ｍ、ｒＬ　）、…、ｒ２　）との対応関係を撹乱させ、それらの各Ｅ２　（…ＥＬ　（ｍ、ｒＬ　）、…、ｒ２　）を、各ｒ１及び置換の順序を秘密に保った状態で、サーバ装置Ｕ２　に送付する。ここで、この各ｒ１及び置換の順序が秘密に保たれることにより、サーバ装置Ｕ２　に送付された各Ｅ２　（…ＥＬ　（ｍ、ｒＬ　）、…、ｒ２　）が、サーバ装置Ｕ１　へ入力されたどの暗号文Ｍ１を復号したものであるかを判定できないようにすることができる。以下、サーバ装置Ｕ２　、…、ＵＬ　も同様の処理を繰り返し、最終的に、サーバ装置ＵＬが、平文ｍを取得することになる。
【０００５】
このようなの処理により、少なくとも１つのサーバ装置Ｕ１　、…、ＵＬが、乱数ｒｉ　及び置換の順序を秘密に保つことにより、各情報送信端末からサーバ装置Ｕ１　に入力された暗号文Ｍ１と、サーバ装置ＵＬ　が取得した平文ｍとの関係を隠匿することが可能となり、結果、全体として匿名通信路として機能することになる。このようなＭＩＸ−ＮＥＴにおける匿名性や処理速度は、暗号変換方法に強く依存することが知られており、この暗号変換方法を改良した形態のＭＩＸ−ＮＥＴも多数提案されている（例えば、非特許文献２参照）。
【０００６】
【非特許文献１】
Ｃｈａｕｍ、”Ｕｎｔｒａｃｅａｂｌｅ　ｅｌｅｃｔｒｏｎｉｃ　ｍａｉｌ、ｒｅｔｕｒｎ　ａｄｄｒｅｓｓ、ａｎｄ　ｄｉｊｉｔａｌ　ｐｓｅｕｄｏｎｙｍｓ”、Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ　ｏｆ　ｔｈｅ　ＡＣＭ、２４：８４−８８、１９８１。
【非特許文献２】
コンピュータセキュリティシンポジウム２００１予稿集「Ａｎ　Ｅｘｔｅｎｄｅｄ　Ｈｙｂｒｉｄ
Ｍｉｘ　ａｎｄ　Ｉｔｓ　Ａｐｐｌｉｃａｔｉｏｎｓ」。
【０００７】
【発明が解決しようとする課題】
しかし、従来のＭＩＸ−ＮＥＴによる匿名通信方法では、情報の送信者の匿名性と、受信者の匿名性の双方を維持したまま、情報通信を行うことができないという課題がある。
例えば、上述のように、従来のＭＩＸ−ＮＥＴでは、情報の送信を行う情報送信端末が、各サーバ装置Ｕ１　、…、ＵＬの各暗号化鍵（ｅｉ　、Ｎｉ　）を用いて暗号文Ｍ１を生成する。そのため、この情報送信端末は、匿名通信に使用される各サーバ装置Ｕ１　、…、ＵＬに関する情報を取得していなければならない。この場合、当然、最終的な情報の送信先となるサーバ装置ＵＬの匿名性は保たれないことになる。
【０００８】
また、例えば、サーバ装置ＵＬが、受信した情報に対し、その送信元である情報送信端末に情報を返信しようとした場合であっても、このサーバ装置ＵＬは、その返信情報の送信先である情報送信端末及びこの情報送信端末までの経路を特定できないため、このような情報返信を行うことができない。
本発明はこのような点に鑑みてなされたものであり、情報の送信者の匿名性と、受信者の匿名性の双方を維持したまま、情報通信を行うことが可能な匿名通信方法を提供することを目的とする。
【０００９】
また、本発明の他の目的は、情報の送信者の匿名性と、受信者の匿名性の双方を維持したまま、情報通信を行うことが可能な処理をコンピュータに実行させるためのプログラムを提供することである。
さらに、本発明の他の目的は、情報の送信者の匿名性と、受信者の匿名性の双方を維持したまま、情報通信を行うことが可能な処理をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することである。
【００１０】
【課題を解決するための手段】
本発明では、前記課題を解決するために、登録ユーザ端末装置によって生成した、匿名を維持したまま該登録ユーザ端末装置へのデータ返信を可能とする第１返信経路情報と、要求ユーザ端末装置によって生成された、匿名を維持したまま要求ユーザ端末装置へのデータ返信を可能とする第２返信経路情報とを、公開サーバ装置において関連づける。
これにより、登録ユーザ端末装置から要求ユーザ端末装置への情報送信の際、公開サーバ装置は、登録ユーザ端末装置が知っている第１返信経路情報を元に、この第１返信経路情報に関連付けられた登録ユーザ端末装置が知らない第２返信経路情報を特定することができる。また、要求ユーザ端末装置から登録ユーザ端末装置への情報送信の際、公開サーバ装置は、要求ユーザ端末装置が知っている第２返信経路情報を元に、この第２返信経路情報に関連付けられた要求ユーザ端末装置が知らない第１返信経路情報を特定することができる。
【００１１】
また、本発明では、前記課題を解決するために、登録ユーザ端末装置によって生成した、匿名を維持したまま該登録ユーザ端末装置へのデータ返信を可能とする第１返信経路情報を公開し、要求ユーザ端末装置によって、この第１返信経路情報を取得し、取得した第１返信経路情報と、要求ユーザ端末装置によって生成された、匿名を維持したまま要求ユーザ端末装置へのデータ返信を可能とする第２返信経路情報とを、中継サーバ装置に送信し、中継サーバ装置において、第１返信経路情報と第１返信経路情報とを関連付ける中継サーバ装置間経路情報を生成し、保持する。
【００１２】
これにより、登録ユーザ端末装置から要求ユーザ端末装置への情報送信の際、中継サーバ装置は、登録ユーザ端末装置が知っている第１返信経路情報を元に、この第１返信経路情報に関連付けられた登録ユーザ端末装置が知らない第２返信経路情報を特定することができる。また、要求ユーザ端末装置から登録ユーザ端末装置への情報送信の際、中継サーバ装置は、要求ユーザ端末装置が知っている第２返信経路情報を元に、この第２返信経路情報に関連付けられた要求ユーザ端末装置が知らない第１返信経路情報を特定することができる。
【００１３】
さらに、本発明では、前記課題を解決するために、検索ユーザ端末装置によって、匿名を維持したまま該検索ユーザ端末装置へのデータ返信を可能とする第１返信経路情報を生成し、生成した第１返信経路情報と、情報検索情報と、を情報提供端末装置に送信し、情報提供端末装置により、受信した情報検索情報により、該情報検索要求に対応した検索結果情報の提供が可能であると判断した場合には、該情報検索要求に対応した検索結果情報を暗号化した検索結果用暗号化情報を、返信経路情報によって特定される第２匿名通信路を通じて、検索ユーザ端末装置へ送信し、取得した情報検索情報により、該情報検索要求に対応した検索結果情報の提供が不可能であると判断した場合には、取得した情報検索情報と、返信経路情報とを他の情報提供端末装置に送信する。
【００１４】
これにより、検索ユーザ端末装置が、情報検索要求に対応した検索結果情報の提供が可能である情報提供端末装置を知らない場合であっても、この検索結果情報の提供が可能である情報提供端末装置に対して情報検索要求をすることができ、また、この検索結果情報の提供が可能である情報提供端末装置が、情報検索要求を行った検索ユーザ端末装置を知らない場合であっても、検索結果を、この検索ユーザ端末装置に送信することができる。
【００１５】
【発明の実施の形態】
以下、本発明における第１の実施の形態を、図面を参照して説明する。
ここでは、まず、本形態の概略について説明を行い、その後、本形態の詳細について説明を行っていく。
図１は、本形態における匿名通信システム１の概略を説明するためのシーケンス図である。
図１に例示するように、本形態の匿名通信システム１は、コンテンツの広告情報を公開サーバ装置に匿名で登録する登録ユーザ端末装置１０、コンテンツの広告情報が登録される登録する公開サーバ装置２０、コンテンツの取得要求を行う要求ユーザ端末装置３０、登録ユーザ端末装置１０の匿名性を維持したまま登録ユーザ端末装置１０から公開サーバ装置２０への匿名通信を可能とする匿名通信路４０、及び要求ユーザ端末装置３０の匿名性を維持したまま要求ユーザ端末装置３０から公開サーバ装置２０への匿名通信を可能とする匿名通信路５０を有している。
【００１６】
本形態の匿名通信システム１では、登録ユーザ端末装置１０が、広告情報を公開サーバ装置２０において公開させ、要求ユーザ端末装置３０が、この広告情報を元にコンテンツの取得要求を登録ユーザ端末装置１０に行う。以下に、この匿名通信システム１における匿名通信処理の概略説明を行う。
図１に例示するように、この例では、まず、登録ユーザ端末装置１０が、匿名を維持したまま登録ユーザ端末装置１０へのデータ返信を可能とする第１返信経路情報を生成し（ステップＳ１）、広告情報と、生成した第１返信経路情報とを、公開サーバ装置２０へ、匿名通信路４０を通じて送信する（ステップＳ２）。この際、公開サーバ装置２０への送信は、匿名通信路４０を介して行われるため、登録ユーザ端末装置１０の匿名性は確保されるが、前述した従来のＭＩＸ−ＮＥＴの説明で示した通り、公開サーバ装置２０の匿名性は確保されない。
【００１７】
次に、この例では、公開サーバ装置２０が、登録ユーザ端末装置１０から送信された広告情報と、第１返信経路情報とを受信し、受信した広告情報を公開し（ステップＳ３）、この広告情報と第１返信経路情報とを関連付けて保存する（ステップＳ４）。
次に、この例では、要求ユーザ端末装置３０が、公開された広告情報に対応するコンテンツの取得要求情報と、匿名を維持したまま要求ユーザ端末装置へのデータ返信を可能とする第２返信経路情報と、を生成し（ステップＳ６）、生成した取得要求情報と、第２返信経路情報とを、公開サーバ装置２０へ、匿名通信路５０を通じて送信する（ステップＳ７）。この際、公開サーバ装置２０への送信は、匿名通信路５０を介して行われるため、要求ユーザ端末装置３０の匿名性は確保されるが、前述した従来のＭＩＸ−ＮＥＴの説明で示した通り、公開サーバ装置２０の匿名性は確保されない。
【００１８】
その後、この例では、公開サーバ装置２０が、送信された取得要求情報に対応する広告情報に関連付けられている第１返信経路情報と、送信された第２返信経路情報とを、関連付ける（ステップＳ５）。
その後、ステップＳ７で公開サーバ装置２０へ送信されたコンテンツの取得要求は登録ユーザ端末装置１０に送信され、このコンテンツの取得要求を取得した登録ユーザ端末装置１０は、この取得要求に対応するコンテンツを公開サーバ装置２０を介して要求ユーザ端末装置３０に送信することになる。
【００１９】
ここで、公開サーバ装置２０から登録ユーザ端末装置１０へのコンテンツの取得要求の送信は、例えば、コンテンツの取得要求からそれに対応する広告情報を特定し、特定した広告情報から、ステップＳ４でこの広告情報に関連付けられている第１返信経路情報を特定し、この第１返信経路情報によって特定される匿名通信路４０を介して行われる。前述のように、この第１返信経路情報は、匿名を維持したまま登録ユーザ端末装置１０へのデータ返信を可能とする情報である。よってこのコンテンツの取得要求の送信においても、登録ユーザ端末装置１０の匿名性は維持される。
【００２０】
登録ユーザ端末装置１０から公開サーバ装置２０への取得要求に対応するコンテンツの送信は、例えば、前述のように匿名通信路４０を介して行われるため、この送信においても登録ユーザ端末装置１０の匿名性は維持される。
さらに、登録ユーザ端末装置１０は、第１返信経路情報の内容を知っているため、登録ユーザ端末装置１０は、この公開サーバ装置２０へのコンテンツ送信の際、この第１返信経路情報に関連付けられる何らかの情報を公開サーバ装置２０に送信することが可能である。これにより、公開サーバ装置２０は、送信されたコンテンツとともに送られた何らかの第１返信経路情報に関連付けられた情報を元に、ステップＳ５においてこの第１返信経路情報に関連付けられた第２返信経路情報を特定することができる。よって、公開サーバ装置２０は、登録ユーザ端末装置１０から送信されたコンテンツの匿名通信路５０を、この第２返信経路情報を用いて特定することができ、この匿名通信路５０を介してこのコンテンツを送信することにより、要求ユーザ端末装置３０の匿名性を維持しつつ、コンテンツを要求ユーザ端末装置３０に送信することができる。
このように、本形態の匿名通信システム１を利用することにより、登録ユーザ端末装置１０の匿名性と、要求ユーザ端末装置３０の匿名性とを維持しつつ、情報通信を行うことができる。
【００２１】
次に、本形態の詳細について説明する。
図２は、本形態における匿名通信システム１の全体構成の詳細を説明するための概念図である。
図２に例示するように、この例の匿名通信システム１は、コンテンツのインデックスを公開サーバ装置２０に匿名で登録し、登録された該インデックスに対応する該コンテンツの取得要求を匿名で受け、該取得要求を行った要求ユーザ端末装置３０に、要求されたコンテンツを匿名で提供する登録ユーザ端末装置１０、要求ユーザ端末装置３０が匿名で要求したコンテンツを、登録ユーザ端末装置１０が匿名で提供することを可能とするための公開サーバ装置２０、公開サーバ装置２０に匿名で登録公開されているインデックスに対応するコンテンツを、該インデックスを登録した匿名の登録ユーザ端末装置１０から匿名で取得する要求ユーザ端末装置３０、登録ユーザ端末装置１０と公開サーバ装置２０とを中継する中継サーバ装置４１、４２、及び公開サーバ装置２０と要求ユーザ端末装置とを中継する中継サーバ装置５１、５２を有しており、ネットワーク６０を介し、相互に情報の受け渡しが可能なように接続され、或いは接続可能なように構成されている。
【００２２】
登録ユーザ端末装置１０、公開サーバ装置２０、要求ユーザ端末装置３０、及び中継サーバ装置４１、４２、５１、５２は、例えば、モデム、ＤＳＵ（ＤｉｇｉｔａｌＳｅｒｖｉｃｅ　Ｕｎｉｔ）、ＮＣＵ（Ｎｅｔｗｏｒｋ　Ｃｏｎｔｒｏｌ　Ｕｎｉｔ）、ＴＡ（Ｔｅｒｍｉｎａｌ　Ａｄａｐｔｅｒ）等のデータ回線終端装置を具備し、或いは接続されたコンピュータによって構成されている。そして、例えば、登録ユーザ端末装置１０、要求ユーザ端末装置３０には、所定のメールソフトウェアやＷＷＷブラウザがインストールされており、このメールソフトウェアやＷＷＷブラウザを用いることにより、中継サーバ装置４１、４２、５１、５２及び公開サーバ装置２０を介し、登録ユーザ端末装置１０、要求ユーザ端末装置３０相互間の通信が可能な構成となっている。
【００２３】
ネットワーク６０は、例えば、インターネット、イントラネット、エクストラネット、ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）、ＶＡＮ（Ｖａｌｕｅ　Ａｄｄｅｄ　Ｎｅｔｗｏｒｋ）等であり、双方向の匿名性を必要とするシステムに使用されるものであれば、その形態について特に制限はない。また、その通信回線も、専用回線、交換回線等、どのようなものでもよく、ネットワーク接続形態もリング型、メッシュ型、スター型、バス型、ツリー型等、特に制限はない。さらに、その回線接続方式も、ポイントツーポイント方式、マルチポイント方式、集線方式等、特に制限はなく、どのようなものであってもよい。
【００２４】
また、ネットワーク６０は、例えば、ＯＳＩ（Ｏｐｅｎ　Ｓｙｓｔｅｍｓ　Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）、ＩＥＥＥ８０２．３、ＩＥＥＥ８０２．４、ＩＥＥＥ８０２．５等の所定のプロトコルに基づいて構成されており、登録ユーザ端末装置１０、要求ユーザ端末装置３０は、このプロトコルに従い、ネットワーク６０を介した情報の受け渡しを行う。なお、図２では、説明の簡略化のため、１組の登録ユーザ端末装置１０、公開サーバ装置２０及び要求ユーザ端末装置３０と、４つの中継サーバ装置４１、４２、５１、５２とによって匿名通信システム１を構成しているが、これ以上の数の登録ユーザ端末装置１０、公開サーバ装置２０、要求ユーザ端末装置３０、及び中継サーバ装置４１、４２、５１、５２によって匿名通信システム１を構成することとしてもよく、中継サーバ装置４１、４２を１つの中継サーバ装置のみとし、また中継サーバ装置５１、５２を１つの中継サーバ装置のみとする構成としてもよい。
【００２５】
図３は、登録ユーザ端末装置１０のハードウェア構成を例示したブロック図である。
図３に例示するように、登録ユーザ端末装置１０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ　ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ：中央処理装置）１１、主記憶装置１２、外部記憶装置１３、入力装置１４、記録媒体読書き装置１５、出力装置１６、通信制御装置１７及びバス１８を有しており、通信制御装置１７を介し、ネットワーク６０と通信可能なように接続され、或いは接続可能なように構成されている。
【００２６】
ＣＰＵ１１は、例えば、制御装置と演算装置を有するＣＩＳＣ（Ｃｏｍｐｌｅｘ　Ｉｎｓｔｒｕｃｔｉｏｎ　Ｓｅｔ　Ｃｏｍｐｕｔｅｒ）方式、或いはＲＩＳＣ（Ｒｅｄｕｃｅｄ　Ｉｎｓｔｒｕｃｔｉｏｎ　Ｓｅｔ　Ｃｏｍｐｕｔｅｒ）方式の中央処理装置であり、図示していない発信器から供給されるクロック信号に同期し、主記憶装置１２に格納されたオペレーティングシステム、アプリケーションプログラム等の各種プログラムの実行を行い、周辺機器の制御、必要データの呼び出し、呼び出したデータの演算・加工、演算・加工後のデータのメモリへの格納、周辺機器への出力等の各種処理を行う。
【００２７】
主記憶装置１２は、例えば、ＣＰＵ１１が直接データを読み書きできる記憶装置である。主記憶装置１２には、例えば、オペレーティングシステム、アプリケーションプログラム、データ、周辺機器を制御するドライバ等が読み込まれ、ＣＰＵ１１は、この主記憶装置１２に読み込まれたオペレーティングシステム等を実行することにより、一連の処理を行う。主記憶装置１２には、例えば、半導体メモリ等の高速処理可能な記憶素子を用い、この主記憶装置１２内の物理アドレスは、ページング方式、セグメンテーション方式等の方法により、外部記憶装置１３の仮想アドレス空間に対応付けられる。
【００２８】
外部記憶装置１３は、例えば、磁性体が蒸着された薄い円盤を高速回転させ、この磁性体を磁気ヘッドによって磁化することでデータの記録を行うハードディスク装置等である。
入力装置１４は、例えば、キーボードやマウス等の入出力デバイスである。
記録媒体読書き装置１５は、例えば、フレキシブルディスク等への情報の読書き、コンパクト・ディスク等からの情報の読み出し等を行う装置である。
出力装置１６は、例えば、画面表面の蛍光素材に電子ビームを当てることによって映像の表示を行うＣＲＴ（Ｃａｔｈｏｄｅ−ｒａｙ　Ｔｕｂｅ）ディスプレイ、或いは、電圧を加えた際に分子配列が変化する液晶の性質を利用した液晶ディスプレイ等であり、供給されたアナログ信号をもとに、所定の映像の表示を行う。
【００２９】
通信制御装置１７は、例えば、例えば、ＵＳＡＲＴ（Ｕｎｉｖｅｒｓａｌ　Ｓｙｎｃｈｒｏｎｏｕｓ　ａｎｄ　Ａｓｙｎｃｈｒｏｎｏｕｓ　Ｒｅｃｅｉｖｅｒ−Ｔｒａｎｓｍｉｔｔｅｒ）等の汎用同期・非同期送受信回路であり、ネットワーク６０を介したデータ送受信時にデータの直列変換等を行う。
バス１８は、例えば、データバス、アドレスバス、コントロールバス等によって構成され、ＣＰＵ１１、主記憶装置１２、外部記憶装置１３、入力装置１４、記録媒体読書き装置１５、出力装置１６、通信制御装置１７間のデータ、アドレス情報、制御情報の受け渡しを行う。
なお、ここでは説明を省略するが、要求ユーザ端末装置３０も、例えばこの登録ユーザ端末装置１０と同様なハードウェア構成をとるものとする。
【００３０】
図４は、公開サーバ装置２０のハードウェア構成を例示したブロック図である。
図４に例示するように、公開サーバ装置２０は、例えば、ＣＰＵ２１、主記憶装置２２、外部記憶装置２３、記録媒体読書き装置２５、通信制御装置２７及びバス２８を有しており、通信制御装置２７を介し、ネットワーク６０と通信可能なように接続され、或いは接続可能なように構成されている。
なお、ここでは説明を省略するが、中継サーバ装置４１、４２、５１、５２も、例えばこの公開サーバ装置２０と同様なハードウェア構成をとるものとする。
【００３１】
図５は、図３に例示したハードウェアにおいて所定のプログラム（ソフトウェア）を実行させることにより、このハードウェアとソフトウェアとが協働した具体的手段によって構築される登録ユーザ端末装置１０の処理機能を例示した機能ブロック図である。
図５に例示するように、登録ユーザ端末装置１０は、例えば、共通鍵情報を選択する共通鍵情報選択手段１０ａ、公開するコンテンツのインデックスである広告情報の選択を受けつける広告情報選択手段１０ｂ、匿名を維持したまま登録ユーザ端末装置１０へのデータ返信を可能とする返信経路情報を生成する返信経路情報生成手段１０ｃ、公開鍵を取得する公開鍵情報取得手段１０ｄ、インデックスと返信経路情報とを、公開サーバ装置２０へ第１匿名通信路を通じて送信するための登録用暗号化情報を生成する広告情報暗号化手段１０ｅ、生成した登録用暗号化情報を第１匿名通信路へ送信する広告情報送信手段１０ｆ、要求用暗号化情報と、該要求用暗号化情報を復号するための情報である要求用暗号化情報復号情報とを、返信経路情報によって特定される第２匿名通信路を通じて受信するコンテンツ要求情報取得手段１０ｇ、受信した要求用暗号化情報復号情報に基づき、要求用暗号化情報を復号することにより、コンテンツの要求インデックスを取得するコンテンツ要求情報復号手段１０ｈ、鍵共有情報を生成する鍵共有情報生成手段１０ｊ、共通鍵を生成する共有鍵生成手段１０ｋ、取得した要求インデックスに対応するコンテンツを、公開サーバ装置へ、第３匿名通信路を通じて送信するための提供用暗号化情報を生成するコンテンツ情報暗号化手段１０ｍ、生成した提供用暗号化情報を、第３匿名通信路へ送信するコンテンツ情報送信手段１０ｎ、各種データを記憶する情報記憶手段１０ｐ、及び登録ユーザ端末装置１０全体を制御する制御手段１０ｑを有する。
【００３２】
図５に例示するように、この例では、共通鍵情報選択手段１０ａ、広告情報選択手段１０ｂ、返信経路情報生成手段１０ｃ、公開鍵情報取得手段１０ｄ、広告情報暗号化手段１０ｅ、広告情報送信手段１０ｆ、コンテンツ要求情報取得手段１０ｇ、コンテンツ要求情報復号手段１０ｈ、鍵共有情報生成手段１０ｊ、共有鍵生成手段１０ｋ、コンテンツ情報暗号化手段１０ｍ、コンテンツ情報送信手段１０ｎ、及び情報記憶手段１０ｐは、制御手段１０ｑへの情報の提供、或いは制御手段１０ｑからの情報の受け渡しの少なくとも一方が可能なように構成され、公開鍵情報取得手段１０ｄ、広告情報送信手段１０ｆ、コンテンツ要求情報取得手段１０ｇ及びコンテンツ情報送信手段１０ｎを介し、ネットワーク６０と、情報の送信或いは受信が可能なように接続され、或いは接続可能なように構成されている。
【００３３】
図６は、図５に例示した情報記憶手段１０ｐのデータ構成を説明するための概念図である。
図６に例示するように、この例の場合、情報記憶手段１０ｐは、共通鍵情報が記録された共通鍵情報記憶手段１０ｐａ、広告情報が記録された広告情報記憶手段１０ｐｂ、返信経路情報が記録された返信経路情報記憶手段１０ｐｃ、及びコンテンツ情報が記録されたコンテンツ情報記憶手段１０ｐｄを有している。
【００３４】
図７は、図６に例示した共通鍵情報記憶手段１０ｐａのデータ構成を説明するための概念図である。
図７に例示するように、この例の場合、共通鍵情報記憶手段１０ｐａには、鍵識別子１０１及び共通鍵データ１０２から構成される共通鍵情報１００が記録されている。ここで、鍵識別子１０１は、例えば、共通鍵を一義的に特定するための識別子であり、共通鍵データ１０２は、例えば、各共通鍵を示すＤＥＳ（Ｄａｔａ　Ｅｎｃｒｙｐｔｉｏｎ　Ｓｔａｎｄａｒｄ）鍵等である。図７の例の場合、鍵識別子１０１として、「ＫｅｙＩＤ１，０」、「ＫｅｙＩＤ１，１」、「ＫｅｙＩＤ１，２」…「ＫｅｙＩＤ１、９９」が記録されており、それぞれの鍵識別子１０１に対応する共通鍵データ１０２として、「Ｋ１，０」、「Ｋ１，１」、「Ｋ１，２」…「Ｋ１、９９」が記録されている。
【００３５】
図８は、図６に例示した広告情報記憶手段１０ｐｂのデータ構成を説明するための概念図である。
図８に例示するように、この例の場合、広告情報記憶手段１０ｐｂには、広告識別子１１１及び広告データ１１２から構成される広告情報１１０が格納されている。ここで、広告識別子１１１は、例えば、広告の種類を一義的に特定するための識別子であり、広告データ１１２は、インデックス等からなる広告内容を特定するデータである。図８の例の場合、広告識別子１１１として、「１０００１」、「１０００２」、「１０００３」…「１９９９９」が記録され、それぞれの広告識別子１１１に対応する広告データ１１２として、「Ｄａｔａ．Ｉｎｆ１」１１２ａ、「Ｄａｔａ．Ｉｎｆ２」、「Ｄａｔａ．Ｉｎｆ３」…「Ｄａｔａ．Ｉｎｆ９９９９」が記録されている。
【００３６】
図９は、図８に例示した広告データ１１２の１つである「Ｄａｔａ．Ｉｎｆ１」１１２ａのデータ構成を説明するための概念図である。
図９に例示するように、この例の場合、「Ｄａｔａ．Ｉｎｆ１」１１２ａは、インデックス１１２ａａ及びテキストデータ１１２ａｂによって構成される。ここで、インデックス１１２ａａは、例えば、広告対象となる音楽、映像、文書、プログラム等の各コンテンツに対応するコンテンツ名、コンテンツコード等を示す情報であり、テキストデータ１１２ａｂは、例えば、その各インデックス１１２ａａに対応するコンテンツの紹介文、タイトル等を示すデータである。図９の例の場合、インデックス１１２ａａとして、「Ｉ０００１Ｃ００１」、「Ｉ０００１Ｃ００２」、「Ｉ０００１Ｃ００３」が記録されており、それぞれのインデックス１１２ａａに対応するテキストデータ１１２ａｂとして、「Ｄａｔａ．Ｔｘｔ００１」、「Ｄａｔａ．Ｔｘｔ００２」、「Ｄａｔａ．Ｔｘｔ００３」が記録されている。
【００３７】
図１０は、図６に例示した返信経路情報記憶手段１０ｐｃのデータ構成を説明するための概念図である。
図１０に例示するように、この例の場合、返信経路情報記憶手段１０ｐｃには、返信経路識別子１２１及び返信経路データ１２２によって構成される返信経路情報１２０が記録されている。ここで、返信経路識別子１２１は、例えば、返信経路データ１２２を一義的に特定するための識別子であり、返信経路データ１２２は、例えば、匿名を維持したまま登録ユーザ端末装置１０へのデータ返信を可能とする匿名通信路経路情報である。図１０の例の場合、返信経路識別子１２１として、「Ｐ１Ａ００１」、「Ｐ１Ａ００２」、「Ｐ１Ａ００３」…「Ｐ１Ｚ９９９」が記録されており、それぞれの返信経路識別子１２１に対応する返信経路データ１２２として「Ｄａｔａ．Ｐａｔｈ１００１」、「Ｄａｔａ．Ｐａｔｈ１００２」、「Ｄａｔａ．Ｐａｔｈ１００３」…「Ｄａｔａ．Ｐａｔｈ１９９９」が記録されている。なお、この返信経路データ１２２の具体的な構成例については後述する。
【００３８】
図１１は、図６に例示したコンテンツ情報記憶手段１０ｐｄのデータ構成を説明するための概念図である。
図１１に例示するように、この例の場合、コンテンツ情報記憶手段１０ｐｄには、コンテンツ識別子１３１及びコンテンツデータ１３２から構成されるコンテンツ情報１３０が記録されている。ここで、コンテンツ識別子１３１は、例えば、コンテンツデータ１３２を一義的に特定するための識別子であり、コンテンツデータ１３２は、例えば、音楽、映像、文書、プログラム等の各コンテンツを所定の方法で圧縮したデータである。図１１の例の場合、コンテンツ識別子１３１として、「Ｃ０００１」、「Ｃ０００２」、「Ｃ０００３」…「Ｃ９９９９」が記録され、それぞれのコンテンツ識別子１３１に対応するコンテンツデータ１３２として、「Ｄａｔａ．Ｃｏｎｔ１」、「Ｄａｔａ．Ｃｏｎｔ２」、「Ｄａｔａ．Ｃｏｎｔ３」…「Ｄａｔａ．Ｃｏｎｔ９９９９」が記録されている。なお、このコンテンツ識別子１３１は、例えば、図９に例示したインデックス１１２ａａに一対一に対応付けられているものとする。
【００３９】
図１２は、図４に例示したハードウェアにおいて所定のプログラム（ソフトウェア）を実行させることにより、このハードウェアとソフトウェアとが協働した具体的手段によって構築される中継サーバ装置４１の処理機能を例示した機能ブロック図である。
図１２に例示するように、この例では、中継サーバ装置４１は、公開鍵情報公開手段４１ａ、広告情報取得手段４１ｂ、広告情報復号手段４１ｃ、広告情報送信手段４１ｄ、コンテンツ要求情報取得手段４１ｅ、コンテンツ要求情報復号手段４１ｆ、コンテンツ要求情報生成手段４１ｇ、コンテンツ要求情報暗号化手段４１ｈ、コンテンツ要求情報送信手段４１ｊ、コンテンツ情報取得手段４１ｋ、コンテンツ情報復号手段４１ｍ、コンテンツ情報送信手段４１ｎ、情報記憶手段４１ｐ、受信した情報と送信する情報との対応関係が、情報の受信送信のタイミングから探知されないようにする送信情報対応関係撹乱処理を行う送信情報対応関係撹乱手段４１ｑ及び制御手段４１ｒによって構成されている。
【００４０】
図１２に例示するように、公開鍵情報公開手段４１ａ、広告情報取得手段４１ｂ、広告情報復号手段４１ｃ、広告情報送信手段４１ｄ、コンテンツ要求情報取得手段４１ｅ、コンテンツ要求情報復号手段４１ｆ、コンテンツ要求情報生成手段４１ｇ、コンテンツ要求情報暗号化手段４１ｈ、コンテンツ要求情報送信手段４１ｊ、コンテンツ情報取得手段４１ｋ、コンテンツ情報復号手段４１ｍ、コンテンツ情報送信手段４１ｎ、情報記憶手段４１ｐ、及び送信情報対応関係撹乱手段４１ｑは、例えば、制御手段４１ｒへの情報の提供、或いは制御手段４１ｒからの情報の受け渡しの少なくとも一方が可能なように構成され、公開鍵情報公開手段４１ａ、広告情報取得手段４１ｂ、広告情報送信手段４１ｄ、コンテンツ要求情報取得手段４１ｅ、コンテンツ要求情報送信手段４１ｊ、コンテンツ情報取得手段４１ｋ、及びコンテンツ情報送信手段４１ｎを介し、ネットワーク６０と、情報の送信或いは受信が可能なように接続され、或いは接続可能なように構成されている。
【００４１】
図１３は、図１２に例示した情報記憶手段４１ｐのデータ構成を説明するための概念図である。
図１３に例示するように、この例の場合、情報記憶手段４１ｐは、公開鍵が記録された公開鍵情報記憶手段４１ｐａ、秘密鍵が記録された秘密鍵情報記憶手段４１ｐｂ、共通鍵の情報が記録される共通鍵情報記憶手段４１ｐｃ、及び送信情報を一時的に記録する送信情報記憶手段４１ｐｄを有している。
図１４は、図１３に例示した共通鍵情報記憶手段４１ｐｃのデータ構成を説明するための概念図である。
【００４２】
図１４に例示するように、この例の場合、共通鍵情報記憶手段４１ｐｃには、鍵識別子１４１及び共通鍵データ１４２から構成される共通鍵情報１４０が記録される。ここで、鍵識別子１４１は、例えば、共通鍵データ１４２を一義的に特定するための識別子であり、共通鍵データ１４２は、例えば、共通鍵を示す情報である。図１４の例の場合、鍵識別子１４１として、「ＫｅｙＩＤ１，１」が記録され、その鍵識別子１４１に対応する共通鍵データ１４２として「Ｋ１，１」が記録されている。
なお、この例の中継サーバ装置４２は、中継サーバ装置４１と同様な構成となるため、ここではその説明を省略する。
【００４３】
図１５は、図４に例示したハードウェアにおいて所定のプログラム（ソフトウェア）を実行させることにより、このハードウェアとソフトウェアとが協働した具体的手段によって構築される公開サーバ装置２０の処理機能を例示した機能ブロック図である。
図１５に例示するように、この例では、公開サーバ装置２０は、公開鍵情報を公開する公開鍵情報公開手段２０ａ、登録用暗号化情報を受信する広告情報取得手段２０ｂ、第１匿名通信路より受信した登録用暗号化情報を復号することにより、登録ユーザ端末装置と公開サーバ装置との共通鍵である第１共通鍵と、コンテンツのインデックスと、匿名を維持したまま登録ユーザ端末装置へのデータ返信を可能とする第１返信経路情報と、を取得する広告情報復号手段２０ｃ、取得したインデックスを公開する広告情報公開手段２０ｄ、第１要求用暗号化情報を受信するコンテンツ要求情報取得手段２０ｅ、第２匿名通信路より受信した第１要求用暗号化情報を復号することにより、要求ユーザ端末装置と公開サーバ装置との共通鍵である第２共通鍵と、要求インデックスと、匿名を維持したまま要求ユーザ端末装置へのデータ返信を可能とする第２返信経路情報と、を取得するコンテンツ要求情報復号手段２０ｆ、要求インデックスを暗号化するコンテンツ要求情報暗号化手段２０ｇ、返信経路情報の復号を行う経路情報復号手段２０ｈ、要求用暗号化情報を生成するコンテンツ要求情報生成手段２０ｊ、要求インデックスに対応するインデックスに関連付けられている第１返信経路情報によって特定される第３匿名通信路へ、要求インデックスを送信するコンテンツ要求情報送信手段２０ｋ、提供用暗号化情報を受信するコンテンツ情報取得手段２０ｍ、提供用暗号化情報を復号するコンテンツ情報復号手段２０ｎ、第４匿名通信路から受信した第１共通鍵を特定するための識別子に基づき、第１共通鍵を特定し、特定した第１共通鍵に関連付けられている第２共通鍵を特定する経路情報復号手段２０ｐ、提供用暗号化情報を生成するコンテンツ情報生成手段２０ｑ、特定した第２共通鍵に関連付けられた第２返信経路情報によって特定される第５匿名通信路へ、提供用暗号化情報を送信するコンテンツ情報送信手段２０ｒ、受信した情報と送信する情報との対応関係が、情報の受信送信のタイミングから探知されないようにする送信情報対応関係撹乱処理を行う送信情報対応関係撹乱手段２０ｓ、取得した第１共通鍵と、インデックスと、第１返信経路情報とを関連付けて保存し、要求インデックスに対応するインデックスに関連付けられている第１返信経路情報に、第２共通鍵と、第２返信経路情報と、を関連付けて保存する情報記憶手段２０ｔ、及び公開サーバ装置２０全体を制御する制御手段２０ｕを有している。
【００４４】
図１５に例示するように、公開鍵情報公開手段２０ａ、広告情報取得手段２０ｂ、広告情報復号手段２０ｃ、広告情報公開手段２０ｄ、コンテンツ要求情報取得手段２０ｅ、コンテンツ要求情報復号手段２０ｆ、コンテンツ要求情報暗号化手段２０ｇ、経路情報復号手段２０ｈ、コンテンツ要求情報生成手段２０ｊ、コンテンツ要求情報送信手段２０ｋ、コンテンツ情報取得手段２０ｍ、コンテンツ情報復号手段２０ｎ、経路情報復号手段２０ｐ、コンテンツ情報生成手段２０ｑ、コンテンツ情報送信手段２０ｒ、送信情報対応関係撹乱手段２０ｓ、及び情報記憶手段２０ｔは、例えば、制御手段２０ｕへの情報の提供、或いは制御手段２０ｕからの情報の受け渡しの少なくとも一方が可能なように構成され、広告情報取得手段２０ｂ、広告情報公開手段２０ｄ、コンテンツ要求情報取得手段２０ｅ、コンテンツ要求情報送信手段２０ｋ、コンテンツ情報取得手段２０ｍ、及びコンテンツ情報送信手段２０ｒを介し、ネットワーク６０と、情報の送信或いは受信が可能なように接続され、或いは接続可能なように構成されている。
【００４５】
図１６は、図１５に例示した情報記憶手段２０ｔのデータ構成を説明するための概念図である。
図１６に例示するように、この例の場合、情報記憶手段２０ｔは、公開鍵が記録された公開鍵情報記憶手段２０ｔａ、秘密鍵が記録された秘密鍵情報記憶手段２０ｔｂ、共通鍵の情報が記録される共通鍵情報記憶手段２０ｔｃ、広告情報が記録される広告情報記憶手段２０ｔｄ、返信経路情報が関連付けられて記録される返信経路情報記憶手段２０ｔｅ、及び送信情報を一時的に記録する送信情報記憶手段２０ｔｆを有している。
【００４６】
図１７は、図１６に例示した共通鍵情報記憶手段２０ｔｃのデータ構成を説明するための概念図である。
図１７に例示するように、この例の場合、共通鍵情報記憶手段２０ｔｃには、対応識別子１５１、鍵識別子１５２及び共通鍵データ１５３から構成される共通鍵情報１５０が記録される。ここで、対応識別子１５１は、例えば、情報記憶手段２０ｔに記録される共通鍵情報１５０、広告情報及び経路情報の対応付けを行う識別子であり、鍵識別子１５２は、例えば、共通鍵データ１５３を一義的に特定するための識別子であり、共通鍵データ１５３は、例えば、共通鍵を示す情報である。図１７の例の場合、対応識別子１５１として、「Ｃｏｎ１２３４」が記録され、その対応識別子１５１に対応する鍵識別子１５２として「ＫｅｙＩＤ１，０」、「ＫｅｙＩＤ２、０」が、共通鍵データ１５３として「Ｋ１，０」、「Ｋ２、０」が記録されている。
【００４７】
図１８は、図１６に例示した広告情報記憶手段２０ｔｄのデータ構成を説明するための概念図である。
図１８に例示するように、この例の場合、広告情報記憶手段２０ｔｄには、対応識別子１６１、広告識別子１６２、広告データ１６３、及び要求インデックス１６４から構成される広告情報１６０が記録される。ここで、広告識別子１６２は、例えば、広告の種類を一義的に特定するための識別子であり、広告データ１６３は、インデックス等からなる広告内容を特定するデータであり、要求インデックス１６４は、例えば、要求ユーザ端末装置３０から取得要求があったコンテンツのインデックスを示す情報である。図１８の例の場合、対応識別子１６１として「Ｃｏｎ１２３４」が記録され、その対応識別子１６１に対応する広告識別子１６２として「Ｉ０００１」が記録され、広告データ１６３として「Ｄａｔａ．Ｉｎｆ１」が記録され、要求インデックス１６４として「Ｉ０００１Ｃ００１」が記録されている。
【００４８】
図１９は、図１６に例示した返信経路情報記憶手段２０ｔｅのデータ構成を説明するための概念図である。
図１９に例示するように、この例の場合、返信経路情報記憶手段２０ｔｅには、対応識別子１７１、登録ユーザ端末返信経路データ１７２、及び要求ユーザ端末返信経路データ１７３が記録される。ここで、登録ユーザ端末返信経路データ１７２は、例えば、匿名を維持したまま登録ユーザ端末装置１０へのデータ返信を可能とする情報であり、要求ユーザ端末返信経路データ１７３は、例えば、匿名を維持したまま要求ユーザ端末装置３０へのデータ返信を可能とする情報である。図１９の例の場合、対応識別子１７１として「Ｃｏｎ１２３４」が記録され、その対応識別子１７１に対応する登録ユーザ端末返信経路データ１７２として「Ｄａｔａ．Ｐａｔｈ１００１」が記録され、要求ユーザ端末返信経路データ１７３として「Ｄａｔａ．Ｐａｔｈ２００１」が記録されている。
【００４９】
図２０は、図４に例示したハードウェアにおいて所定のプログラム（ソフトウェア）を実行させることにより、このハードウェアとソフトウェアとが協働した具体的手段によって構築される中継サーバ装置５１の処理機能を例示した機能ブロック図である。
図２０に例示するように、この例では、中継サーバ装置５１は、公開鍵情報公開手段５１ａ、コンテンツ要求情報取得手段５１ｂ、コンテンツ要求情報復号手段５１ｃ、コンテンツ要求情報送信手段５１ｄ、コンテンツ情報取得手段５１ｅ、コンテンツ情報生成手段５１ｆ、経路情報復号手段５１ｇ、コンテンツ情報送信手段５１ｈ、受信した情報と送信する情報との対応関係が、情報の受信送信のタイミングから探知されないようにする送信情報対応関係撹乱処理を行う送信情報対応関係撹乱手５１ｊ、情報記憶手段５１ｋ、及び制御手段５１ｍによって構成されている。
【００５０】
図２０に例示するように、公開鍵情報公開手段５１ａ、コンテンツ要求情報取得手段５１ｂ、コンテンツ要求情報復号手段５１ｃ、コンテンツ要求情報送信手段５１ｄ、コンテンツ情報取得手段５１ｅ、コンテンツ情報生成手段５１ｆ、経路情報復号手段５１ｇ、コンテンツ情報送信手段５１ｈ、受信した情報と送信する情報との対応関係が、情報の受信送信のタイミングから探知されないようにする送信情報対応関係撹乱処理を行う送信情報対応関係撹乱手５１ｊ、情報記憶手段５１ｋは、例えば、制御手段５１ｍへの情報の提供、或いは制御手段５１ｍからの情報の受け渡しの少なくとも一方が可能なように構成され、公開鍵情報公開手段５１ａ、コンテンツ要求情報取得手段５１ｂ、コンテンツ要求情報送信手段５１ｄ、コンテンツ情報取得手段５１ｅ、及びコンテンツ情報送信手段５１ｈを介し、ネットワーク６０と、情報の送信或いは受信が可能なように接続され、或いは接続可能なように構成されている。
【００５１】
図２１は、図２０に例示した情報記憶手段５１ｋのデータ構成を説明するための概念図である。
図２１に例示するように、この例の場合、情報記憶手段５１ｋは、公開鍵が記録された公開鍵情報記憶手段５１ｋａ、秘密鍵が記録された秘密鍵情報記憶手段５１ｋｂ、共通鍵の情報が記録される共通鍵情報記憶手段５１ｋｃ、及び送信情報を一時的に記録する送信情報記憶手段５１ｋｄを有している。
【００５２】
図２２は、図２１に例示した共通鍵情報記憶手段５１ｋｃのデータ構成を説明するための概念図である。
図２２に例示するように、この例の場合、共通鍵情報記憶手段５１ｋｃには、鍵識別子１８１及び共通鍵データ１８２から構成される共通鍵情報１８０が記録される。図２２の例の場合、鍵識別子１８１として、「ＫｅｙＩＤ２，１」が記録され、その鍵識別子１８１に対応する共通鍵データ１８２として「Ｋ２，１」が記録されている。
なお、この例の中継サーバ装置５２は、中継サーバ装置５１と同様な構成となるため、ここではその説明を省略する。
【００５３】
図２３は、図３に例示したハードウェアにおいて所定のプログラム（ソフトウェア）を実行させることにより、このハードウェアとソフトウェアとが協働した具体的手段によって構築される要求ユーザ端末装置３０の処理機能を例示した機能ブロック図である。
図２３に例示するように、要求ユーザ端末装置３０は、例えば、公開サーバ装置が公開しているインデックスの少なくとも一部を要求インデックスとして取得する広告情報取得手段３０ａ、公開サーバ装置が公開しているインデックスを閲覧させる広告情報閲覧手段３０ｂ、共通鍵の選択を行う共通鍵情報選択手段３０ｃ、要求インデックスとして取得するインデックスの選択を受けつけるコンテンツ要求情報選択手段３０ｄ、匿名を維持したまま要求ユーザ端末装置３０へのデータ返信を可能とする返信経路情報を生成する返信経路情報生成手段３０ｅ、鍵共有情報を生成する鍵共有情報生成手段３０ｆ、公開鍵を取得する公開鍵情報取得手段３０ｇ、取得した要求インデックスと、返信経路情報とを、公開サーバ装置へ、第１匿名通信路を通じて送信するための要求用暗号化情報を生成するコンテンツ要求情報暗号化手段３０ｈ、生成した要求用暗号化情報を第１匿名通信路へ送信するコンテンツ要求情報送信手段３０ｊ、返信経路情報によって特定される第２匿名通信路を通じて、提供用暗号化情報と、該提供用暗号化情報を復号するための提供用暗号化情報復号情報とを受信するコンテンツ情報取得手段３０ｋ、共有鍵を生成する共有鍵生成手段３０ｎ、受信した提供用暗号化情報復号情報に基づき、提供用暗号化情報を復号してコンテンツを取得するコンテンツ情報復号手段３０ｍと共有鍵情報復号手段３０ｐ、情報を記録する情報記録手段３０ｑ、及び要求ユーザ端末装置３０全体を制御する制御手段３０ｒを有している。
【００５４】
図２３に例示するように、広告情報取得手段３０ａ、広告情報閲覧手段３０ｂ、共通鍵情報選択手段３０ｃ、コンテンツ要求情報選択手段３０ｄ、返信経路情報生成手段３０ｅ、鍵共有情報生成手段３０ｆ、公開鍵情報取得手段３０ｇ、コンテンツ要求情報暗号化手段３０ｈ、コンテンツ要求情報送信手段３０ｊ、コンテンツ情報取得手段３０ｋ、共有鍵生成手段３０ｎ、コンテンツ情報復号手段３０ｍ、共有鍵情報復号手段３０ｐ、及び情報記録手段３０ｑは、例えば、例えば、制御手段３０ｒへの情報の提供、或いは制御手段３０ｒからの情報の受け渡しの少なくとも一方が可能なように構成され、広告情報取得手段３０ａ、広告情報閲覧手段３０ｂ、公開鍵情報取得手段３０ｇ、コンテンツ要求情報送信手段３０ｊ、及びコンテンツ情報取得手段３０ｋを介し、ネットワーク６０と、情報の送信或いは受信が可能なように接続され、或いは接続可能なように構成されている。
【００５５】
図２４は、図２３に例示した情報記憶手段３０ｑのデータ構成を説明するための概念図である。
図２４に例示するように、この例の場合、情報記憶手段３０ｑは、共通鍵の情報が記録された共通鍵情報記憶手段３０ｑａ、匿名を維持したまま要求ユーザ端末装置３０へのデータ返信を可能とする返信経路情報が記録された返信経路情報記憶手段３０ｑｂ、及び鍵共有情報を記録した鍵共有情報記憶手段３０ｑｃを有している。
【００５６】
図２５は、図２４に例示した共通鍵情報記憶手段３０ｑａのデータ構成を説明するための概念図である。
図２５に例示するように、この例の場合、共通鍵情報記憶手段３０ｑａには、鍵識別子１９１及び共通鍵データ１９２から構成される共通鍵情報１９０が記録されている。ここで、鍵識別子１９１は、例えば、共通鍵を一義的に特定するための識別子であり、共通鍵データ１９２は、例えば、各共通鍵を示すＤＥＳ鍵等である。図２５の例の場合、鍵識別子１９１として、「ＫｅｙＩＤ２、０」、「ＫｅｙＩＤ２，１」、「ＫｅｙＩＤ２，２」…「ＫｅｙＩＤ２、９９」が記録されており、それぞれの鍵識別子１９１に対応する共通鍵データ１９２として、「Ｋ２、０」、「Ｋ２，１」、「Ｋ２，２」…「Ｋ２、９９」が記録されている。
【００５７】
図２６は、図２４に例示した返信経路情報記憶手段３０ｑｂのデータ構成を説明するための概念図である。
図２６に例示するように、この例の場合、返信経路情報記憶手段３０ｑｂには、返信経路識別子２０１及び返信経路データ２０２によって構成される返信経路情報２００が記録されている。ここで、返信経路識別子２０１は、例えば、返信経路データ２０２を一義的に特定するための識別子であり、返信経路データ２０２は、例えば、匿名を維持したまま要求ユーザ端末装置３０へのデータ返信を可能とする匿名通信路経路情報である。図２６の例の場合、返信経路識別子２０１として、「Ｐ２Ａ００１」、「Ｐ２Ａ００２」、「Ｐ２Ａ００３」…「Ｐ２Ｚ９９９」が記録されており、それぞれの返信経路識別子２０１に対応する返信経路データ２０２として「Ｄａｔａ．Ｐａｔｈ２００１」、「Ｄａｔａ．Ｐａｔｈ２００２」、「Ｄａｔａ．Ｐａｔｈ２００３」…「Ｄａｔａ．Ｐａｔｈ２９９９」が記録されている。なお、この返信経路データ２０２の具体的な構成例については後述する。
【００５８】
次に、本形態における匿名通信システム１の処理動作について説明する。
図２７は、本形態における匿名通信システム１の処理動作の流れを説明するための図である。
図２７に例示するように、本形態における匿名通信システム１の処理動作は、例えば、登録ユーザ端末装置１０から公開サーバ装置２０に対し広告情報の登録を依頼し、その登録公開を行う処理（ステップＳ３０）、要求ユーザ端末装置３０がコンテンツ要求を公開サーバ装置２０に送信する処理（ステップＳ３１）、このコンテンツ要求を登録ユーザ端末装置１０に転送する処理（ステップＳ３２）、登録ユーザ端末装置３３から公開サーバ装置２０にコンテンツを送信する処理（ステップＳ３３）、及びこのコンテンツを要求ユーザ端末装置３０に転送する処理（ステップＳ３４）によって構成される。以下、この各ステップごとに、本形態における匿名通信システム１の処理動作の説明を行っていく。
【００５９】
図２８は、図２７に例示したステップＳ３０の処理を説明するためのフローチャートである。なお、ここでは、説明の簡略化のため、このフローチャートに沿って説明を行うが、このフローチャートと異なる順序で処理を行う構成としてもよく、複数の処理を平行して行う構成としてもよい。以下、このフローチャートを用いて、図２７に例示したステップＳ３０の処理を説明していく。
ステップＳ４０：
本ステップでは、登録ユーザ端末装置１０において第１返信経路情報の生成を行う。
【００６０】
この例では、第１返信経路情報の生成を行う場合、例えばまず、共通鍵情報選択手段１０ａを用い、中継サーバ装置４１、４２及び公開サーバ装置２０と、登録ユーザ端末装置１０とが共通して使用する共通鍵の選択を行う。この共通鍵の選択は、例えば、共通鍵情報選択手段１０ａに入力された選択情報を基に、制御手段１０ｑを介し、情報記憶手段１０ｑが有する共通鍵情報記憶手段１０ｐａにアクセスし、共通鍵情報記憶手段１０ｐａに記録された鍵識別子１０１及び共通鍵データ１０２を抽出することによって行われる。この例では、登録ユーザ端末装置１０と、中継サーバ装置４１、４２及び公開サーバ装置２０と、の共通鍵として、鍵識別子１０１が「ＫｅｙＩＤ１，１」、「ＫｅｙＩＤ１，２」、「ＫｅｙＩＤ１，０」の共通鍵がそれぞれ選択されたものとする。
【００６１】
共通鍵が選択されると、例えば次に、広告情報選択手段１０ｂを用い、登録公開の対象となる広告情報の選択を行う。この広告情報の選択は、例えば、広告情報選択手段１０ｂに入力された選択情報を基に、制御手段１０ｑを介し、情報記憶手段１０ｑが有する広告情報記憶手段１０ｐｂにアクセスし、広告情報記憶手段１０ｐｂに記録された広告識別子１１１及び広告データ１１２を抽出することによって行われる。この例では、広告情報として、広告識別子１１１が「Ｉ０００１」の広告データ１１２が選択されたものとする。
【００６２】
広告情報が選択されると、例えば次に、返信経路情報生成手段１０ｃにおいて第１返信経路情報の生成を行う。この第１返信経路情報の生成は、例えば、返信経路情報生成手段１０ｃに入力された選択情報を基に、制御手段１０ｑを介し、情報記憶手段１０ｑが有する返信経路情報記憶手段１０ｐｃにアクセスし、返信経路情報記憶手段１０ｐｃに記録された返信経路データ１２２を抽出することによって行われる。この例では、この返信経路データ１２２として、返信経路識別子１２１に対応する「Ｄａｔａ．Ｐａｔｈ１００１」が選択されたものとする。なお、ここで「Ｄａｔａ．Ｐａｔｈ１００１」は、登録ユーザ端末装置１０の宛先を示す情報である「Ｈｅａｄ１」、中継サーバ装置４１の宛先を示す情報である「Ｈｅａｄ１，１」、中継サーバ装置４２の宛先を示す情報である「Ｈｅａｄ１，２」、中継サーバ装置４１、４２と登録ユーザ端末装置１０との共通鍵に対応する鍵識別子１０１「ＫｅｙＩＤ１，１」、「ＫｅｙＩＤ１，２」、及び中継サーバ装置４１、４２及び公開サーバ装置２０と登録ユーザ端末装置１０との間のそれぞれの共通鍵「Ｋ１，１」、「Ｋ１，２」、「Ｋ１，０」を有する要求用暗号化情報復号情報である「Ｉ‘Ｃｏｎｔ」を用いて生成される情報である。この例の場合、Ｄａｔａ．Ｐａｔｈ１００１＝ｅＫ１，０（ＫｅｙＩＤ１，２　、Ｈｅａｄ１，２　、ｅＫ１，２（ＫｅｙＩＤ１，１　、Ｈｅａｄ１，１　、ｅＫ１，１（Ｈｅａｄ１　、Ｉ‘Ｃｏｎｔ）））となる。なお、ここで、「ｅ」は共通鍵暗号関数を意味し、「ｅＫ１，０（ｘ）」は、ｘを共通鍵暗号関数「ｅ」と共通鍵「Ｋ１，０」で暗号化した暗号文を意味するものとする。
【００６３】
ステップＳ４１：
本ステップでは、登録ユーザ端末装置１０において登録用暗号化情報の生成を行う。
登録用暗号化情報の生成を行う場合、例えばまず、公開鍵情報取得手段１０ｄを用い、ネットワーク６０を介し、中継サーバ装置４１、４２及び公開サーバ装置２０にアクセスし、これらの公開鍵情報公開手段４１ａ、２０ａによって提供された、それぞれの公開鍵情報記憶手段４１ｐａ、２０ｔａ内の公開鍵（中継サーバ装置４１、４２及び公開サーバ装置２０にそれぞれ対応するＥ１１、Ｅ１２及びＥ１０）を取得する。なお、この際、例えば、中継サーバ装置４１、４２及び公開サーバ装置２０それぞれの宛先情報である「Ｈｅａｄ１，１」、「Ｈｅａｄ１，２」及び「Ｈｅａｄ１，０」も取得しておく。
【００６４】
次に、例えば、広告情報暗号化手段１０ｅを用い、これまで取得した情報によって、登録用暗号化情報の生成を行う。この例の場合、登録用暗号化情報Ｃ１，１＝Ｅ１１（ＫｅｙＩｎｆｏ１，１　，Ｈｅａｄ１，２　，Ｅ１２（ＫｅｙＩｎｆｏ１，２　，Ｈｅａｄ１，０　，Ｅ１０（ＫｅｙＩｎｆｏ１，０　，Ｄａｔａ．Ｉｎｆ１　，Ｄａｔａ．Ｐａｔｈ１００１）））を生成する。ここで、ＫｅｙＩｎｆｏ１，１とは、例えば、「ＫｅｙＩＤ１，０」と「Ｋ１，０」とを有する情報であり、その他のＫｅｙＩｎｆｏについても同様とする。また、Ｅ１０（ＫｅｙＩｎｆｏ１，０　，Ｄａｔａ．Ｉｎｆ１　，Ｄａｔａ．Ｐａｔｈ１００１）とは、例えば、公開鍵Ｅ１０によって（ＫｅｙＩｎｆｏ１，０　，Ｄａｔａ．Ｉｎｆ１　，Ｄａｔａ．Ｐａｔｈ１００１）を暗号化した情報を意味し、その他の公開鍵についても同様とする。
【００６５】
ステップＳ４２：
本ステップでは、登録用暗号化情報の送信を行う。
この例では、広告情報送信手段１０ｆを用い、ステップＳ４１で生成した登録用暗号化情報Ｃ１，１を、ネットワーク６０を介し、中継サーバ装置４１に送信する。
ステップＳ４３：
本ステップでは、中継サーバ装置４１において、送信された登録用暗号化情報を受信する。この例では、例えば、ネットワーク６０を介し、広告情報取得手段４１ｂによって、送信された登録用暗号化情報Ｃ１，１を受信する。
【００６６】
ステップＳ４４：
本ステップでは、中継サーバ装置４１において、登録用暗号化情報の復号を行う。
この例では、広告情報復号手段４１ｃを用い、情報記憶手段４１ｑの秘密鍵情報記憶手段４１ｐｂに記録された秘密鍵によって、登録用暗号化情報Ｃ１，１を復号し、これにより、（ＫｅｙＩｎｆｏ１，１　，Ｈｅａｄ１，２　，Ｅ１２（ＫｅｙＩｎｆｏ１，２　，Ｈｅａｄ１，０　，Ｅ１０（ＫｅｙＩｎｆｏ１，０　，Ｄａｔａ．Ｉｎｆ１　，Ｄａｔａ．Ｐａｔｈ１００１）））を得る。
【００６７】
ステップＳ４５：
本ステップでは、中継サーバ装置４１において、共通鍵の記憶を行う。
この例では、ステップＳ４４の復号結果より得られた「ＫｅｙＩｎｆｏ１，１」により特定される、共通鍵情報１４０を、図１４に例示したように、情報記憶手段４１ｐの共通鍵情報記憶手段４１ｐｃに秘密性を保った状態で記録する。
ステップＳ４６：
本ステップでは、中継サーバ装置４１において、登録用暗号化情報の送信を行う。
この例では、広告情報送信手段４１ｄにより、ステップＳ４４の復号結果より得られたＥ１２（ＫｅｙＩｎｆｏ１，２　，Ｈｅａｄ１，０　，Ｅ１０（ＫｅｙＩｎｆｏ１，０　，Ｄａｔａ．Ｉｎｆ１　，Ｄａｔａ．Ｐａｔｈ１００１））を登録用暗号化情報Ｃ１，２とし、この登録用暗号化情報Ｃ１，２を、Ｈｅａｄ１，２によって特定される中継サーバ装置４２に、ネットワーク６０を介して送信する。
なお、この際、送信情報対応関係撹乱手段４１ｑを用い、受信した登録用暗号化情報Ｃ１，１と送信する登録用暗号化情報Ｃ１，２との対応関係が情報の受信送信のタイミングから探知されないような処理を施すこととしてもよい。具体的には、例えば、（１）送信する登録用暗号化情報Ｃ１，２を情報記憶手段４１ｐの送信情報記憶手段４１ｐｑに一旦記録し、この送信情報記憶手段４１ｐｑへの登録用暗号化情報Ｃ１，２の格納数が一定数に達したとき、或いは一定時間経過したときに、この登録用暗号化情報Ｃ１，２を送信情報記憶手段４１ｐｑから取り出し、送信する方法、（２）２つの登録用暗号化情報Ｃ１，２が、送信情報記憶手段４１ｐｑに記録された時点で、送信する方法、（３）登録用暗号化情報Ｃ１，２とともに、生成したダミーデータを生成する方法等の処理を行う。そして、例えば、匿名性を最も重要視する場合は（１）の方法を用い、リアルタイム性は重要だがネットワーク負荷をできるだけ抑えたい場合には（２）の方法を用い、匿名性がある程度保証され、かつリアルタイム性が必要な場合には（３）の方法を用いる等の使い分けを行うこととしてもよい。また、入力情報量等の状況に応じ、これらの方法を切り替えて実行する構成としてもよい。
【００６８】
ステップＳ４７：
本ステップでは、中継サーバ装置４２において、登録用暗号化情報の受信を行う。
この例では、ネットワーク６０を介して送信された登録用暗号化情報Ｃ１，２を受信する。
ステップＳ４８：
本ステップでは、中継サーバ装置４２において、登録用暗号化情報の復号を行う。
この例では、ステップＳ４４と同様に、登録用暗号化情報Ｃ１，２を中継サーバ装置４２の秘密鍵を用いて復号し、（ＫｅｙＩｎｆｏ１，２　，Ｈｅａｄ１，０　，Ｅ１０（ＫｅｙＩｎｆｏ１，０　，Ｄａｔａ．Ｉｎｆ１　，Ｄａｔａ．Ｐａｔｈ１００１）を取得する。
【００６９】
ステップＳ４９：
本ステップでは、中継サーバ装置４２において、共通鍵の記憶を行う。
この例では、ステップＳ４５と同様に、「ＫｅｙＩｎｆｏ１，２」に対応する共通鍵を記憶する。
ステップＳ５０：
本ステップでは、中継サーバ装置４２において、登録用暗号化情報の送信を行う。
この例では、ステップＳ４８の復号結果より得られたＥ１０（ＫｅｙＩｎｆｏ１，０　，Ｄａｔａ．Ｉｎｆ１　，Ｄａｔａ．Ｐａｔｈ１００１）を登録用暗号化情報Ｃ１，０とし、この登録用暗号化情報Ｃ１，０を、Ｈｅａｄ１，０によって特定される公開サーバ装置２０に、ネットワーク６０を介し送信する。
【００７０】
ステップＳ５１：
本ステップでは、公開サーバ装置２０において、登録用暗号化情報を受信する。
この例では、広告情報取得手段２０ｂによって、送信された登録用暗号化情報Ｃ１，０を受信する。
ステップＳ５２：
本ステップでは、公開サーバ装置２０において、登録用暗号化情報を復号し、第１共通鍵、インデックス、第１返信経路情報を取得する。
この例では、広告情報復号手段２０ｃにおいて、登録用暗号化情報Ｃ１，０＝Ｅ１０（ＫｅｙＩｎｆｏ１，０　，Ｄａｔａ．Ｉｎｆ１　，Ｄａｔａ．Ｐａｔｈ１００１）を、情報記憶手段２０ｔの秘密鍵情報記憶手段２０ｔｂに記録された秘密鍵を用いて復号し、（ＫｅｙＩｎｆｏ１，０　，Ｄａｔａ．Ｉｎｆ１　，Ｄａｔａ．Ｐａｔｈ１００１）を取得する。
【００７１】
ステップＳ５３：
本ステップでは、公開サーバ装置２０において、第１共通鍵、インデックス、第１返信経路情報を関連付けて保存する。
この例では、情報記憶手段２０ｔの共通鍵情報記憶手段２０ｔｃにおいて、対応識別子「Ｃｏｎ１２３４」に、「ＫｅｙＩｎｆｏ１，０」を構成する「ＫｅｙＩＤ１，０」、「Ｋ１，０」を関連付けて記録し（図７）、広告情報記憶手段２０ｔｄにおいて、対応識別子「Ｃｏｎ１２３４」に、インデックスを有する広告データ「Ｄａｔａ．Ｉｎｆ１」とそれに対応する広告識別子「Ｉ０００１」を関連付けて記録し（図１８）、返信経路情報記憶手段２０ｔｅにおいて、対応識別子「Ｃｏｎ１２３４」に、登録ユーザ端末返信経路データ「Ｄａｔａ．Ｐａｔｈ１００１」を関連付けて記録する（図１９）。
【００７２】
ステップＳ５４：
本ステップでは、公開サーバ装置２０において、インデックスの公開を行う。この例では、広告情報公開手段２０ｄを用い、ネットワーク６０を介して、インデックスを有する広告データ「Ｄａｔａ．Ｉｎｆ１」を、例えば、インターネット上のホームページ等により一般的に公開する。
図２９及び３０は、図２７に例示したステップＳ３１の処理を説明するためのフローチャートである。なお、ここでは、説明の簡略化のため、このフローチャートに沿って説明を行うが、このフローチャートと異なる順序で処理を行う構成としてもよく、複数の処理を平行して行う構成としてもよい。以下、このフローチャートを用いて、図２７に例示したステップＳ３１の処理を説明していく。
【００７３】
ステップＳ６０：
本ステップでは、要求ユーザ端末装置３０において、要求インデックスの取得を行う。
この例では、まず、ステップＳ５４において公開サーバ装置２０によって公開された広告データ「Ｄａｔａ．Ｉｎｆ１」を、ネットワーク３０を介して、広告情報取得手段３０ａによって取得し、取得した広告データ「Ｄａｔａ．Ｉｎｆ１」を広告情報閲覧手段３０ｂによって出力する。その後、例えば、要求ユーザ端末装置３０の利用者が、この出力された広告データ「Ｄａｔａ．Ｉｎｆ１」を閲覧し、閲覧された広告データ「Ｄａｔａ．Ｉｎｆ１」の中から、取得を希望するコンテンツのインデックスを要求インデックスして選択し（この例ではインデックス「Ｉ０００１Ｃ００１」が選択されるものとする）と、その選択内容をコンテンツ要求情報選択手段３０ｄに入力する。なお、選択されたインデックス「Ｉ０００１Ｃ００１」が取得要求情報として機能する。
【００７４】
ステップＳ６１：
本ステップでは、第２返信経路情報の生成を行う。
この例では、例えばまず、共通鍵情報選択手段３０ａを用い、中継サーバ装置５１、５２及び公開サーバ装置２０と、要求ユーザ端末装置３０とが共通して使用する共通鍵の選択を行う。この共通鍵の選択は、例えば、共通鍵情報選択手段３０ｃに入力された選択情報を基に、制御手段３０ｒを介し、情報記憶手段３０ｑが有する共通鍵情報記憶手段３０ｑａにアクセスし、共通鍵情報記憶手段３０ｑａに記録された鍵識別子１９１及び共通鍵データ１９２を抽出することによって行われる。この例では、要求ユーザ端末装置３０と、中継サーバ装置５１、５２及び公開サーバ装置２０と、の共通鍵として、鍵識別子１９１が「ＫｅｙＩＤ２，１」、「ＫｅｙＩＤ２，２」、「ＫｅｙＩＤ２，０」の共通鍵がそれぞれ選択されたものとする。
【００７５】
共通鍵が選択されると、例えば次に、返信経路情報生成手段３０ｅにおいて第２返信経路情報の生成を行う。この第２返信経路情報の生成は、例えば、返信経路情報生成手段３０ｅに入力された選択情報を基に、制御手段３０ｒを介し、情報記憶手段３０ｑが有する返信経路情報記憶手段３０ｑｂにアクセスし、返信経路情報記憶手段３０ｑｂに記録された返信経路データ２０２を抽出することによって行われる。この例では、この返信経路データ２０２として、返信経路識別子１２１に対応する「Ｄａｔａ．Ｐａｔｈ２００１」が選択されたものとする。なお、ここで「Ｄａｔａ．Ｐａｔｈ２００１」は、要求ユーザ端末装置３０の宛先を示す情報である「Ｈｅａｄ２」、中継サーバ装置５１の宛先を示す情報である「Ｈｅａｄ２，１」、中継サーバ装置５２の宛先を示す情報である「Ｈｅａｄ２，２」、中継サーバ装置５１、５２と要求ユーザ端末装置３０との共通鍵に対応する鍵識別子１９１「ＫｅｙＩＤ２，１」、「ＫｅｙＩＤ２，２」、及び中継サーバ装置５１、５２及び公開サーバ装置２０と要求ユーザ端末装置３０との間のそれぞれの共通鍵「Ｋ２，１」、「Ｋ２，２」、「Ｋ２，０」を有する要求用暗号化情報復号情報である「Ｇ‘Ｃｏｎｔ」を用いて生成される情報である。この例の場合、Ｄａｔａ．Ｐａｔｈ２００１＝ｅＫ２，０（ＫｅｙＩＤ２，２　、Ｈｅａｄ２，２　、ｅＫ２，２（ＫｅｙＩＤ２，１　、Ｈｅａｄ２，１　、ｅＫ２，１（Ｈｅａｄ２　、Ｇ‘Ｃｏｎｔ）））となる。
【００７６】
ステップＳ６２：
本ステップでは、要求ユーザ端末装置３０において、鍵共有情報の生成を行う。
ここで、鍵共有情報とは、例えば、Ｄｉｆｆｉｅ　Ｈｅｌｌｍｅｎ鍵共有法（「現代暗号」産業図書、１９９７等に記載）を用いて、登録ユーザ端末装置１０と要求ユーザ端末装置３０との間で共有鍵を生成するために使用するパラメータである。
この例では、例えば、鍵共有情報生成手段３０ｆにおいて、発生させた乱数等を用いてこの鍵共有情報ｇ２の生成を行い、生成した鍵共有情報ｇ２は、情報記録手段３０ｑの鍵共有情報記憶手段３０ｑｃに記録しておく。
【００７７】
ステップＳ６３：
本ステップでは、要求ユーザ端末装置３０において、要求用暗号化情報の生成を行う。
要求用暗号化情報の生成を行う場合、例えばまず、公開鍵情報取得手段３０ｇを用い、ネットワーク６０を介し、中継サーバ装置５１、５２及び公開サーバ装置２０にアクセスし、これらの公開鍵情報公開手段５１ａ、５１ａによって提供された、それぞれの公開鍵情報記憶手段５１ｋａ、２０ｔａ内の公開鍵（中継サーバ装置５１、５２及び公開サーバ装置２０にそれぞれ対応するＥ２１、Ｅ２２及びＥ２０）を取得する。なお、この際、例えば、中継サーバ装置５１、５２及び公開サーバ装置２０それぞれの宛先情報である「Ｈｅａｄ２，１」、「Ｈｅａｄ２，２」及び「Ｈｅａｄ２，０」も取得しておく。
【００７８】
次に、例えば、コンテンツ要求情報暗号化手段３０ｈを用い、上述のように取得した情報によって、要求用暗号化情報の生成を行う。この例の場合、要求用暗号化情報Ｃ２，１＝Ｅ２１（ＫｅｙＩｎｆｏ２，１　，Ｈｅａｄ２，２　，Ｅ２２（ＫｅｙＩｎｆｏ２，２　，Ｈｅａｄ２，０　，Ｅ２０（ＫｅｙＩｎｆｏ２，０　，Ｉ０００１Ｃ００１　，Ｄａｔａ．Ｐａｔｈ２００１　，ｇ２）））を生成する。
【００７９】
ステップＳ６４：
本ステップでは、要求ユーザ端末装置３０において、要求用暗号化情報を送信する。
この例の場合、コンテンツ要求情報送信手段３０ｊにより、ステップＳ６３で生成した要求用暗号化情報Ｃ２，１＝Ｅ２１（ＫｅｙＩｎｆｏ２，１　，Ｈｅａｄ２，２　，Ｅ２２（ＫｅｙＩｎｆｏ２，２　，Ｈｅａｄ２，０　，Ｅ２０（ＫｅｙＩｎｆｏ２，０　，Ｉ０００１Ｃ００１　，Ｄａｔａ．Ｐａｔｈ２００１　，ｇ２）））を、ネットワーク６０を介して中継サーバ装置５１に送信する。
ステップＳ６５：
本ステップでは、中継サーバ装置５１において、要求用暗号化情報を受信する。この例では、例えば、ネットワーク６０を介し、コンテンツ要求情報取得手段５１ｂによって、送信された要求用暗号化情報Ｃ２，１を受信する。
【００８０】
ステップＳ６６：
本ステップでは、中継サーバ装置５１において、要求用暗号化情報の復号を行う。
この例では、コンテンツ要求情報復号手段５１ｃを用い、情報記憶手段５１ｋの秘密鍵情報記憶手段５１ｋｂに記録された秘密鍵によって、要求用暗号化情報Ｃ２，２を復号し、これにより、（ＫｅｙＩｎｆｏ２，１　，Ｈｅａｄ２，２　，Ｅ２２（ＫｅｙＩｎｆｏ２，２　，Ｈｅａｄ２，０　，Ｅ２０（ＫｅｙＩｎｆｏ２，０　，Ｉ０００１Ｃ００１　，Ｄａｔａ．Ｐａｔｈ２００１　，ｇ２）））を得る。
ステップＳ６７：
本ステップでは、中継サーバ装置５１において、共通鍵の記憶を行う。
この例では、ステップＳ６６の復号結果より得られた「ＫｅｙＩｎｆｏ２，１」により特定される共通鍵情報を、ステップＳ４５と同様な処理により記録する。
【００８１】
ステップＳ６８
本ステップでは、中継サーバ装置５１において、要求用暗号化情報の送信を行う。
この例では、コンテンツ要求情報送信手段５１ｄにより、ステップＳ６６の復号結果より得られたＥ２２（ＫｅｙＩｎｆｏ２，２　，Ｈｅａｄ２，０　，Ｅ２０（ＫｅｙＩｎｆｏ２，０　，Ｉ０００１Ｃ００１　，Ｄａｔａ．Ｐａｔｈ２００１　，ｇ２））を要求用暗号化情報Ｃ２，２とし、この登録用暗号化情報Ｃ２，２を、Ｈｅａｄ２，２によって特定される中継サーバ装置５２に、ネットワーク６０を介して送信する。
なお、この際、送信情報対応関係撹乱手段５１ｊを用い、受信した要求用暗号化情報Ｃ２，１と送信する要求用暗号化情報Ｃ２，２との対応関係が情報の受信送信のタイミングから探知されないような処理を施すこととしてもよい。そのための具体的な方法は、例えば、ステップＳ４６に例示した方法と同様とする。
【００８２】
ステップＳ６９：
本ステップでは、中継サーバ装置５２において、要求用暗号化情報を受信する。この例では、例えば、ネットワーク６０を介し、ステップＳ６５と同様な処理により送信された要求用暗号化情報Ｃ２，２を受信する。
ステップＳ７０：
本ステップでは、中継サーバ装置５２において、要求用暗号化情報の復号を行う。
この例では、ステップＳ６６と同様な処理により、中継サーバ装置５２の秘密鍵を用いて要求用暗号化情報Ｃ２，２を復号し、（ＫｅｙＩｎｆｏ２，２　，Ｈｅａｄ２，０　，Ｅ２０（ＫｅｙＩｎｆｏ２，０　，Ｉ０００１Ｃ００１　，Ｄａｔａ．Ｐａｔｈ２００１　，ｇ２））を得る。
【００８３】
ステップＳ７１：
本ステップでは、中継サーバ装置５２において、共通鍵の記憶を行う。
この例では、ステップＳ７０の復号結果より得られた「ＫｅｙＩｎｆｏ２，２」により特定される共通鍵情報を、ステップＳ４５と同様な処理により記録する。
ステップＳ７２：
本ステップでは、中継サーバ装置５２において、要求用暗号化情報の送信を行う。
この例では、ステップＳ６８と同様な処理により、ステップＳ７０の復号結果より得られたＥ２０（ＫｅｙＩｎｆｏ２，０　，Ｉ０００１Ｃ００１　，Ｄａｔａ．Ｐａｔｈ２００１　，ｇ２）を、要求用暗号化情報Ｃ２，０とし、この登録用暗号化情報Ｃ２，０を、Ｈｅａｄ２，０によって特定される公開サーバ装置２０に、ネットワーク６０を介して送信する。
【００８４】
ステップＳ７３：
本ステップでは、公開サーバ装置２０において、要求用暗号化情報を復号し、第２共通鍵、要求インデックス、第２返信経路情報、鍵共有情報を取得する。
この例では、まず、公開サーバ装置２０のコンテンツ要求情報取得手段２０ｅにおいて、中継サーバ装置５２から送信された要求用暗号化情報Ｃ２，０を受信し、受信した要求用暗号化情報Ｃ２，０を、コンテンツ要求情報復号手段２０ｆにおいて、情報記憶手段２０ｔの秘密鍵情報記憶手段２０ｔｃに記録された秘密鍵で復号し、第２共通鍵を有する「ＫｅｙＩｎｆｏ２，０」、要求インデックスである「Ｉ０００１Ｃ００１」　、第２返信経路情報である「Ｄａｔａ．Ｐａｔｈ２００１」、鍵共有情報である「ｇ２」を取得する。
【００８５】
ステップＳ７４：
本ステップでは、公開サーバ装置２０において、第１返信経路情報に、第２共通鍵、要求インデックス、第２返信経路情報を関連付ける。
この例の場合、まず、取得した「ＫｅｙＩｎｆｏ２，０」を構成する鍵識別子「ＫｅｙＩＤ２，０」及び共通鍵データ「Ｋ２，０」は、例えば、秘密を保持した状態で、情報記憶手段２０ｔの共通鍵情報記憶手段２０ｔｃに、対応識別子「Ｃｏｎ１２３４」に関連付けられて記録される（図１７）。また、取得した要求インデックス「Ｉ０００１Ｃ００１」から、それに対応する広告データ「Ｄａｔａ．Ｉｎｆ１」を特定し、特定した広告データ「Ｄａｔａ．Ｉｎｆ１」から、広告情報記憶手段２０ｔｄに記録されている広告情報１６０を特定し、特定した広告情報１６０の対応識別子「Ｃｏｎ１２３４」に、この要求インデックス「Ｉ０００１Ｃ００１」を関連つけて保存する（図１８）。次に、この対応識別子「Ｃｏｎ１２３４」を基に、返信経路情報記録手段２０ｔｅを検索し、この対応識別子「Ｃｏｎ１２３４」に対応する経路情報１７０に、要求ユーザ端末返信経路情報として、第２返信経路情報「Ｄａｔａ．Ｐａｔｈ２００１」を、対応識別子「Ｃｏｎ１２３４」に関連付けて追加記録する（図１９）。
以上により、対応識別子「Ｃｏｎ１２３４」を介し、第１返信経路情報「Ｄａｔａ．Ｐａｔｈ１００１」に、第２共通鍵「ＫｅｙＩｎｆｏ２，０」、要求インデックス「Ｉ０００１Ｃ００１」、第２返信経路情報「Ｄａｔａ．Ｐａｔｈ２００１」が関連付けられることとなる。
【００８６】
ステップＳ７５：
本ステップでは、第１返信経路情報を復号し、送信先情報、復号第１返信経路情報を取得する。
この例の場合、まず、経路情報復号手段２０ｈにおいて、返信経路情報記憶手段２０ｔｅを検索することにより、第１返信経路情報「Ｄａｔａ．Ｐａｔｈ１００１」に対応する対応識別子「Ｃｏｎ１２３４」を特定し、次に、特定した対応識別子「Ｃｏｎ１２３４」で共通鍵情報記憶手段２０ｔｃを検索することにより、この特定した対応識別子「Ｃｏｎ１２３４」に対応する共通鍵データ「Ｋ１，０」を特定する。次に、この共通鍵データ「Ｋ１，０」を用い、経路情報復号手段２０ｈによって、第１返信経路情報「Ｄａｔａ．Ｐａｔｈ１００１」＝ｅＫ１，０（ＫｅｙＩＤ１，２　、Ｈｅａｄ１，２　、ｅＫ１，２（ＫｅｙＩＤ１，１、Ｈｅａｄ１，１　、ｅＫ１，１（Ｈｅａｄ１　、Ｉ‘Ｃｏｎｔ）））を復号し、Ｉ１，２＝（ＫｅｙＩＤ１，２　、Ｈｅａｄ１，２　、ｅＫ１，２（ＫｅｙＩＤ１，１　、Ｈｅａｄ１，１　、ｅＫ１，１（Ｈｅａｄ１　、Ｉ‘Ｃｏｎｔ）））を得る。ここで、このように得られた「Ｈｅａｄ１，２」が送信先情報に該当し、「Ｉ１，２」が、復号第１返信経路情報に該当することになる。
【００８７】
ステップＳ７６：
本ステップでは、公開サーバ装置２０において、要求用暗号化情報の生成を行う。
この例の場合、まず、コンテンツ要求情報暗号化手段２０ｇにおいて、ステップＳ７３で取得した要求インデックス「Ｉ０００１Ｃ００１」と、鍵共有情報「ｇ２」とを、共通鍵情報記録手段２０ｔｃに記録された共通鍵データ「Ｋ１，０」を用いて暗号化し、要求用暗号化情報Ｇ１，０＝ｅＫ１，０（Ｉ０００１Ｃ００１、ｇ２）を生成する。なお、この共通鍵データ「Ｋ１，０」は、例えば、上述しのように、対応識別子「Ｃｏｎ１２３４」の対応付けを用いて特定する。
【００８８】
ステップＳ７７：
本ステップでは、公開サーバ装置２０において、復号第１返信経路情報と、要求用暗号化情報とを送信する。
この例の場合、まず、コンテンツ要求情報生成手段２０ｊにおいて、ステップＳ７５で取得した復号第１返信経路情報「Ｉ１，２」と、ステップＳ７６で生成した要求用暗号化情報「Ｇ１，０」とを用いて（Ｉ１，２　、Ｇ１，０）を生成し、この（Ｉ１，２　、Ｇ１，０）を、ステップＳ７５で取得した送信先情報「Ｈｅａｄ１，２」によって特定される中継サーバ装置４２に送信する。
【００８９】
なお、この際、送信情報対応関係撹乱手段２０ｓを用い、受信した要求用暗号化情報Ｃ２，０と、送信する（Ｉ１，２　、Ｇ１，０）との対応関係が情報の受信送信のタイミングから探知されないような処理を施すこととしてもよい。そのための具体的な方法は、例えば、ステップＳ４６に例示した方法と同様とする。
図３１は、図２７に例示したステップＳ３２の処理を説明するためのフローチャートである。なお、ここでは、説明の簡略化のため、このフローチャートに沿って説明を行うが、このフローチャートと異なる順序で処理を行う構成としてもよく、複数の処理を平行して行う構成としてもよい。以下、このフローチャートを用いて、図２７に例示したステップＳ３２の処理を説明していく。
【００９０】
ステップＳ８０：
本ステップでは、第１返信経路情報を復号し、送信先情報、復号第１返信経路情報を取得する。この例では、（Ｉ１，２　、Ｇ１，０）を、ステップＳ７５で取得した送信先情報「Ｈｅａｄ１，２」によって特定される中継サーバ装置４２に送信する。
ステップＳ８１：
本ステップでは、中継サーバ装置４２において、復号第１返信経路情報と、要求用暗号化情報を受信する。
この例の場合、中継サーバ装置４２によって、（Ｉ１，２　、Ｇ１，０）を受信する。
【００９１】
ステップＳ８２：
本ステップでは、中継サーバ装置４２において、復号第１返信経路情報を復号し、要求用暗号化情報を暗号化する。
この例の場合、「Ｉ１，２」が有する「ＫｅｙＩＤ１，２」を基に、中継サーバ装置４２に記録されている共通鍵データ「Ｋ１，２」を抽出し、この共通鍵データ「Ｋ１，２」を用い、「Ｉ１，２」を構成するｅＫ１，２（ＫｅｙＩＤ１，１　、Ｈｅａｄ１，１　、ｅＫ１，１（Ｈｅａｄ１　、Ｉ‘Ｃｏｎｔ）を復号し、Ｉ１，１＝（ＫｅｙＩＤ１，１　、Ｈｅａｄ１，１　、ｅＫ１，１（Ｈｅａｄ１　、Ｉ‘Ｃｏｎｔ）を得る。また、この共通鍵データ「Ｋ１，２」を用いて「Ｇ１，０」を暗号化しＧ１、２＝ｅＫ１，２（Ｇ１，０）を生成する。
【００９２】
ステップＳ８３：
本ステップでは、中継サーバ装置４２において、ステップＳ８２において生成された情報を送信する。
この例の場合、（Ｉ１，１　、Ｇ１、２）を、ステップＳ８２の処理によって取得できるＨｅａｄ１，１によって特定される中継サーバ装置４１に、ネットワーク６０を介して送信する。
なお、この際、送信情報対応関係撹乱手段を用い、受信した（Ｉ１，２　、Ｇ１，０）と、送信する（Ｉ１，１　、Ｇ１、２）との対応関係が情報の受信送信のタイミングから探知されないような処理を施すこととしてもよい。そのための具体的な方法は、例えば、ステップＳ４６に例示した方法と同様とする。
【００９３】
ステップＳ８４：
本ステップでは、中継サーバ装置４１において、復号第１返信経路情報と、要求用暗号化情報を受信する。
この例の場合、中継サーバ装置４１のコンテンツ要求情報取得手段４１ｅによって（Ｉ１，１　、Ｇ１，２）を受信する。
【００９４】
ステップＳ８５：
本ステップでは、中継サーバ装置４１において、復号第１返信経路情報を復号し、要求用暗号化情報を暗号化する。
この例の場合、「Ｉ１，１」が有する「ＫｅｙＩＤ１，１」を基に、情報記憶手段４１ｐの共通鍵情報記憶手段４１ｐｃに記録されている共通鍵データ「Ｋ１，１」を抽出し、この共通鍵データ「Ｋ１，１」を用い、コンテンツ要求情報復号手段４１ｆにおいて、「Ｉ１，１」を構成するｅＫ１，１（Ｈｅａｄ１　、Ｉ‘Ｃｏｎｔ）を復号し、（Ｈｅａｄ１　、Ｉ‘Ｃｏｎｔ）を得る。また、例えば、コンテンツ要求情報暗号化手段４１ｈにおいて、この共通鍵データ「Ｋ１，１」を用いて「Ｇ１，２」を暗号化しＧ１、１＝ｅＫ１，１（Ｇ１，２）を生成する。その後、コンテンツ要求情報生成手段４１ｇにおいて、このように得られた情報を用い、（Ｉ‘Ｃｏｎｔ　、Ｇ１、１）を生成する。
【００９５】
ステップＳ８６：
本ステップでは、中継サーバ装置４１において、ステップＳ８４において生成された情報を送信する。
この例の場合、コンテンツ要求情報送信手段４１ｊにおいて、（Ｉ‘Ｃｏｎｔ、Ｇ１、１）を、Ｈｅａｄ１によって特定される登録ユーザ端末装置１０に、ネットワーク６０を介して送信する。
なお、この際、送信情報対応関係撹乱手段４１ｑを用い、受信した（Ｉ１，１、Ｇ１，２）と、送信する（Ｉ‘Ｃｏｎｔ　、Ｇ１、１）との対応関係が情報の受信送信のタイミングから探知されないような処理を施すこととしてもよい。そのための具体的な方法は、例えば、ステップＳ４６に例示した方法と同様とする。以下、このような処理を送信情報対応関係撹乱処理とする。
【００９６】
ステップＳ８７：
本ステップでは、登録ユーザ端末装置１０において、要求用暗号化情報、要求用暗号化情報復号情報を受信する。
この例の場合、登録ユーザ端末装置１０のコンテンツ要求情報取得手段１０ｇにおいて、送信された（Ｉ‘Ｃｏｎｔ　、Ｇ１、１）を受信する。ここで、「Ｇ１、１」が要求用暗号化情報として、「Ｉ‘Ｃｏｎｔ」が要求用暗号化情報復号情報として機能することになる。
【００９７】
ステップＳ８８：
本ステップでは、登録ユーザ端末装置１０において、要求用暗号化情報を復号し、要求インデックス、鍵共有情報を取得する。
この例の場合、コンテンツ要求情報復号手段１０ｈにおいて、ステップＳ８７で受信したＧ１、１をＩ‘Ｃｏｎｔを用いて復号する。ここで、前述のように、Ｉ‘Ｃｏｎｔは、共通鍵「Ｋ１，１」、「Ｋ１，２」、「Ｋ１，０」を有しており、これらを用いることで、共通鍵「Ｋ１，１」、「Ｋ１，２」、「Ｋ１，０」で多重暗号化されているＧ１、１を復号することができ、これにより、要求インデックス「Ｉ０００１Ｃ００１」と、鍵共有情報「ｇ２」とを得ることができる。
図３２及び図３３は、図２７に例示したステップＳ３３の処理を説明するためのフローチャートである。なお、ここでは、説明の簡略化のため、このフローチャートに沿って説明を行うが、このフローチャートと異なる順序で処理を行う構成としてもよく、複数の処理を平行して行う構成としてもよい。以下、このフローチャートを用いて、図２７に例示したステップＳ３３の処理を説明していく。
【００９８】
ステップＳ９０：
本ステップでは、登録ユーザ端末装置１０において、鍵共通情報を生成する。
この例の場合、鍵共有情報生成手段１０ｊにより、発生させた乱数等を用い、鍵共有情報ｇ１を生成する。
ステップＳ９１：
本ステップでは、登録ユーザ端末装置１０において、共有鍵を生成する。
この例の場合、共有鍵生成手段１０ｋにおいて、ステップＳ９０で生成された鍵共有情報ｇ１の秘密情報と、ステップＳ８８で取得された鍵共有情報ｇ２とを用い、Ｄｉｆｆｉｅ　Ｈｅｌｌｍｅｎ鍵共有法等により、登録ユーザ端末装置１０と要求ユーザ端末装置３０との共有鍵ＳＫ１，２を生成する。
【００９９】
ステップＳ９２：
本ステップでは、登録ユーザ端末装置１０において、コンテンツ暗号化情報を生成する。
この例の場合、コンテンツ情報暗号化手段１０ｍにおいて、ステップＳ８８で取得した要求インデックス「Ｉ０００１Ｃ００１」に対応するコンテンツデータ「Ｄａｔａ．Ｃｏｎｔ１」を、情報記憶手段１０ｐのコンテンツ情報記憶手段１０ｐｄから抽出し、このコンテンツデータ「Ｄａｔａ．Ｃｏｎｔ１」を、ステップＳ９１で生成した共有鍵ＳＫ１，２で暗号化する（ｅＳＫ１，２（Ｄａｔａ．Ｃｏｎｔ１））。
【０１００】
ステップＳ９３：
本ステップでは、登録ユーザ端末装置１０において、提供用暗号化情報を生成する。
この例の場合、コンテンツ情報暗号化手段１０ｍにおいて、提供用暗号化情報Ｌ１，１＝（ＫｅｙＩＤ１，１、ｅＫ１，１（Ｈｅａｄ１，２　、ＫｅｙＩＤ１，２、　ｅＫ１，２（Ｈｅａｄ１　、ＫｅｙＩＤ１，０、　ｅＫ１，０（ｇ１、
ｅＳＫ１，２（Ｄａｔａ．Ｃｏｎｔ１）））））を生成する。
【０１０１】
ステップＳ９４：
本ステップでは、登録ユーザ端末装置１０において、提供用暗号化情報を送信する。
この例の場合、コンテンツ情報送信手段１０ｎにおいて、ステップＳ９３で生成された提供用暗号化情報Ｌ１，１を、ネットワーク６０を介し、中継サーバ装置４１に送信する。
ステップＳ９５：
本ステップでは、中継サーバ装置４１において、提供用暗号化情報を受信する。
この例の場合、コンテンツ情報取得手段４１ｋにおいて、ネットワーク６０を介して送信された提供用暗号化情報Ｌ１，１を受信する。
【０１０２】
ステップＳ９６：
本ステップでは、中継サーバ装置４１において、提供用暗号化情報の復号を行う。
この例の場合、コンテンツ情報復号手段４１ｍにおいて、送信された提供用暗号化情報Ｌ１，１が有するＫｅｙＩＤ１，１を基に、共通鍵情報記憶手段４１ｐｃに記録された共通鍵データ「Ｋ１，１」を抽出し、この「Ｋ１，１」によって、Ｌ１，１が有するｅＫ１，１（Ｈｅａｄ１，２　、ＫｅｙＩＤ１，２、　ｅＫ１，２（Ｈｅａｄ１　、ＫｅｙＩＤ１，０、　ｅＫ１，０（ｇ１、　ｅＳＫ１，２（Ｄａｔａ．Ｃｏｎｔ１））））を復号し、（Ｈｅａｄ１，２　、ＫｅｙＩＤ１，２、　ｅＫ１，２（Ｈｅａｄ１　、ＫｅｙＩＤ１，０、　ｅＫ１，０（ｇ１、　ｅＳＫ１，２（Ｄａｔａ．Ｃｏｎｔ１））））を取得する。
【０１０３】
ステップＳ９７：
本ステップでは、提供用暗号化情報の送信を行う。
この例の場合、コンテンツ情報送信手段４１ｎにおいて、ステップＳ９６の復号結果の一部であるＫｅｙＩＤ１，２、　ｅＫ１，２（Ｈｅａｄ１　、ＫｅｙＩＤ１，０、　ｅＫ１，０（ｇ１、　ｅＳＫ１，２（Ｄａｔａ．Ｃｏｎｔ１）））をＬ１，２とし、このＬ１，２を、ステップＳ９６の復号結果の一部であるＨｅａｄ１，２で特定される中継サーバ装置４２に送信する。なお、この際、送信情報対応関係撹乱手段４１ｑを用い、前述した送信情報対応関係撹乱処理を行うこととしてもよい。
【０１０４】
ステップＳ９８：
本ステップでは、中継サーバ装置４２において、提供用暗号化情報を受信する。この例の場合、ネットワーク６０を介して送信された提供用暗号化情報Ｌ１，２を受信する。
ステップＳ９９：
本ステップでは、中継サーバ装置４２において、提供用暗号化情報の復号を行う。この例の場合、ステップＳ９６と同様な処理により、（Ｈｅａｄ１　、ＫｅｙＩＤ１，０、　ｅＫ１，０（ｇ１、　ｅＳＫ１，２（Ｄａｔａ．Ｃｏｎｔ１）））を取得する。
【０１０５】
ステップＳ１００：
本ステップでは、中継サーバ装置４２において、提供用暗号化情報の送信を行う。この例の場合、ステップＳ９７と同様な処理により、Ｌ１，０＝ＫｅｙＩＤ１，０、　ｅＫ１，０（ｇ１、　ｅＳＫ１，２（Ｄａｔａ．Ｃｏｎｔ１）とし、Ｈｅａｄ１で特定される公開サーバ装置２０にこのＬ１，０を送信する。なお、この際、前述した送信情報対応関係撹乱処理を行うこととしてもよい。
ステップＳ１０１：
本ステップでは、公開サーバ装置２０において、提供用暗号化情報を受信する。この例では、コンテンツ情報取得手段２０ｍにおいて、Ｌ１，０を受信する。
ステップＳ１０２：
本ステップでは、公開サーバ装置２０において、第１共通鍵を特定する。この例の場合、コンテンツ情報復号手段２０ｎにおいて、取得したＬ１，０が有する「ＫｅｙＩＤ１，０」を抽出し、この「ＫｅｙＩＤ１，０」に対応する共通鍵データ「Ｋ１，０」を共通鍵情報記憶手段２０ｔｃから抽出する。
【０１０６】
ステップＳ１０３：
本ステップでは、公開サーバ装置２０において、提供用暗号化情報を復号し、鍵共有情報、コンテンツ暗号化情報を取得する。この例の場合、コンテンツ情報復号手段２０ｎにおいて、共通鍵データ「Ｋ１，０」を用い、Ｌ１，０が有するｅＫ１，０（ｇ１、　ｅＳＫ１，２（Ｄａｔａ．Ｃｏｎｔ１）を復号することにより、（ｇ１、　ｅＳＫ１，２（Ｄａｔａ．Ｃｏｎｔ１））を取得する。
ステップＳ１０４：
本ステップでは、公開サーバ装置２０において、第２共通鍵を特定する。この例では、経路情報復号手段２０ｐにおいて、共通鍵情報記憶手段２０ｔｃを参照し、ステップＳ１０２で特定した共通鍵データ「Ｋ１，０」と、対応識別子「Ｃｏｎ１２３４」の対応関係を利用し、共通鍵データ「Ｋ２，０」を抽出する。
【０１０７】
ステップＳ１０５：
本ステップでは、公開サーバ装置２０において、第２返信経路情報を復号し、送信先情報、復号第２返信経路情報を取得する。
この例の場合、まず、経路情報復号手段２０ｐにおいて、対応識別子「Ｃｏｎ１２３４」の対応関係を利用し、返信経路情報記憶手段２０ｔｅに記録されている要求ユーザ端末返信経路データ「Ｄａｔａ．Ｐａｔｈ２００１」を取得する。次に、取得したＤａｔａ．Ｐａｔｈ２００１＝ｅＫ２，０（ＫｅｙＩＤ２，２　、Ｈｅａｄ２，２　、ｅＫ２，２（ＫｅｙＩＤ２，１　、Ｈｅａｄ２，１　、ｅＫ２，１（Ｈｅａｄ２　、Ｇ‘Ｃｏｎｔ）））を、ステップＳ１０４で抽出した共通鍵データ「Ｋ２，０」を用いて復号し、（ＫｅｙＩＤ２，２　、Ｈｅａｄ２，２　、ｅＫ２，２（ＫｅｙＩＤ２，１　、Ｈｅａｄ２，１　、ｅＫ２，１（Ｈｅａｄ２　、Ｇ‘Ｃｏｎｔ））を取得する。ここで、この復号結果一部である（ＫｅｙＩＤ２，２　、ｅＫ２，２（ＫｅｙＩＤ２，１　、Ｈｅａｄ２，１　、ｅＫ２，１（Ｈｅａｄ２　、Ｇ‘Ｃｏｎｔ））を、復号第２返信経路情報Ｉ２，２とする。
【０１０８】
ステップＳ１０６：
本ステップでは、公開サーバ装置２０において、提供用暗号化情報を生成する。
この例では、コンテンツ情報生成手段２０ｑにおいて、共通鍵データ「Ｋ２，０」を用い、（ｇ１、　ｅＳＫ１，２（Ｄａｔａ．Ｃｏｎｔ１））を暗号化し、提供用暗号化情報Ｇ２，０＝ｅＫ２，０（ｇ１、　ｅＳＫ１，２（Ｄａｔａ．Ｃｏｎｔ１））を生成する。
【０１０９】
ステップＳ１０７：
本ステップでは、公開サーバ装置２０において、復号第２返信経路情報と、提供用暗号化情報を送信する。
この例の場合、コンテンツ情報送信手段２０ｒにおいて、（Ｉ２，２　、Ｇ２，０）を、Ｈｅａｄ２，２によって特定される中継サーバ装置５２に送信する。なお、この際、送信情報対応関係撹乱手段２０ｓを用い、前述した送信情報対応関係撹乱処理を行うこととしてもよい。
図３４は、図２７に例示したステップＳ３４の処理を説明するためのフローチャートである。なお、ここでは、説明の簡略化のため、このフローチャートに沿って説明を行うが、このフローチャートと異なる順序で処理を行う構成としてもよく、複数の処理を平行して行う構成としてもよい。以下、このフローチャートを用いて、図２７に例示したステップＳ３４の処理を説明していく。
【０１１０】
ステップＳ１１０：
本ステップでは、公開サーバ装置２０において、復号第２返信経路情報と、提供用暗号化情報を送信する。
ステップＳ１１１：
本ステップでは、中継サーバ装置５２において、復号第２返信経路情報と提供用暗号化情報を受信する。この例では、（Ｉ２，２　、Ｇ２，０）を受信する。
ステップＳ１１２：本ステップでは、中継サーバ装置５２において、復号第２返信経路情報を復号し、提供用暗号化情報を暗号化する。
この例の場合、復号第２返信経路情報Ｉ２，２＝（ＫｅｙＩＤ２，２　、ｅＫ２，２（ＫｅｙＩＤ２，１　、Ｈｅａｄ２，１　、ｅＫ２，１（Ｈｅａｄ２　、Ｇ‘Ｃｏｎｔ））を、「ＫｅｙＩＤ２，２」によって特定できる「Ｋ２，２」によって復号して、復号第２返信経路情報Ｉ２，１＝（ＫｅｙＩＤ２，１　、ｅＫ２，１（Ｈｅａｄ２　、Ｇ‘Ｃｏｎｔ））を生成し、提供用暗号化情報Ｇ２，０を「Ｋ２，２」で暗号化して、提供用暗号化情報Ｇ２，２＝ｅＫ２，２（Ｇ２，０）を生成する。
【０１１１】
ステップＳ１１３：
本ステップでは、中継サーバ装置５２において、ステップＳ１１２で生成した情報を送信する。この例では、中継サーバ装置５２において、（Ｉ２，１　、Ｇ２，２）をＨｅａｄ２，１によって特定される中継サーバ装置５１に送信する。なお、この際、前述した送信情報対応関係撹乱処理を行うこととしてもよい。
ステップＳ１１４：
本ステップでは、中継サーバ装置５１において、復号第２返信経路情報と提供用暗号化情報を受信する。この例では、コンテンツ情報取得手段５１ｅにおいて、（Ｉ２，１　、Ｇ２，２）を受信する。
【０１１２】
ステップＳ１１５：
本ステップでは、中継サーバ装置５１において、復号第２返信経路情報を復号し、提供用暗号化情報を暗号化する。
この例の場合、経路情報復号手段５１ｇにおいて、復号第２返信経路情報Ｉ２，１＝ＫｅｙＩＤ２，１　、ｅＫ２，１（Ｈｅａｄ２　、Ｇ‘Ｃｏｎｔ）を、「ＫｅｙＩＤ２，１」によって特定できる「Ｋ２，１」によって復号して、（Ｈｅａｄ２　、Ｇ‘Ｃｏｎｔ）を取得し、提供用暗号化情報Ｇ２，２を「Ｋ２，１」で暗号化して、提供用暗号化情報Ｇ２，１＝ｅＫ２，１（Ｇ２，２）を生成する。
【０１１３】
ステップＳ１１６：
本ステップでは、中継サーバ装置５１において、ステップＳ１１５で生成した情報を送信する。
この例では、中継サーバ装置５１において、（Ｇ‘Ｃｏｎｔ　、Ｇ２，１）をＨｅａｄ２によって特定される要求ユーザ端末装置３０に送信する。なお、この際、前述した送信情報対応関係撹乱処理を行うこととしてもよい。
ステップＳ１１７：
本ステップでは、要求ユーザ端末装置３０において、提供用暗号化情報と、提供用暗号化情報復号情報とを受信する。この例では、コンテンツ情報取得手段３０ｋにおいて、提供用暗号化情報として「Ｇ２，１」を、提供用暗号化情報復号情報として「Ｇ‘Ｃｏｎｔ」を受信する。
【０１１４】
ステップＳ１１８：
本ステップでは、要求ユーザ端末装置３０において、提供用暗号化情報を復号し、鍵共有情報と、コンテンツ暗号化情報を取得する。
この例では、コンテンツ情報復号手段３０ｍにおいて、提供用暗号化情報「Ｇ２，１」を「Ｇ‘Ｃｏｎｔ」を構成する共通鍵「Ｋ２，１」、「Ｋ２，２」、「Ｋ２，０」を用いて復号し、（ｇ１、　ｅＳＫ１，２（Ｄａｔａ．Ｃｏｎｔ１））を取得する。
ステップＳ１１９：
本ステップでは、要求ユーザ端末装置３０において、共有鍵を生成する。
この例では、共有鍵生成手段３０ｎにおいて、ステップＳ１１８において取得したｇ１と、ステップＳ６２において、鍵共有情報記憶手段３０ｑｃに記録したｇ２の秘密情報とを用い、共有鍵ＳＫ１，２を生成する。
【０１１５】
ステップＳ１２０：
本ステップでは、要求ユーザ端末装置３０において、コンテンツ暗号化情報を復号する。
この例では、共有鍵復号手段３０ｐにおいて、ステップＳ１１９で生成した共有鍵ＳＫ１，２を用い、ステップＳ１１８で取得したコンテンツ暗号化情報ｅＳＫ１，２（Ｄａｔａ．Ｃｏｎｔ１）を復号し、Ｄａｔａ．Ｃｏｎｔ１を取得する。
このように、本形態の例では、登録ユーザ端末装置１０において、匿名を維持したまま登録ユーザ端末装置１０へのデータ返信を可能とする第１返信経路情報を生成し（ステップＳ４０）、広告情報と、生成した第１返信経路情報とを、公開サーバ装置２０へ、匿名通信路を通じて送信し（ステップＳ４２）、公開サーバ装置２０において、送信された広告情報を公開し（ステップＳ５４）、広告情報と、第１返信経路情報とを関連付けて保存し、要求ユーザ端末装置３０において、公開された広告情報に対応するコンテンツの取得要求情報と、匿名を維持したまま要求ユーザ端末装置へのデータ返信を可能とする第２返信経路情報と、を生成し（ステップＳ６０、Ｓ６１）、生成した取得要求情報と、第２返信経路情報とを、公開サーバ装置２０へ、第２匿名通信路を通じて送信し（ステップＳ６４）、公開サーバ装置２０において、送信された取得要求情報に対応する広告情報に関連付けられている第１返信経路情報と、送信された第２返信経路情報とを、関連付ける（ステップＳ７４）こととしたため、登録ユーザ端末装置１０の匿名性と、要求ユーザ端末装置３０の匿名性の双方を確保したまま、登録ユーザ端末装置１０と要求ユーザ端末装置３０との間における双方向通信を実現することが可能となる。
【０１１６】
また、本形態の例では、登録ユーザ端末装置１０において、匿名を維持したまま登録ユーザ端末装置へのデータ返信を可能とする返信経路情報を生成し（ステップＳ４０）、インデックスと返信経路情報を、公開サーバ装置２０へ第１匿名通信路を通じて送信するための登録用暗号化情報を生成し（ステップＳ４１）、生成した登録用暗号化情報を第１匿名通信路へ送信し（ステップＳ４２）、要求用暗号化情報と、この要求用暗号化情報を復号するための情報である要求用暗号化情報復号情報とを、返信経路情報によって特定される第２匿名通信路を通じて受信し（ステップＳ８７）、受信した要求用暗号化情報復号情報に基づき、要求用暗号化情報を復号することにより、コンテンツの要求インデックスを取得し（ステップＳ８８）、取得した要求インデックスに対応するコンテンツを、公開サーバ装置２０へ、第３匿名通信路を通じて送信するための提供用暗号化情報（ステップＳ９３）を生成し、生成した提供用暗号化情報を、第３匿名通信路へ送信する（ステップＳ９４）こととしたため、登録ユーザ端末装置１０の匿名性と、要求ユーザ端末装置３０の匿名性の双方を確保したまま、登録ユーザ端末装置１０と要求ユーサ゛端末装置３０との間における双方向通信を実現することが可能となる。
【０１１７】
さらに、本形態の例では、登録ユーザ端末装置１０において、コンテンツを登録ユーザ端末装置１０と要求ユーザ端末装置３０との共有鍵によって暗号化し、このコンテンツ暗号化情報を、公開サーバ装置２０へ、第２匿名通信路を通じて送信するための情報を生成する（ステップＳ９３）こととしたため、コンテンツの内容が知られ、この内容を基に、通信経路や、登録ユーザ端末１０及び要求ユーザ端末装置３０が類推されることを防止することができる。
また、本形態の例では、要求ユーザ端末装置３０において、公開サーバ装置２０が公開しているインデックスの少なくとも一部を要求インデックスとして取得し（ステップＳ６０）、匿名を維持したまま要求ユーザ端末装置３０へのデータ返信を可能とする返信経路情報を生成し（ステップＳ６１）、取得した要求インデックスと、返信経路情報とを、公開サーバ装置２０へ、第１匿名通信路を通じて送信するための要求用暗号化情報を生成し（ステップＳ６３）、生成した要求用暗号化情報を第１匿名通信路へ送信し（ステップＳ６４）、返信経路情報によって特定される第２匿名通信路を通じて、提供用暗号化情報と、該提供用暗号化情報を復号するための提供用暗号化情報復号情報とを受信し（ステップＳ１１７）、受信した提供用暗号化情報復号情報に基づき、提供用暗号化情報を復号してコンテンツを取得する（ステップＳ１２０）こととしたため、登録ユーザ端末装置１０の匿名性と、要求ユーサ゛端末装置３０の匿名性の双方を確保したまま、登録ユーザ端末装置１０と要求ユーサ゛端末装置３０との間における双方向通信を実現することが可能となる。
【０１１８】
さらに、本形態の例では、要求ユーザ端末装置３０において、提供用暗号化情報を復号して得られたコンテンツ暗号化情報を、さらに登録ユーザ端末装置１０と要求ユーザ端末装置３０との共有鍵によって復号することによって、コンテンツを取得できることとしたため（ステップＳ１２０）、コンテンツの内容が知られ、この内容を基に、通信経路や、登録ユーザ端末１０及び要求ユーザ端末装置３０が類推されることを防止することができる。
【０１１９】
また、本形態の例では、公開サーバ装置２０において、第１匿名通信路より受信（ステップＳ５２）した登録用暗号化情報を復号することにより、登録ユーザ端末装置１０と公開サーバ装置２０との共通鍵である第１共通鍵と、コンテンツのインデックスと、匿名を維持したまま登録ユーザ端末装置へのデータ返信を可能とする第１返信経路情報と、を取得し（ステップＳ５２）、取得した第１共通鍵と、インデックスと、第１返信経路情報とを関連付けて保存し（ステップＳ５３）、取得したインデックスを公開し（ステップＳ５４）、第２匿名通信路より受信した第１要求用暗号化情報を復号することにより、要求ユーザ端末装置と公開サーバ装置との共通鍵である第２共通鍵と、要求インデックスと、匿名を維持したまま要求ユーザ端末装置へのデータ返信を可能とする第２返信経路情報と、を取得し（ステップＳ７３）、要求インデックスに対応するインデックスに関連付けられている第１返信経路情報に、第２共通鍵と、第２返信経路情報と、を関連付けて保存し（ステップＳ７４）、要求インデックスに対応するインデックスに関連付けられている第１返信経路情報によって特定される第３匿名通信路へ、要求インデックスを送信し（ステップＳ７７）、第４匿名通信路から受信した第１共通鍵を特定するための識別子に基づき、第１共通鍵を特定し（ステップＳ１０２）、特定した第１共通鍵に関連付けられている第２共通鍵を特定し（ステップＳ１０４）、特定した第２共通鍵に関連付けられた第２返信経路情報によって特定される第５匿名通信路へ、提供用暗号化情報を送信する（ステップＳ１０７）こととしたため、登録ユーザ端末装置１０の匿名性と、要求ユーサ゛端末装置３０の匿名性の双方を確保したまま、登録ユーザ端末装置１０と要求ユーサ゛端末装置３０との間における双方向通信を実現することが可能となる。
【０１２０】
さらに、本形態の例において、受信した情報と送信する情報との対応関係が、情報の受信送信のタイミングから探知されないようにする送信情報対応関係撹乱処理を行うことにより、受信した情報と送信する情報との対応関係よって通信経路が類推されることを防止することができる。
また、本形態の例では、各中継サーバ装置４１、４２、５１、５２及び公開サーバ装置２０に共通鍵を配布する構成としたため、共通鍵の配布後には、その共通鍵を特定する識別子（ＫｅｙＩＤ）を用いるだけで、共通鍵を抽出することができる。これにより、通信のたびに公開鍵を取得する必要がなくなり、処理の高速化を図ることが可能となる。
【０１２１】
なお、本形態の例では、共通鍵や公開鍵等を用いて多重暗号化した情報を基に、登録ユーザ端末装置１０、公開サーバ装置２０及び要求ユーザ端末装置３０間の情報通信を行ったが、この多重暗号化した情報を基に特定される通信路が、匿名通信路に該当する。
また、本発明は上述の実施の形態に限定されるものではない。例えば、本形態の例では、登録ユーザ端末装置１０と公開サーバ装置２０との間、公開サーバ装置２０と要求ユーザ端末装置３０との間の情報伝達を、送信、受信とも同一の通信経路を介して行うこととしたが、送信の経路と、受信の経路とが異なる構成をとることとしてもよい。
【０１２２】
また、本形態の例では、初めに中継サーバ装置４１、４２、５１、５２に共通鍵を配布する構成としたが、予め共通鍵を中継サーバ装置４１、４２、５１、５２や、その他の中継サーバ装置に配布しておくこととしてもよい。
さらに、この場合、本システムを利用する利用者は、多重暗号文に埋め込むＨｅａｄ情報を選択し、通信ごとに異なる中継サーバ装置を介して情報の伝達を行うこととしてもよい。
また、サーバ間で共通に保持した同一パラメータを用いたハッシュチェーン操作（例えば、サーバ間で同一のハッシュ関数ｈ、パラメータｚを用い、ｈ（ｚ）、ｈ（ｈ（ｚ），ｚ）、ｈ（ｈ（ｈ（ｚ），ｚ），ｚ）…という同一の演算をサーバ間で行っていき、この演算結果をサーバ間での共通鍵を特定する共通鍵識別子とする操作）により、共通鍵を順次更新していくこととしてもよい。これにより、毎回サーバに送信される共通鍵識別子の共通性から、送信経路が類推されることを防止することができる。
【０１２３】
さらに、送信するデータのデータ量が所定量以上の場合には、送信データを予め定められた定格情報量のデータに分散し、送信するデータのデータ量が所定量以下の場合には、この定格情報量に変換する構成としてもよい。これにより、送信され匿名通信路を伝達するデータの情報量の同一性から、通信経路を推測されるという事態を防止することができる。
また、送信データに電子マネーやＷｅｂマネー等の匿名で利用可能な課金データを加えることとしてもよい。
【０１２４】
さらに、本形態では、コンピュータ上で所定のプログラムを実行させることにより、本形態における登録ユーザ端末装置１０、公開サーバ装置２０、要求ユーザ端末装置３０及び中継サーバ装置４１、４２、５１、５２を構成することとしたが、これらの処理内容をすべて電子回路を用いてハードウェア的に実現する構成としてもよい。
次に、本発明における第２の実施の形態について説明を行う。
第２の実施の形態は、上述した第１の実施の形態の変形例であり、コンテンツの取得要求及びコンテンツの送信を、公開サーバ装置を介さずに行う点が第１の実施の形態と相違する。以下の説明では、第１の実施の形態との相違点を中心に説明を行い、第１の実施の形態と共通する内容については、その説明を省略する。また、ここでも、まず本形態の概略について説明を行い、その後、本形態の詳細について説明を行っていく。
【０１２５】
図３５は、本形態における匿名通信システム３００の概略を説明するためのシーケンス図である。
図３５に例示するように、この例の場合、匿名通信システム３００は、登録ユーザ端末装置３１０、公開サーバ装置３２０、要求ユーザ端末装置３３０、中継サーバ装置３４２を介した匿名通信路３４０、中継サーバ装置３５２を介した匿名通信路３５０を有している。
本システムの例では、登録ユーザ端末装置３１０によってコンテンツの広告情報を公開サーバ装置３２０に匿名で登録し、登録された広告情報に対応するコンテンツの取得要求を匿名で受け、この取得要求を行った要求ユーザ端末装置３３０に、要求されたコンテンツを匿名で提供する。以下、この処理動作の概略を説明する。
【０１２６】
この例の場合、まず、コンテンツの広告情報の登録を行う登録ユーザ端末装置３１０において、匿名を維持したまま登録ユーザ端末装置３１０へのデータ返信を可能とする第１返信経路情報を生成し（ステップＳ２０１）、広告情報と、生成した第１返信経路情報とを、公開サーバ装置３２０へ、第１匿名通信路３４０を通じて送信する（ステップＳ２０２）。この際、公開サーバ装置３２０への送信は、匿名通信路３４０を介して行われるため、登録ユーザ端末装置３１０の匿名性は確保されるが、前述した従来のＭＩＸ−ＮＥＴの説明で示した通り、公開サーバ装置３２０の匿名性は確保されない。
【０１２７】
例えば、次に、公開サーバ装置３２０において、送信された広告情報と、第１返信経路情報と、を公開する（ステップＳ２０３）。
例えば、その後、要求ユーザ端末装置３３０は、公開された第１返信経路情報を取得し（ステップＳ２０４）、公開された広告情報に対応するコンテンツの取得要求情報と、匿名を維持したまま要求ユーザ端末装置へのデータ返信を可能とする第２返信経路情報と、を生成し（ステップＳ２０５）、取得した第１返信経路情報と、生成した取得要求情報及び第２返信経路情報とを、第２匿名通信路を通じて第１中継サーバ装置３５２に送信する（ステップＳ２０６）。この際、第１中継サーバ装置３５２への送信は、匿名通信路３５０を用いて行われるため、要求ユーザ端末装置３３０の匿名性は確保されるが、前述した従来のＭＩＸ−ＮＥＴの説明で示した通り、第１中継サーバ装置３５２の匿名性は確保されない。
【０１２８】
例えば、次に、第１中継サーバ装置３５２において、受信した第１返信経路情報と第２返信経路情報とを用い、この第１中継サーバ装置と、第１返信経路情報によって特定される第３匿名通信路３４０に属する第２中継サーバ装置３４２と、の経路情報である中継サーバ装置間経路情報を生成し（ステップＳ２０７）、生成した中継サーバ装置間経路情報と、第２返信経路情報とを関連付けて保存し（ステップＳ２０８）、この中継サーバ装置間経路情報を、第２中継サーバ装置３４２に送信する（ステップＳ２０９）。このような中継サーバ装置間経路情報により、要求ユーザ端末装置３３０から登録ユーザ端末装置３１０までの双方匿名通信路が、匿名性を維持しない中継サーバ装置３４２、３５２を介して実現される。
【０１２９】
その後、例えば、第２中継サーバ装置３４２において、送信された中継サーバ装置間経路情報は保存される（ステップＳ２１０）。そして、このように中継サーバ装置３４２、３５２に、中継サーバ装置間経路情報が保存されることにより、登録ユーザ端末装置３１０は、この登録ユーザ端末装置３１０が知っている中継サーバ装置３４２に要求されたコンテンツ情報を送信し、この中継サーバ装置間経路情報を用い、その情報を中継サーバ装置３５２に送信し、中継サーバ装置３５２において、その中継サーバ装置間経路情報に関連付けられた第２返信経路情報を用いて要求ユーザ端末装置３３０の匿名通信路を特定することができる。これにより、登録ユーザ端末装置３１０から要求ユーザ端末装置３３０までの双方匿名通信路が、匿名性を維持しない中継サーバ装置３４２、３５２を介して実現される。
【０１３０】
このように、本形態の匿名通信システム３００を利用することにより、登録ユーザ端末装置３１０の匿名性と、要求ユーザ端末装置３３０の匿名性とを維持しつつ、情報通信を行うことができる。
次に、本形態の詳細について説明する。
図３６は、本形態における匿名通信システム３００の全体構成の詳細を説明するための概念図である。
図３６に例示するように、この例の匿名通信システム３００は、コンテンツのインデックスを公開サーバ装置３２０に匿名で登録し、登録された該インデックスに対応する該コンテンツの取得要求を匿名で受け、該取得要求を行った要求ユーザ端末装置３３０に、要求されたコンテンツを匿名で提供する登録ユーザ端末装置３１０、公開サーバ装置３２０、公開サーバ装置３２０に匿名で登録公開されているインデックスに対応するコンテンツを、該インデックスを登録した匿名の登録ユーザ端末装置３１０から匿名で取得する要求ユーザ端末装置３３０、要求ユーザ端末装置３３０が匿名で要求したコンテンツを、登録ユーザ端末装置３１０が匿名で提供することを可能とするための中継サーバ装置３４２、３５２、及び匿名通信路を構成する中継サーバ装置３４１、３５１を有しており、ネットワーク３６０を介し、相互に情報の受け渡しが可能なように接続され、或いは接続可能なように構成されている。なお、この詳細及びハードウェア構成は、第１の実施の形態と同様であるため説明を省略する。また、登録ユーザ端末装置３１０、公開サーバ装置３２０、要求ユーザ端末装置３３０及び中継サーバ装置３４１、３４２、３５２、３５１の構成数が図３６の構成数に限定されないのは、第１の実施の形態と同様である。
【０１３１】
図３７は、図４に例示したハードウェアにおいて所定のプログラム（ソフトウェア）を実行させることにより、このハードウェアとソフトウェアとが協働した具体的手段によって構築される中継サーバ装置３４１の処理機能を例示した機能ブロック図である。
図３７に例示するように、この例の中継サーバ装置３４１は、公開鍵情報公開手段３４２ａ、広告情報取得手段３４２ｂ、広告情報復号手段３４２ｃ、広告情報送信手段３４２ｄ、コンテンツ要求情報取得手段３４２ｅ、コンテンツ要求情報復号手段３４２ｆ、コンテンツ要求情報生成手段３４２ｇ、コンテンツ要求情報暗号化手段３４２ｈ、コンテンツ要求情報送信手段３４２ｊ、コンテンツ情報取得手段３４２ｋ、コンテンツ情報処理手段３４２ｎ、コンテンツ情報送信手段３４２ｍ、情報記憶手段３４２ｐ、受信した情報と送信する情報との対応関係が、情報の受信送信のタイミングから探知されないようにする送信情報対応関係撹乱処理を行う送信情報対応関係撹乱手段３４２ｑ及び制御手段３４２ｒによって構成されている。なお、各処理機能間の関連については第１の実施の形態と同様であるため説明を省略する。
【０１３２】
図３８は、図３７に例示した情報記憶手段３４２ｐのデータ構成を説明するための概念図である。
図３８に例示するように、この例の場合、情報記憶手段３４２ｐは、公開鍵が記録された公開鍵情報記憶手段３４２ｐａ、秘密鍵が記録された秘密鍵情報記憶手段３４２ｐｂ、共通鍵の情報が記録される共通鍵情報記憶手段３４２ｐｃ、送信情報を一時的に記録する送信情報記憶手段３４２ｐｄ、及び中継サーバ間経路情報を記録する中継サーバ間経路情報記憶手段３４２ｐｅを有している。
【０１３３】
図３９は、図３８に例示した中継サーバ間経路情報記憶手段３４２ｐｅのデータ構成を説明するための概念図である。
図３９に例示するように、この例の場合、中継サーバ間経路情報記憶手段３４２ｐｅには、登録ユーザ端末装置３１０と中継サーバ装置３４２との共通鍵を特定する識別子である鍵識別子４０１と、中継サーバ装置３５１と第１返信経路情報によって特定される第２匿名通信路に属する中継サーバ装置３４２との経路情報である中継サーバ間経路情報４０２と、が相互に関連付けられて保存される。図３９の例では、鍵識別子４０１として「ＫｅｙＩＤ１，２」が、中継サーバ間経路情報４０２として「Ｄａｔａ．Ｐａｔｈ３００１」がそれぞれ記録される。
【０１３４】
図４０は、図４に例示したハードウェアにおいて所定のプログラム（ソフトウェア）を実行させることにより、このハードウェアとソフトウェアとが協働した具体的手段によって構築される中継サーバ装置３５２の処理機能を例示した機能ブロック図である。
図４０に例示するように、この例の中継サーバ装置３５２は、公開鍵情報公開手段３５２ａ、第１匿名通信路を通じて、匿名を維持したまま登録ユーザ端末装置へのデータ返信を可能とする第１返信経路情報と、匿名を維持したまま要求ユーザ端末装置へのデータ返信を可能とする第２返信経路情報と、を取得するコンテンツ要求情報取得手段３５２ｂ、コンテンツ要求情報復号手段３５２ｃ、中継サーバ装置間経路情報を第２中継サーバ装置３４２に送信するコンテンツ要求情報送信手段３５２ｄ、コンテンツ情報取得手段３５２ｅ、コンテンツ情報生成手段３５２ｆ、経路情報復号手段３５２ｇ、コンテンツ情報送信手段３５２ｈ、送信情報対応関係撹乱手段３５２ｊ、情報記憶手段３５２ｋ、制御手段３５２ｍ、及び取得した第１返信経路情報を用い、該中継サーバ装置と、第１返信経路情報によって特定される第２匿名通信路に属する第２中継サーバ装置と、の経路情報である中継サーバ装置間経路情報を生成する中継サーバ間経路情報生成手段３５２ｎを有している。
【０１３５】
図４０に例示するように、公開鍵情報公開手段３５２ａ、コンテンツ要求情報取得手段３５２ｂ、コンテンツ要求情報復号手段３５２ｃ、コンテンツ要求情報送信手段３５２ｄ、コンテンツ情報取得手段３５２ｅ、コンテンツ情報生成手段３５２ｆ、経路情報復号手段３５２ｇ、コンテンツ情報送信手段３５２ｈ、送信情報対応関係撹乱手段３５２ｊ、情報記憶手段３５２ｋ、中継サーバ間経路情報生成手段３５２ｎは、例えば、制御手段３５２ｍへの情報の提供、或いは制御手段３５２ｍからの情報の受け渡しの少なくとも一方が可能なように構成され、公開鍵情報公開手段３５２ａ、コンテンツ要求情報取得手段３５２ｂ、コンテンツ要求情報送信手段３５２ｄ、コンテンツ情報取得手段３５２ｅ、経路情報復号手段３５２ｇ、及びコンテンツ情報送信手段３５２ｈを介し、ネットワーク３６０と、情報の送信或いは受信が可能なように接続され、或いは接続可能なように構成されている。
【０１３６】
図４１は、図４０に例示した情報記憶手段３５２ｋのデータ構成を説明するための図である。
図４１に例示するように、公開鍵情報記憶手段３５２ｋａ、秘密鍵情報記憶手段３５２ｋｂ、共通鍵情報記憶手段３５２ｋｃ、送信情報記憶手段３５２ｋｄ、及び中継サーバ装置間経路情報と、第２返信経路情報とを関連付けて保存する中継サーバ間経路情報記憶手段３５２ｋｅを有している。
図４２は、図４１に例示した中継サーバ間経路情報記憶手段３５２ｋｅのデータ構成を説明するための図である。
【０１３７】
図４２に例示するように、中継サーバ間経路情報記憶手段３５２ｋｅには、要求ユーザ端末装置３３０と中継サーバ装置３５２との共通鍵を特定するための識別子である鍵識別子４１１、中間サーバ間経路情報４１２、及び第２返信経路情報である要求ユーザ端末返信経路データ４１３が相互に関連付けられて記録される。この例の場合、鍵識別子４１１として「ＫｅｙＩＤ２，２」が、中間サーバ間経路情報４１２として「Ｄａｔａ．Ｐａｔｈ３００１」が、要求ユーザ端末返信経路データ４１３として「Ｄａｔａ．Ｐａｔｈ２００１」が、それぞれ記録される。
【０１３８】
図４３は、図３に例示したハードウェアにおいて所定のプログラム（ソフトウェア）を実行させることにより、このハードウェアとソフトウェアとが協働した具体的手段によって構築される要求ユーザ端末装置３３０の処理機能を例示した機能ブロック図である。
図４３に例示するように、この例の要求ユーザ端末装置３３０は、公開サーバ装置３２０が公開しているインデックスの少なくとも一部を要求インデックスとして取得する広告情報取得手段３３０ａ、広告情報閲覧手段３３０ｂ、共通鍵情報選択手段３３０ｃ、コンテンツ要求情報選択手段３３０ｄ、匿名を維持したまま要求ユーザ端末装置へのデータ返信を可能とする第２返信経路情報を生成する返信経路情報生成手段３３０ｅ、鍵共通情報生成手段３３０ｆ、公開鍵情報取得手段３３０ｇ、コンテンツ要求情報暗号化手段３３０ｈ、取得した要求インデックスと、第１返信経路情報と、生成した第２返信経路情報とを、第１匿名通信路を通じて第１中継サーバ装置３５２に送信するコンテンツ要求情報送信手段３３０ｊ、第２返信経路情報によって特定される第２匿名通信路を通じて、提供用暗号化情報と、該提供用暗号化情報を復号するための提供用暗号化情報復号情報とを受信するコンテンツ情報取得手段３３０ｋ、受信した提供用暗号化情報復号情報に基づき、提供用暗号化情報を復号してコンテンツを取得するコンテンツ情報復号手段３３０ｍと共有鍵復号手段３３０ｐ、共有鍵生成手段３３０ｎ、情報記録手段３３０ｑ、制御手段３３０ｒ、及び公開サーバ装置が公開している登録ユーザ端末装置へのデータ返信を可能とする第１返信経路情報を取得する返信経路情報取得手段３３０ｓを有している。
【０１３９】
図４３に例示するように、広告情報取得手段３３０ａ、広告情報閲覧手段３３０ｂ、共通鍵情報選択手段３３０ｃ、コンテンツ要求情報選択手段３３０ｄ、返信経路情報生成手段３３０ｅ、鍵共通情報生成手段３３０ｆ、公開鍵情報取得手段３３０ｇ、コンテンツ要求情報暗号化手段３３０ｈ、コンテンツ要求情報送信手段３３０ｊ、コンテンツ情報取得手段３３０ｋ、コンテンツ情報復号手段３３０ｍ、共有鍵復号手段３３０ｐ、共有鍵生成手段３３０ｎ、情報記録手段３３０ｑ、及び返信経路情報取得手段３３０ｓは、例えば、制御手段３３０ｒへの情報の提供、或いは制御手段３３０ｒからの情報の受け渡しの少なくとも一方が可能なように構成され、広告情報取得手段３３０ａ、公開鍵情報取得手段３３０ｇ、コンテンツ要求情報送信手段３３０ｊ、コンテンツ情報取得手段３３０ｋ、コンテンツ情報復号手段３３０ｍ、及び返信経路情報取得手段３３０ｓを介し、ネットワーク３６０と、情報の送信或いは受信が可能なように接続され、或いは接続可能なように構成されている。
【０１４０】
なお、この例における登録ユーザ端末装置３１０、中継サーバ装置３４１、３５１の処理機能を示す機能ブロック図は、第１の実施の形態と同様であるため、その説明を省略する。ちなみに、登録ユーザ端末装置３１０は、匿名を維持したまま登録ユーザ端末装置３１０へのデータ返信を可能とする返信経路情報を生成し、インデックスと返信経路情報とを、公開サーバ装置３２０へ、第１匿名通信路を通じて送信するための登録用暗号化情報を生成し、生成した登録用暗号化情報を第１匿名通信路へ送信し、要求用暗号化情報と、該要求用暗号化情報を復号するための情報である要求用暗号化情報復号情報とを、返信経路情報によって特定される第２匿名通信路を通じて受信し、受信した要求用暗号化情報復号情報に基づき、要求用暗号化情報を復号することにより、コンテンツの要求インデックスを取得し、取得した要求インデックスに対応するコンテンツを、第２匿名通信路に属する中継サーバ装置へ、第３匿名通信路を通じて送信するための提供用暗号化情報を生成し、提供用暗号化情報を、第３匿名通信路へ送信する処理機能を実現する。また、公開サーバ装置３２０については、広告情報の公開処理（第１の実施の形態におけるステップＳ５４）以降の機能が不要な点以外、第１の実施の形態における公開サーバ装置２０と同様であるため、ここでは、その説明も省略する。
【０１４１】
次に、本形態における匿名通信システム３００の処理動作について説明する。図４４は、本形態における匿名通信システム３００の処理動作の流れを説明するための図である。
図４４に例示するように、本形態における匿名通信システム３００の処理動作は、例えば、登録ユーザ端末装置３１０から公開サーバ装置３２０に対し広告情報の登録を依頼し、その登録公開を行う処理（ステップＳ２００）、要求ユーザ端末装置３３０がコンテンツ要求を中継サーバ装置３５１に送信する処理（ステップＳ２０１）、このコンテンツ要求を登録ユーザ端末装置３１０に転送する処理（ステップＳ２０２）、登録ユーザ端末装置３１０から中継サーバ装置３５１にコンテンツを送信する処理（ステップＳ２０３）、及びこのコンテンツを要求ユーザ端末装置３３０に転送する処理（ステップＳ２０４）によって構成される。以下、この各ステップごとに、本形態における匿名通信システム３００の処理動作の説明を行っていく。
【０１４２】
図４５は、図４４に例示したステップＳ２００の処理を説明するためのフローチャートである。なお、ここでは、説明の簡略化のため、このフローチャートに沿って説明を行うが、このフローチャートと異なる順序で処理を行う構成としてもよく、複数の処理を平行して行う構成としてもよい。以下、このフローチャートを用いて、図４４に例示したステップＳ２００の処理を説明していく。
ステップＳ２１０：
本ステップでは、登録ユーザ端末装置３１０において第１返信経路情報の生成を行う。
【０１４３】
この例では、第１の実施の形態におけるステップＳ４０と同様な処理により、第１返信経路情報として、Ｄａｔａ．Ｐａｔｈ１００１＝ＫｅｙＩＤ１，２　、Ｈｅａｄ１，２　、ｅＫ１，２（ＫｅｙＩＤ１，１　、Ｈｅａｄ１，１　、ｅＫ１，１（Ｈｅａｄ１　、Ｉ‘Ｃｏｎｔ））を生成する。
ステップＳ２１１：
本ステップでは、登録ユーザ端末装置３１０において登録用暗号化情報の生成を行う。
【０１４４】
この例では、第１の実施の形態におけるステップＳ４１と同様な処理により、登録用暗号化情報Ｃ１，１＝Ｅ１１（ＫｅｙＩｎｆｏ１，１　，Ｈｅａｄ１，２，Ｅ１２（ＫｅｙＩｎｆｏ１，２　，Ｈｅａｄ１，０　，Ｅ１０（ＫｅｙＩｎｆｏ１，０　，Ｄａｔａ．Ｉｎｆ１　，Ｄａｔａ．Ｐａｔｈ１００１）））を生成する。
ステップＳ２１２：
本ステップでは、登録用暗号化情報の送信を行う。
【０１４５】
この例では、第１の実施の形態におけるステップＳ４２と同様な処理により、登録用暗号化情報Ｃ１，１を、ネットワーク３６０を介し、中継サーバ装置３４１に送信する。
ステップＳ２１３：
本ステップでは、中継サーバ装置３４１において、送信された登録用暗号化情報を受信する。この例では、例えば、登録用暗号化情報Ｃ１，１を受信する。
ステップＳ２１４：
本ステップでは、中継サーバ装置３４１において、登録用暗号化情報の復号を行う。
【０１４６】
この例では、第１の実施の形態におけるステップＳ４４と同様な処理により、登録用暗号化情報Ｃ１，１を復号し、これにより、（ＫｅｙＩｎｆｏ１，１　，Ｈｅａｄ１，２　，Ｅ１２（ＫｅｙＩｎｆｏ１，２　，Ｈｅａｄ１，０　，Ｅ１０（ＫｅｙＩｎｆｏ１，０　，Ｄａｔａ．Ｉｎｆ１　，Ｄａｔａ．Ｐａｔｈ１００１）））を得る。
ステップＳ２１５：
本ステップでは、中継サーバ装置３４１において、共通鍵の記憶を行う。
【０１４７】
この例では、第１の実施の形態におけるステップＳ４５と同様な処理により、共通鍵情報を記録する。
ステップＳ２１６：
本ステップでは、中継サーバ装置３４１において、登録用暗号化情報の送信を行う。
この例では、第１の実施の形態におけるステップＳ４６と同様な処理により、登録用暗号化情報Ｃ１，２を、Ｈｅａｄ１，２によって特定される中継サーバ装置３４２に、ネットワーク３６０を介して送信する。
【０１４８】
ステップＳ２１７：
本ステップでは、中継サーバ装置３４２において、登録用暗号化情報の受信を行う。この例では、ネットワーク３６０を介して送信された登録用暗号化情報Ｃ１，２を受信する。
ステップＳ２１８：
本ステップでは、中継サーバ装置３４２において、登録用暗号化情報の復号を行う。
【０１４９】
この例では、第１の実施の形態におけるステップＳ４８と同様な処理により、登録用暗号化情報Ｃ１，２を中継サーバ装置３４２の秘密鍵を用いて復号し、（ＫｅｙＩｎｆｏ１，２　，Ｈｅａｄ１，０　，Ｅ１０（ＫｅｙＩｎｆｏ１，０　，Ｄａｔａ．Ｉｎｆ１　，Ｄａｔａ．Ｐａｔｈ１００１）を取得する。
ステップＳ２１９：
本ステップでは、中継サーバ装置３４２において、共通鍵の記憶を行う。
この例では、第１の実施の形態におけるステップＳ４９と同様な処理により、「ＫｅｙＩｎｆｏ１，２」に対応する共通鍵を記憶する。
【０１５０】
ステップＳ２２０：
本ステップでは、中継サーバ装置３４２において、登録用暗号化情報の送信を行う。
この例では、ステップＳ２１７の復号結果より得られたＥ１０（ＫｅｙＩｎｆｏ１，０　，Ｄａｔａ．Ｉｎｆ１　，Ｄａｔａ．Ｐａｔｈ１００１）を登録用暗号化情報Ｃ１，０とし、この登録用暗号化情報Ｃ１，０を、Ｈｅａｄ１，０によって特定される公開サーバ装置３２０に、ネットワーク３６０を介し送信する。
【０１５１】
ステップＳ２２１：
本ステップでは、公開サーバ装置３２０において、登録用暗号化情報を受信する。
この例では、広告情報取得手段２０ｂによって、送信された登録用暗号化情報Ｃ１，０を受信する。
ステップＳ２２２：
本ステップでは、公開サーバ装置３２０において、登録用暗号化情報を復号し、第１共通鍵、インデックス、第１返信経路情報を取得する。
【０１５２】
この例では、第１の実施の形態におけるステップＳ５２と同様な処理により、登録用暗号化情報Ｃ１，０＝Ｅ１０（ＫｅｙＩｎｆｏ１，０　，Ｄａｔａ．Ｉｎｆ１　，Ｄａｔａ．Ｐａｔｈ１００１）を、情報記憶手段２０ｔの秘密鍵情報記憶手段２０ｔｂに記録された秘密鍵を用いて復号し、（ＫｅｙＩｎｆｏ１，０　，Ｄａｔａ．Ｉｎｆ１　，Ｄａｔａ．Ｐａｔｈ１００１）を取得する。
ステップＳ２２３：
本ステップでは、公開サーバ装置３２０において、インデックス及び第１返信経路情報の公開を行う。
【０１５３】
この例では、ネットワーク６０を介して、インデックスを有する広告データ「Ｄａｔａ．Ｉｎｆ１」、及び「Ｄａｔａ．Ｐａｔｈ１００１」の内容を、例えば、インターネット上のホームページ等により一般的に公開する。
図４６は、図４４に例示したステップＳ２０１の処理を説明するためのフローチャートである。なお、ここでは、説明の簡略化のため、このフローチャートに沿って説明を行うが、このフローチャートと異なる順序で処理を行う構成としてもよく、複数の処理を平行して行う構成としてもよい。以下、このフローチャートを用いて、図４４に例示したステップＳ２０１の処理を説明していく。
【０１５４】
ステップＳ２３０：
本ステップでは、要求ユーザ端末装置３３０において、要求インデックス及び第１返信経路情報の取得を行う。
この例では、返信経路情報取得手段３３０ｓにおいて、「Ｄａｔａ．Ｐａｔｈ１００１」を取得し、また、第１の実施の形態におけるステップＳ６０と同様な処理により、要求インデックスして、インデックス「Ｉ０００１Ｃ００１」を取得する。
【０１５５】
ステップＳ２３１：
本ステップでは、第２返信経路情報の生成を行う。
この例では、第１の実施の形態におけるステップＳ６１と同様な処理により、第２返信経路情報として、Ｄａｔａ．Ｐａｔｈ２００１＝ＫｅｙＩＤ２，２　、Ｈｅａｄ２，２　、ｅＫ２，２（ＫｅｙＩＤ２，１　、Ｈｅａｄ２，１　、ｅＫ２，１（Ｈｅａｄ２　、Ｇ‘Ｃｏｎｔ））を生成する。
ステップＳ２３２：
本ステップでは、要求ユーザ端末装置３３０において、鍵共有情報の生成を行う。
【０１５６】
この例では、第１の実施の形態におけるステップＳ６２と同様な処理により、鍵共有情報ｇ２を生成し、情報記録手段３３０ｑに記録しておく。
ステップＳ２３３：
本ステップでは、要求ユーザ端末装置３３０において、要求用暗号化情報の生成を行う。
この例では、第１の実施の形態におけるステップＳ６３と同様な処理により、要求用暗号化情報Ｃ２，１＝Ｅ２１（ＫｅｙＩｎｆｏ２，１　，Ｈｅａｄ２，２，Ｅ２２（ＫｅｙＩｎｆｏ２，２　，Ｉ０００１Ｃ００１　，Ｄａｔａ．Ｐａｔｈ１００１　，Ｄａｔａ．Ｐａｔｈ２００１　，ｇ２））を生成する。
【０１５７】
ステップＳ２３４：
本ステップでは、要求ユーザ端末装置３３０において、要求用暗号化情報を送信する。
この例の場合、要求用暗号化情報Ｃ２，１＝Ｅ２１（ＫｅｙＩｎｆｏ２，１　，Ｈｅａｄ２，２　，Ｅ２２（ＫｅｙＩｎｆｏ２，２　，Ｉ０００１Ｃ００１　，Ｄａｔａ．Ｐａｔｈ１００１　，Ｄａｔａ．Ｐａｔｈ２００１　，ｇ２））を、ネットワーク３６０を介して中継サーバ装置３５１に送信する。
【０１５８】
ステップＳ２３５：
本ステップでは、中継サーバ装置３５１において、要求用暗号化情報を受信する。この例では、例えば、ネットワーク３６０を介し、送信された要求用暗号化情報Ｃ２，１を受信する。
ステップＳ２３６：
本ステップでは、中継サーバ装置３５１において、要求用暗号化情報の復号を行う。
【０１５９】
この例では、秘密鍵によって、要求用暗号化情報Ｃ２，２を復号し、これにより、（ＫｅｙＩｎｆｏ２，１　，Ｈｅａｄ２，２　，Ｅ２２（ＫｅｙＩｎｆｏ２，２　，Ｉ０００１Ｃ００１　，Ｄａｔａ．Ｐａｔｈ１００１　，Ｄａｔａ．Ｐａｔｈ２００１　，ｇ２）を取得する。
ステップＳ２３７：
本ステップでは、中継サーバ装置３５１において、共通鍵の記憶を行う。
この例では、ステップＳ２３６の復号結果より得られた「ＫｅｙＩｎｆｏ２，１」により特定される共通鍵情報を、第１の実施の形態におけるステップＳ４５と同様な処理により記録する。
【０１６０】
ステップＳ２３８
本ステップでは、中継サーバ装置３５１において、要求用暗号化情報の送信を行う。
この例では、ステップＳ６６の復号結果より得られたＥ２２（ＫｅｙＩｎｆｏ２，２　，Ｉ０００１Ｃ００１　，Ｄａｔａ．Ｐａｔｈ１００１　，Ｄａｔａ．Ｐａｔｈ２００１　，ｇ２）を要求用暗号化情報Ｃ２，２とし、この登録用暗号化情報Ｃ２，２を、Ｈｅａｄ２，２によって特定される中継サーバ装置２５２に、ネットワーク３６０を介し、第１の実施の形態におけるステップＳ６８の処理と同様に送信する。
【０１６１】
ステップＳ２３９：
本ステップでは、中継サーバ装置３５２において、要求用暗号化情報を受信する。この例では、例えば、ネットワーク３６０を介し、コンテンツ要求情報取得手段３５２ｂにおいて、第１の実施の形態におけるステップＳ６５と同様な処理により、送信された要求用暗号化情報Ｃ２，２を受信する。
ステップＳ２４０：
本ステップでは、中継サーバ装置３５２において、要求用暗号化情報の復号を行う。
【０１６２】
この例では、コンテンツ要求情報復号手段３５２ｃにおいて、中継サーバ装置３５２の秘密鍵を用いて要求用暗号化情報Ｃ２，２を復号し、（ＫｅｙＩｎｆｏ２，２　，Ｉ０００１Ｃ００１　，Ｄａｔａ．Ｐａｔｈ１００１　，Ｄａｔａ．Ｐａｔｈ２００１　，ｇ２）を取得する。
ステップＳ２４１：
本ステップでは、中継サーバ装置３５２において、共通鍵の記憶を行う。
この例では、ステップＳ２４０の復号結果より得られた「ＫｅｙＩｎｆｏ２，２」により特定される共通鍵情報を、第１の実施の形態におけるステップＳ４５と同様な処理により記録する。
【０１６３】
ステップＳ２４２：
本ステップでは、中継サーバ装置３５２において、中継サーバ装置間経路情報を生成する。
この例の場合、中継サーバ間経路情報生成手段３５２ｎにおいて、Ｄａｔａ．Ｐａｔｈ１００１＝ＫｅｙＩＤ１，２　、Ｈｅａｄ１，２　、ｅＫ１，２（ＫｅｙＩＤ１，１　、Ｈｅａｄ１，１　、ｅＫ１，１（Ｈｅａｄ１　、Ｉ‘Ｃｏｎｔ））の「Ｈｅａｄ１，２」を用い、中継サーバ装置３５２と中継サーバ装置３４２との経路情報である「Ｄａｔａ．Ｐａｔｈ３００１」を生成する。
【０１６４】
ステップＳ２４３：
本ステップでは、中継サーバ装置３５２において、中継サーバ装置間経路情報と、第２返信経路情報と、共通鍵識別子とを関連付けて保存する。
この例の場合、中継サーバ間経路情報記憶手段３５２ｋｅに、「Ｄａｔａ．Ｐａｔｈ３００１」と、「Ｄａｔａ．Ｐａｔｈ２００１」と、「ＫｅｙＩＤ１，２」とを記録する（図４２）。
ステップＳ２４４：
本ステップでは、中継サーバ装置３５２において、要求用暗号化情報を生成する。
【０１６５】
この例の場合、中継サーバ間経路情報生成手段３５２ｎにおいて、Ｄａｔａ．Ｐａｔｈ１００１＝ＫｅｙＩＤ１，２　、Ｈｅａｄ１，２　、ｅＫ１，２（ＫｅｙＩＤ１，１　、Ｈｅａｄ１，１　、ｅＫ１，１（Ｈｅａｄ１　、Ｉ‘Ｃｏｎｔ））と、Ｉ０００１Ｃ００１と、ｇ２と、Ｄａｔａ．Ｐａｔｈ３００１とから、要求用暗号化情報Ｉ２，２＝（ｇ２，　Ｉ０００１Ｃ００１　，Ｄａｔａ．Ｐａｔｈ３００１，　ＫｅｙＩＤ１，２　　ｅＫ１，２（ＫｅｙＩＤ１，１　、Ｈｅａｄ１，１　、ｅＫ１，１（Ｈｅａｄ１　、Ｉ‘Ｃｏｎｔ））を生成する。
【０１６６】
ステップＳ２４５：
本ステップでは、中継サーバ装置３５２において、要求用暗号化情報を送信する。
この例では、コンテンツ要求情報送信手段３５１ｄにおいて、ステップＳ２４４で生成した要求用暗号化情報Ｉ２，２＝（ｇ２，　Ｉ０００１Ｃ００１　，Ｄａｔａ．Ｐａｔｈ３００１，　ＫｅｙＩＤ１，２　　ｅＫ１，２（ＫｅｙＩＤ１，１　、Ｈｅａｄ１，１　、ｅＫ１，１（Ｈｅａｄ１　、Ｉ‘Ｃｏｎｔ））を「Ｐａｔｈ１００１」の「Ｈｅａｄ１，２」に基づいて特定される中継サーバ装置３４２に送信する。
【０１６７】
図４７は、図４４に例示したステップＳ２０２の処理を説明するためのフローチャートである。なお、ここでは、説明の簡略化のため、このフローチャートに沿って説明を行うが、このフローチャートと異なる順序で処理を行う構成としてもよく、複数の処理を平行して行う構成としてもよい。以下、このフローチャートを用いて、図４４に例示したステップＳ２０２の処理を説明していく。
ステップＳ２５０：
本ステップでは、中継サーバ装置３５２において、要求用暗号化情報を送信する。
【０１６８】
ステップＳ２５１：
本ステップでは、中継サーバ装置３４２において、要求用暗号化情報を受信する。
この例の場合、コンテンツ要求情報取得手段３４２ｅにおいて、要求用暗号化情報Ｉ２，２＝（ｇ２，　Ｉ０００１Ｃ００１　，Ｄａｔａ．Ｐａｔｈ３００１，　ＫｅｙＩＤ１，２　　ｅＫ１，２（ＫｅｙＩＤ１，１　、Ｈｅａｄ１，１　、ｅＫ１，１（Ｈｅａｄ１　、Ｉ‘Ｃｏｎｔ））を受信する。
【０１６９】
ステップＳ２５２：
本ステップでは、中継サーバ装置３４２において、要求用暗号化情報を復号し、鍵共有情報を暗号化する。
この例では、コンテンツ要求情報復号手段３４２ｆにおいて、要求用暗号化情報Ｉ２，２を、ＫｅｙＩＤ１，２で特定されるＫ１，２で復号して、（ＫｅｙＩＤ１，１　、Ｈｅａｄ１，１　、ｅＫ１，１（Ｈｅａｄ１　、Ｉ‘Ｃｏｎｔ）を取得し、コンテンツ要求情報生成手段３４２ｇにおいて、この復号結果から、要求用暗号化情報Ｉ１，１＝（ＫｅｙＩＤ１，１　、ｅＫ１，１（Ｈｅａｄ１　、Ｉ‘Ｃｏｎｔ）を生成する。また、コンテンツ要求情報暗号化手段３４２ｈにおいて、Ｋ１，２で「ｇ２，　Ｉ０００１Ｃ００１」を暗号化して、暗号鍵共有情報Ｇ１，２＝ｅＫ１，２（ｇ２，　Ｉ０００１Ｃ００１）を生成する。
【０１７０】
ステップＳ２５３：
本ステップでは、中継サーバ装置３４２において、中継サーバ装置間経路情報と共通鍵識別子とを関連付けて保存する。
この例では、中継サーバ装置間経路情報記憶手段３４２ｐｅにおいて、中継サーバ装置間経路情報「Ｄａｔａ．Ｐａｔｈ３００１」と共通鍵識別子「ＫｅｙＩＤ１，２」と関連付けて記録する（図３９）。
ステップＳ２５４：
本ステップでは、中継サーバ装置３４２において、ステップＳ２５２で生成した情報を送信する。
【０１７１】
この例の場合、コンテンツ要求情報送信手段３４２ｊにおいて、（Ｉ１，１　、Ｇ１，２）を、「Ｈｅａｄ１，１」によって特定される中継サーバ装置３４１に送信する。
ステップＳ２５５：
本ステップでは、中継サーバ装置３４１において、要求用暗号化情報と暗号鍵共有情報を受信する。
この例では、要求用暗号化情報として「Ｉ１，１」を、暗号鍵共有情報として「Ｇ１，２」を取得する。
【０１７２】
ステップＳ２５６：
本ステップでは、中継サーバ装置３４１において、要求用暗号化情報を復号し、暗号鍵共有情報を暗号化する。
この例では、要求用暗号化情報「Ｉ１，１」を、「ＫｅｙＩＤ１，１」で特定される「Ｋ１，１」で復号し、（Ｈｅａｄ１　、Ｉ‘Ｃｏｎｔ）を取得する。また、暗号鍵共有情報Ｇ１，２を「Ｋ１，１」で暗号化し、暗号鍵共有情報Ｇ１，１＝ｅＫ１，１（Ｇ１，２）を生成する。
【０１７３】
ステップＳ２５７：
本ステップでは、中継サーバ装置３４１において、ステップＳ２５６で生成された情報を登録ユーザ端末装置３１０に送信する。
この例では、「Ｈｅａｄ１」によって特定される登録ユーザ端末装置３１０に、（Ｉ‘Ｃｏｎｔ，　Ｇ１，１）を、要求用情報として送信する。
ステップＳ２５８：
本ステップでは、登録ユーザ端末装置３１０において、要求用情報を受信する。この例では、（Ｉ‘Ｃｏｎｔ，　Ｇ１，１）を受信する。なお、この要求用情報のうち、Ｇ１，１が要求用暗号化情報として機能し、Ｉ‘Ｃｏｎｔが要求用暗号化情報復号情報として機能することとなる。
【０１７４】
ステップＳ２５９：
本ステップでは、登録ユーザ端末装置３１０において、要求用情報を復号する。この例では、Ｉ‘Ｃｏｎｔを構成する「Ｋ１，１」、「Ｋ１，２」に基づきＧ１，１を復号し、（ｇ２，　Ｉ０００１Ｃ００１）を取得する。
図４８は、図４４に例示したステップＳ２０３の処理を説明するためのフローチャートである。なお、ここでは、説明の簡略化のため、このフローチャートに沿って説明を行うが、このフローチャートと異なる順序で処理を行う構成としてもよく、複数の処理を平行して行う構成としてもよい。以下、このフローチャートを用いて、図４４に例示したステップＳ２０３の処理を説明していく。
【０１７５】
ステップＳ２６０：
本ステップでは、登録ユーザ端末装置３１０において、鍵共通情報を生成する。この例の場合、発生させた乱数等を用い、鍵共有情報ｇ１を生成する。
ステップＳ２６１：
本ステップでは、登録ユーザ端末装置３１０において、共有鍵を生成する。
この例の場合、ステップＳ２６０で生成された鍵共有情報ｇ１の秘密情報と、ステップＳ２５９で取得された鍵共有情報ｇ２とを用い、Ｄｉｆｆｉｅ　Ｈｅｌｌｍｅｎ鍵共有法等により、登録ユーザ端末装置３１０と要求ユーザ端末装置３３０との共有鍵ＳＫ１，２を生成する。
【０１７６】
ステップＳ２６２：
本ステップでは、登録ユーザ端末装置３１０において、コンテンツ暗号化情報を生成する。
この例の場合、ステップＳ２５９で取得した要求インデックス「Ｉ０００１Ｃ００１」に対応するコンテンツデータ「Ｄａｔａ．Ｃｏｎｔ１」を抽出し、このコンテンツデータ「Ｄａｔａ．Ｃｏｎｔ１」を、ステップＳ２６１で生成した共有鍵ＳＫ１，２で暗号化する（ｅＳＫ１，２（Ｄａｔａ．Ｃｏｎｔ１））。
【０１７７】
ステップＳ２６３：
本ステップでは、登録ユーザ端末装置３１０において、提供用暗号化情報を生成する。
この例の場合、提供用暗号化情報Ｌ１，１＝（ＫｅｙＩＤ１，１、ｅＫ１，１（Ｈｅａｄ１，２　、ＫｅｙＩＤ１，２、　ｅＫ１，２（ｇ１、　ｅＳＫ１，２（Ｄａｔａ．Ｃｏｎｔ１））））を生成する。
ステップＳ２６４：
本ステップでは、登録ユーザ端末装置３１０において、提供用暗号化情報を送信する。
【０１７８】
この例の場合、ステップＳ２６３で生成された提供用暗号化情報Ｌ１，１を、ネットワーク３６０を介し、中継サーバ装置３４１に送信する。
ステップＳ２６５：
本ステップでは、中継サーバ装置３４１において、提供用暗号化情報を受信する。この例の場合、提供用暗号化情報Ｌ１，１を受信する。
ステップＳ２６６：
本ステップでは、中継サーバ装置３４１において、提供用暗号化情報の復号を行う。
【０１７９】
この例の場合、送信された提供用暗号化情報Ｌ１，１が有するＫｅｙＩＤ１，１を基に、共通鍵情報記憶手段４１ｐｃに記録された共通鍵データ「Ｋ１，１」を抽出し、この「Ｋ１，１」によって、Ｌ１，１が有するｅＫ１，１（Ｈｅａｄ１，２　、ＫｅｙＩＤ１，２、　ｅＫ１，２（ｇ１、　ｅＳＫ１，２（Ｄａｔａ．Ｃｏｎｔ１）））を復号し、（Ｈｅａｄ１，２　、ＫｅｙＩＤ１，２、　ｅＫ１，２（ｇ１、　ｅＳＫ１，２（Ｄａｔａ．Ｃｏｎｔ１）））を取得する。
ステップＳ２６７：
本ステップでは、提供用暗号化情報の送信を行う。
【０１８０】
この例の場合、ステップＳ２６６の復号結果の一部であるＫｅｙＩＤ１，２、ｅＫ１，２（ｇ１、　ｅＳＫ１，２（Ｄａｔａ．Ｃｏｎｔ１））をＬ１，２とし、このＬ１，２を、ステップＳ２６６の復号結果の一部である「Ｈｅａｄ１，２」で特定される中継サーバ装置３４２に送信する。なお、この際、前述した送信情報対応関係撹乱処理を行うこととしてもよい。
ステップＳ２６８：
本ステップでは、中継サーバ装置４４２において、提供用暗号化情報を受信する。この例の場合、ネットワーク３６０を介して送信された提供用暗号化情報Ｌ１，２を、コンテンツ情報取得手段３４２ｋにおいて受信する。
【０１８１】
ステップＳ２６９：
本ステップでは、中継サーバ装置３４２において、提供用暗号化情報の復号を行う。この例の場合、コンテンツ情報処理手段３４２ｎにおいて「ＫｅｙＩＤ１，２」を基に、共通鍵情報記憶手段３４２ｐｃから「Ｋ１，２」を抽出し、これを基にＬ１，２を復号して（ｇ１、　ｅＳＫ１，２（Ｄａｔａ．Ｃｏｎｔ１））を取得する。
ステップＳ２７０：
本ステップでは、中継サーバ装置３４２において、提供用暗号化情報の生成を行う。
【０１８２】
この例の場合、コンテンツ情報処理手段３４２ｎにおいて、中継サーバ間経路情報記憶手段３４２ｐｅから、「ＫｅｙＩＤ１，２」に関連付けられている中継サーバ間経路情報「Ｄａｔａ．Ｐａｔｈ３００１」を抽出し、この抽出結果と、ステップＳ２６９での取得結果とにより、提供用暗号化情報Ｌ‘４，５＝（Ｄａｔａ．Ｐａｔｈ３００１　，ｇ１，　ｅＳＫ１，２（Ｄａｔａ．Ｃｏｎｔ１））を生成する。
ステップＳ２７１：
本ステップでは、中継サーバ装置３４２において、提供用暗号化情報を送信する。
【０１８３】
この例の場合、コンテンツ情報送信手段３４２ｍにおいて、提供用暗号化情報Ｌ‘４，５を、中継サーバ間経路情報「Ｄａｔａ．Ｐａｔｈ３００１」によって特定される中継サーバ装置３５２に送信する。なお、この際、送信情報対応関係撹乱手段３４２ｑによって、前述した送信情報対応関係撹乱処理を行うこととしてもよい。
ステップＳ２７２：
本ステップでは、中継サーバ装置３５２において、提供用暗号化情報を受信する。
【０１８４】
この例の場合、コンテンツ情報取得手段３５２ｅにおいて、提供用暗号化情報Ｌ‘４，５を受信する。
ステップＳ２７３：
本ステップでは、中継サーバ装置３５２において、第２返信経路情報を復号し、送信先情報、復号第２返信経路情報を取得する。
この例の場合、経路情報復号手段３５２ｇにおいて、提供用暗号化情報Ｌ‘４，５が有する中継サーバ間経路情報「Ｄａｔａ．Ｐａｔｈ３００１」を基に、中継サーバ間経路情報記憶手段３５２ｋｅを検索することにより、第２返信経路情報「Ｄａｔａ．Ｐａｔｈ２００１」を取得し、このＤａｔａ．Ｐａｔｈ２００１＝ＫｅｙＩＤ２，２　、Ｈｅａｄ２，２　、ｅＫ２，２（ＫｅｙＩＤ２，１　、Ｈｅａｄ２，１　、ｅＫ２，１（Ｈｅａｄ２　、Ｇ‘Ｃｏｎｔ））を、「ＫｅｙＩＤ２，２」で特定される「Ｋ２，２」によって復号し、復号第２返信経路情報Ｌ’２，１＝（ＫｅｙＩＤ２，１　、Ｈｅａｄ２，１　、ｅＫ２，１（Ｈｅａｄ２　、Ｇ‘Ｃｏｎｔ）を取得する。
【０１８５】
ステップＳ２７４：
本ステップでは、中継サーバ装置３５２において、提供用暗号化情報の生成を行う。
この例の場合、コンテンツ情報生成手段３５２ｆにおいて、ステップＳ２７２で取得した提供用暗号化情報Ｌ‘４，５＝（Ｄａｔａ．Ｐａｔｈ３００１　，ｇ１，　ｅＳＫ１，２（Ｄａｔａ．Ｃｏｎｔ１））の（ｇ１，　ｅＳＫ１，２（Ｄａｔａ．Ｃｏｎｔ１））を、中継サーバ装置３５２の共通鍵Ｋ２，２で暗号化し、提供用暗号化情報Ｌ２，２＝ｅＫ２，２（ｇ１，　ｅＳＫ１，２（Ｄａｔａ．Ｃｏｎｔ１））を生成する。
【０１８６】
ステップＳ２７５：
本ステップでは、中継サーバ装置３５２において、復号第２返信経路情報と、提供用暗号化情報とを送信する。
この例では、コンテンツ送信手段３５２ｈにおいて、（Ｌ‘２，１　，Ｌ２，２）を、復号第２返信経路情報Ｌ２，１の「Ｈｅａｄ２，１」によって特定される中継サーバ装置３５１に送信する。この際、送信情報対応関係撹乱手段３５１ｊにおいて、前述した送信情報対応関係撹乱処理を行うこととしてもよい。
【０１８７】
図４９は、図４４に例示したステップＳ２０４の処理を説明するためのフローチャートである。なお、ここでは、説明の簡略化のため、このフローチャートに沿って説明を行うが、このフローチャートと異なる順序で処理を行う構成としてもよく、複数の処理を平行して行う構成としてもよい。以下、このフローチャートを用いて、図４４に例示したステップＳ２０４の処理を説明していく。
ステップＳ２８０：
本ステップでは、中継サーバ装置３５２において、復号第２返信経路情報と、提供用暗号化情報とを送信する。
【０１８８】
ステップＳ２８１：
本ステップでは、中継サーバ装置３５１において、復号第２返信経路情報と、提供用暗号化情報とを受信する。この例の場合、（Ｌ‘２，１　，Ｌ２，２）を受信する。
ステップＳ２８２：
本ステップでは、中継サーバ装置３５１において、復号第２返信経路情報を復号し、提供用暗号化情報を暗号化する。
【０１８９】
この例の場合、復号第２返信経路情報Ｌ‘２，１＝（ＫｅｙＩＤ２，１　、Ｈｅａｄ２，１　、ｅＫ２，１（Ｈｅａｄ２　、Ｇ‘Ｃｏｎｔ）を、「ＫｅｙＩＤ２，１」で抽出できる「Ｋ２，１」で復号し、（Ｈｅａｄ２　、Ｇ‘Ｃｏｎｔ）を取得する。また、この「Ｋ２，１」で提供用暗号化情報Ｌ２，２＝ｅＫ２，２（ｇ１，　ｅＳＫ１，２（Ｄａｔａ．Ｃｏｎｔ１））を暗号化し、提供用暗号化情報Ｌ２，１＝ｅＫ２，１（Ｌ２，２）を生成する。
ステップＳ２８３：
本ステップでは、中継サーバ装置３５１において、ステップＳ２８２で生成した情報を送信する。
【０１９０】
この例の場合、（Ｇ‘Ｃｏｎｔ　，Ｌ２，１）を「Ｈｅａｄ２」で特定される要求ユーザ端末装置３３０に送信する。なお、この際、前述した送信情報対応関係撹乱処理を行うこととしてもよい。
ステップＳ２８４：
本ステップでは、要求ユーザ端末装置３３０において、提供用暗号化情報と、提供用暗号化情報復号情報とを受信する。この例では、コンテンツ情報取得手段３３０ｋにおいて、提供用暗号化情報として「Ｌ２，１」を、提供用暗号化情報復号情報として「Ｇ‘Ｃｏｎｔ」を受信する。
【０１９１】
ステップＳ２８５：
本ステップでは、要求ユーザ端末装置３３０において、提供用暗号化情報を復号し、鍵共有情報と、コンテンツ暗号化情報を取得する。
この例では、コンテンツ情報復号手段３３０ｍにおいて、提供用暗号化情報「Ｌ２，１」を「Ｇ‘Ｃｏｎｔ」を構成する共通鍵「Ｋ２，１」、「Ｋ２，２」を用いて復号し、（ｇ１、　ｅＳＫ１，２（Ｄａｔａ．Ｃｏｎｔ１））を取得する。
【０１９２】
ステップＳ２８６：
本ステップでは、要求ユーザ端末装置３３０において、共有鍵を生成する。
この例では、共有鍵生成手段３３０ｎにおいて、ステップＳ２８５において取得したｇ１と、ステップＳ２３２において情報記録手段３３０ｑに記録したｇ２の秘密情報とを用い、共有鍵ＳＫ１，２を生成する。
ステップＳ２８７：
本ステップでは、要求ユーザ端末装置３３０において、コンテンツ暗号化情報を復号する。
【０１９３】
この例では、共有鍵復号手段３３０ｐにおいて、ステップＳ２８６で生成した共有鍵ＳＫ１，２を用い、ステップＳ２８５で取得したコンテンツ暗号化情報ｅＳＫ１，２（Ｄａｔａ．Ｃｏｎｔ１）を復号し、Ｄａｔａ．Ｃｏｎｔ１を取得する。
このように、本形態の例では、登録ユーザ端末装置３１０において、匿名を維持したまま登録ユーザ端末装置３１０へのデータ返信を可能とする第１返信経路情報を生成し（ステップＳ２１０）、広告情報と、生成した第１返信経路情報とを、公開サーバ装置へ、第１匿名通信路を通じて送信し（ステップＳ２１１）、公開サーバ装置３２０において、送信された広告情報と、第１返信経路情報と、を公開し（ステップＳ２２３）、要求ユーザ端末装置３３０において、公開された第１返信経路情報を取得し（ステップＳ２３０）、公開された広告情報に対応するコンテンツの取得要求情報と、匿名を維持したまま要求ユーザ端末装置へのデータ返信を可能とする第２返信経路情報と、を生成し（ステップＳ２３１、Ｓ２３３）、取得した第１返信経路情報と、生成した取得要求情報及び第２返信経路情報とを、第２匿名通信路を通じて第１中継サーバ装置３５２に送信し（ステップＳ２３４）、第１中継サーバ装置３５２において、受信した第１返信経路情報と第２返信経路情報とを用い、該第１中継サーバ装置３５２と、第１返信経路情報によって特定される第３匿名通信路に属する第２中継サーバ装置３４２と、の経路情報である中継サーバ装置間経路情報を生成し（ステップＳ２４２）、生成した中継サーバ装置間経路情報と、第２返信経路情報とを関連付けて保存し（ステップＳ２４３）、中継サーバ装置間経路情報を、第２中継サーバ装置３４２に送信し（ステップＳ２４５）、第２中継サーバ装置３４２において、　送信された中継サーバ装置間経路情報を保存する（ステップＳ２５３）こととしたため、登録ユーザ端末装置３１０の匿名性と、要求ユーザ端末装置３３０の匿名性の双方を確保したまま、登録ユーザ端末装置３１０と要求ユーザ端末装置３３０との間における双方向通信を実現することが可能となる。
【０１９４】
また、本形態の例における登録ユーザ端末装置３１０では、匿名を維持したまま登録ユーザ端末装置３１０へのデータ返信を可能とする返信経路情報を生成し（ステップＳ２１０）、インデックスと返信経路情報とを、公開サーバ装置へ、第１匿名通信路を通じて送信するための登録用暗号化情報を生成し（ステップＳ２１１）、生成した登録用暗号化情報を第１匿名通信路へ送信し（ステップＳ２１２）、要求用暗号化情報と、該要求用暗号化情報を復号するための情報である要求用暗号化情報復号情報とを、返信経路情報によって特定される第２匿名通信路を通じて受信し（Ｓ２５８）、受信した要求用暗号化情報復号情報に基づき、要求用暗号化情報を復号することにより、コンテンツの要求インデックスを取得し（ステップＳ２５９）、取得した要求インデックスに対応するコンテンツを、第２匿名通信路に属する中継サーバ装置３４２へ、第３匿名通信路を通じて送信するための提供用暗号化情報を生成し（ステップＳ２６３）、提供用暗号化情報を、第３匿名通信路へ送信する（ステップＳ２６４）こととしたため、登録ユーザ端末装置３１０の匿名性と、要求ユーザ端末装置３３０の匿名性の双方を確保したまま、登録ユーザ端末装置３１０と要求ユーザ端末装置３３０との間における双方向通信を実現することが可能となる。
【０１９５】
さらに本形態の例では、登録ユーザ端末装置３１０において、コンテンツを登録ユーザ端末装置３１０と要求ユーザ端末装置３３０との共有鍵によって暗号化し、このコンテンツ暗号化情報を、第２匿名通信路に属する中継サーバ装置３４１へ、第３匿名通信路を通じて送信するための情報を生成する（ステップＳ２６２、Ｓ２６３）こととしたため、コンテンツの内容が知られ、この内容を基に、通信経路や、登録ユーザ端末装置３１０及び要求ユーザ端末装置３３０が類推されることを防止することができる。
【０１９６】
また、本形態の例における要求ユーザ端末装置３３０では、公開サーバ装置３２０が公開しているインデックスの少なくとも一部を要求インデックスとして取得し（ステップＳ２３０）、公開サーバ装置３２０が公開している、登録ユーザ端末装置３１０へのデータ返信を可能とする第１返信経路情報を取得し（ステップＳ２３０）、匿名を維持したまま要求ユーザ端末装置へのデータ返信を可能とする第２返信経路情報を生成し（ステップＳ２３１）、取得した要求インデックスと、第１返信経路情報と、生成した第２返信経路情報とを、第１匿名通信路を通じて第１中継サーバ装置３５２に送信し（ステップＳ２３４）、第２返信経路情報によって特定される第２匿名通信路を通じて、提供用暗号化情報と、該提供用暗号化情報を復号するための提供用暗号化情報復号情報とを受信し（ステップＳ２８４）、受信した提供用暗号化情報復号情報に基づき、提供用暗号化情報を復号してコンテンツを取得する（ステップＳ２８７）こととしたため、登録ユーザ端末装置３１０の匿名性と、要求ユーザ端末装置３３０の匿名性の双方を確保したまま、登録ユーザ端末装置３１０と要求ユーザ端末装置３３０との間における双方向通信を実現することが可能となる。
【０１９７】
さらに、本形態の例では、要求ユーザ端末装置３３０において、提供用暗号化情報を復号して得られたコンテンツ暗号化情報を、さらに登録ユーザ端末装置３１０と要求ユーザ端末装置３３０との共有鍵によって復号することによって、コンテンツを取得できることとしたため（ステップＳ２８７）、コンテンツの内容が知られ、この内容を基に、通信経路や、登録ユーザ端末装置３１０及び要求ユーザ端末装置３３０が類推されることを防止することができる。
また、本形態の例における中継サーバ装置３５２では、第１匿名通信路を通じて、匿名を維持したまま登録ユーザ端末装置へのデータ返信を可能とする第１返信経路情報と、匿名を維持したまま要求ユーザ端末装置へのデータ返信を可能とする第２返信経路情報と、を取得し（ステップＳ２３９）、取得した第１返信経路情報を用い、該中継サーバ装置と、第１返信経路情報によって特定される第２匿名通信路に属する第２中継サーバ装置と、の経路情報である中継サーバ装置間経路情報を生成し（ステップＳ２４２）、生成した中継サーバ装置間経路情報と、第２返信経路情報とを関連付けて保存し（ステップＳ２４３）、中継サーバ装置間経路情報を、第２中継サーバ装置３４２に送信する（ステップＳ２４５）こととしたため、登録ユーザ端末装置３１０の匿名性と、要求ユーザ端末装置３３０の匿名性の双方を確保したまま、登録ユーザ端末装置３１０と要求ユーザ端末装置３３０との間における双方向通信を実現することが可能となる。
【０１９８】
また、本形態の例では、各中継サーバ装置３４１、３４２、３５１、３５２に共通鍵を配布する構成としたため、共通鍵の配布後には、その共通鍵を特定する識別子（ＫｅｙＩＤ）を用いるだけで、共通鍵を抽出することができる。これにより、通信のたびに公開鍵を取得する必要がなくなり、処理の高速化を図ることが可能となる。
さらに、本形態の例において、受信した情報と送信する情報との対応関係が、情報の受信送信のタイミングから探知されないようにする送信情報対応関係撹乱処理を行うことにより、受信した情報と送信する情報との対応関係よって通信経路が類推されることを防止することができる。
【０１９９】
なお、本形態の例では、共通鍵や公開鍵等を用いて多重暗号化した情報を基に、登録ユーザ端末装置３１０、公開サーバ装置３２０及び要求ユーザ端末装置３３０間の情報通信を行ったが、この多重暗号化した情報を基に特定される通信路が、匿名通信路に該当する。
また、本発明は上述の実施の形態に限定されるものではない。例えば、本形態の例では、登録ユーザ端末装置３１０と要求ユーザ端末装置３３０との間の情報伝達を、送信、受信とも同一の通信経路を介して行うこととしたが、送信の経路と、受信の経路とが異なる構成をとることとしてもよい。
【０２００】
また、本形態の例では、初めに、中継サーバ装置３４１、３４２、３５１、３５２に共通鍵を配布する構成としたが、予め共通鍵を中継サーバ装置３４１、３４２、３５１、３５２や、その他の中継サーバ装置に配布しておくこととしてもよい。
さらに、この場合、本システムを利用する利用者は、多重暗号文に埋め込むＨｅａｄ情報を選択し、通信ごとに異なる中継サーバ装置を介して情報の伝達を行うこととしてもよい。
【０２０１】
また、サーバ間で共通に保持した同一パラメータを用いたハッシュチェーン操作（例えば、サーバ間で同一のハッシュ関数ｈ、パラメータｚを用い、ｈ（ｚ）、ｈ（ｈ（ｚ），ｚ）、ｈ（ｈ（ｈ（ｚ），ｚ），ｚ）…という同一の演算をサーバ間で行っていき、この演算結果をサーバ間での共通鍵を特定する共通鍵識別子とする操作）により、共通鍵を順次更新していくこととしてもよい。これにより、毎回サーバに送信される共通鍵識別子の共通性から、通信経路が類推されることを防止することができる。
【０２０２】
さらに、送信するデータのデータ量が所定量以上の場合には、送信データを予め定められた定格情報量のデータに分散し、送信するデータのデータ量が所定量以下の場合には、この定格情報量に変換する構成としてもよい。これにより、送信され匿名通信路を伝達するデータの情報量の同一性から、通信経路を推測されるという事態を防止することができる。
また、送信データに電子マネーやＷｅｂマネー等の匿名で利用可能な課金データを加えることとしてもよい。
【０２０３】
さらに、本形態では、コンピュータ上で所定のプログラムを実行させることにより、本形態における登録ユーザ端末装置３１０、公開サーバ装置３２０、要求ユーザ端末装置３３０及び中継サーバ装置３４１、３４２、３５１、３５２を構成することとしたが、これらの処理内容をすべて電子回路を用いてハードウェア的に実現する構成としてもよい。
次に、本発明における第３の実施の形態について説明する。
本形態は、第１の実施形態の応用例であり、検索ユーザ端末装置が匿名で行った情報検索依頼に対し、その検索依頼に対応した検索結果を提供できる情報提供端末装置が匿名でその検索結果を検索ユーザ端末装置に提供する。以下では、第１の実施の形態との相違点を中心に説明し、第１の実施の形態と共通する事項については説明を省略する。また、ここでも、まず本形態の概略について説明を行い、その後、本形態の詳細について説明を行っていく。
【０２０４】
図５０は、本形態における匿名通信システム５００の概略を説明するためのシーケンス図である。
図５０に例示するように、この例の匿名通信システム５００は、匿名で情報検索要求を行う検索ユーザ端末装置５１０、匿名で該情報検索要求に対応する検索結果情報を提供する複数の検索ユーザ端末装置５２０〜５４０及び匿名通信を可能とする匿名通信路５５０を有している。以下に、この匿名通信システム５００における処理動作について説明する。
【０２０５】
この例において情報検索を開始する場合、まず、検索ユーザ端末装置５１０によって、匿名を維持したまま検索ユーザ端末装置５１０へのデータ返信を可能とする返信経路情報を生成と、情報検索要求内容を示した情報である情報検索情報と、を生成し（ステップＳ３００）、生成した返信経路情報と、情報検索情報とを、匿名通信路５５０を通じて、情報提供端末装置５２０に送信する（ステップＳ３０１）。この際、この匿名通信路５５０が用られることにより、検索ユーザ端末装置５１０の匿名性は維持されている。
【０２０６】
例えば次に、情報提供端末装置５２０によって、送信された返信経路情報と、情報検索情報と、を受信し（ステップＳ５２０）、受信した情報検索情報により、この情報検索要求に対応した検索結果情報の提供が可能であるか否かを判断する（ステップＳ３０２）。ここで、検索結果情報の提供が不可能であると判断した場合、情報提供端末装置５２０は、取得した情報検索情報と、返信経路情報とを他の情報提供端末装置５３０〜５４０に転送する。なお、この転送は、複数の情報提供端末装置５３０〜５４０のいづれか１つに、或いは複数同時に行うものとする。
【０２０７】
このような判断と転送を繰り返し、例えば、情報提供端末装置５４０において、この情報検索要求に対応した検索結果情報の提供が可能であると判断された場合（ステップＳ３０４）、情報提供端末装置５４０は、この情報検索要求に対応した検索結果情報を暗号化した検索結果用暗号化情報を生成し（ステップＳ３０５）、生成した検索結果用暗号化情報を返信経路情報によって特定される匿名通信路５５０を通じて、検索ユーザ端末装置５１０へ送信する。ここで、この情報提供端末装置５４０は、検索ユーザ端末装置５１０が指定したサーバでは無いため、当然、検索ユーザ端末装置５１０は、この情報提供端末装置５４０のことを知らない。また、検索ユーザ端末装置５１０への検索結果用暗号化情報の送信は、返信経路情報によって特定される匿名通信路５５０を通じて行われるため、検索ユーザ端末装置５１０の匿名性も確保される。
【０２０８】
このように、本形態の匿名通信システム５００を利用することにより、検索ユーザ端末装置５１０の匿名性と、情報提供端末装置５４０の匿名性とを維持しつつ、情報通信を行うことができる。
次に、本形態の詳細について説明する。
図５１は、本形態の例における匿名通信システム５００の全体構成を説明するための概念図である。
図５１に例示するように、この例の匿名通信システム５００は、匿名で情報検索要求を行い、匿名で提供された該情報検索要求に対応する検索結果情報を取得する検索ユーザ端末装置５１０、匿名の検索ユーザ端末装置からの情報検索要求に対し、匿名で該情報検索要求に対応した検索結果情報の提供を行う情報提供端末装置５２０〜５４０、及び中継サーバ装置５５１、５５２を有しており、ネットワーク５６０を介し、相互に情報の受け渡しが可能なように接続され、或いは接続可能なように構成されている。なお、この詳細及びハードウェア構成は、第１の実施の形態と同様であるため説明を省略する。また、検索ユーザ端末装置５１０、情報提供端末装置５２０〜５４０及び中継サーバ装置５５１、５５２の構成数が図５１の構成数に限定されないのは、第１の実施の形態と同様である。
【０２０９】
図５２は、図３に例示したハードウェアにおいて所定のプログラム（ソフトウェア）を実行させることにより、このハードウェアとソフトウェアとが協働した具体的手段によって構築される検索ユーザ端末装置５１０の処理機能を例示した機能ブロック図である。
図５２に例示するように、この例の検索ユーザ端末装置５１０は、検索ユーザ端末装置５１０と中継サーバ装置５５１、５５２との共通鍵を選択する共通鍵情報選択手段５１０ａ、情報検索要求内容の入力を受けつけ、この情報検索要求内容を示した情報である情報検索情報を生成する情報検索情報入力手段５１０ｂ、匿名を維持したまま該検索ユーザ端末装置へのデータ返信を可能とする返信経路情報を生成する返信経路情報生成手段５１０ｃ、第１鍵共有情報を生成する鍵共有情報生成手段５１０ｄ、中継サーバ装置５５１、５５２の公開鍵を取得する公開鍵情報取得手段５１０ｅ、生成した情報検索情報と、第１鍵共有情報と、返信経路情報とを、匿名通信路を通じて送信するための検索用暗号化情報を生成する情報検索情報暗号化手段５１０ｆ、生成した検索用暗号化情報を匿名通信路へ送信する検索用暗号化情報送信手段５１０ｇ、検索結果用暗号化情報と、該検索結果用暗号化情報を復号するための情報である検索結果用暗号化情報復号情報とを、返信経路情報によって特定される匿名通信路を通じて受信する検索結果用暗号化情報取得手段５１０ｈ、受信した検索結果用暗号化情報を検索結果用暗号化情報復号情報で復号することにより、検索結果共通鍵暗号化情報と、第２鍵共有情報とを取得するとともに、生成した共有鍵を用いて、検索結果共通鍵暗号化情報を復号することにより、情報検索要求に対応する検索結果情報を取得する検索結果用暗号化情報復号手段５１０ｋ、取得した第２鍵共有情報と、第１鍵共有情報とを用いて共有鍵を生成する共有鍵生成手段５１０ｊ、各種情報を記憶する情報記憶手段５１０ｍ、及び検索ユーザ端末装置５１０全体を制御する制御手段５１０ｎを有している。
【０２１０】
図５２に例示するように、この例では、共通鍵情報選択手段５１０ａ、情報検索情報入力手段５１０ｂ、返信経路情報生成手段５１０ｃ、鍵共有情報生成手段５１０ｄ、公開鍵情報取得手段５１０ｅ、情報検索情報暗号化手段５１０ｆ、検索用暗号化情報送信手段５１０ｇ、検索結果用暗号化情報取得手段５１０ｈ、検索結果用暗号化情報復号手段５１０ｋ、共有鍵生成手段５１０ｊ、情報記憶手段５１０ｍは、制御手段５１０ｎへの情報の提供、或いは制御手段５１０ｎからの情報の受け渡しの少なくとも一方が可能なように構成され、公開鍵情報取得手段５１０ｅ、検索用暗号化情報送信手段５１０ｇ、及び検索結果用暗号化情報取得手段５１０ｈを介し、ネットワーク５６０と、情報の送信或いは受信が可能なように接続され、或いは接続可能なように構成されている。
【０２１１】
図５３は、図３に例示したハードウェアにおいて所定のプログラム（ソフトウェア）を実行させることにより、このハードウェアとソフトウェアとが協働した具体的手段によって構築される情報提供端末装置５２０の処理機能を例示した機能ブロック図である。
図５３に例示するように、情報提供端末装置５２０は、検索用暗号化情報を受信する検索用暗号化情報受信手段５２０ａ、受信した検索用暗号化情報を復号して、情報検索情報と、第１鍵共有情報と、匿名を維持したまま検索ユーザ端末装置へのデータ返信を可能とする返信経路情報と、を取得する検索用暗号化情報復号手段５２０ｂ、取得した情報検索要求に対応した検索結果情報の提供が可能であるか否かを判断する情報提供可否判定手段５２０ｃ、公開鍵を取得する公開鍵情報取得手段５２０ｄ、情報検索要求に対応した検索結果情報の提供が不可能であると判断した場合には、取得した情報検索情報と、第１鍵共有情報と、返信経路情報とを暗号化した検索用暗号化情報を生成する検索用暗号化情報生成手段５２０ｅ、この際、生成した検索用暗号化情報を他の情報提供端末装置５３０、５４０に送信する検索用暗号化情報送信手段５２０ｆ、情報検索要求に対応した検索結果情報の提供が可能であると判断した場合に、第２鍵共有情報を生成する鍵共有情報生成手段５２０ｇ、この際、生成した該第２鍵共有情報と取得した第１鍵共有情報とを用いて共有鍵を生成する共有鍵生成手段５２０ｈ、生成した該共有鍵を用いて、前記情報検索要求に対応した検索結果情報を暗号化した検索結果用暗号化情報を生成する検索結果用暗号化情報生成手段５２０ｊ、生成した該検索結果用暗号化情報を、前記返信経路情報によって特定される送信先に送信する検索結果用暗号化情報送信手段５２０ｋ、各種の情報を記録する情報記憶手段５２０ｍ、及び情報提供端末装置５２０全体を制御する制御手段５２０ｎを有している。
【０２１２】
図５３に例示するように、この例では、検索用暗号化情報受信手段５２０ａ、検索用暗号化情報復号手段５２０ｂ、情報提供可否判定手段５２０ｃ、公開鍵情報取得手段５２０ｄ、検索用暗号化情報生成手段５２０ｅ、検索用暗号化情報送信手段５２０ｆ、鍵共有情報生成手段５２０ｇ、共有鍵生成手段５２０ｈ、検索結果用暗号化情報生成手段５２０ｊ、検索結果用暗号化情報送信手段５２０ｋ、情報記憶手段５２０ｍは、制御手段５２０ｎへの情報の提供、或いは制御手段５２０ｎからの情報の受け渡しの少なくとも一方が可能なように構成され、検索用暗号化情報受信手段５２０ａ、公開鍵情報取得手段５２０ｄ、検索用暗号化情報送信手段５２０ｆ、及び検索結果用暗号化情報送信手段５２０ｋを介し、ネットワーク５６０と、情報の送信或いは受信が可能なように接続され、或いは接続可能なように構成されている。なお、その他の情報提供端末装置５３０、５４０の機能構成も、例えば、情報提供端末装置５２０と同様とし、ここではその説明を省略する。
【０２１３】
次に、本形態の例における匿名通信システム５００の処理動作について説明する。
図５４及び図５５は、検索ユーザ端末装置５１０を用いて情報検索を依頼する際の処理動作を説明するためのフローチャートであり、図５６及び図５７は、検索ユーザ端末装置５１０が検索結果を取得する際の処理動作を説明するためのフローチャートである。なお、ここでは、説明の簡略化のため、このフローチャートに沿って説明を行うが、このフローチャートと異なる順序で処理を行う構成としてもよく、複数の処理を平行して行う構成としてもよい。
【０２１４】
ステップＳ３１０：
本ステップでは、検索ユーザ端末装置５１０において返信経路情報の生成を行う。
この例では、返信経路情報の生成を行う場合、例えばまず、共通鍵情報選択手段５１０ａを用い、中継サーバ装置５５１、５５２と、検索ユーザ端末装置５１０とが共通して使用する共通鍵の選択を行う。この例では、検索ユーザ端末装置１０と、中継サーバ装置４１、４２と、の共通鍵として、「ＫｅｙＩｎｆｏ１，１」、「ＫｅｙＩｎｆｏ１，２」の共通鍵がそれぞれ選択されたものとする。
【０２１５】
共通鍵が選択されると、例えば次に、情報検索情報入力手段５１０ｂを用い、検索対象に対する検索条件（キーワード等）の入力を受けつけ、入力された情報を基に、情報検索情報「Ｓ」を生成する。
情報検索情報が生成されると、例えば次に、返信経路情報生成手段５１０ｃにおいて返信経路情報の生成を行う。
この返信経路情報の生成は、例えば、第１の実施の形態の場合と同様、返信経路情報生成手段５１０ｃに入力された選択情報を基に、制御手段５１０ｎを介し、情報記憶手段５１０ｍから返信経路データを抽出することによって行われる。この例では、返信経路情報として、Ｄａｔａ．Ｐａｔｈ１００１＝（ＫｅｙＩＤ１，２　、Ｈｅａｄ１，２　、ｅＫ１，２（ＫｅｙＩＤ１，１　、Ｈｅａｄ１，１　、ｅＫ１，１（Ｈｅａｄ１　、ＧＳ）））が生成されたものとする。なお、ここで「ＧＳ」とは、中継サーバ装置５５１、５５２と検索ユーザ端末装置５１０との共通鍵に対応する鍵識別子「ＫｅｙＩＤ１，１」、「ＫｅｙＩＤ１，２」、及び中継サーバ装置５５１、５５２と検索ユーザ端末装置５１０との間のそれぞれの共通鍵「Ｋ１，１」、「Ｋ１，２」を有する検索結果用用暗号化情報復号情報を意味するものとする。
【０２１６】
ステップＳ３１１：
本ステップでは、検索ユーザ端末装置５１０において、検索用暗号化情報の生成を行う。
検索用暗号化情報の生成を行う場合、例えばまず、鍵共有情報生成手段５１０ｄにおいて、発生させた乱数等を用いて、鍵共有情報ｇ１を生成する。
例えば次に、公開鍵情報取得手段５１０ｅを用い、ネットワーク５６０を介し、中継サーバ装置５５１、５５２及び情報提供端末装置５２０にアクセスし、これらによってそれぞれ提供された公開鍵（中継サーバ装置５５１、５５２及び情報提供端末装置５２０にそれぞれ対応するＥ２、Ｅ３及びＥ４）を取得する。なお、この際、例えば、中継サーバ装置５５１、５５２及び情報提供端末装置５２０それぞれの宛先情報である「Ｈｅａｄ１，１」、「Ｈｅａｄ１，２」及び「Ｈｅａｄ１，０」も取得しておく。
【０２１７】
次に、例えば、情報検索情報暗号化手段５１０ｆを用い、これまで取得した情報によって、検索用暗号化情報の生成を行う。この例の場合、検索用暗号化情報Ｃ１，２＝Ｅ２（ＫｅｙＩｎｆｏ１，１　，Ｈｅａｄ１，２　，Ｅ３（ＫｅｙＩｎｆｏ１，２　，Ｈｅａｄ１，０　，Ｅ４（Ｓ　，ｇ１　，Ｄａｔａ．Ｐａｔｈ１００１）））を生成する。
ステップＳ３１２：
本ステップでは、検索ユーザ端末装置５１０において、検索用暗号化情報の送信を行う。
【０２１８】
この例では、検索用暗号化情報送信５１０ｇにおいて、検索用暗号化情報Ｃ１，２を、中継サーバ装置５５１に送信する。
ステップＳ３１３：
本ステップでは、中継サーバ装置５５１において、送信された検索用暗号化情報を受信する。この例では、例えば、ネットワーク５６０を介し、送信された登録用暗号化情報Ｃ１，２を受信する。
ステップＳ３１４：
本ステップでは、中継サーバ装置５５１において、検索用暗号化情報の復号を行う。
【０２１９】
この例では、中継サーバ装置５５１の秘密鍵によって、検索用暗号化情報Ｃ１，２＝Ｅ２（ＫｅｙＩｎｆｏ１，１　，Ｈｅａｄ１，２　，Ｅ３（ＫｅｙＩｎｆｏ１，２　，Ｈｅａｄ１，０　，Ｅ４（Ｓ　，ｇ１　，Ｄａｔａ．Ｐａｔｈ１００１）））を復号することより、（ＫｅｙＩｎｆｏ１，１　，Ｈｅａｄ１，２　，Ｅ３（ＫｅｙＩｎｆｏ１，２　，Ｈｅａｄ１，０　，Ｅ４（Ｓ　，ｇ１　，Ｄａｔａ．Ｐａｔｈ１００１）））を取得する。
ステップＳ３１５：
本ステップでは、中継サーバ装置５５１において、共通鍵の記憶を行う。
【０２２０】
この例では、ステップＳ３１４の復号結果より得られた「ＫｅｙＩｎｆｏ１，１」により特定される、共通鍵情報を、中継サーバ装置５５１において秘密性を保った状態で記録する。
ステップＳ３１６：
本ステップでは、中継サーバ装置５５１において、検索用暗号化情報の送信を行う。
この例では、ステップＳ３１４の復号結果より得られたＥ３（ＫｅｙＩｎｆｏ１，２　，Ｈｅａｄ１，０　，Ｅ４（Ｓ　，ｇ１　，Ｄａｔａ．Ｐａｔｈ１００１））を検索用暗号化情報Ｃ１，３とし、この検索用暗号化情報Ｃ１，３を、「Ｈｅａｄ１，２」によって特定される中継サーバ装置５５２に送信する。なお、この際、前述した送信情報対応関係撹乱処理を行うこととしてもよい。
【０２２１】
ステップＳ３１７：
本ステップでは、中継サーバ装置５５２において、送信された検索用暗号化情報を受信する。この例では、例えば、ネットワーク５６０を介し、送信された登録用暗号化情報Ｃ１，３を受信する。
ステップＳ３１８：
本ステップでは、中継サーバ装置５５２において、検索用暗号化情報の復号を行う。
【０２２２】
この例では、中継サーバ装置５５２の秘密鍵によって、検索用暗号化情報Ｃ１，３＝Ｅ３（ＫｅｙＩｎｆｏ１，２　，Ｈｅａｄ１，０　，Ｅ４（Ｓ　，ｇ１　，Ｄａｔａ．Ｐａｔｈ１００１））を復号することより、（ＫｅｙＩｎｆｏ１，２　，Ｈｅａｄ１，０　，Ｅ４（Ｓ　，ｇ１　，Ｄａｔａ．Ｐａｔｈ１００１））を取得する。
ステップＳ３１９：
本ステップでは、中継サーバ装置５５２において、共通鍵の記憶を行う。
【０２２３】
この例では、ステップＳ３１８の復号結果より得られた「ＫｅｙＩｎｆｏ１，２」により特定される、共通鍵情報を、中継サーバ装置５５２において秘密性を保った状態で記録する。
ステップＳ３２０：
本ステップでは、中継サーバ装置５５２において、検索用暗号化情報の送信を行う。
この例では、ステップＳ３１８の復号結果より得られたＥ４（Ｓ　，ｇ１　，Ｄａｔａ．Ｐａｔｈ１００１））を検索用暗号化情報Ｃ１，４とし、この検索用暗号化情報Ｃ１，４を、「Ｈｅａｄ１，０」によって特定される情報提供端末装置５２０に送信する。なお、この際、前述した送信情報対応関係撹乱処理を行うこととしてもよい。
【０２２４】
ステップＳ３２１：
本ステップでは、情報提供端末装置５２０において、検索用暗号化情報を受信する。この例では、提供用暗号化情報受信手段５２０ａにおいて、送信された検索用暗号化情報Ｃ１，４を受信する。
ステップＳ３２２：
本ステップでは、情報提供端末装置５２０において、検索用暗号化情報を復号し、情報検索情報、鍵共有情報、及び返信経路情報を取得する。
【０２２５】
この例では、受信した検索用暗号化情報Ｃ１，４＝Ｅ４（Ｓ　，ｇ１　，Ｄａｔａ．Ｐａｔｈ１００１））を、検索用暗号化情報復号手段５２０ｂにおいて、情報提供端末装置５２０の秘密鍵で復号することにより、情報検索情報「Ｓ」、鍵共有情報「ｇ１」、及び返信経路情報「Ｄａｔａ．Ｐａｔｈ１００１」を取得する。
ステップＳ３２３
本ステップでは、情報提供端末装置５２０において、検索結果情報の提供が可能であるか否かを判断する。
【０２２６】
この例では、、情報提供可否判定手段５２０ｃにおいて、情報検索情報「Ｓ」と、情報記憶手段５２０ｍに記録されているデータベースとを対比し、このデータベース中に情報検索情報「Ｓ」に対応する検索結果情報が存在するか否かを判断することによって行う。
ステップＳ３２４：
本ステップでは、情報提供端末装置５２０において、検索結果情報提供の可否に応じ、処理を分岐する。具体的には、検索結果情報の提供が可能であれば、ステップＳ３２７に進み、不可能であればステップＳ３２５に進む。なお、ここで、検索結果情報の提供が可能とは、例えば、検索要求に対応した質的、量的に十分な検索結果情報の提供が可能であることをいい、検索結果情報の提供が不可能とは、例えば、検索要求に対応した質的、量的に十分な検索結果情報の提供が不可能であることをいうこととしてもよい。また、検索結果情報の提供が可能とは、例えば、１つ以上の検索結果情報の提供が可能であることをいい、検索結果情報の提供が不可能とは、例えば、１つも検索結果情報が提供できないことをいうこととしてもよい。
【０２２７】
ステップＳ３２５：
本ステップでは、情報提供端末装置５２０において、検索用暗号化情報の生成を行う。
この例の場合、例えば、公開鍵情報取得手段５２０ｄによって、他の情報提供端末装置５３０の公開鍵Ｅ５を取得し、検索用暗号化情報生成手段５２０ｅにおいて、この公開鍵Ｅ５を用い、検索用暗号化情報Ｃ４，５＝Ｅ５（Ｓ　，ｇ１　，Ｄａｔａ．Ｐａｔｈ１００１）を生成する。
【０２２８】
ステップＳ３２６：
本ステップでは、情報提供端末装置５２０において、検索用暗号化情報を送信する。この例の場合、検索用暗号化情報Ｃ４，５＝Ｅ５（Ｓ　，ｇ１　，Ｄａｔａ．Ｐａｔｈ１００１）を情報提供端末装置５３０に送信する。その後、情報提供端末装置５３０において、ステップＳ３２１からＳ３３１と同様な処理が行われ、さらにそこで検索結果情報の提供が不可能であった場合、さらに他の情報提供端末装置に検索用暗号化情報が送信されるといった処理が繰り返される。なお、ここで、（Ｓ　，ｇ１　，Ｄａｔａ．Ｐａｔｈ１００１）を暗号化せずに送信するのではなく、公開鍵で暗号化した検索用暗号化情報として送信することにより、最終的に検索結果情報の提供が可能な情報提供端末装置がこの（Ｓ　，ｇ１，Ｄａｔａ．Ｐａｔｈ１００１）を送信しないという事実により、この情報提供端末装置が検索結果情報の提供者であるということが類推されることを防止することができる。また、この類推をより困難にするため、ここでの暗号化に用いる暗号化方法は確率暗号（産業図書「現代暗号」参照）であることが望ましい。
【０２２９】
ステップＳ３２７：
本ステップでは、検索結果情報の提供が可能な情報提供端末装置において、検索結果情報の生成を行う。この例の場合、例えば、検索結果用暗号化情報生成手段５２０ｊにおいて、提供可能な検索結果情報「Ｒ」を、情報記憶手段５２０ｍから抽出する。
なお、ステップＳ３２７からＳ３３１の処理に関し、便宜上、ここでは、図５３に例示した情報提供端末装置５２０の機能ブロック図を用いて説明するが、実際は、これらの処理は、他の情報提供端末装５３０、５４０において行われる可能性が高い。
【０２３０】
ステップＳ３２８：
本ステップでは、検索結果情報の提供が可能な情報提供端末装置において、鍵共有情報の生成を行う。この例の場合、鍵共有情報生成手段５２０ｇにおいて、鍵共有情報ｇ２を生成する。
ステップＳ３２９：
本ステップでは、検索結果情報の提供が可能な情報提供端末装置において、検索結果用暗号化情報を生成する。
【０２３１】
この例では、まず、共有鍵生成手段５２０ｈにおいて、鍵共有情報「ｇ１」、「ｇ２」を用い、第１の実施の形態と同様な方法により、検索結果情報の提供が可能な情報提供端末装置と、検索ユーザ端末装置５１０との共有鍵ＳＫ１，５を生成する。そして、検索結果用暗号化情報生成手段５２０ｊにおいて、この共有鍵ＳＫ１，５を用いて検索結果情報「Ｒ」を暗号化（ｅＳＫ１，５（Ｒ））、さらに、Ｄａｔａ．Ｐａｔｈ１００１＝（ＫｅｙＩＤ１，２　，Ｈｅａｄ１，２　，ｅＫ１，２（ＫｅｙＩＤ１，１　，Ｈｅａｄ１，１　，ｅＫ１，１（Ｈｅａｄ１　，ＧＳ）））、及び公開鍵情報取得手段５２０ｄによって「Ｈｅａｄ１，２」を用いて取得した中継サーバ装置５５２の公開鍵Ｅ３を用い、検索結果用暗号化情報Ｊ１，５＝Ｅ３（ｅＳＫ１，５（Ｒ）　，ｇ２　，ＫｅｙＩＤ１，２　，ｅＫ１，２（ＫｅｙＩＤ１，１　，Ｈｅａｄ１，１　，ｅＫ１，１（Ｈｅａｄ１
，ＧＳ）））を生成する。
【０２３２】
ステップＳ３３０：
本ステップでは、検索結果情報の提供が可能な情報提供端末装置において、検索結果用暗号化情報を送信する。
この例では、検索結果用暗号化情報送信手段５２０ｋにおいて、検索結果用暗号化情報Ｊ１，５を、「Ｈｅａｄ１，２」によって特定される中継サーバ装置５５２に送信する。
ステップＳ３４０：
本ステップでは、検索結果情報の提供が可能な情報提供端末装置において、検索結果用暗号化情報を送信する。なお、ここでは、情報提供端末装置５４０が、上述の検索結果情報の提供が可能な情報提供端末装置に該当し、この情報提供端末装置５４０が、ステップＳ３２７からＳ３２９の処理を実行したものとする。
【０２３３】
ステップＳ３４１：
本ステップでは、中継サーバ装置５５２において、検索結果用暗号化情報を受信する。この例では、検索結果用暗号化情報Ｊ１，５＝Ｅ３（ｅＳＫ１，５（Ｒ）　，ｇ２　，ＫｅｙＩＤ１，２　，ｅＫ１，２（ＫｅｙＩＤ１，１　，Ｈｅａｄ１，１　、ｅＫ１，１（Ｈｅａｄ１　，ＧＳ）））を受信する。
ステップＳ３４２：
本ステップでは、中継サーバ装置５５２において、検索結果用暗号化情報を生成する。
【０２３４】
この例の場合、まず、中継サーバ装置５５２の秘密鍵で検索結果用暗号化情報Ｊ１，５を復号して（ｅＳＫ１，５（Ｒ）　，ｇ２　，ＫｅｙＩＤ１，２　，ｅＫ１，２（ＫｅｙＩＤ１，１　，Ｈｅａｄ１，１　，ｅＫ１，１（Ｈｅａｄ１　，ＧＳ）））を取得する。さらに、「ＫｅｙＩＤ１，２」で特定できる「Ｋ１，２」により、ｅＫ１，２（ＫｅｙＩＤ１，１　，Ｈｅａｄ１，１　，ｅＫ１，１（Ｈｅａｄ１　、ＧＳ））を復号し、（ＫｅｙＩＤ１，１　、Ｈｅａｄ１，１　、ｅＫ１，１（Ｈｅａｄ１　、ＧＳ））を取得する。さらにこの「Ｋ１，２」により、ｅＫ１，２（ｅＳＫ１，５（Ｒ）　，ｇ２）を生成する。
【０２３５】
そして、取得したこれらの情報により、検索結果用暗号化情報Ｊ１，３＝（ｅＫ１，２（ｅＳＫ１，５（Ｒ）　，ｇ２）　，（ＫｅｙＩＤ１，１　　，ｅＫ１，１（Ｈｅａｄ１　，ＧＳ）））を生成する。
ステップＳ３４３：
本ステップでは、中継サーバ装置５５２において、検索結果用暗号化情報を送信する。この例では、「Ｈｅａｄ１，１」で特定される中継サーバ装置５５１に、検索結果用暗号化情報Ｊ１，３を送信する。なお、この際、前述の送信情報対応関係撹乱処理を行うこととしてもよい。
【０２３６】
ステップＳ３４４：
本ステップでは、中継サーバ装置５５１において、検索結果用暗号化情報を受信する。この例では、検索結果用暗号化情報Ｊ１，３＝（ｓＫ１，２（ｅＳＫ１，５（Ｒ）　，ｇ２）　，（ＫｅｙＩＤ１，１　　，ｅＫ１，１（Ｈｅａｄ１　，ＧＳ）））を受信する。
ステップＳ３４５：
本ステップでは、中継サーバ装置５５１において、検索結果用暗号化情報を生成する。
【０２３７】
この例の場合、まず、「ＫｅｙＩＤ１，１」で特定できる「Ｋ１，１」により、ｅＫ１，１（Ｈｅａｄ１　、ＧＳ）を復号し、（Ｈｅａｄ１　、ＧＳ））を取得する。さらにこの「Ｋ１，１」により、ｅＫ１，１（ｅＫ１，２（ｅＳＫ１，５（Ｒ）　，ｇ２））を生成する。
そして、取得したこれらの情報により、検索結果用暗号化情報Ｊ１，２＝（ｅＫ１，１（ｅＫ１，２（ｅＳＫ１，５（Ｒ）　，ｇ２））　，ＧＳ）を生成する。
【０２３８】
ステップＳ３４６：
本ステップでは、中継サーバ装置５５１において、検索結果用暗号化情報を送信する。この例では、「Ｈｅａｄ１」で特定される検索ユーザ端末装置５１０に、検索結果用暗号化情報Ｊ１，２を送信する。なお、この際、前述の送信情報対応関係撹乱処理を行うこととしてもよい。
ステップＳ３４７：
本ステップでは、検索ユーザ端末装置５１０において、検索結果用暗号化情報を受信する。この例の場合、検索結果用暗号化情報Ｊ１，２＝（ｅＫ１，１（ｅＫ１，２（ｅＳＫ１，５（Ｒ）　，ｇ２））　，ＧＳ）を受信する。
【０２３９】
ステップＳ３４８：
本ステップでは、検索ユーザ端末装置５１０において、検索結果用暗号化情報を復号し、検索結果共有鍵暗号化情報と鍵共有情報とを取得する。
この例の場合、検索結果用暗号化情報Ｊ１，２＝（ｅＫ１，１（ｅＫ１，２（ｅＳＫ１，５（Ｒ）　，ｇ２））　，ＧＳ）のｅＫ１，１（ｅＫ１，２（ｅＳＫ１，５（Ｒ）　，ｇ２））を、検索結果用暗号化情報復号情報であるＧＳを用いて復号し、検索結果共有鍵暗号化情報「ｅＳＫ１，５（Ｒ）」と、鍵共有情報「ｇ２」とを取得する。
【０２４０】
ステップＳ３４９：
本ステップでは、検索ユーザ端末装置５１０において、共有鍵を生成する。
この例の場合、検索ユーザ端末装置５１０が保持している鍵共有情報ｇ１の秘密情報と、ステップＳ３４８で取得した鍵共有情報ｇ２とを用い、共有鍵ＳＫ１，５を生成する。
ステップＳ３５０：
本ステップでは、検索ユーザ端末装置５１０において、検索結果共有鍵暗号化情報を復号し、検索結果情報を取得する。
【０２４１】
この例の場合、検索結果共有鍵暗号化情報「ｅＳＫ１，５（Ｒ）」を、ステップＳ３４９で生成した共有鍵ＳＫ１，５を用いて復号し、検索結果情報「Ｒ」を取得する。
このように、本形態の例では、検索ユーザ端末装置５１０において、匿名を維持したまま該検索ユーザ端末装置へのデータ返信を可能とする返信経路情報と、情報検索要求内容を示した情報である情報検索情報と、を生成し（ステップＳ３１０）、生成した返信経路情報と、情報検索情報と、を第１匿名通信路を通じて、情報提供端末装置に送信し（ステップＳ３１２）、情報提供端末装置５２０〜５４０において、送信された返信経路情報と、情報検索情報と、を受信し（ステップＳ３２１）、受信した情報検索情報により、該情報検索要求に対応した検索結果情報の提供が可能であると判断した場合には、該情報検索要求に対応した検索結果情報を暗号化した検索結果用暗号化情報を、返信経路情報によって特定される第２匿名通信路を通じて、検索ユーザ端末装置へ送信し（ステップＳ３４０）、取得した情報検索情報により、該情報検索要求に対応した検索結果情報の提供が不可能であると判断した場合には、取得した情報検索情報と、返信経路情報とを他の情報提供端末装置に送信する（ステップＳ３２６）こととしたため、検索ユーザ端末装置５１０の匿名性と、情報提供端末装置５２０から情報検索情報と返信経路情報とを転送され、検索結果情報の提供を行う情報提供端末装置５４０の匿名性と、を確保したまま、検索ユーザ端末装置５１０と情報提供端末装置５４０との間における通信を実現することが可能となる。
【０２４２】
また、本形態の例では、検索ユーザ端末装置５１０において、匿名を維持したまま該検索ユーザ端末装置へのデータ返信を可能とする返信経路情報と、第１鍵共有情報と、情報検索要求内容を示した情報である情報検索情報と、を生成し（ステップＳ３１０）、生成した情報検索情報と、第１鍵共有情報と、返信経路情報とを、匿名通信路を通じて送信するための検索用暗号化情報を生成し（ステップＳ３１１）、生成した検索用暗号化情報を匿名通信路へ送信し（ステップＳ３１２）、検索結果用暗号化情報と、該検索結果用暗号化情報を復号するための情報である検索結果用暗号化情報復号情報とを、返信経路情報によって特定される匿名通信路を通じて受信し（ステップＳ３４７）、受信した検索結果用暗号化情報を検索結果用暗号化情報復号情報で復号することにより、検索結果共有鍵暗号化情報と、第２鍵共有情報とを取得し（ステップＳ３４８）、取得した第２鍵共有情報と、第１鍵共有情報とを用いて共有鍵を生成し（ステップＳ３４９）、生成した共有鍵を用いて、検索結果共有鍵暗号化情報を復号することにより、情報検索要求に対応する検索結果情報を取得する（ステップＳ３５０）こととしたため、検索ユーザ端末装置５１０の匿名性と、情報提供端末装置５２０から情報検索情報と返信経路情報とを転送され、検索結果情報の提供を行う情報提供端末装置５４０の匿名性と、を確保したまま、検索ユーザ端末装置５１０と情報提供端末装置５４０との間における通信を実現することが可能となる。
【０２４３】
さらに、本形態の例では、情報提供端末装置５２０〜５４０において、送信された第１検索用暗号化情報を受信し（ステップＳ３２１）、受信した第１検索用暗号化情報を復号して、情報検索情報と、第１鍵共有情報と、匿名を維持したまま検索ユーザ端末装置へのデータ返信を可能とする返信経路情報と、を取得し（ステップＳ３２２）、取得した情報検索情報により、該情報検索要求に対応した検索結果情報の提供が可能であると判断した場合には、第２鍵共有情報を生成し（ステップＳ３２８）、生成した該第２鍵共有情報と取得した第１鍵共有情報とを用いて共有鍵を生成し、生成した該共有鍵を用いて、情報検索要求に対応した検索結果情報を暗号化した検索結果用暗号化情報を生成し（ステップＳ３２９）、生成した該検索結果用暗号化情報を返信経路情報によって特定される送信先に送信し（ステップＳ３３０）、取得した情報検索情報により、該情報検索要求に対応した検索結果情報の提供が不可能であると判断した場合には、取得した情報検索情報と、第１鍵共有情報と、返信経路情報とを暗号化した第２検索用暗号化情報を生成し（ステップＳ３２５）、生成した該第２検索用暗号化情報を他の情報提供端末装置に送信する（ステップＳ３２６）こととしたため、検索ユーザ端末装置５１０の匿名性と、情報提供端末装置５２０から情報検索情報と返信経路情報とを転送され、検索結果情報の提供を行う情報提供端末装置５４０の匿名性と、を確保したまま、検索ユーザ端末装置５１０と情報提供端末装置５４０との間における通信を実現することが可能となる。
【０２４４】
また、本形態の例では、各中継サーバ装置５５１、５５２に共通鍵を配布する構成としたため、共通鍵の配布後には、その共通鍵を特定する識別子（ＫｅｙＩＤ）を用いるだけで、共通鍵を抽出することができる。これにより、通信のたびに公開鍵を取得する必要がなくなり、処理の高速化を図ることが可能となる。
さらに、本形態の例において、受信した情報と送信する情報との対応関係が、情報の受信送信のタイミングから探知されないようにする送信情報対応関係撹乱処理を行うことにより、受信した情報と送信する情報との対応関係よって通信経路が類推されることを防止することができる。
【０２４５】
また、本形態の例では、検索結果を提供する情報提供端末装置５４０と検索ユーザ端末装置５１０との共有鍵「ＳＫ１，５」を用いて検索結果情報「Ｒ」を暗号化し、情報提供端末装置５４０から検索ユーザ端末装置５１０へ検索結果情報「Ｒ」を提供することとしたため、伝送される検索結果情報「Ｒ」の内容の共通性により通信経路が類推されることを防止することができる。
なお、本形態の例では、共通鍵や公開鍵等を用いて多重暗号化した情報を基に、検索ユーザ端末装置５１０、情報提供端末装置５２０〜５４０間の情報通信を行ったが、この多重暗号化した情報を基に特定される通信路が、匿名通信路に該当する。
【０２４６】
また、本発明は上述の実施の形態に限定されるものではない。例えば、本形態の例では、検索ユーザ端末装置５１０と情報提供端末装置５２０〜５４０との間の情報伝達を、送信、受信とも同一の中継サーバ装置５５１、５５２を介して行うこととしたが、送信受信において経由する中継サーバ装置が異なる構成としてもよい。
また、本形態の例では、初めに、中継サーバ装置５５１、５５２に共通鍵を配布する構成としたが、予め共通鍵を中継サーバ装置５５１、５５２や、その他の中継サーバ装置に配布しておくこととしてもよい。
【０２４７】
さらに、この場合、本システムを利用する利用者は、多重暗号文に埋め込むＨｅａｄ情報を選択し、通信ごとに異なる中継サーバ装置を介して情報の伝達を行うこととしてもよい。
また、サーバ間で共通に保持した同一パラメータを用いたハッシュチェーン操作（例えば、サーバ間で同一のハッシュ関数ｈ、パラメータｚを用い、ｈ（ｚ）、ｈ（ｈ（ｚ），ｚ）、ｈ（ｈ（ｈ（ｚ），ｚ），ｚ）…という同一の演算をサーバ間で行っていき、この演算結果をサーバ間での共通鍵を特定する共通鍵識別子とする操作）により、共通鍵を順次更新していくこととしてもよい。これにより、毎回サーバに送信される共通鍵識別子の共通性から、送信経路が類推されることを防止することができる。
【０２４８】
さらに、送信するデータのデータ量が所定量以上の場合には、送信データを予め定められた定格情報量のデータに分散し、送信するデータのデータ量が所定量以下の場合には、この定格情報量に変換する構成としてもよい。これにより、送信され匿名通信路を伝達するデータの情報量の同一性から、通信経路を推測されるという事態を防止することができる。
また、送信データに電子マネーやＷｅｂマネー等の匿名で利用可能な課金データを加えることとしてもよい。
【０２４９】
さらに、本形態の例では、検索ユーザ端末装置５１０が、１つの中継サーバ装置５５１に対し、検索用暗号化情報を送信することとしたが、同時に複数の中継サーバ装置に検索用暗号化情報を送信することしてもよく、複数の情報提供端末装置宛てに、この検索用暗号化情報を送信することとしてもよい。また、検索ユーザ端末装置５１０から検索用暗号化情報が送信された後、中継サーバ装置や情報提供端末装置が、これらの検索用暗号化情報を複数の中継サーバ装置や情報提供端末装置に送信する構成としてもよい。なお、この場合、転送回数や、累計処理時間等を制限し、規定された転送回数や累計処理時間等を越えた検索用暗号化情報を破棄することにより、検索用暗号化情報の無限増殖、無限ループ等を防止する構成とすることが望ましい。
【０２５０】
また、ステップＳ３４０における情報提供端末装置５４０から中継サーバ装置５４２までの検索結果用暗号化情報の送信を、匿名通信路を通じて行うこととしてもよい。これにより、検索ユーザ端末装置５１０と中継サーバ装置５４２とが共同することにより、検索ユーザ端末装置５１０の利用者が情報提供端末装置５４０を類推することを防止することができる。
さらに、中継サーバ装置５５２、５５３を情報提供端末装置として機能させることとしてもよい。これにより、中継サーバ装置５５２、５５３と情報提供端末装置間でやり取りされる情報内容によって、情報提供端末が類推されることを防止することができ、匿名性をより向上させることが可能となる。
【０２５１】
また、本形態では、コンピュータ上で所定のプログラムを実行させることにより、本形態における検索ユーザ端末装置５１０、情報提供端末装置５２０〜５４０及び中継サーバ装置５５１、５５２を構成することとしたが、これらの処理内容をすべて電子回路を用いてハードウェア的に実現する構成としてもよい。
また、上述のように、第１の実施の形態、第２の実施の形態及び第３の実施の形態における処理機能は、コンピュータによって実現することができる。この場合、登録ユーザ端末装置、公開サーバ装置、要求ユーザ端末装置、中継サーバ装置、検索ユーザ端末装置、及び情報提供端末装置の少なくとも一部が有すべき機能の処理内容はプログラムによって記述され、このプログラムをコンピュータで実行することにより、上記処理機能をコンピュータ上で実現することができる。
【０２５２】
また、この処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよいが、具体的には、例えば、磁気記録装置として、ハードディスク装置、フレキシブルディスク、磁気テープ等を、光ディスクとして、ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ）、ＤＶＤ−ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ　Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）、ＣＤ−Ｒ（Ｒｅｃｏｒｄａｂｌｅ）／ＲＷ（ＲｅＷｒｉｔａｂｌｅ）等を、光磁気記録媒体として、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ　ｄｉｓｃ）等を用いることができる。
【０２５３】
また、このプログラムの流通は、例えば、そのプログラムを記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。
このようなプログラムを実行するコンピュータは、例えば、まず、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、一旦、自己の記憶装置に格納する。そして、処理実行時、このコンピュータは、自己の記録媒体に格納されたプログラムを読み取り、読み取ったプログラムに従った処理を実行する。また、このプログラムの別の実行形態として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することしてもよく、さらに、コンピュータにサーバコンピュータからプログラムが転送されるたびに、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。
【０２５４】
【発明の効果】
以上説明したように本発明では、登録ユーザ端末装置において、匿名を維持したまま該登録ユーザ端末装置へのデータ返信を可能とする第１返信経路情報を生成し、広告情報と、生成した第１返信経路情報とを、公開サーバ装置へ、第１匿名通信路を通じて送信し、公開サーバ装置において、送信された広告情報を公開し、広告情報と、第１返信経路情報とを関連付けて保存し、要求ユーザ端末装置において、公開された広告情報に対応するコンテンツの取得要求情報と、匿名を維持したまま要求ユーザ端末装置へのデータ返信を可能とする第２返信経路情報と、を生成し、生成した取得要求情報と、第２返信経路情報とを、公開サーバ装置へ、第２匿名通信路を通じて送信し、公開サーバ装置において、送信された取得要求情報に対応する広告情報に関連付けられている第１返信経路情報と、送信された第２返信経路情報とを、関連付けることとしたため、情報の送信者の匿名性と、受信者の匿名性の双方を維持したまま、情報通信を行うことが可能となる。
【０２５５】
また、本発明では、登録ユーザ端末装置において、匿名を維持したまま該登録ユーザ端末装置へのデータ返信を可能とする第１返信経路情報を生成し、広告情報と、生成した第１返信経路情報とを、公開サーバ装置へ、第１匿名通信路を通じて送信し、公開サーバ装置において、送信された広告情報と、第１返信経路情報と、を公開し、要求ユーザ端末装置において、公開された第１返信経路情報を取得し、公開された広告情報に対応するコンテンツの取得要求情報と、匿名を維持したまま要求ユーザ端末装置へのデータ返信を可能とする第２返信経路情報と、を生成し、取得した第１返信経路情報と、生成した取得要求情報及び第２返信経路情報とを、第２匿名通信路を通じて第１中継サーバ装置に送信し、第１中継サーバ装置において、受信した第１返信経路情報と第２返信経路情報とを用い、該第１中継サーバ装置と、第１返信経路情報によって特定される第３匿名通信路に属する第２中継サーバ装置と、の経路情報である中継サーバ装置間経路情報を生成し、生成した中継サーバ装置間経路情報と、第２返信経路情報とを関連付けて保存し、中継サーバ装置間経路情報を、第２中継サーバ装置に送信し、第２中継サーバ装置において、送信された中継サーバ装置間経路情報を保存することとしたため、情報の送信者の匿名性と、受信者の匿名性の双方を維持したまま、情報通信を行うことが可能となる。
【０２５６】
さらに、本発明では、検索ユーザ端末装置において、匿名を維持したまま該検索ユーザ端末装置へのデータ返信を可能とする返信経路情報と、情報検索要求内容を示した情報である情報検索情報と、を生成し、生成した返信経路情報と、情報検索情報と、を第１匿名通信路を通じて、情報提供端末装置に送信し、情報提供端末装置において、送信された返信経路情報と、情報検索情報と、を受信し、受信した情報検索情報により、該情報検索要求に対応した検索結果情報の提供が可能であると判断した場合には、該情報検索要求に対応した検索結果情報を暗号化した検索結果用暗号化情報を、返信経路情報によって特定される第２匿名通信路を通じて、検索ユーザ端末装置へ送信し、取得した情報検索情報により、該情報検索要求に対応した検索結果情報の提供が不可能であると判断した場合には、取得した情報検索情報と、返信経路情報とを他の情報提供端末装置に送信することとしたため、情報の送信者の匿名性と、受信者の匿名性の双方を維持したまま、情報通信を行うことが可能となる。
【図面の簡単な説明】
【図１】匿名通信システムの概略を説明するためのシーケンス図。
【図２】匿名通信システムの全体構成の詳細を説明するための概念図。
【図３】登録ユーザ端末装置のハードウェア構成を例示したブロック図。
【図４】公開サーバ装置のハードウェア構成を例示したブロック図。
【図５】登録ユーザ端末装置の処理機能を例示した機能ブロック図。
【図６】図５に例示した情報記憶手段のデータ構成を説明するための概念図。
【図７】図６に例示した共通鍵情報記憶手段のデータ構成を説明するための概念図。
【図８】図６に例示した広告情報記憶手段のデータ構成を説明するための概念図。
【図９】図８に例示した広告データの１つである「Ｄａｔａ．Ｉｎｆ１」のデータ構成を説明するための概念図。
【図１０】図６に例示した返信経路情報記憶手段のデータ構成を説明するための概念図。
【図１１】図６に例示したコンテンツ情報記憶手段のデータ構成を説明するための概念図。
【図１２】中継サーバ装置の処理機能を例示した機能ブロック図。
【図１３】図１２に例示した情報記憶手段のデータ構成を説明するための概念図。
【図１４】図１３に例示した共通鍵情報記憶手段のデータ構成を説明するための概念図。
【図１５】公開サーバ装置の処理機能を例示した機能ブロック図。
【図１６】図１５に例示した情報記憶手段のデータ構成を説明するための概念図。
【図１７】図１６に例示した共通鍵情報記憶手段のデータ構成を説明するための概念図。
【図１８】図１６に例示した広告情報記憶手段のデータ構成を説明するための概念図。
【図１９】図１６に例示した返信経路情報記憶手段のデータ構成を説明するための概念図。
【図２０】中継サーバ装置の処理機能を例示した機能ブロック図。
【図２１】図２０に例示した情報記憶手段のデータ構成を説明するための概念図。
【図２２】図２１に例示した共通鍵情報記憶手段のデータ構成を説明するための概念図。
【図２３】要求ユーザ端末装置の処理機能を例示した機能ブロック図。
【図２４】図２３に例示した情報記憶手段のデータ構成を説明するための概念図。
【図２５】図２４に例示した共通鍵情報記憶手段のデータ構成を説明するための概念図。
【図２６】図２４に例示した返信経路情報記憶手段のデータ構成を説明するための概念図。
【図２７】匿名通信システムの処理動作の流れを説明するための図。
【図２８】図２７に例示したステップＳ３０の処理を説明するためのフローチャート。
【図２９】図２７に例示したステップＳ３１の処理を説明するためのフローチャート。
【図３０】図２７に例示したステップＳ３１の処理を説明するためのフローチャート。
【図３１】図２７に例示したステップＳ３２の処理を説明するためのフローチャート。
【図３２】図２７に例示したステップＳ３３の処理を説明するためのフローチャート。
【図３３】図２７に例示したステップＳ３３の処理を説明するためのフローチャート。
【図３４】図２７に例示したステップＳ３４の処理を説明するためのフローチャート。
【図３５】匿名通信システムの概略を説明するためのシーケンス図。
【図３６】匿名通信システムの全体構成の詳細を説明するための概念図。
【図３７】中継サーバ装置の処理機能を例示した機能ブロック図。
【図３８】情報記憶手段のデータ構成を説明するための概念図。
【図３９】図３８に例示した中継サーバ間経路情報記録手段のデータ構成を説明するための概念図。
【図４０】中継サーバ装置の処理機能を例示した機能ブロック図。
【図４１】図４０に例示した情報記憶手段のデータ構成を説明するための図。
【図４２】図４１に例示した中継サーバ間経路情報記憶手段のデータ構成を説明するための図。
【図４３】要求ユーザ端末装置の処理機能を例示した機能ブロック図。
【図４４】匿名通信システム３００の処理動作の流れを説明するための図。
【図４５】図４４に例示したステップＳ２００の処理を説明するためのフローチャート。
【図４６】図４４に例示したステップＳ２０１の処理を説明するためのフローチャート。
【図４７】図４４に例示したステップＳ２０２の処理を説明するためのフローチャート。
【図４８】図４４に例示したステップＳ２０３の処理を説明するためのフローチャート。
【図４９】図４４に例示したステップＳ２０４の処理を説明するためのフローチャート。
【図５０】匿名通信システムの概略を説明するためのシーケンス図。
【図５１】匿名通信システムの全体構成を説明するための概念図。
【図５２】検索ユーザ端末装置の処理機能を例示した機能ブロック図。
【図５３】情報提供端末装置の処理機能を例示した機能ブロック図。
【図５４】検索ユーザ端末装置を用いて情報検索を依頼する際の処理動作を説明するためのフローチャート。
【図５５】検索ユーザ端末装置を用いて情報検索を依頼する際の処理動作を説明するためのフローチャート。
【図５６】検索ユーザ端末装置が検索結果を取得する際の処理動作を説明するためのフローチャート。
【図５７】検索ユーザ端末装置が検索結果を取得する際の処理動作を説明するためのフローチャート。
【符号の説明】
１、３００、５００　匿名通信システム
１０、３１０　登録ユーザ端末装置
２０、３２０　公開サーバ装置
３０、３３０　要求ユーザ端末装置
４１、４２、５１、５２、３４１、３４２、３５１、３５２、５５１、５５２中継サーバ装置
５１０　検索ユーザ端末装置
５２０〜５４０　情報提供端末装置
【図１】
2004094877.tif 000003
【図２】
2004094877.tif 000004
【図３】
2004094877.tif 000005
【図４】
2004094877.tif 000006
【図５】
2004094877.tif 000007
【図６】
2004094877.tif 000008
【図７】
2004094877.tif 000009
【図８】
2004094877.tif 000010
【図９】
2004094877.tif 000011
【図１０】
2004094877.tif 000012
【図１１】
2004094877.tif 000013
【図１２】
2004094877.tif 000014
【図１３】
2004094877.tif 000015
【図１４】
2004094877.tif 000016
【図１５】
2004094877.tif 000017
【図１６】
2004094877.tif 000018
【図１７】
2004094877.tif 000019
【図１８】
2004094877.tif 000020
【図１９】
2004094877.tif 000021
【図２０】
2004094877.tif 000022
【図２１】
2004094877.tif 000023
【図２２】
2004094877.tif 000024
【図２３】
2004094877.tif 000025
【図２４】
2004094877.tif 000026
【図２５】
2004094877.tif 000027
【図２６】
2004094877.tif 000028
【図２７】
2004094877.tif 000029
【図２８】
2004094877.tif 000030
【図２９】
2004094877.tif 000031
【図３０】
2004094877.tif 000032
【図３１】
2004094877.tif 000033
【図３２】
2004094877.tif 000034
【図３３】
2004094877.tif 000035
【図３４】
2004094877.tif 000036
【図３５】
2004094877.tif 000037
【図３６】
2004094877.tif 000038
【図３７】
2004094877.tif 000039
【図３８】
2004094877.tif 000040
【図３９】
2004094877.tif 000041
【図４０】
2004094877.tif 000042
【図４１】
2004094877.tif 000043
【図４２】
2004094877.tif 000044
【図４３】
2004094877.tif 000045
【図４４】
2004094877.tif 000046
【図４５】
2004094877.tif 000047
【図４６】
2004094877.tif 000048
【図４７】
2004094877.tif 000049
【図４８】
2004094877.tif 000050
【図４９】
2004094877.tif 000051
【図５０】
2004094877.tif 000052
【図５１】
2004094877.tif 000053
【図５２】
2004094877.tif 000054
【図５３】
2004094877.tif 000055
【図５４】
2004094877.tif 000056
【図５５】
2004094877.tif 000057
【図５６】
2004094877.tif 000058
【図５７】
2004094877.tif 000059