(57)【要約】【課題】  加工の柔軟性を失うことなく、アウトラインフォントの文字を高速に表示すること。【解決手段】  情報表示装置Ａは、アウトラインフォントをビットマップに展開する際に生成されるプロファイルデータをキャッシュメモリ１３ｃに記憶している。そのため、ビットマップの文字データをキャッシュしておく場合に比べ、キャッシュしておくデータ量を低減することができる。また、アウトラインフォントの文字を高速に表示することが可能となる。さらに、プロファイルデータは、ビットマップデータに比べて高精度に文字の形状を保持していることから、オブリークや文字サイズの変更等、文字データの加工に柔軟に対応することが可能である。このように、本実施の形態に係る情報表示装置Ａによれば、加工の柔軟性を失うことなく、アウトラインフォントの文字を高速に表示することが可能となる。【選択図】  図３
2006071862.tif 000002
【特許請求の範囲】
【請求項１】
アウトラインフォントに基づくビットマップの文字画像を生成する文字画像生成装置であって、
アウトラインフォントの文字をラスタライズする場合に生成されるプロファイルデータを記憶するプロファイル記憶手段と、
所定の文字の表示が指示されることに対応して、前記プロファイル記憶手段に記憶されているプロファイルを参照し、該所定の文字についてビットマップの文字画像を生成する文字画像生成手段と、
を備えることを特徴とする文字画像生成装置。
【請求項２】
アウトラインフォントの文字を、目的のビットマップに対応するスキャンラインでスキャンすることにより、前記プロファイルデータを生成するプロファイル生成手段をさらに備え、
前記プロファイル記憶手段は、前記プロファイル生成手段によって生成された前記プロファイルデータを記憶することを特徴とする請求項１記載の文字画像生成装置。
【請求項３】
前記プロファイル記憶手段は、アウトラインフォントから予め生成して用意された前記プロファイルデータを記憶していることを特徴とする請求項１記載の文字画像生成装置。
【請求項４】
前記文字画像生成手段は、表示が指示された文字のサイズが、前記プロファイル記憶手段に記憶されているプロファイルデータの文字サイズより小さい場合に、該記憶されているプロファイルデータを参照することを特徴とする請求項１から３のいずれか１項に記載の文字画像生成装置。
【請求項５】
前記文字画像生成手段は、表示が指示された文字のサイズが、前記プロファイル記憶手段に記憶されているプロファイルデータの文字サイズより大きい場合、表示が指示された文字のサイズと前記プロファイル記憶手段に記憶されているプロファイルデータの文字サイズとが所定サイズ差までであれば、該記憶されているプロファイルデータをビットマップ化した後に補間して表示対象の文字画像を生成することを特徴とする請求項１から４のいずれか１項に記載の文字画像生成装置。
【請求項６】
アウトラインフォントに基づくビットマップの文字画像を生成する文字画像生成装置のための文字画像生成プログラムであって、
アウトラインフォントの文字をラスタライズする場合に生成されるプロファイルデータを記憶するプロファイル記憶機能と、
所定の文字の表示が指示されることに対応して、前記プロファイル記憶機能によって記憶されているプロファイルを参照し、ビットマップの文字画像を生成する文字画像生成機能と、
をコンピュータに実現させることを特徴とする文字画像生成プログラム。
【請求項７】
アウトラインフォントに基づくビットマップの文字画像を生成するための文字画像生成方法であって、
アウトラインフォントの文字をラスタライズする場合に生成されるプロファイルデータを記憶するプロファイル記憶ステップと、
所定の文字の表示が指示されることに対応して、前記プロファイル記憶ステップにおいて記憶されたプロファイルを参照し、ビットマップの文字画像を生成する文字画像生成ステップと、
を含むことを特徴とする文字画像生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アウトラインフォントの文字の画像を生成する文字画像生成装置、文字画像生成プログラムおよび文字画像生成方法に関する。
【背景技術】
【０００２】
従来、アウトラインフォントの文字を画像化する場合、文字の輪郭を示す関数から塗りつぶす画素位置を計算し、文字の輪郭内を塗りつぶす処理（ラスタライズ）が行われている。
そのため、アウトラインフォントの文字の場合、ビットマップフォントに比べ、種々の文字サイズとして表示された場合等でも高精細な文字を描画できる。
【０００３】
一方、アウトラインフォントの文字を表示する際には、関数の計算等の処理を含むことから、ビットマップフォントに比べ、文字の表示までに長時間を要するという短所があった。
そこで、アウトラインフォントの文字を表示する処理を高速化する手法として、一度ラスタライズされた文字データをキャッシュしておき、以後、その文字データが表示される場合には、アウトラインフォントからラスタライズを行うことなく、キャッシュされている文字データを使用することにより、高速に文字を表示することが考えられている。
【０００４】
このような技術は、例えば、特開平５−３１３６４０号公報や特開２００２−１２０４１８号公報に開示されている。
【特許文献１】特開平５−３１３６４０号公報
【特許文献２】特開２００２−１２０４１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、アウトラインフォントからラスタライズして得られた文字データはビットマップデータであることから、この文字データをキャッシュしておくこととした場合、データ量が増大し、より多くの記憶容量がキャッシュメモリに要求されることとなる。
また、ビットマップの文字データは、文字の変形や文字サイズの変更等の加工に柔軟に対応することができず、キャッシュされているデータの利用目的も限られたものとなる。
【０００６】
このように、加工の柔軟性を失うことなく、アウトラインフォントの文字を高速に表示することは困難であった。
本発明の課題は、加工の柔軟性を失うことなく、アウトラインフォントの文字を高速に表示することである。
【課題を解決するための手段】
【０００７】
以上の課題を解決するため、本発明は、
アウトラインフォントに基づくビットマップの文字画像を生成する文字画像生成装置であって、アウトラインフォントの文字をラスタライズする場合に生成されるプロファイルデータ（例えば、図２に示すプロファイルデータ）を記憶するプロファイル記憶手段（例えば、図３のキャッシュメモリ１３ｃ）と、所定の文字の表示が指示されることに対応して、前記プロファイル記憶手段に記憶されているプロファイルを参照し、該所定の文字についてビットマップの文字画像を生成する文字画像生成手段（例えば、図１の文字描画部１３）とを備えることを特徴としている。
【０００８】
このような構成により、アウトラインフォントから展開してビットマップ化する場合に比べ、アウトラインフォントの文字を高速に表示することが可能となる。また、プロファイルデータは、ビットマップデータに比べて高精度に文字の形状を保持していることから、オブリークや文字サイズの変更等、文字データの加工に柔軟に対応することが可能である。
【０００９】
したがって、加工の柔軟性を失うことなく、アウトラインフォントの文字を高速に表示することが可能となる。
さらに、アウトラインフォントをラスタライズして取得されるビットマップの文字データを記憶しておく場合に比べ、記憶するデータ量を低減することが可能となる。
また、アウトラインフォントの文字を、目的のビットマップに対応するスキャンライン（例えば、図２のスキャンライン）でスキャンすることにより、前記プロファイルデータを生成するプロファイル生成手段（例えば、図３のプロファイル生成モジュール１３ａ）をさらに備え、前記プロファイル記憶手段は、前記プロファイル生成手段によって生成された前記プロファイルデータを記憶することを特徴としている。
【００１０】
このような構成により、アウトラインフォントをラスタライズして文字画像を生成する文字画像生成装置において、生成過程において発生したプロファイルデータを記憶しておき、以後、文字の表示において、記憶しているプロファイルデータを使用することが可能となる。
また、前記プロファイル記憶手段は、アウトラインフォントから予め生成して用意された前記プロファイルデータを記憶していることを特徴としている。
【００１１】
このような構成により、文字画像生成装置において、アウトラインフォントでなく、プロファイルデータの状態で文字データを保持させることが可能となり、より高速に文字画像の生成を行うことが可能となる。
また、前記文字画像生成手段は、表示が指示された文字のサイズが、前記プロファイル記憶手段に記憶されているプロファイルデータの文字サイズより小さい場合に、該記憶されているプロファイルデータを参照することを特徴としている。
【００１２】
このような構成により、高精度にビットマップの文字データを生成可能なプロファイルデータのみを選択して使用することが可能となる。
また、前記文字画像生成手段は、表示が指示された文字のサイズが、前記プロファイル記憶手段に記憶されているプロファイルデータの文字サイズより大きい場合、表示が指示された文字のサイズと前記プロファイル記憶手段に記憶されているプロファイルデータの文字サイズとが所定サイズ差（例えば２倍）までであれば、該記憶されているプロファイルデータをビットマップ化した後に補間して表示対象の文字画像を生成することを特徴としている。
【００１３】
このような構成により、生成されるビットマップの文字データの精度がある程度低下することと引き換えに、より大きいサイズの文字を高速に表示することが可能となる。
また、発明は、
アウトラインフォントに基づくビットマップの文字画像を生成する文字画像生成装置のための文字画像生成プログラムであって、アウトラインフォントの文字をラスタライズする場合に生成されるプロファイルデータを記憶するプロファイル記憶機能と、所定の文字の表示が指示されることに対応して、前記プロファイル記憶機能によって記憶されているプロファイルを参照し、ビットマップの文字画像を生成する文字画像生成機能とをコンピュータに実現させることを特徴としている。
【００１４】
また、本発明は、
アウトラインフォントに基づくビットマップの文字画像を生成するための文字画像生成方法であって、アウトラインフォントの文字をラスタライズする場合に生成されるプロファイルデータを記憶するプロファイル記憶ステップと、所定の文字の表示が指示されることに対応して、前記プロファイル記憶ステップにおいて記憶されたプロファイルを参照し、ビットマップの文字画像を生成する文字画像生成ステップとを含むことを特徴としている。
【００１５】
本発明によれば、加工の柔軟性を失うことなく、アウトラインフォントの文字を高速に表示することが可能となる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施形態に係る文字画像生成装置について図面を参照しながら説明する。
まず、構成を説明する。
図１は、本発明の一実施形態に係る情報表示装置Ａの概略構成を示すブロック図である。
【００１７】
図１において、情報表示装置Ａには、電力を供給する電源３と、電源３を制御する電源コントローラ２と、ＣＰＵ１を動作させるプログラムや各種データなどを記憶するメモリ４と、ハードディスクなどの外部記憶装置６と、外部記憶装置６を制御する外部記憶コントローラ５と、ディスプレイ９に表示される描画データを記憶するＶＲＡＭ７と、情報を表示するディスプレイ９と、ディスプレイ９を制御する表示コントローラ８と、グラフィックデータを生成するグラフィックエンジン１０と、これらの全体的な制御を行うＣＰＵ１が設けられている。
【００１８】
また、グラフィックエンジン１０には、楕円を描画する楕円描画部１１と、曲線を描画する曲線描画部１２と、文字を描画する文字描画部１３と、多角形を描画する多角形描画部１４と、直線を描画する直線描画部１５と、図形の塗りつぶしを行う塗りつぶし部１６と、楕円描画部１１、曲線描画部１２、文字描画部１３、多角形描画部１４、直線描画部１５および塗りつぶし部１６を制御するグラフィックスエンジンコントローラ１７とが設けられている。
【００１９】
ここで、文字描画部１３について、より詳細に説明する。
初めに、文字描画部１３において取り扱われるプロファイルについて説明する。
図２は、プロファイルを説明するための説明図である。
アウトラインフォントの文字データは、文字の輪郭を示す直線や曲線の関数の集合として表されていることから、情報表示装置Ａにおいて表示するためには、これをラスタライズし、文字サイズ等に応じたビットマップデータとする必要がある。
【００２０】
このとき、図２に示すように、文字の輪郭を示す直線あるいは曲線を、文字が表示される座標におけるピクセルグリッド上にのせ、画素（実際に存在する画素あるいはオーバーサンプリングに対応する画素）の中心を通る水平なスキャンラインと、文字の輪郭との交点を算出する。この交点をプロファイルと称し、同一の水平線上にあるプロファイル同士を直線で結ぶことにより、文字のビットマップデータが生成される。なお、以下、点列であるプロファイルとそれに関連する付随情報（例えば、輪郭線の上下方向、プロファイルの基となっている文字コードや文字サイズ等）を併せてプロファイルデータと称する。
【００２１】
このプロファイルデータは、文字をビットマップデータで示す場合に比べ、極めて少ない情報量となっており、また、文字の輪郭をビットマップデータより高い精度で保持していることから、文字サイズの変更等の加工にもより柔軟に対応することが可能である。
次に、文字描画部１３の構成について説明する。
図３は、文字描画部１３の内部構成を示すブロック図である。
【００２２】
図３において、文字描画部１３には、プロファイル生成モジュール１３ａと、文字描画モジュール１３ｂと、キャッシュメモリ１３ｃとが設けられている。
プロファイル生成モジュール１３ａは、後述するプロファイル生成処理を実行し、アウトラインフォントの文字データからプロファイルデータを生成する。
なお、アウトラインフォントの文字を表示する処理においては、このプロファイル生成モジュール１３ａにおけるプロファイル生成処理に要する処理負荷が特に大きなものとなる。
【００２３】
文字描画モジュール１３ｂは、後述する文字描画処理を実行し、プロファイル生成モジュール１３ａによって生成されたプロファイルデータから文字のビットマップデータを生成して描画する。
キャッシュメモリ１３ｃは、リンクリストによりリング構造が実現されたメモリによって構成される。そして、キャッシュメモリ１３ｃは、プロファイル生成モジュール１３ａによって生成されたプロファイルデータを記憶し、文字描画モジュール１３ｂの要求に応じて、記憶している所定のプロファイルデータを出力する。
【００２４】
図４は、キャッシュメモリ１３ｃのメモリ構成を示す図である。
図４において、キャッシュメモリ１３ｃの記憶領域は、インデックス領域とデータ領域とによって構成され、各領域は、１文字に対応するインデックスあるいはプロファイルを格納する記憶領域ごとに区分されている。
インデックス領域は、キャッシュメモリ１３ｃを管理するための情報を記憶する領域であり、プロファイルデータの文字コード、文字サイズ、有効プロファイル数、有効期限を含む情報（インデックス）を記憶している。
【００２５】
ここで、有効プロファイル数とは、その文字についてデータ領域に格納されているプロファイルの個数である。また、有効期限とは、キャッシュメモリ１３ｃのデータを更新するために用いる情報であり、例えば、最後にそのプロファイルが参照されたタイミング、あるいは、そのプロファイルが生成されたタイミング等である。
データ領域は、プロファイルデータにおける交点（プロファイル）の座標列を記憶する領域である。
【００２６】
キャッシュメモリ１３ｃは、リング構造を有することから、キャッシュメモリ１３ｃに空き容量がない状態において新たなデータが書き込まれる場合、最も古いデータから順に消去されることとなる。
次に、動作を説明する。
図５は、情報表示装置Ａがアウトラインフォントの文字データを描画する際の処理を示すフローチャートである。図５に示す処理は、情報表示装置Ａにおいて文字の表示が指示された場合に、グラフィックスエンジンコントローラ１７の制御の下、文字描画部１３によって実行される。
【００２７】
図５において、文字の表示が指示されると、文字描画部１３は、表示が指示された文字のサイズ、フォント、大きさ、オブリーク等の装飾に関する情報を含む文字描画情報を取得する（ステップＳ１）。
そして、文字描画部１３は、表示が指示された文字と同一の文字について生成されたプロファイルデータがキャッシュメモリ１３ｃに記憶されているか否か（キャッシュメモリ１３ｃにヒットするか否か）の判定を行う（ステップＳ２）。
【００２８】
ステップＳ２において、表示が指示された文字と同一の文字について生成されたプロファイルデータがキャッシュメモリ１３ｃに記憶されていないと判定した場合、文字描画部１３は、ステップＳ７の処理に移行する。
一方、ステップＳ２において、表示が指示された文字と同一の文字について生成されたプロファイルデータがキャッシュメモリ１３ｃに記憶されていると判定した場合、文字描画部１３は、キャッシュメモリ１３ｃに記憶されているプロファイルデータが、表示が指示された文字のサイズより小さい文字サイズについて生成されたプロファイルデータであるか否かの判定を行う（ステップＳ３）。
【００２９】
ステップＳ３において、キャッシュメモリ１３ｃに記憶されているプロファイルデータが、表示が指示された文字のサイズ以上の文字サイズについて生成されたプロファイルであると判定した場合、文字描画部１３は、キャッシュメモリ１３ｃに記憶されているプロファイルデータを取得し（ステップＳ４）、表示が指示された文字のサイズに合わせて、プロファイルを間引く（ステップＳ５）。
【００３０】
一方、ステップＳ３において、キャッシュメモリ１３ｃに記憶されているプロファイルデータが、表示が指示された文字のサイズより小さい文字サイズについて生成されたプロファイルデータであると判定した場合、文字描画部１３は、キャッシュメモリ１３ｃに記憶されているそのプロファイルデータを消去し（ステップＳ６）、ステップＳ１において取得した文字描画情報に基づいて、表示が指示された文字のアウトラインフォントデータから新たにプロファイルデータを生成する（ステップＳ７）。
【００３１】
次いで、文字描画部１３は、生成したプロファイルデータを記憶する空き容量がキャッシュメモリ１３ｃに存在するか否かの判定を行い（ステップＳ８）、生成したプロファイルデータを記憶する空き容量がキャッシュメモリ１３ｃに存在しないと判定した場合、キャッシュメモリ１３ｃに記憶されている最も古いプロファイルデータを消去し（ステップＳ９）、ステップＳ８の処理に戻る。
【００３２】
一方、ステップＳ８において、生成したプロファイルデータを記憶する空き容量がキャッシュメモリ１３ｃに存在すると判定した場合、文字描画部１３は、生成したプロファイルデータをキャッシュメモリ１３ｃに記憶する（ステップＳ１０）。
ステップＳ５およびステップＳ１０の後、文字描画部１３は、表示が指示された文字にオブリークがかけられているか否かの判定を行い（ステップＳ１１）、オブリークがかけられていると判定した場合、表示が指示された文字のプロファイルデータをオブリーク変形（図６（ｂ）参照）する（ステップＳ１２）。
【００３３】
そして、文字描画部１３は、プロファイルデータを基に、表示が指示された文字を描画する（ステップＳ１３）。
また、ステップＳ１２において、表示が指示された文字にオブリークがかけられていないと判定した場合、文字描画部１３は、ステップＳ１３の処理に移行する。
ステップＳ１３の後、文字描画部１３は、処理を終了する。
【００３４】
ここで、図５のステップＳ１２において、プロファイルデータをオブリーク変形する処理について説明する。
図６は、文字のビットマップデータおよび文字のプロファイルデータをオブリーク変形した場合を示す図であり、図６（ａ）は、ビットマップデータをオブリーク変形した場合、図６（ｂ）は、プロファイルデータをオブリーク変形した場合を示している。
【００３５】
図６（ａ）において、ビットマップデータをオブリーク変形すると、画素を最小単位として水平方向に所定座標ずつずらすこととなり、ジャギーが目立つこととなる。
一方、図６（ｂ）に示すように、プロファイルデータをオブリーク変形すると、オブリーク変形後のプロファイルデータからビットマップ化されることとなり、画素を最小単位とするより小さい単位（例えば１／２画素単位等）で斜体に変形することができるため、より高精細な文字を描画することができる。
【００３６】
なお、図５に示す処理においては、キャッシュメモリ１３ｃにプロファイルデータがヒットした場合に、そのプロファイルデータが、表示が指示された文字のサイズ以上の文字サイズである場合にのみ、キャッシュメモリ１３ｃに記憶されているプロファイルデータを使用することとして説明したが、キャッシュメモリ１３ｃに記憶されているプロファイルデータが、表示が指示された文字のサイズより小さい（例えば１／２の文字サイズ等）ものでも、そのプロファイルデータを補間して、プロファイルデータを生成することも可能である。このとき、補間の方法としては、ビットマップの文字画像を一旦生成した上で拡大すること等が可能である。
【００３７】
この場合、文字の品質がある程度低下するものの、高速に文字を表示させることが可能であり、キャッシュメモリ１３ｃのヒット率も向上することとなる。
次に、文字描画部１３におけるプロファイル生成モジュール１３ａの動作について説明する。
図７は、プロファイル生成モジュール１３ａが実行するプロファイル生成処理を示すフローチャートである。
【００３８】
プロファイル生成処理は、文字描画部１３においてプロファイルデータの生成が指示された場合に開始される。
図７において、プロファイルデータの生成が指示されると、プロファイル生成モジュール１３ａは、表示が指示された文字を構成するアウトラインフォントデータのうち、未処理部分が残っているか否かの判定を行う（ステップＳ１０１）。
【００３９】
ステップＳ１０１において、未処理部分が残っていると判定した場合、プロファイル生成モジュール１３ａは、未処理のアウトライン部分が直線であるか否かの判定を行う（ステップＳ１０２）。
そして、プロファイル生成モジュール１３ａは、直線以外、即ち、ベジエ曲線である未処理のアウトライン部分についてはベジエ曲線をプロファイルデータとする処理を行い（ステップＳ１０３）、直線である未処理のアウトライン部分については直線をプロファイルデータとする処理を行う（ステップＳ１０４）。
【００４０】
ステップＳ１０３およびステップＳ１０４の後、プロファイル生成モジュール１３ａは、ステップＳ１０１の処理に移行する。
また、ステップＳ１０１において、未処理部分が残っていないと判定した場合、プロファイル生成モジュール１３ａは、プロファイル（交点）の整列を行う（ステップＳ１０５）。具体的には、プロファイル生成モジュール１３ａは、プロファイル（交点）をｙ座標の小さい順（高さの高い位置順）に並べ、ｙ座標が同一のプロファイルについては、ｘ座標の小さい順（より左に位置する順）に並べる。
【００４１】
ステップＳ１０５の後、プロファイル生成モジュール１３ａは、プロファイル生成処理を終了する。
次に、文字描画部１３における文字描画モジュール１３ｂの動作について説明する。
図８は、文字描画モジュール１３ｂが実行するも文字描画処理を示すフローチャートである。
【００４２】
文字描画処理は、文字描画部１３において文字の描画が指示された場合に開始される。
図８において、文字の描画が指示されると、文字描画モジュール１３ｂは、文字の塗りつぶしに用いるパラメータである巻き数として“０”を設定する（ステップＳ２０１）。なお、巻き数（ワインディングナンバー：winding number）については、インターネット上のhttp://developer.apple.com/fonts/TTRefMan/ROM2/Chap2.htmに詳しい説明がある。
【００４３】
次に、文字描画モジュール１３ｂは、描画が指示された文字について、未処理のプロファイル（交点）が残っているか否かの判定を行う（ステップＳ２０２）。
ステップＳ２０２において、未処理のプロファイルが残っていると判定した場合、文字描画モジュール１３ｂは、未処理のプロファイルをプロファイル生成モジュール１３ａあるいはキャッシュメモリ１３ｃから取得し（ステップＳ２０３）、そのプロファイルについて巻き数が“０”であるか否かの判定を行う（ステップＳ２０４）。
【００４４】
ステップＳ２０４において、巻き数が“０”でないと判定した場合、文字描画モジュール１３ｂは、ステップＳ２０６の処理に移行する。
一方、ステップＳ２０４において、巻き数が“０”であると判定した場合、文字描画モジュール１３ｂは、塗りつぶす左端の画素を示す左端情報にそのプロファイルの座標を設定する（ステップＳ２０５）。
【００４５】
そして、文字描画モジュール１３ｂは、そのプロファイルにおける輪郭線の方向が上向きであるか否かの判定を行い（ステップＳ２０６）、上向きでないと判定した場合、巻き数を“１”減算し（ステップＳ２０７）、上向きであると判定した場合、巻き数を“１”加算する（ステップＳ２０８）。
ステップＳ２０７およびステップＳ２０８の後、文字描画モジュール１３ｂは、巻き数が“０”であるか否かの判定を行い（ステップＳ２０９）、巻き数が“０”であると判定した場合、塗りつぶす右端の画素を示す右端情報にそのプロファイルの座標を設定する（ステップＳ２１０）。
【００４６】
次いで、文字描画モジュール１３ｂは、左端情報に示される画素と右端情報に示される画素を直線で結んで塗りつぶし（ステップＳ２１１）、ステップＳ２０２の処理に移行する。
一方、ステップＳ２０９において、巻き数が“０”でないと判定した場合、文字描画モジュール１３ｂは、ステップＳ２０２の処理に移行する。
【００４７】
ステップＳ２０２において、未処理のプロファイルが残っていないと判定した場合、文字描画モジュール１３ｂは、文字描画処理を終了する。
以上のように、本実施の形態に係る情報表示装置Ａは、アウトラインフォントをビットマップに展開する際に生成されるプロファイルデータをキャッシュメモリ１３ｃに記憶している。
【００４８】
そのため、アウトラインフォントから展開してビットマップ化する場合に比べ、アウトラインフォントの文字を高速に表示することが可能となる。また、プロファイルデータは、ビットマップデータに比べて高精度に文字の形状を保持していることから、オブリークや文字サイズの変更等、文字データの加工に柔軟に対応することが可能である。さらに、ビットマップの文字データをキャッシュしておく場合に比べ、キャッシュしておくデータ量を低減することができる。
【００４９】
また、同一のプロファイルデータから、サイズが異なる文字のビットマップデータを生成することができるため、効率的なキャッシュを行うことが可能となる。
このように、本実施の形態に係る情報表示装置Ａによれば、加工の柔軟性を失うことなく、アウトラインフォントの文字を高速に表示することが可能となる。
なお、本実施の形態においては、情報表示装置Ａにアウトラインフォントが入力され、それを処理する際に発生したプロファイルデータをキャッシュすることとして説明したが、情報表示装置Ａにおいて生成したプロファイルデータをキャッシュする場合のみならず、予め生成して用意しておいたプロファイルデータを、情報表示装置Ａに当初から記憶させておくこととしても良い。
【図面の簡単な説明】
【００５０】
【図１】本発明の一実施形態に係る情報表示装置Ａの概略構成を示すブロック図である。
【図２】プロファイルを説明するための説明図である。
【図３】文字描画部１３の内部構成を示すブロック図である。
【図４】キャッシュメモリ１３ｃのメモリ構成を示す図である。
【図５】情報表示装置Ａがアウトラインフォントの文字データを描画する際の処理を示すフローチャートである。
【図６】文字のビットマップデータおよび文字のプロファイルデータをオブリーク変形した場合を示す図である。
【図７】プロファイル生成モジュール１３ａが実行するプロファイル生成処理を示すフローチャートである。
【図８】文字描画モジュール１３ｂが実行するも文字描画処理を示すフローチャートである。
【符号の説明】
【００５１】
Ａ  情報表示装置、１  ＣＰＵ、２  電源コントローラ、３  電源、４  メモリ、５  外部記憶コントローラ、６  外部記憶装置、７  ＶＲＡＭ、８  表示コントローラ、９  ディスプレイ、１０  グラフィックエンジン、１１  楕円描画部、１２  曲線描画部、１３  文字描画部、１３ａ  プロファイル生成モジュール、１３ｂ  文字描画モジュール、１３ｃ  キャッシュメモリ、１４  多角形描画部、１５  直線描画部、１６  塗りつぶし部、１７  グラフィックスエンジンコントローラ
【図１】
2006071862.tif 000003
【図２】
2006071862.tif 000004
【図３】
2006071862.tif 000005
【図４】
2006071862.tif 000006
【図５】
2006071862.tif 000007
【図６】
2006071862.tif 000008
【図７】
2006071862.tif 000009
【図８】
2006071862.tif 000010