Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPH0640258B2 - Underline / sideline generator - Google Patents
[go: Go Back, main page]

JPH0640258B2 - Underline / sideline generator - Google Patents

Underline / sideline generator

Info

Publication number
JPH0640258B2
JPH0640258B2 JP59086375A JP8637584A JPH0640258B2 JP H0640258 B2 JPH0640258 B2 JP H0640258B2 JP 59086375 A JP59086375 A JP 59086375A JP 8637584 A JP8637584 A JP 8637584A JP H0640258 B2 JPH0640258 B2 JP H0640258B2
Authority
JP
Japan
Prior art keywords
dot
register
character
pattern
interpolation
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.)
Expired - Lifetime
Application number
JP59086375A
Other languages
Japanese (ja)
Other versions
JPS60231275A (en
Inventor
宏之 青木
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP59086375A priority Critical patent/JPH0640258B2/en
Priority to KR1019850000082A priority patent/KR900004948B1/en
Priority to US06/727,910 priority patent/US4712185A/en
Publication of JPS60231275A publication Critical patent/JPS60231275A/en
Publication of JPH0640258B2 publication Critical patent/JPH0640258B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • G06T3/40Scaling of whole images or parts thereof, e.g. expanding or contracting
    • G06T3/4007Scaling of whole images or parts thereof, e.g. expanding or contracting based on interpolation, e.g. bilinear interpolation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/17Function evaluation by approximation methods, e.g. inter- or extrapolation, smoothing, least mean square method

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Algebra (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Image Generation (AREA)
  • Document Processing Apparatus (AREA)
  • Processing Or Creating Images (AREA)

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明はドットマトリクス構造の文字フォント情報を扱
う文書作成装置、文字出力装置等に用いられる下線・傍
線生成装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an underline / barline generation device used in a document creation device, a character output device, and the like that handles character font information having a dot matrix structure.

〔発明の技術的背景とその問題点〕[Technical background of the invention and its problems]

文書作成装置等、規定されたドットマトリクス構成の文
字フォントを扱う装置に於いて、規定されたドットマト
リクス構成の文字フォントを或る倍率で拡大・縮小する
ことのできる機能をもたせる場合、従来では、第1図
(a)乃至(b)に示すように、原文字パターンドットsd…か
ら、単純にドットを増加、又は削除する、所謂、単純拡
大縮小方式が採られていた。尚、ここでは原文字パター
ンドットをパターン変換してドット位置を変えて新たな
展開ドットを得る処理をドット補間と称している。
In a device that handles a character font having a specified dot matrix configuration, such as a document creation device, in the case of providing a function capable of enlarging / reducing a character font having a specified dot matrix configuration at a certain scale, conventionally, Fig. 1
As shown in (a) and (b), a so-called simple enlargement / reduction system has been adopted in which dots are simply increased or deleted from the original character pattern dots sd. In addition, here, the process of pattern-converting the original character pattern dots to change the dot positions to obtain new developed dots is referred to as dot interpolation.

このような従来の拡大・縮小手段は、比較的簡単かつ安
価に実現できるが、例えば斜線部分に於ける階段状の形
成部(括れ)が目立つ等、出力されるパターン形状が本
来の表現すべき文字形態から逸れてしまい、認識し難い
不自然な文字表現になってしまうという不都合があっ
た。
Such a conventional enlarging / reducing means can be realized relatively easily and inexpensively, but the pattern shape to be output should be originally expressed, for example, the step-like forming portion (constriction) in the shaded portion is conspicuous. There was the inconvenience that it was deviated from the character form and it became an unnatural character expression that was difficult to recognize.

また、上記したような従来のドット補間手段に於いて
は、原文字パターン、又は任意の拡大・縮小倍率をもつ
文字パターンを任意の角度をもって斜形化、又は転回さ
せた変形字体を得たい際に、これを容易に得ることがで
きず、又その変形範囲を大幅に制約しても、変換された
文字パターンに歪みが生じ、変換精度が大幅に低下して
忠実性の高いパターン変換を行なうことができないとい
う不都合があった。
Further, in the conventional dot interpolating means as described above, when it is desired to obtain a deformed font in which the original character pattern or the character pattern having an arbitrary enlargement / reduction ratio is slanted or rotated at an arbitrary angle. In addition, even if this cannot be easily obtained, and even if the deformation range is greatly restricted, the converted character pattern is distorted, the conversion accuracy is greatly reduced, and pattern conversion with high fidelity is performed. There was an inconvenience that it was not possible.

又、上記したような転回文字、斜形文字等の変形文字に
対しては、その主走査方向の占有文字幅が、角度、更に
はそれに加わる拡大縮小倍率によっても様々に変化し、
従って、その各変形文字に対して、常に文字幅に応じた
長さの下線・傍線を引かなければならない。
Further, for the deformed characters such as the inversion characters and the italic characters as described above, the occupied character width in the main scanning direction changes variously depending on the angle and the enlargement / reduction ratio added thereto.
Therefore, each of the modified characters must always be underlined or laterally drawn with a length corresponding to the character width.

〔発明の目的〕[Object of the Invention]

本発明は上記実情に鑑みなされたもので、X・Y座標で
表わされる所定ドットマトリクス構成の文字パターンを
少なくとも主走査方向又は副走査方向に任意の指定角度
をもたせてドット補間し、転回又は斜形化して変形文字
パターンを得るパターン変換機構に於いて、比較的簡単
な構成により、指定された任意の傾斜角をもつドット補
間後の変形文字に対し、その各文字毎に文字配列方向に
最適長をもって下線・傍線のパターンを展開できる下線
・傍線生成装置を提供することを目的とする。
The present invention has been made in view of the above situation, and dot interpolation is performed on a character pattern having a predetermined dot matrix configuration represented by X and Y coordinates at least in the main scanning direction or the sub-scanning direction with an arbitrary designated angle, and then the rotation or skew is performed. With a pattern conversion mechanism that obtains modified character patterns by shaping, with a relatively simple configuration, for modified characters after dot interpolation with a specified inclination angle, optimal for each character in the character array direction It is an object of the present invention to provide an underline / sideline generation device that can develop an underline / sideline pattern with a length.

〔発明の概要〕[Outline of Invention]

本発明は、X・Y座標で表わされる所定ドットマトリク
ス構成の文字パターンを少なくとも主走査方向又は副走
査方向に任意の指定角度をもたせてドット補間し、展
開、又は斜形化した変形文字パターンを得るパターン変
換機構に於いて、パターン変換された文字に対し、X・
Yライン上の外接する長方形のエリアの少なくとも一辺
の長さを算出し、その情報をもとに、文字の主走査方向
の長さに対するX方向又はY方向の展開ドット数を得
て、そのドット数データに従い、該当する変形文字パタ
ーンに対応する下線又は傍線パターンを展開する構成と
したもので、これにより、前記各変形文字に対して、常
に最適長をもって下線・傍線パターンを展開できる。
According to the present invention, a character pattern having a predetermined dot matrix configuration represented by X and Y coordinates is dot-interpolated at least in the main scanning direction or the sub-scanning direction with an arbitrary specified angle, and a transformed or obliquely deformed character pattern is generated. In the obtained pattern conversion mechanism, X.
The length of at least one side of the circumscribing rectangular area on the Y line is calculated, and based on this information, the number of developed dots in the X or Y direction with respect to the length in the main scanning direction of the character is obtained, and that dot is calculated. According to the numerical data, the underline or side-line pattern corresponding to the corresponding deformed character pattern is developed. With this configuration, the underline / side-line pattern can be always developed with the optimum length for each of the modified characters.

〔発明の実施例〕Example of Invention

以下、図面を参照して本発明の一実施例を説明する。 An embodiment of the present invention will be described below with reference to the drawings.

第2図は本発明の一実施例を示す回路ブロック図であ
り、第3図乃至第11図はそれぞれ上記実施例の動作説
明図である。図中、10はシステム全体の制御を司るCP
U、11はメインメモリ(MM)、12はCPUバスである。
13は表示制御回路(CRT-C)14はフレームメモリ(F
M)、15はパラレル−シリアル変換回路、16はCRT表
示部、17は印字制御部、18はラインバッファ、19
はシリアルドットプリンタである。
FIG. 2 is a circuit block diagram showing an embodiment of the present invention, and FIGS. 3 to 11 are operation explanatory diagrams of the above embodiment. In the figure, 10 is the CP that controls the entire system
U and 11 are main memories (MM), and 12 is a CPU bus.
13 is a display control circuit (CRT-C) 14 is a frame memory (F
M), 15 is a parallel-serial conversion circuit, 16 is a CRT display unit, 17 is a print control unit, 18 is a line buffer, 19
Is a serial dot printer.

21はパターン変換時に於ける変換後の副走査方向(第
6図に示すSs)の幅(主走査の間隔×回転)に相当す
るサイズ(Vsize)(第7図に示すVsize)を表わすレ
ジスタ、22は同主走査方向(第6図に示すSm)の幅
に相当するサイズ(Hsize)(第7図に示すHsize)を
表わすレジスタである。23は上記レジスタ21の内容
に従う長さをもって下線・傍線のドットパターンを発生
し、ラインバッファ18に書込む下線/傍線制御部であ
る。24は文字の斜形化、転回時等に於ける指定角度に
応じた角度情報(三角関数データ)を貯える三角関数テ
ーブルである。25はパターン変換時に於いて基準文字
高を越えた変換処理後の文字パターンを上記基準文字高
を単位にゾーン分けするためのゾーン指定用のレジスタ
である。26及び27は文字の拡大・縮小倍率に従う、
展開ドット間隔を示すドット刻み幅(dx,dy)を貯えるレ
ジスタ、28はパターン変換された文字に対し、0〜7
ドットの範囲で選択的にオフセットを与えるためのオフ
セットレジスタ、29はオフセットレジスタ28のオフ
セット値に従うドット数をもってオフセットデータ(非
表示を表わす“0”)を生成するオフセットデータ生成
部である。
Reference numeral 21 is a register representing a size (Vsize) (Vsize shown in FIG. 7) corresponding to the width (main scanning interval × rotation) in the sub-scanning direction (Ss shown in FIG. 6) after the pattern conversion. Reference numeral 22 is a register indicating the size (Hsize) (Hsize shown in FIG. 7) corresponding to the width in the main scanning direction (Sm shown in FIG. 6). Reference numeral 23 is an underline / lateral line control unit for generating an underline / lateral line dot pattern having a length according to the contents of the register 21 and writing it into the line buffer 18. Reference numeral 24 is a trigonometric function table that stores angle information (trigonometric function data) according to a designated angle when the character is obliquely formed, turning, and the like. Reference numeral 25 is a zone designation register for zone-dividing a character pattern after conversion processing that exceeds a reference character height in pattern conversion into units of the reference character height. 26 and 27 follow the enlargement / reduction ratio of characters,
A register that stores the dot step width (dx, dy) that indicates the expanded dot interval. 28 is 0 to 7 for the pattern converted character.
An offset register for selectively giving an offset in a dot range, and 29 is an offset data generation unit for generating offset data (“0” indicating non-display) with the number of dots according to the offset value of the offset register.

31乃至49はそれぞれドット補間アドレスを生成する
ための構成要素を成すもので、31は第7図に示すよう
なx成分を含む副走査方向(Ss)のドット刻み幅(DX
1)を貯えるレジスタ、32は第7図に示すようなx成
分を含む主走査方向(Sm)のドット刻み幅(DX2)を
貯えるレジスタ、33はx成分を含む主走査方向の初期
値(イニシャルアドレス;X1init)を貯えるレジス
タ、34はy成分を含む副走査方向のドット刻み幅(DY
1)を貯えるレジスタ、35はy成分を含む主走査方向
のドット刻み幅(DY2)を貯えるレジスタ、36はy成
分を含む副走査方向の初期値(イニシャルアドレス;Y
1init)を貯えるレジスタである。上記各レジスタ31
〜36に貯えられるドット補間アドレスはそれぞれ整数
部のデータと小数部のデータからなる。
Reference numerals 31 to 49 each constitute a component for generating a dot interpolation address, and 31 is a dot step width (DX) in the sub-scanning direction (Ss) including an x component as shown in FIG.
1) is a register, 32 is a register for storing the dot step width (DX2) in the main scanning direction (Sm) including the x component as shown in FIG. 7, 33 is an initial value in the main scanning direction including the x component (initial) Address; X1 init) register, 34 is the dot width in the sub-scanning direction including the y component (DY)
1) is a register, 35 is a register that stores the dot step width (DY2) in the main scanning direction that includes the y component, and 36 is an initial value (initial address; Y) that includes the y component in the sub scanning direction.
This is a register that stores 1 init). Each of the above registers 31
The dot interpolation addresses stored in .about.36 consist of integer part data and decimal part data, respectively.

37は上記レジスタ31の内容とx成分を含む副走査方
向のドット位置を示すレジスタ42の内容とを加算する
加算回路(ADD-A)、38は上記レジスタ32の内容と
x成分を含む主走査方向のドット位置を示すレジスタ4
4の内容とを加算する加算回路(ADD-B)、39は上記
レジスタ34の内容とy成分を含む副走査方向のドット
位置を示すレジスタ46の内容とを加算回路(ADD-
C)、40は上記レジスタ35の内容とy成分を含む主
走査方向のドット位置を示すレジスタ48の内容とを加
算する加算回路(ADD-D)である。
37 is an adder circuit (ADD-A) for adding the contents of the register 31 and the contents of the register 42 indicating the dot position in the sub-scanning direction containing the x component, and 38 is the main scanning containing the contents of the register 32 and the x component. Register 4 which indicates the dot position in the direction
The adder circuit (ADD-B) 39 adds the contents of 4 to the contents of the register 34 and the contents of the register 46 indicating the dot position in the sub-scanning direction including the y component.
C) and 40 are adder circuits (ADD-D) for adding the contents of the register 35 and the contents of the register 48 indicating the dot position in the main scanning direction including the y component.

41は1文字分のドット補間処理の開始時に上記レジス
タ33の内容を選択し、以後、一回の主走査が行われる
度に加算回路37の出力を選択するデータセレクタ、4
2はデータセレクタ41で選択されたx成分を含む整数
部と小数部で表わされるドット補間時の新たなドットア
ドレスを貯えるレジスタ、43は主走査の開始時に上記
レジスタ42の内容を選択し、以後、1ドット分の補間
処理毎に加算回路38の出力を選択するデータセレク
タ、44はデータセレクタ43で選択されたx成分を含
むドット補間時の新たなドットアドレスを貯えるレジス
タである。45は1文字分のドット補間処理の開始時に
上記レジスタ36の内容を選択し、以後、一回の主走査
が行われる度に加算回路39の出力を選択するデータセ
レクタ、46はデータセレクタ45で選択されたy成分
を含む整数部と小数部で表わされるドット補間時の新た
なドットアドレスを貯えるレジスタ、47は主走査の開
始時に上記レジスタ46の内容を選択し、以後、1ドッ
ト分の補間処理毎に加算回路40の出力を選択するデー
タセレクタ、48はデータセレクタ47で選択されたy
成分を含むドット補間時の新たなドットアドレスを貯え
るレジスタである。49は上記各データセレクタ41,
43,45,47を制御する選択制御回路(SC)である。
A data selector 41 selects the contents of the register 33 at the start of dot interpolation processing for one character, and thereafter selects the output of the addition circuit 37 each time one main scan is performed.
2 is a register for storing a new dot address at the time of dot interpolation represented by an integer part and a decimal part including the x component selected by the data selector 41, and 43 is a register for selecting the contents of the register 42 at the start of the main scanning. A data selector that selects the output of the adder circuit 38 for each one dot interpolation process, and 44 is a register that stores a new dot address during dot interpolation including the x component selected by the data selector 43. Reference numeral 45 is a data selector that selects the contents of the register 36 at the start of dot interpolation processing for one character, and thereafter selects the output of the adder circuit 39 each time one main scan is performed, and 46 is a data selector 45. A register for storing a new dot address at the time of dot interpolation represented by an integer part and a decimal part including the selected y component, 47 selects the contents of the register 46 at the start of the main scanning, and then one dot of interpolation A data selector that selects the output of the adder circuit 40 for each processing, and 48 is a y selected by the data selector 47.
It is a register that stores a new dot address at the time of dot interpolation including a component. 49 is each of the data selectors 41,
The selection control circuit (SC) controls 43, 45, and 47.

50は後述する補間値との比較を行なうための比較値、
すなわち、閾値(th)を貯えるレジスタである。
50 is a comparison value for comparison with an interpolation value described later,
That is, it is a register that stores the threshold value (th).

51は漢字を含む所定ドットマトリクス単位(16×1
6ドット)の文字パターンデータが格納された漢字パタ
ーンメモリ(KPM)である。52は漢字パターンメモリ
51より読出された1文字分のドットパターンを貯え
る、高速RAMにより構成されている1文字バッファであ
り、ここでは1文字分のドットパターンをその周囲をオ
フドット(“0”)のビットパターンで埋めた状態で記
憶する。53は1文字バッファ52に貯えられた文字パ
ターンデータのうち、レジスタ44,48の各整数部の
値に従い、新たなドットを囲む1格子4点のドット情報
を選択的に出力するビット選択回路である。54はビッ
ト選択回路53より出力される4ビットの情報を貯える
レジスタである。
51 is a predetermined dot matrix unit (16 × 1) including Chinese characters
It is a Kanji pattern memory (KPM) that stores character pattern data of 6 dots. Reference numeral 52 is a one-character buffer composed of high-speed RAM for storing the one-character dot pattern read out from the kanji pattern memory 51. Here, the one-character dot pattern is surrounded by off-dots (“0”). ) It is stored in a state of being filled with the bit pattern. Reference numeral 53 is a bit selection circuit for selectively outputting dot information of four points on one grid surrounding a new dot according to the value of each integer part of the registers 44 and 48 in the character pattern data stored in the one character buffer 52. is there. Reference numeral 54 is a register for storing the 4-bit information output from the bit selection circuit 53.

55乃至57はビット選択回路53より出力されるドッ
ト情報のパターンを認識し、4点のドットで囲まれる新
ドットの補間値を選択的に切替え制御するドットパター
ン認識部(DSP)の構成要素をなすもので、55はレジ
スタ54のビット内容から4点のドットパターン状態を
認識し、後述する特定のドットパターン状態である際
に、更にその周囲の特定の2格子分のドット情報を順次
選択すべくビット選択回路53を制御する判別制御回
路、56はこの判別制御回路55の制御で読出された4
ビットの情報を貯えるレジスタ、57は判別制御回路5
5の制御で読出された2格子分のドット情報とレジスタ
54のドット情報とのドットパターン状態に応じた1ビ
ットの補間値切替選択信号を出力するドット判別回路で
ある。
55 to 57 are components of a dot pattern recognition unit (DSP) that recognizes a pattern of dot information output from the bit selection circuit 53 and selectively controls switching of interpolation values of new dots surrounded by four dots. 55 recognizes the dot pattern state of four points from the bit contents of the register 54, and when it is in a specific dot pattern state described later, further sequentially selects the dot information of specific two grids around it. Therefore, the discrimination control circuit for controlling the bit selection circuit 53, 56 is read under the control of the discrimination control circuit 55.
A register for storing bit information, 57 is a discrimination control circuit 5
5 is a dot discrimination circuit that outputs a 1-bit interpolation value switching selection signal according to the dot pattern state of the dot information of the two grids and the dot information of the register 54 read under the control of 5.

58はレジスタ44に貯えられた小数部の値(5ビット
のx成分を含む主走査方向オフセット値)とレジスタ5
4に貯えられた4点のドット情報とドット判別回路57
より出力される1ビットの補間値切替選択信号とを入力
情報として、前記4点のドット情報で囲まれた領域内に
於ける新たなドットのドット補間値(Qxy)を出力する
補間テーブルROMであり、ここでは256Kビット(3
2K×8ビット)のマスクROMを用い、前記した15ビ
ットの読出しアドレスに従い、8ビット(0〜255レ
ベル)の補間値を出力する。
Reference numeral 58 denotes the fractional part value (main scanning direction offset value including the 5-bit x component) stored in the register 44 and the register 5
4 dot information stored in 4 and dot discrimination circuit 57
An interpolation table ROM that outputs the dot interpolation value (Qxy) of a new dot within the area surrounded by the dot information of the four points, using the 1-bit interpolation value switching selection signal output from Yes, 256K bits (3
A 2K × 8 bit) mask ROM is used to output an 8-bit (0 to 255 level) interpolated value in accordance with the 15-bit read address described above.

59は補間テーブルROM58より出力される補間値とレ
ジスタ50に貯えられた閾値との比較をとるコンパレー
タであり、補間値が比較値、即ち閾値を越えた際にオン
ドット(輝点)を示す“1”レベルの信号を出力する。
60はコンパレータ59より出力されたドット情報を順
次貯え、文字パターンが展開されるメモリの書込みビッ
ト単位(ここでは8ビット単位とする)毎にCPUバス1
2上に出力するシフトレジスタである。
Reference numeral 59 is a comparator that compares the interpolated value output from the interpolation table ROM 58 with the threshold value stored in the register 50, and indicates an on-dot (bright spot) when the interpolated value exceeds the comparison value, that is, the threshold value. It outputs a 1 "level signal.
Reference numeral 60 sequentially stores the dot information output from the comparator 59, and the CPU bus 1 for each write bit unit (here, 8-bit unit) of the memory in which the character pattern is expanded.
2 is a shift register that outputs to the upper part.

第3図乃至第11図はそれぞれ上記一実施例の動作を説
明するための図である。
3 to 11 are diagrams for explaining the operation of the above-described embodiment.

第3図(a)乃至(f)はそれぞれ補間処理により生成される
新たなドットを囲む1格子4点のドット情報(ドットパ
ターン)と補間テーブルROM58に設定された補間値の
レベル区分とテーブルタイプとの関係を示す図であり、
ここでは、補間値を0〜255段階の輝度(明暗レベ
ル)で表わし、その区分された一部の領域を等高線で示
している。尚、このドット補間処理の具体的な動作につ
いては、特願昭58−193752号(ドット補間制御
方式)に開示されている。
3A to 3F show dot information (dot pattern) of four points on one grid surrounding a new dot generated by the interpolation process, level division of the interpolation value set in the interpolation table ROM 58, and table type. FIG.
Here, the interpolated value is represented by 0 to 255 levels of brightness (brightness level), and a part of the divided area is indicated by contour lines. The specific operation of this dot interpolation processing is disclosed in Japanese Patent Application No. 58-193752 (dot interpolation control method).

第4図は前記1格子4点のドットパターンのうち、1ド
ットのみがオン(“1”)又はオフ(“0”)である際
のテーブルタイプの選択切替例を説明するためのもの
で、ドットパターン認識部(DSP)は、例えば周囲4点の
ドット(D0,D1,D2,D3)のうち、1点のみが
オフ、即ち“0”(図では白抜きで示すD0)である
際、更にその周囲の格子の特定ドット(Da,Db)のオン
・オフ状態を認識し、Da,Db=“1”であれば、第3図
(d)に示すようなコーナタイプのテーブル(T1)を選
択し、又、Da,Dbの少なくとも何れか一方が“0”であ
れば、第3図(f)に示すような斜形タイプのテーブル
(T0)を選択する。このように、4点のドット領域内
に位置する新たなドットの補間値は、その4点のドット
が上記したような特定のパターンをなすとき、更にその
周囲のドット状態によって定められる。
FIG. 4 is for explaining an example of table type selection switching when only one dot is on (“1”) or off (“0”) in the dot pattern of four points on one grid. The dot pattern recognition unit (DSP), for example, when only one of the four surrounding dots (D0, D1, D2, D3) is off, that is, "0" (D0 shown in outline in the figure), Furthermore, if the on / off state of specific dots (Da, Db) in the surrounding grid is recognized, and if Da, Db = "1", then FIG.
If a corner type table (T1) as shown in (d) is selected, and if at least one of Da and Db is "0", the diagonal type table as shown in Fig. 3 (f) is selected. Select the table (T0). In this way, the interpolated values of the new dots located in the dot areas of four points are further determined by the dot state of the surroundings when the dots of the four points form the specific pattern as described above.

第5図(a)乃至(d)は各種のパターン変換例を示すもの
で、図中、Smは主走査方向、Ssは副走査方向をそれぞれ
示し、図(a)は正体(又は長体、平体)、図(b)は斜体、
図(c)は下揃え斜体、図(d)は回転体をそれぞれ示してい
る。
5 (a) to 5 (d) show various pattern conversion examples, in which Sm indicates the main scanning direction, Ss indicates the sub scanning direction, and FIG. (Flat), Figure (b) is italic,
FIG. (C) shows a bottom aligned italic object, and FIG. (D) shows a rotator.

第6図(a),(b)は、ドット補間処理の出力対象即ちイメ
ージ出力対象と、その際のドット補間時に於ける主走査
方向(Sm)及び副走査方向(Ss)との関係を説明するた
めの図であり、図(a)はCRTの際のドット補間時に於ける
主走査、及び副走査の方向、図(b)はプリントアウトの
際のドット補間時に於ける主走査、及び副走査の方向を
それぞれ示している。このように、CRT表示出力時のド
ット補間処理と、プリントアウト時のドット補間処理と
では主走査方向と副走査方向とが互に入替わった状態と
なる。
FIGS. 6 (a) and 6 (b) explain the relationship between the dot interpolation output target, that is, the image output target, and the main scanning direction (Sm) and sub-scanning direction (Ss) during dot interpolation at that time. Fig. (A) is the main scanning and sub-scanning direction during dot interpolation during CRT, and Fig. (B) is the main scanning and sub-scanning direction during dot interpolation during printout. The scanning directions are shown. In this way, the dot interpolation process at the time of CRT display output and the dot interpolation process at the time of printout are in a state in which the main scanning direction and the sub scanning direction are interchanged.

第7図は各種設定データの対応関係を示す図である。FIG. 7 is a diagram showing the correspondence of various setting data.

第8図はドット補間処理によりパターン変換された文字
と、その文字に外接する長方形(正方形を含む)との関
係を示す図である。
FIG. 8 is a diagram showing a relationship between a character whose pattern is converted by the dot interpolation processing and a rectangle (including a square) circumscribing the character.

第9図は各種変形文字に対する文字ピッチ(CP)及び行
ピッチ(LP)の設定例を示す図である。
FIG. 9 is a diagram showing an example of setting the character pitch (CP) and line pitch (LP) for various modified characters.

第10図は各種変形文字に対する下線の展開例を示す図
である。
FIG. 10 is a diagram showing an example of developing underlines for various modified characters.

第11図はゾーン指定動作を説明するための図である。FIG. 11 is a diagram for explaining the zone designation operation.

ここで、一実施例の動作を説明する。ドット補間時に於
いて、CPU10は、外部より入力されたドット補間指定
情報に従い、各種レジスタの初期設定を行なう。即ち、
CPU10は、補間テーブルROM58より生成される補間値
との比較を行なうための比較値即ち閾値(th)をレジス
タ50にセットした後、指定された拡大縮小倍率に従う
基準となるドット刻み幅(dx,dy;拡大縮小倍率の逆数
値)を算出して、これをレジスタ26,27にセット
し、更に、回転又は斜体の際は、その指定角度に従う三
角関数データ(sin,cos,tan)を三角関数テーブル2
4にセットする。その後、これらレジスタ26,27、
及び三角関数テーブル24の設定データ(sin,cos,ta
n)をもとに、ドット補間アドレスを生成するための初
期値(イニシャルアドレス;X1 init,Y1 init)、及びド
ット刻み幅(DX1,DY1,DX2,DY2)を算出し、これらの
データをレジスタ31乃至36にセットするとともに、拡
大、転回等のパターン変換によって生ずる文字高、文字
幅の変動に伴うVサイズ、Hサイズの各データ(Vsize,H
size)を算出して、これをレジスタ21,22にセット
し、更に、ゾーン分けが生ずる際は、そのゾーン数を算
出して、このデータをレジスタ25にセットする。更
に、ドット補間された文字をその出力時に1〜7ドット
の範囲内で移動させる場合(例えばドット補間されたル
ビ文字、半角文字等を例えばプリントアウト時に1〜7
ビットの範囲をもって上下移動させる場合等)、又はパ
ターン変換された文字の主走査方向ドット数が、その出
力対象となるイメージメモリの書込み幅(8ドット)の
倍数とならず、イメージメモリ側のバイト境界(書込み
幅)と合わせる必要が生じた場合等に於いては、オフセ
ット用のレジスタ28に1〜7ドットの範囲内でオフセ
ット値がセットされる。
Here, the operation of one embodiment will be described. At the time of dot interpolation, the CPU 10 initializes various registers according to dot interpolation designation information input from the outside. That is,
The CPU 10 sets in the register 50 a comparison value, that is, a threshold value (th) for performing comparison with the interpolation value generated from the interpolation table ROM 58, and then sets a reference dot step width (dx, dy; reciprocal value of enlargement / reduction ratio) is calculated and set in registers 26 and 27. Further, in the case of rotation or italics, trigonometric function data (sin, cos, tan) according to the specified angle is trigonometrically calculated. Table 2
Set to 4. After that, these registers 26, 27,
And setting data of the trigonometric function table 24 (sin, cos, ta
Based on n), calculate the initial value (initial address; X1 init, Y1 init) and dot step size (DX1, DY1, DX2, DY2) for generating the dot interpolation address, and register these data. It is set to 31 to 36, and the V size and H size data (Vsize, H) that accompany changes in the character height and character width caused by pattern conversion such as enlargement and turning
size) is calculated and set in registers 21 and 22, and when zone division occurs, the number of zones is calculated and this data is set in register 25. Further, when the dot-interpolated character is moved within the range of 1 to 7 dots at the time of output (for example, dot-interpolated ruby characters, half-width characters, etc. are printed at 1 to 7 dots at the time of printing).
The number of dots in the main scanning direction of a character that has undergone pattern conversion is not a multiple of the writing width (8 dots) of the image memory that is the output target, and the byte on the image memory side When it becomes necessary to match the boundary (writing width), the offset value is set in the offset register 28 within the range of 1 to 7 dots.

上記したような各レジスタの初期設定を終了した後、CP
U10は以下のようなドット補間アドレスの生成処理を
開始する。
After completing the initial setting of each register as described above,
U10 starts the following dot interpolation address generation processing.

ここでは、先ず、ドット補間が第5図(a)に示すような
正体(又は長体、平体)を出力対象として行われる場合
(例えば単純な拡大・縮小)を例にとり全体の動作を説
明する。このドット補間時に於いては、レジスタ31に
「0」、レジスタ32にドット刻み幅「dx」、レジスタ3
3に主走査方向(Sm)の初期値「sx」、レジスタ34に
ドット刻み幅「dy」、レジスタ35に「0」、レジスタ3
6に副走査方向(Ss)の初期値「sy」がそれぞれセット
される。
Here, first, the overall operation will be described by taking as an example the case where dot interpolation is performed with a true object (or a rectangular object or a flat object) as an output target as shown in FIG. 5A (for example, simple enlargement / reduction). To do. At the time of this dot interpolation, the register 31 is "0", the register 32 is the dot step width "dx", the register 3
3, the initial value "sx" in the main scanning direction (Sm), the dot step width "dy" in the register 34, "0" in the register 35, and the register 3
The initial value “sy” in the sub-scanning direction (Ss) is set in each of the six.

ここで上記レジスタ32,34にセットされるドット刻
み幅(dx,dy)は拡大縮小倍率の逆数値として与えられ
る。又、レジスタ33には、〔Ix=(dx-1)/2〕でなるIx
が初期値(sx)として与えられ、レジスタ36には〔Iy
=(dy-1)/2〕でなるIyが初期値(sy)として与えられるも
ので、dx又はdyが「1」以下のとき(即ち拡大時)は、Ix
又はIyが負となって1文字バッファ52の原文字パター
ン格納領域外のアドレスを示し、dx又はdyが「1」以上の
とき(即ち縮小時)はIx又はIyが正となって1文字バッ
ファ52の原文字パターン格納領域内のアドレスを示
す。又、レジスタ50には補間テーブルROM58より出
力される補間値と比較をとり、新ドットの何れのレベル
以上のものを意味のあるドットとするかを決定するため
の任意レベル(0〜255レベル)の比較値即ち閾値(th)
がセットされる。
Here, the dot step width (dx, dy) set in the registers 32 and 34 is given as the reciprocal value of the enlargement / reduction ratio. In addition, the register 33 has an Ix of [Ix = (dx-1) / 2].
Is given as the initial value (sx), and [Iy
= (Dy-1) / 2] is given as an initial value (sy), and when dx or dy is "1" or less (that is, when expanding), Ix
Alternatively, Iy becomes negative to indicate an address outside the original character pattern storage area of the 1-character buffer 52, and when dx or dy is “1” or more (that is, at the time of reduction), Ix or Iy becomes positive and the 1-character buffer is displayed. An address in the original character pattern storage area 52 is shown. In addition, the register 50 is compared with the interpolation value output from the interpolation table ROM 58, and an arbitrary level (0 to 255 level) for determining which level of the new dot or higher is to be a meaningful dot. Comparison value of or threshold (th)
Is set.

更にCPU10は、漢字パターンメモリ51より、ドット
補間対象となる1文字分のドットパターンデータを読出
し、この文字パターンデータを1文字バッファ52に書
込む。この際、1文字バッファ52には、上述したよう
に、ドット補間対象となる1文字分のドットパターンデ
ータが、その周囲を意味の無い“0”のドットで囲まれ
た状態で記憶される。
Further, the CPU 10 reads out dot pattern data for one character to be dot-interpolated from the Kanji pattern memory 51, and writes this character pattern data in the one-character buffer 52. At this time, as described above, the dot pattern data for one character to be dot-interpolated is stored in the one-character buffer 52 in a state in which the dot pattern data is surrounded by meaningless "0" dots.

上記レジスタ31〜36へのデータセット、及び1文字
バッファ52への補間対象文字パターンの取出しが終了
した後、選択制御回路49の制御の下に、レジスタ3
3,36に貯えられたイニシャルドットアドレスとなる
データ(sx,sy)が選択回路41,45により選択さ
れ、それぞれ対応するレジスタ42,46に貯えられ
る。更に主走査の開始にあたって、上記レジスタ42,
46に貯えられたデータ(sx,sy)が選択回路43,4
7により選択され、それぞれ対応するレジスタ44,4
8に貯えられる。
After the data set to the registers 31 to 36 and the extraction of the interpolation target character pattern to the 1-character buffer 52 are completed, the register 3 is controlled under the control of the selection control circuit 49.
The data (sx, sy) to be the initial dot addresses stored in 3, 36 are selected by the selection circuits 41, 45 and stored in the corresponding registers 42, 46, respectively. Further, when starting the main scanning, the register 42,
The data (sx, sy) stored in 46 is the selection circuits 43, 4
7 to select the corresponding registers 44 and 4 respectively.
Stored in 8.

このレジスタ44,48に貯えられたデータ(sx,sy)
は、その整数部の値がビット選択回路53に与えられ、
小数部の値が補間テーブルROM58に与えられる。
Data stored in these registers 44 and 48 (sx, sy)
Is given the value of its integer part to the bit selection circuit 53,
The value of the fractional part is given to the interpolation table ROM 58.

ビット選択回路53は上記入力された整数部の値にもと
づいて1文字バッファ52より、1格子4点のドット情
報を選択し、補間テーブルROM58に供給する。この
際、拡大時(dx,dy,<1)に於いては、ビット選択回路
53に、1文字バッファ52の原文字パターン格納領域
外のアドレスを示す負の値が与えられることから、原文
字パターン格納領域外のドットを含む1格子4点のドッ
ト情報よりドット選択を開始する。又、縮小時(dx,dy
>1)に於いては、ビット選択回路53に、1文字バッ
ファ52の原文字パターン格納領域内のアドレスを示す
正の値が与えられることから、原文字パターン格納領域
内の1格子4点のドット情報よりドット選択を開始す
る。
The bit selection circuit 53 selects dot information of one grid and four points from the one character buffer 52 based on the input value of the integer part and supplies the dot information to the interpolation table ROM 58. At this time, at the time of enlargement (dx, dy, <1), since the bit selection circuit 53 is given a negative value indicating an address outside the original character pattern storage area of the 1-character buffer 52, the original character Dot selection is started from dot information of four points on one grid including dots outside the pattern storage area. Also, when reducing (dx, dy
In> 1), since the bit selection circuit 53 is given a positive value indicating the address in the original character pattern storage area of the 1-character buffer 52, one grid of 4 points in the original character pattern storage area Dot selection starts from dot information.

補間テーブルROM58は、上記レジスタ44,48から
の各オフセット値(計10ビット)と、ビット選択回路
53からの周囲4点のドット情報と、ドットパターン認
識部(DSP)からの1ビットの補間値切替選択信号とを
入力情報として、その内容に従う8ビットの補間値(Qx
y)を出力する。この際、ビット選択回路53より出力
された1格子4点のドットパターンがドットパターン認
識部(DSP)により認識され、第4図に示す如く、特定
のドットパターンである際は、更にその周囲の格子の特
定のドットのオン・オフ状態を認識して、そのドット状
態に応じた1ビットの補間値切替選択信号を出力する。
即ち、例えば、第4図に示す如く、周囲4点のドット(D
0,D1,D2,D3)のうち、1点のみがオフ即ち“0”(図で
は白抜きで示すD0)である際は、更にその周囲の格子の
特定ドット(Da,Db)のオン・オフ状態を認識し、Da,Db
=“1”であれば、第3図(d)に示すようなコーナタイ
プのテーブル(T1)を選択し、又、Da,Dbの少なくとも
何れか一方が“0”であれば、第3図(f)に示すような
斜形タイプのテーブル(T0)を選択すべく補間値切替選
択信号を出力する。又、周囲4点のドット(D0,D1,D2,D
3)のうち、1点のみがオン即ち“1”(図では黒点で示
すD0)である際は、更にその周囲の格子の特定ドット
(Da,Db)のオン・オフ状態を認識し、Da,Db=“0”で
あれば、第3図(a)に示すようなコーナタイプのテーブ
ル(T1)を選択し、又、Da,Dbの少なくとも何れか一方
が“1”であれば、第3図(e)に示すような斜形タイプ
のテーブル(T0)を選択すべく補間値切替選択信号を出
力する。このように、4点のドット領域内に位置する新
たなドットの補間値は、その4点のドットが上記したよ
うな特定のパターンをなすとき、更にその周囲のドット
状態によって定められる。そして上記補間テーブルROM
58より出力された8ビット(0〜255レベル)の補間値
はコンパレータ59に入力されて、レジスタ36に貯え
られた比較値即ち閾値と比較され、補間値が閾値を越え
ていれば、意味のあるドットであることを示す、“1”
レベルの信号を出力し、又、補間値が閾値を越えていな
ければ、意味の無いドットであることを示す、“0”レ
ベルの信号を出力する。
The interpolation table ROM 58 stores the offset values (total 10 bits) from the registers 44 and 48, the dot information of four surrounding points from the bit selection circuit 53, and the 1-bit interpolation value from the dot pattern recognition unit (DSP). The 8-bit interpolation value (Qx
y) is output. At this time, the dot pattern of one grid of four points output from the bit selection circuit 53 is recognized by the dot pattern recognition unit (DSP). As shown in FIG. 4, when the dot pattern is a specific dot pattern, it is further surrounded. The on / off state of a specific dot on the grid is recognized, and a 1-bit interpolation value switching selection signal corresponding to the dot state is output.
That is, for example, as shown in FIG. 4, four dots (D
0, D1, D2, D3), when only one point is off, that is, “0” (D0 shown in outline in the figure), the specific dots (Da, Db) of the surrounding grid are turned on. Recognizing the off state, Da, Db
If “1”, the corner type table (T1) as shown in FIG. 3 (d) is selected, and if at least one of Da and Db is “0”, then FIG. The interpolation value switching selection signal is output to select the oblique type table (T0) as shown in (f). In addition, the surrounding four dots (D0, D1, D2, D
In 3), when only one point is on, that is, “1” (D0 shown by a black dot in the figure), the on / off state of the specific dots (Da, Db) of the surrounding grid is further recognized, and Da , Db = “0”, a corner type table (T1) as shown in FIG. 3 (a) is selected, and if at least one of Da and Db is “1”, the An interpolation value switching selection signal is output so as to select the oblique type table (T0) as shown in FIG. 3 (e). In this way, the interpolated values of the new dots located in the dot areas of four points are further determined by the dot state of the surroundings when the dots of the four points form the specific pattern as described above. And the above interpolation table ROM
The 8-bit (0 to 255 level) interpolated value output from 58 is input to the comparator 59 and compared with the comparison value, that is, the threshold value stored in the register 36. If the interpolated value exceeds the threshold value, it means that "1", which indicates a certain dot
A level signal is output, and if the interpolated value does not exceed the threshold value, a "0" level signal indicating a meaningless dot is output.

一方、補間テーブルROM58より1ドットの補間値が出
力された後、レジスタ44の内容とレジスタ32の内容
とが加算回路38により加算されるとともに、レジスタ
48の内容とレジスタ35の内容とが加算回路40によ
り加算され、その各加算結果のデータが選択制御回路49
の制御のもとにそれぞれ対応するデータセレクタ43,
47により選択されて、レジスタ44,48に貯えられ
る。この際、主走査方向のドット刻み幅を示すレジスタ
32,35のうち、レジスタ32には、指定された拡大
縮小倍率に従うドット刻み幅(dx)が設定されているが、
レジスタ35には、正体(又は長体、平体)のドット補
間であることから上述した如く「0」が設定されており、
従って、レジスタ44の内容(ドットアドレス)は、1
ドットの補間処理毎に、指定された拡大縮小倍率に従う
ドット刻み幅(dx)をもって逐次更新されるが、レジスタ
48の内容は結果的に更新されず初期設定時のデータが
そのまま保持される。又、1回の主走査が終了する毎
に、レジスタ42の内容とレジスタ31の内容とが加算
回路37により加算されるとともに、レジスタ46の内
容とレジスタ34の内容とが加算回路39により加算さ
れ、その加算結果のデータが選択制御回路49の制御の
もとにそれぞれ対応するデータセレクタ41,45によ
り選択されて、レジスタ42,46に貯えられる。この
際、副走査方向のドット刻み幅を示すレジスタ31,3
4のうち、レジスタ34には、指定された拡大縮小倍率
に従うドット刻み幅(dy)が設定されているが、レジスタ
31には、正体(又は長体、平体)のドット補間であるこ
とから上述した如く「0」が設定されており、従って、レ
ジスタ46の内容(ドットアドレス)は、1回の主走査
が行われる毎に、指定された拡大縮小倍率に従うドット
刻み幅(dy)をもって更新されるが、レジスタ42の内容
は結果的に更新されず初期設定時のデータがそのまま保
持される。
On the other hand, after the interpolation value of 1 dot is output from the interpolation table ROM 58, the contents of the register 44 and the contents of the register 32 are added by the adder circuit 38, and the contents of the register 48 and the register 35 are added. 40, and the data of each addition result is added to the selection control circuit 49.
Under the control of the data selectors 43,
It is selected by 47 and stored in the registers 44 and 48. At this time, of the registers 32 and 35 indicating the dot step width in the main scanning direction, the register step 32 has a dot step width (dx) set in accordance with a specified scaling factor.
In the register 35, "0" is set as described above because it is the dot interpolation of the true form (or the long form or the flat form).
Therefore, the content (dot address) of the register 44 is 1
Each time the dot interpolation processing is performed, the dot step size (dx) according to the designated enlargement / reduction ratio is sequentially updated, but the contents of the register 48 are not updated as a result, and the data at the time of initial setting is retained. Each time one main scan is completed, the contents of the register 42 and the contents of the register 31 are added by the adder circuit 37, and the contents of the register 46 and the contents of the register 34 are added by the adder circuit 39. The data of the addition result is selected by the corresponding data selectors 41 and 45 under the control of the selection control circuit 49 and stored in the registers 42 and 46. At this time, the registers 31, 3 indicating the dot step width in the sub-scanning direction
4, the register step 34 has a dot step size (dy) set according to the specified scaling factor.
31 is set to "0" as described above because it is the dot interpolation of the true form (or the long form or the flat form), and therefore, the content (dot address) of the register 46 is set by one main scan. Each time it is performed, it is updated with the dot step size (dy) according to the designated enlargement / reduction ratio, but the contents of the register 42 are not updated as a result, and the data at the time of initialization is retained as it is.

このようにして、順次、補間テーブルROM58より、新た
なドットアドレスに対する補間値が出力され、この補間
値が、コンパレータ59により、レジスタ50の閾値(t
h)と比較されて、新たなドット情報が生成される。
In this way, interpolation values for new dot addresses are sequentially output from the interpolation table ROM 58, and the interpolation values are output by the comparator 59 to the threshold value (t
h), and new dot information is generated.

そして上記コンパレータ59より出力された補間処理後
の新ドット情報は、順次、シフトレジスタ60に貯えら
れ、1バイト単位でCPUバス12上に送出される。
Then, the new dot information after the interpolation processing output from the comparator 59 is sequentially stored in the shift register 60 and sent to the CPU bus 12 in 1-byte units.

この際、CPUバス12上に送出されるドット補間処理さ
れた文字パターンデータが、例えばプリントアウト用と
して印字制御部17のラインバッファ18に書込まれる
場合であって、かつオフセットレジスタ28に1〜7ド
ット範囲内のオフセット値がセットされている場合(例
えばドット補間されたルビ文字をプリントアウト時にi
(i=1,2,…,7)ドット下方へ移動させる場合)、又は、
パターン変換された文字の主走査方向ドット数が、その
出力対象となるイメージメモリの書込み幅(8ドット)
の倍数とならず、イメージメモリ側のバイト境界(書込
み幅)と合わせる必要が生じ、オフセットレジスタ28
に、そのオフセット値(i)が設定されている場合等に於
いては、そのオフセットレジスタ28のオフセット値
(i)に従い、オフセットデータ生成部29よりオフセッ
トデータ(i個の“0")が生成されて、該データが主走
査の開始に先立ち、シフトレジスタ60にセットされ、
その後に続いてドット補間されたデータ即ち、変換処理
された文字パターンドットが書込まれる。
At this time, when the dot interpolation-processed character pattern data sent to the CPU bus 12 is written in the line buffer 18 of the print control unit 17 for printout, When an offset value within the 7-dot range is set (for example, when dot-interpolated ruby characters are printed
(i = 1,2, ..., 7) When moving down the dot), or
The number of dots in the main scanning direction of the pattern-converted character is the writing width (8 dots) of the image memory to be output.
It becomes necessary to match the byte boundary (write width) on the image memory side instead of a multiple of
In the case where the offset value (i) is set to, the offset value of the offset register 28
According to (i), offset data (i “0” s) is generated by the offset data generation unit 29, and the data is set in the shift register 60 prior to the start of main scanning.
After that, the dot-interpolated data, that is, the converted character pattern dots are written.

上記した動作は正体(又は長体、平体)を出力対象とし
た場合であったが、例えば回転体を出力対象とした場合
のドット補間アドレスの生成処理時に於いては、レジス
タ31〜36の全てに、指定回転角に伴う三角関数テー
ブル24内の所定三角関数データが一要素として含まれ
るデータがセットされる。
The above-described operation was performed when the true object (or the long object or the flat object) was output. However, for example, in the dot interpolation address generation processing when the rotary object is output, the registers 31 to 36 are All of them are set with data including, as one element, predetermined trigonometric function data in the trigonometric function table 24 associated with the designated rotation angle.

即ち、指定された回転角を〔θ0〕、原フォントのx方
向ドット数を〔a+1〕、原フォントのy方向ドット数
を〔b+1〕とすると、 レジスタ31には、DX1=-dx・sinθ0 レジスタ32には、DX2=dx・cosθ0 レジスタ34には、DY1=dy・cosθ0 レジスタ35には、DY2=dy・sinθ0 がそれぞれセットされる。
That is, when the designated rotation angle is [θ 0 ], the number of dots in the x direction of the original font is [a + 1], and the number of dots in the y direction of the original font is [b + 1], DX1 = -dx · sin θ In the 0 register 32, DX2 = dx · cos θ 0 register 34 is set, and in the DY1 = dy · cos θ 0 register 35, DY2 = dy · sin θ 0 is set.

又、レジスタ33(X1init)、及びレジスタ36(Y1ini
t)には、 (1) 0゜≦θ0≦90゜のとき、 X1init=1/2a-1/2(a+1-dx)cos2θ0 (2) 90゜≦θ0≦180゜のとき、 Y1init=1/2b+1/2(b+1-dy)cos2θ0 (3) 180゜≦θ0≦270゜のとき、 X1init=1/2a+1/2(a+1-dx)cos2θ0 (4) 270゜≦θ0≦360゜のとき、 Y1init=1/2b-1/2(b+1-dy)cos2θ0 をそれぞれセットする。
Also, register 33 (X1init) and register 36 (Y1ini)
t) is (1) When 0 ° ≦ θ 0 ≦ 90 °, X1init = 1 / 2a-1 / 2 (a + 1-dx) cos2θ 0 (2) When 90 ° ≤ θ 0 ≤ 180 °, Y1init = 1 / 2b + 1/2 (b + 1-dy) cos2θ 0 (3) When 180 ° ≦ θ 0 ≦ 270 °, X1init = 1 / 2a + 1/2 (a + 1-dx) cos2θ 0 (4) When 270 ° ≤ θ 0 ≤ 360 °, Y1init = 1 / 2b-1/ 2 a (b + 1-dy) cos2θ 0 is set, respectively.

上述を如くして、転回角度(θ0)に従う三角関数デー
タを含むドット刻み幅、イニシャルアドレス等の各設定
値(DX1,DX2,DY1,DY2,X1init,Y1init)を算出し、それぞ
れ対応するレジスタ31〜36にセットした後、上述し
たような主走査方向、及び副走査方向に対するドット補
間アドレス生成処理を順次実行することにより、指定角
度(θ0)に従った転回文字パターンドットが得られ
る。
As described above, set values (DX1, DX2, DY1, DY2, X1init, Y1init) such as dot step size and initial address including trigonometric function data according to the turning angle (θ 0 ) are calculated, and the corresponding registers After being set to 31 to 36, the dot interpolation address generation processing in the main scanning direction and the sub-scanning direction as described above is sequentially executed to obtain the inversion character pattern dot according to the designated angle (θ 0 ).

又、斜形化文字を出力対象とした場合のドット補間アド
レスの生成処理時に於いては、レジスタ31〜36のう
ちの特定のレジスタに、指定傾斜角に従う三角関数テー
ブル24内の所定三角関数データを一要素として含んだ
データがセットされる。
In addition, in the process of generating the dot interpolation address when outputting the slanted characters, the predetermined trigonometric function data in the trigonometric function table 24 according to the designated inclination angle is stored in a specific register of the registers 31 to 36. The data that contains as one element is set.

即ち、指定された斜体角を〔θ0〕、原フォントのx方
向ドット数を〔a+1〕、原フォントのy方向ドット数
を〔b+1〕とすると、 0゜≦θ0≦90゜の範囲で、 レジスタ31には、DX1=dx・tanθ0 レジスタ32には、DX2=dx レジスタ34には、DY1=dy レジスタ35には、DY2=0 がそれぞれセットされ、 又、レジスタ33には レジスタ36には、 Y1init=-1/2(1-dy) がそれぞれセットされる。
That is, when the specified italic angle is [θ 0 ], the number of dots in the x direction of the original font is [a + 1], and the number of dots in the y direction of the original font is [b + 1], the range is 0 ° ≦ θ 0 ≦ 90 °. , DX1 = dx · tan θ 0 register 32, DX2 = dx register 34, DY1 = dy register 35 DY2 = 0 are set in the register 31, and register 33 is set in the register 33. In the register 36, Y1init = -1 / 2 (1-dy) is set.

上述の如くして、傾斜角度(θ0)に従う三角関数デー
タを含むドット刻み幅、イニシャルアドレス等の各設定
値(DX1,DX2,DY1,DY2,X1init,Y1init)を算出し、それぞ
れ対応するレジスタ31〜36にセットした後、上述し
たような主走査方向、及び副走査方向に対するドット補
間アドレス生成処理を順次実行することにより、指定角
度(θ0)に従って斜形化された斜体文字パターンドッ
トが得られる。
As described above, each set value (DX1, DX2, DY1, DY2, X1init, Y1init) such as the dot step width including the trigonometric function data according to the inclination angle (θ 0 ) and the initial address is calculated, and the corresponding registers are calculated. After being set to 31 to 36, by sequentially executing the dot interpolation address generation processing in the main scanning direction and the sub-scanning direction as described above, the italic character pattern dots that are slanted according to the designated angle (θ 0 ) are obtained. can get.

上述したような、指定角度(θ0)に従う三角関数デー
タを含むドット刻み幅、イニシャルアドレス等の各設定
値(DX1,DX2,DY1,DY2,X1init,Y1init)をもとに、上述し
たような主走査方向、及び副走査方向に対するドット補
間アドレス生成処理を順次実行して、その生成されたド
ット補間アドレスをもとに新たにドット情報を得る。こ
の新たなドット情報は、上記同様に、順次シフトレジス
タ60に貯えられ、バイト(8ビット)単位でCPUバス
12を経由し、出力対象となる、例えば印字制御部17
のラインバッファ18に書込まれる。
Based on each setting value (DX1, DX2, DY1, DY2, X1init, Y1init) such as the dot step width and the initial address including the trigonometric function data according to the specified angle (θ 0 ) as described above, Dot interpolation address generation processing for the main scanning direction and the sub scanning direction is sequentially executed, and new dot information is obtained based on the generated dot interpolation address. This new dot information is sequentially stored in the shift register 60 in the same manner as above, and is output in units of bytes (8 bits) via the CPU bus 12, for example, the print control unit 17
Is written in the line buffer 18 of

この際、ラインバッファ18は、通常印字文字高のドッ
ト構成に対応するビット幅(例えば縦8×3=24ドッ
ト)で構成されており、従って上述したような回転体文
字、斜体文字等の変形文字に対しては、縮小パターンの
場合を除き、24ドットのサイズには収まらない。そこ
で、このような場合は、上述したレジスタ初期設定の際
に、新たに生成される文字パターンを複数のゾーンに分
けるべく、CPU10が、指定された変換字体及びその角
度、拡大縮小倍率等をもとに変換された文字に対しての
ゾーン数を算出し、このゾーン数を表わすデータをゾー
ン指定用のレジスタ25にセットして、ゾーン単位のパ
ターン書込み毎に上記レジスタ25の内容をデクリメン
ト(−1)し、その内容が「0」となるまでは、各ゾーン
のパターンデータを同一文字パターンとして扱う。即
ち、ゾーン指定用レジスタ25により指定されたゾーン
に対しては、その各パターン間に空白エリア(即ち行間
隔)を介在させず、連続するドット印字指定を行なう。
この際のゾーン分けの一例を第11図に示している。
At this time, the line buffer 18 has a bit width (for example, 8 × 3 = 24 dots in the vertical direction) corresponding to the dot configuration of the normal print character height. The size of a character does not fit in the size of 24 dots, except in the case of a reduced pattern. Therefore, in such a case, at the time of the above-described register initialization, the CPU 10 also sets the specified conversion font and its angle, the enlargement / reduction ratio, etc. in order to divide the newly generated character pattern into a plurality of zones. The number of zones for the characters converted into and is calculated, data representing the number of zones is set in the register 25 for zone designation, and the contents of the register 25 are decremented (- 1) Then, the pattern data of each zone is treated as the same character pattern until the content becomes “0”. That is, for the zone designated by the zone designating register 25, continuous dot printing is designated without interposing a blank area (that is, a line interval) between the respective patterns.
An example of zone division in this case is shown in FIG.

上記ゾーン数の算出手段は、第7図、及び第8図に示す
ように、指定された、回転角度/斜体角度/拡大縮小倍
率等から、変換(変形)された文字に対して外接するx
・y方向の長方形(正方形を含む)の大きさを求め、そ
の方形の互に接する2辺の各ドット数(x・yドット数)
を求めて、これを前述したレジスタ初期設定の際に、V
サイズ(Vsize)、Hサイズ(Hsize)のデータとして、レジ
スタ21,22にセットしておくことにより、容易に認
識できる。即ち、或る角度をもって変換された文字に対
しては、その文字の書込み(取扱い)が、当該文字に外
接する水平・垂直線上の長方形のエリアをベースとして
行われるもので、例えばプリントアウトの際のドット補
間処理時に於いては、レジスタ22に貯えられたHサイ
ズ(Hsize)のデータをラインバッファ18のビット幅
「24」で除算することにより、容易に上記ゾーン数を
求めることができ、又、表示出力の際のドット補間処理
時に於いては、レジスタ21に貯えられたVサイズ(Vsi
ze)のデータを1表示行のビット幅「24」で除算する
ことにより、容易にゾーン数を求めることができる。
As shown in FIGS. 7 and 8, the zone number calculating means circumscribes the converted (deformed) character from the designated rotation angle / italic angle / enlargement / reduction ratio x.
・ The size of a rectangle (including square) in the y direction is calculated, and the number of dots on each side of the rectangle that touches each other (the number of x and y dots)
To obtain the value of V
Data of size (Vsize) and H size (Hsize) can be easily recognized by setting them in the registers 21 and 22. That is, for a character converted at a certain angle, the writing (handling) of the character is performed based on a rectangular area on the horizontal / vertical lines circumscribing the character. At the time of dot interpolation processing, the number of zones can be easily obtained by dividing the H size data stored in the register 22 by the bit width “24” of the line buffer 18. , During the dot interpolation processing for display output, the V size (Vsi
The number of zones can be easily obtained by dividing the data of (ze) by the bit width “24” of one display line.

又、上記ゾーン指定用のレジスタ25に任意のゾーン指
定データを固定的に付与することにより、指定された同
一ゾーンのイメージデータを連続的に繰返しイメージ展
開することができる。これにより、上記ドット補間処理
によって変形された文字パターンを更に、その一部又は
全部を冗長化した変形文字パターンとして印字又は表示
出力することもできる。
Further, by fixedly assigning arbitrary zone designation data to the zone designation register 25, image data of the designated same zone can be continuously and repeatedly developed. As a result, the character pattern deformed by the dot interpolation processing can be further printed or displayed as a modified character pattern in which a part or all of the character pattern is made redundant.

又、上記したVサイズ(Vsize)、Hサイズ(Hsize)のデー
タは、文字ピッチの設定時、下線/傍線の処理時等に於
いても参照される。即ち、上記したような、走査方向に
任意の傾斜角度をもつドット補間によって得られる斜
形、転回等の文字は、その文字全体の高さ(文字高)及
び幅(文字幅)が、傾斜角度、更にはそれに加えた拡大
縮小倍率等によって様々に変化する。従って上記したよ
うな変形文字を通常の行、桁方向(x,y方向)をもっ
てイメージ出力した際、文字ピッチ、更には下線/傍線
等を、既存の固定的なパラメータ指定手段で定めること
ができない。
Further, the data of the V size (Vsize) and the H size (Hsize) described above are also referred to when the character pitch is set, the underline / lateral line is processed, and the like. In other words, as described above, for characters such as slant and turn obtained by dot interpolation having an arbitrary inclination angle in the scanning direction, the height (character height) and width (character width) of the entire character is the inclination angle. Further, it changes variously depending on the scaling factor added to it. Therefore, when the modified characters as described above are output as an image in a normal line and column direction (x, y direction), the character pitch and further the underline / lateral line cannot be determined by the existing fixed parameter designating means. .

そこで、ここでは、文字ピッチ、下線/傍線等の各処理
に対しても上述したような外接する長方形を文字のボデ
ィフェースとして取扱う。以下にこれらの処理手段を説
明する。
Therefore, here, the circumscribing rectangle as described above is treated as the body face of the character for each processing such as character pitch and underline / lateral line. These processing means will be described below.

先ず文字ピッチの処理動作を説明する。上述の如くし
て、1文字分のドット補間処理が行われ、その新たに生
成された1文字分のドットイメージが、出力対象となる
例えば印字制御部17内のラインバッファ18に展開され
る(書込まれる)度に、CPU10は、レジスタ21の内
容(Vsize)が更新されたか否かを判断する。そして、上
記レジスタ21の内容が更新されていなければ、レジス
タ21に貯えられたデータ(Vsize)に、更にその1/2の値
を加えたデータを文字ピッチを示す制御データとして印
字制御部17に供給し、ラインバッファ18上に展開さ
れる文字のピッチを制御する。又、上記レジスタ21の
内容が更新される際は、その更新前のデータを特定レジ
スタ領域に保管しておき、その更新時に於いて特定レジ
スタ領域に保管した更新前のデータと更新されたデータ
との和の1/4の値を、更に上記レジスタ21に貯えられ
た更新後のデータに加え、これを文字ピッチを示す制御
データとして印字制御部17に供給し、ラインバッファ
18上に展開される文字のピッチを制御する。
First, the character pitch processing operation will be described. As described above, the dot interpolation processing for one character is performed, and the newly generated dot image for one character is developed in the line buffer 18 in the print control unit 17, which is the output target ( Each time it is written), the CPU 10 determines whether or not the content (Vsize) of the register 21 has been updated. If the contents of the register 21 are not updated, the data (Vsize) stored in the register 21 plus 1/2 of the data is added to the print controller 17 as control data indicating the character pitch. It controls the pitch of the characters supplied and developed on the line buffer 18. When the contents of the register 21 are updated, the data before the update is stored in the specific register area, and the data before the update and the updated data stored in the specific register area at the time of the update are stored. The value of 1/4 of the sum of the above is further added to the updated data stored in the register 21 and is supplied to the print control unit 17 as control data indicating the character pitch, and is expanded on the line buffer 18. Control the pitch of characters.

このように、或る角度をもって変換された文字に対して
は、その文字の書込み(取扱い)が、当該文字に外接す
る水平・垂直線上の長方形のエリアをベースとして行わ
れることから、その長方形の横幅(プリントアウトの場
合はVsize、表示出力の場合はHsize)をもとに、隣接す
る文字との間のピッチが定められる。行ピッチに対して
も上記同様のピッチ制御が行なわれる。この際の各種変
形文字に対する文字ピッチ(CP)、及び行ピッチ(LP)
の設定例を第9図に示している。
In this way, for a character converted at a certain angle, the writing (handling) of that character is performed based on the rectangular area on the horizontal / vertical line that circumscribes the character, so The pitch between adjacent characters is determined based on the width (Vsize for printout, Hsize for display output). The same pitch control as described above is performed for the row pitch. Character pitches (CP) and line pitches (LP) for various modified characters at this time
An example of the setting of is shown in FIG.

尚、上記したピッチ制御は、常に隣接する文字の占める
エリア(外接する長方形)を考慮しながらピッチを定め
たが、処理を簡素化するため、単純にその時々のレジス
タ21(又はレジスタ22)値をもとにピッチを定める
制御手段をとってもよい。
In the pitch control described above, the pitch is always determined in consideration of the area occupied by adjacent characters (circumscribing rectangle), but in order to simplify the processing, the value of the register 21 (or register 22) at that time is simply added. You may take the control means which determines a pitch based on.

次に、上記した外接する長方形をもとに、下線/傍線を
出力する際の動作を説明する。この際、プリントアウト
の場合は、レジスタ21に貯えられたデータ(Vsize)が
参照され、表示出力の場合は、レジスタ22に貯えられ
たデータ(Hsize)が参照される。ここではプリントアウ
トの場合を例にとって下線/傍線の処理動作を説明す
る。印字制御部17に設けられた下線/傍線制御部23
は、CPUバス12を介して入力される印字制御情報に含
まれる下線/傍線の指示に従い、ラインバッファ18上
に下線又は傍線のドットを展開するが、上述したような
転回、斜体等の変形文字に対しては通常の文字幅による
ライン展開では対応がとれない。そこでレジスタ21の
内容(Vsize)を常時入力し、下線/傍線の指示がある
と、そのときのレジスタ21の更新データ内容に従うラ
イン長をもって下線/傍線のドットパターンを生成し、
ラインバッファ18上に該当文字に対応させてパターン
展開する。この際の各種変形文字に対する下線の展開例
を第10図に示す。
Next, the operation for outputting the underline / sideline will be described based on the circumscribing rectangle. At this time, in the case of printout, the data (Vsize) stored in the register 21 is referred to, and in the case of display output, the data (Hsize) stored in the register 22 is referred to. Here, the processing operation of the underline / sideline will be described taking the case of printout as an example. Underline / sideline control unit 23 provided in the print control unit 17
Develops an underline or side line dot on the line buffer 18 according to the underline / sideline instruction included in the print control information input via the CPU bus 12. For, it is not possible to deal with the line expansion by the normal character width. Therefore, the content (Vsize) of the register 21 is always input, and when an underline / apart line instruction is given, an underline / apart line dot pattern is generated with a line length according to the updated data content of the register 21 at that time,
A pattern is developed on the line buffer 18 corresponding to the character. FIG. 10 shows an example of underline development for various modified characters in this case.

〔発明の効果〕〔The invention's effect〕

以上詳記したように本発明の下線・傍線生成装置によれ
ば、X・Y座標で表わされる所定ドットマトリクス構成
の文字パターンを少なくとも主走査方向又は副走査方向
に任意の指定角度をもたせてドット補間し、展開、又は
斜形化した変形文字パターンを得るパターン変換機構に
於いて、パターン変換された文字に対し、X・Yライン
上の外接する長方形のエリアの少なくとも一辺の長さを
算出し、その情報をもとに、文字の主走査方向の長さに
対するX方向又はY方向の展開ドット数を得て、そのド
ット数データに従い、該当する変形文字パターンに対応
する下線又は傍線パターンを展開する構成としたことに
より、前記各変形文字に対して、常に最適長をもって下
線・傍線パターンを展開できる。
As described above in detail, according to the underline / lateral line generation device of the present invention, a character pattern having a predetermined dot matrix configuration represented by X and Y coordinates is formed by making an arbitrary designated angle in at least the main scanning direction or the sub scanning direction. In a pattern conversion mechanism that obtains a transformed character pattern that is interpolated, expanded, or slanted, calculates the length of at least one side of the circumscribed rectangular area on the XY line for the pattern-converted character. Based on the information, the number of developed dots in the X direction or the Y direction with respect to the length in the main scanning direction of the character is obtained, and the underline or side line pattern corresponding to the corresponding modified character pattern is developed according to the dot number data. With this configuration, the underline / lateral line pattern can be always developed with the optimum length for each of the modified characters.

【図面の簡単な説明】[Brief description of drawings]

第1図(a)乃至(c)は、それぞれ従来のドット補間処理手
段を説明するための図、第2図は本発明の一実施例に於
ける要部の構成を示すブロック図、第3図乃至第11図
はそれぞれ上記実施例の動作を説明するためのもので、
第3図(a)乃至(f)はそれぞれドット補間処理により生成
される新たなドットを囲む1格子4点のドット情報(ド
ットパターン)と補間テーブルROMに設定された補間値
のレベル区分とテーブルタイプとの関係を示す図、第4
図はテーブルタイプの選択切替動作を説明するための
図、第5図(a)乃至(d)はそれぞれパターン変換例を示す
図、第6図(a),(b)はCRT表示の際の主・副走査方向と
プリントアウトの際の主・副走査方向とを対比して示す
図、第7図は各種設定データの関係を示す図、第8図は
ドット補間処理によりパターン変換された文字と、その
文字に外接する長方形との関係を示す図、第9図は各種
変形文字に対する文字ピッチ及び行ピッチの設定例を示
す図、第10図は各種変形文字に対する下線の展開例を
示す図、第11図はゾーン分け手段を説明するための図
である。 10……CPU、11……メインメモリ(MM)、12……CPU
バス、13……表示制御回路(CRT-C)、14……フレ
ームメモリ(FM)、15……パラレル−シリアル変換回
路(P-S)、16……CRT表示部、17……印字制御部、
18……ラインバッファ、19……シリアルドットプリ
ンタ、21,22,25,26,27,28,31,3
2,33,34,35,36,42,44,46,4
8,50,54,56……レジスタ、23……下線/傍
線制御部、24……三角関数テーブル、29……オフセ
ットデータ生成部、37,38,39,40……加算回
路(ADD-A,ADD-B,ADD-C,ADD-D)、41,43,4
5,47……データセレクタ、49……選択制御回路(S
C)、51……漢字パターンメモリ(KPM)、52……1
文字バッファ、53……ビット選択回路、55……判別
制御回路、57……ドット判別回路、58……補間テー
ブルROM、59……コンパレータ、60……シフトレジ
スタ。
1 (a) to 1 (c) are views for explaining a conventional dot interpolation processing means, respectively, and FIG. 2 is a block diagram showing a configuration of a main part in an embodiment of the present invention, and FIG. Each of FIGS. 11 to 11 is for explaining the operation of the above embodiment,
FIGS. 3 (a) to 3 (f) are dot information (dot pattern) of one grid and four points surrounding a new dot generated by the dot interpolation process, and the level division and table of the interpolation value set in the interpolation table ROM. Figure showing the relationship with types, No. 4
The figure is for explaining the table type selection switching operation, FIGS. 5 (a) to 5 (d) are diagrams showing pattern conversion examples, and FIGS. 6 (a) and 6 (b) are for CRT display. FIG. 7 is a diagram showing the main / sub-scanning direction and the main / sub-scanning direction at the time of printout in comparison, FIG. 7 is a diagram showing the relationship of various setting data, and FIG. 8 is a character pattern-converted by dot interpolation processing. And a rectangle circumscribing the character, FIG. 9 is a diagram showing an example of setting the character pitch and line pitch for various modified characters, and FIG. 10 is a diagram showing an example of underline expansion for various modified characters. , FIG. 11 is a diagram for explaining the zone dividing means. 10 ... CPU, 11 ... Main memory (MM), 12 ... CPU
Bus, 13 ... Display control circuit (CRT-C), 14 ... Frame memory (FM), 15 ... Parallel-serial conversion circuit (PS), 16 ... CRT display section, 17 ... Print control section,
18 ... Line buffer, 19 ... Serial dot printer, 21, 22, 25, 26, 27, 28, 31, 3
2, 33, 34, 35, 36, 42, 44, 46, 4
8, 50, 54, 56 ... Register, 23 ... Underline / lateral line control unit, 24 ... Trigonometric function table, 29 ... Offset data generation unit, 37, 38, 39, 40 ... Adder circuit (ADD-A , ADD-B, ADD-C, ADD-D), 41, 43, 4
5, 47 ... Data selector, 49 ... Selection control circuit (S
C), 51 …… Kanji pattern memory (KPM), 52 …… 1
Character buffer, 53 ... bit selection circuit, 55 ... discrimination control circuit, 57 ... dot discrimination circuit, 58 ... interpolation table ROM, 59 ... comparator, 60 ... shift register.

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】X・Y座標で表わされる所定ドットマトリ
クス構成の文字パターンを少なくとも主走査方向又は副
走査方向に任意の指定角度をもたせてドット補間し、転
回、又は斜形化した変形文字パターンを得るパターン変
換機構に於いて、パターン変換された文字の主走査方向
又は副走査方向の長さに対応する展開ドット数を貯える
記憶手段と、この記憶手段の内容に従い、該当する変形
文字パターンに対応して下線又は傍線パターンを展開す
る手段とを具備してなることを特徴とした下線・傍線生
成装置。
1. A deformed character pattern in which a character pattern having a predetermined dot matrix configuration represented by X and Y coordinates is dot-interpolated at least at an arbitrary designated angle in the main scanning direction or the sub-scanning direction, and is turned or obliquely formed. In the pattern conversion mechanism for obtaining the following, the storage means for storing the number of developed dots corresponding to the length of the pattern-converted character in the main scanning direction or the sub-scanning direction, and the corresponding modified character pattern are stored in accordance with the contents of this storage means. An underline / lateral line generation device comprising means for correspondingly developing an underline / lateral line pattern.
JP59086375A 1984-04-28 1984-04-28 Underline / sideline generator Expired - Lifetime JPH0640258B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP59086375A JPH0640258B2 (en) 1984-04-28 1984-04-28 Underline / sideline generator
KR1019850000082A KR900004948B1 (en) 1984-04-28 1985-01-09 Under/side line pattern generating device
US06/727,910 US4712185A (en) 1984-04-28 1985-04-26 Dot interpolation control system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59086375A JPH0640258B2 (en) 1984-04-28 1984-04-28 Underline / sideline generator

Publications (2)

Publication Number Publication Date
JPS60231275A JPS60231275A (en) 1985-11-16
JPH0640258B2 true JPH0640258B2 (en) 1994-05-25

Family

ID=13885129

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59086375A Expired - Lifetime JPH0640258B2 (en) 1984-04-28 1984-04-28 Underline / sideline generator

Country Status (2)

Country Link
JP (1) JPH0640258B2 (en)
KR (1) KR900004948B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113807343B (en) * 2021-09-22 2024-10-18 平安科技(深圳)有限公司 Character recognition method, character recognition device, computer equipment and storage medium

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6043527B2 (en) * 1980-01-23 1985-09-28 日本電信電話株式会社 Figure interpolation processing method
JPS56123593A (en) * 1980-03-03 1981-09-28 Sharp Kk Cursor display system for indicator
JPS57147685A (en) * 1981-03-06 1982-09-11 Omron Tateisi Electronics Co Character deformer for character generator
JPS5867457A (en) * 1981-10-19 1983-04-22 Canon Inc output device

Also Published As

Publication number Publication date
KR850007710A (en) 1985-12-07
KR900004948B1 (en) 1990-07-12
JPS60231275A (en) 1985-11-16

Similar Documents

Publication Publication Date Title
US4655622A (en) Printer control apparatus
JPH0691604B2 (en) Gradation information scaling method
US4712185A (en) Dot interpolation control system
KR970008546B1 (en) How to handle text or figures
KR900004892B1 (en) Dot interpolator
WO1982001614A1 (en) Graphic and textual image generator for a raster scan display
JPH0640258B2 (en) Underline / sideline generator
KR900004950B1 (en) Character interpolation control method
JPH049152B2 (en)
KR900004949B1 (en) Output control device of interpolation dot pattern
JPH02270019A (en) Generation system for high quality character pattern
KR900007681B1 (en) Dot interpolation control system
KR910005779B1 (en) Printer controlling method for reducing the number of dot
JP2782752B2 (en) Character pattern output device
JPH06175638A (en) Character generation method and apparatus
JPH06175639A (en) Character generation method and apparatus
KR910005778B1 (en) Printer controlling method for designating printing direction
JPH0950272A (en) Outline font generation method and outline font generation device
JP3099556B2 (en) Data converter
JP3089918B2 (en) Data converter
JPH0784739A (en) Data converter
JPS6083851A (en) Character pattern emphasis control system
JPS6084583A (en) Dot interpolation control method
JPH08125843A (en) Image processing device
JPH064344B2 (en) Printer

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term