(57)【要約】【課題】ストリーミングコンテンツが途切れないように再生することができるとともに、中継装置の記憶領域を有効に使用することができ、通信効率を向上させることができる通信方法、通信装置及び通信システムを提供する。【解決手段】通信方法は、第１のネットワークを介してゲートウェイ装置１３と通信可能な第１の位置に複数の中継装置１４が次に到着する時間を示す次回到着予定時間を複数の中継装置１４のそれぞれから受信するステップと、ストリーミングコンテンツの再生時間を含むインタレストパケットを端末装置１２から受信するステップと、再生時間と複数の中継装置１４の次回到着予定時間とに基づいて、複数の中継装置１４の中からインタレストパケットを送信する中継装置１４を選択するステップと、中継装置１４にインタレストパケットを送信するステップとを含む。【選択図】図８
2017169093.tif 000002
【特許請求の範囲】
【請求項１】
端末装置から受信したストリーミングコンテンツを要求する複数のインタレストパケットを複数の中継装置へ送信し、前記複数の中継装置から受信した前記ストリーミングコンテンツを含む複数のデータパケットを前記端末装置へ送信する通信装置における通信方法であって、
第１のネットワークを介して前記通信装置と通信可能な第１の位置と、前記第１のネットワークと分離された第２のネットワークを介して前記ストリーミングコンテンツを提供するコンテンツ提供装置と通信可能な第２の位置との間を移動する前記複数の中継装置が前記第１の位置に次に到着する時間を示す次回到着予定時間を前記複数の中継装置のそれぞれから受信し、
前記ストリーミングコンテンツの再生時間を含むインタレストパケットを前記端末装置から受信し、
前記インタレストパケットに含まれる前記再生時間と前記複数の中継装置の前記次回到着予定時間とに基づいて、前記複数の中継装置の中から前記インタレストパケットを送信する中継装置を選択し、
選択した前記中継装置に前記インタレストパケットを送信する、
通信方法。
【請求項２】
前記データパケットをキャッシュするコンテンツキャッシュ部の空き容量を前記複数の中継装置から取得し、
前記端末装置から受信した前記インタレストパケットから前記インタレストパケットが要求する前記データパケットのデータサイズを取得し、
取得した前記データサイズが、前記複数の中継装置のうちの前記インタレストパケットの送信先として選択した第１の中継装置の前記コンテンツキャッシュ部の空き容量より大きい場合、前記第１の中継装置とは異なる第２の中継装置又は前記通信装置に、前記第１の中継装置が既に記憶しているインタレストパケットを送信させた後、前記端末装置から受信した前記インタレストパケットを前記第１の中継装置に送信する、
請求項１記載の通信方法。
【請求項３】
前記インタレストパケットに対応付けられ、前記インタレストパケットを優先的に送信する度合いを示す優先度を取得し、
取得した前記優先度に基づき、前記インタレストパケットを送信するか否かを判断する、
請求項１又は２記載の通信方法。
【請求項４】
前記優先度が第１の閾値より低い場合、受信した前記インタレストパケットを破棄する、又は受信した前記インタレストパケットを前記通信装置が備えるメモリに一時的に記憶し、
前記優先度が前記第１の閾値以上である場合、前記複数の中継装置の中から前記インタレストパケットを送信する中継装置を選択する、
請求項３記載の通信方法。
【請求項５】
前記優先度が前記第１の閾値より高い第２の閾値より高い場合、受信した前記インタレストパケットを複製し、複製した前記インタレストパケットを前記複数の中継装置に送信し、
前記優先度が前記第１の閾値と前記第２の閾値との間である場合、前記複数の中継装置の中から前記インタレストパケットを送信する中継装置を選択する、
請求項４記載の通信方法。
【請求項６】
前記中継装置が前記第１の位置に到着した到着時間と、前記次回到着予定時間とに基づいて、前記中継装置が次々回に前記第１の位置に到着する次々回到着予定時間を予測し、
前記中継装置を選択する際に、前記再生時間と、前記次回到着予定時間と、前記次々回到着予定時間との少なくとも１つに基づいて、前記複数の中継装置の中から前記インタレストパケットを送信する中継装置を選択し、
前記次々回到着予定時間に基づいて、送信先の中継装置を選択した場合、受信した前記インタレストパケットを一時的に前記通信装置のメモリに記憶し、
前記次回到着予定時間に基づいて、送信先の中継装置を選択した場合、受信した前記インタレストパケットを、選択した前記中継装置に送信する、
請求項１〜５のいずれか１項に記載の通信方法。
【請求項７】
前記次回到着予定時間と前記到着時間とを対応付けた到着履歴情報を前記複数の中継装置毎に記憶し、
記憶している前記次回到着予定時間と前記到着時間とに基づいて、前記中継装置から受信した前記次回到着予定時間を補正する、
請求項６記載の通信方法。
【請求項８】
端末装置から受信したストリーミングコンテンツを要求する複数のインタレストパケットを複数の中継装置へ送信し、前記複数の中継装置から受信した前記ストリーミングコンテンツを含む複数のデータパケットを前記端末装置へ送信する通信装置であって、
第１のネットワークを介して前記通信装置と通信可能な第１の位置と、前記第１のネットワークと分離された第２のネットワークを介して前記ストリーミングコンテンツを提供するコンテンツ提供装置と通信可能な第２の位置との間を移動する前記複数の中継装置が前記第１の位置に次に到着する時間を示す次回到着予定時間を前記複数の中継装置のそれぞれから受信する第１の受信部と、
前記ストリーミングコンテンツの再生時間を含むインタレストパケットを前記端末装置から受信する第２の受信部と、
前記インタレストパケットに含まれる前記再生時間と前記複数の中継装置の前記次回到着予定時間とに基づいて、前記複数の中継装置の中から前記インタレストパケットを送信する中継装置を選択する選択部と、
選択した前記中継装置に前記インタレストパケットを送信する送信部と、
を備える通信装置。
【請求項９】
端末装置と、前記端末装置と通信可能に接続された通信装置と、前記通信装置と通信可能に接続された複数の中継装置と、前記複数の中継装置と通信可能に接続されたコンテンツ提供装置とを備える通信システムであって、
前記端末装置は、
前記ストリーミングコンテンツの再生時間を含むインタレストパケットを前記通信装置へ送信する送信部と、
前記ストリーミングコンテンツを含むデータパケットを前記通信装置から受信する受信部と、
を備え、
前記通信装置は、
第１のネットワークを介して前記通信装置と通信可能な第１の位置と、前記第１のネットワークと分離された第２のネットワークを介して前記ストリーミングコンテンツを提供する前記コンテンツ提供装置と通信可能な第２の位置との間を移動する前記複数の中継装置が前記第１の位置に次に到着する時間を示す次回到着予定時間を前記複数の中継装置のそれぞれから受信する第１の受信部と、
前記インタレストパケットを前記端末装置から受信する第２の受信部と、
前記インタレストパケットに含まれる前記再生時間と前記複数の中継装置の前記次回到着予定時間とに基づいて、前記複数の中継装置の中から前記インタレストパケットを送信する中継装置を選択する選択部と、
選択された前記中継装置に前記インタレストパケットを送信する第１の送信部と、
送信された前記インタレストパケットによって要求される前記データパケットを前記中継装置から受信する第３の受信部と、
受信された前記データパケットを前記端末装置へ送信する第２の送信部と、
を備え、
前記複数の中継装置のそれぞれは、
前記第１の位置において、前記次回到着予定時間を前記通信装置へ送信する第１の送信部と、
前記インタレストパケットを前記通信装置から受信する第１の受信部と、
前記第１の位置から前記第２の位置に移動した後、前記インタレストパケットを前記コンテンツ提供装置へ送信する第２の送信部と、
前記データパケットを前記コンテンツ提供装置から受信する第２の受信部と、
前記第２の位置から前記第１の位置に移動した後、前記データパケットを前記通信装置へ送信する第３の送信部と、
を備え、
前記コンテンツ提供装置は、
前記インタレストパケットを前記中継装置から受信する受信部と、
前記データパケットを前記中継装置へ送信する送信部と、
を備える通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、コンテンツ指向型ネットワークを利用して、コンテンツデータを要求するインタレストパケット及びコンテンツデータを含むデータパケットを中継する通信方法、通信装置及び通信システムに関するものである。
【背景技術】
【０００２】
近年、コンテンツが存在する場所ではなく、コンテンツデータ自体の名前を指定することにより、コンテンツデータを取得することができる次世代のネットワーク・アーキテクチャが提案されている。
【０００３】
例えば、特許文献１及び非特許文献１には、ＣＣＮ（Ｃｏｎｔｅｎｔ  Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋ：コンテンツ指向型ネットワーク）と呼ばれる技術が開示されている。ＣＣＮは、コンテンツの名前をベースに、コンテンツを配信するコンテンツ配信基盤ネットワークである。
【０００４】
ＣＣＮでは、配信の対象となる各コンテンツに対して、予め名前が付与される。コンテンツのデータ（以下「コンテンツデータ」という）を取得する端末装置は、コンテンツの名前（以下「コンテンツ名」という）を指定してコンテンツデータを要求するためのインタレストパケットと呼ばれるパケットを発行する。
【０００５】
端末装置は、コンテンツデータに対応する１つ以上のインタレストパケットをネットワークに送出することにより、インタレストパケットで指定したコンテンツデータを取得することができる。インタレストパケットによって要求されるコンテンツデータを保有しているコンテンツ提供元サーバは、インタレストパケットを受信すると、インタレストパケットを発行した端末装置に向けて、コンテンツデータを含む１つ以上のデータパケットをネットワークに送出する。
【０００６】
一方、特許文献２では、端末装置とコンテンツ提供元サーバとの間でネットワーク接続が確立できない環境で、端末装置及びコンテンツ提供元サーバでパケットを送受信するために、パケット運搬の手段として移動可能な中継装置を利用するメッセージフェリーという方式が使用されている。中継装置がメッセージフェリーとして機能することにより、例えば、第１のネットワークに配置される端末装置は、第１のネットワークとは分離された第２のネットワークに配置されるコンテンツ提供元サーバと中継装置を介して間接的に通信することができる。
【０００７】
また、特許文献３では、メッセージフェリーをコンテンツデータ配信サービスに応用し、ネットワークの負荷を軽減し、かつコンテンツデータをユーザが予約した時間までに提供する方法が提案されている。ここでは、コンテンツデータの配信をスケジュールする管理サーバが、配信完了時間を指定する情報を含む配信要求を端末装置から受信し、コンテンツデータを配信するスケジュールを決定している。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】米国特許第８３８６６２２号明細書
【特許文献２】特開２０１３−１５７９１１号公報
【特許文献３】国際公開第２０１４／１４２３４４号
【非特許文献】
【０００９】
【非特許文献１】Ｖａｎ  Ｊａｃｏｂｓｏｎ、Ｄｉａｎａ  Ｋ．  Ｓｍｅｔｔｅｒｓ、Ｊａｍｅｓ  Ｄ．  Ｔｈｏｒｎｔｏｎ、Ｍｉｃｈａｅｌ  Ｆ．  Ｐｌａｓｓ、Ｎｉｃｈｏｌａｓ  Ｈ．  Ｂｒｉｇｇｓ、Ｒｅｂｅｃｃａ  Ｌ．  Ｂｒａｙｎａｒｄ、「Ｎｅｔｗｏｒｋｉｎｇ  Ｎａｍｅｄ  Ｃｏｎｔｅｎｔ」、ＡＣＭ  ＣｏＮＥＸＴ、２００９
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、上記の従来の技術では、運搬対象であるコンテンツデータを適切に選択制御するための更なる改善が必要とされていた。
【００１１】
本開示は、上記の従来の課題を解決するためになされたもので、端末装置においてストリーミングコンテンツが途切れないように再生することができるとともに、中継装置の記憶領域を有効に使用することができ、通信効率を向上させることができる通信方法、通信装置及び通信システムを提供することを目的とするものである。
【課題を解決するための手段】
【００１２】
本開示の一態様に係る通信方法は、端末装置から受信したストリーミングコンテンツを要求する複数のインタレストパケットを複数の中継装置へ送信し、前記複数の中継装置から受信した前記ストリーミングコンテンツを含む複数のデータパケットを前記端末装置へ送信する通信装置における通信方法であって、第１のネットワークを介して前記通信装置と通信可能な第１の位置と、前記第１のネットワークと分離された第２のネットワークを介して前記ストリーミングコンテンツを提供するコンテンツ提供装置と通信可能な第２の位置との間を移動する前記複数の中継装置が前記第１の位置に次に到着する時間を示す次回到着予定時間を前記複数の中継装置のそれぞれから受信し、前記ストリーミングコンテンツの再生時間を含むインタレストパケットを前記端末装置から受信し、前記インタレストパケットに含まれる前記再生時間と前記複数の中継装置の前記次回到着予定時間とに基づいて、前記複数の中継装置の中から前記インタレストパケットを送信する中継装置を選択し、選択した前記中継装置に前記インタレストパケットを送信する。
【発明の効果】
【００１３】
本開示によれば、インタレストパケットに含まれる再生時間と複数の中継装置の次回到着予定時間とに基づいて、複数の中継装置の中からインタレストパケットを送信する中継装置が選択されるので、端末装置においてストリーミングコンテンツが途切れないように再生することができる。また、コンテンツデータを複数の中継装置で分担して運搬することができるので、中継装置の記憶領域を有効に使用することができ、通信効率を向上させることができる。
【図面の簡単な説明】
【００１４】
【図１】本開示の実施の形態１に係る通信システムの構成の一例を示す図である。
【図２】本開示の実施の形態１におけるゲートウェイ装置のハードウェア構成の一例を示す図である。
【図３】本開示の実施の形態１におけるゲートウェイ装置の機能構成の一例を示す図である。
【図４】本実施の形態１における到着予定時間管理部に記憶される情報の一例を示す図である。
【図５】本実施の形態１におけるストリーミングコンテンツ管理部に記憶される情報の一例を示す図である。
【図６】本開示の実施の形態１における中継装置のハードウェア構成の一例を示す図である。
【図７】本開示の実施の形態１における中継装置の機能構成の一例を示す図である。
【図８】本開示の実施の形態１における通信システム全体の動作の一例を示すシーケンス図である。
【図９】ゲートウェイ装置が端末装置からインタレストパケットを受信した際に行われるインタレスト処理部の動作を示すフローチャートである。
【図１０】図９のステップＳ２９における中継装置選択処理の具体的な動作を示すフローチャートである。
【図１１】ストリーミングコンテンツを要求するインタレストパケットに記載されるコンテンツ名の一例を示す図である。
【図１２】本開示の実施の形態２におけるゲートウェイ装置のハードウェア構成の一例を示す図である。
【図１３】本開示の実施の形態２におけるゲートウェイ装置の機能構成の一例を示す図である。
【図１４】本実施の形態２における予測空き容量管理部に記憶される情報の一例を示す図である。
【図１５】ゲートウェイ装置が端末装置からインタレストパケットを受信した際に行われるインタレスト処理部の動作を示すフローチャートである。
【図１６】図１５のステップＳ４０におけるインタレストパケット送信処理の具体的な動作を示すフローチャートである。
【図１７】本開示の実施の形態３におけるゲートウェイ装置のハードウェア構成の一例を示す図である。
【図１８】本開示の実施の形態３におけるゲートウェイ装置の機能構成の一例を示す図である。
【図１９】本実施の形態３における到着予定時間管理部に記憶される情報の一例を示す図である。
【発明を実施するための形態】
【００１５】
（本開示の基礎となった知見）
以下、本開示の基礎となった知見について説明する。
【００１６】
ＣＣＮは、コンテンツの名前をベースに、コンテンツを配信するコンテンツ配信基盤ネットワークである。
【００１７】
ＣＣＮでは、配信の対象となる各コンテンツに対して、予め名前が付与される。コンテンツデータを取得する端末装置は、コンテンツ名を指定してコンテンツデータを要求するためのインタレストパケットと呼ばれるパケットを発行する。
【００１８】
端末装置は、コンテンツデータに対応する１つ以上のインタレストパケットをネットワークに送出することにより、インタレストパケットで指定したコンテンツデータを取得することができる。インタレストパケットによって要求されるコンテンツデータを保有しているコンテンツ提供元サーバは、インタレストパケットを受信すると、インタレストパケットを発行した端末装置に向けて、コンテンツデータを含む１つ以上のデータパケットをネットワークに送出する。
【００１９】
インタレストパケットを中継する中継装置は、コンテンツデータをキャッシュするＣＳ（Ｃｏｎｔｅｎｔ  Ｓｔｏｒｅ）と、インタレストパケットを管理するＰＩＴ（Ｐｅｎｄｉｎｇ  Ｉｎｔｅｒｅｓｔ  Ｔａｂｌｅ）と、経路情報を保持するＦＩＢ（Ｆｏｒｗａｒｄｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）とを用いて、インタレストパケット及びデータパケットの送受信を制御する。
【００２０】
ここで、中継装置は、インタレストパケットを受信したとき、ＣＳにインタレストパケットに記載されるコンテンツ名を含むデータパケットが存在する場合、インタレストパケットを他の中継装置へ転送せず、インタレストパケットを受信したインターフェイスからデータパケットを送信する。一方、受信したインタレストパケットに記載されたコンテンツ名を含むデータパケットがＣＳに存在しない場合、かつインタレストパケットに記載されたコンテンツ名と同一のコンテンツ名がＰＩＴに記憶されていない場合にのみ、中継装置は、インタレストパケットに記載されたコンテンツ名と、インタレストパケットを受信したインターフェイスの情報とをＰＩＴに記憶する。そして、中継装置は、インタレストパケットを、ＦＩＢから取得した経路情報に従い、他の中継装置に転送する。ただし、インタレストパケットに記載されたコンテンツ名と同一のコンテンツ名がＰＩＴに既に記憶されている場合は、中継装置は、インタレストパケットを転送せず、インタレストパケットを受信したインターフェイスの情報のみを記憶する。
【００２１】
また、中継装置は、データパケットを受信すると、ＣＳにデータパケットを記憶する。ただし、ＣＳに新たなデータパケットを記憶する領域がない場合、中継装置は、ＣＳに記憶してから所定時間が経過したデータパケットをＣＳから消去する。
【００２２】
そして、中継装置は、ＰＩＴの情報に従い、データパケットの持つコンテンツ名と同一のコンテンツ名が記載された複数のインタレストパケットを受信した１つ以上のインターフェイスの数に応じてデータパケットを複製して、複製したデータパケットをその１つ以上のインターフェイスを介して転送する。その後、中継装置は、データパケットが持つコンテンツ名と、コンテンツ名に一致するインタレストパケットを受信したインターフェイスの情報とをＰＩＴから消去する。
【００２３】
このように、ＣＣＮでは、中継装置でＰＩＴとＣＳとを最大限に活用することにより、同一のコンテンツデータを効率よく配信することができる。
【００２４】
一方、特許文献２では、端末装置とコンテンツ提供元サーバとの間でネットワーク接続が構築できない環境で、端末装置及びコンテンツ提供元サーバでパケットを送受信するために、パケット運搬の手段として移動可能な中継装置を利用するメッセージフェリーという方式が使用されている。メッセージフェリーとして機能する複数の移動可能な中継装置のうちの１の中継装置は、他の中継装置との間で避難所の数、避難所の位置、中継装置の数及び地図情報などの情報を共有し、各中継装置の移動する範囲を最適化することで、迅速なパケット伝達を可能にしている。
【００２５】
しかしながら、特許文献２では、中継装置が運搬するコンテンツデータは、コンテンツデータの内容及び種類に関係なく一律に扱われる。つまり、中継装置は、コンテンツデータ又はコンテンツデータを要求するパケットを、中継装置の記録領域に可能な限り受信（記録）して運搬する。そのため、中継装置の記憶領域の容量が限られていた場合、運搬対象の全てのパケットを中継装置の記憶領域に記録することができず、運搬の遅延が発生する。この結果、優先度の高いパケットの運搬が遅れたり、ユーザが受信したストリーミングコンテンツの再生が途切れたりするといった問題が発生する可能性がある。
【００２６】
特許文献３では、メッセージフェリーをコンテンツデータ配信サービスに応用し、ネットワークの負荷を軽減し、かつコンテンツデータをユーザが予約した時間までに提供する方法が提案されている。ここでは、コンテンツデータの配信をスケジュールする管理サーバは、配信完了時間を指定する情報を含む配信要求を端末装置から受信すると、コンテンツデータの予約状況及びネットワークの負荷情報を用いて、要求されたコンテンツデータを配信するスケジュール及び第１の中継装置が第２の中継装置に中継するスケジュールを決定している。
【００２７】
つまり、特許文献３では、管理サーバが全ての配信スケジュールを決定しており、ネットワークインフラが遮断されている状況では、配信スケジュールを受信することができず、スケジュールに従った処理を行うことができない。また、ネットワークインフラが遮断されていない状況でも、コンテンツの配信スケジュールを決めるために発生する、コンテンツサーバ又は中継装置などの通信装置と管理サーバとの通信が非効率である。この結果、優先度の高いパケットの配送が遅れたり、ユーザが受信したストリーミングコンテンツの再生が途切れたりするといった問題が発生する可能性がある。
【００２８】
上記のような課題を解決するため、本開示の一態様に係る通信方法は、端末装置から受信したストリーミングコンテンツを要求する複数のインタレストパケットを複数の中継装置へ送信し、前記複数の中継装置から受信した前記ストリーミングコンテンツを含む複数のデータパケットを前記端末装置へ送信する通信装置における通信方法であって、第１のネットワークを介して前記通信装置と通信可能な第１の位置と、前記第１のネットワークと分離された第２のネットワークを介して前記ストリーミングコンテンツを提供するコンテンツ提供装置と通信可能な第２の位置との間を移動する前記複数の中継装置が前記第１の位置に次に到着する時間を示す次回到着予定時間を前記複数の中継装置のそれぞれから受信し、前記ストリーミングコンテンツの再生時間を含むインタレストパケットを前記端末装置から受信し、前記インタレストパケットに含まれる前記再生時間と前記複数の中継装置の前記次回到着予定時間とに基づいて、前記複数の中継装置の中から前記インタレストパケットを送信する中継装置を選択し、選択した前記中継装置に前記インタレストパケットを送信する。
【００２９】
この構成によれば、第１のネットワークを介して通信装置と通信可能な第１の位置と、第１のネットワークと分離された第２のネットワークを介してストリーミングコンテンツを提供するコンテンツ提供装置と通信可能な第２の位置との間を移動する複数の中継装置が第１の位置に次に到着する時間を示す次回到着予定時間が複数の中継装置のそれぞれから受信される。ストリーミングコンテンツの再生時間を含むインタレストパケットが端末装置から受信される。インタレストパケットに含まれる再生時間と複数の中継装置の次回到着予定時間とに基づいて、複数の中継装置の中からインタレストパケットを送信する中継装置が選択される。そして、選択された中継装置にインタレストパケットが送信される。
【００３０】
したがって、インタレストパケットに含まれる再生時間と複数の中継装置の次回到着予定時間とに基づいて、複数の中継装置の中からインタレストパケットを送信する中継装置が選択されるので、端末装置においてストリーミングコンテンツが途切れないように再生することができる。また、コンテンツデータを複数の中継装置で分担して運搬することができるので、中継装置の記憶領域を有効に使用することができ、通信効率を向上させることができる。
【００３１】
また、上記の通信方法において、前記データパケットをキャッシュするコンテンツキャッシュ部の空き容量を前記複数の中継装置から取得し、前記端末装置から受信した前記インタレストパケットから前記インタレストパケットが要求する前記データパケットのデータサイズを取得し、取得した前記データサイズが、前記複数の中継装置のうちの前記インタレストパケットの送信先として選択した第１の中継装置の前記コンテンツキャッシュ部の空き容量より大きい場合、前記第１の中継装置とは異なる第２の中継装置又は前記通信装置に、前記第１の中継装置が既に記憶しているインタレストパケットを送信させた後、前記端末装置から受信した前記インタレストパケットを前記第１の中継装置に送信してもよい。
【００３２】
この構成によれば、データパケットをキャッシュするコンテンツキャッシュ部の空き容量が複数の中継装置から取得される。端末装置から受信したインタレストパケットからインタレストパケットが要求するデータパケットのデータサイズが取得される。取得されたデータサイズが、複数の中継装置のうちのインタレストパケットの送信先として選択した第１の中継装置のコンテンツキャッシュ部の空き容量より大きい場合、第１の中継装置とは異なる第２の中継装置又は通信装置に、第１の中継装置が既に記憶しているインタレストパケットを送信させた後、端末装置から受信したインタレストパケットが第１の中継装置に送信される。
【００３３】
したがって、データパケットのデータサイズが、送信先として選択された第１の中継装置のコンテンツキャッシュ部の空き容量より大きい場合、第２の中継装置又は通信装置に、第１の中継装置が既に記憶しているインタレストパケットを送信させるので、送信先として選択された第１の中継装置にインタレストパケットを送信することができ、ストリーミングコンテンツを連続的に再生することができる。
【００３４】
また、上記の通信方法において、前記インタレストパケットに対応付けられ、前記インタレストパケットを優先的に送信する度合いを示す優先度を取得し、取得した前記優先度に基づき、前記インタレストパケットを送信するか否かを判断してもよい。
【００３５】
この構成によれば、インタレストパケットに対応付けられ、インタレストパケットを優先的に送信する度合いを示す優先度が取得される。そして、取得された優先度に基づき、インタレストパケットを送信するか否かが判断される。したがって、優先度の高いインタレストパケットを優先的に送信することができる。
【００３６】
また、上記の通信方法において、前記優先度が第１の閾値より低い場合、受信した前記インタレストパケットを破棄する、又は受信した前記インタレストパケットを前記通信装置が備えるメモリに一時的に記憶し、前記優先度が前記第１の閾値以上である場合、前記複数の中継装置の中から前記インタレストパケットを送信する中継装置を選択してもよい。
【００３７】
この構成によれば、優先度が第１の閾値より低い場合、受信したインタレストパケットが破棄される、又は受信したインタレストパケットが、通信装置が備えるメモリに一時的に記憶される。優先度が第１の閾値以上である場合、複数の中継装置の中からインタレストパケットを送信する中継装置が選択される。
【００３８】
したがって、優先度の低いインタレストパケットによって中継装置の記憶領域が圧迫されるのを防止することができ、優先度の高いインタレストパケットを優先的に送信することができる。
【００３９】
また、上記の通信方法において、前記優先度が前記第１の閾値より高い第２の閾値より高い場合、受信した前記インタレストパケットを複製し、複製した前記インタレストパケットを前記複数の中継装置に送信し、前記優先度が前記第１の閾値と前記第２の閾値との間である場合、前記複数の中継装置の中から前記インタレストパケットを送信する中継装置を選択してもよい。
【００４０】
この構成によれば、優先度が第１の閾値より高い第２の閾値より高い場合、受信したインタレストパケットが複製され、複製されたインタレストパケットが複数の中継装置に送信される。優先度が第１の閾値と第２の閾値との間である場合、複数の中継装置の中からインタレストパケットを送信する中継装置が選択される。
【００４１】
したがって、より優先度の高いインタレストパケットは複製されて複数の中継装置に送信されるので、確実にインタレストパケットを送信することができるとともに、確実にデータパケットを受信することができる。
【００４２】
また、上記の通信方法において、前記中継装置が前記第１の位置に到着した到着時間と、前記次回到着予定時間とに基づいて、前記中継装置が次々回に前記第１の位置に到着する次々回到着予定時間を予測し、前記中継装置を選択する際に、前記再生時間と、前記次回到着予定時間と、前記次々回到着予定時間との少なくとも１つに基づいて、前記複数の中継装置の中から前記インタレストパケットを送信する中継装置を選択し、前記次々回到着予定時間に基づいて、送信先の中継装置を選択した場合、受信した前記インタレストパケットを一時的に前記通信装置のメモリに記憶し、前記次回到着予定時間に基づいて、送信先の中継装置を選択した場合、受信した前記インタレストパケットを、選択した前記中継装置に送信してもよい。
【００４３】
この構成によれば、中継装置が第１の位置に到着した到着時間と、次回到着予定時間とに基づいて、中継装置が次々回に第１の位置に到着する次々回到着予定時間が予測される。中継装置が選択される際に、再生時間と、次回到着予定時間と、次々回到着予定時間との少なくとも１つに基づいて、複数の中継装置の中からインタレストパケットを送信する中継装置が選択される。次々回到着予定時間に基づいて、送信先の中継装置が選択された場合、受信したインタレストパケットが一時的に通信装置のメモリに記憶される。次回到着予定時間に基づいて、送信先の中継装置が選択された場合、受信したインタレストパケットが、選択された中継装置に送信される。
【００４４】
したがって、事前に送信先の中継装置を選択することができ、中継装置は、必要な時間に必要な量のストリーミングコンテンツを端末装置に配信することができる。その結果、１台あたりの中継装置が配送するストリーミングコンテンツの量が減り、中継装置は、緊急を要するようなコンテンツを優先的に配送することができる。特に、中継装置の台数が多い場合、又は中継装置が移動する時間が短い場合に、通信装置はより効果的に中継装置にインタレストパケットを振り分けることができ、中継装置は記憶領域をより効果的に使用することができる。
【００４５】
また、上記の通信方法において、前記次回到着予定時間と前記到着時間とを対応付けた到着履歴情報を前記複数の中継装置毎に記憶し、記憶している前記次回到着予定時間と前記到着時間とに基づいて、前記中継装置から受信した前記次回到着予定時間を補正してもよい。
【００４６】
この構成によれば、次回到着予定時間と到着時間とを対応付けた到着履歴情報が複数の中継装置毎に記憶される。記憶されている次回到着予定時間と到着時間とに基づいて、中継装置から受信した次回到着予定時間が補正される。
【００４７】
したがって、中継装置の移動時間に誤差が発生する場合でも、通信装置は、端末装置でストリーミングコンテンツが連続して再生可能なように、ストリーミングコンテンツを要求するインタレストパケットを中継装置に振り分けることができる。
【００４８】
本開示の他の態様に係る通信装置は、端末装置から受信したストリーミングコンテンツを要求する複数のインタレストパケットを複数の中継装置へ送信し、前記複数の中継装置から受信した前記ストリーミングコンテンツを含む複数のデータパケットを前記端末装置へ送信する通信装置であって、第１のネットワークを介して前記通信装置と通信可能な第１の位置と、前記第１のネットワークと分離された第２のネットワークを介して前記ストリーミングコンテンツを提供するコンテンツ提供装置と通信可能な第２の位置との間を移動する前記複数の中継装置が前記第１の位置に次に到着する時間を示す次回到着予定時間を前記複数の中継装置のそれぞれから受信する第１の受信部と、前記ストリーミングコンテンツの再生時間を含むインタレストパケットを前記端末装置から受信する第２の受信部と、前記インタレストパケットに含まれる前記再生時間と前記複数の中継装置の前記次回到着予定時間とに基づいて、前記複数の中継装置の中から前記インタレストパケットを送信する中継装置を選択する選択部と、選択した前記中継装置に前記インタレストパケットを送信する送信部と、を備える。
【００４９】
この構成によれば、第１のネットワークを介して通信装置と通信可能な第１の位置と、第１のネットワークと分離された第２のネットワークを介してストリーミングコンテンツを提供するコンテンツ提供装置と通信可能な第２の位置との間を移動する複数の中継装置が第１の位置に次に到着する時間を示す次回到着予定時間が複数の中継装置のそれぞれから受信される。ストリーミングコンテンツの再生時間を含むインタレストパケットが端末装置から受信される。インタレストパケットに含まれる再生時間と複数の中継装置の次回到着予定時間とに基づいて、複数の中継装置の中からインタレストパケットを送信する中継装置が選択される。そして、選択された中継装置にインタレストパケットが送信される。
【００５０】
したがって、インタレストパケットに含まれる再生時間と複数の中継装置の次回到着予定時間とに基づいて、複数の中継装置の中からインタレストパケットを送信する中継装置が選択されるので、端末装置においてストリーミングコンテンツが途切れないように再生することができる。また、コンテンツデータを複数の中継装置で分担して運搬することができるので、中継装置の記憶領域を有効に使用することができ、通信効率を向上させることができる。
【００５１】
本開示の他の態様に係る通信システムは、端末装置と、前記端末装置と通信可能に接続された通信装置と、前記通信装置と通信可能に接続された複数の中継装置と、前記複数の中継装置と通信可能に接続されたコンテンツ提供装置とを備える通信システムであって、前記端末装置は、前記ストリーミングコンテンツの再生時間を含むインタレストパケットを前記通信装置へ送信する送信部と、前記ストリーミングコンテンツを含むデータパケットを前記通信装置から受信する受信部と、を備え、前記通信装置は、第１のネットワークを介して前記通信装置と通信可能な第１の位置と、前記第１のネットワークと分離された第２のネットワークを介して前記ストリーミングコンテンツを提供する前記コンテンツ提供装置と通信可能な第２の位置との間を移動する前記複数の中継装置が前記第１の位置に次に到着する時間を示す次回到着予定時間を前記複数の中継装置のそれぞれから受信する第１の受信部と、前記インタレストパケットを前記端末装置から受信する第２の受信部と、前記インタレストパケットに含まれる前記再生時間と前記複数の中継装置の前記次回到着予定時間とに基づいて、前記複数の中継装置の中から前記インタレストパケットを送信する中継装置を選択する選択部と、選択された前記中継装置に前記インタレストパケットを送信する第１の送信部と、送信された前記インタレストパケットによって要求される前記データパケットを前記中継装置から受信する第３の受信部と、受信された前記データパケットを前記端末装置へ送信する第２の送信部と、を備え、前記複数の中継装置のそれぞれは、前記第１の位置において、前記次回到着予定時間を前記通信装置へ送信する第１の送信部と、前記インタレストパケットを前記通信装置から受信する第１の受信部と、前記第１の位置から前記第２の位置に移動した後、前記インタレストパケットを前記コンテンツ提供装置へ送信する第２の送信部と、前記データパケットを前記コンテンツ提供装置から受信する第２の受信部と、前記第２の位置から前記第１の位置に移動した後、前記データパケットを前記通信装置へ送信する第３の送信部と、を備え、前記コンテンツ提供装置は、前記インタレストパケットを前記中継装置から受信する受信部と、前記データパケットを前記中継装置へ送信する送信部と、を備える。
【００５２】
この構成によれば、端末装置において、ストリーミングコンテンツの再生時間を含むインタレストパケットが通信装置へ送信される。ストリーミングコンテンツを含むデータパケットが通信装置から受信される。通信装置において、第１のネットワークを介して通信装置と通信可能な第１の位置と、第１のネットワークと分離された第２のネットワークを介してストリーミングコンテンツを提供するコンテンツ提供装置と通信可能な第２の位置との間を移動する複数の中継装置が第１の位置に次に到着する時間を示す次回到着予定時間が複数の中継装置のそれぞれから受信される。インタレストパケットが端末装置から受信される。インタレストパケットに含まれる再生時間と複数の中継装置の次回到着予定時間とに基づいて、複数の中継装置の中からインタレストパケットを送信する中継装置が選択される。選択された中継装置にインタレストパケットが送信される。送信されたインタレストパケットによって要求されるデータパケットが中継装置から受信される。受信されたデータパケットが端末装置へ送信される。複数の中継装置のそれぞれにおいて、第１の位置において、次回到着予定時間が通信装置へ送信される。インタレストパケットが通信装置から受信される。第１の位置から第２の位置に移動した後、インタレストパケットがコンテンツ提供装置へ送信される。データパケットがコンテンツ提供装置から受信される。第２の位置から第１の位置に移動した後、データパケットが通信装置へ送信される。コンテンツ提供装置において、インタレストパケットが中継装置から受信され、データパケットが中継装置へ送信される。
【００５３】
したがって、インタレストパケットに含まれる再生時間と複数の中継装置の次回到着予定時間とに基づいて、複数の中継装置の中からインタレストパケットを送信する中継装置が選択されるので、端末装置においてストリーミングコンテンツが途切れないように再生することができる。また、コンテンツデータを複数の中継装置で分担して運搬することができるので、中継装置の記憶領域を有効に使用することができ、通信効率を向上させることができる。
【００５４】
以下本開示の実施の形態について、図面を参照しながら説明する。なお、以下の実施の形態は、本開示を具体化した一例であって、本開示の技術的範囲を限定するものではない。
【００５５】
（実施の形態１）
［システムの構成］
図１は、本開示の実施の形態１に係る通信システムの構成の一例を示す図である。
【００５６】
図１に示す通信システムは、端末装置１２と、ゲートウェイ装置１３と、複数の中継装置１４（中継装置１４Ａ及び１４Ｂ）と、基地局１５と、コンテンツ提供元サーバ１６とを備える。
【００５７】
端末装置１２は、例えば避難所１１にいるユーザによって使用され、避難所１１に配置される。ゲートウェイ装置１３は、避難所１１に設置され、端末装置１２及び中継装置１４と無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）９を介して通信可能に接続される。中継装置１４は、ゲートウェイ装置１３と基地局１５との間を移動し、ゲートウェイ装置１３及び基地局１５と通信可能に接続される。基地局１５は、ＣＣＮネットワーク１０を介してコンテンツ提供元サーバ１６と接続される。
【００５８】
ＣＣＮネットワーク１０は、コンテンツ指向型ネットワークの一例である。
【００５９】
避難所１１は、地震又は津波などの災害の影響で付近のネットワークインフラが遮断されている地域の一例である。そのため、避難所１１内にあるゲートウェイ装置１３及び端末装置１２は、コンテンツ提供元サーバ１６とネットワークを確立できない状態にある。
【００６０】
ゲートウェイ装置１３は、端末装置１２から受信したストリーミングコンテンツを要求する複数のインタレストパケットを複数の中継装置１４へ送信し、複数の中継装置１４から受信したストリーミングコンテンツを含む複数のデータパケットを端末装置１２へ送信する。
【００６１】
ゲートウェイ装置１３は、中継装置１４が次に避難所１１に到着する予定の時間（以下、「次回到着予定時間」という）を管理し、端末装置１２から転送されるインタレストパケットを中継装置１４に中継するとともに、中継装置１４から転送されるデータパケットを端末装置１２に中継する。ゲートウェイ装置１３は、端末装置１２が送信したインタレストパケットを中継装置１４に中継する際に、インタレストパケットに含まれる情報と中継装置１４の次回到着予定時間とに基づいて、インタレストパケットを送信する中継装置１４を選択する。
【００６２】
ゲートウェイ装置１３は、元から避難所１１に設置されている場合、ネットワークインフラが遮断されていない状況では、ＣＣＮにおけるゲートウェイ装置として動作し、ネットワークインフラが遮断されている状況では、本実施の形態１の通信システムにおけるゲートウェイ装置として動作する。ここで、中継装置１４又は端末装置１２は、ネットワークインフラが遮断されている状況でのゲートウェイ装置１３の動作と、ネットワークインフラが遮断されていない状況でのゲートウェイ装置１３の動作とを切り替えることができる。なお、ゲートウェイ装置１３は、ネットワークインフラが遮断されたことを自身で自動的に検知し、動作設定を自動的に切り替えてもよい。一方、ゲートウェイ装置１３が元から避難所１１に設置されていない場合、ゲートウェイ装置１３は、無人飛行機又は車などの移動体によって避難所１１に配送され、設置される。
【００６３】
中継装置１４は、ゲートウェイ装置１３から転送されるインタレストパケットを内部の記憶領域に一時的に蓄積する。そして、中継装置１４は、ゲートウェイ装置１３と通信可能な位置から基地局１５と通信可能な位置まで物理的に移動した後、内部の記憶領域に一時的に蓄積したインタレストパケットを基地局１５に中継する。また、中継装置１４は、基地局１５から転送されるデータパケットを内部の記憶領域に一時的に蓄積する。そして、中継装置１４は、基地局１５と通信可能な位置からゲートウェイ装置１３と通信可能な位置まで物理的に移動した後、内部の記憶領域に一時的に蓄積したデータパケットをゲートウェイ装置に中継する。
【００６４】
また、中継装置１４は、ゲートウェイ装置１３と通信可能な場所に到着した際に、次回到着予定時間をゲートウェイ装置１３に送信する。
【００６５】
端末装置１２は、避難所１１に存在し、所望のコンテンツデータのコンテンツ名を記載したインタレストパケットをゲートウェイ装置１３に送信する。その後、端末装置１２は、コンテンツ名に対応するコンテンツデータを含むデータパケットを、ゲートウェイ装置１３を介して受信する。本実施の形態１では、図１に示すように、端末装置１２は、ゲートウェイ装置１３と、避難所１１と基地局１５との間を物理的に移動する中継装置１４と、基地局１５と、ＣＣＮネットワーク１０とを介して、インタレストパケット及びデータパケットをコンテンツ提供元サーバ１６と交換することができる。
【００６６】
コンテンツ提供元サーバ１６は、ストリーミングコンテンツを提供する。コンテンツ提供元サーバ１６は、ＣＣＮネットワーク１０を介して、端末装置１２の発行したインタレストパケットを受信し、受信したインタレストパケットに対応するコンテンツデータを含むデータパケットを送信する。
【００６７】
基地局１５は、中継装置１４が通信可能な範囲にいる際に、端末装置１２の発行したインタレストパケットをＣＣＮネットワーク１０に中継する。また、基地局１５は、ＣＣＮネットワーク１０を介して、コンテンツ提供元サーバ１６が発行したコンテンツデータを含むデータパケットを受信し、中継装置１４に中継する。
【００６８】
中継装置１４は、例えば無人飛行体である。中継装置１４は、第１のネットワーク（無線ＬＡＮ９）を介してゲートウェイ装置１３と通信可能な第１の位置と、第１のネットワークと分離された第２のネットワーク（ＣＣＮネットワーク１０）を介してコンテンツ提供元サーバ１６と通信可能な第２の位置との間を移動する。なお、第１のネットワーク及び第２のネットワークは、いずれもＣＣＮネットワークであってもよい。第２のネットワークのみがＣＣＮネットワークであってもよい。中継装置１４は、第１の位置と第２の位置との間を、自律飛行してもよいし、操縦器によって操縦されてもよい。
【００６９】
［ゲートウェイ装置のハードウェア構成］
図２は、本開示の実施の形態１におけるゲートウェイ装置のハードウェア構成の一例を示す図である。
【００７０】
ゲートウェイ装置１３は、ＣＰＵ（中央演算処理装置）１３１と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３２と、通信ＩＦ（インターフェイス）１３３と、通信バス１３４とを備える。なお、ゲートウェイ装置１３は、ハードディスクドライブ又はソリッドステートドライブなどのストレージを備えてもよい。
【００７１】
通信ＩＦ１３３は、無線により通信を行う１つ以上の無線ＩＦ１３３Ａを備える。なお、通信ＩＦ１３３は、有線により通信を行う有線ＩＦを備えてもよい。
【００７２】
ＲＡＭ１３２は、ＣＳ（Ｃｏｎｔｅｎｔ  Ｓｔｏｒｅ）１３２Ａと、ＰＩＴ（Ｐｅｎｄｉｎｇ  Ｉｎｔｅｒｅｓｔ  Ｔａｂｌｅ）１３２Ｂと、ＦＩＢ（Ｆｏｒｗａｒｄｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）１３２Ｃと、到着予定時間管理部１３２Ｄと、ストリーミングコンテンツ管理部１３２Ｅとを備える。なお、ＣＳ１３２Ａと、ＰＩＴ１３２Ｂと、ＦＩＢ１３２Ｃと、到着予定時間管理部１３２Ｄと、ストリーミングコンテンツ管理部１３２Ｅとは、ハードディスクドライブ又はソリッドステートドライブなどのストレージに含まれてもよい。
【００７３】
［ゲートウェイ装置の機能構成］
図３は、本開示の実施の形態１におけるゲートウェイ装置の機能構成の一例を示す図である。
【００７４】
ゲートウェイ装置１３は、１つ以上の無線ＩＦ１３３Ａと、データ処理部１３１Ａと、インタレスト処理部１３１Ｂと、ＣＳ１３２Ａと、ＰＩＴ１３２Ｂと、ＦＩＢ１３２Ｃと、到着予定時間管理部１３２Ｄと、ストリーミングコンテンツ管理部１３２Ｅとを備える。
【００７５】
データ処理部１３１Ａ及びインタレスト処理部１３１Ｂは、ＣＰＵ１３１で実行されるプロセスである。
【００７６】
ＣＳ１３２Ａは、データ処理部１３１Ａによって受信されたデータパケットを記憶する。
【００７７】
ＰＩＴ１３２Ｂは、インタレスト処理部１３１Ｂによって受信されたインタレストパケットに記載されるコンテンツ名と、インタレストパケットをゲートウェイ装置１３に送信した端末装置１２に関する情報と、インタレストパケットを受信した無線ＩＦ１３３Ａに関する情報とを記憶する。ここで、端末装置１２に関する情報は、ＭＡＣアドレスのような端末装置１２を識別するための識別子である。
【００７８】
ＦＩＢ１３２Ｃは、コンテンツ名に対応する経路情報を記憶する。
【００７９】
到着予定時間管理部１３２Ｄは、中継装置１４が避難所に到着した際に、中継装置１４がゲートウェイ装置１３に通知する次回到着予定時間と中継装置１４に関する情報とを記憶する。ここで、中継装置１４に関する情報は、ＭＡＣアドレスのような中継装置１４を識別するための識別子である。
【００８０】
図４は、本実施の形態１における到着予定時間管理部に記憶される情報の一例を示す図である。図４に示すように、到着予定時間管理部１３２Ｄは、中継装置ＩＤ１３２Ｄ１と、次回到着予定時間１３２Ｄ２とを対応付けて記憶している。中継装置ＩＤ１３２Ｄ１は、ＭＡＣアドレスのような中継装置１４を識別するための識別子である。次回到着予定時間１３２Ｄ２は、中継装置１４が避難所１１に到着した際にゲートウェイ装置１３に通知された、中継装置１４が避難所１１に次に到着する予定の時間である。
【００８１】
無線ＩＦ１３３Ａは、第１のネットワークを介してゲートウェイ装置１３と通信可能な第１の位置と、第１のネットワークと分離された第２のネットワークを介してストリーミングコンテンツを提供するコンテンツ提供元サーバ１６と通信可能な第２の位置との間を移動する複数の中継装置１４が第１の位置に次に到着する時間を示す次回到着予定時間を複数の中継装置１４のそれぞれから受信する。
【００８２】
また、中継装置１４が避難所１１に到着した際にゲートウェイ装置１３に通知される次回到着予定時間は、例えば、「ｒｅｓｉｓｔｅｒ＿ｎｅｘｔ＿ａｒｒｉｖａｌ＿ｔｉｍｅ：／中継装置１４のＭＡＣアドレス／次回到着予定時間／」のように記載されたパケットによってゲートウェイ装置１３に通知される。
【００８３】
ストリーミングコンテンツ管理部１３２Ｅは、あるストリーミングコンテンツを要求する１つ以上インタレストパケットのうち先頭のインタレストパケットに記載される再生時間（以下「開始再生時間」という）と、インタレスト処理部１３１Ｂによって選択された中継装置１４の次回到着予定時間（以下「基準到着予定時間」という）と、インタレストパケットに記載されるコンテンツ名又はその一部とを記憶する。
【００８４】
図５は、本実施の形態１におけるストリーミングコンテンツ管理部に記憶される情報の一例を示す図である。図５に示すように、ストリーミングコンテンツ管理部１３２Ｅは、コンテンツ識別名１３２Ｅ１と、開始再生時間１３２Ｅ２と、基準到着予定時間１３２Ｅ３とを対応付けて記憶する。コンテンツ識別名１３２Ｅ１は、インタレストパケットに記載されたコンテンツ名又はコンテンツ名の一部である。開始再生時間１３２Ｅ２は、あるストリーミングコンテンツを要求する１つ以上のインタレストパケットのうちの先頭のインタレストパケットに記載される再生時間である。基準到着予定時間１３２Ｅ３は、先頭のインタレストパケットを転送する中継装置１４の次回到着予定時間である。
【００８５】
インタレスト処理部１３１Ｂは、無線ＩＦ１３３Ａを介して、ストリーミングコンテンツの再生時間を含むインタレストパケットを端末装置１２から受信する。
【００８６】
データ処理部１３１Ａは、受信したデータパケットに関する処理を行う。データ処理部１３１Ａは、データパケットを受信すると、受信したデータパケットに記載されたコンテンツ名と、過去に同一のコンテンツ名のインタレストパケットを受信した無線ＩＦ１３３Ａに関する情報と、過去に同一のコンテンツ名のインタレストパケットをゲートウェイ装置１３に送信した端末装置１２に関する情報とを、ＰＩＴ１３２Ｂから取得する。そして、データ処理部１３１Ａは、無線ＩＦ１３３Ａを介して、データパケットを端末装置１２に送信する。なお、データ処理部１３１Ａは、データパケットをＣＳ１３２Ａに記憶させてもよい。
【００８７】
インタレスト処理部１３１Ｂは、受信したインタレストパケットに対して所定の処理を行う。インタレスト処理部１３１Ｂは、インタレストパケットに含まれる再生時間と複数の中継装置１４の次回到着予定時間とに基づいて、複数の中継装置１４の中からインタレストパケットを送信する中継装置１４を選択する。なお、インタレスト処理部１３１Ｂの動作の詳細については後述する。
【００８８】
インタレスト処理部１３１Ｂは、無線ＩＦ１３３Ａを介して、選択された中継装置１４にインタレストパケットを送信する。
【００８９】
［中継装置のハードウェア構成］
図６は、本開示の実施の形態１における中継装置のハードウェア構成の一例を示す図である。
【００９０】
中継装置１４は、ＣＰＵ１４１と、ＲＡＭ１４２と、通信ＩＦ１４３と、通信バス１４４とを備える。なお、中継装置１４は、ハードディスクドライブ又はソリッドステートドライブなどのストレージを備えてもよい。
【００９１】
通信ＩＦ１４３は、無線により通信を行う１つ以上の無線ＩＦ１４３Ａを有する。なお、通信ＩＦ１４３は、有線により通信を行う有線ＩＦを備えてもよい。
【００９２】
ＲＡＭ１４２は、ＣＳ１４２Ａと、ＰＩＴ１４２Ｂと、ＦＩＢ１４２Ｃと、インタレスト記憶部１４２Ｄとを備える。なお、ＣＳ１４２Ａと、ＰＩＴ１４２Ｂと、ＦＩＢ１４２Ｃと、インタレスト記憶部１４２Ｄとは、ハードディスクドライブ又はソリッドステートドライブなどのストレージに含まれてもよい。
【００９３】
［中継装置の機能構成］
図７は、本開示の実施の形態１における中継装置の機能構成の一例を示す図である。
【００９４】
中継装置１４は、１つ以上の無線ＩＦ１４３Ａと、データ処理部１４１Ａと、インタレスト処理部１４１Ｂと、到着予定時間通知部１４１Ｃと、ＣＳ１４２Ａと、ＰＩＴ１４２Ｂと、ＦＩＢ１４２Ｃと、インタレスト記憶部１４２Ｄとを備える。
【００９５】
データ処理部１４１Ａと、インタレスト処理部１４１Ｂと、到着予定時間通知部１４１Ｃとは、ＣＰＵ１４１で実行されるプロセスである。
【００９６】
ＣＳ１４２Ａは、データ処理部１４１Ａによって受信されたデータパケットを記憶する。
【００９７】
ＰＩＴ１４２Ｂは、インタレスト処理部１４１Ｂによって受信されたインタレストパケットに記載されるコンテンツ名と、インタレストパケットを中継装置１４に送信したゲートウェイ装置１３に関する情報と、インタレストパケットを受信した無線ＩＦ１４３Ａに関する情報とを記憶する。ここで、ゲートウェイ装置１３に関する情報は、ＭＡＣアドレスのようなゲートウェイ装置１３を識別するための識別子である。
【００９８】
ＦＩＢ１４２Ｃは、コンテンツ名に対応する経路情報を記憶する。
【００９９】
インタレスト記憶部１４２Ｄは、インタレスト処理部１４１Ｂによって受信されたインタレストパケットを記憶する。
【０１００】
データ処理部１４１Ａは、データパケットをコンテンツ提供元サーバ１６から受信し、受信したデータパケット及びＣＳ１４２Ａに記憶されているデータパケットに関する処理を行う。
【０１０１】
まず、データ処理部１４１Ａによって行われる、受信したデータパケットに関する処理について説明する。データ処理部１４１Ａは、基地局１５によって中継されたデータパケットを受信すると、データパケットをＣＳ１４２Ａに記憶する。
【０１０２】
次に、データ処理部１４１Ａによって行われる、ＣＳ１４２Ａに記憶されているデータパケットに関する処理について説明する。データ処理部１４１Ａは、中継装置１４がゲートウェイ装置１３と通信可能な範囲に到着すると、ＣＳ１４２Ａに記憶されているデータパケットをゲートウェイ装置１３に送信する。データ処理部１４１Ａは、中継装置１４がコンテンツ提供元サーバ１６と通信可能な第２の位置から中継装置１４がゲートウェイ装置１３と通信可能な第１の位置に移動した後、データパケットをゲートウェイ装置１３へ送信する。
【０１０３】
インタレスト処理部１４１Ｂは、受信したインタレストパケット及びインタレスト記憶部１４２Ｄに記憶しているインタレストパケットに関する処理を行う。
【０１０４】
まず、インタレスト処理部１４１Ｂによって行われる、受信したインタレストパケットに関する処理について説明する。
【０１０５】
インタレスト処理部１４１Ｂは、ゲートウェイ装置１３によって送信されたインタレストパケットを受信すると、インタレストパケットに記載されたコンテンツ名に対応するデータパケットがＣＳ１４２Ａに記憶されているか否かを確認する。
【０１０６】
コンテンツ名に対応するデータパケットがＣＳ１４２Ａに記憶されている場合、インタレスト処理部１４１Ｂは、インタレストパケットを中継装置１４に送信したゲートウェイ装置１３に、データパケットを送信し、インタレストパケットを破棄する。
【０１０７】
一方、コンテンツ名に対応するデータパケットがＣＳ１４２Ａに記憶されていない場合、インタレスト処理部１４１Ｂは、インタレストパケットに記載されるコンテンツ名と同一のコンテンツ名がＰＩＴ１４２Ｂに記憶されているか否かを確認する。
【０１０８】
インタレストパケットに記載されるコンテンツ名と同一のコンテンツ名がＰＩＴ１４２Ｂに記憶されている場合、インタレスト処理部１４１Ｂは、インタレストパケットに記載されるコンテンツ名と同一のコンテンツ名を記憶しているＰＩＴ１４２Ｂのエントリーに、インタレストパケットを中継装置１４に送信したゲートウェイ装置１３に関する情報を追記し、インタレストパケットを破棄する。
【０１０９】
一方、インタレストパケットに記載されるコンテンツ名と同一のコンテンツ名がＰＩＴ１４２Ｂに記憶されていない場合、インタレスト処理部１４１Ｂは、インタレストパケットに記載されるコンテンツ名と、インタレストパケットを送信したゲートウェイ装置１３に関する情報とをＰＩＴ１３２Ｂに記憶する。
【０１１０】
そして、インタレスト処理部１４１Ｂは、インタレストパケットをインタレスト記憶部１４２Ｄに記憶する。
【０１１１】
次に、インタレスト処理部１４１Ｂによって行われる、インタレスト記憶部１４２Ｄに記憶されているインタレストパケットに関する処理について説明する。インタレスト処理部１４１Ｂは、中継装置１４が基地局１５と通信可能な範囲に到着すると、基地局１５を介してインタレスト記憶部１４２Ｄに記憶されているインタレストパケットをＣＣＮネットワーク１０に転送する。インタレスト処理部１４１Ｂは、中継装置１４がゲートウェイ装置１３と通信可能な第１の位置から中継装置１４がコンテンツ提供元サーバ１６と通信可能な第２の位置に移動した後、インタレストパケットをコンテンツ提供元サーバ１６へ送信する。
【０１１２】
到着予定時間通知部１４１Ｃは、中継装置１４がゲートウェイ装置１３と通信可能な第１の位置に到着すると、中継装置１４が第１の位置に次に到着する時間を示す次回到着予定時間を、無線ＩＦ１４３Ａを介してゲートウェイ装置１３へ送信する。
【０１１３】
［システム全体の動作］
次に、実施の形態１における通信システム全体の動作について図８を用いて説明する。
【０１１４】
図８は、本開示の実施の形態１における通信システム全体の動作の一例を示すシーケンス図である。
【０１１５】
まず、端末装置１２は、ゲートウェイ装置１３にインタレストパケットを送信する（ステップＳ１０１ａ）。
【０１１６】
次に、ゲートウェイ装置１３のインタレスト処理部１３１Ｂは、端末装置１２によって送信されたインタレストパケットを受信すると、受信したインタレストパケットに対して所定の処理を行い、送信先として選択した中継装置１４Ａにインタレストパケットを送信する（ステップＳ１０２ａ）。なお、インタレスト処理部１３１Ｂによる所定の処理の詳細については後述する。ここで、インタレストパケットに記載されるコンテンツ名に対応するデータパケットがＣＳ１３２Ａに記憶されておらず、さらにコンテンツ名に対応するエントリーがＰＩＴ１３２Ｂにない場合、インタレスト処理部１３１Ｂは、インタレストパケットを中継装置１４Ａに送信する。
【０１１７】
次に、中継装置１４Ａのインタレスト処理部１４１Ｂは、インタレストパケット受信すると、受信したインタレストパケットを、インタレスト記憶部１４２Ｄに記憶する（ステップＳ１０３ａ）。ここで、インタレストパケットに記載されるコンテンツ名に対応するデータパケットがＣＳ１４２Ａに記憶されておらず、さらにコンテンツ名に対応するエントリーがＰＩＴ１４２Ｂにない場合、インタレスト処理部１４１Ｂは、インタレストパケットをインタレスト記憶部１４２Ｄに記憶する。
【０１１８】
ステップＳ１０１ｂ、ステップＳ１０２ｂ及びステップＳ１０３ｂの処理は、ステップＳ１０１ａ、ステップＳ１０２ａ及びステップ１０３ａの処理と同様の流れである。端末装置１２が送信したインタレストパケットは、ゲートウェイ装置１３から中継装置１４Ｂに転送される。インタレストパケットを受信した中継装置１４Ｂのインタレスト処理部１４１Ｂは、受信したインタレストパケットをインタレスト記憶部１４２Ｄに記憶する。
【０１１９】
次に、中継装置１４Ａは、現在時刻が避難所１１を出発する時刻になると、ゲートウェイ装置１３に基地局１５に向けて移動することを通知した後、避難所１１を出発し、基地局１５と通信可能な場所（第２の位置）へ移動する（ステップＳ１０４）。
【０１２０】
次に、中継装置１４Ａのインタレスト処理部１４１Ｂは、基地局１５と通信可能な場所まで到着すると、インタレスト記憶部１４２Ｄに記憶しているインタレストパケットを基地局１５へ送信する（ステップＳ１０５）。
【０１２１】
次に、基地局１５は、中継装置１４Ａから受信したインタレストパケットを、ＣＣＮネットワーク１０を介してコンテンツ提供元サーバ１６へ送信する（ステップＳ１０６）。
【０１２２】
次に、コンテンツ提供元サーバ１６は、インタレストパケットを受信すると、インタレストパケットで指定されたコンテンツデータを含むデータパケットを基地局１５へ送信する（ステップＳ１０７）。
【０１２３】
次に、基地局１５は、コンテンツ提供元サーバ１６によって送信されたデータパケットを受信すると、受信したデータパケットを中継装置１４Ａへ送信する（ステップＳ１０８）。
【０１２４】
次に、中継装置１４Ａのデータ処理部１４１Ａは、基地局１５を介してコンテンツ提供元サーバ１６によって発行されたデータパケットを受信し、受信したデータパケットをＣＳ１４２Ａに記憶する（ステップＳ１０９）。
【０１２５】
次に、中継装置１４Ａは、インタレスト記憶部１４２Ｄに記憶されているインタレストパケットとデータパケットとの交換が終わると、避難所１１に設置されているゲートウェイ装置１３と通信可能な場所（第１の位置）に移動する（ステップＳ１１０）。
【０１２６】
次に、到着予定時間通知部１４１Ｃは、ゲートウェイ装置１３と通信可能な場所（第１の位置）に到着すると、次回到着予定時間をゲートウェイ装置１３へ送信する（ステップＳ１１１）。
【０１２７】
次に、ゲートウェイ装置１３の無線ＩＦ１３３Ａは、次回到着予定時間を中継装置１４Ａから受信すると、次回到着予定時間と中継装置１４Ａに関する情報とを到着予定時間管理部１３２Ｄに記憶する（ステップＳ１１２）。
【０１２８】
次に、中継装置１４Ａのデータ処理部１４１Ａは、ＣＳ１４２Ａに記憶されているデータパケットをゲートウェイ装置１３に送信する（ステップＳ１１３）。
【０１２９】
次に、ゲートウェイ装置１３のデータ処理部１３１Ａは、中継装置１４Ａによって送信されたデータパケットを受信すると、端末装置１２にデータパケットを送信する（ステップＳ１１４）。そして、端末装置１２は、ゲートウェイ装置１３によって送信されたデータパケットを受信する。
【０１３０】
［ゲートウェイ装置のインタレスト処理部の動作］
次に、ゲートウェイ装置１３のインタレスト処理部１３１Ｂによって行われる具体的な動作について、図９及び図１０のフローチャートを用いて説明する。
【０１３１】
図９は、ゲートウェイ装置が端末装置からインタレストパケットを受信した際に行われるインタレスト処理部の動作を示すフローチャートである。
【０１３２】
まず、インタレスト処理部１３１Ｂは、インタレストパケットを受信する（ステップＳ２１）。
【０１３３】
次に、インタレスト処理部１３１Ｂは、インタレストパケットに記載されたコンテンツ名に対応するデータパケットがＣＳ１３２Ａに記憶されているか否かを判断する（ステップＳ２２）。
【０１３４】
ここで、コンテンツ名に対応するデータパケットがＣＳ１３２Ａに記憶されていると判断された場合（ステップＳ２２でＹＥＳ）、インタレスト処理部１３１Ｂは、インタレストパケットをゲートウェイ装置１３に送信した端末装置１２に、ＣＳ１３２Ａに記憶されているデータパケットを送信し（ステップＳ２３）、処理を終了する。すなわち、インタレスト処理部１３１Ｂは、コンテンツ名に対応するデータパケットをＣＳ１３２Ａから読み出し、読み出したデータパケットを、インタレストパケットの送信先の端末装置１２へ送信する。
【０１３５】
一方、コンテンツ名に対応するデータパケットがＣＳ１３２Ａに記憶されていないと判断された場合（ステップＳ２２でＮＯ）、インタレスト処理部１３１Ｂは、インタレストパケットに記載されたコンテンツ名と同一のコンテンツ名がＰＩＴ１３２Ｂに記憶されているか否かを判断する（ステップＳ２４）。
【０１３６】
インタレストパケットに記載されたコンテンツ名と同一のコンテンツ名がＰＩＴ１３２Ｂに記憶されていると判断された場合（ステップＳ２４でＹＥＳ）、インタレスト処理部１３１Ｂは、コンテンツ名に対応するＰＩＴ１３２Ｂのエントリーに、インタレストパケットをゲートウェイ装置１３に送信した端末装置１２に関する情報と、インタレストパケットを受信した無線ＩＦ１４３Ａに関する情報とを追記し（ステップＳ２５）、処理を終了する。
【０１３７】
一方、インタレストパケットに記載されたコンテンツ名と同一のコンテンツ名がＰＩＴ１３２Ｂに記憶されていないと判断された場合（ステップＳ２４でＮＯ）、インタレスト処理部１３１Ｂは、インタレストパケットに記載されたコンテンツ名と、インタレストパケットを送信した端末装置１２に関する情報と、インタレストパケットを受信した無線ＩＦ１３３Ａに関する情報とを、ＰＩＴ１３２Ｂに記憶する（ステップＳ２６）。
【０１３８】
次に、インタレスト処理部１３１Ｂは、インタレストパケットがストリーミングコンテンツを要求するインタレストパケットであるか否かを判断する（ステップＳ２７）。インタレスト処理部１３１Ｂは、インタレストパケットがストリーミングコンテンツを要求するインタレストパケットであるか否かを判断するために、インタレストパケットに記載されたコンテンツ名を使用する。
【０１３９】
図１１は、ストリーミングコンテンツを要求するインタレストパケットに記載されるコンテンツ名の一例を示す図である。図１１に示すコンテンツ名３０は、少なくともコンテンツ提供元サーバの情報３１と、コンテンツ識別子３２と、再生時間３３とを含む。コンテンツ提供元サーバの情報３１は、コンテンツデータを保有するコンテンツ提供元サーバ１６についての情報である。コンテンツ識別子３２は、例えば、ファイル名のような動画又は音声などのコンテンツデータを識別するための識別子を表す。再生時間３３は、例えば、タイムスタンプのような時間を基準にした再生位置又はフレーム位置を表す情報である。
【０１４０】
例えば、インタレスト処理部１３１Ｂは、インタレストパケットに記載されたコンテンツ名に再生時間が含まれている場合、インタレストパケットがストリーミングコンテンツを要求するインタレストパケットであると判断する。
【０１４１】
インタレストパケットがストリーミングコンテンツを要求するインタレストパケットではないと判断された場合（ステップＳ２７でＮＯ）、インタレスト処理部１３１Ｂは、ゲートウェイ装置１３と通信可能な複数の中継装置１４の中から、インタレストパケットの送信先の中継装置を選択する（ステップＳ２８）。ここで、インタレスト処理部１３１Ｂは、送信先の中継装置１４を中継装置１４の次回到着予定時間に基づいて選択してもよいし、送信先の中継装置１４をランダムに選択してもよい。例えば、インタレスト処理部１３１Ｂは、次回到着予定時間が最も早い中継装置を送信先の中継装置１４に選択してもよい。
【０１４２】
一方、インタレストパケットがストリーミングコンテンツを要求するインタレストパケットであると判断された場合（ステップＳ２７でＹＥＳ）、インタレスト処理部１３１Ｂは、ストリーミングコンテンツを要求するインタレストパケットの送信先の中継装置１４を選択する中継装置選択処理を行う（ステップＳ２９）。
【０１４３】
次に、インタレスト処理部１３１Ｂは、インタレストパケットを、選択した送信先の中継装置１４に送信する（ステップＳ３０）。
【０１４４】
図１０は、図９のステップＳ２９における中継装置選択処理の具体的な動作を示すフローチャートである。
【０１４５】
まず、インタレスト処理部１３１Ｂは、インタレストパケットに記載されたコンテンツ名から再生時間を取得する（ステップＳ２９１）。
【０１４６】
次に、インタレスト処理部１３１Ｂは、到着予定時間管理部１３２Ｄから各中継装置１４の次回到着予定時間を取得する（ステップＳ２９２）。
【０１４７】
次に、インタレスト処理部１３１Ｂは、インタレストパケットに記載されたコンテンツ名に対応するエントリーがストリーミングコンテンツ管理部１３２Ｅにあるか否かを判断する（ステップＳ２９３）。
【０１４８】
ここで、インタレストパケットに記載されたコンテンツ名に対応するエントリーがストリーミングコンテンツ管理部１３２Ｅにあると判断された場合（ステップＳ２９３でＹＥＳ）、インタレスト処理部１３１Ｂは、ストリーミングコンテンツ管理部１３２Ｅより、コンテンツ名に対応する開始再生時間及び基準到着予定時間を取得する（ステップＳ２９４）。
【０１４９】
次に、インタレスト処理部１３１Ｂは、再生時間と、次回到着予定時間と、開始再生時間と、基準到着予定時間とに基づいて、インタレストパケットの送信先の中継装置１４を選択する（ステップＳ２９５）。
【０１５０】
ここで、送信先の中継装置１４を選択する方法について説明する。図１に示すように、送信先候補の中継装置１４は、中継装置１４Ａと中継装置１４Ｂとの２台であり、中継装置１４Ａの次回到着予定時間が中継装置１４Ｂの次回到着予定時間より早いとする。この時、インタレスト処理部１３１Ｂは、中継装置１４Ｂが避難所１１に到着するまでの間、ストリーミングコンテンツが端末装置１２に配信されるようにストリーミングコンテンツを要求するインタレストパケットを中継装置１４Ａへ送信する。そして、インタレスト処理部１３１Ｂは、中継装置１４Ａが配信したストリーミングコンテンツに続くストリーミングコンテンツを要求するインタレストパケットを中継装置１４Ｂへ送信する。
【０１５１】
具体的には、中継装置１４Ａの次回到着予定時間を基準予定時間Ｔ［ｓ］とし、中継装置１４Ｂの次回到着予定時間をｔ１［ｓ］とし、開始再生時間をＳ［ｓ］とした場合、インタレストパケットの送信先の中継装置は次のように選択される。 
【０１５２】
まず、インタレスト処理部１３１Ｂは、インタレストパケットから取得した再生時間に基づいて、インタレストパケットがＳ［ｓ］からＳ＋ｔ１−Ｔ［ｓ］までのストリーミングコンテンツを要求するインタレストパケットである場合、中継装置１４Ａをインタレストパケットの送信先の中継装置に選択し、インタレストパケットを中継装置１４Ａに送信する。ここで、ｔ１−Ｔ［ｓ］は、中継装置１４Ａが次に避難所１１に到着する時間から、中継装置１４Ａの次に到着する中継装置１４Ｂが次に避難所１１に到着するまでの時間を表している。
【０１５３】
インタレストパケットがＳ＋ｔ１−Ｔ［ｓ］からのストリーミングコンテンツを要求するインタレストパケットである場合、インタレスト処理部１３１Ｂは、中継装置１４Ｂをインタレストパケットの送信先の中継装置に選択し、インタレストパケットを中継装置１４Ｂに送信する。
【０１５４】
なお、送信先候補の中継装置１４が３台以上である場合も、インタレスト処理部１３１Ｂは、中継装置１４が２台である場合と同様に各中継装置１４の次回到着予定時間と、コンテンツ名に含まれる再生時間と、開始再生時間と、基準到着予定時間とに基づき、インタレストパケットの送信先の中継装置１４を選択する。
【０１５５】
そして、ステップＳ２９の中継装置選択処理を終了する。
【０１５６】
一方、インタレストパケットに記載されたコンテンツ名に対応するエントリーがストリーミングコンテンツ管理部１３２Ｅにないと判断された場合（ステップＳ２９３でＮＯ）、インタレスト処理部１３１Ｂは、取得した再生時間と、取得した次回到着予定時間のうち最も早い次回到着予定時間と、コンテンツ名とをストリーミングコンテンツ管理部１３２Ｅに記憶する（ステップＳ２９６）。ここで、記憶した再生時間は、開始再生時間であり、記憶した次回到着予定時間は、基準到着予定時間である。
【０１５７】
そして、インタレスト処理部１３１Ｂは、ステップＳ２９５の処理を行うことで、インタレストパケットの送信先の中継装置１４を選択し、ステップＳ２９の中継装置選択処理を終了する。
【０１５８】
以上により、ストリーミングコンテンツを受信する端末装置１２は、ストリーミングコンテンツを途切れることなく再生することが可能である。また、ストリーミングコンテンツのために特定の中継装置１４の記憶領域を使用することなく、他のコンテンツデータも中継することができる。
【０１５９】
（実施の形態２）
実施の形態２におけるゲートウェイ装置は、実施の形態１のゲートウェイ装置１３の構成に加え、インタレストパケットを一時的に記憶するインタレスト一時記憶部と、インタレストパケットの優先度を管理する優先度管理部と、中継装置１４の予測空き容量を管理する予測空き容量管理部と、インタレストパケットに対応するデータパケットのデータサイズを取得するデータサイズ取得部とをさらに備える。ここで、中継装置１４の予測空き容量とは、中継装置１４に記憶されているインタレストパケットに対応するデータパケットを中継装置１４のＣＳ１４２Ａに記憶したと仮定した場合のＣＳ１４２Ａの空き容量である。
【０１６０】
本実施の形態２の通信システムの構成は、図１に示す実施の形態１の通信システムの構成と同一である。ただし、下記に示すように、本実施の形態２では、ゲートウェイ装置の機能構成及びハードウェア構成が実施の形態１と異なる。
【０１６１】
［ゲートウェイ装置のハードウェア構成］
図１２は、本開示の実施の形態２におけるゲートウェイ装置のハードウェア構成の一例を示す図である。なお、図１２において、図２のゲートウェイ装置と共通する構成要素については、図２と同一の符号を付し、詳細な説明を省略する。
【０１６２】
本実施の形態２において、ＲＡＭ４３２は、インタレスト一時記憶部４３２Ｆと、優先度管理部４３２Ｇと、予測空き容量管理部４３２Ｈとをさらに備える。また、ＲＡＭ４３２は、図２に示すＰＩＴ１３２Ｂとは機能の異なるＰＩＴ４３２Ｂを備える。なお、インタレスト一時記憶部４３２Ｆと、優先度管理部４３２Ｇと、予測空き容量管理部４３２Ｈと、ＰＩＴ４３２Ｂとは、ハードディスクドライブ又はソリッドステートドライブなどのストレージに含まれてもよい。
【０１６３】
［ゲートウェイ装置の機能構成］
図１３は、本開示の実施の形態２におけるゲートウェイ装置の機能構成の一例を示す図である。なお、図１３において、図３のゲートウェイ装置と共通する構成要素については、図３と同一の符号を付し、詳細な説明を省略する。
【０１６４】
図１３に示すゲートウェイ装置４３は、図３に示すゲートウェイ装置１３の構成に対して、データサイズ取得部４３１Ｃと、インタレスト一時記憶部４３２Ｆと、優先度管理部４３２Ｇと、予測空き容量管理部４３２Ｈとをさらに備える。また、ゲートウェイ装置４３は、図３とは動作の異なるインタレスト処理部４３１ＢとＰＩＴ４３２Ｂとを備える。
【０１６５】
インタレスト一時記憶部４３２Ｆは、インタレスト処理部４３１Ｂによって受信されたインタレストパケットを一時的に記憶する。
【０１６６】
優先度管理部４３２Ｇは、インタレストパケットに対応する優先度と、インタレストパケットに対応するコンテンツ名又はコンテンツ名の一部とを記憶する。なお、優先度管理部４３２Ｇに記憶される情報は、端末装置１２又は中継装置１４によって通知されてもよく、ユーザによってゲートウェイ装置１３に直接アクセスして入力されてもよく、ゲートウェイ装置によって統計的に算出されてもよい。優先度は、インタレストパケットを優先的に送信する度合いを示し、インタレストパケットによって要求されるストリーミングコンテンツの内容に応じて予め決定される。
【０１６７】
予測空き容量管理部４３２Ｈは、中継装置１４の予測空き容量と、中継装置１４に関する情報とを管理する。ここで、中継装置１４に関する情報とは、ＭＡＣアドレスのような中継装置１４を識別するための識別子である。予測空き容量管理部４３２Ｈは、中継装置１４が避難所１１に到着した時に送信したＣＳ１４２Ａの空き容量と、空き容量を送信した中継装置１４に関する情報とを記憶する。インタレスト処理部４３１Ｂは、ゲートウェイ装置１３から中継装置１４に送信するインタレストパケットに基づいて、予測空き容量管理部４３２Ｈに記憶される情報を更新する。
【０１６８】
図１４は、本実施の形態２における予測空き容量管理部に記憶される情報の一例を示す図である。図１４に示すように、優先度管理部４３２Ｇは、コンテンツ識別名４３２Ｇ１と、優先度４３２Ｇ２とを対応付けて記憶する。コンテンツ識別名４３２Ｇ１は、インタレストパケットに記載されたコンテンツ名又はコンテンツ名の一部である。優先度４３２Ｇ２は、コンテンツ識別名４３２Ｇ１に対応する優先度である。なお、上述したように、コンテンツ識別名４３２Ｇ１と優先度４３２Ｇ２とは、端末装置１２又は中継装置１４によって通知されてもよく、ユーザによってゲートウェイ装置１３に直接アクセスして入力設定されてもよくし、ゲートウェイ装置１３によって統計的に算出されてもよい。
【０１６９】
インタレスト処理部４３１Ｂは、データパケットをキャッシュするコンテンツキャッシュ部（ＣＳ１４２Ａ）の空き容量を複数の中継装置１４から取得する。
【０１７０】
データサイズ取得部４３１Ｃは、ＣＰＵ４３１で実行されるプロセスである。データサイズ取得部４３１Ｃは、インタレスト処理部４３１Ｂによって受信されたインタレストパケットに対応するデータパケットのデータサイズを取得する。なお、データサイズ取得部４３１Ｃが取得するデータサイズは、過去にデータパケットを受信した際に取得したデータパケットのサイズ情報から統計的に算出されてもよいし、インタレストパケットに記載されたコンテンツ名から予測されてもよい。
【０１７１】
データサイズ取得部４３１Ｃは、端末装置１２から受信したインタレストパケットからインタレストパケットが要求するデータパケットのサイズを取得する。
【０１７２】
ＰＩＴ４３２Ｂは、インタレスト処理部４３１Ｂによって受信されたインタレストパケットに記載されたコンテンツ名と、インタレストパケットをゲートウェイ装置４３に送信した端末装置１２に関する情報と、インタレストパケットを受信した無線ＩＦ１３３Ａに関する情報と、インタレストパケットの送信先の中継装置に関する情報とを記憶する。ここで、インタレストパケットの送信先の中継装置に関する情報とは、送信先の中継装置１４のＭＡＣアドレスのような中継装置１４を識別するための識別子である。
【０１７３】
インタレスト処理部４３１Ｂは、インタレスト一時記憶部４３２Ｆに記憶されているインタレストパケットに対して所定の処理を行うとともに、受信したインタレストパケットに対して所定の処理を行う。インタレスト処理部４３１Ｂは、基地局１５に向けて移動を開始する中継装置１４の予測空き容量が所定の容量より大きい場合、インタレスト一時記憶部４３２Ｆに記憶しているインタレストパケットを中継装置１４に送信する。
【０１７４】
インタレスト処理部４３１Ｂは、データサイズ取得部４３１Ｃによって取得されたデータパケットのサイズが、複数の中継装置１４のうちのインタレストパケットの送信先として選択した第１の中継装置のコンテンツキャッシュ部（ＣＳ１４２Ａ）の空き容量より大きい場合、第１の中継装置とは異なる第２の中継装置又はゲートウェイ装置４３に、第１の中継装置が既に記憶しているインタレストパケットを送信させた後、端末装置１２から受信したインタレストパケットを第１の中継装置に送信する。
【０１７５】
インタレスト処理部４３１Ｂは、インタレストパケットに対応付けられ、インタレストパケットを優先的に送信する度合いを示す優先度を取得する。インタレスト処理部４３１Ｂは、取得した優先度に基づき、インタレストパケットを送信するか否かを判断する。
【０１７６】
インタレスト処理部４３１Ｂは、優先度が閾値（第１の閾値）より低い場合、受信したインタレストパケットを破棄する、又は受信したインタレストパケットをゲートウェイ装置４３が備えるメモリ（インタレスト一時記憶部４３２Ｆ）に一時的に記憶してもよい。また、インタレスト処理部４３１Ｂは、優先度が閾値（第１の閾値）以上である場合、複数の中継装置の中からインタレストパケットを送信する中継装置を選択してもよい。
【０１７７】
［ゲートウェイ装置のインタレスト処理部の動作］
次に、ゲートウェイ装置のインタレスト処理部４３１Ｂによって行われる具体的な動作について、図１５及び図１６のフローチャートを用いて説明する。
【０１７８】
図１５は、ゲートウェイ装置が端末装置からインタレストパケットを受信した際に行われるインタレスト処理部の動作を示すフローチャートである。なお、図１５において、ステップＳ３１〜ステップＳ３６の処理は、図９に示すステップＳ２１〜ステップＳ２６の処理と同じであるので説明を省略する。
【０１７９】
次に、ステップＳ３７において、インタレスト処理部４３１Ｂは、受信したインタレストパケットの優先度を取得する。ここで、インタレスト処理部４３１Ｂは、インタレストパケットに記載されたコンテンツ名又はコンテンツ名の一部が優先度管理部４３２Ｇに記憶されているか否かを確認する。インタレストパケットに記載されたコンテンツ名又はコンテンツ名の一部が優先度管理部４３２Ｇに記憶されている場合、インタレスト処理部４３１Ｂは、インタレストパケットに記載されたコンテンツ名又はコンテンツ名の一部に対応付けられている優先度を優先度管理部４３２Ｇから取得する。一方、インタレストパケットに記載されたコンテンツ名又はコンテンツ名の一部が優先度管理部４３２Ｇに記憶されていない場合、インタレスト処理部４３１Ｂは、インタレストパケットの優先度を最も低い値に決定する。例えば、優先度が１から５の５段階で表され、１が最も優先度が低く、数値が大きくなるにつれて優先度が高くなる場合、インタレスト処理部４３１Ｂは、優先度を１に決定する。
【０１８０】
次に、インタレスト処理部４３１Ｂは、ステップＳ３７で取得したインタレストパケットの優先度が閾値より低いか否かを判断する（ステップＳ３８）。上記のように、例えば、優先度が１から５の５段階で表される場合、閾値は例えば３に設定される。
【０１８１】
インタレストパケットの優先度が閾値より低いと判断された場合（ステップＳ３８でＹＥＳ）、インタレスト処理部４３１Ｂは、インタレストパケットをインタレスト一時記憶部４３２Ｆに一時的に記憶する（ステップＳ３９）。なお、ステップＳ３９において、インタレスト処理部４３１Ｂは、ＰＩＴ４３１Ｂからインタレストパケットのエントリーを削除し、インタレストパケットを破棄してもよい。
【０１８２】
一方、インタレストパケットの優先度が閾値以上であると判断された場合（ステップＳ３８でＮＯ）、インタレスト処理部４３１Ｂは、インタレストパケットの送信先の中継装置１４を選択し、選択した中継装置１４にインタレストパケットを送信するインタレストパケット送信処理を行う（ステップＳ４０）。
【０１８３】
なお、ステップＳ３８において、インタレスト処理部４３１Ｂは、取得したインタレストパケットの優先度が最も低いか否かを判断してもよい。インタレストパケットの優先度が最も低いと判断された場合、インタレスト処理部４３１Ｂは、インタレストパケットをインタレスト一時記憶部４３２Ｆに一時的に記憶してもよい。一方、インタレストパケットの優先度が最も低くないと判断された場合、インタレスト処理部４３１Ｂは、インタレストパケット送信処理を行ってもよい。
【０１８４】
図１６は、図１５のステップＳ４０におけるインタレストパケット送信処理の具体的な動作を示すフローチャートである。
【０１８５】
まず、インタレスト処理部４３１Ｂは、インタレストパケットがストリーミングコンテンツを要求するインタレストパケットであるか否かを判断する（ステップＳ４０１）。なお、ステップＳ４０１の処理は、図９のステップＳ２７の処理と同じである。
【０１８６】
ここで、インタレストパケットがストリーミングコンテンツを要求するインタレストパケットではないと判断された場合（ステップＳ４０１でＮＯ）、インタレスト処理部４３１Ｂは、インタレストパケットによって要求されるストリーミングコンテンツに対応するデータパケットのデータサイズをデータサイズ取得部４３１Ｃから取得する（ステップＳ４０２）。
【０１８７】
次に、インタレスト処理部４３１Ｂは、予測空き容量管理部４３２Ｈを参照し、複数の中継装置１４のうち、予測空き容量が、取得したデータサイズ以上である中継装置１４が存在するか否かを判断する（ステップＳ４０３）。
【０１８８】
ここで、予測空き容量が、取得したデータサイズ以上である中継装置１４が存在しないと判断された場合（ステップＳ４０３でＮＯ）、インタレスト処理部４３１Ｂは、インタレストパケットをインタレスト一時記憶部４３２Ｆに一時的に記憶する（ステップＳ４０４）。
【０１８９】
一方、予測空き容量が、取得したデータサイズ以上である中継装置１４が存在すると判断された場合（ステップＳ４０３でＹＥＳ）、インタレスト処理部４３１Ｂは、予測空き容量が、取得したデータサイズ以上である中継装置１４をインタレストパケットの送信先の中継装置として選択する（ステップＳ４０５）。なお、予測空き容量が、取得したデータサイズ以上である中継装置１４が複数存在する場合、インタレスト処理部４３１Ｂは、中継装置１４の予測空き容量の大きさに基づいて送信先の中継装置１４を選択してもよいし、予測空き容量が、取得したデータサイズ以上である中継装置１４の次回到着予定時間に基づいて送信先の中継装置１４を選択してもよいし、確率的に送信先の中継装置１４を選択してもよい。
【０１９０】
次に、インタレスト処理部４３１Ｂは、予測空き容量管理部４３２Ｈで管理している送信先の中継装置１４の予測空き容量を更新する（ステップＳ４０６）。すなわち、インタレスト処理部４３１Ｂは、取得したデータサイズを予測空き容量に加算する。
【０１９１】
次に、インタレスト処理部４３１Ｂは、選択した中継装置１４にインタレストパケットを送信する（ステップＳ４０７）。
【０１９２】
一方、インタレストパケットがストリーミングコンテンツを要求するインタレストパケットであると判断された場合（ステップＳ４０１でＹＥＳ）、インタレスト処理部４３１Ｂは、ストリーミングコンテンツを要求するインタレストパケットの送信先の中継装置１４を選択する中継装置選択処理を行う（ステップＳ４０８）。なお、ステップＳ４０８の中継装置選択処理は、図９のステップＳ２９の中継装置選択処理と同じ処理である。
【０１９３】
次に、インタレスト処理部４３１Ｂは、インタレストパケットを送信する中継装置１４を選択すると、インタレストパケットによって要求されるストリーミングコンテンツに対応するデータパケットのデータサイズを取得する（ステップＳ４０９）。
【０１９４】
次に、インタレスト処理部４３１Ｂは、予測空き容量管理部４３２Ｈを参照し、選択した中継装置１４の予測空き容量が、取得したデータサイズ以上であるか否かを判断する（ステップＳ４１０）。
【０１９５】
ここで、選択した中継装置１４の予測空き容量が、取得したデータサイズ以上であると判断された場合（ステップＳ４１０でＹＥＳ）、インタレスト処理部４３１Ｂは、予測空き容量管理部４３２Ｈで管理している送信先の中継装置１４の予測空き容量を更新する（ステップＳ４０６）。すなわち、インタレスト処理部４３１Ｂは、取得したデータサイズを予測空き容量に加算する。
【０１９６】
次に、インタレスト処理部４３１Ｂは、選択した中継装置１４にインタレストパケットを送信する（ステップＳ４０７）。
【０１９７】
一方、選択した中継装置１４の予測空き容量が、取得したデータサイズ以上ではないと判断された場合（ステップＳ４１０でＮＯ）、インタレスト処理部４３１Ｂは、選択した中継装置１４の予測空き容量を確保する（ステップＳ４１１）。
【０１９８】
具体的には、複数の中継装置のうち、予測空き容量が、取得したデータサイズ以上である他の中継装置１４（ここでは、「第２の中継装置１４」と呼ぶ）が存在する場合、インタレスト処理部４３１Ｂは、選択した中継装置（ここでは、「第１の中継装置１４」と呼ぶ）に記憶されているインタレストパケットを、第２の中継装置１４に移行させる。ここで、インタレスト処理部４３１Ｂは、ＰＩＴ４３２Ｂを参照し、第１の中継装置１４に記憶されているインタレストパケットの中から、第１の中継装置１４から第２の中継装置１４に移行させる１つ以上のインタレストパケットを選択する。選択されるインタレストパケットは、第１の中継装置１４の予測空き容量を確保するのに十分な量であって、ストリーミングコンテンツ以外のコンテンツを要求するインタレストパケットである。
【０１９９】
なお、第２の中継装置１４の次回到着予定時間が第１の中継装置１４より早い場合に限り、選択されるインタレストパケットは、ストリーミングコンテンツを要求するインタレストパケットであってもよい。そして、インタレスト処理部４３１Ｂは、第１の中継装置１４から第２の中継装置１４にインタレストパケットを移行するように、第１の中継装置１４に対して指示する。指示された第１の中継装置１４は、インタレストパケットを第２の中継装置１４に移行し、移行したインタレストパケットのエントリーをＰＩＴ１４２Ｂから削除する。なお、第１の中継装置１４は、ゲートウェイ装置４３を介して第２の中継装置１４へインタレストパケットを移行してもよく、第２の中継装置１４へ直接インタレストパケットを移行してもよい。その後、インタレスト処理部４３１Ｂは、移行したインタレストパケットのデータサイズに基づいて、予測空き容量管理部４３２Ｈで管理している第１の中継装置１４の予測空き容量及び第２の中継装置１４の予測空き容量を更新する。
【０２００】
一方、予測空き容量が、取得したデータサイズ以上である他の中継装置１４が存在しない場合、インタレスト処理部４３１Ｂは、ＰＩＴ４３２Ｂを参照し、第１の中継装置１４に記憶されているインタレストパケットのうち、ストリーミングコンテンツ以外のコンテンツを要求するインタレストパケットをゲートウェイ装置４３に移行させる。インタレスト処理部４３１Ｂは、第１の中継装置１４から移行されたインタレストパケットを受信すると、受信したインタレストパケットをインタレスト一時記憶部４３２Ｆに一時的に記憶する。そして、インタレスト処理部４３１Ｂは、移行したインタレストパケットのデータサイズに基づいて、予測空き容量管理部４３２Ｈで管理している第１の中継装置１４の予測空き容量を更新する。
【０２０１】
インタレスト処理部４３１Ｂは、第１の中継装置１４の予測空き容量を確保すると、受信したインタレストパケットから取得したデータサイズに基づいて、予測空き容量管理部４３２Ｈで管理している送信先の中継装置１４の予測空き容量を更新する（ステップＳ４０６）。
【０２０２】
次に、インタレスト処理部４３１Ｂは、受信したインタレストパケットを第１の中継装置１４に送信する（ステップＳ４０７）。
【０２０３】
なお、本実施の形態２では、優先度の異なるインタレストパケットに対して２種類の処理（インタレストパケットの優先度が閾値より低い場合の処理とインタレストパケットの優先度が閾値以上である場合の処理）について説明したが、本開示は特にこれに限定されない。インタレスト処理部４３１Ｂは、優先度が第１の閾値より低い場合、受信したインタレストパケットを破棄する、又は受信したインタレストパケットをゲートウェイ装置４３が備えるメモリ（インタレスト一時記憶部４３２Ｆ）に一時的に記憶してもよい。また、インタレスト処理部４３１Ｂは、優先度が第１の閾値より高い第２の閾値より高い場合、受信したインタレストパケットを複製し、複製した複数のインタレストパケットを複数の中継装置に送信してもよい。さらに、インタレスト処理部４３１Ｂは、優先度が第１の閾値と第２の閾値との間である場合、複数の中継装置の中からインタレストパケットを送信する中継装置を選択してもよい。
【０２０４】
なお、インタレスト処理部４３１Ｂは、優先度が最も高い場合、受信したインタレストパケットを複製し、複製した複数のインタレストパケットを複数の中継装置に送信してもよい。
【０２０５】
複製した優先度の高い複数のインタレストパケットを複数の中継装置１４に振り分けることで、端末装置１２は、要求したコンテンツデータをより高い確率で受信することができる。
【０２０６】
本実施の形態２では、ゲートウェイ装置４３が、実施の形態１のゲートウェイ装置１３の構成に加え、インタレストパケットを一時的に記憶するインタレスト一時記憶部４３２Ｆと、インタレストパケットの優先度を管理する優先度管理部４３２Ｇと、中継装置１４の予測空き容量を管理する予測空き容量管理部４３２Ｈと、インタレストパケットに対応するデータパケットのサイズを取得するデータサイズ取得部４３１Ｃとを備える例について説明した。
【０２０７】
本実施の形態２のゲートウェイ装置４３では、受信したインタレストパケットの優先度及びインタレストパケットに対応するデータパケットのデータサイズを考慮して送信先の中継装置１４を選択することができる。したがって、優先度の低いコンテンツデータによって中継装置１４の記憶領域が圧迫されることなく、より有効に中継装置１４の記憶領域を使用することができる。特に、中継装置１４の予測空き容量が、データパケットのデータサイズより小さい場合に、ゲートウェイ装置４３が、中継装置１４の予測空き容量を確保することで、中継装置１４の予測空き容量に余裕ができ、ゲートウェイ装置４３の所望するインタレストパケットを中継装置１４に記憶させることが可能となる。これにより、端末装置１２からコンテンツデータを要求するインタレストパケットが多い状況でも、端末装置１２に連続して再生が可能なストリーミングコンテンツを提供することが可能となる。
【０２０８】
（実施の形態３）
実施の形態３におけるゲートウェイ装置は、実施の形態１のゲートウェイ装置１３の構成に加え、インタレストパケットを一時的に記憶するインタレスト一時記憶部と、次回到着予定時間を計画する到着予定時間計画部と、記憶しているインタレストパケットを送信するインタレスト処理部とをさらに備える。
【０２０９】
本実施の形態３の通信システムの構成は、図１に示す実施の形態１の通信システムの構成と同一である。ただし、下記に示すように、本実施の形態３では、ゲートウェイ装置の機能構成及びハードウェア構成が実施の形態１と異なる。
【０２１０】
［ゲートウェイ装置のハードウェア構成］
図１７は、本開示の実施の形態３におけるゲートウェイ装置のハードウェア構成の一例を示す図である。なお、図１７において、図２のゲートウェイ装置と共通する構成要素については、図２と同一の符号を付し、詳細な説明を省略する。
【０２１１】
本実施の形態３において、ＲＡＭ５３２は、インタレスト一時記憶部５３２Ｆをさらに備える。また、ＲＡＭ５３２は、図２に示す到着予定時間管理部１３２Ｄとは機能の異なる到着予定時間管理部５３２Ｄを備える。なお、インタレスト一時記憶部５３２Ｆと、到着予定時間管理部５３２Ｄとは、ハードディスクドライブ又はソリッドステートドライブなどのストレージに含まれてもよい。
【０２１２】
［ゲートウェイ装置の機能構成］
図１８は、本開示の実施の形態３におけるゲートウェイ装置の機能構成の一例を示す図である。なお、図１８において、図３のゲートウェイ装置と共通する構成要素については、図３と同一の符号を付し、詳細な説明を省略する。
【０２１３】
図１８に示すゲートウェイ装置５３は、図３に示すゲートウェイ装置１３の構成に対して、到着予定時間計画部５３１Ｃと、インタレスト一時記憶部５３２Ｆとをさらに備える。また、ゲートウェイ装置５３は、図３とは動作の異なるインタレスト処理部５３１Ｂと、到着予定時間管理部５３２Ｄとを備える。
【０２１４】
インタレスト一時記憶部５３２Ｆは、インタレスト処理部５３１Ｂで受信したインタレストパケットと、インタレストパケットの送信先の中継装置１４に関する情報とを一時的に記憶する。ここで、中継装置１４に関する情報とは、ＭＡＣアドレスのような中継装置１４を識別するための識別子である。
【０２１５】
到着予定時間管理部５３２Ｄは、次回到着予定時間と、中継装置１４が次々回に避難所１１に到着する時間（以下、（次々回到着予定時間）という）と、中継装置１４が避難所１１に到着した時間（以下、「到着時間」という）と、中継装置１４に関する情報とを記憶する。ここで、中継装置１４の情報は、ＭＡＣアドレスのような中継装置１４を識別するための識別子である。
【０２１６】
到着予定時間計画部５３１Ｃは、避難所１１に到着した中継装置１４によって送信された次回到着予定時間を受信すると、受信した次回到着予定時間を到着予定時間管理部５３２Ｄの中継装置１４に対応するエントリーに記憶する。なお、到着予定時間計画部５３１Ｃは、到着予定時間管理部５３２Ｄに記憶する次回到着予定時間を、過去に中継装置１４が送信した次回到着予定時間と、中継装置１４が実際に避難所１１に到着した時間との誤差に基づいて補正してもよい。
【０２１７】
すなわち、到着予定時間管理部５３２Ｄは、次回到着予定時間と到着時間とを対応付けた到着履歴情報を複数の中継装置毎に記憶してもよい。そして、到着予定時間計画部５３１Ｃは、記憶している次回到着予定時間と到着時間とに基づいて、中継装置から受信した次回到着予定時間を補正してもよい。
【０２１８】
図１９は、本実施の形態３における到着予定時間管理部に記憶される情報の一例を示す図である。図１９に示すように、到着予定時間管理部５３２Ｄは、中継装置ＩＤ５３２Ｄ１と、到着時間５３２Ｄ２と、到着予定時間５３２Ｄ３と、次々回到着予定時間５３２Ｄ４とを対応付けて記憶している。
【０２１９】
中継装置ＩＤ５３２Ｄ１は、ＭＡＣアドレスなどの中継装置１４を識別するための情報である。到着時間５３２Ｄ２は、中継装置１４が避難所１１に到着した時間である。次回到着予定時間５３２Ｄ３は、中継装置１４が避難所１１に到着した際にゲートウェイ装置１３に通知する避難所１１に次に到着する予定の時間である。なお、次回到着予定時間５３２Ｄ３は、過去に中継装置１４が通知した次回到着予定時間と、中継装置１４が実際に避難所１１に到着した時間との誤差とに基づいて、到着予定時間計画部５３１Ｃによって統計的に修正されてもよい。次々回到着予定時間５３２Ｄ４は、到着時間５３２Ｄ２と次回到着予定時間５３２Ｄ３とに基づいて到着予定時間計画部５３１Ｃによって予測された、中継装置１４が避難所１１に次々回に到着する時間である。
【０２２０】
なお、到着予定時間管理部５３２Ｄは、到着時間５３２Ｄ２及び次回到着予定時間５３２Ｄ３を、中継装置１４が避難所１１に到着する度に更新するのではなく、次々回到着予定時間５３２Ｄ４の予測又は次回到着予定時間５３２Ｄ３の修正に過去の情報も使用できるように履歴として保持してもよい。
【０２２１】
また、到着予定時間計画部５３１Ｃは、次回到着予定時間を受信した時間を到着時間として到着予定時間管理部５３２Ｄの中継装置に関する情報に対応するエントリーに記憶する。
【０２２２】
さらに、到着予定時間計画部５３１Ｃは、次回到着予定時間と到着時間とから次々回到着予定時間を計算し、計算した次々回到着予定時間を到着予定時間管理部５３２Ｄの中継装置に関する情報に対応するエントリーに記憶する。ここで、次々回到着予定時間は、次回到着予定時間に、次回到着予定時間と到着時間との差（中継装置１４が避難所１１と基地局１５との間の往復に要する時間）を加算することにより計算される。
【０２２３】
到着予定時間計画部５３１Ｃは、中継装置が第１の位置（避難所１１）に到着した到着時間と、次回到着予定時間とに基づいて、中継装置が次々回に第１の位置に到着する次々回到着予定時間を予測する。具体的には、次回到着予定時間をｔ２［ｓ］とし、到着時間をｔ１［ｓ］とした時、中継装置１４が避難所１１と基地局１５との間の往復に要する時間は、ｔ２−ｔ１［ｓ］となり、次々回到着予定時間は、ｔ２＋ｔ２−ｔ１［ｓ］となる。なお、到着予定時間計画部５３１Ｃは、中継装置１４の次回到着予定時間と、中継装置１４の到着時間との誤差に基づいて次々回到着予定時間を修正してもよい。
【０２２４】
インタレスト処理部５３１Ｂは、中継装置を選択する際に、再生時間と、次回到着予定時間と、次々回到着予定時間との少なくとも１つに基づいて、複数の中継装置の中からインタレストパケットを送信する中継装置を選択する。インタレスト処理部５３１Ｂは、次々回到着予定時間に基づいて、送信先の中継装置を選択した場合、受信したインタレストパケットを一時的にゲートウェイ装置５３のメモリ（インタレスト一時記憶部５３２Ｆ）に記憶する。また、インタレスト処理部５３１Ｂは、次回到着予定時間に基づいて、送信先の中継装置を選択した場合、受信したインタレストパケットを、選択した中継装置に送信する。
【０２２５】
インタレスト処理部５３１Ｂは、インタレスト一時記憶部５３２Ｆに記憶されているインタレストパケットに対して所定の処理を行うとともに、受信したインタレストパケットに対して所定の処理を行う。
【０２２６】
ここで、インタレスト処理部５３１Ｂにおいて、インタレスト一時記憶部５３２Ｆに記憶されているインタレストパケットに対して行われる所定の処理について説明する。インタレスト処理部５３１Ｂは、中継装置１４がゲートウェイ装置５３と通信可能な場所に到着した際に、インタレスト一時記憶部５３２Ｆを参照する。到着した中継装置１４が送信先となるインタレストパケットがインタレスト一時記憶部５３２Ｆに記憶されている場合、インタレスト処理部５３１Ｂは、インタレストパケットをインタレスト一時記憶部５３２Ｆから読み出し、中継装置１４へ送信する。
【０２２７】
次に、インタレスト処理部５３１Ｂにおいて、受信したインタレストパケットに対して行われる所定の処理について説明する。なお、実施の形態３のインタレスト処理部５３１Ｂにおいて、実施の形態１のインタレスト処理部１３１Ｂと共通する処理手順に関しては詳細な説明を省略する。具体的には、図９に示すステップＳ２１〜ステップＳ２８の処理手順及び図１０に示すステップＳ２９１〜ステップＳ２９４及びステップＳ２９６の処理手順の説明は省略する。
【０２２８】
ここでは、ストリーミングコンテンツを要求するインタレストパケットの送信先の中継装置１４をインタレスト処理部５３１Ｂが選択する処理について説明する。
【０２２９】
インタレスト処理部５３１Ｂは、到着予定時間管理部５３２Ｄを参照し、各中継装置１４の次回到着予定時間及び次々回到着予定時間を取得する。インタレスト処理部５３１Ｂは、インタレストパケットに記載されたコンテンツ名より取得した再生時間と、取得した次回到着予定時間及び次々回到着予定時間と、ストリーミングコンテンツ管理部１３２Ｅから取得した開始再生時間及び基準到着予定時間とに基づいて、インタレストパケットの送信先の中継装置１４を決定する。本実施の形態３では、図１に示すように、送信先候補の中継装置１４は、中継装置１４Ａと中継装置１４Ｂとの２台であるとする。また、中継装置１４Ａの次回到着予定時間を基準到着予定時間Ｔ［ｓ］とし、中継装置１４Ｂの次回到着予定時間をｔ１［ｓ］とし、中継装置１４Ａの次々回到着予定時間をｔ２［ｓ］とし、中継装置１４Ｂの次々回到着予定時間をｔ３［ｓ］とし、Ｔ＜ｔ１＜ｔ２＜ｔ３の関係が成り立つとする。また、ストリーミングコンテンツの開始再生時間をＳ［ｓ］とする。
【０２３０】
この時、インタレストパケットがＳ［ｓ］からＳ＋ｔ１−Ｔ［ｓ］までの時間のストリーミングコンテンツを要求するインタレストパケットである場合、インタレスト処理部５３１Ｂは、取得した再生時間に基づいて、中継装置１４Ａをインタレストパケットの送信先の中継装置に選択し、インタレストパケットを中継装置１４Ａに送信する。ここで、ｔ１−Ｔ［ｓ］は、中継装置１４Ａが次に避難所１１に到着してから、中継装置１４Ａの次に到着する中継装置１４Ｂが次に避難所１１に到着するまでの時間を表している。
【０２３１】
インタレストパケットがＳ＋ｔ１−Ｔ［ｓ］からＳ＋ｔ２−ｔ１［ｓ］までの時間のストリーミングコンテンツを要求するインタレストパケットである場合、インタレスト処理部５３１Ｂは、中継装置１４Ｂをインタレストパケットの送信先の中継装置に選択し、インタレストパケットを中継装置１４Ｂに送信する。
【０２３２】
インタレストパケットがＳ＋ｔ２−ｔ１［ｓ］からＳ＋ｔ３−ｔ２［ｓ］までの時間のストリーミングコンテンツを要求するインタレストパケットである場合、インタレスト処理部５３１Ｂは、中継装置１４Ａをインタレストパケットの送信先の中継装置に選択し、インタレストパケットと送信先の中継装置１４Ａに関する情報とを、インタレスト一時記憶部５３２Ｆに記憶する。
【０２３３】
インタレストパケットがＳ＋ｔ３−ｔ２［ｓ］からの時間のストリーミングコンテンツを要求するインタレストパケットである場合、インタレスト処理部５３１Ｂは、中継装置１４Ｂをインタレストパケットの送信先の中継装置に選択し、インタレストパケットと送信先の中継装置１４Ｂに関する情報とを、インタレスト一時記憶部５３２Ｆに記憶する。
【０２３４】
なお、送信先候補の中継装置１４が３台以上である場合も、インタレスト処理部５３１Ｂは、中継装置１４が２台である場合と同様に各中継装置１４の次回到着予定時間及び次々回到着予定時間と、コンテンツ名に含まれる再生時間とに基づき、送信先の中継装置１４を選択する。
【０２３５】
また、避難所１１に到着していない中継装置１４の次々回到着予定時間が到着予定時間管理部５３２Ｄに記憶されている場合、インタレスト処理部５３１Ｂは、避難所１１に到着していない中継装置１４を送信先候補としてもよい。
【０２３６】
以上のように、次々回到着予定時間を到着予定時間管理部５３２Ｄで管理することで、ゲートウェイ装置５３は、ストリーミングコンテンツを要求するインタレストパケットの送信先の中継装置１４を事前に選択することができ、中継装置１４は、必要な時間に必要な量のストリーミングコンテンツを端末装置１２に配信することができる。その結果、１台あたりの中継装置１４が配送するストリーミングコンテンツの量が減り、中継装置１４は、緊急を要するようなコンテンツを優先的に配送することができる。特に、避難所１１と基地局１５との間を移動する中継装置１４の台数が多い場合、又は中継装置１４が避難所１１と基地局１５との間を往復する時間が短い場合に、ゲートウェイ装置５３はより効果的に中継装置１４にインタレストパケットを振り分けることができ、中継装置１４は記憶領域をより効果的に使用することができる。
【０２３７】
さらに、到着予定時間計画部５３１Ｃが、到着予定時間管理部５３２Ｄに記憶する次回到着予定時間を履歴に基づいて補正することで、中継装置１４の移動時間に誤差が発生する場合でも、ゲートウェイ装置５３は、端末装置１２でストリーミングコンテンツが連続して再生可能なように、ストリーミングコンテンツを要求するインタレストパケットを中継装置１４に振り分けることができる。
【０２３８】
なお、本実施の形態１〜３における中継装置１４は無人飛行体であるが、本開示は特にこれに限定されず、中継装置１４は、例えば車両などの移動体に搭載されてもよい。
【産業上の利用可能性】
【０２３９】
本開示に係る通信方法、通信装置及び通信システムは、端末装置においてストリーミングコンテンツが途切れないように再生することができるとともに、中継装置の記憶領域を有効に使用することができ、通信効率を向上させることができ、端末装置から受信したストリーミングコンテンツを要求する複数のインタレストパケットを複数の中継装置へ送信し、複数の中継装置から受信したストリーミングコンテンツを含む複数のデータパケットを端末装置へ送信する通信方法、通信装置及び通信システムとして有用である。
【符号の説明】
【０２４０】
９    無線ＬＡＮ
１０    ＣＣＮネットワーク
１１    避難所
１２    端末装置
１３，４３，５３    ゲートウェイ装置
１４，１４Ａ，１４Ｂ    中継装置
１５    基地局
１６    コンテンツ提供元サーバ
１３１，１４１，４３１，５３１    ＣＰＵ
１３１Ａ，１４１Ａ    データ処理部
１３１Ｂ，１４１Ｂ，４３１Ｂ，５３１Ｂ    インタレスト処理部
１３２，１４２，４３２，５３２    ＲＡＭ
１３２Ａ，１４２Ａ    ＣＳ
１３２Ｂ，１４２Ｂ，４３２Ｂ    ＰＩＴ
１３２Ｃ，１４２Ｃ    ＦＩＢ
１３２Ｄ，５３２Ｄ    到着予定時間管理部
１３２Ｅ    ストリーミングコンテンツ管理部
１３３，１４３    通信ＩＦ
１３３Ａ，１４３Ａ    無線ＩＦ
１３４，１４４    通信バス
１４１Ｃ    到着予定時間通知部
１４２Ｄ    インタレスト記憶部
４３１Ｃ    データサイズ取得部
４３２Ｆ，５３２Ｆ    インタレスト一時記憶部
４３２Ｇ    優先度管理部
４３２Ｈ    予測空き容量管理部
５３１Ｃ    到着予定時間計画部
【図１】
2017169093.tif 000003
【図２】
2017169093.tif 000004
【図３】
2017169093.tif 000005
【図４】
2017169093.tif 000006
【図５】
2017169093.tif 000007
【図６】
2017169093.tif 000008
【図７】
2017169093.tif 000009
【図８】
2017169093.tif 000010
【図９】
2017169093.tif 000011
【図１０】
2017169093.tif 000012
【図１１】
2017169093.tif 000013
【図１２】
2017169093.tif 000014
【図１３】
2017169093.tif 000015
【図１４】
2017169093.tif 000016
【図１５】
2017169093.tif 000017
【図１６】
2017169093.tif 000018
【図１７】
2017169093.tif 000019
【図１８】
2017169093.tif 000020
【図１９】
2017169093.tif 000021