(57)【要約】【課題】　ビット・ストリーム情報の再生とプログラムの同期とを効果的に実現することができるビット・ストリーム情報表示方法を提供すること。【解決手段】　ビット・ストリーム情報の表示を行うビット・ストリーム情報表示方法であって、ビット・ストリーム情報に多重化して入力される、少なくとも１つのメソッドを有するプログラム・ユニットを抽出して記憶手段に格納し、前記ビット・ストリーム情報に多重化して入力されるプログラム・ユニットに対する指示情報を抽出し、抽出された前記指示情報にて指定されたプログラム・ユニットを前記記憶手段から読み出して、該指示情報にて指定されたメソッドを実行すること特徴とする。【選択図】　図１
2004096799.tif 000002
【特許請求の範囲】
【請求項１】
ビット・ストリーム情報の表示を行うビット・ストリーム情報表示方法であって、ビット・ストリーム情報に多重化して入力される、少なくとも１つのメソッドを有するプログラム・ユニットを抽出して記憶手段に格納し、前記ビット・ストリーム情報に多重化して入力されるプログラム・ユニットに対する指示情報を抽出し、抽出された前記指示情報にて指定されたプログラム・ユニットを前記記憶手段から読み出して、該指示情報にて指定されたメソッドを実行すること特徴とするビット・ストリーム情報表示方法。
【請求項２】
抽出された前記指示情報にて指定されたプログラム・ユニットに該当するものが前記記憶手段に格納されていない場合、該指示情報はなかったものとして処理することを特徴とする請求項１に記載のビット・ストリーム情報表示方法。
【請求項３】
前記記憶手段には、同じ名前に対して一意的にプログラム・ユニットを格納することを特徴とする請求項１に記載のビット・ストリーム情報表示方法。
【請求項４】
前記指示情報により指定されたメソッドがプログラム・ユニットの消去メソッドである場合、該当するプログラム・ユニットを前記記憶手段から消去することを特徴とする請求項１に記載のビット・ストリーム情報表示方法。
【請求項５】
ビット・ストリーム情報の作成・編集を行うビット・ストリーム情報作成方法であって、ビット・ストリーム情報に関連して使用されるプログラム・ユニットを抽出するとともに、ビット・ストリーム情報中に埋め込まれたプログラム・ユニットに対する指示情報を抽出し、ビット・ストリーム情報中におけるプログラム・ユニットに対する指示情報の時間的位置情報に基づいて、ビット・ストリーム情報、プログラム・ユニットおよびプログラム・ユニットに対する指示情報の配置を決定することを特徴とするビット・ストリーム情報作成方法。
【請求項６】
各プログラム・ユニットについて、対応する前記指示情報が最後にビット・ストリーム情報中に埋め込まれている位置より後の所定の位置に、該プログラム・ユニットを消去するための前記指示情報を挿入することを特徴とする請求項５に記載のビット・ストリーム情報作成方法。
【請求項７】
各プログラム・ユニットについて、対応する前記指示情報が最後にビット・ストリーム情報中に埋め込まれている位置までに、該プログラム・ユニットのコードを２回以上記録するように配置することを特徴とする請求項５に記載のビット・ストリーム情報作成方法。
【請求項８】
ビット・ストリーム情報と、該ビット・ストリーム情報中の所定の時間的位置に多重化されたプログラム・ユニットに対する指示情報と、各プログラム・ユニットについて、対応する最初の該指示情報の時間的位置より前に所定の時間をあけた以前に該プログラム・ユニットの最後尾が位置するように多重化されたプログラム・ユニットとを記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明は、ビット・ストリーム情報の表示を行うビット・ストリーム情報表示方法及びビット・ストリーム情報を格納した記録媒体に関する。
【背景技術】
【０００２】
　ビット・ストリーム情報（例えば、動画像ビット・ストリーム、音声ビット・ストリーム；動画像ビット・ストリームは動画像に音声を伴う場合もある）を表示する装置において、ビット・ストリーム情報の表示に関連してプログラムを実行する場合が考えられる。
【０００３】
　従来、例えば、動画像ビット・ストリームとプログラムとが混在するマルチメディア・データを扱う場合に次のような形で動画像表示とプログラム実行の同期を実現していた。
【０００４】
（ａ）プログラムの実行に伴って適宜、動画像ビット・ストリームを読み出し画面表示する。
【０００５】
（ｂ）画面表示の終了をプログラムが検出し、次の動作を開始する。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
　しかしながら、例えば、放送により動画像ビット・ストリームとプログラムとが混在するマルチメディア・データが送信されリアルタイムで再生されるような状況、あるいはＤＶＤ等の記録媒体から動画像ビット・ストリームとプログラムとが混在するマルチメディア・データを時系列順に読み出して再生されるような状況では、次のような問題が発生する。
【０００７】
（ａ）プログラム実行に伴う動画像再生の際に、動画像ビット・ストリーム情報の受信あるいは読み出しが完了していない。
【０００８】
（ｂ）画像表示の終了時に、実行すべきプログラム・コードの受信あるいは読み出しが完了していない。
【０００９】
　さらに、プログラム・コードが何時呼び出されるかが分からないために、全てのプログラム・コードを常に実行待機状態に置く必要があった。従って、受信端末が多大なリソースを必要とする等の問題点があった。
【００１０】
　本発明は、上記事情を考慮してなされたもので、ビット・ストリーム情報の再生とプログラムの同期とを効果的に実現することができ、またリソースも効率的に使用可能とするビット・ストリーム情報表示方法及び記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１１】
　本発明は、ビット・ストリーム情報の表示を行うビット・ストリーム情報表示方法であって、ビット・ストリーム情報に多重化して入力される、少なくとも１つのメソッドを有するプログラム・ユニットを抽出して記憶手段に格納し、前記ビット・ストリーム情報に多重化して入力されるプログラム・ユニットに対する指示情報を抽出し、抽出された前記指示情報にて指定されたプログラム・ユニットを前記記憶手段から読み出して、該指示情報にて指定されたメソッドを実行すること特徴とする。
【００１２】
　好ましくは、抽出された前記指示情報にて指定されたプログラム・ユニットに該当するものが前記記憶手段に格納されていない場合、該指示情報はなかったものとして処理するようにしてもよい。
【００１３】
　好ましくは、前記記憶手段には、同じ名前に対して一意的にプログラム・ユニットを格納するようにしてもよい。好ましくは、前記指示情報により指定されたメソッドがプログラム・ユニットの消去メソッドである場合、該当するプログラム・ユニットを前記記憶手段から消去するようにしてもよい。
【００１４】
　本発明は、ビット・ストリーム情報の作成・編集を行うビット・ストリーム情報作成方法であって、ビット・ストリーム情報に関連して使用されるプログラム・ユニットを抽出するとともに、ビット・ストリーム情報中に埋め込まれたプログラム・ユニットに対する指示情報を抽出し、ビット・ストリーム情報中におけるプログラム・ユニットに対する指示情報の時間的位置情報に基づいて、ビット・ストリーム情報、プログラム・ユニットおよびプログラム・ユニットに対する指示情報の配置を決定することを特徴とする。
【００１５】
　好ましくは、各プログラム・ユニットについて、対応する前記指示情報が最後にビット・ストリーム情報中に埋め込まれている位置より後の所定の位置に、該プログラム・ユニットを消去するための前記指示情報を挿入するようにしてもよい。
【００１６】
　好ましくは、各プログラム・ユニットについて、対応する前記指示情報が最後にビット・ストリーム情報中に埋め込まれている位置までに、該プログラム・ユニットのコードを２回以上記録するように配置するようにしてもよい。
【００１７】
　本発明に係る記録媒体は、ビット・ストリーム情報と、該ビット・ストリーム情報中の所定の時間的位置に多重化されたプログラム・ユニットに対する指示情報と、各プログラム・ユニットについて、対応する最初の該指示情報の時間的位置より前に所定の時間をあけた以前に該プログラム・ユニットの最後尾が位置するように多重化されたプログラム・ユニットとを記録したことを特徴とする。
【００１８】
　また、本発明に係るビット・ストリーム情報送信方法は、ビット・ストリーム情報と、該ビット・ストリーム情報中の所定の時間的位置に多重化されたプログラム・ユニットに対する指示情報と、各プログラム・ユニットについて、対応する最初の該指示情報の時間的位置より前に所定の時間をあけた以前に該プログラム・ユニットの最後尾が位置するように多重化されたプログラム・ユニットとからなるマルチメディア・データを送信することを特徴とする。
【００１９】
　また、本発明は、ビット・ストリーム情報の表示を行うビット・ストリーム情報表示装置であって、ビット・ストリーム情報に多重化して入力される、少なくとも１つのメソッドを有するプログラム・ユニットを抽出するプログラム・ユニット抽出手段と、このプログラム・ユニット抽出手段により抽出されたプログラム・ユニットを格納するプログラム・ユニット格納手段と、前記ビット・ストリーム情報に多重化して入力されるプログラム・ユニットのメソッドの呼び出しを抽出する指示抽出手段と、この指示抽出手段からプログラム・ユニットのメソッドの呼び出しを受け取り、前記プログラム・ユニット格納手段に格納されているプログラム・ユニットのメソッドを実行するプログラム実行手段とを備えたこと特徴とする。
【００２０】
　好ましくは、前記プログラム実行手段は、前記指示抽出手段からプログラム・ユニットのメソッド呼び出しを受け取った場合、前記プログラム・ユニット格納手段に該当するプログラム・ユニットが格納されていないとき、プログラム・ユニットのメソッド呼び出しを行わないようにしてもよい。
【００２１】
　好ましくは、前記プログラム・ユニット格納手段は、同じ名前に対して一意的にプログラム・ユニットを格納するようにしてもよい。好ましくは、前記プログラム実行手段は、プログラム・ユニットの消去メソッドを受け取り、前記プログラム・ユニット格納手段が保持する当該プログラム・ユニットを消去するようにしてもよい。
【００２２】
　本発明は、ビット・ストリーム情報の作成・編集を行う、ビット・ストリーム情報作成装置であって、記録された情報の中から使用されているプログラム・ユニットを抽出するプログラム・ユニット抽出手段と、前記記録された情報の中からプログラム・ユニットのメソッドの呼び出しを抽出するプログラム・ユニット仕様状態抽出手段と、前記抽出結果に基づいて、ビット・ストリーム情報、プログラム・ユニットおよびプログラム・ユニットのメソッド呼び出しの配置を決定する配置決定手段とを備えたことを特徴とする。
【００２３】
　好ましくは、プログラム・ユニットのメソッドが最後に呼び出された後の位置に、当該プログラム・ユニットを消去する指示を記録する記録手段をさらに備えてもよい。
【００２４】
　好ましくは、前記配置決定手段は、プログラム・ユニットのメソッドが最後に呼び出された後の位置まで、当該プログラム・ユニットのコードを二回以上記録するように配置するようにしてもよい。
【００２５】
　なお、以上の各方法に係る発明は装置に係る発明としても成立し、各装置に係る発明は方法に係る発明としても成立する。また、上記の発明は、相当する手順あるいは手段をコンピュータに実行させるためのプログラムを記録した機械読取り可能な媒体としても成立する。
【００２６】
　本発明では、ビット・ストリーム情報に、少なくとも１つのメソッドを含むプログラム・ユニット、プログラム・ユニットに対する指示情報（例えば、プログラム・ユニットの識別情報と、実行すべきメソッドと、必要の引数等の情報を含む情報）を多重化して提供し、情報の提供を受けるユーザ側では、ビット・ストリーム情報を表示するとともに、プログラム・ユニットを抽出して保持しておく。そして、指示情報に従って、プログラム・ユニットのメソッドを実行していく。
【００２７】
　したがって、本発明によれば、ビット・ストリームの再生とプログラムの実行とを、自然に同期させることができる。また、プログラム・ユニットに対する指示として、当該プログラム・ユニットの実行待機状態解除の指示や、プログラム・ユニットのコードのデータ蓄積メディアへの保存の指示を与えることが可能である。例えば、実行待機状態解除の指示を受けたプログラム・ユニットは、自分自身のコードを主記憶から消去する等して、自装置のリソースを解放する。これによって、ビット・ストリーム情報表示装置のリソースの消費を小さくすることが可能である。また、プログラム・ユニット・コードをデータ蓄積メディアに保存することにより、ビット・ストリーム情報表示装置のリソースを一時的に解放し、しかも後の必要に備えることができる。
【００２８】
　このように、本発明によれば、ビット・ストリーム情報の再生とプログラムの同期とを自然に実現することができる。さらに、ビット・ストリーム情報表示装置の動作を、プログラム・ユニットによりきめ細かく制御することが可能である。
【発明の効果】
【００２９】
　本発明によれば、ビット・ストリーム情報に、少なくとも１つのメソッドを含むプログラム・ユニット、プログラム・ユニットに対する指示情報（例えば、プログラム・ユニットの識別情報と、実行すべきメソッドと、必要の引数等の情報を含む情報）を多重化して提供された情報を受け、ビット・ストリーム情報を表示するとともに、プログラム・ユニットを抽出して保持しておき、抽出した指示情報に従って、プログラム・ユニットのメソッドを実行していくので、ビット・ストリームの再生とプログラムの実行とを、自然に同期させることができる。また、プログラム・ユニットに対する指示として、当該プログラム・ユニットの保存、読み込み、あるいは削除等の指示を与えることが可能であるので、リソースの効率的な使用を可能とする。その他にも、種々の動作を必要なタイミングできめ細かく制御することが可能である。
【発明を実施するための最良の形態】
【００３０】
　以下、図面を参照しながら発明の実施の形態を説明する。本発明は、ビット・ストリーム情報の表示と、該ビット・ストリーム情報に多重化されて与えられるプログラムの実行との同期を実現する仕組みを提供するものである。例えば、動画像ビット・ストリームとプログラムとが混在するマルチメディア・データが、放送により提供される場合あるいはディスクに蓄積されている場合を考える。
【００３１】
　本実施形態に係るビット・ストリーム情報表示装置は、パケット化等されてビット・ストリーム情報に埋め込まれたプログラム・ユニットから、プログラム・ユニットを構成し、実行可能プログラム・ユニットとして保持する。実行可能プログラム・ユニットの実行の制御は、当該プログラム・ユニット構成後に入力されるビット・ストリーム情報中に埋め込まれた指示に基づいて行う。
【００３２】
　本実施形態によれば、ビット・ストリームの再生とプログラムの実行とを、自然に同期させることができる。さらに、プログラム・ユニットに対する指示として、当該プログラム・ユニットの実行待機状態解除の指示や、プログラム・ユニットのコードのデータ蓄積メディアへの保存の指示を与えることが可能である。例えば、実行待機状態解除の指示を受けたプログラム・ユニットは、自分自身のコードを主記憶から消去する等して、ビット・ストリーム情報表示装置のリソースを解放する。これによって、ビット・ストリーム情報表示装置のリソースの消費を小さくすることが可能である。また、プログラム・ユニット・コードをデータ蓄積メディアに保存することにより、ビット・ストリーム情報表示装置のリソースを一時的に解放し、しかも後の必要に備えることができる。
【００３３】
　このように、本実施形態によれば、ビット・ストリーム情報の再生とプログラムの同期とを自然に実現することができる。さらに、ビット・ストリーム情報表示装置の動作を、プログラムからきめ細かく制御することが可能である。
【００３４】
　まず、本発明の第１の実施形態について説明する。図１に、本実施形態に係るビット・ストリーム情報表示装置の構成を示す。本実施形態では、例えば、放送受信装置のように放送により与えられるビット・ストリーム情報を表示する場合を例にとって説明する。
【００３５】
　図１に示すように、本実施形態に係るビット・ストリーム情報表示装置２０は、受信部２２、プログラム・ユニット抽出部２４、プログラム・ユニット格納部２６、指示抽出部２８、プログラム実行部３０、データ合成部３２、動画像再生部３６を備えている。また、本ビット・ストリーム情報表示装置２０には、表示部（表示装置）３８が接続されている。なお、ここでは、図１に示されているディスク装置３４は任意に設けるものとする。
【００３６】
　受信部２２は、ディジタル放送波を受信し、Ｄ／Ａコンバートを行い、予め定められた適当な大きさのビット・ストリームをプログラム・ユニット抽出部２４に転送する。プログラム・ユニット抽出部２４は、受信部２２が受信したビット・ストリームを次々と受け取ることになる。
【００３７】
　プログラム・ユニット抽出部２４は、プログラム・ユニットを抽出して、プログラム・ユニット格納部２６に転送し、プログラム・ユニットに属しないビット列を指示抽出部２８に次々と転送する。
【００３８】
　プログラム・ユニット格納部２６は、プログラム・ユニットを格納する。指示抽出部２８は、プログラム・ユニットに対する指示を抽出して、プログラム実行部３０に転送し、それ以外のビット列を動画像再生部３６に次々と転送する。
【００３９】
　プログラム実行部３０は、指示抽出部３０から転送されたプログラム・ユニットに対する指示に従い、該当するプログラム・ユニットを読み出して実行する。動画像再生部３６は、指示抽出部２８を介して転送された動画像ビット・ストリームをデコードするなどして再生する。例えば、動画像ビット・ストリームがＭＰＥＧの方式により符号化されている場合には、これに対応する手順でデコードする。
【００４０】
　データ合成部３２は、プログラム実行部３０によるプログラム・ユニット実行に伴って生成された表示データを、動画像再生部３６から出力された動画像に合成して出力する。合成する表示データが与えられなければ、動画像再生部３６から出力された動画像を出力する。
【００４１】
　表示部３８は、入力された動画像を表示する。図２に、本実施形態のビット・ストリーム情報表示装置の基本動作を示す。受信部２２によりディジタル放送波が受信され、プログラム・ユニット抽出部２４にビット・ストリームが入力されると（ステップＳ１１）、プログラム・ユニット抽出部２４は、ビット・ストリームからプログラムユニットを抽出し（ステップＳ１２）、これをプログラム・ユニット格納部２６に転送する（ステップＳ１３）。また、プログラム・ユニットに属しないビット列を指示抽出部２８に次々と転送する（ステップＳ１４）。
【００４２】
　指示抽出部２８にてビット・ストリームからプログラム・ユニットに対する指示が抽出されない間は、ビット・ストリームは動画像再生部３６に転送され（ステップＳ２０）、動画像再生部３６にて再生され（ステップＳ２２）、データ合成部３２を介して（ステップＳ２３）、表示部３８に転送され（ステップＳ２４）、画面表示される。
【００４３】
　一方、指示抽出部２８がビット・ストリームからプログラム・ユニットに対する指示を抽出すると（ステップＳ１５）、以降の制御は並列に動作する二つの流れａとｂとに別れる。ｂの流れは上記の動画情報ストリームの再生に関するものであるが、ａの流れは後述するように該指示に従ってプログラム・ユニットのメソッドの実行に関するものである。また、プログラム・ユニットのメソッドの実行によって表示すべき画像データが生成された場合には、データ合成部３２にて動画情報ストリームに合成された後に画面表示される。
【００４４】
　図３に、放送局から放送されたディジタル放送波により伝えられる情報（受信部２２からプログラム・ユニット抽出部２４に送られる情報）の構成例を示す。図３において、同一時間帯に複数の情報が表現されているが、これは、それらの情報が時分割で多重化されて送られていることを意味している。図３（ａ）はビット・ストリーム情報（動画情報ストリーム）の帯域が可変の場合であり、図３（ｂ）はビット・ストリーム情報（動画情報ストリーム）の帯域幅が一定の場合である。なお、図３中の１００はプログラム・ユニットに対する指示を表す。
【００４５】
　プログラム・ユニットとは、プログラム実行部３０が実行するプログラムの一単位である。各プログラム・ユニットはプログラム・ユニット毎に一意に定められた名前（例えばユニット識別子）を有しているものとする。各プログラム・ユニットは少なくとも一つのメソッド（プログラム・ユニットの動作記述）を含んでおり、各メソッドは名前（例えばメソッド識別子）によって識別されるものとする。また、各プログラム・ユニットのビット列は、プログラム・ユニットの開始および終了を示すビット列に挟まれて送られて来るものとする。
【００４６】
　図４に、プログラム・ユニット抽出部２４の動作の一例を示す。受信部２２からプログラム・ユニット抽出部２４に送られるビット・ストリームは短いパケットに分割されており、各パケットは以下の三種類のビット列のいずれか一種類しかも唯一種類のみを含む。
【００４７】
・プログラム・ユニットＩＤとプログラム・ユニットのコードの一部・プログラム・ユニットに対する指示・動画像データであることを示すフラグと動画像データの一部プログラム・ユニット抽出部２４は、受け取ったビット・ストリームを検査し（ステップＳ３１，Ｓ３２）、プログラム・ユニットの開始・終了を示すビット列を検出することにより、プログラム・ユニットのコードおよびデータを抽出し、それをプログラム・ユニット格納部２６に転送する（ステップＳ３３，Ｓ３４）。プログラム・ユニット抽出部２４は、プログラム・ユニットに属しないビット列のみを、指示抽出部２８に次々と転送する（ステップＳ３３，Ｓ３５）。
【００４８】
　図５に、プログラム・ユニット格納部２６の構成例を示す。また、図６に、プログラム・ユニット格納部２６のプログラム・ユニット格納時の動作の一例を示す。
【００４９】
　この構成例では、プログラム・ユニット格納部２６は、プログラム・ユニット登録部２６１、バッファ２６２、プログラム・ユニット保持部２６３、プログラム・ユニット検索部２６４を有する。
【００５０】
　プログラム・ユニット格納部２６では、受け取ったパケットをプログラム・ユニット登録部２６１にてプログラム・ユニットＩＤによって分類し（ステップＳ４１，Ｓ４２）、到着順にバッファ２６２に格納して行く（ステップＳ４３，Ｓ４４）。プログラム・ユニットＩＤを含むパケットで、プログラム・ユニットのコードの終わりを示す記号を含むものが存在するが、プログラム・ユニット格納部２６（のプログラム・ユニット登録部２６１）は、この記号を含むパケットを受け取ると（ステップＳ４３）、当該プログラム・ユニットをバッファ２６２から読み出し（ステップＳ４５）、プログラム・ユニット保持部２６３に転送して（ステップＳ４６）、使用可能プログラム・ユニットとして保持する。
【００５１】
　なお、同じ名前を持つプログラム・ユニットが繰り返し転送されてくる場合が存在する。この場合、プログラム・ユニット格納部２６のプログラム・ユニット保持部２６３は、同じ名前を持つ新しいプログラム・ユニットで、以前に保持していたプログラム・ユニットを上書きする。あるいは、新しく転送されてきた同じ名前を持つプログラム・ユニットを無視する。従って、プログラム・ユニット格納部２６に保持されているプログラム・ユニットは、名前に関して一意的に定まる。
【００５２】
　図７に、指示抽出部２８の動作の一例を示す。指示抽出部２８は、受け取ったビット・ストリームを調べ（ステップＳ５１，Ｓ５２）、プログラム・ユニットに対する指示が含まれているならば（ステップＳ５３）、それをプログラム実行部３０に転送する（ステップＳ５４）。指示抽出部２８は、それ以外のビット・ストリームを動画像再生部３６に次々と転送する（ステップＳ５３，Ｓ５５）。
【００５３】
　プログラム・ユニットに対する指示は、受信済みのプログラム・ユニットの名前、そのプログラム・ユニットのメソッド、およびメソッドに対する引数を含んでいる。引数は空であって良い。
【００５４】
　プログラム実行部３０は、プログラム・ユニットに対する指示を受け取ると（ステップＳ１６）、該当するプログラム・ユニットのコードを、プログラム・ユニット格納部２６から読み出し（ステップＳ１７）、与えられた引数で指定されたメソッドを実行する（ステップＳ１８）。
【００５５】
　メソッドの実行により得られる機能としては、種々のものが考えられる。例えば、ビット・ストリーム情報の表示に関する制御を行うもの、ビット・ストリーム情報の記録に関する制御を行うもの、プログラム・ユニットの扱いに関するものなど、ユーザ・インタフェースに関する機能を提供するものなど、種々のものが考えられる。
【００５６】
　図８に、プログラム実行部３０がプログラム・ユニット格納部２６に対してプログラム・ユニットの読み出しを要求する際の、プログラム・ユニット格納部２６側の動作の一例を示す。
【００５７】
　図８では、プログラム実行部３０は、プログラムユニット格納部２６に対してプログラム・ユニットＩＤを転送することによって、当該プログラム・ユニットの読み出しを要求する（ステップＳ６１）。
【００５８】
　要求を受けたプログラム・ユニット格納部２６では、プログラム・ユニット検索部２６４がプログラム・ユニット保持部２６３から当該ＩＤを有するプログラム・ユニットを検索する（ステップＳ６２）。該当するプログラム・ユニットが存在する場合（ステップＳ６３）、プログラム・ユニット保持部２６３からプログラム・ユニット検索部２６４へ当該プログラム・ユニットのコードを転送し（ステップＳ６４）、これをプログラム・ユニット検索部２６４からプログラム実行部３０へ転送する。一方、該当するプログラム・ユニットが存在しない場合（ステップＳ６３）、プログラム実行部３０にプログラム・ユニット不存在を通知する（ステップＳ６６）。
【００５９】
　なお、該当するプログラム・ユニットが存在せず、プログラム実行部３０がプログラム・ユニット不存在の通知を受け取った場合、プログラム実行部３０は、当該プログラム・ユニットに関する指示を実行しない。
【００６０】
　例えば、ビット・ストリーム情報を途中から受信し始めた場合（例えば番組を途中から見始めた場合）に、該当するプログラム・ユニットの送信が済んでしまっていたようなケースが考えられ、このようなケースにおいて上記のようにすることにより、システムが途中で異常な状態に陥ることを防ぐことができる。
【００６１】
　また、上記のようなケースを想定して、同じプログラム・ユニットを複数回送信するようにしても効果的である。ところで、プログラム・ユニット実行に伴って、画面への画像やテキストの表示が必要な場合がある。この場合、表示データは、データ合成部３２に送られ（ステップＳ１９）、動画像再生部３６から出力される動画像と合成される（ステップＳ２３）。例えば、プログラム実行部３０からデータ合成部３２にはテキストと当該テキストの表示位置とが送られる。
【００６２】
　データ合成部３２は、画面上で当該テキストが指定された表示位置にオーバーレイ表示されるようにデータ合成する（ステップＳ２３）。プログラム・ユニットが、そのデータ領域に動画像ビット・ストリームを含んでいる場合も想定可能である。この場合、図１において、プログラム実行部３０とデータ合成部３２との間に、動画像再生部が介在することになる（動画像再生部を設けることになる）。この動画像再生部が、プログラム実行部３０から送られてきた動画像ビット・ストリームを表示可能な動画像に変換して、データ合成部３２に送る。
【００６３】
　データ合成部３２の出力は表示部３８に転送され（ステップＳ２４）、画面表示される。以上のような構成と各部の動作によって、動画像とプログラム・ユニットの実行との同期を実現することができる。
【００６４】
　さて、プログラム・ユニットに対する指示は、メソッドの実行であるから、プログラム実行部３０は様々な動作が可能である。例えば、プログラム・ユニットに対する指示として、プログラム・ユニットの消滅を指示することも可能である。その場合、プログラム実行部３０は、プログラム・ユニット格納部２６に対して、プログラム・ユニットＩＤと消滅コマンドを転送する。プログラム・ユニット格納部２６のプログラム・ユニット検索部２６４は、プログラム・ユニット保持部２６３を検索し、当該ＩＤを有するプログラム・ユニットのコードを削除する。これによって、使用済みのプログラム・ユニットを消去し、プログラム・ユニット格納部２６（のプログラム・ユニット保持部２６３）のリソースを節約することができる。
【００６５】
　なお、プログラム・ユニットの消去は、必ずしも消去メソッドの実行にのみ因る訳ではない。プログラム・ユニットは、自分自身の寿命を持つことも可能である。そのようなプログラム・ユニットは、プログラム実行部３０内のスレッド（並列実行されるプログラム単位）またはタスク（定期的に実行されるプログラム単位）として、実行されている。プログラム・ユニットは一定時間毎に時刻をチェックし、予め定められた日時を過ぎた場合、終了処理を行って、自分自身のリソースをシステムに解放する。
【００６６】
　プログラム・ユニットに対する指示として、当該プログラム・ユニットのコードの保存を指示する場合もある。プログラム実行部３０は、プログラム・ユニット格納部２６からプログラム・ユニットのコードを読み出し、プログラム・ユニットの保存メソッドを実行する。保存メソッドは、プログラム・ユニットのコードをディスク装置３４に格納する（図１の丸数字の８）。
【００６７】
　プログラム・ユニット・コードのディスク装置３４からの読み出しは、プログラム・ユニット格納部２６からの読み出しに準じた動作で行われる。すなわち、プログラム実行部３０は、指示抽出部２８からプログラム・ユニットに対する指示を受け取ると、当該指示に示されるプログラム・ユニットのコードをプログラム・ユニット格納部２６から取得しようとする。当該プログラム・ユニットが既にプログラム・ユニット格納部２６から消去されている場合、プログラム・ユニット格納部２６は、プログラム実行部３０にプログラム・ユニットが見つからない旨を通知する。その場合、プログラム実行部３０は、ディスク装置３４を検索して、当該プログラム・ユニットのコードを見出し、読み出す（図１の丸数字の６´）。
【００６８】
　プログラム・ユニットに対する指示によって、本ビット・ストリーム情報表示装置２０の各部の動作を指示することも可能である。一例として、ビット・ストリーム情報のディスク装置３４への保存を挙げる。プログラム・ユニット格納部２６は、動画像再生部２６に対する制御用のプログラム・ユニットのコードを、常に格納しているプログラム・ユニットの一つとして、保持しているものとする。当該プログラム・ユニットは、ビット・ストリーム・データのディスク装置３４への保存開始メソッドを有しているものと仮定する。
【００６９】
　ビット・ストリーム中のパケットに、当該メソッドの呼び出しが含まれていると、プログラム実行部３０は、前述したように、当該プログラム・ユニットをプログラム・ユニット格納部２６から読み込み、保存開始メソッドを実行する。その結果、プログラム実行部３０から動画像再生部３６にビット・ストリーム情報保存開始指示が発行される（図１の丸数字の９）。動画像再生部３６は、当該指示を受け取ると、入力されるビット・ストリームを次々とディスク装置３４に書き込む（図１の丸数字の１２）。
【００７０】
　この書き込みを中止する際の動作も同様である。このような方法によって、例えば、デジタル放送波を用いて受信端末の録画機能を操作することも可能である。
【００７１】
　デジタル蓄積メディア（例えばＤＶＤ）に含まれるビット・ストリーム情報から当該メディアの再生装置を制御する一例を挙げる。プログラム・ユニット格納部２６は、常に格納しているプログラム・ユニットの一つとして、再生装置の制御プログラムを保持しているものとする。制御プログラムは、その一つのメソッドとしてデータ・ブロックのスキップ機能を有すると共に、スキップ機能無効化機能およびスキップ機能有効化機能をメソッドとして有しているものと仮定する。メディアに格納されたビット・ストリームは、利用者に視聴の確実を期したい情報（広告や著作権に関する注意等）を記録したデータ・ブロックを含んでいるものとする。
【００７２】
　図９のこのような場合における再生装置の動作の一例を示す。当該データ・ブロックの直前に、制御プログラムのスキップ無効化メソッドを呼び出す指示が含まれていると、この指示は指示抽出部２８からプログラム実行部３０に転送され（ステップＳ７１，Ｓ７２）、プログラム実行部３０では、制御プログラムをプログラム・ユニット格納部２６から読み出し（ステップＳ７３）、スキップ機能無効化メソッドを実行する（ステップＳ７４）。当該データ・ブロックを再生（ステップＳ７５）した後、データ・ブロックの直後に記録されたスキップ機能有効化メソッド呼び出し指示によって、スキップ機能は再び有効になる（ステップＳ７６〜Ｓ７９）。
【００７３】
　このようにして、視聴の確実を期したい情報を、利用者の操作によってスキップされることなく再生することが可能となる。なお、本実施形態では、ディジタル放送波を受信するものとしたが、本発明は有線放送により情報を受信する場合および記録媒体から情報を読み取る場合にも適用可能である。
【００７４】
　また、以上の説明では、本ビット・ストリーム情報表示装置の外部に表示部（表示装置）３８を接続するものとして説明したが、表示部３８を含めてビット・ストリーム情報表示装置として構成してもよい。
【００７５】
　次に、第２の実施形態について説明する。第１の実施形態では、プログラム実行部３０がプログラム・ユニットのコードを取得するのは、ビット・ストリーム中から（つまりプログラム・ユニット格納部２６から）またはディスク装置３４からであった。本実施形態は、プログラム・ユニットのコードを、ネットワークを介して取得できるようにしたものである。
【００７６】
　図１０に、本実施形態に係るビット・ストリーム情報表示装置の構成を示す。第１の実施形態では、ディジタル放送波を受信する場合を主として説明したが、本実施形態では、例えば、ＤＶＤ等のディスク・プレーヤ装置記録のように記録媒体から情報を読み取る場合を例にとって説明する。
【００７７】
　図１０に示すように、本実施形態に係るビット・ストリーム情報表示装置１２０は、読み取り装置１２３、プログラム・ユニット抽出部１２４、プログラム・ユニット格納部１２６、指示抽出部１２８、プログラム実行部１３０、データ合成部１３２、ネットワーク・アクセス装置１３５、動画像再生部１３６、時計１３７を備えている。また、本ビット・ストリーム情報表示装置１２０には、表示部１３８が接続されている。
【００７８】
　本実施形態のビット・ストリーム情報表示装置は、インターネット経由でプログラム・ユニットのコードを取得可能とした場合の構成であり、ネットワーク・アクセス装置１３５および時計１３７以外の基本的な構成は図１と同じである。つまり、本実施形態のプログラム・ユニット抽出部１２４、プログラム・ユニット格納部１２６、指示抽出部１２８、プログラム実行部１３０、データ合成部１３２、動画像再生部１３６、表示部１３８は、それぞれ第１の実施形態のプログラム・ユニット抽出部２４、プログラム・ユニット格納部２６、指示抽出部２８、プログラム実行部３０、データ合成部３２、動画像再生部３６、表示部３８と同様の基本機能を持つ。また、図２に、本実施形態のビット・ストリーム情報表示装置の動作も、基本的には第１の実施形態と同様である。
【００７９】
　第１の実施形態では受信部２２を備えている代わりに、本実施形態ではディスク装置１００から情報を読み取る読み取り装置１２３を備えているが、プログラム・ユニット抽出部１２４に与えられる情報は、第１の実施形態においてプログラム・ユニット抽出部２４に与えられる情報と同様である。
【００８０】
　以下では、第１の実施形態と相違する点を主として説明する。プログラム・ユニット格納部１２６には、ビット・ストリーム情報から読み取られたプログラム・ユニットＡが格納されているものとする。プログラム・ユニットＡは広告情報の一部を保持しており、プログラム・ユニットＡの表示メソッドを実行すると、時計１３７から日時を取得し、時刻が午前であるか午後であるかによって異なったテキストを広告の中に表示するものとする。また、プログラム・ユニットＡは、プログラム・ユニットＡ自身の有効期限情報を保持しているものとする。また、プログラム・ユニットＡは、有効期限が過ぎた場合に、プログラム・ユニットＡをアップデートする際に必要となる情報も保持している。すなわち、プログラム・ユニットＡの新しいバージョンを提供するサーバーの名前（あるいはアドレス情報）等を保持しているものとする。
【００８１】
　また、プログラム・ユニット格納部１２６には、ネットワーク・アクセス機能を実現するプログラム・ユニットが常駐しているものとする。図１１に、本実施形態のビット・ストリーム情報表示装置において、広告情報をインターネット経由でアップデートする動作の一例を示す。図１１には、指示抽出部１２８がプログラム・ユニットＡの表示メソッドに対する呼び出し指示をプログラム実行部１３０に送って以降の動作が示されている。ネットワーク・アクセスに要する時間を考慮し、プログラム・ユニットＡの有効期限の確認は、プログラム・ユニットＡの表示メソッド呼び出しの充分前に行われるものとする。
【００８２】
　指示抽出部１２８によりビット・ストリームからプログラム・ユニットＡの表示メソッドに対する呼び出し指示が抽出されると、この指示はプログラム実行部１３０に転送される（ステップＳ８１）。
【００８３】
　プログラム実行部１３０は、プログラム・ユニットＡをロードし（ステップＳ８２）、プログラム・ユニットＡの有効期限確認メソッドを実行して（ステップＳ８３）、時計１３７から日時を取得しする（ステップＳ８４）。
【００８４】
　日時がプログラム・ユニットＡの有効期限前でないならば（ステップＳ８５）、プログラム実行部１３０は、ネットワーク・アクセス装置１３５に所定のサーバーへのアクセスを指示する（ステップＳ８６）。ネットワーク・アクセス装置１３５は、この指示に応答して指定されたサーバーからプログラム・ユニットＡを取得し（ステップＳ８７）、これをプログラム実行部１３０に転送する（ステップＳ８８）。さらに、プログラム・ユニットＡは、プログラム実行部１３０からプログラム・ユニット格納部１２６に転送され格納される（ステップＳ８９）。なお、日時がプログラム・ユニットＡの有効期限前ならば（ステップＳ８５）、上記のようなプログラム・ユニットＡのアップデートの処理は不要である。
【００８５】
　その後、指示抽出部１２８によりビット・ストリームからプログラム・ユニットＡの表示メソッドに対する呼び出し指示が抽出され、これがプログラム実行部１３０に転送されると（ステップＳ９０）、プログラム実行部１３０はプログラム・ユニット格納部１２６からプログラム・ユニットＡをロードし、プログラム・ユニットＡの表示メソッドを実行する（ステップＳ９１）。
【００８６】
　なお、本実施形態では、記録媒体から情報を読み取るものとしたが、本発明は無線放送や有線放送により情報を受信する場合および場合にも適用可能である。また、以上の説明では、本ビット・ストリーム情報表示装置の外部に表示部（表示装置）３８を接続するものとして説明したが、表示部３８を含めてビット・ストリーム情報表示装置として構成してもよい。
【００８７】
　次に、第３の実施形態について説明する。本実施形態では、第１、第２の実施形態のビット・ストリーム情報表示装置によって表示されるビット・ストリーム情報を作成・編集するビット・ストリーム情報作成装置について説明する。
【００８８】
　図１２は、ビット・ストリーム情報作成画面の一例である。この例では、動画像ストリームの特定のフレームで動画視聴者にメッセージを表示する等のイベントを追加する編集作業を行っている。編集者は動画を再生し、イベントを開始するフレーム１０１で再生を一時停止する。図１２で、手前に表示されているのは、プログラム作成画面１２０である。編集者は、プログラム作成画面１２０上で、発生させるイベントを記述する。
【００８９】
　上記の例は、プログラム・ユニットを直接作成する例であるが、よりビジュアルな編集作業も可能である。例えば、予め別のツールによってＣＧ動画を作成しておく。この場合、先の例と同様、イベント発生フレーム（すなわち、ＣＧ動画再生開始フレーム）１０１で再生を一時停止し、ＣＧ動画を格納したファイルを、この編集画面上にドラッグ・アンド・ドロップすることで、例えば図１３に示されるようにＣＧ動画の初期状態が画面上にオーバーラップして表示される（図１３の右下部分の画像）、などのインタフェースが考えられる。
【００９０】
　上記の操作等により作成・編集されたデータは、ファイルに格納される。このファイルは、例えば、図１４に示すような形式を持っている。図１４（ａ）は、動画像ストリームに、プログラム・ユニットに対する指示（プログラム・ユニットのメソッド呼び出し）３００が埋め込まれたデータであり、図１４（ｂ）は、使用されるプログラム・ユニットからなるデータである。あるいは、図１４（ａ）のデータ中にプログラム・ユニットが１または複数ずつ散在的に挿入される場合もある。
【００９１】
　本実施形態に係るビット・ストリーム情報作成装置は、上記のようなファイルに格納された中間的なデータを、リリース・配布可能な状態にするために、図３に示すような形式に変換するものである。
【００９２】
　図１５に、本実施形態に係るビット・ストリーム情報作成装置（のデータ変換機能の部分）の構成を示す。また、図１６に、本実施形態のビット・ストリーム情報作成装置の動作の一例を示す。
【００９３】
　図１５に示すように、本ビット・ストリーム情報作成装置は、プログラム・ユニット抽出部２１２、プログラム・ユニット使用状態抽出部２１４、配置決定部２１６、プログラム・ユニット・データベース２１８、記録部２２０を備えている。上記にて例示したようなファイルは、ディスク装置２００に格納されているものとする。
【００９４】
　まず、図１４（ａ）のデータ中にプログラム・ユニットが１または複数ずつ散在的に挿入された形式が取られる場合には、プログラム・ユニット抽出部２１２は、ディスク装置２００上のファイルから、使用されているプログラム・ユニットを取り出し、プログラム・ユニット・データベース２１８に登録する（ステップＳ１０１，Ｓ１０２）。図１４（ｂ）のように使用されるプログラム・ユニットがまとめられているような形式が取られる場合には、プログラム・ユニット抽出部２１２は、ディスク装置２００上のファイルから、そのプログラム・ユニット群を取り出し、プログラム・ユニット・データベース２１８に登録する（ステップＳ１０２）。
【００９５】
　プログラム・ユニットを取り除いたデータあるいは図１４（ａ）のデータは、次段のプログラム・ユニット使用状態抽出部２１４に転送される（ステップＳ１０３）。プログラム・ユニット使用状態抽出部２１４は、プログラム・ユニットのメソッド呼び出しを抽出し（ステップＳ１０４）、そのビット・ストリーム・データ上の位置（例えば、先頭からの時刻）をプログラム・ユニット・データベース２１８に登録する（ステップＳ１０５）。
【００９６】
　以上の動作により、プログラム・ユニット・データベース２１８には、ファイル中で使用されている全てのプログラム・ユニットと、各メソッド呼び出しの位置が記録される。
【００９７】
　プログラム・ユニット使用状態抽出部２１４は、残りのデータ（すなわち、動画ビット・ストリームのデータ）をディスク装置２００に記録する（ステップＳ１０６）。
【００９８】
　次いで、配置決定部２１６が、プログラム・ユニット・データベースを参照して、データの配置を決定する（ステップＳ１０７，Ｓ１０８）。つまり、プログラム・ユニットやメソッド呼び出しを適当なサイズのパケットに分割して動画像ストリームのパケットにマージする、その仕方を決定する。
【００９９】
　以下、配置決定アルゴリズムについて説明する。仮に帯域幅を１０００とする。すなわち、単位時間当り最大１０００パケットを伝送可能とする（パケット・サイズは一定と仮定する）。また、動画ストリームデータは帯域幅を固定で９００と仮定する。プログラム・ユニット・データベースに登録されているプログラム・ユニットを添え字ｊの範囲が１からｎ迄の配列｛Ｐj ｝j=1 n とする。また、プログラム・ユニットＰj が最初に呼び出される位置をＴ（Ｐj ）、最後の呼び出し位置をｔ（Ｐj ）とし、Ｐj の（パケット単位で計った）サイズをＳ（Ｐj ）とする。
【０１００】
　図１７に、配置決定部２１６の動作の一例を示す。配置決定部２１６は、添え字ｋの範囲が１からＴe 迄の正整数の配列｛Ｒ（ｋ）｝k=1 Teを保持している。ただし、Ｔe は動画ストリームの終了位置である。配列の各要素は、動画ストリームの帯域幅９００で初期化されているものとする。
【０１０１】
　ステップＳ１１１にて配列｛Ｒ（ｋ）｝を９００で初期化し、ステップＳ１１２で｛Ｐj ｝をＳ（Ｐj ）の降順にソートし、ステップＳ１１３でソートの結果を｛Ｏj ｝として格納し、ステップＳ１１４でｊ＝１と設定する。
【０１０２】
　そして、ステップＳ１２５でｊ≦ｎならばステップＳ１２６に移り、ｊ≦ｎでないならば終了する。ステップＳ１２６に移ったならば、ｋ＝１とし、ステップＳ１１５にてｋ≦Ｔ｛Ｏj ｝ならばステップＳ１１６に移り、ｋ≦Ｔ｛Ｏj ｝でないならばステップＳ１１９に移る。
【０１０３】
　ステップＳ１１６に移った場合、Ｒ（ｋ）＋Ｓ（Ｏj ）／Ｔ｛Ｏj ｝≦１０００ならばステップＳ１１７に移り、ｋを１増加して、ステップＳ１１５に戻る。ステップＳ１１６にてＲ（ｋ）＋Ｓ（Ｏj ）／Ｔ｛Ｏj ｝≦１０００でないならば、ステップＳ１１８に移り、Ｏj は先頭に配置することを決定して、ステップＳ１２３に移る。
【０１０４】
　ステップＳ１１５にてＮｏとなりテップＳ１１９に移った場合、ｋ＝１とし、ステップＳ１２０にてｋ≦Ｔ｛Ｏj ｝ならばステップＳ１２１に移り、Ｒ（ｋ）をＳ（Ｏj ）／Ｔ｛Ｏj ｝増加し、ステップＳ１２２でｋを１増加して、ステップＳ１２０に戻る。
【０１０５】
　ステップＳ１２０にてｋ≦Ｔ｛Ｏj ｝でないならば、ステップＳ１２３に移る。ステップＳ１１６にてＮｏとなったことによりステップＳ１１８を経て、またはステップＳ１２０にてＮｏとなったことにより、ステップＳ１２３に移った場合、ｔ（Ｏj ）の直後の位置にＯj の消去メソッド呼び出しを追加することを決定し、ステップＳ１２４にてｊを１増加し、ステップＳ１２５に戻る。
【０１０６】
　このようにして図１７のステップＳ１１１〜Ｓ１１４の処理を行い、ステップＳ１２５，Ｓ１２６，Ｓ１１５〜Ｓ１２４の繰り返し処理を、ステップＳ１２５でＮｏになるまで実行することにより、図１８に示すような配置が得られる。
【０１０７】
　次に、先頭への配置が決定されたプログラム・ユニット（図１８ではプログラム・ユニットＯ3 とプログラム・ユニットＯ5 ）の配置を定める。まず、先頭でプログラム・ユニットのパケットのみを記録する（単位時間で計った）時間を定める。これは、充分大きく定められている。然らば、プログラム・ユニットＯ3とプログラム・ユニットＯ5 のパケットを先頭に均等に配置する。
【０１０８】
　図１９に配置決定部２１６によって定められる配置を示す。なお、上述の配置決定部２１６の動作は一例であり、例えば、プログラム・ユニットのメソッドの最後の呼び出し指示迄、プログラム・ユニットを動画ストリームに多重化して、繰り返し記録するような配置決定を行うこともできる。このような配置は、特に記録されたビット・ストリームを、放送などの手段で配布する際には、有効である。放送の場合、視聴者が番組の途中から視聴する場合が考えられる。繰り返しプログラム・ユニットを送信することで、途中から視聴を開始した利用者も必要なプログラム・ユニットを取得することが可能になる。
【０１０９】
　さて、配置決定部２１６は、決定した配置指示を記録部２２０に転送する（ステップＳ１０９）。記録部２２０は、配置決定部２１６の決定した配置指示に基づき、プログラム・ユニット、その呼び出し指示、動画ストリームを記録する（ステップＳ１１０）。具体的には、例えば、図１９に定められた比率で各時刻のパケットを混合し、ディスク装置２００に記録する。
【０１１０】
　ところで、必要なプログラム・ユニットの送信は、図１８に例示するように、そのプログラム・ユニットが最初に呼び出される位置（対応するプログラム・ユニットに対する指示が最初に多重化された位置）より所定時間τ1 だけ前の位置以前に完了するように、配置決定するのが望ましい。言い換えると、プログラム・ユニットの最後尾の位置と、そのプログラム・ユニットが最初に呼び出される位置との間に所定時間τ1 以上の余裕を設けるようにプログラム・ユニットを配置決定するのが望ましい。これは、プログラム・ユニットのデータがシステム内に取り込まれてから、実行に供されることが可能になるまでのタイムラグを考慮してのことである。
【０１１１】
　このタイムラグは、システムの持つＣＰＵの動作速度や、プログラム・ユニットのデータ長等の複数の要素に依存して変化するものである。そこで、所定時間τ1 については、予め一定値に定めておく方法、プログラム・ユニットのデータ長のみをパラメータとして考慮した所定の数式あるいはテーブルによりその都度設定する方法等が考えられる。
【０１１２】
　あるプログラム・ユニットが最後に呼び出される位置と、その直後に挿入する消去メソッド呼び出しの位置との間の時間τ2 については、特に制約はない。あるプログラム・ユニットの有効範囲は、例えば、プログラム・ユニットの最後尾からτ1 経過した時点からそのプログラム・ユニットが最後に呼び出される時点までの範囲とすることができる。例えば、この範囲内であれば、図１８のように記録完了したデータに対して、このプログラム・ユニットに対する指示を新たに挿入し得る場合がある。また、例えば、この範囲内に、同じプログラム・ユニットを挿入すれば（ただし、それが可能な場合）、途中からビット・ストリームを入力し始めた場合でも、プログラム・ユニットを得ることができる。
【０１１３】
　なお、以上の各機能は、全部またはその一部をソフトウェアとしても実現可能である。また、上記した各手順あるいは手段をコンピュータに実行させるためのプログラムを記録した機械読取り可能な媒体として実施することもできる。本発明は、上述した実施の形態に限定されるものではなく、その技術的範囲において種々変形して実施することができる。
【図面の簡単な説明】
【０１１４】
【図１】本発明の第１の実施形態に係る放送受信装置の構成例を示す図
【図２】同実施形態に係る放送受信装置の基本動作を示すフローチャート
【図３】受信ビット・ストリームの一例を示す図
【図４】プログラム・ユニット抽出部の動作の一例を示すフローチャート
【図５】プログラム・ユニット格納部の構成例を示す図
【図６】プログラム・ユニット格納部の動作の一例を示すフローチャート
【図７】指示抽出部の動作の一例を示すフローチャート
【図８】プログラム・ユニット格納部の他の動作の一例を示すフローチャート
【図９】プログラム・ユニットのメソッド呼び出しによるスキップ禁止動作の一例を示すフローチャート
【図１０】本発明の第１の実施形態に係る放送受信装置の他の構成例を示す図
【図１１】図１０の放送受信装置の動作の一例を示すフローチャート
【図１２】動画ストリーム情報作成・編集画面例を説明するための図
【図１３】動画ストリーム情報作成・編集結果の一例を説明するための図
【図１４】ファイル記録形式の一例を示す図
【図１５】本発明の第２の実施形態に係るデータ変換装置の構成を示す図
【図１６】同実施形態に係るデータ変換装置の基本動作を示すフローチャート
【図１７】配置決定部の動作の一例を示すフローチャート
【図１８】図１６の動作によって決定される配置の一例を示す図
【図１９】配置決定部によって決定される配置の一例を示す図
【符号の説明】
【０１１５】
２０，１２０…ビット・ストリーム情報表示装置
２２…受信部
２４，１２４，２１２…プログラム・ユニット抽出部
２６，１２６…プログラム・ユニット格納部
２６１…プログラム・ユニット登録部
２６２…バッファ
２６３…プログラム・ユニット保持部
２６４…プログラム・ユニット検索部
２８，１２８…指示抽出部
３０，１３０…プログラム実行部
３２，１３２…データ合成部
３４，１００，２００…ディスク装置
３６，１３６…動画像再生部
３８，１３８…表示部
１２３…読み取り装置
１３５…ネットワーク・アクセス装置
１３７…時計
２１４…プログラム・ユニット使用状態抽出部
２１６…配置決定部
２１８…プログラム・ユニット・データベース
２２０…記録部
【図１】
2004096799.tif 000003
【図２】
2004096799.tif 000004
【図３】
2004096799.tif 000005
【図４】
2004096799.tif 000006
【図５】
2004096799.tif 000007
【図６】
2004096799.tif 000008
【図７】
2004096799.tif 000009
【図８】
2004096799.tif 000010
【図９】
2004096799.tif 000011
【図１０】
2004096799.tif 000012
【図１１】
2004096799.tif 000013
【図１２】
2004096799.tif 000014
【図１３】
2004096799.tif 000015
【図１４】
2004096799.tif 000016
【図１５】
2004096799.tif 000017
【図１６】
2004096799.tif 000018
【図１７】
2004096799.tif 000019
【図１８】
2004096799.tif 000020
【図１９】
2004096799.tif 000021