(57)【要約】【課題】  トランスコードを行う装置がネットワーク上に複数ある場合に、この選択をより好適に行うことのできるネットワークシステムを提供する。【解決手段】  コントロールポイントは、メディアレンダラで再生可能なフォーマットへのトランスコード処理を行うことのできる仮想メディアサーバが複数ある場合には、（Ｓ８０１）、各仮想メディアサーバの符号化変換能力に係るリソースの高い順に順位付けを行う（Ｓ８０５）。このリソース情報は、ＵＰｎＰでやり取りされるデバイスディスクリプション内に記載される。このリソース情報に基づき、当該コンテンツデータのトランスコード処理に最も適した仮想メディアサーバを選択する（Ｓ８０６乃至Ｓ８０８）。【選択図】      図８
2006339855.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ管理装置が提供するコンテンツデータを、符号化方式変換装置で符号化方式を変換させて再生装置で再生可能とさせるネットワーク制御装置において、
コンテンツデータの符号化方式を変換する一以上の符号化方式変換装置から、変換能力情報をネットワークを介して受信する受信手段と、
前記受信手段にて受信した前記変換能力情報に基づき、前記再生装置で再生されるコンテンツデータの符号化方式の変換を行う符号化方式変換装置を決定する決定手段と、
前記決定手段にて決定した、当該コンテンツデータの符号化方式の変換を行う符号化方式変換装置に対し、前記再生装置への符号化方式変換後のコンテンツデータの送信を指示する指示手段と
を備えることを特徴とするネットワーク制御装置。
【請求項２】
前記受信手段による前記変換能力情報の受信は、ＵＰｎＰにより行われること
を特徴とする請求項１記載のネットワーク制御装置。
【請求項３】
前記決定手段は、前記受信手段にて受信した前記変換能力情報に基づき、
前記再生装置でストリーミング処理を行われる際に、符号化方式の変換能力の高い符号化方式変換装置を、前記再生装置で再生されるコンテンツデータの符号化方式の変換を行う符号化方式変換装置として決定すること
を特徴とする請求項１記載のネットワーク制御装置。
【請求項４】
前記変換能力情報には、符号化方式変換装置のＣＰＵ周波数に関する情報、若しくはメモリ容量に関する情報を含むこと
を特徴とする請求項１乃至請求項３記載のネットワーク制御装置。
【請求項５】
前記変換能力情報には、符号化方式変換装置のＣＰＵ使用率、若しくはメモリ使用率に関する情報を含むこと
を特徴とする請求項４記載のネットワーク制御装置。
【請求項６】
請求項１乃至請求項３記載のネットワーク制御装置において、
符号化方式変換装置によるコンテンツデータの符号化方式の変換に係る処理時間及び処理データ量に関する変換処理情報を記憶する記憶手段
をさらに備え、
前記決定手段は、前記変換処理情報に基づき、再生装置で再生されるコンテンツデータの符号化方式の変換を行う符号化方式変換装置を決定すること
を特徴とするネットワーク制御装置。
【請求項７】
ネットワーク制御装置からネットワークを介して指示を受け、コンテンツ管理装置により提供されるコンテンツデータの符号化方式を変換して再生装置での再生を可能とする符号化方式変換装置において、
前記コンテンツ管理装置により提供されるコンテンツデータの符号化方式を変換する変換手段と、
前記変換手段の符号化方式の変換能力に関する変換能力情報を前記ネットワーク制御装置に送信する送信手段と、
前記ネットワーク制御装置からの指示を受けて、前記変換手段が符号化方式を変換したコンテンツデータを前記再生装置で再生可能とする再生手段と
を備えることを特徴とする符号化方式変換装置。
【請求項８】
前記送信手段は、ＵＰｎＰにより前記変換能力情報を前記制御手段に送信すること
を特徴とする請求項７記載の符号化方式変換装置。
【請求項９】
前記変換能力情報には、前記変換手段が使用するＣＰＵの周波数に関する情報、若しくは前記変換手段が使用するメモリ容量に関する情報を含むこと
を特徴とする請求項７又は請求項８記載の符号化方式変換装置。
【請求項１０】
前記変換能力情報には、前記ＣＰＵ使用率、若しくは前記メモリ使用率に関する情報を含むこと
を特徴とする請求項９記載の符号化方式変換装置。
【請求項１１】
コンテンツデータを提供するコンテンツ管理装置と、
前記コンテンツ管理装置により提供されるコンテンツデータの符号化方式を変換する複数の符号化方式変換装置と、
前記符号化方式変換装置により符号化方式が変換されたコンテンツデータを再生する再生装置と、
前記複数の符号化方式変換装置の中から、前記再生装置で再生されるコンテンツデータの符号化方式の変換を行う前記符号化方式変換装置を決定するネットワーク制御装置と
を備え、
前記符号化方式変換装置は、変換能力情報を前記ネットワーク制御装置に送信し、
前記ネットワーク制御装置は、前記符号化方式変換装置から受信した前記変換能力情報に基づき、前記再生装置で再生されるコンテンツデータの符号化方式の変換を行う前記符号化方式変換装置を決定すること
を特徴とするコンテンツデータ再生システム。
【請求項１２】
前記符号化方式変換装置による前記変換能力情報の前記ネットワーク制御装置への送信は、ＵＰｎＰにより行われること
を特徴とする請求項１１記載のコンテンツデータ再生システム。
【請求項１３】
前記ネットワーク制御装置は、前記符号化方式変換装置から受信した前記変換能力情報に基づき、
前記再生装置でストリーミング処理が行われる際に、符号化方式の変換能力の高い符号化方式変換装置を、前記再生装置で再生されるコンテンツデータの符号化方式の変換を行う符号化方式変換装置として決定すること
を特徴とする請求項１１記載のコンテンツデータ再生システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツデータの再生を行うコンテンツデータ再生システム、このコンテンツデータ再生システムを制御するネットワーク制御装置、及びコンテンツデータの符号化方式を変換する符号化方式変換装置に関する。
【背景技術】
【０００２】
近年、オーディオ機器、レコーダ、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の電子機器や情報機器をネットワークで接続し、これら各機器間での通信を可能とした、いわゆるホームネットワークが考えられている（例えば、特許文献１参照）。ホームネットワークは、ネットワーク接続機器間で通信を行うことにより各機器のデータ処理機能を共有することを可能とするものであり、特許文献１には、コントロールポイントであるクライアントの制御の下、メディアサーバ内に格納されたコンテンツデータをメディアレンダラで視聴するシステムについて記載されている。
【０００３】
尚、このようなホームネットワークの構成に適するプロトコルとして、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）が知られている。ＵＰｎＰは、複雑な操作を行うことなくネットワーク接続された機器において各接続機器の提供サービスを受けることを可能とする技術であり、接続機器間で、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）に準拠した定義ファイルを交換し、機器間において相互認識を行う。
【特許文献１】特開２００５−０２０１８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１記載のようなシステムでは、メディアサーバに格納されたコンテンツデータが、メディアレンダラで再生可能なフォーマットと異なる場合がある。例えば、メディアサーバに格納されたデータがＭＰＥＧ２（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ  ｐｈａｓｅ  ２）であり、メディアレンダラで再生可能な動画フォーマットがＭＰＥＧ４であるような場合等である。そこで、同じネットワーク上にトランスコードを行う装置（以下、仮想メディアサーバと呼ぶ）を配置することが考えられている。ここで仮想メディアサーバは、メディアサーバ上にあるコンテンツを、メディアレンダラで再生可能なフォーマットに変換する役割を果たす。
【０００５】
このようなトランスコードの処理量は、一般にネットワークルータ等によるネットワークでの転送に係る処理等の処理量と比して大きいため、ボトルネックとなることが多い。よって、このような仮想メディアサーバがネットワーク上に複数ある場合に、トランスコード能力の低い仮想メディアサーバを選択すると、例えばリアルタイムで視聴したいコンテンツがリアルタイムで再生されないといった事態が起こる可能性がある。
【０００６】
そこで本発明は、トランスコードを行う装置がネットワーク上に複数ある場合に、この選択をより好適に行うことが可能なネットワークシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明のネットワーク制御装置は、コンテンツ管理装置が提供するコンテンツデータを、符号化方式変換装置で符号化方式を変換させて再生装置で再生可能とさせるネットワーク制御装置において、コンテンツデータの符号化方式を変換する一以上の符号化方式変換装置から、変換能力情報をネットワークを介して受信する受信手段と、前記受信手段にて受信した前記変換能力情報に基づき、前記再生装置で再生されるコンテンツデータの符号化方式の変換を行う符号化方式変換装置を決定する決定手段と、前記決定手段にて決定した、当該コンテンツデータの符号化方式の変換を行う符号化方式変換装置に対し、前記再生装置への符号化方式変換後のコンテンツデータの送信を指示する指示手段とを備えることを特徴とする。
【０００８】
本発明の符号化方式変換装置は、ネットワーク制御装置からネットワークを介して指示を受け、コンテンツ管理装置により提供されるコンテンツデータの符号化方式を変換して再生装置での再生を可能とする符号化方式変換装置において、前記コンテンツ管理装置により提供されるコンテンツデータの符号化方式を変換する変換手段と、前記変換手段の符号化方式の変換能力に関する変換能力情報を前記ネットワーク制御装置に送信する送信手段と、前記ネットワーク制御装置からの指示を受けて、前記変換手段が符号化方式を変換したコンテンツデータを前記再生装置で再生可能とする再生手段とを備えることを特徴とする。
【０００９】
本発明のコンテンツデータ再生システムは、コンテンツデータを提供するコンテンツ管理装置と、前記コンテンツ管理装置により提供されるコンテンツデータの符号化方式を変換する複数の符号化方式変換装置と、前記符号化方式変換装置により符号化方式が変換されたコンテンツデータを再生する再生装置と、前記複数の符号化方式変換装置の中から、前記再生装置で再生されるコンテンツデータの符号化方式の変換を行う前記符号化方式変換装置を決定するネットワーク制御装置とを備え、前記符号化方式変換装置は、変換能力情報を前記ネットワーク制御装置に送信し、前記ネットワーク制御装置は、前記符号化方式変換装置から受信した前記変換能力情報に基づき、前記再生装置で再生されるコンテンツデータの符号化方式の変換を行う前記符号化方式変換装置を決定することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、トランスコードを行う装置がネットワーク上に複数ある場合に、この選択をより好適に行うことが可能なネットワークシステムを提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の制御装置、符号化方式変換装置、及びコンテンツデータ再生システムについて、図面を参照しながら説明する。
【実施例１】
【００１２】
図１は、本発明の実施例１にかかるコンテンツデータ再生システムの構成を示す図である。コンテンツデータ再生システム１０は、コンテンツデータを視聴するＴＶ１１と、コンテンツデータを格納するレコーダ１２と、レコーダ１２に格納されたコンテンツデータの符号化方式を変換する機能を有するＰＣ１３及び１４とから構成される。ＴＶ１１、レコーダ１２、ＰＣ１３及び１４は、其々ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）により通信が行われるネットワーク１５に接続される。
【００１３】
ＴＶ１１、レコーダ１２、ＰＣ１３及び１４は、其々ＵＰｎＰに対応した機器である。ＵＰｎＰでは、ネットワークの基本構成として、デバイス、サービス、コントロールポイントが定義されている。デバイスは、ＵＰｎＰに対応した機器であり、サービスはデバイスが提供する機能を表す最小単位である。各デバイスは、最低１つのサービスを有している。コントロールポイントは、デバイスの持っているサービスを制御し、利用するものである。また、ひとつの機器の中に複数のデバイス機能を持たせることもでき、また、コントロールポイントとデバイスが一体となっている機器も考えることができる。
【００１４】
コンテンツデータ再生システム１０では、ＴＶ１１がコントロールポイント１１ａ（ネットワーク制御装置）とデバイスであるメディアレンダラ１１ｂ（再生装置）を、レコーダ１２がデバイスであるメディアサーバ１１ａ（コンテンツ管理装置）を、ＰＣ１３がデバイスである仮想メディアサーバ１３ａ（符号化方式変換装置）を、ＰＣ１４がデバイスである仮想メディアサーバ１４ａ（符号化方式変換装置）を構成している。
【００１５】
尚ここで、メディアレンダラ１１ｂ及びメディアサーバ１２ａは、ＵＰｎＰのＡＶ（Ａｕｄｉｏ  Ｖｉｓｕａｌ）向けの使用であるＵＰｎＰ  ＡＶで定義されるものである。メディアサーバ１２ａは、コンテンツデータの保管とストリーミングのソースの役割を果たす。メディアレンダラ１１ｂは、コンテンツデータの再生とストリーミングのシンクの役割を果たす。コントロールポイント１１ａは、メディアサーバ１２ａにコンテンツデータの場所を問い合わせると共にメディアレンダラ１１ｂを選択することにより、この２つのデバイス間にストリーム伝送路を確立し、その伝送を制御する機能を持つ。尚、コントロールポイント１１ａは、ＵＰｎＰ規格に従いＳＳＤＰ（Ｓｉｍｐｌｅ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ）により、各デバイス、即ちメディアレンダラ１１ｂ、メディアサーバ１２ａ、仮想メディアサーバ１３ａ及び１４ａを認識する。
【００１６】
仮想メディアサーバ１３ａ及び仮想メディアサーバ１４ａは、其々メディアサーバ１２ａに格納されたコンテンツデータの符号化方式を変換するトランスコード機能を有すると共に、仮想的にメディアサーバ１２ａと同様に、コンテンツデータのソースとしての働きをすることができる。即ち、例えばメディアサーバ１２ａにコンテンツデータがＭＰＥＧ２の符号化方式で格納されているとし、仮想メディアサーバ１３ａがＭＰＥＧ２からＭＰＥＧ４、及びＭＰＥＧ２からＭＰＥＧ１へのトランスコード機能を有しているとすると、コントロールポイント１１ａが仮想メディアサーバ１３ａに問い合わせることにより、ＭＰＥＧ１形式、ＭＰＥＧ２形式、及びＭＰＥＧ４形式の３つ符号化方式のコンテンツデータが利用可能であることがわかる。コントロールポイント１１ａが例えばＭＰＥＧ４形式を選択してメディアレンダラ１１ｂで再生させる要求を仮想メディアサーバ１３ａに送信した場合には、仮想メディアサーバ１３ａはレコーダ１２にＭＰＥＧ２形式のコンテンツデータの送信を要求し、仮想メディアサーバ１３ａでレコーダ１２から送信されたコンテンツデータの符号化方式をＭＰＥＧ４形式に変換したのち、これをメディアレンダラ１１ｂに送信する。
【００１７】
尚、以下の説明では、仮想メディアサーバ１３ａのデバイスを構成するＰＣ１３はＭＰＥＧ２からＭＰＥＧ４、ＭＰＥＧ２からＭＰＥＧ１へのトランスコード機能を有しており、ＣＰＵ周波数は２００ＭＨｚ、メモリの記憶容量は２５６ＭＢｙｔｅであるとする。仮想メディアサーバ１４ａを構成するＰＣ１４は、ＭＰＥＧ２からＭＰＥＧ４へのトランスコード機能を持ち、ＣＰＵ周波数は１ＧＨｚ、メモリの記憶容量は１ＧＢｙｔｅとする。
【００１８】
次に、図２及び図３を参照しながら、ＴＶ１１の構成について説明する。図２は、ＴＶ１１の構成を示す図である。
ＴＶ１１は、ＣＰＵ２０（決定手段）と、ネットワークインタフェース２１（受信手段、指示手段）と、表示制御部２２と、表示画面２３と、メモリ２４（記憶手段）とから構成される。尚、ＣＰＵ２０、ネットワークインタフェース２１、表示制御部２２、メモリ２４は其々バスを介して接続されている。
【００１９】
ＣＰＵ２０は、所定の制御プログラムを実行し、ＴＶ１１全体の動作を統括制御する。このＣＰＵ２０上で実行される制御プログラムにより、ＴＶ１１は、コントロールポイント１１ａとしての機能と、デバイスであるメディアレンダラ１１ｂとしての機能とを果たすことができる。
【００２０】
またＣＰＵ２０は、コントロールポイント１１ａの機能として、ネットワークインタフェース２１から受信する、仮想メディアサーバ１３ａ及び仮想メディアサーバ１４ａのＣＰＵ周波数及びメモリの記憶容量に関するリソース情報、或いはメモリ２４に記憶される変換処理情報２４ａに基づき、トランスコードに用いる仮想メディアサーバを決定する。この処理については、後に詳述する。
【００２１】
ネットワークインタフェース２１は、ネットワーク１５で通信するためのインタフェースであり、先述の通り仮想メディアサーバ１３ａ及び仮想メディアサーバ１４ａから、其々のＣＰＵ周波数及びメモリ容量に関するリソース情報を受信する。さらに、ＣＰＵ２０によりトランスコードに使用する仮想メディアサーバを決定した際には、当該仮想メディアサーバに対して、メディアレンダラ１１ｂへのコンテンツデータの送信を指示するコマンドが、ネットワークインタフェース２１から送信される。
【００２２】
表示制御部２２は、メディアレンダラ１１ｂとしてのＣＰＵ２０の制御の下、ネットワークインタフェース２１から受信したコンテンツデータによる映像を表示画面２３に表示するための表示制御を行う。以下の説明では、表示制御部２２は、ＭＰＥＧ４形式又はＭＰＥＧ１形式のコンテンツデータに対応しており、ＭＰＥＧ２形式には対応していないものとする。
【００２３】
メモリ２４は、ＣＰＵ２０の処理に使用する一時記憶として用いられると共に、変換処理情報２４ａを記憶する。
尚、図２に示した構成の他にＨＤＤを備えて、このＨＤＤに一度コンテンツデータを記憶し、これを後に再生できるようにしても良い。
図３は、変換処理情報２４ａの例を示す図である。図３に示すように、変換処理情報２４ａには、メディアレンダラ１１ｂで再生したコンテンツデータのファイル名、及び当該コンテンツデータのトランスコード処理を行った仮想メディアサーバ及びその変換方式、当該コンテンツデータのファイルサイズ、即ちデータ量、トランスコード処理に要した処理時間の履歴が記載される。ＣＰＵ２０は、この変換処理情報２４ａに基づき、其々の仮想メディアサーバの変換方式における過去の処理時間及びデータ量を合計し、この合計データ量を合計処理時間で割ることにより、当該変換方式に対する、其々の仮想メディアサーバでの単位時間当たりの処理データ量を把握することができ、これに基づいて使用する仮想メディアサーバを決定することができる。
【００２４】
次に、図４及び図５を参照しながら、仮想メディアサーバ１３ａであるＰＣ１３の構成について説明する。尚、先述の通り、仮想メディアサーバ１４ａであるＰＣ１４は、ＰＣ１３と符号化変換処理が可能な符号化方式及びＣＰＵ周波数、メモリ記憶容量は異なるものの、構成は仮想メディアサーバ１３ａと同様となるので、説明を省略する。
【００２５】
ＰＣ１３は、ＣＰＵ３０と、ネットワークインタフェース３１（送信手段、再生手段）と、メモリ３２と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）３３とから構成される。
【００２６】
ＣＰＵ３０は、所定の制御プログラムを実行し、ＰＣ１３全体の動作を統括制御する。このＣＰＵ３０上で実行される制御プログラムにより、ＰＣ１３は仮想メディアサーバ１３ａとしての機能を果たすことができる。さらに、ＣＰＵ３０上では、符号化方式変換プログラム３０ａ（変換手段）が実行され、メディアサーバ１２ａが有するコンテンツデータをネットワークインタフェース３１から受信し、メモリ３２を一時記憶として使用しながらこの符号化方式の変換処理を行い、変換後のコンテンツデータをネットワークインタフェース３１から送信する。
【００２７】
メモリ３２は、先述の通り、ＣＰＵ３０で符号化方式変換プログラム３０ａが実行されたことによるトランスコード処理の際に、一時記憶として使用される。即ち、ＰＣ１３でのトランスコード処理は、ＣＰＵ３０の処理能力であるＣＰＵ周波数、及びメモリ３２の記憶容量が大きく関係する。
【００２８】
ＨＤＤ３３は、仮想メディアサーバ１３ａであるＰＣ１３の符号化変換処理能力に関する符号化方式変換処理能力情報３３ａを記憶する。図５は、符号化方式変換処理能力情報３３ａの例を示す図である。図５の例では、符号化方式変換処理能力情報として、ＰＣ１３のＣＰＵ周波数（図５の例では２００ＭＨｚ）、メモリ記憶容量（図５の例では２５６ＭＢｙｔｅ）、変換処理が可能な符号化方式（図５の例ではＭＰＥＧ２からＭＰＥＧ４、及びＭＰＥＧ２からＭＰＥＧ１）が記載されている。
【００２９】
続いて、図６乃至図８を参照しながら、コンテンツデータ再生システム１０でのコンテンツデータの再生処理の流れについて説明する。図６は、メディアサーバ１２ａに格納されたコンテンツデータを、仮想メディアサーバ１４ａで変換し、メディアレンダラ１１ｂで再生する際の処理の流れを示すシーケンス図である。尚、図６の処理において、各機器間の通信は、全てＵＰｎＰ規格に準拠して行われる。
【００３０】
まずコントロールポイント１１ａは、仮想メディアサーバ１３ａに対してデバイス検索リクエストを送信する（Ｓ６０１）。このデバイス検索リクエストは、ＵＰｎＰにおいて、ディスクリプションのリクエストメッセージ送信に該当する。
【００３１】
仮想メディアサーバ１３ａは、コントロールポイント１１ａからデバイス検索リクエストを受信すると、仮想メディアサーバ１３ａがコントロールポイント１１ａに対して提示可能なコンテンツデータを有するメディアサーバ１２ａに対して、デバイス検索リクエストを送信する（Ｓ６０２）。
【００３２】
メディアサーバ１２ａは、仮想メディアサーバ１３ａからデバイス検索リクエストを受信すると、これに対してメディアサーバ１２ａのデバイス情報であるデバイスディスクリプションを仮想メディアサーバ１３ａに送信する（Ｓ６０３）。仮想メディアサーバ１３ａは、このデバイスディスクリプションを受信することにより、メディアサーバ１２ａがＵＰｎＰ  ＡＶに対応した機器かどうか等の情報を得ることができる。
【００３３】
仮想メディアサーバ１３ａは、メディアサーバ１２ａからデバイス情報を受信すると、仮想メディアサーバ１３ａのデバイス情報であるデバイスディスクリプションをコントロールポイント１１ａに対して送信する（Ｓ６０４）。このデバイスディスクリプションの中には、仮想メディアサーバ１３ａのトランスコード処理能力であるリソース情報が記載される。
【００３４】
図７は、仮想メディアサーバ１３ａからコントロールポイント１１ａに対して送信されるデバイス情報であるデバイスディスクリプションの例を示す図である。図７に示すように、このデバイスディスクリプションには、仮想メディアサーバ１３ａのデバイスタイプや、機器の製造会社、仮想メディアサーバ１３ａが提供可能なサービスのリスト、当該サービスを受ける際に使用するＵＲＬ等の情報が記載されると共に、仮想メディアサーバ１３ａのトランスコード処理に係るリソース情報７０が記載される。より具体的には、図７の例では、デバイスディスクリプションにリソース情報７０を記載するためのｔｒａｎｓｃｏｄｅ＿ｒｅｓ要素が設けられる。ｔｒａｎｓｃｏｄｅ＿ｒｅｓ要素では、子要素として、仮想メディアサーバ１３ａのＣＰＵ周波数、メモリ容量が記載される。また、ｔｒａｎｓｃｏｄｅ＿ｒｅｓ要素の子要素にｔｒａｎｓｃｏｄｅ＿ｆｏｒｍａｔ要素が設けられ、その子要素であるｉｎｐｕｔ要素にトランスコード処理のインプットの符号化方式が、ｏｕｔｐｕｔ要素にアウトプットの符号化方式が記載される。図７の例では、ＭＰＥＧ２からＭＰＥＧ４、及びＭＰＥＧ２からＭＰＥＧ１へのトランスコードが可能であることがわかる。
【００３５】
図６の説明に戻ると、コントロールポイント１１ａは、仮想メディアサーバ１４ａに対してもＳ６０１と同様にデバイス検索リクエストを送信する（Ｓ６０５）。仮想メディアサーバ１４ａは、デバイス検索リクエストを受信するとＳ６０２の処理と同様にメディアサーバ１２ａに対してデバイス検索リクエストを送信し（Ｓ６０６）、メディアサーバ１２ａはこれを受けて、Ｓ６０３と同様にデバイス情報を仮想メディアサーバ１４ａに対して送信する（Ｓ６０７）。仮想メディアサーバ１４ａはこのメディアサーバ１２ａのデバイス情報の受信後、Ｓ６０４と同様に自身のデバイス情報をコントロールポイント１１ａに対して送信する（Ｓ６０８）。
【００３６】
コントロールポイント１１ａは、仮想メディアサーバ１３ａからデバイス情報を取得すると、次に、仮想メディアサーバ１３ａが提供可能なコンテンツの情報を取得するため、コンテンツ検索リクエストを送信する（Ｓ６０９）。仮想メディアサーバ１３ａは、コンテンツ検索リクエストを受信すると、符号化変換前のコンテンツデータを記憶するメディアサーバ１２ａに対してコンテンツ検索リクエストを送信する（Ｓ６１０）。これに対し、メディアサーバ１２ａは、メディアサーバ１２ａが提供可能なコンテンツデータに関するコンテンツ情報を送信する。（Ｓ６１１）。このコンテンツ情報は、ＵＰｎＰ  ＡＶに準拠したＣＤＳの形式で記載される。
【００３７】
さらに、仮想メディアサーバ１３ａは、メディアサーバ１２ａからコンテンツ情報を受信すると、この情報を元に、仮想メディアサーバ１３ａが提供可能なコンテンツデータに関するコンテンツ情報をコントロールポイント１１ａに送信する。即ち、例えばメディアサーバ１２ａにＭＰＥＧ２形式のあるコンテンツデータが格納されており、仮想メディアサーバ１３ａがＭＰＥＧ２からＭＰＥＧ１、ＭＰＥＧ２からＭＰＥＧ４へのトランスコード機能を有していれば、当該コンテンツデータをＭＰＥＧ１、ＭＰＥＧ２、及びＭＰＥＧ４形式で提供可能である旨のコンテンツ情報がコントロールポイント１１ａに対して送信される。
【００３８】
さらに、コントロールポイント１１ａが仮想メディアサーバ１４ａからデバイス情報を受信すれば（Ｓ６０８）、コントロールポイント１１ａ、仮想メディアサーバ１４ａ、メディアサーバ１２ａの間でも、コンテンツ情報のやり取りが行われる（Ｓ６１３乃至Ｓ６１６）。Ｓ６１３乃至Ｓ６１６の処理は、其々Ｓ６０９乃至Ｓ６１２の処理と同様であるので、ここでは説明を省略する。
【００３９】
コントロールポイント１１ａは、仮想メディアサーバ１３ａ及び１４ａから其々コンテンツ情報を取得すると、これによりメディアレンダラ１１ｂで再生可能なコンテンツデータ及びそのフォーマットの一覧が得られる。ユーザは、例えばこの一覧の中からメディアレンダラ１１ｂで視聴したいコンテンツデータを選択すると、コントロールポイント１１ａはＳ６０４及びＳ６０８で取得されたデバイス情報に基づいて、メディアレンダラ１１ｂで再生したいコンテンツデータを提供する仮想メディアサーバを決定する（Ｓ６１７）。この処理については、図８を参照しながら後述するが、ここでは仮想メディアサーバ１４ａが選択されたものとして以下の説明を行う。
【００４０】
コンテンツデータを提供する仮想メディアサーバ（ここでは仮想メディアサーバ１４ａ）が決定すると、仮想メディアサーバ１４ａに対して、コンテンツデータを所定のフォーマットでメディアレンダラ１１ｂに対して送信する指示を送る（Ｓ６１８）。コンテンツデータの送信指示をコントロールポイント１１ａから受信すると、仮想メディアサーバ１４ａは、当該コンテンツデータを送信する指示をメディアサーバ１２ａに対して送信し（Ｓ６１９）、メディアサーバ１２ａは、受信したこの送信指示に応じて、指示されたコンテンツデータを仮想メディアサーバ１４ａに対して送信する（Ｓ６２０）。仮想メディアサーバ１４ａは、メディアサーバ１２ａから受信したコンテンツデータを、Ｓ６１８でコントロールポイント１１ａに指示されたフォーマットに変換するトランスコード処理を順次行い、これをメディアレンダラ１１ｂに対して送信し、メディアレンダラ１１ｂにこれを再生させる（Ｓ６２１）。
【００４１】
次に、図６のＳ６１７の処理の流れの詳細について、図８を参照しながら説明する。図８は、トランスコード処理に使用する仮想メディアサーバを決定する際のコントロールポイント１１ａの処理の流れを示すフローチャートである。
【００４２】
コントロールポイント１１ａは、まずメディアサーバ１２ａに格納されたコンテンツデータのフォーマットから、メディアレンダラ１１ｂで再生可能なフォーマットへ変換可能な仮想メディアサーバが複数あるか否かを判断する（Ｓ８０１）。もし、変換可能な仮想メディアサーバが１台しかない場合には、（Ｓ８０１のＮｏ）、その仮想メディアサーバを選択し（Ｓ８０２）、処理を終える。
【００４３】
メディアレンダラ１１ｂで再生可能なフォーマットへのトランスコード処理を行うことのできる仮想メディアサーバが複数ある場合には（Ｓ８０１のＹｅｓ）、其々の装置に対する、当該トランスコード処理に係る変換処理情報２４ａがあるか否かを判断する（Ｓ８０３）。即ち、例えばメディアサーバ１２ａに格納されたコンテンツデータのフォーマットがＭＰＥＧ２であり、仮想メディアサーバ１３ａ及び１４ａでＭＰＥＧ２からメディアレンダラ１１ｂで再生可能なＭＰＥＧ４へのトランスコードが可能である場合には、仮想メディアサーバ１３ａ及び１４ａの其々の装置が、ＭＰＥＧ２からＭＰＥＧ４への変換処理を行った際の情報が変換処理情報２４ａに含まれているか否かを判断する。
【００４４】
各仮想メディアサーバ１３ａ及び１４ａの双方に対する変換処理情報２４ａがあれば（Ｓ８０３のＹｅｓ）、この変換処理情報２４ａに基づいて各装置に対するトランスコード処理能力の順位付けを行う（Ｓ８０４）。この方法は、先述した通り、過去の当該トランスコード処理を行ったコンテンツデータのデータ量の合計をそのトランスコード処理に要した処理時間の合計で割った、単位時間当たりの処理データ量により判断される。この単位時間当たりの処理データ量が大きい順に、各メディアサーバ１３ａ及び１４ａを順位付けする。
【００４５】
各仮想メディアサーバ１３ａ及び１４ａの双方に対する変換処理情報２４ａが揃っていない場合には（Ｓ８０３のＮｏ）、リソースの高い順に順位付けを行う（Ｓ８０５）。より具体的には、各メディアサーバ１３ａ及び１４ａから受信（図６のＳ６０４及びＳ６０８に対応）したデバイス情報のうち、リソース情報７０に記載されたＣＰＵ周波数及びメモリ記憶容量に基づいて判断する。例えば、このＣＰＵ周波数及びメモリ記憶容量の積が高い順に、トランスコード処理能力が高いと判断して順位付けする。このとき、一般にＣＰＵ周波数の方がトランスコード処理能力への貢献度が大きいので、メモリ記憶容量よりもＣＰＵ周波数の方の重み付けを大きくすると、より好適である。
【００４６】
各メディアサーバ１３ａ及び１４ａに対する順位付けが終われば（Ｓ８０４、Ｓ８０５）、メディアレンダラ１１ｂでの処理が、例えばリアルタイムでユーザが視聴する場合等のリアルタイムでの処理が必要となるストリーミング処理か否かを判断する（Ｓ８０６）。ストリーミング処理であれば（Ｓ８０６のＹｅｓ）、トランスコード処理能力の高いと判断された仮想メディアサーバを選択する（Ｓ８０７）。メディアレンダラ１１ｂでの処理が、リアルタイムでの処理が必要でない、例えばメディアレンダラ１１ｂに一度記憶させ、後での再生を可能とする場合等の非ストリーミング処理である場合には、トランスコード処理能力が低いと判断された仮想メディアサーバを選択する（Ｓ８０８）。
【００４７】
以上の処理のよれば、仮想メディアサーバ１３ａがＭＰＥＧ２からＭＰＥＧ４或いはＭＰＥＧ１へのトランスコードが可能であり、ＣＰＵ周波数が２００ＭＨｚ、メモリ記憶容量が２５６ＭＢｙｔｅであり、仮想メディアサーバ１４ａがＭＰＥＧ２からＭＰＥＧ４へのトランスコードが可能であり、ＣＰＵ周波数が１ＧＨｚ、メモリ記憶容量が１ＧＢｙｔｅである場合であって、メディアレンダラ１１ｂがＭＰＥＧ１形式に対応している場合には、ストリーミング処理、非ストリーミング処理のいずれにおいても仮想メディアサーバ１３ａが選択される。一方、メディアレンダラ１１ｂがＭＰＥＧ４形式に対応している場合には、ストリーミング処理の場合には仮想メディアサーバ１４ａが選択され、非ストリーミング処理の場合には仮想メディアサーバ１３ａが選択される。
【００４８】
以上説明したように、本実施例によれば、其々の仮想メディアサーバ１３ａ及び仮想メディアサーバ１４ａからコントロールポイント１１ａに送信されるデバイス情報であるデバイスデスクリプション内にリソース情報７０を記載することにより、コントロールポイント１１ａは、当該リソース情報７０に基づいて、当該トランスコード処理に対してより好適な仮想メディアサーバを選択することができる。
【００４９】
さらに、この情報のやり取りはＵＰｎＰ規格に準拠した形で行われ、ＵＰｎＰに対応した多くの機器との間で処理が行えると共に、ＵＰｎＰの特徴である、複雑な操作を行うことなくネットワーク接続された機器において各接続機器の提供サービスを受けることが可能となる等のメリットも享有することができる。
【００５０】
また、本実施例では、リアルタイムでの処理が必要なストリーミング処理の場合には、処理能力の高い仮想メディアサーバを割り当てることにより、処理が遅延することを抑制することができる。更に、リアルタイムでの処理が必要でない非ストリーミング処理の場合には、処理能力の低い仮想メディアサーバを割り当てることにより、この後にストリーミング処理を行う指示が来た際であっても、処理能力の高い仮想メディアサーバを使用できるようになる。
【００５１】
本実施例では、コントロールポイント１１ａは、符号化変換処理にかかる履歴を変換処理情報２４ａとして記憶しており、この情報がある場合には、リソース情報７０ではなく、変換処理情報２４ａに基づいて仮想メディアサーバを選択する。過去に処理が行われた実測値の方が、リソース情報７０に基づいて推測する符号化変換処理能力よりも実際の処理能力に近いと考えられるので、これによってより好適な仮想メディアサーバを選択することができる。また、仮想メディアサーバがトランスコード処理に、それ専用のチップを有する場合等には、ＣＰＵ周波数等には処理能力が依存しなくなるので、そういった場合にも対応することができる。
【００５２】
尚、本実施例では、符号化変換処理能力に係るリソース情報７０には、ＣＰＵ周波数及びメモリ記憶容量が記載されているが、この実施形態に限られたものではなく、例えば、其々の仮想メディアサーバ１３ａ及び１４ａにおけるＣＰＵ使用率や、メモリの使用率などを含んでいても良い。これにより、より実際に使用可能な符号化変換処理能力の実際に近い形とすることができる。
【００５３】
また、仮想メディアサーバ１３ａ及び１４ａが、符号化変換処理にかかる目安となる単位時間当たりの処理データ量を有していて、これをリソース情報７０に記載するようにしても良い。
【００５４】
本実施例では、ＴＶ１１がコントロールポイント１１ａ、メディアレンダラ１１ｂを、ＰＣ１３が仮想メディアサーバ１３ａを、ＰＣ１４が仮想メディアサーバ１４ａを、レコーダ１２がメディアサーバ１２ａを構成していたが、この実施形態に限られるものではなく、例えば２つの仮想メディアサーバのうち、１つをＴＶ１１が有していたり、コントロールポイント１１ａの機能をレコーダ１２が有していたり、或いはコントロールポイントや、各デバイスが本実施例以上の数あるような構成であっても良い。
【図面の簡単な説明】
【００５５】
【図１】本発明の実施例１に係るコンテンツデータ再生システムの構成を示す図。
【図２】本発明の実施例１に係るコントロールポイント及びメディアレンダラであるＴＶの構成を示す図。
【図３】本発明の実施例１に係るコントロールポイントが有する変換処理情報の例を示す図。
【図４】本発明の実施例１に係る仮想メディアサーバであるＰＣの構成を示す図。
【図５】本発明の実施例１に係る仮想メディアサーバが有する符号化方式変換処理能力情報の例を示す図。
【図６】本発明の実施例１に係るコンテンツデータ再生システムでのコンテンツデータの再生処理の流れを示す図。
【図７】本発明の実施例１に係る仮想メディアサーバからコントロールポイントに対して送信されるデバイス情報の例。
【図８】本発明の実施例１に係るコントロールポイントが、トランスコード処理に使用する仮想メディアサーバを決定する際の処理の流れを示す図。
【符号の説明】
【００５６】
１０・・・コンテンツデータ再生システム
１１・・・ＴＶ
１１ａ・・・コントロールポイント
１１ｂ・・・メディアレンダラ
１２・・・レコーダ
１２ａ・・・メディアサーバ
１３、１４・・・ＰＣ
１３ａ、１４ａ・・・仮想メディアサーバ
１５・・・ネットワーク
２０・・・ＣＰＵ
２１・・・ネットワークインタフェース
２２・・・表示制御部
２３・・・表示画面
２４・・・メモリ
２４ａ・・・変換処理情報
３０・・・ＣＰＵ
３０ａ・・・符号化方式変換プログラム
３１・・・ネットワークインタフェース
３２・・・メモリ
３３・・・ＨＤＤ
３３ａ・・・符号化方式変換処理能力情報
７０・・・リソース情報
【図１】
2006339855.tif 000003
【図２】
2006339855.tif 000004
【図３】
2006339855.tif 000005
【図４】
2006339855.tif 000006
【図５】
2006339855.tif 000007
【図６】
2006339855.tif 000008
【図７】
2006339855.tif 000009
【図８】
2006339855.tif 000010