(57)【特許請求の範囲】
【請求項１】
アウトライン形式のフォントデータに基づく文字列の表示に際し、フォントデータから生成した文字を表すパターンデータを、一文字単位で領域分割してキャッシュメモリに一時記憶して再使用する文字表示装置において、
前記キャッシュメモリに確保する一文字分のパターンデータの記憶領域の容量を、表示対象の文字における基準となる文字サイズ、及び当該文字サイズとは異なる属性情報に応じて可変に制御する制御手段を備えたことを特徴とする文字表示装置。
【請求項２】
前記属性情報は、表示対象の文字が使用される言語の種類であることを特徴とする請求項１記載の文字表示装置。
【請求項３】
前記属性情報は、書体の種類であることを特徴とする請求項１記載の文字表示装置。
【請求項４】
前記基準となる文字サイズは、予め段階的に決められている文字サイズのうちのいずれかの段階の文字サイズであることを特徴とする請求項１又は２，３記載の文字表示装置。
【請求項５】
アウトライン形式のフォントデータに基づく文字列の表示に際し、フォントデータから生成した文字を表すパターンデータを、一文字単位で領域分割してキャッシュメモリに一時記憶して再使用する文字表示方法において、
前記キャッシュメモリに確保する一文字分のパターンデータの記憶領域の容量を、表示対象の文字における基準となる文字サイズ、及び当該文字サイズとは異なる属性情報に応じた容量に予め決定する工程を含むことを特徴とする文字表示方法。
【請求項６】
コンピュータに、
アウトライン形式のフォントデータに基づく文字列の表示に際し、フォントデータから生成した文字を表すパターンデータを、一文字単位で領域分割してキャッシュメモリに一時記憶して再使用する処理と、
前記キャッシュメモリに確保する一文字分のパターンデータの記憶領域の容量を、表示対象の文字における基準となる文字サイズ、及び当該文字サイズとは異なる属性情報に応じた容量に予め決定する処理と
を実行させることを特徴とするプログラム。
【請求項７】
アウトライン形式のフォントデータに基づく文字列の表示に際し、フォントデータから生成した文字を表すパターンデータを、一文字単位で領域分割してキャッシュメモリに一時記憶して再使用する文字表示装置において、
前記キャッシュメモリに確保する一文字分のパターンデータの記憶領域の容量を、前記文字が表示される表示画面の大きさに応じて可変に制御する制御手段を備えたことを特徴とする文字表示装置。
【請求項８】
アウトライン形式のフォントデータに基づく文字列の表示に際し、フォントデータから生成した文字を表すパターンデータを、一文字単位で領域分割してキャッシュメモリに一時記憶して再使用する文字表示方法において、
前記キャッシュメモリに確保する一文字分のパターンデータの記憶領域の容量を、前記文字が表示される表示画面の大きさに応じた容量に予め決定する工程を含むことを特徴とする文字表示方法。
【請求項９】
コンピュータに、
アウトライン形式のフォントデータに基づく文字列の表示に際し、フォントデータから生成した文字を表すパターンデータを、一文字単位で領域分割してキャッシュメモリに一時記憶して再使用する処理と、
前記キャッシュメモリに確保する一文字分のパターンデータの記憶領域の容量を、前記文字が表示される表示画面の大きさに応じた容量に予め決定する処理と
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アウトライン形式のフォントデータに基づく文字をキャッシュ処理を行い表示する技術に関するものである。
【背景技術】
【０００２】
従来、例えば画面にアウトライン形式のフォントデータ（以下、アウトラインフォントという。）に基づく文字を表示する際には、表示処理速度を高速化するためにキャッシュ処理が行われている。キャッシュ処理においては、アウトラインフォントから作成したパターンデータ（ビットマップデータ）をキャッシュメモリに記憶しておき、同じアウトラインフォントが入力してきた場合には該キャッシュメモリからパターンデータを読み出して使用する。
【０００３】
また、上記キャッシュ処理に関する技術として、例えば下記特許文献１には、キャッシュメモリにおける一文字分の格納エリアの領域サイズを可変とすると同時に、データサイズが一定以上の大きなパターンデータはキャッシュメモリに記憶しないようにする技術が記載されている。係る技術によれば、キャッシュメモリに記憶可能なパターンデータの数を増やすことによって、キャッシュ処理の本来的な機能（文字の表示速度の高速化）の低下が防止できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−２５０８０６号公報（段落００１９）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記のように、一文字分の格納エリアをパターンデータのサイズに応じて変化させると、パターンデータの更新や読み出しに要するデータ管理が複雑となり、結果的にアウトラインフォントの表示速度を低下させる要因となる。
【０００６】
一方、一文字分の格納エリアの領域サイズを固定化すれば、キャッシュメモリに記憶可能なパターンデータの数の低下を防止しつつ、データ管理の簡素化を図ることができる。
【０００７】
しかしながら、その場合、一文字分の格納エリアの領域サイズには、予め予想されるパターンデータのデータ量の変動を考慮してある程度の余裕を確保する必要がある。したがって、不可避的にキャッシュメモリの利用効率が低下することとなるという問題があった。
【０００８】
本発明は、かかる従来の課題に鑑みてなされたものであり、キャッシュ処理に要するデータ管理の簡素化と、キャッシュメモリの利用効率の向上とを同時に実現することができる文字表示装置、及び文字表示方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
前記課題を解決するため、本発明においては、アウトライン形式のフォントデータに基づく文字列の表示に際し、フォントデータから生成した文字を表すパターンデータを、一文字単位で領域分割してキャッシュメモリに一時記憶して再使用する文字表示装置において、前記キャッシュメモリに確保する一文字分のパターンデータの記憶領域の容量を、表示対象の文字における基準となる文字サイズ、及び当該文字サイズとは異なる属性情報に応じて可変に制御する制御手段を備えたことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、キャッシュ処理に要するデータ管理の簡素化と、キャッシュメモリの利用効率の向上とを同時に実現することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明に係る文字表示装置の概略ブロック図である。
【図２】キャッシュ管理データ領域とパターンデータ格納領域との詳細を示す概念図である。
【図３】フォント描画処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について説明する。図１は、本発明に係る文字表示装置１の構成を示す概略ブロック図である。図１に示した文字表示装置１は、文字を表示する機能を備えた種々の電子機器の一部を構成するものであり、以下の構成を備えている。なお、種々の電子機器には、例えばデジタルカメラや携帯電話端末も含まれる。
【００１３】
図１に示したように文字表示装置１は、装置全体を制御するＣＰＵ（Central Processing Unit）２と、外部メモリ３、プログラムＲＯＭ（read-only memory）４、フォントＲＯＭ５、表示部６、ＲＡＭ（random-access memory）７を備えている。
【００１４】
外部メモリ３は、例えば記憶内容が書き換え可能なフラッシュＥＥＰＲＯＭ（Electric Erasable Programmable Read Only Memory）である。外部メモリ３には、文字情報を含む各種のデータが格納されており、各種のデータには、例えば任意の文書データや、メールデータ（電子メールのデータ）が含まれる。
【００１５】
プログラムＲＯＭ４には、ＣＰＵ２に装置全体を制御させるためのプログラム、及びＣＰＵ２に後述するフォント描画処理を実行させるためのプログラムが格納されている。
【００１６】
フォントＲＯＭ５には、予め決められている文字コードに対応した複数種のアウトラインフォントが格納されている。フォントＲＯＭ５に格納されているアウトラインフォントは、異なる複数の言語で使用される複数種の文字をそれぞれ表すアウトラインフォントであり、本実施形態においては日本語、英語、アラビア語の３種類の言語の文字をそれぞれ表すアウトラインフォントである。
【００１７】
表示部６は、例えば液晶表示パネル及びその駆動回路を液晶モニタであり、外部メモリ３に記憶されている文字情報を含む各種のデータを表示する。
【００１８】
ＲＡＭ７は、ＣＰＵ２が必要に応じて種々のデータを一時記憶する作業用のメモリである。ＲＡＭ７には、ＣＰＵ２が後述するフォント描画処理を行う際、既説したキャッシュ処理のために使用されるキャッシュ管理データエリア７ａとキャッシュパターン格納エリア７ｂとが他の汎用作業エリア７ｃとは別に確保される。
【００１９】
図２は、キャッシュ管理データエリア７ａと、キャッシュパターン格納エリア７ｂとの詳細を示す概念図である。
【００２０】
キャッシュパターン格納エリア７ｂは、予め決められている領域サイズのエリアであり、フォントＲＯＭ５に格納されているアウトラインフォントから作成されるパターンデータ（ビットマップデータ）が複数一時記憶されるエリアである。キャッシュパターン格納エリア７ｂは各々が同一サイズの複数（１〜Ｎ）の格納エリア７０１により構成され、各々の格納エリア７０１には一文字分のパターンデータが格納される。なお、一文字分のパターンデータは、文字の表現に必要な最小矩形のビットマップデータであり、文字サイズが同一であっても文字の形状に応じてデータサイズが異なる。
【００２１】
また、キャッシュ管理データエリア７ａは、キャッシュパターン格納エリア７ｂに一時記憶されているパターンデータを管理するためのデータが格納される領域である。キャッシュ管理データエリア７ａには、キャッシュパターン格納エリア７ｂに確保されているエリア数（Ｎ）と同数の管理データ（１〜Ｎ）が格納される。
【００２２】
各々の管理データは、キャッシュパターン格納エリア７ｂにパターンデータが格納されている特定の文字を示す文字コードと、フォント横サイズ、フォント縦サイズ、フォント情報、優先順位番号の各データから構成される。
【００２３】
ここで、フォント横サイズ、及びフォント縦サイズは、予め段階的に決められている文字サイズに応じて決められている規定値であり、例えば文字サイズの単位がポイントであればポイント数に応じた規定のピクセル数である。また、フォント情報は、文字の言語（日本語、英語、アラビア語のいずれかの言語）や書体に関する情報等である。
【００２４】
優先順位番号は、各々の管理データに対応する各々のパターンデータの優先順位、すなわちキャッシュパターン格納エリア７ｂに記憶しておくべき優先順位を示す番号である。なお、本実施形態においては優先順位が最も高いパターンデータの優先順位番号が「１」であり、優先順位が最も低いパターンデータの優先順位番号が、キャッシュパターン格納エリア７ｂのエリア数と同じ「Ｎ」である。
【００２５】
そして、以上の構成からなる文字表示装置１においては、外部メモリ３に記憶されている文書データ等を表示部６に表示するときには、ＣＰＵ２が、プログラムＲＯＭ４に格納されているプログラムに従い以下に述べるフォント描画処理を実行する。
【００２６】
図３は、ＣＰＵ２のフォント描画処理を示すフローチャートである。フォント描画処理に際してＣＰＵ２は、まず、表示対象となる文字に関する設定情報を取得する（ステップＳ１）。ステップＳ１の処理でＣＰＵ２が取得する設定情報は、具体的には、文字表示装置１において予め設定されている文字サイズ、及び言語の種類であり、また、文書データ等に文字サイズ、及び言語の種類が設定されている場合には、その文字サイズ、及び言語の種類である。
【００２７】
次に、ＣＰＵ２は、取得した設定情報における言語がアラビア語であるか否か、つまり表示対象となる文字がアラビア文字であるか否かを確認する（ステップＳ２）。
【００２８】
そして、ＣＰＵ２は、設定情報に示されている言語がアラビア語でない場合（ステップＳ２：ＮＯ）、キャッシュパターン格納エリア７ｂにおける一文字分の格納エリア７０１に第１の領域サイズを確保する（ステップＳ３）。言い換えると、ＣＰＵ２は、キャッシュパターン格納エリア７ｂを第１の領域サイズで区画することにより、キャッシュパターン格納エリア７ｂに可能な限りの数の格納エリア７０１を確保する。
【００２９】
ステップＳ３の処理においてＣＰＵ２が一文字分の格納エリア７０１に確保される第１の領域サイズは以下の領域サイズである。すなわち第１の領域サイズは、日本語、又は英語の表記に使用するアウトラインフォントを、ステップＳ１の処理で取得した文字サイズのパターンデータに変換したとき、最大サイズのパターンデータが格納可能な領域サイズである。より具体的には、上記の第１の領域サイズは、言語の種類毎に、複数の文字サイズと対応して予め決められている規定の領域サイズのうちで、ステップＳ１の処理で取得した文字サイズに対応する規定の領域サイズである。
【００３０】
なお、本実施形態においては、ステップＳ１の処理で取得した文字サイズが本発明における基準となる文字サイズに相当する。
【００３１】
一方、ＣＰＵ２は、ステップＳ１の処理で取得した設定情報に示されている言語がアラビア語である場合（ステップＳ２：ＹＥＳ）、キャッシュパターン格納エリア７ｂにおける一文字分の格納エリア７０１に第２の領域サイズを確保する（ステップＳ４）。言い換えると、ＣＰＵ２は、キャッシュパターン格納エリア７ｂを第２の領域サイズで区画することにより、キャッシュパターン格納エリア７ｂに可能な限りの数の格納エリア７０１を確保する。
【００３２】
ステップＳ４の処理においてＣＰＵ２が一文字分の格納エリア７０１に確保される第２の領域サイズは以下の領域サイズである。すなわち第２の領域サイズは、アラビア語の表記に使用するアウトラインフォントを、ステップＳ１の処理で取得した文字サイズのパターンデータに変換したとき、最大サイズのパターンデータが格納可能な領域サイズである。
【００３３】
より具体的に説明すると、アラビア語の表記に使用するアウトラインフォント（アラビア文字）は、ステップＳ１の処理で取得した文字サイズが同一であっても、パターンデータに変換したときのサイズ（具体的には横サイズ）が、日本語、又は英語の表記に使用するアウトラインフォントに比べると遙かに小さい。そのため、第２の領域サイズは前述した第１の領域サイズよりも小さなサイズである。したがって、キャッシュパターン格納エリア７ｂに区画される一文字分の格納エリア７０１の数は、設定情報に示されている言語が日本語、又は英語の場合よりも多くなる。
【００３４】
なお、上記の第２の領域サイズも、前述した第１の領域サイズと同様、言語の種類毎に、複数の文字サイズと対応して予め決められている規定の領域サイズのうちで、ステップＳ１の処理で取得した文字サイズに対応する規定の領域サイズである。
【００３５】
引き続き、ＣＰＵ２は、キャッシュパターン格納エリア７ｂへのパターンデータの格納（キャッシュ）の可否に使用するフォントサイズの閾値として、ステップＳ１の処理で取得した文字サイズを設定する（ステップＳ５）。
【００３６】
その後、ＣＰＵ２は、表示対象のアウトラインフォント毎に既説したキャッシュ処理を含む以下の処理を行う。
【００３７】
まず、ＣＰＵ２は、表示対象のフォントの文字コード、及びフォント情報を文書データ等から取得する（ステップＳ６）。次に、ＣＰＵ２は、取得したフォント情報に含まれるフォントサイズがステップＳ５の処理で設定した閾値よりも小さいか否か、より具体的にはフォントサイズのうちの横サイズが、閾値として設定した文字サイズに対応する横サイズよりも小さいか否かを確認する（ステップＳ７）。
【００３８】
フォントサイズが閾値以上である場合（ステップＳ７：ＮＯ）、ＣＰＵ２は、ステップＳ６の処理で取得した文字コードに対応するアウトラインフォントをフォントＲＯＭ５から読み出し、パターンデータを生成する（ステップＳ８）。しかる後、ＣＰＵ２は、生成したパターンデータにより表されるフォントを表示部６における表示画面の決められた表示領域に描画する（ステップＳ１６）。
【００３９】
一方、フォントサイズが閾値よりも小さい場合（ステップＳ７：ＹＥＳ）、ＣＰＵ２は、ＲＡＭ７のキャッシュ管理データエリア７ａにおいて、表示対象のフォントと、文字コード、フォントの横サイズ、縦サイズ、フォント情報の全てが一致する管理データを検索することによって、表示対象のフォントのキャッシュ、つまりＲＡＭ７のキャッシュパターン格納エリア７ｂにおける表示対象のフォントのパターンデータの有無を確認する（ステップＳ９）。
【００４０】
表示対象のフォントのキャッシュがない場合、つまりキャッシュ管理データエリア７ａに上記の管理データが検索できなかった場合（ステップＳ９：ＮＯ）、ＣＰＵ２は、まず、ステップＳ８と同様の処理によってパターンデータを生成する（ステップＳ１０）。
【００４１】
次に、ＣＰＵ２は、キャッシュに空きがあるか否か、すなわちキャッシュパターン格納エリア７ｂにおいてパターンデータが格納されていない格納エリア７０１（空きエリア）が存在するか否かを確認する（ステップＳ１１）。そして、ＣＰＵ２は、キャッシュに空きがあれば（ステップＳ１１：ＹＥＳ）、生成したパターンデータを空きエリアに記憶する（ステップＳ１２）。
【００４２】
引き続き、ＣＰＵ２は、キャッシュパターン格納エリア７ｂに既に格納されていたパターンデータの優先順位を更新する（ステップＳ１３）。ステップＳ１３の処理に際してＣＰＵ２は、まず、キャッシュ管理データエリア７ａに既存する管理データの優先順位番号をそれぞれ繰り上げる。次に、ＣＰＵ２は、ステップＳ１２の処理で新たにキャッシュパターン格納エリア７ｂに記憶したパターンデータを示す新たな管理データとして、優先順位番号として最優先を示す「１」が記述された管理データをキャッシュ管理データエリア７ａに記憶する。
【００４３】
なお、図示しないが、ステップＳ１２の処理がフォント描画処理の開始後の初回の処理であった場合、ＣＰＵ２は、ステップＳ１３の処理において、優先順位番号として最優先を示す「１」が記述された管理データをキャッシュ管理データエリア７ａに記憶する処理のみを行う。
【００４４】
しかる後、ＣＰＵ２は、新たに生成したパターンデータにより表されるフォントを、表示部６における表示画面の決められた表示領域に描画する（ステップＳ１６）。
【００４５】
また、前述したステップＳ１０の処理で新たなパターンデータを生成した後、ＣＰＵ２は、キャッシュに空きがない場合、すなわちキャッシュパターン格納エリア７ｂの全ての格納エリア７０１に既にパターンデータが格納されていた場合においては（ステップＳ１１：ＮＯ）、次の処理を行う。
【００４６】
まず、ＣＰＵ２は、新たに生成したパターンデータを、既存するパターンデータのうちで優先順位が最下位のパターンデータに代えてキャッシュパターン格納エリア７ｂに記憶する（ステップＳ１５）。優先順位が最下位のパターンデータとは、キャッシュ管理データエリア７ａに記憶されている管理データのうちで優先順位番号として最大値（Ｎ）が記述されていた管理データによって示されるパターンデータである。
【００４７】
そして、ＣＰＵ２は、キャッシュパターン格納エリア７ｂに既に格納されていたパターンデータの優先順位を更新する（ステップＳ１３）。なお、このようにステップＳ１５の処理を経た場合におけるステップＳ１３の処理に際してＣＰＵ２は、キャッシュ管理データエリア７ａに既存する管理データの優先順位番号をそれぞれ繰り上げた後には、ステップＳ１２の処理を経た場合とは異なり、以下を行う。すなわちＣＰＵ２は、新たな管理データを、優先順位番号として最大値（Ｎ）が記述されている管理データに代えてキャッシュ管理データエリア７ａに記憶する。
【００４８】
しかる後、ＣＰＵ２は、新たに生成したパターンデータにより表されるフォントを、表示部６における表示画面の決められた表示領域に描画する（ステップＳ１６）。
【００４９】
また、ＣＰＵ２は、前述したステップＳ９の処理において、ＲＡＭ７のキャッシュ管理データエリア７ａに表示対象のフォントのキャッシュがあることが確認できた場合には（ステップＳ９：ＹＥＳ）、該当するパターンデータを直ちにキャッシュ管理データエリア７ａから読み出す（ステップＳ１５）。
【００５０】
しかる後、ＣＰＵ２は、読み出したパターンデータにより表されるフォントを、表示部６における表示画面の決められた表示領域に描画する（ステップＳ１６）。
【００５１】
以後、ＣＰＵ２は、表示対象のアウトラインフォントの全ての描画が完了するまでの間（ステップＳ１７：ＹＥＳ）、ステップＳ６〜ステップＳ１６の処理を繰り返し、やがて表示対象のアウトラインフォントの全ての描画が完了したら（ステップＳ１７：ＮＯ）、その時点でフォント描画処理を終了する。
【００５２】
以上説明したフォント描画処理においては、ＣＰＵ２が、ＲＡＭ７のキャッシュパターン格納エリア７ｂにおける一文字分の格納エリア７０１の領域サイズを全て同一の領域サイズに固定化してキャッシュ処理を実施する。したがって、キャッシュ処理におけるパターンデータの更新や読み出しに要するデータ管理が簡素であることから、パターンデータの更新や読み出しをより高速に行うことができる。その結果、アウトラインフォントをより高速に表示することができる。
【００５３】
しかも、上述したフォント描画処理においては、ＣＰＵ２が、一文字分の格納エリア７０１の領域サイズを単に同一にするだけでなく、その領域サイズを、表示対象となる文字の言語の種類に応じて制御する。すなわちＣＰＵ２は、各々の格納エリア７０１に、表示対象の文字が日本語、又は英語の表記に使用する文字である場合には第１の領域サイズを確保し、かつ表示対象の文字がアラビア語の表記に使用する文字の場合には、第１の領域サイズよりも小さな第２の領域サイズを確保する。
【００５４】
これにより、一文字分の格納エリア７０１の領域サイズを、例えば基準となる文字サイズのみに応じて決めた場合においては、言語の種類がアラビア語であるとき一文字分の格納エリア７０１に無駄な空きが生じることとなるが、上述したフォント描画処理においては、その様な無駄な空きが生じることがない。つまり一文字分の格納エリア７０１の領域サイズを常に必要かつ最小限とすることにより、キャッシュパターン格納エリア７ｂ、すなわちキャッシュメモリを効率よく使用することができる。
【００５５】
したがって、本実施形態においては、キャッシュ処理に要するデータ管理の簡素化と、キャッシュメモリの利用効率の向上とを同時に実現することができる。その結果、アウトラインフォントの表示処理速度をより一層高速化することができる。
【００５６】
なお、本実施形態においては、ＲＡＭ７のキャッシュパターン格納エリア７ｂにおける一文字分の格納エリア７０１に確保する第１の領域サイズ、及び第２の領域サイズが、基準となる文字サイズと言語の種類との組合せによって予め決められている規定の領域サイズとした。しかし、一文字分の格納エリア７０１の領域サイズは、キャッシュパターン格納エリア７ｂの領域サイズを均等割することによって得られる領域サイズとしてもよい。その場合、キャッシュパターン格納エリア７ｂを、一文字分の格納エリア７０１の領域サイズが上記の規定の領域サイズ以上で、かつ最小の領域サイズとなるように分割すればよい。
【００５７】
また、本実施形態においては、ＲＡＭ７のキャッシュパターン格納エリア７ｂにおける一文字分の格納エリア７０１に確保する領域サイズを決定する要素として、基本となる文字サイズと言語の種類とを用いる構成について説明した。しかし、言語の種類は、文字サイズとは異なるものであればそれ以外の他の属性情報に代えることができる。使用可能な属性情報としては、アウトラインフォントから生成されるパターンデータのデータサイズの違いを示す情報であればよく、例えば全角と半角との違いを示す情報や、書体の種類がある。
【００５８】
また、本実施形態において説明した方法（文字表示方法）は、異なるサイズの文字を表示する表示手段を備えた任意の装置において実施することができる。その場合には、任意の装置において文字表示に要するデータ処理を行うコンピュータに、本実施形態で説明したフォント描画処理を実行させればよい。
【００５９】
さらに、本実施形態において説明した方法は、前記表示手段を備えていない装置にも適用することができる。例えば上記方法は、自己が生成した文字のパターンデータを外部の装置に供給し、供給先の装置が有する表示手段に文字を表示させる構成を有する装置にも適用することができる。なお、上記方法は、前記表示手段を備えた任意の装置が、自己が生成した文字のパターンデータを外部の装置に供給し、供給先の装置が有する表示手段に文字を表示させる場合にも適用することができる。
【００６０】
一方、キャッシュパターン格納エリア７ｂにおける一文字分の格納エリア７０１に確保する領域サイズを決定する要素、つまりキャッシュメモリに確保すべき一文字分のパターンデータの記憶容量を決定する要素には、文字が表示される表示画面の大きさを示す情報を使用することができる。
【００６１】
一般に任意の表示画面に文字を表示する場合、表示画面が大きくなるに従い、より大きなサイズの文字が使用される頻度が高くなる。したがって、例えば表示画面の大きさを複数段階に分けるとともに、表示画面の大きさ毎に、表示画面がその大きさであるとき使用される頻度が高い文字サイズを予め決めておき、文字の表示に際しては、以下のように一文字分のパターンデータの記憶容量を決定すればよい。
【００６２】
すなわち、一文字分のパターンデータの記憶容量を決定する際には、表示画面の大きさに対応して予め決められている文字サイズのパターンデータをアウトラインフォントから生成したときのデータサイズのうちで最大のデータサイズを領域サイズとして決定すればよい。
【００６３】
係る方法によれば、文字の表示に先立ち基本となる文字サイズが判断できないような場合であっても、ある程度の確率で、キャッシュ処理に要するデータ管理の簡素化と、キャッシュメモリの利用効率の向上とを同時に実現することができる。
【００６４】
以上、本発明の実施形態、及びその変形例について説明したが、これらの実施形態は本発明の作用効果が得られる範囲内であれば適宜変更が可能であり、変更後の実施形態も特許請求の範囲に記載された発明、及びその発明と均等の発明の範囲に含まれる。以下に、本出願の特許請求の範囲に記載された発明を付記する。
［請求項１］
アウトライン形式のフォントデータに基づく文字の表示に際し、フォントデータから生成した文字を表すパターンデータをキャッシュメモリに一時記憶して再使用する文字表示装置において、前記キャッシュメモリに確保する一文字分のパターンデータの記憶容量を、表示対象の文字における基準となる文字サイズ、及び当該文字サイズとは異なる属性情報に応じて制御する制御手段を備えたことを特徴とする文字表示装置。
［請求項２］
前記属性情報は、表示対象の文字が使用される言語の種類であることを特徴とする請求項１記載の文字表示装置。
［請求項３］
前記属性情報は、書体の種類であることを特徴とする請求項１記載の文字表示装置。
［請求項４］
前記基準となる文字サイズは、予め段階的に決められている文字サイズのうちのいずれかの段階の文字サイズであることを特徴とする請求項１又は２，３記載の文字表示装置。
［請求項５］
アウトライン形式のフォントデータに基づく文字の表示に際し、フォントデータから生成した文字を表すパターンデータをキャッシュメモリに一時記憶して再使用する文字表示方法において、前記キャッシュメモリに確保する一文字分のパターンデータの記憶容量を、表示対象の文字における基準となる文字サイズ、及び当該文字サイズとは異なる属性情報に応じた記憶容量に予め制御する工程を含むことを特徴とする文字表示方法。
［請求項６］
コンピュータに、アウトライン形式のフォントデータに基づく文字の表示に際し、フォントデータから生成した文字を表すパターンデータをキャッシュメモリに一時記憶して再使用する処理と、前記キャッシュメモリに確保する一文字分のパターンデータの記憶容量を、表示対象の文字における基準となる文字サイズ、及び当該文字サイズとは異なる属性情報に応じた記憶容量に予め制御する処理とを実行させることを特徴とするプログラム。
［請求項７］
アウトライン形式のフォントデータに基づく文字の表示に際し、フォントデータから生成した文字を表すパターンデータをキャッシュメモリに一時記憶して再使用する文字表示装置において、前記キャッシュメモリに確保する一文字分のパターンデータの記憶容量を、前記文字が表示される表示画面の大きさに応じて制御する制御手段を備えたことを特徴とする文字表示装置。
［請求項８］
アウトライン形式のフォントデータに基づく文字の表示に際し、フォントデータから生成した文字を表すパターンデータをキャッシュメモリに一時記憶して再使用する文字表示方法において、前記キャッシュメモリに確保する一文字分のパターンデータの記憶容量を、前記文字が表示される表示画面の大きさに応じた記憶容量に予め制御する工程を含むことを特徴とする文字表示方法。
［請求項９］
コンピュータに、アウトライン形式のフォントデータに基づく文字の表示に際し、フォントデータから生成した文字を表すパターンデータをキャッシュメモリに一時記憶して再使用する処理と、前記キャッシュメモリに確保する一文字分のパターンデータの記憶容量を、前記文字が表示される表示画面の大きさに応じた記憶容量に予め制御する処理とを実行させることを特徴とするプログラム。
【符号の説明】
【００６５】
１    文字表示装置
２    ＣＰＵ
３    外部メモリ
４    プログラムＲＯＭ
５    フォントＲＯＭ
６    表示部
７    ＲＡＭ
７ａ    キャッシュ管理データエリア
７ｂ    キャッシュパターン格納エリア
７ｃ    汎用作業エリア
７０１    格納エリア
【図１】
0005708269.tif 000002
【図２】
0005708269.tif 000003
【図３】
0005708269.tif 000004