(57)【要約】【課題】表示メモリの容量を増大させることなく、キャラクタの全構成色をキャラクタ毎に切り換える。【解決手段】画像処理装置１は、それぞれが複数のCLUTデータを含む複数のグループのデータを保持するCLUT２５と、キャラクタを指定するためのキャラクタコードと、キャラクタコードに対応するCLUTアドレスのグループを指定するアドレスとを保持する表示メモリ２１と、キャラクタコードに対応するキャラクタ毎のピクセルデータを有し、ピクセルデータのピクセル毎にグループ内の複数のCLUTデータからいずれを使用するかを指定するデータを保持するキャラクタメモリ２２とを有する。また、画像処理装置１は、グループを指定するアドレスと、グループ内の複数のCLUTデータからいずれを使用するかを指定するデータとを結合し、結合したデータをCLUT２５に出力するアドレス結合部２４を有する。【選択図】図２
2009300608.tif 000002
【特許請求の範囲】
【請求項１】
映像信号にキャラクタを重畳した画像を表示装置に表示させるための画像処理装置であって、
それぞれが複数のカラールックアップテーブルデータを含む複数のグループのデータを保持するカラールックアップテーブルと、
前記キャラクタを指定するためのキャラクタコードと、該キャラクタコードに対応するカラールックアップテーブルアドレスのグループを指定するアドレスとを保持する第１の記憶部と、
前記キャラクタコードに対応する前記キャラクタ毎のピクセルデータを有し、該ピクセルデータのピクセル毎に前記グループ内の前記複数のカラールックアップテーブルデータからいずれを使用するかを指定するデータを保持する第２の記憶部と、
前記グループを指定するアドレスと、前記グループ内の前記複数のカラールックアップテーブルデータからいずれを使用するかを指定するデータとを結合し、結合したデータを前記カラールックアップテーブルに出力するアドレス結合部と、
を有することを特徴とする画像処理装置。
【請求項２】
前記アドレス結合部は、前記グループを指定するアドレスを上位ビット側のデータとし、前記グループ内の前記複数のカラールックアップテーブルデータからいずれを使用するかを指定するデータを下位ビット側のデータとして結合することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記グループを指定するアドレスと、前記グループ内の前記複数のカラールックアップテーブルデータからいずれを使用するかを指定するデータとを結合したアドレスを前記アドレス結合部から出力するタイミングを制御する制御部を有し、
前記アドレス結合部は、前記制御部からの前記タイミングを制御する制御信号に基づいて、前記結合したアドレスを前記カラールックアップテーブルアドレスとして前記カラールックアップテーブルに出力することを特徴とする請求項１又は請求項２に記載の画像処理装置。
【請求項４】
前記制御部は、前記キャラクタコードの読み出すタイミングと、前記グループを指定するアドレスを前記アドレス結合部へ格納するタイミングと、前記グループ内の前記複数のカラールックアップテーブルデータからいずれを使用するかを指定するデータを前記アドレス結合部へ格納するタイミングとを制御することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記アドレス結合部は、レジスタにより構成されていることを特徴とする請求項１から請求項４の何れか１項に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関し、特に、カラールックアップテーブルを有する画像処理装置に関する。
【背景技術】
【０００２】
従来より、テレビジョン装置等は、画面上にチャンネル番号及び音量設定の文字等を表示するオンスクリーンディスプレイ（以下、OSDという）機能を有している。このようなOSD機能を有する画像処理装置は、映像処理が施された映像信号に、OSD信号を重畳して表示装置などに表示させている。このようなOSD機能を有する画像処理装置は、数多く提案されている（例えば、特許文献１参照）。
【０００３】
一般に、OSDは、グラフィック機能を有するビットマップOSDと、文字表示を行うキャラクタOSDとが知られている。このビットマップOSDは、色指定は自由に行えるが、メモリ容量が大きくなり、回路規模が大きくなるという問題がある。
【０００４】
一方、キャラクタOSDは、メモリ容量は小さいが、色指定の自由度が低い。キャラクタOSDは、表示メモリ内にキャラクタコードと、キャラクタコードに対応するカラールックアップテーブル（以下、CLUTという）アドレスを有している。キャラクタOSDでは、表示メモリ内のキャラクタコードに従い、キャラクタピクセルデータが読み出される。同じく表示メモリ内のCLUTアドレスに従い、CLUTの色指定が行われることで、CLUTデータの読み出しが実現される。
【０００５】
例えば、４色のキャラクタOSDの場合、１色はCLUTアドレスによりキャラクタ毎に設定することができる。しかし、残りの３色はレジスタにCLUTアドレスが設定されているため、キャラクタ毎に設定することができない。即ち、従来のキャラクタOSDでは、キャラクタの構成色のうちキャラクタ毎に指定できる色数は１色であり、残りの３色についてはキャラクタ毎に色の指定はできない。そのため、キャラクタOSDは、色指定の自由度が低いという問題がある。
【０００６】
そこで、表示メモリ内にキャラクタコードに対応するCLUTアドレスを色数分、ここでは、４色分持つことが考えられる。この場合、キャラクタ毎に指定可能な色数は、４色分に増やすことができる。しかし、表示メモリ内にキャラクタコードに対応するCLUTアドレスを４色分持つと、回路規模が増大するという問題がある。
【特許文献１】特開２００３−１８９１７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
そこで、本発明は、表示メモリの容量を増大させることなく、キャラクタの全構成色をキャラクタ毎に切り換えることができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様によれば、映像信号にキャラクタを重畳した画像を表示装置に表示させるための画像処理装置であって、それぞれが複数のカラールックアップテーブルデータを含む複数のグループのデータを保持するカラールックアップテーブルと、前記キャラクタを指定するためのキャラクタコードと、該キャラクタコードに対応するカラールックアップテーブルアドレスのグループを指定するアドレスとを保持する第１の記憶部と、前記キャラクタコードに対応する前記キャラクタ毎のピクセルデータを有し、該ピクセルデータのピクセル毎に前記グループ内の前記複数のカラールックアップテーブルデータからいずれを使用するかを指定するデータを保持する第２の記憶部と、前記グループを指定するアドレスと、前記グループ内の前記複数のカラールックアップテーブルデータからいずれを使用するかを指定するデータとを結合し、結合したデータを前記カラールックアップテーブルに出力するアドレス結合部とを有することを特徴とする画像処理装置を提供することができる。
【発明の効果】
【０００９】
本発明の画像処理装置によれば、表示メモリの容量を増大させることなく、キャラクタの全構成色をキャラクタ毎に切り換えることができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の実施の形態を詳細に説明する。  
まず、図１及び図２に基づき、本発明の一実施の形態に係る画像処理装置の構成について説明する。図１は、本発明の一実施の形態に係る画像処理装置を含むテレビジョン装置の構成を示すブロック図である。
【００１１】
図１に示すように、テレビジョン装置１００は、チューナ１０１と、画像処理装置１と、表示装置１０２とを有して構成されている。
【００１２】
チューナ１０１には、図示しないアンテナ等により受信された入力映像信号が供給される。チューナ１０１は、供給された入力映像信号から所定のチャンネルの入力映像信号を抽出し、抽出した所定のチャンネルの入力映像信号を画像処理装置１に供給する。
【００１３】
画像処理装置１は、チューナ１０１から供給された入力映像信号に対して、後述する所定の処理を施し、複合映像信号を生成する。画像処理装置１は、この生成した複合映像信号を表示装置１０２に出力する。
【００１４】
表示装置１０２は、入力された複合映像信号に基づいて、所定の処理が施された複合映像信号を表示部等に表示する。
【００１５】
次に、本実施の形態に係る画像処理装置１の構成について説明する。図１に示すように、本実施の形態の画像処理装置１は、中央処理装置（以下、CPUという）１１と、記憶部１２と、OSD回路１３と、映像信号処理部１４と、混合回路１５とが１チップの半導体装置として構成されている。また、記憶部１２は、表示メモリ２１及びキャラクタメモリ２２を有して構成されている。
【００１６】
CPU１１は、画像処理装置１全体の制御を行う機能を有する。特に、本実施の形態では、CPU１１は、記憶部１２の表示メモリ２１及びキャラクタメモリ２２への所定のデータの書き込みを行う。
【００１７】
記憶部１２は、上述したように表示メモリ２１及びキャラクタメモリ２２を有している。この表示メモリ２１及びキャラクタメモリ２２には、CPU１１により、後述する所定のデータが格納される。
【００１８】
OSD回路１３は、記憶部１２内の表示メモリ２１及びキャラクタメモリ２２に格納されている所定のデータを読み出し、OSD信号であるCLUTデータ信号を生成して、生成したCLUTデータ信号を混合回路１５に出力する。このように、記憶部１２とOSD回路１３により、CLUTデータ信号を生成するOSD制御部２０が構成される。
【００１９】
映像信号処理部１４には、上述したように、所定のチャンネルの入力映像信号が供給される。映像信号処理部１４は、供給された入力映像信号に所定の映像処理を施し、表示装置１０２に表示可能な映像信号として混合回路１５に出力する。
【００２０】
混合回路１５は、OSD回路１３からのCLUTデータ信号と、映像信号処理部１４からの映像信号とを混合して複合映像信号を生成し、生成した複合映像信号を表示装置１０２に出力する。この結果、上述したように表示装置１０２の表示部等には、映像信号にCLUTデータが混合された画像が表示される。なお、このように構成される画像処理装置１は、テレビジョン装置のほかにカーナビゲーション装置、液晶表示装置等に適用してもよい。
【００２１】
次に、CLUTデータを生成するOSD制御部２０の構成について説明する。図２は、OSD制御部の構成を示すブロック図である。図２に示すように、OSD制御部２０は、表示メモリ２１と、キャラクタメモリ２２と、キャラクタアドレス生成部（以下、アドレス生成部という）２３と、アドレス結合部２４と、CLUT２５と、制御部２６とを有して構成されている。
【００２２】
表示メモリ２１には、２５６個のキャラクタに対応する８ビットのキャラクタコード[7:0]と、各キャラクタコード[7:0]に対応する５ビットのCLUTアドレス[6:2]が格納されている。表示メモリ２１は、制御部２６からのタイミングを制御する制御信号に基づいて、８ビットのキャラクタコード[7:0]をアドレス生成部２３に供給し、５ビットのCLUTアドレス[6:2]をアドレス結合部２４に供給する。なお、キャラクタコードを８ビットとして説明しているが、８ビットに限定されることなく、他のビット数であってもよい。また、CLUTアドレスを５ビットとして説明しているが、５ビットに限定されることなく、他のビット数であってもよい。
【００２３】
アドレス生成部２３は、供給されたキャラクタコード[7:0]からキャラクタアドレスを生成する。アドレス生成部２３は、制御部２６からのタイミングを制御する制御信号に基づいて、生成したキャラクタアドレスをキャラクタメモリ２２に供給する。
【００２４】
キャラクタメモリ２２は、供給されたキャラクタアドレスに基づいて、後述するビットマップデータから２ビットのキャラクタピクセルデータ[1:0]を順次読み出す。キャラクタメモリ２２は、制御部２６からのタイミングを制御する制御信号に基づいて、この順次読み出したキャラクタピクセルデータ[1:0]をアドレス結合部２４に出力する。なお、キャラクタピクセルデータを２ビットとして説明しているが、２ビットに限定されることなく、他のビット数であってもよい。
【００２５】
アドレス結合部２４には、５ビットのCLUTアドレス[6:2]と、２ビットのキャラクタピクセルデータ[1:0]とが入力される。アドレス結合部２４は、CLUTアドレス[6:2]を上位ビット側のデータとし、キャラクタピクセルデータ[1:0]を下位ビット側のデータとして結合する。アドレス結合部２４は、制御部２６からのタイミングを制御する制御信号に基づいて、結合した７ビットのデータをCLUTアドレス[6:0]としてCLUT２５に出力する。
【００２６】
CLUT２５は、入力されたCLUTアドレス[6:0]に対応するCLUTデータ[15:0]の信号を混合回路１５に出力する。
【００２７】
制御部２６は、OSD制御部２０の全体の制御を行う機能を有する。制御部２６は、表示メモリ２１、キャラクタメモリ２２、アドレス生成部２３及びアドレス結合部２４のそれぞれに、タイミングを制御するための制御信号を出力する。
【００２８】
次に、このように構成された実施の形態の動作について説明する。  
まず、ユーザからOSD表示が指示されると、タイミングを制御する制御信号が制御部２６から表示メモリ２１に出力される。表示メモリ２１では、この制御信号に基づいて、指定されたアドレスに格納されているキャラクタコード[7:0]がアドレス生成部２３に出力され、キャラクタコード[7:0]に対応するCLUTアドレス[6:2]がアドレス結合部２４に出力される。このCLUTアドレス[6:2]は、後述する複数のCLUTデータ[15:0]を含むグループを指定するためのアドレスである。
【００２９】
アドレス生成部２３では、このキャラクタコード[7:0]からキャラクタメモリ２２の対応するキャラクタの先頭アドレスが生成される。生成された先頭アドレスは、制御部２６からの制御信号に基づいて、キャラクタメモリ２２に出力される。
【００３０】
キャラクタメモリ２２では、アドレス生成部２３からの先頭アドレスに基づいて、対応するキャラクタが指定されると、指定されたキャラクタのビットマップデータから２ビットのキャラクタピクセルデータ[1:0]が順次読み出される。読み出されたキャラクタピクセルデータ[1:0]は、制御部２６からの制御信号に基づいて、アドレス結合部に順次出力される。
【００３１】
ここで、キャラクタメモリ２２のビットマップデータについて説明する。図３は、キャラクタメモリのビットマップデータの例を説明するための説明図である。図３に示すように、キャラクタメモリ２２は、各キャラクタ毎に２つのビットマップデータ３１ａ及び３１ｂを有する。ビットマップデータ３１ａは、複数のピクセル３２ａ〜３２ｎに分割され、同様に、ビットマップデータ３１ｂは、複数のピクセル３３ａ〜３３ｎに分割されている。
【００３２】
ピクセル３２ａ〜３２ｎのそれぞれには、「０」又は「１」のデータが格納され、同様に、ピクセル３３ａ〜３３ｎのそれぞれには、「０」又は「１」のデータが格納されている。図３の例では、ピクセル３２ａには「０」が格納され、ピクセル３２ｂには「１」が格納され、ピクセル３２ｃには「０」が格納され、ピクセル３２ｄには「１」が格納されている。同様に、ピクセル３３ａには「０」が格納され、ピクセル３３ｂには「０」が格納され、ピクセル３３ｃには「１」が格納され、ピクセル３３ｄには「１」が格納されている。
【００３３】
アドレス生成部２３からの先頭アドレスに基づいて、対応するキャラクタが指定されると、ビットマップデータ３１ａ及び３１ｂの同じ位置のピクセルに格納されているデータが、２ビットのデータとして順次読み出される。即ち、ピクセル３２ａ及び３３ａから２ビットのデータ「００」が読み出され、ピクセル３２ｂ及び３３ｂから２ビットのデータ「１０」が読み出され、ピクセル３２ｃ及び３３ｃから２ビットのデータ「０１」が読み出され、ピクセル３２ｄ及び３３ｄから２ビットのデータ「１１」が読み出される。このように順次読み出された２ビットのデータは、キャラクタピクセルデータ[1:0]としてアドレス結合部２４に順次出力される。また、このキャラクタピクセルデータ[1:0]は、後述するグループ内のCLUTデータ[15:0]を指定するためのデータである。
【００３４】
ここで、アドレス結合部２４について説明する。図４は、アドレス結合部について説明するための説明図である。図４に示すように、アドレス結合部２４は、レジスタ３４により構成されている。CLUTアドレス[6:2]は、制御部２６からの制御信号に基づいて、レジスタ３４の上位ビット側に格納され、キャラクタピクセルデータ[1:0]は、制御部２６からの制御信号に基づいて、レジスタ３４の下位ビット側に格納される。アドレス結合部２４では、CLUTアドレス[6:2]とキャラクタピクセルデータ[1:0]とが結合され、７ビットのCLUTアドレス[6:0]が生成される。このように生成されたCLUTアドレス[6:0]は、制御部２６からの制御信号に基づいて、CLUT２５に出力される。これにより、CLUT２５では、CLUTアドレス[6:0]に対応するCLUTデータ[15:0]が出力される。
【００３５】
ここで、CLUT２５について説明する。図５は、CLUTについて説明するための説明図である。図５に示すように、CLUTデータ[15:0]は、透明度を示すアルファブレンド（Ａ）と、色の三原色を示す赤（Ｒ）、緑（Ｇ）及び青（Ｂ）のデータにより構成されている。
【００３６】
このＡ，Ｒ，Ｇ，Ｂのそれぞれは、４ビットのデータにより構成されている。即ち、CLUTデータ[15:0]は、１６ビットのデータ（ARGB）により構成されており、この１６ビットのデータの組み合わせにより透明度と色情報が決定されている。CLUT２５では、CLUTアドレス[6:0]が入力されると、対応する１６ビットのCLUTデータ[15:0]が出力される。なお、Ａ，Ｒ，Ｇ，Ｂのそれぞれは、４ビットのデータとして説明しているが、特に４ビットに限定されることなく、例えば、Ａ，Ｒ，Ｇ，Ｂのそれぞれは、８ビットのデータであってもよい。
【００３７】
また、CLUT２５には、７ビットのCLUTアドレス[6:0]に対応する１２８個、即ち、１２８色のCLUTデータ[15:0]が格納されている。CLUT２５に格納されている１２８個のCLUTデータ[15:0]は、３２個のグループに分けられている。１個のグループには、４個のCLUTデータ[15:0]が含まれる。なお、図５の例では、グループの全てが複数のCLUTデータ[15:0]を持っているが、グループの全てが複数のCLUTデータ[15:0]を持ってなくてもよい。７ビットのCLUTアドレス[6:0]の内、上位５ビットは、４個のCLUTデータ[15:0]を含む所定のグループを指定するためのデータである。また、７ビットのCLUTアドレス[6:0]の内、下位２ビットは、指定されたグループ内の４個のCLUTデータ[15:0]から何れかのCLUTデータ[15:0]を指定するためのデータである。上述したように、CLUTアドレス[6:0]がCLUT２５に入力されることにより、対応するCLUTデータ[15:0]がCLUT２５から出力される。
【００３８】
CLUT２５から出力されたCLUTデータ[15:0]の信号は、混合回路１５に入力される。混合回路１５では、映像信号処理部１４により映像処理された映像信号にCLUTデータ[15:0]の信号を重畳し、複合映像信号を生成する。この複合映像信号は、表示装置１０２に出力され、表示装置１０２の表示部等に表示される。
【００３９】
以上のように、画像処理装置１は、グループを指定する５ビットのCLUTアドレス[6:2]を上位ビット側のデータとし、グループ内のCLUTデータを指定する２ビットのキャラクタピクセルデータ[1:0]を下位ビット側のデータとして結合し、７ビットのCLUTアドレス[6:0]を生成する。そして、画像処理装置１は、生成された７ビットのCLUTアドレス[6:0]に基づいて、CLUTデータ[15:0]を指定するようにした。この結果、画像処理装置１は、表示メモリ２１の容量を増やすことなく、各キャラクタ毎に４色の色を表示することができる。
【００４０】
よって、本実施の形態の画像処理装置によれば、表示メモリの容量を増大させることなく、キャラクタの全構成色をキャラクタ毎に切り換えることができる。
【００４１】
本発明は、上述した実施の形態に限定されるものではなく、本発明の要旨を変えない範囲において、種々の変更、改変等が可能である。
【図面の簡単な説明】
【００４２】
【図１】本発明の一実施の形態に係る画像処理装置を含むテレビジョン装置の構成を示すブロック図である。
【図２】OSD制御部の構成を示すブロック図である。
【図３】キャラクタメモリのビットマップデータの例を説明するための説明図である。
【図４】アドレス結合部について説明するための説明図である。
【図５】CLUTについて説明するための説明図である。
【符号の説明】
【００４３】
１…画像処理装置、１１…CPU、１２…記憶部、１３…OSD回路、１４…映像信号処理部、１５…混合回路、２０…OSD制御部、２１…表示メモリ、２２…キャラクタメモリ、２３…キャラクタアドレス生成部、２４…アドレス結合部、２５…CLUT、２６…制御部、３１ａ，３１ｂ…ビットマップデータ、３２ａ〜３２ｎ，３３ａ〜３３ｎ…ピクセル、３４…レジスタ
【図１】
2009300608.tif 000003
【図２】
2009300608.tif 000004
【図３】
2009300608.tif 000005
【図４】
2009300608.tif 000006
【図５】
2009300608.tif 000007