(57)【特許請求の範囲】
【請求項１】
コンテンツの名前を指定したリクエストパケットが送信されるとともに前記リクエストパケットの名前に対応する前記コンテンツを含むデータパケットが送信されるコンテンツ指向ネットワークに接続される端末装置における通信方法であって、
第１のビットレートで送受信される第１のコンテンツの名前を指定したリクエストパケットを送信し、
前記リクエストパケットで指定された前記第１のコンテンツを含むデータパケットを受信し、
前記第１のビットレートとは異なる第２のビットレートで送受信される第２のコンテンツの名前と、前記第２のビットレートに関する情報とを含み、前記第１のコンテンツから前記第２のコンテンツに切替えるためのコンテンツ切替え要求を送信し、
前記コンテンツ切替え要求で指定された前記第２のコンテンツが送信可能であるか否かを示す応答メッセージを受信し、
受信した前記応答メッセージに基づいて、前記第２のコンテンツの名前を指定したリクエストパケットを送信する、
通信方法。
【請求項２】
前記応答メッセージは、前記コンテンツ切替え要求によって指定された前記第２のコンテンツを送信可能であることを示す肯定応答メッセージを含み、
前記肯定応答メッセージが受信された場合、前記第１のコンテンツの名前を指定したリクエストパケットの送信を停止し、前記第２のコンテンツの名前を指定したリクエストパケットを送信する、
請求項１記載の通信方法。
【請求項３】
前記コンテンツ切替え要求は、前記コンテンツ指向ネットワークで規定されるリクエストパケットと同じデータ構造を有している、
請求項１記載の通信方法。
【請求項４】
前記コンテンツ切替え要求は、前記第１のコンテンツの名前と、前記第１のビットレートに関する情報とをさらに含む、
請求項１〜３のいずれか１項に記載の通信方法。
【請求項５】
コンテンツの名前を指定したリクエストパケットが送信されるとともに前記リクエストパケットの名前に対応する前記コンテンツを含むデータパケットが送信されるコンテンツ指向ネットワークに接続される通信装置における通信方法であって、
第１のビットレートで送受信される第１のコンテンツの名前を指定したリクエストパケットを送信するとともに前記リクエストパケットで指定された前記第１のコンテンツを含むデータパケットを受信する端末装置から、前記第１のビットレートとは異なる第２のビットレートで送受信される第２のコンテンツの名前と、前記第２のビットレートに関する情報とを含み、前記第１のコンテンツから前記第２のコンテンツに切替えるためのコンテンツ切替え要求を受信し、
前記通信装置が接続する１つ以上の通信経路の利用可能なネットワーク帯域に関する情報を用いて、受信した前記コンテンツ切替え要求で指定された前記第２のコンテンツが送信可能であるか否かを判断し、
判断結果に基づいて、前記コンテンツ切替え要求で指定された前記第２のコンテンツが送信可能であるか否かを示す応答メッセージを送信する、
通信方法。
【請求項６】
前記コンテンツ切替え要求は、前記コンテンツ指向ネットワークで規定されるリクエストパケットと同じデータ構造を有し、
前記応答メッセージは、前記リクエストパケットに対する応答メッセージである、
請求項５記載の通信方法。
【請求項７】
前記コンテンツ切替え要求は、前記第２のコンテンツへの切替えを要求する前に要求された前記第１のコンテンツの名前と、前記第１のビットレートに関する情報とを含み、
前記コンテンツ切替え要求を受信した時点における前記利用可能なネットワーク帯域のビットレートに前記第１のビットレートを加算した値が前記第２のビットレートより大きい場合に、前記第２のコンテンツが送信可能であると判断する、
請求項５又は６記載の通信方法。
【請求項８】
前記通信装置は、前記コンテンツ指向ネットワークに接続され、前記リクエストパケット及び前記データパケットを中継する中継装置を含む、
請求項５〜７のいずれか１項に記載の通信方法。
【請求項９】
前記中継装置は、前記コンテンツ指向ネットワークを介して受信した前記リクエストパケット及び前記データパケットを一時的に保存するメモリを備え、
前記コンテンツ切替え要求で指定された前記第２のコンテンツを含むデータパケット又は前記第２のコンテンツの名前を指定したリクエストパケットが前記メモリに存在する場合に、前記コンテンツ切替え要求によって指定された前記第２のコンテンツを送信可能であることを示す肯定応答メッセージを前記応答メッセージとして送信する、
請求項８記載の通信方法。
【請求項１０】
前記コンテンツ切替え要求で指定された前記第２のビットレートに関する情報に基づき、前記第２のコンテンツが送信可能であると判断した場合には、前記コンテンツ切替え要求を他の中継装置又は前記第２のコンテンツを提供するコンテンツ提供装置に転送し、前記第２のコンテンツが送信できないと判断した場合には、前記コンテンツ切替え要求によって指定された前記第２のコンテンツを送信できないことを示す否定応答メッセージを前記応答メッセージとして送信する、
請求項８又は９記載の通信方法。
【請求項１１】
前記通信装置は、前記コンテンツ指向ネットワークに接続され、前記第１のコンテンツ及び前記第２のコンテンツを保持し、前記第１のコンテンツ又は前記第２のコンテンツの名前を指定したリクエストパケットを受信し、前記リクエストパケットで指定された前記第１のコンテンツ又は前記第２のコンテンツを含むデータパケットを送信するコンテンツ提供装置を含む、
請求項５〜７のいずれか１項に記載の通信方法。
【請求項１２】
前記コンテンツ切替え要求で指定された前記第２のビットレートに関する情報に基づき、前記第２のコンテンツが送信可能であると判断した場合には、前記コンテンツ切替え要求によって指定された前記第２のコンテンツを送信可能であることを示す肯定応答メッセージを前記応答メッセージとして送信し、前記第２のコンテンツが送信できないと判断した場合には、前記コンテンツ切替え要求によって指定された前記第２のコンテンツを送信できないことを示す否定応答メッセージを前記応答メッセージとして送信する、
請求項１１記載の通信方法。
【請求項１３】
コンテンツの名前を指定したリクエストパケットが送信されるとともに前記リクエストパケットの名前に対応する前記コンテンツを含むデータパケットが送信されるコンテンツ指向ネットワークに接続される端末装置であって、
第１のビットレートで送受信される第１のコンテンツの名前を指定したリクエストパケットを送信する第１の送信部と、
前記リクエストパケットで指定された前記第１のコンテンツを含むデータパケットを受信する第１の受信部と、
前記第１のビットレートとは異なる第２のビットレートで送受信される第２のコンテンツの名前と、前記第２のビットレートに関する情報とを含み、前記第１のコンテンツから前記第２のコンテンツに切替えるためのコンテンツ切替え要求を送信する第２の送信部と、
前記コンテンツ切替え要求で指定された前記第２のコンテンツが送信可能であるか否かを示す応答メッセージを受信する第２の受信部と、
受信した前記応答メッセージに基づいて、前記第２のコンテンツの名前を指定したリクエストパケットを送信する第３の送信部と、
を備える端末装置。
【請求項１４】
コンテンツの名前を指定したリクエストパケットが送信されるとともに前記リクエストパケットの名前に対応する前記コンテンツを含むデータパケットが送信されるコンテンツ指向ネットワークに接続され、前記リクエストパケット及び前記データパケットを中継する中継装置であって、
第１のビットレートで送受信される第１のコンテンツの名前を指定したリクエストパケットを送信するとともに前記リクエストパケットで指定された前記第１のコンテンツを含むデータパケットを受信する端末装置から、前記第１のビットレートとは異なる第２のビットレートで送受信される第２のコンテンツの名前と、前記第２のビットレートに関する情報とを含み、前記第１のコンテンツから前記第２のコンテンツに切替えるためのコンテンツ切替え要求を受信する受信部と、
前記中継装置が接続する１つ以上の通信経路の利用可能なネットワーク帯域に関する情報を用いて、受信した前記コンテンツ切替え要求で指定された前記第２のコンテンツが送信可能であるか否かを判断する判断部と、
前記判断部による判断結果に基づいて、前記コンテンツ切替え要求で指定された前記第２のコンテンツが送信可能であるか否かを示す応答メッセージを送信する送信部と、
を備える中継装置。
【請求項１５】
コンテンツの名前を指定したリクエストパケットが送信されるとともに前記リクエストパケットの名前に対応する前記コンテンツを含むデータパケットが送信されるコンテンツ指向ネットワークに接続され、前記コンテンツを保持し、前記コンテンツの名前を指定したリクエストパケットを受信し、前記リクエストパケットで指定された前記コンテンツを含むデータパケットを送信するコンテンツ提供装置であって、
第１のビットレートで送受信される第１のコンテンツの名前を指定したリクエストパケットを送信するとともに前記リクエストパケットで指定された前記第１のコンテンツを含むデータパケットを受信する端末装置から、前記第１のビットレートとは異なる第２のビットレートで送受信される第２のコンテンツの名前と、前記第２のビットレートに関する情報とを含み、前記第１のコンテンツから前記第２のコンテンツに切替えるためのコンテンツ切替え要求を受信する受信部と、
前記コンテンツ提供装置が接続する１つ以上の通信経路の利用可能なネットワーク帯域に関する情報を用いて、受信した前記コンテンツ切替え要求で指定された前記第２のコンテンツが送信可能であるか否かを判断する判断部と、
前記判断部による判断結果に基づいて、前記コンテンツ切替え要求で指定された前記第２のコンテンツが送信可能であるか否かを示す応答メッセージを送信する送信部と、
を備えるコンテンツ提供装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、コンテンツの名前を指定したリクエストパケットが送信されるとともに前記リクエストパケットの名前に対応する前記コンテンツを含むデータパケットが送信されるコンテンツ指向ネットワークに接続される端末装置における通信方法、コンテンツ指向ネットワークに接続される端末装置、中継装置及びコンテンツ提供装置に関する。
【背景技術】
【０００２】
近年、コンテンツデータが存在する場所ではなく、コンテンツデータを識別する名前を指定することにより、コンテンツデータを取得することができる次世代のネットワーク・アーキテクチャが提案されている。
【０００３】
例えば、特許文献１及び非特許文献１には、次世代のネットワーク・アーキテクチャとして例えばＣＣＮ（Ｃｏｎｔｅｎｔ  Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋｉｎｇ）というコンテンツ指向ネットワーク技術が提案されている。
【０００４】
ＣＣＮでは、ユーザの端末装置は、コンテンツデータを取得するために、コンテンツデータが存在する場所ではなく、コンテンツデータを識別するための名前を指定したリクエストパケットをネットワークに送信する。そして、コンテンツデータを提供するコンテンツ提供装置は、リクエストパケットを受信すると、リクエストパケットの名前に対応するコンテンツデータのデータパケットを送信する。
【０００５】
一方、非特許文献２では、インターネット上のコンテンツ提供装置が、１つの映像ソースに対して複数のビットレートに対応する複数のコンテンツデータを予め記憶しておき、複数のビットレートのうちの１つのビットレートに対応するコンテンツデータを端末装置に配信する映像配信方法が提案されている。
【０００６】
また、非特許文献３では、非特許文献２の映像配信方法をＣＣＮ網上で提供する方法が提案されている。
【０００７】
また、特許文献２では、ネットワーク上の中継装置が、パケットに含まれるＳＬＡ（Ｓｅｒｖｉｃｅ  Ｌｅｖｅｌ  Ａｇｒｅｅｍｅｎｔ）情報から利用可能なネットワーク上のリソースを確認して、パケットが転送可能であるか否かを判断する方法が提案されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】米国特許第８３８６６２２号明細書
【特許文献２】米国特許第７５８７５１７号明細書
【非特許文献】
【０００９】
【非特許文献１】Ｖａｎ  Ｊａｃｏｂｓｏｎ、Ｄｉａｎａ  Ｋ．  Ｓｍｅｔｔｅｒｓ、Ｊａｍｅｓ  Ｄ．  Ｔｈｏｒｎｔｏｎ、Ｍｉｃｈａｅｌ  Ｆ．  Ｐｌａｓｓ、Ｎｉｃｈｏｌａｓ  Ｈ．  Ｂｒｉｇｇｓ、Ｒｅｂｅｃｃａ  Ｌ．  Ｂｒａｙｎａｒｄ、「Ｎｅｔｗｏｒｋｉｎｇ  Ｎａｍｅｄ  Ｃｏｎｔｅｎｔ」、ＡＣＭ  ＣｏＮＥＸＴ、２００９
【非特許文献２】Ｉ．  Ｓｏｄａｇａｒ、「ＭＰＥＧ−ＤＡＳＨ：  Ｔｈｅ  Ｓｔａｎｄａｒｄ  ｆｏｒ  Ｍｕｌｔｉｍｅｄｉａ  Ｓｔｒｅａｍｉｎｇ  Ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ」、  ＩＥＥＥ  Ｍｕｌｔｉｍｅｄｉａ、２０１１
【非特許文献３】Ｓｔｅｆａｎ  Ｌｅｄｅｒｅｒ、Ｃｈｒｉｓｔｏｐｈｅｒ  Ｍｕｅｌｌｅｒ、Ｂｅｎｊａｍｉｎ  Ｒａｉｎｅｒ、Ｃｈｒｉｓｔｉａｎ  Ｔｉｍｍｅｒｅｒ、Ｈｅｒｍａｎｎ  Ｈｅｌｌｗａｇｎｅｒ、「ＡＮ  ＥＸＰＥＲＩＭＥＮＴＡＬ  ＡＮＡＬＹＳＩＳ  ＯＦ  ＤＹＮＡＭＩＣ  ＡＤＡＰＴＩＶＥ  ＳＴＲＥＡＭＩＮＧ  ＯＶＥＲ  ＨＴＴＰ  ＩＮ  ＣＯＮＴＥＮＴ  ＣＥＮＴＲＩＣ  ＮＥＴＷＯＲＫＳ」、Ｉｎ  Ｐｒｏｃｅｅｄｉｎｇ  ｏｆ  ｔｈｅ  ＩＥＥＥ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｎｆｅｒｅｎｃｅ  ｏｎ  Ｍｕｌｔｉｍｅｄｉａ  ａｎｄ  Ｅｘｐｏ、２０１３
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、ＣＣＮでのコンテンツの配信において、更なる改善が必要とされている。
【００１１】
本開示は、上記の問題を解決するためになされたもので、現在受信している第１のコンテンツから、第１のコンテンツとはビットレートが異なる新たな第２のコンテンツに切替える際、新たにリクエストする第２のコンテンツが受信可能であるか否かを予め確認することができ、コンテンツの配信をより適切に制御することができる通信方法、端末装置、中継装置及びコンテンツ提供装置を提供することを目的とするものである。
【課題を解決するための手段】
【００１２】
本開示の一態様に係る通信方法は、コンテンツの名前を指定したリクエストパケットが送信されるとともに前記リクエストパケットの名前に対応する前記コンテンツを含むデータパケットが送信されるコンテンツ指向ネットワークに接続される端末装置における通信方法であって、第１のビットレートで送受信される第１のコンテンツの名前を指定したリクエストパケットを送信し、前記リクエストパケットで指定された前記第１のコンテンツを含むデータパケットを受信し、前記第１のビットレートとは異なる第２のビットレートで送受信される第２のコンテンツの名前と、前記第２のビットレートに関する情報とを含み、前記第１のコンテンツから前記第２のコンテンツに切替えるためのコンテンツ切替え要求を送信し、前記コンテンツ切替え要求で指定された前記第２のコンテンツが送信可能であるか否かを示す応答メッセージを受信し、受信した前記応答メッセージに基づいて、前記第２のコンテンツの名前を指定したリクエストパケットを送信する。
【発明の効果】
【００１３】
本開示によれば、現在受信している第１のコンテンツから、第１のコンテンツとはビットレートが異なる新たな第２のコンテンツに切替える際、新たにリクエストする第２のコンテンツが受信可能であるか否かを予め確認することができ、コンテンツの配信をより適切に制御することができる。
【図面の簡単な説明】
【００１４】
【図１】コンテンツ配信システムにおいてコンテンツを配信する動作について説明するための模式図である。
【図２】コンテンツ配信システムにおいてコンテンツを切替える動作について説明するための模式図である。
【図３】本実施の形態における端末装置の構成の一例を示す図である。
【図４】本実施の形態における端末装置の動作の一例を示すフローチャートである。
【図５】本実施の形態における中継装置の構成の一例を示す図である。
【図６】本実施の形態において、コンテンツ切替え要求を受信した際の中継装置の動作の一例を示す第１のフローチャートである。
【図７】本実施の形態において、コンテンツ切替え要求を受信した際の中継装置の動作の一例を示す第２のフローチャートである。
【図８】本実施の形態において、コンテンツ切替え要求に対する肯定応答メッセージ又は否定応答メッセージを受信した際の中継装置の動作の一例を示すフローチャートである。
【図９】本実施の形態におけるコンテンツ提供装置の構成の一例を示す図である。
【図１０】本実施の形態におけるコンテンツ提供装置の動作の一例を示すフローチャートである。
【図１１】本実施の形態におけるコンテンツ切替え要求のデータ構造の一例を示す図である。
【図１２】本実施の形態における肯定応答メッセージ又は否定応答メッセージのデータ構造の一例を示す図である。
【発明を実施するための形態】
【００１５】
（本開示の基礎となった知見）
以下、本開示の基礎となった知見について説明する。
【００１６】
ＣＣＮでは、ユーザの端末装置がコンテンツデータを取得するために、コンテンツデータが存在する場所ではなく、コンテンツデータを識別するための名前を指定したリクエストパケットをネットワークに送信する。そして、コンテンツデータを提供するコンテンツ提供装置は、リクエストパケットを受信すると、リクエストパケットの名前に対応するコンテンツデータのデータパケットを送信する。
【００１７】
リクエストパケットを中継する中継装置は、ＦＩＢ（Ｆｏｒｗａｒｄｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）と呼ばれる経路情報を記憶し、この経路情報に従って、端末装置又は他の中継装置から送信されるリクエストパケットをコンテンツ提供装置又は他の中継装置に転送する。また、中継装置は、ＰＩＴ（Ｐｅｎｄｉｎｇ  Ｉｎｔｅｒｅｓｔ  Ｔａｂｌｅ）と呼ばれるリクエスト記憶部と、Ｃｏｎｔｅｎｔ  Ｓｔｏｒｅと呼ばれるデータ記憶部とを備える。中継装置は、コンテンツ提供装置又は他の中継装置から送信されるデータパケットを、リクエストパケットを送信した端末装置又は他の中継装置に転送する。
【００１８】
ここで、中継装置は、リクエストパケットを受信したとき、データ記憶部（Ｃｏｎｔｅｎｔ  Ｓｔｏｒｅ）に上記リクエストパケットに記載された名前を含むデータパケットが存在する場合、上記リクエストパケットを経路情報に従い転送せず、上記リクエストパケットを受信したインタフェースから上記データパケットを送信する。
【００１９】
一方、中継装置は、データ記憶部（Ｃｏｎｔｅｎｔ  Ｓｔｏｒｅ）に、受信したリクエストパケットに記載された名前を含むデータパケットが存在しない場合であり、かつリクエスト記憶部（ＰＩＴ）に上記リクエストパケットに記載された名前に対応するエントリーが存在しない場合、リクエスト記憶部（ＰＩＴ）に上記リクエストパケットに記載された名前と、上記リクエストパケットを受信したインタフェースに関する情報とを記憶する。そして、中継装置は、受信したリクエストパケットを、経路情報に従い、コンテンツ提供装置又は他の中継装置に転送する。ただし、中継装置は、上記リクエストパケットに記載された名前と同一の名前がリクエスト記憶部（ＰＩＴ）に存在する場合、上記リクエストパケットを経路情報に従い転送せず、既に存在する同一の名前のエントリーに上記リクエストパケットを受信したインタフェースに関する情報を記憶する。
【００２０】
また、中継装置は、データパケットを受信すると、受信したデータパケットをデータ記憶部（Ｃｏｎｔｅｎｔ  Ｓｔｏｒｅ）に記憶する。ただし、データ記憶部（Ｃｏｎｔｅｎｔ  Ｓｔｏｒｅ）に新たなデータパケットを記憶する領域がない場合、中継装置は、データ記憶部（Ｃｏｎｔｅｎｔ  Ｓｔｏｒｅ）に記憶した時刻から所定時間が経過したデータパケットをデータ記憶部から消去する。
【００２１】
そして、中継装置は、リクエスト記憶部（ＰＩＴ）の情報に従い、上記データパケットの名前と同一の名前が記載された複数のリクエストパケットを受信した１つ以上のインタフェースに応じてデータパケットを複製して、複製したデータパケットを１つ以上のインタフェースを介して転送する。その後、中継装置は、上記データパケットの名前と、データパケットの名前に一致するリクエストパケットを受信したインタフェースに関する情報とをリクエスト記憶部（ＰＩＴ）から消去する。
【００２２】
このように、ＣＣＮでは、中継装置にリクエスト記憶部（ＰＩＴ）とデータ記憶部（Ｃｏｎｔｅｎｔ  Ｓｔｏｒｅ）とを最大限に活用させることにより、同一のコンテンツデータを複数の端末装置に効率よく配信することができる。
【００２３】
一方、非特許文献３では、ＣＣＮ上のコンテンツ提供装置が、１つの映像ソースに対して複数のビットレートに対応する複数のコンテンツデータを予め記憶しておき、複数のビットレートのうちの１つのビットレートに対応するコンテンツデータを端末装置に配信する映像配信方法が提案されている。この場合、個々の端末装置が受信するコンテンツデータのビットレートは、端末装置の映像処理能力だけでなく、端末装置が利用可能なネットワーク帯域を用いた受信能力に応じて、任意に選択される。しなしながら、端末装置が利用可能なネットワーク帯域に応じてビットレートを任意に選択した場合、コンテンツデータが配信されるネットワーク経路が変化し、変化したネットワーク経路上で選択されたコンテンツデータを送信するためのネットワーク帯域が不足することで、コンテンツデータの配信が滞るという課題がある。
【００２４】
図１は、コンテンツ配信システムにおいてコンテンツを配信する動作について説明するための模式図である。例えば、図１では、コンテンツ提供装置１０から、同一の映像ソースに対応するコンテンツ１４を、複数の端末装置１３に配信する構成を示している。なお、端末装置１３は、端末装置１３ａ〜１３ｃを総称するものである。コンテンツ１４は、複数のビットレートに対応する複数のコンテンツを含み、複数のビットレートのうちの１つのビットレートに対応するコンテンツが複数の端末装置１３に配信される。コンテンツ１４は、ビットレートが１０Ｍｂｐｓである第１のコンテンツ１４ａ、ビットレートが５Ｍｂｐｓである第２のコンテンツ１４ｂ及びビットレートが２Ｍｂｐｓである第３のコンテンツ１４ｃを含む。
【００２５】
このとき、コンテンツ提供装置１０と複数の端末装置１３とは、それぞれ中継装置１１と基地局１２とを介して接続されている。なお、中継装置１１は、中継装置１１ａ〜１１ｃを総称するものであり、基地局１２は、基地局１２ａ〜１２ｃを総称するものである。ここで、全ての端末装置１３が、第１のコンテンツ１４ａの名前を指定したリクエストパケット１５ａ〜１５ｃをそれぞれ送信し、リクエストパケット１５ａ〜１５ｃを受信したコンテンツ提供装置１０又は中継装置１１が、第１のコンテンツ１４ａをデータパケット１６ａ〜１６ｃとして送信するケースについて考える。
【００２６】
この場合、端末装置１３ａは、第１のコンテンツ１４ａの名前を指定した１つ以上のリクエストパケット１５ａを送信する。リクエストパケット１５ａは、中継装置１１ａを介してコンテンツ提供装置１０に転送される。リクエストパケット１５ａを受信したコンテンツ提供装置１０は、第１のコンテンツ１４ａを１つ以上のデータパケット１６ａとして送信する。データパケット１６ａは、中継装置１１ａを介して端末装置１３ａに転送される。このとき、中継装置１１ａは、データ記憶部にデータパケット１６ａを記憶する。
【００２７】
次に、端末装置１３ｂは、第１のコンテンツ１４ａの名前を指定した１つ以上のリクエストパケット１５ｂを送信する。リクエストパケット１５ｂは、中継装置１１ｂを介して中継装置１１ａに転送される。中継装置１１ａは、リクエストパケット１５ｂを受信すると、データ記憶部に第１のコンテンツ１４ａに対応するデータパケット１６ａを記憶している場合は、当該データパケット１６ａをデータパケット１６ｂとして送信する。データパケット１６ｂは、中継装置１１ｂを介して端末装置１３ｂに転送される。このとき、中継装置１１ｂは、データ記憶部にデータパケット１６ｂを記憶する。
【００２８】
さらに、端末装置１３ｃは、第１のコンテンツ１４ａの名前を指定した１つ以上のリクエストパケット１５ｃを送信する。リクエストパケット１５ｃは、中継装置１１ｃを介して中継装置１１ｂに転送される。中継装置１１ｂは、リクエストパケット１５ｃを受信すると、データ記憶部に第１のコンテンツ１４ａに対応するデータパケット１６ｂを記憶している場合は、当該データパケット１６ｂをデータパケット１６ｃとして送信する。データパケット１６ｃは、中継装置１１ｃを介して端末装置１３ｃに転送される。このとき、中継装置１１ｃは、データ記憶部にデータパケット１６ｃを記憶する。
【００２９】
次に、図１の状態から基地局１２ｃと端末装置１３ｃとの間で利用可能なネットワーク帯域が減少するのに伴って、端末装置１３ｃがリクエストするコンテンツが、第１のコンテンツ１４ａから第２のコンテンツ１４ｂに切替えるケースについて考える。
【００３０】
図２は、コンテンツ配信システムにおいてコンテンツを切替える動作について説明するための模式図である。
【００３１】
このとき、端末装置１３ｃは、第１のコンテンツ１４ａの名前を指定したリクエストパケット１５ｃの送信を停止し、第２のコンテンツ１４ｂの名前を指定した１つ以上のリクエストパケット１７ｃを送信する。リクエストパケット１７ｃは、中継装置１１ｃによって受信される。リクエストパケット１７ｃを受信した中継装置１１ｃは、データ記憶部に第２のコンテンツ１４ｂに対応するデータパケットを記憶していないため、リクエストパケット１７ｃを中継装置１１ｂに転送する。中継装置１１ｂ及び中継装置１１ａは、中継装置１１ｃと同様にデータ記憶部に第２のコンテンツ１４ｂに対応するデータパケットを記憶していないため、リクエストパケット１７ｃをコンテンツ提供装置１０に転送する。
【００３２】
リクエストパケット１７ｃを受信したコンテンツ提供装置１０は、第２のコンテンツ１４ｂを１つ以上のデータパケット１８ｃとして送信する。データパケット１８ｃは、中継装置１１ａ，１１ｂ，１１ｃを介して端末装置１３ｃに転送される。つまり、端末装置１３ｃがリクエストする（受信する）コンテンツを、第１のコンテンツ１４ａから第２のコンテンツ１４ｂに切替えた場合、データパケットが転送されるネットワーク経路が変化する。これに伴い、コンテンツ提供装置１０と中継装置１１ａとを接続するリンク、及び中継装置１１ａと中継装置１１ｂとを接続するリンクでは、第２のコンテンツ１４ｂの１つ以上のデータパケット１８ｃを転送するための新たなネットワーク帯域が必要になる。コンテンツ提供装置１０と中継装置１１ａとを接続するリンク、又は中継装置１１ａと中継装置１１ｂとを接続するリンク上で利用可能なネットワーク帯域が十分に無い場合は、データパケットの損失が発生し、コンテンツの配信が滞るという課題がある。
【００３３】
特許文献２では、パケットを記憶する機能を備えた中継装置から構成されるネットワーク上で、パケットに含まれるＳＬＡ（Ｓｅｒｖｉｃｅ  Ｌｅｖｅｌ  Ａｇｒｅｅｍｅｎｔ）の情報に基づき、中継装置が、パケットを受け入れ可能か否かを判断し、受け入れ可能であると判断された場合にパケットを転送する方法が記載されている。
【００３４】
しかしながら、特許文献２では、中継装置に備えたデータ記憶部から、複数の端末装置からの同一コンテンツのリクエストに対してコンテンツを配信するケースを考慮していない。例えば、図２において、中継装置１１ｂに第２のコンテンツ１４ｂのデータパケット１８ｃが記憶されている状態において、端末装置１３ｂがリクエストするコンテンツを第１のコンテンツ１４ａから第２のコンテンツ１４ｂに切替えるケースを考える。この場合、コンテンツ提供装置１０と中継装置１１ａとを接続するリンク、及び中継装置１１ａと中継装置１１ｂとを接続するリンク上で新たなネットワーク帯域を消費することなく、本来であれば、中継装置１１ｂは、第２のコンテンツ１４ｂのデータパケット１８ｃを端末装置１３ｂに転送することができる。しかし、特許文献２では、中継装置のデータ記憶部から、リクエストされたコンテンツを配信することが可能であるか否かを確認する手順が含まれておらず、上記のような判断ができない。
【００３５】
このような課題を解決するために、本開示の一態様に係る通信方法は、コンテンツの名前を指定したリクエストパケットが送信されるとともに前記リクエストパケットの名前に対応する前記コンテンツを含むデータパケットが送信されるコンテンツ指向ネットワークに接続される端末装置における通信方法であって、第１のビットレートで送受信される第１のコンテンツの名前を指定したリクエストパケットを送信し、前記リクエストパケットで指定された前記第１のコンテンツを含むデータパケットを受信し、前記第１のビットレートとは異なる第２のビットレートで送受信される第２のコンテンツの名前と、前記第２のビットレートに関する情報とを含み、前記第１のコンテンツから前記第２のコンテンツに切替えるためのコンテンツ切替え要求を送信し、前記コンテンツ切替え要求で指定された前記第２のコンテンツが送信可能であるか否かを示す応答メッセージを受信し、受信した前記応答メッセージに基づいて、前記第２のコンテンツの名前を指定したリクエストパケットを送信する。
【００３６】
この構成によれば、第１のビットレートで送受信される第１のコンテンツの名前を指定したリクエストパケットが送信される。リクエストパケットで指定された第１のコンテンツを含むデータパケットが受信される。第１のビットレートとは異なる第２のビットレートで送受信される第２のコンテンツの名前と、第２のビットレートに関する情報とを含み、第１のコンテンツから第２のコンテンツに切替えるためのコンテンツ切替え要求が送信される。コンテンツ切替え要求で指定された第２のコンテンツが送信可能であるか否かを示す応答メッセージが受信される。受信された応答メッセージに基づいて、第２のコンテンツの名前を指定したリクエストパケットが送信される。
【００３７】
したがって、第１のコンテンツから第２のコンテンツに切替えるためのコンテンツ切替え要求が送信され、コンテンツ切替え要求で指定された第２のコンテンツが送信可能であるか否かを示す応答メッセージが受信されるので、現在受信している第１のコンテンツから、第１のコンテンツとはビットレートが異なる新たな第２のコンテンツに切替える際、新たにリクエストする第２のコンテンツが受信可能であるか否かを予め確認することができ、コンテンツの配信をより適切に制御することができる。
【００３８】
また、上記の通信方法において、前記応答メッセージは、前記コンテンツ切替え要求によって指定された前記第２のコンテンツを送信可能であることを示す肯定応答メッセージを含み、前記肯定応答メッセージが受信された場合、前記第１のコンテンツの名前を指定したリクエストパケットの送信を停止し、前記第２のコンテンツの名前を指定したリクエストパケットを送信してもよい。
【００３９】
この構成によれば、応答メッセージは、コンテンツ切替え要求によって指定された第２のコンテンツを送信可能であることを示す肯定応答メッセージを含む。肯定応答メッセージが受信された場合、第１のコンテンツの名前を指定したリクエストパケットの送信が停止され、第２のコンテンツの名前を指定したリクエストパケットが送信される。
【００４０】
したがって、コンテンツ切替え要求によって指定された第２のコンテンツを送信可能であることを示す肯定応答メッセージが受信された場合、第１のコンテンツから第２のコンテンツへ切替えることができる。
【００４１】
また、上記の通信方法において、前記コンテンツ切替え要求は、前記コンテンツ指向ネットワークで規定されるリクエストパケットと同じデータ構造を有してもよい。
【００４２】
この構成によれば、コンテンツ切替え要求は、コンテンツ指向ネットワークで規定されるリクエストパケットと同じデータ構造を有しているので、コンテンツ切替え要求を容易に作成することができる。
【００４３】
また、上記の通信方法において、前記コンテンツ切替え要求は、前記第１のコンテンツの名前と、前記第１のビットレートに関する情報とをさらに含んでもよい。
【００４４】
この構成によれば、第１のコンテンツから第２のコンテンツに切替えられる際に第１のコンテンツの送信が停止されることを考慮して、第２のコンテンツが送信可能であるか否かをより正確に判断することができる。
【００４５】
本開示の一態様に係る通信方法は、コンテンツの名前を指定したリクエストパケットが送信されるとともに前記リクエストパケットの名前に対応する前記コンテンツを含むデータパケットが送信されるコンテンツ指向ネットワークに接続される通信装置における通信方法であって、第１のビットレートで送受信される第１のコンテンツの名前を指定したリクエストパケットを送信するとともに前記リクエストパケットで指定された前記第１のコンテンツを含むデータパケットを受信する端末装置から、前記第１のビットレートとは異なる第２のビットレートで送受信される第２のコンテンツの名前と、前記第２のビットレートに関する情報とを含み、前記第１のコンテンツから前記第２のコンテンツに切替えるためのコンテンツ切替え要求を受信し、前記通信装置が接続する１つ以上の通信経路の利用可能なネットワーク帯域に関する情報を用いて、受信した前記コンテンツ切替え要求で指定された前記第２のコンテンツが送信可能であるか否かを判断し、判断結果に基づいて、前記コンテンツ切替え要求で指定された前記第２のコンテンツが送信可能であるか否かを示す応答メッセージを送信する。
【００４６】
この構成によれば、第１のビットレートで送受信される第１のコンテンツの名前を指定したリクエストパケットを送信するとともにリクエストパケットで指定された第１のコンテンツを含むデータパケットを受信する端末装置から、第１のビットレートとは異なる第２のビットレートで送受信される第２のコンテンツの名前と、第２のビットレートに関する情報とを含み、第１のコンテンツから第２のコンテンツに切替えるためのコンテンツ切替え要求が受信される。通信装置が接続する１つ以上の通信経路の利用可能なネットワーク帯域に関する情報を用いて、受信したコンテンツ切替え要求で指定された第２のコンテンツが送信可能であるか否かが判断される。判断結果に基づいて、コンテンツ切替え要求で指定された第２のコンテンツが送信可能であるか否かを示す応答メッセージが送信される。
【００４７】
したがって、通信装置が接続する１つ以上の通信経路の利用可能なネットワーク帯域に関する情報を用いて、受信したコンテンツ切替え要求で指定された第２のコンテンツが送信可能であるか否かが判断され、判断結果に基づいて、コンテンツ切替え要求で指定された第２のコンテンツが送信可能であるか否かを示す応答メッセージが送信されるので、現在受信している第１のコンテンツから、第１のコンテンツとはビットレートが異なる新たな第２のコンテンツに切替える際、新たにリクエストする第２のコンテンツが受信可能であるか否かを予め端末装置に伝えることができ、コンテンツの配信をより適切に制御することができる。
【００４８】
また、上記の通信方法において、前記コンテンツ切替え要求は、前記コンテンツ指向ネットワークで規定されるリクエストパケットと同じデータ構造を有し、前記応答メッセージは、前記リクエストパケットに対する応答メッセージであってもよい。
【００４９】
この構成によれば、コンテンツ切替え要求は、コンテンツ指向ネットワークで規定されるリクエストパケットと同じデータ構造を有しているので、コンテンツ切替え要求を容易に作成することができ、リクエストパケットに対する応答メッセージを送信することができる。
【００５０】
また、上記の通信方法において、前記コンテンツ切替え要求は、前記第２のコンテンツへの切替えを要求する前に要求された前記第１のコンテンツの名前と、前記第１のビットレートに関する情報とを含み、前記利用可能なネットワーク帯域のビットレートに前記第１のビットレートを加算した値が前記第２のビットレートより大きい場合に、前記第２のコンテンツが送信可能であると判断してもよい。
【００５１】
この構成によれば、コンテンツ切替え要求は、第２のコンテンツへの切替えを要求する前に要求された第１のコンテンツの名前と、第１のビットレートに関する情報とを含む。利用可能なネットワーク帯域のビットレートに第１のビットレートを加算した値が第２のビットレートより大きい場合に、第２のコンテンツが送信可能であると判断される。
【００５２】
したがって、第１のコンテンツから第２のコンテンツに切替えられる際に第１のコンテンツの送信が停止されることを考慮して、第２のコンテンツが送信可能であるか否かをより正確に判断することができる。
【００５３】
また、上記の通信方法において、前記通信装置は、前記コンテンツ指向ネットワークに接続され、前記リクエストパケット及び前記データパケットを中継する中継装置を含んでもよい。
【００５４】
この構成によれば、通信装置は、コンテンツ指向ネットワークに接続され、リクエストパケット及びデータパケットを中継する中継装置を含む。
【００５５】
したがって、中継装置が接続する１つ以上の通信経路の利用可能なネットワーク帯域に関する情報を用いて、受信したコンテンツ切替え要求で指定された第２のコンテンツが送信可能であるか否かが判断され、判断結果に基づいて、コンテンツ切替え要求で指定された第２のコンテンツが送信可能であるか否かを示す応答メッセージが送信されるので、現在受信している第１のコンテンツから、第１のコンテンツとはビットレートが異なる新たな第２のコンテンツに切替える際、新たにリクエストする第２のコンテンツが受信可能であるか否かを予め端末装置に伝えることができ、コンテンツの配信をより適切に制御することができる。
【００５６】
また、上記の通信方法において、前記中継装置は、前記コンテンツ指向ネットワークを介して受信した前記リクエストパケット及び前記データパケットを一時的に保存するメモリを備え、前記コンテンツ切替え要求で指定された前記第２のコンテンツを含むデータパケット又は前記第２のコンテンツの名前を指定したリクエストパケットが前記メモリに存在する場合に、前記コンテンツ切替え要求によって指定された前記第２のコンテンツを送信可能であることを示す肯定応答メッセージを前記応答メッセージとして送信してもよい。
【００５７】
この構成によれば、中継装置は、コンテンツ指向ネットワークを介して受信したリクエストパケット及びデータパケットを一時的に保存するメモリを備える。コンテンツ切替え要求で指定された第２のコンテンツを含むデータパケット又は第２のコンテンツの名前を指定したリクエストパケットがメモリに存在する場合に、コンテンツ切替え要求によって指定された第２のコンテンツを送信可能であることを示す肯定応答メッセージが応答メッセージとして送信される。
【００５８】
したがって、中継装置は、第２のコンテンツを含むデータパケット又は第２のコンテンツの名前を指定したリクエストパケットをメモリに記憶している場合、第２のコンテンツを送信可能であることを示す肯定応答メッセージを送信することができる。
【００５９】
また、上記の通信方法において、前記コンテンツ切替え要求で指定された前記第２のビットレートに関する情報に基づき、前記第２のコンテンツが送信可能であると判断した場合には、前記コンテンツ切替え要求を他の中継装置又は前記第２のコンテンツを提供するコンテンツ提供装置に転送し、前記第２のコンテンツが送信できないと判断した場合には、前記コンテンツ切替え要求によって指定された前記第２のコンテンツを送信できないことを示す否定応答メッセージを前記応答メッセージとして送信してもよい。
【００６０】
この構成によれば、コンテンツ切替え要求で指定された第２のビットレートに関する情報に基づき、第２のコンテンツが送信可能であると判断された場合には、コンテンツ切替え要求が他の中継装置又は第２のコンテンツを提供するコンテンツ提供装置に転送される。また、第２のコンテンツが送信できないと判断された場合には、コンテンツ切替え要求によって指定された第２のコンテンツを送信できないことを示す否定応答メッセージが応答メッセージとして送信される。
【００６１】
したがって、第２のコンテンツが送信可能であると判断された場合には、コンテンツ切替え要求が他の中継装置又は第２のコンテンツを提供するコンテンツ提供装置に転送されるので、第２のコンテンツを記憶している他の中継装置又はコンテンツ提供装置から、第２のコンテンツを送信可能であることを示す肯定応答メッセージを送信することができる。また、第２のコンテンツが送信できないと判断された場合には、第２のコンテンツを送信できないことを示す否定応答メッセージを送信することができる。
【００６２】
また、上記の通信方法において、前記通信装置は、前記コンテンツ指向ネットワークに接続され、前記第１のコンテンツ及び前記第２のコンテンツを保持し、前記第１のコンテンツ又は前記第２のコンテンツの名前を指定したリクエストパケットを受信し、前記リクエストパケットで指定された前記第１のコンテンツ又は前記第２のコンテンツを含むデータパケットを送信するコンテンツ提供装置を含んでもよい。
【００６３】
この構成によれば、通信装置は、コンテンツ指向ネットワークに接続され、第１のコンテンツ及び第２のコンテンツを保持し、第１のコンテンツ又は第２のコンテンツの名前を指定したリクエストパケットを受信し、リクエストパケットで指定された第１のコンテンツ又は第２のコンテンツを含むデータパケットを送信するコンテンツ提供装置を含む。
【００６４】
したがって、コンテンツ提供装置が接続する１つ以上の通信経路の利用可能なネットワーク帯域に関する情報を用いて、受信したコンテンツ切替え要求で指定された第２のコンテンツが送信可能であるか否かが判断され、判断結果に基づいて、コンテンツ切替え要求で指定された第２のコンテンツが送信可能であるか否かを示す応答メッセージが送信されるので、現在受信している第１のコンテンツから、第１のコンテンツとはビットレートが異なる新たな第２のコンテンツに切替える際、新たにリクエストする第２のコンテンツが受信可能であるか否かを予め端末装置に伝えることができ、コンテンツの配信をより適切に制御することができる。
【００６５】
また、上記の通信方法において、前記コンテンツ切替え要求で指定された前記第２のビットレートに関する情報に基づき、前記第２のコンテンツが送信可能であると判断した場合には、前記コンテンツ切替え要求によって指定された前記第２のコンテンツを送信可能であることを示す肯定応答メッセージを前記応答メッセージとして送信し、前記第２のコンテンツが送信できないと判断した場合には、前記コンテンツ切替え要求によって指定された前記第２のコンテンツを送信できないことを示す否定応答メッセージを前記応答メッセージとして送信してもよい。
【００６６】
この構成によれば、コンテンツ切替え要求で指定された第２のビットレートに関する情報に基づき、第２のコンテンツが送信可能であると判断された場合には、コンテンツ切替え要求によって指定された第２のコンテンツを送信可能であることを示す肯定応答メッセージが応答メッセージとして送信される。また、第２のコンテンツが送信できないと判断された場合には、コンテンツ切替え要求によって指定された第２のコンテンツを送信できないことを示す否定応答メッセージが応答メッセージとして送信される。
【００６７】
したがって、第２のコンテンツが送信可能であると判断された場合には、第２のコンテンツを送信可能であることを示す肯定応答メッセージを送信することができる。また、第２のコンテンツが送信できないと判断された場合には、第２のコンテンツを送信できないことを示す否定応答メッセージを送信することができる。
【００６８】
また、本開示の一態様に係る端末装置は、コンテンツの名前を指定したリクエストパケットが送信されるとともに前記リクエストパケットの名前に対応する前記コンテンツを含むデータパケットが送信されるコンテンツ指向ネットワークに接続される端末装置であって、第１のビットレートで送受信される第１のコンテンツの名前を指定したリクエストパケットを送信する第１の送信部と、前記リクエストパケットで指定された前記第１のコンテンツを含むデータパケットを受信する第１の受信部と、前記第１のビットレートとは異なる第２のビットレートで送受信される第２のコンテンツの名前と、前記第２のビットレートに関する情報とを含み、前記第１のコンテンツから前記第２のコンテンツに切替えるためのコンテンツ切替え要求を送信する第２の送信部と、前記コンテンツ切替え要求で指定された前記第２のコンテンツが送信可能であるか否かを示す応答メッセージを受信する第２の受信部と、受信した前記応答メッセージに基づいて、前記第２のコンテンツの名前を指定したリクエストパケットを送信する第３の送信部と、を備える。
【００６９】
この構成によれば、第１の送信部によって、第１のビットレートで送受信される第１のコンテンツの名前を指定したリクエストパケットが送信される。第１の受信部によって、リクエストパケットで指定された第１のコンテンツを含むデータパケットが受信される。第２の送信部によって、第１のビットレートとは異なる第２のビットレートで送受信される第２のコンテンツの名前と、第２のビットレートに関する情報とを含み、第１のコンテンツから第２のコンテンツに切替えるためのコンテンツ切替え要求が送信される。第２の受信部によって、コンテンツ切替え要求で指定された第２のコンテンツが送信可能であるか否かを示す応答メッセージが受信される。第３の送信部によって、受信された応答メッセージに基づいて、第２のコンテンツの名前を指定したリクエストパケットが送信される。なお、第１の送信部、第２の送信部及び第３の送信部は、１つのハードウェア（送信部）で構成されてもよく、第１の受信部及び第２の受信部は、１つのハードウェア（受信部）で構成されてもよい。
【００７０】
したがって、第１のコンテンツから第２のコンテンツに切替えるためのコンテンツ切替え要求が送信され、コンテンツ切替え要求で指定された第２のコンテンツが送信可能であるか否かを示す応答メッセージが受信されるので、現在受信している第１のコンテンツから、第１のコンテンツとはビットレートが異なる新たな第２のコンテンツに切替える際、新たにリクエストする第２のコンテンツが受信可能であるか否かを予め確認することができ、コンテンツの配信をより適切に制御することができる。
【００７１】
また、本開示の一態様に係る中継装置は、コンテンツの名前を指定したリクエストパケットが送信されるとともに前記リクエストパケットの名前に対応する前記コンテンツを含むデータパケットが送信されるコンテンツ指向ネットワークに接続され、前記リクエストパケット及び前記データパケットを中継する中継装置であって、第１のビットレートで送受信される第１のコンテンツの名前を指定したリクエストパケットを送信するとともに前記リクエストパケットで指定された前記第１のコンテンツを含むデータパケットを受信する端末装置から、前記第１のビットレートとは異なる第２のビットレートで送受信される第２のコンテンツの名前と、前記第２のビットレートに関する情報とを含み、前記第１のコンテンツから前記第２のコンテンツに切替えるためのコンテンツ切替え要求を受信する受信部と、前記中継装置が接続する１つ以上の通信経路の利用可能なネットワーク帯域に関する情報を用いて、受信した前記コンテンツ切替え要求で指定された前記第２のコンテンツが送信可能であるか否かを判断する判断部と、前記判断部による判断結果に基づいて、前記コンテンツ切替え要求で指定された前記第２のコンテンツが送信可能であるか否かを示す応答メッセージを送信する送信部と、を備える。
【００７２】
この構成によれば、受信部によって、第１のビットレートで送受信される第１のコンテンツの名前を指定したリクエストパケットを送信するとともにリクエストパケットで指定された第１のコンテンツを含むデータパケットを受信する端末装置から、第１のビットレートとは異なる第２のビットレートで送受信される第２のコンテンツの名前と、第２のビットレートに関する情報とを含み、第１のコンテンツから第２のコンテンツに切替えるためのコンテンツ切替え要求が受信される。判断部によって、中継装置が接続する１つ以上の通信経路の利用可能なネットワーク帯域に関する情報を用いて、受信されたコンテンツ切替え要求で指定された第２のコンテンツが送信可能であるか否かが判断される。送信部によって、判断部による判断結果に基づいて、コンテンツ切替え要求で指定された第２のコンテンツが送信可能であるか否かを示す応答メッセージが送信される。
【００７３】
したがって、中継装置が接続する１つ以上の通信経路の利用可能なネットワーク帯域に関する情報を用いて、受信したコンテンツ切替え要求で指定された第２のコンテンツが送信可能であるか否かが判断され、判断結果に基づいて、コンテンツ切替え要求で指定された第２のコンテンツが送信可能であるか否かを示す応答メッセージが送信されるので、現在受信している第１のコンテンツから、第１のコンテンツとはビットレートが異なる新たな第２のコンテンツに切替える際、新たにリクエストする第２のコンテンツが受信可能であるか否かを予め端末装置に伝えることができ、コンテンツの配信をより適切に制御することができる。
【００７４】
また、本開示の一態様に係るコンテンツ提供装置は、コンテンツの名前を指定したリクエストパケットが送信されるとともに前記リクエストパケットの名前に対応する前記コンテンツを含むデータパケットが送信されるコンテンツ指向ネットワークに接続され、前記コンテンツを保持し、前記コンテンツの名前を指定したリクエストパケットを受信し、前記リクエストパケットで指定された前記コンテンツを含むデータパケットを送信するコンテンツ提供装置であって、第１のビットレートで送受信される第１のコンテンツの名前を指定したリクエストパケットを送信するとともに前記リクエストパケットで指定された前記第１のコンテンツを含むデータパケットを受信する端末装置から、前記第１のビットレートとは異なる第２のビットレートで送受信される第２のコンテンツの名前と、前記第２のビットレートに関する情報とを含み、前記第１のコンテンツから前記第２のコンテンツに切替えるためのコンテンツ切替え要求を受信する受信部と、前記コンテンツ提供装置が接続する１つ以上の通信経路の利用可能なネットワーク帯域に関する情報を用いて、受信した前記コンテンツ切替え要求で指定された前記第２のコンテンツが送信可能であるか否かを判断する判断部と、前記判断部による判断結果に基づいて、前記コンテンツ切替え要求で指定された前記第２のコンテンツが送信可能であるか否かを示す応答メッセージを送信する送信部と、を備える。
【００７５】
この構成によれば、受信部によって、第１のビットレートで送受信される第１のコンテンツの名前を指定したリクエストパケットを送信するとともにリクエストパケットで指定された第１のコンテンツを含むデータパケットを受信する端末装置から、第１のビットレートとは異なる第２のビットレートで送受信される第２のコンテンツの名前と、第２のビットレートに関する情報とを含み、第１のコンテンツから第２のコンテンツに切替えるためのコンテンツ切替え要求が受信される。判断部によって、コンテンツ提供装置が接続する１つ以上の通信経路の利用可能なネットワーク帯域に関する情報を用いて、受信されたコンテンツ切替え要求で指定された第２のコンテンツが送信可能であるか否かが判断される。送信部によって、判断部による判断結果に基づいて、コンテンツ切替え要求で指定された第２のコンテンツが送信可能であるか否かを示す応答メッセージが送信される。
【００７６】
したがって、コンテンツ提供装置が接続する１つ以上の通信経路の利用可能なネットワーク帯域に関する情報を用いて、受信したコンテンツ切替え要求で指定された第２のコンテンツが送信可能であるか否かが判断され、判断結果に基づいて、コンテンツ切替え要求で指定された第２のコンテンツが送信可能であるか否かを示す応答メッセージが送信されるので、現在受信している第１のコンテンツから、第１のコンテンツとはビットレートが異なる新たな第２のコンテンツに切替える際、新たにリクエストする第２のコンテンツが受信可能であるか否かを予め端末装置に伝えることができ、コンテンツの配信をより適切に制御することができる。
【００７７】
以下、本開示の実施の形態に係る通信方法、端末装置、中継装置及びコンテンツ提供装置について、図面を参照しながら具体的に説明する。なお、以下の実施の形態は、本開示を具体化した一例であって、本開示の技術的範囲を限定するものではない。
【００７８】
また、これらの全般的又は具体的な態様は、システム、方法、集積回路、コンピュータプログラム又はＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラム又は記録媒体の任意な組み合わせで実現されてもよい。
【００７９】
（実施の形態）
［コンテンツ配信システムの構成］
図１及び図２に示すように、コンテンツ配信システムは、コンテンツ提供装置１０、中継装置１１ａ〜１１ｃ、基地局１２ａ〜１２ｃ及び端末装置１３ａ〜１３ｃを備える。コンテンツ提供装置１０は、同一の映像ソースに対するコンテンツ１４を、複数の端末装置１３ａ〜１３ｃに配信する。コンテンツ１４は、複数のビットレートに対応する複数のコンテンツを含み、複数のビットレートのうちの１つのビットレートに対応するコンテンツが複数の端末装置１３に配信される。コンテンツ１４は、ビットレートが１０Ｍｂｐｓである第１のコンテンツ１４ａ、ビットレートが５Ｍｂｐｓである第２のコンテンツ１４ｂ及びビットレートが２Ｍｂｐｓである第３のコンテンツ１４ｃを含む。このとき、コンテンツ提供装置１０と複数の端末装置１３とは、それぞれ中継装置１１と基地局１２とを介して接続されている。
【００８０】
［端末装置の構成］
図３は、本実施の形態における端末装置の構成の一例を示す図である。なお、図３に示す端末装置１３は、端末装置１３ａ〜１３ｃを総称するものであり、各端末装置１３ａ〜１３ｃは、同じ構成である。端末装置１３は、例えば、パーソナルコンピュータ、スマートフォン又はテレビである。図３に示す端末装置１３は、アプリケーション部１３０と、データ受信部１３１と、コンテンツ切替え制御部１３２と、リクエスト送信部１３３と、１つ以上のインタフェース１３４（図３ではインタフェース１３４ａ，１３４ｂ）とを備える。
【００８１】
アプリケーション部１３０は、コンテンツデータを表示部（不図示）に表示する。アプリケーション部１３０は、コンテンツデータを取得するようにリクエスト送信部１３３に指示する。
【００８２】
リクエスト送信部１３３は、アプリケーション部１３０から指示されたコンテンツデータを取得するために、コンテンツデータの名前を記載したリクエストパケットを送信する。リクエスト送信部１３３は、第１のビットレートで送受信される第１のコンテンツの名前を指定したリクエストパケットを送信する。
【００８３】
データ受信部１３１は、コンテンツデータを含むデータパケットを受信する。データ受信部１３１は、リクエストパケットで指定された第１のコンテンツを含むデータパケットを受信する。
【００８４】
コンテンツ切替え制御部１３２は、コンテンツの受信を開始する場合、又は利用可能なネットワーク帯域が変化する場合、受信するコンテンツを切替える。コンテンツ切替え制御部１３２は、第１のビットレートとは異なる第２のビットレートで送受信される第２のコンテンツの名前と、第２のビットレートに関する情報とを含み、第１のコンテンツから第２のコンテンツに切替えるためのコンテンツ切替え要求を送信する。コンテンツ切替え要求は、コンテンツ指向ネットワークで規定されるリクエストパケットと同じデータ構造を有している。
【００８５】
コンテンツ切替え制御部１３２は、コンテンツ切替え要求で指定された第２のコンテンツが送信可能であるか否かを示す応答メッセージを受信する。リクエスト送信部１３３は、受信した応答メッセージに基づいて、第２のコンテンツの名前を指定したリクエストパケットを送信する。
【００８６】
応答メッセージは、コンテンツ切替え要求によって指定された第２のコンテンツを送信可能であることを示す肯定応答メッセージを含む。肯定応答メッセージが受信された場合、コンテンツ切替え制御部１３２は、第１のコンテンツの名前を指定したリクエストパケットの送信を停止し、第２のコンテンツの名前を指定したリクエストパケットを送信する。これにより、第１のビットレートの第１のコンテンツから第２のビットレートの第２のコンテンツに切替えられる。
【００８７】
インタフェース１３４は、コンテンツ指向ネットワーク（ＣＣＮ網）に接続するためのインタフェースである。なお、端末装置１３は、２つのインタフェース１３４ａ，１３４ｂだけでなく、複数のネットワークに応じた複数のインタフェースを備えてもよい。
【００８８】
図４は、本実施の形態における端末装置の動作の一例を示すフローチャートである。
【００８９】
まず、リクエスト送信部１３３は、第１のビットレートで送受信される第１のコンテンツの名前を指定したリクエストパケットを送信する（ステップＳ１）。第１のコンテンツは、アプリケーション部１３０によって指示された動画コンテンツである。第１のコンテンツの名前を指定したリクエストパケットが送信される。
【００９０】
次に、データ受信部１３１は、リクエストパケットで指定された第１のコンテンツを含むデータパケットを受信する（ステップＳ２）。受信された第１のコンテンツは、アプリケーション部１３０に出力される。アプリケーション部１３０は、データ受信部１３１によって受信された第１のコンテンツを第１のビットレートで表示（再生）する。
【００９１】
次に、コンテンツ切替え制御部１３２は、現在受信している第１のコンテンツから、第１のビットレートとは異なる第２のビットレートで送受信される第２のコンテンツに切替える場合、第１のコンテンツから第２のコンテンツに切替えるためのコンテンツ切替え要求を送信する（ステップＳ３）。コンテンツ切替え要求は、新たに受信する第２のコンテンツの名前と、第２のビットレートに関する情報とを含む。第１のコンテンツから第２のコンテンツへの切替えは、アプリケーション部１３０によって指示される。第２のコンテンツは、第１のコンテンツと同じ映像ソースであり、第１のコンテンツのビットレートとは異なるビットレートで受信される。
【００９２】
次に、コンテンツ切替え制御部１３２は、コンテンツ切替え要求に対する応答メッセージを受信したか否かを判断する（ステップＳ４）。ここで、コンテンツ切替え要求に対する応答メッセージを受信していないと判断された場合（ステップＳ４でＮＯ）、コンテンツ切替え制御部１３２は、コンテンツ切替え要求を送信してから所定の時間が経過し、タイムアウトしたか否かを判断する（ステップＳ５）。タイムアウトしたと判断された場合（ステップＳ５でＹＥＳ）、ステップＳ３の処理に戻り、コンテンツ切替え制御部１３２は、コンテンツ切替え要求を再び送信する。タイムアウトしていないと判断された場合（ステップＳ５でＮＯ）、ステップＳ４の処理に戻り、コンテンツ切替え制御部１３２は、コンテンツ切替え要求に対する応答メッセージを受信したか否かを再び判断する。
【００９３】
なお、コンテンツ切替え制御部１３２は、タイムアウトした回数を計数し、タイムアウトした回数が所定の回数に達した場合、処理を終了してもよい。また、コンテンツ切替え制御部１３２は、タイムアウトした回数が所定の回数に達した場合、第２のコンテンツに切替え不可能であることをユーザに通知するためのメッセージを表示してもよい。
【００９４】
一方、コンテンツ切替え要求に対する応答メッセージを受信したと判断された場合（ステップＳ４でＹＥＳ）、コンテンツ切替え制御部１３２は、受信した応答メッセージに基づいて、第２のコンテンツに切替え可能であるか否かを判断する（ステップＳ６）。このとき、受信した応答メッセージが肯定応答メッセージである場合、コンテンツ切替え制御部１３２は、第２のコンテンツに切替え可能であると判断し、受信した応答メッセージが否定応答メッセージである場合、コンテンツ切替え制御部１３２は、第２のコンテンツに切替え不可能であると判断する。
【００９５】
ここで、第２のコンテンツに切替え不可能であると判断された場合（ステップＳ６でＮＯ）、コンテンツ切替え制御部１３２は、第２のコンテンツへの切替えを中止し、処理を終了する。このとき、コンテンツ切替え制御部１３２は、第２のコンテンツに切替え不可能であることをユーザに通知するためのメッセージを表示してもよい。また、第２のコンテンツに切替え不可能であると判断された場合、ステップＳ１の処理に戻り、リクエスト送信部１３３は、第１のコンテンツの名前を指定したリクエストパケットを送信してもよい。
【００９６】
一方、第２のコンテンツに切替え可能であると判断された場合（ステップＳ６でＹＥＳ）、リクエスト送信部１３３は、第２のコンテンツの名前を指定したリクエストパケットを送信する（ステップＳ７）。
【００９７】
次に、データ受信部１３１は、リクエストパケットで指定された第２のコンテンツを含むデータパケットを受信する（ステップＳ８）。受信された第２のコンテンツは、アプリケーション部１３０に出力される。アプリケーション部１３０は、データ受信部１３１によって受信された第２のコンテンツを第２のビットレートで表示（再生）する。
【００９８】
［中継装置の構成］
図５は、本実施の形態における中継装置の構成の一例を示す図である。図５に示す中継装置１１は、１つ以上のインタフェース１１９（図５では、インタフェース１１９ａ〜１１９ｄ）と、利用可能帯域管理部１１４と、コンテンツ切替え要求処理部１１５と、データ処理部１１６と、リクエスト処理部１１７と、経路情報処理部１１８と、データ記憶部１１１と、リクエスト記憶部１１２と、経路情報記憶部１１３と、コンテンツ切替え要求記憶部１１０とを備える。
【００９９】
中継装置１１は、例えばルータであり、コンテンツ指向ネットワーク（ＣＣＮ網）に接続され、リクエストパケット及びデータパケットを中継する。中継装置１１は、端末装置１３とコンテンツ提供装置１０との間に配置される。中継装置１１は、端末装置１３によって送信されたリクエストパケット、コンテンツ提供装置１０によって送信されたデータパケット、他の中継装置によって送信されたリクエストパケット、又は他の中継装置によって送信されたデータパケットを中継する。以下では、中継装置１１におけるコンテンツ切替えに関する処理を中心に説明する。
【０１００】
インタフェース１１９は、ＣＣＮ網に接続するためのインタフェースである。なお、中継装置１１は、４つのインタフェース１１９ａ〜１１９ｄだけでなく、複数のネットワークに応じた複数のインタフェースを備えてもよい。
【０１０１】
データ処理部１１６は、データパケットを処理する。データ処理部１１６は、コンテンツ指向ネットワークを介してデータパケットを受信し、受信したデータパケットをデータ記憶部１１１へ出力する。リクエスト処理部１１７は、リクエストパケットを処理する。リクエスト処理部１１７は、コンテンツ指向ネットワークを介してリクエストパケットを受信し、受信したリクエストパケットをリクエスト記憶部１１２へ出力する。
【０１０２】
データ記憶部１１１は、Ｃｏｎｔｅｎｔ  Ｓｔｏｒｅとしての機能を有している。データ記憶部１１１は、コンテンツ指向ネットワークを介して受信したデータパケットを一時的に保存する。リクエスト記憶部１１２は、ＦＩＢ（Ｆｏｒｗａｒｄｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）としての機能を有している。リクエスト記憶部１１２は、コンテンツ指向ネットワークを介して受信したリクエストパケットを一時的に保存する。
【０１０３】
経路情報処理部１１８は、経路制御情報を処理する。経路情報記憶部１１３は、ＰＩＴ（Ｐｅｎｄｉｎｇ  Ｉｎｔｅｒｅｓｔ  Ｔａｂｌｅ）としての機能を有している。
【０１０４】
利用可能帯域管理部１１４は、各インタフェース１１９ａ〜１１９ｄを介して接続するリンクの伝送容量及び使用量から、利用可能なネットワーク帯域を把握する。
【０１０５】
コンテンツ切替え要求処理部１１５は、端末装置１３又は他の中継装置１１から転送されるコンテンツ切替え要求と、コンテンツ提供装置１０又は他の中継装置１１から転送されるコンテンツ切替え要求に対する応答メッセージ（肯定応答メッセージ又は否定応答メッセージ）とを処理する。
【０１０６】
コンテンツ切替え要求処理部１１５は、第１のビットレートで送受信される第１のコンテンツの名前を指定したリクエストパケットを送信するとともにリクエストパケットで指定された第１のコンテンツを含むデータパケットを受信する端末装置１３から、第１のビットレートとは異なる第２のビットレートで送受信される第２のコンテンツの名前と、第２のビットレートに関する情報とを含み、第１のコンテンツから第２のコンテンツに切替えるためのコンテンツ切替え要求を受信する。コンテンツ切替え要求は、コンテンツ指向ネットワークで規定されるリクエストパケットと同じデータ構造を有している。
【０１０７】
コンテンツ切替え要求処理部１１５は、中継装置１１が接続する１つ以上の通信経路の利用可能なネットワーク帯域に関する情報を用いて、受信したコンテンツ切替え要求で指定された第２のコンテンツが送信可能であるか否かを判断する。
【０１０８】
コンテンツ切替え要求処理部１１５は、判断結果に基づいて、コンテンツ切替え要求で指定された第２のコンテンツが送信可能であるか否かを示す応答メッセージを送信する。応答メッセージは、リクエストパケットに対する応答メッセージである。
【０１０９】
コンテンツ切替え要求処理部１１５は、コンテンツ切替え要求で指定された第２のコンテンツを含むデータパケット又は第２のコンテンツの名前を指定したリクエストパケットがデータ記憶部１１１又はリクエスト記憶部１１２に存在する場合に、コンテンツ切替え要求によって指定された第２のコンテンツを送信可能であることを示す肯定応答メッセージを応答メッセージとして送信する。
【０１１０】
コンテンツ切替え要求処理部１１５は、コンテンツ切替え要求で指定された第２のビットレートに関する情報に基づき、第２のコンテンツが送信可能であると判断した場合には、コンテンツ切替え要求を他の中継装置１１又は第２のコンテンツを提供するコンテンツ提供装置１０に転送する。また、コンテンツ切替え要求処理部１１５は、第２のコンテンツが送信できないと判断した場合には、コンテンツ切替え要求によって指定された第２のコンテンツを送信できないことを示す否定応答メッセージを応答メッセージとして送信する。
【０１１１】
コンテンツ切替え要求記憶部１１０は、受信したコンテンツ切替え要求に含まれる第２のコンテンツの名前と、コンテンツ切替え要求を受信したインタフェース１１９を特定する情報とを対応付けて記憶する。
【０１１２】
図６は、本実施の形態において、コンテンツ切替え要求を受信した際の中継装置の動作の一例を示す第１のフローチャートであり、図７は、本実施の形態において、コンテンツ切替え要求を受信した際の中継装置の動作の一例を示す第２のフローチャートである。
【０１１３】
コンテンツ切替え要求処理部１１５は、コンテンツ切替え要求を受信すると、コンテンツ切替え要求に含まれる第２のコンテンツの名前に該当するデータパケットがデータ記憶部１１１に記憶されているか否かを判断する（ステップＳ１１）。
【０１１４】
ここで、データパケットがデータ記憶部１１１に記憶されていると判断された場合（ステップＳ１１でＹＥＳ）、コンテンツ切替え要求処理部１１５は、受信したコンテンツ切替え要求に対する肯定応答メッセージを、コンテンツ切替え要求を受信したインタフェース１１９を介して送信する（ステップＳ１２）。
【０１１５】
一方、データパケットがデータ記憶部１１１に記憶されていないと判断された場合（ステップＳ１１でＮＯ）、コンテンツ切替え要求処理部１１５は、第２のコンテンツの名前を指定したリクエストパケットがリクエスト記憶部１１２に記憶されているか否かを判断する（ステップＳ１３）。
【０１１６】
ここで、リクエストパケットがリクエスト記憶部１１２に記憶されていると判断された場合（ステップＳ１３でＹＥＳ）、ステップＳ１２の処理へ移行し、コンテンツ切替え要求処理部１１５は、受信したコンテンツ切替え要求に対する肯定応答メッセージを、コンテンツ切替え要求を受信したインタフェース１１９を介して送信する。
【０１１７】
一方、リクエストパケットがリクエスト記憶部１１２に記憶されていないと判断された場合（ステップＳ１３でＮＯ）、コンテンツ切替え要求処理部１１５は、受信したコンテンツ切替え要求に含まれる第２のコンテンツの名前がコンテンツ切替え要求記憶部１１０に記憶されているか否かを判断する（ステップＳ１４）。
【０１１８】
ここで、第２のコンテンツの名前がコンテンツ切替え要求記憶部１１０に記憶されていないと判断された場合（ステップＳ１４でＮＯ）、コンテンツ切替え要求処理部１１５は、利用可能帯域管理部１１４から利用可能なネットワーク帯域に関する情報を取得する（ステップＳ１５）。このとき、取得する利用可能なネットワーク帯域に関する情報は、コンテンツ切替え要求を受信したインタフェース１１９から送信可能なネットワーク帯域、及びコンテンツ切替え要求を送信するインタフェース１１９で受信可能なネットワーク帯域の少なくとも一方であってもよい。
【０１１９】
次に、コンテンツ切替え要求処理部１１５は、利用可能なネットワーク帯域がコンテンツ切替え要求に含まれる第２のビットレートより大きいか否かを判断する（ステップＳ１６）。ここで、利用可能なネットワーク帯域が第２のビットレートより大きいと判断された場合（ステップＳ１６でＹＥＳ）、コンテンツ切替え要求処理部１１５は、受信したコンテンツ切替え要求に含まれる第２のコンテンツの名前と、コンテンツ切替え要求を受信したインタフェース１１９を特定する情報とを対応付けてコンテンツ切替え要求記憶部１１０に記憶する（ステップＳ１７）。
【０１２０】
次に、コンテンツ切替え要求処理部１１５は、受信したコンテンツ切替え要求に含まれる第２のコンテンツの名前に対応する経路情報記憶部１１３に記憶された経路情報に基づき、コンテンツ切替え要求を送信する１つ以上のインタフェース１１９を決定し、決定したインタフェース１１９からコンテンツ切替え要求を送信（転送）する（ステップＳ１８）。
【０１２１】
一方、利用可能なネットワーク帯域が第２のビットレートより大きくないと判断された場合（ステップＳ１６でＮＯ）、コンテンツ切替え要求処理部１１５は、コンテンツ切替え要求に対する否定応答メッセージを、コンテンツ切替え要求を受信したインタフェース１１９を介して送信する（ステップＳ１９）。
【０１２２】
また、第２のコンテンツの名前がコンテンツ切替え要求記憶部１１０に記憶されていると判断された場合（ステップＳ１４でＹＥＳ）、コンテンツ切替え要求処理部１１５は、コンテンツ切替え要求記憶部１１０に記憶されている第２のコンテンツの名前に該当するエントリーに、コンテンツ切替え要求を受信したインタフェース１１９を特定する情報を記憶する（ステップＳ２０）。
【０１２３】
なお、コンテンツ切替え要求を受信したインタフェース１１９から送信可能なネットワーク帯域は、例えば、中継装置１１から端末装置１３へ向けたネットワーク帯域である。また、コンテンツ切替え要求を送信するインタフェース１１９で受信可能なネットワーク帯域は、例えば、中継装置１１からコンテンツ提供装置１０へ向けたネットワーク帯域である。
【０１２４】
図８は、本実施の形態において、コンテンツ切替え要求に対する肯定応答メッセージ又は否定応答メッセージを受信した際の中継装置の動作の一例を示すフローチャートである。
【０１２５】
まず、コンテンツ切替え要求処理部１１５は、コンテンツ切替え要求に対する肯定応答メッセージ又は否定応答メッセージを受信すると、肯定応答メッセージ又は否定応答メッセージに含まれる第２のコンテンツの名前がコンテンツ切替え要求記憶部１１０に記憶されているか否かを判断する（ステップＳ３１）。ここで、第２のコンテンツの名前がコンテンツ切替え要求記憶部１１０に記憶されていると判断された場合（ステップＳ３１でＹＥＳ）、コンテンツ切替え要求処理部１１５は、肯定応答メッセージ又は否定応答メッセージに含まれる第２のコンテンツの名前に該当するエントリーに記憶された１つ以上のインタフェース１１９に対して、受信した肯定応答メッセージ又は否定応答メッセージを転送する（ステップＳ３２）。
【０１２６】
次に、コンテンツ切替え要求処理部１１５は、コンテンツ切替え要求記憶部１１０から、受信した肯定応答メッセージ又は否定応答メッセージに含まれる第２のコンテンツの名前に該当するエントリーを削除する（ステップＳ３３）。
【０１２７】
一方、第２のコンテンツの名前がコンテンツ切替え要求記憶部１１０に記憶されていないと判断された場合は（ステップＳ３１でＮＯ）、コンテンツ切替え要求処理部１１５は、受信した肯定応答メッセージ又は否定応答メッセージを廃棄する（ステップＳ３４）。
【０１２８】
［コンテンツ提供装置の構成］
図９は、本実施の形態におけるコンテンツ提供装置の構成の一例を示す図である。図９に示すコンテンツ提供装置１０は、１つ以上のインタフェース１０６（図９では、インタフェース１０６ａ，１０６ｂ）と、利用可能帯域管理部１０５と、コンテンツ切替え要求処理部１０４と、データ送信部１０２と、リクエスト受信部１０３と、データ生成部１００と、データ蓄積部１０１とを備える。
【０１２９】
コンテンツ提供装置１０は、例えばサーバであり、コンテンツ指向ネットワーク（ＣＣＮ網）に接続され、コンテンツを保持し、コンテンツの名前を指定したリクエストパケットを受信し、リクエストパケットで指定されたコンテンツを含むデータパケットを送信する。また、コンテンツ提供装置１０は、コンテンツ指向ネットワーク（ＣＣＮ網）に接続され、第１のコンテンツ及び第２のコンテンツを保持し、第１のコンテンツ又は第２のコンテンツの名前を指定したリクエストパケットを受信し、リクエストパケットで指定された第１のコンテンツ又は第２のコンテンツを含むデータパケットを送信する。コンテンツ提供装置１０は、端末装置１３によって送信されたリクエストパケットを受信し、リクエストパケットに記載されたコンテンツの名前に該当するデータパケットを送信する。以下では、コンテンツ提供装置１０における切替えに関する処理を中心に説明する。
【０１３０】
インタフェース１０６は、ＣＣＮ網に接続するためのインタフェースである。なお、コンテンツ提供装置１０は、２つのインタフェース１０６ａ，１０６ｂだけでなく、複数のネットワークに応じた複数のインタフェースを備えてもよい。
【０１３１】
利用可能帯域管理部１０５は、各インタフェース１０６ａ，１０６ｂを介して接続するリンクの伝送容量及び使用量から、利用可能なネットワーク帯域を把握する。
【０１３２】
リクエスト受信部１０３は、コンテンツ指向ネットワークを介してリクエストパケットを受信する。
【０１３３】
データ生成部１００は、元となる動画コンテンツから、ビットレートの異なる複数のコンテンツを生成する。データ生成部１００は、第１のビットレートの第１のコンテンツと、第２のビットレートの第２のコンテンツとを生成する。
【０１３４】
データ蓄積部１０１は、データ生成部１００によって生成されたビットレートの異なる複数のコンテンツを記憶する。データ蓄積部１０１は、第１のコンテンツと第２のコンテンツとを記憶する。
【０１３５】
データ送信部１０２は、リクエストパケットで指定されたコンテンツを含むデータパケットを送信する。データ送信部１０２は、リクエストパケットで指定されたコンテンツを、データ蓄積部１０１から読み出し、読み出したコンテンツを含むデータパケットを送信する。
【０１３６】
コンテンツ切替え要求処理部１０４は、端末装置１３又は中継装置１１から転送されるコンテンツ切替え要求を処理する。
【０１３７】
コンテンツ切替え要求処理部１０４は、第１のビットレートで送受信される第１のコンテンツの名前を指定したリクエストパケットを送信するとともにリクエストパケットで指定された第１のコンテンツを含むデータパケットを受信する端末装置１３から、第１のビットレートとは異なる第２のビットレートで送受信される第２のコンテンツの名前と、第２のビットレートに関する情報とを含み、第１のコンテンツから第２のコンテンツに切替えるためのコンテンツ切替え要求を受信する。コンテンツ切替え要求は、コンテンツ指向ネットワークで規定されるリクエストパケットと同じデータ構造を有している。
【０１３８】
コンテンツ切替え要求処理部１０４は、コンテンツ提供装置１０が接続する１つ以上の通信経路の利用可能なネットワーク帯域に関する情報を用いて、受信したコンテンツ切替え要求で指定された第２のコンテンツが送信可能であるか否かを判断する。
【０１３９】
コンテンツ切替え要求処理部１０４は、判断結果に基づいて、コンテンツ切替え要求で指定された第２のコンテンツが送信可能であるか否かを示す応答メッセージを送信する。応答メッセージは、リクエストパケットに対する応答メッセージである。
【０１４０】
コンテンツ切替え要求処理部１０４は、コンテンツ切替え要求で指定された第２のビットレートに関する情報に基づき、第２のコンテンツが送信可能であると判断した場合には、コンテンツ切替え要求によって指定された第２のコンテンツを送信可能であることを示す肯定応答メッセージを応答メッセージとして送信する。また、コンテンツ切替え要求処理部１０４は、第２のコンテンツが送信できないと判断した場合には、コンテンツ切替え要求によって指定された第２のコンテンツを送信できないことを示す否定応答メッセージを応答メッセージとして送信する。
【０１４１】
図１０は、本実施の形態におけるコンテンツ提供装置の動作の一例を示すフローチャートである。
【０１４２】
まず、コンテンツ切替え要求処理部１０４は、コンテンツ切替え要求を受信すると、利用可能帯域管理部１０５から利用可能なネットワーク帯域に関する情報を取得する（ステップＳ４１）。このとき、取得する利用可能なネットワーク帯域に関する情報は、コンテンツ切替え要求を受信したインタフェース１０６から送信可能なネットワーク帯域である。
【０１４３】
次に、コンテンツ切替え要求処理部１０４は、利用可能なネットワーク帯域がコンテンツ切替え要求に含まれる第２のビットレートより大きいか否かを判断する（ステップＳ４２）。ここで、利用可能なネットワーク帯域が第２のビットレートより大きいと判断された場合（ステップＳ４２でＹＥＳ）、コンテンツ切替え要求処理部１０４は、受信したコンテンツ切替え要求に対する肯定応答メッセージを、コンテンツ切替え要求を受信したインタフェース１０６を介して送信する（ステップＳ４３）。
【０１４４】
一方、利用可能なネットワーク帯域が第２のビットレートより大きくないと判断された場合（ステップＳ４２でＮＯ）、コンテンツ切替え要求処理部１０４は、コンテンツ切替え要求に対する否定応答メッセージを、コンテンツ切替え要求を受信したインタフェース１０６を介して送信する（ステップＳ４４）。
【０１４５】
［実施の形態の効果］
次に、図１及び図２を用いて本実施の形態の効果について説明する。
【０１４６】
図１において、全ての端末装置１３ａ〜１３ｃが、第１のコンテンツ１４ａの名前を指定したリクエストパケット１５ａ〜１５ｃを送信し、リクエストパケット１５ａ〜１５ｃを受信したコンテンツ提供装置１０又は中継装置１１が、第１のコンテンツ１４ａをデータパケット１６ａ〜１６ｃとして全ての端末装置１３ａ〜１３ｃに送信するケースについて考える。
【０１４７】
端末装置１３ａは、第１のコンテンツ１４ａの受信を開始するために、第１のコンテンツ１４ａの名前と、第１のビットレートに関する情報（＝１０Ｍｂｐｓ）とを含むコンテンツ切替え要求を送信する。
【０１４８】
コンテンツ切替え要求を受信した中継装置１１ａのコンテンツ切替え要求処理部１１５は、データ記憶部１１１、リクエスト記憶部１１２及びコンテンツ切替え要求記憶部１１０に第１のコンテンツ１４ａの名前に該当するエントリーが存在しないため、利用可能帯域管理部１１４から利用可能なネットワーク帯域に関する情報を取得する。
【０１４９】
そして、取得した利用可能なネットワーク帯域が、受信したコンテンツ切替え要求に含まれる第１のコンテンツ１４ａの第１のビットレート（＝１０Ｍｂｐｓ）より大きい場合、中継装置１１ａのコンテンツ切替え要求処理部１１５は、コンテンツ切替え要求に含まれる少なくとも第１のコンテンツ１４ａの名前と、コンテンツ切替え要求を受信したインタフェース１１９を特定する情報とをコンテンツ切替え要求記憶部１１０に記憶する。
【０１５０】
さらに、中継装置１１ａのコンテンツ切替え要求処理部１１５は、コンテンツ切替え要求に含まれる第１のコンテンツ１４ａの名前に対応する経路情報記憶部１１３に記憶された経路情報に基づき、コンテンツ切替え要求を送信する１つ以上のインタフェース１１９を決定し、決定したインタフェース１１９からコンテンツ切替え要求を送信（転送）する。
【０１５１】
コンテンツ切替え要求を中継装置１１ａから受信したコンテンツ提供装置１０のコンテンツ切替え要求処理部１０４は、利用可能帯域管理部１０５から利用可能なネットワーク帯域に関する情報を取得する。
【０１５２】
そして、取得した利用可能なネットワーク帯域が、コンテンツ切替え要求に含まれる第１のコンテンツ１４ａの第１のビットレート（＝１０Ｍｂｐｓ）より大きい場合、コンテンツ提供装置１０のコンテンツ切替え要求処理部１０４は、コンテンツ切替え要求に対する肯定応答メッセージを、コンテンツ切替え要求を受信したインタフェース１０６を介して送信する。
【０１５３】
肯定応答メッセージをコンテンツ提供装置１０から受信した中継装置１１ａのコンテンツ切替え要求処理部１１５は、受信した肯定応答メッセージに含まれる第１のコンテンツ１４ａの名前に該当するエントリーに記憶されたインタフェース１１９に対して、肯定応答メッセージを転送する。
【０１５４】
端末装置１３ａは、肯定応答メッセージを受信すると、第１のコンテンツ１４ａの名前を指定した１つ以上のリクエストパケット１５ａの送信を開始する。
【０１５５】
リクエストパケット１５ａは、中継装置１１ａを介してコンテンツ提供装置１０に転送される。リクエストパケット１５ａを受信したコンテンツ提供装置１０のデータ送信部１０２は、第１のコンテンツ１４ａを１つ以上のデータパケット１６ａとして送信する。データパケット１６ａは、中継装置１１ａを介して端末装置１３ａに転送される。このとき中継装置１１ａのデータ処理部１１６は、データ記憶部１１１にデータパケット１６ａを保持する。
【０１５６】
次に、端末装置１３ｂは、第１のコンテンツ１４ａの受信を開始するために、第１のコンテンツ１４ａの名前と、第１のビットレートに関する情報（＝１０Ｍｂｐｓ）とを含むコンテンツ切替え要求を送信する。
【０１５７】
コンテンツ切替え要求を受信した中継装置１１ｂのコンテンツ切替え要求処理部１１５は、データ記憶部１１１、リクエスト記憶部１１２及びコンテンツ切替え要求記憶部１１０に第１のコンテンツ１４ａの名前に該当するエントリーが存在しないため、利用可能帯域管理部１１４から利用可能なネットワーク帯域に関する情報を取得する。
【０１５８】
そして、取得した利用可能なネットワーク帯域が、受信したコンテンツ切替え要求に含まれる第１のコンテンツ１４ａの第１のビットレート（＝１０Ｍｂｐｓ）より大きい場合、中継装置１１ｂのコンテンツ切替え要求処理部１１５は、コンテンツ切替え要求に含まれる少なくとも第１のコンテンツ１４ａの名前と、コンテンツ切替え要求を受信したインタフェース１１９を特定する情報とをコンテンツ切替え要求記憶部１１０に記憶する。
【０１５９】
さらに、中継装置１１ｂのコンテンツ切替え要求処理部１１５は、コンテンツ切替え要求に含まれる第１のコンテンツ１４ａの名前に対応する経路情報記憶部１１３に記憶された経路情報に基づき、コンテンツ切替え要求を送信する１つ以上のインタフェース１１９を決定し、決定したインタフェース１１９からコンテンツ切替え要求を送信（転送）する。
【０１６０】
コンテンツ切替え要求を中継装置１１ｂから受信した中継装置１１ａのコンテンツ切替え要求処理部１１５は、既にデータ記憶部１１１に、コンテンツ切替え要求に含まれる第１のコンテンツ１４ａの名前に対応するデータパケット１６ａを記憶しているため、受信したコンテンツ切替え要求に対する肯定応答メッセージを、コンテンツ切替え要求を受信したインタフェース１１９を介して送信する。
【０１６１】
肯定応答メッセージを中継装置１１ａから受信した中継装置１１ｂのコンテンツ切替え要求処理部１１５は、肯定応答メッセージに含まれる第１のコンテンツ１４ａの名前に該当するエントリーに記憶されたインタフェース１１９に対して、肯定応答メッセージを転送する。
【０１６２】
端末装置１３ｂは、肯定応答メッセージを受信すると、第１のコンテンツ１４ａの名前を指定した１つ以上のリクエストパケット１５ｂの送信を開始する。
【０１６３】
リクエストパケット１５ｂは、中継装置１１ｂを介して中継装置１１ａに転送される。リクエストパケット１５ｂを受信した中継装置１１ａは、第１のコンテンツ１４ａを１つ以上のデータパケット１６ｂとして送信する。データパケット１６ｂは、中継装置１１ｂを介して端末装置１３ｂに転送される。このとき、中継装置１１ｂのデータ処理部１１６は、データ記憶部１１１にデータパケット１６ｂを保持する。
【０１６４】
端末装置１３ｃも他の端末装置１３ａ，１３ｂと同じシーケンスで、第１のコンテンツ１４ａを受信することができる。
【０１６５】
次に、図１の状態から基地局１２ｃと端末装置１３ｃとの間で利用可能なネットワーク帯域が減少するのに伴って、図２で示すように、端末装置１３ｃがリクエストするコンテンツが、第１のコンテンツ１４ａから第２のコンテンツ１４ｂに切替えられるケースについて考える。
【０１６６】
端末装置１３ｃは、第２のコンテンツ１４ｂの受信を開始するために、第２のコンテンツ１４ｂの名前と、第２のビットレートに関する情報（＝５Ｍｂｐｓ）とを含むコンテンツ切替え要求を送信する。
【０１６７】
なお、端末装置１３ｃは、コンテンツ切替え要求を送信する前に第１のコンテンツ１４ａに対するリクエストパケット１５ｃの送信を停止してもよい。また、端末装置１３ｃは、コンテンツ切替え要求に対する肯定応答メッセージを受信した後、第１のコンテンツ１４ａに対するリクエストパケット１５ｃの送信を停止してもよい。
【０１６８】
なお、端末装置１３ｃは、コンテンツ切替え要求に、第２のコンテンツ１４ｂの名前と第２のビットレートに関する情報（＝５Ｍｂｐｓ）とに加えて、第１のコンテンツ１４ａの名前と第１のビットレートに関する情報（＝１０Ｍｂｐｓ）とを含めてもよい。すなわち、コンテンツ切替え要求は、第１のコンテンツの名前と、第１のビットレートに関する情報とを含んでもよい。これにより、端末装置１３ｃは、中継装置１１及びコンテンツ提供装置１０に対し、第１のコンテンツ１４ａの受信を停止することを予め通知することができる。
【０１６９】
コンテンツ切替え要求を受信した中継装置１１ｃのコンテンツ切替え要求処理部１１５は、データ記憶部１１１、リクエスト記憶部１１２及びコンテンツ切替え要求記憶部１１０に第２のコンテンツ１４ｂの名前に該当するエントリーが存在しないため、利用可能帯域管理部１１４から利用可能なネットワーク帯域に関する情報を取得する。
【０１７０】
そして、取得した利用可能なネットワーク帯域が、受信したコンテンツ切替え要求に含まれる第２のコンテンツ１４ｂの第２のビットレート（＝５Ｍｂｐｓ）より大きい場合、中継装置１１ｃのコンテンツ切替え要求処理部１１５は、コンテンツ切替え要求に含まれる少なくとも第２のコンテンツ１４ｂの名前と、コンテンツ切替え要求を受信したインタフェース１１９を特定する情報とをコンテンツ切替え要求記憶部１１０に記憶する。
【０１７１】
さらに、中継装置１１ｃのコンテンツ切替え要求処理部１１５は、コンテンツ切替え要求に含まれる第２のコンテンツ１４ｂの名前に対応する経路情報記憶部１１３に記憶された経路情報に基づき、コンテンツ切替え要求を送信する１つ以上のインタフェース１１９を決定し、決定したインタフェース１１９からコンテンツ切替え要求を送信（転送）する。
【０１７２】
なお、コンテンツ切替え要求を受信した中継装置１１ｃのコンテンツ切替え要求処理部１１５は、コンテンツ切替え要求に第１のコンテンツの名前と第１のビットレートに関する情報が含まれている場合、利用可能なネットワーク帯域からコンテンツ切替え要求に含まれる第２のコンテンツ１４ｂが送信可能であるか否かを判断してもよい。このとき、端末装置１３ｃの第１のコンテンツ１４ａの名前を指定したリクエストパケットが停止することを考慮して、中継装置１１ｃのコンテンツ切替え要求処理部１１５は、利用可能なネットワーク帯域からコンテンツ切替え要求に含まれる第２のコンテンツ１４ｂが送信可能であるか否かを判断してもよい。
【０１７３】
具体的には、端末装置１３ｃは、第２のコンテンツ１４ｂの名前を指定したリクエストパケットの送信を開始した時点で、第１のコンテンツ１４ａの名前を指定したリクエストパケットの送信を停止している。このため、中継装置１１ｃのコンテンツ切替え要求処理部１１５は、第１のコンテンツ１４ａの名前を指定したリクエストパケットを端末装置１３ｃからのみ受信していた場合、第１のコンテンツ１４ａを送信するためのネットワーク帯域は不要になると判断可能である。
【０１７４】
つまり、中継装置１１ｃのコンテンツ切替え要求処理部１１５は、現在利用可能なネットワーク帯域のビットレートに第１のコンテンツ１４ａの第１のビットレートを加えた値と、第２のコンテンツ１４ｂの第２のビットレートとを比較することにより、第２のコンテンツ１４ｂが送信可能であるか否かを判断することができる。コンテンツ切替え要求処理部１１５は、利用可能なネットワーク帯域のビットレートに第１のビットレートを加算した値が第２のビットレートより大きい場合に、第２のコンテンツが送信可能であると判断してもよい。このとき、中継装置１１ｃのコンテンツ切替え要求処理部１１５は、第１のコンテンツ１４ａの名前を指定したリクエストパケットが端末装置１３ｃからのみ送信されているか否かを、第１のコンテンツ１４ａの名前を指定したリクエストパケットに含まれる端末装置の識別子、例えばＭＡＣアドレスから判断してもよい。
【０１７５】
なお、中継装置１１ｃが、第１のコンテンツ１４ａの名前を指定したリクエストパケットを端末装置１３ｃ以外の端末装置から受信している場合、第１のコンテンツ１４ａを送信するためのネットワーク帯域は必要である。そのため、中継装置１１ｃのコンテンツ切替え要求処理部１１５は、利用可能なネットワーク帯域と第２のコンテンツ１４ｂの第２のビットレートとを比較して、第２のコンテンツ１４ｂが送信可能であるか否かを判断する。
【０１７６】
さらに、中継装置１１ｃが、第１のコンテンツ１４ａの名前を指定したリクエストパケットを端末装置１３ｃ以外の端末装置から受信している場合、中継装置１１ｃのコンテンツ切替え要求処理部１１５は、第１のコンテンツ１４ａを送信するためのネットワーク帯域が必要であることを通知する通知情報を、コンテンツ切替え要求に埋め込んでもよい。この通知情報により、中継装置１１ｃを介してコンテンツ切替え要求を受信する他の中継装置１１ｂ，１１ａ又はコンテンツ提供装置１０は、第１のコンテンツ１４ａを送信するためのネットワーク帯域が必要であるか否かを判断することができる。
【０１７７】
以上のように、中継装置１１のコンテンツ切替え要求処理部１１５又はコンテンツ提供装置１０のコンテンツ切替え要求処理部１０４は、端末装置１３の第１のコンテンツ１４ａの名前を指定したリクエストパケットが停止することを考慮して、利用可能なネットワーク帯域からコンテンツ切替え要求に含まれる第２のコンテンツ１４ｂが送信可能であるか否かを判断してもよい。
【０１７８】
中継装置１１ｃを介してコンテンツ切替え要求を受信した中継装置１１ｂ及び中継装置１１ａのコンテンツ切替え要求処理部１１５は、利用可能帯域管理部１１４から利用可能なネットワーク帯域の情報を取得する。また、中継装置１１ｃを介してコンテンツ切替え要求を受信したコンテンツ提供装置１０のコンテンツ切替え要求処理部１０４は、利用可能帯域管理部１０５から利用可能なネットワーク帯域の情報を取得する。そして、取得した利用可能なネットワーク帯域がコンテンツ切替え要求に含まれる第２のコンテンツ１４ｂの第２のビットレート（＝５Ｍｂｐｓ）より大きい場合、コンテンツ切替え要求処理部１１５又はコンテンツ切替え要求処理部１０４は、コンテンツ切替え要求に対する肯定応答メッセージを送信する。一方、利用可能なネットワーク帯域がコンテンツ切替え要求に含まれる第２のコンテンツ１４ｂの第２のビットレート（＝５Ｍｂｐｓ）より大きくない場合、コンテンツ切替え要求処理部１１５又はコンテンツ切替え要求処理部１０４は、コンテンツ切替え要求に対する否定応答メッセージを送信する。
【０１７９】
端末装置１３ｃのコンテンツ切替え制御部１３２が肯定応答メッセージを受信した場合、リクエスト送信部１３３は、第２のコンテンツ１４ｂの名前を指定した１つ以上のリクエストパケット１７ｃの送信を開始する。一方、端末装置１３ｃのコンテンツ切替え制御部１３２は、否定応答メッセージを受信した場合、第２のビットレート（＝５Ｍｂｐｓ）の第２のコンテンツ１４ｂを受信するのは困難であると判断し、第３のコンテンツ１４ｃの名前と、第３のビットレートに関する情報（＝２Ｍｂｐｓ）とを含むコンテンツ切替え要求を送信してもよい。
【０１８０】
以上のように、本開示によれば、端末装置がコンテンツの受信を開始する際、又は受信するコンテンツのビットレートを切替える際、新たにリクエストするコンテンツが受信可能であるか否かを予め確認することが可能になり、コンテンツの配信が滞るのを防止することができる。
【０１８１】
［コンテンツ切替え要求の構成］
図１１は、本実施の形態におけるコンテンツ切替え要求のデータ構造の一例を示す図である。
【０１８２】
図１１において、Ｖｅｒｓｉｏｎ３００、Ｐａｃｋｅｔ  Ｔｙｐｅ３０１、Ｐａｃｋｅｔ  Ｌｅｎｇｔｈ３０２、Ｐａｃｋｅｔ  Ｔｙｐｅ  Ｓｐｅｃｉｆｉｃ  Ｆｉｅｌｄｓ３０３及びＨｅａｄｅｒ  Ｌｅｎｇｔｈ３０４は、ＣＣＮｘ１．０で定義されているパケット共通の領域である。ＣＣＮのパケットは、Ｐａｃｋｅｔ  Ｔｙｐｅ３０１でパケットの種類が識別され、パケットの種類に応じてＴＬＶ（Ｔｙｐｅ  Ｌｅｎｇｔｈ  Ｖａｌｕｅ）形式で情報が追加される。Ｐａｃｋｅｔ  Ｔｙｐｅ３０１には、パケットの種類を識別可能な情報が記述され、例えば、パケットが転送されるたびに処理を要求するＨｏｐ−ｂｙ−Ｈｏｐメッセージを示す値、コンテンツ切替え要求を示す値、又はリクエストパケットを示す値などが記述される。
【０１８３】
Ｍｅｓｓａｇｅ  Ｔｙｐｅ３０５には、コンテンツ切替え要求を示す値が記述される。Ｍｅｓｓａｇｅ  Ｌｅｎｇｔｈ３０５には、メッセージ長が記述される。Ｎａｍｅ  Ｔｙｐｅ３０７には、第２のコンテンツの名前であることを示す値が記述される。Ｓｅｃｏｎｄ  Ｃｏｎｔｅｎｔ  Ｎａｍｅ３０９には、第２のコンテンツの名前が記述される。Ｎａｍｅ  Ｌｅｎｇｔｈ３０８には、Ｓｅｃｏｎｄ  Ｃｏｎｔｅｎｔ  Ｎａｍｅ３０９の領域サイズが記述される。Ｍｅｔａｄａｔａ  Ｔｙｐｅ３１０には、第２のコンテンツの第２のビットレートであることを示す値が記述される。Ｓｅｃｏｎｄ  Ｃｏｎｔｅｎｔ  Ｂｉｔ−ｒａｔｅ３１２には、第２のコンテンツの第２のビットレートに関する情報が記述される。Ｍｅｔａｄａｔａ  Ｌｅｎｇｔｈ３１１には、Ｓｅｃｏｎｄ  Ｃｏｎｔｅｎｔ  Ｂｉｔ−ｒａｔｅ３１２の領域サイズが記述される。
【０１８４】
なお、コンテンツ切替え要求は、第２のコンテンツと同様に、第１のコンテンツの名前及び第１のビットレートに関する情報を記述する領域を設けてもよい。
【０１８５】
図１２は、本実施の形態における肯定応答メッセージ又は否定応答メッセージのデータ構造の一例を示す図である。
【０１８６】
図１２において、Ｖｅｒｓｉｏｎ４００、Ｐａｃｋｅｔ  Ｔｙｐｅ４０１、Ｐａｃｋｅｔ  Ｌｅｎｇｔｈ４０２、Ｐａｃｋｅｔ  Ｔｙｐｅ  Ｓｐｅｃｉｆｉｃ  Ｆｉｅｌｄｓ４０３及びＨｅａｄｅｒ  Ｌｅｎｇｔｈ４０４は、ＣＣＮｘ１．０で定義されているパケット共通の領域である。Ｐａｃｋｅｔ  Ｔｙｐｅ４０１には、パケットの種類を識別可能な情報が記述され、例えば、パケットが転送されるたびに処理を要求するＨｏｐ−ｂｙ−Ｈｏｐメッセージを示す値、肯定応答メッセージ、否定応答メッセージを示す値、又はリクエストに対する応答メッセージを示す値などが記述される。
【０１８７】
Ｍｅｓｓａｇｅ  Ｔｙｐｅ４０５には、肯定応答メッセージ又は否定応答メッセージを示す値が記述される。Ｍｅｓｓａｇｅ  Ｌｅｎｇｔｈ４０５には、メッセージ長が記述される。Ｎａｍｅ  Ｔｙｐｅ４０７には、第２のコンテンツの名前であることを示す値が記述される。Ｓｅｃｏｎｄ  Ｃｏｎｔｅｎｔ  Ｎａｍｅ４０９には、第２のコンテンツの名前が記述される。Ｎａｍｅ  Ｌｅｎｇｔｈ４０８には、Ｓｅｃｏｎｄ  Ｃｏｎｔｅｎｔ  Ｎａｍｅ４０９の領域サイズが記述される。なお、肯定応答メッセージ又は否定応答メッセージは、第２のコンテンツと同様に、第１のコンテンツの名前を記述する領域を設けてもよい。
【０１８８】
以上により、本開示によれば、端末装置がコンテンツの受信を開始する際、又は受信するコンテンツのビットレートを切替える際、新たにリクエストするコンテンツが受信可能であるか否かを予め確認することが可能になり、コンテンツの配信が滞るのを防止することができる。
【産業上の利用可能性】
【０１８９】
本開示に係る通信方法、端末装置、中継装置及びコンテンツ提供装置は、現在受信している第１のコンテンツから、第１のコンテンツとはビットレートが異なる新たな第２のコンテンツに切替える際、新たにリクエストする第２のコンテンツが受信可能であるか否かを予め確認することができ、コンテンツ指向ネットワークに接続される端末装置における通信方法、コンテンツ指向ネットワークに接続される通信装置における通信方法、端末装置、中継装置及びコンテンツ提供装置に有用である。
【符号の説明】
【０１９０】
１０    コンテンツ提供装置
１１，１１ａ，１１ｂ，１１ｃ    中継装置
１２，１２ａ，１２ｂ，１２ｃ    基地局
１３，１３ａ，１３ｂ，１３ｃ    端末装置
１４    コンテンツ
１４ａ    第１のコンテンツ
１４ｂ    第２のコンテンツ
１４ｃ    第３のコンテンツ
１５ａ，１５ｂ，１５ｃ，１７ｃ    リクエストパケット
１６ａ，１６ｂ，１６ｃ，１８ｃ    データパケット
１００    データ生成部
１０１    データ蓄積部
１０２    データ送信部
１０３    リクエスト受信部
１０４    コンテンツ切替え要求処理部
１０５    利用可能帯域管理部
１０６，１０６ａ，１０６ｂ    インタフェース
１１０    コンテンツ切替え要求記憶部
１１１    データ記憶部
１１２    リクエスト記憶部
１１３    経路情報記憶部
１１４    利用可能帯域管理部
１１５    コンテンツ切替え要求処理部
１１６    データ処理部
１１７    リクエスト処理部
１１８    経路情報処理部
１１９，１１９ａ，１１９ｂ，１１９ｃ，１１９ｄ    インタフェース
１３０    アプリケーション部
１３１    データ受信部
１３２    コンテンツ切替え制御部
１３３    リクエスト送信部
１３４，１３４ａ，１３４ｂ    インタフェース
【図１】
0006596266.tif 000002
【図２】
0006596266.tif 000003
【図３】
0006596266.tif 000004
【図４】
0006596266.tif 000005
【図５】
0006596266.tif 000006
【図６】
0006596266.tif 000007
【図７】
0006596266.tif 000008
【図８】
0006596266.tif 000009
【図９】
0006596266.tif 000010
【図１０】
0006596266.tif 000011
【図１１】
0006596266.tif 000012
【図１２】
0006596266.tif 000013