(57)【要約】【課題】ライブ映像を途切れずに視聴する。【解決手段】端末装置と、前記端末装置に動画データを配信する動画配信装置と、前記動画配信装置が配信する動画データを中継する中継装置とを有する通信システムにおける前記中継装置であって、配信された動画データを受信し、前記受信した動画データを蓄積する蓄積部と、前記端末装置が通信できない通信不可期間を推測する推測部と、前記蓄積を開始したときから開始遅延時間の経過後に、前記蓄積した動画データの前記端末装置への送信を開始する送信制御部とを有し、前記送信制御部は、前記端末装置が通信可能と推測される通信可能期間、及び前記通信可能期間と連続する前記通信不可期間に、前記端末装置が再生する動画データを、前記通信可能期間で前記端末装置に送信する。【選択図】  図３
2019153903.tif 000002
【特許請求の範囲】
【請求項１】
端末装置と、前記端末装置に動画データを配信する動画配信装置と、前記動画配信装置が配信する動画データを中継する中継装置とを有する通信システムにおける前記中継装置であって、
配信された動画データを受信し、前記受信した動画データを蓄積する蓄積部と、
前記端末装置が通信できない通信不可期間を推測する推測部と、
前記蓄積を開始したときから開始遅延時間の経過後に、前記蓄積した動画データの前記端末装置への送信を開始する送信制御部とを有し、
前記送信制御部は、前記端末装置が通信可能と推測される通信可能期間、及び前記通信可能期間と連続する前記通信不可期間に、前記端末装置が再生する動画データを、前記通信可能期間で前記端末装置に送信する
中継装置。
【請求項２】
前記通信システムは、前記端末装置と無線接続する複数の基地局装置を有し、
前記推測部は、前記端末装置が無線接続する基地局装置を切り替える切替時間を、前記通信不可期間と推測する
請求項１記載の中継装置。
【請求項３】
前記送信制御部は、前記切替時間に応じて前記開始遅延時間を算出する
請求項２記載の中継装置。
【請求項４】
さらに、前記複数の基地局装置の位置に関する基地局位置情報を有し、
前記推測部は、前記端末装置から前記端末装置の位置に関する端末位置情報を含む端末情報を取得し、前記基地局位置情報及び前記端末位置情報に基づき、前記切替時間を推測する
請求項２記載の中継装置。
【請求項５】
前記端末情報は、前記端末装置の移動速度に関する移動速度情報を含む
請求項４記載の中継装置。
【請求項６】
前記端末情報は、前記端末装置が位置する道路を識別する道路情報を含む
請求項４記載の中継装置。
【請求項７】
さらに、前記端末装置の周辺の地図情報を有し、
前記推測部は、前記地図情報に基づき、前記通信不可期間を推測する
請求項１記載の中継装置。
【請求項８】
前記送信制御部は、前記端末装置が無線接続する基地局装置の切り替えに応じて、前記動画データを送信する基地局装置を切り替える
請求項２記載の中継装置。
【請求項９】
前記推測部は、前記端末情報を前記端末装置が受信したとき、前記通信不可期間の推測を行う
請求項４記載の中継装置。
【請求項１０】
端末装置と、前記端末装置に動画データを配信する動画配信装置と、前記動画配信装置が配信する動画データを中継する中継装置とを有する通信システムにおける前記中継装置の中継方法であって、
配信された動画データを受信し、前記受信した動画データを蓄積し、
前記端末装置が通信できない通信不可期間を推測し、
前記蓄積を開始したときから開始遅延時間の経過後に、前記蓄積した動画データの前記端末装置への送信を開始し、
前記端末装置が通信可能と推測される通信可能期間、及び前記通信可能期間と連続する前記通信不可期間に、前記端末装置が再生する動画データを、前記通信可能期間で前記端末装置に送信する
中継方法。
【請求項１１】
端末装置と、前記端末装置に動画データを配信する動画配信装置と、前記動画配信装置が配信する動画データを中継する中継装置とを有する通信システムにおける前記中継装置の有するプログラムであって、
配信された動画データを受信し、前記受信した動画データを蓄積し、
前記端末装置が通信できない通信不可期間を推測し、
前記蓄積を開始したときから開始遅延時間の経過後に、前記蓄積した動画データの前記端末装置への送信を開始し、
前記端末装置が通信可能と推測される通信可能期間、及び前記通信可能期間と連続する前記通信不可期間に、前記端末装置が再生する動画データを、前記通信可能期間で前記端末装置に送信する
処理をコンピュータに実行させる中継プログラム。
【請求項１２】
端末装置と、
前記端末装置に動画データを配信する動画配信装置と、
前記動画配信装置が配信する動画データを中継する中継装置とを有するライブ映像配信システムであって、
前記中継装置は、
配信された動画データを受信し、前記受信した動画データを蓄積する蓄積部と、
前記端末装置が通信できない通信不可期間を推測する推測部と、
前記蓄積を開始したときから開始遅延時間の経過後に、前記蓄積した動画データの前記端末装置への送信を開始する送信制御部とを有し、
前記送信制御部は、前記端末装置が通信可能と推測される通信可能期間、及び前記通信可能期間と連続する前記通信不可期間に、前記端末装置が再生する動画データを、前記通信可能期間で前記端末装置に送信し、
前記端末装置は、
前記送信された動画データを、受信した順に再生する
ライブ映像配信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置、中継プログラム、中継方法、及びライブ映像配信システムに関する。
【背景技術】
【０００２】
無線通信システムにおいては、通信量の増大に対応するため、使用する周波数帯域を拡張する場合がある。基地局装置は、無線通信に使用する周波数帯域によって、端末装置と無線接続可能な通信エリアが異なる。
【０００３】
例えば、第４世代移動通信システム（４Ｇ）における基地局装置の通信エリアは、約２Ｋｍであるが、より高い周波数帯域を使用する第５世代移動通信システム（５Ｇ）における基地局装置の通信エリアは、約１００ｍ程度になる場合がある。端末装置は、複数の通信エリアを移動しながら、例えば、ライブ映像配信などのサービスを享受する。
【０００４】
無線通信に関する技術は、以下の特許文献１及び２に記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１０１３１５号公報
【特許文献２】特開２００３−０３００８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、例えば、基地局装置の通信エリアが狭くなると、端末装置が無線接続する基地局装置を切り替えるハンドオーバの発生頻度が高くなる。端末装置のユーザは、例えば、スポーツ中継などのライブ映像を視聴している場合、ハンドオーバにより映像データの受信が途切れ、ライブ映像を視聴できなくなる事象が多発する場合がある。
【０００７】
そこで、一つの側面では、本発明は、ライブ映像を途切れずに視聴することができる、中継装置、中継プログラム、中継方法、及びライブ映像配信システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
１つの側面では、端末装置と、前記端末装置に動画データを配信する動画配信装置と、前記動画配信装置が配信する動画データを中継する中継装置とを有する通信システムにおける前記中継装置であって、配信された動画データを受信し、前記受信した動画データを蓄積する蓄積部と、前記端末装置が通信できない通信不可期間を推測する推測部と、前記蓄積を開始したときから開始遅延時間の経過後に、前記蓄積した動画データの前記端末装置への送信を開始する送信制御部とを有し、前記送信制御部は、前記端末装置が通信可能と推測される通信可能期間、及び前記通信可能期間と連続する前記通信不可期間に、前記端末装置が再生する動画データを、前記通信可能期間で前記端末装置に送信する。
【発明の効果】
【０００９】
一側面では、ライブ映像を途切れずに視聴することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、通信システム１０の構成例を示す図である。
【図２】図２は、中継装置２００の構成例を示す図である。
【図３】図３は、通信システム１０におけるライブ映像中継処理のシーケンスの例を示す図である。
【図４】図４は、ライブ要求受信処理Ｓ１０１の処理フローチャートの例を示す図である。
【図５】図５は、開始遅延時間決定処理Ｓ１０１−１の処理フローチャートの例を示す図である。
【図６】図６は、開始遅延時間決定処理Ｓ１０１−１の処理フローチャートの例を示す図である。
【図７】図７は、動画データ送信処理Ｓ１０１−４の処理フローチャートの例を示す図である。
【図８】図８は、中継装置２００が蓄積する動画データ、及び各時間の例を示す図である。
【図９】図９は、端末装置１００における基地局切替の例を示す図である。
【図１０】図１０は、動画データ送信処理Ｓ１０１−４の処理フローチャートの例を示す図である。
【図１１】図１１は、周辺情報に基づき予測した通信不可時間の例を示す図である。
【図１２】図１２は、端末情報変更通知のシーケンスの例を示す図である。
【発明を実施するための形態】
【００１１】
＜通信システムの構成例＞
図１は、通信システム１０の構成例を示す図である。通信システム１０は、端末装置１００、中継装置２００、動画配信装置３００、基地局装置４００−１〜４（以下、基地局装置４００と呼ぶ場合がある）を有する。通信システム１０は、例えば、ライブ映像を端末装置１００に配信する、ライブ映像配信システムである。
【００１２】
端末装置１００は、例えば、スマートフォンなどの移動体通信機器である。端末装置１００は、基地局装置４００と無線接続し、基地局装置４００を介して中継装置２００及び動画配信装置３００と通信を行う。
【００１３】
基地局装置４００は、例えば、ＬＴＥ（Long Term Evolution）に準拠した通信システムにおけるｅＮｏｄｅＢ（evolved NodeB）や、５ＧにおけるｇＮｏｄｅＢである。基地局装置４００―１〜４は、それぞれ、端末装置１００と無線接続可能な範囲を示す通信エリアＡ４００−１〜４を有する。通信エリアＡ４００−１〜４は、例えば、基地局装置４００を中心とした半径１００ｍの円である。
【００１４】
動画配信装置３００は、例えば、スポーツ中継などのライブ映像を放送する放送局やライブ映像配信サイトが有するサーバマシンである。動画配信装置３００は、端末装置１００の要求に応じて、端末装置１００にライブ映像を配信する装置である。動画配信装置３００は、ライブ映像の動画データを、定期的又は不定期に端末装置１００に対して送信する。動画配信装置３００は、例えば、１秒間の動画データを、１秒ごとに端末装置１００に対して送信する。
【００１５】
中継装置２００は、例えば、コンピュータである。中継装置２００は、動画配信装置３００から動画データを受信し、内部メモリに蓄積する。そして、中継装置２００は、蓄積した動画データの端末装置１００への送信を、所定時間後に開始する。
【００１６】
通信システム１０において、端末装置１００は、例えば、矢印Ｍ１の方向に移動する。端末装置１００は、矢印Ｍ１に示すように、無線通信する基地局装置４００を、基地局装置４００−１から基地局装置４００−４へと順次切り替える。端末装置１００は、無線接続する基地局装置４００を切り替えるとき、ハンドオーバを行う。端末装置１００は、例えば、基地局装置４００−１からの電波の強度が所定値以下になると、基地局装置４００−２へのハンドオーバを開始し、基地局装置４００−２との無線接続が完了し、ハンドオーバが完了する。端末装置１００は、例えば、通信エリアＡ４００−２内に位置する地点Ｐ１近辺でハンドオーバを開始し、通信エリアＡ４００−１が終了する地点Ｐ２近辺でハンドオーバを完了するものとする。この場合、端末装置１００は、例えば、地点Ｐ１から地点Ｐ２に移動している間がハンドオーバ中となり、無線通信できない状態となる。
【００１７】
そこで、中継装置２００は、ハンドオーバ中でもライブ映像の視聴が途切れないよう、以下の処理を行う。
【００１８】
中継装置２００は、端末装置１００が通信不可となる時間（通信不可時間または通信不可期間）を予測する。そして、中継装置２００は、通信不可時間（通信不可期間）に動画データを送信せず、通信可能な通信可能時間（通信可能期間）において、通信不可時間に端末装置１００が再生する動画データを送信する。中継装置２００は、通信不可時間に動画データを送信しないことで、動画データの再送による通信リソースの使用を抑制することができる。
【００１９】
また、中継装置２００は、動画配信装置３００から受信し、蓄積した動画データを、直ちに端末装置１００に送信せず、開始遅延時間後に送信を開始する。開始遅延時間は、通信不可時間に基づく時間であり、例えば、最大の通信不可時間や、最大の通信不可時間に所定時間（例えば、１秒）を加算した時間である。中継装置２００は、開始遅延時間を設けることで、ある程度の時間分の動画データを蓄積した状態となり、予測される通信不可時間の再生データを、通信不可となる前に先行して送信することができる。
【００２０】
［第１の実施の形態］
最初に第１の実施の形態について説明する。中継装置２００は、動画配信装置３００から配信（送信）された動画データを、内部メモリに蓄積する。そして、中継装置２００は、端末装置１００が通信できない通信不可期間を推測し、蓄積を開始したときから開始遅延時間後に、蓄積した動画データの端末装置１００への送信を開始する。さらに、中継装置２００は、端末装置１００が通信可能と推測される通信可能期間と、通信可能期間と連続する通信不可期間に、端末装置１００が再生する動画データを、通信可能期間で端末装置１００に送信する。
【００２１】
＜中継装置の構成例＞
図２は、中継装置２００の構成例を示す図である。中継装置２００は、ＣＰＵ（Central Processing Unit）２１０、ストレージ２２０、メモリ２３０、及びＮＩＣ（Network Interface Card）２４０−１〜ｎ（以降、ＮＩＣ２４０と呼ぶ場合がある）を有する。中継装置２００は、他の通信装置とデータの送受信を行う装置であり、例えば、コンピュータやサーバマシンである。
【００２２】
ストレージ２２０は、プログラムやデータを記憶する、フラッシュメモリ、ＨＤＤ（Hard Disk Drive）、又はＳＳＤ（Solid State Drive）などの補助記憶装置である。ストレージ２２０は、中継プログラム２２１を有する。
【００２３】
メモリ２３０は、ストレージ２２０に記憶されているプログラムをロードする領域である。また、メモリ２３０、プログラムがデータを記憶する領域としても使用される。
【００２４】
ＮＩＣ２４０は、他の通信装置やネットワークと接続し、通信を行う装置であり、例えば、ネットワークインターフェースカードである。また、ＮＩＣ２４０は、例えば、ハブなどを介して、他の通信装置やネットワークと接続してもよい。
【００２５】
ＣＰＵ２１０は、ストレージ２２０に記憶されているプログラムを、メモリ２３０にロードし、ロードしたプログラムを実行し、各処理を実現するプロセッサ又はコンピュータである。
【００２６】
ＣＰＵ２１０は、中継プログラム２２１を実行することで、蓄積部、推測部、及び送信制御部を構築し、中継処理を行う。中継処理は、動画配信装置３００から配信された動画データを受信し、受信した動画データを内部メモリに記憶し、開始遅延時間の経過した後、記憶した動画データの端末装置１００への送信を開始する処理である。
【００２７】
ＣＰＵ２１０は、中継プログラム２２１が有するライブ要求受信モジュール２２１１を実行することで、ライブ要求受信処理を行う。ライブ要求受信処理は、端末装置１００が送信するライブ要求を受信する処理である。
【００２８】
ＣＰＵ２１０は、中継プログラム２２１が有する開始遅延時間決定モジュール２２１２を実行することで、開始遅延時間決定処理を行う。開始遅延時間決定処理は、開始遅延時間を決定する処理である。
【００２９】
ＣＰＵ２１０は、中継プログラム２２１が有する通信不可時間予測モジュール２２１３を実行することで、通信不可時間予測処理を行う。通信不可時間予測処理は、端末装置１００が通信可能な時間、及び端末装置１００が通信できない通信不可時間を予測する処理である。
【００３０】
ＣＰＵ２１０は、中継プログラム２２１が有する動画データ送信モジュール２２１４を実行することで、動画データ送信処理を行う。動画データ送信処理は、内部メモリに蓄積した動画データを、端末装置１００に送信する処理である。
【００３１】
＜ライブ映像中継処理＞
図３は、通信システム１０におけるライブ映像中継処理のシーケンスの例を示す図である。端末装置１００は、例えば、ライブ映像の配信を開始するとき、中継装置２００にライブ要求を送信する（Ｓ１００）。中継装置２００は、ライブ要求を受信すると、ライブ要求受信処理を行う（Ｓ１０１）。
【００３２】
図４は、ライブ要求受信処理Ｓ１０１の処理フローチャートの例を示す図である。中継装置２００は、開始遅延時間決定処理を行う（Ｓ１０１−１）。開始遅延時間決定処理Ｓ１０１−１は、開始遅延時間を決定する処理である。開始遅延時間は、例えば、中継装置２００が配信される動画データを受信し始めてから、端末装置１００に送信を開始するまでの時間である。開始遅延時間決定処理Ｓ１０１−１の詳細については、後述する。
【００３３】
中継装置２００は、開始遅延時間を決定すると、通信不可時間予測処理を行う（Ｓ１０１−２）。通信不可時間予測処理Ｓ１０１−２は、例えば、端末装置１００が通信できない通信不可時間を予測する処理である。通信不可時間予測処理１０１−２の詳細については、後述する。
【００３４】
中継装置２００は、通信不可時間を予測すると、最初に動画データを受信してから開始遅延時間が経過するのを待ち受ける（Ｓ１０１−３のＮｏ）。中継装置２００は、開始遅延時間が経過すると（Ｓ１０１−３のＹｅｓ）、動画データ送信処理を行い（Ｓ１０１−４）、処理を終了する。動画データ送信処理Ｓ１０１−４は、端末装置１００が通信可能なタイミングで動画データを送信する処理である。動画データ送信処理Ｓ１０１−４の詳細については、後述する。
【００３５】
図５は、開始遅延時間決定処理Ｓ１０１−１の処理フローチャートの例を示す図である。図５の開始遅延時間決定処理Ｓ１０１−１は、基地局切替時間に基づき、開始遅延時間を算出する。
【００３６】
中継装置２００は、基地局切替時間を取得する（Ｓ１０１−１−１）。基地局切替時間は、端末装置１００が無線通信する基地局装置４００を切り替えるのに要する時間であり、例えば、ハンドオーバの開始からハンドオーバが完了するまでの時間である。基地局切替時間は、端末装置１００が無線通信することができない時間であり、通信不可時間である。基地局切替時間は、例えば、過去の実測値に基づく時間である。また、基地局切替時間は、例えば、理論上のハンドオーバに要する時間の平均値又は最大値であってもよい。さらに基地局切替時間は、各基地局装置４００の送信出力などの設定値に応じて算出された時間であってもよい。
【００３７】
中継装置２００は、例えば、メモリやストレージに基地局切替時間が記憶されている場合、記憶された時間を読み出すことで、基地局切替時間を取得する。また、中継装置２００は、基地局切替時間を、算出することで取得してもよい。
【００３８】
中継装置２００は、取得した基地局切替時間に基づき、開始遅延時間を算出し（Ｓ１０１−１−２）、処理を終了する。中継装置２００は、例えば、基地局切替時間の最大値を開始遅延時間とする。また、中継装置２００は、例えば、基地局切替時間に付加時間（例えば、１秒などの短時間）を加算した時間を開始遅延時間とする。
【００３９】
図６は、開始遅延時間決定処理Ｓ１０１−１の処理フローチャートの例を示す図である。図６の開始遅延時間決定処理Ｓ１０１−１は、基地局切替時間以外の通信不可時間も算出し、算出した通信不可時間に基づき、開始遅延時間を算出する。
【００４０】
中継装置２００は、周辺情報を取得する（Ｓ１０１−１−２１）。周辺情報は、端末装置１００の周辺に関する情報であり、例えば、基地局装置４００の位置や送信出力などの基地局装置４００に関する情報や、無線通信できないと予測される障害物（トンネルやビルなど）の位置情報を含む。中継装置２００は、例えば、メモリに記憶した周辺情報を読み出すことで、周辺情報を取得する。また、中継装置２００は、端末装置１００から周辺情報を取得してもよい。
【００４１】
中継装置２００は、周辺情報に基づき、通信不可時間の最大値を算出する（Ｓ１０１−１−２２）。通信不可時間の最大値は、例えば、基地局切替時間の理論上又は実測値における最大値や、所定時間以内に端末装置１００が通過することが予想される障害物を通過し終えるまでの時間の最大値である。
【００４２】
中継装置２００は、通信不可時間の最大値に基づき、開始遅延時間を算出し（Ｓ１０１−１−２３）、処理を終了する。中継装置２００は、例えば、通信不可時間の最大値を開始遅延時間とする。また、中継装置２００は、例えば、通信不可時間に付加時間を加算した時間を開始遅延時間とする。
【００４３】
図７は、動画データ送信処理Ｓ１０１−４の処理フローチャートの例を示す図である。中継装置２００は、通信速度算出処理を行う（Ｓ１０１−４−１）。
【００４４】
通信速度算出処理Ｓ１０１−４−１は、端末装置１００に動画データを送信する通信速度を算出する処理である。中継装置２００は、通信速度算出処理Ｓ１０１−４−１において、例えば、端末装置１００に送信する動画データの容量、及び、端末装置１００が通信可能な通信可能時間に基づき、通信速度を算出する。中継装置２００は、例えば、通信可能時間と通信不可時間を加算した時間に端末装置１００が再生する動画データの容量を、通信可能時間で除した数値を、通信速度として算出する。動画データの容量が動画の再生時間と比例する場合、例えば、通信可能時間５秒及び通信不可時間３秒の合計８秒の動画データを通信可能時間５秒で送信する場合、８秒の動画データの容量を通信可能時間５秒で除した通信速度、すなわち、毎秒１．６秒の動画データを送信することができる通信速度となる。
【００４５】
中継装置２００は、算出した通信速度で、動画データの送信を開始する（Ｓ１０１−４−２）。中継装置２００は、通信不可時間になるまで、動画データの送信を継続する（Ｓ１０１−４−３のＮｏ）。
【００４６】
中継装置２００は、通信不可時間になると（Ｓ１０１−４−３のＹｅｓ）、動画データの送信を停止する（Ｓ１０１−４−４）。そして、中継装置２００は、送信可能時間になるのを待ち受ける（Ｓ１０１−４−５のＮｏ）。
【００４７】
そして、中継装置２００は、送信可能時間になると（Ｓ１０１−４−５のＹｅｓ）、再び処理Ｓ１０１−４−１〜処理Ｓ１０１−４−５を行う。中継装置２００は、ライブ中継が終了するまで繰り返す。
【００４８】
図３のシーケンスに戻り、中継装置２００は、ライブ要求受信処理Ｓ１０１において、ライブ要求を動画配信装置３００に送信する（Ｓ１０２）。ライブ要求は、例えば、端末装置１００の識別子、動画データを配信する時間（端末装置１００で再生する時間）、配信動画名（番組名）などの情報を含んでもよい。
【００４９】
動画配信装置３００は、ライブ要求を受信すると、ライブ要求の受信に応答し、動画データの送信を開始する。動画配信装置３００は、例えば、１秒間隔で、１秒間の動画データを送信する。動画配信装置は、例えば、1秒間隔で、動画データＤ１〜動画データＤ１０を送信する（Ｓ１０３〜Ｓ１１２）。なお、動画配信装置３００は、動画データＤ１０の送信後も、１秒間隔で動画データの送信を継続する。
【００５０】
中継装置２００は、動画データを受信すると、内部メモリに記憶（蓄積）する。中継装置２００は、ライブ要求受信処理Ｓ１０１において、受信した動画データを蓄積しつつ、開始遅延時間Ｐ１００が経過するのを待ち受ける（図４のＳ１０１−３）。そして、中継装置２００は、開始遅延時間Ｐ１００が経過すると（図４のＳ１０１−３のＹｅｓ）、動画データ送信処理Ｓ１０１−４において、動画データの送信を開始する（図７のＳ１０１−４−２）。中継装置２００は、通信不可時間Ｐ１０２において端末装置１００で再生されるデータを含め、動画データＤ１〜Ｄ５を、通信不可時間になる前（通信可能時間）において送信する（Ｓ１１３〜Ｓ１１７）。
【００５１】
端末装置１００は、通信可能時間において、動画データＤ１〜Ｄ５を受信し、再生時間Ｐ１０１において、受信した動画データＤ１〜Ｄ５を再生する。
【００５２】
図８は、中継装置２００が蓄積する動画データ、及び各時間の例を示す図である。動画配信装置３００は、例えば、ライブ要求を受信すると、動画データの配信を開始する。動画データは、例えば、1秒間の動画データであり、１秒間隔で送信される。また、開始遅延時間は、５秒とする。
【００５３】
動画配信装置３００は、動画データＤ１〜Ｄ５を、1秒間隔の５秒間（期間Ｐ２００）で送信する（Ｓ２００、Ｓ２０１）。そして、動画配信装置３００は、動画データＤ６〜Ｄ１０を、１秒間隔（期間Ｐ２０１）で送信する（Ｓ２０２〜Ｓ２０６）。
【００５４】
中継装置２００は、動画データＤ１を受信し始めてから開始遅延時間の５秒が経過すると、動画データＤ１の送信を開始する（Ｓ２０７）。このとき、中継装置２００が動画データを蓄積する内部メモリの状態は、動画データＤ２〜Ｄ５が蓄積されている（Ｍ２００）。
【００５５】
中継装置２００は、通信可能時間の３秒（期間Ｐ２０２）の間に、通信不可時間（期間Ｐ２０４）の時間を加算した５秒（期間Ｐ２０３）の間、端末装置１００が再生する５秒分の動画データＤ１〜Ｄ５を送信する。そのため、中継装置２００は、３秒間で５つの動画データを送信するための通信速度を算出し（図７のＳ１０１−４−１）、例えば、０．６秒（３秒÷５）間隔で、動画データＤ１〜Ｄ５を送信する（Ｓ２０７〜Ｓ２１１）。
【００５６】
中継装置２００は、動画データＤ２を送信しているとき、動画データＤ３、Ｄ４、及びＤ５を内部メモリに蓄積する（Ｍ２０１）。そして、中継装置２００は、動画データＤ３を送信しているとき、動画データＤ６を受信し、内部メモリに動画データＤ４〜Ｄ６を蓄積する（Ｍ２０２）。さらに、中継装置２００は、動画データＤ４を送信しているとき、内部メモリに動画データＤ５及びＤ６を蓄積する（Ｍ２０３）。さらに、中継装置２００は、動画データＤ５を送信しているとき、動画データＤ７を受信し、内部メモリに動画データＤ６及びＤ７を蓄積する（Ｍ２０４）。このように、中継装置２００は、動画配信装置から動画データを受信しつつ、端末装置１００に動画データを送信する。
【００５７】
中継装置２００は、通信不可時間になると、動画データの送信を停止する（図７のＳ１０１−４−４）。すなわち、中継装置２００は、通信不可時間には、動画データを送信しない。この間、中継装置２００は、動画データＤ８〜Ｄ１０を受信し、内部メモリに動画データＤ６〜Ｄ１０を蓄積する（Ｍ２０５）。
【００５８】
一方、端末装置１００は、動画データＤ１を受信し、動画データの再生を開始する。端末装置１００は、通信可能時間の３秒（期間Ｐ２０２）で受信した動画データＤ１〜Ｄ５を、５秒間で再生する（Ｓ２１２）。
【００５９】
第１の実施の形態において、中継装置２００は、端末装置１００が無線通信できない通信不可時間を予測し、通信不可時間に端末装置１００が再生する動画データを、通信可能な通信可能時間に送信する。これにより、端末装置１００は、通信不可時間であっても、ライブ中継されている動画データを途切れることなく再生することができる。
【００６０】
また、中継装置２００は、端末装置１００の通信不可時間に動画データを送信しないため、端末装置１００に動画データが到達しないことによる再送の発生を抑制し、通信リソースを効率良く使用することができる。
【００６１】
［第２の実施の形態］
第２の実施の形態において、中継装置２００は、通信不可時間及び通信可能時間の予測に加え、通信可能時間に端末装置１００が無線通信する基地局装置を予測する。そして、中継装置２００は、無線通信する基地局装置４００に対して動画データを送信する。
【００６２】
図９は、端末装置１００における基地局切替の例を示す図である。中継装置２００は、端末装置１００が矢印Ｍ２の方向に、一定の速度で移動すると予測する。中継装置２００は、例えば、端末装置１００から、端末装置１００の位置、移動方向、移動速度に関する情報を取得し、取得した情報に基づいて、端末装置１００の移動方向や移動速度を予測する。
【００６３】
中継装置２００は、端末装置１００が無線通信する基地局装置４００を、基地局装置４００−１、基地局装置４００−２、基地局装置４００−３、基地局装置４００−４と切り替えると予測する。そして、中継装置２００は、各基地局装置４００の通信エリアが重複する区間に端末装置１００が位置するとき、端末装置１００はハンドオーバ中であり通信ができないと予測する。中継装置２００は、例えば、端末装置１００が区間ＳＣ１、ＳＣ２、ＳＣ３に位置する時間である３秒から５秒（期間Ｐ３０１）、７秒〜９秒（期間Ｐ３０３）、及び１１秒〜１３秒（期間Ｐ３０５）を、通信不可時間と予測する。そして、中継装置２００は、例えば、端末装置１００が区間ＳＣ１０、ＳＣ１１、ＳＣ１３、及びＳＣ１４に位置する時間である０秒から３秒（期間Ｐ３００）、５秒〜７秒（期間Ｐ３０２）、９秒〜１１秒（期間Ｐ３０４）、及び１３秒以降（期間Ｐ３０６）を、通信可能時間と予測する。さらに、中継装置２００は、端末装置１００は、期間Ｐ３００では基地局装置４００−１と、期間Ｐ３０２では基地局装置４００−２と、期間Ｐ３０４では基地局装置４００−３と、期間Ｐ３０６では基地局装置４００−４と、無線通信を行うと予測する。
【００６４】
図１０は、動画データ送信処理Ｓ１０１−４の処理フローチャートの例を示す図である。中継装置２００は、動画データの送信先の基地局装置４００を、端末装置１００と通信中（又は通信中と予測される）基地局装置４００に切り替える（Ｓ１０１−４−１１）。そして、中継装置２００は、通信速度算出処理を行う（Ｓ１０１−４−１２）。
【００６５】
通信速度算出処理Ｓ１０１−４−１２は、例えば、図７に示す通信速度算出処理Ｓ１０１−４−１と同様の処理である。
【００６６】
中継装置２００は、算出した通信速度で、動画データの送信を開始する（Ｓ１０１−４−１３）。中継装置２００は、通信不可時間になるまで（又は通信不可時間と予測される時間となるまで）、動画データの送信を継続する（Ｓ１０１−４−１４のＮｏ）。
【００６７】
中継装置２００は、通信不可時間になると（Ｓ１０１−４−１４のＹｅｓ）、動画データの送信を停止する（Ｓ１０１−４−１５）。そして、中継装置２００は、送信可能時間になる（又は通信可能時間と予測される時間となる）のを待ち受ける（Ｓ１０１−４−１６のＮｏ）。
【００６８】
そして、中継装置２００は、送信可能時間になると（Ｓ１０１−４−１６のＹｅｓ）、再び処理Ｓ１０１−４−１１〜処理Ｓ１０１−４−１６を行う。中継装置２００は、ライブ中継が終了するまで繰り返す。
【００６９】
図９において、中継装置２００は、例えば、５秒の時点で、動画データを送信する基地局装置４００を、基地局装置４００−１から基地局装置４００−２に切り替える（図８のＳ１０１−４−１１）。同様に、中継装置２００は、７秒の時点及び１１秒の時点で、それぞれ基地局装置４００−３及び基地局装置４００−４に切り替える（図８のＳ１０１−４−１１）。
【００７０】
第２の実施の形態において、中継装置２００は、動画データを送信する基地局装置４００を、端末装置１００の移動位置を予測することで切り替える。これにより、中継装置２００は、端末装置１００と通信中ではない基地局装置４００に動画データを送信しないため、中継装置２００と基地局装置４００間の通信リソースを効率的に使用することができる。
【００７１】
［第３の実施の形態］
＜周辺情報による通信不可時間の予測＞
中継装置２００は、基地局切替以外に、周辺情報に基づき通信不可時間を予測してもよい。図１１は、周辺情報に基づき予測した通信不可時間の例を示す図である。中継装置２００は、例えば、端末装置１００の移動進路を矢印Ｍ３と予測する。中継装置２００は、例えば、端末装置１００から、端末装置１００が移動中の道路を識別する識別子を取得し、端末装置１００が現在移動中の道路上を移動すると予測する。
【００７２】
そして、中継装置２００は、周辺情報から、端末装置１００が移動中の道路上に、例えば、トンネルＴ４００とトンネルＴ４０１が存在することを認識する。そして、中継装置２００は、トンネルＴ４００を通過中の期間Ｐ４００、及びトンネルＴ４０１を通過中の期間Ｐ４０１を、トンネルにより電波が遮断されるため、通信不可期間と予測する。このように、中継装置２００は、周辺情報に基づき、通信不可期間を予測してもよい。
【００７３】
＜端末情報の変更＞
中継装置２００は、端末装置１００の位置、移動速度、道路の識別子などの情報（端末情報と呼ぶ）を、定期的、あるいは不定期に取得してもよい。図１２は、端末情報変更通知のシーケンスの例を示す図である。中継装置２００は、端末装置１００から端末情報が変更されたことを通知する端末情報変更通知を受信すると（Ｓ４００）、通信不可時間再予測処理を行う（Ｓ４０１）。通信不可時間再予測処理Ｓ４０１は、例えば、図４における通信不可時間予測処理Ｓ１０１−２と同様の処理である。
【００７４】
中継装置２００は、最新の端末情報を取得することにより、より精度の高い予測を行うことができる。
【００７５】
以上の第１〜第３の実施の形態を含む実施の形態に関し、更に以下の付記を開示する。
【００７６】
（付記１）
端末装置と、前記端末装置に動画データを配信する動画配信装置と、前記動画配信装置が配信する動画データを中継する中継装置とを有する通信システムにおける前記中継装置であって、
配信された動画データを受信し、前記受信した動画データを蓄積する蓄積部と、
前記端末装置が通信できない通信不可期間を推測する推測部と、
前記蓄積を開始したときから開始遅延時間の経過後に、前記蓄積した動画データの前記端末装置への送信を開始する送信制御部とを有し、
前記送信制御部は、前記端末装置が通信可能と推測される通信可能期間、及び前記通信可能期間と連続する前記通信不可期間に、前記端末装置が再生する動画データを、前記通信可能期間で前記端末装置に送信する
中継装置。
【００７７】
（付記２）
前記通信システムは、前記端末装置と無線接続する複数の基地局装置を有し、
前記推測部は、前記端末装置が無線接続する基地局装置を切り替える切替時間を、前記通信不可時間と推測する
付記１記載の中継装置。
【００７８】
（付記３）
前記送信制御部は、前記切替時間に応じて前記開始遅延時間を算出する
付記２記載の中継装置。
【００７９】
（付記４）
前記送信制御部は、前記推測した通信不可期間のうち、最大の通信不可期間に応じて、前記開始遅延時間を算出する
付記３記載の中継装置。
【００８０】
（付記５）
さらに、前記複数の基地局装置の位置に関する基地局位置情報を有し、
前記推測部は、前記端末装置から前記端末装置の位置に関する端末位置情報を含む端末情報を取得し、前記基地局位置情報及び前記端末位置情報に基づき、前記切替時間を推測する
付記２記載の中継装置。
【００８１】
（付記６）
前記端末情報は、前記端末装置の移動速度に関する移動速度情報を含む
付記５記載の中継装置。
【００８２】
（付記７）
前記端末情報は、前記端末装置が位置する道路を識別する道路情報を含む
付記５記載の中継装置。
【００８３】
（付記８）
さらに、前記端末装置の周辺の地図情報を有し、
前記推測部は、前記地図情報に基づき、前記通信不可期間を推測する
付記１記載の中継装置。
【００８４】
（付記９）
前記送信制御部は、前記端末装置が無線接続する基地局装置の切り替えに応じて、前記動画データを送信する基地局装置を切り替える
付記２記載の中継装置。
【００８５】
（付記１０）
前記送信制御部は、前記通信可能期間で前記動画データを送信するとき、前記通信可能期間に送信する動画データの総量を前記通信可能期間で除した通信速度となるよう制御する
付記１記載の中継装置。
【００８６】
（付記１１）
前記推測部は、前記端末情報を前記端末装置が受信したとき、前記通信不可期間の推測を行う
付記５記載の中継装置。
【００８７】
（付記１２）
端末装置と、前記端末装置に動画データを配信する動画配信装置と、前記動画配信装置が配信する動画データを中継する中継装置とを有する通信システムにおける前記中継装置の中継方法であって、
配信された動画データを受信し、前記受信した動画データを蓄積し、
前記端末装置が通信できない通信不可期間を推測し、
前記蓄積を開始したときから開始遅延時間の経過後に、前記蓄積した動画データの前記端末装置への送信を開始し、
前記端末装置が通信可能と推測される通信可能期間、及び前記通信可能期間と連続する前記通信不可期間に、前記端末装置が再生する動画データを、前記通信可能期間で前記端末装置に送信する
中継方法。
【００８８】
（付記１３）
端末装置と、前記端末装置に動画データを配信する動画配信装置と、前記動画配信装置が配信する動画データを中継する中継装置とを有する通信システムにおける前記中継装置の有するプログラムであって、
配信された動画データを受信し、前記受信した動画データを蓄積し、
前記端末装置が通信できない通信不可期間を推測し、
前記蓄積を開始したときから開始遅延時間の経過後に、前記蓄積した動画データの前記端末装置への送信を開始し、
前記端末装置が通信可能と推測される通信可能期間、及び前記通信可能期間と連続する前記通信不可期間に、前記端末装置が再生する動画データを、前記通信可能期間で前記端末装置に送信する
処理をコンピュータに実行させる中継プログラム。
【００８９】
（付記１４）
端末装置と、
前記端末装置に動画データを配信する動画配信装置と、
前記動画配信装置が配信する動画データを中継する中継装置とを有するライブ映像配信システムであって、
前記中継装置は、
配信された動画データを受信し、前記受信した動画データを蓄積する蓄積部と、
前記端末装置が通信できない通信不可期間を推測する推測部と、
前記蓄積を開始したときから開始遅延時間の経過後に、前記蓄積した動画データの前記端末装置への送信を開始する送信制御部とを有し、
前記送信制御部は、前記端末装置が通信可能と推測される通信可能期間、及び前記通信可能期間と連続する前記通信不可期間に、前記端末装置が再生する動画データを、前記通信可能期間で前記端末装置に送信し、
前記端末装置は、
前記送信された動画データを、受信した順に再生する
ライブ映像配信システム。
【符号の説明】
【００９０】
１０          ：通信システム
１００        ：端末装置
２００        ：中継装置
２１０        ：ＣＰＵ
２２０        ：ストレージ
２２１        ：プログラム
２３０        ：メモリ
３００        ：動画配信装置
４００        ：基地局装置
【図１】
2019153903.tif 000003
【図２】
2019153903.tif 000004
【図３】
2019153903.tif 000005
【図４】
2019153903.tif 000006
【図５】
2019153903.tif 000007
【図６】
2019153903.tif 000008
【図７】
2019153903.tif 000009
【図８】
2019153903.tif 000010
【図９】
2019153903.tif 000011
【図１０】
2019153903.tif 000012
【図１１】
2019153903.tif 000013
【図１２】
2019153903.tif 000014