(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続された外部装置の１以上の機能を示す機能情報を、前記外部装置から受信する受信部と、
前記機能情報に含まれる機能の一覧を表示する表示部と、
前記機能の一覧からユーザにより指定された機能を示す情報を取得する取得部と、
前記指定された機能を前記外部装置に実行させるための実行部と
を備え、
前記受信部は、自装置が前記外部装置により検出された後に、前記外部装置の１以上の機能のうち、自装置の種類に応じて前記外部装置により予め設定された機能の一覧を表示させるための機能表示要求を前記外部装置から受信し、
前記表示部は、前記機能表示要求に応じて、前記予め設定された機能の一覧を表示し、
前記機能情報は、それぞれの機能に対応する識別情報を含み、
前記実行部は、前記指定された機能を前記外部装置に実行させるために、前記指定された機能に対応する識別情報を前記外部装置に送信する
ことを特徴とする情報処理装置。
【請求項２】
前記機能情報は、それぞれの機能を遠隔呼出しするための処理制御を行うスクリプト形式の実行モジュールを含み、
前記実行部は、前記実行モジュールを実行し、前記指定された機能を前記外部装置に対して遠隔呼出しすることにより、前記指定された機能を前記外部装置に実行させる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記機能情報は、それぞれの機能に対応するプログラムの取得先を示す情報を含み、
前記実行部は、前記指定された機能に対応する前記プログラムの取得先からプログラムを取得して実行することにより、前記選指定された機能を前記外部装置に実行させる
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
ネットワークを介して接続された外部装置の１以上の機能を示す機能情報を、前記外部装置から受信するステップと、
前記機能情報に含まれる機能の一覧を表示するステップと、
前記機能の一覧からユーザにより指定された機能を示す情報を取得するステップと、
前記指定された機能を前記外部装置に実行させるためのステップと、
を含み、
前記受信するステップでは、自装置が前記外部装置により検出された後に、前記外部装置の１以上の機能のうち、自装置の種類に応じて前記外部装置により予め設定された機能の一覧を表示させるための機能表示要求を前記外部装置から受信し、
前記表示するステップでは、前記機能表示要求に応じて、前記予め設定された機能の一覧を表示し、
前記機能情報は、それぞれの機能に対応する識別情報を含み、
前記実行させるためのステップでは、前記指定された機能を前記外部装置に実行させるために、前記指定された機能に対応する識別情報を前記外部装置に送信する
ことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
住宅内に設置されたホームネットワークに複数の機器を接続し、それらの機器同士を連携動作させたり、遠隔制御を行うための様々なシステムが考案されている。このようなシステムの例として、例えば、電話回線に接続された電話とテレビとを連携させて、電話の着信があると自動的にテレビの音量を下げる等の自動制御を行う例が挙げられる。
【０００３】
特許文献１には、ホームネットワークに接続されるホームサーバに、連携させる機器の情報や連携制御情報を持たせることによってホームネットワーク内での機器連携を実現するシステムが開示されている。このシステムでは、ホームサーバが各機器の情報と、２以上の機器が連携して実現可能な動作内容等の情報を記憶しておき、それらの情報に基づいてホームネットワークに接続された機器同士を関連付けることにより、機器連携を行っている。
【０００４】
【特許文献１】特開２００６−３１９９６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１のシステムでは、機器同士の連携のためのホームサーバを必要とするため、ホームサーバがない場合や、ホームサーバに連携させる機器の情報がない場合、機器連携を行うことができない。
【０００６】
一方、各機器が他の機器と連携するための情報を持ち合い、サーバを介することなく連携を行うようにした場合、一方の機器が買い替え等により更新された場合、もう一方の機器には新しい機器の情報が組み込まれていないため、連携できなくなってしまうことが起こる。あるいは、古い方の機器に記憶されている、連携相手の機器の情報を更新するための別途の仕組みが必要となる。
【０００７】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、機器同士に依存関係を持たせることなく連携を実現することが可能な、新規かつ改良された情報処理装置及び情報処理方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の第１の観点によれば、ネットワークを介して接続された外部装置から１以上の機能に関する機能情報を受信する受信部と、機能情報に含まれる外部装置の機能の一覧を表示する表示部と、表示部に表示された機能の一覧からユーザによって選択された機能を示す選択情報を取得する選択情報取得部と、ユーザによって選択された機能を外部装置に実行させる連携機能実行部と、を備えることを特徴とする、情報処理装置が提供される。
【０００９】
かかる構成により、複数の機器間で連携を行う場合に、機器同士が互いの情報を予め持っていなくても、ある機器に他の機器の機能に関する情報を表示させ、表示している側の機器を操作してもう一方の機器の機能を実行させることが可能となる。
【００１０】
また、機能情報は、それぞれの機能に対応する識別情報を含み、連携機能実行部は、ユーザによって選択された機能に対応する識別情報を外部装置に送信するようにしてもよい。これにより、表示側の機器は、機能の一覧表示を行い一覧から選択された機能を相手方の機器に通知するだけでよいので、連携処理にかかる処理負担を軽くすることができる。
【００１１】
また、機能情報は、それぞれの機能に対応するプログラムの取得先を示す情報を含み、連携機能実行部は、ユーザによって選択された機能に対応するプログラムの取得先からプログラムを取得して実行するようにしてもよい。これにより、表示側の機器上で他の機器に関するより複雑な処理に関する操作を行うことが可能となる。
【００１２】
また、機能情報は、それぞれの機能を遠隔呼出しするための処理制御を行うスクリプト形式の実行モジュールを含み、連携機能実行部は、実行モジュールを実行し、ユーザによって選択された機能を外部装置に対して遠隔呼出しすることにより、選択された機能を外部装置に実行させるようにしてもよい。これにより、それぞれの機能を遠隔呼出しするための処理制御をスクリプト形式の実行モジュールにより行うことで、外部装置との間で各種の連携処理を行うことが可能となる。
【００１３】
また、受信部は、機能情報に含まれる機能の一覧を表示させるための機能表示要求をさらに受信し、表示部は、機能表示要求に応じて、機能情報に含まれる外部装置の機能の一覧を表示するようにしてもよい。
【００１４】
また、上記課題を解決するために、本発明の第２の観点によれば、ネットワークを介して接続された外部装置に１以上の機能に関する機能情報を送信する送信部を備え、機能情報に含まれる機能のうち、外部装置のユーザによって選択された機能を実行する連携機能実行部と、を備えることを特徴とする、情報処理装置が提供される。
【００１５】
また、機能情報は、それぞれの機能に対応する識別情報を含み、連携機能実行部は、機能情報に含まれる機能のうち、ユーザによって選択された機能に対応する識別情報を外部装置から受信し、識別情報に対応する機能を実行するようにしてもよい。
【００１６】
また、機能情報は、それぞれの機能に対応するプログラムの取得先を示す情報を含み、連携機能実行部は、機能情報に含まれる機能のうち、ユーザによって選択された機能に対応するプログラムが外部装置によって実行されることにより、当該選択された機能を実行するようにしてもよい。
【００１７】
また、機能情報は、それぞれの機能を遠隔呼出しするための処理制御を行うスクリプト形式の実行モジュールを含み、連携機能実行部は、実行モジュールが外部装置により実行され、機能情報に含まれる機能が外部装置から遠隔呼出しされることにより、選択された機能を実行するようにしてもよい。これにより、それぞれの機能を遠隔呼出しするための処理制御をスクリプト形式の実行モジュールにより行うことで、外部装置との間で各種の連携処理を行うことが可能となる。
【００１８】
また、ネットワークを介して接続された外部機器を検索する外部装置検索部をさらに備え、送信部は、機能情報に含まれる機能の一覧を表示させるための機能表示要求をさらに送信するようにしてもよい。
【００１９】
また、送信部は、外部装置検索部によって検索された外部装置の種類に応じて、機能情報に含まれる１以上の機能を選択するようにしてもよい。
【００２０】
また、上記課題を解決するために、本発明の第３の観点によれば、ネットワークを介して接続された外部装置から１以上の機能に関する機能情報を受信するステップと、機能情報に含まれる外部装置の機能の一覧を表示するステップと、表示するステップにおいて表示された機能の一覧からユーザによって選択された機能を示す情報を受信するステップと、ユーザによって選択された機能を外部装置に実行させるステップと、を含むことを特徴とする、情報処理方法が提供される。
【発明の効果】
【００２１】
以上説明したように本発明によれば、機器同士に依存関係を持たせることなく連携を実現することが可能となる。
【発明を実施するための最良の形態】
【００２２】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２３】
＜第１の実施形態＞
まず、図１を参照して、本発明の第１の実施形態に係るホームネットワークシステムについて説明する。図１は、本発明の第１の実施形態に係るホームネットワークシステム１０の概略構成を示す図である。
【００２４】
本実施形態に係るホームネットワークシステム１０は、図１に示すように、住宅内等に設置されているホームネットワーク１２に接続されているテレビジョン受像機１００、デジタルレコーダ１２０、オーディオ装置１５０等の機器からなる。ここで、テレビジョン受像機１００及びデジタルレコーダ１２０は、本発明にかかる情報処理装置及び外部装置の一例である。
【００２５】
なお、以下の実施形態においては、連携処理を行う情報処理装置の例としてテレビジョン受像機とデジタルレコーダの例を用いて説明するが、本発明はこれに限定されるものではない。情報処理装置及び外部装置は、例えば、オーディオ装置、家庭用ゲーム機、携帯電話、カメラ、ビデオカメラ等であってもよい。
【００２６】
テレビジョン受像機１００は、放送局によって放送されるテレビ番組の番組コンテンツを屋外に設置された受信アンテナや映像配信用のＩＰ網を通じて受信し、出力する装置である。テレビジョン受像機１００は、映像を表示させるためのディスプレイと、音声を出力するためのスピーカとを備え、受信した番組コンテンツのデータを映像及び音声に変換し、ディスプレイ及びスピーカに出力する。
【００２７】
また、テレビジョン受像機１００は、ホームネットワーク１２を介してデジタルレコーダ１２０等の機器と接続されている。テレビジョン受像機１００は、ＵＰｎＰ（Universal  Plug and Play）、Ｍｕｌｔｉｃａｓｔ  ＤＮＳ（Domain Name System）等を用いてホームネットワーク１２内の機器を検索し、直接通信することができる。例えば、テレビジョン受像機１００は、デジタルレコーダ１２０のＩＰアドレスを取得したり、デジタルレコーダ１２０の機能に関する情報や設定情報を取得したり、自分の機能に関する情報や設定情報等を他の装置に通知したりすることができる。
【００２８】
さらに、テレビジョン受像機１００は、インターネット１４に接続されており、インターネット１４上に存在するアプリケーション配信サーバ１６からアプリケーションをダウンロードし、実行する機能を備える。
【００２９】
デジタルレコーダ１２０は、放送局によって放送されるテレビ番組の番組コンテンツを受信アンテナや映像配信用のＩＰ網を通じて受信し、ＤＶＤやＨＤＤ等の記憶媒体に録画し、または、記憶媒体に録画されたコンテンツを再生する装置である。デジタルレコーダ１２０もテレビジョン受像機１００と同様、ホームネットワーク１２に接続されており、ホームネットワーク１２を介してテレビジョン受像機１００等と直接通信することができる。
【００３０】
[テレビジョン受像機１００の構成]
次に、図２を参照して、テレビジョン受像機１００の構成について説明する。図２は、テレビジョン受像機１００の概略構成を示すブロック図である。テレビジョン受像機１００は、図２に示すように、制御部１０１、放送受信部１０３、放送インタフェース１０４、コントローラ受信部１０６、ディスプレイ１０７、ディスプレイインタフェース１０８、スピーカ１０９、音声出力インタフェース１１０、インターネット通信インタフェース１１１、ホームネットワーク通信インタフェース１１２、連携機能実行部１１３、外部入出力インタフェース１１４、コンテンツ再生部１１５、表示画像生成部１１６及び表示用データ格納部１１７により構成される。以下、テレビジョン受像機１００の各部について説明する。
【００３１】
制御部１０１は、接続バス１０２を介して各機能部と接続され、各機能部を制御してテレビジョン受像機１００の機能を実行するための機能部である。制御部１０１は、例えば、放送受信部１０３によって受信された番組コンテンツのデータをコンテンツ再生部１１５、表示画像生成部１１６によって表示画像に変換し、ディスプレイ１０７に表示されるように制御を行う。あるいは、コントローラ受信部１０６によって受信された要求信号を受け取って、その要求信号に応じた処理を実行するように他の機能部を制御する。
【００３２】
放送受信部１０３は、受信アンテナや映像配信用ＩＰ網を通じて番組コンテンツを受信し、放送インタフェース１０４を介して番組コンテンツを接続バス１０２に送出する。コントローラ受信部１０６は、ユーザによって操作されるコントローラ１０５から赤外線等によって送信される命令信号を受信する。受信された命令信号は、接続バス１０２を通じて制御部１０１に伝達される。
【００３３】
ディスプレイ１０７は、表示画像生成部１１６によって生成された番組コンテンツ等の画像を表示させるための表示装置である。ディスプレイ１０７は、ディスプレイインタフェース１０８を介して入力される表示画像を受け取って表示する。スピーカ１０９は、音声を出力するための出力装置であり、音声出力インタフェース１１０を介して入力される音声を出力する。
【００３４】
インターネット通信インタフェース１１１は、インターネット１４を介してアプリケーション配信サーバ１６と通信を行うためのインタフェースである。インターネット通信インタフェース１１１は、制御部１０１の制御によって、指定されたＵＲＬに存在するアプリケーション配信サーバ１６に接続して該当するアプリケーションプログラムをダウンロードする。
【００３５】
ホームネットワーク通信インタフェース１１２は、ホームネットワーク１２に接続されており、ホームネットワーク１２に接続された他の機器、例えば、デジタルレコーダ１２０との間で通信を行う。ホームネットワーク通信インタフェース１１２は、デジタルレコーダ１２０等のホームネットワーク１２上の外部機器から受信したデータを制御部１０１に伝達し、制御部１０１から入力されるデータをホームネットワーク１２経由で外部機器に送信する。
【００３６】
連携機能実行部１１３は、ホームネットワーク１２内の外部機器から受信した機能表示要求によってディスプレイ１０７に表示される連携機能のうち、ユーザによって選択された機能が要求元の外部機器によって実行されるようにするための処理を行う。具体的には、連携機能実行部１１３は、ユーザによって選択された機能を外部機器に通知したり（後述するＥｍｂｅｄｄｅｄ型の場合）、選択された機能に対応するアプリケーションプログラムをインターネット１４上のアプリケーション配信サーバ１６からダウンロードして実行したり（後述するＤｏｗｎｌｏａｄ型の場合）する処理を行う。
【００３７】
外部入出力インタフェース１１４は、テレビジョン受像機１００とデジタルレコーダ１２０やデジタルビデオカメラ等の機器を接続するためのインタフェースであって、デジタルレコーダ１２０やデジタルビデオカメラ等から出力される映像や音声を入力したり、あるいはテレビジョン受像機１００によって受信した映像等を外部出力するためのインタフェースである。
【００３８】
コンテンツ再生部１１５は、放送受信部１０３によって受信された番組コンテンツを映像として再生するための処理を行う。コンテンツ再生部１１５は、例えば、映像配信用ＩＰ網を通じて放送受信部１０３が受信した番組コンテンツのパケットを音声、ビデオ、データ等の各信号に分離し、分離された信号をそれぞれデコードして表示画像生成部１１６等に入力する。
【００３９】
表示画像生成部１１６は、コンテンツ再生部１１５によってデコードされた映像信号やデータ信号、表示用データ格納部１１７に格納されている表示用のデータ等を受け取って、ディスプレイ１０７に表示させるための表示画像を生成する。表示用データ格納部１１７は、ディスプレイ１０７に表示される各種のアイコンや文字等の表示データが格納される記憶部である。ホームネットワーク通信インタフェース１１２を通じてホームネットワーク１２上の外部機器から受信される機能表示用のデータ等も表示用データ格納部１１７に格納される。
【００４０】
[デジタルレコーダ１２０の構成]
以上、テレビジョン受像機１００の構成について説明した。次に、図３を参照してデジタルレコーダ１２０の構成について説明する。図３は、デジタルレコーダ１２０の概略構成を示すブロック図である。デジタルレコーダ１２０は、図３に示すように、制御部１２１、放送受信部１２３、放送インタフェース１２４、コントローラ受信部１２６、ディスプレイ１２７、ディスプレイインタフェース１２８、ＤＶＤドライブ１３０、通信インタフェース１３１、外部機器検索部１３２、機能表示要求部１３３、連携機能データ格納部１３４、外部出力インタフェース１３５、コンテンツ再生部１３６、コンテンツ録画部１３７、コンテンツデータ格納部１３８、録画予約処理部１３９、予約情報格納部１４０により構成される。以下、デジタルレコーダ１２０の各部について説明する。
【００４１】
制御部１２１、放送受信部１２３、放送インタフェース１２４、コントローラ受信部１２６、ディスプレイ１２７及びディスプレイインタフェース１２８は、上述したテレビジョン受像機１００の該当する構成と同様の機能を有するものであるので、重複説明を省略する。
【００４２】
ＤＶＤドライブ１３０は、ＤＶＤ１２９へのデータの記録とＤＶＤ１２９に記録されたデータの読み出しとを行う。読み出されたデータは、制御部１２１によってコンテンツ再生部１２２に供給され、外部出力インタフェース１３５から外部の表示装置、例えば、テレビジョン受像機１００等に対して出力される。
【００４３】
通信インタフェース１３６は、ホームネットワーク１２に接続され、ホームネットワーク１２に接続された他の機器、例えば、テレビジョン受像機１００との間で通信を行う。外部機器検索部１３２は、通信インタフェース１３６を通じて、ＵＰｎＰ（ユニバーサルプラグアンドプレイ）、Ｍｕｌｔｉｃａｓｔ  ＤＮＳ等を用いてホームネットワーク１２内の他の機器を検索し、検索された機器のＩＰアドレス等の情報を制御部１２１等に通知する。
【００４４】
機能表示要求部１３３は、外部機器検索部１３２によって検索されたホームネットワーク１２内の機器に対して、通信インタフェース１３６を通じて機能表示要求を送信する。機能表示要求とは、外部機器に対し、デジタルレコーダ１２０の機能（再生、録画、録画予約、予約情報の確認等）を通知してそれらの機能のリストが外部機器に備えられたディスプレイ等に表示されるようにするための要求を行うことである。
【００４５】
連携機能データ格納部１３４には、機能表示要求部１３３によって外部機器に通知可能な機能に関する情報（連携機能データ）が格納されている。通知可能な機能は外部機器の種類等により異なるため、連携機能データは、対応する外部機器の種類と対応付けられて記憶されている。機能表示要求部１３３は、外部機器検索部１３２によって検索された外部機器に対応する連携機能データを連携機能データ格納部１３４から取得し、通信インタフェース１３６を通じて、対象となる外部機器に連携機能データを送信する。
【００４６】
連携機能データ格納部１３４に格納される連携機能データには、外部機器の機種に関する情報と、その外部機器に表示させたい機能に関する情報とが含まれる。機種に関する情報には、例えば、外部機器の機種名や機種種別（デジタルレコーダ、ゲーム機、オーディオ装置、携帯電話、カメラ等）等が含まれる。機能に関する情報には、例えば、機能名（再生、録画、録画予約、予約情報の確認等）、機能種別（アプリケーション、設定等）、機能ＩＤ、機能に関する挙動情報等が含まれる。機能に関する挙動情報とは、外部機器においてその機能が選択された際の動作方法を指定するための情報であって、選択された機能を示す情報（機能ＩＤ等）を通知するだけのＥｍｂｅｄｄｅｄ型と、選択された機能に対応するアプリケーションプログラムをダウンロードして実行するＤｏｗｎｌｏａｄ型のいずれであるか、また、Ｄｏｗｎｌｏａｄ型の場合は、アプリケーションプログラムの取得先を示すＵＲＬ等も挙動情報に含まれる。
【００４７】
外部出力インタフェース１３５は、コンテンツ再生部１３６によって再生された表示画像や音声をテレビジョン受像機１００等の表示装置に出力するためのインタフェースである。コンテンツ再生部１３６は、ＤＶＤドライブ１３０にロードされたＤＶＤ１２９やコンテンツデータ格納部１３８に記録されたコンテンツデータを再生するためのデータ変換、エンコード／デコード処理等を行う。
【００４８】
コンテンツ録画部１３７は、放送受信部１２３によって受信された番組コンテンツデータに対するデータ変換、エンコード／デコード処理等を行い、ＤＶＤドライブ１３０にロードされたＤＶＤ１２９やコンテンツデータ格納部１３８に番組コンテンツデータが記録されるようにする。コンテンツデータ格納部１３８は、主にハードディスクによって構成される記録媒体で、放送受信部１２３によって受信された番組コンテンツ等を格納するための記憶部である。
【００４９】
録画予約処理部１３９は、コンテンツ録画部１３７による録画処理の予約情報を登録するための機能部である。録画予約処理部１３９は、ユーザがコントローラ１２５を用いてコントローラ受信部１２６から入力した番組予約に関する情報を受け取り、予約情報格納部１４０に格納する。予約情報格納部１４０には、録画予約処理部１３９によって格納された番組予約情報が格納されており、例えば、チャンネル番号、録画開始／終了時間、番組名等が記録されている。
以上、デジタルレコーダ１２０の構成について説明した。
【００５０】
[テレビジョン受信機１００とデジタルレコーダ１２０との連携処理]
次に、図４、６を参照して、本実施形態に係るテレビジョン受信機１００とデジタルレコーダ１２０との間で行われる連携処理について説明する。図４は、本実施形態に係るホームネットワークシステム１０において実行される連携処理の第１の実施例を示すシーケンス図である。図６は、本実施形態に係るホームネットワークシステム１０において実行される連携処理の第２の実施例を示すシーケンス図である。
【００５１】
［第１の実施例］
まず、図４を参照して、本実施形態に係るテレビジョン受信機１００とデジタルレコーダ１２０との間で行われる連携処理の第１の実施例について説明する。本実施例では、テレビジョン受信機１００において選択されるデジタルレコーダ１２０の機能が、Ｅｍｂｅｄｄｅｄ型である場合の処理について説明する。
【００５２】
まず、デジタルレコーダ１２０の外部機器検索部１３２は、ＵＰｎＰ（ユニバーサルプラグアンドプレイ）、Ｍｕｌｔｉｃａｓｔ  ＤＮＳ等を用いてホームネットワーク１２内の機器を検索する（ステップＳ４００）。次いで、デジタルレコーダ１２０からの問い合わせに対し、テレビジョン受像機１００が応答する（ステップＳ４０２）。
【００５３】
デジタルレコーダ１２０は、応答があった機器（テレビジョン受像機１００）に対し、サービス情報の取得要求を行う（ステップＳ４０４）。サービス情報とは、その機器が外部機器との連携において提供しているサービスに関する情報であり、サービス情報を確認することにより、複数の機器間で連携可能な機能を確認することができる。テレビジョン受像機１００は、外部機器の機能表示を行う機能を備えていることを示すサービス情報をデジタルレコーダ１２０に送信する（ステップＳ４０６）。
【００５４】
デジタルレコーダ１２０の機能表示要求部１３３は、ステップＳ４０６でテレビジョン受像機１００から受信したサービス情報から、テレビジョン受像機１００が外部機器の機能表示を行うことが可能な機器であると判断し、連携機能データ格納部１３４からテレビジョン受像機１００に対応する連携機能データを取得する（ステップＳ４０８）。次いで、デジタルレコーダ１２０は、ステップＳ４０８で取得した連携機能データとともに機能表示要求をテレビジョン受像機１００に送信する（ステップＳ４１０）。
【００５５】
テレビジョン受像機１００は、ホームネットワーク通信インタフェース１１２を通じてデジタルレコーダ１２０からの機能表示要求を受信し、連携機能データを表示用データ格納部１１７に格納する（ステップＳ４１２）。次いで、テレビジョン受像機１００の表示画像生成部１１６は、デジタルレコーダ１２０から受信した連携機能データに基づいて、ディスプレイ１０７に表示させる表示画像を生成し、ディスプレイインタフェース１０８を通じてディスプレイ１０７（ステップＳ４１４）に出力する。
【００５６】
図５は、ステップＳ４１４でディスプレイ１０７に表示された表示画面の一例を示す図である。図５の例では、連携機能の一覧がアイコンによって表示されており、各アイコンが連携する機器とその機器の機能を表している。図５の例では、デジタルレコーダ１２０の「予約一覧」及び「レコーダの設定」機能が表示されている例を示している。ここで、表示された各アイコンは、コントローラ１０５を操作することによって選択可能なように構成されている。図５の例では、デジタルレコーダの「予約一覧」の機能が選択された状態を表している。
【００５７】
ここで、ユーザがコントローラ１０５を操作することによってディスプレイ１０７に表示されている機能のうち１つが選択され、コントローラ受信部１０６に入力される（ステップＳ４１６）。テレビジョン受像機１００の連携機能実行部１１３は、コントローラ受信部１０６によって受信された値を受け取って、その機能についての挙動情報を表示用データ格納部１１７に格納された連携機能データから取得し、選択された機能がＥｍｂｅｄｄｅｄ型であるか、Ｄｏｗｎｌｏａｄ型であるかを確認する（ステップＳ４１８）。本実施例では、選択された機能はＥｍｂｅｄｄｅｄ型であるものとして以下の説明を行う。
【００５８】
連携機能実行部１１３は、選択された機能がＥｍｂｅｄｄｅｄ型であるので、選択された機能の機能ＩＤを連携機能データから取得し、デジタルレコーダ１２０に送信する（ステップＳ４２０）。次いで、デジタルレコーダ１２０は、テレビジョン受像機１００から受信した機能ＩＤに対応する機能、例えば、予約一覧の表示や、設定情報の変更等を実行する処理を行う（ステップＳ４２２）。
【００５９】
このように、本実施形態の連携方法によれば、機器同士が互いの情報を予め持っていなくても、ある機器のディスプレイ上に他の機器の機能に関する情報を表示させ、表示している機器のリモコン等で他の機器の機能を選択して実行させることができる。これにより、ある機器の表示画面とリモコンを用いて別の機器を操作することが可能となる。
【００６０】
［第２の実施例］
次に、図６を参照して、本実施形態に係るテレビジョン受信機１００とデジタルレコーダ１２０との間で行われる連携処理の第２の実施例について説明する。本実施例では、テレビジョン受信機１００において選択されるデジタルレコーダ１２０の機能が、Ｄｏｗｎｌｏａｄ型である場合の処理について説明する。なお、図６のステップＳ６００〜ステップＳ６１６の処理は、上述した第１の実施例のステップＳ４００〜ステップＳ４１６の処理と実質的に同一であるので、ここでは重複説明を省略し、ステップＳ６１８以降の処理について説明する。
【００６１】
ステップＳ６１８では、第１の実施例のステップＳ４１８と同様に、テレビジョン受像機１００の連携機能実行部１１３は、ユーザの操作によって選択された機能の挙動情報から、その機能がＥｍｂｅｄｄｅｄ型であるか、Ｄｏｗｎｌｏａｄ型であるかを確認する。第２の実施例では、選択された機能がＤｏｗｎｌｏａｄ型であるので、連携機能実行部１１３は、挙動情報に含まれるＵＲＬを取得する（ステップＳ６２０）。
【００６２】
次いで、テレビジョン受像機１００は、インターネット通信インタフェースを通じてステップＳ６２０で取得したＵＲＬにアクセスしてプログラムをダウンロードする（ステップＳ６２２）。次いで、連携機能実行部１１３は、ダウンロードされたプログラム実行し、デジタルレコーダ１２０において該当する機能が実行されるようにする（ステップＳ６２４）。プログラム実行は、連携機能実行部１１３は、ダウンロードしたプログラムのデータを破棄するようにしてもよい。
【００６３】
第１の実施例では、テレビジョン受像機１００は単に選択された機能のＩＤをデジタルレコーダ１２０に伝達し、後の処理はデジタルレコーダ１２０自身が行っていたのに対し、第２の実施例では、テレビジョン受像機１００自身が、選択された機能に対応するプログラムを実行し、これによりデジタルレコーダ１２０の機能が動作するようにする。
【００６４】
例えば、テレビジョン受像機１００に表示されたデジタルレコーダの機能の中で、「レコーダの設定」という機能が選択されたとすると、テレビジョン受像機１００は、「レコーダの設定」を行うためのプログラムをダウンロードして実行する。このプログラムは、ホームネットワーク通信インタフェース１１２を通じてデジタルレコーダ１２０と通信し、デジタルレコーダ１２０の設定情報を読み出してテレビジョン受像機１００のディスプレイ１０７上に表示する。
【００６５】
従って、ユーザは、テレビジョン受像機１００のディスプレイ１０７を見ながら、テレビジョン受像機１００のコントローラ１０５を操作してデジタルレコーダ１２０の設定情報を確認したり、設定値を変更したりすることができるようになる。このように、第２の実施例の連携方法によれば、１つの機器上で他の機器に関するより複雑な操作を行うことが可能となる。
【００６６】
＜第２の実施形態＞
まず、図７を参照しながら、本発明の第２の実施形態に係るシステムについて説明する。図７は、第２の実施形態に係るホームネットワークシステムの構成を示す図である。図７に示すように、本実施形態に係るシステムは、第１の実施形態に係るシステムと同様に、ホームネットワーク１２に接続されているテレビジョン受信機１００、デジタルレコーダ１２０等の機器からなる。
【００６７】
テレビジョン受信機１００およびデジタルレコーダ１２０では、ホームメニュー（以下、ＨＭとも称する。）として共通のメニュー環境をユーザに提供するＨＭアプリケーションが動作している。また、デジタルレコーダ１２０では、ＨＭアプリケーションとともに、録画再生機能を提供するモジュール（以下、共有可能ＨＭプラグイン１８０）が動作している。なお、デジタルレコーダ１２０のホームメニューは、デジタルレコーダ１２０に接続されたディスプレイ１６０の画面上などに表示されている。ここで、共有可能ＨＭプラグイン１８０は、例えばＪａｖａ（登録商標）Ｓｃｒｉｐｔなどのスクリプト言語により記述されたモジュールとして実装されている。
【００６８】
本実施形態に係るテレビジョン受信機１００およびデジタルレコーダ１２０の構成は、スクリプト実行環境が備えられている他は、第１の実施形態に係るテレビジョン受信機１００およびデジタルレコーダ１２０と同様であるので、詳細な説明は省略する。
【００６９】
［機器の機能構成］
まず、図８を参照しながら、テレビジョン受信機１００およびデジタルレコーダ１２０の機能構成について説明する。図８は、本実施形態に係るテレビジョン受信機１００およびデジタルレコーダ１２０の機能構成を示す図である。テレビジョン受信機１００およびデジタルレコーダ１２０は、共通のメニュー環境を実現するために、共通の機能構成を有している。図８に示すように、機能構成は、第１階層〜第４階層からなる階層構造を有している。
【００７０】
第１階層は、移植層からなる。第１階層には、第２階層〜第４階層からなる上位階層の機能を異なる仕様の機器間で移植する際に変更を要する機能が実装されている。
【００７１】
第２階層は、共通アプリケーションフレームワークからなる。共通アプリケーションフレームワークには、異なる仕様の機器上で動作する汎用機能が実装されている。第２階層は、第１階層の移植層から分離されている。このため、共通アプリケーションフレームワークおよび上位階層の機能は、移植層を変更することで、異なる仕様の機器上でも動作可能となる。
【００７２】
第３階層には、ＨＭ機能、スクリプト解釈・実行機能、およびネットワーク機能が実装されている。
【００７３】
ＨＭ機能は、第４階層を構成するＨＭアプリケーション、ＨＭプラグイン、および共有可能ＨＭプラグイン１８０を用いることで、ホームメニューの機能を提供するためのプラットホームである。スクリプト解釈・実行機能は、スクリプト言語により記述されたモジュールなどのスクリプトを解釈し、モジュールのスクリプトにより指定されている挙動を機器上で実行する。ネットワーク機能は、共通アプリケーションフレームワーク上で動作する各種機能に対してホームネットワーク１２へのアクセス機能を提供する。
【００７４】
第４階層は、ＨＭアプリケーション、ＨＭプラグイン、共有可能ＨＭプラグイン１８０、機器発見・機器接続機能からなる。
【００７５】
ＨＭアプリケーションは、ホームメニューとして共通のＧＵＩメニュー環境をユーザに提供するアプリケーションである。ＨＭプラグインは、例えば、テレビプラグイン、ＤＬＮＡ（Digital  Living Network Alliance）プラグイン、設定プラグインなどのモジュールである。共有可能ＨＭプラグイン１８０は、例えば録画再生機能を提供するプラグインなど、同一の共通アプリケーションフレームワークを有する機器間で共有可能なプラグインである。
【００７６】
ここで、ＨＭプラグインは、マシン言語（オブジェクトコード）またはスクリプト言語により記述されたモジュール（オブジェクトコードモジュールとも称する。）である（なお、以下の説明では、ＨＭプラグインがオブジェクトコードモジュールとして構成される場合を想定する。）。一方、共有可能ＨＭプラグイン１８０は、スクリプト言語により記述されたモジュール（スクリプトモジュールとも称する。）である。
【００７７】
機器発見・機器接続機能は、ＵＰｎＰ、ＭｕｌｔｉｃａｓｔＤＮＳ、ＤＮＳ−ＳＤなどの通信プロトコルを用いて、ネットワーク機能を介して他の機器を発見し、同一の共通アプリケーションフレームワークを有する他の機器との間で、機器接続を実現する。
【００７８】
ＨＭ機能は、ＨＭアプリケーション、ＨＭプラグイン、および共有可能ＨＭプラグイン１８０のインタフェースを定義する。これにより、ＨＭアプリケーション、ＨＭプラグイン、および共有可能ＨＭプラグイン１８０は、互いに実装上の依存性が生じないように構成可能となる。また、ＨＭ機能自体も、ＨＭアプリケーション、ＨＭプラグイン、および共有可能ＨＭプラグイン１８０との間で実装上の依存性が生じないように構成されている。
【００７９】
ＨＭプラグインまたは共有可能ＨＭプラグイン１８０は、ＨＭ機能により定義されているインタフェースを実装すれば、実装方法にかかわらずに、ＨＭ機能を介してＨＭアプリケーションと相互作用可能となる。このため、ＨＭプラグインまたは共有可能ＨＭプラグイン１８０を用いることで、オブジェクトコードモジュールの機能の他に、スクリプトモジュールの機能を実装可能となる。
【００８０】
また、ＨＭアプリケーションなどのアプリケーションも、ＨＭプラグインまたは共有可能ＨＭプラグイン１８０と同様に、スクリプトモジュールの機能を実装可能となる。よって、ＨＭアプリケーションは、異なる仕様の機器上で異なるＧＵＩコンポーネントおよび異なる挙動を有するＨＭアプリケーションとして構成可能となる。
【００８１】
ここで、ＨＭアプリケーションは、メニュー画面上でのＧＵＩオブジェクトの配置、および共有可能ＨＭプラグイン１８０の遠隔手続呼出（ＲＰＣ：Remote Procedure Call）など、ＨＭ機能を介して提供される各種機能を実現する。つまり、ＨＭアプリケーションは、特定の機器上で実装されている特定の機能との間で実装上の依存性が生じないように構成されている。このため、各機器は、ホームネットワーク１２またはホームネットワーク１２を介して接続される外部のネットワーク環境上に存在し、スクリプトにより実装されたＨＭアプリケーションを取得可能である。
【００８２】
共有可能ＨＭプラグイン１８０は、ＨＭ機能により定義されたインタフェースの各関数と、スクリプトモジュールの機能とを接続する。共有可能ＨＭプラグイン１８０は、ネットワーク機能を介して、同一の共通アプリケーションフレームワークを有する機器間で共有される。共有可能ＨＭプラグイン１８０は、ホームネットワーク１２機能を介して、当該プラグインの送信元で実行可能な機能をＲＰＣにより呼び出す。
【００８３】
［連携処理の概要］
次に、図９を参照しながら、本実施形態に係るシステムで実行される連携処理の概要について説明する。図９は、本実施形態に係る連携処理のフローを示す図である。
【００８４】
テレビジョン受信機１００およびデジタルレコーダ１２０が動作している状態を想定する。まず、テレビジョン受信機１００は、機器発見・機器接続機能により、ＨＭプラグインを共有可能な機器としてホームネットワーク１２上でデジタルレコーダ１２０を発見する（ステップＳ７００）。テレビジョン受信機１００は、デジタルレコーダ１２０との間でＲＰＣを実行するための関係を構築する。テレビジョン受信機１００は、機器発見・機器接続機能により、デジタルレコーダ１２０との間で共有可能な共有可能ＨＭプラグイン１８０のパッケージ情報をデジタルレコーダ１２０から取得する。パッケージ情報には、ホームメニュー上のメニュー項目として提供可能な機能を記述したスクリプト、ＧＵＩコンポーネント、およびＧＵＩ設定を含む共有可能ＨＭプラグイン１８０の情報が含まれている。
【００８５】
パッケージ情報を取得すると、テレビジョン受信機１００は、機器発見・機器接続機能により、デジタルレコーダ１２０から共有可能プラグイン１８０のパッケージをダウンロードする（Ｓ７０２）。
【００８６】
パッケージをダウンロードすると、テレビジョン受信機１００は、スクリプト解釈実行機能により、パッケージを構成する共有可能ＨＭプラグイン１８０のスクリプトを実行する（Ｓ７０４）。共有可能ＨＭプラグイン１８０は、自らのインタフェースをＨＭ機能に登録する。ＨＭ機能は、メニュー項目を表すＧＵＩコンポーネントおよびＧＵＩ設定をインタフェースを介して共有可能プラグイン１８０から取得し、ＨＭアプリケーションに提供する。ＨＭアプリケーションは、共有可能ＨＭプラグイン１８０のＧＵＩコンポーネントおよびＧＵＩ設定をホームメニュー上のＧＵＩコンポーネント群の一部として表示する。
【００８７】
共有可能ＨＭプラグイン１８０のＧＵＩコンポーネントにより表されるメニュー項目がユーザ操作により選択されると、ＨＭアプリケーションは、ＨＭ機能を介して共有可能ＨＭプラグイン１８０の機能を呼出す（Ｓ７０６）。
【００８８】
共有可能ＨＭプラグイン１８０は、先にデジタルレコーダ１２０との間でＲＰＣを実行するために構築された関係に基づいて、デジタルレコーダ１２０上の機能を呼び出す（Ｓ７０８）。機能が呼び出されると、デジタルレコーダ１２０は、共有可能ＨＭプラグイン１８０のスクリプトを実行する（Ｓ７１０）。これにより、例えば録画再生機能などの機能がデジタルレコーダ１２０上で実行される。
【００８９】
前述した第１の実施形態に係る連携処理の第１の実施例では、連携機能データがデジタルレコーダ１２０からテレビジョン受信機１００に提供され、ユーザ操作により機能が選択される。そして、連携機能データに含まれる挙動情報に基づいて、選択された機能の機能ＩＤがデジタルレコーダ１２０に通知され、通知された機能ＩＤに基づいて、連携機能を実現するための所定の処理がデジタルレコーダ１２０により実行される。ここで、テレビジョン受信機１００とデジタルレコーダ１２０との間では、連携機能データ（機能名、機能種別、機能ＩＤ、機能に関する挙動情報）がデジタルレコーダ１２０からテレビジョン受信機１００に送信され、選択された機能の機能ＩＤがテレビジョン受信機１００からデジタルレコーダ１２０に送信される。
【００９０】
つまり、第１の実施例では、デジタルレコーダ１２０から取得した連携機能データに基づいて、予め定められた処理制御がテレビジョン受信機１００により行われる。このため、予め定められた処理制御を実行可能なモジュールがテレビジョン受信機１００に組み込まれていればよいことになる。また、予め定められた処理制御を行えばよいので、テレビジョン受信機１００には、オブジェクトコードにより記述された機能が実装されていればよく、スクリプト言語により記述された機能を実行するための環境が備えられている必要がない。しかし、予め定められた処理制御を行うことを前提としているので、機能拡張に対する適応性が低く、メニュー機能の拡張は自ずと制限されてしまう。
【００９１】
このため、本実施形態に係る連携処理では、機器間でデータを送受信して予め定められた処理制御を行う代わりに、機器間で共有可能な共有可能ＨＭプラグイン１８０のスクリプトを実行することで、スクリプトにより指定されている挙動に応じて、例えばユーザ操作に応じてオプションメニューを表示するなど、各種の処理制御が行われる。このため、機能拡張に対する適応性が高く、メニュー機能の拡張も容易となる。
【００９２】
［機器の機能構成の一例］
次に、図１０を参照しながら、テレビジョン受信機１００およびデジタルレコーダ１２０の機能構成について説明する。図１０は、本実施形態に係るテレビジョン受信機１００およびデジタルレコーダ１２０の機能構成の一例を示すブロック図である。
【００９３】
図１０に示すように、テレビジョン受信機１００およびデジタルレコーダ１２０は、ＨＭアプリケーション２００、ＨＭ制御モジュール２０２、アプリケーション制御モジュール２０４、ＨＭプラグインバインダ２０６、ＨＭプラグイン実装２０８、アプリケーションバインダ２１０、スクリプトエンジン２１２、ＨＭプラグインインタフェース２１４、ＲＰＣアッタチメント２１６、ＲＰＣおよび機器発見モジュール２１８、スクリプト提供／取得部２２０を含んで構成される。
【００９４】
ＨＭアプリケーション２００は、ホームメニューとして共通のＧＵＩ環境を提供するアプリケーションである。ＨＭアプリケーション２００は、自らのインタフェースをＨＭ制御モジュール２０２およびアプリケーション制御モジュール２０４に登録する。
【００９５】
ＨＭ制御モジュール２０２は、テレビジョン受信機１００上でのホームメニューの動作を制御するためのモジュールである。アプリケーション制御モジュール２０４は、テレビジョン受信機１００上でのアプリケーションの動作を制御するためのモジュールである。
【００９６】
ＨＭプラグインバインダ２０６は、各種のＨＭプラグインを管理しており、共有可能ＨＭプラグイン１８０のスクリプトをバインディング処理する。これにより、オブジェクトコードモジュールの機能とスクリプトモジュールの機能とが相互作用可能となる。ＨＭプラグインバインダ２０６は、共有可能ＨＭプラグイン１８０のインタフェースをＨＭ制御モジュール２０２に登録する。これにより、ＨＭ制御モジュール２０２は、スクリプト言語で記述された共有可能ＨＭプラグイン１８０を、オブジェクトコードで記述されたＨＭプラグインと同様に取扱い可能となる。
【００９７】
ＨＭプラグイン実装２０８は、例えば、テレビプラグイン、ＤＬＮＡプラグイン、設定プラグインなどのオブジェクトコードモジュールである。
【００９８】
アプリケーションバインダ２１０は、各種のアプリケーションを管理しており、アプリケーションのスクリプトをバインディング処理する。これにより、オブジェクトコードで記述されたアプリケーションの機能とスクリプト言語で記述されたアプリケーションの機能とが相互作用可能となる。アプリケーションバインダ２１０は、アプリケーションのインタフェースをアプリケーション制御モジュール２０４に登録する。これにより、アプリケーション制御モジュール２０４は、スクリプト言語で記述されたアプリケーションを、オブジェクトコードで記述されたアプリケーションと同様に取扱い可能となる。
【００９９】
スクリプトエンジン２１２は、アプリケーションおよび／または共有可能ＨＭプラグイン１８０のスクリプトを解釈し、スクリプトにより指定されている挙動を機器（本実施形態の場合、テレビジョン受信機１００）上で実行する。
【０１００】
ＨＭプラグインインタフェース２１４は、ＧＵＩコンポーネントの生成（ＧｅｔＩｔｅｍ）、メニュー情報の取得（ＧｅｔＬｅｖｅｌＩｎｆｏ）、イベントの処理（ＨａｎｄｌｅＩｔｅｍ）など、ホームメニューの提供に際して、各種のＨＭプラグインおよび共有可能ＨＭプラグイン１８０により利用される必要最小限の機能を提供する。
【０１０１】
ＲＰＣアッタチメント２１６は、共有可能ＨＭプラグイン１８０のスクリプトからＲＰＣを実行可能にする。ＲＰＣアッタチメント２１６は、自らのインタフェースを共有可能ＨＭプラグイン１８０に登録する。
【０１０２】
ＲＰＣおよび機器発見モジュール２１８は、同一の共通アプリケーションフレームワークを有する他の機器をホームネットワーク１２上で発見するとともに、ＲＰＣにより他の機器（本実施形態の場合、デジタルレコーダ１２０）上の機能を呼び出す。
【０１０３】
スクリプト提供／取得部２２０は、スクリプト言語で記述されたアプリケーションおよび／または共有可能ＨＭプラグイン１８０をホームネットワーク１２上の他の機器に対して提供／取得する。なお、本実施形態の場合、スクリプト提供／取得部２２０は、テレビジョン受信機１００上でスクリプトダウンローダとして機能し、デジタルレコーダ１２０上でスクリプトサーバとして機能する。これにより、スクリプト言語で記述された共有可能ＨＭプラグイン１８０がデジタルレコーダ１２０からテレビジョン受信機１００に提供される。
【０１０４】
ここで、共有可能ＨＭプラグイン１８０は、スクリプト、（例えばマークアップ言語により記述された）レイアウト、リソースファイル（例えば、辞書ファイル、イメージファイル）を束ねたバンドルとして提供・取得される。また、共有可能ＨＭプラグイン１８０は、選択的に、予め提供されるバンドル構成情報（スクリプト、ファイルの識別情報を含む）に基づいて、バンドルを構成するファイルが個別にダウンロードされることで取得されてもよい。
【０１０５】
［連携処理のフロー］
次に、図１１を参照しながら、図１０に示した機能構成を有するホームネットワークシステムによる連携処理のフローについて説明する。図１１は、図１０に示した機能構成を有するホームネットワークシステムによる連携処理のシーケンスを示す図である。
【０１０６】
連携処理の開始に際して、テレビジョン受信機１００のＲＰＣおよび機器発見モジュール２１８は、同一の共通アプリケーションフレームワークを有する他の機器（本実施形態の場合、デジタルレコーダ１２０）をホームネットワーク１２上で発見する（Ｓ８００）。ＲＰＣおよび機器発見モジュール２１８は、デジタルレコーダ１２０を発見すると、デジタルレコーダ１２０のＲＰＣおよび機器発見モジュール２１８との間で連携処理を行うための関係を構築する（Ｓ８０２）。
【０１０７】
連携処理を行うための関係が構築されると、テレビジョン受信機１００のスクリプトダウンローダ（スクリプト提供／取得部２２０）は、例えば録画再生機能などの共有可能ＨＭプラグイン１８０を、デジタルレコーダ１２０のスクリプトサーバ（スクリプト提供／取得部２２０）からダウンロードし、ＨＭプラグインバインダ２０６にロードする（Ｓ８０４）。
【０１０８】
共有可能ＨＭプラグイン１８０がロードされると、ＨＭプラグインバインダ２０６は、共有可能ＨＭプラグイン１８０をバインディング処理し、共有可能ＨＭプラグイン１８０のスクリプトのコンパイルおよび実行をスクリプトエンジン２１２に要請する（Ｓ８０６）。ここで、共有可能ＨＭプラグイン１８０のインタフェースは、ＨＭ制御モジュール２０２に登録される。また、ＲＰＣアタッチメント２１６のインタフェースは、共有可能ＨＭプラグイン１８０を介してＨＭ制御モジュール２０２に登録される（Ｓ８０８）。
【０１０９】
なお、アプリケーションをダウンロードする場合には、スクリプトダウンローダ（スクリプト提供／取得部２２０）は、アプリケーションをアプリケーションバインダ２１０にロードする。そして、アプリケーションバインダ２１０は、アプリケーションをバインディング処理し、アプリケーションのスクリプトのコンパイルおよび実行をスクリプトエンジン２１２に要請する。
【０１１０】
共有可能ＨＭプラグイン１８０のスクリプトが実行されると、ＨＭ制御モジュール２０２は、登録されているインタフェースを介して、メニュー項目を表すＧＵＩコンポーネントおよびＧＵＩ設定を共有可能ＨＭプラグイン１８０から取得する。そしてＨＭ制御モジュール２０２は、ＨＭアプリケーション２００により予め登録されているインタフェースを介して、取得されたＧＵＩコンポーネントおよびＧＵＩ設定をＨＭアプリケーション２００に提供する（Ｓ８１０）。ＨＭアプリケーション２００は、提供されたＧＵＩコンポーネントをＧＵＩ設定に応じてメニュー画面上のメニュー項目（例えば録画再生機能のメニュー項目）として表示する（Ｓ８１２）。
【０１１１】
ここで、メニュー画面上に表示されているメニュー項目がユーザ操作により選択されると（Ｓ８１４）、ＨＭアプリケーション２００は、インタフェースを介してメニュー項目の選択をＨＭ制御モジュール２０２に通知する。ＨＭ制御モジュール２０２は、インタフェースを介して共有可能ＨＭプラグイン１８０の機能を呼び出す（Ｓ８１６）。
【０１１２】
共有可能ＨＭプラグイン１８０の機能が呼び出されると、共有可能ＨＭプラグイン１８０は、ＲＰＣ機能を用いてテレビジョン受信機１００のＲＰＣおよび機器発見モジュール２１８にＲＰＣの実行を要請する。ＲＰＣおよび機器発見モジュール２１８は、デジタルレコーダ１２０のＲＰＣおよび機器発見モジュール２１８を介してデジタルレコーダ１２０上の機能を呼び出す（Ｓ８１８）。これにより、共有可能ＨＭプラグイン１８０からのＲＰＣによって、デジタルレコーダ１２０上では、共有可能ＨＭプラグイン１８０が実行され、ホームメニュー上で選択されたメニュー項目の機能を実現するための所定の処理が実行される。
【０１１３】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【０１１４】
【図１】本発明の第１の実施形態に係るホームネットワークシステムの構成を示す図である。
【図２】テレビジョン受像機の概略構成を示すブロック図である。
【図３】デジタルレコーダの概略構成を示すブロック図である。
【図４】ホームネットワークシステムにおいて実行される連携処理の第１の実施例を示すシーケンス図である。
【図５】テレビジョン受像機に表示される機能表示画面の一例を示す図である。
【図６】ホームネットワークシステムにおいて実行される連携処理の第２の実施例を示すシーケンス図である。
【図７】第２の実施形態に係るホームネットワークシステムの構成を示す図である。
【図８】本実施形態に係るテレビジョン受信機およびデジタルレコーダの機能構成を示す図である。
【図９】本実施形態に係る連携処理のフローを示す図である。
【図１０】本実施形態に係るテレビジョン受信機およびデジタルレコーダの機能構成の一例を示すブロック図である。
【図１１】図１０に示した機能構成を有するホームネットワークシステムによる連携処理のシーケンスを示す図である。
【符号の説明】
【０１１５】
１０      ホームネットワークシステム
１２      ホームネットワーク
１００    テレビジョン受像機
１２０    デジタルレコーダ
【図１】
0004737250.tif 000002
【図２】
0004737250.tif 000003
【図３】
0004737250.tif 000004
【図４】
0004737250.tif 000005
【図５】
0004737250.tif 000006
【図６】
0004737250.tif 000007
【図７】
0004737250.tif 000008
【図８】
0004737250.tif 000009
【図９】
0004737250.tif 000010
【図１０】
0004737250.tif 000011
【図１１】
0004737250.tif 000012