(57)【要約】【課題】ユーザの要求に応じたサービスを提供する。【解決手段】実行可能な機能を表す実行可能ボタンは、所定の表示形式で表示され、追加可能な機能を表す追加可能ボタンは、所定の表示形式と異なる表示形式で表示される。実行可能ボタンが表す機能を実行するソフトウェアのダウンロードを要求するダウンロードボタンが操作されると、そのソフトウェアがダウンロードされ、そのソフトウェアを実行することにより実現される機能を表す追加可能ボタンは、実行可能ボタンに更新されて表示される。【選択図】　　　図１３
2004078728.tif 000002
【特許請求の範囲】
【請求項１】
データを受信して処理するデータ処理装置と、
前記データ処理装置にデータを提供するデータ提供装置と
を備える通信システムにおいて、
前記データ処理装置は、
実行可能な機能を表す第１のボタンを、第１の表示形式で表示させるとともに、追加可能な機能を表す第２のボタンを、第２の表示形式で表示させるボタン表示制御手段と、
前記第１のボタンの操作に対応して、その第１のボタンが表す機能を実行する実行手段と、
前記第２のボタンが表す機能を実行するソフトウェアのダウンロード要求に応じて、前記データ提供装置が提供する前記ソフトウェアをダウンロードするダウンロード手段と、
前記ソフトウェアを実行することにより実現される機能を表す前記第２のボタンを、前記第１のボタンに更新して表示させる表示更新手段と
を有し、
前記データ提供装置は、
前記データ処理装置からの前記ソフトウェアのダウンロード要求を受信するソフトウェア要求受信手段と、
前記ソフトウェアのダウンロード要求に応じて、そのソフトウェアを、前記データ処理装置に送信するソフトウェア送信手段と
を有する
ことを特徴とする通信システム。
【請求項２】
前記データ提供装置は、新たな機能を実行するソフトウェアが存在する場合に、その新たな機能に関する新機能情報を、前記データ処理装置に送信する新機能情報送信手段をさらに有し、
前記データ処理装置は、前記新機能情報に対応する機能を表す新たな前記第２のボタンを表示させる新ボタン表示制御手段をさらに有する
ことを特徴とする請求項１に記載の通信システム。
【請求項３】
前記データ提供装置は、前記データ処理装置がダウンロードしたソフトウェアの履歴であるダウンロード履歴を作成するダウンロード履歴作成手段をさらに有する
ことを特徴とする請求項１に記載の通信システム。
【請求項４】
前記データ提供装置は、前記ダウンロード履歴に応じて、前記データ処理装置に送信される前記ソフトウェアに対する課金を行う課金手段をさらに有する
ことを特徴とする請求項３に記載の通信システム。
【請求項５】
前記データ提供装置は、
前記ダウンロード履歴に応じて、前記データ処理装置が高頻度でダウンロードしているソフトウェアのカテゴリを認識するカテゴリ認識手段と、
前記カテゴリ認識手段で認識されたカテゴリに属する情報であるユーザ向け情報を、前記データ処理装置に送信するユーザ向け情報送信手段と
をさらに有し、
前記データ処理装置は、前記ユーザ向け情報を表示させるユーザ向け情報表示制御手段をさらに有する
ことを特徴とする請求項３に記載の通信システム。
【請求項６】
データを提供するデータ提供装置からのデータを受信して処理するデータ処理装置において、
実行可能な機能を表す第１のボタンを、第１の表示形式で表示させるとともに、追加可能な機能を表す第２のボタンを、第２の表示形式で表示させるボタン表示制御手段と、
前記第１のボタンの操作に対応して、その第１のボタンが表す機能を実行する実行手段と、
前記第２のボタンが表す機能を実行するソフトウェアのダウンロード要求に応じて、前記データ提供装置が提供する前記ソフトウェアをダウンロードするダウンロード手段と、
前記ソフトウェアを実行することにより実現される機能を表す前記第２のボタンを、前記第１のボタンに更新して表示させる表示更新手段と
を備えることを特徴とするデータ処理装置。
【請求項７】
前記データ提供装置が、新たな機能を実行するソフトウェアが存在する場合に、その新たな機能に関する新機能情報を、前記データ処理装置に送信するとき、
前記新機能情報に対応する機能を表す新たな前記第２のボタンを表示させる新ボタン表示制御手段をさらに備える
ことを特徴とする請求項６に記載のデータ処理装置。
【請求項８】
前記データ提供装置が、前記データ処理装置がダウンロードしたソフトウェアの履歴であるダウンロード履歴に応じて、前記データ処理装置が高頻度でダウンロードしているソフトウェアのカテゴリを認識し、そのカテゴリに属する情報であるユーザ向け情報を、前記データ処理装置に送信するとき、前記ユーザ向け情報を表示させるユーザ向け情報表示制御手段をさらに備える
ことを特徴とする請求項６に記載のデータ処理装置。
【請求項９】
データを提供するデータ提供装置からのデータを受信して処理するデータ処理方法において、
実行可能な機能を表す第１のボタンを、第１の表示形式で表示させるとともに、追加可能な機能を表す第２のボタンを、第２の表示形式で表示させるボタン表示制御ステップと、
前記第１のボタンの操作に対応して、その第１のボタンが表す機能を実行する実行ステップと、
前記第２のボタンが表す機能を実行するソフトウェアのダウンロード要求に応じて、前記データ提供装置が提供する前記ソフトウェアをダウンロードするダウンロードステップと、
前記ソフトウェアを実行することにより実現される機能を表す前記第２のボタンを、前記第１のボタンに更新して表示させる表示更新ステップと
を備えることを特徴とするデータ処理方法。
【請求項１０】
データを提供するデータ提供装置からのデータを受信して処理するデータ処理を、コンピュータに行わせるプログラムにおいて、
実行可能な機能を表す第１のボタンを、第１の表示形式で表示させるとともに、追加可能な機能を表す第２のボタンを、第２の表示形式で表示させるボタン表示制御ステップと、
前記第１のボタンの操作に対応して、その第１のボタンが表す機能を実行する実行ステップと、
前記第２のボタンが表す機能を実行するソフトウェアのダウンロード要求に応じて、前記データ提供装置が提供する前記ソフトウェアをダウンロードするダウンロードステップと、
前記ソフトウェアを実行することにより実現される機能を表す前記第２のボタンを、前記第１のボタンに更新して表示させる表示更新ステップと
を備えることを特徴とするプログラム。
【請求項１１】
データを受信して処理するデータ処理装置にデータを提供するデータ提供装置において、
前記データ処理装置からの前記ソフトウェアのダウンロード要求を受信するソフトウェア要求受信手段と、
前記ソフトウェアのダウンロード要求に応じて、そのソフトウェアを、前記データ処理装置に送信するソフトウェア送信手段と、
前記データ処理装置がダウンロードしたソフトウェアの履歴であるダウンロード履歴を作成するダウンロード履歴作成手段と、
前記ダウンロード履歴に応じて、所定の処理を行う処理手段と
を備えることを特徴とするデータ提供装置。
【請求項１２】
前記処理手段は、前記ダウンロード履歴に応じて、前記データ処理装置に送信される前記ソフトウェアに対する課金を行う課金手段を有する
ことを特徴とする請求項１１に記載のデータ提供装置。
【請求項１３】
前記処理手段は、
前記ダウンロード履歴に応じて、前記データ処理装置が高頻度でダウンロードしているソフトウェアのカテゴリを認識するカテゴリ認識手段と、
前記カテゴリ認識手段で認識されたカテゴリに属する情報であるユーザ向け情報を、前記データ処理装置に送信するユーザ向け情報送信手段と
を有する
ことを特徴とする請求項１１に記載のデータ提供装置。
【請求項１４】
新たな機能を実行するソフトウェアが存在する場合に、その新たな機能に関する新機能情報を、前記データ処理装置に送信する新機能情報送信手段をさらに備える
ことを特徴とする請求項１１に記載のデータ提供装置。
【請求項１５】
データを受信して処理するデータ処理装置にデータを提供するデータ提供方法において、
前記データ処理装置からの前記ソフトウェアのダウンロード要求を受信するソフトウェア要求受信ステップと、
前記ソフトウェアのダウンロード要求に応じて、そのソフトウェアを、前記データ処理装置に送信するソフトウェア送信ステップと、
前記データ処理装置がダウンロードしたソフトウェアの履歴であるダウンロード履歴を作成するダウンロード履歴作成ステップと、
前記ダウンロード履歴に応じて、所定の処理を行う処理ステップと
を備えることを特徴とするデータ提供方法。
【請求項１６】
データを受信して処理するデータ処理装置にデータを提供するデータ提供処理を、コンピュータに行わせるプログラムにおいて、
前記データ処理装置からの前記ソフトウェアのダウンロード要求を受信するソフトウェア要求受信ステップと、
前記ソフトウェアのダウンロード要求に応じて、そのソフトウェアを、前記データ処理装置に送信するソフトウェア送信ステップと、
前記データ処理装置がダウンロードしたソフトウェアの履歴であるダウンロード履歴を作成するダウンロード履歴作成ステップと、
前記ダウンロード履歴に応じて、所定の処理を行う処理ステップと
を備えることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信システム、データ処理装置およびデータ処理方法、データ提供装置およびデータ提供方法、並びにプログラムに関し、特に、ユーザの要求に応じたサービスを提供することができるようにする通信システム、データ処理装置およびデータ処理方法、データ提供装置およびデータ提供方法、並びにプログラムに関する。
【０００２】
【従来の技術】
現在、家庭への高い普及率を有する端末として、例えば、テレビジョン受像機がある。
【０００３】
図１は、従来のテレビジョン放送システムの一例の構成を示している。
【０００４】
図１において、地上波アナログ放送局１は、地上波アナログ放送の信号を送信する。そして、各家庭のテレビジョン受像機２は、地上波アナログ放送の信号し、その信号に対応する画像を表示するとともに、音声を出力する。
【０００５】
図２は、図１のテレビジョン受像機２のハードウェア構成例の概要を示している。
【０００６】
テレビジョン受像機２は、チューナブロック１１、各種エンコーダブロック１２、および受信機機能マイコンブロック１３から構成されている。チューナブロック１１は、受信機機能マイコンブロック１３の制御に応じて、地上波アナログ放送の信号から、所定のチャンネルの信号を検波、復調する。各種エンコーダブロック１２は、受信機機能マイコンブロック１３の制御に応じて、所定のチャンネルの信号を対象に、例えば、Ｙ／Ｃ分離などを行う。受信機機能マイコンブロック１３は、チューナブロック１１および各種エンコーダブロック１２を制御する。
【０００７】
【発明が解決しようとする課題】
図２に示したテレビジョン受像機２は、ハードウェアとソフトウェアとが一体となった一体型の設計がなされ、地上波アナログ放送の信号を受信し、画像を表示するとともに、音声を出力するという単一機能を有する。このため、従来のテレビジョン受像機２の構成を継承して、次世代のテレビジョン受像機を設計した場合には、テレビジョン受像機において、ある機能単体の脱着は困難である。
【０００８】
即ち、近年、インターネット、ＢＳ（Ｂｒｏａｄｃａｓｔｉｎｇ　Ｓａｔｅｌｌｉｔｅ）ディジタル放送、ＣＳ（Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｓａｔｅｌｌｉｔｅ）ディジタル放送、地上波ディジタル放送、テレビゲームとさまざまな情報発信媒体（メディア）の増加に伴い、図３に示すような、それらの形態の情報を受信、処理し、画面に表示するディスプレイデバイスとして、家庭内で最も普及しているテレビジョン受像機の役割が重要視されてきている。
【０００９】
そして、上述のインターネットや、ＢＳディジタル放送、ＣＳディジタル放送、地上波ディジタル放送、テレビゲームなどのメディアで用いられる情報は、ディジタル化されており、これらの情報を処理するためには、それぞれのメディアのディジタル情報（画像、音声、グラフィックなど）を処理する専用の半導体デバイスや、それらの処理を統括するＣＰＵ（中央演算処理装置）などのハードウェアに加え、それらのハードウェア上で動作するソフトウェアが必要となる。
【００１０】
ここで、ディジタル情報を処理する機能を有するソフトウェアとしては、例えば、ＥＰＧ（電子番組表）を表示するブラウザや、ｗｅｂページを表示する機能を有するＢＭＬ／ＨＴＭＬ（Ｂｒｏａｄｃａｓｔｉｎｇ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ／Ｈｙｐｅｒ　Ｔｅｘｔ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）ブラウザなどが、既に実現されている。
【００１１】
今後、これらのようなソフトウェアにより実現される機能は、ディジタル情報を提供するメディアの増加にともなって急激に増加するものと予想される。
【００１２】
そして、将来、多数のメディアの情報の受信機能に加え、その情報を処理する様々なアプリケーションソフトウェアによる機能を盛り込んだ次世代型のテレビジョン受像機が登場する可能性が高い。
【００１３】
このような次世代型のテレビジョン受像機は、従来のテレビジョン受像機２が単機能であるのに対して、多機能のものとなるが、このように、機能が増えるにつれ、ユーザーサイドにおいて、
（１）テレビジョン受像機が有する機能を、ユーザ自身が必要な機能のみにカスタマイズしたい、
（２）テレビジョン受像機が有する機能のうち、ユーザ自身が必要とする機能のみに、お金を支払いたい、
（３）今後追加が可能になる新規機能の詳細情報を得たい、
などといった要望が生じるものと予想される。
【００１４】
また、テレビジョン受像機を製造等するメーカサイドでも、
（４）多数の機能の中のどの機能が、現状で、ユーザーに受け入れられているかといった情報をダイレクトに知りたい、
（５）ユーザに対して、ユーザが趣向する（希望する）機能や、その機能に関連した様々な情報を配信したい、
などといった要望が生じるものと予想される。
【００１５】
これらの要望のうち、（１）乃至（３）の要望を実現するには、例えば、各機能を実現するソフトウェアを、単体で、テレビジョン受像機に脱着する必要がある。しかしながら、従来のテレビジョン受像機２は、上述したように、ハードウェア、ソフトウェア一体型の設計がなされているため、このような設計思想を継承して、次世代のテレビジョン受像機を設計した場合に、ソフトウェアを、単体で、テレビジョン受像機に脱着するのは困難である。
【００１６】
また、（４）および（５）の要望を実現するには、例えば、ユーザがどの機能を好んで使用しているかという情報が必要となる。しかしながら、従来のテレビジョン受像機２は、双方向性のある通信機能を有していないため、メーカ側は、ユーザがどの機能を好んで使用しているかという情報を得るために、例えば、図４に示すように、テレビジョン受像機２の購入時に添付されているユーザ登録ハガキなどにコメントを書いて、ユーザに郵送してもらい、それを手作業で集計する必要があった。
【００１７】
このため、メーカ側では、ユーザがどの機能を好んで使用しているかという情報を得るのに時間を要し、ユーザが希望するサービスを、迅速に提供することが困難であった。
【００１８】
本発明は、このような状況に鑑みてなされたものであり、ユーザの要求に応じたサービスを提供することができるようにするものである。
【００１９】
【課題を解決するための手段】
本発明の通信システムは、データ処理装置が、実行可能な機能を表す第１のボタンを、第１の表示形式で表示させるとともに、追加可能な機能を表す第２のボタンを、第２の表示形式で表示させるボタン表示制御手段と、第２のボタンが表す機能を実行するソフトウェアのダウンロード要求に応じて、データ提供装置が提供するソフトウェアをダウンロードするダウンロード手段と、ソフトウェアを実行することにより実現される機能を表す第２のボタンを、第１のボタンに更新して表示させる表示更新手段とを有し、データ提供装置が、データ処理装置からのソフトウェアのダウンロード要求を受信するソフトウェア要求受信手段と、ソフトウェアのダウンロード要求に応じて、そのソフトウェアを、データ処理装置に送信するソフトウェア送信手段とを有することを特徴とする。
【００２０】
本発明のデータ処理装置は、実行可能な機能を表す第１のボタンを、第１の表示形式で表示させるとともに、追加可能な機能を表す第２のボタンを、第２の表示形式で表示させるボタン表示制御手段と、第２のボタンが表す機能を実行するソフトウェアのダウンロード要求に応じて、データ提供装置が提供するソフトウェアをダウンロードするダウンロード手段と、ソフトウェアを実行することにより実現される機能を表す第２のボタンを、第１のボタンに更新して表示させる表示更新手段とを備えることを特徴とする。
【００２１】
本発明のデータ処理方法は、実行可能な機能を表す第１のボタンを、第１の表示形式で表示させるとともに、追加可能な機能を表す第２のボタンを、第２の表示形式で表示させるボタン表示制御ステップと、第２のボタンが表す機能を実行するソフトウェアのダウンロード要求に応じて、データ提供装置が提供するソフトウェアをダウンロードするダウンロードステップと、ソフトウェアを実行することにより実現される機能を表す第２のボタンを、第１のボタンに更新して表示させる表示更新ステップとを備えることを特徴とする。
【００２２】
本発明の第１のプログラムは、実行可能な機能を表す第１のボタンを、第１の表示形式で表示させるとともに、追加可能な機能を表す第２のボタンを、第２の表示形式で表示させるボタン表示制御ステップと、第２のボタンが表す機能を実行するソフトウェアのダウンロード要求に応じて、データ提供装置が提供するソフトウェアをダウンロードするダウンロードステップと、ソフトウェアを実行することにより実現される機能を表す第２のボタンを、第１のボタンに更新して表示させる表示更新ステップとを備えることを特徴とする。
【００２３】
本発明のデータ提供装置は、データ処理装置からのソフトウェアのダウンロード要求を受信するソフトウェア要求受信手段と、ソフトウェアのダウンロード要求に応じて、そのソフトウェアを、データ処理装置に送信するソフトウェア送信手段と、データ処理装置がダウンロードしたソフトウェアの履歴であるダウンロード履歴を作成するダウンロード履歴作成手段と、ダウンロード履歴に応じて、所定の処理を行う処理手段とを備えることを特徴とする。
【００２４】
本発明のデータ提供方法は、データ処理装置からのソフトウェアのダウンロード要求を受信するソフトウェア要求受信ステップと、ソフトウェアのダウンロード要求に応じて、そのソフトウェアを、データ処理装置に送信するソフトウェア送信ステップと、データ処理装置がダウンロードしたソフトウェアの履歴であるダウンロード履歴を作成するダウンロード履歴作成ステップと、ダウンロード履歴に応じて、所定の処理を行う処理ステップとを備えることを特徴とする。
【００２５】
本発明の第２のプログラムは、データ処理装置からのソフトウェアのダウンロード要求を受信するソフトウェア要求受信ステップと、ソフトウェアのダウンロード要求に応じて、そのソフトウェアを、データ処理装置に送信するソフトウェア送信ステップと、データ処理装置がダウンロードしたソフトウェアの履歴であるダウンロード履歴を作成するダウンロード履歴作成ステップと、ダウンロード履歴に応じて、所定の処理を行う処理ステップとを備えることを特徴とする。
【００２６】
本発明の通信システムにおいては、データ処理装置において、実行可能な機能を表す第１のボタンが、第１の表示形式で表示されるとともに、追加可能な機能を表す第２のボタンが、第２の表示形式で表示される。さらに、第２のボタンが表す機能を実行するソフトウェアのダウンロード要求に応じて、データ提供装置が提供するソフトウェアがダウンロードされ、そのソフトウェアを実行することにより実現される機能を表す第２のボタンが、第１のボタンに更新されて表示される。一方、データ提供装置では、データ処理装置からのソフトウェアのダウンロード要求が受信され、そのソフトウェアのダウンロード要求に応じて、そのソフトウェアが、データ処理装置に送信される。
【００２７】
本発明のデータ処理装置およびデータ処理方法、並びに第１のプログラムにおいては、実行可能な機能を表す第１のボタンが、第１の表示形式で表示されるとともに、追加可能な機能を表す第２のボタンが、第２の表示形式で表示される。そして、第２のボタンが表す機能を実行するソフトウェアのダウンロード要求に応じて、データ提供装置が提供するソフトウェアがダウンロードされ、そのソフトウェアを実行することにより実現される機能を表す第２のボタンが、第１のボタンに更新されて表示される。
【００２８】
本発明のデータ提供装置およびデータ提供方法、並びに第２のプログラムにおいては、データ処理装置からのソフトウェアのダウンロード要求が受信され、そのダウンロード要求に応じて、そのソフトウェアが、データ処理装置に送信される。そして、データ処理装置がダウンロードしたソフトウェアの履歴であるダウンロード履歴が作成され、そのダウンロード履歴に応じて、所定の処理が行われる。
【００２９】
【発明の実施の形態】
図５は、本発明を適用した通信システム（システムとは、複数の装置が論理的に集合した物をいい、各構成の装置が同一筐体中にあるか否かは問わない）の一実施の形態の構成例を示している。
【００３０】
図５の実施の形態では、通信システムは、サーバシステム２１、ネットワーク２２、および１以上のテレビジョン受像機２３１，２３２，２３３，・・・から構成されている。ここで、以下、適宜、テレビジョン受像機２３１，２３２，２３３，・・・を、特に区別する必要がない限り、テレビジョン受像機２３と記述する。
【００３１】
サーバシステム２１は、ネットワーク２２を経由して、テレビジョン受像機２３とやりとりすることにより、各種のサービスを提供する。ネットワーク２２は、インターネットや、ＢＳディジタル放送網、ＣＳディジタル放送網、地上波ディジタル放送網、地上波アナログ放送網、電話回線、ＣＡＴＶ（Ｃａｂｌｅ　Ｔｅｌｅｖｉｓｉｏｎ）網などの有線または無線の１種類以上の伝送媒体で構成されている。テレビジョン受像機２３は、ネットワーク２２を経由して、サーバシステム２１とやりとりすることにより、各種のサービスの提供を受ける。
【００３２】
図６は、図５のテレビジョン受像機２３のハードウェア構成例を示している。
【００３３】
テレビジョン受像機２３は、インタフェースデバイス３１、プロセスデバイス４１、アウトプットデバイス５１から構成されている。なお、インタフェースデバイス３１、プロセスデバイス４１、アウトプットデバイス５１の各デバイスは、ソフトウェアによる制御が可能となっており、また、各デバイスどうしの間では、何らかの形で通信を行うことができるようになっている。
【００３４】
インタフェースデバイス３１は、ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｏｗｏｒｋ）ポート３２、チューナ３３、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）ポート３４、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ　ｏｆ　Ｅｌｅｃｔｒｉｃａｌ　ａｎｄ　Ｅｌｅｃｔｒｏｎｉｃｓ　Ｅｎｇｉｎｅｅｒｓ）１３９４ポート３５、操作部３６などを有し、外部からの入力に対するインタフェース（入力インタフェース）として機能する。
【００３５】
即ち、ＬＡＮポート３２は、インターネットに代表されるＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）通信のインタフェースとして機能する。チューナ３３は、例えば、ＢＳディジタル放送、ＣＳディジタル放送、地上波ディジタル放送、地上波アナログ放送などの各種の放送の信号を受信することが可能となっており、その受信信号から所定の信号を検波、復調する。ＵＳＢポート３４は、ＵＳＢの規格に準拠した通信制御を行う。ＩＥＥＥ１３９４ポート３５は、ＩＥＥＥ１３９４の規格に準拠した通信制御を行う。操作部３６は、ユーザによって操作され、その操作に対応した操作信号を出力する。
【００３６】
なお、ＬＡＮポート３２、ＵＳＢポート３４、およびＩＥＥＥ１３９４ポート３５は、入力インタフェースとして機能する他、外部に信号を出力する場合の出力インタフェースとしても機能する。
【００３７】
また、図６では、インタフェースデバイス３１に、操作部３６を、独立に設けてあるが、このような操作部３６を独立に設けずに、マウスやキーボードなどといった操作手段を、ＵＳＢポート３４に接続するようにすることが可能である。
【００３８】
プロセスデバイス４１は、ＣＰＵ４２，ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）４３，ＲＡＭ（ＲａｎｄｏｍＡｃｃｅｓｓ　Ｍｅｍｏｒｙ）４４、オーディオデバイス４５、グラフィックデバイス４６、ビデオデバイス４７、およびストレージ４８から構成され、インタフェースデバイス３１に対する外部入力に対する処理や、インタフェースデバイス３１とアウトプットデバイス５１の制御処理などを行う。
【００３９】
即ち、ＣＰＵ４２は、ＲＯＭ４３やＲＡＭ４４に記憶（展開）されたプログラムを実行することにより、各種の演算処理を行い、また、各デバイス（ハードウェア）を制御する。ＲＯＭ４３は、ＣＰＵ４３が実行するプログラムを構成するモジュール（ソフトウェアモジュール）のうちの、例えばハードウェア依存度が高いモジュールを記憶している。なお、ＲＯＭ４３に記憶されたモジュールは、書き換え不可能であるが、ＲＯＭ４３の代わりに、図６において点線で示すように、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ　Ｅｒａｓａｂｌｅ　Ｐｒｏｇｒａｍｍａｂｌｅ　ＲＯＭ）４９を設け、そのＥＥＰＲＯＭ４９に、ＲＯＭ４３に記憶されたモジュールを記憶させるようにしても良い。この場合、ＥＥＰＲＯＭ４９に記憶されたモジュールは、バージョンアップ等の更新が可能となる。
【００４０】
ＲＡＭ４４には、ストレージ４８から読み出されたモジュールが展開される。また、ＲＡＭ４４は、ＣＰＵ４２が各種の処理を行う上で必要なデータを一時記憶する。なお、ＲＡＭ４４は、ストレージ４８から読み出されたモジュールを展開し、さらに、ＣＰＵ４２が各種の処理を行う上で必要なデータを記憶するのに十分な記憶容量を有しているものとする。
【００４１】
オーディオデバイス４５は、インタフェースデバイス３１に入力された音声データを処理する。グラフィックデバイス４６は、インタフェースデバイス３１に入力された画像データのうちの、例えば、ＣＧ（Ｃｏｍｐｕｔｅｒ　Ｇｒａｐｈｉｃｓ）のデータを処理する。ビデオデバイス４７は、インタフェースデバイス３１に入力された画像データのうちの、自然画のデータを処理する。なお、オーディオデバイス４５、グラフィックデバイス４６、およびビデオデバイス４７の処理内容としては、例えば、データの圧縮処理や伸長処理などがある。
【００４２】
ストレージ４８は、例えば、ハードディスクやフラッシュメモリなどで構成され、テレビジョン受像機２３の電源をオフ状態（いわゆるサスペンド状態やスリープ状態なども必要に応じて含まれる）にしても保持する必要のあるデータ（ソフトウェアを含む）を記憶する。
【００４３】
アウトプットデバイス５１は、ディスプレイ５２とスピーカ５３などで構成され、プロセスデバイス３２による処理の結果得られる情報等を、人が知覚することのできる形で出力する。
【００４４】
即ち、ディスプレイ５２は、例えば、プロセスデバイス３２による処理の結果得られる画像を表示する。スピーカ５３は、例えば、プロセスデバイス３２による処理の結果得られる音声を出力する。
【００４５】
以上のように構成されるテレビジョン受像機２３は、サーバシステム２１から、ネットワーク２２を介して、各種の機能を実現するモジュール（ソフトウェア）を、必要に応じてダウンロードし、その機能を、ユーザに提供することができるようになっている。
【００４６】
このため、テレビジョン受像機２３では、ソフトウェアが、その性質に応じて、図７に示すように、階層化されている。
【００４７】
即ち、テレビジョン受像機２３では、ソフトウェアが、ハードウェア依存度に応じて、デバイス制御レイヤ、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ　Ｐｒｏｇｒａｍ　Ｉｎｔｅｒｆａｃｅ）提供レイヤ、および機能オブジェクトレイヤの３つのレイヤ（階層）に階層化されている。
【００４８】
なお、ハードウェア依存度は、デバイス制御レイヤ、ＡＰＩ提供レイヤ、機能オブジェクトレイヤの順で低くなっている。従って、デバイス制御レイヤのハードウェア依存度が最も高くなっている。
【００４９】
デバイス制御レイヤは、その１つ上位の（ハードウェア依存度が低い）ＡＰＩ提供レイヤとの間での情報のやりとりや制御等を行うための専用Ｉ／Ｆ（インターフェース）を有しており、その専用Ｉ／Ｆを介して、ＡＰＩ提供レイヤとの通信を行う。また、ＡＰＩ提供レイヤも、その１つ上位の機能オブジェクトレイヤとの間での情報のやりとりや制御等を行うための専用Ｉ／Ｆを有しており、機能オブジェクトレイヤとの通信を行う。このように、デバイス制御レイヤが、専用Ｉ／Ｆを介して、ＡＰＩ提供レイヤとの通信を行うとともに、ＡＰＩ提供レイヤも、専用Ｉ／Ｆを介して、機能オブジェクトレイヤとの通信を行うことで、機能オブジェクトレイヤ、即ち、ユーザに各種の機能を提供するソフトウェアのハードウェア依存度が下げられている。
【００５０】
次に、図８を参照して、デバイス制御レイヤ、ＡＰＩ提供レイヤ、機能オブジェクトレイヤそれぞれの詳細について説明する。
【００５１】
デバイス制御レイヤには、ハードウェアの制御等を行うソフトウェアが属し、デバイスの制御のためのインタフェース（デバイス制御用Ｉ／Ｆ）と、デバイスへの入力の通知を行うためのインタフェース（各種入力情報制御用Ｉ／Ｆ）が、その１つ上位のＡＰＩ提供レイヤに提供される。デバイス制御レイヤに属するソフトウェアは、ハードウェア依存性が高いため、このソフトウェアを構成する各モジュールは、そのモジュールを実行することによって制御されるチップデバイス上のＲＯＭなどに展開される。即ち、例えば、図６のプロセスデバイス４１については、デバイス制御レイヤに属するソフトウェアは、ＲＯＭ４３に記憶される。
【００５２】
ここで、デバイス制御レイヤに属するソフトウェアとしては、例えば、ＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）、ファームウェア、デバイスドライバなどがある。なお、ＯＳは、マルチタスク実現のために、マルチスレッド対応のものを使用するのが望ましい。
【００５３】
ＡＰＩ提供レイヤは、機能オブジェクトレイヤに属するソフトウェアを構成するモジュールとしての機能オブジェクトが使用する専用のＡＰＩとしてのソフトウェアが属し、そのＡＰＩが、その１つ上位の機能オブジェクトレイヤに提供される。ＡＰＩ提供レイヤに属するＡＰＩを構成するオブジェクト（モジュール）は、例えば、その用途ごとに分けられており、ロードモジュール形式で、ストレージ４８に記憶される。従って、ストレージ４８に、新たなＡＰＩを構成するオブジェクトを記憶させることで、新たなＡＰＩの追加が可能となっている。
【００５４】
ここで、ＡＰＩ提供レイヤに属するソフトウェア（ＡＰＩ）としては、例えば、ミドルウェアやグラフィックライブラリなどがある。但し、ＡＰＩ提供レイヤに属するＡＰＩは、例えば、デバイス制御レイヤが、ＡＰＩ提供レイヤに提供するデバイス制御用Ｉ／Ｆ、または各種入力情報制御用Ｉ／Ｆを使用するものに限られる。
【００５５】
なお、ストレージ４８に記憶されたＡＰＩのモジュールについては、テレビジョン受像機２３の電源オン時に、ストレージ４８からすべて読み出され、ＲＡＭ４４上に展開されることにより、すべてのＡＰＩを使用することができる状態とされる。
【００５６】
機能オブジェクトレイヤには、ユーザに提供する機能ごとに、その機能を独立して実現するオブジェクト（ソフトウェア）が属する。機能オブジェクトレイヤに属するオブジェクトを、機能オブジェクトと呼ぶこととすると、機能オブジェクトは、例えば、デバイス制御レイヤに属するＯＳ上の独立したスレッドで動作するように設計される。
【００５７】
機能オブジェクトは、実行可能なロードモジュール形式のファイルとしてネットワーク２２を介して、サーバシステム２１からテレビジョン受像機２３にダウンロードし、ストレージ４８に記憶させることができる。そして、機能オブジェクトは、ユーザの起動要求がきた時点で、ＣＰＵ４２がＲＡＭ４４上に展開して実行される。
【００５８】
なお、機能オブジェクトレイヤには、図８に示すように、機能オブジェクトダウンロード用モジュール、機能オブジェクト調停用モジュール、機能オブジェクト実行モジュール、および標準機能オブジェクトモジュールの４種類のモジュール（オブジェクトモジュール）が、標準で搭載されている。即ち、機能オブジェクトダウンロード用モジュール、機能オブジェクト調停用モジュール、機能オブジェクト実行モジュール、および標準機能オブジェクトモジュールは、あらかじめ、ストレージ４８に記憶されている。
【００５９】
機能オブジェクトダウンロード用モジュールは、ネットワーク２２を介して、サーバシステム２１が提供する機能オブジェクトモジュールのファイルなどをダウンロードして受信する処理を実行する。さらに、機能オブジェクトダウンロード用モジュールは、機能オブジェクトモジュールの受信の他に、後述するユーザ情報や、モデル情報、モジュール一覧表などのサーバシステム２１への送信なども行う。機能オブジェクトダウンロード用モジュールは、テレビジョン受像機２３の電源オン時に、ストレージ４８から読み出されてＲＡＭ４４上に展開され、ＣＰＵ４２がいつでも実行可能な状態とされる。
【００６０】
機能オブジェクト調停用モジュールは、複数の機能オブジェクトが同時に起動されている場合などに、その複数の機能オブジェクトの間での資源（ハードウェア）の調停を行う。さらに、機能オブジェクト調停用モジュールは、新たな機能オブジェクトが、テレビジョン受像機２３にダウンロードされた場合に、その新たな機能オブジェクトをストレージ４８に記憶させる登録処理も行う。なお、機能オブジェクト調停用モジュールは、新たな機能オブジェクトがテレビジョン受像機２３にダウンロードされるのと同時に更新され、また、機能オブジェクトダウンロード用モジュールと同様に、テレビジョン受像機２３の電源オン時に、ストレージ４８から読み出されてＲＡＭ４４上に展開され、ＣＰＵ４２がいつでも実行可能な状態とされる。
【００６１】
機能オブジェクト実行モジュールは、機能オブジェクトの起動と終了処理を行う。この機能オブジェクト実行モジュールも、機能オブジェクトダウンロード用モジュールと同様に、テレビジョン受像機２３の電源オン時に、ストレージ４８から読み出されてＲＡＭ４４上に展開され、ＣＰＵ４２がいつでも実行可能な状態とされる。
【００６２】
標準機能オブジェクトモジュールは、テレビジョン受像機２３が、テレビジョン受像機として最低限有するべき機能（例えば、受信するチャンネルの選局など）を実現する機能モジュールで、機能オブジェクトダウンロード用モジュールと同様に、テレビジョン受像機２３の電源オン時に、ストレージ４８から読み出されてＲＡＭ４４上に展開され、ＣＰＵ４２がいつでも実行可能な状態とされる。なお、標準機能オブジェクトモジュールは、その他、ユーザが各種操作等を行うためのＧＵＩ（Ｇｒａｐｈｉｃａｌ　Ｕｓｅｒ　Ｉｎｔｅｒｆａｃｅ）としての、例えば、後述するメニュー画面の表示制御なども行う。
【００６３】
テレビジョン受像機２３に搭載されるソフトウェアを、以上のように設計することにより、テレビジョン受像機２３において、新たな機能を実現する機能オブジェクトのモジュール、およびその機能オブジェクトのダウンロードによって更新される機能オブジェクト調停用モジュール、さらには、新たな機能を実現する機能オブジェクトが、ストレージ４８に記憶されていない新たなＡＰＩを必要とする場合には、その新たなＡＰＩのモジュールを、サーバシステム２１からダウンロードし、新たな機能を追加することができる。
【００６４】
次に、図９は、図５のサーバシステム２１の構成例を示している。なお、図９では、３台のテレビジョン受像機２３１，２３２，２３３を記載してあるが、テレビジョン受像機２３の数は、３台に限定されるものではない。また、図９では、テレビジョン受像機２３ｉのストレージ４８を、そのテレビジョン受像機２３ｉのサフィックスｉを用いて、ストレージ４８ｉと表してある。
【００６５】
図９において、サーバシステム２１は、テレビジョン受像機２３にモジュールのダウンロードサービス等を提供するために、機能または用途別の４台のサーバ、即ち、ポータルサイト用サーバ６１、ファイル配信／ストレージ用サーバ６２、認証／課金処理用サーバ６３、およびユーザ情報／ダウンロード履歴管理用サーバ６４で構成されており、テレビジョン受像機２３からの要求に応じて、各種の処理を実行する。なお、サーバシステム２１は、４台以外の、１台や、２台、３台、または５台以上のサーバで構成することが可能である。
【００６６】
ポータルサイト用サーバ６１は、テレビジョン受像機２３からのアクセスを最初に受ける、いわば窓口となるサーバで、機能オブジェクトモジュールや、ダウンロード方法の説明情報、さらには、その他の情報を、テレビジョン受像機２３に送信することで、ユーザに提供する。また、ポータルサイト用サーバ６１は、テレビジョン受像機２３から送られてくる情報を、ファイル配信／ストレージ用サーバ６２、認証／課金処理用サーバ６３、またはユーザ情報／ダウンロード履歴管理用サーバ６４に、必要に応じて送信（転送）するとともに、ファイル配信／ストレージ用サーバ６２、認証／課金処理用サーバ６３、またはユーザ情報／ダウンロード履歴管理用サーバ６４から、ユーザに提供すべき情報を受信して、テレビジョン受像機２３に送信する。
【００６７】
ファイル配信／ストレージ用サーバ６２は、各種のモジュールを記憶しており、そのモジュールの中から、テレビジョン受像機２３からダウンロードの要求があったモジュールを、ポータルサイト用サーバ６１を経由して、テレビジョン受像機２３に提供する。また、ファイル配信／ストレージ用サーバ６２には、例えば、サーバシステム２１の管理者等によって、適宜、メーカが開発、製造した新規のモジュールや、ユーザに提供するのに収集された各種の情報などが、カテゴリ別に追加登録される。さらに、ファイル配信／ストレージ用サーバ６２は、ポータルサイト用サーバ６１、認証／課金処理用サーバ６３、およびユーザ情報／ダウンロード履歴管理用サーバ６４のストレージとしても機能する。
【００６８】
認証／課金処理用サーバ６３は、モジュールを、テレビジョン受像機２３に送信することにより、ユーザに提供した場合の、その提供に対する課金処理を行う。また、認証／課金処理用サーバ６３は、ユーザ認証や暗号解除などの高度なセキュリティ処理を専門的に行う。
【００６９】
ユーザ情報／ダウンロード履歴管理用サーバ６４は、ユーザ情報や、テレビジョン受像機２３のサーバシステム２１に対するアクセス件数を管理する他、テレビジョン受像機２３の各ユーザがモジュールをダウンロードしたダウンロード件数や、すべてのユーザの総ダウンロード件数をカウントし、それらのダウンロード件数のダウンロード履歴を生成して管理する。なお、モジュールには、そのカテゴリ（例えば、ディジタル衛星放送関連、インターネット関連など）ごとに、そのカテゴリを表すカテゴリ識別子が付されており、ユーザ情報／ダウンロード履歴管理用サーバ６４は、ダウンロードされたモジュールのカテゴリを、それに付されているカテゴリ識別子によって認識し、ダウンロード件数を、カテゴリ別に分けてカウントする。このカテゴリ別にカウントされたダウンロード件数によるダウンロード履歴は、後述するユーザ向け情報の配信に利用される。
【００７０】
次に、図１０は、図９のポータルサイト用サーバ６１のハードウェア構成例を示している。
【００７１】
ポータルサイト用サーバ６１は、そこにインストールされたプログラムを実行することによって、各種の処理を行う。
【００７２】
ポータルサイト用サーバ６１が実行するプログラムは、ポータルサイト用サーバ６１に内蔵されている記録媒体としてのハードディスク７５やＲＯＭ７３に予め記録しておくことができる。
【００７３】
あるいはまた、プログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ　Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ），ＭＯ（Ｍａｇｎｅｔｏ　Ｏｐｔｉｃａｌ）ディスク，ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ）、磁気ディスク、半導体メモリなどのリムーバブル記録媒体８１に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体８１は、いわゆるパッケージソフトウエアとして提供することができる。
【００７４】
なお、プログラムは、上述したようなリムーバブル記録媒体８１からポータルサイト用サーバ６１にインストールする他、ダウンロードサイトから、ディジタル衛星放送用の人工衛星を介して、ポータルサイト用サーバ６１に無線で転送したり、ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）、インターネットといったネットワーク２２を介して、ポータルサイト用サーバ６１に有線で転送し、ポータルサイト用サーバ６１では、そのようにして転送されてくるプログラムを、通信部７８で受信し、内蔵するハードディスク７５にインストールすることができる。
【００７５】
ポータルサイト用サーバ６１は、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）７２を内蔵している。ＣＰＵ７２には、バス７１を介して、入出力インタフェース８０が接続されており、ＣＰＵ７２は、入出力インタフェース８０を介して、サーバシステム２１の管理者によって、キーボードや、マウス、マイク等で構成される入力部７７が操作等されることにより、あるいは通信部７８が外部との通信を行うこと等により、指令が入力されると、それにしたがって、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）７３に格納されているプログラムを実行する。あるいは、また、ＣＰＵ７２は、ハードディスク７５に格納されているプログラム、衛星若しくはネットワークから転送され、通信部７８で受信されてハードディスク７５にインストールされたプログラム、またはドライブ７９に装着されたリムーバブル記録媒体８１から読み出されてハードディスク７５にインストールされたプログラムを、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）７４にロードして実行する。これにより、ＣＰＵ７２は、後述するフローチャートにしたがった処理を行う。そして、ＣＰＵ７２は、その処理結果を、必要に応じて、例えば、入出力インタフェース８０を介して、ＬＣＤ（Ｌｉｑｕｉｄ　Ｃｒｙｓｔａｌ　Ｄｉｓｐｌａｙ）やスピーカ等で構成される出力部７６から出力、あるいは、通信部７８から送信、さらには、ハードディスク７５に記録等させる。
【００７６】
なお、サーバシステム２１を構成する、ポータルサイト用サーバ６１以外の、ファイル配信／ストレージ用サーバ６２、認証／課金処理用サーバ６３、およびユーザ情報／ダウンロード履歴管理用サーバ６４も、図１０に示したポータルサイト用サーバ６１と同様に構成される。但し、ポータルサイト用サーバ６１、ファイル配信／ストレージ用サーバ６２、認証／課金処理用サーバ６３、ユーザ情報／ダウンロード履歴管理用サーバ６４では、それぞれにインストールされているプログラムが異なり、このため、行われる処理も異なる。
【００７７】
ここで、本明細書において、サーバシステム２１を構成するポータルサイト用サーバ６１、ファイル配信／ストレージ用サーバ６２、認証／課金処理用サーバ６３、ユーザ情報／ダウンロード履歴管理用サーバ６４それぞれに各種の処理を行わせるためのプログラムを記述する処理ステップは、必ずしも後述するフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むものである。テレビジョン受像機２３で実行されるプログラムについても、同様である。
【００７８】
次に、図１１のフローチャートを参照して、図６のテレビジョン受像機２３が、サーバシステム２１との関係で行う処理について説明する。
【００７９】
例えば、ユーザが、メニュー画面を表示するように、操作部３６を操作すると、ＣＰＵ４２は、ステップＳ１において、ストレージ４８を参照することにより、現在実行可能な機能と、現在は実行可能な機能ではないが、追加可能な機能とを認識する。
【００８０】
即ち、ＣＰＵ４２は、ストレージ４８にプログラムである機能オブジェクトが記憶されており、その機能オブジェクトを実行することで実現される機能を、実行可能な機能として認識する。さらに、ＣＰＵ４２は、ストレージ４８に機能オブジェクトは記憶されていないが、テレビジョン受像機２３に追加することができる機能に関する追加機能情報がストレージ４８に記憶されている場合に、その追加機能情報に対応する機能を、追加可能な機能として認識する。
【００８１】
ＣＰＵ４２は、実行可能な機能と、追加可能な機能とを認識すると、さらに、ステップＳ１において、その実行可能な機能を表すボタン（以下、適宜、実行可能ボタンという）と、追加可能な機能を表すボタン（以下、適宜、追加可能ボタンという）とが表示されたＧＵＩとしてのメニュー画面を生成し、ディスプレイ５２に表示させる。
【００８２】
ここで、図１２は、メニュー画面の表示例を示している。
【００８３】
メニュー画面は、大項目ボタンと小項目ボタンで構成されている。
【００８４】
大項目ボタンは、同一カテゴリに属する機能すべてを表すボタンで、ある大項目ボタンにフォーカスがあてられると、その大項目ボタンの右隣に、その大項目ボタンに対応するカテゴリに属する機能を表す小項目ボタンが表示される。
【００８５】
ここで、フォーカスがあてられるとは、テレビジョン受像機２３のユーザが注目していることを表す。具体的には、例えば、ディスプレイ５２上に、カーソルが表示され、そのカーソルが、ユーザによる操作部３６の操作によって移動する場合には、カーソルが、あるボタン上に位置している状態とされたときが、そのボタンにフォーカスがあてられた状態（ボタンがフォーカスされた状態）となる。
【００８６】
なお、図１２では（後述する図１３乃至図１５でも同様）、フォーカスされているボタンは、影を付して示してある。従って、図１２では、左端に並んだ３つの大項目ボタンのうちの、最も上の大項目ボタンにフォーカスがあてられている。そして、大項目ボタンの右側には、そのフォーカスされている大項目ボタンに対応するカテゴリに属する機能を表す小項目ボタンが表示されている。
【００８７】
また、図１２では（後述する図１３乃至図１５でも同様）、メニュー画面に表示されるボタンを、模式的に、長方形で示してあるが、メニュー画面のボタンには、例えば、そのボタンが表す機能をユーザにイメージさせる名称などを表示するようにすることができる。また、メニュー画面のボタンは、例えば、そのボタンが表す機能をユーザにイメージさせるアイコンなどとすることが可能である。
【００８８】
図１２（後述する図１３乃至図１５でも同様）に示したメニュー画面の大項目ボタンと小項目ボタンの中で、実線で示してあるボタンは、実行可能ボタンを表しており、点線で示してあるボタンは、追加可能ボタンを表している。従って、図１２では、左側の３つの大項目ボタンのうちの、上の２つが実行可能ボタンとなっており、一番下の１つが追加可能ボタンとなっている。さらに、図１２では、右側の６つの小項目ボタンのうちの、上の４つが実行可能ボタンとなっており、下の２つが追加可能ボタンとなっている。
【００８９】
メニュー画面において、実行可能ボタンは、所定の表示形式で表示され、追加可能ボタンは、実行可能ボタンとは異なる表示形式で表示されるようになっており、これにより、ユーザが、実行可能ボタンと、追加可能ボタンとを区別することができるようになっている。
【００９０】
ここで、実行可能ボタンは、例えば、不透明に表示し、追加可能ボタンは、例えば、半透明に表示することなどが可能である。
【００９１】
図１１に戻り、ステップＳ１において、図１２に示すメニュー画面が表示された後は、ステップＳ２に進み、ＣＰＵ４２は、メニュー画面に表示されたいずれかのボタンがフォーカスされたかどうかを判定する。
【００９２】
ステップＳ２において、メニュー画面に表示されたいずれかのボタンがフォーカスされたと判定された場合、ステップＳ３に進み、ＣＰＵ４２は、そのフォーカスされたボタン（フォーカスボタン）が大項目ボタンであるか、または小項目ボタンであるかを判定する。ステップＳ３において、フォーカスボタンが大項目ボタンであると判定された場合、ステップＳ４に進み、ＣＰＵ４２は、フォーカスされている大項目ボタンに対応するカテゴリに属する機能を表す小項目ボタンを認識し、その小項目ボタンを表示したメニュー画面に、ディスプレイ５２の表示を更新して、ステップＳ２に戻る。
【００９３】
また、ステップＳ３において、フォーカスボタンが小項目ボタンであると判定された場合、ステップＳ５に進み、ＣＰＵ４２は、フォーカスボタンとなっている小項目ボタンが、追加可能ボタンであるかどうかを判定する。
【００９４】
ステップＳ５において、フォーカスボタンとなっている小項目ボタンが、追加可能ボタンでないと判定された場合、即ち、フォーカスボタンとなっている小項目ボタンが、実行可能ボタンである場合、ステップＳ６に進み、ＣＰＵ４２は、そのフォーカスされている実行可能ボタンの選択が確定されたかどうかを判定する。
【００９５】
ステップＳ６において、フォーカスされている実行可能ボタンの選択が確定されていないと判定された場合、ステップＳ２に戻り、以下、同様の処理が繰り返される。
【００９６】
また、ステップＳ６において、フォーカスされている実行可能ボタンの選択が確定されたと判定された場合、即ち、ユーザが、操作部３６を、フォーカスされている実行可能ボタンの選択を確定するように操作した場合、ステップＳ７に進み、ＣＰＵ４２は、その選択が確定された実行可能ボタンが表す機能を実現する機能オブジェクトのモジュールを、ストレージ４８から読み出し、ＲＡＭ４４上に展開して、ステップＳ８に進む。ステップＳ８では、ＣＰＵ４２は、ステップＳ７でＲＡＭ４４上に展開した機能オブジェクトを実行し、ステップＳ２に戻る。
【００９７】
一方、ステップＳ５において、フォーカスされている小項目ボタンが、追加可能ボタンであると判定された場合、ステップＳ９に進み、ＣＰＵ４２は、その追加可能ボタンが表す機能を説明する機能説明（説明情報）を、ストレージ４８から読み出し、ディスプレイ５２に表示させる。
【００９８】
即ち、上述したように、追加可能ボタンは、その追加可能ボタンが表す機能に関する追加機能情報が、ストレージ４８に記憶されている場合に、メニュー画面に表示されるが、この追加機能情報には、その追加機能情報が表す機能を説明する機能説明が含まれている。ステップＳ９では、ＣＰＵ４２は、この追加機能情報に含まれている機能説明を、ストレージ４８から読み出して、ディスプレイ５２に表示させる。
【００９９】
ここで、図１３は、機能説明が表示されたディスプレイ５２を示している。
【０１００】
図１３では、６個の小項目ボタンの中の上から５番目の追加可能ボタンにフォーカスがあてられており、その追加可能ボタンが表す機能を説明する機能説明が表示されている。
【０１０１】
図１３に示すように、追加可能ボタンが表す機能を説明する機能説明が表示される場合には、その機能説明と併せて、追加可能ボタンが表す機能を実現するために必要なモジュールのダウンロードを要求するためのダウンロードボタンも、ディスプレイ５２に表示される。
【０１０２】
なお、機能説明には、モジュールを実行することにより実現される機能の説明の他、例えば、その機能を実現するのに必要なモジュールのダウンロードに対する代金も含まれる。
【０１０３】
図１１に戻り、ステップＳ９において、機能説明とダウンロードボタンが表示された後は、ステップＳ１０に進み、ＣＰＵ４２は、ステップＳ９で表示されたダウンロードボタンが操作されたかどうか判定する。ステップＳ１０において、ダウンロードボタンが操作されていないと判定された場合、ステップＳ１１および１２をスキップして、ステップＳ２に戻り、以下、同様の処理を繰り返す。
【０１０４】
また、ステップＳ１０において、ダウンロードボタンが操作されたと判定された場合、即ち、ユーザが、操作部３６によって、ダウンロードボタンを操作し、フォーカスされている追加可能ボタンが表す機能を実現するために必要なモジュールのダウンロードを要求した場合、ステップＳ１１に進み、ＣＰＵ４２は、そのダウンロードが要求されたモジュールを、サーバシステム２１からダウンロードするダウンロード処理を行い、ステップＳ１２に進む。ここで、ステップＳ１１におけるダウンロード処理の詳細については、後述する。
【０１０５】
ステップＳ１２では、ＣＰＵ４２は、ステップＳ１１でダウンロードされたモジュールを実行することにより実現される機能を表す追加機能ボタンを、実行可能ボタンに更新したメニュー画面を生成し、そのメニュー画面によって、ディスプレイ５２の表示を更新して、ステップＳ２に戻る。
【０１０６】
即ち、ステップＳ１１のダウンロー処理でダウンロードされたモジュールは、後述するように、ストレージ４８に記憶される。
【０１０７】
一方、ＣＰＵ４２は、ステップＳ１２において、ステップＳ１における場合と同様に、ストレージ４８を参照することにより、現在実行可能な機能と、追加可能な機能とを認識し、その認識結果に基づいてメニュー画面を生成するが、ステップＳ１１のダウンロード処理後は、そのダウンロード処理前に追加機能ボタンが表していた機能を実現するモジュールが、ストレージ４８に記憶されている。従って、ＣＰＵ４２では、ダウンロード処理後は、ダウンロード処理前に追加機能ボタンが表していた機能が、実行可能な機能として認識されることになり、これにより、ダウンロード処理前にフォーカスされていた追加可能ボタンは、実行可能ボタンに更新される。
【０１０８】
ここで、図１４は、追加可能ボタンが実行可能ボタンに更新されたメニュー画面を示している。
【０１０９】
例えば、図１３に示したように、６個の小項目ボタンの上から５番目の追加可能ボタンがフォーカスされ、ダウンロードボタンが操作されると、その追加可能ボタンが表す機能を実現するのに必要なモジュールがダウンロードされる。そして、そのダウンロードが終了すると、ダウンロード前は、図１３に示したように追加可能ボタンであった上から５番目の小項目ボタンが、図１４に示すように、実行可能ボタンに更新される。
【０１１０】
ここで、図１４では、上から５番目の小項目ボタンが、追加可能ボタンから実行可能ボタンに更新されている他、上から４番目（一番下）の大項目ボタンと、上から７番目（一番下）の小項目ボタンが追加されている。
【０１１１】
即ち、例えば、メーカにおいて、新たな機能を実現するモジュールが開発、製造されると、その新たな機能を実現するモジュールは、その機能に関する追加機能情報とともに、サーバシステム２１に登録される。そして、サーバシステム２１は、テレビジョン受像機２３からモジュールのダウンロードの要求があると、後述するように、その要求があったモジュールの他、新たな機能に関する追加機能情報も、テレビジョン受像機２３に送信するようになっている。さらに、テレビジョン受像機２３は、図１１のステップＳ１１においてダウンロード処理を行うことにより、要求したモジュールの他に、新たな機能に関する追加機能情報が、サーバシステム２１から送信されてきた場合には、そのモジュールと追加機能情報を、ストレージ４８に記憶するようになっている。
【０１１２】
このように、ステップＳ１１のダウンロード処理において、ストレージ４８に、新たな機能に関する追加機能情報が記憶された場合には、その後に行われるステップＳ１２において、ＣＰＵ４２が、ストレージ４８を参照することにより、ステップＳ１１でストレージ４８に新たに記憶された追加機能情報に対応する機能が、追加可能な機能として認識される。
【０１１３】
図１４のメニュー画面では、このようにして、ストレージ４８に新たに記憶された追加機能情報に対応する機能を表す追加機能ボタンが、上から４番目（一番下）の大項目ボタンと、上から７番目（一番下）の小項目ボタンとして表示されている。
【０１１４】
一方、図１１のステップＳ２において、メニュー画面に表示されたいずれのボタンもフォーカスされていないと判定された場合、ステップＳ１３に進み、ＣＰＵ４２は、まだ表示していない新規のユーザ向け情報が、ストレージ４８に記憶されているかどうかを判定する。
【０１１５】
即ち、サーバシステム２１には、テレビジョン受像機２３において様々な機能を実現するモジュールと、その機能に関する追加機能情報の他、例えば、メーカ等がテレビジョン受像機２３のユーザに提供したい各種の情報としてのユーザ向け情報も、適宜登録されるようになっている。サーバ２１は、新たなユーザ向け情報が登録された場合に、テレビジョン受像機２３からモジュールのダウンロード要求があったときに、その要求のあったモジュールの他、新たなユーザ向け情報を、テレビジョン受像機２３に送信するようになっている。そして、テレビジョン受像機２３は、図１１のステップＳ１１においてダウンロード処理を行うことにより、要求したモジュールの他に、ユーザ向け情報が、サーバシステム２１から送信されてきた場合には、そのモジュールとユーザ向け情報を、ストレージ４８に記憶するようになっている。ステップＳ１３では、このようにして、ストレージ４８に記憶されたユーザ向け情報の中に、まだ表示されていない新規のユーザ向け情報が存在するかどうかが判定される。
【０１１６】
ステップＳ１３において、ストレージ４８に記憶されたユーザ向け情報の中に、まだ表示されていない新規のユーザ向け情報が存在しないと判定された場合、ステップＳ１４をスキップして、ステップＳ２に戻り、以下、同様の処理が繰り返される。
【０１１７】
また、ステップＳ１３において、ストレージ４８に記憶されたユーザ向け情報の中に、まだ表示されていない新規のユーザ向け情報が存在すると判定された場合、ステップＳ１４に進み、ＣＰＵ４２は、その新規のユーザ向け情報を、ストレージ４８から読み出し、ディスプレイ５２に表示させて、ステップＳ２に戻る。
【０１１８】
ここで、図１５に、図１４のメニュー画面に、さらに、ユーザ向け情報が表示された状態のディスプレイ５２を示す。
【０１１９】
なお、図１１のテレビジョン受像機２３の処理は、例えば、ユーザが、メニュー画面の表示を終了するように、操作部３６を操作した場合に終了する。
【０１２０】
次に、図１６を参照して、図１１のステップＳ１１で行われるダウンロード処理について説明する。
【０１２１】
ダウンロード処理では、まず最初に、ステップＳ２１において、ＣＰＵ４２は、図９のサーバシステム２１のうちのポータルサイト用サーバ６１に、ネットワーク２２を介してアクセスし、ポータルサイト用サーバ６１と通信可能な状態となる。
【０１２２】
そして、ステップＳ２２に進み、ＣＰＵ４２は、サーバシステム２１から各種のサービスの提供を受けるためのユーザ登録が済んでいるかどうかを判定する。
【０１２３】
ここで、サーバシステム２１に対して、ユーザ登録を行うと、後述するように、サーバシステム２１は、そのユーザ登録を行ったテレビジョン受像機２３のユーザに、例えば、そのユーザを識別するためのＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）やパスワードなどを含むユーザ情報を発行する。サーバシステム２１において発行されたユーザ情報は、後述するように、テレビジョン受像機２３に送信され、ストレージ４８に記憶されるようになっており、ステップＳ２２では、ユーザ情報がストレージ４８に記憶されているかどうかによって、ユーザ登録が済んでいるかどうかが判定される。
【０１２４】
ステップＳ２２において、ユーザ登録が済んでいないと判定された場合、ステップＳ２３に進み、ＣＰＵ４２は、ユーザ認証コードを、サーバシステム２１に送信する。即ち、例えば、サーバシステム２１が提供するサービスを受けうる、いわば正当なテレビジョン受像機２３のストレージ４８には、そのテレビジョン受像機２３を識別するユーザ認証コードが登録されており、ステップＳ２３では、そのユーザ認証コードが、サーバシステム２１に送信される。
【０１２５】
なお、ユーザ認証コードは、紙等に記載して、テレビジョン受像機に同梱しておき、操作部３６を操作することによって、ユーザに入力してもらっても良い。
【０１２６】
ステップＳ２３において、ユーザ認証コードが、サーバシステム２１に送信されると、サーバシステム２１は、そのユーザ認証コードを用いて、認証処理を行い、その認証結果を、テレビジョン受像機２３に送信する。
【０１２７】
ＣＰＵ４２は、サーバシステム２１から認証結果が送信されてくるのを待って、ステップＳ２４に進み、その認証結果を受信して、ステップＳ２５に進む。
【０１２８】
ステップＳ２５では、ＣＰＵ４２は、ステップＳ２４で受信した認証結果に基づいて、サーバシステム２１における認証が成功したかどうかを判定する。ステップＳ２５において、認証が成功しなかったと判定された場合、即ち、サーバシステム２１において認証が失敗した場合、以降の処理を中断して、リターンする。
【０１２９】
また、ステップＳ２５において、認証が成功したと判定された場合、ステップＳ２６に進み、ＣＰＵ４２は、認証が成功した場合にサーバシステム２１から送信されてくるユーザ情報を受信して、ストレージ４８に記憶させ、ステップＳ２８に進む。
【０１３０】
一方、ステップＳ２２において、ユーザ登録が、既に済んでいると判定された場合、即ち、ユーザ情報が、ストレージ４８に記憶されている場合、ステップＳ２７に進み、ＣＰＵ４２は、そのストレージ４８に記憶されているユーザ情報を、サーバシステム２１に送信して、ステップＳ２８に進む。
【０１３１】
ここで、ステップＳ２７で送信するユーザ情報は、操作部３６を操作することによって、ユーザに入力してもらっても良い。
【０１３２】
ステップＳ２８では、ＣＰＵ４２は、ダウンロード要求、モデル情報、およびモジュール一覧表を、サーバシステム２１に送信する。
【０１３３】
ここで、ダウンロード要求は、図１１のステップＳ１０でダウンロードボタンが操作されたと判定されたときにフォーカスされている追加可能ボタンが表す機能を実現するために必要なモジュールのダウンロードを要求するメッセージで、その機能を特定する情報（機能特定情報）を含んでいる。また、モデル情報は、テレビジョン受像機２３のバージョンを表す情報である。さらに、モジュール一覧表は、テレビジョン受像機２３にインストールされているモジュールと、各モジュールのバージョンなどが記載された一覧表である。
【０１３４】
ステップＳ２８において、ＣＰＵ４２は、ダウンロード要求、モデル情報、およびモジュール一覧表を、サーバシステム２１に送信すると、ステップＳ２９に進み、ＣＰＵ４２は、サーバシステム２１から再指定要求が送信されてきたかどうかを判定する。
【０１３５】
即ち、サーバシステム２１は、ダウンロード要求によって要求されている機能を実現するモジュールが、モデル情報で表されるバージョンのテレビジョン受像機２３で実行することができるかどうかを判定し、実行することができない場合には、他の機能を実現するモジュールを指定することを要求するメッセージである再指定要求を、テレビジョン受像機２３に送信するようになっている。ステップＳ２８では、そのような再指定要求が、サーバシステム２１から送信されてきたかどうかが判定される。
【０１３６】
ステップＳ２９において、再指定要求が送信されてきたと判定された場合、ステップＳ３０に進み、ＣＰＵ４２は、他の機能を実現するモジュールを指定することを表す再指定メッセージを、ディスプレイ５２に表示させ、リターンする。
【０１３７】
また、ステップＳ２９において、再指定要求が送信されてきていないと判定された場合、ステップＳ３１に進み、ＣＰＵ４２は、その後にサーバシステム２１から送信されてくる、ダウンロード要求がされたモジュールを受信して、ストレージ４８に記憶させる。
【０１３８】
なお、サーバシステム２１からテレビジョン受像機２３に対しては、ダウンロード要求がされたモジュールの他、上述したように、追加機能情報やユーザ向け情報が送信されてくる場合がある。サーバシステム２１から、モジュールの他に、追加機能情報やユーザ向け情報が送信されてきた場合には、ステップＳ３１では、その追加機能情報やユーザ向け情報も、モジュールとともに受信され、ストレージ４８に記憶される。
【０１３９】
その後、ステップＳ３２に進み、ＣＰＵ４２は、ステップＳ３１でストレージ４８に新たに記憶されたモジュールの中に、ＡＰＩモジュール（ＡＰＩ制御レイヤ（図８）に属するモジュール）があるかどうかを判定する。ステップＳ３２において、ストレージ４８に新たに記憶されたモジュールの中に、ＡＰＩモジュールがあると判定された場合、ステップＳ３３に進み、ＣＰＵ４２は、そのＡＰＩモジュールをストレージ４８から読み出し、ＲＡＭ４４上に展開することにより、いつでも使用することができる状態にして、ステップＳ３４に進む。
【０１４０】
また、ステップＳ３２において、ストレージ４８に新たに記憶されたモジュールの中に、ＡＰＩモジュールがないと判定された場合、ステップＳ３３をスキップして、ステップＳ３４に進み、ＣＰＵ４２は、ストレージ４８に記憶された機能オブジェクト調停用モジュールを、ステップＳ３１でストレージ４８に新たに記憶された機能オブジェクトのモジュールに応じて更新し、リターンする。
【０１４１】
次に、図１７および図１８のフローチャートを参照して、図９のサーバシステム２１の処理について説明する。
【０１４２】
図１６で説明したように、テレビジョン受像機２３からサーバシステム２１のポータルサイト用サーバ６１にアクセスがあると、図１７のステップＳ４１において、ポータルサイト用サーバ６１は、テレビジョン受像機２３から、ユーザ情報が送信されてきたかどうかを判定する。ステップＳ４１において、テレビジョン受像機２３からユーザ情報が送信されてきたと判定された場合、ステップＳ４２に進み、ポータルサイト用サーバ６１は、そのユーザ情報を受信し、ユーザ情報／ダウンロード履歴管理用サーバ６４に送信して、ステップＳ４３に進む。
【０１４３】
ステップＳ４３では、ユーザ情報／ダウンロード履歴管理用サーバ６４が、ポータルサイト用サーバ６１から送信されたユーザ情報に基づき、ポータルサイト用サーバ６１にアクセスしてきたテレビジョン受像機２３のユーザ（以下、適宜、アクセスユーザという）について、ユーザ登録が済んでいるかどうかを判定する。
【０１４４】
ステップＳ４３において、アクセスユーザのユーザ登録が済んでいないと判定された場合、即ち、ポータルサイト用サーバ６１から送信されたアクセスユーザのユーザ情報が、ユーザ情報／ダウンロード履歴管理用サーバ６４（のハードディスク７５）に登録されておらず、従って、アクセスユーザが、いわゆる不正なユーザである場合、そのアクセスユーザに対する処理を終了し、ステップＳ４１に戻る。
【０１４５】
また、ステップＳ４３において、アクセスユーザのユーザ登録が済んでいると判定された場合、即ち、ポータルサイト用サーバ６１から送信されたアクセスユーザのユーザ情報が、ユーザ情報／ダウンロード履歴管理用サーバ６４に登録されている場合、ステップＳ４９に進み、以下、アクセスユーザに対する処理が続行される。
【０１４６】
一方、ステップＳ４１において、テレビジョン受像機２３からユーザ情報が送信されてきていないと判定された場合、ステップＳ４４に進み、ポータルサイト用サーバ６１は、テレビジョン受像機２３から、ユーザ認証コードが送信されてきたかどうかを判定する。ステップＳ４４において、ユーザ認証コードが送信されてきていないと判定された場合、ステップＳ４１に戻り、以下、同様の処理が繰り返される。
【０１４７】
また、ステップＳ４４において、テレビジョン受像機２３から、ユーザ認証コードが送信されてきたと判定された場合、ステップＳ４５に進み、ポータルサイト用サーバ６１は、そのユーザ認証コードを受信し、認証／課金処理用サーバ６３に送信して、ステップＳ４６に進む。
【０１４８】
ステップＳ４６では、認証／課金処理用サーバ６３が、ポータルサイト用サーバ６１から送信されてきたユーザ認証コード、即ち、アクセスユーザのユーザ認証コードを用いて、認証処理を行い、その認証結果を、ポータルサイト用サーバ６１に送信して、ステップＳ４７に進む。
【０１４９】
ステップＳ４７では、ポータルサイト用サーバ６１が、認証／課金処理用サーバ６３から送信されてきた認証結果を受信し、アクセスユーザのテレビジョン受像機２３に送信するとともに、その認証結果を参照することにより、認証が成功したかどうかを判定する。ステップＳ４７において、認証が成功しなかったと判定された場合、即ち、認証に失敗した場合、アクセスユーザに対する処理を終了し、ステップＳ４１に戻る。
【０１５０】
また、ステップＳ４７において、認証に成功したと判定された場合、ステップＳ４８に進み、ポータルサイト用サーバ６１は、ユーザ情報／ダウンロード履歴管理用サーバ６４に、アクセスユーザに対するユーザ情報の発行、登録を要求し、そのユーザ情報を、アクセスユーザのテレビジョン受像機２３に送信して、ステップＳ４９に進む。
【０１５１】
即ち、ステップＳ４８では、ユーザ情報／ダウンロード履歴管理用サーバ６４は、ユニークなＩＤとパスワードを生成し、そのＩＤとパスワードを含むユーザ情報を、そのハードディスク７５（図１０）に登録するとともに、ポータルサイト用サーバ６１に送信する。そして、ポータルサイト用サーバ６１は、ユーザ情報／ダウンロード履歴管理用サーバ６４から送信されてきたユーザ情報を、アクセスユーザのテレビジョン受像機２３に送信する。
【０１５２】
なお、ユーザ情報の登録時には、ポータルサイト用サーバ６１は、アクセスユーザのテレビジョン受像機２３に対して、プログラム（モジュール）のダウンロードに対する課金処理を行うためのクレジットカード番号や銀行口座の番号等を要求し、ユーザ情報／ダウンロード履歴管理用サーバ６４は、そのクレジットカード番号や銀行口座の番号を、ユーザ情報に対応付けて登録する。
【０１５３】
ステップＳ４９では、ポータルサイト用サーバ６１が、アクセスユーザのテレビジョン受像機２３から、図１６のステップＳ２８で送信されてくるダウンロード要求、モデル情報、およびモジュール一覧表が送信されてきたかどうかを判定し、まだ送信されてきていないと判定した場合、ステップＳ４９に戻る。
【０１５４】
また、ステップＳ４９において、ダウンロード要求、モデル情報、およびモジュール一覧表が、アクセスユーザのテレビジョン受像機２３から送信されてきたと判定された場合、ステップＳ５０に進み、ポータルサイト用サーバ６１は、そのアクセスユーザのダウンロード要求、モデル情報、およびモジュール一覧表を受信し、ファイル配信／ストレージ用サーバ６２に送信して、ステップＳ５１に進む。
【０１５５】
ステップＳ５１では、ファイル配信／ストレージ用サーバ６２が、ダウンロード要求によって要求されているモジュールを実行するのに必要なテレビジョン受像機のバージョン（以下、適宜、必要バージョンという）を認識し、アクセスユーザのテレビジョン受像機２３のバージョンが、必要バージョン以上のバージョンであるかどうかを、テレビジョン受像機２３のモデル情報に基づいて判定する。
【０１５６】
ステップＳ５１において、アクセスユーザのテレビジョン受像機２３のバージョンが、必要バージョン以上のバージョンでないと判定された場合、即ち、アクセスユーザのテレビジョン受像機２３では、ダウンロード要求によって要求されているモジュールを実行することができない場合、ステップＳ５２に進み、ポータルサイト用サーバ６１は、図１６で説明した再指定要求を、アクセスユーザのテレビジョン受像機２３に送信し、アクセスユーザに対するその後の処理を中断して、ステップＳ４１に戻る。
【０１５７】
また、ステップＳ５１において、アクセスユーザのテレビジョン受像機２３のバージョンが、必要バージョン以上のバージョンであると判定された場合、即ち、アクセスユーザのテレビジョン受像機２３において、ダウンロード要求によって要求されているモジュールを実行することができる場合、ステップＳ５３に進み、ファイル配信／ストレージ用サーバ６２は、ダウンロード要求によって要求されている機能オブジェクトのモジュールを、そのハードディスク７５（図１０）から読み出し、ポータルサイト用サーバ６１に送信（転送）して、ステップＳ５４に進む。
【０１５８】
ステップＳ５４では、ファイル配信／ストレージ用サーバ６２が、ダウンロード要求によって要求されている機能オブジェクトのモジュールを実行するのに必要なＡＰＩモジュール（以下、適宜、必要ＡＰＩモジュールという）が、アクセスユーザのテレビジョン受像機２３で既にダウンロードされているかどうかを、アクセスユーザのモジュール一覧表を参照することにより判定する。
【０１５９】
ステップＳ５４において、必要ＡＰＩモジュールが、アクセスユーザのテレビジョン受像機２３で既にダウンロードされていると判定された場合、即ち、アクセスユーザのモジュール一覧表に、必要ＡＰＩモジュールが登録されている場合、ステップＳ５５をスキップして、図１８のステップＳ６１に進む。
【０１６０】
また、ステップＳ５４において、必要ＡＰＩモジュールが、アクセスユーザのテレビジョン受像機２３でダウンロードされていないと判定された場合、即ち、アクセスユーザのモジュール一覧表に、必要ＡＰＩモジュールが登録されていない場合、ステップＳ５５に進み、ファイル配信／ストレージ用サーバ６２は、必要ＡＰＩモジュールを、そのハードディスク７５（図１０）から読み出し、ポータルサイト用サーバ６１に送信して、図１８のステップＳ６１に進む。
【０１６１】
図１８のステップＳ６１では、ファイル配信／ストレージ用サーバ６２が、新たな追加機能情報が、そのハードディスク７５（図１０）に登録されたかどうかを判定する。
【０１６２】
即ち、メーカ等が、テレビジョン受像機２３について、新たな機能を追加するモジュールを開発した場合、そのモジュールとともに、その新たな機能に関する追加機能情報が、ファイル配信／ストレージ用サーバ６２（のハードディスク７５）に登録されるようになっており、ステップＳ６１では、そのようにして、新たな追加機能情報が、ファイル配信／ストレージ用サーバ６２に登録されたかどうかが判定される。
【０１６３】
ステップＳ６１において、新たな追加機能情報が、ファイル配信／ストレージ用サーバ６２に登録されていないと判定された場合、ステップＳ６２をスキップして、ステップＳ６３に進む。
【０１６４】
また、ステップＳ６１において、新たな追加機能情報が、ファイル配信／ストレージ用サーバ６２に登録されていると判定された場合、ステップＳ６２に進み、ファイル配信／ストレージ用サーバ６２は、その新たな追加機能情報を、ポータルサイト用サーバ６１に送信し、ステップＳ６３に進む。
【０１６５】
ステップＳ６３では、ユーザ情報／ダウンロード履歴管理用サーバ６４が、アクセスユーザに対する新たなユーザ向け情報がファイル配信／ストレージ用サーバ６２（のハードディスク７５）に登録されているかどうかを判定する。
【０１６６】
即ち、ユーザ情報／ダウンロード履歴管理用サーバ６４は、後述するステップＳ７０において、アクセスユーザ向けのユーザ向け情報を生成し、ファイル配信／ストレージ用サーバ６２に登録する。ステップＳ６３では、このようにして、アクセスユーザに対する新たなユーザ向け情報が、ファイル配信／ストレージ用サーバ６２に登録されているかどうかが判定される。
【０１６７】
ステップＳ６３において、アクセスユーザに対する新たなユーザ向け情報が、ファイル配信／ストレージ用サーバ６２に登録されていないと判定された場合、ステップＳ６４をスキップして、ステップＳ６５に進む。
【０１６８】
また、ステップＳ６３において、アクセスユーザに対する新たなユーザ向け情報が、ファイル配信／ストレージ用サーバ６２に登録されていると判定された場合、ステップＳ６４に進み、ファイル配信／ストレージ用サーバ６４は、そのアクセスユーザに対する新たなユーザ向け情報を、ポータルサイト用サーバ６１に送信して、ステップＳ６５に進む。
【０１６９】
ステップＳ６５では、ポータルサイト用サーバ６１が、図１７のステップＳ５３でファイル配信／ストレージ用サーバ６２から送信されてきた機能オブジェクトのモジュールを、アクセスユーザのテレビジョン受像機２３に送信する。
【０１７０】
ここで、ステップＳ５５において、ファイル配信／ストレージ用サーバ６２からポータルサイト用サーバ６１に対して、ＡＰＩモジュールが送信されてきた場合には、ステップＳ６５では、そのＡＰＩモジュールも、アクセスユーザのテレビジョン受像機２３に送信される。また、ステップＳ６２において、ファイル配信／ストレージ用サーバ６２からポータルサイト用サーバ６１に対して、追加機能情報が送信されてきた場合には、ステップＳ６５では、その追加機能情報も、アクセスユーザのテレビジョン受像機２３に送信される。さらに、ステップＳ６４において、ファイル配信／ストレージ用サーバ６２からポータルサイト用サーバ６１に対して、ユーザ向け情報が送信されてきた場合には、ステップＳ６５では、そのユーザ向け情報も、アクセスユーザのテレビジョン受像機２３に送信される。
【０１７１】
その後、ステップＳ６６に進み、ユーザ情報／ダウンロード履歴管理用サーバ６４は、アクセスユーザのダウンロード履歴を更新する。即ち、ユーザ情報／ダウンロード履歴管理用サーバ６４は、アクセスユーザのユーザ情報の登録時に、そのユーザ情報に、何も記述されていないダウンロード履歴を対応付けて登録する。そして、ステップＳ６６では、ユーザ情報／ダウンロード履歴管理用サーバ６４は、ステップＳ６５でポータルサイト用サーバ６１がアクセスユーザのテレビジョン受像機２３にダウンロードさせた（送信した）機能オブジェクトを認識し、その機能オブジェクト（以下、適宜、ダウンロード機能オブジェクトという）を表す情報を、アクセスユーザのユーザ情報に対応付けられているダウンロード履歴に追加することにより、ダウンロード履歴を更新する。
【０１７２】
ステップＳ６６においてダウンロード履歴の更新が行われた後は、ステップＳ６７に進み、認証／課金処理用サーバ６３は、ユーザ情報／ダウンロード履歴管理用サーバ６４のダウンロード履歴を参照することにより、ダウンロード機能オブジェクトの総ダウンロード件数が、ダウンロード機能オブジェクトを無料で提供すべき無料条件に合致するかどうかを判定する。
【０１７３】
即ち、ステップＳ６７では、認証／課金処理用サーバ６３は、ユーザ情報／ダウンロード履歴管理用サーバ６４における、ユーザ登録されているすべてのユーザのダウンロード履歴を参照することにより、ダウンロード機能オブジェクトの総ダウンロード件数を認識する。そして、認証／課金処理用サーバ６３は、その総ダウンロード件数が、無料条件に合致するかどうかを判定する。
【０１７４】
ここで、例えば、メーカにおいては、新たな機能オブジェクトが、いわゆるβ版として提供されることがある。この場合、その新たな機能オブジェクトをダウンロードしたユーザは、いわゆるモニタとしての役割を担うことになる。即ち、新たな機能オブジェクトを、その開発直後にダウンロードする所定数のユーザは、いわゆるモニタとしての役割を担うことになる。このため、そのような所定数のユーザには、新たな機能オブジェクトを無料で提供するのが適切であり、ステップＳ６７の無料条件としては、例えば、総ダウンロード件数が、所定数以下であるという条件を採用することができる。
【０１７５】
ステップＳ６７において、ダウンロード機能オブジェクトの総ダウンロード件数が、無料条件に合致すると判定された場合、ステップＳ６８およびＳ６９をスキップして、ステップＳ７０に進む。即ち、この場合、後述するステップＳ６９で行われる課金処理は行われない。
【０１７６】
また、ステップＳ６７において、ダウンロード機能オブジェクトの総ダウンロード件数が、無料条件に合致しないと判定された場合、ステップＳ６８に進み、認証／課金処理用サーバ６３は、ユーザ情報／ダウンロード履歴管理用サーバ６４における、アクセスユーザのダウンロード履歴を参照することにより、アクセスユーザがいままでにダウンロードした機能オブジェクトのダウンロード件数を認識する。そして、認証／課金処理用サーバ６３は、そのアクセスユーザのダウンロード件数が、ダウンロード機能オブジェクトを無料で提供すべき無料条件に合致するかどうかを判定する。
【０１７７】
ここで、多くの機能オブジェクトを、その代金を支払ってダウンロードしたユーザには、１つまたは複数の機能オブジェクトを、無料で提供するサービスが考えられる。そこで、ステップＳ６８の無料条件としては、例えば、アクセスユーザのダウンロード件数が、ある件数以上であるかどうかという条件を採用することができる。
【０１７８】
ステップＳ６８において、アクセスユーザのダウンロード件数が、無料条件に合致すると判定された場合、ステップＳ６９をスキップして、ステップＳ７０に進む。即ち、この場合、次に説明するステップＳ６９で行われる課金処理は行われない。
【０１７９】
一方、ステップＳ６８において、アクセスユーザのダウンロード件数が、無料条件に合致すると判定された場合、ステップＳ６９に進み、認証／課金処理用サーバ６３は、ダウンロード機能オブジェクトのダウンロードに対するの課金処理を行い、ステップＳ７０に進む。
【０１８０】
即ち、認証／課金処理用サーバ６３は、例えば、アクセスユーザのユーザ情報に、機能オブジェクトのダウンロードに対する代金を記憶しており、ステップＳ６９では、認証／課金処理用サーバ６３は、アクセスユーザのユーザ情報に対応付けられている代金に、ダウンロード機能オブジェクトの代金を加算し、その加算結果としての代金を、アクセスユーザのユーザ情報に、新たに対応付けて記憶する。このようにして、各ユーザのユーザ情報に対応付けられている代金は、例えば、月末等の所定の期日に、ユーザの銀行口座等から引き落としされる。なお、代金の引き落としに必要なユーザの銀行口座の番号等は、上述したように、ユーザ登録時に登録されている。
【０１８１】
ステップＳ７０では、ユーザ情報／ダウンロード履歴管理用サーバ６４は、ダウンロード履歴に基づいて、アクセスユーザの向けのユーザ向け情報を生成し、ファイル配信／ストレージ用サーバ６２に登録するユーザ向け情報生成処理を行い、アクセスユーザに対する処理を終了して、図１７のステップＳ４１に戻る。
【０１８２】
次に、図１９のフローチャートを参照して、図１８のステップＳ７０で行われるユーザ向け情報生成処理について説明する。
【０１８３】
ユーザ向け情報生成処理では、まず最初に、ステップＳ８１において、ユーザ情報／ダウンロード履歴管理用サーバ６４が、ダウンロード履歴を参照することにより、アクセスユーザがいままでにダウンロードした機能オブジェクトのカテゴリごとの件数を取得する。即ち、上述したように、機能オブジェクトには、そのカテゴリを表すカテゴリ識別子が付されており、ダウンロード履歴には、ユーザがいままでにダウンロードした機能オブジェクトを表す情報が、その機能オブジェクトのカテゴリ識別子を含む形で登録されている。ステップＳ８１では、ユーザ情報／ダウンロード履歴管理用サーバ６４が、アクセスユーザのダウンロード履歴に登録されているカテゴリ識別子に基づき、そのアクセスユーザがいままでにダウンロードした機能オブジェクトのカテゴリごとの件数を求める。
【０１８４】
そして、ステップＳ８２に進み、ユーザ情報／ダウンロード履歴管理用サーバ６４は、アクセスユーザがいままでにダウンロードした機能オブジェクトのカテゴリごとの件数から、そのアクセスユーザが高頻度でダウンロードしている機能オブジェクトのカテゴリ（以下、適宜、高頻度カテゴリ）を認識し、ステップＳ８３に進む。
【０１８５】
ステップＳ８３では、ユーザ情報／ダウンロード履歴管理用サーバ６４が、ファイル配信／ストレージ用サーバ６２に、高頻度カテゴリに属する新たな情報が記憶されているかどうかを判定する。
【０１８６】
即ち、ファイル配信／ストレージ用サーバ６２には、テレビジョン受像機２３の製造メーカ等がユーザに提供したい情報が、カテゴリ別に、適宜登録されるようになっており、ステップＳ８３では、そのようにして登録される情報の中に、高頻度カテゴリに属する新たな情報があるかどうかが判定される。
【０１８７】
ステップＳ８３において、ファイル配信／ストレージ用サーバ６２に、高頻度カテゴリに属する新たな情報が記憶されていないと判定された場合、ステップＳ８４をスキップして、リターンする。
【０１８８】
また、ステップＳ８３において、ファイル配信／ストレージ用サーバ６２に、高頻度カテゴリに属する新たな情報が記憶されていると判定された場合、ステップＳ８４に進み、ユーザ情報／ダウンロード履歴管理用サーバ６４は、その高頻度カテゴリに属する新たな情報に、アクセスユーザのユーザ情報を対応付け、そのアクセスユーザ向けのユーザ向け情報として、リターンする。
【０１８９】
ここで、ユーザ向け情報となる情報としては、例えば、ＣＳディジタル放送に関係するカテゴリについてであれば、ＣＳ放送において無料放送が行われる旨の広告や、ＣＳディジタル放送の新しい機能に関する情報などを採用することができる。
【０１９０】
次に、図２０は、以上の実施の形態が支援するビジネスモデルを示している。
【０１９１】
メーカは、機能オブジェクトを開発するとともに、ユーザ向け情報となる情報を、サーバシステム２１に登録する。テレビジョン受像機２３のユーザは、自身が希望する機能を実行する機能オブジェクトのダウンロードを、サーバシステム２１に要求し、サーバシステム２１は、要求のあった機能オブジェクトを、ユーザに提供する。そして、ユーザは、要求した機能オブジェクトの代金を、サーバシステム２１を通じて、メーカに支払う。また、サーバシステム２１では、ユーザがダウンロードした機能オブジェクトのダウンロード履歴が生成され、メーカは、そのダウンロード履歴を、サーバシステム２１を通じて取得する。
【０１９２】
以上のように、テレビジョン受像機２３は、ユーザの要求に応じて、サーバシステム２１からユーザが希望する機能を実現するためのモジュール（ソフトウェア）をダウンロードする。従って、例えば、地上波放送受信、地上波ディジタル放送受信、ＢＳ／ＣＳディジタル放送受信インターネット閲覧、テレビゲーム機能などの各種の機能を搭載可能なテレビジョン受像機２３などの次世代受信機について、ユーザが必要に応じてソフトウェア機能の追加を行うことができ、さらに、ユーザは、手動でカスタマイズを行うことができる。
【０１９３】
さらに、ユーザは、自分が必要とするテレビジョン受像機２３上のソフトウェア機能のみに関して、メーカに料金を支払うことができ、使用しない不必要な機能に関しては料金を支払わずに済む。
【０１９４】
即ち、例えば、テレビジョン受像機２３が、ＣＳディジタル放送の受信機能を有していない場合には、その受信機能を欲するユーザにのみ、その受信機能を提供して、代金を徴収することができる。
【０１９５】
また、サーバシステム２１では、ダウンロード履歴を生成するようにしたので、メーカ側は、そのダウンロード履歴を参照することにより、現在どのソフトウェア機能がユーザに最も使用されているかを瞬時に把握することができる。そして、その結果、どのソフトウェア機能をさらに伸ばしていけばいいのかや、どのソフトウェア機能が今後不要であるのかといったユーザのニーズの判断を行うことができ、次機種にそれらのユーザのニーズを反映させた製品開発（ソフトウェア開発を含む）を行うことができる。
【０１９６】
さらに、メーカ側は、例えば、一定数以上のソフトウェア機能を購入したユーザに、１機能を無料でサービスしたり、総購入件数に応じて、機能を無料で追加サービスしたりといった、ユーザの購入件数（ダウンロード件数）に応じた様々なサービスを提供することができる。
【０１９７】
また、メーカ側は、ユーザが興味を持っている機能に関連した様々なユーザ向け情報（例えば、ユーザの趣向にマッチした新規の機能の概要や、ユーザの趣向にマッチした機能に付随する新規なサービスに関する情報など）を、サーバシステム２１を介して、ユーザ毎にピンポイントに配信することができる。
【０１９８】
さらに、テレビジョン受像機２３では、メニュー画面において、実行可能ボタンと追加可能ボタンとを異なる表示形式で表示するようにしたので、ユーザは、メニュー画面を見るだけで、現在使用することができる機能と、追加することができる機能とを、即座に認識することができる。そして、現在使用することができる機能については、実行可能ボタンを操作することで、その機能を使用することができ、また、追加することができる機能については、ダウンロードボタンを操作することにより、その機能を実行するのに必要なモジュールをダウンロードすることで、その機能を使用することが可能となる。さらに、追加することができる機能については、追加可能ボタンにフォーカスをあてることで、その追加可能ボタンが表す機能の詳細を得ることができる。
【０１９９】
なお、本実施の形態では、サーバシステム２１からテレビジョン受像機２３へのモジュールのダウンロード時に、そのダウンロードと併せて、サーバシステム２１からテレビジョン受像機２３に対して、追加機能情報とユーザ向け情報を配信するようにしたが、追加機能情報とユーザ向け情報の配信は、その他、例えば、定期的に行うようにすることが可能である。この場合、ユーザは、追加機能情報とユーザ向け情報を、定期的に取得することができる。
【０２００】
また、本実施の形態では、ユーザ向け情報を、メニュー画面のいずれのボタンもフォーカスされていない場合に表示するようにしたが、ユーザ向け情報は、その他の任意のタイミング、即ち、そのユーザ向け情報の配信直後や、あるいは定期的に表示するようにすることが可能である。
【０２０１】
さらに、図１９のユーザ向け情報生成処理では、アクセスユーザについてだけ、ユーザ向け情報を生成するようにしたが、その他、ユーザ登録されているすべてのユーザについて、ユーザ向け情報を生成するようにすることが可能である。
【０２０２】
また、本実施の形態では、本発明を、テレビジョン放送信号を受信するテレビジョン受像機に適用した場合について説明したが、本発明は、その他、図１２乃至図１５に示したようなメニュー画面の表示が可能な任意の表示装置に適用可能である。
【０２０３】
【発明の効果】
以上の如く、本発明によれば、ユーザの要求に応じたサービスを提供することが可能となる。
【図面の簡単な説明】
【図１】従来のテレビジョン放送システムの一例の構成を示す図である。
【図２】テレビジョン受像機１の構成例を示すブロック図である。
【図３】今後のテレビジョン受像機の役割を説明する図である。
【図４】従来において、メーカ側が、ユーザが希望する機能を認識する方法を説明する図である。
【図５】本発明を適用した通信システムの一実施の形態の構成例を示すブロック図である。
【図６】テレビジョン受像機２３のハードウェア構成例を示すブロック図である。
【図７】テレビジョン受像機２３で使用されるソフトウェアの階層化を示す図である。
【図８】デバイス制御レイヤ、ＡＰＩ提供レイヤ、および機能オブジェクトレイヤの詳細を説明する図である。
【図９】サーバシステム２１の構成例を示す図である。
【図１０】ポータルサイト用サーバ６１、ファイル配信／ストレージ用サーバ６２、認証／課金処理用サーバ６３、およびユーザ情報／ダウンロード履歴管理用サーバ６４のハードウェア構成例を示すブロック図である。
【図１１】テレビジョン受像機２３の処理を説明するフローチャートである。
【図１２】ディスプレイ５２の表示例を示す図である。
【図１３】ディスプレイ５２の表示例を示す図である。
【図１４】ディスプレイ５２の表示例を示す図である。
【図１５】ディスプレイ５２の表示例を示す図である。
【図１６】ダウンロード処理の詳細を説明するフローチャートである。
【図１７】サーバシステム２１の処理を説明するフローチャートである。
【図１８】サーバシステム２１の処理を説明するフローチャートである。
【図１９】ユーザ向け情報生成処理を説明するフローチャートである。
【図２０】本発明を適用した通信システムが支援するビジネスモデルを説明する図である。
【符号の説明】
２１　サーバシステム，　２２　ネットワーク，　２３（２３１，２３２，２３３，・・・）　テレビジョン受像機，　３１　インタフェースデバイス，　３２ＬＡＮポート，　３３　チューナ，　３４　ＵＳＢポート，　３５　ＩＥＥＥ１３９４ポート，　３６　操作部，　４１　プロセスデバイス，　４２　ＣＰＵ，　４３　ＲＯＭ，　４４　ＲＡＭ，　４５　オーディオデバイス，　４６　グラフィックデバイス，　４７　ビデオデバイス，　４８（４８１，４８２，４８３）　ストレージ，　４９ＥＥＰＲＯＭ，　５１　アウトプットデバイス，　５２　ディスプレイ，　５３　スピーカ，　６１　ポータルサイト用サーバ，　６２　ファイル配信／ストレージ用サーバ，　６３　認証／課金処理用サーバ，　６４　ユーザ情報／ダウンロード履歴管理用サーバ，　７１　バス，　７２　ＣＰＵ，　７３　ＲＯＭ，　７４　ＲＡＭ，　７５　ハードディスク，　７６　出力部，　７７　入力部，　７８　通信部，　７９　ドライブ，　８０　入出力インタフェース，　８１　リムーバブル記録媒体
【図１】
2004078728.tif 000003
【図２】
2004078728.tif 000004
【図３】
2004078728.tif 000005
【図４】
2004078728.tif 000006
【図５】
2004078728.tif 000007
【図６】
2004078728.tif 000008
【図７】
2004078728.tif 000009
【図８】
2004078728.tif 000010
【図９】
2004078728.tif 000011
【図１０】
2004078728.tif 000012
【図１１】
2004078728.tif 000013
【図１２】
2004078728.tif 000014
【図１３】
2004078728.tif 000015
【図１４】
2004078728.tif 000016
【図１５】
2004078728.tif 000017
【図１６】
2004078728.tif 000018
【図１７】
2004078728.tif 000019
【図１８】
2004078728.tif 000020
【図１９】
2004078728.tif 000021
【図２０】
2004078728.tif 000022