(57)【要約】【課題】コンテキスト項目毎に受信者コンテキスト登録及び受信者コンテキスト検索に制限を設けることができる。【解決手段】コンテンツ受信ピアノード及びコンテンツ配信ピアノードは、コンテキスト項目に対応する権限認証キーをメッセージに付加する。このため、当該コンテキスト項目に対応する権限認証キーを持たないコンテンツ受信ピアノードがコンテキスト登録をすることはできない。同様に、当該コンテキスト項目に対応する権限認証キーを持たないコンテンツ配信ピアノードからコンテキスト検索をすることはできない。【選択図】図１
2010033451.tif 000002
【特許請求の範囲】
【請求項１】
受信者コンテキストを含む受信者コンテキスト登録要求に、当該受信者コンテキストのコンテキスト項目に対応する権限認証キーを付加して送信する受信者コンテキスト登録要求送信部と、
他のコンテンツ受信ピアノードから受信者コンテキスト登録要求を受信し、当該受信者コンテキスト登録要求に含まれる受信者コンテキストのコンテキスト項目に対応する権限認証キーが当該受信者コンテキスト登録要求に付加されている場合にのみ、当該受信者コンテキストを記憶管理する受信者コンテキスト登録部と、
受信者コンテキスト検索要求を受信する受信者コンテキスト検索要求受信部と、
前記受信者コンテキスト検索要求に含まれる検索条件のコンテキスト項目に対応する権限認証キーが当該受信者コンテキスト検索要求に付加されている場合にのみ、受信者コンテキスト検索応答に当該コンテキスト項目に対応する権限認証キーを付加して返信する受信者コンテキスト検索応答送信部と、
を備えることを特徴とするコンテンツ受信ピアノード。
【請求項２】
検索条件を含む受信者コンテキスト検索要求に、前記検索条件のコンテキスト項目に対応する権限認証キーを付加してコンテンツ受信ピアノードに送信する受信者コンテキスト検索要求送信部と、
前記受信者コンテキスト検索要求に対する検索結果を含む受信者コンテキスト検索応答を受信する受信者コンテキスト検索応答受信部と、
前記検索条件のコンテキスト項目に対応する権限認証キーが前記受信者コンテキスト検索応答に付加されている場合にのみ、前記検索結果に基づいて配信先のコンテンツ受信ピアノードを決定し、当該配信先のコンテンツ受信ピアノードにコンテンツを配信するコンテンツ配信部と、
を備えることを特徴とするコンテンツ配信ピアノード。
【請求項３】
請求項１に記載のコンテンツ受信ピアノードと、
請求項２に記載のコンテンツ配信ピアノードと、
を含むことを特徴とするコンテンツ配信システム。
【請求項４】
前記権限認証キーとして、コンテンツ受信ピアノード用のコンテンツ受信者認証キー及びコンテンツ配信ピアノード用のコンテンツ配信者認証キーを含み、
前記受信者コンテキスト登録部は、前記権限認証キーがコンテンツ受信者認証キーである場合にのみ、前記受信者コンテキストを記憶管理し、
前記受信者コンテキスト検索応答送信部は、前記権限認証キーがコンテンツ配信者認証キーである場合にのみ、受信者コンテキスト検索応答を返信する
ことを特徴とする請求項１に記載のコンテンツ受信ピアノード。
【請求項５】
前記権限認証キーとして、コンテンツ受信ピアノード用のコンテンツ受信者認証キー及びコンテンツ配信ピアノード用のコンテンツ配信者認証キーを含み、
前記コンテンツ配信部は、前記権限認証キーがコンテンツ受信者認証キーである場合にのみ、コンテンツを配信する
ことを特徴とする請求項２に記載のコンテンツ配信ピアノード。
【請求項６】
請求項４に記載のコンテンツ受信ピアノードと、
請求項５に記載のコンテンツ配信ピアノードと、
を含むことを特徴とするコンテンツ配信システム。
【請求項７】
各コンテンツ受信ピアノード及び各コンテンツ配信ピアノードのコンテキスト項目毎の権限認証キーを記憶する記憶部と、
コンテンツ受信ピアノード又はコンテンツ配信ピアノードに前記権限認証キーを通知する通知部と、
を備えることを特徴とする外部サーバ。
【請求項８】
前記権限認証キーを外部サーバから取得することを特徴とする請求項１または４に記載のコンテンツ受信ピアノード。
【請求項９】
前記権限認証キーを外部サーバから取得することを特徴とする請求項２または５に記載のコンテンツ配信ピアノード。
【請求項１０】
請求項７に記載の外部サーバと、
請求項８に記載のコンテンツ受信ピアノードと、
請求項９に記載のコンテンツ配信ピアノードと、
を含むことを特徴とするコンテンツ配信システム。
【請求項１１】
受信者コンテキストを含む受信者コンテキスト登録要求に、当該受信者コンテキストのコンテキスト項目に対応する権限認証キーを付加して送信するステップと、
他のコンテンツ受信ピアノードから受信者コンテキスト登録要求を受信するステップと、
前記受信した受信者コンテキスト登録要求に含まれる受信者コンテキストのコンテキスト項目に対応する権限認証キーが当該受信者コンテキスト登録要求に付加されている場合にのみ、当該受信者コンテキストを記憶管理するステップと、
受信者コンテキスト検索要求を受信するステップと、
前記受信者コンテキスト検索要求に含まれる検索条件のコンテキスト項目に対応する権限認証キーが当該受信者コンテキスト検索要求に付加されている場合にのみ、受信者コンテキスト検索応答に当該コンテキスト項目に対応する権限認証キーを付加して返信するステップと、
をコンピュータに実行させるためのコンピュータプログラム。
【請求項１２】
検索条件を含む受信者コンテキスト検索要求に、前記検索条件のコンテキスト項目に対応する権限認証キーを付加してコンテンツ受信ピアノードに送信するステップと、
前記受信者コンテキスト検索要求に対する検索結果を含む受信者コンテキスト検索応答を受信するステップと、
前記検索条件のコンテキスト項目に対応する権限認証キーが前記受信者コンテキスト検索応答に付加されている場合にのみ、前記検索結果に基づいて配信先のコンテンツ受信ピアノードを決定し、当該配信先のコンテンツ受信ピアノードにコンテンツを配信するステップと、
をコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ受信ピアノード、コンテンツ配信ピアノード、コンテンツ配信システム、外部サーバ及びコンピュータプログラムに関する。
【背景技術】
【０００２】
従来のコンテンツ配信システムとして、コンテンツを配信する複数のコンテンツ配信ピアノードとコンテンツを受信する複数のコンテンツ受信ピアノードがピアツーピアネットワークを構成するものが知られている（例えば、非特許文献１参照）。
図１０は、従来技術によるコンテンツ配信システムの構成を示す概略図である。
従来のコンテンツ配信システムでは、コンテンツ配信ピアノードが、受信者コンテキストを検索し、検索結果に基づいて選択したコンテンツ受信ピアノードに対してのみコンテンツあるいはコンテンツのアドレス情報を配信する。受信者コンテキストは、予め各コンテンツ受信ピアノードに分散管理されている。
まず、受信者コンテキストの登録について説明する。コンテンツ受信ピアノードは、コンテンツ受信者の操作により、コンテキスト項目毎に受信者コンテキスト登録要求を所定のコンテンツ受信ピアノードに送信する。受信者コンテキスト登録要求には、コンテキスト項目のコンテキスト値（受信者コンテキスト）が含まれる。また、送信先となるコンテンツ受信ピアノードは送信する受信者コンテキストに応じて決まる。これにより、送信先コンテンツ受信ピアノードに、あるコンテキスト項目の受信者コンテキストが登録される。このようにして、コンテンツ受信者の受信者コンテキストが、コンテキスト項目毎に複数のコンテンツ受信ピアノードで分散管理される。
次に、受信者コンテキストの検索について説明する。コンテンツ配信ピアノードは、コンテンツの配信先コンテンツ受信ピアノードを検索するために、コンテンツ配信者の操作により、コンテキスト項目毎に受信者コンテキスト検索要求を所定のコンテンツ受信ピアノードに送信する。受信者コンテキスト検索要求には、受信者コンテキストの検索条件が含まれる。また、送信先となるコンテンツ受信ピアノードは、検索条件の値に応じて決まる。次に、コンテンツ配信ピアノードは、コンテキスト項目毎に受信者コンテキスト検索応答を受信する。受信者コンテキスト検索応答は、送信した受信者コンテキスト検索要求の応答メッセージである。受信者コンテキスト検索応答には、検索条件に合致するコンテンツ受信ピアノードのリストが含まれる。そして、コンテンツ配信ピアノードは、全ての検索条件に合致するコンテンツ受信ピアノードに対してコンテンツあるいはコンテンツのアドレスを配信する。
【０００３】
また、非特許文献２に記載のコンテンツ配信システムでは、安全化情報テーブルを外部サーバに登録している。
図１１は、従来技術による安全化情報テーブルのデータ構造及びデータ例を示す概略図である。
図示するように、安全化情報テーブルは、行と列からなる２次元の表形式のデータであり、ピアツーピアネットワーク識別子と、加入ピアノード番号と、権限認証キーと、接続状況との各項目の列を有している。ピアツーピアネットワーク識別子は、ピアツーピアネットワークを一意に識別する識別子である。加入ピアノード番号は、コンテンツ配信者又はコンテンツ受信者を一意に識別する番号である。権限認証キーは、コンテンツ受信者とコンテンツ配信者を区別するためのキーであり、コンテンツ受信者認証キーとコンテンツ配信者認証キーがある。コンテンツ配信者認証キー「Ｋｄ」は、コンテンツを配信する権限を持つキーである。コンテンツ受信者認証キー「Ｋｒ」は、コンテンツを受信する権限を持つキーである。また、接続状況とは、ピアツーピアネットワークに接続中か否かを示す欄である。接続状況の欄が「接続中」である場合は、ピアツーピアネットワークに接続している。接続状況の欄が「−」である場合は、接続していない。
【０００４】
コンテンツ配信システムに加入しているコンテンツ受信ピアノードは、起動時に自加入ピアノード番号を通知して、外部サーバから自身の権限認証キーとピアツーピアネットワークに接続している全てのコンテンツ受信ピアノードの加入ピアノード番号を取得する。そして、コンテンツ受信ピアノードは、コンテンツ登録要求に自身の権限認証キーを付加して送信する。この時、コンテンツ受信ピアノードは、外部サーバから通知されたコンテンツ受信ピアノードから送信先を決定する。
一方、コンテンツ配信システムに加入しているコンテンツ配信ピアノードは、起動時に自加入ピアノード番号を通知して、外部サーバから自身の権限認証キーとピアツーピアネットワークに接続している少なくとも１つのコンテンツ受信ピアノードの加入ピアノード番号を取得する。そして、コンテンツ配信ピアノードは、コンテンツ検索要求に権限認証キーを付加して送信する。この時、コンテンツ配信ピアノードは、外部サーバから通知されたコンテンツ受信ピアノードを送信先にする。
これにより、ピアツーピアネットワーク内の不正なメッセージの送受信を防ぐことができ、より安全なピアツーピア通信を行うことができる。
【非特許文献１】荻野、中村、「プッシュ型Ｐ２Ｐ情報配信プラットフォーム」、2007年電子情報通信学会総合大会、B-19-20、p.582、平成19年3月7日
【非特許文献２】荻野、中村、「P2P型コンテキスト分散管理法の公衆ネットワークへの適用」、電子情報通信学会第３回ネットワークソフトウェア研究会、pp.43-51、平成20年2月28日
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、非特許文献１及び非特許文献２に記載された技術では、全てのコンテキスト項目に関して受信者コンテキスト登録及び受信者コンテキスト検索ができ、各コンテキスト項目の重要度や秘匿性については考慮されていない、という問題がある。
本発明は上記の点に鑑みてなされたものであり、その目的は、コンテキスト項目毎に受信者コンテキスト登録及び受信者コンテキスト検索に制限を設けることができるコンテンツ受信ピアノード、コンテンツ配信ピアノード、コンテンツ配信システム、外部サーバ及びコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明は上記の課題を解決するためになされたものであり、本発明の一態様は、受信者コンテキストを含む受信者コンテキスト登録要求に、当該受信者コンテキストのコンテキスト項目に対応する権限認証キーを付加して送信する受信者コンテキスト登録要求送信部と、他のコンテンツ受信ピアノードから受信者コンテキスト登録要求を受信し、当該受信者コンテキスト登録要求に含まれる受信者コンテキストのコンテキスト項目に対応する権限認証キーが当該受信者コンテキスト登録要求に付加されている場合にのみ、当該受信者コンテキストを記憶管理する受信者コンテキスト登録部と、受信者コンテキスト検索要求を受信する受信者コンテキスト検索要求受信部と、前記受信者コンテキスト検索要求に含まれる検索条件のコンテキスト項目に対応する権限認証キーが当該受信者コンテキスト検索要求に付加されている場合にのみ、受信者コンテキスト検索応答に当該コンテキスト項目に対応する権限認証キーを付加して返信する受信者コンテキスト検索応答送信部と、を備えることを特徴とするコンテンツ受信ピアノードである。
【０００７】
また、本発明の一態様は、検索条件を含む受信者コンテキスト検索要求に、前記検索条件のコンテキスト項目に対応する権限認証キーを付加してコンテンツ受信ピアノードに送信する受信者コンテキスト検索要求送信部と、前記受信者コンテキスト検索要求に対する検索結果を含む受信者コンテキスト検索応答を受信する受信者コンテキスト検索応答受信部と、前記検索条件のコンテキスト項目に対応する権限認証キーが前記受信者コンテキスト検索応答に付加されている場合にのみ、前記検索結果に基づいて配信先のコンテンツ受信ピアノードを決定し、当該配信先のコンテンツ受信ピアノードにコンテンツを配信するコンテンツ配信部と、を備えることを特徴とするコンテンツ配信ピアノードである。
【０００８】
また、本発明の一態様は、上記のコンテンツ受信ピアノードと、上記のコンテンツ配信ピアノードと、を含むことを特徴とするコンテンツ配信システムである。
【０００９】
また、本発明の一態様は、上記のコンテンツ受信ピアノードにおいて、前記権限認証キーとして、コンテンツ受信ピアノード用のコンテンツ受信者認証キー及びコンテンツ配信ピアノード用のコンテンツ配信者認証キーを含み、前記受信者コンテキスト登録部は、前記権限認証キーがコンテンツ受信者認証キーである場合にのみ、前記受信者コンテキストを記憶管理し、前記受信者コンテキスト検索応答送信部は、前記権限認証キーがコンテンツ配信者認証キーである場合にのみ、受信者コンテキスト検索応答を返信することを特徴とする。
【００１０】
また、本発明の一態様は、上記のコンテンツ配信ピアノードにおいて、前記権限認証キーとして、コンテンツ受信ピアノード用のコンテンツ受信者認証キー及びコンテンツ配信ピアノード用のコンテンツ配信者認証キーを含み、前記コンテンツ配信部は、前記権限認証キーがコンテンツ受信者認証キーである場合にのみ、コンテンツを配信することを特徴とする。
【００１１】
また、本発明の一態様は、上記のコンテンツ受信ピアノードと、上記のコンテンツ配信ピアノードと、を含むことを特徴とする。
【００１２】
また、本発明の一態様は、各コンテンツ受信ピアノード及び各コンテンツ配信ピアノードのコンテキスト項目毎の権限認証キーを記憶する記憶部と、コンテンツ受信ピアノード又はコンテンツ配信ピアノードに前記権限認証キーを通知する通知部と、を備えることを特徴とする外部サーバである。
【００１３】
また、本発明の一態様は、上記のコンテンツ受信ピアノードにおいて、前記権限認証キーを外部サーバから取得することを特徴とする。
【００１４】
また、本発明の一態様は、上記のコンテンツ配信ピアノードにおいて、前記権限認証キーを外部サーバから取得することを特徴とする。
【００１５】
また、本発明の一態様は、上記の外部サーバと、上記のコンテンツ受信ピアノードと、上記のコンテンツ配信ピアノードと、を含むことを特徴とするコンテンツ配信システムである。
【００１６】
また、本発明の一態様は、受信者コンテキストを含む受信者コンテキスト登録要求に、当該受信者コンテキストのコンテキスト項目に対応する権限認証キーを付加して送信するステップと、他のコンテンツ受信ピアノードから受信者コンテキスト登録要求を受信するステップと、前記受信した受信者コンテキスト登録要求に含まれる受信者コンテキストのコンテキスト項目に対応する権限認証キーが当該受信者コンテキスト登録要求に付加されている場合にのみ、当該受信者コンテキストを記憶管理するステップと、受信者コンテキスト検索要求を受信するステップと、前記受信者コンテキスト検索要求に含まれる検索条件のコンテキスト項目に対応する権限認証キーが当該受信者コンテキスト検索要求に付加されている場合にのみ、受信者コンテキスト検索応答に当該コンテキスト項目に対応する権限認証キーを付加して返信するステップと、をコンピュータに実行させるためのコンピュータプログラムである。
【００１７】
また、本発明の一態様は、検索条件を含む受信者コンテキスト検索要求に、前記検索条件のコンテキスト項目に対応する権限認証キーを付加してコンテンツ受信ピアノードに送信するステップと、前記受信者コンテキスト検索要求に対する検索結果を含む受信者コンテキスト検索応答を受信するステップと、前記検索条件のコンテキスト項目に対応する権限認証キーが前記受信者コンテキスト検索応答に付加されている場合にのみ、前記検索結果に基づいて配信先のコンテンツ受信ピアノードを決定し、当該配信先のコンテンツ受信ピアノードにコンテンツを配信するステップと、をコンピュータに実行させるためのコンピュータプログラムである。
【発明の効果】
【００１８】
本発明によれば、コンテンツ受信ピアノード及びコンテンツ配信ピアノードは、コンテキスト項目に対応する権限認証キーをメッセージに付加する。このため、当該コンテキスト項目に対応する権限認証キーを持たないコンテンツ受信ピアノードがコンテキスト登録をすることはできない。同様に、当該コンテキスト項目に対応する権限認証キーを持たないコンテンツ配信ピアノードからコンテキスト検索をすることはできない。これにより、コンテキスト項目の重要性や秘匿性に応じてコンテンツ配信ピアノード及びコンテンツ受信ピアノードを制限することができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照しながら本発明の実施形態について詳しく説明する。
図１は、本発明の一実施形態によるコンテンツ配信システムの構成を示す概略図である。
コンテンツ配信システムは、外部サーバ１００と、複数のコンテンツ受信ピアノード２００と、複数のコンテンツ配信ピアノード３００と、を含んで構成される。図１におけるコンテンツ受信ピアノード２００とコンテンツ配信ピアノード３００は、ピアツーピア通信を行う端末であり、例えば、パーソナルコンピュータや携帯端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）などである。コンテンツ受信ピアノード２００とコンテンツ配信ピアノード３００はピアツーピアネットワークに接続されている。ここで、コンテンツ受信ピアノード２００とコンテンツ配信ピアノード３００間またはコンテンツ受信ピアノード２００間でやり取りされるデータをメッセージという。
外部サーバ１００は、コンテンツ受信ピアノード２００及びコンテンツ配信ピアノード３００とインターネットなどの公衆ネットワークで接続されるサーバ装置である。
【００２０】
図１に示すコンテンツ配信システムは、コンテンツ配信ピアノード３００が、複数のコンテンツ受信ピアノード２００へコンテンツあるいはコンテンツのアドレス情報を配信するシステムである。従来のコンテンツ配信システムでは、コンテンツ配信ピアノードは全てのコンテキスト項目に関して受信者コンテキスト検索を行えた。また、コンテンツ受信ピアノードは全てのコンテキスト項目に関して受信者コンテキスト登録を行えた。それに対して、本発明のコンテンツ配信システムでは、コンテキスト項目毎に権限認証キーを設定する。これにより、ピアツーピアネットワーク内にコンテキスト項目毎の仮想的なピアツーピアネットワーク（仮想ピアツーピアネットワーク）が構成される。
各仮想ピアツーピアネットワークは、対応するコンテキスト項目のコンテンツ受信者認証キーを持つコンテンツ受信ピアノードと、対応するコンテキスト項目のコンテンツ配信者認証キーを持つコンテンツ配信ピアノードから構成される。
例えば、コンテキスト項目Ｉの仮想ピアツーピアネットワークＩは、コンテキスト項目Ｉのコンテンツ受信者認証キーを持つコンテンツ受信ピアノードと、コンテキスト項目Ｉのコンテンツ配信者認証キーを持つコンテンツ配信ピアノードから構成される。
【００２１】
図２は、本実施形態における外部サーバ１００の構成を示すブロック図である。外部サーバ１００は、安全化情報提供部１０１と、安全化情報テーブルを記憶する安全化情報記憶部１０２と、を含んで構成される。
安全化情報提供部１０１は、コンテンツ受信ピアノード２００又はコンテンツ配信ピアノード３００から加入ピアノード番号を受信すると、安全化情報記憶部１０２からその加入ピアノード番号に関連付けられて記憶される安全化情報を取得して、その安全化情報を当該加入ピアノード番号に対応するコンテンツ受信ピアノード２００あるいはコンテンツ配信ピアノード３００に送信する。
【００２２】
図３は、安全化情報記憶部１０２に記憶される安全化情報テーブルのデータ構成及びデータ例を示す概略図である。
図示するように、安全化情報テーブルは、行と列からなる２次元の表形式のデータであり、ピアツーピアネットワーク識別子と、加入ピアノード番号と、権限認証キーと、接続状況との各項目の列を有している。ピアツーピアネットワーク識別子は、ピアツーピアネットワークを一意に識別する識別子である。加入ピアノード番号は、コンテンツ配信者又はコンテンツ受信者を一意に識別する番号である。
【００２３】
権限認証キーは、コンテンツ受信ピアノード２００とコンテンツ配信ピアノード３００を区別するためのキーであり、コンテキスト項目毎にコンテンツ受信者認証キーとコンテンツ配信者認証キーがある。コンテンツ配信者認証キー「Ｋｄ＊」は、コンテキスト項目＊に関する受信者コンテキスト検索を行う権限を持つキーである。コンテンツ受信者認証キー「Ｋｒ＊」は、コンテキスト項目＊に関する受信者コンテキスト登録を行う権限を持つキーである。図に示す例では、加入ピアノード番号「Ａ」は、コンテキスト項目Ｉ及びＩＩのコンテンツ配信者認証キーを持つ。また、加入ピアノード番号「Ｂ」は、コンテキスト項目Ｉ及びＩＩのコンテンツ受信者認証キーを持つ。また、加入ピアノード番号「Ｃ」は、コンテキスト項目Ｉ及びＩＩのコンテンツ配信者認証キー及びコンテキスト項目Ｉのコンテンツ受信者認証キーを持つ。また、加入ピアノード番号「Ｄ」は、コンテキスト項目Ｉ及びＩＩのコンテンツ受信者認証キーを持つ。また、加入ピアノード番号「Ｅ」は、コンテキスト項目Ｉのコンテンツ配信者認証キーを持つ。また、加入ピアノード番号「Ｆ」は、コンテキスト項目ＩＩのコンテンツ受信者認証キーを持つ。
【００２４】
また、接続状況は、ピアツーピアネットワークに接続中か否かを示す欄である。接続状況の欄が「接続中」である場合は、ピアツーピアネットワークに接続している。接続状況の欄が「−」である場合は、接続していない。図に示す例では、加入ピアノード番号「Ａ」、「Ｃ」、「Ｄ」、「Ｆ」は、接続中である。また、加入ピアノード番号「Ｂ」、「Ｅ」は、接続していない。
【００２５】
ここで、安全化情報とは、ネットワーク識別子と、権限認証キーと、接続中のコンテンツ受信ピアノード２００の加入ピアノード番号である。例えば、安全化情報提供部１０１が加入ピアノード番号「Ａ」を受信した場合、安全化情報は、ネットワーク識別子「ＮｅｔＩＤ」と、権限認証キー「ＫｄＩ」、「ＫｄＩＩ」と、接続中のコンテンツ受信ピアノード２００の加入ピアノード番号「Ｃ」、「Ｄ」、「Ｆ」である。ただし、接続中のコンテンツ受信ピアノード２００は、加入ピアノード番号「Ａ」と同じネットワーク識別子「ＮｅｔＩＤ」を持つコンテンツ受信ピアノード２００のみが対象となる。また、受信した加入ピアノード番号に対応する権限認証キーに、あるコンテキスト項目のコンテンツ受信者認証キーが含まれる場合には、当該コンテキスト項目のコンテンツ受信者認証キーを持つ全ての接続中のコンテンツ受信ピアノード２００の加入ピアノード番号が安全化情報に含まれる。一方、受信した加入ピアノード番号に対応する権限認証キーに、あるコンテキスト項目のコンテンツ受信者認証キーは含まれず、コンテンツ配信者認証キーのみが含まれる場合には、当該コンテキスト項目のコンテンツ受信者認証キーを持つ１つ以上の接続中のコンテンツ受信ピアノード２００の加入ピアノード番号が安全化情報に含まれていればよい。
なお、一つのコンテンツ受信ピアノード２００またはコンテンツ配信ピアノード３００が、複数のピアツーピアネットワークに加入してもよい。
【００２６】
図４は、本実施形態におけるコンテンツ受信ピアノード２００の構成を示すブロック図である。コンテンツ受信ピアノード２００は、加入ピアノード番号送信部２０１と、安全化情報受信部２０２と、安全化情報を記憶する安全化情報記憶部２０３と、受信者コンテキスト登録要求送信部２０４と、受信者コンテキスト登録部２０５と、受信者コンテキストを記憶管理する受信者コンテキスト記憶部２０６と、受信者コンテキスト検索要求受信部２０７と、受信者コンテキスト検索応答送信部２０８と、受信者コンテキスト検索要求転送部２０９と、受信者コンテキストのハッシュ値を計算するハッシュ値計算部２１０と、コンテンツ受信部２１１と、を含んで構成される。
【００２７】
加入ピアノード番号送信部２０１は、コンテンツ受信ピアノード２００の起動時に、加入ピアノード番号を外部サーバ１００に送信する。安全化情報受信部２０２は、外部サーバ１００から安全化情報を受信し、受信した安全化情報を安全化情報記憶部２０３に記憶する。
【００２８】
受信者コンテキスト登録要求送信部２０４は、コンテキスト項目毎にコンテキスト値（受信者コンテキスト）を登録する。コンテキストとは、コンテンツ受信ピアノード２００の状況を示す情報であり、例えば、コンテンツ受信ピアノード２００を操作するコンテンツ受信者の状況（性別、年齢、住んでいる地域等）である。
具体的には、まず、受信者コンテキスト登録要求送信部２０４は、受信者コンテキストのハッシュ値から受信者コンテキストを登録するコンテンツ受信ピアノード２００を決定する。この時、受信者コンテキスト登録要求送信部２０４は、自コンテンツ受信ピアノード２００及び外部サーバ１００から受信した当該コンテキスト項目のコンテンツ受信者認証キーを持つコンテンツ受信ピアノード２００から受信者コンテキストを登録するコンテンツ受信ピアノード２００を選択する。次に、受信者コンテキスト登録要求送信部２０４は、決定した登録先コンテンツ受信ピアノード２００が自コンテンツ受信ピアノード２００だった場合には、受信者コンテキストを受信者コンテキスト記憶部２０６に登録する。一方、受信者コンテキスト登録要求送信部２０４は、決定した登録先コンテンツ受信ピアノード２００が他のコンテンツ受信ピアノード２００だった場合には、そのコンテンツ受信ピアノード２００に受信者コンテキスト登録要求を送信する。この時、受信者コンテキスト登録要求送信部２０４は、受信者コンテキスト登録要求にネットワーク識別子と、受信者コンテキスト登録を行うコンテキスト項目＊の権限認証キー「Ｋｒ＊」を付加する。受信者コンテキスト登録要求は、受信者コンテキストを含むメッセージである。
なお、各コンテンツ受信ピアノード２００には、どのハッシュ値のコンテキスト値をどのコンテンツ受信ピアノード２００が管理するかがあらかじめ設定されている。
【００２９】
受信者コンテキスト登録部２０５は、他のコンテンツ受信ピアノード２００から受信者コンテキスト登録要求を受信すると、以下の条件（１）を満たす場合にのみ、受信した受信者コンテキストを受信者コンテキスト記憶部２０６に記憶する。
（１）受信した受信者コンテキスト登録要求に付加されたネットワーク識別子が自身の持つネットワーク識別子と同一であり、かつ、受信した受信者コンテキスト登録要求に付加された権限認証キーが受信者コンテキスト登録要求に含まれる受信者コンテキストのコンテキスト項目＊のコンテンツ受信者認証キー「Ｋｒ＊」である。
【００３０】
受信者コンテキスト検索要求受信部２０７は、受信者コンテキスト検索要求を受信し、受信した受信者コンテキスト検索要求を受信者コンテキスト検索応答送信部２０８または受信者コンテキスト検索要求転送部２０９に出力する。受信者コンテキスト検索要求は、コンテンツ受信ピアノード２００の検索条件が含まれたメッセージである。検索条件には、１つのコンテキスト項目のコンテキスト値が指定されている。
具体的には、受信者コンテキスト検索要求受信部２０７は、ハッシュ値計算部２１０を用いて受信者コンテキスト検索要求に含まれる検索条件のハッシュ値を計算する。計算したハッシュ値に対応する受信者コンテキストを受信者コンテキスト記憶部２０６が記憶管理している場合は、受信者コンテキスト検索要求受信部２０７は、受信者コンテキスト検索要求を受信者コンテキスト検索応答送信部２０８に出力する。管理していない場合には、受信者コンテキスト検索要求受信部２０７は、計算したハッシュ値と受信者コンテキスト検索要求を受信者コンテキスト検索要求転送部２０９に出力する。
【００３１】
受信者コンテキスト検索応答送信部２０８は、以下の条件（２）を満たす場合にのみ、受信者コンテキスト検索要求に対する受信者コンテキスト検索応答を返信する。この時、受信者コンテキスト検索応答送信部２０８は、受信者コンテキスト検索応答にネットワーク識別子と、検索条件のコンテキスト項目＊の権限認証キー「Ｋｒ＊」を付加する。
（２）受信した受信者コンテキスト検索要求に付加されたネットワーク識別子が自身の持つネットワーク識別子と同一であり、かつ、受信した受信者コンテキスト検索要求に付加された権限認証キーが検索条件のコンテキスト項目＊のコンテンツ配信者認証キー「Ｋｄ＊」である。
ここで、受信者コンテキスト検索応答は、コンテンツ受信ピアノード２００のリストを含むメッセージである。受信者コンテキスト検索応答送信部２０８は、受信者コンテキスト検索要求に含まれる検索条件と合致するコンテンツ受信ピアノード２００を受信者コンテキスト記憶部２０６から取得し、取得したコンテンツ受信ピアノード２００のリストを生成する。
【００３２】
受信者コンテキスト検索要求転送部２０９は、受信者コンテキスト検索要求をハッシュ値に対応するコンテンツ受信ピアノード２００に転送する。
【００３３】
コンテンツ受信部２１１は、コンテンツ配信ピアノード３００からコンテンツあるいはコンテンツのアドレス情報を受信する。
【００３４】
図５は、本実施形態におけるコンテンツ配信ピアノード３００の構成を示すブロック図である。コンテンツ配信ピアノード３００は、加入ピアノード番号送信部３０１と、安全化情報受信部３０２と、安全化情報を記憶する安全化情報記憶部３０３と、受信者コンテキスト検索要求送信部３０４と、受信者コンテキスト検索応答受信部３０５と、コンテンツ配信部３０６と、を含んで構成される。
【００３５】
加入ピアノード番号送信部３０１は、外部サーバ１００に加入ピアノード番号を送信する。安全化情報受信部３０２は、外部サーバ１００から安全化情報を受信し、受信した安全化情報を安全化情報記憶部３０３に記憶する。
【００３６】
受信者コンテキスト検索要求送信部３０４は、コンテキスト項目毎に受信者コンテキスト検索要求をコンテンツ受信ピアノード２００に送信する。この時、受信者コンテキスト検索要求送信部３０４は、受信者コンテキスト検索要求にネットワーク識別子と、検索条件のコンテキスト項目＊の権限認証キー「Ｋｄ＊」を付加する。また、送信先となるコンテンツ受信ピアノード２００は、外部サーバ１００から受信した安全化情報に含まれる接続中のコンテンツ受信ピアノード２００のいずれか１つである。
【００３７】
受信者コンテキスト検索応答受信部３０５は、コンテンツ受信ピアノード２００から受信者コンテキスト検索応答を受信し、コンテンツ配信部３０６に出力する。
【００３８】
コンテンツ配信部３０６は、下記条件（３）を満たす場合にのみ、全ての検索条件に合致するコンテンツ受信ピアノード２００にコンテンツあるいはコンテンツのアドレス情報を配信する。
（３）受信した受信者コンテキスト検索応答に付加されたネットワーク識別子が自身の持つネットワーク識別子と同一であり、かつ、受信した受信者コンテキスト検索応答に付加された権限認証キーが検索条件のコンテキスト項目＊のコンテンツ受信者認証キー「Ｋｒ＊」である。
【００３９】
以下、説明の便宜を図るため、加入ピアノード番号Ｘのコンテンツ受信ピアノード２００又はコンテンツ配信ピアノード３００をピアノード（Ｘ）と記す。
【００４０】
図６は本実施形態における受信者コンテキスト登録処理の一例を示したシーケンス図である。
ピアノード（Ｂ）は、起動すると、外部サーバ１００に加入ピアノード番号Ｂを送信する（ステップＳ１）。外部サーバ１００は、受信した加入ピアノード番号Ｂに対応する安全化情報をコンテンツ受信ピアノード（Ｂ）２００に返信する（ステップＳ２）。この安全化情報には、ネットワーク識別子「ＮｅｔＩＤ」、権限認証キー「ＫｒＩ」「ＫｒＩＩ」と、各コンテキスト項目のコンテンツ受信者認証キーを持つ全ての加入ピアノード番号「Ｃ」「Ｄ」等と、が含まれる。
ピアノード（Ｂ）は、安全化情報を受信すると、ピアツーピアネットワークに接続する（ステップＳ３）。ピアノード（Ｂ）は、コンテンツ受信者認証キーを持つのでコンテンツ受信ピアノード２００である。
【００４１】
次に、ピアノード（Ｂ）は、コンテキスト項目毎に受信者コンテキストのハッシュ値を計算する（ステップＳ４）。そして、ピアノード（Ｂ）は、各コンテキスト項目の受信者コンテキスト登録要求を他のコンテンツ受信ピアノード２００に送信する（ステップＳ５）。ここで、受信者コンテキスト登録要求の送信先となるコンテンツ受信ピアノード２００は、計算したハッシュ値に基づいて決定する。図に示す例では、コンテキスト項目Ｉの受信者コンテキスト登録要求をピアノード（Ｃ）に送信し、コンテキスト項目ＩＩの受信コンテキスト登録要求をピアノード（Ｄ）に送信している。また、ピアノード（Ｂ）は、コンテキスト項目Ｉの受信者コンテキスト登録要求にコンテキスト項目Ｉのコンテンツ受信者認証キー「ＫｒＩ」を付加する。同様に、ピアノード（Ｂ）は、コンテキスト項目ＩＩの受信者コンテキスト登録要求にコンテキスト項目ＩＩのコンテンツ受信者認証キー「ＫｒＩＩ」を付加する。
【００４２】
ピアノード（Ｃ）は、受信した受信者コンテキスト登録要求に権限認証キー「ＫｒＩ」が付加されている場合にのみ、当該受信者コンテキスト登録要求に含まれる受信者コンテキストを記憶管理する。同様に、ピアノード（Ｄ）は、受信した受信者コンテキスト登録要求に権限認証キー「ＫｒＩＩ」が付加されている場合にのみ、当該受信者コンテキスト登録要求に含まれる受信者コンテキストを記憶管理する。このようにして受信者コンテキストが他のコンテンツ受信ピアノード２００に分散管理される。
【００４３】
図７は本実施形態における受信者コンテキスト検索処理の一例を示したシーケンス図である。
ピアノード（Ａ）は、起動すると、外部サーバ１００に加入ピアノード番号Ａを送信する（ステップＳ１１）。外部サーバ１００は、受信した加入ピアノード番号Ａに対応する安全化情報をピアノード（Ａ）に返信する（ステップＳ１２）。この安全化情報には、ネットワーク識別子「ＮｅｔＩＤ」、権限認証キー「ＫｄＩ」「ＫｄＩＩ」と、各コンテキスト項目のコンテンツ受信者認証キーを持つ加入ピアノード番号「Ｃ」「Ｄ」等と、が含まれる。
ピアノード（Ａ）は、安全化情報を受信すると、ピアツーピアネットワークに接続する（ステップＳ１３）。ピアノード（Ａ）は、コンテンツ配信者認証キーを持つのでコンテンツ配信ピアノード３００である。
【００４４】
次に、ピアノード（Ａ）は、各コンテキスト項目の受信者コンテキスト検索要求をコンテンツ受信ピアノード２００に送信する（ステップＳ１４）。図に示す例では、コンテキスト項目Ｉのコンテンツ受信ピアノード２００であるピアノード（Ｃ）に、コンテキスト項目Ｉの受信者コンテキスト検索要求を送信している。この時、ピアノード（Ａ）は、受信者コンテキスト検索要求にコンテキスト項目Ｉのコンテンツ配信者認証キー「ＫｄＩ」を付加する。
【００４５】
受信者コンテキスト検索要求を受信したピアノード（Ｃ）２００は、当該受信者コンテキスト検索要求に含まれる検索条件のハッシュ値を計算する（ステップＳ１５）。そして、ピアノード（Ｃ）は、受信者コンテキスト検索要求をピアノード（Ｄ）に転送する（ステップＳ１６）。ここで、転送先となるピアノード（Ｄ）は、計算したハッシュ値に基づいて決定する。
ピアノード（Ｄ）は、受信したコンテキスト検索要求に権限認証キー「ＫｄＩ」が付加されている場合にのみ、当該コンテキスト検索要求に含まれる検索条件に合致するコンテンツ受信ピアノード２００のリストを生成し、受信者コンテキスト検索応答をピアノード（Ｃ）に返信する（ステップＳ１７）。この時、ピアノード（Ｄ）は、受信者コンテキスト検索応答にコンテキスト項目Ｉのコンテンツ受信者認証キー「ＫｒＩ」を付加する。ピアノード（Ｃ）は、受信した受信者コンテキスト検索応答をピアノード（Ａ）に転送する（ステップＳ１８）。
ピアノード（Ａ）は、受信したコンテキスト検索応答に権限認証キー「ＫｒＩ」が付加されている場合にのみ、受信したコンテンツ受信ピアノード２００のリストに基づいてコンテンツあるいはコンテンツのアドレス情報を配信する。このようにしてコンテンツ配信ピアノード３００は、コンテンツ受信ピアノード２００の検索を行う。
【００４６】
図８は、本実施形態における仮想ピアツーピアネットワークＩの構成例を示す概略図である。
この図に示す仮想ピアツーピアネットワークＩは、図３に示すコンテキスト項目Ｉの仮想ピアツーピアネットワークである。図示するように、コンテキスト項目Ｉのコンテンツ配信者認証キーを持つピアノード（Ａ）及びピアノード（Ｅ）がコンテンツ配信ピアノード３００になる。また、コンテキスト項目Ｉのコンテンツ受信者認証キーを持つピアノード（Ｄ）及びピアノード（Ｂ）がコンテンツ受信ピアノード２００になる。また、ピアノード（Ｃ）は、コンテキスト項目Ｉのコンテンツ受信者認証キー及びコンテンツ配信者認証キーを持つので、コンテンツ受信ピアノード２００又はコンテンツ配信ピアノード３００いずれにもなる。また、ピアノード（Ｆ）は、コンテキスト項目Ｉの権限認証キーを持たないので、仮想ピアツーピアネットワークＩには参加できない。
【００４７】
図９は、本実施形態における仮想ピアツーピアネットワークＩＩの構成例を示す概略図である。
この図に示す仮想ピアツーピアネットワークＩＩは、図３に示すコンテキスト項目ＩＩの仮想ピアツーピアネットワークである。図示するようにコンテキスト項目ＩＩのコンテンツ配信者認証キーを持つピアノード（Ａ）及びピアノード（Ｃ）がコンテンツ配信ピアノード３００になる。また、コンテキスト項目ＩＩのコンテンツ受信者認証キーを持つピアノード（Ｂ）、ピアノード（Ｄ）及びピアノード（Ｆ）がコンテンツ受信ピアノード２００になる。また、ピアノード（Ｅ）は、コンテキスト項目ＩＩの権限認証キーを持たないので、仮想ピアツーピアネットワークＩＩには参加できない。
【００４８】
図８及び図９に示すとおり、ピアノード（Ｆ）は、コンテキスト項目ＩＩのコンテンツ受信者認証キーは持っているが、コンテキスト項目Ｉの受信者認証キーはない。このため、ピアノード（Ｆ）は、コンテキスト項目ＩＩの受信者コンテキスト登録はできるが、コンテキスト項目Ｉの受信者コンテキスト登録はできない。
また、ピアノード（Ｅ）は、コンテキスト項目Ｉのコンテンツ配信者認証キーは持っているが、コンテキスト項目ＩＩのコンテンツ配信者認証キーはない。このため、ピアノード（Ｅ）は、コンテキスト項目Ｉの受信者コンテキスト検索はできるが、コンテキスト項目ＩＩの受信者コンテキスト検索はできない。
また、ピアノード（Ｂ）及びピアノード（Ｄ）は、コンテキスト項目Ｉ及びコンテキスト項目ＩＩのコンテンツ受信者認証キーを持っているので、コンテキスト項目Ｉ及びコンテキスト項目ＩＩいずれでも受信者コンテキスト登録ができる。
また、ピアノード（Ａ）は、コンテキスト項目Ｉ及びコンテキスト項目ＩＩのコンテンツ配信者キーを持っているので、コンテキスト項目Ｉ及びコンテキスト項目ＩＩいずれでも受信者コンテキスト検索ができる。
【００４９】
このように、本実施形態によれば、コンテキスト項目毎に権限認証キーを設定している。これにより、コンテキスト項目の重要性や秘匿性に応じて、仮想ピアツーピアネットワークに参加できるコンテンツ受信ピアノード及びコンテンツ配信ピアノードを制限することができる。
【００５０】
また、図２に示す外部サーバ１００、図４に示すコンテンツ受信ピアノード２００、図５に示すコンテンツ配信ピアノード３００の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、ピアツーピア通信処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００５１】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００５２】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
【図面の簡単な説明】
【００５３】
【図１】本発明の一実施形態によるピアツーピアネットワークシステムの構成を示す概略図である。
【図２】本実施形態における外部サーバの構成を示すブロック図である。
【図３】本実施形態における安全化情報記憶部に記憶される安全化情報テーブルのデータ構成及びデータ例を示す概略図である。
【図４】本実施形態におけるコンテンツ受信ピアノードの構成を示すブロック図である。
【図５】本実施形態におけるコンテンツ配信ピアノードの構成を示すブロック図である。
【図６】本実施形態における受信者コンテキスト登録処理の一例を示したシーケンス図である。
【図７】本実施形態における受信者コンテキスト検索処理の一例を示したシーケンス図である。
【図８】本実施形態における仮想ピアツーピアネットワークＩの構成例を示す概略図である。
【図９】本実施形態における仮想ピアツーピアネットワークＩＩの構成例を示す概略図である。
【図１０】従来技術によるコンテンツ配信システムの構成を示す概略図である。
【図１１】従来技術による安全化情報テーブルのデータ構造及びデータ例を示す概略図である。
【符号の説明】
【００５４】
１００…外部サーバ  １０１…安全化情報提供部  １０２…安全化情報記憶部  ２００…コンテンツ受信ピアノード  ２０１…加入ピアノード番号送信部  ２０２…安全化情報受信部  ２０３…安全化情報記憶部  ２０４…受信者コンテキスト登録要求送信部  ２０５…受信者コンテキスト登録部  ２０６…受信者コンテキスト記憶部  ２０７…受信者コンテキスト検索要求受信部  ２０８…受信者コンテキスト検索応答送信部  ２０９…受信者コンテキスト検索要求転送部  ２１０…ハッシュ値計算部  ２１１…コンテンツ受信部  ３００…コンテンツ配信ピアノード  ３０１…加入ピアノード番号送信部  ３０２…安全化情報受信部  ３０３…安全化情報記憶部  ３０４…受信者コンテキスト検索要求送信部  ３０５…受信者コンテキスト検索応答受信部  ３０６…コンテンツ配信部
【図１】
2010033451.tif 000003
【図２】
2010033451.tif 000004
【図３】
2010033451.tif 000005
【図４】
2010033451.tif 000006
【図５】
2010033451.tif 000007
【図６】
2010033451.tif 000008
【図７】
2010033451.tif 000009
【図８】
2010033451.tif 000010
【図９】
2010033451.tif 000011
【図１０】
2010033451.tif 000012
【図１１】
2010033451.tif 000013