(57)【要約】記憶媒体上に保存されているメディアストリームの再生のための再生デバイスであって、該デバイスはメディアストリームの読み取り、バッファリングおよび再生を制御するための制御手段を有する。再生の間、バッファは読み取り手段によって充填され、再生ユニットによって空にされていく。バッファ充填のたびごとに、バッファ再充填時刻、すなわちバッファが空になり、よって再充填される必要がある時刻が計算される。バッファ充填が終わるたびごとに、記憶媒体はバッファ再充填を行うことになるまで待機モードに移行できる。こうして記憶媒体による電力消費を最小限にできる。バッファ再充填時間（２８）は全消費時間（２７）およびバッファ充填期間（２２）に依存する。全消費時間（２７）は再生モード制御情報に依存して決定される。バッファ充填期間（２２）はメディアストリームの取得についての情報に依存して計算されるか、あるいはバッファ充填期間（２２）の推定がなされる。
2007511863.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体からのメディアストリームの再生のための再生デバイスであって、メディアストリームの少なくとも一部分を読み取るための読み取り手段と、メディアストリームの前記部分を保持するためのバッファと、前記バッファからメディアストリームの前記部分を所定のレートで消費するための再生ユニットと、前記記憶媒体からのメディアストリームの前記読み取り、前記バッファの充填およびメディアストリームの前記再生を制御するための制御手段とを有しており、前記制御手段が、再生モード制御情報を取得する手段と該再生モード制御情報に依存してバッファ再充填時間を計算する手段とを有することを特徴とするデバイス。
【請求項２】
請求項１記載の再生デバイスであって、前記再生モード制御情報を取得する手段が特性点情報を取得するよう構成されており、前記バッファ再充填時間を計算する手段が前記特性点情報に依存して前記バッファ再充填時間を計算するよう構成されていることを特徴とするデバイス。
【請求項３】
請求項１記載の再生デバイスであって、前記制御手段が、メディアストリームの取得に関わる情報に依存してバッファ充填期間を計算するよう構成されていることを特徴とするデバイス。
【請求項４】
請求項３記載の再生デバイスであって、前記制御手段が、記憶媒体上のメディアストリームの部分の位置に関する情報に依存して前記バッファ充填期間を計算するよう構成されていることを特徴とするデバイス。
【請求項５】
請求項３記載の再生デバイスであって、前記制御手段が、ファイルシステム情報からの情報に依存して前記バッファ充填期間を計算するよう構成されていることを特徴とするデバイス。
【請求項６】
請求項４記載の再生デバイスであって、前記制御手段が、ディスクヘッドの位置についての情報に依存して前記バッファ充填期間を計算するよう構成されていることを特徴とするデバイス。
【請求項７】
請求項１記載の再生デバイスであって、前記制御手段が当該デバイスを、前記バッファ再充填時間に依存するある時間区間の間、低電力消費モードにするよう構成されていることを特徴とするデバイス。
【請求項８】
記憶媒体からのメディアストリームの再生のための方法であって、メディアストリームの少なくとも一部分を読み取り、メディアストリームの前記部分を保持し、前記バッファからメディアストリームの前記部分を所定のレートで再生し、前記記憶媒体からのメディアストリームの前記読み取り、前記バッファの充填およびメディアストリームの前記再生を制御するステップを有しており、前記制御ステップが、再生モード制御情報を取得し、該再生モード制御情報に依存してバッファ再充填時間を計算するサブステップを有することを特徴とする方法。
【請求項９】
メディアストリームの取得に関わる情報に依存してバッファ充填期間を計算するステップを有することを特徴とする、請求項８記載の方法。
【請求項１０】
プロセッサをして請求項８記載の方法を実行せしめるよう動作するコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶媒体上に保存されているメディアストリームの再生のための再生デバイスであって、メディアストリームの一部を読み取るための読み取り手段と、メディアストリームの前記一部を保持するためのバッファと、前記バッファからのメディアストリームの前記一部を所定のレートで消費するための再生ユニットと、前記記憶媒体からのメディアストリームの前記読み取り、前記バッファの充填およびメディアストリームの前記再生を制御するための制御手段とを有するデバイスに関する。
【０００２】
本発明はさらに、記憶媒体からのメディアストリームの再生のための方法であって、メディアストリームの少なくとも一部を読み、メディアストリームの前記一部をバッファに保持し、前記バッファからのメディアストリームの前記一部を所定のレートで再生し、記憶媒体からのメディアストリームの前記読み取り、前記バッファの充填およびメディアストリームの前記再生を制御するステップを有する方法に関する。
【背景技術】
【０００３】
Kluwer  Academic  Publishersによって2003年に刊行された“Algorithms  in  ambient  intelligence”の第15章（261〜274ページ）として公開された、Jan  Korst,  Joep  van  Gassel,  and  Ruud  Wijnandsによる記事「Saving  energy  in  portable  multimedia  storage」は、ディスクベースの携帯マルチメディア記憶デバイスにおけるエネルギー節約のための諸方針を記載している。
【０００４】
エネルギー節約の一つの方針は、ビデオまたはオーディオストリームであるメディアストリームの読み取り部のあとで記憶媒体を待機モードにすることである。この記憶媒体はたとえばハードディスクドライブ（HDD）または光ディスク（たとえばCDもしくはDVD）であることができる。再生にあたって、メディアストリームのデータは記憶媒体からバッファに読み込まれる。その間、再生ユニットは同じバッファから所定のレートでデータを消費している。一定ビットレートのメディアストリームを再生するとき、消費レートは毎秒ある固定されたビット数で一定である。可変ビットレートのメディアストリームを再生するとき、消費レートはそのメディアストリームの再生すべき部分の実際のビットレートに依存して変動する。バッファがほとんど空になると、記憶媒体からバッファに新しいデータが読み込まれる。記憶媒体がたとえばHDDであるとき、バッファ充填後はエネルギー節約のためにディスクは回転を下げる。ディスクからバッファに新しいデータを読み込む直前に再びディスクの回転が上げられる。バッファ再充填時間とは、二つの相続くバッファ充填の間の時間である。その間ディスクは低速状態であり、記憶媒体からバッファへのデータ転送は行われず、メディアストリームがバッファから消費される。一定ビットレートのメディアストリームについては、バッファ再充填時間はメディアストリームのビットレートとバッファサイズから計算される。
【０００５】
可変ビットレートのメディアストリームについては、ストリームの各部分の実際のビットレートがどのくらいであるかは明らかではない。したがって、可変ビットレートのメディアストリームについては、バッファ再充填時間はメディアストリーム全体のピークビットレートに基づいて推定されるが、ピークビットレートは通例平均ビットレートよりもずっと高い。これは最悪ケースの数値であるため、この計算された再充填時間が経過したときも、バッファは一般にはまだデータを含んでいる。おそらくは空にはほど遠いバッファの再充填は、必要以上に頻繁なディスクの回転上昇を行う結果になり、電力消費が増える結果となる。
【０００６】
前記記事で言及されているよりよい方針は、前記の最初の計算された再充填時間になってもバッファが再充填を必要としない場合に、新しいバッファ再充填時間を計算することである。再充填時間は何度も再計算されねばならず、バッファ充填度も頻繁に確認しなければならない。計算は、バッファが最終的に再充填されることになるまで、ますます頻繁に行われる必要がある。
【０００７】
バッファ再充填時間の決定は、バッファスケジューラの最も複雑なタスクの一つであり、したがって、スケジューラの設計を複雑にし、再充填プロセス全体を性質上、非決定論的にする。バッファ充填度の確認が遅すぎると、バッファアンダーランを引き起こすことになり、再生ユニットがシームレスな再生を呈示できないという結果につながる。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
冒頭段落において述べた種類の再生デバイスであって、バッファアンダーランのリスクを最小限にしながら電力消費を減らすものを提供することが本発明の目的である。
【課題を解決するための手段】
【０００９】
本発明の再生デバイスを用いれば、この目的は、制御手段が、再生モード制御情報を取得する手段と、該再生モード制御情報に依存してバッファ再充填時間を計算する手段とを有することにおいて実現される。
【００１０】
メディアストリームを選択された再生モードで再生するための再生モード制御情報はメディアストリームと一緒に、あるいは記憶媒体上の別のところに保存される。再生モード制御情報は、メディアストリームを選択された再生モードで再生しているときに、該メディアストリームの一部を読み、転送し、復号し、あるいは再生しなければならないタイミングの条件を与える。可能な再生モードは、たとえば、通常スピード再生、早回し、逆向き再生、メディアストリームの一部のスキップ、ランダム再生またはスローモーションである。異なる再生モードに対し、メディアストリームの諸部分は異なるタイミングのシーケンスで再生される。それが前記再生モード制御情報に依存して決まるのである。
【００１１】
メディアストリームの各部分が再生される瞬間は、前記再生モード制御情報および選択された再生モードによって定義される。バッファは、メディアストリームの最後の部分が再生ユニットによって消費されたときに空になる。この発明では、バッファ内にあるメディアストリームの一部に関わる再生モード制御情報がバッファが空になる時を決定するのに使われる。計算されたバッファ再充填時間、すなわちバッファが完全に空になる瞬間より前にバッファが再充填されれば、バッファアンダーランは起こりえない。
【００１２】
バッファが充填されるたびに、次のバッファ再充填時間の計算が行われ、記憶媒体はエネルギー消費を減らすために回転を落とすことができるようになる。減少したエネルギー消費は電力を節約し、当該デバイスに有害となりうる熱生成を減少させる結果を生じる。記憶媒体の回転上昇がバッファ再充填時間まで延期されるため、記憶媒体の回転上昇の回数および回転上昇のために必要とされる電力が最小化される。バッファ充填度の追加的な確認やバッファ再充填時間の再計算が必要とされないので、スケジューラのアーキテクチャは著しく単純化される。バッファ再充填時間の精密な計算をすることで、バッファ再充填が行われるのが遅すぎるためにバッファが予期せずして空になり、バッファアンダーランになる可能性が解消される。
【００１３】
この発明は、たいていの既定のメディアストリームフォーマットは異なる再生モードを可能にするための再生モード制御情報を有しているという事実に依拠している。その再生モード制御情報が取得され、バッファ再充填時間の計算のために使われる。計算は、そのような既定のメディアストリームフォーマットにはバッファ再充填プロセスを制御するための具体的な情報は全く包有されていないのに行われることができる。
【００１４】
本発明に基づく再生デバイスのある実施形態では、再生モード制御情報は特性点情報から取得される。
【００１５】
特性点情報（CPI:  characteristic  point  information）は、さまざまな再生モードでの再生時にナビゲートするために好適な、メディアストリーム内の位置のテーブルを有している。たとえば、CPIはブルーレイ・ディスクの、メディアストリームが格納される仕方の条件を与える既定の論理ディスクフォーマットにおいて包有されている。
【００１６】
本発明に基づいて提供される再生デバイスのもう一つの実施形態では、制御手段は、メディアストリームの取得に関わる情報に依存してバッファ再充填のために必要とされる時間の量を計算するよう構成される。
【００１７】
バッファ再充填時間の計算は、バッファが完全に空になる時刻に基づいている。バッファを充填するプロセスはいくらかの時間がかかる。したがって、バッファの再充填はバッファが完全に空になるよりも少し前に開始されなければならず、再充填しなかった場合にバッファが完全に空になったはずの瞬間には完了していなければならない。バッファを充填するのに必要とされる時間についての情報が得られない場合には、バッファ再充填はバッファが完全に空になるよりもある所定の最悪ケース時間だけ前に始まる必要がある。バッファ再充填のために必要とされる時間を計算することは、バッファ再充填時間の決定の精度に寄与する。バッファ再充填時間のより精密な決定をすれば、バッファアンダーランのリスクを最小にしながら電力消費をさらに減らすことが可能になる。
【００１８】
本発明に基づいて提供される再生デバイスのもう一つの実施形態では、制御手段は、バッファ再充填のために必要とされる時間の量を計算するために、記憶媒体上のメディアストリームの一部の位置に関する情報を使うよう構成される。
【００１９】
取得スピードに影響しうるものとして、記憶媒体上でのコンテンツの位置がある。たとえばハードディスクおよびブルーレイ・ディスクは一定の角速度で回転し、ディスク全面にわたって一定の情報密度を有する。よって記憶媒体の外側部分は、直径が大きいために、記憶媒体の内側部分よりも大きな周を有する。記憶媒体の外側部分からは、記憶媒体の１回転あたりにメディアストリームのより大きな部分が読まれ、その結果バッファ再充填のために必要とされる時間はより短くなり、バッファ再充填のために必要とされるエネルギー消費もより少なくなる。
【００２０】
本発明に基づいて提供される再生デバイスのもう一つの実施形態では、制御手段は、バッファ再充填のために必要とされる時間の量を計算するためにディスクヘッドの位置についての情報を使うよう構成される。
【００２１】
メディアストリームの必要とされる部分を読める位置にディスクヘッドを動かすことには時間がかかる。ディスクヘッドとメディアストリームの必要とされる部分との間の距離が大きいほど、バッファを充填するためにより多くの時間がかかることになる。
【００２２】
これらのことを含む本発明のさまざまな側面は、以下に記載される諸実施形態から明らかであり、それを参照することで明快にされるであろう。
【発明を実施するための最良の形態】
【００２３】
図１は、本発明に基づく再生デバイス８のある実施形態のブロック図である。再生デバイス８は、記憶媒体１からメディアタイトルを読み取る読み取り手段を有する。読み取り手段は、記憶媒体１上のデータにアクセスするためのディスクヘッド２と、記憶媒体１を回転させるためのモーターユニット（図１に示さず）と、ディスクヘッド２を読み取り位置まで動かすためのアクチュエータ（図１に示さず）と、データ読み出しプロセスを制御し、ディスクヘッド２によって読まれたデータを処理するための読み取りユニット３とを有する。再生デバイス８はバッファ４と、再生ユニット５と、メディアストリームの記憶媒体１からディスクヘッド２および読み取りユニット３を経由してバッファ４への、そして最終的には再生ユニット５への転送を制御する制御ユニット６とをも有している。制御ユニット６は、再生モード制御情報７を取得するための取得ユニット９と、バッファ再充填時間を計算するための計算ユニット１０とを包有している。再生モード制御情報７は取得ユニット９によってディスクヘッド２および読み取りユニット３を経由して取得される。
【００２４】
メディアストリームは記憶媒体１上に保存されている。記憶媒体１はハードディスク、光ディスク（たとえばCDもしくはDVD）またはその他のいかなる回転記憶媒体であってもよく、当該再生デバイスに結合された外部記憶媒体または当該再生デバイスにネットワーク経由で接続された記憶媒体であってもよい。読み取りユニット３は、メディアストリームのデータをバッファ４に充填することを受け持つ。読み取りユニット３は制御手段６によって制御されて、記憶媒体１からのメディアストリームの必要とされるデータの取得を提供し、その読み取りプロセスに関する情報を制御ユニット６に供給する。制御ユニット６はたとえばドライバソフトウェアまたは専用のプロセッサおよびメモリを使うことによって実装されるハードウェアとして実現されうる。バッファ４も制御ユニット６によって制御され、たとえばバッファ充填の正しいタイミングを保証したり、まだこれから再生されなければならないバッファ４内の情報への上書きを防止したりする。バッファ４および該バッファ４の内容についての情報は制御ユニット６に供給される。制御ユニット６はメディアストリームのバッファから再生ユニット５への転送およびメディアストリームの実際の再生も制御する。メディアストリームのデータのバッファ４から再生ユニット５への転送のための制御情報はたとえば、バッファ４からメディアストリームが消費されるレートならびにさまざまなメディアストリームもしくはメディアストリームの一部についての再生シーケンスを定義するものである。
【００２５】
再生モード制御情報７は、既定のメディアストリームフォーマットに包有されており、制御ユニット６はこれを使ってたとえば、記憶媒体１からメディアストリームの必要とされている部分を取得したり、バッファ４からのメディアストリームが消費されるレートを定義したり、および異なるメディアストリームもしくはメディアストリームの一部についての再生シーケンスを定義したりする。本発明に基づく再生デバイス８においては、再生モード制御情報７はまた、メディアストリームの最後の部分がバッファ４から消費されるのがいつか、そして電力消費を最小限にし、再生ユニット５によるシームレスな再生を提供するためにいつバッファ４が再充填されるべきかを決定するためにも使われる。図１に示された実施形態では、再生モード制御情報７は記憶媒体１上にメディアストリームデータと一緒に保存されている。ディスクヘッド２は記憶媒体１から再生制御情報を読み、該再生制御情報は読み取りユニット３を経由して取得ユニット９に渡される。該取得ユニット９が有用な情報を抽出してそれを計算ユニット１０に渡す。再生モード制御情報７はシステムメモリ（図１に示さず）から取得されてもよい。
【００２６】
本発明に基づくある実施形態では、この再生モード制御情報７は特性点情報３２から取得される。図２はメディアストリームファイル３１の一部および特性点情報（CPI）の対応する部分３２を示している。CPIはさまざまな再生モードでの再生時にナビゲートするために好適な、メディアストリーム３１内のさまざまな位置のテーブルおよびそうした位置へのポインタ３３を有している。CPIは、トリックプレイ（たとえば早回し、早戻し）、対話的再生（ユーザーがメディアストリームの再生を開始する位置を選ぶ）あるいはクリップ短縮（clip  truncation）を含む簡単な編集のための、入口点（P1、P2、P3）の位置を決めるのに使われる。メディアストリーム内の入口点についての情報はCPI内に保存される。一つの入口点について、CPIはたとえば、メディアストリーム内のその入口点の位置あるいはその入口点から始まるメディアストリームの部分の呈示時間を保存することができる。早回しモードにあるときは、特定のCPI入口点は、表示されるべき諸フレームを通してナビゲートしていくために使われうる。CPIはメディアストリームとは別に、たとえば記憶媒体の特別な領域に、あるいは特別なファイルに保存される。CPIを効率的に使うためには、時間が決定的な動作の間、CPIデータをディスクから読んだりディスクに書き込んだりする必要がないよう、CPIデータはシステムメモリ内に保存されねばならない。CPIはたいていの既定の論理ディスクフォーマットにおいて包有されており、WO00/28544として公開された特許出願においてより詳細に記載されている。再生モード制御情報７のその他のソースを使うことも本発明の範囲内である。
【００２７】
再生デバイス８のあるさらなる実施形態では、計算ユニット１０はバッファ再充填のために必要とされる時間の量を、メディアストリームの取得に関わる情報に基づいて計算するよう構成される。この情報はたとえば、記憶媒体１上におけるメディアストリームの必要とされる部分の位置についての情報あるいはディスクヘッド２の位置についての情報である。記憶媒体１上におけるメディアストリームの前記部分の位置についての情報はたとえば、記憶媒体１上に保存されているファイルシステム情報から取得される。ファイルシステム情報も一時的にシステムメモリ（図１に示さず）内に保存されていて、そこから取得できるようになっていてもよい。ディスクヘッド２の位置についての情報はたとえばディスク１から読まれた最も最近の諸アドレスから推定される。
【００２８】
再生ユニット５はバッファからメディアストリームを消費し、メディアストリームデータを復号ユニットに転送する。再生ユニットは、エンコードされたメディアストリームを復号するための復号ユニットと、該メディアストリームをユーザーに呈示するためのディスプレイおよび／もしくはスピーカーとを有しうる。前記ディスプレイユニットまたはスピーカーユニットは、復号ユニットを有する再生デバイスに結合された外部ユニットであってもよい。当該デバイスはたとえば、家庭ネットワークの一部であって、前記ディスプレイユニットまたはスピーカーユニットが無線でそのネットワークに結合されていてもよい。別の実施形態では、前記復号ユニットが外部ユニットであってもよい。この場合、メディアストリームは記憶媒体から取得され、バッファによって保持され、それからその外部復号ユニットに向けてネットワークに送り出される。
【００２９】
本発明のある実施形態を用いれば、二つ以上のメディアストリームを同時に再生したり、あるいはあるメディアストリームを再生しながら別のメディアストリームを記録したりすることが可能である。この場合、バッファ再充填時間は、当該デバイスが、主要な再生プロセスのために記憶媒体が必要とされないときに、第二のプロセスにおいて記憶媒体からデータを読んだり記憶媒体にデータを書き込んだりできるようにするために使用されうる。バッファ再充填時間の計算はすべてのストリームについて行われる。制御ユニットは異なるバッファ充填期間どうしが重なり合うことを防止するよう構成される。制御ユニット６はまた、バッファが、同時に再生されているいくつかのメディアストリームの一つに関わるデータが足りなくなることを防止するのに間に合うようにバッファを再充填するよう構成される。
【００３０】
図３は、記憶媒体からの一定ビットレートのメディアストリームの読み取り、バッファの充填およびメディアストリームの再生の間のバッファ充填度を示している。図３では、CRBバッファ内容排出２４、すなわち一定ビットレート（constant  bit  rate）のメディアストリームの再生の間のバッファ内容排出は線分によって示されている。記憶媒体からメディアストリームを取得するときのバッファの充填２５も線分で示されている。全CBR消費時間２１は、バッファ内に保持されている一定ビットレートのメディアストリームの全データを消費するのに必要とされる時間の量である。バッファ充填期間２２はバッファの充填のために必要とされる時間の量である。全CBR消費時間２１およびバッファ充填期間２２は矢印で示されている。CBRバッファ再充填時間２３も矢印で示されている。バッファ再充填のためバッファ充填度が増加に転じる瞬間が図に示されているが、これはバッファ再充填点２６によって示されている。
【００３１】
バッファが完全に充填されると、再生ユニットはバッファからメディアストリームの消費を開始する。再生の間、CBRバッファ内容排出２４は一定レートで行われ、その結果、図３の直線を生じる。再生ユニットによるバッファからのメディアストリームの消費は一定レートであり、バッファのサイズは既知なので、全CBR消費時間２１は決定できる。記憶媒体から取得されるメディアストリームのデータをバッファに充填する間、バッファ充填度は増加する。バッファの充填はある量の時間がかかる。この時間の量がバッファ充填期間２２である。バッファ再充填はメディアストリームのバッファ内にある部分の全体が消費されるときには完了していなければならない。バッファ充填期間２２が厳密にわかっていないときには、バッファアンダーランの可能性を最小限にするために最悪ケースの値を推定すべきである。バッファ再充填時間２３は全CBR消費時間２１からバッファ充填期間２２を引いたものである。バッファ充填後、次のCBRバッファ再充填時間２３が決定され、記憶媒体はエネルギー消費を減らすために回転を下げる。CBRバッファ再充填時間２３が経過したとき、記憶媒体は再び回転を上げてバッファ再充填を有効にする。
【００３２】
図４は、記憶媒体からの可変ビットレートのメディアストリームの読み取り、バッファの充填およびメディアストリームの再生の間の、本発明に基づく再生デバイスにおけるバッファについてのバッファ充填度を示す図である。図４では、全CBR消費時間２１、バッファ再充填期間２２、CBRバッファ内容排出２４、バッファ充填２５およびバッファ再充填点２６は図３に対応している。バッファの充填のプロセスとバッファ再充填期間は、一定ビットレートのメディアストリームでも可変ビットレートのメディアストリームでも同じである。バッファ内容排出のプロセスと全消費時間は、一定ビットレートのメディアストリームと可変ビットレート（variable  bit  rate）のメディアストリームとでは同じではない。VBRバッファ内容排出２９、すなわち可変ビットレートのメディアストリームの再生の間のバッファの内容排出は、曲がった線区間によって示されている。可変ビットレートのメディアストリームの再生についての全VBR消費時間２７は矢印で示されている。VBRバッファ再充填時間２８は全VBR消費時間２７からバッファ充填期間２２を引いたものに等しく、これも矢印で表されている。
【００３３】
可変ビットレートのメディアストリームについては、実際のビットレートがどのくらいであるかは明らかではない。メディアストリームの小部分のそれぞれが独自のビットレートを有している。メディアストリームの一部の部分は高いビットレートを有し、バッファの内容は高速で空になっていくことになる。メディアストリームの他の部分は低いビットレートを有し、バッファの内容はゆっくり空になっていくことになる。ビットレートの変動のため、VBRバッファ内容排出２９を表す線分は、CBRバッファ内容排出２４を表す線分のような直線とはならず、不規則な形となる。
【００３４】
線区間２９の不規則な形のため、バッファがいつ空になるかを厳密に知ることは追加的な情報なしには不可能である。この発明では、その追加情報が再生モード制御情報から得られる。
【００３５】
再生モード制御情報は、メディアストリームのさまざまな部分の再生シーケンスを選択された再生モードに応じて定義するためのタイミング情報を有している。このタイミング情報はたとえば、メディアストリームの前記さまざまな部分を記憶媒体から取得し、復号し、あるいは再生する時を定義するものでもよい。バッファ内にあるメディアストリームの最後の部分が再生ユニットによって消費されるとバッファは空になる。全VBR消費時間２７は、バッファ内にある再生されるべきメディアストリームのさまざまな部分に関わるタイミング情報に依存して決定される。たとえば、早回しにおいてリアルタイム再生のスピードの倍のスピードで再生するとき、全VBR消費時間２７はバッファ内にある再生されるべきメディアストリームの最初と最後の部分に関わるタイミング情報の間の時間間隔の半分に等しい。その全VBR消費時間２７およびバッファ再充填期間２２から、VBRバッファ再充填時間２８が計算される。バッファ充填後、当該デバイスは低電力消費モードに置かれることができる。バッファ再充填時間２８の精密な計算をすることで、バッファアンダーランのリスクなしに低電力消費モードを最大限に長く維持することが可能となる。
【００３６】
本発明の記述は主として電力消費の低減に焦点を当てているが、可変ビットレートのメディアストリームについてのバッファ再充填時間の計算は他の目的の役にも立ちうる。たとえば、バッファ再充填時間を使うことで当該デバイスは、記憶媒体が主要な再生プロセスのために必要とされていない間に、第二のプロセスにおいて他のデータ、たとえば最善努力データ（best-effort  data）またはその他のリアルタイムストリームを記憶媒体から読んだり記憶媒体に記録したりすることが可能になりうる。
【００３７】
本文書では「有する」の語は挙げられているもの以外の要素またはステップの存在を排除するものではなく、要素の単数形の表現はそのような要素の複数の存在を排除するものではないこと、参照符号は特許請求の範囲を限定するものではないこと、本発明はハードウェアおよびソフトウェアのいずれによっても実施されうること、そしていくつかの「手段」がハードウェアの同一の項目によって表現されてもよいことも注意しておく。さらに、本発明の範囲は前記諸実施形態に限定されるものではなく、本発明は上記の新規の特徴の一つ一つ、または諸特徴の組み合わせの一つ一つに内在しているものである。
【図面の簡単な説明】
【００３８】
【図１】本発明に基づく再生デバイスのある実施形態のブロック図である。
【図２】メディアストリームの一部および対応するCPI情報を示す概略図である。
【図３】記憶媒体からの一定ビットレートのメディアストリームの読み取り、バッファの充填およびメディアストリームの再生の間のバッファ充填度を示す図である。
【図４】記憶媒体からの可変ビットレートのメディアストリームの読み取り、バッファの充填およびメディアストリームの再生の間の、本発明に基づく再生デバイスにおけるバッファについてのバッファ充填度を示す図である。
【図１】
2007511863.tif 000003
【図２】
2007511863.tif 000004
【図３】
2007511863.tif 000005
【図４】
2007511863.tif 000006
【国際調査報告】
2007511863.tif 000007
2007511863.tif 000008
2007511863.tif 000009
2007511863.tif 000010
2007511863.tif 000011