(57)【要約】【課題】ストリーミングによる動画再生において、データ到達遅延が発生した場合でも途切れることの無い連続した動画再生を実行し得る動画再生端末，動画再生方法及びプログラムを提供する。【解決手段】バッファ監視部１４が、予め定められたタイミングでバッファ１２に蓄積されている各動画パケットの通常再生時間を当該各動画パケットに含まれるフレーム数及びそのフレームレートに基づいて計算すると共にこの各通常再生時間の合計であるバッファ内合計再生時間を算出し、再生速度決定部１５が、このバッファ内合計再生時間の大小に応じて動画再生速度を決定する。【選択図】図１
2011244097.tif 000002
【特許請求の範囲】
【請求項１】
サーバから固定長毎に分割されて送られてくる動画データを受信する動画受信部と、この受信された固定長動画データを一時的に蓄積する動画データ格納バッファと、この動画データ格納バッファに蓄積された固定長動画データを受信順に取り出して再生する動画再生部とを備えた動画再生端末であって、
前記動画受信部に最初の固定長動画データが受信されてから最後の固定長動画データが受信されるまでの間の予め定められたタイミングで前記動画データ格納バッファに蓄積されている各固定長動画データの通常再生時間を当該各固定長動画データに含まれる画像フレーム数とそのフレームレートに基づいて計算しこの各通常再生時間の合計であるバッファ内合計再生時間を算出するバッファ監視部と、
この算出されたバッファ内合計再生時間の大小に応じて動画再生速度の速さを決定する再生速度決定部とを備え、
前記動画再生部が、前記バッファから取り出した固定長動画データの再生に際し、前記再生速度決定部により決定された動画再生速度で再生する機能を備えたことを特徴とする動画再生端末。
【請求項２】
前記請求項１に記載の動画再生端末において、
前記再生速度決定部は、前記バッファ監視部に算出されたバッファ内合計再生時間が予め設定された閾値より小さい場合に、予め規定された標準値に対する当該バッファ内合計再生時間の割合に応じて動画再生速度を設定する機能を備えたことを特徴とする動画再生端末。
【請求項３】
前記請求項２に記載の動画再生端末において、
前記再生速度決定部は、前記バッファ監視部に算出されたバッファ内合計再生時間が前記閾値より大きく且つ前記標準値より小さい場合に、動画再生速度を通常の速度に設定する機能を備えたことを特徴とする動画再生端末。
【請求項４】
前記請求項３に記載の動画再生端末において、
前記再生速度決定部は、前記バッファ監視部に算出されたバッファ内合計再生時間が前記標準値より大きい場合に、前記標準値に対する当該バッファ内合計再生時間の割合に応じて動画再生速度を通常より高速に設定する機能を備えたことを特徴とする動画再生端末。
【請求項５】
前記請求項４に記載の動画再生端末において、
前記再生速度決定部は、前記バッファ内合計再生時間の前記標準値に対する割合に基づいて設定した動画再生速度が予め設定された下限速度を下回った場合に、当該下限速度を前記動画再生速度に決定する機能を備えたことを特徴とする動画再生端末。
【請求項６】
前記請求項５に記載の動画再生端末において、
前記再生速度決定部は、前記バッファ内合計再生時間の前記標準値に対する割合に基づいて設定した動画再生速度が予め設定された上限速度を超えた場合に、当該上限速度を前記動画再生速度に決定する機能を備えたことを特徴とする動画再生端末。
【請求項７】
前記請求項６に記載の動画再生端末において、
前記動画受信部による固定長動画データの受信間隔を監視し当該受信間隔が予め設定された一定時間に達したときに前記バッファ監視部を呼び出す動画受信監視部を備え、
前記バッファ監視部は、前記予め定められたタイミングとして、前記動画受信監視部から呼び出されるタイミングを採用したことを特徴とする動画再生端末。
【請求項８】
前記請求項６に記載の動画再生端末において、
前記動画受信監視部は、前記動画受信部に固定長動画データが受信される度に前記バッファ監視部を呼び出す機能を備えたことを特徴とする動画再生端末。
【請求項９】
サーバから固定長毎に分割されて送られてくる動画データを受信する動画受信部と、この順に受信された固定長動画データを一時的に蓄積する動画データ格納バッファと、この動画データ格納バッファに蓄積された固定長動画データを受信順に取り出して再生する動画再生部とを備えた動画再生端末にあって、
前記動画受信部に最初の固定長動画データが受信されてから最後の固定長動画データが受信されるまでの間の予め定められたタイミングで前記動画データ格納バッファに蓄積されている各固定長動画データの通常再生時間を当該各固定長動画データに含まれるフレーム数及びそのフレームレートに基づいて計算しこの各通常再生時間の合計であるバッファ内合計再生時間をバッファ監視部が算出し、
この算出されたバッファ内合計再生時間の大小に応じて動画再生速度を再生速度決定部が決定し、
前記バッファから取り出した固定長動画データを前記再生速度決定部により決定された動画再生速度で前記動画再生部が再生することを特徴とする動画再生方法。
【請求項１０】
ネットワークを介してサーバから固定長毎に分割されて送られてくる動画データを受信した場合にその固定長動画データを一時的にバッファに格納させるバッファ機能，
前記動画受信部に最初の固定長動画データが受信されてから最後の固定長動画データが受信されるまでの間の予め定められたタイミングで前記バッファに蓄積されている各固定長動画データの通常再生時間を当該各固定長動画データに含まれるフレーム数及びそのフレームレートに基づいて計算しこの各通常再生時間の合計であるバッファ内合計再生時間を算出するバッファ監視機能，
この算出されたバッファ内合計再生時間の大小に応じて動画再生速度の速さを決定する再生速度決定機能，
及び、前記バッファに蓄積された固定長動画データを受信順に取り出して前記再生速度決定部に決定された動画再生速度で再生する動画再生機能，
をコンピュータに実現させることを特徴とする動画再生用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画配信サーバからネットワークを介して送られてくる動画データを受信しリアルタイムで再生する動画再生端末，動画再生方法及びプログラムに関する。
【背景技術】
【０００２】
ストリーミングの動画再生においては、ユーザに違和感を与えることのないレベルの動画品質を保つことが求められるが、バッファ容量が限られるシンクライアントでストリーミングによる動画再生を実行する場合、ネットワーク帯域が変化して動画データの到着に遅延が生じてしまうとすぐに、映像や音声に途切れや欠落が生じてしまうため、正常な再生が難しいという問題があった。
【０００３】
この問題に対する技術が特許文献１に開示されている。この特許文献１には、ネットワーク帯域に合わせてメディアストリームデータの符号化ビット量、サンプリング周波数等を動的に変更して送信することにより、受信端末側でのメディアストリームデータの再生までの遅延時間を一定にすることが開示されている。
【０００４】
しかし、ネットワーク帯域の変化によるデータ伝送遅延が進行した状況では、ネットワーク帯域を正確に検出して配信側と受信側との間で同期をとることは難しくなるので、特許文献１に記載の技術では、極度のデータ伝送遅延が発生した場合、品質の変更が施されたストリームデータのパッケットが受信側で有効になるまでの間にストリーミングの途切れや欠落が生じてしまうという問題があった。
【０００５】
これに対して、受信側端末でコンテンツ再生速度を調整する技術が特許文献２及び３に開示されている。特許文献２には、サーバから送信されるストリームデータを受信してバッファに書き込みながら再生する端末において、バッファ内のデータ量が閾値以下になると、ストリーム再生速度を等倍速より低速で再生することが記載されている。
【０００６】
また、特許文献３には、ハンドオーバーが完了してからパケット受信間隔が所定値以上になると、ジッタバッファのパケット蓄積量に基づいて、アプリの再生速度を制御することが記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−２１４７５５号公報
【特許文献２】特開２００９−１５９４５０号公報
【特許文献３】特開２００４−２１４９０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、引用文献２及び３に記載の技術では、端末(クライアント)側のバッファに記憶されているデータ量又はパケット数に応じて再生速度を決定しているが、これでは、ストリーミング配信サーバ側でネットワーク遅延状況に応じたデータ品質調整が施されるシステムにおいて、データ伝送遅延発生時に単位データ量当たりの再生時間が調整されたデータがクライアント側に到着して再生される場合、適切な再生速度を決定することができないという問題があった。
【０００９】
例えば、ストリーミング配信サーバ側で品質調整が施された十分量のコンテンツデータがクライアント側に到着した時点では、正常なときの標準的なバッファデータ量に満たない場合であっても、バッファ内のデータで再生可能な時間は十分になり、この状態で、特許文献２又は３のように、バッファデータ量を指標とする再生速度の調整を行ってしまうと、通常の速度（等倍速）で再生可能であるにもかかわらず、低速再生に設定してしまうことになる。サーバ側で品質調整が施されたデータが継続してクライアントに到着している状態で、低速再生が継続してしまうと、再生速度とバッファデータ量との整合がとれず、結果としてバッファに収まらないパケットが廃棄されて欠落が生じてしまう恐れがあった。また、高速再生の判断 (調整)においても同様の問題があった。
【００１０】
よって、引用文献２及び３に記載の技術を、サーバ側で動画品質の調整を行う通常のストリーム配信システムに適用するのは困難であった。
【００１１】
［目的］
そこで、本発明は、上記特許文献２及び３に記載の技術が有する問題を改善し、ストリーミングによる動画再生において、回線帯域の低下によるデータ到達遅延が発生した場合でも途切れることの無い連続した動画再生を実行し得る動画再生端末，動画再生方法及びプログラムを提供することを、その目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明の動画再生端末は、サーバから固定長毎に分割されて送られてくる動画データを受信する動画受信部と、この受信された固定長動画データを一時的に蓄積する動画データ格納バッファと、この動画データ格納バッファに蓄積された固定長動画データを受信順に取り出して再生する動画再生部とを備えた動画再生端末であって、前記動画受信部に最初の固定長動画データが受信されてから最後の固定長動画データが受信されるまでの間の予め定められたタイミングで前記動画データ格納バッファに蓄積されている各固定長動画データの通常再生時間を当該各固定長動画データに含まれる画像フレーム数とそのフレームレートに基づいて計算しこの各通常再生時間の合計であるバッファ内合計再生時間を算出するバッファ監視部と、この算出されたバッファ内合計再生時間の大小に応じて動画再生速度の速さを決定する再生速度決定部とを備え、前記動画再生部が、前記バッファから取り出した固定長動画データの再生に際し、前記再生速度決定部により決定された動画再生速度で再生する機能を備えたことを特徴とする。
【００１３】
また、本発明の動画再生方法は、サーバから固定長毎に分割されて送られてくる動画データを受信する動画受信部と、この順に受信された固定長動画データを一時的に蓄積する動画データ格納バッファと、この動画データ格納バッファに蓄積された固定長動画データを受信順に取り出して再生する動画再生部とを備えた動画再生端末にあって、前記動画受信部に最初の固定長動画データが受信されてから最後の固定長動画データが受信されるまでの間の予め定められたタイミングで前記動画データ格納バッファに蓄積されている各固定長動画データの通常再生時間を当該各固定長動画データに含まれるフレーム数及びそのフレームレートに基づいて計算しこの各通常再生時間の合計であるバッファ内合計再生時間をバッファ監視部が算出し、この算出されたバッファ内合計再生時間の大小に応じて動画再生速度を再生速度決定部が決定し、前記バッファから取り出した固定長動画データを前記再生速度決定部により決定された動画再生速度で前記動画再生部が再生することを特徴とする。
【００１４】
また、本発明の動画再生用プログラムは、ネットワークを介してサーバから固定長毎に分割されて送られてくる動画データを受信した場合にその固定長動画データを一時的にバッファに格納させるバッファ機能，前記動画受信部に最初の固定長動画データが受信されてから最後の固定長動画データが受信されるまでの間の予め定められたタイミングで前記バッファに蓄積されている各固定長動画データの通常再生時間を当該各固定長動画データに含まれるフレーム数及びそのフレームレートに基づいて計算しこの各通常再生時間の合計であるバッファ内合計再生時間を算出するバッファ監視機能，この算出されたバッファ内合計再生時間の大小に応じて動画再生速度の速さを決定する再生速度決定機能，及び、前記バッファに蓄積された固定長動画データを受信順に取り出して前記再生速度決定部に決定された動画再生速度で再生する動画再生機能，をコンピュータに実現させることを特徴とする。
【発明の効果】
【００１５】
本発明は、以上のように構成したため、これにより、ストリーミングの動画再生を行う端末において、バッファに格納された各固定長動画データの通常再生時間の合計であるバッファ内合計再生時間を算出して、このバッファ内合計再生時間の大小に応じて動画再生速度を決定するので、データ到達遅延が発生した場合にバッファ内のデータでの合計再生時間が十分にあるか否かに応じて動画再生速度を調節することが可能になり、よって、動画再生時の途切れや欠落を抑制することができ、ユーザに不快感を与えることなくストリーミングの動画再生を完了することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明にかかる一実施形態の動画再生端末１の構成を示す機能ブロック図である。
【図２】図１に開示した実施形態の動画再生端末１の動作を示すフローチャートである。
【図３】図１に開示した実施形態の動画再生端末１におけるバッファ格納状況の一例を示す図である。
【図４】図１に開示した実施形態の動画再生端末１におけるバッファ格納状況の他の例を示す図である。
【図５】図１に開示した実施形態の動画再生端末１におけるバッファ格納状況の他の例を示す図である。
【図６】図１に開示した実施形態の動画再生端末１におけるバッファ格納状況の他の例を示す図である。
【図７】図１に開示した実施形態の動画再生端末１におけるバッファ格納状況の他の例を示す図である。
【図８】図１に開示した実施形態の動画再生端末１の再生時間算出確認動作の一例を示すフローチャートである。
【図９】図１に開示した実施形態の動画再生端末１におけるバッファ格納状況の他の例を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明にかかる一実施形態を、図面に基づいて説明する。
【００１８】
図１は、本実施形態の動画再生端末１の構成を示す機能ブロック図である。図１に示すように、本実施形態の動画再生端末１は、ネットワーク３を介して動画配信サーバ２と通信可能に接続されており、動画配信サーバ２から送られてくる動画データをリアルタイムで再生する機能を備えている。
【００１９】
動画配信サーバ２の動画送信部２１は、動画データを固定長のパケット単位に分割して順番に動画再生端末１へ送信する機能を備えている。この動画送信部２１から送信される動画データの先頭のパケットには、当該動画のフレームレートを示す情報が含まれている。
また、動画配信サーバ２は、実行帯域幅や伝送遅延時間などのネットワーク状況情報を動画再生端末１から受信し、そのネットワーク状況に応じて動画データの品質を調整する機能を備えた構成であってもよい。例えば、ＲＴＰ（Real-time Transport Protocol）およびＲＴＣＰ（Real-time Transport Control Protocol）を用いて動画再生端末１への動画配信を行うように構成し、動画再生端末１から送られてくるネットワーク状況情報に応じてＲＴＰで送信する動画データの品質を調整するようにすればよい。
【００２０】
本実施形態の動画再生端末１は、動画配信サーバ２から固定長毎に分割されて送られてくる動画データを受信する動画受信部１１と、この受信された固定長動画データを一時的に蓄積する動画データ格納バッファ１２と、このバッファ１２に蓄積された固定長動画データを受信順に取り出して再生する動画再生部１６と、動画受信部１１による固定長動画データの受信間隔を監視し当該受信間隔が予め設定された一定時間を越えたか否かを判定する動画受信監視部１３と、動画受信監視部１３により受信間隔が一定時間を超えたと判定されたときにバッファ１２に蓄積されている各固定長動画データに含まれるフレーム数及びそのフレームレートに基づいて当該各固定長動画データの通常再生時間を計算しこの各通常再生時間の合計であるバッファ内合計再生時間を算出するバッファ監視部１４と、この算出されたバッファ内合計再生時間の大小に応じて動画再生速度の速さを決定する再生速度決定部１５とを備えている。
このような本実施形態の動画再生端末１によれば、データ到達遅延が発生した場合でも、バッファ１２内のデータで通常可能な再生時間が十分にあるか否かに応じて動画再生速度を調節することが可能になるので、動画再生時の途切れや欠落を抑制することができ、よって、ユーザに不快感を与えることなくストリーミングの動画再生を完了することができる。
【００２１】
動画受信部１１は、動画配信サーバ２から固定長のパケット単位に分割されて送られてくる動画データを受信しバッファ１２に送る機能を備えている。また、動画受信部１１は、動画パケットを受信する度に実行帯域幅や伝送遅延時間などのネットワーク状況情報を動画配信サーバ２へ送信するように構成してもよい。例えば、ＲＴＰおよびＲＴＣＰを用いて動画配信サーバ２と通信し、ＲＴＣＰを用いてネットワーク状況情報を送信するようにすればよい。
【００２２】
バッファ１２は、動画データの伝送速度が変化しても途切れなく動画再生を行うために、動画受信部１１に受信された各動画データパケットを一時的に蓄積する機能を備えている。
【００２３】
動画受信監視部１３は、動画受信部１１が動画データパケット（固定長動画データ）を受信した時にバッファ監視部１４へ通知する機能と、動画受信部１１による動画データパケットの受信間隔を監視しこの受信間隔が予め設定された標準遅延時間を越えたときに、「パケット待ちのタイムアウト」が発生したと判断してバッファ監視部１４に通知しその後も動画データパケットが受信されるまで標準遅延時間が経過する毎に継続して通知を行う機能とを備えている。
【００２４】
バッファ監視部１４は、最初に送られてくる動画データパケット内の情報から当該動画のフレームレートを特定する機能と、動画受信監視部１３からパケット受信通知を受ける度にその新規に送られてきた動画データパケットを通常の速さで再生した場合にかかる時間（通常再生時間）を当該動画データパケットに含まれる映像のフレーム数と上述したフレームレートを基に算出する機能と、動画受信監視部１３からパケット受信通知を受けたとき若しくはタイムアウト通知を受けたときにバッファ１２に格納されている各動画データパケットの通常再生時間の合計をバッファ内合計再生時間として算出する機能とを備えている。ここで、初期の段階に受信した動画データパケットの通常再生時間を、動画受信監視部１３が用いるパケット待ち間隔の指標である標準遅延時間に設定してもよい。
【００２５】
再生速度決定部１５は、バッファ監視部１４により算出されたバッファ内合計再生時間が予め設定された閾値Ｃを下回っているか否かを判定し、そのバッファ内合計再生時間が閾値Ｃを下回っていた場合に、［数１］式にしたがって、予め設定されたバッファ内標準再生時間と上記バッファ内合計再生時間とを基にバッファ１２内の再生待ちの動画データパケットのうちの先頭の動画データパケットの補助再生時間を計算し、この補助再生時間にしたがって動画再生速度を設定する機能を備えている。この機能が起動する場合は、バッファ内合計再生時間がバッファ内標準再生時間より小さい値になっているので、動画再生速度は通常よりも遅い速度に設定される。
【００２６】
ここで、バッファ内標準再生時間は、正常な動画再生速度を保つために必要なバッファ内合計再生時間の標準値であり、閾値Ｃより大きい値とする。また、このバッファ内標準再生時間は、初期の段階に受信した動画データパケットの通常再生時間を基準にして設定されるようにしてもよい。
【００２７】
［数１］
（パケットの補助再生時間）＝［（パケットの通常再生時間）×｛（バッファ内標準再生時間）／（バッファ内合計再生時間）｝］
【００２８】
さらに、再生速度決定部１５は、再生待ちの先頭の動画データパケットの補助再生時間を計算する度に、動画の通常再生時間と実再生時間との差分を表す動画再生調整時間を［数２］式にしたがって算出し、再生調整時間保持部１７に登録する機能を備えている。
【００２９】
［数２］
（動画再生調整時間）＝［（登録されている動画再生調整時間）−｛（パケットの通常再生時間）−（パケットの補助再生時間）｝］
【００３０】
また、再生速度決定部１５は、バッファ内合計再生時間が閾値Ｃ以上の場合に、このバッファ内合計再生時間がバッファ内標準再生時間を上回るか否かを判定し、バッファ内合計再生時間がバッファ内標準再生時間を上回っていた場合に、再生調整時間記憶部１７に記録されている動画再生調整時間が正の値か否かを判定し、動画再生調整時間が正の値であった場合に、上述した機能と同様に［数１］式にしたがってパケットの補助再生時間を計算し、この補助再生時間にしたがって動画再生速度を設定する機能を備えている。この機能が起動する場合は、バッファ内合計再生時間がバッファ内標準再生時間より大きい値になっているので、動画再生速度は通常よりも速い速度に設定される。
【００３１】
またさらに、再生速度決定部１５は、バッファ内合計再生時間が閾値Ｃ以上でバッファ内標準再生時間以下の場合、もしくはバッファ内合計再生時間がバッファ内標準再生時間を上回っているが再生調整時間記憶部１７に記録されている動画再生調整時間が「０」もしくは負の値であった場合に、動画再生速度を通常の速度（等倍速）に決定する機能を備えている。
【００３２】
ここで、再生速度決定部１５は、［数１］式にしたがって算出したパケットの補助再生時間が予め設定された上限値Ａを超える場合はこの上限値Ａを補助再生時間に定め、予め設定された下限値Ｂを下回る場合はこの下限値Ｂを補助再生時間に定めるように構成してもよい。このように１パケット分の再生時間の上限および下限を設けることにより一定基準の動画再生品質を保つことができる。
【００３３】
この上限値Ａ及び下限値Ｂについてはそれぞれ任意の閾値を設定可能とし、上述した閾値Ｃもシステム環境により任意の値を設定可能とする。
【００３４】
動画再生部１６は、バッファ１２に蓄積された動画データパケットを受信順に取り出して、再生速度決定部１５が設定した動画再生速度で再生する機能を備えている。動画（映像・音声）再生速度の変更処理に関しては周知の手法を用いる。
【００３５】
再生調整時間保持部１７は、再生速度決定部１５によって算出される動画再生調整時間を示すデータを保持する機能を備えている。動画再生調整時間は、動画再生速度を変更する度に更新される。
【００３６】
このように、本実施形態の動画再生端末１では、バッファ監視部１４が、バッファ１２に格納されている各動画データパケットの通常再生時間を基にバッファ内合計再生時間を算出する機能を備え、再生速度決定部１５が、バッファ内合計再生時間が閾値Ｃを下回っている場合に、データ伝送遅延が発生していると判断して、到着が遅延しているパケット分の動画再生を補うために、１パケットの動画再生時間（補助再生時間）を通常よりも長い時間に設定するとともに、パケットの通常再生時間と補助再生時間との差分を登録されている動画再生調整時間から引いて新規の動画再生調整時間を算出し再生調整時間保持部１７に記録する機能を備えている。
【００３７】
また、再生速度決定部１５は、ネットワーク帯域の変化によりデータ到達遅延が発生した後に、動画配信サーバ２側での動画品質の調整が有効になった状態で、バッファ内合計再生時間がバッファ内標準再生時間を上回った場合、動画再生調整時間を解消するように、１パケットの動画再生時間（補助再生時間）を通常よりも短い時間に設定するとともに、パケットの通常再生時間と補助再生時間との差分を登録されている動画再生調整時間から引いて新規の動画再生調整時間を算出し再生調整時間保持部１７に記録する機能を備えている。
【００３８】
このように、本実施形態の動画再生端末１によれば、ストリーム動画再生処理において、ネットワーク帯域状況に応じた再生速度の調整を実施することができ、これにより、動画パケットの到着遅延による動画再生への影響を最小限にすることができ、欠落・途切れの無い滑らかな動画再生を実行することができる。また、本実施形態の動画再生端末１は、バッファ１２に格納された各パケットの通常再生時間の合計に基づいて動画再生速度を設定するため、動画配信サーバ２側で動画品質の制御を実行する環境下であっても、有効に動画再生速度を調整することができる。
【００３９】
次に、本実施形態の動画再生端末１の動作について説明する。ここで、以下の動作説明は、本発明の動画再生方法の実施形態となる。
【００４０】
図２は、本実施形態の動画再生端末１の動作を示すフローチャートである。図２に示すように、本実施形態の動画再生端末１では、まず、動画受信監視部１３が、動画受信部１１が動画データパケットを受信した時と、動画受信部１１による動画データパケットの受信間隔が標準遅延時間を越えた時に、バッファ監視部１４を呼び出し、その呼び出されたバッファ監視部１４が、バッファ内合計再生時間を算出する。
【００４１】
続いて、再生速度決定部１５が、バッファ監視部１４に算出されたバッファ内合計再生時間と閾値Ｃとを比較し（図２のステップＳ２１）、バッファ内合計再生時間が閾値Ｃ未満の場合に当該バッファ内合計再生時間とバッファ内標準再生時間とを比較する（図２のステップＳ２２）。バッファ内合計再生時間がバッファ内標準再生時間以下の場合、もしくはバッファ内合計再生時間がバッファ内標準再生時間より大きくても動画再生調整時間が「０」又は負の値である場合、動画再生速度を通常の速度（等倍速）に設定する（図２のステップＳ２９）。
【００４２】
バッファ内合計再生時間がバッファ内標準再生時間より大きくて尚且つ動画再生調整時間が正の値の場合、もしくはバッファ内合計再生時間が閾値Ｃ以上だった場合に、［数１］式にしたがって、バッファ１２に格納されている、再生待ちの先頭の動画パケットの補助再生時間を算出する（図２のステップＳ２４）。
【００４３】
この算出した補助再生時間が上限値Ａより大きいか否かを判定し（図２のステップＳ２５）、大きい場合は上限値Ａを補助再生時間に定める（図２のステップＳ３０）。小さい場合は、補助再生時間が下限値Ｂより小さいか否かを判定し（図２のステップＳ２６）、小さい場合、下限値Ｂを補助再生時間に定める（図２のステップＳ３１）。
【００４４】
そして、この動画パケットの補助再生時間の通常再生時間に対する割合に基づいてこのパケットの動画再生速度を設定し（図２のステップＳ２７）、［数２］式にしたがって、動画再生調整時間を算出して、再生調整時間保持部１７に登録する。
【００４５】
このように、本実施形態の動画再生端末１は、パケット到着の遅延によりバッファ１２内の動画データが一定基準以下となった状態、または、動画配信サーバ２により動画品質が調整された動画データパケットが一定基準以上となった状態を感知し、１パケット分の動画データ毎に動画再生速度を調整する。
また、動画パケットの受信遅延を感知した時点で、到着が遅延しているパケット分の動画データの再生時間を補う形で速度を落として動画を再生する。
また、データ伝送遅延発生後の動画配信サーバ２での動画品質の調整が有効となり、一定基準を超えるフレーム数の動画データがバッファ１２に格納されたことを感知した時点で、速度を上げて動画を再生することにより、動画全体の通常再生時間との整合を保つことができる。
また、パケット到着状況により動画再生を減速または加速する際に、１パケット分の動画データ再生時間の上限および下限に閾値を設けることにより一定基準の動画再生品質を保つことができる。
したがって、本実施形態の動画再生端末１によれば、ストリーミングによる動画再生において、動画データの到達遅延状況に応じた再生速度の調整を実施することができ、欠落・途切れの無い滑らかな動画再生を実行することができる。また、本実施形態の動画再生端末１は、バッファ１２に格納された各パケットの通常再生時間の合計に基づいて動画再生速度を設定するため、動画配信サーバ２側で動画品質の制御を実行する環境下であっても、有効に動画再生速度を調整することができる。
【００４６】
次に、本実施形態の具体例を図面に基づいて説明する。
【００４７】
以下に説明する具体例では、バッファ内標準再生時間を「６００ｍｓ（初期の通常再生時間１００ｍｓ×６パケット）」、バッファ内合計再生時間に対する閾値Ｃを「４２０ｍｓ（バッファ内標準再生時間の７０％）」、１パケットの補助再生時間の上限値Ａを通常再生時間の２００％、補助再生時間の下限値Ｂを通常再生時間の５０％にそれぞれ定めたものとする。
【００４８】
図３は、初期に伝送遅延が検出された場合のバッファ１２のデータ格納状況の一例を示す図である。図３では、バッファ１２にパケット３１，３２，３３，３４が格納されている状態を示している。ここで、この時点で動画再生調整時間は「０ｍｓ」と登録されているものとする。
【００４９】
このような状態のときに、動画受信監視部１３が、パケット待ちのタイムアウトを検出すると、バッファ監視部１４が、バッファ１２に格納されている各パケット３１，３２，３３，３４の通常再生時間を個別に算出しその合計をバッファ内合計再生時間として算出する。
【００５０】
ここでは、パケット３１，３２，３３，３４それぞれの通常再生時間は共に「１００ｍｓ」で、バッファ内合計再生時間は「４００ｍｓ」であったとすると、再生速度決定部１５は、このバッファ内合計再生時間「４００ｍｓ」が閾値Ｃ「４２０ｍｓ」を下回ることを検出して、伝送遅延が発生していると判断し、［数１］式に従って、パケット３１の補助再生時間を「１５０ｍｓ＝｛１００ｍｓ×（６００ｍｓ／４００ｍｓ）｝」と算出し、パケット３１の補助再生時間「１５０ｍｓ」が下限値Ｂ「５０ｍｓ」以上、上限値Ａ「２００ｍｓ」以下の範囲内であると判定して、パケット３１の再生時間を「１５０ｍｓ」に設定し、パケット３１の再生速度を決定する。
【００５１】
また、動画再生時間の整合を計るために、パケット３１の再生時間と通常再生時間との差分を登録済みの動画再生調整時間から差し引きした値「５０ｍｓ＝｛０ｍｓ−（１００ｍｓ−１５０ｍｓ）｝」を新規の動画再生調整時間として登録する。
【００５２】
次に、補助再生時間が上限値Ａを上回った場合について説明する。図４は、バッファ１２に通常再生時間が「２００ｍｓ」のパケット４１のみが格納された状態を示している。ここで、この時点で記録されている動画再生調整時間は「２００ｍｓ」とする。
【００５３】
このような状態のときに、動画受信監視部１３がパケット待ちのタイムアウトを検出した場合、再生速度決定部１５は、［数１］式に従って、パケット４１の補助再生時間を「６００ｍｓ＝２００ｍｓ×（６００ｍｓ／２００ｍｓ）」と算出し、この補助再生時間を「６００ｍｓ」が上限値Ａ「４００ｍｓ」を上回ることを検出するので、動画品質を保つために、パケット４１の再生時間を上限値Ａと同一の「４００ｍｓ」に設定して、再生速度を計算する。
【００５４】
また、動画再生時間の整合を図るためにパケット４１の通常再生時間と再生時間の差分を前回計算した動画再生調整時間から差し引いて新規の動画再生調整時間「４００ｍｓ」を算出して登録する。
【００５５】
次に、伝送遅延検出後に動画配信サーバ２側で動画品質が調整された動画データパケットが到着した場合について説明する。図５は、バッファ１２に通常再生時間「２００ｍｓ」のパケット５１のみが格納された状態で、通常再生時間「３００ｍｓ」のパケット５２が新規に受信されて格納された場合を示している。
【００５６】
このパケット５２を受信した時にバッファ監視部１４がバッファ内合計再生時間「５００ｍｓ」を算出する。そして、再生速度決定部１５が、バッファ内合計再生時間「５００」ｍｓ」が閾値Ｃ「４２０ｍｓ」を上回り、かつバッファ内標準再生時間「６００ｍｓ」以下であると判定し、再生時間の調整は不要と判断して、パケット５１の再生時間をその通常再生時間「２００ｍｓ」に設定し、再生速度を計算する。
【００５７】
次に、伝送遅延検出後に動画配信サーバ２側で動画品質が調整された動画データパケットが到着し、バッファ１２内の合計再生時間がバッファ内標準再生時間に達した場合について説明する。
【００５８】
図６は、バッファ１２に通常再生時間「４００ｍｓ」のパケット６１のみが格納された状態で、通常再生時間「４００ｍｓ」パケット６２が新規に受信されて格納された場合を示している。ここで、この時点で登録されている動画再生調整時間は「６００ｍｓ」とする。
【００５９】
このような状態のとき、バッファ内合計再生時間は「８００ｍｓ」となる。再生速度決定部１５は、このバッファ内合計再生時間「８００ｍｓ」が閾値Ｃ「４２０ｍｓ」およびバッファ内標準再生時間「６００ｍｓ」を上回る値であり、登録されている動画再生調整時間が正の値であることを確認すると、再生時間の整合が必要である判断し、［数１］式に従って、パケット６１の補助再生時間を「３００ｍｓ＝｛４００ｍｓ×（６００ｍｓ／８００ｍｓ）｝」と算出し、このパケット６１の補助再生時間「３００ｍｓ」が下限値Ｂ「２００ｍｓ」以上であるとともに上限値Ｂ「８００ｍｓ」以下であると判定して、パケット６１の再生時間を「３００ｍｓ」に設定し、再生速度を計算する。
【００６０】
この場合、動画再生調整時間を補うために標準よりも速い再生速度に設定されるので、新規の動画再生調整時間は「５００ｍｓ＝｛６００ｍｓ−（４００ｍｓ−３００ｍｓ）｝」になり、前回に比べて減少する。
【００６１】
次に、伝送遅延検出後に動画配信サーバ２側で動画品質が調整された動画データパケットが到着し、バッファ１２内の合計再生時間がバッファ内標準再生時間に達した状態で、算出した補助再生時間が閾値Ｂを下回る場合について説明する。
【００６２】
図７は、バッファ１２に通常再生時間「４００ｍｓ」のパケット７１と７２が格納された状態で、通常再生時間が「５００ｍｓ」のパケット７３が新規に受信されて格納された場合を示している。ここで、この時点で登録されている補助動画再生調整時間は「６００ｍｓ」とする。
【００６３】
このような状態のとき、バッファ内合計再生時間は「１３００ｍｓ」となるので、再生速度決定部１６は、バッファ内合計再生時間は「１３００ｍｓ」が閾値Ｃ「４２０ｍｓ」およびバッファ内標準再生時間「６００ｍｓ」を上回る値であるとともに、登録されている動画再生調整時間が正の値であることを確認すると、動画再生時間の整合が必要であると判断し、［数１］式に従って、パケット７１の補助再生時間を「１８４ｍｓ＝｛４００ｍｓ×（６００ｍｓ／１３００ｍｓ）｝」と算出し、このパケット７１の補助再生時間「１８４ｍｓ」が下限値Ｂ「２００ｍｓ」を下回っていると判定して、動画品質を保つために下限値Ｂ「２００ｍｓ」をパケット７１の再生時間に設定し、再生速度を算出する。
【００６４】
この場合、動画再生調整時間を補うために標準よりも速い再生速度に設定されるので、新規の動画再生調整時間は「４００ｍｓ＝｛６００ｍｓ−（４００ｍｓ−２００ｍｓ）｝」になり、前回に比べて減少する。
【００６５】
このように、本実施形態によれば、ネットワーク帯域が不足した場合の動画配信サーバ２での動画品質（符号化ビット量・サンプリング周波数）の動的変更に加え、動画再生端末１が動画再生速度を調整することにより、途切れのない連続した動画再生を実現することができる。
【００６６】
次に、ネットワークの遅延が進行した状態から正常なレベルに回復し、通常の状態で動画データパケットが到着し始めた場合の動作を図８及び図９に基づいて説明する。
【００６７】
図８は、パケット待ちタイムアウトまたはパケットの到着が動画受信監視部１３から通知された場合のバッファ監視部１４による再生時間算出の要／不要を判断する動作を示すフローチャートである。図９は、動画データの到達遅延が発生した後に、通常レベルの通信状態まで遅延が回復した状態でのバッファ１２の状態推移の一例を示す説明図である。
【００６８】
まず、動画配信サーバ２側で動画品質の調整が施されたため再生時間が標準より長い動画パケットが再生されている状態で、パケット９１がバッファ１２に格納されているとする（図９の状態Ａ）。データ到達遅延が正常な状態に回復した状態で、動画品質の調整が施された再生時間の長いパケットが再生されているとき、パケット９１が再生処理待ちの間に複数のパケットが到着する。
【００６９】
例えば、再生待ちのパケット９１の再生時間が設定（算出）されていない状態で、パケット待ちのタイムアウトが発生したとき（図９の状態Ｂ１）、もしくは、パケット９２が到着したとき（図８のステップＳ８１，図９の状態Ｂ２）、通常通り、再生待ちのパケット９１の再生時間を算出する（図８のステップＳ８２）。
【００７０】
続いて、パケット９１の再生処理待ちが継続している状態でパケット９３が到着したとき（図９の状態Ｃ）、再生処理待ちのパケット９１の再生時間は既に設定されている状態のためパケット９１の再生時間の算出は行なわない（図８のステップＳ８１のはい）。以降、パケット９１が再生処理待ちの状態で新規のパケットが到着したとき、もしくはパケット待ちのタイムアウトが発生した場合も同様に再生待ちパケットの再生時間の算出は行なわない動作となる。この状態からパケット９１が再生処理に移行し、パケット９２がバッファ１２で再生処理待ちの先頭になったとき、次のパケットが到着した時点もしくはパケット待ちのタイムアウトが発生した時点で（図８のステップＳ８１のいいえ）、パケット９２の再生時間の算出が行なわれる（図８のステップＳ８２，図９の状態Ｄ）。
【００７１】
このように、動画品質の調整および動画再生時間の調整が発生した後に、データ到達遅延が正常なレベルに回復した場合において、再生待ちの状況に応じた再生時間算出の実施判定を行なうことにより、最適なタイミングにて再生時間が算出される効果を得ることができる。
【００７２】
ここで、上記説明においては、動画受信監視部１３が、動画受信部１１に動画データパケットが受信された時と動画受信部１１による動画データパケットの受信間隔が標準遅延時間を越えた時に、バッファ監視部１４へ通知する機能を備え、バッファ監視部１４が、動画受信監視部１３からパケット受信通知を受ける度にその新規に送られてきた動画データパケットの通常再生時間を算出する機能と、動画受信監視部１３からパケット受信通知を受けたとき若しくはタイムアウト通知を受けたときにバッファ１２に格納されている各動画データパケットの通常再生時間の合計をバッファ内合計再生時間として算出する機能とを備えた構成であるが、バッファ監視部１４が各動画データパケットの通常再生時間を算出するタイミング、及びバッファ内合計再生時間を算出するタイミングについては、これに限らず、動画受信部１１に最初の固定長動画データが受信されてから最後の固定長動画データが受信されるまでの間の適当なタイミングであればよく、必ずしも動画データパケットの受信状況に対応したタイミングでなくてもよい。
したがって、本実施形態の動画再生端末１は、動画受信監視部１３を装備せず、バッファ監視部１４が、予め定められたタイミングでバッファ内合計再生時間を算出するように構成してもよい。この予め定められたタイミングとしては、例えば、定期的なタイミング，バッファ１２内から再生待ちの先頭の動画パケットが取り出される毎のタイミングなどでよい。
またさらに、上述した動画受信部１１，動画受信監視部１２，バッファ監視部１４，再生速度決定部１５，動画再生部１６については、その機能内容をプログラム化して、コンピュータに実行させるように構成してもよい。
【００７３】
以上のように、本実施形態の動画再生端末１によれば、リアルタイムの動画再生において、動画データパケットの受信間隔が遅延時間を超えたときに、ネットワーク遅延の進行に備え、動画配信サーバ２にて動画品質の調整が施された動画データが実際に動画再生端末１に到着し始めるまでのタイムラグを補う仕組みとして、パケット到達の遅延時間に応じて動画再生速度を変更でき、これにより、バッファ１２に格納された受信済みの動画データを、到着が遅れているパケット分を補う形で低速再生することができる。
【００７４】
また、データ到達遅延状況に応じた動画配信サーバ２での動画品質の調整が有効となって、一定基準を超える動画データがバッファ１２に格納された時点で、速度を上げて動画を再生することができ、これにより、動画全体の標準再生時間との整合を保つことができる。
【００７５】
また、本実施形態の動画再生端末１は、パケット単位で再生速度を決定するので、動画再生速度の変更を段階的に行うことができ、動画再生速度の変化による音質の変化および映像の乱れを緩和することができる。
【００７６】
本実施形態の動画再生端末１が実行する動画再生速度の調整処理は、動画配信サーバ２側で動画品質の調整によるネットワーク帯域調整が実行される場合に、データ伝送遅延が発生してから動画配信サーバ２での動画品質の調整による遅延の緩和が有効になるまでの一次的な調整処理として採用することができる。
【００７７】
以下に、上述した本実施形態における技術的内容の要点を付記する。尚、本実施形態の一部又は全部は、以下に記載した内容にまとめられるが、本発明は必ずしもこれに限定されるものではない。
【００７８】
［付記１］サーバから固定長毎に分割されて送られてくる動画データを受信する動画受信部と、この受信された固定長動画データを一時的に蓄積するバッファと、このバッファに蓄積された固定長動画データを受信順に取り出して再生する動画再生部とを備えた動画再生端末であって、
前記動画受信部に最初の固定長動画データが受信されてから最後の固定長動画データが受信されるまでの間の予め定められたタイミングで前記バッファに蓄積されている各固定長動画データの通常再生時間を当該各固定長動画データに含まれるフレーム数及びそのフレームレートに基づいて計算しこの各通常再生時間の合計であるバッファ内合計再生時間を算出するバッファ監視部と、
この算出されたバッファ内合計再生時間の大小に応じて動画再生速度を決定する再生速度決定部とを備え、
前記動画再生部が、前記バッファから取り出した固定長動画データの再生に際し、前記再生速度決定部に決定された動画再生速度で再生する機能を備えたことを特徴とする動画再生端末。
［付記２］付記１に記載の動画再生端末において、前記再生速度決定部は、前記バッファ監視部に算出されたバッファ内合計再生時間が予め設定された閾値より小さい場合に、予め規定された標準値に対する当該バッファ内合計再生時間の割合に応じて動画再生速度を算出する機能を備えたことを特徴とする動画再生端末。
［付記３］付記２に記載の動画再生端末において、前記再生速度決定部は、前記バッファ監視部に算出されたバッファ内合計再生時間が前記閾値より大きく且つ前記標準値より小さい場合に、動画再生速度を通常の速度に設定する機能を備えたことを特徴とする動画再生端末。
［付記４］付記３に記載の動画再生端末において、前記再生速度決定部は、前記バッファ監視部に算出されたバッファ内合計再生時間が前記標準値より大きい場合に、前記標準値に対する当該バッファ内合計再生時間の割合に応じて動画再生速度を算出する機能を備えたことを特徴とする動画再生端末。
［付記５］付記４に記載の動画再生端末において、前記再生速度決定部は、前記標準値に対する当該バッファ内合計再生時間の割合に応じて算出した動画再生速度が予め設定された下限速度を下回った場合に、当該下限速度を前記動画再生速度に決定することを特徴とする動画再生端末。
［付記６］付記５に記載の動画再生端末において、前記再生速度決定部は、前記標準値に対する当該バッファ内合計再生時間の割合に応じて算出した動画再生速度が予め設定された上限速度を超えた場合に、当該上限速度を前記動画再生速度に決定することを特徴とする動画再生端末。
［付記７］付記６に記載の動画再生端末において、前記動画受信部による固定長動画データの受信間隔を監視し当該受信間隔が予め設定された一定時間を越えたときに前記バッファ監視部を呼び出す動画受信監視部を備え、前記バッファ監視部は、前記予め定められたタイミングとして、前記動画受信監視部から呼び出されるタイミングを採用したことを特徴とする動画再生端末。
［付記８］付記７に記載の動画再生端末において、前記動画受信監視部は、前記動画受信部に固定長動画データが受信される度に前記バッファ監視部を呼び出す機能を備えたことを特徴とする動画再生端末。
［付記９］サーバから固定長毎に分割されて送られてくる動画データを受信する動画受信部と、この順に受信された固定長動画データを一時的に蓄積するバッファと、このバッファに蓄積された固定長動画データを受信順に取り出して再生する動画再生部とを備えた動画再生端末にあって、
前記動画受信部に最初の固定長動画データが受信されてから最後の固定長動画データが受信されるまでの間の予め定められたタイミングで前記バッファに蓄積されている各固定長動画データの通常再生時間を当該各固定長動画データに含まれるフレーム数及びそのフレームレートに基づいて計算しこの各通常再生時間の合計であるバッファ内合計再生時間をバッファ監視部が算出し、この算出されたバッファ内合計再生時間の大小に応じて動画再生速度を再生速度決定部が決定し、前記バッファから取り出した固定長動画データを前記再生速度決定部に決定された動画再生速度で前記動画再生部が再生することを特徴とする動画再生方法。
［付記１０］付記９に記載の動画再生方法において、前記再生速度決定部による前記動画再生速度の決定に際し、前記バッファ内合計再生時間が予め設定された閾値より小さい場合に、予め規定された標準値に対する当該バッファ内合計再生時間の割合に応じて動画再生速度を算出することを特徴とする動画再生方法。
［付記１１］付記１０に記載の動画再生方法において、前記再生速度決定部による前記動画再生速度の決定に際し、前記バッファ内合計再生時間が前記閾値より大きく且つ前記標準値より小さい場合に、動画再生速度を通常の速度に設定することを特徴とする動画再生方法。
［付記１２］付記１１に記載の動画再生方法において、前記再生速度決定部による前記動画再生速度の決定に際し、前記バッファ内合計再生時間が前記標準値より大きい場合に、前記標準値に対する当該バッファ内合計再生時間の割合に応じて動画再生速度を算出することを特徴とする動画再生方法。
［付記１３］付記１２に記載の動画再生方法において、前記再生速度決定部は、前記標準値に対する当該バッファ内合計再生時間の割合に応じて算出した動画再生速度が予め設定された下限速度を下回った場合に、当該下限速度を前記動画再生速度に決定することを特徴とする動画再生方法。
［付記１４］付記１３に記載の動画再生方法において、前記再生速度決定部は、前記標準値に対する当該バッファ内合計再生時間の割合に応じて算出した動画再生速度が予め設定された上限速度を超えた場合に、当該上限速度を前記動画再生速度に決定することを特徴とする動画再生方法。
［付記１５］付記１４に記載の動画再生方法において、前記予め定められたタイミングとして、前記動画受信部による固定長動画データの受信間隔が予め設定された一定時間に達するタイミングを採用したことを特徴とする動画再生方法。
［付記１６］付記１５に記載の動画再生方法において、前記予め定められたタイミングとして、前記動画受信部に固定長動画データが受信されるタイミングを採用したことを特徴とする動画再生方法。
［付記１７］ネットワークを介してサーバから固定長毎に分割されて送られてくる動画データを受信した場合にその固定長動画データを一時的にバッファに格納させるバッファ機能，前記動画受信部に最初の固定長動画データが受信されてから最後の固定長動画データが受信されるまでの間の予め定められたタイミングで前記バッファに蓄積されている各固定長動画データの通常再生時間を当該各固定長動画データに含まれるフレーム数及びそのフレームレートに基づいて計算しこの各通常再生時間の合計であるバッファ内合計再生時間を算出するバッファ監視機能，この算出されたバッファ内合計再生時間の大小に応じて動画再生速度を決定する再生速度決定機能，及び、前記バッファに蓄積された固定長動画データを受信順に取り出して前記再生速度決定部に決定された動画再生速度で再生する動画再生機能，をコンピュータに実行させることを特徴とする動画再生用プログラム。
［付記１８］付記１７に記載の動画再生用プログラムにおいて、前記再生速度決定機能が、前記バッファ監視機能に算出されたバッファ内合計再生時間が予め設定された閾値より小さい場合に予め規定された標準値に対する当該バッファ内合計再生時間の割合に応じて前記動画再生速度を算出する機能であることを特徴とする動画再生用プログラム。
［付記１９］付記１８に記載の動画再生用プログラムにおいて、前記再生速度決定機能が、前記バッファ監視部に算出されたバッファ内合計再生時間が前記閾値より大きく且つ前記標準値より小さい場合に前記動画再生速度を通常の速度に設定する機能であることを特徴とする動画再生用プログラム。
［付記２０］付記１９に記載の動画再生用プログラムにおいて、前記再生速度決定機能が、前記バッファ監視機能により算出されたバッファ内合計再生時間が前記標準値より大きい場合に前記標準値に対する当該バッファ内合計再生時間の割合に応じて前記動画再生速度を算出する機能であることを特徴とする動画再生用プログラム。
［付記２１］付記２０に記載の動画再生用プログラムにおいて、前記再生速度決定機能が、前記標準値に対する当該バッファ内合計再生時間の割合に応じて算出した動画再生速度が予め設定された下限速度を下回った場合に、当該下限速度を前記動画再生速度に決定する機能であることを特徴とする動画再生用プログラム。
［付記２２］付記２１に記載の動画再生用プログラムにおいて、前記再生速度決定機能が、前記標準値に対する当該バッファ内合計再生時間の割合に応じて算出した動画再生速度が予め設定された上限速度を超えた場合に、当該上限速度を前記動画再生速度に決定する機能であることを特徴とする動画再生用プログラム。
［付記２３］付記２２に記載の動画再生用プログラムにおいて、前記バッファ監視機能が、前記予め定められたタイミングとして、前記固定長動画データの受信間隔が予め設定された一定時間に達するタイミングを採用した機能であることを特徴とする動画再生用プログラム。
［付記２４］付記２３に記載の動画再生用プログラムにおいて、前記バッファ監視機能が、前記予め定められたタイミングとして、前記固定長動画データが受信されるタイミングを採用した機能であることを特徴とする動画再生用プログラム。
【産業上の利用可能性】
【００７９】
本発明は、シンクライアント等のリソースが限られた環境において、サーバ側の資源である動画のストリームデータを受信して再生する際の動画再生方式に適用可能である。
【符号の説明】
【００８０】
１  動画再生端末
２  動画配信サーバ
３  ネットワーク
１１  動画受信部
１２  バッファ
１３  動画受信監視部
１４  バッファ監視部
１５  再生速度決定部
１６  動画再生部
１７  再生調整時間記憶部
２１  動画送信部
【図１】
2011244097.tif 000003
【図２】
2011244097.tif 000004
【図３】
2011244097.tif 000005
【図４】
2011244097.tif 000006
【図５】
2011244097.tif 000007
【図６】
2011244097.tif 000008
【図７】
2011244097.tif 000009
【図８】
2011244097.tif 000010
【図９】
2011244097.tif 000011