JPH06203168A - 表示方法及びその装置 - Google Patents

表示方法及びその装置

Info

Publication number
JPH06203168A
JPH06203168A JP4361300A JP36130092A JPH06203168A JP H06203168 A JPH06203168 A JP H06203168A JP 4361300 A JP4361300 A JP 4361300A JP 36130092 A JP36130092 A JP 36130092A JP H06203168 A JPH06203168 A JP H06203168A
Authority
JP
Japan
Prior art keywords
coordinate
vector data
bitmap
line segment
dot
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.)
Pending
Application number
JP4361300A
Other languages
English (en)
Inventor
Tomoshi Yoshida
知史 吉田
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP4361300A priority Critical patent/JPH06203168A/ja
Publication of JPH06203168A publication Critical patent/JPH06203168A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Image Generation (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

(57)【要約】 【目的】 より高品位にドットパターンを出力する。 【構成】 ベクトルデータからドットデータを生成して
ビットマップ展開をするときに、ベクトルデータの始点
座標と終点座標から生成される中間座標をビットマップ
に整合するよう整数化する。その整数化処理において、
ベクトルデータの方向性を考慮し、その方向に従って、
整数化の方法を変化させる。特に、ビットマップ展開の
ために定めたx−y座標系のx軸あるいはy軸に対し
て、ある文字ターンを構成する一連のベクトルデータの
ビットマップ展開結果が対象となるようにビットマップ
展開位置を定める。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は表示方法及びその装置に
関し、特に、例えば、ベクトルデータに基づく文字発生
機能を有した表示方法及びその装置に関する。
【0002】
【従来の技術】従来、文字をベクトルデータからビット
マップメモリ等にドット展開する際、その輪郭線線分の
座標、出力位置等はベクトルデータから計算によって求
めなければならず、その計算過程において発生する小数
は単純な四捨五入による切り捨て切り上げ、もくしは、
ブレッセンハム(Bresenham )が提案したDDAアルゴ
リズム(デジタル微分解析アルゴリズム:Digital Diff
erential Analysis アルゴリズム)に従って(IBM Syste
ms Journa1, 4(1), 1965, pp.25-30) 、整数化が行わ
れ、座標系との整合を図っていた。
【0003】
【発明が解決しようとする課題】しかしながら上記従来
例では、線分等を生成するための座標計算において、小
数部の切り上げ、或は、切り捨てによる座標値のプラス
マイナスによってドットのばらつきが発生してしまい、
例えば、文字パターンを構成するある直線群が理論的に
は対称な直線となるにもかかわらず、その直線を構成す
るドットの並びが一様に対称にならず、その結果とし
て、文字をベクトルデータからビットマップメモリ等に
ドット展開した際に、高品位な文字出力が出来ないとい
った問題点があった。
【0004】本発明は上記従来例に鑑みてなされたもの
で、より高品位な文字出力を可能とする表示方法及びそ
の装置を提供することを目的としている。
【0005】
【課題を解決するための手段】上記目的を達成するため
に、本発明の表示方法は以下のような構成からなる。即
ち、ベクトルデータを用いてドットパターンを発生して
ビットマップ展開を行い前記ドットパターンを表示する
表示方法であって、前記ベクトルデータの方向を解析す
る解析工程と、前記ベクトルデータに基づいて、ドット
列を生成する生成工程と、複数のベクトルデータを用い
て1つのドットパターンを形成する場合に、前記解析工
程による解析結果に従って、ビットマップ展開のために
定めた座標系を用いて、前記生成工程において生成され
る前記ドット列が前記座標系の座標軸に対して対象とな
るようにビットマップ展開時の展開位置を決定する展開
位置決定工程と、前記展開位置決定工程によって決定さ
れた位置に前記ドット列を展開するビットマップ展開工
程と、前記ビットマップ展開工程によってビットマップ
展開されたドットパターンを表示する表示工程とを有す
ることを特徴とする表示方法を備える。
【0006】また他の発明によれば、ベクトルデータを
用いてドットパターンを発生してビットマップ展開を行
い前記ドットパターンを表示する表示装置であって、前
記ベクトルデータの方向を解析する解析手段と、前記ベ
クトルデータに基づいて、ドット列を生成する生成手段
と、複数のベクトルデータを用いて1つのドットパター
ンを形成する場合に、前記解析手段による解析結果に従
って、ビットマップ展開のために定めた座標系を用い
て、前記生成手段において生成される前記ドット列が前
記座標系の座標軸に対して対象となるようにビットマッ
プ展開時の展開位置を決定する展開位置決定手段と、前
記展開位置決定手段によって決定された位置に前記ドッ
ト列を展開するビットマップ展開手段と、前記ビットマ
ップ展開手段によってビットマップ展開されたドットパ
ターンを表示する表示手段とを有することを特徴とする
表示装置を備える。
【0007】
【作用】以上の構成により本発明は、ベクトルデータの
方向性を考慮してベクトルデータから生成されるドット
列がビットマップ展開のために定めた座標系の座標軸に
対して対象となるようにビットマップ展開位置を定める
よう動作する。
【0008】
【実施例】以下添付図面を参照して本発明の好適な実施
例を詳細に説明する。
【0009】図1は本発明の代表的な実施例である高品
位な文字表示が可能な表示装置の構成を示すブロック図
である。
【0010】図1において、1は本実施例の特徴である
座標計算やデータの読み出し等の処理や装置全体の制御
を行うCPU、2はピクセルごとに対応するデータの読
み書き可能なビットマップメモリ、3は座標計算の基礎
データとなる文字パターンを表現するベクトルデータの
座標データ等をテーブル形式で記憶するためのデータ記
憶装置である文字フォントROMである。4はキーボー
ドから入力される入力データの制御やキーボード制御を
行う入力コントローラ、5は装置に対する文字コードや
整数化モードの入力を行うキーボード(KB)である。
6はディスプレイへの文字表示出力を制御するためのデ
ィスプレイコントローラ、7はCRT或はLCDなどの
ディスプレイ、8は座標計算における一時的なデータ格
納などの作業領域として利用されるRAM、9はCPU
1が実行する制御プログラムや座標計算プログラムなど
を格納するROM、10は各装置構成要素を接続するシ
ステムバスを表わしている。
【0011】また、文字パターンデータ記憶のために文
字フォントROM3以外にもフロッピィディスク、或
は、ハードディスクなどのデータ記憶装置を用いること
もできる。
【0012】次に、以上の構成をもつ表示装置が実行す
る文字パターンの座標計算処理とそれに伴うディスプレ
イ表示処理について、図2に示すフローチャートと図3
〜図8に示すドット並びや処理の条件を参照して説明す
る。なお、以下に示す説明では文字パターンを構成する
各ドットの位置を求めるために、横方向にx軸を縦方向
にy軸をとるx−y座標系を用いるものとする。その座
標系の原点は必要に応じて移動させるものとし、例え
ば、ベクトルデータの方向を議論するときは、そのベク
トルの始点座標を原点と考える。また、文字パターン全
体を議論するときは、その文字パターンを構成するベク
トルデータのいづれかの始点座標を原点と考えることが
できる。
【0013】図3は座標データテーブルの論理構造を示
す図である。図3(a)は文字フォントROM3の所定
領域に格納されている輪郭座標テーブル31であり、図
3(b)はRAM8の所定領域に定義される中間座標テ
ーブル32である。輪郭座標テーブル31には、N個の
輪郭点について、それぞれの座標値(ax[n], ay[n])が
記憶されている。これら座標各々を輪郭座標という。こ
れらの輪郭座標で、隣り合う座標どうし、即ち、始点
(ax[n], ay[n])から終点(ax[n+1], ay[n+1])が一つ
の線分を表す(n=1, N-1)。また、中間座標テーブル3
2には各線分の始点と終点との間に存在し、x−y座標
系の整数点と整合する座標値(これを中間座標(bx[m],
by[m])(m=1,M )という)がセットされる。この座標
値は以下に説明する計算により求められる。ここで、m
は中間座標点数である。
【0014】まずステップS1では座標計算処理の過程
で用いられるフラグ及び変数の内容をクリアする。ま
た、図3(b)に示す中間座標テーブル32にセットさ
れる値を初期化する。次にステップS2においては、キ
ーボード5を介して整数化モードの指定を行う。
【0015】ステップS3では、輪郭座標テーブル31
から座標値を読み込む。ここで読み込まれる情報は、線
分の始点座標PS (ax[n], ay[n])と、線分の終点座標
E(ax[n+1], ay[n+1])の2点の座標値である。ステ
ップS4では、ステップS2で指定された整数化モード
がどんなモードであるかを調べる。ここで、指定された
モードが“通常モード”であると判断された場合は、処
理はステップS7に進み、“高品位モード”であると判
断された場合、処理はステップS5に進む。
【0016】ステップS5では、ステップS3で読み込
まれた2点の座標値に基づいて、その線分ベクトルの線
分方向を解析する(これを線分方向解析という)。その
解析法は、始点座標(PS )及び終点座標(PE )のx
座標、y座標各々に関して、(終点座標−始点座標)の
計算を行い、その結果をもって判断するものである。こ
の処理では、図4に示す線分方向解析図に示す方向に従
って、続くステップS6で異なる計算方法を用いるよう
指示する。なお、図4では線分方向解析のために、始点
座標(PS )を座標系の原点としている。
【0017】即ち、x座標に関して、終点座標−始点座
標の値をdx、y座標に関して、終点座標−始点座標の値
をdyとするなら、dx及びdyの値に従って、次のような処
理をステップS6で行うよう指示する。
【0018】(i) dx≧0、かつ、dy≧0 |dx|≧|dy|なら、線分方向はa方向と判断し中間座
標のx座標値を+1、y座標値は小数部 0.5で切り上げ
てx−y座標系の整数点と整合する。
【0019】|dx|<|dy|なら、線分方向はb方向と
判断し中間座標のy座標値を+1、x座標値は小数部
0.5で切り捨ててx−y座標系の整数点と整合する。
【0020】(ii) dx<0、かつ、dy≧0 |dx|≧|dy|なら、線分方向はd方向と判断し中間座
標のx座標値を−1、y座標値は小数部 0.5で切り捨て
てx−y座標系の整数点と整合する。
【0021】|dx|<|dy|なら、線分方向はc方向と
判断し中間座標のy座標値を+1、x座標値は小数部
0.5で切り捨ててx−y座標系の整数点と整合する。
【0022】(iii) dx<0、かつ、dy<0 |dx|≧|dy|なら、線分方向はe方向と判断し中間座
標のx座標値を−1、y座標値は小数部 0.5で切り捨て
てx−y座標系の整数点と整合する。
【0023】|dx|<|dy|なら、線分方向はf方向と
判断し中間座標のy座標値を−1、x座標値は小数部
0.5で切り上げてx−y座標系の整数点と整合する。
【0024】(iv) dx≧0、かつ、dy<0 |dx|≧|dy|なら、線分方向はh方向と判断し中間座
標のx座標値を+1、y座標値は小数部 0.5で切り上げ
てx−y座標系の整数点と整合する。
【0025】|dx|<|dy|なら、線分方向はg方向と
判断し中間座標のy座標値を−1、x座標値は小数部
0.5で切り上げてx−y座標系の整数点と整合する。
【0026】ステップS6では高品位整数化処理を行
う。この高品位整数化処理とはステップS5で解析した
線分方向と処理の指示に基づいて、線分中間座標値を整
数座標系に整合してゆき、中間座標テーブル32のx中
間座標欄(bx[m]) と、y中間座標欄(by[m]) へその座標
値を格納することである。
【0027】ここで1つの線分に関しての中間座標の求
め方について、線分方向をa方向として、以下に説明す
る。線分がa方向であるため、x軸を基準にy軸の中間
座標小数部に対して整合が行われる。
【0028】次の値をRAM8の所定領域に設定する
(初期設定)。
【0029】n=1,m=1 x=ax[n], y=ay[n] dx=ax[n+1]-ax[n], dy=ay[n+1]-ay[n] E=−dx :Eは中間座標を求める際の判断パラメータ x,y各々の値を中間座標(bx[m], by[m])に保存す
る。
【0030】m,xを各々+1(インクリメント)す
る。
【0031】でインクリメントしたxの値がax[n+
1] に等しいなら、nの値に関する整数化処理を終え、
nの値を+1し、次の線分についての整数化処理に進
む。
【0032】Eの値はE+2dyの値とする。
【0033】E≧0であるかどうか調べる。
【0034】E≧0であるなら、次の計算を行いの
処理へ戻る。
【0035】yの値はy+1の値とする。
【0036】EにE−2dxの値を代入する。
【0037】E<0であるなら、そのままの処理へ
戻る。
【0038】以上のような一連の処理を実行して、各線
分の補間を行って中間座標を得るわけであるが、高品位
整数化処理では線分方向によって、の判断が異なる。
【0039】また、線分方向がd方向、或は、e方向の
場合、の処理でのx座標値のインクリメント(+1)
はデクリメント(−1)になる。このような線分方向に
従った処理の違いを図5に示す。図5(a)は、線分方
向がa、d、e、或は、h方向である場合に、判断パラ
メータEを用いてどの様なその判断を行うか、また、x
座標値をインクリメント(+1)すべきか、或は、デク
リメント(−1)すべきかを示している。また、図5
(b)は、線分方向がb、c、f、或は、g方向である
場合に、判断パラメータEを用いてどの様なその判断を
行うか、また、y座標値をインクリメント(+1)すべ
きか、或は、デクリメント(−1)すべきかを示してい
る。また、線分方向がb、c、f、或は、g方向である
場合には、x,y及びdx,dyはそれぞれ入れ替えて整数
化処理の判断を行う。
【0040】この様にステップS6の高品位整数化処理
では解析された線分方向に従って、異なった判断をして
整数化処理を実行する。このような高品位整数化処理に
よって、各ベクトルがその線分方向によってどの様にx
−y座標系上にプロットされるかを図6に示す。
【0041】さて、ステップS4において指定されたモ
ードが“通常モード”であると判断された場合には、処
理はステップS7で通常整数化処理を行う。
【0042】通常整数化処理では、従来技術で言及した
ブレッセンハム(Bresenham )のアルゴリズムに従って
デジタル微分解析を行い、整数で表わされる座標系に対
し各ベクトルの始点終点間の中間座標を得る処理を実行
する。この整数化処理によって得られた中間座標がベク
トルの線分方向に従ってどのようにプロットされるかを
図6と同様にx−y座標系を用いて図7に示す。
【0043】このようにして求められた中間座標は逐
次、中間座標テーブル32のx中間座標欄(bx[m]) と、
y中間座標欄(by[m]) に保存される。保存された中間座
標データはステップS8でビットマップメモリ2にセッ
トされ、その内容はディスプレイコントローラ6を経由
して、ディスプレイ7に出力される。
【0044】ステップS8では、ステップS6、及び、
S7の各整数化処理において保存されている中間座標テ
ーブル32の内容(bx[m], by[m](m=1,M ))を読み出
して行き、ビットマップメモリ2に展開する。最後に、
ステップS9では、整数化処理を行った線分が輪郭線中
の最終線分(即ち、座標点(ax[N-1], ay[N-1])と座標
点(ax[N], ay[N])によって規定される線分)かどうか
を判断する。ここで、最終線分でないと判断された場
合、処理はステップS3へ戻り次の線分に対し処理を続
け、最終線分であると判断された場合、処理は終了す
る。
【0045】最後に、高品位整数化処理と通常整数化処
理の結果を比較する。図8は、通常整数化処理時と高品
位整数化処理時のドットマトリクス出力例を示す図であ
り、図9は、図8で示した通常整数化処理時と高品位整
数化処理時それぞれに出力されるドットの輪郭をなぞっ
た文字パターンを示す図である。
【0046】図8において、点でハッチングしたドット
は高品位整数化処理によるドットを示し、斜線でハッチ
ングされたドットは通常整数化処理によるドットを示し
ている。図中に示されている矢印は整数化処理のもとと
なるベクトルを示している。ここで、ベクトル81はd
方向のベクトルであり、ベクトル82はa方向のベクト
ルである。図6及び図7を参照すれば、d方向のベクト
ルに関する整数化処理は、高品位整数化処理を行った場
合と通常整数化処理を行った場合では異なるので、それ
らの結果が図8のベクトル81の整数化処理の結果とし
て表れている。また、図9において、91が高品位整数
化処理を行った場合の輪郭、92が通常整数化処理を行
った場合の輪郭を表わしている。
【0047】図9から明らかなように、各文字パターン
の対称軸93、94に関して、高品位整数化処理を行っ
た場合にはその文字パターン91は完全な対象形となっ
ているのに対し、通常整数化処理を行った場合にはその
文字パターン92は完全な対象形とはなっていない。
【0048】従って本実施例に従えば、高品位整数化処
理を実行することによって小数座標値に対する整数化を
ベクトルの方向性を考慮して適切に処理するので、理論
的に対称な線分を実際のビットマップ展開においても座
標系へ正しく整合することができ、完全な対象形を保っ
た高品位な文字パターンを出力することが出来る。
【0049】尚、本発明は、複数の機器から構成される
システムに適用しても良いし、1つの機器から成る装置
に適用しても良い。また、本発明は、システム或は装置
にプログラムを供給することによって達成される場合に
も適用できることはいうまでもない。
【0050】
【発明の効果】以上説明したように本発明によれば、ベ
クトルデータの方向性を考慮してベクトルデータから生
成されるドット列がビットマップ展開のために定めた座
標系の座標軸に対して対象となるようにビットマップ展
開位置を定めるので、その結果生成されるドットパター
ン、例えば、ある対象形をもった文字パターンなどの表
示データはより正確な対象形を保持してより高品位に表
示されるという効果がある。
【図面の簡単な説明】
【図1】本発明の代表的な実施例である高品位な文字出
力が可能な表示装置の構成を示すブロック図である。
【図2】座標計算処理を示すフローチャートである。
【図3】座標データテーブルの論理構造を示す図であ
る。
【図4】線分方向解析における線分方向の定義の仕方を
示す線分方向解析図である。
【図5】線分方向に従った小数座標点の整数化実行の判
断基準を示す図である。
【図6】高品位整数化処理時の線分方向に従うドットの
並びを表わした図である。
【図7】通常整数化処理時の線分方向に従うドットの並
びを表わした図である。
【図8】通常整数化処理時と高品位整数化処理時のドッ
トマトリクス出力例を示す図である。
【図9】通常整数化処理時と高品位整数化処理時の文字
パターン輪郭を示す図である。
【符号の説明】
1 CPU 2 ビットマップメモリ 3 文字フォントROM 4 入力コントローラ 5 キーボード 6 ディスプレイコントローラ 7 ディスプレイ 8 RAM 9 ROM 10 システムバス

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 ベクトルデータを用いてドットパターン
    を発生してビットマップ展開を行い前記ドットパターン
    を表示する表示方法であって、 前記ベクトルデータの方向を解析する解析工程と、 前記ベクトルデータに基づいて、ドット列を生成する生
    成工程と、 複数のベクトルデータを用いて1つのドットパターンを
    形成する場合に、前記解析工程による解析結果に従っ
    て、ビットマップ展開のために定めた座標系を用いて、
    前記生成工程において生成される前記ドット列が前記座
    標系の座標軸に対して対象となるようにビットマップ展
    開時の展開位置を決定する展開位置決定工程と、 前記展開位置決定工程によって決定された位置に前記ド
    ット列を展開するビットマップ展開工程と、 前記ビットマップ展開工程によってビットマップ展開さ
    れたドットパターンを表示する表示工程とを有すること
    を特徴とする表示方法。
  2. 【請求項2】 ベクトルデータを用いてドットパターン
    を発生してビットマップ展開を行い前記ドットパターン
    を表示する表示装置であって、 前記ベクトルデータの方向を解析する解析手段と、 前記ベクトルデータに基づいて、ドット列を生成する生
    成手段と、 複数のベクトルデータを用いて1つのドットパターンを
    形成する場合に、前記解析手段による解析結果に従っ
    て、ビットマップ展開のために定めた座標系を用いて、
    前記生成手段において生成される前記ドット列が前記座
    標系の座標軸に対して対象となるようにビットマップ展
    開時の展開位置を決定する展開位置決定手段と、 前記展開位置決定手段によって決定された位置に前記ド
    ット列を展開するビットマップ展開手段と、 前記ビットマップ展開手段によってビットマップ展開さ
    れたドットパターンを表示する表示手段とを有すること
    を特徴とする表示装置。
JP4361300A 1992-12-28 1992-12-28 表示方法及びその装置 Pending JPH06203168A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4361300A JPH06203168A (ja) 1992-12-28 1992-12-28 表示方法及びその装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4361300A JPH06203168A (ja) 1992-12-28 1992-12-28 表示方法及びその装置

Publications (1)

Publication Number Publication Date
JPH06203168A true JPH06203168A (ja) 1994-07-22

Family

ID=18473016

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4361300A Pending JPH06203168A (ja) 1992-12-28 1992-12-28 表示方法及びその装置

Country Status (1)

Country Link
JP (1) JPH06203168A (ja)

Similar Documents

Publication Publication Date Title
JP3474037B2 (ja) 文字パターン生成装置
US4748443A (en) Method and apparatus for generating data for a skeleton pattern of a character and/or a painted pattern of the character
US5524198A (en) Character or graphic processing method and apparatus
JP3437037B2 (ja) 文字パターン生成装置
US6266444B1 (en) Character processing apparatus and method therefor
JPH09258712A (ja) 文字パターン生成装置
JPH06203168A (ja) 表示方法及びその装置
JP2726951B2 (ja) 文字・図形描画装置
JPH1125292A (ja) メッシュ分割装置及び分割方法
US5995674A (en) Image processing apparatus with shape-correction of a contour-specified figure
KR100254659B1 (ko) 문자 생성 장치
US5680153A (en) Image Processing apparatus
JP3039015B2 (ja) 文字処理装置
JP3444726B2 (ja) 文字処理装置
JP2782752B2 (ja) 文字パターン出力装置
JPH07262385A (ja) アウトラインデータ生成装置
JP3792171B2 (ja) 文字パターン生成装置
JPH06259507A (ja) 図形分割装置
JP2801246B2 (ja) 文字処理装置及び方法
JPH11102177A (ja) 書体データ作成装置と書体データの作成方法、及び記憶媒体
JP3087511B2 (ja) データ変換装置
JP2776347B2 (ja) プリンタ用描画装置
JP2896544B2 (ja) 文字発生方法および装置
JPH08115073A (ja) 文字生成方法
JPH1063871A (ja) 図形変形方法

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20010305