(57)【要約】【課題】装飾文字のキャッシュ処理に要するメモリの利用効率を向上させるとともに、装飾文字を表示するための最終的な描画データをより高速に取得する。【解決手段】  装飾文字を表示する際、文字画像生成部１３が、文字の描画データとして、通常の文字を表す文字描画データと、文字を装飾する装飾用描画データとを個別に生成し、各々の描画データを、文字描画制御部１２がキャッシュデータ記憶部１５にキャッシュする。文字描画制御部１２は、各々の描画データに基づいて、文字部分及び装飾部分が個別に指定された属性をそれぞれ有する装飾文字を表す表示用描画データを表示データ記憶部１６内に最終的に生成する。装飾文字の描画用データとして、文字部分の色と装飾部分の色との組み合わせが異なる描画用データを個別に生成してキャッシュする必要がなくなる。【選択図】図１
2014092596.tif 000002
【特許請求の範囲】
【請求項１】
文字の形状を表すフォントデータに基づき文字描画データを生成する第１の生成手段と、
文字の装飾に用いる装飾用描画データを生成する第２の生成手段と、
前記第２の生成手段により生成された装飾用描画データを装飾対象の文字に対応付けて保持する保持手段と、
表示対象の文字に対応する装飾用描画データを前記保持手段を検索して取得するとともに、当該装飾用描画データが前記保持手段に保持されていない場合、前記第２の生成手段が生成した装飾用描画データを取得する取得手段と、
前記第１の生成手段により生成された前記表示対象の文字の文字描画データと前記取得手段により取得された装飾用描画データとに基づいて、文字部分及び装飾部分が個別に指定された属性をそれぞれ有する装飾付き文字を表す表示用描画データを生成する第３の生成手段と、
前記第３の生成手段により生成された表示用描画データを表示手段に表示させる表示制御手段と、
を備えたことを特徴とする文字表示装置。
【請求項２】
前記第３の生成手段は、表示対象の文字が特定の種別の文字である場合、前記取得手段により取得された装飾用描画データのみからなる表示用描画データを生成することを特徴とする請求項１記載の文字表示装置。
【請求項３】
前記第２の生成手段は、前記装飾用描画データとして、表示対象の文字の縁取り部分のみを表す縁取り描画データを生成し、
前記第３の生成手段は、表示対象の文字が中抜き文字である場合、前記取得手段により取得された縁取り描画データのみからなる表示用描画データを生成することを特徴とする請求項２記載の文字表示装置。
【請求項４】
前記第２の生成手段は、前記装飾用描画データとして、表示対象の文字に縁取り部分が一体化した縁取り描画データを生成し、
前記第３の生成手段は、表示対象の文字が太文字である場合、前記取得手段により取得された縁取り描画データのみからなる表示用描画データを生成することを特徴とする請求項２記載の文字表示装置。
【請求項５】
前記第１の生成手段が生成する文字描画データ、及び前記第２の生成手段が生成する装飾用描画データはグレースケールの画像データであることを特徴とする請求項３記載の文字表示装置。
【請求項６】
前記第１の生成手段により生成された文字描画データを保持する他の保持手段と、
表示対象の文字に対応する文字描画データを前記他の保持手段を検索して取得するとともに、当該文字描画データが前記他の保持手段に保持されていない場合、前記第１の生成手段が生成した文字描画データを取得する他の取得手段と
を備え、
前記第３の生成手段は、前記他の取得手段により取得された文字描画データと前記取得手段により取得された装飾用描画データとに基づいて前記表示用描画データを生成する
ことを特徴とする請求項１乃至４いずれか記載の文字表示装置。
【請求項７】
文字の装飾に用いる装飾用描画データを生成する工程と、
生成した装飾用描画データを装飾対象の文字に対応付けて保持手段に保持する工程と、
表示対象の文字の形状を表すフォントデータに基づき文字描画データを生成する工程と、
前記表示対象の文字に対応する前記装飾用描画データを前記保持手段を検索して取得するとともに、当該装飾用描画データが前記保持手段に保持されていない場合、装飾用描画データを新たに生成して取得する工程と、
取得した装飾用描画データと、前記文字描画データとに基づいて、文字部分及び装飾部分が個別に指定された属性をそれぞれ有する装飾付き文字を表す表示用描画データを生成する工程と、
生成した表示用描画データを表示手段に表示させる工程と
を含むことを特徴とする文字表示方法。
【請求項８】
コンピュータに、
文字の装飾に用いる装飾用描画データを生成する処理と、
生成した装飾用描画データを装飾対象の文字に対応付けて保持手段に保持する工程と、
表示対象の文字の形状を表すフォントデータに基づき文字描画データを生成する処理と、
前記表示対象の文字に対応する前記装飾用描画データを前記保持手段を検索して取得するとともに、当該装飾用描画データが前記保持手段に保持されていない場合、装飾用描画データを新たに生成して取得する処理と、
取得した装飾用描画データと、前記文字描画データとに基づいて、文字部分及び装飾部分が個別に指定された属性をそれぞれ有する装飾付き文字を表す表示用描画データを生成する処理と、
生成した表示用描画データを表示手段に表示させる処理と
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フォントデータに基づく文字をキャッシュ処理を行い表示する技術に関するものである。
【背景技術】
【０００２】
従来、文字の形状を表すフォントデータ、例えばアウトライン形式のフォントデータ（以下、アウトラインデータという。）に基づく文字を画面表示する際には、例えば下記特許文献１に記載されているように、表示処理速度を高速化するためにキャッシュ処理が行われている。キャッシュ処理では、アウトラインデータから作成した文字画像データ（ビットマップデータ）をメモリにキャッシュしておき、フォント種別、及び文字サイズが同一の文字を再度、画面表示する際には、メモリにキャッシュされている文字画像データを読み出して使用する処理である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１２１８７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のキャッシュ処理を行う場合であっても、表示対象の文字が文字部分と装飾部分とからなる装飾文字である場合には、文字部分のフォント種別、及び文字サイズが同一であっても、文字部分の色と装飾部分の色との組み合わせが異なる場合には、色の組み合わせの種類毎に異なる描画用データを個別に生成してメモリにキャッシュする必要がある。そのため、キャッシュ処理に要するメモリの消費量が増えるとともに、装飾文字を表示するための最終的な描画データを高速に取得することができないという問題があった。
【０００５】
本発明は、かかる従来の課題に鑑みてなされたものであり、装飾文字のキャッシュ処理に要するメモリの利用効率を向上させるとともに、装飾文字を表示するための最終的な描画データをより高速に取得することができる文字表示装置、及び文字表示方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記課題を解決するため、本発明にあっては、文字の形状を表すフォントデータに基づき文字描画データを生成する第１の生成手段と、文字の装飾に用いる装飾用描画データを生成する第２の生成手段と、前記第２の生成手段により生成された装飾用描画データを装飾対象の文字に対応付けて保持する保持手段と、表示対象の文字に対応する装飾用描画データを前記保持手段を検索して取得するとともに、当該装飾用描画データが前記保持手段に保持されていない場合、前記第２の生成手段が生成した装飾用描画データを取得する取得手段と、前記第１の生成手段により生成された前記表示対象の文字の文字描画データと前記取得手段により取得された装飾用描画データとに基づいて、文字部分及び装飾部分が個別に指定された属性をそれぞれ有する装飾付き文字を表す表示用描画データを生成する第３の生成手段と、前記第３の生成手段により生成された表示用描画データを表示手段に表示させる表示制御手段と、を備えたことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、装飾文字のキャッシュ処理に要するメモリの利用効率を向上させるとともに、装飾文字を表示するための最終的な描画データをより高速に取得することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】本発明の各実施形態に共通する文字表示装置の概略ブロック図である。
【図２】文字描画データ、及び縁取り描画データのデータ構造を示す概念図である。
【図３】第１の実施形態における文字描画制御部の全般的な処理内容を示すフローチャートである。
【図４】第１の実施形態における縁取り文字の表示方法を示す説明図である。
【図５】第２の実施形態における文字描画制御部の全般的な処理内容を示すフローチャートである。
【図６】第２の実施形態における縁取り文字の表示方法を示す説明図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について説明する。
（実施形態１）
図１は、本発明の第１の実施形態として例示する文字表示装置１の構成を示す概略ブロック図である。
【００１０】
この文字表示装置１は、文字を表示する機能を備えた種々の電子機器の一部を構成するものであり、以下の構成を備えている。なお、種々の電子機器としては、例えばデジタルカメラや携帯電話端末等である。
【００１１】
図１に示したように文字表示装置１は、命令部１１と、文字描画制御部１２、文字画像生成部１３、アウトラインデータ記憶部１４、キャッシュデータ記憶部１５、表示データ記憶部１６、表示ＤＭＡ制御部１７、表示部１８を備えている。
【００１２】
アウトラインデータ記憶部１４は、予め決められている文字コードに対応した多数のアウトラインデータ、すなわち文字の形状を表すフォントデータを格納する部分であり、ＲＯＭ（Read Only Memory）により構成されている。なお、アウトラインデータ記憶部１４に格納されているフォントデータは、同一のフォント種別の文字の形状を表すものである。
【００１３】
表示部１８は、例えば液晶表示パネル及びその駆動回路を備えた液晶モニタであり、種々の画像、及び文字を画面表示する。
【００１４】
命令部１１は、表示部１８に表示すべき文字列を構成する各々の文字（以下、表示対象の文字という。）の属性情報と、表示部１８における文字の表示位置（描画位置）とを文字描画制御部１２へ供給する。
【００１５】
上記の属性情報には、表示対象の文字の文字コードと、文字の種類と文字サイズとが含まれる。本実施形態において文字表示装置１が表示部１８に表示する文字の種類は、通常の文字と、通常の文字の周縁に装飾として縁取りを付加した縁取り文字と、中抜き文字との３種類である。
【００１６】
さらに、上記の属性情報には、文字の種類が通常の文字、又は中抜き文字であれば文字色が含まれ、また、文字の種類が縁取り文字であれば文字色と縁取り色とが含まれる。
【００１７】
文字画像生成部１３は、文字描画制御部１２の要求に応じて、表示対象の文字の文字コードにより示されるアウトラインデータをアウトラインデータ記憶部１４から読み出し、読み出したアウトラインデータに基づき、命令部１１から供給された文字の種類と文字サイズに応じた文字描画データＡと縁取り描画データＢとを生成する（図４参照）。
【００１８】
文字描画データＡは通常の文字を表す描画データであり、また、縁取り描画データＢは、縁取り文字における縁取り部分のみを表す描画データである。
【００１９】
ここで、文字画像生成部１３が生成する文字描画データＡ、及び縁取り描画データＢはグレースケールデータである。グレースケールデータとは、文字色及び縁取り色に関する色情報を含まない、透過度情報のみからなる画像データである。また、文字描画データＡ、及び縁取り描画データＢは、表示部１８に表示（描画）する際に、公知のアンチエイリアス処理を実現するために、輪郭部分の所定の画素のみに高い透過度を設定し、他の一般部の透過度をゼロに設定したグレースケールデータである。
【００２０】
文字描画制御部１２は、命令部１１から供給された文字コードにより示される表示対象の文字の前述した文字描画データや縁取り描画データを文字画像生成部１３に生成させ、文字画像生成部１３が生成した文字描画データや縁取り描画データをキャッシュデータ記憶部１５に記憶（キャッシュ）する。なお、キャッシュデータ記憶部１５はＤＲＡＭ（Dynamic Random Access Memory）により構成される。
【００２１】
図２は、キャッシュデータ記憶部１５に記憶されるキャッシュデータ、すなわち文字描画データ、及び縁取り描画データのデータ構造を示す概念図である。キャッシュデータ１００は、文字コードと、描画データ種別、文字サイズ、描画データ横幅、描画データ縦幅からなる管理情報１００ａと、描画データ本体（文字描画データ、又は縁取り描画データ）１００ｂとから構成される。描画データ種別は、文字描画データ、又は縁取り描画データを示す識別データである。
【００２２】
さらに、文字描画制御部１２は、文字画像生成部１３が生成した文字描画データや縁取り描画データ、またはキャッシュデータ記憶部１５に記憶されている文字描画データや縁取り描画データに基づいて、通常の文字や縁取り文字、中抜き文字を表す表示用描画データを表示データ記憶部１６に確保されている１画面分のメモリ領域内に生成（描画）する。
【００２３】
より具体的に述べると、文字描画制御部１２は、通常の文字を表す表示用描画データを表示データ記憶部１６に生成する際には、属性情報として示されている文字色の色情報を付加した文字描画データＡＡ（図４参照）のみからなる表示用描画データを、表示データ記憶部１６のメモリ領域内における命令部１１により指定された表示位置に描画する。
【００２４】
また、文字描画制御部１２は、縁取り文字を表す表示用描画データＣ（図４参照）を表示データ記憶部１６に生成する際には、色情報を付加した上記の文字描画データＡＡと、属性情報として示されている縁取り色の色情報を付加した縁取り描画データＢＢ（図４参照）とを、表示データ記憶部１６のメモリ領域内において、命令部１１により指定された同一の表示位置に描画する。
【００２５】
また、文字描画制御部１２は、中抜き文字を表す表示用描画データを表示データ記憶部１６に生成する際には、上記色情報を付加した縁取り描画データＢＢのみからなる表示用描画データを、表示データ記憶部１６のメモリ領域内における命令部１１により指定された表示位置に描画する。
【００２６】
なお、表示データ記憶部１６はＶＲＡＭ（Video Random Access Memory）により構成される。
【００２７】
また、上述した命令部１１と文字描画制御部１２と文字画像生成部１３とは、例えば文字表示装置１を含む種々の電子機器が有するＣＰＵ（Central Processing Unit）が、所定のプログラムに従い動作することにより実現される。
【００２８】
表示ＤＭＡ制御部１７は、文字描画制御部１２によって表示データ記憶部１６内に生成された表示用描画データを含む１画面分の画像データを表示部１８にＤＭＡ（Direct Memory Access）転送することにより、表示部１８の画面に表示用描画データを表示させる。すなわち表示ＤＭＡ制御部１７は、所定の文字色を有する通常の文字や中抜き文字、所定の文字色と縁取り色とを有する縁取り文字を表示させる。
【００２９】
図３は、前述した文字描画制御部１２における全般的な処理内容を具体的に示したフローチャートである。
【００３０】
図３に示したように文字描画制御部１２は、命令部１１から表示対象の文字に関する情報を取得した後（ステップＳＡ１）、表示対象の文字が中抜き文字でなければ（ステップＳＡ２：ＮＯ）、まず、表示対象の文字と同一の文字コード、及びサイズに対応する文字描画データＡをキャッシュデータ記憶部１５から検索する（ステップＳＡ３）。
【００３１】
文字描画制御部１２は、該当するキャッシュデータ（文字描画データ）があれば（ステップＳＡ４：ＹＥＳ）、それをキャッシュデータ記憶部１５から取得する（ステップＳＡ５）。
【００３２】
しかる後、文字描画制御部１２は、取得した文字描画データＡに、属性情報として示されている文字色の色情報を付加し、その文字描画データＡＡを表示データ記憶部１６の１画面分のメモリ領域内における、指定された表示位置に描画する（ステップＳＡ８）。
【００３３】
一方、文字描画制御部１２は、該当するキャッシュデータ（文字描画データ）が無ければ（ステップＳＡ４：ＮＯ）、文字画像生成部１３に表示対象の文字の文字描画データＡを新たに生成させて、それを取得し（ステップＳＡ６）、取得した文字描画データＡをキャッシュデータ記憶部１５に記憶する（ステップＳＡ７）。
【００３４】
しかる後、新たに生成させた文字描画データＡに、属性情報として示されている文字色の色情報を付加し、その文字描画データＡＡを表示データ記憶部１６の１画面分のメモリ領域内における指定された表示位置に描画する（ステップＳＡ８）。
【００３５】
そして、文字描画制御部１２は、表示対象の文字が縁取り文字でなく、通常の文字であれば（ステップＳＡ９：ＮＯ）、そのまま処理を終了する。これにより、通常の文字を表す表示用描画データが表示データ記憶部１６に生成される。
【００３６】
一方、文字描画制御部１２は、表示対象の文字の種別が縁取り文字であれば（ステップＳＡ９：ＹＥＳ）、引き続き、表示対象の文字と同一の文字コード、及びサイズに対応する縁取り描画データＢをキャッシュデータ記憶部１５から検索する（ステップＳＡ１０）。
【００３７】
文字描画制御部１２は、該当するキャッシュデータ（縁取り描画データ）があれば（ステップＳＡ１１：ＹＥＳ）、それをキャッシュデータ記憶部１５から取得する（ステップＳＡ１２）。
【００３８】
しかる後、文字描画制御部１２は、取得した縁取り描画データＢに、属性情報として示されている縁取り色の色情報を付加し、その縁取り描画データＢＢを表示データ記憶部１６の１画面分のメモリ領域内における指定された表示位置であって、文字描画データと同一の位置に描画する（ステップＳＡ１５）。
【００３９】
一方、文字描画制御部１２は、該当するキャッシュデータ（縁取り描画データ）が無ければ（ステップＳＡ１１：ＮＯ）、文字画像生成部１３に表示対象の文字の縁取り描画データＢを新たに生成させて、それを取得し（ステップＳＡ１３）、取得した縁取り描画データＢをキャッシュデータ記憶部１５に記憶する（ステップＳＡ１４）。
【００４０】
しかる後、新たに生成させた縁取り描画データＢに、属性情報として示されている縁取り色の色情報を付加し、その縁取り描画データＢＢを表示データ記憶部１６の１画面分のメモリ領域内における指定された表示位置であって、文字描画データと同一の位置に描画する（ステップＳＡ１５）。これにより、縁取り文字を表す表示用描画データＣが表示データ記憶部１６に生成される。
【００４１】
また、上記と異なり、文字描画制御部１２は、表示対象の文字が中抜き文字であった場合には（ステップＳＡ２：ＹＥＳ）、直ちに前述したステップＳＡ１０〜ＳＡ１５の処理を行う。すなわち文字描画制御部１２は、キャッシュデータ記憶部１５、又は文字画像生成部１３から取得した縁取り描画データＢに、属性情報として示されている文字色の色情報を付加し、その縁取り描画データＢＢのみを、表示データ記憶部１６の１画面分のメモリ領域内における指定された表示位置に描画する。これにより、中抜き文字を表す表示用描画データＣが表示データ記憶部１６に生成される。
【００４２】
以上説明したように、本実施形態においては、縁取り文字を表示する場合には、文字の描画データとして、通常の文字を表示させる場合に生成する文字を表す文字描画データと、縁取り部分を表す縁取り描画データとを個別に生成し、各々の描画データをキャッシュする。そして、各々の描画データに基づいて、文字部分及び装飾部分が個別に指定された色をそれぞれ有する縁取り文字を表す表示用描画データを最終的に生成する。
【００４３】
そのため、同一の装飾文字を、フォント種別、及びサイズは変えずに、文字部分の色と装飾部分の色との組み合わせを変えて表示する場合であっても、縁取り文字の描画用データとして、文字部分の色と装飾部分の色との組み合わせが異なる描画用データを個別に生成してキャッシュする必要がない。したがって、縁取り文字のキャッシュ処理に要するメモリの利用効率を向上させるとともに、縁取り文字を表示するための最終的な描画データをより高速に取得することができる。
【００４４】
係ることから、例えば任意の電子機器において、メニュー画面等に同一の文字列を選択可能に表示している間に、文字列の選択状態と非選択状態とを、文字の種別を通常の文字と縁取り文字とに変化させたり、縁取り文字の文字部分の色と装飾部分の色との組み合わせを変化させたりすることにより表現する場合には、極めて有用である。
【００４５】
また、本実施形態においては、文字の装飾に用いる描画データ（装飾用描画データ）が縁取り部分のみを表す縁取り描画データであり、係る縁取り描画データを中抜き文字を表示する際の描画データとして使用するようにした。よって、縁取り文字に加え、中抜き文字を表示するための最終的な描画データについても、それをより高速に取得することができる。
【００４６】
また、本実施形態においては、文字描画データ、及び縁取り描画データをグレースケールデータとしたことから、各描画データのキャッシュ領域を、各描画データが色情報を含む場合に比べ大幅に削減でき、縁取り文字のキャッシュ処理に要するメモリの利用効率をより一層向上させることができる。
【００４７】
なお、文字描画データ、及び縁取り描画データをグレースケールデータとせずに、色情報を含むデータとする場合であっても、本実施形態のように、文字描画データと縁取り描画データとを個別に生成し、各々の描画データをキャッシュすることにより、文字部分の色と装飾部分の色との組み合わせが異なる描画用データを個別に生成してキャッシュする場合に比べれば、縁取り文字のキャッシュ処理に要するメモリの利用効率を向上させることができる。
【００４８】
（実施形態２）
次に、本発明の第２の実施形態について説明する。本実施形態は、第１の実施形態で説明した文字表示装置１において、前述した文字画像生成部１３が、縁取り文字の描画に使用する縁取り描画データとして、図４に示した縁取り描画データＢとは異なる図６に示した縁取り描画データＤを生成するものである。
【００４９】
本実施形態において文字画像生成部１３が生成する縁取り描画データＤは、表示対象の文字に、縁取り部分が一体化したもの、すなわち図４に示した文字描画データＡと縁取り描画データＢとを一体化したグレースケールデータである。
【００５０】
さらに、本実施形態においては、表示部１８に表示する通常の文字と縁取り文字以外の文字の種類が太文字である。そして、文字描画制御部１２が、太文字を表す表示用描画データを表示データ記憶部１６に生成する際には、属性情報として示されている縁取り色の色情報を付加した縁取り描画データＤＤ（図６参照）のみを、表示データ記憶部１６のメモリ領域内の指定された表示位置に描画する。
【００５１】
図５は、本実施形態における文字描画制御部１２の全般的な処理内容を具体的に示したフローチャートである。
【００５２】
図５に示したように文字描画制御部１２は、命令部１１から表示対象の文字に関する情報を取得した後（ステップＳＢ１）、表示対象の文字が通常の文字であれば（ステップＳＢ２：ＹＥＳ）、直ちにステップＳＢ１０〜ＳＢ１５の処理を行う。
【００５３】
まず、文字描画制御部１２は、表示対象の文字と同一の文字コード、及びサイズに対応する文字描画データＡ（図６参照）をキャッシュデータ記憶部１５から検索する（ステップＳＢ１０）。
【００５４】
文字描画制御部１２は、該当するキャッシュデータ（文字描画データ）があれば（ステップＳＢ１１：ＹＥＳ）、それをキャッシュデータ記憶部１５から取得する（ステップＳＢ１２）。
【００５５】
しかる後、文字描画制御部１２は、取得した文字描画データＡに、属性情報として示されている文字色の色情報を付加し、その文字描画データＡＡを表示データ記憶部１６の１画面分のメモリ領域内における、指定された表示位置に描画する（ステップＳＢ１５）。
【００５６】
一方、文字描画制御部１２は、該当するキャッシュデータ（文字描画データ）が無ければ（ステップＳＢ１１：ＮＯ）、文字画像生成部１３に表示対象の文字の文字描画データＡを新たに生成させて、それを取得し（ステップＳＢ１３）、取得した文字描画データＡをキャッシュデータ記憶部１５に記憶する（ステップＳＢ１４）。
【００５７】
しかる後、新たに生成させた文字描画データＡに、属性情報として示されている文字色の色情報を付加し、その文字描画データＡＡを表示データ記憶部１６の１画面分のメモリ領域内における指定された表示位置に描画し（ステップＳＢ１５）、処理を終了する。これにより、通常の文字を表す表示用描画データが表示データ記憶部１６に生成される。
【００５８】
一方、文字描画制御部１２は、表示対象の文字が通常の文字でなく、縁取り文字、又は太文字であれば（ステップＳＢ２：ＮＯ）、表示対象の文字と同一の文字コード、及びサイズに対応する縁取り描画データＤ（図６参照）をキャッシュデータ記憶部１５から検索する（ステップＳＢ３）。
【００５９】
文字描画制御部１２は、該当するキャッシュデータ（縁取り描画データ）があれば（ステップＳＢ４：ＹＥＳ）、それをキャッシュデータ記憶部１５から取得する（ステップＳＢ５）。
【００６０】
しかる後、文字描画制御部１２は、取得した縁取り描画データＤに、属性情報として示されている縁取り色の色情報を付加し、その縁取り描画データＤＤを表示データ記憶部１６の１画面分のメモリ領域内における指定された表示位置に描画する（ステップＳＢ８）。
【００６１】
一方、文字描画制御部１２は、該当するキャッシュデータ（縁取り描画データ）が無ければ（ステップＳＢ４：ＮＯ）、文字画像生成部１３に表示対象の文字の縁取り描画データＤを新たに生成させて、それを取得し（ステップＳＢ６）、取得した縁取り描画データＤをキャッシュデータ記憶部１５に記憶する（ステップＳＢ７）。
【００６２】
しかる後、新たに生成させた縁取り描画データＤに、属性情報として示されている縁取り色、又は文字色の色情報を付加し、その縁取り描画データＤＤを表示データ記憶部１６の１画面分のメモリ領域内における指定された表示位置に描画する（ステップＳＢ８）。
【００６３】
そして、文字描画制御部１２は、表示対象の文字が太文字でなく縁取り文字であれば（ステップＳＢ９：ＮＯ）、引き続き、前述したステップＳＢ１０〜ＳＢ１５の処理を行う。
【００６４】
その際、ステップＳＢ１５の処理において文字描画制御部１２は、属性情報として示されている文字色の色情報を付加した文字描画データＡＡを、表示データ記憶部１６の１画面分のメモリ領域内における指定された表示位置であって、既に描画済みの縁取り描画データＤＤと同一位置に上書き状態で描画する。これにより、縁取り文字を表す表示用描画データＣが表示データ記憶部１６に生成される。
【００６５】
一方、文字描画制御部１２は、表示対象の文字が太文字であれば（ステップＳＢ９：ＹＥＳ）、ステップＳＢ８の処理を行った段階で、直ちに処理を終了する。これにより、太文字を表す表示用描画データが表示データ記憶部１６に生成される。
【００６６】
以上説明した本実施形態においても、第１の実施形態と同様に、縁取り文字を表示する場合には、文字の描画データとして、文字を表す文字描画データと、縁取りを表す縁取り描画データとを個別に生成してキャッシュし、各々の描画データに基づいて、文字部分及び装飾部分が個別に指定された色をそれぞれ有する縁取り文字を表す表示用描画データを最終的に生成する。
【００６７】
そのため、同一の装飾文字を、フォント種別、及びサイズは変えずに、文字部分の色と装飾部分の色との組み合わせを変えて表示する場合であっても、縁取り文字の描画用データとして、文字部分の色と装飾部分の色との組み合わせが異なる描画用データを個別に生成してキャッシュする必要がない。したがって、縁取り文字のキャッシュ処理に要するメモリの利用効率を向上させるとともに、縁取り文字を表示するための最終的な描画データをより高速に取得することができる。
【００６８】
また、本実施形態においては、文字の装飾に用いる描画データ（装飾用描画データ）が、文字に縁取り部分が一体化した縁取り描画データであり、係る縁取り描画データを太文字を表示する際の描画データとして使用するようにした。よって、縁取り文字に加え、太文字を表示するための最終的な描画データについても、それをより高速に取得することができる。
【００６９】
また、本実施形態においても、文字描画データ、及び縁取り描画データをグレースケールデータとしたことから、縁取り文字のキャッシュ処理に要するメモリの利用効率をより一層向上させることができる。
【００７０】
ここで、第１の実施形態、及び第２の実施形態においては、主として、縁取り文字をキャッシュ処理を行って表示する場合について説明した。しかし、本発明は、文字部分と装飾部分とに分割可能なものであれば、縁取り文字以外の装飾文字をキャッシュ処理を行い表示する構成においても適用することができる。なお、他の装飾文字としては、文字に立体的に表現する影等を付けた立体文字等である。
【００７１】
また、本発明を、縁取り文字以外の装飾文字をキャッシュ処理を行い表示する構成のものに適用する場合においても、装飾部分が、文字部分と同一の文字として認識できるものであれば、装飾部分の描画データのみを最終的に文字の表示に使用する描画データとして用いることができる。
【００７２】
また、以上の説明においては、本発明の効果として、同一の装飾文字を、フォント種別、及びサイズは変えずに、文字部分の色と装飾部分の色との組み合わせを変えて表示する場合の効果について説明した。しかし、本発明は、装飾文字を表示する際に、文字部分と装飾部分とにおける色以外の他の属性を必要に応じて変化させる場合においても、同様の効果を得ることができる。
【００７３】
例えば文字部分と装飾部分とを異なる階調で表現する構成、つまり装飾文字をグレースケール（ここでは通常のグレースケールを意味する。）で表示する構成において、文字部分と装飾部分とにおける階調の組み合わせを必要に応じ変化させる場合についても、同様の効果を得ることができる。
【００７４】
また、例えば文字部分と装飾部分とに異なる模様（斜線等）を付けたり、一方のみに模様を付けた装飾文字を表示する構成において、文字部分と装飾部分との模様の組み合わせや、模様を付ける部分を必要に応じ変化させる場合についても、同様の効果を得ることができる。
【００７５】
以上、本発明のいくつかの実施形態、及びその変形例について説明したが、これらは本発明の作用効果が得られる範囲内であれば適宜変更が可能であり、変更後の実施形態も特許請求の範囲に記載された発明、及びその発明と均等の発明の範囲に含まれる。
【００７６】
以下に、本出願の当初の特許請求の範囲に記載された発明を付記する。
［請求項１］
文字の形状を表すフォントデータに基づき文字描画データを生成する第１の生成手段と、文字の装飾に用いる装飾用描画データを生成する第２の生成手段と、前記第２の生成手段により生成された装飾用描画データを装飾対象の文字に対応付けて保持する保持手段と、表示対象の文字に対応する装飾用描画データを前記保持手段を検索して取得するとともに、当該装飾用描画データが前記保持手段に保持されていない場合、前記第２の生成手段が生成した装飾用描画データを取得する取得手段と、前記第１の生成手段により生成された前記表示対象の文字の文字描画データと前記取得手段により取得された装飾用描画データとに基づいて、文字部分及び装飾部分が個別に指定された属性をそれぞれ有する装飾付き文字を表す表示用描画データを生成する第３の生成手段と、前記第３の生成手段により生成された表示用描画データを表示手段に表示させる表示制御手段と、を備えたことを特徴とする文字表示装置。
［請求項２］
前記第３の生成手段は、表示対象の文字が特定の種別の文字である場合、前記取得手段により取得された装飾用描画データのみからなる表示用描画データを生成することを特徴とする請求項１記載の文字表示装置。
［請求項３］
前記第２の生成手段は、前記装飾用描画データとして、表示対象の文字の縁取り部分のみを表す縁取り描画データを生成し、前記第３の生成手段は、表示対象の文字が中抜き文字である場合、前記取得手段により取得された縁取り描画データのみからなる表示用描画データを生成することを特徴とする請求項２記載の文字表示装置。
［請求項４］
前記第２の生成手段は、前記装飾用描画データとして、表示対象の文字に縁取り部分が一体化した縁取り描画データを生成し、前記第３の生成手段は、表示対象の文字が太文字である場合、前記取得手段により取得された縁取り描画データのみからなる表示用描画データを生成することを特徴とする請求項２記載の文字表示装置。
［請求項５］
前記第１の生成手段が生成する文字描画データ、及び前記第２の生成手段が生成する装飾用描画データはグレースケールの画像データであることを特徴とする請求項３記載の文字表示装置。
［請求項６］
前記第１の生成手段により生成された文字描画データを保持する他の保持手段と、表示対象の文字に対応する文字描画データを前記他の保持手段を検索して取得するとともに、当該文字描画データが前記他の保持手段に保持されていない場合、前記第１の生成手段が生成した文字描画データを取得する他の取得手段とを備え、前記第３の生成手段は、前記他の取得手段により取得された文字描画データと前記取得手段により取得された装飾用描画データとに基づいて前記表示用描画データを生成することを特徴とする請求項１乃至４いずれか記載の文字表示装置。
［請求項７］
文字の装飾に用いる装飾用描画データを生成する工程と、生成した装飾用描画データを装飾対象の文字に対応付けて保持手段に保持する工程と、表示対象の文字の形状を表すフォントデータに基づき文字描画データを生成する工程と、前記表示対象の文字に対応する前記装飾用描画データを前記保持手段を検索して取得するとともに、当該装飾用描画データが前記保持手段に保持されていない場合、装飾用描画データを新たに生成して取得する工程と、取得した装飾用描画データと、前記文字描画データとに基づいて、文字部分及び装飾部分が個別に指定された属性をそれぞれ有する装飾付き文字を表す表示用描画データを生成する工程と、生成した表示用描画データを表示手段に表示させる工程とを含むことを特徴とする文字表示方法。
［請求項８］
コンピュータに、文字の装飾に用いる装飾用描画データを生成する処理と、生成した装飾用描画データを装飾対象の文字に対応付けて保持手段に保持する工程と、表示対象の文字の形状を表すフォントデータに基づき文字描画データを生成する処理と、前記表示対象の文字に対応する前記装飾用描画データを前記保持手段を検索して取得するとともに、当該装飾用描画データが前記保持手段に保持されていない場合、装飾用描画データを新たに生成して取得する処理と、取得した装飾用描画データと、前記文字描画データとに基づいて、文字部分及び装飾部分が個別に指定された属性をそれぞれ有する装飾付き文字を表す表示用描画データを生成する処理と、生成した表示用描画データを表示手段に表示させる処理とを実行させることを特徴とするプログラム。
【符号の説明】
【００７７】
１    文字表示装置
１１    命令部
１２    文字描画制御部
１３    文字画像生成部
１４    アウトラインデータ記憶部
１５    キャッシュデータ記憶部
１６    表示データ記憶部
１７    表示ＤＭＡ制御部
１８    表示部
１００    キャッシュデータ
１００ａ    管理情報
Ａ    文字描画データ
ＡＡ  （色情報を付加した）文字描画データ
Ｂ    縁取り描画データ
ＢＢ  （色情報を付加した）縁取り描画データ
Ｃ    表示用描画データ
Ｄ    縁取り描画データ
ＤＤ  （色情報を付加した）縁取り描画データ
【図１】
2014092596.tif 000003
【図２】
2014092596.tif 000004
【図３】
2014092596.tif 000005
【図４】
2014092596.tif 000006
【図５】
2014092596.tif 000007
【図６】
2014092596.tif 000008