[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH0244482A - ラスタ化方法 - Google Patents

ラスタ化方法

Info

Publication number
JPH0244482A
JPH0244482A JP1165136A JP16513689A JPH0244482A JP H0244482 A JPH0244482 A JP H0244482A JP 1165136 A JP1165136 A JP 1165136A JP 16513689 A JP16513689 A JP 16513689A JP H0244482 A JPH0244482 A JP H0244482A
Authority
JP
Japan
Prior art keywords
line
data
raster
rasterized
width
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.)
Granted
Application number
JP1165136A
Other languages
English (en)
Other versions
JP2925587B2 (ja
Inventor
Neil F Bankston
ナイル・ファリス・バンクストン
Mark A Overton
マーク・エイ・オーバトン
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.)
HP Inc
Original Assignee
Hewlett Packard Co
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 Hewlett Packard Co filed Critical Hewlett Packard Co
Publication of JPH0244482A publication Critical patent/JPH0244482A/ja
Application granted granted Critical
Publication of JP2925587B2 publication Critical patent/JP2925587B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/037Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor using the raster scan of a cathode-ray tube [CRT] for detecting the position of the member, e.g. light pens cooperating with CRT monitors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/20Drawing from basic elements, e.g. lines or circles
    • G06T11/203Drawing of straight lines or curves
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Image Generation (AREA)
  • Image Processing (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Digital Computer Display Output (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明は、一般に5ラスタ化データを利用するラスタタ
イプのプロクタ、プリンタ、CRTデイスプレィ、及び
他のデイスプレィシステムのためのベクトル−ラスタ変
換に関するものであシ、とりわけラスタデータに関して
ルックアップテーブルを使用する効率のよい高速ベクト
ル−ラスタ変換方法に関するものである。
〔従来技術及びその問題点〕
周知のよ5に、静電プリンタまたはビデオデイスプレィ
といったラスタデイスプレィシステムは、ラスタマトリ
クスと呼ばれる行と列をなすように構成されたアドレス
可能なドツトすなわちビクセルのうちの選択されたもの
についてプリントまたは照射を行なうことによって、画
像を形成する。
各ビクセル毎に表示データ(例えば、そこにプリントを
行なうかあるいはブランクにしておくかというデータ)
が得られなければならず、例えば、各ビクセル毎の表示
情報が所定のメモリロケーシダンに置かれるビットマツ
プメモリに記憶することができる。すなわち、任意のビ
クセルデータは、ビクセルデータの記憶されるアドレス
によって識別されるビクセルと関連づけられる。例えば
、8ビツトのバイトは、モノクロームデイスプレィのラ
スタの行における8つの連続したビクセルについてのデ
ータを表わしている。
プロッタのためのプロット情報は、しばしば複数のライ
ンセグメントによって表わされる。この場合、各ライン
セグメントは、開始位置、勾配、及び長さといったライ
ンセグメントの特性を識別スルベクトルによって表わさ
れる。例えば、プロットデータは、コンピュータプログ
ラムの入力と同様に、コンビエータグラフィックス言語
を用いることによりて、コンピュータプロットシステム
に入力することができる。入力されたプロットデータか
ら、適当なソフトウェアによってそのプロットを表わす
ベクトルが生成され、記憶される。
答易に理解できるように、ベクトルデータは、対応する
ラスタデータに比べて、必髪とされる記憶容量がかなり
少なくなる。
ラスタ70ツタでは、ベクトル情報は、ラスタデータに
変換しなければならない。使用されるシステムに従って
、プロットのプリント前、あるいはプロットのプリント
中に、こうした変換を行なうことができる。いくつかの
理由から、多くのシステムはプリント中に変換を実行す
る。こうしないとすれば、プロット動作に先立ってベク
トル−ラスタ変換を完了しなければならない場合には、
プリンタが遊休状態になる。またベクトルデータとがで
きる。さらに、プロット全体に関するラスタデータの記
憶に必要なデータ記憶量は、がなり大量になる可能性が
ある。
ベクトル−ラスタ変換に関する既知の技法には、デジタ
ル差分解析(digital difference 
analysis。
DDA)法、主軸B reshenham法、及び従軸
(minoraxis ) Hreshenham法と
して知られているもの等がある。DDA法及び主軸Br
eshenh am法の説明については、1982年、
Addison−Wes 1eyPubl ishin
g CompanYから刊行された、Foleyとva
n Dam著のFundamentals of In
teractiveComputer Graphic
s  のような、コンピュータグラフィックスに関する
テキストブックに書かれている。従軸Breshenh
am  アルゴリズムに関する背景情報にライては、I
 HM Technical DisclosureB
ulletin 22巻第8B号のJ 、B、 Hre
shenham他によるRun Length 811
ces for IncrementalLinesを
参照されたい。
DDA法では、現在のビクセルの座標からライン上の次
のビクセルの座標および傾きmを以下のようにして計算
する: m=(Y2−Yl)/(X2−XI) XCi+1 )”X(i )+1 Y(i+1 )=Y(i ]+m これよシ、直線を表現するため、ROUNDが丸め演算
を表すものとして、座標(X(i+1)、ROUND(
Y(i+1)))Kおけるビクセルを選択する。当該技
術の熟練者には明らかなように、Y座標の追跡には固定
小数点数演算を行なわなければならず、丸め操作には時
間がかかる。
主軸Hreshenhamアルゴリズムでは、整数演算
だけを用いることによって、これらの困難を同道する。
Y座標の追跡については、固定小数点数演算を用いる代
わシに、(X(i+1)、YCi))及び(X(i+1
)、Y(i)+1)にあるピクセル侯補のうちのどちら
を選択すべきかをその演算符号で示す決定整変数が保守
される。
DDA及び主軸Breshenham演算は、両方とも
、直線の主軸に清って歩進し、1度に1ビクセルずつ、
ラスタイメージを発生する。Hreshenhamは、
その主軸演算を改訂して、ベクトルの従軸に沿って歩進
し、ビクセルのラン(runs of pixels 
)の形でのラスタイメージを発生するようにした。ここ
で、ビクセルのランは、同じラスタ行またはラスタ列上
の隣接したビクセルから構成される。勾配の浅いベクト
ル(すなわち、多くのビクセルからなるランを持つベク
トル)の場合、この技法は比較的効率がよい。直線の勾
配が1に近づくにつれて、ビクセルのランの長さ(すな
わち、各ラン中のビクセル数)も1に近づき、従軸アル
ゴリズムの性能は主軸アルゴリズムの性能にまで低下す
る。
従来のベクトル−ラスタ変換技法では、プロッタの速度
が変換速度よシも速いので、変換のスループットが考慮
すべき問題になる。従来技法の複雑さもやはり考慮すべ
き問題になる。
〔発明の目的〕
本発明の目的は上述の従来技術の問題点を解消し、単純
で、効率がよく、高速のベクトル−ラスタ変換方法を提
供することにある。
〔発明の概要〕
本発明の一実施例によれば、予め定められた勾配及び幅
を有する線をラスタ化するための方法が与えられる。本
方法には、予め定められた勾配及び幅の線に関連付けら
れたデータを用意するステップを含む。このデータには
、予め定められた勾配及び幅の線分についてのラスタデ
ータを表わす情報が含まれている。ラスタ化すべき線の
勾配及び幅に関連したストアされているデータにアクセ
スし、ラスタ化すべきラインの所定の諸部分の1つに関
するラスタデータを、アクセスしたデータから発生する
。ここで所定の諸部分は全体としてラスタ化すべき線を
形成する。発生されたラスタデータは、ビットマツプメ
モリにコピーされる。
ラスタデータを生成してコピーする前述のステップは、
線全体がラスタ化されるまで反復される。
〔発明の実施例〕
以下の説明及び図面において、同様な要素は同様な参照
記号を表している。
全体システム 第1図を参照すると、ヒユーレット・パラカード・カン
パニーによって与えられたHP−OLのようなコンビー
ータグラフィクス言語の形をとることが可能なプロット
データを受けいれる大刀プロセッサ11を含む、ラスタ
プロッタシステム1゜の70.り図が示されている。入
カプロセッサ11は、入力されたプロットデータを処理
して作図すべきラインセグメントを表わすベクトルを発
生する。ベクトルは1例えばハードディスクメモリであ
ってよいベクトルデータストレージ13に記憶される。
ベクトルデータストレージ13に記憶されたベクトルは
、ベクトル−ラスタ変換器15によって取出される。ベ
クトル−ラスタ変換器15は、適切な制御の下で、この
ベクトル情報をビットマツプメモリに記憶されるラスタ
データに変換する。
ビットマツプメモリの内容は、プリントエンジン17に
与えられる。
表示領域の編成 第2図を参照すれば、特定の例として、ベクトル−ラス
タ変換器15は帯状部(swath)と呼ばれるプロッ
トの一部だけについて、ラスタデータをプリントエンジ
ンに与えるものとする。帯状部の幅は給紙方向に直角な
プロットの幅に一致するが、各帯状部の高さは給紙方向
に平行なプロットの長さよりも少ない。例えば、帯状部
の高さは、256ビクセルとすることができる。
第2図に示すよ5に、プロット内の所与のベクトルは、
いくつかの帯状部にまたがる可能性がある。複数の帯状
部Kまたがる各ベクトル毎K、入力プロセッサ1it−
It、既知の技法に従って、帯状部の境界内にあって、
集めるともとのベクトルを構成するクリップされたベク
トルを発生する。所与の帯状部についての全てのベクト
ルは、ベクトルデータストレージ13にまとめて入れら
れる。
各帯状部毎K、ベクトル−ラスタ変換器15は、その帯
状部に関するベクトルデータを取り出し、各ベクトルに
ついてラスタデータを生成してビットマツプメモリにコ
ピーし、記憶されたテスク化帯状部データをプリントエ
ンジン17に付与する。
所与の帯状部についてのラスタ化されたデータの出力中
に、ベクトル−ラスタ変換器は順次次の帯状部について
のベクトルデータな取り出してラスタ化する。こうして
、ベクトル−ラスタ変換器15は、プリントエンジン1
7の待ち時間を短縮するパイプライン処理を行なう。
本発明は、選択されたクリップしたベクトルをラスタデ
ータに変換するための効率がよくまた高速度のベクトル
−ラスタ変換方法を企図したものである。簡単に言えば
、こうした変換方法は、ライン幅、勾配、開始位置、及
び長さに基づく計算に従って、ルックアップテーブルか
らラスターデータを取り出すことを志向している。この
方法は、既知のアーキテクチャを用いたマイクロプロセ
ッサベースのシステムで実現することが可能である。
例えば、上述のパイプライン処理を実現するため、2つ
のマイクロプロセッサ、2つのビットマツプメモリ、ク
ロスバ−スイッチ、及びR゛OMを備えたマイクロプロ
セッサペースのシステムを用いることができる。
勾配による紛のクラス分は 第3図を参照すると、ベクトルをその勾配の関数として
、8分円(octant)に割シ当てる方法を説明する
図が示されている。4つの8分円しか図示されていない
が、容易に理解できるように、残りの4つの8分円に割
り当てられたベクトルは。
図示の4つの8分円におけるものと同等な線分を有して
いる。8分円A〜Dにおいて、ベクトルのX成分は5正
の方向にある(すなわち、X2)Xl)。換言すれば、
始端は上側にあり、終端は下側にある。負のX軸に関す
る成分を有するベクトルは、図示していない8分円内に
あり、それらの端点のノ幀序を交換することによって8
分円A−D内にマツピングすることができる。
下記の表rは、端点の勾配及び順序に従りて、特定の線
分の8分円位置を識別する。
表   ! 8外円A:1jYl)lノX1かつΔ’Y<08分円B
:1ΔYl<1jXlかつΔY<08分円C:1ノY1
く1ΔX1かつΔY〉08分円Dり1ΔY1く1ΔX1
かつΔy〉。
ここで、aX=X2−XI、また1Y=Y2−Y108
分円B及びAはそれぞれ8外円C及びDと同様であるの
で、以下では主として8外円C及びDに着目する。適切
なマツピングを行なうことによって、8外円Cについて
の手順は、8分円Bにも利用できるし、また8分円DK
ついての手順は8分円Aにも利用できる。
よりよい性能を発揮させるため、ここに開示するベクト
ル−ラスタ変換法は、8外円C及びDのある部分内にあ
る線について用いるのが望ましい。
すなわち、14度より大きく76度より小さい(Y軸に
対し時計通り方向に測定)勾配を持つ線についてのみ、
ここに開示したベクトル−ラスタ変換法に従って処理す
るのが望ましい。8外円C及びDの残りの部分における
線は、他の技法に従って、例えばあるタイプの既知のB
reshenharnアルゴリズムによってラスタ化さ
れる。8分円A及びBにも対応する勾配制限が適用され
る。
タイルデータ編成 第4図には、8ビツトバイトのスタックを構成している
と考えることができる、一般にタイル(TILE)と呼
ばれるデータブロックの概略が示されている。最上位の
バイトには、後述するように、8分円C内のベクトルの
ラスタ化に用いられるプロファイル(PROFILE)
データが含まれており、次のバイトには、後続するバイ
トに記憶されるパターンデータ中にスタックされている
バイトの数を指定する高さのデータが含まれている。最
下位の「高さ」個のバイトにはパターンデータが含まれ
ている。パターンデータは幅が8ビツトであり、8分円
り中のベクトルのラスタ化のためコピーされる。
以下の論述においては、便宜上タイルという用語は前述
のタイルデータに基づくラスタデータを表わすのに用い
られ、またタイルデータを用いて定義されるラスタのセ
クションを表わすのにも用いられている。さらに、タイ
ルは、ビットマツプのうちの、タイルデータを用いて定
義されるラスタデイスプレィのセクションに関連した部
分を表わすのにも用いることもできよう。用語「タイル
」をこのように用いることによシ、理解の助けとなり、
また文脈が明確になってあいまいさが除かれるものと信
じている。
ビットマツプメモリは、ベクトル−ラスタ変換に先立っ
て、クリアされるようになっているものとする。ラスタ
データは、デスティネーションのビットマツプメモリロ
ケーションの内容とOR演算を行なうことによって、ビ
ットマツプメモリにコピーされる。これにより、処理中
の帯状部のための他のベクトルの先行する変換によって
セットされているビットの消去が防止される。
第5図には、線幅と勾配によるタイルの編成の概略が示
されている。予め定められた線幅(デフォルトまたは入
カブロットデータによって指定できる)のそれぞれにつ
いて、N個の異なる勾配についてのデータエントリが与
えられる。すなわち、所与の幅の各スロープ毎に、降下
(DROP)、Xセクション、P半幅値(P  HAL
F WIDTH)、及び、N半幅値(N  HALF 
 WIDTH)等のエントリがある。
第6図を参照すると、降下は、数学的なまたは実際の線
が、上部左隅に位置するタイルのスタート点に対してど
れだけ降下したかを示す、9つのエントリを備えたアレ
イである。例えば、各エントリは、インデクス(ビット
位置を示す、O〜8)K勾配を掛けたものであり、その
降下を示す。
ここでさらに述べるように、降下は、8分円り中で線の
端において現れる可能性のある部分的タイルを扱うのく
有効である。
第7図を参照すると、Xセクションは、指定されたビッ
トがセットされている2つまたは4つの隣接したバイト
からなるグループであり、8外円Cにおけるベクトルの
断面を表わしている。第7図は、Xセクションのデータ
のラスタ表現であ久ドノトクきピクセルはセットされて
いるビットを表わしている。つまり、8外円Cにおける
ラインの各タイル毎のラスタデータは、各タイルのプロ
ファ4 /L/に従って選択的にシフトされたXセクシ
言ンデータをビットマツプメモリにコピーすることによ
って、決定される。すなわち、8外円Cにおけるタイル
の各行のビクセルにりいてのラスタデータは、適宜シフ
トされたXセクションデータに基づくものである。
Xセクションデータに関するセットされたビットは、そ
れに関連する線幅によって決まり、例えば所定のピット
位置に中心がくるようにすることができる。適切な処理
によって、Xセクションデータの中心がラスタ化される
ライン上にくるようにするため用いられるシフトを常に
適切な量に制御する。
ここで第8図を参照すると、数学的な線上の点と、その
ラスタデ−タの境界との間の距離をX軸(垂直方向)の
正の向きに、また負の向きに計りてビクセル数で表現し
たものがP半幅値及び負半幅値で指定される。P半幅値
は正の方向で測定され、N半幅値は負の方向で測定され
る。
再び第5図を参照すると、所与の勾配及び幅についての
データエントリには、予め定められたタイルのアドレス
が入っているポインタ0〜7が含ここで第9図を参照す
ると、タイルデータの利用を表わすラスタ図が示されて
いる。各正方形はビクセルを表わしており、セットされ
たビクセルは、そこにドツトを付することで識別される
。陰つきのビクセルは線分の端点な示している。タイル
の処理を行なうと、ラスタデータブロックが、ラスタデ
ィスプレイの矩形セクションに対応するビットマツプメ
モリに記憶される。8会同Cではタイルの境界はY軸に
対し平行であり、他方8分円りではタイルの境界はX軸
に対し平行である。
8会同CではタイルについてのラスタデータはXセクシ
ョンデータな選択的にシフトし記憶することによって生
成され、他方8分円りではタイルについてのラスタデー
タはパターンデータをコピーすることによって生成され
る。
土倉まれている可能性があるので、実際のタイルを記憶
する代わシにポインタが利用される。従ってポインタの
利用によって、タイルの記憶に必要な記憶容量は減少す
る。
ヨン 第10図は、幅がWバイトで高さがHピクセルの帯状部
に関するデカルト座標(x、y)とピットマツプメモリ
座標(バイトアドレスA、ビット位置B)の間の関係を
示している。特定の例で言えば、各バイトは幅が8ビツ
トであり、従ってビクセルの幅はビクセルで8×W(固
となる。
(X、Y)座標はビクセル位置によって決まる。
従って5例えば左上隅のビクセルは、(X、Y)座標が
(0,0)であり、第2行の左から12番目のビクセル
は、座標が(1,11)である。
バイトアドレスA(第10図に示す)Vi左上隅のバイ
ト0から始めて、順番に数えられる。バイトアドレスA
及びこのバイト内のピット位置Bは次のように計算され
る。
A=(xxw)+(y  DIV8)   (式1)B
=(Y  MOD8)        (式2)ここで
、DIVは整数除算を示す。またMODはモジュロ演算
を表わしている。すなわち、MOD演算の結果は、被演
算数を8で割った余りになる。
8会同Cでは、タイルの境界は互いにピクセル8細分離
れており、また任意の行から始めることができる。8分
円りでは、タイルの境界はバイト境界と一致する。
ここで第11図を参照すると、端点として(Xl。
Yl)及び(X2.Y2)を有する所与のラインについ
ての通切なタイルデータの選択の際に用いられるセクト
アップ値の計算を行なうセットアツプ処理のフローチャ
ートが示されている。機能ブロック211によって、X
成分とX成分の長さが計算される。判定ブロック213
によって、その線が8会同Cと8分円りのいずれにある
か判定される。X成分の長さがX成分の長さよシも太き
いと、8分円りに関する処理側に進み、さもなければ8
会同Cに関する処理側に進む。
8分円り中のベクトルの処理に関しては、第1の端点の
バイトアドレスとピット位置(A、B)は、機能ブロッ
ク215によって式1及び2に従って計算される。次に
、機能ブロック217によシ、アキュムレータの初期値
が計算される。このアキュムレータの値とその意味につ
いては以下でさらに論述する。
機能ブロック219によって、線の勾配Mが計算される
。ここで、Xは従属変数である(すなわち、Xの変化は
分子(numerator )の形をとる)。例えば、
8分円り中の所与の線幅のさまざまな勾配に関するタイ
ルデータは、勾配Mのに個の最上位ビットによってアド
レス指定することができる。
ここでKは: に=CEILING(togz(N)]  (式3)コ
コテ、Nは、8分円について、システムが使用する離散
的勾配の個数であり、CEILINGはその引数以上の
最小の整数を表わす。
タイル全体の長さNは機能ブロック221によって計算
される。タイルの総数NTは: NT=(Y2  DIV8)−(YI  DIV8)+
1(式4) 一方、タイル全体すなわち内部タイルの数Nは:N=M
AX(0,(NT−2)]    (式5)ベクトルの
両端がタイルの境界と一致しない限りは、以下でさらに
詳述するように部分タイルが用いられる。
タイル数をX方向に計算しまた上側でのタイルの開始境
界が始端と一致するように調整されるという点を除き、
8会同CKついての計算も同様である。従って、8会同
Cについては、部分タイルは1つだけしか用いられない
。全タイルの個数Nは: C(X2−Xt )MODs)<> 7であれば、N=
((X2−XI )DIV8 ’1((X2−XI )
MOD8]=7であれば、N=C(X2−Xx)DIV
s〕−[−(式6)ここでDIVは整数除算を表わして
いる。また、勾配Mの計算に当りて、Yは従属変数であ
る(すなわち、Yの変化は分子の形をとる)。8分円り
中の線と同様、8会同Cに関して計算される勾配MのK
(lの最上位ピットによって、8会同Cにおける所与の
線幅のさまざまな勾配に関するタイルデータをアドレス
指定することができる。ここで、Kは上述の式3に従っ
て計算される。先に定義したように、所与の勾配及び幅
についてのタイルデータは8会同C及びDの両方におけ
る線についての情報が含まれる。
アキュムレータの値Accは、線を表現するのに用いら
れる可能性のあるピクセル候補から数学的線への距離を
表わすことを意図したものである。
第12図について具体的に言及する。同図ではセットさ
れたピクセルには円が書込まれているが、線の所与の整
数X座標について、ピクセル候補からの正のX方向の距
離は、対応するX座標の小数部分である。線の所与の整
数X座標については、ピクセル候補に関しての正のX方
向の距離は、対応するX座標の小数部分である。これら
の距離はそれぞれ線の勾配から計算可能である。
タイルデータを用いるに当っては、8分円C中の線にり
いてのアキエムレータの値Acc  はX方向に測定さ
れ、一方8分円り中の線についてのアキエムレータの値
Acc  はX方向に測定される。
これはタイルの境界の配向に対応するものであり、8分
円が異なれば勾配計算も異なる。
所与の勾配及び幅を持つ線について、タイルの境界と数
学的ラインとの交点に依存して、異なるラスタパターン
を用いて、この線の異なるセフシランを表わすというこ
とに気付いて欲しい。この事態はアキエムレータの値A
CCによって定義できる。従って線のこのような様々な
セクションはアキュムレータ値Accの様々な値と関連
づけることが可能である。特定の例として、アキュムレ
ータの値AccVi、8通りの異なる値をとることので
きる3ビツトで構成することができる。これら8通りの
値は夫々線とタイルの境界の異なる交点を示しているの
だが、これら値の各々について、例えば〔従来技術及び
その問題点〕中で言及したDDAアルゴリズムのような
既知の技法によって、線の異なるセクションをラスタ化
することができる。
8つの異なるセフシランについてのラスタ情報を利用し
て、所与の勾配及び幅に関連した8つのタイルについて
のパターンデータ及びプロファイルデータを定義する。
これによシ、タイルデータは本質的に予備ラスタ化デー
タを表わしている。
ベクトルが帯状部内で実際に始まっていようとあるいは
そのベクトルが隣からつながっていてその帯状部の境界
から始まっていようと、ベクトルは必ず整数のX座標か
ら始まるので、初期化のため、8分円り中の森について
のアキエムレータの初期値A c cはゼロである。8
分円C中の線については、アキュムレータの初期値Ac
cは始端のX座標の小数部分である。
8分円り中の線のベクトル−ラスタ変換第13図には、
タイルのラスタデータを発生Uこうしたラスタデータを
8分円り中の線に関してビットマツプメモリにコピーす
るプロセスのフローチャートが示されている。下記特定
の実施例はタイルの境界を横切る線の処理を目ざしたも
のであるが、タイルの境界を横切らない線を変換するよ
うに簡単に修正することができる。これについてはまた
他の方法で処理することもできる。
機能ブロック311によって、第11図のフローチャー
トに従って計算されたセットアツプデータが取り出され
る。こうしたセットアツプデータには、ラスタ化すべき
線の第1の端点(A、B)、線の勾配M1アキュムレー
タの初期値ice、及び用いられるタイル全体の個数N
が含まれている。
機能ブロック313によって、始端部分に関するラスタ
データがビットマツプメモリにコピーされる。例えば、
こうした端部は、始端(A、B)にほぼ中心が来て線幅
に一致した、矩形のビクセルアレイで構成される。機能
ブロック315によって、ベクトルの端点のバイトアド
レスAを量(W x N半幅値〕だけ減らすことにより
バイトの開始アドレス人が更新される。
機能ブロック317において、後続の計算で用いられる
スケーリングを施した勾配M′が前に計算した勾配MK
8を掛けることによって計算される。
また、勾配Vについてのタイルデータがアクセスされる
機能ブロック320では、部分タイルであるかもしれな
い第1のタイルについてのタイルデータがフェッチされ
、ビットマツプメモリにコピーされる。選択されるタイ
ルはアキュムレータの値Accの小数部分の最上位ビッ
トによって決まる。機能ブロック320によって行なわ
れる機能については以下でさらに論述する。
機能ブロック319では、アキュムレータの値Accは
、その現在の値に降下CB)を加えることによって更新
される。ここでBは始端のビット位置である。またバイ
トアドレスAは、その現在の値に(:WXINT(Ac
c)+1 )を加えることによって更新される。ここで
、INT(Acc)はアキュムレータの値Accの整数
部分を表わしている。開始アドレスAの更新後、アキュ
ムレータの値ACCの整数部分がゼロにセットされる。
判定ブロック325によりて示されるように、タイル全
体の個数Nがゼロに達したかどうかについて判定が行な
われる。Nがゼロ以下の場合には、制御が機能ブロック
327に移行する。さもなければ、制御は機能ブロック
337に移行して、もう1つの内部タイルがフェッチさ
れ、コピーされる。
機能ブロック330によって、タイルがフェッチされ、
ラスタデータがビットマツプメモリにコピーされる。機
能ブロック330により行なわれる機能については、以
下でさらに詳述する。
機能ブロック321で、現在の値ACCにスケーリング
を施された勾配M′を加えることによりて、アキエムレ
ータ値Accが更新される。また、バイトアドレスAは
、その現在の値に量[WXINT(Ace)+1]  
を加えることによって更新される。
バイトアドレスAの更新後、アキュムレータの値ice
の整数部分がゼロにセットされる。機能フロック323
により、全タイルの個′hNは1だけデクリメントされ
る。これに続いて判定ブロック325の処理が行なわれ
る。
全タイルの個数Nがゼロに達した後、最後のタイルにつ
いてのデータが機能ブロック327によってフェッチさ
れる。最後のタイルは部分タイルになるかもしれないの
で、機能ブロック329よりある特別な処理が行なわれ
る。インデクスIには(Y2  MOD8)の値が割り
当てられる。この値は最後のタイル中で線がそのタイル
の左側境界から伸びて占めるビットカラムの個数を指定
する。
高さH′は以下のように計算される: H′=降下(I)+N半幅値十P半幅値(式6) マスク(I)が、計算されたインデクスエに基づいてマ
スク表からフェッチされる。機能ブロック340によっ
て、最後のタイルがマスク(I)とAND演算され、最
後の部分タイルには用いられないビットがクリアされ、
その結果がビットマツプメモリにコピーされる。機能ブ
ロック340により行なわれる機能については、以下で
さらに詳述される。
機能ブロック331 Kよって、最後の端点のバイトア
ドレスAが人の現在値に量(WX(N半幅値)〕を加え
ることによって計算され、最後の端点のビット位[Bは
(Y2  MOD8)によって計算される。機能ブロッ
ク333によって、最後の端点についてのラスタデータ
がビットマツプメモリにコピーされる。基本的に、こう
した端部は最後の端点(A及びBの現在値)のあたりに
ほぼ中心がくる、線幅に一致したビクセルの矩形アレイ
から構成される。8分円り中のベクトルのラスタ化はこ
れで完了する。
ここで第14図を参照すると、第1のタイルについての
ラスタデータをフェッチしてコピーするための、第13
図の機能ブロック320によって行なわれる機能をさら
に詳細に示したフローチャートが示されている。機能ブ
ロック411によりて、第1のタイルについての開始ア
ドレス人のコピーがセーブされる。機能ブロック413
によりて示されているように1選択されたタイル表から
高さHがフェッチされる。高さHは、パターンを構成し
ているところのスタックされている一バイト(スライス
)の特定の1つに対するポインタとして用いられる。最
上位に置かれたスライスは、タイル表からフェッチされ
た高さHに相当する。
機能ブロック415によって、高さHの現在値に相当す
るパターンのスライス(1つのバイト)がζ!れ、(7
−B)位置ッは右〜、7.ゎる。シフトアウトしたビッ
トは棄てられ、シフトインしたビットはゼロになる。シ
フトしたスライスはバイトアドレス人にコピーされる。
機能ブロック417によって、バイトアドレスAをW(
バイト数で表現したラスタ幅)だけインクリメントする
。これによって、以前のバイトアドレスAに対応するピ
クセルの下のラスタビクセルに対応するバイトアドレス
をアドレスする。高さHは1だけデクリメントされる。
判定ブロック419で示されるように、高さHがゼロに
達したかどうかに関する判定が行なわれる。
達していなければ、制御は機能フロック415に移シ、
パターンの別のスライスをひとつフェッチしてシフトす
る。高さHがゼロに達すると、タイル開始バイトアドレ
スAが保管されていたコピーから復元され、第1のタイ
ルをフェッチしてコピーする処理が完了する。
ここで第15図を参照すると、第13図の機能ブロック
330によって行なわれる、タイル全体を取り出してコ
ピーする機能をさらに詳細に示したフローチャートが示
されている。機能ブロック511によって、現在の開始
アドレスAのコピーが保管される。機能ブロック513
の指示に従りて、選択されたタイル表から高さHがフェ
ッチされる。高さHは、パターンを構成する、スタック
されたバイト(スライス)の特定の1つく対するポイン
タとして用いられ、最上部のスライスはタイル表からフ
ェッチされた高さHK対応する。
機能ブロック515によって、高さHの現在値に相当す
るパターンのスライスがアドレスAで識別されるバイト
にコピーされる。
機能ブロック517によって、バイトアドレスAをW 
(バイト数で表現したラスタ幅)だけインクリメントし
、高さHな1だけデクリメントする。
判定ブロック519で示されるように、2高さHがゼロ
に達したかどうか判定される。達していなければ、制御
は機能ブロック515に移り、パターンの別のスライス
を1つコピーする。高さHがゼロに達していれば、バイ
トアドレスAKは、保管されていた開始バイトアドレス
が復元され、タイル全体をフェッチする処理が完了する
ここで第16図を参照すると、第13図の機能ブロック
に従い行なわれる、最後のタイルをフェッチしてコピー
する機能をさらに詳細に示したフローチャートが示され
ている。機能ブロック611によって、現在のタイル開
始アドレスへのコピーが保管される。
機能ブロック613によって、高さ)l/の現在値に相
当するパターンのスライス(1バイト)が、タイル表か
らフェッチされる。このスライスは、マスク(B)とA
ND演算され、その結果生じるバイトがビットマツプメ
モリのバイトアドレスAにコピーされる。
機能ブロック619によって、バイトアドレスAをWだ
けインクリメントし、高さH′を1だけデクリメントす
る。
判定ブロック621によりて、高さH′がゼロに達した
かどうか判定される。ゼロに達していなければ、制御は
機能ブロック613に移シ、パターンの別のスライスを
もう1つフェッチする。高さH′がゼロに達していれば
、開始バイトアドレス人に、保管されていたコピーを復
元し、最後のタイルをフェッチしてコピーする処理が完
了する。
タイルを用いることにより8分円C中の線をベクトル−
ラスタ変換する特定の実施例に関する以下の論述は、X
方向計 8 (1ffiよシも多くのビクセルを占有す
る線を志向している。この方法はもつと短い線の処理に
簡単に適合させることができるが、このような線は既知
の方法に従ってラスタ化することもできる。
前述のように、8分円C中のベクトルについてのラスタ
データを作成するため、プロファイルデータとXセクシ
ョンデータが利用される。すなわち、最上位ピッ)(M
8B)から最下位ビット(LSB)へ、第4図の図式表
現では左から右へ、プロファイルデータの走査が行なわ
れる。第17図には、第4図のタイルデータに関連した
Xセクシ目ンデータにプロファイルデータを適用した結
果が示されている。すなわち、プロファイルデータ中の
ゼロの値をとるビットは、現在のXセクションデータが
そのままコピーされるべきであることを表わしており、
一方1の値をとるビットは現在のXセクシ諺ンデータを
ビクセル(ビット)1つ分シフトしてからコピーすべき
であることな表わしている。本質的に、輪郭データとX
セクションデータは、協働してパターンデータな時計廻
り方向に90度一回転、X軸と平行な線に関して鏡像化
したビットマツプ像を形成する。
ここで、第18図を参照すると、8分円C中の線をラス
タ化するためのフローチャートが示されている。機能ブ
ロック711によって、第11図のフローチャートに基
づいて計算されたセットアツプデータがフェッチされる
。こうしたセットアンプデータには、ラスタ化すべきベ
クトルの開始アドレス(バイトアドレスA、ビット位置
B)、線の勾配Mアキエムレータの初期値ACC,及び
使用される全形のタイルの個数Nが含まれる。注意すべ
きは、8会同Cでは、開始タイル境界はラスタ化すべき
ベクトルの開始(上部)地点と一致するように調整され
るという点である。従って、8分円C中の線はその1つ
の端点についてしか部分タイルの必要がない。
機能ブロック713によって、始端部分についてのラス
タデータがビットマツプメモリにコピーされる。基本的
に、こうした端部は、端点(A、B)のあたりにほぼ中
心がくる、線幅に一致したビクセルの矩形アレイで構成
されている。
機能ブロック715によって、前に計算した勾配Mに8
を掛けることにより、スケーリングを施された勾配M′
が計算される。このスケーリングを施した勾配M′を利
用して、以降の計算が行なわれる。
また、機能ブロック715によって、勾配M′について
のタイルデータがアクセスされる。機能ブロック717
によって、Xセクションデータがフェッチされる。
機能ブロック710によって、選択されたタイルがフェ
ッチされてビットマツプメモリにコピーされる。機能ブ
ロック710によって行なわれる機能については、以下
でさらに詳述する。
機能ブロック719では、アキュムレータの値ACCは
、スケーリングを施した勾配M′をそこへ加算すること
によりて更新される。また、ビットアドレスBも、Bの
現在値からアキュムレータf> 逍A cc。
の整数部分を引くことによって更新される。
判定ブロック721の指示に従って、ビット位置が負に
なったかどうか判定される。負になった場合には、バイ
トの境界が横切られたことになり、バイトアドレスA及
びビットアドレスBが5機能ブロック723によって更
新される。すなわち、ノくイトアドレスAはlだけイン
クリメントされ、ビットアドレスBViBを8で割った
剰余に更新される。
Bがゼロ以上の場合1機能ブロック725から処理が続
行される。バイトアドレスAはそれに(8×W)を加算
することによって更新され、タイル個数Nは1だけデク
リメントされる。
判定ブロック727によって、タイル個数Nがゼロに達
したかどうか判定される。ゼロに達して(・なければ、
制御は機能ブロック710に戻る。タイル個数Nがゼロ
に達すると、これは全形のタイルは皆ビットマツプメモ
リにコピーされたことを表わすのであるが、この場合に
は制御は機能ブロック729に移行する。機能ブロック
729によって、最後の部分タイルの高さが次のように
計算されるH/=[” (X2−Xi )MOD 8 
]+1  (式7)機能ブロック731によって、最後
の部分タイルがビットマツプメモリ属コピーされ、端点
フロックがビットマツプメモリにコピーされる。
機能ブロック7310機能が実行されると、8分円C中
のベクトルのラスタ化が完了する。
ここで第19図を参照すると、第18図の機能ブロック
710によって行なわれる機能を詳細に表わしたフロー
チャートが示されている。・機能ブロック811によっ
て、バイトアドレスAの現在値のコピーが記憶され、高
さHが8にセットされる。
機能ブロック813によって、Xセクションデータのセ
ットされたビット位置に関する適切な剰余演算に基づき
、Xセクションデータの中心が数学的線上に合わせられ
る。
判定ブロック815によって、プロファイルデータの最
上位ビットがIK等しいかどうか判定される。1に等し
くなければ、制御は機能ブロック823に移る。プロフ
ァイルのMOBがシフトを表わす1であれば、機能ブロ
ック817によって、Xセクションデータは位[1つ分
だけ右ヘシフトされる。
判定ブロック819によって、キャリーがあったかどう
か(すなわち、1がXセクションデータからシフトによ
ってこぼれ出たかどうか)判定される。
キャリーがなければ、制御は機能ブロック823に移る
。キャリーがあったのであれば、これはバイトの境界を
横切ったことを表わすのだが、この場合には機能ブロッ
ク821によって、バイトアドレスAが現在のバイトア
ドレスを1だけインクリメントすることにより更新され
る。また、キャリーを含むXセクションデータは、位置
8つ分だけ左ヘシフトされる。制御は次に機能フロック
823へ移る。
機能ブロック823によって、Xセクションデータは、
ビットマツプの現在のバイトアドレスにコピーされる。
機能ブロック825によって、バイトアドレスAが、そ
れにWを加えることによって更新される。(Wはラスタ
幅をバイト単位で表現したものであることを想起された
い)さらに、高さHな1だけデクリメントする。またプ
ロファイルデータに自分自身を加算するが、これはプロ
ファイルデータな左へ位置1つ分シフ・トさせることに
相当する。
判定ブロック827の指示に従って、高さHの現在の値
がゼロに等しいかどうか判定される。ゼロに等しくなけ
れば、制御は機能ブロック815に移行する。高さHの
現在値がゼロに等しくなっていれば、これは全形タイル
のコピーが済んだことを表わしているが、この場合には
バイトアドレスAは、機能ブロック829によって、機
能ブロック811によってセーブされていた値に復元さ
れる。8分円C中のベクトルについてのタイルのラスタ
化はこれで完了する。
ここでまた第18図を参照すると、最後のタイルの高さ
H′がカウンタとして用いられる点を除き、第19図に
示すのと同様のプロセスフローに従って、最後の部分タ
イルをビットマツプメモリに記憶することができる。
8会同A及びB中の線は、X軸と平行な線に対する鏡像
をそれぞれ8分円り及びCに有する。もちろん、8分円
人中の線と8分円り中のその鏡像との相違点は、その勾
配の符号であり、とりわけ、両端点のY座標間の差の符
号である。同じ相違点は、8会同B中の線と、8分円C
中のその鏡像についてもあてはまる。これらの関係に基
づき、タイル情報を利用する前述のプロセスを用いて、
ここでの記述の変化を伴なう、8会同A及びB中の線の
ラスタ化を行なうことが可能である。
前述のように、8分円C中の線は、Xセクションデータ
の中心が数学的線の始端(XI 、yl )にくるよう
にし、次に正のX方向に移動させ、プロファイルデータ
に則って正のX方向にシフトされるXセフシランデータ
を順次コピーすることによって、描かれる。8会同B中
の線は8分円C中のその鏡像に用いられたのと同じタイ
ルデータを利用してラスタ化できるようKなっている。
これはXセクションデータの中心が数学的線の最終端点
(X2.Y2)にくるようにし、次に負のX方向に移動
させ、プロファイルデータに則って、正のX方向にシフ
トされるXセクションデータを順次コピーすることによ
って、可能になる。ここに開示した実施例では、端点(
Xl、Yl)及び(X2゜Y2)は、第11図のフロー
チャート中のセットアツプ計算に先立って交換され、W
は第18図の機能ブロック725及び第19図の機能ブ
ロック825において、(−W)に置き換えられる。前
述のように、Wはラスタ地バイトの幅である。
前述のように、8分円り中の線は、パターンデータの中
心が、N半幅値とP半幅値のデータに従って、開始端(
XI 、Yl )の数学的線上で始端(Xl、Yl )
に来るようにし1次に正°のX方向に移動させ、アキュ
ムレータの値Accを用いることにより、第13図のフ
ローチャートに従い、アキュムレータの値Accの小数
部分を用いて選択されたタイルをコピーするバイトアド
レスAを求める。
8分円人中の線は8分円り中のその鏡像に用いられてい
るのと同じパターンデータを利用して、ラスタ化できる
ようになっている。これは、選択されたパターンデータ
の中心が、N半幅値とP半幅値のデータに従って、その
線の最終端点(X2゜Y2)にくるようにし、次に負の
X方向に移動させることによって可能になる。ここに開
示した実施例では、端点(Xt、Yt)及び(X2.Y
2)は、第11図のセットアツプ計算の前に交換され、
Wは第13図〜第16図のフローチャートで示したプロ
セスにおいて、(−W)に置き換えられる。
以上で、高速でかつより高いスループットを持つ、ベク
トルデータをラスタデータに変換するための方法に関し
た特定の実施例の開示を行なった。
さらに、高解像度のシステムを得る場@−には、速度の
低下を最小限にした上で、ラインがぎざぎざにならない
ようにし、かつ表示線幅を適切にするのに必要なビクセ
ルを更に追加できる。本方法は。
既存のマイクロプロセッサベースのベクトル−ラスタ変
換器アーキテクチャ等のマイクロプロセッサベースの変
換器によりて簡単に実現される。
以上で本発明の特定の実施例についての記述及び説明を
終えるが、当該技術の熟練者であれば、本願特許請求の
範囲で定義した本発明の範囲及び精神を逸脱することな
く、各穂修正及び変更を加えることが可能である。
〔発明の効果〕
以上詳細に説明したように、本発明によれば高速のベク
トル−ラスタ変換を容易に実現することができる。
【図面の簡単な説明】
第1図は本発明を適用可能なラスタプロッタシステムの
ブロック図、 第2図は帯状部を含む表示領域を説明する図、第3図は
勾配による線のクラス分けを説明する図。 第4図はタイルを説明する図、 第5図は線幅と勾配によるタイルの編成を説明する図、 第6図は降下を説明する図、 第7図はXセクションを説明する図、 第8図はタイルデータのP半幅値とN半幅値を説明する
図、 第9@はタイルデータの利用を説明する図。 第10図はデカルl−1g(X、Y)とビットマツプメ
モリ座槍との関係を説明する図、第I1図、第13図な
いし第16図、第18図及び第19図は本発明の詳細な
説明するフローチャート、 第12図は候補ピクセルに対する数学的線の位置をトラ
ッキングするためにアキュムレータ値を使用する態様を
説明する図、 第17図は第4図の特定のタイルデータに関連するXセ
クシ目ンへのプロファイルデータの適用の結果を説明す
る図である。 10:ラスタプロッタシステム 11:入力プロセッサ 13:ベクトルデータストレージ 15:ベクトル−ラスタ変換器 17:プリントエンジン 出願人  ヒユーレット・パラカード・カンパニー代理
人 弁理士  長 谷 川  次  男FIG、 75

Claims (1)

    【特許請求の範囲】
  1. (1)予め定められた勾配と幅を有する線をラスタディ
    スプレイのためにラスタ化する、下記の(A)ないし(
    E)のステップを含むラスタ化方法: (A)予め定められた勾配と幅の線に関連付けられた線
    データを与える:前記データは前記予め定められた勾配
    と幅の線の諸部分についてのラスタデータを現わす情報
    を含んでいる; (B)ラスタ化されるべき線の勾配と幅に関連付けられ
    た前記線データにアクセスする;(C)ラスタ化される
    べき線の予め定められた諸部分のひとつについての前記
    アクセスされた線データからラスタデータを生成する:
    前記予め定められた諸部分はまとまって前記ラスタ化さ
    れるべき線を形成する; (D)前記生成されたラスタデータをビットマップメモ
    リにコピーする; (E)前記線全体がラスタ化されるまでステップ(A)
    ないしステップ(D)を繰返す。(2)予め定められた
    勾配と幅を有する線をラスタディスプレイのためにラス
    タ化する、下記の(A)ないし(D)のステップを含む
    ラスタ化方法: (A)予め定められた勾配と幅の線に関連付けられた線
    データを与える:前記データは前記予め定められた勾配
    の線の諸部分についての情報を含んでいる; (B)ラスタ化されるべき線の予め定められた諸部分の
    ひとつについての前記線データからラスタデータを生成
    する:前記予め定められた諸部分はまとまつて前記ラス
    タ化されるべき線を形成する; (C)前記生成されたラスタデータをビットマップメモ
    リにコピーする; (D)前記線全体がラスタ化されるまでステップ(A)
    ないしステップ(C)を繰返す。(3)予め定められた
    勾配と幅を有する線をラスタディスプレイのためにラス
    タ化する、下記の(A)ないし(E)のステップを含む
    ラスタ化方法: (A)予め定められた勾配と幅の線に関連付けられた記
    憶されているデータを与える:前記データは第1の予め
    定められた範囲の勾配に入る線についての第1のデータ
    と、第2の予め定められた勾配の範囲に入る線について
    の第2のデータを含み、前記第1のデータと第2のデー
    タは予め定められた勾配と幅の線の諸部分についてのラ
    スタデータを含む; (B)ラスタ化すべき線の勾配を計算する; (C)前記計算された勾配を用いて前記ラスタ化すべき
    線の勾配と幅に関連付けられた前記線データにアクセス
    する; (D)前記ラスタ化すべき線の予め定められた諸部分の
    ひとつについての前記アクセスされた線データの第1の
    データまたは第2のデータからラスタデータを生成する
    :前記予め定められた諸部分はまとまって前記ラスタ化
    されるべき線を形成する; (E)前記生成されたラスタデータをビットマップメモ
    リにコピーする; (F)前記線全体がラスタ化されるまでステップ(A)
    ないしステップ(E)を繰返す。
JP1165136A 1988-06-27 1989-06-27 ラスタ化方法 Expired - Fee Related JP2925587B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/211,789 US5028848A (en) 1988-06-27 1988-06-27 Tile vector to raster conversion method
US211,789 1988-06-27

Publications (2)

Publication Number Publication Date
JPH0244482A true JPH0244482A (ja) 1990-02-14
JP2925587B2 JP2925587B2 (ja) 1999-07-28

Family

ID=22788382

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1165136A Expired - Fee Related JP2925587B2 (ja) 1988-06-27 1989-06-27 ラスタ化方法

Country Status (6)

Country Link
US (1) US5028848A (ja)
EP (1) EP0348631B1 (ja)
JP (1) JP2925587B2 (ja)
KR (1) KR0150784B1 (ja)
CA (1) CA1322796C (ja)
DE (1) DE68923227T2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014505306A (ja) * 2011-01-31 2014-02-27 北京壹人壹本信息科技有限公司 手書き原筆跡の実現方法、実現装置及び電子装置

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5164711A (en) * 1990-02-08 1992-11-17 International Business Machines Corporation System and method for generating graphical output
JPH0561980A (ja) * 1991-09-04 1993-03-12 Nec Corp 線分描画装置
US5371843A (en) * 1992-10-16 1994-12-06 International Business Machines Corporation Method and system for filling non-complex polygons using vertical spans
JP3527249B2 (ja) * 1996-03-04 2004-05-17 キヤノンファインテック株式会社 画像処理装置
GB9727240D0 (en) 1997-12-23 1998-02-25 Sgs Thomson Microelectronics Controlling an output device
EP1406214A4 (en) * 2001-06-21 2009-01-14 Hi Corp INFORMATION PROCESSOR
US6791547B2 (en) * 2001-10-18 2004-09-14 Hewlett-Packard Development Company, L.P. Auxiliary active region determination for line width generation in regionalized rasterizer displays
US7293088B2 (en) * 2003-07-28 2007-11-06 Cisco Technology, Inc. Tag location, client location, and coverage hole location in a wireless network
US6990428B1 (en) * 2003-07-28 2006-01-24 Cisco Technology, Inc. Radiolocation using path loss data
US7286515B2 (en) * 2003-07-28 2007-10-23 Cisco Technology, Inc. Method, apparatus, and software product for detecting rogue access points in a wireless network
US7260408B2 (en) * 2004-02-20 2007-08-21 Airespace, Inc. Wireless node location mechanism using antenna pattern diversity to enhance accuracy of location estimates
US7286833B2 (en) * 2004-02-27 2007-10-23 Airespace, Inc. Selective termination of wireless connections to refresh signal information in wireless node location infrastructure
US7205938B2 (en) * 2004-03-05 2007-04-17 Airespace, Inc. Wireless node location mechanism responsive to observed propagation characteristics of wireless network infrastructure signals
US7116988B2 (en) * 2004-03-16 2006-10-03 Airespace, Inc. Location of wireless nodes using signal strength weighting metric
US7433696B2 (en) * 2004-05-18 2008-10-07 Cisco Systems, Inc. Wireless node location mechanism featuring definition of search region to optimize location computation
US7286835B1 (en) 2004-09-10 2007-10-23 Airespace, Inc. Enhanced wireless node location using differential signal strength metric
US7047014B1 (en) * 2004-11-05 2006-05-16 Airespace, Inc. Raster-to-vector conversion operations adapted to modeling of RF propagation
US7835749B1 (en) 2006-10-03 2010-11-16 Cisco Technology, Inc. Location inspector in wireless networks
US7616555B2 (en) * 2006-10-03 2009-11-10 Cisco Technology, Inc. Minimum variance location estimation in wireless networks
US7626969B2 (en) * 2006-10-04 2009-12-01 Cisco Technology, Inc. Relative location of a wireless node in a wireless network
US7983667B2 (en) 2006-10-05 2011-07-19 Cisco Technology, Inc. Radio frequency coverage map generation in wireless networks
US7734412B2 (en) * 2006-11-02 2010-06-08 Yahoo! Inc. Method of client side map rendering with tiled vector data
US7904092B2 (en) * 2007-01-04 2011-03-08 Cisco Technology, Inc. Locally adjusted radio frequency coverage maps in wireless networks
US7925100B2 (en) * 2007-07-31 2011-04-12 Microsoft Corporation Tiled packaging of vector image data
US7982749B2 (en) * 2008-01-31 2011-07-19 Microsoft Corporation Server-based rasterization of vector graphics
JP5852374B2 (ja) * 2011-09-07 2016-02-03 株式会社Screenホールディングス 描画装置および描画方法
RU2592399C2 (ru) * 2014-10-31 2016-07-20 Общество с ограниченной ответственностью "КЛЕВЕРЕНС СОФТ" Способ кодирования и записи данных на rfid-метку

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60179877A (ja) * 1984-02-28 1985-09-13 Canon Inc パターン太め装置及び方法
JPS6274167A (ja) * 1985-09-27 1987-04-04 オセ−ネ−デルランド・ベ−・ヴエ− 線分発生方法
JPS62109182A (ja) * 1985-11-07 1987-05-20 Fujitsu Ltd 高速直線描画方式
JPH033084A (ja) * 1989-05-31 1991-01-09 Ricoh Co Ltd 直線描画方法

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4205389A (en) * 1976-09-24 1980-05-27 General Electric Company Apparatus for generating a raster image from line segments
US4254467A (en) * 1979-06-04 1981-03-03 Xerox Corporation Vector to raster processor
US4425559A (en) * 1980-06-02 1984-01-10 Atari, Inc. Method and apparatus for generating line segments and polygonal areas on a raster-type display
US4451895A (en) * 1980-07-17 1984-05-29 Telesis Corporation Of Delaware, Inc. Interactive computer aided design system
US4458330A (en) * 1981-05-13 1984-07-03 Intergraph Corporation Banded vector to raster converter
DE3275669D1 (en) * 1982-12-30 1987-04-16 Ibm Graphics display system and method
US4601002A (en) * 1983-01-06 1986-07-15 The United States Army Corps Of Engineers As Represented By The Secretary Of The Army Digital technique for constructing variable width lines
EP0130245B1 (en) * 1983-06-30 1989-01-18 International Business Machines Corporation Method of storing characters in a display system
US4549275A (en) * 1983-07-01 1985-10-22 Cadtrak Corporation Graphics data handling system for CAD workstation
US4611268A (en) * 1984-01-06 1986-09-09 Goetz Sandor Method and electronic apparatus for optimal arrangement of shapes having at least two dimensions

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60179877A (ja) * 1984-02-28 1985-09-13 Canon Inc パターン太め装置及び方法
JPS6274167A (ja) * 1985-09-27 1987-04-04 オセ−ネ−デルランド・ベ−・ヴエ− 線分発生方法
JPS62109182A (ja) * 1985-11-07 1987-05-20 Fujitsu Ltd 高速直線描画方式
JPH033084A (ja) * 1989-05-31 1991-01-09 Ricoh Co Ltd 直線描画方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014505306A (ja) * 2011-01-31 2014-02-27 北京壹人壹本信息科技有限公司 手書き原筆跡の実現方法、実現装置及び電子装置

Also Published As

Publication number Publication date
EP0348631A2 (en) 1990-01-03
EP0348631A3 (en) 1992-01-02
DE68923227T2 (de) 1995-11-30
CA1322796C (en) 1993-10-05
JP2925587B2 (ja) 1999-07-28
DE68923227D1 (de) 1995-08-03
EP0348631B1 (en) 1995-06-28
KR900000763A (ko) 1990-01-30
US5028848A (en) 1991-07-02
KR0150784B1 (ko) 1998-10-15

Similar Documents

Publication Publication Date Title
JPH0244482A (ja) ラスタ化方法
US5241653A (en) Apparatus and method for adjusting and displaying scaled, rasterized characters
US5355449A (en) Method and apparatus for outline font character generation in dot matrix devices
KR0167618B1 (ko) 문자 발생 장치 및 방법
US5428728A (en) Method and apparatus for outline font character generation in dot matrix devices
US4837847A (en) Image processing apparatus
JPH05244402A (ja) 必要な記憶装置の量を低減する方法
US7136068B1 (en) Texture cache for a computer graphics accelerator
JPS6282472A (ja) 画像処理方法
JPH0562348B2 (ja)
JPH02270019A (ja) 高品質文字パターン発生方式
JPS63208898A (ja) 文字処理装置
JP2007122188A (ja) 画像形成装置及び画像処理方法、並びにプログラム
US5077681A (en) System for source image transformation
JP2806679B2 (ja) 文字発生装置
JP3517982B2 (ja) 図形描画装置
EP0454125B1 (en) Method of producing characters and figures using computer
JPH06203169A (ja) 2次多項式フラグメントを使用するオブジェクト・ベース・グラフィック・システム及び方法
JP3692639B2 (ja) 描画処理装置
JPS62157089A (ja) ベクトル文字の作成方法
JP2835056B2 (ja) 高品質文字パターン発生方式
JPH04218094A (ja) アウトラインフォント処理装置
JPH03278190A (ja) 多角形塗りつぶし方式
JPH10261095A (ja) 画像処理装置及び画像処理方法
JPH04125590A (ja) 文字パターン情報変換方法および装置

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees