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