(57)【特許請求の範囲】
【請求項１】
階層的な名前構造に基づいたネットワークにおけるコンテンツ要請者の通信方法であって、
前記階層的な名前構造の一部を含む仮想グループドメイン及びコンテンツの検索に関する命令を示す指示子を用いてコンテンツ検索要請パケットを生成するステップと、
前記仮想グループドメインに属する少なくとも１つの通信機器に前記コンテンツ検索要請パケットを送信することによって、前記仮想グループドメイン内で前記命令に応じてコンテンツを検索するように要請するステップと、
前記少なくとも１つの通信機器から検索結果に該当する少なくとも１つのコンテンツに関する階層的な名前全体を含む第１応答パケットを受信するステップと、を有することを特徴とするコンテンツ要請者の通信方法。
【請求項２】
前記階層的な名前構造に基づいたネットワークは、
仮想グループの最小単位として特定ユーザの少なくとも１つの通信機器を含む該特定ユーザのための少なくとも１つの第１仮想グループと、
前記少なくとも１つの第１仮想グループの上位グループとして前記少なくとも１つの第１仮想グループのそれぞれに関する情報を共有し、前記少なくとも１つの第１仮想グループ間の統合によって生成される少なくとも１つの第２仮想グループと、
前記少なくとも１つの第２仮想グループの上位グループとして前記少なくとも１つの第２仮想グループのそれぞれに関する情報を共有し、前記少なくとも１つの第２仮想グループ間の連動によって生成される少なくとも１つの第３仮想グループと、のうちの少なくとも１つを含み、
前記少なくとも１つの通信機器は、
前記少なくとも１つの第１仮想グループ、前記少なくとも１つの第２仮想グループ、前記少なくとも１つの第３仮想グループのそれぞれに対するプレフィックス、及び前記少なくとも１つの通信機器に含まれるコンテンツ名称に基づいて生成された階層的な名前を有するコンテンツを含むことを特徴とする請求項１に記載のコンテンツ要請者の通信方法。
【請求項３】
前記第１応答パケットに基づいて対象コンテンツを要請するコンテンツ要請パケットを生成するステップと、
前記少なくとも１つの通信機器に前記コンテンツ要請パケットを送信することによって、前記仮想グループドメインから前記対象コンテンツが送信されるように要請するステップと、
前記少なくとも１つの通信機器から前記対象コンテンツを含む第２応答パケットを受信するステップと、を更に含むことを特徴とする請求項１に記載のコンテンツ要請者の通信方法。
【請求項４】
前記コンテンツ検索要請パケットを生成するステップは、
前記コンテンツ検索要請パケットに前記仮想グループドメインを挿入するステップと、
前記コンテンツ検索要請パケットに前記仮想グループドメインの下位階層の形態でコンテンツの検索方式及び予め設定されたコマンドマーカーを挿入するステップと、を含むことを特徴とする請求項１に記載のコンテンツ要請者の通信方法。
【請求項５】
前記コンテンツ検索要請パケットを生成するステップは、前記コンテンツ検索要請パケットに前記コンテンツの階層的な名前に基づいて検索領域を指定した指示子を挿入するステップを含むことを特徴とする請求項４に記載のコンテンツ要請者の通信方法。
【請求項６】
前記コンテンツ検索要請パケットを生成するステップは、前記コンテンツの階層的な名前に基づいて把握される少なくとも１つの仮想グループ名、又は前記少なくとも１つの仮想グループに含まれるメンバー名に基づいて検索領域を指定した指示子を挿入するステップを含むことを特徴とする請求項４に記載のコンテンツ要請者の通信方法。
【請求項７】
前記コンテンツ検索要請パケットを生成するステップは、前記コンテンツ要請者が要請したキーワードに基づいて前記コンテンツに対する検索を要請する指示子を挿入するステップを含むことを特徴とする請求項４に記載のコンテンツ要請者の通信方法。
【請求項８】
前記コンテンツ検索要請パケットを生成するステップは、前記コンテンツのメタデータによって把握される情報に基づいて前記コンテンツに対する検索を要請する指示子を挿入するステップを含むことを特徴とする請求項４に記載のコンテンツ要請者の通信方法。
【請求項９】
前記コンテンツのメタデータによって把握される情報は、前記コンテンツのタイプ、前記コンテンツが生成された日付、前記コンテンツが生成された位置を含むコンテンツ特性情報、及び前記コンテンツの送信によって発生する前記コンテンツに対する要請頻度のうちの少なくとも１つを含むことを特徴とする請求項８に記載のコンテンツ要請者の通信方法。
【請求項１０】
前記コンテンツ検索要請パケットを生成するステップは、前記コンテンツの階層的な名前、前記コンテンツ要請者が要請したキーワード、及び前記コンテンツのメタデータによって把握される情報のうちの少なくとも２つを組み合わせて生成される指示子を挿入するステップを含むことを特徴とする請求項４に記載のコンテンツ要請者の通信方法。
【請求項１１】
階層的な名前構造に基づいたネットワークにおけるコンテンツ回答者の通信方法であって、
第１コンテンツ要請者から第１要請パケットを受信するステップと、
前記第１要請パケットからコンテンツの検索に関する命令を示す指示子を検出するステップと、
前記第１要請パケットから前記階層的な名前構造の一部を含む仮想グループドメインを検出するステップと、
前記仮想グループドメイン内で前記命令に応じてコンテンツを検索するステップと、
検索結果に該当する少なくとも１つのコンテンツの階層的な名前全体を含む第１応答パケットを生成するステップと、
前記第１応答パケットを前記第１コンテンツ要請者に送信するステップと、を有することを特徴とするコンテンツ回答者の通信方法。
【請求項１２】
前記階層的な名前構造に基づいたネットワークは、
仮想グループの最小単位として特定ユーザの少なくとも１つの通信機器を含む該特定ユーザのための少なくとも１つの第１仮想グループと、
前記少なくとも１つの第１仮想グループの上位グループとして前記少なくとも１つの第１仮想グループのそれぞれに関する情報を共有し、前記少なくとも１つの第１仮想グループ間の統合によって生成される少なくとも１つの第２仮想グループと、
前記少なくとも１つの第２仮想グループの上位グループとして前記少なくとも１つの第２仮想グループのそれぞれに関する情報を共有し、前記少なくとも１つの第２仮想グループ間の連動によって生成される少なくとも１つの第３仮想グループと、のうちの少なくとも１つを含み、
前記少なくとも１つの通信機器は、
前記少なくとも１つの第１仮想グループ、前記少なくとも１つの第２仮想グループ、前記少なくとも１つの第３仮想グループのそれぞれに対するプレフィックス、及び前記少なくとも１つの通信機器に含まれるコンテンツ名称に基づいて生成された階層的な名前を有するコンテンツを含むことを特徴とする請求項１１に記載のコンテンツ回答者の通信方法。
【請求項１３】
第２コンテンツ要請者から第２要請パケットを受信するステップと、
前記第２要請パケットに含まれる対象コンテンツの階層的な名前に基づいて前記対象コンテンツを取得するステップと、
前記対象コンテンツを含む第２応答パケットを生成するステップと、
前記第２応答パケットを前記第２コンテンツ要請者に送信するステップと、を更に含むことを特徴とする請求項１１に記載のコンテンツ回答者の通信方法。
【請求項１４】
前記コンテンツを検索するステップは、前記コンテンツの階層的な名前に基づいて検索領域を指定して前記少なくとも１つのコンテンツを検索することを特徴とする請求項１１に記載のコンテンツ回答者の通信方法。
【請求項１５】
前記コンテンツを検索するステップは、前記コンテンツの階層的な名前に基づいて把握される少なくとも１つの仮想グループ名、又は前記少なくとも１つの仮想グループに含まれるメンバー名に基づいて検索領域を指定して前記少なくとも１つのコンテンツを検索することを特徴とする請求項１１に記載のコンテンツ回答者の通信方法。
【請求項１６】
前記コンテンツを検索するステップは、前記第１コンテンツ要請者が要請したキーワードに基づいて前記少なくとも１つのコンテンツを検索することを特徴とする請求項１１に記載のコンテンツ回答者の通信方法。
【請求項１７】
前記コンテンツを検索するステップは、前記コンテンツのメタデータによって把握される情報に基づいて前記少なくとも１つのコンテンツを検索することを特徴とする請求項１１に記載のコンテンツ回答者の通信方法。
【請求項１８】
請求項１乃至請求項１７のいずれか１項に記載の方法を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１９】
階層的な名前構造に基づいたネットワークにおけるコンテンツ要請者の通信装置であって、
前記階層的な名前構造の一部を含む仮想グループドメイン及びコンテンツの検索に関する命令を示す指示子を用いてコンテンツ検索要請パケットを生成する生成部と、
前記仮想グループドメインに属する少なくとも１つの通信機器に前記コンテンツ検索要請パケットを送信することによって、前記仮想グループドメイン内で前記命令に応じてコンテンツを検索するように要請する要請部と、
前記少なくとも１つの通信機器から検索結果に該当する少なくとも１つのコンテンツに関する階層的な名前全体を含む第１応答パケットを受信する受信部と、を備えることを特徴とするコンテンツ要請者の通信装置。
【請求項２０】
階層的な名前構造に基づいたネットワークにおけるコンテンツ回答者の通信装置であって、
コンテンツ要請者から要請パケットを受信する受信部と、
前記要請パケットからコンテンツの検索に関する命令を示す指示子を検出し、前記要請パケットから前記階層的な名前構造の一部を含む仮想グループドメインを検出する分析部と、
前記仮想グループドメイン内で前記命令に応じてコンテンツを検索する検索部と、
検索結果に該当する少なくとも１つのコンテンツの階層的な名前全体を含む応答パケットを生成する生成部と、
前記応答パケットを前記コンテンツ要請者に送信する送信部と、を備えることを特徴とするコンテンツ回答者の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、階層的な名前構造に基づいたネットワークにおけるコンテンツ要請者及びコンテンツ回答者の通信方法及び装置に関する。
【背景技術】
【０００２】
現在のインターネットでは、ネットワーク階層プロトコルとしてＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を主に用いている。しかし、このような目的先アドレスに基づいたネットワーク階層プロトコルは、インターネットが急速に広がることによって多くの問題が発生している。例えば、複数のユーザが人気のあるコンテンツを有する数個のノードに集中することでトラフィック混雑（ｃｏｎｇｅｓｔｉｏｎ）を引き起こす。また、目的先アドレスに基づいたネットワーク階層プロトコルを用いる場合、スマートフォンなどの普及に伴うユーザのインターネット使用量の急増に対してネットワーク増設の他には特別な対応策がない。従って、上述した問題を解消するために階層的な名前構造に基づいたネットワークを用いることになった。
【０００３】
階層的な名前構造に基づいたネットワークは、ＩＰヘッダ内の目的先アドレス値（例えば、７５．２．３５．２７）に基づいてパケットを転送するＩＰとは異なり、コンテンツの階層的な名前（ｈｉｅｒａｒｃｈｉｃａｌ  ｎａｍｅ）を用いる。しかし、階層的な名前構造に基づいたネットワークは、階層的な名前のプレフィックスマッチング（ｐｒｅｆｉｘ  ｍａｔｃｈｉｎｇ）によりコンテンツ要請パケットを他のノードに転送（ｆｏｒｗａｒｄｉｎｇ）する。従って、コンテンツを要請するユーザが階層的な名前のプレフィックス部分の一部のみを把握するか、或いは正確に把握しなければ所望するコンテンツの提供はできない。従って、このように制約されることなく、ユーザがコンテンツの階層的な名前のうちの一部のみを把握する場合でも所望するコンテンツを要請し、これに応答する通信方法が求められる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、上記従来の問題点に鑑みてなされたものであって、本発明の目的は、階層的な名前構造に基づいたネットワークにおいて、仮想グループ及び階層的な名前構造を用いてコンテンツ名の一部又はコンテンツの属性のみでも該当コンテンツを要請し、また検索して応答するコンテンツ要請者及びコンテンツ回答者の通信方法及び装置を提供することにある。
また、本発明の目的は、コンテンツ検索要請パケットに特定命令を表す指示子（例えば、コマンドマーカー（ｃｏｍｍａｎｄ  ｍａｒｋｅｒ）、フィールド、フラグ、サーチなど）を用いて所望するコンテンツの属性及びキーワードを指定して検索領域を指定することができるコンテンツ要請者及びコンテンツ回答者の通信方法及び装置を提供することにある。
また、本発明の目的は、コンテンツのフルネーム情報を管理する別途のインデックスサーバがなくても、ネットワークの特性を用いてコンテンツを容易に検索することができるコンテンツ要請者及びコンテンツ回答者の通信方法及び装置を提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するためになされた本発明の一態様による階層的な名前構造に基づいたネットワークにおけるコンテンツ要請者の通信方法は、コンテンツ検索要請の対象となるコンテンツの階層的な名前のうちの少なくとも一部を含むコンテンツ検索要請パケットを生成するステップと、前記コンテンツ検索要請パケットを送信することによって、前記階層的な名前構造に基づいたネットワークの少なくとも１つの仮想グループに属する少なくとも１つの通信機器に前記コンテンツに対する検索を要請するステップと、を有する。
【０００６】
前記少なくとも１つの仮想グループは、仮想グループの最小単位として特定ユーザの少なくとも１つの通信機器を含む該特定ユーザのための少なくとも１つの第１仮想グループと、前記少なくとも１つの第１仮想グループの上位グループとして前記少なくとも１つの第１仮想グループのそれぞれに関する情報を共有し、前記少なくとも１つの第１仮想グループ間の統合によって生成される少なくとも１つの第２仮想グループと、前記少なくとも１つの第２仮想グループの上位グループとして前記少なくとも１つの第２仮想グループのそれぞれに関する情報を共有し、前記少なくとも１つの第２仮想グループ間の連動によって生成される少なくとも１つの第３仮想グループと、のうちの少なくとも１つを含み、前記少なくとも１つの通信機器は、前記少なくとも１つの第１仮想グループ、前記少なくとも１つの第２仮想グループ、前記少なくとも１つの第３仮想グループのそれぞれに対するプレフィックス、及び前記少なくとも１つの通信機器に含まれるコンテンツ名称に基づいて生成された階層的な名前を有するコンテンツを含んでもよい。
前記少なくとも１つの通信機器から、前記コンテンツ検索要請の対象となるコンテンツに対する階層的な名前を含む第１応答パケットを受信するステップと、前記第１応答パケットに基づいて前記少なくとも１つの通信機器に前記コンテンツ検索要請の対象となるコンテンツを要請するコンテンツ要請パケットを生成するステップと、前記コンテンツ要請パケットに応答して前記少なくとも１つの通信機器から送信された前記コンテンツ検索要請の対象となるコンテンツを含む第２応答パケットを受信するステップと、を更に含んでもよい。
前記コンテンツ検索要請パケットを生成するステップは、前記コンテンツ検索要請パケットに特定命令を示す指示子を挿入するステップを含んでもよい。
前記コンテンツ検索要請パケットを生成するステップは、前記コンテンツ検索要請パケットに前記コンテンツの階層的な名前に基づいて検索領域を指定した指示子を挿入するステップを含んでもよい。
前記コンテンツ検索要請パケットを生成するステップは、前記コンテンツの階層的な名前に基づいて把握される少なくとも１つの仮想グループ名、又は前記少なくとも１つの仮想グループに含まれるメンバー名に基づいて検索領域を指定した指示子を挿入するステップを含んでもよい。
前記コンテンツ検索要請パケットを生成するステップは、前記コンテンツ要請者が要請したキーワードに基づいて前記コンテンツに対する検索を要請する指示子を挿入するステップを含んでもよい。
前記コンテンツ検索要請パケットを生成するステップは、前記コンテンツのメタデータによって把握される情報に基づいて前記コンテンツに対する検索を要請する指示子を挿入するステップを含んでもよい。
前記コンテンツのメタデータによって把握される情報は、前記コンテンツのタイプ、前記コンテンツが生成された日付、前記コンテンツが生成された位置を含むコンテンツ特性情報、前記コンテンツの送信によって発生する前記コンテンツに対する要請頻度、及び前記コンテンツに対するルーティング情報を含む累積情報のうちの少なくとも１つを含んでもよい。
前記コンテンツ検索要請パケットを生成するステップは、前記コンテンツの階層的な名前、前記コンテンツ要請者が要請したキーワード、及び前記コンテンツのメタデータによって把握される情報のうちの少なくとも２つを組み合わせて生成される指示子を挿入するステップを含んでもよい。
【０００７】
上記目的を達成するためになされた本発明の一態様による階層的な名前構造に基づいたネットワークにおけるコンテンツ回答者の通信方法は、コンテンツ検索要請の対象となるコンテンツの階層的な名前のうちの少なくとも一部を含み、前記階層的な名前構造に基づいたネットワークの少なくとも１つの仮想グループに属する少なくとも１つの通信機器から受信したコンテンツ検索要請パケットを分析するステップと、前記分析結果に基づいて、前記コンテンツ検索要請の対象となる少なくとも１つのコンテンツを検索するステップと、前記少なくとも１つのコンテンツの階層的な名前を含む応答パケットを生成するステップと、を有する。
【０００８】
前記少なくとも１つの仮想グループは、仮想グループの最小単位として特定ユーザの少なくとも１つの通信機器を含む該特定ユーザのための少なくとも１つの第１仮想グループと、前記少なくとも１つの第１仮想グループの上位グループとして前記少なくとも１つの第１仮想グループのそれぞれに関する情報を共有し、前記少なくとも１つの第１仮想グループ間の統合によって生成される少なくとも１つの第２仮想グループと、前記少なくとも１つの第２仮想グループの上位グループとして前記少なくとも１つの第２仮想グループのそれぞれに関する情報を共有し、前記少なくとも１つの第２仮想グループ間の連動によって生成される少なくとも１つの第３仮想グループと、のうちの少なくとも１つを含み、前記少なくとも１つの通信機器は、前記少なくとも１つの第１仮想グループ、前記少なくとも１つの第２仮想グループ、前記少なくとも１つの第３仮想グループのそれぞれに対するプレフィックス、及び前記少なくとも１つの通信機器に含まれるコンテンツ名称に基づいて生成された階層的な名前を有するコンテンツを含んでもよい。
前記コンテンツ検索要請パケットを分析するステップは、前記コンテンツ検索要請パケットに挿入された特定命令を示す指示子を分離するステップと、前記分離した指示子から把握される特定命令を分析するステップと、を含んでもよい。
前記少なくとも１つのコンテンツを検索するステップは、前記コンテンツの階層的な名前に基づいて検索領域を指定して前記少なくとも１つのコンテンツを検索してもよい。
前記少なくとも１つのコンテンツを検索するステップは、前記コンテンツの階層的な名前に基づいて把握される少なくとも１つの仮想グループ名、又は前記少なくとも１つの仮想グループに含まれるメンバー名に基づいて検索領域を指定して前記少なくとも１つのコンテンツを検索してもよい。
前記少なくとも１つのコンテンツを検索するステップは、前記コンテンツ要請者が要請したキーワードに基づいて前記少なくとも１つのコンテンツを検索してもよい。
前記少なくとも１つのコンテンツを検索するステップは、前記コンテンツのメタデータによって把握される情報に基づいて前記少なくとも１つのコンテンツを検索してもよい。
【０００９】
上記目的を達成するためになされた本発明の一態様による階層的な名前構造に基づいたネットワークにおけるコンテンツ要請者の通信装置は、コンテンツ検索要請の対象となるコンテンツの階層的な名前のうちの少なくとも一部を含むコンテンツ検索要請パケットを生成する生成部と、前記コンテンツ検索要請パケットを送信することによって、前記階層的な名前構造に基づいたネットワークの少なくとも１つの仮想グループに属する少なくとも１つの通信機器に前記コンテンツに対する検索を要請する要請部と、を備える。
【００１０】
上記目的を達成するためになされた本発明の一態様による階層的な名前構造に基づいたネットワークにおけるコンテンツ回答者の通信装置は、コンテンツ検索要請の対象となるコンテンツの階層的な名前のうちの少なくとも一部を含み、前記階層的な名前構造に基づいたネットワークの少なくとも１つの仮想グループに属する少なくとも１つの通信機器から受信したコンテンツ検索要請パケットを分析する分析部と、前記分析結果に基づいて、前記コンテンツ検索要請の対象となる少なくとも１つのコンテンツを検索する検索部と、前記少なくとも１つのコンテンツの階層的な名前を含む応答パケットを生成する生成部と、を備える。
【発明の効果】
【００１１】
本発明によると、階層的な名前構造に基づいたネットワークにおいて、仮想グループ及び階層的な名前構造を用いてコンテンツ検索を行うことによって、コンテンツ名の一部又はコンテンツの属性のみでも該当コンテンツを要請し、また検索して応答することができる。
また、本発明によると、コンテンツ検索要請パケットに特定命令を表す指示子（例えば、コマンドマーカー、フィールド、フラグ、サーチなど）を挿入することによって、所望するコンテンツの属性及びキーワードを指定して検索領域を指定することができる。
また、本発明によると、コンテンツのフルネーム情報を管理する別途のインデックスサーバがなくても、ネットワークの特性を用いてコンテンツを容易に検索することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態による階層的な名前構造に基づいたネットワークの少なくとも１つの仮想グループを示す図である。
【図２】本発明の一実施形態による階層的な名前構造に基づいたネットワークにおけるコンテンツ要請者の通信方法を示すフローチャートである。
【図３】本発明の一実施形態による階層的な名前構造に基づいたネットワークにおけるコンテンツ回答者の通信方法を示すフローチャートである。
【図４】本発明の一実施形態による階層的な名前構造に基づいたネットワークにおけるコンテンツ要請者が要請したキーワードに基づいてコンテンツを検索して応答する方法を説明するための図である。
【図５】本発明の一実施形態による階層的な名前構造に基づいたネットワークにおけるコンテンツのメタデータによって把握される情報に基づいてコンテンツを検索して応答する方法を説明するための図である。
【図６】本発明の一実施形態による階層的な名前構造に基づいたネットワークにおけるコンテンツの階層的な名前に基づいて検索領域を指定してコンテンツを検索して応答する方法を説明するための図である。
【図７】本発明の一実施形態による階層的な名前構造に基づいたネットワークにおけるコンテンツ要請者の通信装置を示すブロック図である。
【図８】本発明の一実施形態による階層的な名前構造に基づいたネットワークにおけるコンテンツ回答者の通信装置を示すブロック図である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態の具体例を、図面を参照しながら詳細に説明する。しかし、本発明が以下の実施形態によって制限されたり限定されたりすることはない。また、各図面に提示した同一の参照符号は同一の部材を示す。
【００１４】
図１は、本発明の一実施形態による階層的な名前構造に基づいたネットワークの少なくとも１つの仮想グループＶＣ（Ｖｉｒｔｕａｌ  Ｃｏｍｍｕｎｉｔｙ）を示す図である。
【００１５】
仮想グループＶＣは、階層的な名前構造に基づいたネットワーキング環境においてユーザ間又は仮想グループ間の招待及び登録によって構成される階層的コミュニティである。仮想グループＶＣは、少なくとも１つの第１仮想グループＶＣ１、少なくとも１つの第２仮想グループＶＣ２、及び少なくとも１つの第３仮想グループＶＣ３のうちの少なくとも１つを含む。
【００１６】
ここで、第１仮想グループＶＣ１は、仮想グループの最小単位として一人の特定ユーザが所有する少なくとも１つの通信機器を含む特定ユーザのための仮想グループである。図１において、Ｊｉａｈ１１１、Ｎａｒａ１１３、Ｊｕｎｈｏ１１５、Ｍｉｎｓｕ１３１、及びＹｕｎａ１３３は、第１仮想グループＶＣ１に該当し、少なくとも１つの通信機器を含む。ここで、少なくとも１つの通信機器は物理的／論理的な機器及び格納装置を含む。
【００１７】
仮想グループは、仮想グループ間の招待及び登録によって新しい仮想グループを生成し、このような過程を介して大規模のコミュニティを構成する。
【００１８】
第２仮想グループＶＣ２は、少なくとも１つの第１仮想グループＶＣ１の上位グループとして、少なくとも１つの第１仮想グループＶＣ１のそれぞれに関する情報を共有し、少なくとも１つの第１仮想グループＶＣ１間の統合によって生成される。図１において、ＪｉａｈＨｏｍｅ１２０及びＭｉｎｓｕＨｏｍｅ１４０が第２仮想グループＶＣ２に該当する。
【００１９】
また、第３仮想グループＶＣ３は、少なくとも１つの第２仮想グループＶＣ２の上位グループとして、少なくとも１つの第２仮想グループＶＣ２のそれぞれに関する情報を共有し、少なくとも１つの第２仮想グループＶＣ２間の連動によって生成される。また、第３仮想グループＶＣ３は、少なくとも１つの第１仮想グループＶＣ１のそれぞれに関する情報も共有してもよい。
【００２０】
ここで、各仮想グループ間の招待及び登録によって仮想グループ毎のプレフィックスが共有され、各仮想グループに含まれるコンテンツは該当仮想グループのプレフィックスを含む階層的な名前を有することになる。図１において、Ｆｒｉｅｎｄｓ１６０は第３仮想グループＶＣ３に該当する。
【００２１】
その他にも、仮想グループは、仮想グループ間の招待及び登録によって第３仮想グループよりも上位の第４仮想グループ又は第５仮想グループを生成（又は、形成）してもよい。
【００２２】
例えば、コンテンツの階層的な名前がｘｘｘ．ｃｏｍ／ｓａｉｔ／ｃｏｍｍ／ｙｉｂａｅ／ｖｉｄｅｏ／ａｂｃ．ａｖｉであり、ｙｉｂａｅが第１仮想グループＶＣ１のユーザであると仮定する。この場合、コンテンツの階層的な名前によってｙｉｂａｅというユーザはｖｉｄｅｏというディレクトリを含み、該当ディレクトリ（ｖｉｄｅｏ）でａｂｃ．ａｖｉというコンテンツを含んでいることが確認される。
【００２３】
また、コンテンツの階層的な名前によって、ｘｘｘ．ｃｏｍは第４仮想グループ、ｓａｉｔは第３仮想グループ、ｃｏｍｍが第２仮想グループとマッチングすることが確認される。即ち、階層的な名前構造の全ての階層が仮想グループに該当する。例えば、ｃｃｎｘ：／／ｘｘｘ．ｃｏｍ／ｓａｉｔ／ｙｉｂａｅ／ｐｉｃ．ｊｐｇでｘｘｘ．ｃｏｍ、ｓａｉｔ、ｙｉｂａｅのそれぞれは全て仮想グループとして階層性を有する。また、上述したように仮想グループの上位仮想グループも仮想グループであり、この場合には仮想グループ名でコンテンツ検索の要請範囲を指定してもよい。
【００２４】
このように仮想グループの構成は階層的な名前自体と一致し得る。しかし、仮想グループの構成は、階層的な名前と必ずしも一致する必要がなく、仮想グループが構成されることで新しい仮想グループのプレフィックスが与えられてもよい。
【００２５】
一実施形態として、階層的な名前構造に基づいたネットワーキングにおいて、仮想グループ及び階層的な名前構造を用いたコンテンツ検索方式を用いる。従って、ユーザが特定コンテンツ名のうちの一部のみを確認する場合でも、仮想グループの構成時に共有されたプレフィックス情報を用いてコンテンツ検索要請パケットを送信し、それに対する応答パケットを受信する。
【００２６】
図１において、Ｊｉａｈ１１１は、Ｎａｒａ１１３とＪｕｎｈｏ１１５を招待してＪｉａｈＨｏｍｅ１２０という名前で第２仮想グループＶＣ２を構成する。また、Ｍｉｎｓｕ１３１は、Ｙｕｎａ１３３を招待してＭｉｎｓｕＨｏｍｅ１４０という名前を有する更なる第２仮想グループＶＣ２を構成する。
【００２７】
また、Ｊｉａｈ１１１は、ＭｉｎｓｕＨｏｍｅ１４０を招待してＦｒｉｅｎｄｓ１６０という名前の第３仮想グループＶＣ３を構成する。ここで、第２仮想グループのＪｉａｈＨｏｍｅ１２０とＭｉｎｓｕＨｏｍｅ１４０は互いに遠い距離に位置し、２つの第２仮想グループ間でＪｉａｈ１１１とＭｉｎｓｕ１３１が最も安定した接続状態を維持していると仮定する。この場合、ＭｉｎｓｕＨｏｍｅ１４０とＪｉａｈＨｏｍｅ１２０の間のコンテンツ要請及び応答は、最も安定して接続されたノードのＪｉａｈ１１とＭｉｎｓｕ１３１を介して行われる。
【００２８】
下記の表１は上述した仮想グループ毎にそれぞれ格納されているコンテンツの所有目録と名前の一例を表す。
【００２９】
【表１】
0006022218.tif 000002
【００３０】
以下、第３仮想グループのプレフィックスはＶＣ３＿ｐｒｅｆｉｘに、第２仮想グループのプレフィックスはＶＣ２＿ｐｒｅｆｉｘに、第１仮想グループのプレフィックスはＶＣ１＿ｐｒｅｆｉｘによって示す。
【００３１】
表１において、コンテンツ名は「＜ＶＣ３＿ｐｒｅｆｉｘ＞／＜ＶＣ２＿ｐｒｅｆｉｘ＞／＜ＶＣ１＿ｐｒｅｆｉｘ＞｛／＜ディレクトリ名＞｝＊／ファイル名」により構成されるが、＜＞はファイルが初めて生成されるときの仮想グループのプレフィックス情報又はユーザの入力に応じて省略してもよい。また、表１においてコンテンツ名は特定機器に従属しない。
【００３２】
例えば、表１において、「Ｆｒｉｅｎｄｓ／ｆｉｎｅｔｒｅｅ．ｊｐｇ」は「ＶＣ３＿ｐｒｅｆｉｘ／ファイル名」を示し、「Ｆｒｉｅｎｄｓ／ＭｉｎｓｕＨｏｍｅ／Ｙｕｎａ／ｐｒｏｊｅｃｔ／ｐｒｏｐｏｓａｌ．ｄｏｃ」は、「ＶＣ３＿ｐｒｅｆｉｘ／ＶＣ２＿ｐｒｅｆｉｘ／ＶＣ１＿ｐｒｅｆｉｘ／ディレクトリ名／ファイル名」を示す。
【００３３】
表１において、Ｆｒｉｅｎｄｓ／ｆｉｎｅｔｒｅｅ．ｊｐｇとＦｒｉｅｎｄｓ／ＪｉａｈＨｏｍｅ／ｆｌｏｗｅｒ．ｊｐｇは招待した主体のＪｉａｈ１１１の通信機器に存在すると仮定し、その他のコンテンツは該当第１仮想グループ（即ち、該当ユーザ）の通信機器に格納されていると仮定する。
【００３４】
ここで、Ｆｒｉｅｎｄｓ／ｆｉｎｅｔｒｅｅ．ｊｐｇとＦｒｉｅｎｄｓ／ＪｉａｈＨｏｍｅ／ｆｌｏｗｅｒ．ｊｐｇは、状況に応じて主体のＪｉａｈ１１１の他の通信機器に格納されてもよい。また、通信機器は単一の格納装置を有してもよく、複数の論理的／物理的な格納装置を有してもよい。
【００３５】
図２は、本発明の一実施形態による階層的な名前構造に基づいたネットワークにおけるコンテンツ要請者の通信方法を示すフローチャートである。以下、コンテンツ要請者又はコンテンツ回答者は、階層的な名前構造に基づいたネットワークの少なくとも１つの仮想グループに属する少なくとも１つの通信機器又は少なくとも１つのメンバーに該当する。
【００３６】
階層的な名前構造に基づいたネットワークにおけるコンテンツ要請者の通信装置は、コンテンツ検索要請の対象となるコンテンツの階層的な名前のうちの少なくとも一部を含むコンテンツ検索要請パケットを生成する（ステップＳ２１０）。
【００３７】
ここで、コンテンツ要請者の通信装置は、コンテンツ検索要請パケットに特定命令を示す指示子を挿入してコンテンツ検索要請パケットを生成してもよい。特定命令を示す指示子は、コンテンツの階層的な名前に挿入されるコマンドマーカー、コンテンツ検索要請パケットに挿入されるフィールド、フラグ、又はサーチなどが一例として挙げられる。
【００３８】
ここで、特定命令は、コンテンツの階層的な名前に基づいて検索領域を指定し、コンテンツの階層的な名前に基づいて把握される少なくとも１つの仮想グループ名又は少なくとも１つの仮想グループに含まれるメンバー名に基づいて検索領域を指定する。
【００３９】
また、特定命令は、コンテンツ要請者が要請したキーワードに基づいてコンテンツに対する検索を要請し、コンテンツのメタデータによって把握される情報に基づいてコンテンツに対する検索を要請してもよい。
【００４０】
ここで、コンテンツのメタデータによって把握される情報は、コンテンツのタイプ、コンテンツが生成された日付、コンテンツが生成された位置を含むコンテンツ特性情報、コンテンツの送信によって発生するコンテンツに対する要請頻度、及びコンテンツに対するルーティング情報を含む累積情報のうちの少なくとも１つを含む。
【００４１】
コンテンツ要請者の通信装置は、上述したそれぞれの特定命令を示す指示子を挿入してコンテンツ検索要請パケットを生成することによって、コンテンツ回答者（提供者）が検索するコンテンツの属性及びキーワードを指定し、検索領域を指定する。
【００４２】
また、コンテンツ要請者の通信装置は、コンテンツの階層的な名前、コンテンツ要請者が要請したキーワード、及びコンテンツのメタデータによって把握される情報のうちの少なくとも２つを組み合わせて生成される指示子を挿入してもよい。下記では指示子のうちのコマンドマーカーを例に挙げて説明する。
【００４３】
コンテンツ要請者が要請した特定キーワードを含むコンテンツの検索に該当するコマンドマーカーが「ｋｅｙｗｏｒｄ．Ｍ」であり、特定キーワードを含む文書コンテンツの検索に該当するコマンドマーカーが「ｄｏｃｕｍｅｎｔ．Ｍ」であると仮定する。これにより、コンテンツ要請者の通信装置が要請した特定キーワードを含むコンテンツ及び文書コンテンツを検索するためのコマンドマーカーは「ｋｅｙｗｏｒｄ．Ｍ」及び「ｄｏｃｕｍｅｎｔ．Ｍ」を組み合わせて「ｋｅｙｗｏｒｄ＆ｄｏｃｕｍｅｎｔ．Ｍ」のように生成してもよい。
【００４４】
コンテンツ要請者の通信装置は、コンテンツ検索要請パケットを送信することによって、階層的な名前構造に基づいたネットワークの少なくとも１つの仮想グループに属する少なくとも１つの通信機器にコンテンツに対する検索を要請する（ステップＳ２２０）。
【００４５】
ここで、少なくとも１つの仮想グループは、少なくとも１つの第１仮想グループＶＣ（Ｖｉｒｔｕａｌ  Ｃｏｍｍｕｎｉｔｙ）、少なくとも１つの第２仮想グループ、及び少なくとも１つの第３仮想グループのうちの少なくとも１つを含む。
【００４６】
第１仮想グループＶＣ（Ｖｉｒｔｕａｌ  Ｃｏｍｍｕｎｉｔｙ）は、仮想グループの最小単位として、特定ユーザの少なくとも１つの通信機器を含む特定ユーザのためのものである。
【００４７】
第２仮想グループは、少なくとも１つの第１仮想グループの上位グループとして、少なくとも１つの第１仮想グループのそれぞれに関する情報を共有し、少なくとも１つの第１仮想グループ間の統合によって生成される。
【００４８】
第３仮想グループは、少なくとも１つの第２仮想グループの上位グループとして、少なくとも１つの第２仮想グループのそれぞれに関する情報を共有し、少なくとも１つの第２仮想グループ間の連動によって生成される。
【００４９】
また、少なくとも１つの通信機器は、少なくとも１つの第１仮想グループ、少なくとも１つの第２仮想グループ、及び少なくとも１つの第３仮想グループのそれぞれに対するプレフィックス、及び少なくとも１つの通信機器に含まれるコンテンツ名称に基づいて生成された階層的な名前を有するコンテンツを含む。
【００５０】
コンテンツ要請者の通信装置は、階層的な名前構造に基づいたネットワークの少なくとも１つの仮想グループに属する少なくとも１つの通信機器から、コンテンツ検索要請の対象となるコンテンツの階層的な名前を含む第１応答パケットを受信する（ステップＳ２３０）。
【００５１】
コンテンツ要請者の通信装置は、第１応答パケットに基づいて少なくとも１つの通信機器にコンテンツ検索要請の対象となるコンテンツを要請するコンテンツ要請パケットを生成する（ステップＳ２４０）。
【００５２】
コンテンツ要請者の通信装置は、コンテンツ要請パケットに応答して少なくとも１つの通信機器から送信されたコンテンツ検索要請の対象となるコンテンツを含む第２応答パケットを受信する（ステップＳ２５０）。
【００５３】
図３は、本発明の一実施形態による階層的な名前構造に基づいたネットワークにおけるコンテンツ回答者の通信方法を示すフローチャートである。
【００５４】
階層的な名前構造に基づいたネットワークにおけるコンテンツ回答者の通信装置は、階層的な名前構造に基づいたネットワークの少なくとも１つの仮想グループに属する少なくとも１つの通信機器からコンテンツ検索要請パケットを受信する（ステップＳ３１０）。ここで、少なくとも１つの仮想グループに対する説明は図２の該当部分を参考にする。
【００５５】
ここで、コンテンツ検索要請パケットは、コンテンツ検索要請の対象となるコンテンツの階層的な名前のうちの少なくとも一部を含む。
【００５６】
コンテンツ回答者の通信装置はコンテンツ検索要請パケットを分析する（ステップＳ３２０）。
【００５７】
ステップＳ３２０において、コンテンツ回答者の通信装置は、先ず、コンテンツ検索要請パケットに挿入された特定命令を示す指示子を分離する。ここで、特定命令を示す指示子は、コマンドマーカー、コンテンツ検索要請パケットに挿入されるフィールド、フラグ、又はサーチなどが一例として挙げられる。
【００５８】
コンテンツ回答者の通信装置は、分離された指示子（即ち、コマンドマーカー、フィールド、フラグ、又はサーチなど）から把握される特定命令を分析することによってコンテンツ検索要請パケットが要請する内容を分析する。
【００５９】
コンテンツ回答者の通信装置は、分離された指示子から把握される特定命令に対する分析結果に基づいて、コンテンツ検索要請の対象となる少なくとも１つのコンテンツを検索する（ステップＳ３３０）。
【００６０】
ステップＳ３３０において、コンテンツ回答者の通信装置は、コンテンツの階層的な名前に基づいて検索領域を指定して少なくとも１つのコンテンツを検索し、コンテンツ要請者が要請した特定キーワードに基づいて少なくとも１つのコンテンツを検索する。
【００６１】
コンテンツ回答者の通信装置が、コンテンツ要請者が要請した特定キーワードに基づいて少なくとも１つのコンテンツを検索して応答する方法については、図４を参照して後で詳細に説明する。
【００６２】
また、コンテンツ回答者の通信装置は、コンテンツのメタデータによって把握される情報に基づいて少なくとも１つのコンテンツを検索してもよい。コンテンツのメタデータによって把握される情報に基づいて少なくとも１つのコンテンツを検索する方法については、図５を参照して後で詳細に説明する。
【００６３】
その他、ステップＳ３３０において、コンテンツ回答者の通信装置は、コンテンツの階層的な名前に基づいて把握される少なくとも１つの仮想グループ名、又は少なくとも１つの仮想グループに含まれるメンバー名に基づいて検索領域を指定して少なくとも１つのコンテンツを検索してもよい。コンテンツの階層的な名前に基づいて検索領域を指定して少なくとも１つのコンテンツを検索し応答する方法については図６を参照して後で詳細に説明する。
【００６４】
コンテンツ回答者の通信装置は、コンテンツ検索要請パケットの要求に適するコンテンツのルータブル（ｒｏｕｔａｂｌｅ）なフルネーム又は仮想グループ名を含むフルネームのデータ形式で応答してもよい。
【００６５】
その後、コンテンツ回答者の通信装置は、検索された結果に応じて少なくとも１つのコンテンツの階層的な名前を含む応答パケットを生成し（ステップＳ３４０）、コンテンツ要請者の通信装置に送信する（ステップＳ３５０）。
【００６６】
図４は、本発明の一実施形態による階層的な名前構造に基づいたネットワークにおけるコンテンツ要請者が要請したキーワードに基づいて、コンテンツ回答者の通信装置がコンテンツを検索して応答する方法を説明するための図である。図４において、Ｙｕｎａ４５０の検索要請に対してＪｉａｈ４１０とＭｉｎｓｕ４４０が応答すると仮定し、この場合、Ｙｕｎａ４５０はコンテンツ要請者になり、Ｊｉａｈ４１０とＭｉｎｓｕ４４０はコンテンツ回答者となる。以下の図４〜図６において、実線はコンテンツ検索要請パケットが送信される経路を示し、点線は応答パケットが送信される経路を示す。
【００６７】
Ｙｕｎａ４５０がＦｒｉｅｎｄｓドメインにキーワード「ｔｒｅｅ」を有するコンテンツに対する検索を要請するコンテンツ検索要請パケット（Ｉｎｔｅｒｅｓｔ）４０１を送信する。これによって、コンテンツ検索要請パケット４０１は、Ｙｕｎａ４５０に接続されたＭｉｎｓｕ４４０の通信機器によってＪｉａｈ４１０の通信機器に送信される。ここで、キーワードはコンテンツのフルネームのうちの一部に該当する情報である。
【００６８】
コンテンツ検索要請パケット４０１を受信した全ての通信機器は、コンテンツ検索要請パケット４０１を分析し、特定ドメイン（Ｆｒｉｅｎｄｓ）に特定キーワードとして（ｔｒｅｅ）検索を要請（ｋｅｙｗｏｒｄ．Ｍ）することを把握し、これを処理してコンテンツの階層的な名前全体を含むように応答パケット４０５を生成する。ここで、全ての通信機器は、階層的な名前構造に基づいたネットワークの少なくとも１つの仮想グループに属する。
【００６９】
例えば、Ｊｉａｈ４１０の通信機器がｆｉｎｅｔｒｅｅ．ｊｐｇを所有していると、コンテンツ検索要請パケット４０１に対してＪｉａｈ４１０の通信機器が応答することになる。従って、Ｊｉａｈ４１０の通信機器は、コンテンツの階層的な名前に該当する／Ｆｒｉｅｎｄｓ／ｆｉｎｅｔｒｅｅ．ｊｐｇを含む応答パケット４０５をＹｕｎａ４５０に送信する。また、Ｍｉｎｓｕ４４０がｔｅａｔｒｅｅ．ｊｐｇを所有していると、Ｍｉｎｓｕ４４０もコンテンツ検索要請パケット４０１に対してコンテンツの階層的な名前を含む応答パケット４０５を送信する。
【００７０】
その後、応答パケット４０５を受信したＹｕｎａ４５０は、再び応答パケット４０５に含まれたコンテンツの階層的な名前である／Ｆｒｉｅｎｄｓ／ｆｉｎｅｔｒｅｅ．ｊｐｇ又は／Ｆｒｉｅｎｄｓ／ＭｉｎｓｕＨｏｍｅ／Ｍｉｎｓｕ／ｔｅａｔｒｅｅ．ｊｐｇにコンテンツ要請パケットを送信し、コンテンツ要請パケットに対する応答によりコンテンツ（データ）を含む応答パケットを受信する。
【００７１】
コンテンツ検索要請パケット４０１で用いられた「ｋｅｙｗｏｒｄ．Ｍ」において、Ｍは特定命令を示す指示子の一例であるコマンドマーカーとして、コンテンツ検索要請パケット４０１に含まれる階層的な名前に挿入される。
【００７２】
コンテンツ検索要請パケット４０１を受信した通信機器がコンテンツの階層的な名前を分析する間に指示子（ここでは、コマンドマーカー「．Ｍ」を発見した場合、特定の命令（ここでは、ｋｅｙｗｏｒｄ抽出検索）を行う。
【００７３】
コンテンツ要請者の通信機器（ここでは、Ｙｕｎａ４５０）は、コンテンツ検索要請パケット４０１に特定命令を表す指示子（ここでは、コマンドマーカーのｋｅｙｗｏｒｄ．Ｍ）の後に探索しようとする特定キーワード（ここでは、「ｔｒｅｅ」）を含めて送信する。すると、コンテンツ検索要請パケット４０１を受信した通信機器は、応答パケット（又は、応答目録）を作成する際に該当指示子（ｋｅｙｗｏｒｄ．Ｍ）で定義された命令を実行する。そして、その結果として、特定キーワード（「ｔｒｅｅ」）が含まれるコンテンツの階層的な名前のみを応答パケット４０５に含めて送信する。
【００７４】
一実施形態として、コマンドマーカーを用いて検索要請を指示する方式を説明した。しかし、検索要請を指示するためにコマンドマーカーだけではなく、コンテンツ検索要請パケット４０１に特定命令（又は、特定条件）を指示して送信することのできるフィールド、フラグ、又はこれに類似する機能を行う様々な指示子を用いることができる。従って、コンテンツ要請者の通信機器は、コンテンツ検索要請パケット４０１を送信する際、検索要請に指示子を用いて特定命令（又は、特定条件）を指示して送信し、コンテンツ回答者の通信機器は特定命令に応じる応答結果を送信することになる。
【００７５】
もし、特定命令（又は、特定条件）を示す指示子としてフィールド又はフラグを用いる場合、コンテンツ検索要請パケット４０１にコマンドマーカーを含めなくても、コンテンツ回答者の通信機器は、コンテンツ検索要請パケット４０１に含まれたフィールド又はフラグを参照した指示による検索を行って応答することができる。
【００７６】
図５は、本発明の一実施形態による階層的な名前構造に基づいたネットワークにおけるコンテンツ回答者の通信機器がコンテンツのメタデータによって把握される情報に基づいてコンテンツを検索して応答する方法を説明するための図である。図５では、Ｍｉｎｓｕ５４０の検索要請に対してＪｉａｈ５１０が応答すると仮定する。
【００７７】
Ｍｉｎｓｕ５４０がＦｒｉｅｎｄｓドメインでコンテンツのメタデータによって把握される情報のうち、コンテンツのタイプ（ここでは「ｍｕｓｉｃ」）に基づいて該当する全てのコンテンツを要請するコンテンツ検索要請パケット５０１を送信する。ここで、コンテンツタイプ「ｍｕｓｉｃ」に該当するコンテンツは「．ｗａｖ」、「．ｍｐ３」、「．ｗｍａ」などの音楽ファイル関連のコンテンツが該当する。
【００７８】
ここで、Ｍｉｎｓｕ５４０から送信されたコンテンツ検索要請パケット５０１を受信したＪｉａｈ５１０、Ｎａｒａ５２０、Ｊｕｎｈｏ５３０、Ｙｕｎａ５５０のうち、ｗｉｎｄ．ｗａｖを所有しているＪｕｎｈｏ５１０がコンテンツ検索要請パケット５０１に応答して応答パケット５０５を送信する。
【００７９】
コンテンツのメタデータによって把握される情報は、コンテンツのタイプ、コンテンツが生成された日付、及びコンテンツが生成された位置を含むコンテンツ特性情報、コンテンツの送信によって発生するコンテンツに対する要請頻度、及びコンテンツのルーティング情報を含む累積情報のうちの少なくとも１つを含む。
【００８０】
コンテンツのメタデータによって把握される情報に基づいてコンテンツを検索する場合、コンテンツのタイプに該当する項目はコンテンツのメタデータで定義し、コンテンツ名の一部として表してもよい。また、コンテンツのメタデータはコンテンツのフルネームに含まれない情報を含んでもよい。メタデータの範囲や表現方式は仮想グループの設計方式によって変わることがある。
【００８１】
図６は、本発明の一実施形態による階層的な名前構造に基づいたネットワークにおけるコンテンツの階層的な名前に基づいて検索領域を指定してコンテンツを検索して応答する方法を説明するための図である。図６では、Ｎａｒａ６２０の検索要請に対してＪｉａｈ６１０、Ｎａｒａ６２０、及びＪｕｎｈｏ６３０が応答すると仮定する。
【００８２】
Ｎａｒａ６２０は、Ｆｒｉｅｎｄｓドメイン内のＪｉａｈＨｏｍｅの全てのコンテンツに対する検索を要請するために「／Ｆｒｉｅｎｄｓ／ＪｉａｈＨｏｍｅ／ｓｅａｒｃｈ．Ｍ／」を含むコンテンツ検索要請パケット６０１を生成して送信する。ここで、Ｎａｒａ６２０が送信したコンテンツ検索要請パケット６０１は、図１に示す第３仮想グループである「Ｆｒｉｅｎｄ１６０」の全体に送信される。ここで、第３仮想グループに含まれる通信機器（又はメンバー）のうち、コンテンツの階層的な名前に「Ｆｒｉｅｎｄｓ／ＪｉａｈＨｏｍｅ」を含むコンテンツを有する通信機器（又は、メンバー）は該当コンテンツ検索要請に対して応答する。
【００８３】
図６において、Ｊｉａｈ６１０、Ｎａｒａ６２０、及びＪｕｎｈｏ６３０の通信機器の全てが「Ｆｒｉｅｎｄｓ／ＪｉａｈＨｏｍｅ」に該当するコンテンツを有するため、コンテンツ検索要請パケット６０１に対してＪｉａｈ６１０、Ｎａｒａ６２０、及びＪｕｎｈｏ６３０の全てが応答パケット６０５を送信する。一方、該当コンテンツを所有していないＭｉｎｓｕ６４０及びＹｕｎａ６５０は応答パケット６０５を送信しない。
【００８４】
ここで、Ｎａｒａ６２０が、表１のように、該当コンテンツを２つ所有していると仮定する。このように該当コンテンツが単数ではない場合、Ｎａｒａ６２０は「／Ｆｒｉｅｎｄｓ／ＪｉａｈＨｏｍｅ／ｓｅａｒｃｈ．Ｍ／１／Ｆｒｉｅｎｄｓ／ＪｉａｈＨｏｍｅ／Ｎａｒａ／ｄｒａｍａ０１．ａｖｉ／２／Ｆｒｉｅｎｄｓ／ＪｉａｈＨｏｍｅ／Ｎａｒａ／ｄｒａｍａ０２．ａｖｉ」のように応答してもよい。応答しなければならないコンテンツ目録が複数個である場合、例えば、／１／…／２／などのような区分子を用いて区分してもよい。
【００８５】
もし、Ｎａｒａ６２０の通信機器が２つであり、ｄｒａｍａ０１．ａｖｉは通信機器１に、ｄｒａｍａ０２．ａｖｉは通信機器２に格納されている場合、応答パケット６０５は、通信機器１から発生した「／Ｆｒｉｅｎｄｓ／ＪｉａｈＨｏｍｅ／ｓｅａｒｃｈ．Ｍ／Ｆｒｉｅｎｄｓ／ＪｉａｈＨｏｍｅ／Ｎａｒａ／ｄｒａｍａ０１．ａｖｉ」と通信機器２から発生した「／Ｆｒｉｅｎｄｓ／ＪｉａｈＨｏｍｅ／ｓｅａｒｃｈ．Ｍ／Ｆｒｉｅｎｄｓ／ＪｉａｈＨｏｍｅ／Ｎａｒａ／ｄｒａｍａ０２．ａｖｉ」の２つの応答を含んでもよい。
【００８６】
その他、Ｎａｒａ６２０の通信機器のうちのいずれか１つの通信機器が２つの格納装置を含む一方、他の１つの通信機器が１つの格納装置もない場合にも、同一に２つの応答が発生することがある。
【００８７】
上述の表１によってＪｉａｈ６１０の通信機器には、ＪｉａｈＨｏｍｅ（第２仮想グループＶＣ２）、Ｆｒｉｅｎｄｓ（第３仮想グループＶＣ３）のコンテンツが格納されていると仮定したため、Ｊｉａｈ６１０の通信機器から１つの応答が発生する。
【００８８】
上述した検索方法は単に１つの方法のみで行われることなく重複して用いられてもよい。例えば、特定仮想グループのうち、特定キーワードだけを含むコンテンツを探す検索要請や、特定キーワードを含む文書コンテンツを探す検索要請などが挙げられる。また、特定範囲内の全てのコンテンツを検索してもよい。
【００８９】
このため、少なくとも１つの通信機器（即ち、コンテンツ要請者の通信装置）は、新しいコマンドマーカーやフラグなどのような指示子を定義する。ここで、新しいコマンドマーカーの例として、「／ｋｅｙｗｏｒｄ＆ＶＣ．Ｍ／」、「／ｋｅｙｗｏｒｄ＆ｄｏｃｕｍｅｎｔ．Ｍ／」などであってもよく、新しいフラグの例として、数個のキーワードを含んで検索する場合、特定条件を制限する「／ｄｏＡＮＤ／」、「／ｄｏＯＲ／」などが挙げられる。その他に、新しいコマンドマーカーやフラグは検索の目的に応じて多様に変形可能である。
【００９０】
上述した方法を用いることによって、一実施形態として、コンテンツのプレフィックスが正確に把握しなくてもコンテンツ名にある特定単語を指定してコンテンツを検索することができる。また、一実施形態として、コンテンツの特定属性のみを把握している場合にもコンテンツのメタデータを用いてコンテンツを検索することができ、階層構造を有するコミュニティ（仮想グループ）でコミュニティ（仮想グループ）の名前、メンバー名に基づいてコンテンツの検索領域を指定してコンテンツ検索を要請し、応答することができる。
【００９１】
図７は、本発明の一実施形態による階層的な名前構造に基づいたネットワークにおけるコンテンツ要請者の通信装置を示すブロック図である。
【００９２】
階層的な名前構造に基づいたネットワークにおけるコンテンツ要請者の通信装置７００は、第１生成部７１０、要請部７３０を備える。また、コンテンツ要請者の通信装置７００は、第２生成部７５０及び受信部７７０を更に備えてもよい。
【００９３】
第１生成部７１０は、コンテンツ検索要請の対象となるコンテンツの階層的な名前のうちの少なくとも一部を含むコンテンツ検索要請パケットを生成する。
【００９４】
第１生成部７１０は、コンテンツ検索要請パケットに特定命令を示す指示子を挿入してコンテンツ検索要請パケットを生成してもよい。ここで、特定命令を示す指示子は、コマンドマーカー、フィールド、又はフラグなどが一例として挙げられる。
【００９５】
要請部７３０は、コンテンツ検索要請パケットを送信することによって、階層的な名前構造に基づいたネットワークの少なくとも１つの仮想グループに属する少なくとも１つの通信機器にコンテンツの検索を要請する。
【００９６】
第２生成部７５０は、受信部７７０で受信された第１応答パケットに基づいて少なくとも１つの通信機器にコンテンツ検索要請の対象となるコンテンツを要請するコンテンツ要請パケットを生成する。
【００９７】
受信部７７０は、少なくとも１つの通信機器からコンテンツ検索要請の対象となるコンテンツに対する階層的な名前を含む第１応答パケットを受信する。
【００９８】
また、受信部７７０は、コンテンツ要請パケットに応答して少なくとも１つの通信機器から送信されたコンテンツ検索要請の対象となるコンテンツを含む第２応答パケットを受信する。
【００９９】
図８は、本発明の一実施形態による階層的な名前構造に基づいたネットワークにおけるコンテンツ回答者の通信装置を示すブロック図である。
【０１００】
階層的な名前構造に基づいたネットワークにおけるコンテンツ回答者の通信装置８００は、受信部８１０、分析部８３０、検索部８５０、生成部８７０、及び送信部８９０を備える。
【０１０１】
受信部８１０は、階層的な名前構造に基づいたネットワークの少なくとも１つの仮想グループに属する少なくとも１つの通信機器からコンテンツ検索要請パケットを受信する。
【０１０２】
分析部８３０は、コンテンツ検索要請パケットを分析する。ここで、コンテンツ検索要請パケットは、コンテンツ検索要請の対象となるコンテンツの階層的な名前のうち少なくとも一部を含む。
【０１０３】
検索部８５０は、分析部８３０における分析結果に基づいて、コンテンツ検索要請の対象となる少なくとも１つのコンテンツを検索する。
【０１０４】
生成部８７０は、少なくとも１つのコンテンツの階層的な名前を含む応答パケットを生成する。
【０１０５】
送信部８９０は、生成部８７０で生成された応答パケットをコンテンツ要請者の通信機器に送信する。
【０１０６】
本発明の一実施形態による方法は、多様なコンピュータ手段を介して様々な処理を実行することができるプログラム命令の形態で具現され、コンピュータ読み取り可能な記録媒体に記録されてもよい。コンピュータ読み取り可能な記録媒体は、プログラム命令、データファイル、データ構造などのうちの１つ又はその組合せを含んでもよい。記録媒体に記録されるプログラム命令は、本発明の目的のために特別に設計されて構成されたものでもよく、コンピュータソフトウェア分野の技術を有する当業者にとって公知のものであり、使用可能なものであってもよい。コンピュータ読み取り可能な記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク及び磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光記録媒体、光ディスクのような光磁気媒体、及びＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を保存して実行するように特別に構成されたハードウェア装置が含まれてもよい。プログラム命令の例としては、コンパイラによって生成されるような機械語コード（ｍａｃｈｉｎｅ  ｃｏｄｅ）だけでなく、インタプリタなどを用いてコンピュータによって実行され得る高級言語コード（ｈｉｇｈｅｒ  ｌｅｖｅｌ  ｃｏｄｅ）を含む。上述したハードウェア装置は、本発明の動作を行うために１つ以上のソフトウェアのレイヤで作動するように構成されてもよい。
【０１０７】
以上、図面を参照しながら本発明の実施形態について詳細に説明したが、本発明は、上述の実施形態に限定されるものではなく、本発明の技術的範囲から逸脱しない範囲内で多様に変更実施することが可能である。
【符号の説明】
【０１０８】
７００    コンテンツ要請者の通信装置
７１０    第１生成部
７３０    要請部
７５０    第２生成部
７７０、８１０    受信部
８００    コンテンツ回答者の通信装置
８３０    分析部
８３３    分離手段
８３６    分析手段
８５０    検索部
８７０    生成部
８９０    送信部
【図１】
0006022218.tif 000003
【図２】
0006022218.tif 000004
【図３】
0006022218.tif 000005
【図４】
0006022218.tif 000006
【図５】
0006022218.tif 000007
【図６】
0006022218.tif 000008
【図７】
0006022218.tif 000009
【図８】
0006022218.tif 000010