(57)【要約】【課題】フォントを表示する速度が高く、またフォント表示中でも他のプログラムを受け入れることができる映像表示装置を提供する。【解決手段】アウトラインデータ記憶部と、演算部と、描画パラメタ記憶部と、描画部と、表示部とを有する映像表示装置である。前記演算部は文字データ列の各文字データに対して、対応するアウトラインデータをアウトラインデータ記憶部から読み出す読出処理、前記読出処理で読み出されたアウトラインデータから前記描画パラメタを計算する計算処理、前記計算処理で計算された描画パラメタから前記描画部を制御して文字を描画し、描画した文字の形状加工をして前記文字表示用データを生成する生成処理からなる一連の処理を文字ごとに別スレッドで並列に実行可能とする。前記演算部の使用率が低いときに次の文字データに対する処理を別スレッドで並列に実行する。【選択図】      図１
2004219564.tif 000002
【特許請求の範囲】
【請求項１】
文字データに対応するアウトラインデータを記憶するアウトラインデータ記憶部と、前記アウトラインデータ記憶部から前記アウトラインデータを読み込んで描画パラメタを計算する演算部と、前記演算部が計算した描画パラメタを一時記憶する描画パラメタ記憶部と、前記描画パラメタ記憶部から前記描画パラメタを読み込み文字を描画し、描画された文字の形状加工をして文字表示用データを生成する描画部と、前記文字表示用データをもとに文字を表示する表示部とを有する映像表示装置において、
前記演算部は文字データ列の各文字データに対して、対応するアウトラインデータをアウトラインデータ記憶部から読み出す読出処理、前記読出処理で読み出されたアウトラインデータから前記描画パラメタを計算する計算処理、前記計算処理で計算された描画パラメタから前記描画部を制御して文字を描画し、描画された文字の形状加工をして前記文字表示用データを生成する生成処理からなる一連の処理を文字ごとに別スレッドで並列に実行可能とし、
前記演算部の使用率が低いときに次の文字データに対する処理を別スレッドで並列に実行することを特徴とする映像表示装置。
【請求項２】
文字データに対応するアウトラインデータを記憶するアウトラインデータ記憶部と、前記アウトラインデータ記憶部から前記アウトラインデータを読み込んで描画パラメタを計算する演算部と、前記演算部が計算した描画パラメタを一時記憶する描画パラメタ記憶部と、前記描画パラメタ記憶部から前記描画パラメタを読み込み文字表示用データを生成する描画部と、前記文字表示用データをもとに文字を表示する表示部とを有する映像表示装置において、
前記演算部は文字データ列の各文字データに対して、対応するアウトラインデータをアウトラインデータ記憶部から読み出す読出処理、前記読出処理で読み出されたアウトラインデータから前記描画パラメタを計算する計算処理、前記計算処理で計算された描画パラメタから前記描画部を制御して前記文字表示用データを生成する生成処理からなる一連の文字表示処理を文字ごとに別スレッドで並列に実行可能とし、
前記演算部の使用率が低いときに次の文字データに対する処理を別スレッドで並列に実行することを特徴とする映像表示装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文字を画面に表示する映像表示装置に関する。
【０００２】
【従来の技術】
文字放送等で使用される映像表示装置では、映像データと共に入力された文字データをアウトラインフォントを用いて映像表示装置に内蔵された演算部及び描画用ＬＳＩで文字表示用データを生成して画面に表示している。
【０００３】
アウトラインフォントは、字の輪郭（アウトライン）を表す線を、頂点の座標のデータと直線、曲線を表す関数データ（アウトラインデータ）でひとつの文字を構成している。それを描画し、更に文字飾りを施して文字表示用データを生成し、映像データと合成して画面に表示する。
【０００４】
フォントの表示プロセスを以下に説明する。図４に示すように、文字データが入力される（Ｓ１）と、文字データに基づいて演算部（ＣＰＵ）が文字データに対応するアウトラインデータが保存されているアウトラインデータＲＯＭ上の記憶番地を解析し（Ｓ２）、該アウトラインデータＲＯＭからアウトラインデータを読み出し（Ｓ３）、アウトラインデータが圧縮データであれば伸長し、文字を構成する描画パラメタを計算し（Ｓ４）、ＲＡＭに記憶する。
【０００５】
ＲＡＭに記憶されたデータから描画用のＬＳＩがＣＰＵの制御のもとに文字を描画し（Ｓ５）、文字の縁取りなどの加工をして（Ｓ６）、文字表示用データを生成する（Ｓ７）。生成した文字表示用データは表示部に送られ画面に文字が表示される（Ｓ８）。
【０００６】
このうち、Ｓ１〜Ｓ４の計算処理は浮動小数点を利用するものもあり、ＣＰＵの使用率が高いところであるが、Ｓ５〜Ｓ７の描画・加工処理は描画ＬＳＩを利用しているため、ＣＰＵの使用率が低いことが多い。
Ｓ１〜Ｓ４においてデータの読み出し、データの伸長若しくはＲＡＭへの書き込み、または文字の描画・加工若しくは文字表示用データの生成を、それぞれ並行処理する特殊な回路を組み込んで高速化を図る方法もあった（例えば、特許文献１）。
【０００７】
【特許文献１】
特開平６−２７９２２号公報
【０００８】
【発明が解決しようとする課題】
しかしながら、従来の方法ではＳ１〜Ｓ４の処理の結果を用いてＳ５〜Ｓ８の処理を行うため、１つの文字に対する処理時間が長いという問題があった。
またＳ５〜Ｓ８では実際の作業は描画ＬＳＩで実行し、ＣＰＵの使用率が低いのにもかかわらず、他のプログラムがＣＰＵを使用することができなくなっていた。そのため、フォント表示プロセス中に音声の切り換え等、他のプログラムをＣＰＵへ発しても、ＣＰＵが反応しないという問題があった。
【０００９】
特許文献１の回路でも、フォントの表示速度が上がることは期待できるものの、文字の加工若しくは文字表示用データの生成を行っている間は、データの読み出し、データの伸長若しくはＲＡＭへの書き込みを行うことができなかった。またフォントの表示プロセス中は他のプログラムがＣＰＵを使用できないままであった。さらに特許文献１のような特殊な回路は非常に高価であり映像表示装置に組み込むと装置の値段が効果になってしまうという問題があった。
【００１０】
本発明の課題は、フォントを表示する速度が高く、またフォント表示中でも他の処理を受け入れることができる映像表示装置を提供することにある。
【００１１】
【課題を解決するための手段】
上記課題を解決するため本発明の請求項１記載の発明は、文字データに対応するアウトラインデータを記憶するアウトラインデータ記憶部と、前記アウトラインデータ記憶部から前記アウトラインデータを読み込んで描画パラメタを計算する演算部と、前記演算部が計算した描画パラメタを一時記憶する描画パラメタ記憶部と、前記描画パラメタ記憶部から前記描画パラメタを読み込み文字を描画し、描画された文字の形状加工をして文字表示用データを生成する描画部と、前記文字表示用データをもとに文字を表示する表示部とを有する映像表示装置において、前記演算部は文字データ列の各文字データに対して、対応するアウトラインデータをアウトラインデータ記憶部から読み出す読出処理、前記読出処理で読み出されたアウトラインデータから前記描画パラメタを計算する計算処理、前記計算処理で計算された描画パラメタから前記描画部を制御して文字を描画し、描画された文字の形状加工をして前記文字表示用データを生成する生成処理からなる一連の処理を文字ごとに別スレッドで並列に実行可能とし、前記演算部の使用率が低いときに次の文字データに対する処理を別スレッドで並列に実行することを特徴とする。
【００１２】
ここで、文字の形状加工とは、例えば文字を斜体、太字、影付、中抜き、浮き出し、浮き彫り等で表示するためのデータにすることである。
【００１３】
請求項１記載の映像表示装置によれば、前記演算部は文字データ列の各文字データに対して、対応するアウトラインデータをアウトラインデータ記憶部から読み出す読出処理、前記読出処理で読み出されたアウトラインデータから前記描画パラメタを計算する計算処理、前記計算処理で計算された描画パラメタから前記描画部を制御して文字を描画し、描画された文字の形状加工をし、前記文字表示用データを生成する生成処理からなる一連の処理を文字ごとに別スレッドで並列に実行することができ、前記演算部の使用率が低いときに次の文字データに対する処理を別スレッドで並列に実行することができるので、ＣＰＵの使用率を高くしてフォントの表示速度を上げることができる。また、文字表示用データを生成中に他の命令を受けたときには、別スレッドで他の命令を実行しながら文字の表示処理を行うことができ、連続して文字表示用データを生成しつつも応答性のよい映像表示装置とすることができる。
【００１４】
請求項２記載の発明は、文字データに対応するアウトラインデータを記憶するアウトラインデータ記憶部と、前記アウトラインデータ記憶部から前記アウトラインデータを読み込んで描画パラメタを計算する演算部と、前記演算部が計算した描画パラメタを一時記憶する描画パラメタ記憶部と、前記描画パラメタ記憶部から前記描画パラメタを読み込み文字表示用データを生成する描画部と、前記文字表示用データをもとに文字を表示する表示部とを有する映像表示装置において、前記演算部は文字データ列の各文字データに対して、対応するアウトラインデータをアウトラインデータ記憶部から読み出す読出処理、前記読出処理で読み出されたアウトラインデータから前記描画パラメタを計算する計算処理、前記計算処理で計算された描画パラメタから前記描画部を制御して前記文字表示用データを生成する生成処理からなる一連の処理を文字ごとに別スレッドで並列に実行可能とし、前記演算部の使用率が低いときに次の文字データに対する処理を別スレッドで並列に実行することを特徴とする。
【００１５】
請求項２記載の映像表示装置によれば、前記演算部は文字データ列の各文字データに対して、対応するアウトラインデータをアウトラインデータ記憶部から読み出す読出処理、前記読出処理で読み出されたアウトラインデータから前記描画パラメタを計算する計算処理、前記計算処理で計算された描画パラメタから前記描画部を制御して前記文字表示用データを生成する生成処理からなる一連の処理を文字ごとに別スレッドで並列に実行可能であり、前記演算部の使用率が低いときに次の文字データに対する処理を別スレッドで並列に実行することができるので、ＣＰＵの使用率を高くしてフォントの表示速度を上げることができる。また、文字表示用データを生成中に他の命令を受けたときには、別スレッドで他の命令を実行しながら文字の表示処理を行うことができ、連続して文字表示用データを生成しつつも応答性のよい映像表示装置とすることができる。
【００１６】
【発明の実施の形態】
以下に、本発明の映像表示装置の実施の形態例を示す。図１は、本発明を適用した一実施の形態によるテレビ受信装置１の機能的構成を示す概略ブロック図である。図１に示すように、テレビ受信装置１は、テレビアンテナ１１と、チューナ１２と、復調部及びＦＥＣ部１３と、デスクランブラ１４と、デマルチプレクサ１５と、メモリ１６と、番組情報復調部１７、ＯＳＤ処理部１８と、ＨＤＤ１９と、デコーダ２０と、フレームメモリ２１と、信号変換回路２２と、ＣＰＵ２３と、操作部２４等を備えて構成される。
【００１７】
テレビアンテナ１１は、受信手段であり、デジタル放送の送信局（図示省略）から送信される放送信号を受信する。
チューナ１２は、テレビアンテナ１１により受信された放送信号の中から特定のチャンネルの放送信号を選択し、復調及びＦＥＣ部１３に出力する。
【００１８】
復調部及びＦＥＣ（Ｆｏｒｗａｒｄ  Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ）部１３は、チューナ１２から入力された放送信号を復調してデジタル放送信号に変換してデータ列（トランスポートストリ−ム、ＴＳ）を復元した後、誤り訂正処理を施してデマルチプレクサ１５に出力する。
【００１９】
デスクランブラ１４は、復調及びＦＥＣ部１３により復調されてデマルチプレクサ１５から入力されたＴＳが視聴契約を要する有料チャンネルのＴＳであり、ＴＳに不正視聴防止用のスクランブル信号が付加されている場合に、ＣＰＵ２３によりメモリ１６内の視聴契約情報が参照されて視聴契約が結ばれていると判断されれば、ＴＳに付加されたスクランブル信号を解除し、復号化したＴＳをデマルチプレクサ１５に出力する。
【００２０】
デマルチプレクサ１５は、デスクランブラ１４から入力される復号化されたＴＳに含まれる各ＴＳパケットから種々のデータを分離抽出する。デマルチプレクサ１５は、処理するＴＳパケットが音声信号及び映像信号からなる音声映像信号と番組情報とが多重化された信号である場合には、ＴＳパケットから音声映像信号と番組情報とを抽出し、音声映像信号からデジタル映像信号とデジタル音声信号とを分離抽出する。次いで、抽出した番組情報を番組情報復調部１７に出力し、デジタル映像信号とデジタル音声信号とをデコーダ２０に出力する。一方、デスクランブラ１４から入力されるＴＳがＳＤＴＴのデータである場合には、デマルチプレクサ１５はこのＴＳをメモリ１６に出力して記憶させる。
【００２１】
デスクランブラ１４により復号化されてデマルチプレクサ１５に入力されるＴＳが制御プログラム用のデータである場合については、以下に図を参照して説明する。
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１９は、第２の記憶手段であり、デマルチプレクサ１５から入力されるセクションのデータを記憶し、ＣＰＵ２３からの指示に従ってセクションのデータをＣＰＵ２３に出力する。
【００２２】
デコーダ２０は、デマルチプレクサ１５からデジタル音声信号が入力されると、この圧縮されたデジタル音声信号をアナログ音声信号にデコードして、スピーカ２に出力する。また、デジタル映像信号が入力されると、この圧縮されたデジタル映像信号を展開してＲＧＢ信号にデコードして、フレームメモリ２１に出力する。
【００２３】
フレームメモリ２１は、デコーダ２０から入力されるＲＧＢ信号を１フレーム分格納して、信号変換回路２２に出力する。
信号変換回路２２は、フレームメモリ２１から入力されるＲＧＢ信号を、ビデオ信号にダウンコンバートしてモニタ３に出力する。また、信号変換回路２２は、ＯＳＤ処理部２２から入力される番組案内表データをビデオ信号にダウンコンバートしてモニタ３に出力する。
【００２４】
番組情報復調部１７は、デマルチプレクサ１５から入力される番組情報を復調して、メモリ１６に出力する。
メモリ１６は、第１の記憶手段であり、不揮発性の半導体メモリにより構成される。メモリ１６には、システムプログラム、当該システムに対応する各種処理プログラム及び各種処理プログラムで処理されたデータ等が記憶されている。上記各種プログラムは、コンピュータが読み取り可能な形態で格納され、ＣＰＵ２３は、当該プログラムコードに従った動作を逐次実行する。
【００２５】
ＯＳＤ（Ｏｎ  Ｓｃｒｅｅｎ  Ｄｉｓｐｌａｙ）処理部１８は、番組情報復調部１７から入力される復調された番組情報をもとに、モニタ３に表示させる番組案内表データを作成して信号変換回路２２に出力する。
【００２６】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２３は、メモリ１６に記憶されているシステムプログラムや制御プログラムに従って、テレビ受信装置１の各部を集中制御する。また、ＣＰＵ２３は、操作入力部２４から入力される指示データに基づく処理を実行するとともに、各種処理の処理結果をメモリ１６内の所定の保存先に保存させる。更に、ＣＰＵ２３は、メモリ１６に格納された文字表示用データ生成プログラムを利用して操作入力部２４やデマルチプレクサ１５からＯＳＤ処理部１８に入力される文字データ列の各文字データに対して、対応するアウトラインデータをアウトラインデータ記憶部から読み出す読出処理、読出処理で読み出されたアウトラインデータから描画パラメタを計算する計算処理、計算処理で計算された描画パラメタから前記描画部を制御して文字を描画し、描画された文字の形状加工をし、前記文字表示用データを生成する生成処理からなる一連の処理を実行する。
【００２７】
ここで、文字の形状加工とは、例えば文字を斜体、太字、影付、中抜き、浮き出し、浮き彫り等で表示するためのデータにすることである。
【００２８】
操作部２４は、操作パネルやリモコン（図示省略）等の入力素子を備えている。ユーザがこれらの入力素子を用いてカーソル操作、アイコン指定、数字入力といった操作を行うことによって、番組の再生、停止、録画、予約等の各種処理の実行を指示する指示データが入力され、操作部２４は、入力された指示データをＣＰＵ２３に出力する。
【００２９】
次に、本実施の形態例のテレビ受信装置１内のＯＳＤ処理部１８によるＣＰＵ２３制御下での文字表示用データ生成を図２を用いて説明する。図２に示すように、ＯＳＤ処理部１８は文字データ入力部４１、アウトラインデータＲＯＭ４２、描画パラメタ記憶ＲＡＭ４３、描画ＬＳＩ４４等を備えて構成される。
【００３０】
文字データ入力部４１にはデマルチプレクサ１５からの文字データが入力される。文字データはメモリ１６に記憶される。
アウトラインデータＲＯＭ４２には文字データに対応するアウトラインデータが所定の番地に記憶されている。
【００３１】
ＣＰＵ２３（演算部）は、メモリ１６に記憶されている文字データに基づき、対応するアウトラインデータが記憶されているアウトラインデータＲＯＭ４２上の記憶番地を解析し、アウトラインデータを読み出し、圧縮データであれば伸長してメモリ１６に記憶する。メモリ１６から読み出したアウトラインデータを描画パラメタに変換し、該描画パラメタを描画パラメタ記憶ＲＡＭ４３に記憶する。
【００３２】
描画ＬＳＩ４４は、ＣＰＵ２３の制御のもと、描画パラメタ記憶ＲＡＭ４３に記憶された描画パラメタから文字を描画し、縁取り等の加工をして文字表示用データを生成し、信号変換回路２２へ出力する。信号変換回路２２は、フレームメモリ２１から入力されるＲＧＢ信号と文字表示用データとをビデオ信号にダウンコンバートしてモニタ３（表示部）に出力する。
ここで、ＣＰＵ２３は描画ＬＳＩ４４を制御する時はその使用率が低くなっている。
【００３３】
次に、本実施例の映像表示装置で文字を表示する課程について説明する。図４に示すように、文字データが入力される（Ｓ１）と、ＣＰＵ２３は文字データに対応したアウトラインデータが保存されているアウトラインデータＲＯＭ４２上の記憶番地を解析し（Ｓ２）、アウトラインデータＲＯＭ４２からアウトラインデータを読み出し（Ｓ３）てメモリ１６に記憶する。アウトラインデータが圧縮データであれば伸長し、文字を構成する描画パラメタを計算し（Ｓ４）、描画パラメタ記憶ＲＡＭ４３に記憶する。
【００３４】
描画パラメタ記憶ＲＡＭ４３に記憶されたデータから描画ＬＳＩ４４が文字を描画し（Ｓ５）、文字の縁取りなどの加工をして（Ｓ６）、文字表示用データを生成する（Ｓ７）。生成した文字表示用データは信号変換回路２２に送られモニタ３に文字が表示される（Ｓ８）。
【００３５】
本実施例の映像表示装置では、上記の手順の実行を行うプログラムを、文字ごとのプログラム流（スレッド）に分割して実行する。すなわち、図３に示すように、演算部は、まず最初の文字１の読出・計算処理が終了すると、文字１の描画・加工処理を開始する。ここで、描画・加工処理ではＣＰＵの使用率が低下するので、次の文字２の読出・計算処理を開始することができる。同様に、文字２の描画・加工処理を開始したときには、同時に文字３の読出・計算処理を開始することができる。
【００３６】
ここで、文字３の読出・計算処理が終了したときに他の命令を受けた時には、文字３の描画・加工処理を開始するとともに、他の命令を処理することができる。他の命令としては、例えば操作部２４による番組の再生、停止、録画、予約等の各種処理の実行を指示する指示データや、音声の切り換え操作等の命令が挙げられる。他の命令を処理した後には、ＣＰＵの使用率が低下するので、次の文字４の読出・計算処理を開始することができる。
【００３７】
このように本実施例によれば、読出・計算処理と描画・加工処理とからなる一連の処理を文字ごとに別スレッドで並列に実行することができるので、ＣＰＵの使用率を高くして文字表示速度を高くすることができる。
【００３８】
また、文字を表示処理中で他の命令を受けたときには、他の命令を実行してから文字の表示処理を行うことができ、連続して文字表示用データを生成しながらも応答性のよい映像表示装置とすることができる。
【００３９】
【発明の効果】
本発明の映像表示装置によれば、前記演算部は文字データ列の各文字データに対して、対応するアウトラインデータをアウトラインデータ記憶部から読み出す読出処理、前記読出処理で読み出されたアウトラインデータから前記描画パラメタを計算する計算処理、前記計算処理で計算された描画パラメタから前記描画部を制御して文字を描画し、描画された文字の形状加工をして前記文字表示用データを生成する生成処理からなる一連の処理を文字ごとに別スレッドで並列に実行可能とであり、前記演算部の使用率が低いときに次の文字データに対する処理を別スレッドで並列に実行することができるので、ＣＰＵの使用率を高くしてフォントの表示速度を上げることができる。また、文字表示用データを生成中に他の命令を受けたときには、別スレッドで他の命令を実行しながら文字の表示処理を行うことができ、連続して文字表示用データを生成しつつも応答性のよい映像表示装置とすることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態例のテレビ受信装置１の構成を表すブロック図である。
【図２】図１のＯＳＤ処理部を表すブロック図である。
【図３】本発明の実施の形態例における処理の進行例である。
【図４】アウトラインフォントを用いた文字の表示法のフローチャート例である。
【符号の説明】
１  テレビ受信装置
１１  テレビアンテナ
１２  チューナ
１３  復調部及びＦＥＣ部
１４  デスクランブラ
１５  デマルチプレクサ
１６  メモリ
１７  番組情報復調部
１８  ＯＳＤ処理部
１９  ＨＤＤ
２０  デコーダ
２１  フレームメモリ
２２  信号変換回路
２３  ＣＰＵ
２４  操作部
３０  スピーカ
３１  モニタ
４１  文字データ入力部
４２  アウトラインデータＲＯＭ
４３  描画パラメタ記憶ＲＡＭ
４４  描画ＬＳＩ
【図１】
2004219564.tif 000003
【図２】
2004219564.tif 000004
【図３】
2004219564.tif 000005
【図４】
2004219564.tif 000006