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
JPS636874B2 - - Google Patents
[go: Go Back, main page]

JPS636874B2 - - Google Patents

Info

Publication number
JPS636874B2
JPS636874B2 JP56054919A JP5491981A JPS636874B2 JP S636874 B2 JPS636874 B2 JP S636874B2 JP 56054919 A JP56054919 A JP 56054919A JP 5491981 A JP5491981 A JP 5491981A JP S636874 B2 JPS636874 B2 JP S636874B2
Authority
JP
Japan
Prior art keywords
character
data
characters
shape
contour
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
Application number
JP56054919A
Other languages
Japanese (ja)
Other versions
JPS57169791A (en
Inventor
Shigeru Fuse
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.)
Shaken Co Ltd
Original Assignee
Shaken Co Ltd
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 Shaken Co Ltd filed Critical Shaken Co Ltd
Priority to JP56054919A priority Critical patent/JPS57169791A/en
Publication of JPS57169791A publication Critical patent/JPS57169791A/en
Publication of JPS636874B2 publication Critical patent/JPS636874B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Image Processing (AREA)
  • Digital Computer Display Output (AREA)

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は、多数の文字・図形の輪郭を特定する
データを記憶した文字メモリより任意の文字・図
形のデータを読み出して或る処理を加え、記憶さ
せた文字や図形の輪郭形状より様々な形状の文
字・図形を出力できるようにした文字・図形の発
生方法に関するものである。さらに詳しくは文字
メモリに記憶させた1つの原データより様々な線
幅の文字・図形や感覚的な重心(ウエイト)等を
拡大率に応じて異ならせたフアミリーを発生でき
るようにした文字・図形の発生方法を提供するも
のである。
[Detailed Description of the Invention] [Industrial Application Field] The present invention reads data of arbitrary characters and figures from a character memory that stores data for specifying the contours of a large number of characters and figures, and adds certain processing to the data. This invention relates to a method for generating characters and figures that can output characters and figures of various shapes based on the contour shapes of stored characters and figures. More specifically, from a single source data stored in the character memory, characters and figures with various line widths and families with different sensory centers of gravity (weights) can be generated depending on the magnification ratio. This provides a method for generating this.

[従来技術の問題点] 近年印刷界では様々な書体の文字が使われてい
るのは周知の通りであり、同一書体であつても文
字・図形等(以下まとめて文字という)の画線部
の線幅(線の太さ)や文字の感覚的な重心(ウエ
イト)を異ならせたフアミリーも多く使われてい
る。例えば明朝とゴシツクは書体の違いであり、
細明朝、中明朝、太明朝は同じ明朝でも線幅の差
によるフアミリーである。
[Problems with the prior art] It is well known that characters in various fonts are used in the printing industry in recent years, and even if the font is the same, the stroke parts of characters, figures, etc. (hereinafter collectively referred to as characters) Families with different line widths (thickness of the lines) and the perceived center of gravity (weight) of the characters are also often used. For example, Mincho and Gossik are different typefaces.
Hoso Mincho, Middle Mincho, and Tai Mincho are all members of the same Mincho family due to differences in line width.

このような各種書体、フアミリーを使用して多
くの印刷物や広告宣伝物の版下を作成する機械と
して写真植字機が知られている。この機械は単一
の文字(字母)より1mm角から100mm角程度の大
きさの文字まで、数十種類を光学的あるいは電子
的に再生していくことができる。しかしながら得
られる文字像は小サイズから大サイズまで1つの
字母に或る拡大率を乗じて求めているため、文字
を構成する線の幅は同一比で増減されたものしか
再生されない。そのため同一文字であつても小さ
な拡大率の場合には画線部と画線部の間隔が狭く
なつて混んで見えるため線幅が太く見えるのに対
し、大きな拡大率にすると画線部と画線部の間隔
が大きくなつて線幅が細く見えて力不足の感じの
文字となつてしまう。そのため1つの書体であつ
ても拡大率に応じて線幅を増減したり、それに伴
なつて変化してくる文字自体の感覚的なウエイト
を調節したりする作業が望まれてくる。
A phototypesetting machine is known as a machine that creates many copies of printed materials and advertising materials using such various typefaces and families. This machine is capable of optically or electronically reproducing dozens of types of characters, ranging in size from 1 mm square to 100 mm square, from a single character (character). However, since the obtained character images are obtained by multiplying one character capital by a certain enlargement ratio from small to large sizes, only the widths of the lines making up the characters are increased or decreased by the same ratio and reproduced. Therefore, even if the same character is used at a small magnification, the space between the drawing areas becomes narrower and the lines appear crowded, making the line width appear thicker. The spacing between the lines becomes large, making the line width appear thinner, resulting in characters that feel underpowered. Therefore, even with a single typeface, it is desirable to increase or decrease the line width according to the magnification ratio, and to adjust the perceptual weight of the characters themselves, which changes accordingly.

第1図はこの一例を説明するための図で、実線
1は写真植字機で扱うある拡大率のときの文字の
画線部、又はある線幅をもつたフアミリーの画線
部の形状を示しており、点線2は実線1より大き
な拡大率の文字の画線部を実線1で示した画線部
に合わせて縮小して示したもの、又は実線1より
線幅を太らせたフアミリーの画線部形状を示して
いる。この図からわかるように、同一文字、同一
画線部であつても拡大率或いはフアミリーの変化
に伴なつて線幅を変化させたり、底点Aを固定し
たまま頂点B,Cを動かすなどして形状を変化さ
せ、夫々の拡大率或いはフアミリーの変化に応じ
て視覚的にも感覚的にも優れた文字とすることが
要求されている。
Figure 1 is a diagram for explaining an example of this, and the solid line 1 shows the shape of the print area of a character at a certain magnification rate handled by a phototypesetting machine, or the print area of a family with a certain line width. Dotted line 2 is a drawing of a character with a larger magnification than solid line 1, reduced to fit the drawing part shown by solid line 1, or a family drawing with a line width thicker than that of solid line 1. The line shape is shown. As you can see from this figure, even for the same character or the same drawing area, the line width can be changed as the magnification or family changes, or the vertices B and C can be moved while the base point A is fixed. There is a need to create characters that are visually and sensually superior by changing their shape in response to changes in magnification or family.

ところが従来では線幅が異なるものは書体のフ
アミリーとして別に用意されてはいたが、拡大率
の変化に応じてウエイトを変化させることはほと
んど考慮されていなかつた。これは拡大率の変化
に応じてもう1つ別系統のフアミリーを用意しな
ければならないためで、写真植字機の使用者側に
も操作上、多大の負担を強いることになる(書体
やフアミリーの交換作業)。例えばある種の写真
植字機は、一般的に文字データをドツトマトリク
スの形で記憶するため、各種のデータ圧縮技術が
用いられているが、印字品質の点から1文字を最
低500ドツト×500ドツト(250000ドツト)程度に
分割してJIS第1,2水準約7200文字を記憶する
ためには、1書体だけでも最低200メガバイトの
記憶容量が必要となる。これに複数のフアミリー
と拡大率による変化を文字毎に記憶させるとなれ
ば、その記憶容量は莫大なものとなる。
However, in the past, typefaces with different line widths were prepared separately as a family of typefaces, but little consideration was given to changing the weight in response to changes in magnification. This is because it is necessary to prepare another family in response to changes in the magnification ratio, which imposes a large operational burden on the phototypesetting machine user. Clearing work). For example, some types of phototypesetting machines generally store character data in the form of a dot matrix, so various data compression techniques are used, but in terms of print quality, each character must be at least 500 dots x 500 dots. In order to store approximately 7,200 JIS Level 1 and 2 characters divided into approximately 250,000 dots (250,000 dots), a minimum of 200 megabytes of storage capacity is required for just one typeface. If changes due to multiple families and magnification ratios were to be stored for each character, the storage capacity would be enormous.

[問題点を解決するための手段] 本発明はこのような点から線幅(文字画線部の
太さ)や、拡大率の大小におけるウエイト変化等
の全フアミリーに関するデータを、文字メモリー
に記憶させた1つの原データから得られるように
した文字・図形の発生方法を提供することを目的
とし、その特徴とするところは、文字・図形の輪
郭形状を特定する原データを文字メモリに記憶
し、該原データに任意の拡大率を乗じ、それによ
り異なる線幅・ウエイト及び大きさの文字・図形
を発生させる文字・図形の発生方法において、文
字・図形の第1の形状α1を特定する輪郭上の複数
の座標(Xi,Yi)によつて構成される第1のデ
ータβ1と、前記第1のデータβ1を構成する座標
(Xi,Yi)と、該座標に対応する前記文字・図形
の第2の形状α2の輪郭上の座標(Xi′,Yi′)との
各変位量(δXi,δYi)によつて構成される第2
のデータβ2と、前記第1のデータβ1と第2のデー
タβ2により1つの文字・図形の輪郭形状を特定す
る原データを構成して、これを文字・図形ごとに
記憶し、前記第1のデータβ1(Xi,Yi)と前記第
2のデータβ2(δXi,δYi)に基づき、下記の式、 X″i=Xi+KδXi Y″i=Yi+KδYi (但しKは定数) 又は、 X″i=Xi+F(N)δXi Y″i=Yi+F(N)δYi (但しF(N)は拡大率Nを変数とする関数)
によつて座標(X″i,Y″i)を形状αoを特定する
デタβoとして求め、該データβoに拡大率Nを乗じ
て、形状αoの拡大率Nの文字・図形を発生するよ
うにしたことである。
[Means for Solving the Problems] From this point of view, the present invention stores data related to the entire family, such as line width (thickness of the character stroke part) and weight changes depending on the enlargement ratio, in the character memory. The purpose is to provide a method for generating characters and figures that can be obtained from a single set of original data, and its characteristics are that the original data that specifies the outline shape of characters and figures is stored in the character memory. , in a character/figure generation method in which the original data is multiplied by an arbitrary enlargement rate to thereby generate characters/figures with different line widths, weights, and sizes, the first shape α 1 of the character/figure is specified. First data β 1 composed of a plurality of coordinates (Xi, Yi) on the contour, coordinates (Xi, Yi) that constitute the first data β 1 , and the character corresponding to the coordinates.・Second shape consisting of the respective displacements (δXi, δYi) from the coordinates (Xi′, Yi′) on the contour of the second shape α 2 of the figure
data β 2 , the first data β 1 and the second data β 2 constitute original data for specifying the contour shape of one character/figure, and store this for each character/figure, and Based on the first data β 1 (Xi, Yi) and the second data β 2 (δXi, δYi), the following formula: X″i=Xi+KδXi Y″i=Yi+KδYi (K is a constant) or ″i=Xi+F(N)δXi Y″i=Yi+F(N)δYi (However, F(N) is a function with the enlargement rate N as a variable)
The coordinates (X″i, Y″i) are obtained as data β o that specifies the shape α o , and the data β o is multiplied by the magnification rate N to obtain the characters/figures with the magnification rate N of the shape α o . This is what I did to make it happen.

[作用] まず最初に本発明の原理について簡単に説明す
る。本発明は先に第1図に示したように、1つの
文字の画線部につき、ウエイト又は線幅が異なる
2つの形状1(α1),2(α2)を特定するデータ
β1,β2を一組として文字メモリに記憶し、この記
憶内容に基づいて形状αoを特定するデータβoを算
出し、その後拡大率をデータβoに乗じて、記憶さ
せた形状1(α1),2(α2)とは異なる線幅やウエ
イトをもつ任意の拡大率の形状を容易に発生でき
るようにしたものである。
[Operation] First, the principle of the present invention will be briefly explained. As previously shown in FIG . 1, the present invention uses data β 1 , β 2 is stored as a set in the character memory, data β o that specifies the shape α o is calculated based on the stored contents, and then the data β o is multiplied by the enlargement rate to obtain the stored shape 1 (α 1 ), 2(α 2 ), it is possible to easily generate shapes with arbitrary magnification ratios and line widths and weights different from those of 2(α 2 ).

即ち、文字の形状αoが任意拡大率Nで指令され
たときは、第1,第2のデータβ1,β2が特定する
文字輪郭の夫々の座標に基づき、対応する形状αo
の文字輪郭座標を求めてαoを特定するβoを算出
し、このBoに前記拡大率Nを乗じて求める文字
を発生するようにしたのである。
That is, when the shape α o of a character is commanded at an arbitrary enlargement rate N, the corresponding shape α o is determined based on the respective coordinates of the character outline specified by the first and second data β 1 and β 2 .
By determining the character contour coordinates, β o , which specifies α o , is calculated, and this B o is multiplied by the enlargement rate N to generate the desired character.

第2図は以上で説明したが、形状α1,α2を特定
するデータβ1,β2から形状αoで拡大率Nの文字の
データを作成する処理過程を示すフロー図であ
る。まず、形状α1,α2を特定するデータβ1,β2
ら、形状αoの1つの輪郭座標を算出する(ステツ
プS1)。形状αoの1つの輪郭座標の算出の詳細は
後述する。次に算出した輪郭座標に、予め設定さ
れている拡大率Nを乗じて、出力文字サイズの輪
郭座標を算出する(ステツプS2)。以上の処理を
1文字分の出力文字サイズの輪郭座標の算出が終
わるまで繰り返す(ステツプS3)。
As explained above, FIG. 2 is a flow diagram showing the process of creating character data of shape α o and enlargement rate N from data β 1 and β 2 specifying shapes α 1 and α 2 . First, one contour coordinate of the shape α o is calculated from data β 1 and β 2 specifying the shapes α 1 and α 2 (step S1). Details of calculation of one contour coordinate of the shape α o will be described later. Next, the calculated contour coordinates are multiplied by a preset enlargement rate N to calculate the contour coordinates of the output character size (step S2). The above process is repeated until the contour coordinates of the output character size for one character have been calculated (step S3).

このようにすれば第1の形状α1,第2の形状α2
の夫々の座標から形状αoの座標を算出することが
できるので、1組の記憶データから線幅やウエイ
トが変化したフアミリーを拡大率の変化に応じて
すべて対応することができ、豊富な文字フアミリ
ーの経済的な供給(すなわち記憶容量の節約)、
印字する文字の見かけ上の品質向上等大きな効果
が得られる。
In this way, the first shape α 1 and the second shape α 2
Since the coordinates of the shape α o can be calculated from the respective coordinates of economical provision of the family (i.e. storage capacity savings);
Significant effects such as improvement in the apparent quality of printed characters can be obtained.

[実施例] 次に実際の文字の発生方法について説明する。
第3図は文字輪郭の記憶例を説明する図である。
第3図で、実線で示す輪郭3は文字の第1の形状
を示し、任意線幅又は任意拡大率における輪郭を
表わしている。また点線で示す輪郭4は第2の形
状を示し、輪郭3で表わした上記文字より太い線
幅又は大きい拡大率における輪郭を表わしてい
る。この輪郭3,4は文字メモリにドツト分解し
て記憶されるが、その記憶方法は 文字画線部を走査したとき、走査線上の黒と
なるべき部分のドツト数(ランレングス)をデ
ータ圧縮しながら記憶するもの。
[Example] Next, an actual method of generating characters will be explained.
FIG. 3 is a diagram illustrating an example of storing character outlines.
In FIG. 3, a contour 3 shown by a solid line indicates the first shape of a character, and represents a contour at an arbitrary line width or an arbitrary enlargement ratio. Further, a contour 4 shown by a dotted line indicates a second shape, and represents a contour with a thicker line width or a larger enlargement ratio than the above-mentioned character represented by the contour 3. These contours 3 and 4 are stored in the character memory by decomposing them into dots, but the method for storing them is to data compress the number of dots (run length) in the part that should be black on the scanning line when the character drawing line part is scanned. Something to remember while doing so.

文字画線部の輪郭部を直線近似、又は曲線近
似で記憶するもの。
A method that stores the contours of character drawings as linear approximations or curve approximations.

文字画線部の骨格(文字画線部を走査したと
き、黒となるべき部分の開始点と終了点の中央
を順次結んだ線)を直線近似、又は曲線近似し
たものと、主要部分の黒となるべき部分のラン
レングスを同時に記憶するもの 等が提案されているが、記憶容量や中間の線幅の
算出の容易さ、走査方向と直角の方向の線幅の増
減の困難さ等からみての輪郭を記憶する方法と
の骨格と線幅を記憶する方法が適している。
A linear approximation or curved approximation of the skeleton of the character drawing area (a line connecting the center of the starting point and end point of the part that should be black when scanning the character drawing area), and the black of the main part. A method has been proposed that simultaneously stores the run lengths of the portions where the line width should be, but it is difficult to increase or decrease the line width in the direction perpendicular to the scanning direction due to storage capacity, ease of calculating the intermediate line width, etc. A method that memorizes the outline of the line and a method that memorizes the skeleton and line width are suitable.

次に文字輪郭3を前記に記した直線近似によ
つて表現する場合を説明する。文字輪郭の記憶
は、今の場合、輪郭を近似する直線の始点あるい
は終点座標(X0,Y0),(X1,Y1),(X2,Y2
…の形で表現する。
Next, a case will be described in which the character contour 3 is expressed by the linear approximation described above. In this case, the memory of the character contour is the starting point or end point coordinates (X 0 , Y 0 ), (X 1 , Y 1 ), (X 2 , Y 2 ) of the straight line that approximates the contour.
Express it in the form of...

第3図で、点20の座標を(X0,Y0)とすれば、
点21〜25の座標は以下のようになる。
In Figure 3, if the coordinates of point 20 are (X 0 , Y 0 ), then
The coordinates of points 21 to 25 are as follows.

点21(X1,Y1) 点22(X2,Y2) 点23(X3,Y3) 点24(X4,Y4) 点25(X5,Y5) 一方、輪郭4は、点20′〜25′の輪郭3の対
応する各点20〜25からの変位量(δX0,δY0
〜(δX5,δY5)の形で表現する。
Point 21 (X 1 , Y 1 ) Point 22 (X 2 , Y 2 ) Point 23 (X 3 , Y 3 ) Point 24 (X 4 , Y 4 ) Point 25 (X 5 , Y 5 ) On the other hand, contour 4 , displacement amount (δX 0 , δY 0 ) of points 20' to 25' from corresponding points 20 to 25 of contour 3
Expressed in the form ~(δX 5 , δY 5 ).

従つて、第3図の文字の輪郭では、(X0,Y0
〜((X5,Y5)が第1の形状を特定する第1のデ
ータβ1となり、(δX0,δY0)〜(δX5,δY5)が
第2の形状を特定する第2のデータβ2となる。そ
してこの第1、第2のデータを1文字分の原デー
タとして記憶し、この原データを各文字毎に、例
えばJIS第2水準までの全文字分を記憶する。
Therefore, in the outline of the character in Figure 3, (X 0 , Y 0 )
~((X 5 , Y 5 ) is the first data β 1 that specifies the first shape, and (δX 0 , δY 0 ) ~ (δX 5 , δY 5 ) is the second data that specifies the second shape. Then, the first and second data are stored as original data for one character, and this original data is stored for each character, for example, for all characters up to JIS level 2.

次に、上述のようにして記憶した第3図に示す
文字輪郭から、任意の拡大率のときの或る線幅を
もつた文字輪郭を発生する場合について説明す
る。今、新たに算出する文字輪郭の、輪郭3の点
20〜25に対応する点を点20″〜25″とする
と、それらの点の座標は以下のようにして算出さ
れる。
Next, a case will be described in which a character outline having a certain line width at an arbitrary enlargement ratio is generated from the character outline shown in FIG. 3 stored as described above. Now, assuming that points corresponding to points 20 to 25 of contour 3 of the newly calculated character contour are points 20'' to 25'', the coordinates of these points are calculated as follows.

20″(X0+aδX0,Y0+bδY0) 21″(X1+aδX1,Y1+bδY1) 22″(X2+aδX2,Y2+bδY2) 23″(X3+aδX3,Y3+bδY3) 24″(X4+aδX4,Y4+bδY4) 25″(X5+aδX5,Y5+bδY5) そしてこの場合まず最初に、 a=b=K(K…定数) と置くとKの値によつて種々線幅の異なつた、拡
大率Nに依存しない次のような輪郭座標を得るこ
とができる。
20″(X 0 +aδX 0 , Y 0 +bδY 0 ) 21″(X 1 +aδX 1 , Y 1 +bδY 1 ) 22″(X 2 +aδX 2 , Y 2 +bδY 2 ) 23″(X 3 +aδX 3 , Y 3 +bδY 3 ) 24″(X 4 +aδX 4 , Y 4 +bδY 4 ) 25″(X 5 +aδX 5 , Y 5 +bδY 5 ) In this case, first of all, if we set a=b=K (K...constant), then K's It is possible to obtain the following contour coordinates that are independent of the enlargement rate N and have various line widths depending on the value.

K=0………輪郭3と同一の輪郭 K=1………輪郭4と同一の輪郭 0<K<1……輪郭3と4の間の輪郭 K<0………輪郭3より線幅の細い輪郭 1<K………輪郭4より線幅の太い輪郭 又出力文字サイズと、ドツト分解に用いた文字
(以下これをフオントマスターという)のサイズ
との比(拡大率)をNとし、輪郭3が最も適する
文字サイズとそれのフオントマスターに対する拡
大率をn0、輪郭4が最も適する文字サイズとそれ
のフオントマスターに対する拡大率をn1として a=b= F(N)=M×(N−n0)/(n1−n0) のように拡大率Nを変数とする関数F(N)を定
めると、拡大率Nに依存しMの値によつて下記の
ように第4図30,31,32,33と変化する
線幅やウエイトの輪郭座標を得ることができる。
K=0......Contour same as contour 3 K=1......Contour same as contour 4 0<K<1...Contour between contours 3 and 4 K<0......Line width from contour 3 Thin outline 1<K...Outline with thicker line width than outline 4 Also, let N be the ratio (enlargement rate) between the output character size and the size of the character used for dot decomposition (hereinafter referred to as font master), Assuming that the most suitable character size for contour 3 and its magnification rate for the font master is n 0 , and the most suitable character size for contour 4 and its magnification rate for the font master as n1 , a=b=F(N)=M×( If we define a function F(N) with the expansion rate N as a variable, as in N-n 0 )/(n 1 -n 0 ), the fourth It is possible to obtain contour coordinates of line widths and weights that change as shown in FIGS. 30, 31, 32, and 33.

尚この第4図においてX軸は拡大率N,Y軸は
線幅をあらわしており、輪郭3,4の線幅の座標
の値及び夫々の線幅が最も適する拡大率n0,n1
値を点線で示してある。
In this Figure 4, the X axis represents the magnification rate N , and the Y axis represents the line width . The values are indicated by dotted lines.

M=1………第4図30の傾斜の線幅 M<1………第4図31の傾斜の線幅 M>1………第4図32の傾斜の線幅 Mが拡大率Nを変数とする関数の場合、第4図
33のような曲線に従つた線幅。
M=1...The line width of the slope in Fig. 4 30 M<1...The line width of the slope in Fig. 4 31 M>1...The line width of the slope in Fig. 4 32 M is the magnification rate N In the case of a function with variable , the line width follows the curve as shown in Figure 4, 33.

又a,bの値を別々に変化させた場合、デフオ
ルメされた輪郭が得られる。
Moreover, when the values of a and b are changed separately, a deformed contour is obtained.

次に、このようにして得られた輪郭座標の各々
をN倍すれば出力文字サイズの輪郭座標が得られ
る。
Next, by multiplying each of the contour coordinates thus obtained by N times, the contour coordinates of the output character size can be obtained.

従つて、例えばCRTやレーザーの走査線のオ
ン、オフ位置を、上記出力文字サイズの輪郭座標
に基づき、補間処理等によつて算出すれば必要な
文字を感材上に露光するためのデータを得ること
ができる。
Therefore, for example, if the on/off position of a CRT or laser scanning line is calculated by interpolation processing etc. based on the outline coordinates of the output character size mentioned above, data for exposing the necessary character on the photosensitive material can be obtained. Obtainable.

尚、以上の説明では輪郭を直線近似する方法の
場合を例として説明してきたが、曲線近似させて
も全く同様に実施することができる。曲線近似の
方法としては例えば本願出願人の出願になる特願
昭55−116100号(特開昭57−39963号公報)等に
詳細に記されており、輪郭上の数点の座標データ
をもとにn次式で近似させるものであるが、この
場合も記憶した座標を前記した方法で算出すれば
よい。又前記の骨格と線幅を記憶する方法につ
いてもやはり例えば本願出願人の出願になる特願
昭55−74699号(特開昭57−1765号公報)等に詳
細に述べられており、同様に実施できる。この場
合は骨格の座標と同時に線幅の情報も記憶される
から、線幅のみ独立に変化させることも可能とな
る。
In the above explanation, the method of linearly approximating the contour has been described as an example, but the method can be implemented in exactly the same way by using curved approximation. The method of curve approximation is described in detail in, for example, Japanese Patent Application No. 116100/1983 (Japanese Patent Application Laid-open No. 39963/1983) filed by the applicant, and it is also possible to use the coordinate data of several points on the contour. This is approximated by an n-dimensional equation, but in this case as well, the stored coordinates may be calculated using the method described above. The method of memorizing the skeleton and line width is also described in detail in, for example, Japanese Patent Application No. 55-74699 (Japanese Unexamined Patent Publication No. 57-1765) filed by the applicant of the present application. Can be implemented. In this case, since line width information is stored at the same time as the skeleton coordinates, it is also possible to change only the line width independently.

第5図はCRT方式の写真植字機で上述の本発
明を実施した場合の一実施例である。図中50は
文字の入力や、大きさ、印字位置等の指令を行う
入力部、51は各部制御を行う中央処理装置
(CPU)、52は前記した方法で文字を記憶して
いる文字メモリ、53は前記文字メモリ52から
読み出した文字の原データに基づき、形状αoの文
字輪郭を求めてαoを特定するデータβoを算出する
原データ処理部、54は前記原データ処理部53
で算出したデータβoに拡大率Nを乗じて所望の大
きさの文字・図形を作成する拡大処理部、55は
表示制御部、56はCRTである。
FIG. 5 shows an example in which the above-described invention is implemented in a CRT type phototypesetting machine. In the figure, 50 is an input unit for inputting characters and commands such as size and print position, 51 is a central processing unit (CPU) for controlling each part, and 52 is a character memory for storing characters in the above-described manner. Reference numeral 53 refers to an original data processing unit that calculates a character outline having a shape α o based on the original data of the character read from the character memory 52 and calculates data β o that specifies α o ; 54 refers to the original data processing unit 53;
55 is a display control unit; 56 is a CRT; 55 is a display control unit; and 56 is a CRT.

このように構成した写真植字機において、入力
部50から印字文字やその大きさ、線幅、印字位
置等の情報が入力されると、CPU51は文字メ
モリ52に対し入力された文字の原データを読出
す指令を与える。読出された原データは原データ
処理部53で入力された線幅等の情報に従つて、
第1のデータβ1と第2のデータβ2に基づき、上述
したように、第1のデータβ1によつて定まる座標
に、定数Kまたは拡大率Nを変数とする関数F
(N)を第2のデータβ2に乗じたものを加算して、
形状αoを特定するデータβoを算出する。次に拡大
処理部54において、入力された大きさの情報に
基づいて所定の拡大率をデータβoに乗じて、所望
の大きさの文字データを作成する。
In the phototypesetting machine configured as described above, when information such as printed characters, their sizes, line widths, printing positions, etc. is input from the input unit 50, the CPU 51 stores the original data of the input characters in the character memory 52. Give command to read. The read original data is processed according to information such as line width input by the original data processing unit 53.
Based on the first data β 1 and the second data β 2 , as described above, a function F is applied to the coordinates determined by the first data β 1 with the constant K or the enlargement rate N as a variable.
(N) multiplied by the second data β 2 and then added,
Calculate data β o that specifies the shape α o . Next, the enlargement processing unit 54 multiplies the data β o by a predetermined enlargement rate based on the input size information to create character data of a desired size.

以上のようにして作成した文字データに基づ
き、CRT56のラスターのON・OFFを表示制
御部55で制御することによりCRT56上に所
望文字を表示する。
Based on the character data created as described above, desired characters are displayed on the CRT 56 by controlling ON/OFF of the raster of the CRT 56 by the display control unit 55.

こうして1文字がCRT56に表示され、それ
が図示していない感光材料等に印字されると、次
の文字の信号が文字メモリへ送られ同様の処理を
繰り返す。
When one character is displayed on the CRT 56 and printed on a photosensitive material (not shown), a signal for the next character is sent to the character memory and the same process is repeated.

以上の説明ではCRT式写真植字機の場合を例
に取つて説明してきたが、レーザーを用いたレー
ザー写真植字機も全く同様に構成できる。さらに
本発明を実施するには第5図のような写真植字機
だけでなく、ワードプロセツサやその他の各種文
字出力装置でも行ないえることは明白である。
Although the above explanation has been given using a CRT type phototypesetting machine as an example, a laser phototypesetting machine using a laser can be configured in exactly the same way. Furthermore, it is clear that the present invention can be carried out not only with a phototypesetting machine as shown in FIG. 5, but also with a word processor and other various character output devices.

[効果] 以上種々述べてきたように、本発明は、少ない
記憶容量で多くの書体のフアミリーを得ることが
でき、さらに夫々の大きさに適した線幅やウエイ
トの文字を得ることができ、非常に大きな効果を
もたらすものである。
[Effects] As described above, the present invention can obtain many font families with a small storage capacity, and can also obtain characters with line widths and weights suitable for each size. This has a very large effect.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は文字の大きさ又は書体フアミリーによ
つて画線部の線幅が変化することの説明図、第2
図は本発明の処理過程を示すフロー図、第3図は
文字の輪郭を記憶するときの説明図、第4図は記
憶する文字の拡大率と線幅の関係を示す説明図、
第5図は本発明を実施する写真植字機の一実施例
である。 50……入力部、51……中央処理装置、52
……文字メモリ、53……原データ処理部、54
……拡大処理部、55……表示制御部、56……
CRT。
Figure 1 is an explanatory diagram of how the line width of the drawing area changes depending on the character size or typeface family.
FIG. 3 is an explanatory diagram showing the processing process of the present invention, FIG. 3 is an explanatory diagram when storing the outline of a character, and FIG. 4 is an explanatory diagram showing the relationship between the enlargement ratio and line width of the character to be stored.
FIG. 5 shows an embodiment of a phototypesetting machine embodying the present invention. 50...Input unit, 51...Central processing unit, 52
... Character memory, 53 ... Original data processing section, 54
... Enlargement processing section, 55 ... Display control section, 56 ...
CRT.

Claims (1)

【特許請求の範囲】 1 文字・図形の輪郭形状を特定する原データを
文字メモリに記憶し、該原データに任意の拡大率
を乗じ、それにより異なる線幅・ウエイト及び大
きさの文字・図形を発生させる文字・図形の発生
方法において、 文字・図形の第1の形状α1を特定する輪郭上の
複数の座標(Xi,Yi)によつて構成される第1
のデータβ1と、 前記第1のデータβ1を構成する座標(Xi,Yi)
と、該座標に対応する前記文字・図形の第2の形
状α2の輪郭上の座標(Xi′,Yi′)との各変位量
(δXi,δYi)によつて構成される第2のデータβ2
と、 前記第1のデータβ1と第2のデータβ2により1
つの文字・図形の輪郭形状を特定する原データを
構成して、これを文字・図形ごとに記憶し、 前記第1のデータβ1(Xi,Yi)と前記第2のデ
ータβ2(δXi,δYi)に基づき、下記の式、 X″i=Xi+KδXi Y″i=Yi+KδYi (但しKは定数) 又は、 X″i=Xi+F(N)δXi Y″i=Yi+F(N)δYi (但しF(N)は拡大率Nを変数とする関数)
によつて座標(X″i,Y″i)を形状αoを特定する
データβoとして求め、 該データβoに拡大率Nを乗じて、形状αoの拡大
率Nの文字・図形を発生するようにした文字・図
形の発生方法。
[Scope of Claims] 1. Original data specifying the outline shape of characters/figures is stored in a character memory, and the original data is multiplied by an arbitrary enlargement ratio, thereby creating characters/figures with different line widths, weights, and sizes. In the method of generating characters/figures that generates a first shape α 1 of the character/figure,
data β 1 and coordinates (Xi, Yi) constituting the first data β 1
and the coordinates (Xi′, Yi′) on the contour of the second shape α 2 of the character/figure corresponding to the coordinates and the respective displacement amounts (δXi, δYi). β2
1 by the first data β 1 and the second data β 2
The original data specifying the contour shape of each character/figure is constructed and stored for each character/figure, and the first data β 1 (Xi, Yi) and the second data β 2 (δXi, Based on the following formula, X″i=Xi+KδXi Y″i=Yi+KδYi (where K is a constant) or ) is a function with the enlargement rate N as a variable)
Find the coordinates (X″i, Y″i) as data β o that specifies the shape α o , and multiply the data β o by the magnification rate N to obtain the characters/figures of the shape α o with the magnification rate N. How the characters and figures are generated.
JP56054919A 1981-04-10 1981-04-10 Method of memorizing character and figure and phototypesetter Granted JPS57169791A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP56054919A JPS57169791A (en) 1981-04-10 1981-04-10 Method of memorizing character and figure and phototypesetter

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP56054919A JPS57169791A (en) 1981-04-10 1981-04-10 Method of memorizing character and figure and phototypesetter

Publications (2)

Publication Number Publication Date
JPS57169791A JPS57169791A (en) 1982-10-19
JPS636874B2 true JPS636874B2 (en) 1988-02-12

Family

ID=12984014

Family Applications (1)

Application Number Title Priority Date Filing Date
JP56054919A Granted JPS57169791A (en) 1981-04-10 1981-04-10 Method of memorizing character and figure and phototypesetter

Country Status (1)

Country Link
JP (1) JPS57169791A (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61238086A (en) * 1985-04-15 1986-10-23 株式会社 写研 Character processing system
TW262547B (en) 1992-11-30 1995-11-11 Canon Kk

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4029947A (en) * 1973-05-11 1977-06-14 Rockwell International Corporation Character generating method and system
US4189743A (en) * 1976-12-20 1980-02-19 New York Institute Of Technology Apparatus and method for automatic coloration and/or shading of images
JPS54127627A (en) * 1978-03-28 1979-10-03 Kowa Co Character generating system
US4199815A (en) * 1978-05-12 1980-04-22 Electra Corporation Typesetter character generating apparatus

Also Published As

Publication number Publication date
JPS57169791A (en) 1982-10-19

Similar Documents

Publication Publication Date Title
EP0389145B1 (en) Apparatus and method for generating pattern data for a display and/or a printer
KR960016739B1 (en) Method of correctly aligning the line width of outline font
US5519412A (en) Pattern processing method
US6944823B2 (en) Outline forming apparatus and method using inputted weight information
US5850488A (en) Character generating method and apparatus using discrimination of stored font data
JPS636874B2 (en)
JP3055187B2 (en) Contour data processing device
US5506942A (en) Apparatus of outputting a train of characters
JP2910921B2 (en) Printing control device
JP2697328B2 (en) Contour data processing device
KR940003701B1 (en) Character Formation Method Using Computer
JPH0823741B2 (en) How to process vector characters or graphics
JP2721339B2 (en) Document processing device
JP3211404B2 (en) String output device
JP3019255B2 (en) Outline font data storage medium
JP3084817B2 (en) Character output device
JP2995313B2 (en) Document data output device
JP3347756B2 (en) Character generation method and device
JP2538631B2 (en) How to handle vector characters
JP3082235B2 (en) Character outline data converter
JP3412203B2 (en) String output device
JP2878715B2 (en) Document creation device
JPH024549A (en) Character processing system
JP3039214B2 (en) Data converter
JPH08190635A (en) Straight line generation method