(57)【要約】【課題】サーバクライアントシステムにおいてコンテンツの変速再生をクライアント側の負荷を増大させることなく実現する装置および方法を提供する。【解決手段】サーバからクライアントに対してコンテンツを提供し、クライアントにおいて再生するシステムにおいて、クライアントがサーバに対するコンテンツ要求に変速再生要求を設定して送信することで、サーバが指定情報に基づく変速再生コンテンツデータを生成してクライアントに送信する。クライアントは、サーバからの受信コンテンツに対して、通常のコンテンツ再生と同様の処理を実行するのみで、コンテンツの変速再生データを出力することができる。【選択図】  図１４
2004350043.tif 000002
【特許請求の範囲】
【請求項１】
クライアントに対するデータ提供処理を実行するサーバ装置であり、
クライアントとのデータ送受信を実行する通信部と、
コンテンツと、コンテンツに対応するメタデータとしてのコンテンツ情報を記憶した記憶部と、
コンテンツの変速再生コンテンツデータを生成する変速再生コンテンツ生成部とを有し、
前記通信部を介して受信するクライアントからのコンテンツ要求に基づき、前記記憶部からコンテンツを取得するとともに、該コンテンツ要求に変速再生要求が設定されていることを条件として前記変速再生コンテンツ生成部において、変速再生コンテンツデータを生成し、該変速再生コンテンツデータをクライアントに送信する処理を実行する構成を有することを特徴とするサーバ装置。
【請求項２】
前記記憶部に格納したコンテンツ情報には、コンテンツに対応して許容される変速再生態様を示す変速再生情報を含み、
前記サーバ装置は、
前記通信部を介して受信するクライアントからのコンテンツ情報要求に基づき、前記変速再生情報のクライアントに対する提供処理を実行する構成であることを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記変速再生情報は、
通常再生速度に対応する再生速度倍率情報、または、前記サーバ装置において予め設定した各変速再生態様に応じたレベル情報の少なくともいずれかを含む情報であることを特徴とする請求項２に記載のサーバ装置。
【請求項４】
前記サーバ装置は、
クライアントからのコンテンツ要求パケットからコンテンツ識別子、および変速再生要求情報を取得し、前記コンテンツ識別子に基づいて前記記憶部からコンテンツ識別子に対応するコンテンツを取得するとともに、前記変速再生要求情報に含まれる再生態様指定情報に基づき、前記変速再生コンテンツ生成部において指定態様に応じた変速再生コンテンツデータを生成する構成であることを特徴とする請求項１に記載のサーバ装置。
【請求項５】
前記サーバ装置は、
変速再生コンテンツデータをクライアントに送信する際に、送信コンテンツの変速再生態様情報を付加情報として設定し送信する構成であることを特徴とする請求項１に記載のサーバ装置。
【請求項６】
前記変速再生態様情報は、通常再生速度に対応する再生速度倍率情報であることを特徴とする請求項５に記載のサーバ装置。
【請求項７】
前記サーバ装置は、
前記サーバ装置において予め設定した各変速再生態様に応じたレベル情報と、通常再生速度に対応する再生速度倍率情報とを対応付けた変換テーブルを有し、クライアントからのコンテンツ要求に設定されている変速再生要求が変速再生態様に応じたレベル情報である場合に、前記変換テーブルに基づいて再生速度倍率を取得し、該再生速度倍率情報をクライアントに対するコンテンツ送信に際して送信する構成であることを特徴とする請求項１に記載のサーバ装置。
【請求項８】
クライアントからのコンテンツ要求は、コンテンツＵＲＩを指定したＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）−ＧＥＴメソッドに基づくＨＴＴＰリクエストであり、前記サーバ装置は、該ＨＴＴＰリクエストに対応するＨＴＴＰレスポンスとして、前記変速再生コンテンツデータおよび変速再生態様情報をクライアントに送信する構成であることを特徴とする請求項１に記載のサーバ装置。
【請求項９】
サーバに対するコンテンツ要求を実行するクライアントとしての情報処理装置であり、
サーバとのデータ送受信を実行する通信部と、
サーバに対する要求コンテンツに対応するコンテンツ識別子と、コンテンツの変速再生指定情報を設定したコンテンツ要求を生成する処理を実行するコンテンツ要求処理部とを有し、
前記コンテンツ要求処理部において生成した変速再生指定情報を設定したコンテンツ要求を前記通信部を介してサーバに送信する構成を有することを特徴とする情報処理装置。
【請求項１０】
前記変速再生指定情報は、通常再生速度に対応する再生速度倍率情報、または、前記サーバ装置において予め設定した各変速再生態様に応じたレベル情報のいずれかを含む情報であることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記情報処理装置は、
サーバから受信する変速再生コンテンツデータのディスプレイに対する表示処理に併せて、サーバから受信するコンテンツの変速再生態様情報の表示処理を実行する構成であることを特徴とする請求項９に記載の情報処理装置。
【請求項１２】
前記変速再生態様情報は、通常再生速度に対応する再生速度倍率情報であることを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記コンテンツ要求処理部は、
サーバに対するコンテンツ要求として、コンテンツ識別子としてのコンテンツＵＲＩを設定するとともに、変速再生指定情報を設定したＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）−ＧＥＴメソッドに基づくＨＴＴＰリクエストを生成する構成であることを特徴とする請求項９に記載の情報処理装置。
【請求項１４】
クライアントに対するデータ提供処理を実行する情報処理方法であり、
クライアントからのコンテンツ要求を受信する要求受信ステップと、
前記コンテンツ要求に基づき記憶部からコンテンツを取得するコンテンツ取得ステップと、
前記コンテンツ要求に変速再生要求が設定されていることを条件として前記記憶部からの取得コンテンツに対応する変速再生コンテンツデータを生成する変速再生コンテンツ生成ステップと、
前記変速再生コンテンツデータをクライアントに送信するコンテンツ送信ステップと、
を有することを特徴とする情報処理方法。
【請求項１５】
前記情報処理方法において、さらに、
クライアントからのコンテンツ情報要求を受信するステップと、
前記コンテンツ情報要求に基づき記憶部から、コンテンツに対応して許容される変速再生態様を示す変速再生情報を取得し、クライアントに送信するステップと、
を有することを特徴とする請求項１４に記載の情報処理方法。
【請求項１６】
前記変速再生情報は、
通常再生速度に対応する再生速度倍率情報、または、前記サーバ装置において予め設定した各変速再生態様に応じたレベル情報の少なくともいずれかを含む情報であることを特徴とする請求項１５に記載の情報処理方法。
【請求項１７】
前記情報処理方法は、さらに、
クライアントからのコンテンツ要求パケットからコンテンツ識別子、および変速再生要求情報を取得するステップと、
前記コンテンツ識別子に基づいて前記記憶部からコンテンツ識別子に対応するコンテンツを取得するステップと、
前記変速再生要求情報に含まれる再生態様指定情報に基づき、指定態様に応じた変速再生コンテンツデータを生成するステップと、
を有することを特徴とする請求項１４に記載の情報処理方法。
【請求項１８】
前記情報処理方法は、さらに、
変速再生コンテンツデータをクライアントに送信する際に、送信コンテンツの変速再生態様情報を付加情報として設定し送信することを特徴とする請求項１４に記載の情報処理方法。
【請求項１９】
前記変速再生態様情報は、通常再生速度に対応する再生速度倍率情報であることを特徴とする請求項１８に記載の情報処理方法。
【請求項２０】
前記情報処理方法は、さらに、
クライアントからのコンテンツ要求に設定されている変速再生要求が変速再生態様に応じたレベル情報である場合に、変速再生態様に応じたレベル情報と、通常再生速度に対応する再生速度倍率情報とを対応付けた変換テーブルに基づいて再生速度倍率を取得し、該再生速度倍率情報をクライアントに対するコンテンツ送信に際して送信するステップを有することを特徴とする請求項１４に記載の情報処理方法。
【請求項２１】
クライアントからのコンテンツ要求は、コンテンツＵＲＩを指定したＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）−ＧＥＴメソッドに基づくＨＴＴＰリクエストであり、
前記コンテンツ送信ステップは、
ＨＴＴＰリクエストに対応するＨＴＴＰレスポンスとして、前記変速再生コンテンツデータおよび変速再生態様情報をクライアントに送信するステップであることを特徴とする請求項１４に記載の情報処理方法。
【請求項２２】
サーバに対するコンテンツ要求を実行する情報処理方法であり、
サーバに対する要求コンテンツに対応するコンテンツ識別子と、コンテンツの変速再生指定情報を設定したコンテンツ要求を生成するコンテンツ要求生成ステップと、
前記コンテンツ要求生成ステップにおいて生成した変速再生指定情報を設定したコンテンツ要求を通信部を介してサーバに送信する送信ステップと、
を有することを特徴とする情報処理方法。
【請求項２３】
前記変速再生指定情報は、通常再生速度に対応する再生速度倍率情報、または、前記サーバ装置において予め設定した各変速再生態様に応じたレベル情報のいずれかを含む情報であることを特徴とする請求項２２に記載の情報処理方法。
【請求項２４】
前記情報処理方法は、さらに、
サーバから受信する変速再生コンテンツデータのディスプレイに対する表示処理に併せて、サーバから受信するコンテンツの変速再生態様情報の表示処理を実行するステップを有することを特徴とする請求項２２に記載の情報処理方法。
【請求項２５】
前記変速再生態様情報は、通常再生速度に対応する再生速度倍率情報であることを特徴とする請求項２４に記載の情報処理方法。
【請求項２６】
前記コンテンツ要求生成ステップは、
サーバに対するコンテンツ要求として、コンテンツ識別子としてのコンテンツＵＲＩを設定するとともに、変速再生指定情報を設定したＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）−ＧＥＴメソッドに基づくＨＴＴＰリクエストを生成することを特徴とする請求項２２に記載の情報処理方法。
【請求項２７】
クライアントに対するデータ提供処理を実行するコンピュータ・プログラムであり、
クライアントからのコンテンツ要求を受信する要求受信ステップと、
前記コンテンツ要求に基づき記憶部からコンテンツを取得するコンテンツ取得ステップと、
前記コンテンツ要求に変速再生要求が設定されていることを条件として前記記憶部からの取得コンテンツに対応する変速再生コンテンツデータを生成する変速再生コンテンツ生成ステップと、
前記変速再生コンテンツデータをクライアントに送信するコンテンツ送信ステップと、
を有することを特徴とするコンピュータ・プログラム。
【請求項２８】
サーバに対するコンテンツ要求を実行するコンピュータ・プログラムであり、サーバに対する要求コンテンツに対応するコンテンツ識別子と、コンテンツの変速再生指定情報を設定したコンテンツ要求を生成するコンテンツ要求生成ステップと、
前記コンテンツ要求生成ステップにおいて生成した変速再生指定情報を設定したコンテンツ要求を通信部を介してサーバに送信する送信ステップと、
を有することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サーバ装置、情報処理装置、および情報処理方法、並びにコンピュータ・プログラムに関する。さらに、詳細には、サーバからクライアントに対して提供するコンテンツの変速再生を実現するサーバ装置、情報処理装置、および情報処理方法、並びにコンピュータ・プログラムに関する。
【０００２】
【従来の技術】
昨今のデータ通信ネットワークの普及に伴い、家庭内においても家電機器やコンピュータ、その他の周辺機器をネットワーク接続し、各機器間での通信を可能とした、いわゆるホームネットワークが浸透しつつある。ホームネットワークは、ネットワーク接続機器間で通信を行なうことにより各機器のデータ処理機能を共有したり、機器間でコンテンツの送受信を行なう等、ユーザに利便性・快適性を提供するものであり、今後、ますます普及することが予測される。
【０００３】
このようなホームネットワークの構成に適するプロトコルとしてユニバーサルプラグアンドプレイ（ＵＰｎＰ：Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）が知られている。ユニバーサルプラグアンドプレイ（ＵＰｎＰ）は、複雑な操作を伴うことなく容易にネットワークを構築することが可能であり、困難な操作や設定を伴うことなくネットワーク接続された機器において各接続機器の提供サービスを受領可能とするものである。また、ＵＰｎＰはデバイス上のＯＳ（オペレーティングシステム）にも依存せず、容易に機器の追加ができるという利点を持つ。
【０００４】
ＵＰｎＰは、接続機器間で、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）に準拠した定義ファイルを交換し、機器間において相互認識を行なう。ＵＰｎＰの処理の概要は、以下の通りである。
（１）ＩＰアドレス等の自己のデバイスＩＤを取得するアドレッシング処理。
（２）ネットワーク上の各デバイスの検索を行ない、各デバイスから応答を受信し、応答に含まれるデバイス種別、機能等の情報を取得するディスカバリ処理。
（３）ディスカバリ処理で取得した情報に基づいて、各デバイスにサービスを要求するサービス要求処理。
【０００５】
上記処理手順を行なうことで、ネットワーク接続された機器を適用したサービスの提供および受領が可能となる。ネットワークに新たに接続される機器は、上記のアドレッシング処理によりデバイスＩＤを取得し、ディスカバリ処理によりネットワーク接続された他のデバイスの情報を取得して、取得情報に基づいて他の機器にサービスの要求が可能となる。
【０００６】
例えばサーバに格納された音楽データ、画像データ等のコンテンツをクライアント側デバイスにおいて再生しようとする場合には、クライアントは、サーバの保有するコンテンツについての情報を取得する。サーバは、コンテンツを記憶部に格納するとともに、格納コンテンツに対する属性情報を併せて格納している。属性情報には、例えばコンテンツとしての例えば曲や映画のタイトル、アーティスト名、記録日時、さらにデータの圧縮態様等に関する情報など様々である。これらの属性情報はメタデータあるいはメタ情報と呼ばれる。
【０００７】
サーバに格納された音楽データ、画像データ等のコンテンツをクライアントにおいて再生しようとする場合、クライアントは、まず、サーバに格納されたコンテンツに対応するコンテンツ情報、例えば曲や映画のタイトルやアーティスト名、さらにデータの変換情報（ＡＴＲＡＣ：ａｄａｐｔｉｖｅ  ｔｒａｎｓｆｏｒｍ  ａｃｏｕｓｔｉｃ  ｃｏｄｉｎｇ，  ＭＰＥＧ：ｍｏｖｉｎｇ  ｐｉｃｔｕｒｅ  ｅｘｐｅｒｔｓ  ｇｒｏｕｐ等）など、様々なコンテンツ情報をサーバから取得する。
【０００８】
サーバは、クライアントからのコンテンツ情報取得要求を受信すると、サーバの保有するコンテンツに関するメタデータ（属性情報）に基づいてコンテンツ情報を生成し、クライアントに送信する。クライアントは、サーバから取得したメタデータに基づいて所定の表示プログラムに従ってクライアントのディスプレイにコンテンツ情報を表示する。例えばアーティスト名、タイトル等からなるコンテンツリストなどがディスプレイに表示される。ユーザは、表示情報に基づいて、再生対象コンテンツを確認あるいは選択して、コンテンツの送信要求をサーバに送信する。サーバはクライアントからのコンテンツリクエストを受信し、受信リクエストに応じてサーバからクライアントに対するコンテンツの送信が行われ、クライアント側において受信コンテンツの再生が行われる。
【０００９】
ネットワーク接続されたコンテンツ利用機器としてのクライアントは、コンテンツ情報の取得のための処理として、サーバに対する検索（サーチ）要求や閲覧（ブラウズ）要求を行うことが可能である。また、クライアントは、コンテンツ識別子を設定したコンテンツ要求をサーバに送信することで特定のコンテンツをサーバから取得し再生することができる。
【００１０】
このようなサーバクライアントシステムにおいて、例えば、映画、ビデオ、ユーザ撮影映像等の動画コンテンツをサーバから受信し、クライアントにおいて再生する場合、コンテンツの通常再生処理ではなく、変速再生、すなわち早送り再生や、スロー再生などを実行したいといった要求がある。
【００１１】
ＶＴＲなどのメディア再生機器においては、このような変速再生は、ごく一般的な処理として実行されるが、サーバに格納したコンテンツをネットワークを介してクライアントが受信して再生を行うシステムにおいては、コンテンツを保持管理するのはサーバであり、再生を行うのはネットワーク接続されたクライアントであるので、変速再生処理を行おうとすると、クライアントとサーバ間での指示情報の送受信、サーバのクライアントからの受信情報に基づく処理が必要となる。
【００１２】
クライアントがサーバに対してコンテンツ要求を行い、サーバから順次送信されるコンテンツをクライアントで再生するいわゆるストリーミング再生を行う場合、クライアントは、サーバに対してコンテンツ識別子（例えばコンテンツＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒｓ））を指定したＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）のＧＥＴメソッドを生成してサーバに送信する。サーバはクライアントからの受信ＵＲＬに基づいて特定されるコンテンツをクライアントに送信する。
【００１３】
このようなコンテンツ再生処理において、サーバは、自己のハードディスクからクライアントから指定されたコンテンツＵＲＬに対応するコンテンツを取得し、クライアントに対して通常の再生速度での送信処理を実行するのみである。サーバクライアント間でデータ転送を伴うコンテンツ再生処理についての変速再生処理については、未だ標準化された技術が存在しないというのが現状である。
【００１４】
例えば特許文献１は、汎用ネットワークを使用して複数の機器間でコンテンツを伝送する構成において、コンテンツの送受信を実行する機器間で、コンテンツの転送プロトコルを機器間で調整し、最適なプロトコルに基づくコンテンツ送信処理を実現する構成を開示し、コマンドとして、一時停止や変速再生等のコマンドを適用可能であると言及している。
【００１５】
しかし、この特許文献１は、一時停止や変速再生等のコマンドを適用可能であることを述べているのみで、変速再生処理おけるサーバクライアント間の通信処理や、サーバにおけるコンテンツの送信制御についての具体的記載はない。
【００１６】
【特許文献１】
特許公開２００２−３０４３３３号公報
【００１７】
【発明が解決しようとする課題】
本発明は、上述の問題点に鑑みてなされたものであり、サーバからクライアントに対してコンテンツを送信する際に、クライアント側のユーザの望む再生速度でサーバがコンテンツをクライアントに提供することを可能とし、クライアントの処理負荷を過大にすることなくコンテンツの変速再生処理を可能としたサーバ装置、情報処理装置、および情報処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【００１８】
【課題を解決するための手段】
本発明の第１の側面は、
クライアントに対するデータ提供処理を実行するサーバ装置であり、
クライアントとのデータ送受信を実行する通信部と、
コンテンツと、コンテンツに対応するメタデータとしてのコンテンツ情報を記憶した記憶部と、
コンテンツの変速再生コンテンツデータを生成する変速再生コンテンツ生成部とを有し、
前記通信部を介して受信するクライアントからのコンテンツ要求に基づき、前記記憶部からコンテンツを取得するとともに、該コンテンツ要求に変速再生要求が設定されていることを条件として前記変速再生コンテンツ生成部において、変速再生コンテンツデータを生成し、該変速再生コンテンツデータをクライアントに送信する処理を実行する構成を有することを特徴とするサーバ装置にある。
【００１９】
さらに、本発明のサーバ装置の一実施態様において、前記記憶部に格納したコンテンツ情報には、コンテンツに対応して許容される変速再生態様を示す変速再生情報を含み、前記サーバ装置は、前記通信部を介して受信するクライアントからのコンテンツ情報要求に基づき、前記変速再生情報のクライアントに対する提供処理を実行する構成であることを特徴とする。
【００２０】
さらに、本発明のサーバ装置の一実施態様において、前記変速再生情報は、通常再生速度に対応する再生速度倍率情報、または、前記サーバ装置において予め設定した各変速再生態様に応じたレベル情報の少なくともいずれかを含む情報であることを特徴とする。
【００２１】
さらに、本発明のサーバ装置の一実施態様において、前記サーバ装置は、クライアントからのコンテンツ要求パケットからコンテンツ識別子、および変速再生要求情報を取得し、前記コンテンツ識別子に基づいて前記記憶部からコンテンツ識別子に対応するコンテンツを取得するとともに、前記変速再生要求情報に含まれる再生態様指定情報に基づき、前記変速再生コンテンツ生成部において指定態様に応じた変速再生コンテンツデータを生成する構成であることを特徴とする。
【００２２】
さらに、本発明のサーバ装置の一実施態様において、前記サーバ装置は、変速再生コンテンツデータをクライアントに送信する際に、送信コンテンツの変速再生態様情報を付加情報として設定し送信する構成であることを特徴とする。
【００２３】
さらに、本発明のサーバ装置の一実施態様において、前記変速再生態様情報は、通常再生速度に対応する再生速度倍率情報であることを特徴とする。
【００２４】
さらに、本発明のサーバ装置の一実施態様において、前記サーバ装置は、前記サーバ装置において予め設定した各変速再生態様に応じたレベル情報と、通常再生速度に対応する再生速度倍率情報とを対応付けた変換テーブルを有し、クライアントからのコンテンツ要求に設定されている変速再生要求が変速再生態様に応じたレベル情報である場合に、前記変換テーブルに基づいて再生速度倍率を取得し、該再生速度倍率情報をクライアントに対するコンテンツ送信に際して送信する構成であることを特徴とする。
【００２５】
さらに、本発明のサーバ装置の一実施態様において、クライアントからのコンテンツ要求は、コンテンツＵＲＩを指定したＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）−ＧＥＴメソッドに基づくＨＴＴＰリクエストであり、前記サーバ装置は、該ＨＴＴＰリクエストに対応するＨＴＴＰレスポンスとして、前記変速再生コンテンツデータおよび変速再生態様情報をクライアントに送信する構成であることを特徴とする。
【００２６】
さらに、本発明の第２の側面は、
サーバに対するコンテンツ要求を実行するクライアントとしての情報処理装置であり、
サーバとのデータ送受信を実行する通信部と、
サーバに対する要求コンテンツに対応するコンテンツ識別子と、コンテンツの変速再生指定情報を設定したコンテンツ要求を生成する処理を実行するコンテンツ要求処理部とを有し、
前記コンテンツ要求処理部において生成した変速再生指定情報を設定したコンテンツ要求を前記通信部を介してサーバに送信する構成を有することを特徴とする情報処理装置にある。
【００２７】
さらに、本発明の情報処理装置の一実施態様において、前記変速再生指定情報は、通常再生速度に対応する再生速度倍率情報、または、前記サーバ装置において予め設定した各変速再生態様に応じたレベル情報のいずれかを含む情報であることを特徴とする。
【００２８】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、サーバから受信する変速再生コンテンツデータのディスプレイに対する表示処理に併せて、サーバから受信するコンテンツの変速再生態様情報の表示処理を実行する構成であることを特徴とする。
【００２９】
さらに、本発明の情報処理装置の一実施態様において、前記変速再生態様情報は、通常再生速度に対応する再生速度倍率情報であることを特徴とする。
【００３０】
さらに、本発明の情報処理装置の一実施態様において、前記コンテンツ要求処理部は、サーバに対するコンテンツ要求として、コンテンツ識別子としてのコンテンツＵＲＩを設定するとともに、変速再生指定情報を設定したＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）−ＧＥＴメソッドに基づくＨＴＴＰリクエストを生成する構成であることを特徴とする。
【００３１】
さらに、本発明の第３の側面は、
クライアントに対するデータ提供処理を実行する情報処理方法であり、
クライアントからのコンテンツ要求を受信する要求受信ステップと、
前記コンテンツ要求に基づき記憶部からコンテンツを取得するコンテンツ取得ステップと、
前記コンテンツ要求に変速再生要求が設定されていることを条件として前記記憶部からの取得コンテンツに対応する変速再生コンテンツデータを生成する変速再生コンテンツ生成ステップと、
前記変速再生コンテンツデータをクライアントに送信するコンテンツ送信ステップと、
を有することを特徴とする情報処理方法にある。
【００３２】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法において、さらに、クライアントからのコンテンツ情報要求を受信するステップと、前記コンテンツ情報要求に基づき記憶部から、コンテンツに対応して許容される変速再生態様を示す変速再生情報を取得し、クライアントに送信するステップと、を有することを特徴とする。
【００３３】
さらに、本発明の情報処理方法の一実施態様において、前記変速再生情報は、通常再生速度に対応する再生速度倍率情報、または、前記サーバ装置において予め設定した各変速再生態様に応じたレベル情報の少なくともいずれかを含む情報であることを特徴とする。
【００３４】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、クライアントからのコンテンツ要求パケットからコンテンツ識別子、および変速再生要求情報を取得するステップと、前記コンテンツ識別子に基づいて前記記憶部からコンテンツ識別子に対応するコンテンツを取得するステップと、前記変速再生要求情報に含まれる再生態様指定情報に基づき、指定態様に応じた変速再生コンテンツデータを生成するステップと、を有することを特徴とする。
【００３５】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、変速再生コンテンツデータをクライアントに送信する際に、送信コンテンツの変速再生態様情報を付加情報として設定し送信することを特徴とする。
【００３６】
さらに、本発明の情報処理方法の一実施態様において、前記変速再生態様情報は、通常再生速度に対応する再生速度倍率情報であることを特徴とする。
【００３７】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、クライアントからのコンテンツ要求に設定されている変速再生要求が変速再生態様に応じたレベル情報である場合に、変速再生態様に応じたレベル情報と、通常再生速度に対応する再生速度倍率情報とを対応付けた変換テーブルに基づいて再生速度倍率を取得し、該再生速度倍率情報をクライアントに対するコンテンツ送信に際して送信するステップを有することを特徴とする。
【００３８】
さらに、本発明の情報処理方法の一実施態様において、クライアントからのコンテンツ要求は、コンテンツＵＲＩを指定したＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）−ＧＥＴメソッドに基づくＨＴＴＰリクエストであり、前記コンテンツ送信ステップは、ＨＴＴＰリクエストに対応するＨＴＴＰレスポンスとして、前記変速再生コンテンツデータおよび変速再生態様情報をクライアントに送信するステップであることを特徴とする。
【００３９】
さらに、本発明の第４の側面は、
サーバに対するコンテンツ要求を実行する情報処理方法であり、
サーバに対する要求コンテンツに対応するコンテンツ識別子と、コンテンツの変速再生指定情報を設定したコンテンツ要求を生成するコンテンツ要求生成ステップと、
前記コンテンツ要求生成ステップにおいて生成した変速再生指定情報を設定したコンテンツ要求を通信部を介してサーバに送信する送信ステップと、
を有することを特徴とする情報処理方法にある。
【００４０】
さらに、本発明の情報処理方法の一実施態様において、前記変速再生指定情報は、通常再生速度に対応する再生速度倍率情報、または、前記サーバ装置において予め設定した各変速再生態様に応じたレベル情報のいずれかを含む情報であることを特徴とする。
【００４１】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、サーバから受信する変速再生コンテンツデータのディスプレイに対する表示処理に併せて、サーバから受信するコンテンツの変速再生態様情報の表示処理を実行するステップを有することを特徴とする。
【００４２】
さらに、本発明の情報処理方法の一実施態様において、前記変速再生態様情報は、通常再生速度に対応する再生速度倍率情報であることを特徴とする。
【００４３】
さらに、本発明の情報処理方法の一実施態様において、前記コンテンツ要求生成ステップは、サーバに対するコンテンツ要求として、コンテンツ識別子としてのコンテンツＵＲＩを設定するとともに、変速再生指定情報を設定したＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）−ＧＥＴメソッドに基づくＨＴＴＰリクエストを生成することを特徴とする。
【００４４】
さらに、本発明の第５の側面は、
クライアントに対するデータ提供処理を実行するコンピュータ・プログラムであり、
クライアントからのコンテンツ要求を受信する要求受信ステップと、
前記コンテンツ要求に基づき記憶部からコンテンツを取得するコンテンツ取得ステップと、
前記コンテンツ要求に変速再生要求が設定されていることを条件として前記記憶部からの取得コンテンツに対応する変速再生コンテンツデータを生成する変速再生コンテンツ生成ステップと、
前記変速再生コンテンツデータをクライアントに送信するコンテンツ送信ステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００４５】
さらに、本発明の第６の側面は、
サーバに対するコンテンツ要求を実行するコンピュータ・プログラムであり、サーバに対する要求コンテンツに対応するコンテンツ識別子と、コンテンツの変速再生指定情報を設定したコンテンツ要求を生成するコンテンツ要求生成ステップと、
前記コンテンツ要求生成ステップにおいて生成した変速再生指定情報を設定したコンテンツ要求を通信部を介してサーバに送信する送信ステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００４６】
【作用】
本発明の構成によれば、サーバからクライアントに対してコンテンツを提供し、クライアントにおいて再生するシステムにおいて、クライアントがサーバに対するコンテンツ要求に変速再生要求を設定して送信することで、サーバが指定情報に基づく変速再生コンテンツデータを生成してクライアントに送信する構成としたので、クライアントは、サーバからの受信コンテンツに対して、通常のコンテンツ再生と同様の処理を実行するのみで、コンテンツの変速再生データを出力することができる。このようにクライアントは、サーバに対して変速再生の指定を行うのみでよく、クライアント側に変速再生処理の実行機能を持つことなく通常の表示処理機能、ディスプレイを備えた構成であれば、変速再生コンテンツを表示することが可能となる。
【００４７】
さらに、本発明の構成によれば、サーバは、コンテンツに対応して許容される変速再生態様を示す変速再生情報をコンテンツのメタデータとして設定して格納し、クライアントにこれらの情報を提供する構成としたので、クライアントはコンテンツ各々についての変速再生可能な態様情報を取得することができ、取得情報に基づく変速再生要求を行うことができる。
【００４８】
さらに、本発明の構成によれば、サーバは、変速再生コンテンツデータをクライアントに送信する際に、送信コンテンツの変速再生態様情報を付加情報として設定して送信する構成としたので、クライアントはサーバからの受信コンテンツがどのような変速再生データであるかを知ることが可能となる。
【００４９】
さらに、本発明の構成によれば、変速再生指定情報は、コンテンツＵＲＩを指定したＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）−ＧＥＴメソッドの拡張ヘッダを設定して指定する構成としたので、クライアントは、通常のコンテンツ取得と同様のコンテンツ要求としてのＨＴＴＰリクエストに基づいて変速再生コンテンツを受信し、再生することができる。
【００５０】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記憶媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００５１】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づく、より詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【００５２】
【発明の実施の形態】
以下、図面を参照しながら、本発明のサーバ装置、情報処理装置、および情報処理方法、並びにコンピュータ・プログラムの詳細について説明する。
【００５３】
［システム概要］
まず、図１を参照して、本発明の適用可能なネットワーク構成例について説明する。図１は、様々なクライアント装置からの処理要求に応じて処理を実行するサーバ１０１と、サーバ１０１に対して処理要求を行なうクライアント装置としてのＰＣ１２１，モニター１２２，携帯電話１２３、再生機１２４、ＰＤＡ１２５がネットワーク１００を介して接続された構成、例えばホームネットワーク構成を示している。クライアント装置としては、この他にも様々な電子機器、家電機器が接続可能である。
【００５４】
サーバ１０１がクライアントからの要求に応じて実行する処理は、例えばサーバ１０１の保有するハードディスク等の記憶手段に格納されたコンテンツの提供、あるいはサーバの実行可能なアプリケーションプログラムの実行によるデータ処理サービス等である。なお、図１においては、サーバ１０１と、クライアント装置とを区別して示しているが、クライアントからの要求に対するサービスを提供する機器をサーバとして示しているものであり、いずれのクライアント装置も、自己のデータ処理サービスを他のクライアントに提供する場合には、サーバとしての機能を提供可能となる。従って、図１に示すネットワーク接続されたクライアント装置もサーバとなり得る。
【００５５】
ネットワーク１００は、有線、無線等いずれかのネットワークであり、各接続機器は、例えばイーサネット（登録商標）フレーム等の通信パケットをネットワーク１００を介して送受信する。すなわち、クライアントは、イーサネットフレームのデータ部に処理要求情報を格納したフレームをサーバ１０１に送信することにより、サーバ１０１に対するデータ処理要求を実行する。サーバ１０１は、処理要求フレームの受信に応じて、データ処理を実行し、必要に応じてデータ処理結果としての結果データを通信パケットのデータ部に格納し、各クライアントに送信する。
【００５６】
ネットワーク接続機器は、例えばユニバーサルプラグアンドプレイ（ＵＰｎＰ：Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）対応機器によって構成される。従って、ネットワークに対する接続機器の追加、削除が容易な構成である。ネットワークに新たに接続する機器は、
（１）ＩＰアドレス等の自己のデバイスＩＤを取得するアドレッシング処理。（２）ネットワーク上の各デバイスの検索を行ない、各デバイスから応答を受信し、応答に含まれるデバイス種別、機能等の情報を取得するディスカバリ処理。
（３）ディスカバリ処理で取得した情報に基づいて、各デバイスにサービスを要求するサービス要求処理。
上記処理手順を行なうことで、ネットワーク接続された機器を適用したサービスを受領することが可能となる。
【００５７】
図１に示すサーバおよびクライアント装置を構成する情報処理装置の一例としてＰＣのハードウェア構成例について図２を参照して説明する。
【００５８】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２、またはＨＤＤ２０４等に記憶されているプログラムに従って、各種の処理を実行し、データ処理手段、あるいは通信制御処理手段として機能する。ＲＡＭ２０３には、ＣＰＵ２０１が実行するプログラムやデータが適宜記憶される。ＣＰＵ２０１、ＲＯＭ２０２、およびＲＡＭ２０３、ＨＤＤ２０４は、バス２０５を介して相互に接続されている。
【００５９】
バス２０５には、入出力インタフェース２０６が接続されており、この入出力インタフェース２０６には、例えば、ユーザにより操作されるキーボード、スイッチ、ボタン、あるいはマウス等により構成される入力部２０７、ユーザに各種の情報を提示するＬＣＤ、ＣＲＴ、スピーカ等により構成される出力部２０８が接続される。さらに、データ送受信手段として機能する通信部２０９、さらに、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどのリムーバブル記録媒体２１１を装着可能で、これらのリムーバブル記録媒体２１１からのデータ読み出しあるいは書き込み処理を実行するドライブ２１０が接続される。
【００６０】
図２に示す構成は、図１に示すネットワーク接続機器の一例としてのサーバ、パーソナルコンピュータ（ＰＣ）の例であるが、ネットワーク接続機器はＰＣに限らず、図１に示すように携帯電話、ＰＤＡ等の携帯通信端末、その他、再生装置、ディスプレイ等の様々な電子機器、情報処理装置によって構成することが可能である。従って、それぞれの機器固有のハードウェア構成を持つことが可能であり、そのハードウェアに従った処理を実行する。
【００６１】
［オブジェクト管理およびメタデータ］
次にクライアントに提供するコンテンツを管理するサーバのコンテンツを含むオブジェクト管理構成、およびメタデータについて説明する。サーバは、自己の記憶部に格納した静止画、動画等の画像データ、音楽等の音声データ等のコンテンツに関する情報を各コンテンツに対応する属性情報（メタデータ）として保有している。
【００６２】
なお、サーバの保有する静止画、動画等の画像データ、音楽等の音声データ等のコンテンツを総称してＡＶコンテンツと呼ぶ。サーバにおいて、ＡＶコンテンツは、階層構成を有するコンテンツ管理ディレクトリによってサーバ内のＣＤＳ（コンテンツディレクトリサービス）において管理される。
【００６３】
サーバのＣＤＳ（コンテンツディレクトリサービス）において管理されるコンテンツ管理ディレクトリの構成例を図３に示す。階層構成は図３に示すように分岐ツリー状の図として示すことができる。図３に示す各円の各々が個々のオブジェクトである。この階層構成は、サーバが記憶部に格納し管理するコンテンツに対応する論理的な管理構成を示すものである。
【００６４】
コンテンツ管理ディレクトリの個々の要素、すなわち、個々のＡＶコンテンツあるいは複数のＡＶコンテンツを格納したフォルダ、メタデータ格納フォルダの各々はオブジェクト（Ｏｂｊｅｃｔ）と呼ばれる。なお、オブジェクトとは、サーバによって処理されるデータ単位の総称であり、個々のＡＶコンテンツあるいは複数のＡＶコンテンツを格納したフォルダ、メタデータ格納フォルダ以外にも様々なオブジェクトが存在する。
【００６５】
ＡＶコンテンツの最小単位、すなわち１つの楽曲データ、１つの動画データ、１つの静止画データ等をアイテム（ｉｔｅｍ）とよぶ。
【００６６】
また、アイテムの集合として規定されるアイテムの上位オブジェクトをコンテナ（Ｃｏｎｔａｉｎｅｒ）と呼ぶ、集合の単位は、例えば各オブジェクトの物理的な記憶位置に基づく集合、各オブジェクトの論理的関係に基づく集合、カテゴリに基づく集合等、様々に設定され得る。
【００６７】
オブジェクトは、その種類、例えば音楽（Ａｕｄｉｏ）、ビデオ（Ｖｉｄｅｏ）、写真（Ｐｈｏｔｏ）等、その種類によりクラスに分類されクラスラベリングがなされる。クライアントは、例えば特定のクラスを指定して、特定の分類に属するオブジェクトのみを対象とした「サーチ」を要求し実行することができる。また特定のフォルダ等のオブジェクトを指定して、そのフォルダに関する情報のみを要求する「ブラウズ」を要求し特定フォルダに関する情報の取得処理をすることが可能である。なお、サーバにおいては、クラスも階層構成で管理されており、１つのクラスの下にサブクラスの設定が可能である。
【００６８】
メタデータは、サーバの持つコンテンツに対応した属性情報、クラスの定義情報、コンテンツ管理ディレクトリを構成する階層構成に関する情報等を含むさまざまな管理情報である。個々のオブジェクトに対応付けて定義されたコンテンツの属性情報としてのメタデータには、例えばコンテンツＵＲＬ等のコンテンツ識別子（ＩＤ）、データサイズ、リソース情報、タイトル、アーティスト名、著作権情報等、様々な情報が含まれる。メタデータに含まれる個々の情報をプロパティまたはプロパティ情報と呼ぶ。なお、音楽（Ａｕｄｉｏ）、ビデオ（Ｖｉｄｅｏ）、写真（Ｐｈｏｔｏ）、ライブストリーミングデータ等、前述したクラス毎にどのようなプロパティからなるメタデータを持つかが予め規定されている。
【００６９】
図３において、最上位はルートコンテナ３０１と呼ばれる。ルートコンテナの下位に例えば音楽（ミュージック）コンテナ３０２、動画コンテナ３０３、静止画コンテナ３０４等が設定される。音楽（ミュージック）コンテナ３０２の下位には、ジャンル３０５、ジャンルの下位には、アーティスト３０６などのフォルダまたはアイテム等のオブジェクトの設定がなされる。
【００７０】
動画コンテナ３０３の下位には、ジャンル３０７、さらにその下位にコンテンツに対応するアイテムとしてのビデオカプセル３０８が設定される。例えばビデオカプセル３０８は、サーバ内のハードディスク等の記憶部に格納されたビデオコンテンツに対応し、そのビデオコンテンツに対応した属性情報（メタデータ）を持つ。メタデータには、クライアントがコンテンツを取得するためのコンテンツ識別子、すなわちコンテンツの所在を示すアドレス情報としてのコンテンツのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒｓ）あるいはコンテンツＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）が含まれる。なお、ＵＲＩはＵＲＬの上位概念である。
【００７１】
クライアントは、コンテンツ情報取得手続きによりビデオカプセル３０８の識別子として例えばビデオカプセルＵＲＬを取得し、ビデオカプセルＵＲＬを指定したコンテンツ要求をサーバに送信することでビデオカプセルに対応するビデオコンテンツをサーバから受信して再生することができる。
【００７２】
コンテンツ検索を実行しようとするクライアントは、コンテンツ管理ディレクトリの階層やオブジェクト集合に対応するクラスを指定した「サーチ」、あるいは、特定のオブジェクトの指定としての「ブラウズ」をサーバに要求することで、コンテンツの情報を取得することが可能である。クライアントは、サーバから受信するコンテンツ情報を記述したＸＭＬデータに基づいてコンテンツ情報をディスプレイに表示する。
【００７３】
コンテンツ情報リストの表示処理例を図４に示す。図４に示す例では、コンテンツＮｏ、タイトル、アーティスト名、コンテンツＵＲＬをリスト化したデータ構成を持つコンテンツ情報リスト３５７をディスプレイ３５０に表示した例を示している。
【００７４】
例えばビデオカプセルに対応するメタデータに基づいて表示されるコンテンツ情報は、図４中のコンテンツＮｏ．［０００１］のコンテンツであり、コンテンツ指定情報としてのコンテンツ識別子、すなわちビデオカプセルＵＲＬが含まれる。
【００７５】
これらのコンテンツ情報は、サーバの管理するコンテンツ対応のメタデータの構成要素としてのプロパティ情報に基づいて生成される。サーバはクライアントから受信した「サーチ」または「ブラウズ」要求に基づいて条件に一致するコンテンツのメタデータ中のプロパティ情報を取得し、取得したプロパティ情報に基づいてＸＭＬデータを生成し、クライアントに送信する。
【００７６】
クライアントは、サーバによって抽出されたコンテンツに対応するプロパティ情報に基づくＸＭＬデータを受信し、受信ＸＭＬデータに基づいて図４に示すような表示データを生成し、クライアントのディスプレイに表示する。
【００７７】
クライアント側のユーザはこれらのリストから再生対象コンテンツを選択し、選択コンテンツ指定情報、例えばコンテンツＵＲＬをサーバに送信することで、サーバからコンテンツ、すなわち音楽や映画、あるいは写真等、様々なコンテンツが送信されクライアント側で再生、出力が実行される。
【００７８】
前述したように、クライアントに送信されるコンテンツ情報には、コンテンツの所在を示すアドレス情報としてのコンテンツのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒｓ）が含まれる。クライアントディスプレイに表示されたコンテンツＵＲＬあるいはリンクデータをユーザが指定（クリック）したことを条件として、クライアントデバイスにおいて、コンテンツ取得要求であるＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）ＧＥＴメソッドを生成してサーバに送信し、サーバがコンテンツＵＲＬに対応するコンテンツをクライアントに送信する。
【００７９】
［クライアントによるコンテンツ再生処理］
例えばコンテンツを再生しようとするクライアントは、サーバに対してコンテンツ要求を行い、要求コンテンツをサーバから受信してコンテンツの再生を行うことができる。一般的なコンテンツ再生の手順について図５を参照して説明する。まず、ステップＳ１１において、クライアントは、サーバの保有するコンテンツ情報の取得要求を行う。これは例えばサーチ（検索）、あるいはブラウズ（閲覧）要求として実行することができる。ステップＳ１２で、サーバは、クライアントの要求に従ってコンテンツ対応のメタデータに基づいて、タイトル、アーティスト名などのコンテンツ情報をＸＭＬ（ｅＸｔｅｎｄｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）データにより生成してクライアントに送信する。
【００８０】
クライアントは、ステップＳ１３において、受信ＸＭＬ情報に従って、コンテンツ情報をディスプレイに表示する。例えば音楽コンテンツであれば、サーバの保有する複数の音楽に対応する曲名、アーティスト名、再生時間等からなるリストとして表示される。
【００８１】
次に、クライアントはステップＳ１４において、クライアント装置において、サーバから受信し再生する曲を選択し、コンテンツ指定情報（例えばコンテンツＩＤ）をサーバに送信する。サーバは受信したコンテンツ指定情報に基づいてコンテンツを記憶手段から取得して、送信する。ステップＳ１６において、クライアントはサーバから受信したコンテンツを再生する。なお、コンテンツがＡＴＲＡＣ、ＭＰＥＧ等の圧縮処理がなされている場合は、クライアント側で復号処理を行った後に再生処理を行う。
【００８２】
通常のコンテンツ再生手順は、上述したとおりである。クライアントは、様々なコンテンツ属性情報、すなわち、サーバの保有するコンテンツ対応のメタデータに含まれるプロパティ情報を取得し、プロパティ情報に基づいてクライアントにコンテンツリスト等のＵＩを表示し、コンテンツを選択しサーバに要求することができる。
【００８３】
クライアントが、動画像、音楽データ等の時系列データからなるコンテンツをサーバから受信し、受信に並行してクライアントのディスプレイ、スピーカ等において出力再生する処理をストリーミング再生と呼ぶ。ストリーミング再生処理の１例としてＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に基づくストリーミング再生がある。
【００８４】
ＨＴＴＰは一般的にファイル転送に使用されるが、クライアントがオーディオ、ビデオ等のコンテンツの時系列データを受信しながら、同時に再生をおこなうことで、ストリーミング再生が可能である。ストリーミング再生は、クライアントがファイルをダウンロードしてから再生する場合に比べ、再生開始するのにダウンロード完了を待つ必要がなく、また、クライアントはハードディスクなどのストレージは不要となるメリットがある。ＭＰＥＧ（ｍｏｖｉｎｇ  ｐｉｃｔｕｒｅ  ｅｘｐｅｒｔｓ  ｇｒｏｕｐ）ビデオコンテンツを例として、ＨＴＴＰによるストリーミング再生の行う場合の処理例について、図６を参照して説明する。
【００８５】
サーバ４１０のハードディスク４１１には、動画像データとしてのＭＰＥＧファイル４１２が格納され、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に従ったパケット解析およびデータ処理を実行するＨＴＴＰサーバ４１３を有する。一方、クライアント４２０は、ＨＴＴＰのリクエストパケットを生成し、受信パケットに基づく処理を実行するＨＴＴＰクライアント４２２と、サーバ４１０からの受信パケットに格納されているＭＰＥＧデータの復号処理を実行するＭＰＥＧデコーダ４２１を備えている。
【００８６】
クライアント４２０は、すでにサーバの格納コンテンツに対するコンテンツ情報を前述のブラウズやサーチ処理に基づいて取得しており、サーバから取得したコンテンツ情報には、コンテンツの所在を示すアドレス情報としてのコンテンツのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒｓ）が含まれる。ＨＴＴＰクライアント４２２は、再生対象とするコンテンツに対応するコンテンツＵＲＬを設定したコンテンツ取得要求であるＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）ＧＥＴメソッドを生成してリクエストとして、サーバ４１０に送信する。
【００８７】
サーバ４１０のＨＴＴＰサーバ４１３は、クライアントから受信するＨＴＴＰ−ＧＥＴメソッドに基づいて、指定コンテンツＵＲＬに基づいてサーバ内のハードディスク４１１から指定コンテンツに対応するＭＰＥＧファイル４１２を取得してクライアント４２０に送信する。
【００８８】
クライアント４２０に送信されるコンテンツはＭＰＥＧストリームを構成する時系列データである。例えば映像や音声などの個別データストリームであるＰＥＳ（Ｐａｃｋｅｔｉｚｅｄ  Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）パケットを複数結合し、さらに制御情報をヘッダに格納したパック（Ｐａｃｋ）を１つの処理単位としたＭＰＥＧ−２システムに従ったストリームデータとして配信される。
【００８９】
クライアント４２０のＨＴＴＰクライアント４２２は、受信パケット内の制御情報に従ってパケットに格納されたＭＰＥＧ圧縮コンテンツを取得してＭＰＥＧデコーダ４２１に出力し、ＭＰＥＧデコーダ４２１においてＭＰＥＧ復号処理がなされ、ディスプレイやスピーカを介して出力される。
【００９０】
ＨＴＴＰストリーミングでは上述したようにＧＥＴメソッドを使用する。図７にサーバクライアント間のＨＴＴＰストリーミングに基づくコンテンツのストリーミング配信の処理シーケンスを示す。
【００９１】
ＨＴＴＰに基づくデータトランザクションでは１つのＴＣＰ／ＩＰコネクションが使用される。ＨＴＴＰクライアントからの１つのＨＴＴＰリクエストに対して、ＨＴＴＰサーバは１つのＨＴＴＰレスポンスを返信する。
【００９２】
ＨＴＴＰクライアントは、ＨＴＴＰリクエストの送信前にステップＳ２１において、ＴＣＰ／ＩＰコネクションをオープンする。その後、クライアントは、ステップＳ２２において、再生対象とするコンテンツに対応するコンテンツＵＲＬを設定したコンテンツ取得要求であるＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）ＧＥＴメソッドを生成してサーバに送信する。
【００９３】
サーバは、コンテンツＵＲＬに基づいてコンテンツを取得し、ステップＳ２３において、ＨＴＴＰレスポンスとしてコンテンツをボデイとして格納したパケットをシーケンシャルにクライアントに送信する。
【００９４】
ステップＳ２４において、クライアントは受信パケットに基づく復号、再生処理を開始し、サーバからのレスポンスデータ受信終了に伴い、ステップＳ２５において再生処理を終了する。サーバからのレスポンスの送信が終了したら、ステップＳ２６において、ＨＴＴＰサーバはそのＴＣＰ／ＩＰコネクションをクローズする。
【００９５】
ＨＴＴＰストリーミングの場合は、ＨＴＭＬなどのファイル転送に比べて、レスポンスでは比較的大きなデータが転送される。このデータ転送はＴＣＰ／ＩＰのフロー制御によっておこなわれ、ＨＴＴＰサーバモジュールはレスポンスのデータを転送し続けようとするが、ＨＴＴＰクライアントがデータを受信できない状態の場合は（例えば受信バッファがフル）、データ転送は待たされる。ＨＴＴＰストリーミングはこの仕組みを利用して、クライアントは受信したデータを随時、デコーダーモジュールに転送して再生し、それによりデータが消費されたら、そのつど、サーバからのデータを受信する。
【００９６】
クライアントは、レスポンスのデータ受信を一時的に停止することで、ＨＴＴＰストリーミング再生の一時停止（ＰＡＵＳＥ）を行うことが可能である。また、クライアントがＴＣＰコネクションを切断することにより、ＨＴＴＰストリーミング再生の停止（ＳＴＯＰ）を行うことができる。
【００９７】
さらに、クライアントは、サーバに対して変速再生の要求を行うことができる。以下、コンテンツの変速再生処理の詳細について説明する。
【００９８】
［コンテンツ変速再生処理］
上述したように、動画コンテンツは、サーバからクライアントに送信され、クライアントにおいて再生される。
【００９９】
クライアントは、コンテンツＵＲＩ等のコンテンツ識別子を指定してコンテンツの取得、再生を行うことができるが、クライアントがコンテンツＵＲＩのみを指定したコンテンツ取得要求をサーバに対して送信した場合、サーバは通常の再生速度でのコンテンツの送信を行うのみである。
【０１００】
クライアントがＨＴＴＰストリーミングの変速再生の指定をサーバに行うには、サーバに対するコンテンツ要求として送信するＨＴＴＰ−ＧＥＴメソッドに拡張ヘッダを設定し、変速再生要求であることを示す情報を付加したコンテンツ要求を送信する。
【０１０１】
変速再生要求であることを示す拡張ヘッダを［Ｘ−Ｓｃａｌｅ］とする。拡張ヘッダを［Ｘ−Ｓｃａｌｅ］の後に具体的な再生速度の指示データを設定する。
【０１０２】
クライアントは、コンテンツ指定情報としてのコンテンツＵＲＩを設定したＨＴＴＰ−ＧＥＴメソッドに変速再生要求であることを示す拡張ヘッダ［Ｘ−Ｓｃａｌｅ］と具体的な再生速度の指示データを設定したコンテンツリクエストをサーバに送信する。変速再生をサポートしているサーバは、［Ｘ−Ｓｃａｌｅ］の指定に従ってコンテンツのストリーミングデータを加工して、クライアントが通常再生（正方向・等倍速）をおこなった場合、早送り、早戻し、スローで見える（もしくは聞こえる）ようにデータをストリーミングする。
【０１０３】
クライアントは、サーバに対してコンテンツの変速再生をリクエストするには、ＨＴＴＰリクエストに拡張ヘッダ［Ｘ−Ｓｃａｌｅ］を設定し、拡張ヘッダ［Ｘ−Ｓｃａｌｅ］に続いて変速再生指定情報を設定する。
【０１０４】
変速再生指定情報の設定態様としては、通常速度に対する倍率情報を設定する倍率（ｒａｔｉｏ）設定方式と、予めサーバが設定した複数の速度レベルから選択したレベルを設定するレベル（ｌｅｖｅｌ）設定方式の２つがある。クライアントは［Ｘ−Ｓｃａｌｅ］ヘッダに、倍率（ｒａｔｉｏ）設定方式、あるいはレベル（ｌｅｖｅｌ）設定方式のいずれかであることを示す情報と値を設定する。
【０１０５】
例えば、倍率（ｒａｔｉｏ）設定方式の場合は、
Ｘ−Ｓｃａｌｅ  ｒａｔｉｏ＝３０
Ｘ−Ｓｃａｌｅ  ｒａｔｉｏ＝−２．５
Ｘ−Ｓｃａｌｅ  ｒａｔｉｏ＝０．５
などの設定が可能である。
【０１０６】
［Ｘ−Ｓｃａｌｅ  ｒａｔｉｏ＝３０］は、正方向（Ｆｏｒｗａｒｄ）に正規の再生速度の３０倍速での早送り再生を指定した情報である。［Ｘ−Ｓｃａｌｅ  ｒａｔｉｏ＝−２．５］は、逆方向（Ｒｅｖｅｒｓｅ）に２．５倍速での早送り巻き戻し再生を指定した情報である。［Ｘ−Ｓｃａｌｅ  ｒａｔｉｏ＝０．５］は、正方向（Ｆｏｒｗａｒｄ）に正規の再生速度の０．５倍速でのスロー再生を指定した情報である。
【０１０７】
このように、倍率（ｒａｔｉｏ）設定方式を適用した場合、クライアントは直接、再生速度の倍率を指定する。ｒａｔｉｏ＝１は等倍速再生になる。負号（−）がない場合は正方向、負号があった場合は逆方向の再生をおこなう。
【０１０８】
レベル（ｌｅｖｅｌ）設定方式の場合は、例えば、
Ｘ−Ｓｃａｌｅ  ｌｅｖｅｌ＝ＦＡＳＴ１
Ｘ−Ｓｃａｌｅ  ｌｅｖｅｌ＝Ｆａｓｔ４
Ｘ−Ｓｃａｌｅ  ｌｅｖｅｌ＝Ｓｌｏｗ２
Ｘ−Ｓｃａｌｅ  ｌｅｖｅｌ＝−Ｆａｓｔ１
Ｘ−Ｓｃａｌｅ  ｌｅｖｅｌ＝−Ｓｌｏｗ２
等の設定が可能である。
【０１０９】
レベル（ｌｅｖｅｌ）設定方式を適用する場合、クライアントは再生速度のレベルを指定する。レベルは予めサーバにおいて設定されたレベルであり、例えば早送り（ＦＡＳＴ）とスロー（ＳＬＯＷ）正方向（Ｆｏｒｗａｒｄ）と逆方向（Ｒｅｖｅｒｓｅ）の組み合わせで４種類の変速再生の仕方、すなわち正方向早送り再生（ＦａｓｔＦｏｒｗａｒｄ）、逆方向早送り再生（ＦａｓｔＲｅｖｅｒｓｅ）、正方向スロー再生（ＳｌｏｗＦｏｗａｒｄ）、逆方向スロー再生（ＳｌｏｗＲｅｖｅｒｓｅ）があり、それぞれに各４段階のレベルが設定される。レベルに対する再生速度の倍率はコンテンツ提供処理を実行するサーバにおいて設定される速度として規定される。
【０１１０】
例えば、クライアントは、コンテンツ指定情報としてのコンテンツＵＲＩを設定したコンテンツリクエスト（ＨＴＴＰ−ＧＥＴメソッド）に、［Ｘ−Ｓｃａｌｅ  ｌｅｖｅｌ＝ＦａｓｔＦｏｒｗａｒｄ１］を指定した場合は、サーバの規定する正方向早送り再生（ＦａｓｔＦｏｒｗａｒｄ）レベル１に応じた速度での正方向早送り再生コンテンツを受信することができる。［Ｘ−Ｓｃａｌｅ  ｌｅｖｅｌ＝ＳｌｏｗＲｅｖｅｒｓｅ２］を指定した場合は、サーバの規定する逆方向スロー再生（ＳｌｏｗＲｅｖｅｒｓｅ）レベル２に応じた速度での逆方向スロー再生コンテンツを受信することができる。
【０１１１】
倍率（ｒａｔｉｏ）設定方式を適用した場合であっても、レベル（ｌｅｖｅｌ）設定方式を適用した場合であっても、コンテンツの送信側であるサーバにおいて、クライアントの指定に基づくコンテンツ送信制御を実行してコンテンツをクライアントに送信するので、クライアント側では、サーバからの受信コンテンツを通常のコンテンツ受信、再生処理と同様の処理を実行するのみで、クライアントの指定した再生速度および方向でのコンテンツ再生が実行される。
【０１１２】
具体的なコンテンツリクエストの例を図８に示す。図８（ａ）の例は、倍率（ｒａｔｉｏ）設定方式を適用したであり、下記のデータ構成を持つ。
【０１１３】
［ＨＴＴＰ  Ｒｅｑｕｓｔ］
ＧＥＴ  ｕｒｌ  ＨＴＴＰ／１．１
ＨＯＳＴ：  １９２．１６８．１．１
Ｘ−Ｓｃａｌｅ：  ｒａｔｉｏ＝３０
【０１１４】
［ＧＥＴ  ｕｒｌ  ＨＴＴＰ／１．１］にコンテンツのＵＲＩ（ＵＲＬ）が設定される。ＨＴＴＰ１．１はバージョンを示す。［ＨＯＳＴ：  １９２．１６８．１．１］はＨＴＴＰリクエストを送信しているクライアントのＩＰアドレスである。［Ｘ−Ｓｃａｌｅ：  ｒａｔｉｏ＝３０］は変速再生要求であることを示す情報ヘッダ［Ｘ−Ｓｃａｌｅ］と、指定情報［ｒａｔｉｏ＝３０］であり、速度倍率３０倍での正方向早送りの指定であることを示している。
【０１１５】
図８（ｂ）の例は、レベル（ｌｅｖｅｌ）設定方式を適用した例であり、下記のデータ構成を持つ。
【０１１６】
［ＨＴＴＰ  Ｒｅｑｕｓｔ］
ＧＥＴ  ｕｒｌ  ＨＴＴＰ／１．１
ＨＯＳＴ：  １９２．１６８．１．１
Ｘ−Ｓｃａｌｅ：  ｌｅｖｅｌ＝Ｆａｓｔ１
【０１１７】
［ＧＥＴ  ｕｒｌ  ＨＴＴＰ／１．１］にコンテンツのＵＲＩ（ＵＲＬ）が設定される。ＨＴＴＰ１．１はバージョンを示す。［ＨＯＳＴ：  １９２．１６８．１．１］はＨＴＴＰリクエストを送信しているクライアントのＩＰアドレスである。［Ｘ−Ｓｃａｌｅ：  ｌｅｖｅｌ＝ＦａｓｔＦｏｒｗａｒｄ１］は変速再生要求であることを示す情報ヘッダ［Ｘ−Ｓｃａｌｅ］と、指定情報［ｌｅｖｅｌ＝ＦａｓｔＦｏｒｗａｒｄ１］であり、正方向早送りレベル１での正方向早送りの指定であることを示している。
【０１１８】
コンテンツの変速再生をサポートしているサーバがクライアントからのコンテンツ要求に変速再生指定情報、すなわち、上述の拡張ヘッダ［Ｘ−Ｓｃａｌｅ］を持つコンテンツリクエストを受け取ると、クライアントの指定情報に基づいて速度制御を実行してクライアントに対するコンテンツ送信を実行する。
【０１１９】
サーバは、拡張ヘッダ［Ｘ−Ｓｃａｌｅ］を持つコンテンツリクエストに対する応答であり、速度制御がなされたコンテンツ送信であることを示すために、クライアントに送信するＨＴＴＰレスポンスに拡張ヘッダ［Ｘ−Ｓｃａｌｅ］に対応する拡張ヘッダ［Ｘ−Ｃｏｎｔｅｎｔ−Ｓｃａｌｅ］を設定したレスポンスを生成して送信する。
【０１２０】
拡張ヘッダ［Ｘ−Ｃｏｎｔｅｎｔ−Ｓｃａｌｅ］に続いて、送信コンテンツの制御速度情報が設定される。例えば、
Ｘ−Ｃｏｎｔｅｎｔ−Ｓｃａｌｅ  ｒａｔｉｏ＝３０
Ｘ−Ｃｏｎｔｅｎｔ−Ｓｃａｌｅ  ｒａｔｉｏ＝−２．５
Ｘ−Ｃｏｎｔｅｎｔ−Ｓｃａｌｅ  ｒａｔｉｏ＝０．５
などの情報が設定される。
【０１２１】
倍率（ｒａｔｉｏ）設定方式を適用したコンテンツ要求の場合でも、レベル（ｌｅｖｅｌ）設定方式を指定したコンテンツ要求の場合でも、サーバのレスポンスに設定する送信コンテンツの制御速度情報では、速度倍率情報の値を返す。倍率（ｒａｔｉｏ）設定方式を適用したコンテンツ要求に対しては、リクエストと同じ値になるが、レベル（ｌｅｖｅｌ）設定方式を指定したコンテンツ要求の場合は、指定されたレベル（Ｌｅｖｅｌ）に対応した実際の速度倍率が返される。
【０１２２】
クライアントは、この情報に基づいて、クライアントで再生されるコンテンツの実際の再生速度倍率、および方向を知ることができる。
【０１２３】
サーバがクライアントに対して送信するレスポンスデータの構成例を図９に示す。下記のデータ構成を持つ。
【０１２４】
［ＨＴＴＰ  Ｒｅｓｐｏｎｓｅ］
ＨＴＴＰ／１．１  ２００  ＯＫ
Ｘ−Ｃｏｎｔｅｎｔ−Ｓｃａｌｅ：ｒａｔｉｏ＝３０
（画像データ）
【０１２５】
［ＨＴＴＰ／１．１  ２００  ＯＫ］はクライアントからのＨＴＴＰリクエストの処理が実行されたことを示す。［Ｘ−Ｃｏｎｔｅｎｔ−−Ｓｃａｌｅ：ｒａｔｉｏ＝３０］は送信データとしてのコンテンツが再生速度制御されたコンテンツすなわち変速再生コンテンツであること、および、変速倍率が３０倍の正方向早送りコンテンツであることを示している。
【０１２６】
クライアントは、例えばこの速度情報をクライアントのディスプレイにコンテンツとともに表示し、再生速度を確認した再生処理を実行する。
【０１２７】
図１０にクライアントにおける変速再生コンテンツの表示字例を示す。ディスプレイ５００に変速再生コンテンツ５０１が表示されるとともに、変速再生コンテンツ５０１の再生速度情報表示部５０２が設定され、コンテンツの再生速度情報［３０倍］が表示され、クライアント側のユーザは、サーバから受信するコンテンツの再生速度を知ることができる。
【０１２８】
なお、このクライアント側でのデータ表示処理は、サーバの提供コンテンツの利用処理を実行するアプリケーションプログラムの下で動作する表示処理プログラムに基づいて実行される。
【０１２９】
次に、サーバにおいて、クライアントから変速再生要求に従って実行する再生速度制御コンテンツの生成処理について説明する。サーバは、クライアントからの再生速度指定情報に基づいてＭＰＥＧデータの変速再生データを生成する処理を実行し、生成データをクライアントに送信する。
【０１３０】
ＭＰＥＧデータの変速再生用データの生成処理は、従来からＭＰＥＧデータの再生器において実行されている処理を適用可能である。図１１を参照して、サーバで実行するＭＰＥＧデータの変速再生データの生成処理について説明する。
【０１３１】
図１１は、サーバに設けられた変速再生画像データ生成部５２０の処理構成を説明するブロック図である。サーバは、クライアントからの変速再生条件を設定したコンテンツ要求（ＨＴＴＰ−ＧＥＴメソッド）を受信すると、パケット解析部５１１において、コンテンツ指定情報としてのコンテンツＵＲＩをコンテンツ取得部５１４に渡し、［Ｘ−Ｓｃａｌｅ  ｒａｔｉｏ＝３０］、［Ｘ−Ｓｃａｌｅ：  ｌｅｖｅｌ＝ＦａｓｔＦｏｒｗａｒｄ１］等の変速再生要求データを変速再生条件解析部５１２に出力する。
【０１３２】
変速再生条件解析部５１２では、変速再生要求データに基づいて、ＭＰＥＧ変速再生データを生成するためのパラメータを設定して変速再生画像データ生成部５２０のＡＣ係数調整部５２３に出力する。
【０１３３】
なお、クライアントからの変速再生指定が、倍率（ｒａｔｉｏ）設定方式を適用した［Ｘ−Ｓｃａｌｅ  ｒａｔｉｏ＝３０］のような設定値を持つ場合は、倍率として設定された値からパラメータを直接設定可能であるが、クライアントからのリクエストが、レベル（ｌｅｖｅｌ）設定方式を指定したコンテンツ要求である場合は、レベルに対応する再生速度倍率を求め、その求めた倍率に対応するパラメータを出力する。
【０１３４】
変速再生条件解析部５１２は、レベル（ｌｅｖｅｌ）と倍率（ｒａｔｉｏ）との対応データを格納した変換テーブルを有する。例えば、図１２に示すようなテーブルである。レベル（ｌｅｖｅｌ）として正方向早送り再生（Ｆａｓｔ  Ｆｏｒｗａｒｄ）レベル１〜４、正方向スロー再生（Ｓｌｏｗ  Ｆｏｒｗａｒｄ）レベル１〜４、逆方向早送り再生（Ｆａｓｔ  Ｒｅｖｅｒｓｅ）レベル１〜４、逆方向スロー再生（Ｓｌｏｗ  Ｒｅｖｅｒｓｅ）レベル１〜４の各々に対応する速度倍率、すなわち通常再生速度に対する再生速度倍率が設定されたテーブルである。なお、ここではそれぞれに４段階の設定をした例を示しているが、これは一例であり、さらに細分化した多段階設定や、少ない設定数としてもよい。
【０１３５】
変速再生条件解析部５１２は、クライアントからのリクエストが、レベル（ｌｅｖｅｌ）設定方式を指定したコンテンツ要求である場合は、例えば図１２に示す変換テーブルに基づいてレベルに対応する再生速度倍率を求め、その求めた倍率に対応するパラメータを出力する。
【０１３６】
コンテンツ取得部５１４はコンテンツリクエストに含まれるコンテンツＵＲＩに基づいて対応するコンテンツをコンテンツ記憶部５１３から取得し、変速再生画像データ生成部５２０のＩピクチャ抽出部５２１に取得コンテンツの映像データを出力する。Ｉピクチャ抽出部５２１は、入力された映像信号からＩピクチャのみを抽出し、可変長復号部５２２に出力する。可変長復号部５２２は、入力されたＩピクチャを復号し、ＡＣ係数調整部５２３に出力する。
【０１３７】
いま、図１３に示されるように、Ｉピクチャの１つのマクロブロック（１６×１６画素で構成される）は、４つの輝度信号ブロック（８×８画素）Ｙ０乃至Ｙ３および２つの色差信号ブロック（８×８画素）Ｃｂ，Ｃｒで構成されているものとする。各ブロックは、１個のＤＣ係数と、６３個のＡＣ係数の、合計６４個のＤＣＴ係数で構成されている。ＡＣ係数は、量子化テーブルの量子化スケール値で割った値が０でないＡＣ係数のみ表記されており、さらに、上述したように、ＡＣ係数は６３個あるが、説明の便宜上、輝度信号ブロックＹ０乃至Ｙ３では、３個、４個、１個または３個とされ、色差信号ブロックＣｂ，Ｃｒでは、２個または４個とされている。
【０１３８】
ＡＣ係数調整部５２３は、変速再生情報解析部５１２から入力する再生速度設定パラメータに基づいて、変速再生用画像データのビット量の調整を実行する。例えば、図１３に示すように、ＩピクチャのブロックのＤＣＴ係数のうち、ＤＣ係数および低域側のｎ個のＡＣ係数を採用し、それ以外の高域側のＡＣ係数を除去する処理などを実行して、ビット量の調整を実行する。
【０１３９】
データ量の調整が実行されたＤＣＴ係数は、再び、可変長符号化部５２４にて、符号化され、映像信号構成部５２５にて、変速再生用画像データが生成され、パケット生成部５３１において、変速再生用画像データを格納したパケットが生成されて、クライアントに送信される。なお、図１１に示す変速再生用画像データの生成処理構成は一例であり、この他の変速再生画像データ生成処理構成を適用してもよい。
【０１４０】
このパケットを受信したクライアントは、通常のコンテンツ再生と同様の処理を実行するのみで、コンテンツの変速再生データを出力することができる。従って、クライアントは、サーバに対して変速再生の指定を行うのみでよく、クライアントは通常の表示処理プログラムを備え、ディスプレイを備えた構成であれば、変速再生コンテンツを表示することが可能となる。
【０１４１】
クライアントは、サーバからのコンテンツ情報取得により、再生対象コンテンツに対して適用可能な変速再生態様についての情報を取得することができる。
【０１４２】
再生対象コンテンツに対する変速再生態様情報の取得を伴うコンテンツ取得処理シーケンスについて、図１４を参照して説明する。
【０１４３】
クライアントは、ステップＳ３１において、サーバに対してコンテンツ変速再生情報取得要求を行う。この情報取得要求は、サーバのコネクションマネージャに対するコーデック情報の取得要求として実行される。サーバのコーデック情報は、サーバのコンテンツ提供処理において適用するコーデックであり、サーバにおいては、コーデックに対応して許容される変速再生態様が設定されている。
【０１４４】
サーバは、ステップＳ３２において、クライアントからのコンテンツ変速再生情報取得要求を受信すると、コーデック情報を取得し、コーデックに対応して設定された変速再生情報を取得して、クライアントに送信する。
【０１４５】
この変速再生情報は、コーデックに対する前述の倍率（ｒａｔｉｏ）設定方式、またはレベル（ｌｅｖｅｌ）設定方式に対応したデータである。例えば、倍率（ｒａｔｉｏ）＝３０，６０，９０，１５０、−３０，・・０．５，・・−０．５・・、あるいはレベル（ｌｅｖｅｌ）＝ＦＡＳＴ１，ＦＡＳＴ２，・・ＳＬＯＷ１，・・−ＦＡＳＴ１，・・−ＳＬＯＷ４などの情報をクライアントは取得する。サーバの保有するコンテンツのメタデータには、コンテンツのコーデック情報が記述されており、これと取得した変速再生情報を照らし合わせることにより、そのコンテンツに指定可能な変速再生指定情報を知ることができる。
【０１４６】
なお、レベルの値の、ＦＡＳＴは正方向早送り再生（ＦａｓｔＦｏｒｗａｒｄ）、ＳＬＯＷは正方向スロー再生（ＳｌｏｗＦｏｗａｒｄ）、−ＦＡＳＴは逆方向早送り再生（ＦａｓｔＲｅｖｅｒｓｅ）、−ＳＬＯＷは逆方向スロー再生（ＳｌｏｗＲｅｖｅｒｓｅ）であり、その後にレベル値が設定されている。
【０１４７】
ステップＳ３３において、クライアントは、サーバから受信するコンテンツ変速再生情報をディスプレイに表示するなどして確認し、クライアント側のユーザが変速再生を希望する場合は、ステップＳ３４において、変速再生指定情報を設定したコンテンツ要求をサーバに送信する。
【０１４８】
サーバは、変速再生指定情報を設定したコンテンツ要求をクライアントから受信すると、ステップＳ３５において変速再生指定情報に基づいてパラメータを設定して変速再生用コンテンツデータを生成し、ステップＳ３６において変速再生コンテンツをクライアントに送信する。ステップＳ３７においてクライアントは受信コンテンツを再生する。
【０１４９】
なお、図１４の処理シーケンスにおいては、コンテンツを指定したコンテンツ変速再生情報取得要求に基づいて、サーバがコンテンツ変速再生情報をクライアントに提供する処理例を説明したが、サーバは、クライアントからのコンテンツ閲覧（ブラウズ）、あるいは検索（サーチ）に応じてクライアントに提供するコンテンツ情報にコンテンツ変速再生情報をクライアントに提供する処理を実行してもよい。
【０１５０】
次に、図１５、図１６を参照してコンテンツ変速再生を実行する際のサーバおよびクライアントにおける処理手順について説明する。
【０１５１】
まず、図１５を参照してサーバにおける処理について説明する。サーバは、ステップＳ１０１においてクライアントからコンテンツ要求を受信する。コンテンツ要求はコンテンツ識別子としてのコンテンツＵＲＩを設定したＨＴＴＰ−ＧＥＴメソッドである。
【０１５２】
サーバは、ステップＳ１０２においてコンテンツ要求に含まれるコンテンツＵＲＩに基づいてコンテンツ記憶部からコンテンツを取得する。ステップＳ１０３において、クライアントからのコンテンツ要求に変速再生指定、すなわち、［Ｘ−Ｓｃａｌｅ  ｒａｔｉｏ＝３０］、［Ｘ−Ｓｃａｌｅ：  ｌｅｖｅｌ＝ＦａｓｔＦｏｒｗａｒｄ１］等の変速再生指定データが含まれるか否かを判定する。
【０１５３】
変速再生指定が含まれない場合、ステップＳ１０７において、コンテンツＵＲＩに基づいて取得したコンテンツをクライアントに送信する。
【０１５４】
変速再生指定が含まれる場合は、ステップＳ１０４に進み、変速再生指定情報、すなわち、［Ｘ−Ｓｃａｌｅ  ｒａｔｉｏ＝３０］、［Ｘ−Ｓｃａｌｅ：  ｌｅｖｅｌ＝Ｆａｓｔ１］に基づいて、変速再生コンテンツデータの生成に適用するパラメータを決定する。
【０１５５】
ステップＳ１０５において、決定パラメータに基づく変速再生コンテンツの生成を行う。変速再生コンテンツの生成は、例えば先に図１１を参照して説明した構成によって行われる。
【０１５６】
変速再生コンテンツデータの生成後、ステップＳ１０６において、変速再生コンテンツのクライアントに対する送信が実行される。なお、ステップＳ１０５のデータ生成処理と、ステップＳ１０６のデータ送信処理は、並列に実行され、生成データが順次クライアントに送信される。
【０１５７】
次に、図１６を参照してクライアント側のコンテンツ変速再生を行う場合の処理シーケンスについて説明する。
【０１５８】
クライアントは、ステップＳ２０１においてコンテンツ情報を受信する。このコンテンツ情報には、コンテンツ識別子としてのコンテンツＵＲＩと、コンテンツに対応して実行可能な変速再生処理態様情報を含むものとする。ステップＳ２０２においてクライアント側のユーザはコンテンツの変速再生を実行するか否かを決定し、変速再生を行わない場合は、ステップＳ２１１において、コンテンツ情報に含まれるコンテンツ識別子（コンテンツＵＲＩ）を設定したコンテンツ要求（ＨＴＴＰ−ＧＥＴメソッド）をサーバに送信し、ステップＳ２１２で通常再生速度のコンテンツを受信し、ステップＳ２０５において受信コンテンツを再生する。
【０１５９】
ステップＳ２０２においてクライアント側のユーザがコンテンツの変速再生を実行すると決定した場合は、ステップＳ２０３において、コンテンツ情報に含まれるコンテンツ識別子（コンテンツＵＲＩ）を設定し、さらに、変速再生指定、すなわち、［Ｘ−Ｓｃａｌｅ  ｒａｔｉｏ＝３０］、［Ｘ−Ｓｃａｌｅ：  ｌｅｖｅｌ＝ＦａｓｔＦｏｒｗａｒｄ１］等の変速再生指定データを含めたコンテンツ要求（ＨＴＴＰ−ＧＥＴメソッド）を生成してサーバに送信する。
【０１６０】
ステップＳ２０４で、クライアント指定に応じた変速再生コンテンツを受信し、ステップＳ２０５において受信コンテツを再生する。ステップＳ２０５の再生は通常コンテンツ再生とほぼ同じであり、違いはユーザに再生スピードを提示する処理が追加されることなどである。
【０１６１】
このように、クライアントはサーバからの受信コンテンツに対しては、通常のコンテンツ再生と同様の処理を実行するのみで、コンテンツの変速再生データを出力することができる。クライアントは、サーバに対して変速再生の指定を行うのみでよく、クライアントは通常の表示処理プログラムを備え、ディスプレイを備えた構成であれば、変速再生コンテンツを表示することが可能となる。
【０１６２】
［サーバおよびクライアントの機能構成］
サーバおよびクライアント装置のハードウェア構成については、先に図２を参照して説明した通りであり、上述した各種の処理は、サーバクライアントそれぞれの記憶部に格納されたプログラムに従って制御部（ＣＰＵ等）の制御の下に実行される。
【０１６３】
ＣＰＵによって実行される処理は、例えばサーバ側では、クライアントからの要求に従って、コンテンツ対応のメタデータを取得しＸＭＬデータに基づくコンテンツ情報を生成しクライアントに送信する処理、クライアントからのコンテンツ取得要求に変速再生が含まれるか否かを判定し、変速再生指定が含まれる場合は、指定情報に従って変速再生用のコンテンツデータを生成する処理、クライアントにコンテンツを送信する処理などである。
【０１６４】
クライアント側の処理としては、サーバから受信するＸＭＬデータからなるコンテンツ情報に基づいてディスプレイにコンテンツ情報を表示する処理、コンテンツ情報に従って、コンテンツＵＲＩを設定し、必要に応じて変速再生指定情報を設定したコンテンツ取得要求（ＨＴＴＰ−ＧＥＴメソッド）を生成しサーバに送信する処理、コンテンツをサーバから受信し出力する処理、受信コンテンツのデータ復号、変換、再生処理などである。
【０１６５】
基本的にこれらの処理は、サーバ、クライアント装置の制御部としてのＣＰＵの制御の下に実行されるが、上述した処理を実行するために必要となるサーバの機能構成とクライアントの機能構成について図１７および図１８を参照して説明する。
【０１６６】
図１７は、サーバの主要機能構成を示すブロック図である。パケット送受信部６０１は、クライアントに対するパケット、クライアントからのパケットを受信する。パケット生成、解析部６０２は、送信パケットの生成処理、受信パケットの解析処理を行う。パケットのアドレス設定、アドレス認識、データ部に対するデータ格納、データ部からのデータ取得処理などである。
【０１６７】
コンテンツ記憶部６０３は、サーバの保有するコンテンツを格納する。これらのコンテンツはコンテンツ識別子（コンテンツＵＲＩ）によって取得可能である。メタデータ記憶部６０４はコンテンツ記憶部６０３に格納されたコンテンツに対応する属性情報としてのメタデータを格納する。コンテンツメタデータには各コンテンツに許容される変速再生情報が含まれる。なお、コンテンツおよびコンテンツメタデータのいずれもコンテンツ管理ディレクトリ（図３参照）に基づいて管理されている。
【０１６８】
コンテンツ情報生成部６０５は、クライアントからのサーチ、ブラウズ等のコンテンツ情報取得要求、あるいは図１４を参照して説明したコンテンツ変速再生情報取得要求に応じて、メタデータ記憶部６０４内からコンテンツ情報取得し、クライアントに送信するコンテンツ情報を生成する。
【０１６９】
変速再生コンテンツ生成部６０６は、先に図１１を参照して説明した処理に従って変速再生コンテンツを生成する処理を実行する。コンテンツ送信制御部６０７は、変速再生コンテンツ生成部６０６の生成した変速再生コンテンツあるいは通常再生コンテンツのクライアントに対する送信制御を行う。
【０１７０】
データ変換部６０８は、送信コンテンツデータの符号化処理等、復号処理等を実行し、クライアントに送信するコンテンツあるいは静止画像のデータ変換を実行する。例えばＡＴＲＡＣ３、ＭＰＥＧ４、ＪＰＥＧ等に基づくデータ変換を実行する。なお、クライアントはコンテンツ要求をサーバに対して実行する際、クライアントの許容するデータ形式をサーバに通知することができ、サーバは、クライアントの要求に従ってデータ変換を行ったコンテンツを送信する。
【０１７１】
次に、クライアント装置の機能構成について、図１８を参照して説明する。パケット送受信部７０１は、サーバに対するパケット送信および、サーバからのパケット受信処理を実行する。パケット生成、解析部７０２は、送信パケットの生成処理、受信パケットの解析処理を行う。パケット内の格納データ解析のみならず、パケットのアドレス設定、アドレス認識、データ部に対するデータ格納、データ部からのデータ取得処理なども含む。
【０１７２】
コンテンツ情報要求処理部７０３は、サーバに対してコンテンツ情報要求の要求データ、例えばサーチ要求やブラウズ要求の要求データ、図１４を参照して説明したコンテンツ対応のコンテンツ変速再生情報取得要求等を生成する。
【０１７３】
コンテンツ要求処理部７０４は、サーバに対するコンテンツ要求パケット、すなわち、コンテンツＵＲＩを指定し、変速再生指定情報を含むＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）−ＧＥＴメソッドを生成する処理を実行する。記憶部７０５は、サーバから受信したパケットに含まれるコンテンツ、コンテンツ情報等を格納する。
【０１７４】
出力部７０６は、コンテンツ再生処理に適用するスピーカ、ディスプレイを含む。なお、ディスプレイは、コンテンツおよびコンテンツ情報の出力に利用される。入力部７０７は、例えば、サーバに対する取得データの選択情報、サーバに対するデータ取得要求の送信、コンテンツ再生の開始、終了、その他再生制御設定情報の入力、その他のデータ入力手段として利用される。
【０１７５】
コンテンツ情報解析部７０８は、サーバから受信したＸＭＬデータからなるメタデータを解析し、解析データに基づいて、コンテンツ情報の表示情報を生成し、出力部としてのディスプレイに出力する処理を実行する。例えば、コンテンツ識別子（ＵＲＩ）または識別子にリンクする表示データ、図１４を参照して説明したコーデックに対応する変速再生情報の取得要求に応じてサーバから取得した変速再生情報に対応する表示情報の生成処理を実行する。
【０１７６】
データ再生制御処理部７０９は、サーバから受信したコンテンツ、変速再生コンテンツ等の出力部７０６に対する出力制御処理を実行する。データ変換部７１０は、サーバから受信したコンテンツ、静止画データの復号等、各種データ変換処理を実行する。
【０１７７】
サーバ、およびクライアントは、機能的には図１７、図１８に示す各機能を有し、上述した各処理を実行する。ただし、図１７、図１８に示すブロック図は、機能を説明するブロック図であり、サーバクライアントが図１７、図１８に示すブロックに対応するハードウェアを有することは必須ではない。具体的には、図２に示すＰＣ等の構成におけるＣＰＵの制御の下に各種の処理プログラムが実行され、図１７、図１８に示す各ブロックを参照して説明した処理、あるいは上述の発明の詳細な説明において説明した各処理が実行される。
【０１７８】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【０１７９】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０１８０】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＭＯ（Ｍａｇｎｅｔｏ  ｏｐｔｉｃａｌ）ディスク，ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０１８１】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１８２】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【０１８３】
【発明の効果】
以上、説明したように、本発明の構成によれば、サーバからクライアントに対してコンテンツを提供し、クライアントにおいて再生するシステムにおいて、クライアントがサーバに対するコンテンツ要求に変速再生要求を設定して送信することで、サーバが指定情報に基づく変速再生コンテンツデータを生成してクライアントに送信する構成としたので、クライアントは、サーバからの受信コンテンツに対して、通常のコンテンツ再生と同様の処理を実行するのみで、コンテンツの変速再生データを出力することができる。このようにクライアントは、サーバに対して変速再生の指定を行うのみでよく、クライアント側に変速再生処理の実行機能を持つことなく通常の表示処理機能、ディスプレイを備えた構成であれば、変速再生コンテンツを表示することが可能となる。
【０１８４】
さらに、本発明の構成によれば、サーバは、コンテンツに対応して許容される変速再生態様を示す変速再生情報をコンテンツのメタデータとして設定して格納し、クライアントにこれらの情報を提供する構成としたので、クライアントはコンテンツ各々についての変速再生可能な態様情報を取得することができ、取得情報に基づく変速再生要求を行うことができる。
【０１８５】
さらに、本発明の構成によれば、サーバは、変速再生コンテンツデータをクライアントに送信する際に、送信コンテンツの変速再生態様情報を付加情報として設定して送信する構成としたので、クライアントはサーバからの受信コンテンツがどのような変速再生データであるかを知ることが可能となる。
【０１８６】
さらに、本発明の構成によれば、変速再生指定情報は、コンテンツＵＲＩを指定したＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）−ＧＥＴメソッドの拡張ヘッダを設定して指定する構成としたので、クライアントは、通常のコンテンツ取得と同様のコンテンツ要求としてのＨＴＴＰリクエストに基づいて変速再生コンテンツを受信し、再生することができる。
【図面の簡単な説明】
【図１】本発明の適用可能なネットワーク構成例を示す図である。
【図２】ネットワーク接続機器の構成例について説明する図である。
【図３】サーバにおけるコンテンツ管理ディレクトリ構成について説明する図である。
【図４】コンテンツ情報表示例を示す図である。
【図５】コンテンツデータ再生処理におけるサーバクライアント間の処理シーケンスについて説明する図である。
【図６】ストリーミング再生処理について説明する図である。
【図７】ストリーミング再生処理について説明する図である。
【図８】変速再生指定を含むコンテンツ要求データについて説明する図である。
【図９】変速再生指定を含むコンテンツ要求データに対応するレスポンスについて説明する図である。
【図１０】変速再生指定コンテンツのクライアントにおける表示処理例について説明する図である。
【図１１】サーバにおける変速再生コンテンツの生成処理構成について説明する図である。
【図１２】サーバの保有する変速再生レベル、倍率の変換テーブルの構成例を示す図である。
【図１３】サーバにおける変速再生コンテンツの生成処理構成について説明する図である。
【図１４】コンテンツ対応の変速再生情報の取得、コンテンツ取得処理を伴うサーバクライアント間の処理シーケンスを示す図である。
【図１５】サーバにおける変速再生コンテンツ送信に対応した処理手順について説明する図である。
【図１６】クライアントにおける変速再生コンテンツ受信、再生に対応した処理手順について説明する図である。
【図１７】サーバの処理機能を説明するブロック図である。
【図１８】クライアントの処理機能を説明するブロック図である。
【符号の説明】
１００  ネットワーク
１０１  サーバ
１２１  ＰＣ
１２２  モニター
１２３  携帯電話
１２４  再生機
１２５  ＰＤＡ
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  ＨＤＤ
２０５  バス
２０６  入出力インタフェース
２０７  入力部
２０８  出力部
２０９  通信部
２１０  ドライブ
２１１  リムーバブル記録媒体
３０１  ルートコンテナ
３０２〜３０７  コンテナ（フォルダ）
３０８  ビデオカプセル
３５０  ディスプレイ
３５７  コンテンツ情報
４１０  サーバ
４１１  ハードディスク
４１２  ＭＰＥＧファイル
４１３  ＨＴＴＰクライアント
４２０  クライアント
４２１  ＭＰＥＧデコーダ
４２２  ＨＴＴＰクライアント
５００  ディスプレイ
５０１  変速再生コンテンツ
５０２  再生速度情報表示部
５１１  パケット解析部
５１２  変速再生情報解析部
５１３  コンテンツ記憶部
５１４  コンテンツ取得部
５２０  変速再生画像データ生成部
５２１  Ｉピクチャ抽出部
５２２  可変長復号部
５２３  ＡＣ係数調整部
５２４  可変長符号化部
５２５  映像信号構成部
５３１  パケット生成部
６０１  パケット送受信部
６０２  パケット生成、解析部
６０３  コンテンツ記憶部
６０４  メタデータ記憶部
６０５  コンテンツ情報生成部
６０６  変速再生コンテンツ生成部
６０７  コンテンツ送信制御部
６０８  データ変換部
７０１  パケット送受信部
７０２  パケット生成、解析部
７０３  コンテンツ情報要求処理部
７０４  コンテンツ要求処理部
７０５  記憶部
７０６  出力部
７０７  入力部
７０８  コンテンツ情報解析部
７０９  コンテンツ再生制御処理部
７１０  データ変換部
【図１】
2004350043.tif 000003
【図２】
2004350043.tif 000004
【図３】
2004350043.tif 000005
【図４】
2004350043.tif 000006
【図５】
2004350043.tif 000007
【図６】
2004350043.tif 000008
【図７】
2004350043.tif 000009
【図８】
2004350043.tif 000010
【図９】
2004350043.tif 000011
【図１０】
2004350043.tif 000012
【図１１】
2004350043.tif 000013
【図１２】
2004350043.tif 000014
【図１３】
2004350043.tif 000015
【図１４】
2004350043.tif 000016
【図１５】
2004350043.tif 000017
【図１６】
2004350043.tif 000018
【図１７】
2004350043.tif 000019
【図１８】
2004350043.tif 000020