(57)【要約】【課題】複数の映像コンテンツを、映像コンテンツ間の繋ぎ目がほとんどない状態で連続的に再生できるようにする。【解決手段】このプレーヤ４は、通信網３を通じてサーバ１に対して所望の映像コンテンツの配信要求を行い、サーバ１からストリーミング配信されてきた映像コンテンツを再生するものであって、通信網３を通じてストリーミング配信されてきた映像コンテンツを受信および蓄積する受信バッファ４２ａ〜４２ｃと、各受信バッファ４２ａ〜４２ｃに蓄積された映像コンテンツを映像データへ順次デコードするデコーダ４３ａ〜４３ｃと、いずれかのデコーダ４３ａ〜４３ｃから出力された映像データを再生する映像・音声再生デバイス４５と、映像データを出力中のデコーダと次に映像データを出力するデコーダとの映像出力タイミングを、デコーダ間のフラグの受け渡しにより制御する制御部４１とを備える。【選択図】　　　図２
2004104704.tif 000002
【特許請求の範囲】
【請求項１】
通信網を通じてサーバに対して所望の映像コンテンツの配信要求を行い、前記サーバからストリーミング配信されてきた映像コンテンツを再生する映像再生装置において、
前記通信網を通じてストリーミング配信されてきた映像コンテンツを受信および蓄積する複数の受信バッファと、
各受信バッファに蓄積された映像コンテンツを映像データへ順次デコードする複数のデコーダと、
いずれかのデコーダから出力された映像データを再生する再生手段と、
映像データを出力中のデコーダと次に映像データを出力するデコーダとの映像出力タイミングを、デコーダ間のフラグの受け渡しにより制御する制御手段と
を具備したことを特徴とする映像再生装置。
【請求項２】
前記制御手段は、
あるデコーダが映像データを映像・音声再生手段へ出力中に、予め設定されたタイミングパラメータに基づいて次に映像データを出力すべきデコーダに対し再生準備処理を開始させる手段を具備したことを特徴とする請求項１記載の映像再生装置。
【請求項３】
前記デコーダは、
前記再生手段への映像データの出力をシーケンシャルに排他するためのフラグ設定手段を具備したことを特徴とする請求項１記載の映像再生装置。
【請求項４】
通信網を通じてサーバに対して所望の映像コンテンツの配信要求を行い、前記サーバからストリーミング配信されてきた映像コンテンツを映像再生装置で再生する映像再生方法において、
前記サーバから前記通信網を通じて前記映像再生装置にストリーミング配信されてきた複数の映像コンテンツをそれぞれの受信バッファで受信および蓄積するステップと、
各受信バッファに蓄積された映像コンテンツを映像データへ個々のデコーダで順次デコードするステップと、
映像データを出力中のデコーダと次に映像データを出力するデコーダとの映像出力タイミングを、デコーダ間のフラグの受け渡しにより制御するステップと、
いずれかのデコーダから出力された映像データを再生するステップと
を有することを特徴とする映像再生方法。
【請求項５】
通信網を通じてサーバに対して所望の映像コンテンツの配信要求を行い、前記サーバからストリーミング配信されてきた映像コンテンツを再生するコンピュータに処理を実行させるプログラムにおいて、
前記コンピュータを、
前記通信網を通じてストリーミング配信されてきた映像コンテンツを受信および蓄積する複数の受信バッファと、
各受信バッファに蓄積された映像コンテンツを映像データへ順次デコードする複数のデコーダと、
いずれかのデコーダから出力された映像データを再生する再生手段と、
映像データを出力中のデコーダと次に映像データを出力するデコーダとの映像出力タイミングを、デコーダ間のフラグの受け渡しにより制御する制御手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばインターネットあるいはイントラネットを通じてストリーミング配信される映像コンテンツを再生する映像再生装置、映像再生方法、プログラムに関する。
【０００２】
【従来の技術】
従来の映像再生装置は、サーバからインターネットあるいはイントラネットを通じてストリーミング配信されてきた映像コンテンツを受信し蓄積する受信バッファと、受信バッファに蓄積された映像コンテンツをデコードするデコーダと、デコードされた映像コンテンツが書き込まれることで再生する映像・音声再生デバイスとを有している。
この種の映像再生装置では、複数の映像コンテンツを連続的に再生する場合、１つ目の映像コンテンツの配信要求をサーバヘ出し、サーバが１つ目の映像コンテンツを配信すると、それを受信バッファで受信してデコーダへ送り、デコーダで順次デコードした後、映像・音声再生デバイスに書き込むことで映像が再生され、一つ目の映像コンテンツの再生が完了してから、次の映像コンテンツの配信要求をサーバヘ出し、サーバが次の映像コンテンツを配信すると、それを受信バッファで受信してデコーダへ送り、デコーダで順次デコードした後、映像・音声再生デバイスに書き込むことで再生するという手順を踏むことなる。
【０００３】
【発明が解決しようとする課題】
しかしながら、この場合、１つ目の映像コンテンツの再生が終了してから、次の映像コンテンツの再生が開始するまでに、次の映像コンテンツの再生準備としてサーバヘの配信要求、ストリーミングデータの受信、最初の映像のデコードという過程を行う必要があることから、一つ目と二つ目の映像コンテンツの間に多少なりとも映像が再生されない空白の時間が生じてしまい、映像が視聴し難いという問題があった。
つまり、従来の映像再生装置は、１つのデコーダで映像コンテンツを順次再生していく機能しか持たなかったため、複数の映像コンテンツを連結して再生しようとしても、映像コンテンツの繋ぎ目が空いてしまい、１本の映像コンテンツのように再生することができなかった。
【０００４】
本発明はこのような課題を解決するためになされたもので、複数の映像コンテンツを、映像コンテンツ間の繋ぎ目がほとんどない状態で連続的に再生することができる映像再生装置、映像再生方法を提供することを目的としている。
【０００５】
【課題を解決するための手段】
上記した課題を解決するために、本発明の映像再生装置は、通信網を通じてサーバに対して所望の映像コンテンツの配信要求を行い、前記サーバからストリーミング配信されてきた映像コンテンツを再生する映像再生装置において、前記通信網を通じてストリーミング配信されてきた映像コンテンツを受信および蓄積する複数の受信バッファと、各受信バッファに蓄積された映像コンテンツを映像データへ順次デコードする複数のデコーダと、いずれかのデコーダから出力された映像データを再生する再生手段と、映像データを出力中のデコーダと次に映像データを出力するデコーダとの映像出力タイミングを、デコーダ間のフラグの受け渡しにより制御する制御手段とを具備したことを特徴としている。
上記発明において、制御手段は、あるデコーダが映像データを映像・音声再生手段へ出力中に、予め設定されたタイミングパラメータに基づいて次に映像データを出力すべきデコーダに対し再生準備処理を開始させる手段を備えたことで、映像コンテンツの再生切り替え時の空白時間をなくすことができる。
上記発明において、デコーダは、再生手段への映像データの出力をシーケンシャルに排他するためのフラグ設定手段を備えたことで、映像データの繋ぎ目をなくして連続的に再生することができる。
【０００６】
本発明の映像再生方法は、通信網を通じてサーバに対して所望の映像コンテンツの配信要求を行い、前記サーバからストリーミング配信されてきた映像コンテンツを映像再生装置で再生する映像再生方法において、前記サーバから前記通信網を通じて前記映像再生装置にストリーミング配信されてきた複数の映像コンテンツをそれぞれの受信バッファで受信および蓄積するステップと、各受信バッファに蓄積された映像コンテンツを映像データへ個々のデコーダで順次デコードするステップと、映像データを出力中のデコーダと次に映像データを出力するデコーダとの映像出力タイミングを、デコーダ間のフラグの受け渡しにより制御するステップと、いずれかのデコーダから出力された映像データを映像と音声で再生するステップとを有することを特徴としている。
【０００７】
本発明のプログラムは、通信網を通じてサーバに対して所望の映像コンテンツの配信要求を行い、前記サーバからストリーミング配信されてきた映像コンテンツを再生するコンピュータに処理を実行させるプログラムにおいて、前記コンピュータを、前記通信網を通じてストリーミング配信されてきた映像コンテンツを受信および蓄積する複数の受信バッファと、各受信バッファに蓄積された映像コンテンツを映像データへ順次デコードする複数のデコーダと、いずれかのデコーダから出力された映像データを映像と音声でそれぞれ再生する映像・音声再生手段と、映像データを出力中のデコーダと次に映像データを出力するデコーダとの映像出力タイミングを、デコーダ間のフラグの受け渡しにより制御する制御手段として機能させることを特徴としている。
【０００８】
本発明では、複数の映像コンテンツを続けて再生する上で、映像再生装置に複数の受信バッファと複数のデコーダとを用意し、各デコーダが並列動作して協調しながら再生準備を行い、デコーダ間のフラグの受け渡しによりデコードした映像データを順に映像・音声再生デバイスに書き込むようにしたので、映像コンテンツの切り替え時間をほぼなくし、映像コンテンツ間の繋ぎ目がほとんどない状態で映像コンテンツを連続的に再生することができる。
【０００９】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
図１は本発明に係る映像再生装置、映像再生方法、プログラムの一つの実施の形態の映像配信システムの構成を示す図である。
【００１０】
この映像配信システムは、図１に示すように、配信対象の映像コンテンツを蓄積する映像データベース２を有する映像コンテンツ管理・配信用のサーバコンピュータ１（以下サーバ１と称す）と、このサーバ１にイントラネット／インターネットなどの通信網３を介して接続された利用者端末４（以下プレーヤ４と称す）とから構成されている。プレーヤ４は、ネットワーク接続機能付きの例えばコンピュータ、ＰＤＡ、携帯電話機などの映像再生装置をいう。配信対象の映像コンテンツとしては、例えばＭＰＥＧ−４などのビデオ映像である。
【００１１】
サーバ１は、映像コンテンツを映像クリップという細分化した単位で映像データベース２に管理し、プレーヤ４は、サーバ１にアクセスすることで、映像クリップの検索画面をダウンロードし、この検索画面から所望の映像クリップを選び（入力部４０により選択操作後、確定操作を行う）、サーバ１へ配信要求が行われる。サーバ１は、プレーヤ４からの配信要求に応じて、該当する映像クリップを通信網３を通じて要求元のプレーヤ４に配信する。
【００１２】
図２に示すように、プレーヤ４は、サーバ１に対し映像コンテンツ配信要求のキー操作などを行う入力部４０、この装置全体を制御する制御部４１、受信バッファ４２ａ〜４２ｃ、デコーダ４３ａ〜４３ｃ、書き込み権フラグ設定部４４ａ〜４４ｃ、映像・音声再生デバイス４５、ディスプレイなどの表示部、アンプ、スピーカなどの音声出力部などを含む映像コンテンツ出力部４６などを有している。
すなわち、このプレーヤ４は、通信網３を通じてサーバ１に対して所望の映像コンテンツの配信要求を行い、サーバ１からストリーミング配信されてきた映像コンテンツを再生するものであり、通信網３を通じてストリーミング配信されてきた映像コンテンツを受信および蓄積する受信バッファ４２ａ〜４２ｃと、各受信バッファ４２ａ〜４２ｃに蓄積された例えばＭＰＥＧ−４形式のファイルなどの映像コンテンツを映像データ（ビデオデータ）へ順次デコード（伸張）するデコーダ４３ａ〜４３ｃと、いずれかのデコーダから出力された映像データを映像と音声でそれぞれ再生する映像・音声再生手段（映像・音声再生デバイス４５、映像コンテンツ出力部４６）と、映像データを出力中のデコーダと次に映像データを出力するデコーダとの映像出力タイミングを、デコーダ間のフラグの受け渡しにより制御する制御部４１とを備えている。
プレーヤ４が例えばコンピュータなどの場合、コンピュータには、ＲＯＭ、ＲＡＭなどのメモリ（主記憶装置）、ＣＰＵ（中央演算装置）、オペレーティングシステム（ＯＳ）を含む各種アプリケーションプログラムがインストールされたハードディスクドライブなどの補助記憶装置、ディスプレイなどの表示装置、キーボード、マウスなどの入力装置、通信網３との通信インターフェース装置などが備えられている。各種アプリケーションプログラムの一つに、本発明の実現する映像再生用のプログラムがある。このプログラムは、上記図２に示したプレーヤの構成をソフトウェアで実現するものである。
【００１３】
図３に示すように、この映像配信システムでは、プレーヤ４が複数の映像クリップ（以下クリップ１，２，３…と称す）を、例えばクリップ１→クリップ２→クリップ３という順序で連続的にストリーミング再生することを想定している。
クリップ１は、受信バッファ４２ａを通してデコーダ４３ａに渡され、デコード処理されて映像・音声再生デバイス４５に順次出力される。
映像・音声再生デバイス４５は、映像出力部４６に接続されており、ディスプレイに映像を表示させて映像の再生を確認することができる。
クリップ２は、クリップ１が終了してから再生するべき映像コンテンツである。クリップ２を再生するために、受信バッファ４２ｂとデコーダ４３ｂが、クリップ１の再生終了前に再生準備を行う。つまり、クリップ２の先読みを行う。
クリップ３は、クリップ２が終了してから再生するべき映像コンテンツである。クリップ３を再生するために、受信バッファ４２ｃとデコーダ４３ｃが、クリップ２の再生終了前に再生準備を行う。つまり、クリップ３の先読みを行う。
【００１４】
このとき、現在再生中のクリップ１の再生終了時刻よりもどれだけ前にクリップ２の再生準備を開始すればよいのかというタイミング制御に関しては制御部４１が行うので、クリップ１の再生終了時刻よりも前にクリップ２の再生準備が完了する。
すなわち、クリップ２の最初の映像データが、映像・音声再生デバイス４５に出力できる準備が整うことが必要条件である。
制御部４１は、映像コンテンツの配信要求から実際に映像コンテンツが届くまでのネットワーク伝送時間、映像コンテンツが届いてから再生準備が整うまでの処理時間等のシステムパラメータ（タイミングパラメータ）によって各デコーダ４３ａ〜４３ｃに再生準備を開始させるタイミングを決定する。
システムパラメータは、ネットワーク性能等を考慮して予め制御部４１のメモリに設定される値、つまり静的に決定された値であり、実際の処理では、ネットワーク性能等の外部要因に応じて誤差が発生することは避けられない。
【００１５】
本映像配信システムでは、受信バッファ４２ａ〜４２ｃがその外的要因を吸収するようクリップ単位の映像コンテンツを蓄積動作し、最終的な再生同期を確保する。例えばデコーダ４３ａの次にクリップ２の映像データを出力すべきデコーダ４３ｂは、クリップ２の再生準備が整うと、再生時刻同期を取りながら映像・音声再生デバイス４５にデコードした映像データの出力を試みる。
しかし、ここで、もし前の映像コンテンツであるクリップ１がデコーダ４３ａによって今だ再生を継続している場合は、クリップ１にクリップ２の映像データがマージされてしまうため、デコーダ４３ｂは、映像・音声再生デバイス４５ヘクリップ２の映像データを出力してはいけない。
【００１６】
そこで、このプレーヤ４では、映像・音声再生デバイス４５ヘの書き込み権フラグ設定部４４ａ〜４４ｃを各デコーダ４３ａ〜４３ｃに用意し、書き込み権フラグを持ったデコーダからしか、映像・音声再生デバイス４５に映像データを出力することはできないように制御部４１が書き込み権フラグの委譲（受け渡し）を制御する。
デコーダ４３ａは、クリップ１の映像データの書き込みが全て完了した時点で、書き込み権フラグを制御部４１に返し、制御部４１は書き込み権フラグを受け取ると直ちにデコーダ４３ｂの書き込み権フラグ設定部４４ｂに書き込み権フラグを設定する。これにより、デコーダ４３ａからデコーダ４３ｂへ書き込み権が委譲される。書き込み権が委譲されたデコーダ４３ｂは、デコーダ４３ａが出力したクリップ１の映像データの直後から出力準備の済んだクリップ２の映像データを出力する。
このようにすることで、映像データをシームレスに映像・音声再生デバイス４５に出力することが可能になり、再生時の繋ぎ目のギャップをなくすことができる。
【００１７】
図４はプレーヤ４における映像コンテンツ再生動作のシーケンス図である。
同図に示すように、配信要求した最初のクリップ１がプレーヤ４の受信バッファ４２ａに受信されると、クリップ１は、受信バッファ４２ａに蓄積されつつデコーダ４３ａに出力されて順にデコード処理（再生準備の一つ）が行われて、再生準備が完了する。
【００１８】
ここで、デコーダ４３ａの書き込み権フラグ設定部４４ａには、再生が初めてのため書き込み権フラグが設定されているので、デコードされた映像データはそのまま映像・音声再生デバイス４５に出力されて映像の再生が開始される。このときの動作は、従来の装置と同じである。
制御部４１は、メモリに設定（記憶）されているシステムパラメータとクリップ１の再生と同時に計時している時間とを比較して、クリップ２についてのデコード準備開始タイミングになると、クリップ２についての再生準備開始をデコーダ４３ｂに指示し、デコーダ４３ｂは、受信バッファ４２ｂに受信および蓄積されているクリップ２のデコード準備を開始する。
【００１９】
この準備開始タイミングは以下の式によって決定される。
現在の再生時刻≧クリップ１の再生終了時刻−再生準備に必要とされる時間（システムパラメータ）
【００２０】
デコーダ４３ｂは、クリップ２の映像データのデコード準備が整うと、クリップ２のデコード処理を開始する。ここで、タイミング状況によっては、クリップ２のデコード処理が早く進み映像データの出力準備が整ったもののクリップ１の映像データ出力がまだ終了していないことも想定される。
このような場合、デコーダ４３ｂの書き込み権フラグ設定部４４ｂには、映像・音声再生デバイス４５ヘの書き込み権フラグが設定されていないため（デコーダ４３ａから委譲されていないため）、映像・音声再生デバイス４５ヘの映像データの出力を待たされることとなる。
【００２１】
クリップ１の出力が完了すると、デコーダ４３ａは、映像・音声再生デバイス４５ヘの書き込み権フラグを制御部４１へ返し、制御部４１は、デコーダ４３ｂの書き込み権フラグ設定部４４ｂへ映像・音声再生デバイス４５ヘの書き込み権フラグを設定する。これにより、デコーダ４３ｂは、映像・音声再生デバイス４５ヘ映像データを書き込めるようになり、映像データの出力を開始することができる。映像・音声再生デバイス４５から見ると、クリップ１からクリップ２のデータ入力がほぼ途切れなく行われるため、あたかも１つのコンテンツを再生しているのと同様の再生が可能となる。クリップ２からクリップ３への切り替え時も同様に行われる。なお、再生が完了したデコーダ４３ｂでは、映像コンテンツが順次破棄されるので、使用したリソースが解放される。
【００２２】
このようにこの実施形態の映像配信システムによれば、プレーヤ４に複数のデコーダ４３ａ〜４３ｃを備えたことで、ストリーミング配信される複数の映像コンテンツの並列処理が可能になり、個々の映像データの出力タイミングを合わすことで映像コンテンツを連続的に再生することができる。
また、複数のデコーダ４３ａ〜４３ｃの準備処理を、映像再生中にラップさせることにより、映像コンテンツの切り替え時の繋ぎ目のギャップをなくすことができる。
さらに、映像・音声再生デバイス４５ヘの出力をシーケンシャルに排他させることを目的とした書き込み権フラグ設定部４４ａ〜４４ｃを備えたことで、映像・音声再生デバイス４５に連続的に映像データを書き込むことが可能になり、映像コンテンツの切り替え時の繋ぎ目のギャップをなくすことができる。
また、プレーヤ４において、少なくとも一つのデコーダ４３ａ〜４３ｃを用意し、映像ストリーミングを並列制御することにより、複数の映像コンテンツを実際に編集することなく自由に連結して繋ぎ目なく再生することができる。
【００２３】
すなわち、この映像配信システムでは、サーバ１からストリーミング配信される少なくとも一つの映像コンテンツをプレーヤ４で続けて再生するにあたり、プレーヤ４に受信バッファ４２ａ〜４２ｃとデコーダ４３ａ〜４３ｃと書き込み権フラグ設定部４４ａ〜４４ｃを用意し、各デコーダ４３ａ〜４３ｃを並列動作させたときに、それぞれから映像データが出力されるタイミングを書き込み権フラグ設定部４４ａ〜４４ｃの書き込み権フラグで制御することで、各デコーダ４３ａ〜４３ｃが協調しながら再生準備を行い、デコードした映像データを順に映像・音声再生デバイス４５に書き込むことが可能になり、例えば図５に示すように、サーバ１の映像データベース２に、属性毎に異なる複数の映像クリップを登録しておき、その中から所望の少なくとも一つの映像クリップを選択して、プレーヤ４からサーバ１に配信要求し、サーバ１からプレーヤ４に順次ストリーミング配信されてきた映像クリップをプレーヤ４側でシーケンシャルに連続的に再生し、この際、映像クリップの切り替え時間をほぼなくし、映像クリップ間の繋ぎ目がほとんどない状態で１本の映像のように見せることができる映像コンテンツストリーミング配信サービスを実現することができる。
【００２４】
なお、上記実施形態では、デコーダ４３ａ〜４３ｃの映像データ出力部分に書き込み権フラグ設定部４４ａ〜４４ｃを設けたが、映像・音声再生デバイス４５の映像データ入力部側に設け、映像データの入力を許可あるいは拒否させる制御を行ってもよい。
【００２５】
【発明の効果】
以上説明したように本発明によれば、複数の映像コンテンツを、映像コンテンツ間の繋ぎ目がほとんどない状態で連続的に再生できるようになる。
【図面の簡単な説明】
【図１】本発明に係る一つの実施の形態の映像配信システムの構成を示す図。
【図２】図１の映像配信システムのプレーヤの構成を示す図。
【図３】この映像配信システムにおいて、デコードされた映像データが映像音声再生デバイスに書き込み許可あるいは書き込み禁止されることを説明するための図。
【図４】この映像配信システムの動作を示すシーケンス図。
【図５】この映像配信システムにより実現される映像コンテンツストリーミング配信サービスの一例を示す図。
【符号の説明】
１…サーバ、２…映像データベース、３…通信網、４…利用者端末（プレーヤ）、４１…制御部、４２ａ〜４２ｃ…受信バッファ、４３ａ〜４３ｃ…デコーダ、４４ａ〜４４ｃ…書き込み権フラグ設定部、４５…映像・音声再生デバイス、４６…映像出力部。
【図１】
2004104704.tif 000003
【図２】
2004104704.tif 000004
【図３】
2004104704.tif 000005
【図４】
2004104704.tif 000006
【図５】
2004104704.tif 000007