JP2007240848A - 表示プログラム、データ構造及び表示装置 - Google Patents

表示プログラム、データ構造及び表示装置 Download PDF

Info

Publication number
JP2007240848A
JP2007240848A JP2006062747A JP2006062747A JP2007240848A JP 2007240848 A JP2007240848 A JP 2007240848A JP 2006062747 A JP2006062747 A JP 2006062747A JP 2006062747 A JP2006062747 A JP 2006062747A JP 2007240848 A JP2007240848 A JP 2007240848A
Authority
JP
Japan
Prior art keywords
glyph
character
instruction
information
acquired
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
JP2006062747A
Other languages
English (en)
Inventor
Takashi Sawazaki
高 澤崎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2006062747A priority Critical patent/JP2007240848A/ja
Priority to US11/706,050 priority patent/US20070211063A1/en
Publication of JP2007240848A publication Critical patent/JP2007240848A/ja
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/00Two-dimensional [2D] image generation
    • G06T11/20Drawing from basic elements
    • G06T11/23Drawing from basic elements using straight lines or curves

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

【課題】描画処理の処理速度を向上すること。
【解決手段】取得した命令が、ComplexGlyphかそれ以外の命令(EndOfCode等)かを判定し(ステップS305、S307、S308)、ComplexGlyphであると判定された場合には、そのComplexGlyphに続いて取得されるグリフインデックス、アフィンパラメータ、及びオフセット(パーツグリフに関する情報)に基づいてパーツグリフそれぞれを描画するようにした(ステップS306)。そのため、例えば、取得される全ての情報にパーツグリフに関する情報であるか否かを示すフラグを付加しておき、それら情報を取得するたびに前記フラグを読み出して当該情報がパーツグリフに関する情報であるか否かを判定する方法と異なり、パーツグリフに関する情報であるか否かを全ての情報について判定する必要がなく、処理速度を向上できる。
【選択図】図6

Description

本発明は、文字を構成する各要素それぞれを描画するための複数の情報を取得し、それら情報に基づいて前記要素を描画して前記文字を表示する表示プログラム、データ構造及び表示装置に関する。
従来、この種の表示装置としては、例えば、文字を構成する各要素それぞれを描画するための複数の命令やグリフに関する情報等、各種情報を取得し、その情報に基づいて前記要素を描画して前記文字を表示するものがある(例えば、特許文献1参照)。
このような表示装置にあっては、一般に、取得される全ての情報にパーツグリフ(複合グリフを構成するグリフ)に関する情報であるか否かを示すフラグを付加しておき、それら情報を取得するたびに前記フラグを読み出して当該情報がパーツグリフに関する情報であるか否かを判定し、パーツグリフに関する情報である場合には、その情報に基づいてパーツグリフそれぞれを描画して前記複合グリフを描画するようになっている。
特開平7−325562号公報
しかしながら、上記従来の技術にあっては、全情報についてフラグの読み出しと判定とを行うようになっているため、処理量が増大し、処理速度が低下する原因となっていた。
本発明は、上記従来の技術の未解決の課題を解決することを目的とするものであって、描画処理の処理速度を向上可能な表示プログラム、データ構造及び表示装置を提供することを課題とする。
上記課題を解決するために、本発明の表示装置は、文字を構成する各要素それぞれを描画するための命令を取得し、その命令に基づいて前記要素を描画して前記文字を表示する表示プログラムであって、取得した命令が、前記文字のグリフとして複数のパーツグリフの組み合わせからなる複合グリフを用いることを示す複合グリフ命令かそれ以外の命令かを判定する判定機能と、前記複合グリフ命令であると判定された場合には、その複合グリフ命令に続いて取得される前記パーツグリフに関する情報に基づいて前記パーツグリフそれぞれを描画する描画機能と、をコンピュータに実行させることを特徴とする。
また、前記パーツグリフに関する情報は、前記パーツグリフのグリフインデックスを含み、前記描画機能は、前記パーツグリフのグリフインデックスが示す命令を取得するパーツグリフ取得機能と、その取得された命令に基づいて前記パーツグリフを描画する第1のパーツグリフ描画機能と、を備えるようにしてもよい。
さらに、本発明のデータ構造は、文字を構成する各要素それぞれを描画するための命令を取得し、その命令に基づいて前記要素を描画して前記文字を表示する表示プログラムで用いられるデータ構造であって、前記文字のグリフとして複数のパーツグリフの組み合わせからなる複合グリフを用いることを示す複合グリフ命令を、そのパーツグリフに関する情報の前に配したことを特徴とする。
また、本発明の表示装置は、文字を構成する各要素それぞれを描画するための命令を取得し、その命令に基づいて前記要素を描画して前記文字を表示する表示装置であって、取得した命令が、前記文字のグリフとして複数のパーツグリフの組み合わせからなる複合グリフを用いることを示す複合グリフ命令かそれ以外の命令かを判定する判定手段と、前記複合グリフ命令であると判定された場合には、その複合グリフ命令に続いて取得される前記パーツグリフに関する情報に基づいて前記パーツグリフそれぞれを描画する描画手段と、を備えたことを特徴とする。
このような構成によれば、例えば、取得される全ての情報にパーツグリフに関する情報であるか否かを示すフラグを付加しておき、それら情報を取得するたびに前記フラグを読み出して当該情報がパーツグリフに関する情報であるか否かを判定する方法と異なり、全ての情報についてフラグの読み出しと判定とを行う必要はなく、構成を簡単なものすることができ、その結果、処理速度を向上することができる。
以下、本発明の表示装置の一実施形態を図面に基づいて説明する。
<表示装置の構成>
図1は、本実施形態の表示装置の内部構成を示すブロック図である。この図1に示すように、表示装置1は、入力手段2、入力手段コントローラ3、メモリ4、メモリコントローラ5、外部記憶6、外部記憶コントローラ7、CPU8、表示コントローラ9、表示体10、バスコントローラ11、及び電源コントローラ12を含んで構成される。
入力手段2は、マウスやキーボード等、文字の描画を指示するときに操作させる機器である。そして、入力手段2は、文字の描画を指示するための操作が行われると、文字の描画指示を入力手段コントローラ3を介してCPU8に出力する。
入力手段コントローラ3は、入力手段2とCPU8との間のデータ転送を制御する。 メモリ4は、CPU8がプログラムを実行するときに各種プログラムを展開するワークエリアを形成するとともに、CPU8により実行される各種プログラムに係るデータや、表示対象である情報のデータを記憶する記憶領域を形成する。
メモリコントローラ5は、メモリ4とCPU8との間のデータ転送を制御する。
外部記憶6は、CPU8により実行される基本制御プログラムやアプリケーションプログラム等の各種プログラム及びこれら各種プログラムに係るデータを格納する。
外部記憶コントローラ7は、外部記憶6とCPU8との間のデータ転送を制御する。
CPU8は、外部記憶6に格納されている各種プログラムを読み込み、それらをメモリ4内に形成されるワークエリアに展開して各部2〜12を制御する。
具体的には、CPU8は、入力手段2から文字の描画指示が出力されると、ビットマップ生成処理を実行する。そして、ビットマップ生成処理によって、その文字の文字コードに基づいて描画命令データ(前記文字を構成する各要素それぞれを描画するための複数のニーモニックからなるデータ、所定の順番でニーモニックが並べられたデータ)を取得し、その描画命令データからニーモニックを前記所定の順序に従って1つずつ取得し、そのニーモニックに基づいて、前記描画指示があった文字のビットマップを生成する。
また、CPU8は、複合グリフ(複数のグリフ(パーツグリフ)の組み合わせからなるグリフ)を示すニーモニック(ComplexGlyph)が取得された場合には、そのComplexGlyphの次に配されている前記パーツグリフのグリフインデックス、アフィンパラメータ、及びオフセットに基づいて前記パーツグリフそれぞれの輪郭データを生成し、それら輪郭データに基づいて、前記複合グリフで表される文字のビットマップを生成する。
すなわち、描画命令データを構成するニーモニックは、ComplexGlyphの後に、そのComplexGlyphが示す複合グリフのパーツグリフに関する情報が配されている。
ここで、ComplexGlyph以外のニーモニックとしては、図2に示すように、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(2次ベジエ曲線描画コード)、CubicCuraveTo_S、CubicCuraveTo_M、及びCubicCuraveTo_L(3次ベジエ曲線描画コード)が挙げられる。
また、ComplexGlyphは、複合グリフを構成するパーツグリフのグリフインデックス、アフィンパラメータ、及びオフセットが所定の個数続くことを示すコードである。
さらに、EndOfCodeは、描画命令データを構成する最後のニーモニックであることを示すコードである。
表示コントローラ9は、CPU8でビットマップが生成されると、そのビットマップを表示体10に描画する。
表示体10は、電力供給が停止されても表示内容を保持できる記憶性表示体(コレステリック液晶)を含んで構成される。そして、表示体10は、表示コントローラ9の描画動作によって表示内容が書き換えられる。
バスコントローラ11は、CPU8と各部2〜12との間のデータ転送を制御する。
電源コントローラ12は、CPU8からの指令に従って、表示装置1の各部2〜12への電源供給を制御する。
<CPUの機能構成>
図3は、CPU8の機能構成を示すブロック図である。この図3に示すように、CPU8は、上位関数13、文字列描画関数14、文字座標計算関数15、文字コード変換関数16、文字データ取得関数17、及び文字描画回路18を含んで構成される。
上位関数13は、入力手段2から文字列の描画指示が出力されると、その文字列の描画を要求する文字列描画要求を文字列描画関数14に出力する。
文字列描画関数14は、上位関数13から文字列描画要求が出力されると、その文字列描画要求に対応する文字列の文字コード群を文字座標計算関数15に出力する。
また、文字列描画関数14は、前記文字コード群の出力に対応して文字座標計算関数15から座標列が出力されると、その座標列を構成する座標と当該座標に対応する文字コードとを組み合わせて1つずつ文字コード変換関数16に出力する。
さらに、文字列描画関数14は、文字コード変換関数16から終了ステータスが出力されると、上位関数14に終了ステータスを出力する。
文字座標計算関数15は、文字列描画関数14から出力される文字コード群に含まれる文字コードそれぞれの描画位置の座標を算出し、その算出結果から構成される座標列を文字列描画関数14に出力する。
文字コード変換関数16は、文字列描画関数14から文字コードと座標との組が出力されると、その文字コードをグリフインデックスに変換し、その変換結果と前記座標とを組み合わせて文字データ取得関数17に出力する。
また、文字コード変換関数16は、文字データ取得関数17から終了ステータスが出力されると、文字列描画関数14に終了ステータスを出力する。
文字データ取得関数17は、文字コード変換関数16からグリフインデックスと座標との組が出力されると、そのグリフインデックスに基づいて描画命令データを取得し、その取得結果(グリフデータ)と前記座標とを組み合わせて文字描画回路18に出力する。
また、文字データ取得関数17は、文字描画回路18から終了ステータスが出力されると、文字コード変換関数16に終了ステータスを出力する。
さらに、文字データ取得関数17は、文字描画回路18から出力された終了ステータスが複合グリフ用異常終了ステータス(ComplexGlyphを取得したことによって異常終了したことを示す終了ステータス)である場合には、そのComplexGlyphの次に配されているパーツグリフのグリフインデックス、アフィンパラメータ、及びオフセットに基づいて前記パーツグリフのグリフデータを所定の順番に従って1つずつ取得し、そのグリフデータと当該グリフデータに対応する座標とを文字描画回路に出力する。
文字描画回路18は、文字データ取得関数17からグリフデータと座標との組が出力されると、そのグリフデータからニーモニックを所定の順番に従って1つずつ取得し、そのニーモニックに基づいて、当該グリフデータに対応する文字のビットマップを生成する。
また、文字描画回路18は、ビットマップを生成した後に、終了ステータスを文字データ取得関数17に出力する。なお、ComplexGlyphが取得された場合、ビットマップを生成せず、複合グリフ用異常終了ステータスを文字データ取得関数17に出力する。
<CPUの動作>
次に、CPU8で実行されるビットマップ生成処理を図4のフローチャートに基づいて説明する。
このビットマップ生成処理は、文字の描画指示があると実行される処理であって、まず、そのステップS101で、前記描画指示された文字の文字コードを取得し、その文字コードをフォントデータのグリフインデックスに変換する。
次にステップS102に移行して、前記ステップS101で変換されたグリフインデックスに基づいて、前記描画指示があった文字を表示体10に描画する第1の文字描画処理(後述)を実行してから、この演算処理を終了する。
次に、前記ステップS102で実行される文字描画処理を図5のフローチャートに基づいて説明する。
このビットマップ生成処理は、まず、そのステップS201で、前記ステップS101で変換されたグリフインデックスに基づいて描画命令データを取得する。
次にステップS202に移行して、前記ステップS201で取得された描画命令データにアフィン変換を適用する。
次にステップS203に移行して、前記ステップS202でアフィン変換された描画命令データに基づいてビットマップを生成する第2の文字描画処理(後述)を実行する。
次にステップS204に移行して、前記ステップS203でエラーが発生したか否か、又は前記ステップS203はパーツグリフに関する処理であったか否かを判定する。そして、エラーが発生した場合又はパーツグリフに関する処理であった場合には(Yes)ステップS205に移行し、エラーが発生していない場合又はパーツグリフに関する処理ではない場合には(No)この演算処理を終了する。
前記ステップS205では、前記ステップS204で発生したと判定されたエラーがComplexGlyphによるものか否かを判定する。そして、ComplexGlyphによるものである場合には(Yes)ステップS206に移行し、ComplexGlyphによるものでない場合には(No)ステップS209に移行する。
前記ステップS206では、後述するステップS302で取得されたComplexGlyphの次に配されているパーツグリフのグリフインデックス、アフィンパラメータ、及びオフセットを取得する。
前記ステップS207では、第1の文字描画処理を再帰的に実行する。
次にステップS208に移行して、前記ステップS206で取得されたグリフインデックス等の次にパーツグリフのグリフインデックス、アフィンパラメータ、及びオフセットがあるか否かを判定する。そして、次のパーツグリフのグリフインデックス等がある場合には(Yes)前記ステップS206に移行し、次のパーツグリフのグリフインデックス等がない場合には(No)この演算処理を終了する。
一方、前記ステップS209では、前記ステップS204で発生したと判定されたエラーのエラー原因に応じた処理を実行する。
次にステップS210に移行して、エラーが発生したことを示すエラーフラグを解除状態としてから、この演算処理を終了する。
次に、前記ステップS203で実行される第2の描画処理を図6のフローチャートに基づいて説明する。
この第2の描画処理は、まず、そのステップS301で、処理対象である画素を示す座標値(現在座標値)vを(0、0)とする。
次にステップS302に移行して、前記ステップS202でアフィン変換された描画命令データからニーモニックを所定の順番に従って1つ取得する。
次にステップS303に移行して、前記ステップS302でニーモニックを取得できたか否かを判定する。そして、ニーモニックを取得できた場合には(Yes)ステップS305に移行し、ニーモニックを取得できなかった場合には(No)ステップS304に移行する。
前記ステップS304では、ニーモニックを取得できなかったことを通知する描画命令エラー通知を行ってから、この演算処理を終了する。
一方、前記ステップS305では、前記ステップS302で取得されたニーモニックがComplexGlyphであるか否かを判定する。そして、ComplexGlyphである場合には(Yes)ステップS306に移行し、ComplexGlyphでない場合には(No)ステップS307に移行する。
前記ステップS306では、ComplexGlyphが取得されたことを報知する複合グリフエラー通知を行ってから、この演算処理を終了する。
一方、前記ステップS307では、前記ステップS302で取得されたニーモニックがEndOfCodeであるか否かを判定する。そして、EndOfCodeである場合には(Yes)ステップS311に移行し、EndOfCodeでない場合には(No)ステップS308に移行する。
前記ステップS308では、前記ステップS302で取得されたニーモニックに基づいて、前記描画指示があった文字の輪郭データを生成する。
次にステップS309に移行して、前記ステップS308でエラーが発生したか否かを判定する。そして、エラーが発生した場合には(Yes)ステップS310に移行し、エラーが発生していない場合には(No)前記ステップS302に移行する。
前記ステップS310では、輪郭データが生成できなかったことを報知する輪郭描画エラー通知を行ってから、この演算処理を終了する。
一方、前記ステップS311では、前記ステップS308で生成された輪郭データに基づいて、前記描画指示があった文字のビットマップを生成する。
次にステップS312に移行して、前記ステップS311でエラーが発生したか否かを判定する。そして、エラーが発生した場合には(Yes)ステップS313に移行し、エラーが発生していない場合には(No)この演算処理を終了する。
前記ステップS313では、ビットマップが生成できなかったことを報知するビットマップ生成エラー通知を行ってから、この演算処理を終了する。
<表示装置の動作>
次に、本実施形態の表示装置1の動作を具体的状況に基づいて説明する。
まず、利用者が文字の描画を指示する操作を行い、入力手段2によって、文字の描画指示がCPU8に出力されたとする。すると、CPU8によって、ビットマップ生成処理が実行され、図4に示すように、まず、そのステップS101で、前記描画指示された文字の文字コードが取得され、その文字コードがフォントデータのグリフインデックスに変換され、ステップS102で、そのグリフインデックスに基づいて第1の文字描画処理が実行される。
第1の文字描画処理が実行されると、図5に示すように、まず、そのステップS201で、前記グリフインデックスに基づいて描画命令データが取得され、ステップS202で、その描画命令データにアフィン変換が適用され、ステップS203で、そのアフィン変換された描画命令データに基づいて第2の描画処理が実行される。
第2の描画処理が実行されると、図6に示すように、まず、そのステップS301で、処理対象である画素を示す座標値(現在座標値)vが(0、0)とされ、ステップS302で、前記アフィン変換された描画命令データからニーモニックが所定の順番に従って1つ取得され、そのニーモニックがComplexGlyphであった場合、ステップS303及びS304の判定が「Yes」となり、ステップS306で、複合グリフエラー通知が行われ、この演算処理を終了する。
そして、図5に示すように、ステップS204及びS205の判定が「Yes」となり、ステップS206で、図7に示すように、複合グリフを構成するパーツグリフのグリフインデックス(33)、アフィンパラメータ、及びオフセットが1組取得され、ステップS207で、そのグリフインデックス等に基づいて、前記パーツグリフ(A)のビットマップを生成する第1の文字描画処理が再帰的に実行される。
第1の文字描画処理が実行されると、図5に示すように、前記ステップS201で、前記グリフインデックス等に基づいて描画命令データが取得され、前記ステップS202で、その描画命令データにアフィン変換が適用され、前記ステップS203で、そのアフィン変換された描画命令データに基づいて第2の描画処理が実行される。
第2の描画処理が実行されると、図6に示すように、前記ステップS301〜S303を経て、図8に示すように、前記パーツグリフのニーモニック(MoveTo_M)が取得され、前記ステップS305を経て、前記S307の判定が「No」となり、ステップS308で、前記取得されたニーモニックに応じて現在座標値vが更新され、ステップS309の判定が「No」となり、前記ステップS302から上記フローが繰り返し実行され、前記パーツグリフの輪郭データ(A)が生成される。
上記フローが繰り返されるうちに、EndOfCodeが取得されたとする。すると、前記ステップS307の判定が「Yes」となり、ステップS311で、前記生成された輪郭データに基づいて前記パーツグリフ(A)のビットマップが生成され、ステップS312の判定が「No」となり、この演算処理を終了する。
そして、図5に示すように、ステップS208の判定が「Yes」となり、前記ステップS206で、複合グリフを構成する2つ目のパーツグリフのグリフインデックス(157)、アフィンパラメータ、及びオフセットが取得され、前記S207で、第1の文字描画処理が再帰的に実行され、前記ステップS201〜S207を経て、図9に示すように、そのグリフインデックス等に基づいて、前記パーツグリフ(○)のビットマップが生成された後、前記ステップS208の判定が「No」となり、この演算処理を終了する。
また、表示コントローラ9によって、それら生成されたビットマップ(A、○)が表示体10に描画され、前記描画指示された文字(Å)が表示体10に表示される。
このように、本実施形態の表示装置にあっては、ComplexGlyphが取得された場合には、そのComplexGlyphに続いて取得されるグリフインデックス、アフィンパラメータ、及びオフセット(パーツグリフに関する情報)に基づいてパーツグリフそれぞれを描画するようにした。そのため、例えば、取得される全ての情報にパーツグリフに関する情報であるか否かを示すフラグを付加しておき、それら情報を取得するたびに前記フラグを読み出して当該情報がパーツグリフに関する情報であるか否かを判定する方法と異なり、全ての情報についてフラグの読み出しと判定とを行う必要はなく、構成を簡単なものすることができ、その結果、処理速度を向上することができる。
また、例えば、文字を描画する上記機能をハードウエアで実現する場合にあっては、前記フラグを用いる方法と異なり、フラグの読み出しと判定とを行うハードウエア構成は必要なく、その結果、実装面積を小さくすることができる。
ちなみに、従来の表示装置にあっては、第1の描画処理で、図11に示すように、グリフインデックスからグリフデータを取得し(ステップS401)、グリフデータから複合グリフフラグを取得し(ステップS402)、その複合グリフフラグが「1」である場合には(ステップS403「Yes」)、次に配されているパーツのグリフインデックス等を取得し、文字描画処理が実行される(ステップS404〜406)。なお、第2の描画処理にあっては、図12に示すように、ComplexGlyphの場合に複合グリフエラー通知を行うステップ(前記ステップS305、S306)は存在しない。
なお、上記実施形態では、図6のステップS305が特許請求の範囲に記載の判定機能を構成し、以下同様に、図5のステップS204〜S208が描画機能を構成し、図5のステップS206がパーツグリフ取得機能を構成し、図5のステップS207が第1のパーツグリフ描画機能を構成し、図1のCPU8、図6のステップS305が判定手段を構成し、図1のCPU8、図5のステップS204〜S208が描画手段を構成する。
また、本発明の表示装置は、上記実施の形態の内容に限定されるものではなく、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
上記実施形態では、文字「Å」を描画する際、ComplexGlyphの後に、パーツグリフ「A」を定義するグリフインデックス等と「○」を定義するグリフインデックス等とが配された描画命令データを用いる例を示したが、これに限られるものではない。例えば、図10に示すように、パーツグリフ「A」を定義するグリフインデックス等の後に、ComplexGlyphと「○」を定義するグリフインデックスとが配された描画命令データを用いてもよい。
本発明の表示装置の一実施形態の内部構成を示すブロック図である。 ニーモニックを説明するための説明図である。 CPUの機能構成を説明するための説明図である。 ビットマップ生成処理のフローを示すフローチャートである。 第1の描画処理のフローを示すフローチャートである。 第2の描画処理のフローを示すフローチャートである。 表示装置の動作を説明するための説明図である。 表示装置の動作を説明するための説明図である。 表示装置の動作を説明するための説明図である。 本発明の変形例を説明するための説明図である。 従来の表示装置の動作を説明するための説明図である。 従来の表示装置の動作を説明するための説明図である。
符号の説明
1は表示装置、2は入力手段、3は入力手段コントローラ、4はメモリ、5はメモリコントローラ、6は外部記憶、7は外部記憶コントローラ、8はCPU、9は表示コントローラ、10は表示体、11はバスコントローラ、12は電源コントローラ

Claims (4)

  1. 文字を構成する各要素それぞれを描画するための命令を取得し、その命令に基づいて前記要素を描画して前記文字を表示する表示プログラムであって、
    取得した命令が、前記文字のグリフとして複数のパーツグリフの組み合わせからなる複合グリフを用いることを示す複合グリフ命令かそれ以外の命令かを判定する判定機能と、前記複合グリフ命令であると判定された場合には、その複合グリフ命令に続いて取得される前記パーツグリフに関する情報に基づいて前記パーツグリフそれぞれを描画する描画機能と、をコンピュータに実行させることを特徴とする表示プログラム。
  2. 前記パーツグリフに関する情報は、前記パーツグリフのグリフインデックスを含み、
    前記描画機能は、前記パーツグリフのグリフインデックスが示す命令を取得するパーツグリフ取得機能と、その取得された命令に基づいて前記パーツグリフを描画する第1のパーツグリフ描画機能と、を備えたことを特徴とする請求項1に記載の表示プログラム。
  3. 文字を構成する各要素それぞれを描画するための命令を取得し、その命令に基づいて前記要素を描画して前記文字を表示する表示プログラムで用いられるデータ構造であって、
    前記文字のグリフとして複数のパーツグリフの組み合わせからなる複合グリフを用いることを示す複合グリフ命令を、そのパーツグリフに関する情報の前に配したことを特徴とするデータ構造。
  4. 文字を構成する各要素それぞれを描画するための命令を取得し、その命令に基づいて前記要素を描画して前記文字を表示する表示装置であって、
    取得した命令が、前記文字のグリフとして複数のパーツグリフの組み合わせからなる複合グリフを用いることを示す複合グリフ命令かそれ以外の命令かを判定する判定手段と、前記複合グリフ命令であると判定された場合には、その複合グリフ命令に続いて取得される前記パーツグリフに関する情報に基づいて前記パーツグリフそれぞれを描画する描画手段と、を備えたことを特徴とする表示装置。
JP2006062747A 2006-03-08 2006-03-08 表示プログラム、データ構造及び表示装置 Withdrawn JP2007240848A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2006062747A JP2007240848A (ja) 2006-03-08 2006-03-08 表示プログラム、データ構造及び表示装置
US11/706,050 US20070211063A1 (en) 2006-03-08 2007-02-13 Display program, data structure and display device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006062747A JP2007240848A (ja) 2006-03-08 2006-03-08 表示プログラム、データ構造及び表示装置

Publications (1)

Publication Number Publication Date
JP2007240848A true JP2007240848A (ja) 2007-09-20

Family

ID=38478472

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006062747A Withdrawn JP2007240848A (ja) 2006-03-08 2006-03-08 表示プログラム、データ構造及び表示装置

Country Status (2)

Country Link
US (1) US20070211063A1 (ja)
JP (1) JP2007240848A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010224145A (ja) * 2009-03-23 2010-10-07 Seiko Epson Corp 情報処理装置、制御装置及びプログラム
JP2015206986A (ja) * 2014-04-23 2015-11-19 キヤノン株式会社 情報処理装置、その制御方法、プログラム、及び記憶媒体

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7872651B2 (en) * 2007-06-26 2011-01-18 Microsoft Corporation Error metrics for characters
WO2012015402A1 (en) * 2010-07-28 2012-02-02 Hewlett-Packard Development Company, L.P. Designer-adaptive visual codes

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH031186A (ja) * 1987-09-02 1991-01-07 Ascii Corp キャラクタ表示装置
JPH0339791A (ja) * 1989-07-06 1991-02-20 Hitachi Ltd 文字処理方式、および、文書編集装置
JPH05165457A (ja) * 1991-12-18 1993-07-02 Ricoh Co Ltd 漢字フォント生成方式
JPH0695642A (ja) * 1992-09-16 1994-04-08 Brother Ind Ltd 文字・記号パターンの生成装置
JPH0844728A (ja) * 1994-07-29 1996-02-16 Sanyo Electric Co Ltd 漢字構成情報の設定方法及びその装置
JPH0924642A (ja) * 1995-07-11 1997-01-28 Canon Inc 文字処理装置及び方法
JPH0944138A (ja) * 1995-07-27 1997-02-14 Tetsuo Yamamoto 字母図形情報の圧縮、再生方法とその圧縮、再生装置
JPH10319935A (ja) * 1997-05-22 1998-12-04 Nec Off Syst Ltd 文字等発生装置
JPH11149284A (ja) * 1997-11-18 1999-06-02 Sharp Corp 文字パターン生成装置及び文字パターン生成装置制御プログラムを記憶した媒体
JP2003015850A (ja) * 2001-06-28 2003-01-17 Canon Inc 印刷制御装置及び印刷制御方法
JP2005050074A (ja) * 2003-07-28 2005-02-24 Kyocera Mita Corp 電子文書印刷システム

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5416898A (en) * 1992-05-12 1995-05-16 Apple Computer, Inc. Apparatus and method for generating textual lines layouts
US5526477A (en) * 1994-01-04 1996-06-11 Digital Equipment Corporation System and method for generating glyphs of unknown characters
US6091505A (en) * 1998-01-30 2000-07-18 Apple Computer, Inc. Method and system for achieving enhanced glyphs in a font
US6252671B1 (en) * 1998-05-22 2001-06-26 Adobe Systems Incorporated System for downloading fonts
US6678410B1 (en) * 1999-02-17 2004-01-13 Adobe Systems Incorporated Generating a glyph
US7251365B2 (en) * 2002-07-03 2007-07-31 Vadim Fux Scalable stroke font system and method
US20050200913A1 (en) * 2004-03-11 2005-09-15 International Business Machines Corporation Systems and methods for identifying complex text in a presentation data stream
US20070211062A1 (en) * 2006-03-13 2007-09-13 International Business Machines Corporation Methods and systems for rendering complex text using glyph identifiers in a presentation data stream

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH031186A (ja) * 1987-09-02 1991-01-07 Ascii Corp キャラクタ表示装置
JPH0339791A (ja) * 1989-07-06 1991-02-20 Hitachi Ltd 文字処理方式、および、文書編集装置
JPH05165457A (ja) * 1991-12-18 1993-07-02 Ricoh Co Ltd 漢字フォント生成方式
JPH0695642A (ja) * 1992-09-16 1994-04-08 Brother Ind Ltd 文字・記号パターンの生成装置
JPH0844728A (ja) * 1994-07-29 1996-02-16 Sanyo Electric Co Ltd 漢字構成情報の設定方法及びその装置
JPH0924642A (ja) * 1995-07-11 1997-01-28 Canon Inc 文字処理装置及び方法
JPH0944138A (ja) * 1995-07-27 1997-02-14 Tetsuo Yamamoto 字母図形情報の圧縮、再生方法とその圧縮、再生装置
JPH10319935A (ja) * 1997-05-22 1998-12-04 Nec Off Syst Ltd 文字等発生装置
JPH11149284A (ja) * 1997-11-18 1999-06-02 Sharp Corp 文字パターン生成装置及び文字パターン生成装置制御プログラムを記憶した媒体
JP2003015850A (ja) * 2001-06-28 2003-01-17 Canon Inc 印刷制御装置及び印刷制御方法
JP2005050074A (ja) * 2003-07-28 2005-02-24 Kyocera Mita Corp 電子文書印刷システム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010224145A (ja) * 2009-03-23 2010-10-07 Seiko Epson Corp 情報処理装置、制御装置及びプログラム
JP2015206986A (ja) * 2014-04-23 2015-11-19 キヤノン株式会社 情報処理装置、その制御方法、プログラム、及び記憶媒体

Also Published As

Publication number Publication date
US20070211063A1 (en) 2007-09-13

Similar Documents

Publication Publication Date Title
CN103558966B (zh) 用于缩放可视化图像的系统
JPS6014292A (ja) 文書作成装置
CN112166389A (zh) 混合渲染hmi终端装置
JP2007240848A (ja) 表示プログラム、データ構造及び表示装置
CN105427359A (zh) 动画表现装置
JP5304443B2 (ja) 描画データ処理方法、図形描画システム、及び図形描画データ作成プログラム
KR101345726B1 (ko) 웹페이지 캡쳐 화면 인쇄 방법
JP2012008893A (ja) 作画支援システム、および作画支援システムにおける支援装置
US20070216688A1 (en) Display program, data structure and display device
KR20100031784A (ko) 웹페이지 캡쳐 화면 인쇄 방법
JP4461965B2 (ja) 文字画像生成装置、文字画像生成プログラムおよび文字画像生成方法
JP4099669B2 (ja) 目盛文字表示方法、情報処理装置およびプログラム
JP7306026B2 (ja) プログラムを変換するためのプログラム、情報処理装置、及び、情報処理方法
US20230119974A1 (en) Method for processing aerial view, electronic device, and storage medium
JP5321519B2 (ja) 携帯端末、プログラム、解析処理方法
JP5885827B2 (ja) 描画制御装置及び描画制御プログラム
CN101138019B (zh) 字符图形显示装置
JP2015075884A (ja) 描画装置、描画方法及びプログラム
JP4320604B2 (ja) 画像処理方法および画像処理装置
JP6253387B2 (ja) 文字サイズ取得装置及び文字サイズ取得方法及び文字サイズ取得プログラム
KR101630486B1 (ko) Hmi 장치 및 hmi 장치의 데이터 출력 방법
CN111445577A (zh) 基于MapboxGL地图实现立体柱图的方法及装置
JP2007248583A (ja) 表示プログラム、データ構造及び表示装置
JP2005216145A (ja) 曲線データ処理装置及びアンチエイリアス処理装置
JP4080470B2 (ja) 文字パターン生成装置

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20090721

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090804

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20091005

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20091027

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100127

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20100204

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20100226

A761 Written withdrawal of application

Free format text: JAPANESE INTERMEDIATE CODE: A761

Effective date: 20111024