(57)【要約】【課題】動画ストリームのランダムアクセスポイントの間隔を短くすることなく、シームレスかつ高速に動画切り替えを行う。【解決手段】動画ストリーム受信装置２の切替制御部１２は、ユーザによる切替操作に従い、動画ストリームＳのランダムアクセスポイント間隔、及び動画ストリームＳよりも短い切替ストリームＫのランダムアクセスポイント間隔に基づいて、切替ストリームＫ２及び動画ストリームＳ２のそれぞれの再生開始タイミングを決定する。切替制御部１２は、コンテンツ切替要求を送信し、管理している再生時間に基づいて、切替ストリームＫ２の再生開始タイミングに到着したと判定した場合、デバイス１４に切替ストリームＫ２を再生させる。その後、切替制御部１２は、動画ストリームＳ２の再生開始タイミングに到着したと判定した場合、デバイス１４に動画ストリームＳ２を再生させる。【選択図】図１
2019213125.tif 000002
【特許請求の範囲】
【請求項１】
配信サーバから配信される動画ストリームを受信し、動画を再生する動画ストリーム受信装置において、
所定のランダムアクセスポイント間隔の前記動画ストリームを受信し、当該動画ストリームを第１バッファに保存する第１受信処理部と、
前記動画ストリームよりも短いランダムアクセスポイント間隔の切替ストリームを受信し、当該切替ストリームを第２バッファに保存する第２受信処理部と、
前記第１バッファから前記動画ストリームを読み出してデコードし、第１動画を出力する第１デコーダと、
前記第２バッファから前記切替ストリームを読み出してデコードし、第２動画を出力する第２デコーダと、
前記動画ストリーム及び前記切替ストリームの配信を前記配信サーバへ要求し、前記第１デコーダにより出力された前記第１動画、及び前記第２デコーダにより出力された前記第２動画のうちのいずれか一方を選択するための切替信号を生成する切替制御部と、
前記切替制御部により生成された前記切替信号に基づいて、前記第１動画及び前記第２動画のうちのいずれか一方を選択し、再生のための前記動画として出力する切替器と、を備え、
前記切替制御部は、
ユーザによる切替操作に従い、切り替え後の前記動画ストリーム及び切り替え後の前記切替ストリームの配信を前記配信サーバへ要求し、
切り替え後の前記切替ストリームにおける最初のキーフレームのランダムアクセスポイントのタイミングで、切り替え後の前記切替ストリームの前記第２動画を選択するための前記切替信号を生成し、当該切替信号に基づいて前記第２動画を再生させ、
その後、切り替え後の前記動画ストリームにおける最初のキーフレームのランダムアクセスポイントのタイミングで、切り替え後の前記動画ストリームの前記第１動画を選択するための前記切替信号を生成し、当該切替信号に基づいて前記第１動画を再生させる、ことを特徴とする動画ストリーム受信装置。
【請求項２】
請求項１に記載の動画ストリーム受信装置において、
前記切替制御部は、
ユーザによる切替操作に従い、切り替え後の前記動画ストリームの配信を要求するための第１要求、及び切り替え後の前記切替ストリームの配信を要求するための第２要求を生成し、前記第１要求及び前記第２要求を前記配信サーバへ送信し、
現在再生中の切り替え前の前記動画ストリームの再生時間に基づいて、前記第２要求に対応する切り替え後の前記切替ストリームについて、最初のキーフレームのランダムアクセスポイントを再生するタイミングを判定すると、切り替え後の前記切替ストリームの前記第２動画を選択するための前記切替信号を生成し、当該切替信号に基づいて前記第２動画を再生させ、
その後、現在再生中の切り替え後の前記切替ストリームの再生時間に基づいて、前記第１要求に対応する切り替え後の前記動画ストリームについて、最初のキーフレームのランダムアクセスポイントを再生するタイミングを判定すると、切り替え後の前記動画ストリームの前記第１動画を選択するための前記切替信号を生成し、当該切替信号に基づいて前記第１動画を再生させる、ことを特徴とする動画ストリーム受信装置。
【請求項３】
配信サーバから配信される動画ストリームを受信し、動画を再生する動画ストリーム受信装置において、
所定のランダムアクセスポイント間隔の前記動画ストリームを受信し、当該動画ストリームを第１バッファに保存する第１受信処理部と、
前記動画ストリームよりも短いランダムアクセスポイント間隔のストリームであって、低レートで配信された低レート切替ストリームを受信し、当該低レート切替ストリームを第２バッファに保存し、前記動画ストリームよりも短いランダムアクセスポイント間隔のストリームであって、前記低レート切替ストリームよりも高レートで配信された高レート切替ストリームを受信し、当該高レート切替ストリームを前記第２バッファに保存する第２受信処理部と、
前記第１バッファから前記動画ストリームを読み出してデコードし、第１動画を出力する第１デコーダと、
前記第２バッファから前記高レート切替ストリームまたは前記低レート切替ストリームを読み出してデコードし、第２動画を出力する第２デコーダと、
前記動画ストリーム及び前記高レート切替ストリームの配信を前記配信サーバへ要求し、前記第１デコーダにより出力された前記第１動画、及び前記第２デコーダにより出力された前記第２動画のうちのいずれか一方を選択するための切替信号を生成する切替制御部と、
前記切替制御部により生成された前記切替信号に基づいて、前記第１動画及び前記第２動画のうちのいずれか一方を選択し、再生のための前記動画として出力する切替器と、を備え、
前記切替制御部は、
ユーザによる切替操作に従い、切り替え後の前記動画ストリーム及び切り替え後の前記高レート切替ストリームの配信を前記配信サーバへ要求し、
切り替え後の前記高レート切替ストリームにおけるキーフレームのランダムアクセスポイントのタイミングで、切り替え後の前記高レート切替ストリームの前記第２動画を選択するための前記切替信号を生成し、当該切替信号に基づいて前記第２動画を再生させ、
その後、切り替え後の前記動画ストリームにおける最初のキーフレームのランダムアクセスポイントのタイミングで、切り替え後の前記動画ストリームの前記第１動画を選択するための前記切替信号を生成し、当該切替信号に基づいて前記第１動画を再生させ、
その後、切り替え後の前記低レート切替ストリームの配信を前記配信サーバへ要求する、ことを特徴とする動画ストリーム受信装置。
【請求項４】
請求項３に記載の動画ストリーム受信装置において、
前記切替制御部は、
ユーザによる切替操作に従い、切り替え後の前記動画ストリームの配信を要求するための第１要求、及び切り替え後の前記高レート切替ストリームの配信を要求するための第２要求を生成し、前記第１要求及び前記第２要求を前記配信サーバへ送信し、
現在再生中の切り替え前の前記動画ストリームの再生時間に基づいて、前記第２要求に対応する切り替え後の前記高レート切替ストリームについて、最初のキーフレームのランダムアクセスポイントを再生するタイミングを判定すると、切り替え後の前記高レート切替ストリームの前記第２動画を選択するための前記切替信号を生成し、当該切替信号に基づいて前記第２動画を再生させ、
その後、現在再生中の切り替え後の前記高レート切替ストリームの再生時間に基づいて、前記第１要求に対応する切り替え後の前記動画ストリームについて、最初のキーフレームのランダムアクセスポイントを再生するタイミングを判定すると、切り替え後の前記動画ストリームの前記第１動画を選択するための前記切替信号を生成し、当該切替信号に基づいて前記第１動画を再生させ、
その後、切り替え後の前記低レート切替ストリームの配信を要求するための第３要求を生成し、前記第３要求を前記配信サーバへ送信する、ことを特徴とする動画ストリーム受信装置。
【請求項５】
コンピュータを、請求項１から４までのいずれか一項に記載の動画ストリーム受信装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット等を介して配信された動画ストリームを受信し、動画を再生する動画ストリーム受信装置及びプログラムに関する。
【背景技術】
【０００２】
従来、伝送速度または遅延等が適宜変化するインターネット等のネットワークを利用する動画配信サービスが知られている。この動画配信サービスでは、視聴プレーヤーである動画ストリーム受信装置から配信サーバへ動画ストリームの配信要求が送信され、配信サーバから動画ストリーム受信装置へ動画ストリームが配信される。
【０００３】
インターネット等のネットワークにおいては、動画ストリーム受信装置が配信要求を送信してから動画ストリームを受信するまでの時間が変動する。このため、一般的には動画ストリーム受信装置に受信バッファを用意することにより、時間変動の影響を吸収するようにしている（例えば、非特許文献１を参照）。
【０００４】
これにより、動画ストリーム受信装置は、受信した動画ストリームを所定期間、受信バッファに保存することで、ネットワークに起因する時間変動の影響を受けることなく、動画を途切れなく再生することができる。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】ISO/IEC 23009-1:2014,MPEG-DASH 2nd Edition Specification
【発明の概要】
【発明が解決しようとする課題】
【０００６】
一般に、動画を切り替える間も再生が途切れないようにするためには、つまりシームレスに動画を切り替えるためには、受信バッファを枯渇させないように、切り替え前後の動画ストリームを受信する必要がある。このため、ユーザ（視聴者）による動画切替操作の指示を受けてから実際に動画が切り替わるまでの時間としては、受信バッファ遅延程度の時間が必要となる。
【０００７】
また、動画を迅速に切り替えるためには、これまで再生していた動画を終了させ、新しい動画ストリームを取得して再生を開始する必要がある。しかし、動画の切り替えの間、動画再生は一旦途切れてしまうため、シームレスな動画切り替えを行うことができない。
【０００８】
シームレスな動画切り替えを行うためには、動画ストリームのランダムアクセスポイントの時点で、動画切り替えを行う必要がある。さらに、動画の切り替え時間を短くするためには、ランダムアクセスポイントの間隔を短くする必要がある。
【０００９】
ランダムアクセスポイントは、動画ストリーム上のキーフレームの位置を示し、キーフレームは、単体にて再生が可能なフレームである。このため、動画ストリームのランダムアクセスポイントの間隔を短くすることにより、動画切替操作を行ってから次の動画切り替え点までの時間を短くすることができる。
【００１０】
しかしながら、キーフレームに対してイントラ符号化が行われるから、画質を同一に保つ場合はビットレートが増加することとなり、ビットレートを同一に保つ場合は画質が低下することとなる。つまり、動画の切り替え時間を短くするために、ランダムアクセスポイントの間隔を短くした場合には、ビットレートが増加する、または画質が低下するという問題がある。
【００１１】
そこで、本発明は前記課題を解決するためになされたものであり、その目的は、動画ストリームのランダムアクセスポイントの間隔を短くすることなく、シームレスかつ高速に動画切り替えを行う動画ストリーム受信装置及びプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
前記課題を解決するために、請求項１の動画ストリーム受信装置は、配信サーバから配信される動画ストリームを受信し、動画を再生する動画ストリーム受信装置において、所定のランダムアクセスポイント間隔の前記動画ストリームを受信し、当該動画ストリームを第１バッファに保存する第１受信処理部と、前記動画ストリームよりも短いランダムアクセスポイント間隔の切替ストリームを受信し、当該切替ストリームを第２バッファに保存する第２受信処理部と、前記第１バッファから前記動画ストリームを読み出してデコードし、第１動画を出力する第１デコーダと、前記第２バッファから前記切替ストリームを読み出してデコードし、第２動画を出力する第２デコーダと、前記動画ストリーム及び前記切替ストリームの配信を前記配信サーバへ要求し、前記第１デコーダにより出力された前記第１動画、及び前記第２デコーダにより出力された前記第２動画のうちのいずれか一方を選択するための切替信号を生成する切替制御部と、前記切替制御部により生成された前記切替信号に基づいて、前記第１動画及び前記第２動画のうちのいずれか一方を選択し、再生のための前記動画として出力する切替器と、を備え、前記切替制御部が、ユーザによる切替操作に従い、切り替え後の前記動画ストリーム及び切り替え後の前記切替ストリームの配信を前記配信サーバへ要求し、切り替え後の前記切替ストリームにおける最初のキーフレームのランダムアクセスポイントのタイミングで、切り替え後の前記切替ストリームの前記第２動画を選択するための前記切替信号を生成し、当該切替信号に基づいて前記第２動画を再生させ、その後、切り替え後の前記動画ストリームにおける最初のキーフレームのランダムアクセスポイントのタイミングで、切り替え後の前記動画ストリームの前記第１動画を選択するための前記切替信号を生成し、当該切替信号に基づいて前記第１動画を再生させる、ことを特徴とする。
【００１３】
また、請求項２の動画ストリーム受信装置は、請求項１に記載の動画ストリーム受信装置において、前記切替制御部が、ユーザによる切替操作に従い、切り替え後の前記動画ストリームの配信を要求するための第１要求、及び切り替え後の前記切替ストリームの配信を要求するための第２要求を生成し、前記第１要求及び前記第２要求を前記配信サーバへ送信し、現在再生中の切り替え前の前記動画ストリームの再生時間に基づいて、前記第２要求に対応する切り替え後の前記切替ストリームについて、最初のキーフレームのランダムアクセスポイントを再生するタイミングを判定すると、切り替え後の前記切替ストリームの前記第２動画を選択するための前記切替信号を生成し、当該切替信号に基づいて前記第２動画を再生させ、その後、現在再生中の切り替え後の前記切替ストリームの再生時間に基づいて、前記第１要求に対応する切り替え後の前記動画ストリームについて、最初のキーフレームのランダムアクセスポイントを再生するタイミングを判定すると、切り替え後の前記動画ストリームの前記第１動画を選択するための前記切替信号を生成し、当該切替信号に基づいて前記第１動画を再生させる、ことを特徴とする。
【００１４】
また、請求項３の動画ストリーム受信装置は、配信サーバから配信される動画ストリームを受信し、動画を再生する動画ストリーム受信装置において、所定のランダムアクセスポイント間隔の前記動画ストリームを受信し、当該動画ストリームを第１バッファに保存する第１受信処理部と、前記動画ストリームよりも短いランダムアクセスポイント間隔のストリームであって、低レートで配信された低レート切替ストリームを受信し、当該低レート切替ストリームを第２バッファに保存し、前記動画ストリームよりも短いランダムアクセスポイント間隔のストリームであって、前記低レート切替ストリームよりも高レートで配信された高レート切替ストリームを受信し、当該高レート切替ストリームを前記第２バッファに保存する第２受信処理部と、前記第１バッファから前記動画ストリームを読み出してデコードし、第１動画を出力する第１デコーダと、前記第２バッファから前記高レート切替ストリームまたは前記低レート切替ストリームを読み出してデコードし、第２動画を出力する第２デコーダと、前記動画ストリーム及び前記高レート切替ストリームの配信を前記配信サーバへ要求し、前記第１デコーダにより出力された前記第１動画、及び前記第２デコーダにより出力された前記第２動画のうちのいずれか一方を選択するための切替信号を生成する切替制御部と、前記切替制御部により生成された前記切替信号に基づいて、前記第１動画及び前記第２動画のうちのいずれか一方を選択し、再生のための前記動画として出力する切替器と、を備え、前記切替制御部が、ユーザによる切替操作に従い、切り替え後の前記動画ストリーム及び切り替え後の前記高レート切替ストリームの配信を前記配信サーバへ要求し、切り替え後の前記高レート切替ストリームにおけるキーフレームのランダムアクセスポイントのタイミングで、切り替え後の前記高レート切替ストリームの前記第２動画を選択するための前記切替信号を生成し、当該切替信号に基づいて前記第２動画を再生させ、その後、切り替え後の前記動画ストリームにおける最初のキーフレームのランダムアクセスポイントのタイミングで、切り替え後の前記動画ストリームの前記第１動画を選択するための前記切替信号を生成し、当該切替信号に基づいて前記第１動画を再生させ、その後、切り替え後の前記低レート切替ストリームの配信を前記配信サーバへ要求する、ことを特徴とする。
【００１５】
また、請求項４の動画ストリーム受信装置は、請求項３に記載の動画ストリーム受信装置において、前記切替制御部が、ユーザによる切替操作に従い、切り替え後の前記動画ストリームの配信を要求するための第１要求、及び切り替え後の前記高レート切替ストリームの配信を要求するための第２要求を生成し、前記第１要求及び前記第２要求を前記配信サーバへ送信し、現在再生中の切り替え前の前記動画ストリームの再生時間に基づいて、前記第２要求に対応する切り替え後の前記高レート切替ストリームについて、最初のキーフレームのランダムアクセスポイントを再生するタイミングを判定すると、切り替え後の前記高レート切替ストリームの前記第２動画を選択するための前記切替信号を生成し、当該切替信号に基づいて前記第２動画を再生させ、その後、現在再生中の切り替え後の前記高レート切替ストリームの再生時間に基づいて、前記第１要求に対応する切り替え後の前記動画ストリームについて、最初のキーフレームのランダムアクセスポイントを再生するタイミングを判定すると、切り替え後の前記動画ストリームの前記第１動画を選択するための前記切替信号を生成し、当該切替信号に基づいて前記第１動画を再生させ、その後、切り替え後の前記低レート切替ストリームの配信を要求するための第３要求を生成し、前記第３要求を前記配信サーバへ送信する、ことを特徴とする。
【００１６】
また、請求項５のプログラムは、コンピュータを、請求項１から４までのいずれか一項に記載の動画ストリーム受信装置として機能させることを特徴とする。
【発明の効果】
【００１７】
以上のように、本発明によれば、動画ストリームのランダムアクセスポイントの間隔を短くすることなく、シームレスかつ高速に動画切り替えを行うことができる。
【図面の簡単な説明】
【００１８】
【図１】実施例１の動画ストリーム受信装置を含む動画配信システムの全体構成例、及び動画ストリーム受信装置の構成例を示すブロック図である。
【図２】実施例１における切替制御部の処理例を示すフローチャートである。
【図３】実施例１における信号のタイミングを説明するタイムチャートである。
【図４】実施例２の動画ストリーム受信装置を含む動画配信システムの全体構成例、及び動画ストリーム受信装置の構成例を示すブロック図である。
【図５】実施例２における切替制御部の処理例を示すフローチャートである。
【図６】実施例２における信号のタイミングを説明するタイムチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明を実施するための形態について図面を用いて詳細に説明する。以下に説明する実施例１の動画ストリーム受信装置は、通常時に、動画ストリームＳ１を受信すると共に、ランダムアクセスポイント間隔の短い切替ストリームＫ１を受信し、動画ストリームＳ１を再生する。そして、動画ストリーム受信装置は、動画切り替え時に、切り替え後の切替ストリームＫ２を受信して再生し、その後、切り替え後の動画ストリームＳ２を受信して再生する。これにより、動画ストリームＳ１，Ｓ２のランダムアクセスポイントの間隔を短くすることなく、シームレスかつ高速に動画切り替えを行うことができる。
【００２０】
また、実施例２の動画ストリーム受信装置は、通常時に、動画ストリームＳ１を受信すると共に、ランダムアクセスポイント間隔が短く、かつ低画質の低レート切替ストリームＫ１−Ｌを受信し、動画ストリームＳ１を再生する。そして、動画ストリーム受信装置は、動画切り替え時に、ランダムアクセスポイント間隔の短く、かつ切り替え後の高画質の高レート切替ストリームＫ２−Ｈを受信して再生する。その後、動画ストリーム受信装置は、切り替え後の動画ストリームＳ２を受信して再生する。これにより、実施例１の効果に加え、さらに画質低下を抑制することができる。
【００２１】
〔実施例１〕
まず、実施例１について説明する。前述のとおり、実施例１の動画ストリーム受信装置は、通常時に、動画ストリームＳ１を受信すると共に、ランダムアクセスポイント間隔の短い切替ストリームＫ１を受信し、動画ストリームＳ１を再生する。そして、動画ストリーム受信装置は、動画切り替え時に、切り替え後の切替ストリームＫ２を受信して再生し、その後、切り替え後の動画ストリームＳ２を受信して再生する。
【００２２】
図１は、実施例１の動画ストリーム受信装置を含む動画配信システムの全体構成例、及び動画ストリーム受信装置の構成例を示すブロック図である。この動画配信システムは、配信サーバ１及び動画ストリーム受信装置２を備えて構成される。配信サーバ１及び動画ストリーム受信装置２は、伝送帯域及び伝送遅延が変動するインターネット等のネットワークにより接続される。
【００２３】
（配信サーバ１）
配信サーバ１は、動画ストリーム受信装置２からの要求に応じて、動画ストリームＳ及び切替ストリームＫを配信するサーバである。
【００２４】
具体的には、配信サーバ１は、図示しないエンコーダ等から動画ストリームＳ及び切替ストリームＫを受信するか、または図示しない記録装置から動画ストリームＳ及び切替ストリームＫを読み出す。そして、配信サーバ１は、複数種類の動画ストリームＳ、及びそれぞれの動画ストリームＳに対応する切替ストリームＫを保持する。
【００２５】
配信サーバ１は、動画ストリーム受信装置２からコンテンツ切替指示を受信し、コンテンツ切替指示に応じた動画ストリームＳまたは切替ストリームＫを特定する。そして、配信サーバ１は、コンテンツ切替指示に応じた動画ストリームＳまたは切替ストリームＫを、動画ストリーム受信装置２へ送信する。
【００２６】
動画ストリームＳは、動画コンテンツのストリームであり、動画ストリーム受信装置２に備えた後述するデバイス１４により再生される。また、切替ストリームＫは、動画ストリームＳと同一の動画コンテンツのストリームであり、動画切り替え時に、後述するデバイス１４により再生される。
【００２７】
切替ストリームＫのランダムアクセスポイント間隔は、動画ストリームＳのそれよりも短いものとする。これにより、動画ストリーム受信装置２は、動画切り替え時に、切り替え後の動画コンテンツの切替ストリームＫを受信することで、切替ストリームＫを、切り替え後の動画ストリームＳよりも短い時間で再生することができる。したがって、ランダムアクセスポイント間隔の短い切替ストリームＫを用いることで、高速に動画切り替えを行うことができる。詳細については後述する。
【００２８】
（動画ストリーム受信装置２）
動画ストリーム受信装置２は、視聴者であるユーザの切替操作に従い、配信動画を切り替える視聴プレーヤーである。動画ストリーム受信装置２は、常時、動画コンテンツの動画ストリームＳを受信すると共に、これと同一の動画コンテンツの切替ストリームＫを受信する。そして、動画ストリーム受信装置２は、通常時に、動画ストリームＳを再生し、切り替え時に、切り替え後の切替ストリームＫを再生し、その後、切り替え後の動画ストリームＳを再生する。
【００２９】
動画ストリーム受信装置２は、受信処理部１０−１，１０−２、デコーダ１１−１，１１−２、切替制御部１２、切替器１３、デバイス１４及び時計１５を備えている。受信処理部１０−１，１０−２は、それぞれバッファ２０−１，２０−２を備えている。
【００３０】
受信処理部１０−１は、配信サーバ１から、コンテンツ切替要求に応じた動画ストリームＳを受信し、動画ストリームＳをバッファ２０−１に一時的に保存する。バッファ２０−１に格納された動画ストリームＳは、デバイス１４による再生タイミングに合わせて、デコーダ１１−１に読み出される。
【００３１】
デコーダ１１−１は、デバイス１４による再生タイミングに合わせて、バッファ２０−１から動画ストリームＳを読み出し、動画ストリームＳをデコードし、デコードした動画Ｓ’を切替器１３に出力する。
【００３２】
受信処理部１０−２は、配信サーバ１から、コンテンツ切替要求に応じた切替ストリームＫを受信し、切替ストリームＫをバッファ２０−２に一時的に保存する。バッファ２０−２に格納された切替ストリームＫは、デバイス１４による再生タイミングに合わせて、デコーダ１１−２に読み出される。
【００３３】
デコーダ１１−２は、デバイス１４による再生タイミングに合わせて、バッファ２０−２から切替ストリームＫを読み出し、切替ストリームＫをデコードし、デコードした動画Ｋ’を切替器１３に出力する。
【００３４】
切替制御部１２は、時計１５から時間情報を入力し、時間情報を用いて、デバイス１４にて再生する動画Ｓ’（または動画Ｋ’）の再生時間を管理する。また、切替制御部１２は、動画ストリームＳのランダムアクセスポイント間隔及び切替ストリームＫのランダムアクセスポイント間隔を管理する。
【００３５】
切替制御部１２は、ユーザによる動画コンテンツの切替操作があると、コンテンツ切替要求を生成し、コンテンツ切替要求を図示しない送信処理部に出力し、送信処理部は、コンテンツ切替要求を配信サーバ１へ送信する。
【００３６】
また、切替制御部１２は、ユーザによる切替操作に従い、所定のタイミングにて、動画Ｓ’から動画Ｋ’への切替信号、または動画Ｋ’から動画Ｓ’への切替信号を生成し、切替信号を切替器１３に出力する。
【００３７】
具体的には、切替制御部１２は、ユーザによる切替操作に従い、切り替え後の切替ストリームＫの送信を要求するコンテンツ切替要求を生成すると共に、切り替え後の動画ストリームＳの送信を要求するコンテンツ切替要求を生成する。そして、切替制御部１２は、これらのコンテンツ切替要求を図示しない送信処理部に出力し、送信処理部は、これらのコンテンツ切替要求を配信サーバ１へ送信する。
【００３８】
切替制御部１２は、切り替え後の切替ストリームＫの再生開始タイミングを判定すると、動画Ｓ’から動画Ｋ’への切替信号を生成し、当該切替信号を切替器１３に出力する。これにより、切替器１３において、切り替え前の動画Ｓ’から切り替え後の動画Ｋ’に切り替わり、デバイス１４において、切り替え後の動画Ｋ’が再生される。
【００３９】
切替制御部１２は、切り替え後の動画ストリームＳの再生開始タイミングを判定すると、動画Ｋ’から動画Ｓ’への切替信号を生成し、当該切替信号を切替器１３に出力する。これにより、切替器１３において、切り替え後の動画Ｋ’から切り替え後の動画Ｓ’に切り替わり、デバイス１４において、切り替え後の動画Ｓ’が再生される。切替制御部１２の詳細について後述する。
【００４０】
切替器１３は、デコーダ１１−１から動画Ｓ’を入力すると共に、デコーダ１１−２から動画Ｋ’を入力し、さらに切替制御部１２から切替信号を入力する。
【００４１】
切替器１３は、切替信号が動画Ｓ’から動画Ｋ’への切り替えを示している場合、動画Ｋ’を選択し（に切り替え）、動画Ｋ’をデバイス１４に出力する。一方、切替器１３は、切替信号が動画Ｋ’から動画Ｓ’への切り替えを示している場合、動画Ｓ’を選択し、動画Ｓ’をデバイス１４に出力する。
【００４２】
デバイス１４は、切替器１３から動画Ｓ’または動画Ｋ’を入力し、入力した動画Ｓ’または動画Ｋ’を再生する。例えば、デバイス１４はモニター等の表示デバイス、音声を出力するスピーカー等である。時計１５は、再生の時間情報を管理するタイマーであり、時間情報を切替制御部１２に出力する。
【００４３】
（切替制御部１２）
次に、図１に示した動画ストリーム受信装置２の切替制御部１２について詳細に説明する。図２は、実施例１における切替制御部１２の処理例を示すフローチャートであり、図３は、実施例１における信号のタイミングを説明するタイムチャートである。
【００４４】
切替制御部１２は、予め、動画ストリームＳのランダムアクセスポイント間隔及び切替ストリームＫのランダムアクセスポイント間隔を管理している。
【００４５】
具体的には、切替制御部１２は、当該動画ストリーム受信装置２の電源オン時または定期的に、マニフェストファイルの送信を要求するマニフェストファイル要求を、図示しない送信処理部から配信サーバ１へ送信する。そして、動画ストリーム受信装置２は、配信サーバ１から送信されたマニフェストファイルを受信する。
【００４６】
切替制御部１２は、マニフェストファイルから、動画ストリームＳのランダムアクセスポイント間隔及び切替ストリームＫのランダムアクセスポイント間隔の各データを抽出し、これらをメモリに保存する等して管理する。この場合、切替ストリームＫのランダムアクセスポイント間隔は、動画ストリームＳのランダムアクセスポイント間隔よりも短い。
【００４７】
まず、動画ストリーム受信装置２は、通常時に、動画ストリームＳ１及び切替ストリームＫ１を受信しているものとする。図３に示すように、デコーダ１１−１により動画ストリームＳ１がバッファ２０−１から読み出されてデコードされ、デコーダ１１−２によりバッファ２０−２から切替ストリームＫ１が読み出されてデコードされ、切替器１３から動画ストリームＳ１が出力されているものとする（図３の（ａ））。つまり、動画ストリームＳ１が、デバイス１４にて再生されている。
【００４８】
また、切替制御部１２は、時計１５から入力した時間情報を用いて、動画ストリームＳ１の再生時間を管理しており、つまり、動画ストリームＳ１のキーフレームの時間を管理している。
【００４９】
図２を参照して、切替制御部１２は、ユーザによる切替操作の入力があるか否かを判定する（ステップＳ２０１）。切替制御部１２は、ステップＳ２０１において、ユーザによる切替操作の入力があると判定した場合（ステップＳ２０１：Ｙ）、切り替え後の動画ストリームＳ２及び切替ストリームＫ２の送信を要求するコンテンツ切替要求を生成する（ステップＳ２０２）。
【００５０】
切替制御部１２は、バッファ２０−２に空きがある場合、切替ストリームＫ２のコンテンツ切替要求を、図示しない送信処理部から配信サーバ１へ送信し、バッファ２０−１に空きがある場合、動画ストリームＳ２のコンテンツ切替要求を、図示しない送信処理部から配信サーバ１へ送信する（ステップＳ２０３）。
【００５１】
一方、切替制御部１２は、ステップＳ２０１において、ユーザによる切替操作の入力がないと判定した場合（ステップＳ２０１：Ｎ）、切替操作の入力があるまで待つ。
【００５２】
具体的には、切替制御部１２は、ユーザによる切替操作に従い、管理している動画ストリームＳのランダムアクセスポイント間隔及び切替ストリームＫのランダムアクセスポイント間隔に基づいて、切替ストリームＫ２の最初のキーフレームを再生するタイミング（動画ストリームＳ１の現在の再生時間を基準としたその後の時間、再生開始タイミング）を決定する。また、切替制御部１２は、同様に、動画ストリームＳ２の最初のキーフレームを再生する再生開始タイミングを決定する。
【００５３】
尚、切替制御部１２は、動画ストリームＳのランダムアクセスポイント間隔及び切替ストリームＫのランダムアクセスポイント間隔に基づいて、ユーザによる切替操作があるときを基準としたそれぞれの再生開始タイミングを、予め決定しておくようにしてもよい。
【００５４】
例えば、動画ストリームＳのランダムアクセスポイント間隔が１０秒、切替ストリームＫのランダムアクセスポイント間隔が１秒である場合を想定する。切替制御部１２は、ユーザによる切替操作に従い（図３の（ｂ））、切替ストリームＫ２の最初のキーフレームを再生する再生開始タイミングを、現時点から１１秒後であると決定する。また、切替制御部１２は、動画ストリームＳ２の最初のキーフレームを再生する再生開始タイミングを、現時点から２０秒後（切替ストリームＫ２の再生開始タイミングから９秒後）であると決定する。
【００５５】
そして、切替制御部１２は、現時点から１１秒後に最初のキーフレームが再生可能なようにタイムコードが設定された切替ストリームＫ２の送信を要求するコンテンツ切替要求を生成し、これを送信する（図３の（ｃ））。このようなタイムコードを含む切替ストリームＫ２により、当該タイムコードの時点で（再生開始タイミングで）、最初のキーフレームが再生される。
【００５６】
また、切替制御部１２は、現時点から２０秒後に最初のキーフレームが再生可能なようにタイムコードが設定された動画ストリームＳ２の送信を要求するコンテンツ切替要求を生成し、これを送信する（図３の（ｄ））。このようなタイムコードを含む動画ストリームＳ２により、当該タイムコードの時点で（再生開始タイミングで）、最初のキーフレームが再生される。
【００５７】
図２のステップＳ２０３の処理により切替ストリームＫ２のコンテンツ切替要求が送信されると、配信サーバ１から切替ストリームＫ２が配信される。切替制御部１２は、切替ストリームＫ２の再生開始タイミングに到着したか否かを判定する（ステップＳ２０４）。
【００５８】
具体的には、切替制御部１２は、切替ストリームＫ２のコンテンツ切替要求を生成する際に決定した再生開始タイミングと、自らが管理している再生時間とを比較し、再生時間が再生開始タイミングに到着しているか否かを判定する。
【００５９】
切替制御部１２は、ステップＳ２０４において、切替ストリームＫ２の再生開始タイミングに到着したと判定した場合（ステップＳ２０４：Ｙ）、切替ストリームＫ側への切替信号を生成し、当該切替信号を切替器１３に出力する（ステップＳ２０５）。これにより、切替ストリームＫ２がデバイス１４にて再生される。切替制御部１２は、時計１５から入力した時間情報を用いて、切替ストリームＫ２の再生時間を管理する。
【００６０】
前述の例では、切替ストリームＫ２がバッファ２０−２に保存され、デコーダ１１−２によりデコードされる（図３の（ｅ））。切替制御部１２は、管理している動画ストリームＳ１の再生時間に基づいて、切替ストリームＫ２の再生開始タイミングである１１秒に到着したと判定した場合、切替ストリームＫ２に切り替えるための切替信号を生成し（図３の（ｆ））、これを切替器１３に出力する。これにより、切替器１３は、切替ストリームＫ２を出力する（図３の（ｇ））、切替ストリームＫ２がデバイス１４にて再生される。
【００６１】
一方、切替制御部１２は、ステップＳ２０４において、切替ストリームＫ２の再生開始タイミングに到着していないと判定した場合（ステップＳ２０４：Ｎ）、そのタイミングまで待つ。
【００６２】
図２のステップＳ２０３の処理により動画ストリームＳ２のコンテンツ切替要求が送信されると、配信サーバ１から動画ストリームＳ２が送信される。切替制御部１２は、動画ストリームＳ２の再生開始タイミングに到着したか否かを判定する（ステップＳ２０６）。
【００６３】
具体的には、切替制御部１２は、動画ストリームＳ２の再生開始タイミングと、自らが管理している再生時間とを比較し、再生時間が再生開始タイミングに到着しているか否かを判定する。
【００６４】
切替制御部１２は、ステップＳ２０６において、動画ストリームＳ２の再生開始タイミングに到着したと判定した場合（ステップＳ２０６：Ｙ）、動画ストリームＳ側への切替信号を生成し、当該切替信号を切替器１３に出力する（ステップＳ２０７）。これにより、動画ストリームＳ２がデバイス１４にて再生される。
【００６５】
前述の例では、動画ストリームＳ２がバッファ２０−１に保存され、デコーダ１１−１によりデコードされる（図３の（ｈ））。切替制御部１２は、管理している切替ストリームＫ２の再生時間に基づいて、動画ストリームＳ２の再生開始タイミングである２０秒（切替ストリームＫ２の再生開始タイミングから９秒）に到着したと判定した場合、動画ストリームＳ２に切り替えるための切替信号を生成し（図３の（ｉ））、これを切替器１３に出力する。これにより、切替器１３は、動画ストリームＳ２を出力し（図３の（ｊ））、動画ストリームＳ２がデバイス１４にて再生される。
【００６６】
一方、切替制御部１２は、ステップＳ２０６において、動画ストリームＳ２の再生開始タイミングに到着していないと判定した場合（ステップＳ２０６：Ｎ）、そのタイミングまで待つ。
【００６７】
切替制御部１２は、当該処理が終了しない限り、図２に示したステップＳ２０１〜Ｓ２０７の処理を繰り返す（ステップＳ２０８）。
【００６８】
以上のように、実施例１の動画ストリーム受信装置２によれば、切替制御部１２は、ユーザによる切替操作に従い、動画ストリームＳのランダムアクセスポイント間隔、及び動画ストリームＳよりも短い切替ストリームＫのランダムアクセスポイント間隔に基づいて、切替ストリームＫ２における最初のキーフレームの再生開始タイミング及び動画ストリームＳ２における最初のキーフレームの再生開始タイミングを決定する。
【００６９】
切替制御部１２は、それぞれの再生開始タイミングにて最初のキーフレームを再生可能なように、切替ストリームＫ２の送信を要求するコンテンツ切替要求を生成すると共に、動画ストリームＳ２の送信を要求するコンテンツ切替要求を生成し、これらを送信する。
【００７０】
切替制御部１２は、管理している再生時間に基づいて、切替ストリームＫ２の再生開始タイミングに到着したと判定した場合、切替信号を切替器１３に出力し、デバイス１４に切替ストリームＫ２を再生させる。
【００７１】
その後、切替制御部１２は、管理している再生時間に基づいて、動画ストリームＳ２の再生開始タイミングに到着したと判定した場合、切替信号を切替器１３に出力し、デバイス１４に動画ストリームＳ２を再生させる。
【００７２】
これにより、ユーザによる切替操作に従い、まず、切り替え前の動画ストリームＳ１から切り替え後の切替ストリームＫ２に切り替わり、その後、切替ストリームＫ２から切り替え後の動画ストリームＳ２に切り替わる。
【００７３】
切替ストリームＫのランダムアクセスポイント間隔は、動画ストリームＳのそれよりも短いから、動画ストリームＳ１から切替ストリームＫ２に切り替える方が、動画ストリームＳ１から動画ストリームＳ２に直接切り替えるよりも、短時間の切り替えを実現することができる。この場合、切り替えはキーフレームであるランダムアクセスポイントにおいて行われるから、シームレスな切り替えが可能である。
【００７４】
したがって、動画ストリームＳのランダムアクセスポイントの間隔を短くすることなく、シームレスかつ高速に動画切り替えを行うことができる。
【００７５】
〔実施例２〕
次に、実施例２について説明する。前述のとおり、実施例２の動画ストリーム受信装置は、通常時に、動画ストリームＳ１を受信すると共に、ランダムアクセスポイント間隔が短く、かつ低画質の低レート切替ストリームＫ１−Ｌを受信し、動画ストリームＳ１を再生する。そして、動画ストリーム受信装置は、動画切り替え時に、ランダムアクセスポイント間隔の短く、かつ切り替え後の高画質の高レート切替ストリームＫ２−Ｈを受信して再生する。その後、動画ストリーム受信装置は、切り替え後の動画ストリームＳ２を受信して再生する。実施例２では、実施例１の効果に加え、さらに画質低下を抑制することができる。
【００７６】
図４は、実施例２の動画ストリーム受信装置を含む動画配信システムの全体構成例、及び動画ストリーム受信装置の構成例を示すブロック図である。この動画配信システムは、配信サーバ３及び動画ストリーム受信装置４を備えて構成される。配信サーバ３及び動画ストリーム受信装置４は、図１に示した実施例１と同様に、伝送帯域及び伝送遅延が変動するインターネット等のネットワークにより接続される。
【００７７】
（配信サーバ３）
配信サーバ３は、動画ストリーム受信装置４からの要求に応じて、動画ストリームＳ、低レート切替ストリームＫ−Ｌ及び高レート切替ストリームＫ−Ｈを配信するサーバである。
【００７８】
具体的には、配信サーバ３は、図示しないエンコーダ等から動画ストリームＳ、低レート切替ストリームＫ−Ｌ及び高レート切替ストリームＫ−Ｈを受信するか、または図示しない記録装置から動画ストリームＳ、低レート切替ストリームＫ−Ｌ及び高レート切替ストリームＫ−Ｈを読み出す。そして、配信サーバ３は、複数種類の動画ストリームＳ、並びにそれぞれの動画ストリームＳに対応する低レート切替ストリームＫ−Ｌ及び高レート切替ストリームＫ−Ｈを保持する。
【００７９】
配信サーバ３は、動画ストリーム受信装置４からコンテンツ切替指示を受信し、コンテンツ切替指示に応じた動画ストリームＳ、低レート切替ストリームＫ−Ｌまたは高レート切替ストリームＫ−Ｈを特定する。そして、配信サーバ３は、コンテンツ切替指示に応じた動画ストリームＳ、低レート切替ストリームＫ−Ｌまたは高レート切替ストリームＫ−Ｈを、動画ストリーム受信装置４へ送信する。
【００８０】
動画ストリームＳは、動画コンテンツのストリームであり、動画ストリーム受信装置４に備えたデバイス１４により再生される。また、低レート切替ストリームＫ−Ｌは、動画ストリームＳと同一の動画コンテンツのストリームであり、低レートで送信されることから低画質である。また、高レート切替ストリームＫ−Ｈは、動画ストリームＳと同一の動画コンテンツのストリームであり、高レートで送信されることから高画質であり、動画切り替え時に、デバイス１４により再生される。
【００８１】
低レート切替ストリームＫ−Ｌ及び高レート切替ストリームＫ−Ｈのランダムアクセスポイント間隔は、動画ストリームＳのそれよりも短いものとする。これにより、動画ストリーム受信装置４は、動画切り替え時に、切り替え後の高レート切替ストリームＫ−Ｈを受信することで、高レート切替ストリームＫ−Ｈを、切り替え後の動画ストリームＳよりも短い時間で再生することができる。
【００８２】
したがって、ランダムアクセスポイント間隔の短い高レート切替ストリームＫ−Ｈを用いることで、高速に動画切り替えを行うことができる。また、動画切り替え時に、高レート切替ストリームＫ−Ｈが再生されるから、通常時だけでなく動画切り替え時も、高画質の再生を実現できる。さらに、通常時に、高レート切替ストリームＫ−Ｈの代わりに低レート切替ストリームＫ−Ｌを受信することで、ビットレートを抑えることができる。詳細については後述する。
【００８３】
（動画ストリーム受信装置４）
動画ストリーム受信装置４は、図１に示した実施例１と同様に、視聴者であるユーザの切替操作に従い、配信動画を切り替える視聴プレーヤーである。動画ストリーム受信装置４は、常時、動画コンテンツの動画ストリームＳを受信すると共に、これと同一の動画コンテンツの低レート切替ストリームＫ−Ｌを受信する。そして、動画ストリーム受信装置４は、通常時に、動画ストリームＳを再生し、切り替え時に、切り替え後の高レート切替ストリームＫ−Ｈを受信して再生し、その後、切り替え後の動画ストリームＳを再生する。
【００８４】
動画ストリーム受信装置４は、受信処理部１０−１，１０−２、デコーダ１１−１，１１−２、切替制御部１６、切替器１３、デバイス１４及び時計１５を備えている。受信処理部１０−１，１０−２は、それぞれバッファ２０−１，２０−２を備えている。
【００８５】
図１に示した実施例１の動画ストリーム受信装置２とこの動画ストリーム受信装置４とを比較すると、両動画ストリーム受信装置２，４は、受信処理部１０−１，１０−２、デコーダ１１−１，１１−２、切替器１３、デバイス１４及び時計１５を備えている点で共通する。一方、動画ストリーム受信装置４は、動画ストリーム受信装置２の切替制御部１２とは異なる切替制御部１６を備えている点で相違する。
【００８６】
受信処理部１０−１，１０−２、デコーダ１１−１，１１−２、切替器１３、デバイス１４及び時計１５は、図１に示した実施例１と同様であるから、ここでは詳細な説明を省略する。
【００８７】
実施例２では、受信処理部１０−２は、配信サーバ３から、コンテンツ切替要求に応じた低レート切替ストリームＫ−Ｌまたは高レート切替ストリームＫ−Ｈを受信し、低レート切替ストリームＫ−Ｌまたは高レート切替ストリームＫ−Ｈをバッファ２０−２に一時的に保存する。バッファ２０−２に格納された低レート切替ストリームＫ−Ｌまたは高レート切替ストリームＫ−Ｈは、デバイス１４による再生タイミングに合わせて、デコーダ１１−２に読み出される。
【００８８】
デコーダ１１−２は、低レート切替ストリームＫ−Ｌまたは高レート切替ストリームＫ−Ｈをデコードし、デコードした動画Ｋ’を切替器１３に出力する。
【００８９】
切替制御部１６は、時計１５から時間情報を入力し、時間情報を用いて、デバイス１４にて再生する動画Ｓ’（または動画Ｋ’）の時間を管理する。また、切替制御部１６は、動画ストリームＳ、低レート切替ストリームＫ−Ｌ及び高レート切替ストリームＫ−Ｈにおけるそれぞれのランダムアクセスポイント間隔を管理する。
【００９０】
切替制御部１６は、ユーザによる動画コンテンツの切替操作があると、コンテンツ切替要求を生成し、コンテンツ切替要求を図示しない送信処理部から配信サーバ３へ送信する。
【００９１】
また、切替制御部１６は、ユーザによる切替操作に従い、所定のタイミングにて、動画Ｓ’から動画Ｋ’への切替信号、または動画Ｋ’から動画Ｓ’への切替信号を生成し、切替信号を切替器１３に出力する。
【００９２】
具体的には、切替制御部１６は、ユーザによる切替操作に従い、切り替え後の高レート切替ストリームＫ−Ｈの送信を要求するコンテンツ切替要求を生成すると共に、切り替え後の動画ストリームＳの送信を要求するコンテンツ切替要求を生成する。そして、切替制御部１６は、これらのコンテンツ切替要求を、図示しない送信処理部から配信サーバ３へ送信する。
【００９３】
切替制御部１６は、切り替え後の高レート切替ストリームＫ−Ｈの再生開始タイミングを判定すると、動画Ｓ’から動画Ｋ’への切替信号を生成し、当該切替信号を切替器１３に出力する。これにより、切替器１３において、切り替え前の動画Ｓ’から切り替え後の動画Ｋ’に切り替わり、デバイス１４において、切り替え後の動画Ｋ’が再生される。
【００９４】
切替制御部１６は、切り替え後の動画ストリームＳの再生開始タイミングを判定すると、動画Ｋ’から動画Ｓ’への切替信号を生成し、当該切替信号を切替器１３に出力する。これにより、切替器１３において、切り替え後の動画Ｋ’から切り替え後の動画Ｓ’に切り替わり、デバイス１４において、切り替え後の動画Ｓ’が再生される。
【００９５】
（切替制御部１６）
次に、図４に示した動画ストリーム受信装置４の切替制御部１６について詳細に説明する。図５は、実施例２における切替制御部１６の処理例を示すフローチャートであり、図６は、実施例２における信号のタイミングを説明するタイムチャートである。
【００９６】
切替制御部１６は、図１に示した実施例１と同様に、予め、動画ストリームＳ、低レート切替ストリームＫ−Ｌ及び高レート切替ストリームＫ−Ｈにおけるそれぞれのランダムアクセスポイント間隔を管理している。この場合、低レート切替ストリームＫ−Ｌ及び高レート切替ストリームＫ−Ｈのランダムアクセスポイント間隔は、動画ストリームＳのランダムアクセスポイント間隔よりも短い。
【００９７】
まず、動画ストリーム受信装置４は、通常時に、動画ストリームＳ１及び低レート切替ストリームＫ１−Ｌを受信しているものとする。図６に示すように、デコーダ１１−１により動画ストリームＳ１がバッファ２０−１から読み出されてデコードされ、デコーダ１１−２により低レート切替ストリームＫ１−Ｌがバッファ２０−２から読み出されてデコードされ、切替器１３から動画ストリームＳ１が出力されているものとする（図６の（ａ））。つまり、動画ストリームＳ１が、デバイス１４にて再生されている。
【００９８】
また、切替制御部１６は、図１に示した切替制御部１２と同様に、時計１５から入力した時間情報を用いて、動画ストリームＳ１の再生時間を管理しており、つまり、動画ストリームＳ１のキーフレームの時間を管理している。
【００９９】
図５を参照して、切替制御部１６は、ユーザによる切替操作の入力があるか否かを判定する（ステップＳ５０１）。切替制御部１６は、ステップＳ５０１において、ユーザによる切替操作の入力があると判定した場合（ステップＳ５０１：Ｙ）、動画ストリームＳ２及び高レート切替ストリームＫ２−Ｈの送信を要求するコンテンツ切替要求を生成する（ステップＳ５０２）。
【０１００】
切替制御部１６は、バッファ２０−２に空きがある場合、高レート切替ストリームＫ２−Ｈのコンテンツ切替要求を、図示しない送信処理部から配信サーバ３へ送信し、バッファ２０−１に空きがある場合、動画ストリームＳ２のコンテンツ切替要求を、図示しない送信処理部から配信サーバ３へ送信する（ステップＳ５０３）。
【０１０１】
一方、切替制御部１６は、ステップＳ５０１において、ユーザによる切替操作の入力がないと判定した場合（ステップＳ５０１：Ｎ）、切替操作の入力があるまで待つ。
【０１０２】
具体的には、切替制御部１６は、ユーザによる切替操作に従い、動画ストリームＳ、低レート切替ストリームＫ−Ｌ及び高レート切替ストリームＫ−Ｈにおけるそれぞれのランダムアクセスポイント間隔に基づいて、高レート切替ストリームＫ２−Ｈの最初のキーフレームを再生する再生開始タイミングを決定する。また、切替制御部１６は、同様に、動画ストリームＳ２の最初のキーフレームを再生する再生開始タイミングを決定する。
【０１０３】
尚、切替制御部１６は、動画ストリームＳ、低レート切替ストリームＫ−Ｌ及び高レート切替ストリームＫ−Ｈにおけるそれぞれのランダムアクセスポイント間隔に基づいて、ユーザによる切替操作があるときを基準としたそれぞれの再生開始タイミングを、予め決定しておくようにしてもよい。
【０１０４】
前述の例と同様に、動画ストリームＳのランダムアクセスポイント間隔が１０秒、低レート切替ストリームＫ−Ｌ及び高レート切替ストリームＫ−Ｈのランダムアクセスポイント間隔が１秒である場合を想定する。
【０１０５】
切替制御部１６は、ユーザによる切替操作に従い（図６の（ｂ））、高レート切替ストリームＫ２−Ｈの最初のキーフレームを再生する再生開始タイミングを、現時点から１１秒後であると決定する。また、切替制御部１６は、動画ストリームＳ２の最初のキーフレームを再生する再生開始タイミングを、現時点から２０秒後であると決定する。
【０１０６】
そして、切替制御部１６は、現時点から１１秒後に最初のキーフレームが再生可能なようにタイムコードが設定された高レート切替ストリームＫ２−Ｈの送信を要求するコンテンツ切替要求を生成し、これを送信する（図６の（ｃ））。このようなタイムコードを含む高レート切替ストリームＫ２−Ｈにより、当該タイムコードの時点で、最初のキーフレームが再生される。
【０１０７】
また、切替制御部１６は、現時点から２０秒後に最初のキーフレームが再生可能なようにタイムコードが設定された動画ストリームＳ２の送信を要求するコンテンツ切替要求を生成し、これを送信する（図６の（ｄ））。このようなタイムコードを含む動画ストリームＳ２により、当該タイムコードの時点で、最初のキーフレームが再生される。
【０１０８】
図５のステップＳ５０３の処理により高レート切替ストリームＫ２−Ｈのコンテンツ切替要求が送信されると、配信サーバ３から高レート切替ストリームＫ２−Ｈが送信される。切替制御部１６は、高レート切替ストリームＫ２−Ｈの再生開始タイミングに到着したか否かを判定する（ステップＳ５０４）。
【０１０９】
具体的には、切替制御部１６は、高レート切替ストリームＫ２−Ｈのコンテンツ切替要求を生成する際に決定した再生開始タイミングと、自らが管理している再生時間とを比較し、再生時間が再生開始タイミングに到着しているか否かを判定する。
【０１１０】
切替制御部１６は、ステップＳ５０４において、高レート切替ストリームＫ２−Ｈの再生開始タイミングに到着したと判定した場合（ステップＳ５０４：Ｙ）、切替ストリームＫ側への切替信号を生成し、当該切替信号を切替器１３に出力する（ステップＳ５０５）。これにより、高レート切替ストリームＫ２−Ｈがデバイス１４にて再生される。切替制御部１６は、時計１５から入力した時間情報を用いて、高レート切替ストリームＫ２−Ｈの再生時間を管理する。
【０１１１】
前述の例では、高レート切替ストリームＫ２−Ｈがバッファ２０−２に保存され、デコーダ１１−２によりデコードされる（図６の（ｅ））。切替制御部１６は、管理している動画ストリームＳ１の再生時間に基づいて、高レート切替ストリームＫ２−Ｈの再生開始タイミングである１１秒に到着したと判定した場合、高レート切替ストリームＫ２−Ｈに切り替えるための切替信号を生成し（図６の（ｆ））、これを切替器１３に出力する。これにより、切替器１３は、高レート切替ストリームＫ２−Ｈを出力し（図６の（ｇ））、高レート切替ストリームＫ２−Ｈがデバイス１４にて再生される。
【０１１２】
一方、切替制御部１６は、ステップＳ５０４において、高レート切替ストリームＫ２−Ｈの再生開始タイミングに到着していないと判定した場合（ステップＳ５０４：Ｎ）、そのタイミングまで待つ。
【０１１３】
図５のステップＳ５０３の処理により動画ストリームＳ２のコンテンツ切替要求が送信されると、配信サーバ３から動画ストリームＳ２が送信される。切替制御部１６は、動画ストリームＳ２の再生開始タイミングに到着したか否かを判定する（ステップＳ５０６）。
【０１１４】
具体的には、切替制御部１６は、動画ストリームＳ２のコンテンツ切替要求を生成する際に決定した再生開始タイミングと、自らが管理している再生時間とを比較し、再生時間が再生開始タイミングに到着しているか否かを判定する。
【０１１５】
切替制御部１６は、ステップＳ５０６において、動画ストリームＳ２の再生開始タイミングに到着したと判定した場合（ステップＳ５０６：Ｙ）、動画ストリームＳ側への切替信号を生成し、当該切替信号を切替器１３に出力する（ステップＳ５０７）。これにより、動画ストリームＳ２がデバイス１４にて再生される。
【０１１６】
前述の例では、動画ストリームＳ２がバッファ２０−１に保存され、デコーダ１１−１によりデコードされる（図６の（ｈ））。切替制御部１６は、管理している高レート切替ストリームＫ２−Ｈの再生時間に基づいて、動画ストリームＳ２の再生開始タイミングである２０秒（高レート切替ストリームＫ２−Ｈの再生開始タイミングから９秒）に到着したと判定した場合、動画ストリームＳ２に切り替えるための切替信号を生成し（図６の（ｉ））、これを切替器１３に出力する。これにより、切替器１３は、動画ストリームＳ２を出力し（図６の（ｊ））、動画ストリームＳ２がデバイス１４にて再生される。
【０１１７】
一方、切替制御部１６は、ステップＳ５０６において、動画ストリームＳ２の再生開始タイミングに到着していないと判定した場合（ステップＳ５０６：Ｎ）、そのタイミングまで待つ。
【０１１８】
切替制御部１６は、ステップＳ５０７から移行して、低レート切替ストリームＫ２−Ｌの送信を要求するコンテンツ切替要求を生成する（ステップＳ５０８）。
【０１１９】
切替制御部１６は、バッファ２０−２に空きがある場合、低レート切替ストリームＫ２−Ｌのコンテンツ切替要求を、図示しない送信処理部から配信サーバ３へ送信する（ステップＳ５０９）。これにより、配信サーバ３から低レート切替ストリームＫ２−Ｌが送信される。
【０１２０】
前述の例では、低レート切替ストリームＫ２−Ｌのコンテンツ切替要求が送信されると（図６の（ｋ））、配信サーバ３から低レート切替ストリームＫ２−Ｌが送信される。そして、低レート切替ストリームＫ２−Ｌがバッファ２０−２に保存され、デコーダ１１−２によりデコードされる（図６の（ｌ））。低レート切替ストリームＫ２−Ｌはデコードされるが、切替器１３にて切り替えられないから、デバイス１４は、低レート切替ストリームＫ２−Ｌを再生することはない。
【０１２１】
切替制御部１６は、当該処理が終了しない限り、図５に示したステップＳ５０１〜Ｓ５０９の処理を繰り返す（ステップＳ５１０）。
【０１２２】
以上のように、実施例２の動画ストリーム受信装置４によれば、切替制御部１６は、ユーザによる切替操作に従い、動画ストリームＳのランダムアクセスポイント間隔、及び動画ストリームＳよりも短い高レート切替ストリームＫ−Ｈ及び低レート切替ストリームＫ−Ｌのランダムアクセスポイント間隔に基づいて、高レート切替ストリームＫ２−Ｈにおける最初のキーフレームの再生開始タイミング及び動画ストリームＳ２における最初のキーフレームの再生開始タイミングを決定する。
【０１２３】
切替制御部１６は、それぞれの再生開始タイミングにて最初のキーフレームを再生可能なように、高レート切替ストリームＫ２−Ｈの送信を要求するコンテンツ切替要求を生成すると共に、動画ストリームＳ２の送信を要求するコンテンツ切替要求を生成し、これらを送信する。
【０１２４】
切替制御部１６は、管理している再生時間に基づいて、高レート切替ストリームＫ２−Ｈの再生開始タイミングに到着したと判定した場合、切替信号を切替器１３に出力し、デバイス１４に高レート切替ストリームＫ２−Ｈを再生させる。
【０１２５】
その後、切替制御部１６は、管理している再生時間に基づいて、動画ストリームＳ２の再生開始タイミングに到着したと判定した場合、切替信号を切替器１３に出力し、デバイス１４に動画ストリームＳ２を再生させる。
【０１２６】
切替制御部１６は、低レート切替ストリームＫ２−Ｌの送信を要求するコンテンツ切替要求を生成し、これを送信する。
【０１２７】
これにより、ユーザによる切替操作に従い、まず、切り替え前の動画ストリームＳ１から切り替え後の高レート切替ストリームＫ２−Ｈに切り替わり、その後、高レート切替ストリームＫ２−Ｈから切り替え後の動画ストリームＳ２に切り替わる。
【０１２８】
高レート切替ストリームＫ２−Ｈのランダムアクセスポイント間隔は、動画ストリームＳのそれよりも短いから、動画ストリームＳ１から高レート切替ストリームＫ２−Ｈに切り替える方が、動画ストリームＳ１から動画ストリームＳ２に直接切り替えるよりも、短時間の切り替えを実現することができる。この場合、切り替えはキーフレームであるランダムアクセスポイントにおいて行われるから、シームレスな切り替えが可能である。
【０１２９】
したがって、実施例１と同様に、動画ストリームＳのランダムアクセスポイントの間隔を短くすることなく、シームレスかつ高速に動画切り替えを行うことができる。また、切り替え時に再生される高レート切替ストリームＫ２−Ｈは高画質であるから、切り替え時の画質劣化を抑制することができる。
【０１３０】
また、切り替え前は、動画ストリームＳ１及び低レート切替ストリームＫ１−Ｌが受信され、切り替え後は、動画ストリームＳ２及び低レート切替ストリームＫ２−Ｌが受信される。いずれも、通常時には、高レート切替ストリームＫ１−Ｈ，Ｋ２−Ｈは受信されないから、ビットレートを抑えることができる。
【０１３１】
以上、実施例１，２を挙げて本発明を説明したが、本発明は前記実施例１，２に限定されるものではなく、その技術思想を逸脱しない範囲で種々変形可能である。例えば、配信サーバ１，３は、所定レートの動画ストリームＳを配信するようにしたが、アダプティブストリーミングができるように、複数レートの動画ストリームＳをそれぞれ配信するようにしてもよい。
【０１３２】
尚、本発明の実施形態による動画ストリーム受信装置２，４のハードウェア構成としては、通常のコンピュータを使用することができる。動画ストリーム受信装置２，４は、ＣＰＵ、ＲＡＭ等の揮発性の記憶媒体、ＲＯＭ等の不揮発性の記憶媒体、及びインターフェース等を備えたコンピュータによって構成される。
【０１３３】
動画ストリーム受信装置２に備えた受信処理部１０−１，１０−２、デコーダ１１−１，１１−２、切替制御部１２、切替器１３、デバイス１４及び時計１５の各機能は、これらの機能を記述したプログラムをＣＰＵに実行させることによりそれぞれ実現される。また、動画ストリーム受信装置４に備えた受信処理部１０−１，１０−２、デコーダ１１−１，１１−２、切替制御部１６、切替器１３、デバイス１４及び時計１５の各機能も、これらの機能を記述したプログラムをＣＰＵに実行させることによりそれぞれ実現される。
【０１３４】
これらのプログラムは、前記記憶媒体に格納されており、ＣＰＵに読み出されて実行される。また、これらのプログラムは、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の記憶媒体に格納して頒布することもでき、ネットワークを介して送受信することもできる。
【符号の説明】
【０１３５】
１，３  配信サーバ
２，４  動画ストリーム受信装置
１０  受信処理部
１１  デコーダ
１２，１６  切替制御部
１３  切替器
１４  デバイス
１５  時計  
【図１】
2019213125.tif 000003
【図２】
2019213125.tif 000004
【図３】
2019213125.tif 000005
【図４】
2019213125.tif 000006
【図５】
2019213125.tif 000007
【図６】
2019213125.tif 000008