(57)【特許請求の範囲】
【請求項１】
それぞれ、映像データおよびデータ放送データを含むデジタル放送信号を受信する複数のチューナを備える受信装置であって、
チャンネル軸と時間軸とを有する電子番組ガイドから、マルチ画面表示に対応した放送番組を選択するユーザ操作を受ける操作手段と、
前記マルチ画面表示に対応した放送番組が選択された場合に、前記複数のチューナのうちの一つのチューナで受信されたデータ放送データからマークアップ言語で記述された制御データを取得し、データ放送ブラウザを実行して、前記受信装置で使用可能なチューナの数の情報を取得し、前記使用可能なチューナの数に応じた表示レイアウトを決定するとともに、前記制御データで指定されたチャンネルを選局するように、前記使用可能なチューナを制御する制御手段と、
前記制御データに従ってグラフィック画像を生成し、前記制御手段により決定された表示レイアウトで、前記使用可能なチューナで受信した複数の映像データを、前記グラフィック画像と合成処理して、表示部に出力する映像処理手段と、を備え、
前記映像処理手段は、
前記複数の映像データに対応する複数色のカラーボタン画像を生成して、前記表示部に出力し、
前記複数色のカラーボタン画像のうち、ユーザに選択されたカラーボタン画像に対応する映像の大きさを他の映像よりも大きくする処理を行うことを特徴とする受信装置。
【請求項２】
前記制御手段は、前記使用可能なチューナの数が１つの場合は、前記マルチ画面表示に対応した放送番組が視聴できないことをユーザに通知する制御を行うことを特徴とする請求項１に記載の受信装置。
【請求項３】
前記複数のチューナは、それぞれ複数チャンネルの映像データを同時に受信可能であることを特徴とする請求項１または請求項２に記載の受信装置。
【請求項４】
それぞれ、映像データおよびデータ放送データを含むデジタル放送信号を受信する複数のチューナを備える受信装置の制御方法であって、
チャンネル軸と時間軸とを有する電子番組ガイドから、マルチ画面表示に対応した放送番組を選択するユーザ操作を受ける操作ステップと、
前記マルチ画面表示に対応した放送番組が選択された場合に、前記複数のチューナのうちの一つのチューナで受信されたデータ放送データからマークアップ言語で記述された制御データを取得し、データ放送ブラウザを実行して、前記受信装置で使用可能なチューナの数の情報を取得し、前記使用可能なチューナの数に応じた表示レイアウトを決定するとともに、前記制御データで指定されたチャンネルを選局するように、前記使用可能なチューナを制御する制御ステップと、
前記制御データに従ってグラフィック画像を生成し、前記決定された表示レイアウトで、前記使用可能なチューナで受信した複数の映像データを、前記グラフィック画像と合成処理して、表示部に出力する映像処理ステップと、を有し、
前記映像処理ステップは、
前記複数の映像データに対応する複数色のカラーボタン画像を生成して、前記表示部に出力し、
前記複数色のカラーボタン画像のうち、ユーザに選択されたカラーボタン画像に対応する映像の大きさを他の映像よりも大きくする処理を行うことを特徴とする受信装置の制御方法。
【請求項５】
前記制御ステップは、前記使用可能なチューナの数が１つの場合は、前記マルチ画面表示に対応した放送番組が視聴できないことをユーザに通知する制御を行うことを特徴とする請求項４に記載の受信装置の制御方法。
【請求項６】
前記複数のチューナは、それぞれ複数チャンネルの映像データを同時に受信可能であることを特徴とする請求項４または請求項５に記載の受信装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は受信装置およびその制御方法に関し、特に、それぞれデジタル放送信号を受信する複数のチューナを備える受信装置およびその制御方法に関する。
【０００２】
【従来の技術】
従来、テレビ受信機において二台のチューナを搭載するなどして二つの放送番組を受信して同時に画面に表示する機能が知られている。このような機能により、ある放送番組を視聴しながら同じ時間帯に重なった別の放送番組も視聴することができる。
【０００３】
一方、今日、ケーブルテレビジョン（ＣＡＴＶ）、ＣＳ放送に加えてＢＳデジタル放送の開始により、従来とは比較にならない程多くのチャンネルにより放送が行われている。
【０００４】
また、ＢＳデジタル放送においては複数の映像により一つの放送番組を構成するマルチビュー放送が行われる。これを自由に視聴できるようテレビ受信機側も複数のチューナやデコーダを備え、より多くの画面を同時に表示する機能を持つことが考えられる。こうした場合、テレビ受信機の表示画面のレイアウトも、従来のようにテレビ受信機に予め用意さているレイアウトだけではなく、より自由なレイアウトが望まれるようになる。
【０００５】
【発明が解決しようとする課題】
このように多くのチャンネルにより非常に多数番組が放送されるようになると、テレビ視聴の目的に適う番組がどの時間帯でどのチャンネルで放送されるかを正確に把握することが難しくなる。ユーザは視聴の目的に適う番組を探すため、従来から提供される雑誌、新聞に掲載される番組予定表を精査する事に加え、ＢＳデジタル放送においては放送波に多重されている電子プログラムガイドを利用して番組予定も調べなければならない。さらにこれら多数の番組の中から同時に視聴すべき番組の組み合わせを探し出して視聴計画を立案するには、多大な労力と時間を要する。娯楽としてのテレビ視聴にそぐわない状況である。
【０００６】
また、テレビ受信機の機能が高度化してより多くの画面を同時に表示できるようになり、表示レイアウトの柔軟性を備えてくると、このようなテレビ受信機の機能の多さに比例して複雑な操作を要するようになる。
【０００７】
更に、視聴する番組の選択操作まで考慮すると快適な操作は困難な状況である。
【０００８】
本発明はこのような問題点を解決し、簡単な操作にて複数の番組を同時に視聴可能とすることを目的とする。
【０００９】
本発明の他の目的は、多数のチャンネルの中から視聴すべき番組を選択する操作や、複数の番組を同時に視聴する際の表示レイアウトの設定操作などの負担を軽減する処にある。
【００１０】
【課題を解決するための手段】
前記課題を解決するため、本発明に係る受信装置は、それぞれ、映像データおよびデータ放送データを含むデジタル放送信号を受信する複数のチューナを備える受信装置であって、チャンネル軸と時間軸とを有する電子番組ガイドから、マルチ画面表示に対応した放送番組を選択するユーザ操作を受ける操作手段と、前記マルチ画面表示に対応した放送番組が選択された場合に、前記複数のチューナのうちの一つのチューナで受信されたデータ放送データからマークアップ言語で記述された制御データを取得し、データ放送ブラウザを実行して、前記受信装置で使用可能なチューナの数の情報を取得し、前記使用可能なチューナの数に応じた表示レイアウトを決定するとともに、前記制御データで指定されたチャンネルを選局するように、前記使用可能なチューナを制御する制御手段と、前記制御データに従ってグラフィック画像を生成し、前記制御手段により決定された表示レイアウトで、前記使用可能なチューナで受信した複数の映像データを、前記グラフィック画像と合成処理して、表示部に出力する映像処理手段とを備え、前記映像処理手段は、前記複数の映像データに対応する複数色のカラーボタン画像を生成して、前記表示部に出力し、前記複数色のカラーボタン画像のうち、ユーザに選択されたカラーボタン画像に対応する映像の大きさを他の映像よりも大きくする処理を行うことを特徴とする。
また、本発明に係る受信装置の制御方法は、それぞれ、映像データおよびデータ放送データを含むデジタル放送信号を受信する複数のチューナを備える受信装置の制御方法であって、チャンネル軸と時間軸とを有する電子番組ガイドから、マルチ画面表示に対応した放送番組を選択するユーザ操作を受ける操作ステップと、前記マルチ画面表示に対応した放送番組が選択された場合に、前記複数のチューナのうちの一つのチューナで受信されたデータ放送データからマークアップ言語で記述された制御データを取得し、データ放送ブラウザを実行して、前記受信装置で使用可能なチューナの数の情報を取得し、前記使用可能なチューナの数に応じた表示レイアウトを決定するとともに、前記制御データで指定されたチャンネルを選局するように、前記使用可能なチューナを制御する制御ステップと、前記制御データに従ってグラフィック画像を生成し、前記決定された表示レイアウトで、前記使用可能なチューナで受信した複数の映像データを、前記グラフィック画像と合成処理して、表示部に出力する映像処理ステップとを有し、前記映像処理ステップは、前記複数の映像データに対応する複数色のカラーボタン画像を生成して、前記表示部に出力し、前記複数色のカラーボタン画像のうち、ユーザに選択されたカラーボタン画像に対応する映像の大きさを他の映像よりも大きくする処理を行うことを特徴とする。
【００１１】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について説明する。
【００１２】
図１は本発明が適用されるテレビ受信機１００を含む視聴システムの構成を示した図である。
【００１３】
図１において、１０１は衛星放送受信アンテナ、１０２，１０３，１０４はアンテナにより受信された信号から指定されたチャンネルを選局し、検波、およびデスクランブルを行ってＭＰＥＧ２−トランスポートストリーム（以下ＭＰＥＧ２−ＴＳ）を出力する機能を含むＢＳデジタルチューナ、１０５，１０６，１０７はチューナ１０２，１０３，１０４から出力されたＭＰＥＧ２−ＴＳから番組ごとに指定されたビデオストリーム、オーディオストリーム、データ放送データ、および番組配列情報等を抽出するトランスポートデコーダ、１０８，１０９はビデオストリームを復号化するビデオデコータ、１１０はオーディオストリームを復号化するオーディオデコーダ、１１１，１１２は復号化されたビデオデータをフレームごとに格納するビデオメモリ、１１３は復号化されたオーディオ信号を出力するスピーカ、１１４はデータ放送画面や画面操作のために文字や図形などの表示データを生成するグラフィック生成部、１１５はデコードされたビデオ信号による映像と、グラフィック生成部１１４からのグラフィックデータによる映像を一つの表示上に表示するよう合成処理する合成プロセッサ、１１６は画面表示を行う表示部、１１７はリモコンと操作ボタンを含む操作入力部、１１８はユーザからの操作入出力と番組配列情報の入力に基づいてデジタルテレビ受信機１００の制御を行うと共に、データ放送データ入力によりグラフィック生成部１１４を通じてデータ放送表示画面を描画する制御部であり、１００はこうした要素から構成されるデジタルテレビ受信機である。
【００１４】
また、図１の１２１，１２２はＢＳデジタル放送の放送局であり、データ放送を含む放送番組を放送衛星１２４を通じて配信する。１２３はＢＳデジタル放送データ放送の放送局でありデータ放送番組を放送衛星１２４を通じて配信する。放送局１２３が放送するデータ放送番組の一部は、これから説明するマルチ画面テンプレート機能を果す番組である。データ放送の放送局１２３は、放送局１２１，１２２が放送する放送番組の放送予定を入手し、これらの放送の選局制御と受信機のマルチ画面機能制御を行うスクリプトを含むＸＭＬデータをデータ放送チャンネルにて配信する。
【００１５】
放送局３２１または３２２から配信される放送番組はアンテナ３０１を経てチューナ３０２または３０３で受信される。チューナ１０２によって得られたＭＰＥＧ２−ＴＳトランスポートデコーダ１０５に出力され、ここでビデオストリーム、オーディオストリーム、データストリームが抽出される。ビデオストリームはビデオデコーダ１０８によってビデオ信号に復号化され、フレームごとにビデオメモリ１１１に格納され、合成プロセッサ１１５を通して表示部１１６に表示される。
【００１６】
また、オーディオストリームはオーディオデコーダ１１０でオーディオ信号に復号化され、スピーカ１１３から音声として出力される。こうして一つの放送番組が受信され視聴者に提示される。
【００１７】
また、チューナ１０３からトランスポートデコーダ１０６、ビデオデコーダ１０９、メモリ１１２を通じて別のチャンネル放送番組を並行して受信することができる。これら二つのビデオ信号は合成プロセッサで合成され、表示部１１６に同時に表示される。オーディオデータはユーザの操作によってどちらか一方の信号が選択され、スピーカ１１３から出力される。
【００１８】
一方、放送局１２３から放送衛星１２４を経て配信されるデータ放送は、ISO／IEC13818-6に規定されるDSM-CCのデータカルーセル方式により放送局１２３から繰り返し送出される放送番組であり、チューナ１０４によって受信されて、トランスポートデコーダ１０７によってデータストリームが抽出され制御部１１８へ送られる。
【００１９】
データストリームにはテキスト情報、スクリプト情報、画像情報、映像音声情報が含まれ、テキスト情報はＷ３Ｃが規定するＸＭＬ（eXtesible Markup Language）によって記述される。本形態ではデータ放送用ＸＭＬの仕様としてＨＴＭＬ４．０をＸＭＬ１．０で再定式化したＸＨＴＭＬ仕様を基本として用いている。ＸＭＬでは文書の文字列にタグ（<xxx>と<／xxx>に囲まれた部分）によって意味付けされる。また、このタグは「入れ子」構造をとることが可能である。また、表示形式はＣＳＳ（Cascading Style Sheet）、スクリプト処理はJavaScriptを用いている。
【００２０】
こうしたデータは制御部１１８で解釈、実行され、文字、図形、画像情報がグラフィック生成部１１４で生成され、合成プロセッサ１１５を通じて表示部１１６に表示される。音声情報は図示されないサウンド生成部を通じてスピーカ１１３から出力される。
【００２１】
図１４は放送局１２１，１２２，１２３から放送される番組の放送予定を表す表である。放送局１２１はネットワーク“broadcasterA”を使用してＨＤ(High Definition)番組をチャンネル１０１で放送する。また、放送局１２２はネットワーク“broadcasterB”に含まれるチャンネル１６１，１６２，１６３に各々ＳＤ（Standard Definition）番組を1番組ずつ放送するか、３チャンネルを使用してＨＤ番組を放送する。放送局１２３はネットワーク“broadcasterC”を使用してデータ放送番組をチャンネル４２１で放送する。
【００２２】
図２は制御部１１８に含まれるＣＰＵで動作するソフトウェアの構造を示した図である。データ放送ブラウザはオペレーティングシステムの上で動作するアプリケーションであり、アプリケーションからはグラフィックライブラリとグラフィックドライバを介してグラフィック生成部を制御し文字や図形、画像などを合成プロセッサ１１５に含まれるグラフィックバッファに対して描画する。またウィンドウ制御ミドルウエアと画面合成部ドライバを介して合成プロセッサ１１５の制御を行い、ビデオデコーダ１０８，１０９からメモリ１１１，１１２を経由して送られる映像と、静止画、文字図形の合成処理を制御する。また、トランスポートデコーダドライバを介してトランスポートデコーダが制御され、トランスポートストリームに含まれる番組配列情報を獲得する。
【００２３】
そして、番組配列情報から得られる情報に基づき、チューナドライバ、トランスポートデコードドライバを介してチューナ１０２，１０３，１０４およびトランスポートデコーダ１０５，１０６，１０７を制御して目的の放送番組を構成する映像ストリーム、音声ストリームを獲得し、映像デコーダ１０８，１０９および音声デコーダ１１０に送る。また、番組配列情報から得られる情報に基づき、チューナ１０４及びトランスポートデコーダ１０７を制御し、データ放送データの受信が行われる。さらに操作入出力ドライバを介してリモコンおよび操作ボタンとの通信が行われ、ユーザの操作を入力する。
【００２４】
（データ放送ブラウザの動作）
図３は本実施例におけるデータ放送ブラウザの動作を示したフローチャートである。ユーザがテレビ番組視聴中にリモコンや操作ボタンを用いてデータ放送の受信表示を指示すると、制御部１１８に含まれるＣＰＵはデータ放送受信再生プログラム（ブラウザ）の実行を開始する（Ｓ３０１）。
【００２５】
起動されたブラウザでは、初めに受信するトランスポートストリームの番組配列情報を取得し（Ｓ３０２）、この情報に基づいてトランスポートデコーダ１０７を制御してデータカルーセル方式で送信されてくるデータ放送コンテンツの受信を開始して、画面のＸＭＬデータおよび同データに埋め込まれた画像などの関連データを取得し、メモリに格納する（Ｓ３０３）。
【００２６】
図４に同時視聴を行うデータ放送のための「受信ＸＭＬデータ」の例を示す。
【００２７】
このデータ放送は、番組の動作として、他の複数の番組の選局制御とマルチ画面におけるレイアウト制御を含む。以下、このＸＭＬデータによる複数番組の同時視聴機能をマルチ画面テンプレートの機能という。
【００２８】
具体的には、図１８で示す放送番組の中のチャンネル４２１の番組「極楽ゴルフ三昧」における時刻１４時過ぎのものであり、チャンネル１０１で放送される番組「女子ゴルフツアー中継」と、「男子プロゴルフツアー中継」を構成するチャンネル１６１，１６２，１６３の番組を、受信機のマルチ画面機能を利用して同時視聴しようというものである。番組の企画上では4番組を同時に合成表示し、視聴者が興味をもつ男子、女子のプロゴルフ番組を並行して視聴すると共に、その時々で注目する番組を見やすく拡大して表示する操作を可能とするものである。
【００２９】
しかしながら、マルチ画面機能を有するテレビ受信機といっても、実際に使用される受信機によっては搭載するチューナの数が異なるなど、視聴者ごとに受信機の機能、性能に差がある。図４に示すデータ放送のＸＭＬデータにおいては、初めに受信機で使用できるチューナの数を調べて、適切な別のＸＭＬデータへ分岐する動作を行う。
【００３０】
ＸＭＬデータの<body>部には本来、放送番組の映像を表示する為のオブジェクトや、音声出力のためのオブジェクト、画面に表示するの文字図形要素等が含まれるが、実際に画面の表示制御を行うのはこのＸＭＬデータから呼び出されたＸＭＬデータなので、ここでは後で説明するユーザに対する警告表示のための表示オブジェクト４０１だけが含まれている。<body>部のonLoad属性には、ＸＭＬデータが起動されたとき、初めに実行すべきスクリプトがinitialize()であると記述され、スクリプトintialize()は<head>部の<script>部に定義されている。
【００３１】
本形態でのブラウザはＸＭＬデータに従って、初めに受信機のチューナの数を調査（Ｓ３０１）するが、これはブラウザの組み込みＡＰＩであるnumberOfTuners()APIで実装されている。numberOfTuners()APIは受信機で使用できるチューナの数をリターンし、初期スクリプトではチューナの数によって分岐が行われて、適切な別のＸＭＬデータを指定して制御を移す。即ち、チューナの数が２の場合には、２台のチューナで動作するデータ放送を実現するＸＭＬデータである「golfParadiseBy2Tuners.xml」が起動され（Ｓ３０７）、チューナの数が３台以上の場合には、２台のチューナで動作するデータ放送を実現するＸＭＬデータである「golfParadiseBy3Tuners.xml」が起動される（Ｓ３０８）。チューナの数が２に満たないときには、マルチ画面を利用する本データ放送のサービスが利用できないので、画面に説明を表示してユーザに通知する（Ｓ３０６）。
【００３２】
図５、図６、図７は３つのチューナを使用してマルチ画面テンプレート機能を実現するためのＸＭＬデータを示すものである。図５から図７で一つのＸＭＬデータを示している。
【００３３】
図７の<body>部には、四つの放送番組の映像を表示する為のオブジェクト５０１や、音声出力のためのオブジェクト５０２、画面レイアウトを変更するための操作ガイドを表示するボタンの図形要素等５０３が含まれている。操作ガイドを示す文字や図形要素には表示位置や表示形式を定義するスタイル定義が施されており、例えば５０１の文字要素には画面の上から６８０画素、左から３６０画素のところから、幅５００画素、高さ６０画素の領域に文字列「ボタンで画面が拡大されます」が配置されるよう属性が与えられている。
【００３４】
またＸＭＬデータが起動されたとき初めに実行すべきスクリプトがintiallize()であり、リモコンに設けられた専用のボタン（赤、緑、青、黄色）のボタンが操作された場合に実行される実行すべきスクリプトが、各々selectRed()、selectGreen()、selectBlue()、selectYellow()であると記述されている。
【００３５】
本形態の初期スクリプトでは、データ放送を受信するチューナの他に、二つのチューナを使って四つの放送番組を受信する制御と、これを画面上にレイアウトする制御を実行する。図８はこの制御の手順を示すフローチャートである。
【００３６】
番組を受信するためには、先ず受信に使用するチューナを割り当てなければならない（図８のＳ６０１）。図５の初期スクリプトではこれをopenTuner()APIで実現している。openTuner()APIはブラウザが持つ組み込みＡＰＩで、テレビ受信機で使用可能なチューナに対応したTunerオブジェクを生成するものである。
【００３７】
次に番組を受信するために番組局とチャンネルの指定を基に番組を選局する。具体的には、ネットワーク名称“broadcasterA”の指定を、データ放送を含むトランスポートストリームのＮＩＴ（Network Information Table）情報の中でサーチし（Ｓ６０２）、衛星分配システム情報を獲得する（Ｓ６０３）。ここから得られる周波数などの情報をチューナ１０２に設定して目標チャンネルのデータを含むＭＰＥＧ２−ＴＳを得る（Ｓ６０４）。
【００３８】
得られたＭＰＥＧ２−ＴＳをトランスポートデコーダ１０５でデコードし、指定されたチャンネル番号“１０１”をＰＡＴ（Program Association Table）情報の中でサーチして（Ｓ６０５）、対応するＰＭＴ（Program Map Table）情報を獲得する（Ｓ６０６）。
【００３９】
本形態のブラウザでは、これらの制御はTunerオブジェクトが持つaddService()メソッドで実現される。addService()メソッドは、引数に与えられたネットワーク名称とチャンネル番号で指定されるサービスの受信をTunerオブジェクトに指示し、serviceオブジェクトを生成して戻り値として返す。serviceオブジェクトはサービスを構成する映像、音声、データなどのコンポーネントを持ち、映像の表示や音声の出力にはこれらのコンポーネントを指定する。
【００４０】
実際のストリームデータの獲得は、ＰＭＴ情報から得られる映像ストリーム、音声ストリーム、データストリームを指定するＰＩＤ（Packet Identifier）を用いて、トランスポートポートデコーダにおけるトランスポートストリームのフィルタリングによって実行される。
【００４１】
初期スクリプトでは、四つの指定された放送の受信に加え、これらの映像表示と同時に表示するボタン画像の位置制御を行っている。即ちsetPositionX（0）関数を呼び、serviceXオブジェクト（Xは表示位置に対応付けられた０〜３の数字）とボタンオブジェクトのstyleに表示位置を設定する。表示位置は、serviceが指定する映像オブジェクトのアスペクト比を考慮した位置となっている。また、serviceオブジェクトのsetPosition0()においては可視の属性と、serviceオブジェクトに属するaudioオブジェクトには音声の出力を指定する属性が指定される。図５においては明示されないsetPosition1()からsetPostion3()においては、audioオブジェクトに音声出力を停止する属性が指定される。
【００４２】
ブラウザは初期スクリプトの実行後、ＸＭＬデータの<body>部分（図５の<body>〜<／body>部分）を実行する。初めに、オブジェクトとして置かれた四つの映像を表示する。
【００４３】
即ち、初期スクリプトで指定された放送番組を受信して得られるストリームと、その表示位置として指定されたオブジェクトを、合成プロセッサを制御してディスプレイに合成表示する。また、指定されたストリームによる音声を、音声デコーダを制御してスピーカに出力し、他の描画要素をグラフィック生成部を制御して描画し、合成プロセッサで合成する（Ｓ３０５）。
【００４４】
図９はこのＸＭＬデータに従う表示画面の例である。
【００４５】
図９の７０１は動画ウィンドウとしてＸＭＬデータで指定された１０１チャンネルの放送番組の映像が表示されている。また、７０２，７０３，７０４も動画ウィンドウとしてＸＭＬデータで指定された１６１，１６２，１６３チャンネルの放送番組の映像が表示されている。
【００４６】
７０６，７０７，７０８，７０９にはリモコンに設けられた赤、緑、青、黄色ボタンを表す図形が表示され、７１０，７１１の図形と文字による説明表示にある通り、リモコンに設けられた４色のボタンのうちの対応するボタンを押したときに対応する放送番組の映像の表示が左側の大きな画面に移動する事を表現している。７１２はこのデータ放送番組独自の表示であり、例えば、こうした複数の放送番組を束ねたデータ放送番組企画の内容に沿った広告表示である。
【００４７】
今、図９の表示状態においてリモコンに設けられた緑色ボタンを押したとき、操作入出力１１７を通じてブラウザのbodyオブジェクトにonButtonGreenイベントが送られ、ＸＭＬデータのselectGreen()スクリプトが実行される。図５に示す通り、selectGreen()スクリプトでは初めにremoval()スクリプトによって画面左に置かれている映像の表示位置を移動し、音声出力を停止する。移動先は、緑色ボタンに対応付けられている１６１チャンネルの映像（service1オブジェクト）の表示位置である。次にservice1オブジェクトの表示位置を画面左の大きな領域に指定し、音声出力を開始する。
【００４８】
スクリプト実行後の表示状態を図１０に示す。図９において右上に表示されていた１６１チャンネルの映像が画面左中央に大きく表示され、代わりに１０１チャンネルの映像が左上位置に移動されている。即ち、リモコンのカラーボタンの操作により、ボタンごとに対応つけられた放送番組の映像を左中央の大きな表示領域に移すことが可能となる。この機能はテレビ受信機１３００の通常の機能にはないもので、データ放送によって配信されるＸＭＬデータによって与えられた特有の機能である。
【００４９】
図１１、図１２、図１３はテレビ受信機の持つチューナが２台である場合に起動されるＸＭＬデータであり、前述の通り、最初に実行され受信機のチューナの数を調査するＸＭＬから起動される。図１１〜図１３で一つのＸＭＬデータを示している。ブラウザで実行されるこのＸＭＬデータは、１台のチューナでＸＭＬデータを配信するデータ放送を受信し、もう一台で四つの放送を１台のチューナで切り替えて受信し、各々最適なレイアウトで表示するマルチ画面テンプレート機能を果すものである。
【００５０】
図１２、図１３のＸＭＬデータの<body>部には、図７における説明と同様に、四つの放送番組の映像を表示するためのオブジェクト、音声出力のためのオブジェクト、画面レイアウトを変更するための操作ガイドを表示する文字要素が含まれている。また、初期スクリプトがinitialize()であり、リモコンの左ボタンが押されたときselctLeft()スクリプトが、また右ボタンが押されたときselectRight()スクリプトが呼ばれることが記述されている。
【００５１】
初期スクリプトinitialize()においては、放送の受信に使用するチューナをブラウザ組み込みのopenTuner()APIによって割り当てられ、ネットワーク名称“broadcasterA”における１０１チャンネルが選局される。また、service0〜3の四つのオブジェクトに対して不可視、音声出力停止の属性が与えられる。最後に初期画面の制御のためにsetPostion0()スクリプトが引数１を伴って呼ばれ、１０１チャンネルの表示位置と音声出力に関する属性が与えられる。変数magnifiedは拡大表示されておるサービスを示す値（整数）を保持し、初期スクリプトでは初期値として０が与えられる。
【００５２】
ここで、setPostionX(s)スクリプトの役割が、図７のスクリプトとは異なる。図７のスクリプトでは「場所Xにサービスsを表示するために必要な属性設定を行う」といった動作を行ったが、図１２においては「サービスXを条件ｓのもとに適切な属性設定を行う」という動作を行う。引数sによる条件とは、s＝1のとき拡大表示、s＝2のとき通常の（小さ目の）表示、s＝0のとき表示を行わない、といったものである。
【００５３】
図１４は図１１〜図１３のＸＭＬデータによるデータ放送の初期画面である。即ち、初期スクリプトinitialize()から呼ばれるsetPostiono(1)によって、チャンネル１０１の放送の拡大表示と、これに伴う広告表示７１３が行われ、音声が出力される。
【００５４】
図１４の表示画面中央下部に文字情報７１２で示される通り、ＸＭＬデータはリモコンの左右方向ボタンによって表示放送を切り替える操作機能を提供する。この機能はテレビ受信機が本来備える機能ではなく、マルチ画面テンプレートとしてのデータ放送によるＸＭＬデータにより実現する機能である。
【００５５】
図１４の状態でリモコンの右ボタンが押されると、図１１〜図１３に示すＸＭＬデータにおいて<body>にイベントが送られ、その結果スクリプトselectRight()スクリプトが呼ばれる。slectRight()においては、現在の変数magnifiedの値が０なので、switch文の制御によりtuner0に対する選局と制御とともに、四つのsetPostionX()スクリプトが呼ばれる。
【００５６】
前述の通り、引数に−１が指定された場合にはサービスＸの表示は消され、引数に０が指定された場合にはサービスＸの表示が通常の（小さめの）大きさで表示され、引数に１が指定された場合にはサービスＸの表示が拡大表示される。音声出力は拡大表示された番組のものが出力されるよう制御される。サービス1〜3はネットワーク“broadcasterB”によるチャンネル１６１，１６２，１６３の放送番組であり、チューナ一台で３番組が受信でき、これら三つの放送番組の映像がservice1〜3としてマルチ画面機能により合成表示される。
【００５７】
図１５がスクリプトselectRight()が実行された後の表示状態である。チャンネル１６１の放送番組が左側に大きく表示され、チャンネル１６２，１６３の放送番組がその左側に合成表示される。また、この３番組の合成表示というデータ放送番組企画に沿った広告表示が行われている。
【００５８】
図１６、図１７は、図１５の状態からさらにリモコンの右ボタンを押したときに、同様のスクリプトが実行された後の表示状態である。順にチャンネル１６２、チャンネル１６３の放送番組が拡大表示され、各々のレイアウトに即した広告表示が行われている。
【００５９】
図１７の表示状態からリモコンの左ボタンを押すことにより、図１６、図１５、図１４の状態へ順に変化してゆき、拡大表示された放送番組の音声が出力される。こうしたリモコンの左右ボタンによる表示切り替えの機能はテレビ受信機１００の通常の機能にはないもので、図１１〜図１３によるＸＭＬデータによって実現した特有の機能である。
【００６０】
以上に説明してきた通り、４２１チャンネルのマルチ画面テンプレート機能のためのデータ放送番組「極楽ゴルフ三昧」は、チャンネル１０１，１６１，１６２，１６３で放送される４番組を１画面上に表示するための一つの放送番組としてデータ放送チャンネルにて配信される。
【００６１】
そして、ユーザは、テレビ受信機１００のチャンネルの変更操作によって４２１チャンネルのデータ放送番組「極楽ゴルフ三昧」を選局するだけで、ゴルフに関連した番組を自動的に選局し、適切な表示レイアウトで自動的に表示されるので、容易にこれらの番組を視聴することができる。
【００６２】
更に、本形態では、視聴を行うテレビ受信機が同時に使用できるチューナの数を調べ、テレビ受信機に実行可能な可能な、あるいはテレビ受信機に適切な表示レイアウトが選択されて実行され、また、表示レイアウトに即したユーザ操作インタフェースが提供されるので、受信機に応じた適切な視聴形態をとることが可能となる。
【００６３】
また、こうしたデータ放送番組は、データ放送番組を企画する放送局や放送局に番組提供する者により、他の放送局の番組放送予定を基に独自の番組企画に基づいて作成され、この企画に基づいた同時視聴番組の組み合わせが選ばれ、企画に沿った表示レイアウト、操作インタフェースと共に、データ放送番組としての広告など企画に沿った表示要素を組み込むことが可能となる。同時にそれらの表示は視聴者が使用するテレビ受信機の能力に基づいた適切な表示レイアウトで行うことが可能となる。
【００６４】
以上に説明した実施例においては、テレビ受信機の能力を使用可能なチューナの数で判断して、これに応じた動作を行うデータ放送、およびテレビ受信機のシステムを説明したが、データ放送の動作に影響を与えるテレビ受信機の能力、あるいは属性はチューナの数に限ったものではない。例えば、チューナに接続されるデコーダの能力を調べ、一つのチューナから同時に視聴できる番組の数によってレイアウトや操作系を変更することや、オーディオレコーダの能力を調べ、複数の番組の音声出力の混合比を制御することなども可能である。
【００６５】
また、本形態においては表示部を含むテレビ受信機に対して本発明を適用したが、表示部をその構成に含まない、いわゆるセットトップボックスの構成をとることも可能である。その場合、合成プロセッサは接続されたディスプレイで表示するための映像表示信号を出力する機能を含む。その他の構成要素の機能、動作は以上に説明した通りである。
【００６６】
次に、本発明の第２の実施形態について説明する。
【００６７】
図１９は本発明の第２の実施例におけるマルチ画面テレビ視聴システムの構成を示した図である。
【００６８】
図１９において、１９０１は地上波テレビ放送受信アンテナ、１９０２，１９０３はアンテナ１９０１により受信された信号から指定されたチャンネルを選局し、検波を行ってビデオ信号とオーディオ信号を出力する機能を含むアナログテレビチューナ、１９０４，１９０５はＮＴＳＣ方式によるコンポジットビデオ信号から輝度信号、色差信号と同期信号を分離し、クロックを生成して、輝度信号、色差信号をＡ／Ｄ変換する機能を含むＮＴＳＣプロセッサ、１９０８，１９０９はＮＴＳＣプロセッサ１９０４，１９０５から出力されるデジタルビデオ信号の解像度を表示するサイズに合わせて変換する解像度変換部、１９１０は入力される二つのデジタルビデオ信号と後述のグラフィック生成部１９１１で出力されるビデオ信号とを合成して表示部１９１２で表示するための映像信号を生成する合成プロセッサ、１９１２は合成プロセッサで合成された映像を表示する表示部、１９０６はチューナ１９０２，１９０３から出力されるオーディオ信号のバランス、音量、音質などを調整して増幅して出力するオーディオアンプ、１９０７はオーディオアンプからの出力される増幅された音声信号に基づいて音声を出力するスピーカである。
【００６９】
また、１９１３はテレビ受信機の操作ボタンとリモコンとを含む操作入力部、１９１５は図示しない電話回線を経由してネットワーク１９２４に接続される、あるいは直接ネットワークに接続されるネットワークインタフェース、１９１４は以上に説明したテレビ受信機１９００の各部を制御しつつ、操作入力１９１３から入力されるユーザ操作情報とネットワークインタフェース１５１５から入力される各種情報に基づいて、テレビ表示に必要な文字図形をグラフィック生成部１９１１に描画させる機能を有する制御部である。
【００７０】
また、図１９の１９２１，１９２２はテレビ放送の放送局であり、例えば、図２０に示すような予め決められた放送番組予定表に従って放送番組を配信する。１９２３は後で説明するマルチ画面テンプレート機能を果すテレビ受信機のダウンロードアプリケーションをインターネット１９２４を経由して配給するマルチ画面テンプレートサービス提供者である。マルチ画面テンプレートサービス提供者１９２３は、放送局１９２１，１９２２が放送する放送番組の放送予定を入手し、これらの放送の選局制御と受信機のマルチ画面機能制御を行うテレビアプリケーションを作成して、視聴者のテレビ受信機へダウンロードさせるサービスを提供する。
【００７１】
まず、テレビジョン受信機１９００の動作について説明する。
【００７２】
制御部１９１４の制御に基づいてチューナ１９０２によって受信されたビデオ信号は、ＮＴＳＣプロセッサ１９０４でデジタル信号に変換され、解像度変換部１５０８で適当な解像度変換を経た後、合成プロセッサ１９１０により表示部１９１２に表示される。また、チューナ１９０２によって受信されたオーディオ信号はオーディオアンプ１９０８で調整、増幅されてスピーカ１９０７から出力される。この一連の動作により、選局した放送局が放送する一つの放送番組を視聴することが出来る。
【００７３】
またテレビ受信機１９００は、チューナ１９０３からＮＴＳＣプロセッサ１９０５、解像度変換部１９０９を経る第２の受信系を持ち、合成プロセッサ１９１０における表示映像の切り替えと、オーディオアンプ１９０６における入力の切り替えにより、チューナ１９０３で受信した別の一つの放送番組を視聴することが出来る。
【００７４】
また、解像度変換部１９０８，１９０９における適当な解像度変換と、合成プロセッサ１９１０の合成処理により、チューナ１９０２とチューナ１９０３で各々受信した二つの放送番組を表示部１９１２に同時に表示して視聴することができる。このとき、オーディオアンプ１９０６では視聴者の操作に基づいて、一方の放送番組の音声を出力する。図２１はこうした２画面表示状態を示すものである。
【００７５】
図２２は、制御部１９１４に含まれるＣＰＵで動作するソフトウェアの構成を示した図である。テレビアプリケーションは、操作入出力ドライバを介して得られるユーザ操作情報に基づいて、受信制御ミドルウエアおよび合成制御ミドルウエアに用意されたＡＰＩを利用してテレビ受信機の動作を制御する。ＡＰＩの呼び出しに基づきオペレーティングシステムの制御下でチューナドライバおよび合成プロセッサドライバを介して、前述の通りテレビ受信機の制御が行われる。
【００７６】
またテレビアプリケーションはグラフィックライブラリのＡＰＩを通じ、グラフィックドライバを介して文字、図形、イメージなどをグラフィック生成部に描画させ、合成プロセッサによって合成して画面に表示する。この動作により画面上に受信した放送のチャンネルや、音量調整状態などの情報が画面表示を通じてユーザに通知される。
【００７７】
テレビアプリケーションは、テレビ受信機１９００の制御部１９１４に含まれる記憶部に予め格納されたプログラムとして存在しテレビ受信機１９００で実行される組み込みプログラムだけではなく、ネットワークインタフェース１９１５を通じてネットワーク上のサーバなどからダウンロードされ、制御部１９１４の記憶部に格納されて実行されるダウンロードプログラムとがある。
【００７８】
図２３は図１９に示したテレビアプリケーションのダウンロードサービスを提供するサービス提供者１９２３におけるダウンロードプログラムの作成と、ダウンロードの手順を説明する図である。
【００７９】
図２３はテレビ受信機１９００とサービス提供者１９２４のサービス提供サイトとの間のネットワークアクセスを中心に、両者における動作と手順を記述している。図２３の手順のうち下線部は視聴者であるテレビ受信機１９００のユーザによる操作である。
【００８０】
初めにユーザはテレビ受信機１９００に備えられたテレビアプリケーションとしてのウェブブラウザの如きネットワークアクセス機能によってサービス提供サイトの視聴条件設定ページにアクセスする（Ｓ２３０１）。サービス提供サイトでは要求に従って視聴条件入力フォームを送信し（Ｓ２３０２）、テレビ受信機１９００の表示部１９１２に設定ページとして表示される（Ｓ２３０３）。
【００８１】
図２４は視聴条件設定ページとして表示部１９１２に表示される画面を示す図である。表示された画面は、サービス提供サイトで作成されるマルチ画面テンプレートの作成条件を設定する視聴条件入力フォームとなっている。ユーザは表示される質問に答える形でフォームを埋める。図２４の入力結果によれば、朝の出勤時間前の忙しい時間にユーザが希望する情報が得られるテレビ番組を自動的に選局し、マルチ画面のレイアウトを自動的に制御して表示するマルチ画面テンプレート機能が提供される。
【００８２】
この機能は、サービス提供者が企画して提供するもので、ユーザの希望する情報の指定とユーザの受信機に関する情報をユーザプロファイルとして収集し、ユーザプロファイルに基づいて作成されダウンロードプログラムとしてテレビ受信機にダウンロードされる。
【００８３】
図２４の例では、ユーザ使用するテレビ受信機において同時に使用できるチューナの数と、マルチ画面テンプレートの動作時間の設定、ユーザが希望する情報の種類をテレビ番組の情報ジャンルという形で指定する（Ｓ２３０４）。画面の「登録」ボタンを選択すると、制御部１９１４は設定された情報をユーザプロファイルとしてテレビ受信機のユーザ情報記憶部１９１６に格納する（Ｓ２３０５）。
【００８４】
次にユーザは、サービス提供サイトのマルチ画面テンプレートダウンロードページにアクセスする（Ｓ２３０６）と、サービス提供サイトはユーザプロファイルを要求する動作を含むページを送信し（Ｓ２３０７）、テレビ受信機１９００のブラウザにより表示部１９１２に表示する（Ｓ２３０８）。そして、ユーザは表示されたページのダウンロード開始ボタンを選択することによりダウンロードを要求し（Ｓ２３０９）、ブラウザによってユーザプロファイルがユーザ情報記憶部１９１６から読み出されサービス提供サイトへ送信される（Ｓ２３１０，Ｓ２３１１）。
【００８５】
サービス提供サイトでは、受信したユーザプロファイルと、放送局１９２１，１９２２の放送番組予定情報に基づいてマルチ画面テンプレートの機能を果すテレビアプリケーションプログラムを作成する（Ｓ２３１２，Ｓ２３１３）。このとき、サービス提供者が立てた企画に沿って、あるいはまた受信したユーザプロファイルに基づいて、サービス提供者独自の情報や、表示要素が追加されることがある。作成されたテレビアプリケーションはサービス提供者１９２３よりダウンロードプログラムとしてテレビ受信機１９００へ送信される（Ｓ２３１４）。送信されたダウンロードプログラムはテレビ受信機１９００により受信され（Ｓ２３１５）、制御部１９１４内の記憶部に格納され、実行される（Ｓ２３１６）。
【００８６】
ユーザプロファイルデータはユーザ情報記憶部１９１６に格納されるので、一旦作成されたユーザプロファイルは、内容に変更を必要とする場合を除いて、自動的に反復利用される。ユーザはマルチ画面テンプレートのダウンロードページのアクセス（Ｓ２３０６）以降の操作を行うだけで、最新の番組放送予定に基づいたマルチ画面テンプレートをダウンロードすることができる。
【００８７】
図２５、図２６は、ダウンロードされたダウンロードプログラムのソースコードの例を示すものである。図２５、図２６で一つのプログラムを示している。プログラムはＪＡＶＡ言語を用いて記述されたMornigInformationクラスであり、親クラスTvAppletクラスを継承したものである。TvAppletクラスは、ダウンロードプログラムがアプリケーション実行管理下で実行されるために必要な機能を備えたクラスである。即ち、TvAppletクラスにおいてはinit()、start()、stop()、destroy()メソッドを持ち、アプリケーション実行管理がTvAppletクラスオブジェクトをロードした時にinit()メソッドを、実行を開始するときにstart()メソッドを、実行を停止するときにstop()メソッドを、プログラムをアンロードして破棄するときにdestroy()メソッドを呼ぶので、TvAppletクラスの継承クラス（子クラス）はその時点で必要な動作をこのメソッドにオーバーライドして記述する。
【００８８】
また、setAlarm()メソッドを備え、オペレーティングシステムが管理するシステム時刻がsetAlarm()メソッドで指定した時刻と一致したときonAlarm()メソッドを呼び出す機能を有する。TvAppletクラスの継承クラス（子クラス）では指定時刻に実行したい制御や動作をこのメソッドにオーバーライドして記述する。更に、操作入力部１９１３を通じてユーザの操作情報が入力されたとき、onUserOperate()メソッドが呼ばれるので、TvAppletクラスの継承クラス（子クラス）はユーザ入力を解析して、必要な動作を行えるようこのメソッドをオーバーライドすればよい。
【００８９】
また、テレビアプリケーションプログラムはTunerクラスを利用することが出来る。Tunerクラスはテレビ受信機１９００の受信動作をオブジェクト化したクラスで、setTune()メソッドにより選局するチャンネルを指定し、setDisplaySize()メソッドにより表示解像度を指定し、setPriority()メソッドにより他の表示オブジェクトとの表示優先度を指定することができる。capture()メソッドは、Tunerオブジェクトがその時点で表示している映像をキャプチャして、その静止画像をImageオブジェクトとして返す。またsetAudioMode()メソッドによりオーディオアンプ１９０６の制御を行うことが出来る。即ち、引数により消音（0）、主音声出力（1）、副音声出力（2）、主+副音声出力（3）が指定される。複数のチューナから出力の指定が同時になされた場合は、両者がミックスされる。また、クラスメソッドopen()メソッドを備え、システムが可能であればTunerクラスのインスタンスを生成して参照を与えてくれる。
【００９０】
TunerオブジェクトはTvAppletオブジェクトが持つグラフィックオブジェクトTvScreenに描画されことによって画面に映像が表示される。即ちTvScreenクラスのdrawImageメソッドで、描画対象としてのTunerクラスのインスタンスと、これを描画する位置とを指定する。TvAppletでは画面表示を行うときpaint()メソッドが呼ばれるので、paint()メソッドにおいて表示したいチューナと、他のグラフィック要素を指定して描画する。
【００９１】
図２５、図２６においてテレビアプリケーションMornigInformationクラスの動作を説明するが、放送局１９２１、１９２２において、図２０で示す放送番組予定表に従った放送番組が放送されていることが前提となる。図２５、図２６のプログラムにより、この放送番組予定を前提として、時間の経過と共にチャンネルを切り替え、複数の番組をマルチ画面として合成して視聴する動作が行われる。
【００９２】
図２５において、テレビアプリケーションMornigInformationクラスのメソッドinit()ではプログラムがロードされたときの初期化を行っている。即ち、チューナのインスタンスtv0を生成し、1チャンネルを選局し、表示解像度を４８０×３６０に、表示優先度を０（最優先）に、音声出力を消音状態に指定している。また、もう一つのチューナインスタンスtv1を生成し、４チャンネルを選局し、表示解像度を１２０×９０に、表示優先度を２に、音声出力を消音状態に指定している。最後に状態変数stageを０とし、時刻７時４５分にcallbackを指定している。
【００９３】
メソッドstart()においては、init()メソッドで初期化された状態でプログラムの実行がスタートしたとき、tv1チューナの音声が出力されるよう指定している。実際に出力される音量は、このダウンロードプログラムの外側でユーザ操作により決定された音量指定に従う音量である。同時にpaint()メソッドが呼ばれ、状態変数stageの値０に従ってメソッドlayout0()で指定された描画が行われる。
【００９４】
即ち、後で説明するようにアプリケーション実行管理がダウンロードプログラムを時刻７時３０分に起動したとき、チャンネル１の番組「天気予報」とチャンネル４の番組「ノンストップ世界旅行」とサービス提供者１９２３が表示する独自の広告ＡＤ２１が図２７の如く合成表示され、番組「ノンストップ世界旅行」の音声が出力される。
【００９５】
時刻が７時４５分となったときメソッドonAlarm()が呼ばれる。引数timeは現在時刻を示しているので、if文による分岐に従いtv0の選局がチャンネル２に変更され、時刻による次のcallbackを７時５４分に指定する。即ち、図２７に示す番組「天気予報」の表示は番組終了とともにチャンネル２で放送中の番組「各地の話題」に切り替わる。
【００９６】
時刻が７時５４分となったときメソッドonAlarm()が呼ばれる。if文の制御に従い、tv1の選局がチャンネル３に変更され、時刻による次のcallbackを７時５５分に指定する。同時に状態変数stageの値を１に変更する。即ち、図２８に示す通り、番組「世界旅行」の表示に代わって、位置と大きさの違う番組「産業ニュース」とサービス提供者１９２３が表示する独自の広告ＡＤ２２，ＡＤ２３の表示が行われる。
【００９７】
時刻が７時５５分となったときメソッドonAlarm()が呼ばれる。if文の制御に従い、tv1の表示がキャプチャされ、その静止画イメージがhighlightに格納される。tv1の選局がチャンネル４に変更され、時刻による次のcallbackを７時５５分に指定し、状態変数stageの値を２に変更する。即ち、図２９に示す通り、番組「産業ニュース」の中で７時５５分に放送された今日のニュースの放送画面がキャプチャされた静止画として表示され、他にチャンネル２の番組「交通情報」とチャンネル４の番組「世界旅行」が受信され、合成されて表示される。
【００９８】
時刻が８時００分となったとき、メソッドonAlarm()が呼ばれる。if文の制御に従い、tv0の選局がチャンネル１に変更される。即ち、図２９において番組「交通情報」は番組の終了後、チャンネル１の番組「ニュース」に切り替わって表示される他、サービス提供者１５２３が表示する独自の広告ＡＤ２４が表示される。
【００９９】
本形態においては、実行管理情報ファイルがダウンロードプログラムと一緒にダウンロードされる。実行管理情報ファイルには、ダウンロードプログラムの名称及びファイル名の情報、ダウンロードプログラムの動作を説明する文章を構成するテキスト、ダウンロードプログラムの動作を開始する日付及び時間情報、ダウンロードプログラムの動作を終了する日付及び時間情報、などが含まれている。
【０１００】
図２２のアプリケーション実行管理では、ダウンロードプログラムと実行管理情報ファイルをダウンロードし、ダウンロードプログラムを格納すると共に、実行管理情報ファイルのこれらの情報を集め、適切なタイミングで該当するダウンロードアプリケーションの実行を開始する。ダウンロードアプリケーション「MornigInformation」の場合は、前述の通り朝７時３０分に実行が開始される。
【０１０１】
以上の説明の通り、本形態によれば、ユーザの希望とテレビ受信機の性能情報に基づくユーザプロファイルと、各放送局におけるテレビ番組の番組放送予定情報とに基づき、テレビアプリケーションダウンロードサービスの提供者がテレビアプリケーション「MornigInformation」を作成して、ネットワークを介してテレビ受信機に配信（ダウンロード）している。
【０１０２】
そして、テレビ受信機がこのダウンロードされたテレビアプリケーション「MornigInformation」を実行することで、テレビ受信機の複数の受信機能を制御し、複数の画面を合成表示するマルチ画面におけるレイアウト制御を行い、マルチ画面テンプレート機能を実現することができる。
【０１０３】
本形態のマルチ画面テンプレート機能では、一例として、視聴者であるユーザに対して出勤前の忙しい時間帯に必要な情報が漏れなく集められるように、複数の放送局から放送される番組を時間の経過と共に順に切り替えて表示するものである。また、同時にリラックスした雰囲気を演出するために、環境ビデオ的な番組を選択してマルチ画面に表示している。
【０１０４】
こうした番組は、通常、視聴者であるユーザが新聞や雑誌、その他のメディアを通じて提供される放送番組予定表等を視聴の目的に照らして精査することによって選択、受信する必要があるが、本形態によれば、テレビ受信機が接続されたネットワーク上のサービス提供者が提供するサービス企画を選択して、目的に適ったプログラムをダウンロードするだけで目的にふさわしい番組を自動的に受信し、最適な表示レイアウトにて表示することが可能となる。
【０１０５】
ダウンロードするプログラムはユーザの視聴目的とユーザが使用する受信機の性能を反映したユーザプロファイルに基づいて作成されるため、一旦作成されたユーザプロファイルは変更の必要がない限り自動的に反復利用することができ、毎回プロファイル設定を行うためにユーザの手を煩わす必要はない。
【０１０６】
また従来、高機能なマルチ画面のレイアウトの設定を、テレビ受信機のリモコンや操作ボタンを通じて一つずつ行っていた手間も、ダウンロードしたプログラムが自動実行するために不要となり、高度なテレビ受信機の機能を最大限に活用することが可能となって、結果として非常に簡便に、目的に適ったテレビ視聴を行うことができる。
【０１０７】
尚、本実施例においては、ダウンロードプログラムの実行開始、実行終了に関する情報をプログラムと同時にダウンロードして、テレビ受信機のアプリケーション実行管理がダウンロードプログラムの実行開始、及び終了を制御するよう説明したが、実行時間管理が可能でTvScreenような表示オブジェクトによって表示画面を占有しないクラスを持ち、ダウンロード後時刻に関わらずこのクラスからプログラムの実行を開始し、視聴開始時刻に実施例で説明したようなTvAppletクラスの子クラスのオブジェクトを起動するような構成をとることも可能である。この場合、実行の終了もダウンロードプログラム自身で制御する。いずれの場合も、ユーザによる他の操作によって、実行中のダウンロードプログラムの動作を中止する事が、アプリケーション実行管理の機能として可能である。
【０１０８】
また、本実施形態では、表示部を含むいわゆる一体型テレビ受信機に対して本発明を適用した場合について説明したが、表示部をその構成に含まず、外部に接続されたディスプレイに映像表示信号出力の機能を含む合成プロセッサの出力によって映像の表示を行う、いわゆるセットトップボックスの構成をとることも可能である。
【０１０９】
さらに、テレビ受信機のチューナはアナログチューナであるとして説明したが、デジタル放送を受信するデジタルチューナであってもよく、デジタル放送によるデータ放送とは別に、ネットワークなどを経由して受信したプログラムによる制御を行うことが可能である。また、マルチ画面テンプレートがチューナを制御して受信する放送番組は、デジタル放送によるデータ放送番組でもよく、あるいはデータ放送を通じて放送される表示データ、実行可能なプログラムであってもよい。
【０１１０】
【発明の効果】
以上説明したように、本発明によれば、視聴目的に適う複数の番組が自動的に選局され、番組の組み合わせとその内容に適した表示レイアウトになるようにテレビ受信機が自動的に制御される。視聴者であるユーザは、多くの番組の中から目的に適う番組を探し出す手間から開放され、また複数の画面ごとに選局と画面レイアウトを指定する操作から開放され、マルチ画面機能を有するテレビ受信機に高度な機能をより簡便に利用することが可能となる。
【図面の簡単な説明】
【図１】本発明が適用されるテレビジョン受信機の構成を示す図である。
【図２】受信動作に関する制御プログラムの様子を示す図である。
【図３】ＸＭＬデータの受信動作を説明するためのフローチャートである。
【図４】マルチ画面制御に係るＸＭＬデータの様子を示す図である。
【図５】マルチ画面制御に係るＸＭＬデータの様子を示す図である。
【図６】マルチ画面制御に係るＸＭＬデータの様子を示す図である。
【図７】マルチ画面制御に係るＸＭＬデータの様子を示す図である。
【図８】受信動作を説明するためのフローチャートである。
【図９】マルチ画面テンプレート機能による表示画面の様子を示す図である。
【図１０】マルチ画面テンプレート機能による表示画面の様子を示す図である。
【図１１】マルチ画面制御に係るＸＭＬデータの様子を示す図である。
【図１２】マルチ画面制御に係るＸＭＬデータの様子を示す図である。
【図１３】マルチ画面制御に係るＸＭＬデータの様子を示す図である。
【図１４】マルチ画面テンプレート機能による表示画面の様子を示す図である。
【図１５】マルチ画面テンプレート機能による表示画面の様子を示す図である。
【図１６】マルチ画面テンプレート機能による表示画面の様子を示す図である。
【図１７】マルチ画面テンプレート機能による表示画面の様子を示す図である。
【図１８】電子番組ガイドの様子を示す図である。
【図１９】本発明が適用されるテレビジョン受信システムの構成を示す図である。
【図２０】放送番組の様子を示す図である。
【図２１】２画面同時表示モードの際の表示画面の様子を示す図である。
【図２２】受信動作に関する制御プログラムを示す図である。
【図２３】制御プログラムのダウンロード処理を示す図である。
【図２４】ユーザプロファイルの設定画面を示す図である。
【図２５】ダウンロードされる制御プログラムを示す図である。
【図２６】ダウンロードされる制御プログラムを示す図である。
【図２７】マルチ画面テンプレート機能による表示画面の様子を示す図である。
【図２８】マルチ画面テンプレート機能による表示画面の様子を示す図である。
【図２９】マルチ画面テンプレート機能による表示画面の様子を示す図である。
【図１】
0004880843.tif 000002
【図２】
0004880843.tif 000003
【図３】
0004880843.tif 000004
【図４】
0004880843.tif 000005
【図５】
0004880843.tif 000006
【図６】
0004880843.tif 000007
【図７】
0004880843.tif 000008
【図８】
0004880843.tif 000009
【図９】
0004880843.tif 000010
【図１０】
0004880843.tif 000011
【図１１】
0004880843.tif 000012
【図１２】
0004880843.tif 000013
【図１３】
0004880843.tif 000014
【図１４】
0004880843.tif 000015
【図１５】
0004880843.tif 000016
【図１６】
0004880843.tif 000017
【図１７】
0004880843.tif 000018
【図１８】
0004880843.tif 000019
【図１９】
0004880843.tif 000020
【図２０】
0004880843.tif 000021
【図２１】
0004880843.tif 000022
【図２２】
0004880843.tif 000023
【図２３】
0004880843.tif 000024
【図２４】
0004880843.tif 000025
【図２５】
0004880843.tif 000026
【図２６】
0004880843.tif 000027
【図２７】
0004880843.tif 000028
【図２８】
0004880843.tif 000029
【図２９】
0004880843.tif 000030