(57)【特許請求の範囲】
【請求項１】
データ放送コンテンツとしてはマークアップ言語方式のものしか処理できない受信装置であって、
テレビジョン放送波を受信して、該テレビジョン放送波から、映像データ及びデータ放送データが多重化されたデータストリームを生成する受信手段と、
前記映像データに基づく映像を表示手段に表示させる表示制御手段と、
前記データ放送データが、ＪＡＶＡ（Ｒ）言語で記述されたプログラムを含むか否かを判別する判別手段と、
前記データ放送データが前記ＪＡＶＡ（Ｒ）言語で記述されたプログラムを含むと判別された場合に、前記ＪＡＶＡ（Ｒ）言語で記述されたプログラムを、前記ＪＡＶＡ（Ｒ）言語で記述されたプログラムを実行可能な外部のアプリケーション実行装置に実行させる実行手段と、
操作手段から受信した操作コマンドに応じて、前記受信手段及び前記表示制御手段の少なくとも何れかに対して、予め決められた処理を実行する制御手段とを有し、
前記制御手段は、前記実行手段が前記ＪＡＶＡ（Ｒ）言語で記述されたプログラムを実行しているときには、前記ＪＡＶＡ（Ｒ）言語で記述されたプログラムの中で排他制御要求されている操作コマンドに対しては、該操作コマンドに対応した処理を実行しないことを特徴とする受信装置。
【請求項２】
前記操作コマンドは、前記操作手段に配されたキーの入力により送信され、
前記制御手段は、前記キーの入力を認識した場合に、入力されたキーがデータ放送で使用されるキーか否かを判断し、データ放送で使用されるキーの場合には、前記キーに対応する操作コマンドに基づく処理コマンドを前記実行手段に送信することを特徴とする請求項１記載の受信装置。
【請求項３】
前記制御手段は、入力されたキーに対応する操作コマンドが、前記ＪＡＶＡ（Ｒ）言語で記述されたプログラムの中で排他制御要求されていない操作コマンドの場合には、前記キーに対応する操作コマンドに対応した処理を実行することを特徴とする請求項２記載の受信装置。
【請求項４】
前記データ放送データは、前記ＪＡＶＡ（Ｒ）言語で記述されたプログラム又はマークアップランゲージで記述されたデータを含み、
前記データ放送データが前記マークアップランゲージで記述されたデータを含む場合に、
前記マークアップランゲージで記述されたデータからグラフィックデータを生成し、該グラフィックデータに基づいた画像を前記表示手段に表示させるグラフィック処理手段をさらに有することを特徴とする請求項１乃至３記載の受信装置。
【請求項５】
データ放送コンテンツとしてはマークアップ言語方式のものしか処理できない受信装置による受信方法であって、
テレビジョン放送波を受信して、該テレビジョン放送波から、映像データ及びデータ放送データが多重化されたデータストリームを生成する受信ステップと、
前記映像データに基づく映像を表示手段に表示させる表示ステップと、
前記データ放送データが、ＪＡＶＡ（Ｒ）言語で記述されたプログラムを含むか否かを判別する判別ステップと、
前記データ放送データが前記ＪＡＶＡ（Ｒ）言語で記述されたプログラムを含むと判別された場合に、前記ＪＡＶＡ（Ｒ）言語で記述されたプログラムを、前記ＪＡＶＡ（Ｒ）言語で記述されたプログラムを実行可能な外部のアプリケーション実行装置に実行させる実行ステップと、
操作手段から受信した操作コマンドに応じて、前記受信ステップ及び前記表示ステップの少なくとも何れかのステップにおいて、予め決められた処理を実行する処理ステップとを有し、
前記実行ステップにて前記ＪＡＶＡ（Ｒ）言語で記述されたプログラムが実行されているときには、前記ＪＡＶＡ（Ｒ）言語で記述されたプログラムの中で排他制御要求されている操作コマンドに対しては、該操作コマンドに対応した処理は、前記処理ステップにて実行されないことを特徴とする受信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は受信装置に関し、特には、文字・画像・音声・映像・などが多重化されたデジタル放送波を受信し表示、再生を行うと共に、アプリケーションの実行処理を行う機能を有した装置に関する。
【０００２】
【従来の技術】
近年、映像を放送衛星、通信衛星などを介してテレビジョン放送信号をデジタル化して伝送し、各家庭においてこれを受信するシステムが運用されている。このデジタルテレビジョン放送により、テレビは見るテレビから使うテレビへと変わりつつあると言われる。従来、放送される番組を見る為の手段でしかなかったテレビが、放送のデジタル化に伴い、動画、音声、データなどが多重化された電波を受信し、ユーザーのリモコン操作に応じてテレビにデータを表示するといったことが可能になってきている。
【０００３】
例えば国内では既にＢＳデジタル放送においてデータ放送サービスが開始されている。これは放送局からＸＭＬ（ｅＸｘｔｅｎｄａｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述された文字データやレイアウトデータ、スクリプトプログラムなどを含むデータ群を放送電波に重畳して送信し、受信装置側では放送波を受信・蓄積し、ユーザーのリモコン操作などによってデータを画面上に表示するものである。
【０００４】
一方、近年海外でもデータ放送サービスが始まってきており、欧州を中心にＭＨＰ（Ｍｕｌｔｉｍｅｄｉａ  Ｈｏｍｅ  Ｐｌａｔｆｏｒｍ）という、放送を使ったアプリケーション配信サービスも開始され始めている。これは放送局からＪａｖａ（Ｒ）言語仕様に基づき作成されたプログラムやデータを放送データに重畳して送信し、受信機側ではＪＡＶＡ（Ｒ）仮想マシンというソフトウェア上でアプリケーションの実行を行うものであり、国内で用いられているＸＭＬベースのデータ放送方式とは大きく異なるものになっている。
【０００５】
このように、海外において国内とは異なる方式を使ったデータ放送サービスが広まっていく中、海外で人気の高いデータ／アプリケーション放送コンテンツを国内でも視聴したいという要望も出てきており、将来的な放送のグローバル化を見据えて、国内においても海外と同じ規格のデータ放送サービスを提供しようとする試みが始まっている。
【０００６】
【発明が解決しようとする課題】
従来の動画と音声だけのコンテンツの場合には、特開平８−９８１０５号公報において示している技術を用いることで異なる方式の放送を変換し、表示再生することが可能である。
【０００７】
しかしながら、データ放送サービスのコンテンツに関しては、前述の様に方式の差が大きく、動画や音声の様に信号フォーマットを受信機側で単純に変換すること技術的に困難であり、また放送局側で予め方式の変換作業を行うとしても変換作業には多くの労力を必要とする。
【０００８】
そのため、放送局側では文字の日本語化や伝送に関するフォーマット変更だけを行い、受信機側で従来の国内のデータ放送規格と海外のデータ放送規格の両方に対応した機能を持つことが期待されている。
【０００９】
しかしユーザーにとってみれば、受信機側を新たに買いなおしたり、高価なチューナ（セットトップボックス：ＳＴＢ）を買い足したりする必要が生まれるという問題がある。
【００１０】
本発明はこの様な問題点を解決することを目的とする。
【００１１】
本発明の他の目的は、受信機を新たに買いなおしたり、高価なセットトップボックスを買い足すことなく、異なる方式のデータ放送コンテンツを受信可能とする処にある。
【００１２】
【課題を解決するための手段】
上記課題を解決するため、本発明の受信装置は、データ放送コンテンツとしてはマークアップ言語方式のものしか処理できない受信装置であって、
テレビジョン放送波を受信して、該テレビジョン放送波から、映像データ及びデータ放送データが多重化されたデータストリームを生成する受信手段と、
前記映像データに基づく映像を表示手段に表示させる表示制御手段と、
前記データ放送データが、ＪＡＶＡ（Ｒ）言語で記述されたプログラムを含むか否かを判別する判別手段と、
前記データ放送データが前記ＪＡＶＡ（Ｒ）言語で記述されたプログラムを含むと判別された場合に、前記ＪＡＶＡ（Ｒ）言語で記述されたプログラムを、前記ＪＡＶＡ（Ｒ）言語で記述されたプログラムを実行可能な外部のアプリケーション実行装置に実行させる実行手段と、
操作手段から受信した操作コマンドに応じて、前記受信手段及び前記表示制御手段の少なくとも何れかに対して、予め決められた処理を実行する制御手段とを有し、
前記制御手段は、前記実行手段が前記ＪＡＶＡ（Ｒ）言語で記述されたプログラムを実行しているときには、前記ＪＡＶＡ（Ｒ）言語で記述されたプログラムの中で排他制御要求されている操作コマンドに対しては、該操作コマンドに対応した処理を実行しないことを特徴とする。
【００１３】
【発明の実施の形態】
［第１の実施形態］
（システム構成）
以下、本発明の第１の実施形態について説明する。
【００１４】
図１は本発明が適用されるデータ放送受信システムの構成を示しており、デジタルテレビ受信装置１００および代理実行装置１５０、ＢＳデジタルアンテナ１９０、リモコン１８０から構成される。
【００１５】
放送局では、映像コンテンツ（音声も含む）および映像コンテンツに関する情報データが符号化される。そして、それらの符号化信号が多重化された後に、変調されてアンテナから出力される。アンテナから出された信号は放送衛星を介してユーザー側端末（テレビ受信機）に送られる。
【００１６】
（デジタルテレビ受信装置の構成）
図１において、アンテナ１９０により受信された信号はデジタルチューナ１０１に入力される。デジタルチューナ部１０１は、ユーザー操作などによって選択されたチャンネルの周波数帯域の信号を選択して入力すると共に、入力された信号に対して、復調、誤り訂正等の処理を施し、トランスポートストリーム（ＴＳ）と呼ばれる形式のデジタルデータ（以後ＴＳデータと呼ぶ）を生成する。
【００１７】
トランスポートデコーダ１０２では入力したＴＳデータに対して処理を行い、ＴＳデータに対してデスクランブル処理を施し、視聴制限のためのスクランブルがかけられているＴＳデータがチューナ部１０１より入力された場合、ＴＳデータに含まれるデスクランブルの為の鍵情報とＩＣカード（図示せず）より出力される鍵情報とに基づいてスクランブル解除を行う。
【００１８】
またトランスポートデコーダ１０２では、ＴＳデータに含まれるパケットデータを抽出すると共に、パケット毎に映像、音声、放送データに振り分け処理が行われる。抽出されたパケット内の映像データは映像デコーダ１０５によって復号化された後、ビデオメモリ１０６に送られる。また抽出されたパケット内の音声データは音声デコーダ１０３によって復号化された後、Ｄ／Ａ変換器１０４を介してスピーカーに出力される。そして放送データはＣＰＵ１１５からの放送データ取得要求に従いＣＰＵ１１５へと伝えられる。
【００１９】
さらにトランスポートデコーダ１０２においては、チューナ１０１から入力したＴＳデータを外部に出力する機能も有している。出力されたＴＳデータは後述する代理実行装置インターフェース１１７を介して代理実行装置１５０へ送られる。
【００２０】
切替部１（１０８）はビデオメモリ１０６からのビデオ信号をＣＰＵ１１５からの指示に従い映像合成部１０９へ出力するか、代行実行装置インターフェース１１７を介して外部の代行実行装置１５０に出力するかを切り替える。また切替部２（１１０）はＣＰＵ１１５からの指示に従い映像合成部からの映像信号と代行実行装置インターフェースを介して入力した映像信号のうち、どちらか一方を選択し表示部１１１に送るかを切り替える。
【００２１】
リモコン１８０から発信された赤外線信号はリモコン受信部１１２にて受信され、ＣＰＵに送られる。サウンド生成部１１８はＣＰＵからの要求に従ってサウンドデータを生成し、Ｄ／Ａ変換器１０４に対して出力する。
【００２２】
シリアル通信インターフェース（ＳＣＩ）１１４は本デジタルテレビ受信装置１００の外部に接続された代理実行装置１５０とのコマンドやデータのやり取りを行う為に用いられる。
【００２３】
バス１１８はＣＰＵ１１５と各機能処理部を結ぶアドレス／データバスである。
【００２４】
ＣＰＵ１１５はメモリ１１３に格納された制御プログラムデータに基づき、リモコン受信部やトランスポートデコーダ１０２から得た情報を解析しながら上述の各機能モジュールの動作制御、切替制御などを行う。またＣＰＵ１１５はグラフィックメモリ１０７に対して描画処理行って文字や図形などのグラフィック表示処理を行う。
【００２５】
映像合成部１０９ではビデオメモリ、グラフィックメモリに格納されたグラフィックデータの合成処理を行い、表示部１１１へ出力する。そして表示部１１１は送られてきた画像を表示する。
【００２６】
次に代理実行装置１５０の構成を説明する。トランスポートデコーダ１５１はデジタルテレビ受信装置１００のチューナ１０１からのＴＳをテレビ受信装置インターフェース１５７を介して受信し、ＴＳに含まれる情報のうち、データ放送実行に必要なＰＳＩ（Ｐｒｏｇｒａｍ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ）情報やデータカルーセル方式で送信される「放送データパケット」を抽出する。本実施例における放送データにはＪＡＶＡ（Ｒ）言語で記述されたプログラムをコンパイル処理して作成されたＪＡＶＡ（Ｒ）バイトコードと呼ばれるプログラムデータと、そのプログラムの中で使用される画像データ、サウンドデータ、を含んでいる。
【００２７】
ＣＰＵ１５３ではメモリ１５９に格納された制御プログラムデータに基づき、トランスポートデコーダ１５１から取得した放送データをメモリ１５９に蓄える処理や、ＪＡＶＡ（Ｒ）バイトコードを実行する為の「Ｊａｖａ（Ｒ）仮想マシン」と呼ばれるソフトウェアが実行処理が行われる。
【００２８】
またＣＰＵ１５３の制御プログラムがＪＡＶＡ（Ｒ）バイトコードのプログラム実行中、描画命令が呼び出された場合にはＣＰＵ１５３からグラフィックメモリ１５４に対して点、線、文字、図形、イメージ画像、などの描画処理が行われる。グラフィックメモリ１５４は１ピクセル当たりＲＧＢ各色８ビットとアルファーブレンド値８ビットの２４ビットで構成されている。
【００２９】
映像合成部１５５はデジタルテレビ受信装置１００から入力した映像信号をグラフィックメモリ１５４の内容と合成した後、再びデジタルテレビ受信装置１００に対して出力する。サウンド生成部１５８はＣＰＵ１５３からの指示に従いサウンドデータを生成しデジタルテレビ受信装置１００に対して出力する。
【００３０】
例えばグラフィックメモリ１５４にＲ＝２５５、Ｇ＝０、Ｂ＝０、Ａｌｐｈａ＝０というデータを持つピクセルがあれば、アルファ値が０であるので、グラフィックメモリのデータがそのまま合成結果となり、１５４にＲ＝２５５、Ｇ＝０、Ｂ＝０、Ａｌｐｈａ＝１２７というデータがあれば、アルファ値が１２７（つまり約５０％）であるので、テレビ受信装置１００から送信されて来た映像信号の該当するピクセルの色と、グラフィックメモリのデータ（ここでは赤色）との５０対５０の合成が行われる。
【００３１】
リモコン１８０の例を図２に示す。ただし図２は本実施形態を説明する為に必要な機能を実現するための操作を行うボタンのみを表しており、実際の受信装置に必要なボタンはこの限りでない。図２において、２０１はリモコンと図１の受光部１１２との赤外線通信を行うための発光部、２０２は電源をＯＮ／ＯＦＦする為の電源キー、２０３はスティック上のカーソルキーであり、上下（前後）左右に傾けることにより、４方向のカーソル移動入力となり、スティック自体を押し込むことにより「決定」入力となる。
【００３２】
２０４はデータ放送の表示を行う為の「ｄ」キー（ｄボタン）、２０５は画面の切り替えを行う「画面切替」キー、２０６はマトリクス状にならんだ数字キー、２０７はメニュー画面を表示する為のメニューボタンである。２０８はアップ、ダウン２つのキーからなるアップダウンキーである。２１０は赤、黄、緑、青で色分けされたカラーキーである。
【００３３】
（受信機の動作）
それでは上記構成のデータ放送受信システムの動作について、図３に示したソフトウェアモジュール群の動作を示しながら説明する。
【００３４】
図３はテレビ受信装置１００のＣＰＵ１１５で実行される制御プログラムの処理シーケンスを示したチャート図である。テレビ受信装置１００の制御プログラムはトランスポートデコーダ１０２から取得したＰＳＩ情報からＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）と呼ばれる情報を抜き出し、その中に含まれるデータコンポーネント記述子と呼ばれるデータを解析する。そしてこの中にデータ放送を含む記述がなされていた場合（３０２）には、グラフィックメモリに対して描画を行い、テレビ視聴中のユーザーにデータ放送コンテンツの存在を示す為の「Ｄ」マークをオンスクリーン表示する。次にデータコンポーネント記述子からデータ放送の方式を示すデータを読み出し、ＸＭＬベースの方式であるか、ＪＡＶＡ（Ｒ）ベースの方式であるのかを判別する（３０４）。
【００３５】
ここでＸＭＬ方式であった場合にはＸＭＬデータの取得を開始し（３１０）、ユーザーのＤボタン入力後、またはデータコンポーネント記述子にａｕｔｏＳｔａｒｔ指定を示す記述がなされていた場合には（３１１）、スタートアップ文章のデコード及びその内容に従ったグラフィック描画処理などが行われる（３１２）。
【００３６】
一方３０４で示した判断でＪＡＶＡ（Ｒ）ベースの方式であった場合、Ｄボタンの入力された、もしくは前述のデータコンポーネント記述子にａｕｔｏＳｔａｒｔ指定を示す記述がなされたいた場合には（３０５）、代理実行開始処理が実行される（３０６）。
【００３７】
図４はこの代理実行処理の処理の流れを示したチャート図である、図中左側はテレビ受信装置１００の制御プログラムの動作であり、右側はこれに対応した代理実行装置１５０の動作を示してある。
【００３８】
まずテレビ受信機１００の制御プログラム（図４中左側）は代理実行装置１５０に対して代理実行要求コマンドを送出し（４０１）、要求が了承されたことが確認された場合は（４０３）、トランスポートデコーダ１０２に対してＴＳデータの外部出力を指示する（４０４）。その後、切替器１に対して映像データの外部出力を指示し（４０６）、代理実行装置１５０からの実行通知を待つ（４０７）。
【００３９】
ここで、代理実行装置１５０のＣＰＵ１５３の制御プログラムの動作について図４を用いて説明する。まずテレビ受信装置１００からの代理実行要求コマンドを受信すると（４１１）、テレビ受信装置１００に対して代理実行了承通知を行う（４１２）。そしてトランスポートデコーダ１５１にＴＳ入力を開始するよう指示する（４１３）。次にテレビ受信装置１００からの選局情報を受信すると、その情報を基にトランスポートデコーダ１５１に対する選局設定を行う（４１４）。
【００４０】
次に代理実行装置１５０の制御プログラムはトランスポートデコーダよりＴＳデータに含まれるＰＳＩ（ｐｒｏｇｒａｍ  ｓｐｅｃｉｆｉｃ  ｉｎｆｏｒｍａｔｉｏｎ）情報を取得し、さらにその中に含まれるＰＭＴ（ｐｒｏｇｒａｍ  ｍａｐ  ｔａｂｌｅ）情報を取り出して、さらにその中に含まれるデータコンポーネント記述子、及びアプリケーション情報テーブル（ＡＩＴ）を解析する（４１５）。
【００４１】
データコンポーネント記述子は前述の通り、データ放送コンテンツが含まれている事、データ放送コンテンツがＸＭＬ方式なのか、ＪＡＶＡ（Ｒ）方式なのかを示す情報が含まれている。
【００４２】
またアプリケーション情報テーブル（ＡＩＴ）には、起動すべきアプリケーションの名前やアプリケーション起動時にパラメータ、そしてＪＡＲ（Ｊａｖａ（Ｒ）  Ａｒｃｈｉｖｅ）ファイルに関する情報が記述されている。このＪＡＲファイルとは、アプリケーションプログラム群やアプリケーションが使用するデータ群をまとめた一つのファイルとしたものであり、本実施例では、アプリケーションや必要なデータ群は全て放送局で予めＪＡＲファイルとしてまとめられて、配信されるものとしている。
【００４３】
代理実行装置の制御プログラムはトランスポートデコーダ１５１を介してＪＡＲファイルデータを取得すると、このデータをメモリ１５９に格納する（４１６）。
【００４４】
次に図４の４１７で示した代理実行装置１５０の制御プログラムにおけるＪＡＶＡ（Ｒ）アプリケーションの実行処理について説明する。この制御プログラムは前述のようにＪＡＶＡ（Ｒ）仮想マシンというソフトウェアプログラムを含んでおり、ＪＡＶＡ（Ｒ）プログラム、つまりＪＡＶＡ（Ｒ）バイトコードの実行はこのＪＡＶＡ（Ｒ）仮想マシンプログラムによって行われる。
【００４５】
代理実行装置１５０の制御プログラムは、前述のアプリケーション情報テーブルの記述内容に基づき、メモリ１５９に格納したＪＡＲファイルに含まれるＪＡＶＡ（Ｒ）プログラムを実行する。
【００４６】
代理実行装置１５０の制御プログラムはＪＡＶＡ（Ｒ）プログラムの起動処理が終了すると、テレビ受信装置に対してアプリ実行通知コマンドを送信する（４１８）。代理実行装置１５０の制御プログラムは次に合成制御部１５５を制御して、テレビ受信装置１００から送信されてきた映像データと、グラフィックメモリ１５４に描画された内容の合成処理を開始する（４１９）。
【００４７】
その後、代理実行装置１５０で実行中のＪＡＶＡ（Ｒ）プログラムよりグラフィック描画要求を受けると、制御プログラムはグラフィックメモリ１５４に対する書き込み処理を行う。
【００４８】
そして前述の合成制御部１５５によって、テレビ受信装置１００から送信されて来た映像データと合成がなされ、テレビ受信装置に戻される。
【００４９】
説明を図４のテレビ受信装置１００における制御プログラムの動作シーケンスに戻す。テレビ受信装置１００の制御プログラムは代理実行装置１５０からのアプリ実行通知コマンドを受信すると、切替器２（１１０）に対して、代理実行装置１５０から送出された映像データを表示器に表示するよう制御を行う。
【００５０】
次に図３の３０７に示すイベント転送制御処理について図５を使って説明を行う。図５も図４と同様にテレビ受信装置１００における処理と代行実行装置１５０における処理とを並べて示している。
【００５１】
代理実行開始処理実行後のテレビ受信装置１００では排他キー登録コマンド、及びリモコン受信部１１２からのリモコン受信通知を待つ状態となる（５０１、５０２）。
【００５２】
リモコンキーの入力を認識した場合には、そのキーがデータ放送で使用されるキーであるか否かを判断し（５０３）、データ放送で使用されるキーであった場合は、このキーの入力を伝えるコマンドを生成し代理実行装置１５０に対して送信する（５０４）。そして、後述する排他キー登録リストにないキーの場合には（５０５）、そのキーに対して予め決めておいた処理をテレビ受信装置１００内部に対する処理を実行する（５０６）。
【００５３】
次に本発明の特徴のひとつでもある代理実行装置１５０からの排他キーの登録処理、および排他制御処理について説明する。
【００５４】
本実施例に示す代理実行装置１５０ではその中で実行されるＪＡＶＡ（Ｒ）アプリケーションプログラムの中で、特定のリモコンキー入力に対してそのキーの排他制御要求を行うことが可能である。代理実行装置１５０ではこの排他制御要求を受け付けると（５１２）、テレビ受信装置１００に対して排他キー登録要求コマンドを送信する（５１３）。
【００５５】
代理実行装置１５０から排他キー登録要求を受けたテレビ受信装置１００では、排他キーをリストに登録を行う（５０７）。そしてこれ以降、リモコン１８０から排他キーリストに登録されたキーの入力を認識すると、５０４の処理にて代理実行装置へキーの入力を伝えるコマンドを送信するものの、そのキーに対して予め決めておいたテレビ受信装置内部に対する処理の実行を行わないようにする（５０５）。
【００５６】
図７は本実施例で用いた排他キーの登録要求コマンドの内容の例を示している。この例ではコマンド自体がＸＭＬに基づく記述がなされており、図７のコマンドでは上下左右キーおよび決定キー、そして赤カラーキーを排他キーとして登録する要求するものである。
【００５７】
次に、図３における３０８の処理において代理実行装置１５０から選局変更要求コマンドを受信した場合の代理実行終了処理（３０９）の内容について図６を用いて説明する。
【００５８】
まず代理実行装置１５０で実行中のＪＡＶＡ（Ｒ）アプリケーションの中から他のチャンネルへの選局変更要求があった場合（６１１）、代理実行装置１５０では選局要求コマンドをテレビ受信装置へ送信する（６１２）。テレビ受信装置１００では選局要求コマンドを受信すると（６０１）、代理実行終了要求コマンドを代理実行装置１５０に対して送信する（６０２）。そしてトランスポートデコーダ１０２に対してＴＳデータの外部出力を停止するよう制御し、また切替器１および切替器２に対して、テレビ受信装置内のビデオメモリの内容を直接、合成制御部および表示器に送るよう制御を行う（６０４）。さらに図５の処理で登録した排他キーの登録リストをクリアする（６０５）。
【００５９】
一方、代理実行終了要求を受信した代理実行装置１５０はトランスポートデコータ１５１のＴＳ入力処理を停止し（６１４）、さらに合成制御部１５５における処理を停止させる（６１５）。そして実行中のアプリケーションの実行を停止する（６１６）。
【００６０】
テレビ受信装置１００では前述の代理実行終了処理を完了すると図３の３１０に示すように、選局処理、つまりチューナ１０１およびトランスポートデコータに対する他のチャンネルへの設定変更制御を行った後、先に説明したＰＭＴの取得処理を再び実行する。
【００６１】
以上説明したように、第１の実施形態においては、ＸＭＬ方式のデータ放送コンテンツしか実行することができないテレビ受信装置に代理実行装置を接続することで、Ｊａｖａ（Ｒ）ベース方式のデータ放送コンテンツを実行して、テレビ受信装置の表示器およびスピーカーに映像、グラフィック、音声を再生でき、しかもテレビ受信装置のリモコンをそのまま使って、Ｊａｖａ（Ｒ）ベースのデータ放送コンテンツを利用できる。
【００６２】
さらに、Ｊａｖａ（Ｒ）アプリケーションから必要に応じてテレビ受信装置におけるキーの働きを制限でき、例えば数字キーを通常チャンネル変更を行うために使用し、Ｊａｖａ（Ｒ）アプリケーションでユーザーに郵便番号を入力させたい場面だけ、数字キーを押してもチャンネルが変更されないように制御できるようになる。
【００６３】
［第２の実施形態］
次に本発明の第２の実施形態について説明する。
【００６４】
本形態のデジタルテレビ受信装置および代理実行装置の構成を図８に示す。
【００６５】
アンテナ１９０、チューナ８０１、トランスポートデコーダ８０２、音声デコーダ８０３、映像デコーダ８０４、映像合成部８０９、リモコン受信部８１１、サウンド生成部８１４、表示部８１０の機能部分については第１の形態と同じなので説明を割愛する。
【００６６】
本実施形態のテレビ受信装置８００は、ＬＡＮインターフェース（ＩＦ）８１３を通じて代理実行装置８５０と接続されている。
【００６７】
図９は本実施例におけるテレビ受信装置８００のＣＰＵ８１５で動作する制御プログラムの動作シーケンスと、代理実行装置８５０のＣＰＵ８５３で動作する制御プログラムの動作シーケンス、および両ＣＰＵ間の通信シーケンスを示したチャート図である。
【００６８】
テレビ受信装置８００ではトランスポートデコータ８０２を介して放送データに含まれるＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）を取得、解析を行う（９０２）。ＰＭＴに含まれるデータコンテンツ記述子にＪａｖａ（Ｒ）方式のデータ放送を示す記述があった場合には、ＬＡＮＩＦ８１３を介して代理実行要求コマンドが送信される（９０３）。
【００６９】
代理実行装置８５０のＣＰＵ８５３は代理実行要求コマンドを受信すると、テレビ受信装置８００のＣＰＵ８１５に対してＰＭＴ情報の要求コマンドを送信する。テレビ受信装置８００のＣＰＵ８１５はこのコマンドを受信すると、保持していたＰＭＴの情報を代理実行装置８５０に対して送信する（９０４）。代理実行装置８５０のＣＰＵ８５３はＰＭＴに含まれるＡＩＴ（アプリケーション情報テーブル）を解析し（９０６）、アプリケーションを実行するために必要なパケットＩＤ、セクションＩＤ情報を取得する。そしてこの情報を基にテレビ受信装置のＣＰＵ８１５に対してカルーセルデータの取得コマンドを送信する（９０５）。
【００７０】
テレビ受信装置８００のＣＰＵ８１５ではこのコマンドを受信すると、トランスポートデコータ８０２に対して、コマンドで指定されたセクションデータの取得を行い（９０７）、データが取得できると、代理実行装置８５０のＣＰＵ８５３に対して情報送信を行う。代理実行装置８５０のＣＰＵ８５３はこの情報をメモリ８５１に格納する（９０８）。代理実行装置８５０のＣＰＵ８５３はアプリケーションを実行するためのデータがメモリ８５１に格納されるとこのアプリケーションの実行処理を開始する（９０９）。
【００７１】
代理実行装置８５０のＣＰＵ８５３は実行中のアプリケーションからグラフィック描画要求を受けた場合は（９１０）、その要求をコマンドとしてテレビ受信装置８００に送信する。このコマンドを受信したテレビ受信装置のＣＰＵ８１５は、グラフィックメモリ８０７に対して描画処理を行う。
【００７２】
また、代理実行装置８５０のＣＰＵ８５３は実行中のアプリケーションから動画ウィンドウの表示要求を受けると（９１１）、その要求（ウィンドウ表示位置、サイズ等の情報を含む）をコマンドとしてテレビ受信装置８００に送信する。このコマンドを受信したテレビ受信装置８００のＣＰＵ８１５は合成制御部８０９に対して動画ウィンドウの表示許可、および表示位置、サイズの設定などを行う。
【００７３】
リモコン受信部８１１で受信したリモコンキーの情報は、第１の実施形態と同様にテレビ受信装置８００のＣＰＵ８１５、および代理実行装置８５０のＣＰＵ８５３が図５に示す処理を実行し、データ放送規格で使用されるキーだけが、代理実行装置８５０に対して送信される。また代理実行装置８５０から排他指定要求が何も無い場合には、テレビ受信装置８００においてもこのキーに対応する処理が行われる。たとえば、数字キーならば選局チャンネル変更処理、ボリュームキーならば音量調節処理などである。
【００７４】
一方、代理実行装置８５０で動作するＪＡＶＡ（Ｒ）アプリケーションから排他キーの登録要求があった場合にはその要求がテレビ受信装置のＣＰＵ８１５に伝えられ、排他キーリストとして登録される。テレビ受信装置のＣＰＵ８１５はこれ以後、リモコン受信部８１１から排他キーリストに登録されたキーの入力の通知を受けると、そのキーの情報を代理実行装置８５０に対して送信するが、テレビ受信装置８００においてはそのキーに対する処理を行わない。
【００７５】
以上説明したように、第２の実施形態においても、第１の実施例と同様にＸＭＬ方式のデータ放送コンテンツしか実行することができないテレビ受信装置に代理実行装置を接続することで、Ｊａｖａ（Ｒ）ベース方式のデータ放送コンテンツを実行して、テレビ受信装置の表示器およびスピーカーに映像、グラフィック、音声を再生でき、しかもテレビ受信装置のリモコンをそのまま使って、Ｊａｖａ（Ｒ）ベースのデータ放送コンテンツを利用できる。
【００７６】
なお、第２の実施形態は、データ放送受信再生に必要な、トランスポートデコータ、およびグラフィックメモリ、合成制御部を全てテレビ受信装置側のものを使用したため、第１の実施形態に比べ代理実行装置の構成がよりシンプルになる特徴がある。
【００７７】
［第３の実施形態］
次に本発明の第３の実施形態について説明する。
【００７８】
本形態における代理実行装置の構成を図１０に、デジタルテレビ受信装置の構成を図１１にそれぞれ示す。
【００７９】
本実施形態ではデジタルテレビ受信装置１１００と代理実行装置１０００はインターネットを介して接続されている。
【００８０】
先ず、代理実行装置１０００の構成を説明する。放送波はアンテナ１０４０からチューナ１００１に入力し、ＴＳデータが生成される。ＴＳデータはトランスポートデコーダ１００２によって映像データ、音声データ、放送データに振り分け処理が行われる。音声データは音声デコーダ１００３によって一旦復号化された後、音声エンコーダ１００８によって再びデコードされる。映像データは映像デコーダ１００４によって復号された後、映像合成部１００７によってグラフィックメモリ１００５の内容と合成処理が行われ、さらに映像エンコーダ１００９でエンコード処理が行われる。音声エンコーダ１００８および映像エンコーダ１００９の出力はストリーム生成部に入力され、ＭＰＥＧ２ストリームが生成される。
【００８１】
ＣＰＵ１０１５ではメモリ１０１１に格納された制御プログラムデータに基づき、トランスポートデコーダ１００２から取得した放送データをメモリ１０１１に蓄える処理や、ＪＡＶＡ（Ｒ）バイトコードを実行する為の「Ｊａｖａ（Ｒ）仮想マシン」というソフトウェアの実行処理が行われる。
【００８２】
またＣＰＵ１０１５の制御プログラムがＪＡＶＡ（Ｒ）バイトコードのプログラム実行中、描画命令が呼び出された場合にはＣＰＵ１０１５からグラフィックメモリ１００８に対して点、線、文字、図形、イメージ画像、などの描画処理が行われる。グラフィックメモリ１００６は１ピクセル当たりＲＧＢ各色８ビットとアルファーブレンド値８ビットの２４ビットで構成されている。
【００８３】
ストリーム生成部１０１０によって生成されたＭＰＥＧ２ストリームはＣＰＵ１０１５の制御プログラムの指示に従ってＬＡＮＩＦ１０１２に伝えられ、ネットワークを経由してテレビ受信装置に対して送信される。
【００８４】
次にテレビ受信装置１１００の構成について説明する。
【００８５】
図１１において、放送波はアンテナ１１４０からチューナ１１０１に入力し、ＴＳデータが生成される。ＴＳデータはトランスポートデコーダ１１０２によって映像データ、音声データ、放送データに振り分け処理が行われる。このうち映像データは映像デコーダ１１０４によって復号化された後、ビデオメモリ１１０５に送られる。映像合成部１１０７ではビデオメモリ１１０５、グラフィックメモリ１１０６に格納されたグラフィックデータの合成処理を行い、表示部１１０８へ出力する。そして表示部１１０８は送られてきた画像を表示する。またパケット内の音声データは音声デコーダ１１０３によって復号化された後、Ｄ／Ａ変換器１１０９を介してスピーカーに出力される。そして放送データはＣＰＵ１１１５からの放送データ取得要求に従いＣＰＵ１１１５へと伝えられる。
【００８６】
ＬＡＮＩＦ１１１２はネットワークゲートウェイ装置１１３０を介してインターネット網との通信を行うインターフェースであり、前述と代理実行装置１０００から配信されたのストリームデータを受信し、ストリーム入力部１１１４へ伝えたり、代理実行装置１０００との間のコマンド通信を行ったりする。
【００８７】
切替器１１１７はチューナ１１０１とストリーム入力部１１１４のどちらからの信号を入力するかを切り替える。
【００８８】
ＣＰＵ１１１５はメモリ１１１１に格納された制御プログラムデータに基づき、リモコン受信部１１１０やトランスポートデコーダ１１０２、ＬＡＮＩＦ１１１２から得た情報を解析しながら上述の各機能モジュールの動作制御、切替を行う。またＣＰＵ１１１５はグラフィックメモリ１１０６に対して描画処理行って文字や図形などのグラフィック表示処理を行う。
【００８９】
次にテレビ受信装置１１００および代理実行装置１０００の動作について、図１２を用いて説明する。トランスコートデコーダ１１０２から前述のＰＭＴ情報を取得したテレビ受信装置１１００の制御プログラムは、その内容を解析すると共に（１２０２）、代理実行装置１０００に対して、代理実行要求コマンドを送信する（１２０３）。代理実行装置１０００はテレビ受信装置１１００に対して代理実行要求を受け付けたことを示すコマンドを送信した後に、テレビ受信装置に対してテレビ受信装置１１００の持つデータ放送方式サポートに関する情報を要求する（１２０４）。
【００９０】
説明中のテレビ受信装置１１００はＸＭＬ方式ベースのデータ放送のみ実行可能なので、
＜ＤａｔａＢｒｏａｄｃａｓｔ  ｓｕｐｐｏｒｔｔｙｐｅ＝”ＸＭＬ”／＞
という情報が代理実行装置に対して送信される。
【００９１】
次に代理実行装置１０００からテレビ受信装置１１００の持つ不揮発性メモリ（ＮＶＲＡＭ）の内容を要求するコマンドがテレビ受信装置１１００に対して送られ（１２０５）、テレビ受信装置１１００から不揮発性メモリに格納されたデータが代理実行装置１０００へ送られ、代理実行装置１０００のメモリ１１１０１に格納される。さらに代理実行装置１０００からテレビ受信装置１１００に対し現在の選局情報を問い合わせるコマンドを送り（１２０６）、テレビ受信装置１１００からは現在選局中のチャンネルの情報が代理実行装置１０００へと送られる。
【００９２】
次に代理実行装置１０００は、チューナ１００１、トランスポートデコーダ１００２を制御してテレビ受信装置１１００と同じチャンネルの放送データを取得し、さらにＰＭＴに含まれるアプリケーション情報テーブル（ＡＩＴ）の情報を取得する（１２０７）。そしてストリーム生成部を制御してストリームの生成を開始すると共に、ＬＡＮＩＦを介してテレビ受信装置１１００へのストリーム配信を開始する（１２０８）。
【００９３】
そして、テレビ受信装置１１００にストリーム配信開始を告げるコマンドを送信する（１２０９）。そして代理実行装置１０００の制御プログラムはＡＩＴの情報に基づきアプリケーションの実行を開始する（１２１０）。
【００９４】
テレビ受信装置１１００ではストリーム配信開始を伝えられると、切替器１１１７を制御して、ストリーム入力部からのストリームデータを入力するようにする。
【００９５】
次に代理実行装置１０００で実行しているＪＡＶＡ（Ｒ）アプリケーションから不揮発メモリに対する書き込み要求があった場合の処理について説明する。図１３は放送イベントが発生し（１３０１）、そのイベントを通知されたアプリケーションが、ある情報を不揮発メモリに保存するためのＡＰＩを呼び出した場合を示している。代理実行装置１０００の制御プログラムではこのＡＰＩが呼び出されると（１３０４）、図１２の１２０５で示した処理の中でテレビ受信装置１１００から伝えられた不揮発メモリのコピー情報の書換え処理を行う（１３０５）。そして更にテレビ受信装置１１００に対して不揮発メモリの書換えが行われたことを示すコマンドを送信する（１３０６）。このコマンドを受信したテレビ受信装置１１００では、そのコマンドに応じた不揮発メモリの書換え処理を行う（１３０７）。
【００９６】
次に代理実行装置１０００で実行されているＪＡＶＡ（Ｒ）アプリケーションから、他のチャンネルへの切替要求があった場合の動作について説明する。図１３はリモコン入力に応じた処理をアプリケーションが行っている中で、選局切替要求ＡＰＩが呼び出された場合を示している（１３１４）。代理実行装置１０００の制御プログラムでは、この要求に対する処理を行い、チューナ１００１、トランスポートデコーダ１００２を制御して指定されたチャンネルを受信すると共に、その放送データに含まれるＰＭＴを取得して、チャンネルで現在行われているデータ放送のデータ方式についての情報を取得する（１３１５）。そして、図１２で示した処理の中でテレビ受信装置から受け取ったサポートするデータ放送方式の情報と比較し、一致していれば、つまりテレビ受信機１１００単独で受信可能なデータ放送であると判断した場合には（１３１６）テレビ受信装置１１００に対して選局切替要求コマンドを送信する（１３１７）。そして代理実行装置１０００ではＪＡＶＡ（Ｒ）アプリケーションの実行を終了する（１３２０）。
【００９７】
一方選局切替要求コマンドを受けたテレビ受信装置１１００では、切替器１１１７に対してチューナからの入力を選択するように指示する（１３１９）と共に、チューナおよびトランスポートデコーダに対してコマンドで指定されたチャンネルを選局するように指示を行う（１３１８）。
【００９８】
尚、前述の説明では不揮発メモリへの書換え要求ＡＰＩが呼ばれた直後にテレビ受信装置への書換え通知コマンドが送られるとしたが、必ずしもＡＰＩ呼び出し直後でなくてもよく、たとえば代理実行処理が終了する直前に全ての不揮発メモリの情報を代理実行装置からテレビ受信装置に対して送っても良い。
【００９９】
この様に、本発明の各実施形態で示してきた代理実行装置は、何れの実施形態においてもテレビ受信装置の一部の機能モジュールを有効に利用しながら、ＪＡＶＡ（Ｒ）ベースデータ放送を受信・再生が行うことができるので、全く独立した受信装置を作るよりも受信機の構成をシンプルにし、コストを抑えられるというメリットもある。
【０１００】
また、一般には新しい放送規格を受信するためにセットトップボックスと呼ばれる受信機を接続する場合が多いが、この場合に比べても、本形態によれば、テレビ受信装置のリモコンをそのまま使いつづけることが出来るため、ユーザーに操作方法に関する混乱を与えることなく、新しいサービスを利用できるというメリットもある。
【０１０１】
更に本発明の各実施形態では、代理実行装置からテレビ受信装置に対してリモコンキーの排他制御要求を出せるようになるので、数字キーを通常はチャンネル切替用のキーとして使用し、ＪＡＶＡ（Ｒ）アプリケーションで郵便番号を入力させるときだけは、数字入力用のキーとして使用するといった制御が可能となる。
【０１０２】
更に本発明の各実施形態では代理実行装置とテレビ受信装置との間で不揮発メモリの内容を同期化（一致）することが出来るので、たとえば、ある放送局がＸＭＬ方式のデータ放送コンテンツとＪＡＶＡ（Ｒ）ベースデータ放送コンテンツとの間でデータの受け渡しを行うような、コンテンツを作成した場合でも矛盾無く動作させることが出来るようになる。
【０１０３】
更に本発明の何れの実施形態においても、ＪＡＶＡ（Ｒ）アプリケーションの中から選局変更要求が出された場合に、その都度、テレビ受信機単体で実行可能なデータ放送であるか否かの判断が行われ、テレビ受信装置で実行できないデータ放送コンテンツの時だけ代理実行装置に代理実行の依頼をすることが出来るので、たとえば代理実行装置をユーザーに対して貸し出し、利用時間で課金するようなサービスを行った場合に、ユーザーにとっては無駄な利用料金を払わなくて良くなるというメリットも生まれる。
【０１０４】
【発明の効果】
以上説明した様に、本発明によれば、テレビ受信装置単独では受信・再生ができない方式のデータ放送が行われたとしても、テレビ受信装置に代理実行装置を接続するだけで、このデータ放送が受信可能となるので、新しい方式のデータ放送サービスを楽しむためにユーザーがテレビ受信機自体を買い換える必要が無くなる。
【０１０５】
また国内で主流のＸＭＬベース方式のデータ放送受信機能を持ったテレビ受信装置でも、代理実行装置を接続するだけで、海外にて主流になっているＪＡＶＡ（Ｒ）ベースのデータ放送受信機能を持たせることが出来るようになる。
【図面の簡単な説明】
【図１】本発明の第１の実施例におけるテレビ受信装置及び代理実行装置の構成を示すブロック図である。
【図２】本発明の各実施例で仕様するリモコンをさらに詳しく示した図。
【図３】本発明の第１の実施形態でテレビ受信装置のＣＰＵ上で動作するソフトウェアの構成を示した図である。
【図４】テレビ受信装置および代理実行装置で実行される代理実行開始処理のシーケンスを示したチャート図である。
【図５】テレビ受信装置および代理実行装置で実行されるイベント転送制御処理のシーケンスを示したチャート図である。
【図６】テレビ受信装置および代理実行装置で実行される代理実行終了処理のシーケンスを示したチャート図である。
【図７】代理実行装置からテレビ受信装置に対して送信される排他キー登録コマンドの例を示した図である。
【図８】本発明の第２の実施形態におけるテレビ受信装置及び代理実行装置の構成を示すブロック図である。
【図９】本発明の第２の実施形態におけるテレビ受信装置および代理実行装置の制御プログラムの処理の流れと相互の関係を示したチャート図である。
【図１０】本発明の第３の実施形態における代理実行装置の構成を示すブロック図である。
【図１１】本発明の第３の実施形態におけるテレビ受信装置の構成を示すブロック図である。
【図１２】本発明の第３の実施例におけるテレビ受信装置および代理実行装置の制御プログラムの処理の流れと相互の関係を示したチャート図である。
【図１３】本発明の第３の実施例におけるテレビ受信装置および代理実行装置の制御プログラムの処理の流れと相互の関係を示したチャート図である。
【図１】
0004371639.tif 000002
【図２】
0004371639.tif 000003
【図３】
0004371639.tif 000004
【図４】
0004371639.tif 000005
【図５】
0004371639.tif 000006
【図６】
0004371639.tif 000007
【図７】
0004371639.tif 000008
【図８】
0004371639.tif 000009
【図９】
0004371639.tif 000010
【図１０】
0004371639.tif 000011
【図１１】
0004371639.tif 000012
【図１２】
0004371639.tif 000013
【図１３】
0004371639.tif 000014