(57)【要約】【課題】ネットワークを介して供給される動画データ（ストリーム：ＭＰＥＧ２−ＴＳ）を再生する動画再生装置において、早送り再生や逆早送り再生を行う場合に、バッファに蓄積済のストリームが再度サーバから供給されないようすること。【解決手段】ユーザから早送り再生や逆早送り再生の指示があると再生開始時刻ｔ０、再生開始位置ｐ０、１回の送信量ｓｚをそれぞれ設定し（Ｓ１）、送信開始位置を示すパラメータｐｓにｐ０を設定し（Ｓ２）、送信終了位置を示すパラメータｐｅに（ｐｓ＋ｓｚ−１）を設定し、サーバに対してｐｓからｐｅまでのストリームの通常再生での送信を要求する（Ｓ３）。ストリームの受信を完了するまで待ち（Ｓ４）、ストリームの終了でない場合は（Ｓ５）、送信開始位置ｐｓを（ｐｓ＋ｓｚ）に更新し、Ｓ３からＳ５を繰り返し、ストリームの終了と判定された場合（Ｓ５）は送信処理を完了する。【選択図】図３
2008193227.tif 000002
【特許請求の範囲】
【請求項１】
動画データを送信する動画送信装置とネットワークを介して接続可能であり、該動画送信装置に送信範囲を指定して送信要求を送出し、受信した動画データをバッファに蓄積しながら再生する動画再生装置において、前記送信要求は、早送り再生や逆早送り再生等の特殊再生の場合、前記動画データ中のうち該バッファに蓄積されていない部分を前記送信範囲として指定することを特徴とする動画再生装置。
【請求項２】
前記送信範囲を前記動画データの先頭からの相対位置で指定することを特徴とする請求項１記載の動画再生装置。
【請求項３】
前記動画データを所定サイズのブロックに分割し、前記送信範囲を前記動画データの先頭からのブロック数で指定することを特徴とする請求項１記載の動画再生装置。
【請求項４】
前記動画データを所定時間単位のブロックに分割し、前記送信範囲を前記動画データの先頭からのブロック数で指定することを特徴とする請求項１記載の動画再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク接続されたサーバから動画データを受信し、再生する動画再生装置に関するものであり、特に早送り再生時や逆早送り再生時にサーバからの動画データ送信を効率よく行うものである。
【背景技術】
【０００２】
近年、放送やインターネットで配信される映像データを、デジタル動画データとして家庭内に設置したサーバに蓄積しておき、家庭内のクライアント機器からホームネットワークを介して再生する環境が整いつつある。このような環境においては、クライアントはネットワークを意識することなく、通常再生、早送り再生、逆早送り再生等これまでスタンドアローン環境でできていた様々な再生ができることが望ましい。ネットワーク接続した環境での動画再生において早送り再生等の様々な再生を実現する方法として、例えば特許文献１が提案されている。
【０００３】
特許文献１に記載されている技術では、サーバが動画データを所定の時間単位に分割して記録しておき、分割ファイルと再生時間情報との関係を対応情報として準備しておく。サーバはクライアントからの再生要求を受信すると、対応情報をクライアントに送信し、クライアントは対応情報をもとにサーバに動画データの送信を要求する。例えば早送り再生の場合には順方向で間引いた分割ファイルの送信を要求し、逆早送り再生の場合には逆方向で間引いた分割ファイルの送信を要求する。
【特許文献１】特開２００３−４６９２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
通常、動画再生装置は動画データを蓄積するバッファを備えており、バッファから動画データを途切れることなく読み出すことでスムーズな再生を実現している。従って、サーバから出力される動画データと動画再生装置でデコードされる動画データとでは、サーバから動画再生装置に転送する時間と、バッファに蓄積される時間分のずれが生じる。この様子を図１２に示す。
【０００５】
図１２はサーバからパケットに分割された動画データが出力され、動画再生装置でデコードされるまでのタイミングを示している。図１２の（Ａ）はサーバの出力タイミングを、（Ｂ）は動画再生装置のバッファ入力タイミングを、（Ｃ）は動画再生装置のバッファから出力されデコードされるタイミングを示す。（Ａ）と（Ｂ）の間はネットワークを介しての転送時間分のずれがあり、（Ｂ）と（Ｃ）との間はバッファに蓄積される時間分のずれがある。そのため、例えば時刻ｔ４にはパケット４の動画データをデコードするためにバッファから出力するが、サーバからはパケット８までが出力されている。
【０００６】
時刻ｔ４において、ユーザによって早送り再生が指示された場合、動画再生装置はパケット４以降で早送り再生に必要なパケットの送信を要求する。また逆早送り再生が指示されば場合、パケット４以前で逆早送りに必要なパケットの送信を要求する。
しかしながら、時刻ｔ４の時点でサーバからはパケット１から８までが送信済みであり、この範囲のパケットは動画再生装置のバッファに蓄積されているものを使用すればよく、再度送信する必要はない。
本発明は、このような状況に鑑み、早送り再生や逆早送り再生において不要な送信をなくす動画再生装置を提供することを目的とするものである。
【課題を解決するための手段】
【０００７】
上述の課題を解決する本発明の動画再生装置は、動画データを送信する動画送信装置とネットワークを介して接続可能であり、該動画送信装置に送信範囲を指定して送信要求を送出し、受信した動画データをバッファに蓄積しながら再生する動画再生装置において、前記送信要求は、早送り再生や逆早送り再生等の特殊再生の場合、前記動画データ中のうち該バッファに蓄積されていない部分を前記送信範囲として指定することを特徴とする。
【０００８】
また、上述の課題を解決する本発明の動画再生装置は、前記送信範囲を前記動画データの先頭からの相対位置で指定してもよい。
【０００９】
あるいは、前記動画データを所定サイズのブロックに分割し、前記送信範囲を前記動画データの先頭からのブロック数で指定してもよいし、前記動画データを所定時間単位のブロックに分割し、前記送信範囲を前記動画データの先頭からのブロック数で指定してもよい。
【発明の効果】
【００１０】
本発明による動画再生装置では、早送り再生や逆早送り再生において、内蔵するバッファに蓄積されている動画データはそのまま利用し、サーバにはバッファに蓄積されていない動画データの送信を要求するので、通信路に無駄な動画データが流れることがなく、通信帯域を有効に活用することができる効果がある。
【発明を実施するための最良の形態】
【００１１】
本発明を実施するための最良の形態について図面を用いて詳細に説明する。なお、本発明はこれら実施の形態に何ら限定されるものではなく、その要旨を逸脱しない範囲において、種々なる態様で実施しうる。
【００１２】
本実施形態に動画再生装置の機能ブロックを図１に例示する。図１に示す動画再生装置１０は、ＬＡＮインターフェース１１、制御部１２、ＣＰＵ１３、バッファ１４、デコーダ１５、ユーザインターフェース１６を含んで構成される。
また、図示はしていないが、ＬＡＮには動画データを蓄積したサーバが接続されている。
以下に図１の動画再生装置にＭＰＥＧ２−ＴＳ（ＭＰＥＧ２  Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）が入力される場合の動作について説明する。
【００１３】
まず、ユーザの指示によりユーザインターフェース１６に操作信号が入力されると、ＣＰＵ１３が、ネットワークを介して接続されているサーバに対してＭＰＥＧ２−ＴＳの送信要求を送出する。送信要求はＬＡＮインターフェース１１を介してサーバに送信される。本実施の形態での送信要求は、ＭＰＥＧ２−ＴＳのうちの送信位置を示す位置情報と再生モードを示す情報をパラメータとしてサーバに送出されるものとする。図２は本実施の形態におけるパラメータを示したものである。
【００１４】
サーバは送信要求の受信後にＭＰＥＧ２−ＴＳを出力し、ＬＡＮインターフェース１１に入力される。ネットワークで送信するため、ＭＰＥＧ２−ＴＳはサーバ出力時にＩＰｖ４プロトコルあるいはＩＰｖ６プロトコル準拠に変換されて送信され、ＬＡＮインターフェース１１でＭＰＥＧ２−ＴＳが再生される。ＬＡＮインターフェース１１はＣＰＵ１３からの送信要求が完了すると、完了通知をＣＰＵ１３に送信する。入力されたＭＰＥＧ２−ＴＳは制御部１２でパケットの解析が行われ、オーディオデータ、ビデオデータやセクションデータに分離してバッファ１４に蓄積される。蓄積されたＭＰＥＧ２−ＴＳは適切なタイミングで読み出され、デコーダ１５でデコードしてデコード画像を出力する。
【００１５】
図３に通常再生時にＣＰＵ１３がサーバにＭＰＥＧ２−ＴＳの送信要求を送出する動作をフローチャートで示す。図３において、まずステップＳ１で再生開始時刻を示すパラメータｔ０を設定する。パラメータｔ０はユーザからの指示に従って適切に設定される。例えばユーザがプログラムの先頭からの再生を指示した場合はｔ０を０とすればよく、途中のチャプターからの再生を指示した場合は、チャプターに対応する再生時刻を設定する。再生開始位置を示すパラメータｐ０は、パラメータｔ０に対応するＭＰＥＧ２−ＴＳの位置を管理データから算出して設定する。ここで、再生開始位置はＭＰＥＧ２−ＴＳの先頭からの相対位置とし、具体的には先頭からのバイト数とする。動画再生装置は、予めサーバに記録されている動画データのサイズ、再生時間、チャプターに対応する開始位置情報等の管理データをサーバから受信して保持しているものとする。また、ステップＳ１ではサーバからの１回の送信量ｓｚを設定する。１回の送信量はネットワーク完了に応じて適切な値を設定する。なお、送信量もバイト数で指定するものとする。ステップＳ２では送信開始位置を示すパラメータｐｓにｐ０を設定する。次にステップＳ３で送信終了位置を示すパラメータｐｅに（ｐｓ＋ｓｚ−１）を設定し、サーバに対してｐｓからｐｅまでのＭＰＥＧ２−ＴＳの通常再生での送信を要求する。ステップＳ４でＭＰＥＧ２−ＴＳの受信を完了するまで待ち、ステップＳ５でＭＰＥＧ２−ＴＳの終了かどうかを判定する。ＭＰＥＧ２−ＴＳの終了でない場合はステップＳ６で送信開始位置ｐｓを（ｐｓ＋ｓｚ）に更新し、ステップＳ３からＳ５を繰り返す。ステップＳ５でＭＰＥＧ２−ＴＳの終了と判定された場合は送信処理を完了する。
【００１６】
ＣＰＵ１３は、以上のようにしてＭＰＥＧ２−ＴＳの送信要求を行うとともに、バッファ１４に蓄積されたＭＰＥＧ２−ＴＳを管理する。ＭＰＥＧ２−ＴＳは適切なタイミングで読み出され、制御部１２を介してデコーダ１５に供給され、デコードされる。
【００１７】
なお、バッファ１４にはＭＰＥＧ２−ＴＳをそのまま記録してよいし、制御部１２でヘッダを取り除いてＰＥＳ（Ｐａｃｋｅｔｉｚｅｄ  Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）あるいはセクションとして記録してもよい。またＰＥＳについてはＰＥＳヘッダを取り除いてＥＳ（Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）を記録してもよい。制御部１２及びデコーダ１５はバッファ１４に記録される動画データのフォーマットに合わせて、適切に処理するように構成する。
【００１８】
次に、早送り再生を行う場合にＣＰＵ１３がサーバにＭＰＥＧ２−ＴＳの送信要求を送出する動作のフローチャートを図４に示す。早送り再生では、動画再生装置１０がサーバに対して早送り再生であること及び動画データの送信開始位置、早送り再生速度を送信する。サーバは送信開始位置以降の範囲で、早送り再生に必要な動画データを選択して動画再生装置１０に送信する。図４において、まずステップＳ１１でバッファ１４に蓄積されている動画データの後端位置をパラメータｂｅに設定し、早送り再生速度をパラメータｆｓｐに設定する。早送り再生はユーザから指定され、その再生速度は予めプログラムされた値に設定される。例えばユーザが早送り再生を１度指定すれば２倍速とし、連続して２度指定すれば４倍速とする。次にステップ１２で送信開始位置を示すパラメータｐｓにｂｅを設定する。次にステップＳ１３で送信開始位置ｐｓから速度ｆｓｐでＭＰＥＧ２−ＴＳの早送り再生での送信を要求する。ステップＳ１４でユーザからの早送り再生の終了指示もしくはＭＰＥＧ２−ＴＳの終了するまで待ち、処理を完了する。
ＣＰＵ１３は、以上のようにして早送り再生用のＭＰＥＧ２−ＴＳの送信要求を行うとともに、バッファ１４に蓄積されたＭＰＥＧ２−ＴＳを管理し、適切なタイミングでデコード処理を制御する。
【００１９】
次に、逆早送り再生を行う場合にＣＰＵ１３がサーバにＭＰＥＧ２−ＴＳの送信要求を送出する動作のフローチャートを図５に示す。逆早送り再生では、サーバに対して逆早送り再生であること及び動画データの送信開始位置がバッファ１４に蓄積されている動画データの先頭位置となる以外は、早送り再生と同一の動作を行う。
【００２０】
図５において、まずステップＳ２１でバッファ１４に蓄積されている動画データの先頭位置をパラメータｂｓに設定し、逆早送り再生速度をパラメータｂｓｐに設定する。逆早送り再生はユーザから指定され、その再生速度は予めプログラムされた値に設定される。例えばユーザが逆早送り再生を１度指定すれば２倍速とし、連続して２度指定すれば４倍速とする。次にステップＳ２２で送信開始位置を示すパラメータｐｓにｂｓを設定する。次にステップＳ２３で送信開始位置ｐｓから速度ｂｓｐでＭＰＥＧ２−ＴＳの逆早送り再生での送信を要求する。ステップＳ２４でユーザからの逆早送り再生の終了指示もしくはＭＰＥＧ２−ＴＳの終了するまで待ち、処理を完了する。
【００２１】
ＣＰＵ１３は、以上のようにして逆早送り再生用のＭＰＥＧ２−ＴＳの送信要求を行うとともに、バッファ１４に蓄積されたＭＰＥＧ２−ＴＳを管理し、適切なタイミングでデコード処理を制御する。
【００２２】
本実施の形態では、送信開始位置や送信量をバイト数で指定したが、２バイトや４バイトのワードで指定しても構わない。
【００２３】
＜実施の形態２＞
実施の形態１では、動画データの送信開始位置、送信終了位置や１回の送信量をＭＰＥＧ２−ＴＳの先頭からのバイト数で指定していたが、本実施の形態ではＭＰＥＧ２−ＴＳを所定のサイズのブロックに分割し、ＭＰＥＧ２−ＴＳの先頭からのブロック数で指定する。本実施形態の機能ブロックは図１と同一である。
【００２４】
図６に通常再生時にＣＰＵ１３がサーバにＭＰＥＧ２−ＴＳの送信要求を送出する動作をフローチャートで示す。また、図７に早送り再生を行う場合にＣＰＵ１３がサーバにＭＰＥＧ２−ＴＳの送信要求を送出する動作を、図８に逆早送り再生を行う場合にＣＰＵ１３がサーバにＭＰＥＧ２−ＴＳの送信要求を送出する動作をフローチャートで示す。
【００２５】
図６〜図８で示したＣＰＵ１３の動作は、図３〜図５で示したＣＰＵ１３の動作に対して、送信開始位置を所定サイズのブロック単位に指定する点が異なるが、それ以外は同一の動作を行う。即ち、図６のステップＳ３１において再生開始ブロック番号を示すパラメータｐ０に、再生開始時刻を示すパラメータｔ０に対応するＭＰＥＧ２−ＴＳのブロック番号を管理データから算出して設定し、１回の送信量を示すパラメータｓｚにも１回の送信ブロック数を設定する。また図７のステップＳ４１ではバッファ１４に蓄積されている動画データの後端ブロック番号をパラメータｂｅに設定し、図８のステップＳ５１ではバッファ１４に蓄積されている動画データの先頭ブロック番号をパラメータｂｓに設定するが、それ以外は最良の実施の形態と同一の動作を行う。
【００２６】
＜実施の形態３＞
本実施の形態では送信要求コマンドのパラメータとして所定時間に対応する動画データにブロック分割し、ＭＰＥＧ２−ＴＳの先頭からのブロック数で時間を指定する。本実施形態の機能ブロックも図１と同一である。
【００２７】
図９に通常再生時にＣＰＵ１３がサーバにＭＰＥＧ２−ＴＳの送信要求を送出する動作をフローチャートで示す。また、図１０に早送り再生を行う場合にＣＰＵ１３がサーバにＭＰＥＧ２−ＴＳの送信要求を送出する動作を、図１１に逆早送り再生を行う場合にＣＰＵ１３がサーバにＭＰＥＧ２−ＴＳの送信要求を送出する動作をフローチャートで示す。
【００２８】
図９〜図１１で示したＣＰＵ１３の動作は、図３〜図５で示したＣＰＵ１３の動作に対して、送信開始位置を所定時間単位に分割したブロックの番号で指定する点が異なるが、それ以外は同一の動作を行う。
【００２９】
即ち、図９のステップＳ６１において再生開始ブロック番号を示すパラメータｐ０に、再生開始時刻を示すパラメータｔ０に対応するＭＰＥＧ２−ＴＳのブロック番号を管理データから算出して設定し、１回の送信量を示すパラメータｓｚにも１回の送信ブロック数を設定する。また図１０のステップＳ７１ではバッファ１４に蓄積されている動画データの先頭ブロック番号をパラメータｂｓに設定し、図１１のステップＳ８１ではバッファ１４に蓄積されている動画データの先頭ブロック番号をパラメータｂｓに設定するが、それ以外は最良の実施の形態と同一の動作を行う。
【００３０】
なお、上述した実施の態様では、ＬＡＮに接続されたサーバから動画データを受信する例を示したが、本発明は、インターネットに接続されたサーバから動画データを受信して再生する場合でも同様に利用可能であることは言うまでもない。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施の形態に係る動画再生装置の機能ブロックの一例を示す図である。
【図２】本発明の実施の形態の再生モードとパラメータを示す図である。
【図３】本発明の実施の形態の通常再生におけるＣＰＵ１３の動作を示すフローチャートである。
【図４】本発明の実施の形態の早送り再生におけるＣＰＵ１３の動作を示すフローチャートである。
【図５】本発明の実施の形態の逆早送り再生におけるＣＰＵ１３の動作を示すフローチャートである。
【図６】本発明の実施の形態２の通常再生におけるＣＰＵ１３の動作を示すフローチャートである。
【図７】本発明の実施の形態２の早送り再生におけるＣＰＵ１３の動作を示すフローチャートである。
【図８】本発明の実施の形態２の逆早送り再生におけるＣＰＵ１３の動作を示すフローチャートである。
【図９】本発明の実施の形態３の通常再生におけるＣＰＵ１３の動作を示すフローチャートである。
【図１０】本発明の実施の形態３の早送り再生におけるＣＰＵ１３の動作を示すフローチャートである。
【図１１】本発明の実施の形態３の逆早送り再生におけるＣＰＵ１３の動作を示すフローチャートである。
【図１２】先行技術におけるバッファの入力データと出力データの関係を示す図である。
【符号の説明】
【００３２】
１０…動画再生装置、１１…ＬＡＮインターフェース、１２…制御部、１３…ＣＰＵ、１４…バッファ、１５…デコーダ、１６…ユーザインターフェース。
【図１】
2008193227.tif 000003
【図２】
2008193227.tif 000004
【図３】
2008193227.tif 000005
【図４】
2008193227.tif 000006
【図５】
2008193227.tif 000007
【図６】
2008193227.tif 000008
【図７】
2008193227.tif 000009
【図８】
2008193227.tif 000010
【図９】
2008193227.tif 000011
【図１０】
2008193227.tif 000012
【図１１】
2008193227.tif 000013
【図１２】
2008193227.tif 000014