(57)【特許請求の範囲】
【請求項１】
コンテンツを複数のオブジェクトに分割して配信するコンテンツ配信ネットワークのサーバ装置であって、
コンテンツのオブジェクトのリストを要求する要求パケットを前記コンテンツ配信ネットワークから受信する受信手段と、
前記要求パケットの応答として、前記要求されたリストを含む第１データ・パケットを前記コンテンツ配信ネットワークに送信する送信手段と、
を備えており、
前記送信手段は、前記コンテンツ配信ネットワークにおいて前記第１データ・パケットを転送する転送装置に、前記リストのオブジェクトの内の第１オブジェクトを含む第２データ・パケットを送信することを通知するため、前記第１オブジェクトを示す情報を前記第１データ・パケットに含め、前記第１データ・パケットの送信後、前記第１オブジェクトを含む前記第２データ・パケットを前記コンテンツ配信ネットワークに送信することを特徴とするサーバ装置。
【請求項２】
前記送信手段は、前記第１オブジェクトを要求する要求パケットを受信していなくても、前記第２データ・パケットを前記コンテンツ配信ネットワークに送信することを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記送信手段は、前記コンテンツ配信ネットワークにおいて前記第２データ・パケットを転送する転送装置に、前記リストのオブジェクトの内の第２オブジェクトを含む第３データ・パケットを送信することを通知するため、前記第２オブジェクトを示す情報を前記第２データ・パケットに含めることを特徴とする請求項１又は２に記載のサーバ装置。
【請求項４】
前記送信手段は、前記第２データ・パケットの送信後、前記第２オブジェクトを含む前記第３データ・パケットを前記コンテンツ配信ネットワークに送信することを特徴とする請求項３に記載のサーバ装置。
【請求項５】
コンテンツを複数のオブジェクトに分割して配信するコンテンツ配信ネットワークのサーバ装置であって、
コンテンツのオブジェクトのリストを要求する要求パケットを前記コンテンツ配信ネットワークから受信する受信手段と、
前記要求パケットの応答として、前記要求されたリストを含む第１データ・パケットを前記コンテンツ配信ネットワークに送信する送信手段と、
を備えており、
前記送信手段は、前記第１データ・パケットの送信後、前記要求されたリストのオブジェクトをそれぞれ含む第２データ・パケットを順次送信し、
前記コンテンツ配信ネットワークにおいて前記第１データ・パケット及び前記第２データ・パケットを転送する転送装置に、次に送信されるデータ・パケットに含まれるオブジェクトを通知するため、前記第１データ・パケットには、最初に送信する第２データ・パケットに含まれるオブジェクトを示す情報が含まれ、最後の第２データ・パケットではない各第２データ・パケットには、次に送信される第２データ・パケットに含まれるオブジェクトを示す情報が含まれることを特徴とするサーバ装置。
【請求項６】
コンテンツを複数のオブジェクトに分割して配信するコンテンツ配信ネットワークのサーバ装置であって、
第１コンテンツの第１オブジェクトを要求する要求パケットを前記コンテンツ配信ネットワークから受信する受信手段と、
前記要求パケットの応答として、前記第１オブジェクトを含む第１データ・パケットを前記コンテンツ配信ネットワークに送信する送信手段と、
を備えており、
前記送信手段は、前記コンテンツ配信ネットワークにおいて前記第１データ・パケットを転送する転送装置に、第２オブジェクトを含む第２データ・パケットを送信することを通知するため、前記第２オブジェクトを示す情報を前記第１データ・パケットに含め、前記第１データ・パケットの送信後、前記第２オブジェクトを含む前記第２データ・パケットを前記コンテンツ配信ネットワークに送信することを特徴とするサーバ装置。
【請求項７】
コンテンツを複数のオブジェクトに分割して配信するコンテンツ配信ネットワークのサーバ装置であって、
第１オブジェクトから第Ｎ（Ｎは１からＮの整数）オブジェクトのＮ個のオブジェクトを含む第１コンテンツの第ｋオブジェクト（ｋは１からＮ−１の整数）を要求する要求パケットを前記コンテンツ配信ネットワークから受信する受信手段と、
前記要求パケットの応答として、前記第ｋオブジェクトを含む第１データ・パケットを前記コンテンツ配信ネットワークに送信する送信手段と、
を備えており、
前記送信手段は、前記第１データ・パケットの送信後、第ｋ＋１オブジェクトから第Ｎオブジェクトをそれぞれ含む第２データ・パケットを順次送信し、
前記コンテンツ配信ネットワークにおいて前記第１データ・パケット及び前記第２データ・パケットを転送する転送装置に、次に送信されるデータ・パケットに含まれるオブジェクトを通知するため、前記第１データ・パケットには、次に送信される第２データ・パケットに含まれるオブジェクトを示す情報が含まれ、最後の第２データ・パケットではない各第２データ・パケットには、その次に送信される第２データ・パケットに含まれるオブジェクトを示す情報が含まれることを特徴とするサーバ装置。
【請求項８】
コンテンツを複数のオブジェクトに分割して配信するコンテンツ配信ネットワークの転送装置であって、
受信待ちであるオブジェクト、又は、受信待ちであるマニフェストと、当該受信待ちであるオブジェクト又はマニフェストを含むデータ・パケットを受信した場合に当該データ・パケットを送信するインタフェースとの関係を示すテーブルを管理する管理手段を備えており、
前記管理手段は、前記テーブルにエントリのある第１オブジェクト又はマニフェストを含むデータ・パケットを受信した場合において、当該データ・パケットに、第２オブジェクトを示す情報が含まれており、前記第２オブジェクトのエントリが前記テーブルにないと、前記第２オブジェクトのエントリを前記テーブルに追加することを特徴とする転送装置。
【請求項９】
前記管理手段は、前記第２オブジェクトのエントリが前記テーブルにないことにより、前記第２オブジェクトのエントリを前記テーブルに追加する場合、前記第２オブジェクトを含むデータ・パケットの転送先インタフェースを、前記テーブルにエントリのある第１オブジェクト又はマニフェストの転送先インタフェースである第１転送先インタフェースとすることを特徴とする請求項８に記載の転送装置。
【請求項１０】
前記管理手段は、前記テーブルにエントリのある第１オブジェクト又はマニフェストを含むデータ・パケットを受信した場合において、当該データ・パケットに、前記第２オブジェクトを示す情報が含まれており、前記第２オブジェクトのエントリが前記テーブルにあり、前記テーブルに前記第２オブジェクトを含むデータ・パケットの転送先インタフェースとして前記第１転送先インタフェースが無い場合、前記第２オブジェクトを含むデータ・パケットの転送先インタフェースとして前記第１転送先インタフェースを追加することを特徴とする請求項９に記載の転送装置。
【請求項１１】
前記オブジェクトをキャッシュするキャッシュ手段をさらに備えており、
前記管理手段は、前記テーブルにエントリのある第１オブジェクト又はマニフェストを含み、前記第２オブジェクトを示す情報が含まれているデータ・パケットの受信後に、前記第２オブジェクトを含むデータ・パケットを受信すると、前記第２オブジェクトを少なくとも所定期間だけキャッシュすることを特徴とする請求項８から１０のいずれか１項に記載の転送装置。
【請求項１２】
請求項１から７のいずれか１項に記載のサーバ装置としてコンピュータを機能させることを特徴とするプログラム。
【請求項１３】
請求項８から１１のいずれか１項に記載の転送装置としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、コンテンツに関する名前に基づきルーティングを行うコンテンツ配信ネットワークにおけるサーバ装置、転送装置及びプログラムに関する。
【背景技術】
【０００２】
コンテンツを示す名前に基づきコンテンツの配信を行うネットワークが提案されている。特許文献１及び非特許文献１は、その様なネットワークの１つであるコンテンツ・セントリック・ネットワーク（ＣＣＮ：Ｃｏｎｔｅｎｔ  Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋｉｎｇ）を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２７７２３４号公報
【非特許文献】
【０００４】
【非特許文献１】Ｖ．Ｊａｃｏｂｓｏｎ，ｅｔ  ａｌ．，"Ｎｅｔｗｏｒｋｉｎｇ  Ｎａｍｅｄ  Ｃｏｎｔｅｎｔ"，ｉｎ  Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ＡＣＭ  ＣｏＮＥＸＴ  ２００９，２００９年１２月
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＣＣＮにおいて、コンテンツを公開するサーバ装置は当該コンテンツを１つ以上のチャンクとも呼ばれるオブジェクトに分割し、クライアント装置は、この分割されたオブジェクト単位でコンテンツを取得する。また、ＣＣＮにおいて、オブジェクトの転送を行った通信装置（以下、転送装置と呼ぶ。）は、当該オブジェクトを保存（キャッシュ）できる。この転送装置は、自装置が保持しているオブジェクトを要求するインタレスト・パケット（要求メッセージ）をクライアント装置から受信すると、当該インタレスト・パケットをサーバ装置に向けて転送することなく、自装置が保持するオブジェクトを、当該インタレスト・パケットの送信元のクライアント装置に向けて送信できる。
【０００６】
以下、転送装置の動作の一例を説明する。転送装置は、ＣＳ（Ｃｏｎｔｅｎｔｓ  Ｓｔｏｒｅ）と、ＦＩＢ（Ｆｏｒｗａｒｄ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）と、ＰＩＴ（ＰＩＴ：Ｐｅｎｄｉｎｇ  Ｉｎｔｅｒｅｓｔ  Ｔａｂｌｅ）を管理する。ＣＳは、自装置が保持、つまりキャッシュしているオブジェクトを示す情報である。ＦＩＢは、インタレスト・パケットと、当該インタレスト・パケットを転送すべきインタフェースとの関係を示す情報である。ＰＩＴは、転送したインタレスト・パケットが要求するオブジェクトと、当該転送したインタレスト・パケットを受信したインタフェースとの関係を示す情報である。
【０００７】
転送装置は、インタレスト・パケットを受信すると、ＣＳを検索し、当該インタレスト・パケットが要求するオブジェクトを保持しているか否かを判定する。保持している場合には、自装置が保持しているオブジェクトを、当該インタレスト・パケットの送信元のクライアント装置に向けて送信する。一方、受信したインタレスト・パケットが要求するオブジェクトを保持していない場合には、ＰＩＴを検索して、当該インタレスト・パケットと同じオブジェクトを要求するインタレスト・パケットを既に転送し、当該オブジェクトの受信待ちの状態であるかを判定する。受信待ちの状態であると、受信したインタレスト・パケットを転送せず、当該インタレスト・パケットの受信インタフェースを、当該インタレスト・パケットが要求するオブジェクトに関連付ける様にしてＰＩＴを更新する。一方、受信したインタレスト・パケットが要求するオブジェクトの受信待ちでなければ、ＦＩＢに基づき判定したインタフェースから当該インタレスト・パケットを転送すると共にＰＩＴを更新する。また、転送装置は、オブジェクトを受信すると、当該オブジェクトの転送先インタフェースをＰＩＴに基づき判定し、当該オブジェクトに関する情報をＰＩＴから削除する。また、転送装置は、受信して転送したオブジェクトを保存するとＣＳを更新する。
【０００８】
ＣＣＮにおいては"マニフェスト"が規定されている。マニフェストとは、コンテンツ毎に作成され、当該コンテンツを構成するオブジェクト名のリストを含んでいる。例えば、コンテンツ名が"／ａ"であるコンテンツをクライアント装置が取得したい場合、当該クライアント装置は、まず、インタレスト・パケットによりコンテンツ名"／ａ"のマニフェストを要求して取得する。その後、当該クライアント装置は、マニフェストに示されるオブジェクトを順次、インタレスト・パケットで要求する。
【０００９】
コンテンツ配信ネットワークにおいては、クライアント装置が素早くコンテンツを取得できることが望ましい。
【００１０】
本発明は、コンテンツを複数のオブジェクトに分割して配信するコンテンツ配信ネットワークにおいて、クライアント装置が素早くコンテンツを取得できる様にするサーバ装置、転送装置及びプログラムを提供するものである。
【課題を解決するための手段】
【００１１】
本発明の一側面によると、コンテンツを複数のオブジェクトに分割して配信するコンテンツ配信ネットワークのサーバ装置は、コンテンツのオブジェクトのリストを要求する要求パケットを前記コンテンツ配信ネットワークから受信する受信手段と、前記要求パケットの応答として、前記要求されたリストを含む第１データ・パケットを前記コンテンツ配信ネットワークに送信する送信手段と、を備えており、前記送信手段は、前記コンテンツ配信ネットワークにおいて前記第１データ・パケットを転送する転送装置に、前記リストのオブジェクトの内の第１オブジェクトを含む第２データ・パケットを送信することを通知するため、前記第１オブジェクトを示す情報を前記第１データ・パケットに含め、前記第１データ・パケットの送信後、前記第１オブジェクトを含む前記第２データ・パケットを前記コンテンツ配信ネットワークに送信することを特徴とする。
【発明の効果】
【００１２】
コンテンツを複数のオブジェクトに分割して配信するコンテンツ配信ネットワークにおいて、クライアント装置が素早くコンテンツを取得できる。
【図面の簡単な説明】
【００１３】
【図１】一実施形態によるコンテンツ配信ネットワークの構成図。
【図２】一実施形態によるコンテンツ配信のシーケンス図。
【図３】一実施形態によるデータ・パケットを示す図。
【図４】一実施形態によるＰＩＴを示す図。
【図５】一実施形態によるコンテンツ配信のシーケンス図。
【図６】一実施形態によるサーバ装置の構成図。
【図７】一実施形態による転送装置の構成図。
【発明を実施するための形態】
【００１４】
以下、本発明の例示的な実施形態について図面を参照して説明する。なお、以下の各図においては実施形態の説明に必要ではない構成要素については図から省略する。また、以下の実施形態は例示であり本発明を実施形態の内容に限定するものではない。
【００１５】
図１は、本実施形態によるコンテンツ配信システムの構成図である。複数の転送装置２で構成されるコンテンツ配信ネットワークには、コンテンツを公開するサーバ装置３と、コンテンツを取得するクライアント装置１が接続されている。ここで、クライアント装置１は、コンテンツを取得する場合、まず、当該コンテンツのマニフェストを要求する要求メッセージ（以下、インタレスト・パケット）を送信する。クライアント装置１は、マニフェストの取得後、マニフェストに記載されているオブジェクトをインタレスト・パケットにより要求する。なお、コンテンツのマニフェストとは、当該コンテンツを構成するオブジェクトのリストを示す情報を含む情報である。
【００１６】
図２は、本実施形態によるコンテンツ配信システムにおけるコンテンツ配信のシーケンス図であり、クライアント装置１がコンテンツ名"／ａ"で示されるコンテンツを取得する場合を示している。なお、図２においては、図の簡略化のため１つの転送装置２のみを示しているが、クライアント装置１とサーバ装置３の間には、１つ以上の転送装置２が存在し得る。なお、以下の説明においては、コンテンツ名"／ａ"で示されるコンテンツをコンテンツ／ａと表記し、コンテンツ／ａのマニフェストを、マニフェスト／ａと表記する。また、コンテンツ／ａは、オフジェクト名が／ａ／１〜／ａ／ＮであるＮ個のオブジェクトで構成されているものとする。なお、以下では、オブジェクト名が"／ａ／ｋ"（ｋは１〜Ｎの整数）であるオブジェクトを、オブジェクト／ａ／ｋ又は単に"／ａ／ｋ"と表記する。
【００１７】
Ｓ１において、クライアント装置１は、マニフェスト／ａを要求するインタレスト・パケットをコンテンツ配信ネットワークに送信する。コンテンツ配信ネットワークの転送装置２は、マニフェスト／ａを保持していないため、Ｓ２で、ＰＩＴを更新し、マニフェスト／ａを要求するインタレスト・パケットをサーバ装置３に向けて送信する。図４（Ａ）は、Ｓ２で更新後のＰＩＴを示している。なお、転送先インタフェース（ＩＦ）には、転送装置２がマニフェスト／ａを要求するインタレスト・パケットを受信したインタフェースであるＩＦ＃０が設定される。
【００１８】
サーバ装置３は、Ｓ３で、受信したインタレスト・パケットの応答として、マニフェスト／ａを含むデータ・パケットを転送装置２に向けて送信する。図３（Ａ）に、Ｓ３でサーバ装置３が送信するデータ・パケットを示す。データ・パケットのヘッダ・フィールドには、マニフェスト／ａが格納されていることを示す情報（オブジェクト名）と、次にサーバ装置３が転送装置２に向けて送信するデータ・パケットに含まれるオブジェクトのオブジェクト名を示す情報（次のオブジェクト名）が格納される。図３（Ａ）においては、サーバ装置３が次に、オブジェクト／ａ／１を含むデータ・パケットを送信することが示されている。
【００１９】
転送装置２は、サーバ装置３から図３（Ａ）のデータ・パケットを受信すると、Ｓ４で、受信したデータ・パケットをクライアント装置１に向けて転送し、ＰＩＴを更新する。図４（Ｂ）は、Ｓ４で更新後のＰＩＴを示している。図４（Ｂ）に示す様に、受信したデータ・パケットの"次のオブジェクト名"フィールドで示されるオブジェクト／ａ／１を、転送装置２はＰＩＴのエントリに追加する。また、オブジェクト／ａ／１の転送先インタフェースについては、受信したデータ・パケットに含まれるマニフェスト／ａに関するＰＩＴのエントリ（図４（Ａ））と同じＩＦ＃０とする。なお、Ｓ４で、マニフェスト／ａをクライアント装置１に送信したため、図４（Ｂ）では、図４（Ａ）に示すマニフェスト／ａのエントリが削除されている。
【００２０】
なお、本実施形態においては、転送装置２がＳ３でデータ・パケットを受信した時点では、オブジェクト／ａ／１に関するエントリがＰＩＴには存在していないものとしたが、ＰＩＴにオブジェクト／ａ／１に関するエントリが存在し、かつ、当該エントリの転送先インタフェースに追加すべきＩＦ＃０が設定されていない場合には、既存のオブジェクト／ａ／１に関するエントリの転送先インタフェースにＩＦ＃０を追加する。また、ＰＩＴにオブジェクト／ａ／１に関するエントリが存在し、かつ、当該エントリの転送先インタフェースに追加すべきＩＦ＃０が設定されている場合には、転送装置２は、既存のオブジェクト／ａ／１に関するエントリを変更しない。また、Ｓ４で、クライアント装置１に転送されるデータ・パケットの"次のオブジェクト名"フィールドには、オブジェクト／ａ／１が示されているが、クライアント装置１は、"次のオブジェクト名"フィールドを無視する。
【００２１】
クライアント装置１は、Ｓ４で受信したマニフェスト／ａに基づき、Ｓ５でオブジェクト／ａ／１を要求するインタレスト・パケットを送信する。転送装置２は、このインタレスト・パケットを受信するが、図４（Ｂ）に示す様に、ＰＩＴに既に同じエントリがあるため、このインタレスト・パケットを廃棄する。一方、サーバ装置３は、Ｓ３でのデータ・パケットの"次のオブジェクト名"フィールドで予告した通り、Ｓ６で、オブジェクト／ａ／１を含むデータ・パケットを転送装置２に向けて送信する。図３（Ｂ）に、Ｓ６でサーバ装置３が送信するデータ・パケットを示す。データ・パケットのヘッダ・フィールドには、オブジェクト／ａ／１が格納されていることを示す情報（オブジェクト名）と、次に、サーバ装置３が転送装置２に向けて送信するデータ・パケットに含まれるオブジェクトのオブジェクト名を示す情報（次のオブジェクト名）が格納される。図３（Ｂ）においては、サーバ装置３が次に、オブジェクト／ａ／２を含むデータ・パケットを送信することが示されている。
【００２２】
転送装置２は、Ｓ６で図３（Ｂ）に示すデータ・パケットを受信すると、図４（Ｂ）に示すＰＩＴに従い、受信したデータ・パケットをＳ７でクライアント装置１に転送すると共に、ＰＩＴを更新する。図４（Ｃ）は、Ｓ７で更新後のＰＩＴを示している。図４（Ｃ）に示す様に、受信したデータ・パケットの"次のオブジェクト名"フィールドに示されるオブジェクト／ａ／２を、転送装置２はＰＩＴのエントリに追加する。なお、オブジェクト／ａ／２の転送先インタフェースについては、受信したデータ・パケットに含まれるオブジェクトである、オブジェクト／ａ／１に関するＰＩＴのエントリ（図４（Ｂ））と同じＩＦ＃０とする。なお、Ｓ７で、オブジェクト／ａ／１を含むデータ・パケットをクライアント装置１に向けて転送したため、図４（Ｃ）では、図４（Ｂ）に示すオブジェクト／ａ／１のエントリが削除されている。
【００２３】
クライアント装置１は、Ｓ８でオブジェクト／ａ／２を要求するインタレスト・パケットを送信する。転送装置２は、このインタレスト・パケットを受信するが、図４（Ｃ）に示す様に、ＰＩＴに既に同じエントリがあるため、このインタレスト・パケットを廃棄する。一方、サーバ装置３は、Ｓ６でのデータ・パケットの"次のオブジェクト名"フィールドで予告した通り、Ｓ９で、オブジェクト／ａ／２を含むデータ・パケットを転送装置２に向けて送信する。転送装置２は、Ｓ９でデータ・パケットを受信すると、図４（Ｃ）に示すＰＩＴに従い、受信したデータ・パケットをＳ１０でクライアント装置１に転送すると共に、ＰＩＴを更新する。図４（Ｄ）は、Ｓ１０で更新後のＰＩＴを示している。図４（Ｄ）に示す様に、受信したデータ・パケットの"次のオブジェクト名"フィールドに示されるオブジェクト／ａ／３を、転送装置２はＰＩＴのエントリに追加する。なお、オブジェクト／ａ／３の転送先インタフェースについては、受信したデータ・パケットに含まれるオブジェクトである、オブジェクト／ａ／２に関するＰＩＴのエントリ（図４（Ｃ））と同じＩＦ＃０とする。なお、Ｓ１０で、オブジェクト／ａ／２を含むデータ・パケットをクライアント装置１に向けて転送したため、図４（Ｄ）では、図４（Ｃ）に示すオブジェクト／ａ／２のエントリが削除されている。
【００２４】
図２のシーケンスにおいては、転送装置２がサーバ装置３からオブジェクト／ａ／１を含むデータ・パケットを受信（Ｓ６）する前に、既に、クライアント装置１からオブジェクト／ａ／１を要求するインタレスト・パケットを受信（Ｓ５）していた。以下では、転送装置２がサーバ装置３からオブジェクト／ａ／１を含むデータ・パケットを受信した後に、クライアント装置１からオブジェクト／ａ／１を要求するインタレスト・パケットを受信する場合について、図５を用いて説明する。
【００２５】
図５のＳ１からＳ４は、図２のＳ１からＳ４と同様であり再度の説明は省略する。なお、Ｓ４で更新後のＰＩＴは図４（Ｂ）の通りである。サーバ装置３は、Ｓ２０で図３（Ｂ）に示すデータ・パケットを転送装置２に送信する。転送装置２は、図４（Ｂ）に示すＰＩＴに従い、受信したデータ・パケットをクライアント装置１に転送すると共に、受信したデータ・パケットに含まれるオブジェクト／ａ／１をキャッシュしてＰＩＴを更新する。したがって、Ｓ２１で更新後のＰＩＴは図４（Ｃ）の通りとなる。但し、クライアント装置１は、オブジェクト／ａ／１を要求するインタレスト・パケットを未だ送信していないため、クライアント装置１は、Ｓ２１で受信したデータ・パケットを廃棄する。その後、Ｓ２２で、クライアント装置１は、オブジェクト／ａ／１を要求するインタレスト・パケットを転送装置２に送信する。転送装置２は、オブジェクト／ａ／１をキャッシュしているため、Ｓ２３でキャッシュしているオブジェクト／ａ／１を含むデータ・パケットをクライアント装置１に送信する。
【００２６】
なお、図５のシーケンスでは、クライアント装置１は、受信したデータ・パケットに含まれるオブジェクトを要求していない場合、そのデータ・パケットを廃棄するとした。しかしながら、クライアント装置１自体にキャッシュ機能を設け、受信したデータ・パケットに含まれるオブジェクトが例え要求していないものであっても、所定の期間、当該オブジェクトをキャッシュする構成とすることもできる。この場合、クライアント装置１は、オブジェクトを要求するインタレスト・パケットを送信する前に、自身のキャッシュを検査し、要求するオブジェクトをキャッシュしている場合には、インタレスト・パケットの送信を行わず、要求するオブジェクトをキャッシュしていない場合にのみインタレスト・パケットを送信する構成とすることもできる。
【００２７】
なお、図５のシーケンスにおいては、Ｓ２１でキャッシュすることを明記したが、図２のシーケンスにおいても転送装置２は、サーバ装置３から受信するオブジェクトをキャッシュする構成とすることができる。纏めると、転送装置２は、データ・パケットの"次のオブジェクト名"で示されるオブジェクトを含むデータ・パケットについては、優先的にキャッシュする構成とすることができる。これは、図５に示す様に、データ・パケットの受信後に、当該データ・パケットに含まれるオブジェクトを要求するインタレスト・パケットを受信する可能性があるからである。このため、例えば、ＰＩＴに、インタレスト・パケットの受信により作成したエントリであるか、"次のオブジェクト名"を含むデータ・パケットの受信により作成したエントリであるかを示すフィールドを設ける。そして、転送装置２は、"次のオブジェクト名"を含むデータ・パケットの受信により作成したエントリに対応するデータ・パケットを受信すると、当該データ・パケットに含まれるオブジェクトについては、少なくとも所定期間だけキャッシュする構成とすることができる。
【００２８】
但し、図２に示す様に、データ・パケットの受信前に、当該データ・パケットに含まれるオブジェクトを要求するインタレスト・パケットを受信する場合には必ずしもキャッシュする必要はない。よって、転送装置２は、"次のオブジェクト名"を含むデータ・パケットの受信により作成したエントリに対応するインタレスト・パケットを、当該エントリに対応するデータ・パケットより前に受信すると、当該エントリについては、インタレスト・パケットの受信により作成したエントリに変更することもできる。
【００２９】
以上、本実施形態において、サーバ装置３は、あるコンテンツのマニフェストが要求されると、当該コンテンツのオブジェクトについては、インタレスト・パケットの受信によらず、マニフェスト配信の経路と同じ経路に予め配信を行う。ここで、転送装置２にＰＩＴのエントリを追加させるために、サーバ装置３は、各データ・パケットのヘッダにおいて、次のデータ・パケットで配信するオブジェクトを示す情報を設定する。具体的には、コンテンツがＮ個のオブジェクトで構成される場合、マニフェストを含むデータ・パケットと、その後の（Ｎ−１個）のデータ・パケットには、次のデータ・パケットに含めるオブジェクト名が設定される。各転送装置２は、データ・パケットのヘッダ情報に従い、ＰＩＴのエントリを追加する。この構成により、要求されることが予想されるオブジェクトを予めクライアント装置１の近くに配信でき、コンテンツ配信に必要な時間を短縮することができる。なお、サーバ装置３は、オブジェクトの配信の順番を任意に決定できる。例えば、一般的には、各オブジェクトには番号が付与されており、番号順にオブジェクトの要求が行われる可能性が高いため、サーバ装置３は、例えば、番号順に配信を行うと決定することができる。
【００３０】
なお、上記例では、サーバ装置３は、マニフェストの受信により、コンテンツの配信を開始したが、本発明はその様な構成に限定されない。例えば、サーバ装置３は、あるオブジェクトを要求するインタレスト・パケットを受信すると、要求されたオブジェクトをデータ・パケットで配信すると共に、要求されたオブジェクトと同じコンテツの他のオブジェクトを、インタレスト・パケットの受信によらず配信する構成とすることもできる。例えば、サーバ装置３がオブジェクト／ａ／ｋ（ｋは１からＮ−１の整数）を要求するインタレスト・パケットを受信した場合、サーバ装置３は、オブジェクト／ａ／（ｋ＋１）からオブジェクト／ａ／Ｎを、インタレスト・パケットの受信によらず配信する構成とすることもできる。さらには、オブジェクト／ａ／Ｎの送信後、オブジェクト／ａ／１からオブジェクト／ａ／（ｋ−１）についても配信する構成とすることもできる。
【００３１】
図６は、本実施形態によるサーバ装置３の構成図である。保持部３１は、コンテンツの各オブジェクトと、マニフェストを保持する。処理部３２は、インタレスト・パケットを受信すると、当該インタレスト・パケットで要求されたオブジェクト又はマニフェストを含むデータ・パケットをインタフェース部３３経由で送信する。なお、このデータ・パケットには、予め配信を行うために、次のデータ・パケットで送信するオブジェクトを示す情報を含める。さらに、処理部３２は、図２及び図５のシーケンスで説明した様に、インタレスト・パケットで要求されたマニフェストのオブジェクトについて、インタレスト・パケットの受信によらず配信を行う。
【００３２】
図７は、本実施形態による転送装置２の構成図である。インタフェース部２３は、複数のインタフェースを有する。保持部２１は、ＣＳ、ＰＩＴ、ＦＩＢを保持している。また、保持部２１は、オブジェクトのキャッシュを行う。処理部２２は、ＣＳ、ＰＩＴ、ＦＩＢを管理し、図２及び図５のシーケンスにて説明した処理を行う。
【００３３】
また、本発明による転送装置２及びサーバ装置３は、それぞれ、コンピュータを上記転送装置２、サーバ装置３として動作させるプログラムにより実現することができる。これらコンピュータプログラムは、コンピュータが読み取り可能な記憶媒体に記憶されて、又は、ネットワーク経由で配布が可能なものである。
【図１】
0006495777.tif 000002
【図２】
0006495777.tif 000003
【図３】
0006495777.tif 000004
【図４】
0006495777.tif 000005
【図５】
0006495777.tif 000006
【図６】
0006495777.tif 000007
【図７】
0006495777.tif 000008