(57)【要約】      （修正有）【課題】より小さな容量のメモリを用いて複数の画像を演算する機能を有するコントローラドライバを提供する。【解決手段】色参照番号に対応するＲＧＢデータとの対応関係を記述したカラーパレットデータ６を保持するカラーパレット回路２３，第１レイヤー画像の色を指定する第１ＲＧＢデータから構成される第１レイヤーデータ５ａを保持する第１メモリ部２２ａ，第２レイヤー画像の色を指定する色参照番号から構成される第２レイヤーデータ５ｂを保持する第２メモリ部２２ｂ，第１レイヤーデータ５ａと第２レイヤーデータ５ｂとから合成画像データ３０を生成する演算回路２４とを含む。演算回路２４は，カラーパレットデータ６を用いて前記色参照番号をそれに対応する色を表す第２ＲＧＢデータに変換し，第１ＲＧＢデータと第２ＲＧＢデータとを演算して，合成画像データ３０のＲＧＢデータを生成する。【選択図】図１
2005221853.tif 000002
【特許請求の範囲】
【請求項１】
色に対応する色参照番号と，それに対応するＲＧＢデータとの対応関係を記述したカラーパレットデータを保持するカラーパレット回路と，
第１レイヤー画像の色を指定する第１ＲＧＢデータを含む第１レイヤーデータを保持する第１メモリ部と，
第２レイヤー画像の色を指定する色参照番号を含む第２レイヤーデータを保持する第２メモリ部と，
前記第１レイヤーデータと前記第２レイヤーデータの合成画像データを生成する演算回路と，
前記合成画像データに応答して表示パネルを駆動する駆動回路
とを含み，
前記演算回路は，前記カラーパレットデータを用いて，前記第２レイヤーデータに記述されている前記色参照番号を第２ＲＧＢデータに変換し，前記第１ＲＧＢデータと前記第２ＲＧＢデータとを用いて，前記合成画像データの色を指定するＲＧＢデータを生成する
コントローラドライバ。
【請求項２】
請求項１に記載のコントローラドライバにおいて，
前記カラーパレットデータは，透明色に対応する透明色参照番号を含み，
前記演算回路は，前記第２レイヤーデータの特定画素の前記色参照番号が，前記透明色参照番号に一致する場合，前記合成画像データの前記特定画素に対応するＲＧＢデータを，前記第１ＲＧＢデータに一致させる
コントローラドライバ。
【請求項３】
請求項２に記載のコントローラドライバにおいて，
更に，前記カラーパレットデータを外部から受け取り，前記カラーパレット回路に書き込む制御回路を備えた
コントローラドライバ。
【請求項４】
請求項１に記載のコントローラドライバにおいて，
更に，
前記第２レイヤーデータを外部から受け取り，前記第２メモリ部に書き込む制御回路を更に備えた
コントローラドライバ。
【請求項５】
請求項１に記載のコントローラドライバにおいて
更に，
前記第２レイヤー画像の前記画素それぞれの色を指定する第３ＲＧＢデータから構成されるＲＧＢ画像データを受け取り，前記ＲＧＢ画像データを前記第２レイヤーデータに変換し，前記第２レイヤーデータを前記第２メモリ部に書き込む制御回路
を含む
コントローラドライバ。
【請求項６】
請求項１に記載のコントローラドライバにおいて，
前記カラーパレット回路は，前記カラーパレットデータに記述されている前記ＲＧＢデータと，それに対応する前記色参照番号との組を，前記色参照番号ごとに前記演算回路に出力し，
前記演算回路は，前記第２レイヤーデータに記述されている前記色参照番号と，前記カラーパレット回路から受け取る前記色参照番号とが一致しているとき，前記カラーパレット回路から受け取る前記色参照番号に対応する前記ＲＧＢデータを，前記第２ＲＧＢデータとして決定する
コントローラドライバ。
【請求項７】
請求項１に記載のコントローラドライバにおいて，
更に，フォント描画回路を含み，
前記第２レイヤー画像は，文字で構成され，
前記フォント描画回路は，外部から供給される，前記文字の形状と色とを表すフォントデータを受け取り，前記フォントデータから前記第２レイヤーデータを生成する
コントローラドライバ。
【請求項８】
請求項７に記載のコントローラドライバにおいて，
更に，
前記フォント描画回路が前記第２レイヤーデータを生成する作業領域として使用されるフォント処理メモリ部を備え，
前記フォント描画回路は，前記フォントデータから前記第２レイヤーデータを前記フォント処理メモリ部に生成し，
前記第２レイヤーデータは，前記フォント処理メモリ部から前記第２メモリ部に転送される
コントローラドライバ。
【請求項９】
請求項８に記載のコントローラドライバにおいて，
前記フォント描画回路は，前記文字を矩形領域に分割し，且つ，前記矩形領域に含まれる画素の色を色参照番号で指定する矩形領域データを順次に生成し，
前記フォント処理メモリ部は，前記矩形領域データに応答して，前記矩形領域に含まれる複数の行及び複数の列に並べられた画素の色を指定する画素データを，同時に書き込み可能に構成された
コントローラドライバ。
【請求項１０】
表示パネルと，
コントローラドライバと，
第１レイヤー画像の色を指定する第１ＲＧＢデータから構成される第１レイヤーデータと，第２レイヤー画像の色を指定する色参照番号から構成される第２レイヤーデータとを前記コントローラドライバに供給する処理装置
とを含み，
前記コントローラドライバは，
前記第１レイヤーデータを保存する第１メモリ部と，
前記第２レイヤーデータを保存する第２メモリ部と，
色に対応する色参照番号と，それに対応するＲＧＢデータとを記述したカラーパレットデータを保持するカラーパレット回路と，
前記第１レイヤーデータと前記第２レイヤーデータとの合成画像データを生成する演算回路と，
前記合成画像データに応答して前記表示パネルを駆動する駆動回路
とを備え，
前記演算回路は，前記カラーパレットデータを用いて，前記第２レイヤーデータに記述されている前記色参照番号を第２ＲＧＢデータに変換し，変換された前記第１ＲＧＢデータと前記第２ＲＧＢデータとを用いて，前記演算画像データのＲＧＢデータを生成する
携帯端末。
【請求項１１】
色に対応する色参照番号と，それに対応するＲＧＢデータとの対応関係を記述したカラーパレットデータをコントローラドライバに用意するステップと，
第１レイヤー画像の色を指定する第１ＲＧＢデータから構成される第１レイヤーデータを前記コントローラドライバに保持するステップと，
第２レイヤー画像の色を指定する色参照番号から構成される第２レイヤーデータを前記コントローラドライバに保持するステップと，
演算回路により，前記第１レイヤーデータと前記第２レイヤーデータとを演算して，合成画像データを生成するステップと，
前記コントローラドライバが，前記演算画像データに応答して表示パネルを駆動するステップ
とを含み，
前記合成画像データを生成するステップは，
前記カラーパレットデータを用いて，前記第２レイヤーデータの前記色参照番号を第２ＲＧＢデータに変換するステップと，
前記第１ＲＧＢデータと前記第２ＲＧＢデータとを用いて，前記合成画像データのＲＧＢデータを生成するステップ
とを備えた
表示パネル駆動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，コントローラドライバ，携帯端末，及び表示パネル駆動方法に関し，特に，表示パネルに表示される画像を，複数の画像の演算によって生成可能に構成されたコントローラドライバに関する。
【背景技術】
【０００２】
液晶ディスプレイパネル（ＬＣＤ）その他の表示パネルは，一般に，コントローラドライバによって駆動される。コントローラドライバは，ディスプレイパネルとは別体に設けられることがあり，ＣＯＧ（chip on glass）技術を用いて表示パネルと一体に設けられることもある。コントローラドライバは，表示すべき画像を表す表示データを受け取り，表示メモリに記憶する。表示メモリに記憶された表示データに応答して，コントローラドライバは，表示パネルのデータ線を駆動する。
【０００３】
表示パネルに表示される画像は，しばしば，複数の画像を合成することによって生成される。画像の合成としては，文字を背景画像に重ねるＯＳＤ（オンスクリーンディスプレイ）処理，複数の画像の画素の色を合成するαブレンディングが例示される。複数の画像を合成することにより，表示パネルに表示される画像のバラエティを向上することができる。
【０００４】
特許文献１は，装飾効果画像と，原画像とを合成して表示する投写型表示装置を開示している。公知のその投写型表示装置は，原画像のビットマップデータを保存するフレームメモリと，装飾効果画像のビットマップデータを保存する装飾効果ビットマップメモリと，装飾効果重畳回路と，液晶ディスプレイ駆動回路と，液晶パネルとを備えている。装飾効果重畳回路は，原画像と装飾効果画像とが重畳された画像に対応する重畳済み画像データを生成して，液晶ディスプレイ駆動回路（コントローラドライバ）に供給する。液晶ディスプレイ駆動回路は，その重畳済み画像データに応じて液晶パネルを駆動する。
【特許文献１】特開２０００−５３０８９８号公報
【０００５】
携帯端末に搭載される表示装置では，その実装に必要なスペースの削減が強く求められる。ゆえに，上記の投射型表示装置とは異なり，コントローラドライバに複数の画像を合成する機能を与えることは，演算処理を分散しつつ携帯端末への実装を容易にするために好適である。
【０００６】
コントローラドライバが複数の画像を合成する機能を有するためには，それぞれの画像を保存するために充分な容量のメモリをコントローラドライバに用意する必要がある。しかし，大容量のメモリをコントローラドライバに搭載することはコストを増大させ好ましくない。とりわけ，携帯電話やＰＤＡ（personal digital assistant）のような携帯機器に搭載されるコントローラドライバでは，大容量のメモリを搭載することは，消費電力，及び空間的なサイズの増大を招くため好ましくない。
【０００７】
このような背景から，より小さな容量のメモリを用いて複数の画像を演算する機能を有するコントローラドライバの提供が望まれている。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明の目的は，より小さな容量のメモリを用いて複数の画像を演算する機能を有するコントローラドライバを提供することにある。
本発明の他の目的は，複数の画像を演算する機能を有するコントローラドライバの消費電力を低減することにある。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために，本発明は，以下に述べられる手段を採用する。その手段に含まれる技術的事項には，［特許請求の範囲］の記載と［発明を実施するための最良の形態］の記載との対応関係を明らかにするために，［発明を実施するための最良の形態］で使用される番号・符号が付加されている。但し，付加された番号・符号は，［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１０】
一の観点において，本発明のコントローラドライバは，色に対応付けられた色参照番号と，前記色参照番号それぞれに対応するＲＧＢデータとの対応関係を記述したカラーパレットデータ（６）を保持するカラーパレット回路（２３）と，第１レイヤー画像の画素それぞれの色を指定する第１ＲＧＢデータから構成される第１レイヤーデータ（５ａ）を保持する第１メモリ部（２２ａ）と，第２レイヤー画像の画素それぞれの色を指定する色参照番号から構成される第２レイヤーデータ（５ｂ）を保持する第２メモリ部（２２ｂ）と，第１レイヤーデータ（５ａ）と第２レイヤーデータ（５ｂ）とを演算して，合成画像データ（３０）を生成する演算回路（２４）と，合成画像データ（３０）に応答して表示パネル（３）を駆動する駆動回路（２５）とを含む。演算回路（２４）は，カラーパレットデータ（６）を用いて，第２レイヤーデータ（５ｂ）に記述されている前記色参照番号を，それに対応する色を表す第２ＲＧＢデータに変換し，前記第１ＲＧＢデータと前記第２ＲＧＢデータとを演算して，前記合成画像データ（３０）の画素それぞれの色を指定するＲＧＢデータを生成する。
【００１１】
本発明は，表示パネル（３）に表示される画像を画像演算によって生成する場合，一般に，演算される画像のうちの全部が，多数の色で表現される必要がないという経験則に基づいている。典型例は，文字を背景画像に重ねるＯＳＤ演算である。背景画像，例えば，写真の画像は，多数の色で表現されることが強く望まれる。一方，文字は，一般に同一の色で描かれるから，その色の数が多いことは求められない。
【００１２】
そこで，本発明のコントローラドライバ（２）は，画像演算に必要なメモリの容量を減らすために，多数の色を使用する必要がある画像と，少数の色を使用すれば充分である画像とを異なるフォーマットで保存する。多数の色を使用することが許される第１レイヤー画像は，各画素のＲ（赤），Ｇ（緑），Ｂ（青）それぞれの階調レベルを示すＲＧＢデータから構成される通常のビットマップデータを用いて記憶される。他方，第１レイヤー画像と演算される第２レイヤー画像は，各画素の色を”色参照番号”で表している色番号データを用いて保存される。コントローラドライバ（２）には，色参照番号と，それに対応するＲＧＢデータとの対応を記述するカラーパレットデータ（６）が用意される。そのカラーパレットデータ（６）を用いて第２レイヤー画像の各画素のＲＧＢデータが再生され，再生されたＲＧＢデータが画像の演算に使用される。これにより，第２レイヤー画像を保存するために必要なメモリの容量が小さくされている。第２レイヤー画像の色の数が少ないことは，実用上，重要な問題ではない。
【００１３】
当該コントローラドライバ（２）には，カラーパレットデータ（６）を外部から受け取り，カラーパレット回路（２３）に書き込む制御回路（２１）が設けられることが好適である。
【００１４】
第２レイヤー画像のコントローラドライバ（２）への伝送は，色参照番号で記述された第２レイヤーデータ（５ｂ）によって行われることが好適である。色参照番号で記述された第２レイヤーデータ（５ｂ）によって第２レイヤー画像の伝送が行われることは，コントローラドライバ（２）に伝送される表示データの大きさを小さくする。コントローラドライバ（２）に伝送される表示データの大きさが小さいことは，コントローラドライバ（２）の消費電力を低減するために有効である。このためには，当該コントローラドライバ（２）は，第２レイヤーデータ（５ｂ）を外部から受け取り，前記第２メモリ部（２２ｂ）に書き込む制御回路（２１）を更に備えることが好適である。
【００１５】
一方，第２レイヤー画像のコントローラドライバ（２）への伝送は，ＲＧＢデータで記述されたＲＧＢ画像データ（５ｂ’）によって行われることも可能である。この場合，コントローラドライバ（２）には，ＲＧＢ画像データ（５ｂ’）を受け取り，ＲＧＢ画像データ（５ｂ’）を第２レイヤーデータ（５ｂ）に変換し，第２レイヤーデータ（５ｂ）を第２メモリ部（２２ｂ）に書き込む制御回路（２１）が設けられることが好適である。
【００１６】
カラーパレットデータ（６）に記述されている色参照番号が透明色参照番号を含み，且つ，コントローラドライバ（２）は，演算回路（２４）が，第２レイヤーデータ（５ｂ）に記述されている，ある特定画素の色参照番号が透明色参照番号に一致する場合，合成画像データ（３０）の該特定画素の色を指定するＲＧＢデータを，第１ＲＧＢデータに一致させるように構成されていることが好適である。このような意味を透明色参照番号がカラーパレットデータ（６）に定義されていることは，画像演算，特に，ＯＳＤ演算を容易にするために有効である。
【００１７】
カラーパレット回路（２３）は，カラーパレットデータ（６）に記述されている前記ＲＧＢデータと，それに対応する前記色参照番号との組を，前記色参照番号ごとにシリアルに前記演算回路（２４）に出力し，演算回路（２４）は，第２レイヤーデータ（５ｂ）に記述されている前記色参照番号と，カラーパレット回路（２３）から受け取る前記色参照番号とが一致しているとき，カラーパレット回路（２３）から受け取る前記色参照番号に対応する前記ＲＧＢデータを，前記第２ＲＧＢデータとして決定することが好適である。
【００１８】
前記第２レイヤー画像が文字で構成される場合，第２レイヤー画像の伝送は，ビットマップフォント形式でないデータ形式を有するフォントデータ（３１）で伝送されることが好適である。ビットマップフォントデータは，特にフォントの大きさが大きい場合には，そのデータ量が大きくなる。ベクター形式のフォントデータの使用は，多くの場合に，データ量を抑制できるため好適である。この場合，当該コントローラドライバ（２）は，外部から供給される，前記文字の形状と色とを表すフォントデータを受け取り，フォントデータ（３１）から第２レイヤーデータ（５ｂ）を生成するフォント描画回路（２３）を含むことが好適である。フォントデータ（３１）は，ストロークフォント形式を有することが特に好適である。
【００１９】
コントローラドライバ（２）にフォント描画回路（３２）が設けられる場合，コントローラドライバ（２）は，更に，フォント描画回路（３２）が第２レイヤーデータ（５ｂ）を生成する作業領域として使用されるフォント処理メモリ部（３３）を備え，フォント描画回路（３２）は，フォントデータ（３１）から第２レイヤーデータ（５ｂ）をフォント処理メモリ部（３３）に生成し，第２レイヤーデータ（５ｂ）は，フォント処理メモリ部（３２）から第２メモリ部（２２ｂ）に転送されることが好適である。
【００２０】
この場合，フォント描画回路（３３）は，前記文字を矩形領域に分割し，且つ，前記矩形領域に含まれる画素の色を色参照番号で指定する矩形領域データ（３４）を順次に生成し，フォント処理メモリ部（３３）は，矩形領域データ（３４）に応答して，前記矩形領域に含まれる複数の行及び複数の列に並べられた画素の色を指定する画素データを，同時に書き込み可能に構成されていることが好適である。
【００２１】
他の観点において，本発明による携帯機器は，表示パネル（３）と，コントローラドライバ（２）と，第１レイヤー画像の画素それぞれの色を指定する第１ＲＧＢデータから構成される第１レイヤーデータ（５ａ）と，第２レイヤー画像の画素それぞれの色を指定する色参照番号から構成される第２レイヤーデータ（５ｂ）とをコントローラドライバ（３）に供給する処理装置（１）とを含む。コントローラドライバ（２）は，第１レイヤーデータ（５ａ）を保存する第１メモリ部（２２ａ）と，第２レイヤーデータ（５ｂ）を保存する第２メモリ部（２２ｂ）と，色に対応付けられた色参照番号と，前記色参照番号それぞれに対応するＲＧＢデータとを記述したカラーパレットデータ（６）を保持するカラーパレット回路（２３）と，第１レイヤーデータ（５ａ）と第２レイヤーデータ（５ｂ）とを演算して合成画像データを生成する演算回路（２４）と合成画像データ（３０）に応答して前記表示パネル（３）を駆動する駆動回路（２５）とを備えている。演算回路（２４）は，カラーパレットデータ（６）を用いて，第２レイヤーデータ（５ｂ）に記述されている前記色参照番号を，それに対応する色を表す第２ＲＧＢデータに変換し，変換された前記第１ＲＧＢデータと前記第２ＲＧＢデータとを演算して，合成画像データ（３０）のＲＧＢデータを生成する。このような携帯機器では，第２レイヤーデータ（５ｂ）が色参照番号で記述されるため，第２レイヤーデータ（５ｂ）を保存する第２メモリ部（２２ｂ）の容量を少なくできる。更に，処理装置（１）からコントローラドライバ（２）に送られる第２レイヤーデータ（５ｂ）の大きさを小さくすることができるため，コントローラドライバ（２）の消費電力を低減できる。消費電力の低減は，携帯機器において極めて重要である。
【００２２】
更に他の観点において，本発明による表示パネル駆動方法は，
色に対応付けられた色参照番号と，前記色参照番号それぞれに対応するＲＧＢデータとの対応関係を記述したカラーパレットデータ（６）をコントローラドライバ（２）に用意するステップと，
第１レイヤー画像の画素それぞれの色を指定する第１ＲＧＢデータから構成される第１レイヤーデータ（５ａ）をコントローラドライバ（２）の内部に保持するステップと，
第２レイヤー画像の画素それぞれの色を指定する色参照番号から構成される第２レイヤーデータ（５ｂ）をコントローラドライバ（２）の内部に保持するステップと，
コントローラドライバ（２）に用意された演算回路（２４）により，第１レイヤーデータ（５ａ）と第２レイヤーデータ（５ｂ）とを演算して，合成画像データ（３０）を生成するステップと，
コントローラドライバ（２）が，前記演算画像データに応答して表示パネル（３）を駆動するステップ
とを含む。演算回路（２４）は，カラーパレットデータ（６）を用いて，第２レイヤーデータ（５ｂ）に記述されている前記色参照番号をそれに対応する色を表す第２ＲＧＢデータに変換し，前記第１ＲＧＢデータと前記第２ＲＧＢデータとを演算して，合成画像データ（３０）の画素それぞれの色を指定するＲＧＢデータを生成する。当該表示パネル駆動方法は，第２レイヤー画像を保存するためにコントローラドライバ（２）に用意する必要なメモリの容量を小さくすることができる。
【発明の効果】
【００２３】
本発明により，より小さな容量のメモリを用いて複数の画像を演算する機能を有するコントローラドライバが提供される。
また，本発明により，複数の画像を演算する機能を有するコントローラドライバの消費電力が低減される。
【発明を実施するための最良の形態】
【００２４】
（実施の第１形態）
図１は，本発明の実施の第１形態のコントローラドライバが搭載された携帯機器の構成を示すブロック図である。当該携帯機器は，ＣＰＵ１と，コントローラドライバ２と，画素が行列に並べられたＬＣＤパネル３とを備えている。ＣＰＵ１は，ＬＣＤパネル３に表示されるべき画像の表示データと，カラーパレットデータ６と，制御信号７とをコントローラドライバ２に供給する。コントローラドライバ２は，この表示データとカラーパレットデータ６と制御信号７とに応答して，ＬＣＤパネル３を駆動する。
【００２５】
ＣＰＵ１からコントローラドライバ２に供給される表示データには，２種類のデータがある；一つは，第１レイヤー画像に対応する第１レイヤーデータ５ａであり，もう一つは，その第１レイヤー画像に合成されるべき第２レイヤー画像に対応する第２レイヤーデータ５ｂである。第１レイヤー画像は，多数の色で表現されている画像，典型的には，写真の画像であり，第２レイヤー画像は，少数の色で表現される画像，典型的には，文字の画像，及びドローグラフィック画像である。第１レイヤー画像と第２レイヤー画像との合成によって生成された合成画像が，ＬＣＤパネル３に表示される。第１レイヤー画像と第２レイヤー画像との合成としては，第１レイヤー画像の一部を，第２レイヤー画像で上書きするＯＳＤ処理，第１レイヤー画像と第２レイヤー画像とのαブレンディングが例示される。
【００２６】
第１レイヤーデータ５ａは，通常のビットマップ形式を有している。即ち，第１レイヤーデータ５ａは，第１レイヤー画像の画素それぞれの色を，Ｒ，Ｇ，Ｂそれぞれの階調レベルで表現するＲＧＢデータで構成される。本実施の形態では，第１レイヤーデータ５ａにおいて，一の画素のＲ，Ｇ，Ｂのそれぞれに割り当てられるビット数は，８ビットである。従って，第１レイヤー画像の一の画素の色は，２４ビットで表現され，第１レイヤー画像は，２２４，即ち，約１６７０万の色を使用可能である。
【００２７】
一方，第２レイヤーデータ５ｂは，第２レイヤー画像の画素それぞれの色を色参照番号によって指定する画素データで構成される。第２レイヤー画像の各画素の色を指定するために必要なビット数は，第２レイヤー画像で使用される色の数に応じて定まる。ｎビットの色参照番号で各画素の色を指定する第２レイヤー画像が使用可能な色の数は，２ｎである。第２レイヤー画像で使用される色の数は，第１レイヤー画像で使用可能な色の数よりも少なく選ばれる。従って，１フレームの画像に対応する第２レイヤーデータ５ｂの大きさは，該フレームの画像に対応する第１レイヤーデータ５ａの大きさよりも小さい。本実施の形態では，色参照番号は，２ビットで記述される。従って，色参照番号は，０以上３以下である。
【００２８】
カラーパレットデータ６は，第２レイヤーデータ５ｂに記述されている色参照番号と，それによって指定される色のＲＧＢデータ（即ち，Ｒ，Ｇ，Ｂそれぞれの階調レベルを示す一組のデータ）との対応関係を記述したデータである。図２は，カラーパレットデータ６を概念的に説明する図である。例えば，色参照番号「１」は，「青」（に対応するＲＧＢデータ）に対応付けられており，色参照番号「２」は，「赤」（に対応するＲＧＢデータ）に対応付けられており，色参照番号「３」は，「黄」（に対応するＲＧＢデータ）に対応付けられている。
【００２９】
色参照番号「０」は，特別な意味を持っており，「透明」を表している。「透明」な画素は，第１レイヤー画像と第２レイヤー画像とが合成されて合成画像が生成されるときに重要な意味を持っている。第２レイヤー画像の「透明」な画素と，第１レイヤー画像の画素との演算が行われるとき，これらの画素に対応する合成画像の画素の色は，第１レイヤー画像の画素の色になるように決定される。合成画像に影響を与えないという意味で，第２レイヤー画像の当該画素は，「透明」である。「透明」を表す色参照番号が規定されていることは，画像演算の自由度を向上するために好適である。
【００３０】
色参照番号「０」に対しては，ＲＧＢデータは定められていない。その代わり，色参照番号が「０」である画素には，後述されるように，特別な処理が行われる。
【００３１】
誤解されてはならないことは，カラーパレットデータ６の内容を適宜に変更することにより，第２レイヤー画像は，第１レイヤー画像と同数の色を表現可能であることである。例えば，第１レイヤー画像の各画素の色が２４ビットで表現される場合を考える。第１レイヤー画像が使用可能な色の数は，２２４，即ち，約１６７０万である。一方，ｎビットの色参照番号で記述された第２レイヤー画像は，（「透明」を除いて，）その１６７０万色から選択された（２ｎ−１）色しか同時に使用することができない。しかし，カラーパレットデータ６の内容を変更することによって，第２レイヤー画像は，その１６７０万色の全てを表現可能であることに留意されるべきである。これは，第２レイヤー画像の色の自由度を向上するために好適である。
【００３２】
コントローラドライバ２は，制御回路２１と，第１レイヤーメモリ２２ａと，第２レイヤーメモリ２２ｂと，カラーパレット回路２３と，演算回路２４と，駆動回路２５とを備えている。
【００３３】
制御回路２１は，ＣＰＵ１から送られる制御信号７に応答して，コントローラドライバ２に含まれる回路を制御する。具体的には，制御回路２１は，ＣＰＵ１から送られてくる第１レイヤーデータ５ａ，第２レイヤーデータ５ｂを，それぞれ，第１レイヤーメモリ２２ａ及び第２レイヤーメモリ２２ｂに書き込む。更に，制御回路２１は，ＣＰＵ１から送られてくるカラーパレットデータ６をカラーパレット回路２３に書き込む。更に，制御回路２１は，第１レイヤーメモリ制御信号２６ａ，第２レイヤーメモリ制御信号２６ｂ，及びカラーパレット制御信号２７，書き込み信号２８，タイミング制御信号２９を，それぞれ，第１レイヤーメモリ２２ａ，第２レイヤーメモリ２２ｂ，カラーパレット回路２３，演算回路２４，駆動回路２５に供給し，これらの回路を制御する。
【００３４】
第１レイヤーメモリ２２ａ，及び第２レイヤーメモリ２２ｂは，それぞれ，第１レイヤーデータ５ａ，第２レイヤーデータ５ｂを制御回路２１から受け取って保存する。第２レイヤーメモリ２２ｂには，色が色参照番号で表現されている第２レイヤーデータ５ｂが保存されるため，その容量は小さくてもよい。これは，コントローラドライバ２が複数の画像を合成するために必要なメモリの容量を減少できることを意味する。
【００３５】
カラーパレット回路２３は，カラーパレットデータ６を受け取って保存する。カラーパレット回路２３は，保存しているカラーパレットデータ６を演算回路２４に出力する。
【００３６】
演算回路２４は，第１レイヤーメモリ２２ａから第１レイヤーデータ５ａを，第２レイヤーメモリ２２ｂから第２レイヤーデータ５ｂを，それぞれ読み出し，第１レイヤーデータ５ａと第２レイヤーデータ５ｂとを演算する。演算の結果，第１レイヤー画像と第２レイヤー画像とが合成された合成画像に対応する合成画像ビットマップデータ３０が生成される。
【００３７】
第１レイヤーデータ５ａと第２レイヤーデータ５ｂとの演算において，第２レイヤーデータ５ｂの画素の色を指定する色参照番号は，ＲＧＢデータに変換される必要がある。演算回路２４は，第２レイヤーデータ５ｂに記述された色参照番号を，カラーパレットデータ６を用いてＲＧＢデータに変換する。この変換によって生成されたＲＧＢデータが，第１レイヤーデータ５ａと第２レイヤーデータ５ｂとの演算に使用される。
【００３８】
駆動回路２５は，演算回路２４から受け取った合成画像ビットマップデータ３０に応答してＬＣＤパネル３を駆動する。これにより，第１レイヤー画像と第２レイヤー画像とが合成された合成画像がＬＣＤパネル３に表示される。
【００３９】
演算回路２４は，図３に示されている演算器２４ａから構成されている。演算器２４ａは，変換／演算ユニット２４ｂと，フリップフロップ２４ｃとから構成される。変換／演算ユニット２４ｂは，第１レイヤーデータ５ａの一の画素のＲＧＢデータと，第２レイヤーデータ５ｂの一の画素の色参照番号とを演算する。フリップフロップ２４ｃは，制御回路２１から送られる書き込み信号２８に応答して変換／演算ユニット２４ｂによる演算結果をラッチし，更に，ラッチした演算結果を合成ＲＧＢデータ３０ａとして駆動回路２５に出力する。全ての演算器２４ａのフリップフロップ２４ｃから出力される合成ＲＧＢデータ３０ａの集合が，演算回路２４から駆動回路２５に出力される合成画像ビットマップデータ３０である。演算回路２４には，図３の演算器２４ａが，ＬＣＤパネル３の一行の画素の数と同じ数だけ用意される。
【００４０】
変換／演算ユニット２４ｂの動作が，以下に詳細に説明される。
変換／演算ユニット２４ｂは，第１レイヤーデータ５ｂの演算対象である画素のＲＧＢデータを第１レイヤーメモリ２２ａから，第２レイヤーデータ５ｂの演算対象である画素の色参照番号を第２レイヤーメモリ２２ｂから受け取る。更に変換／演算ユニット２４ｂは，カラーパレット回路２３から，カラーパレットデータ６を受け取る。既述の通り，カラーパレットデータ６は，色参照番号それぞれに対応するＲＧＢデータで構成されている。カラーパレットデータ６は，パラレルで変換／演算ユニット２４ｂに送られる。即ち，全ての色参照番号に対応するＲＧＢデータが，同時に，変換／演算ユニット２４ｂに送られる。
【００４１】
変換／演算ユニット２４ｂは，カラーパレット回路２３から送られるＲＧＢデータのうち，第２レイヤーメモリ２２ｂから受け取った色参照番号に対応するＲＧＢデータを選択する。更に，変換／演算ユニット２４ｂは，選択されたＲＧＢデータと，第１レイヤーデータ５ｂのＲＧＢデータとを演算し，合成ＲＧＢデータ３０ａを得る。色参照番号に対応するＲＧＢデータを選択し，そのＲＧＢデータを用いて演算を行うことは，色参照番号をＲＧＢデータに変換することと等価であることに留意されたい。第２レイヤーデータ５ｂの色参照番号が「０」については特別な演算が行われる。
【００４２】
第２レイヤーデータ５ｂの色参照番号が「０」である場合，即ち，第２レイヤーデータ５ｂの演算対象の画素の色が「透明」である場合には，変換／演算ユニット２４ｂは，第１レイヤーデータ５ｂのＲＧＢデータを，そのまま合成ＲＧＢデータ３０ａとして出力する。これにより，第２レイヤーデータ５ｂの画素の色が「透明」であることが演算に反映される。
【００４３】
図４は，実施の第１形態におけるコントローラドライバ２の動作を示すブロック図である。まず，ＣＰＵ１からコントローラドライバ２に，第１レイヤーデータ５ａが供給される。既述の通り，第１レイヤーデータ５ａは，第１レイヤー画像の画素の色を指定するＲＧＢデータで構成される。第１レイヤーデータ５ａは，第１レイヤーメモリ２２ａに保存される。
【００４４】
続いて，カラーパレットデータ６が，ＣＰＵ１からコントローラドライバ２に供給される。カラーパレットデータ６は，カラーパレット回路２３に保存される。
【００４５】
更に，第２レイヤーデータ５ｂが，ＣＰＵ１からコントローラドライバ２に供給される。既述の通り，第２レイヤーデータ５ｂは，第２レイヤー画像の画素の色を指定する色参照番号で構成される。第２レイヤーデータ５ｂは，第２レイヤーメモリ２２ｂに保存される。
【００４６】
演算回路２４は，第１レイヤーデータ５ａと第２レイヤーデータ５ｂとを，それぞれ第１レイヤーメモリ２２ａ，第２レイヤーメモリ２２ｂとから読み出す。演算回路２４は，第２レイヤーデータ５ｂに記述されている色参照番号をＲＧＢデータに変換し，変換によって生成されたＲＧＢデータと，第１レイヤーデータ５ａに記述されているＲＧＢデータと演算する。これにより，合成画像ビットマップデータ３０が生成される。
【００４７】
駆動回路２５は，合成画像ビットマップデータ３０に応答してＬＣＤパネル３を駆動する。これにより，第１レイヤー画像と第２レイヤー画像とが合成された合成画像が，ＬＣＤパネル３に表示される。
【００４８】
以上に説明されているように，本実施の形態では，第２レイヤーメモリ２２ｂに保存される第２レイヤーデータ５ｂが色参照番号によって記述され，これにより，第２レイヤーメモリ２２ｂの容量が減少されている。これにより，搭載されるメモリの容量を減少しながら，複数の画像の演算を実行可能なコントローラドライバ２が実現されている。搭載されるメモリの容量の減少は，コントローラドライバ２の消費電力及び空間的なサイズの低減にも有効である。
【００４９】
第２レイヤーデータ５ｂが色参照番号によって記述されることは，コントローラドライバ２の消費電量の低減の点でも有効である。コントローラドライバ２は，表示データのデータビットを受信するごとにある程度の電力を消費するから，表示データの大きさの低減は，コントローラドライバ２の消費電力の低減に有効である。第２レイヤーデータ５ｂを色参照番号によって記述することは，ＣＰＵ１からコントローラドライバ２に送られる表示データの大きさを小さくし，もってコントローラドライバ２の消費電力を有効に低減する。コントローラドライバ２の消費電力が小さいことは，携帯端末にコントローラドライバ２が搭載されるときに特に重要である。
【００５０】
色参照番号の使用により，第２レイヤー画像が使用可能な色の数は減少するが，これは，実用上大きな問題にならない。なぜなら，第１レイヤー画像に合成される第２レイヤー画像は，多くの場合，多数の色で表現される必要がないからである。これは，第１レイヤー画像に合成される第２レイヤー画像が，文字又はドローグラフィックの画像である場合に特に当てはまる。
【００５１】
本実施の形態において，カラーパレット回路２３に保持されるカラーパレットデータ６は，固定されることが可能である。この場合，カラーパレットデータ６は，ＣＰＵ１からコントローラドライバ２に供給される必要はない。しかし，カラーパレットデータ６は，ＣＰＵ１からコントローラドライバ２に供給可能な構成は，多様な第２レイヤー画像を表示可能にできる点で好適である。
【００５２】
本実施の形態において，図３の演算器２４ａでは，全ての色参照番号に対応するＲＧＢデータがパラレルに送られるため，ＲＧＢデータを送信する配線の数の増大が問題になり得る。この問題を回避するために，図３の演算器２４ａの代わりに図５の演算器２４ａ’が使用され得る。この場合，カラーパレット回路２３は，カラーパレットデータ６に記述されているＲＧＢデータを色参照番号ごとにシリアルに送信するとともに，送信されているＲＧＢデータに対応する色参照番号を演算器２４ａ’に送信する。図５において，カラーパレット回路２３から演算器２４’に送られるＲＧＢデータは，符号２３ａによって参照され，色参照番号は，符号２３ｂによって参照される。
【００５３】
演算器２４ａ’は，比較器２４ｄと変換／演算ユニット２４ｅとフリップフロップ２４ｆとから構成される。比較器２４ｄは，第２レイヤーデータ５ｂの色参照番号と，カラーパレット回路２３からの色参照番号２３ｂとを比較して，２ビットの比較結果データ３０ｂを生成する。比較結果データ３０ｂのうちの１ビットは，第２レイヤーデータ５ｂの色参照番号が”０”であるか否かを示すビットであり，他の１ビットは，第２レイヤーデータ５ｂの色参照番号とカラーパレット回路２３からの色参照番号２３ｂとが一致するか否かを示すビットである。変換／演算ユニット２４ｅは，比較結果データ３０ｂに応答して，第１レイヤーデータ５ａの一の画素のＲＧＢデータと，カラーパレット回路２３からのＲＧＢデータ２３ａとを演算し，又は，フリップフロップ２４ｆから出力される合成ＲＧＢデータ３０ａをそのまま出力する。フリップフロップ２４ｆは，制御回路２１から送られる書き込み信号２８に応答して変換／演算ユニット２４ｅによる演算結果をラッチし，更に，ラッチした演算結果を合成ＲＧＢデータ３０ａとして変換／演算ユニット２４ｅ及び駆動回路２５に出力する。
【００５４】
変換／演算ユニット２４ｅの動作が，以下に詳細に説明される。変換／演算ユニット２４ｅの動作は，比較結果データ３０ｂに応答して切り替えられる。比較結果データ３０ｂが，第２レイヤーデータ５ｂの色参照番号が”０”であることを示している場合，変換／演算ユニット２４ｅは，第１レイヤーデータ５ａのＲＧＢデータを演算結果として出力する。これにより，第２レイヤーデータ５ｂの対応する画素の色が「透明」であることが演算結果に反映される。第２レイヤーデータ５ｂの色参照番号が”０”でない場合には，変換／演算ユニット２４ｅの動作は，第２レイヤーデータ５ｂの色参照番号とカラーパレット回路２３からの色参照番号２３ｂとが一致しているか否かに依存する。比較結果データ３０ｂが第２レイヤーデータ５ｂの色参照番号とカラーパレット回路２３からの色参照番号２３ｂとが一致していることを示している場合，変換／演算ユニット２４ｅは，第１レイヤーデータ５ａのＲＧＢデータと，カラーパレット回路２３からのＲＧＢデータ２３ａとを演算し，演算結果をフリップフロップ２４ｆに出力する。そうでない場合，変換／演算ユニット２４ｅは，フリップフロップ２４ｆからの合成ＲＧＢデータ３０ａをそのまま演算結果として出力する。
【００５５】
カラーパレット回路２３から出力されるＲＧＢデータ２３ａと色参照番号２３ｂとが一巡すると，そのサイクルの終了時には，フリップフロップ２４ｆの出力には，所望の合成ＲＧＢデータ３０ａ（即ち，第１レイヤー画像及び第２レイヤー画像の画素が合成された画素のＲＧＢデータ）が生成される。図６は，フリップフロップ２４ｆの出力に所望の合成ＲＧＢデータ３０ａが生成される過程を示している。カラーパレット回路２３は，出力する色参照番号２３ｂを”０”から順次に増加する。更にカラーパレット回路２３は，色参照番号２３ｂの増加に同期して，出力されている色参照番号２３ｂに対応するＲＧＢデータ２３ａを順次に出力する。カラーパレット回路２３からの色参照番号２３ｂと第２レイヤーデータ５ｂの色参照番号２３ｂが一致した時，フリップフロップ２４ｆの出力は，色参照番号２３ｂに対応するＲＧＢデータ２３ａと第１レイヤーデータ５ａのＲＧＢデータとの演算結果に切り替わる（第１サイクル参照）。第２レイヤーデータ５ｂの色参照番号が”０”である場合には，フリップフロップ２４ｆの出力は，第１レイヤーデータ５ａのＲＧＢデータに即時に切り替わる（第２サイクル参照）。いずれにしても，ＲＧＢデータ２３ａと色参照番号２３ｂとが一巡するサイクルの終了時には，所望の合成ＲＧＢデータ３０ａがフリップフロップ２４ｆの出力に生成されることになる。
【００５６】
このような動作をする図５の演算器２４ａ’は，カラーパレット回路２３から演算器２４ａ’に接続される配線の数を減少できるため好適である。
【００５７】
（実施の第２形態）
図７は，本発明の実施の第２形態のコントローラドライバ２の構成を示すブロック図である。本実施の形態では，ＣＰＵ１からコントローラドライバ２に第２レイヤー画像は，色参照番号ではなく，通常のビットマップ形式で記述される。言い換えれば，第２レイヤー画像に対応した第２レイヤーデータ５ｂ’は，ＲＧＢデータで記述されてコントローラドライバ２に送られる。送られた第２レイヤーデータ５ｂ’が，制御回路２１により，色参照番号で記述された第２レイヤーデータ５ｂに変換され，第２レイヤーメモリ２２ｂに保存される。制御回路２１は，ＲＧＢデータで記述された第２レイヤーデータ５ｂ’を受け取ると，カラーパレット回路２３に保存されるカラーパレットデータ６を参照して，受け取った第２レイヤーデータ５ｂ’を，色参照番号で記述された第２レイヤーデータ５ｂに変換する。ＲＧＢデータで記述された第２レイヤーデータ５ｂ’がコントローラドライバ２に供給されること以外，実施の第２形態のコントローラドライバ２の構成は，実施の第１形態のコントローラドライバ２と同一である。演算回路２４を構成する演算器は，図３及び図５のいずれの構成もとり得ることに留意されたい。
【００５８】
図８は，実施の第２形態のコントローラドライバ２の動作を示すフローチャートである。まず，ＣＰＵ１からコントローラドライバ２に，第１レイヤーデータ５ａが供給される。既述の通り，第１レイヤーデータ５ａは，第１レイヤー画像の画素の色を指定するＲＧＢデータで構成される。第１レイヤーデータ５ａは，第１レイヤーメモリ２２ａに保存される。
【００５９】
続いて，カラーパレットデータ６が，ＣＰＵ１からコントローラドライバ２に供給される。カラーパレットデータ６は，カラーパレット回路２３に保存される。
【００６０】
更に，第２レイヤーデータ５ｂ’が，ＣＰＵ１からコントローラドライバ２に供給される。第２レイヤーデータ５ｂ’は，第１レイヤーデータ５ａと同様に，第２レイヤー画像の画素の色を指定するＲＧＢデータで構成される。
【００６１】
コントローラドライバ２の制御回路２１は，カラーパレット回路２３に保存されているカラーパレットデータ６を用いて，第２レイヤーデータ５ｂ’のＲＧＢデータを，色参照番号に変換し，色参照番号で記述された第２レイヤーデータ５ｂを生成する。第２レイヤーデータ５ｂは，第２レイヤーメモリ２２ｂに保存される。
【００６２】
演算回路２４は，第１レイヤーデータ５ａと第２レイヤーデータ５ｂとを，それぞれ第１レイヤーメモリ２２ａ，第２レイヤーメモリ２２ｂとから読み出す。演算回路２４は，第２レイヤーデータ５ｂに記述されている色参照番号をＲＧＢデータに変換し，変換によって生成されたＲＧＢデータと，第１レイヤーデータ５ａに記述されているＲＧＢデータと演算する。これにより，合成画像ビットマップデータ３０が生成される。
【００６３】
駆動回路２５は，合成画像ビットマップデータ３０に応答してＬＣＤパネル３を駆動する。これにより，第１レイヤー画像と第２レイヤー画像とが合成された合成画像が，ＬＣＤパネル３に表示される。
【００６４】
以上に説明されているように，本実施の形態では，実施の第１形態と同様に，第２レイヤーメモリ２２ｂに保存される第２レイヤーデータ５ｂが色参照番号によって記述され，これにより，第２レイヤーメモリ２２ｂの容量が減少されている。これにより，搭載されるメモリの容量を減少しながら，複数の画像の演算を実行可能なコントローラドライバ２が実現されている。搭載されるメモリの容量の減少は，コントローラドライバ２の消費電力及び空間的なサイズの低減にも有効である。
【００６５】
（実施の第３形態）
図９は，本発明による実施の第３形態のコントローラドライバが搭載された携帯機器の構成を示すブロック図である。実施の第３形態のコントローラドライバ２の構成は，全体としては，実施の第１及び第２形態のコントローラドライバ２と類似している。ただし，実施の第３形態のコントローラドライバ２では，第２レイヤー画像の構成要素が文字に特化されている。更に，実施の第３形態のコントローラドライバ２では，その消費電力を低減するために，以下のように構成及び動作が変更されている。
【００６６】
実施の第３形態のコントローラドライバ２の一つの特徴は，第２レイヤーデータ５ｂ’の代わりに，第１レイヤー画像に重ねあわされる文字に対応したフォントデータ３１がコントローラドライバ２に送られることである。フォントデータ３１は，表示されるべき文字の形状と色とを表すデータであり，ビットマップフォント形式でないフォント形式で記述される。最も好適には，フォントデータ３１は，ストロークフォント形式で記述される。ストロークフォント形式で記述されたフォントデータの大きさは，多くの場合，ビットマップ形式で記述されたフォントデータの大きさよりも小さい。従って，ストロークフォント形式の使用は，フォントデータ３１のデータの大きさを小さくすることができるため好適である。
【００６７】
フォントデータ６は，表示されるべき文字の色と，その文字に含まれる構成要素の形状とを指定するコマンドで構成される。フォントデータ６を記述する形式としてストロークフォント形式が使用される場合，フォントデータ６を構成するコマンドは，最も典型的には，表示されるべき文字の制御点の座標と，その制御点を結ぶ線の種類の記述と，その文字の色の記述を含む。フォントデータ６は，アウトラインフォント形式で記述されることも可能である。この場合，フォントデータ６は，文字の輪郭線と，その輪郭線の内部に塗られるべき色とを示すコマンドで構成される。
【００６８】
フォントデータ３１を用いて，文字で構成される第２レイヤー画像を送ることは，コントローラドライバ２の消費電力の低減に有利である。フォントデータ３１を使用することにより，コントローラドライバ２に送られる表示データの大きさが減少可能である。コントローラドライバ２は，表示データのデータビットを受信するごとにある程度の電力を消費するから，コントローラドライバ２に送られる表示データの大きさが小さいことは，コントローラドライバ２の消費電力を有効に低減する。
【００６９】
フォントデータ３１がコントローラドライバ２に送られるという変更に伴い，ＣＰＵ１には，フォントメモリ４が接続され，コントローラドライバ２には，フォント描画回路３２と，フォント処理メモリ３３とが搭載される。
【００７０】
フォントメモリ４は，ＣＰＵ１がフォントデータ３１を生成するために使用される。フォントメモリ４には，表示可能な全ての文字のフォントデータが格納されている。ＣＰＵ１は，オンスクリーン表示で文字を表示しようとする場合，その文字の文字コードから，その文字のフォントデータが格納されているフォントメモリ４のアドレス４ａを計算する。そのアドレス４ａを用いてフォントメモリ４にアクセスすることにより，ＣＰＵ１は，表示しようとする文字のフォントデータ３１を取得する。
【００７１】
フォント描画回路３２とフォント処理メモリ３３とは，フォントデータ３１から第２レイヤー画像に対応した第２レイヤーデータ５ｂを生成するために使用される。既述のように，第２レイヤー画像は文字で構成され，且つ，第２レイヤーデータ５ｂは，色参照番号で記述されることに留意されたい。フォント描画回路３２は，フォントデータ３１に含まれているコマンドを逐次に翻訳し，コマンドによって指定される文字の構成要素に対応する画素の画素データをフォント処理メモリ３３に順次に生成する。このような動作は，「文字の描画」と記載されることがある。１フレームの第２レイヤー画像の「文字の描画」が完了すると，完成な第２レイヤーデータ５ｂがフォント処理メモリ３３に生成される。フォント処理メモリ３３に生成された第２レイヤーデータ５ｂは，「文字の描画」の完了後，第２レイヤーメモリ２２ｂに転送される。既述のように，第２レイヤーデータ５が色参照番号で記述されることは第２レイヤーメモリ２２ｂの容量の減少に寄与しているが，これに加えて，フォント処理メモリ３３の容量の減少にも寄与していることに留意されたい。
【００７２】
フォント処理メモリ３３が第２レイヤーメモリ２２ｂと別に設けられる目的は，不完全な文字がＬＣＤパネル３に表示されることを防止することにある。既述の通り，「文字の描画」は，フォントデータ３３に含まれるコマンドを逐次に翻訳して行われ，「文字の描画」が完了するまでは，第２レイヤーデータ５ｂは完成しない。「文字の描画」に必要な時間は，ＬＣＤパネル３のリフレッシュサイクルの時間と比べて無視できない。従って，第２レイヤーデータ５ｂが第２レイヤーメモリ２２ｂに直接に書き込まれると，表示されるべき文字の第２レイヤーデータ５ｂが完成する前に，文字の構成要素のビットマップデータが読み出され，読み出されたビットマップデータに応答してＬＣＤパネル３が駆動されることがあり得る。これは，不完全な文字がＬＣＤパネル１に表示され得ることを意味している。フォント処理メモリ３３は，このような不具合を防ぐ役割をする。「文字の描画」が完了して，フォント処理メモリ３３に完全な第２レイヤーデータ５ｂが生成された後，その第２レイヤーデータ５ｂが第２レイヤーメモリ２２ｂに転送される。メモリ間のデータ転送は，「文字の描画」に比べて短時間で実行可能である。演算回路２４及び駆動回路２５は，第２レイヤーメモリ２２ｂに記憶されている完全な第２レイヤーデータ５ｂを使用してオンスクリーン表示を行う。これにより，不完全な文字がＬＣＤパネル３に表示されることが防止される。
【００７３】
フォント処理メモリ３３へのデータの書き込みは，逐次に行われるから，そのフォント処理メモリ３３へのデータの書き込みは，高速に行われることが好ましい。フォント処理メモリ３３への高速な書き込みを実現するために，本実施の形態では，一つの文字が，通常，ある一つの色で描かれるという文字の特性を有効に利用して，文字の画素データのフォント処理メモリ３３への書き込み時には，複数の行，及び複数の列にわたる画素の画素データが同時に書き込まれる。
【００７４】
複数の行，及び複数の列にわたる画素の画素データを同時的に書き込むために，フォント描画回路３２とフォント処理メモリ３３とは，以下のような動作を行う。フォント描画回路３２は，フォントデータ３１に基づいて表示されるべき文字の形状を把握し，文字を矩形領域に分割する。更にフォント描画回路３２は，矩形領域のそれぞれに対応した矩形領域データ３４をフォント処理メモリ３３に送信する。矩形領域データ３４は，対応する矩形領域の中心のｘ座標ｘ０，及びｙ座標ｙ０，水平方向（ｘ方向）の幅Ｗ及び垂直方向（ｙ方向）の高さｈ，並びに当該矩形領域に含まれる画素の色を指定する色参照番号を含んで構成される。フォント処理メモリ３３は，矩形領域データ３４に応答して，対応する矩形領域に含まれる全ての画素の色参照番号を，その画素に対応するメモリセルに同時に書き込む。かかる構成は，第２レイヤー画像の画素データ（即ち，第２レイヤーデータ５ｂ）をフォント処理メモリ３３に高速に書き込むことを可能にする。
【００７５】
図１０Ａ，１０Ｂは，ある矩形領域の内部に配置された，複数の行，及び複数の列にわたる画素の色参照番号を，同時に書き込む動作の具体例を示している。図１０Ａに示されているように，最も典型的なフレームメモリでは，画素ごとに画素データの書き込みが行われる。３行３列の画素に対応する画素データの書き込みは，９回に分けられて行われる。一方，本実施の形態のフォント処理メモリ３３は，複数の行及び複数の列にわたる画素に対応するメモリセルに，同時に，書き込みを行うことが可能に構成されている。これは，第２レイヤーデータ４ｂのフォント処理メモリ３３への高速な書き込みを可能にする。
【００７６】
図１１は，フォント処理メモリ３３の構成を示すブロック図である。フォント処理メモリ３３は，Ｙアドレス制御回路３５と，Ｙエリア選択回路３６と，ワード線デコーダ３７と，Ｘアドレス制御回路３８と，Ｘエリア選択回路３９と，ビット線デコーダ４０と，メモリセルアレイ４１とで構成されている。メモリセルアレイ４１は，行列に配置されていた画素ブロック４２と，ワード線４３と，ビット線４４とを備えている。画素ブロック４２は，対応する画素のｘアドレス及びｘアドレスによってアドレスされる。画素ブロック４２は，水平方向に並べられたｎ個のメモリセル４５から構成されており，一の画素ブロック４２に，一の画素の画素データ（即ち，色参照番号）が保存される。画素データは，ｎビットの色参照番号で構成されていることに留意されたい。メモリセル４５は，ワード線４３と，ビット線４４とが交差する位置にそれぞれに位置している。
【００７７】
Ｙアドレス制御回路３５は，矩形領域データ３４に示されている矩形領域の中心のｙ座標ｙ０と，矩形領域の高さｈとから，該矩形領域のｙアドレスの最大値ｙＭＡＸと，ｙアドレスの最小値ｙＭＩＮとを算出する。最大値ｙＭＡＸと最小値ｙＭＩＮとの算出方法は，高さｈが奇数であるか偶数であるかに応じて異なる。幅Ｗが奇数である場合には，下記式：
ｙＭＡＸ＝ｙ０＋ｈ／２，
ｙＭＩＮ＝ｙ０−ｈ／２，
によって算出され，幅Ｗが偶数である場合には，
ｙＭＡＸ＝ｙ０＋ｈ／２，
ｙＭＩＮ＝ｙ０−ｈ／２−１，
によって算出される。
【００７８】
Ｙエリア選択回路３６は，該矩形領域のｙアドレスの最大値ｙＭＡＸと最小値ｙＭＩＮとに応答して，各ｙアドレスが選択されているか否かを示すｙアドレス信号４６をワード線デコーダ３７に出力する。一列に並べられている画素ブロック４２の数がＭである場合には（即ち，ｙアドレスが”０”以上”Ｍ−１”以下の値をとる場合には），Ｍ本のｙアドレス信号がワード線デコーダ３７に出力される。Ｙエリア選択回路３６は，選択されるｙアドレス，即ち，ｙアドレスｙＭＩＮ〜ｙＭＡＸに対応するｙアドレス信号４６をアクティブにする。書き込み時に選択されるｙアドレスは，複数であることが許されていることに留意されたい。
【００７９】
ワード線デコーダ３７は，ｙアドレス信号４６に応答して，ワード線４４を活性化する。複数のｙアドレスが選択される場合には，複数のワード線４４が同時に活性化される。ワード線４３がアクティブにされると，活性化されたワード線４３に接続されたメモリセル４５がビット線４４に接続される。
【００８０】
Ｘアドレス制御回路３８は，Ｙアドレス制御回路３５と同様に，矩形領域データ３４に示されている矩形領域の中心のｘ座標ｘ０と，矩形領域の幅Ｗとから，該矩形領域のｘアドレスの最大値ｘＭＡＸと，ｘアドレスの最小値ｘＭＩＮとを算出する。最大値ｘＭＡＸと最小値ｘＭＩＮとの算出方法は，幅Ｗが奇数であるか偶数であるかに応じて異なる。幅Ｗが奇数である場合には，下記式：
ｘＭＡＸ＝ｘ０＋Ｗ／２，
ｘＭＩＮ＝ｘ０−Ｗ／２，
によって算出され，幅Ｗが偶数である場合には，
ｘＭＡＸ＝ｘ０＋Ｗ／２，
ｘＭＩＮ＝ｘ０−Ｗ／２−１，
によって算出される。
【００８１】
Ｘエリア選択回路３９は，該矩形領域のｘアドレスの最大値ｘＭＡＸと，ｘアドレスの最小値ｘＭＩＮとに応答して，各ｘアドレスが選択されているか否かを示すｘアドレス信号４７をビット線デコーダ４０に出力する。一行に並べられている画素ブロック４２の数がＮである場合には（即ち，ｘアドレスが”０”以上”Ｎ−１”以下の値をとる場合には），Ｎ本のｘアドレス信号４７がビット線デコーダ４０に出力される。Ｘエリア選択回路３９は，選択されるｘアドレス，即ち，ｘアドレスｘＭＩＮ〜ｘＭＡＸに対応するｘアドレス信号４７をアクティブにする。書き込み時に選択されるｘアドレスは，複数であることが許されていることに留意されたい。上述のＹエリア選択回路３６によって選択されたｙアドレスと，Ｘエリア選択回路３９によって選択されたｘアドレスにより，書き込みがなされる画素ブロック４２が選択される。
【００８２】
ビット線デコーダ４０は，ｘアドレス信号４７に応答して，選択されたｘアドレスに対応するビット線４４を，フォント処理メモリ２３ｃ’に色参照番号を伝送する信号線に接続する。これにより，色参照番号が，選択された画素ブロック４２に書き込まれる，即ち，選択された画素ブロック４２のメモリセル４５に，色参照番号の対応するデータビットがそれぞれに書き込まれる。
【００８３】
このようなフォント処理メモリ３３の構成は，複数の行及び列に渡る画素ブロック４２を選択可能にし，更に，選択された複数の画素ブロック４２に，同時に色参照番号を書き込むことを可能にする。
【００８４】
図１１は，実施の第３形態においてオンスクリーン表示が行われるときのコントローラドライバ２の動作を示すブロック図である。
第１レイヤー画像に対応する第１レイヤーデータ５ａと，それに重ね合わされるべき文字に対応するフォントデータ３１とがＣＰＵ１から送られると，制御回路２１は，第１レイヤーデータ５ａを第１レイヤーメモリ２２ａに，フォントデータ３１をフォント描画回路３２に送る。第１レイヤーデータ５ａは，第１レイヤーメモリ２２ａに書き込まれる。カラーパレットデータ６がＣＰＵ１に送られた場合，制御回路２１は，カラーパレットデータ６をカラーパレット回路２３に書き込む。
【００８５】
フォント描画回路３２は，フォントデータ３１に含まれるコマンドを逐次に翻訳し，表示されるべき文字の形状を把握し，文字を矩形領域に分割する。更にフォント描画回路３１は，文字を構成する矩形領域のそれぞれに対応した矩形領域データ３４を順次にフォント処理メモリ３３に送信し，「文字の描画」を行う。ある矩形領域に含まれる複数の画素の色参照番号は，同時にフォント処理メモリ３３に書き込まれ得ることに留意されたい。「文字の描画」が完了した結果，フォント処理メモリ３３に，第２レイヤーデータ５ｂが完成される。
【００８６】
第２レイヤーデータ５ｂがフォント処理メモリ３３に完成した後，第２レイヤーデータ５ｂはフォント表示メモリ２３ｃに転送される。第２レイヤーデータ５ｂの第２レイヤーメモリ２２ｂへの転送は，ＬＣＤパネル１のリフレッシュサイクルに比べて短時間で行われる。
【００８７】
演算回路２４は，第１レイヤーメモリ２２ａから第１レイヤーデータ５ａを，第２レイヤーメモリ２２ｂから第２レイヤーデータ５ｂをそれぞれに読み出し，合成画像ビットマップデータ３０を生成する。演算回路２４は，第２レイヤーデータ５ｂの色参照番号をＲＧＢデータに変換し，そのＲＧＢデータと，第１レイヤーデータ５ａのＲＧＢデータとを演算して合成画像ビットマップデータ３０を生成する。駆動回路２５は，演算回路２４から送られた合成画像ビットマップデータ３０に応答してＬＣＤパネル１を駆動し，これにより，文字のオンスクリーン表示が達成される。
【００８８】
本実施の形態では，実施の第１形態及び第２形態と同様に，第２レイヤーメモリ２２ｂ（及びフォント処理メモリ３３）に記憶される第２レイヤーデータ５ｂが色参照番号で記述されることにより，第２レイヤーメモリ２２ｂ（及びフォント処理メモリ３３）の容量が低減されている。
【００８９】
加えて，本実施の形態では，フォントデータ３１を使用することによって，文字を背景画像に重ねて表示するためにＣＰＵ１からコントローラドライバ２に送られる表示データの大きさが小さくされ，コントローラドライバ２の消費電力及びＥＭＩの低減が達成される。
【００９０】
更に，本実施の形態では，フォント描画回路３２とフォント処理メモリ３３とが複数の行，及び複数の列にわたる画素の画素データを，同時に書き込み可能に構成され，これにより，文字を表示するためのデータ処理が高速化されている。
【図面の簡単な説明】
【００９１】
【図１】図１は，本発明によるコントローラドライバの実施の第１形態における，携帯機器の構成を示すブロック図である。
【図２】図２は，カラーパレットデータ６の内容を概念的に示す図である。
【図３】図３は，演算回路２４に含まれる演算器２４ａの構成を示すブロック図である。
【図４】図４は，実施の第１形態におけるコントローラドライバ２の動作を示すブロック図である。
【図５】図５は，好適な演算回路２４を実現する演算器２４ａ’の構成を示すブロック図である。
【図６】図６は，演算器２４ａ’の動作を示すタイミングチャートである。
【図７】図７は，本発明によるコントローラドライバの実施の第２形態における，携帯機器の構成を示すブロック図である。
【図８】図８は，実施の第２形態におけるコントローラドライバ２の動作を示すブロック図である。
【図９】図９は，本発明によるコントローラドライバの実施の第３形態における，携帯機器の構成を示すブロック図である。
【図１０Ａ】図１０Ａは，典型的なフレームメモリにデータが書き込まれる過程を示す図である。
【図１０Ｂ】図１０Ｂは，実施の第５形態においてフォント処理メモリ３３にデータが書き込まれる過程を示す図である。
【図１１】図１１は，フォント処理メモリ３３の構成を示すブロック図である。
【図１２】図１２は，実施の第３形態においてフォント処理メモリ３３にデータが書き込まれる過程を示す図である。
【符号の説明】
【００９２】
１：ＣＰＵ
２：コントローラドライバ
３：ＬＣＤパネル
４：フォントメモリ
４ａ：アドレス
５ａ：第１レイヤーデータ
５ｂ，５ｂ’：第２レイヤーデータ
６：カラーパレットデータ
７：制御信号
２１：制御回路
２２ａ：第１レイヤーメモリ
２２ｂ：第２レイヤーメモリ
２３：カラーパレット回路
２４：演算回路
２５：駆動回路
２６ａ：第１レイヤーメモリ制御信号
２６ｂ：第２レイヤーメモリ制御信号
２７：カラーパレット制御信号
２８：書き込み信号
２９：タイミング制御信号
３０：合成画像データ
３１：フォントデータ
３２：フォント描画回路
３３：フォント処理メモリ
３４：矩形領域データ
３５：Ｙアドレス制御回路
３６：Ｙエリア選択回路
３７：ワード線デコーダ
３８：Ｘアドレス制御回路
３９：Ｘエリア選択回路
４０：ビット線制御回路
４１：メモリセルアレイ
４２：画素ブロック
４３：ワード線
４４：ビット線
４５：メモリセル
【図１】
2005221853.tif 000003
【図２】
2005221853.tif 000004
【図３】
2005221853.tif 000005
【図４】
2005221853.tif 000006
【図５】
2005221853.tif 000007
【図６】
2005221853.tif 000008
【図７】
2005221853.tif 000009
【図８】
2005221853.tif 000010
【図９】
2005221853.tif 000011
【図１０Ａ】
2005221853.tif 000012
【図１０Ｂ】
2005221853.tif 000013
【図１１】
2005221853.tif 000014
【図１２】
2005221853.tif 000015