(57)【要約】【課題】再生制御装置、再生制御方法、プログラム、及びデータ構造を提供すること。【解決手段】コンテンツを提供するコンテンツサーバ、及びコンテンツを再生するための再生機能を有する再生装置にネットワークを介して接続された再生制御装置が提供される。その再生制御装置は、コンテンツサーバからコンテンツの情報を取得するコンテンツ情報取得部と、再生装置から再生機能の情報を取得する再生機能情報取得部と、コンテンツの情報に基づき、所定のキー情報に適合するコンテンツを選択するコンテンツ選択部と、コンテンツ選択部により選択されたコンテンツの情報、及び再生機能の情報に基づき、コンテンツに適合する再生機能を選択する再生機能選択部とを備え、再生機能選択部により選択された再生機能を利用してコンテンツ選択部により選択されたコンテンツを再生するように、コンテンツサーバと再生装置とを制御する。【選択図】図２
2008311793.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを提供するコンテンツサーバ、及び前記コンテンツを再生するための再生機能を有する再生装置にネットワークを介して接続された再生制御装置であって、
前記コンテンツサーバから前記コンテンツの情報を取得するコンテンツ情報取得部と、
前記再生装置から前記再生機能の情報を取得する再生機能情報取得部と、
前記コンテンツの情報に基づき、所定のキー情報に適合する前記コンテンツを選択するコンテンツ選択部と、
前記コンテンツ選択部により選択された前記コンテンツの情報、及び前記再生機能の情報に基づき、前記コンテンツに適合する前記再生機能を選択する再生機能選択部と、
を備え、
前記再生機能選択部により選択された前記再生機能を利用して前記コンテンツ選択部により選択された前記コンテンツを再生するように、前記コンテンツサーバと前記再生装置とを制御することを特徴とする、再生制御装置。
【請求項２】
前記コンテンツ情報取得部は、前記コンテンツの情報として、前記コンテンツの内容に関するコンテンツメタ、及び前記コンテンツの再生処理に関するコンテンツ物理情報の一方又は両方を取得することを特徴とする、請求項１に記載の再生制御装置。
【請求項３】
前記コンテンツ情報取得部は、前記コンテンツ物理情報として、前記コンテンツの記録フォーマット、ファイルサイズ、再生時間、及び記録位置を示す情報の一部又は全部を取得することを特徴とする、請求項２に記載の再生制御装置。
【請求項４】
前記再生機能情報取得部は、前記再生機能の情報として、前記再生機能の内容に関する再生機能メタ、及び前記再生機能の再生処理に関する再生機能物理情報の一方又は両方を取得することを特徴とする、請求項２に記載の再生制御装置。
【請求項５】
前記再生機能情報取得部は、前記再生機能物理情報として、前記再生機能により再生することが可能な前記コンテンツの記録フォーマット、及び前記再生機能を特定するためのアドレスの一方又は両方を取得することを特徴とする、請求項４に記載の再生制御装置。
【請求項６】
前記所定のキー情報をテキスト形式で入力するための入力部をさらに備えることを特徴とする、請求項１に記載の再生制御装置。
【請求項７】
前記所定のキー情報と、前記コンテンツの情報と、前記再生機能の情報とが格納される記憶部をさらに備え、
前記コンテンツ情報取得部は、取得した前記コンテンツの情報を前記記憶部に格納し、
前記再生機能情報取得部は、取得した前記再生機能の情報を前記記憶部に格納し、
前記コンテンツ選択部は、前記記憶部に格納された前記コンテンツの情報に基づいて前記コンテンツを選択し、
前記再生機能選択部は、前記記憶部に格納された前記再生機能の情報に基づいて前記再生機能を選択することを特徴とする、請求項１に記載の再生制御装置。
【請求項８】
前記所定のキー情報と、前記コンテンツの情報と、前記再生機能の情報とが格納される記憶部をさらに備え、
前記記憶部は、入力された前記キー情報毎に、前記コンテンツ情報選択部により選択された前記コンテンツの情報、及び前記再生機能選択部により選択された前記再生機能の情報を格納しておくことを特徴とする、請求項７に記載の再生制御装置。
【請求項９】
前記コンテンツ、又は前記再生機能が変更された場合に、前記記憶部に格納された前記コンテンツの情報、又は前記再生機能の情報を更新するリスト更新部をさらに備えることを特徴とする、請求項１に記載の再生制御装置。
【請求項１０】
前記リスト更新部は、前記ネットワークに新たなコンテンツサーバ又は再生装置が追加された場合に、或いは、前記ネットワークから前記コンテンツサーバ又は再生装置が削除された場合に、前記記憶部に格納された前記コンテンツの情報、又は前記再生機能の情報を更新することを特徴とする、請求項９に記載の再生制御装置。
【請求項１１】
前記再生機能選択部は、前記所定のキー情報に適合する前記再生機能を選択し、
前記コンテンツ選択部は、前記再生機能選択部により選択された前記再生機能に適合する前記コンテンツを選択することを特徴とする、請求項１に記載の再生制御装置。
【請求項１２】
前記コンテンツ選択部は、選択可能な前記コンテンツが複数存在する場合、複数の前記コンテンツのコンテンツメタをユーザに提示し、追加的に前記キー情報を入力するように促すか、或いは、前記複数のコンテンツの中から所望のコンテンツを選択するように促すことを特徴とする、請求項２に記載の再生制御装置。
【請求項１３】
前記再生機能選択部は、選択可能な前記再生機能が複数存在する場合、複数の前記再生機能の再生機能メタをユーザに提示し、追加的に前記キー情報を入力するように促すか、或いは、前記複数の再生機能の中から所望の再生機能を選択するように促すことを特徴とする、請求項４に記載の再生制御装置。
【請求項１４】
入力された前記キー情報と、前記再生機能選択部により選択された前記再生機能とが整合しているか否かを確認する再生機能確認部をさらに備えることを特徴とする、請求項１に記載の再生制御装置。
【請求項１５】
前記コンテンツがリムーバブルメディアに記録されている場合、前記コンテンツ情報取得部は、前記リムーバブルメディアに固有の識別情報が付加された前記コンテンツの情報を取得することを特徴とする、請求項１に記載の再生制御装置。
【請求項１６】
前記コンテンツ選択部は、前記コンテンツメタに含まれる情報の意味解釈に利用される辞書情報を保持し、当該辞書情報に基づいて前記キー情報に適合するコンテンツを選択することを特徴とする、請求項１に記載の再生制御装置。
【請求項１７】
前記再生機能確認部は、前記再生機能メタに含まれる情報の意味解釈に利用される辞書情報を保持し、当該辞書情報に基づいて前記キー情報に適合する再生機能を確認することを特徴とする、請求項１４に記載の再生制御装置。
【請求項１８】
前記再生機能選択部は、前記コンテンツ物理情報、及び前記再生機能物理情報に含まれる情報の意味解釈に利用される辞書情報を保持し、当該辞書情報に基づいて前記コンテンツに適合する再生機能を選択することを特徴とする、請求項４に記載の再生制御装置。
【請求項１９】
コンテンツを提供するコンテンツサーバ、及び前記コンテンツを再生するための再生機能を有する再生装置にネットワークを介して接続された再生制御装置による再生制御方法であって、
前記コンテンツサーバから前記コンテンツの情報を取得するコンテンツ情報取得ステップと、
前記再生装置から前記再生機能の情報を取得する再生機能情報取得ステップと、
前記コンテンツの情報に基づき、所定のキー情報に適合する前記コンテンツを選択するコンテンツ選択ステップと、
前記コンテンツ選択部により選択された前記コンテンツの情報、及び前記再生機能の情報に基づき、前記コンテンツに適合する前記再生機能を選択する再生機能選択ステップと、
前記再生機能選択ステップにより選択された前記再生機能を利用して前記コンテンツ選択ステップにより選択された前記コンテンツを再生するように、前記コンテンツサーバと前記再生装置とを制御するステップと、
を含むことを特徴とする、再生制御方法。
【請求項２０】
請求項１〜１８のいずれかに記載の再生制御装置が有する機能をコンピュータに実現させるためのプログラム。
【請求項２１】
請求項２０に記載のプログラムに応じて動作するコンピュータに用いられるキー情報のデータ構造であって、
ユーザにより入力された前記コンテンツ又は前記再生機能の内容に関する情報が含まれる要望メタ情報と、
前記要望メタ情報に対応付けられ、前記ユーザを特定する情報又は前記要望メタが生成された時刻に関する情報が含まれる要望ＩＤ情報と、
を含み、
前記コンピュータにより前記要望ＩＤ情報に基づいて前記要望メタ情報が管理されることを特徴とする、データ構造。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再生制御装置、再生制御方法、プログラム、及びデータ構造に関する。
【背景技術】
【０００２】
近年、情報のデジタル化が急速に進み、デジタル情報を扱うための情報機器が一般家庭にも急速に普及してきた。例えば、コンパクトディスクに記録された音楽データを再生する音楽プレーヤやＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）に記録された映画を再生するＤＶＤプレーヤ等は既に世界的な規模で広く普及している。また、一般家庭においても、デジタルカメラで撮った写真やデジタル録画したテレビ番組をパーソナルコンピュータ（以下、ＰＣ）等に保存して管理している。しかし、蓄積された画像、映像、又は音楽情報等は、個人的に視聴して楽しむ他、あまり有効に活用されているとは言えないようである。例えば、デジタルビデオカメラで撮影したビデオ映像を家族で鑑賞しようとした際、パーソナルコンピュータのハードディスクに保存して管理していたビデオ映像をリビングにある大型テレビで再生するには機器間を接続するために些か面倒な準備が必要になるからである。
【０００３】
こうした状況に鑑みて、最近、一般家庭において無線又は有線通信を利用したデジタル情報の共有化（所謂、ホームネットワーク）を実現するための情報技術に関する標準規格を策定しようという動きがある。例えば、家電、携帯電話、及びＰＣ等の製造販売に関連する複数の企業等が参加して結成されたＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）と呼ばれる非営利団体がよい例である。これによると、想定されるホームネットワークは、映像や音楽等のコンテンツが格納されたサーバ機器（ＤＭＳ；Ｄｉｇｉｔａｌ  Ｍｅｄｉａ  Ｓｅｒｖｅｒ）と、これらのコンテンツを再生するためのプレーヤ機器（ＤＭＰ；Ｄｉｇｉｔａｌ  Ｍｅｄｉａ  Ｐｌａｙｅｒ）とを含んで構成され、所定の伝送方式とフォーマットに基づいてＤＭＳからＤＭＰにコンテンツ等が配信されて再生される。このとき、伝送されるコンテンツは、所定のフォーマットに基づいてエンコードされ、ＤＭＰ側でデコードされる。
【０００４】
上記のように、ホームネットワーク内に設置された機器間の接続環境が整備されつつある。しかし、ホームネットワーク内に設置される機器の台数が増加している昨今、所望のコンテンツを選択するのに要するユーザの負担や、そのコンテンツを再生するのに適した機器を選択するのに要するユーザの負担が大きくなってきている。そこで、サーバ機器とプレーヤ機器とを管理又は制御するための制御機器をホームネットワーク内に追加するシステム構成が考案された（例えば、下記の特許文献１を参照）。この新たなシステム構成を有するホームネットワークには、コンテンツが格納されるサーバ機器（以下、コンテンツサーバ）と、コンテンツを再生する機能（以下、再生機能）を有するプレーヤ機器（以下、レンダラ）と、コンテンツサーバ、及びレンダラを制御する制御機器（以下、コントロールポイント）とが含まれる。さらに、ホームネットワークには、放送コンテンツを受信する受信機器等が含まれるケースもある。その場合、コントロールポイントは、その受信機器等も制御することができる。
【０００５】
例えば、ユーザは、上記のコントロールポイントを操作して、ホームネットワーク上に設置されたコンテンツサーバやレンダラを一元的に制御することができる。コントロールポイントは、ホームネットワーク上に存在する複数のコンテンツサーバから、各コンテンツサーバが保持するコンテンツの内容に関する説明情報（以下、コンテンツメタ）を取得してユーザに提示することができる。また、コントロールポイントは、ホームネットワーク上に存在する複数のレンダラから、各レンダラが有する再生機能に関する説明情報（以下、再生機能メタ）を取得してユーザに提示することができる。そのため、ユーザは、コントロールポイントから提示されたコンテンツメタと再生機能メタの一覧を参照しながら、所望のコンテンツと、それを再生するための再生機能とを選択することができる。コンテンツメタは、例えば、タイトル名、作者名、出演者名等が含まれるコンテンツの内容に関する情報である。
【０００６】
他の例を挙げると、ユーザは、上記のコントロールポイントを操作し、ホームネットワーク上に設置された受信機器により放送コンテンツを受信してコンテンツサーバに録画するように制御することができる。この場合、コントロールポイントは、放送コンテンツを配信している放送局又はインターネット上の情報源から放送コンテンツの内容に関する説明情報（以下、放送コンテンツメタ）を取得してユーザに提示することができる（例えば、下記の特許文献２を参照）。また、コントロールポイントは、ホームネットワーク上に存在する複数の受信機器から、各受信機器が有する受信機能の内容に関する説明情報（以下、受信機能メタ）とをユーザに提示することができる。そのため、ユーザは、コントロールポイントから提示された放送コンテンツメタと受信機能メタの一覧を参照しながら、所望の放送コンテンツを再生可能な再生機能を選択することができる。
【０００７】
【特許文献１】特開２００５−  ３８１２０号公報
【特許文献２】特開２００２−３５４３８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記の技術は、ホームネットワーク上に存在するコンテンツサーバやレンダラ等の機器からメタ情報を取得して、そのメタ情報を一覧表示でユーザに提示するものである。そのため、ユーザは、一覧表示されたメタ情報を参照しながら、コンテンツに適合する機器を選択しなければならなかった。
【０００９】
しかし、昨今は、ホームネットワークに接続されるコンテンツサーバの数が増え、各コンテンツサーバの記憶容量も増大したために、選択可能なコンテンツの数が膨大になっており、コンテンツの一覧から所望のコンテンツを抽出するのは至難の業である。また、記録フォーマットに代表されるコンテンツの仕様も多様化しており、所望のコンテンツに適合するレンダラ等が有する再生機能を選択するのにも高度な知識を要する。そのため、所望のコンテンツを容易に抽出するための技術と、その抽出されたコンテンツに適合する再生機能を自動的に選択する技術が求められている。
【００１０】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、ユーザの入力情報に応じて、ホームネットワークに接続されたコンテンツサーバから所望のコンテンツを抽出できると共に、そのコンテンツに適合する再生機能を選択することが可能な、新規かつ改良された再生制御装置、再生制御方法、プログラム、及びデータ構造を提供することにある。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明のある観点によれば、コンテンツを提供するコンテンツサーバ、及び前記コンテンツを再生するための再生機能を有する再生装置にネットワークを介して接続された再生制御装置が提供される。
そして、前記再生制御装置は、前記コンテンツサーバから前記コンテンツの情報を取得するコンテンツ情報取得部と、前記再生装置から前記再生機能の情報を取得する再生機能情報取得部と、前記コンテンツの情報に基づき、所定のキー情報に適合する前記コンテンツを選択するコンテンツ選択部と、前記コンテンツ選択部により選択された前記コンテンツの情報、及び前記再生機能の情報に基づき、前記コンテンツに適合する前記再生機能を選択する再生機能選択部と、を備え、前記再生機能選択部により選択された前記再生機能を利用して前記コンテンツ選択部により選択された前記コンテンツを再生するように、前記コンテンツサーバと前記再生装置とを制御する。
【００１２】
また、前記コンテンツ情報取得部は、前記コンテンツの情報として、前記コンテンツの内容に関するコンテンツメタ、及び前記コンテンツの再生処理に関するコンテンツ物理情報の一方又は両方を取得する機能を有していてもよい。
【００１３】
また、前記コンテンツ情報取得部は、前記コンテンツ物理情報として、前記コンテンツの記録フォーマット、ファイルサイズ、再生時間、及び記録位置を示す情報の一部又は全部を取得する機能を有していてもよい。
【００１４】
また、前記再生機能情報取得部は、前記再生機能の情報として、前記再生機能の内容に関する再生機能メタ、及び前記再生機能の再生処理に関する再生機能物理情報の一方又は両方を取得する機能を有していてもよい。
【００１５】
また、前記再生機能情報取得部は、前記再生機能物理情報として、前記再生機能により再生することが可能な前記コンテンツの記録フォーマット、及び前記再生機能を特定するためのアドレスの一方又は両方を取得する機能を有していてもよい。
【００１６】
また、前記記憶部は、入力された前記キー情報毎に、前記コンテンツ情報選択部により選択された前記コンテンツの情報、及び前記受信機能選択部により選択された前記受信機能の情報を格納してもよい。
【００１７】
また、前記再生制御装置は、前記所定のキー情報をテキスト形式で入力するための入力部をさらに備えていてもよい。
【００１８】
また、前記再生制御装置は、前記所定のキー情報と、前記コンテンツの情報と、前記再生機能の情報とが格納される記憶部をさらに備えていてもよい。そして、前記コンテンツ情報取得部は、取得した前記コンテンツの情報を前記記憶部に格納し、前記再生機能情報取得部は、取得した前記再生機能の情報を前記記憶部に格納し、前記コンテンツ選択部は、前記記憶部に格納された前記コンテンツの情報に基づいて前記コンテンツを選択し、前記再生機能選択部は、前記記憶部に格納された前記再生機能の情報に基づいて前記再生機能を選択してもよい。
【００１９】
また、前記コンテンツ、又は前記再生機能が変更された場合に、前記記憶部に格納された前記コンテンツの情報、又は前記再生機能の情報を更新するリスト更新部をさらに備えていてもよい。
【００２０】
また、前記リスト更新部は、前記ネットワークに新たなコンテンツサーバ又は再生装置が追加された場合に、或いは、前記ネットワークから前記コンテンツサーバ又は再生装置が削除された場合に、前記記憶部に格納された前記コンテンツの情報、又は前記再生機能の情報を更新する機能を有していてもよい。
【００２１】
また、前記再生機能選択部は、前記所定のキー情報に適合する前記再生機能を選択し、前記コンテンツ選択部は、前記再生機能選択部により選択された前記再生機能に適合する前記コンテンツを選択する機能を有していてもよい。
【００２２】
また、前記コンテンツ選択部は、選択可能な前記コンテンツが複数存在する場合、複数の前記コンテンツのコンテンツメタをユーザに提示し、追加的に前記キー情報を入力するように促すか、或いは、前記複数のコンテンツの中から所望のコンテンツを選択するように促す機能を有していてもよい。
【００２３】
また、前記再生機能選択部は、選択可能な前記再生機能が複数存在する場合、複数の前記再生機能の再生機能メタをユーザに提示し、追加的に前記キー情報を入力するように促すか、或いは、前記複数の再生機能の中から所望の再生機能を選択するように促す機能を有していてもよい。
【００２４】
また、前記再生制御装置は、入力された前記キー情報と、前記再生機能選択部により選択された前記再生機能とが整合しているか否かを確認する再生機能確認部をさらに備えていてもよい。
【００２５】
前記コンテンツがリムーバブルメディアに記録されている場合、前記コンテンツ情報取得部は、前記リムーバブルメディアに固有の識別情報が付加された前記コンテンツの情報を取得してもよい。
【００２６】
また、前記コンテンツ選択部は、前記コンテンツメタに含まれる情報の意味解釈に利用される辞書情報を保持し、当該辞書情報に基づいて前記キー情報に適合するコンテンツを選択する機能を有していてもよい。
【００２７】
また、前記再生機能確認部は、前記再生機能メタに含まれる情報の意味解釈に利用される辞書情報を保持し、当該辞書情報に基づいて前記キー情報に適合する再生機能を確認する機能を有していてもよい。
【００２８】
また、前記再生機能選択部は、前記コンテンツ物理情報、及び前記再生機能物理情報に含まれる情報の意味解釈に利用される辞書情報を保持し、当該辞書情報に基づいて前記コンテンツに適合する再生機能を選択する機能を有していてもよい。
【００２９】
また、上記課題を解決するために、本発明の別の観点によれば、コンテンツを提供するコンテンツサーバ、及び前記コンテンツを再生するための再生機能を有する再生装置にネットワークを介して接続された再生制御装置による再生制御方法が提供される。
前記再生制御方法は、前記コンテンツサーバから前記コンテンツの情報を取得するコンテンツ情報取得ステップと、前記再生装置から前記再生機能の情報を取得する再生機能情報取得ステップと、前記コンテンツの情報に基づき、所定のキー情報に適合する前記コンテンツを選択するコンテンツ選択ステップと、前記コンテンツ選択部により選択された前記コンテンツの情報、及び前記再生機能の情報に基づき、前記コンテンツに適合する前記再生機能を選択する再生機能選択ステップと、前記再生機能選択ステップにより選択された前記再生機能を利用して前記コンテンツ選択ステップにより選択された前記コンテンツを再生するように、前記コンテンツサーバと前記再生装置とを制御するステップとを含む。
【００３０】
また、上記課題を解決するために、本発明の別の観点によれば、上記の再生制御装置が有する機能をコンピュータに実現させるためのプログラムが提供される。また、そのプログラムが記録された記録媒体が提供される。
【００３１】
また、上記課題を解決するために、本発明の別の観点によれば、上記のコンピュータに用いられるキー情報のデータ構造であって、ユーザにより入力された前記コンテンツ又は前記再生機能の内容に関する情報が含まれる要望メタ情報と、前記要望メタ情報に対応付けられ、前記ユーザを特定する情報又は前記要望メタが生成された時刻に関する情報が含まれる要望ＩＤ情報と、を含み、前記コンピュータにより前記要望ＩＤ情報に基づいて前記要望メタ情報が管理されることを特徴とする、データ構造が提供される。
【発明の効果】
【００３２】
以上説明したように本発明によれば、ユーザの入力情報に応じて、ホームネットワークに接続されたコンテンツサーバから所望のコンテンツを抽出できると共に、そのコンテンツに適合する再生機能を選択することが可能になる。
【発明を実施するための最良の形態】
【００３３】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００３４】
＜第１実施形態＞
まず、本発明の第１実施形態に係るコントロールポイント１００について説明する。尚、本実施形態に係るコントロールポイント１００は、上記の再生制御装置の一例である。
【００３５】
［ホームネットワークシステム１０００の構成］
本実施形態に係るコントロールポイント１００について詳細に説明するに先立ち、図１を参照しながら、当該コントロールポイント１００の技術を適用可能なホームネットワークシステム１０００のシステム構成について簡単に説明する。図１は、本実施形態に係るホームネットワークシステム１０００のシステム構成を示す説明図である。
【００３６】
図１に示すように、ホームネットワークシステム１０００は、主に、コンテンツサーバ２０と、コントロールポイント１００と、レンダラ６０とを含む。また、コントロールポイント１００は、インターネット等の広域ネットワーク１０に接続されていてもよい。この例では、コントロールポイント１００は、上記のＤＬＮＡ等におけるコントロールポイントの位置付けに相当する。
【００３７】
図１の具体例を用いて説明する。この例において、コントロールポイント１００は、コンテンツサーバ２０Ａと、コンテンツサーバ２０Ｂと、レンダラ６０ａと、レンダラ６０ｂとに接続されている。コンテンツサーバ２０Ａは、複数のコンテンツ（Ａ１、Ａ２、Ａ３）を有している。コンテンツサーバ２０Ｂは、１つのコンテンツ（Ｂ１）を有している。また、レンダラ６０ａは、複数の再生機能（ａ１、ａ２）を有している。レンダラ６０ｂは、１つの再生機能（ｂ１）を有している。但し、各再生機能の実体は、ハードウェア又はソフトウェアにより実現される。
【００３８】
例えば、コントロールポイント１００は、レンダラ６０ａが有する再生機能ａ２を利用してコンテンツサーバ２０Ａに格納されたコンテンツＡ２を再生するように制御することができる。コントロールポイント１００は、予め、コンテンツサーバ２０Ａ、及びコンテンツサーバ２０Ｂが保持しているコンテンツの情報を取得して保持している。同様に、コントロールポイント１００は、予め、レンダラ６０ａ、及びレンダラ６０ｂが有する再生機能の情報を取得して保持している。
【００３９】
そのため、コントロールポイント１００は、保持しているコンテンツの情報に基づいて再生されるコンテンツ（コンテンツＡ２）が選択されると、そのコンテンツの再生に適合する再生機能（再生機能ａ２）を特定することができる。そこで、コントロールポイント１００は、コンテンツサーバ２０Ａに対し、コンテンツＡ２をレンダラ６０ａに伝送するように制御する。同時に、コントロールポイント１００は、レンダラ６０ａに対し、コンテンツサーバ２０Ａから伝送されたコンテンツＡ２を再生するように制御する。
【００４０】
このとき、コントロールポイント１００は、コンテンツサーバ２０Ａと、レンダラ６０ａとに対して個々に制御命令を伝送するのではなく、レンダラ６０ａの再生機能ａ２を利用してコンテンツＡ２を再生するように、コンテンツサーバ２０Ａに制御命令を伝送することもできる。また、コントロールポイント１００は、選択されたコンテンツＡ２に適合する再生機能の候補が複数選択された場合（例えば、レンダラ６０ａの再生機能ａ２と、レンダラ６０ｂの再生機能ｂ１）、その再生機能に関する情報をユーザに提示して選択を求めることもできる。
【００４１】
上記の通り、本実施形態に係るホームネットワークシステム１０００は、コントロールポイント１００の機能構成に特徴がある。そして、本実施形態に係るコントロールポイント１００を利用することにより、ユーザは、所望のコンテンツに適した再生機能によってコンテンツを視聴することが可能になる。そのため、コンテンツサーバやレンダラが動的に追加又は削除されるホームネットワークにおいても、或いは、多種多様なコンテンツが格納されたコンテンツサーバがシステムに組み込まれていても、ユーザは、容易に所望のコンテンツを再生することが可能になる。
【００４２】
［コントロールポイント１００の機能構成］
そこで、図２を参照しながら、本実施形態に係るコントロールポイント１００の機能構成について詳細に説明する。図２は、本実施形態に係るコントロールポイント１００の機能構成を示す説明図である。
【００４３】
図２に示すように、コントロールポイント１００は、主に、表示部１０２と、再生制御モジュール１０４と、入力部１０６と、エージェント１１０とにより構成される。尚、エージェント１１０は、再生機能選択装置の一例である。また、エージェント１１０は、例えば、上記の再生制御装置の一部又は全部を構成する。
【００４４】
表示部１０２は、ユーザに対して情報を表示する装置である。表示部１０２は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、ＰＤＰ（Ｐｌａｓｍａ  Ｄｉｓｐｌａｙ  Ｐａｎｅｌ）、ＴＦＴ（Ｔｈｉｎ  Ｆｉｌｍ  Ｔｒａｎｓｉｓｔｏｒ）、又はＥＬ（ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）等の技術を利用するディスプレイ装置により構成される。但し、表示部１０２に代えて、或いは、表示部１０２と併用するように音声出力デバイス等の情報出力機器を構成要素として含んでいてもよい。つまり、表示部１０２は、情報出力機器の一例として示されているのであって、音声出力装置を用いることも可能である。再生制御モジュール１０４は、エージェント１１０から出力されるコンテンツの情報と再生機能の情報とに基づいて、コンテンツサーバ２０、及びレンダラ６０の一方又は両方を制御する。入力部１０６は、ユーザにより情報を入力するための入力装置である。入力部１０６は、例えば、キーボード、マウス、リモートコントローラ、又は音声入力デバイス等の情報入力機器により構成される。
【００４５】
（エージェント１１０）
図２に示すように、エージェント１１０は、主に、選択情報転送部１１２と、要望情報取得部１１４と、更新情報検知部１１６と、コンテンツ選択モジュール１２０と、再生機能選択モジュール１３０と、再生機能確認モジュール１４０と、記憶部１５０と、リスト情報更新部１６０とにより構成される。
【００４６】
（要望情報取得部１１４）
要望情報取得部１１４は、入力部１０６を介してユーザから入力された要望情報を取得する。要望情報取得部１１４は、要望情報として、コンテンツメタ、又は再生機能メタに対応する情報（以下、要望メタ）を取得する。また、要望情報取得部１１４は、ユーザから入力された要望メタに対応する要望ＩＤを取得する。但し、要望情報取得部１１４は、要望メタが入力される度に、各要望メタに対応する要望ＩＤを自動的に付加することもできる。要望情報取得部１１４は、入力された要望情報を記憶部１５０のワークエリア１５６に格納する。尚、要望メタは、上記のキー情報の一例である。
【００４７】
上記の要望ＩＤは、要望メタを特定するために利用される。要望ＩＤは、例えば、要望メタが生成された順番を表す通し番号であってもよいし、対応する要望メタが生成された時刻を表す時刻情報であってもよい。また、要望情報取得部１１４は、ユーザを特定する情報（ＩＤ）に基づいて要望ＩＤを生成することや、ユーザが要望メタの入力操作に利用する端末装置に固有の物理アドレスを含む要望ＩＤを生成することもできる。例えば、要望情報取得部１１４は、端末装置に固有の物理アドレスとして、ＭＡＣアドレス等を利用することもできる。このように、要望メタに要望ＩＤを付加することにより、エージェント１１０は、要望メタを効率良く管理することが可能になる。また、要望メタは、単語の羅列や自然文の形式であってもよい。
【００４８】
例えば、要望メタは、コンテンツ選択モジュール１２０、及び再生機能確認モジュール１４０が解釈可能な単語の羅列で記述されうる。また、入力部１０６によって要望メタが自然文の形式で入力された場合、要望情報取得部１１４は、要望メタを自然文のままワークエリア１５６に取り込むこともできる。さらに、要望情報取得部１１４は、自然文の形式で記述された要望メタから、単語の抽出を実行し、その抽出された単語に基づいて解釈された意味を示すデータをワークエリア１５６に取り込むこともできる。尚、要望メタから単語を抽出する処理、又は抽出された単語に基づいて意味を解釈する処理は、コンテンツ選択モジュール１２０、又は再生機能確認モジュール１４０が有する検索機能を利用して実行されてもよい。
【００４９】
ここで、単語抽出の処理、及び意味解釈の処理について具体的に説明する。例えば、要望メタが「目的語（〜を）動詞（〜する）」の体を成す場合、要望情報取得部１１４は、単語抽出の処理に際し、目的語の部分を「コンテンツの検索用」、動詞の部分を「再生機能の検索用」に分類する。そして、要望情報取得部１１４は、分類された目的語の部分と動詞の部分とを抽出して、それぞれについて意味解釈の処理を実行する。
【００５０】
また、要望メタが「目的語１（〜を）目的語２（〜に）出力する・再生する」の体を成す場合、要望情報取得部１１４は、単語抽出の処理に際し、目的語１を「コンテンツ検索用」、目的語２を「再生機能の検索用」に分類する。そして、要望情報取得部１１４は、分類された目的語１及び２を抽出して、それぞれについて意味解釈の処理を実行する。さらに、要望メタの目的語や動詞に説明的な語句（形容詞や副詞）が付いている場合、要望情報取得部１１４は、それらを「検索用の単語」として抽出する。
【００５１】
また、要望情報取得部１１４は、例えば、「コンテンツの検索用」、及び「再生機能の検索用」に分類して抽出された情報に基づいて意味解釈を実行するために、それぞれに対応する「辞書」を保持していてもよい。もちろん、この辞書は、記憶部１５０に記録されていてもよい。この辞書を参照することにより、要望情報取得部１１４は、要望メタに含まれる「みる」という語句を「ビデオ再生」や「静止画再生」という意味に解釈したり、「きく」という語句を「オーディオ再生」という意味に解釈することができる。
【００５２】
さらに、要望メタに含まれる単語に対応する複数の表現方法が存在する場合、要望情報取得部１１４は、その単語に１対１に対応する意味を割り当てるのではなく、必要に応じて意味解釈された複数のデータを検索用に出力することも可能である。例えば、時刻表示を例に挙げると、「昨日」という単語が要望メタに含まれる場合、要望情報取得部１１４は、装置に内臓されたタイマーから「今日（例えば、２００６年１２月１３日）」の情報を取得し、「昨日」という単語の意味が「２００６年１２月１２日」であると解釈することができる。
【００５３】
このように、要望メタが自然文のような形式で記述されていても、要望情報取得部１１４は、要望メタに含まれる単語を適切に抽出した上で、その単語の意味を柔軟に解釈することができる。そのため、コンテンツ選択モジュール１２０、及び再生機能確認モジュール１４０は、よりユーザの要望に適合するコンテンツ、又は再生機能を選択することが可能になる。尚、再生機能選択モジュール１３０は、物理情報による整合をみて機能を選択するモジュールである。その選択の際に単語や自然文を用いて選択する機能を有する場合、要望メタの単語抽出、及び意味解釈に係る処理は、この再生機能選択モジュール１３０が有する検索機能を利用して実現されてもよい。
【００５４】
（コンテンツ選択モジュール１２０）
コンテンツ選択モジュール１２０は、ワークエリア１５６に格納された要望メタに基づいて、ユーザが所望するコンテンツを特定する。例えば、コンテンツ選択モジュール１２０は、コンテンツリスト１５２に格納されたコンテンツメタの中から、ワークエリア１５６に格納された要望メタに適合するコンテンツメタを選択する。そして、コンテンツ選択モジュール１２０は、選択したコンテンツメタに対応するコンテンツ物理情報とコンテンツとを特定する。さらに、コンテンツ選択モジュール１２０は、特定したコンテンツ物理情報をワークエリア１５６に格納する。
【００５５】
このとき、コンテンツ選択モジュール１２０は、ワークエリア１５６に格納された要望メタに対して、複数のコンテンツメタが候補として選択された場合、各コンテンツメタを表示部１０２に伝送し、ユーザに一覧表示してコンテンツの選択を促すことができる。つまり、コンテンツ選択モジュール１２０は、要望メタの追加を求めることができる。尚、コンテンツ選択モジュール１２０は、上記のコンテンツ選択部の一例である。
【００５６】
（再生機能選択モジュール１３０）
再生機能選択モジュール１３０は、再生機能リスト１５４に格納された再生機能物理情報の中から、コンテンツ選択モジュール１２０により選択されたコンテンツ物理情報に適合する再生機能物理情報を選択する。そして、再生機能選択モジュール１３０は、再生機能リスト１５４の中から選択された再生機能物理情報をワークエリア１５６に格納する。
【００５７】
再生機能選択モジュール１３０は、コンテンツ選択モジュール１２０により選択されたコンテンツ物理情報に対して、複数の再生機能物理情報が候補として選択された場合、各再生機能物理情報に対応する再生機能メタを表示部１０２に伝送し、ユーザに一覧表示して再生機能の選択を促すことができる。つまり、再生機能選択モジュール１３０は、要望メタの追加を求めることができる。尚、再生機能選択モジュール１３０は、上記の再生機能選択部の一例である。
【００５８】
さらに、再生機能選択モジュール１３０は、コンテンツ物理情報と再生機能物理情報とを対照可能にするため、いずれか又は両方の記述形式を変換する機能を有する。このとき、再生機能選択モジュール１３０は、コンテンツ物理情報、及び再生機能物理情報に記述された単語、又はその単語を表すデータの意味を解釈して、その意味を表すデータを生成する。そのため、再生機能選択モジュール１３０は、単語と意味とを結び付けるための辞書を保持していてもよい。その場合、再生機能選択モジュール１３０は、コンテンツ物理情報、及び再生機能物理情報から抽出された単語の意味を表す語句（データ）を辞書から選択することができる。そして、再生機能選択モジュール１３０は、コンテンツ物理情報から抽出された語句と、再生機能物理情報から抽出された語句とを比較対照し、両者が適合するか否かを判断する。
【００５９】
（再生機能確認モジュール１４０）
再生機能確認モジュール１４０は、コンテンツ選択モジュール１２０が参照したワークエリア１５６内の要望メタと、それに対応して選択された再生機能メタとが適合するか否かを確認する。例えば、再生機能確認モジュール１４０は、要望メタから抽出された単語が選択された再生機能メタに含まれるかを確認する。また、再生機能確認モジュール１４０は、要望メタの意味解釈を行って、その意味が再生機能メタの意味解釈の結果と合致しているか否かを判断することもできる。尚、再生機能確認モジュール１４０は、上記の再生機能確認部の一例である。
【００６０】
（記憶部１５０）
図２に示すように、記憶部１５０には、主に、コンテンツリスト１５２と、再生機能リスト１５４と、ワークエリア１５６とが含まれる。コンテンツリスト１５２には、主に、コンテンツメタと、コンテンツ物理情報とが含まれる。このコンテンツメタには、そのコンテンツメタが記録された時刻等を示すファイル属性情報が付加されていてもよい。このファイル属性情報は、テキスト形式で記述されていてもよい。また、リムーバブルメディアに記録されたコンテンツを対象にする場合、そのコンテンツに対応するコンテンツ物理情報には、そのリムーバブルメディアの種類及び規格等を示すメディア属性情報や、そのリムーバブルメディアに固有の識別情報（ＩＤ）が含まれていてもよい。
【００６１】
再生機能リスト１５４には、主に、再生機能メタと、再生機能物理情報とが含まれる。ワークエリア１５６には、主に、要望メタと、選択情報とが含まれる。また、コンテンツリスト１５２と、再生機能リスト１５４とは、不揮発性を有する記憶エリアに格納されていてもよい。但し、本実施形態を実際に適用する上で、コンテンツリスト１５２や再生機能リスト１５４が不揮発性の記憶エリアに記録される方が好ましい。また、ワークエリア１５６には、コンテンツ又は再生機能を検索するために複数の要望情報が格納されていてもよい。そして、コンテンツメタ、及び再生機能メタは、タグを含めてテキスト形式で記述されていてもよい。
【００６２】
また、記憶部１５０は、複数のワークエリア１５６を有していてもよい。例えば、複数の要望メタが入力される状況を想定して、記憶部１５０には、入力された要望メタ毎に異なるワークエリア１５６が利用されるように複数のワークエリア１５６を設けてもよい。このように、要望メタ毎に異なるワークエリア１５６を利用することによって、エージェント１１０は、要望メタ毎に独立した処理を並列実行することが可能になる。
【００６３】
また、図中には明示しないが、記憶部１５０には、入力される要望メタ毎に選択されたコンテンツメタ、コンテンツ物理情報、再生機能メタ、及び再生機能物理情報の一部又は全部を含むイベント情報を格納するためのイベントリストが設けられていてもよい。また、このイベントリストは、不揮発性を有するメモリ領域に格納されていてもよい。但し、本実施形態を実際に適用する上で、イベントリストが不揮発性のメモリ領域に記録される方が好ましい。イベントリストには、入力された要望情報の履歴が格納されていてもよい。このように、履歴情報をイベントリストに格納しておくことによって、エージェント１１０は、ユーザが過去に視聴したコンテンツを再度視聴しようとする場合に、イベントリストの情報を再利用することができるため、高速に再生制御処理を実行することができる。
【００６４】
また、イベントリストを利用することにより、予約再生させることができる。
【００６５】
また、エージェント１１０は、コンテンツの再生処理に際し、要望メタから再生時刻を抽出した上で、当該要望メタに対応するコンテンツ物理情報に基づいてイベントリストに記載された再生時間の情報を設定する。
【００６６】
（更新情報検知部１１６）
更新情報検知部１１６は、コンテンツサーバ２０、又はレンダラ６０がホームネットワークに追加又は削除されたことを検知する。また、更新情報検知部１１６は、コンテンツサーバ２０が保持するコンテンツの構成が変更されたことを検知する。さらに、更新情報検知部１１６は、レンダラ６０が有する再生機能の構成が変更されたことを検知する。このように、更新情報検知部１１６は、ホームネットワーク内の機器構成、各機器が保持するコンテンツ、又は各機器が有する機能が更新されたこと検知し、その更新されたことを示す更新情報をリスト情報更新部１６０に伝送する。
【００６７】
（リスト情報更新部１６０）
図２に示すように、リスト情報更新部１６０は、主に、コンテンツ情報取得部１６２と、コンテンツ情報更新部１６４と、再生機能情報取得部１６６と、再生機能情報更新部１６８とを含む。リスト情報更新部１６０は、更新情報検知部１１６から更新情報を取得すると、その更新情報の内容に応じて、記憶部１５０に格納されたリストを更新する。尚、リスト情報更新部１６０は、上記のリスト更新部の一例である。
【００６８】
（コンテンツに関して）
例えば、リスト情報更新部１６０は、コンテンツサーバ２０が保持するコンテンツの構成が変更されたことを示す更新情報を取得すると、コンテンツ情報取得部１６２、及びコンテンツ情報更新部１６４によりコンテンツリスト１５２を更新する。まず、コンテンツ情報取得部１６２は、前記の更新情報に記されたコンテンツサーバ２０のアドレスを参照して、更新されたコンテンツサーバ２０にアクセスする。そして、コンテンツ情報取得部１６２は、そのコンテンツサーバが保持するコンテンツの情報を取得する。このとき、コンテンツ情報取得部１６２は、更新されたコンテンツの情報のみを取得することもできる。そして、コンテンツ情報取得部１６２は、取得したコンテンツの情報をコンテンツ情報更新部１６４に伝送する。
【００６９】
コンテンツ情報更新部１６４は、コンテンツ情報取得部１６２から取得したコンテンツの情報によって、コンテンツリスト１５２に格納された情報を更新する。例えば、コンテンツリスト１５２に格納されているコンテンツメタに対応するコンテンツサーバ２０上のコンテンツメタが更新された場合、コンテンツ情報取得部１６２は、更新されたコンテンツメタを取得してコンテンツ情報更新部１６４に伝送する。そして、コンテンツ情報更新部１６４は、コンテンツ情報取得部１６２から取得した新たなコンテンツメタを用いて既存のコンテンツメタを上書きする。
【００７０】
また、ホームネットワーク上に新たなコンテンツサーバ２０が追加された場合、コンテンツ情報取得部１６２は、そのコンテンツサーバ２０が保持するコンテンツの情報を取得してコンテンツ情報更新部１６４に伝送する。コンテンツ情報更新部１６４は、コンテンツ情報取得部１６２から取得したコンテンツの情報に基づいてコンテンツリスト１５２に新たなコンテンツメタとコンテンツ物理情報とを格納する。
【００７１】
（再生機能に関して）
他の例として、リスト情報更新部１６０は、ホームネットワークに新たなレンダラ６０が追加されたことを示す更新情報を取得すると、再生機能情報取得部１６６、及び再生機能情報更新部１６８により再生機能リストを更新する。まず、再生機能情報取得部１６６は、前記の更新情報に記されたレンダラ６０のアドレスを参照して、更新されたレンダラ６０にアクセスする。そして、再生機能情報取得部１６６は、そのレンダラ６０が有する再生機能の情報を取得する。再生機能情報取得部１６６は、取得した再生機能の情報を再生機能情報更新部１６８に伝送する。そして、再生機能情報更新部１６８は、再生機能情報取得部１６６から取得した再生機能の情報を再生機能リスト１５４に追加する。
【００７２】
リスト情報更新部１６０は、上記の更新処理をバックグラウンド処理として実行することができる。例えば、リスト情報更新部１６０は、コントロールポイント１００が有する中央処理装置の負荷が低い時間やネットワークトラフィックが低い時間に上記の更新処理を実行することが可能である。もちろん、リスト情報更新部１６０は、所定の時間間隔で更新処理を実行してもよい。
【００７３】
また、コンテンツリスト１５２、又は再生機能リスト１５４に記録されているが、ホームネットワーク上に検知できないコンテンツの情報、又は再生機能の情報が存在する場合、リスト情報更新部１６０は、コンテンツリスト１５２、又は再生機能リスト１５４の更新処理に際し、それらの情報を削除せずに維持する。さらに、リスト情報更新部１６０は、コンテンツリスト１５２、又は再生機能リスト１５４に記述された各情報に対応するコンテンツ、又は再生機能を有するコンテンツサーバ２０、又はレンダラ６０がホームネットワークに接続されていない場合、或いは、コンテンツサーバ２０、又はレンダラ６０の電源が切れている場合、そのコンテンツサーバ２０、又はレンダラ６０をホームネットワークに接続するように、或いは、電源を投入するようにユーザに対して求めることもできる。
【００７４】
（選択情報転送部１１２）
選択情報転送部１１２は、コンテンツ選択モジュール１２０により選択され、ワークエリア１５６に格納されたコンテンツ物理情報と、再生機能選択モジュール１３０により選択され、ワークエリア１５６に格納された再生機能物理情報とを再生制御モジュール１０４に転送する。
【００７５】
（再生制御モジュール１０４）
再生制御モジュール１０４は、レンダラ６０が有する所定の再生機能を利用して、コンテンツサーバ２０が保持するコンテンツを再生させる制御機能を有している。より具体的には、再生制御モジュール１０４は、再生機能選択モジュール１３０により選択された再生機能物理情報に対応する再生機能に対し、コンテンツ選択モジュール１２０により選択されたコンテンツ物理情報に対応するコンテンツを出力するように、コンテンツサーバ２０及びレンダラ６０を制御する。
【００７６】
以上、図２を参照しながら、本実施形態に係るコントロールポイント１００の機能構成について説明した。上記のように、本実施形態に係るコントロールポイント１００は、ホームネットワーク上の機器を監視し、それらが有するコンテンツ又は再生機能の情報が更新される度に、記憶部１５０に記録されたリストを更新する。そして、コントロールポイント１００は、そのリストに記録された情報に基づいて、ユーザの入力情報に適合するコンテンツと、そのコンテンツに適合する再生機能とを自動的に選択する。そのため、ユーザは、コンテンツに適した再生機能を手動で選択することなく容易にコンテンツを再生することができる。
【００７７】
［再生制御方法］
次に、図３を参照しながら、本実施形態に係る再生制御方法について説明する。図３は、本実施形態に係る再生制御方法の流れを示す説明図である。
【００７８】
まず、電源が投入されると、更新情報検知部１１６は、ホームネットワーク上の機器構成と、各機器が有するコンテンツ、又は再生機能の構成とが変更されていないか確認する。その確認結果に応じて、リスト情報更新部１６０は、コンテンツリスト１５２、又は再生機能リスト１５４に格納された情報を更新する（Ｓ１０２）。次いで、要望情報取得部１１４は、入力部１０６を介して入力される要望情報に基づいてワークエリア１５６内の要望情報を更新する（Ｓ１０４）。次いで、エージェント１１０は、イベントリストに格納されたイベント情報の有無を確認する（Ｓ１０６）。
【００７９】
次いで、エージェント１１０は、ワークエリア１５６に要望情報が格納されているか否かを判断する（Ｓ１０８）。要望情報がワークエリア１５６に格納されていない場合、エージェント１１０は、再びステップＳ１０２の処理に戻る。要望情報がワークエリア１５６に格納されている場合、コンテンツ選択モジュール１２０は、その要望メタに適合するコンテンツメタを選択する（Ｓ１１０）。
【００８０】
次いで、再生機能選択モジュール１３０は、ステップＳ１１０で選択されたコンテンツメタに対応するコンテンツ物理情報を参照し、当該コンテンツ物理情報に適合する再生機能物理情報を選択する（Ｓ１１２）。次いで、エージェント１１０は、コンテンツの情報、及び再生機能の情報が適切に１つづつ選択されたか否かを判断する（Ｓ１１６）。適切に選択されていない場合、エージェント１１０は、ユーザに要望メタの追加を要求し（Ｓ１１８）、ステップＳ１１０の処理に戻る。適切に選択された場合、エージェント１１０は、選択されたコンテンツの情報と再生機能の情報とを選択情報としてイベントリストに格納する（Ｓ１２０）。そして、再生制御モジュール１０４は、選択情報に基づいてコンテンツサーバ２０、及びレンダラ６０を制御して、コンテンツの再生処理を実行する（Ｓ１２２）。
【００８１】
以上説明したように、本実施形態に係る再生制御方法を利用すると、ユーザは、コンテンツを特定するための要望メタを入力するだけで、そのコンテンツに適した再生機能により再生処理が実行される。そのため、ユーザは、ホームネットワーク上のコンテンツサーバとレンダラとを利用して容易にコンテンツの再生を実行することができる。
【００８２】
［各情報の具体例］
次に、図４及び図５を参照しながら、記憶部１５０に格納される情報の構成について具体例を挙げて説明する。図４は、本実施形態に係る物理情報及びメタ情報の具体例を示す説明図である。図５は、本実施形態に係る物理情報及びメタ情報のより具体的な例を示す説明図である。
【００８３】
まず、図４の例について説明する。
図４には、縦方向に要望情報、コンテンツ情報（放送；ＥＰＧ）、機能情報、及びコンテンツ情報（再生）の項目と、横方向に物理情報、及びメタ情報の項目とで表現される表形式で記載されている。
【００８４】
例えば、要望情報の項目を参照する。要望情報には、主に、要望物理情報と、要望メタとが含まれる。要望物理情報には、例えば、（ｕｓｅｒ  ｎａｍｅ），（ｙｅａｒ），（ｍｏｎｔｈ），（ｄａｔｅ），（ｔｉｍｅ）という情報が記述される。（ｕｓｅｒ  ｎａｍｅ）は、要望を出したユーザの名前である。（ｙｅａｒ），（ｍｏｎｔｈ），（ｄａｔｅ），（ｔｉｍｅ）は、それぞれ、要望を出した年，月，日，時刻である。要望メタには、例えば、（ｒｅｑｕｅｓｔ）という情報が記述される。（ｒｅｑｕｅｓｔ）は、要望の内容である。
【００８５】
次いで、コンテンツ情報（放送；ＥＰＧ）の項目を参照する。コンテンツ情報（放送；ＥＰＧ）は、後述する放送コンテンツに対応し、ホームネットワークの外部に位置する放送局から取得した放送コンテンツを意味する。その詳細については後述する。この放送コンテンツには、主に、放送コンテンツ物理情報と、放送コンテンツメタとが含まれる。放送コンテンツ物理情報には、例えば、（ｓｔａｔｉｏｎ），（ｙｅａｒ），（ｍｏｎｔｈ），（ｄａｔｅ），（ｓｔａｒｔ），（ｅｎｄ）という情報が記述される。（ｓｔａｔｉｏｎ）は、放送局又はチャンネルの情報である。（ｓｔａｒｔ），（ｅｎｄ）は、それぞれ、放送コンテンツの開始時刻と終了時刻である。放送コンテンツメタには、主に、（ｐｒｏｇｒａｍ−ｔｉｔｉｌｅ），（ｐｒｏｇｒａｍ−ｓｕｂｔｉｔｉｌｅ），（ｐｅｒｆｏｒｍｅｒ），（ｓｅｎｔｅｎｃｅ）という情報が記述される。（ｐｒｏｇｒａｍ−ｔｉｔｌｅ），（ｐｒｏｇｒａｍ−ｓｕｂｔｉｔｌｅ）は、放送コンテンツの内容である。（ｐｅｒｆｏｒｍｅｒ）は、放送コンテンツの出演者名等である。
【００８６】
次いで、機能情報の項目を参照する。機能情報は、ホームネットワーク上の機器が有する機能に関する情報である。上記のレンダラであれば、再生機能情報に該当する。機能情報には、主に、機能物理情報と、機能メタとが含まれる。機能物理情報には、例えば、（ｆｕｎｃｔｉｏｎ），（ｓｔａｔｉｏｎ）／（ｆｉｌｅ  ｆｏｒｍａｔ），（ａｄｄｒｅｓｓ）という情報が記述される。（ｆｕｎｃｔｉｏｎ）は、その機能である。例えば、再生機能の場合、（ｆｕｎｃｔｉｏｎ）は、「再生」となる。また、（ｆｕｎｃｔｉｏｎ）に応じて、「受信」の場合は（ｓｔａｔｉｏｎ）、「再生」の場合は（ｆｉｌｅ  ｆｏｒｍａｔ）が選択される。（ｆｉｌｅ  ｆｏｒｍａｔ）は、再生可能なコンテンツの記録フォーマットである。（ａｄｄｒｅｓｓ）は、機能の位置を示すアドレスである。機能メタには、（ｆｕｎｃｔｉｏｎ  ｍｅｔａ）という情報が含まれる。（ｆｕｎｃｔｉｏｎ  ｍｅｔａ）は、機能の内容を示す情報である。
【００８７】
次いで、コンテンツ情報（再生）の項目を参照する。コンテンツ情報（再生）は、上記の再生処理に係るコンテンツ情報、或いは、後述する空コンテンツ情報に対応する。このコンテンツ情報には、主に、コンテンツ物理情報と、コンテンツメタとが含まれる。このコンテンツ情報には、例えば、（ｃａｐａｃｉｔｙ），（ｌｅｎｇｔｈ），（ａｄｄｒｅｓｓ），（ｆｉｌｅ  ｎａｍｅ．ｅｘｔ）という情報が記述される。（ｃａｐａｃｉｔｙ）は、データ容量である。（ｌｅｎｇｔｈ）は、コンテンツの再生時間である。（ａｄｄｒｅｓｓ）は、コンテンツが位置するアドレスである。（ｆｉｌｅ  ｎａｍｅ．ｅｘｔ）は、コンテンツのファイルフォーマットを表す拡張子である。
【００８８】
より具体的な例を図５に示す。図５には、要望情報、コンテンツ情報、機能情報、放送コンテンツ情報、空コンテンツ情報、及び記録予定コンテンツ情報の項目が示されている。図５は、本実施形態に係る各情報の一例に過ぎないが、上記の図４に示した項目と対比して参照することで、本実施形態の特徴をより良く理解する上で参考になると思われる。
【００８９】
以上、本発明の第１実施形態に係るコントロールポイント１００の機能構成について詳細に説明した。上記のように、本実施形態に依れば、所望のコンテンツを容易に選択し、そのコンテンツに適合する再生機能を自動的に検出して、コンテンツを再生するように制御する再生制御装置が提供される。
【００９０】
＜第２実施形態＞
次に、本発明の第２実施形態に係るコントロールポイント２００について説明する。但し、上記の第１実施形態に係るコントロールポイント１００と実質的に同一の構成要素については同一の符号を付することにより詳細な説明を省略し、相違する構成要素についてのみ詳細に説明する。
【００９１】
上記の第１実施形態に係るコントロールポイント１００が再生制御装置の一例であったのに対し、本発明の第２実施形態に係るコントロールポイント２００は、録画制御装置の一例である。しかし、ホームネットワーク上に存在する各機器が有するコンテンツ又は機能の情報を利用して、ユーザの要望に合致するコンテンツと、そのコンテンツに適合する機能とを自動的に選択する点で共通の技術的思想を有している。
【００９２】
［ホームネットワークシステム２０００の構成］
本実施形態に係るコントロールポイント２００について詳細に説明するに先立ち、図６を参照しながら、当該コントロールポイント２００の技術を適用可能なホームネットワークシステム２０００のシステム構成について簡単に説明する。図６は、本実施形態に係るホームネットワークシステム２０００のシステム構成を示す説明図である。
【００９３】
図６に示すように、ホームネットワークシステム２０００は、主に、コンテンツサーバ２０と、コントロールポイント２００と、受信装置８０とを含む。また、コントロールポイント２００は、インターネット等の広域ネットワーク１０に接続されていてもよい。この例では、コントロールポイント２００は、上記のＤＬＮＡ等におけるコントロールポイントの位置付けに相当する。さらに、受信装置８０は、ホームネットワークシステム２０００の外部に位置する放送局１２から放送コンテンツ又は放送コンテンツの情報（ＥＰＧ情報）を取得することができる。
【００９４】
図６の具体例を用いて説明する。この例において、コントロールポイント２００は、コンテンツサーバ２０Ａと、コンテンツサーバ２０Ｂと、受信装置８０ａと、受信装置８０ｂとに接続されている。コンテンツサーバ２０Ａは、複数のコンテンツ（Ａ１、Ａ２）を有している。また、受信装置８０ａは、複数の受信機能（ａ１、ａ２）を有している。受信装置８０ｂは、１つの受信機能（ｂ１）を有している。但し、各受信機能の実体は、ハードウェア又はソフトウェアにより実現される。
【００９５】
例えば、コントロールポイント２００は、受信装置８０ａが有する受信機能ａ２を利用して放送局１２から放送コンテンツ１を受信して、コンテンツサーバ２０Ｂに記録するように制御することができる。コントロールポイント２００は、予め、コンテンツサーバ２０Ａ、及びコンテンツサーバ２０Ｂが保持しているコンテンツの情報を取得して保持している。また、コントロールポイント２００は、コンテンツサーバ２０Ａの仮想的な空コンテンツ（ＡＥ）の情報とコンテンツサーバ２０Ｂの仮想的な空コンテンツ（ＢＥ）の情報とを計算して保持している。同様に、コントロールポイント２００は、予め、受信装置８０ａ、及び受信装置８０ｂが有する受信機能の情報を取得して保持している。さらに、コントロールポイント２００は、放送局１２から取得した放送コンテンツの情報（ＥＰＧ情報）を保持している。
【００９６】
そのため、コントロールポイント２００は、保持しているＥＰＧ情報に基づいて記録されるコンテンツ（放送コンテンツ１）を特定し、その放送コンテンツの受信に適合する受信機能（受信機能ａ２）を選択することができる。そこで、コントロールポイント２００は、受信装置８０ａに対し、放送コンテンツ１を受信するように制御する。同時に、コントロールポイント２００は、受信装置８０ａに対し、受信した放送コンテンツ１をコンテンツサーバ２０Ｂに記録するように制御する。
【００９７】
また、コントロールポイント２００は、選択されたコンテンツＡ２に適合する受信機能の候補が複数選択された場合（例えば、受信装置８０ａの受信機能ａ２と、受信装置８０ｂの受信機能ｂ１）、その受信機能に関する情報をユーザに提示して選択を求めることもできる。さらに、コントロールポイント２００は、コンテンツサーバ２０Ａ、及びコンテンツサーバ２０Ｂが仮想的に保持する空コンテンツ（ＡＥ、ＢＥ）の情報に基づいて、放送コンテンツ１を記録する記録先を決定することができる。複数の記録先が選択された場合、コントロールポイント２００は、複数の空コンテンツの情報をユーザに提示して選択を促すこともできる。
【００９８】
上記の通り、本実施形態に係るホームネットワークシステム２０００は、コントロールポイント２００の機能構成に特徴がある。そして、本実施形態に係るコントロールポイント２００を利用することにより、ユーザは、所望の放送コンテンツに適した受信機能によって放送コンテンツを受信することが可能になる。また、コンテンツサーバの空容量を空コンテンツと看做して管理することが可能になる。そのため、ユーザは、容易に所望の放送コンテンツを取得して録画することが可能になる。
【００９９】
［コントロールポイント２００の機能構成］
そこで、図７を参照しながら、本実施形態に係るコントロールポイント２００の機能構成について詳細に説明する。図７は、本実施形態に係るコントロールポイント２００の機能構成を示す説明図である。
【０１００】
図７に示すように、コントロールポイント２００は、主に、表示部２０２と、制御モジュール２０４と、入力部２０６と、エージェント２１０とにより構成される。尚、エージェント２１０は、録画機能選択装置の一例である。また、エージェント２１０は、例えば、録画制御装置の一部又は全部を構成する。
【０１０１】
表示部２０２は、ユーザに対して情報を表示する装置である。表示部２０２は、例えば、ＣＲＴ、ＰＤＰ、ＴＦＴ、又はＥＬ等の技術を利用するディスプレイ装置により構成される。但し、表示部２０２に代えて、或いは、表示部２０２と併用するように音声出力デバイス等の情報出力機器を構成要素として含んでいてもよい。つまり、表示部２０２は、情報出力機器の一例として示されているのであって、音声出力装置を用いることも可能である。制御モジュール２０４は、エージェント２１０から出力される放送コンテンツ及び空コンテンツの情報と受信機能の情報とに基づいて、コンテンツサーバ２０、及び受信装置８０の一方又は両方を制御する。入力部２０６は、ユーザにより情報を入力するための入力装置である。入力部２０６は、例えば、キーボード、マウス、リモートコントローラ、又は音声入力デバイス等の情報入力機器により構成される。
【０１０２】
（エージェント２１０）
図７に示すように、エージェント２１０は、主に、選択情報転送部２１２と、要望情報取得部２１４と、記録予定情報設定部２１６と、更新情報検知部２１８と、放送コンテンツ選択モジュール２２０と、受信機能選択モジュール２３０と、録画機能確認モジュール２４０と、記憶部２５０と、リスト情報更新部２６０とにより構成される。
【０１０３】
（要望情報取得部２１４）
要望情報取得部２１４は、入力部２０６を介してユーザから入力された要望情報を取得する。要望情報取得部２１４は、要望情報として、放送コンテンツメタ、又は受信機能メタに対応する情報（以下、要望メタ）を取得する。また、要望情報取得部２１４は、ユーザから入力された要望メタに対応する要望ＩＤを取得する。但し、要望情報取得部２１４は、要望メタが入力される度に、各要望メタに対応する要望ＩＤを自動的に付加することもできる。要望情報取得部２１４は、入力された要望情報を記憶部２５０のワークエリア２５６に格納する。尚、要望メタは、上記のキー情報の一例である。
【０１０４】
上記の要望ＩＤは、要望メタを特定するために利用される。要望ＩＤは、例えば、要望メタが生成された順番を表す通し番号であってもよいし、対応する要望メタが生成された時刻を表す時刻情報であってもよい。また、要望情報取得部２１４は、ユーザを特定する情報（ＩＤ）に基づいて要望ＩＤを生成することや、ユーザが要望メタの入力操作に利用する端末装置に固有の物理アドレスを含む要望ＩＤを生成することもできる。例えば、要望情報取得部２１４は、端末装置に固有の物理アドレスとして、ＭＡＣアドレス等を利用することもできる。このように、要望メタに要望ＩＤを付加することにより、エージェント２１０は、要望メタを効率良く管理することが可能になる。また、要望メタは、単語の羅列や自然文の形式であってもよい。
【０１０５】
録画予約がされる場合、要望情報取得部２１４は、録画予約の内容が記載された要望メタを取得する。そして、要望情報取得部２１４は、録画予約の内容が記載された要望メタをワークエリア２５６に格納する。
【０１０６】
（放送コンテンツ選択モジュール２２０）
放送コンテンツ選択モジュール２２０は、ワークエリア２５６に格納された要望メタに基づいて、ユーザが所望する放送コンテンツを特定する。例えば、放送コンテンツ選択モジュール２２０は、コンテンツリスト２５２に格納された放送コンテンツ情報の中から、ワークエリア２５６に格納された要望メタに適合する放送コンテンツメタを選択する。そして、放送コンテンツ選択モジュール２２０は、選択した放送コンテンツメタに対応する放送コンテンツ物理情報と放送コンテンツとを特定する。さらに、放送コンテンツ選択モジュール２２０は、特定した放送コンテンツ物理情報をワークエリア２５６に格納する。
【０１０７】
このとき、放送コンテンツ選択モジュール２２０は、ワークエリア２５６に格納された要望メタに対して、複数の放送コンテンツメタが候補として選択された場合、各放送コンテンツメタを表示部２０２に伝送し、ユーザに一覧表示してコンテンツの選択を促すことができる。つまり、放送コンテンツ選択モジュール２２０は、要望メタの追加を求めることができる。尚、放送コンテンツ選択モジュール２２０は、上記の放送コンテンツ選択部の一例である。
【０１０８】
放送コンテンツ選択モジュール２２０は、放送コンテンツ情報として、放送局１２が保持するＥＰＧ情報を取得することができる。また、放送コンテンツ選択モジュール２２０は、ホームネットワーク外の広域ネットワーク上に位置する情報源から、放送局１２が配信する放送コンテンツに関するＥＰＧ情報を取得することができる。このとき、放送コンテンツ選択モジュール２２０は、後述する放送コンテンツ情報取得部２６６を介してＥＰＧ情報を取得することができる。そして、放送コンテンツ選択モジュール２２０は、取得したＥＰＧ情報に基づいて要望メタに適合する放送コンテンツを特定することができる。
【０１０９】
（受信機能選択モジュール２３０）
受信機能選択モジュール２３０は、機能リスト２５４に格納された受信機能物理情報の中から、放送コンテンツ選択モジュール２２０により選択された放送コンテンツ物理情報に適合する受信機能物理情報を選択する。そして、受信機能選択モジュール２３０は、機能リスト２５４の中から選択された受信機能物理情報をワークエリア２５６に格納する。
【０１１０】
受信機能選択モジュール２３０は、放送コンテンツ選択モジュール２２０により選択された放送コンテンツ物理情報に対して、複数の受信機能物理情報が候補として選択された場合、各受信機能物理情報に対応する受信機能メタを表示部２０２に伝送し、ユーザに一覧表示して受信機能の選択を促すことができる。つまり、受信機能選択モジュール２３０は、要望メタの追加を求めることができる。尚、受信機能選択モジュール２３０は、上記の受信機能選択部の一例である。
【０１１１】
また、受信機能選択モジュール２３０は、上記の第１実施形態に係る再生機能選択モジュール１３０が有する辞書と同様の辞書を保持していてもよい。そして、受信機能選択モジュール２３０は、その辞書を参照しながら、放送コンテンツ物理情報と受信機能物理情報との適合性を判断することができる。
【０１１２】
（録画機能確認モジュール２４０）
録画機能確認モジュール２４０は、放送コンテンツ選択モジュール２２０が参照したワークエリア２５６内の要望メタと、それに対応して選択された受信機能メタとが適合するか否かを確認する。例えば、録画機能確認モジュール２４０は、要望メタから抽出された単語が選択された受信機能メタに含まれるかを確認する。また、録画機能確認モジュール２４０は、要望メタの意味解釈を行って、その意味が受信機能メタの意味解釈の結果と合致しているか否かを判断することもできる。尚、録画機能確認モジュール２４０は、受信機能確認部の一例である。
【０１１３】
録画機能確認モジュール２４０は、記録予定情報設定部２１６により設定された記録予定コンテンツメタと要望メタとが適合しているか否かを確認することもできる。また、要望メタに適合する複数の空コンテンツが記録先の候補として選択された場合、録画機能確認モジュール２４０は、複数の空コンテンツの情報をユーザに提示し、ユーザが利用を希望する記録先の選択を要求することもできる。例えば、録画機能確認モジュール２４０は、記録先の候補として選択された複数の空コンテンツの空コンテンツ物理情報を表示装置に表示させることができる。
【０１１４】
（記憶部２５０）
図７に示すように、記憶部２５０には、主に、コンテンツリスト２５２と、機能リスト２５４と、ワークエリア２５６と、イベントリスト２５８とが含まれる。
【０１１５】
コンテンツリスト２５２には、主に、放送コンテンツ情報と、空コンテンツ情報とが含まれる。また、放送コンテンツ情報には、放送コンテンツメタと、放送コンテンツ物理情報とが含まれる。放送コンテンツメタには、その放送コンテンツメタが記録された時刻等を示すファイル属性情報が付加されていてもよい。このファイル属性情報は、テキスト形式で記述されていてもよい。
【０１１６】
また、空コンテンツ情報には、空コンテンツメタと、空コンテンツ物理情報とが含まれる。この空コンテンツは、コンテンツサーバ２０が放送コンテンツを記録可能な空容量に対応するコンテンツである。リムーバブルメディアの空容量に対応する空コンテンツを対象にする場合、その空コンテンツに対応する空コンテンツ物理情報には、そのリムーバブルメディアの種類及び規格等を示すメディア属性情報や、そのリムーバブルメディアに固有の識別情報（ＩＤ）が含まれていてもよい。
【０１１７】
機能リスト２５４には、主に、受信機能情報が含まれる。また、受信機能情報には、受信機能メタと、受信機能物理情報とが含まれる。例えば、受信機能物理情報には、受信装置８０が有する受信機能の入出力先を示すアドレスやファイル名等が含まれる。また、受信機能物理情報には、放送方式や放送チャネル等の設定パラメータが含まれる。
【０１１８】
ワークエリア２５６には、主に、要望メタと、記録予定情報と、選択情報とが含まれる。また、コンテンツリスト２５２と、機能リスト２５４とは、不揮発性を有する記憶エリアに格納されていてもよい。但し、本実施形態を実際に適用する上で、コンテンツリスト２５２や機能リスト２５４が不揮発性の記憶エリアに記録される方が好ましい。また、ワークエリア２５６には、放送コンテンツ又は受信機能を検索するために複数の要望情報が格納されていてもよい。そして、放送コンテンツメタ、及び受信機能メタは、タグを含めてテキスト形式で記述されていてもよい。
【０１１９】
また、記憶部２５０は、複数のワークエリア２５６を有していてもよい。例えば、複数の要望メタが入力される状況を想定して、記憶部２５０には、入力された要望メタ毎に異なるワークエリア２５６が利用されるように複数のワークエリア２５６を設けてもよい。このように、要望メタ毎に異なるワークエリア２５６を利用することによって、エージェント２１０は、要望メタ毎に独立した処理を並列実行することが可能になる。
【０１２０】
イベントリスト２５８には、入力される要望メタ毎に選択された放送コンテンツの情報、空コンテンツの情報、及び受信機能の情報の一部又は全部を含むイベント情報が含まれる。このイベントリスト２５８は、不揮発性を有するメモリ領域に格納されていてもよい。但し、本実施形態を実際に適用する上で、イベントリスト２５８が不揮発性のメモリ領域に記録される方が好ましい。イベントリスト２５８には、入力された要望情報の履歴が格納されていてもよい。
【０１２１】
ここで、図８を参照しながら、記憶部２５０に格納される各情報について整理する。図８には、コンテンツリスト２５２、機能リスト２５４、ワークエリア２５６、及びイベントリスト２５８の情報構成の一例が記載されている。
【０１２２】
この例において、コンテンツリスト２５２には、放送コンテンツメタと、放送コンテンツ物理情報と、空コンテンツメタと、空コンテンツ物理情報と、再生コンテンツメタと、再生コンテンツ物理情報とが格納されている。機能リスト２５４には、受信機能メタと、受信機能物理情報と、再生機能メタと、再生機能物理情報とが格納されている。
【０１２３】
ワークエリア２５６には、要望メタと、それに対応する要望ＩＤと、記録予定コンテンツメタと、記録予定コンテンツ物理情報と、選択情報（放送コンテンツ）と、選択情報（受信機能）とが格納されている。選択情報（放送コンテンツ）は、放送コンテンツ選択モジュール２２０により選択された放送コンテンツの情報である。選択情報（受信機能）は、受信機能選択モジュール２３０により選択された受信機能の情報である。
【０１２４】
イベントリスト２５８には、イベント情報として、複数の要望メタと、選択情報と、放送コンテンツの情報と、受信機能の情報と、空コンテンツの情報とが格納されている。これらのイベント情報は、過去にエージェント２１０の機能によって選択されたコンテンツ又は機能に関する履歴情報である。
【０１２５】
尚、エージェント２１０は、ユーザにより入力された要望メタに対応するオブジェクトが決定された際に、イベントリスト２５８に記載される情報を設定する。例えば、録画予約に際し、エージェント２１０は、要望メタに適合する放送コンテンツ物理情報をイベントリスト２５８に設定する。エージェント２１０は、イベントリスト２５８に記録される情報を監視し、イベントリスト２５８が更新されると、その更新された情報に従って録画予約の処理を実行する。或いは、放送コンテンツ等のオブジェクトに関する物理情報ではなく、イベントの物理情報として実行時刻・時間等を設定してもよい。イベントにはＩＤを設定してもよい。さらに、その情報に従って録画予約の処理を実行してもよい。イベント情報にＩＤと物理情報（実行時刻・時間等）を設けることにより、イベント情報内の放送コンテンツなどの選択情報の物理情報（実行時刻・時間等）をみて予約処理をするよりも、実行される処理の確認作業が容易になるという効果が期待される。
【０１２６】
また、エージェント２１０は、コンテンツの記録又は再生の処理やイベントリスト２５８の設定処理に際し、イベントリスト２５８に既に設定されているイベント情報に含まれる各物理情報と、ワークエリア２５６内の各物理情報とを比較することができる。そして、エージェント２１０は、コンテンツの記録又は再生の処理に支障がないかを判断することができる。例えば、エージェント２１０は、同一時刻に同一の機能を利用してコンテンツの記録処理又は再生処理を実行しないかどうかを判断することが可能である。
【０１２７】
（更新情報検知部２１８）
再び図７を参照する。更新情報検知部２１８は、コンテンツサーバ２０、又は受信装置８０がホームネットワークに追加又は削除されたことを検知する。また、更新情報検知部２１８は、コンテンツサーバ２０が保持する空コンテンツの構成が変更されたことを検知する。さらに、更新情報検知部２１８は、受信装置８０が有する受信機能の構成が変更されたことを検知する。このように、更新情報検知部２１８は、ホームネットワーク内の機器構成、各機器が保持するコンテンツ、又は各機器が有する機能が更新されたこと検知し、その更新されたことを示す更新情報をリスト情報更新部２６０に伝送する。
【０１２８】
（リスト情報更新部２６０）
図７に示すように、リスト情報更新部２６０は、主に、コンテンツ情報取得部２６２と、コンテンツ情報更新部２６４と、放送コンテンツ情報取得部２６６と、放送コンテンツ情報更新部２６８と、受信機能情報取得部２７０と、受信機能情報更新部２７２とを含む。リスト情報更新部２６０は、更新情報検知部２１８から更新情報を取得すると、その更新情報の内容に応じて、記憶部２５０に格納されたリストを更新する。尚、リスト情報更新部２６０は、上記のリスト更新部の一例である。
【０１２９】
（空コンテンツに関して）
例えば、リスト情報更新部２６０は、コンテンツサーバ２０が保持するコンテンツの構成が変更されたことを示す更新情報を取得すると、コンテンツ情報取得部２６２、及びコンテンツ情報更新部２６４によりコンテンツリスト２５２を更新する。まず、コンテンツ情報取得部２６２は、前記の更新情報に記されたコンテンツサーバ２０のアドレスを参照して、更新されたコンテンツサーバ２０にアクセスする。そして、コンテンツ情報取得部２６２は、そのコンテンツサーバ２０が保持するコンテンツの情報を取得する。このとき、コンテンツ情報取得部２６２は、更新されたコンテンツの情報のみを取得することもできる。そして、コンテンツ情報取得部２６２は、取得したコンテンツ情報から計算して空コンテンツ情報を求め、その計算した空コンテンツの情報をコンテンツ情報更新部２６４に伝送する。
【０１３０】
コンテンツ情報更新部２６４は、コンテンツ情報取得部２６２で求めた空コンテンツの情報によって、コンテンツリスト２５２に格納された情報を更新する。例えば、コンテンツリスト２５２に格納されているコンテンツ物理情報に対応するコンテンツサーバ２０上のコンテンツ物理情報が更新された場合、コンテンツ情報取得部２６２は、更新された空コンテンツ物理情報を計算して、その結果をコンテンツ情報更新部２６４に伝送する。そして、コンテンツ情報更新部２６４は、コンテンツ情報取得部２６２から取得した新たな空コンテンツ物理情報を用いて既存の空コンテンツ物理情報を上書きする。
【０１３１】
また、ホームネットワーク上に新たなコンテンツサーバ２０が追加された場合、コンテンツ情報取得部２６２は、そのコンテンツサーバ２０が保持するコンテンツの情報を取得して空コンテンツ情報を計算して、その結果をコンテンツ情報更新部２６４に伝送する。コンテンツ情報更新部２６４は、コンテンツ情報取得部２６２から取得した空コンテンツの情報に基づいてコンテンツリスト２５２に新たな空コンテンツ（物理）情報を格納する。
【０１３２】
（放送コンテンツに関して）
同様に、リスト情報更新部２６０は、放送局１２が保持する放送コンテンツの構成が変更されたことを示す更新情報（又は新たなＥＰＧ情報）を取得すると、放送コンテンツ情報取得部２６６、及び放送コンテンツ情報更新部２６８によりコンテンツリスト２５２を更新する。まず、放送コンテンツ情報取得部２６６は、前記の更新情報に記された放送局１２のアドレスを参照して、更新された放送局１２にアクセスする。そして、放送コンテンツ情報取得部２６６は、その放送局１２が保持する放送コンテンツの情報を取得する。このとき、放送コンテンツ情報取得部２６６は、更新された放送コンテンツの情報のみを取得することもできる。そして、放送コンテンツ情報取得部２６６は、取得した放送コンテンツの情報を放送コンテンツ情報更新部２６８に伝送する。
【０１３３】
放送コンテンツ情報更新部２６８は、放送コンテンツ情報取得部２６６から取得した放送コンテンツの情報によって、コンテンツリスト２５２に格納された情報を更新する。例えば、コンテンツリスト２５２に格納されている放送コンテンツメタに対応する放送局１２上の放送コンテンツメタ（ＥＰＧ情報）が更新された場合、放送コンテンツ情報取得部２６６は、更新された放送コンテンツメタを取得して放送コンテンツ情報更新部２６８に伝送する。そして、放送コンテンツ情報更新部２６８は、放送コンテンツ情報取得部２６６から取得した新たな放送コンテンツメタを用いて既存の放送コンテンツメタを上書きする。
【０１３４】
（受信機能に関し）
他の例として、リスト情報更新部１６０は、ホームネットワークに新たな受信装置８０が追加されたことを示す更新情報を取得すると、受信機能情報取得部２７０、及び受信機能情報更新部２７２により機能リストを更新する。まず、受信機能情報取得部２７０は、前記の更新情報に記された受信装置８０のアドレスを参照して、更新された受信装置８０にアクセスする。そして、受信機能情報取得部２７０は、その受信装置８０が有する受信機能の情報を取得する。受信機能情報取得部２７０は、取得した受信機能の情報を受信機能情報更新部２７２に伝送する。そして、受信機能情報更新部２７２は、受信機能情報取得部２７０から取得した受信機能の情報を機能リスト２５４に追加する。
【０１３５】
リスト情報更新部２６０は、上記の更新処理をバックグラウンド処理として実行することができる。例えば、リスト情報更新部２６０は、コントロールポイント２００が有する中央処理装置の負荷が低い時間やネットワークトラフィックが低い時間に上記の更新処理を実行することが可能である。もちろん、リスト情報更新部２６０は、所定の時間間隔で更新処理を実行してもよい。
【０１３６】
また、コンテンツリスト２５２、又は機能リスト２５４に記録されているが、ホームネットワーク上に検知できない受信機能の情報が存在する場合、リスト情報更新部２６０は、機能リスト２５４の更新処理に際し、それらの情報を削除せずに維持する。さらに、リスト情報更新部２６０は、コンテンツリスト２５２、又は機能リスト２５４に記述された各情報に対応するコンテンツサーバ２０、又は受信装置８０がホームネットワークに接続されていない場合、或いは、コンテンツサーバ２０、又は受信装置８０の電源が切れている場合、そのコンテンツサーバ２０、又は受信装置８０をホームネットワークに接続するように、或いは、電源を投入するようにユーザに対して求めることもできる。
【０１３７】
（記録予定情報設定部２１６）
記録予定情報設定部２１６は、入力された要望情報に基づいて選択され、ワークエリア２５６に格納された空コンテンツ物理情報を、当該要望情報に基づいて選択された放送コンテンツの記録予定コンテンツ物理情報に設定してワークエリア２５６に格納する。また、記録予定情報設定部２１６は、記録予定コンテンツ物理情報に設定された放送コンテンツの放送コンテンツメタを、記録予定コンテンツメタに設定してワークエリア２５６に格納する。そして、コンテンツ情報更新部２６４は、ワークエリア２５６に格納された記録先コンテンツメタと記録先コンテンツ物理情報とに基づき、空コンテンツメタと空コンテンツ物理情報とを更新する。
【０１３８】
このとき、記録予定情報設定部２１６は、放送コンテンツ物理情報に基づいて得られる情報を記録予定コンテンツ物理情報に付加する。例えば、記録予定情報設定部２１６は、放送コンテンツ物理情報に含まれる放送コンテンツの再生時間に関する情報から、その放送コンテンツを所定のフォーマットで記録するために要するデータ容量を算出し、そのデータ容量の情報を記録先コンテンツ物理情報に付加する。
【０１３９】
（選択情報転送部２１２）
選択情報転送部２１２は、放送コンテンツ選択モジュール２２０により選択され、ワークエリア２５６に格納された放送コンテンツ物理情報と、受信機能選択モジュール２３０により選択され、ワークエリア２５６に格納された受信機能物理情報と、ワークエリア２５６に生成された記録予定コンテンツ物理情報とを制御モジュール２０４に転送する。
【０１４０】
（制御モジュール２０４）
制御モジュール２０４は、受信装置８０が有する所定の受信機能を利用して、放送局１２が保持する放送コンテンツを受信させる制御機能を有している。より具体的には、制御モジュール２０４は、受信機能選択モジュール２３０により選択された受信機能物理情報が示す受信機能を用いて、放送コンテンツ選択モジュール２２０により選択された放送コンテンツ物理情報に対応する放送コンテンツを受信するように受信装置８０を制御する。例えば、制御モジュール２０４は、受信装置８０に対して、受信機能物理情報、及び放送コンテンツ物理情報等の情報が含まれる制御情報を伝送する。そして、制御モジュール２０４は、受信装置８０により受信された放送コンテンツを記録予定コンテンツ物理情報が示すコンテンツサーバ２０に記録するように受信装置８０を制御する。
【０１４１】
要望メタに適合する放送コンテンツがコンテンツサーバ２０に記録された後、リスト情報更新部２６０は、ワークエリア２５６の情報を更新する。例えば、リスト情報更新部２６０は、記録された放送コンテンツに対応する記録先コンテンツメタと記録先コンテンツ物理情報とをワークエリア２５６から削除する。それと共に、リスト情報更新部２６０は、コンテンツリスト２５２の情報を更新する。このとき、リスト情報更新部２６０は、記録先コンテンツ情報（記録先コンテンツメタと記録先コンテンツ物理情報とを含む）を通常の再生コンテンツ情報（再生コンテンツメタと再生コンテンツ物理情報とを含む）に変更又は設定して、その対象となるコンテンツを利用できるようにする。そして、エージェント２１０は、その要望メタに対応する放送コンテンツの記録処理を完了する。
【０１４２】
［録画制御方法］
次に、図９を参照しながら、本実施形態に係る録画制御方法について説明する。図９は、本実施形態に係る録画制御方法の流れを示す説明図である。
【０１４３】
まず、電源が投入されると、更新情報検知部２１８は、放送局１２が有する放送コンテンツの情報と、ホームネットワーク上の機器構成と、各機器が有する空コンテンツ、又は受信機能の構成とが変更されていないか確認する。その確認結果に応じて、リスト情報更新部２６０は、コンテンツリスト２５２、又は機能リスト２５４に格納された情報を更新する（Ｓ２０２）。次いで、要望情報取得部２１４は、入力部２０６を介して入力される要望情報に基づいてワークエリア２５６内の要望情報を更新する（Ｓ２０４）。次いで、エージェント２１０は、イベントリスト２５８に格納されたイベント情報の有無を確認する（Ｓ２０６）。
【０１４４】
次いで、エージェント２１０は、ワークエリア２５６に要望情報が格納されているか否かを判断する（Ｓ２０８）。要望情報がワークエリア２５６に格納されていない場合、エージェント２１０は、再びステップＳ２０２の処理に戻る。要望情報がワークエリア２５６に格納されている場合、放送コンテンツ情報取得部２６６は、放送局１２が有する放送コンテンツの情報を取得する（Ｓ２１０）。次いで、放送コンテンツ選択モジュール２２０は、要望メタに適合する放送コンテンツメタを選択する（Ｓ２１２）。
【０１４５】
次いで、受信機能選択モジュール２３０は、ステップＳ２１２で選択された放送コンテンツメタに対応する放送コンテンツ物理情報を参照し、当該放送コンテンツ物理情報に適合する受信機能物理情報を選択する（Ｓ２１４）。次いで、記録予定情報設定部２１６は、記録予定コンテンツを作成する（Ｓ２１６）。次いで、記録予定情報設定部２１６は、空コンテンツ物理情報と放送コンテンツメタとに基づいて記録予定コンテンツの情報を設定する（Ｓ２１８）。次いで、リスト情報更新部２６０は、コンテンツリスト２５２の情報を更新する（Ｓ２２０）。
【０１４６】
次いで、エージェント２１０は、放送コンテンツの情報、及び受信機能の情報が適切に１つづつ選択されたか否かを判断する（Ｓ２２２）。適切に選択されていない場合、エージェント２１０は、ユーザに要望メタの追加を要求し（Ｓ２２４）、ステップＳ２１０の処理に戻る。適切に選択された場合、エージェント２１０は、選択された放送コンテンツの情報と受信機能の情報とを選択情報としてイベントリストに格納する（Ｓ２２６）。そして、制御モジュール２０４は、記録予定情報及び選択情報に基づいてコンテンツサーバ２０及び受信装置８０を制御して、放送コンテンツの録画処理を実行する（Ｓ２２８）。
【０１４７】
以上説明したように、本実施形態に係る録画制御方法を利用すると、ユーザは、放送コンテンツを特定するための要望メタを入力するだけで、その放送コンテンツに適した受信機能により受信処理が実行され、さらに、ホームネットワーク内にある適切なコンテンツサーバを指定して放送コンテンツの記録処理を実行する。そのため、ユーザは、ホームネットワーク上のコンテンツサーバと受信装置とを利用して容易にコンテンツの録画を実行することができる。
【０１４８】
［ハードウェア構成］
上記装置が有する各構成要素の機能は、例えば、図１０に示すハードウェア構成を有する情報処理装置により実現することが可能である。図１０は、上記装置の各構成要素が有する機能を実現することが可能な情報処理装置のハードウェア構成を示す説明図である。
【０１４９】
図１０に示すように、前記の情報処理装置は、主に、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９０２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０４と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０６と、ホストバス９０８と、ブリッジ９１０と、外部バス９１２と、インターフェース９１４と、入力部９１６と、出力部９１８と、記憶部９２０と、ドライブ９２２と、接続ポート９２４と、通信部９２６とにより構成される。
【０１５０】
ＣＰＵ９０２は、例えば、演算処理装置又は制御装置として機能し、ＲＯＭ９０４、ＲＡＭ９０６、記憶部９２０、又はリムーバブル記録媒体９２８に記録された各種プログラムに基づいて各構成要素の動作全般又はその一部を制御する。ＲＯＭ９０４は、例えば、ＣＰＵ９０２に読み込まれるプログラムや演算に用いるデータ等を格納する。ＲＡＭ９０６は、例えば、ＣＰＵ９０２に読み込まれるプログラムや、そのプログラムを実行する際に適宜変化する各種パラメータ等を一時的又は永続的に格納する。これらの構成要素は、例えば、高速なデータ伝送が可能なホストバス９０８によって相互に接続されている。また、ホストバス９０８は、例えば、ブリッジ９１０を介して比較的データ伝送速度が低速な外部バス９１２に接続されている。
【０１５１】
入力部９１６は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ、及びレバー等の操作手段である。また、入力部９１６は、赤外線やその他の電波を利用して制御信号を送信することが可能なリモートコントロール手段（所謂、リモコン）であってもよい。なお、入力部９１６は、上記の操作手段を用いて入力された情報を入力信号としてＣＰＵ９０２に伝送するための入力制御回路等により構成されている。
【０１５２】
出力部９１８は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、ＰＤＰ（Ｐｌａｓｍａ  ＤｉｓｐｌａｙＰａｎｅｌ）、又はＥＬＤ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等のディスプレイ装置、スピーカ、ヘッドホン等のオーディオ出力装置、プリンタ、携帯電話、又はファクシミリ等、取得した情報を利用者に対して視覚的又は聴覚的に通知することが可能な装置である。
【０１５３】
記憶部９２０は、各種のデータを格納するための装置であり、例えば、ハードディスクドライブ（ＨＤＤ；Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の磁気記憶デバイス、半導体記憶デバイス、光記憶デバイス、又は光磁気記憶デバイス等により構成される。
【０１５４】
ドライブ９２２は、例えば、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体９２８に記録された情報を読み出し、又はリムーバブル記録媒体９２８に情報を書き込む装置である。リムーバブル記録媒体９２８は、例えば、ＤＶＤメディア、Ｂｌｕ−ｒａｙメディア、ＨＤ−ＤＶＤメディア、コンパクトフラッシュ（ＣＦ；ＣｏｍｐａｃｔＦｌａｓｈ）（登録商標）、メモリースティック、又はＳＤメモリカード（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ｍｅｍｏｒｙ  ｃａｒｄ）等である。もちろん、リムーバブル記録媒体９２８は、例えば、非接触型ＩＣチップを搭載したＩＣカード（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ  Ｃａｒｄ）、又は電子機器等であってもよい。
【０１５５】
接続ポート９２４は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）、ＲＳ−２３２Ｃポート、又は光オーディオ端子等のような外部接続機器９３０を接続するためのポートである。外部接続機器９３０は、例えば、プリンタ、携帯音楽プレーヤ、デジタルカメラ、デジタルビデオカメラ、又はＩＣレコーダ等である。
【０１５６】
通信部９２６は、ネットワーク９３２に接続するための通信デバイスであり、例えば、有線又は無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、又はＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）用の通信カード、光通信用のルータ、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）用のルータ、又は各種通信用のモデム等である。また、通信部９２６に接続されるネットワーク９３２は、有線又は無線により接続されたネットワークにより構成され、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、放送、又は衛星通信等である。
【０１５７】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１５８】
例えば、ＥＰＧ情報を提供する情報源が放送コンテンツの検索機能を有している場合、上記のエージェント２１０は、放送コンテンツ選択モジュール２２０により要望メタに適合する放送コンテンツを選択するのではなく、要望メタを情報源に伝送して要望メタに適合する放送コンテンツを情報源に選択させることも可能である。また、インターネット等の広域ネットワーク上に放送コンテンツの検索機能を有する検索装置が存在する場合、上記のエージェント２１０は、要望メタを検索装置に伝送して、その要望メタに適合する放送コンテンツを選択させることも可能である。
【０１５９】
上記のような他の検索機能を利用すると、上記のエージェント２１０は、広域ネットワーク上に存在する無数の放送コンテンツの情報の中から、所望の放送コンテンツを所定数以下に絞り込むことができるため、より少ない数の放送コンテンツの中から、要望メタに適合する放送コンテンツを抽出することができる。その結果、放送コンテンツの検索処理の際に、エージェント２１０に掛かる負荷が低減されるという効果が得られる。
【０１６０】
また、コンテンツメタ、コンテンツ物理情報、再生／記録／受信機能メタ、又は再生／記録／受信機能物理情報等の情報は、情報の実体ではなく、その情報が記録されたアドレスを示すポインタであってもよい。
【０１６１】
また、放送コンテンツ選択モジュール２２０と録画機能確認モジュール２４０とは、１つのモジュールにより実現することもできる。例えば、前記１つのモジュールは、放送コンテンツ選択モジュール２２０の機能を実現するために利用する辞書と、録画機能確認モジュール２４０の機能を実現するために利用する辞書とを別々に保持し、要求される機能に応じて、いずれかの辞書を選択的に利用することができる。なぜなら、録画機能確認モジュール２４０の機能は、放送コンテンツ選択モジュール２２０が有する検索機能を利用して実現できるからである。
【０１６２】
上記の再生機能メタには、再生可能なファイルフォーマット等の情報に加え、レンダラ６０の設置場所等に関する情報が含まれていてもよい。また、受信機能メタには、受信可能な放送フォーマットや受信装置８０の設置場所の情報が含まれていてもよい。
【０１６３】
また、放送コンテンツの記録先として、或いは、再生コンテンツの記録元としてリムーバブルメディアを利用する場合、各コンテンツ物理情報には、メディアの種類（規格）に関する属性情報とメディア固有のＩＤ（ディスクＩＤ、メディアＩＤ／ＲＥ、ボリュームＩＤ、又はスタンパＩＤ／ＲＯ等）を含めることができる。これにより、これにより、コントロールポイントは、電源がオフ又はネットワークに接続されていないコンテンツサーバ２０内のコンテンツ実体をホームネットワークで利用する場合に電源オン又はネットワークへの接続を促すのと同じ方法を用いて、対象規格のメディアでメディア固有のＩＤを有するリムーバブルディスクを挿入するように促すことができる。
【０１６４】
また、上記の第１実施形態の構成と第２実施形態の構成とを共に有する記録再生制御装置を構成することも可能である。さらに、上記の各種メタ情報に各種物理情報の一部又は全部を追加することも可能である。それにより、メタ情報だけでは十分に候補が絞りきれない場合でも、追加された物理情報に基づいて候補を絞り込むことができるという効果が得られる。
【図面の簡単な説明】
【０１６５】
【図１】本発明の第１実施形態に係るホームネットワークシステムのシステム構成を示す説明図である。
【図２】同実施形態に係るコントロールポイントの機能構成を示す説明図である。
【図３】同実施形態に係る再生制御方法の流れを示す説明図である。
【図４】同実施形態に係る各種情報の具体例を示す説明図である。
【図５】同実施形態に係る各種情報の具体例を示す説明図である。
【図６】本発明の第２実施形態に係るホームネットワークシステムのシステム構成を示す説明図である。
【図７】同実施形態に係るコントロールポイントの機能構成を示す説明図である。
【図８】同実施形態に係るリスト構成の一例を示す説明図である。
【図９】同実施形態に係る録画制御方法の流れを示す説明図である。
【図１０】本発明の一実施形態に係る情報処理装置のハードウェア構成を示す説明図である。
【符号の説明】
【０１６６】
１０００    ホームネットワークシステム
１０    ネットワーク
１２    放送局
２０    コンテンツサーバ
６０    レンダラ
８０    受信装置
１００    コントロールポイント
１０２    表示部
１０４    再生制御モジュール
１０６    入力部
１１０    エージェント
１１２    選択情報転送部
１１４    要望情報取得部
１１６    更新情報検知部
１２０    コンテンツ選択モジュール
１３０    再生機能選択モジュール
１４０    再生機能確認モジュール
１５０    記憶部
１５２    コンテンツリスト
１５４    再生機能リスト
１５６    ワークエリア
１６０    リスト情報更新部
１６２    コンテンツ情報取得部
１６４    コンテンツ情報更新部
１６６    再生機能情報取得部
１６８    再生機能情報更新部
２０００    ホームネットワークシステム
２００    コントロールポイント
２０２    表示部
２０４    制御モジュール
２０６    入力部
２１０    エージェント
２１２    選択情報転送部
２１４    要望情報取得部
２１６    記録予定情報設定部
２１８    更新情報検知部
２２０    放送コンテンツ選択モジュール
２３０    受信機能選択モジュール
２４０    録画機能確認モジュール
２５０    記憶部
２５２    コンテンツリスト
２５４    機能リスト
２５６    ワークエリア
２５８    イベントリスト
２６０    リスト情報更新部
２６２    コンテンツ情報取得部
２６４    コンテンツ情報更新部
２６６    放送コンテンツ情報取得部
２６８    放送コンテンツ情報更新部
２７０    受信機能情報取得部
２７２    受信機能情報更新部
【図１】
2008311793.tif 000003
【図２】
2008311793.tif 000004
【図３】
2008311793.tif 000005
【図４】
2008311793.tif 000006
【図５】
2008311793.tif 000007
【図６】
2008311793.tif 000008
【図７】
2008311793.tif 000009
【図８】
2008311793.tif 000010
【図９】
2008311793.tif 000011
【図１０】
2008311793.tif 000012