(57)【要約】【課題】端末間通信を利用した動画配信において、通信環境が悪化した場合にも、安定して動画再生を継続できる受信端末、再送サーバ及び受信プログラムを提供すること。【解決手段】受信端末３０は、配信サーバ１０から一部の動画セグメント、及び他の受信端末３０から残りの動画セグメントを受信するセグメント受信部３４と、一部の動画セグメントを他の受信端末３０へ送信するセグメント送信部３５と、受信した一連の動画セグメントを再生するセグメント再生部３６と、他の受信端末３０へ送信した動画セグメントの不達を検知する端末間通信監視部３２と、動画セグメントの不達が検知されたことに応じて、他の受信端末３０それぞれの識別情報、及び動画セグメントの番号を指定した配信指示を、再送サーバ２０へ通知する配信指示部３３と、を備え、セグメント受信部３４は、さらに再送サーバ２０から自端末に向けて送信される動画セグメントを受信する。【選択図】図７
2020170887.tif 000002
【特許請求の範囲】
【請求項１】
動画を構成する一連のセグメントのうち、配信サーバから分配された一部のセグメントを受信し、端末間通信によりグループ内で前記一連のセグメントを共有して再生する受信端末であって、
前記配信サーバから前記一部のセグメント、及び前記グループ内の他の受信端末から残りのセグメントを受信する受信部と、
前記一部のセグメントを前記他の受信端末へ送信する送信部と、
受信した前記一連のセグメントを、当該セグメントの番号に従って順次再生する再生部と、
前記他の受信端末へ送信したセグメントの不達を検知する検知部と、
前記セグメントの不達が検知されたことに応じて、当該セグメントの送信先である前記他の受信端末それぞれの識別情報、及び当該セグメントの番号を指定した配信指示を、再送サーバへ通知する第１の配信指示部と、を備え、
前記受信部は、さらに前記配信指示に応じて前記再送サーバから自端末に向けて送信されるセグメントを受信する受信端末。
【請求項２】
前記グループからの離脱要求に応じて、自端末及び前記一部のセグメントの送信先である前記他の受信端末それぞれの識別情報、並びに自端末が送信予定の前記一部のセグメントの番号を含む配信指示を、前記再送サーバへ通知する第２の配信指示部を備える請求項１に記載の受信端末。
【請求項３】
前記離脱要求は、前記他の受信端末から前記残りのセグメントの受信が所定時間ない場合に発生する請求項２に記載の受信端末。
【請求項４】
配信サーバから分配された一部のセグメントを端末間通信によりグループ内で共有することで、動画を構成する一連のセグメントを再生する複数の受信端末と接続され、
前記受信端末において前記グループ内の他の受信端末へ送信したセグメントの不達を検知したことに応じて、当該他の受信端末の識別情報、及び当該セグメントの番号を指定した配信指示を受信する指示受信部と、
前記配信サーバと共通の前記一連のセグメントを蓄積する蓄積部と、
前記配信指示に応じて、当該配信指示により指定された番号のセグメントを、前記他の受信端末へ送信する送信部と、を備える再送サーバ。
【請求項５】
動画を構成する一連のセグメントのうち、配信サーバから分配された一部のセグメントを受信し、端末間通信によりグループ内で前記一連のセグメントを共有して再生する受信端末に、
前記配信サーバから前記一部のセグメント、及び前記グループ内の他の受信端末から残りのセグメントを受信する受信ステップと、
前記一部のセグメントを前記他の受信端末へ送信する送信ステップと、
受信した前記一連のセグメントを、当該セグメントの番号に従って順次再生する再生ステップと、
前記他の受信端末へ送信したセグメントの不達を検知する検知ステップと、
前記セグメントの不達が検知されたことに応じて、当該セグメントの送信先である前記他の受信端末それぞれの識別情報、及び当該セグメントの番号を指定した配信指示を、再送サーバへ通知する第１の配信指示ステップと、を実行させ、
前記受信ステップにおいて、さらに前記配信指示に応じて前記再送サーバから自端末に向けて送信されるセグメントを受信させるための受信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画配信のための受信端末、再送サーバ及び受信プログラムに関する。
【背景技術】
【０００２】
従来、インターネットを介した動画配信においては、ネットワークの混雑状況に応じて動画の品質を動的に変更するＨＬＳ（ＨＴＴＰ  Ｌｉｖｅ  Ｓｔｒｅａｍｉｎｇ）及びＭＰＥＧ−ＤＡＳＨ（ＭＰＥＧ  Ｄｙｎａｍｉｃ  Ａｄａｐｔｉｖｅ  Ｓｔｒｅａｍｉｎｇ  ｏｖｅｒ  ＨＴＴＰ）等のアダプティブストリーミング方式が一般的に利用されている。
【０００３】
一方、動画配信の通信手段として、インターネットに加えて、端末間通信（例えば、非特許文献１参照）によりデータを授受する手法がある。端末間通信の活用により、インターネットの輻輳又はキャッシュサーバの混雑に起因する利用可能帯域の低下の影響を回避することができる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】５Ｇ時代における端末間通信による大容量通信エリアの拡張を実現、２０１８年５月２１日、株式会社ＫＤＤＩ総合研究所、インターネット＜ｈｔｔｐｓ：／／ｗｗｗ．ｋｄｄｉ−ｒｅｓｅａｒｃｈ．ｊｐ／ｎｅｗｓｒｅｌｅａｓｅ／２０１８／０５２１０２．ｈｔｍｌ＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一般的に、端末間通信にはＷｉ−Ｆｉ（登録商標）  Ｄｉｒｅｃｔ又はＢｌｕｅｔｏｏｔｈ（登録商標）等の無線通信が用いられ、Ｅｔｈｅｒｎｅｔ（登録商標）等の有線通信と比較して、端末の周囲の電波環境の影響によりスループットが低下したり通信が切断されたりする場合がある。スループットが著しく低下した場合、たとえアダプティブストリーミング方式を採用していても、最低品質の動画を配信することができず再生停止となる場合があった。また、通信が切断された場合、動画データの取得ができないため再生停止となっていた。
【０００６】
本発明は、端末間通信を利用した動画配信において、通信環境が悪化した場合にも、安定して動画再生を継続できる受信端末、再送サーバ及び受信プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る受信端末は、動画を構成する一連のセグメントのうち、配信サーバから分配された一部のセグメントを受信し、端末間通信によりグループ内で前記一連のセグメントを共有して再生する受信端末であって、前記配信サーバから前記一部のセグメント、及び前記グループ内の他の受信端末から残りのセグメントを受信する受信部と、前記一部のセグメントを前記他の受信端末へ送信する送信部と、受信した前記一連のセグメントを、当該セグメントの番号に従って順次再生する再生部と、前記他の受信端末へ送信したセグメントの不達を検知する検知部と、前記セグメントの不達が検知されたことに応じて、当該セグメントの送信先である前記他の受信端末それぞれの識別情報、及び当該セグメントの番号を指定した配信指示を、再送サーバへ通知する第１の配信指示部と、を備え、前記受信部は、さらに前記配信指示に応じて前記再送サーバから自端末に向けて送信されるセグメントを受信する。
【０００８】
前記受信端末は、前記グループからの離脱要求に応じて、自端末及び前記一部のセグメントの送信先である前記他の受信端末それぞれの識別情報、並びに自端末が送信予定の前記一部のセグメントの番号を含む配信指示を、前記再送サーバへ通知する第２の配信指示部を備えてもよい。
【０００９】
前記離脱要求は、前記他の受信端末から前記残りのセグメントの受信が所定時間ない場合に発生してもよい。
【００１０】
本発明に係る再送サーバは、配信サーバから分配された一部のセグメントを端末間通信によりグループ内で共有することで、動画を構成する一連のセグメントを再生する複数の受信端末と接続され、前記受信端末において前記グループ内の他の受信端末へ送信したセグメントの不達を検知したことに応じて、当該他の受信端末の識別情報、及び当該セグメントの番号を指定した配信指示を受信する指示受信部と、前記配信サーバと共通の前記一連のセグメントを蓄積する蓄積部と、前記配信指示に応じて、当該配信指示により指定された番号のセグメントを、前記他の受信端末へ送信する送信部と、を備える。
【００１１】
本発明に係る受信プログラムは、動画を構成する一連のセグメントのうち、配信サーバから分配された一部のセグメントを受信し、端末間通信によりグループ内で前記一連のセグメントを共有して再生する受信端末に、前記配信サーバから前記一部のセグメント、及び前記グループ内の他の受信端末から残りのセグメントを受信する受信ステップと、前記一部のセグメントを前記他の受信端末へ送信する送信ステップと、受信した前記一連のセグメントを、当該セグメントの番号に従って順次再生する再生ステップと、前記他の受信端末へ送信したセグメントの不達を検知する検知ステップと、前記セグメントの不達が検知されたことに応じて、当該セグメントの送信先である前記他の受信端末それぞれの識別情報、及び当該セグメントの番号を指定した配信指示を、再送サーバへ通知する第１の配信指示ステップと、を実行させ、前記受信ステップにおいて、さらに前記配信指示に応じて前記再送サーバから自端末に向けて送信されるセグメントを受信させるためのものである。
【発明の効果】
【００１２】
本発明によれば、端末間通信を利用した動画配信において、通信環境が悪化した場合にも、安定して動画再生を継続できる。
【図面の簡単な説明】
【００１３】
【図１】実施形態に係る配信システムの全体構成を示す。
【図２】実施形態に係る配信サーバの機能構成を示す図である。
【図３】実施形態に係る受信端末グループ構築時の動作フローを例示する図である。
【図４】実施形態に係る配信サーバから受信端末へ配信する動画セグメントの振り分け例を示す図である。
【図５】実施形態に係る端末間通信による動画セグメントの送信及び受信の関係を例示する図である。
【図６】実施形態に係る再送サーバの機能構成を示す図である。
【図７】実施形態に係る受信端末の機能構成を示す図である。
【図８】実施形態に係る端末間通信が切断した時の配信システムの動作フローを示す図である。
【図９】実施形態に係る端末間通信が切断した際の動画セグメントの配信の流れを例示する図である。
【図１０】実施形態に係る端末間通信の切断に伴う、受信端末グループからの離脱要求の発生の流れを例示する図である。
【図１１】実施形態に係る受信端末が受信端末グループを離脱する際の動画セグメントの配信の流れを例示する図である。
【図１２】実施形態に係る受信端末グループが再構成される前後の動画セグメントの配信の流れを例示する図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態の一例について説明する。
本実施形態のシステムは、端末で受信した動画ストリームを、端末間通信によりグループ内の他の端末と共有することで、インターネット又はサーバの輻輳の影響を低減するストリームシェアの動画配信システムである。
【００１５】
図１は、本実施形態に係る配信システム１の全体構成を示す。
本実施形態では、単一の品質の動画データを配信する場合について説明するが、配信システム１は、高品質、中品質、低品質等、複数の品質の動画データをアダプティブストリーミング方式により配信してもよい。
【００１６】
配信サーバ１０は、セグメント化された動画データを格納しており、受信端末３０からの要求に応じて、インターネット、モバイルキャリア網、モバイル基地局を介して動画を配信する。また、配信サーバ１０は、再送サーバ２０のアドレス情報（例えば、ＵＲＬ又はＩＰアドレス）を保持しており、再送サーバ２０へセグメント化された動画データの複製を配信する。
【００１７】
再送サーバ２０は、配信サーバ１０のアドレス情報を保持しており、配信サーバ１０からセグメント化された動画データの複製を取得して格納する。そして、再送サーバ２０は、配信サーバ１０から取得した動画データの複製のうち、受信端末３０のグループ内で端末間通信により転送されるはずであったが不達となった動画セグメントを、モバイルキャリア網、モバイル基地局を介して、不達となった端末間通信の受信側の受信端末３０へ配信する。
インターネットを経由して配信サーバ１０から配信する場合と比較して、再送サーバ２０からの配信は、インターネットを経由しないため高速に行われる。
【００１８】
モバイルキャリア網は、配信サーバ１０からインターネット経由で配信された動画データをモバイル基地局まで転送するための経路、及びモバイルキャリア網内の再送サーバ２０から配信された動画データをモバイル基地局まで転送するための経路を含むネットワークである。
モバイルキャリア網内には、配信サーバ１０からの経路と再送サーバ２０からの経路を振り分けるためのネットワークスイッチ、及び再送サーバ２０が配置される。
【００１９】
モバイル基地局は、モバイルキャリア網から転送された動画データを無線通信により受信端末３０へ送信する。
【００２０】
受信端末グループは、複数の受信端末３０で構成される。一例として図中では、受信端末３０Ａ、３０Ｂ、３０Ｃの３台から構成されるグループを示したが、受信端末３０の台数はこれに限られない。
【００２１】
図２は、本実施形態に係る配信サーバ１０の機能構成を示す図である。
配信サーバ１０は、グループ管理部１１と、セグメント決定部１２と、セグメント格納部１３と、セグメント送信部１４とを備える。
【００２２】
グループ管理部１１は、受信端末３０からの要求に応じて、例えば後述（図３）の動作フローに従って受信端末グループを構築する。
【００２３】
セグメント決定部１２は、グループ管理部１１で管理している受信端末グループの構成に応じて、動画セグメントの送信先である受信端末３０、及び送信する動画セグメントを決定する。
【００２４】
セグメント格納部１３は、セグメント化された動画データを格納し、セグメント送信部１４からの要求に応じて、該当の動画セグメントを提供する。
【００２５】
セグメント送信部１４は、セグメント格納部１３に格納されているセグメント化された動画データのうち、セグメント決定部１２により決定された動画セグメントを、送信先の受信端末３０に対して送信する。
【００２６】
図３は、本実施形態に係る配信サーバ１０のグループ管理部１１による受信端末グループ構築時の動作フローを例示する図である。
ここでは、一例として、受信端末３０Ａが主導して、受信端末３０Ａ、３０Ｂ、３０Ｃの３台が受信端末グループを構築する場合を説明する。
【００２７】
ステップＳ１において、配信サーバ１０は、受信端末３０Ａから受信端末グループの構築の要求を受け付ける。
【００２８】
ステップＳ２において、配信サーバ１０は、受信端末グループの構築の要請をしてきた受信端末３０Ａに対して、グループＩＤを発行し通知する。グループＩＤは、例えば４桁の数字等でもよい。また、グループＩＤは、例えば１分等の時間制限（ライフタイム）が設けられることが望ましい。
発行されたグループＩＤは、受信端末３０Ａから受信端末３０Ｂ及び３０Ｃへ通知される。
【００２９】
ステップＳ３において、配信サーバ１０は、受信端末３０Ｂ及び３０Ｃから、グループＩＤの通知を受け付ける。
【００３０】
ステップＳ４において、配信サーバ１０は、ステップＳ２でグループＩＤを通知した受信端末３０Ａと、同一のグループＩＤを通知してきた受信端末３０Ｂ及び３０Ｃとからなる受信端末グループを構築する。
【００３１】
図４は、本実施形態に係る配信サーバ１０から受信端末３０へ配信する動画セグメントの振り分け例を示す図である。
ここでは、３台の受信端末３０（３０Ａ、３０Ｂ、３０Ｃ）からなるグループに対してラウンドロビン方式を採用して配信する例を示している。
【００３２】
各受信端末３０には、例えば次のように動画セグメント番号が順に割り当てられる。
受信端末３０Ａ：動画セグメント番号３Ｎ−２;  Ｎ：自然数
受信端末３０Ｂ：動画セグメント番号３Ｎ−１;  Ｎ：自然数
受信端末３０Ｃ：動画セグメント番号３Ｎ;  Ｎ：自然数
【００３３】
なお、受信端末３０Ａ、３０Ｂ、３０Ｃの取得する動画セグメント番号は一例であり、ラウンドロビン方式以外の方式であってもよい。また、受信端末３０の数に応じて動画セグメント番号の決定アルゴリズムは変更されてよい。
【００３４】
図５は、本実施形態に係る端末間通信による動画セグメントの送信及び受信の関係を例示する図である。
この例は、図４に示した動画セグメントの振り分けを行った場合に、端末間通信で送信及び受信される動画セグメントを示している。
【００３５】
受信端末３０Ａは、配信サーバ１０から受信した番号が３Ｎ−２の動画セグメントを受信端末３０Ｂ及び３０Ｃに送信すると共に、受信端末３０Ｂからは番号が３Ｎ−１の動画セグメントを受信し、受信端末３０Ｃからは番号が３Ｎの動画セグメントを受信する。
同様の送信及び受信の処理を受信端末３０Ｂ及び３０Ｃも行うことにより、受信端末３０Ａ、３０Ｂ、３０Ｃがそれぞれ、一連の全ての動画セグメントを取得できる。
【００３６】
図６は、本実施形態に係る再送サーバ２０の機能構成を示す図である。
再送サーバ２０は、配信指示受信部２１（指示受信部）と、セグメント決定部２２と、セグメント格納部２３（蓄積部）と、セグメント送信部２４（送信部）とを備える。
【００３７】
配信指示受信部２１は、受信端末グループ内における端末間通信の切断又は大幅な遅延等が発生し、グループ内で共有するために自らが送信した動画セグメントが相手端末に不達となったことを検知した受信端末３０から送信される配信指示を受信する。
【００３８】
セグメント決定部２２は、配信指示受信部２１で取得した配信指示の内容に応じて、動画セグメントの送信先である受信端末３０、及び送信する動画セグメントを決定する。
【００３９】
セグメント格納部２３は、配信サーバ１０と共通のセグメント化された動画データを格納し、セグメント送信部２４からの要求に応じて、該当の動画セグメントを提供する。
【００４０】
セグメント送信部２４は、セグメント格納部２３に格納されているセグメント化された動画データのうち、セグメント決定部２２により決定された動画セグメントを、送信先の受信端末３０に対して送信する。
【００４１】
再送サーバ２０は、いずれかの受信端末３０から配信指示を受信する度に、この配信指示に応じて、端末間通信で不達となった動画セグメントを受信側の受信端末３０へ、配信サーバ１０よりも広帯域かつ低遅延なネットワークにより配信する。
【００４２】
図７は、本実施形態に係る受信端末３０の機能構成を示す図である。
受信端末３０は、グループ構築部３１と、端末間通信監視部３２（検知部）と、配信指示部３３（第１の配信指示部）と、セグメント受信部３４（受信部）と、セグメント送信部３５（送信部）と、セグメント再生部３６（再生部）と、切断時間計測部３７と、グループ離脱処理部３８（第２の配信指示部）と、アドレス保持部３９とを備える。
【００４３】
グループ構築部３１は、自端末が主導する場合には、ストリームシェアの動画配信を受ける受信端末グループを構築するための要求を、配信サーバ１０に送信する。また、グループ構築部３１は、この要求に応じて配信サーバ１０からグループＩＤを受信し、このグループＩＤを、受信端末グループを構築する他の受信端末３０へ通知する。
一方、他の端末からグループＩＤの通知を受けた受信端末３０のグループ構築部３１は、配信サーバ１０へ、通知されたグループＩＤを送信する。これにより、配信サーバ１０は、同一の受信端末グループに属する受信端末３０から同一のグループＩＤを受け付けて、受信端末グループを構築する。
【００４４】
端末間通信監視部３２は、受信端末グループ内での端末間通信の接続良否を監視し、他の受信端末３０へ送信した動画セグメントの不達を検知する。具体的には、端末間通信監視部３２は、端末間通信の受信側の受信端末３０から動画セグメントの到達通知がない場合に不達と判断する。
【００４５】
配信指示部３３は、端末間通信監視部３２により動画セグメントの不達が検知されたことに応じて、自端末及びこの動画セグメントの送信先である他の受信端末３０それぞれの識別情報、及び不達となった動画セグメントの番号を指定した配信指示を、再送サーバ２０へ通知する。
【００４６】
ここで、受信端末３０が動画セグメントの不達を検知した際に再送サーバ２０へ通知する配信指示には、次の３つの通知内容が含まれる。
（１）動画セグメントの不達を検知した自端末の情報（例えば、ＩＰアドレス）
（２）動画セグメントが不達となった相手側の受信端末３０の情報（例えば、ＩＰアドレス）
（３）不達となった動画セグメントの番号
【００４７】
セグメント受信部３４は、配信サーバ１０から分配された一部の動画セグメント、及び受信端末グループ内の他の受信端末３０から端末間通信により残りの動画セグメントを受信する。
また、セグメント受信部３４は、配信指示に応じて再送サーバ２０から自端末に向けて送信される動画セグメントを受信する。
【００４８】
セグメント送信部３５は、配信サーバ１０から受信した一部の動画セグメントを、受信端末グループに含まれる他の受信端末３０へ端末間通信により送信する。
【００４９】
セグメント再生部３６は、セグメント受信部３４により、いずれかの経路から受信した一連の動画セグメントを、これらの動画セグメントの番号に従って順次再生する。
このように、受信端末３０は、動画を構成する一連の動画セグメントのうち、配信サーバ１０から分配された一部のセグメントを受信し、端末間通信により受信端末グループ内で一連のセグメントを共有して再生する。
【００５０】
切断時間計測部３７は、セグメント受信部３４により受信された動画セグメントの送信元を判断し、他の受信端末３０からの受信がない、すなわち端末間通信が切断されている時間を計測する。
【００５１】
グループ離脱処理部３８は、受信端末グループからの離脱要求に応じて、自端末及び自端末が動画セグメントを送信している宛先である他の受信端末３０それぞれの識別情報、並びに自端末が送信予定の動画セグメントの番号を含む配信指示を、再送サーバ２０へ通知する。
なお、受信端末グループからの離脱要求は、受信端末３０のユーザの操作入力であってもよいし、他の受信端末３０から動画セグメントの受信が所定時間ない場合に発生させてもよい。
【００５２】
ここで、受信端末３０が受信端末グループから離脱する際に再送サーバ２０へ通知する配信指示には、次の３つの通知内容が含まれる。
（１）自端末の情報（例えば、ＩＰアドレス）
（２）自端末が受信端末グループを離脱することで動画セグメントが不達となる相手側の受信端末３０、すなわち受信端末グループ内の他の受信端末３０の情報（例えば、ＩＰアドレス）
（３）自端末が受信端末グループを離脱することで送信できなくなる動画セグメントの番号
【００５３】
アドレス保持部３９は、受信端末グループに含まれる受信端末３０及び配信サーバ１０の情報の他、配信サーバ１０から通知された再送サーバ２０の情報（例えば、ＩＰアドレス）を記憶する。
【００５４】
図８は、本実施形態に係る端末間通信が切断した時の配信システム１の動作フローを示す図である。
ここでは、受信端末３０Ａから受信端末３０Ｂへの端末間通信が切断された場合の動作を例示している。
【００５５】
ステップＳ１１において、端末間通信の送信側の受信端末３０Ａは、送信側の受信端末３０Ｂに対して、自端末が配信サーバ１０から受信した動画セグメントを送信する。
【００５６】
ステップＳ１２において、送信側の受信端末３０Ａ（端末間通信監視部３２）は、端末間通信の接続良否を監視し、受信側の受信端末３０Ｂから動画セグメントの到達通知がない場合に不達を検知する。
【００５７】
ステップＳ１３において、動画セグメントの不達を検知した受信端末３０Ａは、不達となった動画セグメントの配信指示を再送サーバ２０に送信する。なお、再送サーバ２０のアドレス情報は、配信サーバ１０から通知を受ければよく、例えば、配信開始時に予め通知を受け、アドレス保持部３９に記憶されてもよい。
【００５８】
ステップＳ１４において、再送サーバ２０は、配信指示に応じて、端末間通信では不達となった動画セグメントを、端末間通信における受信側の受信端末３０Ｂへ送信する。
【００５９】
ステップＳ１５において、受信側の受信端末３０Ｂは、再送サーバ２０から受信した動画セグメントを再生する。
【００６０】
図９は、本実施形態に係る端末間通信が切断した際の動画セグメントの配信の流れを例示する図である。
この例では、受信端末３０Ａが受信端末３０Ｂに対して送信した動画セグメントの不達を検知した場合を示している。
【００６１】
受信端末３０Ａは、配信サーバ１０から受信した動画セグメント（番号：１，４，７，１０，１３，・・・）を、受信端末３０Ｂ及び３０Ｃに送信している。このうち、受信端末３０Ｂに送信した番号７の動画セグメントが不達となったとき、受信端末３０Ａは、再送サーバ２０へ、番号７の動画セグメントを受信端末３０Ｂに送信する旨の配信指示を通知する。
これにより、端末間通信で不達となった動画セグメントが再送サーバ２０から提供され、受信端末３０Ｂは、一連の動画セグメントを取得できる。
【００６２】
図１０は、本実施形態に係る端末間通信の切断に伴う、受信端末グループからの離脱要求の発生の流れを例示する図である。
【００６３】
ステップＳ２１において、端末間通信における受信側の受信端末３０は、動画セグメントを新たに受信する。この動画セグメントは、配信サーバ１０から受信したもの、受信端末グループ内の他の受信端末３０から受信したもの、又は送信側の受信端末３０による配信指示に基づいて再送サーバ２０から受信したもののいずれかである。
【００６４】
ステップＳ２２において、受信側の受信端末３０は、受信した動画セグメントが再送サーバ２０から取得したものであるか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ２３に移り、判定がＮＯの場合、処理はステップＳ２６に移る。
【００６５】
ステップＳ２３において、受信側の受信端末３０は、受信端末グループ内の他の受信端末３０からではなく、再送サーバ２０から動画セグメントを取得したことから、端末間通信が切断されていると判断し、累積の切断時間ｔを計測する。
【００６６】
ステップＳ２４において、受信側の受信端末３０は、計測した切断時間ｔが予め定められた所定の閾値Ｔを超えたか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ２５に移り、判定がＮＯの場合、処理はステップＳ２１に戻る。
【００６７】
ステップＳ２５において、受信側の受信端末３０は、端末間通信の切断が継続しているため復帰が困難と判断し、自端末を端末間通信の受信端末グループから離脱させる。このとき、受信端末３０は、再送サーバ２０へ配信指示を送信した上で、新たな受信端末グループを再構成させる。この結果、受信端末グループから離脱した受信端末３０は、配信サーバ１０から後続の動画セグメントを順次受信する。
【００６８】
ステップＳ２６において、受信側の受信端末３０は、端末間通信が正常に復帰したと判断し、累積切断時間を計測するためのタイマをリセットする。その後、処理はステップＳ２１に戻る。
なお、受信端末３０は、端末間通信による１回の受信ではなく、所定回数又は頻度の受信により、端末間通信が正常に復帰したと判断してタイマをリセットしてもよい。
【００６９】
図１１は、本実施形態に係る受信端末３０が受信端末グループを離脱する際の動画セグメントの配信の流れを例示する図である。
この例は、受信端末３０Ａが番号１，４の動画セグメントを受信端末３０Ｂ及び３０Ｃに端末間通信で送信を完了した時点で、ユーザからの明示的な離脱要求に応じて、又は端末間通信が切断されたことに応じて受信端末グループを離脱した場合を示している。
【００７０】
このとき、受信端末３０Ｂ及び３０Ｃで動画の再生が途切れないように、受信端末３０Ａから端末間通信により転送されるはずであった番号７，１０，１３，・・・の動画セグメントを、受信端末３０Ａによる配信指示に応じて再送サーバ２０から受信端末３０Ｂ及び３０Ｃに高速に配信する。
【００７１】
再送サーバ２０から受信端末３０Ｂ及び３０Ｃへ配信する動画セグメントの数は、配信サーバ１０において受信端末グループを再構成し、受信端末３０Ｂ及び３０Ｃに分配する動画セグメントの番号を再決定するまでに掛かる時間を考慮して決定される。この例では、番号７，１０，１３の３個の動画セグメントとしている。
【００７２】
図１２は、本実施形態に係る受信端末グループが再構成される前後の動画セグメントの配信の流れを例示する図である。
この例では、図１１のように受信端末３０Ａが離脱した際に、２つの受信端末３０Ｂ及び３０Ｃからなる受信端末グループが再構成される。
【００７３】
受信端末グループの再構成後、配信サーバ１０から受信端末３０Ｂに対しては、既に配信を完了した番号１４の動画セグメントの後は、番号１６，１８，・・・の数列の動画セグメントに振り分けが変更される。また、配信サーバ１０から受信端末３０Ｃに対しては、番号１５の後は、番号１７，１９，・・・の数列の動画セグメントに振り分けが変更される。
【００７４】
この再構成後に配信される動画セグメントには含まれず、かつ、受信端末３０Ａから取得予定であった番号７，１０，１３の動画セグメントは、受信端末３０Ａから通知される配信指示に応じて、再送サーバ２０から受信端末３０Ｂ及び３０Ｃへ送信される。
【００７５】
本実施形態によれば、配信システム１は、配信サーバ１０から分配された一部のセグメントを端末間通信によりグループ内の受信端末３０間で共有することで、各受信端末３０が動画を構成する一連のセグメントを再生する。
このとき、無線による端末間通信を活用する場合、有線通信と比較して、受信端末３０の周囲の電波環境の影響によりスループットが変動したり通信が切断されたりする場合がある。本実施形態では、端末間通信のスループットが著しく低下したり通信が切断されたりすることにより、受信端末３０間で動画セグメントを転送できず共有できなくなった場合に、この不達となった動画セグメントを、通常の配信サーバ１０とは別途に設けた再送サーバ２０から受信側の受信端末３０に送信する。
【００７６】
したがって、配信システム１は、端末間通信を利用した動画配信において、通信環境が悪化した場合にも、安定して動画再生を継続できる。特に、再送サーバ２０をモバイルキャリア網に設置し、インターネットを経由せずに受信端末３０へ動画セグメントを送信することで、配信システム１は、不達となった動画セグメントの再配信を安定かつ高速に行い、受信端末３０においてシームレスに動画再生を継続できる。
【００７７】
また、配信システム１は、受信端末グループを構成するいずれかの受信端末３０が移動する、又は端末間の通信状況が悪化する等の理由により端末間通信による動画セグメントの共有ができなくなった場合、該当の受信端末３０を受信端末グループから離脱させる。このとき、配信システム１は、受信端末グループを再構成すると共に、共有できなくなった動画セグメントを再送サーバ２０から受信端末３０へ配信する。
これにより、配信システム１は、受信端末グループからの受信端末３０の離脱に伴う、受信端末グループの再構成の際にも、体感品質を損ねないシームレスな動画再生を継続できる。
【００７８】
また、配信システム１は、動画セグメントを再送サーバ２０から受信して端末間通信による受信が所定時間ない場合に、この受信端末３０を受信端末グループから離脱させ、端末間通信により共有する予定であった動画セグメントを再送サーバ２０から配信させる。
これにより、配信システム１は、通信環境の悪化に応じて、再送サーバ２０及びネットワークの負荷の増大を抑制し、システム全体として、安定した動画再生を継続できる。
【００７９】
以上、本発明の実施形態について説明したが、本発明は前述した実施形態に限るものではない。また、本実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本実施形態に記載されたものに限定されるものではない。
【００８０】
前述の実施形態では、再送サーバ２０は、モバイルキャリア網内に設置されることとしたが、これには限られず、モバイルキャリア網から受信端末３０までのいずれの場所に設置されてもよい。例えば、モバイル基地局内、又は受信端末グループの所属するローカルネットワーク内に設置されてもよく、再送サーバ２０の設置場所に応じて、ネットワークスイッチの設置場所も定義変更されてよい。
【００８１】
本実施形態では、主に配信システム１の構成と動作について説明したが、本発明はこれに限られず、各構成要素を備え、動画データを配信するための方法、又はプログラムとして構成されてもよい。
【００８２】
さらに、配信システム１の機能を実現するためのプログラムをコンピュータで読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。
【００８３】
ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータで読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００８４】
さらに「コンピュータで読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時刻の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時刻プログラムを保持しているものも含んでもよい。また、上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【符号の説明】
【００８５】
１  配信システム
１０  配信サーバ
１１  グループ管理部
１２  セグメント決定部
１３  セグメント格納部
１４  セグメント送信部
２０  再送サーバ
２１  配信指示受信部（指示受信部）
２２  セグメント決定部
２３  セグメント格納部（蓄積部）
２４  セグメント送信部（送信部）
３０  受信端末
３１  グループ構築部
３２  端末間通信監視部（検知部）
３３  配信指示部（第１の配信指示部）
３４  セグメント受信部（受信部）
３５  セグメント送信部（送信部）
３６  セグメント再生部（再生部）
３７  切断時間計測部
３８  グループ離脱処理部（第２の配信指示部）
３９  アドレス保持部
【図１】
2020170887.tif 000003
【図２】
2020170887.tif 000004
【図３】
2020170887.tif 000005
【図４】
2020170887.tif 000006
【図５】
2020170887.tif 000007
【図６】
2020170887.tif 000008
【図７】
2020170887.tif 000009
【図８】
2020170887.tif 000010
【図９】
2020170887.tif 000011
【図１０】
2020170887.tif 000012
【図１１】
2020170887.tif 000013
【図１２】
2020170887.tif 000014