(57)【要約】  デジタル・ビデオを処理するための方法及びシステム。本発明を使用すれば、コンピュータ・ネットワークを通して送出されるデジタル・ビデオの、早送り、巻戻し、一時停止、再生再開を行うことができる。本発明の種々の実施形態の場合には、情報が低減されたフレーム（例えば、Ｐ−フレーム及びＢ−フレームなど）はスキップされ、完全なフレームのサンプル（例えば、Ｉ−フレームなど）が送信され、遅れ時間を補償して一時停止／再生再開機能を強化するために、遅れの予測が行われる。本発明は、低帯域幅環境でデジタル・ビデオを送出するために使用することができる。さらに、本発明は、全フレーム及び情報が低減されたフレームが混在する任意のビデオ規格と一緒に使用することができる。
2009540747.tif 000002
【特許請求の範囲】
【請求項１】
ビデオ・データを処理するための方法であって、
デジタル記憶装置からビデオ・データを読み出すステップと、
前記ビデオ・データを、それぞれが画像全体を表す第１の複数の画像フレームと、それぞれが画像全体より少ないデータを表す第２の複数の画像フレームとを含むフォーマットに変換するステップと、
ビデオ・データを走査するためのコマンドを受信するステップと、
前記コマンドに応じて、前記第１の複数の画像フレームのすべてより少ない画像フレームを含むが、前記第２の複数の画像フレームを全然含まないデータのストリームを送信するステップとを含む方法。
【請求項２】
前記デジタル記憶装置が、ハード・ドライブ、デジタル・バーサタイル・ディスク・プレーヤ及びフラッシュ・メモリ装置からなるグループから選択される、請求項１に記載の方法。
【請求項３】
前記ビデオ・データを走査するためのコマンドが、巻戻しコマンドである、請求項１に記載の方法。
【請求項４】
前記ビデオ・データを走査するためのコマンドが、早送りコマンドである、請求項１に記載の方法。
【請求項５】
前記第１の複数の画像フレームのそれぞれが、Ｉ−フレームである、請求項１に記載の方法。
【請求項６】
前記第２の複数の画像フレームのそれぞれが、Ｐ−フレームを含む、請求項１に記載の方法。
【請求項７】
前記第２の複数の画像フレームのそれぞれが、Ｂ−フレームを含む、請求項１に記載の方法。
【請求項８】
前記ビデオ・データが変換される前記フォーマットが、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅｓ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）フォーマットである、請求項１に記載の方法。
【請求項９】
前記ビデオ・データを、前記第１の複数の画像フレーム及び前記第２の複数の画像フレームの両方を含むビット・ストリームに変換するステップと、前記第２の複数の画像フレームのすべて、及び前記第１の複数の画像フレームのうちの少なくとも幾つかをスキップするステップと、変更したビット・ストリームに含めるために、前記第１の複数の画像フレームのうちのスキップしなかった画像フレームを選択するステップとをさらに含む、請求項１に記載の方法。
【請求項１０】
ビデオを巻戻しするための方法であって、
コンピュータ・ネットワークに通信可能にリンクしているビデオ・ディスプレイ・ユニット上で、
ユーザから巻戻しコマンドを受信するステップと、
前記巻戻しコマンドを送信するステップと、
を含むステップを実行するステップと、
前記コンピュータ・ネットワークに通信可能にリンクしているビデオ・サーバ上で、
前記ビデオを、それぞれが画像全体を表す第１の複数の画像フレームと、それぞれが画像全体より少ないデータを表す第２の複数の画像フレームとを含むフォーマットに変換するステップと、
前記巻戻しコマンドを受信するステップと、
前記巻戻しコマンドを受信した場合において前記ビデオが再生モードであるときは、前記ビデオ・ディスプレイ・ユニットに逆の順序で前記第１の複数の画像フレームのすべてを送信するステップと、
前記巻戻しコマンドを受信した場合において前記ビデオが巻戻しモードであるときは、前記ビデオ・ディスプレイ・ユニットに逆の順序で前記第１の複数の画像フレームのすべてより少ない画像フレームを送信するステップと、
を含むステップを実行するステップと、
を含む方法。
【請求項１１】
前記ビデオ・ディスプレイ・ユニットに前記画像フレームがすでに送信されたか否かを判定するために、前記第１の複数の画像フレームのうちの少なくとも１つをチェックするステップと、
前記画像フレームがすでに送信されていた場合に、前記ビデオ・ディスプレイ・ユニットへの前記画像フレームの送信を控えるステップとをさらに含む、請求項１０に記載の方法。
【請求項１２】
前記第１の複数の画像フレームのそれぞれが、Ｉ−フレームを含む、請求項１０に記載の方法。
【請求項１３】
前記第２の複数の画像フレームのそれぞれが、Ｐ−フレームを含む、請求項１０に記載の方法。
【請求項１４】
前記第２の複数の画像フレームのそれぞれが、Ｂ−フレームを含む、請求項１０に記載の方法。
【請求項１５】
ビデオを早送りするための方法であって、
コンピュータ・ネットワークに通信可能にリンクしているビデオ・ディスプレイ・ユニット上で、
ユーザから早送りコマンドを受信するステップと、
前記早送りコマンドを送信するステップと、
を含むステップを実行するステップと、
前記コンピュータ・ネットワークに通信可能にリンクしているビデオ・サーバ上で、
前記ビデオを、それぞれが画像全体を表す第１の複数の画像フレームと、それぞれが画像全体より少ないデータを表す第２の複数の画像フレームとを含むフォーマットに変換するステップと、
前記早送りコマンドを受信するステップと、
前記早送りコマンドを受信した場合において前記ビデオが再生モードであるときは、前記ビデオ・ディスプレイ・ユニットに前記第１の複数の画像フレームのすべてを送信するステップと、
前記早送りコマンドを受信した場合において前記ビデオが早送りモードであるときは、前記ビデオ・ディスプレイ・ユニットに前記第１の複数の画像フレームのすべてより少ない画像フレームを送信するステップと、
を含むステップを実行するステップと、
を含む方法。
【請求項１６】
前記第２の複数の画像フレームのそれぞれが、Ｐ−フレームを含む、請求項１５に記載の方法。
【請求項１７】
前記第２の複数の画像フレームのそれぞれが、Ｂ−フレームを含む、請求項１５に記載の方法。
【請求項１８】
ビデオを再生モードにするための方法であって、
デジタル記憶装置から前記ビデオを読み出すステップと、
ビデオ・ディスプレイ・ユニットに、複数の全画像フレームを含む第１のビット・ストリームを送信するステップと、
コンピュータ・ネットワークを介して、前記ビデオ・ディスプレイ・ユニットから再生コマンドを受信するステップと、
前記ビデオが現在早送りモードである場合には、所定の時間に対応する幾つかのフレームの間、前記ビデオを反転するステップと、前記反転ステップの後で、前記ビデオを再生するステップとを含むステップを実行するステップと、
前記ビデオが現在反転モードである場合には、所定の時間の間に対応する幾つかのフレームの間、前記ビデオを先送りするステップと、前記先送りステップの後で、前記ビデオを再生するステップとを含むステップを実行するステップと、
前記ビデオ・ディスプレイ・ユニットに、再生中の前記ビデオを表し、前記複数の全画像フレーム及び複数の部分画像フレームを含む第２のビット・ストリームを送信するステップとを含む方法。
【請求項１９】
前記デジタル記憶装置が、ハード・ドライブ、デジタル・バーサタイル・ディスク・プレーヤ及びフラッシュ・メモリ装置からなるグループから選択される、請求項１８に記載の方法。
【請求項２０】
前記全画像フレームが、Ｉ−フレームを含む、請求項１８に記載の方法。
【請求項２１】
前記部分画像フレームが、Ｐ−フレームを含む、請求項１８に記載の方法。
【請求項２２】
全画像フレームが、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅｓ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）Ｉ−フレームを含み、前記部分画像フレームが、ＭＰＥＧ  Ｐ−フレーム及びＭＰＥＧ  Ｂ−フレームを含む、請求項１８に記載の方法。
【請求項２３】
前記コンピュータ・ネットワークが、飛行中のエンタテイメント・ネットワークの一部であり、航空機に搭載される、請求項１８に記載の方法。
【請求項２４】
航空機上でデジタル・ビデオを処理するためのシステムであって、
コンピュータ・ネットワークと、
前記航空機の乗客シートに近接して配置され、表示画面及び乗客用制御装置を備え、前記コンピュータ・ネットワークに通信可能にリンクし、巻戻しコマンド及び早送りコマンドを送信するためのソフトウェアを実行するビデオ・ディスプレイ・ユニットと、
前記コンピュータ・ネットワークに通信可能にリンクし、前記ビデオ・ディスプレイ・ユニットから前記巻戻しコマンド及び前記早送りコマンドを受信し、それに応じて、第１の複数の画像フレーム及び第２の複数の画像フレームを含むビデオを、複数の巻戻しモードのうちの１つ及び複数の早送りモードのうちの１つにするビデオ・サーバとを備え、
前記第１の複数の画像フレームのそれぞれが、それ自身完全な画像を画定し、
前記第２の複数の画像フレームのそれぞれが、それ自身部分画像を画定し、前記第１の複数の画像フレームのうちの１つ又は複数を参照することにより完全な画像を画定し、
前記早送りモードのうちの少なくとも１つ、かつ，前記巻戻しモードのうちの少なくとも１つである場合に、前記ビデオ・サーバが、前記ビデオ・ディスプレイ・ユニットに前記第１の複数の画像フレームのすべてを送信し、前記ビデオ・ディスプレイ・ユニットに前記第２の複数の画像フレームのいずれも送信せず、
前記早送りモードのうちの少なくとも１つ、かつ，前記巻戻しモードのうちの少なくとも１つである場合に、前記ビデオ・サーバが、前記ビデオ・ディスプレイ・ユニットに前記第１の複数の画像フレームのすべてより少ない画像フレームを送信し、前記ビデオ・ディスプレイ・ユニットに前記第２の複数の画像フレームのいずれも送信しないシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]  本発明は、概して、デジタル・ビデオに関し、特に、デジタル・ビデオの再生の早送り、巻戻し、又は再生の再開のための方法及びシステムに関する。
【背景技術】
【０００２】
[0002]  一連のユビキタスなＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅｓ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）規格を含む現在のデジタル・ビデオ規格は、多数の圧縮技術を使用している。例えば、ＭＰＥＧビデオの場合には、実際には、少数のフレームしか完全なスタンドアロンピクチャを含んでいない。このようなフレームは、「イントラフレーム」又は「Ｉ−フレーム」と呼ばれる。残りのフレームは、完全な画像は、Ｉ−フレームを含む他のフレームを参照することによってだけ構成することができる情報が低減されたセットを含む。これらの情報が低減されたフレームは、「予測フレーム」又はＰ−フレーム及び「双方向フレーム」又はＢ−フレームと呼ばれる。ＭＰＥＧビデオ・ストリームは、多くの場合、多数のＰ−フレーム及びＢ−フレームにより相互に分離している幾つかのＩ−フレームを含む。Ｐ−フレーム及びＢ−フレームは、それら自身では、完全な画像を画定することはできないが、これらのフレームは、ＭＰＥＧプレーヤが、一連のアルゴリズムを使用し、Ｉ−フレームを参照することにより、完全な画像を再構成することができる十分な情報を含んでいる。
【０００３】
[0003]  ＭＰＥＧビデオを早送り又は巻き戻すために、ＭＰＥＧプレーヤは、ビデオのフレームのうちの幾つかを処理するだけである。通常、これらのフレームは、Ｉ−フレーム及びＢ−フレームである。通常の状況では、この方法を使用することができる。
しかし、ネットワークを通してフレームを送信しようとしている場合のように、帯域幅が最優先課題であり、そのためフレームの数をさらに低減しなければならない幾つかの状況がある。
【発明の概要】
【０００４】
[0004]  上記のように、本発明は、ビデオ・データを処理するための方法を提供する。本発明のある実施形態の場合には、この方法は、デジタル記憶装置（ハード・ドライブ、デジタル・バーサタイル・ディスク（ＤＶＤ）プレーヤ、又はフラッシュ・メモリ装置であってもよい）からビデオ・データを読み出すステップと、このビデオ・データを、それぞれが画像全体を表す第１の複数の画像フレーム、及びそれぞれが画像全体より少ないデータを表す第２の複数の画像フレームを含むフォーマットに変換するステップとを含む。ビデオ・データ（早送り又は巻戻しコマンドなど）を走査するようにとのコマンドを受信した場合には、第１の複数の画像フレームのすべてよりは少ないデータを含んでいるが、第２の複数の画像フレームを全然含んでいないデータのストリームが送信される。一実施形態の場合には、第１の複数の各フレームは、Ｉ−フレームであり、第２の複数の各フレームは、Ｐ−フレーム又はＢ−フレームである。
【０００５】
[0005]  この方法は、さらに、ビデオ・データを、第１の複数の画像フレーム及び第２の複数の画像フレームの両方を含むビット・ストリームに変換するステップと、第２の複数の画像フレームのすべて及び第１の複数の画像フレームのうちの少なくとも幾つかをスキップするステップと、変更したビット・ストリーム内に含めるために、第１の複数の画像フレームのスキップしなかった画像フレームを選択するステップとを含むことができる。
【０００６】
[0006]  本発明の他の実施形態の場合には、コンピュータ・ネットワークと通信可能にリンクしているビデオ・ディスプレイ・ユニットは、ユーザから巻戻しコマンドを受信し、巻戻しコマンドを送信する。コンピュータ・ネットワークと通信可能にリンクしているビデオ・サーバは、ビデオをそれぞれが画像全体（例えば、Ｉ−フレームなど）を表す第１の複数の画像フレーム、及びそれぞれが画像全体（例えば、Ｐ−、又はＢ−フレームなど）より少ないデータを表す第２の複数の画像フレームを含むフォーマットに変換する。ビデオ・サーバは、巻戻しコマンドを受信し、巻戻しコマンドを受信した場合にビデオが再生モードであった場合には、第１の複数の画像フレームのすべてを逆の順序でビデオ・ディスプレイ・ユニットに送信する。ビデオ・サーバが巻戻しコマンドを受信した場合に、ビデオが巻戻しモードであった場合には、ビデオ・サーバは、第１の複数の画像フレームのすべてより少ない画像フレームを、逆の順序でビデオ・ディスプレイ・ユニットに送信する。ビデオ・サーバは、また、何らかの重複があるか否かを判定するために各画像フレームを判定することができ、これらの重複しているものを送信しない。
【０００７】
[0007]  さらに他の実施形態の場合には、ビデオ・サーバは、ビデオをマルチモードの早送り又は巻戻しモードにすることができる。少なくとも１つの早送りモード及び少なくとも１つの巻戻しモードの場合には、第１の複数の画像フレーム（例えば、すべてのＩ−フレームなど）のすべてが、ビデオ・ディスプレイ・ユニットに送信されるが、第２の複数の画像フレーム（例えば、Ｐ−又はＢ−フレームなど）は、いずれもビデオ・ディスプレイ・ユニットに送信されない。もう１つの早送りモード又は巻戻しモードの場合には、第１の複数の画像フレームのすべてよりは少ないデータが送信される。
【０００８】
[0008]  さらに他の実施形態の場合には、ビデオ・サーバは、早送りモード又は巻戻しモードから再生モードに切り替えることができ、そうしながら、コマンドを送信しているユーザと、ビデオ・サーバにより処理されているコマンドとの間の遅れ時間を補償することができる。この補償は、（早送りから再生に切り替える場合には）再生を再開する前にビデオを若干巻き戻すことにより、（巻戻しから再生に切り替える場合には）、再生を再開する前にビデオを若干先送りすることにより行うことができる。
【図面の簡単な説明】
【０００９】
【図１】[0009]  本発明のある実施形態により構成したビデオ・サーバのブロック図である。
【図２】[0010]  図１のビデオ・サーバがノードである、本発明のある実施形態によるコンピュータ・ネットワークのブロック図である。
【発明を実施するための形態】
【００１０】
[0011]  本発明は、概して、デジタル・ビデオを処理するための方法及びシステムに関し、特に、コンピュータ・ネットワークを通して送出されるデジタル・ビデオの早送り、巻戻し及び再生の再開に関する。本発明の種々の実施形態の場合には、情報が低減されたフレーム（例えば、Ｐ−フレーム及びＢ−フレームなど）はスキップされ、完全なフレームのサンプル（例えば、Ｉ−フレームなど）が送信され、遅れ時間を補償して一時停止／再生再開機能を強化するために、遅延の予測が行われる。本発明は、低帯域幅環境でデジタル・ビデオを送出するために使用することができる。さらに、本発明は、完全なフレーム及び情報が低減されたフレームが混在している任意のビデオ規格と一緒に使用することができる。
【００１１】
[0012]  ここで、ジェット旅客機内で使用する飛行中のエンタテイメント・システムを参照しながら、本発明のある実施形態について説明する。図１を参照すると、全体を参照番号１０で表すビデオ・サーバは、通信可能にコンピュータ・ネットワークとリンクしている。ビデオ・サーバ１０は、プロセッサ１１と、プロセッサ１１により制御されるデジタル記憶装置１２と、プロセッサ１１がアクセスすることができるメモリ１６とを含む。プロセッサ１１は、ビデオ・プログラム１８を実行する。デジタル記憶装置１２の実行可能な実施態様としては、ハード・ドライブ、ＤＶＤプレーヤ及びフラッシュ・メモリ装置等がある。プロセッサ１１及びデジタル記憶装置１２の制御下で、符号化されたビデオ・データのブロック１４（例えば、５１２キロバイト・ブロックなど）が、デジタル記憶装置１２からメモリ１６内に読み出される。次に、ブロック１４は、ビデオ・プログラム１８により処理され、この例の場合には、ＭＰＥＧビット・ストリームであるビット・ストリーム２０に変換される。ビット・ストリーム２０は、図のシーケンス（左からスタートする）内の一連のフレームを含む。一連のフレームは、第１のＩ−フレーム１００、第２のＩ−フレーム１０２、第３のＩ−フレーム１０４、第４のＩ−フレーム１０６、第５のＩ−フレーム１０８を含む。種々のＩ−フレームの間には、Ｂ−フレーム１１０及びＰ−フレーム１１２が位置する。Ｂ−フレーム及びＰ−フレームの数は変えることができ、Ｉ−フレームの数も変えることができることを理解されたい。また、図１のＩ−フレーム、Ｂ−フレーム及びＰ−フレームは単に例示としてのものであること、また実際には、ビット・ストリーム２０内には多数のフレームを含むことができることを理解されたい。
【００１２】
[0013]  ビデオ・プログラム１８は、ネットワークから入ってくるビデオ・コマンドを受信する。通常の速度での「再生」のようなある種のコマンドに応じて、ビデオ・プログラムは、ビット・ストリーム２０をネットワークに送信する。「巻戻し」及び「早送り」コマンドのような他のコマンドに応じて、ビデオ・プログラム１８は、変更したビット・ストリーム２２を生成するために、ビット・ストリーム２０を処理する。次に、ビット・ストリーム２０又は変更したビット・ストリーム２２は、パケット化され、ネットワークに送信される。一実施形態の場合には、ビット・ストリーム２０又は変更したビット・ストリーム２２は、リアルタイム・トランスポート・プロトコル（ＲＴＰ）パケットにパケット化される。次に、ＲＴＰパケットは、それ自身、インターネット・プロトコル上のユーザ・データグラム・プロトコル（ＵＤＰ／ＩＰ）によりパケット化される。次に、ＵＤＰ／ＩＰパケットは、イーサネット（登録商標）・フレームの一部としてネットワークに送信される。ビデオ・プロトコル１８が、変更したビット・ストリーム２２を生成するプロセスについては、以下にさらに詳細に説明する。変更したビット・ストリーム２２は、ビット・ストリーム２０と同じ速度（例えば、２メガビット／秒）でネットワークに送信されることに留意されたい。しかし、変更したビット・ストリーム２２は、ビット・ストリーム２０に含まれているデータのサブセットしか含んでいない。それ故、変更したビット・ストリーム２２は、ネットワーク上で他の技術が早送り／巻戻しに必要とする帯域幅より狭い帯域幅しか必要としない。
【００１３】
[0014]  ここで図２を参照しながら、図１のビデオ・サーバ１０を使用することができるコンピュータ・ネットワークの一例について説明する。ビデオ・サーバ１０は、コンピュータ・ネットワーク５２に通信可能にリンクしていて、その一部として機能する３つのビデオ・サーバのうちの１つである。任意の数のビデオ・サーバ１０を使用することができる（一実施形態の場合には、２０のビデオ・サーバを使用することができる）。図２に示す数は単に例示としてのものに過ぎない。コンピュータ・ネットワーク５２は、飛行中のエンタテイメント・システムと統合されている。それ故、コンピュータ・ネットワーク５２は、胴体内部の航空機のキャビン内に位置する。イーサネット（登録商標）・ケーブルのようなコンピュータ・ネットワーク５２の部材は、キャビンの隔壁５４に取り付けられ、他の部材は、（断面で示す）キャビンのフロア５６の下に位置する。ビデオ・サーバ１０の他に、コンピュータ・ネットワーク５２は、イーサネット（登録商標）・スイッチ５０及びビデオ・ディスプレイ・ユニット（ＶＤＵ）５８を含む。イーサネット（登録商標）・スイッチ５０は、ビデオ・サーバ１０及びＶＤＵ５８と通信可能にリンクしている。各ＶＤＵ５８は、展開した場合、その座席の乗客が見ることができるように、乗客の座席に隣接して位置する。ＶＤＵ５８上（又はそれに取り付けられている）の制御装置を使用することにより、航空機上の乗客は、ビデオ・コンテンツ（例えば、映画、ＴＶショー、ニュース・プログラムなど）を要求することができる。これは、次に、１つ又は複数のビデオ・サーバ１０により、ＭＰＥＧビット・ストリーム、又は以下に説明するように、変更したＭＰＥＧビット・ストリームの形でＶＤＵ５８に送出される。各ＶＤＵ５８は、受信したビット・ストリームを解釈し、ビット・ストリームをＶＤＵ５８の表示画面上に表示される動画に変換するＭＰＥＧ復号装置を含む。本明細書においては、動画を「ビデオ」と呼ぶが、「ビデオ」は任意の種類のビデオ・コンテンツを含むことができることを理解されたい。
【００１４】
[0015]  ビデオを再生し、早送りし、巻戻しし、一時停止し、又は再生を再開するために、乗客は、ＶＤＵ５８にリンクしている一組の制御装置（例えば、手持ち式ユニットなど）を操作する。一実施形態の場合には、ビデオ制御装置は、乗客が再生と一時停止の間で切り替えることができ、現在早送り又は巻戻し中のビデオの再生を再開することができる「再生」／「一時停止」ボタンを含む。ビデオ制御装置は、また、「早送り」ボタン及び「巻戻し」ボタンを含む。「早送り」ボタン及び「巻戻し」ボタンを使用すれば、乗客は、それぞれ第１の速度、第２の速度、及び第３の速度を含む異なる速度でビデオを早送り又は巻戻すことができる（各速度は、ボタンを連続的に押すことにより選択することができる）。第１の「早送り」速度及び第１の「巻戻し」速度の場合には、ビデオは、通常の「再生」の３倍の速度で早送りされ、巻戻しされる。第２の「早送り」速度及び第２の「巻戻し」速度の場合には、ビデオは、通常の「再生」速度の９倍の速度で早送りされ、巻戻しされる。第３の「早送り」速度及び第３の「巻戻し」速度の場合には、ビデオは、通常の「再生」速度の３０倍の速度で早送りされ、巻戻しされる。乗客の入力に応じて、ＶＤＵ５８は、ビデオ・サーバ１０のうちの１つに対応するビデオ・コマンドを送信する。ビデオ・サーバ１０は、まだ行われていない場合には、デジタル記憶装置２（図１）からデータを読み出すことにより応答し、適当なビット・ストリームを生成し、ビット・ストリームを変更し（「早送り」又は「巻戻し」コマンドを受信した場合）、ネットワーク５２を通してＶＤＵ５８にビット・ストリームを送信する。
【００１５】
[0016]  本発明のある実施形態の場合には、ビデオ・サーバ１０が、ＶＤＵ５８から「早送り」コマンドを受信した場合には、ビデオ・サーバ１０は、変更したビット・ストリーム２２を生成し、変更したビット・ストリーム２２をＶＤＵ５８に送信することにより応答する。変更したビット・ストリーム２２は、乗客にビデオの早送りを行ったような感じを与えるが、従来の早送り方法よりはネットワーク５２上で狭い帯域幅しか使用しない。ここで、この実行方法の一例について説明する。この例の場合には、ＶＤＵ５８に送信した最も最近のフレームが第１のＩ−フレーム１００（図１）であると仮定する。また、受信したコマンドは、第１の「早送り」速度であると仮定する。Ｐ−フレームを第１のＩ−フレーム１００の直後に処理する代わりに、ビデオ・プログラム１８は、第２のＩ−フレーム１０２にスキップし、次に、第３のＩ−フレーム１０４スキップするなどなど。次に、ビデオ・プログラムは、すべてのＩ−フレームを変更したビット・ストリーム２２内に挿入するが、Ｐ−又はＢ−フレームは挿入しない。
【００１６】
[0017]  ここで、ビデオ・ストリーム２０から変更したビット・ストリーム２２を生成する方法のもう１つの例について説明する。この例の場合には、再度、ＶＤＵ５８に送信した最も最近のフレームは、第１のＩ−フレーム１００（図１）であると仮定する。しかし、前の例とは対照的に、ここでは、ＶＤＵ５８から受信したコマンドは、第２又は第３の「早送り」速度を表すものと仮定する。Ｐ−フレームを第１のＩ−フレーム１００の直後に処理する代わりに、ビデオ・プログラム１８は、図１にＴで表す所定の時間の間、前方にスキップし、その所定の時間の後でストリーム内に発生するＩ−フレームの位置を探し、そのＩ−フレームを変更したビット・ストリーム２２内に挿入する。図１の例の場合には、所定の時間Ｔの後で発生する第１のＩ−フレームは、第３のＩ−フレーム１０６である。次に、ビデオ・プログラム１８は、このプロセスを繰り返し、時間Ｔだけ前方にスキップし、第５のＩ−フレーム１０８である次のＩ−フレームの位置を探し、それを変更したビット・ストリーム２２内に挿入する。このプロセスを再度繰り返すことにより、ビデオ・プログラム１８は、第５のＩ−フレーム１０８を変更したビット・ストリーム２２内に挿入する。次に、変更したビット・ストリーム２２は、ＶＤＵ５８に送信される。その結果、変更したビット・ストリーム２２は、すべてのＩ−フレームより少ないＩ−フレームを含み、Ｐ−又はＢ−フレームを全然含んでいない。第２及び第３の「早送り」速度の間の違いは、時間Ｔであることに留意されたい。何故なら、第３の「早送り」速度は、第２の「早送り」速度に対する時間Ｔより長いからである。
【００１７】
[0018]  本発明のある実施形態の場合には、ビデオ・サーバ１０は、また「巻戻し」機能を実行するために「早送り」機能の上記手順を使用することができる。例えば、ビデオ・サーバ１０が、ＶＤＵ５８のうちの１つから、第１の「巻戻し」速度を表すコマンドを受信した場合には、ビデオ・プログラム１８（図１）は、デジタル記憶装置１２から、先行ビデオ・ブロック１４（すなわち最も最近処理したものの直前のビデオ・ブロック）を読み込み、ビデオ・ブロック１４をビット・ストリーム２０に変換する。次に、ビデオ・プログラム１８は、最後のＩ−フレームの位置を特定するまで、ビット・ストリーム２０内を順方向に進む。次に、ビデオ・プログラム１８は、そのＩ−フレームを変更したビット・ストリーム２２内に挿入し、ビット・ストリーム２０内を逆方向に移動し、次のＩ−フレームの位置を特定し、そのＩ−フレームを変更したビット・ストリーム２２内に挿入するなどなど。例えば、前ビデオ・ブロックが図１のビデオ・ブロック１４であり、結果として得られるビット・ストリームが図１のビット・ストリーム２０であると仮定しよう。ビデオ・プログラム１８は、この例の場合には、第５のＩ−フレーム１０８であるビット・ストリーム２０内の最後のＩ−フレームの位置を特定する。ビデオ・プログラム１８は、この第５のＩ−フレーム１０８を変更したビット・ストリーム２２内に挿入する。次に、ビデオ・プログラム１８は、ビット・ストリーム２０内を後方にスキップし、この例の場合には、第４のＩ−フレーム１０６であるその点で発見することができるＩ−フレームを探す。ビデオ・プログラム１８は、第４のＩ−フレーム１０６を（第５のＩ−フレーム１０８の後のシーケンス内の）変更したビット・ストリーム内に挿入する。このプロセスは、そのブロックに対して、変更したビット・ストリーム２２内にすべてのＩ−フレームが挿入されるまで繰り返して行われるが、Ｐ−又はＢ−フレームは挿入されない。次に、ビデオ・プログラム１８は、変更したビット・ストリーム２２をＶＤＵ５８（図２）に送信する。ＶＤＵ５８は、変更したビット・ストリームに基づいて，逆方向に移動するビデオとして表示される画像を乗客に対して表示する。
【００１８】
[0019]  「巻戻し」機能のもう１つの例の場合には、ビデオ・サーバ１０が、第２又は第３の「巻戻し」速度を表すコマンドを受信した場合には、ビデオ・プログラム１８（図１）は、デジタル記憶装置１２から先行ビデオ・ブロック１４（すなわち、最も最近処理したものの直前のビデオ・ブロック）を読み込み、ビデオ・ブロック１４をビット・ストリーム２０に変換する。次に、ビデオ・プログラム１８は、最後のＩ−フレームの位置を特定するまでビット・ストリーム２０内の順方向に進む。次に、ビデオ・プログラム１８は、このＩ−フレームを変更したビット・ストリーム２２内に挿入し、所定の時間Ｔの間ビット・ストリーム２０内を逆方向に移動し、次のＩ−フレームの位置を特定し、そのＩ−フレームを変更したビット・ストリーム２２内に挿入するなどなど。例えば、前ビデオ・ブロックが図１のビデオ・ブロック１４であり、結果として得られるビット・ストリームが、図１のビット・ストリーム２０であると仮定しよう。ビデオ・プログラム１８は、この例の場合には、第５のＩ−フレーム１０８であるビット・ストリーム２０内の最後のＩ−フレームの位置を特定する。ビデオ・プログラム１８は、この第５のＩ−フレーム１０８を変更したビット・ストリーム２２内に挿入する。次に、ビデオ・プログラム１８は、時間Ｔの間ビット・ストリーム２０内を後方にスキップし、この例の場合には、第３のＩ−フレーム１０４であるその点で発見することができるＩ−フレームを探す。ビデオ・プログラム１８は、第３のＩ−フレーム１０４を（第５のＩ−フレーム１０８の後のシーケンス内の）変更したビット・ストリーム内に挿入する。ビデオ・プログラム１８は、このプロセスを繰り返し、第５及び第３のＩ−フレーム１０８、１０４の後の変更したビット・ストリーム２２内に第１のＩ−フレーム１００を挿入する。次に、ビデオ・プログラム１８は、変更したビット・ストリーム２２をＶＤＵ５８（図２）に送信する。この例の場合には、変更したビット・ストリーム２２は、すべてのＩ−フレームより少ないＩ−フレームを含んでいて、Ｐ−又はＢ−フレームは全然含んでいない。ＶＤＵ５８は、変更したビット・ストリームに基づいて，逆方向に移動するビデオとして表示される画像を乗客に対して表示する。第２及び第３の「巻戻し」速度の間の違いは、時間Ｔであることに留意されたい。何故なら、第３の「巻戻し」速度は、第２の「巻戻し」速度に対する時間Ｔより長いからである。
【００１９】
[0020]  本発明の一実施形態の場合には、ビデオ・プログラム１８は、また各「巻戻し」モードの間に重複チェックを行う。すなわち、ビデオ・プログラム１８が、前の各Ｉ−フレームを探して後方にスキップする場合に、ビデオ・プログラム１８は、Ｉ−フレームが、ＶＤＵ５８にまだ送信されていないことを確認するためにＩ−フレームをチェックする。Ｉ−フレームがすでにＶＤＵ５８に送信済みであると判定した場合には、ビデオ・プログラム１８は、Ｉ−フレームを変更したビット・ストリーム内に挿入しないで、代わりにビデオ・プログラム１８が発見することができる次のＩ−フレーム（第１の「巻戻し」モードの場合には、次のＩ−フレーム、第２又は第３の「巻戻し」モードの場合には、時間Ｔの後の次のＩ−フレーム）まで後方にスキップする。
【００２０】
[0021]  本発明のある実施形態の場合には、乗客は、乗客の制御装置上の「再生」／「一時停止」ボタンを押すことにより、ビデオを「早送り」又は「巻戻し」モードから解放して、「再生」モードにすることができる。この動作を行うと、ＶＤＵ５８は、ビデオ・サーバ１０に「再生」コマンドを発行する。乗客が「再生」／「一時停止」ボタンを押す時間とビデオ・サーバ１０が「再生」コマンドを受信する時間との間の遅れを補償するために、ビデオ・プログラム１８は、（「巻戻し」から「再生」に切り替る場合には）ビデオを若干順方向に送り、（「早送り」から「再生」に切り替える場合には）ビデオを若干逆方向に巻き戻す。例えば、ビデオが「早送り」モードのうちの１つになっている場合で、ビデオ・プログラム１８が、「再生」コマンドを受信した場合には、ビデオ・プログラム１８は、推定した遅れ時間に対応する幾つかのフレームを後方にスキップして、その時点からビット・ストリームの再生を再開することにより遅れを補償する。例えば、ビデオ・サーバ１０が、ビット・ストリームが第５のＩ−フレーム１０８（図１）に前進した場合に、「再生」コマンドを受信し、ビデオ・プログラム１８が遅れ時間がＴに等しいと推定し、ＶＤＵ５８から「再生」コマンドを受信した場合には、ビデオ・プログラムは、第３のＩ−フレーム１０４まで後方にスキップする。次に、ビデオ・プログラム１８は、第３のＩ−フレーム１０４からスタートして、ＶＤＵ５８にビット・ストリーム２０を送信する。それ故、乗客が見た場合、乗客が「早送り」動作を停止しようとした時点から、ビデオの再生が正しく再開される。
【００２１】
[0022]  他の例の場合には、ビデオが「巻戻し」モードのうちの１つになっている場合で、ビデオ・プログラム１８が「再生」コマンドを受信した場合には、ビデオ・プログラム１８は、推定した遅れ時間に対応する幾つかのフレームを順方向にスキップし、その時点からビット・ストリームの再生を再開することにより遅れを補償する。例えば、ビデオ・サーバ１０が、ビット・ストリームが第３のＩ−フレーム１０４（図１）に巻戻しされ、ビデオ・プログラム１８が遅れ時間がＴに等しいと推定した場合に「再生」コマンドを受信した場合には、ＶＤＵ５８から「再生」コマンドを受信した場合、ビデオ・プログラムは、第５のＩ−フレーム１０８まで順方向にスキップする。次に、ビデオ・プログラム１８は、第５のＩ−フレーム１０４からスタートして、ＶＤＵ５８にビット・ストリーム２０を送信する。それ故、乗客が見た場合、乗客が「巻戻し」動作を停止しようとした時点からビデオの再生が正しく再開される。
【００２２】
[0023]  今まで、デジタル・ビデオを処理するための新しく、有用な方法及びシステムについて説明してきた。上記実施形態を種々に変更することができ、それらは添付の特許請求の範囲に入ることに留意されたい。さらに、本明細書に記載するすべての実施態様及び構成は、単に例示としてのものに過ぎず、本発明の範囲を制限するものと解釈すべきではない。また、本発明を説明する際に（特に添付の特許請求の範囲内で）ある（「ａ」及び「ａｎ」及び「ｔｈｅ」）という用語、及び類似の用語を使用した場合には、単数及び複数の両方を含むものと解釈すべきである。最後に、本明細書に記載するすべての方法のステップは、本明細書に別段の指示がない限り、又は別の意味で本明細書の記述に明らかに矛盾しないのであれば、任意の適当な順序で実行することができる。
【図１】
2009540747.tif 000003
【図２】
2009540747.tif 000004
【手続補正書】
【提出日】平成20年8月13日(2008.8.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオ・データを処理するための方法であって、
デジタル記憶装置からビデオ・データを読み出すステップと、
前記ビデオ・データを、それぞれが画像全体を表す第１の複数の第１の画像フレームと、それぞれが画像全体より少ないデータを表す第２の複数の第２の画像フレームとを含むフォーマットに変換するステップと、
ビデオ・データを走査するためのコマンドを受信するステップと、
前記コマンドに応じて、前記第１の複数の第１の画像フレームのすべてより少ないゼロでない数の第１の画像フレームを含むが、前記第２の複数の第２の画像フレームを全然含まないデータのストリームを送信するステップとを含む方法。
【請求項２】
前記デジタル記憶装置が、ハード・ドライブ、デジタル・バーサタイル・ディスク・プレーヤ及びフラッシュ・メモリ装置からなるグループから選択される、請求項１に記載の方法。
【請求項３】
前記ビデオ・データを走査するためのコマンドが、巻戻しコマンドである、請求項１に記載の方法。
【請求項４】
前記ビデオ・データを走査するためのコマンドが、早送りコマンドである、請求項１に記載の方法。
【請求項５】
前記第１の複数の第１の画像フレームのそれぞれが、Ｉ−フレームである、請求項１に記載の方法。
【請求項６】
前記第２の複数の第２の画像フレームのそれぞれが、Ｐ−フレームを含む、請求項１に記載の方法。
【請求項７】
前記第２の複数の第２の画像フレームのそれぞれが、Ｂ−フレームを含む、請求項１に記載の方法。
【請求項８】
前記ビデオ・データが変換される前記フォーマットが、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅｓ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）フォーマットである、請求項１に記載の方法。
【請求項９】
前記ビデオ・データを、前記第１の複数の第１の画像フレーム及び前記第２の複数の第２の画像フレームの両方を含むビット・ストリームに変換するステップと、
前記第２の複数の第２の画像フレームのすべて、及び前記第１の複数の第１の画像フレームのうちの少なくとも幾つかをスキップするステップと、
変更したビット・ストリーム内に含めるために、前記第１の複数の画像フレームのうちのスキップしなかった画像フレームを選択するステップとをさらに含む、請求項１に記載の方法。
【請求項１０】
ビデオを巻戻しするための方法であって、
コンピュータ・ネットワークに通信可能にリンクしているビデオ・ディスプレイ・ユニット上で、
ユーザから巻戻しコマンドを受信するステップと、
前記巻戻しコマンドを送信するステップと、
を含むステップを実行するステップと、
前記コンピュータ・ネットワークに通信可能にリンクしているビデオ・サーバ上で、
前記ビデオを、それぞれが画像全体を表す第１の複数の第１の画像フレームと、それぞれが画像全体より少ないデータを表す第２の複数の第２の画像フレームとを含むフォーマットに変換するステップと、
前記巻戻しコマンドを受信するステップと、
前記巻戻しコマンドを受信した場合において前記ビデオが再生モードであるときは、前記ビデオ・ディスプレイ・ユニットに逆の順序で前記第１の複数の第１の画像フレームのすべてを送信するステップと、
前記巻戻しコマンドを受信した場合において前記ビデオが巻戻しモードであるときは、前記ビデオ・ディスプレイ・ユニットに逆の順序で、前記第１の複数の第１の画像フレームのすべてより少ないゼロでない数の第１の画像フレームを送信するステップと、
を含むステップを実行するステップと、
を含む方法。
【請求項１１】
前記ビデオ・ディスプレイ・ユニットに前記画像フレームがすでに送信されたか否かを判定するために、前記第１の複数の第１の画像フレームのうちの少なくとも１つをチェックするステップと、
前記画像フレームがすでに送信されていた場合に、前記ビデオ・ディスプレイ・ユニットへの前記画像フレームの送信を控えるステップとをさらに含む、請求項１０に記載の方法。
【請求項１２】
前記第１の複数の第１の画像フレームのそれぞれが、Ｉ−フレームを含む、請求項１０に記載の方法。
【請求項１３】
前記第２の複数の第２の画像フレームのそれぞれが、Ｐ−フレームを含む、請求項１０に記載の方法。
【請求項１４】
前記第２の複数の第２の画像フレームのそれぞれが、Ｂ−フレームを含む、請求項１０に記載の方法。
【請求項１５】
ビデオを早送りするための方法であって、
コンピュータ・ネットワークに通信可能にリンクしているビデオ・ディスプレイ・ユニット上で、
ユーザから早送りコマンドを受信するステップと、
前記早送りコマンドを送信するステップと、
を含むステップを実行するステップと、
前記コンピュータ・ネットワークに通信可能にリンクしているビデオ・サーバ上で、
前記ビデオを、それぞれが画像全体を表す第１の複数の第１の画像フレームと、それぞれが画像全体より少ないデータを表す第２の複数の第２の画像フレームとを含むフォーマットに変換するステップと、
前記早送りコマンドを受信するステップと、
前記早送りコマンドを受信した場合において前記ビデオが再生モードであるときは、前記ビデオ・ディスプレイ・ユニットに前記第１の複数の第１の画像フレームのすべてを送信するステップと、
前記早送りコマンドを受信した場合において前記ビデオが早送りモードであるときは、前記ビデオ・ディスプレイ・ユニットに前記第１の複数の第１の画像フレームのすべてより少ないゼロでない数の第１の画像フレームを送信するステップと、  
を含むステップを実行するステップと、
を含む方法。
【請求項１６】
前記第２の複数の第２の画像フレームのそれぞれが、Ｐ−フレームを含む、請求項１５に記載の方法。
【請求項１７】
前記第２の複数の第２の画像フレームのそれぞれが、Ｂ−フレームを含む、請求項１５に記載の方法。
【請求項１８】
ビデオを再生モードにするための方法であって、
デジタル記憶装置から前記ビデオを読み出すステップと、
ビデオ・ディスプレイ・ユニットに、前記ビデオ内のすべての全画像フレームより少ない複数の全画像フレームと、前記ビデオ内のすべての部分画像フレームより少ない第１の複数の部分画像フレームとを含む第１のビット・ストリームを送信するステップと、
コンピュータ・ネットワークを介して、前記ビデオ・ディスプレイ・ユニットから再生コマンドを受信するステップと、
前記ビデオが現在早送りモードである場合には、所定の時間に対応する幾つかのフレームの間、前記ビデオを反転するステップと、前記反転ステップの後で、前記ビデオを再生するステップとを実行するステップと、
前記ビデオが現在反転モードである場合には、所定の時間の間に対応する幾つかのフレームの間、前記ビデオを先送りするステップと、前記先送りするステップの後で、前記ビデオを再生するステップとを実行するステップと、を含み、
前記ビデオを再生するステップが、前記ビデオ・ディスプレイ・ユニットに通常の速度で再生中の前記ビデオを表し、前記複数の全画像フレーム、及び前記第１の複数の部分画像フレームとは異なる第２の複数の部分画像フレームを含む第２のビット・ストリームを送信するステップを含む方法。
【請求項１９】
前記デジタル記憶装置が、ハード・ドライブ、デジタル・バーサタイル・ディスク・プレーヤ及びフラッシュ・メモリ装置からなるグループから選択される、請求項１８に記載の方法。
【請求項２０】
前記全画像フレームが、Ｉ−フレームを含む、請求項１８に記載の方法。
【請求項２１】
前記第１及び第２の複数の部分画像フレームのうちの少なくとも１つのうちの部分画像フレームが、Ｐ−フレームを含む、請求項１８に記載の方法。
【請求項２２】
全画像フレームが、ＭＰＥＧ  Ｉ−フレームを含み、前記部分画像フレームが、ＭＰＥＧ  Ｐ−フレーム及びＭＰＥＧ  Ｂ−フレームを含む、請求項１８に記載の方法。
【請求項２３】
前記コンピュータ・ネットワークが、飛行中のエンタテイメント・ネットワークの一部であり、航空機に搭載される、請求項１８に記載の方法。
【請求項２４】
航空機上でデジタル・ビデオを処理するためのシステムであって、
コンピュータ・ネットワークと、
前記航空機の乗客シートに近接して配置され、表示画面及び乗客用制御装置を備え、前記コンピュータ・ネットワークに通信可能にリンクし、巻戻しコマンド及び早送りコマンドを送信するためのソフトウェアを実行するビデオ・ディスプレイ・ユニットと、
前記コンピュータ・ネットワークに通信可能にリンクし、前記ビデオ・ディスプレイ・ユニットから前記巻戻しコマンド及び前記早送りコマンドを受信し、それに応じて、第１の複数の第１の画像フレーム及び第２の複数の第２の画像フレームを含む前記ビデオを、複数の巻戻しモードのうちの１つ及び複数の早送りモードのうちの１つにするビデオ・サーバとを備え、
前記第１の複数の第１の画像フレームの各第１の画像フレームが、それ自身完全な画像を画定し、
前記第２の複数の第２の画像フレームの各第２の画像フレームが、それ自身部分画像を画定し、前記第１の複数の第１の画像フレームのうちの１つ又は複数の第１の画像フレームを参照することにより完全な画像を画定し、
前記早送りモードのうちの少なくとも１つ、及び前記巻戻しモードのうちの少なくとも１つである場合に、前記ビデオ・サーバが、前記ビデオ・ディスプレイ・ユニットに前記第１の複数の第１の画像フレームのすべてを送信し、前記ビデオ・ディスプレイ・ユニットに前記第２の複数の第２の画像フレームのいずれも送信せず、
前記早送りモードのうちの少なくとも１つ、及び前記巻戻しモードのうちの少なくとも１つである場合に、前記ビデオ・サーバが、前記ビデオ・ディスプレイ・ユニットに前記第１の複数の第１の画像フレームのすべてよりは少ないゼロでない数の第１の画像フレームを送信し、前記ビデオ・ディスプレイ・ユニットに前記第２の複数の第２の画像フレームのいずれも送信しないシステム。
【国際調査報告】
2009540747.tif 000005