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