(57)【特許請求の範囲】
【請求項１】
第１の表示モードにある第１のラスタサイズと、第２の表示モードにある第２のラスタサイズを含めた、少なくとも２つのラスタサイズにわたってピクスマップを表示する方法であって、
複数のピクセルラインを含むピクスマップを記憶するステップと、
第１のヘッダセットを記憶するステップと、
第２のヘッダセットを記憶するステップと、
表示モードが前記第１の表示モードにあるか前記第２の表示モードにあるかを検出するステップと、
前記検出した表示モードが前記第１の表示モードであるとき、前記第１のヘッダセットを使用して、前記第１のラスタサイズに合うように前記ピクスマップを調節するステップと、
前記検出した表示モードが前記第２の表示モードであるとき、前記第２のヘッダセットを使用して、前記第２のラスタサイズに合うように前記ピクスマップを調節するステップと
を含むことを特徴とする方法。
【請求項２】
前記第１および第２のヘッダセットが複数のヘッダを含む方法であって、
前記第１のヘッダセット中のヘッダを連鎖させるステップと、
前記第２のヘッダセット中のヘッダを連鎖させるステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記第１の表示モードにおいて、前記第１のヘッダセット中の各ヘッダを使用して、前記ピクスマップ中のピクセルラインのうちの１本をポイントするステップと、
前記第２の表示モードにおいて、前記第２のヘッダセット中の個別ヘッダのそれぞれを使用して、前記ピクスマップ中のピクセルラインのうちの１本をポイントするステップと
をさらに含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記第１の表示モードにおいて、前記第１のヘッダセット中の各ヘッダを使用して、各ピクセルライン中のピクセル数を選択するステップと、
前記第２の表示モードにおいて、前記第２のヘッダセット中の各ヘッダを使用して、各ピクセルライン中のピクセル数を選択するステップと
をさらに含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記第１の表示モードおよび前記第２の表示モードが、異なる数のピクセルラインと、表示される各ピクセルライン中の異なる数のピクセルとを表示することを特徴とする請求項４に記載の方法。
【請求項６】
前記第１の表示モードが４８０ピクセルラインを表示するとき各ピクセルラインは２０９６ピクセルを含み、前記第２の表示モードが５４０ピクセルラインを表示するとき各ピクセルラインは１９２０ピクセルを含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記第１の表示モードが２Ｈモードであり、前記第２の表示モードが２．１４Ｈモードであることを特徴とする請求項５に記載の方法。
【請求項８】
第１の表示モードにある第１のラスタサイズと、第２の表示モードにある第２のラスタサイズを含めた、少なくとも２つのラスタサイズにわたってピクスマップを表示する方法であって、
複数のピクセルラインを含むピクスマップを記憶するステップと、
１つのヘッダを含む第１のヘッダセットを記憶するステップと、
複数のヘッダを含む第２のヘッダセットを記憶するステップと、
表示モードが前記第１の表示モードにあるか前記第２の表示モードにあるかを検出するステップと、
前記検出した表示モードが前記第１の表示モードであるとき、前記第１のヘッダセットを使用して、前記第１のラスタサイズに合うように前記ピクスマップを調節するステップと、
前記検出した表示モードが前記第２の表示モードであるとき、前記第２のヘッダセットを使用して、前記第２のラスタサイズに合うように前記ピクスマップを調節するステップと
を含むことを特徴とする方法。
【請求項９】
第１の表示モードにある第１のラスタサイズと、第２の表示モードにある第２のラスタサイズを含めた、少なくとも２つのラスタサイズにわたってピクスマップを表示する装置であって、
複数のピクセルラインを含むピクスマップを記憶する手段と、
第１のヘッダセットを記憶する手段と、
第２のヘッダセットを記憶する手段と、
表示モードが前記第１の表示モードにあるか前記第２の表示モードにあるかを検出する手段と、
前記検出した表示モードが前記第１の表示モードであるとき、前記第１のヘッダセットを使用して、前記第１のラスタサイズに合うように前記ピクスマップを調節する手段と、
前記検出した表示モードが前記第２の表示モードであるとき、前記第２のヘッダセットを使用して、前記第２のラスタサイズに合うように前記ピクスマップを調節する手段と
を備えたことを特徴とする装置。
【請求項１０】
前記第１および第２のヘッダセットが複数のヘッダを含む装置であって、
前記第１のヘッダセット中のヘッダを連鎖させる手段と、
前記第２のヘッダセット中のヘッダを連鎖させる手段と
をさらに備えたことを特徴とする請求項９に記載の装置。
【請求項１１】
前記第１の表示モードにおいて、前記第１のヘッダセット中の各ヘッダを使用して、前記ピクスマップ中のピクセルラインのうちの１本をポイントする手段と、
前記第２の表示モードにおいて、前記第２のヘッダセット中の各個別ヘッダを使用して、前記ピクスマップ中のピクセルラインのうちの１本をポイントする手段と
をさらに備えたことを特徴とする請求項９に記載の装置。
【請求項１２】
前記第１の表示モードにおいて、前記第１のヘッダセット中の各ヘッダを使用して、各ピクセルライン中のピクセル数を選択する手段と、
前記第２の表示モードにおいて、前記第２のヘッダセット中の各ヘッダを使用して、各ピクセルライン中のピクセル数を選択する手段と
をさらに備えたことを特徴とする請求項１１に記載の装置。
【請求項１３】
前記第１の表示モードおよび前記第２の表示モードが、異なる数のピクセルラインと、表示される各ピクセルライン中の異なる数のピクセルとを表示することを特徴とする請求項９に記載の装置。
【請求項１４】
前記第１の表示モードが４８０ピクセルラインを表示するとき各ピクセルラインは２０９６ピクセルを含み、前記第２の表示モードが５４０ピクセルラインを表示するとき各ピクセルラインは１９２０ピクセルを含むことを特徴とする請求項１３に記載の装置。
【請求項１５】
前記第１の表示モードが２Ｈモードであり、前記第２の表示モードが２．１４Ｈモードであることを特徴とする請求項１３に記載の装置。
【請求項１６】
第１の表示モードにある第１のラスタサイズと、第２の表示モードにある第２のラスタサイズを含めた、少なくとも２つのラスタサイズにわたってピクスマップを表示する装置であって、
複数のピクセルラインを含むピクスマップを記憶する手段と、
１つのヘッダを含む第１のヘッダセットを記憶する手段と、
複数のヘッダを含む第２のヘッダセットを記憶する手段と、
表示モードが前記第１の表示モードにあるか前記第２の表示モードにあるかを検出する手段と、
前記検出した表示モードが前記第１の表示モードであるとき、前記第１のヘッダセットを使用して、前記第１のラスタサイズに合うように前記ピクスマップを調節する手段と、
前記検出した表示モードが前記第２の表示モードであるとき、前記第２のヘッダセットを使用して、前記第２のラスタサイズに合うように前記ピクスマップを調節する手段と
を備えたことを特徴とする装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般にビデオデータ処理に関し、より詳細には、ビデオイメージの上にビットマップを表示するためのビデオデータ処理に関する。
【０００２】
【従来の技術】
パーソナルコンピュータとテレビジョン機能を組み合わせた家庭娯楽システム（ＰＣ／ＴＶシステム）が、包括的なユーザ対話式かつ複数ソース複数宛先の通信装置にますますなりつつある。このようなマルチメディアシステムは、ユーザの要求に応答して、様々な用途のために複数のロケーションとの間で異なるデータフォーマットで通信するために必要とされる。例えば、ＰＣ／ＴＶシステムは、高精細度テレビジョン（ＨＤＴＶ）放送、マルチポイントマイクロ波分配システム（ＭＭＤＳ：Multi-point Microwave Distribution System）放送、およびデジタルビデオブロードキャスト（ＤＶＢ：Digital Video Broadcasts）を含めた衛星または地上のソースからデータを受信することができる。ＰＣ／ＴＶシステムはまた、電話（例えばインターネット）および同軸回線（例えばケーブルＴＶ）を介してデータを送受信すること、ならびに、デジタルビデオディスク（ＤＶＤ）、ＣＤＲＯＭ、ＶＨＳおよびデジタルＶＨＳ（ＤＶＨＳは商標）タイプのプレーヤ、ＰＣなど、リモートとローカルの両方のソースからデータを送受信することもできる。
【０００３】
このような包括的なＰＣ／ＴＶ娯楽システムは、異なるソースからのまたは異なる用途のためのビデオ番組コンテンツと共に使用する、異なる様々なオンスクリーンディスプレイ（ＯＳＤ）を必要とする。このようなシステムでは、ＴＶ表示装置上で情報を伝えるかまたはメニューを表示する目的で、ＯＳＤ機能を使用してＴＶ表示装置上のビデオイメージに重なるビットマップイメージを表示する。ＯＳＤは、メモリ中の「ピクスマップ（pixmap）」上にレンダリングされ、これがＴＶ表示装置にマッピングされる。このＯＳＤピクスマップは、ビデオイメージ上のどのロケーションにあっても、ＴＶ表示装置上のアクティブなビデオ領域と同じサイズである必要がある。
【０００４】
いくつかのシステムでは、視聴されているチャネルに基づいて、ビデオラスタが２Ｈと２．１４Ｈの走査レートモード間で切り替わる。したがって、アクティブなビデオ領域のサイズは、２つのモードのそれぞれで異なる。これにより、異なるサイズのＯＳＤピクスマップが各ラスタモードに利用可能であることが必要となる。例えば、２Ｈモードでは、ＯＳＤサイズ要件は４８０ライン×２０９６ピクセル／ラインであり、２．１４モードでは、ＯＳＤサイズ要件は５４０ライン×１９２０ピクセル／ラインである。これは、ＯＳＤピクセルクロックがビデオラスタクロックと相関するからである。
【０００５】
この問題を解決する手法の１つは、異なるラスタサイズの複数のビデオイメージ用に複数のピクスマップを保持し、所望の表示モードに基づいて特定のピクスマップに切り替えることである。しかし、この手法ではすべてのＯＳＤビットマップを複数回（ピクスマップごとに一度ずつ）レンダリングする必要があるので、このような手法の欠点の１つは、メモリ空間の無駄があることである。このような手法のもう１つの欠点は、ピクスマップのレンダリング時間が増加するせいでシステムが減速することである。
【０００６】
【発明が解決しようとする課題】
このように、異なるサイズの複数のビデオラスタにわたって単一のピクスマップを使用する、改良型の方法およびシステムが必要とされている。よって本発明の目的は、この必要性を満たすための方法およびシステムを提供することにある。
【０００７】
【課題を解決するための手段】
本発明は、複数のピクセルラインを有する単一のピクスマップを異なるサイズの複数のビデオラスタにわたって使用する方法およびシステムを提供する。一般的に言うならば、本発明は、少なくとも２つのヘッダセット（例えば第１および第２のヘッダセット）を使用して、単一のピクスマップの表示すべき異なる部分を、異なるラスタサイズに基づいて選択する。第１のヘッダセット中または第２のヘッダセット中の各ヘッダは、ピクセルラインをポイントして、そのピクセルラインに対するピクセル数を選択する。したがって、ヘッダセット中のヘッダ数がピクスマップの高さを決定し、ヘッダセットによるピクセル数の選択がピクスマップの幅を決定する。異なる表示モードに応じて、本発明は、第１のヘッダセットまたは第２のヘッダセットを選択的に呼び出して、ピクスマップの表示すべきそれぞれの部分を選択する。こうすることにより、異なるサイズの複数のビデオラスタにわたって単一のピクスマップを使用することができる。
【０００８】
【発明の実施の形態】
本発明の特徴および利点は、一例として示す以下の記述から、より明らかになるであろう。
【０００９】
図１は、本発明の原理に従って動作する例示的なデジタルビデオ受信システムのブロック図を示してある。このビデオ受信機システムは、オーディオ、ビデオ、および関連データを搬送する信号で変調された放送搬送波を受信してデジタル化するためのアンテナ１０および入力プロセッサ１５と、入力プロセッサ１５からデジタル出力信号を受け取って復調する復調器２０と、トレリス復号され、バイト長データセグメントにマッピングされ、デインタリーブされ、リードソロモン誤り訂正がなされた信号を出力するデコーダ３０を備えている。デコーダ３０からの訂正済み出力データは、多重化されたオーディオ、ビデオ、およびデータのコンポーネントを表す番組（コンポーネント）を含んだＭＰＥＧ適合（コンパチブル）トランスポートデータストリームの形式をとる。
【００１０】
本ビデオ受信機システムはさらに、電話回線を介してサーバ８３または接続サービス８７に接続できるモデム８０も備え、したがって、このビデオ受信機システムによれば、電話回線を介して様々なフォーマット（例えばＭＰＥＧ、ＨＴＭＬ、および／またはＪＡＶＡ）のデータを受信することができる。
【００１１】
プロセッサ２５は、デコーダ３０および／またはモデム８０からのデータ出力を処理し、それにより、処理されたデータは、リモート制御ユニット１２５を介したユーザからの要求入力に従って、表示ユニット７５上に表示することもでき、記憶媒体１０５に記憶することもできる。より具体的には、プロセッサ２５はコントローラ１１５を含み、このコントローラ１１５は、リモートユニットインタフェース１２０を介してリモート制御ユニット１２５から受信した要求を解釈し、ユーザ要求を実行するようにプロセッサ２５の要素（例えばチャネル、ウェブサイト、および／またはＯＳＤ表示）を適切に構成する。ある例示的なモードでは、コントローラ１１５は、表示ユニット７５上に表示するためのＭＰＥＧ復号データおよびＯＳＤを提供するようにプロセッサ２５の要素を構成する。別の例示的なモードでは、コントローラ１１５は、記憶装置９０および記憶インタフェース９５を介して記憶媒体１０５に記憶するためのＭＰＥＧ適合データストリームを提供するようにプロセッサ２５の要素を構成する。他の例示的なモードでは、コントローラ１１５は、サーバ８３または接続サービス８７を介して両方向（例えばインターネット）通信を受信するなどの他の通信モードに向けてプロセッサ２５の要素を構成する。
【００１２】
プロセッサ２５は、デコーダ３０からトランスポートデコーダ５５へのトランスポートストリーム中で選択されたパケットを識別およびルーティングする復号ＰＩＤ選択ユニット４５を備える。デコーダ３０からのトランスポートストリームは、トランスポートデコーダ５５によってオーディオ、ビデオ、およびデータのコンポーネントに逆多重化され、さらに、以下により詳細に述べるようにプロセッサ２５の他の要素によって処理される。
【００１３】
プロセッサ２５に提供されるトランスポートストリームは、番組（プログラム）チャネルデータと、補助的なシステムタイミング情報と、番組コンテンツ格付けや番組ガイド情報などの番組特有の情報とを収めたデータパケットを含む。トランスポートデコーダ５５は、補助的な情報パケットをコントローラ１１５に向けて送り、コントローラ１１５は、補助的な情報を解析し、照合し、階層構成のテーブルに組み立てる。ユーザによって選択された番組チャネルを含む個々のデータパケットは、組み立てられた番組特有の情報（assembled program specific information）を用いて識別され、組み立てられる。システムタイミング情報は、時間参照インジケータ（time reference indicator）および関連する訂正データ（例えば、昼間割引の時間インジケータ、および時間のずれや閏年などに合わせて調整するオフセット情報）を含む。このタイミング情報は、デコーダが、番組の放送側から将来に番組が送信される時刻および日付を確定するためのタイムクロック（例えば米国東海岸の時間および日付）に時間参照インジケータを変換するのに十分なものである。このタイムクロックは、番組視聴、番組録画、および番組再生など、予定された番組処理機能を開始するのに使用可能である。さらに、番組特有の情報は、図１のシステムが所望のチャネルに合わせ、データパケットを組み立てて完全な番組を形成することができるようにするための、条件付きアクセスと、ネットワーク情報と、識別およびリンキングデータとを含む。番組特有の情報はまた、補助的な番組コンテンツ格付け情報（例えば年齢に基づく適性格付け）、番組ガイド情報（例えば電子番組ガイドＥＰＧ：Electronic Program Guide）、および放送番組に関して記述した文、ならびにこの補助的な情報の識別および組立てをサポートするデータも含む。
【００１４】
トランスポートデコーダ５５は、ＭＰＥＧ適合ビデオ、オーディオ、およびサブピクチャのストリームをＭＰＥＧデコーダ６５に提供する。ビデオ／オーディオストリームは、選択されたチャネル番組コンテンツを表す圧縮ビデオ／オーディオデータを含む。サブピクチャデータは、格付け情報や番組記述情報など、チャネル番組コンテンツに関連する情報を含む。
【００１５】
ＭＰＥＧデコーダ６５は、ランダムアクセスメモリ（ＲＡＭ）６７と協働して、ユニット５５からのパケット化されたＭＰＥＧ適合オーディオ／ビデオデータを復号および圧縮解除し、ピクセルデータを表す圧縮解除済みの番組（プログラム）を表示プロセッサ７０に提供する。デコーダ６５はまた、ユニット５５からのサブピクチャデータを組み立て、照合し、解釈して、内部ＯＳＤモジュール（図２，図３，図７参照）に出力するためのフォーマット済み番組ガイドデータも作成する。ＯＳＤモジュールは、ＲＡＭ６７と協働してサブピクチャデータおよび他の情報を処理し、選択可能メニューオプションや他の項目を含めた、サブタイトル付け、制御、情報のメニュー表示を表すピクセルマッピングされたデータを、本発明に従って表示器７５上に表示するために生成する。表示された制御および情報のメニューにより、ユーザは、視聴する番組を選択することができ、視聴するために選択した番組を受信するためのチューニング、記憶媒体１０５への番組の録画、および媒体１０５からの番組の再生を含めた、将来の番組処理機能を予定することができる。
【００１６】
ＯＳＤモジュールによって作成されるテキストおよびグラフィックスを含む制御および情報の表示は、コントローラ１１５の指示の下にオーバーレイピクセルマップデータの形で生成される。ＯＳＤモジュールからのオーバーレイピクセルマップデータは、コントローラ１１５の指示の下に、ＭＰＥＧデコーダ６５からのデータを表す圧縮解除されたピクセルと結合されて同期がとられる。選択されたチャネル上のビデオ番組を表す結合されたピクセルマップデータは、関連するサブピクチャデータと共に、表示プロセッサ７０によって符号化され、表示のために表示器７５に出力される。
【００１７】
本発明の原理は、符号化タイプまたは変調フォーマットが様々な場合のある、地上、ケーブル、衛星、インターネット、またはコンピュータネットワークの放送システムに適用することができる。このようなシステムには、例えば、他のタイプの符号化データストリームと、他の方法で番組特有情報を伝達することとを必要とする非ＭＰＥＧ適合システムを含めることができる。さらに、ここで開示するシステムは放送番組を処理するものとして述べるが、これは例示にすぎない。用語「番組（プログラム）」は、例えばオーディオデータ、電話メッセージ、コンピュータプログラム、インターネットデータ、またはその他の通信など、パケット化されたどんな形のデータを表すのにも使用される。
【００１８】
図１のアーキテクチャは排他的なものではない。本発明の原理に従って他のアーキテクチャを導き出して、同じ目的を達成することもできる。さらに、図１のプロセッサ２５の諸要素の機能は、マイクロプロセッサのプログラム済み命令内に全体的または部分的に実装することもできる。また、本発明の原理は、ＭＰＥＧ適合または非ＭＰＥＧ適合のどんな形の電子番組ガイドにも適用される。
【００１９】
次に図２を参照すると、ＭＰＥＧデコーダ６５およびビデオＲＡＭ６７がさらに詳細に示してある。デコーダ６５はＦＩＦＯバッファメモリ１３０を備え、このＦＩＦＯバッファメモリ１３０は、要求があり次第、トランスポートデコーダ５５からビデオデータパケットを小さなセグメントで受け取り、それらを、メモリコントローラ１３２を介して復号および圧縮解除のために予約されたＲＡＭ６７のセクション１３４へと向かう、相対的により大きなセグメントに結合する。ビデオＲＡＭ６７は、メモリコントローラ１３２の制御下でアドレス指定される。ＲＡＭ６７のセクション１３４は、受け取ったビデオデータパケットを記憶するためのレートバッファセクションと、復号および圧縮解除の動作中にビデオ情報のフレームを記憶するためのフレーム記憶セクションとを含む。ビデオ表示ユニット１４０は、記憶されたビデオデータパケットを復号および圧縮解除して、ビデオイメージコンポーネントのシーケンスを形成する。この目的で、ビデオ表示ユニット１４０は必要に応じて、メモリコントローラ１３２を介してセクション１３４の復号／圧縮解除部にデータを要求する。ビデオイメージコンポーネントのシーケンスは、表示プロセッサ７０によって生成されるフィールド、ライン、およびピクセルレートの信号と同期がとられる。コントローラ１１５によって生成された制御データは、コントローラインタフェースユニット１４２によって受け取られ、内部制御バスを介してＭＰＥＧデコーダ６５の様々な要素に結合される。
【００２０】
ＭＰＥＧデコーダ６５のＯＳＤ部は、ＯＳＤ表示ユニット１４４を含む。このＯＳＤ表示ユニット１４４は、メモリコントローラ１３２を介して、ＲＡＭ６７のＯＳＤヘッダメモリブロック１３６と、かつＯＳＤピクセルマップまたはビットマップメモリブロック１３８と通信するが、これは後でさらに詳細に述べる。ビデオ受信機の初期化時、コントローラ１１５は、単一のピクセルマップおよび関連するピクセルマップヘッダを生成し、これらを、制御インタフェース１４２およびメモリコントローラ１３２を介してメモリのＯＳＤピクセルマップブロックおよびＯＳＤヘッダブロック１３８および１３６に記憶する。
【００２１】
出力マルチプレクサ１４６は、ＯＳＤ表示ユニット１４４の制御下で、ビデオ表示ユニット１４０の出力（ビデオイメージコンポーネント）とＯＳＤ表示ユニット１４４の出力（グラフィックイメージコンポーネント）を結合し、表示ユニット７５上に表示するために表示プロセッサ７０にビデオとグラフィックスの結合を渡す。
【００２２】
図３は、一般に知られているＯＳＤマネージメントおよび制御アレンジメントを示している。メモリコントローラ１３２は、メモリ６７のＯＳＤヘッダブロック１３６中およびＯＳＤピクセルブロック１３８中のＯＳＤデータの記憶および検索を容易にするための、ＯＳＤヘッダポインタ（ＯＨＰ）レジスタ１４８およびメモリアクセスファイル（ＭＡＦ）レジスタ１５０をとりわけ含んでいる。メモリコントローラ１３２は、ＯＳＤ表示ユニット１４４からの要求に応答してメモリ６７中でＯＳＤデータを記憶および検索することを管理する。ビデオ受信機の初期化時、複数のＯＳＤデータ構造がメモリ６７に記憶される。各ＯＳＤデータ構造は、メモリ６７のヘッダブロック１３６に記憶されるＯＳＤヘッダ（例えば「ＯＳＤ１」、「ＯＳＤ２」、および「ＯＳＤ３」ヘッダ）と、メモリ６７のピクセルマップブロック１３８に記憶されるＯＳＤピクセルマップ（例えば「ＯＳＤ１」、「ＯＳＤ２」、および「ＯＳＤ３」ピクセルマップ）とを含む。一般に知られているＯＳＤバッファ技術によれば、ピクセルマップブロック１３８に記憶される各ＯＳＤピクセルマップにつき単一の、ヘッダブロック１３６に記憶されるＯＳＤヘッダがある。各ＯＳＤヘッダは、ピクセルマップブロック１３８中の関連するピクセルマップの記憶ロケーション、ならびに、関連するピクセルマップが表示プロセッサ７０によってどのように処理され表示ユニット７５上に表示されるかを定義する表示特性のセットを含む。例えば、「ＯＳＤ１」ヘッダは、「ＯＳＤ１」ピクセルマップの記憶ロケーション、ならびに、「ＯＳＤ１」ピクセルマップがどのように処理され表示されるかを定義する表示特性のセットを含む。表示特性は、ＯＳＤサイドパネルの有無、ピクセル圧縮の使用、ピクセルごとのビット数、ＹＵＶまたはＹＩＱ測色、透明度、ＯＳＤサイズ、ＯＳＤフォーマット（例えばインターレースまたはプログレッシブ）、ＯＳＤカラースキーム、ＯＳＤ混合率、ＯＳＤ解像度、縦横（アスペクト）比、水平ピクセル重複（horizontal pixel duplication）、垂直ピクセル重複、ＯＳＤスクリーン位置を含むが、これらに限定するものではない。図５に、いくつかの例示的なＯＳＤヘッダおよびＯＳＤピクセルマップのデータ構造を示す。先に論じたように、各ＯＳＤヘッダ１６７は、異なるＯＳＤピクセルマップ１６８に関連付けられている。
【００２３】
次に図４を参照すると、図３との関連で、従来のＯＳＤ検索プロセス１５１を示してある。最初にステップ１５２において、ＯＳＤ表示ユニット１４４が、ＯＳＤ（例えば図５に示すようなグラフィカルイメージ）を表示ユニット７５上に表示するＯＳＤ表示要求をコントローラ１１５から受け取る。コントローラの要求に応答して、ステップ１５４において、ＯＳＤ表示ユニット１４４は、メモリアクセス要求をＯＨＰレジスタ１４８に送る。ステップ１５６において、ＯＨＰレジスタ１４８は要求にサービスして、所望のＯＳＤピクセルマップに対応するＯＳＤヘッダをＭＡＦレジスタ１５０に書き込む。ステップ１５８において、ＯＳＤ表示ユニット１４４は、ＯＳＤヘッダを読み取って、ピクセルマップブロック１３８中のそのＯＳＤピクセルマップのロケーションを決定する。ピクセルマップのロケーションが決定された後で、ＯＳＤ表示ユニット１４４は、メモリコントローラ１３２中のＯＳＤアドレスを設定し、設定したアドレスにあるイメージをＭＡＦレジスタ１５０に読み込むようメモリコントローラ１３２に要求する。その後ステップ１６０において、ＯＳＤ表示ユニット１４４は、検出したＯＳＤヘッダ中の表示特性がＯＳＤ表示要求の表示特性に適合するかどうかを判定する。例えば、検索されたヘッダの表示特性は、関連するピクセルマップを青いイメージとして表示器７５の上部に表示すべきであることを示しているのに、要求された表示特性は、関連するピクセルマップを緑のイメージとして表示器７５の下部に表示すべきものである場合がある。ＯＳＤヘッダの表示特性が要求されたＯＳＤ表示特性に適合する場合、ステップ１６２において、ＯＳＤ表示ユニット１４４は、ＯＳＤピクセルマップおよび関連する表示特性（ＯＳＤヘッダ中に提供される）を表示プロセッサ７０に渡す。ＯＳＤヘッダの表示特性が要求されたＯＳＤ表示特性に従っていない場合、ステップ１６４において、ＯＳＤ表示ユニット１４４は、検索されたＯＳＤヘッダ中の表示特性を再書き込み（rewrite）し、かつ／あるいは要求された表示特性を含むようにＯＳＤピクセルマップを再描画（redraw）し、その後ステップ１６６において、ＯＳＤピクセルマップ（再描画済み）および関連するヘッダ（再書き込み済み）を表示プロセッサ７０に渡す。ＯＳＤヘッダの再書き込みおよび／またはＯＳＤピクセルマップの再描画は、コントローラ１１５からのＯＳＤ要求と、所望の表示特性を有するＯＳＤの表示との間に遅延を生じる。言い換えると、ＯＳＤヘッダおよび関連するＯＳＤピクセルマップを修正するのに必要な複数のメモリ命令により、ＯＳＤの表示に遅延が生じる。例えばビデオ受信機が時間にクリティカルな処理（例えばビデオ番組の表示）にかかわりあうとき、ＯＳＤ表示要求が行われると、ＯＳＤの表示の遅延は、ユーザに表示されているビデオに分裂または歪み（例えばビデオ異常の導入）を生じる可能性があることに留意されたい。
【００２４】
図６には、単一のＯＳＤピクスマップを複数のビデオラスタサイズにわたって表示することのできる、本発明を適用した改良型のＯＳＤピクスマップレイアウトを示してある。図６に示すように、このピクスマップレイアウトは、ピクスマップ１９０、第１のヘッダセット１９８、第２のヘッダセット２００、およびＯＨＰ（ＯＳＤヘッダポインタ）２０２を含む。ピクスマップ１９０は通常、メニュー／ガイド／その他が表示される中央領域１９２と、総称してサイドパネルと呼ぶ左側部分および右側部分（１９４および１９６）とを含んでいる。これらサイドパネル中に表示されるように選択されたピクセルは、その下になる表示中のビデオイメージが４×３フォーマットか１６×９フォーマットかに応じて、灰色または透明のピクセルとして指定することができる。したがって、ピクスマップ１９０は、ＯＳＤイメージの中央部分は変化しないように見せながら、ピクスマップのサイドパネルを操作して２つの表示モード間のサイズの違いが補償できるようになっている。
【００２５】
例示的な実施態様として、ピクスマップ１９０は５４０ピクセルラインを含み、各ピクセルラインは２０９６ピクセルを含む。第１のヘッダセット１９８は４８０個の個別ヘッダを含み（あるいはヘッダを１つだけ含み）、第２のヘッダセット２００は５４０個の個別ヘッダを含む。第１および第２のヘッダセット中の個別ヘッダは共に連鎖しており、各ヘッダは、ピクスマップ１９０中の単一のピクセルラインをポイントする。本発明に従ったピクスマップレイアウトを使用することにより、異なる表示モード（すなわち２Ｈモードおよび２．１４Ｈモード）における異なるビデオラスタにわたって単一のピクスマップを使用することが可能である。具体的には、第１のヘッダセット１９８中の４８０個のヘッダはそれぞれ、２０９６ピクセル幅の、ピクスマップ１９０の単一の連続的ピクセルラインをポイントする。第２のヘッダセット２００中の５４０個のヘッダはそれぞれ、１９２０ピクセル幅の、ピクスマップ１９０の単一の連続的ピクセルラインをポイントする。チャネルが変わる際、ＯＨＰ２０２は、２Ｈモードのときには第１のヘッダセット１９８中の４８０個の連鎖ヘッダを選択することができ、あるいは、２．１４Ｈモードのときには第２のヘッダセット２００中の５４０個の連鎖ヘッダを選択することができる。
【００２６】
２．１４Ｈモードにおいてピクスマップに対する幅を選択するには、第２のヘッダセット２００中の各ヘッダは、水平方向にピクスマップ中のピクセルの一部（例えば２０９６ピクセルのうち１９２０ピクセル）しか選択しないことに留意されたい。したがって、第２のヘッダセット２００中の５４０個の個別ヘッダを使用して、ピクスマップ１９０中の５４０個のピクセルラインを指す必要がある。しかし、２Ｈモードでピクスマップに対する幅を選択するには、第１のヘッダセット１９８中の４８０個のヘッダはそれぞれ、水平方向にピクスマップ中のピクセルをすべて（例えば２０９６ピクセルのうち２０９６ピクセル）選択する。したがって他の実施態様として、図６に示すように、第１のヘッダセット１９８中で単一のヘッダを使用してピクスマップ中の４８０本の中央ピクセルラインをポイントすることもできる。
【００２７】
図７は、本発明に従った改良型のＯＳＤマネージメントおよび制御アレンジメントを示している。本発明に従った構成によれば、ビデオ受信機の初期化時、ＯＳＤデータ構造（OSD data structure）がメモリ６７に記憶される。より具体的には、本発明に従ったＯＳＤデータ構造は、メモリ６７のピクセルマップブロック１３８に記憶される単一のＯＳＤピクスマップを含む。ピクスマップは５４０ピクセルラインを含み、各ピクセルラインは２０９６ピクセルを含む。このＯＳＤデータ構造はまた、メモリ６７のヘッダブロック１３６に記憶される第１および第２のヘッダセットも含む。第１のヘッダセットは４８０個の個別ヘッダを含み（あるいは先に論じたようにヘッダを１つだけ含むこともでき）、第２のヘッダセットは５４０個の個別ヘッダを含む。第１および第２のヘッダセット中の個別ヘッダは、メモリ６７のヘッダブロック１３６中で共に連鎖している。個別ヘッダはそれぞれ、メモリ１６７のピクセルマップブロック１３８に記憶された関連するピクセルラインの記憶場所を含む。
【００２８】
図８は、図７との関連で、本発明に従った例示的なピクスマップ検索プロセス１７０を示している。
【００２９】
ステップ１７２において、ＯＳＤ表示ユニット１４４は、コントローラ１１５からＯＳＤ表示要求を受け取る。表示要求は、視聴されているチャネルの表示モードに関する情報を含む。
【００３０】
ステップ１７４では、受け取ったＯＳＤ表示要求に基づいて、ＯＳＤ表示ユニット１４４は、表示要求中の表示モードを決定（または検出）する。
【００３１】
ステップ１７６において、ＯＳＤ表示ユニット１４４は、表示要求に応答して、検出した表示モードに基づいてＯＨＰレジスタ１４８にヘッダポインタを送る。具体的には、検出した表示モードが２Ｈモードである場合は、送られたヘッダポインタは第１のヘッダセット１９８を選択する。検出した表示モードが２．１４Ｈモードである場合は、送られたヘッダポインタは第２のヘッダセット２００を選択する。
【００３２】
ステップ１７８では、ＯＨＰレジスタ１４８は要求にサービスして、選択されたヘッダセット中で第１のヘッダ（または後続のヘッダ）を検索し、検索したヘッダをＭＡＦレジスタ１５０に書き込む。
【００３３】
ステップ１８０において、ＯＳＤ表示ユニット１４４は、検索されたヘッダを解析して、ピクセルマップブロック１３８に記憶された関連するピクセルラインの場所を決定する。
【００３４】
ステップ１８２において、ＯＳＤ表示ユニット１４４は、検索されたヘッダおよび関連するピクセルラインを表示プロセッサ７０に渡す。このステップでは、選択されたヘッダセット中で検索されたヘッダは、視聴されているチャネルの表示モードに応じて、表示されるピクセルの数（１９２０または２０９６ピクセル）を選択する。
【００３５】
ステップ１８４において、表示プロセッサ７０は、中央領域１９２中にカラーピクセルとしてピクセルを表示し、サイドパネルの選択部分中に灰色または透明のピクセルとしてピクセルを表示する。
【００３６】
ステップ１８６において、ＯＳＤ表示ユニット１４４は、現在のヘッダに連鎖した後続のヘッダが、選択したヘッダセット中に存在するかどうかを判定する。後続のヘッダが選択したヘッダセット中に存在する場合は、ステップ１７８に戻り、後続のピクセルラインをピクスマップ中に表示する。選択されたヘッダセット中の最後のヘッダが処理されるまで、ステップ１７８から１８６までの処理が繰り返される。
【００３７】
第１のヘッダセット１９８がヘッダを１つしか含まない状況では、このヘッダは、ピクスマップ中の中央４８０ピクセルラインをポイントすることに留意されたい。したがって、ＯＳＤ表示ユニット１４４は、中央４８０ピクセルラインを一度に検索してそれらを共に表示プロセッサ７０に渡し、表示プロセッサ７０はさらに、中央４８０ピクセルラインをビデオイメージの上に表示する。
【００３８】
要約すると、本発明は、単一のピクスマップを複数のビデオラスタサイズにわたって表示することができる。メモリ空間の節約に加え、本発明はまた、ＴＶシステムの場合の表示速度も向上させる。したがってある意味では、「１つのサイズがすべてに合う」というのが本発明におけるピクスマップの適切な記述である。Ｎ（Ｎ＝２）通りの表示モードで１つのピクスマップを使用することに関して本発明を述べたものの、Ｎは２より大きくてもよい（Ｎ＞２）ことに留意されたい。例えば、任意のＮの場合にＮ個のヘッダセットがあることになる。本発明は、Ｎ通りの表示モードのうちのどれが今から表示されようとしているかを検出することができ、Ｎ個のヘッダセットのうちの１つが、それに応じてピクスマップの適した部分を選択することができる。したがって、単一のピクスマップが、Ｎ通りの表示モードの最大ラスタサイズを含むのに十分な大きさである限り、本発明は、単一のビットマップでＮ通りの表示モードのうちのいずれにも対応することができる。
【００３９】
以上、本発明を好ましい実施形態に関して述べたが、添付の特許請求の範囲によって定義する本発明の趣旨および範囲を逸脱することなくこれらの実施形態に様々な変更を加えることができることは明らかである。
【図面の簡単な説明】
【図１】本発明を適用した、ＯＳＤヘッダおよびコンテンツデータを処理するための例示的な家庭娯楽システムを示す図である。
【図２】図１に例示的した家庭娯楽デコーダシステムのＭＰＥＧデコーダおよびビデオメモリを示す図である。
【図３】従来から知られているＭＰＥＧデコーダおよびビデオメモリの構成を示す図である。
【図４】従来から知られているＯＳＤ検索プロセスを示すフローチャートである。
【図５】従来から知られているＯＳＤデータフォーマットを示す図である。
【図６】本発明を適用したＭＰＥＧデコーダおよびビデオメモリの構成を示す図である。
【図７】本発明を適用した改良型ＯＳＤの構成を示す図である。
【図８】本発明に従ったピクスマップ検索プロセスを示すフローチャートである。
【符号の説明】
１５    入力プロセッサ
２０    復調器（デモジュレータ）
２５    プロセッサ
３０    デコーダ
４５    復号ＰＩＤ選択
５５    トランスポートデコーダ
６０    ＨＴＭＬ／ＪＡＶＡプロセッサ
６５    ＭＰＥＧデコーダ
６７    ビデオＲＡＭ
７５    表示器
７０    表示プロセッサ
８０    モデム
８３    サーバ
８７    接続サービス
９０    記憶装置
９５    記憶インタフェース
１０５    記憶媒体
１１５    コントローラ
１２０    リモートユニットインタフェース
１２５    リモート制御ユニット
１３２    メモリコントローラ
【図１】
0004623860.tif 000002
【図２】
0004623860.tif 000003
【図３】
0004623860.tif 000004
【図４】
0004623860.tif 000005
【図５】
0004623860.tif 000006
【図６】
0004623860.tif 000007
【図７】
0004623860.tif 000008
【図８】
0004623860.tif 000009