(57)【特許請求の範囲】
【請求項１】
第１種の文字列要素（Ｘ１，Ｘ２，Ｘ３）及び第２種の文字列要素（Ｙ１，Ｙ２）によって構成された文字列（Ｃ１，Ｃ２）を制御コードで表す文字列データ（１１０，１２０）に基づいて、前記文字列の画像である文字列画像（１３Ａ，２３Ａ，３３Ａ，４３Ａ）を生成する画像生成装置（１０）であって、
前記文字列データに基づき、前記第１種の文字列要素を表す第１の要素画像（１２Ａ，１２Ｃ，１２Ｄ）と、空白部を表す空白画像（１２Ｂ，１２Ｅ）と、を含む要素空白画像（１２０，２２０）を生成するラスタライズ部（１２）と、
前記ラスタライズ部により生成された前記要素空白画像における前記空白画像の部分に、前記第２種の文字列要素を表す第２の要素画像を埋め込む埋め込み部（１３）と、
前記文字列データに基づく前記第１の要素画像の生成に用いられるデータの集合である第１のデータ群（２１）を格納する第１のデータ格納部（２）と、
前記第２の要素画像の埋め込みに用いられるデータの集合である第２のデータ群（３１）を格納する第２のデータ格納部（３）と、
を備え、
前記第１の要素画像は、前記ラスタライズ部が前記文字列データに基づいて前記第１のデータ格納部に格納された前記第１のデータ群から前記第１の要素画像の生成に必要なデータを特定しラスタライズすることにより生成され、
前記空白画像は、前記ラスタライズ部が前記文字列データに基づいて前記第２の要素画像が埋め込まれる箇所を特定することにより、前記第２の要素画像が埋め込まれる箇所に生成され、
前記第２の要素画像は、前記第２のデータ格納部に格納された前記第２のデータ群から特定され、
前記文字列データは、前記第２の要素画像の幅の情報を表す幅制御コードを有し、
前記ラスタライズ部は、前記幅制御コードに基づき前記要素空白画像における前記空白画像の部分を生成する、
画像生成装置。
【請求項２】
請求項１に記載の画像生成装置であって、
前記ラスタライズ部は、前記幅制御コードに基づき、前記要素空白画像における前記空白画像の部分の位置情報（１２Ｉ，２２Ｉ，３２Ｉ，４２Ｉ，５２Ｉ，６２Ｉ）を、前記埋め込み部に渡し、
前記埋め込み部は、前記位置情報に基づき、前記第２の要素画像を前記要素空白画像に埋め込む位置を特定する、画像生成装置。
【請求項３】
請求項１又は請求項２に記載の画像生成装置であって、
前記文字列データは、前記第２種の文字列要素の種類を表す種類コードを有し、
前記ラスタライズ部は、前記種類コードの情報を前記埋め込み部に渡し、
前記埋め込み部は、前記種類コードの情報（１２Ｈ，２２Ｈ，３２Ｈ，４２Ｈ，５２Ｈ，６２Ｈ）に基づき前記要素空白画像における前記空白画像に埋め込む前記第２の要素画像を特定する、画像生成装置。
【請求項４】
請求項１から請求項３までのいずれか１項に記載の画像生成装置であって、
前記第１種の文字列要素は、文字である、画像生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像生成装置に関する。
【背景技術】
【０００２】
画像生成装置において、文字などによって構成された文字列を表す画像を、ディスプレイなどの出力装置に出力する技術が知られている（特許文献１参照）。この種の画像生成装置では、フォントラスタライザによって、ベジェ曲線やスプライン曲線などの関数により定まる曲線によって表現するアウトラインフォントなどを、表示される文字のサイズに合わせてラスタライズすることにより、出力される領域に応じた最適な形状の文字を表す画像が出力される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５１４２５９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、この種の画像生成装置は、例えば文字とアイコンとが混在する文字列のように、複数種類の文字列要素によって構成された文字列の画像を描画する場合、処理が複雑になるかつ処理を行うプログラムのサイズが増加してしまう問題があった。例えば、文字と文字との間にアイコンがある文字列の画像を生成する場合、まず、最初の文字をフォントラスタライザによってラスタライズし、次にフォントラスタライザとは別のプログラムの処理によってアイコンを描画する。そしてまたフォントラスタライザ処理に戻り次の文字をラスタライズする、という方法が一般的であり、処理の工程が多くなってしまうとともに処理を行うプログラムのサイズが増加してしまう問題があった。
【０００５】
本発明は、プログラムの処理を簡素化し、プログラムのサイズの増加を抑制する画像生成装置の提供を目的としている。
【課題を解決するための手段】
【０００６】
本発明の一側面は、第１種の文字列要素及び第２種の文字列要素によって構成された文字列を制御コードで表す文字列データに基づいて、文字列の画像である文字列画像を生成する画像生成装置であって、ラスタライズ部と、埋め込み部と、第１のデータ格納部と、第２のデータ格納部と、を備える。ラスタライズ部は、文字列データに基づき、第１種の文字列要素を表す第１の要素画像と、空白部を表す空白画像と、を含む要素空白画像を生成する。埋め込み部は、ラスタライズ部により生成された要素空白画像における空白画像の部分に、第２種の文字列要素を表す第２の要素画像を埋め込む。第１のデータ格納部は、文字列データに基づく第１の要素画像の生成に用いられるデータの集合である第１のデータ群を格納する。第２のデータ格納部は、第２の要素画像の埋め込みに用いられるデータの集合である第２のデータ群を格納する。第１の要素画像は、ラスタライズ部が文字列データに基づいて第１のデータ格納部に格納された第１のデータ群から第１の要素画像の生成に必要なデータを特定しラスタライズすることにより生成される。空白画像は、ラスタライズ部が文字列データに基づいて第２の要素画像が埋め込まれる箇所を特定することにより、第２の要素画像が埋め込まれる箇所に生成される。第２の要素画像は、第２のデータ格納部に格納された第２のデータ群から特定される。
【０００７】
このような構成によれば、第１の要素画像及び空白画像を含む要素空白画像を生成した後、要素空白画像における空白画像の部分に第２の要素画像を埋め込むため、プログラムの処理を簡素化し、プログラムのサイズの増加を抑制することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態の画像生成装置の構成を示すブロック図である。
【図２】複数の文字と単数のアイコンとが混在する文字列の画像生成処理の流れを示す図である。
【図３】複数の文字と複数のアイコンとが混在する文字列の画像生成処理の流れを示す図である。
【図４】変形例の文字列画像を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の例示的な実施形態について図面を参照しながら説明する。また、下記の実施形態の説明で用いる符号を特許請求の範囲にも適宜使用しているが、これは本発明の理解を容易にする目的で使用しており、本発明の技術的範囲を限定する意図ではない。
［１．構成］
図１に示す本実施形態の画像生成装置１０は、車両に搭載され、ＲＯＭ１、記憶媒体２、記憶媒体３、ＲＡＭ４、ＣＰＵ５、グラフィックデバイスコントローラ６（以下、「ＧＤＣ６」という）及びメータディスプレイ７を備える。
【００１０】
ＲＯＭ１は、ＣＰＵ５による種々の処理を行うプログラムなどを記憶している。具体的には、ＲＯＭ１には、後述する画像生成処理を実行するためのプログラムとして、アプリケーション１１、フォントラスタライザ１２及び埋込プログラム１３が記憶されている。
【００１１】
記憶媒体２は、着脱可能なＵＳＢメモリやＳＤカードなどにより構成されている。記憶媒体２は、文字形状データの集合である文字形状データ群２１を格納している。文字形状データは、後述するフォント制御コードで表された文字をラスタデータに変換するためのデータである。具体的には、文字形状データは、ベジェ曲線という関数により定まる曲線で構成されている。
【００１２】
記憶媒体３は、着脱可能なＵＳＢメモリやＳＤカードなどにより構成されている。記憶媒体３は、埋込プログラム１３が画像を生成するために必要なアイコンデータの集合であるアイコンデータ群３１を格納している。各アイコンデータは、対応する各アイコンの画像を表すラスタデータである。なお、画像生成装置１０によってメータディスプレイ７に表示する文字列（文字及びアイコンの種類及び組合せ）は、あらかじめ複数のパターンに決められており、本実施形態で例示する文字列は、当該複数のパターンの一例である。
【００１３】
ＲＡＭ４は、後述する画像生成処理を実行するためのアプリケーション１１、フォントラスタライザ１２及び埋込プログラム１３などをＣＰＵ５が実行する作業メモリである。
ＣＰＵ５は、後述する画像生成処理の実行に用いられる各プログラムを、ＲＯＭ１からロードし、ＲＡＭ４にて実行することで画像生成装置１０を総括的に制御するとともに、種々の機能を提供する。
【００１４】
ＧＤＣ６は、メータディスプレイ７を制御することにより、ＣＰＵ５により生成されたラスタデータに基づく画像の情報をメータディスプレイ７に出力させる。
メータディスプレイ７は、車両に搭載されているメータ（図示せず）に配設されているディスプレイである。メータディスプレイ７は、ＧＤＣ６による制御によって、画像生成処理によって生成された画像を表示する。
【００１５】
［２．画像生成処理の概要］
次に、本実施形態のＣＰＵ５により実現される画像生成処理の概要について説明する。
まず、複数の文字と単数のアイコンとが混在する文字列の画像をメータディスプレイ７に表示する場合の画像生成処理について、図２を参照しながら説明する。ここで例示する本実施形態の文字列Ｃ１は、「あ」（文字Ｘ１）→星形アイコン（アイコンＹ１）→「い」（文字Ｘ２）→「う」（文字Ｘ３）の順に構成される、複数の文字と単数のアイコン（本実施形態では３つの文字（文字Ｘ１，文字Ｘ２及び文字Ｘ３）と１つのアイコン（アイコンＹ１））との集合である。なお、以下の説明では、画像生成処理の手順及びデータの流れを、アプリケーション１１、フォントラスタライザ１２及び埋込プログラム１３の各ソフトウエアを主体として表現している。
【００１６】
最初に、アプリケーション１１は、文字列Ｃ１に対応した文字列データ１１０をフォントラスタライザ１２に渡す（Ｓ１１）。なお、Ｓ１１の後に実行されるフォントラスタライザ１２による処理（Ｓ１２，Ｓ１３）では、アイコンＹ１を表す画像はまだ生成されず、代わりに、アイコンＹ１が入る箇所に空白部を表す空白画像１２Ｂが生成される。そして、後述する埋込プログラム１３による処理（Ｓ１５，Ｓ１６）によって、空白画像１２ＢにアイコンＹ１を表すアイコンデータが埋め込まれる。
【００１７】
文字列データ１１０は、文字の識別ＩＤ、空白の識別ＩＤ（換言すれば、アイコンＹ１の識別ＩＤ）及び空白画像１２Ｂの幅の情報を表す制御コードの集合で構成されている。なお、本実施形態の文字の識別ＩＤは、文字列データ１１０の文字（フォント）部分である「あ」、「い」及び「う」を表す制御コードであるフォント制御コードを示す。
【００１８】
本実施形態では、各制御コードは以下のように設定されている。
・「あ」を表すフォント制御コード＝「０ｘ３０４２」
・空白の識別ＩＤ制御コード＝「０ｘＦＥ０１」
・空白画像１２Ｂの幅の情報を表す制御コード＝「０ｘＦＥ４０」
・「い」及び「う」を表すフォント制御コード＝「０ｘ３０４４」、「０ｘ３０４６」
なお、空白の識別ＩＤ制御コードは、フォントラスタライザ１２が、アイコンＹ１を表す画像が入る箇所を認識する際及びアイコンＹ１の種類の情報を埋込プログラム１３へ渡す際に用いられる。空白画像１２Ｂの幅の情報を表す制御コードは、フォントラスタライザ１２が文字空白画像１２０を生成する際に、具体的には、アイコンＹ１を表す画像が文字空白画像１２０内に表される分の幅の情報を表す空白画像１２Ｂを生成する際に用いられる。
【００１９】
次に、フォントラスタライザ１２は、アプリケーション１１から渡された文字列データ１１０に基づき、文字画像１２Ａ、空白画像１２Ｂ、文字画像１２Ｃ及び文字画像１２Ｄを含む文字空白画像１２０を生成する。具体的には、フォントラスタライザ１２は、「あ」を表すフォント制御コードに基づいて、記憶媒体２の文字形状データ群２１から、文字画像１２Ａの生成に必要な文字形状データを特定し、当該文字形状データに基づいて文字画像１２Ａを表すラスタデータ（換言すれば、文字空白画像１２０の「あ」の部分）を生成する（Ｓ１２）。次に、フォントラスタライザ１２は、文字列データ１１０の空白の識別ＩＤ制御コードに基づいて、文字空白画像１２０の中にアイコンデータが埋め込まれる箇所を特定する（本実施形態では「あ」と「い」との間）。そして、フォントラスタライザ１２は、文字空白画像１２０の中のアイコンデータが埋め込まれる箇所に、空白画像１２Ｂの幅の情報を表す制御コードに基づいて特定した、アイコンデータが埋め込まれる分の幅の情報を表す空白画像１２Ｂを文字空白画像１２０の中に確保する。次に、フォントラスタライザ１２は、「い」及び「う」を表すフォント制御コードに基づいて、「あ」の文字画像１２Ａを表すラスタデータの生成と同様に、文字画像１２Ｃ及び文字画像１２Ｄを表すラスタデータ（換言すれば、文字空白画像１２０の「い」及び「う」の部分）を生成する（Ｓ１２）。このようにして、文字画像１２Ａ、文字画像１２Ｃ及び文字画像１２Ｄと、（アイコンＹ１を表す画像が埋め込まれる箇所に確保された）空白画像１２Ｂとによる文字空白画像１２０が生成され、フォントラスタライザ１２は、文字空白画像１２０を埋込プログラム１３に渡す（Ｓ１３）。また、フォントラスタライザ１２は、空白の識別ＩＤ制御コードを基に、アイコンＹ１の種類を特定するアイコン識別情報１２Ｈ及びアイコンＹ１を表すアイコンデータが文字空白画像１２０に入る位置を特定するための空白位置情報１２Ｉを、埋込プログラム１３に渡す（Ｓ１４）。なお、本実施形態の空白位置情報１２Ｉは、フォントラスタライザ１２が文字列データ１１０から得た情報を基に特定され、アイコンＹ１を表すアイコンデータが入る空白画像１２Ｂの最も左上の点の座標を示す。
【００２０】
次に、埋込プログラム１３は、フォントラスタライザ１２から渡されたアイコン識別情報１２Ｈを基に、記憶媒体３に格納されたアイコンデータ群３１からアイコンＹ１を表す画像の生成に必要なアイコンデータを特定する（Ｓ１５）。そして、埋込プログラム１３は、フォントラスタライザ１２から渡された空白位置情報１２Ｉに基づいてアイコンデータを埋め込む位置を特定し、文字空白画像１２０にアイコンデータを埋め込む（Ｓ１６）。こうすることにより、文字Ｘ１、アイコンＹ１、文字Ｘ２及び文字Ｘ３を表す文字列画像１３Ａを表すラスタデータが生成される。
【００２１】
生成された文字列画像１３Ａは、ＧＤＣ６の制御により、メータディスプレイ７に表示される。
次に、複数の文字と複数のアイコンとが混在する文字列の画像をメータディスプレイ７に表示する場合の画像生成処理について、図３を参照しながら説明する。ここで例示する本実施形態の文字列Ｃ２は、「あ」（文字Ｘ１）→星形アイコン（アイコンＹ１）→「い」（文字Ｘ２）→星形アイコン（アイコンＹ２）→「う」（文字Ｘ３）の順に構成される、複数の文字と複数のアイコン（本実施形態では３つの文字（文字Ｘ１，文字Ｘ２及び文字Ｘ３）と２つのアイコン（アイコンＹ１及びアイコンＹ２））との集合である。
【００２２】
最初に、アプリケーション１１は、文字列Ｃ２に対応した文字列データ２１０をフォントラスタライザ１２に渡す（Ｓ２１）。文字列データ２１０は、前述した文字列データ１１０と同様、文字の識別ＩＤ、空白の識別ＩＤ（換言すれば、アイコンＹ１及びアイコンＹ２の識別ＩＤ）、並びに、空白画像１２Ｂ及び空白画像１２Ｅの幅の情報を表す制御コードの集合で構成されている。
【００２３】
次に、フォントラスタライザ１２は、アプリケーション１１から渡された文字列データ２１０に基づき、文字画像１２Ａ、空白画像１２Ｂ、文字画像１２Ｃ、空白画像１２Ｅ及び文字画像１２Ｄを含む文字空白画像２２０を生成する。具体的には、フォントラスタライザ１２は、前述した文字空白画像１２０の生成の処理と同様に、まず、文字画像１２Ａ（「あ」）を表すラスタデータを生成し（Ｓ２２）、次に、文字空白画像２２０の中のアイコンＹ１を表すアイコンデータが埋め込まれる箇所に空白画像１２Ｂを確保する（本実施形態では「あ」と「い」との間）。そして、フォントラスタライザ１２は、文字画像１２Ｃ（「い」）を表すラスタデータを生成し（Ｓ２２）、文字空白画像２２０の中のアイコンＹ２を表すアイコンデータが埋め込まれる箇所に空白画像１２Ｅを確保し（本実施形態では「い」と「う」との間）、文字画像１２Ｄ（「う」）を表すラスタデータを生成する（Ｓ２２）。このようにして、文字画像１２Ａ、文字画像１２Ｃ及び文字画像１２Ｄと、（アイコンＹ１及びアイコンＹ２を表す画像が埋め込まれる箇所に確保された）空白画像１２Ｂ及び空白画像１２Ｅとによる文字空白画像２２０が生成される。そして、フォントラスタライザ１２は、文字空白画像２２０を埋込プログラム１３に渡す（Ｓ２３）。また、フォントラスタライザ１２は、アイコンＹ１の種類を特定するアイコン識別情報１２Ｈ及びアイコンＹ１を表すアイコンデータが文字空白画像２２０に入る位置を特定するための空白位置情報１２Ｉに加え、アイコンＹ２を特定するアイコン識別情報２２Ｈ及びアイコンＹ２を表す画像が文字空白画像２２０に入る位置を特定するための空白位置情報２２Ｉを、埋込プログラム１３に渡す（Ｓ２４）。
【００２４】
次に、埋込プログラム１３は、フォントラスタライザ１２から渡されたアイコン識別情報１２Ｈ及びアイコン識別情報２２Ｈを基に、記憶媒体３に格納されたアイコンデータ群３１からアイコンＹ１及びアイコンＹ２を表す画像の生成に必要なアイコンデータを特定する（Ｓ２５）。そして、埋込プログラム１３は、フォントラスタライザ１２から渡された空白位置情報１２Ｉ及び空白位置情報２２Ｉに基づいてアイコンデータを埋め込む位置を特定し、文字空白画像２２０にアイコンデータを埋め込む（Ｓ２６）。こうすることにより、文字Ｘ１、アイコンＹ１、文字Ｘ２、アイコンＹ２及び文字Ｘ３を表す文字列画像２３Ａを表すラスタデータが生成される。
【００２５】
生成された文字列画像２３Ａは、ＧＤＣ６の制御により、メータディスプレイ７に表示される。
このようにして、複数の文字と複数のアイコンとの混合である文字列であっても、複数の文字と単数のアイコンとの混合である場合と同様、当該文字列を表す画像をメータディスプレイ７に表示する画像生成処理が実現される。
【００２６】
［３．効果］
以上詳述した実施形態によれば、以下の効果が得られる。
（１ａ）文字画像は、フォントラスタライザ１２が文字列データに基づいて記憶媒体２に格納された文字形状データ群２１から文字画像の生成に必要なラスタデータを特定しラスタライズすることにより生成される。空白画像は、フォントラスタライザ１２が文字列データに基づいてアイコンを表す画像を生成するためのアイコンデータが埋め込まれる箇所を特定することにより、アイコンデータが埋め込まれる箇所に生成される。アイコンを表す画像は、埋込プログラム１３が記憶媒体３に格納されたアイコンデータ群３１からアイコンの生成に必要なアイコンデータを特定することにより生成される。
【００２７】
このような構成によれば、文字画像及び空白画像を含む文字空白画像を生成した後、文字空白画像における空白画像の部分にアイコンデータを埋め込むため、プログラムの処理を簡素化し、プログラムのサイズの増加を抑制することができる。
【００２８】
（１ｂ）文字列データは、アイコンの幅の情報を表す制御コードを有し、フォントラスタライザ１２は、アイコンの幅の情報を表す制御コードに基づき文字空白画像における空白画像の部分を生成する。このような構成によれば、複数のアイコンが文字の間に配列される文字列でも、文字空白画像に各アイコンが表される箇所に空白を確保しておき、埋込プログラム１３で当該複数のアイコンを一度に埋め込む処理を実行することができる。そうすることにより、ＣＰＵ５は、例えば、文字→アイコン→文字→アイコン・・・といった順番の処理のように、何度もフォントラスタライザ１２と埋込プログラム１３との処理の行き来を行う必要がないので、画像生成処理を簡素化することができる。
【００２９】
（１ｃ）フォントラスタライザ１２は、アイコンの幅の情報を表す制御コードに基づき、アイコンが文字空白画像に入る位置を特定するための空白位置情報を、埋込プログラム１３に渡す。埋込プログラム１３は、渡された空白位置情報に基づき、アイコンを文字空白画像に埋め込む位置を特定する。このような構成によれば、埋込プログラム１３は、空白画像に埋め込むアイコンを正しい位置に埋め込むことができる。その結果、メータディスプレイ７に表示させたい文字列と同一の文字列画像の表示が可能となる。
【００３０】
（１ｄ）文字列データは、アイコンの種類を表す種類コードを有し、フォントラスタライザ１２は、種類コードの情報を埋込プログラム１３に渡し、埋込プログラム１３は、種類コードの情報に基づき文字空白画像における空白画像に埋め込むアイコンを特定する。このような構成によれば、埋込プログラム１３は、空白画像に埋め込むアイコンの種類を正しく認識することができる。
【００３１】
（１ｅ）文字列中に表される文字は、フォントラスタライザ１２でラスタライズすることができる文字列要素である。このような構成によれば、フォントラスタライザ１２でラスタライズすることができる文字列要素と、例えばアイコンのような複雑な形状など、フォントラスタライザ１２でラスタライズすることのできない文字列要素とが混在した文字列画像を簡素な処理で生成することができる。
【００３２】
なお、本実施形態では、文字Ｘ１，Ｘ２，Ｘ３が第１種の文字列要素の一例に相当し、アイコンＹ１，Ｙ２が第２種の文字列要素の一例に相当する。また、フォントラスタライザ１２がラスタライズ部として処理の一例に相当し、文字画像１２Ａ，１２Ｃ，１２Ｄが第１の要素画像の一例に相当し、文字空白画像１２０，２２０が要素空白画像の一例に相当し、アイコンデータ群３１のアイコンデータが第２の要素画像の一例に相当する。また、アイコンデータ群２１が第１のデータ群の一例に相当し、記憶媒体２が第１のデータ格納部の一例に相当し、アイコンデータ群３１が第２のデータ群の一例に相当し、記憶媒体３が第２のデータ格納部の一例に相当する。また、空白画像１２Ｂ，１２Ｅの幅の情報を表す制御コードが幅制御コードの一例に相当し、空白位置情報１２Ｉ，２２Ｉ，３２Ｉ，４２Ｉ，５２Ｉ，６２Ｉが位置情報の一例に相当し、アイコン識別情報１２Ｈ，２２Ｈ，３２Ｈ，４２Ｈ，５２Ｈ，６２Ｈが種類コードの情報の一例に相当する。
【００３３】
［４．他の実施形態］
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されることなく、種々の形態を採り得ることは言うまでもない。
【００３４】
（２ａ）上記実施形態では、ＧＤＣ６によって、生成された文字列画像をメータディスプレイ７に表示させる構成を例示したが、当該構成はこれに限定されるものではなく、ＧＤＣ６以外によってメータディスプレイ７に文字列画像を表示させる構成としてもよい。
【００３５】
（２ｂ）上記実施形態では、画像生成処理によって生成された文字列画像をメータディスプレイ７に表示させる構成を例示としたが、これに限定されるものではない。例えば、カーナビゲーションのためのディスプレイや、ヘッドアップディスプレイなどに表示させてもよい。
【００３６】
（２ｃ）上記実施形態では、文字形状データ群２１及びアイコンデータ群３１を格納する記憶媒体を、それぞれ別々の記憶媒体２及び記憶媒体３とした構成を例示したが、記憶媒体の構成は、これに限定されるものではない。例えば、ひとつの記憶媒体に文字形状データ群２１及びアイコンデータ群３１を格納してもよい。
【００３７】
（２ｄ）上記実施形態では、アイコンデータ群３１のアイコンデータがラスタデータである構成を例示したが、アイコンデータ群３１の構成は、これに限定されるものではない。例えば、ベクタ描画によって表されるデータや３Ｄモデル描画によって表されるデータなどによってアイコンデータが構成されていてもよい。
【００３８】
（２ｅ）上記実施形態では、文字列データが文字列画像に表示させるアイコンの識別ＩＤ（空白の識別ＩＤ）を有する構成を例示したが、文字列データはこれに限定されるものではない。例えば、アイコンの識別ＩＤ以外によって、文字列画像に表示させるアイコンが識別されるようにしてもよい。
【００３９】
具体的には、例えば、文字列データ自体に、その文字列の識別ＩＤ（以下、文字列ＩＤとする。）が割り当てられているとする。その場合、アプリケーション１１は、文字列ＩＤを埋込プログラム１３に直接渡す。次に、埋込プログラム１３は、渡された文字列ＩＤを基に、文字列ＩＤとアイコンデータとの対応関係を規定したテーブルを参照する。ここでいう対応関係とは、文字列ＩＤにより特定される文字列と、当該文字列に含まれるアイコンの種類及び文字列における順番と、の対応関係である。このようにして、文字列画像に表示させるアイコンを特定する構成としてもよい。
【００４０】
ここで、文字列ＩＤを用いる方法を、前述した複数の文字と複数のアイコンとが混在する文字列の画像をメータディスプレイ７に表示する場合（図３）を例にして説明する。まず、アプリケーション１１は、文字列データ２１０の文字列ＩＤを、アイコン識別情報２２Ｈの代わりに埋込プログラム１３に渡す。そうすると、埋込プログラム１３は、記憶媒体に格納されているテーブルを参照し、アイコンＹ１及びアイコンＹ２を表す画像の生成に必要なアイコンデータを特定する。そして、埋込プログラム１３は、フォントラスタライザ１２から渡された空白位置情報１２Ｉ及び空白位置情報２２Ｉに基づいてアイコンデータを埋め込む位置を特定し、文字空白画像２２０にアイコンデータを埋め込む。このように、文字列データが文字列ＩＤを有する構成によっても、文字列画像２３Ａを表すラスタデータが生成される。
一方、文字列におけるアイコンの順番が、文字列ＩＤとアイコンデータとの対応関係を規定したテーブルで規定されるのではなく、文字列データによって規定されるようにしてもよい。つまり、この場合においてテーブルで規定される対応関係とは、文字列ＩＤにより特定される文字列と、当該文字列に含まれるアイコンの種類と、の対応関係である。文字列に含まれるアイコンについては識別ＩＤが付与されている。ただし、当該文字列においてアイコンを識別できれば足りるため、他の文字列に含まれる異なる種類のアイコンと同一の識別ＩＤであってもよい。したがって、第２実施形態のように識別ＩＤとアイコンの種類とを１対１で対応させる場合と比較して、識別ＩＤの数を少なくすることができる。
【００４１】
具体的には、例えば図４に示すように、日本語の文字列画像３３Ａと、英語の文字列画像４３Ａとを切り替えてメータディスプレイ７に表示させるとする。
まず、文字列画像３３Ａに対応する文字列ＩＤを埋込プログラム１３がアプリケーション１１から渡された場合について説明する。まず、埋込プログラム１３は、文字列画像３３Ａに対応する文字列ＩＤを基に記憶媒体のテーブルを参照し、アイコン画像３２Ａ及びアイコン画像３２Ｂの生成に必要なアイコンデータ（アイコン画像３２Ａ及びアイコン画像３２Ｂを表すアイコンデータ）を特定する。そして、埋込プログラム１３は、フォントラスタライザ１２から渡されたアイコン識別情報３２Ｈに基づいて、特定された複数のアイコンデータの中から、文字列画像３３Ａの１番目に入るアイコンデータ（文字列画像３３Ａでいうアイコン画像３２Ａを表すアイコンデータ）を特定する。そして、埋込プログラム１３は、空白位置情報３２Ｉに基づいて、特定されたアイコンデータが文字列画像３３Ａに入る位置を特定する。同様に、埋込プログラム１３は、アイコン識別情報４２Ｈに基づいて、文字列画像３３Ａの２番目に入るアイコンデータ（文字列画像３３Ａでいうアイコン画像３２Ｂを表すアイコンデータ）を特定する。次に、埋込プログラム１３は、空白位置情報４２Ｉに基づいて、特定されたアイコンデータの位置を特定する。そして、埋込プログラム１３は、文字空白画像に各アイコンデータを埋め込む。このようにして、文字列画像３３Ａが生成される。
【００４２】
次に、文字列画像４３Ａに対応する文字列ＩＤを埋込プログラム１３がアプリケーション１１から渡された場合について説明する。埋込プログラム１３は、文字列画像４３Ａに対応する文字列ＩＤを基に記憶媒体のテーブルを参照し、（文字列画像３３Ａの生成に用いられたアイコンデータと同じ）アイコン画像３２Ａ及びアイコン画像３２Ｂの生成に必要なアイコンデータを特定する。そして、埋込プログラム１３は、フォントラスタライザ１２から渡されたアイコン識別情報５２Ｈに基づいて、特定された複数のアイコンデータの中から、文字列画像４３Ａの１番目に入るアイコンデータ（文字列画像４３Ａでいうアイコン画像３２Ｂを表すアイコンデータ）を特定する。そして、埋込プログラム１３は、空白位置情報５２Ｉに基づいて、特定されたアイコンデータが文字列画像４３Ａに入る位置を特定する。同様に、埋込プログラム１３は、アイコン識別情報６２Ｈに基づいて、文字列画像４３Ａの２番目に入るアイコンデータ（文字列画像４３Ａでいうアイコン画像３２Ａを表すアイコンデータ）を特定する。次に、埋込プログラム１３は、空白位置情報６２Ｉに基づいて、特定されたアイコンデータの位置を特定する。そして、埋込プログラム１３は、文字空白画像に各アイコンデータを埋め込む。このようにして、文字列画像４３Ａが生成される。
【００４３】
このような構成によれば、複数の言語を切り替えて表示させる機能など、異なる文字列画像において共通の複数のアイコンを使用する場合に、文字列ＩＤを共通にすることが可能となるため、テーブルのサイズを抑制することができる。
【００４４】
（２ｆ）上記実施形態における１つの構成要素が有する機能を複数の構成要素として分散させたり、複数の構成要素が有する機能を１つの構成要素に統合したりしてもよい。また、上記実施形態の構成の少なくとも一部を、同様の機能を有する公知の構成に置き換えてもよい。また、上記実施形態の構成の一部を、課題を解決できる限りにおいて省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加、置換等してもよい。なお、特許請求の範囲に記載の文言から特定される技術思想に含まれるあらゆる態様が本発明の実施形態である。
【符号の説明】
【００４５】
１…ＲＯＭ、２，３…記憶媒体、４…ＲＡＭ、５…ＣＰＵ、６…グラフィックデバイスコントローラ、７…メータディスプレイ、１０…画像生成装置、１１…アプリケーション、１２…フォントラスタライザ、１２Ａ，１２Ｃ，１２Ｄ…文字画像、１２Ｂ，１２Ｅ…空白画像、１２Ｈ，２２Ｈ，３２Ｈ，４２Ｈ，５２Ｈ，６２Ｈ…アイコン識別情報、１２Ｉ，２２Ｉ，３２Ｉ，４２Ｉ，５２Ｉ，６２Ｉ…空白位置情報、１３…埋込プログラム、１３Ａ，２３Ａ，３３Ａ，４３Ａ…文字列画像、２１…文字形状データ群、３１…アイコンデータ群、３２Ａ，３２Ｂ…アイコン画像、１１０，２１０…文字列データ、１２０，２２０…文字空白画像、Ｃ１，Ｃ２…文字列、Ｘ１，Ｘ２，Ｘ３…文字、Ｙ１，Ｙ２…アイコン。
【図１】
0006588748.tif 000002
【図２】
0006588748.tif 000003
【図３】
0006588748.tif 000004
【図４】
0006588748.tif 000005