(57)【特許請求の範囲】
【請求項１】
サーバ装置から、当該サーバ装置が有するコンテンツに関連したキーワードを受信する受信部と、
前記キーワードと、当該キーワードを受信したポートとを対応付けて記憶する記憶部と、
端末装置から前記キーワードを含む検索要求を受信した場合に、前記検索要求内の前記キーワードに対応した前記ポートに前記検索要求を転送する転送部と
を有することを特徴とする通信装置。
【請求項２】
前記検索要求に対する前記コンテンツを含む全ての応答を前記サーバ装置から受信した場合に各応答内のコンテンツを合成する合成部と、
合成したコンテンツを応答内に格納して前記端末装置に転送する応答転送部と
を有することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記合成部は、
前記検索要求に対する全ての応答を受信し、各応答内のコンテンツ内に重複コンテンツがある場合に、当該重複コンテンツを削除することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記転送部は、
前記検索要求内の前記キーワードを分解し、分解した各キーワードに対応した前記ポートに前記検索要求を転送することを特徴とする請求項１又は２に記載の通信装置。
【請求項５】
前記受信部は、
前記サーバ装置から、前記コンテンツに関連した前記キーワード及びコンテンツ名を受信し、
前記記憶部は、
前記キーワードと、前記コンテンツ名と、前記キーワード及び前記コンテンツ名を受信した前記ポートとを対応付けて記憶し、
前記転送部は、
前記端末装置から前記キーワードを含む前記検索要求を受信した場合に、前記検索要求内の前記キーワードに対応する前記コンテンツ名を前記記憶部から特定し、前記検索要求を前記特定された前記コンテンツ名の検索要求に変換する変換部と、
前記検索要求内の前記キーワードに対応する前記ポートに前記コンテンツ名の検索要求を転送する要求転送部と
を有することを特徴とする請求項１に記載の通信装置。
【請求項６】
コンテンツを格納するサーバ装置と、通信装置と、端末装置とを有する通信システムであって、
前記通信装置は、
前記サーバ装置から前記コンテンツに関連したキーワードを受信する受信部と、
前記キーワードと、当該キーワードを受信したポートとを対応付けて記憶する記憶部と、
前記端末装置から前記キーワードを含む検索要求を受信した場合に、前記検索要求内の前記キーワードに対応した前記ポートに前記検索要求を転送する転送部と
を有することを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置及び通信システムに関する。
【背景技術】
【０００２】
例えば、ＩＰネットワーク上の通信システム内のサーバに格納されたコンテンツを利用者が取得する際、パーソナルコンピュータ（以下、単にＰＣと称する）を利用して検索サーバにアクセスし、検索サーバに対してコンテンツに関わるキーワードを指定する。その結果、ＰＣは、検索サーバからキーワードに関わるコンテンツ名一覧のＵＲＬ（Uniform  Resource  Locator）を取得する。
【０００３】
更に、ＰＣは、ＤＮＳ(Domain  Name  System)サーバにアクセスし、コンテンツ名一覧からコンテンツ名を指定し、その指定されたコンテンツ名に対応するコンテンツを格納するサーバのＩＰアドレスを取得する。
【０００４】
そして、ＰＣは、取得されたＩＰアドレスに基づき、サーバとのコネクションを確立し、ｈｔｔｐでコンテンツ名を指定し、サーバに対してコンテンツを要求する。そして、サーバは、コンテンツ要求に応じて、そのコンテンツをコンテンツ応答内に格納してＰＣに返信する。その結果、ＰＣは、キーワードによるコンテンツ検索で通信システム内のサーバから所望コンテンツを取得できる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２００８−５０４６０９号公報
【特許文献２】特開２００７−２４９５１４号公報
【特許文献３】特開２００１−２７３２９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
通信システムでは、利用者がサーバから所望のコンテンツを取得する際、検索サーバ及びＤＮＳサーバにアクセスし、所望のコンテンツが格納されたサーバのＩＰアドレスを取得する。しかしながら、その都度、ＰＣは、所望コンテンツのキーワードを利用して検索サーバ及びＤＮＳサーバにアクセスする必要があるため、キーワードによるコンテンツ検索の処理負荷が大である。
【０００７】
一つの側面では、キーワードによるコンテンツ検索の処理負荷を軽減できる通信装置、サーバ装置及び通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
一つの態様の通信装置は、受信部と、記憶部と、転送部とを有する。受信部は、サーバ装置から、当該サーバ装置が有するコンテンツに関連したキーワードを受信する。記憶部は、前記キーワードと、当該キーワードを受信したポートとを対応付けて記憶する。転送部は、端末装置から前記キーワードを含む検索要求を受信した場合に、前記検索要求内の前記キーワードに対応した前記ポートに前記検索要求を転送する。
【発明の効果】
【０００９】
一つの側面として、キーワードによるコンテンツ検索の処理負荷を軽減できる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例１の通信システムの一例を示す説明図である。
【図２】図２は、ノードの構成の一例を示す説明図である。
【図３】図３は、第１の経路テーブルのテーブル構成の一例を示す説明図である。
【図４】図４は、要求テーブルのテーブル構成の一例を示す説明図である。
【図５】図５は、要求転送処理に関わるプロセッサ内の機能構成の一例を示す説明図である。
【図６】図６は、応答転送処理に関わるプロセッサ内の機能構成の一例を示す説明図である。
【図７】図７は、要求転送処理に関わるノード内のプロセッサの処理動作の一例を示すフローチャートである。
【図８】図８は、応答転送処理に関わるノード内のプロセッサの処理動作の一例を示すフローチャートである。
【図９】図９は、コンテンツ要求のキーワード分解の一例を示す説明図である。
【図１０】図１０は、コンテンツ要求のキーワード分解なしの一例を示す説明図である。
【図１１】図１１は、コンテンツ要求のキーワード分解の一例を示す説明図である。
【図１２】図１２は、コンテンツ要求のキーワード分解なしの一例を示す説明図である。
【図１３】図１３は、実施例２の通信システムの一例を示す説明図である。
【図１４】図１４は、コンテンツ要求からコンテンツ応答までの通信システムの処理動作の一例を示すタイミングチャートである。
【図１５】図１５は、実施例３の通信システムの一例を示す説明図である。
【図１６】図１６は、エッジノードの構成の一例を示す説明図である。
【図１７】図１７は、第２の経路テーブルのテーブル構成の一例を示す説明図である。
【図１８】図１８は、第３の経路テーブルのテーブル構成の一例を示す説明図である。
【図１９】図１９は、エッジ側要求転送処理に関わるエッジノード内のプロセッサの処理動作の一例を示すフローチャートである。
【図２０】図２０は、ノード側要求転送処理に関わるノード内のプロセッサの処理動作の一例を示すフローチャートである。
【図２１】図２１は、実施例４の通信システムの一例を示す説明図である。
【図２２】図２２は、コンテンツ要求からコンテンツ応答までの通信システムの処理動作の一例を示すタイミングチャートである。
【発明を実施するための形態】
【００１１】
以下、図面に基づいて、本願の開示する通信装置、サーバ装置及び通信システムの実施例を詳細に説明する。尚、本実施例により、開示技術が限定されるものではない。また、以下に示す実施例は、矛盾を起こさない範囲で適宜組み合わせても良い。
【実施例１】
【００１２】
図１は、実施例１の通信システム１の一例を示す説明図である。図１に示す通信システム１は、例えば、ＩＣＮ（Information  Centric  Networking）拡張ネットワーク２Ａ等で構成するシステムである。ＩＣＮは、例えば、所望コンテンツのコンテンツ名を指定することで所望コンテンツを取得できるサービスである。コンテンツ名は、コンテンツの名前である。コンテンツ名は、通信システム１内に一意であるが、そのコンテンツのキャッシュが複数のサーバに存在する場合もある。
【００１３】
図１に示す通信システム１は、パーソナルコンピュータ（以下、単にＰＣと称する）３と、複数のノードＮ１〜Ｎ４と、複数のサーバＳＶ１〜ＳＶ２とを有する。ＰＣ３は、ノードＮ１と通信接続する。サーバＳＶ１は、ノードＮ３と通信接続する。サーバＳＶ１は、キーワードＫ１を含むコンテンツＣ１を格納し、コンテンツＣ１を提供可能にしている。サーバＳＶ２は、ノードＮ４と通信接続する。サーバＳＶ２は、キーワードＫ１を含むコンテンツＣ２を格納し、コンテンツＣ２を提供可能にしている。
【００１４】
ノードＮ２は、ノードＮ１、ノードＮ３及びノードＮ４と通信接続する。サーバＳＶ１は、所定タイミングで格納中のコンテンツＣ１に関連するキーワードＫ１等をＩＣＮ拡張ＮＷ２Ａの各ノードＮ１〜Ｎ４に配信する。サーバＳＶ２も、所定タイミングで格納中のコンテンツＣ２に関連するキーワードＫ１等をＩＣＮ拡張ＮＷ２Ａ内の各ノードＮ１〜Ｎ４に配信する。尚、ＩＣＮ拡張ＮＷ２Ａは、後述するように、ＩＣＮＮＷがコンテンツ名で要求をルーティング可能にしているのに対し、キーワードで要求をルーティング可能にしている。
【００１５】
図２は、ノードＮ１〜Ｎ４の構成の一例を示す説明図である。尚、説明の便宜上、ノードＮ２を例示して説明するが、ノードＮ１、Ｎ３及びＮ４もノードＮ２と同一の構成であるため、その同一の構成には同一符号を付すことで、重複する構成及び動作の説明については省略する。図２に示すノードＮ２は、管理通信ＩＦ(Interface)１１と、データ通信ＩＦ１２と、記憶装置１３と、ＲＡＭ（Random  Access  Memory）１４と、プロセッサ１５とを有する。管理通信ＩＦ１１はノードＮ２自体を管理する、図示せぬ管理端末との間の通信を司る通信ＩＦである。データ通信ＩＦ１２は、ＩＣＮ拡張ＮＷ２Ａの回線とのデータ通信を司る通信ＩＦである。尚、データ通信ＩＦ１２は、回線毎に接続する複数のポートＰと、各ポートＰからのデータを受信すると共に、各ポートＰにデータを振り分ける振分部１２Ａを有する。記憶装置１３は、各種情報を記憶する領域である。ＲＡＭ１４は、プロセッサ１５が実行するプロセスの作業領域である。プロセッサ１５は、ノードＮ２全体を制御する。
【００１６】
記憶装置１３は、第１の経路テーブル２１と、要求テーブル２２と、分解ポリシ２３と、合成ポリシ２４とを有する。図３は、第１の経路テーブル２１のテーブル構成の一例を示す説明図である。図３に示す第１の経路テーブル２１は、例えば、サーバＳＶ１からの広告配信で受信したキーワード２１Ａ毎に、当該キーワード２１Ａを受信したポートである転送先ポート２１Ｂを記憶するテーブルである。
【００１７】
図４は、要求テーブル２２のテーブル構成の一例を示す説明図である。図４に示す要求テーブル２２は、コンテンツ要求を識別する要求名２２Ａ毎に、コンテンツ要求を受信した要求元ポート２２Ｂ、コンテンツ要求を転送した転送先ポート２２Ｃを対応付けて記憶するテーブルである。コンテンツ要求は、ＰＣ３からＩＣＮ拡張ＮＷ２Ａ内にキーワードを検索キーにして所望コンテンツの取得を要求するコマンドである。尚、コンテンツ要求は、例えば、/ｋｅｙｗｏｒｄ/？ｋｅｙｗｏｒｄ=Ｋ１＆ｋｅｙｗｏｒｄ=Ｋ２である。前段の/ｋｅｙｗｏｒｄ/が要求名、後段の？ｋｅｙｗｏｒｄ=Ｋ１＆ｋｅｙｗｏｒｄ=Ｋ２がキーワードの指定内容である。キーワードは、“＆”や“ｏｒ”等の論理演算子で結合した形式で構成し、ＲＥＳＴ形式で記述される。更に、ｕｐｌｉｎｋやｄｏｗｎｌｉｎｋのメッセージを識別するため、要求名に追加の識別子を設ける。要求元ポート２２Ｂは、コンテンツ要求を受信したポートＰである。転送先ポート２２Ｃは、コンテンツ要求を転送するポートＰである。
【００１８】
分解ポリシ２３は、例えば、コンテンツ要求内のキーワードを分解するか否かの条件が格納されている。合成ポリシ２４は、例えば、コンテンツ要求に対するコンテンツ応答を合成する条件が格納されている。例えば、ＩｏＴ(Internet  of  Things)において、川崎市内の降水量情報等のセンサデータをコンテンツとした場合、合成条件は、センサデータからリスト形式で単純にマージや、重複コンテンツの重複削除、最大値又は最小値の選択や、平均値の算出等を導出する条件である。尚、分解ポリシ２３の分解条件及び合成ポリシ２４の合成条件は、ＰＣ３の利用者、通信システム１内のオペレータの指定操作で適宜変更可能である。
【００１９】
プロセッサ１５は、記憶装置１３に格納された図示せぬプログラムをＲＡＭ１４上に展開し、プログラムに対応したプロセスを処理機能として実行する。プロセッサ１５は、処理機能として、テーブル制御部３１と、要求判定部３２と、要求分解部３３と、要求転送部３４と、応答判定部３５と、応答合成部３６と、応答転送部３７とを有する。
【００２０】
テーブル制御部３１は、第１の経路テーブル２１及び要求テーブル２２を記憶制御する。テーブル制御部３１は、各サーバＳＶ１及びＳＶ２からのキーワードＫ１の広告配信を受信した場合、そのキーワード又はキーワードの組合せ毎に、当該キーワード又は、当該組合せを受信したポートを転送先ポートして第１の経路テーブル２１内に登録する。また、テーブル制御部３１は、ＰＣ３からのコンテンツ要求を受信した場合、コンテンツ要求を識別する要求名毎に、コンテンツ要求を受信した要求元ポートと、コンテンツ要求を転送する転送先ポートとを対応付けて要求テーブル２２内に登録する。
【００２１】
図５は、要求転送処理に関わるプロセッサ１５内の機能構成の一例を示す説明図である。図５に示す要求判定部３２は、データ通信ＩＦ１２内の振分部１２Ａを通じてデータを受信した場合、受信データがコンテンツ要求であるか否かを判定する。尚、要求判定部３２は、コンテンツ要求内の先頭部分の要求名を参照し、コンテンツ要求であるか否かを判定するものである。
【００２２】
要求分解部３３は、受信データがコンテンツ要求の場合、分解ポリシ２３を参照し、コンテンツ要求内のキーワードを分解する。要求分解部３３は、例えば、コンテンツ要求内に２個のキーワードＫ１及びＫ２が含まれている場合にキーワードＫ１及びＫ２に分解する。
【００２３】
要求転送部３４は、コンテンツ要求内で抽出したキーワード２１Ａ又はキーワードを含むエントリに対応するポート２１Ｂを第１の経路テーブル２１から特定する。更に、要求転送部３４は、特定された転送先ポートにコンテンツ要求を転送すべく、振分部１２Ａに要求する。
【００２４】
テーブル制御部３１は、コンテンツ要求の転送先ポートが特定された場合、コンテンツ要求を識別する要求名２２Ａ毎に、コンテンツ要求を受信した要求元ポート２２Ｂ及び、コンテンツ要求の転送先ポート２２Ｃを対応付けて要求テーブル２２内に登録する。
【００２５】
図６は、応答転送処理に関わるプロセッサ１５内の機能構成の一例を示す説明図である。図６に示す応答判定部３５は、振分部１２Ａを通じてデータを受信した場合、受信データがコンテンツ応答であるか否かを判定する。尚、応答判定部３５は、要求テーブル２２を参照し、コンテンツ応答内に該当する要求名があるか否かに基づき、コンテンツ応答であるか否かを判定する。
【００２６】
応答合成部３６は、要求テーブル２２を参照し、コンテンツ要求の転送先ポートからコンテンツ応答を受信したか否かを判定する。応答合成部３６は、全ての転送先からコンテンツ応答を受信した場合、合成ポリシ２４に基づき、重複コンテンツがあるか否かを判定する。応答合成部３６は、重複コンテンツを削除し、各コンテンツを合成してコンテンツ応答内に格納する。
【００２７】
応答転送部３７は、要求テーブル２２を参照し、コンテンツ応答に関わるコンテンツ要求を識別する要求名に対応した要求元ポートを特定する。更に、応答転送部３７は、特定された要求元ポートにコンテンツ応答を転送すべく、振分部１２Ａに要求する。テーブル制御部３１は、要求元ポートにコンテンツ応答が転送されると、コンテンツ応答のコンテンツ要求に関わる要求名に対応したエントリを要求テーブル２２から削除する。
【００２８】
次に実施例１の通信システム１の動作について説明する。先ずは、利用者がＰＣ３を利用してキーワードＫ１を含むコンテンツＣ１及びＣ２を取得する際の通信システム１の動作について説明する。図１に示す通信システム１では、サーバＳＶ１にコンテンツＣ１、サーバＳＶ２にコンテンツＣ２を格納しているものとする。更に、サーバＳＶ１は、ノードＮ３と接続し、サーバＳＶ２はノードＮ４と接続するものとする。ノードＮ２は、ノードＮ１との間の回線をポートＰ１で接続し、ノードＮ３との間の回線をポートＰ２で接続し、ノードＮ４との間の回線をポートＰ３で接続する。
【００２９】
サーバＳＶ１は、コンテンツＣ１に関連するキーワードＫ１をＩＣＮ拡張ＮＷ２Ａ内で広告配信する（ステップＳ２０１）。サーバＳＶ２は、コンテンツＣ２に関連するキーワードＫ１をＩＣＮ拡張ＮＷ２Ａ内で広告配信する（ステップＳ２０２）。ノードＮ２は、ノードＮ３と接続するポートＰ２経由でサーバＳＶ１からのキーワードＫ１を受信すると共に、ノードＮ４と接続するポートＰ３経由でサーバＳＶ２からのキーワードＫ１を受信する。その結果、ノードＮ２内の第１の経路テーブル２１には、キーワードＫ１に対応付けてポートＰ２及びＰ３が登録されているものとする（ステップＳ２０３）。
【００３０】
ノードＮ２は、利用者のＰＣ３からのキーワードＫ１を含むコンテンツ要求（Ｋ１？）をポートＰ１経由で受信した場合（ステップＳ２０４）、コンテンツ要求内のキーワードＫ１を抽出する。ノードＮ２は、第１の経路テーブル２１を参照し、キーワードＫ１に対応するポートＰ２及びＰ３を特定する。
【００３１】
ノードＮ２は、ポートＰ２からキーワードＫ１のコンテンツ要求（Ｋ１？）をノードＮ３経由で転送する（ステップＳ２０５）。更に、ノードＮ２は、ポートＰ３からキーワードＫ１のコンテンツ要求（Ｋ１？）をノードＮ４経由で転送する（ステップＳ２０６）。
【００３２】
サーバＳＶ１は、キーワードＫ１のコンテンツ要求（Ｋ１？）に応じてキーワードＫ１に対応するコンテンツＣ１を取得し、コンテンツＣ１をコンテンツ応答に格納し、そのコンテンツ応答をノードＮ３経由でノードＮ２に転送する（ステップＳ２０７）。サーバＳＶ２は、キーワードＫ１のコンテンツ要求（Ｋ１？）に応じてキーワードＫ１に対応するコンテンツＣ２を取得し、コンテンツＣ２をコンテンツ応答に格納し、そのコンテンツ応答をノードＮ４経由でノードＮ２に転送する（ステップＳ２０８）。
【００３３】
ノードＮ２は、サーバＳＶ１からのコンテンツＣ１のコンテンツ応答及び、サーバＳＶ２からのコンテンツＣ２のコンテンツ応答を受信する。更に、ノードＮ２は、コンテンツＣ１及びＣ２を合成してコンテンツ応答内に格納し、そのコンテンツ応答（Ｃ１＋Ｃ２）をコンテンツ要求の要求元ポートＰ１から転送する（ステップＳ２０９）。ＰＣ３は、ノードＮ１経由で、キーワードＫ１のコンテンツ要求に対する、コンテンツＣ１及びＣ２のコンテンツ応答を取得する。その結果、利用者は、ＩＣＮ拡張ＮＷ２Ａ内のサーバＳＶ１及びＳＶ２からキーワードＫ１に関連したコンテンツを一括で収集できる。
【００３４】
図７は、要求転送処理に関わるノードＮ２内のプロセッサ１５の処理動作の一例を示すフローチャートである。図７においてプロセッサ１５内の要求判定部３２は、振分部１２Ａを通じてコンテンツ要求を受信したか否かを判定する（ステップＳ１１）。プロセッサ１５内の要求分解部３３は、コンテンツ要求を受信した場合（ステップＳ１１肯定）、コンテンツ要求内のキーワードを抽出する（ステップＳ１２）。要求分解部３３は、分解ポリシ２３を参照し、コンテンツ要求内のキーワードを分解するか否かを判定する（ステップＳ１３）。
【００３５】
プロセッサ１５内の要求転送部３４は、コンテンツ要求内のキーワードを分解する場合（ステップＳ１３肯定）、第１の経路テーブル２１を参照し、分解キーワードに対応した転送先ポートを特定する（ステップＳ１４）。プロセッサ１５内のテーブル制御部３１は、ステップＳ１４にてキーワード毎に転送先ポートが特定された場合、コンテンツ要求を識別する要求名に対応付けて要求元ポート及び転送先ポートを要求テーブル２２内に登録する（ステップＳ１５）。
【００３６】
更に、要求転送部３４は、分解キーワード毎に特定された転送先ポートにコンテンツ要求を転送すべく、振分部１２Ａに要求し（ステップＳ１６）、図７に示す処理動作を終了する。その結果、ノードＮ２は、分解キーワード毎に特定された転送先ポートにコンテンツ要求を転送できる。
【００３７】
要求転送部３４は、コンテンツ要求内のキーワードを分解しない場合（ステップＳ１３否定）、第１の経路テーブル２１を参照し、キーワードに対応した転送先ポートを特定する（ステップＳ１７）。テーブル制御部３１は、ステップＳ１７にて転送先ポートが特定された場合、コンテンツ要求を識別する要求名に対応付けて要求元ポート及び転送先ポートを要求テーブル２２内に登録する（ステップＳ１８）。
【００３８】
要求転送部３４は、特定された転送先ポートにコンテンツ要求を転送すべく、振分部１２Ａに要求し（ステップＳ１９）、図７に示す処理動作を終了する。その結果、ノードＮ２は、キーワードで特定された転送先ポートにコンテンツ要求を転送できる。要求判定部３２は、コンテンツ要求を受信しなかった場合（ステップＳ１１否定）、図７に示す処理動作を終了する。
【００３９】
図７に示す要求転送処理を実行するプロセッサ１５は、コンテンツ要求を受信し、コンテンツ要求内のキーワードを分解する場合、第１の経路テーブル２１を参照し、分解キーワードに対応した転送先ポートを特定する。プロセッサ１５は、特定された転送先ポートにコンテンツ要求を転送する。その結果、ノードＮ２は、コンテンツ要求内の分解キーワードに対応した転送先にコンテンツ要求を転送できる。
【００４０】
プロセッサ１５は、コンテンツ要求を受信し、コンテンツ要求内のキーワードを分解しない場合、第１の経路テーブル２１を参照し、キーワードに対応した転送先ポートを特定する。プロセッサ１５は、特定された転送先ポートにコンテンツ要求を転送する。その結果、ノードＮ２は、コンテンツ要求内のキーワードに対応した転送先にコンテンツを転送できる。
【００４１】
図８は、応答転送処理に関わるノードＮ２内のプロセッサ１５の処理動作の一例を示すフローチャートである。図８においてプロセッサ１５内の応答判定部３５は、振分部１２Ａを通じてコンテンツ応答を受信したか否かを判定する（ステップＳ２１）。応答判定部３５は、コンテンツ応答を受信した場合（ステップＳ２１肯定）、要求テーブル２２を参照し、コンテンツ要求に対するコンテンツ応答であるか否かを判定する（ステップＳ２２）。
【００４２】
応答判定部３５は、コンテンツ要求に対するコンテンツ応答である場合（ステップＳ２２肯定）、要求テーブル２２内の該当エントリの転送先ポートを参照し、コンテンツ要求に対する全てのコンテンツ応答を受信したか否かを判定する（ステップＳ２３）。
【００４３】
プロセッサ１５内の応答合成部３６は、コンテンツ要求に対する全てのコンテンツ応答を受信した場合（ステップＳ２３肯定）、受信したコンテンツ応答内に重複コンテンツがあるか否かを判定する（ステップＳ２４）。応答合成部３６は、重複コンテンツがない場合（ステップＳ２４否定）、コンテンツ合成してコンテンツ応答内に格納する（ステップＳ２５）。
【００４４】
プロセッサ１５内の応答転送部３７は、要求テーブル２２を参照し、コンテンツ要求に関わる該当エントリの要求元ポートを特定し、特定された要求元ポートにコンテンツ応答を転送すべく、振分部１２Ａに要求する（ステップＳ２６）。更に、プロセッサ１５内のテーブル制御部３１は、要求テーブル２２から該当コンテンツ要求に関わるエントリを削除し（ステップＳ２７）、図８に示す処理動作を終了する。
【００４５】
また、応答判定部３５は、コンテンツ応答を受信しなかった場合（ステップＳ２１否定）、又は、コンテンツ要求に対するコンテンツ応答でない場合（ステップＳ２２否定）、図８に示す処理動作を終了する。応答判定部３５は、コンテンツ要求に対する全てのコンテンツ応答を受信していない場合（ステップＳ２３否定）、コンテンツ応答を受信したか否かを判定すべく、ステップＳ２１に移行する。
【００４６】
応答合成部３６は、コンテンツ要求に対する重複コンテンツがある場合（ステップＳ２４肯定）、転送先へのコンテンツの重複転送を防止すべく、その重複コンテンツを削除し（ステップＳ２８）、残りのコンテンツを合成してコンテンツ応答に格納すべく、ステップＳ２５に移行する。
【００４７】
図８に示す応答転送処理を実行するプロセッサ１５は、コンテンツ要求に対する全てのコンテンツ応答を受信した場合、重複コンテンツがあるか否かを判定する。プロセッサ１５は、重複コンテンツがある場合、重複コンテンツを削除してコンテンツを合成し、その合成コンテンツをコンテンツ応答内に格納する。更に、プロセッサ１５は、コンテンツ応答をコンテンツ要求の要求元ポートに転送する。その結果、プロセッサ１５は、重複コンテンツの重複転送を防止しながら、コンテンツ要求に対するコンテンツ応答を転送できる。
【００４８】
プロセッサ１５は、重複コンテンツがない場合、コンテンツを合成し、その合成コンテンツをコンテンツ応答内に格納し、コンテンツ応答をコンテンツ要求の要求元ポートに転送する。その結果、プロセッサ１５は、コンテンツ要求に対するコンテンツ応答を転送できる。
【００４９】
図９は、コンテンツ要求のキーワード分解の一例を示す説明図である。図９に示す通信システム１では、サーバＳＶ１にコンテンツＣ１、サーバＳＶ２にコンテンツＣ２を格納しているものとする。尚、図９の例では、説明の便宜上、合成ポリシ２４は制限なしとする。
【００５０】
サーバＳＶ１は、コンテンツＣ１に関連するキーワードＫ１をＩＣＮ拡張ＮＷ２Ａ内で広告配信し、サーバＳＶ２は、コンテンツＣ２に関連するキーワードＫ２をＩＣＮ拡張ＮＷ２Ａ内で広告配信する。ノードＮ２は、ノードＮ３と接続するポートＰ２経由でサーバＳＶ１からのキーワードＫ１を受信すると共に、ノードＮ４と接続するポートＰ３経由でサーバＳＶ２からのキーワードＫ２を受信する。その結果、ノードＮ２は、キーワードＫ１に対応付けてポートＰ２、キーワードＫ２に対応付けてポートＰ３を第１の経路テーブル２１内に登録する（ステップＳ２１１）。
【００５１】
ノードＮ２は、利用者のＰＣ３からのキーワードＫ１又はＫ２を含むコンテンツ要求（Ｋ１ｏｒＫ２？）をポートＰ１経由で受信した場合（ステップＳ２１２）、分解ポリシ２３を参照し、コンテンツ要求内のキーワードＫ１及びＫ２を分解する。ノードＮ２は、第１の経路テーブル２１を参照し、キーワードＫ１に対応するポートＰ２を特定する。ノードＮ２は、ポートＰ２からキーワードＫ１のコンテンツ要求（Ｋ１？）をノードＮ３経由で転送する（ステップＳ２１３）。
【００５２】
ノードＮ２は、第１の経路テーブル２１を参照し、キーワードＫ２に対応するポートＰ３を特定する。ノードＮ２は、ポートＰ３からキーワードＫ２のコンテンツ要求（Ｋ２？）をノードＮ４経由で転送する（ステップＳ２１４）。
【００５３】
サーバＳＶ１は、キーワードＫ１のコンテンツ要求に応じてキーワードＫ１に対応するコンテンツＣ１を取得し、コンテンツＣ１をコンテンツ応答に格納し、そのコンテンツ応答をノードＮ３経由でノードＮ２に転送する（ステップＳ２１５）。サーバＳＶ２は、キーワードＫ２のコンテンツ要求に応じてキーワードＫ２に対応するコンテンツＣ２を取得し、コンテンツＣ２をコンテンツ応答に格納し、そのコンテンツ応答をノードＮ４経由でノードＮ２に転送する（ステップＳ２１６）。
【００５４】
ノードＮ２は、サーバＳＶ１からのコンテンツＣ１のコンテンツ応答を受信した場合、コンテンツＣ１のコンテンツ応答をコンテンツ要求の要求元ポートに転送する（ステップＳ２１７）。また、ノードＮ２は、サーバＳＶ２からのコンテンツＣ２のコンテンツ応答を受信した場合、コンテンツＣ２のコンテンツ応答をコンテンツ要求の要求元ポートに転送する（ステップＳ２１８）。利用者のＰＣ３は、ノードＮ１経由で、キーワードＫ１のコンテンツ要求に対する、コンテンツＣ１及びＣ２のコンテンツ応答を取得する。その結果、利用者は、ＩＣＮ拡張ＮＷ２Ａ内のサーバＳＶ１及びＳＶ２からキーワードＫ１及びＫ２に関連したコンテンツＣ１及びＣ２を一括で取得できる。
【００５５】
図１０は、コンテンツ要求のキーワード分解なしの一例を示す説明図である。図１０に示す通信システム１では、サーバＳＶ１にコンテンツＣ１、サーバＳＶ２にコンテンツＣ２を格納しているものとする。尚、図１０の例では、説明の便宜上、分解ポリシ２３の制限はなしとする。
【００５６】
サーバＳＶ１は、コンテンツＣ１に関連するキーワードＫ１をＩＣＮ拡張ＮＷ２Ａ内で広告配信し、サーバＳＶ２は、コンテンツＣ２に関連するキーワードＫ２をＩＣＮ拡張ＮＷ２Ａ内で広告配信する。ノードＮ２は、ノードＮ３と接続するポートＰ２経由でサーバＳＶ１からのキーワードＫ１を受信すると共に、ノードＮ４と接続するポートＰ３経由でサーバＳＶ２からのキーワードＫ２を受信する。その結果、ノードＮ２は、キーワードＫ１に対応付けてポートＰ２、キーワードＫ２に対応付けてポートＰ３を第１の経路テーブル２１内に登録する（ステップＳ２２１）。
【００５７】
ノードＮ２は、利用者のＰＣ３からのキーワードＫ１又はＫ２を含むコンテンツ要求（Ｋ１ｏｒＫ２？）をポートＰ１経由で受信した場合（ステップＳ２２２）、コンテンツ要求内のキーワードＫ１及びＫ２を抽出する。ノードＮ２は、第１の経路テーブル２１を参照し、キーワードＫ１又はＫ２に対応するポートＰ２を特定する。ノードＮ２は、ポートＰ２からキーワードＫ１又はＫ２のコンテンツ要求（Ｋ１ｏｒＫ２？）をノードＮ３経由で転送する（ステップＳ２２３）。
【００５８】
ノードＮ２は、第１の経路テーブル２１を参照し、キーワードＫ１又はＫ２に対応するポートＰ３を特定する。ノードＮ２は、ポートＰ３からキーワードＫ１又はＫ２のコンテンツ要求（Ｋ１ｏｒＫ２？）をノードＮ４経由で転送する（ステップＳ２２４）。
【００５９】
サーバＳＶ１は、キーワードＫ１又はＫ２のコンテンツ要求に応じてキーワードＫ１又はＫ２に対応するコンテンツＣ１を取得し、コンテンツＣ１をコンテンツ応答に格納し、そのコンテンツ応答をノードＮ３経由でノードＮ２に転送する（ステップＳ２２５）。サーバＳＶ２は、キーワードＫ１又はＫ２のコンテンツ要求に応じてキーワードＫ１又はＫ２に対応するコンテンツＣ２を取得し、コンテンツＣ２をコンテンツ応答に格納し、そのコンテンツ応答をノードＮ４経由でノードＮ２に転送する（ステップＳ２２６）。
【００６０】
ノードＮ２は、サーバＳＶ１からのコンテンツＣ１のコンテンツ応答及び、サーバＳＶ２からのコンテンツＣ２のコンテンツ応答を受信する。更に、ノードＮ２は、合成ポリシ２４を参照し、コンテンツＣ１及びＣ２をコンテンツ応答内に格納し、そのコンテンツ応答（Ｃ１＋Ｃ２）をコンテンツ要求の要求元ポートＰ１から転送する（ステップＳ２２７）。利用者のＰＣ３は、ノードＮ１経由で、キーワードＫ１又はＫ２のコンテンツ要求に対する、コンテンツＣ１及びＣ２のコンテンツ応答を取得する。その結果、利用者は、ＩＣＮ拡張ＮＷ２Ａ内のサーバＳＶ１及びＳＶ２からキーワードＫ１又はＫ２に関連したコンテンツＣ１及びＣ２を一括で取得できる。更に、ノードＮ２は、コンテンツ合成で単一のコンテンツ応答でコンテンツを転送できるため、その通信負荷を軽減できる。
【００６１】
図１１は、コンテンツ要求のキーワード分解の一例を示す説明図である。図１１に示す通信システム１では、サーバＳＶ１にコンテンツＣ１、サーバＳＶ２にコンテンツＣ２を格納している。更に、サーバＳＶ１は、サーバＳＶ２のコンテンツＣ２を複写してキャッシュしているものとする。
【００６２】
サーバＳＶ１は、コンテンツＣ１に関連するキーワードＫ１をＩＣＮ拡張ＮＷ２Ａ内で広告配信し、サーバＳＶ２は、コンテンツＣ２に関連するキーワードＫ２をＩＣＮ拡張ＮＷ２Ａ内で広告配信する。その結果、ノードＮ２は、キーワードＫ１に対応付けてポートＰ２、キーワードＫ２に対応付けてポートＰ３を第１の経路テーブル２１内に登録する（ステップＳ２３１）。
【００６３】
ノードＮ２は、利用者のＰＣ３からのキーワードＫ１又はＫ２を含むコンテンツ要求（Ｋ１ｏｒＫ２？）をポートＰ１経由で受信した場合（ステップＳ２３２）、コンテンツ要求内のキーワードＫ１及びＫ２を抽出する。ノードＮ２は、キーワードＫ１と、キーワードＫ２とに分解する。そして、ノードＮ２は、第１の経路テーブル２１を参照し、キーワードＫ１に対応するポートＰ２を特定する。そして、ノードＮ２は、ポートＰ２からキーワードＫ１のコンテンツ要求をノードＮ３経由で転送する（ステップＳ２３３）。
【００６４】
ノードＮ２は、第１の経路テーブル２１を参照し、キーワードＫ２に対応するポートＰ３を特定する。ノードＮ２は、ポートＰ３からキーワードＫ２のコンテンツ要求をノードＮ４経由で転送する（ステップＳ２３４）。
【００６５】
サーバＳＶ１は、キーワードＫ１のコンテンツ要求に応じてキーワードＫ１に対応するコンテンツＣ１を取得し、コンテンツＣ１をコンテンツ応答に格納し、そのコンテンツ応答をノードＮ３経由でノードＮ２に転送する（ステップＳ２３５）。また、サーバＳＶ２は、キーワードＫ２のコンテンツ要求に応じてキーワードＫ２に対応するコンテンツＣ２を取得し、コンテンツＣ２をコンテンツ応答に格納し、そのコンテンツ応答をノードＮ４経由でノードＮ２に転送する（ステップＳ２３６）。
【００６６】
ノードＮ２は、サーバＳＶ１からのコンテンツＣ１のコンテンツ応答を受信した場合、コンテンツＣ１のコンテンツ応答をコンテンツ要求の要求元ポートＰ１に転送する（ステップＳ２３７）。ノードＮ２は、サーバＳＶ２からのコンテンツＣ２のコンテンツ応答を受信した場合、コンテンツＣ２のコンテンツ応答をコンテンツ要求の要求元ポートＰ１に転送する（ステップＳ２３８）。利用者のＰＣ３は、ノードＮ１経由で、キーワードＫ１及びＫ２のコンテンツ要求に対する、コンテンツＣ１及びＣ２のコンテンツ応答を取得する。
【００６７】
その結果、利用者は、ＩＣＮ拡張ＮＷ２Ａ内のサーバＳＶ１及びＳＶ２からキーワードＫ１及びＫ２に関連したコンテンツＣ１及びＣ２を取得できる。更に、ノードＮ２は、コンテンツ要求内のキーワードを分解し、サーバＳＶ１に対してキーワードＫ１のコンテンツ要求に分解しているため、例えば、サーバＳＶ１からの重複コンテンツＣ２の重複受信を防止できる。
【００６８】
ノードＮ２は、分解したコンテンツ要求に対するコンテンツ応答が合成されることなく、コンテンツ応答を個別にＰＣ３に転送する。この場合、コンテンツ要求とコンテンツ応答が１：１でないため、次段からコンテンツ応答の数を教えてもらい、一定時間、コンテンツ応答を待機する等の方法で対応することになる。
【００６９】
図１２は、コンテンツ要求のキーワード分解なしの一例を示す説明図である。図１２に示す通信システム１では、サーバＳＶ１にコンテンツＣ１、サーバＳＶ２にコンテンツＣ２を格納している。更に、サーバＳＶ１は、サーバＳＶ２のコンテンツＣ２を複写してキャッシュしているものとする。
【００７０】
サーバＳＶ１は、コンテンツＣ１に関連するキーワードＫ１をＩＣＮ拡張ＮＷ２Ａ内で広告配信し、サーバＳＶ２は、コンテンツＣ２に関連するキーワードＫ１をＩＣＮ拡張ＮＷ２Ａ内で広告配信する。その結果、ノードＮ２は、キーワードＫ１に対応付けてポートＰ２及びポートＰ３を第１の経路テーブル２１内に登録する（ステップＳ２４１）。
【００７１】
ノードＮ２は、利用者のＰＣ３からのキーワードＫ１を含むコンテンツ要求（Ｋ１？）をポートＰ１経由で受信した場合（ステップＳ２４２）、コンテンツ要求内のキーワードＫ１を抽出する。そして、ノードＮ２は、第１の経路テーブル２１を参照し、キーワードＫ１に対応するポートＰ２及びＰ３を特定する。そして、ノードＮ２は、ポートＰ２からキーワードＫ１のコンテンツ要求をノードＮ３経由で転送する（ステップＳ２４３）。更に、ノードＮ２は、ポートＰ３からキーワードＫ１のコンテンツ要求をノードＮ４経由で転送する（ステップＳ２４４）。
【００７２】
サーバＳＶ１は、キーワードＫ１のコンテンツ要求に応じてキーワードＫ１に対応するコンテンツＣ１及びＣ２を取得し、コンテンツＣ１及びＣ２をコンテンツ応答に格納し、そのコンテンツ応答をノードＮ３経由でノードＮ２に転送する（ステップＳ２４５）。また、サーバＳＶ２は、キーワードＫ１のコンテンツ要求に応じてキーワードＫ１に対応するコンテンツＣ２を取得し、コンテンツＣ２をコンテンツ応答に格納し、そのコンテンツ応答をノードＮ４経由でノードＮ２に転送する（ステップＳ２４６）。
【００７３】
ノードＮ２は、サーバＳＶ１からのコンテンツＣ１及びＣ２のコンテンツ応答及び、サーバＳＶ２からのコンテンツＣ２のコンテンツ応答を受信する。そして、ノードＮ２は、コンテンツＣ２が重複するため、一方のコンテンツＣ２を削除し、他方のコンテンツＣ２及びＣ１を合成してコンテンツ応答内に格納し、そのコンテンツ応答をコンテンツ要求の要求元ポートＰ１から転送する（ステップＳ２４７）。ＰＣ３は、ノードＮ１経由で、キーワードＫ１のコンテンツ要求に対する、コンテンツＣ１及びＣ２のコンテンツ応答を取得する。その結果、利用者は、ＩＣＮ拡張ＮＷ２Ａ内のサーバＳＶ１及びＳＶ２からキーワードに関連したコンテンツＣ１及びＣ２を一括で取得できる。しかも、ノードＮ２は、重複コンテンツＣ２を削除するため、ノードＮ１に対する重複コンテンツＣ２の無駄な転送を抑制して通信量を低減できる。
【００７４】
実施例１では、コンテンツ要求時に、検索サーバ及びＤＮＳサーバを必要とせずに、ＩＣＮ拡張ＮＷ２Ａで通信するコンテンツ要求やコンテンツ応答等のメッセージ数やデータ量を削減できる。
【００７５】
従来技術では、ＰＣが中心になって検索サーバ及びＤＮＳサーバにアクセスして各コンテンツを個別に収集するため、ＰＣが処理ネックとなる。これに対して、実施例１では、コンテンツ要求及びコンテンツ応答の各処理を各ノードＮに分散することになるため、ＰＣ３が処理ネックになりにくく、スケーラビリティの向上が見込める。特に、コンテンツ応答の合成ポリシ２４が、例えば、最大値／最小値／平均値等のコンテンツ間で演算を行う場合、データ量の削減や処理（コンテンツ応答の合成）の分散によるスケーラビリティ向上の効果が大きい。
【００７６】
従来技術では、事前準備時に検索サーバのクローリングやＩＰ広告のメッセージが必要であり、コンテンツ要求時に検索サーバ及びＤＮＳサーバでコンテンツ要求及びコンテンツ応答等のメッセージが必要である。これに対して、実施例１では、事前準備時にキーワード広告のメッセージが必要であり、コンテンツ要求時にはコンテンツ要求及びコンテンツ応答等のメッセージが必要である。つまり、本実施例では、検索サーバ及びＤＮＳサーバへのメッセージが不要になり、しかも、コンテンツ要求及びコンテンツ応答の数も削減できる。また、事前準備時においても、相対的なメッセージ数は少なくて済むため、メッセージ数の削減が実現できる。
【００７７】
実施例１では、キーワード指定からコンテンツ特定＆取得までを、１アクションでＰＣ３の介在なしに実現し、複数コンテンツをコンテンツ応答で一括取得できる。
【００７８】
実施例１では、コンテンツ要求のキーワードを分解して潜在的な重複コンテンツの受信を防止することで、コンテンツ応答のメッセージ数を減らし、重複コンテンツの受信を排除して通信量を削減できる。
【００７９】
実施例１では、複数のコンテンツ応答を合成することで、コンテンツ応答のメッセージ数を減らし、重複コンテンツを排除して通信量を削減できる。
【００８０】
実施例１では、コンテンツ要求の分解又はコンテンツ応答の合成の各処理を分散でカスケード的に実行するため、従来のようなＰＣが集中で実行する場合に比較して、ＩＣＮ拡張ＮＷ２Ａ内のコンテンツの大規模な一括検索が実現できる。
【００８１】
尚、上記実施例１の通信システム１において、ＰＣ３、ノードＮ１〜Ｎ４、サーバＳＶ１及びＳＶ２の台数は図１に示す例に限定されるものではなく、適宜変更可能である。
【実施例２】
【００８２】
図１３は、実施例２の通信システム１Ａの一例を示す説明図、図１４は、コンテンツ要求からコンテンツ応答までの通信システム１Ａの処理動作の一例を示すタイミングチャートである。尚、実施例１の通信システム１と同一の構成には同一符号を付すことで、その重複する構成及び動作の説明については省略する。図１３に示す通信システム１Ａは、ＰＣ３と、ノードＮ５と、ノードＮ６と、サーバＳＶ１〜３とを有する。尚、ノードＮ５及びＮ６はノードＮ２と同一の構成である。ノードＮ５は、ポートＰ７でＰＣ３との間の回線と接続し、ポートＰ８でサーバＳＶ１との間の回線と接続し、ポートＰ９でノードＮ６との間の回線と接続する。更に、ノードＮ６は、ポートＰ１０でノードＮ５との間の回線と接続し、ポートＰ１１でサーバＳＶ２との間の回線と接続し、ポートＰ１２でサーバＳＶ３との間の回線と接続する。
【００８３】
サーバＳＶ１は、キーワードＫ１及びＫ２を含むコンテンツＣ１を格納し、コンテンツＣ１を提供可能にしている。サーバＳＶ２は、キーワードＫ１及びＫ２を含むコンテンツＣ２を格納し、コンテンツＣ２を提供可能にしている。サーバＳＶ３は、キーワードＫ１及びＫ２を含むコンテンツＣ３を格納し、コンテンツＣ３を提供可能にしている。
【００８４】
ノードＮ５内の第１の経路テーブル２１には、キーワードＫ１及びＫ２に対応付けてポートＰ８及びＰ９が登録されているものとする（ステップＳ４０Ａ）。ノードＮ６内の第１の経路テーブル２１には、キーワードＫ１及びＫ２に対応付けてポートＰ１１及びＰ１２が登録されているものとする（ステップＳ４０Ｂ）。
【００８５】
利用者のＰＣ３は、キーワードＫ１及びＫ２を含むコンテンツを取得すべく、キーワードＫ１及びＫ２のコンテンツ要求（Ｋ１＆Ｋ２？）をノードＮ５に要求する。ノードＮ５は、キーワードＫ１及びＫ２のコンテンツ要求（Ｋ１＆Ｋ２？）を受信した場合（ステップＳ４１）、コンテンツ要求内のキーワードＫ１及びＫ２を抽出する。ノードＮ５は、第１の経路テーブル２１を参照し、キーワードＫ１及びＫ２に対応した転送先ポートＰ８及びＰ９を特定する（ステップＳ４２）。更に、ノードＮ５は、キーワードＫ１及びＫ２のコンテンツ要求の要求名（Ｋ１＆Ｋ２要求）に対応付けて、当該コンテンツ要求の要求元ポートＰ７及び転送先ポートＰ８及びＰ９を要求テーブル２２内にエントリ登録する（ステップＳ４３）。そして、ノードＮ５は、転送先ポートＰ８からキーワードＫ１及びＫ２のコンテンツ要求（Ｋ１＆Ｋ２？）をサーバＳＶ１に転送する（ステップＳ４４）。ノードＮ５は、キーワードＫ１及びＫ２のコンテンツ要求（Ｋ１＆Ｋ２？）を複写し（ステップＳ４４Ａ）、その複写されたコンテンツ要求を転送先ポートＰ９からノードＮ６に転送する（ステップＳ４５）。
【００８６】
ノードＮ６は、ステップＳ４５にてキーワードＫ１及びＫ２のコンテンツ要求（Ｋ１＆Ｋ２？）を受信した場合、コンテンツ要求内のキーワードＫ１及びＫ２を抽出する。ノードＮ６は、第１の経路テーブル２１を参照し、キーワードＫ１及びＫ２に対応した転送先ポートＰ１１及びＰ１２を特定する（ステップＳ４６）。更に、ノードＮ６は、キーワードＫ１及びＫ２のコンテンツ要求の要求名（Ｋ１＆Ｋ２要求）に対応付けて、当該コンテンツ要求の要求元ポートＰ１０及び転送先ポートＰ１１及びＰ１２を要求テーブル２２内にエントリ登録する（ステップＳ４７）。そして、ノードＮ６は、転送先ポートＰ１１からキーワードＫ１及びＫ２のコンテンツ要求をサーバＳＶ２に転送する（ステップＳ４８）。ノードＮ６は、そのコンテンツを複写し（ステップＳ４８Ａ）、複写されたコンテンツ要求を転送先ポートＰ１２からサーバＳＶ３に転送する（ステップＳ４９）。
【００８７】
サーバＳＶ１は、ステップＳ４４にてキーワードＫ１及びＫ２のコンテンツ要求を受信した場合、キーワードＫ１及びＫ２を含むコンテンツＣ１をコンテンツ応答に格納し、そのコンテンツ応答をノードＮ５に返信する（ステップＳ５０）。サーバＳＶ２は、ステップＳ４８にてキーワードＫ１及びＫ２のコンテンツ要求を受信した場合、キーワードＫ１及びＫ２を含むコンテンツＣ２をコンテンツ応答に格納し、そのコンテンツ応答をノードＮ６に返信する（ステップＳ５１）。また、サーバＳＶ３は、ステップＳ４９にてキーワードＫ１及びＫ２のコンテンツ要求を受信した場合、キーワードＫ１及びＫ２を含むコンテンツＣ３をコンテンツ応答に格納し、そのコンテンツ応答をノードＮ６に返信する（ステップＳ５２）。
【００８８】
ノードＮ６は、コンテンツＣ２のコンテンツ応答及びコンテンツＣ３のコンテンツ応答を受信した場合、コンテンツＣ２及びＣ３を合成してコンテンツ応答内に格納する（ステップＳ５３）。更に、ノードＮ６は、要求テーブル２２を参照し、要求元ポートＰ１０をコンテンツ応答の転送先ポートとして特定する（ステップＳ５４）。更に、ノードＮ６は、特定された転送先ポートＰ１０からコンテンツ応答を転送する（ステップＳ５５）。そして、ノードＮ６は、要求テーブル２２内の要求名Ｋ１＆Ｋ２要求の該当エントリを削除する（ステップＳ５６）。
【００８９】
また、ノードＮ５は、サーバＳＶ１からのコンテンツＣ１のコンテンツ応答及び、ノードＮ６からのコンテンツＣ２及びＣ３のコンテンツ応答を受信した場合、コンテンツＣ１、Ｃ２及びＣ３を合成してコンテンツ応答内に格納する（ステップＳ５７）。更に、ノードＮ５は、要求テーブル２２を参照し、要求元ポートＰ７をコンテンツ応答の転送先ポートとして特定する（ステップＳ５８）。そして、ノードＮ５は、特定された転送先ポートＰ７からコンテンツＣ１、Ｃ２及びＣ３のコンテンツ応答を転送する（ステップＳ５９）。そして、ノードＮ５は、要求テーブル２２内の要求名Ｋ１＆Ｋ２要求の該当エントリを削除する（ステップＳ６０）。その結果、ＰＣ３は、ノードＮ５からコンテンツ応答を受信し、コンテンツＣ１、Ｃ２及びＣ３を一括取得できる。
【００９０】
実施例２の通信システム１Ａ内のノード５Ｎは、ＰＣ３からＫ１＆Ｋ２要求のコンテンツ要求を受信した場合、第１の経路テーブル２１を参照し、コンテンツ要求をノードＮ６及びサーバＳＶ１に転送する。更に、ノード５Ｎは、コンテンツ要求を受信した場合、第１の経路テーブル２１を参照し、コンテンツ要求をサーバＳＶ２及びＳＶ３に転送する。そして、ノードＮ６は、サーバＳＶ２及びＳＶ３からコンテンツ要求に対するコンテンツ応答を受信した場合、要求テーブル２２を参照し、コンテンツ応答内のコンテンツを合成してノードＮ５に転送する。更に、ノードＮ５は、サーバＳＶ１からコンテンツ要求に対するコンテンツ応答及びノードＮ６からコンテンツ応答を受信した場合、要求テーブル２２を参照し、コンテンツを合成したコンテンツ応答をＰＣ３に転送する。その結果、利用者のＰＣ３は、キーワードＫ１及びＫ２を検索キーにしてＩＣＮ拡張ＮＷ２ＡからコンテンツＣ１、Ｃ２及びＣ３を一括取得できる。
【００９１】
上記実施例１及び２の第１の経路テーブル２１では、キーワードやキーワードの組合せ毎にポートを記憶したが、そのポートは単一でも複数でも良い。上記実施例１及び２の要求テーブル２２では、コンテンツ要求毎に要求元ポート及び転送先ポートを記憶したが、その転送先ポートも単一でも複数でも良い。
【００９２】
上記実施例１及び２では、コンテンツ要求の指定キーワードにヒットするコンテンツをＩＣＮ拡張ＮＷ２Ａ内のサーバＳＶ１及びＳＶ２から全て収集し、１つのコンテンツ応答に合成してＰＣ３に転送する。しかしながら、指定キーワードが一般的な用語の場合、コンテンツ要求がＩＣＮ拡張ＮＷ２Ａ内を無限に転送され、コンテンツ応答のコンテンツ数が膨大になる。そこで、このような事態を回避するため、応答数に対して限定をかける（制約を加える）。例えば、コンテンツ応答に合成するコンテンツ数の上限を決め、それ以上の数のコンテンツ収集や集約を禁止すべく、コンテンツ要求を送信するホップ数やドメインを一定範囲で限定しても良い。
【００９３】
上記実施例１及び２の各ノードＮ１〜Ｎ６は、ＩＣＮ拡張ＮＷ２Ａに適用し、キーワード２１Ａ及びポート２１Ｂを対応付けて管理する第１の経路テーブル２１を使用したが、これらに限定されるものではない。ＩＣＮ拡張ＮＷ２Ａに限定されるものではなく、ＩＣＮＮＷ２のノードの構成を変更しなくても、キーワードによるコンテンツ検索を可能にした通信システムの実施の形態につき、実施例３として以下に説明する。
【実施例３】
【００９４】
図１５は、実施例３の通信システム１Ｂの一例を示す説明図である。尚、実施例１の通信システム１と異なるところは、ＩＣＮ拡張ＮＷ２Ａではなく、ＩＣＮＮＷ２のノードＮ１１、Ｎ１２及びＮ１３の構成を変えなくても、キーワードによるコンテンツ検索を可能にする点にある。図１５に示す通信システム１Ｂは、ＰＣ３と、エッジノードＥＮと、複数のノードＮ１１、Ｎ１２及びＮ１３と、複数のサーバＳＶ１及びＳＶ２とを有する。エッジノードＥＮ及び複数のノードＮ１１、Ｎ１２及びＮ１３は、ＩＣＮＮＷ２で接続するものとする。
【００９５】
サーバＳＶ１は、キーワードＫ１を含むコンテンツＣ１を格納する。尚、コンテンツＣ１のコンテンツ名は、例えば、ＮＣ１とする。サーバＳＶ２は、キーワードＫ１を含むコンテンツＣ２を格納する。尚、コンテンツＣ２のコンテンツ名は、例えば、ＮＣ２とする。サーバＳＶ１は、キーワードＫ１及びコンテンツ名ＮＣ１をＩＣＮＮＷ２内で広告配信する。また、サーバＳＶ２は、キーワードＫ１及びコンテンツ名ＮＣ２をＩＣＮＮＷ２内で広告配信する。ＩＣＮＮＷ２内の各ノードＮ１１、Ｎ１２及びＮ１３は、コンテンツ名６４Ａ毎に転送先ポート６４Ｂを対応付けて第３の経路テーブル６４内に登録する。
【００９６】
エッジノードＥＮは、サーバＳＶ１からのキーワードＫ１及びコンテンツ名ＮＣ１の広告配信を受信した場合、キーワードＫ１、コンテンツ名ＮＣ１及び、キーワード及びコンテンツ名を受信したポートＰ２２を対応付けて第２の経路テーブル６１内に登録する。エッジノードＥＮは、サーバＳＶ２からのキーワードＫ１及びコンテンツ名ＮＣ２の広告配信を受信した場合、キーワードＫ１、コンテンツ名ＮＣ２及び、これらキーワード及びコンテンツ名を受信したポートＰ２２を対応付けて第２の経路テーブル６１内に登録する。
【００９７】
図１６は、エッジノードＥＮ内の構成の一例を示す説明図である。図１６に示すエッジノードＥＮは、管理通信ＩＦ５１と、データ通信ＩＦ５２と、記憶装置５３と、ＲＡＭ５４と、プロセッサ５５とを有する。管理通信ＩＦ５１は、エッジノードＥＮを管理する、図示せぬ管理端末との間の通信を司る通信ＩＦである。データ通信ＩＦ５２は、ＩＣＮＮＷ２内の回線とのデータ通信を司る通信ＩＦである。尚、データ通信ＩＦ５２は、回線毎に接続する複数のポートＰと、各ポートＰからのデータを受信すると共に、各ポートＰにデータを振り分ける振分部５２Ａを有する。記憶装置５３は、各種情報を記憶する領域である。ＲＡＭ５４は、プロセッサ５５が実行するプロセスの作業領域である。プロセッサ５５は、エッジノードＥＮ全体を制御する。
【００９８】
記憶装置５３は、第２の経路テーブル６１と、要求テーブル６２と、合成ポリシ６３とを有する。図１７は、第２の経路テーブル６１のテーブル構成の一例を示す説明図である。図１７に示す第２の経路テーブル６１は、サーバＳＶ１及びＳＶ２から広告配信で受信したコンテンツ名６１Ａ及びキーワード６１Ｂに対応付けて、当該キーワード及びコンテンツ名を受信したポート６１Ｃを記憶するテーブルである。
【００９９】
図１８は、第３の経路テーブル６４のテーブル構成の一例を示す説明図である。尚、第３の経路テーブル６４は、ノードＮ１１、Ｎ１２及びＮ１３が有する。図１８に示す第３の経路テーブル６４は、コンテンツ名６４Ａ及び転送先ポート６４Ｂを対応付けて記憶するテーブルである。ノードＮ１１、Ｎ１２及びＮ１３は、サーバＳＶ１及びＳＶ２からの広告配信で受信したコンテンツ名及び、その受信ポートを転送先ポートとして第３の経路テーブル６４内に登録する。
【０１００】
エッジノードＥＮ内のプロセッサ５５は、記憶装置５３に格納されたエッジアプリのプログラムをＲＡＭ５４上に展開し、エッジアプリに対応したプロセスを処理機能として実行する。プロセッサ５５は、処理機能として、テーブル制御部７１と、要求判定部７２と、要求変換部７３と、要求転送部７４と、応答判定部７５と、応答合成部７６と、応答転送部７７とを有する。
【０１０１】
テーブル制御部７１は、第２の経路テーブル６１及び要求テーブル６２を記憶制御する。テーブル制御部７１は、各サーバＳＶ１及びＳＶ２からのキーワード及びコンテンツ名の広告配信を受信した場合、そのキーワード及びコンテンツ名毎に、当該キーワード及びコンテンツ名を受信したポートを第２の経路テーブル６１内に登録する。また、テーブル制御部７１は、コンテンツ要求を受信した場合、コンテンツ要求を識別する要求名６２Ａ毎に、コンテンツ要求を受信する要求元ポート６２Ｂと、コンテンツ要求を転送した転送先ポート６２Ｃとを対応付けて要求テーブル６２内に登録する。
【０１０２】
要求判定部７２は、データ通信ＩＦ５２内の振分部５２Ａを通じてデータを受信した場合、受信データがコンテンツ要求であるか否かを判定する。尚、要求判定部７２は、コンテンツ要求内の先頭部分の要求名を参照し、コンテンツ要求であるか否かを判定するものである。要求変換部７３は、受信データがコンテンツ要求の場合、第２の経路テーブル６１を参照し、キーワードのコンテンツ要求を、キーワードに対応するコンテンツ名のコンテンツ要求に変換する。要求転送部７４は、コンテンツ要求内のコンテンツ名に対応する転送先ポートを第２の経路テーブル６１から特定する。更に、要求転送部７４は、特定された転送先ポートに変換後のコンテンツ名のコンテンツ要求を転送すべく、振分部５２Ａに要求する。
【０１０３】
テーブル制御部７１は、変換後のコンテンツ要求が転送された場合、コンテンツ要求を識別する要求名毎に、コンテンツ要求を受信した要求元ポート及び、コンテンツ要求の転送先ポートを対応付けて要求テーブル６２内に登録する。
【０１０４】
応答判定部７５は、振分部５２Ａを通じてデータを受信した場合、受信データがコンテンツ応答であるか否かを判定する。尚、応答判定部７５は、要求テーブル６２を参照し、コンテンツ応答内に該当する要求名があるか否かに基づき、コンテンツ応答であるか否かを判定する。応答合成部７６は、要求テーブル６２を参照し、コンテンツ要求の転送先からコンテンツ応答を受信したか否かを判定する。
【０１０５】
応答合成部７６は、全ての転送先からコンテンツ応答を受信した場合、合成ポリシ６３に基づき、重複コンテンツがあるか否かを判定する。応答合成部７６は、重複コンテンツを削除し、各コンテンツを合成してコンテンツ応答内に格納する。応答転送部７７は、要求テーブル６２を参照し、コンテンツ応答に関わるコンテンツ要求を識別する要求名に対応した要求元ポートを特定する。更に、応答転送部７７は、特定された要求元ポートにコンテンツ応答を転送すべく、振分部５２Ａに要求する。テーブル制御部７１は、コンテンツ応答が転送された場合、コンテンツ応答のコンテンツ要求に関わる要求名に対応したエントリを要求テーブル６２から削除する。
【０１０６】
次に実施例３の通信システム１Ｂの動作について説明する。先ずは、利用者がＰＣ３を利用してキーワードＫ１を含むコンテンツＣ１及びＣ２を取得する際の通信システム１Ｂの動作について説明する。図１５に示す通信システム１Ｂでは、サーバＳＶ１にコンテンツＣ１、サーバＳＶ２にコンテンツＣ２を格納しているものとする。更に、サーバＳＶ１は、ノードＮ１２と接続し、サーバＳＶ２はノードＮ１３と接続するものとする。ノードＮ１１は、エッジノードＥＮとの間の回線をポートＰ２４で接続し、ノードＮ１２との間の回線をポートＰ２５で接続し、ノードＮ１３との間の回線をポートＰ２６で接続する。
【０１０７】
サーバＳＶ１は、コンテンツＣ１に関連するキーワードＫ１及びコンテンツ名ＮＣ１をＩＣＮＮＷ２内で広告配信し、サーバＳＶ２は、コンテンツＣ２に関連するキーワードＫ１及びコンテンツ名ＮＣ２をＩＣＮＮＷ２内で広告配信する。エッジノードＥＮは、ノードＮ１１と接続するポートＰ２２経由でサーバＳＶ１からのキーワードＫ１及びコンテンツ名ＮＣ１を受信すると共に、ノードＮ１１と接続するポートＰ２２経由でサーバＳＶ２からのキーワードＫ１及びコンテンツ名ＮＣ２を受信する。その結果、エッジノードＥＮは、コンテンツ名６１Ａ、キーワード６１Ｂ及び転送先ポート６１Ｃが対応付けて第２の経路テーブル６１内に登録する（ステップＳ３０１）。また、ノードＮ１１は、コンテンツ名６４Ａ及び転送先ポート６４Ｂを対応付けて第３の経路テーブル６４内に登録する（ステップＳ３０２）。
【０１０８】
エッジノードＥＮは、利用者のＰＣ３からのキーワードＫ１を含むコンテンツ要求（Ｋ１？）をポートＰ２１経由で受信した場合（ステップＳ３０３）、コンテンツ要求内のキーワードＫ１を抽出する。エッジノードＥＮは、第２の経路テーブル６１を参照し、キーワードＫ１に対応するコンテンツ名ＮＣ１及びコンテンツ名ＮＣ２を特定する。エッジノードＥＮは、第２の経路テーブル６１を参照し、特定されたコンテンツ名ＮＣ１に対応する転送先ポートＰ２２を特定する。エッジノードＥＮは、第２の経路テーブル６１を参照し、特定されたコンテンツ名ＮＣ２に対応付けて転送先ポートＰ２２を特定する。そして、エッジノードＥＮは、コンテンツ名ＮＣ１のコンテンツ要求の要求名ＮＣ１要求に対応付けて要求元ポートＰ２１及び転送先ポートＰ２２を要求テーブル６２内に登録する（ステップＳ３０４）。更に、エッジノードＥＮは、コンテンツ名ＮＣ２のコンテンツ要求の要求名ＮＣ２要求に対応付けて要求元ポートＰ２１及び転送先ポートＰ２２を要求テーブル６２内に登録する。
【０１０９】
エッジノードＥＮは、キーワードのコンテンツ要求をコンテンツ名ＮＣ１のコンテンツ要求（ＮＣ１？）に変換し、変換されたコンテンツ名ＮＣ１のコンテンツ要求を転送先ポートＰ２２に転送する（ステップＳ３０５）。更に、エッジノードＥＮは、キーワードのコンテンツ要求をコンテンツ名ＮＣ２のコンテンツ要求（ＮＣ２？）に変換し、変換されたコンテンツ名ＮＣ２のコンテンツ要求を転送先ポートＰ２２に転送する（ステップＳ３０６）。
【０１１０】
ノードＮ１１は、コンテンツ名ＮＣ１のコンテンツ要求（ＮＣ１？）を受信した場合、第３の経路テーブル６４を参照し、コンテンツ名ＮＣ１に対応する転送先ポートＰ２５を特定する。更に、ノードＮ１１は、コンテンツ名ＮＣ２のコンテンツ要求（ＮＣ２？）を受信した場合、第３の経路テーブル６４を参照し、コンテンツ名ＮＣ２に対応する転送先ポートＰ２６を特定する。そして、ノードＮ１１は、コンテンツ要求の要求名（ＮＣ１要求）に対応付けて要求元ポートＰ２４及び転送先ポートＰ２５を要求テーブル６２内に登録する（ステップＳ３０７）。更に、ノードＮ１１は、コンテンツ要求の要求名（ＮＣ２要求）に対応付けて要求元ポートＰ２４及び転送先ポートＰ２６を要求テーブル６２内に登録する。
【０１１１】
ノードＮ１１は、特定された転送先ポートＰ２５からコンテンツ名ＮＣ１のコンテンツ要求（ＮＣ１？）を転送する（ステップＳ３０８）。ノードＮ１１は、特定された転送先ポートＰ２６からコンテンツ名ＮＣ２のコンテンツ要求（ＮＣ２？）を転送する（ステップＳ３０９）。
【０１１２】
サーバＳＶ１は、コンテンツ名ＮＣ１のコンテンツ要求を受信した場合、コンテンツ名ＮＣ１に対応するコンテンツＣ１を取得し、コンテンツＣ１をコンテンツ応答内に格納し、コンテンツ応答をノードＮ１２経由でノードＮ１１に転送する（ステップＳ３１０）。サーバＳＶ２は、コンテンツ名ＮＣ２のコンテンツ要求を受信した場合、コンテンツ名ＮＣ２に対応するコンテンツＣ２を取得し、コンテンツＣ２をコンテンツ応答内に格納し、コンテンツ応答をノードＮ１３経由でノードＮ１１に転送する（ステップＳ３１１）。
【０１１３】
ノードＮ１１は、コンテンツ要求（ＮＣ１？）に対するコンテンツＣ１のコンテンツ応答を受信した場合、コンテンツＣ１のコンテンツ応答を、要求テーブル６６を参照し、コンテンツ応答を要求元ポートＰ２４に転送する（ステップＳ３１２）。ノードＮ１１は、コンテンツ要求（ＮＣ２？）に対するコンテンツＣ２のコンテンツ応答を受信した場合、コンテンツＣ２のコンテンツ応答を、要求テーブル６６を参照し、コンテンツ応答を要求元ポートＰ２４に転送する（ステップＳ３１３）。尚、ノードＮ１１は、要求テーブル６６内のコンテンツ要求（ＮＣ１？）及び（ＮＣ２？）の該当エントリを削除する。
【０１１４】
エッジノードＥＮは、コンテンツＣ１のコンテンツ応答を受信した場合、要求テーブル６２を参照し、コンテンツＣ１のコンテンツ応答を要求元ポートＰ２１に転送する（ステップＳ３１４）。更に、エッジノードＥＮは、コンテンツＣ２のコンテンツ応答を受信した場合、要求テーブル６２を参照し、コンテンツＣ２のコンテンツ応答を要求元ポートＰ２１に転送する（ステップＳ３１５）。尚、エッジノードＥＮは、要求テーブル６２内のコンテンツ要求に関わるＮＣ１要求及びＮＣ２要求の該当エントリを削除する。その結果、ＰＣ３は、コンテンツ名ＮＣ１のコンテンツ要求に対してコンテンツＣ１のコンテンツ応答を受信し、コンテンツＣ１を取得できる。ＰＣ３は、コンテンツ名ＮＣ２のコンテンツ要求に対してコンテンツＣ２のコンテンツ応答を受信し、コンテンツＣ２を取得できる。
【０１１５】
図１９は、エッジ側要求転送処理に関わるエッジノードＥＮ内のプロセッサ５５の処理動作の一例を示すフローチャートである。図１９においてエッジノードＥＮ内のプロセッサ５５内の要求判定部７２は、キーワードのコンテンツ要求を受信したか否かを判定する（ステップＳ７１）。プロセッサ５５内の要求変換部７３は、コンテンツ要求を受信した場合（ステップＳ７１肯定）、コンテンツ要求内のキーワードを抽出する（ステップＳ７２）。
【０１１６】
要求変換部７３は、第２の経路テーブル６１を参照し、コンテンツ要求内のキーワードに対応するコンテンツ名を特定し、キーワードのコンテンツ要求をコンテンツ名のコンテンツ要求に変換する（ステップＳ７３）。プロセッサ５５内の要求転送部７４は、第２の経路テーブル６１を参照し、コンテンツ要求内のキーワード及びコンテンツ名に対応した転送先ポートを特定する（ステップＳ７４）。
【０１１７】
プロセッサ５５内のテーブル制御部７１は、コンテンツ名のコンテンツ要求の要求名、要求元ポート及び転送先ポートを対応付けて要求テーブル６２内に登録する（ステップＳ７５）。要求転送部７４は、特定された転送先ポートからコンテンツ名のコンテンツ要求を転送すべく、振分部５２Ａに要求し（ステップＳ７６）、図１９に示す処理動作を終了する。
【０１１８】
要求判定部７２は、キーワードのコンテンツ要求を受信しなかった場合（ステップＳ７１否定）、図１９に示す処理動作を終了する。
【０１１９】
図１９に示すエッジ側要求転送処理を実行するエッジノードＥＮは、ＰＣ３からのキーワードのコンテンツ要求を受信した場合、第２の経路テーブル６１を参照し、キーワードに対応するコンテンツ名及び転送先ポートを特定する。エッジノードＥＮは、キーワード名のコンテンツ要求をコンテンツ名のコンテンツ要求に変換し、特定された転送先ポートに変換後のコンテンツ名のコンテンツ要求を転送する。その結果、エッジノードＥＮは、ＰＣ３からのキーワードのコンテンツ要求をコンテンツ名のコンテンツ要求に変換するため、ＩＣＮＮＷ２のコンテンツ名のルーティングに活用できる。
【０１２０】
図２０は、ノード側要求転送処理に関わるノードＮ１１の処理動作の一例を示すフローチャートである。尚、説明の便宜上、ノードＮ１１について例示するが、ノードＮ１２及びＮ１３もノードＮ１１と同一の構成であるため、同一符号を付すことで、その重複する構成及び動作の説明については省略する。
【０１２１】
ノードＮ１１は、コンテンツ名のコンテンツ要求を受信したか否かを判定する（ステップＳ８１）。ノードＮ１１は、コンテンツ名のコンテンツ要求を受信した場合（ステップＳ８１肯定）、コンテンツ要求内のコンテンツ名を抽出する（ステップＳ８２）。ノードＮ１１は、第３の経路テーブル６４を参照し、コンテンツ名に対応した転送先ポートを特定する（ステップＳ８３）。
【０１２２】
ノードＮ１１は、コンテンツ名のコンテンツ要求の要求名、要求元ポート及び転送先ポートを要求テーブル８２内に登録する（ステップＳ８４）。ノードＮ１１は、特定された転送先ポートからコンテンツ名のコンテンツ要求を転送し（ステップＳ８５）、図２０に示す処理動作を終了する。ノードＮ１１は、コンテンツ名のコンテンツ要求を受信しなかった場合（ステップＳ８１否定）、図２０に示す処理動作を終了する。
【０１２３】
ノード側要求転送処理を実行するノードＮ１１は、エッジノードＥＮからのコンテンツ名のコンテンツ要求を受信した場合、第３の経路テーブル６４を参照し、コンテンツ名に対応する転送先ポートにコンテンツ要求を転送する。その結果、ノードＮ１１は、コンテンツ名のコンテンツ要求を転送できる。
【０１２４】
実施例３の通信システム１Ｂでは、キーワードのコンテンツ要求をエッジノードＥＮでコンテンツ名のコンテンツ要求に変換し、変換後のコンテンツ名のコンテンツ要求をノードＮ１１に転送する。そして、ノードＮ１１は、コンテンツ名のコンテンツ要求をサーバＳＶ１及びＳＶ２に転送する。その結果、サーバＳＶ１及びＳＶ２は、コンテンツ要求のコンテンツ名に対応したコンテンツを取得し、取得されたコンテンツをコンテンツ応答内に格納し、コンテンツ応答をノードＮ１１及びエッジノードＥＮ経由でＰＣ３に転送する。その結果、ＰＣ３の利用者は、キーワードによるコンテンツ要求でＩＣＮＮＷ２でもコンテンツを取得できる。つまり、通信システム１Ｂでは、既存のＩＣＮＮＷ２に接続するノードＮ１１、Ｎ１２及びＮ１３の構成に変更を加えなくても、エッジノードＥＮの構成を変えるだけで、既存のＩＣＮＮＷ２の構成でキーワードによるコンテンツ検索を実現できる。
【０１２５】
実施例３では、コンテンツ要求時に、検索サーバ及びＤＮＳサーバを必要とせずに、ＩＣＮＮＷ２で通信するメッセージ数やデータ量を削減できる。
【０１２６】
実施例３では、キーワード指定からコンテンツ特定＆取得までを、１アクションでＰＣ３の介在なしに実現し、コンテンツ応答で一括して取得できる。
【０１２７】
実施例３では、コンテンツ要求内のキーワードを分解して潜在的な重複コンテンツの受信を防止することで、コンテンツ応答のメッセージ数を減らし、重複コンテンツの受信を排除して通信量を削減できる。
【０１２８】
実施例３では、コンテンツ応答を合成することで、コンテンツ応答のメッセージ数を減らし、重複コンテンツを排除して通信量を削減できる。
【０１２９】
実施例３では、コンテンツ要求の分解又はコンテンツ応答の合成の各処理を分散でカスケード的に実行するため、従来のようなＰＣが集中で実行する場合に比較して、ＩＣＮＮＷ２内のコンテンツの大規模な一括検索が実現できる。
【０１３０】
実施例３では、コンテンツ要求及びコンテンツ応答の各処理を各ノードに分散するため、ＰＣ３が処理ネックになりにくく、スケーラビリティの向上が見込める。特に、コンテンツ応答の合成ポリシが、例えば、最大値／最小値／平均値等のコンテンツ間で演算を行う場合、データ量の削減や処理（コンテンツ応答の合成）の分散によるスケーラビリティ向上の効果が大きい。
【０１３１】
実施例３では、事前準備時にコンテンツ名及びキーワード広告のメッセージが必要であり、コンテンツ要求時にはコンテンツ要求及びコンテンツ応答のメッセージが必要となる。つまり、実施例３では、検索サーバ及びＤＮＳサーバへのメッセージが不要になり、しかも、コンテンツ要求及びコンテンツ応答の数も削減できる。また、事前準備時においても、相対的なメッセージ数は少なくて済むため、メッセージ数の削減が実現できる。
【０１３２】
尚、上記実施例３の通信システム１Ｂにおいて、ＰＣ３、エッジノードＥＮ、ノードＮ１１〜Ｎ１３、サーバＳＶ１及びＳＶ２の台数は図１５に示す例に限定されるものではなく、適宜変更可能である。
【実施例４】
【０１３３】
図２１は、実施例４の通信システム１Ｃの一例を示す説明図、図２２は、コンテンツ要求からコンテンツ応答までの通信システム１Ｃの処理動作の一例を示すタイミングチャートである。尚、実施例３の通信システム１Ｂと同一の構成には同一符号を付すことで、その重複する構成及び動作の説明については省略する。
【０１３４】
図２１に示す通信システム１Ｃは、ＰＣ３と、エッジノードＥＮ１と、ノードＮ１４と、サーバＳＶ１〜３とを有する。エッジノードＥＮ１は、ポートＰ３１でＰＣ３との間の回線と接続し、ポートＰ３３でサーバＳＶ１との間の回線と接続し、ポートＰ３２でノードＮ１４との間の回線と接続する。更に、ノードＮ１４は、ポートＰ３４でエッジノードＥＮ１との間の回線と接続し、ポートＰ３５でサーバＳＶ２との間の回線と接続し、ポートＰ３６でサーバＳＶ３との間の回線と接続する。
【０１３５】
サーバＳＶ１は、キーワードＫ１及びＫ２を含むコンテンツＣ１を格納し、コンテンツＣ１を提供可能にしている。コンテンツＣ１のコンテンツ名はＣＮ１である。サーバＳＶ２は、キーワードＫ１及びＫ２を含むコンテンツＣ２を格納し、コンテンツＣ２を提供可能にしている。コンテンツＣ２のコンテンツ名はＣＮ２である。サーバＳＶ３は、キーワードＫ１及びＫ２を含むコンテンツＣ３を格納し、コンテンツＣ３を提供可能にしている。コンテンツＣ３のコンテンツ名はＣＮ３である。
【０１３６】
エッジノードＥＮ１は、サーバＳＶ１からの広告配信で受信したコンテンツ名ＮＣ１及びキーワードＫ１及びＫ２と、転送先ポートＰ３３とを対応付けて第２の経路テーブル６１内に登録している（ステップＳ１００Ａ）。更に、エッジノードＥＮ１は、サーバＳＶ２からの広告配信で受信したコンテンツ名ＮＣ２及びＮＣ３、及びキーワードＫ１及びＫ２と、転送先ポートＰ３２とを対応付けて第２の経路テーブル６１内に登録している。ノードＮ１４は、コンテンツ名ＮＣ２及び転送先ポートＰ３５を対応付けて、コンテンツ名ＮＣ３及び転送先ポートＰ３６を対応付けて第３の経路テーブル６４内に登録する（ステップＳ１００Ｂ）。ＰＣ３は、キーワードＫ１及びＫ２を含むコンテンツを取得すべく、キーワードＫ１及びＫ２のコンテンツ要求（Ｋ１＆Ｋ２？）をエッジノードＥＮ１に要求する（ステップＳ１０１）。
【０１３７】
エッジノードＥＮ１は、キーワードＫ１及びＫ２のコンテンツ要求を受信した場合、コンテンツ要求内のキーワードＫ１及びＫ２を抽出する。更に、エッジノードＥＮ１は、第２の経路テーブル６１を参照し、キーワードＫ１及びＫ２に対応したコンテンツ名ＮＣ１、ＮＣ２及びＮＣ３を特定する（ステップＳ１０２）。エッジノードＥＮ１は、キーワードのコンテンツ要求をコンテンツ名ＮＣ１、ＮＣ２及びＮＣ３のコンテンツ要求に変換する（ステップＳ１０３）。
【０１３８】
更に、エッジノードＥＮ１は、第２の経路テーブル６１を参照し、コンテンツ名ＮＣ１に対応する転送先ポートＰ３３を特定すると共に、コンテンツ名ＮＣ２及びＮＣ３に対応する転送先ポートＰ３２を特定する（ステップＳ１０４）。
【０１３９】
エッジノードＥＮ１は、変換後のコンテンツ要求の要求名であるＮＣ１要求、要求元ポートＰ３１及び転送先ポートＰ３３を要求テーブル６２内に登録する（ステップＳ１０５）。更に、エッジノードＥＮ１は、変換後のコンテンツ要求の要求名であるＮＣ２要求、要求元ポートＰ３１及び転送先ポートＰ３２を要求テーブル６２内に登録する。更に、エッジノードＥＮ１は、変換後のコンテンツ要求の要求名であるＮＣ３要求、要求元ポートＰ３１及び転送先ポートＰ３２を要求テーブル６２内に登録する。
【０１４０】
そして、エッジノードＥＮ１は、転送先ポートＰ３３からコンテンツ名ＮＣ１のコンテンツ要求（ＮＣ１？）を転送する（ステップＳ１０６）。その結果、サーバＳＶ１は、コンテンツ名ＮＣ１のコンテンツ要求を受信する。
【０１４１】
更に、エッジノードＥＮ１は、転送先ポートＰ３２からコンテンツ名ＮＣ２のコンテンツ要求（ＮＣ２？）を転送する（ステップＳ１０７）。その結果、ノードＮ１４は、コンテンツ名ＮＣ２のコンテンツ要求を受信する。ノードＮ１４は、コンテンツ名ＮＣ２のコンテンツ要求を受信した場合、第３の経路テーブル６４を参照し、コンテンツ名ＮＣ２に対応する転送先ポートＰ３５を特定する（ステップＳ１０８）。更に、ノードＮ１４は、コンテンツ名ＮＣ２のコンテンツ要求の要求名であるＮＣ２要求、要求元ポートＰ３４及び転送先ポートＰ３５を要求テーブル６６内にエントリ登録する（ステップＳ１０９）。ノードＮ１４は、転送先ポートＰ３５からコンテンツ名ＮＣ２のコンテンツ要求を転送する（ステップＳ１１０）。その結果、サーバＳＶ２は、コンテンツ名ＮＣ２のコンテンツ要求を受信する。
【０１４２】
更に、エッジノードＥＮ１は、転送先ポートＰ３２からコンテンツ名ＮＣ３のコンテンツ要求を転送する（ステップＳ１１２）。その結果、ノードＮ１４は、コンテンツ名ＮＣ３のコンテンツ要求を受信する。ノードＮ１４は、コンテンツ名ＮＣ３のコンテンツ要求を受信した場合、第３の経路テーブル６４を参照し、コンテンツ名ＮＣ３に対応する転送先ポートＰ３６を特定する（ステップＳ１１３）。更に、ノードＮ１４は、コンテンツ名ＮＣ３のコンテンツ要求の要求名であるＮＣ３要求、要求元ポートＰ３４及び転送先ポートＰ３６を要求テーブル６６内にエントリ登録する（ステップＳ１１４）。そして、ノードＮ１４は、転送先ポートＰ３６からコンテンツ名ＮＣ３のコンテンツ要求を転送する（ステップＳ１１５）。その結果、サーバＳＶ３は、コンテンツ名ＮＣ３のコンテンツ要求を受信する。
【０１４３】
サーバＳＶ１は、コンテンツ名ＮＣ１のコンテンツ要求を受信した場合、コンテンツ名ＮＣ１のコンテンツＣ１を取得し、コンテンツＣ１をコンテンツ応答に格納し、コンテンツ応答をエッジノードＥＮ１に転送する（ステップＳ１１６）。サーバＳＶ２は、コンテンツ名ＮＣ２のコンテンツ要求を受信した場合、コンテンツ名ＮＣ２のコンテンツＣ２を取得し、コンテンツＣ２をコンテンツ応答に格納し、コンテンツ応答をノードＮ１４に転送する（ステップＳ１１７）。ノードＮ１４は、コンテンツＣ２のコンテンツ応答を受信した場合、要求テーブル６６を参照し、コンテンツ名Ｃ２のコンテンツ要求に対応する要求元ポートＰ３４を特定する（ステップＳ１１８）。ノードＮ１４は、要求元ポートＰ３４にコンテンツＣ２のコンテンツ応答を転送する（ステップＳ１１９）。その結果、エッジノードＥＮ１は、コンテンツＣ２のコンテンツ応答を受信する。更に、ノードＮ１４は、コンテンツ名Ｃ２のコンテンツ要求に関わるエントリを要求テーブル６６から削除する（ステップＳ１２０）。
【０１４４】
更に、サーバＳＶ３は、コンテンツ名ＮＣ３のコンテンツ要求を受信した場合、コンテンツ名ＮＣ３のコンテンツＣ３を取得し、コンテンツＣ３をコンテンツ応答に格納し、コンテンツ応答をノードＮ１４に転送する（ステップＳ１２１）。
【０１４５】
ノードＮ１４は、コンテンツＣ３のコンテンツ応答を受信した場合、要求テーブル６６を参照し、コンテンツ名Ｃ３のコンテンツ要求に対応する要求元ポートＰ３４を特定する（ステップＳ１２２）。ノードＮ１４は、要求元ポートＰ３４にコンテンツＣ３のコンテンツ応答を転送する（ステップＳ１２３）。その結果、エッジノードＥＮ１は、コンテンツＣ３のコンテンツ応答を受信する。更に、ノードＮ１４は、コンテンツ名Ｃ３のコンテンツ要求に関わるエントリを要求テーブル６６から削除する（ステップＳ１２４）。
【０１４６】
エッジノードＥＮ１は、コンテンツＣ１のコンテンツ応答、コンテンツＣ２のコンテンツ応答及びコンテンツＣ３のコンテンツ応答を受信した場合、コンテンツＣ１、Ｃ２及びＣ３を合成してコンテンツ応答内に格納する（ステップＳ１２５）。
【０１４７】
エッジノードＥＮ１は、コンテンツ名ＣＮ１、ＣＮ２及びＣＮ３のコンテンツ要求に対する要求元ポートＰ３１を要求テーブル６２から特定する（ステップＳ１２６）。エッジノードＥＮ１は、要求元ポートＰ３１にコンテンツＣ１、Ｃ２及びＣ３のコンテンツ応答を転送する（ステップＳ１２７）。その結果、ＰＣ３は、コンテンツＣ１、Ｃ２及びＣ３のコンテンツ応答を受信する。エッジノードＥＮ１は、コンテンツ名ＣＮ１、ＣＮ２及びＣＮ３のコンテンツ要求に関わるエントリを要求テーブル６２から削除する（ステップＳ１２８）。ＰＣ３の利用者は、ＩＣＮＮＷ２であっても、キーワードによるコンテンツ検索で、コンテンツＣ１、Ｃ２及びＣ３を取得できる。
【０１４８】
尚、上記実施例３及び４では、コンテンツ要求の指定キーワードにヒットするコンテンツをＩＣＮＮＷ２内のサーバＳＶ１及びＳＶ２から全て収集し、１つのコンテンツ応答に合成してＰＣ３に転送する。しかしながら、指定キーワードが一般的な用語の場合、コンテンツ要求がＩＣＮＮＷ２内を無限に転送され、コンテンツ応答のコンテンツ数が膨大になる。そこで、このような事態を回避するため、応答数に対して限定をかける（制約を加える）。例えば、コンテンツ応答に合成するコンテンツ数の上限を決め、それ以上の数のコンテンツ収集や集約を禁止すべく、コンテンツ要求を送信するホップ数やドメインを一定範囲で限定しても良い。例えば、コンテンツの応答数を限定する場合、エッジノードＥＮのエッジアプリでＩＣＮＮＷ２に送信するコンテンツ要求の数に制限をかけることで実現しても良い。
【０１４９】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【０１５０】
更に、各装置で行われる各種処理機能は、ＣＰＵ（Central  Processing  Unit）、ＤＳＰ（Digital  Signal  Processor）やＦＰＧＡ（Field  Programmable  Gate  Array）等上で、その全部又は任意の一部を実行するようにしても良い。また、各種処理機能は、ＣＰＵ等で解析実行するプログラム上、又はワイヤードロジックによるハードウェア上で、その全部又は任意の一部を実行するようにしても良い。
【０１５１】
各種情報を記憶する領域は、例えば、ＲＯＭ（Read  Only  Memory）や、ＳＤＲＡＭ（Synchronous  Dynamic  Random  Access  Memory）、ＭＲＡＭ（Magnetoresistive  Random  Access  Memory）やＮＶＲＡＭ（Non  Volatile  Random  Access  Memory）等のＲＡＭ（Random  Access  Memory）で構成しても良い。
【０１５２】
以上、本実施例を含む実施の形態に関し、更に以下の付記を開示する。
【０１５３】
(付記１)サーバ装置から、当該サーバ装置が有するコンテンツに関連したキーワードを受信する受信部と、
前記キーワードと、当該キーワードを受信したポートとを対応付けて記憶する記憶部と、
端末装置から前記キーワードを含む検索要求を受信した場合に、前記検索要求内の前記キーワードに対応した前記ポートに前記検索要求を転送する転送部と
を有することを特徴とする通信装置。
【０１５４】
（付記２）前記検索要求に対する前記コンテンツを含む全ての応答を前記サーバ装置から受信した場合に各応答内のコンテンツを合成する合成部と、
合成したコンテンツを応答内に格納して前記端末装置に転送する応答転送部と
を有することを特徴とする付記１に記載の通信装置。
【０１５５】
（付記３）前記合成部は、
前記検索要求に対する全ての応答を受信し、各応答内のコンテンツ内に重複コンテンツがある場合に、当該重複コンテンツを削除することを特徴とする付記２に記載の通信装置。
【０１５６】
（付記４）前記転送部は、
前記検索要求内の前記キーワードを分解し、分解した各キーワードに対応した前記ポートを前記記憶部から特定することを特徴とする付記１又は２に記載の通信装置。
【０１５７】
（付記５）前記受信部は、
前記サーバ装置から、前記コンテンツに関連した前記キーワード及びコンテンツ名を受信し、
前記記憶部は、
前記キーワードと、前記コンテンツ名と、前記キーワード及び前記コンテンツ名を受信した前記ポートとを対応付けて記憶し、
前記転送部は、
前記端末装置から前記キーワードを含む前記検索要求を受信した場合に、前記検索要求内の前記キーワードに対応する前記コンテンツ名を前記記憶部から特定し、前記検索要求を前記特定された前記コンテンツ名の検索要求に変換する変換部と、
前記検索要求内の前記キーワードに対応する前記ポートに前記コンテンツ名の検索要求を転送する要求転送部と
を有することを特徴とする付記１に記載の通信装置。
【０１５８】
（付記６）コンテンツを格納するサーバ装置であって、
前記コンテンツに関連するキーワードを各通信装置に配信することを特徴とするサーバ装置。
【０１５９】
（付記７）コンテンツを格納するサーバ装置と、通信装置と、端末装置とを有する通信システムであって、
前記通信装置は、
前記サーバ装置から前記コンテンツに関連したキーワードを受信する受信部と、
前記キーワードと、当該キーワードを受信したポートとを対応付けて記憶する記憶部と、
前記端末装置から前記キーワードを含む検索要求を受信した場合に、前記検索要求内の前記キーワードに対応した前記ポートに前記検索要求を転送する転送部と
を有することを特徴とする通信システム。
【０１６０】
（付記８）通信装置が、
サーバ装置から、当該サーバ装置が有するコンテンツに関連したキーワードを受信し、
前記キーワードと、当該キーワードを受信したポートとを対応付けて記憶部に記憶し、
端末装置から前記キーワードを含む検索要求を受信した場合に、前記検索要求内の前記キーワードに対応した前記ポートに前記検索要求を転送する
処理を実行することを特徴とする検索転送方法。
【符号の説明】
【０１６１】
１  通信システム
３  ＰＣ
２１  第１の経路テーブル
３２  要求判定部
３３  要求分解部
３４  要求転送部
３５  応答判定部
３６  応答合成部
３７  応答転送部
６１  第２の経路テーブル
７２  要求判定部
７３  要求変換部
７４  要求転送部
７５  応答判定部
７６  応答合成部
７７  応答転送部
ＳＶ１  サーバ
Ｎ２  ノード
ＥＮ  エッジノード
【図１】
0006682837.tif 000002
【図２】
0006682837.tif 000003
【図３】
0006682837.tif 000004
【図４】
0006682837.tif 000005
【図５】
0006682837.tif 000006
【図６】
0006682837.tif 000007
【図７】
0006682837.tif 000008
【図８】
0006682837.tif 000009
【図９】
0006682837.tif 000010
【図１０】
0006682837.tif 000011
【図１１】
0006682837.tif 000012
【図１２】
0006682837.tif 000013
【図１３】
0006682837.tif 000014
【図１４】
0006682837.tif 000015
【図１５】
0006682837.tif 000016
【図１６】
0006682837.tif 000017
【図１７】
0006682837.tif 000018
【図１８】
0006682837.tif 000019
【図１９】
0006682837.tif 000020
【図２０】
0006682837.tif 000021
【図２１】
0006682837.tif 000022
【図２２】
0006682837.tif 000023