(57)【特許請求の範囲】
【請求項１】
番組の構成要素である複数のコンテンツを構成する複数のマルチメディアデータと、前記各コンテンツに対応する提示制御情報であり当該コンテンツを構成するマルチメディアデータの提示に関する初期状態を特定するための情報と当該コンテンツに関する状態の変更の契機となる時間的情報である制御用時間情報とを含む提示制御情報と、複数の前記コンテンツを相互に関連づける情報であるリンク情報とを受信してマルチメディアデータの提示を制御するデータ提示制御装置であって、
データ記憶手段と、
前記マルチメディアデータと前記提示制御情報とを前記番組の送信装置から受信し前記データ記憶手段に格納するものであり、前記受信は、送信されたデータ中から所望のデータを分離抽出することによって行う受信手段と、
現在における経時的情報を取得する経時的情報取得手段と、
各コンテンツを切り換えて提示する制御を行い、提示が必要となったコンテンツについて、前記受信手段により受信された当該コンテンツに対応する提示制御情報に従い、前記初期状態とすべくマルチメディアデータの提示を制御し、当該コンテンツの提示中において当該提示制御情報中の制御用時間情報と前記経時的情報とを比較することにより当該制御用時間情報に示された時が到来すれば当該コンテンツに関する状態の変更を行う提示制御手段と
利用者の操作による他のコンテンツの提示指示を受け付けるリンク指示受付手段とを備え、
前記提示制御手段は、前記リンク指示受付手段が受け付けた提示指定に従って各コンテンツを切り換えて提示する制御を行う
ことを特徴とするデータ提示制御装置。
【請求項２】
前記制御用時間情報は、前記番組の送信装置から繰り返し送信されたものである
ことを特徴とする請求項１記載のデータ提示制御装置。
【請求項３】
前記受信手段はさらに、前記経時的情報を送信されたデータから分離抽出し、
前記経時的情報取得手段は、前記経時的情報を前記受信手段から取得する
ことを特徴とする請求項１記載のデータ提示制御装置。
【請求項４】
前記データ記憶手段は、前記経時的情報と前記制御用時間情報との基準時刻の差である時差値を記憶し、
前記提示制御手段は、前記時差値を参照し時差を補正して前記制御用時間情報と前記経時的情報との比較を行う
ことを特徴とする請求項１記載のデータ提示制御装置。
【請求項５】
前記受信手段はさらに、前記時差値と前記経時的情報とを送信されたデータから分離抽出し、前記時差値を前記データ記憶手段に格納し、
前記経時的情報取得手段は、前記経時的情報を前記受信手段から取得する
ことを特徴とする請求項４記載のデータ提示制御装置。
【請求項６】
番組の構成要素である複数のコンテンツを構成する複数のマルチメディアデータと、前記各コンテンツに対応する提示制御情報であり当該コンテンツを構成するマルチメディアデータの提示に関する初期状態を特定するための情報と当該コンテンツに関する状態の変更を指定する命令と当該命令の実行契機となる時間的情報である制御用時間情報とを含む提示制御情報と、複数の前記コンテンツを相互に関連づける情報であるリンク情報とを受信してマルチメディアデータの提示を制御するデータ提示制御装置であって、
データ記憶手段と、
前記マルチメディアデータと前記提示制御情報とを前記番組の送信装置から受信し前記データ記憶手段に格納するものであり、前記受信は、送信されたデータ中から所望のデータを分離抽出することによって行う受信手段と、
現在における経時的情報を取得する経時的情報取得手段と、
各コンテンツを切り換えて提示する制御を行い、提示が必要となったコンテンツについて、前記受信手段により受信された当該コンテンツに対応する提示制御情報に従い、前記初期状態とすべくマルチメディアデータの提示を制御し、当該コンテンツの提示中において当該提示制御情報中の制御用時間情報と前記経時的情報とを比較することにより当該制御用時間情報に示された時が到来すれば当該制御用時間情報に対応する命令を実行する提示制御手段と、
利用者の操作による他のコンテンツの提示指示を受け付けるリンク指示受付手段とを備え、
前記提示制御手段は、前記リンク指示受付手段が受け付けた提示指定に従って各コンテンツを切り換えて提示する制御を行う
ことを特徴とするデータ提示制御装置。
【請求項７】
前記命令はマルチメディアデータの提示状態の変更に係る制御を行う命令である
ことを特徴とする請求項６記載のデータ提示制御装置。
【請求項８】
番組の構成要素である複数のコンテンツを構成する複数のマルチメディアデータと、前記各コンテンツに対応する提示制御情報であり当該コンテンツを構成するマルチメディアデータの提示に関する初期状態及び変化状態を特定するための情報と当該変化状態への変更の契機となる時間的情報である制御用時間情報とを含む提示制御情報と、複数の前記コンテンツを相互に関連づける情報であるリンク情報とを受信してマルチメディアデータの提示を制御するデータ提示制御装置であって、
データ記憶手段と、
前記提示制御情報と前記マルチメディアデータとを前記番組の送信装置から受信し前記データ記憶手段に格納するものであり、前記受信は、送信されたデータ中から所望のデータを分離抽出することによって行う受信手段と、
現在における経時的情報を取得する経時的情報取得手段と、
各コンテンツを切り換えて提示する制御を行い、提示が必要となったコンテンツについて、前記受信手段により受信された当該コンテンツに対応する提示制御情報に従い、前記初期状態とすべくマルチメディアデータの提示を制御し、当該コンテンツの提示中において当該提示制御情報中の制御用時間情報と前記経時的情報とを比較することにより当該制御用時間情報に示された時が到来すれば前記変化状態とすべくマルチメディアデータの提示を制御する提示制御手段と、
利用者の操作による他のコンテンツの提示指示を受け付けるリンク指示受付手段とを備え、
前記提示制御手段は、前記リンク指示受付手段が受け付けた提示指定に従って各コンテンツを切り換えて提示する制御を行う
ことを特徴とするデータ提示制御装置。
【請求項９】
前記制御用時間情報は日時を示す制御用日時であり、前記経時的情報は現在日時であり、
前記提示制御手段は、制御用日時が現在日時以前を示す場合には当該制御用時間情報に示された時が到来したものとして前記命令を実行する
ことを特徴とする請求項６記載のデータ提示制御装置。
【請求項１０】
前記制御用時間情報はコンテンツの表示からの経過時間を示す制御用経過時間であり、前記経時的情報はコンテンツの表示からの現在の経過時間であり、
前記提示制御手段は、前記現在の経過時間が制御用経過時間以上を示す場合には当該制御用時間情報に示された時が到来したものとして前記命令を実行する
ことを特徴とする請求項６記載のデータ提示制御装置。
【請求項１１】
番組の構成要素である複数のコンテンツを構成する複数のマルチメディアデータと、前記各コンテンツに対応する提示制御情報であり当該コンテンツを構成するマルチメディアデータの提示に関する初期状態を特定するための情報と当該コンテンツに関する状態の変更を指定する命令と当該命令の実行契機となる時間的情報である制御用時間情報と一群のマルチメディアデータを識別するための対象識別情報とを含む提示制御情報と、複数の前記コンテンツを相互に関連づける情報であるリンク情報とを受信してマルチメディアデータの提示を制御するデータ提示制御装置であって、
データ記憶手段と、
前記マルチメディアデータと前記提示制御情報とを前記番組の送信装置から受信し前記データ記憶手段に格納するものであり、前記受信は、送信されたデータ中から所望のデータを分離抽出することによって行う受信手段と、
現在における経時的情報を取得する経時的情報取得手段と、
各コンテンツを切り換えて提示する制御を行い、提示が必要となったコンテンツについて、前記受信手段により受信された当該コンテンツに対応する提示制御情報に従い、前記初期状態とすべくマルチメディアデータの提示を制御し、当該コンテンツの提示中において当該提示制御情報中の制御用時間情報と前記経時的情報とを比較することにより当該制御用時間情報に示された時が到来した場合において当該提示制御情報中の対象識別情報により特定される一群のマルチメディアデータが提示されているときは当該制御用時間情報に対応する命令を実行する提示制御手段と、
利用者の操作による他のコンテンツの提示指示を受け付けるリンク指示受付手段とを備え、
前記提示制御手段は、前記リンク指示受付手段が受け付けた提示指定に従って各コンテンツを切り換えて提示する制御を行う
ことを特徴とするデータ提示制御装置。
【請求項１２】
番組の構成要素である複数のコンテンツを構成する複数のマルチメディアデータと、前記各コンテンツに対応する提示制御情報であり当該コンテンツを構成するマルチメディアデータの提示に関する初期状態を特定するための情報と当該コンテンツに関する状態の変更を指定する命令と当該命令の実行契機となる時間的情報である制御用時間情報とを含む提示制御情報と、複数の前記コンテンツを相互に関連づける情報であるリンク情報とを受信し、利用者の操作指示を受け付けてマルチメディアデータの提示を制御するデータ提示制御装置であって、
データ記憶手段と、
前記マルチメディアデータと前記提示制御情報とを前記番組の送信装置から受信し前記データ記憶手段に格納するものであり、前記受信は、送信されたデータ中から所望のデータを分離抽出することによって行う受信手段と、
現在における経時的情報を取得する経時的情報取得手段と、
利用者の操作による動作指示を受け付ける動作指示受付手段と、
各コンテンツを切り換えて提示する制御を行い、提示が必要となったコンテンツについて、前記受信手段により受信された当該コンテンツに対応する提示制御情報に従い、前記初期状態とすべくマルチメディアデータの提示を制御し、当該コンテンツの提示中において前記動作指示受付手段により動作指示が受け付けられた場合に当該提示制御情報中の制御用時間情報と前記経時的情報とを比較することにより当該制御用時間情報に示された時が到来すれば当該制御用時間情報に対応する命令を実行する提示制御手段と、
利用者の操作による他のコンテンツの提示指示を受け付けるリンク指示受付手段とを備え、
前記提示制御手段は、前記リンク指示受付手段が受け付けた提示指定に従って各コンテンツを切り換えて提示する制御を行う
ことを特徴とするデータ提示制御装置。
【請求項１３】
番組の構成要素である複数のコンテンツを構成する複数のマルチメディアデータと、前記各コンテンツに対応する提示制御情報であり当該コンテンツを構成するマルチメディアデータの提示に関する初期状態を特定するための情報と当該コンテンツに関する状態の変更の契機となる時間的情報である制御用時間情報とを含む提示制御情報と、複数の前記コンテンツを相互に関連づける情報であるリンク情報とを受信する装置にマルチメディアデータの提示に関するデータ提示制御処理を行わせるためのデータ提示制御方法であって、
前記データ提示制御方法は、
現在における経時的情報を取得する経時的情報取得ステップと、
利用者の操作による他のコンテンツの提示指示を受け付けるリンク指示受付ステップと、
前記コンテンツの提示指示に従って各コンテンツを切り換えて提示する制御を行い、提示が必要となったコンテンツについて、受信された当該コンテンツに対応する提示制御情報に従い、前記初期状態とすべくマルチメディアデータの提示を制御し、当該コンテンツの提示中において当該提示制御情報中の制御用時間情報と前記経時的情報とを比較することにより当該制御用時間情報に示された時が到来すれば当該コンテンツに関する状態の変更を行う提示制御ステップとを含む
ことを特徴とするデータ提示制御方法。
【請求項１４】
番組の構成要素である複数のコンテンツを構成する複数のマルチメディアデータと、前記各コンテンツに対応する提示制御情報であり当該コンテンツを構成するマルチメディアデータの提示に関する初期状態を特定するための情報と当該コンテンツに関する状態の変更を指定する命令と当該命令の実行契機となる時間的情報である制御用時間情報とを含む提示制御情報と、複数の前記コンテンツを相互に関連づける情報であるリンク情報とを受信する装置にマルチメディアデータの提示に関するデータ提示制御処理を行わせるためのデータ提示制御方法であって、
前記データ提示制御方法は、
現在における経時的情報を取得する経時的情報取得ステップと、
利用者の操作による他のコンテンツの提示指示を受け付けるリンク指示受付ステップと、
前記コンテンツの提示指示に従って各コンテンツを切り換えて提示する制御を行い、提示が必要となったコンテンツについて、受信された当該コンテンツに対応する提示制御情報に従い、前記初期状態とすべくマルチメディアデータの提示を制御し、当該コンテンツの提示中において当該提示制御情報中の制御用時間情報と前記経時的情報とを比較することにより当該制御用時間情報に示された時が到来すれば当該制御用時間情報に対応する命令を実行する提示制御ステップとを含む
ことを特徴とするデータ提示制御方法。
【請求項１５】
番組の構成要素である複数のコンテンツを構成する複数のマルチメディアデータと、前記各コンテンツに対応する提示制御情報であり当該コンテンツを構成するマルチメディアデータの提示に関する初期状態を特定するための情報と当該コンテンツに関する状態の変更の契機となる時間的情報である制御用時間情報とを含む提示制御情報と、複数の前記コンテンツを相互に関連づける情報であるリンク情報とを受信する装置にマルチメディアデータの提示に関するデータ提示制御処理を行わせるための制御プログラムを記録した記録媒体であって、
前記データ提示制御処理は、
現在における経時的情報を取得する経時的情報取得ステップと、
利用者の操作による他のコンテンツの提示指示を受け付けるリンク指示受付ステップと、
前記コンテンツの提示指示に従って各コンテンツを切り換えて提示する制御を行い、提示が必要となったコンテンツについて、受信された当該コンテンツに対応する提示制御情報に従い、前記初期状態とすべくマルチメディアデータの提示を制御し、当該コンテンツの提示中において当該提示制御情報中の制御用時間情報と前記経時的情報とを比較することにより当該制御用時間情報に示された時が到来すれば当該コンテンツに関する状態の変更を行う提示制御ステップとを含む
ことを特徴とする記録媒体。
【請求項１６】
番組の構成要素である複数のコンテンツを構成する複数のマルチメディアデータと、前記各コンテンツに対応する提示制御情報であり当該コンテンツを構成するマルチメディアデータの提示に関する初期状態を特定するための情報と当該コンテンツに関する状態の変更を指定する命令と当該命令の実行契機となる時間的情報である制御用時間情報とを含む提示制御情報と、複数の前記コンテンツを相互に関連づける情報であるリンク情報とを受信する装置にマルチメディアデータの提示に関するデータ提示制御処理を行わせるための制御プログラムを記録した記録媒体であって、
前記データ提示制御処理は、
現在における経時的情報を取得する経時的情報取得ステップと、
利用者の操作による他のコンテンツの提示指示を受け付けるリンク指示受付ステップと、
前記コンテンツの提示指示に従って各コンテンツを切り換えて提示する制御を行い、提示が必要となったコンテンツについて、受信された当該コンテンツに対応する提示制御情報に従い、前記初期状態とすべくマルチメディアデータの提示を制御し、当該コンテンツの提示中において当該提示制御情報中の制御用時間情報と前記経時的情報とを比較することにより当該制御用時間情報に示された時が到来すれば当該制御用時間情報に対応する命令を実行する提示制御ステップとを含む
ことを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ提示制御装置、データ送信装置及びデータ提示制御情報編集装置であって、特に相互に関連付けられた複数のマルチメディアデータの提示を制御するデータ提示制御装置、マルチメディアデータの提示を制御するために用いる情報を送信するデータ送信装置及びマルチメディアデータの提示を制御するために用いる情報を編集するためのデータ提示制御情報編集装置に関する。
【０００２】
【関連技術】
最近、衛星デジタル放送が開始され、多チャネルを用いて多数の番組が提供されている。衛星デジタル放送における多チャンネル化は、１つの帯域に複数チャネルを多重化することにより実現されている。この多重化は、ＭＰＥＧ２（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ２）規格におけるトランスポートストリームという技術が用いられている。具体的には、ＩＳＯ／ＩＥＣ標準１３８１８−１（ＭＰＥＧ２システム）規格書に記載されている。
【０００３】
ところで、デジタル放送システムとして、送信局から一方向で映像情報等を送信し、受信側端末では利用者が送信される映像情報の内容に応じて、自らその映像情報を対話的に操作することができるようなシステムを考えることができる。かかるデジタル放送システムについては別途出願中の特許出願「デジタル放送システム、デジタル放送装置及びデジタル放送における受信装置」（日本特許出願番号：９−６２２１６）に記載されている。
【０００４】
このデジタル放送システムの特徴は、一方向の伝送系のみで多彩なインタラクティブサービスを提供することができる点にある。
以下、かかるデジタル放送システムについて説明する。
図３３は、本発明の前提として考えたデジタル放送システムの構成図である。
このデジタル放送システムは、データ送信装置１０１と複数のデータ受信装置１２１とからなる。
【０００５】
＜データ送信装置＞
データ送信装置１０１は、相互にハイパーリンクの張られた複数のコンテンツのデータを、ＭＰＥＧ２トランスポートストリーム中に多重して繰り返し送信するよう構成され、送信データ記憶部１０２と、データ多重化部１０３と、多重情報記憶部１０４と、システム情報テーブル生成部１０５と、送信部１０６とを備えている。ここで、コンテンツとは、利用者が対話的に操作する情報の単位をいう。
【０００６】
送信データ記憶部１０２は、磁気ディスク等の記憶媒体からなり、１つの対話的番組を構成する複数のコンテンツのデータと構造情報とを記憶しており、プレゼンテーション情報記憶部１０７と、ナビゲーション情報記憶部１０８と、構造情報記憶部１０９とを含む。なお、ここで対話的番組は、送信データとしてＭＰＥＧ２トランスポートストリーム中に含まれる状態では「イベント」又は「プログラム」と称している。
【０００７】
プレゼンテーション情報記憶部１０７は、コンテンツの構成要素である画像データや音声データ等のプレゼンテーションデータを記憶し、ナビゲーション情報記憶部１０８は、別のコンテンツへのリンクを示すハイパーリンク情報や画面切り換え等のためのスクリプト等の動作制御情報や表示画面上にメニュー等を表示するための補助画面情報等からなるナビゲーション情報を記憶し、構造情報記憶部１０９は、画像データとナビゲーション情報との対応関係を構造情報テーブルとして記憶している。
【０００８】
多重情報記憶部１０４は、送信データ記憶部１０２に記憶されている送信データをＭＰＥＧ２トランスポートストリーム中に多重化するための識別子や帯域等の資源の割当情報を多重情報テーブルとして記憶している。
かかる多重情報テーブルには、送信データ記憶部１０２に記憶されているデータをＭＰＥＧ２トランスポートストリーム中にイベントとして多重する際に、そのイベントを構成する各コンポーネントに割り当てるパケット識別子（ＰＩＤ）の値が含まれる。
【０００９】
ここでコンポーネントは、ＩＳＯ／ＩＥＣ  １３８１８−１（以下、「ＭＰＥＧ２システム規格」という。）における、１つのＰＩＤで識別されるストリーム（プログラムエレメント）であり、動画コンポーネント、音声コンポーネント、ナビゲーション情報を多重するコンポーネント、後述するストリーム対応情報を多重するコンポーネント等がある。
【００１０】
データ多重化部１０３は、ＣＰＵとメモリとからなる多重制御部１１０と、ストリーム対応情報テーブル生成部１１１と、識別情報付加部１１２と、ナビゲーション情報テーブル生成部１１３と、多重化部１１４とを含む。
多重制御部１１０は、送信部１０６に起動され、先ず、構造情報記憶部１０９と多重情報記憶部１０４とに記憶されている構造情報テーブルと多重情報テーブルとを参照し、コンテンツ番号ごとにデジタル放送中で各コンテンツを一意に識別する識別子を割り当て、コンテンツ識別子割当テーブルを作成し、次に、画像データごとに「ＰＩＤ」、「ｃｏｍｐｏｎｅｎｔ＿ｔａｇ」、「ｓｔｒｅａｍ＿ｉｄ」の各値を割り当てた表示画像情報識別子割当テーブルを作成し、ストリーム対応情報テーブル生成部１１１にストリーム対応テーブルを生成するよう指示し、識別子情報付加部１１２に画像データのプライベート領域に、画像データ（ビデオエレメント、ＶＥ）の識別子であるＶＥ＿ｉｄを付加するよう指示し、ナビゲーション情報テーブル生成部１１３にナビゲーション情報テーブル（ナビゲーションエレメント、ＮＥ）を生成するよう指示する。
【００１１】
識別子情報付加部１１２は、多重制御部１１０から識別子情報の付加の指示を受けると、プレゼンテーション情報記憶部１０７に記憶されている画像データを読み出す。読み出した画像データビットストリーム中のプライベート領域に画像データ識別子ＶＥ＿ｉｄを書き込む。なお、ＶＥ＿ｉｄは多重制御部１１０において作成された表示画像情報識別子割当テーブルを参照して取得する。ＶＥ＿ｉｄを書き込んだ画像データビットストリームにファイル名を付して記憶領域（図示せず）に記憶する。全ての画像データに識別子情報を付加すると、付加終了を多重制御部１１０に通知する。
【００１２】
ナビゲーション情報テーブル生成部１１３は、多重制御部１１０からナビゲーション情報テーブルの生成の指示を受けると、ナビゲーション情報記憶部１０８に記憶されているナビゲーション情報を読み出す。読み出したナビゲーション情報がハイパーリンク情報を含むときに、コンテンツ番号で表記されたリンク先の情報をコンテンツ識別子割当テーブルを参照し、各識別子の表記に変換してナビゲーション情報テーブルを生成する。ハイパーリンク情報を含まないときは、元のナビゲーション情報のまま、ファイル名だけを変更してナビゲーション情報テーブルを生成する。生成したナビゲーション情報テーブルを記憶領域（図示せず）に記憶する。以下、この生成したナビゲーション情報テーブルを中身に着目してナビゲーション情報ともいう。
【００１３】
ナビゲーション情報テーブル生成部１１３は、ナビゲーション情報テーブルの生成を終了すると、生成終了を多重制御部１１０に通知する。
ストリーム対応情報テーブル生成部１１１は、多重制御部１１０からストリーム対応テーブルの生成の指示を受けると、表示画像情報識別子割当テーブルを参照して、各画像データごとにストリーム対応テーブルを生成する。このストリーム対応テーブルは、データ送信装置１０１からデータ受信装置１２１に送信されるストリーム中からデータ受信装置側で１つの画像データを取り出すために用いられる。以下、このストリーム対応テーブルを中身に着目してストリーム対応情報ともいう。
【００１４】
ストリーム対応情報テーブル生成部１１１は、ストリーム対応テーブルの生成を終了すると、生成終了を多重制御部１１０に通知する。
多重制御部１１０は、識別子情報付加部１１２、ナビゲーション情報テーブル生成部１１３、ストリーム対応情報テーブル生成部１１１からそれぞれの処理を終了した旨の通知を受けると、繰り返し単位のコンテンツ数の決定をする。
【００１５】
多重化部１１４は、送信データをＭＰＥＧ２トランスポートストリーム中に多重する。
システム情報テーブル生成部１０５は、データ受信装置１２１で番組選択のために用いるプログラム仕様情報であるＮＩＴ（Ｎｅｔｗｏｒｋ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ）、ＥＩＴ（Ｅｖｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ）、ＳＤＴ（Ｓｅｒｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｔａｂｌｅ）、ＰＡＴ（Ｐｒｏｇｒａｍ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ）、及びＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）を多重情報記憶部１０４等を参照して生成する。以下、ＮＩＴ、ＥＩＴ等のシステム情報テーブル生成部１０５で生成されたテーブルをシステム情報という。
【００１６】
システム情報テーブル生成部１０５は、多重制御部１１０から通知を受けると、まず多重情報記憶部１０４を参照し、送信データ記憶部１０２が記憶するデータを多重するイベントをデータ受信装置１２１が選択するために必要な情報を含んだＮＩＴ、ＥＩＴ、ＳＤＴ及びＰＡＴを、ＤＶＢ−ＳＩ規格、ＭＰＥＧ２システム規格の規定に従って生成する。
【００１７】
ここで、ＮＩＴは、特定のネットワークで識別されるネットワークから送信される各トランスポートストリームについて、伝送路に関する物理的な情報等を記録しており、ＥＩＴは、特定のサービスに含まれる各イベントについて、イベント名や、開始時刻、終了時刻などに関する情報を記録しており、ＳＤＴは、特定のトランスポートストリームに含まれる各サービスについて、サービス名等の情報を記録している。
【００１８】
また、ＰＡＴは、特定のトランスポートストリームに含まれる各プログラムについて、ＰＭＴのＰＩＤの情報を記録している。
次にシステム情報テーブル生成部１０５は、多重情報テーブルを参照してＰＭＴを生成する。
ＰＭＴは、このプログラムを構成する各コンポーネントを識別するＰＩＤと、各コンポーネントで伝送されるデータの種類と、各コンポーネントに対応付けられたデスクリプタの情報とを含む。
【００１９】
送信部１０６は、スケジューラを有し、イベントの送信開始時刻よりも所定時刻、例えば５分前になれば、多重制御部１１０を起動する。また、イベント送信開始時刻になると、多重化部１１２が出力するトランスポートストリームに、システム情報テーブル生成部１０５が生成したＮＩＴ、ＰＡＴ、ＰＭＴ、ＳＤＴ、ＥＩＴ等のシステム情報テーブルを、ＤＶＢ−ＳＩ規格、ＭＰＥＧ２システム規格の規定に従って、定められたＰＩＤを用いて定められた間隔で繰り返し多重し、変調等の処理を行って、データ受信装置１２１等に送信する。
【００２０】
以上説明したように、データ送信装置１０１は、それぞれのコンテンツを構成する画像データ、およびナビゲーション情報テーブルを、識別子を割り当ててトランスポートストリーム中に多重し、繰り返し送信する。
ナビゲーション情報にはハイパーリンクされたコンテンツの画像データの識別子とナビゲーション情報の識別子、メニュー等を表示するための補助画面情報と、画面切り換え等のためのスクリプトが含まれる。よって、受信装置１２１は、ナビゲーション情報に従って、トランスポートストリームから識別子を指定して任意のコンテンツを取り出して再生することができ、一方向の通信路で対話性を実現することができる。
【００２１】
＜データ受信装置＞
データ受信装置１２１は、データ送信装置１０１から送信されるＭＰＥＧ２トランスポートストリームの中からユーザ操作に従って対話的にコンテンツを取り出して再生するよう構成され、受信部１２２と、ＴＳデコーダ部１２３と、ＡＶデコーダ部１２４と、受信データ記憶部１２５と、受信制御部１２６と、信号受信部１２７と、再生部１２８と、表示部１２９と、音声出力部１３０とを備えている。
【００２２】
受信部１２２は、受信制御部１２６により指定されたトランスポートストリームの識別子に対応するＭＰＥＧ２トランスポートストリームを受信し、ＴＳデコーダ部１２３に出力する。
ＴＳデコーダ部（トランスポートデコーダ部）１２３は、受信制御部１２６によって設定されるフィルタ条件を記憶するフィルタ条件記憶部１３１を有し、このフィルタ条件に従って、受信部１２２から出力されるトランスポートストリーム中から、指定された識別子を有する画像データ、あるいは音声データのみを分離し、ＡＶデコーダ部１２４に出力する。
【００２３】
また、ＭＰＥＧ２規格のテーブルデータとして多重化されているストリーム対応テーブル、ナビゲーション情報テーブル、システム情報テーブルをフィルタ条件記憶部１３１に指定された識別子に基づいて分離し、識別子に応じて受信データ記憶部１２５中に確保された領域に出力する。
また指定された識別子のＰＣＲ（基準クロック情報）を分離し、ＡＶデコーダ部１２４に出力する。なお、フィルタ条件記憶部１３１には、複数のフィルタ条件を同時に記憶することができ、ＴＳデコーダ部１２３は複数の分離処理を並行して行うことができる。
【００２４】
ＡＶデコーダ部１２４は、クロック部（図示せず）を有する。このクロック部は、ＴＳデコーダ部１２３から出力されるＰＣＲの値によって正しい基準時刻に設定され、画像データ、音声データを正しく同期をとりながら復号するための基準となる時刻をカウントする。
またＡＶデコーダ部１２４は、ＴＳデコーダ部１２３から出力された画像データ、または音声データまたは、その両方を受け取ると、まず受信制御部１２６の指示に従って、プライベート領域に書き込まれた画像データ、音声データの識別子を読み出して受信制御部１２６に通知する。次に、受信制御部１２６の指示に従って、画像データ、音声データを復号単位ごとに復号し、クロック部によって同期をとりながら再生部１２８に出力するとともに、受信制御部１２６に復号の完了を通知する。
【００２５】
受信データ記憶部１２５は、例えばＲＡＭなどで構成され、ストリーム対応情報テーブル記憶部１３２と、ナビゲーション情報テーブル記憶部１３３と、システム情報テーブル記憶部１３４とを備える。
ストリーム対応情報テーブル記憶部１３２は、ＴＳデコーダ部１２３で分離されたストリーム対応テーブルを記憶している。ナビゲーション情報テーブル記憶部１３３は、ＴＳデコーダ部１２３で分離されたナビゲーション情報テーブルを記憶している。システム情報テーブル記憶部１３４は、ＴＳデコーダ部１２３で分離されたＮＩＴ、ＳＤＴ、ＥＩＴ、ＰＡＴ、ＰＭＴ等のシステム情報テーブルを記憶している。
【００２６】
信号受信部１２７は、ユーザのリモコン操作等などの信号を受信し、受信制御部１２６に通知する。
再生部１２８は、受信制御部１２６からの指示にしたがって、ＡＶデコーダ部１２４で復号された画像データに、受信制御部１２６から出力されるナビゲーション情報テーブルに含まれるグラフィックス情報とを重ねあわせ、表示部１２９に出力し、ＡＶデコーダ部１２４で復号された音声データを音声出力部１３０に出力する。
【００２７】
表示部１２９は、ＣＲＴや液晶ディスプレイ等で実現され、再生部１２８から出力される画像を表示する。
音声出力部１３０は、スピーカなどで実現され、再生部１２８から出力される音声を出力する。
受信制御部１２６は、ＣＰＵとこれを制御するプログラムとにより構成され、受信部１２２を制御して所望のトランスポートストリームを受信させる。また、利用者の操作信号を信号受信部１２７を介して受けると、現在ナビゲーション情報テーブル記憶部１３３に記憶しているナビゲーション情報テーブルを参照し、次に分離すべきナビゲーション情報テーブルのフィルタ条件と、画像データを取得するためのストリーム対応テーブルのフィルタ条件とをＴＳデコーダ部１２３のフィルタ条件記憶部１３１に設定する。ＴＳデコーダ部１２３で分離され、ストリーム対応情報テーブル記憶部１３２に記憶されたストリーム対応テーブルを参照して、画像データのフィルタ条件をフィルタ条件記憶部１３１に設定する。
【００２８】
また、受信制御部１２６は、ＴＳデコーダ部１２３によって分離された画像データが適切な画像データであるか否かを画像データのプライベート領域に書き込まれた画像データ識別子を参照して判断する。適切な画像データのときは、ＡＶデコーダ部１２４でデコードして再生部１２８に出力する。適切な画像データでないときは、フィルタ条件記憶部１３１の条件を変更し、再びストリーム対応テーブルの分離を指示する。
【００２９】
また、ＴＳデコーダ部１２３によって分離されたナビゲーション情報テーブルの補助画面情報に含まれるグラフィックスデータを読み出し、再生部１２８に通知し、画像データに重ねて表示させる。
以上説明したように、データ受信装置１２１は、特定のコンテンツの再生に必要なプレゼンテーション情報とナビゲーション情報とを必要な時に、トランスポートストリームから抽出することができる。これにより、ユーザの操作に応じて、リンク先のコンテンツ等を適宜、再生することができ、データ送信装置側からの一方向の通信路を用いるにもかかわらず、ユーザ操作に応じた対話性のある番組を提供することが可能になる。
【００３０】
＜動作＞
以下、上述のデジタル放送システムにおけるデータ受信装置１２１のコンテンツ表示の動作及びコンテンツを構成するデータについて図を用いて説明する。
図３４は、上述のデジタル放送システムにおけるデータ受信装置が表示した画面の例を示す図である。
【００３１】
同図では、通信販売番組に関しての画面を示す。通信販売のメニューを示すコンテンツ２１０とビデオ製品紹介を示すコンテンツ２２０とステレオ製品紹介を示すコンテンツ２３０とを示す。これら複数のコンテンツ２１０、２２０、２３０は、利用者の操作によって、矢符２４０、２４１、２４２、２４３で示す様にその表示は切り換えられる。
【００３２】
今、表示画面に通信販売のメニューを示すコンテンツ２１０が表示されているときに、利用者が「ビデオ」ボタン２１１を選択・決定操作すると、矢符２４０で示す様に、表示画面は、コンテンツ２１０からビデオ製品紹介を示すコンテンツ２２０の表示に切り換えられる。次に、利用者が「メニュー」ボタン２２１を決定操作すると、矢符２４１で示す様に、表示画面は、コンテンツ２２０からコンテンツ２１０の表示に切り換えられる。
【００３３】
同様に、コンテンツ２１０の表示画面の「ステレオ」ボタン２１２を利用者が選択・決定操作すると、矢符２４３で示す様に、表示画面は、コンテンツ２１０からコンテンツ２３０の表示に切り換えられる。更に、この状態で、利用者が「メニュー」ボタン２３１を決定操作すると、矢符２４２に示す様に、表示画面はコンテンツ２３０からコンテンツ２１０の表示状態に切り換えられる。このような利用者の対話的操作に対応して表示を切り換えるために、コンテンツ２１０、２２０、２３０はボタン２１１、２１２、２２１、２３１を有している。
【００３４】
以上の様な対話的操作による表示切り換えを実現すべく、データ送信装置１０１からは、各コンテンツを構成するデータを送信している。
図３５は、データ送信装置側から送信されるデータを簡略化して模式的に示した図である。
送信されるデータ２０１は、複数のコンテンツを示すデータからなり、全体が一定期間繰り返し送信される。なお、繰り返し送信されるのは、利用者が任意の時間にリンク先の指定等の操作によって任意のコンテンツを表示しようとするときに、その該当するコンテンツのデータを取得可能にするためである。また、このようにコンテンツのデータが繰り返し送信されるので、利用者が番組の途中からその番組の視聴を開始しようとした場合であっても、必要なコンテンツのデータを随時得ることができることは言うまでもない。
【００３５】
送信されるデータ２０１は、複数の画像データ２１５、２２５、２３５とそれぞれに対応するナビゲーション情報２１６、２２６、２３６とからなる。
各画像データ２１５、２２５、２３５はそれぞれデータ受信装置の表示画面に表示される前述の各コンテンツ２１０、２２０、２３０の背景画像となるものである。
【００３６】
各ナビゲーション情報２１６、２２６、２３６は、各画像データ２１５、２２５、２３５に重畳表示されるオンスクリーンディスプレイグラフィックスである例えばボタンを示すビットマップ（Ｂｉｔｍａｐ）データと、利用者の操作に対応する動作処理を記述したスクリプト（Ｓｃｒｉｐｔ）と、コンテンツの表示切り換えをするためにリンク先のコンテンツを示すハイパーリンク（Ｈｙｐｅｒｌｉｎｋ）の情報とを含む。このハイパーリンクの情報は、リンク先のコンテンツを構成する画像等のデータの識別子やナビゲーション情報の識別子からなる。
【００３７】
図３４に示したコンテンツ２１０は、画像データ２１５とナビゲーション情報２１６とで表現されている。同様に、コンテンツ２２０は画像データ２２５とナビゲーション情報２２６とで表現され、コンテンツ２３０は画像データ２３５とナビゲーション情報２３６とで表現されている。
図３６は、データ送信装置側から送信されるデータの様子を模式的に示した図である。
【００３８】
送信装置側では、データ２０１を一定時間毎に繰り返し送信している。
なお、本図では、画像データ、ナビゲーション情報ともフレーム構造で示しているが、実際には、デジタル化され、かつ画像データと対応するナビゲーション情報とを多重化し、データ２０１をＭＰＥＧ２トランスポートストリームとして送信する。
【００３９】
以下、データ送信装置１０１から多重化されて送信されるデータについて詳細に説明する。
図３７は、データ送信装置側から送信されるデータの多重化の様子を示した図である。
同図に例示するように送信されてくるデータは、画像データＶＥ（Ｎ）、ナビゲーション情報テーブルＮＥ（Ｎ）、ストリーム対応テーブルＶＥＴ（Ｎ）、ＰＣＲ、並びにＰＡＴ及びＰＭＴ等のシステム情報が多重されている。
【００４０】
ここで、図中の矢符２０２は図３６に示す繰り返し送信されるデータ２０１に対応する範囲を示している。
同図に示す例は６３個のコンテンツが多重されており、画像データＶＥ（０）〜ＶＥ（６２）には、ＰＩＤとして「０ｘ００８４」が与えられており、ｓｔｒｅａｍ＿ｉｄとして「０ｘｅ０」〜「０ｘｅｆ」が循環的に与えられて多重されている。
【００４１】
また、ストリーム対応情報ＶＥＴ（Ｎ）には、ＰＩＤとして「０×００８３」が与えられており、ｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎとして画像データ識別子であるＶＥ＿ｉｄと同一の値が与えられている。ストリーム対応情報ＶＥＴ（Ｎ）は、画像データＶＥ（Ｎ）ごとに１回多重されている。
また、６３個のナビゲーション情報ＮＥ（０）〜ＮＥ（６２）は、ＰＩＤとして「０ｘ００８２」が与えられており、ｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎとしてナビゲーションエレメントの識別子であるＮＥ＿ｉｄの値が与えられて多重されている。また、ＰＣＲ、ＰＡＴ、ＰＭＴも所定のＰＩＤを与えられ多重されている。
【００４２】
ここで、ｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎ及びｓｔｒｅａｍ＿ｉｄはＰＩＤと組み合わることによりそれぞれのデータを識別するための識別子である。これにより、データ受信装置１２１では、受信したデータからこれらの識別子をフィルタ条件記憶部１３１に設定することにより、送信されたトランスポートストリームから所望のデータをＴＳデコーダ部１２３で分離抽出することが可能となる。
【００４３】
従って、利用者の操作等に応じてハイパーリンクをなすために、表示しているコンテンツに対応するナビゲーション情報中のハイパーリンクの情報として、例えば画像データの識別子であるＶＥ＿ｉｄとナビゲーション情報の識別子であるＮＥ＿ｉｄとが記されているため、この情報を基に新たに表示すべきコンテンツを構成するデータを分離抽出してコンテンツを表示することができる。
【００４４】
この手順を以下に説明する。
まず、データ受信装置１２１は、現在受信しているトランスポンダ（衛星中継器）のＰＡＴを取得する。なお、利用者により選択された番組が他のトランスポンダである場合には、データ受信装置１２１は、ＮＩＴを取得し参照することにより受信部１２２を制御し受信するトランスポンダを変更するのであるが、これについては説明を省略する。
【００４５】
ＰＡＴは、ＰＩＤが予め０と定められているため、データ受信装置１２１は、ＰＩＤ＝０をフィルタ条件記憶部１３１に設定することにより分離抽出でき、ＰＡＴにはＰＭＴのＰＩＤが記されているため、利用する番組に対応するＰＭＴのＰＩＤを取得して、フィルタ条件記憶部１３１に設定することによりＰＭＴを分離抽出することができる。
【００４６】
ＰＭＴにはコンポーネントに対してのＰＩＤが記されているため、データ受信装置１２１は、ストリーム対応テーブルＶＥＴのＰＩＤを取得し、また、ハイパーリンクの情報から得たＶＥ＿ｉｄをｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎと合わせてフィルタ条件記憶部１３１に設定することにより、目的の画像データに対応するＶＥＴを分離抽出することができる。
【００４７】
ＶＥＴにはｃｏｍｐｏｎｅｎｔ＿ｔａｇとｓｔｒｅａｍ＿ｉｄが記されているが、データ受信装置１２１は、ｃｏｍｐｏｎｅｎｔ＿ｔａｇに基づいてＰＭＴを参照して当該コンポーネントに対するＰＩＤを得て、ＰＩＤとｓｔｒｅａｍ＿ｉｄをフィルタ条件記憶部１３１に設定することにより、目的の画像データを表示することができる。
【００４８】
また、データ受信装置１２１は、ナビゲーション情報が多重化されているコンポーネントのＰＩＤをＰＭＴを参照することにより得て、ハイパーリンクの情報から得たＮＥ＿ｉｄをｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎと合わせてフィルタ条件記憶部１３１に設定することにより、目的のナビゲーション情報を分離抽出することができる。
【００４９】
こうして、データ受信装置１２１は、新たなコンテンツを構成する画像データとナビゲーション情報とを得ることができる。
ここで、図３５に簡略化して示したナビゲーション情報２１６を例にしてナビゲーション情報のデータ構造について詳細に説明する。
図３８は、ナビゲーション情報２１６のデータ構造を示した図である。
【００５０】
ナビゲーション情報２１６は、Ｂｙｔｅｃｏｄｅ＿Ｐａｒｔ３０１とＨａｎｄｌｅｒ＿Ｐａｒｔ３０２とＧｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔ３０３とＢｉｔｍａｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ３０４とＨｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ３０５とを含む。
Ｂｙｔｅｃｏｄｅ＿Ｐａｒｔ３０１は、図３５でＳｃｒｉｐｔと簡略化して示した部分に相当し、いわゆるスクリプトの一種であるバイトコードが記述される部分である。バイトコードは条件分岐、整数演算、定数変数へのアクセスなど基本的なプログラミングを可能とする命令セットに加えて、画像、音声データの制御に関する各種命令セット等を備える。
【００５１】
図３８の例では、０番のバイトコードはＰｕｓｈＬ０、ＧｏｔｏＰａｇｅと記述されている。
ＰｕｓｈＬ０とは、０という値をスタックに格納する意味の命令であり、ＧｏｔｏＰａｇｅとはスタックに格納されている値が示すリンク番号のコンテンツに表示を切り換える旨を示す命令である。ここで、リンク番号とは、Ｈｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔに記述されているもので、切り替え対象となるコンテンツを識別するための識別子である。
【００５２】
従って、０番目のバイトコードはリンク番号０のリンク先であるコンテンツに表示を切り換える動作を記述したものである。
同様に、１番目のバイトコードはリンク番号１のリンク先であるコンテンツに表示を切り換える動作を記述したものである。
Ｈａｎｄｌｅｒ＿Ｐａｒｔ３０２は、ハンドラ番号とバイトコードの番号の対応付けを記述した部分である。図３８の例では、ハンドラ番号０、１にバイトコード番号０、１がそれぞれ対応付けられている。なお実際はハンドラに対してバイトコードだけが対応するのではなく、変数領域等のハンドラの処理を実行するための環境を定義する情報も対応する。
【００５３】
Ｂｉｔｍａｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ３０４は、グラフィックス番号に対応してボタンに表示するビットマップの内容を記述する部分である。図３８の例では、０番のグラフィックスには「ビデオ」が描かれたビットマップ、１番のグラフィックスには「ステレオ」が描かれたビットマップが対応付けられている。
【００５４】
Ｇｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔ３０３は、表示画面に画像データと重畳表示するオンスクリーンディスプレイグラフィックスを構成する情報であり、グラフィックスを識別するためのグラフィックス番号と、グラフィックスのタイプと表示すべき座標と、グラフィックスに対応したハンドラの番号と、コンテンツ表示時の初期状態を示す値とを含む。図３８の例では、グラフィックスのタイプはボタンであり、グラフィックス番号は０、１の値であり前述のＢｉｔｍａｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ３０４に含まれるグラフィックスの番号と対応する。以下、グラフィックス番号がｎのボタンを「ボタンｎ」又は「ｎ番のボタン」という。ボタン０、ボタン１のそれぞれを表示するｘ座標、ｙ座標の組は、（２０，２０）、（２０，６０）である。また、０番と１番のボタンを選択確定されたときに起動するハンドラの番号はそれぞれ０、１である。また、コンテンツが表示された初期状態における０番と１番のボタンの初期状態は可視である。
【００５５】
Ｈｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ３０５は、リンク先のコンテンツを構成する素材のＩＤが記述される部分である。当該ナビゲーション情報を要素とするコンテンツからの切り替え先の全てのコンテンツを示す情報としての素材のＩＤが記述される。切り替え先となるコンテンツ毎をひとまとめとして識別するための識別子として、リンク番号が付加される。図３８の例では、０番のリンク先としてＮＥ＿ｉｄ＝１、ＶＥ＿ｉｄ＝１と記述されており、ＮＥのＩＤが１番のものと、ＶＥのＩＤが１番のものとの情報に基づいて構成される１つのコンテンツがリンク先であることを示す。また、１番のリンク先はＮＥのＩＤが２番のものとビデオエレメントのＩＤが２番のものとの情報に基づいて構成されるコンテンツである。
【００５６】
なお、図３８の上部にＮＥ＿ｉｄが０であることを示しているのは、ここに説明したナビゲーション情報は０番のＩＤをもつナビゲーションエレメントであることを意味する。
従って、データ受信装置１２１は、受信制御部１２６によって、これらのデータ構造からなるナビゲーション情報を参照して、図３４に示すコンテンツ２１０の「ビデオ」と描かれたボタン及び「ステレオ」と描かれたボタンを表示し、利用者にボタンが選択された場合に、別のコンテンツへの切り換えの制御を行うことになる。
【００５７】
つまり、コンテンツの表示に際しては、受信制御部１２６は、Ｇｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔを参照して、グラフィックス番号が０番のグラフィックスから順に所定の座標に所定の表示状態で表示し、利用者によるボタンの選択確定の操作に応じてはＧｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔに記述されたハンドラ番号に対応するハンドラ処理を実行する。ハンドラ処理はＨａｎｄｌｅｒ＿Ｐａｒｔを参照してハンドラ番号に対応づけられＢｙｔｅｃｏｄｅ＿Ｐａｒｔに記述されたバイトコードを実行することによって行う。なお、バイトコードの実行については、受信制御部１２６中のバイトコードインタプリタ（図示せず）によって１命令ずつ解釈実行される。
【００５８】
以上説明したようにこのデジタル放送システムは、コンテンツを表示するために必要なデータである画像データやナビゲーション情報等が、データ送信装置側から多重化され繰り返し送信されており、これを受信するデータ受信装置では、利用者の選択操作に対応して必要な情報を送信されるデータから分離抽出することによりコンテンツ表示を行うことができる。即ち、一方向の放送系によって、インタラクティブサービスを実現することができる。
【００５９】
【発明が解決しようとする課題】
ところで、現実の放送において、同じ内容の番組を後日再放送する場合があるが、省力化を図るために、一度制作した番組を構成する各種データをそっくりそのまま再利用したいという要求がある。
この要求を満たす上で考慮すべき点は、例えば「１９９６年９月１０日迄はキャンペーン期間中」等と描かれた画像データが含まれるコンテンツを放送する場合に、１９９６年９月１０日迄に放送する場合はそのまま表示できるが、１９９６年９月１１日以後に再放送する場合にはそのまま表示するのは不適切となるように、再放送時には表示すべきではないデータが存在する場合があり得る点であり、この要求を満たすためには再放送時に当該データへのリンクを禁止するための放送日時に応じてリンク先を制御する機構が必要となる。
【００６０】
また、実際の放送においては時間毎に異なる複数の番組を放送するのが通常であり、この場合に、各番組間にリンクを張るために番組放送時間の相違によるリンクの動的な整合を図るべき要求がある。この要求を満たすためにも、リンク先となる番組の終了日時に合わせてリンク先を制御する機構が必要となる。
さらに、多様な番組内容を放送するという観点から、利用者の操作等から一定時間経過した場合に表示する内容を変更したり、利用者が操作できる機能を制限したりする機構も必要とされる。
【００６１】
即ち、デジタル放送システムにおいて、時間的要素を盛り込んだ番組の制御機構が必要であり、これにより番組の制作者側は、効率的に多様な番組を制作し放送することができ、放送の受信者は、インタラクティブ性のある多様な番組を享受することができる。
このような番組のサービスの必要性を満足するために、前記関連技術において、これらの時間的要素を盛り込んだ番組制御を行うことが求められる。
【００６２】
そこで、本発明は、かかる観点からなされたものであり、時間的要素を盛り込んだ番組の制御機構を実現するための受信装置側であるデータ提示制御装置を提供することを第１の目的とする。かかるデータ提示制御装置は、データ送信装置から送られるデータを受信し利用者の操作に応じて表示、再生する装置である。また、本発明は、時間的要素を盛り込んだ番組の制御機構を実現するための送信装置側であるデータ送信装置を提供することを第２の目的とする。
【００６３】
また、本発明は、時間的要素を盛り込んだ番組の制御機構を実現するための制御データを編集するためのデータ提示制御情報編集装置を提供することを第３の目的とする。
【００６４】
【課題を解決するための手段】
上記の第１の目的を達成するために、本発明に係るデータ提示制御装置は、番組の構成要素である複数のコンテンツを構成する複数のマルチメディアデータと、マルチメディアデータの提示を制御するための時間的情報である制御用時間情報とを受信してマルチメディアデータの提示を制御するデータ提示制御装置であって、データ記憶手段と、前記マルチメディアデータと前記制御用時間情報とを前記番組の送信装置から受信し前記データ記憶手段に格納するものであり、前記受信は、送信されたデータ中から所望のデータを分離抽出することによって行う受信手段と、現在における経時的情報を取得する経時的情報取得手段と、前記経時的情報と前記制御用時間情報とを比較して前記マルチメディアデータの提示に係る制御の可否の判断をする時間情報比較判断手段と、前記時間情報比較判断手段の判断結果に基づいて前記マルチメディアデータの提示を制御する提示制御手段とを備えることを特徴とする。
【００６５】
上記構成により、制御に用いる時間情報と現在の時間に関する情報との比較によって、マルチメディアデータの提示を実行するかどうかを制御することができるので、時間を条件としてデータの提示を実行するデータ提示制御装置が実現される。
上記の第２の目的を達成するために、本発明に係るデータ送信装置は、番組の構成要素である複数のコンテンツを構成する複数のマルチメディアデータを送信するデータ送信装置であって、複数のマルチメディアデータと、マルチメディアデータの提示を制御するための時間的情報である制御用時間情報とを記憶する送信データ記憶手段と、前記マルチメディアデータと前記制御用時間情報とを送信する送信手段とを備えることを特徴とする。
【００６６】
上記構成により、一方向の送信系でもって対話的操作を可能とする番組を提供するにあたり当該番組を構成する要素となるマルチメディアデータの提示タイミングを指定する情報をデータ提示制御装置に送信することができるデータ送信装置が実現される。
上記の第３の目的を達成するために、本発明に係るデータ提示制御情報編集装置は、複数のコンテンツの相関関係を表示画面に表現しコンテンツの関係を制御するための日時に関する情報を利用者の操作に応じて編集するデータ提示制御情報編集装置であって、第１のコンテンツから第２のコンテンツへの提示の変更の経路を示すリンク情報と当該リンク情報の有効期間に関する有効期間情報との組を複数個と、コンテンツの表示及び処理の実行を制御するためのコンテンツ制御情報とを記憶するデータ記憶手段と、利用者の操作による日時の指定を受け付ける日時指定受付手段と、前記有効期間情報を参照して利用者によって指定された日時において有効なリンク情報に着目することにより当該日時における前記コンテンツの相関関係を表示画面に表現するコンテンツ相関関係表示手段とを備えることを特徴とする。
【００６７】
【発明の実施の形態】
＜実施形態１＞
実施形態１では、特定日時に特定の動作を実行する番組を放送するための本発明に係るデータ送信装置、及び送信されたデータを受信して指定された日時に特定の動作を実行する本発明に係るデータ提示制御装置について説明する。
【００６８】
以下、本発明の実施形態１について図を用いて詳細に説明する。
本発明の実施形態１におけるデータ提示制御装置は、デジタル放送の送信装置から送信されるＭＰＥＧ２トランスポートストリームを受信し、当該ＭＰＥＧ２トランスポートストリームの中から利用者の操作に従って対話的にコンテンツを取り出して再生する装置である。
【００６９】
ここでコンテンツとは、利用者が対話的に操作する情報の単位をいう。各コンテンツに含まれる画像データや音声データ等のプレゼンテーション情報と、各種画像データに重ね合わせて表示されるオンスクリーンディスプレイグラフィックスを構成するボタン等のビットマップ（Ｂｉｔｍａｐ）データと利用者の操作に対する動作処理を記述したスクリプト（Ｓｃｒｉｐｔ）情報と利用者の操作によるコンテンツの表示切り換えをすることができるリンク先のコンテンツを示すハイパーリンク（Ｈｙｐｅｒｌｉｎｋ）情報とを含むナビゲーション情報とが多重化された送信データは、本発明の実施形態１におけるデータ送信装置からＭＰＥＧ２（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ２）規格に定められたＭＰＥＧ２トランスポートストリームとして送信されてくる。
【００７０】
なお、本実施形態１におけるデータ送信装置は一般的な衛星デジタル放送システムと同様に、１つの衛星（ネットワーク）から、１以上のＭＰＥＧ２トランスポトストリームをそれぞれ別の帯域の搬送波を用いて送信し、各放送番組は、いずれかのＭＰＥＧ２トランスポートストリーム中に多重されている。
＜データ提示制御装置の構成＞
以下に、本発明の実施形態１におけるデータ提示制御装置の構成について説明する。
【００７１】
図１は、本発明の実施形態１におけるデータ提示制御装置の構成を示すブロック図である。
同図に示す様に、このデータ提示制御装置１０００は、受信部１０１０とＴＳデコーダ部１０２０とＡＶデコーダ部１０３０と受信データ記憶部１０４０と受信制御部１０５０と再生部１０６０と表示部１０７０と音声出力部１０８０と信号受信部１１００とを備えている。
【００７２】
受信部１０１０は、ＭＰＥＧ２トランスポートストリームを受信し、ＴＳデコーダ部１０２０に出力する。なお、受信すべきＭＰＥＧ２トランスポートストリームの指定は受信制御部１０５０により識別子を用いた制御がなされる。
ＴＳデコーダ部１０２０は、受信制御部１０５０によって設定されるフィルタ条件を記憶するフィルタ条件記憶部１０２１を有し、このフィルタ条件に従って、受信部１０１０から出力されるトランスポートストリーム中から、受信制御部１０５０の識別子を用いた指示に基づいて画像データ、あるいは音声データのみを分離抽出し、ＡＶデコーダ部１０３０に出力する。また受信制御部１０５０からの識別子を用いた指示に応じたテーブルデータを分離抽出し、受信データ記憶部１０４０に出力する。またＰＣＲ（基準クロック情報）を分離抽出し、ＡＶデコーダ部１０３０に出力する。
【００７３】
フィルタ条件記憶部１０２１には、複数のフィルタ条件を同時に記憶することができ、ＴＳデコーダ部１０２０は前記フィルタ条件に応じた複数の分離処理を並行して実行することができる。フィルタ条件とは、トランスポートストリームから、画像データ、音声データ、ナビゲーション情報、ＰＣＲその他の制御情報を分離抽出するためのストリームＩＤ及びテーブルＩＤや抽出したデータの出力先等の指示情報や分離抽出を開始するか停止するかの制御情報をいう。
【００７４】
ＡＶデコーダ部１０３０は、クロック部１０３１及び内部バッファを有し、ＴＳデコーダ部１０２０から出力された画像データ、または音声データまたは、その両方を受け取ると内部バッファに取り込み、まず受信制御部１０５０の指示に従って、画像データ、音声データを復号単位ごとに復号し、クロック部１０３１を用いて同期をとりながら再生部１０６０に出力する。
【００７５】
クロック部１０３１は、ＴＳデコーダ部１０２０から出力されるＰＣＲの値によって正しい基準時刻に設定され、画像データ、音声データを正しく同期をとりながら復号するための基準となる時刻をカウントする。
受信データ記憶部１０４０は、例えばＲＡＭなどで構成され、ストリーム対応情報記憶部１０４１とナビゲーション情報記憶部１０４２とシステム情報記憶部１０４３と時刻情報記憶部１０４４とを備える。なお、ストリーム対応情報記憶部１０４１は関連技術の説明において示したストリーム対応情報テーブル記憶部１３２と、ナビゲーション情報記憶部１０４２はナビゲーション情報テーブル記憶部１３３と、システム情報記憶部１０４３はシステム情報テーブル記憶部１３４と、それぞれ同様である。
【００７６】
ストリーム対応情報記憶部１０４１は、コンテンツを構成する画像や音声についてのストリーム中での多重位置を示す情報を記憶する領域であり、ここには、画像データを示す情報の１単位であるビデオエレメント（ＶＥ）の識別子であるＶＥ＿ｉｄと、ストリーム中でのＶＥの多重位置との関係を記述した情報であるストリーム対応情報ＶＥＴ等が記憶される。従って、ＶＥ＿ｉｄによって、表示すべき画像データは特定できることになる。
【００７７】
また、ナビゲーション情報記憶部１０４２はナビゲーション情報を、システム情報記憶部１０４３はＰＡＴ、ＰＭＴ等のシステム情報を、時刻情報記憶部はＴＤＴ及びＴＯＴを、それぞれ記憶する領域である。
ここで、ＰＡＴ（Ｐｒｏｇｒａｍ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ）はＭＰＥＧ２システム規格で定められた複数の放送番組を管理する情報であり、各放送番組のＰＭＴを分離抽出するための識別子であるＰＩＤを含み、ＰＡＴ自体はＰＩＤが０と予め定められている。
【００７８】
従って、データ提示制御装置はＰＩＤが０というフィルタ条件をフィルタ条件記憶部１０２１に設定することによりＰＡＴを送信されたデータから分離抽出してシステム情報記憶部１０４３に格納することになる。
また、ＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）は、１つの放送番組単位で放送番組に必要な各種情報を管理するための情報としてＭＰＥＧ２システム規格で規定されているものであり、この情報にはＰＣＲや画像データやナビゲーション情報をそれぞれ分離抽出するための識別子であるＰＩＤの情報や、この放送番組が選択された際に一番最初に表示するコンテンツを構成する画像データやナビゲーション情報の識別子の情報が含まれる。
【００７９】
従って、データ提示制御装置の利用者が１つの番組を選択した場合には、その番組に対応するＰＭＴのＰＩＤがＰＡＴを参照することにより得られるので、このＰＩＤをフィルタ条件記憶部１０２１に設定することにより必要なＰＭＴを取得しシステム情報記憶部１０４３に格納することになる。
また、ＴＤＴ（Ｔｉｍｅ  ａｎｄ  Ｄａｔａ  Ｔａｂｌｅ）は現在日時を単一標準時刻で示す情報であり、ＴＯＴ（Ｔｉｍｅ  Ｏｆｆｓｅｔ  Ｔａｂｌｅ）は各国別の時差を示す情報である。このＴＤＴ及びＴＯＴについての詳細は後述する。
【００８０】
信号受信部１１００は、利用者のリモコン操作等により送られる信号を受信し、受信制御部１０５０に通知する。
再生部１０６０は、受信制御部１０５０からの指示にしたがって、ＡＶデコーダ部１０３０で復号された画像データに、受信制御部１０５０から出力されるオンスクリーンディスプレイグラフィックス情報とを重ねあわせ、表示部１０７０に出力し、ＡＶデコーダ部１０３０で復号された音声データを音声出力部１０８０に出力する。
【００８１】
表示部１０７０は、ＣＲＴや液晶ディスプレイ等で実現され、再生部１０６０から出力される画像を表示する。
音声出力部１０８０は、スピーカ等で実現され、再生部１０６０から出力される音声を出力する。
受信制御部１０５０は、バイトコードインタプリタ１０５１を有し、受信部１０１０とＴＳデコーダ部１０２０とＡＶデコーダ部１０３０と再生部１０６０とを制御して所望のトランスポートストリームを受信させたり、所望の情報を取得すべくフィルタ条件記憶部１０２１の更新をしたり、画像の表示や音声の再生をさせたりする。また、利用者の操作に対応した各種動作を実現する。
【００８２】
利用者の操作に対応して動作を行うために受信制御部１０５０は、ナビゲーション情報記憶部１０４２に記憶しているナビゲーション情報を参照し、画像に重ねて表示するオンスクリーンディスプレイグラフィックスを再生部１０６０に出力し、また利用者のボタン操作に対応するハンドラ処理を行う。ボタンはオンスクリーンディスプレイグラフィックスによって表示面に描かれるものでありナビゲーション情報中のビットマップ情報等に基づき表示される。ここでハンドラ処理とは、各種イベントの発生に対応して実行する動作処理であり、ナビゲーション情報中に記述されたスクリプトに基づいて実行される。
【００８３】
バイトコードインタプリタ１０５１はナビゲーション情報中に記述されたスクリプトを逐次解釈して実行する。
＜表示画面とコンテンツを構成するデータ＞
以上の構成を備えるデータ提示制御装置１０００がコンテンツを表示した画面について、及びコンテンツを構成するデータについて図２、図３、図４及び図５を用いて説明する。
【００８４】
図２は、本発明の実施形態１におけるデータ提示制御装置１０００が表示した画面の例を示す図である。
同図は関連技術の説明に用いた図３４に対応するものであり、通信販売番組に関しての画面を示す。通信販売のメニューを示すコンテンツ２１００とビデオ製品紹介を示すコンテンツ２２００とステレオ製品紹介を示すコンテンツ２３００とを示す。これら複数のコンテンツ２１００、２２００、２３００は、利用者の操作によって、矢符２４００、２４１０、２４２０、２４３０で示す様にその表示は切り換えられる。図３４との相違点であるコンテンツ２１３０は、コンテンツ２１００と同一のコンテンツであるが日時が経過したことにより表示内容が変化したものである。
【００８５】
今、表示画面に通信販売のメニューを示すコンテンツ２１００が表示されているときに、利用者が「ビデオ」ボタン２１１０を選択・決定操作すると、矢符２４００で示す様に、表示画面は、コンテンツ２１００からビデオ製品紹介を示すコンテンツ２２００の表示に切り換えられる。次に、利用者が「メニュー」ボタン２２１０を決定操作すると、矢符２４１０で示す様に、表示画面は、コンテンツ２２００からコンテンツ２１００の表示に切り換えられる。
【００８６】
同様に、コンテンツ２１００の表示画面の「ステレオ」ボタン２１２０を利用者が選択・決定操作すると、矢符２４３０で示す様に、表示画面は、コンテンツ２１００からコンテンツ２３００の表示に切り換えられる。更に、この状態で、利用者が「メニュー」ボタン２３１０を決定操作すると、矢符２４２０に示す様に、表示画面はコンテンツ２３００からコンテンツ２１００の表示状態に切り換えられる。このような利用者の対話的操作に対応して表示を切り換えるために、コンテンツ２１００、２２００、２３００はボタン２１１０、２１２０、２２１０、２３１０を有している。
【００８７】
また、日時が１９９６年９月９日１５時０分０秒に至るとコンテンツ２１３０に示すようにコンテンツ２１００の表示は変化し「受け付けは締め切りました」と描かれたボタン２１３１を表示したものとなるが、このボタン２１３１もコンテンツ２１００に予め含まれたデータによって表示されるものである。
＜データ送信装置＞
以上の様な対話的操作による表示切り換えを実現すべく、実施形態１における本発明に係るデジタル放送のデータ送信装置からは、以下に説明する様に各コンテンツを構成するデータを送信している。
【００８８】
なお、実施形態１における本発明に係るデータ送信装置は、前述の関連技術の説明において示したデータ送信装置１０１と構成において同一である（図３３参照）。但し、送信するナビゲーション情報の内容は後述するように、関連技術の説明におけるナビゲーション情報とは異なり時間的要素による制御を可能とする情報が含まれたものとなる。
【００８９】
図３は、データ送信装置側から送信されるデータを簡略化して模式的に示した図である。
この図３は関連技術の説明に用いた図３５に対応するものであり、送信されるデータ２０１０は、図３５で示したデータ２０１に対応し、画像データ２１５０、２２５０、２３５０は図３５で示したデータ２１５、２２５、２３５に対応し、また、ナビゲーション情報２１６０、２２６０、２３６０は図３５で示したデータ２１６、２２６、２３６に対応する。
【００９０】
各画像データ２１５０、２２５０、２３５０はそれぞれデータ提示制御装置１０００の表示画面に表示される前述の各コンテンツ２１００、２２００、２３００の背景画像となるものである。
但し、図３５と相違して各ナビゲーション情報にはＴｉｍｅ＿Ｅｖｅｎｔなる日時による制御情報が付加されている。なお、図３５と相違して図３で追加しているナビゲーション情報２１６０中の「受け付けは締め切りました」と描かれたビットマップは、初期状態では非表示という属性を持っている。
【００９１】
図２に示したコンテンツ２１００は、画像データ２１５０とナビゲーション情報２１６０とで表現されている。同様に、コンテンツ２２００は画像データ２２５０とナビゲーション情報２２６０とで表現され、コンテンツ２３００は画像データ２３５０とナビゲーション情報２３６０とで表現されている。
また、データ送信装置側では、データ２０１０を一定時間毎に繰り返し送信しており、この送信の様子は、関連技術の説明の図３６で示したのと同様であり、図３６の送信データ、画像データ、ナビゲーション情報をそれぞれ図３に示した内容に置き換えたものとなる。
【００９２】
以下、データ送信装置側から多重化されて送信されるデータについて詳細に説明する。
図４は、データ送信装置側から送信されるデータの多重化の様子を模式的に示した図である。
同図は、図３７に対応するものであり、送信されてくるデータは、画像データＶＥ（Ｎ）、ナビゲーション情報ＮＥ（Ｎ）、ストリーム対応情報ＶＥＴ（Ｎ）、ＰＣＲ、並びにＰＡＴ及びＰＭＴ等のシステム情報が多重されている。なお、システム情報には所定のＰＩＤが付与されたＴＤＴ及びＴＯＴが含まれている。
【００９３】
このように実施形態１における本発明に係るデータ送信装置がデータを送信するため、データ提示制御装置１０００では、受信したデータからＴＤＴ及びＴＯＴについて定められたＰＩＤをフィルタ条件記憶部１０２１に設定することにより、送信されたトランスポートストリームからＴＤＴ及びＴＯＴをＴＳデコーダ部１０２０によって分離抽出することが可能となる。
【００９４】
＜ナビゲーション情報の詳細説明＞
以下、図３に簡略化して示したナビゲーション情報について図５〜図７を用いて詳細に説明する。
図５は、ナビゲーション情報２１６０のデータ構造を示した図である。
ナビゲーション情報２１６０は、Ｔｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔ２１６１とＢｙｔｅｃｏｄｅ＿Ｐａｒｔ２１６２とＨａｎｄｌｅｒ＿Ｐａｒｔ２１６３とＧｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔ２１６４とＢｉｔｍａｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２１６５とＨｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２１６６とを含む。
【００９５】
この図５は関連技術の説明に用いた図３７に対応するものであり、関連技術に対して本発明の特徴となるＴｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔ２１６１が付加されている点が異なる。
Ｔｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔ２１６１は、図３でＴｉｍｅ＿Ｅｖｅｎｔと表した部分に相当し、指定日時に特定のハンドラを起動するための記述がなされる部分であり、図５の例では、１９９６年９月９日１５時０分０秒に２番のハンドラが起動されることになる。なお、１つのハンドラに対して、起動日時は複数個記述してもよい。また、日時は、西暦、月、日、時、分、秒で記述する。
【００９６】
Ｂｙｔｅｃｏｄｅ＿Ｐａｒｔ２１６２は、図３でＳｃｒｉｐｔと表した部分に相当し、いわゆるスクリプトの一種であるバイトコードが記述される部分である。バイトコードは条件分岐、整数演算、定数変数へのアクセスなど基本的なプログラミングを可能とする命令セットに加えて、画像、音声データの制御に関する各種命令セット等を備える。
【００９７】
図５の例では、０番のバイトコードはＰｕｓｈＬ０、ＧｏｔｏＰａｇｅと記述されている。
ＰｕｓｈＬ０とは、０という値をスタックに格納する意味の命令であり、ＧｏｔｏＰａｇｅとはスタックに格納されている値が示すリンク番号のコンテンツに表示を切り換える旨を示す命令である。ここで、リンク番号とは、Ｈｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔに記述されているもので、切り替え対象となるコンテンツを識別するための識別子である。
【００９８】
また、２番のバイトコードにはＳｅｔＧｒａｐｈｉｃＶｉｓｉｂｉｌｉｔｙという記述があるが、これはスタックに格納されている値が１か０かによって可視か不可視かを切り換える命令であり、可視・不可視を定める値より前のスタックに格納されている値が可視・不可視の切り換えの対象となるボタンを示すことになる。
【００９９】
従って、０番目のバイトコードはリンク番号０のリンク先であるコンテンツに表示を切り換える動作を、１番目のバイトコードはリンク番号１のリンク先であるコンテンツに表示を切り換える動作を、２番目のバイトコードはグラフィックス番号が２のボタンを可視にして、グラフィックス番号が０のボタンとグラフィックス番号が１のボタンとを不可視にする動作をそれぞれ記述したものである。なお、グラフィックス番号については後述のＧｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔに記述されている。
【０１００】
Ｈａｎｄｌｅｒ＿Ｐａｒｔ２１６３は、ハンドラ番号とバイトコードの番号の対応付けを記述した部分である。図５の例では、ハンドラ番号０、１、２にバイトコード番号０、１、２がそれぞれ対応付けられている。なお実際はハンドラに対してバイトコードだけが対応するのではなく、変数領域等のハンドラの処理を実行するための環境を定義する情報も対応するが、本発明の特徴を示すものではないため図示していない。
【０１０１】
Ｂｉｔｍａｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２１６５は、グラフィックス番号に対応してボタンに表示するビットマップの内容を記述する部分である。図５の例では、０番のグラフィックスには「ビデオ」が描かれたビットマップ、１番のグラフィックスには「ステレオ」が描かれたビットマップ、２番のグラフィックスには「受け付けは締め切りました」が描かれたビットマップが対応付けられている。
【０１０２】
Ｇｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔ２１６４は、オンスクリーンディスプレイグラフィックスを構成する情報であり、グラフィックスを識別するためのグラフィックス番号と、グラフィックスのタイプと表示すべき座標と、グラフィックスに対応したハンドラの番号と、コンテンツ表示時の初期状態を示す値とを含む。図５の例では、グラフィックスのタイプはボタンであり、グラフィックス番号は０、１、２の値であり前述のＢｉｔｍａｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔに含まれるグラフィックスの番号と対応する。ボタン０、ボタン１、ボタン２のそれぞれを表示するｘ座標、ｙ座標の組は、（２０，２０）、（２０，６０）、（０，２０）である。また、０番と１番のボタンを選択確定されたときに起動するハンドラの番号はそれぞれ０、１であり、２番のボタンに対応付けられたハンドラはない。コンテンツが表示された初期状態における０番と１番のボタンの初期状態は可視であり、２番のボタンの初期状態は不可視である。
【０１０３】
Ｈｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２１６６は、リンク先のコンテンツを構成する素材のＩＤが記述される部分である。当該ナビゲーション情報を要素とするコンテンツからの切り替え先の全てのコンテンツを示す情報としての素材のＩＤが記述される。切り替え先となるコンテンツ毎をひとまとめとして識別するための識別子として、リンク番号が付加される。図５の例では、０番のリンク先としてＮＥ＿ｉｄ＝１、ＶＥ＿ｉｄ＝１と記述されており、ＮＥのＩＤが１番のものと、ＶＥのＩＤが１番のものとの情報に基づいて構成される１つのコンテンツがリンク先であることを示す。また、１番のリンク先はＮＥのＩＤが２番のものとビデオエレメントのＩＤが２番のものとの情報に基づいて構成されるコンテンツである。
【０１０４】
なお、図５の上部にＮＥ＿ｉｄが０であることを示しているのは、ここに説明したナビゲーション情報は０番のＩＤをもつナビゲーションエレメントであることを意味する。
図６は、ナビゲーション情報２２６０のデータ構造を示した図である。
ナビゲーション情報２２６０はＮＥのＩＤが１番であり、データ構造は前述のナビゲーション情報２１６０と同様である。以下、図６の例に即して具体的内容を説明する。
【０１０５】
Ｔｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔ２２６１は、記述されていない。
Ｂｙｔｅｃｏｄｅ＿Ｐａｒｔ２２６２には、０番のバイトコードとしてＰｕｓｈＬ０、ＧｏｔｏＰａｇｅが記述されており、０番のリンク先のコンテンツを表示する命令列となる。
Ｈａｎｄｌｅｒ＿Ｐａｒｔ２２６３では、ハンドラ番号０にバイトコード番号０が対応付けられている。
【０１０６】
Ｂｉｔｍａｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２２６５では、０番に「メニュー」が描かれたビットマップが割り当てられている。
Ｇｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔ２２６４の記述内容は、グラフィックスのタイプはボタンであり、グラフィックス番号は０である。また、ボタン０を表示するｘ座標、ｙ座標の組は、（２０，６０）である。また、０番のボタンが選択確定されたときに起動するハンドラの番号は０であり、コンテンツが表示された初期状態における０番のボタンの初期状態は可視である。
【０１０７】
Ｈｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２２６６には、０番のリンク先としてＮＥ＿ｉｄ＝０、ＶＥ＿ｉｄ＝０と記述されており、ＮＥのＩＤが０番のものと、ＶＥのＩＤが０番のものとの情報に基づいて構成される１つのコンテンツがリンク先であることを示す。
図７は、ナビゲーション情報２３６０のデータ構造を示した図である。
【０１０８】
ナビゲーション情報２３６０はＮＥのＩＤが２番であり、データ構造は前述のナビゲーション情報２１６０と同様である。以下、図７の例に即して具体的内容を説明する。
Ｔｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔ２３６１は、記述されていない。
Ｂｙｔｅｃｏｄｅ＿Ｐａｒｔ２３６２には、０番のバイトコードとしてＰｕｓｈＬ０、ＧｏｔｏＰａｇｅが記述されており、０番のリンク先のコンテンツを表示する命令列となる。
【０１０９】
Ｈａｎｄｌｅｒ＿Ｐａｒｔ２３６３では、ハンドラ番号０にバイトコード番号０が対応付けられている。
Ｂｉｔｍａｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２３６５では、０番に「メニュー」が描かれたビットマップが割り当てられている。
Ｇｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔ２３６４の記述内容は、グラフィックスのタイプはボタンであり、グラフィックス番号は０である。また、ボタン０を表示するｘ座標、ｙ座標の組は、（２０，６０）である。また、０番のボタンが選択確定されたときに起動するハンドラの番号は０であり、コンテンツが表示された初期状態における０番のボタンの初期状態は可視である。
【０１１０】
Ｈｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２３６６には、０番のリンク先としてＮＥ＿ｉｄ＝０、ＶＥ＿ｉｄ＝０と記述されており、ＮＥのＩＤが０番のものと、ＶＥのＩＤが０番のものとの情報に基づいて構成される１つのコンテンツがリンク先であることを示す。
以上に説明したナビゲーション情報に加えてＶＥで指し示される画像データに基づきコンテンツは構成され、表示画面に表示されることになる。
【０１１１】
なお、ＶＥ＿ｉｄ＝０に対応する画像データは画像データ２１５０であり、ＶＥ＿ｉｄ＝１には画像データ２２５０が対応し、ＶＥ＿ｉｄ＝２には画像データ２３５０が対応する（図３参照）。
これらのデータにより、データ提示制御装置１０００は表示されたコンテンツに対して利用者によるボタンの選択等がなされた場合に別のコンテンツを画面に表示し、また、Ｔｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔに記述された日時になれば特定の動作を実行するといった制御を実現することができる。
【０１１２】
＜データ提示制御装置の動作＞
以下、データ提示制御装置１０００における受信制御部１０５０の動作について、上述のデータ構造に基づいて図面を用いて説明する。
図８は、コンテンツの切り換え動作及びハンドラの起動動作を示すフローチャートであり、図９は、表示画面の遷移を示す図である。
【０１１３】
受信制御部１０５０はＣＰＵとプログラムによって構成され、コンテンツの切り換え動作及びハンドラの起動動作の処理を行う。この処理制御は、番組受信開始時に最初に表示されるべきコンテンツを指定する初期処理Ｓ３０１０と、判断処理Ｓ３０２０によってコンテンツが切り換えられたと判断されたときにのみ動作する処理群Ｓ３０３０、Ｓ３０４０、Ｓ３０５０、Ｓ３０６０と、判断処理Ｓ３０７０によって日時指定により起動すべきハンドラが存在すると判断されたときに動作する処理群Ｓ３０８０、Ｓ３０９０、Ｓ３１００と、利用者の入力に対応する処理群Ｓ３１１０、Ｓ３１２０と、ハンドラ起動を実行する処理Ｓ３１３０から実現される。
【０１１４】
最初のコンテンツについての情報は、システム情報記憶部１０４３に格納されるＰＭＴにＶＥ＿ｉｄとＮＥ＿ｉｄとの組として規定されている。ここでは、ＰＭＴにＶＥ＿ｉｄ＝０、ＮＥ＿ｉｄ＝０と記述されていたとして以後の動作について説明する。
また、現在日時は１９９６年９月９日１４時５７分０秒であるとして説明を始める。
【０１１５】
まず、通信販売に関する番組において最初に表示されるコンテンツの情報としてＰＭＴからＶＥ＿ｉｄ＝０、ＮＥ＿ｉｄ＝０を取得する（ステップＳ３０１０）。
最初のコンテンツなので、切り換えられたものとして扱い（ステップＳ３０２０）、当該コンテンツを表示する（ステップＳ３０３０）。
【０１１６】
コンテンツの表示はＶＥ＿ｉｄ＝０で示される画像データ２１５０を背景として表示しＮＥ＿ｉｄ＝０のナビゲーションエレメントの内容に従ってオンスクリーンディスプレイグラフィックスを表示する。図５に示すＮＥのＧｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔ２１６４とＢｉｔｍａｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２１６５に記述された内容に従い、「ビデオ」と描かれたボタンを座標（２０，２０）に可視状態で表示し、「ステレオ」と描かれたボタンを座標（２０，６０）に可視状態で表示する。
【０１１７】
従って、画面遷移３２１０に示す様な表示画面が表示される。
コンテンツを表示した後にＮＥのＴｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔに日時指定でハンドラを起動する記述がなされている場合は（ステップＳ３０４０）、日時によるハンドラ起動処理を行うために日時指定フラグを１にし（ステップＳ３０５０）、日時指定の記述がなければ日時指定フラグを０にする（ステップＳ３０６０）。図５に示すＮＥのＴｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔには、２番のハンドラを１９９６年９月９日１５時０分０秒に起動する記述がなされているため、この場合、日時指定フラグは１にする（ステップＳ３０５０）。
【０１１８】
日時指定フラグが１である場合は（ステップＳ３０７０）、現在日時を取得し（ステップＳ３０８０）、現在日時をデータ提示制御装置１０００が設置されている国における日時に時差補正する（ステップＳ３０９０）。なお、現在日時の取得と時差補正の詳細については後述する。但し、この例における説明では時差はないものとする。
【０１１９】
現在日時がＮＥのＴｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔ２１６１で指定された日時になった場合かどうか判断し（ステップＳ３１００）、指定日時になっていなければ、利用者の入力に応じて選択ポインタを移動する処理に移り（ステップＳ３１１０）、何らかのボタンが選択された場合には（ステップＳ３１２０）、ハンドラの起動を行う（ステップＳ３１３０）。ここで選択ポインタとは、表示画面上におけるマークであり、利用者の操作に応じて表示画面上を移動するものである。従って、利用者は選択ポインタをリモコン等の上、下、左、右等のキーを押下することにより目的のボタンの位置に移動させ、「確定」のキーを押下することによりボタンを選択する。
【０１２０】
この時、利用者は「ビデオ」と描かれたボタンを選択したとすると、Ｇｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔ２１６４が参照され０番のハンドラが起動されることになる。０番のハンドラ処理は０番のバイトコードによって構成されており、０番のバイトコードの内容はＰｕｓｈＬ０、ＧｏｔｏＰａｇｅであるため、Ｈｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２１６６に記述された０番のリンク先であるＮＥ＿ｉｄ＝１とＶＥ＿ｉｄ＝１で示されるコンテンツに切り換えられることになる。なお、バイトコードについては受信制御部１０５０はバイトコードインタプリタ１０５１を用いて実行する。
【０１２１】
バイトコードインタプリタ１０５１は、変数を格納するスタック領域を有しており、この場合は、まずＰｕｓｈＬ０を解釈して、スタック領域に０を格納する。次に、ＧｏｔｏＰａｇｅを解釈して、スタック領域に格納された値が示すリンク番号に対応するコンテンツに切り換える処理を行う。
ハンドラの起動（ステップＳ３１３０）の後にはコンテンツが切り換えられたかの判断処理（ステップＳ３０２０）に戻り、切り換えられたので、新たなコンテンツを表示する（ステップＳ３０３０）。
【０１２２】
新たなコンテンツの表示はＶＥ＿ｉｄ＝１で示される画像データ２２５０を背景として表示しＮＥ＿ｉｄ＝１のナビゲーションエレメントの内容に従ってオンスクリーンディスプレイグラフィックスを表示する。図６に示すＮＥのＧｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔ２２６４とＢｉｔｍａｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２２６５に記述された内容に従い、「メニュー」と描かれたボタンを座標（２０，６０）に可視状態で表示する。
【０１２３】
従って、新たなコンテンツを表示した時を１９９６年９月９日１４時５８分０秒とすると、画面遷移３２２０に示す様な表示画面が表示される。
コンテンツの表示処理（ステップＳ３０３０）の後、ＮＥのＴｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔに日時指定があるか判断し（ステップＳ３０４０）、図６に示すＮＥのＴｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔ２２６１には何等記述がないため、日時指定フラグを０にする（ステップＳ３０６０）。
【０１２４】
日時指定フラグが０であるため（ステップＳ３０７０）、現在日時の比較判断処理（ステップＳ３０８０、Ｓ３０９０、Ｓ３１００）をスキップし、利用者の入力に応じた処理（ステップＳ３１１０、Ｓ３１２０）を行い、ボタンが選択された場合にはハンドラ処理を起動する（ステップＳ３１３０）。
この時、利用者は「メニュー」と描かれたボタンを選択したとすると、Ｇｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔ２２６４が参照され０番のハンドラが起動されることになる。０番のハンドラ処理は０番のバイトコードによって構成されており、０番のバイトコードの内容はＰｕｓｈＬ０、ＧｏｔｏＰａｇｅであるため、Ｈｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２２６６に記述された０番のリンク先であるＮＥ＿ｉｄ＝０とＶＥ＿ｉｄ＝０で示されるコンテンツに切り換えられることになる。
【０１２５】
ハンドラの起動（ステップＳ３１３０）の後にはコンテンツが切り換えられたかの判断処理（ステップＳ３０２０）に戻り、切り換えられたので、次のコンテンツを表示する（ステップＳ３０３０）。
ここで次のコンテンツは最初に表示したコンテンツと同様であるが、ＶＥ＿ｉｄ＝０で示される画像データ２１５０を背景として表示しＮＥ＿ｉｄ＝０のナビゲーションエレメントの内容に従ってオンスクリーンディスプレイグラフィックスを表示する。
【０１２６】
従って、新たなコンテンツを表示した時を１９９６年９月９日１４時５９分０秒とすると、画面遷移３２３０に示す様な表示画面が表示される。
コンテンツを表示した後に図５に示すＮＥのＴｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔ２１６１には、２番のハンドラを１９９６年９月９日１５時０分０秒に起動する記述がなされているため、この場合、日時指定フラグは１にする（ステップＳ３０５０）。
【０１２７】
日時指定フラグが１である場合は（ステップＳ３０７０）、現在日時を取得し（ステップＳ３０８０）、現在日時をデータ提示制御装置１０００が設置されている国における日時に時差補正する（ステップＳ３０９０）。
現在日時がＮＥのＴｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔ２１６１で指定された日時になった場合かどうか判断する（ステップＳ３１００）。
【０１２８】
今、１９９６年９月９日１５時０分０秒になったとすると、２番のハンドラを起動する。
即ち、受信制御部１０５０によって図５に示すＮＥのＨａｎｄｌｅｒ＿Ｐａｒｔ２１６３とＢｙｔｅｃｏｄｅ＿Ｐａｒｔ２１６２とが参照され、ＰｕｓｈＬ２、ＰｕｓｈＬ１、ＳｅｔＧｒａｐｈｉｃＶｉｓｉｂｉｌｉｔｙ、ＰｕｓｈＬ０、ＰｕｓｈＬ０、ＳｅｔＧｒａｐｈｉｃＶｉｓｉｂｉｌｉｔｙ、ＰｕｓｈＬ１、ＰｕｓｈＬ０、ＳｅｔＧｒａｐｈｉｃＶｉｓｉｂｉｌｉｔｙというバイトコード列がバイトコードインタプリタ１０５１により実行される。
【０１２９】
バイトコードインタプリタ１０５１は、まずＰｕｓｈＬ２を解釈しスタックに２を格納し、ＰｕｓｈＬ１を解釈しスタックに１を格納する。次にＳｅｔＧｒａｐｈｉｃＶｉｓｉｂｉｌｉｔｙを解釈しこの命令はスタックから可視・不可視の別の指示である第１変数と可視制御対象のグラフィックス番号である第２変数とを取り出してグラフィックスの可視制御をする命令であるため、第１変数としてスタックから可視の旨を示す１を取り出し、第２変数としてスタックからグラフィックス番号である２を取り出して、２番のグラフィックスを可視状態にする。
【０１３０】
以後、同様に、ＰｕｓｈＬ０、ＰｕｓｈＬ０、ＳｅｔＧｒａｐｈｉｃＶｉｓｉｂｉｌｉｔｙと順次解釈して実行することにより０番のグラフィックスを不可視状態にし、ＰｕｓｈＬ１、ＰｕｓｈＬ０、ＳｅｔＧｒａｐｈｉｃＶｉｓｉｂｉｌｉｔｙと順次解釈して実行することにより１番のグラフィックスを不可視状態にする。
【０１３１】
従って、受信制御部１０５０はバイトコードインタプリタ１０５１を介して「受け付けは締め切りました」と描かれたボタンを可視状態にし、「ビデオ」と描かれたボタンと「ステレオ」と描かれたボタンとを不可視状態にすることになり、この結果として、画面遷移３２４０に示す様な表示画面が表示される。
このようにして、データ提示制御装置１０００は指定日時に特定ハンドラの処理を実行する。
【０１３２】
＜現在日時の取得と時差補正＞
以下、データ提示制御装置１０００における現在日時の取得及び時差補正について詳しく説明する。現在日時は時刻情報記憶部に記憶しているＴＤＴから取得し、時差はＴＯＴから取得する。
図１０（ａ）及び図１０（ｂ）は、それぞれＴＤＴ、ＴＯＴのデータ構造を示す図である。
【０１３３】
同図では、括弧内に内容の例を示している。
ＴＤＴは、現在日時のデータを保持するテーブルで、図１０（ａ）に示すように、現在日時を西暦年、月、日、時、分、秒というフォーマットで保持している。この例では、ＴＤＴには１９９６年９月９日１４時５７分０秒と記載されており、このＴＤＴが送信された時刻がこの時刻であることを示している。なお、実際のデータはＢＣＤコードにより格納されている。
【０１３４】
また、ＴＯＴは現在日時と、国別コード及び時差の組を複数記述したものである。
ここで、国別コードは国によって予め定められているコードである。国別コードは、データ提示制御装置１０００内部にも固定的に記憶されている。また、時差は＋か−の別と時、分、秒で表される。この例では、英国の時差は０であり、日本の時差は＋９時間であることを示している。従って、データ提示制御装置１０００内部に記憶されている国別コードと一致する国別コードに対応する時差の値を取得して、時差補正に用いることができる。
【０１３５】
これらのＴＤＴ及びＴＯＴは、ＰＩＤが予め規定されており、時間の進行とともに逐次データ送信装置側から送られてくるものである。
従って、データ提示制御装置１０００は現在日時を必要とする場合にフィルタ条件記憶部１０２１に予め定められたＰＩＤを設定することにより受信部１０１０とＴＳデコーダ部１０２０を介して受信データ記憶部１０４０内部の時刻情報記憶部１０４４に記憶し、これを利用することができる。
【０１３６】
受信制御部１０５０は前述のステップＳ３０８０でＴＤＴとＴＯＴを取得して、ステップＳ３０９０で予めデータ提示制御装置１０００内部に固定的に記憶されている国別コードを参照して当該データ提示制御装置が設置された国における現在時刻に変換する。
受信制御部１０５０は前述のステップＳ３１００では、ＮＥのＴｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔで指定された日時と現在時刻を比較する。本実施形態１では、Ｔｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔに記述されている日時は、当該データ提示制御装置が設置された国における時刻を基準として定められているものとしている。なお、どのように基準時を定めていようと、基準時と現在時刻との比較をする場合に時差補正を行うことにより正しく所定の日時にハンドラ起動を行うことができる。ここで、時差補正における時差とは、現在日時とＴｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔに記述されている日時とがそれぞれ基準としている基準時刻の差をいう。
【０１３７】
このように本発明に係るデータ提示制御装置によれば、日時を指定してハンドラを起動することができ、ハンドラは多様な動作を実行する命令セットからなるバイトコードの列により実現されるため、指定日時にコンテンツを切り換えたり、ボタンの表示状態を変更したり、その他の動作を行わせることが可能となる。＜実施形態２＞
以下、本発明の実施形態２として、デジタル放送を受信するデータ提示制御装置であって、利用者の操作に対応する動作を日時により変更する機構を備えたデータ提示制御装置について説明する。
【０１３８】
なお、実施形態２におけるデジタル放送を送信するデータ送信装置については、送信するナビゲーション情報の内容のみが実施形態１と異なるものであるため、説明を省略する。かかるナビゲーション情報の内容については、以下、データ提示制御装置を説明する際に説明する。
この実施形態２における本発明に係るデータ提示制御装置は、ハンドラに有効期間を定めることにより、利用者の操作に基づくハンドラの起動に関して、操作された日時に応じて最適なハンドラを起動する特徴を有し、実施形態１におけるデータ提示制御装置の機能を拡張したものである。
【０１３９】
＜構成＞
実施形態２におけるデータ提示制御装置は、実施形態１におけるデータ提示制御装置と全体的な構成は同様であり（図１参照）、データ提示制御装置１０００は、受信部１０１０とＴＳデコーダ部１０２０とＡＶデコーダ部１０３０と受信データ記憶部１０４０と受信制御部１０５０と再生部１０６０と表示部１０７０と音声出力部１０８０と信号受信部１１００とを備えている。但し、受信制御部１０５０の動作のみが異なり、実施形態１より拡張した動作をする。この動作については後述する。
【０１４０】
＜データ構造＞
実施形態２のデータ提示制御装置が扱うデータについて実施形態１と異なるのは、ナビゲーション情報の内容のみであり、他のデータの構造については実施形態１と同様である。
図１１は、ナビゲーション情報２１７０のデータ構造を示した図である。
【０１４１】
ナビゲーション情報２１７０は実施形態１におけるナビゲーション情報２１６０を拡張したものであり、Ｔｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔ２１７１とＢｙｔｅｃｏｄｅ＿Ｐａｒｔ２１７２とＨａｎｄｌｅｒ＿Ｐａｒｔ２１７３とＧｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔ２１７４とＢｉｔｍａｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２１７５とＨｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２１７６とを含む。
【０１４２】
Ｔｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔ２１７１は実施形態１のＴｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔ２１６１と、Ｂｙｔｅｃｏｄｅ＿Ｐａｒｔ２１７２は実施形態１のＢｙｔｅｃｏｄｅ＿Ｐａｒｔ２１６２と、Ｇｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔ２１７４は実施形態１のＧｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔ２１６４と、Ｂｉｔｍａｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２１７５は実施形態１のＢｉｔｍａｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２１６５と、Ｈｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２１７６は実施形態１のＨｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２１６６とデータ構造においては同一であり、説明のための値のみを一部変えてある（図５参照）。
【０１４３】
唯一データ構造が実施形態１と異なるのはＨａｎｄｌｅｒ＿Ｐａｒｔ２１７３であり、ハンドラ番号毎に有効日時を設定する構造となっている。
図１１の例に基づいて説明すると、Ｈａｎｄｌｅｒ＿Ｐａｒｔのハンドラ番号０に対して１９９６年９月９日１４時５９分５９秒迄は有効なサブハンドラ番号０が、１９９６年９月９日１５時０分０秒から有効なサブハンドラ番号２が対応付けられており、ハンドラ番号１に対しては１９９６年９月９日１４時５９分５９秒迄は有効なサブハンドラ番号１が、１９９６年９月９日１５時０分０秒から有効なサブハンドラ番号２が対応付けられている。またサブハンドラ番号０にはバイトコード番号０が、サブハンドラ番号１にはバイトコード番号１が、サブハンドラ番号２にはバイトコード番号２がそれぞれ対応付けられている。
【０１４４】
なお、有効期間の指定は、開始日時と終了日時で指定するが、どちらか一方のみの指定も可能であり、両方とも指定がなければ、常に有効とみなす。
図１２は、ナビゲーション情報２２７０のデータ構造を示した図であり、図１３は、ナビゲーション情報２３７０のデータ構造を示した図である。
ナビゲーション情報２２７０、２３７０の構造は上述のナビゲーション情報２１７０と同様である。
【０１４５】
＜受信制御部１０５０の動作＞
以下、上述の構成を備えるデータ提示制御装置１０００における受信制御部１０５０の動作について図面を用いて説明する。なお、実施形態２も実施形態１と同様に図２、図３に示すコンテンツ２１００、２２００、２３００に基づいて説明する。但し、図３におけるナビゲーション情報２１６０、２２６０、２３６０をそれぞれナビゲーション情報２１７０、２２７０、２３７０に置き換えるものとし、このため図２におけるコンテンツ間の遷移は若干異なったものとなる。
【０１４６】
受信制御部１０５０はＣＰＵとプログラムによって構成され、コンテンツの切り換え動作及びハンドラの起動動作の処理を行う。基本的動作は実施形態１と同様であり（図８参照）、相違するのはハンドラの起動処理（Ｓ３１３０）のみであるので、ハンドラの起動処理について以下に詳細を説明する。
図１４は、実施形態２におけるハンドラの起動処理の動作を示すフローチャートである。
【０１４７】
ハンドラの起動処理は、現在の日時を取得する処理群Ｓ３１３１、Ｓ３１３２と、起動するハンドラについての有効期間を持つ単位であるサブハンドラ毎の有効性判断と実行とをする処理群Ｓ３１３３、Ｓ３１３４、Ｓ３１３５、Ｓ３１３６、Ｓ３１３７とから構成される。
現在、西暦１９９６年９月９日１４時５８分０秒であり、コンテンツ２１００が表示されている状態で利用者に「ビデオ」と描かれたボタンを選択したとして説明する。
【０１４８】
ハンドラの起動処理は、まず現在日時の取得から始まる（ステップＳ３１３１）。受信制御部１０５０は、時刻情報記憶部１０４４からＴＤＴ、ＴＯＴを取得して現在の標準日時を取得してデータ提示制御装置１０００が設置されている国の時差を補正する（ステップＳ３１３２）。この現在日時取得及び時差補正の処理については実施形態１において説明したものと同様である。これにより西暦１９９６年９月９日１４時５８分０秒が取得される。
【０１４９】
現在日時取得及び時差補正の後に、受信制御部１０５０は、指定されたハンドラの１つのサブハンドラに着目して（ステップＳ３１３３）、現在日時は有効期間内かどうかを判断する（ステップＳ３１３４）。ここで指定されたハンドラとは、利用者によるボタンの選択操作に基づいて定まる１つのハンドラ、又は実施形態１において説明した日時指定により起動する特定のハンドラをいう。
【０１５０】
図１１の例では、「ビデオ」と描かれたボタンが選択されたことにより０番のハンドラが起動されることになり、Ｈａｎｄｌｅｒ＿Ｐａｒｔ２１７３に示す０番のハンドラについて０番のサブハンドラに着目し（ステップＳ３１３３）、有効期間が１９９６年９月９日１４時５９分５９秒迄なので有効であるので（ステップＳ３１３４）、当該サブハンドラに対応するバイトコードを実行する（ステップＳ３１３５）。従って、０番のサブハンドラに対応する０番のバイトコードを実行することになる。
【０１５１】
Ｂｙｔｅｃｏｄｅ＿Ｐａｒｔ２１７２に示す様に０番のバイトコードはＰｕｓｈＬ０、ＧｏｔｏＰａｇｅと記述してあるため、Ｈｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２１７６に記述してあるＮＥ＿ｉｄ＝１、ＶＥ＿ｉｄ＝１のコンテンツを表示する。
０番のサブハンドラの処理を終えた後に、受信制御部１０５０は次のサブハンドラはあるか判断し（ステップＳ３１３６）、２番のサブハンドラがあるので、この２番のサブハンドラに着目して（ステップＳ３１３７）、現在日時は有効期間内か判断するが（ステップＳ３１３４）、有効期間外であるため実行はスキップし、もう次のサブハンドラはないためハンドラの起動の処理は終了する。
【０１５２】
この画面遷移の状態を図１５を用いて説明する。
図１５は、実施形態２における表示画面の遷移を示す図である。
画面遷移３３１０は西暦１９９６年９月９日１４時５８分０秒における画面の遷移を示した図である。コンテンツ２１００から利用者による「ビデオ」ボタンの選択によってコンテンツ２２００に表示が切り換わった様子を示す。
【０１５３】
その後、利用者によってコンテンツ２２００の「メニュー」と描かれたボタンが選択された場合においては、コンテンツ２２００に対応するナビゲーション情報２２７０のＨａｎｄｌｅｒ＿Ｐａｒｔの０番のハンドラについては有効期間の制限がない０番のサブハンドラが対応しており、０番のサブハンドラには０番のバイトコードが対応しているため、０番のバイトコードが実行され、結果としてコンテンツ２１００が表示される。
【０１５４】
その後時間が経過して、西暦１９９６年９月９日１５時１分０秒になっているとする。
この状態で利用者から「ビデオ」と描かれたボタンが選択された場合についての、ハンドラの起動処理は以下の様になる。
まず受信制御部１０５０は現在日時を取得し（ステップＳ３１３１）、時差を補正する（ステップＳ３１３２）。これにより西暦１９９６年９月９日１５時１分０秒が取得される。
【０１５５】
現在日時取得及び時差補正の後に、受信制御部１０５０は、指定されたハンドラの１つのサブハンドラに着目して（ステップＳ３１３３）、現在日時は有効期間内かどうかを判断する（ステップＳ３１３４）。図１１の例では、「ビデオ」と描かれたボタンが選択されたことにより０番のハンドラが起動されることになり、Ｈａｎｄｌｅｒ＿Ｐａｒｔ２１７３に示す０番のハンドラについて０番のサブハンドラに着目し（ステップＳ３１３３）、有効期間が１９９６年９月９日１４時５９分５９秒迄なので無効であるので（ステップＳ３１３４）、実行をスキップし、次の２番のサブハンドラに着目し（ステップＳ３１３６、Ｓ３１３７）、有効期間が１９９６年９月９日１５時０分０秒からなので有効であるので（ステップＳ３１３４）、この２番のサブハンドラに対応するバイトコードを実行する（ステップＳ３１３５）。
【０１５６】
Ｂｙｔｅｃｏｄｅ＿Ｐａｒｔ２１７２に示す様に２番のバイトコードはＰｕｓｈＬ２、ＰｕｓｈＬ１、ＳｅｔＧｒａｐｈｉｃＶｉｓｉｂｉｌｉｔｙ、ＰｕｓｈＬ０、ＰｕｓｈＬ０、ＳｅｔＧｒａｐｈｉｃＶｉｓｉｂｉｌｉｔｙ、ＰｕｓｈＬ１、ＰｕｓｈＬ０、ＳｅｔＧｒａｐｈｉｃＶｉｓｉｂｉｌｉｔｙと記述してあるため、実施形態１と同様に、「受け付けは締め切りました」と描かれたボタンを可視状態にし、「ビデオ」と描かれたボタンと「ステレオ」と描かれたボタンとを不可視状態にする。
【０１５７】
バイトコードの実行後、もう次のサブハンドラはないので（ステップＳ３１３６）、ハンドラの起動処理は終了する。
従って、図１５の画面遷移３３２０に示す様にコンテンツ２１００から利用者による「ビデオ」ボタンの選択によってコンテンツ２４００に表示が切り換わる。
【０１５８】
このように、実施形態２における本発明に係るデータ提示制御装置１０００は、ハンドラに有効期間の情報を付加したデータ構造をもつナビゲーション情報を扱うことによって日時に応じて異なる動作をすることができる。
＜実施形態３＞
以下、本発明の実施形態３として、デジタル放送を受信するデータ提示制御装置であって、特定の日時に予め指定されたグラフィックスが表示されている場合に限り特定の動作を行う機構を備えたデータ提示制御装置について説明する。
【０１５９】
なお、実施形態３におけるデジタル放送を送信するデータ送信装置については、送信するナビゲーション情報の内容のみが実施形態１と異なるものであるため、説明を省略する。かかるナビゲーション情報の内容については、以下、データ提示制御装置を説明する際に説明する。
この実施形態３における本発明に係るデータ提示制御装置は、実施形態１におけるデータ提示制御装置が備える特定日時に特定動作を行う機能に対して動作条件を加重したものであり、特定のグラフィックスを表示中の場合に限り特定動作を行う機能を備えるものである。
【０１６０】
＜構成＞
実施形態３におけるデータ提示制御装置は、実施形態１におけるデータ提示制御装置と全体的な構成は同様であり（図１参照）、データ提示制御装置１０００は、受信部１０１０とＴＳデコーダ部１０２０とＡＶデコーダ部１０３０と受信データ記憶部１０４０と受信制御部１０５０と再生部１０６０と表示部１０７０と音声出力部１０８０と信号受信部１１００とを備えている。但し、受信制御部１０５０の動作のみが異なり、実施形態１より拡張した動作をする。この動作については後述する。
【０１６１】
＜データ構造＞
実施形態３のデータ提示制御装置が扱うデータについて実施形態１と異なるのは、ナビゲーション情報の内容のみであり、他のデータの構造については実施形態１と同様である。
図１６は、ナビゲーション情報２１８０のデータ構造を示した図である。
【０１６２】
ナビゲーション情報２１８０は実施形態１におけるナビゲーション情報２１６０を拡張したものであり、Ｔｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔ２１８１とＢｙｔｅｃｏｄｅ＿Ｐａｒｔ２１８２とＨａｎｄｌｅｒ＿Ｐａｒｔ２１８３とＧｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔ２１８４とＢｉｔｍａｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２１８５とＨｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２１８６とを含む。
【０１６３】
Ｂｙｔｅｃｏｄｅ＿Ｐａｒｔ２１８２は実施形態１のＢｙｔｅｃｏｄｅ＿Ｐａｒｔ２１６２と、Ｇｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔ２１８４は実施形態１のＧｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔ２１６４と、Ｈａｎｄｌｅｒ＿Ｐａｒｔ２１８３は実施形態１のＨａｎｄｌｅｒ＿Ｐａｒｔ２１６３と、Ｂｉｔｍａｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２１８５は実施形態１のＢｉｔｍａｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２１６５と、Ｈｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２１８６は実施形態１のＨｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２１６６とデータ構造においては同一である（図５参照）。
【０１６４】
唯一データ構造が実施形態１と異なるのはＴｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔ２１８１であり、実施形態１の起動日時及びハンドラ番号を含むＴｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔ２１６１に加えて対象グラフィック番号を設けた点である。
図１６の例に基づいて説明すると、このＴｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔ２１８１は、１９９６年９月９日１５時０分０秒に至った場合でありかつグラフィックス番号０及び１のグラフィックスが可視状態で表示されている場合であれば、ハンドラ番号２の処理を起動するという意味を示す。
【０１６５】
＜動作制御機構＞
以下、受信制御部１０５０の動作について説明する。
図１７は、実施形態３におけるコンテンツの切り換え動作及びハンドラの起動動作を示すフローチャートである。
図１７は、上記のナビゲーション情報のＴｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔ２１８１に対応してステップＳ５１０１が設けられている点を除けば、実施形態１の受信制御部１０５０の動作を示すフローチャートである図８と同一である。従って、ステップＳ５１０１以外については説明を省略する。
【０１６６】
ステップＳ５１０１は、Ｔｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔ２１８１に示す起動日時である１９９６年９月９日１５時０分０秒に至ったときステップＳ５１００から分岐する処理であり、Ｔｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔ２１８１に記述されている対象グラフィックス番号が０番と１番であるため、０番のグラフィックスと１番のグラフィックスとが表示されているかを判断して、表示されていればハンドラの起動の処理（ステップＳ５１３０）を実行し、表示していなければ利用者の入力に応じて選択ポインタを移動する処理（ステップＳ５１１０）を実行する。
【０１６７】
従って、０番のグラフィックスと１番のグラフィックスとを表示している状態で１９９６年９月９日１５時０分０秒に至った場合には、受信制御部１０５０は２番のハンドラを起動する。
このような、ナビゲーション情報と、当該ナビゲーション情報を参照してデータの提示を制御する受信制御部とによって、表示されているグラフィックスに応じて日時による動作の制御が可能となるため、番組の制作者にとっては、利用者の操作に応じてグラフィックス表示状況が替わるような番組において、よりきめ細かな表示制御を実現することが可能となる。
＜実施形態４＞
以下、本発明の実施形態４として、デジタル放送を受信するデータ提示制御装置であって、グラフィックス毎に特定の日時に表示するか表示しないかといった制御を行う機構を備えたデータ提示制御装置について説明する。
【０１６８】
なお、実施形態４におけるデジタル放送を送信するデータ送信装置については、送信するナビゲーション情報の内容のみが実施形態１と異なるものであるため、説明を省略する。かかるナビゲーション情報の内容については、以下、データ提示制御装置を説明する際に説明する。
＜構成＞
実施形態４におけるデータ提示制御装置は、実施形態１におけるデータ提示制御装置と全体的な構成は同様であり（図１参照）、データ提示制御装置１０００は、受信部１０１０とＴＳデコーダ部１０２０とＡＶデコーダ部１０３０と受信データ記憶部１０４０と受信制御部１０５０と再生部１０６０と表示部１０７０と音声出力部１０８０と信号受信部１１００とを備えている。但し、受信制御部１０５０の動作のみが実施形態１と異なる。この動作については後述する。
【０１６９】
＜データ構造＞
実施形態４のデータ提示制御装置が扱うデータについて実施形態１と異なるのは、ナビゲーション情報の内容のみであり、他のデータの構造については実施形態１と同様である。
図１８は、ナビゲーション情報６１６０のデータ構造を示した図である。
【０１７０】
ナビゲーション情報６１６０は実施形態１におけるナビゲーション情報２１６０に対応するものであり、Ｂｙｔｅｃｏｄｅ＿Ｐａｒｔ６１６２とＨａｎｄｌｅｒ＿Ｐａｒｔ６１６３とＧｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔ６１６４とＢｉｔｍａｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ６１６５とＨｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ６１６６とを含む。
【０１７１】
Ｂｙｔｅｃｏｄｅ＿Ｐａｒｔ６１６２は実施形態１のＢｙｔｅｃｏｄｅ＿Ｐａｒｔ２１６２と、Ｇｒａｐｈｉｃｓ＿Ｈａｎｄｌｅｒ＿Ｐａｒｔ６１６３は実施形態１のＨａｎｄｌｅｒ＿Ｐａｒｔ２１６３と、Ｂｉｔｍａｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ６１６５は実施形態１のＢｉｔｍａｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２１６５と、Ｈｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ６１６６は実施形態１のＨｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２１６６とデータ構造においては同一である（図５参照）。
【０１７２】
データ構造が実施形態１と異なるのは、Ｔｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔが本実施形態においてはない点と、Ｇｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔの構造が異なる点である。
Ｇｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔ６１６４は、実施形態１のグラフィックス番号とグラフィックスのタイプと座標とハンドラ番号と初期状態とを含むＧｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔ２１６４に、日時と表示状態との組の情報を追加したものである。なお、この日時と表示状態との組は複数指定することが可能である。
【０１７３】
図１８の例に基づいて説明すると、このＧｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｔｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔ６１６４は、グラフィックス番号０、１、２のグラフィックスについてそれぞれ日時と表示状態の組が指定されており、グラフィックス番号０のボタンとグラフィックス番号１番のボタンとは１９９６年９月９日１５時０分０秒に不可視状態に変更され、グラフィックス番号２のボタンは１９９６年９月９日１５時０分０秒に可視状態に変更されるという意味を示す。
【０１７４】
＜動作制御機構＞
以下、図１８のデータ例に基づいて受信制御部１０５０の動作について説明する。なお、実施形態１において説明した動作と同様の動作については説明は省略する。
図１９は、実施形態４におけるコンテンツの切り換え動作及びハンドラの起動動作を示すフローチャートであり、図２０は、実施形態４における表示画面の遷移を示す図である。
【０１７５】
受信制御部１０５０は、まずシステム情報記憶部１０４３に格納されるＰＭＴにＶＥ＿ｉｄとＮＥ＿ｉｄとの組として規定されている情報から最初のコンテンツを表示する（ステップＳ６５１０）。ここでは、ＰＭＴにＶＥ＿ｉｄ＝０、ＮＥ＿ｉｄ＝０と記述されていたとして以後の動作について説明する。
また、現在日時は１９９６年９月９日１４時５９分０秒であるとして説明を始める。
【０１７６】
受信制御部１０５０は、現在日時を取得し時差を補正する（ステップＳ６５２０、Ｓ６５３０）。ここで、Ｇｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔ６１６４に示すようにグラフィックス番号０の「ビデオ」と描かれたグラフィックスは、初期状態は可視であり、１９９６年９月９日１５時０分０秒以後は不可視状態となるべきであるため、受信制御部１０５０は現在日時である１９９６年９月９日１４時５９分０秒においては、可視にすべきと判断し（ステップＳ６５４０、Ｓ６５５０）、グラフィックスを可視にする（ステップＳ６５６０）。次にグラフィックス番号１の「ステレオ」と描かれたグラフィックスに着目し（ステップＳ６５８０、Ｓ６５４０）、同様に可視にすべきと判断し（ステップＳ６５５０）、グラフィックスを可視にする（ステップＳ５６６０）。さらにグラフィックス番号２の「受け付けは締め切りました」と描かれたグラフィックスに着目し（ステップＳ６５８０、Ｓ６５４０）、このグラフィックスは、初期状態は不可視であり、１９９６年９月９日１５時０分０秒以後は可視状態となるべきであるため、受信制御部１０５０は現在日時である１９９６年９月９日１４時５９分０秒においては、不可視にすべきと判断し（ステップＳ６５５０）、グラフィックスを不可視にする（ステップＳ６５７０）。
【０１７７】
この状態は、図２０に示す画面遷移６８１０のようになる。
グラフィックスの表示処理を終えた後、受信制御部１０５０は、利用者の入力に応じて選択ポインタを移動し（ステップＳ６５９０）、利用者によってボタンが選択確定された場合には（ステップＳ６６００）、選択されたボタンに対応するハンドラの起動を行う（ステップＳ６６１０）。
【０１７８】
時間が経過して１９９６年９月９日１５時０分０秒になったとする。
受信制御部１０５０は、現在日時を取得し時差を補正する（ステップＳ６５２０、Ｓ６５３０）。ここで、Ｇｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔ６１６４に示すようにグラフィックス番号０の「ビデオ」と描かれたグラフィックスは、初期状態は可視であり、１９９６年９月９日１５時０分０秒以後は不可視状態となるべきであるため、受信制御部１０５０は現在日時である１９９６年９月９日１５時０分０秒においては、不可視にすべきと判断し（ステップＳ６５４０、Ｓ６５５０）、グラフィックスを不可視にする（ステップＳ６５７０）。次にグラフィックス番号１の「ステレオ」と描かれたグラフィックスに着目し（ステップＳ６５８０、Ｓ６５４０）、同様に不可視にすべきと判断し（ステップＳ６５５０）、グラフィックスを不可視にする（ステップＳ５６７０）。さらにグラフィックス番号２の「受け付けは締め切りました」と描かれたグラフィックスに着目し（ステップＳ６５８０、Ｓ６５４０）、このグラフィックスは、初期状態は不可視であり、１９９６年９月９日１５時０分０秒以後は可視状態となるべきであるため、受信制御部１０５０は現在日時である１９９６年９月９日１５時０分０秒においては、可視にすべきと判断し（ステップＳ６５５０）、グラフィックスを可視にする（ステップＳ６５６０）。
【０１７９】
この状態は、図２０に示す画面遷移６８２０のようになる。
以上のように実施形態におけるデータ提示制御装置は、グラフィックス毎に特定の日時に表示するか表示しないかといった制御を行うことができる。
＜実施形態５＞
以下、本発明の実施形態５として、デジタル放送を受信するデータ提示制御装置であって、利用者に選択された番組の開始日時を調整し、特定の日時に至ってから番組を開始するような制御を行う機構を備えたデータ提示制御装置について説明する。
【０１８０】
なお、実施形態５におけるデジタル放送を送信するデータ送信装置については、送信するナビゲーション情報の内容のみが実施形態１と異なるものであるため、説明を省略する。かかるナビゲーション情報の内容については、以下、データ提示制御装置を説明する際に説明する。
＜構成＞
実施形態５におけるデータ提示制御装置は、実施形態１におけるデータ提示制御装置と全体的な構成は同様であり（図１参照）、データ提示制御装置１０００は、受信部１０１０とＴＳデコーダ部１０２０とＡＶデコーダ部１０３０と受信データ記憶部１０４０と受信制御部１０５０と再生部１０６０と表示部１０７０と音声出力部１０８０と信号受信部１１００とを備えている。但し、受信制御部１０５０の動作のみが実施形態１と異なる。この動作については後述する。
【０１８１】
＜データ構造＞
実施形態５のデータ提示制御装置が扱うデータについて実施形態１と異なるのは、ナビゲーション情報の内容のみであり、他のデータの構造については実施形態１と同様である。
図２１は、ナビゲーション情報７１６０のデータ構造を示した図である。
【０１８２】
ナビゲーション情報７１６０は実施形態１におけるナビゲーション情報２１６０に対応するものであり、Ｔｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔ７１６１とＢｙｔｅｃｏｄｅ＿Ｐａｒｔ７１６２とＨａｎｄｌｅｒ＿Ｐａｒｔ７１６３とＧｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔ７１６４とＢｉｔｍａｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ７１６５とＨｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ７１６６とを含む。
【０１８３】
Ｔｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔ７１６１は実施形態１のＴｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔ２１６１と、Ｂｙｔｅｃｏｄｅ＿Ｐａｒｔ７１６２は実施形態１のＢｙｔｅｃｏｄｅ＿Ｐａｒｔ２１６２と、Ｇｒａｐｈｉｃｓ＿Ｈａｎｄｌｅｒ＿Ｐａｒｔ７１６３は実施形態１のＨａｎｄｌｅｒ＿Ｐａｒｔ２１６３と、Ｇｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔ７１６４は実施形態１のＧｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔ２１６４と、Ｂｉｔｍａｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ７１６５は実施形態１のＢｉｔｍａｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２１６５と、Ｈｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ７１６６は実施形態１のＨｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２１６６とデータ構造においては同一である（図５参照）。
【０１８４】
データ構造が実施形態１と異なるのは、ナビゲーションエレメントにＮＥ＿ｉｄ以外にＮＥ開始日時が付加されている点である。
図２１の例に基づいて説明すると、このＮＥ開始日時は、１９９６年９月９日１４時０分０秒以後に実行されるという意味を示し、利用者の操作等により１９９６年９月９日１４時０分０秒より前にこのＮＥ＿ｉｄが０のナビゲーションエレメントと対応するコンテンツが表示されるべく選択された場合であっても、データ提示制御装置は１９９６年９月９日１４時０分０秒になるまで待機して当該日時に至ってからＮＥ＿ｉｄが０のこのナビゲーションエレメントを参照して表示の制御等を行う。
【０１８５】
＜動作制御機構＞
以下、図２１のデータ例に基づいて受信制御部１０５０の動作について説明する。なお、実施形態１において説明した動作と同様の動作については説明は省略する。
図２２は、実施形態５におけるコンテンツの切り換え動作及びハンドラの起動動作を示すフローチャートである。
【０１８６】
また、現在日時は１９９６年９月９日１３時５９分０秒であるとし、利用者によるボタンの選択確定の操作によって、あるコンテンツからＮＥ＿ｉｄ＝０とＶＥ＿ｉｄ＝０とのコンテンツに制御が切り替えられた状態から説明を始める。
受信制御部１０５０は、コンテンツが切り替えられたと判断すると（ステップＳ７５１０）、現在日時を取得し時差を補正する（ステップＳ７５２０、Ｓ７５３０）。
【０１８７】
次に受信制御部１０５０はＮＥ＿ｉｄが０のナビゲーションエレメントを参照するとＮＥ開始日時が１９９６年９月９日１４時０分０秒と記されているので、再度、現在日時を取得し時差を補正する処理に戻る（ステップＳ７５４０、Ｓ７５２０、Ｓ７５３０）。
時間が経過して１９９６年９月９日１４時０分０秒に至るまで、上記ステップＳ７５４０、Ｓ７５２０、Ｓ７５３０の繰り返しを行い、１９９６年９月９日１４時０分０秒に至った場合（ステップＳ７５４０）、コンテンツを表示する（ステップＳ７５５０）。
【０１８８】
以後の処理（ステップＳ７５６０〜Ｓ７６５０）は、実施形態１におけるステップＳ３０４０〜Ｓ３１３０と同じであるため、ここでは説明を省略する。
このようにして、受信制御部１０５０は、コンテンツを所定の日時に至ったときから提示することができ、このことにより、インタラクティブ性を維持しつつある程度番組の進行の時間の制御を行えるデジタル放送システムが実現される。
＜実施形態６＞
以下、本発明の実施形態６として、デジタル放送を受信するデータ提示制御装置であって、一のコンテンツの提示開始から所定時間を経過した場合に特定の動作を実行するような制御を行う機構を備えたデータ提示制御装置について説明する。
【０１８９】
なお、実施形態６におけるデジタル放送を送信するデータ送信装置については、送信するナビゲーション情報の内容のみが実施形態１と異なるものであるため、説明を省略する。かかるナビゲーション情報の内容については、以下、データ提示制御装置を説明する際に説明する。
＜構成＞
実施形態６におけるデータ提示制御装置は、実施形態１におけるデータ提示制御装置と全体的な構成は同様であり（図１参照）、データ提示制御装置１０００は、受信部１０１０とＴＳデコーダ部１０２０とＡＶデコーダ部１０３０と受信データ記憶部１０４０と受信制御部１０５０と再生部１０６０と表示部１０７０と音声出力部１０８０と信号受信部１１００とを備えている。
【０１９０】
但し、受信データ記憶部１０４０中の時刻情報記憶部１０４４については、データ提示制御装置中に備える計時部（図示せず）によって計時された現在時刻が格納されるものとする。この計時部によって計時された現在時刻は時、分、秒、フレームの単位からなり例えば、１１時２０分３０秒１５フレームという時刻を表す。ここで時刻についていう１フレームとは、３０分の１秒を示す。但し１フレームは２５分の１秒等と定めることも可能であり、フレームはこのように予め定めた単位でもって時間を表す値となる。
【０１９１】
また、受信制御部１０５０の動作は実施形態１と異なるが、この動作については後述する。
＜表示画面とコンテンツを構成するデータ＞
以上の構成を備えるデータ提示制御装置１０００がコンテンツを表示した画面について、及びコンテンツを構成するデータについて図２３、図２４、図２５を用いて説明する。
【０１９２】
図２３は、本発明の実施形態６におけるデータ提示制御装置１０００が表示した画面の例を示す図である。
同図は、クイズ番組に関しての画面を示す。クイズを示すコンテンツ８１００と正解であることを示すコンテンツ８２００と不正解であることを示すコンテンツ８３００と時間切れであることを示すコンテンツ８４００とを示す。
【０１９３】
今、表示画面に「赤い果物は?」というクイズを示すコンテンツ８１００が表示されているときに、利用者が「りんご」ボタン８１１０を選択・決定操作すると、矢符８０１０で示す様に、表示画面は、コンテンツ８１００から正解であることを示すコンテンツ８２００の表示に切り換えられる。同様に、表示画面にコンテンツ８１００が表示されているときに、利用者が「みかん」ボタン８１２０を選択・決定操作すると、矢符８０２０で示す様に、表示画面は、コンテンツ８１００から不正解であることを示すコンテンツ８３００の表示に切り換えられる。
【０１９４】
また、コンテンツ８１００を提示してから１０秒が経過した場合には時間切れであることを示すコンテンツ８４００の表示に切り換えられる。
＜データ送信装置＞
以上の様な対話的操作による表示切り換えを実現すべく、実施形態６における本発明に係るデジタル放送のデータ送信装置からは、以下に説明する様に各コンテンツを構成するデータを送信している。
【０１９５】
なお、実施形態６における本発明に係るデータ送信装置は、前述の関連技術の説明において示したデータ送信装置１０１と構成において同一である。但し、送信するナビゲーション情報の内容は後述するように、関連技術の説明におけるナビゲーション情報とは異なり時間的要素による制御を可能とする情報が含まれたものとなる。
【０１９６】
図２４は、データ送信装置側から送信されるデータを簡略化して模式的に示した図である。
この図２４は、図２３に示したコンテンツを構成するデータを示すものであり、データ送信装置から一定時間毎に繰り返しデータ８０００が送信される。送信されるデータ８０００は、画像データ８１５０、８２５０、８３５０、８４５０と、ナビゲーション情報８１６０、８２６０、８３６０、８４６０からなる。
【０１９７】
各画像データ８１５０、８２５０、８３５０、８４５０はそれぞれデータ提示制御装置１０００の表示画面に表示される前述の各コンテンツ８１００、８２００、８３００、８４００の背景画像となるものである。
また、データ送信装置が、データ８０００を多重化して一定時間毎に繰り返し送信しているが、この送信の様子は、関連技術の説明の図３６で示したのと同様であり、図３６の送信データ、画像データ、ナビゲーション情報をそれぞれ図２４に示した内容に置き換えたものとなり、多重化の様子は、関連技術の説明の図３７で示したのと同様である。
【０１９８】
＜ナビゲーション情報の詳細説明＞
以下、図２４に簡略化して示したナビゲーション情報について図２５を用いて詳細に説明する。
図２５は、ナビゲーション情報８１６０のデータ構造を示した図である。
ナビゲーション情報８１６０は、Ｔｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔ８１６１とＢｙｔｅｃｏｄｅ＿Ｐａｒｔ８１６２とＨａｎｄｌｅｒ＿Ｐａｒｔ８１６３とＧｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔ８１６４とＢｉｔｍａｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ８１６５とＨｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ８１６６とを含む。
【０１９９】
このナビゲーション情報８１６０のデータ構造は、実施形態１におけるナビゲーション情報２１６０のデータ構造とほとんど同様であるが、Ｔｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔ８１６１のみが異なる。
Ｔｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔ８１６１は、図２４でＴｉｍｅ＿Ｅｖｅｎｔと表した部分に相当し、コンテンツの提示開始の時刻から指定した時間を経過した時に特定のハンドラを起動するための記述がなされる部分であり、図２５の例では、コンテンツの提示開始から１０秒経過した時に２番のハンドラが起動されることになる。なお、１つのハンドラに対して、起動までの経過時間は複数個記述してもよい。また、時間の指定は、時、分、秒、フレームで記述する。
【０２００】
Ｂｙｔｅｃｏｄｅ＿Ｐａｒｔ８１６２は、バイトコードが記述される部分であり、図２５の例では、０番のバイトコードはＰｕｓｈＬ０、ＧｏｔｏＰａｇｅと記述されており、リンク番号が０番のコンテンツに表示を切り換える旨を示し、１番のバイトコードはＰｕｓｈＬ１、ＧｏｔｏＰａｇｅと記述されており、リンク番号が１番のコンテンツに表示を切り換える旨を示し、２番のバイトコードはＰｕｓｈＬ２、ＧｏｔｏＰａｇｅと記述されており、リンク番号が２番のコンテンツに表示を切り換える旨を示す。
【０２０１】
Ｂｉｔｍａｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ８１６５は、グラフィックス番号に対応してボタンに表示するビットマップの内容を記述する部分であり、図２５の例では、０番のグラフィックスには「りんご」と描かれたビットマップ、１番のグラフィックスには「みかん」と描かれたビットマップが対応付けられている。
【０２０２】
Ｇｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔ８１６４は、オンスクリーンディスプレイグラフィックスを構成する情報であり、図２５の例では、グラフィックスのタイプはボタンであり、グラフィックス番号は０、１の値であり前述のＢｉｔｍａｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔに含まれるグラフィックスの番号と対応し、ボタン０、ボタン１のそれぞれを表示するｘ座標、ｙ座標の組は、（２０，２０）、（２０，６０）であり、また、０番と１番のボタンを選択確定されたときに起動するハンドラの番号はそれぞれ０、１であり、コンテンツが表示された初期状態における０番と１番のボタンの初期状態は可視である。
【０２０３】
Ｈｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ８１６６は、リンク先のコンテンツを構成する素材のＩＤが記述される部分であり、コンテンツ毎をひとまとめとして識別するための識別子として、リンク番号が付加される。図２５の例では、０番のリンク先としてＶＥ＿ｉｄ＝１と記述されており、ＶＥ＿ｉｄが１番の画像データから構成される１つのコンテンツがリンク先であることを示し、また、１番のリンク先はＶＥ＿ｉｄが２番の画像データから構成されるコンテンツであり、２番のリンク先はＶＥ＿ｉｄが３番の画像データから構成されるコンテンツであることを示す。
【０２０４】
なお、図２５の上部にＮＥ＿ｉｄが０であることを示しているのは、ここに説明したナビゲーション情報は０番のＩＤをもつナビゲーションエレメントであることを意味する。
このＮＥ＿ｉｄが０のナビゲーション情報はＶＥ＿ｉｄが０のクイズを表示した画像データと共に１つのコンテンツを構成する。
【０２０５】
これらのデータにより、データ提示制御装置１０００は表示されたコンテンツに対して利用者によるボタンの選択等がなされた場合に別のコンテンツを画面に表示し、また、コンテンツの表示の開始からＴｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔに記述された時間を経過すれば特定の動作を実行するといった制御を実現することができる。
【０２０６】
＜データ提示制御装置の動作＞
以下、データ提示制御装置１０００における受信制御部１０５０の動作について、上述のデータ構造に基づいて図面を用いて説明する。
図２６は、コンテンツの切り換え動作及びハンドラの起動動作を示すフローチャートであり、図２７（ａ）及び図２７（ｂ）は、それぞれクイズに対して利用者が時間内に解答した場合と利用者が時間内に解答できなかった場合との表示画面の遷移を示す図である。
【０２０７】
受信制御部１０５０の処理制御は、番組受信開始時に最初に表示されるべきコンテンツを指定する初期処理Ｓ８５１０と、判断処理Ｓ８５２０によってコンテンツが切り換えられたと判断されたときにのみ動作する処理群Ｓ８５３０、Ｓ８５４０、Ｓ８５５０、Ｓ８５６０と、判断処理Ｓ８５７０によって日時指定により起動すべきハンドラが存在すると判断されたときに動作する処理群Ｓ８５８０、Ｓ８５９０と、利用者の入力に対応する処理群Ｓ８６００、Ｓ８６１０と、ハンドラ起動を実行する処理Ｓ８６２０から実現される。
【０２０８】
最初のコンテンツについての情報は、システム情報記憶部１０４３に格納されるＰＭＴにＶＥ＿ｉｄとＮＥ＿ｉｄとの組として規定されている。ここでは、ＰＭＴにＶＥ＿ｉｄ＝０、ＮＥ＿ｉｄ＝０と記述されていたとして以後の動作について説明する。
まず、クイズ番組において最初に表示されるコンテンツの情報としてＰＭＴからＶＥ＿ｉｄ＝０、ＮＥ＿ｉｄ＝０を取得する（ステップＳ８５１０）。
【０２０９】
最初のコンテンツなので、切り換えられたものとして扱い（ステップＳ８５２０）、当該コンテンツを表示する（ステップＳ８５３０）。
コンテンツの表示はＶＥ＿ｉｄ＝０で示される画像データ８１５０を背景として表示しＮＥ＿ｉｄ＝０のナビゲーションエレメントの内容に従ってオンスクリーンディスプレイグラフィックスを表示する。図２５に示すＮＥのＧｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔ８１６４とＢｉｔｍａｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ８１６５に記述された内容に従い、「りんご」と描かれたボタンを座標（２０，２０）に可視状態で表示し、「みかん」と描かれたボタンを座標（２０，６０）に可視状態で表示する。
【０２１０】
従って、画面遷移８９１０に示す様な表示画面が表示される。
コンテンツを表示した後にＮＥのＴｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔにコンテンツの表示の開始からの経過時間指定でハンドラを起動する記述がなされている場合は（ステップＳ８５４０）、当該経過時間によるハンドラ起動処理を行うために時間指定フラグを１にし（ステップＳ８５５０）、当該経過時間指定の記述がなければ時間指定フラグを０にする（ステップＳ８５６０）。図２５に示すＮＥのＴｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔには、２番のハンドラをコンテンツの表示の開始から１０秒経過した場合に起動する記述がなされているため、この場合、時間指定フラグは１にする（ステップＳ８５５０）。
【０２１１】
時間指定フラグが１である場合は（ステップＳ８５７０）、コンテンツの表示の開始からの経過時間をカウントし（ステップＳ８５８０）、経過時間がＮＥのＴｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔ８１６１で指定された時間になった場合かどうか判断し（ステップＳ８５９０）、指定された時間になっていなければ、利用者の入力に応じて選択ポインタを移動する処理に移り（ステップＳ８６００）、何らかのボタンが選択された場合には（ステップＳ８６１０）、ハンドラの起動を行う（ステップＳ８６２０）。
【０２１２】
ここで、まず、利用者がクイズを表示したコンテンツの表示の開始から５秒で解答した場合を例として説明する。
まだ１０秒を経過していないため（ステップＳ８５８０、Ｓ８５９０）、利用者の入力に応じて選択ポインタを移動する処理に移り（ステップＳ８６００）、コンテンツの表示の開始から５秒経過した時に、利用者が「りんご」と描かれたボタンを選択したとすると（ステップＳ８６１０）、Ｇｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔ８１６４が参照され０番のハンドラが起動されることになる（ステップＳ８６２０）。０番のハンドラ処理は０番のバイトコードによって構成されており、０番のバイトコードの内容はＰｕｓｈＬ０、ＧｏｔｏＰａｇｅであるため、Ｈｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ８１６６に記述された０番のリンク先であるＶＥ＿ｉｄ＝１で示されるコンテンツに切り換えられることになる。なお、バイトコードについては受信制御部１０５０はバイトコードインタプリタ１０５１を用いて実行する。
【０２１３】
ハンドラの起動（ステップＳ８６２０）の後にはコンテンツが切り換えられたかの判断処理（ステップＳ８５２０）に戻り、切り換えられたので、新たなコンテンツを表示する（ステップＳ８５３０）。
この時の表示画面は、画面遷移８９２０に示すように正解であることを示す画像となる。
【０２１４】
次に、利用者がクイズを表示したコンテンツの表示の開始から１０秒経過しても解答できなかった場合を例として説明する。なお、最初は画面遷移８９３０に示す画面が表示されているとする。
コンテンツの表示の開始から１０秒を経過した時に（ステップＳ８５８０、Ｓ８５９０）、２番のハンドらが起動される（ステップＳ８６２０）。２番のハンドラ処理は２番のバイトコードによって構成されており、２番のバイトコードの内容はＰｕｓｈＬ２、ＧｏｔｏＰａｇｅであるため、Ｈｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ８１６６に記述された２番のリンク先であるＶＥ＿ｉｄ＝３で示されるコンテンツに切り換えられることになる。
【０２１５】
ハンドラの起動（ステップＳ８６２０）の後にはコンテンツが切り換えられたかの判断処理（ステップＳ８５２０）に戻り、切り換えられたので、新たなコンテンツを表示する（ステップＳ８５３０）。
こうして画面遷移８９４０に示すように時間切れであることを示す画像が表示される。
【０２１６】
このようにして、データ提示制御装置１０００はコンテンツの表示の開始から所定時間経過した場合に特定のハンドラの処理を実行する。
＜実施形態７＞
以下、実施形態７について図を用いて詳細に説明する。
実施形態７における本発明に係るデータ提示制御情報編集装置は、利用者の指定した日時におけるコンテンツ間の相関関係を表示する装置である。
【０２１７】
＜構成＞
図２８は、本発明の実施形態７におけるデータ提示制御情報編集装置の構成を示すブロック図である。
データ提示制御情報編集装置１００００は、日時入力受付部１００１０とデータ記憶部１００２０とコンテンツ相関関係判断部１００３０とコンテンツ相関関係表示部１００４０とを備えている。
【０２１８】
日時入力受付部１００１０は、コンテンツ間の相関関係の表示のための基準日時の利用者による入力を受け付ける。利用者によって直接数値入力された日時は、内部のレジスタに記憶する。
データ記憶部１００２０は、ナビゲーション情報を記憶する。かかるナビゲーション情報のデータ構造は、実施形態２におけるデータ構造と同様である（図１１参照）。
【０２１９】
コンテンツ相関関係判断部１００３０は、データ記憶部１００２０に記憶するナビゲーション情報の内のＨａｎｄｌｅｒ＿Ｐａｒｔ、Ｂｙｔｅｃｏｄｅ＿Ｐａｒｔ及びＨｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔを参照して、日時入力受付部１００１０により取得した指定日時において有効であるサブハンドラに対応するバイトコードの内容を調査することにより、当該日時に有効なサブハンドラによりリンク先となるコンテンツについてのＮＥ＿ｉｄとＶＥ＿ｉｄとをデータ提示制御情報編集装置内部のレジスタに出力する。
【０２２０】
コンテンツ相関関係表示部１００４０は、コンテンツを表す図形と、コンテンツ間のリンク関係を表す線分とで表示画面に表示する。
＜動作＞
以下、上述の構成を備えるデータ提示制御情報編集装置１００００について、実施形態２で示したナビゲーション情報の例（図１１、図１２、図１３）に基づいて具体的動作を説明する。
【０２２１】
図２９は、データ提示制御情報編集装置１００００の動作を示すフローチャートである。
まず、コンテンツ相関関係表示部１００４０は、データ記憶部１００２０に記憶するナビゲーション情報の内のＨａｎｄｌｅｒ＿Ｐａｒｔ、Ｂｙｔｅｃｏｄｅ＿Ｐａｒｔ及びＨｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔを参照して、全てのサブハンドラに対応するバイトコードの内容を調査しＧｏｔｏＰａｇｅを検出することにより、全てのリンク先となり得るコンテンツについてのＮＥ＿ｉｄとＶＥ＿ｉｄとを取得して（ステップＳ１０１１０、Ｓ１０１２０、Ｓ１０１３０）、コンテンツ間のリンク関係を、コンテンツを表す図形と、コンテンツ間にリンクが張られていることを表す線分とで表示する（ステップＳ１０１４０、Ｓ１０１５０）。但し、コンテンツ間の線分はリンクの無効を表す破線で表示する。また、コンテンツを表わす図形には、一般的によく知られているアイコンを用い、アイコンには、コンテンツを構成する要素のＩＤであるＮＥ＿ｉｄ、ＶＥ＿ｉｄも付記する。
【０２２２】
図３０は、データ提示制御情報編集装置１００００の表示する表示画面を示す図である。
ステップ１０１５０終了後に、表示画面１０３００が表示される。
次に、日時入力受付部１００１０が、利用者の日時の入力を受け付ける（ステップＳ１０１６０）。ここで、利用者によって１９９６年９月９日１４時５９分０秒が入力されたとする。
【０２２３】
コンテンツ相関関係判断部１００３０は、まずＮＥ＿ｉｄが０のナビゲーション情報２１７０のＨａｎｄｌｅｒ＿Ｐａｒｔ２１７３を参照し、０番のサブハンドラは１９９６年９月９日１４時５９分０秒には有効であると判断し（ステップＳ１０１７０、Ｓ１０１８０）、これに対応する０番のバイトコードの内容である０番のリンクを行うＰｕｓｈＬ０、ＧｏｔｏＰａｇｅを検出してリンク番号が０のＮＥ＿ｉｄ＝１、ＶＥ＿ｉｄ＝１で示されるコンテンツへのリンクが有効であるとして、ＮＥ＿ｉｄ＝１、ＶＥ＿ｉｄ＝１を内部レジスタに格納する（ステップＳ１０１９０）。
【０２２４】
以後、ナビゲーション情報２１７０の１番のサブハンドラ、２番のサブハンドラに着目し、その後ナビゲーション情報２２７０の０番のサブハンドラ、ナビゲーション情報２３７０の０番のサブハンドラに着目し、同様の処理を行う（ステップＳ１０１７０、Ｓ１０１８０、Ｓ１０１９０、Ｓ１０２００）。
この結果、コンテンツ相関関係表示部１００４０は、１９９６年９月９日１４時５９分０秒において有効なリンクの情報に基づいてコンテンツを示す図形間を実線で結ぶ（ステップＳ１０２１０）。
【０２２５】
この状態において、表示画面１０４００が表示される。
このように、実施形態７におけるデータ提示制御情報編集装置は、利用者に指定された日時においてコンテンツ間のリンクが有効か無効かを識別可能な表現で表示する。
＜実施形態８＞
以下、本発明の実施形態８について図を用いて詳細に説明する。
【０２２６】
実施形態８は実施形態７におけるデータ提示制御情報編集装置の機能を拡張し、データ提示を制御するための情報を更新する機能を付加したデータ提示制御情報編集装置についてのものである。
＜構成＞
図３１は、本発明の実施形態８のデータ提示制御情報編集装置の構成を示すブロック図である。
【０２２７】
データ提示制御情報編集装置１０５００は、日時入力受付部１００１０とデータ記憶部１００２０とコンテンツ相関関係判断部１００３０とコンテンツ相関関係表示部１００４０と非リンク先コンテンツ選択受付部１０５１０とデータ更新部１０５２０とを備えている。
日時入力受付部１００１０とデータ記憶部１００２０とコンテンツ相関関係判断部１００３０とコンテンツ相関関係表示部１００４０とは、実施形態７と同様であるため説明を省略する。
【０２２８】
非リンク先コンテンツ選択受付部１０５１０は、リンクによる提示を禁止したいコンテンツを利用者に選択させ、コンテンツのＮＥ＿ｉｄとＶＥ＿ｉｄとをデータ提示制御情報編集装置内部のレジスタに出力する。利用者によるコンテンツの選択は、例えば、コンテンツ相関関係表示部１００４０が表示したコンテンツを表す複数のアイコンのうち１つのコンテンツを表すアイコンを、選択ポインタで指示することにより行う。
【０２２９】
データ更新部１０５２０は、非リンク先コンテンツ選択受付部によって選択されたコンテンツへのリンクを記述するバイトコードに対応づけられたサブハンドラについて、日時入力受付部１００１０で取得した日時を基にして有効期間情報を新たに設定することにより、データ記憶部１００２０の内容を更新する。
従って、データ更新部１０５２０によって、利用者によって選択されたコンテンツへのリンクを持つサブハンドラは指定日時以降は無効となるようにナビゲーション情報が更新されることになる。
【０２３０】
＜動作＞
以下、上述の構成を備えるデータ提示制御情報編集装置１０５００について、具体的動作を実施形態７で用いたデータ例に基づいて図３０、図３２、図３５９を用いて説明する。
図３２は、実施形態８におけるデータ提示制御情報編集装置１０５００の動作を示すフローチャートである。
【０２３１】
図３２のフローチャートは実施形態７におけるデータ提示制御情報編集装置１００００の動作を示すフローチャートと同一の処理については、同一のステップ番号を付与している。ここでは、実施形態７と相違するステップＳ１０６１０以後について、図３０に示す表示画面１０４００が表示された時点から説明する。利用者がコンテンツを示すアイコン１０４２０を選択したとすると、非リンク先コンテンツ選択受付部１０５１０はこの選択を受け付け、選択されたコンテンツのＮＥ＿ｉｄとＶＥ＿ｉｄとをデータ提示制御編集装置内部のレジスタに格納する（ステップＳ１０６１０）。
【０２３２】
非リンク先コンテンツ選択受付部１０５１０が利用者の選択を受け付けた後、データ更新部１０５２０は、レジスタ中のＮＥ＿ｉｄとＶＥ＿ｉｄとに基づいて、データ記憶部１００２０のナビゲーション情報のＨａｎｄｌｅｒ＿Ｐａｒｔ、Ｂｙｔｅｃｏｄｅ＿Ｐａｒｔ、Ｈｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔを参照することにより、利用者に選択されたコンテンツへの切り換えを行う動作に対応するサブハンドラを検索し（ステップＳ１０６２０）、当該サブハンドラの有効期間の終了日時を、先に日時入力受付部１００１０で受け付けている日時によって更新する（ステップＳ１０６３０）。
【０２３３】
利用者がＮＥ＿ｉｄ＝１、ＶＥ＿ｉｄ＝１のコンテンツを選択したならば、データ更新部１０５２０は、ナビゲーション情報２１７０のＨｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔ２１７６を参照しリンク番号０番のリンクを無効にする必要があると判断し、Ｂｙｔｅｃｏｄｅ＿Ｐａｒｔ２１７２とＨａｎｄｌｅｒ＿Ｐａｒｔ２１７３とを参照しリンク番号０番のリンクを記述している０番のバイトコードに対応する０番のサブハンドラを検出して、有効期間を１９９６年９月９日１４時５９分０秒迄に更新する。
【０２３４】
なお、図３２のフローチャートにはサブハンドラの有効期間を更新する（ステップＳ１０６３０）までしか示していないが、ステップＳ１０６３０の後にステップＳ１０１７０又はステップＳ１０１６０に戻るようにして、処理を繰り返すことにしてもよく、これにより利用者は次々に所定日時においてリンク先とならないようにしたいコンテンツを選択することができる。
【０２３５】
このように、実施形態８におけるデータ提示制御情報編集装置は、利用者によりなされた日時の指定と利用者によりなされたコンテンツの選択とに基づいて、当該コンテンツへのリンクが指定された日時以降は有効とならないようにナビゲーション情報を更新する。
以上、本発明に係る実施形態としてデータ提示制御装置及びデータ提示制御情報編集装置について説明したが、本発明は、この実施形態に示した形態に限られないことは言うまでもない。即ち、
（１）実施形態１〜６においては、バイトコードとして命令の例を示したが、これらの命令に限るものではなく、各種動作を実行する多様な命令であってもよい。例えば、機器の電源を切るといったハードウエアに関連した動作を実行する命令であってもよい。
（２）実施形態１〜６では、時間に関する情報をハンドラやサブハンドラやグラフィックスを１つの単位として設定したが、複数のハンドラやサブハンドラやグラフィックスに対してまとめて設定するようにしてもよい。
（３）実施形態１〜６におけるコンテンツは静止画及びオンスクリーンディスプレイグラフィックスからなるものとしたが、コンテンツは動画や音声からなるものであってもよい。この動画や音声は、データ送信装置側でＭＰＥＧ２システム規格に従って多重化して送るものである。
（４）実施形態１〜６におけるナビゲーション情報中にＧｒａｐｈｉｃｓ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔとしてグラフィックスの記述を示したが、Ａｕｄｉｏ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔを設けてＢＧＭ的に再生する音声を記述することとし、これに従ってデータ提示制御装置側ではコンテンツ提示の内容に音声を添えるようにしてもよい。この場合、Ａｕｄｉｏ＿Ｐｒｏｐｅｒｔｙ＿Ｐａｒｔの要素たる音声再生用の情報について有効となる日時の情報を定めて、日時による音声再生の制御を可能としてもよい。
（５）実施形態１、３では、提示日時に至った場合にハンドラを起動する例について説明したが、コンテンツを切り換えた時に、当該コンテンツを構成するナビゲーション情報中のＴｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔに記述されている提示日時を過ぎていれば、当該Ｔｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔに記述されているハンドラを起動するようにしてもよい。また、Ｔｉｍｅ＿Ｅｖｅｎｔ＿Ｐａｒｔ内の日時とハンドラの番号との組は複数であってもよい。このことは実施形態４におけるグラフィックスの表示に関しても同様であり、記述されている日時を過ぎている場合には、当該日時に対応する表示状態にグラフィックスを変更するようにしてもよい。
（６）実施形態１〜５におけるデータ提示制御装置の現在時刻の取得は、送信されてくる現在時刻を示すデータを受信することで行っていたが、データ提示制御装置内に計時機構を設けて、この計時機構から現在日時を取得するようにしてもよい。なお、この場合、時差補正は、送信されるナビゲーション情報中に示された日時の基準時と、データ提示制御装置内の計時機構から取得した現在日時の基準時との差分を補正するものとなる。
（７）実施形態２〜５における日時による制御については、例えば実施形態６にコンテンツの表示の開始からの相対的な経過時間による制御を示したように、何らかの時刻を基準として当該時刻との相対的な時刻によって制御することとしてもよい。
（８）実施形態１〜５、７、８では、日時を年月日時分秒の分解能で扱ったが、日時を年、年月、年月日、年月日時、年月日時分のいずれか又は秒より小さい分解能で扱ってもよい。
（９）実施形態１〜６では、Ｈｙｐｅｒｌｉｎｋ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｐａｒｔの要素としてＶＥ＿ｉｄが記述されている例をあげたが、ＶＥ＿ｉｄではなく、ＰＩＤとｓｔｒｅａｍ＿ｉｄとの組を記述してあってもよい。この場合には、利用者の操作等によってコンテンツが切り換えられると、データ提示制御装置１０００は、当該ＰＩＤ等をフィルタ条件記憶部１０２１に設定することによって動画データを送信されてきているトランスポートストリーム中から分離抽出し表示する。
（１０）実施形態６における経過時間のカウントはデータ提示制御装置内の計時部によったが、実施形態１〜５と同様に現在時刻を示す情報を受信して計時してもよい。この場合は実施形態１〜５と同様にデータ送信装置側では現在時刻を示す情報を送ることとする。
（１１）実施形態１〜８における利用者による指示等の入力方法は、リモコンによっても、マウスによっても、その他の入力デバイスによることにしてもよい。
（１２）実施形態７、８における利用者による日時の入力はキーボードから直接数値で入力させているが、いくつかの候補値を表示してその中から選択させることによって間接的に数値を入力させるようにしてもよい。
（１３）実施形態７、８ではコンテンツ間のリンク関係を表現する図形としてコンテンツ間を結ぶ実線や破線の線分を用いたが、これに限ることなく他の図形を用いてもよい。また、指定日時で無効なリンクの表示に透明の線分を用いる、すなわちリンクの図形を表示しない構成としてもよい。また、コンテンツを表すためのアイコンについても任意の図形を用いてもよい。さらに、リンク先となっているコンテンツを表すためのアイコンについて、指定日時におけるリンク関係が有効である場合と無効である場合とを識別可能なように異種の図形で表示してもよい。
（１４）実施形態７、８においてＧｏｔｏＰａｇｅなるバイトコードによってリンクしているか否かを判断して、この判断に基づいてコンテンツの相関関係を表示したが、さらに前述のＳｅｔＧｒａｐｈｉｃＶｉｓｉｂｉｌｉｔｙのように表示状態を変更する命令を検索することにより、コンテンツの表示状態の相関関係を表示するようにしてもよい。
（１５）実施形態８において、利用者に選択されたコンテンツへのリンクを実現するバイトコードに対応するサブハンドラについての有効期間を更新したが、当該サブハンドラに対応づけられたグラフィックスについての状態制御する日時を更新して、所定日時に不可視状態とするようにしてもよい。但し、これを実現するためには実施形態４に示したデータ構造をもつナビゲーション情報をデータ記憶部１００２０に記憶している必要がある。
（１６）実施形態７、８におけるデータ提示制御編集装置は利用者に指定された日時におけるコンテンツの相関関係を表示するものであり、特定日時におけるコンテンツ間の状態を示すナビゲーション情報として実施形態１で用いたものを例にして説明したが、実施形態２〜５に示したナビゲーション情報に基づいてコンテンツの相関関係を表示する構成としてもよい。
（１７）実施形態１〜６におけるデータ提示制御装置の受信制御部１０５０の処理手順（図８、図１４、図１７、図１９、図２２、図２６のフローチャートの手順）や実施形態７、８におけるデータ提示制御情報編集装置１００００及び１０５００の処理手順（図２９、図３２）等を機械語プログラムにより実現し、これを記録媒体に記録して流通・販売の対象にしても良い。このような記録媒体には、ＩＣカードや光ディスク、フレキシブルディスク、ＲＯＭ等があるが、これらに記録された機械語プログラムは汎用のハードウェアにインストールされることにより利用に供される。ここでいう汎用ハードウェアは、一般のパーソナルコンピュータ等であり、インストールした上記機械語プログラムを逐次実行して、実施形態１〜６に示したデータ提示制御装置、実施形態７、８に示したデータ提示情報制御装置のいずれかの機能を実現する。
【０２３６】
【発明の効果】
以上の説明から明らかなように、本発明に係るデータ提示制御装置は、番組の構成要素である複数のコンテンツを構成する複数のマルチメディアデータと、マルチメディアデータの提示を制御するための時間的情報である制御用時間情報とを受信してマルチメディアデータの提示を制御するデータ提示制御装置であって、データ記憶手段と、前記マルチメディアデータと前記制御用時間情報とを前記番組の送信装置から受信し前記データ記憶手段に格納するものであり、前記受信は、送信されたデータ中から所望のデータを分離抽出することによって行う受信手段と、現在における経時的情報を取得する経時的情報取得手段と、前記経時的情報と前記制御用時間情報とを比較して前記マルチメディアデータの提示に係る制御の可否の判断をする時間情報比較判断手段と、前記時間情報比較判断手段の判断結果に基づいて前記マルチメディアデータの提示を制御する提示制御手段とを備えることを特徴とする。
【０２３７】
上記構成により、制御に用いる時間情報と現在の時間に関する情報との比較によって、マルチメディアデータの提示を実行するかどうかを制御することができるので、時間を条件としてデータの提示を実行するデータ提示制御装置が実現される。
また、前記制御用時間情報は、前記番組の送信装置から繰り返し送信されたものであることとすることもできる。
【０２３８】
上記構成により、利用者が任意の時間にリンク先の指定等の操作によって任意のコンテンツを表示しようとするときにも、その該当するコンテンツについての制御に用いる時間情報を迅速に取得するデータ提示制御装置が実現される。
また、前記データ提示制御装置はさらに、利用者の操作による他のコンテンツの提示指示を受け付けるリンク指示受付手段と、前記リンク指示受付手段が受け付けた提示指定に従ってコンテンツを提示するリンク実行手段とを備えることとすることもできる。
【０２３９】
上記構成により、コンテンツの提示についての利用者による対話的操作を可能とするデータ提示制御装置が実現される。
また、前記受信手段はさらに、前記経時的情報を送信されたデータから分離抽出し、前記経時的情報取得手段は、前記経時的情報を前記受信手段から取得することとすることもできる。
【０２４０】
上記構成により、経時的情報を受信することにより計時するため、マルチメディアデータを提示する等の動作タイミングが、番組の制作元が予定したのと同じタイミングとなる。
また、前記データ記憶手段は、前記経時的情報と前記制御用時間情報との基準時刻の差である時差値を記憶し、前記時間情報比較判断手段は、前記時差値を参照し時差を補正して前記比較を行うこととすることもできる。
【０２４１】
上記構成により、マルチメディアデータの提示を制御するための制御用日時と経時的情報との基準時刻に時差がある場合であっても、番組の制作元が予定したのとほぼ同じタイミングでマルチメディアデータの提示等の動作を実行するデータ提示制御装置が実現される。
また、前記受信手段はさらに、前記時差値と前記経時的情報とを送信されたデータから分離抽出し、前記経時的情報取得手段は、前記経時的情報を前記受信手段から取得することとすることもできる。
【０２４２】
上記構成により、前記時差がある場合であっても、番組の制作元が予定したのと全く同じタイミングでマルチメディアデータの提示等の動作を実行するデータ提示制御装置が実現される。
また、本発明に係るデータ提示制御装置は、番組の構成要素である複数のコンテンツを構成する複数のマルチメディアデータを受信してマルチメディアデータの提示を制御するデータ提示制御装置であって、データ記憶手段と、前記マルチメディアデータと所定の動作を実行するための命令と前記命令の実行を制御するための時間的情報である制御用時間情報とを前記番組の送信装置から受信し前記データ記憶手段に格納するものであり、前記受信は、送信されたデータ中から所望のデータを分離抽出することによって行う受信手段と、現在における経時的情報を取得する経時的情報取得手段と、前記経時的情報と前記制御用時間情報とを比較して前記所定の動作の実行の可否の判断をする時間情報比較判断手段と、前記時間情報比較判断手段の判断結果に基づいて前記判断の対象となった前記制御用時間情報に対応する命令を実行する提示制御手段と、利用者の操作による他のコンテンツの提示指示を受け付けるリンク指示受付手段と、前記リンク指示受付手段が受け付けた提示指定に従ってコンテンツを提示するリンク実行手段とを備えることを特徴とする。
【０２４３】
上記構成により、動作を記述した命令列ごとに時間による実行するか否かの制御を可能とするデータ提示制御装置が実現される。
また、前記命令はマルチメディアデータの提示に関する制御を行う命令であるとすることもできる。
上記構成により、時間により、マルチメディアデータの提示に関する動作実行の制御を可能とするデータ提示制御装置が実現される。
【０２４４】
また、本発明に係るデータ提示制御装置は、番組の構成要素である複数のコンテンツを構成する複数のマルチメディアデータと、それぞれのマルチメディアデータに対応し当該マルチメディアデータの提示を制御するための時間的情報である制御用時間情報とを受信してマルチメディアデータの提示を制御するデータ提示制御装置であって、データ記憶手段と、前記制御用時間情報と前記マルチメディアデータとを前記番組の送信装置から受信し前記データ記憶手段に格納するものであり、前記受信は、送信されたデータ中から所望のデータを分離抽出することによって行う受信手段と、現在における経時的情報を取得する経時的情報取得手段と、前記経時的情報と前記制御用時間情報とを比較して前記マルチメディアデータの提示に係る制御の可否の判断をする時間情報比較判断手段と、前記時間情報比較判断手段の判断結果に基づいて前記判断の対象となった前記制御用時間情報に対応するマルチメディアデータの提示を制御する提示制御手段と、利用者の操作による他のコンテンツの提示指示を受け付けるリンク指示受付手段と、前記リンク指示受付手段が受け付けた提示指定に従ってコンテンツを提示するリンク実行手段とを備えることを特徴とする。
【０２４５】
上記構成により、マルチメディアデータ単位での時間による提示の制御を行うデータ提示制御装置が実現される。
また、本発明に係るデータ提示制御装置は、番組の構成要素である複数のコンテンツを構成する複数のマルチメディアデータと、それぞれのコンテンツに対応し当該コンテンツの提示を制御するための時間的情報である制御用時間情報とを受信してコンテンツの提示を制御するデータ提示制御装置であって、データ記憶手段と、前記マルチメディアデータと前記制御用時間情報とを前記番組の送信装置から受信し前記データ記憶手段に格納するものであり、前記受信は、送信されたデータ中から所望のデータを分離抽出することによって行う受信手段と、現在における経時的情報を取得する経時的情報取得手段と、利用者の操作による他のコンテンツの提示指示を受け付けるリンク指示受付手段と、前記リンク指示受付手段が受け付けた提示指定に従ってコンテンツを提示するリンク実行手段と、前記リンク実行手段によるコンテンツの提示に際して前記経時的情報と前記制御用時間情報とを比較して前記コンテンツの提示に係る制御の可否の判断をする時間情報比較判断手段と、前記時間情報比較判断手段の判断結果に基づいて前記判断の対象となった前記制御用時間情報に対応するコンテンツの提示を制御する提示制御手段とを備えることを特徴とする。
【０２４６】
上記構成により、コンテンツ単位での時間による提示の制御を行うデータ提示制御装置が実現される。
また、本発明に係るデータ提示制御装置は、番組の構成要素である複数のコンテンツを構成する複数のマルチメディアデータと、マルチメディアデータの提示を制御する命令と、当該命令の実行を制御するための時間的情報である制御用時間情報とを受信してマルチメディアデータの提示を制御するデータ提示制御装置であって、データ記憶手段と、前記マルチメディアデータと前記命令と前記制御用時間情報とを前記番組の送信装置から受信し前記データ記憶手段に格納するものであり、前記受信は、送信されたデータ中から所望のデータを分離抽出することによって行う受信手段と、現在における経時的情報を取得する経時的情報取得手段と、前記経時的情報と前記制御用時間情報とを比較して前記命令の実行の可否の判断をする時間情報比較判断手段と、前記時間情報比較判断手段の判断結果に基づいて前記判断の対象となった前記制御用時間情報に対応する命令を実行する提示制御手段と、利用者の操作による他のコンテンツの提示指示を受け付けるリンク指示受付手段と、前記リンク指示受付手段が受け付けた提示指定に従ってコンテンツを提示するリンク実行手段とを備えることを特徴とする。
【０２４７】
上記構成により、所定の時間に自動的に提示の制御を行うデータ提示制御装置が実現される。
また、前記制御用時間情報は、さらにコンテンツと関連付けられており、前記提示制御手段は提示の制御を、前記判断の対象となった前記制御用時間情報に対応するコンテンツが提示されているときに行うこととすることもできる。
【０２４８】
上記構成により、特定のコンテンツが現在表示されている場合に限りマルチメディアデータの提示等の特定の動作を実行するデータ提示制御装置が実現される。
また、前記制御用時間情報は日時を示す制御用日時であり、前記経時的情報は現在日時であり、前記時間情報比較判断手段は、制御用日時が現在日時以前を示す場合に制御可と判断するとすることもできる。
【０２４９】
上記構成により、特定の日時を経過した場合に、マルチメディアデータを提示する等の動作を実行し、特定の日時を経過しない場合には前記動作を実行しないデータ提示制御装置が実現される。
また、前記制御用時間情報はコンテンツの表示からの経過時間を示す制御用経過時間であり、前記経時的情報はコンテンツの表示からの現在の経過時間であり、前記時間情報比較判断手段は、前記現在の経過時間が制御用経過時間以上を示す場合に制御可と判断するとすることもできる。
【０２５０】
上記構成により、コンテンツの提示から一定時間経過した時にマルチメディアデータの提示を行うデータ提示制御装置が実現される。
また、本発明に係るデータ提示制御装置は、番組の構成要素である複数のコンテンツを構成する複数のマルチメディアデータと、マルチメディアデータの提示を制御する命令と、当該命令の実行を制御するための時間的情報でありかつ一群のマルチメディアデータと関連づけられている制御用時間情報とを受信してマルチメディアデータの提示を制御するデータ提示制御装置であって、データ記憶手段と、前記マルチメディアデータと前記命令と前記制御用時間情報と前記一群のマルチメディアデータを識別するための対象識別情報とを前記番組の送信装置から受信し前記データ記憶手段に格納するものであり、前記受信は、送信されたデータ中から所望のデータを分離抽出することによって行う受信手段と、現在における経時的情報を取得する経時的情報取得手段と、前記経時的情報と前記制御用時間情報とを比較して前記命令の実行の可否の判断をする時間情報比較判断手段と、前記時間情報比較判断手段の判断結果が実行可である場合に、前記対象識別情報を参照して前記一群のマルチメディアデータが提示されていれば前記判断の対象となった前記制御用時間情報に対応する命令を実行する提示制御手段と、利用者の操作による他のコンテンツの提示指示を受け付けるリンク指示受付手段と、前記リンク指示受付手段が受け付けた提示指定に従ってコンテンツを提示するリンク実行手段とを備えることを特徴とする。
【０２５１】
上記構成により、特定のマルチメディアデータが現在表示されている場合に限り特定の動作を実行するデータ提示制御装置が実現される。
また、本発明に係るデータ提示制御装置は、番組の構成要素である複数のコンテンツを構成する複数のマルチメディアデータと、マルチメディアデータの提示を制御する命令と、当該命令の実行を制御するための時間的情報である制御用時間情報とを受信し、利用者の操作指示を受け付けてマルチメディアデータの提示を制御するデータ提示制御装置であって、データ記憶手段と、前記マルチメディアデータと前記命令と前記制御用時間情報とを前記番組の送信装置から受信し前記データ記憶手段に格納するものであり、前記受信は、送信されたデータ中から所望のデータを分離抽出することによって行う受信手段と、現在における経時的情報を取得する経時的情報取得手段と、利用者の操作による動作指示を受け付ける動作指示受付手段と、前記動作指示受付手段が動作指示を受け付けたときに前記経時的情報と前記制御用時間情報とを比較して前記命令の実行の可否の判断をする時間情報比較判断手段と、前記時間情報比較判断手段の判断結果に基づいて前記判断の対象となった前記制御用時間情報に対応する命令を実行する提示制御手段とを備えることを特徴とする。
【０２５２】
上記構成により、利用者によって操作がなされた時に、時間的要因を判断して当該時においてなされるべく指定されている特定の動作を実行するデータ提示制御装置が実現される。
また、本発明に係るデータ送信装置は、番組の構成要素である複数のコンテンツを構成する複数のマルチメディアデータを送信するデータ送信装置であって、複数のマルチメディアデータと、マルチメディアデータの提示を制御するための時間的情報である制御用時間情報とを記憶する送信データ記憶手段と、前記マルチメディアデータと前記制御用時間情報とを送信する送信手段とを備えることを特徴とする。
【０２５３】
上記構成により、一方向の送信系でもって対話的操作を可能とする番組を提供するにあたり当該番組を構成する要素となるマルチメディアデータの提示タイミングを指定する情報をデータ提示制御装置に送信することができるデータ送信装置が実現される。
また、前記送信手段は、前記制御用時間情報を繰り返し送信するとすることもできる。
【０２５４】
上記構成により、利用者が任意の時間にリンク先の指定等の操作によって任意のコンテンツを表示しようとするときにも、その該当するコンテンツについての制御に用いる時間情報をデータ提示制御装置が迅速に取得することができるように送信するデータ送信装置が実現される。
また、前記送信データ記憶手段はさらに、前記の複数のコンテンツを相互に関連づける情報であるリンク情報を記憶し、前記送信手段はさらに、前記リンク情報を送信するとすることもできる。
【０２５５】
上記構成により、コンテンツの提示についての利用者による対話的操作を可能とするためのデータ送信装置が実現される。
また、前記データ送信装置はさらに、現在日時を計時する計時手段を備え、前記送信手段はさらに、前記現在日時を示す経時的情報を送信するとすることもできる。
【０２５６】
上記構成により、データ提示制御装置にとって正確な時刻情報によるマルチメディアデータの提示タイミングの制御が可能となるようにデータを送信するデータ送信装置が実現される。
また、前記送信データ記憶手段は、現在日時と前記制御用時間情報である制御用日時との基準時刻の差である時差値を記憶し、前記送信手段はさらに、前記時差値を送信するとすることもできる。
【０２５７】
上記構成により、マルチメディアデータの提示を制御するための制御用日時と現在日時との基準時刻に時差がある場合であっても、正確なタイミングでマルチメディアデータの提示をすることができるようにデータを送信するデータ送信装置が実現される。
また、本発明に係るデータ送信装置は、番組の構成要素である複数のコンテンツを構成する複数のマルチメディアデータを送信するデータ送信装置であって、複数のマルチメディアデータと、所定の動作を実行するための命令と前記命令の実行を制御するための時間的情報である制御用時間情報と、複数のコンテンツを相互に関連づける情報であるリンク情報とを記憶する送信データ記憶手段と、前記マルチメディアデータと前記リンク情報と前記命令と前記制御用時間情報とを送信する送信手段とを備えることを特徴とする。
【０２５８】
上記構成により、時間によって特定の動作を実行するためデータを送信するデータ送信装置が実現される。
また、前記命令はマルチメディアデータの提示に関する制御を行う命令であることとすることもできる。
上記構成により、時間により、マルチメディアデータの提示に関する動作実行の制御を可能とためのデータを送信するデータ送信装置が実現される。
【０２５９】
また、本発明に係るデータ送信装置は、番組の構成要素である複数のコンテンツを構成する複数のマルチメディアデータを送信するデータ送信装置であって、複数のマルチメディアデータと、それぞれのマルチメディアデータに対応し当該マルチメディアデータの提示を制御するための時間的情報である制御用時間情報と、複数のコンテンツを相互に関連づける情報であるリンク情報とを記憶する送信データ記憶手段と、前記マルチメディアデータと前記リンク情報と前記制御用時間情報とを送信する送信手段とを備えることを特徴とする。
【０２６０】
上記構成により、マルチメディアデータ単位での時間による提示の制御をデータ提示制御装置に行わせるためのデータ送信装置が実現される。
また、本発明に係るデータ送信装置は、番組の構成要素である複数のコンテンツを構成する複数のマルチメディアデータを送信するデータ送信装置であって、複数のマルチメディアデータと、それぞれのコンテンツに対応し当該コンテンツの提示を制御するための時間的情報である制御用時間情報と、複数のコンテンツを相互に関連づける情報であるリンク情報とを記憶する送信データ記憶手段と、前記マルチメディアデータと前記リンク情報と前記制御用時間情報とを送信する送信手段とを備えることを特徴とする。
【０２６１】
上記構成により、コンテンツ単位での時間による提示の制御をデータ提示制御装置に行わせるためのデータ送信装置が実現される。
また、本発明に係るデータ送信装置は、番組の構成要素である複数のコンテンツを構成する複数のマルチメディアデータを送信するデータ送信装置であって、複数のマルチメディアデータと、マルチメディアデータの提示を制御する命令と、当該命令の実行を自動的に開始するための時間的情報である制御用時間情報と、複数のコンテンツを相互に関連づける情報であるリンク情報とを記憶する送信データ記憶手段と、前記マルチメディアデータと前記リンク情報と前記命令と前記制御用時間情報とを送信する送信手段とを備えることを特徴とする。
【０２６２】
上記構成により、データ提示制御装置に所定の時間に自動的に提示の制御を行わせるためのデータ送信装置が実現される。
また、前記制御用時間情報は日時を示す制御用日時であるとすることもできる。
上記構成により、マルチメディアデータの提示等の動作を実行するための命令を日時によって実行するか否かを定めた番組を送信するデータ送信装置が実現される。
【０２６３】
また、前記制御用時間情報は所定のコンテンツの表示からの経過時間を示す制御用経過時間であるとすることもできる。
上記構成により、データ提示制御装置が所定のコンテンツの提示から一定時間経過した時にマルチメディアデータの提示を行うことができるようなデータを送信するデータ送信装置が実現される。
【０２６４】
また、本発明に係るデータ送信装置は、番組の構成要素である複数のコンテンツを構成する複数のマルチメディアデータを送信するデータ送信装置であって、複数のマルチメディアデータと、マルチメディアデータの提示を制御する命令と、当該命令の実行を自動的に開始するための時間的情報でありかつ一群のマルチメディアデータと関連づけられている制御用時間情報と、複数のコンテンツを相互に関連づける情報であるリンク情報とを記憶する送信データ記憶手段と、前記マルチメディアデータと前記リンク情報と前記命令と前記制御用時間情報とを送信する送信手段とを備えることを特徴とする。
【０２６５】
上記構成により、データ提示制御装置に特定のマルチメディアデータが現在表示されている場合に限り特定の動作を実行させるためのデータ送信装置が実現される。
また、本発明に係るデータ送信装置は、番組の構成要素である複数のコンテンツを構成する複数のマルチメディアデータを送信するデータ送信装置であって、複数のマルチメディアデータと、マルチメディアデータの提示を制御する命令と、送信データを受信する受信装置において当該命令の実行要求がなされた際に実行を抑止するか否かの判断基準となる時間的情報である制御用時間情報と、複数のコンテンツを相互に関連づける情報であるリンク情報とを記憶する送信データ記憶手段と、前記マルチメディアデータと前記リンク情報と前記命令と前記制御用時間情報とを送信する送信手段とを備えることを特徴とする。
【０２６６】
上記構成により、データ提示制御装置に、利用者によって操作がなされた時に、その時間によって特定の動作を実行させるためのデータを送信するデータ送信装置が実現される。
また、本発明に係るデータ提示制御情報編集装置は、複数のコンテンツの相関関係を表示画面に表現しコンテンツの関係を制御するための日時に関する情報を利用者の操作に応じて編集するデータ提示制御情報編集装置であって、第１のコンテンツから第２のコンテンツへの提示の変更の経路を示すリンク情報と当該リンク情報の有効期間に関する有効期間情報との組を複数個と、コンテンツの表示及び処理の実行を制御するためのコンテンツ制御情報とを記憶するデータ記憶手段と、利用者の操作による日時の指定を受け付ける日時指定受付手段と、前記有効期間情報を参照して利用者によって指定された日時において有効なリンク情報に着目することにより当該日時における前記コンテンツの相関関係を表示画面に表現するコンテンツ相関関係表示手段とを備えることを特徴とする。
【０２６７】
上記構成により、データ提示制御情報編集装置の利用者がコンテンツ間のつながりを一見して把握でき、さらに利用者の指定した日時において有効なコンテンツ間のつながりを識別することができるデータ提示制御情報編集装置が実現される。
また、前記データ提示制御情報編集装置はさらに、利用者の操作によるコンテンツの指定を受け付けるコンテンツ指定受付手段と、利用者の操作により指定されたコンテンツへの提示の変更の経路を示すリンク情報について利用者によって指定された日時には無効となるように当該リンク情報に対応する有効期間情報を更新するリンク情報更新手段とを備えることとすることもできる。
【０２６８】
上記構成により、データ提示制御情報編集装置の利用者が指定した日時において利用者が指定したコンテンツへの他のコンテンツからのつながりを切断することにより当該日時以後には利用者が指定したコンテンツが提示されないような制御用情報を生成するデータ提示制御情報編集装置が実現される。
また、前記リンク情報及び前記有効期間情報は、デジタル放送の送信装置からコンテンツの提示を行うデータ提示制御装置に送信するものであるとすることもできる。
【０２６９】
上記構成により、デジタル放送の受信装置であるデータ提示制御装置に、特定日時に特定の動作をさせるための制御用情報を生成するデータ提示制御情報編集装置が実現される。
【図面の簡単な説明】
【図１】本発明の実施形態１におけるデータ提示制御装置の構成を示すブロック図である。
【図２】本発明の実施形態１におけるデータ提示制御装置１０００が表示した画面の例を示す図である。
【図３】データ送信装置側から送信されるデータを簡略化して模式的に示した図である。
【図４】データ送信装置側から送信されるデータの多重化の様子を模式的に示した図である。
【図５】ナビゲーション情報２１６０のデータ構造を示した図である。
【図６】ナビゲーション情報２２６０のデータ構造を示した図である。
【図７】ナビゲーション情報２３６０のデータ構造を示した図である。
【図８】コンテンツの切り換え動作及びハンドラの起動動作を示すフローチャートである。
【図９】表示画面の遷移を示す図である。
【図１０】図１０（ａ）は、ＴＤＴのデータ構造を示す図であり、図１０（ｂ）は、ＴＯＴのデータ構造を示す図である。
【図１１】ナビゲーション情報２１７０のデータ構造を示した図である。
【図１２】ナビゲーション情報２２７０のデータ構造を示した図である。
【図１３】ナビゲーション情報２３７０のデータ構造を示した図である。
【図１４】実施形態２におけるハンドラの起動処理の動作を示すフローチャートである。
【図１５】実施形態２における表示画面の遷移を示す図である。
【図１６】ナビゲーション情報２１８０のデータ構造を示した図である。
【図１７】実施形態３におけるコンテンツの切り換え動作及びハンドラの起動動作を示すフローチャートである。
【図１８】ナビゲーション情報６１６０のデータ構造を示した図である。
【図１９】実施形態４におけるコンテンツの切り換え動作及びハンドラの起動動作を示すフローチャートである。
【図２０】実施形態４における表示画面の遷移を示す図である。
【図２１】ナビゲーション情報７１６０のデータ構造を示した図である。
【図２２】実施形態５におけるコンテンツの切り換え動作及びハンドラの起動動作を示すフローチャートである。
【図２３】本発明の実施形態６におけるデータ提示制御装置１０００が表示した画面の例を示す図である。
【図２４】データ送信装置側から送信されるデータを簡略化して模式的に示した図である。
【図２５】ナビゲーション情報８１６０のデータ構造を示した図である。
【図２６】コンテンツの切り換え動作及びハンドラの起動動作を示すフローチャートである。
【図２７】図２７（ａ）は、クイズに対して利用者が時間内に解答した場合の表示画面の遷移を示す図であり、図２７（ｂ）は、クイズに対して利用者が時間内に解答できなかった場合の表示画面の遷移を示す図である。
【図２８】本発明の実施形態７におけるデータ提示制御情報編集装置の構成を示すブロック図である。
【図２９】データ提示制御情報編集装置１００００の動作を示すフローチャートである。
【図３０】データ提示制御情報編集装置１００００の表示する表示画面を示す図である。
【図３１】本発明の実施形態８のデータ提示制御情報編集装置の構成を示すブロック図である。
【図３２】実施形態８におけるデータ提示制御情報編集装置１０５００の動作を示すフローチャートである。
【図３３】関連技術におけるデジタル放送システムの構成図である。
【図３４】関連技術におけるデジタル放送システムにおけるデータ受信装置が表示した画面の例を示す図である。
【図３５】関連技術におけるデータ送信装置側から送信されるデータを簡略化して模式的に示した図である。
【図３６】関連技術におけるデータ送信装置側から送信されるデータの様子を模式的に示した図である。
【図３７】関連技術におけるデータ送信装置側から送信されるデータの多重化の様子を示した図である。
【図３８】関連技術におけるナビゲーション情報２１６のデータ構造を示した図である。
【符号の説明】
１０００    データ提示制御装置
１０１０    受信部
１０２０    ＴＳデコーダ部
１０２１    フィルタ条件記憶部
１０３０    ＡＶデコーダ部
１０３１    クロック部
１０４０    受信データ記憶部
１０４１    ストリーム対応情報記憶部
１０４２    ナビゲーション情報記憶部
１０４３    システム情報記憶部
１０４４    時刻情報記憶部
１０５０    受信制御部
１０５１    バイトコードインタプリタ
１０６０    再生部
１０７０    表示部
１０８０    音声出力部
１１００    信号受信部
２１５０    画像データ
２１６０    ナビゲーション情報
２１７０    ナビゲーション情報
２１８０    ナビゲーション情報
２２００    コンテンツ
２２５０    画像データ
２２６０    ナビゲーション情報
２２７０    ナビゲーション情報
２３００    コンテンツ
２３５０    画像データ
２３６０    ナビゲーション情報
２３７０    ナビゲーション情報
２４００    コンテンツ
１００００    データ提示制御情報編集装置
１００１０    日時入力受付部
１００２０    データ記憶部
１００３０    コンテンツ相関関係判断部
１００４０    コンテンツ相関関係表示部
１０５００    データ提示制御情報編集装置
１０５１０    非リンク先コンテンツ選択受付部
１０５２０    データ更新部
【図１】
0003837378.tif 000002
【図２】
0003837378.tif 000003
【図３】
0003837378.tif 000004
【図４】
0003837378.tif 000005
【図５】
0003837378.tif 000006
【図６】
0003837378.tif 000007
【図７】
0003837378.tif 000008
【図８】
0003837378.tif 000009
【図９】
0003837378.tif 000010
【図１０】
0003837378.tif 000011
【図１１】
0003837378.tif 000012
【図１２】
0003837378.tif 000013
【図１３】
0003837378.tif 000014
【図１４】
0003837378.tif 000015
【図１５】
0003837378.tif 000016
【図１６】
0003837378.tif 000017
【図１７】
0003837378.tif 000018
【図１８】
0003837378.tif 000019
【図１９】
0003837378.tif 000020
【図２０】
0003837378.tif 000021
【図２１】
0003837378.tif 000022
【図２２】
0003837378.tif 000023
【図２３】
0003837378.tif 000024
【図２４】
0003837378.tif 000025
【図２５】
0003837378.tif 000026
【図２６】
0003837378.tif 000027
【図２７】
0003837378.tif 000028
【図２８】
0003837378.tif 000029
【図２９】
0003837378.tif 000030
【図３０】
0003837378.tif 000031
【図３１】
0003837378.tif 000032
【図３２】
0003837378.tif 000033
【図３３】
0003837378.tif 000034
【図３４】
0003837378.tif 000035
【図３５】
0003837378.tif 000036
【図３６】
0003837378.tif 000037
【図３７】
0003837378.tif 000038
【図３８】
0003837378.tif 000039