(57)【要約】【課題】フレームに正確に同期して、各種の処理を行う。【解決手段】送信装置１では、テレビジョン放送信号における各フレームを識別する識別コードが発生されるとともに、アプリケーションプログラムに、その実行を開始するタイミングを表すための開始タイミング情報が付加され、テレビジョン放送信号に、対応する識別コードが多重化されるとともに、開始タイミング情報が付加されたアプリケーションプログラムが多重化される。ＴＶ受像機４では、テレビジョン放送信号に多重化されているアプリケーションプログラムおよび識別コードが分離され、アプリケーションプログラムが記憶される一方、識別コードと、アプリケーションプログラムに付加された開始タイミング情報とが比較され、その比較結果に対応して、アプリケーションプログラムが起動されて実行される。【選択図】図１
2007124700.tif 000002
【特許請求の範囲】
【請求項１】
実行を開始するタイミングを表すための開始タイミング情報が付加されたアプリケーションプログラム、およびテレビジョン放送信号における各画面を識別する識別コードが多重化された前記テレビジョン放送信号を受信する受信装置であって、
前記テレビジョン放送信号を受信する受信手段と、
前記テレビジョン放送信号に多重化されている前記アプリケーションプログラムおよび識別コードを分離する分離手段と、
前記分離手段が出力するアプリケーションプログラムを記憶する記憶手段と、
前記分離手段が出力する前記識別コードと、前記記憶手段に記憶された前記アプリケーションプログラムに付加された前記開始タイミング情報とを比較し、その比較結果に対応して、前記記憶手段に記憶された前記アプリケーションプログラムを起動して実行する実行手段と
を備えることを特徴とする受信装置。
【請求項２】
前記アプリケーションプログラムには、そのアプリケーションプログラムを、前記記憶手段から削除するタイミングを表すための削除タイミング情報も付加されており、
前記分離手段が出力する識別コードと、前記記憶手段に記憶されたアプリケーションプログラムに付加された前記削除タイミング情報とを比較し、その比較結果に対応して、前記記憶手段に記憶された前記アプリケーションプログラムを削除する削除手段をさらに備える
ことを特徴とする請求項１に記載の受信装置。
【請求項３】
前記削除タイミング情報は、前記記憶手段に前記アプリケーションプログラムを記憶させておく時間、または前記記憶手段に記憶された前記アプリケーションプログラムを削除する絶対的な時刻を表す情報である
ことを特徴とする請求項２に記載の受信装置。
【請求項４】
前記アプリケーションプログラムは、そこに含まれる手続を呼び出すタイミングを表すための呼び出しタイミング情報を含み、
前記実行手段は、前記分離手段が出力する識別コードと、前記呼び出しタイミング情報とを比較し、その比較結果に対応して、前記手続を呼び出す
ことを特徴とする請求項１に記載の受信装置。
【請求項５】
前記アプリケーションプログラムは、そこに含まれる手続を、前記テレビジョン放送信号における画面の周期に同期して、周期的に呼び出すかどうかを表すためのフラグを含み、
前記実行手段は、前記フラグに基づいて、前記手続を周期的に呼び出す
ことを特徴とする請求項１に記載の受信装置。
【請求項６】
前記実行手段による前記アプリケーションプログラムの実行結果が表示可能なものである場合に、その実行結果を、前記テレビジョン放送信号の画像に重畳する重畳手段をさらに備える
ことを特徴とする請求項１に記載の受信装置。
【請求項７】
実行を開始するタイミングを表すための開始タイミング情報が付加されたアプリケーションプログラム、およびテレビジョン放送信号における各画面を識別する識別コードが多重化された前記テレビジョン放送信号を受信する受信方法であって、
前記テレビジョン放送信号を受信し、
そのテレビジョン放送信号に多重化されている前記アプリケーションプログラムおよび識別コードを分離し、
前記アプリケーションプログラムを記憶する一方、
前記識別コードと、前記アプリケーションプログラムに付加された前記開始タイミング情報とを比較し、その比較結果に対応して、前記アプリケーションプログラムを起動して実行する
ことを特徴とする受信方法。
【請求項８】
テレビジョン放送信号を送信する送信装置と、
前記テレビジョン放送信号を受信する受信装置と
を備える送受信装置であって、
前記送信装置は、
前記テレビジョン放送信号における各画面を識別する識別コードを発生する発生手段と、
アプリケーションプログラムに、その実行を開始するタイミングを表すための開始タイミング情報を付加する付加手段と、
前記テレビジョン放送信号に、対応する前記識別コードを多重化するとともに、前記付加手段が出力するアプリケーションプログラムを多重化する多重化手段と、
前記多重化手段が出力する前記テレビジョン放送信号を送信する送信手段と
を有し、
前記受信装置は、
前記送信装置からのテレビジョン放送信号を受信する受信手段と、
前記テレビジョン放送信号に多重化されている前記アプリケーションプログラムおよび識別コードを分離する分離手段と、
前記分離手段が出力するアプリケーションプログラムを記憶する記憶手段と、
前記分離手段が出力する前記識別コードと、前記記憶手段に記憶された前記アプリケーションプログラムに付加された前記開始タイミング情報とを比較し、その比較結果に対応して、前記記憶手段に記憶された前記アプリケーションプログラムを起動して実行する実行手段と
を有する
ことを特徴とする送受信装置。
【請求項９】
テレビジョン放送信号を送信する送信装置と、
前記テレビジョン放送信号を受信する受信装置と
を備える送受信装置の送受信方法であって、
前記送信装置において、
前記テレビジョン放送信号における各画面を識別する識別コードを発生するとともに、アプリケーションプログラムに、その実行を開始するタイミングを表すための開始タイミング情報を付加し、
前記テレビジョン放送信号に、対応する前記識別コードを多重化するとともに、前記開始タイミング情報が付加された前記アプリケーションプログラムを多重化して送信し、
前記受信装置において、
前記テレビジョン放送信号を受信し、
そのテレビジョン放送信号に多重化されている前記アプリケーションプログラムおよび識別コードを分離し、
前記アプリケーションプログラムを記憶する一方、
前記識別コードと、前記アプリケーションプログラムに付加された前記開始タイミング情報とを比較し、その比較結果に対応して、前記アプリケーションプログラムを起動して実行する
ことを特徴とする送受信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信装置および受信方法、並びに送受信装置および送受信方法に関し、特に、テレビジョン放送信号と同期して各種の処理を行うことができるようにする受信装置および受信方法、並びに送受信装置および送受信方法に関する。
【背景技術】
【０００２】
近年、放送とインターネットとを融合したデータ放送サービスが実現されつつある。このサービスとしては、インターキャスト（InterCast）やビットキャスト（Bitcast）と呼ばれるものなどがある。インターキャストやビットキャストでは、テレビジョン放送信号を、その画像のＶＢＩ（Vertical Blanking Interval）に、ＨＴＭＬ（Hyper Text Mark up Language）のデータを多重化して放送する。一方、ユーザ側では、テレビチューナ付きのコンピュータにおいて、テレビジョン放送信号を受信し、そのＶＢＩに重畳されているＨＴＭＬのデータを、ハードディスクなどに蓄える。そして、あるテレビジョン放送番組が開始すると、ユーザ側のコンピュータでは、ＷＷＷ（World Wide Web）ブラウザが立ち上がり、ハードディスクに蓄えられたＨＴＭＬのデータが解釈され、ＷＷＷブラウザにおいて、そのテレビジョン放送番組に連動した情報が表示される。
【０００３】
現状のインターネットでは、ＷＷＷサーバの処理能力や回線状況の関係で、特定のＷＷＷサーバにアクセスが集中すると、そのＷＷＷサーバからのデータの転送速度が低下し、テレビジョン放送番組に連動した表示がなされないことがあるが、インターキャストやビットキャストでは、必要なＨＴＭＬのデータを、あらかじめ、ユーザのコンピュータに蓄えておくので、そのような不具合を生じることがない。
【０００４】
従って、ユーザは、例えば、ドラマ番組を視聴しながら、コンピュータ（ＷＷＷブラウザ）を操作することで、前回までの粗筋を見ることができたり、主人公が着ている服や、撮影に使用された店の情報などを検索したりすることが可能となる。即ち、ユーザに対して、いわばインタラクティブな環境を提供することが可能となる。
【０００５】
なお、インターキャストやビットキャストでは、テレビジョン放送信号に多重化して放送するＨＴＭＬのデータに、他のＨＴＭＬのデータ（ホームページ）へのリンクを埋めておくことで、電話回線等を介して、インターネットから、リンクを張っておいたホームページを取得することも可能となる。
【０００６】
また、インターキャストやビットキャストは、地上波を利用するものであるが、通信衛星を利用したデータ放送も提案されている。通信衛星を利用する場合、伝送容量が大きいので、地上波を利用する場合よりも、多くのデータを、短時間で配信することができる。
【０００７】
ここで、テレビジョン放送信号に、ＨＴＭＬのデータを多重化して放送する手法については、例えば、特開平９−１８２０３８号公報などに、その詳細が開示されている。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところで、上述のように、テレビジョン放送番組の開始とともに、そのテレビジョン放送番組に連動した情報を表示することは、例えば、テレビジョン放送信号に、ＵＲＬ（Uniform Resource Locator）を多重化して放送し、受信側において、ＵＲＬを受信した場合には、ＷＷＷブラウザを起動し、そのＵＲＬに対応する情報（ＨＴＭＬのデータ）を表示させるようにすることで実現することができる。
【０００９】
しかしながら、その場合でも、テレビジョン放送信号の各画面（フレームまたはフィールド）に同期して情報を表示することは困難である。
【００１０】
即ち、例えば、コンピュータネットワークであるインターネットへのアクセスが可能なテレビジョン受像機などが登場する一方、Java（登録商標）アプレットやAvtivieXなどのアプリケーションプログラムの衛星ディジタル放送による配信が可能となりつつあり、いわばコンピュータとテレビジョン受像機との融合が進んでいる現在、テレビジョン放送番組に関連する情報の表示その他の各種の処理を、テレビジョン放送信号の各画面に同期して行うことができれば便利である。
【００１１】
本発明は、このような状況に鑑みてなされたものであり、テレビジョン放送信号の各画面に同期して、各種の処理を行うことができるようにするものである。
【課題を解決するための手段】
【００１２】
請求項１に記載の受信装置は、テレビジョン放送信号に多重化されているアプリケーションプログラムおよび識別コードを分離する分離手段と、分離手段が出力するアプリケーションプログラムを記憶する記憶手段と、分離手段が出力する識別コードと、記憶手段に記憶されたアプリケーションプログラムに付加された開始タイミング情報とを比較し、その比較結果に対応して、記憶手段に記憶されたアプリケーションプログラムを起動して実行する実行手段とを備えることを特徴とする。
【００１３】
請求項７に記載の受信方法は、テレビジョン放送信号に多重化されているアプリケーションプログラムおよび識別コードを分離し、アプリケーションプログラムを記憶する一方、識別コードと、アプリケーションプログラムに付加された開始タイミング情報とを比較し、その比較結果に対応して、アプリケーションプログラムを起動して実行することを特徴とする。
【００１４】
請求項８に記載の送受信装置は、送信装置が、テレビジョン放送信号における各画面を識別する識別コードを発生する発生手段と、アプリケーションプログラムに、その実行を開始するタイミングを表すための開始タイミング情報を付加する付加手段と、テレビジョン放送信号に、対応する識別コードを多重化するとともに、付加手段が出力するアプリケーションプログラムを多重化する多重化手段とを有し、受信装置が、テレビジョン放送信号に多重化されているアプリケーションプログラムおよび識別コードを分離する分離手段と、分離手段が出力するアプリケーションプログラムを記憶する記憶手段と、分離手段が出力する識別コードと、記憶手段に記憶されたアプリケーションプログラムに付加された開始タイミング情報とを比較し、その比較結果に対応して、記憶手段に記憶されたアプリケーションプログラムを起動して実行する実行手段とを有することを特徴とする。
【００１５】
請求項９に記載の送受信方法は、送信装置において、テレビジョン放送信号における各画面を識別する識別コードを発生するとともに、アプリケーションプログラムに、その実行を開始するタイミングを表すための開始タイミング情報を付加し、テレビジョン放送信号に、対応する識別コードを多重化するとともに、開始タイミング情報が付加されたアプリケーションプログラムを多重化し、受信装置において、テレビジョン放送信号に多重化されているアプリケーションプログラムおよび識別コードを分離し、アプリケーションプログラムを記憶する一方、識別コードと、アプリケーションプログラムに付加された開始タイミング情報とを比較し、その比較結果に対応して、アプリケーションプログラムを起動して実行することを特徴とする。
【００１６】
請求項１に記載の受信装置においては、分離手段は、テレビジョン放送信号に多重化されているアプリケーションプログラムおよび識別コードを分離し、記憶手段は、分離手段が出力するアプリケーションプログラムを記憶するようになされている。実行手段は、分離手段が出力する識別コードと、記憶手段に記憶されたアプリケーションプログラムに付加された開始タイミング情報とを比較し、その比較結果に対応して、記憶手段に記憶されたアプリケーションプログラムを起動して実行するようになされている。
【００１７】
請求項７に記載の受信方法においては、テレビジョン放送信号に多重化されているアプリケーションプログラムおよび識別コードを分離し、アプリケーションプログラムを記憶する一方、識別コードと、アプリケーションプログラムに付加された開始タイミング情報とを比較し、その比較結果に対応して、アプリケーションプログラムを起動して実行するようになされている。
【００１８】
請求項８に記載の送受信装置においては、発生手段は、テレビジョン放送信号における各画面を識別する識別コードを発生し、付加手段は、アプリケーションプログラムに、その実行を開始するタイミングを表すための開始タイミング情報を付加するようになされている。多重化手段は、テレビジョン放送信号に、対応する識別コードを多重化するとともに、付加手段が出力するアプリケーションプログラムを多重化するようになされている。分離手段は、テレビジョン放送信号に多重化されているアプリケーションプログラムおよび識別コードを分離し、記憶手段は、分離手段が出力するアプリケーションプログラムを記憶するようになされている。実行手段は、分離手段が出力する識別コードと、記憶手段に記憶されたアプリケーションプログラムに付加された開始タイミング情報とを比較し、その比較結果に対応して、記憶手段に記憶されたアプリケーションプログラムを起動して実行するようになされている。
【００１９】
請求項９に記載の送受信方法においては、送信装置において、テレビジョン放送信号における各画面を識別する識別コードを発生するとともに、アプリケーションプログラムに、その実行を開始するタイミングを表すための開始タイミング情報を付加し、テレビジョン放送信号に、対応する識別コードを多重化するとともに、開始タイミング情報が付加されたアプリケーションプログラムを多重化するようになされている。そして、受信装置において、テレビジョン放送信号に多重化されているアプリケーションプログラムおよび識別コードを分離し、アプリケーションプログラムを記憶する一方、識別コードと、アプリケーションプログラムに付加された開始タイミング情報とを比較し、その比較結果に対応して、アプリケーションプログラムを起動して実行するようになされている。
【発明の効果】
【００２０】
請求項１に記載の受信装置および請求項７に記載の受信方法によれば、テレビジョン放送信号に多重化されているアプリケーションプログラムおよび識別コードが分離され、アプリケーションプログラムが記憶される。その一方、識別コードと、アプリケーションプログラムに付加された開始タイミング情報とが比較され、その比較結果に対応して、アプリケーションプログラムが起動されて実行される。従って、アプリケーションプログラムを、テレビジョン放送信号の画面に正確に同期して起動することが可能となる。
【００２１】
請求項８に記載の送受信装置および請求項９に記載の送受信方法によれば、送信装置において、テレビジョン放送信号における各画面を識別する識別コードが発生されるとともに、アプリケーションプログラムに、その実行を開始するタイミングを表すための開始タイミング情報が付加され、テレビジョン放送信号に、対応する識別コードが多重化されるとともに、開始タイミング情報が付加されたアプリケーションプログラムが多重化される。そして、受信装置において、テレビジョン放送信号に多重化されているアプリケーションプログラムおよび識別コードが分離され、アプリケーションプログラムが記憶される一方、識別コードと、アプリケーションプログラムに付加された開始タイミング情報とが比較され、その比較結果に対応して、アプリケーションプログラムが起動されて実行される。従って、受信装置において、アプリケーションプログラムを、テレビジョン放送信号の画面に正確に同期して起動することが可能となる。
【発明を実施するための最良の形態】
【００２２】
以下に、本発明の実施の形態を説明するが、その前に、特許請求の範囲に記載の発明の各手段と以下の実施の形態との対応関係を明らかにするために、各手段の後の括弧内に、対応する実施の形態（但し、一例）を付加して、本発明の特徴を記述すると、次のようになる。
【００２３】
請求項１に記載の受信装置は、実行を開始するタイミングを表すための開始タイミング情報が付加されたアプリケーションプログラム、およびテレビジョン放送信号における各画面を識別する識別コードが多重化されたテレビジョン放送信号を受信する受信装置であって、テレビジョン放送信号を受信する受信手段（例えば、図５に示す受信処理回路２１など）と、テレビジョン放送信号に多重化されているアプリケーションプログラムおよび識別コードを分離する分離手段（例えば、図５に示すデマルチプレクサ（ＤＭＵＸ）２７など）と、分離手段が出力するアプリケーションプログラムを記憶する記憶手段（例えば、図５に示すハードディスク（ＨＤ）２９など）と、分離手段が出力する識別コードと、記憶手段に記憶されたアプリケーションプログラムに付加された開始タイミング情報とを比較し、その比較結果に対応して、記憶手段に記憶されたアプリケーションプログラムを起動して実行する実行手段（例えば、図５に示すプログラム実行システム３０など）とを備えることを特徴とする。
【００２４】
請求項２に記載の受信装置は、アプリケーションプログラムに、そのアプリケーションプログラムを、記憶手段から削除するタイミングを表すための削除タイミング情報も付加されている場合において、分離手段が出力する識別コードと、記憶手段に記憶されたアプリケーションプログラムに付加された削除タイミング情報とを比較し、その比較結果に対応して、記憶手段に記憶されたアプリケーションプログラムを削除する削除手段（例えば、図５に示す登録部２８など）をさらに備えることを特徴とする。
【００２５】
請求項６に記載の受信装置は、実行手段によるアプリケーションプログラムの実行結果が表示可能なものである場合に、その実行結果を、テレビジョン放送信号の画像に重畳する重畳手段（例えば、図５に示す重畳回路２３など）をさらに備えることを特徴とする。
【００２６】
請求項７に記載の送受信装置は、テレビジョン放送信号を送信する送信装置（例えば、図１に示す送信装置１など）と、テレビジョン放送信号を受信する受信装置（例えば、図１に示すＴＶ（テレビジョン）受像機４など）とを備える送受信装置であって、送信装置が、テレビジョン放送信号における各画面を識別する識別コードを発生する発生手段（例えば、図２に示すフレーム識別コード発生回路１１など）と、アプリケーションプログラムに、その実行を開始するタイミングを表すための開始タイミング情報を付加する付加手段（例えば、図２に示す時刻情報付加回路１２など）と、テレビジョン放送信号に、対応する識別コードを多重化するとともに、付加手段が出力するアプリケーションプログラムを多重化する多重化手段（例えば、図２に示すマルチプレクサ１３など）と、多重化手段が出力するテレビジョン放送信号を送信する送信手段（例えば、図２に示す送信回路１４など）とを有し、受信装置が、送信装置からのテレビジョン放送信号を受信する受信手段（例えば、図５に示す受信処理回路２１など）と、テレビジョン放送信号に多重化されているアプリケーションプログラムおよび識別コードを分離する分離手段（例えば、図５に示すデマルチプレクサ２７など）と、分離手段が出力するアプリケーションプログラムを記憶する記憶手段（例えば、図５に示すハードディスク２９など）と、分離手段が出力する識別コードと、記憶手段に記憶されたアプリケーションプログラムに付加された開始タイミング情報とを比較し、その比較結果に対応して、記憶手段に記憶されたアプリケーションプログラムを起動して実行する実行手段（例えば、図５に示すプログラム実行システム３０など）とを有することを特徴とする。
【００２７】
なお、勿論この記載は、各手段を上記したものに限定することを意味するものではない。
【００２８】
図１は、本発明を適用した放送システム（システムとは、複数の装置が論理的に集合した物をいい、各構成の装置が同一筐体中にあるか否かは問わない）の一実施の形態の構成例を示している。
【００２９】
放送局では、送信装置１において、テレビジョン放送信号（テレビジョン放送番組を構成する画像および音声）における各フレームを識別する識別コード（以下、適宜、フレーム識別コードという）が発生されるとともに、所定のアプリケーションプログラムに、その実行を開始するタイミングを表すための開始タイミング情報が付加される。さらに、送信装置１では、テレビジョン放送信号に、対応するフレーム識別コードが多重化されるとともに、開始タイミング情報が付加されたアプリケーションプログラムを多重化される。即ち、テレビジョン放送信号の各フレームの、例えば垂直ブランキング期間に、そのフレームに対応するフレーム識別コードが重畳され、さらにアプリケーションプログラムも重畳される。そして、その結果得られるテレビジョン放送信号が、送信装置１のアンテナ２から電波として送信される。
【００３０】
アンテナ２からの電波（地上波）は、ユーザ側のアンテナ３で受信され、その結果得られる受信信号は、ＴＶ受像機４に供給される。ＴＶ受像機４では、アンテナ３からの受信信号、即ち、テレビジョン放送信号に多重化されているアプリケーションプログラムおよび識別コードが分離され、そのうちのアプリケーションプログラムは、後述する図５のハードディスク２９に記憶される。また、ＴＶ受像機４では、テレビジョン放送信号から分離した識別コードと、ハードディスク２９に記憶されたアプリケーションプログラムに付加された開始タイミング情報とが比較され、その比較結果に対応して、アプリケーションプログラムが起動、実行される。
【００３１】
図２は、図１の送信装置１の構成例を示している。
【００３２】
送信装置１には、送信すべきテレビジョン放送信号とアプリケーションプログラムとが入力されるようになされており、テレビジョン放送信号は、フレーム識別コード発生回路１１およびマルチプレクサ１３に、アプリケーションプログラムは、時刻情報付加回路１２に供給されるようになされている。
【００３３】
フレーム識別コード発生回路１１は、そこに供給されるテレビジョン放送信号を監視し、各フレームの先頭のタイミングで、そのフレームに対応するフレーム識別コードを発生し、マルチプレクサ１３に供給するようになされている。
【００３４】
ここで、本実施の形態では、フレーム識別コードとして、例えば、各フレームが送信される絶対時刻に１対１対応しているものが使用されるようになされている。具体的には、例えば、図３に示すように、１９９７年６月１２日に放送される第１フレーム（最初に放送されるフレーム）、第２フレーム、第３フレーム、・・・のフレーム識別コードは、それぞれ、１９９７０６１２０００００００１，１９９７０６１２０００００００２，１９９７０６１２０００００００３，・・・とされるようになされている。この１６桁のフレーム識別コードにおいては、最初の４桁が、送信される年を、次の２桁が、送信される月を、さらに次の２桁が、送信される日を、最後の８桁が、送信される日における何フレーム目かを、それぞれ表す。従って、例えば、テレビジョン放送信号の送信が午前０時から開始され、また、テレビジョン放送信号のフレーム周期が約３０ｍｓであれば、例えば、フレーム識別コードが１９９７０６１２０００００００２の送信時刻は、１９９７年６月１２日午前０時０分３０ミリ秒ということになる。なお、テレビジョン放送信号のフレーム周期が約３０ｍｓである場合、送信された日における何フレーム目かは、仮に、２４時間放送が行われたとしても、８桁で、各フレームにユニークな番号を付すことができる。
【００３５】
図２に戻り、時刻情報付加回路１２は、そこに供給されるアプリケーションプログラムに、その実行を開始するタイミングを表すための開始タイミング情報を付加するようになされている。また、このアプリケーションプログラムは、後述するようにＴＶ受像機４のハードディスク２９（図５）に記憶（記録）されるが、時刻情報付加回路１２は、そのハードディスク２９から、アプリケーションプログラムを削除するタイミングを表すための削除タイミング情報も、そこに供給されるアプリケーションプログラムに付加するようになされている。開始タイミング情報および削除タイミング情報が付加されたアプリケーションプログラムは、時刻情報付加回路１２からマルチプレクサ１３に供給されるようになされている。
【００３６】
なお、本実施の形態では、開始タイミング情報または削除タイミング情報として、例えば、アプリケーションプログラムを実行すべき時刻または削除すべき時刻に対応するフレーム識別コードが付加されるようになされている。
【００３７】
また、ここでいうアプリケーションプログラムには、いわゆるメインルーチンを含む完成したプログラムの他、オブジェクトや、ライブラリ、モジュールなども含まれる。
【００３８】
ここで、本実施の形態では、送信装置１に供給されるアプリケーションプログラムには、そこに記述された（含まれる）手続を呼び出すタイミングを表すための呼び出しタイミング情報を含ませることができるようになされている。即ち、アプリケーションプログラムが、例えば、Ｃ＋＋やJava（登録商標），smalltalkなどのオブジェクト指向言語で記述されている場合、各オブジェクトが有するメソッドは、そのメソッドを呼び出すタイミングを表すための呼び出しタイミング情報と対応付けることができるようになされている。また、アプリケーションプログラムが、例えば、Ｃなどの関数型の言語で記述されている場合、関数は、その関数を呼び出すタイミングを表すための呼び出しタイミング情報と対応付けることができるようになされている。この場合、メソッドや関数は、対応する呼び出しタイミング情報が表すタイミングで呼び出される。なお、本実施の形態では、呼び出しタイミング情報として、例えば、メソッドや関数をコールする（呼び出す）時刻に対応するフレーム識別コードが用いられるようになされている。
【００３９】
さらに、本実施の形態では、送信装置１に供給されるアプリケーションプログラムに、そこに記述された（含まれる）手続を、テレビジョン放送信号におけるフレームの周期に同期して、周期的に呼び出すかどうかを表すためのフラグを含ませることもできるようになされている。即ち、アプリケーションプログラムを構成するメソッドや関数は、フレームの周期に同期して、周期的に呼び出すことができるようになされており、周期的に呼び出す場合には、その旨を表すフラグ（以下、適宜、周期フラグという）が記述される。なお、周期フラグを記述する場合には、それに付随して、メソッドや関数の周期的な呼び出しを開始、終了するタイミング（それぞれを、以下、適宜、周期呼び出し開始タイミング情報、周期呼び出し終了タイミング情報という）、何周期ごとに呼び出すかを表す情報（以下、適宜、周期情報という）なども、必要に応じて記述される。周期呼び出し開始タイミング情報、周期呼び出し終了タイミング情報は、本実施の形態では、例えば、メソッドや関数の周期呼び出しを開始、終了する時刻に対応するフレーム識別コードが用いられるようになされている。
【００４０】
マルチプレクサ１３は、フレーム識別コード発生回路１１からのフレーム識別コードを、テレビジョン放送信号の対応するフレームの垂直ブランキング期間に多重化するようになされている。さらに、マルチプレクサ１３は、時刻情報付加回路１２からのアプリケーションプログラムも、テレビジョン放送信号に多重化し、送信回路１４に出力するようになされている。送信回路１４は、マルチプレクサ１３からのテレビジョン放送信号に対して、変調その他の送信に必要な処理を施し、アンテナ２に供給するようになされている。
【００４１】
次に、図４のフローチャートを参照して、図２の送信装置１における処理について説明する。
【００４２】
送信装置１では、まず最初に、ステップＳ１において、そこに供給されたテレビジョン放送信号が、フレームの先頭に対応するものかどうかが、フレーム識別コード発生回路１１によって判定される。ステップＳ１において、テレビジョン放送信号が、フレームの先頭に対応するものであると判定された場合、ステップＳ２に進み、フレーム識別コード発生回路１１は、そのフレームに対応するフレーム識別コードを発生し、マルチプレクサ１３に供給して、ステップＳ３に進む。
【００４３】
一方、ステップＳ１において、そこに供給されたテレビジョン放送信号が、フレームの先頭に対応するものでないと判定された場合、ステップＳ２をスキップして、ステップＳ３に進み、マルチプレクサ１３において多重化が行われる。即ち、マルチプレクサ１３は、フレーム識別コード発生回路１１からフレーム識別コードを受信した場合には、そのフレーム識別コードを、対応するフレームの垂直ブランキング期間に多重化する。
【００４４】
さらに、マルチプレクサ１３は、時刻情報付加回路１２からアプリケーションプログラムを受信した場合には、そのアプリケーションプログラムも、テレビジョン放送信号の垂直ブランキング期間に多重化する。即ち、時刻情報付加回路１２は、そこにアプリケーションプログラムが供給されると、そのアプリケーションプログラムの、例えば先頭部分に、開始タイミング情報および削除タイミング情報を付加し、マルチプレクサ１３に出力する。マルチプレクサ１３は、このようにして時刻情報付加回路１２からアプリケーションプログラムが供給されると、そのアプリケーションプログラムも、垂直ブランキング期間に多重化する。
【００４５】
なお、マルチプレクサ１３は、フレーム識別コードおよびアプリケーションプログラムのいずれも供給されない状態においては、そこに供給されるテレビジョン放送信号を、そのまま出力する。
【００４６】
マルチプレクサ１３において多重化が行われたテレビジョン放送信号は、送信回路１４に供給される。送信回路１４では、ステップＳ４において、マルチプレクサ１３からのテレビジョン放送信号に対して、送信に必要な処理が施され、アンテナ２から電波（ここでは、地上波）として送信される。そして、ステップＳ１に戻り、以下、同様の処理が繰り返される。
【００４７】
なお、時刻情報付加回路１２がアプリケーションプログラムに対して付加する開始タイミング情報および削除タイミング情報は、そのアプリケーションプログラムが多重化される垂直ブランキング期間のフレームに重畳されるフレーム識別コードよりも後の時刻を表すものである必要がある。言い換えれば、アプリケーションプログラムは、そこに付加される開始タイミング情報および削除タイミング情報よりも、時間的に前に送信されるフレームの垂直ブランキング期間に多重化する必要がある。
【００４８】
次に、図５は、図１のＴＶ受像機４の構成例を示している。
【００４９】
アンテナ３で受信された電波に対応する受信信号は、受信処理回路２１に供給されるようになされている。受信処理回路２１は、アンテナ３からの受信信号を受信し、その受信信号に対して、復調その他の必要な処理を施して、その結果得られる所定のチャンネルのテレビジョン放送信号を信号処理回路２２およびデマルチプレクサ２７に供給するようになされている。
【００５０】
信号処理回路２２は、受信処理回路２１からのテレビジョン放送信号に対して、所定の信号処理を施し、さらに、画像信号と音声信号とに分離して、画像信号は重畳回路２３に、音声信号はアンプ２５にそれぞれ出力するようになされている。また、信号処理回路２２は、画像信号から垂直同期信号（Vsync）を検出し、プログラム実行システム３０に供給するようにもなされている。
【００５１】
重畳回路２３は、信号処理回路２２からの画像信号に、プログラム実行システム３０から供給される画像を重畳（スーパインポーズ）し、ＣＲＴ（Cathod Ray Tube）２４に供給するようになされている。ＣＲＴ２４は、重畳回路２３を介して供給される画像信号に対応する画像を表示するようになされている。アンプ２５は、信号処理回路２２から供給される音声信号を、必要に応じて増幅し、スピーカ２６に供給するようになされている。スピーカ２６は、アンプ２５から音声信号に対応する音声を出力するようになされている。
【００５２】
デマルチプレクサ２７は、受信処理回路２１からのテレビジョン放送信号の垂直ブランキング期間に多重化されているアプリケーションプログラムとフレーム識別コードとを分離し、登録部２８に供給するようになされている。なお、フレーム識別コードは、登録部２８に供給される他、プログラム実行システム３０にも供給されるようになされている。登録部２８は、デマルチプレクサ２７からのアプリケーションプログラムを、ハードディスク２９に記録（登録）する登録処理、およびハードディスク２９に記録されたアプリケーションプログラムを、デマルチプレクサ２７からのフレーム識別コードに対応して削除する削除処理を行うようになされている。ハードディスク２９は、登録部２８から供給されるアプリケーションプログラムその他の必要な情報を記憶するようになされている。
【００５３】
プログラム実行システム３０は、ハードディスク２９に記録（記憶）されたアプリケーションプログラムに付加された開始タイミング情報と、デマルチプレクサ２７から供給されるフレーム識別コードとを比較し、その比較結果に基づいて、ハードディスク２９に記録されたアプリケーションプログラムを起動して実行するようになされている。さらに、プログラム実行システム３０は、アプリケーションプログラムの実行の結果、表示すべき画像が得られた場合には、その画像を、重畳回路２３に供給するようにもなされている。
【００５４】
操作部３１は、例えば、ＴＶ受像機４に設けられた操作パネルや、遠隔操作を行うためのリモートコマンダで、ユーザによって操作され、その操作に対応した信号を、必要なブロックに供給するようになされている。
【００５５】
次に、図６は、図５のプログラム実行システム３０の構成例を示している。
【００５６】
ＲＯＭ（Read Only memory）４１は、例えば、ＩＰＬ（Initial Program Loading）のプログラムなどを記憶している。ＣＰＵ（Central Processing Unit）４２は、補助記憶装置４４に記憶されているＯＳ（Operating System）の制御の下、ハードディスク２９に記憶されたアプリケーションプログラムを起動、実行することで、テレビジョン放送信号の各フレームに同期して各種の処理を行うようになされている。ＲＡＭ（Random Access memory）４３は、ＣＰＵ４２が実行するプログラムや、その動作上必要なデータなどを一時記憶するようになされている。補助記憶装置４４は、例えば、ハードディスクなどで構成され、ＯＳや、プログラム実行システム３０がハードディスク２９からアプリケーションプログラムを読み出して実行するのに必要なプログラムを記憶している。また、補助記憶装置４４は、ＣＰＵ４２が処理を行うのに必要なデータや、処理を行った結果得られるデータなどを一時記憶するようになされている。外部Ｉ／Ｆ（Interface）４５は、信号処理回路２２、重畳回路２３、デマルチプレクサ２７、ハードディスク２９との間のデータその他の入出力を管理するようになされている。
【００５７】
プログラム実行システム３０は、以上の各ブロックが、相互に、バスを介して接続されて構成されている。
【００５８】
次に、図５のテレビジョン受像機４の処理について説明する。
【００５９】
アンテナ３で受信された電波に対応する受信信号は、受信処理回路２１に供給される。受信処理回路２１では、アンテナ３からの受信信号が受信され、そこから、操作部３１の操作に対応したチャンネルのテレビジョン放送信号が取り出される。このテレビジョン放送信号は、信号処理回路２２に供給される。信号処理回路２２では、受信処理回路２１からのテレビジョン放送信号が、画像信号と音声信号とに分離される。画像信号は、重畳回路２３を介してＣＲＴ２４に供給されて表示され、音声信号は、アンプ２５を介してスピーカ２６に供給されて出力される。
【００６０】
以上のようにして、操作部３１の操作に対応したチャンネルのテレビジョン放送番組に対応する画像または音声が、表示または出力される。
【００６１】
一方、受信処理回路２１では、テレビジョン放送信号が、信号処理回路２２に供給される他、デマルチプレクサ２７にも供給される。デマルチプレクサ２７は、受信処理回路２１からのテレビジョン放送信号の垂直ブランキング期間に多重化されているアプリケーションプログラムとフレーム識別コードとを分離し、アプリケーションプログラムを登録部２８に、フレーム識別コードを登録部２８およびプログラム実行システム３０に供給する。
【００６２】
登録部２８は、デマルチプレクサ２７からフレーム識別コードを受信すると、登録処理および削除処理を行う。
【００６３】
即ち、図７は、登録部２８が行う登録処理を説明するためのフローチャートである。
【００６４】
登録処理においては、まず最初に、ステップＳ１１において、デマルチプレクサ２７から、フレーム識別コードとともに、アプリケーションプログラムが供給されたかどうかが判定される。即ち、本実施の形態では、フレーム識別コードは、対応するフレームの垂直ブランキング期間に、必ず多重化されるが、アプリケーションプログラムは、必要がなければ（送信すべきアプリケーションプログラムがなければ）、テレビジョン放送信号に多重化されない。このため、ステップＳ１１では、テレビジョン放送信号に、アプリケーションプログラムが多重化されているかどうか、即ち、デマルチプレクサ２７からアプリケーションプログラムが供給されたかどうかが判定される。
【００６５】
ステップＳ１１において、アプリケーションプログラムが、フレーム識別コードとともに供給されていないと判定された場合、ステップＳ１２乃至Ｓ１４をスキップして、登録処理を終了する。
【００６６】
また、ステップＳ１１において、アプリケーションプログラムが、フレーム識別コードとともに供給されたと判定された場合、ステップＳ１２に進み、そのアプリケーションプログラムを、ファイルにしてハードディスク２９に記録するためのファイル名が生成される。即ち、本実施の形態では、例えば、アプリケーションプログラムとともに供給されたフレーム識別コードが、そのままファイル名とされる。上述したように、フレーム識別コードは、絶対時刻に対応しているから、フレーム識別コードを、そのまま、アプリケーションプログラムのファイル名とすることで、そのファイル名から、アプリケーションプログラムの取得時刻（受信時刻）を容易に認識することが可能となる。
【００６７】
ここで、アプリケーションプログラムは、複数のフレームに亘って多重化されて放送される場合があるが、この場合には、例えば、アプリケーションプログラムの先頭部分が多重化されているフレームのフレーム識別コードが、そのアプリケーションプログラムのファイル名とされる。また、逆に、複数のアプリケーションプログラムが、１のフレームに多重化されて放送される場合もあるが、この場合には、例えば、複数のアプリケーションプログラムが多重化されているフレームのフレーム識別コードの末尾に、シーケンシャルな数字を順次付したコードが、複数のアプリケーションプログラムそれぞれのファイル名とされる。
【００６８】
ファイル名が生成されると、ステップＳ１３に進み、ハードディスク２９に、そのファイル名でファイルがオープンされ、そこに、アプリケーションプログラムが記録される。そして、アプリケーションプログラムの記録が終了すると、そのファイルがクローズされ、ステップＳ１４に進み、記録したアプリケーションプログラムが実行リストに登録される。
【００６９】
ここで、ハードディスク２９には、例えば、図８に示すような実行リストが記録されており、ステップＳ１３で記録されたアプリケーションプログラムは、この実行リストに登録されるようになされている。
【００７０】
即ち、実行リストの最も左の欄（「ファイル名」の欄）には、ハードディスク２９に記録されたアプリケーションプログラムのファイル名が配置される。実行リストの左から２番目の欄（「実行開始時刻」の欄）には、ハードディスク２９に記録されたアプリケーションプログラムに付加されている開始タイミング情報が配置される。実行リストの最も右の欄（「有効期限」の欄）には、ハードディスク２９に記録されたアプリケーションプログラムに付加されている削除タイミング情報が配置される。
【００７１】
ここで、図８の実施の形態では、実行リストの先頭行には、ファイル名が「１９９７０６１２０００００００１」のアプリケーションプログラム（従って、１９９７年６月１２日の第１フレームの垂直ブランキング期間に多重化されて放送されたアプリケーションプログラム）であって、実行すべき時刻または削除すべき時刻が、それぞれ１９９７年６月１２日の第１２フレームまたは１９９７年６月１２日の第１３フレームを受信したタイミングとなっているものが登録されている。また、その２行目には、ファイル名が「１９９７０６１２０００００００２」のアプリケーションプログラムであって、実行すべき時刻または削除すべき時刻が、それぞれ１９９７年６月１２日の第１３フレームまたは１９９７年６月１２日の第１４フレームを受信したタイミングとなっているものが登録されている。さらに、その３行目には、ファイル名が「１９９７０６１２０００００００３」のアプリケーションプログラムであって、実行すべき時刻または削除すべき時刻が、それぞれ１９９７年６月１２日の第１３フレームまたは１９９７年６月１２日の第２５フレームを受信したタイミングとなっているものが登録されている。
【００７２】
以上のような実行リストへの登録が終了すると、登録処理を終了する。
【００７３】
以上のようにして、テレビジョン放送信号の垂直ブランキング期間に多重化されたアプリケーションプログラムは、ハードディスク２９に記録されていく。
【００７４】
次に、図９のフローチャートを参照して、登録部２８が行う削除処理について説明する。
【００７５】
削除処理では、まず最初に、ステップＳ２１において、デマルチプレクサ２７から供給されたフレーム識別コードから、現在時刻（年月日も含む）が認識され、ステップＳ２２に進む。ステップＳ２２では、ハードディスク２９に記録された実行リストを参照することで、有効期限を経過したアプリケーションプログラムがあるかどうかが判定される。即ち、ステップＳ２２では、図８の実行リストの有効期限の欄（最も右の欄）に記述された削除タイミング情報が時刻に変換され、その時刻を、現在時刻が経過しているかどうかが判定される。
【００７６】
ステップＳ２２において、有効期限を経過したアプリケーションプログラムがないと判定された場合、ステップＳ２３をスキップして、削除処理を終了する。また、ステップＳ２２において、有効期限を経過したアプリケーションプログラムがあると判定された場合、ステップＳ２２に進み、そのアプリケーションプログラムが、ハードディスク２９から削除される。さらに、ステップＳ２２では、有効期限を経過したアプリケーションプログラムについての情報が、実行リストからも削除され、削除処理を終了する。
【００７７】
以上のように、有効期限を経過したアプリケーションプログラムを削除するようにしたので、ハードディスク２９が、既に必要のなくなったアプリケーションプログラムが記録されたままの状態になり、これにより、新たなアプリケーションプログラムの記録を行うことができなくなるようなことを防止することができる。
【００７８】
次に、図５のプログラム実行システム３０が行う処理について説明する。
【００７９】
プログラム実行システム３０では、デマルチプレクサ２７からフレーム識別コードが供給されるごとに、例えば、図１０のフローチャートにしたがった起動処理が行われる。
【００８０】
即ち、プログラム実行システム３０では、まず最初に、ステップＳ３１において、ハードディスク２９に記録された実行リスト（図８）を参照し、その中の開始タイミング情報（「実行開始時刻」の欄）が、デマルチプレクサ２７からのフレーム識別コードと一致するアプリケーションプログラムがあるかどうかが判定される。ステップＳ３１において、開始タイミング情報が、デマルチプレクサ２７からのフレーム識別コードと一致するアプリケーションプログラムがないと判定された場合、ステップＳ３２をスキップして、起動処理を終了する。
【００８１】
一方、ステップＳ３２において、開始タイミング情報が、デマルチプレクサ２７からのフレーム識別コードと一致するアプリケーションプログラムがあると判定された場合、ステップＳ３３に進み、そのアプリケーションプログラムが、ハードディスク２９からロードされ、起動、実行されて、起動処理を終了する。
【００８２】
以上のような起動処理によれば、所望するフレームに正確に同期して、アプリケーションプログラムを起動することができる。
【００８３】
なお、プログラム実行システム３０において、アプリケーションプログラムが実行され、その結果、例えば、ＥＰＧ（Electric Program Guide）などの表示すべき画像が得られた場合には、その画像は、重畳回路２３に供給される。この場合、重畳回路２３では、プログラム実行システム３０からの画像が、信号処理回路２３からの画像に重畳され、ＣＲＴ２４に供給されて表示される。即ち、例えば、アプリケーションプログラムの実行の結果得られる画像が、例えば、ＥＰＧである場合には、そのＥＰＧは、テレビジョン放送番組としての画像にスーパインポーズされて表示される。
【００８４】
次に、上述したように、本実施の形態では、アプリケーションプログラムには、そこに記述された手続を呼び出すタイミングを表すための呼び出しタイミング情報を含ませることができるようになされており、そのようなタイミング情報が記述されている手続については、プログラム実行システム３０において、そのタイミング情報に対応するタイミングで呼び出し（コール）が行われるようになされている。
【００８５】
即ち、例えば、いま、図１１に示すように、アプリケーションプログラムを構成する手続func1()，func2()，func3()，・・・に対し、そのタイミング情報（コール時刻）が記述されている場合、プログラム実行システムにおいて、各手続func1()，func2()，func3()，・・・は、そのタイミング情報に対応するフレーム識別コードが、デマルチプレクサ２７から供給されたときにコールされる。従って、この場合、所望するフレームに正確に同期して、各種の手続に対応する処理を実行することができる。
【００８６】
また、本実施の形態では、上述したように、アプリケーションプログラムには、そこに記述された手続を、テレビジョン放送信号におけるフレームの周期に同期して、周期的に呼び出すかどうかを表すための周期フラグ、さらには、周期呼び出し開始タイミング情報、周期呼び出し終了タイミング情報、周期情報も含ませることができ、周期フラグが記述されている手続については、プログラム実行システム３０において、信号処理回路２２から供給される垂直同期信号に対応するタイミングで、周期的に呼び出し（コール）が行われるようになされている。
【００８７】
即ち、例えば、いま、図１２に示すように、アプリケーションプログラムを構成する、周期フラグが付加された手続func1()，func2()，func3()，・・・に対し、周期呼び出し開始タイミング情報（開始時刻）、周期情報（周期）、周期呼び出し終了タイミング情報（終了時刻）が記述されている場合、プログラム実行システムにおいて、各手続func1()，func2()，func3()，・・・は、周期呼び出しタイミング情報に対応するフレーム識別コードが、デマルチプレクサ２７から供給されたときにコールされ、その後は、信号処理回路２２から垂直同期信号が供給されるごとに、周期情報に対応してコールされる。即ち、例えば、図１２の実施の形態では、手続func1()，func2()，func3()の周期情報が、それぞれ、１，２，３とされているが、この場合、手続func1()，func2()，func3()は、信号処理回路２２から垂直同期信号を、それぞれ１，２，３回受信するたびにコールされる。従って、この場合、所定の処理を、フレームに正確に同期して周期的に実行することができる。
【００８８】
以上のように、アプリケーションプログラムが、フレームに同期して起動され、さらに、各種の処理（手続）がフレーム周期に同期して実行されるので、テレビジョン放送番組に、より密接に関連した形で、各種の処理を行うことが可能となる。
【００８９】
また、フレームに正確に同期して処理が行われるため、例えば、アプリケーションプログラムが、ＥＰＧ（Electric Program Guide）を表示するものである場合において、スポンサから、自身のコマーシャルの放送中は、ＥＰＧの表示を行わないようにする旨の要求があったときなどには、コマーシャルが開始されるフレームの直前のフレームのタイミングまでは、ＥＰＧを表示しておき、コマーシャルが開始されるフレームのタイミングでは、そのＥＰＧを消去するようなことが可能となる。
【００９０】
さらに、アプリケーションプログラムが、例えば、ＥＰＧを表示するものである場合においては、フレームに同期して、そのＥＰＧを構成するコンテンツに、様々なアクションをさせることができ、この場合、ユーザの注意をひくことができる。
【００９１】
また、アプリケーションプログラムが、例えば、テレビジョン放送番組を利用して、情報の表示を行うものである場合には、その画面と正確に連動した表示が可能となる。
【００９２】
即ち、図１３は、テレビジョン放送番組を利用して、レジャーに関する情報（レジャー情報）の表示を行うアプリケーションプログラムによる画面の表示例を示している。
【００９３】
この画面は、レジャー情報を表示するレジャーの種類を選択する選択画面で、例えば、図１４に示すようにして構成されている。
【００９４】
即ち、図１３の選択画面は、図１４（Ａ）に示すような、４つのチャンネルのテレビジョン放送番組の画面に、同図（Ｂ）に示すような、オブジェクト指向言語で実現されるオブジェクトで構成されるウインドウが重畳（オーバレイ）されて構成されている。
【００９５】
ここで、図１４（Ａ）に示すテレビジョン放送番組の画面は、第１乃至第４のチャンネルの番組の画面が、それぞれ左上、右上、左下、右下に配置されて構成されている。また、図１４（Ｂ）に示すウインドウは、第１乃至第４のチャンネルの番組に関連するレジャーをそれぞれ選択するための、ビットマップで構成されるボタン１０１乃至１０４、選択画面の表題を構成するビットマップ１０５およびテキスト１０６、並びにレジャーの選択を促すメッセージ「興味ある番号をクリックして下さい」としてのテキスト１０７で構成されている。
【００９６】
いま、図１３に示す選択画面が表示された状態で、ボタン１０１乃至１０４のうちの、例えば、第４のチャンネルの番組に関連するレジャーを選択するためのボタン１０４が操作（例えば、マウスでクリック）されたとする。いま、第４のチャンネルでは、ウインドサーフィンを行っている場面が表示されており、このため、ボタン１０４が操作されると、ウインドサーフィンに関するレジャー情報の画面として、例えば、図１５に示すようなレジャー情報画面が表示される。
【００９７】
ここで、このレジャー情報画面は、例えば、図１４（Ａ）に示す画面と同様の図１６（Ａ）に示す画面から、第４のチャンネルの画面を切り出し、図１６（Ｂ）に示すウインドウ（このウインドウも、例えばオブジェクトで実現される）に貼り付けることで構成されている。なお、図１６（Ｂ）のウインドウは、図１３の選択画面において操作されたボタン１０４と同様のビットマップ２０１、レジャー情報の表題「ウインドサーフィン」としてのテキスト２０２、レジャー情報の内容「パーク内のプライベートビーチではウインドサーフィンを楽しめます」、「ボードレンタル  １０００円／１時間」、「インストラクターによる個人レッスンあります」それぞれとしてのテキスト２０３乃至２０５、並びに図１３の選択画面への戻り方の説明を構成するビットマップ２０６およびテキスト２０７で構成されている。そして、図１６（Ａ）に示す画面から切り出された第４のチャンネルの画面が、図１６（Ｂ）に示すウインドウの余白部分２０８に貼り付けられ、図１５のレジャー情報画面が構成される。
【００９８】
いま、あるチャンネルの番組を視聴していて、それを、図１３に示した選択画面に切り換える場合においては、図１４（Ａ）に示したテレビジョン放送番組の画面の表示と、図１４（Ｂ）に示したウインドウの表示とを同時に行う必要がある。上述したように、プログラム実行システム３０では、各種の処理（手続）がフレーム周期に同期して実行されるので、図１４（Ａ）に示したテレビジョン放送番組の画面の表示と、図１４（Ｂ）に示したウインドウの表示とを同時に行うことができる。即ち、図１４（Ａ）に示したテレビジョン放送番組の画面が表示される前や、あるいは、表示された後に、図１４（Ｂ）に示したウインドウの表示が行われ、視聴者に違和感を感じさせることを防止することができる。
【００９９】
なお、図１３に示す選択画面が表示された状態で、ボタン１０１乃至１０４の操作に対応して、その表示画面を、図１５に示したようなレジャー情報画面に切り換えることで、ユーザには、インタラクティブなユーザインターフェイスの提供が可能となる。
【０１００】
次に、プログラム実行システム３０が、アプリケーションプログラムを実行するときのスケジューリングについて、例えば、ＥＰＧを表示するアプリケーションプログラムを例に説明する。
【０１０１】
本実施の形態では、アプリケーションプログラムは、例えば、Java（登録商標）言語などのオブジェクト指向言語で記述されており、ここでは、ＥＰＧは、動画や、静止画、テキスト、ボタンなどのＥＰＧの部品に対応するオブジェクト、各部品に対応するオブジェクトを操作するオブジェクト、タイムスケジューリングを行うオブジェクトを含んで構成される。
【０１０２】
即ち、本実施の形態では、ＥＰＧは、シーンと呼ばれるオブジェクトが１以上集まって構成される。そして、シーンは、少なくとも、アクタおよびビヘイビアスケジューラと呼ばれるオブジェクトを有している。
【０１０３】
アクタは、動画や、静止画、テキスト、ボタンなどの部品に対応する動作可能なオブジェクトで、その振舞（例えば、画面上における自身の表示位置や、表示する大きさ、色、画面上において移動するかしないか、移動するなら、その移動方向や移動速度、移動量、自身が有する動画や静止画、音声などのコンテンツを再生するとか、一時停止するとかなど）を決めるデータを有している。また、アクタは、基本的には、ユニークなものであるため、クラスの継承関係は持っていない（但し、Java（登録商標）では、いずれのオブジェクトも、最終的には、オブジェクトクラス（Object型）を継承している）。但し、アクタは、後述するビヘイビアに、自身が有するデータを操作させるためのインターフェイス（以下、適宜、操作インターフェイスという）（Java（登録商標）言語やＣ＋＋で規定されているインターフェイス）を実装しており、これにより、クラスの継承関係がなくても、ビヘイビアは、その操作インターフェイスを利用して、アクタが有するデータに対してアクセスすることができるようになされている。
【０１０４】
なお、オブジェクト指向プログラミングによって、シミュレーションを行う場合に、並列処理が可能な計算モデルとして、自立的に振る舞うオブジェクトから構成されるものを考えることがある。この場合に、その自立的に振る舞うオブジェクトは、一般に、アクタと呼ばれるが、シーンを構成するアクタは、計算モデルを構成するアクタとは異なる。即ち、いずれのアクタも、自身の振舞を決めるデータを有する点では共通するが、シーンを構成するアクタは、基本的に、そのデータを操作するメソッドを有しない点で、そのデータを有する、計算モデルを構成するアクタとは異なる。但し、シーンを構成するアクタに、それが有するデータを操作するメソッドを持たせることも可能である（シーンを構成するアクタを、計算モデルを構成するアクタと同様に構成することも可能である）。
【０１０５】
ビヘイビアスケジューラは、アクタが有するデータを操作するビヘイビア（behavior）と呼ばれるオブジェクトを有し、そのビヘイビアをタイムスケジューリングする。即ち、ビヘイビアスケジューラは、タイムスケジューリングの対象であるビヘイビアと、そのビヘイビアにアクタのデータを操作させるための時間的な制約条件とが対応付けられて登録されるテーブルを管理しており、そのテーブルの登録情報に基づいて、ビヘイビアに処理を行わせる（アクタが有するデータを操作させる）。
【０１０６】
ここで、ビヘイビアは、上述の操作インターフェイスを用いて、その操作インターフェイスを実装するアクタのデータを読み出して処理し、その処理後のデータを、再び、アクタに設定する。アクタは、その設定されたデータにしたがって振る舞う（動作する）。また、ビヘイビアは、基本的には、アクタと同様に、ユニークなものであり、クラスの継承関係は持っていない。さらに、ビヘイビアは、それを有するビヘイビアスケジューラを、親ビヘイビアスケジューラとして、その親ビヘイビアスケジューラに従属するビヘイビアスケジューラである子ビヘイビアスケジューラを有することが可能となされている。この場合、親ビヘイビアスケジューラが有するビヘイビア（以下、適宜、親ビヘイビアという）と、その子ビヘイビアスケジューラが有するビヘイビア（以下、適宜、子ビヘイビアという）の両方によって、アクタのデータが操作され、そのアクタの振舞が制御される。即ち、これにより、アクタは、親ビヘイビアによるデータの操作と、子ビヘイビアによるデータの操作との両方の操作を組合せた（合成した）ような振舞をする。
【０１０７】
なお、ビヘイビアは、ビヘイビアスケジューラが有し、ビヘイビアスケジューラは、シーンを構成するから、シーンは、アクタおよびビヘイビアスケジューラに、ビヘイビアを加えた３種類のオブジェクトを含んで構成されているということもできる。
【０１０８】
また、ビヘイビア（ビヘイビアスケジューラ）は、３階層以上の階層構造を持つことも可能である。
【０１０９】
以上のように構成されるシーンでは、ビヘイビアにおいて、ビヘイビアスケジューラによるタイムスケジューリングにしたがい、アクタのデータが操作され、これにより、そのアクタの振舞が制御される。即ち、アクタの振舞が、いわば高次制御される。従って、アクタのデータの操作が、アクタとは別のビヘイビアによって行われるので（アクタが有するデータを操作するメソッドが、アクタとは別のビヘイビアに実装されているので）、ビヘイビアだけを作り直し、あるいは、ビヘイビアを交換、追加などするだけで、アクタを作成し直すことなく、その振舞を拡張（変更）することが可能となる。
【０１１０】
さらに、ビヘイビア（ビヘイビアスケジューラ）は、それに従属する子ビヘイビア（子ビヘイビアスケジューラ）を有することが可能であるから、即ち、ビヘイビア（ビヘイビアスケジューラ）は、いわば階層構造にすることができるから、単純な振舞に対応するビヘイビアを複数組み合わせることで、容易に、複雑な振舞を実現することが可能となる。
【０１１１】
なお、ビヘイビアをタイムスケジューリングするオブジェクトであるビヘイビアスケジューラが、別個に用意されているので、そのビヘイビアスケジューラによって、ビヘイビアをタイムスケジューリングするだけで、容易に、複数のビヘイビアを組み合わせることができる。
【０１１２】
以上のように、ビヘイビアスケジューラが、自身の有するビヘイビアをタイムスケジューリングし、そのようにタイムスケジューリングされたビヘイビアによってアクタの振舞が制御され、これにより、一場面（シーン）が形成されることから、アクタとビヘイビアスケジューラとの組み合わせを有するオブジェクトを、シーンと呼んでいる。
【０１１３】
ところで、本実施の形態では、シーンは、そのシーンを親シーンとして、それに従属するシーンである子シーン（サブシーン）を持つことができるようになされており、即ち、シーンも、ビヘイビア（ビヘイビアスケジューラ）と同様に階層構造をとることができるようになされており、この場合、親シーンは、その子シーンをタイムスケジューリングする、ビヘイビアスケジューラと同様に構成されるオブジェクトであるシーンスケジューラ（子シーンスケジューリングオブジェクト）をさらに含んで構成される。
【０１１４】
シーンが子シーンを有する場合、その子シーンは、対応するシーンスケジューラによってタイムスケジューリングされたタイミングに実行される。即ち、子シーンは、親シーンと同様に、アクタ、ビヘイビア、およびビヘイビアスケジューラを有し（さらに、その孫シーンを有することもあり、この場合、その孫シーンをタイムスケジューリングするシーンスケジューラも有する）、子シーンのシーンスケジューラは、その子シーンが有するビヘイビアスケジューラに処理を行わせる（子シーンが、孫シーンと、そのシーンスケジューラを有する場合には、さらに、その孫シーンのシーンスケジューラにも処理を行わせる）。これにより、子シーンでは、その子シーンが有するビヘイビアにおいて、その子シーンが有するビヘイビアスケジューラによるタイムスケジューリングにしたがい、その子シーンが有するアクタのデータが操作され、そのアクタの振舞が制御される。
【０１１５】
ここで、ビヘイビアスケジューラとシーンスケジューラとは、上述のように同様に構成されるので、以下、適宜、両方あわせて、単に、スケジューラという。
【０１１６】
スケジューラは、時間に関してスケジューリング（タイムスケジューリング）を行うためのメソッドを実装しており、タイムスケジューリングされるためのインターフェイス（以下、適宜、スケジュールドインターフェイスという）（Java（登録商標）言語やＣ＋＋で規定されているインターフェイス）を実装する他のスケジューラおよびビヘイビアを、タイムスケジューリングの対象とするようになされている。従って、本実施の形態では、タイムスケジューリングされるスケジューラおよびビヘイビアは、スケジュールドインターフェイスを実装しており、また、スケジューラは、スケジュールドインターフェイスを使用して、スケジューラおよびビヘイビアのタイムスケジューリングを行う。
【０１１７】
なお、スケジューラは、上述のように、他のスケジューラをタイムスケジューリングすることができるので、他のスケジューラにおいて、あるスケジューラによるタイムスケジューリングのタイミングを基準として、タイムスケジューリングを行うような、いわばタイムスケジューリングの組合せ（合成）が可能となる。
【０１１８】
ここで、本実施の形態では、スケジューラとして、２つの異なる機能を有するものが用意されている。１つはパラレルスケジューラと呼ばれるスケジューラで、これは、自身のテーブルに、実行可能なオブジェクトが複数登録されている場合に、その複数のオブジェクトすべてを並列に実行することが可能なものである。また、他の１つはシーケンシャルスケジューラと呼ばれるスケジューラで、これは、自身のテーブルに、実行可能なオブジェクトが複数登録されている場合に、そのうちの１つだけを優先的に実行可能なものである。
【０１１９】
シーケンシャルスケジューラにおいて、自身のテーブルに、実行可能なオブジェクトが複数登録されている場合に、そのうちのいずれを優先して実行するかは、種々の方法が考えられるが、例えば、その複数のオブジェクトが、テーブルに登録された順番を優先させることができる。また、オブジェクトの実行開始時刻が規定されている場合には、例えば、その実行開始時刻の最も早いものを優先させることができる。さらに、オブジェクトの実行時間（実行開始時刻から実行終了時刻までの時間）が規定されている場合には、例えば、その実行時間が最も長いものを優先させることなども可能である。
【０１２０】
なお、オブジェクトを実行するとは、そのオブジェクトが有するメソッドをコールすることを意味する。
【０１２１】
また、シーンは、いわばコンテナに相当し、そのシーンを構成するアクタやビヘイビアスケジューラ、子シーンは、そのコンテナのコンポーネントに相当する。
【０１２２】
次に、図１７は、以上のようなシーンで構成されるＥＰＧを模式的に表している。
【０１２３】
図１７の実施の形態では、まず同図（Ａ）に示すようなＥＰＧが構成され、その後、そのＥＰＧが、所定のタイミングにおいて、同図（Ｂ）に示すようなものに変化するようになされている。なお、図１７（Ａ）に示すＥＰＧは、アクタとして、背景３１、イメージ３２、背景３３、ボタン３４乃至３７を有し、同図（Ｂ）に示すＥＰＧは、そのうちの背景３３およびボタン３４乃至３７に代えて、背景４１、ボタン４２、および４３を、アクタとして有している。
【０１２４】
図１７に示すようなＥＰＧの振舞（同図（Ａ）から同図（Ｂ）に示すようなＥＰＧの変化）は、シーンが、例えば図１８に示すように再生（実行）されることで実現される。
【０１２５】
即ち、図１７のＥＰＧは、シーンScene0で構成され、シーンScene0は、ＥＰＧの背景３１をアクタとして有し、かつ、その子シーンとして、シーンScene01，Scene02，Scene03を有している。さらに、シーンScene0は、その子シーンScene01乃至Scene03を、時刻ｔ0乃至ｔ0’，ｔ0乃至ｔ1，ｔ1乃至ｔ0’においてそれぞれ再生するようにタイムスケジューリングするスケジューラ（シーンスケジューラ）も有している。なお、図１８の実施の形態では、シーンScene0は、時刻ｔ0乃至ｔ0’において再生されるようにタイムスケジューリングされているが、シーンScene0は、最も上位の階層のシーンであるため、そのタイムスケジューリングは、例えば、スレッドクラスのインスタンス（図１７のＥＰＧを再生するために割り当てられたスレッド）において行われるようになされている。
【０１２６】
シーンScene01は、イメージ３２をアクタとして有している。
【０１２７】
シーンScene02は、ボタン３４乃至３７が配置される部分の背景３３をアクタ
として有し、かつ、その子シーンとして、シーンScene021，Scene022，Scene023，Scene024を有している。さらに、シーンScene02は、その子シーンScene021乃至Scene024のいずれをも、時刻ｔ0乃至ｔ1において再生するようにタイムスケジューリングするスケジューラを有している。そして、シーンScene021乃至Scene024は、ボタン３４乃至３７をアクタとしてそれぞれ有している。
【０１２８】
シーンScene03は、ボタン４２および４３が配置される部分の背景４１をアクタとして有し、かつ、その子シーンとして、シーンScene031，Scene032を有している。さらに、シーンScene03は、その子シーンScene031，Scene032のいずれをも、時刻ｔ1乃至ｔ0’において再生するようにタイムスケジューリングするスケジューラを有している。そして、シーンScene031，Scene032は、ボタン４２，４３をアクタとしてそれぞれ有している。
【０１２９】
従って、時刻ｔ0において、シーンScene0の再生が開始されると、シーンScene0が有するアクタとしての背景３１が表示される。さらに、シーンScene0が有するスケジューラにおいて、シーンScene01およびScene02の再生が開始され、これにより、シーンScene01またはScene02がそれぞれ有するアクタとしてのイメージ３２または背景３３が表示される。また、シーンScene02が有するスケジューラにおいて、シーンScene021乃至Scene024の再生が開始され、これにより、シーンScene021乃至Scene024がそれぞれ有するアクタとしてのボタン３４乃至３７が表示される。
【０１３０】
その結果、図１７（Ａ）に示すＥＰＧが表示される。なお、シーンScene0，Scene01，Scene02，Scene021乃至Scene024は、それぞれが有するアクタとしての背景３１、イメージ３２、背景３３、ボタン３４乃至３７が有するデータを操作するビヘイビアを有しており、その表示の仕方（大きさ、色、表示位置など）（振舞）は、このビヘイビアが、各アクタの有するデータを操作することで制御される。
【０１３１】
その後、現在時刻が時刻ｔ1となると（但し、ｔ0＜ｔ1＜ｔ0’）、シーンScene0が有するスケジューラにおいて、シーンScene02の再生が終了され、さらに、シーンScene02が有するスケジューラにおいて、シーンScene021乃至Scene024の再生が終了される。これにより、シーンScene02が有するアクタとしてのイメージ３２、およびシーンScene021乃至Scene024がそれぞれ有するアクタとしてのボタン３４乃至３７の表示が消去される。
【０１３２】
また、時刻ｔ1では、シーンScene0が有するスケジューラにおいて、シーンScene03の再生が開始され、これにより、シーンScene03が有するアクタとしての背景４１が表示される。また、シーンScene03が有するスケジューラにおいて、シーンScene031およびScene032の再生が開始され、これにより、シーンScene031またはScene032がそれぞれ有するアクタとしてのボタン４２または４３が表示される。
【０１３３】
その結果、図１７（Ａ）に示すＥＰＧに代えて、図１７（Ｂ）に示すＥＰＧが表示される。なお、シーンScene03，Scene031，Scene032は、それぞれが有するアクタとしての背景４１、ボタン４２，４３が有するデータを操作するビヘイビアを有しており、その表示の仕方は、このビヘイビアが、各アクタの有するデータを操作することで制御される。
【０１３４】
その後、現在時刻が時刻ｔ0’となると、シーンScene0の再生が終了され、さらに、シーンScene0が有するスケジューラにおいて、シーンScene01およびScene03の再生が終了されるとともに、シーンScene03が有するスケジューラにおいて、シーンScene031およびScene032の再生が終了される。これにより、シーンScene0が有するアクタとしての背景３１、シーンScene01が有するアクタとしてのイメージ３２、シーンScene03が有するアクタとしての背景４１、シーンScene031，Scene032がそれぞれ有するアクタとしてのボタン４２，４３の表示が消去される。
【０１３５】
即ち、図１７（Ｂ）に示すＥＰＧは消去される。
【０１３６】
ＥＰＧを構成するシーンは、階層構造にされているので、ＥＰＧを構成するアクタや、その振舞を容易に変更することができる。
【０１３７】
即ち、例えば、図１７に示したようなＥＰＧの変更は、アクタである背景３３、ボタン３４乃至３７を、１つずつ消去するとともに、アクタとしての背景４１、ボタン４２，４３を１つずつ表示するような制御を行うのではなく、シーンScene02を、シーンScene03に切り替えるだけで行うことができる。
【０１３８】
次に、ビヘイビアも、上述したように、シーンと同様に階層構造にすることができ、これにより、アクタの複雑な振舞を、容易に実現することができる。
【０１３９】
即ち、例えば、いま、図１９に示すように、あるビヘイビアBehavior0に、ビヘイビアBehavior01およびBehavior02が従属しており、さらに、ビヘイビアBehavior01に、ビヘイビアBehavior011およびBehavior012が従属しているとする。また、ビヘイビアBehavior0，Behavior01，Behavior02，Behavior011，Behavior012は、時刻ｔ0乃至ｔ0’，ｔ0乃至ｔ5，ｔ5乃至ｔ0’，ｔ0乃至ｔ3，ｔ2乃至ｔ4それぞれにおいて、アクタの振舞を制御するようにタイムスケジューリングされているものとする（但し、ｔ0＜ｔ2＜ｔ3＜ｔ4＜ｔ5＜ｔ0’）。さらに、例えば、ビヘイビアBehavior0は、アクタの表示色を赤から緑に変更する操作を、ビヘイビアBehavior01は、アクタを、傾き２の直線上を移動させる操作を、ビヘイビアBehavior02は、アクタを、傾き−２の直線上を移動させる操作を、ビヘイビアBehavior011は、アクタの大きさを、１ずつ拡大する操作を、ビヘイビアBehavior012は、アクタを、半径５の円の円周上を移動させる操作を、それぞれ行うものとする。また、ビヘイビアBehavior0は、図２０に示すようなボタンとしてのアクタの振舞を制御するものとする。なお、ビヘイビアBehavior0，Behavior01，Behavior02，Behavior011，Behavior012は、階層構造を構成しているから、ビヘイビアBehavior0の子ビヘイビアであるビヘイビアBehavior01，Behavior02、さらには、ビヘイビアBehavior01の子ビヘイビアであるビヘイビアBehavior011，Behavior012も、ビヘイビアBehavior0と同一のアクタの振舞を制御する。
【０１４０】
この場合、現在時刻が、時刻ｔ0になると、ビヘイビアBehavior0は、アクタの表示色を、赤から緑に変更する（従って、アクタの元の表示色は、ここでは、赤になっている）。さらに、ビヘイビアBehavior01は、傾き２の直線に沿ってのアクタの移動を開始させ、ビヘイビアBehavior011は、アクタの大きさを１ずつ拡大させる。そして、現在時刻がｔ2になると、ビヘイビアBehavior012は、半径５の円の円周に沿ってのアクタの移動を開始させ、その後、現在時刻が、時刻ｔ3になると、ビヘイビアBehavior011は、アクタの拡大を停止させ、さらに、現在時刻が、時刻ｔ4となると、ビヘイビアBehavior012は、半径５の円の円周に沿ってのアクタの移動を停止させる。
【０１４１】
そして、現在時刻が、時刻ｔ5になると、ビヘイビアBehavior01は、傾き２の直線に沿ってのアクタの移動を停止させ、ビヘイビアBehavior02は、傾−２の直線に沿ってのアクタの移動を開始させる。その後、現在時刻が、時刻ｔ0’になると、ビヘイビアBehavior02は、傾き−２の直線に沿ってのアクタの移動を停止させ、さらに、ビヘイビアBehavior0によるアクタの表示色の制御が終了する。
【０１４２】
その結果、アクタとしてのボタンは、図２０に示すように、時刻ｔ0において、その表示色を赤から緑に変更し（同図においては、赤色を無模様で、緑色を斜線で、それぞれ表してある）、傾き２の直線上を移動しながら（同図においてＡで示す部分）、そのサイズを１ずつ拡大していく（同図においてＣで示す部分）。さらに、アクタは、時刻ｔ2において、傾き２の直線上を移動することに加えて、半径５の円周上を移動することを開始し（同図においてＢで示す部分）、時刻ｔ3において、傾き２の直線上を移動することを停止する。その後、アクタは、時刻ｔ4において、半径５の円周上を移動することを停止し、時刻ｔ5において、傾き−２の直線上を移動することを開始する（同図においてＤで示す部分）。そして、時刻ｔ0’になると、アクタは、あらゆる動作を停止する。
【０１４３】
以上のように、ビヘイビアを階層構造にすることができるので、各ビヘイビアによる振舞を組み合わせた複雑な振舞を、容易に実現することが可能となる。
【０１４４】
また、振舞の変更も容易に行うことが可能となる。即ち、例えば、図１９および図２０の実施の形態において、アクタに、傾き２の直線上の移動、サイズの拡大、および半径５の円周上の移動を行わせないようにするには、ビヘイビアBehavior01，Behavior011，Behavior012を１つずつ取り除く必要はなく、そのうちの最も上位階層のビヘイビアであるビヘイビアBehavior01を取り除くだけで済む。
【０１４５】
次に、図２１は、本発明を適用した放送システムの他の実施の形態の構成例を示している。
【０１４６】
図１の実施の形態においては、地上波による放送が行われるようになされていたが、図２１の実施の形態においては、衛星回線を利用して、放送が行われるようになされている。
【０１４７】
即ち、放送局の送信装置５１では、図１の送信装置１と同様の処理が行われる。但し、衛星回線は、地上波に比較して伝送帯域が広いので、アプリケーションプログラムは、テレビジョン放送信号の垂直ブランキング期間に重畳した形ではなく、周波数多重化または時分割多重化した形で出力されるようになされている。
【０１４８】
送信装置５１が出力する出力信号は、アンテナ５２から出射され、衛星５３を介して、ユーザ側のアンテナ５４で受信される。アンテナ５４で受信された受信信号は、ＳＴＢ（Set Top Box）５５に供給される。ＳＴＢ５５では、図１のＴＶ受像機４における場合と基本的に同様の処理が行われ、その結果得られる画像は、ＣＲＴ５６に供給されて表示される。
【０１４９】
以上のように衛星回線を利用する場合においては、伝送帯域が広いため、地上波を利用する場合に比較して、多くのアプリケーションプログラムを、高速に伝送することが可能となる。
【０１５０】
以上、本発明を、地上波および衛星回線を利用したテレビジョン放送信号の放送に適用した場合について説明したが、本発明は、地上波や衛星回線を利用したものに限定されるものではなく、その他、ＣＡＴＶ網その他の伝送媒体を利用した放送にも適用可能である。即ち、本発明は、ディジタル放送が可能な伝送媒体であれば適用可能である。また、フレーム識別コードやアプリケーションプログラムの多重化方法も、特に限定されるものではない。
【０１５１】
なお、本実施の形態では、各フレームに、それを識別するためのコード（フレーム識別コード）を付加するようにしたが、このようなコードは、フレーム単位ではなく、フィールド単位で付加したり、あるいは、数フレーム単位で付加することも可能である。
【０１５２】
また、本実施の形態では、アプリケーションプログラムが、オブジェクト指向言語や関数型言語で記述されているものとしたが、アプリケーションプログラムは、その他、例えば、機械語やＢａｓｉｃなどで記述することも可能である。
【０１５３】
さらに、本実施の形態では、テレビジョン放送番組としての画像や音声を、特に符号化することなく伝送するようにしたが、テレビジョン放送番組としての画像や音声は符号化して伝送することも可能である。例えば、符号化方式として、ＭＰＥＧ（Moving Picture Experts Group）を用いる場合には、アプリケーションプログラムは、ＭＰＥＧ符号化を行って得られるＭＰＥＧストリームのユーザデータと呼ばれる領域などに配置することなどが可能である。
【０１５４】
また、本実施の形態では、アプリケーションプログラムに、ハードディスク２９から削除する時刻に対応するフレーム識別コードを、削除タイミング情報として付加するようにしたが、削除タイミング情報としては、例えば、アプリケーションプログラムを、ハードディスク２９に記録しておく時間（以下、適宜、削除時間という）を用いることも可能である。アプリケーションプログラムを、ハードディスク２９に記録した時刻は、そのファイル名から求めることができ、さらに、現在時刻は、フレーム識別コードから求めることができるから、アプリケーションプログラムを、ハードディスク２９に記録してからの経過時間も求めることができる。従って、削除タイミング情報として、削除時間を用いる場合には、経過時間が、削除タイミング情報としての削除時間を越えているかどうかに基づいて、アプリケーションプログラムを削除するようにすれば良い。
【０１５５】
さらに、フレーム識別コードは、本実施の形態で説明したものに限定されるものではなく、各フレームの識別が可能な、あらゆるコードを用いることが可能である。
【図面の簡単な説明】
【０１５６】
【図１】本発明を適用した放送システムの第１実施の形態の構成を示す図である。
【図２】図１の送信装置１の構成例を示すブロック図である。
【図３】図２のフレーム識別コード発生回路１１が出力するフレーム識別コードを説明するための図である。
【図４】図２の送信装置１の処理を説明するためのフローチャートである。
【図５】図１のＴＶ受像機４の構成例を示すブロック図である。
【図６】図５のプログラム実行システム３０の構成例を示すブロック図である。
【図７】図５の登録部２８が行う登録処理を説明するためのフローチャートである。
【図８】実行リストを示す図である。
【図９】図５の登録部２８が行う削除処理を説明するためのフローチャートである。
【図１０】図５のプログラム実行システム３０が行う起動処理を説明するためのフローチャートである。
【図１１】手続に、それが呼び出される時刻を表すタイミング情報が付加されていることを示す図である。
【図１２】手続に、その呼び出しが開始される時刻、呼び出し周期、および呼び出しが終了する時刻が付加されていることを示す図である。
【図１３】選択画面を示す、ディスプレイ上に表示される中間調画像の写真である。
【図１４】図１３の選択画面の構成を説明するための、ディスプレイ上に表示される中間調画像の写真である。
【図１５】レジャー情報画面を示す、ディスプレイ上に表示される中間調画像の写真である。
【図１６】図１５のレジャー情報画面の構成を説明するための、ディスプレイ上に表示される中間調画像の写真である。
【図１７】１以上のシーンで構成されるＥＰＧを示す図である。
【図１８】図１７のＥＰＧを構成するシーンの再生を説明するための図である。
【図１９】ビヘイビアの階層構造を説明するための図である。
【図２０】階層構造にされたビヘイビアによって制御されたアクタの振舞を示す図である。
【図２１】本発明を適用した放送システムの第２実施の形態の構成例を示すブロック図である。
【符号の説明】
【０１５７】
１  送信装置，  ２，３  アンテナ，  ４  ＴＶ受像機，  １１  フレーム識別コード発生回路，  １２  時刻情報付加回路，  １３  マルチプレクサ，  １４  送信回路，  ２１  受信処理回路，  ２２  信号処理回路，  ２３  重畳回路，  ２４  ＣＲＴ，  ２５  アンプ，  ２６  スピーカ，  ２７  デマルチプレクサ，  ２８  登録部，  ２９  ハードディスク，  ３０  プログラム実行システム，  ３１  操作部，  ４１  ＲＯＭ，  ４２  ＣＰＵ，  ４３  ＲＡＭ，  ４４  補助記憶装置，  ４５  外部Ｉ／Ｆ，  ５１  送信装置，  ５２  アンテナ，  ５３  衛星，  ５４  アンテナ，  ５５  ＳＴＢ，  ５６  ＣＲＴ
【図１】
2007124700.tif 000003
【図２】
2007124700.tif 000004
【図３】
2007124700.tif 000005
【図４】
2007124700.tif 000006
【図５】
2007124700.tif 000007
【図６】
2007124700.tif 000008
【図７】
2007124700.tif 000009
【図８】
2007124700.tif 000010
【図９】
2007124700.tif 000011
【図１０】
2007124700.tif 000012
【図１１】
2007124700.tif 000013
【図１２】
2007124700.tif 000014
【図１３】
2007124700.tif 000015
【図１４】
2007124700.tif 000016
【図１５】
2007124700.tif 000017
【図１６】
2007124700.tif 000018
【図１７】
2007124700.tif 000019
【図１８】
2007124700.tif 000020
【図１９】
2007124700.tif 000021
【図２０】
2007124700.tif 000022
【図２１】
2007124700.tif 000023