(57)【要約】【課題】放送通信融合型サービスを提供するサービス提供者が、自ら提供するサービスに関する内訳情報を伝達するための形式を提供する。【解決手段】受信装置は、受信部と、制御部と、を含む。受信部は、ヘッダ及びペイロードを含むパケットを受信する。制御部は、ペイロードに含まれた、マルチメディアコンテンツのパッケージ構成に関連する制御メッセージを識別する。制御メッセージは、マルチメディアコンテンツに関連する特定の情報を含むテーブルを含む制御メッセージペイロードと、制御メッセージのタイプ情報と、制御メッセージの長さに関連する情報と、制御メッセージのバージョンに関連する情報と、制御メッセージペイロードに含まれるテーブルに関連する構成情報を含む拡張情報を含む。テーブルは、パッケージに関連するアセットリストを含む。特定の情報は、パッケージ構成に関連する情報を含む。【選択図】図３
2018148574.tif 000002
【特許請求の範囲】
【請求項１】
マルチメディアコンテンツ受信装置であって、
ヘッダ及びペイロードを含むパケットを受信する受信部と、
前記ペイロードに含まれた、マルチメディアコンテンツのパッケージ構成に関連する制御メッセージを識別する制御部とを含み、
前記制御メッセージは、
前記マルチメディアコンテンツに関連する特定の情報を含むテーブルを含む制御メッセージペイロードと、
前記制御メッセージのタイプ情報と、
前記制御メッセージの長さに関連する情報と、
前記制御メッセージのバージョンに関連する情報と、
前記制御メッセージペイロードに含まれる前記テーブルに関連する構成情報を含む拡張情報を含み、
前記テーブルは、前記パッケージに関連するアセットリストを含み、
前記特定の情報は、前記パッケージ構成に関連する情報を含むことを特徴とするマルチメディアコンテンツ受信装置。
【請求項２】
前記テーブルは、前記テーブルを識別するテーブル識別字を含むことを特徴とする請求項１に記載のマルチメディアコンテンツ受信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチメディアサービスを提供する方法に関し、より詳しくは、異種ネットワークの環境において、放送通信融合型サービスを提供するサービス提供者が、自ら提供するサービスに関する内訳情報を伝達する方法に関する。
【背景技術】
【０００２】
インターネットが広帯域へ進化しつつあり、地上波チャンネル、衛星チャンネル、ケーブルなど、専用チャンネルを用いる既存の放送のみならず、一般のインターネットを用いてマルチメディアを編成するにより提供するインターネット放送が可能となっている。また、既存の放送とインターネット放送とが、より有機的に結合することにより、多様なサービスを提供する放送通信融合型マルチメディアサービスが、現実的なサービスとして浮上してきた。
【０００３】
多くの放送サービス提供者（放送社）は、専用チャンネルのみならず、インターネットを介しても、コンテンツを伝達することができ、却って専用放送チャンネルなしで、インターネットのみを介して、コンテンツを伝達する放送サービス提供者も現われきた。従って、専用チャンネルを用い、インターネットと共に用いる放送社であれ、インターネットのみを用いる放送社であれ、番組コンテンツと共に、自らの番組編成情報を多数の視聴者に伝達することにより、自らの番組コンテンツを視聴者に広報し、視聴者が計画性よく視聴可能にする必要がある。その上に、インターネットを介して「リプレイ」サービスを提供することにより、視聴者が本放送の時に視聴できなかったコンテンツを追って視聴可能にすることもできる。既存の放送においては、このような類型の情報を電子番組ガイド（Electronic Program Guide、EPG）と呼び、ＤＶＢ（Digital Video Broadcasting）システム標準の場合、北米方式では、ＰＳＩＰ（Program and System Information Protocol）、ヨーロッパ方式では、ＳＩ（Service Information）などで呼んでいる。また、既存のデジタルＴＶ方式で広く使われているＭＰＥＧ−２システム標準においては、これをＰＳＩ（Program Specific Information）と呼んでいる。北米方式では、ＰＳＩとＰＳＩＰとを共に送出するようにしているが、ＰＳＩＰだけでも視聴者による番組の選択が可能である。ヨーロッパ方式では、ＰＳＩとＳＩとを共に送出し、ＰＳＩだけでも番組の選択を可能とすることができるが、ＳＩを介して番組についての様々なガイド情報をさらに提供する。本願の明細書においては、このような種類の情報を、通称、サービス内訳情報（Service Specific Information、SSI）とも称する。
【０００４】
専用チャンネルを用いる既存の放送とは違って、インターネット放送は、グローバル（global）に提供されるので、既存放送の地域性（regional property）を超え、インターネット放送を受信できる受信機がある地域であれば、世界中のどこでも、インターネットを介してアクセス可能である。従って、インターネット放送の場合、北米、ヨーロッパ、日本などに大別される既存放送標準の地域性を克服するためには、世界で一意の単一方式で提供しなければならず、受信機の複雑度が不要に増大することを防ぐことができる。このような観点から、ＳＳＩは、さらに単一方式の標準化を必要とする。
【０００５】
将来の放送通信融合型放送システムは、インターネットを中心として再編されると予想される。即ち、既存の放送チャンネルを介した番組コンテンツだけではなく、インターネットを介した番組コンテンツについてのガイド情報まで、受信機が読取り可能な（machine-readable）形式でＳＳＩ内に一緒に記憶して伝達し、受信機は、このようなＳＳＩを放送チャンネル又はインターネットを介して獲得して、放送受信の制御に活用し、必要によって視聴者が読み取れる形態で見せるようになる。専用放送チャンネルを用いないインターネット放送社は、当然にインターネットを介してＳＳＩを伝達するようになる。
【０００６】
したがって、インターネットを含んだ異種ネットワークの環境において、放送通信融合型サービスを提供するサービス提供者が、自ら提供するサービスに関する内訳情報を伝達するための形式を提供する装置及び方法が必要である。
【０００７】
前記情報は、本発明の記載の理解を助けるためのバックグラウンド情報として提示される。本発明に関する先行技術として適用できるかの可否については、何らかの決定、何らかの言及もすることができない。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明の特徴は、少なくとも前述の問題及び／又は短所を解決し、後述する効果を少なくとも提供する。従って、本発明の目的は、インターネットを含んだ異種ネットワークの環境において、放送通信融合型サービスを提供するサービス提供者が、自ら提供するサービスに関する内訳情報を伝達するための形式を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一態様によると、マルチメディアサービスを受信する方法が提供される。前記方法は、異なるネットワークから提供される少なくとも一つのマルチメディアサービスについてのサービス内訳情報を受信する過程と、前記サービス内訳情報を参照して、一つのサービスを選択する過程と、前記選択したサービスを受信する過程とを含む。前記サービス内訳情報は、複数の論理チャンネルを介して伝送される少なくとも一つのサービスに関する情報を含む第１のサービスマップテーブル（Service Map Table）、及び一つの論理チャンネルを介して伝送される少なくとも一つのサービスに関する情報を含む第２のサービスマップテーブルのうちの一つを含んでもよい。前記第１のサービスマップテーブル及び第２のサービスマップテーブルは各々、アセット関連付け情報を含んでもよい。
【００１０】
本発明の他の態様によると、マルチメディアサービスを送信する方法が提供される。前記方法は、異なるネットワークから提供される少なくとも一つのマルチメディアサービスについてのサービス内訳情報を送信する過程と、前記サービス内訳情報を参照して、受信機により要請されたサービスを前記受信機に伝送する過程とを含む。前記サービス内訳情報は、複数の論理チャンネルを介して伝送される少なくとも一つのサービスに関する情報を含む第１のサービスマップテーブル、及び一つの論理チャンネルを介して伝送される少なくとも一つのサービスに関する情報を含む第２のサービスマップテーブルのうちの少なくとも一つを含んでもよい。前記第１のサービスマップテーブル及び第２のサービスマップテーブルは各々、アセット関連付け情報を含んでもよい。
【００１１】
本発明のまた他の態様によると、マルチメディアサービスを受信する装置が提供される。前記装置は、異なるネットワークから提供される少なくとも一つのマルチメディアサービスについてのサービス内訳情報を受信する受信部と、前記サービス内訳情報を参照して一つのサービスを選択する制御部とを含む。前記受信部は、前記制御部により選択されたサービスを受信してもよい。前記サービス内訳情報は、複数の論理チャンネルを介して伝送される少なくとも一つのサービスに関する情報を含む第１のサービスマップテーブル、及び一つの論理チャンネルを介して伝送される少なくとも一つのサービスに関する情報を含む第２のサービスマップテーブルのうちの少なくとも一つを含んでもよい。前記第１のサービスマップテーブル及び第２のサービスマップテーブルは各々、アセット関連付け情報を含んでもよい。
【００１２】
本発明のさらなる他の態様によると、マルチメディアサービスを送信する装置が提供される。前記装置は、異なるネットワークから提供される少なくとも一つのマルチメディアサービスについてのサービス内訳情報を送信する送信部と、前記サービス内訳情報を参照して受信機により要請されたサービスを選択する制御部とを含む。前記送信部は、前記制御部により選択されたサービスを前記受信機に伝送してもよい。前記サービス内訳情報は、複数の論理チャンネルを介して伝送される少なくとも一つのサービスに関する情報を含む第１のサービスマップテーブル、及び一つの論理チャンネルを介して伝送される少なくとも一つのサービスに関する情報を含む第２のサービスマップテーブルのうちの少なくとも一つを含んでもよい。前記第１のサービスマップテーブル及び第２のサービスマップテーブルは各々、アセット関連付け情報を含んでもよい。
【００１３】
本発明のまた他の態様によると、マルチメディアサービスを受信する方法が提供される。前記方法は、制御メッセージを受信する過程と、前記制御メッセージをデコードする過程とを含む。前記制御メッセージは、少なくとも一つのテーブルを含んでもよい。前記少なくとも一つのテーブルには、パッケージに対応する一つ以上のＭＰＴについてのテーブルが含まれてもよい。前記ＭＰＴについてのテーブルには、パッケージに属するアセットリストが含まれてもよい。
【００１４】
本発明のまた他の態様によると、マルチメディアサービスを受信する装置が提供される。前記装置は、制御メッセージを受信する受信部と、前記制御メッセージをデコードするデコーダとを含む。前記制御メッセージは、少なくとも一つのテーブルを含んでもよい。前記少なくとも一つのテーブルには、パッケージに対応する一つ以上のＭＰＴについてのテーブルが含まれてもよい。前記ＭＰＴについてのテーブルには、パッケージに属するアセットリストが含まれてもよい。
【００１５】
本発明のまた他の態様によると、マルチメディアサービスを送信する方法が提供される。前記方法は、制御メッセージを生成する過程と、生成された制御メッセージを送信する過程とを含む。前記制御メッセージは、少なくとも一つのテーブルを含んでもよい。前記少なくとも一つのテーブルには、パッケージに対応する一つ以上のＭＰＴについてのテーブルが含まれてもよい。前記ＭＰＴについてのテーブルには、パッケージに属するアセットリストが含まれてもよい。
【００１６】
本発明のまた他の態様によると、マルチメディアサービスを送信する装置が提供される。前記装置は、制御メッセージを生成する制御部と、生成された制御メッセージを送信する送信部とを備える。前記制御メッセージは、少なくとも一つのテーブルを含んでもよい。前記少なくとも一つのテーブルには、パッケージに対応する一つ以上のＭＰＴについてのテーブルが含まれてもよい。前記ＭＰＴについてのテーブルには、パッケージに属するアセットリストが含まれてもよい。
【００１７】
本発明の他の特徴、効果、及び顕著な特徴は、添付の図面と共に、以下の詳細な説明から当該技術分野における通常の知識を有する者には明らかとなる。
【発明の効果】
【００１８】
本発明によると、本発明において提案するサービス内訳情報を提供するための形式を適用して、サービス提供者が自ら提供するサービスについての内訳情報を提供することにより、受信機がサービス内訳情報を用いて視聴者が視聴を希望する放送コンテンツを容易に選択できるようにする。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態により専用物理チャンネルを用いる既存の放送におけるサービス内訳情報及（ＳＳＩ）びシステムガイド情報の構造を示す図である。
【図２】インターネット放送におけるＳＳＩの構造を示す図である。
【図３】本発明の実施形態によるＳＳＩの論理的構造を示す図である。
【図４】ＭＰＥＧ−２  ＴＳベースの放送におけるＳＳＩの使用例を示す図である。
【図５】本発明の実施形態によるＳ１シグナリング構造を示す図である。
【図６】本発明の実施形態による受信機におけるマルチメディア受信動作を示す図である。
【図７】本発明の実施形態による受信機におけるマルチメディア受信動作を示す図である。
【図８】本発明の実施形態による送信装置の構造を示す図である。
【図９】本発明の実施形態による受信装置の構造を示す図である。
【００２０】
添付した図面の全般に渡って、同一又は類似の構成要素、特徴及び構造機能に対しては同様の参照番号を付することに留意すべきである。
【発明を実施するための形態】
【００２１】
添付の図面を参照した下記の説明は、特許請求の範囲の記載及びこれと均等なものの範囲内で定められるような本発明の実施形態の包括的な理解を助けるために提供されるものである。この理解を助けるために様々な特定の詳細を含むが、これらは単なる一つの実施例に過ぎない。従って、本発明の範囲及び趣旨を逸脱することなく、ここで説明する実施形態の様々な変更及び修正が可能であることは、当該技術分野における通常の知識を有する者には明らかである。また、明瞭性と簡潔性の観点から、当業者に良く知られている機能や構成に関する具体的な説明は省略する。
【００２２】
以下の説明及び特許請求の範囲において用いられる用語及び単語は、文献上の意味に限定されず、専ら発明者により、本発明の明確で、かつ一貫した理解を可能にするために使われる。したがって、添付した特許請求の範囲及びこれらの均等物により定義されるように、本発明の実施形態の説明が単に実例を提供するためのものであって、本発明の目的を限定するものでないことは、当該技術分野における通常の知識を有する者には明らかである。
【００２３】
本明細書の全般に渡って、「a」、「an」、及び、「the」の単数形態は、文脈からそうでない旨を明示しない限り、複数の対象物を含むことを理解すべきである。従って、例えば、「要素表面」というのは、そのような表面のうちの一つ又はそれ以上を含むこととする。
【００２４】
まず、本発明を説明するに先立って、明細書において使われる用語を次のように定義する。メディアサービス（media service）：例えば、オーディオ、ビデオ、イメージ、テキスト、グラフィック、対話型アプリケーションなどの多様なメディアのうちの一つ以上のメディアを用いて情報を伝達するサービス。
【００２５】
フォアグラウンドメディアサービス（foreground media service）：ビデオサービス、オーディオサービス、電子番組表（Electronic Program Guide、EPG）サービス、プッシュ型ビデオオンデマンド（Push Video on Demand、VoD）サービス、ポータル（portal）サービスなど、一時点で一人の視聴者が選択して楽しめるように、視聴者に直接露出された有料又は無料のメディア商品。
【００２６】
バックグラウンド放送サービス（background broadcast service）：例えば、ファイルダウンロードのためのカルーゼル（carousel）、インターネットを介した事前ダウンロード（pre-download）などのように、フォアグラウンドメディアサービスを補助するが、視聴者に直接露出されないメディア伝達サービス。
【００２７】
ビデオサービス（video service）：ビデオが主なサービスであり、これに付随したオーディオが必ず提供され、他の言語のオーディオ、字幕、対話型アプリケーション、その他の付加データなどが共に提供されてもよい。
【００２８】
オーディオサービス（audio service）：オーディオが主なサービスであり、これに関連したビデオ又はイメージ、対話型アプリケーション、及びその他の付加データが提供されてもよい。
【００２９】
対話型アプリケーション（interactive application）：ビデオ又はオーディオサービスの消費中、必要によって呼出されて視聴者に情報を提供し、視聴者の反応を受けてメディアサービスを制御するか、又はメディア事業者のサーバに情報を伝達するソフトウェアとして、宣言型（declarative）及び手続き型（procedural）言語と総称する。現在消費されているビデオ又はオーディオサービスと関連して、メディア事業者により呼出されたり、現在消費されているメディアサービスと関係なく、メディア事業者により呼出されたりする。また、受信機のキャッシュに既に記憶されて、視聴者に認識された対話型アプリケーションは、視聴者の要請に応じて呼出されることもある。
【００３０】
レギュラーメディア（regular media）：メディアサービスの要件上、必ず提供すべきメディア。例えば、オーディオサービスのオーディオ、又はオーディオが伴ったビデオサービスのビデオとオーディオである。
【００３１】
補助メディア（adjunct media）：メディアサービスの要件上、提供しなくてもよいが、必要によって提供されるメディア。例えば、ウェブ文書、ウィジェット、対話型アプリケーション、オーディオクリップ、ビデオクリップ、グラフィック、テキスト、イメージ、補助メディアコンポーネントなど。補助メディアは、常に、レギュラーメディアと共に消費され、単独で消費されることができない。
【００３２】
メディアコンポーネント（media component）：メディアを構成する構成要素。例えば、ステレオスコピックビデオの場合、左眼映像と右眼映像がある。また、他の例として、５.１チャンネルオーディオの場合、各チャンネルオーディオは、メディアコンポーネントである。
【００３３】
補助メディアコンポーネント（auxiliary media component）：独立的には、一つのメディアを構成することができないが、他のメディアコンポーネントと共に、あるメディアを構成するメディアコンポーネント。例えば、２Ｄ／３Ｄ時間混合型サービスにおいて、左眼及び右眼映像のうち、左眼映像が２Ｄ映像として常に提供される状況で、ステレオスコピックビデオの区間でのみ提供される右眼映像は、補助メディアコンポーネントである。
【００３４】
アセット（asset）：メディアコンポーネントに関するエンコーディングデータ。ここで、エンコーディングとは、圧縮符号化、標準形式に合わせた符号化などを言う。
【００３５】
レギュラーアセット（regular asset）：レギュラーメディアのメディアコンポーネントに関するエンコーディングデータ。ここで、エンコーディングとは、圧縮符号化、標準形式に合わせた符号化などをいう。
【００３６】
補助アセット（adjunct asset）：補助メディアのメディアコンポーネント又は補助メディアコンポーネントに関するエンコーディングデータ。ここで、エンコーディングとは、圧縮符号化、標準形式に合わせた符号化などをいう。
【００３７】
プログラム（program）：メディアサービスの一つのインスタンス（例えば、一つの放送チャンネル（論理チャンネル）のコンテンツ全体）。
【００３８】
プログラムアイテム（program item）：プログラムのある時間間隔のコンテンツ。例えば、一本の映画内にスタート広告、中間の広告、最後の広告が混ぜて伝送されるとき、広告を含んだ映画に該当する時間間隔のコンテンツである。ここで、各広告も個別的なプログラムアイテムであるが、他のプログラムアイテムに含まれた内包型（embedded）プログラムアイテムである。プログラムは、内包型ではない複数のプログラムアイテム（内包型プログラムアイテムを含んでもよい）を時間軸上で連接した結果である。
【００３９】
パッケージ（package）：プログラムアイテムに関する符号化データ。複数のアセットと、これらのアセットの伝送、デコード、再生などと関連付けの制御情報を含む。
【００４０】
主アセット（primary asset）：補助アセットに関する同期化情報が含まれ得るレギュラーアセット。例えば、ビデオストリームのＭユニットの付着情報（attached information）として、補助アセットの同期化及び制御情報を含んでもよい。
【００４１】
付着情報（attached information）：アセットに関する制御情報、説明情報などの付加情報を意味する。付着情報は、論理的用語であって、実際には、伝達階位のうち、複数層のヘッダー内に含まれ、この際には、ヘッダー情報と呼ばれる。
【００４２】
ストリーム型アセット（stream asset）：ビデオストリーム、オーディオストリームのように、時間的に無限に生成できるメディア圧縮データ形態のアセット。
【００４３】
非ストリーム型アセット（non-stream asset）：ストリーム型アセットに該当しないアセット。
【００４４】
Ｍユニット（M-unit）：アセットの次下位コンポーネントである。ストリーム型アセットのＭユニットは、一度にメディアデコーダ（media decoder）に入力できる最小のデータ単位であって、そのデコーディング結果は、メディアによって一時点で、又はある時間間隔の間、示現されてもよい。例えば、ビデオストリームの場合、一つのフレームを圧縮した結果が、一つのＭユニットとなってもよく、オーディオストリームの場合、２４ｍｓの間のオーディオサンプルを圧縮した結果が、一つのＭユニットとなってもよい。
【００４５】
論理チャンネル（logical channel）：エンコードされた一つのプログラムを伝達する経路。例えば、ＭＰＥＧ−２  ＴＳ（Transport Stream）に基づいた既存のデジタルＴＶシステムにおいて、ＰＭＴ（Program Map Table）により指定されるデータ伝達経路、又はインターネットで送信元アドレス（source address）、宛先アドレス（destination address）、ポート番号（port number）により指定されるデータ伝達経路などは、論理チャンネルに該当する。
【００４６】
物理チャンネル（physical channel）：一つ以上の論理チャンネルを伝達する経路。例えば、６ＭＨｚの帯域幅を有する地上波ＴＶチャンネル又はケーブルＴＶチャンネル、衛星放送チャンネル、インターネットなどは、物理チャンネルに該当する。
【００４７】
ＩＰアプリケーションデータフロー（IP application data flow）：一つのＩＰアプリケーションデータフローは、インターネット上の送信元アドレス、宛先アドレスにより、またＩＰパケットのコンテンツを処理するアプリケーションを指定する宛先内におけるポート番号により指定される。
【００４８】
アセット経路識別子（APID、Asset Path Identifier）：アセット経路の識別子（例えば、アセットを搬送する情報）。一つのＩＰアプリケーションデータフローは、様々なアセット経路からなり、各アセット経路は、ＡＰＩＤにより一つのＩＰアプリケーションデータフロー内で固有に識別される。
【００４９】
アセットモジュール識別子（AMID、Asset Module Identifier）：アセットが様々なアセットモジュールに分けられて伝送される場合、一つのアセット経路内で、これらのアセットモジュールを識別する識別子である。例えば、サイズが大きなテーブルがあり、このテーブルを多くのサブテーブル（sub-table）に分けたとすれば、テーブル全体を一つのアセットとして指定した場合、各サブテーブルがアセットモジュールとなる。
【００５０】
以下、図面を参照して、本発明の実施形態によるサービス内訳情報の形式を説明する。まず、サービス内訳情報は、次のような要求事項を考慮すべきである。
【００５１】
ガイド情報の統合性：サービス内訳情報（ＳＳＩ）は、一つの放送事業者又は複数の放送事業者が共同して運用する全ての有無線インターネット、地上波チャンネル、衛星チャンネル、ケーブルなどの媒体を介して提供された放送サービスに関して、その内訳情報を受信機に伝達する必要がある。
【００５２】
ガイド情報の形式：ＳＳＩは、受信機が効率よく読取り可能な（machine-readable）形式を有するべきである。同一のＳＳＩを可能な限り少量のデータで表現できる形式を用いる必要がある。
【００５３】
ガイド情報の対象期間：ＳＳＩは、一定期間の過去、現在、一定期間（例えば、半月間）後のサービス内訳をガイドする必要がある。しかし、過去に既に放送されたサービス内訳は、ＳＳＩに直接含まれなくてもよく、この場合、受信機は、既に記憶された過去のサービス内訳を、一定期間の間（例えば、半月間）削除せず、保存してもよい。
【００５４】
ガイド情報の有効期間：特定バージョンのＳＳＩは、一定期間の間のみ有効であり、予め定められた期間が終了すると、受信機により自動に更新される必要がある。
【００５５】
編成変更サポート：必要によって、既に公知のＳＳＩに含まれた編成コンテンツと異なるコンテンツを放送する場合、送信機及び受信機が、既に公知のＳＳＩを修正できる手段が提供される必要がある。
【００５６】
ガイド情報の伝達手段：ＳＳＩ全体又は一部を、必要によって有無線インターネット、地上波チャンネル、衛星チャンネル、ケーブルなどの媒体のうちの一つ以上を介して伝達する必要がある。
【００５７】
ガイド情報の選択的構造：ＳＳＩコンテンツのうち、放送システムの動作に必須的な情報は、義務的に伝達されるが、そうでない情報は、選択的に伝達されてもよい構造を有する必要がある。例えば、プログラムコンテンツの位置情報は、受信機が当該プログラブストリームの読取りに必須的な情報である一方で、プログラムコンテンツについてのプロットは、視聴者がそのプログラムを視聴するか否かを決定することを助けるが、受信機の動作に必ずしも必要な情報ではない。
【００５８】
チャンネル獲得時間の最小化：ＳＳＩは、チャンネル獲得時間（channel acquisition time）を最小化できる構造を有する必要がある。ここで、「チャンネル獲得時間」とは、電源の印加後、又はチャンネルの変更後、ビデオとオーディオが再生されるまでの時間を意味する。
【００５９】
既存放送との前方互換性（forward compatibility）：ＳＳＩは、ＭＰＥＧ−２  ＴＳに基づいた既存放送のサービス内訳もガイドする必要がある。
【００６０】
既存放送との後方互換性（backward compatibility）：ＭＰＥＧ−２  ＴＳに基づいた既存放送においてもＳＳＩを使用する必要がある。このように提供されるＳＳＩは、これをサポートしない既存の受信機では使用されないが、その動作に影響を及ぼしてはいけない。ＳＳＩをサポートする新たなバージョンの受信機では、ＳＳＩを活用することができる。
【００６１】
一画面内の多数の小画面のサポート：ＳＳＩは、一画面内に多数の小画面をサポートする必要がある。ここでは、小画面の時空間上の位置決め機能が含まれる。例えば、野球試合を生中継する際、投手、打者、特定の内野手、スタジアム全体などを見せる小画面を全体画面内に全て含む必要がある。
【００６２】
多様な能力の受信機のサポート：ＳＳＩは、モバイル機器、ＳＤＴＶ（Standard Definition Television）、ＨＤＴＶ（High Definition TV）、ＵＨＤＴＶ（Ultra-High Definition）など、多様な能力の受信機についてのコンテンツガイドをサポートする必要がある。
【００６３】
多国語放送、字幕放送、画面解説放送、及び手話放送のガイドサポート：ＳＳＩは、様々な言語のオーディオ放送、字幕放送、画面解説放送、手話放送など、アクセス性（accessibility）を向上できる補助コンテンツがプログラムに含まれた場合、これをガイドする必要がある。
【００６４】
コンテンツ使用制限事項のガイド：ＳＳＩは、コンテンツの使用に対するいくつの制限事項をガイドする必要がある。このような制限事項には、コンテンツランク（一定年齢以下の視聴禁止）、録画可能性、任意のアクセス性、高速再生/逆再生、ペイパービュー、月定額課金などが含まれてもよい。
【００６５】
コンテンツデータ位置のガイド：ＳＳＩは、コンテンツデータの位置をガイドする必要がある。コンテンツ全体が同一の位置である場合、及びコンテンツコンポーネント別に異なる位置である場合を両方とも効率よくガイドする必要がある。また、ＳＳＩは、一つ以上の専用放送物理チャンネル及びインターネットを単独に、或いは一部又は全部を同時に用いてコンテンツの伝達をガイドする必要がある。
【００６６】
代替コンテンツデータ位置のガイド：ＳＳＩは、代替コンテンツデータの位置をガイドする必要がある。代替コンテンツデータとは、視聴者が選択したコンテンツについて、意図された元のコンテンツデータの代わりに、元のコンテンツデータと同一又は類似のコンテンツを読取れる他の位置を言う。
【００６７】
補助データのガイド：ＳＳＩは、主ビデオ及びオーディオに関するガイドだけではなく、これに付随するウェブ文書、ウィジェット、対話型アプリケーション、オーディオクリップ、ビデオクリップ、グラフィック、テキスト、イメージ、部分メディアストリーム（例えば、双眼式３Ｄビデオを一定期間示現するための追加的な有限長さのストリーム）などの補助データに関するガイドを行う必要がある。
【００６８】
一方、ＳＳＩは、放送社、又は放送社集団別に提供される。地上波放送社、ケーブル放送社、衛星放送社、インターネット放送社などは、独立的に事業を行うので、サービス内訳の共有及び統合伝達を互いに約定しない限り、各自のサービス内訳を独立的に伝達するしかない。しかし、このような約定がある場合には、サービス内訳を統合的に、約定に参加した放送社の集まりである放送社集団にガイドしてもよい。サービス内訳ガイドの情報量が多いと、これを受信機でダウンロードするのに長い時間がかかるため、視聴者がサービス内訳ガイドを閲覧するまでの遅延時間が長くなり、変更されたサービス内訳ガイドをダウンロードするときも負担が大きくなるので、このような点を克服するための方法が要求される。
【００６９】
既存のＭＰＥＧ−２標準に基づいた放送システムにおいては、ＭＰＥＧ−２システム標準（ISO/IEC 13818-1）で提供されるＰＳＩ（Program Specific Information）が、サービス内訳ガイドには不十分であるため、追加的なサービス及びシステムガイド情報を規定して施行している。ＡＴＳＣ（Advanced Television Systems Committee）のＰＳＩＰ（Program and System Information Protocol）とＤＶＢのＳＩがＰＳＩである。ＡＴＳＣのＰＳＩＰの場合には、ＭＰＥＧ−２  ＰＳＩ中のＰＡＴ（Program Association Table）やＰＭＴ（Program Map Table）を代替する情報を含んでいるため、受信機がＰＡＴやＰＭＴを解読する必要なく、プログラムを受信できるように設計されている。
【００７０】
一つの物理チャンネル内に多くのプログラムを多重化して伝送する専用チャンネルを介した放送とは異なって、インターネットのみを用いるインターネット放送の場合、一つのＩＰアプリケーションデータフロー内に様々なプログラムを多重化しないことが普通である。もちろん、必要によっては、一つのＩＰアプリケーションデータフロー内に、様々なプログラムを多重化してもよいが、本発明の実施形態により提案される方式では、一つのＩＰアプリケーションデータフロー内に、一つのプログラムのみを送ると前提する。また、物理チャンネルの帯域幅の制限により、プログラムコンポーネントを多くの異なる物理チャンネルを介して分けて伝送する場合も、インターネット放送には該当されない。このような条件の下で、インターネット放送についてのＳＳＩは、非常に単純化することができる。
【００７１】
図１は、本発明の実施形態による専用物理チャンネルを用いる既存放送におけるサービス内訳情報（ＳＳＩ）の構造を示す図である。
【００７２】
受信機は、ＡＴＳＣ  ＰＳＩＰ又はＤＶＢ  ＳＩから物理チャンネルの内訳を確認し、特定の物理チャンネルをチューニング（tuning）すると、ＭＰＥＧ−２ＰＳＩ中のＰＡＴから当該物理チャンネル内のプログラム内訳を確認する。特定のプログラムを選択すると、受信機は、ＭＰＥＧ−２ＰＳＩ中のＰＭＴからプログラムコンポーネントを識別することができる。ＡＴＳＣシステムでは、ＰＳＩＰ情報から特定プログラムのコンポーネントを直接識別することもできる。
【００７３】
図２は、本発明の他の実施形態によるインターネット放送の場合に必要なＳＳＩの構造を示す図である。
【００７４】
受信機は、同一のＩＰアプリケーションデータフロー内に特定の経路を介して伝達されるサービス内訳情報から、プログラムコンポーネントの経路識別子を確認してプログラムを再生できる。受信機の電源がいつオンになるか、このインターネット放送をいつアクセスするかなどを、予め知ることができないので、サービス内訳情報は、周期的に伝達される必要がある。その周期は、短いほどよい。通常、５００ｍｓ内に保持することが好ましい。サービス内訳情報の量が多いと、これを短い周期で伝送するためには、それほど多いパケットを同一の時間間隔で伝達しなければならないので、非効率的である。従って、短い周期で伝送される情報は、可能な限り少ない量になるように設計する必要がある。追加のガイド情報は、より長い周期で伝送されるようにするか、そうではないと、受信機の要求によって伝達されるようにすればよい。
【００７５】
図３は、本発明の一実施形態によるＳＳＩの論理的な構造を示す。例えば、図３は、本発明の実施形態により、専用物理チャンネルとインターネットとの両方を用いる放送通信融合型放送のためのＳＳＩの論理的な構造である。
【００７６】
図３を参照すると、図示された構造は、基本的に図１及び図２の構造を統合した形態であって、ＳＭＴ−Ｍ（Service Map Table for Multiple packages）３０１は、専用放送物理チャンネルを介して、複数の論理チャンネルを放送する場合に用いられ、ＳＭＴ−Ｓ（Service Map Table for a Single package）３０９は、専用放送物理チャンネルを介して、単一の論理チャンネルを放送するか、インターネットのみを用いるか、インターネットを主に用いて放送する場合に用いられる。インターネットを主に用いて放送する例としては、専用物理チャンネルとインターネットとを共に用いる放送社が、インターネット放送を実施する場合、必要によって、専用物理チャンネルを介して伝送されるデータを、インターネット放送で活用する場合を挙げられる。例えば、専用チャンネルの帯域幅の制限により、あるコンテンツをインターネット放送する際、このコンテンツに付加的に用いられる補助データは、専用チャンネルを介して伝送されるコンテンツを共用してもよい。このような場合、インターネットのアクセスのみが可能な受信機は、補助データを活用できないが、専用チャンネルのチューナー（tuner）と、インターネットアクセス装置とを全て有するスマートＴＶ受信機は、主なコンテンツの場合、インターネットを介して受信し、補助データの場合、専用チャンネルを介して受信して、これらを総合的に視聴者に提供することができる。
【００７７】
ＳＭＴ−Ｍは、ＳＭＴ−Ｍ情報を伝送する物理チャンネル内の全てのプログラムに関する簡単なガイドコンテンツと、現在放送中の各プログラムアイテムの情報を含んでいるＰＰＴ（Package Packing Table）３０７-１から３０７-nの位置参照情報とを含み、さらに当該放送社が提供するすべてのプログラムに関するガイド情報を含んでいるＰＧＴ（Package Guide Table）３０５についての位置参照情報及びバージョン情報を含む。
【００７８】
チャンネル獲得時間を最小化するために、ＳＭＴは、非常に短い期間（例えば、５００ms）で周期的に伝送されるので、可能であれば、含まれる情報の量も最小化される。
【００７９】
ＰＧＴは、一つの放送社が運用している全ての物理チャンネルとインターネットとを介してサービスされる全てのプログラムアイテムのうち、一定期間の分量（例えば、現在に基づいて過去と未来の半月間）に該当するガイド情報を含むので、その情報量がＳＭＴに比べて著しく多く、伝送周期もまた、はるかに長い（例えば、１分）。ＰＧＴは、必要によって、受信機がインターネットを介してダウンロードされるようにしてもよい。ＰＧＴは、放送編成表によってプログラムアイテムをガイドするが、予め報知した放送編成表であっても、変更できるので、効率よく更新可能な構造を有する必要がある。従って、ＰＧＴ内に含まれた情報を、種類別にモジュール化して構成し、受信機が更新されたモジュールのみをダウンロードすることができるようにする。もちろん、更新されたモジュールのみを集めて、一度にダウンロードするようにしてもよい。これは、統合デルタモジュールと呼ばれる。
【００８０】
例えば、１からＮ（Ｎは、一日又は二日に該当する数を表す）までのＰＧＴバージョン差を有する、様々な統合デルタモジュールが共に提供されると、受信機のダウンロードの負担を顕著に低減することができる。ＳＭＴに含まれたＰＧＴのバージョンが、現在受信機に記憶されているＰＧＴのバージョンと異なると、ＰＧＴ中の一つ以上のモジュールが、追加／更新／削除されたものであるので、受信機は、追加されるか、又は更新されたモジュールをダウンロードされ、削除するコンテンツは、削除するようにし、もしＰＧＴのバージョンが同一であると、受信機は、ＰＧＴを新たにダウンロードする、又は解読する必要がない。
【００８１】
ＰＧＴの各モジュールは、一つ以上のプログラムアイテム又はこれに相応するパッケージに関するガイド情報を含むか、又はＰＧＴの解読に必要な追加の関連テーブル（associated table、例えば、視聴者ランク表（rating table））を含む。ＰＧＴに含まれたパッケージに関するガイド情報には、ＰＰＴについての位置参照情報が含まれることにより、視聴者がＰＧＴを用いてプログラムを選択可能とするか、又は予約録画が可能とする。長いテキスト情報によりプログラムコンテンツの概要をガイドする代わりに、インターネット上のプログラムホームページのＵＲＬ（Uniform Resource Locator）をガイドすることにより、ＰＧＴに含まれるべき情報量を低減し、テキストのみに依存するプログラムコンテンツガイドから外れて、ＨＴＭＬページによる多様なプログラムガイドと、「プレビュー」、「リプレイ」などのサービスが可能とするようにする。
【００８２】
ＰＰＴは、ＭＰＥＧ−２ＰＭＴ（Program Map Table）と類似した情報であるが、ＭＰＥＧ−２ＰＭＴがプログラムアイテムを区別しないプログラム論理チャンネルの構成に関する情報であり、ＰＰＴは、プログラムアイテムを別々にガイドする。ＰＰＴは、一つのプログラムアイテムに相応する一つのパッケージをのみガイドすることができる。ＰＰＴは、プログラムアイテムを構成する全てのプログラムアイテムコンポーネントのみならず、補助データコンポーネントに関する情報を含む。即ち、ビデオと、これに付随するオーディオのようなレギュラーアセットに関する情報だけではなく、必要な時点で共に提供される、ウェブ文書、ウィジェット、対話型アプリケーション、オーディオクリップ、ビデオクリップ、グラフィック、テキスト、イメージ、補助メディアコンポーネントなどの補助アセットに関する情報と、そのリソースについての位置参照情報を含んでもよい。様々なパッケージにおいて、共通に用いられる補助アセットを、様々なパッケージが共有し得る形態で補助アセットの情報とリソースとを提供する。
【００８３】
図３を参照すると、ＳＭＴ−Ｓは、構造及び機能の側面から、ＰＰＴと類似である。インターネット放送の場合、普通、一つのＩＰアプリケーションデータフロー内に一つのプログラムのみが存在するので、ＳＭＴとＰＰＴの二つのステップでプログラムアクセス情報を獲得する必要がない。また、一つの放送専用の物理チャンネル内に一つのプログラムアイテムのみが放送される場合にも同様である。ＳＭＴ−Ｓは、ＳＭＴとＰＰＴの機能を一つに結合することにより、チャンネル獲得時間を短縮する。ＳＭＴ−Ｓ内には、インターネット放送チャンネル又は論理チャンネル自体についての簡単なガイドと、ＰＧＴの位置参照情報、ＰＧＴのバージョン、及び現在放送中のパッケージに相応するプログラムアイテムについての簡単なガイドと、パッケージを構成するアセット３１１−１から３１１−Ｋに関する各種の情報とが含まれる。従って、ＳＭＴ−Ｓは、論理チャンネルガイド、プログラムアイテムガイド、プログラムアイテムコンポーネント情報などを統合的に伝達する。
【００８４】
インターネット放送において用いられるＰＧＴは、一つのインターネット放送社又は放送社集団が運用している全てのインターネット放送チャンネル、即ち、様々なＩＰアプリケーションデータフローに含まれた全てのプログラムについてのガイドを含んでもよい。視聴者は、ＰＧＴを用いて一つのインターネット放送社又は放送社集団からプログラムをナビゲーションにより選択してもよい。
【００８５】
ＭＰＥＧ−ＤＡＳＨにより実時間インターネット放送を実施する場合には、ＳＭＴ−Ｓは、このインターネット放送に含まれたプログラムアイテム別にガイドしなくてもよい。例えば、プログラムアイテム（実際のコンテンツは、多くのプログラムアイテムが連続したプログラムである）の長さが指定されていないライブストリーミング（live streaming）がこれに該当する。しかし、この場合に、ＰＧＴは、必ずプログラムアイテム別にガイドする必要がある。
【００８６】
ＳＭＴ−Ｍにより提供されるＰＧＴの位置は、ＳＭＴ−Ｍを伝送する物理チャンネル内のストリーム、他の物理チャンネル内のストリーム、ＩＰアプリケーションデータフロー内のストリーム、インターネットＵＲＬのうちのいずれか一つであってもよい。
【００８７】
ＰＰＴにより提供される各プログラムアイテムコンポーネントに該当するアセットの位置は、ＰＰＴを伝送する物理チャンネル内のストリーム、他の物理チャンネル内のストリーム、ＩＰアプリケーションデータフロー内のストリーム、インターネットＵＲＬ（ＭＰＥＧ−ＤＡＳＨ  ＵＲＬを含む）のうちのいずれか一つであってもよい。放送専用の物理チャンネルを介して伝送されるプログラムアイテムが、様々な理由で、視聴者が視聴を希望するイベント（event）の一部をのみ生中継する際には、イベント全体を視聴し得る代替プログラムアイテムに関する情報を含んでもよい。例えば、定期編成により、ＨＤＴＶ野球試合の生中継が中断される場合、低解像度の映像であるが、視聴者がこれを引き続き視聴可能とする、ＭＰＥＧ−ＤＡＳＨによる代替プログラムアイテムをガイドすることができる。
【００８８】
ＳＭＴ−Ｓで提供されるＰＧＴの位置とプログラムアイテムコンポーネントの位置とは、ＳＭＴ−Ｓを搬送する放送専用の物理チャンネル内のストリーム又はＩＰアプリケーションデータフロー内のストリーム、他の放送専用の物理チャンネル内のストリーム又は別途のＩＰアプリケーションデータフロー内のストリーム、及びインターネットＵＲＬのうちのいずれか一つであってもよい。専用チャンネルとインターネットとを両方用いる放送社が、インターネット放送を実施する場合、インターネット放送の一部プログラムアイテムコンポーネントの位置は、放送専用の物理チャンネル内のストリームとなってもよい。
【００８９】
ＰＧＴの位置がインターネットＵＲＬの場合、受信機は、必要である度に、又は指定された周期によって、当該ＵＲＬでアクセスして、ＰＧＴ全体、或いはＰＧＴのうち、更新又は追加された一部モジュールをダウンロードする。
【００９０】
一つの物理チャンネル内には、一つの時点で、ＳＭＴ−ＭとＳＭＴ−Ｓのうちの一つのみが含まれる。しかし、ある物理チャンネル内の論理チャンネルの数が、多数個から一個に変わると、ＳＭＴ−Ｍのみを含んだ物理チャンネルが、ＳＭＴ−Ｓのみを含むことができる。この場合、ＳＭＴ−ＭとＳＭＴ−Ｓは、table_idの値が異なるので、受信機は、これらを容易に区別することができる。
【００９１】
ＳＭＴ−ＭとＳＭＴ−Ｓの主要機能のうちの一つは、ＰＧＴの最新バージョン情報と、ＰＧＴの位置参照情報とを伝達することである。受信機は、ＳＭＴ−ＭとＳＭＴ−Ｓに含まれている、ＰＧＴの最新バージョン情報及びＰＧＴの位置参照情報を用いて、最新ＰＧＴをダウンロードしてもよい。ＳＭＴ−ＭとＳＭＴ−Ｓに含まれているＰＧＴの最新バージョンが、受信機が既に記憶しているＰＧＴと同一のバージョンであると、受信機は、既に記憶されたＰＧＴコンテンツに基づいて、視聴者がプログラムアイテムを選択可能とする。ＳＭＴ−ＭとＳＭＴ−Ｓに含まれているＰＧＴの最新バージョンが、受信機が既に記憶しているＰＧＴコンテンツと異なると、更新されたＰＧＴがダウンロードされて、受信機内に記憶完了する前まで、ＰＧＴに基づいて、視聴者がプログラムアイテムを選択できないようにする。
【００９２】
実際のシステムにおいては、ＰＧＴを伝送しなくてもよいが、このような場合には、視聴者が、ＳＭＴ−Ｍ又はＳＭＴ−Ｓに基づいて、主にプログラムアイテムを選択してもよい。
【００９３】
受信機が最初にインストールされるとき、ダウンロードされているＰＧＴがないので、自動チャンネル検索により放送専用の物理チャンネルと、これに含まれた論理チャンネルを一つずつ検索する。この際、この放送システムがＰＧＴを提供すると、初めて確認されたＳＭＴ−Ｍ又はＳＭＴ−ＳのＰＧＴ位置参照情報を用いて、ＰＧＴがダウンロードされた後、視聴者がＰＧＴに基づいて、プログラムアイテムを選択できるようにする。この放送システムがＰＧＴを提供しない場合、受信機は、連続的に自動チャネル検索を実行することによって、放送システムによって提供される全ての論理チャネルをチェックし、その後、視聴者が論理チャンネルの順にチャンネルをナビゲートできるようにする。
【００９４】
続いて用いた受信機が、オフになる状態で再び電源を印加すると、以前に視聴していた論理チャンネルのプログラムアイテムをまず再生するようになり、この過程において、ＳＭＴ−Ｍ又はＳＭＴ−ＳのＰＧＴ情報を確認してＰＧＴを更新する。視聴者は、論理チャンネルの順にチャンネルナビゲーションをするか、又はＰＧＴ情報を解読して、現在放送中のプログラムアイテムのうち、所望のプログラムアイテムを選択する。
【００９５】
インターネット放送の場合、受信機の製造時に既に記憶されている放送サーバアドレスと、後に視聴者が受信機に入力した放送サーバアドレスと、ＰＧＴにより獲得された放送サーバアドレスとが、受信機内部に予め記憶され、かつ、視聴者のチャンネルナビゲーションにより選択されてもよく、又はＰＧＴのプログラムアイテムガイドに基づいて選択されてもよい。
【００９６】
視聴者が、ＰＧＴのプログラムアイテムガイドに基づいて、あるプログラムアイテムを選択すると、受信機は、実際に当該プログラムアイテムが伝達される論理チャンネルにアクセスして、現在、その論理チャンネルを介して放送中のプログラムアイテムを見せる。非常に稀であるが、視聴者がＰＧＴのプログラムアイテムガイドを参照して、あるプログラムアイテムを選択した時点から、実際の当該プログラムアイテムのＳＭＴ−Ｍ又はＳＭＴ−Ｓを解読する直前の時点まで、ＰＧＴのコンテンツが更新されてもよい。このような場合には、受信機は、ＳＭＴ−Ｍ又はＳＭＴ−Ｓに含まれたＰＧＴ情報を用いてＰＧＴを更新し、緊急編成により現在視聴者が視聴中のプログラムアイテムが、前のバージョンのＰＧＴでガイドされたプログラムアイテムと異なると、適切なガイドを画面に表示して、視聴者が現在視聴中のプログラムアイテムを認識できるようにする。
【００９７】
図３を参照すると、ＳＭＴ−Ｓ又はＰＰＴにより参照されるアセットは、実際にメディアアセットであってもよく、また他のＰＰＴであってもよい。しかし、ＳＭＴ−Ｓ又はＰＰＴにより参照されたＰＰＴが、さらに他のＰＰＴを再び参照する二重循環参照（double recursive reference）は許容しない。ＳＭＴ−Ｓ又はＰＰＴがまた他のＰＰＴをアセットとして参照する場合は、画面配置のために、ＭＭＴコンポジション情報を必ず伝送する必要がある。一つのプログラムアイテム内で時間に応じて画面配置が切り替わらず、固定された場合、この量が多くないと、ＭＭＴ（MPEG Media Transport）コンポジション情報は、ＰＰＴ内の記述子に含ませて伝送されてもよい。一つのプログラムアイテム内で時間に応じて画面配置が切り替わると、ＭＭＴコンポジション情報は、時間情報付き（timed）アセットとして伝送される。一方、一つのプログラムアイテム内で時間に応じて画面配置が切り替わらないが、コンポジション情報の量が多い場合、ＭＭＴコンポジション情報は、時間情報のない（untimed）アセットとして伝送されてもよい。
【００９８】
本発明において提案するＳＳＩは、既存のＭＰＥＧ−２システム標準に基づいた放送システムにおいても互換的に用いることができる。
【００９９】
図４は、本発明の実施形態によるＭＰＥＧ−２  ＴＳベースの放送におけるＳＳＩの使用例を示す図である。例えば、図４は、既存の放送受信機と、ＭＭＴをサポートする受信機との両方が解釈できるＭＰＥＧ−２  ＴＳの例を示す。
【０１００】
図４を参照すると、この例では、一つのＴＳ内に二つのプログラムが存在する。既存の放送受信機は、ＭＰＥＧ−２ＰＡＴ、ＭＰＥＧ−２ＰＭＴ１、そしてＭＰＥＧ−２ＰＭＴ２を解読してプログラムを受信する。ＭＭＴをサポートする受信機は、ＭＭＴ  ＳＭＴ−Ｍ、ＭＭＴ  ＰＰＴ１、そしてＭＭＴ  ＰＰＴ２を解読してプログラムを受信する。もちろん、ＭＭＴ  ＳＭＴ−Ｍを搬送するＴＳパケットのＰＩＤは、固定値として、予め割り当てる必要があり、ＳＭＴ−Ｍ及びＰＰＴは、ＭＰＥＧ−２セクションの構造に包まれた（encapsulate）後、伝送される必要がある。
【０１０１】
次に、本発明の実施形態により提案されたＳＳＩ情報形式の規格について説明する。ＳＭＴ−Ｍ（Service Map Table for Multiple packages）は、専用放送物理チャンネルを介して複数の論理チャンネルを放送する場合、当該放送の専用物理チャンネルで、現在放送中の全てのプログラムアイテムに相応するＰＰＴの位置と、プログラムガイドのバージョン及び位置とを伝達するために用いられる。ＳＭＴ−Ｍは、５００ｍｓ内の周期に伝送されることが好ましく、受信機が当該放送の専用物理チャンネルにアクセスしたとき、迅速にプログラムアイテムに該当するパッケージを見付けるようにする。
【０１０２】
ＳＭＴ−ＭのＡＰＩＤは、常に特定値（例えば、０ｘ００００）に固定されている。ＭＰＥＧ−２  ＴＳを介してＳＭＴ−Ｍを伝達する場合には、ＳＭＴ−Ｍを搬送するＴＳパケットのＰＩＤを固定値として指定する必要がある。
【０１０３】
ＳＭＴ−Ｍの構文（syntax）は、表１の通りである。表１の「形式」列に記載されたコンテンツの定義は、ＭＰＥＧ−２システム標準に従う。また、表１の「値」列に表示されていないループカウント（loop count）は、長さを示す値から導き出された値である。このような原則が本発明の実施形態により提示された他の表にも適用される。
【０１０４】
【表１】
2018148574.tif 000003
【０１０５】
表１において、各構文要素（syntax element）の意味（semantics）は、次の通りである。
table_id：テーブルの種類を示す識別子。ＳＭＴ−Ｍに該当する固有の値が割り当てられる。
version_id：このテーブルの構成を示す識別子。標準改正によりテーブルの構成が修正されると、この値も変わる。受信機は、この値に基づいて、このテーブルが自らテーブルのコンテンツを理解できるように構成されたものであるかを判定する。テーブルのコンテンツが既存のものと非互換的に改正されたときにのみ、この値が増加される。
【０１０６】
table_length：このフィールドの次からservice_map_table_type_I（）の最終バイトまでのバイト数。０の値は使われない。
service_id：専用放送チャンネルを用いる放送サービスについての固有の識別子。登録機関を介して各放送事業者の専用放送チャンネル毎に固有の識別子を割り当てる必要がある。
【０１０７】
SMT_update_version：ＳＭＴ−Ｍが周期的に伝送されるので、ＳＭＴ−Ｍのコンテンツが直前に伝送された同一のservice_idを有するＳＭＴ−Ｍのコンテンツと異なると、この値が一つ増加される。最大値２５５の後は、０にリセットされる。受信機は、この値が変わると、ＳＭＴ−Ｍのコンテンツを再び読み取り、解読する。
【０１０８】
SMT_prefix_count：後続のSMT_prefixの数。SMT_prefixは、ＳＭＴ−Ｍに含まれたテキスト列の前に連接され、ＵＲＬを形成する。SMT_prefixを参照しようとするとき、SMT_prefixの登場順序をインデックスとして用いて、SMT_prefixを参照する。このフィールドの値「ＯｘＦＦ」は、使われない。従って、最大２５５個のSMT_prefixを含んでもよい。
【０１０９】
SMT_prefix_length：SMT_prefixテキスト列の長さ。
SMT_prefix_byte：SMT_prefixテキスト列のバイト。テキスト列の最終ヌル（null）バイトは含まれない。
【０１１０】
SMT_M_descriptors_length：このフィールドの直ぐ次のSMT_M_descripor構文ループの長さを、次のバイトからSMT_M_descripor構文ループの最終バイトまでのバイト数として表す。SMT_M_descripor（）には、以下に説明するPGT_reference_descriptor（）を始め、様々な記述子が含まれてもよい。
【０１１１】
number_of_packages：現在、この放送チャンネルを介して伝達されているパッケージ数。
package_path_number：ある放送チャンネル内の論理チャンネルを区別するパッケージ経路番号。「０」の値は使われない。package_path_numberは、一つの放送社又は放送社集団により物理チャンネル内で一意に割り当てられる。
【０１１２】
package_id：この仮想のチャンネルを介して、現在伝達されているパッケージの識別子。package_idは、放送事業者が各パッケージについて割り当てる値であり、一定期間の間に一つの放送社又は放送社集団が提供するパッケージの固有値を有する。この値は、一定期間の後に再使用してもよい。
【０１１３】
simple_location_type：現在伝達されているパッケージに相応するＰＰＴについての位置参照情報の種類を指定する。ＳＭＴ−Ｍが参照するＰＰＴは、ＳＭＴ−Ｍを搬送するＩＰアプリケーションデータフローと同一のＩＰアプリケーションデータフロー内に、又はＳＭＴ−Ｍを搬送するＭＰＥＧ−２  ＴＳと同一のＭＰＥＧ−２  ＴＳ内に伝達される。このフィールドの値が「０」であると、ＰＰＴを搬送するアセット経路をＡＰＩＤと指定し、このフィールドの値が「１」であると、ＰＰＴを搬送するＭＰＥＧ−２  ＴＳをＭＰＥＧ−２において定義されたＰＩＤと指定する。
【０１１４】
PPT_APID：ＩＰアプリケーションデータフロー内でＰＰＴを搬送するアセット経路の識別子。
PPT_PID：ＭＰＥＧ−２  ＴＳ内でＰＰＴを搬送するＴＳパケットのＰＩＤ。
CRC_32：ＭＰＥＧ−２システム標準のセクション構文で定められたCRC_32と同一のフィールド。
【０１１５】
ＳＭＴ−Ｓ（Service Map Table for a Single package）は、専用放送物理チャンネルを介して一つの論理チャンネルを放送するか、インターネットのみを用いるか、これを主に用いて放送する場合、プログラムアイテムと、これに相応するパッケージについての簡単なガイド情報、より詳しいプログラムガイド情報についての位置参照情報、プログラムアイテムの構成、及びそのコンポーネントの位置参照情報を伝達するために用いられる。ＳＭＴ−Ｓは、５００ｍｓ内の周期に伝送される必要があり、ＳＭＴ−ＳのＡＰＩＤは、常に特定値（例えば、０ｘ００００）として固定されている。従って、ＳＭＴ−ＭとＳＭＴ−Ｓとは、同一のＡＰＩＤを有する経路を介して伝送されるが、table_idにより識別される。
【０１１６】
ＳＭＴ−Ｓの構文は、表２の通りである。
【表２】
2018148574.tif 000004
【０１１７】
表２において、各構文要素の意味は、以下の通りである。
table_id：テーブルの種類を示す識別子。ＳＭＴ−Ｓに該当する固有の値が割り当てられる。
【０１１８】
version_id：このテーブルの構成を示す識別子。標準改正によりテーブルの構成が修正されると、この値も変わる。受信機は、この値に基づいて、このテーブルが自らテーブルのコンテンツを理解できるように構成されたものであるかを判定する。テーブルのコンテンツが既存のものと非互換的に改正されたときにのみ、この値が増加する。
【０１１９】
table_length：このフィールドの次からservice_map_table_type_II（）の最終バイトまでのバイト数。０の値は使われない。
service_id：インターネット放送サービスについての固有の識別子。登録機関を介して各放送事業者のＩＰアプリケーションデータフロー毎に固有の識別子を割り当てる必要がある。
【０１２０】
SMT_update_version：ＳＭＴ−Ｓが周期的に伝送されるので、ＳＭＴ−Ｓのコンテンツが直前に伝送された同一のservice_idを有するＳＭＴ−Ｓのコンテンツと異なると、この値は一つ増える。最大値２５５の後は、０にリセットされる。受信機は、この値が変わると、ＳＭＴ−Ｓのコンテンツを再び読取り、解読する。
【０１２１】
CRC_32は、ＭＰＥＧ−２システム標準のセクション構文で定められたCRC_32と同一のフィールド。
PPT_body（）：ＭＭＴでＰＰＴのボディ（body）に該当する構文要素グループであって、その構文は表３の通りである。
【０１２２】
【表３Ａ】
2018148574.tif 000005
【表３Ｂ】
2018148574.tif 000006
【０１２３】
表３において、各構文要素の意味は、以下の通りである。
short_channel_name_length：ＵＴＦ−８エンコーディングを用いるテキスト列で表された論理チャンネル名のバイト数。
【０１２４】
short_channel_name_byte：論理チャンネル名を構成するバイトデータ。
package_id：この仮想チャンネルを介して現在伝達されているパッケージの識別子。package_idは、各パッケージについて放送事業者が割り当てる値であり、一定期間の間に一つの放送社又は放送社集団が提供するパッケージの固有値を有する。この値は、一定期間の後に再使用してもよい。
【０１２５】
prefix_count：後続のプレフィックス（prefix）の数。プレフィックスは、テキスト列の先に連接されて、ＵＲＬを形成する。プレフィックスを参照しようとするときに、受信機は、プレフィックスの登場順序をインデックスとして用いることにより、プレフィックスを参照する。このフィールドの値「ＯｘＦＦ」は、使われない。従って、最大２５５個のプレフィックスを含むことができる。
【０１２６】
prefix_length：プレフィックステキスト列の長さ。
prefix_byte：プレフィックステキスト列におけるバイト。テキスト列の最終ヌル（null）バイトは、含まれない。
【０１２７】
descriptors_length：このフィールドの直ぐ次のｄｅｓｃｒｉｐｔｏｒ構文ループの長さは、この次のバイトからｄｅｓｃｒｉｐｔｏｒ構文ループの最終バイトまでのバイト数として表される。descriptor（）には、様々な記述子が含まれてもよいが、表３のPPT_body（）構文要素グループが、ＳＭＴ−Ｓに含まれる場合には、PGT_reference_descriptor（）が、このdescriptor（）に含まれてもよい。
【０１２８】
parental_guidance_flag：このフラグの値が「１」であると、受信機は、ＰＧＴを解読してこのパッケージに適用される正確な視聴者ランクを確認する前までは、パッケージから復元されたコンテンツを再生しない。このフラグの値が「０」であると、受信機は、視聴者ランクを確認する前でも、パッケージから復元されたコンテンツを再生する。
【０１２９】
recording_flag：このフラグの値が「１」であると、受信機は、このパッケージを受信機内の記憶媒体に記憶することができる。
random_access_flag：このフラグの値が「１」であると、視聴者は、このパッケージに対して任意のアクセスを行うことができる。
【０１３０】
fast_forward_play_flag：このフラグの値が「１」であると、視聴者は、このパッケージで高速再生を実行することができる。
fast_reverse_play_flag：このフラグの値が「１」であると、視聴者は、このパッケージで高速逆再生を実行することができる。
【０１３１】
timescale_flag：このフィールドの値が「１」であると、以下にtimescaleフィールドが含まれる。
protection_scheme_id_flag：このフィールドの値が「１」であると、以下にprotection_scheme_idフィールドが含まれる。
【０１３２】
timescale：アセットの各種のタイムスタンプ（timestamp）に適用される時間単位を１秒間の時間単位の数として表す。デフォールト（default）値は、９０、０００である。timescaleフィールドは、PPT_body（）内で２箇所にあるが、先行のものは、当該パッケージに属する全体のアセットに適用される値であり、アセットの構文ループにおける後者は、各アセットに適用される値である。各アセットに適用される値がある場合、この値が先行のアセット全体に適用される値より優先する。
【０１３３】
protection_scheme_id：アセットの暗号化方式を指定する値。protection_  scheme_idフィールドは、PPT_body（）内で２箇所にあるが、先行のものは、当該パッケージに属する全体のアセットに適用される値であり、アセットの構文ループにおける後者は、各アセットに適用される値である。各アセットに適用される値がある場合、この値が先行のアセット全体に適用される値より優先する。
【０１３４】
clock_reference_id：アセットのエンコーダにより用いられるクロックの識別子。clock_referece_idフィールドは、PPT_body（）内で２箇所にあるが、先行のものは、当該パッケージに属する全体のアセットに適用される値であり、アセットの構文ループにおける後者は、各アセットに適用される値である。各アセットに適用される値がある場合、この値が先行のアセット全体に適用される値より優先する。
【０１３５】
number_of_asset_groups：アセットグループの数。同一のアセットグループに属するアセットは、互いに排他的である。即ち、受信機は、同一のグループに属するアセットのうちの一つのアセットのみを再生する。例えば、多国語サポートのために、Ａ言語のオーディオと、Ｂ言語のオーディオとは、同一のアセットグループに属してもよい。
【０１３６】
level_of_mandatory_playing：アセットグループのうちの一つのアセットを必須的に再生する必要があるかの可否を示す値。このフィールドの値が「０」であると、受信機は、このアセットグループのうちの一つのアセットを必須的に再生する必要がある。このフィールドの値が「０」ではないと、受信機は、その能力によってアセットグループに属するアセットを再生しなくてもよい。ただし、このフィールドの値が大きいほど、重要度が低いことを意味する。受信機は、このフィールドの値が小さいアセットグループを省略してもよく、フィールドの値がそれより大きな値を有するアセットグループを再生する必要がない。
【０１３７】
number_of_assets_in_group：このアセットグループに属するアセットの数。
asset_type：アセットの種類。ＭＰＥＧ−２  ＰＭＴ内のstream_typeと類似であるが、これを拡張したフィールドである。asset_typeがＰＰＴであると、このアセットは、ＰＰＴアセットと称する。ただし、ＳＭＴ−Ｓ又はＰＰＴに含まれたＰＰＴアセット内で、また他のＰＰＴアセットを参照する二重循環参照（double recursive reference）は、許容されない。
【０１３８】
asset_id：アセット識別子。asset_idは、MMT_package_composition_descriptor()内でアセットを指すために用いられる。
default_selection_flag：このフラグの値が「１」であると、当該アセットは、自ら属したアセットグループ内で優先的に薦められたアセットであることを示す。同一のアセットグループに属するアセットのうち、一つのアセットについてのみこのフラグの値を「１」と設定する必要がある。同一のアセットグループに属する全てのアセットについて、このフラグの値が「０」であると、受信機は、最も先に登場するアセットを優先的に薦められたアセットとみなす。
【０１３９】
clock_reference_flag：このフラグの値が「１」であると、clock_reference_idフィールドが次の構文に含まれることを示す。
asset_timescale_flag：このフラグの値が「１」であると、timescaleフィールドが次の構文に含まれることを示す。
asset_protected_flag：このフラグの値が「１」であると、当該アセットが暗号化されていることを示す。
【０１４０】
scheme_id_flag：このフラグの値が「１」であると、protection_scheme_idフィールドが次の構文に含まれることを示す。
MMT_general_location_info（）：ＭＭＴのための一般的な位置参照情報であって、アセットの位置を指定する。そのコンテンツは、表５の通りである。
asset_descriptors_length：このフィールドの次から記述子構文ループの最終バイトまでのバイト数。
asset_descriptor（）：アセットの記述子。
【０１４１】
PPT_asset（）は、あるパッケージ内に、他のパッケージを含むために用いる構文要素グループである。その構文は、表４の通りであり、各構文要素の意味は、上記表３で定義した通りである。
【０１４２】
【表４Ａ】
2018148574.tif 000007
【表４Ｂ】
2018148574.tif 000008
【０１４３】
MMT_general_location_info（）は、ＭＭＴでアセットの位置参照情報を提供する構文要素グループである。その構文は、表５の通りである。
【０１４４】
【表５Ａ】
2018148574.tif 000009
【表５Ｂ】
2018148574.tif 000010
【０１４５】
表５において、各構文要素の意味は、以下の通りである。
location_type：表６のように、位置参照情報の形式を指定する。
【０１４６】
【表６】
2018148574.tif 000011
【０１４７】
AMID：アセット経路内でモジュールの識別子。
APID：ＩＰアプリケーションデータフロー内でアセット経路の識別子。
Ipv4_src_addr：ＩＰアプリケーションデータフローのＩＰバージョン４送信元アドレス（source address）。
ipv4_dst_addr：ＩＰアプリケーションデータフローのＩＰバージョン４宛先アドレス（destination address）。
dst_port：ＩＰアプリケーションデータフローの宛先ポート（destination port）番号。
ipv6_src_addr：ＩＰアプリケーションデータフローのＩＰバージョン６送信元アドレス。
ipv6_dst_addr：ＩＰアプリケーションデータフローのＩＰバージョン６宛先アドレス。
network_id：ＭＰＥＧ−２  ＴＳを伝達する放送網識別子。
MPEG_2_transport_stream_id：ＭＰＥＧ−２  ＴＳの識別子。
MPEG_2_PID：ＭＰＥＧ−２  ＴＳパケットのＰＩＤ。
【０１４８】
prefix_index：このフィールドを解読する前、受信機内に記憶されているプレフィックスのうちの一つを指定するインデックス。このフィールドの値がＯｘＦＦであると、プレフィックスがないことを示す。
URL_length：ＵＲＬの長さ。テキスト列の最終ヌルバイト（０x００）は含まれない。
URL_byte：ＵＲＬのバイト。テキスト列の最終ヌルバイトは含まれない。
byte_offset：ファイルの最初からのバイトオフセット。
length：バイト単位の長さ。
【０１４９】
ＰＰＴ（Package Packing Table）は、放送専用の物理チャンネルを用いる放送の場合に、プログラムアイテム及びこれに相応するパッケージについての簡単なガイド情報と、より詳しいプログラムガイド情報についての位置参照情報と、プログラムアイテムの構成と、そのコンポーネントの位置参照情報とを伝達するために用いられる。ＰＰＴは、５００ｍｓ内の周期に伝送されるのが好ましい。
【０１５０】
ＰＰＴの構文は、ＳＭＴ−Ｓの構文でservice_id構文要素がpackage_path_number構文要素に代替された以外は、ＳＭＴ−Ｓの構文とほぼ同様である。ＰＰＴの構文は、表７の通りである。大部分の構文要素は、意味の点から、ＳＭＴ−Ｓと同様であるので、異なる意味を有する構文要素についてのみ定義する。
【０１５１】
【表７】
2018148574.tif 000012
【０１５２】
表７において、各構文要素の意味は、以下の通りである。
table_id：テーブルの種類を示す識別子。ＰＰＴに該当する固有の値を割り当てる。
package_path_number：ある放送チャンネル内の論理チャンネルを区別するパッケージ経路の番号。「０」の値は使われない。package_path_numberは、一つの放送社又は放送社集団により物理チャンネル内で一意に割り当てられる。
【０１５３】
ＰＧＴ（Package Guide Table）は、プログラムガイド情報として、一つの放送事業者又は一つの放送事業者集団が運用する全ての放送に編成されたプログラムをガイドすることができる。ＰＧＴは、１分以内の周期に伝送されるのが好ましい。
【０１５４】
ＰＧＴは、基本的にプログラムアイテムの単位でガイド情報を提供する。受信機は、これを物理チャンネル別、又は論理チャンネル別に分類して提供する。もちろん、ＰＧＴ内には、このようなソーティング（sorting）を可能とする情報が含まれている。送信側で所定の規則に従い、プログラムアイテムのガイド情報を配列して伝達してもよい。
【０１５５】
プログラムアイテムは、そのエンコーディング形態であるパッケージの識別子、package_idにより識別される。package_idは、一つの放送事業者又は一つの放送事業者集団により提供されるプログラムアイテムを一意に識別することができる。一つの放送事業者又は一つの放送事業者集団は、PGT_provider_idにより固有に識別される。PGT_provider_idは、登録機関を指定して、各放送事業者又は放送事業者集団の要請に応じて割り当てる必要がある。package_idの場合、各放送事業者又は放送事業者集団が自体的に自らのプログラムアイテムにこれを固有に割り当てる。package_idは、１６ビット値であり、有限個のプログラムアイテムを識別可能であるので、一定期間の後に再使用する必要がある。再使用のとき、package_id_recycle_number（PGT_package_info（）に含まれた構文要素のうちの一つとして、８ビットである）が、一つ増加される。PGT_provider_id、package_id_recycle_number、package_idから構成される三つの情報の一組は、package_id_recycle_numberを全て消尽するまで、あるプログラムアイテム又はこれに相応するパッケージについて世界に一意の識別子となる。例えば、package_idを消尽するまで、大体に一年かかると仮定すると、package_id_recycle_numberが８ビットであるので、一意性がおよそ２５６年間保証される。
【０１５６】
ＰＧＴは、ＰＧＴを提供する放送社又は放送社集団の識別子、更新バージョン、ＰＧＴを提供する放送社又は放送社集団のホームページＵＲＬ、更新モジュール情報、論理チャンネル情報、パッケージ情報、付属テーブル情報などから構成される。更新モジュール情報は、デルタ（delta）情報の形態として、現在のＰＧＴバージョンと区別できる過去のＰＧＴバージョンとの異なる部分のみを含む情報である。一日又は二日程度に該当する更新モジュール情報をＰＧＴに含ませると、受信機におけるＰＧＴ更新過程が非常に効率よく行われ得る。
【０１５７】
ＰＧＴの構文は、表８の通りである。
【表８Ａ】
2018148574.tif 000013
【表８Ｂ】
2018148574.tif 000014
【０１５８】
表８において、各構文要素の意味は、以下の通りである。
table_id：表の種類を示す識別子。ＰＧＴに該当する固有の値を割り当てる。
version_id：このテーブルの構成を示す識別子。標準改正によりテーブルの構成が修正されると、この値も変わる。受信機は、この値に基づいて、このテーブルが自らテーブルのコンテンツを理解できるように構成されたものであるかを判定する。テーブルのコンテンツが既存のものと非互換的に改正されたときにのみ、この値が増加される。
【０１５９】
PGT_provider_id：ＰＧＴを提供する機関の固有の識別子。一つの機関は、一つのＰＧＴを提供することができ、PGT_provider_idは、適した登録機関により割り当てられる。
【０１６０】
PGT_update_version：ＰＧＴコンテンツが変更されたかの可否を示すバージョン番号。ＰＧＴのコンテンツが更新されると、この値が一つ増加される。最大値２５５の後は、０にリセットされる。受信機は、自ら記憶しているＰＧＴのバージョン番号がこの値と異なると、ＰＧＴを再び読取り、そのコンテンツを解読する。
【０１６１】
table_length：このフィールドの次からpackage_guide_table（）の最終バイトまでのバイト数。０の値は使われない。
PGT_prefix_count：ＰＧＴで用いられるプレフィックスの数。プレフィックスは、ＰＧＴに含まれたテキスト列の先に連接される。プレフィックスを参照しようとするときには、プレフィックスの登場順序をインデックスとして用いることにより、プレフィックスを参照する。ＯｘＦＦの値は、インデックス値として使われない。従って、最大２５５個のプレフィックスを含んでもよい。
【０１６２】
PGT_prefix_length：PGT_prefixのテキスト列の長さ。
PGT_prefix_byte：PGT_prefixのテキスト列のバイト。テキスト列の最終ヌルバイトは含まれない。
PGT_provider_homepage_URL_prefix_index：ＰＧＴを提供する機関のホームページＵＲＬのプレフィックスに対するインデックス。先行のプレフィックスのうちの一つを指定する値であって、このフィールドの値がＯｘＦＦであると、プレフィックステキスト列がないことを示す。
【０１６３】
PGT_provider_homepage_URL_length：ＰＧＴを提供する機関のホームページＵＲＬ中のpostfixのバイトの長さ。
PGT_provider_homepage_URL_byte：ＰＧＴを提供する機関のホームページＵＲＬのうちのpostfixのＡＳＣＩＩテキスト値。
PGT_descriptors_length：次の記述子構文ループのバイトの長さ。
PGT_descriptor（）：ＰＧＴと関連付けの記述子。
【０１６４】
redirect_flag_for_delta_update_info：このフラグの値が「０」であると、ＰＧＴ更新情報は、ＰＧＴ内に直接含まれており、このフラグの値が「１」であると、他のところに位置する。
【０１６５】
redirect_flag_for_logical_channel_info：このフラグの値が「０」であると、論理チャンネル情報は、ＰＧＴ内に直接含まれており、このフラグの値が「１」であると、他のところに位置する。
【０１６６】
redirect_flag_for_package_info：このフラグの値が「０」であると、パッケージ情報は、ＰＧＴ内に直接含まれており、このフラグの値が「１」であると、他のところに位置する。
【０１６７】
redirect_flag_for_associated_table_info：このフラグの値が「０」であると、付属テーブル情報は、ＰＧＴ内に直接含まれており、このフラグの値が「１」であると、他のところに位置する。
【０１６８】
PGT_delta_update_info_module_count：PGT_delta_update_info_moduleの数。
PGT_update_delta：PGT_delta_update_moduleを作成する際に、基準となる過去のＰＧＴバージョンと、現在のＰＧＴバージョンとの差に該当する値。次のMMT_general_location_info（）は、PGT_delta_update_module（）の位置を指定する。
PGT_delta_update_info_module（）：PGT_update_deltaほどの以前のバージョンのPGTと、現在のバージョンのＰＧＴとの間の異なる情報のみからなるデータモジュール。
【０１６９】
PGT_logical_channel_info_update_version：表１０に定義されたPGT_logical_channel_info（）のバージョン。直ぐ次のMMT_general_location_info（）は、PGT_logical_channel_info（）の位置を指定する。
【０１７０】
PGT_logical_channel_info（）：表１０に定義された論理チャンネル情報。
PGT_package_info_module_count：PGT_package_info_module（）の数。
PGT_package_info_module_id：PGT_package_info_module（）の識別子。
PGT_package_info_module_update_version：PGT_package_info_module（）のバージョン。直ぐ次のMMT_general_location_info（）は、PGT_package_info_module（）の位置を指定する。
【０１７１】
PGT_package_count：パッケージの数。
PGT_package_info（）：表１１に定義されたパッケージ情報。一つのパッケージ情報は、一つのパッケージ情報のみを含んでいる。
【０１７２】
PGT_associated_table_info_module_count：PGT_associated_table_info_module（）の数。
PGT_associated_table_info_module_id：PGT_associated_table_info_module（）の識別子。
【０１７３】
PGT_associated_table_info_module_update_version：PGT_associated_table_info_module（）のバージョン。直ぐ次のMMT_general_location_info（）は、PGT_associated_table_info_module（）の位置を指定する。
【０１７４】
PGT_associated_table_count：ＰＧＴ付属のテーブルの数。同一のtable_idを有するテーブルは、一つのテーブルとみなす。
PGT_associated_sub_table_count：ＰＧＴ付属のテーブル内のサブテーブル（sub-table）の数。
【０１７５】
PGT_associated_sub_table（）：ＰＧＴ付属のテーブル内のサブテーブル。
PGT_delta_update_info_module（）は、ＰＧＴのコンテンツのうち、更新された情報のみを含んでいる構文要素グループである。PGT_delta_update_info_module（）は、更新された論理チャンネル情報と、更新された各パッケージ情報と、更新された各付属のサブテーブル（associated sub-table）とを選択的に含んでもよい。
【０１７６】
受信機は、PGT_update_versionが自ら記憶しているＰＧＴバージョンと異なると、ＰＧＴのコンテンツのうち、PGT_descriptor（）ループまで解読した後、PGT_  update_versionから自ら記憶しているＰＧＴバージョンを差し引いた差のようなPGT_update_deltaがあるかを判定し、PGT_update_deltaがあると、当該PGT_delta_update_info_module（）を解読することにより、ＰＧＴ更新を完了することができる。
【０１７７】
PGT_delta_update_info_module（）の構文は、表９の通りである。
【表９】
2018148574.tif 000015
【０１７８】
表９において、各構文要素の意味は、次の通りである。
PGT_update_delta：PGT_delta_update_moduleを作成する時、基準となる過去のＰＧＴバージョンと現在のＰＧＴバージョンとの差に該当する値。
PGT_delta_update_info_module_length：このフィールドの次からPGT_delta_update_info_module（）の最終バイトまでのバイト数。
【０１７９】
update_logical_channel_info_flag：このフラグの値が「１」であると、論理チャンネル情報についての更新情報が含まれていることを示す。
update_package_info_flag：このフラグの値が「１」であると、パッケージ情報についての更新情報が含まれていることを示す。
update_associated_table_flag：このフラグの値が「１」であると、ＰＧＴ付属のテーブル情報についての更新情報が含まれていることを示す。
【０１８０】
PGT_logical_channel_info（）：表１０に定義した論理チャンネル情報。
PGT_package_update_count：次の構文ループに含まれたパッケージ更新情報の数。
PGT_package_info（）：表１１に定義したパッケージ情報。
PGT_associated_table_update_count：次の構文ループに含まれた、更新されたＰＧＴ付属のテーブル中のサブテーブル（sub-table）の数。
PGT_associated_sub_table（）：ＰＧＴ付属のテーブル中のサブテーブル。
【０１８１】
PGT_logical_channel_info（）は、ＰＧＴのコンテンツのうち、当該ＰＧＴ提供者が提供するすべての論理チャンネルについてのメタデータに該当する構文要素グループである。
【０１８２】
PGT_logical_channel_info（）の構文は、表１０の通りである。ここで、構文ループインデックスであるPGT_logical_channel_indexは、パッケージ情報で用いられるインデックスである。
【０１８３】
【表１０】
2018148574.tif 000016
【０１８４】
表１０において、各構文要素の意味は、次の通りである。
PGT_logical_channel_info_update_version：PGT_logical_channel_info（）のバージョン。論理チャンネル情報のコンテンツが変わる度に一つずつ増加され、２５５では、０にリセットされる。
【０１８５】
PGT_logical_channel_info_length：このフィールドの次からPGT_logical_channel_info（）の最終バイトまでのバイト数。
PGT_logical_channel_count：ＰＧＴでガイドする論理チャンネルの数。
short_channel_name_length：ＵＴＦ−８エンコーディングを用いるテキスト列で表された論理チャンネル名のバイト数。
【０１８６】
short_channel_name_byte：論理チャンネル名を構成するバイトデータ。
physical_channel_type：当該論理チャンネルを搬送する物理チャンネルの種類。このフィールドの値が「０」であると、インターネットを示し、「１」であると、地上波を、「２」であると、衛星を、「３」であると、ケーブルを示す。
【０１８７】
major_channel_number：主チャンネル番号。
minor_channel_number：副チャンネル番号。
service_id：ＭＭＴサービスの識別子。
【０１８８】
package_path_number：ある放送チャンネル内の論理チャンネルを区別するパッケージ経路番号。「０」の値は使われない。package_path_numberは、一つの放送社又は放送社集団により物理チャンネル内で一意に割り当てられる。
【０１８９】
test_channel_flag：この論理チャンネルは、試験用論理チャンネルであることを示す。このフラグの値が「１」であると、一般受信機は、プログラムガイドでこの論理チャンネル情報を提供しない。
【０１９０】
nvod_channel_flag：この論理チャンネルがＮＶＯＤ（Near Video On Demand）用であることを示す。
relay_broadcast_flag：この論理チャンネルが、他の論理チャンネルの再送信チャンネルであることを示す。例えば、ケーブルで地上波放送を再送信する場合、当該論理チャンネルについて、このフラグの値は、「１」と設定される。
【０１９１】
channel_protection_type：この論理チャンネルに適用された暗号化形態を示す。このフィールドの値が「０」であると、暗号化されていないことを、「１」であると、この論理チャンネル内の全てのパッケージは暗号化されたことを、「２」であると、この論理チャンネル内のパッケージに属する一部のアセット又は一部/全体のアセットの一部のみが暗号化されたことを、「３」であると、一部のパッケージのみが暗号化されたことを示す。このフィールドの値が「２」である場合、例えば、ビデオのみが暗号化されているか、パッケージの初１０分間のみ暗号化されていることを示す。このフィールドの値が「３」である場合、例えば、この論理チャンネルにより伝達される幾つかのパッケージのみが暗号化されていることを示す。
【０１９２】
original_physical_channel_type：元の物理チャンネル種類。
original_major_channel_number：元の主チャンネル番号。
original_minor_channel_number：元の副チャンネル番号。
MMT_general_location_info（）：この論理チャンネルに該当するＰＰＴ又はＳＭＴ−Ｓの位置を指定する。
descriptors_length：次の記述子構文ループの長さ。
descriptor（）：論理チャンネル情報と関連付けの記述子。
【０１９３】
PGT_package_info（）は、ＰＧＴのコンテンツのうち、一つのパッケージについてのメタデータに該当する構文要素グループである。PGT_package_info（）の構文は、表１１の通りである。
【０１９４】
【表１１Ａ】
2018148574.tif 000017
【表１１Ｂ】
2018148574.tif 000018
【表１１Ｃ】
2018148574.tif 000019
【０１９５】
表１１において、各構文要素の意味は、次の通りである。
package_id：この論理チャンネルを介して現在伝達されているパッケージの識別子。package_idは、各パッケージについて、放送事業者が割り当てる値であり、一定期間の間、パッケージの固有値を有する。この値は、一定期間の後に再使用してもよい。
PGT_package_info_update_version：PGT_package_info（）のバージョン。この値は、パッケージ情報のコンテンツが変わる度に一つずつ増加され、２５５では、０にリセットされる。
【０１９６】
PGT_package_info_length：このフィールドの次からPGT_package_info（）の最終バイトまでのバイト数。
package_id_recycle_number：このフィールドの値は、１６ビットのpackage_id番号の割当てを一回完了する度に一つずつ増える。package_idと共に一意のパッケージ識別子となる。
【０１９７】
start_time：このパッケージに該当するプログラムアイテムの開始時間をＵＴＣで示す。
duration：このパッケージに該当するプログラムアイテムの持続時間を秒単位で示す。このフィールドの値が「０」であると、「持続時間を知らない」ことを意味する。
【０１９８】
title_text_language_count：このパッケージに該当するプログラムアイテムのタイトルを示す言語の数。
title_text_language：このパッケージに該当するプログラムアイテムのタイトル言語を示す、ＩＳＯ６３９標準による３バイトの言語識別子。
title_text_length：このパッケージに該当するプログラムアイテムのタイトルを示すＵＴＦ−８テキスト列の長さをバイト単位で通知する。
title_text_byte：このパッケージに該当するプログラムアイテムのタイトルのテキスト列バイト。
【０１９９】
package_homepage_URL_prefix_index：このパッケージに該当するプログラムアイテムのホームページＵＲＬについてのプレフィックスのインデックス。このフィールドは、PGT_header（）で定義されたプレフィックスのうちの一つを指定する値を有する。このフィールドの値がＯｘＦＦであると、プレフィックスがないことを示す。
【０２００】
package_homepage_URL_length：このパッケージに該当するプログラムアイテムのホームページＵＲＬのうちの次のpostfixの長さ。
package_homepage_URL_byte：このパッケージに該当するプログラムアイテムのホームページＵＲＬのうちのpostfixのＡＳＣＩＩテキスト値。
【０２０１】
format_type：PGT_package_info（）の形式を指定する。このフィールドの値が「０」であると、PGT_package_info（）は、現在又は向後のパッケージについての最小の情報を含み、「１」であると、PGT_package_info（）は、既に放送されたプログラムアイテムについての「リプレイ」情報のみを含み、「２」であると、PGT_package_info（）は、現在又は向後放送されるプログラムについての全ての情報が含まれる。「リプレイ」とは、既に放送されたプログラムアイテムを、インターネットサーバから有無料でダウンロード又はストリームされて視聴できるサービスである。
【０２０２】
PGT_logical_channel_index：このパッケージを搬送する論理チャンネルに関する情報を指定するインデックス。このインデックスの値は、表１０のPGT_logical_  channel_info（）により提供される論理チャンネルのインデックスである。
post_event_replay_URL_flag：このパッケージについての「リプレイ」ＵＲＬが存在することを示す。
【０２０３】
post_event_replay_URL_prefix_index：このパッケージの「リプレイ」ＵＲＬのプレフィックスに対するインデックス。このフィールドは、PGT_header（）で定義されたプレフィックスのうちの一つを指定する値を有する。このフィールドの値が「０」であると、プレフィックスがないことを示す。このフィールドの値が「０」でなく、「Ｎ」であると、Ｎ番目のプレフィックスを指定する。
【０２０４】
post_event_replay_URL_length：このパッケージの「リプレイ」ＵＲＬのうちの次のpostfixの長さ。
post_event_replay_URL_byte：このパッケージの「リプレイ」ＵＲＬのうちのpostfixのＡＳＣＩＩテキスト値。
【０２０５】
package_protection_type：このパッケージに適用された暗号化形態を示す。この値が「０」であると、暗号化されていないことを、「１」であると、このパッケージ内の全てのアセットは暗号化されたことを、「２」であると、このパッケージ内の一部のアセット又はあるアセットの一部のみが暗号化されたことを示し、「３」の値は使われない。このフィールドの値が「２」である場合、例えば、ビデオアセットのみが暗号化されているか、ビデオアセットとオーディオアセットの初１０分間のみが暗号化されていることを示す。
【０２０６】
pay_type：このフィールドは、package_protection_typeが「０」であると、意味がないので、受信機により無視され、「１」又は「２」の場合には、意味を有する。このフィールドの値が「０」であると、「有料加入必要」、「１」であると、「ペイパービュー（pay-per-view）」であることを示す。関連の支払いガイド情報は、表８のPGT_descriptor（）構文ループ、又は表１１のPGT_package_info_descriptor（）構文ループ内に記述子を用いて提供する必要がある。支払いガイド情報が、PGT_descriptor（）構文ループとPGT_package_info_descriptor（）構文ループの両方に存在する場合、PGT_package_info_descriptor（）構文ループ内のものが優先する。
【０２０７】
content_id_flag：このフラグの値が「１」であると、このパッケージに該当するプログラムアイテムについて世界に一意のコンテンツ識別子が含まれていることを示す。
【０２０８】
genre_flag：このフラグの値が「１」であると、このパッケージに該当するプログラムアイテムのジャンル情報が含まれていることを示す。このフラグの値が「１」であると、ジャンルテーブル（genre table）をPGT_associated_tableとして受信機に伝送する必要がある。
【０２０９】
parental_guidance_flag：このフラグの値が「１」であると、視聴者ランク情報が含まれていることを示す。このフラグの値が「１」であると、視聴者ランクテーブルをPGT_associated_tableとして受信機に伝送する必要がある。
【０２１０】
live_flag：このフラグの値が「１」であると、このパッケージが、録画又は録音されたコンテンツよりもむしろ実況放送によるものであることを示す。
serial_flag：このフラグの値が「１」であると、このパッケージに該当するプログラムアイテムが、連続ドラマのようなシリーズ物のうちの一回であることを示す。
rebroadcast_flag：このフラグの値が「１」であると、このパッケージに該当するプログラムアイテムが、既に放送されたプログラムアイテムの「再放送」であることを示す。
【０２１１】
rebroadcast_exist_flag：このフラグの値が「１」であると、このパッケージに該当するプログラムアイテムについての「再放送」計画があることを示す。
recording_flag：このフラグの値が「１」であると、このパッケージを録画できることを示す。
multilingual_flag：このフラグの値が「１」であると、多国語オーディオをサポートすることを示す。
【０２１２】
commentary_channel_flag：このフラグの値が「１」であると、このパッケージについての「画面解説放送」があることを示す。
sign_language_flag：このフラグの値が「１」であると、このパッケージについての「手話放送」があることを示す。
subtitles_flag：このフラグの値が「１」であると、このパッケージについての「字幕放送」があることを示す。字幕は、ＵＴＦ−８エンコ−ディングによる。
【０２１３】
multivew_flag：このフラグの値が「１」であると、このパッケージ全体が「多視点放送」であるか、このパッケージに「多視点放送」が一部含まれていることを示す。「多視点放送」には、双眼式ステレオスコピック放送、多視点３Ｄ放送、多視点放送などが全て含まれる。
【０２１４】
picture_size_grade_count：画面サイズのランク数。このフィールドの値が「２」以上であると、複数の画面サイズランクが、同時放送又は空間スケーラビリティ（spatial scalability）エンコーディングにより提供されることを示す。
【０２１５】
picture_size_grade：画面サイズのランク。例えば、このフィールドの値が「０」であると、横解像度を基準として、２４０画素級、「１」であると、４８０画素級、「２」であると、７２０画素級、「３」であると、１、２８０画素級、「４」であると、１，９２０画素級、「５」であると、３、８４０画素級、「６」であると、７、６８０画素級を示す。picture_size_gradeが二つ以上であると、ビデオが空間スケーラビリティ（spatial scalability）エンコーディングにより提供されることを示す。
【０２１６】
audio_language：オーディオの言語を示すＩＳＯ６３９標準による３バイトの言語識別子。
audio_grade：オーディオの種類を示す。例えば、このフィールドの値が「０」であると、オーディオがモノであることを示し、「１」であると、オーディオがステレオであることを示し、「２」であると、オーディオが５.１チャンネルオーディオであることを示し、「３」であると、オーディオが２２.２チャンネルオーディオであることを示す。
【０２１７】
additional_audio_count：追加的な他の言語オーディオの数。
additional_audio_language：主なオーディオとは異なる言語の追加的なオーディオについての３バイトＩＳＯ６３９言語識別子。
additional_audio_grade：追加的な他の言語オーディオの種類を示す。例えば、このフィールドの値が「０」であると、オーディオがモノであることを示し、「１」であると、オーディオがステレオであることを示し、「２」であると、オーディオが５.１チャンネルオーディオであることを示し、「３」であると、オーディオが２２.２チャンネルオーディオであることを示す。
【０２１８】
content_originator_id：このパッケージに該当するプログラムアイテムの主コンテンツの著作者を示す世界に一意の識別子。この識別子は、適した登録機関に登録した後、使用する必要がある。
content_id：このパッケージに該当するプログラムアイテムについてのコンテンツ識別子。この識別子は、各著作者により管理される。content_originator_idとcontent_idとの一組は、世界に一意のコンテンツ識別子となる。
【０２１９】
content_major_version：このパッケージに該当するプログラムアイテムの主バージョン。
content_minor_version：このパッケージに該当するプログラムアイテムの副バージョンのインデックス。
genre_system_id：ジャンルを分類するシステムの識別子。実際にはジャンルテーブルのsub_table_idに該当する。
【０２２０】
major_genre：このパッケージに該当するプログラムアイテムの主ジャンルのインデックス。このインデックスは、ジャンルテーブル内にある主ジャンルのエントリに対するインデックスである。例えば、主ジャンルは、スポーツであってもよい。
minor_genre：このパッケージに該当するプログラムアイテムの副ジャンルのインデックス。このインデックスは、ジャンルテーブルにあるmajor_genre内の副ジャンルのエントリに対するインデックスである。例えば、副ジャンルは、スポーツのうちのサッカーを挙げられる。
【０２２１】
rating_system_id：視聴者ランクを分類するシステムの識別子。実際には視聴者ランクテーブルのsub_table_idに該当する。
rate_index：このパッケージに該当するプログラムアイテムの視聴者ランクを示すインデックス。このインデックスは、視聴者ランクテーブルにある視聴者ランクのエントリに対するインデックスである。
【０２２２】
season_number：シリーズ物のシーズン（season）番号。このフィールドの値が「０」であると、シリーズ物のシーズンがないことを示す。
serial_number_minus１：シリーズ物のシーズン内の回数より一つ少ない値を示す。
prequel_package_id：このパッケージに該当するプログラムアイテムの前編のパッケージのpackage_id。このフィールドの値が「０」であると、このパッケージに該当するプログラムアイテムが当該シリーズ物の初回であることを示す。
【０２２３】
sequel_package_id：このパッケージに該当するプログラムアイテムの直ぐ次回のパッケージのpackage_id。このフィールド値が「０」であると、このパッケージに該当するプログラムアイテムが、当該シリーズ物の当該シーズンの最終回であることを示す。
rebroadcast_package_id：このパッケージについての「再放送」に該当するパッケージの識別子。
【０２２４】
commentary_channel_count：このパッケージについての「画面解説放送」の言語数。
commentary_language：「画面解説放送」の言語を指定するＩＳＯ６３９標準による３バイトの言語識別子。
subtitle_count：このパッケージについての「字幕放送」の言語数。
subtitle_language：「字幕放送」の言語を指定するＩＳＯ６３９標準による３バイトの言語識別子。
【０２２５】
karaoke_flag：このフラグの値が「１」であると、当該字幕がカラオケスタイルであることを示す。
multiview_coverage_type：このフィールドの値が「０」であると、このパッケージ全体が多視点ビデオであることを示し、「１」であると、このパッケージの一部のみが多視点ビデオであることを示す。
【０２２６】
multiview_scheme_type：このフィールドの値が「１」であると、「多視点放送」の方式が、双眼式ステレオスコピックであること示し、「２」であると、「多視点放送」の方式が、多視点３Ｄであることを示し、「３」であると、「多視点放送」の方式が、内向き型多視点であることを示し、「４」であると、「多視点放送」の方式が、外向き型多視であることを示し、「５」であると、「多視点放送」の方式が、様々な方向の多視点であることを示す。
【０２２７】
PGT_package_info_descriptors_length：次のPGT_package_info_descriptor（）構文ループの長さ。
PGT_package_info_descriptor（）：追加的な記述子を挿入できる領域。
【０２２８】
PGT_associated_sub_table（）の構文は、表１２に示すように、一般的なＭＭＴテーブルの構文に従う。各構文要素の意味は、以下に定義する。
【０２２９】
【表１２】
2018148574.tif 000020
【０２３０】
table_id：このテーブルの種類を示す識別子。
version_id：このテーブルの構成を示す識別子。標準改正により、このテーブルの構成が修正されると、このフィールドの値も変わる。受信機は、この値に基づいて、このテーブルが自らテーブルのコンテンツを理解できるように構成されたかを判定する。テーブルのコンテンツが既存のものと非互換的に改正されたときにのみ、この値は増加される。
【０２３１】
table_sub_id：サブテーブルの識別子。
update_version：このフィールドの次からこのサブテーブルの最終バイトまでのコンテンツの変更を示すバージョン番号。このテーブルのコンテンツが更新された場合、この値は一つ増える。この値は、最大値２５５の以後は、０にリセットされる。受信機は、自ら記憶しているサブテーブルのバージョン番号がその値と異なると、このサブテーブルを再び読み取り、解読する。
【０２３２】
table_length：このフィールドの次からこのサブテーブルの最終バイトまでのバイト数。
sub_table_contents（）：各サブテーブルによって変化するコンテンツ。
CRC_32：ＭＰＥＧ−２システム標準のセクション構文で定義されたCRC_32と同一のフィールド。
【０２３３】
PGT_package_info_module（）は、ＰＧＴがパッケージガイド情報を直接含まず、パッケージガイド情報が存在する外部経路又はファイルを参照することにより、間接的にパッケージガイド情報を含むとき、一つ以上のパッケージについてのガイドを含むデータ構造である。
【０２３４】
PGT_package_info_module（）の構文は、表１３の通りであり、各構文要素の意味は、以下に定義する。
【表１３】
2018148574.tif 000021
【０２３５】
PGT_package_info_module_id：PGT_package_info_module（）の識別子。この識別子は再使用可能であり、この識別子が再使用されない限り、このモジュールは、常に同じパッケージに関する情報を含む。
PGT_package_info_module_update_version：PGT_package_info（）の更新バージョン。
次のフィールドのコンテンツが変わる度に、このフィールドは、識別子の再使用の可否に関係なく、一つずつ増加され、最大値２５５では、０にリセットされる。
PGT_package_info_module_length：このフィールドの次からPGT_package_info（）の最終バイトまでのバイト数。
reallocation_flag：このフィールドの値が「１」であると、このモジュールの識別子と同一の識別子を有する、前に受信したモジュールに含まれたパッケージとは異なるパッケージに関する情報が、このモジュールに含まれていることを示す。即ち、識別子が再使用されることを示す。
PGT_package_count_in_this_module：このモジュールに含まれたパッケージ情報の数。
CRC_32：ＭＰＥＧ−２システム標準のセクション構文で定義されたCRC_32と同一のフィールド。
【０２３６】
ＡＡＴ（Adjunct Asset Table）は、補助アセット（adjunct asset）に関する情報を伝達する。ＡＡＴに含まれた補助アセットを同期化する対象に該当する主アセット（primary asset）が属したパッケージを構成する別途のアセットとして、ＡＡＴを周期的に伝達する。
【０２３７】
主アセットと補助アセットとの同期化方法、及びＡＡＴの定義は、大韓民国特許出願第２０１１-００９５４５８号に記載されている。本明細書では、説明の便宜上、ＡＡＴの構文及び各フィールドの意味を以下に示す。
【０２３８】
ＡＡＴの構文は、表１４の通りであり、各フィールドの意味は、以下に定義する。
【表１４】
2018148574.tif 000022
【０２３９】
table_id：テーブルの種類を示す識別子。ＡＡＴに該当する固有の値を割り当てる。
version_id：ＡＡＴの構成を示す識別子。標準改正によりテーブルの構成が修正されると、このフィールドの値も変わる。受信機は、この値を参照して、このテーブルが自ら理解できるように構成されたかを判定する。
sub_table_id：テーブル全体を多数のサブテーブルに分けて伝送する場合、各サブテーブルを識別する。
【０２４０】
update_version：ＡＡＴは、周期的に伝送されるので、ＡＡＴのコンテンツが直前に伝送された同一のsub_table_idを有するＡＡＴのコンテンツと異なると、この値は一つ増加される。最大値２５５の以後は、０にリセットされる。この値が変わると、受信機は、ＡＡＴのコンテンツを再び読み取り、解読する。
table_length：このフィールドの次からＡＡＴの最終バイトまでのバイト数。０の値は使われない。
【０２４１】
locator_prefix_count：次のlocator_prefixの数。locator_prefixは、adjunct_asset_locatorで提供されるlocatorテキスト列の先に連接されて、ＵＲＬを形成する。adjunct_asset_locatorでは、locator_prefixの登場順序をインデックスとして用いて、locator_prefixを参照する。このフィールドの値ＯｘＦＦは使われない。従って、最大２５５個のlocator_prefixを含むことができる。
【０２４２】
locator_prefix_length：locator_prefixテキスト列の長さ。
locator_prefix_byte：locator_prefixテキスト列のバイト。テキスト列の最終ヌルバイトは含まれない。
adjunct_asset_type：補助アセットの種類。例えば、ウェブ文書、ウィジェット、対話型アプリケーション、オーディオクリップ、ビデオクリップ、グラフィック、テキスト、イメージ、補助メディアコンポーネントなどのような、各タイプに固有の値を割り当てる。次の構文ループ内の補助アセットについて、このadjuct_asset_type値が同様に適用される。
【０２４３】
adjunct_asset_count_minus１：次の構文ループ内に記述された補助アセットの数より一つ少ない値。最大２５６個までの補助アセットを表示することができる。同一のadjuct_asset_typeを有する補助アセットの数が２５６個を超えると、２個以上の構文ループを用いて記述するようにする。
【０２４４】
adjunct_asset_id：補助アセットを識別する４８ビットのグローバルに一意の識別子。ここで、一意性は、一定期間の間のみ保持され、一定期間の後、識別子は、再使用可能である。グローバル識別子となるためには、このフィールドを二部分、即ち、３２ビットの提供者識別子（provider_ｉdentifier）と、１６ビットのアセット識別子（asset_identifier）とに分ける。提供者識別子は、登録機関を指定して提供者別に登録するようにし、アセット識別子は、提供者が自体的に管理するようにする。
【０２４５】
execution_attribute：受信機が補助アセットを受信したとき、どのように実行するかを示す様々なフィールドを含む。
execution_on_reception：受信した補助アセットを受信機内部の補助アセットキャッシュに記憶した後、「即時実行」するかの可否を示すフラグ。即時に実行しない場合は、本発明が提案する同期化方法により指定された時点で実行されてもよく、ユーザの選択や他の補助アセットからの呼び出しにより実行されてもよい。このフラグの値が１であると、execution_entry_pointも１と設定される。
【０２４６】
media_service_bound：補助アセットがmedia_service_boundであるか否かを示すフラグ。このフラグの値が「１」であると、補助アセットがこのメディアサービスに帰属されることを示し、当該補助アセットは、放送チャンネルの切替え時に自動終了される。
【０２４７】
execution_entry_point：補助アセットが直接実施可能であることを示すフラグ。このフラグの値が「０」であると、補助アセットは、他の補助アセットにより間接的に実施される。
【０２４８】
visible_to_user：ユーザが補助アセットナビゲーション機能を活用して選択実施できるか否かを、又は他の補助アセットが、受信機により提供されるＡＰＩ（Application Programming Interface）を介して、補助アセットリストを検索する時、見えるようにするか否かを示す２ビットのフィールド。visible_to_userの意味は、下記表１５の通りである。
【０２４９】
secure_execution：補助アセットが安全であるか否かを示す２ビットの情報。secure_executionの意味は、表１６の通りである。
adjunct_asset_priority：補助アセットの実施優先順位を示すフィールド。adjunct_asset_priorityの値が大きいほど、優先順位が高い。補助アセットを実行するための受信機リソースが足りない場合、現在実行中の補助アセットのうちの優先順位が最も低いものから一時的に中止するか、終了する。
【０２５０】
【表１５】
2018148574.tif 000023
【０２５１】
【表１６】
2018148574.tif 000024
【０２５２】
adjunct_asset_locator_count_minus１：補助アセットを読み取る個所の数より一つ少ない値。２ビットとして、全て４個所まで示すことができる。２個所以上が提供された場合には、adjunct_asset_locatorが登場する順序によって優先順位がある。adjunct_asset_locatorは、必ず一つ以上登場する。
adjunct_asset_locator：補助アセットを読み取る個所の情報を告知する。
【０２５３】
adjunct_asset_descriptor_loop_length：このフィールドの次から記述子構文  ループの最終バイトまでのバイト数。
adjunct_asset_descriptor：この記述子構文ループには、様々な記述子が含まれることができる。
CRC_32：ＭＰＥＧ−２システム標準のセクション構文で定義されたCRC_32と同一のフィールド(ISO/IEC 13818-1:2007)。
【０２５４】
リソースデータ位置情報であるadjunct_asset_locatorは、補助アセットを読み取る個所を指示する。補助アセットは、放送網のカルーゼルを介して伝達されるか、又はインターネットを介してダウンロードされる。ＡＡＴは、補助アセット当り必ず一つ以上のadjunct_asset_locatorを含む必要がある。受信機は、まず、登場するadjunct_asset_locatorが指定する位置から補助アセットを読み取り、エラーが発生すると、次のadjunct_asset_locatorが指定する位置から補助アセットを読み取る。
【０２５５】
adjunct_asset_locatorの構文は、表１７に示した通りであり、各フィールドの意味は、以下で定義される。表１７においては、インターネットの場合のみを含み、カルーゼルの場合には、ＩＳＯ／ＩＥＣ１３８１８−６：１９９８に記載されたカルーゼル方式によって異なる。従って、具体的な事項は、表１７には含まれない。
【０２５６】
【表１７】
2018148574.tif 000025
【０２５７】
locator_type：補助アセットを読み取る個所がインターネット又は放送網のカルーゼルであるかを示し、その位置がカルーゼルであり、また様々な種類のカルーゼルが共に用いられると、どんなカルーゼルであるかを示す８ビットのフィールド。
【０２５８】
locator_prefix_index：表１４のlocator_prefixのうちの一つを指定するインデックス。このフィールドの値が「ＯｘＦＦ」であると、locator_prefixがないことを示す。
directory_path_length：次のディレクトリ経路の長さ。テキスト列の最終ヌルバイトは含まれない。このフィールドの値が「０」であると、ディレクトリ経路は用いられない。
【０２５９】
directory_path_byte：ディレクトリ経路のバイト。テキスト列の最終ヌルバイトは含まれない。
entry_path_length：最初のページファイルの次に来る経路の長さ。テキスト列の最終ヌルバイトは含まれない。ウェブページのような、多数のファイルから構成された補助アセットの場合にのみ意味を有する。補助アセットが単一のファイルである場合、このフィールドの値は「０」である。
【０２６０】
entry_path_byte：最初のページファイルの次にくる経路のバイト。テキスト列の最終ヌルバイトは含まれない。
object_count：次のファイル経路の数。このフィールドの値が「０」であると、ディレクトリ全体を指定する。
object_path_length：次のファイル経路のテキスト列の長さ。テキスト列の最終ヌルバイトは、含まれない。
object_path_byte：ファイル経路のバイト。テキスト列の最終ヌルバイトは含まれない。
【０２６１】
上述のように、表１４のadjuct_asset_descriptorには、様々な記述子が含まれることができる。これらの記述子は、補助アセットを処理できる受信機の能力を示すhandler_capability_descriptor（）、補助アセットキャッシュの管理に要求されるメモリ量、有効期間などを示すadjunct_asset_cache_descriptor（）、画面に表出される補助アセットのディスプレイ上の位置を示すdisplay_position_descriptor（）、ユーザに見せる補助アセット名を告知するadjunct_asset_name_descriptor（）、ユーザに見せる補助アセットのアイコンを告知するadjunct_asset_icon_descriptor（）などを含んでもよい。
【０２６２】
PGT_reference_descriptorは、ＰＧＴのバージョンと位置参照情報とを伝達する。SMT_M_descriptor構文ループ内、又はSMT_S_descriptor構文ループ（SMT_S_descriptorは、ＳＭＴ−Ｓ内に含まれたPPT_body（）構文要素グループ内のdescriptorのために用いられる）内に含まれてもよい。ＳＭＴ−Ｍ又はＳＭＴ−Ｓ内にPGT_reference_descriptorが含まれていないと、当該サービスは、パッケージガイド情報を提供しないこととみなす。
【０２６３】
PGT_reference_descriptorの構文は、表１８の通りであり、各フィールドの意味は、以下に定義する。
【表１８】
2018148574.tif 000026
【０２６４】
descriptor_tag：この記述子の種類を示す固有値。
descriptor_length：このフィールドの次からこの記述子の最終バイトまでのバイト数。
PGT_provider_id：ＰＧＴを提供する機関の固有の識別子。一つの機関は、一つのＰＧＴを提供することができ、PGT_provider_idは、当該登録機関を介して割り当てられる。
【０２６５】
PGT_update_version：ＰＧＴコンテンツが変更されるか否かを示すバージョン番号であって、ＰＧＴのコンテンツが更新されると、この値は一つ増加される。最大値２５５の後は、０にリセットされる。受信機は、自ら記憶しているＰＧＴのバージョン番号がこの値と異なると、ＰＧＴを再び読み取り、そのコンテンツを解読する。
number_of_locations：この記述子に提供されたＰＧＴ位置の数。同一の更新バージョンを有するＰＧＴの位置がこのフィールドの次にくる。
MMT_general_location_info（）：ＰＧＴ位置を指定する。
【０２６６】
MMT_general_location_info（）は、一般的な位置参照情報として、その構文及び定義は、表５に示す。この記述子にMMT_general_location_info（）が１個以上あると、受信機は、MMT_general_location_info（）のリストの順にアクセスを試みる。
【０２６７】
MMT_composition_descriptorは、ＳＭＩＬに基づいて、あるパッケージに属したアセット（ＰＰＴアセットを含む）の空間的画面配置情報を提供する。あるパッケージの再生区間の間、画面配置が変わらない場合、この記述子を用いて画面配置情報を提供してもよい。この記述子は、SMT_S_descriptor構文ループ内又はPPT_descriptor構文ループ（PPT_descriptorは、ＰＰＴ内に含まれたPPT_body（）構文要素グループ内のdescriptorのために用いられる）内に含まれてもよい。
【０２６８】
MMT_composition_descriptorの構文は、表１９に示した通りであり、各フィールドの意味は、以下で定義される。
【表１９】
2018148574.tif 000027
【０２６９】
descriptor_tag：この記述子の種類を示す固有値。
descriptor_length：このフィールドの次からこの記述子の最終バイトまでのバイト数。
version：パッケージコンポジション情報が変更されると、このフィールドの値は、一つずつ増加され、最大値２５５の後は、０にリセットされる。
compression_type：パッケージコンポジション情報の圧縮方式。このフィールドの値が「０」であると、パッケージコンポジションが圧縮していないことを示し、「１」であると、パッケージコンポジションがＧＺＩＰにより圧縮されたことを示す。他の値は、追って用いるために保留された値である。
XML_length：パッケージコンポジション情報のバイトの長さ。
XML_package_composition_byte：パッケージコンポジション情報のバイト。パッケージコンポジション情報の定義は、ＩＳＯ/ＩＥＣ  ＪＴＣ  １/ＳＣ  ２９/ＷＧ１１ｍ１９２６６に記載されている。
【０２７０】
alternate_package_descriptorは、定期編成により中断された生中継を、視聴者が代替パッケージを用いて、続いて視聴するか、又はイベント全体（例えば、ゴルフ中継）のうちの後半部のみを生中継する場合、視聴者が当該イベントを最初から代替パッケージを用いて視聴できるようにする記述子である。また、alternate_  package_descriptorは、この生中継の可否と関係なく、あるパッケージ全体（即ち、開始から終了まで）についての代替パッケージにも用いてもよい。
【０２７１】
MMT_package_descriptorは、SMT_S_descriptor構文ループ内、又はPPT_descriptorの構文ループ内に含まれてもよい。代替パッケージの位置が多数の個所である場合には、多数個のalternate_package_descriptorが、MMT_package_descriptorに含まれてもよい。
【０２７２】
この記述子の目的、使用シナリオ、定義、及び使用方法は、韓国特許出願第２０１１−００９５６６５号に記載されている。本明細書では、説明の便宜上、alternate_package_descriptorの構文を表２０に示し、各フィールドの意味は、その下に定義される。
【０２７３】
【表２０】
2018148574.tif 000028
【０２７４】
descriptor_tag：この記述子の種類を示す８ビットのフィールド。ＭＰＥＧ−２システム標準又はこれを利用する放送標準で定義した他の記述子と識別できるように代替プログラム記述子であることを示す固有値を割り当てる。
descriptor_length：この記述子の長さをバイト単位で示す８ビットのフィールド。このフィールドの次のバイトから記述子の最終バイトまでの長さを示す。
【０２７５】
alternate_program_id：代替プログラム識別子に該当する８ビットのフィールド。alternate_program_descriptorにより記述される代替プログラムが互いに異なると、異なるalternate_program_idが割り当てられる。実際に生中継の開始前に、代替プログラムを視聴できるようにガイドする場合には、同一の代替プログラムについて周期的に数回ガイド情報が伝送できる。このような場合には、同一のalternate_program_idを続いて用いる。０から２５５までの値を全て使う場合、既に使った値を再使用してもよい。
【０２７６】
reserved：追って用いるために保留されたフィールドとして、その値は、０ｘ７Ｆで満たされる。
just_alternate_flag：この記述子に含まれたコンテンツが、この記述子を含んでいるパッケージ（生中継用であるかの可否に関係ない）の代替パッケージについてのものであることを示す。このフラグの値が「１」であると、future_flagは意味を持たず、text_lengthはいつも「０」である。
【０２７７】
future_flag：この記述子に含まれたコンテンツが、予め視聴する代替プログラム用であるか、又は現在プログラムの終了後、引き続き視聴する代替プログラム用であるかを示す１ビットのフィールド。このフィールドの値が「１」であると、予め視聴する代替プログラムを示し、「０」であると、終了後、続いて視聴する代替プログラムを示す。
【０２７８】
time_to_future_live_program：future_flagが「１」である場合、このプログラムチャンネルを介して生中継が開始されるまでの時間を秒単位で示す１６ビットのフィールド。
このフィールドの値が０ｘ００００であると、即時生中継が開始されるか、既に開始されたことを意味する。この値は、代替パッケージのインターネット生中継サービスから、放送チャンネルの生中継番組に戻る場合に使うことができる。このフィールドの値がＯｘＦＦＦＦであると、このチャンネルを介して生中継が開始されるまでの時間を知ることができないことを示す。この値は、この番組チャンネルを介して生中継される予定のイベントを、インターネット生中継サービスを介して代替視聴するが、この番組チャンネルを介して生中継が、いつ開始されるかを知らない場合に使う。
【０２７９】
MMT_general_location_info（）：ＭＭＴで定義した一般的な位置参照情報であって、そのコンテンツは表５に示す。
text_length：次のtext_byteの数を示す８ビットのフィールド。０x００の値は、代替番組を説明するテキスト列がないことを示す。
text_byte：代替番組を説明するテキスト列を構成するバイト。このフィールドは、最後にヌルバイトを含まない。
【０２８０】
extension_descriptor（）：追加的な情報を伝達する、選択事項（option）に該当する記述子であって、その種類を識別する８ビットのタグ（tag）値は、alternate_package_descriptor内でのみ一意に識別され、これらの記述子の初バイトである。このフィールドの次に、記述子の長さを示す８ビットの値が続く。
【０２８１】
alternate_program_descriptorは、descriptor_tag及びdescriptor_lenthのサイズが８バイトであり、descriptor_tagの値がＭＰＥＧ−２記述子タグ値として割り当てられることを除いて、１６ビットのalternate_package_descriptorと同様のコンテンツを有する。即ち、alternate_program_descriptorは、ＭＰＥＧ−２記述子としてalternate_package_descriptorを変形することにより得られる。
【０２８２】
alternate_program_descriptorは、alternate_package_descriptorと類似した目的として用いられるが、ＭＰＥＧ−２  ＰＭＴのprogram_info_lengthの次の記述子構文ループ内に含まれる。ＭＰＥＧ−２  ＴＳベースのＭＰＥＧ−ＤＡＳＨの場合、この記述子をＰＭＴに直接含まれてもよい。
【０２８３】
language_descriptorは、使用言語を明示する必要があるアセットについて、その言語を指定するために用いられる。例えば、オーディオ、字幕、画面解説放送などに該当するアセットは、どんな言語で作成されたかを明示する必要がある。language_descriptorは、ＰＰＴのPPT_descriptor構文ループ又はasset_descriptor構文ループ内に、そしてＳＭＴ−Ｓ内のSMT_S_descriptor構文ループ又はasset_descriptor構文ループ内に含まれてもよい。この記述子が、PPT_descriptor又はSMT_S_descriptor構文ループに含まれると、当該パッケージの全てのアセットの言語は、この記述子により指定される。この記述子がasset_descriptor構文ループに含まれると、当該アセットの言語は、この記述子により指定される。当該アセットに適用される記述子のコンテンツが、当該パッケージの全てのアセットに適用される記述子のコンテンツより優先する。本明細書では、説明の便宜上、language_descriptorの構文を表２１に示し、各フィールドの意味をその下に記載する。
【０２８４】
【表２１】
2018148574.tif 000029
【０２８５】
descriptor_tag：この記述子の種類を示す固有の値。
descriptor_length：このフィールドの次からこの記述子の最終バイトまでのバイト数。
ISO_639_language_code：ＩＳＯ６３９標準による３バイトの言語識別子。
【０２８６】
clock_reference_descriptorは、メディア同期化のためのエンコーダクロックと、ＭＭＴシステムクロックとの関係を受信機に告知するために用いられる。ＭＭＴでは、ＮＴＰ（Network Time Protocol）形式のＵＴＣをシステムクロックとして用い、アセットエンコーダクロックは、アセット別に異なるクロックを使用できるように許す。アセットエンコーダが用いたクロックは、clock_reference_idにより識別される。
【０２８７】
clock_reference_descriptorは、１００mＳ内の周期で周期的に伝達されなければならず、別途のアセットに伝達される。本明細書では、説明の便宜上、clock_reference_descriptorの構文を表２２に示し、各フィールドの意味を以下で定義する。
【０２８８】
【表２２】
2018148574.tif 000030
【０２８９】
descriptor_tag：この記述子の種類を示す固有値。
descriptor_length：このフィールドの次からこの記述子の最終バイトまでのバイト数。
【０２９０】
clock_reference_id：アセットエンコーダが用いたクロックの識別子。
encoder_clock_sample：次のsystem_clock_timeに対応するアセットクロックサンプルの値。
encoder_clock_sample：先行のencoder_clock_sampleに対応するＭＭＴシステムクロック時間として、ＮＴＰ形式のＵＴＣ時間の値である。
【０２９１】
図５は、本発明の一つの実施形態により、Ｓ１シグナリング構造を示す。
本発明の他の実施形態による６個のＳ１階層メッセージを整理すると、以下の通りである。
【０２９２】
（１）テーブル及び通知の情報（Information on Tables and Notice：ITN）についてのメッセージ：
このようなメッセージは、ＩＴＮテーブル及び追加にパッケージに対する高速アクセスのために用いることができる他のテーブルを伝達する。ＩＴＮの役割は、ＭＰＥＧ−２  ＰＡＴと類似するが、他のＭＭＴ特定の機能を有する。ＩＴＮテーブルは、全ての他のＳ１テーブルについてのフル情報を含む。また、ＩＴＮは、通知の受信に関する情報を有する。通知の通常の例は、緊急警報、緊急通知などである。
【０２９３】
（２）ＭＭＴコンポジション情報（MMT Composition Information：MCI）についてのメッセージ：
このようなメッセージは、ＭＭＴ  ＣＩを伝達する。これは、フルＣＩだけではなく、階層化されたＣＩを伝送する。
【０２９４】
（３）クロック参照記述子（Clock Reference Descriptors：CRD）についてのメッセージ：
このようなメッセージは、ＭＭＴシステムクロック（即ち、ＮＴＰクロック）と任意の他のクロック（例えば、ＭＰＥＧ−２又はＭＰＥＧ−４クロック）との間のマッピングのために用いられるクロック参照情報を伝送する。
【０２９５】
（４）保安情報についてのメッセージ（Messages for Security Information）：
このようなメッセージは、ＭＭＴコンテンツの保護のために用いられた保安情報を伝送する。保安システムは、ＤＲＭ、ダウンロード可能なＤＲＭ、及びダウンロード可能な条件評価システム（Ｄ-ＣＡＳ）情報である。
【０２９６】
（５）ＭＭＴパッケージテーブル（ＭＰＴ）についてのメッセージ（Messages for MMT Package Table、MPT）：
このようなメッセージは、ＭＭＴパッケージテーブル（ＭＰＴ）を伝送する。完璧な又は階層-０  ＭＰＴは、ＭＭＴパッケージに対応する。これは、パッケージのグローバルな固有の識別子、ＭＭＴコンポジション情報（ＭＣＩ）の位置、及びＭＭＴパッケージに属するＭＭＴアセットの完璧な又は部分的（可能であれば、階層化されたＭＰＴが用いられる）リストを含む。また、これは、パッケージのタイプ、パッケージの名称、パッケージの短い説明、パレンタルレート、オーディオの言語、テキストの言語、ターゲットユーザのプロファイル、要求されたデバイスの能力、記録許可及び高速プレイ許可のようなパッケージのポリシーなどを含む。ＭＰＴの役割は、ＭＰＥＧ２  ＰＭＴと類似であるが、ＭＭＴ目的のためにより多くの機能を有する。
【０２９７】
（６）デバイス能力情報テーブルについてのメッセージ（Messages for Device Capability Information Table）：
このようなメッセージは、デバイス能力情報テーブル（ＤＣＩＴ）を伝送する。デバイス能力情報は、ＭＰＥＧメディアコンテンツ消費への要請及び/又は勧奨のデバイス能力を提供する。
【０２９８】
さらに、以下の三つの記述子が定義される。
（１）言語記述子（Language descriptor）
（２）クロック参照記述子（Clock reference descriptor）
（３）Ｄ−ＣＡＳ記述子（D-CAS descriptor）
【０２９９】
以下では、図５を参照して本発明の他の実施形態によるＳ１階層メッセージ、テーブル、及び記述子の構文及び意味を定義する。
【０３００】
１．Ｓ１階層メッセージ、テーブル、及び記述子の構文及び意味
１．１情報テーブル及び通知の情報（ＩＴＮ）についてのメッセージ
このようなメッセージは、ＩＴＮテーブル５０５を伝送する。ＩＴＮの役割は、ＭＰＥＧ−２  ＰＡＴと類似であるが、他のＭＭＴ特定の機能を有する。ＩＴＮテーブルは、全ての他のＳ１テーブルについてのフル情報を含む。
また、ＩＴＮは、通知受信に関する情報を有する。通知の通常の例は、緊急警報、緊急通知などである。
【０３０１】
ＩＴＮメッセージ、即ち、ＩＴＮテーブルを含むメッセージは、ＭＭＴパッケージに対応する一つ以上のＭＭＴパッケージテーブル（ＭＰＴ）をさらに含んでもよい。ＭＰＴは、パッケージのグローバルに固有な識別子、ＭＭＴコンポジション情報（ＭＣＩ）の位置、及びＭＭＴパッケージに属するＭＭＴアセットの完璧な又は部分的（可能であれば、階層化されたＭＰＴが用いられる）リストを含む。また、ＭＰＴは、パッケージのタイプ、パッケージの名称、パッケージの短い説明、パレンタルレート、オーディオの言語、テキストの言語、ターゲットユーザのプロファイル、要求されたデバイス能力、記録許可及び高速プレイ許可のようなパッケージポリシーなどを含む。
ＩＴＮメッセージが一つのＭＰＴのみを含むと、メディア伝達サービスは、任意の固定時間の瞬間に一つのパッケージのみをユーザに提供する。ＩＴＮテーブルが時系列で任意の重複を有する多重ＭＰＴを含むと、メディア伝達サービスは、任意の固定された時間の瞬間に多重のパッケージをユーザに提供する。ＩＴＮテーブルが、時間重複を持たず、対応するパッケージが同一の論理チャンネルと関連した多重のＭＰＴを含むと、メディア伝達サービスは、順次的時間の順序で多重のパッケージをユーザに提供する。
【０３０２】
ＭｅｓｓａｇｅＩＤ=０ｘ００を有するＳ階層メッセージは、ＩＴＮテーブルを含むべきである。また、ＭｅｓｓａｇｅＩＤ=０x００を有するＳ階層メッセージを伝送するＩＰアプリケーションデータフローにおけるアセット経路のpayload_idは、「０ｘ００００」で固定される。受信機は、任意の他のメッセージを読み取る前に、ＩＴＮメッセージを読み取り、解読すべきである。
【０３０３】
ＩＴＮメッセージは、通常的に、短いパワーアップ遅延又は低いザッピング時間を保証するために、放送環境下で非常に短い周期、例えば、５００msで周期的に送信される。
【０３０４】
１．１．１ＩＴＮメッセージ構文及び意味
ＩＴＮメッセージの構文は、表２３に定義され、この構文要素の意味は、下記の表２３に提供される。構文定義の方法は、ＭＰＥＧ−２システム標準（ISO/IEC 13818-1）の方法に基づく。「値」列において、ループカウントなしという表示は、テーブルの長さから導き出せる。同一の規則が、本明細書において他のテーブルにも適用される。
【０３０５】
【表２３】
2018148574.tif 000031
【０３０６】
message_id：Ｓ階層メッセージの種類を示す。このフィールドの長さは８ビットである。ＩＴＮメッセージは、値０x００を有する固定message_idを有する。
version：Ｓ階層メッセージのバージョン。ＭＭＴクライアントは、受信されたＳ階層メッセージが新しいものであるか否かを判定することができる。特に、このフィールドは、Ｓ階層メッセージが放送網を介して反復的に送信される場合に有用である。このフィールドの長さは８ビットである。
【０３０７】
length：Ｓ１階層メッセージの長さ。このフィールドの長さは１６ビットである。これは、次のフィールドからＩＴＮメッセージの最終バイトまで開始するバイトでカウントされたＩＴＮメッセージの長さを示す。値「０」は、このフィールドについて全く使われない。
【０３０８】
start_time_flag：このフラグの値が「１」であると、追加の構文要素start_timeが用いられる。
start_time：ＩＴＮメッセージ送信のＮＰＴにおける開始時間。
retransmission_period：ＩＴＮメッセージの再送信時間。retransmission_periodの単位は１０msである。
number_of_tables：このＩＴＮメッセージに含まれたテーブルの数。
table_id：このＩＴＮメッセージに含まれたテーブルのテーブル識別子。これは、このＩＴＮメッセージのペイロードに含まれたテーブルにおけるtable_idフィールドのコピーである。
table_version：このＩＴＮメッセージに含まれたテーブルのバージョン。これは、このＩＴＮメッセージのペイロードに含まれたテーブルにおけるバージョンフィールドのコピーである。
table_length：このＩＴＮメッセージに含まれたテーブルの長さ。これは、このＩＴＮメッセージのペイロードに含まれたテーブルにおける長さフィールドのコピーである。テーブルの実長は、table_length+４である。
table（）：Ｓ階層テーブル。ペイロードにおけるテーブルは、拡張フィールドにおけるtable_idと同一の順序で示す。
【０３０９】
１．１．２ＩＴＮテーブルの構文及び意味
ＩＴＮテーブルの構文は表２４に定義され、その構文要素の意味は、表２４の下に提供される。
【０３１０】
【表２４Ａ】
2018148574.tif 000032
【表２４Ｂ】
2018148574.tif 000033
【０３１１】
table_id：ＩＴＮテーブルのテーブル識別子。
version：ＩＴＮテーブルのバージョン。より新しいバージョンは、受信されると直ぐに旧バージョンをオバーライドする。
length：次のフィールドからＩＴＮテーブルの最終バイトまで開始するバイトでカウントされたＩＴＮテーブルの長さ。値「０」は、このフィールドについて決して使われない。
【０３１２】
method_flag：通知受信の方法を示す。このフラグの値が「０」であると、通知は、ＩＰ放送伝達により伝達される。このフラグの値が「１」であると、通知は、相互作用チャンネルを介して伝達される。ＩＰ放送伝達のために、ＩＰアドレス及びＩＰポート番号が提供される。相互作用チャンネルを介した伝達のために、クライアントが相互作用チャンネルを介して、通知をポーリング(poll)できるＵＲＬが提供される。
【０３１３】
MMT_general_location_info（）：セクション１.１.３の表２５で定義された一般位置参照情報である。実際の位置は、MMT_general_location_info（）内の構文要素location_typeに依存する。
MMT_general_location_info（）for IP_broadcast_delivery：IP_broadcast_deliveryのために、location_type=０ｘ１４及び０ｘ１５のみが許容される。
MMT_general_location_info（）for poll_URL：poll_URLのために、location_type=０ｘ０Ｅのみが許容される。
【０３１４】
poll_period：通知をポーリングする間、クライアント又は受信機が通知ＵＲＬ、poll_URL、全てのpoll_period secondをポーリングするのが期待される。
number_of_tables：情報がこのＩＴＮテーブルで提供される情報テーブルの数。
information_table_id：情報がこのＩＴＮテーブルで提供される情報テーブルの識別子。ＩＴＮのtable_idは、ここで決して現われない。
information_table_version：情報がこのＩＴＮテーブルで提供される情報テーブルのバージョン。
【０３１５】
package_path_number：情報テーブルが属する論理チャンネルの識別子。放送社は、識別子を物理チャンネル内の論理チャンネルに固有に割り当てる。値「０」は、特殊な使い方を有し、識別子として使われない。このフィールドの値が「０」であると、情報テーブルはチャンネル独立型であり、即ち、情報テーブルはサービス-ワイド情報を有する。
【０３１６】
MMT_general_location_info（）for  location：クライアントが情報テーブルを獲得するアドレス。location_type=０ｘ０Ｆ〜０ｘ１３のみが許容される。
second_location_flag：このフラグが設定されると、クライアントが情報テーブルを獲得する代替アドレスが提供される。
table_filter_code_flag：このフラグが設定されると、一つ以上のテーブルフィルターコードが提供される。テーブルフィルターコードは、複数のテーブルをグループ化する基準を特定する。グループ化する多くの基準が同時に存在すると、全てのグループ化基準が情報テーブルに適用される。
【０３１７】
MMT_general_location_info（）for second_location：クライアントが情報テーブルを獲得する代替アドレス。０ｘ０Ｆ〜０ｘ１３のみが許容される。
number_of_table_filter_codes：情報テーブルについてのテーブルフィルターコードの番号。
language_for_all_table_filter_codes：直ぐ後続する全てのtable_filter_codesの言語。言語コードは、ＩＳＯ６３９標準で定義した３-バイト言語識別子である。
【０３１８】
table_filter_code_language_flag：このフラグの値が「１」であると、後続するtable_filter_codeについての言語は、別個的に特定され、language_for_all_table_filter_codesにより提供された言語をオバーライドする。言語コードは、ＩＳＯ６３９標準で定義した３-バイト言語識別子である。
【０３１９】
table_fileter_code_language：直ぐ後続するtable_filter_codeの言語。言語コードは、ＩＳＯ６３９標準で定義した３-バイト言語識別子である。
table_fileter_code_length：table_filter_codeのバイト長さ。
table_fileter_code_byte：table_filter_codeにおけるバイト。
private_extension_flag：このフラグの値が「１」であると、私設拡張が存在する。
private_extension（）：所有権又はアプリケーション特定拡張についてのコンテイナーとして作用する構文要素グループ。
【０３２０】
１．１．３MMT_general_location_info（）構文要素グループ
MMT_general_location_info（）構文要素グループは、位置情報を提供するために用いられる。MMT_general_location_info（）の構文は、表２５に定義され、その構文要素の意味は、表２５の下に提供される。
【０３２１】
【表２５Ａ】
2018148574.tif 000034
【表２５Ｂ】
2018148574.tif 000035
【０３２２】
location_type：このフィールドは、表２６に定義されたような位置情報の種類を示す。
【表２６】
2018148574.tif 000036
【０３２３】
payload_id：ＩＰアプリケーションデータフロー内の固有のアセット経路の識別子。
ipv4_src_addr：ＩＰアプリケーションデータフローのＩＰバージョン４送信元アドレス。
ipv4_dst_addr：ＩＰアプリケーションデータフローのＩＰバージョン４宛先アドレス。
dst_port：ＩＰアプリケーションデータフローの宛先ポート番号。
ipv6_src_addr：ＩＰアプリケーションデータフローのＩＰバージョン６送信元アドレス。
Ipv6_dst_addr：ＩＰアプリケーションデータフローのＩＰバージョン６宛先アドレス。
【０３２４】
network_id：ＭＰＥＧ−２  ＴＳを伝送する放送網の識別子。
MPEG_2_transport_stream_id：ＭＰＥＧ−２  ＴＳ識別子。
MPEG_2_PID：ＭＰＥＧ−２  ＴＳパケットのＰＩＤ。
prefix_index：この構文要素グループの前に定義されるプレフィックスに対するインデックス。このフィールドの値がＯｘＦＦであると、プレフィックスは使われない。
【０３２５】
URL_length：ＵＲＬのバイト単位の長さ。最終ヌル（０x００）はカウントされてはいけない。
URL_byte：ＵＲＬにおけるバイトデータ。最終ヌル（０x００）は含まれてはいけない。
byte_offset：ファイルの第１のバイトからのバイトオフセット。
length：バイト単位の長さ。
message_id：Ｓ階層メッセージ識別子。
Ipv4_addr：ＩＰアプリケーションデータフローのＩＰバージョン４アドレス。
Ipv6_addr：ＩＰアプリケーションデータフローのＩＰバージョン６アドレス。
【０３２６】
１．２ＭＭＴコンポジション情報（ＣＩ）についてのメッセージ
ＭＭＴコンポジション情報（ＣＩ）は、帯域外のシグナリングのためにＣＩメッセージにより伝達される。ＣＩメッセージは、完璧なＣＩ、又は階層化されたＣＩを伝達することができる。階層化されたＣＩが伝達される際、放送シナリオでパッケージ消費に要求された時間を低減するために、ＩＴＮメッセージにより階層-０  ＣＩを伝送するのが最も勧められる。階層-０  ＣＩが参照番号５１０として、ＩＴＮメッセージ内で伝送されるとき、ＣＩは、ＩＴＮメッセージに含まれる前にＭＣＩ（ＭＭＴコンポジション情報）テーブルでカプセル化される必要がある。
【０３２７】
階層化されたＣＩメカニズムが利用される際、階層-Ｎ  ＣＩ（ここで、Ｎは、０ではない）は、一般に変化された繰返し周期、及び異なるメッセージ識別子を有するＣＩメッセージで伝送される。
【０３２８】
１．２．１ＣＩメッセージ構文及び意味
ＣＩメッセージの構文は、表２７に定義され、その構文要素の意味は、表２７の以下に提供される。
【０３２９】
【表２７】
2018148574.tif 000037
【０３３０】
message_id：Ｓ階層メッセージの種類を示す。このフィールドの長さは８ビットである。Ｓ階層メッセージは、別個のパッケージに対する別個のＣＩ階層でＣＩを伝送する場合に、別個のmessage_idを有する必要がある。
version：Ｓ階層メッセージのバージョン。ＭＭＴクライアントは、受信されたＳ階層メッセージが新しいものであるか否かを判定することができる。特に、このフィールドは、Ｓ階層メッセージが放送網を介して反復的に送信される場合に有用である。このフィールドの長さは８ビットである。
length：Ｓ階層メッセージの長さ。このフィールドの長さは１６ビットである。これは、次のフィールドからＣＩメッセージの最終バイトまで開始するバイトでカウントされたＣＩメッセージの長さを示す。値「０」は、このフィールドについて決して使われない。
start_time_flag：このフラグの値が「１」であると、追加の構文要素start_timeが用いられる。
start_time：ＣＩメッセージ送信のＮＰＴにおける開始時間。
retransmission_period：このＣＩメッセージの再送信時間。retransmission_periodの単位は１０msである。
CI_byte：ＣＩにおけるバイト。
【０３３１】
１．２．２ＭＣＩテーブル構文及び意味
ＭＣＩテーブルの構文は、表２８に定義され、その構文要素の意味は、表２８の以下に提供される。ＭＣＩテーブルは、完璧なＣＩ又は階層-０  ＣＩについてのみ用いるべきである。
【０３３２】
【表２８】
2018148574.tif 000038
【０３３３】
table_id：ＭＣＩテーブルのテーブル識別子。
version：ＭＣＩテーブルのバージョン。より新しいバージョンは、受信されると直ぐ旧バージョンをオバーライドする。
length：次のフィールドからＭＣＩテーブルの最終バイトまで開始するバイトでカウントされたＭＣＩテーブルの長さ。値「０」は、このフィールドについて決して使われない。
CI_byte：ＣＩにおけるバイト。
【０３３４】
１．３クロック参照記述子（ＣＲＤ）についてのメッセージ
１.７.２で定義されたクロック参照記述子は、ＣＲＤメッセージ内で伝達される。一つのＣＲＤメッセージは、多重クロック参照記述子を含んでもよい。
【０３３５】
クロック参照記述子がＩＴＮメッセージ内で伝送される際、これは、ＣＲＤテーブル５２０と称するテーブルの構造でカプセル化されるべきである。
【０３３６】
１．３．１ＣＲＤメッセージ構文及び意味
ＣＲＤメッセージの構文は、表２９に定義され、その構文要素の意味は、表２９の下に提供される。
【０３３７】
【表２９】
2018148574.tif 000039
【０３３８】
message_id：Ｓ階層メッセージの種類を示す。このフィールドの長さは８ビットである。
version：Ｓ階層メッセージのバージョン。ＭＭＴクライアントは、受信されたＳ階層メッセージが新しいものであるか否かを判定することができる。特に、このフィールドは、Ｓ階層メッセージが放送網を介して反復的に送信される場合に有用である。このフィールドの長さは８ビットである。
length：Ｓ階層メッセージの長さ。このフィールドの長さは１６ビットである。これは、次のフィールドからＣＩメッセージの最終バイトまで開始するバイトでカウントされたＣＩメッセージの長さを示す。値「０」は、このフィールドについて決して使われない。
start_time_flag：このフラグの値が「１」であると、追加の構文要素start_timeが用いられる。
start_time：ＣＲＤメッセージ送信のＮＴＰにおける開始時間。
retransmission_period：このＣＲＤメッセージの再送信時間。retransmission_periodの単位は１０msである。
clock_reference_descriptor（）：１.７.２で定義される。
【０３３９】
１．３．２ＣＲＤテーブルの構文及び意味
ＣＲＤテーブルの構文は、表３０で定義され、その構文要素の意味は、表３０の下に提供される。ＭＣＩテーブルは、完璧なＣＩ又は階層-０  ＣＩについてのみ用いられるべきである。
【０３４０】
【表３０】
2018148574.tif 000040
【０３４１】
table_id：ＣＲＤテーブルの識別子。
version：ＣＲＤテーブルのバージョン。より新しいバージョンは、受信されると直ぐ旧バージョンをオバーライドする。
length：次のフィールドからＣＲＤテーブルの最終バイトまで開始するバイトでカウントされたＣＲＤテーブルの長さ。値「０」は、このフィールドについて決して使われない。
clock_reference_descriptor（）：１.７.２で定義される。
【０３４２】
１．４保安についてのメッセージ
保安情報は保安メッセージ又はＩＴＮメッセージ内で伝達される。保安情報が参照番号５２５としてＩＴＮメッセージ内で伝送されるとき、ＩＴＮメッセージに含まれる前にカプセル化されるべきである。
【０３４３】
１．４．１保安メッセージの構文及び意味
保安メッセージの構文は、表３１で定義され、その構文要素の意味は、表３１の下に提供される。
【０３４４】
【表３１】
2018148574.tif 000041
【０３４５】
message_id：Ｓ階層メッセージの種類を示す。このフィールドの長さは８ビットである。
version：Ｓ階層メッセージのバージョン。ＭＭＴクライアントは、受信されたＳ階層メッセージが新しいものであるか否かを判定することができる。特に、このフィールドは、Ｓ階層メッセージが放送網を介して反復的に送信される場合に有用である。このフィールドの長さは８ビットである。
length：Ｓ階層メッセージの長さ。このフィールドの長さは１６ビットである。これは、次のフィールドからＣＩメッセージの最終バイトまで開始するバイトでカウントされたＣＩメッセージの長さを示す。値「０」は、このフィールドについて決して使われない。
start_time_flag：このフラグが「１」であると、追加の構文要素start_timeが用いられる。
start_time：保安メッセージ送信のＮＰＴにおける開始時間。
retransmission_period：この保安メッセージの再送信時間を示す。retransmission_periodの単位は１０msである。
Security_descriptor（）：１.７.３で定義される。
【０３４６】
１．４．２保安テーブルの構文及び意味
保安テーブルの構文は、表３２に定義され、その構文要素の意味は、表３２の下に提供される。
【０３４７】
【表３２】
2018148574.tif 000042
【０３４８】
table_id：保安テーブルの識別子。
version：保安テーブルのバージョン。より新しいバージョンは、受信されると直ぐ旧バージョンをオバーライドする。
length：次のフィールドから保安テーブルの最終バイトまで開始するバイトでカウントされた保安テーブルの長さ。値「０」は、このフィールドについて決して使われない。
security_descriptor（）：１.７.２で定義される。
【０３４９】
１．５ＭＰＴ（ＭＭＴパッケージテーブル）についてのメッセージ
図５を参照すると、ＭＭＴパッケージテーブル（ＭＰＴ）は、単一のパッケージについてのすべての情報を伝達する。ＭＰＴを伝送するＳ階層メッセージを、「ＭＰＴメッセージ」と称する。ＭＰＴは、参照番号５１５として、他のテーブルを有するＩＴＮメッセージに含まれてもよく、別個のＭＰＴメッセージで伝送されてもよい。
【０３５０】
階層化されたＣＩを有するパッケージの階層化された伝達のために、ＭＰＴは、多重階層化されたＭＰＴにパティションすることができる。階層-０  ＭＰＴは、基本ＭＰＴであり、階層化された伝達が用いられないと、階層-０  ＭＰＴのみが伝達される。後者の場合において、階層-０  ＭＰＴは、完璧なＭＰＴである。異なる階層でＭＰＴは、異なるテーブル識別子（table_ids）を有する必要がある。この標準において、８個までのＭＰＴ階層を有することができるように、MPTtabe-idについての８個の異なる値を割り当てた。MPTtable_idの値が小さいほど、ＭＰＴ階層が基本ＭＰＴにより近い。
【０３５１】
放送シナリオでパッケージ獲得時間を低減するために、ＩＴＮメッセージ内で階層化されたＭＰＴが用いられる場合に、完璧なＭＰＴ又は階層-０  ＭＰＴを伝送するのが最も勧められる。
【０３５２】
１．５．１ＭＰＴメッセージの構文及び意味
ＭＰＴメッセージの構文は、表３３に定義され、その構文要素の意味は、表３３の下に提供される。ＭＰＴメッセージは、ＭＰＴ階層化が用いられる場合に一つの完璧なＭＰＴ又は階層-Ｎ  ＭＰＴのみを伝送する。
【０３５３】
【表３３】
2018148574.tif 000043
【０３５４】
message_id：Ｓ階層メッセージの種類を示す。このフィールドの長さは８ビットである。
version：Ｓ階層メッセージのバージョン。ＭＭＴクライアントは、受信されたＳ階層メッセージが新しいものであるか否かを判定することができる。特に、このフィールドは、Ｓ階層メッセージが放送網を介して反復的に送信される場合に有用である。このフィールドの長さは８ビットである。
length：Ｓ階層メッセージの長さ。このフィールドの長さは１６ビットである。これは、次のフィールドからＭＰＴメッセージの最終バイトまで開始するバイトでカウントされたＭＰＴメッセージの長さを示す。値「０」は、このフィールドについて決して使われない。
start_time_flag：このようなフラグの値が「１」であると、追加の構文要素start_timeが用いられる。
start_time：ＭＰＴメッセージ送信のＮＰＴにおける開始時間。
retransmission_period:このＭＰＴメッセージの再送信時間。retransmission_periodの単位は１０msである。階層化されたＭＰＴが用いられると、上位階層ＭＰＴのretransmission_periodは、一般にその上位階層ＭＰＴの下のＭＰＴ階層のretransmission_periodより長い。
MMT_package_table（）：１.５.２で定義される。
【０３５５】
１．５．２ＭＰＴ構文及び意味
ＭＰＴ（）の構文は、表３４に定義され、その構文要素の意味は、表３４の下に提供される。
【０３５６】
【表３４Ａ】
2018148574.tif 000044
【表３４Ｂ】
2018148574.tif 000045
【表３４Ｃ】
2018148574.tif 000046
【０３５７】
table_id：ＭＰＴのテーブル識別子。異なる階層におけるＭＰＴは、異なるテーブル識別子を有する必要がある。ＭＰＴtable_idについて、８個の異なる値が割り当てられる。８個のＭＰＴtable_idのうち、階層化されたＭＰＴが用いられるとき、完璧なＭＰＴ又は階層-０  ＭＰＴについてのtable_idが最も小さい。残りのＭＰＴtable_idの場合、より小さい値は、より低い階層ＭＰＴを意味する。
version：ＭＰＴのバージョン。より新しいバージョンは、受信されると直ぐ旧バージョンをオバーライドする。
length：次のフィールドからＩＴＮテーブルの最終バイトまで開始するバイトでカウントされたＭＰＴの長さ。値「０」は、このフィールドについて決して使われない。
MMT_package_id：ＭＭＴパッケージのグローバルに固有な識別子。
MPT_descriptors_length：記述子構文ループの長さ。この長さは、次のフィールドから記述子構文ループの終端までカウントされる。様々な記述子がこの構文ループに挿入されることができる。
MPT_descriptors_byte：記述子ループで１バイト。
package_type：パッケージのタイプを示す。許容値は、表３５に示す。
【０３５８】
【表３５】
2018148574.tif 000047
【０３５９】
package_name：可能であれば、多重言語でパッケージ名。言語コードは、ＩＳＯ６３９標準で定義した３-バイト言語識別子である。リストで第１の言語はデフォルトである。
package_description：可能であれば、多重言語でパッケージの構文説明。言語コードは、ＩＳＯ６３９標準で定義した３-バイト言語識別子である。リストで第１の言語はデフォルトである。
audio_languages：パッケージで用いられたオーディオ言語（複数の言語）。言語コードは、ＩＳＯ６３９標準で定義した３-バイト言語識別子である。リストで第１の言語はデフォルトである。
【０３６０】
text_languages：パッケージで用いられたテキスト言語（複数の言語）。言語コードは、ＩＳＯ６３９標準で定義した３-バイト言語識別子である。リストで第１の言語はデフォルトである。
target_user_profiles：パッケージをターゲットとするユーザのプロファイル（複数のプロファイル）。
required_device_capability_profiles：パッケージ消費に要求されたデバイス能力のプロファイル（複数のプロファイル）。
【０３６１】
parental_guidance_flag：このフラグの値が「１」であると、受信機は、児童保護のために視聴者により設定されるものに対するコンテンツを示すのが許されることがレーティング情報（その伝達方法は、この標準で現在特定されていない）から確実にできるまで、何がデコードされるかを提供してはいけない。このフラグの値が「０」であると、受信機はレーティングをチェックせず、このパッケージから何がデコードされるかを専ら提供する。
【０３６２】
recording_flag：このフラグの値が「１」であると、受信機は、このパッケージを追って用いるために内部記憶部に記憶することができる。
fast_play_flag：このフラグの値が「１」であると、受信機は、視聴者がこのパッケージの高速再生をコマンドするようにする。
clock_reference_flag：このフラグの値が「０」であると、clock_reference_idは提供されず、デフォルトによりＭＭＴシステムクロックは、ＮＴＰクロックであり、即ち、このパッケージにおける全てのアセットの時間ベースはＮＴＰクロックである。このフラグの値が「１」であると、clock_reference_idフィールドは、次に含まれる。
【０３６３】
protection_scheme_id_flag：このフラグの値が「１」であると、protection_scheme_idフィールドは、次に含まれる。
clock_reference_id：クロック参照識別子。このフィールドは、このパッケージにおける全てのアセットのデフォルト時間ベースとしてclock_reference_  descriptor（）により伝達されたクロックを参照するために用いられる。値０は、このフィールドについて許容されない。ＭＰＴ構文におけるクロック参照識別子について、２個のプレイスホルダが存在する。一つ（このフィールド）は、このパッケージにおける全てのアセットに適用され、もう一つは、構文ループにおけるアセットエントリにのみ適用される。フィールドの両方がＭＰＴ構文に含まれる場合に、後者が優先する。
【０３６４】
timescale_flag：このフラグの値が「１」であると、タイムスケールフィールドが次に含まれる。
timescale：１秒で多数の単位で表されるこのパッケージにおける全てのアセットについて用いられた全ての時間スタンプに対する時間単位。デフォルト値が９０、０００である。ＭＰＴ構文におけるタイムスケールフィールドについて、２個のプレイスホルダが存在する。一つ（このフィールド）は、このパッケージにおける全てのアセットに適用されるが、もう一つは、構文ループにおけるアセットエントリにのみ適用される。フィールドの両方がＭＰＴ構文に含まれる場合に、後者が優先する。
【０３６５】
protection_scheme_id：このフィールドは、このパッケージにおける全てのアセットについて用いられた保護方式を示す。ＭＰＴ構文における保護方式の識別子フィールドについて、２個のプレイスホルダが存在する。一つ（このフィールド）は、このパッケージにおける全てのアセットに適用されるが、もう一つは、構文ループにおけるアセットエントリにのみ適用される。フィールドの両方がＭＰＴ構文に含まれる場合に、後者が優先する。このフィールドの値は、３.７.３におけるＤ-ＣＡＳ記述子により特定されたDCAS_typesのうちの一つである。
【０３６６】
protection_scheme_id_flag：このフラグの値が「１」であると、protection_scheme_idフィールドは次に含まれる。
MMT_general_location_info（）for the CI location：１.１.３で定義されたＭＭＴついての一般位置参照情報。ＣＩ位置について、location_type=０ｘ０Ｆ〜０ｘ１３のみが許容される。
number_of_assets：このＭＰＴにおけるアセットの数。
asset_type：アセットの種類。このフィールドは、ＭＰＥＧ−２ＰＭＴで定義されたstream_typeと類似であるが、その拡張である。
【０３６７】
asset_id：アセット識別子。ＣＩにおいて、asset_idは、アセットを参照するために用いられる。ＣＩで定義されたasset_idは、グローバルに固有である。このフィールドは、グローバルに固有なアセット識別子についての短いエイリアスである。エイリアシングは、ＣＩにおけるアセットのリスト（LoA）でアセットの登場順序をマッピングすることにより、自動に行われる。ＣＩ階層化が用いられると、エイリアシングは、階層Ｏから階層Ｎまで全てのＬｏＡの順序化された連接内で行われる。ＭＰＴ内のアセット情報構文ループで、asset_idエイリアスは、増加的に表さなければならない。
【０３６８】
asset_clock_reference_flag：このフラグの値が「１」であると、asset_clock_reference_idフィールドが次の構文に含まれる。
asset_clock_reference_id：アセットについてのクロック参照識別子。このフィールドは、アセットの時間ベースとしてclock_reference_descriptor（）により伝達されたクロックを参照するために用いられる。このフィールドの値が「０」であると、ＮＴＰクロックは、アセットについて用いられる。このフィールドの値が「０」ではないと、このフィールドの値は、クロック参照記述子により提供されたclock_  reference_id値のうちの一つである。
【０３６９】
asset_timescale_flag：このフラグの値が「１」であると、asset_timescaleフィールドが次の構文に含まれる。
asset_timescale：１秒で多数の単位で表されたアセットに用いられた全ての時間スタンプに対する時間単位。デフォルト値が９０、０００である。
asset_protected_flag：このフラグの値が「１」であると、このアセットは保護される。
asset_protection_scheme_id_flag：このフラグの値が「１」であると、asset_protection_scheme_idフィールドが次の構文に含まれる。
【０３７０】
MMT_general_location_info（）for the asset location：１.１.３において、表３で定義されたＭＭＴの一般位置参照情報。location_type=０ｘ０３、０ｘ０５、及び０ｘ０７〜０ｘ０Ｄのみがアセット位置について許容される。
asset_descriptors_length：次のフィールドからアセット記述子構文ループの終端までカウントされたバイトの数。
asset_descriptors_byte：アセット記述子におけるバイト。
【０３７１】
１．６デバイス能力情報テーブル（ＤＣＩＴ）についてのメッセージ
ＤＣＩＴは、デバイス能力情報を提供する。ＤＣＩＴ５３０は、ＩＴＮメッセージ内で伝送されるとき、ＤＣＩＴテーブルと称するテーブル構造でカプセル化される必要がある。
【０３７２】
１．６．１ＤＣＩＴメッセージの構文及び意味
ＤＣＩＴメッセージの構文は、表３６に定義され、その構文要素の意味は、表３６の下に提供される。
【０３７３】
【表３６】
2018148574.tif 000048
【０３７４】
message_id：Ｓ階層メッセージの種類を示す。このフィールドの長さは８ビットである。
version：Ｓ階層メッセージのバージョン。ＭＭＴクライアントは、受信されたＳ階層メッセージが新しいものであるか否かを判定することができる。特に、このフィールドは、Ｓ階層メッセージが放送網を介して反復的に送信される場合に有用である。このフィールドの長さは８ビットである。
length：Ｓ階層メッセージの長さ。このフィールドの長さは１６ビットである。これは、次のフィールドからＤＣＩＴメッセージの最終バイトまで開始するバイトでカウントされたＭＰＴメッセージの長さを示す。値「０」は、このフィールドについて決して使われない。
start_time_flag：このフラグの値が「１」であると、追加の構文要素start_timeが用いられる。
start_time：ＤＣＩＴメッセージ送信のＮＰＴにおける開始時間。
retransmission_period：このＤＣＩＴメッセージの再送信時間。Retransmission_periodの単位は１０msである。階層化されたＭＰＴが用いられると、上位階層ＭＰＴのretransmission_periodは、一般にその上位階層ＭＰＴの下のＭＰＴ階層のretransmission_periodより長い。
MMT_package_table（）：１.５.２で定義される。
DCIT（）：１.６.２で定義される。
【０３７５】
１．６．２ＤＣＩＴ構文及び意味
ＤＣＩＴの構文及び意味は、表３７に定義される。
【０３７６】
【表３７Ａ】
2018148574.tif 000049
【表３７Ｂ】
2018148574.tif 000050
【表３７Ｃ】
2018148574.tif 000051
【０３７７】
１．７記述子
Ｓ階層テーブルと関連付けの記述子が定義される。
【０３７８】
１．７．１言語記述子
言語記述子は、オーディオ、解説放送、字幕などのようなメディアアセットを特定するために用いられる。言語記述子は、ＭＰＴ記述子構文ループ又はＭＰＴにおけるアセット記述子構文ループに含まれることができる。言語記述子がＭＰＴ記述子構文ループに含まれると、これはパッケージにおける全てのアセットの言語を特定する。言語記述子がＭＰＴにおけるアセット記述子構文ループに含まれると、これは、アセットの言語を特定する。ＭＰＴにおけるアセット記述子構文ループに含まれた言語記述子は、ＭＰＴにおけるＭＰＴ記述子構文ループに含まれた言語記述子より優先順位を有する。
【０３７９】
language_descriptor（）の構文は、表３８に定義され、その構文要素の意味は、表３８の下に提供される。
【０３８０】
【表３８】
2018148574.tif 000052
【０３８１】
descriptor_tag：記述子の種類を示すタグ値。
descriptor_length：このフィールドの次のバイトから記述子の最終バイトまでカウントされたバイト単位の長さ。
ISO_639_language_code：３-バイトＩＳＯ６３９言語識別子。
【０３８２】
１．７．２クロック参照記述子
クロック参照記述子は、メディア同期化のためのエンコーダクロックとＭＭＴシステムクロックとの関係を特定するために用いられる。ネットワーク時間プロトコル（ＮＴＰ）フォーマットにおけるＵＴＣは、ＭＭＴシステムクロック時間として用いられる。ＭＭＴは、異なるクロックが異なるアセットについて用いられるのを許す。アセットエンコーダで用いられたクロックが、clock_reference_idにより特定される。
【０３８３】
clock_reference_descriptorsは、短い周期、例えば、１００msを有するクロック参照メッセージで周期的に伝送されなければならない。
clock_reference_descriptor（）の構文は、表３９に定義され、その構文要素の意味は、表３９の下に提供される。
【０３８４】
【表３９】
2018148574.tif 000053
【０３８５】
descriptor_tag：記述子の種類を示すタグ値。
descriptor_length：このフィールドの次のバイトから記述子の最終バイトまでカウントされたバイト単位の長さ。
clock_reference_id：アセットエンコーダにより用いられたメディアクロックの識別子。値「０」は、他の目的のために保留され、clock_reference_idに使われない。
encoder_clock_sample：次のMMT_system_clock_timeに対応するアセットエンコーダにより用いられたメディアクロックのサンプリング値。
MMT_system_clock_time：先行encoder_clock_sampleに対応するＮＴＰフォーマットにおけるＵＴＣ時間値。
【０３８６】
１．７．３保安記述子
保安記述子は、ＭＭＴアセット又はパッケージを保護するために用いることができる保安システムを特定するために用いられる。
【０３８７】
Securtiy_descriptorは、保安メッセージ又はＩＴＮメッセージで周期的に伝送されるべきである。
security_descriptor（）の構文は、表４０に定義され、その構文要素の意味は、表４０の下に提供される。
【０３８８】
【表４０】
2018148574.tif 000054
【０３８９】
descriptor_tag：記述子の種類を示すタグ値。
descriptor_length：このフィールドの次のバイトから記述子の最終バイトまでカウントされたバイト単位の長さ。
Security_type：保安ソリューションのタイプ。これは、アクセス制御、デジタル著作権の管理、ダウンロード可能なＣＡＳ又はダウンロード可能なＤＲＭのソリューションを示す。
Solution：どの保安ソリューションがアクセス制御、ＤＲＭ、ＤＣＡＳ又はＤＤＲＭのために用いられるかを示す。
Access_control_server_address：クライアントが認証され、認可されたアクセス制御保安ソリューションサーバのアドレス。
DRM_server_address：クライアントが認証され、認可されるＤＲＭソリューションサーバのアドレス。
DCAS_server_address：認証及び認可の後、クライアントがＤＣＡＳ  ＳＷをダウンロードすることができるＤＣＡＳサーバのアドレス。
DDRM_server_address：認証及び認可の後、クライアントがＤＤＲＭ  ＳＷをダウンロードすることができるＤＤＲＭサーバのアドレス。
【０３９０】
図６及び図７は、本発明の一実施形態による受信機におけるマルチメディア受信の動作を示すフローチャートである。
【０３９１】
図６及び図７を参照すると、まず、受信機は、ステップ６１５において、現在のチャンネルで伝送されたＳ１メッセージを受信する。Ｓ１メッセージは、ＭＭＴアセット及びＭＭＴアイテムの消費に要求される全ての機能を管理するためのメッセージである。
【０３９２】
受信機は、ステップ６１７において、メッセージＩＤに基づいて、見付けたＳ１メッセージに含まれたＩＴＮメッセージであるかを判定する。ＩＴＮメッセージではない他のメッセージの場合、受信機は、ステップ６２７において、他のメッセージが更新されたか否かを判定する。更新された他のメッセージである場合、受信機は、ステップ６２９において、更新された他のメッセージ及び更新された他のメッセージのバージョン情報をメモリに記憶する。対照的に、更新された他のメッセージではない場合、受信機はステップ６３１に進む。
【０３９３】
一方、ステップ６１７における判断の結果から、ＩＴＮメッセージの場合、受信機は、ステップ６１９において、バージョン情報に基づいて、見付けたＳ１メッセージに含まれたＩＴＮメッセージが、更新されたか否かを判定する。更新された場合、受信機は、ステップ６２１において、ＩＴＮメッセージ内の少なくとも一つのテーブル（i個）が、更新されたか否かを判定する。更新された場合、受信機は、ステップ６２３において、更新された少なくとも一つのテーブル及びそのバージョン情報を受信機のメモリに記憶し、ステップ６２５に進む。ＩＴＮメッセージ内の少なくとも一つのテーブル（i個）が更新されなかった場合、受信機は、ステップ６２５に進む。同様に、ＩＴＮメッセージがステップ６１９で更新されていないと判定されると、受信機は、ステップ６２５に進む。
【０３９４】
ステップ６２５において、受信機は全てのテーブルを検査する。受信機は、ステップ６３１に進む。
【０３９５】
検査の結果、受信機は、ステップ６３１において、ＣＩ階層０が更新されたか否かを判定する。
【０３９６】
ＣＩ階層０が更新された場合、受信機は、ステップ６３３において、ＣＩ階層０を統合されたＣＩとして設定する。次に、受信機は、ステップ６３５に進む。ＣＩ階層０が、更新されなかった場合、受信機はステップ６４３に進む。
【０３９７】
ステップ６３５において、受信機は、ＣＩ階層iのバージョンが、ＣＩ階層０のバージョンと同一であるか否かを判定する。同一ではない場合、受信機はステップ６４１に進む。また、同一である場合、受信機は、ステップ６３７において、ＣＩ階層iを統合されたＣＩと合わせる。受信機は、ステップ６３９において、全てのＣＩ階層の検査を完了したか否かを判定する。全ての検査が完了された場合、受信機は、ステップ６４１において、統合されたＣＩをＣＩ分析機に伝送する。例えば、受信機がステップ６３９で全てのＣＩ階層を検査したと判定すると、受信機はステップ６４１に進む。一方、受信機がステップ６３９で全てのＣＩ階層の検査を完了していないと判定すると、受信機はステップ６３５に戻る。
【０３９８】
ステップ６４３において、ＭＰＴ階層０が更新されたか否かを判定する。例えば、ＭＰＴ階層０が更新されていない場合、受信機は、この過程を終了する。一方、更新された場合、受信機は、ステップ６４５において、ＭＰＴ階層０を、統合されたＭＰＴとして設定する。次に、受信機はステップ６４７に進む。
【０３９９】
受信機は、ステップ６４７において、ＭＰＴ階層ｉのバージョンが、ＭＰＴ階層０のバージョンと同一であるか否かを判定する。例えば、その階層が同一ではないと、受信機はステップ６５３に進む。同一である場合、受信機は、ステップ６４９において、ＭＰＴ階層ｉを統合されたＭＰＴと合わせる。受信機は、ステップ６５１において、全てのＭＰＴ階層の検査を完了したか否かを判定する。全ての検査が完了された場合、受信機は、統合されたＭＰＴ内にアセット参照を用いて、パッケージ内のアセットを見付け、見付けたアセットを当該アセットデコーダ又はアセットハンドラーに伝送する。例えば、受信機がステップ６５１で、ＭＰＴ階層の検査を全て完了したと判定すると、受信機はステップ６５３に進む。対照的に、受信機がその検査が完了していないと判定すると、受信機はステップ６４７に進む。
【０４００】
図８は、本発明の一実施形態による送信装置のブロック構成図である。
送信装置の一例として、サービス提供サーバ８００は、サービスデータ提供部８０１と、パッケージ生成部８０３と、伝送部８０５とを含む。図面に示していないが、本発明の実施形態の動作を行うために、前記送信装置のコンポーネントを制御できる制御部を備えることは、当該技術分野における通常の知識を有する者に明らかである。
サービスデータ提供部８０１は、すべてのサービスソースを有する。
【０４０１】
パッケージ生成部８０３は、図３及び図５を参照して説明したテーブルを用いてパッケージを生成する。
伝送部８０５は、生成されたパッケージを端末に伝送する。
また、伝送部８０５は、前記生成されたパッケージを放送網と、広帯域網との二つの異なる物理的特性のネットワークを介して端末に伝送してもよい。
【０４０２】
図９は、本発明の一実施形態による受信装置のブロック構成図である。
受信装置は、一例として、端末となってもよいが、これに限定されない。
【０４０３】
受信装置９００は、受信部９０１と、パッケージ分析部９０３と、デコーダ/再生部９０５とを含む。図面に示していないが、本発明の実施形態の動作を行うために、前記受信装置又は端末は、そのコンポーネントを制御できる制御部を備えることは、当該技術分野における通常の知識を有する者に明らかである。
【０４０４】
受信部９０１は、本発明の実施形態により図３及び図５を参照して説明したテーブルを用いて生成されたパッケージを受信する。
【０４０５】
パッケージ分析部９０３は、前記受信されたパッケージのコンポーネントを分析する。
デコーダ/再生部９０５は、前記分析されたパッケージのコンポーネントに基づいてコンテンツをデコード及び再生する。
【０４０６】
また、図面には示していないが、本発明の実施形態により生成されたパッケージに従って、データを記録、記憶及び再生することができる。記憶媒体（例えば、CD、DVD、DB、USBなど）に一つのパッケージ内にＭＭＴアセット、構成情報（Configuration information）、コンポジション情報（Composition information）、輸送特性（Transport Characteristics）、パッケージ識別情報（Package Identification Information）、アセットリスト情報（Asset list  Information）、権利管理情報（Rights Management Information）、輸送スケジュール情報（Transport Timeline Information）などを含むように記憶し、再生時、パッケージコンポーネントを解読して、コンテンツを再生することができる。記憶媒体を介して記憶及び再生する場合、実施形態についての説明でＵＲＬを記憶位置情報（例えば、memory addressなど）に置換することで、より容易に記憶及び再生することができる。
【０４０７】
前述の多様な実施形態は、本発明の例示的な実施例であると理解される。上記多様な実施形態のうちのいずれか一つと関連付けて記述された全ての特徴は、単独で利用されるか、また記述された他の特徴と組み合わせることで利用することができ、多様な実施形態のうちの他の実施形態の一つ又はそれ以上の特徴と組み合わせることで利用されるか、又は多様な実施形態のうちの他の実施形態の組み合わせにより利用することができる。本発明は、特定の実施形態を参照して図示され、説明されたが、添付の特許請求の範囲及びこの均等物により定められているような本発明の思想及び範囲を逸脱することなく、形態及び細部事項において、多様な変形が可能であることは、当該分野における通常の知識を有する者には、明らかである。
【符号の説明】
【０４０８】
８００  サービス提供サーバ
８０１  サービスデータ提供部
８０３  パッケージ生成部
８０５  伝送部
９００  受信装置
９０１  受信部
９０３  パッケージ分析部
９０５  デコーダ／再生部
【図１】
2018148574.tif 000055
【図２】
2018148574.tif 000056
【図３】
2018148574.tif 000057
【図４】
2018148574.tif 000058
【図５】
2018148574.tif 000059
【図６】
2018148574.tif 000060
【図７】
2018148574.tif 000061
【図８】
2018148574.tif 000062
【図９】
2018148574.tif 000063