(57)【特許請求の範囲】
【請求項１】
対話的番組を構成する複数のコンテンツが多重化されている多重化ストリームを送出する放送装置であって、
一のコンテンツは、他の一または複数のコンテンツへのリンクを示す制御情報を複数含み、
前記制御情報は、複数の制御情報に共通するストリームＩＤと当該複数の制御情報の各制御情報に個別のパラメータとで表される識別情報と当該制御情報が有効な時間帯に応じたバージョン番号と共に、前記多重化ストリームに多重化されていることを特徴とする放送装置。
【請求項２】
前記制御情報が示すリンクにより、他の一または複数のコンテンツに含まれる制御情報が示されることを特徴とする請求項１に記載の放送装置。
【請求項３】
前記ストリームＩＤは、１つのコンテンツに含まれる各制御情報に共通し、前記パラメータは、当該各制御情報に個別であることを特徴とする請求項１または２いずれかに記載の放送装置。
【請求項４】
前記ストリームＩＤは、複数のコンテンツの各制御情報に共通し、前記パラメータは、当該各制御情報に個別であることを特徴とする請求項１または２いずれかに記載の放送装置。
【請求項５】
前記識別情報を前記制御情報に付与して多重化ストリームを生成する多重化手段と、
前記多重化手段で生成した多重化ストリームをデジタル放送波に載せて送出する送出手段とを備えることを特徴とする請求項１から４いずれかに記載の放送装置。
【請求項６】
前記一のコンテンツは、動画データを有し、
前記多重化手段は、前記一のコンテンツに含まれる動画データを多重化すると共に、当該一のコンテンツに含まれる各制御情報に、当該動画データに対して有効な時間帯に応じたバージョン番号を付与して多重化することを特徴とする請求項５に記載の放送装置。
【請求項７】
前記多重化手段は、前記一のコンテンツに含まれる各制御情報を、前記動画データに対して当該各制御情報が有効な時間帯の間繰り返し多重化することを特徴とする請求項６記載の放送装置。
【請求項８】
前記コンテンツを記憶するコンテンツ記憶手段を備えることを特徴とする請求項１から７いずれかに記載の放送装置。
【請求項９】
前記ストリームＩＤはＭＰＥＧ２規格に規定されているパケット識別子（ＰＩＤ）であり、前記パラメータは、ＭＰＥＧ２規格に規定されているｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｔｉｏｎであることを特徴とする請求項１から８いずれかに記載の放送装置。
【請求項１０】
対話的番組を構成する複数のコンテンツが多重化されている多重化ストリームを受信する受信装置であって、
前記多重化ストリームには、一のコンテンツは、他の一または複数のコンテンツへのリンクを示す制御情報を複数含み、各制御情報は、当該各制御情報が有効な時間帯に応じてバージョン番号が付与されており、複数の制御情報に共通するストリームＩＤと当該複数の制御情報の各制御情報に個別のパラメータとで表される識別情報と共に、当該識別情報に基づいて抽出される前記制御情報が多重化されており、
前記多重化ストリームを受信する受信手段と、
前記受信手段で受信した多重化ストリームから、前記識別情報に基づいて一の制御情報を抽出する抽出手段と、
前記抽出手段で抽出した一の制御情報を保持する保持手段と、
コンテンツの切り替え指示を受け付ける信号受信手段とを備え、
前記受信手段は、前記識別情報と前記バージョン番号と共に制御情報が多重化されている多重化ストリームを受信し、
前記抽出手段は、前記信号受信手段で受け付けたコンテンツの切り替え指示に従って、前記保持手段に保持された制御情報に示される他のコンテンツを、前記受信手段で受信した多重化ストリームから抽出し、当該抽出手段が多重化ストリームから一の制御情報を抽出した場合、前記受信手段が当該一の制御情報の次のバージョン番号を有する制御情報を含む多重化ストリームを受信したとき、当該次のバージョン番号を有する制御情報を当該多重化ストリームから抽出することを特徴とする受信装置。
【請求項１１】
対話的番組を構成する複数のコンテンツが多重化されている多重化ストリームを受信する受信装置であって、
前記多重化ストリームには、一のコンテンツは、他の一または複数のコンテンツへのリンクを示す制御情報を複数含み、各制御情報は、当該各制御情報が有効な時間帯に応じてバージョン番号が付与されており、複数の制御情報に共通するストリームＩＤと当該複数の制御情報の各制御情報に個別のパラメータとで表される識別情報と共に、当該識別情報に基づいて抽出される前記制御情報が多重化されており、
前記制御情報が示すリンクにより、他の一または複数のコンテンツに含まれる制御情報が示され、
前記多重化ストリームを受信する受信手段と、
前記受信手段で受信した多重化ストリームから、前記識別情報に基づいて一の制御情報を抽出する抽出手段と、
前記抽出手段で抽出した一の制御情報を保持する保持手段と、
コンテンツの切り替え指示を受け付ける信号受信手段とを備え、
前記受信手段は、前記識別情報と前記バージョン番号と共に制御情報が多重化されている多重化ストリームを受信し、
前記抽出手段は、前記信号受信手段で受け付けたコンテンツの切り替え指示に従って、前記保持手段で保持された制御情報に示される他の制御情報を、前記受信手段で受信した多重化ストリームから抽出し、当該抽出手段が多重化ストリームから一の制御情報を抽出した場合、前記受信手段が当該一の制御情報の次のバージョン番号を有する制御情報を含む多重化ストリームを受信したとき、当該次のバージョン番号を有する制御情報を当該多重化ストリームから抽出することを特徴とする受信装置。
【請求項１２】
前記ストリームＩＤは、１つのコンテンツに含まれる各制御情報に共通し、前記パラメータは、当該各制御情報に個別であることを特徴とする請求項１０または１１いずれかに記載の受信装置。
【請求項１３】
前記ストリームＩＤは、複数のコンテンツの各制御情報に共通し、前記パラメータは、当該各制御情報に個別であることを特徴とする請求項１０または１１いずれかに記載の受信装置。
【請求項１４】
前記一のコンテンツは、動画データを含み、前記多重化ストリームには、当該動画データが多重化されると共に、当該一のコンテンツに含まれる各制御情報が、当該動画データに対して有効な時間帯に応じてバージョン番号を付与されて多重化されており、前記抽出手段は、前記受信手段で受信した多重化ストリームから前記動画データと一の制御情報とを抽出することを特徴とする請求項１０または１１に記載の受信装置。
【請求項１５】
前記抽出手段は、前記信号受信手段で受け付けたコンテンツの切り替え指示に従って、前記保持手段に保持された制御情報に含まれるリンク情報に示される他のコンテンツに含まれる動画データと一の制御情報とを抽出することを特徴とする請求項１４に記載の受信装置。
【請求項１６】
前記多重化ストリームには、前記一のコンテンツに含まれる各制御情報が、当該各制御情報が当該動画データに対して有効な時間帯の間繰り返し多重化されていることを特徴とする請求項１４または１５いずれかに記載の受信装置。
【請求項１７】
前記抽出手段で抽出された動画データを再生して映像信号を出力する再生手段を備えたことを特徴とする請求項１４から１６いずれかに記載の受信装置。
【請求項１８】
前記受信手段は、デジタル放送波に載せた前記多重化ストリームを受信することを特徴とする請求項１０から１７いずれかに記載の受信装置。
【請求項１９】
前記ストリームＩＤは、ＭＰＥＧ２規格に規定されているパケット識別子（ＰＩＤ）であり、前記パラメータは、ＭＰＥＧ２規格に規定されているｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｔｉｏｎであることを特徴とする請求項１０から１８いずれかに記載の受信装置。
【請求項２０】
対話的番組を構成する複数のコンテンツが多重化されている多重化ストリームを送出する放送装置の放送方法であって、
一のコンテンツは、他の一または複数のコンテンツへのリンクを示す制御情報を複数含み、
前記制御情報は、複数の制御情報に共通するストリームＩＤと当該複数の制御情報の各制御情報に個別のパラメータとで表される識別情報と当該制御情報が有効な時間帯に応じたバージョン番号と共に、前記多重化ストリームに多重化されていることを特徴とする放送方法。
【請求項２１】
対話的番組を構成する複数のコンテンツが多重化されている多重化ストリームを受信する受信装置の受信方法であって、
前記多重化ストリームには、一のコンテンツは、他の一または複数のコンテンツへのリンクを示す制御情報を複数含み、各制御情報は、当該各制御情報が有効な時間帯に応じてバージョン番号が付与されており、複数の制御情報に共通するストリームＩＤと当該複数の制御情報の各制御情報に個別のパラメータとで表される識別情報と共に、当該識別情報に基づいて抽出される前記制御情報が多重化されており、
前記多重化ストリームを受信する受信ステップと、
前記受信ステップで受信した多重化ストリームから、前記識別情報に基づいて一の制御情報を抽出する抽出ステップと、
前記抽出ステップで抽出した一の制御情報を保持する保持ステップと、
コンテンツの切り替え指示を受け付ける信号受信ステップとを有し、
前記受信ステップは、前記識別情報と前記バージョン番号と共に制御情報が多重化されている多重化ストリームを受信し、
前記抽出ステップは、前記信号受信ステップで受け付けたコンテンツの切り替え指示に従って、前記保持ステップに保持された制御情報に示される他のコンテンツを、前記受信ステップで受信した多重化ストリームから抽出し、当該抽出ステップが多重化ストリームから一の制御情報を抽出した場合、前記受信ステップが当該一の制御情報の次のバージョン番号を有する制御情報を含む多重化ストリームを受信したとき、当該次のバージョン番号を有する制御情報を当該多重化ストリームから抽出することを特徴とする受信方法。
【請求項２２】
対話的番組を構成する複数のコンテンツが多重化されている多重化ストリームを受信する受信装置の受信方法であって、
前記多重化ストリームには、一のコンテンツは、他の一または複数のコンテンツへのリンクを示す制御情報を複数含み、各制御情報は、当該各制御情報が有効な時間帯に応じてバージョン番号が付与されており、複数の制御情報に共通するストリームＩＤと当該複数の制御情報の各制御情報に個別のパラメータとで表される識別情報と共に、当該識別情報に基づいて抽出される前記制御情報が多重化されており、
前記制御情報が示すリンクにより、他の一または複数のコンテンツに含まれる制御情報が示され、
前記多重化ストリームを受信する受信ステップと、
前記受信ステップで受信した多重化ストリームから、前記識別情報に基づいて一の制御情報を抽出する抽出ステップと、
前記抽出ステップで抽出した一の制御情報を保持する保持ステップと、
コンテンツの切り替え指示を受け付ける信号受信ステップとを有し、
前記受信ステップは、前記識別情報と前記バージョン番号と共に制御情報が多重化されている多重化ストリームを受信し、
前記抽出ステップは、前記信号受信ステップで受け付けたコンテンツの切り替え指示に従って、前記保持ステップで保持された制御情報に示される他の制御情報を、前記受信ステップで受信した多重化ストリームから抽出し、当該抽出ステップが多重化ストリームから一の制御情報を抽出した場合、前記受信ステップが当該一の制御情報の次のバージョン番号を有する制御情報を含む多重化ストリームを受信したとき、当該次のバージョン番号を有する制御情報を当該多重化ストリームから抽出することを特徴とする受信方法。
【請求項２３】
対話的番組を構成する複数のコンテンツが多重化されている多重化ストリームを送出する放送装置に、
一のコンテンツは、他の一または複数のコンテンツへのリンクを示す制御情報を複数含み、
前記制御情報は、複数の制御情報に共通するストリームＩＤと当該複数の制御情報の各制御情報に個別のパラメータとで表される識別情報と当該制御情報が有効な時間帯に応じたバージョン番号と共に、前記多重化ストリームに多重化されていることを実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２４】
対話的番組を構成する複数のコンテンツが多重化されている多重化ストリームを受信する受信装置に、
前記多重化ストリームには、一のコンテンツは、他の一または複数のコンテンツへのリンクを示す制御情報を複数含み、各制御情報は、当該各制御情報が有効な時間帯に応じてバージョン番号が付与されており、複数の制御情報に共通するストリームＩＤと当該複数の制御情報の各制御情報に個別のパラメータとで表される識別情報と共に、当該識別情報に基づいて抽出される前記制御情報が多重化されており、
前記多重化ストリームを受信する受信ステップと、
前記受信ステップで受信した多重化ストリームから、前記識別情報に基づいて一の制御情報を抽出する抽出ステップと、
前記抽出ステップで抽出した一の制御情報を保持する保持ステップと、
コンテンツの切り替え指示を受け付ける信号受信ステップとを有し、
前記受信ステップは、前記識別情報と前記バージョン番号と共に制御情報が多重化されている多重化ストリームを受信し、
前記抽出ステップは、前記信号受信ステップで受け付けたコンテンツの切り替え指示に従って、前記保持ステップに保持された制御情報に示される他のコンテンツを、前記受信ステップで受信した多重化ストリームから抽出し、当該抽出ステップが多重化ストリームから一の制御情報を抽出した場合、前記受信ステップが当該一の制御情報の次のバージョン番号を有する制御情報を含む多重化ストリームを受信したとき、当該次のバージョン番号を有する制御情報を当該多重化ストリームから抽出することを実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２５】
対話的番組を構成する複数のコンテンツが多重化されている多重化ストリームを受信する受信装置に、
前記多重化ストリームには、一のコンテンツは、他の一または複数のコンテンツへのリンクを示す制御情報を複数含み、各制御情報は、当該各制御情報が有効な時間帯に応じてバージョン番号が付与されており、複数の制御情報に共通するストリームＩＤと当該複数の制御情報の各制御情報に個別のパラメータとで表される識別情報と共に、当該識別情報に基づいて抽出される前記制御情報が多重化されており、
前記制御情報が示すリンクにより、他の一または複数のコンテンツに含まれる制御情報が示され、
前記多重化ストリームを受信する受信ステップと、
前記受信ステップで受信した多重化ストリームから、前記識別情報に基づいて一の制御情報を抽出する抽出ステップと、
前記抽出ステップで抽出した一の制御情報を保持する保持ステップと、
コンテンツの切り替え指示を受け付ける信号受信ステップとを有し、
前記受信ステップは、前記識別情報と前記バージョン番号と共に制御情報が多重化されている多重化ストリームを受信し、
前記抽出ステップは、前記信号受信ステップで受け付けたコンテンツの切り替え指示に従って、前記保持ステップで保持された制御情報に示される他の制御情報を、前記受信ステップで受信した多重化ストリームから抽出し、当該抽出ステップが多重化ストリームから一の制御情報を抽出した場合、前記受信ステップが当該一の制御情報の次のバージョン番号を有する制御情報を含む多重化ストリームを受信したとき、当該次のバージョン番号を有する制御情報を当該多重化ストリームから抽出することを実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタル放送システムに関する。
【０００２】
【従来の技術】
最近、衛星デジタル放送が開始され、多チャネルを用いて多数の番組が提供されている。衛星デジタル放送における多チャンネル化は、１つの帯域に複数チャネルを多重化することにより実現されている。この多重化は、ＭＰＥＧ２（Moving Picture Experts Group 2）規格におけるトランスポートストリームという技術が用いられている。具体的には、ＩＳＯ／ＩＥＣ標準13818-1（ＭＰＥＧ２システム）規格書に記載されている。
【０００３】
【発明が解決しようとする課題】
ところで、この衛星デジタル放送は、送信局から映像情報等が一方的に送信されるだけであり、受信側端末との対話性のないものである。受信側端末のユーザが送信される映像情報の内容に応じて、自らその映像情報を対話的に選択できれば、多彩な番組を楽しめることになる。
【０００４】
本発明の目的は、一方向で放送される映像情報等を用いて、あたかも対話的に双方向で映像情報を通信しているかのように振る舞う放送装置及び受信装置を提供することにある。
【０００５】
上記課題を解決するため、本発明は、対話的番組を構成する複数のコンテンツが多重化されている多重化ストリームを送出する放送装置であって、一のコンテンツは、他の一または複数のコンテンツへのリンクを示す制御情報を複数含み、前記制御情報は、複数の制御情報に共通するストリームＩＤと当該複数の制御情報の各制御情報に個別のパラメータとで表される識別情報と当該制御情報が有効な時間帯に応じたバージョン番号と共に、前記多重化ストリームに多重化されていることとしている。
【０００６】
また、本発明は、対話的番組を構成する複数のコンテンツが多重化されている多重化ストリームを受信する受信装置であって、前記多重化ストリームには、一のコンテンツは、他の一または複数のコンテンツへのリンクを示す制御情報を複数含み、各制御情報は、当該各制御情報が有効な時間帯に応じてバージョン番号が付与されており、複数の制御情報に共通するストリームＩＤと当該複数の制御情報の各制御情報に個別のパラメータとで表される識別情報と共に、当該識別情報に基づいて抽出される前記制御情報が多重化されており、前記多重化ストリームを受信する受信手段と、前記受信手段で受信した多重化ストリームから、前記識別情報に基づいて一の制御情報を抽出する抽出手段と、前記抽出手段で抽出した一の制御情報を保持する保持手段と、コンテンツの切り替え指示を受け付ける信号受信手段とを備え、前記受信手段は、前記識別情報と前記バージョン番号と共に制御情報が多重化されている多重化ストリームを受信し、前記抽出手段は、前記信号受信手段で受け付けたコンテンツの切り替え指示に従って、前記保持手段に保持された制御情報に示される他のコンテンツを、前記受信手段で受信した多重化ストリームから抽出し、当該抽出手段が多重化ストリームから一の制御情報を抽出した場合、前記受信手段が当該一の制御情報の次のバージョン番号を有する制御情報を含む多重化ストリームを受信したとき、当該次のバージョン番号を有する制御情報を当該多重化ストリームから抽出することとしている。
【０００７】
【発明の実施の形態】
０．本発明の概要説明
本発明に係るデジタル放送システムにおける放送装置及び受信装置の各構成の説明に先立ち、その放送により実現される対話的番組についての概要を解説する。
【０００８】
デジタル放送システムにおける放送装置は、相互にリンク付けされた複数のコンテンツからなる対話的番組を放送する。一方、受信装置は対話的番組を受信してユーザと対話的にコンテンツを切り換えながら再生する。
ここでコンテンツとは、対話的番組の構成要素となる情報であり、受信装置におけるユーザの対話操作により切り換え可能な再生の単位をいう。このコンテンツには、ストリームベースコンテンツ、ページベースコンテンツと称する２つのタイプがある。ストリームベースコンテンツは動画を主体とするコンテンツであり、ページベースコンテンツは静止画を主体とするコンテンツである。
【０００９】
図１は、受信装置により切り替えられながら再生される複数のコンテンツの例を示す。また図１の左側、右側をそれぞれ拡大した図を、図２、図３に示す。図２と図３とはＡ−Ａ´線の左右で連続している。
これらの図において、１００Ｓ〜１０５Ｓ、１０５Ｓ´、１０５Ｓ″はそれぞれストリームベースコンテンツを、１００Ｐ〜１０６Ｐはそれぞれページベースコンテンツを示す。
【００１０】
コンテンツ１００Ｓは、中国、日本、エジプト等の世界各国を順次紹介する世界の旅行案内を表す動画及び音声と、紹介中の国に応じた複数のボタン画像（以下単にボタンと呼ぶ）からなるメニューとを表している。各ボタンは、リンク先の他のコンテンツに対応しておりユーザ操作の対象となる。同図では、各国を案内する動画中のいくつかのシーン（又はフレーム）を時間順に模式的に記載している。例えば、シーン１００Ｓ１は、中国の旅行案内を、シーン１００Ｓ２は日本の旅行案内を表している。シーン１００Ｓ１からシーン１００Ｓ２への切り替わりと同時に、シーン中のメニューも、中国用のメニューから日本用のメニューに切り替わっている。また、メニュー中の各ボタンのリンク先のコンテンツも中国の旅行案内（図外）用コンテンツから日本の旅行案内用コンテンツに切り替わっている。
【００１１】
コンテンツ１０１Ｓ、１０２Ｓ、１０３Ｓは、コンテンツ１００Ｓと同じ動画及び音声と、紹介中の国に応じて異なるそれぞれのメニューと、紹介中の国の捕捉説明などの文字画像を表している。
コンテンツ１０４Ｓは、大阪、奈良などの日本国内各地を順次紹介する日本旅行案内を表す動画及び音声と、紹介中の地域に応じたボタンからなるメニューとを表している。
【００１２】
コンテンツ１０５Ｓ、１０５Ｓ´、１０５Ｓ″は、コンテンツ１０４Ｓと同じ動画及び音声と、紹介中の地域に応じて異なるそれぞれのメニューとを表している。
コンテンツ１００Ｐは、世界の天気予報を表す静止画像と、日本、中国、香港などのリンク先コンテンツを国別に示したボタンとを表している。
【００１３】
コンテンツ１０１Ｐ〜１０６Ｐは、同様に、リンク先のコンテンツの国や地域の天気予報を表す静止画像と、リンク先に対応するボタンからなるメニューとを表している。
以上のコンテンツを含む対話的番組は、受信装置においてユーザ所望のコンテンツが対話的に切り換えられつつ再生される。同図の各矢線は、受信装置におけるコンテンツの切り替え例を示している。
【００１４】
例えば、シーン１００Ｓ１の再生中に「天気」ボタンがユーザ操作によって選択及び確定された場合、図２中の矢線に示されているように、受信装置はリンク先のコンテンツ１００Ｐの再生に切り換える。これにより、ユーザは世界の天気を知らせる静止画のメインメニューを見ることができる。この状態で、コンテンツ１００Ｐの再生中に「戻る」ボタンがユーザにより選択及び確定された場合、矢線に示されているように、受信装置はその時点で放送中のシーン１００Ｓ２の再生に切り換える。
【００１５】
このようにしてストリームベースコンテンツとページベースコンテンツの間の切り替えが行われる。
また例えば、シーン１０１Ｓ１（日本への交通や宿泊をメニュー項目とするサブメニュー付き）の再生中に、「交通」ボタンがユーザ操作によって選択及び確定された場合、矢線に示されているように、受信装置はリンク先のシーン１０２Ｓ１の再生に切り換える。これにより、ユーザは日本への交通に関する捕捉説明を表した文字情報を得ることができる。この状態で、シーン１０１Ｓ１の「戻る」ボタンを選択及び確定した場合、受信装置はシーン１０１Ｓ２の再生に切り換える。
【００１６】
このようにしてストリームベースコンテンツ間での切り換えが行われる。
さらに例えば、図３中のコンテンツ１０４Ｐ（日本の天気を知らせるメインメニュー）の再生中に、「大阪」ボタンが選択及び確定された場合、同図の矢線のように、受信装置はコンテンツ１０６Ｐの再生に切り換える。これによりユーザは大阪の天気予報を得ることができる。この状態で、コンテンツ１０６Ｐの「戻る」ボタンが選択及び確定された場合、コンテンツ１０４Ｐの再生に切り換える。
【００１７】
このようにしてページベースコンテンツ間での切り換えが行われる。
以上が本発明の概要説明である。以下、第１実施形態ではストリームベースコンテンツからなる対話的番組を実現するディジタル放送システムの構成を、第２実施形態ではページベースコンテンツからなる対話的番組を実現する構成を、第３実施形態では、両タイプのコンテンツが混在する対話的番組を実現する構成を説明する。
１．第１実施形態
ストリームベースコンテンツ（本実施形態では単にコンテンツと略す）からなる対話的番組について、そのデジタル放送システムの構成の説明に先立ち、その原理について解説する。
【００１８】
図１及び図２に示したコンテンツ１００Ｓは、世界の旅行案内を表す動画及び音声を表す動画データ及び音声データと、紹介中の国に応じた複数のボタンからなるメニューや補足説明を表す複数のナビゲーション情報とから表される。
ここでナビゲーション情報は、任意の区間毎に動画の内容を反映して設けることができる。例えば、シーン１００Ｓ１を含む中国の旅行案内シーンの区間用のナビゲーション情報（バージョン１とする）や、シーン１００Ｓ２を含む日本の旅行案内シーンの区間用のナビゲーション情報（バージョン２とする）、エジプトの旅行案内シーンの区間用のナビゲーション情報（バージョンＮとする）などである。
【００１９】
コンテンツ１０１Ｓ〜コンテンツ１０３Ｓは、コンテンツ１００Ｓと同じ世界の旅行案内を示す動画データおよび音声データを共有し、任意の区間毎に動画の内容を反映した複数ナビゲーション情報をそれぞれ有することができる。
受信装置において現在再生中のコンテンツからストリームベースコンテンツへの切り換えを可能にしているのは、放送装置によって動画データ及び音声データに加えて、ナビゲーション情報を次のように放送しているからである。
【００２０】
すなわち、ナビゲーション情報は、放送装置によって、動画データの再生時間帯にわたって繰り返し送信される。その際、ナビゲーション情報は動画データの区間毎に用意されているので、その区間内においてナビゲーション情報が繰り返し送信される。
たとえば、上記シーン１００Ｓ１を含む中国の旅行案内シーンの区間ではその再生時間帯において、バージョン１のナビゲーション情報が繰り返し送信される。また、シーン１００Ｓ２を含む日本の旅行案内シーンの区間では再生時間帯において、バージョン２のナビゲーション情報が繰り返し送信される。エジプトの旅行案内シーンの区間では、バージョンＮのナビゲーション情報が繰り返し送信される。
【００２１】
同一のナビゲーション情報を繰り返し送信しているのは、受信装置においてコンテンツ切り換えが発生した時点や、対話的番組の放送途中から受信を開始した時点などで、切り換え先のナビゲーション情報を即時に受信することを可能にするためである。動画データの区間毎にナビゲーション情報が動的に設定されている場合には、コンテンツ切り換え時に最新のナビゲーション情報を受信可能にするためである。
【００２２】
このようにして、本来片方向の放送システムにおいて、受信装置でのユーザの操作に対するストリームベースコンテンツ切り換えというインタラクティブ性を実現している。
１−１．デジタル放送システム
図４は、第１の実施形態におけるデジタル放送システムの構成を示すブロック図である。
【００２３】
本デジタル放送システムは、デジタル放送装置５１０１と複数の受信装置とを含む。同図では複数の受信装置を代表して１台の受信装置５１２１のみを図示している。本デジタル放送システムでは、相互にリンク付けされた上記ストリームベースコンテンツ（本実施形態ではコンテンツと略す）からなる対話的番組がデジタル放送装置５１０１から放送され、受信装置５１２１においてコンテンツを対話的に切り換えながら再生する構成となっている。
【００２４】
本実施形態では、説明をわかり易くするため、図５に示す４つのコンテンツ０〜３からなる対話的番組の例を用いて、デジタル放送装置５１０１及び受信装置５１２１の構成を説明することとする。
コンテンツ０は、シーン０１ａ〜０１ｈからなり、関西地方の天気予報を知らせる動画と音声（図示せず）により表現される。
【００２５】
シーン０１ａは、オープニングシーンである。
シーン０１ｂは、動画の上にボタン（ボタン画像）０２ｂ、０３ｂが重畳表示される。ボタン０２ｂ、０３ｂは、コンテンツ１、コンテンツ２にそれぞれリンク付けされていて、受信装置５１２１におけるユーザのコンテンツ切り換え操作の対象となる。シーン０１ｃ〜０１ｈも同様である。
【００２６】
また、コンテンツ１は、シーン１１ａ〜１１ｈからなり、コンテンツ０の天気予報と同じ動画、音声（図示せず）に加えて、文字情報１３ｂ〜１３ｈが同図のように追加されている。文字情報１３ｂ〜１３ｈは、最高気温、最低気温、湿度、降水確率など動画シーンを補足する情報である。
シーン１１ｂは、コンテンツ０にリンク付けされたボタン１２ｂと、文字情報１３ｂとが動画の上に表示される。シーン１１ｃ〜１１ｈも同様である。
【００２７】
コンテンツ２は、関東地方の天気予報を知らせる動画と音声（図示せず）により表現される。シーン２１ｂ中のボタン２２ｂはコンテンツ３へ、ボタン２３ｂはコンテンツ０へそれぞれリンク付けされている。
コンテンツ３は、コンテンツ２と同じ動画と音声（図示せず）により表現され、さらに文字情報が追加されている。シーン３１ｂ中のボタン３２ｂはコンテンツ２にリンク付けされている。
【００２８】
上記４つのコンテンツからなる対話的番組は、受信装置５１２１においてユーザ所望のコンテンツが対話的に切り換えながら次のように再生される。
例えば、受信装置５１２１においてコンテンツ０のシーン０１ｂの再生中にボタン０２ｂを選択・確定するユーザ操作を受けた場合、受信装置５１２１はリンク先のコンテンツ１に再生を切り換える。この場合、各コンテンツは再生時間が重なるように多重化されているので、コンテンツ１は、先頭から再生されないでコンテンツ０の切り換え時刻と同時刻のシーンから再生される。コンテンツ１はコンテンツ０と同じ動画および音声を含むので、コンテンツ０を見ていたユーザは、この切り換えによって、動画と音声とは変化しないで文字情報による天気予報の補足説明を得ることになる。
１−２．デジタル放送装置５１０１
図４において、デジタル放送装置５１０１は、送信データ記憶部５１０２と、多重情報記憶部５１０４と、データ多重化部５１０３と、システム情報テーブル生成部５１０５と、送信部５１０６とを備え、上記のような対話的番組をデジタル放送波に載せて放送する。
【００２９】
送信データ記憶部５１０２は、磁気ディスク等の記憶媒体を有し、対話的番組を構成する全コンテンツのデータを記憶する。１つのコンテンツデータは、動画データや音声データなどを表すプレゼンテーション情報と、他のコンテンツへのハイパーリンク、ボタン、文字情報などを表すナビゲーション情報とで表される。例えば、図５の各コンテンツの動画および音声は、それぞれプレゼンテーション情報に含まれる。また、動画の上に表示されているボタンと文字情報と、さらにボタンに付与されたハイパーリンクとはナビゲーション情報に含まれる。
【００３０】
データ多重化部５１０３は、送信データ記憶部５１０２に記憶されたコンテンツデータを多重化した多重化ストリームを生成する。具体的には、データ多重化部５１０３は、各コンテンツのプレゼンテーション情報を再生時間が重なるように多重化するとともに、ナビゲーション情報を同一コンテンツ内のプレゼンテーション情報の再生時間の間繰り返し多重化する。ナビゲーション情報を繰り返し多重しているのは、受信装置においてコンテンツがいつ切り換えられても、切り換え先のコンテンツのナビゲーション情報を確実に受信できるようにするためである。
【００３１】
上記多重化ストリームは、ＤＶＢ−ＳＩ規格、ＭＰＥＧ２システム規格の規定に従うトランスポートストリームの一部として生成される。ここでトランスポートストリームは、デジタル衛星放送では１搬送波の帯域内に多重された複数のデジタルデータストリームの集まりであり、放送チャネルに５〜６チャネル分に相当する帯域を有する。
【００３２】
多重情報記憶部５１０４は、データ多重化部５１０３による多重化ストリームの生成に必要な種々のパラメータを記憶する。
システム情報テーブル生成部５１０５は、多重情報記憶部５１０４を参照し、多重ストリームを受信装置５１２１が選択するために必要な（複数のテーブルからなる）システム情報テーブルを生成する。
【００３３】
送信部５１０６は、データ多重化部５１０３により生成される多重化ストリームと、システム情報テーブル生成部５１０５により生成されたシステム情報テーブルとをトランスポートストリームに多重化して送信する。ここでシステム情報テーブルとは、本発明の対話的番組を表す多重化ストリームをトランスポートストリームから識別するための情報が記録されている各種テーブル類をいう。
１−２−１．送信データ記憶部５１０２
図４において送信データ記憶部５１０２は、プレゼンテーション情報記憶部５１０７と、ナビゲーション情報記憶部５１０８と、構造情報記憶部５１０９とを有し、１つの対話的番組（アプリケーション）を構成する複数のコンテンツのデータをプレゼンテーション情報とナビゲーション情報とに分けて記憶し、さらにプレゼンテーション情報とナビゲーション情報との対応関係を示す構造情報表を記憶する。
１−２−１−１．プレゼンテーション情報記憶部５１０７
プレゼンテーション情報記憶部５１０７は、各コンテンツに含まれる動画データや、音声データ等で表わされるプレゼンテーション情報を記憶する。
【００３４】
図６（ａ）、（ｂ）に、図５に示したコンテンツのプレゼンテーション情報として用いられる動画データを経時的なシーン（又はフレーム）毎に示す。
図６（ａ）に示す動画データ５２０１は、ファイル名「Video0.m2v」を有し、関西の天気予報案内を記録した動画を表している。この動画は、図５に示したコンテンツ０とコンテンツ１とに共用されるプレゼンテーション情報である。
【００３５】
図６（ｂ）に示す動画データ５２０２は、ファイル名「Video1.m2v」を有し、関東の天気予報案内を記録した動画を表している。この動画は、図５に示したコンテンツ２とコンテンツ３とに共通するプレゼンテーション情報である。
これらの動画データ５２０１、５２０２は、それぞれＩＳＯ／ＩＥＣ  13818-2（ＭＰＥＧ２  ビデオ）規格等に基づいて圧縮された形式でプレゼンテーション情報記憶部５１０７に記憶されている。なお、画像データの形式は、他の形式でもよい。
【００３６】
また、図６（ｃ）、（ｄ）は、プレゼンテーション情報として用いられる音声データの一例を示す。
図６（ｃ）に示す音声データ５２０３は、ファイル名「Audio0.m2a」を有し、図６（ａ）に示した動画データ５２０１と同期再生される音声データである。この音声は、図５に示したコンテンツ０とコンテンツ１とに共用されるプレゼンテーション情報である。
【００３７】
図６（ｄ）に示す音声データ５２０４は、ファイル名「Audio1.m2a」を有し、図６（ｂ）に示した動画データ５２０２と同期再生される音声データである。この音声は、図５に示したコンテンツ２とコンテンツ３とに共通するプレゼンテーション情報である。
これらの音声データは、それぞれＩＳＯ／ＩＥＣ  13818-3（ＭＰＥＧ２  オーディオ）規格等に基づいて圧縮された形式で記憶されている。なお、音声データの形式は、他の形式でもよい。
１−２−１−２．ナビゲーション情報５１０８
ナビゲーション情報記憶部５１０８は、各コンテンツを構成するナビゲーション情報を記憶する。ナビゲーション情報には、別のコンテンツへのハイパーリンク情報と、そのナビゲーション情報が有効な時間を示す有効時間情報とが含まれる。ハイパーリンク情報は、受信装置におけるユーザの対話操作を実現するためのオブジェクトとして記述されている。また有効時間情報は、動画データ等のプレゼンテーション情報の内容に応じて順次ナビゲーション情報の内容を更新してバージョンアップすることを可能にするために付加される。
【００３８】
図７に、図５に示したシーン０１ｂ（より正確にはシーン０１ｂ〜０１ｄ）に対応するナビゲーション情報の一例を示す。このナビゲーション情報５３０１は、ファイル名「Navi0-0.nif」を有し、オブジェクト定義表（Object Definition Table）５３０２、ハンドラ定義表（Handler Definition Table）５３０３、ハイパーリンク表（Hyperlink Table）５３０４、ビットマップ表（Bitmap Table）５３０５、有効時間表（Time Information Table）５３０６とを含んでいる。
【００３９】
オブジェクト定義表５３０２は、プレゼンテーション情報に含まれる動画データに重ねて表示されるオブジェクトのタイプや属性等を示す情報の一覧である。具体的には、次の各欄を含む。
「オブジェクト・インデックス（Object Index）」欄は、オブジェクト毎にオブジェクトを区別する値（オブジェクト番号）を示す。
【００４０】
「タイプ（Type）」欄は、オブジェクトのタイプを示す。オブジェクトのタイプには、ハイパーリンクが付与されたボタン表示用のボタンオブジェクト（Button）、静止画像や文字情報の表示用のピクチャーオブジェクト（Picture）などがある。この例では、図５に示したボタン０２ｂ、０３ｂはそれぞれオブジェクトインデックス値０、１のボタンオブジェクトとして記述されている。また、図５に示した文字情報１３ｂなどはピクチャーオブジェクトとして記述されている。
【００４１】
「Ｘ」欄と「Ｙ」欄とは、ボタン又はピクチャー等の各オブジェクトの表示画面上での表示基準位置を示すＸ，Ｙ座標値である。これにより図５に示したボタン０２ｂ、０３ｂの表示位置が定められる。
「ハンドラ（Handler）」欄は、ハンドラ定義表５３０３中のハンドラのうち、オブジェクトに対応するハンドラがどれであるかを指定するためのハンドラ・インデックス値（Handler Index）を示す。ここでハンドラとは、スクリプトつまり受信装置５１２１によって実行可能なプログラミング言語で記述されたプログラム又は命令語である。特に、ボタンオブジェクトに対するハンドラは、受信装置５１２１におけるユーザ操作により当該ボタンが確定（activate）されたときに実行されるコンテンツの切り換え命令を含んでいる。
【００４２】
「ノーマルビットマップ（Normal Bitmap）」欄は、標準状態（又は非選択状態）時において上記のＸ，Ｙ座標が示す表示基準位置に、ビットマップ表５３０５中のビットマップ画像のうち、どのビットマップ画像（ボタン画像や静止画情報を表すピクチャ）を表示すべきかを指定するためのビットマップ・インデックス値を示す。非選択状態とは、受信装置においてボタンが選択されていない状態をいう。
【００４３】
「フォーカスビットマップ（Focused Bitmap）」欄は、選択状態時において上記のＸ，Ｙ座標が示す表示基準位置に、どのビットマップ画像（ボタン画像や静止画情報を表すピクチャ）を表示すべきかを指定するためのビットマップ・インデックス値を示す。選択状態とは、受信装置においてボタンが選択されている状態をいう。
【００４４】
ハンドラ定義表５３０３は、オブジェクト定義表５３０２のオブジェクトに指定されるハンドラ（スクリプト）を記録している。具体的には、次の各欄を含む。「ハンドラ・インデックス（Handler Index）」欄は、ハンドラを区別する値（ハンドラ番号）を示す。「スクリプト（Script）」欄は、ハンドラ・インデックスに対応するハンドラ（スクリプト）を示す。特に、ボタンオブジェクトに対するハンドラは、同図のように”goto_contents(HyperlinkIndex 0)"のようにコンテンツの切り換え命令を含んでいる。
【００４５】
ハイパーリンク表５３０４は、ハンドラ定義表５３０３中のコンテンツの切り換え命令に対する引数を示す。具体的には次の各欄を含む。「ハイパーリンク・インデックス（Hyperlink Index）」欄は、ハイパーリンクを区別する値（ハイパーリンク番号）を示す。「コンテンツ番号」欄は、ハイパーリンク情報そのものであって、コンテンツの切り換え命令の引数としてリンク先のコンテンツの番号を示している。例えば上記”goto_contents(HyperlinkIndex 0)"というコンテンツの切り換え命令は、結局”goto_contents(contents 1)"と同じであり、受信装置５１２１において当該ボタンオブジェクとが確定状態になったときに実行されることになる。
【００４６】
ビットマップ表５３０５は、オブジェクト定義表５３０２の「ノーマルビットマップ」および「フォーカスビットマップ」欄に指定されるビットマップデータを記録している。具体的には以下の欄を含む。「ビットマップ・インデックス（Bitmap Index）」欄は、ビットマップデータを区別する値（ビットマップ番号）を示す。「ビットマップデータ（Bitmap data）」欄は、プレゼンテーション情報に重ねて表示されるボタンや文字情報を表すビットマップデータが記録される。図５に示したシーン０１ｂにおけるボタン０２ｂは、標準状態ではビットマップ・インデックス０番の「大阪の詳細」、選択状態ではビットマップ・インデックス１番の「大阪の詳細」（目立つように色や濃さが変わっている）が表示される。ボタン０３ｂは、標準状態ではビットマップ・インデックス２番の「関東を見る」、選択状態ではビットマップ・インデックス３番の「関東を見る」が表示される。
【００４７】
有効時間表５３０６は、このナビゲーション情報が有効になる有効開始時刻「start_time」と、無効になる有効終了時刻「end_time」とを記録している。これらの時刻は、対話的放送番組の放送開始時刻を「０」とした相対時刻（秒単位）で指定される。
図８は、図５に示したシーン１１ｂに対応するナビゲーション情報の一例を示す。このナビゲーション情報５４０１は、ファイル名「Navi1-0.nif」を有し、オブジェクト定義表５４０２、ハンドラ定義表５４０３、ビットマップ表５４０４、有効時間表５４０５を含んでいる。
【００４８】
オブジェクト定義表５４０２のオブジェクト・インデックス値が「０」の行は、オブジェクトのタイプが「ボタン」であり、表示画面上のオブジェクトの表示の左上端位置の座標値がＸ＝２０，Ｙ＝４００であり、このオブジェクトが確定された際にはハンドラ・インデックス値「０」のハンドラを起動し、非選択状態ではビットマップ・インデックス値「０」のビットマップを表示し、選択状態ではビットマップ・インデックス値「１」のビットマップを用いることを示している。
【００４９】
また、オブジェクト定義表５４０２のオブジェクト・インデックス値が「１」の行は、オブジェクトのタイプが「ピクチャ」であり、表示画面上のオブジェクトの左上端位置の座標値がＸ＝３００、Ｙ＝２０であり、ビットマップ・インデックス値が「２」のビットマップを用いることを示している。
また、ハンドラ定義表５４０３は、ハンドラ・インデックス値が「０」のハンドラが起動された時に実行されるスクリプト”goto_entry”が記録されている。このスクリプトは、対話的番組のコンテンツのうち、受信装置おいて一番最初に再生すべきコンテンツつまり再生開始時のデフォルトのコンテンツに切り替えることを指示する命令である。
【００５０】
また、ビットマップ表５４０４は、ビットマップ・インデックス値「０」、「１」、「２」のビットマップデータを記録している。このうち、ビットマップ・インデックス値「２」のビットマップは、図５に示した文字情報１３ｂを表す。また、有効時間表５４０５は、ナビゲーション情報５４０１の有効開始時刻が放送開始時刻から５秒たった時の時刻であり、有効終了時刻が、放送開始から６５秒たった時の時刻であることを定義している。即ち、このナビゲーション情報５４０１は、放送開始から６５秒を経過した後は、用いられないことを示している。
【００５１】
図９のナビゲーション情報５５０１、図１０のナビゲーション情報５６０１、図１１のナビゲーション情報５７０１も同様にナビゲーション情報記憶部５１０８に記憶されているナビゲーション情報の例を示し、それぞれ図５に示したコンテンツ０のシーン０１ｅ、コンテンツ１のシーン１１ｅ、コンテンツ２のシーン２１ｂに対応している。
１−２−１−３．構造情報記憶部５１０９
構造情報記憶部５１０９は、各コンテンツを構成するプレゼンテーション情報とナビゲーション情報との組の一覧である構造情報表と、エントリ情報とを記憶する。エントリ情報は、受信装置５１２１において対話的番組の再生を開始した際に一番最初に再生されるエントリコンテンツの番号を示すエントリ情報とを記憶している。
【００５２】
図１２は、構造情報記憶部５１０９に記憶される構造情報表の一例を示す図である。構造情報表５８０１は、各コンテンツに含まれる画像データ、音声データと、ナビゲーション情報との組を、コンテンツ番号ごとに表している。コンテンツ番号は、送信データ記憶部５１０２に記憶されている複数のコンテンツ中で、１つのコンテンツを一意に識別する番号である。ただし、コンテンツ番号は、原則として１つのコンテンツに対応するが、例外的に複数のコンテンツに対応する場合もある。
【００５３】
同図の構造情報表５８０１中コンテンツ番号０の行は、図５に示したコンテンツ０が、プレゼンテーション情報記憶部５１０７に記憶されているファイル名「Video0.m2v」で識別される画像データと、ファイル名「Audio0.m2a」で識別される音声データと、ナビゲーション情報記憶部５１０８に記憶されているファイル名「Navi0-0.nif」、「Navi0-1.nif」、「Navi0-2.nif」、「Navi0-3.nif」、「Navi0-4.nif」で識別されるナビゲーション情報との組により構成されていることを示している。「ナビゲーション情報」欄に記載された各ナビゲーション情報は、有効開始時間の早いものから順に記載されている。他の行も同様である。
【００５４】
図１３は、構造情報記憶部５１０９に記憶されているエントリ情報の一例を示す図である。エントリ情報５９０１は、送信データ記憶部５１０２に記憶されているアプリケーションのエントリコンテンツのコンテンツ番号が「０」であることを表している。
１−２−２．多重情報記憶部５１０４
多重情報記憶部５１０４は、対話的番組を放送用のＭＰＥＧ２トランスポートストリーム中に多重化するための識別子や帯域等の資源の割当情報を多重情報表として記憶している。
【００５５】
図１４は、多重情報記憶部５１０４に記憶されている多重情報表の一例を示す。  同図の多重情報表６００１は、対話的番組およびその構成要素に対する各種の識別子と、伝送容量の割り当てとを示す表である。
同図において「original_network_id、transport_stream_id、service_id、event_id」の各欄６００２〜６００５は、対話的番組を放送用ＭＰＥＧ２トランスポートストリーム中に多重する際に、対話的番組に割り当てられる種々の識別子の値を表している。一般的な衛星デジタル放送システムでは、１つの衛星（ネットワーク）から、複数のＭＰＥＧ２トランスポトストリームがそれぞれ異なる搬送波を用いて送信される。各放送番組は、いずれかのＭＰＥＧ２トランスポートストリーム中に、ＥＴＳ  300  468（ＤＶＢ−ＳＩ）規格に基づいて、original_network_id、transport_stream_id、service_id、event_idを付与されて多重される。
【００５６】
ここで、original_network_idは１つのネットワークを一意に識別する識別子である。
transport_stream_idは１つのネットワーク中で１つのトランスポートストリームを一意に識別する識別子である。
service_idは１つのトランスポートストリーム中で１つのサービスを一意に識別する識別子である。
【００５７】
event_idは１つのサービス中で１つのイベントを一意に識別する識別子である。
ここでいうイベントは、従来のアナログ放送における１つの番組に相当するものである。上記対話的番組は１つのイベントとして多重される。デジタル放送におけるイベントはいくつかのコンポーネントのまとまりをいう。
【００５８】
コンポーネントとは、ＩＳＯ／ＩＥＣ  13818-1（ＭＰＥＧ２システム）規格における、１つのＰＩＤ（パケット識別子）で識別されるストリーム（プログラムエレメント）であり、動画、音声などの番組の構成要素の１つを表す。例えば図１２に示した個々の画像データ、個々の音声データ、同一コンテンツ内のナビゲーション情報の集まりは、それぞれコンポーネントである。
【００５９】
サービスは、イベントの時間的なシーケンスをひとまとめにしたものであり、従来のアナログ放送における１つのチャンネルに相当する。上記対話的番組は、１つのサービスの時間的な一部分になる。
トランスポートストリームは、複数のサービスの集まりである。トランスポートストリームおよびサービスの帯域（伝送容量）は、種々の割り当てが考えられるが、例えばトランスポートストリームにつき約３０Ｍｂｐｓ、１サービスにつき約５Ｍｂｐｓなどである。この場合、１つのトランスポートストリームは、５、６チャネル分に相当する。また、上記イベントとしての対話的番組の伝送容量は、動画データを含むのでコンテンツ数により異なる。
【００６０】
ＤＶＢ−ＳＩ規格に基づいたデジタル放送システムを通じて放送される番組（イベント）は、上記のoriginal_network_id、transport_stream_id、service_id、event_idの組を指定することによって、全てのデジタル放送システム中で一意に特定することができる。original_network_id、transport_stream_id、service_id、event_idの詳細についてはＤＶＢ−ＳＩ規格書に述べられている。
【００６１】
「PMT_PID」欄６００６、「PCR_PID」欄６００７は、それぞれＰＭＴ（Program Map Table）、ＰＣＲ（Program Clock Reference）に割り当てられるＰＩＤの値を表している。ここでＰＭＴとは、トランスポートストリームに多重化されるシステム情報テーブルの１つであって、イベントに含まれる動画データや音声データなど（コンポーネント）を表す個々のストリームと、それが伝送されるパケットの識別子（Packet IDentifier:ＰＩＤ）との対応関係を示す表である。またＰＣＲとは、システム情報テーブルの１つであって、デジタル放送装置５１０１においては各コンテンツデータを多重化ストリームに多重する際の基準をなる時刻情報であり、受信装置５１２１においてはイベントを再生する際の基準となる時刻情報である。
【００６２】
「ＮＥ_component(0)_Bitrate」欄６００８、「ＮＥ_component(0)_pid」欄６００９は、それぞれコンテンツ０に含まれるナビゲーション情報表を伝送するコンポーネントに割り当てられる伝送レートと、ＰＩＤの値とを表す。「ＮＥ_component(1)_Bitrate」欄以下も同様である。なお、ＮＥはNavigation Elementの略である。
【００６３】
「ＶＥ_component(0)_Bitrate」欄６０１０、「ＶＥ_component(0)_pid」欄６０１１は、それぞれ後述するコンポーネントタグの値「0x00」に対応する画像データを伝送するコンポーネントに割り当てられる伝送レートと、ＰＩＤの値とを表す。「ＶＥ_component(1)_Bitrate」以下も同様である。なお、ＶＥはVideo Elementの略である。
【００６４】
「ＡＥ_component(0)_Bitrate」欄６０１２と、  「ＡＥ_component(0)_pid」欄６０１３は、それぞれ後述するコンポーネントタグの値「0x00」に対応する画像データを伝送するコンポーネントに割り当てられる伝送レートと、ＰＩＤの値とを表す。「ＡＥ_component(1)_Bitrate」以下も同様である。なお、ＡＥはAudio Elementの略である。
【００６５】
なお、本実施の形態では、ナビゲーション情報を識別するために、コンテンツの数だけナビゲーション情報を伝送するＰＩＤの数を確保しているが、ナビゲーション情報を伝送するＰＩＤの数は、コンテンツの数より少なくても、例えば１つであってもよい。この場合、ナビゲーション情報を識別する情報として、ＰＩＤと他のパラメータ（例えばMPEG2規格によるtable_id_extensionなど）との組み合わせを用いるようにすればよい。プレゼンテーション情報に含まれる画像データや音声データについても同様にＰＩＤと他のパラメータ（例えばMPEG2規格によるstream_idなど）との組み合わせにより識別するようにしてもよい。こうすれば、トランスポートストリーム中で使用可能なＰＩＤの数が制限されていても、その制限を越えた多数のコンテンツを送信することが可能になる。
１−２−３．データ多重化部５１０３
図４においてデータ多重化部５１０３は、まず、（ａ）送信データ記憶部５１０２に記憶されているコンテンツ毎に各種の識別子を割り当て（コンテンツ識別子割当表の作成）、（ｂ）各ナビゲーション情報にバージョン番号を付与し（バージョン番号割当表の作成）、また、（ｃ）ナビゲーション情報テーブル生成部５１１１にナビゲーション情報表の生成を指示し、（ｄ）システム情報テーブル生成部５１０５にシステム情報テーブルの生成を指示し、（ｅ）これらの表に従って各プレゼンテーション情報をその再生時間が重なるように多重するとともに、各プレゼンテーション情報の再生時間帯においてそれに対応するナビゲーション情報を複数回繰り返し多重する。そのためデータ多重化部５１０３は、多重制御部５１１０、ナビゲーション情報テーブル生成部５１１１、多重化部５１１２を備えている。
【００６６】
上記（ｃ）はナビゲーション情報テーブル生成部５１１１により、上記（ａ）（ｂ）（ｅ）は多重制御部５１１０により実行される。また上記（ｄ）はシステム情報テーブル生成部５１０５により実行される。
１−２−３−１．多重制御部５１１０
多重制御部５１１０は、ＣＰＵと、プログラムを格納したＲＯＭと、作業用のＲＡＭ等とから構成され、コンテンツ識別子割当表とバージョン番号割当表とを作成し（上記（ａ）（ｂ））、これらの表に従って各プレゼンテーション情報および各ナビゲーション情報の多重指示を作成して多重化部５１１２に通知する（上記（ｅ））。ここで多重指示は、プレゼンテーション情報中の動画データや音声データ、個々のナビゲーション情報について、その多重化に要する各種識別子と、トランスポートストリーム中の多重開始位置と、伝送速度などを含む。
【００６７】
（ｅ）についてより詳しくいうと、多重制御部５１１０は、プレゼンテーション情報中の動画データや音声データについては、その再生時間が重なるように多重指示を作成する。例えば、それらの多重開始位置を同時刻として多重指示を作成する。また、ナビゲーション情報については、それが含まれるコンテンツ内のプレゼンテーション情報の再生時間帯に亘って複数回繰り返し多重するよう多重指示を作成する。すなわちナビゲーション情報に対して複数の多重開始位置を設定し、それぞれの多重指示を作成する。
１−２−３−２．多重制御部５１１０：（ａ）コンテンツ識別子割当表の作成
多重制御部５１１０は、送信部５１０６に起動されると、構造情報記憶部５１０９と多重情報記憶部５１０４とに記憶されている構造情報表と多重情報表とを読み出し、コンテンツ識別子割当表を作成する。
【００６８】
図１５は、図１２に示した構造情報表５８０１と、図１４に示した多重情報表６００１とをもとに生成されたコンテンツ識別子割当表の一例を示すものである。
コンテンツ識別子割当表６１０１において、各コンテンツ番号６１０２に対応して、「orig_nw_id」欄６１０３、「ts_id」欄６１０４、「ＶＥ_svc_id」欄６１０５、「ＶＥ_event_id」欄６１０６には、多重情報表６００１の「original_network_id」欄６００２、「transport_stream_id」欄６００３、「service_id」６００４、「event_id」欄６００５のそれぞれの値が書き込まれる。同様に、「ＡＥ_svc_id」欄６１０８、「ＡＥ_event_id」欄６１０９にも、「service_id」欄６００３、「event_id」欄６００５のそれぞれの値が書き込まれる。「ＮＥ_svc_id」欄６１１１、「ＮＥ_event_id」欄６１１２も同様である。
【００６９】
また「ＶＥ_comp_tag」欄６１０７には、画像データごとに１６進数２桁のコンポーネントタグが「0x00」から順に与えられ書き込まれる。ここでは、画像データ「Video0.m2v」に対して「0x00」が、「Video1.m2v」に対して「0x01」が与えられ、書き込まれている。
このコンポーネントタグは、ＰＩＤに１対１に対応させて自由に割り当てた値で、ＰＩＤを間接的に参照するために使用される。本実施の形態では、値が「Ｎ」のコンポーネントタグは、それぞれ多重情報記憶部５１０４の「ＶＥ_component(N)_pid」で与えられるＰＩＤに対応付けられる。コンポーネントタグとＰＩＤの対応関係は後述するＰＭＴ中に記述される。これによって、受信装置５１２１において、ＰＭＴのdescriptorに記述されているコンポーネントタグを参照してそのＰＩＤを判別し、画像データ等を取得することができる。仮に、送信部５１０６により対話的番組を他の番組とともに多重する際にシステム情報テーブル中のＰＩＤが別の値に書き替えられた場合でも、画像データを確実に取得できるいう効果がある。
【００７０】
なお、コンポーネントタグを用いなければ、「ＶＥ_comp_tag」欄、「ＡＥ_comp_tag」欄にＰＩＤの値を直接指定することも考えられる。この場合、送信部５１０６によりトランスポートストリームに多重化する際に、システム情報テーブルでＰＩＤを別の値に書き替えられた場合には、更にナビゲーション情報表中のこれらの欄のＰＩＤの値も書き替えることにより対応すればよい。
「ＡＥ_comp_tag」欄６１１０も、同様に音声データごとにコンポーネントタグが与えられ書き込まれる。ここでは、音声データ「Audio0.m2a」に対して「0x00」が、「Ａｕｄｉｏ１.m2v」に対して「0x01」が与えられ、書き込まれている。
【００７１】
また、コンテンツ識別子割当表６１０１において、「ＮＥ_id」（ナビゲーション情報識別子）欄６１１３には、１６進数４桁の数値が、コンテンツ番号６１０２の順に１ずつ増やしながら書き込まれている。
なお、図１５中の「ＶＥ_id」欄及び「ＡＥ_id」欄は、ページベースコンテンツを識別するための情報である。第１実施形態では、ストリームベースコンテンツのみからなる対話的番組を前提とするので、「ＶＥ_id」欄及び「ＡＥ_id」欄は使用されない。詳しくは第２実施形態以降にて説明する。
１−２−３−３．多重制御部５１１０：（ｂ）バージョン番号割当表の作成
多重制御部５１１０は、コンテンツ識別子割当表６１０１の作成が終わると、バージョン番号割当表を作成する。
【００７２】
具体的には、多重制御部５１１０は、構造情報表５８０１を参照してコンテンツ番号ごとにそのコンテンツに含まれるナビゲーション情報の最初に記載されたものから順に「０」から「１」ずつ大きなバージョン番号を与える。なお、バージョン番号が「３１」を超えるときには、また「０」から順に「１」ずつ大きなバージョン番号を与える。
【００７３】
図１６は、このバージョン番号割当表の一例を示す。例えば、コンテンツ０のナビゲーション情報「Navi0-0.nif」、「Navi0-1.nif」、「Navi0-2.nif」、・・・には、「0x00」、「0x01」、「0x02」というバージョン番号が付与されている。コンテンツ１〜３についても同様である。
多重制御部５１１０は、バージョン番号割当表６２０１の作成が終了すると、ナビゲーション情報テーブル生成部５１１１にナビゲーション情報表の作成を指示する。
１−２−３−４．ナビゲーション情報テーブル生成部５１１１：（ｃ）
ナビゲーション情報テーブル生成部５１１１は、多重制御部５１１０からナビゲーション情報表の生成の指示を受けると、ハイパーリンクテーブル中のリンク先のコンテンツ番号を、リンク先のコンテンツに含まれる各コンポーネントを表す各種識別子に置き換えたナビゲーション情報表を生成する。
【００７４】
より具体的には、ナビゲーション情報テーブル生成部５１１１は、ナビゲーション情報記憶部５１０８に記憶されているナビゲーション情報を読み出し、そのナビゲーション情報がハイパーリンク表を含むときに、コンテンツ番号で表記されたリンク先の情報を、多重制御部５１１０で作成されたコンテンツ識別子割当表を参照し、各種識別子の表記に変換してナビゲーション情報表を生成する。
【００７５】
さらにナビゲーション情報テーブル生成部５１１１は、生成したナビゲーション情報を記憶領域（図示せず）に、ＮＶＴ（コンテンツ番号、バージョン番号）というファイル名でナビゲーション情報表として記憶する。コンテンツ番号と、バージョン番号とは、構造情報記憶部５１０９の構造情報表と多重制御部５１１０のバージョン番号割当表とを参照して取得する。ナビゲーション情報テーブル生成部５１１１は、読み出したナビゲーション情報がハイパーリンク表を含まない時には、ファイル名だけを変更して記憶領域に記憶する。
【００７６】
図１７は、生成されたファイル名「ＮＶＴ（０、０）」のナビゲーション情報表６３０１を示す。このナビゲーション情報表６３０１は、図７に示したファイル名「Navi0-0.nif」のナビゲーション情報５３０１から生成されたものであり、図５に示したシーン０１ｂに対応している。
ナビゲーション情報表６３０１は、オブジェクト定義表６３０２と、ハンドラ定義表６３０３と、ハイパーリンク表６３０４と、ビットマップ表６３０５と、有効時間表６３０６とを含んでいる。このうちハイパーリンク表６３０４およびファイル名以外は、図７に示したナビゲーション情報５３０１と同じである。
【００７７】
ハイパーリンク表６３０４では、図７のハイパーリンク表５３０４の各コンテンツ番号が、図１５に示したコンテンツ識別子割当表６１０１に記載された各種識別子の表記に変換されている。ハイパーリンク表６３０４の「orig_nw_id」等の欄に「−」が表記され、識別子が記載されていないのは、ナビゲーション情報表６３０１が属するコンテンツと、リンク先のコンテンツとでその識別子の値が同一であるため、記録が省略されていることを表している。
【００７８】
この例では「Hyperlink Index 0」欄は、図５に示したコンテンツ０のシーン０１ｂからコンテンツ１のシーン１１ｂへのリンクを示している。「Hyperlink Index 0」欄において「NE_id」欄以外は「−」になっているので、コンテンツ０は、リンク先のコンテンツ１と同じ画像、音声を含み、ナビゲーション情報表（NE_id）のみが異なることを意味している。
【００７９】
また「Hyperlink Index 1」欄は、図５に示したコンテンツ０のシーン０１ｂからコンテンツ２のシーン２１ｂへのリンクを示している。「Hyperlink Index 1」欄において「VE_comp_tag」「AE_comp_tag」「NE_id」欄以外は「−」になっているので、コンテンツ０は、リンク先のコンテンツ２と異なる画像（VE_comp_tag）、音声（AE_comp_tag）およびナビゲーション情報表（NE_id）が異なることを意味している。
【００８０】
仮にリンク先のコンテンツが異なるサービスに属するのであれば、「ＶＥ_service_id」、「ＡＥ_service_id」や「ＮＥ_service_id」にも各識別子が記載されることになる。上記のように識別子の値が同一の場合には記録を省略することで、ナビゲーション情報表のサイズを小さくすることができる。
なお、図１７のハイパーリンクテーブル中の「ＶＥ_id」欄及び「ＡＥ_id」欄は、ページベースコンテンツを識別するための情報である。ＮＶＴ(0,0)では、リンク先の全てがストリームベースコンテンツなので、「ＶＥ_id」欄及び「ＡＥ_id」欄は何も記載されていない。リンク先がページベースコンテンツである場合については、第２実施形態以降にて説明する。
【００８１】
図１８は、ファイル名「ＮＶＴ(1,0)」のナビゲーション情報表６４０１を示す。このナビゲーション情報表６４０１は、図８に示したファイル名「navi1-0.nif」のナビゲーション情報５４０１から生成されたものであり、図５に示したコンテンツ１のシーン１１ｂに対応する。
このナビゲーション情報表６４０１は、ナビゲーション情報５４０１にハイパーリンク表が存在しないので、同じ内容になっている。ただし、コンテンツ１のシーン１１ｂからコンテンツ０へのリンクは、同図のハンドラ定義表６４０３と図１３に示したエントリ情報とにより表されている。
【００８２】
同様に、図１９はファイル名「ＮＶＴ(0,1)」のナビゲーション情報表６５０１を、図２０はファイル名「ＮＶＴ(1,1)」のナビゲーション情報表６６０１を、図２１はファイル名「ＮＶＴ(2,0)」のナビゲーション情報表６７０１を示し、それぞれ図９に示したファイル名「navi0-1.nif」のナビゲーション情報５５０１、図１０に示したファイル名「navi1-1.nif」のナビゲーション情報５６０１、図１１に示したファイル名「navi2-0.nif」のナビゲーション情報５７０１から生成されたものである。
【００８３】
ナビゲーション情報テーブル生成部５１１１は、ナビゲーション情報表の生成を終了すると多重制御部５１１０に通知する。その後、多重制御部５１１０は、ナビゲーション情報表生成終了の通知を受けると、システム情報テーブル生成部５１０５にシステム情報テーブルの生成を指示する。システム情報テーブルの生成（ｄ）については後述する。
１−２−３−５．多重制御部５１１０：（ｅ）多重指示の作成
多重制御部５１１０は、システム情報テーブルの生成終了の通知を受けると、まず、多重制御部５１１０は、多重情報記憶部５１０４から「PCR_PID」の値を読み出して多重化部５１１２に通知する。これは、各コンテンツデータを多重化ストリームに多重する際の基準をなる時刻情報（ＰＣＲ）を多重化部５１１２に多重させるためである。
【００８４】
次に、多重制御部５１１０は、プレゼンテーション情報の多重指示を作成し、多重化部５１１２に通知する。
具体的には、全コンテンツのプレゼンテーション情報をその再生時間帯が重なるように多重するために、多重制御部５１１０は、全コンテンツに含まれる画像データおよび音声データについて、多重開始位置を「０」として多重指示を作成して通知する。ここで多重開始位置は多重ストリームの送信開始時点を０とする相対時刻である。
【００８５】
画像データおよび音声データについての各多重指示は、多重開始位置と、ＰＩＤと、ビットレートとを含む。例えば構造情報表５８０１のコンテンツ０の画像データ「Video0.m2v」については、多重制御部５１１０は、まずコンテンツ識別子割当表６１０１を参照して、その画像データの「ＶＥ_comp_tag」６１０７の値「0x00」を読み出し、さらに多重情報表６００１から「ＶＥ_component(0)_pid」６０１１の値「0x0096」を読み出して、その画像データのＰＩＤを求め、「ＶＥ_component(0)_Bitrate」６０１０の値「４Ｍｂｐｓ」とを読み出しビットレートを求め、多重開始位置と共にそのＰＩＤとそのビットレートとを通知する。
【００８６】
続いて、多重制御部５１１０は、以下のようにナビゲーション情報についての多重指示を作成し多重化部５１１２に通知する。
多重制御部５１１０は、コンテンツ毎に、それに含まれるナビゲーション情報表をその有効時間の間繰り返し多重するよう多重指示を作成する。例えば、図１７に示したナビゲーション情報表６３０１（ＮＶＴ（０，０））の場合、有効時間表６３０６に示された有効開始時刻（５秒）から有効終了時刻（６５秒）までの間、多重制御部５１１０は、ＮＶＴ（０，０）の多重指示を繰り返し作成する。ただし、本実施形態では、有効開始時刻よりも一定時間前（例えば１秒）から多重するようにしている。一定時間前から多重するのは、受信装置５１２１におけるナビゲーション情報表の処理に対してマージンを与えるためである。
【００８７】
ナビゲーション情報についての多重指示は、多重開始位置と、そのＰＩＤと、その伝送容量（ビットレート）と、バージョン番号と、table_id_extとを含む。例えば、図１７に示したファイル名「ＮＶＴ（０、０）」のナビゲーション情報表を多重する場合、多重制御部５１１０は、有効開始時刻の一定時間前（４秒）を最初の多重開始位置とし、多重情報表６００１から「ＮＥ_component(0)_pid」６００９の値「0x0092」と、「ＮＥ_component(0)_Bitrate」６００８の値「１Ｍｂｐｓ」とを読み出し、それぞれＰＩＤ、ビットレートとして多重化部５１１２に通知する。また、多重制御部５１１０は、コンテンツ識別子割当表６１０１より、コンテンツ番号０に対応する「ＮＥ_id」６１１３の値「0x0000」読み出し、table_id_extensionとして多重化部５１１２に通知する。
【００８８】
さらに、多重制御部５１１０は、次の多重開始位置としてそのナビゲーション情報の伝送用に確保された伝送容量（ビットレート）を、当該ナビゲーション情報表のサイズで割ることにより算出し、上記と同様に多重指示を通知する。
このようにして多重制御部５１１０は、有効終了時刻になるまで、多重開始位置を順次求めながら、多重指示を作成して多重化部５１１２に通知する。これにより上記ＮＶＴ（０，０）は、多重ストリームの開始後４秒〜６５秒までの間、繰り返し多重されることになる。
【００８９】
上記と同様にして、多重制御部５１１０は、コンテンツ０に含まれるＮＶＴ（０，１）、ＮＶＴ（０，２）・・・やコンテンツ１に含まれるＮＶＴ（１，０）、ＮＶＴ（１，１）・・・等の他のＮＶＴについても上記と同様にして多重指示を作成して多重化部５１１２に通知する。
１−２−４．  システム情報テーブル生成部５１０５：（ｄ）
システム情報テーブル生成部５１０５は、多重制御部５１１０から指示を受けると、システム情報テーブルを生成する。システム情報テーブルとは、トランスポートストリーム中の多重化ストリームを識別するための各種情報、すなわちイベントを受信装置５１２１が選択するために必要な各種情報が記録された各種テーブルをいう。
【００９０】
より具体的には、まずシステム情報テーブル生成部５１０５は、多重情報記憶部５１０４を参照し、ＮＩＴ（Network Information Table）、ＥＩＴ（Event Information Table）、ＳＤＴ（Service Description Table）及びＰＡＴ（Program Association Table）を、ＥＴＳ  300 468（ＤＶＢ−ＳＩ）規格、ＩＳＯ／ＩＥＣ  13818-1（ＭＰＥＧ２システム）規格に従って生成する。
【００９１】
ここでＮＩＴは、特定のネットワークから送信される各トランスポートストリームについて、伝送路に関する物理的な情報等を記録する。図２２（ａ）は、システム情報テーブル生成部５１０５により生成されるＮＩＴ６８０１の例である。network_idが「0x0001」で識別されるネットワークで、original_network_idが「0x0001」、transport_stream_idが「0x0001」で識別されるトランスポートストリームが配信されており、その周波数や変調方式に関する仕様が「伝送緒元」で表されることを示している。
【００９２】
ＳＤＴは、特定のトランスポートストリームに含まれる各サービスについて、サービス名等の情報を記録する。図２２（ｂ）は、システム情報テーブル生成部５１０５が生成するＳＤＴ６８０２の例である。transport_stream_idが「0x0001」で識別されるトランスポートストリーム中で、service_idが「0x0002」で識別されるサービスが含まれており、そのサービス名等の情報が、「service名等の情報」で表されることを示している。
【００９３】
ＥＩＴは、特定のサービスに含まれる各イベントについて、イベント名や、開始時刻、終了時刻などに関する情報を記録する。図２２（ｃ）は、システム情報テーブル生成部５１０５が生成するＥＩＴ６８０３の例である。service_idが「0x0002」で識別されるサービス中で、event_idが「0x0002」で識別されるイベントが含まれており、そのイベント名等の情報が「event名等の情報」で表されることを示している。
【００９４】
ＰＡＴは、特定のトランスポートストリームに含まれる各プログラムについて、ＰＭＴ（プログラムマップ表）のＰＩＤ等を記録する。図２３は、システム情報テーブル生成部５１０５が生成するＰＡＴ６９０１の例である。transport_stream_idが「0x0001」で識別されるトランスポートストリーム中に、program_noが「0x0002」のプログラムが含まれ、そのＰＭＴのＰＩＤが「0x0090」であることを表している。program_noはservice_idに一致し、プログラムはイベントに相当する。
【００９５】
次に、システム情報テーブル生成部５１０５は、多重情報記憶部５１０４と、多重制御部５１１０と、構造情報記憶部５１０９とを参照して、送信データ記憶部５１０２が記憶する送信データを多重するプログラムに対応するＰＭＴを、ＭＰＥＧ２システム規格の規定に従って生成する。図２４は、図１４に示した多重情報表６００１と、図１５に示したコンテンツ識別子割当表６１０１と、図１３に示したエントリ情報５９０１から作成されたＰＭＴの一例を示す図である。
【００９６】
ＰＭＴ７００１の生成において、「program_number」は、送信データを多重するプログラム（イベントのこと）のプログラム番号を表す値であり、これには多重情報表６００１の「service_id」６００４の値「0x0002」が書き込まれる。
また、「PCR_PID」は、このプログラムを復号する際の基準となるクロック情報（ＰＣＲ）が含まれるパケットのＰＩＤを表す値であり、これには多重情報表６００１の「PCR_PID」の値「0x0091」が書き込まれる。
【００９７】
また、「Entry_Descriptor」７００３は、このプログラムが選択された際に一番最初に再生するエントリコンテンツの識別子の情報を含むデスクリプタである。図２５は、ＰＭＴ７００１が含む「Entry_Descriptor」の詳細を表す図である。「Entry_Descriptor］７００３の、descriptor_tagはデスクリプタの種類を表す識別子であり、「Entry_Descriptor」用に定められた値例えば「0x98」が書き込まれる。「entry_ＶＥ_comp_tag」、「entry_ＡＥ_comp_tag」、「entry_ＮＥ_id」はエントリコンテンツを構成する画像データ、音声データ、ナビゲーション情報を識別する識別子の値をそれぞれ示す。
【００９８】
ＰＭＴの生成では、システム情報テーブル生成部５１０５は、エントリ情報５９０１を参照して、エントリコンテンツのコンテンツ番号「０」を取得し、コンテンツ識別子割当表６１０１より、コンテンツ番号「０」に対応するコンテンツの「ＶＥ_comp_tag」６１０７の値「0x00」と、「ＡＥ_comp_tag」６１１０の値「0x00」と、「ＮＥ_id」６１１３の値「0x0000」とが取り出され、それぞれ「entry_ＶＥ_comp_tag」と、「entry_ＡＥ_comp_tag」と、「entry_ＮＥ_id」とに書き込まれる。
【００９９】
また、表７００４は、このプログラムを構成するコンポーネントの「ＰＩＤ」７００５の値ごとに、各コンポーネントで伝送されるデータの種類を表す「stream_type」７００６と、付加的な情報を表す「descriptor］７００６との対応を示している。表７００４の第１行目には、多重情報表６００１より「ＮＥ_component(0)_pid」６００９の値「0x0092」と、伝送されるデータの種類がセクションデータであることを表す値「0x05」と、図２６（ａ）に示す「ＮＥ_Component_Descriptor(0)」７２０１とがそれぞれ書き込まれる。「ＮＥ_Component_Descriptor(0)」は、これが付与されたコンポーネントでは、「min_ＮＥ_id」の値以上、「max_ＮＥ_id」の値以下の値のＮＥ_idを有するナビゲーション情報が伝送されることを表す。本実施例では、「ＮＥ_component(0)_pid」６００９で識別されるコンポーネントでは、コンテンツ番号０のコンテンツのナビゲーション情報を多重することとしているので、コンテンツ識別子割当表６１０１よりコンテンツ番号０に対応する「ＮＥ_id」６１１３の値「0x0000」が「min_ＮＥ_id」と、「max_ＮＥ_id」とに書き込まれる。また、「descriptor_tag」には、このdescriptorの種類を示す定められた値（ここでは「0x99」）が書き込まれる。
【０１００】
表７００４の第２行から第４行にも、同様に多重情報表６００１から「ＮＥ_component(1)_pid」、「ＮＥ_component（２）_pid」、「ＮＥ_component（３）_pid」の各値が読み出され、「stream_type」として「0x05」、「ｄｅｓｃｒｉｐｏｒ」として、それぞれ図２６（ｂ）に示すＮＥ_Component_Descriptor(1)７２０２、図２６（ｃ）に示すＮＥ_Component_Descriptor（２）７２０３、図２６（ｄ）に示すＮＥ_Component_Descriptor（３）７２０４が付与される。
【０１０１】
表７００４の第５行には、多重情報表６００１より「ＶＥ_component(0)_pid」６０１１の値「0x0096」と、伝送されるデータの種類が画像データであることを表す値「0x02」と、図２７（ａ）に示す「stream_identifier_descriptor(0)」７３０１とがそれぞれ書き込まれる。「stream_identifier_ｄｅｓｃｉｒｐｔｏｒ(0)」７３０１は、これが付与されたコンポーネントのコンポーネントタグの値は「0x00」であることを示す。「descriptor_tag」の値は、descriptorの種類を示す定められた値例えば「0x52」である。
【０１０２】
表７００４の第６行にも、同様に多重情報表６００１より「ＶＥ_component(1)_pid」の値と、「stream_type」の値「0x02」と、図２７（ｂ）に示す「stream_identifier_descriptor(1)」７３０２とが書き込まれる。
表７００４の第７行、第８行には、同様に多重情報表６００１より「ＡＥ_component(0)_pid」の値と、「ＡＥ_component(1)_pid」の値と、「stream_type」として音声データを表す値「0x03」と、「stream_identifier_descriptor(0)」７３０１と、「stream_identifier_descriptor(1)」７３０２とが書き込まれる。
１−２−５．多重化部５１１２
多重化部５１１２は、多重制御部５１１０からの多重指示に基づいて、ＭＰＥＧ２システム規格で規定された方法に基づいてコンテンツデータをＭＰＥＧ２トランスポートストリーム中に多重し、生成したトランスポートストリームデータを順次送信部５１０６に出力する。
即ち、多重化部５１１２は、多重制御部５１１０から画像データの多重指示を受けると、プレゼンテーション情報記憶部５１０７から画像データを読み出してデータストリームに変換し、指定されたＰＩＤ、ビットレートを用いて指定された開始位置から当該データストリームをトランスポートストリーム中に多重する。また、多重制御部５１１０から音声データの多重指示を受けると、プレゼンテーション情報記憶部５１０７から音声データを読み出してデータストリームに変換し、指定されたＰＩＤ、ビットレートを用いて指定された開始位置から当該データストリームをトランスポートストリーム中に多重する。
【０１０３】
また、多重制御部５１１０からナビゲーション情報表の多重指示を受けると、ナビゲーション情報テーブル生成部５１１１からナビゲーション情報表を読み出してデータストリームに変換し、指定されたＰＩＤ、table_id_extension、version_no、ビットレートを用いてトランスポートストリームの指定された開始位置から当該データストリームを多重する。
【０１０４】
また、多重化部５１１２は、ＰＣＲについて、生成するトランスポートストリームの先頭における初期値を「０」として、多重制御部５１１０から通知されたPCR_PIDを用いて多重する。
図２８に、多重化部５１１２により生成される多重化ストリームの説明図を示す。同図の横軸は時間経過を表し、縦軸は同時刻に多重されるコンテンツデータおよびＰＣＲを表す。
【０１０５】
同図において７４０１は、コンテンツ０およびコンテンツ１に共有される動画データ「Video0.m2v」が多重化部５１１２によってデータストリームに変換され、さらにＰＩＤ「0x0096」が付与された動画データストリームである。この動画ストリーム７４０１は、連続的に図示されているけれども、実際には、多重化部５１１２によって、固定長のパケット（１８８バイト長のトランスポートパケットと呼ばれる）に分割され、割当てられたビットレート（４Ｍｂｐｓ）を占有するように多重されている。同様に７４０２はコンテンツ２およびコンテンツ３に共有される動画データストリームである。
【０１０６】
７４０３は、コンテンツ０およびコンテンツ１に共通する音声データ「Audio.m2a」が多重化部５１１２によってデータストリームに変換され、さらにＰＩＤ「0x0098」が付与された音声データストリームである。これは割当てられたビットレート（０．５Ｍｂｐｓ）を占有するように多重されている。同様に、７４０４は、コンテンツ２およびコンテンツ３に共通する音声データストリームである。
【０１０７】
７４０５は、コンテンツ０に含まれるナビゲーション情報表を載せたデータストリームであり、割当てられたビットレート（１Ｍｂｐｓ）を占有するよう多重化部５１１２により多重されている。データストリーム７４０５内の各ナビゲーション情報表は、ＰＩＤ「0x0092」、table_id_extention「0x0000」、version_no「0x00〜0x04」が付与される。これらのナビゲーション情報表については、同じバージョン番号のものが複数回多重され、時間の経過とともにバージョン番号が更新されている。また、ＰＩＤ、table_id_extention、version_noは、受信装置５１２１においてデータストリーム７４０５中の１個のナビゲーション情報表を識別するために用いられる。同様に、７４０６〜７４０８もそれぞれコンテンツ１〜３に含まれるナビゲーション情報を載せたデータストリームである。
【０１０８】
７４０９は、再生時刻の基準となる時刻情報ＰＣＲであり、多重されている。
なお、上記多重化部５１１２は、多重制御部５１１０からの多重指示を受けるたびに多重処理を行って中間状態の多重ストリームを生成して図示しない記憶部に記憶しておき、すべての多重指示を処理し終わって完全な多重ストリームが出来てから送信部５１０６に出力することとしてもよいし、多重制御部５１１０からの多重指示をすぐに処理せずに図示しない記憶部に記憶しておき、必要な多重指示が揃ってから、時間順に多重を行って多重ストリームを生成し、順次送信部５１０６に出力することとしてもよい。
１−２−６．送信部５１０６
送信部５１０６は、トランスポートストリーム送信用のスケジューラを有し、イベントの送信開始時刻よりも所定時刻、例えば５分前になれば、多重制御部５１１０を起動する。イベント送信開始時刻になると、多重化部５１１２が出力する多重ストリームに、システム情報テーブル生成部５１０５が生成したＮＩＴ、ＰＡＴ、ＰＭＴ、ＳＤＴ、ＥＩＴ等のシステム情報テーブルを、ＤＶＢ−ＳＩ規格、ＭＰＥＧ２システム規格の規定に従って、定められたＰＩＤを用いて定められた間隔で繰り返し多重し、変調等の処理を行って、トランスポートストリームとして受信装置５１２１等に送信する。
【０１０９】
図２９は、送信部５１０６により多重化されたトランスポートストリームを示す説明図である。多重化部５１１２で多重化された多重化ストリームに加えてＮＩＴ、ＰＡＴ、ＰＭＴ、ＳＤＴ、ＥＩＴのシステム情報が多重化されている。また、トランスポートストリームには、送信部５１０６によって複数のイベント（番組）が多重されるが、同図では図５に示した対話的番組以外のイベント（番組）は省略してある。
１−２−７．デジタル放送装置５１０１の動作
以上のように構成された本発明の実施形態におけるデジタル放送装置５１０１について、以下その動作を説明する。
【０１１０】
図３０、デジタル放送装置５１０１の処理内容の全体を示すフローチャートである。
多重制御部５１１０は、まず、上述した（ａ）コンテンツ識別子割当表の作成（Ｓ７６０２）、（ｂ）バージョン番号割当表の作成（Ｓ７６０４）、（ｃ）ナビゲーション情報表の生成指示（Ｓ７６０６）、（ｄ）システム情報テーブルの生成指示（Ｓ７６０８）を行う。システム情報テーブル生成部５１０５によってシステム情報テーブルが生成された後、多重制御部５１１０は、多重情報記憶部５１０４から「PCR_PID」の値を読み出して多重化部５１１２に通知する（Ｓ７６１０）。
【０１１１】
次に、多重制御部５１１０は、プレゼンテーション情報の多重化を多重化部５１１２に指示し（Ｓ７６１１）、さらにナビゲーション情報の多重を多重化部５１１２に指示する（Ｓ７７−０、Ｓ７７−１、・・・Ｓ７７−ｎ）。このとき、多重制御部５１１０は、コンテンツ０からコンテンツｎまでのｎ＋１個のコンテンツについて、例えばｎ＋１個のタスクを生成してマルチタスク処理により、上記のＳ７７−０、Ｓ７７−１、・・・Ｓ７７−ｎの処理を並列的に行う。
【０１１２】
図３１は、上記プレゼンテーション情報の多重指示作成のより詳細なフローチャートを示す。同図においてｉは、コンテンツ番号を順次数えるための変数である。
多重制御部５１１０は変数ｉを０に初期化し（Ｓ７６１２）する。多重制御部５１１０は、構造情報記憶部５１０９を参照し、コンテンツ番号がｉのコンテンツの画像データが既に多重されているか否かを判定する（Ｓ７６１４、Ｓ７６１６）。
【０１１３】
この判定は、ｉよりも小さいコンテンツ番号のコンテンツに、コンテンツ番号ｉのコンテンツと同じ画像データが含まれているか否かをチェックすることによりなされる。例えば、図１２に示した構造情報表５８０１を用いて判定を行う場合、コンテンツカウンタｉが「０」の場合は画像データ「Video0.m2v」はまだ多重されていないと判定されるが、コンテンツカウンタｉが「１」の場合は、コンテンツ番号０のコンテンツが同じ画像データ「Video0.m2v」を含んでいるので、すでに多重されていると判定される。
【０１１４】
既に多重されている場合は、画像データの多重処理は行わない。多重されていない場合は、コンテンツ番号ｉのコンテンツの画像データの多重を多重化部５１１２に指示する（Ｓ７６１８）。この際、多重制御部５１１０は、多重開始位置と、ＰＩＤと、ビットレートとの値を多重化部５１１２に併せて通知する。多重開始位置としては値「０」（トランスポートストリームの先頭）を通知する。
【０１１５】
その際、多重制御部５１１０は、ＰＩＤの値として、多重情報記憶部５１０４を参照し、多重しようとしている画像データに割り当てられたコンポーネントタグに対応するコンポーネントのＰＩＤの値を読み出して通知する。ビットレートとして、多重情報記憶部５１０４を参照し、多重しようとしている画像データに割り当てられたコンポーネントタグに対応するコンポーネントのビットレートを読み出して通知する。
【０１１６】
例えば、構造情報表５８０１のコンテンツ番号０のコンテンツの画像データ「Video0.m2v」を多重する場合、多重制御部５１１０は、まずコンテンツ識別子割当表６１０１を参照して、コンテンツ番号０の画像データの「ＶＥ_comp_tag」６１０７の値「0x00」を読み出す。そして、多重情報表６００１から、「ＶＥ_component(0)_pid」６０１１の値「0x0096」と、「ＶＥ_component(0)_Bitrate」６０１０の値「４Ｍｂｐｓ」とを読み出し多重化部５１１２に通知する。
【０１１７】
次に、多重制御部５１１０は、画像データの場合と同様にして、コンテンツ番号がｉのコンテンツの音声データが既に多重されているか否かを判定し（Ｓ７６２０）、多重されていない場合は音声データの多重を多重化部５１１２に指示する。既に多重されている場合は、音声データの多重処理は行わない。
以上の処理は、全コンテンツについて行われる。その結果、全画像データ及び、全音声データについて、多重開始位置を「０」とした多重指示が作成される。
【０１１８】
図３２は、図３０に示したナビゲーション情報の多重指示作成処理（Ｓ７７−０、Ｓ７７−１、・・・Ｓ７７−ｎ）のより詳細なフローチャートを示す。同図では、コンテンツ０〜コンテンツｎのうちコンテンツｉについてのナビゲーション情報の多重指示を示している。他のコンテンツについても、これと並列的に実行される。また、変数wpは、トランスポートストリームの開始時点を０としたＣナビゲーション情報表の多重開始位置を時間（秒）で表す。変数endTは、１つのバージョン番号をもつナビゲーション情報表の繰り返し多重の終了時刻を表す。
【０１１９】
多重制御部５１１０は、バージョン番号ｖと、多重開始位置wpとの値を「０」に初期化する（Ｓ７７０２）。そして、ナビゲーション情報テーブル生成部５１１１の記憶領域を参照し、ファイル名「ＮＶＴ（ｉ，ｖ）」を有するコンテンツ番号ｉ、バージョン番号ｖのナビゲーション情報表が存在するか否かを調べる（Ｓ７７０４）。「ＮＶＴ（ｉ，ｖ）」が存在しない場合には、処理を終了する。さらに「ＮＶＴ（ｉ，ｖ）」が存在する場合には、同様にしてファイル名「ＮＶＴ（ｉ，ｖ＋１）」が存在するか否かを調べる（Ｓ７７０８）。
【０１２０】
「ＮＶＴ（ｉ，ｖ＋１）」が存在しない場合は、多重制御部５１１０は、変数endTに、ファイル名「ＮＶＴ（ｉ，ｖ）」のナビゲーション情報表から有効終了時刻「end_time」の値を読み出して設定する（Ｓ７７１０）。
「ＮＶＴ（ｉ，ｖ＋１）」が存在する場合には、多重制御部５１１０は、ファイル名「ＮＶＴ（ｉ，ｖ）」のナビゲーション情報表の有効終了時刻「end_time」の値と、ファイル名「ＮＶＴ（ｉ，ｖ＋１）」のナビゲーション情報表の有効開始時刻「start_time」の値から１を減じた値とを比較し、小さい方の値を変数endTに設定する（Ｓ７７１４）。例えば、ｉ＝０、ｖ＝０であった場合、図１７に示した「ＮＶＴ（０、０）」と、図１９に示した「ＮＶＴ(0,1)」とが記憶されており、多重制御部５１１０は、「ＮＶＴ（０、０）」中の「end_time」の値「６５」と、「ＮＶＴ(0,1)」中の「start_time」の値「７０」から１秒減じた値「６９」とを比較し、小さい方の値「６５」を変数endTに設定する。これにより「ＮＶＴ（０、０）」が繰り返し多重されるべき時間が、wp＝０からendT＝６５までの間になる。
【０１２１】
次に、多重制御部５１１０は、式wp＝wp＋｛Ｓ_ＮＶＴ（ｉ，ｖ）／Ｂｉ｝によって「ＮＶＴ（ｉ，ｖ）」多重した場合の多重終了位置wpを求め、これを変数endTの値と比較する（Ｓ７７１２）。ここで、Ｓ_ＮＶＴ（ｉ，ｖ）は「ＮＶＴ（ｉ，ｖ）」をＭＰＥＧ２システム規格に基づいてトランスポートストリームパケットに変換した際のサイズである。Ｂｉは「ＮＶＴ（ｉ，ｖ）」を多重するコンポーネントに割り当てられたビットレートであり、当該コンポーネントに割り当てられたビットレートの値を多重情報記憶部５１０４から読み出される。
【０１２２】
多重終了位置wpが変数endTよりも大きい場合には、多重制御部５１１０は、バージョン番号ｖに「１」を加え（Ｓ７７１６）、Ｓ７７０４の処理に戻る。
多重終了位置がendT以下の場合には、多重制御部５１１０は、「ＮＶＴ（ｉ，ｖ）」の多重指示を作成し多重化部５１１２に通知する。この際、多重制御部５１１０は、多重開始位置wpの値、ビットレートＢｉの値、ＰＩＤの値と、table_idの値と、table_id_extensionの値と、version_noの値とを多重指示として通知する。
【０１２３】
その際多重制御部５１１０は、ＰＩＤについては、多重情報記憶部５１０４よりコンテンツ番号ｉのナビゲーション情報表を多重するコンポーネントに割り当てられたＰＩＤの値を読み出す。
table_idについては、ナビゲーション情報表用に定められた値（例えば「0x90」）とする。
【０１２４】
table_id_extensionについては、コンテンツ識別子割当表でコンテンツ番号ｉのコンテンツの「ＮＥ_id」に割り当てた値を読み出す。
version_noについては、図１６に示したバージョン番号割当表６２０１から読み出す。
例えば、図１７に示した「ＮＶＴ（０、０）」の場合、一番最初の多重指示は、wp＝0、ＰＩＤ＝0x0092（＝「ＮＥ_component(0)_pid」）、Bi＝１Ｍｂｐｓ、table_id＝0x90、table_id_extension＝0x0000（＝「ＮＥ_id」）、version_no＝0x00  となる。
【０１２５】
多重指示を通知した後、多重制御部５１１０は、式wp＝wp＋｛Ｓ_ＮＶＴ（ｉ，ｖ）／Ｂｉ｝によって多重開始位置の値を更新し（Ｓ７７２０）、再びファイル名ＮＶＴ（ｉ，ｖ）のナビゲーション情報表を多重した場合の多重終了位置の判定以降（Ｓ７７１２）の処理を繰り返す。
以上の処理により通知される多重指示を受けて多重化部５１１２は多重ストリームを生成する。さらに送信部５１０６は、この多重ストリームをトランスポートストリームに多重して送信する。
１−３．受信装置５１２１の概略構成
図４において受信装置５１２１は、受信部５１２２と、ＴＳ（Transport Stream）デコーダ部５１２３と、ＡＶデコーダ部５１２４と、受信データ記憶部５１２５と、受信制御部５１２６と、信号受信部５１２７と、再生部５１２８と、表示部５１２９と、音声出力部５１３０とを備えており、デジタル放送装置５１０１から送信されるトランスポートストリームの中からユーザ操作に従って対話的にコンテンツを取り出して再生するよう構成されている。受信データ記憶部５１２５は、ナビゲーション情報テーブル記憶部５１３２と、システム情報テーブル記憶部５１３３とを備える。
１−３−１．受信部５１２２
受信部５１２２は、受信制御部５１２６により指定されたトランスポートストリームを受信し、ＴＳデコーダ部５１２３に出力する。
１−３−２．ＴＳデコーダ部５１２３
ＴＳデコーダ部５１２３は、受信制御部５１２６によって設定されるフィルタ条件を記憶するフィルタ条件記憶部５１３１を有し、このフィルタ条件に従って受信部５１２２から出力されるトランスポートストリーム中から、画像データ、音声データを分離してＡＶデコーダ部５１２４に出力し、ナビゲーション情報表を分離して受信データ記憶部５１２５に書き込む。また、ＰＣＲ（基準クロック情報）などのシステム情報を分離し、ＡＶデコーダ部５１２４に出力する。
【０１２６】
フィルタ条件記憶部５１３１は、複数のフィルタ条件を記憶する。複数のフィルタ条件に対応してＴＳデコーダ部５１２３は、複数の分離処理を並行して行う。
図３３（ａ）、（ｂ）は、フィルタ条件記憶部５１３１に記憶されているフィルタ条件の一例をそれぞれ示す。これらの図においてフィルタ条件表７８０１，７８０７の各行は、フィルタ識別番号、ＰＩＤ、table_id_extension、version_no、出力先とで指定される１つのフィルタ条件を示す。
【０１２７】
「フィルタ識別番号」欄７８０２は、各フィルタ条件を識別する番号である。同図では「０」は画像データ、「１」は音声データ、「２」はナビゲーション情報をそれぞれ分離するフィルタ条件であることを示し、図示しない「３」以降は、ＰＭＴ等のシステム情報を分離する条件を示している。
「ＰＩＤ」欄７８０３は、分離すべきデータのＰＩＤの値を表す。
【０１２８】
「table_id_extension」欄７８０４は、ナビゲーション情報やシステム情報を分離するための識別子のtable_id_extensionの値を示す。
「version_no」欄７８０５は、ナビゲーション情報の分離に用いるバージョン番号の値を示す。「version_no」欄７８０５に「−」が記載されている場合は、条件が設定されていなことを、すなわち、その識別子「version_no」の値が何であっても分離することを示す。
【０１２９】
「出力先」欄７８０６には、分離したデータを出力する出力先を示す。
例えば、図３３（ａ）に示すフィルタ識別番号「０」のフィルタ条件で分離される画像データは、「出力先」欄７８０６にＡＶデコーダ部５１２４が指定されており、「table_id_extension」欄７８０４と、「version_no」欄７８０５とは設定することはできない。即ち、画像データには、「table_id_extension」「version_no」が付与されていないので、フィルタ条件にできない。その「ＰＩＤ」欄７８０３には、分離すべき画像データのＰＩＤの値「0x0096」が設定されている。これにより、受信部５１２２が図２９に示したトランスポートストリームを受信している場合、ＴＳデコーダ部５１２３は画像データ「Video0.m2v」を分離し、ＡＶデコーダ部５１２４に出力する。
【０１３０】
また、図３３（ａ）に示すフィルタ識別番号「１」のフィルタ条件で分離される音声データは、「出力先」欄７８０６にＡＶデコーダ部５１２４が指定されており、「table_id_extension」欄７８０４と、「version_no」欄７８０５とは設定することはできない。即ち、画像データと同様フィルタ条件にできない。その「ＰＩＤ」欄７８０３には、受信制御部５１２６によって分離すべき音声データのＰＩＤの値「0x0098」が設定されている。受信部５１２２が図２９に示したトランスポートストリームを受信している場合、ＴＳデコーダ部５１２３は音声データ「Audio0.m2a」を分離し、ＡＶデコーダ部５１２４に出力する。
【０１３１】
同様に、フィルタ識別番号「２」のフィルタ条件で分離されるナビゲーション情報表は、「出力先」欄７８０６にナビゲーション情報テーブル記憶部５１３２が設定されている。このとき、ＴＳデコーダ部５１２３は、分離したナビゲーション情報表をナビゲーション情報テーブル記憶部５１３２に書き込む。その「ＰＩＤ」欄７８０３と、「table_id_extension」欄７８０４とには、受信制御部５１２６によってそれぞれ分離すべきナビゲーション情報表のＰＩＤの値「0x0092」と、table_id_extensionの値「0x0000」とが設定されている。「version_no」欄７８０５には条件が設定されていない。これにより、受信部５１２２が図２９に示したトランスポートストリームを受信している場合、ＴＳデコーダ部５１２３は、時刻に応じて、ナビゲーション情報表「ＮＶＴ（０，０）」、「ＮＶＴ（０，１）」、「ＮＶＴ（０，２）」、「ＮＶＴ（０，３）」、「ＮＶＴ（０，４）」のいずれかを分離し、ナビゲーション情報テーブル記憶部５１３２に書き込むと共に、受信制御部５１２６にその旨通知する。
【０１３２】
図３３（ａ）のフィルタ条件表７８０１は、利用者によるイベント選択直後にフィルタ条件記憶部５１３１に記憶されたフィルタ条件を示すものであり、エントリコンテンツのフィルタ条件を示している。
フィルタ条件表７８０７についても同様である。ただし、フィルタ条件表７８０７では、ナビゲーション情報のフィルタ条件の「version_no］に値「0x01」が設定されているため、ＴＳデコーダ部５１２３は、受信部５１２２が図２９に示したトランスポートストリームを受信している場合、ナビゲーション情報表「ＮＶＴ（０，１）」を分離してナビゲーション情報テーブル記憶部５１３２に書き込むと共に、受信制御部５１２６にその旨通知する。即ち、このフィルタ条件表７８０７は、エントリコンテンツの分離後のフィルタ条件を示すものある。
１−３−３．ＡＶデコーダ部５１２４
ＡＶデコーダ部５１２４は、図示しないクロック部を有し、ＭＰＥＧ２規格に従って、ＴＳデコーダ部５１２３から出力された画像データと音声データとを同期をとりながら復号し、再生部５１２８に出力する。クロック部は、ＴＳデコーダ部５１２３から出力されるＰＣＲ（基準クロック情報）の値によって正しい基準時刻に設定され、画像データ、音声データを正しく同期をとりながら復号するための基準となる時刻をカウントする。
１−３−４．受信データ記憶部５１２５
受信データ記憶部５１２５は、例えばＲＡＭなどで構成され、ナビゲーション情報テーブル記憶部５１３２と、システム情報テーブル記憶部５１３３とを備える。ナビゲーション情報テーブル記憶部５１３２は、ＴＳデコーダ部５１２３によってトランスポートストリームから分離されたナビゲーション情報表を記憶する。システム情報テーブル記憶部５１３３は、ＴＳデコーダ部５１２３によってトランスポートストリームから分離された、ＮＩＴ、ＳＤＴ、ＥＩＴ、ＰＡＴ、ＰＭＴ等のシステム情報テーブルを記憶する。なお、これらのナビゲーション情報表の内容、システム情報テーブルの内容については、図１７〜図２７に示したものと同様であるので、その説明を省略する。
１−３−５．信号受信部５１２７
信号受信部５１２７は、利用者の操作部材の操作信号を受信し、受信制御部５１２６に出力する。例えば、デジタル放送装置５１０１から送信されるトランスポートストリーム中の、対話的番組を表すイベントの選択信号を受信したとき、受信制御部５１２６にその選択信号を出力する。また、後述する利用者の操作による確定信号を受信したとき、該信号を受信制御部５１２６に出力する。なお、操作部材とは、受信装置５１２１に備えられた操作パネルやリモコンなどであり、例えば、「右」、「左」、「確定」のキーがあり、各ボタンが利用者によって押下されると、リモコンは該信号を信号受信部５１２７に送信する。この「右」、「左」キーは、表示部５１２９に表示されている表示画像中のボタンの選択状態を１つ右のボタン画像に又は１つ左のボタン画像に切り替えるために操作され、「確定」キーはその選択状態を確定するために操作される。
１−３−６．再生部５１２８
再生部５１２８は、受信制御部５１２６からの指示にしたがって、ＡＶデコーダ部５１２４で復号された画像データと、受信制御部５１２６から出力されるグラフィックス情報とを映像信号として表示部５１２９に出力し、ＡＶデコーダ部５１２４で復号された音声データを音声出力部５１３０に出力する。この際、グラフィックス情報は、受信制御部５１２６から通知された表示画面上の表示位置で、動画データの上に重ねられる。
１−３−７．表示部５１２９
表示部５１２９は、ＴＶモニタなどで実現され、再生部５１２８から出力される画像を表示する。
１−３−８．音声出力部５１３０
音声出力部５１３０は、スピーカなどで実現され、再生部５１２８から出力される音声を出力する。
１−３−９．受信制御部５１２６
受信制御部５１２６は、ＣＰＵと、プログラムを格納したＲＯＭと、作業用のＲＡＭ等とから構成され、受信装置５１２１の全般の制御に加えて、対話的番組の受信を制御する。
１−３−９−１．受信制御部５１２６：対話的番組の受信処理の概略
図３６は、受信制御部５１２６による対話的番組の受信処理の概略を示すフローチャートである。
【０１３３】
受信制御部５１２６は、受信装置５１２１の電源投入時に、ＭＰＥＧ２システム規格や、ＤＶＢーＳＩ規格で定められている手順にしたがって受信部５１２２、ＴＳデコーダ部５１２３を制御して、トランスポートストリームに含まれる各種のシステム情報テーブルをシステム情報テーブル記憶部５１３３に書き込ませる。この時点で番組表などの表示が可能となる。
【０１３４】
利用者がリモコン等を介してトランスポートストリーム中の対話的番組に対応するイベントを選択すると、受信制御部５１２６は、当該選択信号を信号受信部５１２７を介して受信し、システム情報テーブル記憶部５１３３中のシステム情報テーブルを参照する等して、そのイベントの識別子、original_network_id、transport_stream_id、service_id、event_idの値を得る（Ｓ８１０２）。
【０１３５】
受信制御部５１２６は、システム情報テーブル記憶部５１３３中のシステム情報テーブルを参照し、送信部５１０６が送信するトランスポートストリームの受信を受信部５１２２に指示し、選択されたイベントに対応するＰＭＴの分離をＴＳデコーダ部５１２３に指示する。受信部５１２２は、送信部５１０６が送信するトランスポートストリームを受信してＴＳデコーダ部５１２３に出力する。ＴＳデコーダ部５１２３は選択されたイベントに対応するＰＭＴを分離し、受信データ記憶部５１２５中のシステム情報テーブル記憶部５１３３に書き込み、受信制御部５１２６に通知する。受信制御部５１２６は、ＴＳデコーダ部５１２３より、ＰＭＴ受信の通知を受けると、システム情報テーブル記憶部５１３３中のＰＭＴを参照して、ＰＣＲのＰＩＤを取得し、フィルタ条件記憶部５１３１に書き込む（Ｓ８１０４）。
【０１３６】
受信制御部５１２６は、下記に示す各変数cur_・・・_idに、選択されたサービス／イベントの各・・・_idを設定し、変数cur_ＶＥ_comp_tagと変数cur_ＡＥ_comp_tagと変数cur_ＮＥ_idとの値をクリアする。これらの変数は、現在再生しているコンテンツの識別子の情報を示す（Ｓ８１０６）。
0003646113.tif 000002
次に、受信制御部５１２６は、下記に示す各変数new_・・・_idに選択されたイベントの各・・・_idの値を設定する（Ｓ８１０８）。その際、entry_ＶＥ_comp_tagとentry_ＡＥ_comp_tagとentry_ＮＥ_idとの値は、システム情報テーブル記憶部５１３３に記憶されているＰＭＴから読み出される。
0003646113.tif 000003
次に、受信制御部５１２６は、コンテンツの切替え処理（Ｓ８１１０）と、コンテンツ切替えが必要な状態であることを示すコンテンツ変更フラグの０クリア（Ｓ８１１２）と、ナビゲーション情報の再生制御処理（Ｓ８１１４）と、繰り返すことにより、対話的番組の制御を行う。
１−３−９−２．受信制御部５１２６：コンテンツ切り換え処理
図３７は、図３６に示したコンテンツ切り換え処理（Ｓ８１１０）をより詳細に示すフローチャートである。
【０１３７】
先ず、受信制御部５１２６は、自身が記憶している変数であるnew_original_network_idとcur_original_network_idとの値が同一であり、かつ変数new_transport_stream_idとcur_transport_stream_idとの値が同一であるか否かを判断する（Ｓ８２０２）。同一のときには、画像データの切替処理（Ｓ８２１０）と、音声データの切り替え処理（Ｓ８２１２）と、ナビゲーション情報の切り替え処理（Ｓ８２１４）とを並行して行ない処理を終了する。画像データの切り替え処理、音声データの切り替え処理、ナビゲーション情報の切り替え処理の詳細については後述する。
【０１３８】
同一でないときには、ＭＰＥＧ２システム規格，ＤＶＢーＳＩ規格で定められている手順にしたがってシステム情報テーブルを参照し、変数new_original_network_idと変数new_transport_stream_idで識別されるトランスポートストリームの受信を受信部５１２２に指示し（Ｓ８２０４）、変数cur_original_network_idに変数new_original_network_idの値を設定し、変数cur_transport_stream_idに変数new_transport_stream_idの値を設定し（Ｓ８２０６）、変数cur_ＶＥ_service_id、変数cur_ＶＥ_event_id、変数cur_ＶＥ_comp_tag、変数cur_ＡＥ_service_id，変数cur_ＡＥ_event_id、変数cur_ＡＥ_comp_tag、変数cur_ＮＥ_service_id、変数cur_ＮＥ_event_id、変数cur_ＮＥ_idの値をクリアし（Ｓ８２０８）、画像データの切替処理（Ｓ８２１０）と、音声データの切り替え処理（Ｓ８２１２）と、ナビゲーション情報の切り替え処理（Ｓ８２１４）とを並行して行い処理を終了する。
１−３−９−３．受信制御部５１２６：画像データ切り換え処理
図３８は、図３７に示した画像データの切り換え処理（Ｓ８２１０）をより詳細に示すフローチャートである。
【０１３９】
受信制御部５１２６は、自身が記憶している変数new_ＶＥ_service_idとcur_ＶＥ_service_idとの値が同一であり、かつ変数new_ＶＥ_event_idとcur_ＶＥ_event_idとの値が同一であるか否かを判断する（Ｓ８３０２）。肯定のときは、変数new_ＶＥ_comp_tagとcur_ＶＥ_comp_tagとの値が同一であるか否かを判定し（Ｓ８３０４）、肯定のときは処理を終了し、否定のときは図３８のＳ８３１０に移る。Ｓ８３０２の判定が否定のときは、変数new_ＶＥ_service_id、new_ＶＥ_event_idに対応するイベントのＰＭＴのフィルタ条件をフィルタ条件記憶部５１３１に設定する。ＴＳデコーダ部５１２３は、所望のＰＭＴを分離し、システム情報テーブル記憶部５１３３に記憶し、受信制御部５１２６に通知する。受信制御部５１２６は、ＰＭＴ分離の通知を受けると、受信したＰＭＴを参照してＰＣＲのＰＩＤを取得し、フィルタ条件記憶部５１３１に設定する（Ｓ８３０６）。
【０１４０】
受信制御部５１２６は、変数cur_ＶＥ_idに変数new_ＶＥ_service_idの値を設定し、変数cur_ＶＥ_event_idに変数new_ＶＥ_event_idの値を設定する（Ｓ８３０８）。Ｓ８３１０において、受信制御部５１２６は、変数cur_ＶＥ_service_id、cur_ＶＥ_event_idで識別されるイベントに対応するシステム情報テーブル記憶部５１３３に記憶されているＰＭＴを参照し、変数new_ＶＥ_comp_tagの値に等しいコンポーネントタグを有し、伝送するデータが画像データであるコンポーネントのＰＩＤを取得する。更に、これをフィルタ条件記憶部５１３１の画像データのフィルタ条件に設定する。ＴＳデコーダ部５１２３は、フィルタ条件に従い変数new_ＶＥ_comp_tagの値に対応する画像データをトランスポートストリーム中から分離し、ＡＶデコーダ部５１２４に出力する。ＡＶデコーダ部５１２４はこの画像データを復号し、再生部５１２８を介して表示部５１２９に表示させる（Ｓ８３１２）。受信制御部５１２６は、変数cur_ＶＥ_comp_tagに変数new_ＶＥ_comp_tagの値を設定し（Ｓ８３１４）、処理を終了する。
１−３−９−４．受信制御部５１２６：音声データ切り換え処理
図３９は、図３７に示した音声データの切り換え処理（Ｓ８２１２）をより詳細に示すフローチャートである。
【０１４１】
受信制御部５１２６は、自身が記憶している変数new_ＡＥ_service_idとcur_ＡＥ_service_idとの値が同一であり、かつ変数new_ＡＥ_event_idとcur_ＡＥ_event_idとの値が同一であるか否かを判断する（Ｓ８４０２）。肯定のときは、変数new_ＡＥ_comp_tagとcur_ＡＥ_comp_tagとの値が同一であるか否かを判定し（Ｓ８４０４）、肯定のときは処理を終了し、否定のときはＳ８４１０に移る。Ｓ８４０２の判定が否定のときは、変数new_ＡＥ_service_id、new_ＡＥ_event_idに対応するイベントのＰＭＴのフィルタ条件をフィルタ条件記憶部５１３１に設定する。ＴＳデコーダ部５１２３は、所望のＰＭＴを分離し、システム情報テーブル記憶部５１３３に記憶させ、受信制御部５１２６に通知する（Ｓ８４０６）。受信制御部５１２６は変数cur_ＡＥ_idに変数new_ＡＥ_service_idの値を設定し、変数cur_ＡＥ_event_idに変数new_ＡＥ_event_idの値を設定する（Ｓ８４０８）。受信制御部５１２６は、変数cur_ＡＥ_service_id、cur_ＡＥ_event_idで識別されるイベントに対応するシステム情報テーブル記憶部５１３３に記憶されているＰＭＴを参照し、変数new_ＡＥ_comp_tagの値に等しいコンポーネントタグを有し、伝送するデータが音声データであるコンポーネントのＰＩＤを取得し（Ｓ８４１０）、更に、これをフィルタ条件記憶部５１３１の音声データのフィルタ条件に設定する。ＴＳデコーダ部５１２３は、フィルタ条件に従い変数new_ＡＥ_comp_tagの値に対応する音声データをトランスポートストリーム中から分離し、ＡＶデコーダ部５１２４に出力する。ＡＶデコーダ部５１２４はこの音声データを復号し、再生部５１２８を介して音声出力部５１３０に出力する（Ｓ８４１２）。受信制御部５１２６は、変数cur_ＡＥ_comp_tagに変数new_ＡＥ_comp_tagの値を設定し（Ｓ８４１４）、処理を終了する。
１−３−９−５．受信制御部５１２６：ナビゲーション情報切り換え処理
図４０は、図３７に示したナビゲーション情報切り換え処理（Ｓ８２１４）をより詳細に示すフローチャートである。
【０１４２】
受信制御部５１２６は、自身が記憶している変数new_ＮＥ_service_idとcur_ＮＥ_service_idとの値が同一であり、かつ変数new_ＮＥ_event_idとcur_ＮＥ_event_idとの値が同一であるか否かを判断する（Ｓ８５０２）。肯定のときは、変数new_ＮＥ_idとcur_ＮＥ_idとの値が同一であるか否かを判定し（Ｓ８５０４）、肯定のときは処理を終了し、否定のときはＳ８５１０に移る。Ｓ８５０２の判定が否定のときは、変数new_ＮＥ_service_id、new_ＮＥ_event_idに対応するイベントのＰＭＴのフィルタ条件をフィルタ条件記憶部５１３１に設定する。ＴＳデコーダ部５１２３は、所望のＰＭＴを分離し、システム情報テーブル記憶部５１３３に記憶し、受信制御部５１２６に通知する（Ｓ８５０６）。受信制御部５１２６は変数cur_ＮＥ_service_idに変数new_ＮＥ_service_idの値を設定し、変数cur_ＮＥ_event_idに変数new_ＮＥ_event_idの値を設定する（Ｓ８５０８）。受信制御部５１２６は、変数cur_ＮＥ_service_id、cur_ＮＥ_event_idで識別されるイベントに対応するシステム情報テーブル記憶部５１３３に記憶されているＰＭＴを参照し、変数new_ＮＥ_idのナビゲーション情報を伝送するコンポーネントのＰＩＤを取得する（Ｓ８５１０）。次に、受信制御部５１２６は、フィルタ条件記憶部５１３１のナビゲーション情報のフィルタ条件に、「ＰＩＤ」としてＳ８５１０で取得したＰＩＤの値を設定し、「table_id_extension」として変数new_ＮＥ_idの値を設定する。また、「version_no」は条件なしに設定する。ＴＳデコーダ部５１２３は、フィルタ条件に従い変数new_ＮＥ_idの値に対応するナビゲーション情報表をトランスポートストリーム中から分離し、ナビゲーション情報テーブル記憶部５１３２に記憶させ、受信制御部５１２６に通知する。即ち、最初にナビゲーション情報表を取得する際には、ナビゲーション情報表に付されたバージョン情報に拘わらず、ＰＩＤとtable_id_extensionとの値だけで、その時刻に送信されているナビゲーション情報表を分離して取得する（Ｓ８５１２）。受信制御部５１２６は、変数cur_ＮＥ_idに変数new_ＮＥ_idの値を設定し（Ｓ８５１４）、処理を終了する。
１−３−９−６．受信制御部５１２６：ナビゲーション情報による対話制御
図４１は、ナビゲーション情報による対話制御処理を示すフローチャートである。
【０１４３】
受信制御部５１２６は、ＴＳデコーダ部５１２３からナビゲーション情報表を分離した旨の通知を待ち（Ｓ８６０２）、通知の有無を判定する。通知があった場合はＳ８６０６に進み、無かった場合はＳ８６０２に戻る（Ｓ８６０４）。受信制御部５１２６は、ナビゲーション情報テーブル記憶部５１３２に記憶されているナビゲーション情報表のバージョン番号を読み出し、これに「１」を加え、フィルタ条件記憶部５１３１のナビゲーション情報表のフィルタ条件の「version_no」に設定する（Ｓ８６０６）。次に、受信制御部５１２６は、変数cur_focusを０に初期化する（Ｓ８６０８）。そして、ナビゲーション情報テーブル記憶部５１３２に記憶されているナビゲーション情報表を読み出し、オブジェクト定義表とビットマップ表とを参照し、画面に表示するビットマップデータと表示座標とを読み出す。このとき、オブジェクト・インデックス値がcur_focusに等しいボタンオブジェクトについては「Focused  Bitmap」欄に示されるビットマップ・インデックス値に対応するビットマップデータを、それ以外のオブジェクト・インデックス値のボタンオブジェクトについては「Normal  Bitmap」欄に示されるビットマップ・インデックス値に対応するビットマップデータを読み出す（Ｓ８６１０）。次に、変数start_timeに有効時間表の「start_time］の値を、変数end_timeに有効時間表の「end_time」の値をそれぞれ設定する（Ｓ８６１２）。
【０１４４】
受信制御部５１２６は、ＡＶデコーダ部５１２４のクロック部を参照し、変数cur_timeに現在時刻を設定する（Ｓ８６１４）。そして、変数start_timeの値が変数cur_timeの値以上になるまで待ち（Ｓ８６１６）、Ｓ８６１０で読み出したビットマップデータと座標値との情報を再生部５１２８に出力する。再生部５１２８は、ＡＶデコーダ部５１２４が復号した画像データの上に、受信制御部５１２６が出力するビットマップデータを指定された座標位置に重ね、表示部５１２９に表示する（Ｓ８６１８）。
【０１４５】
次に、受信制御部５１２６は、変数cur_timeの値が、変数end_timeの値以上であるか否かを判定し（Ｓ８６２２）、肯定であれば、再生部５１２８に表示中のビットマップデータの消去を指示し（Ｓ８６２４）、Ｓ８６０２に戻る。また、Ｓ８６２２で否定であれば、ユーザ入力処理を行う。ユーザ入力処理の詳細については後述する（Ｓ８６２６）。
【０１４６】
受信制御部５１２６は、変数ContentsChangeflagが１か否かを判定し（Ｓ８６２８）、肯定の場合には、ナビゲーション情報の再生制御処理を終了する。否定の場合には、ＴＳデコーダ部５１２３から新たなナビゲーション情報表取得の通知があったか否かを判定する（Ｓ８６３０）。通知があったときは、再生部５１２８に表示中のビットマップデータの消去を指示し（Ｓ８６３２）、Ｓ８６０６に戻る。また、Ｓ８６３０で、通知がなかったと判定されたときには、Ｓ８６２２に戻る。
１−３−９−７．受信制御部５１２６：ナビゲーション情報によるユーザI/F処理
図４２は、ナビゲーション情報によるユーザＩ／Ｆ（InterFace）処理を示すフローチャートである。
【０１４７】
受信制御部５１２６は、信号受信部５１２７から受信した利用者入力が「右」キーであるか否かを判定する（Ｓ８７０２）。「右」キーでないときはＳ８７０８に移り、「右」キーのときには、変数cur_focusの値を１増やす。なお、変数cur_focusの値がナビゲーション情報テーブル記憶部５１３２中のナビゲーション情報表中のオブジェクト・インデックス値の最大値に等しいときにはそのままにして（Ｓ８７０４）、Ｓ８７０６に移る。受信制御部５１２６は、ナビゲーション情報テーブル記憶部５１３２に記憶されているナビゲーション情報表中のオブジェクト定義表とビットマップ表とを参照して、画面に表示するビットマップデータと表示位置の座標値とを読み出し、再生部５１２８に出力する。このとき、オブジェクト・インデックス値がcur_focusに等しいボタンオブジェクトについては「Focused  Bitmap」欄に示されるビットマップ・インデックス値に対応するビットマップデータを、それ以外のオブジェクト・インデックス値のボタンオブジェクトについては「Normal  Bitmap」欄に示されるビットマップ・インデックス値に対応するビットマップデータを読み出す。再生部５１２８は、ＡＶデコーダ部５１２４が復号した画像データ上に、このビットマップデータを指定された位置に重ねて、表示部５１２９に表示し、ユーザー入力処理を終了する（Ｓ８７０６）。
【０１４８】
次に、Ｓ８７０８において、受信制御部５１２６は、信号受信部５１２７から受信した利用者入力が「左」キーであるか否かを判定し（Ｓ８７０８）、「左」キーでないときはＳ８７１２に移り、「左」キーのときには、変数cur_focusの値を１減じる。なお、変数cur_focusの値が「０」の場合にはそのままにして（Ｓ８７１０）、Ｓ８７０６に移る。
【０１４９】
次に、受信制御部５１２６は、信号受信部５１２７から受信した利用者入力が「確定」であるか否かを判定し（Ｓ８７０８）、「確定」のときにはＳ８７１４に移り、そうでないときにはユーザー入力処理を終了する。
Ｓ８７１４において受信制御部５１２６は、ナビゲーション情報テーブル記憶部５１３２に記憶されているナビゲーション情報表中のオブジェクト定義表を参照して、オブジェクト・インデックス値が変数cur_focusの値に等しいボタンオブジェクトのハンドラ・インデックス値を取得してハンドラ定義表を参照し、ハンドラ・インデックス値に対応するハンドラからスクリプトを読み込む。スクリプトが「goto_contents」か否かを判断し（Ｓ８７１６）、否定のときにはＳ８７２４へ移り、肯定のときは引数のハイパーリンク・インデックス値を読み込む（Ｓ８７１８）。
【０１５０】
受信制御部５１２６は、ナビゲーション情報表のハイパーリンク表を参照し、Ｓ８７１８で読み込んだハイパーリンク・インデックス値に対応するコンテンツの識別子のoriginal_network_id、transport_stream_id、ＶＥ_service_id、ＶＥ_event_id、ＶＥ_comp_tag、ＡＥ_service_id、ＡＥ_event_id、ＡＥ_comp_tag、ＮＥ_service_id、ＮＥ_event_id，ＮＥ_idの値を、変数new_original_network_id、new_transport_stream_id、new_ＶＥ_service_id、new_ＶＥ_event_id、new_ＶＥ_comp_tag、new_ＡＥ_service_id、new_ＡＥ_event_id、new_ＡＥ_comp_tag、new_ＮＥ_service_id、new_ＮＥ_event_id、new_ＮＥ_idにそれぞれ設定する。但し、ハイパーリンクテーブル中で値が設定されていない、すなわち「−」の識別子については、それぞれの変数のもとの値を変更しない（Ｓ８７２０）。受信制御部５１２６は変数ContentsChangeflagの値を「１」に設定し（Ｓ８７２２）、ユーザー入力処理を終了する。
【０１５１】
Ｓ８７２４において、受信制御部５１２６は、スクリプトが「goto_entry」か否かを判断し（Ｓ８７２４）、否定のときは、ユーザＩ／Ｆ処理を終了する。肯定のときは、変数cur_ＮＥ_service_id、cur_ＮＥ_event_idで識別されるイベントに対応するシステム情報テーブル記憶部５１３３に記憶されているＰＭＴを参照し、「entry_ＶＥ_comp_tag」、「entry_ＡＥ_comp_tag」、「entry_ＮＥ_id」の値を、変数new_ＶＥ_comp_tag、変数new_ＡＥ_comp_tag、変数new_ＮＥ_idにそれぞれ設定し、変数new_ＶＥ_service_id、変数new_ＡＥ_service_idに変数cur_ＮＥ_service_idの値を設定し、変数new_ＡＥ_event_id、変数new_ＡＥ_event_idに変数new_ＮＥ_event_idの値を設定して（Ｓ８７２６）、Ｓ８７２２に移る。
１−３−１０．受信装置５１２１の動作
以上のように構成された本発明の受信装置５１２１について、以下その動作を▲１▼対話的番組の選択受信動作、▲２▼ナビゲーション情報による表示動作、▲３▼ナビゲーション情報によるユーザＩ／Ｆ処理、▲４▼コンテンツ切り換え処理に分けて説明する。
１−３−１０−１．▲１▼対話的番組の選択受信動作
受信装置５１２１の電源投入時に、トランスポートストリームに含まれる各種のシステム情報テーブルが受信され、システム情報テーブル記憶部５１３３に書き込まれる。
【０１５２】
ユーザによって対話的番組すなわち図２９に示したトランスポートストリームに多重されたイベントが選択されると、受信制御部５１２６は、システム情報テーブル記憶部５１３３に記憶されたＮＩＴ（図２２参照）から、original_network_idが「0x0001」で、transport_stream_idが「0x0001」で識別されるトランスポートストリームの周波数などの伝送緒元の情報を取得し、受信部５１２２にトランスポートストリームの受信を指示する。
【０１５３】
さらに受信制御部５１２６は、ＰＡＴ（図２３参照）から、対話的番組の「program_no」がservice_idの値に等しい「0x0002」のプログラムのＰＭＴのＰＩＤ「0x0090」を取得し、これをフィルタ条件記憶部５１３１中のＰＭＴのフィルタ条件に設定する。その結果、ＴＳデコーダ部５１２３により図２４に示したＰＭＴ７００１が分離され、システム情報テーブル記憶部５１３３に書き込まれる。
【０１５４】
受信制御部５１２６は、システム情報テーブル記憶部５１３３に記憶されたＰＭＴ７００１から、ＰＣＲのＰＩＤ「0x0091」を読み出し、フィルタ条件記憶部５１３１中のＰＣＲのフィルタ条件に設定する。
さらに、受信制御部５１２６は、エントリコンテンツの画像データ、音声データ、ナビゲーション情報それぞれの識別子を読み出し、フィルタ条件記憶部５１３１中のフィルタ条件に設定する。
【０１５５】
より詳しく説明すると、受信制御部５１２６は、ＰＭＴ７００１中の図２５に示すEntry_Descriptor７００３を参照し、「entry_ＶＥ_comp_tag」の値「0x00」を読み出し、「component_tag」の値が「0x00」のstream_identifier_descriptorが付与され、かつ伝送されるデータの種類が画像データであるコンポーネントのＰＩＤの値「0x0096」を読み出し、フィルタ条件記憶部５１３１中の画像データのフィルタ条件の「ＰＩＤ」に設定する。
【０１５６】
同様に、受信制御部５１２６は、「entry_ＡＥ_comp_tag」の値「0x00」を読み出し、「component_tag」の値が「0x00」のstream_identifier_descriptorが付与され、かつ伝送されるデータの種類が音声データであるコンポーネントのＰＩＤの値「0x0098」を読み出し、フィルタ条件記憶部５１３１中の音声データのフィルタ条件の「ＰＩＤ」に設定する。
【０１５７】
また同様に、受信制御部５１２６は、「entry_ＮＥ_id」の値「0x0000」を読み出し、フィルタ条件記憶部５１３１中のナビゲーション情報表のフィルタ条件「table_id_extension」に設定する。さらに、受信制御部５１２６は、ＰＭＴ７００１の表７００４を参照し、「min_ＮＥ_id」の値と「max_ＮＥ_id」の値との間に「0x0000」が含まれている「ＮＥ_Component_Descriptor(0)」７２０１の付与されたコンポーネントのＰＩＤの値「0x0092」を読み出し、ナビゲーション情報表のフィルタ条件「ＰＩＤ」に設定する。また、フィルタ条件「version_no」を条件無しに設定する。このとき、フィルタ条件記憶部５１３１が保持するフィルタ条件表は、図３３（ａ）に示したフィルタ条件表７８０１のようになる。
【０１５８】
これにより、トランスポートストリーム中の画像データ「Video0.m2v」と、音声データ「Audio0.m2a］とがＴＳデコーダ部５１２３により分離され、ＡＶデコーダ部５１２４に出力される。またフィルタ条件「version_no」が条件無しなので、時刻に応じて、ナビゲーション情報表「ＮＶＴ（０．０）」、「ＮＶＴ（０，１）」、「ＮＶＴ（０，２）」、「ＮＶＴ（０，３）」、「ＮＶＴ（０，４）」のいずれかが分離され、ナビゲーション情報テーブル記憶部５１３２に書き込まれる。
【０１５９】
さらに、受信制御部５１２６は、ナビゲーション情報テーブル記憶部５１３２から分離されたナビゲーション情報表を読み出し、分離されたナビゲーション情報表に割り当てられているバージョン番号に「１」を加えた値をフィルタ条件記憶部５１３１中のナビゲーション情報表のフィルタ条件「version_no」に書き込む。但し、バージョン番号の値に「１」を加えると最大値３１を超える場合には「０」に戻す。
【０１６０】
例えば、ＴＳデコーダ部５１２３が図３３（ａ）に示したフィルタ条件表７８０１に基づいて図１７に示したファイル名「ＮＶＴ（０，０）」のナビゲーション情報表６３０１を分離した場合、受信制御部５１２６はナビゲーション情報表を分離した旨の通知を受けると、ナビゲーション情報テーブル記憶部５１３２からナビゲーション情報表６３０１を読み出す。さらにバージョン番号の値「０」に「１」を加え、フィルタ条件記憶部５１３１中のナビゲーション情報のフィルタ条件の「version_no」に「0x01」を設定する。このとき、フィルタ条件記憶部５１３１中のフィルタ条件表は、図３３（ｂ）に示すフィルタ条件表７８０７のようになる。
【０１６１】
これにより、ＴＳデコーダ部５１２３は、現在再生中のナビゲーション情報表の次のバージョン番号を有するナビゲーション情報のみを分離するので、受信制御部５１２６は新たなナビゲーション情報を受信するたびに、内容が変化したか否かを確認する必要がなくなり、負荷が軽減される。
１−３−１０−２．▲２▼ナビゲーション情報による表示動作
上記のように分離されたナビゲーション情報表に従って、受信制御部５１２６は、それに含まれるオブジェクト（ボタンやピクチャ）の表示を次のように制御する。ここでは、図１７に示したナビゲーション情報「ＮＶＴ（０，０）」が分離されたものとする。
【０１６２】
分離されたナビゲーション情報に基づき、受信制御部５１２６は、変数cur_focusを「０」に初期化しておき、図１７に示したＮＶＴ（０，０）のオブジェクト定義表６３０２と、ビットマップ表６３０５とを参照し、オブジェクト・インデックス値「０」欄に示されたＸ座標値「２０」とＹ座標値「４００」と、「Focused Bitmap」欄に示されたビットマップ・インデックス値「１」に対応するビットマップデータとを読み出し、さらにオブジェクト・インデックス値「１」欄に示されたＸ座標値「２００」とＹ座標値「４００」と、「Normal Bitmap」欄のビットマップ・インデックス値「２」に対応するビットマップデータとを読み出す。
【０１６３】
その後、受信制御部５１２６は、現在時刻が有効時間表６３０６の「start_time」の値「５」になると、読み出しておいたビットマップデータと座標値を再生部５１２８に出力する。
一方、ＴＳデコーダ部５１２３により分離された動画データ５２０１（「Video0.m2v」）と、音声データ５２０３（「Audio0.m2a」）とは、ＡＶデコーダ部５１２４により復号されて、再生部５１２８に再生部５１２８に出力されている。
【０１６４】
再生部５１２８は、ＡＶデコーダ部５１２４から出力される画像データ５２０１上に、受信制御部５１２６が出力したビットマップを重ねた映像信号を出力する。
この場合の表示画像を図３４（ａ）に示す。同図の表示画像７９０１は、図５に示したシーン０１ｂに相当し、動画の上にビットマップで表された「大阪の詳細」ボタンと「関東を見る」ボタンとが表示されている。このうち「大阪の詳細」ボタンは、変数cur_focusに従って選択状態の表示になっている。
【０１６５】
この表示状態は、ＮＶＴ（０，０）中の有効時間表６３０６に示された「end_time」の値「６５」まで、又はユーザ操作に従ったコンテンツ切り替えがなされるまで、続けられる。現在時刻が「end_time」の値になった場合には、さらに次のバージョンのＮＶＴ（０，１）の開始時刻になった時点でその表示動作が、上記と同様にして行われる。
１−３−１０−３．▲３▼ナビゲーション情報によるユーザＩ／Ｆ処理
今、図５に示したシーン０１ｂすなわち図３４（ａ）の表示画像が表示されているものとする。
【０１６６】
受信制御部５１２６は、信号受信部５１２７から利用者操作の信号を受信すると、その利用者操作の信号が「右」キーである場合には、変数cur_focusの値を「１」に更新し、ナビゲーション情報テーブル記憶部５１３２を参照し、図１７に示したＮＶＴ（０，０）のオブジェクト・インデックス値「１」のボタンオブジェクトの「Focused Bitmap」欄に示されるビットマップ・インデックス値「３」に対応するビットマップデータを読み出し、Ｘ座標「２００」、Ｙ座標「４００」とともに再生部５１２８に出力する。変数cur_focusの値「１」と一致しないオブジェクト・インデックス値のボタンオブジェクトについては「Normal Bitmap」欄からビットマップデータを求め、同様に再生部５１２８に出力する。
【０１６７】
これにより図３４（ａ）に示した「大阪の詳細」ボタン０２ｂが非選択状態に、「関東を見る」ボタン０３ｂが選択状態が変化することになる。
さらに利用者操作の信号が「左」キーである場合には、変数cur_focusの値が「０」に更新され、再度図３４（ａ）の表示状態に戻ることになる。
また、利用者操作の信号が「確定」キーであった場合には、受信制御部５１２６は、ナビゲーション情報テーブル記憶部５１３２を参照し、図１７に示したＮＶＴ（０，０）のオブジェクト・インデックス値がcur_focus「０」に等しいボタンオブジェクトのハンドラからスクリプトを読み込む。この場合、スクリプトが「goto_contents(HyperIndex0)」なので、引数のハイパーリンク・インデックス値に対応するリンク先のコンテンツの各種識別子を読み出して、コンテンツの切り替え処理を以下のように行う。
１−３−１０−４．▲４▼コンテンツ切り換え処理
上記のように図３４（ａ）の表示画像が表示されている状態で、利用者操作の信号が「確定」キーであった場合、つまり図５におけるコンテンツ０のシーン０１ｂからコンテンツ１のシーン１１ｂに切り換える場合について説明する。
【０１６８】
この場合、上記のようにＮＶＴ（０，０）中のハイパーリンク・インデックス値「０」に対応するリンク先のコンテンツの各種識別子が読み出される。
各種識別子の中、「ＮＥ_id」以外の識別子が全て「−」なので、リンク先のコンテンツが属するトランスポートストリームの識別子、およびリンク先のコンテンツの画像データ、音声データ、ナビゲーション情報のそれぞれが属するサービスの識別子、およびイベントの識別子と、リンク先のコンテンツの画像データの識別子と、音声データの識別子については、それぞれ現在再生しているコンテンツの識別子と等しいことを表している。すなわち、リンク先のコンテンツの画像データ、音声データは、現在再生中のコンテンツと同じであり、ナビゲーション情報のみが異なることを表している。
【０１６９】
受信制御部５１２６は、ナビゲーション情報の識別子「ＮＥ_id」の値「0x0001」を読み出し、フィルタ条件記憶部５１３１中のナビゲーション情報表のフィルタ条件の「table_id_extension」に設定する。次に、受信制御部５１２６は、システム情報テーブル記憶部５１３３中のＰＭＴ７００１の表７００４を参照し、「min_ＮＥ_id」の値と「max_ＮＥ_id」の値との間に「0x0001」が含まれている「ＮＥ_Component_Descriptor(1)」７２０１の付与されたコンポーネントのＰＩＤの値「0x0093」を読み出し、同様にナビゲーション情報表のフィルタ条件の「ＰＩＤ」に設定する。また、ナビゲーション情報のフィルタ条件の「version_no」は、条件なしに設定する。
【０１７０】
設定されたフィルタ条件に従って、ＴＳデコーダ部５１２３は、図１８に示した「ＮＶＴ（１，０）」を分離してナビゲーション情報テーブル記憶部５１３２に記憶させ、受信制御部５１２６にその旨通知する。
受信制御部５１２６は、分離されたＮＶＴ（１，０）に付与されたバージョン番号「０」に「１」を加えた値を、フィルタ条件「version_no」欄に設定する。これによりナビゲーション情報がバージョンアップされた場合に備える。
【０１７１】
さらに、ナビゲーション情報テーブル記憶部５１３２に記憶された「ＮＶＴ（１，０）」に従って、上記▲２▼表示動作、▲３▼ユーザＩ／Ｆ処理が行われる。図３４（ｂ）に示す「ＮＶＴ（１，０）」に従って再生された表示画面を示す。図３４（ａ）に対して動画データ、音声データが同じであるが、ナビゲーション情報が異なっているのでボタンと文字情報とが異なっている。
【０１７２】
また、表示部５１２９に図３４（ｃ）に示した表示画像７９０３が表示されている状態で、利用者がリモコン等を用いて「確定」キーを入力した場合、つまり図５におけるコンテンツ０のシーン０１ｅからコンテンツ１のシーン１１ｅに切り換える場合について説明する。
この場合、受信制御部５１２６により、フィルタ条件記憶部５１３１のフィルタ条件「ＰＩＤ」には「0x0093」、「table_id_extension」には「0x0001」、「version_no」には条件無しが設定される。これによりＴＳデコーダ部５１２３によって、図２９に示したトランスポートストリームから図２０に示した「ＮＶＴ（１，１）」が分離され、ナビゲーション情報テーブル記憶部５１３２に記憶される。受信制御部５１２６は、「ＮＶＴ（１，１）」に従って上記▲２▼表示動作、▲３▼ユーザＩ／Ｆ処理を行う。その結果、図３４（ｄ）に示す表示画像７９０４を表示させる。
【０１７３】
続いて、表示部５１２９に図３５（ａ）の表示画像８００１が表示されている状態で、利用者がリモコン等を用いて「確定」キーを入力した場合、つまり図５におけるコンテンツ０のシーン０１ａからコンテンツ２のシーン２１ａに切り換える場合について説明する。
受信制御部５１２６は、ナビゲーション情報テーブル記憶部５１３２中のナビゲーション情報表６３０１のオブジェクト定義表６３０２、およびハンドラ定義表６３０３を参照し、スクリプト「goto_contents」と、その引数のインデックス値「１」を読み出す。
【０１７４】
さらに受信制御部５１２６は、ハイパーリンク表６３０４からインデックス値「１」に対応するリンク先のコンテンツの識別子を読み出す。受信制御部５１２６は、リンク先のコンテンツが属するトランスポートストリームの識別子、およびリンク先のコンテンツの画像データ、音声データ、ナビゲーション情報のそれぞれが属するサービスの識別子と、イベントの識別子とは等しいと判定し、ＰＭＴの取得処理等は行わない。また、画像データ、音声データ、ナビゲーション情報の識別子は異なっているので、これらの受信を切り換えることになる。
【０１７５】
受信制御部５１２６は、画像データの識別子「ＶＥ_comp_tag」の値「0x01」を読み出し、システム情報テーブル記憶部５１３３中のＰＭＴ７００１の表７００４を参照「component_tag」の値が「0x01」のstream_identifier_descriptorが付与され、かつ伝送されるデータの種類が画像データであるコンポーネントのＰＩＤの値「0x0097」を読み出し、フィルタ条件記憶部５１３１中の画像データのフィルタ条件の「ＰＩＤ」に設定する。
【０１７６】
また、受信制御部５１２６は、音声データの識別子「ＡＥ_comp_tag」の値「0x01」を読み出し、システム情報テーブル記憶部５１３３中のＰＭＴ７００１の表７００４を参照「component_tag」の値が「0x
０１」のstream_identifier_descriptorが付与され、かつ伝送されるデータの種類が音声データであるコンポーネントのＰＩＤの値「0x0099」を読み出し、フィルタ条件記憶部５１３１中の音声データのフィルタ条件の「ＰＩＤ」に設定する。
【０１７７】
また、受信制御部５１２６は、音声データの識別子「ＮＥ_id」の値「0x0002」を読み出し、フィルタ条件記憶部５１３１中のナビゲーション情報表のフィルタ条件の「table_id_extension」に設定するとともに、ＰＭＴ７００１の表７００４を参照し、「min_ＮＥ_id」の値と「max_ＮＥ_id」の値との間に「0x0002」が含まれている「ＮＥ_Component_Descriptor（２）」７２０３の付与されたコンポーネントのＰＩＤの値「0x0094」を読み出し、同様にナビゲーション情報表のフィルタ条件の「ＰＩＤ」に設定する。そして、ナビゲーション情報表のフィルタ条件の「version_no」を条件無しに設定する。
【０１７８】
ＴＳデコーダ部５１２３は、図２９に示したトランスポートストリームから、図２１に示したファイル名「ＮＶＴ（２，０）」のナビゲーション情報表６７０１を分離してナビゲーション情報テーブル記憶部５１３２に記憶させ、受信制御部５１２６にその旨通知する。これによって、表示部５１２９には、図３５（ｂ）の表示画像８００２が同様に表示される。
１−３−１１．スクリプトを活用したコンテンツ構成例
図５に示した対話的番組では、コンテンツ０〜３は、それぞれ１つのナビゲーション情報表を有していた。言い換えればナビゲーション情報表とコンテンツとは１対１に対応していた。ここでは、スクリプトを活用することによって、ナビゲーション情報表とコンテンツとが１対多に対応させたコンテンツ構成例と、１対１に対応させたコンテンツ構成例とを説明する。
【０１７９】
図４３は、４つのコンテンツ１０〜１３からなる他の対話的番組の例を示す。
コンテンツ１０〜１３の構成要素であるプレゼンテーション情報は、それぞれ図６（ａ）、（ｃ）に示した動画データ「Video1.m2v」及び音声データ「Audio1.m2a」であるものとする。つまり動画データ「Video1.m2v」及び音声データ「Audio1.m2a」は、４つのコンテンツに共有されている。
【０１８０】
コンテンツ１０〜１３の構成要素であるナビゲーション情報については、次の２通りのデータ構成がある。
第１のデータ構成として、ナビゲーション情報とコンテンツとが１対１の場合のナビゲーション情報を、図４４〜図４７に示す。
図４４におけるナビゲーション情報「Navi10-1.nif」は、図４３に図示したコンテンツ１０中の各シーンに対応している。コンテンツ１０の各シーン中の「北部」、「中部」、「南部」の各ボタンは、それぞれ「Navi10-1.nif」のオブジェクト定義表におけるオブジェクトインデクス値０、１、２のボタンオブジェクトにより表わされている。さらに「北部」、「中部」、「南部」の各ボタンは、ハンドラ定義表及びハイパリンク表に示されるように、コンテンツ１１、１２、１３にリンク付けされている。
【０１８１】
図４５におけるナビゲーション情報「Navi11-1.nif」は、図４３に図示したコンテンツ１１中の各シーンに対応している。コンテンツ１１の各シーン中の文字情報（北部の天気情報）は、オブジェクト定義表におけるオブジェクトインデックス値１のピクチャーオブジェクトにより表されている。「戻る」ボタンはオブジェクトインデックス値０のボタンオブジェクトにより表され、コンテンツ１０にリンク付されている。
【０１８２】
図４６のナビゲーション情報「Navi12-1.nif」、図４７ナビゲーション情報「Navi13-1.nif」についても同様である。
第１のデータ構成では、このような４つのナビゲーション情報「Navi10-1.nif」「Navi11-1.nif」「Navi12-1.nif」「Navi13-1.nif」というデータ構成により、コンテンツ１０〜１３の各ボタン、各文字情報と、コンテンツ相互のリンク付けを表わしている。
【０１８３】
第２のデータ構成として、ナビゲーション情報とコンテンツとが１対多の場合のナビゲーション情報を、図４８に示す。
図４８におけるナビゲーション情報「Navi10_13-1.nif」は、図４３に図示した４つのコンテンツ１０〜１３中の各シーンに対応しており、図４４〜図４７に示した４つのナビゲーション情報により表現されていたオブジェクトの全部を表現している。
【０１８４】
同図のオブジェクト定義表において、オブジェクトインデックス値０〜６の７個のオブジェクトは、図４４〜図４７に示した全ボタンオブジェクトと全ピクチャーオブジェクトを含んでいて、新たに「ビジビリティ(visibility)」欄が追加されている。
このオブジェクト定義表中の「ビジビリティ(visibility)」欄は、他のコンテンツからコンテンツ１０に最初に切り替えられたときに、オブジェクトをユーザに見せるか見せないか、つまり有効か否かを示す。有効なオブジェクトは、ボタンや文字情報などを表すビットマップが表示され、さらにユーザ操作によりボタンが確定した場合にはハンドラ（スクリプト）が実行される。無効なオブジェクトは表示されず、そのハンドラは無視される。
【０１８５】
したがって、このオブジェクト定義表によれば、このコンテンツが最初に再生された場合、オブジェクトインデックス値０〜２のオブジェクトのみが有効であることから、ビットマップインデックス値０〜５に示される「北部」「中部」「南部」ボタン（フォーカス用１つとノーマル用２つ）が表示される。その結果図４３のコンテンツ１０が再生される。
【０１８６】
また、ハンドラ定義表中のスクリプトは、４つのコンテンツの切り換えを実行するプログラムを表している。このスクリプトは、オブジェクトを表示を消去させる（無効にする）「hide_object()」命令と、オブジェクトを表示させる（有効にする）「show_object」命令との単純な組み合わせである。
例えば、コンテンツ１０中の「北部」ボタンがユーザにより選択及び確定されて場合、その「北部」ボタンのオブジェクト（インデックス値０）のハンドラ（ハンドラインデックス値０）が起動される。このハンドラのスクリプトによれば、オブジェクトインデックス値０、１、２のボタンオブジェクト、つまり「北部」「中部」「南部」ボタンが無効になる。オブジェクトインデックス値３のボタンオブジェクト、つまり「戻る」ボタンが有効になり、オブジェクトインデックス値４のピクチャーオブジェクト、つまり「北部の文字情報」が有効になる。
【０１８７】
その結果、図４３に示したコンテンツ１０からコンテンツ１１に表示が切り替えられることになる。コンテンツ１０の再生中に「中部」または「南部」ボタンがユーザにより選択及び確定されて場合も同様である。
また例えば、コンテンツ１１、１２又は１３の再生中に「戻る」ボタンが選択及び確定された場合、「戻る」ボタンのオブジェクト（オブジェクトインデックス値３）のハンドラ（ハンドラインデックス値３）が起動される。このスクリプトによれば、３つのボタンオブジェクト（オブジェクトインデックス値０〜２）つまり「北部」「中部」「南部」ボタンが有効になり、他のオブジェクト（ピクチャーオブジェクト４〜６）が無効になる。その結果、図４３に示したコンテンツ１０に表示が切り替えられることになる。
【０１８８】
このように、１つのナビゲーション情報中に多数のオブジェクトを記録するとともに、スクリプトによって表示すべき（有効な）オブジェクトの組み合わせをプログラムしておくことができる。すなわち、１つのナビゲーション情報により複数のコンテンツを表現することができる。この場合、受信装置５１２１は、コンテンツの切り換え毎に、新たにナビゲーション情報を受信する必要がなくなるので、ユーザ操作に対する応答を速くすることができる。
１−３−１２．その他
なお、上記実施形態において図１４の多重情報表６００１に示したように、ナビゲーション情報表のビットレート（NE_component(x)_Bitrate）は、どのコンテンツでも同じ１Ｍｂｐｓとしていたが、コンテンツの内容に応じて異なる値を設定してもよい。例えば、メインメニューとしても役割を有するコンテンツなど、ユーザ操作による参照頻度が高いと予想されるコンテンツは、そのビットレートを高くしてもよい。図５に示した対話的番組では、コンテンツ０、１はコンテンツ２、３よりも高いビットレートとしてもよい。
【０１８９】
さらに、コンテンツの再生時間にわたって動的にビットレートを変更しても良い。例えば、時間的に参照頻度が高くなったり低くなったりすると予想されるコンテンツについては、バージョンが変わる毎にビットレートを動的に変更してもよい。
この場合、多重情報表６００１のビットレートを動的に変更すればよい。これにより多重制御部５１１０から多重化部５１１２に通知される個々の多重指示は、多重情報表６００１のビットレートの値を含むので、ナビゲーション情報の多重頻度も動的に変更されることになる。
【０１９０】
もし、全ナビゲーション情報に対して一定のビットレートが割当てられている場合（全ナビゲーション情報に対して１つのＰＩＤが割当てられる場合）には、多重情報表６００１は、ナビゲーション情報表の多重指示の作成回数をカウントして、例えばコンテンツ０〜３のＮＶＴの多重指示の作成割合が２：１：１：１になるように調整すればよい。
【０１９１】
また、上記実施形態では、動画データは受信装置５１２１の表示画面のフルサイズであることを前提にしているが、それより小さいサイズの動画データとしても良い。例えば、動画データを１／４サイズにすればビットレートも１／４程度にできるので、対話的番組に割当て可能なビットレートの上限が定められている場合でも、コンテンツ数を増加させることができる。この場合、ナビゲーション情報によるオブジェクトの表示と組み合わせて再生画像を得るようにしてもよい。さらに１つのコンテンツが、１／４サイズの動画データ２〜４つを同時に有するようにしてもよい。
【０１９２】
また、上記実施形態では、デジタル衛星放送により対話的番組を放送しているが、例えばケーブルテレビ（ＣＡＴＶ）の放送局から放送するようにしてもよい。
本実施の形態では、各ナビゲーション情報表は、そのナビゲーション情報が有効になる有効開始時刻「start_time」と、無効になる有効終了時刻「end_time」とを、送信データ記憶部５１０２に記憶されるアプリケーションを多重するイベントの放送開始時刻を「０」とした相対時刻（秒単位）で定義した有効時間表を含んでおり、受信装置５１２１の受信制御部５１２６が、デジタル放送装置５１０１の多重化部５１１２がトランスポートストリームの先頭における初期値を「０」としてトランスポートストリーム中に多重したＰＣＲの情報に同期して時刻をカウントするＡＶデコーダ部５１２４のクロック部を参照して各ナビゲーション情報の有効開始時刻と、有効終了時刻とを判定することとしているが、例えば、受信装置５１２１は絶対時刻をカウントする時計部を備えることとし、受信制御部５１２６は、前記時計部を参照して現在の絶対時刻を取得し、さらにシステム情報テーブル生成部５１０５に記憶されているＥＩＴ中のイベント情報からイベントの開始時刻（絶対時刻）を読み出し、現在の絶対時刻からイベントの開始時刻を減じることによってイベントの放送開始時刻を「０」とした相対時刻を求め、これを用いて各ナビゲーション情報の有効開始時刻と、有効終了時刻とを判定することとしてもよい。
【０１９３】
また、有効時間表において「start_time」と「end_time」とは絶対時刻で記録されることとし、受信制御部５１２６が、絶対時刻をカウントする時計部を備えることとし、受信制御部５１２６は、この絶対時刻をカウントする時計部を参照して各ナビゲーション情報の有効開始時刻と、有効終了時刻とを判定することとしてもよいことはいうまでもない。
【０１９４】
また、各ナビゲーション情報の有効時間の管理に精度が要求されない場合には、受信装置５１２１の受信制御部５１２６は、各ナビゲーション情報の有効開始時刻と、有効終了時刻の判定を行わず、ＴＳデコーダ部５１２３から新たなナビゲーション情報表の分離の通知を受けた時に、現在再生中のナビゲーション情報表を無効にし、あらたに分離されたナビゲーション情報表を有効にすることとしてもよい。
【０１９５】
さらに、ナビゲーション情報中に有効時間表を含ませないで送信するようにしてもよい。この場合、各ナビゲーション情報の有効時間表は、ナビゲーション情報とは別個に、例えば構造情報記憶部に記憶させ、多重制御部が多重指示作成に際して参照する構成としても良い。
更に、本実施の形態においては、デジタル放送装置５１０１のプレゼンテーション情報記憶部５１０７が放送する画像データ、および音声データをあらかじめ全て記憶しているものとしていたけれども、例えばビデオカメラと、前記ビデオカメラが撮影した画像をリアルタイムに圧縮するエンコーダとを備えるよう構成し、前記エンコーダの出力がリアルタイムにプレゼンテーション情報記憶部５１０７に記憶されるものとしてもよい。
２．第２実施形態
本実施形態ではページベースコンテンツからなる対話的番組を実現するデジタル放送装置について説明する。
【０１９６】
デジタル放送システムの構成の説明に先立ち、図４９〜図５１を用い、ページベースコンテンツからなる対話的番組を実現する原理について解説する。
図４９は、受信側の表示画面にそれぞれ表示されるコンテンツの例で、天気予報に関する図である。ここで全国および各地の天気予報が複数のコンテンツ１５１、１５２、・・・１５３、・・・で示されている。これらの複数のコンテンツ１５１、１５２、・・・１５３、・・・は、ユーザの操作によって、矢符１５４、１５５、１５６、１５７で示すようにその表示が切り換えられる。
【０１９７】
今、表示画面に全国の天気予報を示すコンテンツ１５３が表示されているときに、ユーザが「東京」というボタン１６０を選択・決定操作すると、矢符１５４で示すように、表示画面は、コンテンツ１５３から東京の天気予報を示すコンテンツ１５１の表示に切り換えられる。次に、ユーザが「戻る」ボタン１５８を決定操作すると、矢符１５５で示すように、表示画面は、コンテンツ１５１から元のコンテンツ１５３の表示に切り換えられる。
【０１９８】
同様に、コンテンツ１５３の表示画面の「大阪」を示すボタン１６１をユーザが選択・決定操作すると、矢符１５６で示すように、表示画面は、コンテンツ１５３からコンテンツ１５２の表示に切り換えられる。更に、この状態で、ユーザが「戻る」ボタン１５９を決定操作すると、矢符１５７に示すように、表示画面はコンテンツ１５３の状態に戻る。このような表示切り換えの操作のために、コンテンツ１５１、・・・は、ボタン１５８、１５９、１６０、１６１を有している。これらのボタン以外に、各コンテンツは、第１実施形態に示したストリームベースコンテンツへの切り換え用のボタンを有することもできる。
【０１９９】
以上のようなユーザの表示切り換えの操作によって、コンテンツの表示が任意に切り換えられるために、送信側では、以下に説明するように各コンテンツを送信している。
図５０は、送信側から送信される送信データを模式的に示した図である。送信データ１６５は、複数のコンテンツを示すデータ（情報）からなり、全体が繰り返し送信される。送信データ１６５は、複数の画像データ１６６、１６７、・・・１６８、・・・とそれぞれに対応するナビゲーション情報１６９、１７０、・・・、１７１、・・・とからなる。
【０２００】
各画像データ１６６、・・・は受信側の表示画面に表示される各コンテンツ１５１、・・・の主画像となるものであり、この説明では、天気予報の画像を示している。
各ナビゲーション情報１６９、・・・は、各画像データ１６６、・・・に重ね合わせて表示される例えばボタン１５８、・・・を示すビットマップ（Ｂｉｔｍａｐ）データ１７２、１７３、１７４と、受信側でのユーザの操作に対するふるまいを記述したスクリプト（Ｓｃｒｉｐｔ）情報１７５、１７６、１７７と、ユーザの操作によるコンテンツの表示切り換えをすることができるリンク先のコンテンツを示すハイパーリンク（Ｈｙｐｅｒｌｉｎｋ）情報１７８、１７９、１８０とを含んでいる。
【０２０１】
図４９に示したコンテンツ１５１は、画像データ１６６とナビゲーション情報１６９とで表現されている。同様に、コンテンツ１５２は画像データ１６７とナビゲーション情報１７０とで表現され、コンテンツ１５３は画像データ１６８とナビゲーション情報とで表現されている。即ち、各画像データ１６６、・・・と各ナビゲーション情報１６９、・・・とは対応関係を有して設けられている。
【０２０２】
図５１は、送信側から送信される送信データ１６５の送信の様子を模式的に示した図である。送信側では、送信データ１６５を繰り返し送信している。時間的に繰り返し送信データ１６５が送信されているのが理解される。
但し、本図では、画像データ、ナビゲーション情報ともフレーム構造で示しているけれども、実際には、デジタル化され、かつ画像データと対応するナビゲーション情報とを多重化し、送信データ１６５をＭＰＥＧ２トランスポートストリームとして送信するため、具体的送信データは本図とは異なっていることに注意すべきである。
【０２０３】
なお、図示はしないけれども、送信されている各画像データ１６６、１６７、・・・、１６８、・・・は他の画像データ１６６、１６７、・・・、１６８、・・・と識別するため識別情報が付される。同様に各ナビゲーション情報１６９、１７０、・・・、１７１にも他のナビゲーション情報１６９、１７０、・・・、１７１と識別するため識別情報が付されている。
【０２０４】
一方、受信側では、送信データ１６５中のこの識別情報を監視し、所望の識別情報を含む画像データとナビゲーション情報とを取得し、１のコンテンツとして図４９に示したように例えばコンテンツ１５１として再生表示する。
なお、取得された例えばナビゲーション情報１７１は、ユーザの所定の操作に備えて記憶される。
【０２０５】
以下、上記原理を踏まえて、本実施形態に係るデジタル放送システムを図面を参照して説明する。
２−１．デジタル放送システム（ページベース）
図５２は、第２の実施形態に係るデジタル放送システムの構成図である。このデジタル放送システムは、データ送信装置１０１と複数のデータ受信装置１２１とからなる。
【０２０６】
データ送信装置１０１は、相互にハイパーリンクの張られた複数のページベースコンテンツのデータを、ＭＰＥＧ２トランスポートストリーム中に多重して繰り返し送信するよう構成され、送信データ記憶部１０２と、データ多重化部１０３と、多重情報記憶部１０４と、システム情報テーブル生成部１０５と、送信部１０６とを備えている。
【０２０７】
データ受信装置１２１は、データ送信装置１０１から送信されるＭＰＥＧ２トランスポートストリームの中からユーザ操作に従って対話的にコンテンツを取り出して再生するよう構成され、受信部１２２と、ＴＳデコーダ部１２３と、ＡＶデコーダ部１２４と、受信データ記憶部１２５と、受信制御部１２６と、信号受信部１２７と、再生部１２８と、表示部１２９と、音声出力部１３０とを備えている。
２−２．データ送信装置１０１
２−２−１．送信データ記憶部１０２の構成
送信データ記憶部１０２は、磁気ディスク等の記憶媒体からなり、１つの対話的番組を構成する複数のコンテンツのデータと構造情報とを記憶しており、プレゼンテーション情報記憶部１０７と、ナビゲーション情報記憶部１０８と、構造情報記憶部１０９とを含む。なお、ここで対話的番組は、送信データとしてＭＰＥＧ２トランスポートストリーム中に含まれる状態では「イベント」又は「プログラム」と称している。
【０２０８】
送信データ記憶部１０２は、図５０に示した送信データ１６５を以下に示すように画像データ（プレゼンテーション情報）と、ナビゲーション情報とに分けて記憶している。また、画像データとナビゲーション情報との対応関係を構造情報表として記憶している。
２−２−１−１．プレゼンテーション情報記憶部１０７
プレゼンテーション情報記憶部１０７は、各コンテンツに含まれる画像データや、音声データ等のプレゼンテーション情報を記憶する。図５３（ａ）（ｂ）は、それぞれコンテンツ１５３、１５１のプレゼンテーション情報の一例である静止画データを示す。図５３（ａ）はファイル名「ｓｔｉｌｌ５．ｍ２ｖ」で示される静止画データ２０１を示し、図５３（ｂ）はファイル名「ｓｔｉｌｌ１．ｍ２ｖ」で示される静止画データ２０２を示している。静止画データ２０１、２０２は、それぞれＩＳＯ／ＩＥＣ１３８１８−２（ＭＰＥＧ２  ビデオ）規格に基づいてデジタル符号化された形式で記憶されている。なお、画像データの符号化形式は、他の形式でもよい。
２−２−１−２．ナビゲーション情報記憶部１０８
ナビゲーション情報記憶部１０８は、各コンテンツに含まれるナビゲーション情報を記憶する。ナビゲーション情報には、別のコンテンツへのリンクを示すハイパーリンク情報が含まれ、このリンク先をユーザが対話的に選択するためのオブジェクトが記述されている。図５４は、ナビゲーション情報の一例を示すものである。ここで、ナビゲーション情報３０１は、コンテンツ１５３のナビゲーション情報の例であり、ファイル名「ｎａｖｉ５．ｎｉｆ」で記憶されている。
【０２０９】
なお、図５３（ａ）に示す静止画データ２０１と、図５４に示すナビゲーション情報３０１とが１つのコンテンツ１５３を構成することは、後述する図５６に示す構造情報表５０１に示される。
ナビゲーション情報３０１は、表形式で示したオブジェクト定義表（Ｏｂｊｅｃｔ  Ｄｅｆｉｎｉｔｉｏｎ  Ｔａｂｌｅ）３０２とハンドラ定義表（Ｈａｎｄｌｅｒ  Ｄｅｆｉｎｉｔｉｏｎ  Ｔａｂｌｅ）３０３とハイパーリンク表（Ｈｙｐｅｒｌｉｎｋ  Ｔａｂｌｅ）３０４とビットマップ表（Ｂｉｔｍａｐ  Ｔａｂｌｅ）３０５とを含んでいる。このナビゲーション情報３０１は、図７に示したナビゲーション情報５３０１と比べて、有効時間表を有していない点が異なっており、これ以外は実質的に同じであるので説明を省略する。また、図５４では「オブジェクトインデックス」「ハンドラインデックス」「ハイパーリンクインデックス」「ビットマップインデックス」の各欄を単に「インデックス」と略している。
【０２１０】
図５５は、ファイル名「ｎａｖｉ１．ｎｉｆ」で表されるナビゲーション情報４０１を示している。同図中のオブジェクト定義表４０２のインデックス番号「０」の行では、標準ビットマップのインデックス番号として「−」が示されている。これは、このオブジェクトには標準状態のビットマップが定義されていないことを示す。オブジェクト定義表４０２では、オブジェクトが１つしか定義されておらず、インデックス番号「０」のオブジェクトは常に選択状態で表示されるため標準状態のビットマップは必要ないので省略される。
２−２−１−３．構造情報記憶部１０９
構造情報記憶部１０９は、構造情報表とエントリ情報とを記憶している。構造情報表は、各コンテンツを構成するプレゼンテーション情報とナビゲーション情報の組み合わせの情報である。エントリ情報は、エントリコンテンツを示す情報をいう。
【０２１１】
図５６に示すように構造情報表５０１は、送信データ記憶部１０２に記憶されている各コンテンツを構成するプレゼンテーション情報とナビゲーション情報との組み合わせの情報を、コンテンツ番号ごとに示している。コンテンツ番号は、送信データ記憶部１０２に記憶されている複数のコンテンツ中で、１つのコンテンツを一意に識別する番号である。図５６に示すように、構造情報表５０１の第１行では、コンテンツ番号０で識別されるコンテンツが、プレゼンテーション情報記憶部１０７に記憶されているファイル名ｓｔｉｌｌ０．ｍ２ｖで識別される静止画データと、ナビゲーション情報記憶部１０８に記憶されているｎａｖｉ０．ｎｉｆで識別されるナビゲーション情報との組により構成されていることを示す。他の行も同様である。
【０２１２】
また、図５６に示すエントリ情報５０２は、送信データ記憶部１０２に記憶されている対話的番組のエントリコンテンツのコンテンツ番号が５であることを示している。
２−２−２．多重情報記憶部１０４
多重情報記憶部１０４は、送信データ記憶部１０２に記憶されている送信データをＭＰＥＧ２トランスポートストリーム中に多重化するための識別子や帯域等の資源の割当情報を多重情報表として記憶している。図５７は、この多重情報表６０１の一例を示すものである。
【０２１３】
多重情報表６０１の第１行に記録されているビットレート（Ｂｉｔｒａｔｅ）は、送信データ記憶部１０２に記憶されている送信データをＭＰＥＧ２トランスポートストリームに多重する際に割り当てられる伝送レートを示している。この例では、伝送レートとして６Ｍｂｐｓが割り当てられている。
多重情報表６０１の第２行〜第５行のｏｒｉｇｉｎａｌ＿ｎｅｔｗｏｒｋ＿ｉｄ、ｔｒａｎｓｐｏｒｔ＿ｓｔｒｅａｍ＿ｉｄ、ｓｅｒｖｉｃｅ＿ｉｄ、ｅｖｅｎｔ＿ｉｄは、図１４において既に説明した。
【０２１４】
多重情報表６０１の第６行〜第１０行は、送信データ記憶部１０２に記憶されているアプリケーションをＭＰＥＧ２トランスポートストリーム中にイベントとして多重する際に、そのイベントを構成する各コンポーネントに割り当てるＰＩＤの値を表している。なお、ＰＭＴ＿ＰＩＤ、ＰＣＲ＿ＰＩＤは、それぞれ後述するＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）、ＰＣＲ（ＰｒｏｇｒａｍＣｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ）に割当てられるＰＩＤの値を表わしている。
【０２１５】
ＮＥ＿ｃｏｍｐｏｎｅｎｔ＿ｐｉｄ（ナビゲーション情報コンポーネントパケット識別子）は、送信データ記憶部１０２のナビゲーション情報記憶部１０８に記憶されているナビゲーション情報を多重するコンポーネントに割り当てられるＰＩＤの値を示している。
ＶＥ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｃｏｍｐｏｎｅｎｔ＿ｐｉｄ（ストリーム対応情報コンポーネントパケット識別子）は、後述するストリーム対応情報テーブル生成部１１１で生成されるストリーム対応表を多重するコンポーネントに割り当てられるＰＩＤの値を示している。
【０２１６】
ＶＥ＿ｃｏｍｐｏｎｅｎｔ＿ｐｉｄ（画像データコンポーネント識別子）は、プレゼンテーション情報記憶部１０７に記憶されている画像データを多重するコンポーネントに割り当てられるＰＩＤの値を示している。
なお、本実施例では、ＮＥ＿ｃｏｍｐｏｎｅｎｔ＿ｐｉｄ、ＶＥ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｃｏｍｐｏｎｅｎｔ＿ｐｉｄ、ＶＥ＿ｃｏｍｐｏｎｅｎｔ＿ｐｉｄとして、それぞれ１つのＰＩＤのみが与えられているが、複数与えられてもよい。即ち、ＮＥ＿ｃｏｍｐｏｎｅｎｔ＿ｐｉｄに「０×００８２」が、ＶＥ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｃｏｍｐｏｎｅｎｔ＿ｐｉｄに「０×００８３」が、ＶＥ＿ｃｏｍｐｏｎｅｎｔ＿ｐｉｄに「０×００８４」がそれぞれＰＩＤとして与えられているけれども、これに加えて、例えばＮＥ＿ｃｏｍｐｏｎｅｎｔ＿ｐｉｄに「０×００８５」が、ＶＥ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｃｏｍｐｏｎｅｎｔ＿ｐｉｄに「０×００８６」が、ＶＥ＿ｃｏｍｐｏｎｅｎｔ＿ｐｉｄに「０×００８７」がそれぞれＰＩＤとして与えられてもよい。
【０２１７】
また、本実施例では存在しないが、送信データが音声データを含む場合は、ＡＥ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｃｏｍｐｏｎｅｎｔ＿ｐｉｄ、ＡＥ＿ｃｏｍｐｏｎｅｎｔ＿ｐｉｄが画像データと同様に割り当てられる。
２−２−３．データ多重化部１０３の構成
データ多重化部１０３は、ＣＰＵとメモリとからなる多重制御部１１０と、ストリーム対応情報テーブル生成部１１１と、識別子情報付加部１１２と、ナビゲーション情報テーブル生成部１１３と、多重化部１１４とを含む。
【０２１８】
データ多重化部１０３は、図５１で示した送信データ１６５を生成するため以下のような処理を行う。
２−２−３−１．多重制御部１１０（その１）
多重制御部１１０は、送信部１０６に起動されると、先ず、構造情報記憶部１０９と多重情報記憶部１０４とに記憶されている構造情報表５０１と多重情報表６０１とを参照し、コンテンツ番号ごとにデジタル放送中で各コンテンツを一意に識別する識別子を割り当て、コンテンツ識別子割当表を作成する。
【０２１９】
図５８は、このコンテンツ識別子割当表７０１の一例を示す。
同図の識別子割当表７０１中の各欄は、既に説明した図１５と同じなので、ここでは主としてページベースコンテンツに用いられる識別子を中心に説明する。「ＶＥ＿ｉｄ」７０９は１つのイベント中でページベースコンテンツの画像データを一意に識別する識別子の値を表す。「ＡＥ＿ｉｄ」７１３も同様に音声データを一意に識別する識別子の値を表す。「ＮＥ＿ｉｄ」７１０は１つのイベント中でナビゲーション情報を一意に識別する識別子の値を表す。
【０２２０】
本実施形態では、１つのページベースコンテンツを識別するために「ＶＥ＿ｉｄ」「ＡＥ＿ｉｄ」「ＮＥ＿ｉｄ」を使用している。これに対して第１実施形態では１つのストリームベースコンテンツを識別するために「ＶＥ＿ｃｏｍｐ＿ｔａｇ」「ＡＥ＿ｃｏｍｐ＿ｔａｇ」「ＮＥ＿ｉｄ」を使用している。従って同図中の「ＶＥ＿ｃｏｍｐ＿ｔａｇ」欄及び「ＡＥ＿ｃｏｍｐ＿ｔａｇ」欄は、「−」と記録される。
【０２２１】
また、本実施例では、「ＶＥ＿ｉｄ」７０９と「ＮＥ＿ｉｄ」７１０には、コンテンツ番号７０２と同じ値が付与されている。なお、「ＶＥ＿ｉｄ」７０９、「ＮＥ＿ｉｄ」７１０はコンテンツ番号７０２と一致する必要はなく、それぞれ画像データごと、ナビゲーション情報ごとに異なる値が付与されていればよい。
また、本実施例では、「ＡＥ＿ｓｖｃ＿ｉｄ」７１１、「ＡＥ＿ｅｖｅｎｔ＿ｉｄ」７１２、「ＡＥ＿ｉｄ」７１３は、コンテンツに音声データがないので識別子を付与されず、「−」が書き込まれているが、音声データを含む場合には画像データ、ナビゲーション情報と同様に割り当てられる。
【０２２２】
多重制御部１１０は、コンテンツ識別子割当表７０１の作成が終わると、画像データごとに「ＰＩＤ」、「ｃｏｍｐｏｎｅｎｔ＿ｔａｇ」、「ｓｔｒｅａｍ＿ｉｄ」の各値を割り当てた表示画像情報識別子割当表を作成する。図５９は、この表示画像情報識別子割当表８０１の一例を示す図である。この表示画像情報識別子割当表８０１において、「ＶＥ＿ｉｄ」７０９には、識別子割当表７０１で付与された値が付与される。「ＰＩＤ」８０３には、多重情報表６０１で「ＶＥ＿ｃｏｍｐｏｎｅｎｔ＿ｐｉｄ」で割り当てられた値（ここでは「０×００８４」）が与えられる。「ｃｏｍｐｏｎｅｎｔ＿ｔａｇ」（コンポーネントタグ）８０２には、一つの「ＰＩＤ」８０３に対して同一の値（例えば「ＰＩＤ」の値「０×００８４」に対して「ｃｏｍｐｏｎｅｎｔ＿ｔａｇ」の値「０×００」が割り当てられている）が付与される。「ｓｔｒｅａｍ＿ｉｄ」８０４は、１６進表記で「ｅ０」から「ｅｆ」の値が「ＶＥ＿ｉｄ」７０９に対応して順次循環的に付与される。また、この「ＶＥ＿ｉｄ」７０９で識別されるプレゼンテーション情報記憶部１０７に記憶されている画像データのファイル名が画像データファイル８０５として書き込まれる。
【０２２３】
なお、図５７のＶＥ＿ｃｏｍｐｏｎｅｎｔ＿ｐｉｄに複数の識別子が与えられているときには、「ＰＩＤ」、「ｓｔｒｅａｍ＿ｉｄ」は、例えば次のように割当てることができる。「ＶＥ＿ｉｄ」の順に、まず、「ＰＩＤ」に多重情報表からＶＥ＿ｃｏｍｐｏｎｅｎｔ＿ｐｉｄを１つ取り出して与え、「ｓｔｒｅａｍ＿ｉｄ」は、１６進表記で「ｅ０」〜「ｅｆ」の値を順次循環的に与える。ｓｔｒｅａｍ＿ｉｄが一巡するごとに、多重情報表より新たなＶＥ＿ｃｏｍｐｏｎｅｎｔ＿ｐｉｄを取り出し、「ＰＩＤ」に与える。新たなＶＥ＿ｃｏｍｐｏｎｅｎｔ＿ｐｉｄがなくなったら、最初に与えたＶＥ＿ｃｏｍｐｏｎｅｎｔ＿ｐｉｄに戻る。「ｃｏｍｐｏｎｅｎｔ＿ｔａｇ」には、「ＰＩＤ」ごとに異なる値を与える。
【０２２４】
また、本実施例では、映像データ用のｓｔｒｅａｍ＿ｉｄの値として用いることができる１６進表記で「ｅ０」〜「ｅｆ」の１６個全てを用いることとしているが、一部だけを用いるようにしてもよい。また、音声データがある場合には、ｓｔｒｅａｍ＿ｉｄは１６進表記で「ｃ０」〜「ｄｆ」の３２個を用いることがＭＰＥＧ２規格で定められている。
【０２２５】
なお、この「ｃｏｍｐｏｎｅｎｔ＿ｔａｇ」８０２は、ＰＩＤを間接的に参照するために使用される。ｃｏｍｐｏｎｅｎｔ＿ｔａｇはＰＩＤに１対１に対応させて自由に割り当てた値で、ｃｏｍｐｏｎｅｎｔ＿ｔａｇとＰＩＤの対応関係は後述するＰＭＴ中で与えられる。ナビゲーション情報、ストリーム対応情報内からは、ＰＩＤの値を直接参照せず、ｃｏｍｐｏｎｅｎｔ＿ｔａｇを用いて間接的に参照することにより、例えば、他の番組と多重する際に後述する送信部１０６においてＰＩＤが別の値に書き替えられた場合でも、ナビゲーション情報、ストリーム対応情報は変更せずにすむという効果がある。
【０２２６】
多重制御部１１０は、表示画像情報識別子割当表８０１の作成が終了すると、ストリーム対応情報テーブル生成部１１１にストリーム対応表を生成するよう指示し、識別子情報付加部１１２に画像データのプライベート領域にＶＥ＿ｉｄを付加するよう指示し、ナビゲーション情報テーブル生成部１１３にナビゲーション情報表を生成するよう指示する。
２−２−３−２．識別子情報付加部１１２
識別子情報付加部１１２は、多重制御部１１０から識別子情報の付加の指示を受けると、プレゼンテーション情報記憶部１０７に記憶されている画像データを読み出す。読み出した画像データビットストリーム中のプライベート領域に画像データ識別子ＶＥ＿ｉｄを書き込む。なお、ＶＥ＿ｉｄは多重制御部１１０において作成された表示画像情報識別子割当表８０１を参照して取得する。ＶＥ＿ｉｄを書き込んだ画像データビットストリームにファイル名を付して記憶領域（図示せず）に記憶する。
【０２２７】
図６０は、識別子情報が付加されたファイル名「ＶＥ（５）」の画像データの一例のビットストリーム９０１を示す。ビットストリーム９０１は、ＭＰＥＧ２規格に基づいて符号化されており、ピクチャヘッダ９０２のユーザデータ領域９０３にＶＥ＿ｉｄの値「０×０００５」が記録されている。ピクチャデータ領域９０４には、図５３（ａ）に示した静止画データ２０１が記録されている。全ての画像データに識別子情報を付加すると、付加終了を多重制御部１１０に通知する。
【０２２８】
なお、本実施例では、ＶＥ＿ｉｄを書き込む領域として、ピクチャヘッダ中のユーザデータ領域を用いたけれども、他のプライベートなデータを書き込める領域を用いてもよい。
２−２−３−３．ナビゲーション情報テーブル生成部１１３
ナビゲーション情報テーブル生成部１１３は、多重制御部１１０からナビゲーション情報表の生成の指示を受けると、ナビゲーション情報記憶部１０８に記憶されているナビゲーション情報を読み出す。読み出したナビゲーション情報がハイパーリンク表を含むときに、コンテンツ番号で表記されたリンク先の情報をコンテンツ識別子割当表７０１を参照し、各識別子の表記に変換してナビゲーション情報表を生成する。ハイパーリンク表を含まないときは、元のナビゲーション情報のまま、ファイル名だけを変更してナビゲーション情報表を生成する。生成したナビゲーション情報を記憶領域（図示せず）に記憶する。
【０２２９】
図６１は、生成されたファイル名「ＮＶＴ（５）」のナビゲーション情報表１００１を示す。このナビゲーション情報表１００１は、図５４に示したファイル名「ｎａｖｉ５．ｎｉｆ」のナビゲーション情報から生成されたものである。ナビゲーション情報表１００１は、オブジェクト定義表１００２と、ハンドラ定義表１００３と、ハイパーリンク表１００４と、ビットマップ表１００５とを含んでいる。
【０２３０】
図６２は、ファイル名「ＮＶＴ（１）」のナビゲーション情報表１１０１を示す。このナビゲーション情報表１１０１は、図５５に示したファイル名「ｎａｖｉ１．ｎｉｆ」のナビゲーション情報から生成されたものであり、ハイパーリンク表がないので、内容に変更はない。
ナビゲーション情報テーブル生成部１１３は、ナビゲーション情報表の生成を終了すると、生成終了を多重制御部１１０に通知する。
２−２−３−４．ストリーム対応情報テーブル生成部１１１
ストリーム対応情報テーブル生成部１１１は、多重制御部１１０からストリーム対応表の生成の指示を受けると、表示画像情報識別子割当表８０１を参照して、各画像データごとにストリーム対応表を生成する。このストリーム対応表は、データ送信装置１０１からデータ受信装置１２１に送信されるストリーム中から１つの画像データを取り出すために用いられる。
【０２３１】
図６３（ａ）は、画像データ「ＶＥ（５）」をデータ受信装置１２１側で取り出すために用いるストリーム対応表「ＶＥＴ（５）」１２０１を示している。このストリーム対応表１２０１の「ｆｉｒｓｔ＿ ｐｔｓ」は、対応する画像データの最初のフレームが再生される時刻を９０，０００分の１秒単位で表わした開始再生時刻情報を表わし、例えば（数１）を用いて求めることができる。
【０２３２】
【数１】
0003646113.tif 000004
ここで、Ｓ＿ＶＥ（ｘ）は、識別子情報付加部１１２の記憶領域に記憶されている画像データＶＥ（ｘ）をＭＰＥＧ２システム規格に従って（以下同様）、トランスポートストリームパケットに変換した際のサイズ、Ｓ＿ＮＶＴ（ｘ）は、ナビゲーション情報テーブル生成部１１３の記憶領域に記憶されているナビゲーション情報表ＮＶＴ（ｘ）をトランスポートストリームパケットに変換した際のサイズ、Ｓ＿ＶＥＴは、ストリーム対応情報テーブル生成部１１１の記憶領域に記憶されている１つのストリーム対応表ＶＥＴをトランスポートストリームパケットに変換した際のサイズである。サイズの単位はビットである。また、Ｒは、ストリーム対応表ＶＥＴを繰り返し多重する回数を表し、「１」から「（Ｐ×Ｓ）」までの整数値をとる。ここでＰは、多重情報記憶部１０４で割当てられた画像データを伝送するコンポーネントの為に割り当てられたＰＩＤの数であり、本実施例では「１」である。Ｓは、表示画像情報識別子割当表８０１で用いられたｓｔｒｅａｍ＿ｉｄの個数を表し、本実施例では「１６」である。Ｂは、ビットレートであり、本実施例では「６Ｍｂｐｓ」である。
【０２３３】
なお、Ｓ＿ＶＥ（ｘ）は、ＶＥ（ｘ）のサイズにＰＥＳパケット単位ごとに必要なＰＥＳパケットヘッダ、トレーラ情報分のサイズを加え、更にトランスポートパケットの単位ごとに必要なトランスポートパケットヘッダ、トレーラ情報分のサイズを加えて求める。また、Ｓ＿ＮＶＴ（ｘ）は、ＮＶＴ（ｘ）のサイズにセクション単位ごとに必要なセクションヘッダ、トレーラ情報分のサイズを加え、更にトランスポートパケットの単位ごとに必要なトランスポートパケットヘッダ、トレーラ情報分のサイズを加えて求める。Ｓ＿ＶＥＴは、Ｓ＿ＮＶＴ（ｘ）と同様に、ＶＥＴのサイズにセクションヘッダ等のサイズを加えて求める。なお、本実施例では全てのＶＥＴのサイズは同一としている。また、ＰＥＳパケット、トランスポートパケット、セクションの詳細はＭＰＥＧ２システム規格で定義されている。
【０２３４】
このストリーム対応表１２０１の「ｌａｓｔ＿ｐｔｓ」は、対応する画像データの最後のフレームが再生される時刻を９０，０００分の１秒単位で表わした終了再生時刻の情報を表わし、本実施例では、画像データが静止画のため、「ｌａｓｔ＿ｐｔｓ」（終了再生時刻情報）と「ｆｉｒｓｔ＿ｐｔｓ」は一致している。
【０２３５】
ストリーム対応表１２０１のｃｏｍｐｏｎｅｎｔ＿ｔａｇ、ｓｔｒｅａｍ＿ｉｄは、表示画像情報識別子割当表８０１を参照して対応する画像データに割り当てられたｃｏｍｐｏｎｅｎｔ＿ｔａｇとｓｔｒｅａｍ＿ｉｄの値を取得する。
図６３（ｂ）は画像データの１番目のストリーム対応表１２０２を示し、図６３（ｃ）は画像データの１５番目のストリーム対応表１２０３を示している。
【０２３６】
なお、これらのストリーム対応表１２０１、１２０２、１２０３の「ｆｉｒｓｔ＿ｐｔｓ」、「ｌａｓｔ＿ｐｔｓ」の基準となる時刻「０」は、送信データ記憶部１０２に記憶されているデータが最初にトランスポートストリーム中に多重されて送信された時刻である。
また、本実施例では、ストリーム対応表に表示画像情報識別子割当表８０１を参照して、割り当てられたｃｏｍｐｏｎｅｎｔ＿ｔａｇの値を記載したけれども、ｃｏｍｐｏｎｅｎｔ＿ｔａｇの値に替えて、多重情報表６０１で割り当てられたＶＥ＿ｃｏｍｐｏｎｅｎｔ＿ｐｉｄの値を直接記載してもよい。
２−２−３−５．多重制御部１１０（その２）
また、多重制御部１１０は、識別子情報付加部１１２、ナビゲーション情報テーブル生成部１１３、ストリーム対応情報テーブル生成部１１１からそれぞれの処理を終了した旨の通知を受けると、繰り返し単位のコンテンツ数Ｔの決定をする。ここで繰り返し単位のコンテンツ数Ｔとは、簡単にいうと、図５１に示した送信データ１６５に含まれるコンテンツの総数Ｍとダミーのコンテンツの数を合計したものをいい、正確には、送信データ記憶部１０２に記憶されているコンテンツの総数Ｍとして、
Ｍ≦Ｐ×Ｓ×ｎ＝ＴとなるＴをいう。ここでＰは上記（数１）で説明したと同様、多重情報記憶部１０４で画像データを伝送するためのコンポーネントに割り当てられたＰＩＤの個数を表し、Ｓは上記（数１）で説明したと同様ｓｔｒｅａｍ＿ｉｄの個数を表している。ｎはＭ≦Ｔを満足する最小の整数である。本実施例では、Ｐ＝１、Ｓ＝１６、Ｍ＝６３なので、Ｔは６４となる。なお、繰り返し単位のコンテンツ数Ｔがコンテンツの総数Ｍよりも大きい場合は、多重制御部１１０は、全てのコンテンツをトランスポートストリーム中に多重した後に、最小のコンテンツ（Ｔ−Ｍ）個分以上のサイズ分のヌルパケットを、多重する。これにより、画像データと、その画像データに対応するストリーム対応表の多重位置の間隔Ｄが一定値以上（最小のコンテンツのサイズの（Ｐ×Ｓ−１）倍以上）となることを保証することができる。
【０２３７】
次に多重制御部１１０は、繰り返し単位のコンテンツ数Ｔの一周分の長さＬ（全てのコンテンツとコンテンツ（Ｔ−Ｍ）個分のサイズのヌルパケットを多重情報記憶部１０４に記憶されているビットレートＢで多重したときのトランスポートストリームの長さを９００００分の１秒単位で表した値）を（数２）を用いて求める。
【０２３８】
【数２】
0003646113.tif 000005
ここで、Ｍ，Ｔは上述のコンテンツの総数と繰り返し単位のコンテンツ数とであり、Ｓ＿ＶＥ（ｘ）、Ｓ＿ＮＶＴ（ｘ）、Ｓ＿ＶＥＴ、Ｐ、Ｂについては上述した（数１）の説明と同様である。
【０２３９】
多重制御部１１０は、コンテンツカウンタｉに「０」を設定し、多重開始位置ｗｐに「０」を設定する。ｗｐの値は、トランスポートストリームに多重するコンテンツの最初の情報位置からの時間を表している。
次に、ＶＥＴカウンタｊの値に「０」を設定する。ＶＥＴカウンタｊの値を用いて周回数Ｃとコンテンツ番号Ｎとを求める。周回数Ｃは｛ｉ＋（Ｐ×Ｓ）−１−ｊ｝÷Ｔの商の整数部分であり、コンテンツ番号Ｎは｛ｉ＋（Ｐ×Ｓ）−１−ｊ｝÷Ｔの余りである。次に、ストリーム対応表のＮ番目のＶＥＴ（Ｎ）がストリーム対応情報テーブル生成部１１１に記憶されているか否かを判断し、記憶されているときにはＶＥＴ（Ｎ）のｆｉｒｓｔ＿ｐｔｓ，ｌａｓｔ＿ｐｔｓに繰り返し単位のコンテンツ数Ｔの一周分の長さＬに周回数Ｃを乗じた値を加える。
【０２４０】
次にこのＶＥＴ（Ｎ）の多重を多重化部１１４に指示する。この際、多重開始位置ｗｐ、ビットレートＢを通知し、多重情報表６０１中の「ＶＥ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｃｏｍｐｏｎｅｎｔ＿ｐｉｄ」の値をＰＩＤとして通知し、コンテンツ識別子割当表７０１のコンテンツ番号「Ｎ」に対応する「ＶＥ＿ｉｄ」の値をｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎとして通知する。
【０２４１】
ＶＥＴ（Ｎ）がストリーム対応情報テーブル生成部１１１に記憶されていないときには、Ｓ＿ＶＥＴのサイズ分のヌルパケットの多重を多重化部１１４に指示し、多重開始位置ｗｐ、ビットレートＢを通知する。
多重化部１１４に多重化の指示をした後、多重開始位置ｗｐを計算する。ｗｐ＝ｗｐ＋Ｓ＿ＶＥＴ／Ｂで計算できる。次にＶＥＴカウンタｊの値に「１」を加え、ＶＥＴカウンタｊとストリーム対応表の繰り返し多重回数Ｒとの値が一致しているか否かを判断し、一致しないときは、更に周回数Ｃ、コンテンツ番号Ｎの計算をし、ＶＥＴ（Ｎ）の多重化処理を続ける。
【０２４２】
多重制御部１１０は、両カウンタの値が一致していると判断したときは、周回数Ｃ、コンテンツ番号Ｎを上記と同様の方法で計算し、識別子情報付加部１１２又はナビゲーション情報テーブル生成部１１３にコンテンツ番号Ｎのコンテンツが記憶されているか否かを判断する。記憶されていると判断したときは、多重化部１１４にＶＥ（Ｎ）の多重を指示する。この際、多重開始位置ｗｐ、ビットレートＢｖ（Ｎ）、ＰＩＤ、ｓｔｒｅａｍ＿ｉｄの値を多重化部１１４に通知する。なお、ＰＩＤ、ｓｔｒｅａｍ＿ｉｄの値は、表示画像情報識別子割当表８０１より、「ＶＥ＿ｉｄ」の値が「Ｎ」の画像データに割り当てられた「ＰＩＤ」と「ｓｔｒｅａｍ＿ｉｄ」の値を取り出す。ビットレートＢｖ（Ｎ）は、以下に示す（数３）によって計算する。
【０２４３】
【数３】
0003646113.tif 000006
式中の記号は上記（数１）と同様である。
更に、多重化部１１４にＮＶＴ（Ｎ）の多重を指示する。この際、多重開始位置ｗｐ、ビットレートＢｎ（Ｎ）、ＰＩＤ、ｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎの値を多重化部１１４に通知する。ＰＩＤについては、多重情報記憶部１０４を参照してナビゲーション情報の伝送用に割り当てられたコンポーネントに割り当てられたＰＩＤの値を取り出す。ｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎについては、コンテンツ識別子割り当て表７０１より、コンテンツ番号Ｎに対応する「ＮＥ＿ｉｄ」の値を取り出す。ビットレートＢｎ（Ｎ）は以下に示す（数４）によって計算する。
【０２４４】
【数４】
0003646113.tif 000007
式中の記号は上記（数３）と同様である。
次に、多重制御部１１０は、多重開始位置ｗｐを計算式ｗｐ＝ｗｐ＋｛Ｓ＿ＶＥ（Ｎ）＋Ｓ＿ＮＶＴ（Ｎ）｝／Ｂで求める。
【０２４５】
また、多重制御部１１０は、コンテンツＮが記憶されていなかった場合には、Ｓ＿ＶＥ（０）＋Ｓ＿ＮＶＴ（０）のサイズ分のヌルパケットの多重を多重化部１１４に指示し、多重開始位置ｗｐを通知する。
なお、多重するヌルパケットのサイズをコンテンツ番号「０」のＳ＿ＶＥ（０）とＳ＿ＮＶＴ（０）との合計サイズとしたけれども、全てのコンテンツ中でサイズが最小となるＳ＿ＶＥ（ｋ）＋Ｓ＿ＮＶＴ（ｋ）分のヌルパケットを多重するようにしてもよい。
【０２４６】
次に多重制御部１１０は、多重開始位置ｗｐを計算式ｗｐ＝ｗｐ＋｛Ｓ＿ＶＥ（０）＋Ｓ＿ＮＶＴ（０）｝／Ｂで求める。
次にコンテンツカウンタｉの値に「１」を加え、ＶＥＴカウンタｊの値を再度求めて、ＶＥＴ（Ｎ）の多重化以後の処理を繰り返す。
２−２−３−６．多重化部１１４
多重化部１１４は、図５１に示した送信データ１６５をＭＰＥＧ２トランスポートストリーム中に多重する。図６４、図６５は、図５１に示した模式図に識別情報を付したより具体的な多重化ストリームの模式図である。以下、その詳細を説明する。
【０２４７】
多重化部１１４は、多重制御部１１０からの指示に基づいて、ＭＰＥＧ２システム規格で規定された方法に基づいてデータをＭＰＥＧ２トランスポートストリーム中に多重する。多重制御部１１０からストリーム対応表ＶＥＴ（Ｎ）の多重の指示を受けると、ストリーム対応情報テーブル生成部１１１からストリーム対応表ＶＥＴ（Ｎ）を読み出し、指定された多重開始位置ｗｐより指定されたＰＩＤ、ｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎ、ビットレートＢを用いてトランスポートストリーム中に多重する。また、多重制御部１１０から画像データＶＥ（Ｎ）の多重の指示を受けると、識別子情報付加部１１２から識別子を付加した対応する画像データを読み出し、指定された多重開始位置ｗｐより指定されたＰＩＤ、ｓｔｒｅａｍ＿ｉｄ、ビットレートＢｖ（Ｎ）を用いてトランスポートストリーム中に多重する。また、多重制御部１１０からナビゲーション情報表ＮＶＴ（Ｎ）の多重を指示されると、ナビゲーション情報テーブル生成部１１３からナビゲーション情報表を読み出し、指定された多重開始位置ｗｐより指定されたＰＩＤ、ｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎ、ビットレートＢｎ（Ｎ）を用いてトランスポートストリーム中に多重する。また、ヌルパケットの多重を指示されると、指定された多重開始位置ｗｐより指定されたサイズ分のヌルパケットを指定されたビットレートＢで多重する。
【０２４８】
また、ＰＣＲについては、生成するトランスポートストリームの先頭における初期値を「０」として、多重制御部１１０から通知されたＰＣＲ＿ＰＩＤを用いて多重する。
図６４は、多重化部１１４によって生成されるトランスポートストリームの例を示す図である。トランスポートストリーム１７０１には、送信データ記憶部１０２に記憶されている６３個のコンテンツが多重されている。６３個の画像データＶＥ（０）〜ＶＥ（６２）には、ＰＩＤとして多重情報表６０１で与えられた値「０×００８４」が与えられており、ｓｔｒｅａｍ＿ｉｄとして「０ｘｅ０」〜「０ｘｅｆ」が循環的に与えられて多重されている。
【０２４９】
また、ストリーム対応表ＶＥＴ（Ｎ）には、ＰＩＤとして多重情報表６０１で与えられた値「０×００８３」が与えられており、ｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎとして画像データ識別子「ＶＥ＿ｉｄ」と同一の値が与えられている。ストリーム対応表ＶＥＴ（Ｎ）は、画像データＶＥ（Ｎ）ごとに１回多重されている。ストリーム対応表の繰り返し多重回数Ｒは「１」である。
【０２５０】
また、６３個のナビゲーション情報表ＮＥ（０）〜ＮＥ（６２）は、ＰＩＤとして多重情報表６０１で与えられた値「０×００８２」が与えられており、ｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎとしてナビゲーション情報識別子「ＮＥ＿ｉｄ」の値が与えられて多重されている。また、時刻の基準情報を含むＰＣＲ１７０２が多重されている。
【０２５１】
図５１に示した１つの送信データ１６５は、この図では、矢符１７０８で示すように、ストリーム対応表ＶＥＴ（１５）からヌルパケット１７０５までの範囲である。
トランスポートストリーム１７０１において、ストリーム対応表ＶＥＴ（Ｎ）は、対応する画像データＶＥ（Ｎ）の画像データ１５枚分だけ前の位置に多重されている。画像データには１６個のｓｔｒｅａｍ＿ｉｄが循環的に与えられているので、ストリーム対応表ＶＥＴ（Ｎ）と、対応する画像データＶＥ（Ｎ）の間には、ＶＥ（Ｎ）と同じＰＩＤ、ｓｔｒｅａｍ＿ｉｄを有する別の画像データは多重されない。よって、データ受信装置１２１は、ストリーム対応表ＶＥＴ（Ｎ）を取得した後、複数存在する同じＰＩＤ、ｓｔｒｅａｍ＿ｉｄを与えられた画像データのうち一番最初に現れるものだけを分離することにより、所望の画像データＶＥ（Ｎ）を抽出することができる。例えば、ストリーム対応表ＶＥＴ（１６）１７０３と、画像データＶＥ（１６）１７０４の間には、ＰＩＤ「０×００８４」、ｓｔｒｅａｍ＿ｉｄ「０ｘｅ０」を与えられた他の画像データは存在しない。よってデータ受信装置１２１は、ＰＩＤ「０×００８４」、ｓｔｒｅａｍ＿ｉｄ「０ｘｅ０」を有する４つの画像データ、ＶＥ（０）、ＶＥ（１６）、ＶＥ（３２）、ＶＥ（４８）のうち、ストリーム対応表ＶＥＴ（１６）１７０３の後一番最初に出現する画像データＶＥ（１６）を分離することで、所望の画像データＶＥ（１６）を再生することができる。
【０２５２】
また、トランスポートストリーム１７０１は、ストリーム対応表ＶＥＴ（Ｎ）と、対応するＶＥ（Ｎ）の間に、１５個分のコンテンツのデータが多重されるように構成されている。すなわち、ストリーム対応表ＶＥＴ（Ｎ）が出現してから、対応する画像データＶＥ（Ｎ）が出現するまでの時間Ｄは、少なくとも最小サイズのコンテンツを１５個伝送するのに要する時間以上となることが保証されている。データ受信装置１２１は、この時間Ｄの間にストリーム対応表の情報を解釈し画像データの分離のために必要な処理を行えば、確実に所望の画像データを再生することができる。繰り返しの周回点付近においても時間Ｄがコンテンツ１５個の伝送時間以上となることを保証するため、周回の最後にコンテンツ１つの大きさ分のヌルパケット１７０５が多重されている。これにより、ＶＥＴ（Ｎ）とＶＥ（Ｎ）との間で周回点をまたがる場合、例えばＶＥＴ（０）１７０６とＶＥ（０）１７０７の間隔も、最小サイズのコンテンツ１５個を伝送するのに要する時間以上となることが保証されている。
【０２５３】
図６５は、ストリーム対応表の繰り返し多重回数Ｒを「１６」とした場合に、多重化部１１４によって生成されるトランスポートストリームの例を示す図である。
トランスポートストリーム１７１１では、ストリーム対応表ＶＥＴ（Ｎ）が、対応する画像データＶＥ（Ｎ）のコンテンツ１５個分前の位置から、ＶＥ（Ｎ）の多重開始位置までの間に、１６回多重されている。データ受信装置１２１は、まずストリーム対応表を取得し、その後対応する画像データを再生するため、前記時間Ｄが短いほどすばやく所望の画像データを再生できる。しかし、時間Ｄが短くなるとデータ受信装置１２１はより高速にストリーム対応表を解釈し、画像データの分離のために必要な処理を行わなければならない。トランスポートストリーム１７１１のようにストリーム対応表が複数回多重されていれば、データ受信装置１２１で、負荷が軽い場合は画像データに近い位置に多重されたストリーム対応表を取得して高速に画像データを再生し、負荷が重い場合は画像データから遠い位置に多重されたストリーム対応表を取得して確実に画像データを再生するような制御を行うことが可能となる。
【０２５４】
多重化部１１４は、図６４に示したようなトランスポートストリーム１７０１を生成すると順次、送信部１０６に出力する。
２−２−４．システム情報テーブル生成部１０５
システム情報テーブル生成部１０５は、データ受信装置１２１で番組選択のために用いるプログラム仕様情報であるＮＩＴ（Ｎｅｔｗｏｒｋ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ）、ＥＩＴ（Ｅｖｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ）、ＳＤＴ（Ｓｅｒｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｔａｂｌｅ）、ＰＡＴ（Ｐｒｏｇｒａｍ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ）、及びＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）を多重情報記憶部１０４等を参照して生成する。詳細については第１実施形態のシステム情報テーブル生成部５１０５と同様なので、ここでは本実施形態における生成結果（システム情報テーブル）の紹介に留める。
【０２５５】
図６６（ａ）〜（ｃ）に、システム情報テーブル生成部１０５により生成されたＮＩＴ、ＳＤＴ、ＥＩＴの一例を示す。
図６７、図６８に、システム情報テーブル生成部１０５により生成されたＰＡＴ、ＰＭＴの一例を示す図である。
図６９（ａ）〜（ｄ）に、システム情報テーブル生成部により生成されたＰＭＴ中のEnntry_Descriptor、NE_Component_Descriptor、VE_Information_Descriptor、stresm_identifier_descriptorの詳細を示す図である。
【０２５６】
図６９（ａ）の「Entry_Descriptor」には、「entry_VE_id」、「entry_AE_id」、「entry_NE_id」の値が記述される。これは、エントリコンテンツがページベースコンテンツであることを示している。この点、第１実施形態の図２５に示した「Entry_Descriptor」と異なっている。すなわち、図２５ではエントリコンテンツがストリームベースコンテンツであることを示す「entry_VE_comp_tag」、「entry_AE_comp_tag」、「entry_NE_id」の値が記述されていた。
２−２−５．送信部１０６
送信部１０６は、スケジューラを有し、イベントの送信開始時刻よりも所定時刻、例えば５分前になれば、多重制御部１１０を起動する。また、イベント送信開始時刻になると、多重化部１１４が出力するトランスポートストリームに、システム情報テーブル生成部１０５が生成したＮＩＴ、ＰＡＴ、ＰＭＴ、ＳＤＴ、ＥＩＴ等のシステム情報テーブルを、ＤＶＢ−ＳＩ規格、ＭＰＥＧ２システム規格の規定に従って、定められたＰＩＤを用いて定められた間隔で繰り返し多重し、変調等の処理を行って、データ受信装置１２１等に送信する。
【０２５７】
図７０は、多重化されたトランスポートストリーム１８０１を模式化して示した図である。多重化部１１４で多重化されたトランスポートストリーム１７０１に更に、ＮＩＴ１８０２、ＰＡＴ１８０３、ＰＭＴ１８０４、ＳＤＴ１８０５、ＥＩＴ１８０６が多重化されている。
２−２−６．データ送信装置１０１の動作
次に、データ送信装置１０１の本実施例の動作を図７１、図７２、図７３に示すフローチャートを用いて説明する。
【０２５８】
先ず、多重制御部１１０は、コンテンツ番号ごとにＶＥ＿ｉｄ、ＮＥ＿ｉｄを付与して識別子割当表を作成する（Ｓ１９０２）。次に、表示画像情報識別子割当表８０１を作成して（Ｓ１９０４）、識別子情報付加部１１２に識別子情報の付加を、ナビゲーション情報テーブル生成部１１３にナビゲーション情報表の作成を、ストリーム対応情報テーブル生成部１１１にストリーム対応表の生成を指示する。
【０２５９】
識別子情報付加部１１２は、プレゼンテーション情報記憶部１０７に記憶されている画像データのビットストリームのプライベート領域に画像データ識別子を付加して記憶する。全ての画像データについての識別子の付加を終了すると多重制御部１１０にその旨を通知する（Ｓ１９０６）。
ナビゲーション情報テーブル生成部１１３は、ナビゲーション情報記憶部１０８に記憶されているナビゲーション情報からナビゲーション情報表を作成する。全てのナビゲーション情報表の作成が終了すると多重制御部１１０にその旨を通知する（Ｓ１９０８）。
【０２６０】
ストリーム対応情報テーブル生成部１１１は、多重制御部１１０が作成した表示画像情報識別子割当表８０１を参照してストリーム対応表を生成する。全てのストリーム対応表の生成を終了すると、その旨、多重制御部１１０に通知する（Ｓ１９１０）。
システム情報テーブル生成部１０５は、ＮＩＴ、ＳＤＴ、ＥＩＴ、ＰＡＴ、ＰＭＴ等の各種のシステム情報表を生成する（Ｓ１９１２）。
【０２６１】
多重制御部１１０は、コンテンツをトランスポートストリームに多重する際の繰り返し単位のコンテンツ数Ｔを決定する（Ｓ１９１４）。コンテンツ数Ｔの１周分の長さＬ（全てのコンテンツとコンテンツＭ−Ｔ個のサイズ分のヌルパケットを多重情報記憶部１０４に記憶されているビットレートＢで多重したときのトランスポートストリームの長さ）を９００００分の１秒単位で計算する（Ｓ１９１６）。多重制御部１１０は、ＰＣＲ＿ＰＩＤを多重化部１１４に通知し、ＰＣＲの多重化を指示する（Ｓ１９１８）。次に、コンテンツカウンタｉと多重開始位置ｗｐとに、ともに「０」を設定する（Ｓ２００２）。
【０２６２】
次に、多重制御部１１０は、ＶＥＴカウンタｊに「０」を設定する（２００４）。周回数Ｃとコンテンツ番号Ｎとを求める。Ｃは｛ｉ＋（Ｐ×Ｓ）−１−ｊ｝÷Ｔの商（整数部分）であり、Ｎはその余り（整数）である（Ｓ２００６）。
次に、多重制御部１１０は、ストリーム対応情報テーブル生成部１１１の記憶領域にストリーム対応表のＶＥＴ（Ｎ）が記憶されているか否かを判断し（Ｓ２００８）、記憶されているときはＶＥＴ（Ｎ）のｆｉｒｓｔ＿ｐｔｓ、ｌａｓｔ＿ｐｔｓにＣ×Ｌを加える（Ｓ２０１０）。
【０２６３】
多重制御部１１０は、多重化部１１４にストリーム対応表ＶＥＴ（Ｎ）をトランスポートストリームに多重化するように指示し、多重開始位置ｗｐ、ビットレートＢ、ＰＩＤ、ｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎを通知し（Ｓ２０１２）、Ｓ２０１４に移る。
Ｓ２００８において、多重制御部１１０は、ストリーム対応表のＶＥＴ（Ｎ）が記憶されていないと判断したとき、Ｓ＿ＶＥＴと同サイズ分のヌルパケットの多重を多重化部１１４に指示し、併せて多重開始位置ｗｐとビットレートＢとを通知する。多重化部１１４は、トランスポートストリームにヌルパケットを多重し（Ｓ２０１８）、Ｓ２０１４に移る。
【０２６４】
Ｓ２０１４において、多重制御部１１０は、ｗｐ＝ｗｐ＋｛Ｓ＿ＶＥＴ／Ｂ｝を計算し、ＶＥＴカウンタｊの値に「１」を加え（Ｓ２０１５）、ＶＥＴカウンタｊの値とストリーム対応表ＶＥＴ（Ｎ）の繰り返し多重回数Ｒの値とを比較する（Ｓ２０１６）。ｊ＝ＲのときはＳ２１０２に移り、ｊ＜ＲのときはＳ２００６に戻る。
【０２６５】
Ｓ２１０２において、多重制御部１１０は、周回数Ｃをｉ／Ｔの商（整数部分）とし、コンテンツ番号Ｎをｉ／Ｔの余り（整数）とする。次に、構造情報記憶部１０９のコンテンツ識別子割当表を参照してコンテンツ番号Ｎのコンテンツがあるか否かを判断し（Ｓ２１０４）、あるときは、画像データＶＥ（Ｎ）のビットストリームの多重を多重化部１１４に指示する。この際、ビットレートＢｖ（Ｎ）を計算し、Ｂｖ（Ｎ）を多重開始位置ｗｐ、表示画像情報識別子割当表８０１に記録した「ＰＩＤ」、「ｓｔｒｅａｍ＿ｉｄ」の値とともに多重化部１１４に通知する。多重化部１１４は、トランスポートストリームに画像データＶＥ（Ｎ）を多重する（Ｓ２１０６）。
【０２６６】
次に多重制御部１１０は、ナビゲーション情報表ＮＶＴ（Ｎ）の多重を多重化部１１４に指示する。この際、ビットレートＢｎ（Ｎ）を計算し、Ｂｎ（Ｎ）を多重開始位置ｗｐ、ＰＩＤ、ｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎとともに多重化部１１４に通知する。多重化部１１４は、トランスポートストリームにナビゲーション情報表ＮＶＴ（Ｎ）を多重する（Ｓ２１０８）。
【０２６７】
多重制御部１１０は、多重開始位置ｗｐを計算する。
ｗｐ＝ｗｐ＋｛Ｓ＿ＶＥ（Ｎ）＋Ｓ＿ＮＶＴ（Ｎ）｝／Ｂ  （Ｓ２１１０）。コンテンツカウンタｉに「１」を加えて（Ｓ２１１２）、Ｓ２００４に戻る。
Ｓ２１０４において、ないと判定したときには、多重制御部１１０は、Ｓ＿ＶＥ（０）＋Ｓ＿ＮＶＴ（０）のサイズ分のヌルパケットの多重を多重開始位置ｗｐ、ビットレートＢとともに指示する。多重化部１１４は指示された量のヌルパケットをトランスポートストリームに多重する（Ｓ２１１４）。
【０２６８】
多重制御部１１０は、多重開始位置ｗｐを、ｗｐ＝ｗｐ＋｛Ｓ＿ＶＥ（０）＋Ｓ＿ＮＶＴ（０）｝／Ｂで求めて（Ｓ２１１６）、Ｓ２１１２に移る。
以上のような動作によって、例えば、ストリーム対応表ＶＥＴ（Ｎ）の繰り返し多重回数Ｒを「１」にしたときには図６４に示すような多重化ストリームに、Ｒを「１６」にしたときには図６５に示すような多重化ストリームにＮＩＴ、ＲＡＴ等を多重化した図７０に示すようなトランスポートストリームを送信することになる。
２−２−７．まとめ
以上説明したように、本実施例のデータ送信装置１０１は、それぞれのコンテンツを構成する画像データ、およびナビゲーション情報を、識別子を割り当ててトランスポートストリーム中に多重し、繰り返し送信する。
【０２６９】
ナビゲーション情報にはハイパーリンクされたコンテンツの画像データの識別子とナビゲーション情報の識別子、メニュー等を表示するための補助画面情報と、画面切り換え等のためのスクリプトが含まれる。よって、データ受信装置１２１は、ナビゲーション情報に従って、トランスポートストリームから識別子を指定して任意のコンテンツを取り出して再生することができ、一方向の通信路で対話性を実現することができる。
２−２−８．その他
２−２−８−１．
なお、本実施例では、画像データが静止画である場合について述べたが、画像データは動画データであってもよい。画像データが動画データの場合、（数１）の「ｆｉｒｓｔ＿ｐｔｓ」、「ｌａｓｔ＿ｐｔｓ」の計算式、（数２）のストリームの長さＬの計算式、（数３）の画像データＶＥ（Ｎ）に割り当てるビットレートＢｖ（Ｎ）の計算式、（数４）のナビゲーション情報表ＮＶＴ（Ｎ）に割り当てるビットレートＢｎ（Ｎ）の計算式および、多重制御部１１０で画像データＶＥ（Ｎ）、ナビゲーション情報表ＮＶＴ（Ｎ）を多重化した後に多重開始位置ｗｐを再計算する式を、例えば以下のように変更することで実現できる。
【０２７０】
動画の場合は、画像データＶＥ（Ｎ）に割り当てるビットレートＢｖ（Ｎ）は、ビデオエレメンタリストリームによってあらかじめ定められたビットレートを基準にトランスポートストリームに変換する時の増分を見込んで決定する。ナビゲーション情報表ＮＶＴ（Ｎ）には、全体のビットレートＢから画像データＶＥ（Ｎ）に割り当てるビットレートＢｖ（Ｎ）を引いた残りを割り当てられる。
【０２７１】
このとき、画像データＶＥ（Ｎ）の「ｆｉｒｓｔ＿ｐｔｓ」の値を（数５）に従って計算できる。
【０２７２】
【数５】
0003646113.tif 000008
但し、Ｂｖ（ｘ）は画像データＶＥ（ｘ）に割り当てられるビットレートを、Ｓ＿ＶＥ＿ＦＩＲＳＴ（ｘ）は、画像データＶＥ（ｘ）の最初のフレームをＭＰＥＧ２システム規格にしたがってトランスポートストリームに変換したときのサイズを、ＭＡＸ｛Ａ，Ｂ｝は、ＡとＢのうち大きい方の値をそれぞれ表わす。
【０２７３】
動画の場合は、「ｌａｓｔ＿ｐｔｓ」は、「ｆｉｒｓｔ＿ｐｔｓ」とは一致せず、例えば（数６）で求めることができる。
【０２７４】
【数６】
0003646113.tif 000009
但し、Ｎ＿ＦＲＡＭＥ（Ｘ）は動画データＶＥ（Ｘ）のフレーム数、ＦＲＡＭＥ＿ＰＥＲ＿ＳＥＣは、１秒間のフレーム数（例えばＮＴＳＣ方式であれば２９．９７）を表わす。
【０２７５】
このとき、動画の場合は多重制御部１１０は、ＶＥ（Ｘ）とＮＥ（Ｘ）の多重を多重化部１１４に指示した後、ｗｐを（数７）に従って更新する。
【０２７６】
【数７】
0003646113.tif 000010
２−２−８−２．
なお、このデータ送信装置１０１では、多重化部１１４によって、トランスポートストリーム１７０１がイベントの送信時間中、順次生成される構成としているけれども、多重化部１１４は、１周期の長さＬだけのトランスポートストリームを生成して記憶しておき、送信部１０６がデータ受信装置１２１等への送信の際、このトランスポートストリームを繰り返し読み出し、所定の処理をして繰り返し送信するようにしてもよい。
２−２−８−３．
なお、本実施例では、対応する画像データとナビゲーション情報表とを同じ時刻に多重したけれども、同じ時刻とする必要はない。ナビゲーション情報表とこれに対応する画像データとは、上述したように、それぞれ個別に分離できるようにしているので、それぞれ別個の時間に多重されてもよい。
２−３．データ受信装置１２１
データ受信装置１２１は、図４９を用いて説明したように、データ送信装置１０１から送信されるＭＰＥＧ２トランスポートストリームの中からユーザ操作に従って対話的にコンテンツを取り出して再生する。
２−３−１．受信部１２２
受信部１２２は、受信制御部１２６により指定されたトランスポートストリームの識別子に対応するＭＰＥＧ２トランスポートストリームを受信し、ＴＳデコーダ部１２３に出力する。
２−３−２．ＴＳデコーダ部１２３
ＴＳデコーダ部１２３は、受信制御部１２６によって設定されるフィルタ条件を記憶するフィルタ条件記憶部１３１を有し、このフィルタ条件に従って、受信部１２２から出力されるトランスポートストリーム中から、指定された識別子を有する画像データ、あるいは音声データのみを分離し、ＡＶデコーダ部１２４に出力する。また指定された識別子を有するテーブルデータを分離し、識別子に応じて受信データ記憶部１２５中に確保された領域に出力する。また指定された識別子のＰＣＲ（基準クロック情報）を分離し、ＡＶデコーダ部１２４に出力する。また、フィルタ条件記憶部１３１には、複数のフィルタ条件を同時に記憶することができ、ＴＳデコーダ部１２３は複数の分離処理を平行して行うことができる。
【０２７７】
図７４（ａ）、（ｂ）は、フィルタ条件記憶部１３１に記憶されているフィルタ条件表の例を示す図である。フィルタ条件表２２０１の各行は、１つのフィルタ条件を示している。「フィルタ識別番号」欄２２０２には、各フィルタ条件を識別する番号が記載されている。「ＳＴＡＲＴ／ＳＴＯＰ」欄２２０３には、各フィルタ条件を開始状態にする場合には「ＳＴＡＲＴ」が、停止状態にする場合には「ＳＴＯＰ」が設定されている。ＴＳデコーダ部１２３は、開始状態のフィルタ条件に基づいて分離処理を行い、停止状態のフィルタ条件に基づいた分離は行わない。「ＰＩＤ」欄２２０４には、各フィルタ条件で分離するデータのＰＩＤの値が設定されている。「ｓｔｒｅａｍ＿ｉｄ」欄２２０５には、各フィルタ条件で分離するデータのｓｔｒｅａｍ＿ｉｄの値が設定されている。「ｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎ」欄２２０６には、各フィルタ条件で分離するデータのｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎの値が設定されている。「ＰＩＤ」欄２２０４、「ｓｔｒｅａｍ＿ｉｄ」欄２２０５、「ｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎ」欄２２０６に値「−」が設定されている場合は、条件なし、すなわち、その識別子の値が何であっても分離することを示している。「出力先」欄２２０７には、分離したデータを出力する出力先が設定されている。
【０２７８】
フィルタ条件表２２０１のフィルタ識別番号「０」に対応する行は、画像データのフィルタ条件を示している。「出力先」欄２２０７には、ＡＶデコーダ部１２４が設定されており、「ｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎ」２２０６は設定することはできない。「ＰＩＤ」２２０４と、「ｓｔｒｅａｍ＿ｉｄ」２２０５とには、受信制御部１２６によって分離すべき画像データのＰＩＤ、ｓｔｒｅａｍ＿ｉｄの値が設定される。
【０２７９】
フィルタ識別番号「１」に対応する行は、音声データのフィルタ条件を示している。「出力先」欄２２０７には、ＡＶデコーダ部１２４が設定されており、「ｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎ」欄２２０６には、値を設定することはできない。「ＰＩＤ」欄２２０４と、「ｓｔｒｅａｍ＿ｉｄ」欄２２０５とには、受信制御部１２６によって分離すべき音声データのＰＩＤ、ｓｔｒｅａｍ＿ｉｄの値が設定される。
【０２８０】
フィルタ識別番号「２」に対応する行は、ストリーム対応表ＶＥＴのフィルタ条件を示している。「出力先」２２０７にはストリーム対応情報テーブル記憶部１３２が設定されており、「ｓｔｒｅａｍ＿ｉｄ」欄２２０５には、値を設定することはできない。「ＰＩＤ」欄２２０４と、「ｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎ」欄２２０６とには、受信制御部１２６によって分離すべきストリーム対応表のＰＩＤと、ｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎの値が設定される。
【０２８１】
フィルタ識別番号「３」に対応する行は、ナビゲーション情報表のフィルタ条件を示している。「出力先」欄２２０７にはナビゲーション情報テーブル記憶部１３３が設定されており、「ｓｔｒｅａｍ＿ｉｄ」欄２２０５には値を設定することはできない。「ＰＩＤ」欄２２０４と、「ｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎ」欄２２０６とには、受信制御部１２６によって分離すべきナビゲーション情報表のＰＩＤと、ｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎとの値が設定される。
【０２８２】
また、各フィルタ条件の「ＳＴＡＲＴ／ＳＴＯＰ」欄２２０３には、「ＳＴＡＲＴ」または「ＳＴＯＰ」が受信制御部１２６によって設定され、ＴＳデコーダ部１２３の分離処理を開始状態、または停止状態に設定される。
また、フィルタ条件記憶部１３１は、これらの他にも、ＮＩＴ、ＳＤＴ、ＥＩＴ、ＰＡＴ、ＰＭＴなどのシステム情報テーブルや、ＰＣＲ（基準クロック情報）のための図示しないフィルタ条件を記憶している。
【０２８３】
フィルタ条件表２２０１において、フィルタ識別番号「０」に対応する画像データのフィルタ条件、およびフィルタ識別番号「１」に対応する音声データのフィルタ条件は受信制御部１２６によって停止状態に設定されており、このとき、ＴＳデコーダ部１２３は画像データおよび音声データの分離を行わない。
また、フィルタ条件表２２０１においては、フィルタ識別番号「２」に対応するストリーム対応表ＶＥＴのフィルタ条件は、受信制御部１２６によって「ＰＩＤ」の値が「０ｘ００８３」に、「ｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎ」の値が「０ｘ０００５」に設定されており、ＳＴＡＲＴ／ＳＴＯＰ欄２２０３が開始状態に設定されている。このとき、ＴＳデコーダ部１２３は、送信部１０６から送信される図７０に示すトランスポートストリーム１８０１の中から、設定されたフィルタ条件に応じたストリーム対応表ＶＥＴ（５）を分離してストリーム対応情報テーブル記憶部１３２に記憶させ、受信制御部１２６に通知する。ＶＥＴ（５）の内容は、図６３（ａ）に示した通りである。
【０２８４】
また、フィルタ条件表２２０１において、フィルタ識別番号「３」に対応するナビゲーション情報表ＮＶＴのフィルタ条件は、受信制御部１２６によって、「ＰＩＤ」の値が「０ｘ００８４」に、「ｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎ」の値が「０ｘ０００５」に設定されており、ＳＴＡＲＴ／ＳＴＯＰ欄２２０３が開始状態に設定されている。このとき、ＴＳデコーダ部１２３は、送信部１０６から送信される図７０に示すトランスポートストリーム１８０１の中から設定されたフィルタ条件に応じたナビゲーション情報表ＮＶＴ（５）を分離し、ナビゲーション情報テーブル記憶部１３３に記憶させ、受信制御部１２６に通知する。ナビゲーション情報表ＮＶＴ（５）の内容は図６１に示した通りである。
【０２８５】
また、フィルタ条件表２２０８において、フィルタ識別番号「０」に対応する画像データのフィルタ条件は、受信制御部１２６によって、「ＰＩＤ」が「０ｘ００８４」、「ｓｔｒｅａｍ＿ｉｄ」が「０ｘｅ５」に設定されており、開始状態に設定されている。このとき、ＴＳデコーダ部１２３は、送信部１０６から送信される図７０に示すトランスポートストリーム１８０１の中から、設定されたフィルタ条件に応じた画像データＶＥ（５）、画像データＶＥ（２１）、画像データＶＥ（３７）、および画像データＶＥ（５３）を受信した順に分離し、ＡＶデコーダ部１２４に出力する。４つの画像データのうち、どの画像データが最初に分離されるかは、受信制御部１２６がこのフィルタ条件を開始状態に設定するタイミングに依存する。また、受信制御部１２６が、このフィルタ条件を適切なタイミングで停止状態に設定することによって、４つの画像データのうちの最初の１つのみを分離して、ＡＶデコーダ部１２４に出力するようにできる。
２−３−３．ＡＶデコーダ部１２４
ＡＶデコーダ部１２４は、図示しないクロック部を有する。このクロック部は、ＴＳデコーダ部１２３から出力されるＰＣＲ（基準クロック情報）の値によって正しい基準時刻に設定され、画像データ、音声データを正しく同期をとりながら復号するための基準となる時刻をカウントする。
【０２８６】
またＡＶデコーダ部１２４は、ＴＳデコーダ部１２３から出力された画像データ、または音声データまたは、その両方を受け取ると、まず受信制御部１２６の指示に従って、プライベート領域に書き込まれた画像データ、音声データの識別子を読み出して受信制御部１２６に通知する。次に、受信制御部１２６の指示に従って、画像データ、音声データを復号単位ごとに復号し、クロック部によって同期をとりながら再生部１２８に出力するとともに、受信制御部１２６に復号の完了を通知する。
２−３−４．受信データ記憶部１２５の構成
受信データ記憶部１２５は、例えばＲＡＭなどで構成され、ストリーム対応情報テーブル記憶部１３２と、ナビゲーション情報テーブル記憶部１３３と、システム情報テーブル記憶部１３４とを備える。
【０２８７】
ストリーム対応情報テーブル記憶部１３２は、ＴＳデコーダ部１２３で分離されたストリーム対応表を記憶している。ナビゲーション情報テーブル記憶部１３３は、ＴＳデコーダ部１２３で分離されたナビゲーション情報表を記憶している。システム情報テーブル記憶部１３４は、ＴＳデコーダ部１２３で分離されたＮＩＴ、ＳＤＴ、ＥＩＴ、ＰＡＴ、ＰＭＴ等のシステム情報テーブルを記憶している。
２−３−５．信号受信部１２７
信号受信部１２７は、ユーザのリモコン操作等などの信号を受信し、受信制御部１２６に通知する。
２−３−６．再生部１２８
再生部１２８は、受信制御部１２６からの指示にしたがって、ＡＶデコーダ部１２４で復号された画像データに、受信制御部１２６から出力されるナビゲーション情報表に含まれるグラフィックス情報とを重ねあわせ、表示部１２９に出力し、ＡＶデコーダ部１２４で復号された音声データを音声出力部１３０に出力する。
２−３−７．表示部１２９
表示部１２９は、ＣＲＴや液晶ディスプレイ等で実現され、再生部１２８から出力される画像を表示する。図４９で示したコンテンツ１５１、１５２、１５３等を表示する。
２−３−８．音声出力部１３０
音声出力部１３０は、スピーカなどで実現され、再生部１２８から出力される音声を出力する。
２−３−９．受信制御部１２６
受信制御部１２６は、受信部１２２を制御して所望のトランスポートストリームを受信させる。また、ユーザの操作信号
を信号受信部１２７を介して受けると、現在ナビゲーション情報テーブル記憶部１３３に記憶しているナビゲーション情報表を参照し、次に分離すべきナビゲーション情報表のフィルタ条件と、画像データを取得するためのストリーム対応表のフィルタ条件とをＴＳデコーダ部１２３のフィルタ条件記憶部１３１に設定する。ＴＳデコーダ部１２３で分離され、ストリーム対応情報テーブル記憶部１３２に記憶されたストリーム対応表を参照して、画像データのフィルタ条件をフィルタ条件記憶部１３１に設定する。
【０２８８】
受信制御部１２６は、ＴＳデコーダ部１２３によって分離された画像データが適切な画像データであるか否かを画像データのプライベート領域に書き込まれた画像データ識別子を参照して判断する。適切な画像データのときは、ＡＶデコーダ部１２４でデコードして再生部１２８に出力する。適切な画像データでないときは、フィルタ条件記憶部１３１の条件を変更し、再びストリーム対応表の分離を指示する。
【０２８９】
また、ＴＳデコーダ部１２３によって分離されたナビゲーション情報表に含まれるオブジェクトのビットマップデータを読み出し、再生部１２８に通知し、画像データに重ねて表示させる。
２−３−９−１．初期制御
受信制御部１２６は、ＣＰＵとこれを制御するプログラムとにより構成され、利用者によって、データ送信装置１０１の送信部１０６が送信するトランスポートストリーム中の送信データ記憶部１０２に記憶されている送信データが多重されたイベントが最初に選択されたときには、まず、一般の衛星デジタル放送受信装置で用いられているＭＰＥＧ２システム規格、およびＤＶＢーＳＩ規格で定められている手順にしたがってシステム情報テーブルを参照し、送信部１０６が送信するトランスポートストリームの受信を受信部１２２に指示し、選択されたイベントに対応するＰＭＴの分離をＴＳデコーダ部１２３に指示する。
【０２９０】
次に、受信制御部１２６は、システム情報テーブル記憶部１３４に記録されているＰＭＴを参照して、ＰＣＲの識別子を取得し、フィルタ条件記憶部１３１に設定する。さらに、受信制御部１２６は、エントリコンテンツの画像データと、ナビゲーション情報との識別子を取得し、それぞれフィルタ条件記憶部１３１のストリーム対応表のフィルタ条件と、ナビゲーション情報表のフィルタ条件とに設定する。
【０２９１】
さらに、受信制御部１２６は、システム情報テーブル記憶部１３４中のＰＭＴを参照して、ストリーム対応表を伝送するコンポーネントと、ナビゲーション情報表を伝送するコンポーネントとのＰＩＤの値を取得し、それぞれフィルタ条件記憶部１３１のストリーム対応表のフィルタ条件と、ナビゲーション情報表のフィルタ条件に設定し、これらのフィルタ条件を開始状態に設定する。
【０２９２】
受信制御部１２６は、ＴＳデコーダ部１２３より、ストリーム対応表の分離の通知を受けると、フィルタ条件記憶部１３１のストリーム対応表のフィルタ条件を停止状態に設定する。次に受信制御部１２６は、ストリーム対応情報テーブル記憶部１３２中のストリーム対応表を参照して、画像データの「ｓｔｒｅａｍ＿ｉｄ」の値を読み出し、フィルタ条件記憶部１３１の画像データのフィルタ条件を設定する。次に、ストリーム対応情報テーブル記憶部１３２中のストリーム対応表を参照して、「ｃｏｍｐｏｎｅｎｔ＿ｔａｇ」の値を読み出し、さらにシステム情報テーブル記憶部１３４中のＰＭＴを参照して読み出した「ｃｏｍｐｏｎｅｎｔ＿ｔａｇ」の値に対応するＰＩＤの値を取得し、フィルタ条件記憶部１３１の画像データのフィルタ条件を設定し、このフィルタ条件を開始状態に設定する。
２−３−９−２．画像データの適否判断
なお、データ送信装置１０１は、複数の異なる画像データに同じ値のＰＩＤ、ｓｔｒｅａｍ＿ｉｄを付与して送信することがあるけれども、ある画像データに対応するストリーム対応表の送信後には、一定時間の後その画像データが同じ値のＰＩＤ、ｓｔｒｅａｍ＿ｉｄをもつ他の画像データよりも先に出現するように送信している。これによって、受信制御部１２６がストリーム対応表を受信後、一定時間以内に画像データのフィルタ条件の設定を完了すれば、ＴＳデコーダ部１２３は、所望の画像データを誤りなく分離し、ＡＶデコーダ部１２４に出力できる。
【０２９３】
次に受信制御部１２６は、ＡＶデコーダ部１２４を介して、ＴＳデコーダ部１２３から出力された画像データのプライベート領域に記述された画像データ識別子の値を取得し、現在取得しようとしている画像データの識別子と一致するか否かを調べる。一致しなかった場合には、フィルタ条件記憶部１３１の画像データのフィルタ条件を停止状態に設定し、ストリーム対応表のフィルタ条件に、ストリーム対応表を伝送するコンポーネントのＰＩＤと、現在取得しようとする画像データの識別子とを設定し、ストリーム対応表のフィルタ条件を開始状態にする。なお、ストリーム対応表の識別子「ｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎ」の値は、画像データの識別子「ＶＥ＿ｉｄ」の値と同一である。これにより、何らかの原因で、受信制御部１２６がストリーム対応表を参照して画像データのフィルタ条件を設定する処理に遅れが発生したような場合でも、誤って別の画像データを表示してしまうことを防ぐことができる。
【０２９４】
受信制御部１２６は、ＴＳデコーダ部１２３から出力された画像データのプライベート領域に記述された識別子の値と、現在取得しようとしている画像データの識別子との値が一致した場合には、ストリーム対応情報テーブル記憶部１３２中のストリーム対応表を参照して、「ｆｉｒｓｔ＿ｐｔｓ」の値を読み込む。そして、ＡＶデコーダ部１２４のクロック部を参照し、読み込んだ「ｆｉｒｓｔ＿ｐｔｓ」の値の時刻までに、ＡＶデコーダ部１２４からフレームの復号完了の通知が来るか否かをチェックする。復号完了の通知がないときには、フィルタ条件記憶部１３１の画像データのフィルタ条件を停止状態に設定し、ストリーム対応表のフィルタ条件に、ストリーム対応表を伝送するコンポーネントのＰＩＤと、現在取得しようとする画像データの識別子を再設定し、ストリーム対応表のフィルタ条件を開始状態にする。
【０２９５】
これにより、何らかの原因で、受信制御部１２６がストリーム対応表を参照して画像データのフィルタ条件を設定する処理に遅れが発生したような場合でも、画像データの最初が切れて途中から再生されてしまうことを防ぐことができる。
ＡＶデコーダ部１２４からフレームの復号完了の通知が来たときには、受信制御部１２６は、ストリーム対応情報テーブル記憶部１３２中のストリーム対応表を参照して、「ｌａｓｔ＿ｐｔｓ」の値を読み込む。そして、ＡＶデコーダ部１２４のクロック部を参照し、読み込んだ「ｌａｓｔ＿ｐｔｓ」の値の時刻になると、フィルタ条件記憶部１３１の画像データのフィルタ条件を停止状態に設定する。これにより、所望の画像データのみが分離されて、ＡＶデコーダ部１２４に出力される。したがって、同一のＰＩＤとｓｔｒｅａｍ＿ｉｄとをもつ他の画像データを分離することはない。
２−３−９−３．グラフィックス情報の生成
また、受信制御部１２６は、ＴＳデコーダ部１２３からナビゲーション情報表の分離の通知を受けると、フィルタ条件記憶部１３１のナビゲーション情報表のフィルタ条件を停止状態に設定する。次に受信制御部１２６は、ナビゲーション情報テーブル記憶部１３３中のナビゲーション情報表中のオブジェクト定義表を参照して、ボタンオブジェクトの表示座標「Ｘ」、「Ｙ」を取得し、つづいてインデックス値が「０」のボタンについては、「Ｆｏｃｕｓｅｄ  Ｂｉｔｍａｐ」のインデックス値を、それ以外のボタンについては、「Ｎｏｒｍａｌ  Ｂｉｔｍａｐ」のインデックス値を取得してビットマップ表を参照し、インデックス値に対応するビットマップデータを取得し、これらをもとにボタンのグラフィックスス情報を生成して再生部１２８に出力する。
２−３−９−４．ユーザ操作の解釈
また、受信制御部１２６は、現在選択状態にあるボタンオブジェクトのインデックス値を表す変数ｃｕｒ＿ｆｏｃｕｓを「０」に初期化する。
【０２９６】
また、受信制御部１２６は、信号受信部１２７よりユーザの操作の信号を受信すると、ユーザの操作の信号が「上」であるか、「下」であるか「確定」であるかを判定する。ユーザの操作の信号が「上」あるいは「下」であったときには、変数ｃｕｒ＿ｆｏｃｕｓの値を「１」減少あるいは増加する。次に、ナビゲーション情報テーブル記憶部１３３中のナビゲーション情報表を参照し、先ず、オブジェクト定義表を参照して、ボタンオブジェクトの表示座標「Ｘ」、「Ｙ」を取得し、つづいてインデックス値が変数ｃｕｒ＿ｆｏｃｕｓの値に等しいボタンについては、「Ｆｏｃｕｓｅｄ  Ｂｉｔｍａｐ」のインデックス値を、それ以外のボタンについては、「Ｎｏｒｍａｌ  Ｂｉｔｍａｐ」のインデックス値を取得して、ビットマップ表を参照し、インデックス値に対応するビットマップデータを取得し、これらをもとにボタンのグラフィックスス情報を生成して再生部１２８に出力する。
【０２９７】
また、ユーザの操作の信号が「確定」であったときには、受信制御部１２６は、ナビゲーション情報テーブル記憶部１３３に記憶されているナビゲーション情報表ＮＶＴのオブジェクト定義表を参照して、インデックス値が変数ｃｕｒ＿ｆｏｃｕｓの値に等しいボタンオブジェクトのハンドラのインデックス値を取得して、ハンドラ定義表を参照し、インデックス値に対応するハンドラから命令語を読み込む。命令語が「ｇｏｔｏ＿ｃｏｎｔｅｎｔｓ」の場合には、さらに引数のインデックス値を読み込み、ハイパーリンク表を参照して、読み込んだインデックス値に対応するリンク先のコンテンツの識別子を、次に再生するコンテンツの識別子として読み込む。
【０２９８】
命令語が「ｇｏｔｏ＿ｅｎｔｒｙ」のときには、システム情報テーブル記憶部１３４中の、現在再生中のコンテンツのナビゲーション情報表が属するイベントのＰＭＴを参照し、エントリコンテンツの識別子を、次に再生するコンテンツの識別子として読み込む。
２−３−９−５．フィルタ条件の設定
受信制御部１２６は、次に再生するコンテンツの識別子と、現在再生しているコンテンツの識別子が等しい場合には、何もしない。次に再生するコンテンツのｏｒｉｇｉｎａｌ＿ｎｅｔｗｏｒｋ＿ｉｄとｔｒａｎｓｐｏｒｔ＿ｓｔｒｅａｍ＿ｉｄとが現在受信しているトランスポートストリームと異なるときには、ＭＰＥＧ２システム規格、およびＤＶＢ−ＳＩ規格で定められている手順にしたがってシステム情報テーブルを参照し、所望のトランスポートストリームの受信を受信部１２２に指示する。受信部１２２の動作として、その指定されたトランスポートストリームが別のネットワークに属するものであった場合には、アンテナの向きを変える等の処理を行い、指定されたトランスポートストリームを受信する。
【０２９９】
受信制御部１２６は、次に再生するコンテンツの画像データの属するイベントが、現在再生しているコンテンツの画像データの属するイベントと異なるときは、同様にシステム情報テーブルを参照して次に再生するコンテンツの画像データの属するイベントのＰＭＴの識別子を、ＴＳデコーダ部１２３のフィルタ条件記憶部１３１に設定する。
【０３００】
ＴＳデコーダ部１２３は、フィルタ条件に従いＰＭＴを分離し、システム情報テーブル記憶部１３４に記憶させ、受信制御部１２６に通知する。
受信制御部１２６は、ＴＳデコーダ部１２３から画像データの属するイベントのＰＭＴの分離通知を受けると、そのＰＭＴを参照して「ＰＣＲ＿ＰＩＤ」の値をフィルタ条件記憶部１３１に設定する。
【０３０１】
また、受信制御部１２６は、次に再生するコンテンツのナビゲーション情報の属するイベントが、現在再生しているコンテンツのナビゲーション情報の属するイベントと異なるときも、同様にシステム情報テーブルを参照して次に再生するコンテンツのナビゲーション情報の属するイベントのＰＭＴの識別子を、ＴＳデコーダ部１２３のフィルタ条件記憶部１３１に設定する。
【０３０２】
受信制御部１２６は、次に再生するコンテンツの画像データの識別子「ＶＥ＿ｉｄ」の値が、現在再生しているコンテンツの画像データの識別子「ＶＥ＿ｉｄ」の値と異なるときには、システム情報テーブル記憶部１３４の次に再生するコンテンツの画像データが属するイベントのＰＭＴを参照し、ＶＥ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｃｏｍｐｏｎｅｎｔ＿Ｄｅｓｃｒｉｐｔｏｒに付されたコンポーネントのＰＩＤを取得し、「ＶＥ＿ｉｄ」の値とともにフィルタ条件記憶部１３１中のストリーム対応表のフィルタ条件に設定し、このフィルタ条件を開始状態にする。
【０３０３】
受信制御部１２６は、次に再生するコンテンツのナビゲーション情報の識別子「ＮＥ＿ｉｄ」の値が、現在再生しているコンテンツのナビゲーション情報の識別子「ＮＥ＿ｉｄ」の値と異なるときには、システム情報テーブル記憶部１３４の次に再生するコンテンツのナビゲーション情報が属するイベントのＰＭＴを参照し、ＮＥ＿Ｃｏｍｐｏｎｅｎｔ＿Ｄｅｓｃｒｉｐｔｏｒに付されたコンポーネントのＰＩＤを取得し、「ＮＥ＿ｉｄ」の値とともにフィルタ条件記憶部１３１中のナビゲーション情報表のフィルタ条件に設定し、このフィルタ条件を開始状態にする。
２−３−１０．データ受信装置１２１でのコンテンツ表示の具体例
例えば、図７０のトランスポートストリーム１８０１に多重された、ｏｒｉｇｉｎａｌ＿ｎｅｔｗｏｒｋ＿ｉｄが「０ｘ０００１」で、ｔｒａｎｓｐｏｒｔ＿ｓｔｒｅａｍ＿ｉｄが「０ｘ０００１」、ｓｅｒｖｉｃｅ＿ｉｄが「０ｘ０００１」、ｅｖｅｎｔ＿ｉｄが「０ｘ０００１」で識別されるイベントが利用者によって最初に選択されたとき、受信制御部１２６は、ＭＰＥＧ２システム規格や、ＤＶＢ−ＳＩ規格で定められている手順にしたがって、図６６（ａ）に示すＮＩＴ１３０１を参照して、ｏｒｉｇｉｎａｌ＿ｎｅｔｗｏｒｋ＿ｉｄが「０ｘ０００１」で、ｔｒａｎｓｐｏｒｔ＿ｓｔｒｅａｍ＿ｉｄが「０ｘ０００１」で識別されるトランスポートストリーム１８０１の周波数などの伝送緒元の情報を取得し、受信部１２２にトランスポートストリーム１８０１の受信を指示し、同様に図６７に示すＰＡＴ１４０１を参照し、「ｐｒｏｇｒａｍ＿ｎｏ」がｓｅｒｖｉｃｅ＿ｉｄの値に等しい、すなわち「０ｘ０００１」のプログラムのＰＭＴのＰＩＤの値「０ｘ００８０」を取得し、これをフィルタ条件記憶部１３１中のＰＭＴのフィルタ条件に設定する。
【０３０４】
ＴＳデコーダ部１２３は、図６８に示すＰＭＴ１５０１を分離し、システム情報テーブル記憶部１３４に記憶させ、受信制御部１２６に通知する。受信制御部１２６は、システム情報テーブル記憶部１３４に記憶されたＰＭＴ１５０１から、「ＰＣＲ＿ＰＩＤ」の値「０ｘ００８１」を読み出し、フィルタ条件記憶部１３１中のＰＣＲのフィルタ条件に設定する。次に、受信制御部１２６は、ＰＭＴ１５０１中の図６９（ａ）に示すＥｎｔｒｙ＿Ｄｅｓｃｒｉｐｔｏｒを参照し、「ｅｎｔｒｙ＿ＶＥ＿ｉｄ」の値「０ｘ０００５」を取り出し、フィルタ条件記憶部１３１中のストリーム対応表のフィルタ条件の「ｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎ」に設定する。次に、受信制御部１２６は、ＰＭＴ１５０１から、ＶＥ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｃｏｍｐｏｎｅｎｔ＿Ｄｅｓｃｒｉｐｏｒに付されたコンポーネントのＰＩＤの値「０ｘ００８３」を取得し、同様にストリーム対応表のフィルタ条件の、「ＰＩＤ」に設定し、ストリーム対応表のフィルタ条件を開始状態にする。
【０３０５】
次に、受信制御部１２６は、ＰＭＴ１５０１中の図６９（ａ）に示すＥｎｔｒｙ＿Ｄｅｓｃｒｉｐｔｏｒを参照し、「ｅｎｔｒｙ＿ＮＥ＿ｉｄ」の値「０ｘ０００５」を取り出し、フィルタ条件記憶部１３１中のナビゲーション情報表のフィルタ条件の「ｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎ」に設定する。次に、受信制御部１２６は、ＰＭＴ１５０１から、ＮＥ＿Ｃｏｍｐｏｎｅｎｔ＿Ｄｅｓｃｒｉｐｏｒに付されたコンポーネントのＰＩＤの値「０ｘ００８２」を取得し、同様にナビゲーション情報表のフィルタ条件の「ＰＩＤ」に設定し、ナビゲーション情報表のフィルタ条件を開始状態にする。
【０３０６】
ＴＳデコーダ部１２３は、図６３（ａ）に示すストリーム対応表１２０１を分離してストリーム対応情報テーブル記憶部１３２に記憶させ、受信制御部１２６に通知するとともに、図６１に示すナビゲーション情報表１００１を分離し、ナビゲーション情報テーブル記憶部１３３に記憶させ、受信制御部１２６に通知する。
【０３０７】
受信制御部１２６は、ストリーム対応表の分離通知を受けると、ストリーム対応情報テーブル記憶部１３２のストリーム対応表１２０１を参照し、「ｓｔｒｅａｍ＿ｉｄ」の値「０ｘｅ５」を取得し、フィルタ条件記憶部１３１に、画像データのフィルタ条件の「ｓｔｒｅａｍ＿ｉｄ」に設定する。次に、ストリーム対応表１２０１から、「ｃｏｍｐｏｎｅｎｔ＿ｔａｇ」の値「０ｘ００」を取得し、さらにシステム情報テーブル記憶部１３４中のＰＭＴ１５０１を参照して「ｃｏｍｐｏｎｅｎｔ＿ｔａｇ」の値が「０ｘ００」のｓｔｒｅａｍ＿ｉｄｅｎｔｉｆｉｅｒ＿ｄｅｓｃｒｉｐｔｏｒに付された、伝送されるデータの種類が画像データであるコンポーネントの「ＰＩＤ」の値「０ｘ００８４」を取得し、フィルタ条件記憶部１３１中の画像データのフィルタ条件の「ＰＩＤ」に設定し、このフィルタ条件を開始状態にする。
【０３０８】
なお、ストリーム対応表に「ｃｏｍｐｏｎｅｎｔ＿ｔａｇ」の値に替えて、直接「ＰＩＤ」の値が記載されているときは、受信制御部１２６は、ＰＭＴを参照することなく、ストリーム対応表から「ｓｔｒｅａｍ＿ｉｄ」と「ＰＩＤ」との値を取得して、フィルタ条件記憶部１３１中の画像データのフィルタ条件を設定する。
【０３０９】
ＴＳデコーダ部１２３は、図６０に示す画像データのビットストリーム９０１を分離し、ＡＶデコーダ部１２４に出力する。画像データのビットストリーム９０１は、図５３（ａ）に示す静止画データ２０１のプライベート領域に、「ＶＥ＿ｉｄ」の値「０ｘ０００５」を書き込んだものである。
受信制御部１２６は、ＡＶデコーダ部１２４を介して、分離された画像データのプライベート領域に書き込まれた識別子の値「０ｘ０００５」の通知を受け、先にストリーム対応表のｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎに設定した値「０×０００５」に一致していることを確認する。次に、ＡＶデコーダ部１２４のクロック部を参照しながら、ストリーム対応表１２０１の「ｆｉｒｓｔ＿ｐｔｓ」の値「１１２５００」の時刻までに、ＡＶデコーダ部１２４から画像データの復号が成功したことの成功通知を確認すると、ストリーム対応表１２０１の「ｌａｓｔ＿ｐｔｓ」の値「１１２５００」の時刻を待ち、フィルタ条件記憶部１３１の画像データのフィルタ条件を停止状態に設定する。
【０３１０】
また、受信制御部１２６は、ナビゲーション情報表の分離通知を受けると、先ず、変数ｃｕｒ＿ｆｏｃｕｓを「０」に設定し、ナビゲーション情報テーブル記憶部１３３のナビゲーション情報表１００１を参照し、インデックス値「０」に対応するボタンの表示座標と、「Ｆｏｃｕｓｅｄ  Ｂｉｔｍａｐ」のインデックス値に対応するビットマップデータと、インデックス値「１」に対応するボタンの表示座標と、「Ｎｏｒｍａｌ  Ｂｉｔｍａｐ」のインデックス値に対応するビットマップデータとを取得し、ボタンのグラフィックス情報を生成して再生部１２８に出力する。再生部１２８は、ＡＶデコーダ部１２４から出力された画像データに受信制御部１２６から出力されたグラフィックス情報を重ねて、図７５（ａ）に示す表示画像２３０１を表示部１２９に表示させる。
【０３１１】
表示画像２３０１が表示されている状態で、ユーザがリモコン等の操作部材を用いて「下」の信号を入力した場合、受信制御部１２６は、まず信号受信部１２７を介して入力信号「下」の通知を受け、変数ｃｕｒ＿ｆｏｃｕｓの値を「１」増やして「１」とする。次に、ナビゲーション情報テーブル記憶部１３３のナビゲーション情報表１００１を参照し、インデックス値「０」に対応するボタンの表示座標と、「Ｎｏｒｍａｌ  Ｂｉｔｍａｐ」のインデックス値に対応するビットマップデータと、インデックス値「１」に対応するボタンの表示座標と、「Ｆｏｃｕｓｅｄ  Ｂｉｔａｍａｐ」のインデックス値に対応するビットマップデータを取得し、ボタンのグラフィックス情報を生成して再生部１２８に出力する。再生部１２８は、ＡＶデコーダ部１２４から出力された画像データに、受信制御部１２６から出力されたグラフィックス情報を重ねて、図７５（ｂ）に示す表示画像２３０２を表示部１２９に表示させる。
【０３１２】
また、表示画像２３０１が表示されている状態で、ユーザがリモコン等の操作部材を用いて「確定」の信号を入力した場合、受信制御部１２６は、信号受信部１２７を介して入力信号「確定」の通知を受け、ナビゲーション情報テーブル記憶部１３３のナビゲーション情報表１００１のオブジェクト定義表１００２のインデックス値が変数ｃｕｒ＿ｆｏｃｕｓの値「０」であるボタンのハンドラのインデックス値「０」を取得し、ハンドラ定義表１００３を参照して、インデックス値「０」に対応するスクリプト命令語「ｇｏｔｏ＿ｃｏｎｔｅｎｔｓ」および、その引数のインデックス値「０」を取得する。
【０３１３】
次に、受信制御部１２６はハイパーリンク表１００４を参照し、インデックス値「０」に対応するリンク先のコンテンツの「ＶＥ＿ｉｄ」の値「０ｘ０００１」を取り出し、フィルタ条件記憶部１３１中のストリーム対応表のフィルタ条件の「ｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎ」に設定する。次に、受信制御部１２６は、ＰＭＴ１５０１から、ＶＥ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｃｏｍｐｏｎｅｎｔ＿Ｄｅｓｃｒｉｐｏｒに付されたコンポーネントのＰＩＤの値「０ｘ００８３」を取得し、同様にストリーム対応表のフィルタ条件の、「ＰＩＤ」に設定し、ストリーム対応表のフィルタ条件を開始状態にする。
【０３１４】
次に受信制御部１２６は、インデックス値「０」に対応するリンク先のコンテンツの「ＮＥ＿ｉｄ」の値「０ｘ０００１」を取り出し、フィルタ条件記憶部１３１中のナビゲーション情報表のフィルタ条件の「ｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎ」に設定する。次に、受信制御部１２６は、ＰＭＴ１５０１から、ＮＥ＿Ｃｏｍｐｏｎｅｎｔ＿Ｄｅｓｃｒｉｐｏｒに付されたコンポーネントのＰＩＤの値「０ｘ００８２」を取得し、同様にナビゲーション情報表のフィルタ条件の、「ＰＩＤ」に設定し、ナビゲーション情報表のフィルタ条件を開始状態にする。
【０３１５】
ＴＳデコーダ部１２３は、図６３（ｂ）に示すストリーム対応表１２０２を分離してストリーム対応情報テーブル記憶部１３２に記憶させ、受信制御部１２６に通知するとともに、図６２に示すナビゲーション情報表１１０１を分離し、ナビゲーション情報テーブル記憶部１３３に記憶させ、受信制御部１２６に通知する。
【０３１６】
受信制御部１２６は、ＴＳデコーダ部１２３からストリーム対応表の分離通知を受けると、ストリーム対応表１２０２を参照して画像データの分離をＴＳデコーダ部１２３に指示する。また、ＴＳデコーダ部１２３からナビゲーション情報表の分離通知をうけると、ナビゲーション情報表１１０１を参照して、ボタンのグラフィックス情報を生成して、再生部１２８に出力する。
【０３１７】
再生部１２８は、ＡＶデコーダ部１２４から出力される画像データに受信制御部１２６から出力されるグラフィックス情報を重ねて、図７５（ｃ）に示す表示画像２３０３を表示部１２９に表示させる。
また、表示画像２３０１が表示されている状態で、利用者がリモコン等の操作部材を用いて「確定」の信号を入力した場合、受信制御部１２６は、信号受信部１２７を介して入力信号「確定」の通知を受け、ナビゲーション情報テーブル記憶部１３３のナビゲーション情報表１１０１を参照し、スクリプト命令語「ｇｏｔｏ＿ｅｎｔｒｙ」を取得する。。次に、受信制御部１２６は、システム情報テーブル記憶部１３４に記憶されたＰＭＴ１５０１から、「ｅｎｔｒｙ＿ＶＥ＿ｉｄ」の値「０ｘ０００５」を取り出し、フィルタ条件記憶部１３１中のストリーム対応表のフィルタ条件の「ｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎ」を設定する。
【０３１８】
次に、受信制御部１２６は、ＰＭＴ１５０１から、ＶＥ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｃｏｍｐｏｎｅｎｔ＿Ｄｅｓｃｒｉｐｏｒに付されたコンポーネントのＰＩＤの値「０ｘ００８３」を取得し、同様にストリーム対応表のフィルタ条件の、「ＰＩＤ」を設定し、ストリーム対応表のフィルタ条件を開始状態にする。
受信制御部１２６は、ＰＭＴ１５０１を参照し、「ｅｎｔｒｙ＿ＮＥ＿ｉｄ」の値「０ｘ０００５」を取り出し、フィルタ条件記憶部１３１中のナビゲーション情報表のフィルタ条件の「ｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎ」を設定する。次に、受信制御部１２６は、ＰＭＴ１５０１から、ＮＥ＿Ｃｏｍｐｏｎｅｎｔ＿Ｄｅｓｃｒｉｐｏｒの付与されたコンポーネントのＰＩＤの値「０ｘ００８２」を取得し、同様にナビゲーション情報表のフィルタ条件の「ＰＩＤ」を設定し、ナビゲーション情報表のフィルタ条件を開始状態にする。
【０３１９】
ＴＳデコーダ部１２３は、図６３（ａ）に示すストリーム対応表１２０１を分離してストリーム対応情報テーブル記憶部１３２に記憶させ、受信制御部１２６に通知するとともに、図６１に示すナビゲーション情報表１００１を分離し、ナビゲーション情報テーブル記憶部１３３に記憶させ、受信制御部１２６に通知する。
【０３２０】
受信制御部１２６は、ＴＳデコーダ部１２３からストリーム対応表の分離通知を受けると、ストリーム対応表１２０１を参照して画像データの分離をＴＳデコーダ部１２３に指示する。また、ＴＳデコーダ部１２３からナビゲーション情報表の分離通知を受けると、ナビゲーション情報表１００１を参照して、ボタンのグラフィックス情報を生成して、再生部１２８に出力する。
【０３２１】
再生部１２８は、ＡＶデコーダ部１２４から出力される画像データに、受信制御部１２６から出力されるグラフィックス情報を重ねて、図７５（ａ）に示す表示画像２３０１を表示部１２９に表示させる。
２−３−１１．データ受信装置１２１の動作
以下、データ受信装置１２１の動作を図７６〜図７９に示すフローチャートを用いて説明する。
２−３−１１−１．全体の動作
先ず、データ受信装置１２１の全体の動作を図７６を用いて説明する。
【０３２２】
受信制御部１２６は、利用者によってデータ受信装置１２１の電源が入れられると、ＭＰＥＧ２システム規格や、ＤＶＢーＳＩ規格で定められている手順にしたがって受信部１２２、ＴＳデコーダ部１２３を制御してシステム情報テーブルを受信し、再生部１２８により表示部１２９に番組表を表示させ、利用者にリモコン等の操作部材を用いて番組を選択させる。操作部材からの選択信号を信号受信部１２７を介して通知されると、データ送信装置１０１の送信部１０６から送信されるトランスポートストリーム中の送信データ記憶部１０２に記憶されている送信データが多重されたイベントを選択し、そのイベントの識別子、ｏｒｉｇｉｎａｌ＿ｎｅｔｗｏｒｋ＿ｉｄ、ｔｒａｎｓｐｏｒｔ＿ｓｔｒｅａｍ＿ｉｄ、ｓｅｒｖｉｃｅ＿ｉｄ、ｅｖｅｎｔ＿ｉｄを得る（Ｓ２４０２）。
【０３２３】
受信制御部１２６は、送信データ記憶部１０２に記憶されている送信データが多重されたイベントが選択されると、ＭＰＥＧ２システム規格、およびＤＶＢーＳＩ規格で定められている手順にしたがってシステム情報テーブルを参照し、送信部１０６から送信されるトランスポートストリームの受信を受信部１２２に指示し、選択されたイベントに対応するＰＭＴの分離をＴＳデコーダ部１２３に指示する。受信部１２２は、送信部１０６から送信されるトランスポートストリームを受信してＴＳデコーダ部１２３に出力する。ＴＳデコーダ部１２３は、選択されたイベントに対応するＰＭＴを分離し、受信データ記憶部１２５中のシステム情報テーブル記憶部１３４に書き込み、受信制御部１２６に通知する。受信制御部１２６は、ＴＳデコーダ部１２３からＰＭＴ受信の通知を受けると、システム情報テーブル記憶部１３４中のＰＭＴを参照して、ＰＣＲのＰＩＤを取得し、フィルタ条件記憶部１３１に記憶させる（Ｓ２４０４）。
【０３２４】
受信制御部１２６は、変数ｃｕｒ＿ｏｒｉｇｉｎａｌ＿ｎｅｔｗｏｒｋ＿ｉｄに選択されたイベントのｏｒｉｇｉｎａｌ＿ｎｅｔｗｏｒｋ＿ｉｄを設定し、変数ｃｕｒ＿ｔｒａｎｓｐｏｒｔ＿ｓｔｒｅａｍ＿ｉｄに選択されたイベントのｔｒａｎｓｐｏｒｔ＿ｓｔｒｅａｍ＿ｉｄを設定し、変数ｃｕｒ＿ＶＥ＿ｓｅｒｖｉｃｅ＿ｉｄと変数ｃｕｒ＿ＮＥ＿ｓｅｒｖｉｃｅ＿ｉｄとに選択されたサービスのｓｅｒｖｉｃｅ＿ｉｄを設定し、変数ｃｕｒ＿ＶＥ＿ｅｖｅｎｔ＿ｉｄと変数ｃｕｒ＿ＮＥ＿ｅｖｅｎｔ＿ｉｄとに選択されたイベントのｅｖｅｎｔ＿ｉｄを設定し、変数ｃｕｒ＿ＶＥ＿ｉｄと変数ｃｕｒ＿ＮＥ＿ｉｄとをクリアする。これらの変数は、現在再生しているコンテンツの識別子の情報を示している（Ｓ２４０６）。次に、受信制御部１２６は、変数ｎｅｗ＿ｏｒｉｇｉｎａｌ＿ｎｅｔｗｏｒｋ＿ｉｄに選択されたイベントのｏｒｉｇｉｎａｌ＿ｎｅｔｗｏｒｋ＿ｉｄを設定し、変数ｎｅｗ＿ｔｒａｎｓｐｏｒｔ＿ｓｔｒｅａｍ＿ｉｄに選択されたイベントのｔｒａｎｓｐｏｒｔ＿ｓｔｒｅａｍ＿ｉｄを設定し、変数ｎｅｗ＿ＶＥ＿ｓｅｒｖｉｃｅ＿ｉｄと変数ｎｅｗ＿ＮＥ＿ｓｅｒｖｉｃｅ＿ｉｄとに選択されたサービスのｓｅｒｖｉｃｅ＿ｉｄを設定し、変数ｎｅｗ＿ＶＥ＿ｅｖｅｎｔ＿ｉｄと変数ｎｅｗ＿ＮＥ＿ｅｖｅｎｔ＿ｉｄとに選択されたイベントのｅｖｅｎｔ＿ｉｄを設定し、変数ｎｅｗ＿ＶＥ＿ｉｄと変数ｎｅｗ＿ＮＥ＿ｉｄとにシステム情報テーブル記憶部１３４中のＰＭＴを参照して、ｅｎｔｒｙ＿ＶＥ＿ｉｄとｅｎｔｒｙ＿ＮＥ＿ｉｄとの値をそれぞれ設定する（Ｓ２４０８）。
【０３２５】
次に、受信制御部１２６は、コンテンツの切替え処理を行う。コンテンツ切替え処理の詳細については後述する（Ｓ２４１０）。
次に、受信制御部１２６は、コンテンツ切替えが必要な状態であることを表すコンテンツ変更フラグを「０」にクリアする（Ｓ２４１２）。
次に、受信制御部１２６は、信号受信部１２７から通知される利用者からの選択操作の信号入力を待つ（Ｓ２４１４）。受信制御部１２６は、信号受信部１２７から信号の入力があると、利用者入力信号の処理を行う。利用者入力信号の処理についての詳細は後述する（Ｓ２４１６）。次に受信制御部１２６は、コンテンツ変更フラグに「１」が設定されているか否かを判定し（Ｓ２４１８）、「１」が設定されているときはＳ２４１０に戻り、「１」でないときはＳ２４１４に戻る。
２−３−１１−２．コンテンツ切替え処理
次にＳ２４１０のコンテンツ切替え処理の詳細について、図７７のフロチャートを用いて説明する。
【０３２６】
先ず、受信制御部１２６は、自身が記憶している変数であるｎｅｗ＿ｏｒｉｇｉｎａｌ＿ｎｅｔｗｏｒｋ＿ｉｄとｃｕｒ＿ｏｒｉｇｉｎａｌ＿ｎｅｔｗｏｒｋ＿ｉｄとの値が同一であり、かつ変数ｎｅｗ＿ｔｒａｎｓｐｏｒｔ＿ｓｔｒｅａｍ＿ｉｄとｃｕｒ＿ｔｒａｎｓｐｏｒｔ＿ｓｔｒｅａｍ＿ｉｄとの値が同一であるか否かを判断する（Ｓ２５０２）。肯定のときには、画像データの切替処理（Ｓ２５０４）と、ナビゲーション情報の切替処理（Ｓ２５０６）とを平行して行ない処理を終了する。否定のときには、システム情報テーブルを参照して変数ｎｅｗ＿ｏｒｉｇｉｎａｌ＿ｎｅｔｗｏｒｋ＿ｉｄと変数ｎｅｗ＿ｔｒａｎｓｐｏｒｔ＿ｓｔｒｅａｍ＿ｉｄとで識別されるトランスポートストリームへの切替え処理を行い（Ｓ２５０８）、変数ｃｕｒ＿ｏｒｉｇｉｎａｌ＿ｎｅｔｗｏｒｋ＿ｉｄに変数ｎｅｗ＿ｏｒｉｇｉｎａｌ＿ｎｅｔｗｏｒｋ＿ｉｄの値を設定し、変数ｃｕｒ＿ｔｒａｎｓｐｏｒｔ＿ｓｔｒｅａｍ＿ｉｄに変数ｎｅｗ＿ｔｒａｎｓｐｏｒｔ＿ｓｔｒｅａｍ＿ｉｄの値を設定し、変数ｃｕｒ＿ＶＥ＿ｓｅｒｖｉｃｅ＿ｉｄ、変数ｃｕｒ＿ＶＥ＿ｅｖｅｎｔ＿ｉｄ、変数ｃｕｒ＿ＶＥ＿ｉｄ、変数ｃｕｒ＿ＮＥ＿ｓｅｒｖｉｃｅ＿ｉｄ、変数ｃｕｒ＿ＮＥ＿ｅｖｅｎｔ＿ｉｄ、変数ｃｕｒ＿ＮＥ＿ｉｄをクリアし（Ｓ２５１０）、画像データの切替処理（Ｓ２５０４）と、ナビゲーション情報の切替処理（Ｓ２５０６）とを平行して行ない処理を終了する。
２−３−１１−３．画像データの切替え処理
次に、Ｓ２５０４の画像データの切替処理の詳細について、図７８のフローチャートを用いて説明する。
【０３２７】
受信制御部１２６は、自身が記憶している変数ｎｅｗ＿ＶＥ＿ｓｅｒｖｉｃｅ＿ｉｄとｃｕｒ＿ＶＥ＿ｓｅｒｖｉｃｅ＿ｉｄとの値が同一であり、かつ変数ｎｅｗ＿ＶＥ＿ｅｖｅｎｔ＿ｉｄとｃｕｒ＿ＶＥ＿ｅｖｅｎｔ＿ｉｄとの値が同一であるか否かを判断する（Ｓ２６０２）。肯定のときは、変数ｎｅｗ＿ＶＥ＿ｉｄとｃｕｒ＿ＶＥ＿ｉｄとの値が同一であるか否かを判定し（Ｓ２６０４）、肯定のときは処理を終了し、否定のときはＳ２６１０に移る。Ｓ２６０２の判定が否定のときは、変数ｎｅｗ＿ＶＥ＿ｓｅｒｖｉｃｅ＿ｉｄ、ｎｅｗ＿ＶＥ＿ｅｖｅｎｔ＿ｉｄに対応するシステム情報テーブルを参照して変数ｎｅｗ＿ＶＥ＿ｓｅｒｖｉｃｅ＿ｉｄおよび変数ｎｅｗ＿ＶＥ＿ｅｖｅｎｔ＿ｉｄで識別されるイベントに対応するＰＭＴの分離をＴＳデコーダ部１２３に指示する。ＴＳデコーダ部１２３は指定されたＰＭＴを分離し、受信データ記憶部１２５中のシステム情報テーブル記憶部１３４に書き込み、受信制御部１２６に通知する。受信制御部１２６は、ＰＭＴの分離通知を受けると、受信したＰＭＴを参照してＰＣＲのＰＩＤを取得し、フィルタ条件記憶部１３１に設定する（Ｓ２６０６）。受信制御部１２６は変数ｃｕｒ＿ＶＥ＿ｉｄに変数ｎｅｗ＿ＶＥ＿ｓｅｒｖｉｃｅ＿ｉｄの値を設定し、変数ｃｕｒ＿ＶＥ＿ｅｖｅｎｔ＿ｉｄに変数ｎｅｗ＿ＶＥ＿ｅｖｅｎｔ＿ｉｄの値を設定する（Ｓ２６０８）。
【０３２８】
受信制御部１２６は、システム情報テーブル記憶部１３４中の変数ｃｕｒ＿ＶＥ＿ｓｅｒｖｉｃｅ＿ｉｄ、ｃｕｒ＿ＶＥ＿ｅｖｅｎｔ＿ｉｄで識別されるイベントに対応するＰＭＴを参照し、ＶＥ＿Ｉｎｆｏｒｍａｔｉｏｎ＿Ｃｏｍｐｏｎｅｎｔ＿Ｄｅｓｃｒｉｐｔｏｒに付されたコンポーネントのＰＩＤを取得し、変数ｎｅｗ＿ＶＥ＿ｉｄの値をｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎとしてストリーム対応表のフィルタ条件に設定し、このフィルタ条件を開始状態に設定する。ＴＳデコーダ部１２３は、フィルタ条件にしたがって変数ｎｅｗ＿ＶＥ＿ｉｄの値に対応するストリーム対応表ＶＥＴをトランスポートストリーム中から分離し、ストリーム対応情報テーブル記憶部１３２に記憶させ、受信制御部１２６に通知する（Ｓ２６１０）。
【０３２９】
次に受信制御部１２６は、ストリーム対応情報テーブル記憶部１３２中のＳ２６１０で取得したストリーム対応表ＶＥＴを解釈し、変数ｆｉｒｓｔＰＴＳに「ｆｉｒｓｔ＿ｐｔｓ」の値を、変数ｌａｓｔＰＴＳに「ｌａｓｔ＿ｐｔｓ」の値を設定し、「ｓｔｒｅａｍ＿ｉｄ」と「ｃｏｍｐｏｎｅｎｔ＿ｔａｇ」の値を取得する（Ｓ２６１２）。次に、受信制御部１２６は、画像データの最初のフレームの復号が完了したかどうかを示すフラグ「ｆｉｒｓｔ＿ｆｌａｇ」を「０」に初期化する（Ｓ２６１４）。
【０３３０】
次に、受信制御部１２６はシステム情報テーブル記憶部１３４中の変数ｃｕｒ＿ＶＥ＿ｓｅｒｖｉｃｅ＿ｉｄ、ｃｕｒ＿ＶＥ＿ｅｖｅｎｔ＿ｉｄで識別されるイベントに対応するＰＭＴを参照し、伝送されるデータの種類が画像データで、「ｃｏｍｐｏｎｅｎｔ＿ｔａｇ」の値がＳ２６１２で取得した「ｃｏｍｐｏｎｅｎｔ＿ｔａｇ」の値に等しいｓｔｒｅａｍ＿ｉｄｅｎｔｉｆｉｅｒ＿ｄｅｓｃｒｉｐｔｏｒに付されたコンポーネントのＰＩＤを取得し、Ｓ２６１２で取得した「ｓｔｒｅａｍ＿ｉｄ」の値とともにフィルタ条件記憶部１３１中の画像データのフィルタ条件に設定し、このフィルタ条件を開始状態に設定する。ＴＳデコーダ部１２３は、フィルタ条件に従って画像データを分離し、ＡＶデコーダ部１２４に出力する（Ｓ２６１６）。
【０３３１】
受信制御部１２６は、ＡＶデコーダ部１２４に指示してＴＳデコーダ部１２３が分離した画像データのプライベート領域に記述された画像データの識別子の値を取得し、変数ｎｅｗ＿ＶＥ＿ｉｄの値と比較する（Ｓ２６１８）。一致している場合はＳ２６２０へ、一致しない場合はＳ２６１９へ移る。
受信制御部１２６は、フィルタ条件記憶部１３１中の画像データのフィルタ条件を停止状態に設定し（Ｓ２６１９）、Ｓ２６１０に戻る。
【０３３２】
ＡＶデコーダ部１２４は、ＴＳデコーダ部１２３から出力される画像データの復号を完了すると、受信制御部１２６に復号の完了を通知する。受信制御部１２６は、この完了通知を受信したか否かを判定する（Ｓ２６２０）。受信した場合はＳ２６２２へ、受信していない場合は、Ｓ２６２４に移る。
受信制御部１２６は、フラグｆｉｒｓｔ＿ｆｌａｇに値「１」を設定する（Ｓ２６２２）。
【０３３３】
受信制御部１２６は、現在の時刻をＡＶデコーダ部１２４のクロック部の値を参照して９００００分の１秒単位で取得し、変数ｆｉｒｓｔＰＴＳの値と比較する（Ｓ２６２４）。現在の時刻の値が変数ｆｉｒｓｔＰＴＳ以上のときにはＳ２６２６へ、それ未満のときにはＳ２６２８に移る。受信制御部１２６はフラグｆｉｒｓｔ＿ｆｌａｇの値が「１」であるか否かを判定し（Ｓ２６２６）、「０」のときにはＳ２６１９に移り、「１」の場合にはＳ２６２８に移る。
【０３３４】
Ｓ２６２８において、受信制御部１２６は、現在の時刻をＡＶデコーダ部１２４のクロック部の値を参照して９００００分の１秒単位で取得し、変数ｌａｓｔＰＴＳの値と比較する。現在の時刻の値が変数ｌａｓｔＰＴＳ以上のときには、フィルタ条件記憶部１３１中の画像データのフィルタ条件を停止状態に設定し（Ｓ２６３０）、変数ｃｕｒ＿ＶＥ＿ｉｄに変数ｎｅｗ＿ＶＥ＿ｉｄの値を設定し（Ｓ２６３２）、画像データの再生処理を終了し、現在の時刻の値が変数ｌａｓｔＰＴＳ未満のときにはＳ２６２０に戻る。
２−３−１１−４．ナビゲーション情報の切替処理
次に、Ｓ２５０６のナビゲーション情報の切替処理の詳細について、図７９のフローチャートを用いて説明する。
【０３３５】
受信制御部１２６は、自身が記憶している変数ｎｅｗ＿ＮＥ＿ｓｅｒｖｉｃｅ＿ｉｄとｃｕｒ＿ＮＥ＿ｓｅｒｖｉｃｅ＿ｉｄとの値が同一であり、かつ変数ｎｅｗ＿ＮＥ＿ｅｖｅｎｔ＿ｉｄとｃｕｒ＿ＮＥ＿ｅｖｅｎｔ＿ｉｄとの値が同一であるか否かを判断する（Ｓ２７０２）。肯定のときは、変数ｎｅｗ＿ＮＥ＿ｉｄとｃｕｒ＿ＮＥ＿ｉｄとの値が同一であるか否かを判定し（Ｓ２７０４）、肯定のときは処理を終了し、否定のときはＳ２７０６に移る。Ｓ２７０２の判定が否定のときは、変数ｎｅｗ＿ＮＥ＿ｓｅｒｖｉｃｅ＿ｉｄ、ｎｅｗ＿ＮＥ＿ｅｖｅｎｔ＿ｉｄに対応するシステム情報テーブルを参照し、変数ｎｅｗ＿ＮＥ＿ｓｅｒｖｉｃｅ＿ｉｄおよび変数ｎｅｗ＿ＮＥ＿ｅｖｅｎｔ＿ｉｄで識別されるイベントに対応するＰＭＴの分離をＴＳデコーダ部１２３に指示する。ＴＳデコーダ部１２３は指定されたＰＭＴを分離し、受信データ記憶部１２５中のシステム情報テーブル記憶部１３４に記録し、受信制御部１２６に通知する（Ｓ２７０８）。
【０３３６】
受信制御部１２６は変数ｃｕｒ＿ＮＥ＿ｓｅｒｖｉｃｅ＿ｉｄに変数ｎｅｗ＿ＮＥ＿ｓｅｒｖｉｃｅ＿ｉｄの値を設定し、変数ｃｕｒ＿ＮＥ＿ｅｖｅｎｔ＿ｉｄに変数ｎｅｗ＿ＮＥ＿ｅｖｅｎｔ＿ｉｄの値を設定する（Ｓ２７１０）。
Ｓ２７０６において、受信制御部１２６は、システム情報テーブル記憶部１３４中の変数ｃｕｒ＿ＮＥ＿ｓｅｒｖｉｃｅ＿ｉｄ、ｃｕｒ＿ＮＥ＿ｅｖｅｎｔ＿ｉｄで識別されるイベントに対応するＰＭＴを参照し、ＮＥ＿Ｃｏｍｐｏｎｅｎｔ＿Ｄｅｓｃｒｉｐｔｏｒに付されたコンポーネントのＰＩＤを取得し、変数ｎｅｗ＿ＮＥ＿ｉｄの値をｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｓｉｏｎとしてフィルタ条件記憶部１３１のナビゲーション情報表のフィルタ条件に設定し、このフィルタ条件を開始状態に設定する。ＴＳデコーダ部１２３は、フィルタ条件にしたがって変数ｎｅｗ＿ＮＥ＿ｉｄの値に対応するナビゲーション情報表ＮＶＴをトランスポートストリーム中から分離し、ナビゲーション情報テーブル記憶部１３３に記録し、受信制御部１２６に通知する（Ｓ２７０６）。
【０３３７】
受信制御部１２６はナビゲーション情報テーブル記憶部１３３中のＳ２７０６で取得したナビゲーション情報表ＮＶＴのオブジェクト定義表を参照して、ボタンオブジェクトの表示座標「Ｘ」、「Ｙ」を取得し、つづいて「ＮｏｒｍａｌＢｉｔｍａｐ」のインデックス値を取得してビットマップ表を参照し、インデックス値に対応するビットマップデータを取得し、これらをもとにボタンのグラフィックスス情報を生成して再生部１２８に出力する。再生部１２８は、ＡＶデコーダ部１２４が復号した画像データ上に、このグラフィックスス情報を重ねて、表示部１２９に表示させる（Ｓ２７１２）。
【０３３８】
受信制御部１２６は、現在選択状態にあるボタンオブジェクトのインデックス値を表す変数ｃｕｒ＿ｆｏｃｕｓを「０」に初期化する（Ｓ２７１４）。受信制御部１２６は、Ｓ２７０６で取得したナビゲーション情報表ＮＶＴのオブジェクト定義表を参照して、インデックス値が変数ｃｕｒ＿ｆｏｃｕｓの値に等しいボタンオブジェクトの表示座標「Ｘ」、「Ｙ」を取得し、つづいて「Ｆｏｃｕｓｅｄ  Ｂｉｔｍａｐ」のインデックス値を取得してビットマップ表を参照し、インデックス値に対応するビットマップデータを取得し、これらに基づいて変数ｃｕｒ＿ｆｏｃｕｓの値に対応するインデックス値を有するボタンのビットマップを選択状態のビットマップにした、ボタンオブジェクトのグラフィックス情報を生成し、再生部１２８に出力する。再生部１２８は、ＡＶデコーダ部１２４が復号した画像データ上に、このグラフィックスス情報を重ねて、表示部１２９に表示させ（Ｓ２７１６）、変数ｃｕｒ＿ＮＥ＿ｉｄに変数ｎｅｗ＿ＮＥ＿ｉｄの値を設定し（Ｓ２７１８）、ナビゲーション情報の切替え処理を終了する。
２−３−１１−５．ユーザの入力信号の処理
次に、Ｓ２４１６の、ユーザの入力信号の処理について図８０のフローチャートを用いて説明する。
【０３３９】
受信制御部１２６は、信号受信部１２７から通知されたユーザの入力が「上」信号であるか否かを判定する。「上」信号のときにはＳ２８０４へ、そうでないときにはＳ２８０８に移る（Ｓ２８０２）。Ｓ２８０４において、受信制御部１２６は、変数ｃｕｒ＿ｆｏｃｕｓの値を「１」減じる。但し変数ｃｕｒ＿ｆｏｃｕｓの値が「０」の場合には「０」のままとする。
【０３４０】
受信制御部１２６は、ナビゲーション情報テーブル記憶部１３３に記憶されているＳ２７０６で取得したナビゲーション情報表ＮＶＴのオブジェクト定義表を参照して、インデックス値が変数ｃｕｒ＿ｆｏｃｕｓの値に等しいボタンオブジェクトの表示座標「Ｘ」、「Ｙ」を取得し、つづいて「Ｆｏｃｕｓｅｄ  Ｂｉｔｍａｐ」のインデックス値を取得してビットマップ表を参照し、インデックス値に対応するビットマップデータを取得し、これらに基づいて変数ｃｕｒ＿ｆｏｃｕｓの値に対応するインデックス値を有するボタンのビットマップを選択状態のビットマップにし、さらに、同様にして変数ｃｕｒ＿ｆｏｃｕｓの値に対応するインデックス値に対応するボタンのビットマップを通常状態のビットマップにした、ボタンオブジェクトのグラフィックス情報を生成し、再生部１２８に出力する。再生部１２８は、ＡＶデコーダ部１２４で復号された画像データ上に、このグラフィックスス情報を重ねて、表示部１２９に表示させ（Ｓ２８０６）、利用者入力処理を終了する。
【０３４１】
Ｓ２８０８において、受信制御部１２６は、信号受信部１２７から通知されたユーザの入力が「下」信号であるか否かを判定する。「下」信号のときにはＳ２８１０へ、そうでない場合にはＳ２８１２に移る。Ｓ２８１０において、受信制御部１２６は、変数ｃｕｒ＿ｆｏｃｕｓの値を「１」増やす。但し、変数ｃｕｒ＿ｆｏｃｕｓの値がナビゲーション情報表ＮＶＴ中のボタンオブジェクトの識別子の最大値に等しい場合はそのままとしてＳ２８０６に移る。
【０３４２】
Ｓ２８１２において、受信制御部１２６は、信号受信部１２７から通知されたユーザの入力が「確定」信号であるか否かを判定する。「確定」信号のときにはＳ２８１４へ、そうでない場合にはユーザの入力処理を終了する。
Ｓ２８１４において、受信制御部１２６は、ナビゲーション情報表ＮＶＴのオブジェクト定義表を参照して、インデックス値が変数ｃｕｒ＿ｆｏｃｕｓの値に等しいボタンオブジェクトのハンドラのインデックス値を取得してハンドラ定義表を参照し、インデックス値に対応するハンドラから命令語を読み込む。命令語が「ｇｏｔｏ＿ｃｏｎｔｅｎｔｓ」の場合にはＳ２８１８へ、そうでない場合は、Ｓ２８２４へ移る（Ｓ２８１６）。
【０３４３】
Ｓ２８１８において、受信制御部１２６は、ハンドラから、ｇｏｔｏ＿ｃｏｎｔｅｎｔｓ命令の引数のインデックス値を読み込む。
受信制御部１２６は、前記ナビゲーション情報表のハイパーリンク表を参照し、Ｓ２８１８で読み込んだインデックス値に対応するコンテンツの識別子のｏｒｉｇｉｎａｌ＿ｎｅｔｗｏｒｋ＿ｉｄ、ｔｒａｎｓｐｏｒｔ＿ｓｔｒｅａｍ＿ｉｄ、ＶＥ＿ｓｅｒｖｉｃｅ＿ｉｄ、ＶＥ＿ｅｖｅｎｔ＿ｉｄ、ＶＥ＿ｉｄ、ＮＥ＿ｓｅｒｖｉｃｅ＿ｉｄ、ＮＥ＿ｅｖｅｎｔ＿ｉｄ，ＮＥ＿ｉｄの値を、それぞれ変数ｎｅｗ＿ｏｒｉｇｉｎａｌ＿ｎｅｔｗｏｒｋ＿ｉｄ、ｎｅｗ＿ｔｒａｎｓｐｏｒｔ＿ｓｔｒｅａｍ＿ｉｄ、ｎｅｗ＿ＶＥ＿ｓｅｒｖｉｃｅ＿ｉｄ、ｎｅｗ＿ＶＥ＿ｅｖｅｎｔ＿ｉｄ、ｎｅｗ＿ＶＥ＿ｉｄ、ｎｅｗ＿ＮＥ＿ｓｅｒｖｉｃｅ＿ｉｄ、ｎｅｗ＿ＮＥ＿ｅｖｅｎｔ＿ｉｄ、ｎｅｗ＿ＮＥ＿ｉｄに設定する。但し、ハイパーリンク表中で値が設定されていない、すなわち「−」の識別子については、それぞれの元の値を変更しない（Ｓ２８２０）。
【０３４４】
受信制御部１２６はコンテンツ変更フラグの値を「１」に設定し（Ｓ２８２２）、ユーザの信号処理を終了する。
Ｓ２８２４において、受信制御部１２６は、スクリプト命令語が「ｇｏｔｏ＿ｅｎｔｒｙ」か否かを判定し、否のときには、利用者信号処理を終了する。「ｇｏｔｏ＿ｅｎｔｒｙ」のときには、受信制御部１２６は、システム情報テーブル記憶部１３４中の変数ｃｕｒ＿ＮＥ＿ｓｅｒｖｉｃｅ＿ｉｄ、ｃｕｒ＿ＮＥ＿ｅｖｅｎｔ＿ｉｄで識別されるイベントに対応するＰＭＴを参照し、「ｅｎｔｒｙ＿ＶＥ＿ｉｄ」、「ｅｎｔｒｙ＿ＮＥ＿ｉｄ」の値を、変数ｎｅｗ＿ＶＥ＿ｉｄ、変数ｎｅｗ＿ＮＥ＿ｉｄに設定し、変数ｎｅｗ＿ＶＥ＿ｓｅｒｖｉｃｅ＿ｉｄ、変数ｎｅｗ＿ＶＥ＿ｅｖｅｎｔ＿ｉｄに、それぞれ変数ｃｕｒ＿ＮＥ＿ｓｅｒｖｉｃｅ＿ｉｄ、変数ｃｕｒ＿ｅｖｅｎｔ＿ｉｄの値を設定し（Ｓ２８２６）、Ｓ２８２２に移る。
【０３４５】
以上のように、ユーザの操作に応じて、図７５（ａ）に示した表示画像２３０１は、図７５（ｃ）に示した表示画像２３０３に表示切替えされ、また元に戻る。
２−３−１２．まとめ
以上説明したように、本実施例のデータ受信装置１２１は、特定のコンテンツの再生に必要なプレゼンテーション情報とナビゲーション情報とを必要な時に、トランスポートストリームから抽出することができる。これにより、ユーザの操作に応じて、リンク先のコンテンツ等を適宜、再生することができ、一方向の通信路を用いて、ユーザ操作に応じた対話性のある番組を提供することが可能になる。
【０３４６】
なお、本実施例のデータ受信装置１２１において、受信部１２２、ＴＳデコーダ部１２３、ＡＶデコーダ部１２４、再生部１２８、表示部１２９、音声出力部１３０及び信号受信部１２７は、従来のデジタルテレビ放送受信装置の構成と同じものを用いることができる。
従って、従来のデジタル放送受信装置を構成する受信部、ＴＳデコーダ部、ＡＶデコーダ部等に、上述した受信制御部１２６や受信データ記憶部１２５等を追加するだけで簡単に本発明の目的とする番組の対話的機能を実現することができる。
【０３４７】
また、これらの従来の構成をそのまま使用できるため、通常のデジタル衛星放送の受信機能と、本発明の目的とする番組の対話的機能を併せ持った受信装置として実現することも可能である。
２−３−１３．その他
２−３−１３−１．
なお、本実施例では、画像データが全て静止画であるような例を用いて説明したけれども、画像データが動画の場合でも、データ受信装置１２１は、本実施例と同様再生をすることができる。
２−３−１３−２．
また、本実施例では、各コンテンツが画像データとナビゲーション情報との組の場合の例を用いて説明したけれども、更に、音声データが組にされていてもよい。この場合、受信制御部１２６が画像データの切換処理と平行して、音声データの切換処理をして、音声出力部１３０に出力するよう構成すればよい。音声データの切換処理は、画像データの切換処理と同様の方法で実現することができる。
２−３−１３−３．
また、本実施例では、ナビゲーション情報中のハンドラ定義表に含まれるデータ受信装置１２１のふるまいを記述するスクリプトが、コンテンツの切り替えを指示するだけの単純なものである場合の例を示したが、複数の命令語からなる複雑なスクリプトであってもよい。
【０３４８】
例えば、番組が「買物情報」である場合に、スクリプトに視聴者が選択した商品の代金の合計金額を計算するスクリプトを記載するようにしてもよい。
このためには、データ受信装置１２１の受信制御部１２６にスクリプト実行の機能を持たせることで実現できる。この機能により、合計金額を計算し、その計算結果を再生部１２８に出力し、表示部１２９に表示させればよい。
【０３４９】
更に、この買物において、商品の注文を行うスクリプトを記載するようにしてもよい。このためには、このスクリプトを、例えば、電話回線に接続するデータ受信装置１２１のモデム（図示せず）を通じて、その販売業者のコンピュータシステムに接続し、所望の商品を注文するために必要なデータを送信する内容にしておけばよい。このように構成すれば、ユーザは、商品情報を見、注文する商品の合計金額を確認しながら、実際に商品の注文を行うことができる。
３．第３実施形態
本実施形態ではストリームベースコンテンツとページベースコンテンツとが併存する対話的番組を実現するデジタル放送装置について説明する。
３−１．デジタル放送装置８１０１
図８１は、デジタル放送装置の構成を示すブロック図である。このデジタル放送装置８１０１において、図４のデジタル放送装置５１０１及び図５２のデータ送信装置１０１と同じ符号の構成要素は同じものであるので説明を省略し、以下異なる点を主に説明する。
【０３５０】
デジタル放送装置８１０１は、図５２に示したデータ送信装置１０１と比べて、図４に示したデータ多重化部５１０３が追加された点とが主として異なっている。以下異なる点を中心に説明する。
送信データ記憶部１０２は、ストリームベースコンテンツ及びページベースコンテンツのデータ（プレゼンテーション情報とナビゲーション情報）を記憶する。また構造情報記憶部１０９は、ストリームベースコンテンツ用の構造情報表と、ページベースコンテンツ用の構造情報表とを記憶する。
【０３５１】
データ多重化部５１０３は、送信データ記憶部１０２に記憶されたストリームベースコンテンツのデータの多重化を行う。またデータ多重化部１０３は、送信データ記憶部１０２に記憶されたページベースコンテンツのデータ（プレゼンテーション情報とナビゲーション情報）の多重化を行う。
データ多重化部５１０３、１０３の詳細については第１、第２実施形態にて既に説明した通りである。
【０３５２】
送信部１０６は、２つのデータ多重化部５１０３、１０３からの多重化ストリームをトランスポートストリーム中に多重して送信する。
３−１−１．構造情報表
図８２（ａ）、（ｂ）は、この場合に構造情報記憶部１０９に記憶されるストリームベースコンテンツ用の構造情報表８２０１、ページベースコンテンツ用の構造情報表８３０１を示す。
【０３５３】
構造情報表８２０１において「画像データ」欄に記されたファイル名「Video100.m2v」「Video104.m2v」「Video106.m2v」を有する各画像データは、プレゼンテーション情報記憶部１０７に記憶されている。動画データ「Video100.m2v」「Video104.m2v」「Video106.m2v」の模式図を、図８４（ａ）〜（ｃ）に示す。これらの図のように、動画データ「Video100.m2v」は世界の旅行案内を表し、図１〜図３のコンテンツ１００Ｓ〜１０３Ｓに共有される。動画データ「Video104.m2v」は日本の旅行案内を表し、図１〜図３のコンテンツ１０４Ｓ、１０５Ｓ、１０５Ｓ´、１０５Ｓ″に共有されている。動画データ「Video106.m2v」（図外）は、中国の旅行案内をそれぞれ表している。
【０３５４】
「音声データ」欄についても同様である。
「ナビゲーション情報」欄に記されたファイル名「Navi100-0.nif・・・・・」を有するナビゲーション情報は、ナビゲーション情報記憶部１０８に記憶されている。図８５、図８６に、構造情報表８２０１のナビゲーション情報と、図１〜図３におけるシーンとの対応関係を示す。図８５と図８６とはＡ−Ａ´線の左右で連続している。
【０３５５】
また、構造情報表８２０１のコンテンツ番号１００〜１０４の構造情報は、図８５、図８６中のコンテンツ１００Ｓ〜１０４Ｓを表している。これらのコンテンツ番号とコンテンツとは１対１に対応している例である。
例えば、コンテンツ番号１００の欄では、画像データ「Video100.m2v」、音声データ「Audio100.m2a」、ナビゲーション情報「Navi100-0.nif,Navi100-1.nif,Navi100-2.nif,…」が指定されている。
【０３５６】
動画データ「Video100.m2v」は、図８４（ａ）に示したように、中国、日本、エジプト・・・など世界各国の旅行案内を表している。これは、図１中のコンテンツ１００Ｓのベースとなる動画データである。「Audio100.m2a」は、プレゼンテーション情報記憶部１０７に記憶されている音声データのファイル名の１つである。音声データ「Audio100.m2a」は、動画データ「Video100.m2v」とともに世界各国を案内する音声を表している。
【０３５７】
ナビゲーション情報「Navi100-0.nif」は、動画データ「Video100.m2v」中の図８５に示したシーン１００Ｓ１を含む中国の旅行案内シーン用のメインメニューを表す。ナビゲーション情報「Navi100-1.nif」は、シーン１００Ｓ２を含む日本の旅行案内シーン用である。ナビゲーション情報「Navi100-2.nif」は、エジプトの旅行案内シーン用である。
【０３５８】
これらの情報により、コンテンツ番号１００の構造情報は、図１〜図３に示した世界の旅行案内（メインニュー付き）のコンテンツ１００のデータを示している。
また、構造情報表８２０１中のコンテンツ番号１０５の構造情報は、図１中のコンテンツ１０５Ｓ、１０５Ｓ´１０５Ｓ″を表している。ここでは、コンテンツ番号１０５とコンテンツ１０５Ｓ、１０５Ｓ´１０５Ｓ″とは１対多（１対３）に対応している例を示す。すなわち、ナビゲーション情報「Navi105-1.nif」は、ボタンオブジェクトや文字情報の表示を切り換えるためのスクリプトによって、コンテンツ１０５Ｓ、１０５Ｓ´１０５Ｓ″に対応している。スクリプトによるボタンオブジェクトや文字情報の表示切り換えは、第１実施形態にて説明したのと同様である。
【０３５９】
図８２（ｂ）の構造情報表８３０１は、第２実施形態に示した図５６と同様である。構造情報表８３０１に指定されている画像データ、音声データはプレゼンテーション情報記憶部１０７に、ナビゲーション情報はナビゲーション情報記憶部１０８に記憶されている。
【０３６０】
構造情報表８３０１に示される対話的番組は、第２実施例に示した日本の天気予報を表したページベースコンテンツに加えて世界の天気予報を表したページベースコンテンツを含むものする。コンテンツ１００Ｐは、世界の天気予報（各国を選択するためのメインメニュー付き）とする。また、構造情報記憶部１０９に記憶されているエントリ情報は、コンテンツ番号１００、つまりストリームベースコンテンツ１００Ｓを指すものとする。
【０３６１】
図８５、８６中のページベースコンテンツは、構造情報表８３０１に示されるコンテンツに含まれ、特にコンテンツ１０４Ｐは、第２実施形態に示したコンテンツ番号５の日本の天気予報（各地を選択するためのメインメニュー付き）を表すコンテンツに相当する。ただし、第２実施形態のコンテンツ番号５のナビゲーション情報（図５４）とは少し異なり、ストリームベースコンテンツへのリンクが追加されている。図８３に、本実施形態におけるコンテンツ番号５のナビゲーション情報を示す。同図は、図５４に比べてコンテンツ番号１００へのハイパーリンクが追加されている。
３−１−２．ナビゲーション情報
ナビゲーション情報の詳細な説明は、第１、第２実施形態で説明したので、ここでは、図８５、図８６との関連について説明する。
【０３６２】
図８７は、上記ナビゲーション情報「Navi100-0.nif」の具体例を示す。これは、図８５のシーン１００Ｓ１を含む中国の旅行案内シーン用である。ナビゲーション情報「Navi100-0.nif」は、オブジェクト定義テーブルにおいて３つのボタンオブジェクトを記述している。この３つのボタンオブジェクトは、図８５のシーン１００Ｓ１中の「詳細」、「天気」、「中国」の各ボタンに対応する。ハイパーリンクテーブルに記述されているように、「詳細」ボタンは、コンテンツ番号１０１（コンテンツ１０１Ｓ）をリンク先として指定している。「天気」、ボタンは、コンテンツ番号１０（図８５の矢線が示すコンテンツ１００Ｐ）をリンク先として指定している。「中国」ボタンは、コンテンツ番号１０６をリンク先として指定している。なお、コンテンツ番号１０６は、図８５には図示していないが、上記動画データ「Video106.m2v」を含む中国の旅行案内用コンテンツである。
【０３６３】
図８８は、上記ナビゲーション情報「Navi100-1.nif」の具体例を示す。ナビゲーション情報「Navi100-0.nif」と同様であるが、「中国」ボタンが「日本」ボタンに変更されている。そのリンク先も、コンテンツ番号１０６からコンテンツ番号１０４（図８５のコンテンツ１０４Ｓ）に変更されている。これは、コンテンツ１００Ｓの動画データ内容が中国の旅行案内シーンから、日本の旅行案内シーンに移ったことを反映してバージョンアップされたからである。
【０３６４】
同様に、図８９はナビゲーション情報「Navi100-2.nif」を、図９０はナビゲーション情報「Navi101-1.nif」を、図９１はナビゲーション情報「Navi101-2.nif」を、図９２はナビゲーション情報「Navi102-1.nif」を、図９３はナビゲーション情報「Navi103-1.nif」を、図９４はナビゲーション情報「Navi104-1.nif」を示す。
【０３６５】
また、図９５はナビゲーション情報「Navi105-1.nif」の具体例を示す。ナビゲーション情報「Navi105-1.nif」は、図８５のコンテンツ１０５Ｓ、１０５Ｓ´、１０５Ｓ″を１つのナビゲーション情報にて実現している。コンテンツ１０５Ｓ、１０５Ｓ´、１０５Ｓ″の切り換えはスクリプトによる。スクリプトによる切り換えについては、既に説明した第１実施形態中の図４８と全く同様である。
【０３６６】
例えば、ハンドラインデックス値０のスクリプトは、コンテンツ１０５Ｓの「交通」ボタンにより起動され、「交通」「宿泊」「戻る」ボタンと「奈良の」ピクチャと（オブジェクトインデックス値０〜３）を消去し、「奈良への交通」ピクチャと「戻る」ボタン（オブジェクトインデックス値４、５）を表示する。これによりコンテンツ１０５Ｓから１０５Ｓ´に切り替わる。
【０３６７】
また、ハンドラインデックス値３のスクリプトは、コンテンツ１０５Ｓの「戻る」ボタンにより起動され、「奈良への交通」ピクチャと「戻る」ボタン（オブジェクトインデックス値４、５）を消去し、「交通」「宿泊」「戻る」ボタン（オブジェクトインデックス値０〜３）を表示する。これによりコンテンツ１０５Ｓ´から１０５Ｓに切り替わる。
３−１−３  ナビゲーション情報表
上記のナビゲーション情報は、ナビゲーション情報テーブル生成部５１１１又はナビゲーション情報テーブル生成部１１３によってナビゲーション情報表に変換される。
【０３６８】
ナビゲーション情報テーブル生成部５１１１、１１３は、第１、第２実施形態と同様にナビゲーション情報表を生成することに加えて、リンク先のコンテンツ番号がストリームベースコンテンツである場合には、ハイパーリンクテーブル中の「VE_comp_tag」「AE_comp_tag」「NE_id」欄にそれぞれの識別子を設定し、リンク先のコンテンツ番号がページベースコンテンツである場合には、ハイパーリンクテーブル中の「VE_id」「AE_id」「NE_id」欄にそれぞれの識別子を設定する。
【０３６９】
図９６は、上記ナビゲーション情報「Navi104-1.nif」から生成されたナビゲーション情報表ＮＶＴ（104.1）を示す。ナビゲーション情報表ＮＶＴ（104.1）は、「Navi104-1.nif」中のハイパーリンクテーブルのコンテンツ番号を各種識別子に置き換えられたものである。
同図のハイパーリンクインデックス値０の欄は、リンク先がストリームコンテンツ１０５Ｓなので、コンテンツ番号１０５に対応する「VE_comp_tag」「AE_comp_tag」「NE_id」の値に置き換えられている。ハイパーリンクインデックス値２の欄も同様に、コンテンツ番号１００に対応する「VE_comp_tag」「AE_comp_tag」「NE_id」の値に置き換えられている。
【０３７０】
ハイパーリンクインデックス値１の欄は、リンク先がページベースコンテンツ５（コンテンツ１０４Ｐ）なので、コンテンツ番号５に対応する「VE_id」「AE_id」「NE_id」の値に置き換えられている。ただしこのコンテンツは音声データを含まないので省略されている。
３−１−４  多重化
上記のプレゼンテーション情報、及びナビゲーション情報は、データ多重化部５１０３及びデータ多重化部１０３によって多重化される。
【０３７１】
データ多重化部５１０３は、構造情報表８２０１に従って第１実施形態と同様にストリームベースコンテンツを多重する。データ多重化部１０３は、構造情報表８３０１に従って第２実施形態と同様にページベースコンテンツを多重する。この両者は並列に実行される。
さらに送信部１０６により、ストリームベースコンテンツを表す多重ストリームと、ページベースコンテンツを表す多重ストリームとがトランスポートストリーム中に多重され、送信される。
【０３７２】
図９７は、送信部１０６により多重されたトランスポートストリームを示す説明図を示す。図２９、図７０と同様に、横軸は時間経過を表し、縦軸は同時刻に多重されるコンテンツデータおよびシステム情報テーブルを表す。
同図において、９７０１は、データ多重化部５１０３によってストリームベースコンテンツのデータが多重化された部分を表す。９７０２は、データ多重化部１０３によってページベースコンテンツのデータが多重化された部分を表す。９７０３は、システム情報テーブル生成部１０５によって生成されたシステム情報テーブルが多重化された部分を表している。
３−２．受信装置９１２１
図９８は、本実施形態におけるデータ受信装置の構成を示すブロック図である。
【０３７３】
この受信装置９１２１は、第２実施形態の図５２に示したデータ受信装置１２１と比べて、同じ符号を付した構成要素は同じものである。以下同じものは説明を省略して異なる点を主に説明する。
異なる点は、図５２のＴＳデコーダ部１２３、受信制御部１２６の代わりにＴＳデコーダ部９１２３、受信制御部９１２６を設けている点である。さらにＴＳデコーダ部９１２３内のフィルタ条件記憶部９１３１も異なっている。
３−２−１．ＴＳデコーダ部９１２３
ＴＳデコーダ部９１２３は、第１、第２実施形態のＴＳデコーダ部５１２３、１２３の両者の機能を併せ持っている。これは、ストリームベースコンテンツにもページベースコンテンツにも対応するためである。そのためフィルタ条件記憶部９１３１も、第１、第２実施形態のフィルタ条件記憶部５１３１、１３１のそれぞれに設定可能なフィルタ条件の全部を設定可能になっている。
【０３７４】
図９９は、フィルタ条件記憶部９１３１の記憶内容を表したフィルタ条件表を示す。フィルタ条件記憶部９１３１は、複数のフィルタ条件を記憶する。各フィルタ条件は、同図のように、「フィルタ識別番号」、「スタート／ストップ」、「ＰＩＤ」、「stream_id」、「table_id_extension」、「version_no」、「出力先」とからなる。各項目については、第１、第２実施形態において既に説明したので、ここでは省略する。
３−２−２．受信制御部９１２６
受信制御部９１２６は、第１、第２実施形態の受信制御部５１２６、１２６の両者の機能を併せ持っている。これも、ストリームベースコンテンツにもページベースコンテンツにも対応するためである。
【０３７５】
図１００、図１０１は、受信制御部９１２６の制御内容を示すフローチャートである。図１００において、Ｓ２４０２、Ｓ２４０４、Ｓ２４０６、Ｓ２４０８は、図７６の同符号のステップと全く同じ処理である。図１０１において、Ｓ２４１０、Ｓ２４１２、Ｓ２４１４、Ｓ２４１６、Ｓ２４１８も、図７６の同符号のステップと同じ処理である。また、図１０１において、Ｓ８１１０、Ｓ８１１２、Ｓ８１１４は、図３６の同符号のステップと同じ処理である。ただし、Ｓ２４０６、Ｓ２４０８において、「cur_VE_comp_tag」「cur_AE_comp_tag」「new_VE_comp_tag」「new_AE_comp_tag」も取り扱っている。
【０３７６】
図１００において、受信制御部９１２６は、Ｓ２４０８にて指定された各種の識別子が、ストリームベースコンテンツを指しているのかページベースコンテンツを指しているのかを判定する。具体的には、「new_VE_comp_tag」が含まれていればストリームベースコンテンツ、「new_VE_id」が含まれていればページベースコンテンツと判定する。
【０３７７】
さらに受信制御部９１２６は、ストリームベースコンテンツと判定した場合は図１０１のＳ８１１０以降の処理を行い、ページベースコンテンツであると判定したときは図１０１のＳ２４１０以降の処理を行う。これらの処理の詳細については、第１、第２実施形態にて説明した処理と同じである。
３−２−３．その他
なお第３実施形態において、ストリームベースコンテンツとページベースコンテンツとは、「VE_comp_tag」により指定されているか「VE_id」により指定されているかにより区別したが、これに限らず、例えばその区別を示す識別子を別途設けるようにしてもよい。
【０３７８】
また構造情報記憶部１０９は、ストリームベースコンテンツ用とページベースコンテンツ用の構造情報表を別個に記憶していたが、１つの構造情報表に混在させてもよい。その場合、例えばストリームベースコンテンツかページベースコンテンツかを示すフラグを設け、さらに多重化部５１０３、１０３はそのフラグによりそれぞれ担当するコンテンツを多重化することになる。
【０３７９】
また、第１、３実施形態では各ストリームベースコンテンツに含まれる動画データの多重化を同時刻に多重化を開始したが、動画データの再生時間の一部が重なるように多重化しても良い。
また、上記第１、第３実施形態では、ストリームベースコンテンツの動画データは受信装置５１２１の表示画面のフルサイズであることを前提にしているが、それより小さいサイズの動画データとしても良い。例えば、動画データを１／４サイズにすればビットレートも１／４程度にできるので、対話的番組に割当て可能なビットレートの上限が定められている場合でも、コンテンツ数を増加させることができる。この場合、ナビゲーション情報によるオブジェクトの表示と組み合わせて再生画像を得るようにしてもよい。さらに１つのコンテンツが、１／４サイズの動画データ２〜４つを同時に有するようにしてもよい。
【０３８０】
さらに、第２、第３実施形態においてページベースコンテンツの静止画についても、表示画面よりも小さいサイズの画像データであってもよい。１つのコンテンツが複数の画像データを有するようにしてもよい。例えば、１つのコンテンツが１／４サイズの静止画を２〜４つ有するようにしてもよい。
また、静止画を背景にして１／４サイズの動画データをその上で再生するようにしてもよい。
【０３８１】
また、第１〜第３実施形態において、ナビゲーション情報中のハンドラ定義テーブル中のスクリプトは、ボタンやピクチャー（文字やグラフィックス）の表示の切り換えの他に、受信装置のふるまいを記述するようにしても良い。例えば、ユーザ操作に応じてボタンの選択時や確定時や操作エラー時に鳴らすべき鳴動音（ビープ音、クリック音など）の指定を記述してもよい。また、種々の商品のショッピング情報を内容とする対話的番組のコンテンツにおいては、操作者の数字（価格）入力を受け付けて、合計金額の計算を行うスクリプトを記述してもよい。
【０３８２】
第１〜第３実施形態においてフローチャートを用いて説明したように、受信制御部は、ソフトウェア的に実現することができる。つまり、その機能を記述したプログラムをＣＰＵが実行することにより実現される。これに対して受信制御部以外の構成要素は、ハードウェア的に実現されるので、従来のデジタル衛星放送チューナーもほぼ同等のハードウェアを有している。したがって、本発明による受信装置は、受信制御部の機能を記述したプログラムを従来のデジタル衛星放送チューナーに組み込むことによっても実現可能である。例えば、上記プログラムを記録した記録媒体例えばＲＯＭカードなどを介して、従来のデジタル衛星放送チューナーにプログラムを組み込むようにすればよい。このように構成すれば従来のデジタル衛星放送チューナーを活用して少ない改良で本発明を実施することもできる。
【０３８３】
上記各実施の形態をまとめると、以下のようになる。
上記目的を達成するデジタル放送装置は、相互にリンク付けされた複数のコンテンツからなる対話的番組を放送する放送装置であって、動画データと、そのコンテンツのリンク先を示すリンク先情報を含む制御情報とを各々含む複数のコンテンツを記憶するコンテンツ記憶手段と、動画データを送信すると共に、その動画データと同一のコンテンツに含まれる制御情報を繰り返し送信する送信手段とを備えて構成される。前記制御情報は、同一コンテンツに含まれる動画データの内容を反映して設けられる。
【０３８４】
ここで前記コンテンツ記憶手段は、前記複数のコンテンツに含まれる動画データを記憶する第１記憶手段と、前記複数のコンテンツに含まれる制御情報を記憶する第２記憶手段と、第１記憶手段に記憶された動画データと第２記憶手段に記憶された制御情報との対応関係を示す構造表を記憶する構造表記憶手段とを備えるように構成してもよい。
【０３８５】
ここで前記送信手段は、第１記憶手段に記憶された複数の動画データ、第２記憶手段に記憶された複数の制御情報をそれぞれディジタルデータストリームとして読み出し、それらを多重化した多重化ストリームを生成する多重化手段と、前記構造表を参照して、動画データにそれと対応する制御情報を繰り返し多重するように多重化手段を制御する多重制御手段と、多重化手段に生成された多重化ストリームをディジタル放送波に載せて送出する送出手段とを備えるように構成しても良い。
【０３８６】
ここで前記コンテンツ記憶手段は、さらに、各動画データに対応する音声データを記憶する第３記憶手段を備え、前記構造表記憶手段は、各コンテンツに含まれる音声データと動画データと制御情報との対応関係を記憶し、前記多重化手段は、第３記憶手段の音声データを多重化ストリームに多重化するように構成してもよい。
【０３８７】
上記の構成によれば、制御情報は動画データの再生時間域に亘って繰り返し多重されて動画データとともに送信されるので、受信装置においてユーザ操作に従ってコンテンツを対話的に切り換えながら再生することができる。つまり、本デジタル放送装置は、一方向の放送を用いてインタラクティブな番組を提供することができる。
【０３８８】
ここで前記コンテンツは、複数の制御情報を含み、前記各制御情報は、リンク先のコンテンツを示すリンク情報と、当該制御情報に対応する動画データの再生時間域内のどの時間帯で有効であるかを示す時間情報とを含み、１のコンテンツに含まれる複数の制御情報は、対応する動画データの内容に応じたリンク情報及び時間情報とを有し、前記多重制御手段は、制御情報をその有効時間帯にわたって動画データに繰り返し多重するよう多重化手段を制御するようにしてもよい。
【０３８９】
この構成によれば、ディジタル放送装置は、動画データの再生時間域内の任意の時間帯毎に異なる制御情報を繰り返し多重するので、動画データの内容に応じてリンク先のコンテンツやその数などを動的に変更することができる。各コンテンツは、動画のシーン毎にその内容に応じた適切なリンク先コンテンツを有することができる。
【０３９０】
ここで前記多重制御手段は、さらに、制御情報をその有効時間帯の一定時間前から動画データに繰り返し多重するよう多重化手段を制御するようにしてもよい。
この構成によれば、制御情報はその有効時間帯の一定時間前から動画データに繰り返し多重されるので、受信装置においてコンテンツの再生中に、現在の制御情報から、新たに有効時間帯が異なる制御情報を受信した場合に、受信装置における新たな制御情報を余裕をもって処理することができる。
【０３９１】
ここで前記多重制御手段は、さらに、コンテンツに含まれる複数の制御情報に、その有効時間帯に応じてバージョン番号を付加するように構成してもよい。
この構成によれば、受信装置は現在再生中のコンテンツについて、バージョン番号を手掛かりに、有効時間が異なる新たな制御情報を取得することができる。ここで前記第２記憶手段に記憶された各制御情報は、リンク先のコンテンツを示すリンク情報と、リンク先毎のメニュー項目を表す補助画像とを含むように構成してもよい。
【０３９２】
この構成によれば、受信装置におけるユーザ操作を促すメニュー項目を制御情報毎に任意に設定することができる。
ここで少なくとも１の前記制御情報は、動画データに重畳表示される文字又はグラフィックス画像を示す複数の付加情報と、受信装置におけるユーザ操作を反映して何れかの付加情報を有効にするスクリプト情報とを含むように構成してもよい。
【０３９３】
この構成によれば、スクリプト情報と複数の付加情報とを制御情報に持たせることにより、受信装置において対話的に付加情報を切り換え表示することができる。例えば、動画が天気予報を表し、付加情報が動画の内容に関する複数の補足説明（文字又はグラフィックス）である場合には、スクリプト情報によってユーザ操作に応じて補足説明の切り換え表示がなされる。このように、一組の動画データと制御情報とは、実質的に複数のコンテンツを表すことができる。
【０３９４】
ここで、少なくとも１の前記制御情報は、前記リンク情報と補助画像とを含むセットの少なくとも２セットと、受信装置における当該制御情報が含まれるコンテンツ再生の初期状態で有効なセットを示す初期情報と、受信装置におけるユーザ操作を反映して有効なセットを変更するスクリプト情報とを含むように構成してもよい。
【０３９５】
この構成によれば、スクリプト情報によって切り換え可能な複数の上記セットを制御情報に持たせることにより、リンク先コンテンツ数を実質的に増加させることができる。
ここで前記セットは、さらに、動画データに重畳表示される文字又はグラフィックス画像を示す付加情報を含むようにように構成してもよい。
【０３９６】
この構成によれば、上記セットに付加情報を持たせるので、一組の動画データと制御情報とにより実質的に複数のコンテンツを表すことができ、さらに付加情報に応じて異なるリンク先コンテンツを設けることができる。
また、上記目的を達成するデジタル放送装置は、相互にリンク付けされた複数のコンテンツからなる対話的番組を放送する放送装置であって、複数の動画データと、複数の静止画データとを記憶する画像記憶手段と、それぞれ動画、静止画をベースとするコンテンツの要素であり、当該コンテンツからリンク先のコンテンツを示すリンク情報を含む複数の第１、第２タイプの制御情報を記憶する制御情報記憶手段と、コンテンツ毎に、動画データと第１タイプの制御情報との対応関係を示す第１構造表と、静止画データと第２タイプの制御情報との対応関係を示す第２構造表とを記憶する構造表記憶手段と、第１構造表に示される動画データを多重するとともに、動画データの再生時間域に亘って、その動画データに対応する第１タイプの制御情報を繰り返し多重した第１多重化ストリームを生成する第１多重化手段と、第２構造表に示される複数の静止画データを第２タイプの制御情報とともに繰り返し多重した第２多重化ストリームを生成する第２多重化手段と、第１、第２多重化手段により生成された第１、第２多重化ストリームをディジタル放送波に載せて送出する送出手段とを備えている。
【０３９７】
この構成によれば、２種類のコンテンツ、つまり動画を主体
とするコンテンツと静止画を主体とするコンテンツとを含む対話的番組を放送することができる。第１、第２タイプの制御情報は、どちらの種類のコンテンツでもリンク先のコンテンツとすることができるので、受信装置においてユーザの操作に応じて２種類のコンテンツ間を切り換えながら再生することができ、魅力的な対話的番組を放送することができる。
【０３９８】
また、上記目的を達成するデジタル放送の受信装置は、相互にリンク付けされた複数のコンテンツからなる対話的番組を受信する受信装置であって、前記放送波は、動画データに、リンク先のコンテンツを示す制御情報を繰り返し多重化された多重ストリームを含み、
前記受信装置は、前記放送波から同一コンテンツ内の動画データと制御情報とを抽出する抽出手段と、抽出された制御情報を保持する保持手段と、抽出された動画データを再生して映像信号を出力する再生手段と、コンテンツの切り替えを指示するユーザ操作を受け付ける操作手段と、ユーザ操作に従って、保持手段に保持された制御情報に示される他のコンテンツを抽出するよう抽出手段を制御する制御手段とを備えている。前記制御情報は、同一コンテンツに含まれる動画データの内容を反映して設けられる。
【０３９９】
この構成によれば、受信装置は、一方向で放送される映像情報等を用いて、あたかも対話的に双方向で映像情報を受信しているかのように振る舞うので、ユーザはインタラクティブな放送番組を楽しむことができる。また、制御情報は繰り返し送信されるので、保持手段は１コンテンツ分の制御情報を保持するだけでよく少ない記憶容量でよい。
【０４００】
ここで前記動画データ、制御情報には、第１識別情報、第２識別情報がそれぞれ付与され、前記リンク情報は、リンク先の一のコンテンツを表すコンテンツ識別子を含み、コンテンツ識別子は第１、第２識別情報に対応し、
前記抽出手段は、前記放送波中の動画データに付与されている第１識別情報を判別する第１判別手段と、前記放送波中の制御情報に付与されている第２識別情報を判別する第２判別手段と、第１、第２判別手段の判別結果が制御手段に指示されたコンテンツ識別子に対応する第１、第２識別情報である場合に、当該動画データと制御情報とを取り込む取り込み手段とを備え、
前記再生手段は、取り込み手段により取り込まれた動画データを再生し、前記保持手段は、取り込み手段により取り込まれた制御情報を保持するように構成してもよい。
【０４０１】
この構成によれば、受信装置は、動画データと制御情報とを別々に判別して取り込むので、再生すべきコンテンツのデータのみを効率よく受信することができる。
ここで前記制御手段は、操作手段において、ユーザから多重ストリームの選択操作を受けると、最初に再生すべきコンテンツの識別子を抽出手段に指示するように構成してもよい。
【０４０２】
この構成によれば、受信装置はエントリ情報に従って最初に再生すべきコンテンツを抽出することにより、メインメニュー用などの重要なコンテンツを確実に再生することができる。
ここで前記コンテンツ識別子は、リンク先コンテンツを示す動画データの識別子と制御情報の識別子とに対応し、前記第１、第２識別情報は、それぞれ多重ストリーム中の動画データ、制御情報を表すディジタルデータストリームのＩＤであり、
前記多重化ストリームには、動画データの識別子と第１識別情報との対応関係、制御情報の識別子と第２識別情報との対応関係を示した対応表が多重化され繰り返し送信されており、前記制御手段は、この対応表を抽出し、前記画像データ抽出制御手段は、この対応表を参照して、コンテンツ識別子に含まれる動画データの識別子を第１識別情報に、制御情報の識別子を第２識別情報に変換し、抽出手段に指示するように構成してもよい。
【０４０３】
この構成によれば、ＭＰＥＧ２規格に準拠したデジタル衛星放送を利用して本発明の対話的番組が送信されるので、既存のデジタル衛星放送チューナーを改良することにより、本発明の受信装置を容易に実施することができる。
ここで前記制御情報は、リンク先のコンテンツを示すリンク情報と、リンク先毎のメニュー項目画像を含む補助画像とを含み、
前記再生手段は、取り込手段により取り込まれた動画データを再生する動画データ再生手段と、保持手段に保持された補助画像画像を再生する画像再生手段と、前記操作手段は、メニュー項目画像に対するユーザ選択を受け付け、前記制御手段は、ユーザ選択によるメニュー項目画像とリンク情報とに従ってリンク先のコンテンツのコンテンツ識別子を判別するように構成してもよい。
【０４０４】
この構成によれば、受信装置においてメニュー項目画像が表示されるので、ユーザの対話操作を促進し魅力的な番組を実現することができる。
ここで前記制御情報は、さらに、文字画像又はグラフィックス画像を示す付加情報を含み、前記再生手段は、さらに保持手段に保持された付加情報が示す文字画像又はグラフィックス画像を再生するように構成してもよい。
【０４０５】
この構成によれば、受信装置において動画データに加えて文字やグラフィックスなどの付加画像が表示されるので、さらに魅力的な番組を実現することができる。
ここで少なくとも１の前記制御情報は、動画データに重畳表示される文字又はグラフィックス画像を示す複数の付加情報と、受信装置におけるユーザ操作を反映して何れかの付加情報を有効にするスクリプト情報とを含み、前記制御手段は、保持手段に保持されたスクリプトを解釈し実行することにより有効な付加情報を決定し、前記再生手段は、制御手段による解釈実行結果に従って有効な付加情報について、文字又はグラフィックス画像を再生するように構成してもよい。
【０４０６】
この構成によれば受信装置は、新たな制御情報を取得しなくても、スクリプト情報に従ってコンテンツを切り替えることができる。スクリプト情報によるコンテンツ切り換えは、ユーザ操作に対して高速に応答することができる。
ここで前記多重ストリームは、動画データに対応した音声データを含み、
前記抽出手段は、さらに前記放送波から動画データに対応する音声データを抽出し、前記再生手段は、さらに抽出された音声データを再生するように構成してもよい。
【０４０７】
この構成によれば、動画、静止画、音声も含めたコンテンツからなる対話的番組を実現することができる。
また、上記目的を達成する受信装置に適用するプログラムを記録した記録媒体は、相互にリンク付けされた複数のコンテンツからなる対話的番組を含む放送波を受信する受信部と、前記放送波から一のディジタルデータストリームを抽出する抽出部と、動画データを再生して映像信号を出力する再生部を有する受信装置に適用される記憶媒体は、同一コンテンツ内の動画データと制御情報とを抽出する抽出ステップと、抽出された制御情報を受信装置内部のメモリに格納する格納ステップと、抽出された動画データを再生して映像信号を出力する再生ステップと、受信装置に対して、コンテンツの切り替えを指示するユーザ操作がなされたか否かを判断する判断ステップと、コンテンツの切り替えを指示するユーザ操作がなされたとき、メモリに格納された制御情報に示される他のコンテンツを抽出するよう抽出部を制御する制御ステップとからなるプログラムを記録している。
【０４０８】
この記録媒体によれば、既存の受信装置（衛星放送チューナー）にこのプログラムを組み込むことにより本発明の受信装置を容易に実施することができる。
【０４０９】
【発明の効果】
以上説明したように、本発明は、対話的番組を構成する複数のコンテンツが多重化されている多重化ストリームを送出する放送装置であって、一のコンテンツは、他の一または複数のコンテンツへのリンクを示す制御情報を複数含み、前記制御情報は、複数の制御情報に共通するストリームＩＤと当該複数の制御情報の各制御情報に個別のパラメータとで表される識別情報と当該制御情報が有効な時間帯に応じたバージョン番号と共に、前記多重化ストリームに多重化されていることとしている。このような構成によって、トランスポートストリーム中で使用可能なＰＩＤの数が制限されていても、その制限を越えた多数のコンテンツを送信することが可能となり、受信装置では、現在再生中のコンテンツについて、バージョン番号を手掛かりに、有効時間が異なる新たな制御情報を取得することができる。
【０４１０】
また、前記制御情報が示すリンクにより、他の一または複数のコンテンツに含まれる制御情報が示されることとしている。
また、前記ストリームＩＤは、１つのコンテンツに含まれる各制御情報に共通し、前記パラメータは、当該各制御情報に個別であることとしている。
また、前記ストリームＩＤは、複数のコンテンツの各制御情報に共通し、前記パラメータは、当該各制御情報に個別であることとしている。
【０４１１】
また、前記識別情報を前記制御情報に付与して多重化ストリームを生成する多重化手段と、前記多重化手段で生成した多重化ストリームをデジタル放送波に載せて送出する送出手段とを備えることとしている。
【０４１２】
また、前記一のコンテンツは、動画データを有し、前記多重化手段は、前記一のコンテンツに含まれる動画データを多重化すると共に、当該一のコンテンツに含まれる各制御情報に、当該動画データに対して有効な時間帯に応じたバージョン番号を付与して多重化することとしている。
また、前記多重化手段は、前記一のコンテンツに含まれる各制御情報を、前記動画データに対して当該各制御情報が有効な時間帯の間繰り返し多重化することとしている。
【０４１３】
また、前記コンテンツを記憶するコンテンツ記憶手段を備えることとしている。
また、前記ストリームＩＤはＭＰＥＧ２規格に規定されているパケット識別子（ＰＩＤ）であり、前記パラメータは、ＭＰＥＧ２規格に規定されているｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｔｉｏｎであることとしている。
【０４１４】
また、本発明は、対話的番組を構成する複数のコンテンツが多重化されている多重化ストリームを受信する受信装置であって、前記多重化ストリームには、一のコンテンツは、他の一または複数のコンテンツへのリンクを示す制御情報を複数含み、各制御情報は、当該各制御情報が有効な時間帯に応じてバージョン番号が付与されており、複数の制御情報に共通するストリームＩＤと当該複数の制御情報の各制御情報に個別のパラメータとで表される識別情報と共に、当該識別情報に基づいて抽出される前記制御情報が多重化されており、前記多重化ストリームを受信する受信手段と、前記受信手段で受信した多重化ストリームから、前記識別情報に基づいて一の制御情報を抽出する抽出手段と、前記抽出手段で抽出した一の制御情報を保持する保持手段と、コンテンツの切り替え指示を受け付ける信号受信手段とを備え、前記受信手段は、前記識別情報と前記バージョン番号と共に制御情報が多重化されている多重化ストリームを受信し、前記抽出手段は、前記信号受信手段で受け付けたコンテンツの切り替え指示に従って、前記保持手段に保持された制御情報に示される他のコンテンツを、前記受信手段で受信した多重化ストリームから抽出し、当該抽出手段が多重化ストリームから一の制御情報を抽出した場合、前記受信手段が当該一の制御情報の次のバージョン番号を有する制御情報を含む多重化ストリームを受信したとき、当該次のバージョン番号を有する制御情報を当該多重化ストリームから抽出することとしている。
【０４１６】
また、本発明は、対話的番組を構成する複数のコンテンツが多重化されている多重化ストリームを受信する受信装置であって、前記多重化ストリームには、一のコンテンツは、他の一または複数のコンテンツへのリンクを示す制御情報を複数含み、各制御情報は、当該各制御情報が有効な時間帯に応じてバージョン番号が付与されており、複数の制御情報に共通するストリームＩＤと当該複数の制御情報の各制御情報に個別のパラメータとで表される識別情報と共に、当該識別情報に基づいて抽出される前記制御情報が多重化されており、前記制御情報が示すリンクにより、他の一または複数のコンテンツに含まれる制御情報が示され、前記多重化ストリームを受信する受信手段と、前記受信手段で受信した多重化ストリームから、前記識別情報に基づいて一の制御情報を抽出する抽出手段と、前記抽出手段で抽出した一の制御情報を保持する保持手段と、コンテンツの切り替え指示を受け付ける信号受信手段とを備え、前記受信手段は、前記識別情報と前記バージョン番号と共に制御情報が多重化されている多重化ストリームを受信し、前記抽出手段は、前記信号受信手段で受け付けたコンテンツの切り替え指示に従って、前記保持手段で保持された制御情報に示される他の制御情報を、前記受信手段で受信した多重化ストリームから抽出し、当該抽出手段が多重化ストリームから一の制御情報を抽出した場合、前記受信手段が当該一の制御情報の次のバージョン番号を有する制御情報を含む多重化ストリームを受信したとき、当該次のバージョン番号を有する制御情報を当該多重化ストリームから抽出することとしている。
【０４１７】
また、前記ストリームＩＤは、１つのコンテンツに含まれる各制御情報に共通し、前記パラメータは、当該各制御情報に個別であることとしている。
また、前記ストリームＩＤは、複数のコンテンツの各制御情報に共通し、前記パラメータは、当該各制御情報に個別であることとしている。
【０４１８】
また、前記一のコンテンツは、動画データを含み、前記多重化ストリームには、当該動画データが多重化されると共に、当該一のコンテンツに含まれる各制御情報が、当該動画データに対して有効な時間帯に応じてバージョン番号を付与されて多重化されており、前記抽出手段は、前記受信手段で受信した多重化ストリームから前記動画データと一の制御情報とを抽出することとしている。
【０４１９】
また、前記抽出手段は、前記信号受信手段で受け付けたコンテンツの切り替え指示に従って、前記保持手段に保持された制御情報に含まれるリンク情報に示される他のコンテンツに含まれる動画データと一の制御情報とを抽出することとしている。
また、前記多重化ストリームには、前記一のコンテンツに含まれる各制御情報が、当該各制御情報が当該動画データに対して有効な時間帯の間繰り返し多重化されていることとしている。
【０４２０】
また、前記抽出手段で抽出された動画データを再生して映像信号を出力する再生手段を備えたこととしている。
また、前記受信手段は、デジタル放送波に載せた前記多重化ストリームを受信することとしている。
また、前記ストリームＩＤは、ＭＰＥＧ２規格に規定されているパケット識別子（ＰＩＤ）であり、前記パラメータは、ＭＰＥＧ２規格に規定されているｔａｂｌｅ＿ｉｄ＿ｅｘｔｅｎｔｉｏｎであることとしている。
また、本発明は、対話的番組を構成する複数のコンテンツが多重化されている多重化ストリームを送出する放送装置の放送方法であって、一のコンテンツは、他の一または複数のコンテンツへのリンクを示す制御情報を複数含み、前記制御情報は、複数の制御情報に共通するストリームＩＤと当該複数の制御情報の各制御情報に個別のパラメータとで表される識別情報と当該制御情報が有効な時間帯に応じたバージョン番号と共に、前記多重化ストリームに多重化されていることとしている。
また、本発明は、対話的番組を構成する複数のコンテンツが多重化されている多重化ストリームを受信する受信装置の受信方法であって、前記多重化ストリームには、一のコンテンツは、他の一または複数のコンテンツへのリンクを示す制御情報を複数含み、各制御情報は、当該各制御情報が有効な時間帯に応じてバージョン番号が付与されており、複数の制御情報に共通するストリームＩＤと当該複数の制御情報の各制御情報に個別のパラメータとで表される識別情報と共に、当該識別情報に基づいて抽出される前記制御情報が多重化されており、前記多重化ストリームを受信する受信ステップと、前記受信ステップで受信した多重化ストリームから、前記識別情報に基づいて一の制御情報を抽出する抽出ステップと、前記抽出ステップで抽出した一の制御情報を保持する保持ステップと、コンテンツの切り替え指示を受け付ける信号受信ステップとを有し、前記受信ステップは、前記識別情報と前記バージョン番号と共に制御情報が多重化されている多重化ストリームを受信し、前記抽出ステップは、前記信号受信ステップで受け付けたコンテンツの切り替え指示に従って、前記保持ステップに保持された制御情報に示される他のコンテンツを、前記受信ステップで受信した多重化ストリームから抽出し、当該抽出ステップが多重化ストリームから一の制御情報を抽出した場合、前記受信ステップが当該一の制御情報の次のバージョン番号を有する制御情報を含む多重化ストリームを受信したとき、当該次のバージョン番号を有する制御情報を当該多重化ストリームから抽出することとしている。
また、本発明は、対話的番組を構成する複数のコンテンツが多重化されている多重化ストリームを受信する受信装置の受信方法であって、前記多重化ストリームには、一のコンテンツは、他の一または複数のコンテンツへのリンクを示す制御情報を複数含み、各制御情報は、当該各制御情報が有効な時間帯に応じてバージョン番号が付与されており、複数の制御情報に共通するストリームＩＤと当該複数の制御情報の各制御情報に個別のパラメータとで表される識別情報と共に、当該識別情報に基づいて抽出される前記制御情報が多重化されており、前記制御情報が示すリンクにより、他の一または複数のコンテンツに含まれる制御情報が示され、前記多重化ストリームを受信する受信ステップと、前記受信ステップで受信した多重化ストリームから、前記識別情報に基づいて一の制御情報を抽出する抽出ステップと、前記抽出ステップで抽出した一の制御情報を保持する保持ステップと、コンテンツの切り替え指示を受け付ける信号受信ステップとを有し、前記受信ステップは、前記識別情報と前記バージョン番号と共に制御情報が多重化されている多重化ストリームを受信し、前記抽出ステップは、前記信号受信ステップで受け付けたコンテンツの切り替え指示に従って、前記保持ステップで保持された制御情報に示される他の制御情報を、前記受信ステップで受信した多重化ストリームから抽出し、当該抽出ステップが多重化ストリームから一の制御情報を抽出した場合、前記受信ステップが当該一の制御情報の次のバージョン番号を有する制御情報を含む多重化ストリームを受信したとき、当該次のバージョン番号を有する制御情報を当該多重化ストリームから抽出することとしている。
また、本発明は、対話的番組を構成する複数のコンテンツが多重化されている多重化ストリームを送出する放送装置に、一のコンテンツは、他の一または複数のコンテンツへのリンクを示す制御情報を複数含み、前記制御情報は、複数の制御情報に共通するストリームＩＤと当該複数の制御情報の各制御情報に個別のパラメータとで表される識別情報と当該制御情報が有効な時間帯に応じたバージョン番号と共に、前記多重化ストリームに多重化されていることとしている。
また、本発明は、対話的番組を構成する複数のコンテンツが多重化されている多重化ストリームを受信する受信装置に、前記多重化ストリームには、一のコンテンツは、他の一または複数のコンテンツへのリンクを示す制御情報を複数含み、各制御情報は、当該各制御情報が有効な時間帯に応じてバージョン番号が付与されており、複数の制御情報に共通するストリームＩＤと当該複数の制御情報の各制御情報に個別のパラメータとで表される識別情報と共に、当該識別情報に基づいて抽出される前記制御情報が多重化されており、
前記多重化ストリームを受信する受信ステップと、前記受信ステップで受信した多重化ストリームから、前記識別情報に基づいて一の制御情報を抽出する抽出ステップと、前記抽出ステップで抽出した一の制御情報を保持する保持ステップと、コンテンツの切り替え指示を受け付ける信号受信ステップとを有し、前記受信ステップは、前記識別情報と前記バージョン番号と共に制御情報が多重化されている多重化ストリームを受信し、前記抽出ステップは、前記信号受信ステップで受け付けたコンテンツの切り替え指示に従って、前記保持ステップに保持された制御情報に示される他のコンテンツを、前記受信ステップで受信した多重化ストリームから抽出し、当該抽出ステップが多重化ストリームから一の制御情報を抽出した場合、前記受信ステップが当該一の制御情報の次のバージョン番号を有する制御情報を含む多重化ストリームを受信したとき、当該次のバージョン番号を有する制御情報を当該多重化ストリームから抽出することとしている。
また、本発明は、対話的番組を構成する複数のコンテンツが多重化されている多重化ストリームを受信する受信装置に、前記多重化ストリームには、一のコンテンツは、他の一または複数のコンテンツへのリンクを示す制御情報を複数含み、各制御情報は、当該各制御情報が有効な時間帯に応じてバージョン番号が付与されており、複数の制御情報に共通するストリームＩＤと当該複数の制御情報の各制御情報に個別のパラメータとで表される識別情報と共に、当該識別情報に基づいて抽出される前記制御情報が多重化されており、
前記制御情報が示すリンクにより、他の一または複数のコンテンツに含まれる制御情報が示され、前記多重化ストリームを受信する受信ステップと、前記受信ステップで受信した多重化ストリームから、前記識別情報に基づいて一の制御情報を抽出する抽出ステップと、前記抽出ステップで抽出した一の制御情報を保持する保持ステップと、コンテンツの切り替え指示を受け付ける信号受信ステップとを有し、前記受信ステップは、前記識別情報と前記バージョン番号と共に制御情報が多重化されている多重化ストリームを受信し、前記抽出ステップは、前記信号受信ステップで受け付けたコンテンツの切り替え指示に従って、前記保持ステップで保持された制御情報に示される他の制御情報を、前記受信ステップで受信した多重化ストリームから抽出し、当該抽出ステップが多重化ストリームから一の制御情報を抽出した場合、前記受信ステップが当該一の制御情報の次のバージョン番号を有する制御情報を含む多重化ストリームを受信したとき、当該次のバージョン番号を有する制御情報を当該多重化ストリームから抽出することとしている。
【図面の簡単な説明】
【図１】受信装置により切り替えられながら再生される複数のコンテンツの例を示す。
【図２】図１の左側を拡大した図である。
【図３】図１の右側を拡大した図である。
【図４】本発明に係るデジタル放送システムのデジタル放送装置と受信装置との第１の実施形態における構成図である。
【図５】対話的番組を構成する複数のコンテンツの一例を示す
【図６】プレゼンテーション情報記憶部に記憶されている動画データ、音声データの例を示す図である。
【図７】上記実施の形態のナビゲーション情報記憶部に記憶されているナビゲーション情報の一例を示す図である。
【図８】上記実施の形態のナビゲーション情報記憶部に記憶されているナビゲーション情報の一例を示す図である。
【図９】上記実施の形態のナビゲーション情報記憶部に記憶されているナビゲーション情報の一例を示す図である。
【図１０】上記実施の形態のナビゲーション情報記憶部に記憶されているナビゲーション情報の一例を示す図である。
【図１１】上記実施の形態のナビゲーション情報記憶部に記憶されているナビゲーション情報の一例を示す図である。
【図１２】上記実施の形態の構造情報記憶部に記憶されている構造情報表の一例を示す図である。
【図１３】上記実施の形態の構造情報記憶部に記憶されているエントリ情報の一例を示す図である。
【図１４】上記実施の形態の多重情報記憶部に記憶されている多重情報表の一例を示す図である。
【図１５】上記実施の形態の多重制御部の作成するコンテンツ識別子割当表の一例を示す図である。
【図１６】上記実施の形態の多重制御部の作成するバージョン番号割当表の一例を示す図である。
【図１７】上記実施の形態のナビゲーション情報テーブル生成部で生成されたナビゲーション情報表の一例を示す図である。
【図１８】上記実施の形態のナビゲーション情報テーブル生成部で生成されたナビゲーション情報表の一例を示す図である。
【図１９】上記実施の形態のナビゲーション情報テーブル生成部で生成されたナビゲーション情報表の一例を示す図である。
【図２０】上記実施の形態のナビゲーション情報テーブル生成部で生成されたナビゲーション情報表の一例を示す図である。
【図２１】上記実施の形態のナビゲーション情報テーブル生成部で生成されたナビゲーション情報表の一例を示す図である。
【図２２】上記実施の形態のシステム情報テーブル生成部で生成されたＮＩＴ、ＳＤＴ、ＥＩＴの一例を示す図である。
【図２３】上記実施の形態のシステム情報テーブル生成部で生成されたＰＡＴの一例を示す図である。
【図２４】上記実施の形態のシステム情報テーブル生成部で生成されたＰＭＴの一例を示す図である。
【図２５】上記実施の形態のシステム情報テーブル生成部で生成されたＰＭＴ中のEntry_Descriptorの詳細を示す図である。
【図２６】上記実施の形態のシステム情報テーブル生成部で生成されたＰＭＴ中のＮＥ_Component_Descriptor(0)〜(3)の詳細を示す図である。
【図２７】上記実施の形態のシステム情報テーブル生成部で生成されたＰＭＴ中のstream_identifier_descriptorの詳細を示す図である。
【図２８】上記実施の形態の多重化部で多重化されたトランスポートストリームの模式図である。
【図２９】上記実施の形態の送信部で多重化されたトランスポートストリームの模式図である。
【図３０】上記実施の形態のデータ送信装置の動作を説明するフローチャートである。
【図３１】上記実施の形態のデータ送信装置の動作を説明するフローチャートである。
【図３２】上記実施の形態のデータ送信装置の動作を説明するフローチャートである。
【図３３】上記実施の形態のＴＳデコーダ部のフィルタ条件記憶部に記憶されるフィルタ条件の一例を示す図である。
【図３４】上記実施の形態の表示部に表示される表示画像の例を示す図である。
【図３５】上記実施の形態の表示部に表示される表示画像の例を示す図である。
【図３６】対話的番組の受信処理の概略を示すフローチャートである。
【図３７】図３６に示したコンテンツ切り換え処理をより詳細に示すフローチャートである。
【図３８】図３７に示した画像データの切り換え処理をより詳細に示すフローチャートである。
【図３９】図３７に示した音声データの切り換え処理をより詳細に示すフローチャートである。
【図４０】図３７に示したナビゲーション情報切り換え処理をより詳細に示すフローチャートである。
【図４１】ナビゲーション情報による対話制御処理を示すフローチャートである。
【図４２】ナビゲーション情報によるユーザＩ／Ｆ処理を示すフローチャートである。
【図４３】４つのコンテンツ１０〜１３からなる他の対話的番組の例を示す。
【図４４】コンテンツ１０に対応するナビゲーション情報を示す。
【図４５】コンテンツ１１に対応するナビゲーション情報を示す。
【図４６】コンテンツ１２に対応するナビゲーション情報を示す。
【図４７】コンテンツ１３に対応するナビゲーション情報を示す。
【図４８】４つのコンテンツ１０〜１３に対応するナビゲーション情報を示す。
【図４９】受信側の表示画面に１フレームとして表示されるコンテンツの例を示す図である。
【図５０】送信側から送信される送信データを模式的に示した図である。
【図５１】送信側から送信される送信データの送信の様子を模式的に示した図である。
【図５２】本発明の第２実施形態におけるデジタル放送システムのデータ送信装置とデータ受信装置の構成図である。
【図５３】プレゼンテーション情報記憶部に記憶されている画像データの例を示す図である。
【図５４】ナビゲーション情報記憶部に記憶されているナビゲーション情報の一例を示す図である。
【図５５】ナビゲーション情報記憶部に記憶されているナビゲーション情報の一例を示す図である。
【図５６】構造情報記憶部に記憶されている構造情報表とエントリ情報との一例を示す図である。
【図５７】多重情報記憶部に記憶されている多重情報表の一例を示す図である。
【図５８】多重制御部の作成するコンテンツ識別子割当表の一例を示す図である。
【図５９】多重制御部の作成する表示画像情報識別子割当表の一例を示す図である。
【図６０】識別子情報付加部が画像データのビットストリームプライベート領域にＶＥ＿ｉｄを付加した状態を示す図である。
【図６１】ナビゲーション情報テーブル生成部で生成されたナビゲーション情報表の一例を示す図である。
【図６２】ナビゲーション情報テーブル生成部で生成されたナビゲーション情報表の一例を示す図である。
【図６３】ストリーム対応情報テーブル生成部で生成されたストリーム対応表の例を示す図である。
【図６４】多重化部で多重化されたトランスポートストリームの一模式図である。
【図６５】多重化部で多重化されたトランスポートストリームの他の模式図である。
【図６６】システム情報テーブル生成部で生成されたＮＩＴ、ＳＤＴ、ＥＩＴの例を示す図である。
【図６７】システム情報テーブル生成部で生成されたＰＡＴの一例を示す図である。
【図６８】システム情報テーブル生成部で生成されたＰＭＴの一例を示す図である。
【図６９】システム情報テーブル生成部で生成されたＰＭＴ中のEntry_Descriptor,NE_Component_Descriptor,VE_Infomation Component_Descriptor,stream_identifier_descriptorの詳細を示す図である。
【図７０】送信部で多重化されたトランスポートストリームの模式図である。
【図７１】データ送信装置の動作を説明するフローチャートである。
【図７２】データ送信装置の動作を説明するフローチャートである。
【図７３】データ送信装置の動作を説明するフローチャートである。
【図７４】ＴＳデコーダ部のフィルタ条件記憶部に記憶されるフィルタ条件の例を示す図である。
【図７５】表示部に表示される表示画像の例を示す図である。
【図７６】データ受信装置の全体の動作を説明するフローチャートである。
【図７７】受信制御部の詳細を説明するフローチャートである。
【図７８】受信制御部の詳細を説明するフローチャートである。
【図７９】受信制御部の詳細を説明するフローチャートである。
【図８０】受信制御部の詳細を説明するフローチャートである。
【図８１】本発明の第３実施形態におけるデジタル放送装置の構成を示すブロック図である。
【図８２】構造情報記憶部に記憶されるストリームベースコンテンツ用の構造情報表、ページベースコンテンツ用の構造情報表を示す。
【図８３】ストリームベースコンテンツへのリンクを含むページベースコンテンツのナビゲーション情報の一例を示す。
【図８４】動画データの模式図を示す。
【図８５】ナビゲーション情報と、図２におけるシーンとの対応関係を示す。
【図８６】ナビゲーション情報と、図３におけるシーンとの対応関係を示す。
【図８７】ナビゲーション情報の具体例を示す。
【図８８】ナビゲーション情報の具体例を示す。
【図８９】ナビゲーション情報の具体例を示す。
【図９０】ナビゲーション情報の具体例を示す。
【図９１】ナビゲーション情報の具体例を示す。
【図９２】ナビゲーション情報の具体例を示す。
【図９３】ナビゲーション情報の具体例を示す。
【図９４】ナビゲーション情報の具体例を示す。
【図９５】ナビゲーション情報の具体例を示す。
【図９６】ナビゲーション情報表ＮＶＴの具体例を示す。
【図９７】送信部により多重されたトランスポートストリームの説明図を示す。
【図９８】本発明の第３実施形態におけるデータ受信装置の構成を示すブロック図である。
【図９９】フィルタ条件記憶部の記憶内容を表したフィルタ条件表を示す。
【図１００】受信制御部の制御内容を示すフローチャートである。
【図１０１】受信制御部の制御内容を示すフローチャートである。
【符号の説明】
５１０１    デジタル放送装置
５１０２    送信データ記憶部
５１０３    データ多重化部
５１０３    多重化部
５１０４    多重情報記憶部
５１０５    システム情報テーブル生成部
５１０６    送信部
５１０７    プレゼンテーション情報記憶部
５１０８    ナビゲーション情報記憶部
５１０９    構造情報記憶部
５１１０    多重制御部
５１１１    ナビゲーション情報テーブル生成部
５１１２    多重化部
５１２１    受信装置
５１２２    受信部
５１２３    ＴＳデコーダ部
５１２４    ＡＶデコーダ部
５１２５    受信データ記憶部
５１２６    受信制御部
５１２７    信号受信部
５１２８    再生部
５１２９    表示部
５１３０    音声出力部
５１３１    フィルタ条件記憶部
５１３２    ナビゲーション情報テーブル記憶部
５１３３    システム情報テーブル記憶部
【図１】
0003646113.tif 000011
【図２】
0003646113.tif 000012
【図３】
0003646113.tif 000013
【図４】
0003646113.tif 000014
【図５】
0003646113.tif 000015
【図６】
0003646113.tif 000016
【図７】
0003646113.tif 000017
【図８】
0003646113.tif 000018
【図９】
0003646113.tif 000019
【図１０】
0003646113.tif 000020
【図１１】
0003646113.tif 000021
【図１２】
0003646113.tif 000022
【図１３】
0003646113.tif 000023
【図１４】
0003646113.tif 000024
【図１５】
0003646113.tif 000025
【図１６】
0003646113.tif 000026
【図１７】
0003646113.tif 000027
【図１８】
0003646113.tif 000028
【図１９】
0003646113.tif 000029
【図２０】
0003646113.tif 000030
【図２１】
0003646113.tif 000031
【図２２】
0003646113.tif 000032
【図２３】
0003646113.tif 000033
【図２４】
0003646113.tif 000034
【図２５】
0003646113.tif 000035
【図２６】
0003646113.tif 000036
【図２７】
0003646113.tif 000037
【図２８】
0003646113.tif 000038
【図２９】
0003646113.tif 000039
【図３０】
0003646113.tif 000040
【図３１】
0003646113.tif 000041
【図３２】
0003646113.tif 000042
【図３３】
0003646113.tif 000043
【図３４】
0003646113.tif 000044
【図３５】
0003646113.tif 000045
【図３６】
0003646113.tif 000046
【図３７】
0003646113.tif 000047
【図３８】
0003646113.tif 000048
【図３９】
0003646113.tif 000049
【図４０】
0003646113.tif 000050
【図４１】
0003646113.tif 000051
【図４２】
0003646113.tif 000052
【図４３】
0003646113.tif 000053
【図４４】
0003646113.tif 000054
【図４５】
0003646113.tif 000055
【図４６】
0003646113.tif 000056
【図４７】
0003646113.tif 000057
【図４８】
0003646113.tif 000058
【図４９】
0003646113.tif 000059
【図５０】
0003646113.tif 000060
【図５１】
0003646113.tif 000061
【図５２】
0003646113.tif 000062
【図５３】
0003646113.tif 000063
【図５４】
0003646113.tif 000064
【図５５】
0003646113.tif 000065
【図５６】
0003646113.tif 000066
【図５７】
0003646113.tif 000067
【図５８】
0003646113.tif 000068
【図５９】
0003646113.tif 000069
【図６０】
0003646113.tif 000070
【図６１】
0003646113.tif 000071
【図６２】
0003646113.tif 000072
【図６３】
0003646113.tif 000073
【図６４】
0003646113.tif 000074
【図６５】
0003646113.tif 000075
【図６６】
0003646113.tif 000076
【図６７】
0003646113.tif 000077
【図６８】
0003646113.tif 000078
【図６９】
0003646113.tif 000079
【図７０】
0003646113.tif 000080
【図７１】
0003646113.tif 000081
【図７２】
0003646113.tif 000082
【図７３】
0003646113.tif 000083
【図７４】
0003646113.tif 000084
【図７５】
0003646113.tif 000085
【図７６】
0003646113.tif 000086
【図７７】
0003646113.tif 000087
【図７８】
0003646113.tif 000088
【図７９】
0003646113.tif 000089
【図８０】
0003646113.tif 000090
【図８１】
0003646113.tif 000091
【図８２】
0003646113.tif 000092
【図８３】
0003646113.tif 000093
【図８４】
0003646113.tif 000094
【図８５】
0003646113.tif 000095
【図８６】
0003646113.tif 000096
【図８７】
0003646113.tif 000097
【図８８】
0003646113.tif 000098
【図８９】
0003646113.tif 000099
【図９０】
0003646113.tif 000100
【図９１】
0003646113.tif 000101
【図９２】
0003646113.tif 000102
【図９３】
0003646113.tif 000103
【図９４】
0003646113.tif 000104
【図９５】
0003646113.tif 000105
【図９６】
0003646113.tif 000106
【図９７】
0003646113.tif 000107
【図９８】
0003646113.tif 000108
【図９９】
0003646113.tif 000109
【図１００】
0003646113.tif 000110
【図１０１】
0003646113.tif 000111