(57)【特許請求の範囲】
【請求項１】
それぞれ、映像データおよびデータ放送データを含むデジタル放送信号を受信する複数の受信手段と、
チャンネル軸と時間軸とを有する電子番組ガイドから、マルチ画面表示に対応した放送番組を選択するユーザ操作を受ける操作手段と、
前記マルチ画面表示に対応した放送番組が選択された場合に、前記複数の受信手段のうちの一つの受信手段で受信されたデータ放送データからマークアップ言語で記述された制御データを取得し、データ放送ブラウザを実行して、前記制御データで指定されたチャンネルを選局するように、前記複数の受信手段のうちの他の受信手段を制御する制御手段と、
前記制御データに従ってグラフィック画像を生成し、前記制御データで指定された表示レイアウトで前記複数の受信手段により受信された２つ以上の映像データを、前記グラフィック画像と合成処理して、表示部に出力する映像処理手段と、を備え、
前記制御手段は、前記制御データに従って、時間経過に伴い、前記他の受信手段で選局するチャンネルを切り替えるとともに、前記映像処理手段で合成処理する前記２つ以上の映像データの表示レイアウトを変更することを特徴とする受信装置。
【請求項２】
前記映像処理手段は、
前記２つ以上の映像データに対応する複数色のカラーボタン画像を生成して、前記表示部に出力し、
前記複数色のカラーボタン画像のうち、ユーザに選択されたカラーボタン画像に対応する映像の大きさを他の映像よりも大きくする処理を行うことを特徴とする請求項１に記載の受信装置。
【請求項３】
前記複数の受信手段は、それぞれ複数チャンネルの映像データを同時に受信可能であることを特徴とする請求項１または請求項２に記載の受信装置。
【請求項４】
受信装置により実行される受信方法であって、
複数の受信手段のそれぞれが、映像データおよびデータ放送データを含むデジタル放送信号を受信する受信ステップと、
チャンネル軸と時間軸とを有する電子番組ガイドから、マルチ画面表示に対応した放送番組を選択するユーザ操作を受ける操作ステップと、
前記マルチ画面表示に対応した放送番組が選択された場合に、前記複数の受信手段のうちの一つの受信手段で受信されたデータ放送データからマークアップ言語で記述された制御データを取得する取得ステップと、
データ放送ブラウザを実行して、前記制御データで指定されたチャンネルを選局するように、前記複数の受信手段のうちの他の受信手段を制御する制御ステップと、
前記制御データに従ってグラフィック画像を生成し、前記制御データで指定された表示レイアウトで前記複数の受信手段により受信された２つ以上の映像データを、前記グラフィック画像と合成処理して、表示部に出力する映像処理ステップとを有し、
前記制御ステップは、前記制御データに従って、時間経過に伴い、前記他の受信手段で選局するチャンネルを切り替えるとともに、前記映像処理ステップで合成処理する前記２つ以上の映像データの表示レイアウトを変更することを特徴とする受信方法。
【請求項５】
前記映像処理ステップは、
前記２つ以上の映像データに対応する複数色のカラーボタン画像を生成して、前記表示部に出力し、
前記複数色のカラーボタン画像のうち、ユーザに選択されたカラーボタン画像に対応する映像の大きさを他の映像よりも大きくする処理を行うことを特徴とする請求項４に記載の受信方法。
【請求項６】
前記受信ステップにおいて、複数の受信手段のそれぞれが複数チャンネルの映像データを同時に受信可能であることを特徴とする請求項４または請求項５に記載の受信方法。
【請求項７】
請求項４から請求項６までにいずれか１項に記載の方法をコンピュータに実行させるためのプログラムが格納されたコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は受信装置、受信方法および記録媒体に関し、特に、映像データおよびデータ放送データを含むデジタル放送信号を受信する受信装置に関する。
【０００２】
【従来の技術】
従来、テレビ受信機において二台のチューナを搭載するなどして二つの放送番組を受信して同時に画面に表示する機能が知られている。このような機能により、ある放送番組を視聴しながら同じ時間帯に重なった別の放送番組も視聴することができる。
【０００３】
一方、今日、ケーブルテレビジョン（ＣＡＴＶ）、ＣＳ放送に加えてＢＳデジタル放送の開始により、従来とは比較にならない程多くのチャンネルにより放送が行われている。
【０００４】
また、ＢＳデジタル放送においては複数の映像により一つの放送番組を構成するマルチビュー放送が行われる。これを自由に視聴できるようテレビ受信機側も複数のチューナやデコーダを備え、より多くの画面を同時に表示する機能を持つことが考えられる。こうした場合、テレビ受信機の表示画面のレイアウトも、従来のようにテレビ受信機に予め用意さているレイアウトだけではなく、より自由なレイアウトが望まれるようになる。
【０００５】
【発明が解決しようとする課題】
このように多くのチャンネルにより非常に多数の番組が放送されるようになると、テレビ視聴の目的に適う番組がどの時間帯でどのチャンネルで放送されるかを正確に把握することが難しくなる。ユーザは視聴の目的に適う番組を探すため、従来から提供される雑誌、新聞に掲載される番組予定表を精査する事に加え、ＢＳデジタル放送においては放送波に多重されている電子プログラムガイドを利用して番組予定も調べなければならない。さらにこれら多数の番組の中から同時に視聴すべき番組の組み合わせを探し出して視聴計画を立案するには、多大な労力と時間を要する。娯楽としてのテレビ視聴にそぐわない状況である。
【０００６】
また、テレビ受信機の機能が高度化してより多くの画面を同時に表示できるようになり、表示レイアウトの柔軟性を備えてくると、このようなテレビ受信機の機能の多さに比例して複雑な操作を要するようになる。
【０００７】
更に、視聴する番組の選択操作まで考慮すると快適な操作は困難な状況である。
【０００８】
本発明はこのような問題点を解決し、簡単な操作にて複数の番組を同時に視聴可能とすることを目的とする。
【０００９】
本発明の他の目的は、多数のチャンネルの中から視聴すべき番組を選択する操作や、複数の番組を同時に視聴する際の表示レイアウトの設定操作などの負担を軽減する処にある。
【００１０】
【課題を解決するための手段】
上記課題を解決するため、本発明に係る受信装置は、それぞれ、映像データおよびデータ放送データを含むデジタル放送信号を受信する複数の受信手段と、チャンネル軸と時間軸とを有する電子番組ガイドから、マルチ画面表示に対応した放送番組を選択するユーザ操作を受ける操作手段と、前記マルチ画面表示に対応した放送番組が選択された場合に、前記複数の受信手段のうちの一つの受信手段で受信されたデータ放送データからマークアップ言語で記述された制御データを取得し、データ放送ブラウザを実行して、前記制御データで指定されたチャンネルを選局するように、前記複数の受信手段のうちの他の受信手段を制御する制御手段と、前記制御データに従ってグラフィック画像を生成し、前記制御データで指定された表示レイアウトで前記複数の受信手段により受信された２つ以上の映像データを、前記グラフィック画像と合成処理して、表示部に出力する映像処理手段と、を備え、前記制御手段は、前記制御データに従って、時間経過に伴い、前記他の受信手段で選局するチャンネルを切り替えるとともに、前記映像処理手段で合成処理する前記２つ以上の映像データの表示レイアウトを変更することを特徴とする。
また、本発明に係る受信方法は、複数の受信手段のそれぞれが、映像データおよびデータ放送データを含むデジタル放送信号を受信する受信ステップと、チャンネル軸と時間軸とを有する電子番組ガイドから、マルチ画面表示に対応した放送番組を選択するユーザ操作を受ける操作ステップと、前記マルチ画面表示に対応した放送番組が選択された場合に、前記複数の受信手段のうちの一つの受信手段で受信されたデータ放送データからマークアップ言語で記述された制御データを取得する取得ステップと、データ放送ブラウザを実行して、前記制御データで指定されたチャンネルを選局するように、前記複数の受信手段のうちの他の受信手段を制御する制御ステップと、前記制御データに従ってグラフィック画像を生成し、前記制御データで指定された表示レイアウトで前記複数の受信手段により受信された２つ以上の映像データを、前記グラフィック画像と合成処理して、表示部に出力する映像処理ステップとを有し、前記制御ステップは、前記制御データに従って、時間経過に伴い、前記他の受信手段で選局するチャンネルを切り替えるとともに、前記映像処理ステップで合成処理する前記２つ以上の映像データの表示レイアウトを変更する。
また、本発明に係る記録媒体は、上記受信方法をコンピュータに実行させるためのプログラムが格納されたコンピュータ読取り可能な記録媒体である。
【００１１】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について説明する。
【００１２】
図１は本発明が適用されるデジタルテレビ受信機１００の構成を示した図である。図１において、１０１は衛星放送受信アンテナ、１０２，１０３，１０４はアンテナ１０１により受信された信号から指定されたチャンネルを選局、検波し、更にデスクランブルを行ってＭＰＥＧ２のトランスポートストリーム（以下ＭＰＥＧ２−ＴＳ）を出力する機能を含むＢＳデジタルチューナ、１０５，１０６，１０７はデスクランブルされたＭＰＥＧ２−ＴＳから番組ごとに指定されたビデオストリーム、オーディオストリーム、データ放送データ、および番組配列情報等を抽出するトランスポートデコーダ、１０８，１０９はビデオストリームを復号化するビデオデコータ、１１０はオーディオストリームを復号化するオーディオデコーダ、１１１，１１２は復号化されたビデオデータをフレームごとに格納するビデオメモリ、１１３復号化されたオーディオ信号に従う音声を出力するスピーカ、１１４はデータ放送画面や画面操作のための文字や図形などの表示データを生成するグラフィック生成部、１１６はビデオストリームに従う映像データと、グラフィック生成部１１４により生成された映像データとを一つの表示画面に合成する合成プロセッサ、１１６は画面表示を行う表示部、１１７はリモコンと操作ボタンを含む操作入力部、１１８はユーザからの操作入出力と番組配列情報とに基づいてデジタルテレビ受信機１００の機能を制御すると共に、データ放送データ入力によりグラフィック生成部１１４を制御してデータ放送表示画面を描画する制御部である。
【００１３】
まず、通常の受信動作について説明する。
【００１４】
チューナ１０２によって受信されデスクランブルの結果得られるトランスポートストリームはトランスポートデコーダ１０５によってビデオストリーム、オーディオストリーム、データストリームが抽出される。ビデオストリームはビデオデコーダ１０８によってビデオ信号に復号化され、フレームごとにビデオメモリ１１１に格納され、合成プロセッサ１１５を通して表示部１１６に出力される。また、オーディオストリームはオーディオデコーダ１１０でオーディオ信号に復号化され、スピーカ１１３から音声として出力される。こうして一つの放送番組が受信され視聴者に提示される。
【００１５】
また、二つの番組を同時に受信する場合には、チューナ１０３からトランスポートデコーダ１０６、ビデオデコーダ１０９、メモリ１１２を通じて同様に放送番組が受信される。チューナ１０２で受信されたチャンネルのビデオ信号とチューナ１０３で受信されたビデオ信号は合成プロセッサ１１５で合成され、表示部１１６に同時に表示される。オーディオデータはユーザの操作によってどちらか一方の番組の音声が選択され、スピーカ１１３から出力される。
【００１６】
一方、データ放送は、ISO／IEC13818-6に規定されるDSM−CCのデータカルーセル方式により放送局から繰り返し送出される放送番組であり、チューナ１０４によって受信されて、トランスポートデコーダ１０７によってデータストリームが抽出され制御部１１８へ送られる。なお、本形態では、チューナ１０４をデータ放送用のチューナとして使用しているが、ビデオデコーダ、オーディオデコーダを設けることにより通常のビデオ、オーディオ受信用のチューナとして用いることも可能である。
【００１７】
トランスポートデコーダ１０７からのデータ放送のデータストリームにはテキスト情報、スクリプト情報、画像情報、映像音声情報が含まれ、テキスト情報はＷ３Ｃが規定するＸＭＬ（eXtesible Markup Language）によって記述される。本形態ではデータ放送用ＸＭＬの仕様としてＨＴＭＬ４．０をＸＭＬ１．０で再定式化したＸＨＴＭＬ仕様を基本として用いている。ＸＭＬでは文書の文字列にタグ（<xxx>と<／xxx>に囲まれた部分）によって意味付けされる。また、このタグは「入れ子」構造をとることが可能である。また、表示形式はＣＳＳ（Cascading Style Sheet）、スクリプト処理はJavaScriptを用いている。
【００１８】
これらのデータは制御部１１８で解釈、実行され、文字、図形、画像情報がグラフィック生成部１１４で生成され、合成プロセッサ１１５を通じて表示部１１６に表示される。音声情報は図示されないサウンド生成部を通じてスピーカ１１３から出力される。
【００１９】
図２は制御部１１８に含まれるＣＰＵで動作するソフトウェアの構造を示した図である。データ放送ブラウザはオペレーティングシステムの上で動作するアプリケーションであり、アプリケーションからはグラフィックライブラリとグラフィックドライバを介してグラフィック生成部を制御し文字や図形、画像などを合成プロセッサ１１５に含まれるグラフィックバッファに対して描画する。またウィンドウ制御ミドルウエアと画面合成部ドライバを介して合成プロセッサ１１５を制御し、ビデオデコーダ１０８，１０９からメモリ１１１，１１２を経由して送られる映像と、静止画、文字図形の合成処理を制御する。
【００２０】
また、トランスポートデコーダドライバを介してトランスポートデコーダが制御され、トランスポートストリームに含まれる番組配列情報を獲得する。そして、番組配列情報から得られる情報に基づき、チューナドライバ、トランスポートデコードドライバを介してチューナ１０２，１０３，１０４およびトランスポートデコーダ１０５，１０６，１０７を制御して目的の放送番組を構成する映像ストリーム、音声ストリームを獲得し、映像デコーダ１０８，１０９および音声デコーダ１１０に送る。
【００２１】
また、番組配列情報から得られる情報に基づき、チューナ１０４及びトランスポートデコーダ１０７を制御し、データ放送データを受信する。さらに操作入出力ドライバを介して操作入出力部１１７のリモコンおよび操作ボタンとの通信が行われ、ユーザの操作を入力する。
【００２２】
（データ放送ブラウザの動作）
ユーザがテレビ番組視聴中にリモコンや操作ボタンを用いてデータ放送の受信表示を指示すると、制御部１１８に含まれるＣＰＵはデータ放送受信再生プログラム（ブラウザ）の実行を開始する。起動されたブラウザでは、初めに受信するトランスポートストリームの番組配列情報を取得し、この情報に基づいてトランスポートデコーダ１０７を制御してデータカルーセル方式で送信されてくるデータ放送コンテンツの受信を開始して、画面のＸＭＬデータおよび同データに埋め込まれた画像などの関連データを取得し、制御部１１８に内蔵するメモリに格納する。
【００２３】
図３、図４、図５に後述する複数の番組の同時視聴を行うデータ放送のための「受信ＸＭＬデータ」の例を示す。図３〜図５は１つのＸＭＬデータを示している。このデータ放送は、番組の動作として、他の複数の番組の選局制御とマルチ画面におけるレイアウト制御を含み、マルチ画面テンプレートの機能を果すものである。
【００２４】
図３、図４、図５のＸＭＬデータには、４つの放送番組の映像を表示する為のオブジェクト３０１や、音声出力のためのオブジェクト３０２、画面レイアトを変更するための操作ガイドを表示するボタンの図形要素等３０３が含まれている。
【００２５】
操作ガイドを示す文字や図形要素には表示位置や表示形式を定義するスタイル定義が施されており、例えば３０３の文字要素には画面の上から６８０画素、左から３６０画素のところから、幅５００画素、高さ６０画素の領域に文字列「ボタンで画面が拡大されます」が配置されるよう属性が与えられている。またＸＭＬデータが起動されたとき初めに実行すべきスクリプトがintiallize()であり、リモコンに設けられた専用のボタン（リモコンには赤、緑、青、黄色の四つの操作ボタンが設けられている）が操作された場合に実行される実行すべきスクリプトが、各々selectRed()、selectGreen()、selectBlue()、selectYellow()であること記述されている。
【００２６】
ブラウザは図３〜図５のＸＭＬデータとこれに関連する画像データなどを取得すると、ＸＭＬデータ中の<body>タグのOnLoad属性に記述されたスクリプト関数を初期スクリプトとして実行する。図３、図４の<script></script>に挟まれた部分にスクリプトが記述してあり、この例ではinitialize関数が初期スクリプトとなる。
【００２７】
本形態の初期スクリプトでは二つのチューナを使って四つの放送番組を受信する制御と、これを画面上にレイアウトする制御を実行する。図６はこの制御の手順を示すフローチャートである。
【００２８】
番組を受信するためには、先ず受信に使用するチューナを割り当てなければならない（図６のＳ４０１）。図３の初期スクリプトではこれを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オブジェクトにonButtonGreenイベントが送られ、ＸＭＬデータのselectGreen()スクリプトが実行される。図４に示す通り、selectGreen()スクリプトでは初めにremoval()スクリプトによって画面左に置かれている映像の表示位置を移動し、音声出力を停止する。移動先は、緑色ボタンに対応付けられている１６１チャンネルの映像（service1オブジェクト）の表示位置である。次にservice1オブジェクトの表示位置を画面左の大きな領域に指定し、音声出力を開始する。
【００３６】
スクリプト実行後の表示状態を図８に示す。図７において右上に表示されていた１６１チャンネルの映像が画面左中央に大きく表示され、代わりに１０１チャンネルの映像が右上位置に移動されている。即ち、リモコンのカラーボタンの操作により、ボタンごとに対応つけられた放送番組の映像を左中央の大きな表示領域に移すことが可能となる。この操作は、テレビ受信機の通常の操作にはないもので、データ放送によるＸＭＬデータを処理することによって実現可能な特有の操作である。以下、この機能をマルチ画面テンプレート機能という。
【００３７】
ＢＳデジタルテレビ放送のストリームは、放送番組を構成するビデオストリーム、オーディオストリーム、データストリームと、これらのストリームの配列に関する情報である番組配列情報が含まれる。番組配列情報には、自他のネットワーク（放送局）による放送番組予定に関する情報も含まれており、例えば、現在時刻から８日後までの全チャンネルの放送番組に関する放送開始と終了の日時、放送内容を説明する簡単な文字列が含まれる。本形態のデジタルテレビ受信機１００においては、リモコンより番組ガイド表示の指示があるとこうした番組放送予定のデータを用いて電子番組ガイドを表示することが出来る。
【００３８】
図９は本形態のテレビ受信機１００による電子番組ガイドの表示例である。本形態の電子番組ガイドでは、縦方向に時間経過を、横方向にチャンネルを並べ、時間帯ごとの番組の説明を表示している。電子番組ガイドでは現在放送中の番組の選局を行うことが出来る。画面に表示されるカーソル７０１をリモコンに設けられた方向ボタン等で移動させ、決定ボタンで選択すると、その時点で選択された番組を選局して画面に表示する。
【００３９】
例えば、現在の時刻を１２時過ぎと仮定して、図９の状態でリモコンの決定ボタンを操作すると１０１チャンネルの番組“Music”が選択され、制御部１１８は各部を制御して、図１０に示す通り、番組“Music”の視聴が行われる。
【００４０】
電子番組ガイド上で現在放送中ではない将来放送予定の番組を選択した場合には、開始時刻に自動的に選局して表示する「視聴予約」、または適切な録画デバイスを選択して録画の予約を行う「録画予約」の操作が行われる。
【００４１】
通常の放送番組の場合と同様に、電子番組ガイド上でデータ放送による番組を選択することによりデータ放送番組の視聴を行うことができる。例えば、４２１チャンネルの番組“観戦ツアー案内”を選択すると、図１１のようなデータ放送番組を視聴することが出来る。
【００４２】
そして、本形態では、図３〜図５、あるいは図１４、図１５に示したＸＭＬデータがこの４２１チャンネルのデータ放送番組として放送されており、１４時過ぎに４２１チャンネルの番組“極楽ゴルフ三昧”を選択すると、図７で説明したマルチ画面による４番組同時視聴を行うことができる。このとき、この４２１チャンネルを選択する以外のテレビ受信機の操作、例えば画面表示モードの変更や、複数の表示画面に対する個々の選局など操作は必要ない。
【００４３】
次に、このようなデータ放送データによるマルチ画面テンプレートの機能を時刻の経過に従って説明する。ここでは、図９の電子番組ガイドが表示する番組の予定に従って番組が編成され放送されるものとする。
【００４４】
現在時刻が１３時過ぎである場合、１０１，１６１，１６２，１６３，１８１チャンネルでは通常のテレビ番組が放送され、４２１チャンネルはマルチ画面テンプレート機能を制御するためのデータ放送番組が放送されている。１６１，１６２，１６３チャンネルの３チャンネルは、一つの放送局で企画された三つの放送番組を放送中であるが、番組名から想像される通り、一つのゴルフ場の三つのホールからの中継を同時に行うものである。
【００４５】
視聴者はテレビ受信機のチャンネルを１６１，１６２，１６３の間で切り替えて、次々に登場する注目選手がプレーするホールを、ゴルフ場で各ホール間を自由に行き来するかのように視聴することが出来る。このとき、１０１チャンネルに切り替えれば番組“World News”を、１８１チャンネルに切り替えれば番組”伊語レッスン”を単独の表示画面で視聴できる。
【００４６】
また、テレビ受信機１００のマルチ画面機能を利用し、同時に視聴したい二つの番組を選局して同時に視聴することも出来る。例えば、テレビ受信機１００を２画面表示モードに切り替え、左画面に１６１チャンネルの画像を表示、左画面に１６２チャンネルの画像を表示し、必要に応じて画面を選択してチャンネルを切り替える、といった操作を行うこともできる。但し、これらの操作は、テレビ受信機が持つ、マルチ画面テンプレートによらない操作である。そのため、ユーザは２画面表示モードの切り替え、受信すべきチャンネルの指示、表示ウィンドウのレイアウト制御などの操作を行う必要がある。
【００４７】
一方、４２１チャンネルのマルチ画面テンプレート機能を持つデータ放送番組“極楽ゴルフ三昧”は、これらの３番組をマルチ画面で表示する一つの放送番組として機能する。
【００４８】
即ち、図３〜図５で説明したＸＭＬデータと同様の動作を行って、１６１，１６２，１６３チャネルで放送される３つの番組の画像を同時に表示する。図１２はこのときの表示状態を示すものである。ユーザはチャンネルの変更操作によって４２１チャンネルの番組“極楽ゴルフ三昧”を選局するだけで、表示画面が３画面となり、各々の画面の選局が自動的に行われる。
【００４９】
図１２において、画面５００には三つの映像５０２，５０３，５０４が同時に表示され、注目するホールを中継する番組の映像が大きく表示され、この中継番組の音声が出力される。また、リモコンの方向ボタンで注目ホールを移動させ、映像の表示サイズを変更する機能が提供される。即ち、図１２においてリモコンの左ボタンを操作することにより、図１３に示すように、新しく注目する左側のホールを表示する映像が大きく表示されるようになる。こういった操作はこのテレビ受信機の持つ機能ではなく、データ放送のＸＭＬデータによって放送によって提供される機能である。
【００５０】
図１４、図１５は１３時〜１４時の間に４２１チャンネルで放送されるＸＭＬデータの一部を示すもので、図１３と図１４は１つのＸＭＬデータを示している。図１４、図１５では、onButtonLeft、onButtonRightイベントにより画面レイアウト変更のスクリプトが実行されていることが判る。
【００５１】
なお、図９に示した１６１，１６２，１６３チャンネルの各ストリームは同一周波数の搬送波を用いて多重されて放送されている。そのため、１６１，１６２，１６３チャンネルを同時に受信する場合であってもチャンネル間で搬送波を切り替える必要がなく、１つのチューナ、例えばチューナ１０２を利用して各チャンネルの画像を動画像として表示することができる。
【００５２】
データ放送番組“極楽ゴルフ三昧”を視聴するうち時刻が１４時になったとき、データ放送番組として放送されるＸＭＬデータは図３〜図５で示すデータに変更される。即ち、１０１チャンネルにおいて通常番組“女子プロゴルフツアー中継”の放送が開始され、マルチ画面による同時視聴にこの番組が自動的に追加される。同時に注目番組を拡大表示する操作方法もカラーボタンを用いたものに変更される。
【００５３】
時刻が１５時になると、再び４２１チャンネルで放送されるＸＭＬデータは変更され、１０１チャンネルの番組“女子プロゴルフツアー中継”のみが表示され、１６時に番組“女子プロゴルフツアー中継”が終了すると共にデータ放送番組も終了する。
【００５４】
このように時刻と共に変化するＸＭＬデータはデータ放送の番組企画に基づいて生成される。図９の番組“極楽ゴルフ三昧”は、週末の午後、注目されるゴルフ中継を一つもらさず視聴するというコンセプトに基づいて生成される番組であり、異なる時間帯で放送される複数の番組を追いかけるように選局し、その時点で必要な画面レイアウトを自動的に実現するためのＸＭＬデータをデータ放送番組として放送している。
【００５５】
そして、テレビ受信機が本来備えていない手段であっても、画面レイアウトごとに最も使いやすい操作を可能とし、その操作方法を画面表示によって視聴者に告知することができる。そのため、視聴者は電子番組ガイドや新聞、雑誌で番組放送予定を精査して目的の番組を見落としなく探し出す苦労から開放され、テレビ受信機のマルチ画面機能を個別に操作する手間もなく、一つのデータ放送番組を選局するだけで、その全機能を自動的に入手することが出来る。
【００５６】
また、本形態においては表示部１１６を含むテレビ受信機の構成を示したが、表示部をその構成に含まない、いわゆるセットトップボックスの構成をとることも可能である。その場合、合成プロセッサは接続されたディスプレイで表示するための映像表示信号を出力する機能を含む。その他の構成要素の機能、動作は以上に説明した通りである。
【００５７】
次に、本発明の第２の実施形態について説明する。
【００５８】
図１６は本発明の第２の実施例におけるテレビ受信機１３００の構成を示した図である。図において、１３０１は地上波テレビ放送受信アンテナ、１３０２，１３０３はアンテナにより受信された信号から選局、検波を行い、ビデオ信号とオーディオ信号を出力する機能を含むアナログテレビチューナ、１３０４，１３０５はＮＴＳＣ方式によるコンポジットビデオ信号から輝度信号、色差信号と同期信号を分離し、クロックを生成して、輝度信号、色差信号をＡ／Ｄ変換する機能を含むＮＴＳＣプロセッサ、１３０８，１３０９はＮＴＳＣプロセッサ１３０４，１３０５から出力されるデジタルビデオ信号の解像度を表示するサイズに合わせて変換する解像度変換部、１３１０は入力される二つのデジタルビデオ信号と後述のグラフィック生成部１３１１で出力されるビデオ信号とを合成して表示部で表示するための映像信号を生成する合成プロセッサ、１３１２は合成プロセッサで合成された映像を表示する表示部、１３０６はチューナ１３０２，１３０３から出力されるオーディオ信号のバランス、音量、音質などを調整して増幅して出力するオーディオアンプ、１３０７はオーディオアンプからの出力される増幅された音声信号に基づいて音声を出力するスピーカである。また、１３１３はテレビ受信機の操作ボタンとリモコンとを含む操作入力部、１３１５は図示しない電話回線を経由してネットワークＮに接続される、あるいは直接ネットワークＮに接続されるネットワークインターフェース、１３１４は以上に説明したテレビ受信機１３００の各部を制御しつつ、操作入力１３１３から入力されるユーザ操作情報とネットワークインターフェース１３１５から入力される各種情報に基づいて、テレビ表示に必要な文字図形をグラフィック生成部１３１１に描画させる機能を有する制御部である。
【００５９】
図１６において、チューナ１３０２によって受信されたビデオ信号は、ＮＴＳＣプロセッサ１３０４でデジタル信号に変換され、適当な解像度変換を経た後、合成プロセッサ１３１０を通じて表示部１３１２に出力される。また、チューナ１３０２によって受信されたオーディオ信号はオーディオアンプ１３０８で調整、増幅されてスピーカ１３０７から出力される。この一連の動作により、選局した放送局が放送する一つの放送番組を視聴することが出来る。またテレビ受信機１３００は、チューナ１３０３からＮＴＳＣプロセッサ１３０５、解像度変換部１３０９を経る第２の受信系を持ち、合成プロセッサ１３１０における表示映像の切り替えと、オーディオアンプ１３０６における入力の切り替えにより、チューナ１３０３で受信した別の一つの放送番組を視聴することが出来る。
【００６０】
また、解像度変換部１３０８，１３０９における適当な解像度変換と、合成プロセッサ１３１０の合成処理により、チューナ１３０２とチューナ１３０３で各々受信した二つの放送番組の画像を表示部１３１２に同時に表示して視聴することができる。このとき、オーディオアンプ１３０６では視聴者の操作に基づいて、一方の放送番組の音声を出力する。図１７はこうした2画面表示状態を示すものである。
【００６１】
図１８は制御部１３１４に含まれるＣＰＵで動作するソフトウェアの構成を示した図である。テレビアプリケーションは操作入出力ドライバを介して得られるユーザ操作情報に基づいて、受信制御ミドルウエアおよび合成制御ミドルウエアに用意されたＡＰＩを利用してテレビ受信機の動作を制御する。ＡＰＩの呼び出しに基づきオペレーティングシステムの制御下でチューナドライバおよび合成プロセッサドライバを介して、前述の通りテレビ受信機の制御が行われる。またテレビアプリケーションはグラフィックライブラリのＡＰＩを通じ、グラフィックドライバを介して文字、図形、イメージなどをグラフィック生成部に描画させ、合成プロセッサ１３１０によって合成して画面に表示する。この動作により画面上に受信した放送のチャンネルや、音量調整状態などの情報が表示され、ユーザに通知される。
【００６２】
テレビアプリケーションは、テレビ受信機の制御部１３１４に含まれる記憶部に予め格納されたプログラムとして存在し、テレビ受信機１３００で実行される組み込みプログラムだけではなく、ネットワークインターフェース１３１５を通じてネットワークＮ上の（図示されない）サーバなどからダウンロードされ、制御部１３１４の記憶部に格納されて実行されるダウンロードプログラムとがある。
【００６３】
図１９、図２０はこうしたダウンロードプログラムのソースコードの例を示すものである。図１９と図２０は一つのソースコードを示している。このプログラムは、時間の経過に従って二つのチューナで独立に二つの番組を同時に受信し、これらの番組の画像を視聴目的に従って表示部１３１２に合成して表示するマルチ画面テンプレートの機能を持つものである。
【００６４】
プログラムはＪＡＶＡ言語を用いて記述されたGolfParadiseクラスであり、親クラス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()メソッドで表示したチューナと、他のグラフィック要素を指定して描画する。
【００６９】
図１９、図２０においてテレビアプリケーションGolfParadiseクラスの動作を説明するが、ここでは、このプログラムが実行される時間帯に図２１のような放送番組が放送されていることを前提として説明する。プログラムはこの放送番組予定を前提として、時間の経過と共にチャンネルを切り替え、複数の番組をマルチ画面として合成して視聴する動作を行う。
【００７０】
図１９において、テレビアプリケーションGolfParadiseクラスのメソッドinit()ではプログラムがロードされたときの初期化を行っている。即ち、チューナのインスタンスtv0を生成し、１チャンネルを選局し、表示解像度を４８０×３６０に、表示優先度を０（最優先）に、音声出力を消音状態に指定している。また、もう一つのチューナインスタンスtv1を生成し、４チャンネルを選局し、表示解像度を１２０×９０に、表示優先度を２に、音声出力を消音状態に指定している。最後に状態変数stageを０とし、時刻７時４５分にcallbackを指定している。
【００７１】
メソッドstart()においては、init()メソッドで初期化された状態でプログラムの実行がスタートしたとき、tv1チューナの音声が出力されるよう指定している。実際に出力される音量は、このダウンロードプログラムの外側でユーザ操作により決定された音量指定に従う音量である。同時にpaint()メソッドが呼ばれ、状態変数stageの値0に従ってメソッドlayout0()で指定された描画が行われる。
【００７２】
即ち、後で説明するようにアプリケーション実行管理がダウンロードプログラムを時刻７時３０分に起動したとき、チャンネル１の番組「天気予報」とチャンネル４の番組「ノンストップ世界旅行」が図２２の如く合成表示され、番組「ノンストップ世界旅行」の音声が出力される。
【００７３】
時刻が７時４５分となったときメソッドonAlarm()が呼ばれる。引数timeは現在時刻を示しているので、if文による分岐に従いtv0の選局がチャンネル２に変更され、時刻による次のcallbackを７時５４分に指定する。即ち、図２２に示す番組「天気予報」の表示は番組終了とともにチャンネル２で放送中の番組「各地の話題」に切り替わる。
【００７４】
時刻が７時５４分となったときメソッドonAlarm()が呼ばれる。if文の制御に従い、tv1の選局がチャンネル３に変更され、時刻による次のcallbackを７時５５分に指定する。同時に状態変数stageの値を１に変更する。即ち、図２３に示す通り、番組「世界旅行」の表示に代わって、位置と大きさの違う番組「産業ニュース」の表示が行われる。
【００７５】
時刻が７時５５分となったときメソッドonAlarm()が呼ばれる。if文の制御に従い、tv1の表示がキャプチャされ、その静止画イメージがhighlightに格納される。tv1の選局がチャンネル４に変更され、時刻による次のcallbackを７時５５分に指定し、状態変数stageの値を２に変更する。即ち、図２４に示す通り、番組「産業ニュース」の中で７時５５分に放送された今日のニュースの放送画面がキャプチャされた静止画として表示され、他にチャンネル２の番組「交通情報」とチャンネル４の番組「世界旅行」が受信され、合成されて表示される。
【００７６】
時刻が８時となったとき、メソッドonAlarm()が呼ばれる。if文の制御に従い、tv0の選局がチャンネル１に変更される。即ち、図２４において番組「交通情報」は番組の終了後、チャンネル１の番組「ニュース」に切り替わって表示される。
【００７７】
本形態においては、実行管理情報ファイルがダウンロードプログラムと一緒にダウンロードされる。実行管理情報ファイルには、ダウンロードプログラムの名称及びファイル名の情報、ダウンロードプログラムの動作を説明する文章を構成するテキスト、ダウンロードプログラムの動作を開始する日付及び時間情報、ダウンロードプログラムの動作を終了する日付及び時間情報、が含まれている。
【００７８】
図１８のアプリケーション実行管理は、ダウンロードプログラムと実行管理情報ファイルをダウンロードし、ダウンロードプログラムを制御部１３１４の内部メモリに格納すると共に、実行管理情報ファイルからこれらの情報を集めてテレビアプリケーション実行管理データベースに登録する。組み込みのテレビアプリケーションの一つとして実現される別のアプリケーションにおいて、このデータベースに基づいて、実行可能なテレビアプリケーションを選択肢としてユーザに提示する。
【００７９】
ユーザの指示により特定のダウンロードアプリケーションの実行が決定されると、アプリケーション実行管理では、実行管理データベースにあるダウンロードアプリケーションの実行開始指定日時に従って、該当するダウンロードアプリケーションの実行を開始する。ダウンロードアプリケーション「GolfParadise」の場合は、前述の通り朝７時３０分に実行が開始される。
【００８０】
以上説明したように、テレビアプリケーション「GolfParadise」はネットワークＮを介してテレビ受信機にダウンロードされてテレビ受信機で実行されるダウンロードアプリケーションであり、テレビ受信機１３００の複数のチューナ１３０２，１３０３による受信機能を制御し、複数の画面を合成表示するマルチ画面におけるレイアウト制御を行い、マルチ画面テンプレート機能を実現するものである。
【００８１】
本形態で説明したマルチ画面テンプレートは、一例として、視聴者であるユーザに対して出勤前の忙しい時間帯に必要な情報が漏れなく集められるように、複数の放送局から放送される番組を時間の経過と共に順に切り替えて表示するものである。また、同時にリラックスした雰囲気を演出するために、環境ビデオ的な番組を選択してマルチ画面に表示するようテンプレートを構成してもよい。
【００８２】
こうした番組の組み合わせを決定するためには、新聞や雑誌、その他のメディアを通じて提供される放送番組予定表を視聴の目的に照らして精査する必要があるが、本形態においては、目的に適ったプログラムをネットワークＮからダウンロードするだけでテレビ受信機に設定することができる。
【００８３】
また、高機能なマルチ画面のレイアウトの設定も、テレビ受信機のリモコンや操作ボタンを通じて一つずつ設定する手間も不要となり、高度な機能を最大限に活用することが可能となって、結果として非常に簡便に、目的に適ったテレビ視聴を行うことができる。
【００８４】
尚、本形態においては、ダウンロードプログラムの実行開始、実行終了に関する情報をプログラムと同時にダウンロードして、テレビ受信機のアプリケーション実行管理がダウンロードプログラムの実行開始、及び終了を制御するよう説明したが、実行時間管理が可能でTvScreenような表示オブジェクトによって表示画面を占有しないクラスを持ち、ダウンロード後時刻に関わらずこのクラスからプログラムの実行を開始し、視聴開始時刻に実施例で説明したようなTvAppletクラスの子クラスのオブジェクトを起動するような構成をとることも可能である。
【００８５】
この場合、実行の終了もダウンロードプログラム自身で制御する。いずれの場合も、ユーザによる他の操作によって、実行中のダウンロードプログラムの動作を中止する事が、アプリケーション実行管理の機能として可能である。
【００８６】
また、本形態においては、ネットワークインターフェースを備えテレビアプリケーションをネットワークＮよりダウンロードする構成を説明したが、テレビ受信機がＣＤ−ＲＯＭドライブを備え、ＣＤ−ＲＯＭによってテレビアプリケーションをダウンロードすることも可能である。また、適切なインタフェース手段を備えれば、フロッピディスク、メモリカードなどのメディアをテレビアプリケーションのダウンロード手段に使用することが可能である。
【００８７】
また、本形態においては表示部１３１２を含むテレビ受信機の構成を示したが、表示部をその構成に含まず、接続されたディスプレイに映像表示信号出力の機能を含む合成プロセッサの出力によって映像の表示を行う、いわゆるセットトップボックスの構成をとることも可能である。
【００８８】
更に、本形態におけるチューナはアナログチューナであるとして説明したが、デジタル放送を受信するデジタルチューナであってもよく、デジタル放送によるデータ放送とは別に、ネットワークなどを経由して受信したプログラムによる制御を行うことが可能である。
【００８９】
また、本発明の各機能をＣＰＵによりソフトウェア処理により実現することも可能である。その場合にも、コンピュータプログラムを記憶したＣＤ−ＲＯＭや半導体メモリ、その他の記憶媒体も本発明に含まれる。
【００９０】
【発明の効果】
以上説明したように、本発明によれば、多くの番組から目的に適う番組を探し出す手間から開放され、また複数の画面ごとに選局と画面レイアウトを指定する操作から開放され、マルチ画面機能を有するテレビ受信機に高度な機能をより簡便に利用することが可能となる。
【図面の簡単な説明】
【図１】本発明が適用されるテレビジョン受信機の構成を示す図である。
【図２】受信動作に関する制御プログラムの様子を示す図である。
【図３】マルチ画面制御に係るＸＭＬデータの様子を示す図である。
【図４】マルチ画面制御に係るＸＭＬデータの様子を示す図である。
【図５】マルチ画面制御に係るＸＭＬデータの様子を示す図である。
【図６】受信動作を説明するためのフローチャートである。
【図７】マルチ画面テンプレート機能による表示画面の様子を示す図である。
【図８】マルチ画面テンプレート機能による表示画面の様子を示す図である。
【図９】電子番組ガイドの様子を示す図である。
【図１０】放送番組の表示画面の様子を示す図である。
【図１１】データ放送番組の表示画面の様子を示す図である。
【図１２】マルチ画面テンプレート機能による表示画面の様子を示す図である。
【図１３】マルチ画面テンプレート機能による表示画面の様子を示す図である。
【図１４】マルチ画面制御に係るＸＭＬデータの様子を示す図である。
【図１５】マルチ画面制御に係るＸＭＬデータの様子を示す図である。
【図１６】本発明が適用されるテレビジョン受信機の構成を示す図である。
【図１７】２画面同時表示モードの際の表示画面の様子を示す図である。
【図１８】受信動作に関する制御プログラムを示す図である。
【図１９】ダウンロードされる制御プログラムを示す図である。
【図２０】ダウンロードされる制御プログラムを示す図である。
【図２１】マルチ画面テンプレート機能によるチャンネル切り替えの様子を示す図である。
【図２２】マルチ画面テンプレート機能による表示画面の様子を示す図である。
【図２３】マルチ画面テンプレート機能による表示画面の様子を示す図である。
【図２４】マルチ画面テンプレート機能による表示画面の様子を示す図である。
【図１】
0004829443.tif 000002
【図２】
0004829443.tif 000003
【図３】
0004829443.tif 000004
【図４】
0004829443.tif 000005
【図５】
0004829443.tif 000006
【図６】
0004829443.tif 000007
【図７】
0004829443.tif 000008
【図８】
0004829443.tif 000009
【図９】
0004829443.tif 000010
【図１０】
0004829443.tif 000011
【図１１】
0004829443.tif 000012
【図１２】
0004829443.tif 000013
【図１３】
0004829443.tif 000014
【図１４】
0004829443.tif 000015
【図１５】
0004829443.tif 000016
【図１６】
0004829443.tif 000017
【図１７】
0004829443.tif 000018
【図１８】
0004829443.tif 000019
【図１９】
0004829443.tif 000020
【図２０】
0004829443.tif 000021
【図２１】
0004829443.tif 000022
【図２２】
0004829443.tif 000023
【図２３】
0004829443.tif 000024
【図２４】
0004829443.tif 000025