(57)【特許請求の範囲】
【請求項１】
コンテンツの第１の速度での再生に用いられる第１のストリーミングデータをデータ送信装置から取得するデータ取得部と：
前記データ取得部により取得された前記第１のストリーミングデータを記憶媒体に記録する記録部と：
前記記憶媒体に記録されている前記第１のストリーミングデータに基づいてコンテンツを前記第１の速度で再生する再生部と；
コンテンツの変速再生要求に応じ、前記データ取得部にコンテンツの第２の速度での再生に用いられる第２のストリーミングデータの取得を開始させる取得制御部と；
前記変速再生要求に応じ、前記記憶媒体に記録されている前記第１のストリーミングデータに基づいて、前記変速再生要求が入力されたときに前記記憶媒体に記録されている前記第１のストリーミングデータのデータ量に応じた再生速度で前記再生部にコンテンツを再生させ、
前記データ取得部による前記第２のストリーミングデータの取得状態が再生準備終了状態に達した後は、前記再生部に前記記憶媒体に記録されている前記第２のストリーミングデータに基づいてコンテンツを前記第２の速度で再生させる再生制御部と；
を備え、
前記再生制御部は、前記変速再生要求が入力されたときに前記記憶媒体に記録されている第１のストリーミングデータを、前記再生準備終了状態に達すると推定されるまでの時間で再生可能な第３の速度を算出し、前記第３の速度を前記再生速度として用いる、コンテンツ再生装置。
【請求項２】
コンテンツの第１の速度での再生に用いられる第１のストリーミングデータをデータ送信装置から取得するデータ取得部と：
前記データ取得部により取得された前記第１のストリーミングデータを記憶媒体に記録する記録部と：
前記記憶媒体に記録されている前記第１のストリーミングデータに基づいてコンテンツを前記第１の速度で再生する再生部と；
コンテンツの変速再生要求に応じ、前記データ取得部にコンテンツの第２の速度での再生に用いられる第２のストリーミングデータの取得を開始させる取得制御部と；
前記変速再生要求に応じ、前記記憶媒体に記録されている前記第１のストリーミングデータに基づいて、前記変速再生要求が入力されたときに前記記憶媒体に記録されている前記第１のストリーミングデータのデータ量に応じた再生速度で前記再生部にコンテンツを再生させ、
前記データ取得部による前記第２のストリーミングデータの取得状態が再生準備終了状態に達した後は、前記再生部に前記記憶媒体に記録されている前記第２のストリーミングデータに基づいてコンテンツを前記第２の速度で再生させる再生制御部と；
を備え、
前記再生制御部は、前記変速再生要求が入力されたときに前記記憶媒体に記録されている第１のストリーミングデータを、前記再生準備終了状態に達すると推定されるまでの時間で再生可能な第３の速度を算出し、前記第２の速度が前記第３の速度より遅い場合には、前記第２の速度を前記再生速度として用いる、コンテンツ再生装置。
【請求項３】
前記再生制御部が前記第２の速度を前記再生速度として用いる場合、前記取得制御部は、前記再生準備終了状態に達したときに前記再生部が前記第１のストリーミングデータに基づいて再生しているコンテンツ位置を推定し、第２のストリーミングデータを該コンテンツ位置に対応する部分から前記データ取得部に取得させることを特徴とする、請求項２に記載のコンテンツ再生装置。
【請求項４】
前記記憶媒体はリングバッファであって、
前記記録部は、前記変速再生要求が逆方向への変速再生要求であった場合、前記変速再生要求後に前記データ取得部により取得された第１のストリーミングデータを前記記憶媒体に記録しないことを特徴とする、請求項１に記載のコンテンツ再生装置。
【請求項５】
コンテンツの第１の速度での再生に用いられる第１のストリーミングデータをデータ送信装置から取得するステップと：
前記第１のストリーミングデータを記憶媒体に記録するステップと：
前記記憶媒体に記録されている前記第１のストリーミングデータに基づいてコンテンツを前記第１の速度で再生するステップと；
コンテンツの変速再生要求に応じ、コンテンツの第２の速度での再生に用いられる第２のストリーミングデータの取得を開始するステップと；
前記変速再生要求に応じ、前記記憶媒体に記録されている前記第１のストリーミングデータに基づいて、前記変速再生要求が入力されたときに前記記憶媒体に記録されている前記第１のストリーミングデータのデータ量に応じた再生速度でコンテンツを再生するステップと；
前記第２のストリーミングデータの取得状態が再生準備終了状態に達した後は、前記記憶媒体に記録されている前記第２のストリーミングデータに基づいてコンテンツを前記第２の速度で再生するステップと；
を含み、
前記変速再生要求が入力されたときに前記記憶媒体に記録されている第１のストリーミングデータを、前記再生準備終了状態に達すると推定されるまでの時間で再生可能な第３の速度を算出し、前記第３の速度を前記再生速度として用いる、コンテンツ再生方法。
【請求項６】
コンピュータを、
コンテンツの第１の速度での再生に用いられる第１のストリーミングデータをデータ送信装置から取得するデータ取得部と：
前記データ取得部により取得された前記第１のストリーミングデータを記憶媒体に記録する記録部と：
前記記憶媒体に記録されている前記第１のストリーミングデータに基づいてコンテンツを前記第１の速度で再生する再生部と；
コンテンツの変速再生要求に応じ、前記データ取得部にコンテンツの第２の速度での再生に用いられる第２のストリーミングデータの取得を開始させる取得制御部と；
前記変速再生要求に応じ、前記記憶媒体に記録されている前記第１のストリーミングデータに基づいて、前記変速再生要求が入力されたときに前記記憶媒体に記録されている前記第１のストリーミングデータのデータ量に応じた再生速度で前記再生部にコンテンツを再生させ、
前記データ取得部による前記第２のストリーミングデータの取得状態が再生準備終了状態に達した後は、前記再生部に前記記憶媒体に記録されている前記第２のストリーミングデータに基づいてコンテンツを前記第２の速度で再生させる再生制御部と；
を備え、
前記再生制御部は、前記変速再生要求が入力されたときに前記記憶媒体に記録されている第１のストリーミングデータを、前記再生準備終了状態に達すると推定されるまでの時間で再生可能な第３の速度を算出し、前記第３の速度を前記再生速度として用いる、コンテンツ再生装置として機能させるための、プログラム。
【請求項７】
コンテンツのストリーミングデータを送信可能なデータ送信装置と、前記データ送信装置から送信されたストリーミングデータに基づいてコンテンツを再生するコンテンツ再生装置と、を備えるコンテンツ再生システムであって：
前記コンテンツ再生装置は、
コンテンツの第１の速度での再生に用いられる第１のストリーミングデータを前記データ送信装置から取得するデータ取得部と：
前記データ取得部により取得された前記第１のストリーミングデータを記憶媒体に記録する記録部と：
前記記憶媒体に記録されている前記第１のストリーミングデータに基づいてコンテンツを前記第１の速度で再生する再生部と；
コンテンツの変速再生要求に応じ、前記データ取得部にコンテンツの第２の速度での再生に用いられる第２のストリーミングデータの取得を開始させる取得制御部と；
前記変速再生要求に応じ、前記記憶媒体に記録されている前記第１のストリーミングデータに基づいて、前記変速再生要求が入力されたときに前記記憶媒体に記録されている前記第１のストリーミングデータのデータ量に応じた再生速度で前記再生部にコンテンツを再生させ、
前記データ取得部による前記第２のストリーミングデータの取得状態が再生準備終了状態に達した後は、前記再生部に前記記憶媒体に記録されている前記第２のストリーミングデータに基づいてコンテンツを前記第２の速度で再生させる再生制御部と；
を備え、
前記再生制御部は、前記変速再生要求が入力されたときに前記記憶媒体に記録されている第１のストリーミングデータを、前記再生準備終了状態に達すると推定されるまでの時間で再生可能な第３の速度を算出し、前記第３の速度を前記再生速度として用いる、コンテンツ再生システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ再生装置、コンテンツ再生方法、プログラム、およびコンテンツ再生システムに関する。
【背景技術】
【０００２】
近日、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークを介して、コンテンツ提供サーバからユーザ端末へコンテンツ送信を行なうサービスが提案されている。例えば、特許文献１には、メディアサーバが、通信網を介して端末に動画像情報を配信するサービスが記載されている。かかるサービスには、ダウンロードサービスや、ストリーミングサービス（ＶｏＤストリーミングサービス）などが想定される。ダウンロードサービスは、ユーザ端末が、コンテンツのデータをコンテンツ提供サーバから全て受信した後にコンテンツの再生を開始する方式である。
【０００３】
一方、ストリーミングサービスは、ユーザ要求に応じるオンデマンド形式でコンテンツ提供サーバがユーザ端末にコンテンツのストリーミングデータを送信しながら、ユーザ端末において受信済みのストリーミングデータに基づいてコンテンツを再生する方式である。また、ユーザは、ユーザ端末を介してコンテンツの早送り、一時停止、変速再生などのトリックプレイをコンテンツ提供サーバに要求することができる。なお、コンテンツ提供サーバは、通常再生用のストリーミングデータと、変速再生用のストリーミングデータとを有しており、ユーザから変速再生の要求があった場合には、送信するストリーミングデータを変速再生用のストリーミングデータに切替える。
【０００４】
以下に、コンテンツの通常再生から変速再生への切替方法をより詳細に示す。
（１）ユーザ端末は、ユーザから変速再生を要求されると、コンテンツ提供サーバに通常再生用のストリーミングデータの送信停止を要求する。
（２）コンテンツ提供サーバは、ユーザ端末からの通常再生用のストリーミングデータの送信停止要求に応じ、通常再生用のストリーミングデータの送信を停止する。したがって、ユーザが変速再生を要求した後も、所定期間にわたって通常再生用のストリーミングデータが送信され続ける。
（３）コンテンツ提供サーバは、ユーザ端末からの通常再生用のストリーミングデータの送信停止要求を受け付けた旨をユーザ端末に通知する。
（４）ユーザ端末は、例えばコンテンツ提供サーバから送信され、ネットワークに残留している通常再生用のストリーミングデータを受信し終わるまで、通常再生用のストリーミングデータに基づいてコンテンツを再生する。
（５）ユーザ端末は、コンテンツ提供サーバに変速再生用のストリーミングデータの送信を要求する。
（６）コンテンツ提供サーバは、ユーザ端末からの要求に応じて変速再生用のストリーミングデータをユーザ端末に送信する。
（７）ユーザ端末は、バッファに記録されている通常再生用のストリーミングデータに基づいてコンテンツを再生した後に、変速再生用のストリーミングデータに基づいてコンテンツを変速再生する。
【０００５】
【特許文献１】特開平９−３７２２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、従来のコンテンツの通常再生から変速再生への切替方法では、ユーザが変速再生を要求してから、変速再生用のストリーミングデータに基づいてコンテンツが再生されるまでに時間を要するという問題があった。
【０００７】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、ユーザからの変速再生の要求に対して迅速に対応することが可能な、新規かつ改良されたコンテンツ再生装置、コンテンツ再生方法、プログラム、およびコンテンツ再生システムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のある観点によれば、コンテンツの第１の速度での再生に用いられる第１のストリーミングデータをデータ送信装置から取得するデータ取得部と、前記データ取得部により取得された前記第１のストリーミングデータを記憶媒体に記録する記録部と、前記記憶媒体に記録されている前記第１のストリーミングデータに基づいてコンテンツを前記第１の速度で再生する再生部と、コンテンツの変速再生要求に応じ、前記データ取得部にコンテンツの第２の速度での再生に用いられる第２のストリーミングデータの取得を開始させる取得制御部と、前記変速再生要求に応じ、前記再生部に前記記憶媒体に記録されている前記第１のストリーミングデータに基づいてコンテンツを所定速度で再生させ、前記データ取得部による前記第２のストリーミングデータの取得状態が再生準備終了状態に達した後は、前記再生部に前記記憶媒体に記録されている前記第２のストリーミングデータに基づいてコンテンツを前記第２の速度で再生させる再生制御部と、を備えるコンテンツ再生装置が提供される。
【０００９】
かかる構成においては、コンテンツの変速再生要求に応じ、データ取得部が第２のストリーミングデータのデータ送信装置からの取得を開始し、所定時間後に第２のストリーミングデータの取得状態が再生準備終了状態に達する。また、再生制御部は、コンテンツの変速再生要求に応じ、記憶媒体に記録されている第１のストリーミングデータに基づいて再生部にコンテンツを所定速度で再生させる。さらに、再生制御部は、第２のストリーミングデータの取得状態が再生準備終了状態に達した後は、記憶媒体に記録されている第２のストリーミングデータに基づいて再生部にコンテンツを前記第２の速度で再生させる。したがって、当該コンテンツ再生装置によれば、コンテンツの変速再生要求に応じ、記憶媒体に記録されている第１のストリーミングデータに基づき、第１の速度から迅速に所定速度でのコンテンツの再生に移行することができる。
【００１０】
また、前記再生制御部は、前記変速再生要求が入力されたときに前記記憶媒体に記録されている第１のストリーミングデータを、前記再生準備終了状態に達すると推定されるまでの時間で再生可能な第３の速度を算出し、前記第３の速度を前記所定速度として用いてもよい。かかる構成においては、再生部は、コンテンツの所定速度での再生から第２の速度での再生へ、コンテンツの連続性を保ちつつ移行することが可能である。
【００１１】
また、前記再生制御部は、前記変速再生要求が入力されたときに前記記憶媒体に記録されている第１のストリーミングデータを、前記再生準備終了状態に達すると推定されるまでの時間で再生可能な第３の速度を算出し、前記第２の速度が前記第３の速度より遅い場合には、前記第２の速度を前記所定速度として用いてもよい。
【００１２】
かかる構成においては、再生部は、変速再生要求に応じ、直ちに第２の速度でのコンテンツの再生に移行することができるため、ユーザ利便性が高い。さらに、第２の速度は、記憶媒体に記録されている第１のストリーミングデータを、再生準備終了状態に達すると推定されるまでの時間で再生可能な第３の速度より遅い。したがって、変速再生要求に応じ、再生部が記憶媒体に記録されている第１のストリーミングデータに基づいて第２の速度でのコンテンツの再生を行なった場合、再生準備終了状態に達するまで当該再生を継続できると考えられる。その結果、再生部は、第１のストリーミングデータに基づくコンテンツの再生から、コンテンツの再生を停止することなく、継続性を担保して第２のストリーミングデータに基づくコンテンツの再生へ移行することができる。
【００１３】
前記再生制御部が前記第２の速度を前記所定速度として用いる場合、前記取得制御部は、前記再生準備終了状態に達したときに前記再生部が前記第１のストリーミングデータに基づいて再生しているコンテンツ位置を推定し、第２のストリーミングデータを該コンテンツ位置に対応する部分から前記データ取得部に取得させてもよい。かかる構成においては、再生部は、コンテンツの再生の継続性と共に、コンテンツの連続性を保って第２のストリーミングデータに基づくコンテンツの第２の速度での再生へ移行することができる。
【００１４】
前記記憶媒体はリングバッファであって、前記記録部は、前記変速再生要求が逆方向への変速再生要求であった場合、前記変速再生要求後に前記データ取得部により取得された第１のストリーミングデータを前記記憶媒体に記録しなくてもよい。かかる構成においては、逆方向にコンテンツを再生するための記憶媒体に記録されている第１のストリーミングデータが、通常方向にコンテンツを再生するための第１のストリーミングデータにより削除されてしまうことを防止できる。
【００１５】
また、上記課題を解決するために、本発明の別の観点によれば、コンテンツの第１の速度での再生に用いられる第１のストリーミングデータをデータ送信装置から取得するステップと、前記第１のストリーミングデータを記憶媒体に記録するステップと、前記記憶媒体に記録されている前記第１のストリーミングデータに基づいてコンテンツを前記第１の速度で再生するステップと、コンテンツの変速再生要求に応じ、コンテンツの第２の速度での再生に用いられる第２のストリーミングデータの取得を開始するステップと、前記変速再生要求に応じ、前記記憶媒体に記録されている前記第１のストリーミングデータに基づいてコンテンツを所定速度で再生するステップと、前記第２のストリーミングデータの取得状態が再生準備終了状態に達した後は、前記記憶媒体に記録されている前記第２のストリーミングデータに基づいてコンテンツを前記第２の速度で再生するステップと、を含むコンテンツ再生方法が提供される。
【００１６】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータを、コンテンツの第１の速度での再生に用いられる第１のストリーミングデータをデータ送信装置から取得するデータ取得部と、前記データ取得部により取得された前記第１のストリーミングデータを記憶媒体に記録する記録部と、前記記憶媒体に記録されている前記第１のストリーミングデータに基づいてコンテンツを前記第１の速度で再生する再生部と、コンテンツの変速再生要求に応じ、前記データ取得部にコンテンツの第２の速度での再生に用いられる第２のストリーミングデータの取得を開始させる取得制御部と、前記変速再生要求に応じ、前記再生部に前記記憶媒体に記録されている前記第１のストリーミングデータに基づいてコンテンツを所定速度で再生させ、前記データ取得部による前記第２のストリーミングデータの取得状態が再生準備終了状態に達した後は、前記再生部に前記記憶媒体に記録されている前記第２のストリーミングデータに基づいてコンテンツを前記第２の速度で再生させる再生制御部と、備えるコンテンツ再生装置として機能させるためのプログラムが提供される。
【００１７】
かかるプログラムは、例えばＣＰＵ、ＲＯＭまたはＲＡＭなどを含むコンピュータのハードウェア資源に、上記のようなデータ取得部、記録部、再生部、取得制御部、および再生制御部の機能を実行させることができる。すなわち、当該プログラムを用いるコンピュータを、上述のコンテンツ再生装置として機能させることが可能である。
【００１８】
また、上記課題を解決するために、本発明の別の観点によれば、コンテンツのストリーミングデータを送信可能なデータ送信装置と、前記データ送信装置から送信されたストリーミングデータに基づいてコンテンツを再生するコンテンツ再生装置と、を備えるコンテンツ再生システムが提供される。前記コンテンツ再生装置は、コンテンツの第１の速度での再生に用いられる第１のストリーミングデータを前記データ送信装置から取得するデータ取得部と、前記データ取得部により取得された前記第１のストリーミングデータを記憶媒体に記録する記録部と、前記記憶媒体に記録されている前記第１のストリーミングデータに基づいてコンテンツを前記第１の速度で再生する再生部と、コンテンツの変速再生要求に応じ、前記データ取得部にコンテンツの第２の速度での再生に用いられる第２のストリーミングデータの取得を開始させる取得制御部と、前記変速再生要求に応じ、前記再生部に前記記憶媒体に記録されている前記第１のストリーミングデータに基づいてコンテンツを所定速度で再生させ、前記データ取得部による前記第２のストリーミングデータの取得状態が再生準備終了状態に達した後は、前記再生部に前記記憶媒体に記録されている前記第２のストリーミングデータに基づいてコンテンツを前記第２の速度で再生させる再生制御部と、を備えるコンテンツ再生システムが提供される。
【発明の効果】
【００１９】
以上説明したように本発明にかかるコンテンツ再生装置、コンテンツ再生方法、プログラム、およびコンテンツ再生システムによれば、ユーザからの変速再生の要求に対して迅速に対応することができる。
【発明を実施するための最良の形態】
【００２０】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２１】
また、以下の順序にしたがって、当該「発明を実施するための最良の形態」を説明する。
〔１〕本実施形態にかかるコンテンツ再生システムの概要
〔２〕本実施形態の目的
〔３〕コンテンツ再生装置の詳細な説明
〔３−１〕コンテンツ再生装置のハードウェア構成
〔３−２〕コンテンツ再生装置の機能
〔３−３〕コンテンツ再生装置の動作の流れ
〔３−４〕コンテンツ再生装置の動作変更例
〔４〕まとめ
【００２２】
〔１〕本実施形態にかかるコンテンツ再生システムの概要
まず、図１〜図４を参照し、本実施形態にかかるコンテンツ再生システム１の概要を説明する。
【００２３】
図１は、本実施形態にかかるコンテンツ再生システム１の構成を示した説明図である。図１に示したように、コンテンツ再生システム１は、コンテンツ提供サーバ１０と、コンテンツ再生装置２０と、表示装置２２と、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）を含む。
【００２４】
コンテンツ提供サーバ１０は、コンテンツのストリーミングデータを記憶しており、通信網１２を介して接続されているコンテンツ再生装置２０やＰＣ２４からの要求に応じてストリーミングデータを送信するデータ送信装置としての機能を有する。また、コンテンツ提供サーバ１０は、コンテンツを通常再生するための通常再生用ストリーミングデータの他、コンテンツを変速再生（例えば、２倍速、１０倍速、３０倍速）するための変速再生用ストリーミングデータを記憶しており、送信することができる。
【００２５】
ここで、コンテンツは、音楽、講演およびラジオ番組などの音楽データや、映画、テレビジョン番組、ビデオプログラム、写真、文書、絵画および図表などの映像データや、ゲームおよびソフトフェアなどの任意のデータを含む概念である。
【００２６】
また、通信網１２は、銅線または光ファイバーなどの有線ケーブルや、無線電波などのデータの伝送路、またはルータや通信を制御する基地局などのデータの中継機などを含んでもよい。また、当該通信網１２は、インターネットプロトコルに基づくネットワークであってもよい。
【００２７】
コンテンツ再生装置２０は、ユーザからの要求に基づき、コンテンツ提供サーバ１０との間で各種処理を行う。例えば、コンテンツ再生装置２０は、ユーザからコンテンツ再生要求があった場合、コンテンツ提供サーバ１０に対してコンテンツのストリーミングデータの送信要求を行い、コンテンツのストリーミングデータをコンテンツ提供サーバ１０から取得する。そして、コンテンツ再生装置２０は、取得したストリーミングデータに基づいてコンテンツを再生する。再生されたコンテンツは、表示装置２２から映像および音声が出力される。
【００２８】
なお、図１においては、コンテンツ再生装置２０は、再生されたコンテンツを出力する表示装置２２と分離構成される場合を示しているが、例えばＰＣ２４のように、コンテンツ再生装置２０および表示装置２２を一体構成してもよい。
【００２９】
また、図１においては、コンテンツ再生装置２０および表示装置２２がＰＣ２４として一体構成される場合を示しているが、かかる例に限定されない。例えば、コンテンツ再生装置２０またはＰＣ２４は、家庭用映像処理装置（ＤＶＤレコーダ、ビデオデッキなど）、携帯電話、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、携帯用音楽再生装置、携帯用映像処理装置、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、家庭用ゲーム機器、携帯用ゲーム機器、家電機器などの情報処理装置であってもよい。
【００３０】
続いて、図２を参照し、コンテンツ再生装置２０においてコンテンツが再生される流れを説明する。
【００３１】
図２は、コンテンツ再生システム１におけるコンテンツ再生の流れを示したシーケンス図である。まず、コンテンツ再生装置２０は、ユーザから例えばリモートコントローラーによりコンテンツ再生要求が入力されると（Ｓ４２）、コンテンツ提供サーバ１０に対してコンテンツのストリーミングデータの送信の開始を要求（ストリーム開始要求）する（Ｓ４４）。
【００３２】
コンテンツ提供サーバ１０は、コンテンツ再生装置２０からのストリーム開始要求に応じ、コンテンツのストリーミングデータのコンテンツ再生装置２０への送信を開始する（Ｓ４６）。そして、コンテンツ再生装置２０は、コンテンツ提供サーバ１０から送信されたストリーミングデータをバッファリングする（Ｓ４８）。
【００３３】
さらに、コンテンツ再生装置２０は、コンテンツの再生開始に十分なデータ量のストリーミングデータがバッファリングされると、バッファリングされているストリーミングデータに基づいてコンテンツの再生を開始する（Ｓ５０）。このように、コンテンツ再生装置２０は、コンテンツの全てのデータの受信完了を待つことなく、ストリーミングデータを受信しながらコンテンツを再生することができる。
【００３４】
続いて、図３を参照し、コンテンツ再生装置２０においてコンテンツ再生が一時停止されてから再生が再開される流れを説明する。
【００３５】
図３は、コンテンツ再生システム１におけるコンテンツ再生の一時停止および再生再開の流れを示したシーケンス図である。まず、コンテンツ再生装置２０が、コンテンツ提供サーバ１０からストリーミングデータを取得しつつ、コンテンツを再生している状態において（Ｓ５２）、ユーザによりコンテンツの再生一時停止が要求される（Ｓ５４）。
【００３６】
コンテンツ再生装置２０は、再生一時停止が要求されると、コンテンツ提供サーバ１０に対してストリーミングデータの送信を停止するよう要求する（ストリーム停止要求）（Ｓ５６）。そして、コンテンツ提供サーバ１０は、コンテンツ再生装置２０からのストリーム停止要求を受け付けた旨の応答をコンテンツ再生装置２０に送信する（Ｓ５８）。続いて、コンテンツ提供サーバ１０から送信された最終ストリーミングデータがコンテンツ再生装置２０に到達する（Ｓ６０）。
【００３７】
コンテンツ再生装置２０は、最終ストリーミングデータを取得すると、コンテンツの再生を一時停止する（Ｓ６２）。その後、コンテンツ再生装置２０は、ユーザからコンテンツの再生要求が入力されると（Ｓ６４）、コンテンツ提供サーバ１０に対してコンテンツのストリーミングデータの送信の開始を要求（ストリーム開始要求）する（Ｓ６６）。
【００３８】
コンテンツ提供サーバ１０は、コンテンツ再生装置２０からのストリーム開始要求に応じ、コンテンツのストリーミングデータのコンテンツ再生装置２０への送信を開始する（Ｓ６８）。そして、コンテンツ再生装置２０は、コンテンツ提供サーバ１０から送信されたストリーミングデータをバッファリングする。
【００３９】
さらに、コンテンツ再生装置２０は、コンテンツの再生開始に十分なデータ量のストリーミングデータがバッファリングされると、バッファリングされているストリーミングデータに基づいてコンテンツの再生を開始する（Ｓ７０）。このように、コンテンツ再生装置２０は、ユーザからの再生一時停止の要求に応じストリーミングデータの取得を停止し、再生要求に応じてストリーミングデータの取得を再開することができる。
【００４０】
ここで、図４を参照し、ストリーミングデータおよびストリーミングデータから得られるＰＥＳ（Ｐａｃｋｅｔｉｚｅｄ  Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）について説明する。
【００４１】
図４は、ストリーミングデータおよびＰＥＳの関係を示した説明図である。図４の最上段は、コンテンツ提供サーバ１０が送信したストリーミングデータである送信ストリーミングデータ３１を示している。図４の２段目は、コンテンツ再生装置２０がコンテンツ提供サーバ１０から受信するストリーミングデータである受信ストリーミングデータ３２を示している。
【００４２】
送信ストリーミングデータ３１および受信ストリーミングデータ３２などのコンテンツのストリーミングデータは、図４に示したように複数のＴＳパケット（Ｔｒａｎｓｐｏｒｔ  Ｐａｃｋｅｔ）からなる。かかるＴＳパケットには、映像データ、音声データ、または字幕データなどの複数メディアクラスのデータが含まれている。また、各ＴＳパケットには、各ＴＳパケットがコンテンツ提供サーバ１０から送信されるタイミングを示すタイムスタンプが記載されている。例えば、かかるタイムスタンプは、２７ＭＨｚの周波数でカウントアップされるカウント値であってもよい。
【００４３】
かかるタイムスタンプに基づいてコンテンツの再生時間を特定することも可能であるため、かかるタイムスタンプは時間情報としての機能を有する。また、タイムスタンプを参照すれば、各ＴＳパケットの順序も推定されるため、かかるタイムスタンプは順序情報としての機能も有する。
【００４４】
なお、コンテンツ提供サーバ１０が送信ストリーミングデータ３１を送信してから、コンテンツ再生装置２０が受信ストリーミングデータ３２として送信ストリーミングデータ３１を受信するまでに遅延が生じる。このため、図４においては、送信ストリーミングデータ３１と受信ストリーミングデータ３２を時間軸方向にずらして記載している。
【００４５】
図４の３段目には、ストリーミングデータを構成する各ＴＳパケットから得られるＥ（Ｅｌｅｍｅｎｔａｒｙ）ストリーム３３を示している。また、図４の４段目には、Ｅストリーム３３を可変長ブロックに区切りヘッダ情報を付加して得られるＰＥＳ３４（Ｐａｃｋｅｔｉｚｅｄ  Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）を示している。
【００４６】
また、各ＰＥＳに付加されているヘッダ情報はＰＥＳヘッダと呼ばれ、ＰＥＳヘッダにはＰＴＳ（Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｔｉｍｅ  Ｓｔａｍｐ）情報が含まれる。かかるＰＴＳ情報は、対応するＰＥＳが表示されるまでの、所定の基点から起算したタイミングを示す時間情報としての機能を有する。
【００４７】
図４の最下段は、各ＰＥＳのピクチャ種別例を示している。例えば、各ＰＥＳは、Ｂピクチャや、Ｉピクチャや、Ｐピクチャであってもよい。
【００４８】
〔２〕本実施形態の目的
以上、本実施形態にかかるコンテンツ再生システム１の概要を説明した。続いて、本実施形態に関連するコンテンツ再生装置２０’を比較例として挙げ、本実施形態の目的を説明する。
【００４９】
図５は、本実施形態に関連するコンテンツ再生装置２０’による変速再生の動作例を示した説明図である。まず、コンテンツ再生装置２０’が、コンテンツ提供サーバ１０から通常再生用ストリーミングデータを取得しつつ、コンテンツを通常再生している状態において（Ｓ１０２）、ユーザによりコンテンツの変速再生が要求される（Ｓ１０４）。
【００５０】
コンテンツ再生装置２０’は、変速再生が要求されると、コンテンツ提供サーバ１０に対して通常再生用ストリーミングデータの送信を停止するよう要求する（ストリーム停止要求）（Ｓ１０６）。そして、コンテンツ提供サーバ１０は、コンテンツ再生装置２０’からのストリーム停止要求を受け付けた旨の応答をコンテンツ再生装置２０’に送信する（Ｓ１０８）。続いて、コンテンツ提供サーバ１０から送信された最終の通常再生用ストリーミングデータがコンテンツ再生装置２０’に到達する（Ｓ１１０）。
【００５１】
コンテンツ再生装置２０’は、最終の通常再生用ストリーミングデータを取得すると、コンテンツの通常再生を一時停止する（Ｓ１１２）。その後、コンテンツ再生装置２０’は、コンテンツ提供サーバ１０に対してコンテンツの変速再生用ストリーミングデータの送信の開始を要求（ストリーム開始要求）する（Ｓ１１４）。
【００５２】
コンテンツ提供サーバ１０は、コンテンツ再生装置２０’からのストリーム開始要求に応じ、コンテンツの変速再生用ストリーミングデータのコンテンツ再生装置２０’への送信を開始する（Ｓ１１６）。そして、コンテンツ再生装置２０’は、コンテンツ提供サーバ１０から送信された変速再生用ストリーミングデータをバッファリングする。
【００５３】
さらに、コンテンツ再生装置２０’は、コンテンツの変速再生開始に十分なデータ量のストリーミングデータがバッファリングされると、バッファリングされている変速再生用ストリーミングデータに基づいてコンテンツの変速再生を開始する（Ｓ１１８）。
【００５４】
このように、本実施形態に関連するコンテンツ再生装置２０’は、ユーザからの変速再生要求に応じ、変速再生用ストリーミングデータに基づいてコンテンツを変速再生することができる。
【００５５】
しかし、本実施形態に関連するコンテンツ再生装置２０’は、図５に示したように、ユーザからの変速再生要求から、コンテンツの変速再生が開始されるまでに時間を要する（Ｓ１０４〜Ｓ１１８）。その結果、ユーザに、変速再生要求後、しばらくコンテンツ再生が停止される、あるいは変速再生が開始されるまで空白期間が生じる、などの応答性の悪さにストレスを感じさせてしまいかねない。
【００５６】
そこで、上記事情を一着眼点にして本実施形態にかかるコンテンツ再生装置２０を創作するに至った。本実施形態にかかるコンテンツ再生装置２０によれば、ユーザからの変速再生の要求に対して迅速に対応することができる。以下、当該コンテンツ再生装置２０について詳細に説明する。
【００５７】
〔３〕コンテンツ再生装置の詳細な説明
〔３−１〕コンテンツ再生装置のハードウェア構成
図６は、本実施形態にかかるコンテンツ再生装置２０のハードウェア構成を示した説明図である。コンテンツ再生装置２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、ホストバス２０４と、ブリッジ２０５と、外部バス２０６と、インタフェース２０７と、入力装置２０８と、出力装置２１０と、ストレージ装置（ＨＤＤ）２１１と、ドライブ２１２と、通信装置２１５とを備える。
【００５８】
ＣＰＵ２０１は、演算処理装置および制御装置として機能し、各種プログラムに従ってコンテンツ再生装置２０内の動作全般を制御する。また、ＣＰＵ２０１は、マイクロプロセッサであってもよい。ＲＯＭ２０２は、ＣＰＵ２０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ２０３は、ＣＰＵ２０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一次記憶する。これらはＣＰＵバスなどから構成されるホストバス２０４により相互に接続されている。
【００５９】
ホストバス２０４は、ブリッジ２０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス２０６に接続されている。なお、必ずしもホストバス２０４、ブリッジ２０５および外部バス２０６を分離構成する必要はなく、一のバスにこれらの機能を実装してもよい。
【００６０】
入力装置２０８は、例えば、マウス、キーボード、タッチパネル、ボタン、マイク、スイッチ、レバー、またはリモートコントローラーなどユーザが情報を入力するための入力手段と、ユーザによる入力に基づいて入力信号を生成し、ＣＰＵ２０１に出力する入力制御回路などから構成されている。コンテンツ再生装置２０のユーザは、該入力装置２０８を操作することにより、コンテンツ再生装置２０に対して各種のデータを入力したり処理動作を指示したりすることができる。
【００６１】
出力装置２１０は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｓｐｌａｙ）装置およびランプなどの表示装置と、スピーカおよびヘッドホンなどの音声出力装置で構成される。出力装置２１０は、例えば、再生されたコンテンツを出力する。具体的には、表示装置は再生された映像データ等の各種情報をテキストまたはイメージで表示する。一方、音声出力装置は、再生された音声データ等を音声に変換して出力する。
【００６２】
ストレージ装置２１１は、本実施形態にかかるコンテンツ再生装置２０の記憶部の一例として構成されたデータ格納用の装置であり、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置などを含むことができる。ストレージ装置２１１は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）で構成される。このストレージ装置２１１は、ハードディスクを駆動し、ＣＰＵ２０１が実行するプログラムや各種データを格納する。また、このストレージ装置２１１には、ストリーミングデータを記憶する。
【００６３】
ドライブ２１２は、記憶媒体用リーダライタであり、コンテンツ再生装置２０に内蔵、あるいは外付けされる。ドライブ２１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記憶媒体２４に記録されている情報を読み出して、ＲＡＭ２０３に出力する。
【００６４】
通信装置２１５は、例えば、通信網１２に接続するための通信デバイス等で構成された通信インタフェースである。また、通信装置２１５は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）対応通信装置であっても、ワイヤレスＵＳＢ対応通信装置であっても、有線による通信を行うワイヤー通信装置であってもよい。この通信装置２１５は、コンテンツ提供サーバ１０との間で、通信網１２を介して、ストリーミングデータおよび各種要求などを送受信する。
【００６５】
なお、コンテンツ提供サーバ１０のハードウェア構成は、コンテンツ再生装置２０のハードウェア構成と実質的に同一とすることができるため、説明を省略する。
【００６６】
〔３−２〕コンテンツ再生装置の機能
以上、図６を参照してコンテンツ再生装置２０のハードウェア構成を説明した。続いて、図７〜図１０を参照し、本実施形態にかかるコンテンツ再生装置２０の機能を説明する。
【００６７】
図７は、本実施形態にかかるコンテンツ再生装置２０の構成を示した機能ブロック図である。図７に示したように、当該コンテンツ再生装置２０は、通信部２１６と、ストリーミング処理部２２０と、再生部２３０と、表示処理部２４０と、外部入力部２５０と、制御部２６０と、を備える。
【００６８】
通信部２１６は、コンテンツ提供サーバ１０とのインターフェースであって、制御部２６０の取得制御部２６４による制御にしたがって動作する。例えば、通信部２１６は、取得制御部２６４による制御に基づき、コンテンツ提供サーバ１０に対してストリーミングデータを要求し、コンテンツ提供サーバ１０からストリーミングデータを取得するデータ取得部として機能する。
【００６９】
また、通信部２１６は、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）、およびＩＰなどの通信処理を行う。
【００７０】
ストリーミング処理部２２０は、通信部２１６により受信されたストリーミングデータを記憶媒体としてのバッファ２２２にバッファリング（記録）する記録部としての機能を有する。また、ストリーミング処理部２２０は、バッファ２２２にバッファリングしたストリーミングデータを適切なタイミングで再生部２３０に供給する供給処理部としての機能を有する。
【００７１】
例えば、ストリーミング処理部２２０は、オーバーフロー、およびアンダーフローしないデータ量のストリーミングデータがバッファ２２２にバッファリングされた時点で、再生部２３０へストリーミングデータの供給を開始する。オーバーフロー、およびアンダーフローしないデータ量は、バッファ２２２の記憶容量の半分のデータ量であってもよい。また、ストリーミング処理部２２０は、通信部２１６により受信されたストリーミングデータのパケット誤り訂正も行なう。
【００７２】
再生部２３０は、デマルチプレクサ２３２と、音声デコーダ２３４と、映像デコーダ２３６と、字幕デコーダ２３８と、を備える。
【００７３】
デマルチプレクサ２３２は、ストリーミング処理部２２０から供給されるストリーミングデータを構成する各ＴＳパケットが、音声、映像、または字幕のいずれにかかるパケットであるかを判断する。そして、デマルチプレクサ２３２は、音声にかかるＴＳパケットを音声Ｅストリームとして音声デコーダ２３４へ出力し、映像にかかるＴＳパケットを映像Ｅストリームとして映像デコーダ２３６へ出力する。また、デマルチプレクサ２３２は、字幕にかかるＴＳパケットを字幕デコーダ２３８へ出力する。
【００７４】
音声デコーダ２３４は、デマルチプレクサ２３２から入力される音声Ｅストリームを復号し、音声信号を生成する。なお、音声Ｅストリームは、例えば、ＭＰ３（ＭＰＥＧ１  Ｌａｙｅｒ−３）、ＡＡＣ（Ａｄｖａｎｃｅｄ  Ａｕｄｉｏ  Ｃｏｄｅｃ）、ＬＰＣＭ（Ｌｉｎｅａｒ  ＰＣＭ）、ＷＭＡ９（Ｗｉｎｄｏｗｓ  Ｍｅｄｉａ  Ａｕｄｉｏ９）、ＡＴＲＡＣ（Ａｄａｐｔｉｖｅ  ＴＲａｎｓｆｏｒｍ  Ａｃｏｕｓｔｉｃ  Ｃｏｄｉｎｇ）またはＡＴＲＡＣ３などの音声圧縮形式によりエンコードされていてもよい。
【００７５】
映像デコーダ２３６は、デマルチプレクサ２３２から入力される映像Ｅストリームを復号し、映像信号を生成する。なお、映像Ｅストリームは、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）１、ＭＰＥＧ２またはＭＰＥＧ４などの画像圧縮形式でエンコードされていてもよい。また、字幕デコーダ２３８は、デマルチプレクサ２３２から入力される字幕Ｅストリームを復号し、字幕信号を生成する。
【００７６】
なお、かかる再生部２３０は、ｎ倍速の変速再生用ストリーミングデータを、通常再生用ストリーミングと実質的に同一な処理より再生することにより、コンテンツのｎ倍速の変速再生を実現できる。
【００７７】
表示処理部２４０は、映像デコーダにより生成された映像信号と、字幕デコーダにより生成された字幕信号とを重畳して出力する。
【００７８】
外部入力部２５０は、コンテンツ再生装置２０に対する各種要求、指示が外部（ユーザ）から入力されるユーザインターフェースである。例えば、外部入力部２５０は、ユーザ操作に基づいてリモートコントローラから送信された信号が入力される。そして、制御部２６０に対して入力された要求、または指示などを示す信号を制御部２６０に出力する。なお、上記各種要求としては、例えば、コンテンツの再生要求、一時停止要求、早送り要求、巻き戻し要求、変速再生要求、および逆方向再生などがあげられる。
【００７９】
制御部２６０は、再生制御部２６２と、取得制御部２６４を備える。
【００８０】
再生制御部２６２は、外部入力部２５０から入力される信号に基づき、ストリーミング処理部２２０および再生部２３０を制御する。例えば、再生制御部２６２は、外部入力部２５０からコンテンツ再生の一時停止要求が入力されると、所定のタイミングでストリーミング処理部２２０から再生部２３０へのストリーミングデータの供給を停止させる。
【００８１】
取得制御部２６４は、外部入力部２５０から入力される信号に基づいて通信部２１６を制御する。例えば、取得制御部２６４は、外部入力部２５０からコンテンツの再生要求が入力されると、通信部２１６に、コンテンツ提供サーバに対してストリーミングデータの送信要求をさせる。また、取得制御部２６４は、外部入力部２５０からコンテンツ再生の一時停止要求が入力されると、通信部２１６に、コンテンツ提供サーバに対してストリーミングデータの送信停止要求をさせる。
【００８２】
また、取得制御部２６４は、ユーザから変速再生が要求された場合、通信部２１６にコンテンツ提供サーバ１０に対してユーザにより指定された速度の変速再生用ストリーミングデータを要求させる。該要求に対し、コンテンツ提供サーバ１０から、指定された速度、または指定された速度に準ずる速度の変速再生用ストリーミングデータが送信される。例えば、通信部２１６が８倍速の変速再生用ストリーミングデータを要求した場合、コンテンツ提供サーバ１０から８倍速、または１０倍速の変速再生用ストリーミングデータが送信されてもよい。
【００８３】
また、本実施形態にかかる再生制御部２６２は、変速再生要求に応じ、変速再生用ストリーミングデータがバッファ２２２にバッファリングされることを待たず、通常再生用ストリーミングデータに基づいてコンテンツを所定速度で再生部２３０に再生させる。すなわち、変速再生要求に対して迅速に擬似的な変速再生（過渡再生）を実現できるため、ユーザの利便性の向上を図ることができる。以下、当該事項について図８〜図１０を参照して詳細に説明する。
【００８４】
図８は、コンテンツが通常再生されている様子を示した説明図である。なお、図８〜図１０においては、コンテンツ再生装置２０のうちで、バッファ２２２、および再生部２３０を抽出して記載しており、他の構成の記載を省略している。
【００８５】
図８に示したように、コンテンツの通常再生時は、コンテンツ提供サーバ１０から通常再生用ストリーミングデータが送信され、バッファ２２２から再生部２３０に通常再生用ストリーミングデータ（第１のストリーミングデータ）が供給される。なお、図８〜図１０においては、所定単位のデータブロックに区分した通常再生用ストリーミングデータの各々に番号を付している（例えば、２〜１７）。
【００８６】
また、図８に示したように、バッファ２２２は例えばリングバッファであってもよい。バッファ２２２は、リードポイント（ｒｅａｄ）およびライトポイント(ｗｒｉｔｅ）を含む。バッファ２２２に新たに記録されるデータは、ライトポイント以降（図８の左方向）に記録され、リードポイント以降（図８の左方向）に記録されているデータから再生部２３０に供給される。したがって、コンテンツ提供サーバ１０から送信されているデータブロック１６はバッファ２２２のデータブロック２が記録されている位置に記録され、データブロック１７はバッファ２２２のデータブロック３が記録されている位置に記録される。
【００８７】
なお、図８〜図１０においては、再生済みのデータブロック（バッファ２２２から出力されたデータブロック）を色を付けて示している。すなわち、図８においては、データブロック２〜７が再生済みであり、データブロック８〜１５が未再生である。
【００８８】
図８に示したコンテンツの通常再生時にコンテンツの変速再生が要求されると、制御部２６０による制御に基づき、コンテンツ再生装置２０は、図９に示すような過渡再生に移行する。
【００８９】
図９は、コンテンツが過渡再生されている様子を示した説明図である。図９に示したように、コンテンツの変速再生が要求されると、コンテンツ再生装置１０は、通常再生用ストリーミングデータの取得を停止した後に、変速再生用ストリーミングデータの取得を開始する。なお、図９および図１０においては、変速再生用ストリーミングデータを所定単位のデータブロックに区分した変速再生用ストリーミングデータにアルファベットを付して示している。
【００９０】
また、コンテンツの変速再生が要求されると、再生制御部２６２は、バッファ２２２に記録されている未再生ストリーミングデータを選択的に再生部２３０に供給し、再生部２３０にコンテンツを所定速度で再生させる。図９においては、データブロックが３つ間隔に再生部２３０に供給される場合を示している。かかるデータブロックの再生部２３０への供給のされ方や、再生部２３０によるコンテンツの所定速度の再生方法の詳細については後述する。
【００９１】
そして、バッファ２２２に十分なデータ量の変速再生用ストリーミングデータがバッファリングされ、再生準備終了状態に達すると、コンテンツ再生装置２０は、図１０に示すような変速再生に移行する。なお、再生準備終了状態は、オーバーフロー、およびアンダーフローしないデータ量のストリーミングデータがバッファ２２２にバッファリングされた状態であってもよい。具体的には、再生準備終了状態は、バッファ２２２の記憶容量の半分のデータ量の変速再生用ストリーミングデータがバッファ２２２にバッファリングされた状態であってもよい。
【００９２】
図１０は、コンテンツが変速再生されている様子を示した説明図である。図１０に示したように、バッファ２２２が再生準備完了状態に達すると、再生制御部２６２は、バッファ２２２から変速再生用ストリーミングデータが再生部２３０に供給されるようにする。そして、再生部２３０は、変速再生用ストリーミングデータに基づいて、コンテンツを変速再生することができる。
【００９３】
なお、ストリーミング処理部２２０は、バッファ２２２が変速再生の再生準備完了状態に達すると、バッファ２２２にバッファリングされている通常再生用ストリーミングデータを削除してもよい。
【００９４】
このように、当該コンテンツ再生装置２０は、コンテンツの変速再生が要求されると、直ちに通常再生用ストリーミングデータに基づきコンテンツを所定速度で再生する過渡再生に移行するため、ユーザの利便性が高い。ここで、過渡再生時に、上記所定速度でのコンテンツの再生を実現するための具体例を以下に説明する。
【００９５】
（過渡再生の実現方法例）
ここでは、まず、通常再生用ストリーミングデータに基づいてＮ倍速でコンテンツを再生する方法を述べた後に、Ｎ倍速の決定方法について説明する。
【００９６】
通常再生用ストリーミングデータに基づいてＮ倍速で再生部２３０にコンテンツを再生させるためには、１秒間に表示するＩピクチャの枚数をａとすると、１秒間にＮ秒分の通常再生用ストリーミングデータからａ個のＧＯＰを再生部２３０に供給する。すなわち、通常再生用ストリーミングデータに基づいてＮ倍速で再生部２３０にコンテンツを再生させるためには、通常速度（１倍速）で再生するデータサイズのＮ倍のデータサイズのうちから通常再生用ストリーミングデータを利用する。
【００９７】
また、１ＧＯＰが０．５秒であるとすると、ストリーミング処理部２２０は、再生部２３０に（２・Ｎ／ａ）のＧＯＰ間隔でＧＯＰを供給する。そして、再生部２３０が１秒３０フレームの映像を再生する場合、（３０／ａ）フレーム分にわたって同一のＩピクチャを再生した後に、次のＩピクチャを再生する。
【００９８】
例えば、再生部２３０に、３０倍速で、１秒間にＩピクチャを５枚再生させる場合、ストリーミング処理部２２０は、再生部２３０にＧＯＰを１２ＧＯＰ間隔で供給すればよい。また、再生部２３０は、供給されたＧＯＰに含まれる各Ｉピクチャを６フレーム分にわたって再生する。
【００９９】
なお、ストリーミング処理部２２０は、実際のＧＯＰの切れ目と異なるデータブロックを仮想的なＧＯＰとして再生部２３０に供給してもよい。再生部２３０は、仮想的なＧＯＰとしてのデータブロックからＩピクチャを抽出し、再生することができる。ここで、仮想的なＧＯＰとしてのデータブロックの取得方法例を説明する。
【０１００】
まず、ストリーミング処理部２２０は、変速再生要求が入力されると、未再生の通常再生用ストリーミングデータの先頭、および最後のＴＳパケットに記載されているタイムスタンプを抽出する。そして、ストリーミング処理部２２０は、抽出した両タイムスタンプの差分に基づき、未再生の通常再生用ストリーミングデータを通常速度で再生した場合の再生時間ｂを算出する。また、バッファ２２２にバッファリングされている未再生の通常再生用ストリーミングデータのデータ量をｃとする。
【０１０１】
ここで、１ＧＯＰを０．５秒とすると、ストリーミング処理部２２０は、未再生の通常再生用ストリーミングデータを（ｂ／０．５）個の領域に区分する。かかる区分により得られるデータブロックが仮想的なＧＯＰであり、実際のＧＯＰとはＧＯＰの切れ目が異なるものの、仮想的なＧＯＰのなかにはＩピクチャが含まれることが想定される。なお、仮想的なＧＯＰとしての１のデータブロックは、（ｃ／（ｂ／０．５））のデータ量を有する。
【０１０２】
したがって、ストリーミング処理部２２０は、Ｎ倍速で再生部２３０にコンテンツを再生させる場合、（２・Ｎ／ａ）間隔で仮想的なＧＯＰとしてのデータブロックを再生部２３０に供給すればよい。そして、再生部２３０は、供給された仮想的なＧＯＰとしてのデータブロックからＩピクチャを抽出し、ａフレーム分にわたって当該Ｉピクチャを再生する。
【０１０３】
なお、上記Ｎ倍速（過渡再生時におけるコンテンツの再生速度）のストリーミング処理部２２０に対する指定や、「ａ」の値の再生部２３０に対する指定は、再生制御部２６２が行なってもよい。
【０１０４】
また、Ｎ倍速は、ユーザにより要求された変速再生の速度であっても、固定値であってもよい。さらに、Ｎ倍速は、ユーザから変速再生が要求されてからバッファ２２２が再生準備完了状態に達するまでの時間に基づいて動的に決定される値であってもよい。以下、Ｎ倍速が動的に決定する方法を説明する。
【０１０５】
まず、再生制御部２６２は、ユーザから変速再生が要求されてからバッファ２２２が再生準備完了状態に達するまでの所要時間ｔを推定する。再生制御部２６２は、例えば、前回ユーザから変速再生が要求されてからバッファ２２２が再生準備完了状態に達したまでの時間を所要時間ｔとして保持しておいてもよい。
【０１０６】
そして、再生制御部２６２は、上記同様、バッファ２２２にバッファリングされている未再生の通常再生用ストリーミングデータを通常速度で再生した場合の再生時間ｂとすると、数式（Ｎ＝ｂ／ｔ）に基づいてＮ倍速（第３の速度）の値を決定することができる。
【０１０７】
かかる構成においては、バッファ２２２が再生準備完了状態に達する直前に、再生部２３０がバッファ２２２にバッファリングされている最後付近の通常再生用ストリーミングデータに基づいてコンテンツを再生する。また、コンテンツ再生装置２０が通常再生用ストリーミングデータの取得停止位置に対応する位置から変速再生用ストリーミングデータを取得した場合、再生部２３０は、コンテンツの過渡再生から、コンテンツの連続性を保ちつつ変速再生へ移行することができる。
【０１０８】
また、数式（Ｎ＝ｂ／ｔ）に基づいて決定されたＮ倍速が、ユーザにより指定された変速再生の速度（指定速度）より速い場合、再生制御部２６２は、過渡再生時に再生部２３０に指定速度でコンテンツを再生させてもよい。
【０１０９】
かかる構成においては、再生部２３０は、変速再生要求に応じ、直ちにユーザに指定された変速再生の速度でコンテンツを再生することができるため、ユーザ利便性が高い。さらに、指定速度は、バッファ２２２に記録されている通常再生用ストリーミングデータを、再生準備終了状態に達すると推定されるまでの時間で再生可能なＮ倍速より遅い。したがって、変速再生要求に応じ、再生部２３０がバッファ２２２に記録されている通常再生用ストリーミングデータに基づいて指定速度でのコンテンツの再生を行なった場合、再生準備終了状態に達するまで当該再生を継続できると考えられる。その結果、再生部２３０は、通常再生用ストリーミングデータに基づくコンテンツの再生から、コンテンツの再生を停止することなく、継続性を担保して変速再生用ストリーミングデータに基づくコンテンツの変速再生へ移行することができる。
【０１１０】
また、指定速度がＮ倍速より遅い指定速度が選択された場合、取得制御部２６４は、バッファ２２２が再生準備終了状態に達したときに再生部２３０が通常再生用ストリーミングデータに基づいて指定速度で再生しているコンテンツ位置を推定してもよい。そして、取得制御部２６４は、推定したコンテンツ位置に対応する位置の変速再生用ストリーミングデータから通信部２１６に取得させてもよい。具体的には、取得制御部２６４は、ＴＳパケットのタイムスタンプや、ＰＴＳ情報に基づいて変速再生用ストリーミングデータの取得開始位置を指定してもよい。
【０１１１】
かかる構成においては、再生部２３０は、コンテンツの再生の継続性と共に、コンテンツの連続性を保って変速再生用ストリーミングデータに基づくコンテンツの指定速度での再生へ移行することができる。
【０１１２】
なお、変速再生用ストリーミングデータは、Ｉピクチャのみからなるストリーミングデータであってもよい。この場合、再生準備完了状態は、Ｉピクチャのみからなるストリーミングデータがコンテンツ再生装置２０の到達した状態であってもよい。
【０１１３】
〔３−３〕コンテンツ再生装置の動作の流れ
以上、本実施形態にかかるコンテンツ再生装置２０の構成を説明した。続いて、本実施形態にかかるコンテンツ再生システム１において実行されるコンテンツ再生方法について、図１１を参照して説明する。
【０１１４】
図１１は、本実施形態にかかるコンテンツ再生システム１において実行されるコンテンツ再生方法の流れを示したシーケンス図である。まず、コンテンツ再生装置２０は、ユーザから例えばリモートコントローラーによりコンテンツ再生要求が入力されると（Ｓ３０２）、コンテンツ提供サーバ１０に対してコンテンツの通常再生用ストリーミングデータの送信の開始を要求（ストリーム開始要求）する（Ｓ３０４）。
【０１１５】
コンテンツ提供サーバ１０は、コンテンツ再生装置２０からのストリーム開始要求に応じ、コンテンツの通常再生用ストリーミングデータのコンテンツ再生装置２０への送信を開始する（Ｓ３０６）。そして、コンテンツ再生装置２０は、コンテンツ提供サーバ１０から送信された通常再生用ストリーミングデータをバッファリングする（Ｓ３０８）。
【０１１６】
さらに、コンテンツ再生装置２０は、コンテンツの再生開始に十分なデータ量の通常再生用ストリーミングデータがバッファリングされると、バッファリングされているストリーミングデータに基づいてコンテンツの通常再生を開始する（Ｓ３１０）。
【０１１７】
そして、コンテンツ再生装置２０は、ユーザからコンテンツの変速再生が要求されると（Ｓ３１２）、コンテンツ提供サーバ１０に対して通常再生用ストリーミングデータの送信停止を要求する（Ｓ３１４）。さらに、コンテンツ再生装置２０は、バッファ２２２に記録されている未再生の通常再生用ストリーミングデータに基づいて所定速度でコンテンツを再生する過渡再生に移行する（Ｓ３１６）。なお、Ｓ３１４とＳ３１６の処理は、順序が逆であっても同時であってもよい。
【０１１８】
その後、コンテンツ提供サーバ１０から最終の通常再生用ストリーミングデータがコンテンツ再生装置２０に到達すると（Ｓ３１８）、コンテンツ再生装置２０は、コンテンツ提供サーバ１０に変速再生用ストリーミングデータの送信開始を要求する（Ｓ３２０）。コンテンツ提供サーバ１０は、コンテンツ再生装置２０からの要求に応じて変速再生用ストリーミングデータの送信を開始する（Ｓ３２２）。
【０１１９】
コンテンツ再生装置２０は、コンテンツ提供サーバ１０から送信される変速再生用ストリーミングデータをバッファ２２２にバッファリングする（Ｓ３２４）。そして、コンテンツ再生装置２０は、バッファ２２２に十分なデータ量の変速再生用ストリーミングデータがバッファリングされ、変速再生の再生準備完了状態に達すると、変速再生用ストリーミングデータに基づいてコンテンツの変速再生を開始する（Ｓ３２６）。
【０１２０】
〔３−４〕コンテンツ再生装置の動作変更例
以上、コンテンツ再生装置２０が、コンテンツの通常再生から、同一再生方向へのコンテンツの変速再生に移行する場合を説明した。続いて、コンテンツ再生装置２０が、コンテンツの通常再生から、逆方向へのコンテンツの変速再生に移行する場合を、図１２〜図１４を参照して説明する。
【０１２１】
図１２は、コンテンツが通常再生されている様子を示した説明図である。なお、図１２〜図１４においては、コンテンツ再生装置２０のうちで、バッファ２２２、および再生部２３０を抽出して記載しており、他の構成の記載を省略している。
【０１２２】
図１２に示したように、コンテンツの通常再生時は、コンテンツ提供サーバ１０から通常再生用ストリーミングデータが送信され、バッファ２２２から再生部２３０に通常再生用ストリーミングデータ（第１のストリーミングデータ）が供給される。なお、図１２〜図１４においては、所定単位のデータブロックに区分した通常再生用ストリーミングデータの各々に番号を付している（例えば、２〜１７）。
【０１２３】
また、図１２に示したように、バッファ２２２は例えばリングバッファであってもよい。バッファ２２２は、リードポイント（ｒｅａｄ）およびライトポイント(ｗｒｉｔｅ）を含む。バッファ２２２に新たに記録されるデータは、ライトポイント以降（図１２の左方向）に記録され、リードポイント以降（図１２の左方向）に記録されているデータから再生部２３０に供給される。
【０１２４】
したがって、このまま通常再生が続けば、コンテンツ提供サーバ１０から送信されているデータブロック１６はバッファ２２２のデータブロック２が記録されている位置に記録される。また、データブロック１７はバッファ２２２のデータブロック３が記録されている位置に記録される。
【０１２５】
しかし、図１２に示したコンテンツの通常再生時にコンテンツの逆方向への変速再生が要求されると、制御部２６０による制御に基づき、コンテンツ再生装置２０は、図１３に示すような過渡再生に移行する。
【０１２６】
すなわち、通常再生時にコンテンツ提供サーバ１０から送信されているデータブロック１６および１７は破棄され、リードポイント、およびライトポイントの進行方向が反転する。また、図１２に示したように、コンテンツの逆方向の変速再生が要求されると、コンテンツ再生装置２０は、通常再生用ストリーミングデータの取得を停止した後に、逆方向の変速再生用ストリーミングデータの取得を開始する。なお、図１３および図１４においては、逆方向の変速再生用ストリーミングデータを所定単位のデータブロックに区分した変速再生用ストリーミングデータにアルファベットを付して示している。
【０１２７】
また、コンテンツの逆方向の変速再生が要求されると、再生制御部２６２は、バッファ２２２に記録されている再生済みの通常再生用ストリーミングデータを選択的に再生部２３０に供給し、再生部２３０にコンテンツを所定速度で再生させる。図１３においては、データブロックが逆方向に３つ間隔に再生部２３０に供給される場合を示している。かかるデータブロックの再生部２３０への供給のされ方や、再生部２３０によるコンテンツの所定速度の再生方法は、同一方向への変速再生と実質的に同一であってもよい。
【０１２８】
そして、バッファ２２２に十分なデータ量の逆方向の変速再生用ストリーミングデータがバッファリングされ、再生準備終了状態に達すると、コンテンツ再生装置２０は、図１４に示すような逆方向の変速再生に移行する。なお、再生準備終了状態は、オーバーフロー、およびアンダーフローしないデータ量の逆方向の変速再生用ストリーミングデータがバッファ２２２にバッファリングされた状態であってもよい。具体的には、再生準備終了状態は、バッファ２２２の記憶容量の半分のデータ量の逆方向の変速再生用ストリーミングデータがバッファ２２２にバッファリングされた状態であってもよい。
【０１２９】
図１４は、コンテンツが逆方向に変速再生されている様子を示した説明図である。図１４に示したように、バッファ２２２が再生準備完了状態に達すると、再生制御部２６２は、バッファ２２２から逆方向の変速再生用ストリーミングデータが再生部２３０に供給されるようにする。そして、再生部２３０は、逆方向の変速再生用ストリーミングデータに基づいて、コンテンツを逆方向に変速再生することができる。
【０１３０】
なお、ストリーミング処理部２２０は、バッファ２２２が変速再生の再生準備完了状態に達すると、バッファ２２２にバッファリングされている通常再生用ストリーミングデータを削除してもよい。
【０１３１】
このように、当該コンテンツ再生装置２０は、コンテンツの逆方向の変速再生が要求されると、直ちに通常再生用ストリーミングデータに基づきコンテンツを逆方向に所定速度で再生する過渡再生に移行するため、ユーザの利便性が高い。また、当該コンテンツ再生装置２０は、コンテンツの逆方向の変速再生が要求されると、その後に受信した通常再生用ストリーミングデータを破棄する。このため、逆方向にコンテンツを再生するためのバッファ２２２に記録されている通常再生用ストリーミングデータが削除されてしまうことを防止できる。
【０１３２】
〔４〕まとめ
以上説明したように、本実施形態にかかるコンテンツ再生装置２０は、コンテンツの変速再生要求に応じ、通信部２１６が変速再生用ストリーミングデータのコンテンツ提供サーバ１０からの取得を開始する。そして、所定時間後に変速再生用ストリーミングデータの取得状態が再生準備終了状態に達する。また、再生制御部２６２は、コンテンツの変速再生要求に応じ、バッファ２２２に記録されている通常再生成用ストリーミングデータに基づいて再生部２３０にコンテンツを所定速度で再生させる。さらに、再生制御部２６２は、変速再生用ストリーミングデータの取得状態が再生準備終了状態に達した後は、バッファ２２２に記録されている変速再生用ストリーミングデータに基づいて再生部２３０にコンテンツを変速再生させる。したがって、当該コンテンツ再生装置２０によれば、コンテンツの変速再生要求に応じ、バッファ２２２に記録されている通常再生用ストリーミングデータに基づき、通常速度から迅速に所定速度でのコンテンツの再生に移行することができる。
【０１３３】
なお、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１３４】
例えば、上記実施形態では、通常速度でのコンテンツの再生から、通常速度より速い速度による変速再生に移行する場合を説明したが、本発明はかかる例に限定されない。例えば、ユーザにより、通常速度より遅い速度による変速再生を要求された場合であっても、コンテンツ再生装置２０は、バッファ２２２に記録されている通常再生用ストリーミングデータに基づいて迅速に低速再生を行なうことができる。
【０１３５】
また、コンテンツ再生装置２０は、ユーザにより、変速再生から通常再生への移行が要求された場合であっても同様な処理を行うことができる。例えば、コンテンツ再生装置２０は、変速再生から通常再生への移行が要求された場合、バッファ２２２に記録されている変速再生用ストリーミングデータに基づいてコンテンツの通常再生を行なってもよい。
【０１３６】
また、本明細書のコンテンツ再生システム１の処理における各ステップは、必ずしもシーケンス図として記載された順序に沿って時系列に処理する必要はない。例えば、コンテンツ再生システム１の処理における各ステップは、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）を含んでもよい。
【０１３７】
また、コンテンツ再生装置２０に内蔵されるＣＰＵ２０１、ＲＯＭ２０２およびＲＡＭ２０３などのハードウェアを、上述したコンテンツ再生装置２０の各構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、該コンピュータプログラムを記憶させた記憶媒体も提供される。また、図７の機能ブロック図で示したそれぞれの機能ブロックをハードウェアで構成することで、一連の処理をハードウェアで実現することもできる。
【図面の簡単な説明】
【０１３８】
【図１】本実施形態にかかるコンテンツ再生システムの構成を示した説明図である。
【図２】コンテンツ再生システムにおけるコンテンツ再生の流れを示したシーケンス図である。
【図３】コンテンツ再生システムにおけるコンテンツ再生の一時停止および再生再開の流れを示したシーケンス図である。
【図４】ストリーミングデータおよびＰＥＳの関係を示した説明図である。
【図５】本実施形態に関連するコンテンツ再生装置による変速再生の動作例を示した説明図である。
【図６】本実施形態にかかるコンテンツ再生装置のハードウェア構成を示した説明図である。
【図７】本実施形態にかかるコンテンツ再生装置の構成を示した機能ブロック図である。
【図８】コンテンツが通常再生されている様子を示した説明図である。
【図９】コンテンツが過渡再生されている様子を示した説明図である。
【図１０】コンテンツが変速再生されている様子を示した説明図である。
【図１１】本実施形態にかかるコンテンツ再生システムにおいて実行されるコンテンツ再生方法の流れを示したシーケンス図である。
【図１２】コンテンツが通常再生されている様子を示した説明図である。
【図１３】コンテンツが過渡再生されている様子を示した説明図である。
【図１４】コンテンツが逆方向に変速再生されている様子を示した説明図である。
【符号の説明】
【０１３９】
１０        コンテンツ提供サーバ
２０        コンテンツ再生装置
２１６      通信部
２２０      ストリーミング処理部
２２２      バッファ
２３０      再生部
２５０      外部入力部
２６２      再生制御部
２６４      取得制御部
【図１】
0005282383.tif 000002
【図２】
0005282383.tif 000003
【図３】
0005282383.tif 000004
【図４】
0005282383.tif 000005
【図５】
0005282383.tif 000006
【図６】
0005282383.tif 000007
【図７】
0005282383.tif 000008
【図８】
0005282383.tif 000009
【図９】
0005282383.tif 000010
【図１０】
0005282383.tif 000011
【図１１】
0005282383.tif 000012
【図１２】
0005282383.tif 000013
【図１３】
0005282383.tif 000014
【図１４】
0005282383.tif 000015