(57)【要約】【課題】ホームネットワークで接続された複数の機器間で、それぞれの機器が保持している機能を容易に相互利用することが可能な情報処理装置、情報処理方法および情報処理システムを提供する。【解決手段】本発明に係る情報処理装置１０は、ネットワークを介して接続された外部装置から、当該外部装置が保持している機能に関する保持機能情報を含む外部装置情報を取得する外部装置情報取得部１０１と、保持機能情報の中から外部装置に実行を要請する機能を利用する際に用いるアプリケーションを、ネットワークを介して接続されたアプリケーション提供サーバから取得するアプリケーション取得部１１９と、取得した外部装置情報およびアプリケーションに基づいて、外部装置に当該外部装置が保持する機能の実行を要請する外部装置機能実行要請部１０９と、を備える。【選択図】図１
2010044679.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された外部装置から、当該外部装置が保持している機能に関する保持機能情報を含む外部装置情報を取得する外部装置情報取得部と、
前記保持機能情報の中から前記外部装置に実行を要請する機能を利用する際に用いるアプリケーションを、ネットワークを介して接続されたアプリケーション提供サーバから取得するアプリケーション取得部と、
取得した前記外部装置情報および前記アプリケーションに基づいて、前記外部装置に当該外部装置が保持する機能の実行を要請する外部装置機能実行要請部と、
を備える、情報処理装置。
【請求項２】
前記外部装置情報取得部は、前記保持機能情報に記載された前記機能で利用するネットワーク上のサーバに関するサーバ情報を、前記保持機能情報を取得した前記外部装置から取得し、
前記アプリケーション取得部は、前記サーバ情報に基づいて、前記アプリケーション提供サーバから取得する前記アプリケーションを特定する、請求項１に記載の情報処理装置。
【請求項３】
外部装置機能実行要請部は、前記サーバ情報に基づいて、前記機能で利用する前記サーバとの通信に用いられるプロトコルを特定する、請求項２に記載の情報処理装置。
【請求項４】
前記情報処理装置は、当該情報処理装置で実行可能な機能に関する機能情報を有しており、
前記外部装置機能実行要請部は、前記実行可能な機能に関する機能情報に記載されておらず、かつ、前記保持機能情報に含まれる機能について、前記外部装置に実行を要請する、請求項１に記載の情報処理装置。
【請求項５】
前記外部装置情報取得部は、前記外部装置に実行を要請可能な前記機能に関連付けられた前記外部装置の他の機能に関する関連機能情報を、前記外部装置から取得する、請求項１に記載の情報処理装置。
【請求項６】
ネットワークを介して接続された外部装置から、当該外部装置が保持している機能に関する保持機能情報を含む外部装置情報を取得するステップと、
前記保持機能情報の中から前記外部装置に実行を要請する機能を利用する際に用いるアプリケーションを、ネットワークを介して接続されたアプリケーション提供サーバから取得するステップと、
取得した前記外部装置情報および前記アプリケーションに基づいて、前記外部装置に当該外部装置が保持する機能の実行を要請するステップと、
を含む、情報処理方法。
【請求項７】
ネットワークを介して接続された外部装置から、当該外部装置が保持している機能に関する保持機能情報を含む外部装置情報を取得する外部装置情報取得部と、
前記保持機能情報の中から前記外部装置に実行を要請する機能を利用する際に用いるアプリケーションを、ネットワークを介して接続されたアプリケーション提供サーバから取得するアプリケーション取得部と、
取得した前記外部装置情報および前記アプリケーションに基づいて、前記外部装置に当該外部装置が保持する機能の実行を要請する外部装置機能実行要請部と、
を備える情報処理装置と、
ネットワークを介して接続された前記情報処理装置に対して、自身が保持している実行可能な機能に関する保持機能情報を送信する保持機能情報送信部と、
前記情報処理装置から実行の要請があった前記実行可能な機能を実行する機能実行部と、
を備え、
前記保持機能情報送信部は、前記情報処理装置から前記機能の実行要請があった場合に、前記情報処理装置から実行要請のあった前記機能に関連付けられた他の機能に関する関連機能情報を、前記情報処理装置に対して送信する、外部装置と、
を含む、情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法および情報処理システムに関する。
【背景技術】
【０００２】
住宅内に設置されたホームネットワークに複数の機器を接続し、それらの機器同士を連携動作させたり、遠隔制御を行ったりするための様々なシステムが考案されている。このようなシステムの例として、例えば、電話回線に接続された電話とテレビとを連携させて、電話の着信があると自動的にテレビの音量を下げる等の自動制御を行う例が挙げられる。
【０００３】
特許文献１には、ホームネットワークに接続されるホームサーバに、連携させる機器の情報や連携制御情報を持たせることによってホームネットワーク内での機器連携を実現するシステムが開示されている。このシステムでは、ホームサーバが各機器の情報と、２以上の機器が連携して実現可能な動作内容等の情報を記憶しておき、それらの情報に基づいてホームネットワークに接続された機器同士を関連付けることにより、機器連携を行っている。
【０００４】
【特許文献１】特開２００６−３１９９６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１のシステムでは、機器同士の連携のためのホームサーバを必要とするため、ホームサーバがない場合や、ホームサーバに連携させる機器の情報がない場合、機器連携を行うことができないという問題があった。
【０００６】
そのため、特許文献１のシステムにおいて機器連携を行うことができない場合には、ある機器で得た情報をメモしておき、他の機器に対して、得られた情報を再入力するなどといった手間が発生してしまう。
【０００７】
そこで、本発明は、このような問題に鑑みてなされたもので、その目的は、ホームネットワークで接続された複数の機器間で、それぞれの機器が保持している機能を容易に相互利用することが可能な、新規かつ改良された情報処理装置、情報処理方法および情報処理システムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のある観点によれば、ネットワークを介して接続された外部装置から、当該外部装置が保持している機能に関する保持機能情報を含む外部装置情報を取得する外部装置情報取得部と、前記保持機能情報の中から前記外部装置に実行を要請する機能を利用する際に用いるアプリケーションを、ネットワークを介して接続されたアプリケーション提供サーバから取得するアプリケーション取得部と、取得した前記外部装置情報および前記アプリケーションに基づいて、前記外部装置に当該外部装置が保持する機能の実行を要請する外部装置機能実行要請部と、を備える情報処理装置が提供される。
【０００９】
かかる構成によれば、外部装置情報取得部は、ネットワークを介して接続された外部装置から、当該外部装置が保持している機能に関する保持機能情報を含む外部装置情報を取得する。また、アプリケーション取得部は、保持機能情報の中から外部装置に実行を要請する機能を利用する際に用いるアプリケーションを、ネットワークを介して接続されたアプリケーション提供サーバから取得する。また、外部装置機能実行要請部は、取得した外部装置情報およびアプリケーションに基づいて、外部装置に当該外部装置が保持する機能の実行を要請する。
【００１０】
前記外部装置情報取得部は、前記保持機能情報に記載された前記機能で利用するネットワーク上のサーバに関するサーバ情報を、前記保持機能情報を取得した前記外部装置から取得し、前記アプリケーション取得部は、前記サーバ情報に基づいて、前記アプリケーション提供サーバから取得する前記アプリケーションを特定してもよい。
【００１１】
外部装置機能実行要請部は、前記サーバ情報に基づいて、前記機能で利用する前記サーバとの通信に用いられるプロトコルを特定してもよい。
【００１２】
前記情報処理装置は、当該情報処理装置で実行可能な機能に関する機能情報を有しており、前記外部装置機能実行要請部は、前記実行可能な機能に関する機能情報に記載されておらず、かつ、前記保持機能情報に含まれる機能について、前記外部装置に実行を要請してもよい。
【００１３】
前記外部装置情報取得部は、前記外部装置に実行を要請可能な前記機能に関連付けられた前記外部装置の他の機能に関する関連機能情報を、前記外部装置から取得することが可能である。
【００１４】
上記課題を解決するために、本発明の別の観点によれば、ネットワークを介して接続された外部装置から、当該外部装置が保持している機能に関する保持機能情報を含む外部装置情報を取得するステップと、前記保持機能情報の中から前記外部装置に実行を要請する機能を利用する際に用いるアプリケーションを、ネットワークを介して接続されたアプリケーション提供サーバから取得するステップと、取得した前記外部装置情報および前記アプリケーションに基づいて、前記外部装置に当該外部装置が保持する機能の実行を要請するステップと、を含む、情報処理方法が提供される。
【００１５】
上記課題を解決するために、本発明の更に別の観点によれば、ネットワークを介して接続された外部装置から、当該外部装置が保持している機能に関する保持機能情報を含む外部装置情報を取得する外部装置情報取得部と、前記保持機能情報の中から前記外部装置に実行を要請する機能を利用する際に用いるアプリケーションを、ネットワークを介して接続されたアプリケーション提供サーバから取得するアプリケーション取得部と、取得した前記外部装置情報および前記アプリケーションに基づいて、前記外部装置に当該外部装置が保持する機能の実行を要請する外部装置機能実行要請部と、を備える情報処理装置と、ネットワークを介して接続された前記情報処理装置に対して、自身が保持している実行可能な機能に関する保持機能情報を送信する保持機能情報送信部と、前記情報処理装置から実行の要請があった前記実行可能な機能を実行する機能実行部と、を備え、前記保持機能情報送信部は、前記情報処理装置から前記機能の実行要請があった場合に、前記情報処理装置から実行要請のあった前記機能に関連付けられた他の機能に関する関連機能情報を、前記情報処理装置に対して送信する、外部装置と、を含む、情報処理システムが提供される。
【発明の効果】
【００１６】
本発明によれば、ホームネットワークで接続された複数の機器間で、それぞれの機器が保持している機能を容易に相互利用することが可能である。
【発明を実施するための最良の形態】
【００１７】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１８】
なお、説明は、以下の順序で行うものとする。
（１）第１の実施形態
（１−１）情報処理システムについて
（１−２）情報処理装置の構成について
（１−３）外部装置の構成について
（１−４）装置が保持する機能に関して
（１−５）情報処理方法について
（２）本発明の各実施形態に係る情報処理装置のハードウェア構成について
（３）まとめ
【００１９】
（第１の実施形態）
＜情報処理システムについて＞
まず、図１を参照しながら、本発明の第１の実施形態に係る情報処理システムについて、詳細に説明する。図１は、本実施形態に係る情報処理システムを説明するための説明図である。
【００２０】
本実施形態に係る情報処理システム１は、例えば図１に示したように、通信網２と、通信網２を介して接続されたアプリケーション提供サーバ３と、ＥＰＧ（Ｅｌｅｃｔｒｏｎｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ）サーバ４と、コンテンツ提供サーバ５と、を含む。また、通信網２には、ホームネットワーク６を介して接続された情報処理装置１０および外部装置２０が接続されている。
【００２１】
通信網２は、ホームネットワーク６を介して接続された情報処理装置１０および外部装置２０と、アプリケーション提供サーバ３、ＥＰＧサーバ４、コンテンツ提供サーバ５等の各種のサーバとを、それぞれ双方向通信又は一方向通信可能に接続する通信回線網である。この通信網は、例えば、インターネット、ＮＧＮ（Ｎｅｘｔ  Ｇｅｎｅｒａｔｉｏｎ  Ｎｅｔｗｏｒｋ）網、電話回線網、衛星通信網、同報通信路等の公衆回線網や、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）、Ｅｔｈｅｒｎｅｔ（登録商標）、ワイヤレスＬＡＮ等の専用回線網などで構成されており、有線／無線を問わない。
【００２２】
アプリケーション提供サーバ３は、情報処理装置１０や外部装置２０に対して、これらの装置で実行可能であって、これらの装置に対して特定の機能を実行するために必要なアプリケーション（例えば、ウィジェットなど）を提供する。このアプリケーション提供サーバ３は、情報処理装置１０や外部装置２０の製造元によって運営されていてもよく、これらの装置の製造元や第三者から各種アプリケーションの提供を受けて、第三者が運営を行うものであってもよい。
【００２３】
ＥＰＧサーバ４は、放送局等に設けられたコンテンツ提供サーバから提供されるビデオコンテンツ等の番組に関する情報を、通信網２を介して情報処理装置１０や外部装置２０へと送信するサーバである。このＥＰＧサーバ４は、例えば、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サーバで構成され、ＥＰＧデータを構成するＨＴＭＬドキュメントを、通信網２を介して情報処理装置１０や外部装置２０に提供する。ここで、番組に関する情報とは、番組情報（静止画像情報を含む。）、編成情報、グループ情報、補足情報、番組のセグメント情報などの情報や、番組に出演している俳優等の情報、番組で放送された楽曲に関する情報等のメタデータを含む。
【００２４】
コンテンツ提供サーバ５は、ビデオコンテンツ、ミュージックコンテンツ、フォトコンテンツ等のコンテンツを、当該コンテンツの所在情報やメタデータ等と関連付けて管理する。また、コンテンツ提供サーバ５は、通信網２を介して接続されている情報処理装置１０や外部装置２０からの要求に応じて、コンテンツ提供サーバ５が管理しているコンテンツのコンテンツデータやメタデータ等を、有償または無償で提供する。
【００２５】
ホームネットワーク６は、情報処理装置１０と外部装置２０とを、それぞれ双方向通信又は一方向通信可能に接続する通信回線網である。この通信網は、例えば、インターネット、ＮＧＮ（Ｎｅｘｔ  Ｇｅｎｅｒａｔｉｏｎ  Ｎｅｔｗｏｒｋ）網、電話回線網、衛星通信網、同報通信路等の公衆回線網や、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）、Ｅｔｈｅｒｎｅｔ（登録商標）、ワイヤレスＬＡＮ等の専用回線網などで構成されており、有線／無線を問わない。
【００２６】
情報処理装置１０は、コンテンツ提供サーバ５からビデオコンテンツ、ミュージックコンテンツ、フォトコンテンツ等のコンテンツ一覧を取得して、取得したコンテンツ一覧に記載されているコンテンツを再生可能な装置である。また、この情報処理装置１０は、ＥＰＧサーバ４から、特定のコンテンツに関するＥＰＧデータを取得したり、アプリケーション提供サーバ３から、特定の機能を実現するためのアプリケーションを取得したりすることが可能である。
【００２７】
なお、図１では、情報処理装置１０として、テレビジョン受像機を例にとって図示しているが、情報処理装置１０は、この装置に限定されるわけではない。例えば、この情報処理装置１０は、パーソナルコンピュータやサーバ等のコンピュータ装置であってもよく、ＤＶＤ／ＨＤＤレコーダ、オーディオプレーヤー、携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ、家庭用ゲーム機、デジタルビデオカメラ等のネットワークを介した通信機能を有する情報家電であってもよい。また、情報処理装置１０は、契約者が持ち運びできるポータブルデバイス（Ｐｏｒｔａｂａｌｅ  Ｄｅｖｉｃｅ）、例えば、携帯型ゲーム機、ＰＨＳ、携帯型映像／音声プレーヤーなどであってもよい。
【００２８】
外部装置２０は、コンテンツ提供サーバ５からビデオコンテンツ、ミュージックコンテンツ、フォトコンテンツ等のコンテンツ一覧を取得して、取得したコンテンツ一覧に記載されているコンテンツを再生可能な装置である。また、この外部装置２０は、ＥＰＧサーバ４から、特定のコンテンツに関するＥＰＧデータを取得したり、アプリケーション提供サーバ３から、特定の機能を実現するためのアプリケーションを取得したりすることが可能である。
【００２９】
なお、図１では、外部装置２０として、オーディオプレーヤーを例にとって図示しているが、外部装置２０は、この装置に限定されるわけではない。例えば、この外部装置２０は、パーソナルコンピュータやサーバ等のコンピュータ装置であってもよく、テレビジョン受像器、ＤＶＤ／ＨＤＤレコーダ、携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ、家庭用ゲーム機、デジタルビデオカメラ等のネットワークを介した通信機能を有する情報家電であってもよい。また、情報処理装置１０は、契約者が持ち運びできるポータブルデバイス（Ｐｏｒｔａｂａｌｅ  Ｄｅｖｉｃｅ）、例えば、携帯型ゲーム機、ＰＨＳ、携帯型映像／音声プレーヤーなどであってもよい。
【００３０】
これらの情報処理装置１０および外部装置２０は、それぞれの装置に固有の機能（例えば、コンテンツの再生機能、コンテンツの購入機能、コンテンツに関する情報表示機能、コンテンツの録音・録画機能など）を有している。本実施形態に係る情報処理装置１０および外部装置２０は、以下で説明するように互いに連携して動作することが可能である。これらの装置は、自身が保持していない機能を、他の装置に代わって実行してもらうことで、ユーザに対して、自身が保持していない機能をあたかも実行したように見せることが可能である。
【００３１】
また、情報処理装置１０や外部装置２０という区分は、あくまで相対的なものであって、ある場合には、情報処理装置１０が外部装置として機能し、外部装置２０が情報処理装置１０として機能する場合も生じうる。
【００３２】
なお、これらの情報処理装置１０および外部装置２０については、以下で改めて詳細に説明する。
【００３３】
＜情報処理装置の構成について＞
次に、図２〜図３Ｂを参照しながら、本実施形態に係る情報処理装置の構成について、詳細に説明する。図２は、本実施形態に係る情報処理装置の構成を説明するためのブロック図である。図３Ａは、本実施形態に係る外部装置情報取得部の構成を説明するためのブロック図であり、図３Ｂは、本実施形態に係る外部装置機能実行要請部の構成を説明するためのブロック図である。
【００３４】
本実施形態に係る情報処理装置１０は、例えば図２に示したように、外部装置情報取得部１０１と、外部装置機能実行要請部１０９と、アプリケーション取得部１１９と、アプリケーション実行部１２１と、コンテンツ情報取得部１２３と、コンテンツ再生部１２５と、表示制御部１２７と、入力部１２９と、通信部１３１と、記憶部１３３と、を主に備える。
【００３５】
外部装置情報取得部１０１は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等から構成されている。外部装置情報取得部１０１は、情報処理装置１０が接続可能な外部装置２０の有無を検出し、接続されている外部装置２０が保持している機能に関する保持機能情報を含む外部装置情報を取得する。また、外部装置情報取得部１０１は、情報処理装置１０が実行要請した機能に関連する他の機能に関する関連機能情報を取得することも可能である。
【００３６】
より詳細には、この外部装置情報取得部１０１は、例えば図３Ａに示したように、外部装置検出部１０３と、保持機能情報取得部１０５と、関連機能情報取得部１０７と、を有する。
【００３７】
まず、外部装置情報取得部１０１が、接続可能な外部装置２０の有無を検出する動作、すなわち、外部装置検出部１０３の機能について、説明する。外部装置検出部１０３は、通信部１２３を通じて、ＵＰｎＰ（ユニバーサルプラグアンドプレイ）、Ｍｕｌｔｉｃａｓｔ  ＤＮＳ等のプロトコルを用いてホームネットワーク６内の他の機器を検索する。外部装置検出部１０３は、応答があった外部装置２０のＩＰアドレス等の情報を、通信部１３１を介して取得する。取得した外部装置２０のＩＰアドレス等の情報は、情報処理装置１０が備える各処理部が利用することが可能である。また、取得した外部装置２０のＩＰアドレス等の情報は、後述する記憶部１３３に記録されてもよい。なお、外部装置検出部１０３が接続可能な外部装置２０の有無を検出する処理は、例えば、情報処理装置１０の電源がＯＮとなった際や、ユーザから装置検索の指定があった際や、所定の時間間隔ごとなど、任意のタイミングで行われる。
【００３８】
次に、外部装置情報取得部１０１が、外部装置情報を取得する動作について、説明する。外部装置情報取得部１０１の保持機能情報取得部１０５は、検出された外部装置２０に対して、外部装置２０が保持している機能に関する保持機能情報の送信要請を送信する。保持機能情報の送信要請を受信した外部装置２０から、保持機能情報が送信されると、保持機能情報取得部１０５は、通信部１３１を介して送信された情報を取得する。取得した保持機能情報は、後述する外部装置機能実行要請部１０９などに伝送される。また、保持機能情報取得部１０５は、取得した保持機能情報を、後述する記憶部１３３に記録してもよい。
【００３９】
この保持機能情報は、外部装置２０が保持している機能（すなわち、外部装置２０が実行可能なサービス）の一覧情報である。外部装置２０が保持している機能（実行可能なサービス）は、例えば、「Ｐｕｒｃｈａｓｅ」や「Ｐｌａｙｅｒ」などの抽象的であり汎用的な名前が付与されている。
【００４０】
後述する外部装置機能実行要請部１０９により、取得した保持機能情報に記載されている機能（サービス）の一覧の中から、情報処理装置１０で利用可能な機能が特定されると、保持機能情報取得部１０５は、特定された機能に関する詳細な情報の送信要求を、外部装置２０に対して送信する。送信要求を受信した外部装置２０から、特定した機能に関する詳細な情報を受信すると、保持機能情報取得部１０５は、受信した情報を外部装置機能実行要請部１０９に伝送する。
【００４１】
なお、上述のような、特定された機能に関する詳細な情報の送信要求の送信処理は、任意のタイミングで実行することが可能である。
【００４２】
以上説明したような処理により、保持機能情報取得部１０５は、外部装置２０から保持機能情報を含む外部装置情報を取得することができる。
【００４３】
続いて、情報処理装置１０が実行要請した機能に関連する他の機能に関する関連機能情報を、外部装置情報取得部１０１が取得する動作、すなわち、関連機能情報取得部１０７の機能について、説明する。後述する外部装置機能実行要請部１０９によって、外部装置２０のある機能が特定されると、情報処理装置１０は、特定された機能に関する通知・問い合わせや、実行要請等を、外部装置２０へと伝送する。そうすると、外部装置２０は、実行要請された機能に関連する他の機能に関する関連機能情報を、情報処理装置１０に対して送信する。関連機能情報取得部１０７は、外部装置２０から送信された関連機能情報を、通信部１３１を介して受信する。関連機能情報取得部１０７は、取得した関連機能情報を、後述する外部装置機能実行要請部１０９へと伝送する。ここで、外部装置２０から送信される関連機能情報は、外部装置２０に実行を要請した機能に予め関連付けられた外部装置２０の他の機能に関する情報である。また、関連機能情報取得部１０７は、取得した関連機能情報を、後述する記憶部１３３に記録してもよい。
【００４４】
例えば、情報処理装置１０が外部装置２０に対して、「Ｐｕｒｃｈａｓｅ」という機能の実行要請を行い、音楽コンテンツの購入処理を要請した場合を考える。ここで、外部装置２０には、当該外部装置で実行可能な機能に関する機能情報が、予め記録されているものとする。この際、外部装置２０は、保持している機能情報を参照して、実行要請がなされた「Ｐｕｒｃｈａｓｅ」機能に関連付けられた機能の有無を判定する。その結果、「Ｐｕｒｃｈａｓｅ」という機能に関連付けられた「Ｐｌａｙｅｒ（音楽コンテンツの再生機能）」という機能が存在した場合、外部装置２０は、「Ｐｌａｙｅｒ」という機能に関する情報を、関連機能情報として情報処理装置１０に送信する。
【００４５】
このような関連機能情報を取得することにより、情報処理装置１０と外部装置２０とは、より連動した動作を行うことが可能となる。例えば、上述の例の場合には、「コンテンツの購入→コンテンツの再生→音質の設定」などのように、外部装置２０で実行可能な機能が外部装置２０から自動的に情報処理装置１０へと開示されることとなる。その結果、情報処理装置１０のユーザは、外部装置２０の機能を複数連携させて動作させることが可能となる。
【００４６】
外部装置機能実行要請部１０９は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等から構成されており、情報処理装置１０が接続可能な外部装置２０に対して、当該外部装置が保持する機能の実行を要請する。この外部装置機能実行要請部１０９は、例えば図３Ｂに示したように、利用可能機能特定部１１１と、特定機能解析部１１３と、アプリケーション特定部１１５と、実行要請送信部１１７と、を更に備える。
【００４７】
利用可能機能特定部１１１は、外部装置情報取得部１０１から伝送された保持機能情報を参照して、情報処理装置１０で利用することが可能な外部装置２０の保持機能を特定する。より詳細には、利用可能機能特定部１１１は、後述する記憶部１３３に記録されている、情報処理装置１０で実行可能な機能に関する機能情報と、伝送された保持機能情報とを比較することで、利用可能な機能の特定を行う。この際、利用可能機能特定部１１１は、実行可能な機能に関する機能情報に記載されておらず、かつ、保持機能情報に含まれる機能を、利用可能な機能として特定することとなる。利用可能機能特定部１１１は、特定結果を、外部装置情報取得部１０１に伝送する。また、利用可能機能特定部１１１は、特定結果を後述する表示制御部１２７に伝送し、特定結果を表示部（図示せず。）に表示するように要請することも可能である。
【００４８】
特定機能解析部１１３は、外部装置情報取得部１０１から伝送された、特定した機能に関する詳細な情報を解析する。特定した機能に関する詳細な情報は、例えば、当該機能に関する汎用ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）などである。特定機能解析部１１３は、この汎用ＡＰＩを解析することで、例えば、特定した機能が利用するネットワーク上のサーバに関する情報や、特定した機能で利用する情報の種類などを特定することができる。上述のネットワーク上のサーバに関する情報は、例えば、サーバのユーザインターフェースの仕様についての情報や、サーバとの通信で用いられるプロトコルなどを含む。
【００４９】
例えば、「Ｐｕｒｃｈａｓｅ」という、ネットワーク上のサーバからコンテンツを購入する機能（サービス）に着目すると、外部装置２０から送信される詳細な情報には、以下で示すような情報が含まれる。すなわち、サーバに関する情報として、「Ｐｕｒｃｈａｓｅ」サービスにおいて利用するコンテンツ提供サーバの名前、コンテンツ提供サーバのユーザインターフェース、コンテンツ提供サーバとの通信に用いられるプロトコルが記載された情報が送信される。また、「Ｐｕｒｃｈａｓｅ」サービスで利用可能なコンテンツの種別情報（例えば、音楽コンテンツ、映像コンテンツ、静止画コンテンツ、書籍コンテンツなど）も、機能に関連した詳細な情報として送信される。このような詳細情報を取得することで、例えば、「Ｐｕｒｃｈａｓｅ」という汎用的な機能が、「あるサーバＡからコンテンツを購入するＰｕｒｃｈａｓｅ」のような、詳細な機能に確定される。
【００５０】
特定機能解析部１１３は、外部装置情報取得部１０１から伝送された詳細情報の解析結果を、後述するアプリケーション特定部１１５に伝送する。また、特定機能解析部１１３は、詳細情報の解析結果を、後述する記憶部１３３に記録してもよい。
【００５１】
アプリケーション特定部１１５は、特定機能解析部１１３から伝送された解析結果に基づいて、外部装置２０が保持する機能の中から特定されたものを利用する際に必要となるアプリケーションを特定する。利用可能機能特定部１１１が特定した外部装置２０の機能を利用するためには、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を含む機能利用のためのアプリケーションが必要となる。しかしながら、このような特定のアプリケーションは、情報処理装置１０には実装されていない場合も生じうる。そのため、アプリケーション特定部１１５は、外部装置２０の機能を利用する際に必要となるアプリケーションを特定し、例えば後述する記憶部１３３等を検索することで、そのアプリケーションが実装されているか否かを判定する。必要となるアプリケーションが情報処理装置１０に実装されていない場合には、アプリケーション特定部１１５は、その旨を後述するアプリケーション取得部１１９に伝送する。
【００５２】
実行要請送信部１１７は、後述するアプリケーション実行部１２１または入力部１２９等から、外部装置２０が保持する特定の機能の実行を要請する旨の伝送を受けた場合に、外部装置２０に対して、機能実行要請を送信する。また、実行要請送信部１１７は、機能実行要請を送信した外部装置２０に対して、機能の実行状況を確認する確認要請を送信して、機能の実行状況を確認してもよい。
【００５３】
アプリケーション取得部１１９は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等から構成されている。アプリケーション取得部１１９は、アプリケーション特定部１１５から伝送された判定結果に基づいて、ネットワーク上に存在するアプリケーション提供サーバ３から、外部装置２０の特定の機能を利用する際に必要となるアプリケーションを取得する。アプリケーションの取得に際して、アプリケーション取得部１１９は、サーバに関する情報から得られた、コンテンツ提供サーバの名前、コンテンツ提供サーバのユーザインターフェース、コンテンツ提供サーバとの通信に用いられるプロトコル等に基づいて、アプリケーション提供サーバ３から、適切なアプリケーションを取得する。
【００５４】
アプリケーション取得部１１９は、アプリケーション提供サーバ３から取得したアプリケーションを、例えば、後述する記憶部１３３等に記録する。
【００５５】
アプリケーション実行部１２１は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等から構成されており、アプリケーション取得部１１９が、アプリケーション提供サーバ３から取得したアプリケーションや、後述する記憶部２１７に格納されているアプリケーション（プログラム）を実行する。アプリケーション実行部１２１は、アプリケーションの実行に際して、後述する入力部１２９から、ユーザが入力装置を介して入力した処理に対応する信号を受け取ったり、後述する表示制御部１２７に対して、各種情報の表示要請を行ったりすることが可能である。また、アプリケーション実行部１２１は、後述するコンテンツ情報取得部１２３から伝送されたコンテンツの属性情報等を利用することもできる。ここで、実行しているアプリケーションが操作されることにより、後述する入力部１２９から外部装置２０が保持する機能の実行を開始する信号が送信された場合には、アプリケーション実行部１２１は、その旨を外部装置機能実行要請部１０９に伝送する。なお、アプリケーション実行部１２１は、アプリケーションの実行に際して、後述する記憶部１３３に記録されている各種のパラメータやデータベース等を参照することが可能である。
【００５６】
コンテンツ情報取得部１２３は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等から構成されている。コンテンツ情報取得部１２３は、ネットワーク上に存在するコンテンツ提供サーバ５からコンテンツを取得したり、ＥＰＧサーバ４から、あるコンテンツに関するＥＰＧデータ等の属性情報を取得したりする。
【００５７】
コンテンツ情報取得部１２３は、コンテンツ提供サーバ５から取得したコンテンツデータを、後述するコンテンツ再生部１２５に伝送する。また、コンテンツ情報取得部１２３は、取得したコンテンツデータを、後述する記憶部１３３に格納してもよい。
【００５８】
また、コンテンツ情報取得部１２３は、ＥＰＧサーバ４から取得したＥＰＧデータ等の属性情報を、後述するコンテンツ再生部１２５やアプリケーション実行部１２１に伝送する。ここで、コンテンツ情報取得部１２３は、取得したＥＰＧデータ等の属性情報を、後述する記憶部１３３に格納してもよい。また、コンテンツ情報取得部１２３は、取得した属性情報を、表示制御部１２７を介して表示部（図示せず。）に表示することが可能である。
【００５９】
コンテンツ再生部１２５は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等から構成されており、コンテンツ情報取得部１２３から伝送されたコンテンツデータの再生処理を行う。より詳細には、コンテンツ再生部１２５は、コンテンツ情報取得部１２３から伝送されたコンテンツデータの復号を行い、復号されたコンテンツデータの再生処理を行う。この際、コンテンツ再生部１２５は、コンテンツデータの復号を行いながらコンテンツの再生処理を行っても良く、コンテンツデータの復号が完了してからコンテンツの再生処理を行っても良い。なお、コンテンツ再生部１２５は、後述する記憶部１３３等に記録されているデータやデータベース等を利用することが可能である。
【００６０】
表示制御部１２７は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等から構成されており、本実施形態に係る情報処理装置１０が有する各処理部が、各種のデータや情報等を表示部（図示せず。）に表示する際の表示制御を行う。表示制御部１２７は、これらの処理を行うに際して、後述する記憶部１３３等に記録されている、各種のパラメータやデータベースを参照したり、後述する記憶部１３３等に記録されている各種のプログラムを実行したりしてもよい。
【００６１】
入力部１２９は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、入力装置等から構成されている。入力部１２９は、情報処理装置１０に備えられたコンテンツ選択用スイッチ、再生スイッチ、停止スイッチなどの各種の入力スイッチや、リモートコントローラ等に対してなされた操作を所定の信号に変換し、該当する処理部へと伝送する。上述のような入力スイッチやリモートコントローラ等に対してなされる操作は、例えば、コンテンツ提供サーバ５からコンテンツやコンテンツの属性情報を取得するための操作や、ＥＰＧサーバ４から、特定のコンテンツに関するＥＰＧデータを取得するための操作などを挙げることができる。
【００６２】
通信部１３１は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、通信装置等から構成されており、情報処理装置１０と外部装置２０との間、および、情報処理装置１０と各種サーバとの間で送受信される各種データの通信制御を行う。
【００６３】
より詳細には、通信部１３１は、本実施形態に係る情報処理装置１０が備える各処理部からの要請を受け、各種のデータや信号を、アプリケーション提供サーバ３、ＥＰＧサーバ４、コンテンツ提供サーバ４や、外部装置２０へと送信する。また、通信部１３１は、アプリケーション提供サーバ３、ＥＰＧサーバ４、コンテンツ提供サーバ４や、外部装置２０から送信された各種のデータや信号を受信し、本実施形態に係る情報処理装置１０が備える各処理部へと伝送する。
【００６４】
また、通信部１３１は、後述する記憶部１３３を、送受信用のバッファとして利用することが可能である。
【００６５】
記憶部１３３には、アプリケーション実行部１２１が実行するプログラムや、情報処理装置１０で実行可能な機能に関する機能情報である機能一覧が格納されている。これ以外にも、記憶部１３３には、各種のコンテンツデータが格納されていてもよい。また、記憶部１３３には、本実施形態に係る情報処理装置１０が、何らかの処理を行う際に保存する必要が生じた様々なパラメータや処理の途中経過等、または、各種のデータベース等が、適宜記録されてもよい。この記憶部１３３は、外部装置情報取得部１０１、外部装置機能実行要請部１０９、アプリケーション取得部１１９、アプリケーション実行部１２１、コンテンツ情報取得部１２３、コンテンツ再生部１２５、表示制御部１２７、入力部１２９、通信部１３１等が、自由に読み書きを行うことが可能である。
【００６６】
以上、本実施形態に係る情報処理装置１０の機能の一例を示した。上記の各構成要素は、汎用的な部材や回路を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。また、各構成要素の機能を、ＣＰＵ等が全て行ってもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用する構成を変更することが可能である。
【００６７】
＜外部装置の構成について＞
続いて、図４を参照しながら、本実施形態に係る外部装置の構成について、詳細に説明する。図４は、本実施形態に係る外部装置の構成を説明するためのブロック図である。
【００６８】
本実施形態に係る外部装置２０は、例えば図４に示したように、保持機能情報送信部２０１と、機能実行要請受信部２０３と、機能実行部２０５と、表示制御部２０７と、コンテンツ情報取得部２０９と、コンテンツ再生部２１１と、入力部２１３と、通信部２１５と、記憶部２１７と、を主に備える。
【００６９】
保持機能情報送信部２０１は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等から構成されている。保持機能情報送信部２０１は、情報処理装置１０からマルチキャスト配信された機器発見プロトコルに応答するとともに、情報処理装置１０に対して、自身が保持している機能に関する情報（保持機能情報）を送信する。より詳細には、保持機能情報送信部２０１は、後述する記憶部２１７に記録されている、外部装置２０で実行可能な機能に関する保持機能情報である機能一覧を取得して、情報処理装置１０に送信する。また、情報処理装置１０から、自身が保持しているある機能に関する詳細な情報の送信要求を受信した場合には、保持機能情報送信部２０１は、当該機能に関する汎用ＡＰＩなどの情報を、情報処理装置１０に送信する。
【００７０】
また、情報処理装置１０から、自身が保持している機能に関する通知・問い合わせや、実行要請等があった場合に、保持機能情報送信部２０１は、通知・問い合わせや実行要請のあった機能に関連づけられた他の機能に関する関連機能情報を、情報処理装置１０に送信する。ある機能に関連づけられた機能の特定は、後述する記憶部２１７に記録されている、保持機能情報（機能一覧）を参照することで行われる。この機能一覧に関しては、以下で改めて詳細に説明する。
【００７１】
機能実行要請受信部２０３は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等から構成されており、情報処理装置１０から、外部装置２０が保持している機能の実行要請が送信された場合に、通信部２１５を介して送信された機能実行要請を受信する。機能実行要請を受信すると、機能実行要請受信部２０３は、機能実行要請に記載されている機能に関する情報を、保持機能情報送信部２０１と、機能実行部２０５とに伝送する。
【００７２】
また、情報処理装置１０から、機能の実行状況を確認する確認要請を受信した場合には、後述する機能実行部２０５に機能の実行状況を問い合わせ、結果を情報処理装置１０に通知することが可能である。
【００７３】
機能実行部２０５は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等から構成されており、機能実行要請受信部２０３が受信した機能実行要請に記載されている、外部装置２０が保持している機能を実行する。機能実行部２０５は、機能の実行に際して、後述する記憶部２１７に格納されているアプリケーション（プログラム）を実行することが可能である。機能実行部２０５は、機能の実行に際して、後述する入力部２１３から、ユーザが入力装置を介して入力した処理に対応する信号を受け取ったり、後述する表示制御部２０７に対して、各種情報の表示要請を行ったりすることが可能である。なお、機能実行部２０５は、機能の実行に際して、後述する記憶部２１７に記録されている各種のパラメータやデータベース等を参照することが可能である。
【００７４】
表示制御部２０７は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等から構成されており、本実施形態に係る外部装置２０が有する各処理部が、各種のデータや情報等を表示部（図示せず。）に表示する際の表示制御を行う。表示制御部２０７は、これらの処理を行うに際して、後述する記憶部２１７等に記録されている、各種のパラメータやデータベースを参照したり、後述する記憶部２１７等に記録されている各種のプログラムを実行したりしてもよい。
【００７５】
コンテンツ情報取得部２０９は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等から構成されている。コンテンツ情報取得部２０９は、ネットワーク上に存在するコンテンツ提供サーバ５からコンテンツを取得したり、ＥＰＧサーバ４から、あるコンテンツに関するＥＰＧデータ等の属性情報を取得したりする。
【００７６】
コンテンツ情報取得部２０９は、コンテンツ提供サーバ５から取得したコンテンツデータを、後述するコンテンツ再生部２１１に伝送する。また、コンテンツ情報取得部２０９は、取得したコンテンツデータを、後述する記憶部２１７に格納してもよい。
【００７７】
コンテンツ再生部２１１は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等から構成されており、コンテンツ情報取得部２０９から伝送されたコンテンツデータの再生処理を行う。より詳細には、コンテンツ再生部２１１は、コンテンツ情報取得部２０９から伝送されたコンテンツデータの復号を行い、復号されたコンテンツデータの再生処理を行う。この際、コンテンツ再生部２１１は、コンテンツデータの復号を行いながらコンテンツの再生処理を行っても良く、コンテンツデータの復号が完了してからコンテンツの再生処理を行っても良い。なお、コンテンツ再生部２１１は、後述する記憶部２１７等に記録されているデータやデータベース等を利用することが可能である。
【００７８】
入力部２１３は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、入力装置等から構成されている。入力部２１３は、外部装置２０に備えられたコンテンツ選択用スイッチ、再生スイッチ、停止スイッチなどの各種の入力スイッチや、リモートコントローラ等に対してなされた操作を所定の信号に変換し、該当する処理部へと伝送する。上述のような入力スイッチやリモートコントローラ等に対してなされる操作は、例えば、コンテンツ提供サーバ５からコンテンツやコンテンツの属性情報を取得するための操作や、ＥＰＧサーバ４から、特定のコンテンツに関するＥＰＧデータを取得するための操作などを挙げることができる。
【００７９】
通信部２１５は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、通信装置等から構成されており、外部装置２０と情報処理装置１０との間、および、外部装置２０と各種サーバとの間で送受信される各種データの通信制御を行う。
【００８０】
より詳細には、通信部２１５は、本実施形態に係る外部装置２０が備える各処理部からの要請を受け、各種のデータや信号を、アプリケーション提供サーバ３、ＥＰＧサーバ４、コンテンツ提供サーバ４や、情報処理装置１０へと送信する。また、通信部２１５は、アプリケーション提供サーバ３、ＥＰＧサーバ４、コンテンツ提供サーバ４や、情報処理装置１０から送信された各種のデータや信号を受信し、本実施形態に係る外部装置２０が備える各処理部へと伝送する。
【００８１】
また、通信部２１５は、後述する記憶部２１７を、送受信用のバッファとして利用することが可能である。
【００８２】
記憶部２１７は、機能実行部２０５が実行するプログラムや、外部装置２０で実行可能な機能に関する保持機能情報である機能一覧が格納されている。これ以外にも、記憶部２１７には、各種のコンテンツデータが格納されていてもよい。また、記憶部２１７には、本実施形態に係る外部装置２０が、何らかの処理を行う際に保存する必要が生じた様々なパラメータや処理の途中経過等、または、各種のデータベース等が、適宜記録されてもよい。この記憶部２１７は、保持機能情報送信部２０１、機能実行要請受信部２０３、機能実行部２０５、表示制御部２０７、コンテンツ情報取得部２０９、コンテンツ再生部２１１、入力部２１３、通信部２１５等が、自由に読み書きを行うことが可能である。
【００８３】
以上、本実施形態に係る外部装置２０の機能の一例を示した。上記の各構成要素は、汎用的な部材や回路を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。また、各構成要素の機能を、ＣＰＵ等が全て行ってもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用する構成を変更することが可能である。
【００８４】
＜装置が保持する機能に関して＞
次に、図５Ａおよび図５Ｂを参照しながら、本実施形態に係る情報処理装置１０および外部装置２０が保持している機能と、個々の機能に関連付けられた機能について、詳細に説明する。図５Ａおよび図５Ｂは、本実施形態に係る情報処理装置１０および外部装置２０が保持している機能について説明するための説明図である。
【００８５】
図５Ａおよび図５Ｂは、外部装置２０が保持している機能に関する保持機能情報の一例を示している。外部装置２０は、自身が保持している全ての機能が記載された保持機能情報である機能一覧を有している。この機能一覧には、例えば図５Ａおよび図５Ｂに示したように、機能の一覧が記載されているだけでなく、一の機能から連想される他の機能との関連付けがなされている。
【００８６】
図５Ａは、外部装置２０が、コンテンツ提供サーバからの楽曲の購入機能を有するオーディオプレーヤーである場合の保持機能情報である。例えば、このオーディオプレーヤーは、図５Ａに示したように、複数の機能３０１を保持している。その機能の一例として、例えば図５Ａには、音楽コンテンツの購入機能である「Ｐｕｒｃｈａｓｅ」や、音楽コンテンツの再生機能である「Ｐｌａｙｅｒ」や、音楽コンテンツの再生条件の設定機能である「Ａｕｄｉｏ  Ｓｅｔｔｉｎｇ」や、音楽コンテンツに関する情報提供機能である「Ｃｏｎｔｅｎｔ  Ｉｎｆｏ」などが図示されている。また、「Ｐｕｒｃｈａｓｅ」機能３０１には、コンテンツを取得するサーバの違いによる複数のサブファンクション３０３が設定されている。また、一の機能３０１から他の機能３０１へ向けて矢印が引かれているが、この矢印が、２つの機能が関連づけられていることを示している。すなわち、矢印の根本に記載されている機能３０１の実行要請があった場合には、矢印の先に記載されている機能３０１が関連づけられた機能として、通知される。例えば、「Ｐｕｒｃｈａｓｅ」機能３０１の実行要請があった場合には、「Ｐｕｒｃｈａｓｅ」機能に関連づけられている「Ｐｌａｙｅｒ」機能３０１が、関連づけられた機能として通知される。
【００８７】
また、図５Ｂは、外部装置２０が、コンテンツの記録機能を有するＤＶＤプレーヤーやＤｌｕ−ｒａｙプレーヤーである場合の保持機能情報である。例えば、このプレーヤーは、各種コンテンツの購入機能である「Ｐｕｒｃｈａｓｅ」や、各種コンテンツの再生機能である「Ｐｌａｙｅｒ」や、音楽コンテンツの再生条件の設定機能である「Ａｕｄｉｏ  Ｓｅｔｔｉｎｇ」や、画像コンテンツの再生条件の設定機能である「Ｐｉｃｔｕｒｅ  Ｓｅｔｔｉｎｇ」や、コンテンツの記録機能である「Ｒｅｃｏｒｄｉｎｇ」や、音楽コンテンツに関する情報提供機能である「Ｃｏｎｔｅｎｔ  Ｉｎｆｏ」などが図示されている。
【００８８】
図５Ａや図５Ｂに示したような保持機能情報を外部装置２０のみならず情報処理装置１０が有することで、外部に接続された装置に対して、自身が保持する機能を通知することが可能となる。さらに、この保持機能情報を活用することで、自身は保持していない機能であり、かつ、外部に接続された装置において利用可能な機能を特定することができる。また、保持機能情報を開示し、外部に接続された装置から機能の実行要請があった装置は、実行要請のあった機能に関連づけられた他の機能を、保持機能情報から連想することにより、一貫した機能をユーザに対して提供することができる。
【００８９】
なお、情報処理装置１０や外部装置２０が保持する保持機能情報である機能一覧は、図５Ａおよび図５Ｂに示したような各機能の関係を図示したものであってもよく、一の機能に設定された他の機能へのリンクが記載されたデータベースのようなものであってもよい。
【００９０】
＜情報処理方法について＞
続いて、図６Ａ〜図７を参照しながら、本実施形態に係る情報処理方法について、詳細に説明する。図６Ａ〜図６Ｃは、本実施形態に係る情報処理方法を説明するためのシーケンス図である。図７は、本実施形態に係る情報処理方法を説明するための説明図である。
【００９１】
以下の説明では、情報処理装置１０が、コンテンツ提供サーバから無償のコンテンツを取得して再生する機能は有するものの、コンテンツの購入機能は有していないテレビジョン受像器であり、外部装置２０が、音楽コンテンツの購入機能を有するオーディオプレーヤーである場合を例にとって説明を行う。
【００９２】
テレビの音楽番組等で、興味ある楽曲等を発見した場合、楽曲を購入するには、楽曲を含むＣＤ等を販売している店に行くか、楽曲購入能力のある機器などに、その楽曲に関する情報を入力して購入するなど、「テレビ番組での楽曲の発見」から「実際の楽曲購入」への導線が煩雑である。
【００９３】
このような問題を解決するには、テレビジョン受像器にも楽曲購入能力を持たせる事が考えられるが、コストの面から、テレビジョン受像器にそのような機能を持たせことが難しい場合がある。
【００９４】
そこで、以下に説明する本実施形態に係る情報処理方法のように、購入機能を持っている機器をテレビジョン受像器から使う事で、あたかもテレビジョン受像器自体が楽曲購入能力を持っているように動作できる。
【００９５】
なお、以下の説明では、情報処理装置１０が放送局から取得した動画コンテンツを再生しており、動画コンテンツ中で流れている楽曲コンテンツの購入を試みる場合について説明する。
【００９６】
まず、情報処理装置１０の外部装置検出部１０３は、機器発見プロトコルをブロードキャスト配信して、外部装置の検出処理を行う（ステップＳ１０１）。外部装置２０の保持機能情報送信部２０１は、受信した機器検出プロトコルに応答し（ステップＳ１０３）、情報処理装置１０は、外部装置２０が存在することを把握する。
【００９７】
次に、情報処理装置１０の保持機能情報取得部１０５は、外部装置２０から、保持機能情報の取得を試みる（ステップＳ１０５）。より詳細には、保持機能情報取得部１０５は、外部装置２０に対して、保持機能情報の送信要求を送信する。外部装置２０の保持機能情報送信部２０１は、記憶部２１７に記録されている保持機能情報を取得し、情報処理装置１０に送信する（ステップＳ１０７）。
【００９８】
情報処理装置１０の利用可能機能特定部１１１は、受信した保持機能情報と、記憶部１３３に記録されている保持機能情報とを比較することで、利用可能な機能を特定する。利用可能な機能が特定されると、保持機能情報取得部１０５は、例えば、利用可能な機能を特定した旨の通知と、詳細な機能情報の取得要求とを、外部装置２０に送信する（ステップＳ１０９）。外部装置２０の保持機能情報送信部２０１は、特定された機能の詳細な機能情報を送信する（ステップＳ１１１）。また、記憶部２１７に記録されている保持機能情報を参照して、特定された機能に関連づけられた他の機能に関する情報を、情報処理装置１０に送信する（ステップＳ１１３）。
【００９９】
情報処理装置１０の特定機能解析部１１３は、受信した詳細な情報を解析し、解析の結果得られたサーバに関する情報を、アプリケーション特定部１１５に伝送する。アプリケーション特定部１１５は、外部装置２０の特定の機能を利用する上で必要となるアプリケーションを特定し、アプリケーション取得部１１９に伝送する。続いて、アプリケーション取得部１１９は、アプリケーション提供サーバ３に、アプリケーションの取得を要請する（ステップＳ１１５）。アプリケーション提供サーバ３は、情報処理装置１０のアプリケーション取得要求に応答し、必要なアプリケーションを情報処理装置１０に提供する（ステップＳ１１７）。
【０１００】
アプリケーション取得部１１９は、取得したアプリケーションを記憶部１３３に記録するとともに、アプリケーションを取得した旨をアプリケーション実行部１２１に伝送する。アプリケーション実行部１２１は、取得したアプリケーションを実行して、ＥＰＧサーバ４から、視聴している動画コンテンツの出演者情報などの詳細な情報の取得を試みる（ステップＳ１２１）。ＥＰＧサーバ４は、情報処理装置１０の情報取得要求に応答し、出演者情報などを含む属性情報であるＥＰＧデータを、情報処理装置１０に提供する（ステップＳ１２３）。
【０１０１】
続いて、情報処理装置１０のアプリケーション実行部１２１は、取得したＥＰＧデータに含まれる出演者情報等に基づいてコンテンツ提供サーバ５を検索し、コンテンツ情報の取得を試みる（ステップＳ１２５）。コンテンツ提供サーバ５は、コンテンツ情報の取得要求に応答して、アーティストと、このアーティストの楽曲に関する情報（例えば、曲名や、ジャケットの写真等に関する情報）を、情報処理装置１０へと提供する（ステップＳ１２７）。
【０１０２】
コンテンツに関する情報を取得したアプリケーション実行部１２１は、取得したコンテンツに関する情報（アーティストと、楽曲に関する情報）を、実行要請送信部１１７に伝送する。実行要請送信部１１７は、アーティストと、楽曲に関する情報とを記載した実行要請（すなわち、コンテンツの購入要請）を、外部装置２０に対して送信する（ステップＳ１２９）。
【０１０３】
機能の実行要請を受信した外部装置２０の機能実行要請受信部２０３は、受信した実行要請を、機能実行部２０５に伝送する。機能実行部２０５は、実行要請に記載されているアーティスト名と楽曲に関する情報とに基づいて、コンテンツ提供サーバ５に対して、コンテンツの購入要請を送信する（ステップＳ１３１）。
【０１０４】
コンテンツの購入要請を受信したコンテンツ提供サーバ５は、外部装置２０に対して、コンテンツ購入要請のあったコンテンツに対応するコンテンツデータを送信する（ステップＳ１３３）。コンテンツデータを受信した外部装置２０は、受信したコンテンツデータを記憶部２１７に保存するとともに（ステップＳ１３５）、コンテンツの購入要請のあった情報処理装置１０に対して、購入完了通知を送信する（ステップＳ１３７）。
【０１０５】
コンテンツの購入完了通知を受信した、外部装置機能実行要請部１０９は、表示制御部１２７を介して、表示部（図示せず。）にコンテンツの購入が完了した旨を表示する。その後、外部装置情報取得部１０１は、関連機能情報に基づいて、外部装置２０によるコンテンツの再生が可能である旨を、表示制御部１２７を介して表示部（図示せず。）に表示する。ユーザが、外部装置２０による購入コンテンツの再生処理を選択すると、入力部１２９によって所定の信号に変換されたユーザによる選択が外部装置機能実行要請部１０９に伝送される。外部装置機能実行要請部１０９のアプリケーション特定部１１５は、関連機能情報に記載された内容に基づいてアプリケーションを特定し、アプリケーション取得部１１９にアプリケーションの取得を要請する。続いて、アプリケーション取得部１１９は、アプリケーション提供サーバ３に、アプリケーションの取得を要請する（ステップＳ１３９）。アプリケーション提供サーバ３は、情報処理装置１０のアプリケーション取得要求に応答し、必要なアプリケーションを情報処理装置１０に提供する（ステップＳ１４１）。
【０１０６】
アプリケーション取得部１１９は、取得したアプリケーションを記憶部１３３に記録するとともに、アプリケーションを取得した旨をアプリケーション実行部１２１に伝送する。アプリケーション実行部１２１は、取得したアプリケーションを実行して（ステップＳ１４３）、情報処理装置１０の表示部（図示せず。）に、コンテンツ再生用アプリケーションのＧＵＩを表示させる。また、アプリケーション実行部１２１は、実行要請送信部１１７に対して、コンテンツの再生機能の実行要請の送信を要求する。アプリケーション実行部１２１から要求を受けた実行要請送信部１１７は、外部装置２０に対してコンテンツの再生機能の実行要請を送信する（ステップＳ１４５）。
【０１０７】
機能の実行要請を受信した外部装置２０の機能実行要請受信部２０３は、受信した実行要請を、機能実行部２０５に伝送する。機能実行部２０５は、実行要請に記載されている購入コンテンツに関する情報に基づいて、コンテンツの再生処理を開始する（ステップＳ１４７）。
【０１０８】
続いて、図７を参照しながら、本実施形態に係る情報処理方法における情報の流れについて、簡単に説明する。
【０１０９】
本実施形態に係る情報処理方法では、情報処理装置１０であるテレビジョン受像機は、外部装置２０であるオーディオプレーヤーから、オーディオプレーヤーが保持している機能に関する情報である保持機能情報Ｄ１を取得する。また、情報処理装置１０のユーザが、動画コンテンツ中で流れる楽曲に興味を持った場合には、情報処理装置１０は、ＥＰＧサーバ４にアクセスして、該当する動画コンテンツに関する属性情報であるＥＰＧデータＤ２を取得する。この属性情報には、視聴していたコンテンツの番組タイトルや、出演者情報等が記載されている。
【０１１０】
情報処理装置１０が、楽曲コンテンツの購入を行う場合、情報処理装置１０はコンテンツの購入機能を有していないため、外部装置２０に対してコンテンツの購入機能の実行を要請する必要がある。コンテンツの購入機能を利用するために、まず、情報処理装置１０は、アプリケーション提供サーバ３から、必要なアプリケーションＤ３を取得する。
【０１１１】
アプリケーションを取得した情報処理装置１０は、取得したアプリケーションを実行しながら、コンテンツ提供サーバ５に、番組タイトルやアーティスト情報に基づいて楽曲コンテンツの照会を行い、コンテンツの名前、アーティスト名、ジャケット写真のＵＲＬなどの属性情報や、その他購入に必要な情報Ｄ４を取得する。購入に必要な情報を取得した情報処理装置１０は、取得した情報を送信した上で、コンテンツの購入機能を有する外部装置２０にコンテンツの購入機能の実行要請Ｄ５を送信する。
【０１１２】
コンテンツの購入機能の実行要請Ｄ５を受信した外部装置２０は、要請された機能を情報処理装置１０の代わりに実行し、コンテンツ提供サーバ５から、購入要請のあった楽曲コンテンツＤ６を購入する。
【０１１３】
以上説明したように、本実施形態に係る情報処理方法によれば、購入機能を持っているオーディオプレーヤー（外部装置２０）をテレビジョン受像器（情報処理装置１０）から使う事で、あたかもテレビジョン受像器自体が楽曲購入能力を持っているように動作できる。また、実際に楽曲の購入を行うためには、ホームネットワーク６内の装置間のみならず、コンテンツを提供するサーバも含めた３者モデルにおける制御が必要となるが、本実施形態に係る情報処理方法により、サーバを含めた３者モデルであっても、購入機能を実現することが可能となる。
【０１１４】
＜ハードウェア構成について＞
次に、図８を参照しながら、本発明の各実施形態に係る情報処理装置１０のハードウェア構成について、詳細に説明する。図８は、本発明の各実施形態に係る情報処理装置１０のハードウェア構成を説明するためのブロック図である。
【０１１５】
情報処理装置１０は、主に、ＣＰＵ９０１と、ＲＯＭ９０３と、ＲＡＭ９０５と、ホストバス９０７と、ブリッジ９０９と、外部バス９１１と、インターフェース９１３と、入力装置９１５と、出力装置９１７と、ストレージ装置９１９と、ドライブ９２１と、接続ポート９２３と、通信装置９２５とを備える。
【０１１６】
ＣＰＵ９０１は、演算処理装置および制御装置として機能し、ＲＯＭ９０３、ＲＡＭ９０５、ストレージ装置９１９、またはリムーバブル記録媒体９２７に記録された各種プログラムに従って、情報処理装置１０内の動作全般またはその一部を制御する。ＲＯＭ９０３は、ＣＰＵ９０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ９０５は、ＣＰＵ９０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一次記憶する。これらはＣＰＵバス等の内部バスにより構成されるホストバス９０７により相互に接続されている。
【０１１７】
ホストバス９０７は、ブリッジ９０９を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス９１１に接続されている。
【０１１８】
入力装置９１５は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチおよびレバーなどユーザが操作する操作手段である。また、入力装置９１５は、例えば、赤外線やその他の電波を利用したリモートコントロール手段（いわゆる、リモコン）であってもよいし、情報処理装置１０の操作に対応した携帯電話やＰＤＡ等の外部接続機器９２９であってもよい。さらに、入力装置９１５は、例えば、上記の操作手段を用いてユーザにより入力された情報に基づいて入力信号を生成し、ＣＰＵ９０１に出力する入力制御回路などから構成されている。情報処理装置１０のユーザは、この入力装置９１５を操作することにより、情報処理装置１０に対して各種のデータを入力したり処理動作を指示したりすることができる。
【０１１９】
出力装置９１７は、例えば、ＣＲＴディスプレイ装置、液晶ディスプレイ装置、プラズマディスプレイ装置、ＥＬディスプレイ装置およびランプなどの表示装置や、スピーカおよびヘッドホンなどの音声出力装置や、プリンタ装置、携帯電話、ファクシミリなど、取得した情報をユーザに対して視覚的または聴覚的に通知することが可能な装置で構成される。出力装置９１７は、例えば、情報処理装置１０が行った各種処理により得られた結果を出力する。具体的には、表示装置は、情報処理装置１０が行った各種処理により得られた結果を、テキストまたはイメージで表示する。他方、音声出力装置は、再生された音声データや音響データ等からなるオーディオ信号をアナログ信号に変換して出力する。
【０１２０】
ストレージ装置９１９は、情報処理装置１０の記憶部の一例として構成されたデータ格納用の装置であり、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス、または光磁気記憶デバイス等により構成される。このストレージ装置９１９は、ＣＰＵ９０１が実行するプログラムや各種データ、および外部から取得した各種データなどを格納する。
【０１２１】
ドライブ９２１は、記録媒体用リーダライタであり、情報処理装置１０に内蔵、あるいは外付けされる。ドライブ９２１は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体９２７に記録されている情報を読み出して、ＲＡＭ９０５に出力する。また、ドライブ９２１は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体９２７に記録を書き込むことも可能である。リムーバブル記録媒体９２７は、例えば、ＤＶＤメディア、ＨＤ−ＤＶＤメディア、Ｂｌｕ−ｒａｙメディア、コンパクトフラッシュ（登録商標）（ＣｏｍｐａｃｔＦｌａｓｈ：ＣＦ）、メモリースティック、または、ＳＤメモリカード（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ｍｅｍｏｒｙ  ｃａｒｄ）等である。また、リムーバブル記録媒体９２７は、例えば、非接触型ＩＣチップを搭載したＩＣカード（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ  ｃａｒｄ）または電子機器等であってもよい。
【０１２２】
接続ポート９２３は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート、ｉ．Ｌｉｎｋ等のＩＥＥＥ１３９４ポート、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）ポート、ＲＳ−２３２Ｃポート、光オーディオ端子、ＨＤＭＩ（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）ポート等の、機器を情報処理装置１０に直接接続するためのポートである。この接続ポート９２３に外部接続機器９２９を接続することで、情報処理装置１０は、外部接続機器９２９から直接各種のデータを取得したり、外部接続機器９２９に各種のデータを提供したりする。
【０１２３】
通信装置９２５は、例えば、通信網９３１に接続するための通信デバイス等で構成された通信インターフェースである。通信装置９２５は、例えば、有線または無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、Ｂｌｕｅｔｏｏｔｈ、またはＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）用の通信カード、光通信用のルータ、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）用のルータ、または、各種通信用のモデム等である。この通信装置９２５は、例えば、インターネットや他の通信機器との間で、例えばＴＣＰ／ＩＰ等の所定のプロトコルに則して信号等を送受信することができる。また、通信装置９２５に接続される通信網９３１は、有線または無線によって接続されたネットワーク等により構成され、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、ラジオ波通信または衛星通信等であってもよい。
【０１２４】
以上、本発明の各実施形態に係る情報処理装置１０の機能を実現可能なハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用するハードウェア構成を変更することが可能である。
【０１２５】
なお、本発明の各実施形態に係る外部装置２０のハードウェア構成は、本発明の各実施形態に係る情報処理装置１０のハードウェア構成とほぼ同様の構成を有し、同様の効果を奏するため、詳細な説明は省略する。
【０１２６】
なお、本発明の各実施形態に係る情報処理装置１０は、以下に示すような機能を有するプログラムとして提供されることも可能である。すなわち、このプログラムは、ネットワークを介して接続された外部装置から、当該外部装置が保持している機能に関する保持機能情報を含む外部装置情報を取得する外部装置情報取得機能と、前記保持機能情報の中から前記外部装置に実行を要請する機能を利用する際に用いるアプリケーションを、ネットワークを介して接続されたアプリケーション提供サーバから取得するアプリケーション取得機能と、取得した前記外部装置情報および前記アプリケーションに基づいて、前記外部装置に当該外部装置が保持する機能の実行を要請する外部装置機能実行要請機能と、を実現させるためのプログラムである。
【０１２７】
かかる構成によれば、コンピュータプログラムは、コンピュータが備える記憶部に格納され、コンピュータが備えるＣＰＵに読み込まれて実行されることにより、そのコンピュータを上記の情報処理装置として機能させる。また、コンピュータプログラムが記録された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリなどである。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信してもよい。
【０１２８】
また、本発明の各実施形態に係る外部装置２０は、以下に示すような機能を有するプログラムとして提供されることも可能である。すなわち、このプログラムは、ネットワークを介して接続された情報処理装置に対して、自身が保持している実行可能な機能に関する保持機能情報を送信するとともに、情報処理装置から機能の実行要請があった場合に、情報処理装置から実行要請のあった機能に関連付けられた他の機能に関する関連機能情報を、情報処理装置に対して送信する保持機能情報送信機能と、情報処理装置から実行の要請があった実行可能な機能を実行する機能実行機能と、を実現させるためのプログラムである。
【０１２９】
かかる構成によれば、コンピュータプログラムは、コンピュータが備える記憶部に格納され、コンピュータが備えるＣＰＵに読み込まれて実行されることにより、そのコンピュータを上記の外部装置として機能させる。また、コンピュータプログラムが記録された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリなどである。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信してもよい。
【０１３０】
＜まとめ＞
以上説明したように、本発明の各実施形態に係る情報処理装置および情報処理方法によれば、情報処理装置が保持していない機能を有している装置（外部装置）に対して、情報処理装置から機能の実行要請を送信し、情報処理装置と外部装置とが連携して動作することが可能となる。これにより、あたかも情報処理装置自体が、自身が保持していない機能を持っているように動作することができる。
【０１３１】
また、外部装置から、実行要請等のあった機能に関連する他の機能について、機能情報の提供が得られるため、情報処理装置のユーザに対して、実行要請を行った機能から、この機能に関連する機能の実行要請まで、一貫した処理を提供することが可能となる。
【０１３２】
このように、本発明の各実施形態に係る情報処理装置および情報処理方法によれば、ホームネットワークで接続された複数の機器間で、それぞれの機器が保持している機能を容易に相互利用することが可能である。
【０１３３】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明はかかる例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【０１３４】
【図１】本発明の第１の実施形態に係る情報処理システムを説明するための説明図である。
【図２】同実施形態に係る情報処理装置の構成を説明するためのブロック図である。
【図３Ａ】同実施形態に係る外部装置情報取得部の構成を説明するためのブロック図である。
【図３Ｂ】同実施形態に係る外部装置機能実行要請部の構成を説明するためのブロック図である。
【図４】同実施形態に係る外部装置の構成を説明するためのブロック図である。
【図５Ａ】同実施形態に係る情報処理装置および外部装置が保持している機能について説明するための説明図である。
【図５Ｂ】同実施形態に係る情報処理装置および外部装置が保持している機能について説明するための説明図である。
【図６Ａ】同実施形態に係る情報処理方法を説明するためのシーケンス図である。
【図６Ｂ】同実施形態に係る情報処理方法を説明するためのシーケンス図である。
【図６Ｃ】同実施形態に係る情報処理方法を説明するためのシーケンス図である。
【図７】同実施形態に係る情報処理方法を説明するための説明図である。
【図８】本発明の各実施形態に係る情報処理装置のハードウェア構成を説明するためのブロック図である。
【符号の説明】
【０１３５】
１    情報処理システム
１０    情報処理装置
２０    外部装置
１０１    外部装置情報取得部
１０３    外部装置検出部
１０５    保持機能情報取得部
１０７    関連機能情報取得部
１０９    外部装置機能実行要請部
１１１    利用可能機能特定部
１１３    特定機能解析部
１１５    アプリケーション特定部
１１７    実行要請送信部
１１９    アプリケーション取得部
１２１    アプリケーション実行部
１２３，２０９    コンテンツ情報取得部
１２５，２１１    コンテンツ再生部
１２７，２０７    表示制御部
１２９，２１３    入力部
１３１，２１５    通信部
１３３，２１７    記憶部
２０１    保持機能情報送信部
２０３    機能実行要請受信部
２０５    機能実行部
【図１】
2010044679.tif 000003
【図２】
2010044679.tif 000004
【図３Ａ】
2010044679.tif 000005
【図３Ｂ】
2010044679.tif 000006
【図４】
2010044679.tif 000007
【図５Ａ】
2010044679.tif 000008
【図５Ｂ】
2010044679.tif 000009
【図６Ａ】
2010044679.tif 000010
【図６Ｂ】
2010044679.tif 000011
【図６Ｃ】
2010044679.tif 000012
【図７】
2010044679.tif 000013
【図８】
2010044679.tif 000014