(57)【要約】【課題】ビットストリームに付加情報を追加することなく、ストリーミング配信映像の逆再生を行う。【解決手段】配信要求に応じて映像配信装置から配信された映像情報をストリーミング再生する映像再生装置であって、逆再生の指示を受けた際に、逆配信の配信要求と再生時間情報とを映像配信装置に対して送信する手段と、配信要求に応じて配信されたＧＯＰ情報と１ＧＯＰ単位の符号化データを順に受信する手段と、１ＧＯＰ単位の符号化データを識別可能なＧＯＰ情報に基づいて、受信した１ＧＯＰ単位の符号化データを、過去ＧＯＰ、現在ＧＯＰ及び未来ＧＯＰに分類されたリングバッファに再生時間の過去の順から格納し、リングバッファに格納されている１ＧＯＰ単位の符号化データを未来方向にＧＯＰ単位でシフトさせながら、リングバッファの現在ＧＯＰに格納されている１ＧＯＰ単位の符号化データを復号することにより映像情報を逆再生する手段とを備える。【選択図】図１
2014093733.tif 000002
【特許請求の範囲】
【請求項１】
受信した映像情報をストリーミング再生する映像再生装置からの要求に応じて映像情報を配信する映像配信装置であって、
前記映像再生装置から配信要求と再生時間情報を受信する受信手段と、
受信した前記配信要求を解析し、前記配信要求が逆配信の場合に、受信した前記再生時間情報に基づく再生時間のＧＯＰの先頭から１ＧＯＰ単位で過去の方向に符号化データの読み出し指示を出力する要求内容解析手段と、
前記読み出し指示を入力し、指示された前記再生時間のＧＯＰの先頭から１ＧＯＰ単位で過去の方向に符号化データを読み出すとともに、読み出した１ＧＯＰ符号化データを識別可能なＧＯＰ情報を作成し、作成した前記ＧＯＰ情報と読み出した前記１ＧＯＰ単位の符号化データを出力する再生データ保存手段と、
前記ＧＯＰ情報と前記１ＧＯＰ単位の符号化データとを前記映像再生装置に対して送信する送信手段と
を備えることを特徴とする映像配信装置。
【請求項２】
受信した映像情報をストリーミング再生する映像再生装置からの要求に応じて映像情報を配信する映像配信装置であって、
前記映像再生装置から配信要求と再生時間情報を受信する受信手段と、
受信した前記配信要求を解析し、前記配信要求が順配信の場合に、受信した前記再生時間情報に基づく再生時間のＧＯＰの先頭から１ＧＯＰ単位で未来の方向に符号化データの読み出し指示を出力する要求内容解析手段と、
前記読み出し指示を入力し、指示された前記再生時間のＧＯＰの先頭から１ＧＯＰ単位で未来の方向に符号化データを読み出すとともに、読み出した１ＧＯＰ符号化データを識別可能なＧＯＰ情報を作成し、作成した前記ＧＯＰ情報と読み出した前記１ＧＯＰ単位の符号化データを出力する再生データ保存手段と、
前記ＧＯＰ情報と前記１ＧＯＰ単位の符号化データとを前記映像再生装置に対して送信する送信手段と
を備えることを特徴とする映像配信装置。
【請求項３】
前記送信手段は、
前記符号化データの配信レートよりもオーバレートで前記ＧＯＰ情報と前記１ＧＯＰ単位の符号化データとを送信することを特徴とする請求項１または２に記載の映像配信装置。
【請求項４】
配信要求に応じて映像配信装置から配信された映像情報をストリーミング再生する映像再生装置であって、
逆再生の指示を受けた際に、逆配信の配信要求と再生時間情報とを前記映像配信装置に対して送信する送信手段と、
前記配信要求に応じて配信されたＧＯＰ情報と１ＧＯＰ単位の符号化データを順に受信する受信手段と、
前記１ＧＯＰ単位の符号化データを識別可能な前記ＧＯＰ情報に基づいて、前記受信した前記１ＧＯＰ単位の符号化データを、過去ＧＯＰ、現在ＧＯＰ及び未来ＧＯＰに分類されたリングバッファに再生時間の過去の順から格納し、前記リングバッファに格納されている１ＧＯＰ単位の符号化データを未来方向にＧＯＰ単位でシフトさせながら、前記リングバッファの現在ＧＯＰに格納されている１ＧＯＰ単位の前記符号化データを復号することにより前記映像情報を逆再生する再生手段と
を備えたことを特徴とする映像再生装置。
【請求項５】
前記再生時間情報は、前記過去ＧＯＰのリングバッファに格納されている前記符号化データの有無を確認し、前記過去ＧＯＰの数と前記符号化データの有無に基づき決定することを特徴とする請求項４に記載の映像再生装置。
【請求項６】
配信要求に応じて映像配信装置から配信された映像情報をストリーミング再生する映像再生装置であって、
順再生の指示を受けた際に、順配信の配信要求と再生時間情報とを前記映像配信装置に対して送信する送信手段と、
前記配信要求に応じて配信されたＧＯＰ情報と１ＧＯＰ単位の符号化データを順に受信する受信手段と、
前記１ＧＯＰ単位の符号化データを識別可能な前記ＧＯＰ情報に基づいて、前記受信した前記１ＧＯＰ単位の符号化データを、過去ＧＯＰ、現在ＧＯＰ及び未来ＧＯＰに分類されたリングバッファに再生時間の過去の順から格納し、前記リングバッファに格納されている１ＧＯＰ単位の符号化データを過去方向にＧＯＰ単位でシフトさせながら、前記リングバッファの現在ＧＯＰに格納されている１ＧＯＰ単位の前記符号化データを復号することにより前記映像情報を順再生する再生手段と
を備えたことを特徴とする映像再生装置。
【請求項７】
前記再生時間情報は、前記未来ＧＯＰのリングバッファに格納されている前記符号化データの有無を確認し、前記未来ＧＯＰの数と前記符号化データの有無に基づき決定することを特徴とする請求項６に記載の映像再生装置。
【請求項８】
コンピュータを、請求項１から３のいずれか１項に記載の映像配信装置として機能させるための映像配信プログラム。
【請求項９】
コンピュータを、請求項４から７のいずれか１項に記載の映像再生装置として機能させるための映像再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像配信装置、映像再生装置、映像配信プログラム及び映像再生プログラムに関する。
【背景技術】
【０００２】
従来から、動画像データ及び音声データに符号化処理を施しさらに多重化し、多重化された符号化データをストリーミング配信し、ストリーミング配信された映像の逆再生を行うことができる復号装置が知られている（例えば、特許文献１参照）。この復号装置は、ビットストリームに中に前方向、後ろ方向それぞれ３箇所のエントリポイント（Ｉピクチャの位置情報）が記録されていて、第一と第二のエントリポイントを抽出し、逆方向においては、第一あるいは第二エントリポイントの一方にアクセスし、アクセスしたフレームをデコードし、次に表示すべきフレームのデコードが終わるまでに、すでにデコードされた画像を表示するように制御するものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３４９１３６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の復号装置にあっては、ビットストリームに中に前方向、後ろ方向それぞれ３箇所のエントリポイント（Ｉピクチャの位置情報）を明示的にビットストリームに中に入れなければならないという問題がある。また、特許文献１に記載の復号装置は、ローカルディスクに保存された画像の逆再生、逆コマおくり再生を行うものであり、配信サーバからストリーム配信される映像を受信しながら逆再生、逆コマ送り再生するために適用することはできないという問題もある。
【０００５】
本発明は、このような事情に鑑みてなされたもので、ビットストリームに付加情報を新たに追加することなく、ストリーミング配信映像の再生を制御することができる映像配信装置、映像再生装置、映像配信プログラム及び映像再生プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、受信した映像情報をストリーミング再生する映像再生装置からの要求に応じて映像情報を配信する映像配信装置であって、前記映像再生装置から配信要求と再生時間情報を受信する受信手段と、受信した前記配信要求を解析し、前記配信要求が逆配信の場合に、受信した前記再生時間情報に基づく再生時間のＧＯＰの先頭から１ＧＯＰ単位で過去の方向に符号化データの読み出し指示を出力する要求内容解析手段と、前記読み出し指示を入力し、指示された前記再生時間のＧＯＰの先頭から１ＧＯＰ単位で過去の方向に符号化データを読み出すとともに、読み出した１ＧＯＰ符号化データを識別可能なＧＯＰ情報を作成し、作成した前記ＧＯＰ情報と読み出した前記１ＧＯＰ単位の符号化データを出力する再生データ保存手段と、前記ＧＯＰ情報と前記１ＧＯＰ単位の符号化データとを前記映像再生装置に対して送信する送信手段とを備えることを特徴とする。
【０００７】
本発明は、受信した映像情報をストリーミング再生する映像再生装置からの要求に応じて映像情報を配信する映像配信装置であって、前記映像再生装置から配信要求と再生時間情報を受信する受信手段と、受信した前記配信要求を解析し、前記配信要求が順配信の場合に、受信した前記再生時間情報に基づく再生時間のＧＯＰの先頭から１ＧＯＰ単位で未来の方向に符号化データの読み出し指示を出力する要求内容解析手段と、前記読み出し指示を入力し、指示された前記再生時間のＧＯＰの先頭から１ＧＯＰ単位で未来の方向に符号化データを読み出すとともに、読み出した１ＧＯＰ符号化データを識別可能なＧＯＰ情報を作成し、作成した前記ＧＯＰ情報と読み出した前記１ＧＯＰ単位の符号化データを出力する再生データ保存手段と、前記ＧＯＰ情報と前記１ＧＯＰ単位の符号化データとを前記映像再生装置に対して送信する送信手段とを備えることを特徴とする。
【０００８】
本発明は、前記送信手段は、前記符号化データの配信レートよりもオーバレートで前記ＧＯＰ情報と前記１ＧＯＰ単位の符号化データとを送信することを特徴とする。
【０００９】
本発明は、配信要求に応じて映像配信装置から配信された映像情報をストリーミング再生する映像再生装置であって、逆再生の指示を受けた際に、逆配信の配信要求と再生時間情報とを前記映像配信装置に対して送信する送信手段と、前記配信要求に応じて配信されたＧＯＰ情報と１ＧＯＰ単位の符号化データを順に受信する受信手段と、前記１ＧＯＰ単位の符号化データを識別可能な前記ＧＯＰ情報に基づいて、前記受信した前記１ＧＯＰ単位の符号化データを、過去ＧＯＰ、現在ＧＯＰ及び未来ＧＯＰに分類されたリングバッファに再生時間の過去の順から格納し、前記リングバッファに格納されている１ＧＯＰ単位の符号化データを未来方向にＧＯＰ単位でシフトさせながら、前記リングバッファの現在ＧＯＰに格納されている１ＧＯＰ単位の前記符号化データを復号することにより前記映像情報を逆再生する再生手段とを備えたことを特徴とする。
【００１０】
本発明は、前記再生時間情報は、前記過去ＧＯＰのリングバッファに格納されている前記符号化データの有無を確認し、前記過去ＧＯＰの数と前記符号化データの有無に基づき決定することを特徴とする。
【００１１】
本発明は、配信要求に応じて映像配信装置から配信された映像情報をストリーミング再生する映像再生装置であって、順再生の指示を受けた際に、順配信の配信要求と再生時間情報とを前記映像配信装置に対して送信する送信手段と、前記配信要求に応じて配信されたＧＯＰ情報と１ＧＯＰ単位の符号化データを順に受信する受信手段と、前記１ＧＯＰ単位の符号化データを識別可能な前記ＧＯＰ情報に基づいて、前記受信した前記１ＧＯＰ単位の符号化データを、過去ＧＯＰ、現在ＧＯＰ及び未来ＧＯＰに分類されたリングバッファに再生時間の過去の順から格納し、前記リングバッファに格納されている１ＧＯＰ単位の符号化データを過去方向にＧＯＰ単位でシフトさせながら、前記リングバッファの現在ＧＯＰに格納されている１ＧＯＰ単位の前記符号化データを復号することにより前記映像情報を順再生する再生手段とを備えたことを特徴とする。
【００１２】
本発明は、前記再生時間情報は、前記未来ＧＯＰのリングバッファに格納されている前記符号化データの有無を確認し、前記未来ＧＯＰの数と前記符号化データの有無に基づき決定することを特徴とする。
【００１３】
本発明は、コンピュータを、前記映像配信装置として機能させるための映像配信プログラムである。
【００１４】
本発明は、コンピュータを、前記映像再生装置として機能させるための映像再生プログラムである。
【発明の効果】
【００１５】
本発明によれば、ビットストリームに付加情報を新たに追加することなく、ストリーミング配信映像の再生を制御することができるという効果が得られる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態の構成を示すブロック図である。
【図２】再生開始のリングバッファシフトの動作を示す説明図である。
【図３】順再生時のリングバッファシフトの動作を示す説明図である。
【図４】順再生から逆再生へ移行する際のリングバッファシフトの動作を示す説明図である。
【図５】逆再生のリングバッファシフトの動作を示す説明図である。
【図６】順再生の処理動作を示す説明図である。
【図７】順再生から逆再生へ移行する際の処理動作を示す説明図である。
【図８】逆再生の処理動作を示す説明図である。
【図９】逆再生の処理動作を示す説明図である。
【図１０】配信サーバ２における逆配信の処理動作を示す説明図である。
【図１１】逆再生から順再生へ移行する際の処理動作を示す説明図である。
【図１２】順再生の処理動作を示す説明図である。
【図１３】配信サーバ２における順配信の処理動作を示す説明図である。
【図１４】ジャンプ再生のリングバッファシフトの処理動作を示す説明図である。
【図１５】ジャンプ再生のリングバッファシフトの処理動作を示す説明図である。
【図１６】映像再生方向を示す説明図である。
【図１７】操作部１５の構成を示す図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照して、本発明の一実施形態による映像配信装置及び映像再生装置を説明する。図１は同実施形態の構成を示すブロック図である。この図において、符号１は、映像再生装置として機能する再生端末である。符号２は、映像配信装置として機能する配信サーバである。符号３は、再生端末１と配信サーバ２とを情報通信可能に接続するネットワークである。
【００１８】
再生端末１は、送信部１１、受信部１２、両方向バッファ制御部１３、映像出力部１４、操作部１５、復号部１６、デコーダ部１７、デコード画像制御部１８、デコード画像バッファ部１９から構成する。送信部１１は、配信サーバ２に対して、逆配信要求または順配信要求と配信サーバが再生時間のどこから配信するかを示す再生時間情報を送信する。受信部１２は、配信サーバ２から配信された映像情報を受信する。
【００１９】
両方向バッファ制御部１３は、逆配信要求または順配信要求と配信サーバ２が再生時間のどこから配信すべきかを示す再生時間情報を送信部１１に送る。また、両方向バッファ制御部１３は、配信サーバ２から配信されたＧＯＰ（Group Of Picture）情報、１ＧＯＰ符号化データの順で受信する。また、両方向バッファ制御部１３は、ＧＯＰ情報により１ＧＯＰ単位で符号化データを管理し、再生時間順に並んだ複数のＧＯＰで構成されたリングバッファを作成する。また、両方向バッファ制御部１３は、リングバッファの符号化データをデコーダ部１７に送る。
【００２０】
映像出力部１４は、配信サーバ２から配信された映像と音声を再生するために、映像を表示する表示装置と、音声を発音するスピーカとで構成する。操作部１５は、映像視聴者が映像を視聴するための操作を行う。操作部１５は、ボタン押下等の操作で順再生、順コマ送り再生、逆再生、逆コマ送り再生の操作を行う。図１６に示すように、順再生は、今再生している時間から未来方向に向かった再生である。一方、逆再生は、今再生している時間から過去の方向に向かった再生である。図１６は、映像再生方向を示す説明図である。
【００２１】
再生操作には以下の操作がある。（１）逆コマ送りボタン押下１回ごとに、１フレーム毎逆コマ再生される。（２）逆再生ボタン押下１回で再生時間の過去の方に１フレーム単位で連続（１５フレーム／ｓｅｃ）して再生される。（３）逆スロー再生ボタン押下１回で再生時間の過去の方に１フレーム単位でスロー（１５フレーム／ｓｅｃより遅い）再生される。（４）順コマ送りボタン押下１回ごとに、１フレーム毎順コマ再生される。（５）順再生ボタン押下１回で再生時間の未来の方に１フレーム単位で連続（１５フレーム／ｓｅｃ）して再生される。（６）順スロー再生ボタン押下１回で再生時間の未来の方に１フレーム単位でスロー（１５フレーム／ｓｅｃより遅い）再生される。また、操作部１５は、両方向バッファ制御部１３、デコード画像制御部１８に対して逆再生または順再生を行うための指示を通知する。図１７に、操作部１５の各操作ボタンの例を示す。
【００２２】
復号部１６は、受信部１２によって受信した符号化データを復号する。デコーダ部１７は、少なくとも１ＧＯＰのデコードした映像／音声を一時保存できるバッファ容量を有しており、リングバッファから受け取った符号化データを１ＧＯＰ単位でデコードし、デコード画像バッファ部１９へデコードした映像／音声を送る。デコード画像制御部１８は、デコード画像の制御を行う。デコード画像バッファ部１９は、バッファが溢れないようにするため１ＧＯＰより大きい容量（１ＧＯＰ＋Ｘフレーム）を有しており、順再生方向あるいは逆再生方向に映像／音声を映像出力部１４に送り、映像出力部１４に送信後すぐに映像／音声を削除しない。映像出力部１４は、デコードバッファ部１９から受信した映像/音声を再生する。また、音声は必ずしも再生する必要はない。
【００２３】
配信サーバ２は、受信部２１、要求内容解析部２２、再生データ保存部２３、送信部２４から構成する。受信部２１は、再生端末１からの要求を受け取り、要求内容解析部２２に送る。要求内容解析部２２は、要求内容を解析し要求が逆配信の場合は、再生データ保存部２３へ要求された再生時間のＧＯＰの先頭から１ＧＯＰ単位で再生時間の過去の方向に符号化データの読み出しの指示を出す。また、要求内容解析部２２は、要求内容を解析し要求が順配信の場合は、再生データ保存部２３へ要求された再生時間のＧＯＰの先頭から未来の方向に符号化データの読み出しの指示を出す。
【００２４】
再生データ保存部２３は、要求内容解析部２２から逆配信の指示を受け取ると、配信要求された再生時間のＧＯＰの先頭から１ＧＯＰ単位で再生時間の過去の方向に符号化データを読み出し、さらにこの１ＧＯＰの再生時間などの情報が入ったＧＯＰ情報を作成し、ＧＯＰ情報、１ＧＯＰ符号化データの順で送信部２４へ送る。また、再生データ保存部２３は、要求内容解析部２２から順配信の指示を受け取ると、配信要求された再生時間のＧＯＰの先頭から１ＧＯＰ単位で再生時間の未来の方向に符号化データを読み出し、さらに１ＧＯＰ毎に再生時間などの情報が入ったＧＯＰ情報を作成し、ＧＯＰ情報、１ＧＯＰ符号化データの順で送信部へ送る。
【００２５】
送信部２４は、ＧＯＰ情報、１ＧＯＰ符号化データの順で要求元の再生端末１に符号化データの配信レートよりオーバレート配信する。配信サーバ２の送信部２４と再生端末１の受信部１２間で配信のフロー制御を行っているため、オーバレート配信であっても再生端末１の両方向バッファ制御部１３のバッファが溢れることはない。ここでは１ＧＯＰを０．５秒、１５フレーム／ｓｅｃとするがこの限りではない。
【００２６】
次に、図２を参照して、再生開始のリングバッファシフトの動作を説明する。図２は、再生開始のリングバッファシフトの動作を示す説明図である。両方向バッファ制御部１３は、符号化データをＧＯＰで管理し、複数のＧＯＰで構成されたリングバッファを作成する。リングバッファ作成は、リングバッファのＧＯＰ数によって決定する。リングバッファを過去ＧＯＰ（以後、過去）、現在ＧＯＰ（以後、現在）、未来ＧＯＰ（以後、未来）と分類し、現在の再生時間より再生時間が戻ったＧＯＰは過去、現在の再生時間より再生時間が先に進んだＧＯＰは未来とする。現在は１つ、過去、未来は１つずつとは限らず複数でもよい。過去、未来の数はそれぞれ同じ数でなくてもよい。
【００２７】
ここでは、過去２、現在１、未来２の５つのＧＯＰからなるリングバッファとする。再生開始時は、現在の位置に受信した符号化データを入れ、現在の符号化データをデコーダ部１７に送信する。まず、再生開始時は、現在Ａ１に符号化データ（０−０．５秒）を入れ（図２（１））、現在Ａ１の符号化データをデコーダ部１７に送信する。再生開始（０秒から）は、順再生とする。次に、現在Ａ１の符号化データ（０−０．５秒）を全てデコーダ部１７に送信が終わったら、過去へ１ＧＯＰシフトする。符号化データ（０．５−１．０秒）を現在Ａ２に入れ（図２（２））、現在Ａ２の符号化データ（０．５−１．０秒）をデコーダ部１７に送信する。
【００２８】
次に、図３を参照して、順再生のリングバッファシフトの動作を説明する。図３は、順再生時のリングバッファシフトの動作を示す説明図である。まず、現在Ａ２の符号化データ（０．５−１．０秒）を全てデコーダ部１７に送信が終わったら、過去へ１ＧＯＰシフトする。符号化データ（１．０−１．５秒）を現在Ａ３に入れ（図３（１））、現在Ａ３の符号化データ（１．０−１．５秒）をデコーダ部１７に送信する。
【００２９】
次に、現在Ａ３の符号化データ（１．０−１．５秒）を全てデコーダ部１７に送信が終わったら、過去へ１ＧＯＰシフトする。過去のＧＯＰが２つのため、過去へ１つシフトするとき、Ａ１（０−０．５秒）を削除する。符号化データ（１．５−２．０秒）を現在Ａ４に入れ（図３（２））、Ａ４現在の符号化データ（１．５−２．０秒）をデコーダ部１７に送信する。
【００３０】
次に、図４を参照して、順再生から逆再生へ移行する際のリングバッファシフトの動作を説明する。図４は、順再生から逆再生へ移行する際のリングバッファシフトの動作を示す説明図である。まず、順再生を継続して行い、リングバッファの現在Ａ１０（４．５−５．０秒）の時（図４（１））に逆再生が要求されたものとする。過去が２ＧＯＰであるが、過去２ＧＯＰに符号化データの有無を確認し、この例では２ＧＯＰともに符号化データが入っているため、現在Ａ１０の４．５秒から３ＧＯＰ過去の３．０秒（再生時間情報）からの逆配信を要求する。過去ＧＯＰに入っている符号化データの有無を確認し、過去ＧＯＰ数と符号化データの有無によって、再生時間情報を決定する。
【００３１】
次に、現在Ａ１０の符号化データ（４．５−５．０秒）を全てデコーダ部１７に送信が終わったら、現在Ａ１０（４．５−５．０秒）を未来、過去Ａ９（４．０−４．５）が現在、過去Ａ８（３．５−４．０）を過去へ１ＧＯＰずつシフトする。そして、逆配信で受信した符号化データ（３．０−３．５秒）を過去Ｃ１に入れ（図４（２））、現在Ａ９の符号化データ（４．０−４．５）をデコーダ部１７に送信する。
【００３２】
次に、図５を参照して、逆再生のリングバッファシフトの動作を説明する。図５は、逆再生のリングバッファシフトの動作を示す説明図である。まず、現在Ａ９の符号化データ（４．０−４．５秒）を全てデコーダ部１７に送信が終わったら、現在Ａ９（４．０−４．５秒）を未来、過去Ａ８（３．５−４．０）を現在、過去Ｃ１（３．０−３．５秒）を過去、未来Ａ１０（４．５−５．０秒）を未来へ１ＧＯＰずつ右にシフトする。そして、逆配信で受信した符号化データ（２．５−３．０秒）を過去Ｃ２に入れ（図５（１））、現在Ａ８の符号化データ（３．５−４．０秒）をデコーダ部１７に送信する。
【００３３】
次に、現在の符号化データＡ８（３．５−４．０秒）を全てデコーダ部１７に送信が終わったら、現在Ａ８（３．５−４．０秒）を未来、過去Ｃ１（３．０−３．５秒）を現在、過去Ｃ２（２．５−３．０秒）を過去、未来Ａ９（４．０−４．５秒）を未来へ右に１ＧＯＰずつシフトする。そして、未来のＧＯＰが２つのため、未来へ１つシフトするとき、Ａ１０（４．５−５．０秒）を削除する。続いて、逆配信で受信した符号化データ（２．０−２．５秒）を過去Ｃ３に入れ（図５（２））、現在Ｃ１の符号化データ（３．０−３．５秒）をデコーダ部１７に送信する。
【００３４】
次に、図６を参照して、順再生の処理動作を説明する。図６は、順再生の処理動作を示す説明図である。ここでは、過去ＧＯＰ１、現在ＧＯＰ１、未来ＧＯＰ１の３つのＧＯＰからなるリングバッファとする。まず、両方向バッファ制御部１３は、リングバッファの現在Ａ１０（４．５−５．０秒）をデコーダ部１７に送る（図６（１））。次に、デコーダ部１７は、現在Ａ１０（４．５−５．０秒）の符号化データを受け取り、デコードし、デコードした映像／音声をデコード画像バッファ部１９に送る（図６（２））。
【００３５】
次に、デコード画像バッファ部１９は、すでに映像出力部１４に送った映像／音声Ａ９を削除しながら、デコーダ部１７からＡ１０の先頭４．５秒から映像／音声を受け取る。そして、デコード画像バッファ部１９は、再生時間の順方向に映像／音声を映像出力部１４に送る。映像出力部１４に送信した映像／音声は直ぐに削除しない（図６（３））。次に、映像出力部１４は、デコード画像バッファ部１９から受け取った映像／音声を再生する（図６（４））。音声は必ずしも再生する必要はない。
【００３６】
次に、図７を参照して、順再生（図６に示す処理動作）から逆再生へ移行する処理動作を説明する。図７は、順再生から逆再生へ移行する際の処理動作を示す説明図である。順再生から逆コマ送りボタン押下を行うと、操作部１５は、両方向バッファ制御部１３、デコード画像制御部１８へ逆再生の指示を通知する（図７（１））。デコード画像制御部１８は、操作部１５から逆再生の指示を受け取ると、デコーダ部１７にデコード画像バッファ部１９へ映像／音声の送信を停止する指示を送る（図７（２））。これを受けて、デコード画像バッファ部を１つ追加する。順再生で使用していたデコード画像バッファ部をデコード画像バッファ部１９−Ａとし、新しく追加したデコード画像バッファ部をデコード画像バッファ部１９−Ｂとする。
【００３７】
次に、両方向バッファ制御部１３は、操作部１５から逆再生の指示を受け取ると、逆配信要求と配信サーバ２が再生時間のどこから配信すべきかを示す再生時間情報（図６）のリングバッファの現在Ａ１０（４．５−５．０秒）からＸＧＯＰ過去（ここでは、過去の符号化データが１つであり、過去Ａ９が存在するため再生時間：３．５秒）を送信部１１へ送る（図７（３））。過去が２ＧＯＰで２ＧＯＰとも符号化データが存在する場合に時間情報は、３．０秒となる。過去ＧＯＰに入っている符号化データの有無を確認し、過去ＧＯＰ数と符号化データの有無によって、再生時間情報を決定する。また、両方向バッファ制御部１３は、リングバッファ以外の符号化データを削除する。そして、送信部１１は、配信サーバ２へ逆配信要求と再生時間情報（３．５秒）を送る（図７（４）））。逆配信要求と再生時間情報は、最初の１回のみ配信サーバ２へ送る。
【００３８】
次に、デコード画像バッファ部１９−Ａは、デコード画像制御部１８から逆コマ再生要求を受け取るとそのタイミングに合わせて映像出力部１４に順再生で最後に送った時間（例えば４．８秒）から、過去の再生時間方向に向かって、１フレーム毎に映像／音声を映像出力部１４に送る（図７（５））。逆再生要求の場合は、１フレーム単位で連続して過去の再生時間方向に向かって、映像／音声を映像出力部１４に送る。
【００３９】
次に、映像出力部１４は、デコード画像バッファ部１９−Ａから受け取った映像／音声を再生する（図７（６））。再生が順再生から逆方向になっても順再生した時間（４．８秒）から再生時間が飛ぶことなく、１フレーム毎逆コマ再生される。音声は必ずしも再生する必要はない。
【００４０】
次に、デコード画像バッファ部１９−Ａを再生している間に、デコード画像制御部１８はデコーダ部１７に対して、デコーダ部１７に残っているデコード映像／音声を削除する指示を出す（図７（７））。さらに、次にデコードした映像／音声は、もう１つのデコード画像バッファ部１９−Ｂへ送る指示を出す。
【００４１】
次に、デコード画像バッファ部１９−Ａを再生している間に、両方向バッファ制御部１３は逆配信された符号化データを受信し、Ａ１０を未来、Ａ９を現在にシフトし、逆配信された符号化データ（３．５−４．０秒）を過去Ｃ１に入れる。両方向バッファ制御部１３は、ＧＯＰ情報を受信し、１ＧＯＰ単位で符号化データを管理する（図７（８））。そして、両方向バッファ制御部１３は、リングバッファの現在Ａ９の符号化データ（４．０−４．５秒）をデコーダ部１７に送る（図７（９））。これを受けて、デコーダ部１７は、Ａ９（４．０−４．５秒）の符号化データを受け取り、デコードする（図７（１０））。デコードした映像／音声をデコード画像バッファ部１９−Ｂに送る。
【００４２】
次に、デコード画像制御部１８は、デコード画像バッファ部１９−Ａの再生が終わったら、操作部１５から逆コマ再生要求を受け取ると、そのタイミングに合わせて１フレーム毎に、再生時間がデコード画像バッファ部１９−Ａの再生時間の続き（４．３秒）から過去の再生時間方向に向かって、映像／音声を映像出力部１４に送る指示をデコード画像バッファ部１９−Ｂに対して出す（図７（１１））。逆再生要求の場合は、１フレーム単位で連続して過去の再生時間方向に向かって、映像／音声を映像出力部１４に送る指示を出す。
【００４３】
次に、デコード画像バッファ部１９−Ｂは、デコード画像制御部１８から逆コマ再生要求を受け取ると、そのタイミングに合わせて１フレーム毎に、映像出力部１４にデコード画像バッファ部１９−Ａの再生時間の続き（４．３秒）から過去の再生時間方向に向かって、映像／音声を映像出力部１４に送る（図７（１２））。逆再生要求の場合は、１フレーム単位で連続して過去の再生時間方向に向かって、映像／音声を映像出力部１４に送る。
【００４４】
次に、映像出力部１４は、デコード画像バッファ部１９−Ｂから受け取った映像／音声を再生する（図７（１３））。再生が逆方向になっても順再生した時間（４．３秒）から再生時間が飛ぶことなく、順再生から１フレーム毎逆コマ送り再生される。また、逆再生要求の場合は、１フレーム単位で連続して過去の再生時間方向に向かって再生される。音声は必ずしも再生する必要はない。
【００４５】
次に、図８を参照して、図７に示す処理動作に続く逆再生の処理動作を説明する。図８は、逆再生の処理動作を示す説明図である。デコード画像制御部１８は、デコード画像バッファ部１９−Ｂを再生している間に、デコーダ部１７に対して次にデコードした映像／音声はデコード画像バッファ部１９−Ａへ送る指示を出す。そして、デコード画像バッファ部１９−Ａの映像／音声を削除する指示を送る（図８（１））。
【００４６】
次に、両方向バッファ制御部１３は、リングバッファの現在Ａ９の符号化データ（図７）を全てデコーダ部１７に送り終わると、リングバッファのＡ９を未来、Ｃ１を現在にシフトし、逆配信された符号化データ（３．０−３．５秒）をＣ２に入れる。両方向バッファ制御部１３は、ＧＯＰ情報を受信し、１ＧＯＰ単位で符号化データを管理する（図８（２））。
【００４７】
次に、両方向バッファ制御部１３は、リングバッファの現在Ｃ１の符号化データ（３．５−４．０秒）をデコーダ部１７に送る（図８（３））。これを受けて、デコーダ部１７は、符号化データＣ１（３．５−４．０秒）を受け取り、デコードする。デコードした映像／音声をデコード画像バッファ部１９−Ａに送る（図８（４））。
【００４８】
次に、デコード画像制御部１８は、デコード画像バッファ部１９−Ｂの再生が終わったら、操作部１５から逆コマ再生要求を受け取るとそのタイミングに合わせて１フレーム毎に、過去の再生時間方向に向かって映像／音声を映像出力部１４に送る指示をデコード画像バッファ部１９−Ａに対して出す（図８（５））。逆再生要求の場合は、１フレーム単位で連続して過去の再生時間方向に向かって、映像／音声を映像出力部１４に送る指示を出す。
【００４９】
次に、デコード画像バッファ部１９−Ａは、デコード画像制御部１８から逆コマ再生要求を受け取ると、そのタイミングに合わせて１フレーム毎に過去の再生時間方向に向かって映像／音声を映像出力部１４に送る。つまり、操作部１５で逆コマ送りボタン押下１回ごとに、１フレーム毎逆コマ再生する（図８（６））。逆再生要求の場合は、１フレーム単位で連続して過去の再生時間方向に向かって、映像／音声を映像出力部１４に送る。
【００５０】
次に、映像出力部１４は、デコード画像バッファ部１９−Ａから受け取った映像／音声を再生する（図８（７））。逆再生要求の場合は、１フレーム単位で連続して過去の再生時間方向に向かって再生される。音声は必ずしも再生する必要はない。
【００５１】
次に、図９を参照して、図８に示す処理動作に続く逆再生の処理動作を説明する。図９は、逆再生の処理動作を示す説明図である。デコード画像制御部１８は、デコード画像バッファ部１９−Ａの映像を再生している間に、デコーダ部１７に対して次にデコードした画像をデコード画像バッファ部１９−Ｂへ送る指示を出すとともに、デコード画像バッファ部１９−Ｂの映像／音声を削除する指示を送る（図９（１））。
【００５２】
次に、両方向バッファ制御部１３は、現在Ｃ１の符号化データ（図８）をデコーダ部１７に送り終わると、Ｃ１を未来、Ｃ２を現在にシフトし、逆配信された符号化データ（２．５−３．０秒）をＣ３に入れる。両方向バッファ制御部１３は、ＧＯＰ情報を受信し、１ＧＯＰ単位で符号化データを管理する（図９（２））。
【００５３】
次に、両方向バッファ制御部１３は、リングバッファのＣ２現在符号化データ（３．０−３．５秒）をデコーダ部１７に送る（図９（３））。これを受けて、デコーダ部１７は、符号化データＣ２（３．０−３．５秒）を受け取り、デコードする。そして、デコードした映像／音声をデコード画像バッファ部１９−Ｂに送る（図９（４））。
【００５４】
次に、デコード画像制御部１８は、デコード画像バッファ部１９−Ａの再生が終わったら、操作部１５から逆コマ再生要求を受け取るとそのタイミングに合わせて１フレーム毎に、過去の再生時間方向に向かって映像／音声を映像出力部１４に送る指示をデコード画像バッファ部１９−Ｂに対して出す（図９（５））。逆再生要求の場合は、１フレーム単位で連続して過去の再生時間方向に向かって、映像／音声を映像出力部１４に送る指示を出す。
【００５５】
次に、デコード画像バッファ部１９−Ｂは、デコード画像制御部１８から逆コマ再生要求を受け取るとそのタイミングに合わせて１フレーム毎に過去の再生時間方向に向かって映像／音声を映像出力部１４に送る。つまり、操作部１５で逆コマ送りボタン押下１回ごとに、１フレーム毎逆コマ再生する（図９（６））。逆再生要求の場合は、１フレーム単位で連続して過去の再生時間方向に向かって、映像／音声を映像出力部１４に送る。
【００５６】
次に、映像出力部１４は、デコード画像バッファ部１９−Ｂから受け取った映像／音声を再生する（図９（７））。逆再生要求の場合は、１フレーム単位で連続して過去の再生時間方向に向かって再生する。音声は必ずしも再生する必要はない。
【００５７】
次に、図１０を参照して、配信サーバ２における逆配信の処理動作を説明する。図１０は、逆配信の処理動作を示す説明図である。まず、受信部２１は、再生端末１から要求を受け取り、要求内容解析部２２へ送る（図１０（１））。要求内容解析部２２は、要求内容を解析し逆配信要求を受け取ると、再生データ保存部２３へ要求された再生時間のＧＯＰの先頭から１ＧＯＰ単位で再生時間を過去の方向にさかのぼった符号化データの読み出しの指示を出す（図１０（２））。
【００５８】
次に、再生データ保存部２３は、要求内容解析部２２から逆配信の指示を受け取ると、配信要求された再生時間（例：３．５秒）のＧＯＰの先頭（３．５秒）から１ＧＯＰ符号化データを読み出す。次に、今読み出したＧＯＰから１ＧＯＰさかのぼったＧＯＰの先頭（３．０秒）から１ＧＯＰ符号化データを読み出す（図１０（３））。このように、１ＧＯＰ単位で過去の方向に符号化データを読み出す。また、再生データ保存部２３は、送信部２４へ１ＧＯＰ符号化データ送信の前にこのＧＯＰの再生時間などの情報が入ったＧＯＰ情報を作成し、ＧＯＰ情報（図１０においては、情報と記載）、１ＧＯＰ符号化データの順で送信部２４へ送る。
【００５９】
次に、送信部２４は、ＧＯＰ情報、１ＧＯＰ符号化データの順で要求元の再生端末１へ符号化データ配信レートよりオーバレートで配信する（図１０（４））。符号化データは、動画像データ及び音声データに圧縮処理を施した多重化データ、または、圧縮処理を施した動画データのみであってもよい。そして、配信サーバ２が再生端末１から順配信要求を受け取るまで逆配信となる。
【００６０】
なお、再生の途中に別の再生時間にジャンプして再生する場合に、ジャンプ先が９．３秒の場合、配信要求される再生時間情報は９．３秒であり、再生データ保存部２３はこのＧＯＰの先頭（９．０秒）から符号化データを読み出す。
【００６１】
次に、図１１を参照して、逆再生から順再生に移行する処理動作を説明する。図１１は、逆再生から順再生に移行する処理動作を示す説明図である。ここでは、過去ＧＯＰ１、現在ＧＯＰ１、未来ＧＯＰ１の３つのＧＯＰからなるリングバッファとする。まず、逆再生から順コマ送りボタン押下を行うと、操作部１５は、両方向バッファ制御部１３、デコード画像制御部１８へ順再生を行う指示を通知する（図１１（１））。
【００６２】
次に、デコード画像制御部１８は、操作部１５から順再生を受け取ると、デコーダ部１７に逆再生で使用していたデコード画像バッファ部１９−Ｂへ映像／音声の送信を停止する指示を送る（図１１（２））。さらに、逆再生で使用していたデコード画像バッファ部１９−Ｂ（デコード画像バッファ部１９−Ａの場合もある）に対して、デコード画像バッファ部１９−Ｂ（デコード画像バッファ部１９−Ａの場合もある）からデコード画像バッファ部１９へ名称変更を通知する。さらに、デコード画像バッファ部１９−Ａを削除する。順再生の場合、デコード画像バッファ部１９を１つにする。
【００６３】
次に、両方向バッファ制御部１３は、操作部１５から順再生を受け取ると、順配信要求と配信サーバ２が再生時間のどこから配信すべきかを示す再生時間情報（図１１のリングバッファの現在Ｃ２（３．０−３．５秒）からＸＧＯＰ未来（ここでは、未来の符号化データＣ１が存在するため再生時間：４．０秒））を送信部１１へ送る（図１１（３））。未来が２ＧＯＰで２ＧＯＰとも符号化データが存在する場合に時間情報は、４．５秒となる。未来ＧＯＰに入っている符号化データの有無を確認し、未来ＧＯＰ数と符号化データの有無によって、再生時間情報を決定する。また、両方向バッファ制御部１３は、リングバッファ以外の符号化データを削除する。
【００６４】
次に、送信部１１は、配信サーバ２へ順配信要求と再生時間情報（４．０秒）を送る（図１１（４）））。順配信要求と再生時間情報は、最初の１回のみ配信サーバ２へ送る。
【００６５】
次に、デコード画像制御部１８は、逆再生で使用していたデコード画像バッファ部１９に対して、操作部１５から順コマ再生要求を受け取るとそのタイミングに合わせて、逆再生で最後に映像出力部１４へ送った時間（例えば３．２秒）から１フレーム毎に、未来の再生時間方向に向かって映像／音声を映像出力部１４に送る指示を出す（図１１（５））。順再生要求の場合は、１フレーム単位で連続して未来の再生時間方向に向かって、映像／音声を映像出力部１４に送る指示を出す。
【００６６】
次に、デコード画像バッファ部１９は、デコード画像制御部１８から順コマ再生要求を受け取るとそのタイミングに合わせて、逆再生で最後に映像出力部１４に送った時間（３．２秒）から１フレーム毎に未来の再生時間方向に向かって映像／音声を映像出力部１４に送る（図１１（６））。再生方向が逆になっても再生時間が飛ぶこと無く、１フレーム毎順コマ再生される。順再生要求の場合は、１フレーム単位で連続して未来の再生時間方向に向かって、映像／音声を映像出力部１４に送る。
【００６７】
次に、映像出力部１４は、デコード画像バッファ部１９から受け取った映像／音声を再生する（図１１（７））。順再生要求の場合は、１フレーム単位で連続して未来の再生時間方向に向かって再生する。音声は必ずしも再生する必要はない。
【００６８】
次に、図１２を参照して、図１１に示す処理動作に続く逆再生から順再生に移行する処理動作を説明する。図１２は、逆再生から順再生に移行する処理動作を示す説明図である。まず、デコード画像バッファ部１９の映像を再生している間に、両方向バッファ制御部１３は、リングバッファから現在Ｃ２の符号化データ（図１１）をデコーダ部１７へ全て送り終わると、リングバッファからＣ３を削除、Ｃ２を過去、Ｃ１を現在にシフトし、順配信された符号化データ（４．０−４．５秒）をＢ１に入れる。両方向バッファ制御部１３は、ＧＯＰ情報を受信し、１ＧＯＰ単位で符号化データを管理する（図１２（１））。
【００６９】
次に、両方向バッファ制御部１３は、リングバッファの現在Ｃ１の符号化データ（３．５−４．０秒）をデコーダ部１７に送る（図１２（２））。これを受けて、デコーダ部１７は、Ｃ１（３．５−４．０秒）の符号化データを受け取り、デコードする。デコードした映像／音声をデコード画像バッファ部１９に送る（図１２（３））。
【００７０】
次に、デコード画像バッファ部１９は、再生した映像／音声Ｃ２を削除しながら、デコーダ部１７からＣ１の先頭３．５秒から映像／音声を受け取る。また、デコード画像制御部１８から順コマ再生要求を受け取るとそのタイミングに合わせて１フレーム毎に未来の再生時間方向に向かって映像／音声を映像出力部１４に送る（図１２（４））。つまり、操作部１５で順コマ送りボタン押下１回ごとに、１フレーム毎順コマ再生する。順再生要求の場合は、１フレーム単位で連続して未来の再生時間方向に向かって、映像／音声を映像出力部１４に送る。
【００７１】
次に、映像出力部１４は、デコード画像バッファ部１９から受け取った映像／音声を再生する（図１２（５））。順再生要求の場合は、１フレーム単位で連続して未来の再生時間方向に向かって再生する。音声は必ずしも再生する必要はない。
【００７２】
次に、図１３を参照して、配信サーバ２における順配信の処理動作を説明する。図１３は、配信サーバ２における順配信の処理動作を示す説明図である。まず、受信部２１は、再生端末１から要求を受け取り、要求内容解析部２２へ送る（図１３（１））。要求内容解析部２２は、要求内容を解析し順配信要求を受け取ると、再生データ保存部２３へ要求された再生時間のＧＯＰの先頭から１ＧＯＰ単位で再生時間を未来の方向に向かった符号化データの読み出しの指示を出す（図１３（２））。
【００７３】
次に、再生データ保存部２３は、要求内容解析部２２から順配信の指示を受け取ると、配信要求された再生時間（例：４．０秒）のＧＯＰの先頭（４．０秒）から符号化データを読み出す。続いて、再生データ保存部２３は、１ＧＯＰの再生時間などの情報が入ったＧＯＰ情報を作成し、ＧＯＰ情報、１ＧＯＰ符号化データの順で送信部２４へ送る（図１３（３））。
【００７４】
次に、送信部２４は、ＧＯＰ情報、１ＧＯＰ符号化データの順で要求元の再生端末１へ符号化データ配信レートよりオーバレートで配信する（図１３（４））。符号化データは、動画像データ及び音声データに圧縮処理を施した多重化データ、または、圧縮処理を施した動画データのみであってもよい。して、配信サーバ２が再生端末１から逆配信要求を受け取るまで順配信となる。
【００７５】
なお、再生の途中に別の再生時間にジャンプして再生する場合に、ジャンプ先が９．３秒の場合、配信要求される再生時間情報は９．３秒であり、再生データ保存部２３はこのＧＯＰの先頭（９．０秒）から符号化データを読み出す。
【００７６】
次に、図１４を参照して、ジャンプ再生のリングバッファシフトの処理動作を説明する。図１４は、ジャンプ再生のリングバッファシフトの処理動作を示す説明図である。図１４は、順再生中にジャンプ再生を行い、ジャンプ再生直後に逆再生に移行した例である。ジャンプ再生は、現在視聴している再生時間から過去や未来にジャンプした先からの再生をおこなうもので、再生端末１からジャンプ先の再生時間情報を配信サーバ２へ送る。ジャンプ再生要求時には、配信サーバ２へは再生時間情報のみを送り、逆配信または順配信はそのまま継続される。図１７で示すように、操作部１５で再生の経過を表示するシークバー上を現在再生している再生時間から過去や未来の方向にマウス等でクリックすることで、操作部１５は、ジャンプ再生と理解する。操作部１５から両方向バッファ制御部１３とデコード画像制御部１８へジャンプ再生と再生時間情報を通知する。また、操作部１５は、送信部１１へジャンプ先の再生時間情報を送る。送信部１１は、配信サーバ２へジャンプ先の再生時間情報を送る。受信部２１は、送信部１１から再生時間情報を受け取り、要求解析部２２は、受信部２１から再生時間情報を受け取ると、再生データ保存部２３へ、要求された再生時間情報のＧＯＰの先頭から読み出す指示を出す。再生データ保存部２３は、逆配信または、順配信は継続したままで、今読み出しているＧＯＰを読み出し終了後、要求された再生時間のＧＯＰの先頭から過去の方向または、未来の方向に向かって読み出す。符号化データの読み出し方、ＧＯＰ情報作成、ＧＯＰ情報、符号化データの配信、受信方法は同じである。ジャンプ再生の場合、両方向バッファ制御部１３の符号化データを一旦全て削除する。ここでは、過去ＧＯＰ２、現在ＧＯＰ１、未来ＧＯＰ２の５つのＧＯＰからなるリングバッファとする。デコード画像制御部１８は、ジャンプ再生を受け取ると、デコード画像バッファ部１９に映像出力部１４への映像／音声の送信停止と、デコード画像バッファ部１９の映像／音声削除の指示を出す。また、デコーダ部１７へは、デコード画像バッファ部１９へ映像／音声の送信停止とデコーダ部１７に残っている映像／音声の削除の指示を出す。
【００７７】
両方向バッファ制御部１３は、ジャンプ先の再生時間の符号化データを受信すると、ジャンプ先の符号化データ（９．０−９．５秒）を現在Ａ１に入れる（図１４（１））。現在Ａ１の符号化データをデコーダ部１７に送信する。ジャンプ先の符号化データ現在Ａ１（９．０−９．５秒）の時に逆再生が要求された時、過去が２ＧＯＰであるが、過去２ＧＯＰに符号化データの有無を確認し、この例では２ＧＯＰともに空のため、現在Ａ１の９．０秒から１ＧＯＰ過去の８．５秒（再生時間情報）からの逆配信を要求する。過去ＧＯＰに入っている符号化データの有無を確認し、過去ＧＯＰ数と符号化データの有無によって、再生時間情報を決定する。
【００７８】
現在Ａ１の符号化データ（９．０−９．５秒）を全てデコーダ部１７に送信が終わったら、未来へ１つシフトし、逆配信の符号化データ（８．５−９．０秒）を現在Ｃ１に入れ（図１４（２））、現在Ｃ１の符号化データ（８．５−９．０秒）をデコーダ部１７に送信する。デコーダ部１７は、デコードしたＣ１映像／音声を新しく追加したもう１つのデコード画像バッファ部１９−Ｂに送る。逆再生は、図４、５、７〜１０に示す処理動作と同じであるため、ここでは詳細な説明を省略する。リングバッファシフトは、未来方向に１ＧＯＰずつシフトしながら、現在ＧＯＰに逆配信の符号化データを入れる。両方向バッファ制御部１３は、ＧＯＰ情報を受信し、１ＧＯＰ単位で符号化データを管理する。
【００７９】
次に、図１５を参照して、ジャンプ再生のリングバッファシフトの処理動作を説明する。図１５は、ジャンプ再生のリングバッファシフトの処理動作を示す説明図である。図１５は、逆再生中にジャンプ再生を行い、ジャンプ再生直後に順再生に移行した例である。
【００８０】
デコード画像制御部１８は、ジャンプ再生を受け取ると、今現在逆再生で使用しているデコード画像バッファ部１９−Ａ（１９−Ｂの場合もある）へ映像出力部１４への映像／音声の送信停止と、映像／音声削除の指示を出す。また、デコーダ部１７へは、今現在逆再生で使用しているデコード画像バッファ部１９−Ａ（１９−Ｂの場合もある）へ映像／音声の送信停止とデコーダ部１７に残っている映像／音声の削除の指示を出す。
【００８１】
両方向バッファ制御部１３は、ジャンプ先の再生時間の符号化データを受信すると、ジャンプ先の符号化データ（４．０−４．５秒）を現在Ａ１に入れる（図１５（１））。現在Ａ１の符号化データをデコーダ部１７に送信する。ジャンプ先の符号化データ現在Ａ１（４．０−４．５秒）の時に順再生が要求された時、未来が２ＧＯＰであるが、未来２ＧＯＰに符号化データの有無を確認し、この例では２ＧＯＰともに空のため、現在Ａ１の４．０秒から１ＧＯＰ未来の４．５秒（再生時間情報）からの順配信を要求する。未来ＧＯＰに入っている符号化データの有無を確認し、未来ＧＯＰ数と符号化データの有無によって、再生時間情報を決定する。
【００８２】
現在Ａ１の符号化データ（４．０−４．５秒）を全てデコーダ部１７に送信が終わったら、過去へ１つシフトし、順配信の符号化データ（４．５−５．０秒）を現在Ｂ１に入れ（図１５（２））、現在Ｂ１の符号化データ（４．５−５．０秒）をデコーダ部１７に送信する。デコーダ部１７は、デコードした映像／音声を今現在逆再生で使用しているデコード画像バッファ部１９−Ａ（１９−Ｂの場合もある）に送る。今現在逆再生で使用しているデコード画像バッファ部１９−Ａ（１９−Ｂの場合もある）を残し、片方のデコード画像バッファ部１９−Ａまたは１９−Ｂを削除する。順再生の場合、デコード画像バッファ部１９を１つにする。順再生は、図２、３、６、１１、１２、１３に示す処理動作と同じであるため、ここでは詳細な説明を省略する。リングバッファシフトは、過去方向に１ＧＯＰずつシフトしながら、現在ＧＯＰに順配信の符号化データを入れる。
【００８３】
以上説明したように、符号化データをストリーム配信で受信しながらも再生が途切れることなく順再生から逆再生、逆コマ送り再生を行うために、再生端末１は、配信サーバ２へ再生時間情報を付与して逆配信要求を行い、配信サーバ２は、逆配信要求の場合に、要求された再生時間のＧＯＰからＧＯＰ単位で過去の再生方向へ向かってＧＯＰ情報、１ＧＯＰ符号化データの順で配信する。再生端末１は、配信サーバ２から配信されたＧＯＰ情報、１ＧＯＰ符号化データの順で受信する。両方向バッファ制御部１３は、ＧＯＰ情報を受信し、１ＧＯＰ単位で符号化データを管理する。再生時間の過去からの順に少なくとも３つのＧＯＰをリングバッファとして管理し、３ＧＯＰを再生時間の順に過去ＧＯＰ、現在ＧＯＰ、未来ＧＯＰと分類し、逆再生の場合、ＧＯＰ単位で未来方向にシフトさせ、リングバッファに逆配信要求した符号化データを入れ、リングバッファの現在ＧＯＰの１ＧＯＰ符号化データを復号し、デコード画像バッファを少なくとも２つ用意し、これらのデコード画像バッファを制御し逆方向に再生する。逆再生の場合、過去ＧＯＰに入っている符号化データの有無を確認し、過去ＧＯＰ数と符号化データの有無によって、配信サーバ２が再生時間のどこから配信すべきかを示す再生時間情報を決定する。
【００８４】
また、符号化データをストリーム配信で受信しながらも再生が途切れることなく逆再生から順再生、順コマ送り再生を行うために、再生端末１は、配信サーバ２へ再生時間情報を付与して順配信要求を行い、配信サーバ２は、順配信要求の場合に、要求された再生時間のＧＯＰからＧＯＰ単位で未来の再生方向へ向かって、ＧＯＰ情報、１ＧＯＰ符号化データを配信する。再生端末１は、配信サーバ２から配信されたＧＯＰ情報、１ＧＯＰ符号化データの順で受信する。両方向バッファ制御部１３は、ＧＯＰ情報を受信し、１ＧＯＰ単位で符号化データを管理する。再生時間の過去からの順に少なくとも３つのＧＯＰをリングバッファとして管理し、３ＧＯＰを再生時間の順に過去ＧＯＰ、現在ＧＯＰ、未来ＧＯＰと分類し、順再生の場合、ＧＯＰ単位で過去方向にシフトさせ、リングバッファに順配信要求した符号化データを入れ、リングバッファの現在ＧＯＰの１ＧＯＰ符号化データを復号し、デコード画像バッファを少なくとも１つ用意し、このデコード画像バッファを制御し順方向に再生する。順再生の場合、未来ＧＯＰに入っている符号化データの有無を確認し、未来ＧＯＰ数と符号化データの有無によって、配信サーバが再生時間のどこから配信すべきかを示す再生時間情報を決定する。
【００８５】
また、順再生から逆再生、逆再生から順再生と再生方向が逆になった時に、再生の途切れを発生させないために、符号化データの配信レートよりもオーバレートで配信する。
【００８６】
逆再生の場合、再生端末１から配信サーバ２に逆配信を要求し、配信サーバ２からはＧＯＰ単位で過去の方向に符号化データをオーバレートで配信し、再生端末１は、受信した符号化データをＧＯＰ単位で管理し、再生時間の過去からの順に少なくとも３つのＧＯＰをリングバッファとして管理し、リングバッファの現在の１ＧＯＰ符号化データを復号し、デコード画像バッファを少なくとも２つ用意し、これらのデコード画像バッファを制御することにより、ストリーム配信であっても映像が途切れることなく、Ｉピクチャ、Ｐピクチャ、Ｂピクチャを含むすべてのピクチャを順再生から逆コマ送り再生、逆送り再生が可能となる。
【００８７】
また、順再生の場合、再生端末１から配信サーバ２に順配信を要求し、配信サーバ２からはＧＯＰ単位で未来の方向に符号化データをオーバレートで配信し、再生端末１は、受信した符号化データをＧＯＰ単位で管理し、再生時間の過去からの順に少なくとも３つのＧＯＰをリングバッファとして管理し、リングバッファの現在の１ＧＯＰ符号化データを復号し、デコード画像バッファを少なくとも１つ用意し、デコード画像バッファを制御することにより、ストリーム配信であっても映像が途切れることなく、Ｉピクチャ、Ｐピクチャ、Ｂピクチャを含むすべてのピクチャを逆再生から順コマ送り再生、順再生が可能となる。
【００８８】
なお、図１における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより映像配信処理及び映像再生処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００８９】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００９０】
以上、図面を参照して本発明の実施の形態を説明してきたが、上記実施の形態は本発明の例示に過ぎず、本発明が上記実施の形態に限定されるものではないことは明らかである。したがって、本発明の技術思想及び範囲を逸脱しない範囲で構成要素の追加、省略、置換、その他の変更を行っても良い。
【産業上の利用可能性】
【００９１】
映像をストリーミング配信する際に、ＧＯＰ単位で処理することにより、ビットストリームに付加情報を新たに追加することなく、順再生から逆再生、逆再生から順再生への変更要求に対応することが不可欠な用途に適用できる。
【符号の説明】
【００９２】
１・・・再生端末（映像再生装置）、１１・・・送信部、１２・・・受信部、１３・・・両方向バッファ制御部、１４・・・映像出力部、１５・・・操作部、１６・・・復号部、１７・・・デコーダ部、１８・・・デコード画像制御部、１９・・・デコード画像バッファ部、２・・・配信サーバ（映像配信装置）、２１・・・受信部、２２・・・要求内容解析部、２３・・・再生データ保存部、２４・・・送信部、３・・・ネットワーク
【図１】
2014093733.tif 000003
【図２】
2014093733.tif 000004
【図３】
2014093733.tif 000005
【図４】
2014093733.tif 000006
【図５】
2014093733.tif 000007
【図６】
2014093733.tif 000008
【図７】
2014093733.tif 000009
【図８】
2014093733.tif 000010
【図９】
2014093733.tif 000011
【図１０】
2014093733.tif 000012
【図１１】
2014093733.tif 000013
【図１２】
2014093733.tif 000014
【図１３】
2014093733.tif 000015
【図１４】
2014093733.tif 000016
【図１５】
2014093733.tif 000017
【図１６】
2014093733.tif 000018
【図１７】
2014093733.tif 000019