(57)【要約】【課題】階層的に並べられた複数の情報テーブルからなる補助的な番組固有の情報を含むパケット化された番組情報をデコードすること。【解決手段】補助的情報は、パケット化された番組情報を獲得及びデコードして表示用のビデオ番組を提供するのに使用される。番組固有情報の第１のテーブル（例えば、仮想チャネルテーブル（ＶＣＴ）またはチャネル情報テーブル（ＣＩＴ））のバージョン番号と、それに対応する、第２のテーブル（例えばマスタガイドテーブル（ＭＧＴ））で搬送される第１のテーブルのバージョン番号との間の不一致の検出を伴う方法を用いる。不一致が検出された場合、第１及び第２のテーブルには、互換性のある第１のテーブルのバージョン番号を強制的に含ませる。パケット化された番組情報は、強制的に含ませた互換性のあるバージョン番号を含む第１及び第２のテーブルを含む番組固有情報を使用してデコードされる。【選択図】図３
2010206840.tif 000002
【特許請求の範囲】
【請求項１】
階層的に並べられた複数の情報テーブルからなる補助的な番組固有情報を含む、パケット化された番組情報をデコードするシステムにおいて、前記補助的情報は、パケット化された番組を獲得およびデコードして、表示用のビデオ番組を提供するのに使用され、
（ａ）第１のテーブルのバージョン番号と、第２のテーブルで搬送される前記第１のテーブルのバージョン番号との間の、バージョン番号の非互換性、（ｂ）ＰＳＩエラー状態、のうち少なくとも１つを含む、番組固有情報中の障害状態を検出するステップと、
前記伝送チャネルが、前記検出された障害状態と関連付けられていることを、データベース中に指示するステップと、
ユーザの表示可能アクティブチャネルラインアップリストから、前記障害状態と関連づけられたチャネルを除くステップと
を備えたことを特徴とする方法。
【請求項２】
請求項１に記載の方法において、
前記ＰＳＩエラー状態は、（ａ）ＭＰＥＧ移送エラー、（ｂ）ＭＰＥＧ不連続性エラー、（ｃ）ＭＰＥＧ連続性カウントエラー、および（ｄ）連続的なタイムスタンプ間の変動が示すエラー、のうち少なくとも１つを備えたことを特徴とする方法。
【請求項３】
請求項１に記載の方法において、
あるチャネルが障害状態と関連付けられていることを、ユーザの表示可能チャネルラインアップリスト中で指示するステップを含むことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（背景）
本発明はデジタル信号処理の分野に関し、より詳細には、パケット化されたビデオ、音声、および他の情報の獲得およびデコードに使用される、不完全な番組固有情報の処理に関する。
【背景技術】
【０００２】
ビデオの放送および処理用のアプリケーションでは、デジタルビデオデータは通例、周知の規格の要件に従うように符号化される。このような規格で広く採用されているのは、ＭＰＥＧ２（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅｓ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）画像符号化規格である。本明細書では以降これを「ＭＰＥＧ規格」と呼ぶ。ＭＰＥＧ規格は、システム符号化の部（ＩＳＯ／ＩＥＣ  １３８１８−１  １９９４年６月１０日）とビデオ符号化の部（ＩＳＯ／ＩＥＣ  １３８１８−２  １９９５年１月２０日）からなる。ＭＰＥＧ規格に従って符号化されたデータは通例、多くの番組チャネルのデータ内容（例えばケーブルテレビチャネル１〜１２５に対応するコンテンツ）を含む、パケット化されたデータストリームの形をとる。さらに、いくつかのデジタルのサービスおよびチャネルは、以前には単一のアナログチャネルが占めていた周波数帯域を占めることもある。以前アナログのＮＴＳＣ互換放送チャネルに割り振られていた６ＭＨｚの帯域幅は、現在では複数のデジタルのサブチャネルに分割して、多様なサービスを提供することが可能である。例えば、ＲＦチャネル１３の放送帯域は、メイン番組のチャネル、株価を提供する金融サービスチャネル、スポーツニュースのサービスチャネル、ショッピングおよび双方向のチャネルを含むサブチャネルに割り振ることができる。また、異なるサブチャネルで搬送されるデータは、データ形式が異なっていてもよい（例えば、アナログ、デジタルなど）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第９７／４６０１０号
【特許文献２】特開平１０−２１２９９号公報
【非特許文献】
【０００４】
【非特許文献１】Ｄｉｇｉｔａｌ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ、ＬｅｅおよびＭｅｓｓｅｒｓｃｈｍｉｄｔ（Ｋｌｕｗｅｒ  Ａｃａｄｅｍｉｃ  Ｐｒｅｓｓ、Ｂｏｓｔｏｎ、ＭＡ、ＵＳＡ、１９８８年）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このようなデジタルビデオシステムでは、例えばテレビに表示するために、パケット化されたデータを獲得およびデコードするのに使用される補助的な番組固有の情報の処理には多くの問題がある。補助的な番組固有情報には、選択された番組を含むパケットを識別し、組み合わせるのに使用されるデータが含まれ、また、伝送された番組データに関連付けられた番組ガイドおよびテキスト情報も含まれる。補助的な番組固有情報は、様々な放送源、例えばＡＢＣ、ＣＢＳ、ＮＢＣなどといった各放送局から得られ、多くの番組チャネル（例えばチャネル１〜１２５）の番組コンテンツデータとともに、パケット化されたデータストリームの形で、複合的な番組固有情報として照合および伝送される。この処理の結果、伝送後にビデオデコーダによって受信された補助的な番組固有情報がエラーを含む場合がある。このエラーは、照合プロセスを通じて、あるいは放送局の誤解や非互換性によって発生するとともに、伝送プロセス自体によって生じるデータの破損によって発生することもある。本発明の原理によると、システムは、補助的な番組固有情報を獲得および処理して、そのようなエラーによって生じる問題を軽減する。
【課題を解決するための手段】
【０００６】
（概要）
処理システムは、階層的に並べられた複数の情報テーブルを含む補助的な番組固有情報を含む、パケット化された番組情報をデコードする。補助的な情報は、パケット化された番組情報を獲得およびデコードして、ビデオ番組を表示のために提供するのに使用される。この処理システムでは、番組固有情報の第１のテーブル（例えば仮想チャネルテーブル（ＶＣＴ）、またはチャネル情報テーブル（ＣＩＴ））のバージョン番号と、それに対応する、第２のテーブル（例えばマスタガイドテーブル（ＭＧＴ））で搬送される第１のテーブルのバージョン番号との間の不一致の検出を伴う方法を用いる。不一致が検出された場合、強制的に、第１および第２のテーブルが互換性のある第１のテーブルのバージョン番号を含むようにする。強制的に含ませた互換性のあるバージョン番号を含む第１および第２のテーブルを含む番組固有情報を使用して、パケット化された番組情報をデコードし、ビデオ番組を表示のために提供する。
【０００７】
他の特徴では、検出された不一致を無視することにより、パケット化された番組情報のデコードを可能にする。さらに、検出された不一致に関連づけられたチャネル、または他の番組固有情報のエラー状態を取り除くようにユーザのチャネルラインナップを編集する。
【図面の簡単な説明】
【０００８】
【図１】番組固有情報テーブルのバージョン番号を搬送する、例示的マスタガイドテーブル（ＭＧＴ）の図である。
【図２】それ自体のバージョン番号を含む、例示的仮想チャネルテーブル（ＶＣＴ）の図である。
【図３】本発明による、ビデオおよび音声のデコードアプリケーションのための、番組固有情報を処理する際のエラー状態を管理する方法の流れ図である。
【図４】本発明による、図３のプロセスを使用して、パケット化された番組情報をデコードするデコーダシステムの図である。
【発明を実施するための形態】
【０００９】
（図面の詳細な説明）
番組固有情報（ＰＳＩ）は選択された番組チャネルの内容を再生するために個々のデータパケットを識別して組み立てる際に使用する番組案内データおよび情報を含む。番組固有情報はＭＰＥＧ準拠フォーマット（ＭＰＥＧシステム規格、セクション２．２．４）で搬送でき、または１９９７年１２月２３日にＡｄｖａｎｃｅｄ  Ｔｅｌｅｖｉｓｉｏｎ  Ｓｙｓｔｅｍｓ  Ｃｏｍｍｉｔｔｅｅ（ＡＴＳＣ）によって公開されたＰｒｏｇｒａｍ  ａｎｄ  Ｓｙｓｔｅｍ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ  ｆｏｒ  Ｔｅｒｒｅｓｔｒｉａｌ  Ｂｒｏａｄｃａｓｔ  ａｎｄ  Ｃａｂｌｅ（本明細書では以後ＰＳＩＰ規格またはその他のＡＴＳＣ規格と呼称）に準拠するフォーマットで搬送できる。さらに、データ構造体要素は特定のシステムの所有要件またはカスタム要件に従って形成することができる。番組固有情報は通常、多数の階層配列され相互リンクされたテーブルに構築される。テーブルはＴＶチャネル、ＴＶ番組、チャネルパラメータ、番組パラメータ、それらに対応するマルチメディアオブジェクトおよびオブジェクトパラメータなどの集合またはシーケンスを列挙し記述するのに使用される一連のデータおよびパラメータからなる。例示のＰＳＩＰ階層テーブル構成は、マスタガイドテーブル（図１のＰＳＩＰ準拠ＭＧＴに例示）、仮想チャネルテーブル（ＶＣＴ−１、ＶＣＴ−２など、図２のＰＳＩＰ準拠ＶＣＴに例示）、イベント情報テーブル（ＥＩＴ−１、ＥＩＴ−２）、および拡張チャネル情報テーブル（ＥＶＣＴ−１、ＥＶＣＴ−２、ＥＶＣＴ−３）などのオプションのテーブル、ネットワーク情報テーブル（ＮＩＴ）および拡張イベント情報テーブル（ＥＥＩＴ−１、ＥＥＩＴ−２）を含む。
【００１０】
ＭＧＴ（図１に例示）は、ＶＣＴ（図２に例示）を含むその他のテーブル内で搬送される番組固有情報を獲得するのに使用する情報を含む。特に、ＭＧＴは個々のチャネルで送信されているその他のすべてのＰＳＩＰテーブルのバージョン番号、長さ、およびパケット識別子（ＰＩＤ）を含むリストを含む。その他のテーブルもそれぞれの個々のバージョン番号を含み、これらのバージョン番号は通常の運用時にはＭＧＴ内で搬送されるそれに対応するバージョン番号と一致するはずである。ＶＣＴは特定の移送ストリーム内で搬送されるチャネルの属性リストを含み、ユーザが選択した番組チャネルを受信するための同調とナビゲーションの情報を含む。ＥＩＴはＶＣＴ内にリストされたチャネルで受信可能な番組（イベント）の記述リストを含む。ＶＣＴ、ＥＩＴまたはその他のテーブルのいずれかを用いて、ユーザが特定の番組を選択して同調するための情報を搬送することができる。ＶＣＴは通常、いくつかのイベント（ＴＶ番組）を通して一定である視聴覚番組コンテンツデータを獲得するためのパラメータを搬送するのに使用される。ＥＩＴは通常、あるイベント（個々のＴＶ番組）に対して一定である視聴覚番組コンテンツデータのパラメータを搬送するのに使用される。ＮＩＴ（オプションテーブル）は放送ネットワーク全体（地上、衛星、ケーブルなど）のパラメータリストを含む。ＥＶＣＴおよびＥＥＩＴは追加のＶＣＴおよびＥＩＴ情報を収容する拡張テーブルである。階層構造のテーブル内の項目を記述し補足する追加の番組固有情報は記述子（descriptor）情報要素内で搬送される。
【００１１】
発明者は、個々の番組固有情報テーブル間のバージョン番号一致の妥当性検査を実行する際に、問題が発生する可能性を認識している。ＶＣＴの妥当性検査は、例えば、ＶＣＴそれ自体の内部で搬送されるＶＣＴバージョン番号とＭＧＴ内部で搬送されるそれに対応するＶＣＴバージョン番号との比較を含む。その他の番組固有情報テーブルについても同様の妥当性検査が実行される。いくつかの異なる理由からバージョン番号の不一致が発生することがある。例えば、放送業者がバージョン番号が一致しないがその他のすべての点で有効なＭＧＴとＶＣＴとを誤って送信することがある。あるいは、ＭＧＴを獲得し、ＶＣＴを獲得する前に番組固有情報テーブルが更新された場合、バージョン番号の不一致が発生することがある。更新されたテーブルは新しいバージョン番号を含み、その結果、ＭＧＴは、獲得されたＶＣＴのバージョン番号よりも古いＶＣＴバージョン番号を搬送することになる。バージョン番号の不一致は伝送または獲得プロセスおよびその他の手順でのデータ破壊が原因で発生することもある。
【００１２】
デコードシステムでは、例えばＭＧＴとＶＣＴとの間でバージョン番号不一致が検出されると、１つの初期応答でＶＣＴを再獲得することができる。ＭＧＴの方が監視頻度が高くしたがって最新の値であることが多いので、通常、ＭＧＴではなくＶＣＴの方が再獲得される。ＭＧＴはその他のテーブルのバージョン番号のインデックスを含むので、ＭＧＴの方が監視頻度が高く、したがって、ＭＧＴを効率的に用いて他のどのテーブルが変更され、再獲得される必要があるかを判定できる。
【００１３】
放送業者が一致しないバージョン番号を有するがその他のすべての点で有効なＭＧＴおよびＶＣＴ番号を誤って送信すると、ＶＣＴまたはＭＧＴの再獲得によってこの不一致は解決されない。これは、この場合、ＭＧＴはＶＣＴと一致しないからである。この結果、ＶＣＴまたはＭＧＴの連続的な再獲得を含む障害モードが生成されるおそれがある。これと対照的に、ＭＧＴとＶＣＴの獲得の間に番組固有情報テーブルの更新が介在したためにバージョン番号の不一致が起こった場合、ＶＣＴの再獲得によって不一致は成功裏に解決される。ただし、バージョン番号の不一致が解決されるとＶＣＴの再獲得がさらに遅延する。ＶＣＴの再獲得によって、ＭＧＴとＶＣＴの伝送または獲得プロセスでのデータ破壊によって引き起こされるバージョン番号の不一致が、成功裏に解決される（ただし遅延が発生する）。バージョン番号の不一致が解決されると、ＶＣＴからチャネル情報を取り出して同調とナビゲーションに使用してユーザが選択した番組チャネルを受信することができる。
【００１４】
発明者はバージョン番号の不一致とそれに伴う再獲得の遅延の問題が、有利なことに、ＶＣＴ（またはその他のテーブル）のバージョン番号をＭＧＴ（またはその他のテーブル）内で搬送されるそれに対応するバージョン番号に強制的に一致させることで、最小限にするかまたは解消できることを認識している。特に、（ＭＧＴ内で搬送されるバージョン番号に対応する異なるバージョン番号を備えた）ＶＣＴが最初に獲得された時に、ＭＧＴをメモリ内で変更することができる。したがって、ＭＧＴとＶＣＴとの妥当性検査を実行すると、バージョン番号が一致し、ＶＣＴからのチャネル情報を使用してチャネルを獲得することができる。別の実施形態では、ＶＣＴまたはＭＧＴデータの使用不能を招く破壊の、その他の指示がないという条件で、バージョン番号の不一致を無視して、チャネル獲得のためＶＣＴ情報が使用される。
【００１５】
本発明の原理を階層構造の番組固有情報が送受信される地上、ケーブル、衛星、インターネットまたはコンピュータネットワーク放送システムに提供することができる。そのようなシステムは、例えば、他のタイプの符号化データストリームおよび番組固有情報を搬送する他の方法を含む非ＭＰＥＧ準拠システムを含むことができる。そのような他の方法は、例えば、ＭＰＥＧ−ＰＳＩ、インターネットＴＣＰ／ＩＰ（転送制御プロトコル／インターネットプロトコル）、ＤＳＳ（ディジタル衛星システム）、ＡＴＭ（非同期転送モード）などを含む移送構造を使用することができる。さらに、開示されたシステムは放送番組を処理するものとして記述されているが、これは例示にすぎない。「番組」という用語は、例えば、音声データ、電話メッセージ、コンピュータプログラム、インターネットデータまたはその他の通信などの任意の形式のパケット化データを表すものである。
【００１６】
図３は、ビデオおよび音声のデコードアプリケーションのための、番組固有情報を処理する際の、バージョン番号の不一致と他のエラー状態を管理する方法の流れ図を示す。図３の方法は、それぞれ図１および２の例示のＰＳＩＰ準拠のＭＧＴおよびＶＣＴを処理するのに使用される。図３で処理されるＶＣＴは、ＲＦまたは物理伝送チャネル（ＰＴＣ）をサブチャネル（仮想または論理チャネルとも呼ばれる）に関連付ける。各物理伝送チャネル（ＰＴＣ）には６ＭＨｚの帯域幅が割り当てられ、例えば、最大６つのサブチャネルを含む。図３のプロセスは、ＰＳＩＰ準拠のＭＧＴおよびＶＣＴを含む番組固有情報を獲得する際にデコーダ内で使用される。獲得された番組固有情報は、ユーザが選択したサブチャネルおよびそれに対応するＰＴＣを獲得するために使用される。図３のプロセスは番組固有情報が更新されるたびに使用される。番組固有情報は通常定期的に更新されるが、現在選択されているＰＴＣと異なるＰＴＣの新しいチャネルをユーザが選択しても更新される。ユーザがすでに選択されているＰＴＣに関連する別のサブチャネルを選択した場合、新しいＶＣＴを確認する必要はない。
【００１７】
図３の開始ステップ２５０に続けて、ステップ２５３で、番組固有情報テーブルのバージョン番号はＭＧＴ内で搬送されるそれに対応するバージョン番号と比較され、不一致がないか検出される。特に、ＶＣＴバージョン番号（図２の項目１４０）はＭＧＴ内で搬送されるそれに対応するＶＣＴバージョン番号（図１の項目１３５）と比較される。
【００１８】
不一致が検出されると、ステップ２５５で、バージョン番号の不一致が解決されるまで、ＶＣＴ（および／またはＭＧＴ）が限られた回数だけ繰り返し再獲得される。別の実施形態では、検出された不一致に応答して、バージョン番号の一致を招くＶＣＴまたはＭＧＴの以前のバージョンを使用することができる。あるいは、ステップ２５５を省略してプロセスをステップ２５７で継続させてもよい。
【００１９】
ステップ２５７で、検出された不一致に応答して（ステップ２５５のテーブル再獲得を行うかまたは行わず）、ＶＣＴバージョン番号とＭＧＴ内で搬送されるそれに対応するバージョン番号は都合よく強制的に一致させられる。これはＭＧＴ内で搬送されるＶＣＴバージョン番号をＶＣＴそれ自体の内部で搬送されるＶＣＴバージョン番号で置き換える（または書き換える）ことで実行できる。あるいは、これは、ＶＣＴ内で搬送されるＶＣＴバージョン番号をＭＧＴ内で搬送されるＶＣＴバージョン番号で置き換える（または書き換える）ことで実行できる。したがって、ＭＧＴとＶＣＴの妥当性検査を実行すると、バージョン番号は一致し、ＶＣＴからのチャネル情報を以降のチャネル獲得に使用できる。代替形態として、ＭＧＴ内で搬送されるＶＣＴバージョン番号とＶＣＴ自体の内部で搬送されるＶＣＴバージョン番号の両方を元のどのバージョン番号とも異なる共通の値に設定することもできる。この共通のバージョン番号を使用して、特定の物理伝送チャネルについてＶＣＴ獲得時に不一致状態が発生したことを示すことができる。さらに共通のバージョン番号を使用して、ＶＣＴ（またはＭＧＴ）への特別のエラー検出および／または訂正処理のアプリケーションをトリガして、ＶＣＴ（またはＭＧＴ）がデータ破壊によって使用不能になってはいないことを保証できる。
【００２０】
別の実施形態では、ステップ２５７で、検出されたバージョン番号の不一致は無視され、バージョン番号の不一致があってもＶＣＴ情報はチャネル獲得に使用される。ただし、別の実施形態では、使用不能を招くＶＣＴまたはＭＧＴデータの破壊の、その他のエラー指示（以下のステップ２６０に例示する）がない場合、バージョン番号の不一致が無視されるだけである。
【００２１】
パケット化された番組情報はステップ２６０でエラー指示がないか検証される。特に、パケット化された番組情報（番組固有情報を含む）は、（ａ）ＭＰＥＧ連続カウントエラー、（ｂ）ＭＰＥＧ不連続エラー、（ｃ）ＭＰＥＧ移送エラー、（ｄ）連続するタイムスタンプ間の変動が示すエラーがないか検証される。これらのインジケータはＭＰＥＧシステム規格内で（例えば、セクション２．４．３．５およびその他の場所で）定義され、またはエラーインジケータはＭＰＥＧ準拠パラメータから引き出される。特定の物理伝送チャネル上で発生するそのようなエラー状態またはテーブルのバージョン番号の不一致状態が検出されると、ステップ２６３でデータベースに記録される。特に、データベースはステップ２６３で更新され、特定のサブチャネルとそれに対応する物理伝送チャネルを検出されたエラーまたは不一致状態に関連付ける。
【００２２】
ステップ２６５で、パケット化された番組情報のデコードは、データベースによって示されるバージョン番号の不一致またはその他のエラー状態に関連する、物理伝送チャネルには禁じられる。したがって、ステップ２５７でバージョン番号の一致が強制されるか無視され、ステップ２６０でエラー状態が検出されないと、パケット化された番組情報がステップ２６５でデコードされ、ディスプレイまたはオーディオ装置で再生できるビデオまたは音声番組が提供される。ステップ２７０でさらにデータベースを用いて、バージョン番号の不一致またはエラー状態に関連するチャネルをユーザのチャネルラインアップから削除することができる。障害状態に関連するチャネルを、電子プログラムガイド（ＥＰＧ）の形式で、または別のチャネルリストの形式で表示されるユーザの表示可能なチャネルラインアップから、削除することができる。あるいは、障害状態に関連するチャネルを、障害状態に対応するものとして、ＥＰＧまたはその他のチャネルリスト内の可視表示によって、ユーザに対して識別できる（またチャネルを獲得できないことを示すことができる）。そのような障害表示を有利なことに診断または同調手順で使用できる。図３のプロセスをビデオデコーダを初期化する走査プロセスの一部として使用して、例えば特定の地理的位置のユーザの使用可能なチャネルラインアップを決定できる。図３のプロセスはステップ２７５で終了する。
【００２３】
図４は図３のプロセスを用いてパケット化された番組情報をデコードするディジタルビデオデコードシステムのブロック図を示す。特に、図４のシステムは放送（地上、衛星、ケーブルまたはインターネット）信号を復調してデコードする。地上モードでは、アンテナ１０によって受信する、番組の代表的なＭＰＥＧ準拠の、音声、ビデオ、および関連するデータを搬送するプログラムで変調された搬送波信号は、ディジタル形式に変換され入力プロセッサ１３によって処理される。プロセッサ１３は、入力信号を次の処理に適したより低い周波数帯域にダウンコンバートする無線周波数（ＲＦ）同調器と中間周波数（ＩＦ）ミクサと増幅段とを含む。この例示的なシステムでは、アンテナ１０によって受信される地上入力信号は、１２５の物理伝送チャネル（ＰＴＣ０〜１２４）を含む。各物理伝送チャネル（ＰＴＣ）は６ＭＨｚの帯域幅を割り当てられ、例えば、最大６つのサブチャネルを含む。
【００２４】
例えば、ビデオ受信機のユーザが、リモートコントロールユニット７０を用いて視聴するサブチャネル（ＳＣ）を選択すると仮定する。プロセッサ６０はリモートコントロールユニット７０からインタフェース６５を介して提供される選択情報を用いて、選択されたサブチャネル（ＳＣ）に対応するＰＴＣを受信するようにデコーダ１００の要素を適切に設定する。ダウンコンバージョンに従って選択されたＰＴＣのユニット１３からの出力信号は６ＭＨｚの帯域幅を有する。以下の説明で、ＲＦチャネルまたは物理伝送チャネル（ＰＴＣ）は、１つまたは複数のサブチャネルを含む、割り当てられた放送業者の伝送チャネル帯域を指す。
【００２５】
プロセッサ６０は、双方向制御および信号バスＣを用いて選択したＰＴＣを受信するように、ユニット１３の無線周波数（ＲＦ）同調器と中間周波数（ＩＦ）ミクサと増幅段とを設定する。選択されたＰＴＣのダウンコンバートされた出力周波数はユニット１５によって復調される。復調装置１５の基本機能は搬送周波数の再生およびトラッキング、送信されたデータクロック周波数の再生、およびビデオデータ自体の再生である。またユニット１５は送信機クロックに対応し、プロセッサ１３、復調装置１５およびデコーダ１７の動作タイミングをとるのに用いるサンプリングクロックおよび同期クロックを再生する。ユニット１５からの再生された出力はデコーダ１７に提供される。
【００２６】
復調装置１５の出力は、ユニット１７によって、周知の原理に従ってバイト長データセグメントに対応付けられ、デインタリーブされリード−ソロモン符号方式でエラーを訂正される。さらに、ユニット１７はフォワードエラーコレクション（ＦＥＣ；Ｆｏｒｗａｒｄ  Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ）の妥当性またはロックの指示をプロセッサ６０に提供する。リード−ソロモン方式エラー訂正法は周知のタイプのフォワードエラーコレクションである。ＦＥＣロック指示信号は、リード−ソロモン方式エラー訂正法が、訂正されているデータに同期し有効な出力を提供している、ということを知らせる。ユニット１３、１５および１７によって実施される復調装置およびデコーダ機能は、個々に周知であり、例えば、参照文献のＤｉｇｉｔａｌ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ、ＬｅｅおよびＭｅｓｓｅｒｓｃｈｍｉｄｔ（Ｋｌｕｗｅｒ  Ａｃａｄｅｍｉｃ  Ｐｒｅｓｓ、Ｂｏｓｔｏｎ、ＭＡ、ＵＳＡ、１９８８年）に概説してある。
【００２７】
他のモードでは、衛星、ケーブルおよびインターネットデータは入力ライン１１、１４および１８で受信され、それぞれインタフェースアクセスモジュール７４、７８および７２によって処理される。インタフェースモジュール７４、７８および７２は、それぞれ、衛星、ケーブルおよびインターネットデータ形式のインタフェース機能を組み込んでいる。そのような機能は周知であり、該当する規格およびその他のドキュメントに詳述されている。これらのインタフェース機能は、地上モードにおいて、ユニット１３、１５および１７によって実行される機能に対応する。さらに、地上モードに似た形で、プロセッサ６０は双方向制御および信号バスＣを用いて、衛星、ケーブルまたはインターネットデータを受信するように、ユニット７４、７８、７２およびデコーダ１００を設定する。デコーダ１００は、地上モードで説明したのと同様の機能を用いるこれらのその他のモードにおいて、ユニット７４、７８または７２によって調整されるデータを処理する。
【００２８】
ユニット１７からの訂正された出力データは、ＭＰＥＧ準拠の移送プロセッサおよびデマルチプレクサ２２によって処理される。特定の番組チャネルのコンテンツと番組固有情報のいずれかを含む個々のパケットは、そのテーブル識別子（テーブルＩＤ）および／またはパケット識別子（ＰＩＤ）によって識別される。
【００２９】
プロセッサ２２は、パケットヘッダ情報内に含まれるパケット識別子（ＰＩＤ）の分析に基いて、タイプ別にデータを分離し、以降のビデオ、音声およびデータ圧縮解除に使用される同期およびエラー指示の情報を提供する。
【００３０】
プロセッサ２２に提供される訂正済み出力データは、いくつかのサブチャネルを介して配信される多数の番組の、番組チャネルコンテンツと番組固有情報とを含む移送データストリームの形式である。この説明の例では、番組固有情報は特定のＰＴＣの移送ストリーム内にあるサブチャネルを記述する。ただし、別の実施形態では、番組固有情報は他のＰＴＣ内にあって異なる移送ストリーム内で搬送されるサブチャネルも記述する。これらのグループの送信元が特定の放送業者であるか、それらのグループが以前はアナログＮＴＳＣ準拠放送チャネルに割り当てられていた伝送帯域幅を占有しているという点で、これらのサブチャネルのグループは対応付けられる。さらに、移送ストリーム内の選択された番組チャネルを含む個々のパケットは、番組固有情報に含まれるＰＩＤを用いて、プロセッサ２２と連携動作するプロセッサ６０によって識別され組み立てられる。
【００３１】
番組固有情報は、ユニット２２と連携動作するプロセッサ６０によって、ユニット１７から入力されたデータストリームから獲得され組み立てられる。プロセッサ６０は、ユニット１７によって提供されるＦＥＣロック指示から、移送プロセッサ２２に有効なデータが提供されていると判断する。そこで、プロセッサ６０の内部メモリ内に記憶された所定のテーブルＩＤとＰＩＤ値とを用いて、番組固有情報テーブルＭＧＴおよびＶＣＴテーブルが識別され組み立てられる。制御信号Ｃを用いて、プロセッサ６０は、ＥＩＴ、ＥＴＴおよびＮＩＴデータを含む残りの番組固有情報を含むデータパケットを選択するように移送プロセッサ２２を設定する。各テーブルは、衛星放送受信アンテナフィード１１、ケーブル線１４および電話回線１８などの異なる伝送媒体を介して異なるデータ形式および伝送プロトコルで、異なる送信元（例えば、衛星、ケーブル、またはインターネット送信元）との通信を開始するプロセッサ６０によって、獲得できる。
【００３２】
プロセッサ２２は、ユニット１７（またはインターネット、ケーブルまたは衛星データ送信元の場合、ユニット７２、７４および７８）によって提供される着信パケットの、テーブルＩＤおよびＰＩＤ（または、例えばＴＣＰ／ＩＰ識別子、ＳＣＩＤなどのその他のデータ識別子）を、プロセッサ６０によってユニット２２内の制御レジスタに事前にロードされたテーブルＩＤおよびＰＩＤ値と照合する。さらに、プロセッサ６０は、プロセッサ２２によって取り込まれた番組固有情報パケットにアクセスし、解析し組み立て、番組固有情報をその内部メモリ内に記憶する。
【００３３】
選択されたサブチャネル（ＳＣ）の番組固有情報を含む階層構造テーブルを獲得し処理する際、プロセッサ６０は図３の前述のプロセスを使用する。プロセッサ６０は、デコーダ１００と連携して、番組固有情報テーブルのバージョン番号をＭＧＴ内で搬送されるそれに対応するバージョン番号と比較して不一致を検出する。不一致の検出に応答して、プロセッサ６０は、ＶＣＴバージョン番号とＭＧＴ内で搬送されるそれに対応するバージョン番号とを強制的に一致させる。このために、プロセッサ６０は、ＭＧＴ内で搬送されるＶＣＴバージョン番号を、ＶＣＴそれ自体の内部で搬送されるＶＣＴバージョン番号で置き換える（または書き換える）。したがって、その後ＭＧＴとＶＣＴの妥当性検査を実行すると、バージョン番号が一致し、ＶＣＴからのチャネル情報を以降のチャネル獲得に使用できる。またプロセッサ６０は、エラー指示のために取り込まれたパケット化番組情報を検証する。特に、プロセッサ６０は、パケット化された番組情報（番組固有情報を含む）について、ＭＰＥＧ連続カウントエラー、ＭＰＥＧ不連続エラーおよびＭＰＥＧ移送エラーがないか検証し、さらに、連続する提示タイムスタンプ（ＰＴＳ）の過度の変動がないか検証する。プロセッサ６０は、内部データベースを更新して、エラーまたはテーブルのバージョン番号の不一致状態の検出がサブチャネル（ＳＣ）およびそれに対応する物理伝送チャネルに関連することを示す。
【００３４】
プロセッサ６０は、デコーダ１００が、データベースに示されるバージョン番号の不一致またはその他のエラー状態に関連する、物理伝送チャネルのパケット化番組情報をデコードすることを禁止する。したがって、バージョン番号が事前に強制的に一致させられエラー状態が検出されない場合、デコーダ１００は、パケット化番組情報をデコードしてディスプレイ５０またはオーディオ装置５５で再生するビデオまたは音声番組を提供する。またプロセッサ６０は、データベースを用いてバージョン番号の不一致またはエラー状態に関連するチャネルを、ユーザのチャネルラインアップおよび電子プログラムガイド（ＥＰＧ）リストから削除する。
【００３５】
インタフェース６５を介したリモートユニット７０からのチャネルＳＣ選択コマンドに応答して、プロセッサ６０は、獲得した番組固有情報から、ＰＴＣ搬送周波数、復調特性、およびサブチャネルＰＩＤを含む同調パラメータを取り出す。プロセッサ６０は、この情報を用いて、選択されたサブチャネル（ＳＣ）番組のコンテンツを獲得するように、ユニット１３、１５、１７およびデコーダ１００の要素を設定する。
【００３６】
ユニット１７（またはユニット７２、７４または７８）からのデコーダ１００へのパケット化デコード移送ストリーム入力は、例えばＴＶ番組を表すビデオ、音声およびデータと、さらにサブピクチャデータを含む。サブピクチャデータは、例えば、マルチメディアオブジェクト、番組ガイド、表示コマンド、字幕、選択可能なメニューオプションまたはその他の項目を含む、視聴のためのユーザが選択可能な番組およびチャネルに関連する画像要素を含む。したがって、サブピクチャデータは、ＶＣＴ内にリストされたサブチャネルで受信可能な番組（イベント）の記述リストを含むＥＩＴを含み、さらに、番組と番組のサブチャネルとを記述するテキストメッセージを含むＥＩＴを含む。
【００３７】
地上サブチャネル（ＳＣ）上で伝送されているビデオ、音声、データおよびサブピクチャデータは、ユニット７４、７８および７２からの衛星、ケーブルまたはインターネットの送信元からの関連データと共に、ユニット２２と連携動作するプロセッサ６０によって獲得される。これは照合された番組固有情報を用いて達成される。プロセッサ６０は、ＶＣＴおよび記述子から決定されたそれぞれのＰＩＤ（またはその他の識別子）を用いて、ビデオ、音声、データおよびサブピクチャデータを識別する。またプロセッサ６０は、他のデータ送信元（例えば、ケーブル、衛星またはインターネット送信元など）との通信を開始し、これらの送信元からビデオ、音声、データおよびサブピクチャデータを獲得する。
【００３８】
プロセッサ２２は、デコーダ１７とインタフェースユニット７２、７４および７８によって提供される着信パケットのＰＩＤ（またはその他の識別子）を、サブチャネル（ＳＣ）上で伝送され通信回線１１、１４および１８を介して入力されているビデオ、音声およびサブピクチャデータの識別子の値に合わせる。こうして、プロセッサ２２は、サブチャネル（ＳＣ）上で伝送される番組を構成するパケットとそれに対応するデータおよびマルチメディアオブジェクト（例えば、広告、ウェブページデータ、対話型アイコンなど）を取り込む。プロセッサ２２は、これらのパケットを、ビデオデコーダ２５、音声デコーダ３５およびサブピクチャプロセッサ３０にそれぞれ出力するために、ＭＰＥＧ準拠のビデオ、音声およびサブピクチャストリームに形成する。ビデオおよび音声ストリームは、選択されたサブチャネル（ＳＣ）番組コンテンツを表す圧縮されたビデオおよび音声データを含む。サブピクチャデータは、サブチャネル（ＳＣ）番組コンテンツと番組ガイド情報に関連する、マルチメディアオブジェクトとＥＩＴおよびＥＴＴ情報とを含む。
【００３９】
デコーダ２５は、ユニット２２からのＭＰＥＧ準拠のパケット化ビデオデータをデコードして圧縮解除し、マルチプレクサ４０を介してＮＴＳＣエンコーダ４５に、圧縮解除された番組を表すピクセルデータを提供する。同様に、音声プロセッサ３５は、ユニット２２からのパケット化音声データをデコードし、関連する圧縮されたビデオデータと同期したデコードされ増幅された音声データを、音声再生のために装置５５に提供する。プロセッサ３０は、ユニット２２から受けとるマルチメディアオブジェクトを含むサブピクチャデータをデコードして圧縮解除し、画像を表すマルチメディアオブジェクト、テキスト、字幕およびグラフィックスデータを提供する。
【００４０】
プロセッサ３０は、デコードされ圧縮解除されたマルチメディアオブジェクト、テキスト、字幕およびグラフィックスデータを組み立ててフォーマットし、オンスクリーンディスプレイ（ＯＳＤ）およびグラフィックスジェネレータ３７に出力する。ユニット３７は、ユニット３０からのマルチメディアオブジェクトとその他のデータを解釈してフォーマットし、ユニット５０に提示する。フォーマットされたピクセルマップのテキストおよびグラフィックスデータは、ユニット５０上での以降の表示のために、マルチメディアオブジェクトまたは番組ガイドまたは他のタイプのメニューまたはユーザインタフェースを表すことができる。
【００４１】
ユニット３７はまた、ＥＩＴ、ＥＴＴおよびその他の情報を処理して、ユニット５０に提示するための、選択可能なメニューオプションおよびその他の項目を含む、字幕、コントロールおよび情報メニュー表示を表すピクセルマップデータを生成する。コントロールおよび情報表示によって、デコーダ１００のユーザ操作のための、機能選択と装置動作パラメータの入力が可能になる。
【００４２】
ＯＳＤジェネレータ３７によって生成されるテキストおよびグラフィックスは、プロセッサ６０の命令下でオーバレイピクセルマップデータの形式で生成される。ユニット３７からのオーバレイピクセルマップデータはプロセッサ６０の命令下でマルチプレクサ４０を介して、エンコーダ４５内で、ＭＰＥＧデコーダ２５からの圧縮解除されたピクセルを表すデータと組み合され、同期化される。それによって、広告、ウェブページデータ、対話型アイコンなどのマルチメディアオブジェクトを、番組コンテンツまたは番組ガイドに含ませて表示できる。ビデオ番組を表す組み合わされたピクセルマップデータと、それに関連するマルチメディアオブジェクトと、それに関連するサブピクチャテキストメッセージデータは、ＮＴＳＣエンコーダ４５によって符号化され、装置５０に出力されて表示される。
【００４３】
図４のシステムの記憶モードでは、ユニット１７からの訂正された出力データは、デコーダ１００によって処理され、ＭＰＥＧ準拠データストリームが提供されて記憶される。このモードでは、リモートユニット７０およびインタフェース６５を介して、ユーザによって記憶する番組が選択される。プロセッサ２２は、プロセッサ６０と連携動作して、ＭＧＴ、ＶＣＴ、ＥＩＴおよびＥＴＴデータを含む圧縮された番組固有情報を形成する。圧縮された番組固有情報は、記憶するために選択された番組のデコードをサポートするが、関連性のない情報は除外する。プロセッサ６０は、プロセッサ２２と連携動作して、選択された番組のパケット化コンテンツデータとそれに関連する圧縮された番組固有情報とを含む、複合ＭＰＥＧ準拠データストリームを形成する。複合データストリームは記憶インタフェース９５に出力される。
【００４４】
記憶インタフェース９５は、複合データストリームをバッファに入れて、データ内の空隙と伝送速度の変動とを低減する。その結果としてのバッファに入れられたデータは、媒体１０５上に記憶するのに適するように記憶装置９０によって処理される。記憶装置９０は、インタフェース９５からのバッファに入れられたデータストリームを、チャネル符号化、インタリーブおよびリード−ソロモン符号化方式などの、周知のエラー符号化技法を用いて符号化し、記憶に適した符号化データストリームを生成する。ユニット９０は、こうして生成された、圧縮された番組固有情報を組み込んだ符号化データストリームを、媒体１０５上に記憶する。
【００４５】
図４のアーキテクチャは限定的なものではない。本発明の原理に従ってその他のアーキテクチャを考案して同じ目的を達成できる。さらに、図４のデコーダ１００の各要素の機能と図３のプロセスステップは、マイクロプロセッサのプログラミングされた命令内で、その全部または一部を実施することができる。さらに、本発明の原理は、任意の形式のＭＰＥＧまたは非ＭＰＥＧ準拠の電子プログラムガイドに適用できる。本発明の原理に従って形成されるデータストリームは、例えば、電話回線を介してのビデオサーバまたはＰＣタイプの通信を含む、さまざまな応用分野で使用できる。本発明の原理による番組固有情報を組み込むように形成されたビデオ、音声およびデータの１つまたは複数の構成要素を備えた番組データストリームを、記憶媒体上に記録し、他のサーバ、ＰＣまたは受信機に伝送または再放送することができる。
【図１】
2010206840.tif 000003
【図２】
2010206840.tif 000004
【図３】
2010206840.tif 000005
【図４】
2010206840.tif 000006