KR900004892B1 - 도트 보간장치 - Google Patents

도트 보간장치 Download PDF

Info

Publication number
KR900004892B1
KR900004892B1 KR1019850000080A KR850000080A KR900004892B1 KR 900004892 B1 KR900004892 B1 KR 900004892B1 KR 1019850000080 A KR1019850000080 A KR 1019850000080A KR 850000080 A KR850000080 A KR 850000080A KR 900004892 B1 KR900004892 B1 KR 900004892B1
Authority
KR
South Korea
Prior art keywords
dot
register
scanning direction
interpolation
character
Prior art date
Application number
KR1019850000080A
Other languages
English (en)
Other versions
KR850007708A (ko
Inventor
히로유끼 아오끼
Original Assignee
가부시기가이샤 도시바
사바 쇼오이찌
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 가부시기가이샤 도시바, 사바 쇼오이찌 filed Critical 가부시기가이샤 도시바
Publication of KR850007708A publication Critical patent/KR850007708A/ko
Application granted granted Critical
Publication of KR900004892B1 publication Critical patent/KR900004892B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • G06K15/10Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers by matrix printers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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; CALCULATING OR 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/20Image preprocessing
    • G06V10/32Normalisation of the pattern dimensions

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Physics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Algebra (AREA)
  • Software Systems (AREA)
  • Databases & Information Systems (AREA)
  • Multimedia (AREA)
  • Dot-Matrix Printers And Others (AREA)
  • Image Processing (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

내용 없음.

Description

도트 보간장치
제1a도 내지 (c)도는 각각 종래의 도트 보간처리수단을 설명하기 위한 도면.
제2도는 본 발명의 한 실시예의 요부의 구성을 보인 블록도.
제3도 내시 제11도는 각각 상기 실시예의 동작을 설명하기 위한 것으로, 제3a도 내지 (f)도는 각각 도트보간처리에 의하여 생성되는 새로운 도트를 둘러싸는 1격자 4점의 도트정보(도트패턴)와 보간테이블 ROM에 설정된 보간처리 레벨구분과 테이블 타이프와의 관계를 보인 도면.
제4도는 테이블 타이프의 선택절환동작을 설명하기 위한 도면.
제5a도 내지 (d)도는 각각 패턴변환예를 보인 도면.
제6a도와 (b)도는 CRT를 표시할 때의 주·부주사방향과 프린트 아우트시의 주·부주사방향을 대비하여 보인 도면.
제7도는 각종 설정데이터의 관계를 보인 도면.
제8도는 도트보간처리에 의하여 패턴 변환된 문자와 그 문자에 외접하는 직사각형과의 관계를 보인 도면.
제9도는 각종 변형문자에 대한 피치 및 행(行)피치의 설정예를 보인 도면.
제10도는 각종 변형문자에 대한 하선의 전개예를 보인 도면.
제11도는 구역의 구분 수단을 설명하기 위한 도면.
* 도면의 주요부분에 대한 부호의 설명
10 : CUP 11 : 메인메모리(MM)
12 : CP'U 버스 13 : 표시제어회로(CRT-C)
14 : 프레임 메모리(FM) 15 : 병렬·직렬 변환회로(P-S)
16 : CRT 표시부 17 : 인자제어부
18 : 라인 버퍼 19 : 직렬 도트프린터
21,22,25,26,27,28,31,32,33,34,35,36,42,44,46,48,50,54,56 : 레지스터
23 : 하선/방선제어부 24 : 3각 함수 테이블
29 : 오프셋 데이터 생성부
37,38,39,40 : 가산회로(ADD-A,ADD-B,ADD-C,ADD-D)
41,43,45,47 : 데이터 셀렉터 49 : 선택제어회로(SC)
51 : 한자패턴 메모리(KPM) 52 : 1문자버퍼
53 : 비트선택회로 55 : 판별제어회로
57 : 도트판별회로 58 : 보간테이블 ROM
59 : 비교기 60 : 시프트레지스터
본 발명은 도트매트릭스 구조의 문자폰트 정보를 취급하는 문서작성장치, 문자출력장치 등에 사용되는 도트보간장치에 관한 것이다.
문서작성장치 등 규정된 도트매트릭스 구성의 문자폰트를 취급하는 장치에 있어서 규정된 도트매트릭스구성의 문자폰트를 어떤 배율로 확대·축소할 수 있는 기능을 갖게 할 경우, 종래에는 제1a도 내지 (b)도의 도시와 같이 원문자패턴 도트 SD‥‥에서 단순히 도트를 증가, 또는 삭제하는 이른바 단순확대 축소방식을 채용하고 있었다.
이와 같은 종래의 확대·축소수단은 비교적 간단하고 값싸게 실현할 수 있으나, 예를 들면 사선부분에서의 계단 상의 형성부의 연결부가 눈에 띄는 등, 출력되는 패턴형상이 본래의 표현하고자 하는 문자형태로부터 변형되어 인식하기 어려운 부자연스러운 문자표현이 되고 마는 결점이 있었다.
또, 상기와 같은 종래의 도트보간수단에 있어서는 원문자패턴, 또는 임의의 확대·축소배율을 가진 문자패턴을 임의의 각도로써 경사화 또는 회전시킨 변형문자체를 얻고자할 때 이것을 쉽게 얻을 수가 없고, 또 그 변형 범위를 대폭적으로 제약해도 변환된 문자패턴에 변형이 생기고 변환의 정밀도가 대폭적으로 저하되어 충실성이 높은 패턴변환을 할 수 없는 결함이 있었다.
본 발명은 상기한 실정을 고려하여 연구된 것으로 비교적 간단한 구성으로 임의의 문자를 임의의 배율로 높은 문자품질을 유지하면서 확대·축소할 수 있는 동시에 임의의 문자를 임의의 경사를 가지고 일그러짐 없이 충실하게 회전, 경사화 할 수 있고, 문자의 확대·축소, 회전, 경사화 등 각 종류의 패턴변환을 고정밀도의 도트보간처리에 의하여 고속으로 이루어지게 할 수 있는 도트보간장치를 제공하는 것을 목적으로 한다.
본 발명은 소정의 도트매트릭스구성의 문자패턴을 적어도 주주사방향 또는 부주사방향으로 도트보간하는 도트보간장치에 있어서, 보간도트의 초기 어드레스를 지정하는 한 쌍의 레지스터 주주사방향의 도트새김폭을 지정하는 한 쌍의 레지스터, 부주사방향의 도트새김폭을 지정하는 한 쌍의 레지스터를 구비하고, 이들 각 레지스터에 지정된 회전각 또는 경사각에 따르는 특정한 3각 함수 데이터를 선택적으로 포함한 x성분, y성분의 각 데이터를 쌍으로 세트하여 이들 각 레지스터의 내용에 따르는 주주사, 부주사에 의하여 지정각도에 따르는 회전문자, 경사화문자 등의 도트보간을 실행하는 구정으로 한 것으로 이에 의하여 비교적 간단한 구성으로 임의의 문자를 임의의 확대·축소배율을 가지고 높은 문자품질의 손상 없이 확대·축소를 할 수 있는 동시에 임의의 문자를 임의의 경사를 가지고 일그러짐 없이 충실하게 회전, 경사화 할 수 있고, 문자의 확대, 축소, 회전, 경사화 등 각 종류의 패턴변환을 높은 정밀도의 도트보간에 의하여 고속으로 실행할 수 있다.
이하 도면을 참조하여 본 발명의 일 실시예를 설명한다.
제2도는 본 발명의 일 실시예를 도시한 회로 블록도이다. 도면중, 참조번호(10)는 시스템 전체의 제어를 관장하는 CPU, 참조번호(11)는 메인메모리(MM), 참조번호(12)는 CPU 버스이다. 참조번호(13)는 표시제어회로(CRT-C), 참조번호(14)는 프레임메모리(FM), 탐조번호(15)는 직·병렬변환회로, 참조번호(16)는 CRT 표시부, 참조번호(17)는 인자제어부, 참조번호(18)는 라인버퍼, 참조번호(19)는 직렬도트프린터이다. 참조번호(21)는 패턴변환시에 있어서의 변환후의 부·주사방향의 폭(주·주사의 간격x회수)에 상당하는 크기(V size)를 표시하는 레지스터, 참조번호(22)는 동일 주·주사방향의 폭에 상당하는 크기(H size)를 표시하는 레지스터이다. 참조번호(23)는 상기 레지스터(21)의 내용에 따르는 길이를 가지고 하선, 방선의 도트패턴을 발생하여 라인버퍼(18)에 기입하는 하선/방선 제어부이다. 참조번호(24)는 문자의 경사형 회전시 등에 있어서의 지정각도에 따른 각도정보(3각 함수데이터)를 저장하는 3각 함수테이블이다 참조번호(25)는 패턴변환시에 있어서 기준문자높이를 초과한 변환처리후의 문자패턴을 상기 기준문자높이를 단위로 구역을 구분하기 위한 구역지정용 레지스터이다. 참조번호(26) 및 (27)는 문자의 확대 · 축소배율에 따르는 도트새김폭(dx,dy)을 저장하는 레지스터, 참조번호(28)는 패턴 변환된 문자에 대해 0 내지 7도트 범위에서 선택적으로 오프셋(offset)을 주기 위한 오프셋 레지스터, 참조번호(29)는 오프셋 레지스터(28)의 오프셋치에 따르는 도트수를 가지고 오프셋 데이터(비표시를 나타내는 "0")를 생성하는 오프셋 데이터 생성부이다.
참조번호(31) 내지(49)는 각각 도트보간어드레스를 생성하기 위한 구성요소를 이루는 것으로, 참조번호(31)는 x성분을 포함하는 부·주사방향의 도트새김폭(DX1)을 저장하는 레지스터, 참조번호(32)는 x성분을 포함하는 주·주사방향의 도트새김폭(DX2)을 저장하는 레지스터, 참조번호(33)는 x성분을 포함하는 주·주사방향의 초기치(초기어드레스:X1 init)를 저장하는 레지스터. 참조번호(34)는 y성분을 포함하는 부·주사방향의 도트새김폭(DY1)을 저장하는 레지스터, 참조번호(35)는 y성분을 포함하는 부·주사방향의 도트새김폭(DY2)을 저장하는 레지스터, 참조번호(36)는 y성분을 포함하는 부·주사방향의 초기치(초기 어드레스:Y1 init)를 저장하는 레지스터이다. 상기의 각 레지스터(31) -(36)에 저장되는 도트보간어드레스는 각각 정수부의 데이터와 소수부의 데이터로 구성된다.
참조번호(37)는 상기의 레지스터(31)의 내용과 x성분을 포함하는 부·주사방향의 도트위치를 표시하는 레지스터(42)의 내용을 가산하는 가산회로(ADD-A), 참조번호(38)는 상기 레지스터(32)의 내용과 x성분을 포함하는 주·주사방향의 도트위치를 표시하는 레지스터(44)의 내용을 가산하는 가산회로(ADD-B), 참조번호(39)는 상기 레지스터(34)의 내용과 y성분을 포함하는 부·주사방향의 도트위치를 표시하는 레지스터(46)의 내용을 가산하는 가산회로(ADD-C), 참조번호(40)는 상기 레지스터(35)의 내용과 y성분을 포함하는 주·주사방향의 도트위치를 표시하는 레지스터(48)의 내용을 가산하는 가산회로(ADD-D)이다.
참조번호(41)는 1문자분의 도트보간처리를 개시할 때에 상기 레지스터(33)의 내용을 선택하고, 이후 1회의 주·주사가 실행될 때마다 가산회로(37)의 출력을 선택하는 데이터 셀렉터, 참조번호(42)는 데이터 셀렉터(41)에서 선택된 x성분을 포함하는 정수부와 소수부로 표시되는 도트보간시의 새로운 도트어드레스를 저장하는 레지스터, 참조번호(43)는 주·주사를 개시할 때에 상기 레지스터(42)의 내용을 선택하고, 이후 1도트분의 보간처리마다 가산회로(38)의 출력을 선택하는 데이터 셀렉터, 창조번호(44)는 데이터 셀렉터(43)에서 선택된 x성분을 포함하는 도트보간시의 새로운 도트어드레스를 저장하는 레지스터이다. 참조번호(45)는 1문자분의 도트보간처리를 개시할 때에 상기 레지스터(36)의 내용을 선택하고, 이후 1회의 주·주사가 실행될 때마다 가산회로(39)의 출력을 선택하는 데이터 셀렉터, 참조번호(46)는 데이터 셀렉터(45)에서 선택된 y성분을 포함하는 정수부와 소수부로 표시되는 도트보간시의 새로운 도트어드레스를 저장하는 레지스터, 참조번호(47)는 주·주사를 개시할 때에 상기 레지스터(46)의 내용을 선택하고, 이후 1도트분의 보간처리를 할 때마다 가산회로(40)의 출력을 선택하는 데이터 셀렉터, 참조번호(48)는 데이터 셀렉터(47)에서 선택된 y성분을 포함하는 도트보간시의 새로운 도트어드레스를 저장하는 레지스터이다. 참조번호(49)는 상기 각 데이터 셀렉터(41),(43),(45),(47)를 제어하는 선택제어회로(SC)이다.
참조번호(50)는 후술하는 보간치와의 비교를 실행하기 위한 비교치, 즉 임계치(th)를 저장하는 레지스터이다.
참조번호(51)는 한자를 포함하는 소정의 도트매트릭스단위(16×16도트)의 문자패턴데이터가 격납된 한자패턴메모리(KPM)이다. 참조번호(52)는 한자패턴메모리(51)에서 판독된 1문자분의 도트패턴을 저장하는 고속 RAM에 의하여 구성된 1문자 버퍼이다. 여기에서는 1문자분의 도트패턴을 그 주위를 오프도트 "0"의 비트패턴으로 채운 상태로 기억한다. 참조번호(53)는 1문자버퍼(52)에 저장된 문자패턴데이터 중 레지스터(44),(48)의 각 정수부의 치에 따라 새로운 도트를 둘러싸는 1격자 4점의 도트정보를 선택적으로 출력하는 비트선택회로이다.
참조번호(54)는 비트선택회로(53)에서 출력되는 4비트의 정보를 저장하는 레지스터이다.
참조번호(55) 내지(57)는 비트선택회로(53)에서 출력되는 도트정보의 패턴을 인식하고, 4점의 도트로 둘러싸이는 새 도트의 보간치를 선택적으로 절환 제어하는 도트패턴인식부(DSP)의 구성요소를 이루는 것으로, 참조번호(55)는 레지스터(54)의 비트 내용에서 4점의 도트패턴상태를 인식하고, 후술하는 특정의 도트패턴상태시에 다시 그 주위의 특정한 2격자분의 도트정보를 차례로 선택하기 위하여 비트선택회로(53)를 제어하는 판별제어회로이다. 참조번호(56)는 이 판별제어회로(55)의 제어로 판독된 4비트의 정보를 저장하는 레지스터이다. 참조번호(57)는 판별제어회로(55)의 제어로 판독된 2격자분의 도트정보와 레지스터(54)의 도트정보와의 도트패턴 상태에 따른 1비트의 보간치 절환 선택신호를 출력하는 도트판별회로이다.
참조번호(58)는 레지스터(44)에 저장된 소수부의 치(5비트의 x성분을 포함하는 주·주사방향 오프셋치)와 레지스터(54)에 저장된 4점의 도트정보와 도트판별회로(57)에서 출력되는 1비트의 보간치 절환 선택신호를 입력정보로 하여 상기 4점의 도트정보로 둘러싸인 영역 내에 있어서의 새로운 도트의 보간치(Qxy)를 출력하는 보간테이블 ROM이다. 여기에서는 256K 비트(32Kx8비트)의 마스크 ROM를 사용하여 15비트의 판독어드레스에 따라 8비트(0-255레벨)의 보간치를 출력한다.
참조번호(59)는 보간테이블 ROM(58)에서 출력되는 보간치와 레지스터(50)에 저장된 임계치와의 비교를 취하는 비교기이고, 보간치가 비교치, 즉 임계치를 초과했을 때에 온 도트(휘점)를 표시하는 "1"레벨의 신호를 출력한다. 참조번호(60)는 비교기(59)에서 출력된 도트정보를 차례로 저장하고, 문자패턴이 전개되는 메모리의 기입비트단위(여기에서는 8비트 단위로 한다)마다 CPU 버스(12)에 출력하는 시프트레지스터이다.
제3도 내지 제11도는 각각 상기 일 실시예의 동작을 설명하기 위한 도면이다.
제3a도 내지 (f)도는 각각 보간처리에 의하여 생성되는 새로운 도트를 둘러싸는 1격자 4점의 도트정보(도트패턴)와, 보간테이블 ROM(58)에 설정된 보간치의 레벨구분과, 테이블 형태와의 관계를 도시하는 도면이다. 여기에서는 보간치를 0 내지 255계단의 휘도(명암레벨)로 표시하고, 그 구분된 일부의 영역을 등고선으로 나타내고 있다.
제4도는 상기 1격자 4점의 도트패턴 중 1도트만이 온("1") 또는 오프("0")시의 테이블형태의 선택절환예를 설명하기 위한 것으로, 도트패턴인식부(DSP)는 예를 들면 주위 4점의 도트(D0,D1,D2,D3)중 1점만이 오프 즉 "0"(도면에서는 흰동그라미로 표시한 D0)일 때에, 또 그 주의의 격자의 특정도트(Da,Db)의 온·오프상태를 인식하여 Da,Db="1"일 때에 제3d도의 도시와 같은 코오너형태의 테이블(T1)을 선택하고, 또 Da, Db의 적어도 어느 한속이 "0"이면 제3f도의 도시와 같은 경사형태의 테이블(T0)을 선택한다. 이와 같이 4점의 도트영역 내에 위치하는 새로운 도트의 보간치는 그 4점의 도트가 상기한 특정의 패턴을 형성할 때 다시 고 주위의 도트상태에 의하여 정해진다.
제5a도 내지 제5d도는 각종의 패턴변환예를 도시한 것으로, 도면중 Sm는 주·주사방향, Ss는 부·주사방향을 각각 나타내고, 도면(a)는 정체(正體)(또는 장체, 평체), 도면(b)는 경사체, 도면(c)는 하부정돈형 경사체, 도면(d)는 회전체를 각각 나타낸다.
제6a,b도는 도트보간처리의 출력대상 즉 이미지 출력대상과 그때의 도트보간시에 있어서의 주·주사방향(Sm) 및 부·주사방향(Ss)과의 관계를 설명하는 도면이다. 도면(a)는 CRT 표시시의 도트보간시에 있어서의 주·주사 및 부·주사의 방향을 나타내고, 도면(b)는 프린트 아우트시의 도트보간시에 있어서의 주·주사 및 부·주사의 방향을 각각 나타내고 있다. 이와 같이 CRT 표시출력시의 도트보간처리와 프린트아우트시의 도트보간처리에 있어서는 주·주사방향과 부·주사방향이 서로 뒤바뀐 상태가 된다.
제7도는 각종 설정데이터의 대응관계를 도시한 도면이다.
제8도는 도트보간처리에 의하여 패턴변환된 문자와 그 문자에 외접(外接)하는 직사각형(정사각형을 포함)과의 관계를 도시한 도면이다.
제9도는 각종 변형문자에 대한 문자피치(CP) 및 행피치(LP)의 설정예를 도시한 도면이다.
제10도는 각 종류의 변형문자에 대한 하선의 전개예를 도시한 도면이다.
제11도는 구역기정동작을 설명하는 도면이다.
이제부터 본 발명의 일 실시예의 동작을 설명한다. 도트보간시에 있어서 CPU(10)는 외부로부터 입력된 도트보간지정 정보에 따라 각종 레지스터의 초기설정을 실시한다. 즉, CPU(10)는 보간테이블 ROM(58)에서 생성되는 보간치와의 비교를 하기 위한 비교치, 즉 임계치(th)를 레지스터(50)에 세트한 후 지정된 확대·축소배율에 따라 기준이 되는 도트 새김폭(dx,dy:확대·축소배율의 역수치)을 산출하여 이것을 레지스터(26),(27)에 세트하고, 다시 회전 또는 경사체일 때는 그 지정 각도에 따르는 3각 함수데이터(sin, cos, tan)를 3각 함구테이블(24)에 세트한다.
그후 이들 레지스터(26),(27) 및 3각 함수테이블(24)의 설정데이터(sin, cos, tan)에 따라 도트보간어드레스를 생성하기 위한 초기치(초기치 어드레스:X1 init, Y1 init) 및 도트새김폭(DX1,DY1,DX2,DY2)을 산출하고, 이들의 데이터를 레지스터(31)∼(36)에 세트하는 동시에 확대 회전등의 패턴변환에 의하여 발생하는 문자높이, 문자폭의 변동에 따르는 V크기 및 H크기의 각 데이터를 산출하여 이것을 레지스터(21),(22)에 세트하고, 또 구역구분이 생길 때는 그 구역수를 산출하여 이 데이터를 레지스터(25)에 세트한다. 또, 도트보간된 문자를 그 출력시에 1 내지 7도트 범위 내에서 이동시키는 경우(예를 들면, 도트보간된 루우비문자(작은 활자의 문자) 및 반각문자 등을 프린트 아우트할 때에, 1 내지 7도트의 범위를 가지고 상하 이동시키는 경우 등), 또는 패턴변환된 문자의 주·주사방향 도트수가 고 출력대상이 되는 이미지메모리의 기입폭(8도트)의 배수가 되지 않고 이미지 메모리측의 바이트경계(기입폭)와 맞출 필요가 있을 경우 등에 있어서는 오프셋 레지스터(28)에 1 내지 7도트범위 내에서 오프셋치가 세트된다.
상기와 같은 각 레지스터의 초기설정을 끝낸 후, CPU(10)는 이하와 같은 도트보간어드레스의 생성처리를 개시한다.
우선, 도트보간이 제5a도의 보시와 같은 정체(또는 장체, 평체)를 출력대상으로 하여 실시되는 경우(예를 들면, 단순한 화대·축소)를 예로 들어 전체의 동작을 설명한다. 이 도트보간시에 있어서는 레지스터(31)에 『0』 레지스터(32)에 도트새김폭 『dx』, 레지스터(33)에 주·주사방향(sm)의 초기치 『sx』, 레지스터(34)에 도트새김폭 『dy』, 레지스터(35)에 『0』, 레지스터(36)에 부·주사방향(Ss)의 초기치 『sy』가 각각 세트된다.
여기에서 상기 레지스터(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)에는 보간테이블 ROM(58)에서 출력되는 보간치와 비교를 하고, 새로운 도트의 어느쪽 레벨이상의 것을 의미있는 도트로 하느냐를 결정하기 위한 임의의 레벨(0-255레벨)의 비교치, 즉 임계치(th)가 세트된다.
그리고, CPU(10)는 한자패턴메모리(51)에서 도트보간대상이 되는 1문자분의 도트패턴 데이터를 판독하여, 이 문자패턴데이터를 1문자버퍼(52)에 기입한다. 이때, 1문자버퍼(52)에는 상기와 같이 도트보간대상이 되는 1문자분의 도트패턴데이터가 그 주위를 의미 없는 "0"의 도트로 둘러싸인 상태로 기억된다.
상기 레지느터(31∼36)로의 데이터 및 1문자버퍼(52)로의 보간대상 문자패턴의 취출이 끝난 후, 선택제어회로(49)의 제어 하에 레지스터(33,36)에 저장된 초기어드레스가 되는 데이터(Sx,Sy)가 데이터 셀렉터(41,45)에 의하여 선택되어 각각 대응하는 레지스터(42.46)에 저장된다. 또, 주·주사를 개시할 때에 있어서는 상기 레지스터(42,46)에 저장된 데이터(Sx,Sy)가 데이터 셀렉터(43,47)에 의하여 선택되어 각각 대응하는 레지스터(44,48)에 저장된다.
이 레지스터(44,48)에 저장된 데이터(Sx,Sy)는 그 정수부의 치가 비트선택회로(53)에 주어지고, 소수부의 치가 보간테이블 ROM(58)에 주어진다.
비트선택회로(53)는 상기 입력된 정수부의 치에 따라 1문자버퍼(52)로부터 1격자 4점의 도트정보를 선택하여 보간테이볼 ROM(58)에 공급한다. 이때, 확대시(dX,dy<1)에 있어서는 비트선택회로(53)에 1문자버퍼(52)의 원문자패턴 격납영역 외의 어드레스를 표시하는 부(負)의 치가 주어지므로 원문자패턴 격납영역 외의 도트를 포함하는 1격자 4점의 도트 정보에서 도트선택을 개시한다. 또 축소기(dx,dy>1)에 있어서는 비트 선택회로(53)에, 1문자 버퍼(52)의 원문자패턴 격납영역 내의 어드레스를 표시하는 정(正)의 치가 주어지므로 원문자패턴 격납영역 내의 1격자 4점의 도트정보에서 도트선택을 개시한다.
보간테이블 ROM(58)은 상기 레지스터(44,48)로부터의 각 오프셋(계 10비트)과, 비트선택회로(53)로부터의 주위 4점의 도트정보와, 도트패턴인식부(DSP)로부터의 1비트의 보간치절환선택신호를 입력정보로 하여그 내용에 따르는 8비트의 보간치(Qxy)를 출력한다. 이때, 비트선택회로(53)에서 출력된 1격자 4점의 도트패턴이 도트패턴인식부(DSP)에 의하여 인식되어 제4도의 도시와 같이 특정의 도트패턴일 때는 다시 그 주위의 격자의 특정도트의 온·오프상태를 인식하여, 그 도트 상태에 따른 1비트의 보간치절환 선택신호를 출력한다. 즉. 예를 들면 제4도의 도시와 같이 주위 4점의 도트(D0,D1,D2,D3) 중 1점만이 오프 즉 "0"(도면에서는 흰동그라미로 표시한 D0)일 때는 다시 그 주위의 격자의 특정도트(Da,Db)의 온·오프상태를 인식하고, Da,Db="1"이면 제3d도의 도시와 같은 코오너 형태의 테이블(T1)을 선택하고, 또 Da, Ub의 적어도 어느 한쪽이 "0"이면 제3f도의 도시와 같은 경사형 형태의 테이블(T0)을 선택하도록 보간치절환선택신호를 출력한다. 또, 주위 4점의 도트(D0,D1,D2,D3) 중 1점만이 온 즉 "1"(도면에서 흰동그라미에 사선을 그은 동그라미로 도시한 D0)일 때는 다시 그 주위의 격자의 특정도트(Da,Ub)의 온·오프상태를 인식하고, Da,Ub="0"이면 제3a도의 도시와 같은 코오너 형태의 테이블(T1)을 선택하고, 또 Da, Uh의 적어도 어느 한쪽이 "1"이면 제3e도의 도시와 같은 경사형 형태의 테이블(T0)을 선택하기 위한 보간치절환선택신호를 출력한다. 이와 같이 4점의 도트영역 내에 위치하는 새로운 도트의 보간치는 그 4점의 도트가 상기와 같은 특정의 패턴을 형성할 때 다시 그 주위의 도트상태에 의하여 정해진다. 그리고 상기 보간테이블 ROM(58)에서 출력된 8비트(0-255레벨)의 보간치는 비교기(5B)에 입력되어 레지스터(36)에 저장된 비교치 즉 임계치와 비교되는 보간치가 임계치를 초과하고 있으면 의미있는 도트인 것을 나타내는 "1"레벨의 신호를 출력하고, 또 보간치가 임계치를 초과하고 있지 않으면 의미가 없는 도트인 것을 표시하는 "0"레벨의 신호를 출력한다.
한편, 보간테이블 ROM(58)에서 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)의 내용이 가산회로(38)에 의하여 가산되고, 그 각 가산결과의 데이터가 선택제어회로(49)의 제어 하에 각각 대응되는 데이터 셀렉터(41,45)에 의하여 선택되어서 레지스터(42,46)에 각각 저장된다. 이때, 부.주사방향의 도트새김폭을 표시하는 레지스터(31,34)중 레지스터(34)에는 지정된 확대.축소배율에 따르는 도트새김폭(dy)이 설정되어 있고, 레지스터(31)에는 정체(또는 장체, 평체)의 도트보간이므로 상기와 같이 『0』이 설정됨으로, 레지스터(46)의 내용(도트어드레스)은 1회의 주.주사가 실행될 때마다 지정된 확대.축소배율에 따르는 도트새김폭(dy)을 가지고 갱신되나, 레지스터(42)의 내용은 결과적으로 갱신되지 않고 초기 설정시의 데이터가 그대로 유지된다.
이와 같이 하여 차례로 보간테이블 ROM(58)로부터 새로운 도트어드레스에 대한 보간치가 출력되고 이 보간치가 비교기(58)에 의하여 레지스터(50)의 임계치(th)와 비교되어 새로운 도트정보가 생성된다.
그리고 상기 비교기(59)에서 출력된 보간처리 후의 새로운 도트정보는 차례로 시프트 레지스터(60)에 저장되어 1바이트 단위로 CPU버스(12)에 송출된다.
이때, CPU버스(12)에 송출되는 도트보간처리된 문자패턴 데이터가, 예를 들면 프린트 아우트용으로서의 인자제어부(17)의 라인버퍼(18)에 기입되는 경우, 또 오프셋 레지스터(28)에 1 내지 7도트 범위 내의 오프셋치가 세트되고 있는 경우(예를 들면, 도트보간된 루우비문자를 프린트아우트시에 i(i=1,2‥‥‥7)도트하방으로 이동시키는 경우), 또는, 패턴변환된 문자의 주.주사방향 도트수가 출력대상이 되는 이미지 메모리의 기입폭(8도트)의 배수가 되지 않고 이미지 메모리측의 바이트경계(기입폭)와 합칠 필요가 있어 오프셋레지스터(28)에 그 오프셋치(i)가 설정되어 있는 경우 등에 있어서는, 그 오프셋 레지스터(28)의 오프셋치(i)에 따라 오프셋 데이터 생성부(28)에서 오프셋 데이터(i개의 "0")가 생성되어, 이 데이터가 주.주사의 개시에 앞서서 시프트레지스터(60)에 세트되고, 그 후에 계속해서 도트보간된 데이터 즉, 변환 처리된 문자패턴트가 기입된다.
상기 동작은 정체(또는 장체, 평체)를 출력대상으로 한 경우였으나, 예를 들면 회전체를 출력 대상으로 한 경우의 도트보간 어드레스의 생성처리시에 있어서는 레지스터(31) 내지(36)의 각각에 대하여 지정회전각에 따르는 3각 함수 테이블(24) 내의 소정 3각 함수 데이터가 한 요소로서 포함되는 데이터가 세트된다.
즉, 지정된 회전각을 [θ0], 원래폰트(font)의 x방향 도트수를 [a+1], 원래 폰트(font)의 y방향의 도트수를 [b+1]로 하면, 레지스터(31)에는 DX1=-dx.sin θ0 레지스터(32)에는 DX2=dx.cos θ0 레지스터(34)에는 DY1=dy.cos θ0 레지스터(35)에는 DY2=dy.sin θ0이 각각 세트된다.
또, 레지스터(33, X1 init) 및 레지스터(36,Y1 init)에는, (1) 0°≤θ°≤90°일 때 X1 init=1/2 a-1/2(a+1-dx) cos 2θ0 Y1 init=-1/2(1-dy) -1/2(a+1-dx)dy/dx sin 2θ0
(2) 90°≤θ0≤180°일 때 X1 init=a+1/2(1-dx) -1/2(b+1-dy) dx/dy sin 2θ0 Y1 init=1/2b+1/2(h+1-dy)corm 20θ0
(3) 180°≤θ0≤270°일 때 X1 init=1/2a+1/2(a+1-dx) cos 2θ0 Y1 init=b+1/2(1-dy) +1/2(a+1-dx)dy/dx sin 2θ0
(4) 270°≤θ0≤360°일 때 X1 init=1/2(1-dx) +1/2(b+1-dy) dx/dy sin 2θ0 Y1 init=1/2 b-l/2(b+1dy) cos 2θ0을 각각 세트한다.
상기와 같이하여 회전각도(θ0)에 아르는 3각 함수 데이터를 포함하는 도트새김폭, 초기어드레스 등의 각 설정치(DX1,DX2,DY1,DY2,X1, init,Y1 init)를 산출하여 각각 대응하는 레지스터(31) 내지(36)에 세트한 후 상기한 바와 같은 주.주사방향 및 부.주사방향에 대한 도트보간 어드레스 생성처리를 차례로 실행함으로써 지정가도(θ0)에 따른 회전문자 패턴도트가 얻어진다.
또, 경사형문자를 출력대상으로 했을 경우의 도트보간 어드레스의 생성처리시에 있어서는 레지스터(31) 내지(36)중의 특정한 레지스터예 지정경사각에 따르는 3각 함수 테이블(24) 내의 소정의 3각 함수데이터를 한 요소로서 포함하는 데이터가 세트된다.
즉, 지정된 경사각을 『θ0』, 원래폰트(font)의 x방향도트수를 [a+1], 원래폰트(font)의 y방향 도트수를 [h+1]로 하면, θ°<θ0<90°의 범위에서, 레지스터(31)에는 DX1=dx. tan θ0 레지스터(32)에는 DX2=dx 레지스터(34)에는 DYI=dy 레지스터(35)에는 DY2=0이 각각 세트되고. 또, 레지스터(33)에는 X1 init1/2(1-dx)-(h+1-dy) dx/dy tan θ0, 레지스터(36)에는 Y1 init=-1/2(1-dy)가 각각 세트된다.
상기와 같이하여 경사각도(θ0)에 따르는 3각 함수 데이터를 포함하는 도트새김폭, 초기어드레스 등의 각 설정치(DX1,DX2,DY1,DY2,X1 init, Y1 init)를 산출하여 각각 대응하는 레지스터(31) 내지(36)에 세트한 후, 상기와 같은 주.주사방향 및 부 주사방향에 대한 도트보간 어드레스 생성처리를 차례로 실행함으로써 지정각도(θ0)에 따라 경사화 된 이탤릭체문자 패턴도트를 얻을 수 있다.
상기 설명과 같이, 지정각도(θ0)에 따르는 3각 함수 데이터를 포함하는 도트새김폭, 초기어드레스 등의 각 설정치(DX1,DX2,DY1,DY2,X1 init, Y1 init)에 따라 상기와 같은 주.주사방향 및 부.주사방향에 대한 도트보간 어드레스 생성처리를 차례로 실행하여 그 생성된 도트보간 어드레스를 기초로 새로운 도트정보를 얻는다. 이 새로운 도트정보는 상기와 같이 차례로 시프트레지스터(60)에 저장되어 바이트(8비트) 단위로 CPU버스(12)를 경유하여 출력대상이 된다. 예를 들면 인자제어부(17)의 라인 버퍼(18)에 기입된다.
이때, 라인버퍼(18)는 통상 인자문자높이의 도트구성에 대응하는 비트폭(예를 들면. 세로 8×3=24도트)으로 구성되므로, 상기와 같은 회전체문자, 이탤릭체문자 등의 변형문자에 대해서는 축소패턴의 경우를 제외하고는 24도트의 크기에 수용되지 않는다. 따라서, 이와 같은 경우에는 상기한 레지스터의 초기설정시에 새로이 생성되는 문자 패턴을 촉수의 구역으로 구분하도록 CPU(10)가 지정된 변환문자체 및 그 글자의 각도, 확대, 축소배율 등을 토대로 변환된 문자에 대한 구역수를 산출하여 그 구역수를 표시하는 데이터를 구역지정용 레지스터(25)에 세트하여 구역단위로 패턴을 기입할 때마다 상기한 레지스터(25)의 내용을 감소(-1)하고, 그 내용이 『0』가 될 때까지는 각 구역의 패턴 데이터를 동일문자패턴으로서 취급한다. 즉 구역지정용 레지스터(25)에 의하여 지정된 구역에 대해서는 그 각 패턴간에 공백에리어(area, 행간격)를 끼어 넣지 않고, 연속하는 도트인자지정을 실행한다. 이때의 구역구분의 한 예를 제11도에 도시한다.
상기 구역수의 산출수단은 제7도 및 제8도의 도시와 같이, 지정된 회전각 또/경사각도/확대.축소배율 등에서 변환(변형)된 문자에 대하여 외접하는 x,y방향의 직사각형(정사각형을 포함)의 크기를 구하고 그 사각형이 서로 접하는 2변의 각 도트수(x,y도트수)를 구하여 이것을 상기한 레지스터 초기 설정시에 V size 및 H size의 데이터로서 레지스터(21,22)에 세트해 놓음으로써 쉽게 인식할 수 있다. 즉, 어떤 각도를 가지고 변환된 문자에 대해서는 그 문자의 기입(취급)이 그 문자에 외접하는 수평 수직선상의 직사각형의 에리어(area)를 토대로 하여 실행되는 것으로, 예를 들면 프린트 아우트일 때의 도트보간처리시에 있어서는 레지스터(22)에 저장된 H size의 데이터를 라인버퍼(18)의 비트폭 『24』로 나눗셈함으로써 쉽게 상기 구역수를 구할 수 있고, 또 표시출력일 때의 도트보간처리시에 있어서는 레지스터(21)에 저장된 V size의 데이터를 1표시행의 비트폭 『24』로 나눗셈함으로써, 쉽게 구역수를 구할 수 있다.
또, 상기 구역지정용 레지스터(25)에 임의의 구역지정 데이터를 고정적으로 부여함으로써 지정된 동일구역의 이미지 데이터를 연속적으로 반복하여 이미지 전개할 수 있다. 이에 의하여 상기 도트보간처리에 의하여 변형된 문자패턴을 다시 그 일부 또는 전부를 용장화(冗長化)된 변형문자 패턴으로서 인자 또는 표시 출력할 수도 있다.
또. 상기한 V size 및 H size의 데이터는 문자피치를 설정할 때와, 하선/방선을 처리할 때에도 참조된다. 즉, 상기와 같은 주사방향으로 임의의 경사각도를 가지는 도트보간에 의하여 얻어지는 경사, 회전등의 분자는 그 문자 전체의 높이(문자높이) 및 폭(문자폭)이 경사각도, 또는 그것에 더하여 확대.축소배율 등에 따라 여러 가지로 변화된다. 따라서, 상기와 같은 변형문자를 통상의 행, 열방향(x, y 방향)을 가지고 이미지 출력했을 때 문자피치, 또는 하선/방선 등을 기존의 고정적인 파라미터 지정구단으로 정할 수가 없다.
그러므로, 문자피치, 하선/방선 등의 처리에 대해서도 상기와 같은 외접하는 직사각형을 문자의 보디페이스(body face)로 하여 취급한다. 이하에 이들의 처리수단을 설명한다.
우선, 문자피치의 처리동작을 설명한다. 상기와 같이 1문자분의 도트보간처리가 실행되어 새로이 생성된 1문자분의 도트이미지가 출력대상이 되는, 예를 들면 인자제어부(17) 내의 라인버퍼(18)에 전개될(기입)때마다 CPU(10)레지스터(21)의 내용(V size)이 갱신되었는지 아닌지를 판단한다. 그리고 상기 레지스터(21)의 내용이 갱신되어 있지 아니하면 레지스터(21)에 저장된 데이터(V size)에 다시 그 1/2의 값을 더한 데이터를 문자피치를 표시하는 제어데이터로서 인자제어부(17)에 공급하고 라인버퍼(18)상에 전개되는 문자의 피치를 제어한다. 또, 상기 레지스터(21)의 내용이 갱신될 때는 그 갱신전의 데이터를 특정 레지스터영역에 보관해 놓고, 그 갱신시에 있어서의 특정 레지스터영역에 보관한 갱신전의 데이터와 갱신된 데이터의 합의 1/4의 값을 다시 상기 레지스터(21)에 저장된 갱신후의 데이터에 더해서 이것을 문자피치를 표시하는 제어데이터로서 인자제어부(17)에 공급하고, 라인버퍼(18)상에 전개되는 문자의 피치를 제어한다.
이와 같이, 어떤 각도를 가지고 변환된 문자에 대해서는 그 문자의 기입(취급)이 그 문자에 외접하는 수평·수직선상의 직사각형의 에리어(area)를 토대로 하여 실행되므로 그 직사각형의 횡폭(프린트아우트의 경우는 V size, 표시출력의 경우는 H size)을 따라 인접하는 문자와의 사이의 피치가 결정된다. 행피치에 대해서도 상기와 같은 피치제어가 실시된다. 이때의 각종 변형문자에 대한 문자피치(CP) 및 행피치(LP)의 설정예를 제9도에 도시한다.
또. 상기한 피치제어는 항상 인접하는 문자가 차지하는 에리어(외접하는 직사각형)를 고려하면서 피치를 결정했으나 처리를 간소화하기 위하여 단순히 그때 그때의 레지스터(21)(또는 레지스터(22))치를 토대로 피치를 결정하는 제어수단을 취해도 좋다.
다음에 상기한 외접하는 직사각형을 토대로 하선/방선을 출력할 때의 동작을 설명하다. 이때, 프린트아우트의 경우는 레지스터(21)에 저장된 데이터(V size)가 참조되고, 표시출력의 경우는 레지스터(22)에 저장된 데이터(H size)가 참조된다. 여기에서는 프린트아우트의 경우를 예로 들어 하선/방선의 처리동작을 설명한다. 인자제어부(17)에 설치된 하선/방선제어부(23)는 CPU 버스(12)를 통하여 입력되는 인자제어정보에 포함되는 하선/방선의 지시에 따라 라인버퍼(18)상에 하선 또는 방선의 로트를 전개하나, 상기와 같은 회전, 이탤릭체 등의 변형문자에 대해서는 통상의 문자폭에 의한 라인전개로는 대응을 취할 수 없다. 그러므로, 레지스터(21)의 내용(V size)을 항상 입력하여 하선/방선의 지신가 있으면 그때의 레지스터(21)의 갱신 데이터 내용에 따르는 라인 길이를 가지고 하선/방선의 도트패턴을 생성하고, 라인버퍼(18)상에 그 문자에 대응시켜서 패턴을 전개한다. 이때의 각종 변형문자에 대한 하선의 전개예를 제10도에 도시한다.
이상의 상세한 설명과 같이 본 발명에 의하면 소정의 도트 매트릭스 구성의 문자패턴을 적어도 주, 주사방향 또는 부·주사방향으로 도트보간하는 도트보간 장치에 있어서, 보간도트의 이니셜어드레스를 지정하는 한 쌍의 레지스터, 주·주사방향의 도트 새김폭을 지정하는 한 쌍의 레지스터, 부·주사방향의 도트 새김폭을 지정하는 한 쌍의 레지스터를 가지고, 이들 각 레지스터에 지정된 회전각, 또는 경사각에 따르는 특정의 3각 함수 데이터를 선택적으로 포함하는 x 성분, y성분의 각 데이터를 쌍으로 세트하여 이들 각 레지스터의 내용에 따르는 주·주사, 부·주사에 의하여 지정각도에 따르는 회전문자, 경사화문자 등의 도트보간을 실행하는 구성으로 함으로써 비교적 간단한 구성으로 임의의 문자를 임의의 확대축소배율을 가지고 높은 문자 품질을 손상시키는 일없이 확대·축소할 수 있는 동시에 임의의 문자를 임의의 경사를 가지고 일그러짐 없이 충실하게 회전, 경사형화 할 수 있고 문자의 확대·축소·회전·경사형화 등 각 종류의 패턴변환을 높은 정밀도의 도트보간에 의하여 고속으로 실행할 수 있다.

Claims (1)

  1. 소정의 도트매트릭스 구성의 문자패턴을 적어도 주·주사방향 또는 부·주사방향으로 도트보간하는 도트보간장치에 있어서, x, y 성분 및 각도성분의 정보를 토대로 주·주사방향의 초기치 및 도트새김폭을 산출하는 제1의 연산수단과, 이 제1의 연산수단에 의하여 산출된 주·주사방향의 초기치를 기억하는 제1의 기억수단(33)과, 상기 제1의 연산수단에 의하여 산출된 주·주사방향의 도트새김폭을 기억하는 제2의 기억수단(32,35)과, 상기 주·주사방향의 도트위치정보를 저장하는 제3의 기억구단(44,48)과, 상기 제1의 기억수단에 저장된 정보를 상기 제3의 기억수단에 초기 설정한 후, 상기 제2, 제3의 기억수단의 내용을 토대로 주·주사방향의 도트위치를 산출하고 상기 제3의 기억 수단에 저장하는 제2의 연산수단(38,40)과, x, y 성분 및 각도성분의 정보를 토대로 부·주사방향의 초기치 및 도트새김폭을 산출하는 제3의 연산수단과, 이 제3의 연산수단에 의하여 산출된 부·주사방향의 초기치를 기억하는 제4의 기억수단(36)과, 상기 제3의 연산수단에 의하여 산출된 부·주사방향의 도트 새김폭을 기억하는 제5의 기억수단(31,34)과, 상기 부·주사방향의 도트위치 정보를 저장하는 제6의 기억수단(42,46)과, 상기 제4의 기억수단에 저장된 정보를 상기 제6의 기억 수단에 초기 설정한 후 상기 제5, 제6의 기억수단의 내용을 토대로 부·주사방향의 도트 위치를 산출하고 상기 제6의 기억수단에 저장하는 제4의 연산수단(37,39)을 구비하고, 상기 제3, 제6의 기억수단에 저장된 각 도트위치 정보에 따라 경사체 문자 또는 회전 문자의 패턴 변환처리를 실행하는 것을 특징으로 하는 도트 보간 장치.
KR1019850000080A 1984-04-28 1985-01-09 도트 보간장치 KR900004892B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP59-86371 1984-04-28
JP59086371A JPH0661960B2 (ja) 1984-04-28 1984-04-28 ドツト補間制御装置

Publications (2)

Publication Number Publication Date
KR850007708A KR850007708A (ko) 1985-12-07
KR900004892B1 true KR900004892B1 (ko) 1990-07-09

Family

ID=13885018

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019850000080A KR900004892B1 (ko) 1984-04-28 1985-01-09 도트 보간장치

Country Status (2)

Country Link
JP (1) JPH0661960B2 (ko)
KR (1) KR900004892B1 (ko)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07102716B2 (ja) * 1985-11-22 1995-11-08 カシオ計算機株式会社 文章印字制御装置
JPH0486271A (ja) * 1990-07-30 1992-03-18 Toray Ind Inc パターン印字方式
JP6933544B2 (ja) * 2017-10-03 2021-09-08 富士通コンポーネント株式会社 文字データ処理装置及びプログラム

Also Published As

Publication number Publication date
KR850007708A (ko) 1985-12-07
JPS60229765A (ja) 1985-11-15
JPH0661960B2 (ja) 1994-08-17

Similar Documents

Publication Publication Date Title
US4331955A (en) Method and apparatus for smoothing outlines
EP0471482B1 (en) Character processing method
US4712185A (en) Dot interpolation control system
US4655622A (en) Printer control apparatus
KR970008546B1 (ko) 문자 또는 도형의 처리방법
US4511893A (en) Method of storing images in the form of contours and photo-typesetting apparatus thereof
KR100306862B1 (ko) 문자 패턴 생성 장치 및 문자 패턴 생성 장치 제어 프로그램을 기억한 매체
KR900004892B1 (ko) 도트 보간장치
US5526474A (en) Image drawing with improved process for area ratio of pixel
KR900004950B1 (ko) 문자보간 제어방법
US4642622A (en) Video signal generating circuit
US5553219A (en) Font outline and bit map generator synthesizing filling data with selected outline data or duplicate outline data
KR900004949B1 (ko) 보간 도트패턴의 출력제어장치
KR900004948B1 (ko) 하선ㆍ방선 생성장치
JPH046554B2 (ko)
KR900007681B1 (ko) 도트보간 제어방식
JPH049152B2 (ko)
KR910005779B1 (ko) 인자도트수를 감소시키기 위한 프린터의 제어방법
JPH06175638A (ja) 文字生成方法及びその装置
KR890005004B1 (ko) 도트패턴 보간 시스템
JPH0392897A (ja) パターン発生装置
JPH049153B2 (ko)
JPH06175639A (ja) 文字生成方法及びその装置
JP2782752B2 (ja) 文字パターン出力装置
KR870000432B1 (ko) 글자. 도형등의 기억방법 및 사진식자장치

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
G160 Decision to publish patent application
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 19971226

Year of fee payment: 9

LAPS Lapse due to unpaid annual fee