(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続された外部装置と通信可能な情報処理装置であって、
前記外部装置の検索に用いられる汎用の検索用アプリケーションプログラムと、前記外部装置の機能を制御するためのアプリケーションプログラムと、をネットワーク上のアプリケーション配信装置から取得するアプリケーション取得部と、
前記ネットワーク上の前記外部装置を検索する外部装置検索部と、
前記アプリケーション取得部によって取得されたアプリケーションプログラムを実行して前記外部装置の機能を制御するアプリケーション実行部と、
を備え、
前記アプリケーション取得部によって取得される前記汎用の検索用アプリケーションプログラムは、前記外部装置検索部を用いて前記外部装置を検索する機能を含み、
前記外部装置検索部は、前記汎用の検索用アプリケーションプログラムを実行する前記アプリケーション実行部からの要求によって前記外部装置の検索を実行し、
前記アプリケーション取得部は、前記外部装置検索部による前記外部装置の検索結果に基づいて、前記アプリケーション配信装置から前記外部装置の機能を制御するためのアプリケーションプログラムを取得する、情報処理装置。
【請求項２】
前記アプリケーション配信装置から前記アプリケーション実行部によって実行可能なアプリケーションのリストを取得するアプリケーションリスト取得部をさらに備え、
前記アプリケーション取得部は、前記リストからユーザによって選択されたアプリケーションのプログラムを取得する、請求項１に記載の情報処理装置。
【請求項３】
前記アプリケーションリスト取得部は、前記外部装置検索部によって検索された前記外部装置に対応するアプリケーションのリストを取得する、請求項２に記載の情報処理装置。
【請求項４】
前記外部装置検索部は、前記アプリケーションのリストからユーザによって選択されたアプリケーションに対応する外部装置を前記ネットワーク上から検索する、請求項２に記載の情報処理装置。
【請求項５】
前記外部装置検索部は、前記アプリケーション実行部によって実行中のアプリケーションに対応する前記外部装置を前記ネットワーク上から検索し、
前記アプリケーション実行部は、前記外部装置検索部によって検索された外部装置のうちユーザによって選択された前記外部装置と通信を行って前記外部装置の機能を制御する、請求項２に記載の情報処理装置。
【請求項６】
ネットワークを介して接続された外部装置と通信可能な情報処理装置であって、
前記外部装置の検索に用いられる汎用の検索用アプリケーションプログラムと、前記外部装置の機能を制御するためのアプリケーションプログラムと、をネットワーク上のアプリケーション配信装置から取得するアプリケーション取得部と、
前記ネットワーク上の前記外部装置を検索する外部装置検索部と、
前記アプリケーション取得部によって取得されたアプリケーションプログラムを実行して前記外部装置の機能を制御するアプリケーション実行部と、
を備える情報処理装置における情報処理方法であって、
前記アプリケーション取得部が、前記外部装置検索部を用いて前記外部装置を検索する機能を含む前記汎用の検索用アプリケーションプログラムを取得するステップと、
前記外部装置検索部が、取得された前記汎用の検索用アプリケーションプログラムを実行する前記アプリケーション実行部からの要求によって前記外部装置の検索を実行するステップと、
前記アプリケーション取得部が、前記外部装置検索部による前記外部装置の検索結果に基づいて、前記検索された外部装置の機能を制御するためのアプリケーションプログラムを前記アプリケーション配信装置から取得するステップと、
前記アプリケーション実行部が、前記取得されたアプリケーションプログラムを実行して前記外部装置検索部によって検索された外部装置の機能を制御するステップと、
を含む情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
住宅内に設置されたホームネットワークに複数の機器を接続し、それらの機器同士を連携動作させたり、遠隔制御を行うための様々なシステムが考案されている。このようなシステムの例として、例えば、電話回線に接続された電話とテレビとを連携させて、電話の着信があると自動的にテレビの音量を下げる等の自動制御を行う例が挙げられる。
【０００３】
特許文献１には、ホームネットワークに接続されたホームサーバに、連携させる機器の情報や連携制御情報を持たせることによってホームネットワーク内での機器連携を実現するシステムが開示されている。このシステムでは、ホームサーバが各機器の情報と、２以上の機器が連携して実現可能な動作内容等の情報とを記憶しておき、それらの情報に基づいてホームネットワークに接続された機器同士を関連付けることにより、機器連携を行っている。
【０００４】
また、各機器が他の機器と連携するための情報を持ち、サーバを介することなく連携を行うようにした機器連携方法も存在する。このような従来の機器連携技術では、連携先の機器の検出からその制御まで全てを規格化し各機器に組み込むことによって、機器連携を実現している。
【０００５】
【特許文献１】特開２００６−３１９９６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１のシステムのように、機器同士の連携のためのホームサーバを必要とする方法では、ホームサーバを設置することができない場合や、ホームサーバに連携させる機器の情報がない場合、機器連携を行うことができない。
【０００７】
一方、各機器同士が独立して他の機器と連携する場合、連携のための通信手段や制御手段等が全て規格化されて機器に組み込まれているため、新しい規格が策定されても既に販売されている既存の機器は対応することが困難となる。従って、連携対象となる一方の機器が買い替え等により更新された場合、もう一方の機器には新しい機器の情報が組み込まれていないため、連携できなくなってしまうことが起こる。あるいは、古い方の機器に記憶されている、連携相手の機器の情報を更新するための別途の仕組みが必要となる。
【０００８】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、機器同士に依存関係を持たせることなく機器間連携を実現することが可能な、新規かつ改良された情報処理装置及び情報処理方法を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明のある観点によれば、ネットワークを介して接続された外部装置と通信可能な情報処理装置であって、外部装置の機能を制御するためのアプリケーションプログラムをネットワーク上のアプリケーション配信装置から取得するアプリケーション取得部と、ネットワーク上の外部装置を検索する外部装置検索部と、アプリケーション取得部によって取得されたアプリケーションプログラムを実行して外部装置の機能を制御するアプリケーション実行部と、を備える情報処理装置が提供される。上記アプリケーション取得部によって取得されるアプリケーションプログラムは、外部装置検索部を用いて外部装置を検索する機能を含み、外部装置検索部は、アプリケーションプログラムを実行するアプリケーション実行部からの要求によって外部装置の検索を実行することを特徴とする。
【００１０】
かかる構成により、機器連携のための通信手段や制御手段を予めそれぞれの機器に組み込む必要がなくなり、常に新しい機能に対応した連携手段をユーザに提供することが可能となる。また、機器検出のためのプログラム自体もサーバ等から提供されるものを用いることができるため、新しい規格が策定された場合でも既存の機器を検出することが可能となる。
【００１１】
また、アプリケーション取得部は、外部装置の検索に用いられる検索用アプリケーションプログラムを取得し、外部装置検索部は、検索用アプリケーションプログラムを実行するアプリケーション実行部からの要求によって外部装置の検索を実行するようにしてもよい。このように、機器検索用のアプリケーションをサーバ等からダウンロードすることによって、機器検索方法のバリエーションをユーザの用途によって選択することが可能となり、ユーザの細かなニーズに対応した装置検索を行うことが可能となる。
【００１２】
また、アプリケーション配信装置からアプリケーション実行部によって実行可能なアプリケーションのリストを取得するアプリケーションリスト取得部をさらに備え、アプリケーション取得部は、リストからユーザによって選択されたアプリケーションのプログラムを取得するようにしてもよい。これにより、ユーザはサーバ等からどのようなアプリケーションが提供されているかという情報を得て、利用したいアプリケーションを選択することが可能となる。
【００１３】
また、アプリケーションリスト取得部は、外部装置検索部によって検索された外部装置に対応するアプリケーションのリストを取得するようにしてもよい。これにより、ユーザは、まず、自分が利用可能な機器の情報を取得することができ、その後、発見された機器に合ったアプリケーションの情報を得ることができるので、ユーザが保有する機器に対応したアプリケーションを探す手間を省略することができ、利便性が向上する。
【００１４】
また、外部装置検索部は、アプリケーションのリストからユーザによって選択されたアプリケーションに対応する外部装置をネットワーク上から検索するようにしてもよい。これにより、ユーザが指定したアプリケーションを用いて連携処理を実行することが可能な機器のみがリストアップされるので、ユーザが実行したい機能に対応する外部機器を予め指定しなくてもよいという利点が得られる。従って、ユーザは自分が実行したい機能に対応しているのがどの機器なのかを予め知っておく必要がなくなる。
【００１５】
また、外部装置検索部は、アプリケーション実行部によって実行中のアプリケーションに対応する外部装置をネットワーク上から検索し、アプリケーション実行部は、外部装置検索部によって検索された外部装置のうちユーザによって選択された外部装置と通信を行って外部装置の機能を制御するようにしてもよい。これにより、外部機器を制御するためのアプリケーションを選択すると、そのアプリケーションを実行することによって、それぞれの機能に合った外部装置を自動的に検索することができる。
【００１６】
また、上記課題を解決するために、本発明の別の観点によれば、ネットワークを介して接続された外部装置と通信可能な情報処理装置であって、外部装置の機能を制御するためのアプリケーションプログラムをネットワーク上のアプリケーション配信装置から取得するアプリケーション取得部と、ネットワーク上の外部装置を検索する外部装置検索部と、アプリケーション取得部によって取得されたアプリケーションプログラムを実行して外部装置の機能を制御するアプリケーション実行部と、を備える情報処理装置における情報処理方法であって、アプリケーション取得部が、外部装置検索部を用いて外部装置を検索する機能を含むアプリケーションプログラムを取得するステップと、外部装置検索部が、取得されたアプリケーションプログラムを実行するアプリケーション実行部からの要求によって外部装置の検索を実行するステップと、アプリケーション取得部が、検索された外部装置の機能を制御するためのアプリケーションプログラムをアプリケーション配信装置から取得するステップと、アプリケーション実行部が、取得されたアプリケーションプログラムを実行して外部装置検索部によって検索された外部装置の機能を制御するステップと、を含む情報処理方法が提供される。
【００１７】
かかる構成により、機器連携のための通信手段や制御手段を予めそれぞれの機器に組み込む必要がなくなり、常に新しい機能に対応した連携手段をユーザに提供することが可能となる。また、機器検出のためのプログラム自体もサーバ等から提供されるものを用いることができるため、新しい規格が策定された場合でも既存の機器を検出することが可能となる。
【発明の効果】
【００１８】
以上説明したように本発明によれば、機器同士に依存関係を持たせることなく機器間連携を実現することが可能となる。
【発明を実施するための最良の形態】
【００１９】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２０】
まず、図１を参照して、本発明の一実施形態にかかる情報処理装置を用いたＣＥ（Ｃｏｎｓｕｍｅｒ  Ｅｌｅｃｔｒｏｎｉｃｓ）機器連携システムについて説明する。本実施形態では、連携処理を行う情報処理装置の一例としてテレビジョン受像機を用いて説明する。図１は、本発明の一実施形態にかかる情報処理装置であるテレビジョン受像機１００を用いたＣＥ機器連携システム１０の概略構成を示す図である。
【００２１】
ＣＥ機器連携システム１０は、住宅内等に設置されているホームネットワーク（家庭内ＬＡＮ）１２に接続されているＡＶ機器や情報家電、パーソナルコンピュータ等の機器を相互に連携させて動作させるためのシステムである。ＣＥ機器連携システム１０は、図１に示すように、テレビジョン受像機１００、デジタルレコーダ１３０及びオーディオ装置１４０等の複数のＣＥ機器からなる。ここで、デジタルレコーダ１３０及びオーディオ装置１４０は、情報処理装置であるテレビジョン受像機１００に対する外部装置の一例である。
【００２２】
本実施形態にかかるＣＥ機器連携システム１０において実行される機器同士の相互連携とは、ある機器を操作することによって他の機器に所定の機能を実行させたり、他の機器の状態を変更する等の制御を行うものである。具体的には、例えば、テレビジョン受像機１００を操作することによって、デジタルレコーダ１３０の設定情報を変更したり、あるいは、デジタルレコーダ１３０の録画、再生等の機能を制御したりすることを可能にするものである。
【００２３】
なお、本実施形態では、本発明の情報処理装置の例としてテレビジョン受像機を用いて説明するが、本発明はこれに限定されるものではなく、例えば、デジタルレコーダ、オーディオ装置、家庭用ゲーム機、カメラ、ビデオカメラ、携帯電話、パーソナルコンピュータ等であってもよい。
【００２４】
（テレビジョン受像機１００の構成）
まず、連携処理を行う情報処理装置であるテレビジョン受像機１００の構成及び機能について説明する。
【００２５】
テレビジョン受像機１００は、放送局によって放送される番組コンテンツを屋外に設置された受信アンテナや映像配信用のＩＰ網を通じて受信し、出力する装置である。テレビジョン受像機１００は、映像を表示させるためのディスプレイと、音声を出力するためのスピーカとを備え、受信した番組コンテンツのデータを映像及び音声に変換し、ディスプレイ及びスピーカに出力する。
【００２６】
また、テレビジョン受像機１００は、ホームネットワーク１２を介してデジタルレコーダ１３０等の機器と接続されている。テレビジョン受像機１００は、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）、Ｍｕｌｔｉｃａｓｔ  ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）等を用いてホームネットワーク１２内の機器を検索し、直接通信することができる。例えば、デジタルレコーダ１３０のＩＰアドレスを取得したり、デジタルレコーダ１３０の機能に関する情報や設定情報を取得したり、自分の機能に関する情報や設定情報等を他の機器に通知したりすることができる。
【００２７】
さらに、テレビジョン受像機１００は、インターネット１４に接続されており、インターネット１４上に存在するアプリケーション配信サーバ１６からアプリケーションをダウンロードし、実行する機能を備える。
【００２８】
次に、図２を参照して、テレビジョン受像機１００の構成について説明する。図２は、テレビジョン受像機１００の概略構成を示すブロック図である。テレビジョン受像機１００は、図２に示すように、制御部１０１、放送受信部１０３、放送インタフェース１０４、コントローラ受信部１０６、ディスプレイ１０７、ディスプレイインタフェース１０８、スピーカ１０９、音声出力インタフェース１１０、外部入出力インタフェース１１１、インターネット通信インタフェース１１２、ホームネットワーク通信インタフェース１１３、外部機器検索部１１４、アプリケーションリスト取得部１１５、アプリケーション取得部１１６、アプリケーション実行部１１７、コンテンツ再生部１１８、表示画像生成部１１９及び記憶部１２０により構成される。以下、テレビジョン受像機１００の各部について説明する。
【００２９】
制御部１０１は、バス１０２を介して各機能部と接続され、各機能部を制御してテレビジョン受像機１００の機能を実行するための機能部である。制御部１０１は、例えば、放送受信部１０３によって受信された番組コンテンツのデータからコンテンツ再生部１１６、表示画像生成部１１７によって表示画像を生成し、ディスプレイ１０７に表示されるように制御を行う。あるいは、コントローラ受信部１０６によって受信された要求信号を受け取って、その要求信号に応じた処理を実行するように他の機能部を制御する。
【００３０】
放送受信部１０３は、受信アンテナや映像配信用ＩＰ網を通じて番組コンテンツを受信し、放送インタフェース１０４を介して番組コンテンツを接続バス１０２に送出する。コントローラ受信部１０６は、ユーザによって操作されるコントローラ１０５から赤外線等によって送信される命令信号を受信する。受信された命令信号は、バス１０２を通じて制御部１０１に伝達される。
【００３１】
ディスプレイ１０７は、表示画像生成部１１７によって生成された番組コンテンツ等の画像を表示させるための表示装置である。ディスプレイ１０７は、ディスプレイインタフェース１０８を介して入力される表示画像を受け取って表示する。スピーカ１０９は、音声を出力するための出力装置であり、音声出力インタフェース１１０を介して入力される音声を出力する。
【００３２】
外部入出力インタフェース１１１は、テレビジョン受像機１００とデジタルレコーダ１３０やデジタルビデオカメラ等の機器を接続するためのインタフェースであって、デジタルレコーダ１３０やビデオカメラ等から出力される映像や音声を入力したり、あるいはテレビジョン受像機１００によって受信した映像等を外部出力するためのインタフェースである。
【００３３】
インターネット通信インタフェース１１２は、インターネット１４を介してアプリケーション配信サーバ１６と通信を行うためのインタフェースである。また、ホームネットワーク通信インタフェース１１３は、ホームネットワーク１２に接続されて、ホームネットワーク１２に接続された他の機器、例えば、デジタルレコーダ１３０等との間で通信を行うためのインタフェースである。
【００３４】
外部機器検索部１１４は、ホームネットワーク通信インタフェース１１３を介して、ホームネットワーク１２に接続されている他の外部機器、例えば、デジタルレコーダ１３０等を検索するための機能部である。本実施形態においては、外部機器検索部１１４は、機器検索用の汎用アプリケーションや機器連携用アプリケーションを実行するアプリケーション実行部１１７からの要求に応じて、ホームネットワーク１２に対し外部機器の検索要求を行う。外部機器検索部１１４は、検索要求に対して応答のあった外部機器から送信されるＩＰアドレスや機器ＩＤ、機器名称、機器種別等の情報を受信し、記憶部１２０に格納する。
【００３５】
アプリケーションリスト取得部１１５は、インターネット通信インタフェース１１２を介して、アプリケーション配信サーバ１６から提供されているアプリケーションのリスト（アプリケーションリスト）を取得するための機能部である。アプリケーションリスト取得部１１５は、アプリケーション配信サーバ１６に対してリストの取得要求を行う際に、取得したいリストに含むアプリケーションの条件（アプリケーションの用途、対応する連携機器の種別やＩＤ、名称等）を同時に送信し、指定した条件に合致するアプリケーションのリストを取得するようにしてもよい。また、取得されたアプリケーションリストは、記憶部１２０等に格納されるようにしてもよい。
【００３６】
アプリケーション取得部１１６は、インターネット通信インタフェース１１２を介して、アプリケーション配信サーバ１６からアプリケーションプログラムを取得するための機能部である。アプリケーション配信サーバ１６に対してアプリケーションの取得要求を行う際に、アプリケーション取得部１１６は、取得したいアプリケーションのＩＤや名称、種類等の情報を指定して、所望のアプリケーションを取得し記憶部１２０等に格納する。
【００３７】
アプリケーション実行部１１７は、アプリケーション配信サーバ１６から取得し記憶部１２０に格納されている機器検索用アプリケーションや機器連携用アプリケーションのプログラムをロードして実行するための機能部である。アプリケーションのプログラムは、実行後に記憶部１２０から破棄されるようにしてもよく、あるいは実行後も保存されるようにしてもよい。
【００３８】
コンテンツ再生部１１８は、放送受信部１０３によって受信された番組コンテンツを映像として再生するための処理を行う。コンテンツ再生部１１５は、例えば、映像配信用ＩＰ網を通じて放送受信部１０３が受信した番組コンテンツのパケットを音声、ビデオ、データ等の各信号に分離し、分離された信号をそれぞれデコードして表示画像生成部１１９等に入力する。
【００３９】
表示画像生成部１１９は、コンテンツ再生部１１８によってデコードされた映像信号やデータ信号、記憶部１２０に格納されている各種の表示用データから、ディスプレイ１０７に表示させるための表示画像を生成する。本実施形態においては、例えば、表示画像生成部１１９は、記憶部１２０に格納された外部機器の情報を取得して、応答があった機器一覧画面を生成しディスプレイ１０７に表示されるようにする。また、アプリケーション配信サーバ１６から取得したアプリケーションリストを記憶部１２０から取得し、アプリケーションの一覧を表示させるための表示画像を生成する。
【００４０】
記憶部１２０は、アプリケーション配信サーバ１６から取得したアプリケーションリストや、ホームネットワーク１２上の機器から送信された機器情報等、各種のデータが格納される記憶媒体である。記憶部１２０は、例えば、半導体メモリ、光ディスク、磁気ディスク等の各種の記憶媒体等により構成されてもよい。
以上、テレビジョン受像機１００の構成について説明した。
【００４１】
（連携処理の実施例）
次に、図３、４を参照して、本実施形態にかかるテレビジョン受信機１００とデジタルレコーダ１３０等の外部機器との間で行われる連携処理について説明する。図３は、本実施形態にかかるＣＥ機器連携システム１０において実行される機器連携処理の第１の実施例を示すシーケンス図である。図４は、本実施形態にかかるＣＥ機器連携システム１０において実行される機器連携処理の第２の実施例を示すシーケンス図である。
【００４２】
＜第１の実施例＞
まず、図３を参照して、本実施形態にかかるＣＥ機器連携システム１０において実行される連携処理の第１の実施例について説明する。本実施例は、テレビジョン受像機１００がアプリケーション配信サーバ１６からダウンロードした汎用の機器検索アプリケーションを用いてホームネットワーク１２内の外部機器を検索し、検索された外部機器に対応するアプリケーションをアプリケーション配信サーバ１６からダウンロードして実行することにより機器連携を行うことを特徴とする。以下、図３を参照して、本実施例の連携処理の流れについて説明する。
【００４３】
まず、テレビジョン受像機１００の外部機器検索部１１４は、アプリケーション配信サーバ１６に対して機器検索用の汎用アプリケーションを要求する（ステップＳ３００）。アプリケーション配信サーバ１６は、テレビジョン受像機１００からの要求を受信すると、テレビジョン受像機１００に対応する機器検索用の汎用アプリケーションをテレビジョン受像機１００に対して送信する（ステップＳ３０２）。
【００４４】
次いで、テレビジョン受像機１００のアプリケーション実行部１１７は、アプリケーション配信サーバ１６から取得した機器検索用の汎用アプリケーションを実行し、外部機器検索部１１４は、上記汎用アプリケーションの機能によりホームネットワーク１２上の外部機器を検索する（ステップＳ３０４）。これに対し、ホームネットワーク１２に接続されていて、テレビジョン受像機１００と連携可能なデジタルレコーダ１３０等の機器は、テレビジョン受像機１００からの検索要求に対し応答し、自分のＩＰアドレスや機器ＩＤ、機器名称、機器種別等の情報を送信する（ステップＳ３０６）。
【００４５】
次いで、テレビジョン受像機１００の外部機器検索部１１４は、ホームネットワーク通信インタフェース１１３を介して受信した機器の情報を記憶部１２０等に格納する。次いで、表示画像生成部１１９は、記憶部１２０に格納された外部機器の情報を取得して、応答があった機器一覧画面を作成しディスプレイ１０７に表示する（ステップＳ３０８）。図５は、ディスプレイ１０７に表示された機器一覧画面の一例を示した図であり、応答があった機器の機器種別や名称等が表示されている。ユーザは、コントローラ１０５を操作して、ディスプレイ１０７に表示された機器一覧から連携動作させたい機器を選択する（ステップＳ３１０）。選択された機器を示す情報は、コントローラ受信部１０６から制御部１０１に伝達される。
【００４６】
制御部１０１は、ユーザによって選択された機器のＩＤ等をアプリケーションリスト取得部１１５に伝達し、アプリケーションリストを取得するように制御を行う。アプリケーションリスト取得部１１５は、選択された機器の機器ＩＤや機器名称等の情報を、インターネット１４を介してアプリケーション配信サーバ１６に送信し、その機器に対応する専用アプリケーションのリストを要求する（ステップＳ３１２）。アプリケーション配信サーバ１６は、テレビジョン受像機１００からの要求を受信すると、テレビジョン受像機１００から送信された機器に対応する専用アプリケーションのリストを送信する（ステップＳ３１４）。
【００４７】
アプリケーションリスト取得部１１５は、アプリケーション配信サーバ１６からアプリケーションリストを取得するとメモリ等に格納し、表示画像生成部１１９は、メモリに格納されたアプリケーションリストから連携アプリケーションの一覧画面を作成しディスプレイ１０７に表示する（ステップＳ３１６）。図６は、ディスプレイ１０７に表示されたアプリケーション一覧画面の一例を示した図である。ユーザは、ステップＳ３１４と同様に、コントローラ１０５を操作してアプリケーション一覧からいずれかのアプリケーションを選択する（ステップＳ３１８）。選択されたアプリケーションを示す情報は、コントローラ受信部１０６から制御部１０１に伝達される。
【００４８】
制御部１０１は、ユーザによって選択されたアプリケーションのＩＤ等をアプリケーション取得部１１６に伝達し、選択されたアプリケーションをダウンロードするように制御を行う。アプリケーション取得部１１６は、選択されたアプリケーションのＩＤや名称等の情報を、インターネット１４を介してアプリケーション配信サーバ１６に送信し、アプリケーションの取得を要求する（ステップＳ３２０）。
【００４９】
アプリケーション配信サーバ１６は、テレビジョン受像機１００からのアプリケーション取得要求を受信すると、受信したアプリケーションＩＤ等に該当するアプリケーションをテレビジョン受像機１００に対して送信する（ステップＳ３２２）。テレビジョン受像機１００は、ダウンロードしたアプリケーションをアプリケーション実行部１１７によって実行し、デジタルレコーダ１３０等の外部機器との連携機能を実行する（ステップＳ３２４）。図７に、ディスプレイ１０７に表示されたアプリケーション実行中の画面の一例を示す。
【００５０】
なお、本実施例では、ユーザが連携対象の機器を選択後、ユーザによって選択された機器に対応するアプリケーションリストを取得するようにしたが、本発明はかかる構成に限られない。例えば、最初に全ての機器に対応するアプリケーションリストを取得してメモリ等に格納し、機器が選択された後でその機器に対応するアプリケーションをリストから抽出してユーザに提示するようにしてもよい。
【００５１】
このように、最初に機器検索用アプリケーションによってホームネットワークに接続されている機器をリストアップし、発見された機器に対応する制御アプリケーションのみをユーザに提示することで、ユーザが利用したいアプリケーションを探す手間を省略することができ、利便性が向上する。これは、今後ホームネットワークに対応した機器が増加するのに伴って、サーバから提供されるアプリケーションの数が増加した場合、ユーザが保有する機器に対応したアプリケーションを選択することが困難となることが予想されるため、その効果がさらに高まる。
【００５２】
また、機器検索用アプリケーション自体をサーバからダウンロードすることにより、機器検索方法のバリエーションをユーザの用途によって選択することも可能となる。例えば、機器が発売された期間を指定して、その期間に発売された機器を優先して検索するようにしたり、あるいは特定の機能に対応した機器を優先して検索するようにすることもでき、ユーザの細かなニーズに対応することが可能となる。
【００５３】
＜第２の実施例＞
次に、図４を参照して、本実施形態にかかるＣＥ機器連携システム１０において実行される連携処理の第２の実施例について説明する。本実施例は、ユーザがアプリケーションリストから選択したアプリケーションをダウンロードして実行することによって、そのアプリケーションに対応する外部機器をホームネットワーク１２から検索するようにしたことを特徴とする。以下、図４を参照して、本実施例の連携処理の流れについて説明する。
【００５４】
まず、テレビジョン受像機１００のアプリケーションリスト取得部１１５は、アプリケーション配信サーバ１６からアプリケーションリストを取得する（ステップＳ４００）。ここで取得されるアプリケーションリストは、アプリケーション配信サーバ１６から提供されている全てのアプリケーションを含むものであってもよいし、あるいは、所定の条件（アプリケーションの用途等）によって予め絞り込まれたものであってもよい。
【００５５】
アプリケーション配信サーバ１６は、テレビジョン受像機１００からのアプリケーションリスト取得要求を受信し、アプリケーションリストを送信する（ステップＳ４０２）。テレビジョン受像機１００のアプリケーションリスト取得部１１５は、アプリケーション配信サーバ１６から取得したアプリケーションリストを記憶部１２０等に格納し、表示画像生成部１１９は、記憶部１２０に格納されたアプリケーションリストを取得し、ディスプレイ１０７に表示するための表示画像（図６）を生成して表示する（ステップＳ４０４）。
【００５６】
ユーザは、コントローラ１０５を操作して、ディスプレイ１０７に表示されたアプリケーションリストから所望のアプリケーションを選択する（ステップＳ４０６）。次いで、テレビジョン受像機１００のアプリケーション取得部１１６は、ステップＳ４０６で選択されたアプリケーションのＩＤ、名称等をアプリケーション配信サーバ１６に送信し、アプリケーションの取得要求を行う（ステップＳ４０８）。
【００５７】
アプリケーション配信サーバ１６は、テレビジョン受像機１００からのアプリケーション取得要求を受信すると、指定されたＩＤ、名称等に合致するアプリケーションのプログラムをテレビジョン受像機１００に送信する（ステップＳ４１０）。テレビジョン受像機１００は、送信されたアプリケーションのプログラムを記憶部１２０に格納し、アプリケーション実行部１１７は、記憶部１２０に格納されたプログラムをロードして実行する（ステップＳ４１２）。
【００５８】
アプリケーションの起動後、任意のタイミングで外部機器検索部１１４が、ホームネットワーク１２上の外部機器を検索する（ステップＳ４１４）。テレビジョン受像機１００からの検索要求に応答して、ホームネットワーク１２に接続されているデジタルレコーダ１３０等の機器が、自分のＩＰアドレスや機器ＩＤ、機器名称、機器種別等の情報をテレビジョン受像機１００に送信する（ステップＳ４１６）。
【００５９】
次いで、テレビジョン受像機１００の外部機器検索部１１４は、ホームネットワーク通信インタフェース１１３を介して受信した機器の情報を記憶部１２０等に格納する。表示画像生成部１１９は、記憶部１２０に格納された外部機器の情報を取得し、応答があった機器一覧画面（図５）を作成してディスプレイ１０７に表示する（ステップＳ４１８）。
【００６０】
次いで、ユーザは、コントローラ１０５を操作して、ディスプレイ１０７に表示された機器一覧から連携動作させたい機器を選択する（ステップＳ４２０）。選択された機器を示す情報は、コントローラ受信部１０６によって受信され、アプリケーション実行部１１７に伝達される。アプリケーション実行部１１７は、ユーザによって選択された機器との通信を開始し、その機器との連携機能が実行されるようにする（ステップＳ４２２）。
【００６１】
このように、本実施例では、ユーザがアプリケーションを先に指定し、指定されたアプリケーションが実行されることによってホームネットワーク上の機器が検出される。従って、指定したアプリケーションを用いて連携処理を実行することが可能な機器のみがリストアップされるので、ユーザが実行したい機能が分かっていてもどの外部機器との間でその機能を実行できるのか分からない場合に、外部機器を予め指定しなくてもよいという利点が得られる。従って、ユーザは自分が実行したい機能に対応しているのがどの機器なのかを予め知っておく必要がないので、今後ホームネットワークに対応した機器が増加した場合でも、対象となる機器を簡単に選択することが可能となる。
【００６２】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【００６３】
【図１】本発明の一実施形態にかかる情報処理装置であるテレビジョン受像機を用いたＣＥ機器連携システムの概略構成を示す図である。
【図２】同実施形態にかかる情報処理装置であるテレビジョン受像機の概略構成を示すブロック図である。
【図３】本発明の第１の実施例にかかる機器連携処理の流れを示すシーケンス図である。
【図４】本発明の第２の実施例にかかる機器連携処理の流れを示すシーケンス図である。
【図５】ディスプレイに表示される機器一覧画面の一例を示した図である。
【図６】ディスプレイに表示されるアプリケーションリスト表示画面の一例を示した図である。
【図７】ディスプレイに表示されるアプリケーション実行中の画面の一例を示した図である。
【符号の説明】
【００６４】
１０      ＣＥ機器連携システム
１２      ホームネットワーク
１４      インターネット
１６      アプリケーション配信サーバ
１００    テレビジョン受像機
１０１    制御部
１０２    バス
１０３    放送受信部
１０４    放送インタフェース
１０５    コントローラ
１０６    コントローラ受信部
１０７    ディスプレイ
１０８    ディスプレイインタフェース
１０９    スピーカ
１１０    音声出力インタフェース
１１１    外部入出力インタフェース
１１２    インターネット通信インタフェース
１１３    ホームネットワーク通信インタフェース
１１４    外部機器検索部
１１５    アプリケーションリスト取得部
１１６    アプリケーション取得部
１１７    アプリケーション実行部
１１８    コンテンツ再生部
１１９    表示画像生成部
１２０    記憶部
１３０    デジタルレコーダ
１４０    オーディオ装置
【図１】
0005056373.tif 000002
【図２】
0005056373.tif 000003
【図３】
0005056373.tif 000004
【図４】
0005056373.tif 000005
【図５】
0005056373.tif 000006
【図６】
0005056373.tif 000007
【図７】
0005056373.tif 000008