(57)【要約】【課題】サービスの状況変化に応じて、拡張機能を容易かつほぼリアルタイムで制御できるとともに、ユーザが該状況変化を容易に認知できるようにする。【解決手段】情報処理装置１０は、ネットワークを介して接続されたサーバ装置２０から、外部装置３０が提供する所定のサービスと連携することで実現される拡張機能に関するインデックス情報を受信し、前記インデックス情報に基づいて、前記拡張機能を表す情報を表示画面のメニューに表示し、前記表示画面のメニューに対するユーザ選択に応じて前記拡張機能を実行する際に、前記インデックス情報に含まれる、前記拡張機能を実行するためのソフトウェアの所在情報に基づいて、当該拡張機能を実行するためのソフトウェアをダウンロードし、前記ダウンロードされたソフトウェアを用いて、ユーザ選択された前記拡張機能を実行する。【選択図】図１
2010055275.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたサーバ装置から、外部装置が提供する所定のサービスと連携することで実現される１又は２以上の拡張機能に関するインデックス情報を受信する情報受信部と、
前記インデックス情報に基づいて、前記拡張機能を表す情報を表示画面のメニューに表示させる表示制御部と、
前記表示画面のメニューに対するユーザ選択に応じて前記拡張機能を実行する際に、前記インデックス情報に含まれる、前記拡張機能を実行するためのソフトウェアの所在情報に基づいて、当該拡張機能を実行するためのソフトウェアをダウンロードするダウンロード部と、
前記ダウンロードされたソフトウェアを用いて、ユーザ選択された前記拡張機能を実行する機能実行部と、
を備える、情報処理装置。
【請求項２】
前記拡張機能は、前記情報処理装置から前記外部装置にデータファイルをアップロードするアップロード機能であり、
前記インデックス情報は、前記アップロード機能を提供するアップロードサービスが対応可能なフォーマットを表す情報を含み、
前記表示制御部は、アップロード対象のデータファイルのフォーマットを検出し、前記インデックス情報に含まれる前記フォーマットを表す情報に基づいて、複数のアップロードサービスの中から、前記検知したフォーマットに対応したアップロードサービスを自動的に選択し、当該選択されたアップロードサービスに関する情報を前記表示画面のメニューに表示させる、請求項１に記載の情報処理装置。
【請求項３】
前記表示制御部は、前記インデックス情報に基づいて、前記表示画面のメニューにおける前記拡張機能を表す情報の表示を、追加、削除、活性化又は非活性化する、請求項１に記載の情報処理装置。
【請求項４】
前記拡張機能は、前記所定のサービスを提供する前記外部装置と前記情報処理装置とが前記ネットワークを介して通信することにより実現される機能であり、
前記インデックス情報は、前記所定のサービスの利用可否状態を表す情報を含み、
前記表示制御部は、前記インデックス情報に含まれる前記利用可否状態を表す情報に基づいて、前記表示画面のメニューにおける前記拡張機能を表す情報の表示を、追加、削除、活性化又は非活性化する、請求項３に記載の情報処理装置。
【請求項５】
前記インデックス情報は、同種の拡張機能を提供する複数のサービスに関する情報を含み、
前記表示制御部は、前記インデックス情報に含まれる前記サービスに関する情報に基づいて、前記拡張機能を表す情報と前記複数のサービスを表す情報を、前記表示画面のメニューに段階的に表示し、
前記ダウンロード部は、前記表示画面のメニューに対するユーザ選択に応じて、ユーザ選択された前記サービスの前記拡張機能を実行するためのソフトウェアをダウンロードする、請求項１に記載の情報処理装置。
【請求項６】
前記表示制御部は、前記複数のサービスを表す情報を、前記複数のサービスの利用頻度、またはユーザの設定の少なくとも一方に応じた表示順序で前記表示画面のメニューに表示する、請求項５に記載の情報処理装置。
【請求項７】
前記インデックス情報の送信要求を、前記ネットワークを介して前記サーバ装置に送信する情報要求部をさらに備え、
前記情報要求部は、前記情報処理装置の属性情報を、前記インデックス情報の送信要求に付加して前記サーバ装置に送信し、
前記情報受信部は、前記サーバ装置によって前記属性情報を用いて選別された前記拡張機能に関する前記インデックス情報を、前記サーバ装置から受信し、
前記表示制御部は、当該インデックス情報に基づいて、前記属性情報を用いて選別された前記拡張機能を表す情報を、前記表示画面のメニューに表示させる、請求項１に記載の情報処理装置。
【請求項８】
前記情報処理装置は、コンピュータシステムとして組み込みシステムを備えた機器である、請求項１に記載の情報処理装置。
【請求項９】
前記ソフトウェアはウィジェットである、請求項１に記載の情報処理装置。
【請求項１０】
情報処理装置が、ネットワークを介して接続されたサーバ装置から、外部装置が提供する所定のサービスと連携することで実現される１又は２以上の拡張機能に関するインデックス情報を受信するステップと、
前記情報処理装置が、前記インデックス情報に基づいて、前記拡張機能を表す情報を表示画面のメニューに表示させるステップと、
前記情報処理装置が、前記表示画面のメニューに対するユーザ選択に応じて前記拡張機能を実行する際に、前記インデックス情報に含まれる、前記拡張機能を実行するためのソフトウェアの所在情報に基づいて、当該拡張機能を実行するためのソフトウェアをダウンロードするステップと、
前記情報処理装置が、前記ダウンロードされたソフトウェアを用いて、前記ユーザ選択された前記拡張機能を実行するステップと、
を含む、機能拡張方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその機能拡張方法に関する。
【背景技術】
【０００２】
近年、各種の家庭電化製品の情報化が進んでいる。例えば、ネットワーク通信機能を備えたテレビジョン受像器では、放送局から番組の映像及び音声コンテンツを受信して表示するのみならず、所定のサービスを提供するサーバ装置との間で各種情報をやりとりすることも可能である（例えば特許文献１参照。）。
【０００３】
かかるテレビジョン受像器などの情報家電機器は、組み込み機器と称され、コンピュータシステムとして組み込みシステムを備えている。組み込みシステムは、パーソナルコンピュータ（ＰＣ）などの汎用コンピュータシステムとは異なり、組み込み機器の特定機能を実現するための非汎用的なコンピュータシステムである。
【０００４】
【特許文献１】特開２００５−３０３５５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、上記のような組み込み機器で、例えば、データファイルのアップロード機能などの拡張機能を実現する場合、その拡張機能に対応したサービスとの連携が必要になる。しかしながら、予め拡張機能が実装された組み込み機器が、サービスの開始、終了又は休止などの状況変化に応じて、当該拡張機能の追加、削除、活性化又は非活性化などを柔軟に行うことは困難である。例えば、組み込み機器の製造後に新たなサービスが開始するときには、機器内に予め実装された拡張機能を事後的に活性化する必要がある。一方で、サービス終了に伴い、機器内の拡張機能を事後的に不活性化する必要がある場合もある。また、同種の拡張機能に関して、当該機能を提供する複数のサービスがある場合、対応サービスの追加又は削除を行う場合も存在する。これらの場合、組み込み機器の製造・出荷後に、ハードウェアの改造もしくはソフトウェアの書き換えが必要となり、組み込み機器の仕様上、これらの改造や書き換えを行うことは容易ではない。
【０００６】
また、例えばＰＣ上のＦＴＰクライアントソフトウェアでは、アップロード先のサーバのリストを更新するためには、ユーザが調査したり、ユーザ操作により新たに追加設定を行ったりする必要があるか、または、データのアップロードの前に、アップロードサービス提供者の用意する専用のソフトウェアをＰＣにインストールする必要がある。即ち、ユーザがサービスの変化に能動的に対応しなければならず、不便であり、機器操作に不慣れなユーザは対応できない。
【０００７】
さらに、組み込み機器に依存した仕様によって、サービスとの連携により実現可能な拡張機能が異なる場合は、組み込み機器ごとに、機器の改造又はソフトウェアの書き換え内容を変える必要があり、その対応は容易でない。
【０００８】
本発明は、上記状況に鑑みてなされたものであり、サービスの状況変化に応じて、拡張機能を容易かつほぼリアルタイムで制御できるとともに、ユーザが該状況変化を容易に認知することができるようにするものである。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明のある観点によれば、ネットワークを介して接続されたサーバ装置から、外部装置が提供する所定のサービスと連携することで実現される１又は２以上の拡張機能に関するインデックス情報を受信する情報受信部と、前記インデックス情報に基づいて、前記拡張機能を表す情報を表示画面のメニューに表示させる表示制御部と、前記表示画面のメニューに対するユーザ選択に応じて前記拡張機能を実行する際に、前記インデックス情報に含まれる、前記拡張機能を実行するためのソフトウェアの所在情報に基づいて、当該拡張機能を実行するためのソフトウェアをダウンロードするダウンロード部と、前記ダウンロードされたソフトウェアを用いて、ユーザ選択された前記拡張機能を実行する機能実行部と、を備える、情報処理装置が提供される。
【００１０】
前記拡張機能は、前記情報処理装置から前記外部装置にデータファイルをアップロードするアップロード機能であり、前記インデックス情報は、前記アップロード機能を提供するアップロードサービスが対応可能なフォーマットを表す情報を含み、前記表示制御部は、アップロード対象のデータファイルのフォーマットを検出し、前記インデックス情報に含まれる前記フォーマットを表す情報に基づいて、複数のアップロードサービスの中から、前記検知したフォーマットに対応したアップロードサービスを自動的に選択し、当該選択されたアップロードサービスに関する情報を前記表示画面のメニューに表示させるようにしてもよい。
【００１１】
前記表示制御部は、前記インデックス情報に基づいて、前記表示画面のメニューにおける前記拡張機能を表す情報の表示を、追加、削除、活性化又は非活性化するようにしてもよい。
【００１２】
前記拡張機能は、前記所定のサービスを提供する前記外部装置と前記情報処理装置とが前記ネットワークを介して通信することにより実現される機能であり、前記インデックス情報は、前記所定のサービスの利用可否状態を表す情報を含み、前記表示制御部は、前記インデックス情報に含まれる前記利用可否状態を表す情報に基づいて、前記表示画面のメニューにおける前記拡張機能を表す情報の表示を、追加、削除、活性化又は非活性化するようにしてもよい。
【００１３】
前記インデックス情報は、同種の拡張機能を提供する複数のサービスに関する情報を含み、前記表示制御部は、前記インデックス情報に含まれる前記サービスに関する情報に基づいて、前記拡張機能を表す情報と前記複数のサービスを表す情報を、前記表示画面のメニューに段階的に表示し、前記ダウンロード部は、前記表示画面のメニューに対するユーザ選択に応じて、ユーザ選択された前記サービスの前記拡張機能を実行するためのソフトウェアをダウンロードするようにしてもよい。
【００１４】
前記表示制御部は、前記複数のサービスを表す情報を、前記複数のサービスの利用頻度、またはユーザの設定の少なくとも一方に応じた表示順序で前記表示画面のメニューに表示するようにしてもよい。
【００１５】
前記インデックス情報の送信要求を、前記ネットワークを介して前記サーバ装置に送信する情報要求部をさらに備え、前記情報要求部は、前記情報処理装置の属性情報を、前記インデックス情報の送信要求に付加して前記サーバ装置に送信し、前記情報受信部は、前記サーバ装置によって前記属性情報を用いて選別された前記拡張機能に関する前記インデックス情報を、前記サーバ装置から受信し、前記表示制御部は、当該インデックス情報に基づいて、前記属性情報を用いて選別された前記拡張機能を表す情報を、前記表示画面のメニューに表示させるようにしてもよい。
【００１６】
前記情報処理装置は、コンピュータシステムとして組み込みシステムを備えた機器であってもよい。
【００１７】
前記ソフトウェアはウィジェットであってもよい。
【００１８】
上記課題を解決するために、本発明の別の観点によれば、情報処理装置が、ネットワークを介して接続されたサーバ装置から、外部装置が提供する所定のサービスと連携することで実現される１又は２以上の拡張機能に関するインデックス情報を受信するステップと、前記情報処理装置が、前記インデックス情報に基づいて、前記拡張機能を表す情報を表示画面のメニューに表示させるステップと、前記情報処理装置が、前記表示画面のメニューに対するユーザ選択に応じて前記拡張機能を実行する際に、前記インデックス情報に含まれる、前記拡張機能を実行するためのソフトウェアの所在情報に基づいて、当該拡張機能を実行するためのソフトウェアをダウンロードするステップと、前記情報処理装置が、前記ダウンロードされたソフトウェアを用いて、前記ユーザ選択された前記拡張機能を実行するステップと、を含む、機能拡張方法が提供される。
【００１９】
上記構成によれば、情報処理装置において、ネットワークを介して接続されたサーバ装置から、外部装置が提供する所定のサービスと連携することで実現される１又は２以上の拡張機能に関するインデックス情報が受信され、前記インデックス情報に基づいて、前記拡張機能を表す情報が表示画面のメニューに表示され、前記表示画面のメニューに対するユーザ選択に応じて前記拡張機能を実行する際に、前記インデックス情報に含まれる、前記拡張機能を実行するためのソフトウェアの所在情報に基づいて、当該拡張機能を実行するためのソフトウェアがダウンロードされ、前記ダウンロードされたソフトウェアを用いて、前記ユーザ選択された前記拡張機能が実行される。このように、情報処理装置は、所定のサービスにより提供される拡張機能に関するインデックス情報を取得して、拡張機能を実行する際に、拡張機能に関する情報を表示してユーザに認知させるとともに、インデックス情報に含まれる所在情報を用いて、該拡張機能のソフトウェアをダウンロードして、該ソフトウェアを実行することで拡張機能を実現する。
【発明の効果】
【００２０】
以上説明したように本発明によれば、サービスの状況変化に応じて、拡張機能を容易かつほぼリアルタイムで制御できるとともに、ユーザが該状況変化を容易に認知することができる。
【発明を実施するための最良の形態】
【００２１】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。なお、説明は以下の順序で行う。
１．第１の実施形態（インデックス情報を利用したダウンロードによる機能拡張）
２．第２の実施形態（データフォーマットによる利用サービスの自動選別）
【００２２】
＜第１の実施形態＞
［システム全体構成］
まず、図１を参照して、本発明の第１の実施形態にかかる通信システムの概要について説明する。図１は、本実施形態にかかる通信システムを示す概略構成図である。
【００２３】
なお、以下の説明では、本発明の情報処理装置の一例としてテレビジョン受像器の例を挙げ、拡張機能としてアップロード機能を挙げて、テレビジョン受像器においてアップロード機能を実現する例について説明する。
【００２４】
図１に示すように、本実施形態にかかる通信システムは、ネットワーク５に接続可能なテレビジョン受像器１０と、アップロード機能拡張サーバ２０と、アップロードサービスサーバ３０と、外部記憶装置４０と、ネットワーク記憶装置５０とから構成される。テレビジョン受像器１０、アップロード機能拡張サーバ２０、アップロードサービスサーバ３０及びネットワーク記憶装置５０は、ネットワーク５を介して相互通信可能に接続されている。外部記憶装置４０は、外付け型の記憶装置又はリムーバブルメディア４４などで構成される。外付け型の記憶装置は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４２等である。リムーバブルメディア４４は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂａｓｓ）フラッシュメモリ、メモリカード、光ディスク（例えばＤＶＤ、ＣＤ）等である。外部記憶装置４０は、テレビジョン受像器に着脱自在に接続される。
【００２５】
ネットワーク５は、テレビジョン受像器１０と、アップロード機能拡張サーバ２０、アップロードサービスサーバ３０及びネットワーク記憶装置５０とを、相互に通信可能に接続する通信網であり、有線又は無線を問わない。このネットワーク５は、例えば、インターネット、電話回線網、衛星通信網等の公衆回線網や、Ｅｔｈｅｒｎｅｔ（登録商標）を含む各種のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）等の専用回線網などを使用できる。
【００２６】
テレビジョン受像器（以下、ＴＶ受像器という。）１０は、ユーザがテレビジョン放送番組などの映像・音声コンテンツを視聴するための表示装置である。ＴＶ受像器１０は、不図示の放送局から、テレビジョン放送の番組コンテンツを、例えば放送電波又は専用通信網などを介して受信して、該番組の映像を表示画面に表示する。放送番組は、例えば、ＢＳ放送、ＣＳ放送、地上波デジタル放送、地上波アナログ放送、ケーブル放送など、任意の方式のテレビジョン放送の番組であってよい。また、番組には、ＩＰＴＶ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｔｅｌｅｖｉｓｉｏｎ）、ＶＯＤ（Ｖｉｄｅｏ  Ｏｎ  Ｄｅｍａｎｄ）などの配信コンテンツも含まれる。また、ＴＶ受像器１０は、ネットワーク通信機能を有しており、ネットワーク記憶装置５０、コンテンツ配信サーバ（図示せず。）などの外部機器からネットワーク５を介してコンテンツを取得することもできる。また、ＴＶ受像器１０は、ＨＤＤ４２又はリムーバブルメディア４４などの外部記憶装置４０からコンテンツを取得することもできる。
【００２７】
なお、ＴＶ受像器１０において取り扱うコンテンツは、例えば、上記のテレビジョン番組に限られず、映画、ビデオプログラム、写真、フォト動画等を構成する静止画若しくは動画からなる映像（Ｖｉｄｅｏ）コンテンツであってもよい。それ以外にも、当該コンテンツは、音楽、講演、ラジオ番組等の音声（Ａｕｄｉｏ）コンテンツ、電子図書（Ｅ−ｂｏｏｋ）、ゲーム、ソフトウェアなど、任意のコンテンツであってよい。以下では、ＴＶ受像器１０が、外部記憶装置４０又はネットワーク記憶装置５０に保存された写真データ等の映像コンテンツのデータファイルを、アップロードサービスサーバ３０にアップロードする例を挙げて説明する。しかし、本発明はかかる例に限定されず、例えば、動画コンテンツ、音楽コンテンツなど、他の任意のコンテンツをアップロードすることもできる。
【００２８】
アップロード機能拡張サーバ２０及びアップロードサービスサーバ３０は、コンピュータ装置で構成され、クライアントである情報処理装置（本実施形態にかかるＴＶ受像器１０）とネットワーク５を介して相互に通信可能である。
【００２９】
アップロード機能拡張サーバ（以下、機能拡張サーバという。）２０は、本発明のサーバ装置の一例である。該機能拡張サーバ２０は、ＴＶ受像器１０からの要求に応じて、ＴＶ受像器１０の拡張機能（例えば、アップロード機能）に関するインデックス情報を、ネットワーク５を介してＴＶ受像器１０に配信する。また、機能拡張サーバ２０は、ＴＶ受像器１０からの要求に応じて、ＴＶ受像器１０の拡張機能（例えばアップロード機能）用のソフトウェアを配信する。
【００３０】
拡張機能は、所定の外部装置が提供する所定のサービスと情報処理装置（ＴＶ受像器１０）とが連携することで、情報処理装置に提供される追加機能である。例えば、拡張機能は、所定のサービスを提供する外部装置（サービスサーバ３０）と情報処理装置（ＴＶ受像器１０）とがネットワーク５を介して通信することにより実現される機能である。該機能としては、例えば、アップロード機能、ダウンロード機能、配信コンテンツの受信機能などを例示できる。
【００３１】
インデックス情報は、当該拡張機能の属性情報であり、拡張機能の種類や、所在、サービスの利用可否状態など識別するための指標となる。インデックス情報は、例えば、拡張機能の機能名、拡張機能を実行するためのソフトウェアの所在情報、該追加機能を提供するサービスのサービス名、サービスの開始日時、停止期間、休止期間、サービスが対応可能なデータフォーマットを表す情報などを含む。このうち、該ソフトウェアの所在情報は、例えば、該ソフトウェアの保存場所を表すネットワーク５上のアドレス情報である。該所在情報としては、例えば、ＵＲＩ（Ｕｎｉｖｅｒｓａｌ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）などを使用できる。
【００３２】
アップロードサービスサーバ（以下、サービスサーバという。）３０は、クライアントとしての情報処理装置（本実施形態ではＴＶ受像器１０）に、ネットワーク通信を利用した所定のサービスを提供する外部装置の一例である。本実施形態にかかるサービスサーバ３０は、ＴＶ受像器１０にアップロードサービスを提供する。アップロードサービスは、ＴＶ受像器１０が、自身の保有するデータファイルを、ネットワーク５を介して外部装置にアップロードするためのサービスである。ＴＶ受像器１０は、アップロード用のソフトウェアがインストールされることにより、拡張機能としてアップロード機能を実行可能となる。サービスサーバ３０は、ＴＶ受像器１０のアップロード機能を支援する。これにより、ＴＶ受像器１０は、該ＴＶ受像器１０に接続された外部記憶装置４０やネットワーク記憶装置５０に保存されたデータファイルを、ネットワーク５を介して所望の外部装置（例えばサービスサーバ３０）にアップロードできるようになる。
【００３３】
なお、図１では、１つのサービスサーバ３０のみを示しているが、複数のサービス（例えば、アップロードサービスとダウンロードサービス）が提供される場合には、サービスごとに複数のサービスサーバを設けてもよい。また、同種のサービスを複数の事業者が提供する場合には、事業者ごとに複数のサービスサーバを設けてもよい。
【００３４】
ところで、上記のＴＶ受像器１０は、コンピュータシステムとして、ＴＶ受像器１０に特有の特定機能を実現するための組み込みシステムを備えている。組み込みシステムは、ＰＣなどにおける汎用のコンピュータシステムとは異なり、要求される機能や性能が限定され、厳しいコスト上の制限から利用可能なハードウェア資源に制約がある。例えば、一般的な組み込みシステムは、ＰＣなどと比べて、安価なＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、少ないメモリと、プログラムを内蔵するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）とからなり、ディスク記憶装置も入出力機器も具備していないことが多い。
【００３５】
このため、かかる組み込みシステムを備えた従来のＴＶ受像器においては、組み込みシステムの仕様上の制約により、拡張機能を提供するサービスの状況変化（開始、停止、休止など）に応じて柔軟に対応できず、拡張機能の追加／削除などが困難であった。
【００３６】
そこで、本実施形態では、サービスサーバ３０が提供するサービスやその拡張機能に関するインデックス情報を、機能拡張サーバ２０からネットワーク５を介してＴＶ受像器１０に配信する。これにより、新たなサービスの追加、既存のサービスの停止若しくは休止や、サービス内容の変化、対応サービスの追加、削除などを、機能拡張サーバ２０からＴＶ受像器１０に通知できる。さらに、ＴＶ受像器１０は、機能拡張サーバ２０から取得したインデックス情報に基づいて、ＴＶ受像器１０で実行可能な拡張機能の機能名を、表示画面のメニューに表示したり、その機能名の表示を追加、削除、活性化又は非活性化したりできる。
【００３７】
そして、ＴＶ受像器１０は、拡張機能の実行時に、上記インデックス情報に含まれるソフトウェアの所在情報に基づいて、該拡張機能を実現するためのソフトウェアをダウンロードする。ダウンロード元は、例えば、アップロード機能拡張サーバ２０又はアップロードサービスサーバ３０などのサーバ装置である。この結果、ＴＶ受像器１０は、当該ダウンロードしたソフトウェアを実行することで、ＴＶ受像器１０における拡張機能（例えばアップロード機能）を実現できる。
【００３８】
このように、機能拡張サーバ２０からＴＶ受像器１０に、拡張機能のインデックス情報を配信する。これにより、ＴＶ受像器１０は、各種の拡張機能を実行できるか否かや、当該拡張機能を提供する各種サービスの状況（サービス開始、終了、休止など）、各拡張機能の内容（例えば、アップロード可能なデータフォーマットなど）を検知できる。さらに、ＴＶ受像器１０は、機能拡張サーバ２０から、インデックス情報に基づいて、拡張機能用のソフトウェアをダウンロードすることで、当該ソフトウェアを用いて新たな拡張機能を実行できるようになる。従って、ＴＶ受像器１０において、拡張機能の追加／削除／活性化／不活性化、又は、対応サービスの追加／削除を、サービスの状況変化に応じてほぼリアルタイムに、かつ、容易に実施できる。また、ＴＶ受像器１０は、インデックス情報に基づいて、表示画面のメニューに拡張機能の機能名を表示したり、その機能名の表示を追加、削除、活性化／非活性化したりする。これにより、ユーザは、ＴＶ受像器１０で実行可能な拡張機能や、サービスの状況変化を容易に認知できる。
【００３９】
また、本実施形態では、ＴＶ受像器１０の拡張機能を実現するためのソフトウェアとして、ウィジェット（ｗｉｄｇｅｔ）が用いられる。ウィジェットは、特定機能を実現するのに適した簡易なアプリケーションソフトウェアである。かかるウィジェットは、機能拡張サーバ２０からネットワーク５を介してＴＶ受像器１０に容易かつ迅速に配信できる。かつ、ＴＶ受像器１０の組み込みシステムで該ウィジェットを実行したとしても、処理負荷が低く、メモリの消費量も少ない。
【００４０】
［テレビジョン受像器のハードウェア構成］
次に、図２を参照して、本実施形態にかかるＴＶ受像器１０のハードウェア構成について説明する。図２は、本実施形態にかかるＴＶ受像器１０のハードウェア構成を示すブロック図である。
【００４１】
図２に示すように、本実施形態にかかるＴＶ受像器１０は、表示パネル１００と、ＣＰＵ１０８と、フラッシュＲＯＭ１１０と、フラッシュメモリ１１２と、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１４と、リモートコントローラ受光部１１６と、ネットワークＩ／Ｆ１１８と、ネットワーク端子１２０と、地上波チューナー１２２と、デジタルチューナー１２４と、音声Ａ／Ｄ変換回路１２６と、ビデオデコーダ１２８と、ＭＰＥＧデコーダ１３０と、音声信号処理回路１３２と、映像信号処理回路１３４と、ＨＤＭＩ（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）レシーバ１３６と、ＨＤＭＩ端子１３８と、音声増幅回路１４０と、スピーカ１４２と、グラフィック生成回路１４４と、パネル駆動回路１４６と、を備える。
【００４２】
地上波チューナー１２２は、アナログ地上波を受信する地上波アンテナ１０２から送られてくる放送波信号を受信し、放送波信号に含まれる映像信号および音声信号を、ベースバンドの信号に復調する。地上波チューナー１２２で復調されたベースバンドの信号のうち、音声信号は音声Ａ／Ｄ変換回路１２６に送られ、映像信号はビデオデコーダ１２８に送られる。
【００４３】
デジタルチューナー１２４は、デジタル放送を受信するデジタルアンテナ１０４から送られてくる放送波信号を受信し、受信した放送波信号をＭＰＥＧ２−ＴＳ（ＭＰＥＧ２  Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）に変換する。変換されたＭＰＥＧ２−ＴＳは、ＭＰＥＧデコーダ１３０に送られる。
【００４４】
音声Ａ／Ｄ変換回路１２６は、地上波チューナー１２２で復調されたアナログ音声信号を受け取り、アナログ音声信号をデジタルの音声信号に変換する。変換されたデジタル音声信号は、音声信号処理回路１３２に送られる。
【００４５】
ビデオデコーダ１２８は、地上波チューナー１２２で復調された映像信号を受け取り、アナログ映像信号をデジタルコンポーネント信号に変換する。変換されたデジタルコンポーネント信号は映像信号処理回路１３４に送られる。
【００４６】
ＭＰＥＧデコーダ１３０は、デジタルチューナー１２４から送られてくるＭＰＥＧ２−ＴＳを受信し、音声についてはＭＰＥＧ２−ＴＳからデジタルの音声信号に変換し、映像についてはＭＰＥＧ２−ＴＳからデジタルコンポーネント信号に変換する。変換されたデジタル音声信号は音声信号処理回路１３２に送られ、変換されたデジタルコンポーネント信号は映像信号処理回路１３４に送られる。
【００４７】
音声信号処理回路１３２は、音声Ａ／Ｄ変換回路１２６やＭＰＥＧデコーダ１３０から送られてくるデジタル音声信号を受信し、該デジタル音声信号に対する信号処理を行う。信号処理された音声信号は音声増幅回路１４０に送られる。
【００４８】
音声増幅回路１４０は、音声信号処理回路１３２から出力される音声信号を受信し、所定量増幅して出力する。音声増幅回路１４０における増幅量は、ＴＶ受像器１０のユーザによって指示される音量に応じたものとなる。音声増幅回路１４０で増幅された音声信号は、スピーカ１４２に送られる。スピーカ１４２は、音声増幅回路１４０から送られてくる音声信号に基づいて音声を出力する。
【００４９】
映像信号処理回路１３４は、ビデオデコーダ１２８やＭＰＥＧデコーダ１３０から送られてくるデジタルコンポーネント信号を受け取り、デジタルコンポーネント信号に対する信号処理を行う。信号処理されたデジタルコンポーネント信号はグラフィック生成回路１４４に送られる。
【００５０】
ＨＤＭＩレシーバ１３６は、外部入力端子の一つであるＨＤＭＩ端子１３８から入力されるデジタルベースバンド信号を受信する。ＨＤＭＩレシーバ１３６で受信したデジタルベースバンド信号は、音声信号処理回路１３２および映像信号処理回路１３４に送られ、それぞれ音声信号やデジタルコンポーネント信号に対する信号処理が行われる。
【００５１】
グラフィック生成回路１４４は、ＴＶ受像器１０の操作に必要となるグラフィック画面（例えば、拡張機能の操作メニュー画面）を生成する。ＴＶ受像器１０の操作に必要となるグラフィック画面は、ユーザの操作によって異なるものが生成される。グラフィック生成回路１４４で生成されるグラフィック画面は、映像信号処理回路１３４から送られてくる映像信号に重畳したり、映像信号と差し替えたりして、パネル駆動回路１４６へ送られる。なお、グラフィック画面が生成されない場合には、映像信号処理回路１３４から送られてくる映像信号をそのままパネル駆動回路１４６へ通過させてもよい。
【００５２】
パネル駆動回路１４６は、グラフィック生成回路１４４から送られてくる映像信号から、表示パネル１００に映像を表示するために必要となるパネル駆動信号を生成する。パネル駆動回路１４６で生成されたパネル駆動信号は表示パネル１００に送られ、表示パネル１００がパネル駆動信号に応じて動作することで、映像が表示パネル１００に表示される。
【００５３】
表示パネル１００は、パネル駆動回路１４６から送られてくるパネル駆動信号に基づいて画像（動画像又は静止画像）を表示する。表示パネル１００は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）で構成されるが、それ他にも、ＰＤＰ（Ｐｌａｓｍａ  Ｄｉｓｐｌａｙ  Ｐａｎｅｌ）、有機ＥＬ（ｅｌｅｃｔｒｏ−ｌｕｍｉｎｅｓｃｅｎｃｅ）パネルなどであってもよい。
【００５４】
ＣＰＵ１０８、フラッシュＲＯＭ１１０、フラッシュメモリ１１２及びＳＤＲＡＭ１１４は、上述した組み込みシステムを構成する。この組み込みシステムは、上記ＴＶ受像器１０の各部を制御するとともに、ダウンロードされたソフトウェアを用いて動作して、各種の拡張機能を実行する。
【００５５】
ＣＰＵ１０８は、ＴＶ受像器１０の各部を制御する制御部として機能する。ＣＰＵ１０８は、フラッシュＲＯＭ１１０に格納されているコンピュータプログラムを読み出して、順次実行することで、ＴＶ受像器１０の各部を制御する。また、ＣＰＵ１０８は、フラッシュメモリ１１２に記憶された、拡張機能用のソフトウェアのコンピュータプログラムを読み出して、該プログラムを実行する。これにより、ＴＶ受像器１０において、アップロード機能などの拡張機能を実現できる。フラッシュＲＯＭ１１０は、ＣＰＵ１０８がＴＶ受像器１０の各部を制御するためのコンピュータプログラムを格納する。フラッシュメモリ１１２は、読み書き自由なメモリであり、上記機能拡張サーバ２０からダウンロードされた拡張機能用のコンピュータプログラムを格納する。ＳＤＲＡＭ１１４は、ＣＰＵ１０８が上記各コンピュータプログラムを実行するときの一時作業領域である。
【００５６】
リモートコントローラ受光部１１６は、リモートコントローラ１０６から送信されてきた信号を受信する。リモートコントローラ受光部１１６で受信した信号はＣＰＵ１０８に入力される。ＣＰＵ１０８は、当該信号に含まれる制御コードを解読し、当該制御コードに応じた動作（音量の調整、チャンネルの設定、操作メニューの表示等）をするようにＴＶ受像器１０の各部を制御する。
【００５７】
ネットワークＩ／Ｆ１１８は、ネットワーク５経由でネットワーク端子１２０から入力されるデータを受信したり、ネットワーク端子１２０を介してネットワーク５へデータを送信したりする。ネットワークＩ／Ｆ１１８は、ネットワーク５経由のデータ（例えば、拡張機能用のソフトウェア、インデックス情報など）を受信すると、受信データをＣＰＵ１０８に送る。ＣＰＵ１０８は、ネットワーク５経由で取得したデータを解析したり、フラッシュメモリ１１２に保存したりする。
【００５８】
なお、ＴＶ受像器１０の各部は内部バス１２１で相互に接続されており、ＣＰＵ１０８によってＴＶ受像器１０の各部の制御が可能となるように構成されている。また、ＴＶ受像器１０とリモートコントローラ１０６とは相互に無線通信してもよい。また、ＴＶ受像器１０の本体に、ユーザ操作のためのボタン、ダイヤル等からなる入力部を設けてもよい。
【００５９】
［サーバ装置のハードウェア構成］
次に、図３を参照して、本実施形態にかかる機能拡張サーバ２０のハードウェア構成について説明する。図３は、本実施形態にかかる機能拡張サーバ２０のハードウェア構成を示すブロック図である。なお、サービスサーバ３０のハードウェア構成も図２の機能拡張サーバ２０と同様である。
【００６０】
図３に示すように、機能拡張サーバ２０は、例えば、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、ホストバス２０４と、ブリッジ２０５と、外部バス２０６と、インタフェース２０７と、入力装置２０８と、出力装置２０９と、ストレージ装置（ＨＤＤ）２１０と、ドライブ２１１と、接続ポート２１２と、通信装置２１３とを備える。このように機能拡張サーバ２０は、例えば、汎用のコンピュータ機器を用いて構成できる。
【００６１】
ＣＰＵ２０１は、演算処理装置および制御装置として機能し、各種プログラムに従って動作し、機能拡張サーバ２０内の各部を制御する。このＣＰＵ２０１は、ＲＯＭ２０２に記憶されているプログラム、或いは、ストレージ装置１２０からＲＡＭ２０３にロードされたプログラムに従って、各種の処理を実行する。ＲＯＭ２０２は、ＣＰＵ２０１が使用するプログラムや演算パラメータ等を記憶するとともに、ＣＰＵ２０１からストレージ装置２１０へのアクセスを軽減するためのバッファーとしても機能する。ＲＡＭ２０３は、ＣＰＵ２０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。これらはＣＰＵバスなどから構成されるホストバス２０４により相互に接続されている。ホストバス２０４は、ブリッジ２０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス２０６に接続されている。
【００６２】
入力装置２０８は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ、レバー等の操作手段と、入力信号を生成してＣＰＵ２０１に出力する入力制御回路などから構成されている。出力装置２０９は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置、液晶ディスプレイ（ＬＣＤ）装置、ランプ等の表示装置と、スピーカ等の音声出力装置などで構成される。なお、入力装置２０８及び出力装置２１０を設置してなくてもよい。
【００６３】
ストレージ装置２１０は、各種のデータを格納するための記憶装置であり、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの外付け型若しくは内蔵型のディスクドライブで構成される。このストレージ装置２１０は、記憶媒体であるハードディスクを駆動し、ＣＰＵ２０１が実行するプログラムや各種データを格納する。ドライブ２１１は、記憶媒体用リーダライタであり、機能拡張サーバ２０に内蔵、或いは外付けされる。このドライブ２１１は、機能拡張サーバ２０にローディングされた磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記憶媒体に対して、各種データを書き込み／読み出しする。
【００６４】
接続ポート２１２は、外部周辺機器を接続するためのポートであり、例えば、ＵＳＢ、ＩＥＥＥ１３９４等の接続端子を有する。接続ポート２１２は、インタフェース２０７、および外部バス２０６、ブリッジ２０５、ホストバス２０４等を介してＣＰＵ２０１等に接続されている。通信装置２１３は、例えば、ネットワーク５に接続するための通信デバイス等で構成された通信インタフェースである。この通信装置２１３は、ＴＶ受像器１０、サービスサーバ３０等のネットワーク通信機能を備えた外部装置との間で、ネットワーク５を介して、各種データを送受信する。
【００６５】
［テレビジョン受像器及びサーバ装置の機能構成］
次に、図４を参照して、本実施形態にかかるＴＶ受像器１０及び機能拡張サーバ２０の機能構成について説明する。図４は、本実施形態にかかるＴＶ受像器１０及び機能拡張サーバ２０の主要機能部を概略的に示すブロック図である。
【００６６】
図４に示すように、ＴＶ受像器１０は、情報要求部１５０と、情報受信部１５２と、情報記憶部１５４と、機能制御部１５６と、表示制御部１５８と、表示部１６０と、入力部１６２と、ダウンロード部１６４と、ソフトウェア記憶部１６６と、機能実行部１６８と、とを備える。機能拡張サーバ２０は、インデックス情報配信部２５０と、情報記憶部２５２と、インデックス情報管理部２５４と、ソフトウェア修正部２５６と、ソフトウェア記憶部２５８と、ソフトウェア配信部２６０とを備える。
【００６７】
なお、ＴＶ受像器１０内の情報記憶部１５４及びソフトウェア記憶部１６６は、例えば、前述のフラッシュメモリ１１２（図２参照。）などで構成される。また、ＴＶ受像器１０内の情報要求部１５０、情報受信部１５２と、機能制御部１５６、表示制御部１５８、ダウンロード部１６４、機能実行部１６８などは、これら各部の機能を実行するプログラムをＴＶ受像器１０にインストールすることで実現される。また、機能拡張サーバ２０内のインデックス情報配信部２５０、インデックス情報管理部２５４、ソフトウェア修正部２５６及びソフトウェア配信部２６０は、これら各部の機能を実行するプログラムを機能拡張サーバ２０にインストールすることで実現される。これらのプログラムは、任意の通信媒体又は記憶媒体を介してＴＶ受像器１０又は機能拡張サーバ２０に提供してインストールすることができる。以下に各部について詳述する。
【００６８】
ＴＶ受像器１０の情報要求部１５０は、ネットワーク５を介して接続された機能拡張サーバ２０に、拡張機能に関するインデックス情報の送信を要求する。詳細には、情報要求部１５０は、ネットワーク５を介して機能拡張サーバ２０に、インデックス情報の取得要求を自動的に送信する。この取得要求の送信は、定期的に行ってもよいし、ＴＶ受像器１０の電源オン、電源オフ時や、ユーザ操作時などのイベント発生時に行ってもよい。
【００６９】
機能拡張サーバ２０のインデックス情報配信部２５０は、ＴＶ受像器１０からインデックス情報の取得要求を受信すると、情報記憶部２５２に保存されている最新のインデックス情報を読み出し、ＴＶ受像器１０にネットワーク５を介して送信する。上記のようにインデックス情報は、所定の外部装置が提供する所定のサービスと連携することでＴＶ受像器１０において実現される拡張機能に関する属性情報である。インデックス情報は、例えば、次のような情報を含む。
【００７０】
・拡張機能の識別情報（機能ＩＤ、サービスＩＤ、ウィジェットＩＤなど）
・拡張機能の機能名又はメニュー選択肢名（「アップロード」、「ダウンロード」など）
・拡張機能を実行するためのソフトウェア（例えばウィジェット）の所在情報（例えば、ＵＲＩ、ＵＲＬ）
・拡張機能を提供するサービスのサービス名又はウィジェット名（「サービスＡ」など）
・サービスの利用可否状態を表す情報（以下、サービス利用可否情報という。）
・サービスの開始日時、終了日時、休止期間など
・機能名やメニュー選択肢名の表示位置情報
・拡張機能に対応可能な機器情報
・拡張機能を提供するサービスが対応可能なフォーマット情報（以下、対応フォーマット情報という。）
【００７１】
ここで、図５を参照して、本実施形態にかかるインデックス情報の具体例について説明する。図５に示す例では、ＴＶ受像器１０の拡張機能として、アップロード機能とダウンロード機能を実現するサービスが提供されていることが分かる。アップロード機能については４つのサービスＡ〜Ｄが存在し、ダウンロード機能については２つのサービスＥ、Ｆが存在している。このうち、サービスＡ、Ｄ、Ｘは開始されており、現在のことろ利用可能である。一方、サービスＢは既に終了しており、サービスＣはメンテナンス等で休止中であり、サービスＹは開始前であるので、現在、サービスＢ、Ｃ、Ｙはいずれも利用できない。
【００７２】
また、サービスを利用できるＴＶ受像器１０に制限が有る場合には、図５に示すように、インデックス情報に各サービスを利用可能な機器情報（機器ＩＤ、機種名など）が記述される。また、サービスが対応可能なデータファイルのフォーマットに制限が有る場合には、図５に示すように、インデックス情報に、各サービスが対応可能なデータフォーマットが記述される。
【００７３】
以上のようなインデックス情報は、図４に示したように、機能拡張サーバ２０のインデックス情報管理部２５４により管理される。インデックス情報管理部２５４は、各サービスの状況変化に応じて、インデックス情報を随時更新する。サービスの状況変化は、例えば、サービスサーバ３０によるサービスの開始、終了、休止や、対応サービスの追加、削除、サービスが対応可能なデータフォーマットの変更などである。
【００７４】
例えば、サービスサーバ３０によって新たなアップロードサービスＡが開始される場合、ＴＶ受像器１０で動作するアップロード機能用のウィジェットのプログラムと、該ウィジェットの所在情報等を含むインデックス情報が機能拡張サーバ２０に保存される。このアップロードサービスＡのウィジェットのプログラムは、機能拡張サーバ２０のソフトウェア記憶部２５８に保存され、アップロードサービスＡのインデックス情報は情報記憶部２５２に保存される。
【００７５】
また、各サービスの状況変化があった場合には、そのサービスを提供するサービスサーバ３０から機能拡張サーバ２０に、サービスの状況変化をあらわすサービス更新情報が送信される。機能拡張サーバ２０のインデックス情報管理部２５４は、該サービス更新情報に基づいて、情報記憶部２５２内のインデックス情報を最新の状態に更新する。また、サービスが対応可能なデータファイルのフォーマットが変更された場合などには、そのサービスを提供するための拡張機能のソフトウェア（ウィジェット）のプログラムを修正する必要がある。例えば、「ＪＰＥＧ」フォーマットの画像データのみに対応可能であったアップロードサービスが、「ＲＡＷ」フォーマットにも対応可能になった場合である。この場合、サービスサーバ３０から機能拡張サーバ２０にその旨のサービス更新情報が通知される。すると、ソフトウェア修正部２５６は、該フォーマット変更に応じて、ソフトウェア記憶部２５８に保存されているウィジェットのプログラムを修正する。また、インデックス情報管理部２５４は、インデックス情報のうち、サービスが対応可能なフォーマットの情報を修正する。
【００７６】
以上のようにして、機能拡張サーバ２０は、ＴＶ受像器１０からの要求に応じて、最新のサービス状況について記述されたインデックス情報を、ネットワーク５を介してＴＶ受像器１０に配信する。なお、インデックス情報をＸＭＬ（ＥＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などのフォーマットで記述することで、ネットワーク５経由で複数の機器に配信されるインデックス情報を、機器の種別や機種などに依存せずに汎用化できる。
【００７７】
ＴＶ受像器１０の情報受信部１５２は、機能拡張サーバ２０から上記インデックス情報を受信して、情報記憶部１５４に記憶する。このように、ＴＶ受像器１０は、機能拡張サーバ２０から、ＴＶ受像器１０で実行可能な拡張機能に関するインデックス情報を自動的に取得する。
【００７８】
ここで、ＴＶ受像器１０は、インデックス情報の取得を、定期的に行ってもよいし、ＴＶ受像器１０の電源オン時などのイベント発生時に行ってもよい。これにより、ユーザがわざわざサービスの更新状況等を調査した上で、設定変更しなくても、ＴＶ受像器１０は、関連するインデックス情報を自動的に取得することができる。なお、ＴＶ受像器１０は、ユーザが指示した任意のタイミングで、機能拡張サーバ２０からインデックス情報を取得することも可能である。
【００７９】
また、ＴＶ受像器１０が機能拡張サーバ２０からインデックス情報を取得する際、情報要求部１５０は、機能拡張サーバ２０に送信する取得要求に、要求元の機器（本実施形態にではＴＶ受像器１０）の属性情報を付加してもよい。属性情報は、例えば、情報処理装置の種別、機種、製造ロット、機器ＩＤなどを表す情報である。これらの属性情報により、機能拡張サーバ２０は、機能拡張すべき機器や機種、機器ＩＤなどに応じて、要求元の機器が実行可能な拡張機能を選別し、該選別した拡張機能のインデックス情報を要求元の機器に送信できる。例えば、要求元の機器がＴＶ受像器１０である場合、機能拡張サーバ２０は、ＴＶ受像器１０が対応可能で、かつ、そのＴＶ受像器１０の機種が対応可能な拡張機能を選別する。これにより、機能拡張すべき機器や機種、機器ＩＤなどに応じて、要求元の機器の拡張機能を、追加／活性化できる。
【００８０】
機能制御部１５６は、上記インデックス情報に基づいて、ＴＶ受像器１０の拡張機能を制御する。例えば、機能制御部１５６は、インデックス情報に基づいて、ＴＶ受像器１０の拡張機能を、追加、削除、活性化、非活性化したり、各サービスサーバ３０から提供される対応サービスを追加、削除したり、或いは、対応フォーマットを追加、削除する。
【００８１】
ここで、拡張機能の追加とは、当該拡張機能を実行するためのソフトウェア（例えばウィジェット）をダウンロードしてＴＶ受像器１０にインストールすることであり、拡張機能の削除とは、該ソフトウェアをＴＶ受像器１０からアンインストールすることである。また、拡張機能の活性化とは、ＴＶ受像器１０にインストールされているソフトウェア（例えばウィジェット）を実行可能にすることであり、拡張機能の非活性化とは、該ソフトウェアを実行不能にすることである。また、対応サービスの追加とは、ＴＶ受像器１０が対応可能な新たなサービスが提供されたときに、当該サービスの拡張機能を実行するためのソフトウェア（例えばウィジェット）をダウンロードしてＴＶ受像器１０にインストールすることである。また、対応サービスの削除とは、既存のサービスが終了したときに、該サービスの拡張機能を実行するためのソフトウェア（例えばウィジェット）を、ＴＶ受像器１０からアンインストールすることである。また、対応フォーマットの追加／削除とは、既存のサービスが対応可能なデータファイルのフォーマットが変更（追加／削除）されたときに、該フォーマットの変更に応じて、ＴＶ受像器１０内にインストールされているソフトウェア（例えばウィジェット）を修正することである。
【００８２】
表示制御部１５８は、表示部１６０の表示内容を制御する。この表示制御部１５８は、機能拡張サーバ２０から取得したインデックス情報に基づいて、ＴＶ受像器１０で実行可能な拡張機能を表す情報（例えば機能名）を、表示部１６０の表示画面の操作メニューに表示させる。例えば、アップロードサービスが新たに開始されたときには、表示制御部１５８は、表示画面の操作メニューに、「アップロード」なる操作項目を表示させる。これにより、かかるメニューを見たユーザは、アップロードサービスを利用できることを認知できる。このように、表示制御部１５８は、上記機能制御部１５６による拡張機能の制御に応じて、表示画面の操作メニューに表示される拡張機能を表す情報（例えば機能名）の表示を、追加、削除、活性化又は非活性化する。なお、かかる表示制御部１５８による表示制御の詳細は後述する（図６及び図７を参照。）
【００８３】
表示部１６０は、ＴＶ受像器１０において各種の映像を表示する表示機器であり、前述の表示パネル１００（図２参照。）などで構成される。入力部１６２は、ＴＶ受像器１０に対するユーザ入力を受け付ける装置であり、前述のリモートコントローラ１０６（図２参照。）などで構成される。
【００８４】
ダウンロード部１６４は、ユーザ選択された拡張機能を実行する際に、当該拡張機能を実行するためのソフトウェア（例えばウィジェット）を、機能拡張サーバ２０からネットワーク５を介してダウンロードする。詳細には、ＴＶ受像器１０においてアップロードなどの拡張機能を実行するときには、ユーザは、入力部１６２を操作して、上記表示制御部１６４により表示された操作メニューから所望の拡張機能を選択する。すると、ダウンロード部１６４は、上記インデックス情報に含まれるソフトウェアの所在情報（例えばＵＲＩ）に基づいて、該ソフトウェアを保有している機能拡張サーバ２０にアクセスして、当該ソフトウェアのダウンロードを要求する。この結果、機能拡張サーバ２０のソフトウェア配信部２６０は、ソフトウェア記憶部２５８から該拡張機能のソフトウェア（ウィジェット）のプログラムを読み出して、ネットワーク５を介してＴＶ受像器１０に送信する。このようにして、ダウンロード部１６４によって、該ソフトウェア（ウィジェット）のプログラムが、機能拡張サーバ２０からＴＶ受像器１０にダウンロードされ、ＴＶ受像器１０内のソフトウェア記憶部１６６に記憶される。
【００８５】
機能実行部１６８は、上記拡張機能のソフトウェアのダウンロードが完了すると、該ソフトウェアを実行することによって、ユーザ選択された拡張機能を実行する。例えば、アップロード機能が選択された場合、機能実行部１６８は、ユーザ選択されたアップロード対象のデータファイル（例えば写真データ、動画データなど）を、外部記憶装置４０又はネットワーク記憶装置５０から取得する。そして、機能実行部１６８は、アップロードサービスを提供するサービスサーバ３０にネットワーク５を介して、該データファイルをアップロードする。
【００８６】
［表示画面例１］
次に、図６を参照して、本実施形態にかかるＴＶ受像器１０の表示画面の一例について説明する。図６は、本実施形態にかかるＴＶ受像器１０の表示画面の一例を示す模式図である。
【００８７】
図６Ａ〜Ｃに示すように、ＴＶ受像器１０の表示部１６０の表示画面３００には、上記表示制御部１５８によって、ＴＶ受像器１０の操作項目を示す操作メニュー３０２が表示される。操作メニュー３０２は、例えば、ユーザ操作に応じて、表示画面３００の一部（図では右上）に表示される。操作メニュー３０２は、例えば、コンテキストメニュー（ｃｏｎｔｅｘｔｕａｌ  ｍｅｎｕ）であってもよい。コンテキストメニューは、ユーザが操作部を用いて表示画面３００上のオブジェクトを指定すると、そのオブジェクトについて現在利用可能な操作の一覧が表示され、その操作の中から所望の操作を選択・実行することができるメニューである。例えば、ユーザが、ＴＶ受像器１０の表示画面３００に表示された写真データに対して、何らかの操作を所望する場合、その写真データの画像を指定すると、コンテキストメニューである操作メニュー３０２が表示される。ここで、操作とは、例えば、データファイルのコピー、削除、編集、アップロード、表示切り替えなどである。
【００８８】
ＴＶ受像器１０にアップロード機能がインストールされていない初期状態では、図６Ａに示すように、表示画面３００には、既存の利用可能な機能（操作）を表す操作１〜操作５を含む操作メニュー３０２Ａが表示される。操作１〜５は、例えば、「コピー」、「削除」、「編集」、「ファイル名変更」、「サムネール表示」、「リムーバブルメディア４４内の画像の表示」などである。この時点では、サービスサーバ３０によるアップロードサービスが提供されておらず、ＴＶ受像器１０はアップロード機能を有していないので、操作メニューに３０２Ａには、「アップロード」の操作項目は表示されない。
【００８９】
その後、サービスサーバ３０によるデータのアップロードサービスが新たに開始される場合、機能拡張サーバ２０に、アップロード機能のウィジェットのプログラム（例えばスクリプトデータ）と、その所在情報を含むインデックス情報とが設置される。ＴＶ受像器１０は、機能拡張サーバ２０からネットワーク５経由でインデックス情報を取得することで、該アップロードサービスが開始されたことを検知できる。この結果、図６Ｂに示すように、ＴＶ受像器１０の表示画面３００には、上記操作１〜５に加え、新たな操作（機能名）である「アップロード」を含む操作メニュー３０２Ｂが表示される。
【００９０】
このように、新たなサービスが追加された場合には、表示制御部１５８は、インデックス情報に基づいて、表示画面３００の操作メニュー３０２Ｂに、拡張機能の機能名である「アップロード」の表示を追加する。これにより、ユーザは、かかる操作メニュー３０２Ｂを見ることで、アップロードサービスが開始されたことを認知できる。なお、ＴＶ受像器１０は、例えば、一定周期でインデックス情報を定期的に取得したり、ＴＶ受像器１０の電源オン時などのイベント発生時にインデックス情報を取得したりしてもよい。これにより、インデックス情報の取得と、操作メニューの表示変更を、ユーザが意識しない方法で自動的に行うことができる。
【００９１】
また、図６Ｂに示す操作メニュー３０２Ｂには、「アップロード」という機能名（メニュー選択肢）が追加されている。インデックス情報は、かかる拡張機能の機能名（メニュー選択肢名）や操作メニュー３０２Ｂ内におけるその機能名の表示位置情報などを含んでもよい。これにより、機能拡張サーバ２０において、ＴＶ受像器１０の操作メニュー３０２Ｂの表示態様を制御できる。
【００９２】
また、例えば、アップロードサービスが開始された後、メンテナンス等で一時的にサービスが利用できない休止状態となる場合がある。この場合、機能拡張サーバ２０は、上記インデックス情報内のサービス利用可否情報に、サービス休止である旨を記載して、インデックス情報を更新する。その後、ＴＶ受像器１０は、更新後のインデックス情報を取得して、そのサービス利用可否情報をチェックすることで、アップロードサービスが休止したことを検知できる。その結果、図６Ｃに示すように、表示制御部１５８は、操作メニュー３０２Ｃにおける「アップロード」の機能名の表示を非活性化して（例えば、薄い文字表示に変更）、ユーザが、非活性化された「アップロード」のメニュー選択肢を選択できないようにする。
【００９３】
その後、上記アップロードサービスの休止が終了し、サービスが再開された場合には、ＴＶ受像器１０は、インデックス情報をチェックして、アップロードサービスが再開したことを検知できる。その結果、表示制御部１５８は、操作メニュー３０２Ｃにおける「アップロード」の機能名の表示を活性化して、図６Ｂに示した操作メニュー３０２Ｂに戻し、ユーザが「アップロード」のメニュー選択肢を選択できるようにする。
【００９４】
また、既存のアップロードサービスが終了した場合には、機能拡張サーバ２０は、上記インデックス情報のサービス利用可否情報に対してサービス終了である旨を記載して、インデックス情報を更新する。その後、ＴＶ受像器１０は、更新後のインデックス情報を取得して、そのサービス利用可否情報をチェックすることで、アップロードサービスが終了したことを検知できる。その結果、表示制御部１５８は、図６Ｃの操作メニュー３０２Ｂにおける「アップロード」の機能名の表示を削除して、図６Ａの操作メニュー３０２Ａに戻し、「アップロード」のメニュー選択肢を選択できないようにする。
【００９５】
以上のように、ＴＶ受像器１０の表示制御部１５８は、機能拡張サーバ２０から取得したインデックス情報に基づいて、表示画面３００の操作メニュー３０２に、拡張機能の機能名である「アップロード」の表示を追加、削除、活性化又は非活性化する。これにより、ユーザは、特別な調査や操作をしなくても、操作メニュー３０２を見るだけで、アップロードサービスの状況変化を認知できる。
【００９６】
また、ＴＶ受像器１０の機能制御部１５６は、上記表示制御部１５８と同様にして、インデックス情報をチェックすることで、アップロードサービスの状況変化を検出できる。これにより、機能制御部１５６は、各サービスの状況変化に応じて、ＴＶ受像器１０における該サービスの拡張機能を、追加、削除、活性化又は非活性化できる。
【００９７】
［表示画面例２］
次に、図７を参照して、本実施形態にかかるＴＶ受像器１０の表示画面の別の例について説明する。図７は、本実施形態にかかるＴＶ受像器１０の表示画面の別の例を示す模式図である。
【００９８】
上記図６の例では、アップロードサービスが１つだけ存在し、このアップロードサービスとの連携でＴＶ受像器１０において実現されるアップロード機能の表示について説明した。これに対し、図７の例では、複数の事業者がそれぞれ提供する複数のアップロードサービスが存在し、これら複数のアップロードサービスにより提供されるアップロード機能を使い分けるときの表示例について説明する。
【００９９】
図７Ａ〜Ｃに示すように、ＴＶ受像器１０の表示部の表示画面３１０には、図６と同様に、上記表示制御部１５８によって、ＴＶ受像器１０の操作項目を示す操作メニュー３１２が表示される。図７の表示画面３１０では、アップロードに対応するサービス（サイト）が複数ある場合に、このサービスの名称（以下、サイト名）を、ＴＶ受像器１０の操作メニュー３１２に表示する。この際、表示制御部１５８は、アップロード機能を表す情報（機能名「アップロード」）と、当該アップロード機能を提供する複数のサービスを表す情報（サイト名「サイトＡ」等）とを、表示画面３１０の操作メニュー３１２に段階的に表示する。このとき、表示制御部１５８は、インデックス情報に含まれるサービスに関する情報に基づいて、アップロード機能の機能名の下位階層の情報として、そのアップロード機能を提供する複数のサイト名を一覧表示する。
【０１００】
上記のように、インデックス情報には、アップロードサービスのサイト名を記載することができる。これにより、表示制御部１５８は、機能拡張サーバ２０から取得したインデックス情報をチェックすることで、アップロード機能の機能名（操作名）のみならず、アップロード機能を提供する複数のサービス名（サイト名）を検出できる。そして、表示画面３１０の操作メニュー３１２Ａにおいて、第１階層の機能名「操作１〜５」及び「アップロード」の中から「アップロード」が選択されると、図７Ａに示すように、第２階層のサブメニューが表示される。この第２階層のサブメニューは、上記選択された「アップロード」機能を提供する複数のサービスのサイト名「サイトＡ、Ｂ、Ｃ、Ｄ」をメニュー選択しとして含む。これにより、ユーザは、ＴＶ受像器１０に対応するアップロードサービスが複数存在することを認知できるとともに、これらのうちから所望のサービスを選択することができる。
【０１０１】
例えば、図７Ａに示したように、サイトＡが選択された場合には、上記ダウンロード部１６４は、インデックス情報内のサイトＡの所在情報を用いて、サイトＡのサービスサーバ３０にアクセスし、サイトＡのウィジェットをダウンロードする。これにより、サイトＡのサービスと連携したアップロード機能が実現される。
【０１０２】
また、新たなサービス（サイト）が開始したり、既存のサービスが終了したりした場合、機能拡張サーバ２０は、ＴＶ受像器１０に配信するインデックス情報内のサービス利用可否情報を更新する。その後、ＴＶ受像器１０は、更新後のインデックス情報を取得して、そのサービス利用可否情報をチェックすることで、アップロードサービスが開始／終了したことを検知できる。その結果、ＴＶ受像器１０の表示制御部１５８は、該更新後のインデックス情報に基づいて、操作メニュー３１２Ａの表示項目を変更して、例えば、図７Ｂに示すような操作メニュー３１２Ｂを表示する。図７Ｂの操作メニュー３１２Ｂは、図７Ａの操作メニュー３１２Ａと比べて、「サイトＢ」、「サイトＤ」のサービスが終了し、「サイトＥ」、「サイトＦ」、「サイトＧ」のサービスが新たに開始されたことを表している。これにより、ＴＶ受像器１０の操作メニュー３１２には、現在利用可能なサービスのサイト名がほぼリアルタイムで自動的に表示される。従って、ユーザが自ら、利用可能なサービスを調査・設定する必要がなく、ユーザの利便性を向上できる。
【０１０３】
また、例えばサイトＣがメンテナンス等で一時的にサービスが利用できない休止状態となる場合は、機能拡張サーバ２０は、インデックス情報のサービス利用可否情報にその旨を記載して、インデックス情報を更新する。その後、ＴＶ受像器１０は、更新後のインデックス情報を取得して、そのサービス利用可否情報をチェックすることで、アップロードサービスのサイトＣが休止したことを検知できる。その結果、図７Ｃに示すように、表示制御部１５８は、操作メニュー３１２Ｃにおける「サイトＣ」の表示を非活性化して（例えば、薄い文字表示に変更）、ユーザが、非活性化された「サイトＣ」のメニュー選択肢を選択できないようにする。また、表示制御部１５８は、ユーザが「サイトＣ」を選択した場合に、一時的に利用ができない旨を、表示画面３１０に表示してもよい。
【０１０４】
その後、上記サイトＣの休止が終了し、サービスが再開された場合には、ＴＶ受像器１０は、インデックス情報をチェックして、アップロードサービスのサイトＣが再開したことを検知できる。その結果、表示制御部１５８は、操作メニュー３１２Ｃにおける「アップロード」の機能名の表示を活性化して、図７Ａに示した操作メニュー３１２Ａに戻し、ユーザが「サイトＣ」のメニュー選択肢を選択できるようにする。
【０１０５】
さらに、図７Ｄに示す操作メニュー３１２Ｄのように、ユーザによる利用頻度に応じてサイト名の選択肢の表示の順序を自動的に変えることもできる。このとき、利用頻度が高いサイトから順に表示することが好ましい。かかる利用頻度に応じた表示順序の並び替えを行うために、ＴＶ受像器１０において、ユーザによる各サービスの拡張機能の利用履歴情報を履歴記憶部（図示せず。）保存しておく。そして、表示制御部１５８は、操作メニュー３１２Ｄを表示するときに、該利用履歴情報に基づいて、各サイトの利用頻度を判断し、その利用頻度に応じた表示順序でサイト名を表示する。これにより、操作メニュー３１２Ｄを見たユーザは、自己のよく利用するサイトを容易に判別して、サービス選択が便利となる。なお、操作メニュー３１２Ｄにおけるサイトの表示順序は、ユーザにより手動で設定することも勿論可能である。
【０１０６】
以上のような表示制御により、ユーザは、ＴＶ受像器１０に対する新たな拡張機能の追加／削除や、該機能の有効化／無効化、該機能と連携するサービスの開始、終了又は一時的な中断などを容易に認知することができる。また、ユーザは、サービスが対応可能なデータフォーマットの変更（追加／削除）などがあったことも認知できる。
【０１０７】
また、ＴＶ受像器１０の機能制御部１５６は、上記表示制御部１５８と同様にして、インデックス情報をチェックすることで、複数のアップロードサービスの状況変化を、ほぼリアルタイムで検出できる。これにより、機能制御部１５６は、各サービスの状況変化に応じて、ＴＶ受像器１０における各サービスの拡張機能を、ほぼリアルタイムで追加、削除、活性化又は非活性化できる。
【０１０８】
［機能拡張フロー］
次に、図８を参照して、本実施形態にかかるＴＶ受像器１０における機能拡張方法について説明する。図８は、本実施形態にかかるＴＶ受像器１０のアップロード機能拡張方法を示すシーケンス図である。
【０１０９】
図８に示すように、まず、ある事業者によりアップロードサービスが開始された場合、サービスサーバ３０からインターネット５を介して機能拡張サーバ２０に、サービス開始通知が送信される（Ｓ１００）。すると、機能拡張サーバ２０は、サービスサーバ３０により提供されるアップロードサービスを実現するためのウィジェットのプログラムと、そのウィジェットにより実現されるアップロード機能のインデックス情報を、保存する（Ｓ１０２）。このインデックス情報は、例えば、ウィジェットの所在情報（ＵＲＩ）や、アップロード機能の機能名、サービス利用可否情報、サービス開始日時などの情報が含まれる（図５参照。）。機能拡張サーバ２０は、上記ウィジェットやインデックス情報を、サービスサーバ３０から取得してもよいし、他の機器から通信媒体又は記憶媒体を介して取得してもよいし、機能拡張サーバ２０の管理者の登録作業により取得してもよい。
【０１１０】
その後、ＴＶ受像器１０は、インデックス情報の送信要求（例えばリクエストコマンド）を、ネットワーク５を介して機能拡張サーバ２０に送信することで、機能拡張サーバ２０にインデックス情報の送信を要求する（Ｓ１０４）。この要求は、定期的に行われてもよいし、ＴＶ受像器１０の電源オン時などのイベント発生時に行われてもよい。このとき、ＴＶ受像器１０は、上記送信要求に、ＴＶ受像器１０の属性情報（機器情報、機種情報、機器ＩＤなど）を付加して、機能拡張サーバ２０に送信する。
【０１１１】
次いで、機能拡張サーバ２０は、ＴＶ受像器１０からインデックス情報の送信要求を受信する。さらに、機能拡張サーバ２０は、該送信要求に付加されたＴＶ受像器１０の属性情報に基づいて、ＴＶ受像器１０が対応可能な拡張機能及びサービスを選択する（Ｓ１０６）。機能拡張サーバ２０は、ＴＶ受像器１０から取得した属性情報（機器情報、機種情報、機器ＩＤなど）と、サーバ２０内のインデックス情報に含まれる、対応可能な機器情報とを比較することで、Ｓ１０６の判断を行うことができる。このようにして、機能拡張サーバ２０は、要求元のＴＶ受像器１０が、上記アップロードサービスに対応した機器である否かを判断する。
【０１１２】
次いで、機能拡張サーバ２０は、情報記憶部２５２に記憶されている複数の拡張機能及びサービスに関する複数のインデックス情報の中から、上記Ｓ１０６で選択した拡張機能及びサービスに関するインデックス情報を抽出する（Ｓ１０８）。その後、機能拡張サーバ２０は、抽出したインデックス情報を、ネットワーク５を介して、要求元のＴＶ受像器１０に配信する（Ｓ１１０）。
【０１１３】
以上のように機能拡張サーバ２０は、要求元のＴＶ受像器１０に全機能及びサービスのインデックス情報を配信するのではなく、該ＴＶ受像器１０の属性情報に基づき、該ＴＶ受像器１０が対応可能な機能及びサービスを選別し、そのインデックス情報を配信する。即ち、要求元の機器の種別、機種、製造ロット、機器ＩＤなどに応じて異なるインデックス情報が、各機器に配信される。これにより、ＴＶ受像器１０等のユーザ端末は、自身が対応していない不要なインデックス情報を取得しないようにできる。
【０１１４】
次いで、ＴＶ受像器１０は、機能拡張サーバ２０から配信されたインデックス情報を受信して、情報記憶部１５４に保存する。このインデックス情報により、ＴＶ受像器１０は、アップロードサービスの開始と、拡張機能名「アップロード」及びアップロードサービスのサイト名、各サイトへのアップロードに対応したウィジェットの所在（ＵＲＩ等）を検知する（Ｓ１１２）。
【０１１５】
その後、ＴＶ受像器１０は、図６及び図７に示したように、表示画面３００、３１０の操作メニュー３０２、３１２に、新たに開始されたアップロードサービスの選択肢（機能名「アップロード」、サービス名「サイトＡ」等）を追加表示する（Ｓ１１４）。これにより、ユーザは、ＴＶ受像器１０がアップロード機能に対応したことを認知できる。
【０１１６】
ここでは、新たなアップロードサービスの開始の例を述べたが、その他にも、各種の拡張機能を提供するサービスの開始、終了若しくは一時的な休止など、サービスの状況変化がある場合がある。この場合にも、ＴＶ受像器１０は、機能拡張サーバ２０から取得したインデックス情報により、当該サービスの状況変化を検知し、その変化に応じて操作メニュー３０２、３１２の機能名やサービス名の表示を、追加、削除、活性化／非活性化する（図６、図７参照）。これによって、ユーザは、操作メニューのサービスの状況変化を容易かつほぼリアルタイムで把握できる。
【０１１７】
さらに、機能制御部１５４は、インデックス情報に基づいて、ＴＶ受像器１０の拡張機能を、追加、削除、活性化／非活性化するよう制御してもよい。これにより、サービスの状況変化に応じて、ＴＶ受像器１０内の拡張機能を適切に制御でき、例えば、新たなサービス開始時には、ＴＶ受像器１０はそのサービスに対応可能な状態となる。
【０１１８】
実際にアップロード機能を実行するときには、まず、ユーザは、アップロード対象のデータファイルを選択する（Ｓ１１６）。このデータファイルは、ＴＶ受像器１０内や、ＴＶ受像器１０に接続されたリムーバブルメディア４４又はＨＤＤ４４等の外部記憶装置４０、或いは、ネットワーク５経由で接続されたネットワーク記憶装置５０に保存されている。ユーザは、リモートコントローラ１０６を操作するなどすることで、ＴＶ受像器１０の表示画面に表示された複数のデータファイルの映像又はアイコンの中から、アップロードを所望するデータファイルを選択する。
【０１１９】
次いで、ユーザは、表示画面３００、３１０に表示された操作メニュー３０２、３１２から、操作名「アップロード」を選択する（Ｓ１１８）。アップロードサービスが複数存在する場合には、操作メニュー３１２に各アップロードサービスの「サイト名」が一覧表示されるので、ユーザは、アップロード先のサイトを選択する（Ｓ１２０）。
【０１２０】
このようにして、ユーザにより実行すべき拡張機能「アップロード」と、所望のサーバービスの「サイト名」が選択される。すると、ＴＶ受像器１０のダウンロード部１６４は、当該ユーザ選択されたサイト用のアップロード機能を実現するためのウィジェットを、インデックス情報に含まれる当該ウィジェットの所在情報を用いて、ダウンロードする（Ｓ１２２）。
【０１２１】
例えば、ユーザが選択したサイト向けウィジェットが機能拡張サーバ２０内に保存されており、インデックス情報にそのＵＲＩが記載されている場合、ＴＶ受像器１０は、機能拡張サーバ２０から、当該ウィジェットをダウンロードする。なお、かかる例に限られず、インデックス情報を配信するサーバと、ウィジェットを配信するサーバが異なるサーバであっても構わない。例えば、ウィジェットを配信するサーバは、サービスサーバ３０、又は、ネットワーク５に接続されたその他のサーバであってもよい。
【０１２２】
その後、ＴＶ受像器１０は、ダウンロードしたウィジェットを実行することで（Ｓ１２４）、Ｓ１２０にてユーザ選択されたサービスを利用して、Ｓ１１６で選択されたデータファイルを、サービスサーバ３０にアップロードする（Ｓ１２６）。アップロードされたデータファイルは、サービスサーバ３０又は他の外部装置に保存される。このようにして、ユーザはウィジェットを用いて、自分が選択したデータを、自分が選択したサイト（すなわちサービスサーバ１０３）に、ネットワーク５経由でアップロードすることができる。
【０１２３】
なお、アップロードできるデータファイルのフォーマットは、アップロードサービス（サイト）に依存する。ここで、アップロードサービスが対応可能なフォーマットが変更される場合には、そのサービスのウィジェットを修正することで対処できる。
【０１２４】
例えば、写真データをアップロードするときに、ＪＰＥＧフォーマットのみに対応していたサービスが、ＲＡＷフォーマットにも対応可能となった場合を想定する。この場合、機能拡張サーバ２０に保存されている当該サービスのウィジェットのプログラムを修正することにより、ＴＶ受像器１０からサービスサーバ３０にアップロードするデータのフォーマットを拡張できる。
【０１２５】
詳細には、図８に示すように、あるアップロードサービスにおいて、対応可能なデータファイルのフォーマットが更新（Ｓ１３０）された場合、当該サービスのサービスサーバ３０から、機能拡張サーバ２０に、該フォーマットの変更を通知する（Ｓ１３２）。
【０１２６】
すると、機能拡張サーバ２０は、修正が必要な場合は、当該サービスのウィジェットのプログラムを、ＪＰＥＧ及びＲＡＷフォーマットの双方に対応するように書き替えるとともに、そのウィジェットのインデックス情報に含まれる対応フォーマット情報も更新する（Ｓ１３４）。その後、ＴＶ受像器１０は、機能拡張サーバ２０から更新されたインデックス情報を取得して（Ｓ１３６）、対応フォーマットの変更を検知すると、更新されたウィジェットもダウンロードする（Ｓ１３８）。ウィジェットは、アップロード実行時にダウンロードされるため、ユーザは常に最新のウィジェットのプログラムが利用できる。
【０１２７】
これにより、ＴＶ受像器１０は、次にアップロード機能を利用する際に、拡張されたウィジェットを実行することで、ＪＰＥＧのみならずＲＡＷフォーマットの写真データもアップロードできるようになる。なお、ここでは、静止画データである写真データのアップロードについて説明したが、アップロードするデータファイルの種別が、例えば、音楽データ又は動画データなどである場合も、同様にして、対応するデータ種別および、フォーマットを拡張できる。
【０１２８】
以上、本発明の第１の実施形態について説明した。第１の実施形態によれば、ＴＶ受像器１０などの組み込み機器において、サービスと連携して実現される拡張機能（アップロード機能など）をウィジェットで実現し、該ウィジェットは、機能拡張サーバ２０から組み込み機器に該ウィジェットをダウンロードされる。つまり、組み込み機器は、予め機能拡張サーバ２０から拡張機能のインデックス情報を取得して保存しておき、いつでも、その拡張機能のウィジェットをダウンロードできる状態にしておく。そして、組み込み機器は、機能の実行開始時に、そのインデックス情報に基づいて、機能拡張サーバ２０から、その時点でのサービスの状況を反映した最新のウィジェットをダウンロードして実行する。このインデックス情報には、サービス利用可否情報や、機能ＩＤ（ウィジェットＩＤ）、アップロードサービス名（サイト名）等が含まれており、これらの情報は、組み込み機器の表示画面の操作メニューに表示される。これにより、ユーザは、組み込み機器で実現可能な拡張機能や、それを提供するサービスの状況変化を容易に認知できる。
【０１２９】
また、新たなサービスの開始時には、機能拡張サーバ２０にウィジェットを保存した上で、インデックス情報に該サービスの追加を記述し、当該インデックス情報を組み込み機器に配信する。これにより、ＰＣとは異なり汎用性の低いコンピュータシステムを搭載した組み込み機器であっても、該機器の製造後に事後的に、新たなサービスによる拡張機能を追加できる。また、インデックス情報を用いることで、サービスの削除、一時的中断など、サービスの状況変化に柔軟に対応して、組み込み機器の拡張機能を追加、削除、活性化／非活性化することができる。
【０１３０】
以上のように、本実施形態によれば、拡張機能を提供するサービスの状況変化に応じて、拡張機能の追加、削除、活性化／不活性化や、対応サービスの追加／削除などを、容易かつほぼリアルタイムで実現できる。また、これらのサービスの状況変化を操作メニューの表示項目に反映させることで、ユーザが容易に当該状況変化を認知することができる。さらに、拡張機能やサービスの追加／削除などを、組み込み機器の種別や機種などに応じて、適切に変更することもできる。
【０１３１】
＜第２の実施形態＞
次に、本発明の第２の実施形態に係るＴＶ受像器１０について説明する。第２の実施形態に係るＴＶ受像器１０は、上記第１の実施形態の機能構成に加え、アップロード対象のデータファイルのフォーマットを用いて、利用するサービスを自動的に選別する機能を有している。なお、この機能以外の機能構成については、第２の実施形態は、上記第１の実施形態と略同一であるので、その詳細説明は省略する。
【０１３２】
［サービス選択フロー］
図９は、第２の実施形態にかかるＴＶ受像器１０におけるサービス選択フローを示すフローチャートである。この図９の処理フローは、上述した図８のサービス選択ステップＳ１２０に相当する。
【０１３３】
第１の実施形態では、ＴＶ受像器１０においてアップロード機能を実行する際に、アップロードサービスが複数存在する場合には、操作メニュー３１２に全てのサービス（サイト名）を一覧表示し、ユーザは所望のサービスを手動で選択していた（図７参照。）。しかし、かかる手法では、アップロード対象のデータファイルのフォーマットに対応していないサービスまでもが一覧表示され、ユーザが該サービスを選択しても、実際にはアップロードできないケースが生じうる。
【０１３４】
そこで、第２の実施形態では、アップロード対象のデータファイルのフォーマットを用いて、利用可能なサービスを自動的に選別してから、操作メニューに表示する。以下にその手法について詳述する。
【０１３５】
図８に示したように、ＴＶ受像器１０においてデータファイルをアップロードする際には、まず、ユーザはアップロード対象のデータファイルを選択する（Ｓ１１６）。次いで、ユーザが、操作メニュー３１２で機能名「アップロード」の選択肢を選択すると（Ｓ１１８）、操作メニュー３１２にアップロード機能を提供する複数のサービス（サイト名）が表示され、このうちからユーザが所望するサービスを選択する（Ｓ１２０）。このＳ１２０において、第２の実施形態に係るＴＶ受像器１０は、図９の処理フローを実行する。
【０１３６】
即ち、図９に示すように、まず、ＴＶ受像器１０は、ユーザにより選択されたアップロード対象のデータファイルのフォーマットを検出する（Ｓ１２０２）。ＴＶ受像器１０は、データファイルに付加されているメタデータ（例えば、ファイルの属性情報、ファイル名の拡張子など）をチェックすることで、該データファイルのフォーマットを検出できる。
【０１３７】
次いで、表示制御部１５８は、上記インデックス情報に含まれる対応フォーマット情報に基づいて、複数のアップロードサービスの中から、Ｓ１２０２で検知したフォーマットに対応したアップロードサービスを自動的に選択する（Ｓ１２０４）。図５に示したように、インデックス情報には、各サービスが対応可能なデータフォーマットが記述されている。従って、インデックス情報により、アップロード対象のデータファイルのフォーマットに対応したサービスを選別できる。図５の例では、アップロード対象のデータファイルが「ＲＡＷ」フォーマットである場合には、サービスＡ〜Ｃは対応できるが、サービスＤは対応できない。
【０１３８】
その後、表示制御部１５８は、Ｓ１０２４で選択されたアップロードサービスのサービス名（サイト名）を、表示画面の操作メニューに表示させる（Ｓ１２０６）。この結果、操作メニューには、アップロード対象のデータファイルのフォーマットに対応したサービス名のみが表示され、対応していないサービス名は表示されない。よって、操作メニューに表示されたサービス名のいずれを選択しても、そのサービスを利用して、データファイルをアップロードできることとなる。
【０１３９】
次いで、ユーザがリモートコントローラ１０６等を用いて、操作メニュー内の１つのサービスを選択すると、表示制御部１５８は、該サービスのウィジェットのダウンロードをダウンロード部１６４に指示する（Ｓ１２０８）。
【０１４０】
以上説明したように、第２の実施形態によれば、上記第１の実施形態の効果に加え、次の効果がある。第２の実施形態では、アップロード対象のデータファイルのフォーマットに対応するアップロードサービスを選別し、当該サービスのサービス名のみを操作メニューに表示する。従って、操作メニュー中のいずれのサービスを選択しても、データファイルをアップロード可能である。よって、ＴＶ受像器１０を用いてデータファイルをアップロードするときに、ユーザの利便性を向上できる。
【０１４１】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【０１４２】
例えば、上記実施形態では、情報処理装置の一例としてＴＶ受像器１０を挙げ、該ＴＶ受像器１０においてアップロード機能を拡張する例について説明した。しかし、本発明の情報処理装置は、かかる例に限定されず、例えば、家庭電化製品、産業機器など、コンピュータシステムとして組み込みシステムを備えた任意の組み込み機器に適用できる。組み込み機器は、例えば、ビデオ、カメラ、ＤＶＤ／ＨＤＤプレーヤ／レコーダ等の記録再生装置、洗濯機、冷蔵庫、炊飯器、空調機、デジタルカメラ、プリンタ、コピー機、家庭用ゲーム機、その他の情報家電であってもよい。また、その他にも、組み込み機器は、携帯型ゲーム機、携帯型映像／音声プレーヤ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の携帯端末や、自動車、自動販売機、券売機などであってもよい。また、本発明の情報処理装置は、上記組み込み機器の例に限定されず、例えば、パーソナルコンピュータ（ＰＣ）、サーバ装置など、汎用コンピュータシステムを備えた各種のコンピュータ機器にも適用可能である。
【０１４３】
また、本発明は、上記アップロード機能以外にも、組み込み機器においてサービスと連携して実現される機能全般にも適用可能である。例えば、ダウンロード機能、配信コンテンツの受信機能、天気・占い・ニュースなどの配信情報の受信機能など、情報処理装置とサーバ装置とのネットワーク通信を利用して実現される各種の機能に適用できる。
【０１４４】
また、上記実施形態では、拡張機能に関する情報（機能名、サービス名など）を、操作メニュー３００、３１０に表示したが、操作メニューの表示態様は、図６や図７の例に限定されず、適宜設計変更可能である。また、拡張機能に関する情報は、リスト形式でメニューに表示されれば、操作メニュー以外のメニューに表示されてもよい。
【図面の簡単な説明】
【０１４５】
【図１】本発明の第１の実施形態にかかる通信システムを示す概略構成図である。
【図２】同実施形態にかかるＴＶ受像器のハードウェア構成を示すブロック図である。
【図３】同実施形態にかかる機能拡張サーバのハードウェア構成を示すブロック図である。
【図４】同実施形態にかかるＴＶ受像器及び機能拡張サーバの主要機能部を概略的に示すブロック図である。
【図５】同実施形態にかかるインデックス情報の具体例を示す説明図である。
【図６Ａ】同実施形態にかかるＴＶ受像器の表示画面の一例を示す模式図である。
【図６Ｂ】同実施形態にかかるＴＶ受像器の表示画面の一例を示す模式図である。
【図６Ｃ】同実施形態にかかるＴＶ受像器の表示画面の一例を示す模式図である。
【図７Ａ】同実施形態にかかるＴＶ受像器の表示画面の別の例を示す模式図である。
【図７Ｂ】同実施形態にかかるＴＶ受像器の表示画面の別の例を示す模式図である。
【図７Ｃ】同実施形態にかかるＴＶ受像器の表示画面の別の例を示す模式図である。
【図７Ｄ】同実施形態にかかるＴＶ受像器の表示画面の別の例を示す模式図である。
【図８】同実施形態にかかるＴＶ受像器のアップロード機能拡張方法を示すシーケンス図である。
【図９】本発明の第２の実施形態にかかるＴＶ受像器１０におけるサービス選択フローを示すフローチャートである。
【符号の説明】
【０１４６】
５    ネットワーク
１０    テレビジョン受像器
２０    アップロード機能拡張サーバ
３０    アップロードサービスサーバ
４０    外部記憶装置
５０    ネットワーク記憶装置
１５０    情報要求部
１５２    情報受信部
１５４    情報記憶部
１５６    機能制御部
１５８    表示制御部
１６０    表示部
１６２    入力部
１６４    ダウンロード部
１６６    ソフトウェア記憶部
１６８    機能実行部
２５０    インデックス情報配信部
２５２    情報記憶部
２５４    インデックス情報管理部
２５６    ソフトウェア修正部
２５８    ソフトウェア記憶部
２６０    ソフトウェア配信部
３００、３１０    表示画面
３０２、３１２    操作メニュー
【図１】
2010055275.tif 000003
【図２】
2010055275.tif 000004
【図３】
2010055275.tif 000005
【図４】
2010055275.tif 000006
【図５】
2010055275.tif 000007
【図６Ａ】
2010055275.tif 000008
【図６Ｂ】
2010055275.tif 000009
【図６Ｃ】
2010055275.tif 000010
【図７Ａ】
2010055275.tif 000011
【図７Ｂ】
2010055275.tif 000012
【図７Ｃ】
2010055275.tif 000013
【図７Ｄ】
2010055275.tif 000014
【図８】
2010055275.tif 000015
【図９】
2010055275.tif 000016