(57)【要約】【課題】描画処理の処理速度を向上すること。【解決手段】取得した命令が、ComplexGlyphかそれ以外の命令（EndOfCode等）かを判定し(ステップＳ３０５、Ｓ３０７、Ｓ３０８)、ComplexGlyphであると判定された場合には、そのComplexGlyphに続いて取得されるグリフインデックス、アフィンパラメータ、及びオフセット（パーツグリフに関する情報）に基づいてパーツグリフそれぞれを描画するようにした（ステップＳ３０６）。そのため、例えば、取得される全ての情報にパーツグリフに関する情報であるか否かを示すフラグを付加しておき、それら情報を取得するたびに前記フラグを読み出して当該情報がパーツグリフに関する情報であるか否かを判定する方法と異なり、パーツグリフに関する情報であるか否かを全ての情報について判定する必要がなく、処理速度を向上できる。【選択図】図６
2007240848.tif 000002
【特許請求の範囲】
【請求項１】
文字を構成する各要素それぞれを描画するための命令を取得し、その命令に基づいて前記要素を描画して前記文字を表示する表示プログラムであって、
取得した命令が、前記文字のグリフとして複数のパーツグリフの組み合わせからなる複合グリフを用いることを示す複合グリフ命令かそれ以外の命令かを判定する判定機能と、前記複合グリフ命令であると判定された場合には、その複合グリフ命令に続いて取得される前記パーツグリフに関する情報に基づいて前記パーツグリフそれぞれを描画する描画機能と、をコンピュータに実行させることを特徴とする表示プログラム。
【請求項２】
前記パーツグリフに関する情報は、前記パーツグリフのグリフインデックスを含み、
前記描画機能は、前記パーツグリフのグリフインデックスが示す命令を取得するパーツグリフ取得機能と、その取得された命令に基づいて前記パーツグリフを描画する第１のパーツグリフ描画機能と、を備えたことを特徴とする請求項１に記載の表示プログラム。
【請求項３】
文字を構成する各要素それぞれを描画するための命令を取得し、その命令に基づいて前記要素を描画して前記文字を表示する表示プログラムで用いられるデータ構造であって、
前記文字のグリフとして複数のパーツグリフの組み合わせからなる複合グリフを用いることを示す複合グリフ命令を、そのパーツグリフに関する情報の前に配したことを特徴とするデータ構造。
【請求項４】
文字を構成する各要素それぞれを描画するための命令を取得し、その命令に基づいて前記要素を描画して前記文字を表示する表示装置であって、
取得した命令が、前記文字のグリフとして複数のパーツグリフの組み合わせからなる複合グリフを用いることを示す複合グリフ命令かそれ以外の命令かを判定する判定手段と、前記複合グリフ命令であると判定された場合には、その複合グリフ命令に続いて取得される前記パーツグリフに関する情報に基づいて前記パーツグリフそれぞれを描画する描画手段と、を備えたことを特徴とする表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字を構成する各要素それぞれを描画するための複数の情報を取得し、それら情報に基づいて前記要素を描画して前記文字を表示する表示プログラム、データ構造及び表示装置に関する。
【背景技術】
【０００２】
従来、この種の表示装置としては、例えば、文字を構成する各要素それぞれを描画するための複数の命令やグリフに関する情報等、各種情報を取得し、その情報に基づいて前記要素を描画して前記文字を表示するものがある（例えば、特許文献１参照）。
このような表示装置にあっては、一般に、取得される全ての情報にパーツグリフ（複合グリフを構成するグリフ）に関する情報であるか否かを示すフラグを付加しておき、それら情報を取得するたびに前記フラグを読み出して当該情報がパーツグリフに関する情報であるか否かを判定し、パーツグリフに関する情報である場合には、その情報に基づいてパーツグリフそれぞれを描画して前記複合グリフを描画するようになっている。
【特許文献１】特開平７−３２５５６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来の技術にあっては、全情報についてフラグの読み出しと判定とを行うようになっているため、処理量が増大し、処理速度が低下する原因となっていた。
本発明は、上記従来の技術の未解決の課題を解決することを目的とするものであって、描画処理の処理速度を向上可能な表示プログラム、データ構造及び表示装置を提供することを課題とする。
【課題を解決するための手段】
【０００４】
上記課題を解決するために、本発明の表示装置は、文字を構成する各要素それぞれを描画するための命令を取得し、その命令に基づいて前記要素を描画して前記文字を表示する表示プログラムであって、取得した命令が、前記文字のグリフとして複数のパーツグリフの組み合わせからなる複合グリフを用いることを示す複合グリフ命令かそれ以外の命令かを判定する判定機能と、前記複合グリフ命令であると判定された場合には、その複合グリフ命令に続いて取得される前記パーツグリフに関する情報に基づいて前記パーツグリフそれぞれを描画する描画機能と、をコンピュータに実行させることを特徴とする。
【０００５】
また、前記パーツグリフに関する情報は、前記パーツグリフのグリフインデックスを含み、前記描画機能は、前記パーツグリフのグリフインデックスが示す命令を取得するパーツグリフ取得機能と、その取得された命令に基づいて前記パーツグリフを描画する第１のパーツグリフ描画機能と、を備えるようにしてもよい。
さらに、本発明のデータ構造は、文字を構成する各要素それぞれを描画するための命令を取得し、その命令に基づいて前記要素を描画して前記文字を表示する表示プログラムで用いられるデータ構造であって、前記文字のグリフとして複数のパーツグリフの組み合わせからなる複合グリフを用いることを示す複合グリフ命令を、そのパーツグリフに関する情報の前に配したことを特徴とする。
【０００６】
また、本発明の表示装置は、文字を構成する各要素それぞれを描画するための命令を取得し、その命令に基づいて前記要素を描画して前記文字を表示する表示装置であって、取得した命令が、前記文字のグリフとして複数のパーツグリフの組み合わせからなる複合グリフを用いることを示す複合グリフ命令かそれ以外の命令かを判定する判定手段と、前記複合グリフ命令であると判定された場合には、その複合グリフ命令に続いて取得される前記パーツグリフに関する情報に基づいて前記パーツグリフそれぞれを描画する描画手段と、を備えたことを特徴とする。
【０００７】
このような構成によれば、例えば、取得される全ての情報にパーツグリフに関する情報であるか否かを示すフラグを付加しておき、それら情報を取得するたびに前記フラグを読み出して当該情報がパーツグリフに関する情報であるか否かを判定する方法と異なり、全ての情報についてフラグの読み出しと判定とを行う必要はなく、構成を簡単なものすることができ、その結果、処理速度を向上することができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の表示装置の一実施形態を図面に基づいて説明する。
＜表示装置の構成＞
図１は、本実施形態の表示装置の内部構成を示すブロック図である。この図１に示すように、表示装置１は、入力手段２、入力手段コントローラ３、メモリ４、メモリコントローラ５、外部記憶６、外部記憶コントローラ７、ＣＰＵ８、表示コントローラ９、表示体１０、バスコントローラ１１、及び電源コントローラ１２を含んで構成される。
【０００９】
入力手段２は、マウスやキーボード等、文字の描画を指示するときに操作させる機器である。そして、入力手段２は、文字の描画を指示するための操作が行われると、文字の描画指示を入力手段コントローラ３を介してＣＰＵ８に出力する。
入力手段コントローラ３は、入力手段２とＣＰＵ８との間のデータ転送を制御する。  メモリ４は、ＣＰＵ８がプログラムを実行するときに各種プログラムを展開するワークエリアを形成するとともに、ＣＰＵ８により実行される各種プログラムに係るデータや、表示対象である情報のデータを記憶する記憶領域を形成する。
【００１０】
メモリコントローラ５は、メモリ４とＣＰＵ８との間のデータ転送を制御する。
外部記憶６は、ＣＰＵ８により実行される基本制御プログラムやアプリケーションプログラム等の各種プログラム及びこれら各種プログラムに係るデータを格納する。
外部記憶コントローラ７は、外部記憶６とＣＰＵ８との間のデータ転送を制御する。
ＣＰＵ８は、外部記憶６に格納されている各種プログラムを読み込み、それらをメモリ４内に形成されるワークエリアに展開して各部２〜１２を制御する。
【００１１】
具体的には、ＣＰＵ８は、入力手段２から文字の描画指示が出力されると、ビットマップ生成処理を実行する。そして、ビットマップ生成処理によって、その文字の文字コードに基づいて描画命令データ（前記文字を構成する各要素それぞれを描画するための複数のニーモニックからなるデータ、所定の順番でニーモニックが並べられたデータ）を取得し、その描画命令データからニーモニックを前記所定の順序に従って１つずつ取得し、そのニーモニックに基づいて、前記描画指示があった文字のビットマップを生成する。
【００１２】
また、ＣＰＵ８は、複合グリフ（複数のグリフ（パーツグリフ）の組み合わせからなるグリフ）を示すニーモニック（ComplexGlyph）が取得された場合には、そのComplexGlyphの次に配されている前記パーツグリフのグリフインデックス、アフィンパラメータ、及びオフセットに基づいて前記パーツグリフそれぞれの輪郭データを生成し、それら輪郭データに基づいて、前記複合グリフで表される文字のビットマップを生成する。
【００１３】
すなわち、描画命令データを構成するニーモニックは、ComplexGlyphの後に、そのComplexGlyphが示す複合グリフのパーツグリフに関する情報が配されている。
ここで、ComplexGlyph以外のニーモニックとしては、図２に示すように、MoveTo_S、MoveTo_M、MovrTo_L（処理対象の座標移動コード）、HorLineTo_S、HorLineTo_M、HorLineTo_L（水平線描画コード）、VerLineTo_S、VerLineTo_M、VerLineTo_L（垂直線描画コード）、LineTo_S、LineTo_M、LineTo_L（任意の直線描画）、ConicCuraveTo_S、ConicCuraveTo_M、ConicCuraveTo_L（２次ベジエ曲線描画コード）、CubicCuraveTo_S、CubicCuraveTo_M、及びCubicCuraveTo_L（３次ベジエ曲線描画コード）が挙げられる。
【００１４】
また、ComplexGlyphは、複合グリフを構成するパーツグリフのグリフインデックス、アフィンパラメータ、及びオフセットが所定の個数続くことを示すコードである。
さらに、EndOfCodeは、描画命令データを構成する最後のニーモニックであることを示すコードである。
表示コントローラ９は、ＣＰＵ８でビットマップが生成されると、そのビットマップを表示体１０に描画する。
【００１５】
表示体１０は、電力供給が停止されても表示内容を保持できる記憶性表示体（コレステリック液晶）を含んで構成される。そして、表示体１０は、表示コントローラ９の描画動作によって表示内容が書き換えられる。
バスコントローラ１１は、ＣＰＵ８と各部２〜１２との間のデータ転送を制御する。
電源コントローラ１２は、ＣＰＵ８からの指令に従って、表示装置１の各部２〜１２への電源供給を制御する。
【００１６】
＜ＣＰＵの機能構成＞
図３は、ＣＰＵ８の機能構成を示すブロック図である。この図３に示すように、ＣＰＵ８は、上位関数１３、文字列描画関数１４、文字座標計算関数１５、文字コード変換関数１６、文字データ取得関数１７、及び文字描画回路１８を含んで構成される。
上位関数１３は、入力手段２から文字列の描画指示が出力されると、その文字列の描画を要求する文字列描画要求を文字列描画関数１４に出力する。
【００１７】
文字列描画関数１４は、上位関数１３から文字列描画要求が出力されると、その文字列描画要求に対応する文字列の文字コード群を文字座標計算関数１５に出力する。
また、文字列描画関数１４は、前記文字コード群の出力に対応して文字座標計算関数１５から座標列が出力されると、その座標列を構成する座標と当該座標に対応する文字コードとを組み合わせて１つずつ文字コード変換関数１６に出力する。
【００１８】
さらに、文字列描画関数１４は、文字コード変換関数１６から終了ステータスが出力されると、上位関数１４に終了ステータスを出力する。
文字座標計算関数１５は、文字列描画関数１４から出力される文字コード群に含まれる文字コードそれぞれの描画位置の座標を算出し、その算出結果から構成される座標列を文字列描画関数１４に出力する。
【００１９】
文字コード変換関数１６は、文字列描画関数１４から文字コードと座標との組が出力されると、その文字コードをグリフインデックスに変換し、その変換結果と前記座標とを組み合わせて文字データ取得関数１７に出力する。
また、文字コード変換関数１６は、文字データ取得関数１７から終了ステータスが出力されると、文字列描画関数１４に終了ステータスを出力する。
【００２０】
文字データ取得関数１７は、文字コード変換関数１６からグリフインデックスと座標との組が出力されると、そのグリフインデックスに基づいて描画命令データを取得し、その取得結果（グリフデータ）と前記座標とを組み合わせて文字描画回路１８に出力する。
また、文字データ取得関数１７は、文字描画回路１８から終了ステータスが出力されると、文字コード変換関数１６に終了ステータスを出力する。
【００２１】
さらに、文字データ取得関数１７は、文字描画回路１８から出力された終了ステータスが複合グリフ用異常終了ステータス（ComplexGlyphを取得したことによって異常終了したことを示す終了ステータス）である場合には、そのComplexGlyphの次に配されているパーツグリフのグリフインデックス、アフィンパラメータ、及びオフセットに基づいて前記パーツグリフのグリフデータを所定の順番に従って１つずつ取得し、そのグリフデータと当該グリフデータに対応する座標とを文字描画回路に出力する。
【００２２】
文字描画回路１８は、文字データ取得関数１７からグリフデータと座標との組が出力されると、そのグリフデータからニーモニックを所定の順番に従って１つずつ取得し、そのニーモニックに基づいて、当該グリフデータに対応する文字のビットマップを生成する。
また、文字描画回路１８は、ビットマップを生成した後に、終了ステータスを文字データ取得関数１７に出力する。なお、ComplexGlyphが取得された場合、ビットマップを生成せず、複合グリフ用異常終了ステータスを文字データ取得関数１７に出力する。
【００２３】
＜ＣＰＵの動作＞
次に、ＣＰＵ８で実行されるビットマップ生成処理を図４のフローチャートに基づいて説明する。
このビットマップ生成処理は、文字の描画指示があると実行される処理であって、まず、そのステップＳ１０１で、前記描画指示された文字の文字コードを取得し、その文字コードをフォントデータのグリフインデックスに変換する。
次にステップＳ１０２に移行して、前記ステップＳ１０１で変換されたグリフインデックスに基づいて、前記描画指示があった文字を表示体１０に描画する第１の文字描画処理（後述）を実行してから、この演算処理を終了する。
【００２４】
次に、前記ステップＳ１０２で実行される文字描画処理を図５のフローチャートに基づいて説明する。
このビットマップ生成処理は、まず、そのステップＳ２０１で、前記ステップＳ１０１で変換されたグリフインデックスに基づいて描画命令データを取得する。
次にステップＳ２０２に移行して、前記ステップＳ２０１で取得された描画命令データにアフィン変換を適用する。
【００２５】
次にステップＳ２０３に移行して、前記ステップＳ２０２でアフィン変換された描画命令データに基づいてビットマップを生成する第２の文字描画処理（後述）を実行する。
次にステップＳ２０４に移行して、前記ステップＳ２０３でエラーが発生したか否か、又は前記ステップＳ２０３はパーツグリフに関する処理であったか否かを判定する。そして、エラーが発生した場合又はパーツグリフに関する処理であった場合には（Ｙｅｓ）ステップＳ２０５に移行し、エラーが発生していない場合又はパーツグリフに関する処理ではない場合には（Ｎｏ）この演算処理を終了する。
【００２６】
前記ステップＳ２０５では、前記ステップＳ２０４で発生したと判定されたエラーがComplexGlyphによるものか否かを判定する。そして、ComplexGlyphによるものである場合には（Ｙｅｓ）ステップＳ２０６に移行し、ComplexGlyphによるものでない場合には（Ｎｏ）ステップＳ２０９に移行する。
前記ステップＳ２０６では、後述するステップＳ３０２で取得されたComplexGlyphの次に配されているパーツグリフのグリフインデックス、アフィンパラメータ、及びオフセットを取得する。
【００２７】
前記ステップＳ２０７では、第１の文字描画処理を再帰的に実行する。
次にステップＳ２０８に移行して、前記ステップＳ２０６で取得されたグリフインデックス等の次にパーツグリフのグリフインデックス、アフィンパラメータ、及びオフセットがあるか否かを判定する。そして、次のパーツグリフのグリフインデックス等がある場合には（Ｙｅｓ）前記ステップＳ２０６に移行し、次のパーツグリフのグリフインデックス等がない場合には（Ｎｏ）この演算処理を終了する。
【００２８】
一方、前記ステップＳ２０９では、前記ステップＳ２０４で発生したと判定されたエラーのエラー原因に応じた処理を実行する。
次にステップＳ２１０に移行して、エラーが発生したことを示すエラーフラグを解除状態としてから、この演算処理を終了する。
次に、前記ステップＳ２０３で実行される第２の描画処理を図６のフローチャートに基づいて説明する。
【００２９】
この第２の描画処理は、まず、そのステップＳ３０１で、処理対象である画素を示す座標値（現在座標値）ｖを（０、０）とする。
次にステップＳ３０２に移行して、前記ステップＳ２０２でアフィン変換された描画命令データからニーモニックを所定の順番に従って１つ取得する。
次にステップＳ３０３に移行して、前記ステップＳ３０２でニーモニックを取得できたか否かを判定する。そして、ニーモニックを取得できた場合には（Ｙｅｓ）ステップＳ３０５に移行し、ニーモニックを取得できなかった場合には（Ｎｏ）ステップＳ３０４に移行する。
【００３０】
前記ステップＳ３０４では、ニーモニックを取得できなかったことを通知する描画命令エラー通知を行ってから、この演算処理を終了する。
一方、前記ステップＳ３０５では、前記ステップＳ３０２で取得されたニーモニックがComplexGlyphであるか否かを判定する。そして、ComplexGlyphである場合には（Ｙｅｓ）ステップＳ３０６に移行し、ComplexGlyphでない場合には（Ｎｏ）ステップＳ３０７に移行する。
【００３１】
前記ステップＳ３０６では、ComplexGlyphが取得されたことを報知する複合グリフエラー通知を行ってから、この演算処理を終了する。
一方、前記ステップＳ３０７では、前記ステップＳ３０２で取得されたニーモニックがEndOfCodeであるか否かを判定する。そして、EndOfCodeである場合には（Ｙｅｓ）ステップＳ３１１に移行し、EndOfCodeでない場合には（Ｎｏ）ステップＳ３０８に移行する。
【００３２】
前記ステップＳ３０８では、前記ステップＳ３０２で取得されたニーモニックに基づいて、前記描画指示があった文字の輪郭データを生成する。
次にステップＳ３０９に移行して、前記ステップＳ３０８でエラーが発生したか否かを判定する。そして、エラーが発生した場合には（Ｙｅｓ）ステップＳ３１０に移行し、エラーが発生していない場合には（Ｎｏ）前記ステップＳ３０２に移行する。
前記ステップＳ３１０では、輪郭データが生成できなかったことを報知する輪郭描画エラー通知を行ってから、この演算処理を終了する。
【００３３】
一方、前記ステップＳ３１１では、前記ステップＳ３０８で生成された輪郭データに基づいて、前記描画指示があった文字のビットマップを生成する。
次にステップＳ３１２に移行して、前記ステップＳ３１１でエラーが発生したか否かを判定する。そして、エラーが発生した場合には（Ｙｅｓ）ステップＳ３１３に移行し、エラーが発生していない場合には（Ｎｏ）この演算処理を終了する。
前記ステップＳ３１３では、ビットマップが生成できなかったことを報知するビットマップ生成エラー通知を行ってから、この演算処理を終了する。
【００３４】
＜表示装置の動作＞
次に、本実施形態の表示装置１の動作を具体的状況に基づいて説明する。
まず、利用者が文字の描画を指示する操作を行い、入力手段２によって、文字の描画指示がＣＰＵ８に出力されたとする。すると、ＣＰＵ８によって、ビットマップ生成処理が実行され、図４に示すように、まず、そのステップＳ１０１で、前記描画指示された文字の文字コードが取得され、その文字コードがフォントデータのグリフインデックスに変換され、ステップＳ１０２で、そのグリフインデックスに基づいて第１の文字描画処理が実行される。
【００３５】
第１の文字描画処理が実行されると、図５に示すように、まず、そのステップＳ２０１で、前記グリフインデックスに基づいて描画命令データが取得され、ステップＳ２０２で、その描画命令データにアフィン変換が適用され、ステップＳ２０３で、そのアフィン変換された描画命令データに基づいて第２の描画処理が実行される。
【００３６】
第２の描画処理が実行されると、図６に示すように、まず、そのステップＳ３０１で、処理対象である画素を示す座標値（現在座標値）ｖが（０、０）とされ、ステップＳ３０２で、前記アフィン変換された描画命令データからニーモニックが所定の順番に従って１つ取得され、そのニーモニックがComplexGlyphであった場合、ステップＳ３０３及びＳ３０４の判定が「Ｙｅｓ」となり、ステップＳ３０６で、複合グリフエラー通知が行われ、この演算処理を終了する。
【００３７】
そして、図５に示すように、ステップＳ２０４及びＳ２０５の判定が「Ｙｅｓ」となり、ステップＳ２０６で、図７に示すように、複合グリフを構成するパーツグリフのグリフインデックス（３３）、アフィンパラメータ、及びオフセットが１組取得され、ステップＳ２０７で、そのグリフインデックス等に基づいて、前記パーツグリフ（Ａ）のビットマップを生成する第１の文字描画処理が再帰的に実行される。
【００３８】
第１の文字描画処理が実行されると、図５に示すように、前記ステップＳ２０１で、前記グリフインデックス等に基づいて描画命令データが取得され、前記ステップＳ２０２で、その描画命令データにアフィン変換が適用され、前記ステップＳ２０３で、そのアフィン変換された描画命令データに基づいて第２の描画処理が実行される。
【００３９】
第２の描画処理が実行されると、図６に示すように、前記ステップＳ３０１〜Ｓ３０３を経て、図８に示すように、前記パーツグリフのニーモニック（MoveTo_M）が取得され、前記ステップＳ３０５を経て、前記Ｓ３０７の判定が「Ｎｏ」となり、ステップＳ３０８で、前記取得されたニーモニックに応じて現在座標値ｖが更新され、ステップＳ３０９の判定が「Ｎｏ」となり、前記ステップＳ３０２から上記フローが繰り返し実行され、前記パーツグリフの輪郭データ（Ａ）が生成される。
【００４０】
上記フローが繰り返されるうちに、EndOfCodeが取得されたとする。すると、前記ステップＳ３０７の判定が「Ｙｅｓ」となり、ステップＳ３１１で、前記生成された輪郭データに基づいて前記パーツグリフ（Ａ）のビットマップが生成され、ステップＳ３１２の判定が「Ｎｏ」となり、この演算処理を終了する。
そして、図５に示すように、ステップＳ２０８の判定が「Ｙｅｓ」となり、前記ステップＳ２０６で、複合グリフを構成する２つ目のパーツグリフのグリフインデックス（１５７）、アフィンパラメータ、及びオフセットが取得され、前記Ｓ２０７で、第１の文字描画処理が再帰的に実行され、前記ステップＳ２０１〜Ｓ２０７を経て、図９に示すように、そのグリフインデックス等に基づいて、前記パーツグリフ（○）のビットマップが生成された後、前記ステップＳ２０８の判定が「Ｎｏ」となり、この演算処理を終了する。
【００４１】
また、表示コントローラ９によって、それら生成されたビットマップ（Ａ、○）が表示体１０に描画され、前記描画指示された文字（Å）が表示体１０に表示される。
このように、本実施形態の表示装置にあっては、ComplexGlyphが取得された場合には、そのComplexGlyphに続いて取得されるグリフインデックス、アフィンパラメータ、及びオフセット（パーツグリフに関する情報）に基づいてパーツグリフそれぞれを描画するようにした。そのため、例えば、取得される全ての情報にパーツグリフに関する情報であるか否かを示すフラグを付加しておき、それら情報を取得するたびに前記フラグを読み出して当該情報がパーツグリフに関する情報であるか否かを判定する方法と異なり、全ての情報についてフラグの読み出しと判定とを行う必要はなく、構成を簡単なものすることができ、その結果、処理速度を向上することができる。
【００４２】
また、例えば、文字を描画する上記機能をハードウエアで実現する場合にあっては、前記フラグを用いる方法と異なり、フラグの読み出しと判定とを行うハードウエア構成は必要なく、その結果、実装面積を小さくすることができる。
ちなみに、従来の表示装置にあっては、第１の描画処理で、図１１に示すように、グリフインデックスからグリフデータを取得し（ステップＳ４０１）、グリフデータから複合グリフフラグを取得し（ステップＳ４０２）、その複合グリフフラグが「１」である場合には（ステップＳ４０３「Ｙｅｓ」）、次に配されているパーツのグリフインデックス等を取得し、文字描画処理が実行される（ステップＳ４０４〜４０６）。なお、第２の描画処理にあっては、図１２に示すように、ComplexGlyphの場合に複合グリフエラー通知を行うステップ（前記ステップＳ３０５、Ｓ３０６）は存在しない。
【００４３】
なお、上記実施形態では、図６のステップＳ３０５が特許請求の範囲に記載の判定機能を構成し、以下同様に、図５のステップＳ２０４〜Ｓ２０８が描画機能を構成し、図５のステップＳ２０６がパーツグリフ取得機能を構成し、図５のステップＳ２０７が第１のパーツグリフ描画機能を構成し、図１のＣＰＵ８、図６のステップＳ３０５が判定手段を構成し、図１のＣＰＵ８、図５のステップＳ２０４〜Ｓ２０８が描画手段を構成する。
【００４４】
また、本発明の表示装置は、上記実施の形態の内容に限定されるものではなく、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
上記実施形態では、文字「Å」を描画する際、ComplexGlyphの後に、パーツグリフ「Ａ」を定義するグリフインデックス等と「○」を定義するグリフインデックス等とが配された描画命令データを用いる例を示したが、これに限られるものではない。例えば、図１０に示すように、パーツグリフ「Ａ」を定義するグリフインデックス等の後に、ComplexGlyphと「○」を定義するグリフインデックスとが配された描画命令データを用いてもよい。
【図面の簡単な説明】
【００４５】
【図１】本発明の表示装置の一実施形態の内部構成を示すブロック図である。
【図２】ニーモニックを説明するための説明図である。
【図３】ＣＰＵの機能構成を説明するための説明図である。
【図４】ビットマップ生成処理のフローを示すフローチャートである。
【図５】第１の描画処理のフローを示すフローチャートである。
【図６】第２の描画処理のフローを示すフローチャートである。
【図７】表示装置の動作を説明するための説明図である。
【図８】表示装置の動作を説明するための説明図である。
【図９】表示装置の動作を説明するための説明図である。
【図１０】本発明の変形例を説明するための説明図である。
【図１１】従来の表示装置の動作を説明するための説明図である。
【図１２】従来の表示装置の動作を説明するための説明図である。
【符号の説明】
【００４６】
１は表示装置、２は入力手段、３は入力手段コントローラ、４はメモリ、５はメモリコントローラ、６は外部記憶、７は外部記憶コントローラ、８はＣＰＵ、９は表示コントローラ、１０は表示体、１１はバスコントローラ、１２は電源コントローラ
【図１】
2007240848.tif 000003
【図２】
2007240848.tif 000004
【図３】
2007240848.tif 000005
【図４】
2007240848.tif 000006
【図５】
2007240848.tif 000007
【図６】
2007240848.tif 000008
【図７】
2007240848.tif 000009
【図８】
2007240848.tif 000010
【図９】
2007240848.tif 000011
【図１０】
2007240848.tif 000012
【図１１】
2007240848.tif 000013
【図１２】
2007240848.tif 000014