(57)【特許請求の範囲】
【請求項１】
ビデオ信号中のテキストデータを処理するための方法であって、
(a)ビデオ信号からテキストデータを抽出し、
(b)該テキストデータに第１識別子を付与し、
(c)該テキストデータを格納し、前記ステップ(b),(c)と同時に、
(d)ビデオデータ及びオーディオデータをテキストデータにリンクさせるべく、抽出された前記テキストデータの前記第１識別子に対応する第２識別子を該ビデオデータ及びオーディオデータに付与し、
(e)該ビデオデータ及びオーディオデータを格納する、という各ステップを有し、
前記第１識別子は前記第２識別子とは別の識別子であり、前記第１識別子はタイムコードであり、前記第２識別子はフレームカウンターであることを特徴とする、ビデオ信号中のテキストデータを処理するための方法。
【請求項２】
ユーザにより選択された入力と一致するテキストデータを求めて前記の格納されたテキストデータの走査を行い、前記ユーザにより選択された入力と一致するテキストデータを読み出す、という各ステップを更に有する、請求項１に記載の方法。
【請求項３】
読み出されたテキストデータの前記第１識別子に対応する前記第２識別子を有するビデオデータ及びオーディオデータを読み出すステップを更に有する、請求項２に記載の方法。
【請求項４】
読み出されたビデオデータを表示すると共に読み出されたオーディオデータを再生するステップを更に有する、請求項３に記載の方法。
【請求項５】
読み出されたビデオデータと同時にテキストデータを表示するステップを更に有する、請求項４に記載の方法。
【請求項６】
読み出されたテキストデータを印刷するステップを更に有する、請求項２に記載の方法。
【請求項７】
テキストデータをリアルタイムで表示するステップを更に有する、請求項１に記載の方法。
【請求項８】
ビデオ信号からテキストデータを抽出して、該テキストデータに第１識別子を付与し、該テキストデータへの第１識別子の付与と同時に、ビデオデータ及びオーディオデータをテキストデータにリンクさせるべく、該ビデオデータ及びオーディオデータに、前記テキストデータの前記第１識別子に対応する第２識別子を付与する、デコーダ回路と、
前記テキストデータ及び前記ビデオデータ及びオーディオデータを格納するための記憶手段とを備えており、
前記第１識別子は前記第２識別子とは別の識別子であり、前記第１識別子はタイムコードであり、前記第２識別子はフレームカウンターであることを特徴とする、ビデオ信号中のテキストデータの処理及び表示を行うためのシステム。
【請求項９】
ユーザにより選択された入力を受信するための入力を有するホストプロセッサであって、ユーザにより選択された該入力と一致するテキストデータを求めて格納されているテキストデータを走査し、ユーザにより選択された該入力と一致する該テキストデータを読み出すために、前記記憶手段に接続されている、ホストプロセッサを更に備えている、請求項８に記載のシステム。
【請求項１０】
前記ホストプロセッサが、読み出されたテキストデータの前記第１識別子に対応する前記第２識別子を有するビデオデータ及びオーディオデータを前記記憶手段から読み出す、請求項９に記載のシステム。
【請求項１１】
読み出されたビデオデータを表示すると共に読み出されたオーディオデータを再生するために前記記憶手段に接続された表示装置を更に備えている、請求項１０に記載のシステム。
【請求項１２】
前記ホストプロセッサが、読み出されたテキストデータを印刷のために外部の装置に提供する、請求項９に記載のシステム。
【請求項１３】
前記デコーダ回路及び記憶手段が一台のコンピュータに含まれている、請求項８に記載のシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、グラフィクスシステムにおけるクローズドキャプションデータの処理に関し、特に、垂直帰線消去期間からのクローズドキャプションデータの索引付け及び格納に関する。
【０００２】
【従来の技術】
ビデオデータには、クローズドキャプションテキストデータ等のデータが含まれることが多く、かかるデータは垂直帰線消去期間（ＶＢＩ）中に送信される。クローズドキャプションテキストデータは典型的には、ＮＴＳＣフォーマットでビデオフレームの奇数又は偶数フィールドのライン21中に送信される。クローズドキャプションデコーダは、ビデオ信号からテキストデータを取り出し、該テキストデータをデコードし、及び該データをビデオデータと同時にテレビ画面上に表示するために再フォーマットする。かかるクローズドキャプションデコーダは、該テキストデータをビデオ信号とは別に処理する。クローズドキャプションデータは、実質的にリアルタイムで表示される。
【０００３】
【発明が解決しようとする課題】
グラフィクス、ビデオデータ、及びＶＢＩデータを全てディジタル的に処理し表示するマルチメディアシステムが所望されている。また、ビデオデータの処理及び格納と同様にクローズドキャプションデータの処理及び格納を行うＧＵＩアクセラレータが所望されている。更に、処理されたビデオデータをクローズドキャプションデータに対して索引付けし、ソートし、及びリンクさせるための方法が所望されている。
【０００４】
【課題を解決するための手段】
本発明の方法は、ビデオ信号中のテキストデータを処理する。該方法は、ビデオ信号からテキストデータを抽出し、該テキストデータに識別子を付与し、該テキストデータを格納する、という各ステップを有するものである。その付与ステップ及び格納ステップと同時に、該方法はまた、ビデオ及びオーディオデータに識別子を付与し、該ビデオ及びオーディオデータを格納する、という各ステップを有する。該ビデオ及びオーディオデータに付与された識別子は、関連するテキストデータを該ビデオ及びオーディオデータにリンクさせるものである。
【０００５】
格納されたテキストデータは、ユーザ選択入力と一致するテキストデータについて走査される。該ユーザ選択入力と一致するテキストデータが読み出される。
【０００６】
読み出されたテキストデータの識別子と一致する識別子を有するビデオ及びオーディオデータが読み出される。読み出されたビデオデータは表示され、読み出されたオーディオデータは再生される。読み出されたテキストデータはプリントすることが可能である。
【０００７】
該識別子は、基準時間に対する、テキストデータ、クリップ、ラベル、またはユーザコメントの経過時間を示すものである。
【０００８】
また、本発明のシステムは、ビデオ信号中のテキストデータを処理し表示する。デコーダ回路は、ビデオ信号からテキストデータを抽出し、該テキストデータに識別子を付与し、該識別子の付与と同時にビデオ及びオーディオデータに識別子を付与する。ハードディスク等の記憶構造が、該テキストデータ及び該ビデオ及びオーディオデータを格納する。
【０００９】
ホストプロセッサは、ユーザ選択入力を受信し、該ユーザ選択入力と一致する格納されているテキストデータを求めて前記ハードディスクを走査し、該ユーザ選択入力と一致するテキストデータを読み出す。
【００１０】
ホストプロセッサは、読み出されたテキストデータの識別子と一致する識別子を有するビデオ及びオーディオデータをハードディスクから読み出す。表示装置は、読み出されたビデオデータを表示し、及び読み出されたオーディオデータを再生する。ホストプロセッサは、読み出されたテキストデータを、印刷のために外部装置へ提供する。識別子は、基準時間に対する、テキストデータ、クリップ、ラベル、またはユーザコメントの経過時間を示すことが可能なものである。
【００１１】
【発明の実施の形態】
図１は、グラフィクス表示システム100を示すブロック図である。該グラフィクス表示システム100は、ディジタイザ及びデコーダ回路102a、ＧＵＩアクセラレータ104a、ディジタルアナログコンバータ（ＤＡＣ）106、グラフィクス表示装置108、フレームバッファ110、バス112、ハードディスク114、ホストプロセッサ116、Ｉ2Ｃバス118、及びピクセルバス120を備えている。勿論、ハードディスク114の代わりに他の書込可能な不揮発性の記憶手段を使用することは可能である。バス112は、例えば、ＰＣＩバスとすることができる。グラフィクス表示システム100は、ビデオ信号の処理を行い、該ビデオ信号からテキストデータまたはクローズドキャプションデータを取り出して処理する。説明の簡素化及び明瞭化のため、本書では、グラフィクス表示システム100はクローズドキャプションデータを処理するものとして説明する。クローズドキャプションデータに関する要件は、ＦＣＣ（米国連邦通信委員会）により規定された米国クローズドキャプション規格(United States Closed Captioning Standard)で定義されている。しかしながら、グラフィクス表示システム100は、ビデオ信号または垂直帰線消去期間（ＶＢＩ）におけるテキストデータを処理することも可能である。グラフィクス表示システム100は、例えば、パーソナルコンピュータまたはグローバル通信ネットワークインターフェイスコンピュータ（例えばインターネットとのインターフェイスを有するもの）といったコンピュータの一部をなすことが可能である。
【００１２】
第１の動作モードでは、デコードされたクローズドキャプションデータが、ディジタイザ及びデコーダ回路102中のレジスタ（図８のレジスタ728）に格納され、ＧＵＩアクセラレータ104が、格納されているクローズドキャプションデータをＩ2Ｃバス118を介して読み出す。ここで、該Ｉ2Ｃバス118は、ＧＵＩアクセラレータ104とディジタイザ及びデコーダ回路102との間に双方向通信を提供するものであり、周知のphilipsプロトコルを用いたバスである。ＧＵＩアクセラレータ104は、Ｉ2Ｃバスマスタとして機能する。この第１の動作モードは周知のものである。第２の動作モードでは、ホストプロセッサ116が、フレームバッファ110を用いてクローズドキャプションデータを捕捉するようＧＵＩアクセラレータ104を制御する。
【００１３】
第２の動作モードでは、ディジタイザ及びデコーダ回路102が、ビデオ信号からテキストデータを抽出する。これ以外の場合には、ビデオ信号は、スケーリングその他のデータ操作を含む従来の態様で処理され、フォーマットされる。ディジタイザ及びデコーダ回路102は、現在のフレームに関するテキストデータを格納し、前のフレームに関するテキストデータをピクセルバス120を介してＧＵＩアクセラレータ104に送る。ディジタイザ及びデコーダ回路102は、ＧＵＩアクセラレータ104が、ビデオフィルタリングによる内容の損失を伴うことなくビデオ信号と共にテキストデータのトラフィックを形成することができるように、テキストデータをフォーマットする。ディジタイザ及びデコーダ回路102はまた、テキストデータがディスクに捕捉されるべきか又は表示装置上に表示されるべきかを示す識別子を含んでいる。該識別子は、好適には、捕捉有効ビット又は表示有効ビットである。ディジタイザ及びデコーダ回路102は、例えば、William S.Herz及びSunil S.Mahajanの「Closed Captioning Processing Architecture」と題する米国特許出願第08/676527号（1996年7月9日出願）に記載されているようなディジタイザ及びデコーダ回路とすることができる。尚、本引用をもってその要旨を本書に取り込んだものとし、また図８を参照して以下でその説明を行う。
【００１４】
ホストプロセッサ116からのコマンドに応じて、ＧＵＩアクセラレータ104は、ピクセルバス120を介してディジタイザ及びデコーダ回路102からビデオ及びテキストデータを受信し、該データをフレームバッファ110に格納し、及びディジタイザ及びデコーダ回路102又はフレームバッファ110からのデータからグラフィクスデータを生成する。ホストプロセッサ116は、例えば、Intel Corporation（Santa Clara, California）により製造されているPentium（登録商標）プロセッサとすることができる。ＧＵＩアクセラレータ104は、例えば、S3,Inc (Santa Clara, California)により製造されているモデル86C968ＧＵＩアクセラレータ等の、ビデオピクセルバス入力を有する従来のＧＵＩアクセラレータとすることができる。フレームバッファ110は、例えば、従来のＶＲＡＭとすることができる。フレームバッファ110のサイズは、ビデオデータ及びグラフィクスデータの解像度及びフォーマットによって決まる。
【００１５】
ＧＵＩアクセラレータ104は、ディジタイザ及びデコーダ回路102から受信したビデオ信号中の垂直同期(Vsync)信号に応じて、垂直同期(Vsync)割り込みを生成する。ホストプロセッサ116は、後述する割り込みサービスルーチンを実行することにより、Vsync割り込みをサービスする。ホストプロセッサ116は、Vsync割り込みを使用して、クローズドキャプションデータを含むラインのタイミングを決定し、次いで、かかるラインをフレームバッファ110から読み出す。ここでは、クローズドキャプションデータを含むラインをライン21として説明する。しかしながら、本発明はライン21に限定されるものではない。更に、データは、別のビデオラインにエンコードされたテキストデータその他のディジタルデータとすることが可能である。
【００１６】
Vsync割り込みのためのサービスルーチンの待ち時間は予測不能なものである。特に、Vsync割り込みとライン21上のクローズドキャプションデータの発生とサービスルーチンの完了との間の時間差は、フレームバッファ110からクローズドキャプションデータを読み出すホストプロセッサ116によって必ずしも予め決定することができるとは限らない。ホストプロセッサ116が正しいデータを読み出すことを確実にするために、ディジタイザ及びデコーダ回路102が、１フィールド毎にデータをバッファし、次のフィールドで当該クローズドキャプションデータを再送出する。更に、ディジタイザ及びデコーダ回路102からのデータは、フレームバッファ110に格納されているライン21のデータが、前に割り込みが正しくサービスされた際に読み出されなかった有効なクローズドキャプションデータであるか否かを示す有効ビットを有している。また、ホストプロセッサ116は、テキストデータが処理された後にＩ2Ｃバス118を介して該有効ビットをリセットする。
【００１７】
ディジタルアナログコンバータ106は、ＧＵＩアクセラレータ104からのディジタルデータを、表示装置108上に表示するための表示フォーマットに変換する。該ディジタルアナログコンバータ106は、例えば、Brooktreeにより製造されているＤＡＣ485とすることが可能である。表示装置108は、従来の表示装置である。
【００１８】
ここで図２を参照する。同図は、ＶＢＩデータを格納するための記憶構造を示すブロック図である。該記憶構造は、テキストデータメモリ202、ビデオ及びオーディオデータメモリ204、サーチモジュール206、ビデオ／オーディオコントローラ208、トランスクリプト(transcript:転記)生成器210、及びサーチ突き合わせテーブル212を備えている。テキストデータメモリ202とビデオ及びオーディオデータメモリ204は、例えば、ディスク114の一部とすることができる。テキストデータメモリ202は、ホストプロセッサ116から受信したテキストデータ214及び識別子114を格納する。テキストデータは、その捕捉のためにディスク114に格納され、及びその表示のためにフレームバッファ110中に置かれる。識別子216は、例えばＳＭＰＴＥタイムコード等のタイムスタンプとすることができる。テキストデータ214は、ＡＳＣＩＩフォーマットで格納することができる。
【００１９】
ビデオ及びオーディオデータメモリ204は、ビデオ信号からのビデオデータ218及びオーディオデータ220と識別子222とを格納する。該識別子222は、テキストデータの識別子と同一にすることが可能なものであり、また、ビデオ及びオーディオデータからそれに関連するテキストデータ（例えばＳＭＰＴＥタイムコード又はフレームカウンタ）へのリンクを提供することが可能なものである。
【００２０】
サーチモジュール206は、テキストデータメモリ202に対し、ユーザにより選択されたデータと一致するテキストデータ214のサーチを行うためのプログラムである。ビデオ／オーディオコントローラ208は、ビデオ及びオーディオデータメモリ204に対してビデオ及びオーディオデータの格納及び読み出しを行うためのプログラムである。サーチ突き合わせテーブル212は、サーチクエリーとの突き合わせが行われるテキストデータの識別子202を格納する。トランスクリプト生成器210は、ユーザにより選択されたタームに近いテキストデータのトランスクリプトを生成するプログラムである。
【００２１】
ここで図３を参照する。同図は、グラフィクス表示システム100のメモリにＶＢＩデータを格納する動作を示すフローチャートである。ディジタイザ及びデコーダ回路102は、受信したビデオ信号からテキストデータを抽出する（ステップ302）。ＧＵＩアクセラレータ104は、該テキストデータに識別子216を付与して（ステップ304）、該テキストデータをテキストデータメモリ202に格納する（ステップ306）。
【００２２】
この抽出ステップ302、付与ステップ304、及び格納ステップ306と同時に、ディジタイザ及びデコーダ回路102は、当該ビデオ及びオーディオデータに識別子222を付与する（ステップ308）。前記識別子216は、前記識別子222を介してビデオ及びオーディオデータをそれに関連するテキストデータにリンクさせるものである。ＧＵＩアクセラレータ104は、ビデオ及びオーディオデータメモリ204にビデオ及びオーディオデータを格納する（ステップ310）。テキストデータは、ビデオデータとは独立して格納することが可能であり、これにより、ビデオデータに対して加えられるスケーリングに関わらず、テキストデータを不変で使用可能なものとすることが可能となる。
【００２３】
テキストデータは、ビデオデータの幾つかのフレームにわたって生じる。したがって、ディジタイザ及びデコーダ回路102は、テキストデータを捕捉するために幾つかのフレームをとる。ディジタイザ及びデコーダ回路102は、識別子216,222を使用してテキストデータをビデオデータに揃える。
【００２４】
テキストデータは圧縮することが可能であり、この場合、該データは格納前にエンコードされる。ＭＰＥＧシステムの場合、データチャネルのエンコード及びデコードを行うことが可能である。
【００２５】
ここで図４を参照する。同図は、図１のグラフィクス表示システムのデータの読み出し動作を示すフローチャートである。グラフィクス表示システム100は、テキストデータをリアルタイムで提供するものであり、後の読み出しに備えてテキストデータを格納すること、またはテキストデータの選択された部分のトランスクリプトを提供することが可能なものである。
【００２６】
ホストプロセッサ116は、ユーザにより選択されたコマンドを受信し（ステップ402）、該コマンドに応じてプログラムを実行する。詳細には、ユーザにより選択されたコマンドが表示コマンドである場合には（ステップ404）、ユーザは、グラフィクス表示システム100テキストデータをリアルタイムで表示する（ステップ406）ことを要求している。該表示コマンドに応じて、ホストプロセッサ116は、グラフィクス表示装置108による表示のためにＤＡＣ106にリアルタイムでテキストデータを提供するようＧＵＩアクセラレータ104に命令する。ＧＵＩアクセラレータ104は、従来のディジタルビデオデコーダ（図示せず）を備えており、該デコーダは、アナログ表現からディジタルデータ又は該ディジタルデータのディジタル表現を抽出し、かかるデータを必要に応じて表示又はキー入力のためにＡＳＣＩＩキャラクタに変換する。勿論、ＧＵＩアクセラレータ104は、リアルタイムでの表示と同時にフレームバッファ110にテキストデータを格納することが可能である。
【００２７】
また、ユーザにより選択されたコマンドがサーチコマンドである場合には（ステップ408）、ホストプロセッサ116は、図５及び図６に関して後述するサーチルーチンを実行する（ステップ410）。
【００２８】
また、ユーザにより選択されたコマンドがトランスクリプトコマンドである場合には（ステップ412）、ホストプロセッサ116は、図７に関して後述するトランスクリプト生成ルーチンを実行する（ステップ414）。勿論、ホストプロセッサ116は、サーチルーチン及びトランスクリプト生成ルーチンの両方を実行することが可能である。
【００２９】
ここで図５及び図６を参照する。同図は、図４のデータ読み出し動作のサーチルーチンを示すフローチャートである。ホストプロセッサ116は、サーチタームの要求の表示を行う（ステップ502）。ホストプロセッサ116は、ユーザにより選択されたサーチタームを受信する（ステップ504）。ホストプロセッサ116は、該サーチタームと一致するレコードを求めてテキストレコードの走査を行う（ステップ506）。一致が生じたとき（ステップ508）、ホストプロセッサ116は、（描画に加えて）当該一致するテキストに関する識別子をサーチ突き合わせテーブルに格納する（ステップ510）。前記走査は、最後のレコードが走査されるまで（ステップ512）実行される。代替的には、ホストプロセッサ116は、最初の一致が生じた時点で走査を中止することが可能である。
【００３０】
ホストプロセッサ116はサーチ結果を表示し（ステップ514）、該サーチ結果は、フレーム番号、ＳＭＰＴＥタイムコード、クリップ名、及びユーザコメント等を含むことができる。ホストプロセッサ116は、ユーザにより選択されたテキストレコードを示すユーザ選択を受信する（ステップ516）。かかる選択は、カーソルを移動させて該カーソルにより示されるレコードを選択し、または当該レコードに対応する番号を入力する、といったような様々な方法で行うことができる。
【００３１】
ホストプロセッサ116は、ユーザによる選択に対応するテキストデータ、ビデオデータ、及びオーディオデータを読み出す（ステップ518）。該読み出されるデータは、例えば、選択された一致するテキストの所定の範囲又はユーザにより選択された範囲内にあるデータとすることが可能である。例えば、テキストは、選択された一致するテキストの５秒前と20秒後との間に生じるテキストとすることが可能である。ホストプロセッサ116は、テキストデータ及びビデオデータの表示を行い、及びオーディオデータの再生を行う。
【００３２】
ここで図７を参照する。同図は、図４のデータ読み出し動作のトランスクリプト生成ルーチンを示すフローチャートである。ホストプロセッサ116は、ユーザにより選択されたタームを受信する（ステップ602）。ホストプロセッサ116は、ユーザにより選択されたタームと一致するテキストレコードを求めてメモリのサーチを行う（ステップ604）。ホストプロセッサ116は、読み出したテキストレコードを表示装置に送って、該選択されたテキストレコードの表示を行う（ステップ606）。ホストプロセッサ116は、表示されているテキストレコードのうちの１つを示すユーザ選択を受信する（ステップ608）。ホストプロセッサ116は、該選択されたテキストレコードを外部装置（図示せず）に送って該テキストデータの選択部分のトランスクリプトを提供し、例えば該選択されたテキストレコードをプリンタに送って該テキストレコードを印刷する（ステップ610）。代替的に、該トランスクリプトを表示装置106上に表示させることも可能である。
【００３３】
ホストプロセッサ116により実行されるデータ操作ソフトウェアルーチンは、テキストデータがディスク114に書き込まれる際に識別子を付与する。該テキストを表示させるために、ＧＵＩアクセラレータ104は、クローズドキャプションデータからＡＳＣＩＩテキストを抽出し、該ＡＳＣＩＩテキストを、ビデオ画像上にキー入力され重畳される文字へとマッピングする。
【００３４】
ここで図８を参照する。同図は、ディジタイザ及びデコーダ回路102を示すブロック図であり、該回路102は、自動利得制御（ＡＧＣ）及びクランプ回路702、クローズドキャプションデコーダ704、クローズドキャプションプロセッサ706、ビデオ信号プロセッサ708、及び出力プロセッサ710を備えている。アナログビデオ信号がＡＧＣ及びクランプ回路702に送られ、該ＡＧＣ及びクランプ回路702は、受信したアナログビデオ信号に対して従来の自動利得制御及びクランプ処理を行って修正されたビデオ信号を生成する。この修正されたビデオ信号は、クローズドキャプションデコーダ704及びビデオ信号プロセッサ708の両方に送られる。
【００３５】
クローズドキャプションデコーダ704は、前記の修正されたビデオ信号からクローズドキャプションデータを抽出する。クローズドキャプションデコーダ704は、比較回路712、位相ロックループ714、ライン21検出器及びタイマ716、信号イネーブルＡＮＤゲート718、入力イネーブルＡＮＤゲート719、及びシリアルパラレルシフトレジスタ720を備えている。比較回路712は、修正されたビデオ信号を、該修正されたビデオ信号中のテキストデータをディジタルテキストデータストリーム（シフトレジスタ720に送られるもの）へと変換するための所定の値と比較する。ＮＴＳＣ規格では、ディジタルデータは、論理「１」が50IREと100IREとの間の振幅を有し、論理「０」が20IRE未満の振幅を有するように振幅変調される。比較回路712は、振幅が所定のしきい値（例えば50IRE）よりも大きい場合に第１の論理状態（例えば「１」）を有するディジタル信号を提供し、振幅が該所定のしきい値よりも小さい場合に第２の論理状態（例えば「０」）を有するディジタル信号を提供する。ディジタイザ及びデコーダ回路102のサンプリング速度は、クローズドキャプションデータの大きなデータ時間によって回路102がデータを正しくサンプリングすることが可能となるように、クローズドキャプションデータのナイキストサンプリング速度を満たさなければならない。例えば、クローズドキャプションデータの速度は約500kHz又は２μsecであり、回路102のサンプリング速度は約13.5MHzである。
【００３６】
ライン21デコーダ及びタイマ716は、修正されたビデオ信号を監視して、各ビデオフィールドのライン21の始まりと終わりを決定する。例示のため、ライン21の検出に関して検出器及びタイマ716の説明を行うこととする。代替的には、検出器及びタイマ716は、１フィールド中の別のライン又は多数のラインを検出することが可能である。ライン21の始まりで、ライン21検出器及びタイマ716がライン21指示信号を提供し、入力ＡＮＤゲート719がイネーブルになって、位相ロックループ214に修正されたビデオ信号が提供される。ライン21検出器及びタイマ716はまた、信号イネーブルＡＮＤゲート718をイネーブルにする。ライン21の終わりで、ライン21検出器及びタイマ716は、ライン21指示信号を除去して、入力イネーブルＡＮＤゲート719をディセーブルにする。位相ロックループ714は、イネーブルにされた際に、ビデオ信号中のクロック信号をロックし、そのロックしたクロック信号をＡＮＤゲート718に送り、該ＡＮＤゲート718は、イネーブルにされた際に、クロック信号をシフトレジスタ720に送る。該クロック信号に応じて、シフトレジスタ720が、ディジタルテキストデータを直列にシフトさせ、該データをクローズドキャプションプロセッサ706に並列で供給する。
【００３７】
クローズドキャプションプロセッサ706は、第１のフィールド中にクローズドキャプションデータをバッファし、次のフィールド中に該データを送信する。クローズドキャプションプロセッサ706は、ピンバッファ722、ポンバッファ724、マルチプレクサ726、Ｉ2Ｃシフトレジスタ728、及び状態レジスタ729を備えている。クローズドキャプションプロセッサ706は、第１のフィールドについてピンバッファ722にテキストデータを格納し、該データを次のフィールドで送信する。同様に、クローズドキャプションプロセッサ706は、１つのフィールドでポンバッファ724にテキストデータを格納し、該データを次のフィールドで送信する。このため、クローズドキャプションプロセッサ706は、奇数フィールド毎又は偶数フィールド毎にピンバッファ722とポンバッファ724との間で交番する。マルチプレクサ726は、各フィールド毎に切り換えられて、ピンバッファ722及びポンバッファ724中のテキストデータを交互に提供する。代替的には、Ｉ2Ｃシフトレジスタ728がＧＵＩアクセラレータ106にテキストデータを供給する。状態レジスタ729は、ディジタイザ及びデコーダ回路102がクローズドキャプションテキストを処理することになることを示すビットを有しており、また、ビデオデータの奇数フィールド又は偶数フィールドがクローズドキャプションテキストを含んでいるか否かを示すビットを有している。ユーザは、ディジタイザ及びデコーダ回路102がクローズドキャプションテキストを処理することになるか否かを選択することが可能である。この選択により、それに関連するビットが状態レジスタ729にセットされる。クローズドキャプションデータが奇数フィールド中にあるか偶数フィールド中にあるかについての決定は、ユーザによる選択が可能であり、又は自動検出回路（図示せず）により自動化することが可能である。この指示は、状態レジスタ729の関連するビットに格納される。
【００３８】
ビデオ信号プロセッサ708は、ビデオ信号の従来の輝度成分及び色差成分を提供する。ビデオ信号プロセッサ708は、ビデオ信号の輝度成分を提供するための輝度プロセッサ730を備えており、またビデオ信号の色差成分を提供するための色差プロセッサ732を備えている。ビデオ信号プロセッサ708は、ＲＧＢ又はＹＵＶ等の所定のフォーマットでビデオデータを提供する。ビデオデータのフォーマットは、ＹＵＶフォーマットについて説明することとする。輝度プロセッサ730は、ビデオデータのＹ成分を提供する。同様に、色差プロセッサ732は、ビデオデータのＵＶ成分を提供する。クローズドキャプションデータはＹバス上にのみ存在する。
【００３９】
出力プロセッサ710は、クローズドキャプションプロセッサ706及びビデオ信号プロセッサ708からのビデオデータのフォーマットを行い、該フォーマットされたビデオデータをピクセルバス120に送る。ＹＵＶフォーマットでは、ピクセルバス120は、Ｙバス（図示せず）及びＵＶバス（図示せず）を備えている。出力プロセッサ710は、フォーマットプロセッサ734及び出力メモリ736を備えている。出力メモリ736は、例えば、従来のＦＩＦＯとすることが可能である。フォーマットプロセッサ734は、ビデオデータをＧＵＩアクセラレータ104のデータフォーマットで出力ＦＩＦＯ736に送り、該出力ＦＩＦＯ736がビデオデータ及びテキストデータをＧＵＩアクセラレータ104に送る。該フォーマットは、例えば、ＲＧＢ又はＹＵＶとすることが可能である。フォーマットプロセッサ734はまた、クローズドキャプションテキストをビデオデータと同じフォーマットで出力ＦＩＦＯ736に送る。このフォーマットで、ＧＵＩアクセラレータ104は、データの削減(decimation)を伴うことなくデータのスケーラビリティを確保しつつテキストデータの処理を行う。ＧＵＩアクセラレータ104は、ピクセルバス120を介して受信されたデータのスケーリングを行うことが可能なものとすることができる。かかるスケーリングの際に、ＧＵＩアクセラレータ104は、異なるバイト数で受信されたビデオデータの補間を行う。このスケーリングを適用することにより、ＧＵＩアクセラレータ104は、表示のためのビデオ信号を適当なフォーマットで生成する。更に、ＧＵＩアクセラレータ104は、該スケーリングをクローズドキャプションデータにも適用する。以下で説明するクローズドキャプションデータのフォーマットにより、ＧＵＩアクセラレータ104が、クローズドキャプションデータにスケーリングを適用すること、及び正しいフォーマットでクローズドキャプションデータを再生成することが可能となる。クローズドキャプションデータの冗長構成(redundant structuring)を行う独創的な方法により、水平方向のスケーリングが、格納又は表示の前に、クローズドキャプションデータをその元のフォーマットで再生成する。
【００４０】
本発明は、テキストデータ及びビデオデータを識別子とリンクさせることにより、該データの同時処理及び格納を提供する。テキストデータは、その捕捉後にサーチ及びソートを行うことが可能である。選択されたテキストは、それに関連するビデオ及びオーディオデータと共に読み出して表示させることが可能である。テキストは、サーチを行って選択部分をプリントすることが可能である。
【図面の簡単な説明】
【図１】グラフィクス表示システムを示すブロック図である。
【図２】ＶＢＩデータを格納するための格納構造を示すブロック図である。
【図３】図１のグラフィクス表示システムのハードディスクについてのＶＢＩデータの格納動作を示すフローチャートである。
【図４】図１のグラフィクス表示システムのデータ読出動作を示すフローチャートである。
【図５】図４のデータ読出動作のサーチルーチンを示すフローチャートである。
【図６】図４のデータ読出動作のサーチルーチンを示すフローチャートである。
【図７】図４のデータ読出動作のトランスクリプト生成ルーチンを示すフローチャートである。
【図８】図１のグラフィクス表示システムのディジタイザ及びデコーダ回路を示すブロック図である。
【符号の説明】
100      グラフィクス表示システム
102a     ディジタイザ及びデコーダ回路
104a     ＧＵＩアクセラレータ
106      ディジタルアナログコンバータＤＡＣ
108      グラフィクス表示装置
110      フレームバッファ
112      バス
114      ハードディスク
116      ホストプロセッサ
118      Ｉ2Ｃバス
120      ピクセルバス
【図１】
0004074698.tif 000002
【図２】
0004074698.tif 000003
【図３】
0004074698.tif 000004
【図４】
0004074698.tif 000005
【図５】
0004074698.tif 000006
【図６】
0004074698.tif 000007
【図７】
0004074698.tif 000008
【図８】
0004074698.tif 000009