(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続されている１つ以上の外部装置から、各外部装置が自装置と連携して実行可能な機能に関する情報を取得し、自装置が実行可能な機能に関する情報と集約して格納する情報取得部と、
集約して格納した情報に基づき、同一画面において、１つ以上の番組コンテンツの番組情報、前記１つ以上の番組コンテンツに関して前記各外部装置が実行可能な１つ以上の機能、および前記１つ以上の番組コンテンツに関して自装置が実行可能な１つ以上の機能を一覧表示し、前記各外部装置が実行可能な１つ以上の機能は当該機能を実行可能な外部装置と関連付けて表示される、情報表示部と、
前記１つ以上の番組コンテンツのうちから選択された番組コンテンツに関して、前記各外部装置が実行可能な前記１つ以上の機能のうちから選択された機能を、当該機能と関連付けて表示されている外部装置に実行させる機能実行部と、
を備える、情報処理装置。
【請求項２】
番組コンテンツに関する処理を実行する処理実行部をさらに備え、
前記情報取得部は、前記各外部装置が処理のために用いる処理条件を前記各外部装置からさらに取得し、
前記処理実行部は、前記情報処理装置および前記各外部装置が処理のために用いる処理条件に基づいて、前記番組コンテンツに関する処理を実行し、
前記情報表示部は、前記１つ以上の番組コンテンツの番組情報とともに、前記処理実行部により実行された処理の結果をさらに表示する、請求項１に記載の情報処理装置。
【請求項３】
情報処理装置および１つ以上の外部装置を有し、
前記情報処理装置は、
ネットワークを介して接続されている前記１つ以上の外部装置から各外部装置が自装置と連携して実行可能な機能に関する情報を取得し、自装置が実行可能な機能に関する情報と集約して格納する情報取得部と、
集約して格納した情報に基づき、同一画面において、１つ以上の番組コンテンツの番組情報、前記１つ以上の番組コンテンツに関して前記各外部装置が実行可能な１つ以上の機能、および前記１つ以上の番組コンテンツに関して自装置が実行可能な１つ以上の機能を一覧表示し、前記各外部装置が実行可能な１つ以上の機能は当該機能を実行可能な外部装置と関連付けて表示される、情報表示部と、
前記１つ以上の番組コンテンツのうちから選択された番組コンテンツに関して、前記各外部装置が実行可能な前記１つ以上の機能のうちから選択された機能を、当該機能と関連付けて表示されている外部装置に実行させる第１の機能実行部と、
を備え、
前記外部装置は、
前記機能に関する情報を前記情報処理装置に提供する情報提供部と、
前記選択された番組コンテンツに関して、前記選択された機能を実行する第２の機能実行部と、
を備える、情報処理システム。
【請求項４】
情報処理装置による情報処理方法であって、
ネットワークを介して接続されている１つ以上の外部装置から各外部装置が自装置と連携して実行可能な機能に関する情報を取得し、自装置が実行可能な機能に関する情報と集約して格納するステップと、
集約して格納した情報に基づき、同一画面において、１つ以上の番組コンテンツの番組情報、前記１つ以上の番組コンテンツに関して前記各外部装置が実行可能な１つ以上の機能、および前記１つ以上の番組コンテンツに関して自装置が実行可能な１つ以上の機能を一覧表示するステップであって、前記各外部装置が実行可能な１つ以上の機能は当該機能を実行可能な外部装置と関連付けて表示されるステップと、
前記１つ以上の番組コンテンツのうちから選択された番組コンテンツに関して、前記各外部装置が実行可能な前記１つ以上の機能のうちから選択された機能を、当該機能と関連付けて表示されている外部装置に実行させる機能実行ステップと、
を含む情報処理方法。
【請求項５】
情報処理装置による情報処理方法をコンピュータに実行させるためのプログラムであって、
前記情報処理方法は、
ネットワークを介して接続されている１つ以上の外部装置から各外部装置が自装置と連携して実行可能な機能に関する情報を取得し、自装置が実行可能な機能に関する情報と集約して格納するステップと、
集約して格納した情報に基づき、同一画面において、１つ以上の番組コンテンツの番組情報、前記１つ以上の番組コンテンツに関して前記各外部装置が実行可能な１つ以上の機能、および前記１つ以上の番組コンテンツに関して自装置が実行可能な１つ以上の機能を一覧表示するステップであって、前記各外部装置が実行可能な１つ以上の機能は当該機能を実行可能な外部装置と関連付けて表示されるステップと、
前記１つ以上の番組コンテンツのうちから選択された番組コンテンツに関して、前記各外部装置が実行可能な前記１つ以上の機能のうちから選択された機能を、当該機能と関連付けて表示されている外部装置に実行させる機能実行ステップと、
を含む、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理システム、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
住宅内に設置されたホームネットワークに複数の装置を接続し、それらの装置同士を連携動作させたり、遠隔制御を行わせたりするための様々なシステムが考案されている。このようなシステムの例として、例えば、電話回線に接続された電話とテレビとを連携させて、電話の着信があると自動的にテレビの音量を下げる等の自動制御を行う例が挙げられる。
【０００３】
特許文献１には、ホームネットワークに接続されるホームサーバに、連携させる装置の情報や連携制御情報を持たせることによってホームネットワーク内での装置連携を実現するシステムが開示されている。このシステムでは、ホームサーバが各装置の情報と、２以上の装置が連携して実現可能な動作内容等の情報を記憶しておき、それらの情報に基づいてホームネットワークに接続された装置同士を関連付けることにより、装置連携を行っている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３１９９６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１のシステムでは、装置同士の連携のためのホームサーバを必要とするため、ホームサーバがない場合や、ホームサーバに連携させる装置の情報がない場合、装置連携を行うことができない。
【０００６】
一方、各装置が他の装置と連携するための情報を持ち合い、サーバを介することなく連携を行うようにした場合、一方の装置が買い替え等により更新された場合、もう一方の装置には新しい装置の情報が組み込まれていないため、連携できなくなってしまうことが起こる。あるいは、古い方の装置に記憶されている、連携相手の装置の情報を更新するための別途の仕組みが必要となる。
【０００７】
また、装置連携に際しても、各装置が個別のインタフェースを備えており、装置毎にユーザ操作を行う必要があるので、煩雑な操作が要求されたり誤操作が生じたりして、必ずしもシステムの利便性を向上させることができない場合がある。例えば、複数の記録装置を含むシステムを用いて装置連携を行う場合、ユーザは、記録装置毎に録画・録画予約等の操作を行うので、煩雑な操作を要求され、誤操作により、例えば、複数の記録装置に同一の番組を録画させてしまう場合もある。また、ユーザは、記録装置毎に別々に管理されている嗜好情報に基づいて番組コンテンツが推薦されるので、自らの嗜好に合う番組を適切に選択できない場合もある。
【０００８】
そこで、本開示では装置同士に依存関係を持たせることなしに装置連携を実現することが可能な、新規かつ改良された情報処理装置、情報処理システム、情報処理方法およびプログラムを提案する。
【課題を解決するための手段】
【０００９】
本開示によれば、ネットワークを介して接続されている１つ以上の外部装置から、前記各外部装置が実行する処理および／または実行した処理の結果に関する処理情報、および前記各外部装置が自装置と連携して実行可能な機能に関する情報を取得し、自装置が実行する処理および／または実行した処理の結果に関する処理情報および自装置が実行可能な機能に関する情報と集約して格納する情報取得部と、集約して格納した情報に基づき、１つ以上の番組コンテンツの番組情報とともに前記各外部装置の前記処理情報を表示し、前記１つ以上の番組コンテンツに関して前記各外部装置が実行可能な１つ以上の機能を前記各外部装置の前記機能に関する情報に基づいて表示し、かつ、前記１つ以上の番組コンテンツの番組情報とともに、前記自装置の処理情報を表示し、前記１つ以上の番組コンテンツに関して、自装置が実行可能な１つ以上の機能を表示する情報表示部と、前記１つ以上の番組コンテンツのうちから選択された番組コンテンツに関して、前記１つ以上の機能のうちから選択された機能を、前記選択された機能を実行可能な前記外部装置に実行させる機能実行部と、を備える情報処理装置が提供される。
【００１０】
情報処理装置は、番組コンテンツに関する処理を実行する処理実行部をさらに備え、前記情報取得部は、前記各外部装置が処理のために用いる処理条件を前記各外部装置からさらに取得し、前記処理実行部は、前記情報処理装置および前記各外部装置が処理のために用いる処理条件に基づいて、前記番組コンテンツに関する処理を実行し、前記情報表示部は、前記１つ以上の番組コンテンツの番組情報とともに、前記処理実行部により実行された処理の結果をさらに表示してもよい。
【００１１】
また、本開示によれば、情報処理装置および１つ以上の外部装置を有し、前記情報処理装置は、ネットワークを介して接続されている前記１つ以上の外部装置から、前記各外部装置が実行する処理および／または実行した処理の結果に関する処理情報、および前記各外部装置が自装置と連携して実行可能な機能に関する情報を取得し、自装置が実行する処理および／または実行した処理の結果に関する処理情報および自装置が実行可能な機能に関する情報と集約して格納する情報取得部と、集約して格納した情報に基づき、１つ以上の番組コンテンツの番組情報とともに前記各外部装置の前記処理情報を表示し、前記１つ以上の番組コンテンツに関して前記各外部装置が実行可能な１つ以上の機能を前記各外部装置の前記機能に関する情報に基づいて表示し、かつ、前記１つ以上の番組コンテンツの番組情報とともに、前記自装置の処理情報を表示し、前記１つ以上の番組コンテンツに関して、自装置が実行可能な１つ以上の機能を表示する情報表示部と、前記１つ以上の番組コンテンツのうちから選択された番組コンテンツに関して、前記１つ以上の機能のうちから選択された機能を、前記選択された機能を実行可能な前記外部装置に実行させる第１の機能実行部と、を備え、前記外部装置は、前記処理情報および前記機能に関する情報を前記情報処理装置に提供する情報提供部と、前記選択された番組コンテンツに関して、前記選択された機能を実行する第２の機能実行部と、を備える、情報処理システムが提供される。
【００１２】
また、本開示によれば、情報処理装置による情報処理方法であって、ネットワークを介して接続されている１つ以上の外部装置から、前記各外部装置が実行する処理および／または実行した処理の結果に関する処理情報、および前記各外部装置が自装置と連携して実行可能な機能に関する情報を取得し、自装置が実行する処理および／または実行した処理の結果に関する処理情報および自装置が実行可能な機能に関する情報と集約して格納するステップと、集約して格納した情報に基づき、１つ以上の番組コンテンツの番組情報とともに前記各外部装置の前記処理情報を表示し、前記１つ以上の番組コンテンツに関して前記各外部装置が実行可能な１つ以上の機能を前記各外部装置の前記機能に関する情報に基づいて表示し、かつ、前記１つ以上の番組コンテンツの番組情報とともに、前記自装置の処理情報を表示し、前記１つ以上の番組コンテンツに関して、自装置が実行可能な１つ以上の機能を表示するステップと、前記１つ以上の番組コンテンツのうちから選択された番組コンテンツに関して、前記１つ以上の機能のうちから選択された機能を、前記選択された機能を実行可能な前記外部装置に実行させる機能実行ステップと、を含む情報処理方法が提供される。
【００１３】
また、本開示によれば、情報処理装置による情報処理方法をコンピュータに実行させるためのプログラムであって、前記情報処理方法は、ネットワークを介して接続されている１つ以上の外部装置から、前記各外部装置が実行する処理および／または実行した処理の結果に関する処理情報、および前記各外部装置が自装置と連携して実行可能な機能に関する情報を取得し、自装置が実行する処理および／または実行した処理の結果に関する処理情報および自装置が実行可能な機能に関する情報と集約して格納するステップと、集約して格納した情報に基づき、１つ以上の番組コンテンツの番組情報とともに前記各外部装置の前記処理情報を表示し、前記１つ以上の番組コンテンツに関して前記各外部装置が実行可能な１つ以上の機能を前記各外部装置の前記機能に関する情報に基づいて表示し、かつ、前記１つ以上の番組コンテンツの番組情報とともに、前記自装置の処理情報を表示し、前記１つ以上の番組コンテンツに関して、自装置が実行可能な１つ以上の機能を表示するステップと、前記１つ以上の番組コンテンツのうちから選択された番組コンテンツに関して、前記１つ以上の機能のうちから選択された機能を、前記選択された機能を実行可能な前記外部装置に実行させる機能実行ステップと、を含む、プログラムが提供される。
【発明の効果】
【００１４】
以上説明したように本開示によれば、装置同士に依存関係を持たせることなしに装置連携を実現することが可能である。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施形態に係るホームネットワークシステムの構成を示す図である。
【図２】図１に示したシステムに含まれるテレビジョン受像機の概略構成を示すブロック図である。
【図３】図１に示したシステムに含まれるデジタルレコーダの概略構成を示すブロック図である。
【図４】ホームネットワークシステムにおいて実行される連携処理の第１の実施例を示すシーケンス図である。
【図５】テレビジョン受像機に表示される機能表示画面の一例を示す図である。
【図６】ホームネットワークシステムにおいて実行される連携処理の第２の実施例を示すシーケンス図である。
【図７】本発明の第２の実施形態に係るホームネットワークシステムの構成を示す図である。
【図８】図７に示したシステムに含まれるテレビジョン受像機の概略構成を示すブロック図である。
【図９】図７に示したシステムに含まれるデジタルレコーダの概略構成を示すブロック図である。
【図１０】連携機能の構成を示す図である。
【図１１】定義情報の構成を示す図である。
【図１２】システムの連携機能の実行シーケンスを示す図である。
【図１３】番組推薦サービスを用いて、テレビジョン受像機およびデジタルレコーダの推薦情報をテレビジョン受像機により集約して表示する、連携機能の実行例を示す図である。
【図１４】番組録画サービスを用いて、テレビジョン受像機およびデジタルレコーダの録画・録画予約情報をテレビジョン受像機により集約して表示する、連携機能の実行例を示す図である。
【図１５】番組情報とともにテレビジョン受像機上に表示されるデジタルレコーダのサービスをデジタルレコーダにより実行する、連携機能の実行例を示す図である。
【発明を実施するための形態】
【００１６】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１７】
＜第１の実施形態＞
まず、図１を参照して、本発明の第１の実施形態に係るホームネットワークシステム１０について説明する。図１は、本発明の第１の実施形態に係るホームネットワークシステム１０の概略構成を示す図である。
【００１８】
本実施形態に係るホームネットワークシステム１０は、図１に示すように、住宅内等に設置されているホームネットワーク１２に接続されているテレビジョン受像機１００、デジタルレコーダ１２０、オーディオ装置１５０等の装置からなる。ここで、テレビジョン受像機１００及びデジタルレコーダ１２０は、本発明の実施形態にかかる情報処理装置及び外部装置の一例である。
【００１９】
なお、以下の実施形態においては、連携処理を行う情報処理装置の例としてテレビジョン受像機とデジタルレコーダの例を用いて説明するが、本発明はこれに限定されるものではない。情報処理装置及び外部装置は、例えば、オーディオ装置、家庭用ゲーム機、携帯電話、カメラ、ビデオカメラ等であってもよい。
【００２０】
テレビジョン受像機１００は、放送局によって放送されるテレビ番組の番組コンテンツを屋外に設置された受信アンテナや映像配信用のＩＰ網を通じて受信し、出力する装置である。テレビジョン受像機１００は、映像を表示させるためのディスプレイと、音声を出力するためのスピーカとを備え、受信した番組コンテンツのデータを映像及び音声に変換し、ディスプレイ及びスピーカに出力する。
【００２１】
また、テレビジョン受像機１００は、ホームネットワーク１２を介してデジタルレコーダ１２０等の装置と接続されている。テレビジョン受像機１００は、ＵＰｎＰ（Universal Plug and Play）、Ｍｕｌｔｉｃａｓｔ  ＤＮＳ（Domain
Name System）等を用いてホームネットワーク１２内の装置を検索し、直接通信することができる。例えば、テレビジョン受像機１００は、デジタルレコーダ１２０のＩＰアドレスを取得したり、デジタルレコーダ１２０の機能に関する情報や設定情報を取得したり、自分の機能に関する情報や設定情報等を他の装置に通知したりすることができる。
【００２２】
さらに、テレビジョン受像機１００は、インターネット１４に接続されており、インターネット１４上に存在するアプリケーション配信サーバ１６からアプリケーションをダウンロードし、実行する機能を備える。
【００２３】
デジタルレコーダ１２０は、放送局によって放送されるテレビ番組の番組コンテンツを受信アンテナや映像配信用のＩＰ網を通じて受信し、ＤＶＤやＨＤＤ等の記憶媒体に録画し、または、記憶媒体に録画されたコンテンツを再生する装置である。デジタルレコーダ１２０もテレビジョン受像機１００と同様、ホームネットワーク１２に接続されており、ホームネットワーク１２を介してテレビジョン受像機１００等と直接通信することができる。
【００２４】
[テレビジョン受像機１００の構成]
次に、図２を参照して、テレビジョン受像機１００の構成について説明する。図２は、テレビジョン受像機１００の概略構成を示すブロック図である。テレビジョン受像機１００は、図２に示すように、制御部１０１、放送受信部１０３、放送インタフェース（Ｉ／Ｆ）１０４、コントローラ受信部１０６、ディスプレイ１０７、ディスプレイインタフェース（Ｉ／Ｆ）１０８、スピーカ１０９、音声出力インタフェース（Ｉ／Ｆ）１１０、インターネット通信インタフェース（Ｉ／Ｆ）１１１、ホームネットワーク通信インタフェース（Ｉ／Ｆ）１１２、連携機能実行部１１３、外部入出力インタフェース（Ｉ／Ｆ）１１４、コンテンツ再生部１１５、表示画像生成部１１６及び表示用データ格納部１１７により構成される。以下、テレビジョン受像機１００の各部について説明する。
【００２５】
制御部１０１は、接続バス１０２を介して各機能部と接続され、各機能部を制御してテレビジョン受像機１００の機能を実行するための機能部である。制御部１０１は、例えば、放送受信部１０３によって受信された番組コンテンツのデータをコンテンツ再生部１１５、表示画像生成部１１６によって表示画像に変換し、ディスプレイ１０７に表示されるように制御を行う。あるいは、コントローラ受信部１０６によって受信された要求信号を受け取って、その要求信号に応じた処理を実行するように他の機能部を制御する。
【００２６】
放送受信部１０３は、受信アンテナや映像配信用ＩＰ網を通じて番組コンテンツを受信し、放送Ｉ／Ｆ１０４を介して番組コンテンツを接続バス１０２に送出する。コントローラ受信部１０６は、ユーザによって操作されるコントローラ１０５から赤外線等によって送信される命令信号を受信する。受信された命令信号は、接続バス１０２を通じて制御部１０１に伝達される。
【００２７】
ディスプレイ１０７は、表示画像生成部１１６によって生成された番組コンテンツ等の画像を表示させるための表示装置である。ディスプレイ１０７は、ディスプレイＩ／Ｆ１０８を介して入力される表示画像を受け取って表示する。スピーカ１０９は、音声を出力するための出力装置であり、音声出力Ｉ／Ｆ１１０を介して入力される音声を出力する。
【００２８】
インターネット通信Ｉ／Ｆ１１１は、インターネット１４を介してアプリケーション配信サーバ１６と通信を行うためのインタフェースである。インターネット通信Ｉ／Ｆ１１１は、制御部１０１の制御によって、指定されたＵＲＬに存在するアプリケーション配信サーバ１６に接続して該当するアプリケーションプログラムをダウンロードする。
【００２９】
ホームネットワーク通信Ｉ／Ｆ１１２は、ホームネットワーク１２に接続されており、ホームネットワーク１２に接続された他の装置、例えば、デジタルレコーダ１２０との間で通信を行う。ホームネットワーク通信Ｉ／Ｆ１１２は、デジタルレコーダ１２０等のホームネットワーク１２上の外部装置から受信したデータを制御部１０１に伝達し、制御部１０１から入力されるデータをホームネットワーク１２経由で外部装置に送信する。
【００３０】
連携機能実行部１１３は、ホームネットワーク１２内の外部装置から受信した機能表示要求によってディスプレイ１０７に表示される連携機能のうち、ユーザによって選択された機能が要求元の外部装置によって実行されるようにするための処理を行う。具体的には、連携機能実行部１１３は、ユーザによって選択された機能を外部装置に通知したり（後述するＥｍｂｅｄｄｅｄ型の場合）、選択された機能に対応するアプリケーションプログラムをインターネット１４上のアプリケーション配信サーバ１６からダウンロードして実行したり（後述するＤｏｗｎｌｏａｄ型の場合）する処理を行う。
【００３１】
外部入出力Ｉ／Ｆ１１４は、テレビジョン受像機１００とデジタルレコーダ１２０やデジタルビデオカメラ等の装置を接続するためのインタフェースであって、デジタルレコーダ１２０やデジタルビデオカメラ等から出力される映像や音声を入力したり、あるいはテレビジョン受像機１００によって受信した映像等を外部出力するためのインタフェースである。
【００３２】
コンテンツ再生部１１５は、放送受信部１０３によって受信された番組コンテンツを映像として再生するための処理を行う。コンテンツ再生部１１５は、例えば、映像配信用ＩＰ網を通じて放送受信部１０３が受信した番組コンテンツのパケットを音声、ビデオ、データ等の各信号に分離し、分離された信号をそれぞれデコードして表示画像生成部１１６等に入力する。
【００３３】
表示画像生成部１１６は、コンテンツ再生部１１５によってデコードされた映像信号やデータ信号、表示用データ格納部１１７に格納されている表示用のデータ等を受け取って、ディスプレイ１０７に表示させるための表示画像を生成する。表示用データ格納部１１７は、ディスプレイ１０７に表示される各種のアイコンや文字等の表示データが格納される記憶部である。ホームネットワーク通信Ｉ／Ｆ１１２を通じてホームネットワーク１２上の外部装置から受信される機能表示用のデータ等も表示用データ格納部１１７に格納される。
【００３４】
[デジタルレコーダ１２０の構成]
以上、テレビジョン受像機１００の構成について説明した。次に、図３を参照してデジタルレコーダ１２０の構成について説明する。図３は、デジタルレコーダ１２０の概略構成を示すブロック図である。デジタルレコーダ１２０は、図３に示すように、制御部１２１、放送受信部１２３、放送インタフェース（Ｉ／Ｆ）１２４、コントローラ受信部１２６、ディスプレイ１２７、ディスプレイインタフェース（Ｉ／Ｆ）１２８、ＤＶＤドライブ１３０、通信インタフェース（Ｉ／Ｆ）１３１、外部装置検索部１３２、機能表示要求部１３３、連携機能データ格納部１３４、外部出力インタフェース（Ｉ／Ｆ）１３５、コンテンツ再生部１３６、コンテンツ録画部１３７、コンテンツデータ格納部１３８、録画予約処理部１３９、予約情報格納部１４０により構成される。以下、デジタルレコーダ１２０の各部について説明する。
【００３５】
制御部１２１、放送受信部１２３、放送Ｉ／Ｆ１２４、コントローラ受信部１２６、ディスプレイ１２７及びディスプレイＩ／Ｆ１２８は、上述したテレビジョン受像機１００の該当する構成と同様の機能を有するものであるので、重複説明を省略する。
【００３６】
ＤＶＤドライブ１３０は、ＤＶＤ１２９へのデータの記録とＤＶＤ１２９に記録されたデータの読み出しとを行う。読み出されたデータは、制御部１２１によってコンテンツ再生部１３６に供給され、外部出力Ｉ／Ｆ１３５から外部の表示装置、例えば、テレビジョン受像機１００等に対して出力される。
【００３７】
通信Ｉ／Ｆ１３１は、ホームネットワーク１２に接続され、ホームネットワーク１２に接続された他の装置、例えば、テレビジョン受像機１００との間で通信を行う。外部装置検索部１３２は、通信Ｉ／Ｆ１３１を通じて、ＵＰｎＰ（ユニバーサルプラグアンドプレイ）、Ｍｕｌｔｉｃａｓｔ  ＤＮＳ等を用いてホームネットワーク１２内の他の装置を検索し、検索された装置のＩＰアドレス等の情報を制御部１２１等に通知する。
【００３８】
機能表示要求部１３３は、外部装置検索部１３２によって検索されたホームネットワーク１２内の装置に対して、通信Ｉ／Ｆ１３１を通じて機能表示要求を送信する。機能表示要求とは、外部装置に対し、デジタルレコーダ１２０の機能（再生、録画、録画予約、予約情報の確認等）を通知してそれらの機能のリストが外部装置に備えられたディスプレイ等に表示されるようにするための要求を行うことである。
【００３９】
連携機能データ格納部１３４には、機能表示要求部１３３によって外部装置に通知可能な機能に関する情報（連携機能データ）が格納されている。通知可能な機能は外部装置の種類等により異なるため、連携機能データは、対応する外部装置の種類と対応付けられて記憶されている。機能表示要求部１３３は、外部装置検索部１３２によって検索された外部装置に対応する連携機能データを連携機能データ格納部１３４から取得し、通信Ｉ／Ｆ１３１を通じて、対象となる外部装置に連携機能データを送信する。
【００４０】
連携機能データ格納部１３４に格納される連携機能データには、外部装置の機種に関する情報と、その外部装置に表示させたい機能に関する情報とが含まれる。機種に関する情報には、例えば、外部装置の機種名や機種種別（デジタルレコーダ、ゲーム機、オーディオ装置、携帯電話、カメラ等）等が含まれる。機能に関する情報には、例えば、機能名（再生、録画、録画予約、予約情報の確認等）、機能種別（アプリケーション、設定等）、機能ＩＤ、機能に関する挙動情報等が含まれる。機能に関する挙動情報とは、外部装置においてその機能が選択された際の動作方法を指定するための情報であって、選択された機能を示す情報（機能ＩＤ等）を通知するだけのＥｍｂｅｄｄｅｄ型と、選択された機能に対応するアプリケーションプログラムをダウンロードして実行するＤｏｗｎｌｏａｄ型のいずれであるか、また、Ｄｏｗｎｌｏａｄ型の場合は、アプリケーションプログラムの取得先を示すＵＲＬ等も挙動情報に含まれる。
【００４１】
外部出力Ｉ／Ｆ１３５は、コンテンツ再生部１３６によって再生された表示画像や音声をテレビジョン受像機１００等の表示装置に出力するためのインタフェースである。コンテンツ再生部１３６は、ＤＶＤドライブ１３０にロードされたＤＶＤ１２９やコンテンツデータ格納部１３８に記録されたコンテンツデータを再生するためのデータ変換、エンコード／デコード処理等を行う。
【００４２】
コンテンツ録画部１３７は、放送受信部１２３によって受信された番組コンテンツデータに対するデータ変換、エンコード／デコード処理等を行い、ＤＶＤドライブ１３０にロードされたＤＶＤ１２９やコンテンツデータ格納部１３８に番組コンテンツデータが記録されるようにする。コンテンツデータ格納部１３８は、主にハードディスクによって構成される記録媒体で、放送受信部１２３によって受信された番組コンテンツ等を格納するための記憶部である。
【００４３】
録画予約処理部１３９は、コンテンツ録画部１３７による録画処理の予約情報を登録するための機能部である。録画予約処理部１３９は、ユーザがコントローラ１２５を用いてコントローラ受信部１２６から入力した番組予約に関する情報を受け取り、予約情報格納部１４０に格納する。予約情報格納部１４０には、録画予約処理部１３９によって格納された番組予約情報が格納されており、例えば、チャンネル番号、録画開始／終了時間、番組名等が記録されている。
以上、デジタルレコーダ１２０の構成について説明した。
【００４４】
[テレビジョン受信機１００とデジタルレコーダ１２０との連携処理]
次に、図４、６を参照して、本実施形態に係るテレビジョン受信機１００とデジタルレコーダ１２０との間で行われる連携処理について説明する。図４は、本実施形態に係るホームネットワークシステム１０において実行される連携処理の第１の実施例を示すシーケンス図である。図６は、本実施形態に係るホームネットワークシステム１０において実行される連携処理の第２の実施例を示すシーケンス図である。
【００４５】
［第１の実施例］
まず、図４を参照して、本実施形態に係るテレビジョン受信機１００とデジタルレコーダ１２０との間で行われる連携処理の第１の実施例について説明する。本実施例では、テレビジョン受信機１００において選択されるデジタルレコーダ１２０の機能が、Ｅｍｂｅｄｄｅｄ型である場合の処理について説明する。
【００４６】
まず、デジタルレコーダ１２０の外部装置検索部１３２は、ＵＰｎＰ（ユニバーサルプラグアンドプレイ）、Ｍｕｌｔｉｃａｓｔ  ＤＮＳ等を用いてホームネットワーク１２内の装置を検索する（ステップＳ４００）。次いで、デジタルレコーダ１２０からの問い合わせに対し、テレビジョン受像機１００が応答する（ステップＳ４０２）。
【００４７】
デジタルレコーダ１２０は、応答があった装置（テレビジョン受像機１００）に対し、サービス情報の取得要求を行う（ステップＳ４０４）。サービス情報とは、その装置が外部装置との連携において提供しているサービスに関する情報であり、サービス情報を確認することにより、複数の装置間で連携可能な機能を確認することができる。テレビジョン受像機１００は、外部装置の機能表示を行う機能を備えていることを示すサービス情報をデジタルレコーダ１２０に送信する（ステップＳ４０６）。
【００４８】
デジタルレコーダ１２０の機能表示要求部１３３は、ステップＳ４０６でテレビジョン受像機１００から受信したサービス情報から、テレビジョン受像機１００が外部装置の機能表示を行うことが可能な装置であると判断し、連携機能データ格納部１３４からテレビジョン受像機１００に対応する連携機能データを取得する（ステップＳ４０８）。次いで、デジタルレコーダ１２０は、ステップＳ４０８で取得した連携機能データとともに機能表示要求をテレビジョン受像機１００に送信する（ステップＳ４１０）。
【００４９】
テレビジョン受像機１００は、ホームネットワーク通信Ｉ／Ｆ１１２を通じてデジタルレコーダ１２０からの機能表示要求を受信し、連携機能データを表示用データ格納部１１７に格納する（ステップＳ４１２）。次いで、テレビジョン受像機１００の表示画像生成部１１６は、デジタルレコーダ１２０から受信した連携機能データに基づいて、ディスプレイ１０７に表示させる表示画像を生成し、ディスプレイＩ／Ｆ１０８を通じてディスプレイ１０７（ステップＳ４１４）に出力する。
【００５０】
図５は、ステップＳ４１４でディスプレイ１０７に表示された表示画面の一例を示す図である。図５の例では、連携機能の一覧がアイコンによって表示されており、各アイコンが連携する装置とその装置の機能を表している。図５の例では、デジタルレコーダ１２０の「予約一覧」及び「レコーダの設定」機能が表示されている例を示している。ここで、表示された各アイコンは、コントローラ１０５を操作することによって選択可能なように構成されている。図５の例では、デジタルレコーダの「予約一覧」の機能が選択された状態を表している。
【００５１】
ここで、ユーザがコントローラ１０５を操作することによってディスプレイ１０７に表示されている機能のうち１つが選択され、コントローラ受信部１０６に入力される（ステップＳ４１６）。テレビジョン受像機１００の連携機能実行部１１３は、コントローラ受信部１０６によって受信された値を受け取って、その機能についての挙動情報を表示用データ格納部１１７に格納された連携機能データから取得し、選択された機能がＥｍｂｅｄｄｅｄ型であるか、Ｄｏｗｎｌｏａｄ型であるかを確認する（ステップＳ４１８）。本実施例では、選択された機能はＥｍｂｅｄｄｅｄ型であるものとして以下の説明を行う。
【００５２】
連携機能実行部１１３は、選択された機能がＥｍｂｅｄｄｅｄ型であるので、選択された機能の機能ＩＤを連携機能データから取得し、デジタルレコーダ１２０に送信する（ステップＳ４２０）。次いで、デジタルレコーダ１２０は、テレビジョン受像機１００から受信した機能ＩＤに対応する機能、例えば、予約一覧の表示や、設定情報の変更等を実行する処理を行う（ステップＳ４２２）。
【００５３】
このように、本実施形態の連携方法によれば、装置同士が互いの情報を予め持っていなくても、ある装置のディスプレイ上に他の装置の機能に関する情報を表示させ、表示している装置のリモコン等で他の装置の機能を選択して実行させることができる。これにより、ある装置の表示画面とリモコンを用いて別の装置を操作することが可能となる。
【００５４】
［第２の実施例］
次に、図６を参照して、本実施形態に係るテレビジョン受信機１００とデジタルレコーダ１２０との間で行われる連携処理の第２の実施例について説明する。本実施例では、テレビジョン受信機１００において選択されるデジタルレコーダ１２０の機能が、Ｄｏｗｎｌｏａｄ型である場合の処理について説明する。なお、図６のステップＳ６００〜ステップＳ６１６の処理は、上述した第１の実施例のステップＳ４００〜ステップＳ４１６の処理と実質的に同一であるので、ここでは重複説明を省略し、ステップＳ６１８以降の処理について説明する。
【００５５】
ステップＳ６１８では、第１の実施例のステップＳ４１８と同様に、テレビジョン受像機１００の連携機能実行部１１３は、ユーザの操作によって選択された機能の挙動情報から、その機能がＥｍｂｅｄｄｅｄ型であるか、Ｄｏｗｎｌｏａｄ型であるかを確認する。第２の実施例では、選択された機能がＤｏｗｎｌｏａｄ型であるので、連携機能実行部１１３は、挙動情報に含まれるＵＲＬを取得する（ステップＳ６２０）。
【００５６】
次いで、テレビジョン受像機１００は、インターネット通信Ｉ／Ｆ１１１を通じてステップＳ６２０で取得したＵＲＬにアクセスしてプログラムをダウンロードする（ステップＳ６２２）。次いで、連携機能実行部１１３は、ダウンロードされたプログラム実行し、デジタルレコーダ１２０において該当する機能が実行されるようにする（ステップＳ６２４）。プログラム実行後は、連携機能実行部１１３は、ダウンロードしたプログラムのデータを破棄するようにしてもよい。
【００５７】
第１の実施例では、テレビジョン受像機１００は単に選択された機能のＩＤをデジタルレコーダ１２０に伝達し、後の処理はデジタルレコーダ１２０自身が行っていたのに対し、第２の実施例では、テレビジョン受像機１００自身が、選択された機能に対応するプログラムを実行し、これによりデジタルレコーダ１２０の機能が動作するようにする。
【００５８】
例えば、テレビジョン受像機１００に表示されたデジタルレコーダの機能の中で、「レコーダの設定」という機能が選択されたとすると、テレビジョン受像機１００は、「レコーダの設定」を行うためのプログラムをダウンロードして実行する。このプログラムは、ホームネットワーク通信Ｉ／Ｆ１１２を通じてデジタルレコーダ１２０と通信し、デジタルレコーダ１２０の設定情報を読み出してテレビジョン受像機１００のディスプレイ１０７上に表示する。
【００５９】
従って、ユーザは、テレビジョン受像機１００のディスプレイ１０７を見ながら、テレビジョン受像機１００のコントローラ１０５を操作してデジタルレコーダ１２０の設定情報を確認したり、設定値を変更したりすることができるようになる。このように、第２の実施例の連携方法によれば、１つの装置上で他の装置に関するより複雑な操作を行うことが可能となる。
【００６０】
＜第２の実施形態＞
まず、図７を参照しながら、本発明の第２の実施形態に係るホームネットワークシステム２０の構成について説明する。図７に示すように、本実施形態に係るシステム２０は、第１の実施形態に係るホームネットワークシステム１０と同様に、ホームネットワーク２２に接続されているテレビジョン受像機２００、デジタルレコーダ２２０等の装置を含んで構成されている。
【００６１】
ホームネットワーク２２上の各装置は、サービス定義情報（機能に関する情報）、処理情報を保持している。ここで、サービス定義情報とは、各装置がホームネットワーク２２上の外部装置との間で連携して実行可能なサービス（機能）を定義する情報であり、処理情報とは、各装置が実行中の処理、実行予定の処理、および実行した処理の結果を示す情報である。各装置は、サービス定義情報を送受信し、サービスに関連する処理情報を送受信する。１つ以上の表示装置は、自らの処理情報および１つ以上の外部装置の処理情報を集約して表示したり、各外部装置が表示装置と連携して実行可能なサービス（機能）を表示したりする。そして、ユーザがサービスを選択すると、表示装置は、選択されたサービスを、選択されたサービスを実行可能な外部装置に実行させる。
【００６２】
これにより、ユーザは、各外部装置の処理情報を表示装置上で確認することができる。また、ユーザは、各外部装置が実行可能なサービス（機能）を表示装置上で選択することで、所望のサービス（機能）を各外部装置に実行させることができる。
【００６３】
［テレビジョン受像機２００の構成］
次に、図８および図９を参照しながら、図７に示したシステム２０に含まれるテレビジョン受像機２００およびデジタルレコーダ２２０の概略構成について説明する。
【００６４】
図８に示すように、テレビジョン受像機２００は、制御部２０１、放送受信部２０３、放送インタフェース（Ｉ／Ｆ）２０４、コントローラ受信部２０５、ディスプレイ２０６、ディスプレイインタフェース（Ｉ／Ｆ）２０７を含んで構成される。テレビジョン受像機２００は、スピーカ２０８、音声出力インタフェース（Ｉ／Ｆ）２０９、ネットワーク通信インタフェース（Ｉ／Ｆ）２１０、外部入出力インタフェース（Ｉ／Ｆ）２１１も含んでいる。また、テレビジョン受像機２００は、コンテンツ録画再生部２１２、コンテンツデータ格納部２１３、表示画像生成部２１４、表示データ格納部２１５、連携機能実行部２１６、連携機能データ格納部２１７も含んでいる。以下では、第１の実施形態に係るテレビジョン受像機１００の構成と異なる機能を有する構成について説明する。
【００６５】
制御部２０１は、ＣＰＵ、ＲＯＭ，ＲＡＭ等を含んで構成される。ＲＯＭは、各種機能を実現するためのプログラム、データ等を記憶している。ＲＡＭは、後述する嗜好情報、処理情報等、各種データを記憶するとともに、プログラム実行時の作業領域を提供する。制御部２０１では、ＣＰＵがＲＯＭに記憶されているプログラムを読出し、ＲＡＭ上の作業領域を用いて実行することで、各種処理が行われ、接続バス２０２を介して各部に対する制御が行われる。制御部２０１は、例えば、コンテンツ録画再生部２１２を制御して、番組コンテンツの録画再生処理を行い、番組情報および嗜好情報に基づいて番組コンテンツを推薦するための番組推薦処理を行う。また、制御部２０１は、連携機能実行部２１６と協働することで、後述するように、デジタルレコーダ２２０等の外部装置との間で連携機能を実現する。
【００６６】
放送受信部２０３は、番組コンテンツとともに、ＥＰＧ（Electronic Program Guide）情報、ＥＣＧ（Electronic
Content Guide）情報等の番組情報を受信し、放送Ｉ／Ｆ２０４を介して接続バス２０２に出力する。コンテンツ録画再生部２１２は、放送受信部２０３により受信された番組コンテンツのデータをコンテンツデータ格納部２１３に格納する。また、コンテンツ録画再生部２１２は、放送受信部２０３により受信された番組コンテンツを再生し、コンテンツデータ格納部２１３に格納されている番組コンテンツデータを再生する。コンテンツデータ格納部２１３は、放送受信部２０３により受信された番組コンテンツのデータを格納するための記録媒体である。
【００６７】
表示画像生成部２１４は、コンテンツ録画再生部２１２によりデコードされた映像信号、放送受信部２０３により受信された番組情報、表示データ格納部２１５に格納されている表示データ等から、ディスプレイ２０６に表示するための表示画像を生成する。表示画像生成部２１４は、後述する番組選択メニュー、番組表メニュー等の表示画像を生成する。表示データ格納部２１５は、番組選択メニュー、番組表メニュー等、表示画像の生成に用いられる各種データを格納するための記憶媒体である。
【００６８】
連携機能実行部２１６は、後述する各種モジュールを用いて制御部２０１と協働することで、外部装置との間で連携機能を実現する。連携機能実行部２１６は、テレビジョン受像機２００および外部装置が有する処理情報等を集約し、番組情報とともに表示したり、番組情報とともに表示される外部装置の機能のうち、ユーザにより選択された機能を外部装置に実行させたりする。連携機能データ格納部２１７は、連携機能の実行に必要となる、後述する定義情報等のデータを格納するための記憶媒体である。
【００６９】
ここで、定義情報は、後述するように、テレビジョン受像機２００を識別するためのデバイス定義情報、およびテレビジョン受像機２００が外部装置との間で連携して実行可能なサービス（機能）を定義するサービス定義情報からなる。嗜好情報は、ユーザの番組嗜好を示す情報であり、番組選択条件としてユーザにより設定されてもよく、テレビジョン受像機２００に対するユーザ操作（視聴、録画、視聴予約、録画予約等）の履歴等に応じて作成・更新されてもよい。嗜好情報（処理条件の一例）は、ＲＡＭに格納されており、番組推薦処理を行うために用いられる。
【００７０】
処理情報は、テレビジョン受像機２００が実行中または実行を予定している処理、およびテレビジョン受像機２００が実行した処理の結果を示す情報である。処理情報の一例としては、推薦情報（実行した処理の結果の一例）、録画・録画予約情報（実行する処理の一例）等が挙げられる。処理情報は、ＲＡＭに格納されており、例えば、番組推薦処理、番組録画処理を行うために用いられる。
【００７１】
［デジタルレコーダ２２０の概要］
図９に示すように、デジタルレコーダ２２０は、制御部２２１、放送受信部２２３、放送Ｉ／Ｆ２２４、コントローラ受信部２２５、ネットワーク通信Ｉ／Ｆ２２６、外部入出力Ｉ／Ｆ２２７を含んで構成される。また、デジタルレコーダ２２０は、コンテンツ録画再生部２２８、コンテンツデータ格納部２２９、連携機能実行部２３０、連携機能データ格納部２３１も含んでいる。デジタルレコーダ２２０の各部の構成については、テレビジョン受像機２００の該当する構成と同様の機能を有するので重複する説明を省略する。
【００７２】
［連携機能の構成］
次に、図１０および図１１を参照しながら、図７に示したシステム２０における連携機能の構成について説明する。図１０は、連携機能の構成を示す図であり、図１１は、定義情報の構成を示す図である。
【００７３】
図１０に示すように、テレビジョン受像機２００の連携機能実行部２１６には、装置検索・接続モジュール２４１、情報提供取得モジュール２４２、情報表示モジュール２４３、ＲＰＣ実行モジュール２４４、各種のサービスモジュール２４５が設けられている。また、テレビジョン受像機２００の連携機能データ格納部２１７には、テレビジョン受像機２００のデバイス定義情報、および連携機能実行部２１６に設けられているサービスモジュール２４５のサービス定義情報が格納されている。一方、テレビジョン受像機２００のＲＡＭには、テレビジョン受像機２００の側で管理されている処理情報、嗜好情報が格納されている。
【００７４】
一方、デジタルレコーダ２２０の連携機能実行部２３０には、装置検索・接続モジュール２５１、情報提供取得モジュール２５２、ＲＰＣ実行モジュール２５４、各種のサービスモジュール２５５が設けられている。また、デジタルレコーダ２２０の連携機能データ格納部２３１には、デジタルレコーダ２２０のデバイス定義情報、および連携機能実行部２３０に設けられているサービスモジュール２５５のサービス定義情報が格納されている。一方、デジタルレコーダ２２０のＲＡＭには、デジタルレコーダ２２０の側で管理されている処理情報、嗜好情報が格納されている。
【００７５】
装置検索・接続モジュール２４１、２５１は、ネットワーク通信Ｉ／Ｆ２１０、２２６を介して、ホームネットワーク２２上の外部装置を検索し、外部装置との間で送受信される定義情報に基づいて、検索された外部装置との間でネットワーク接続を確立するためのモジュールである。情報提供取得モジュール２４２、２５２は、嗜好情報、処理情報等、連携機能の実行に必要となる情報を、ネットワーク通信Ｉ／Ｆ２１０、２２６を介して外部装置との間で提供取得するためのモジュールである。情報提供取得モジュール２４２、２５２は、外部装置に情報を提供する情報提供モジュール、および／または外部装置から情報を取得する情報取得モジュールとして機能する。
【００７６】
情報表示モジュール２４３は、ＲＡＭに格納されている処理情報、および情報取得提供モジュール２４２により外部装置から取得される処理情報を統合して表示するためのモジュールである。ＲＰＣ実行モジュール２４４、２５４は、ネットワーク通信Ｉ／Ｆ２１０、２２６を介して外部装置に対して遠隔手続呼出（ＲＰＣ：Remote Procedure Call）を実行するためのモジュールである。各種のサービスモジュール２４５、２５５は、例えば、番組推薦サービス、番組録画サービス等、連携機能として外部装置との間で実行可能な各サービス（処理）を実行するためのモジュール２４６、２４７、２５６、２５７を含んでいる。
【００７７】
ここで、装置検索・接続モジュール２４１、２５１および情報提供取得モジュール２４２、２５２は、情報取得部、情報提供部として機能する。情報表示モジュール２４３は、情報表示部として機能する。ＲＰＣ実行モジュール２４４、２５４は、機能実行部として機能する。サービスモジュール２４５、２５５は、機能実行部、処理実行部として機能する。
【００７８】
テレビジョン受像機２００の連携機能実行部２１６およびデジタルレコーダ２２０の連携機能実行部２３０は、上記の各モジュールおよび処理情報、嗜好情報を用いて、ホームネットワーク２２を介してテレビジョン受像機２００およびデジタルレコーダ２２０との間で連携機能を実現する。なお、本実施形態に係るデジタルレコーダ２２０では、情報表示モジュールが用いられないが、表示機能を有する外部装置では、テレビジョン受像機２００と同様に、情報表示モジュールを用いて処理情報等を統合して表示することができる。
【００７９】
次に、図１１を参照しながら、定義情報について説明する。前述したように、定義情報は、装置を識別するためのデバイス定義情報、および各装置が外部装置との間で連携して実行可能なサービス（機能）を定義するサービス定義情報からなる。
【００８０】
図１１に示すように、デバイス定義情報は、デバイスＩＤ、デバイス名称、デバイスアドレス、デバイス補足情報を含んでいる。デバイスＩＤは、装置に固有の識別子であり、デバイス名称は、装置の識別を容易にするために、装置またはユーザにより設定される名称である。デバイスアドレスは、ＩＰアドレス、ホスト名等、ホームネットワーク２２上で装置を特定可能なアドレスであり、デバイス補足情報は、装置またはユーザにより任意に設定される補足的な情報である。
【００８１】
また、サービス定義情報は、サービス名称、サービスバージョン、サービスロケーションパス、サービス提供デバイスＩＤ、サービス補足情報を含んでいる。サービス定義情報は、番組推薦サービス、番組録画サービス等、外部装置との間で連携して実行可能なサービス毎に定義される。つまり、サービス定義情報は、番組推薦サービスモジュール２４６、２５６、番組録画サービスモジュール２４７、２５７等、連携機能実行部２１６、２３０が用いる各サービスモジュール２４５、２５５について定義される。サービス名称は、各サービスに設定される名称であり、サービスバージョンは、サービスのバージョンを示す情報である。
【００８２】
サービスロケーションパスは、装置のＲＰＣ用プロトコル、デバイスＩＤ、サービスロケーション情報からなる。サービスロケーション情報は、サービスの特定を容易にするために、ＵＲＩ（Uniform Resource Locator）に類似するテキスト情報として構成される。サービス提供デバイスＩＤは、前述したデバイス定義情報のデバイスＩＤに対応する識別子であり、サービス補足情報は、装置またはユーザにより任意に設定される補足的な情報である。
【００８３】
［連携機能］
以下では、図１２〜図１５を参照しながら、本実施形態に係るシステム２０の連携機能について説明する。図１２は、システム２０の連携機能の実行シーケンスを示す図である。図１３〜図１５は、連携機能の実行例を示す図である。なお、以下では、まず、テレビジョン受像機２００およびデジタルレコーダ２２０の処理情報等がテレビジョン受像機２００により集約されて表示される場合について説明する。次に、テレビジョン受像機２００上に表示されるデジタルレコーダ２２０のサービスがデジタルレコーダ２２０により実行される場合について説明する。
【００８４】
図１２に示すように、連携機能の実行シーケンスは、接続確立シーケンス、情報集約シーケンス、および表示・実行シーケンスに区分される。以下では、各シーケンスについて、順を追って説明する。
【００８５】
［１．接続確立シーケンス］
テレビジョン受像機２００の制御部２０１は、起動時等の所定のタイミングで、連携機能実行部２１６に接続確立シーケンスを開始させる。連携機能実行部２１６は、まず、装置検索・接続モジュール２４１を用いてホームネットワーク２２上の外部装置を検索する（ステップＳ７００）。ここで、装置検索・接続モジュール２４１は、ＵＰｎＰ（Universal Plug and Play）、Multicast ＤＮＳ等のプロトコルによりホームネットワーク２２上の装置を検索する。
【００８６】
装置検索・接続モジュール２４１は、デジタルレコーダ２２０の連携機能実行部２３０から検索応答を受信すると（Ｓ７０２）、テレビジョン受像機２００のデバイス定義情報とともに、定義情報の送信要求を連携機能実行部２３０に送信する（Ｓ７０４）。デジタルレコーダ２２０の連携機能実行部２３０は、テレビジョン受像機２００のデバイス定義情報に基づいて特定される適切なサービス定義情報を、デジタルレコーダ２２０のデバイス定義情報とともに装置検索・接続モジュール２４１に送信する（Ｓ７０６）。
【００８７】
テレビジョン受像機２００の連携機能実行部２１６は、サービス定義情報が受信されると、デジタルレコーダ２２０との間で連携機能の実行が可能であるかを判定する。連携機能実行部２１６は、サービス定義情報に含まれるサービスバージョンに基づいて、連携機能の実行時にデジタルレコーダ２２０との間で送受信されるデータの形式、送受信の方法等を確認する。
【００８８】
連携機能実行部２１６は、連携機能を実行可能であると判定した場合には、テレビジョン受像機２００とデジタルレコーダ２２０との間でネットワーク接続を確立し（Ｓ７０８）、接続確立シーケンスを終了する。一方、連携機能実行部２１６は、実行可能でないと判定した場合には、ネットワーク接続を確立せずに接続確立シーケンスを終了する。以下では、テレビジョン受像機２００とデジタルレコーダ２２０との間でネットワーク接続が確立された場合を想定して、情報集約シーケンスおよび表示・実行シーケンスについて説明する。
【００８９】
［２．情報集約シーケンス］
制御部２０１は、接続確立シーケンスの終了後、または連携機能の実行要求の取得後等の所定のタイミングで、連携機能実行部２１６に情報集約シーケンスを開始させる。連携機能の実行要求は、例えば、後述する番組選択メニュー、番組表メニューの表示がユーザにより要請された場合に行われる。連携機能実行部２１６は、情報取得モジュール２４２を用いて、デジタルレコーダ２２０の所定のサービスモジュール２５５からの情報提供をデジタルレコーダ２２０の連携機能実行部２３０に要求する（Ｓ７１０）。ここで、情報取得モジュール２４２は、テレビジョン受像機２００側で予め設定され、またはユーザ操作に応じて決定される所定のサービスモジュール２５５から、嗜好情報、処理情報等が提供されるように、デジタルレコーダ２２０の連携機能実行部２３０に要求する。
【００９０】
連携機能実行部２３０は、所定のサービスモジュール２５５を用いて嗜好情報、処理情報等を取得し、各サービスモジュール２５５のサービス定義情報に基づいて、情報提供モジュール２５２を用いて嗜好情報、処理情報等を情報取得モジュール２４２に送信する（Ｓ７１２）。情報取得モジュール２４２は、デジタルレコーダ２２０の連携機能実行部２３０から嗜好情報、処理情報等が受信されると、テレビジョン受像機２００のＲＡＭに格納されている対応する情報とともにＲＡＭに格納することで、情報を集約する（Ｓ７１４）。
【００９１】
以下では、所定のサービスモジュール２４５、２５５の一例として、番組推薦サービスモジュール２４６、２５６および番組録画サービスモジュール２４７、２５７を用いて、情報集約シーケンスを行う場合について説明する。ここで、番組推薦サービスモジュール２４６、２５６は、嗜好情報に基づいて番組コンテンツを推薦し、推薦される番組コンテンツを示す推薦情報を作成するためのモジュールである。また、番組録画サービスモジュール２４７、２５７は、録画・録画予約情報に基づいて番組コンテンツの録画・録画予約を行うためのモジュールである。
【００９２】
番組推薦サービスモジュール２５６を用いる場合、情報取得モジュール２４２は、例えば、デジタルレコーダ２２０に格納されている嗜好情報に基づいて推薦される番組を示す推薦情報を、情報提供モジュール２５２を介して番組推薦サービスモジュール２５６から取得する。そして、情報取得モジュール２４２は、テレビジョン受像機２００に格納されている推薦情報と集約する。番組録画サービスモジュール２５７を用いる場合、情報取得モジュール２４２は、例えば、デジタルレコーダ２２０により録画・録画予約されている番組を示す録画・録画予約情報を、情報提供モジュール２５２を介して番組録画サービスモジュール２５７から取得する。そして、情報取得モジュール２４２は、テレビジョン受像機２００に格納されている録画・録画予約情報と集約する。
【００９３】
［３．表示・実行シーケンス］
制御部２０１は、情報集約シーケンスの終了後、または連携機能の実行要求の取得後等の所定のタイミングで、連携機能実行部２１６に表示・実行シーケンスを開始させる。連携機能実行部２１６は、情報表示モジュール２４３を用いて、例えば処理選択メニュー、番組表メニュー等と併せて、情報取得モジュール２４２により集約された情報を表示する（Ｓ７１６）。情報表示モジュール２４３は、テレビジョン受像機２００側で予め設定され、またはユーザ操作に応じて決定される所定の情報を表示する。
【００９４】
また、情報表示モジュール２４３は、デジタルレコーダ２２０から取得された各サービスモジュール２５５のサービス定義情報に基づいて、例えば番組選択メニュー、番組表メニュー等と併せて、デジタルレコーダ２２０の機能情報を表示する（Ｓ７１８）。ここで、機能情報とは、各装置が外部装置との間で連携して実行可能なサービス（機能）を示す情報である。つまり、情報表示モジュール２４３により表示されるデジタルレコーダ２２０の機能情報は、ＲＰＣによりテレビジョン受像機２００側から呼出してデジタルレコーダ２２０側に実行させることが可能な機能を示している。
【００９５】
連携機能実行部２１６は、各サービスモジュール２５５のサービス定義情報からデジタルレコーダ２２０の機能情報を特定する。ここで、デジタルレコーダ２２０の機能情報は、例えば、番組推薦サービスモジュール２５６に対応する推薦情報の取得、提供、更新等の機能として特定され、番組録画サービスモジュール２５７に対応する録画・録画予約等の機能として特定される。
【００９６】
そして、連携機能実行部２１６は、表示されているデジタルレコーダ２２０の機能情報が選択されると、ＲＰＣ実行モジュール２４４を用いて、選択された機能の実行を当該サービスモジュール２５５に要求する。ＲＰＣ実行モジュール２４４は、選択された機能情報に対応するサービス定義情報に基づいて、サービスロケーションパスに従って当該サービスモジュール２５５に実行要求を送信する（Ｓ７２０）。そして、当該サービスモジュール２５５は、実行要求を受信すると、該当する機能を実行し（Ｓ７２２）、終了応答を連携機能実行部２１６に送信する（Ｓ７２４）。連携機能実行部２１６は、終了応答を受信すると、情報表示モジュール２４３を用いて、選択された機能の実行終了を表示する（Ｓ７２６）。
【００９７】
［連携機能の実行例］
図１３に示す実行例では、番組推薦サービスを用いて、テレビジョン受像機２００およびデジタルレコーダ２２０の処理情報（推薦情報）がテレビジョン受像機２００により集約して表示される。
【００９８】
図１３には、テレビジョン受像機２００の画面上に表示された番組選択メニューが示されている。番組選択メニューには、視聴、録画、視聴予約または録画予約可能な番組の一覧が推薦情報とともに表示されている。図１３には、番組コンテンツ１−１（スポーツ２１）、２−１（ニュース９ＰＭ）、３−１（スポーツハイライト）、４−１（連続ドラマ）、５−１（ＢＳＢ報道特集）の番組情報（提供チャンネル、提供者、番組タイトル、提供時間等）が表示されている。推薦情報としては、番組コンテンツ２−１の番組情報とともに「ＴＶ」マークが表示され、番組コンテンツ３−１の番組情報とともに「レコーダ」マークが表示されている。ここで、番組情報とともに表示される推薦情報は、番組コンテンツを推薦している装置を表している。例えば、図１３に示す推薦情報は、テレビジョン受像機２００により番組コンテンツ２−１が推薦され、デジタルレコーダ２２０により番組コンテンツ３−１が推薦されたことを表している。
【００９９】
これにより、ユーザは、テレビジョン受像機２００およびデジタルレコーダ２２０の推薦情報をテレビジョン受像機２００上で確認しながら、自らの嗜好により適合する番組コンテンツを選択することができる。
【０１００】
なお、番組選択メニューには、番組詳細を閲覧するための「決定」ボタンが表示されている。ユーザは、番組選択メニュー上で番組コンテンツを選択して「決定」ボタンを操作することで、後述するように番組コンテンツの詳細を確認することができる。
【０１０１】
図１３に示す実行例は、テレビジョン受像機２００およびデジタルレコーダ２２０の推薦情報を集約して表示する場合の例である。しかし、テレビジョン受像機２００およびデジタルレコーダ２２０の推薦情報の代わりに嗜好情報を集約し、集約された嗜好情報に基づいて、テレビジョン受像機２００側で推薦情報を作成して表示するようにしてもよい。この場合、デジタルレコーダ２２０は、番組推薦機能を有する必要がなくなる。
【０１０２】
また、番組推薦サービスを用いた連携機能の他の実行例では、テレビジョン受像機２００の連携機能実行部２１６とデジタルレコーダ２２０の連携機能実行部２３０との間の少なくとも一方向で、嗜好情報が送信される。
【０１０３】
テレビジョン受像機２００の連携機能実行部２１６は、所定の更新時期の経過後、または更新処理の実行要求の取得後等の所定のタイミングで、情報提供取得モジュール２４２を介して番組推薦サービスモジュール２４６から嗜好情報を送信する。デジタルレコーダ２２０の番組推薦サービスモジュール２５６は、嗜好情報が受信されると、ＲＡＭに格納されている嗜好情報を更新し、嗜好情報の提供元である情報取得提供モジュール２４２に、更新終了の確認応答を送信する。そして、デジタルレコーダ２２０の番組推薦サービスモジュール２５６は、更新後の嗜好情報に基づいて番組コンテンツを推薦し、推薦情報を作成する。なお、上記説明では、テレビジョン受像機２００の側からデジタルレコーダ２２０の側へ嗜好情報を送信する場合について説明したが、デジタルレコーダ２２０の側からテレビジョン受像機２００の側へ送信する場合についても同様に説明することができる。
【０１０４】
これにより、ユーザは、テレビジョン受像機２００および／またはデジタルレコーダ２２０により集約された嗜好情報に基づいて推薦される番組コンテンツから、自らの嗜好により適合する番組コンテンツを選択することができる。
【０１０５】
図１４に示す実行例では、番組録画サービスを用いて、テレビジョン受像機２００およびデジタルレコーダ２２０の処理情報（録画・録画予約情報）がテレビジョン受像機２００により集約して表示される。
【０１０６】
図１４には、テレビジョン受像機２００の画面上に表示された番組表メニューが示されている。番組表メニューには、複数の番組コンテンツの番組情報（番組タイトル、提供時間等）が提供チャンネルおよび提供時間により区分されて、録画・録画予約情報とともに表示されている。録画・録画予約情報としては、番組コンテンツ１−１（スポーツ２１）の番組情報とともに「レコーダ録画」マーク、番組コンテンツ２−２（スポーツ１０ＰＭ）の番組情報とともに「ＴＶ録画予約」マークが表示されている。ここで、番組情報とともに表示される録画・録画予約情報は、番組コンテンツに対する録画・録画予約等の処理状況を示している。例えば、図１４に示す録画・録画予約情報は、番組コンテンツ１−１がデジタルレコーダ２２０により録画中であり、番組コンテンツ２−２がテレビジョン受像機２００により録画予約されていることを表している。
【０１０７】
これにより、ユーザは、テレビジョン受像機２００およびデジタルレコーダ２２０の録画・録画予約情報をテレビジョン受像機２００上で確認しながら、視聴、録画、視聴予約、録画予約等の対象となる番組コンテンツを適切に選択することができる。
【０１０８】
なお、番組表メニューにも、番組詳細を閲覧するための「決定」ボタンが表示されている。ユーザは、番組表メニュー上で番組コンテンツを選択して「決定」ボタンを操作することで、後述するように番組コンテンツの詳細を確認することができる。
【０１０９】
図１５に示す実行例では、番組情報（番組詳細）とともにテレビジョン受像機２００上に表示されるデジタルレコーダ２２０のサービス（機能）がデジタルレコーダ２２０により実行される。
【０１１０】
図１５には、番組選択メニューまたは番組表メニューから選択された番組コンテンツ３−２（トラックドライバー）の詳細を示す番組詳細メニューが示されている。番組詳細メニューには、番組コンテンツ３−２の番組情報（提供チャンネル、提供者、番組タイトル、提供時間、番組概要、映像・音声情報等）が選択可能な機能とともに表示されている。選択可能な機能に対応するように、「視聴予約」、「録画予約」、「レコーダ録画予約」の各操作ボタンが表示されており、このうち「レコーダ録画予約」ボタンがデジタルレコーダ２２０の機能情報に対応している。ここで、番組情報とともに表示される機能情報は、選択された番組に対してデジタルレコーダ２２０により実行可能な機能を示している。例えば、図１５に示す機能情報は、番組コンテンツ３−２に対して、デジタルレコーダ２２０による録画予約が実行可能であることを示している。
【０１１１】
「視聴予約」または「録画予約」ボタンが選択されると、テレビジョン受像機２００の制御部２０１は、視聴予約または録画予約を行うことで、予約時間になると、番組コンテンツ３−２に対する視聴処理または録画処理が実行される。一方、「レコーダ録画予約」ボタンが選択されると、テレビジョン受像機２００の連携機能実行部２１６は、ＲＰＣ実行モジュール２４４を用いて、番組録画サービスモジュール２５７のサービス定義情報に基づいて、録画予約の実行を番組録画サービスモジュール２５７に要求する。そして、番組録画サービスモジュール２５７は、実行要求を受信すると、制御部２０１と協働して録画予約を行うことで、予約時間になると、番組コンテンツ３−２に対する録画処理が実行される。そして、番組録画サービスモジュール２５７は、録画予約を行うと、終了応答および更新後の録画・録画予約情報をテレビジョン受像機２００の連携機能実行部２１６に送信する。連携機能実行部２１６は、録画・録画予約情報を受信すると、情報表示モジュール２４３を用いて、更新後の録画・録画予約情報を表示する。
【０１１２】
これにより、ユーザは、テレビジョン受像機２００に表示されるデジタルレコーダ２２０の機能情報をテレビジョン受像機２００側で選択することで、対応する機能をデジタルレコーダ２２０に実行させることができる。
【０１１３】
以上説明したように、本実施形態に係るシステム２０によれば、１つ以上の外部装置から各外部装置の処理情報および機能に関する情報が取得され、１つ以上の番組コンテンツの番組情報とともに表示される。そして、選択された番組コンテンツに関して選択された機能を外部装置に実行させることができる。これにより、装置同士に依存関係を持たせることなしに装置連携を実現することができる。また、煩雑な操作や誤操作が解消され、装置連携の利便性を向上させることができる。
【０１１４】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されない。当業者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１１５】
なお、上記実施形態では、テレビジョン受像機２００およびデジタルレコーダ２２０から構成されるシステム２０を用いて連携機能を実行する場合について説明した。しかしながら、１つ以上の表示装置、および他の１つ以上の装置から構成されるシステムを用いて連携機能を実行する場合についても同様に説明することができる。そして、ユーザは、多くの装置から構成されるシステムに本発明に係る情報処理方法を適用するほど、より大きな連携機能の効果を得ることができる。
【０１１６】
また、上記実施形態では、連携機能を用いて、番組推薦処理および番組録画処理を行う場合について説明した。しかし、本発明に係る情報処理方法は、連携機能を用いて、番組推薦処理および番組録画処理以外の処理を行う場合にも同様に適用することができる。
【０１１７】
また、以下のような構成も本開示の技術的範囲に属する。
【０１１８】
例えば、本発明の第１の観点によれば、ネットワークを介して接続されている１つ以上の外部装置から、各外部装置が実行する処理および／または実行した処理の結果に関する処理情報、および各外部装置が自装置と連携して実行可能な機能に関する情報を取得する情報取得部と、１つ以上の番組コンテンツの番組情報とともに各外部装置の処理情報を表示し、１つ以上の番組コンテンツに関して各外部装置が実行可能な１つ以上の機能を、各外部装置の機能に関する情報に基づいて表示する情報表示部と、１つ以上の番組コンテンツのうちから選択された番組コンテンツに関して、１つ以上の機能のうちから選択された機能を、選択された機能を実行可能な外部装置に実行させる機能実行部と、を備える情報処理装置が提供される。
【０１１９】
かかる構成によれば、１つ以上の外部装置から各外部装置の処理情報および機能に関する情報が取得され、１つ以上の番組コンテンツの番組情報とともに表示される。そして、選択された番組コンテンツに関して、選択された機能を外部装置に実行させることができる。これにより、装置同士に依存関係を持たせることなしに装置連携を実現することができる。また、煩雑な操作や誤操作が解消され、装置連携の利便性を向上させることができる。
【０１２０】
また、本発明の第２の観点によれば、自装置が実行する処理および／または実行した処理の結果に関する処理情報、および自装置が外部装置と連携して実行可能な機能に関する情報を、ネットワークを介して接続されている外部装置に提供する情報提供部と、１つ以上の番組コンテンツの番組情報とともに処理情報が外部装置により表示され、１つ以上の番組コンテンツに関して実行可能な１つ以上の機能が、機能に関する情報に基づいて外部装置により表示され、１つ以上の番組コンテンツのうちから外部装置を介して選択された番組コンテンツに関して、１つ以上の機能のうちから外部装置を介して選択された機能を実行する機能実行部と、を備える情報処理装置が提供される。
【０１２１】
かかる構成によれば、処理情報および機能に関する情報が外部装置に提供され、番組コンテンツの番組情報とともに表示される。そして、外部装置を介して選択された番組コンテンツに関して、外部装置を介して選択された機能を実行することができる。これにより、装置同士に依存関係を持たせることなしに装置連携を実現することができる。また、煩雑な操作や誤操作が解消され、装置連携の利便性を向上させることができる。
【０１２２】
また、本発明の第３の観点によれば、本発明の第１および第２の観点による情報処理装置を有する情報処理システムが提供される。また、本発明の第４の観点によれば、本発明の第１の観点による情報処理装置に適用される情報処理方法が提供される。また、本発明の第５の観点によれば、本発明の第４の観点による情報処理方法をコンピュータに実行させるためのプログラムが提供される。
【０１２３】
また、本発明の第６の観点によれば、ネットワークを介して接続された外部装置から、外部装置の１以上の機能に関する機能情報と、機能情報に含まれる機能の一覧を表示させるための機能表示要求とを受信する受信部と、機能表示要求に応じて、機能情報に含まれる外部装置の機能の一覧を表示する表示部と、表示部に表示された機能の一覧からユーザによって選択された機能を示す情報を受信する選択受信部と、ユーザによって選択された機能を外部装置に実行させる連携機能実行部と、を備える情報処理装置が提供される。
【０１２４】
かかる構成により、複数の装置間で連携を行う場合に、装置同士が互いの情報を予め持っていなくても、ある装置に他の装置の機能に関する情報を表示させ、表示している側の装置を操作してもう一方の装置の機能を実行させることが可能となる。
【０１２５】
また、本発明の第７の観点によれば、ネットワークを介して接続された外部装置を検索する外部装置検索部と、１以上の機能に関する機能情報と、１以上の機能の一覧を外部装置に表示させるための機能表示要求とを、外部装置に送信する送信部と、を備える情報処理装置が提供される。
【０１２６】
かかる構成により、複数の装置間で連携を行う場合に、装置同士が互いの情報を予め持っていなくても、ある装置に他の装置の機能に関する情報を表示させ、表示している側の装置を操作してもう一方の装置の機能を実行させることが可能となる。
【０１２７】
また、本発明の第８の観点によれば、本発明の第６の観点による情報処理装置に適用される情報処理方法が提供される。
【符号の説明】
【０１２８】
１０、２０      ホームネットワークシステム
１２、２２      ホームネットワーク
１００、２００    テレビジョン受像機
１２０、２２０    デジタルレコーダ
【図１】
0005459372.tif 000002
【図２】
0005459372.tif 000003
【図３】
0005459372.tif 000004
【図４】
0005459372.tif 000005
【図５】
0005459372.tif 000006
【図６】
0005459372.tif 000007
【図７】
0005459372.tif 000008
【図８】
0005459372.tif 000009
【図９】
0005459372.tif 000010
【図１０】
0005459372.tif 000011
【図１１】
0005459372.tif 000012
【図１２】
0005459372.tif 000013
【図１３】
0005459372.tif 000014
【図１４】
0005459372.tif 000015
【図１５】
0005459372.tif 000016