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