(57)【要約】表示装置の表示領域を修正するための方法および装置が開示される。本発明は、前記表示領域のある領域がオブジェクトによって占められているかどうかを認識し、表示領域が表示装置上でレンダリングされる（８００）ときに、オンスクリーンディスプレイ・オブジェクトのレンダリングを代替的な領域に調整するか、前記の占められている領域を除去する。
2008536150.tif 000002
【特許請求の範囲】
【請求項１】
表示装置上で表示されることのできる表示領域を修正する方法であって：
ビデオ・データを有するビデオ信号を表示領域としてレンダリングする段階と；
オンスクリーンディスプレイ生成オブジェクトを第一の領域において生成する段階と；
前記第一の領域がある第二のオンスクリーンディスプレイ生成オブジェクトによって占められている場合に、前記オンスクリーンディスプレイ・オブジェクトをある第二の領域において生成する段階、
とを有する方法。
【請求項２】
前記第二のオンスクリーンディスプレイ・オブジェクトが、前記表示装置の外部にある源によって前記ビデオ・データ中に挿入されるものである、請求項１記載の方法。
【請求項３】
前記第二のオンスクリーンディスプレイ・オブジェクトが、光学式文字認識アルゴリズムの使用によって認識される、請求項１記載の方法。
【請求項４】
前記第一の領域が前記表示領域の下部にあり、前記第二の領域が前記表示領域の上部にある、請求項１記載の方法。
【請求項５】
前記オンスクリーンディスプレイ・オブジェクトが：テキスト、チャンネル・バナー、クローズドキャプション・データ、ユーザー選択可能オプションおよびメニューのうちの少なくとも一つである、請求項１記載の方法。
【請求項６】
オンスクリーンディスプレイ・オブジェクトを前記第二の領域において生成する前記段階が、メニュー・オプションを介してトグルされる、請求項１記載の方法。
【請求項７】
レンダリングされるべき表示領域中にテキスト・クロール領域を検出する方法であって：
レンダリングされるべき前記表示領域中に前記テキスト・クロール領域を検出する段階と；
前記表示領域から前記テキスト・クロール領域を消去することによって前記表示領域をレンダリングする段階、
とを有する方法。
【請求項８】
前記表示領域をレンダリングする前記段階が、前記テキスト・クロールによって占められていない領域からの代替ビデオを用いて前記テキスト・クロール領域を占めることによりレンダリングされるよう、ビデオをスケーリングする操作を含む、請求項７記載の方法。
【請求項９】
前記表示領域をマクロブロックに分割する段階と；
前記マクロブロックの水平方向の行に対応する動きベクトルを決定するための動き推定動作を実行する段階とをさらに有する、請求項７記載の方法。
【請求項１０】
ほぼ同じ大きさおよび方向をもつ動きベクトルをマッチングする段階と；
前記の動きベクトルが隣り合うものであれば、前記の動きベクトルに対応するマクロブロックによって占められる領域が前記テキスト・クロール領域であると判定する段階とをさらに有する、請求項９記載の方法。
【請求項１１】
表示装置のための表示領域をレンダリングするための装置であって：
ビデオ入力と；
前記ビデオ入力から受け取られるビデオ情報があるオブジェクトによって占められる領域を含んでいるかどうかを判別するビデオ・プロセッサとを有しており；
前記ビデオ・プロセッサが、前記ビデオ情報をスケーリングして前記オブジェクトによって占められていた前記領域を埋めることによって、前記領域が前記オブジェクトによって占められることなく、前記ビデオ情報を表示領域としてレンダリングする、装置。
【請求項１２】
前記オブジェクトがオンスクリーンディスプレイ・オブジェクトである、請求項１１記載の装置。
【請求項１３】
前記オブジェクトが、表示画面を横切るテキストである、請求項１１記載の装置。
【請求項１４】
前記ビデオ・プロセッサが、前記領域が前記オブジェクトによって占められていると判別するのを、前記表示領域から生成されたマクロブロックからなる水平行に関連する動き推定動作を実行することによって行う、請求項１３記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオのレンダリング、特にビデオの表示装置上への表示の分野に関する。
【背景技術】
【０００２】
ユーザーが表示装置上でビデオを見るとき、ユーザーがチャンネルまたはチャンネル変更のような操作を実行すると、メニューまたはその他の種類のバナーが装置の表示領域に現れることがある。典型的には、生成されたメニューは、図１に示されるように、ユーザーが見ている番組のビデオ映像上にオーバーレイされる。しかし、ユーザーが表示装置とともにセットトップボックスまたはその他のビデオ源を利用している場合には問題が生じることがある。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
他のビデオ源（セットトップボックスのような）が、図２に示されるようにやはり表示装置上に示されるその独自のメニューまたはその他の種類のオブジェクトを有することがありうる。ユーザーが表示装置と一緒にセットトップボックスを操作すると、セットトップボックスと表示装置の両方のビデオ・オーバーレイが互いに干渉して、図３に示されるように満足のいかない結果を生じることがありうる。
【課題を解決するための手段】
【０００４】
表示装置の表示領域を修正するための方法および装置が開示される。本発明のある例示的な実施形態では、表示装置は、オンスクリーンディスプレイによりレンダリングされたオブジェクトを、第一の領域においてオブジェクト衝突が起こるときに、第一の領域から第二の領域に移動させる。
【０００５】
表示装置の表示領域を修正するための方法および装置が開示される。本発明のもう一つの例示的な実施形態では、表示装置は、テキスト・クロールの対象となる表示画面の領域を検出する。この検出に反応して、表示装置は前記表示領域のビデオをスケーリングして、テキスト・クロールの対象となる前記領域を除去する。
【発明を実施するための最良の形態】
【０００６】
本発明は、ビデオ番組の表示に干渉することがありうるオブジェクト（たとえばオンスクリーンディスプレイで生成された（OSD）メニュー、テキスト、チャンネル・バナー、クローズドキャプション・データ、ユーザー選択可能オプションおよびテキスト・クロール）に鑑みて表示装置の表示領域を修正することに向けられている。本発明は、ハードウェア、ソフトウェア、ファームウェア、特殊目的プロセッサまたはそれらの組み合わせといったさまざまな形で実装されうることは理解される。好ましくは、本発明はハードウェアおよびソフトウェアの組合せとして実装される。さらに、ソフトウェアは好ましくは、プログラム記憶デバイス上に物理的に具現されたアプリケーションプログラムとして実装される。そのようなアプリケーションプログラムは、ウィンドウズCE（商標）、ユニックス・ベースのオペレーティングシステムなどのような、アプリケーションプログラムがビデオ信号からのビデオ情報を操作できるオペレーティングシステム上で走ることができてもよい。
【０００７】
アプリケーションプログラムは、いかなる好適なアーキテクチャを有する機械に読み込まれ、該機械によって実行されてもよい。好ましくは、前記機械は、一つまたは複数の中央処理装置（CPU）、ランダムアクセスメモリ（RAM）および入出力（I/O）インターフェースのようなハードウェアを有するコンピュータ・プラットフォーム上で実装される。コンピュータ・プラットフォームはまた、オペレーティングシステムおよびマイクロ命令コードを含む。ここで記載されるさまざまなプロセスおよび機能は、マイクロ命令コードの一部であってもよいし、アプリケーションプログラムの一部であってもよく（その組み合わせでもよい）、オペレーティングシステムを介して実行される。アプリケーションプログラムは主として、ビデオ信号の属性を認識し、ビデオ信号から提供されたビデオ情報をレンダリングするためにビデオ・データ・コントロールを提供する。
【０００８】
アプリケーションプログラムは、コンピュータ・プロセッサで走らされ、本出願で記載されるOSD実施形態の動作をも制御してもよい。プロセッサの型の一例としてはペンティアム（商標）IIIがある。アプリケーションプログラムは、通信プログラム（通信インターフェースを制御するための）およびビデオ・レンダリング・プログラム（表示プロセッサを制御するための）と一緒に動作してもよい。あるいはまた、これらの制御機能のすべてが、本発明のために記載される諸実施形態の動作のためのプロセッサに統合されてもよい。
【０００９】
さらに理解されるべきは、付属の図面に描かれている構成的なシステム要素および方法ステップのいくつかは好ましくはソフトウェアで実装され、システム要素（またはプロセス・ステップ）間の実際の接続は、本発明がプログラミングされる仕方に依存して異なりうるということである。ここでの教示を与えられれば、当業者は本発明のこれらおよび同様の実装または構成を考えることができるであろう。
【００１０】
メニューまたはテキスト情報を表示するOSDについての本発明の動作は、種々の表示フォーマットでビデオ信号を表示する表示プロセッサとともにはたらく。表示プロセッサによって処理されるビデオ信号は地上源、ケーブル、DSL、衛星、インターネットまたはビデオ信号を送信できる他の任意の手段によって受信される。好ましくは、ビデオ信号はDVB、ATSC、MPEG、NTSCまたは他の既知のビデオ信号規格といったビデオ規格に適合する。
【００１１】
同様に、表示OSDは、ケーブルモデム、DSLモデム、電話モデム、衛星インターフェースまたは双方向通信を扱う機能をもつその他の種類の通信インターフェースといった通信インターフェースに結合されたプロセッサとともに動作する。好ましくは、プロセッサは、通信インターフェースを介して通信されたデータを受信する機能をもつ。そうしたデータは、HTMLまたはその他の種類のフォーマット整形コマンドのようなフォーマット整形言語でエンコードされたウェブページデータを表す通信データなどである。さらに、プロセッサは、MPEGベースの送信などで送信されたデータ、グラフィック・データ、オーディオ・データまたはテキスト・データをデコードする機能をもつ。それらのデータは、表示プロセッサ、OSDまたはサウンドブラスター（商標）カードのようなオーディオ処理ユニットのいずれかを使ってレンダリングされることができる。そのような通信されたデータはプロセッサを介してデコードおよびレンダリングされる。HTMLデータの場合、ウェブページを表すHTMLデータを表示するためにフォーマット・パーサー（ウェブ・ブラウザのような）がグラフィック・プロセッサとともに使用される。ただし、他の種類のフォーマットされたデータもレンダリングされうる。
【００１２】
図４は、受信されたビデオ番組をデコードする機能をもつビデオ・デコーダ・システムの実施例である。この例示的なデコーダ・システムは、テレビまたはセットトップボックスにおいて見出されるシステムである。デコーダ・システム２０は番組データおよび番組ガイド情報を、衛星、ケーブルおよび地上源から受信する。地上源はたとえばインターネット源から電話線を介するものも含む。図４のデコーダ・システム（システム２０）では、放送番組コンテンツを表すオーディオ、ビデオおよび付随データを運ぶ信号で変調された地上放送搬送波がアンテナ１０によって受信され、ユニット１３によって処理される。結果として得られるデジタル出力信号を復調器１５が復調する。ユニット１５からの復調された出力は、デコーダ１７によってトレリス・デコードされ、バイト長データ・セグメントにマッピングされ、インターリーブ解除され、リード・ソロモン誤り訂正される。ユニット１７からの訂正された出力データは、多重化されたオーディオ、ビデオおよびデータ要素を表す番組を含んでいるMPEG互換のトランスポート・データストリームの形である。ユニット１７からのトランスポート・ストリームは、ユニット２２によってオーディオ、ビデオおよびデータ要素に多重化解除され、それがさらにデコーダ・システム１００の他の諸要素によって処理される。これら他の諸要素に含まれるものとしては、ビデオ・デコーダ２５、オーディオ・プロセッサ３５、サブピクチャー・プロセッサ３０、オンスクリーン・グラフィクス・ディスプレイ発生器（OSD）３７、マルチプレクサ４０、NTSCエンコーダ４５および記憶インターフェース９５がある。あるモードでは、デコーダ１００は、ユニット５０および５５の上で、それぞれ表示およびオーディオ再生のためのMPEGデコードされたデータを与える。別のモードでは、ユニット１７からのトランスポート・ストリームはデコーダ１００によって処理されて、記憶装置９０を介した記憶媒体９８上での記憶のためにMPEG互換データストリームを与える。アナログビデオ信号処理モードでは、ユニット１７からの受け取ったビデオ信号をユニット１９が処理して、ユニット５０および５５の上でのそれぞれ表示およびオーディオ再生のためのNTSC互換信号を与える。
【００１３】
ビデオ・デコーダ２５は、デコードされたビデオ信号の属性をスケーリングするよう整えられている。たとえば、ビデオ・デコーダ２５はデコードされたビデオ信号の特定の領域にズームインし、あるいはビデオ・デコーダ２５はデコードされたビデオ信号の大きさを該信号がレンダリングされる表示領域に対して縮小する。本発明の例示的な実施形態の必要性に依存して、他のスケーリング機能も利用可能である。
【００１４】
他の入力データモードでは、ユニット７２、７４および７８がそれぞれ、電話線１８からのインターネット・ストリーミングされたビデオおよびオーディオ・データ、フィード線１１からの衛星データおよびケーブル線１４からのケーブル・ビデオのためのインターフェースを提供する。ユニット７２、７４および７８からの処理されたデータはユニット１７によって適切にデコードされ、アンテナ１０を介した地上波放送入力との関連で述べたのと同様の流儀でのさらなる処理のためにデコーダ１００に与えられる。
【００１５】
ユーザーは、リモコン・ユニット７０を使うことによって、テレビチャンネルまたは番組ガイドのようなオンスクリーン・メニューのいずれかを見る選択をする。プロセッサ６０は、インターフェース６５を介してリモコン・ユニット７０から与えられる選択情報を使って、図４の諸要素を、所望の番組チャンネルを見るために受け取るよう適切に構成設定する。プロセッサ６０は、プロセッサ６２およびコントローラ６４を有している。ユニット６２は、番組ガイドおよびシステム情報を含む番組固有情報を処理し（すなわち、パース、照合および総合）、コントローラ６４はデコーダ１００を動作させるのに必要とされる残りの制御機能を実行する。ユニット６０の機能は図４に描かれるように別個の要素６２および６４として実装されてもよいが、代替的に、単一のプロセッサ内に実装されてもよい。たとえば、ユニット６２および６４の機能は、マイクロプロセッサのプログラムされた命令内に組み込まれうる。プロセッサ６０は、入力された信号フォーマットおよびコーディング種別を復調およびデコードするよう、処理器１３、復調器１５、デコーダ１７およびデコーダ・システム１００を構成設定する。ユニット１３、１５、１７およびデコーダ１００内のサブユニットは、これらの要素内の制御レジスタ値をプロセッサ６０が双方向データおよび制御信号バスCを使って設定することによって、入力信号種別のために個々に構成設定される。
【００１６】
デコーダ１００に与えられるトランスポート・ストリームは、番組チャンネル・データおよび番組固有情報を含むデータ・パケットを含む。ユニット２２は、番組固有情報パケットをプロセッサ６０に差し向け、プロセッサ６０は該情報をパース、照合および総合して階層的に配列された表にする。ユーザー選択された番組チャンネルを有する個々のデータ・パケットは、総合された番組固有情報を使って同定および総合される。番組固有情報は限定受信、ネットワーク情報ならびに識別および接続（linking）データを含み、これらは図４のシステムが所望のチャンネルに同調して、データ・パケットを総合して完全な番組を形成できるようにする。番組固有情報は、放送される番組に関係した補助的な番組ガイド情報（たとえば、電子番組ガイド――EPG）および説明テキストならびにこの補助的情報の識別および総合をサポートするデータも含む。
【００１７】
プロセッサ６０は、受け取った番組固有情報パケットを総合して、複数の階層的に配列され、相互リンクされたテーブルにする。階層的テーブルの配列は、マスター・ガイド・テーブル（MGT:  Master  Guide  Table）、チャンネル情報テーブル（CIT:  Channel  Information  Table）のほか諸イベント情報テーブル（EIT:  Event  Information  Table）を、および諸拡張テキスト・テーブル（ETT:  Extended  Text  Table）のような任意的なテーブルを含む。階層的テーブルの配列は、本発明に基づく新サービス情報（NSI:  new  service  information）をも組み込んでいる。ユニット２２を介してプロセッサ６０によって形成される結果として得られる番組固有情報データ構造は、ユニット６０の内部メモリ内に保存される。
【００１８】
図５は、受信したビデオ番組をデコードする機能をもつ表示装置およびセットトップボックスのシステム５００の例示的な実施形態である。アンテナ５１０が地上で送信されたビデオ信号を受信するために使用される。そのようなビデオのいくつかのフォーマットは、NTSC、ATSC、PAL、DVB-Tなどを含む。表示装置５３０はテレビ、ディスプレイ・モニタなどのような、アンテナ５１０を介して受信されたビデオ信号を図４に見出されるようなデコーダを使って復調およびデコードする機能をもつ装置である。同様に、表示装置５３０に結合されたセットトップボックス５２０は、衛星アンテナ、ケーブルネットワーク、データ・ネットワークなどのような源からのビデオ信号を受信、復調およびデコードするために使われる。セットトップボックス５２０も図４に表されるようなデコーダを含む。表示装置５３０は、セットトップボックス５２０から受け取られたビデオ信号でも、あるいは表示装置５３０そのものにおいてデコードされたビデオ信号でも、レンダリングできることを注意しておく。
【００１９】
図６は、オンスクリーンディスプレイによって生成されたオブジェクトの位置を制御するための、ユーザー操作可能メニュー６００のある実施形態である。そのようなオブジェクトは、テキスト、チャンネル・バナー、クローズドキャプション・データ、ユーザー選択可能オプション、メニューなどである。メニュー６００に存在するオプションは、図４からのリモコン７０のような制御装置を操作することによって開始される。メニュー６００は、OSD生成されたオブジェクトが表示装置の表示領域内のどこに置かれるかを制御する。オプション６１０なら、図７に示されるように表示領域７００の上部の位置にテキストをレンダリングする。逆に、オプション６２０なら、図１に示されるように表示領域１００の下部の位置にテキストをレンダリングする。
【００２０】
ユーザーがオプション６３０を選択すると、表示装置は、OSD生成オブジェクトが、セットトップボックスのようなビデオ源からのOSDテキストの配置と干渉しない位置に置かれるようにするよう構成設定される。先に図３において示したように、セットトップボックスからのOSD生成オブジェクト（チャンネル情報のような）が表示装置から生成されたOSD生成オブジェクト（音量調節のような）に干渉することがありうる。この機能を達成する一つの方法は、ビデオ・デコーダ２５を、光学式文字認識（OCR）ソフトウェアのようなテキスト文字を認識できるソフトウェア・プログラムをもつよう構成することである。
【００２１】
OSD生成オブジェクトが表示領域にすでに位置しているとビデオ・デコーダ２５が認識すると、ビデオ・デコーダ２５は自分が生成するOSDオブジェクトを表示領域中の第二の位置に移す。図８に示されるように、セットトップボックスによって生成されたOSDオブジェクトは表示領域８００の下部に位置しており、表示装置から生成されたOSDオブジェクトは表示領域８００の上部に位置している。
【実施例】
【００２２】
図９は、テキスト・クロールに鑑みて動作する、本発明のある実施形態を呈示している。典型的には、ニュース局のような源から来るビデオ番組は、ビデオ映像の下部をテキスト９１０（株式相場、ニュースワイヤー（news  wires）からのニュース、学級閉鎖などを表す）が横に流れるテキストクロール（text  crawl）と呼ばれる機能を使う。テキスト９１０のスクロールは通例、右から左の方向に動くが、言語によってはテキスト９１０が左から右の方向に動く。このテキスト９１０がテキスト・クロール領域を表す。ビデオ９２０は、非テキスト・クロール領域を占めるテレビ番組からのビデオを表す。通例、テキスト９１０およびビデオ９２０の領域を合わせたものが放送局のところで生成され、受信のところにおけるOSDの使用なしに、ビデオ信号の一部として一緒に送信される。
【００２３】
表示装置は、表示領域を横切るテキスト・クロールの存在を認識し、そのようなテキストを消去するよう構成されることができる。デコードされたビデオの一連のビデオ・フレームを解析することによって、表示装置は、表示領域のうち、放送局によって挿入されたビデオ・クロール・テキストによって占められる有界の領域を判別する。
【００２４】
本発明人らは、ビデオ・クロール・テキスト領域が典型的には表示領域の下端に位置していることを認識する。この領域は、表示領域からテキスト・クロールによって占められる諸水平線を削除することによる表示領域からのテキスト・クロールの除去に役に立つ。好ましくは、この操作は、ビデオ・デコーダ２５（図４より）の使用により、サイズ変更または補間技術によって、ビデオ表示領域をスケーリングすることによって完遂される。そのような操作の結果が図１０に、表示領域１０００およびビデオ１０２０をもって示されている。ここで、前記テキスト・クロールの領域に対応する領域を埋めるために、前記テキスト・クロールによって占められていない領域からの代替的なビデオが使われている。
【００２５】
具体的には、テキスト・クロールは、動き検出技術および／またはOCRデバイスを使うことによって検出できる。クロール領域内の光学式文字またはブロック動きベクトルは、表示領域を横切って相対的な水平速度で動くテキストのテキスト・クロールの動きの大きさにおいて制限された水平方向の動きを示す。ひとたびそのような条件が検出されると、この活動によって記述される有界の領域が定義され、テキスト・クロールが占める水平線が同定される。次いで、テキスト・クロールのこの領域がレンダリングされる表示領域から削除される。
【００２６】
テキスト・クロールを検出するための動き検出を使う動作は、図１１に示されるプロセスで開始される。ここで、表示領域１１００はマクロブロックに分割されている。この分割は、表示装置上で表示のためにレンダリングされはせず、ビデオ・デコーダ２５（図４）における内部的なものである。表示領域のマクロブロックへのこの分割は、先行フレームに対する新フレームの変化を決定するインターフレーム・エンコードと呼ばれるプロセスを考慮に入れる。該フレーム間に何の変化もなければ、現在のフレームを呈示するために必要とされるのはごく小さなデータ量のみとなる。インターフレーム・エンコードにおけるフレームからフレームへの変化は、ビデオ映像の先行フレームに対する動きを呈するものであり、そのような変化は動きベクトルとして表現される。先行ビデオ・フレームとともに動きベクトルを使うことは、動き補償または動き予測として知られている。よって、現在フレームは、直前を記述するデータを指す動きベクトルを使うことによって「予測される」のである。よって、フレーム間でのテキスト・クロールに対応する動きベクトルは、一定かつ同じ方向を向いているはずである。
【００２７】
テキスト・クロールに対応する動きベクトルを判別するために、ビデオ・デコーダ２５は先行フレームに対する現在フレームの縦横の動きを検出する動き補償動作を実行する。ビデオ・フレームをなすブロックの垂直方向および水平方向の変化が検出され、現在フレームの対応するブロックを予測するために使用される。テキスト・クロールの水平方向の動きは、ビデオ領域のある特定の領域における水平動きベクトルを全ビデオ領域を通じた水平動きベクトルに対して解析および比較することによって検出される。各ブロック行についての結果として得られる水平動きベクトルは、図１２の表示領域１２００に示されるように、ベクトル加算を使って計算される。よって、表示領域のうちテキスト・クロールを含む領域は、表示領域の他の部分で生成されるものとは、一定して異なる大きさおよび方向をもつ合成水平動きベクトルをもつ。したがって、同定された合成動きベクトル（これらは同一またはほぼ同一である）によって境界が決まる領域１２１０は、表示領域のうちビデオクロールを含む領域を定義する。
【００２８】
図１３は、マクロブロックおよび動き検出を使ってテキストクロールによって境される領域を判別するブロック図を呈示している。ステップ１３０５で、本方法は、デコードされたビデオ信号から、特定のビデオ・フレームによってフレーム動きベクトル・データが計算されることをもって開始される。好ましくは、この動作は、ビデオ・デコーダ２５によって、図１１で起こっているように示されているものである。次のステップ１３１０では、ビデオ・デコーダ２５は、結果として得られるマクロブロックを行によってソートする。
【００２９】
プロセスは分岐されたプロセスに進む。ステップ１３１５では、特定のフレームについてのマクロブロックからなる各行が、前のフレームからのマクロブロックのある第二の行に対して比較される。この動作は、そのようなマクロブロック行の水平方向の動きに対応する一連のベクトルを判別するのを助ける。次いで、ステップ１３２５において、上に定義したようにいくつかの合成ベクトルがほぼ同じ大きさをもち、同じ方向を向く場合に、そのようなベクトルの合成ベクトルがテキスト・クロールに対応するものかどうかが判別される。
【００３０】
ステップ１３２０は、ステップ１３１５と同様の流儀で進むが、マクロブロックの行について少なくとも二つのフレームの間の合成動きベクトルを計算する代わりに、平均を表すマクロブロック行に対応する動きベクトルが計算される。次いで、ステップ１３３０において、結果として得られるベクトルがほぼ同じ大きさをもち、同じ方向を向く場合に、そのような平均ベクトルがテキスト・クロールに対応するかどうかが判別される。
【００３１】
ステップ１３２５および／または１３３０が、ある単数または複数の行に対応するマクロブロックがテキスト・クロールを表しているとの判定を生じれば、ステップ１３３５は、テキスト・クロールに対応していると同定されたマクロブロック行およびフレームに対応する情報を保存させる。ステップ１３４０では、ビデオ・デコーダ２５は、マクロブロックのどの行が、テキスト・クロールに対応すると同定された合成ベクトルをもつかを判別する。ステップ１３５０では、ビデオ・デコーダ２５は、クロールの境界を定義し、そのような領域に対応する行の除去またはビデオ・スケーリング機能の利用によって表示領域からそのような領域を削除する。
【００３２】
本発明は、コンピュータ実装されたプロセスおよびそれらのプロセスを実施するための装置の形で具現されうる。本発明は、物理的な媒体に具現されたコンピュータプログラムコードの形でも具現されうる。媒体とは、フロッピー・ディスケット、読み出し専用メモリ（ROM）、CD-ROM、ハードドライブ、高密度ディスクまたは他の任意のコンピュータ可読記憶媒体のようなものである。ここで、該コンピュータプログラムコードがコンピュータにロードされ、コンピュータによって実行されると、該コンピュータは本発明を実施するための装置となる。本発明は、コンピュータプログラムコードの形でも具現されうる。コンピュータプログラムコードは、たとえば、記憶媒体に記憶されていても、コンピュータにロードされ、および／またはコンピュータによって実行されても、あるいは何らかの伝送媒体を通じて電信されてもよい。伝送媒体を通じてとは、電気配線またはケーブルを通じて、光ファイバーを通じて、あるいは電磁放射を介してなどである。ここで、該コンピュータプログラムコードがコンピュータにロードされ、コンピュータによって実行されると、該コンピュータは本発明を実施するための装置となる。汎用プロセッサ上で実装されるときは、コンピュータプログラムコード・セグメントが該プロセッサを、特定の論理回路を生成するよう構成する。
【図面の簡単な説明】
【００３３】
【図１】表示装置からのメニュー機能をレンダリングしている表示装置の表示領域の例示的な具現を示す図である。
【図２】セットトップボックスからのメニュー機能をレンダリングしている表示装置の表示領域の例示的な具現を示す図である。
【図３】表示装置からのメニュー機能とセットトップボックスからのメニュー機能をレンダリングしている表示装置の表示領域の例示的な具現を示す図である。
【図４】受領されたビデオ番組をデコードする機能をもつビデオ・デコーダ・システムのある例示的な実施形態を示す図である。
【図５】受領されたビデオ番組をデコードする機能をもつ表示装置およびセットトップボックスのある例示的な実施形態を示す図である。
【図６】オンスクリーンディスプレイによって生成されたオブジェクトの位置を制御するためのユーザー操作可能メニューのある実施例を示す図である。
【図７】表示領域の上部の位置にレンダリングされたテキストのある実施例を示す図である。
【図８】表示領域内にある２つのOSDオブジェクトの実施例を示す図である。
【図９】テキスト・クロールに鑑みて動作する本発明のある実施例を示す図である。
【図１０】見本のテキスト・クロールとともに動作する本発明のある実施例を示す図である。
【図１１】表示領域がマクロブロックに分割されている、本発明のある実施例を示す図である。
【図１２】マクロブロックの各行についての合成水平動きベクトルがベクトル加算を使って計算される、本発明のある実施例を示す図である。
【図１３】マクロブロックおよび動き検出を使って、テキスト・クロールによって境界が定められる領域についての方法のための例示的なブロック図を示す図である。
【図１】
2008536150.tif 000003
【図２】
2008536150.tif 000004
【図３】
2008536150.tif 000005
【図４】
2008536150.tif 000006
【図５】
2008536150.tif 000007
【図６】
2008536150.tif 000008
【図７】
2008536150.tif 000009
【図８】
2008536150.tif 000010
【図９】
2008536150.tif 000011
【図１０】
2008536150.tif 000012
【図１１】
2008536150.tif 000013
【図１２】
2008536150.tif 000014
【図１３】
2008536150.tif 000015
【国際調査報告】
2008536150.tif 000016
2008536150.tif 000017
2008536150.tif 000018
2008536150.tif 000019
2008536150.tif 000020