(57)【要約】【課題】  従来から使用されているメディアサーバ及びメディアレンダラを使用して、コンテンツに処理を実行してメディアレンダラで再生することができるコンテンツ再生システムを提供すること。【解決手段】  コントロールポイントはメディアレンダラにＤＰＳのアドレスを指定して、再生指示する（Ｓ６）。また、コントロールポイントは、ＤＰＳにサーバアドレスを指定する（Ｓ３）。メディアレンダラは、指定されたアドレスに対してコンテンツ送信を要求する（Ｓ７）。ＤＰＳは、要求に応じて、コントロールポイントに指定されたアドレスに対してコンテンツ送信を要求して（Ｓ８）、メディアサーバから受信したコンテンツに処理を実行し（Ｓ１０）、要求元であるメディアレンダラに送信する（Ｓ１１）。【選択図】図4
2008227979.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンテンツを記録するためのコンテンツ記録部と、要求に応じて該コンテンツ記録部に記録されたコンテンツを、要求を送信した装置に送信する手段とを有するサーバと、
選択されたコンテンツを該サーバが識別するためのサーバアドレスを指定することにより、選択されたコンテンツの再生を該再生装置に指示する指示手段を有するコントローラと、
該指示手段によって指定されたアドレスに対して、該アドレスを含むコンテンツ要求を送信する手段と、受信したコンテンツを再生する手段とを有する再生装置と、
該コンテンツに処理を実行するコンテンツ処理装置とを備え、
該指示手段が、コンテンツに処理を実行する場合、該再生装置に該サーバアドレスを指定する代わりに、該サーバアドレスが付加された該コンテンツ処理装置のアドレスを指定する手段を有し、
該コンテンツ処理装置が、受信したアドレスに含まれるサーバアドレスに対してコンテンツ送信を要求する手段と、受信したコンテンツに処理を実行し、コンテンツ送信要求元の再生装置に送信する手段とを有する、コンテンツ再生システム。
【請求項２】
前記コンテンツ処理装置には、１又は複数の処理ファイルが組み込み可能であり、実行すべき処理に対応する該処理ファイルに基づいて処理を実行する処理プログラムがインストールされている、請求項１に記載のコンテンツ再生システム。
【請求項３】
前記コントローラが、前記コンテンツ処理装置から各処理ファイルに関する処理ファイル情報を取得する手段と、選択されたコンテンツに実行すべき処理を特定する手段と、該特定した処理を実行可能な処理ファイルを該処理ファイル情報に基づいて特定し、該特定された処理ファイルで処理を実行するように該コンテンツ処理装置に指示する手段とをさらに有する、請求項２に記載のコンテンツ再生システム。
【請求項４】
前記コンテンツ処理装置である、第１コンテンツ処理装置と、第２コンテンツ処理装置とをさらに備え、
コンテンツに処理を実行する場合、前記指示手段が、前記再生装置に前記サーバアドレスを指定する代わりに、該第１コンテンツ処理装置のアドレスと該サーバアドレスとが付加された該第２コンテンツ処理装置のアドレスを指定する手段を有し、
該第１コンテンツ処理装置が、該指示手段によって指定された該サーバアドレスに対してコンテンツ送信を要求する手段と、受信したコンテンツに処理を実行し、コンテンツ送信要求元の第２コンテンツ処理装置に送信する手段とを有し、
該第２コンテンツ処理装置が、該指示手段によって指定された該第１コンテンツ処理装置のアドレスに対してコンテンツ送信を要求する手段と、受信したコンテンツに処理を実行し、コンテンツ送信要求元の再生装置に送信する手段とを有する、請求項１〜３のいずれかにコンテンツ再生システム。
【請求項５】
コントローラが、選択されたコンテンツに処理を実行するコンテンツ処理装置を特定するステップと、
該コントローラから特定されたコンテンツ処理装置に処理要求を送信するステップと、
該コントローラから該再生装置に、選択されたコンテンツをサーバが識別するためのサーバアドレスが付加された該コンテンツ処理装置のアドレスを含む再生要求を送信するステップと、
該再生要求に応じて、該再生装置が、該再生要求に含まれる該コンテンツ処理装置のアドレスに対してコンテンツ送信を要求するステップと、
該再生装置からの要求に応じて、該コンテンツ処理装置が、該サーバアドレスに対して、コンテンツ送信を要求するステップと、
該コンテンツ処理装置からの要求に応じて、該サーバから該コンテンツ処理装置に、選択されたコンテンツを送信するステップと、
該コンテンツ処理装置が、該サーバから受信したコンテンツに処理を実行するステップと、
該コンテンツ処理装置から該再生装置に、処理されたコンテンツを送信するステップと、
該再生装置が、該コンテンツ処理装置からコンテンツを受信するステップと、
該再生装置が、受信したコンテンツを再生するステップとを含む、コンテンツ再生方法。  
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツに処理を実行して再生するコンテンツ再生システムに関する。
【背景技術】
【０００２】
家庭内のパーソナルコンピュータや周辺機器、家電製品等を、ネットワークを介して相互に接続し、互いの機能を提供しあうためのプロトコルとしてＵＰｎＰ（Universal Plug and Play：ユニバーサルプラグアンドプレイ）がある。ＵＰｎＰは、ＡＶ機器の制御に関するデバイス及びサービスの定義仕様であるＵＰｎＰＡＶを含む。
【０００３】
ＵＰｎＰＡＶを利用すれば、ＡＶ機器を遠隔で操作できる。ＵＰｎＰでは、コントロールポイントと呼ばれるコントローラが、映像や音楽といったコンテンツを蓄積するソースデバイスであるメディアサーバと、コンテンツを再生する再生装置（シンクデバイス）であるメディアレンダラとを制御する。コントロールポイントは、メディアサーバが蓄積する複数のコンテンツに関する情報を取得し、所望のコンテンツを再生するようメディアレンダラに指示する。メディアレンダラは、メディアサーバに所望のコンテンツを要求する。メディアサーバは、要求に応じて所望のコンテンツをストリーミング配信し、メディアレンダラは、ストリーミング配信されたコンテンツを再生する。
【０００４】
この再生システムにおいて、メディアサーバに蓄積された音楽データに信号処理やフォーマット変換などの処理を実行して、メディアレンダラが再生するためには、メディアサーバまたはメディアレンダラに各処理を実行するためのプログラムを拡張する必要があり、非常に煩雑である。さらに、メディアサーバまたはメディアレンダラが各処理を実行すると、メディアサーバまたはメディアレンダラにかかる負担がきわめて大きくなる。
【０００５】
この問題を解決するために、特許文献１に記載システムが提案されている。特許文献１に記載のシステムは、メディアサーバに蓄積された音楽データを、音場処理機能を有する装置において音場処理を実行した後、メディアサーバに返信する。そして、音場処理を実行した音楽データをメディアサーバからメディアレンダラに送信し、メディアレンダラにおいて再生する。そのため、特許文献１のシステムでは、メディアサーバにかかる負荷が大きくなると共に、システム全体の処理が複雑になる。また、メディアレンダラが音場処理機能を有する装置を指定する必要があるので、メディアレンダラにかかる負荷も大きくなる。また、ユーザーが処理を実行する装置を指定する必要があるので、ユーザーの操作も複雑になる。さらに、特許文献１に記載のシステムは、音楽データに複数の処理を実行する場合には、上記の処理を繰り返して実行する必要があるので、ますます処理が複雑になる。
【０００６】
この問題を解決するために、特許文献２のシステムが提案されている。特許文献２のシステムでは、機能管理装置は、コンテンツ処理装置で処理可能な処理機能を機能管理テーブルで管理しており、再生装置からコンテンツに所望の処理を実行して転送することを要求されると、機能管理テーブルに基づいて、コンテンツに処理を実行するコンテンツ処理装置を決定し、決定したコンテンツ処理装置にコンテンツを転送するようにコンテンツ提供装置に指示する。コンテンツ提供装置は、指定されたコンテンツ処理装置にコンテンツを転送し、コンテンツ処理装置はコンテンツに処理を実行し、再生装置に送信する。しかし、特許文献２のシステムでは、全ての装置が専用のコマンドを送受信する必要があり、このサービスに適用可能な専用装置である必要があるので、従来のコンテンツ再生システムに適用するには実用的ではない。
【０００７】
【特許文献１】特開２００２−２３６４９０号公報
【特許文献２】特開２００５−５５６７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は上記従来の課題を解決するためになされたものであり、従来から使用されているサーバ及び再生装置を使用して、コンテンツに処理を実行して再生装置で再生することができるコンテンツ再生システムを提供することである。
【課題を解決するための手段】
【０００９】
本発明の好ましい実施形態によるコンテンツ再生システムは、複数のコンテンツを記録するためのコンテンツ記録部と、要求に応じて該コンテンツ記録部に記録されたコンテンツを、要求を送信した装置に送信する手段とを有するサーバと、選択されたコンテンツを該サーバが識別するためのサーバアドレスを指定することにより、選択されたコンテンツの再生を該再生装置に指示する指示手段を有するコントローラと、該指示手段によって指定されたアドレスに対して、該アドレスを含むコンテンツ要求を送信する手段と、受信したコンテンツを再生する手段とを有する再生装置と、該コンテンツに処理を実行するコンテンツ処理装置とを備え、該指示手段が、コンテンツに処理を実行する場合、該再生装置に該サーバアドレスを指定する代わりに、該サーバアドレスが付加された該コンテンツ処理装置のアドレスを指定する手段を有し、該コンテンツ処理装置が、受信したアドレスに含まれるサーバアドレスに対してコンテンツ送信を要求する手段と、受信したコンテンツに処理を実行し、コンテンツ送信要求元の再生装置に送信する手段とを有する。
【００１０】
好ましい実施形態においては、前記コンテンツ処理装置には、１又は複数の処理ファイルが組み込み可能であり、実行すべき処理に対応する該処理ファイルに基づいて処理を実行する処理プログラムがインストールされている。
【００１１】
好ましい実施形態においては、前記コントローラが、前記コンテンツ処理装置から各処理ファイルに関する処理ファイル情報を取得する手段と、選択されたコンテンツに実行すべき処理を特定する手段と、該特定した処理を実行可能な処理ファイルを該処理ファイル情報に基づいて特定し、該特定された処理ファイルで処理を実行するように該コンテンツ処理装置に指示する手段とをさらに有する。
【００１２】
好ましい実施形態においては、前記コンテンツ処理装置である、第１コンテンツ処理装置と、第２コンテンツ処理装置とをさらに備え、コンテンツに処理を実行する場合、前記指示手段が、前記再生装置に前記サーバアドレスを指定する代わりに、該第２コンテンツ処理装置のアドレスを指定し、かつ、該第２コンテンツ処理装置に該第１コンテンツ処理装置のアドレスを指定し、かつ、該第１コンテンツ処理装置に該サーバアドレスを指定する手段を有し、該第１コンテンツ処理装置が、該指示手段によって指定された該サーバアドレスに対してコンテンツ送信を要求する手段と、受信したコンテンツに処理を実行し、コンテンツ送信要求元の第２コンテンツ処理装置に送信する手段とを有し、該第２コンテンツ処理装置が、該指示手段によって指定された該第１コンテンツ処理装置のアドレスに対してコンテンツ送信を要求する手段と、受信したコンテンツに処理を実行し、コンテンツ送信要求元の再生装置に送信する手段とを有する。
【００１３】
本発明の好ましい実施形態によるコンテンツ再生方法は、コントローラが、選択されたコンテンツに処理を実行するコンテンツ処理装置を特定するステップと、  該コントローラから特定されたコンテンツ処理装置に処理要求を送信するステップと、該コントローラから該再生装置に、選択されたコンテンツをサーバが識別するためのサーバアドレスが付加された該コンテンツ処理装置のアドレスを含む再生要求を送信するステップと、該再生要求に応じて、該再生装置が、該再生要求に含まれる該コンテンツ処理装置のアドレスに対してコンテンツ送信を要求するステップと、該再生装置からの要求に応じて、該コンテンツ処理装置が、該サーバアドレスに対して、コンテンツ送信を要求するステップと、該コンテンツ処理装置からの要求に応じて、該サーバから該コンテンツ処理装置に、選択されたコンテンツを送信するステップと、該コンテンツ処理装置が、該サーバから受信したコンテンツに処理を実行するステップと、該コンテンツ処理装置から該再生装置に、処理されたコンテンツを送信するステップと、該再生装置が、該コンテンツ処理装置からコンテンツを受信するステップと、該再生装置が、受信したコンテンツを再生するステップとを含む。
【発明の効果】
【００１４】
コンテンツに処理を実行する場合に、コントローラが再生装置にサーバアドレスを指定する代わりに、サーバアドレスが付加されたコンテンツ処理装置のアドレスを指定して、再生指示する。再生装置は、コントローラからの再生要求に応じて、指定されたコンテンツ処理装置のアドレスに対してコンテンツ送信を要求する。指定されたアドレスはコンテンツ処理装置のアドレスであるので、コンテンツ処理装置がコンテンツの送信要求を受信する。コンテンツ処理装置は、要求に応じて、コントローラに指定されたサーバアドレスに対してコンテンツ送信を要求して、サーバから受信したコンテンツに処理を実行し、要求元である再生装置に送信する。従って、再生装置及びサーバは従来と同様のコマンドを送受信するだけであるので従来と同様のものが使用でき、コントローラが再生装置にコンテンツ処理装置のアドレスを指定するだけで、サーバから再生装置へのコンテンツ送信経路にコンテンツ処理装置を割り込ませ、コンテンツ処理装置でコンテンツに処理を実行し、再生装置に送信することができる。つまり、コンテンツ処理装置は、再生装置にとってサーバと見なされ、サーバにとって再生装置と見なされる。
【００１５】
好ましくは、コンテンツ処理装置には１又は複数の処理ファイルが組み込まれた処理プログラムがインストールされているので、任意の処理ファイルを新たに組み込むことにより、コンテンツ処理装置で実行可能な処理を容易に拡張することができる。
【００１６】
また、コントローラが、コンテンツに実行すべき処理に応じて処理ファイルを特定してコンンテンツ処理装置に特定された処理ファイルで処理を実行するように指示することにより、コンテンツ処理装置は処理ファイルを選択する必要がなくなり、コンテンツ処理装置における処理を迅速に実行できる。
【００１７】
好ましくは、コンテンツ処理装置が複数存在する場合に、コントローラが再生装置及び各コンテンツ処理装置に対して、コンテンツを転送する順序に従ってアドレスをそれぞれ指定することで、複数のコンテンツ処理装置で処理したコンテンツを再生装置に送信することができる。
【発明を実施するための最良の形態】
【００１８】
［全体構成］
図１は本発明の好ましい実施形態によるコンテンツ再生システムを示すブロック図である。コンテンツ再生システムは、コントロールポイント（コントローラ）１と、メディアサーバ（サーバ）２と、メディアレンダラ（再生装置）３と、１又は複数のコンテンツ処理装置（例えば、パーソナルコンピュータ）４とを備える。これらは、ＵＰｎＰにより相互に接続される。なお、コントロールポイント、メディアサーバ及びメディアレンダラもそれぞれ複数設けられてもよい。
【００１９】
コントロールポイント１は、メディアサーバ２が蓄積する複数のコンテンツの中から所望のコンテンツを選択し、選択されたコンテンツの再生をメディアレンダラ３に指示する。メディアレンダラ３は、選択されたコンテンツの送信をメディアサーバ２ではなく、コンテンツ処理装置４に要求する。コンテンツ処理装置４は、メディアレンダラ３からの要求に応じて、メディアサーバ２にコンテンツを要求し、メディアサーバ２は、コンテンツ処理装置４にコンテンツをストリーミング形式で送信する。コンテンツ処理装置４は、ストリーミング形式でコンテンツを受信し、フォーマット変換や信号処理等の処理をコンテンツに対して実行し、メディアレンダラ３に送信する。メディアレンダラ３は、ストリーミング形式でコンテンツを受信し、コンテンツを再生する。
【００２０】
コントロールポイント１がメディレンダラ３にメディアサーバ２がコンテンツを識別するためのアドレス（サーバアドレス）を通知する代わりに、コンテンツ処理装置４のアドレス（ポートの番号を含む）にサーバアドレスを付加したアドレスを通知することで、メディアレンダラ３にとってコンテンツ処理装置４はメディアサーバ２として見なされ、コンテンツ処理装置４に対してコンテンツ送信を要求するようになる。また、コンテンツ処理装置４がメディアサーバ２にコンテンツ送信を要求することで、メディアサーバ２にとってコンテンツ処理装置４はメディアレンダラ３として見なされ、メディアレンダラ３の代わりにコンテンツ処理装置４に対してコンテンツを送信するようになる。従って、メディアサーバ２およびメディアレンダラ３は従来と同じものを使用して、新たに設けられたコンテンツ処理装置４をメディアサーバ２とメディアレンダラ３とのコンテンツ送信経路間に割り込ませることができる。
【００２１】
メディアサーバ２、メディアレンダラ３、コントロールポイント１、コンテンツ処理装置４の構成をそれぞれ説明する。
【００２２】
［メディアサーバ］
図１に示すとおり、メディアサーバ２は、コンテントディレクトリサービス２１と、コネクションマネージャサービス２２と、複数のコンテンツファイルを格納したコンテンツデータベース２３と、複数のコンテンツ情報を格納したコンテンツ情報データベース２４とを備える。コンテンツファイルはたとえばＷＡＶ、ＭＰ３、ＷＭＡフォーマットの音楽ファイルである。コンテンツ情報はコンテンツデータベース２３に格納された各コンテンツファイルに関する情報であり、各コンテンツファイルの所在（アドレス）を示す情報であるURIと、各コンテンツのメタデータとを含む。
【００２３】
コンテントディレクトリサービス２１は、コンテンツデータベース２３を管理し、コンテンツファイルをメディアレンダラ３やコンテンツ処理装置４にストリーミング配信する。コンテントディレクトリサービス２１はまた、コンテンツ情報の一覧であるコンテンツリストをコントロールポイント１に送信する。
【００２４】
コネクションマネージャサービス２２は、メディアサーバ２からメディアレンダラ３やコンテンツ処理装置４にコンテンツをストリーミング配信するためのコネクションを確立し、管理する。
【００２５】
［メディアレンダラ］
図１に示す通り、メディアレンダラ３は、コネクションマネージャサービス３１と、ＡＶトランスポートサービス３２とを含む。コネクションマネージャサービス３１は、メディアサーバ２又はコンテンツ処理装置４からコンテンツをダウンロードするためのコネクションを確立し、管理する。ＡＶトランスポートサービス３２は、所望のコンテンツをストリーミング配信するようメディアサーバ２又はコンテンツ処理装置４に要求する。詳細には、ＡＶトランスポートサービス３２は、コントロールポイント１からメディアサーバ２のコンテンツを示すアドレスが指定されたとき、メディアサーバ２にコンテンツを要求し、コンテンツ処理装置４のアドレスが指定されたとき、コンテンツ処理装置４にコンテンツを要求する。ＡＶトランスポートサービス３２はまた、ストリーミング配信されたコンテンツの再生を制御する。
【００２６】
［コントロールポイント］
図２は、コントロールポイント１を示す概略ブロック図である。コントロールポイント１は、ＣＰＵ１１と、メモリ１２と、キーボードやマウス等の入力部１３と、コントローラプログラムを格納するハードディスクドライブ（ＨＤＤ）１４と、外部と通信するための通信部（Ｉ／Ｆ）１５と、ディスプレイ１６とを備える。これらはバスで相互に接続される。コントローラプログラムをメモリ１２にロードしてＣＰＵ１１で実行することにより、コントロールポイント１は、後述の各動作を実行する。
【００２７】
ＣＰＵ１１は、ネットワーク上のメディアサーバ２、メディアレンダラ３及びコンテンツ処理装置４を探索する。ＣＰＵ１１は、発見したコンテンツ処理装置４からDevice Descriptionを取得する。Device Descriptionは、コンテンツ処理装置４のタイプを示す情報であり、例えば、トランスコーデック（フォーマット変換やビットレート変換）のみ、信号処理のみ、又は、トランスコーデックと信号処理との両方等がある。ＣＰＵ１１は、各コンテンツ処理装置４から、コンテンツ処理装置１にインストールされたＤＰＳ２７（詳細後述）に関するＤＰＳ情報を取得し、下記表１に示すＤＰＳリストを生成する。
【表１】
2008227979.tif 000003
【００２８】
ＤＰＳリストには、複数のコンテンツ処理装置４のＤＰＳ２７から取得したＤＰＳ情報とそのＤＰＳのＩＰアドレスとが対応付けて管理される。ＤＰＳ情報の一例を下記表２に示す。
【表２】
2008227979.tif 000004
【００２９】
ＤＰＳ情報は、ＤＰＳ２７が有する全ＳＰ（詳細後述）２８のＳＰ情報を含む。ＳＰ情報には、ＳＰ２８のIDと、ＳＰ２８の種類（Effectは音響効果、Coveterはフォーマット変換等）と、ＳＰ２８の名前と、現在実行可能か否かを示す「状態」と、ユーザ操作によって設定可能なパラメータ名と、値の種類と、設定値とを含む。
【００３０】
ＣＰＵ１１は、ＤＰＳリストに基づいて、各ＳＰ２８の設定画面をディスプレイ１６にＯＳＤ（On Screen Display）表示させ、ユーザに各ＳＰの設定指示を入力させる。ユーザ操作に応じて、ＳＰ２８の設定指示が入力されると、設定指示をコンテンツ処理装置４に送信する。また、ＣＰＵ１１は、条件に応じて、ＤＰＳリストからコンテンツに処理を実行するＤＰＳ２７およびＳＰ２８を特定し、特定したＤＰＳ２７にコンテンツ処理コマンドを送信する。例えば、選択されたコンテンツのフォーマットをメディアレンダラ３が対応していない場合、ＣＰＵ１１は、コンテンツのフォーマットをメディアレンダラ３が対応するフォーマットに変換するＳＰ２８を有するＤＰＳ２７を特定する。また、ユーザ操作によって信号処理の指示が入力されたとき、ＣＰＵ１１は、選択された信号処理を実行するＳＰ２８を有するＤＰＳ２７を特定する。
【００３１】
［コンテンツ処理装置］
図３は、コンテンツ処理装置４を示す概略ブロック図である。コンテンツ処理装置４は、ＣＰＵ２１と、メモリ（ＲＯＭ、ＲＡＭ等）２２と、入力部（キーボードやマウス等）２３と、ハードディスクドライブ（ＨＤＤ）２４と、外部と通信するための通信部（Ｉ／Ｆ）２５と、ディスプレイ２６とを備える。これらはバスで相互に接続される。
【００３２】
ＣＰＵ２１は、ＨＤＤ２４に格納されたプログラムをメモリ２２にロードすることで、コンテンツ処理装置４の全体を制御する。ＨＤＤ２４には、Digital Processing Service（以下、ＤＰＳという）２７がインストールされている。ＤＰＳ２７は、トランスコーデック（フォーマット変換やビットレート変換等）又は信号処理（音響効果処理）等のコンテンツ処理を実行するアプリケーションプログラムである。
【００３３】
ＤＰＳ２７には、複数のSignal
Processor（以下、ＳＰという）２８がプラグイン（機能拡張ファイル）として組み込み可能である。各ＳＰ２８は、コンテンツに処理を実行するためのファイルであり、各ＳＰの処理の種類として、フォーマット変換（例えば、ＷＡＶからＭＰ３、ＷＡＶからＷＭＡ、ＷＭＡからＭＰ３等）、ビットレート変換、音響効果処理（残響効果、コーラス）等がある。ＤＰＳ２７は、コントロールポイント１から要求に応じて、自身のDevice Description及びＤＰＳ情報（ＳＰ情報）をコントロールポイント１に送信する。ＤＰＳ２７は、コントロールポイント１からの指示及びメディアレンダラ３からの要求によって、メディアサーバ２からコンテンツを受信して、コントロールポイント１によって選択された処理を実行し、メディアレンダラ３にコンテンツを送信する。
【００３４】
以上の構成を有するコンテンツ再生システムについてその動作を説明する。
［Signal Processorの設定処理］
コントロールポイント１は、各コンテンツ処理装置４のＤＰＳ２７にDevice Descriptionを要求し、取得する。コントロールポイント１は、各コンテンツ処理装置４にＤＰＳ情報（ＳＰ情報）を要求し、取得する。コントロールポイント１は、取得したＤＰＳ情報に基づいて、表１のＤＰＳリストを生成し、ＤＰＳリストに基づいてＳＰ２８の設定画面をＯＳＤ表示する。ユーザによってＳＰ２８の設定指示が入力されると、コントロールポイント１は、設定情報をそのＳＰ２８を有するＤＰＳ２７がインストールされたコンテンツ処理装置４に送信する。コンテンツ処理装置４のＤＰＳ２７は、設定情報を受信して、設定処理を実行する。
【００３５】
［ＤＰＳ２７でフォーマット変換を実行する場合］
ユーザ操作によって再生指示されたコンテンツのフォーマットにメディアレンダラ３が対応していない場合、コントロールポイント１はメディアレンダラ３で再生可能なフォーマットに変換可能なＤＰＳ２７を探し出し、そのＤＰＳ２７にフォーマット変換を実行させて、メディアレンダラ３にコンテンツを再生させる。
【００３６】
図４は本例の動作を示すシーケンスチャートである。コントロールポイント１は、ユーザ操作に応じて、メディアサーバ２にコンテンツリストを要求し、メディアサーバ２は要求されたコンテンツリストをコントロールポイント１に送信し、コントロールポイント１はコンテンツリストを受信し、ディスプレイ２６に表示する（Ｓ１）。
【００３７】
コントロールポイント１は、ユーザ操作によって再生すべきコンテンツ及び再生対象のメディアレンダラ３が選択される（Ｓ２）と、選択されたコンテンツのフォーマットをメディアレンダラ３が再生可能か否かを判断する。すなわち、コントロールポイント１は、メディアレンダラ３をネットワーク上で発見した際にメディアレンダラ３から再生可能なフォーマット情報を取得しているので、そのフォーマット情報とコンテンツのフォーマットとを対比する。
【００３８】
メディアレンダラ３が再生可能なフォーマットであれば、従来と同様に、コントロールポイント１はコンテンツをサーバが識別するためのアドレス（以下、サーバアドレスという）をメディアレンダラ３に指定して、メディアレンダラ３に再生要求する。メディアレンダラ３は、指定されたサーバアドレスに従って、メディサーバ２にコンテンツを要求し、メディアサーバ２はメディアレンダラ３にコンテンツを送信し、メディアレンダラ３はコンテンツを再生する。
【００３９】
選択されたコンテンツのフォーマットがメディアレンダラ３で再生可能なフォーマットでなければ、コントロールポイント１は、メディアレンダラ３が再生可能なフォーマットにコンテンツを変換可能なＳＰ２８を、ＤＰＳリストを参照して、抽出する。例えば、選択されたコンテンツのフォーマットがＷＭＡで、メディアレンダラ３で再生可能なフォーマットがＭＰ３のとき、コントロールポイント１は、ＷＭＡからＭＰ３へのフォーマット変換を実行するＳＰ２８を有するＤＰＳ２７のアドレスをＤＰＳリストから特定する。コントロールポイント１は、特定したＤＰＳ２７に対して、コンテンツに処理を実行すべきＳＰ２８のＩＤと、変換後のフォーマットとを含むコンテンツ処理コマンドを送信する（Ｓ３）。変換後のフォーマットをコマンドに含めるのは、１つのＳＰ２８が複数のフォーマット変換を実行可能な場合に、変換後のフォーマットを特定する必要があるからである。一方、変換前のフォーマットは、必要であればＤＰＳ２７がメディアサーバ２に問い合わせることができるので、コマンドには含めていない。
【００４０】
ＤＰＳ２７は、コンテンツ処理コマンドを受信すると、当該コマンドに含まれるＳＰ２８のＩＤと、変換後のフォーマットとをメモリに記憶し、フォーマット変換後のコンテンツを出力するためのポートを開いて（Ｓ４）、そのポートのポート番号をコントロールポイント１に送信する（Ｓ５）。
【００４１】
コントロールポイント１は、ＤＰＳ２７からポート番号を受信すると、再生対象のメディアレンダラ３に対して、ＤＰＳ２７のアドレスを含むコンテンツ再生コマンドを送信する（Ｓ６）。ここで、図５に示すように、ＤＰＳのアドレスには、ＤＰＳ２７から受信したポート番号と、コンテンツを示すサーバアドレスとが付加されている。従来では、コントロールポイント１はサーバアドレスを含む再生要求を送信していたが、再生要求にＤＰＳ２７のアドレスを含めることにより、ストリーミングの経路にＤＰＳ２７を割り込ませることができる。
【００４２】
メディアレンダラ３は、コントロールポイント１からコンテンツ再生コマンドを受信すると、コマンドに含まれるＤＰＳ２７のアドレスに対して、図５のＤＰＳのアドレスを含むコンテンツ送信コマンドを送信する（Ｓ７）。つまり、メディアレンダラ３は、従来通りにコントロールポイント１からのコマンドに含まれるアドレスに対してコンテンツ送信コマンドを送信しているだけであるが、コントロールポイント１からのコマンドにはＤＰＳ２７のアドレスが含まれているので、メディアレンダラ３はＤＰＳ２７に対してコンテンツ送信コマンドを送信することになる。
【００４３】
ＤＰＳ２７は、メディアレンダラ３からコンテンツ送信コマンドを受信すると、受信したＤＰＳのアドレスに含まれているサーバアドレス及びポート番号を認識する。ＤＰＳ２７は、認識したサーバアドレスに対してコンテンツ送信コマンドを送信することで、メディアサーバ２にコンテンツ送信コマンドを送信する（Ｓ８）。
【００４４】
メディアサーバ２は、ＤＰＳ２７からコンテンツ送信コマンドを受信すると、コマンドに含まれているサーバアドレスを参照して、ＨＤＤ１４から選択されたコンテンツを読み出して、ＤＰＳ２７にストリーミング形式で送信する（Ｓ９）。メディアサーバ２は、コンテンツ送信コマンドを送信してきた装置に対してサーバアドレスで特定されるコンテンツを送信しているだけであるが、ＤＰＳ２７がコンテンツ送信コマンドを送信することにより、ＤＰＳ２７に対してコンテンツを送信することができる。
【００４５】
ＤＰＳ２７は、メディアサーバ２からコンテンツをストリーミング形式で受信すると、コントロールポイント１によって指定されたＳＰ２８（どのＳＰ２８を使用するかはＳＰのＩＤがメモリに記憶されている）によって、受信したコンテンツをコントロールポイント１によって指定された変換後のフォーマットにフォーマット変換する（Ｓ１０）。例えば、ＤＰＳ２７は、受信したコンテンツのフォーマットをＷＭＡからＭＰ３に変換する。ＤＰＳ２７は、フォーマット変換したコンテンツを、ＤＰＳのアドレスから認識したポート番号のポートから送信することにより、メディアレンダラ３に対して送信する（Ｓ１１）。
【００４６】
メディアレンダラ３は、Ｓ６でコントロールポイントから通知されたＤＰＳ２７のポートからのコンテンツの送信を待ち受けており、ＤＰＳ２７からのコンテンツをストリーミング形式で受信して再生する（Ｓ１２）。
【００４７】
以上の処理によって、コントロールポイント１はフォーマット変換が必要であると判断したとき、メディアサーバ２からメディアレンダラ３へのコンテンツ送信の間に、ＤＰＳ２７の処理を割り込ませて、ＤＰＳ２７でコンテンツのフォーマットを変換させた後、メディアレンダラ３にコンテンツを送信するように各装置を制御する。メディアサーバ２とメディアレンダラ３は従来のＵＰｎＰで使用されているものをそのまま使用でき、コントロールポイント１とＤＰＳ２７とを新たに設計するだけで、以上の処理を容易に実行できる。
【００４８】
［ＤＰＳ２７で信号処理（音響効果処理など）を実行する場合］
ユーザ操作によって再生対象のコンテンツを選択するとき、コンテンツに所望の信号処理を実行することをユーザ操作で指示することができる。コントロールポイント１は、選択された信号処理を実行可能なＳＰ２８を有するＤＰＳ２７を探し出し、そのＤＰＳ２７に信号処理を実行させて、メディアレンダラ３にコンテンツを再生させる。
【００４９】
図６は本例の動作を示すシーケンスチャートである。図４との差違のみについて説明すると、コントロールポイント１は、Ｓ２でコンテンツが選択された後、ユーザ操作によって所望の信号処理が選択されると、選択された信号処理を実行可能なＳＰ２８を、ＤＰＳリストを参照して抽出し、そのＤＰＳ２７のアドレスをＤＰＳリストから特定する。コントロールポイント１は、特定したＤＰＳ２７に対して、コンテンツに信号処理を実行すべきＳＰ２８のＩＤと、信号処理内容とを含むコンテンツ処理コマンドを送信する（Ｓ３１）。その後の処理は、ＤＰＳ２７がフォーマット変換の代わりに、コンテンツに信号処理を実行する（Ｓ３２）こと以外は、図４の実施例と同様であるので、説明を割愛する。
【００５０】
［複数のＤＰＳでコンテンツに処理を実行する場合］
複数のＤＰＳ（ＤＰＳ２７Ａ、ＤＰＳ２７Ｂ）でコンテンツに処理を実行して、メディアレンダラ３に送信することも可能である。図７は、本例の処理を示すシーケンスチャートである。例えば、ＤＰＳ２７Ａがコンテンツにフォーマット変換を実行した後、ＤＰＳ２７Ｂがコンテンツに信号処理を実行する。この場合、ＤＰＳ２７ＢにとってＤＰＳ２７Ａはメディアサーバとして見なされる。
【００５１】
図７を参照すると、Ｓ１〜Ｓ５までの処理は、図４の各処理と同じである（ＤＰＳ２７Ａは、ポートを開いた後に、ポート番号をコントロールポイント１に送信する）。次に、コントロールポイント１は、コンテンツ処理コマンド（ＳＰのＩＤ、信号処理内容を含む）をＤＰＳ２７Ｂに送信する（Ｓ４１）。
【００５２】
ＤＰＳ２７Ｂは、コンテンツ処理コマンドを受信すると、ＳＰ２８のＩＤと、信号処理内容とをメモリに記憶し、信号処理後のコンテンツを出力するためのポートを開いて（Ｓ４２）、そのポートのポート番号をコントロールポイント１に送信する（Ｓ４３）。
【００５３】
コントロールポイント１は、ＤＰＳ２７Ｂからポート番号を受信すると、再生対象のメディアレンダラ３に対して、ＤＰＳ２７Ｂのアドレスを含むコンテンツ再生要求を送信する（Ｓ４４）。なお、図８に示すように、ＤＰＳ２７Ｂのアドレスには、その後ろにＤＰＳ２７Ａのアドレスと、サーバアドレスとが含まれている。
【００５４】
メディアレンダラ３はコンテンツ再生コマンドを受信すると、ＤＰＳ２７Ｂのアドレスに対して、図８のＤＰＳのアドレスを含むコンテンツ送信コマンドを送信する（Ｓ４５）。ＤＰＳ２７Ｂはコンテンツ送信コマンドを受信すると、受信したＤＰＳ２７Ｂのアドレスに付加されているＤＰＳ２７Ａのアドレスを認識し、そのアドレスにＤＰＳ２７Ｂのアドレスを含むコンテンツ送信コマンドを送信する（Ｓ４６）。ＤＰＳ２７Ａはコンテンツ送信コマンドを受信すると、ＤＰＳ２７Ｂのアドレスに付加されているサーバアドレスを認識し、そのサーバアドレスにコンテンツ送信コマンドを送信する（Ｓ４７）。
【００５５】
メディアサーバ２は、ＤＰＳ２７Ａからコンテンツ送信コマンドを受信すると、ＨＤＤ１４からコンテンツを読み出して、ＤＰＳ２７Ａに送信する（Ｓ４８）。ＤＰＳ２７Ａはコンテンツを受信すると、コンテンツをフォーマット変換し（Ｓ４９）、ＤＰＳ２７Ｂのアドレスに付加されているポート番号のポートからＤＰＳ２７Ｂに送信する（Ｓ５０）。ＤＰＳ２７Ｂはコンテンツを受信すると、コンテンツに信号処理を実行し（Ｓ５１）、メディアレンダラ３に送信する（Ｓ５２）。メディアレンダラ３は、ＤＰＳ２７Ｂからコンテンツを受信して再生する（Ｓ５３）。
【００５６】
以上のように、複数のＤＰＳ２７でコンテンツに処理を実行し、メディアレンダラ３に送信することができる。
【００５７】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態には限定されない。例えば、コントロールポイント１からＤＰＳ２７へ送信されるコンテンツ処理コマンドにはＳＰのＩＤが含まれておらず、変換前のフォーマットと変換後のフォーマットのみ、あるいは、信号処理内容のみが含まれていてもよい。また、ＤＰＳ２７には１つのＳＰしか組み込まれておらず、１つの処理しか実行できない場合、コントロールポイント１からＤＰＳ２７へ送信されるコンテンツ処理コマンドにはＳＰのＩＤや、フォーマット、信号処理内容は含まれていなくてもよい。また、ＤＰＳが１つしか存在せず、ＤＰＳで実行可能な処理も１つだけの場合、コントロールポイント１はＤＰＳやＳＰを特定する必要はない。本例は音楽データについて説明したが、映像データや静止画データについても同様である。上記のメディアサーバ、メディアレンダラ、コントロールポイントの動作プログラムという形態で提供されてもよい。
【産業上の利用可能性】
【００５８】
本発明は、メディアサーバに記録されたコンテンツを再生装置に送信して、再生装置において再生するコンテンツ再生システムの機能拡張に、好適に採用され得る。
【図面の簡単な説明】
【００５９】
【図１】本発明の好ましい実施形態によるコンテンツ再生システムを示すブロック図である。
【図２】本発明の好ましい実施形態によるコントロールポイントを示すブロック図である。
【図３】本発明の好ましい実施形態によるコンテンツ処理装置を示すブロック図である。
【図４】コンテンツにフォーマット変換処理を実行して、再生装置に送信する処理を示すシーケンスチャートである。
【図５】サーバアドレスが付加されたＤＰＳアドレスを示す図である。
【図６】コンテンツに信号処理を実行して、再生装置に送信する処理を示すシーケンスチャートである。
【図７】複数のコンテンツ処理装置で、コンテンツにフォーマット変換及び信号処理を実行して、再生装置に送信する処理を示すシーケンスチャートである。
【図８】サーバアドレスが付加されたＤＰＳアドレスを示す図である。
【符号の説明】
【００６０】
１    コントロールポイント
２    メディアサーバ
３    メディアレンダラ
４    コンテンツ処理装置
２７  ＤＰＳ（Digital
Processing Service）
２８  ＳＰ（Signal Processor）
【図１】
2008227979.tif 000005
【図２】
2008227979.tif 000006
【図３】
2008227979.tif 000007
【図４】
2008227979.tif 000008
【図５】
2008227979.tif 000009
【図６】
2008227979.tif 000010
【図７】
2008227979.tif 000011
【図８】
2008227979.tif 000012