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