KR0130960B1 - 문자처리방법 및 그 장치 - Google Patents
문자처리방법 및 그 장치Info
- Publication number
- KR0130960B1 KR0130960B1 KR1019930005043A KR930005043A KR0130960B1 KR 0130960 B1 KR0130960 B1 KR 0130960B1 KR 1019930005043 A KR1019930005043 A KR 1019930005043A KR 930005043 A KR930005043 A KR 930005043A KR 0130960 B1 KR0130960 B1 KR 0130960B1
- Authority
- KR
- South Korea
- Prior art keywords
- character
- character pattern
- information
- pattern data
- memory
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K2215/00—Arrangements for producing a permanent visual presentation of the output data
- G06K2215/0002—Handling the output data
- G06K2215/002—Generic data access
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K2215/00—Arrangements for producing a permanent visual presentation of the output data
- G06K2215/0002—Handling the output data
- G06K2215/002—Generic data access
- G06K2215/0022—Generic data access characterised by the storage means used
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K2215/00—Arrangements for producing a permanent visual presentation of the output data
- G06K2215/0002—Handling the output data
- G06K2215/002—Generic data access
- G06K2215/0028—Generic data access characterised by the format per se
- G06K2215/0031—Compressed bit maps
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K2215/00—Arrangements for producing a permanent visual presentation of the output data
- G06K2215/0002—Handling the output data
- G06K2215/004—Generic data transformation
- G06K2215/0042—Rasterisation
- G06K2215/0051—Rasterisation from compressed bitmap, e.g. run length
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Controls And Circuits For Display Device (AREA)
- Record Information Processing For Printing (AREA)
Abstract
본 발명의 화상출력방법에 의하면, 선택된 문자부호군을 미리 문자패턴으로 변환하여 폰트캐시메모리에 기억해 놓고, 인쇄명령으로서 상기 문자보호중의 하나가 입력되면, 이와 같이 미리 변환된 문자패턴을 이용해서 인쇄를 실행하므로, 각 부호가 입력될 때마다 문자패턴으로 변환할 필요가 없는 동시에, 이러한 변환에 요하는 시간을 단축할 수 있다.
Description
제1도는 본 발명의 문자처리방법을 적용가능한 기록장치의 단면도.
제2도는 본 발명의 제1실시예를 구성하는 문자처리장치의 블록도.
제3도는 제2도에 도시한 캐시메모리(1-4)의 데이터겹납상태를 도시한 개략도.
제4도는 제3도에 도시한 캐시메모리(1-4)의 정보부(IF)와 패턴부(PAT)의 데이터구조를 도시한 도면.
제5도는 본 발명을 실시하는 문자처리방법에 있어서의 제1문자패턴생성 처리순서의 일례를 표시한 순서도.
제6도는 발명의 제2실시예를 구성하는 문자처리장치의 블록도.
제7도는 제6도에 도시한 캐시메모리(1-4)의 데이터격납상태를 표시한 개략도.
제8도는 제7도에 도시한 캐시메모리(1-4)의 정보부(IF)와 패턴부(PAT)의 데이터구조를 도시한 도면.
제9도는 본 발명을 실시하는 문자처리방법에 있어서의 제2문자패턴생성 처리순서의 일례를 표시한 순서도.
제10도는 발명의 제3실시예를 구성하는 문자처리장치의 블록도.
제11도는 제10도에 도시한 변환정보메모리(1-10)에 기억된 변환정보의 일례를 표시한 도면.
제12도는 본 발명의 문자처리장치에 있어서의 제1폰트패턴변환/등록처리순서의 일례를 표시한 순서도.
제13도는 본 발명을 실시하는 문자처리방법에 있어서의 제3문자패턴생성처리순서의 일례를 표시한 순서도.
제14도는 본 발명의 문자처리장치의 제2폰트패턴변환/등록처리순서의 일례를 표시한 순서도.
제15도(A) 및 제15도(B)는 본 발명의 문자처리장치에 있어서의 변환정보의 일례를 도시한 도면.
제16도는 본 발명을 실시하는 문자처리방법에 있어서의 제4문자패턴생성처리순서의 일례를 표시한 순서도.
제17도는 제16도에 표시한 변환정보등록루틴의 상세한 순서의 일례를 표시한 순서도.
제18도는 본 발명을 적용가능한 다른 기록장치의 사시도.
제19도는 본 발명의 제5실시예에 있어서의 변환정보메모리의 데이터구조를 도시한 도면.
제20도는 폰트캐시메모리내의 데이터부를 도시한 도면.
제21도는 폰트캐시메모리내의 데이터구조를 도시한 도면.
제22도는 폰트캐시메모리로서의 문자패턴등록의 순서를 표시한 순서도.
제23도는 인쇄처리의 순서를 표시한 순서도.
제24도(A) 및 제24도(B)는 제6실시예에 있어서의 변환정보 메모리의 데이터구조를 도시한 도면.
제25도는 폰트캐시메모리로의 문자패턴등록의 순서를 표시한 순서도.
제26도는 제7실시예에 있어서의 변환정보메모리의 데이터구조를 도시한 도면.
제27도는 인쇄처리의 순서를 표시한 순서도.
제28도는 인쇄처리시의 변환정보메모리로의 등록의 순서를 표시한 순서도.
제29도는 폰트캐시메모리로의 문자패턴등록처리의 순서를 표시한 순서도.
제30도(A) 및 제30도(B)는 제8실시예에 있어서의 변환정보메모리의 데이터구조를 도시한 도면.
제31도는 폰트캐시메모리로의 문자패턴등록처리의 순서를 표시한 순서도.
* 도면의 주요부분에 대한 부호의 설명 *
1-1 : CPU1-1a : ROM
1-1b : RAM1-2, 1-3 : 폰트메모리
1-4, 1-6 : 폰트캐시메모리1-5 : 페이지 버퍼메모리
1-6 : 비트맵메모리1-7 : 프린터엔진부
1-8 : 수신버퍼1-10 : 변환정보메모리
21, 41, 51, ID, IF1 : 문자세트식별자
22, 52, FO : 문자형태23, 42, 53, CO, IF2 : 문자부호(군)
31, IF : 정보부32, PAT : 패턴부
43, IF3 : 문자크기50CNT : 출연횟수카운터
FS : 폰트스케일러정보보
본 발명은 변환된 문자패턴을 폰트캐시메모리에 등록해 놓고, 해당 문자패턴에 대응하는 부호의 수신에 응해서, 상기 폰트캐시메모리에 등록된 문자패턴에 의해서 가시화상을 형성하는 문자처리방법 및 그 장치에 관한 것이다.
최근, 레이저빔프린터 등에 있어서 아우트라인폰트와 같은 스케일러블(scalable)폰트를 채용하는 각종 장치가 상용화되고 있다.
상기 아우트라인폰트는, 소망하는 문자의 가공이 용이하다고 하는 특성이 있으나, 그 반면, 문자도트패턴을 발생하기 까지에 장시간을 요한다. 이 때문에, 적어도 1회 과거에 사용한 적이 있는 문자패턴을, 문자세트식별(예를 들면 고딕체, 문자부호 및 크기(문자의 높이, 폭))에 대한 정보와 함께, 폰트캐시메모리에 등록해 놓고 있으며, 상기와 동일한 문자가 지시되면, 그 폰트캐시메모리로부터 그 문자패턴을 판독해서 도트형식으로 전개한다. 이와 같이 해서, 동일한 부호 및 동일한 서체의 문자에 대해서는 문자패턴의 생성을 1회만 행함으로써 장치의 처리시간을 단축하고 있다.
그러나, 상기 언급한 종래의 방법에 있어서는, 문자부호가 입력된 시점에서 문자패턴의 생성을 실행하고, 생성된 문자패턴을 폰트캐시메모리에 등록한다. 이 때문에, 2회째 이후에 입력된 문자부호에 대해서는 폰트캐시메모리에 등록된 문자패턴을 사용할 수 있으나 최초로 입력된 문자부호에 대해서는 문자패턴의 생성을 새롭게 실행해야만 하므로 처리시간감축의 효과를 달성할 수 없다.
또, 상기 설명한 바와 같은 종래의 기록장치에 있어서는, 통상 아우트라인폰트는 문자의 형태를 나타내는 윤곽좌표열로 구성되어 있으나, 이러한 좌표를 형성하는 방법이 여러가지 존재하고 있다. 따라서, 장치내에, 아우트라인폰트를 구성하는 방법에 의하면, 문자도트패턴을 생성하는 전용수단(폰트스케일러 또는 래스터라이저)을 구비하고 있다. 그 결과, 복수의 방법으로 구성된 멀티플아우트라인폰트를 사용할 경우에는, 각 방법에 대응하는 각 폰트스케일러를 설치할 필요가 있다.
또, 이러한 상이한 폰트스케일러에 의해서 생성된 문자도트패턴은, 예를 들면, 동일한 서체, 동일한 크기 및 동일한 문자부호에 대해서도, 폰트의 구성방법, 문자형성의 디자인 또는 폰트스케일러와 처리가 다르기 때문에, 상호 다를 경우가 있다.
이 때문에, 적어도 1회 과거에 사용한 적이 있는 문자도트패턴을, 폰트스케일러의 정보, 문자세트식별, 문자부호 및 크기와 함께 폰트캐시메모리에 등록해 놓고, 다시 동일한 문자부호가 입력된 때는, 그 폰트캐시메모리로부터 그 문자패턴을 판단하여 문자도트패턴으로 전개하고 있다. 이것에 의해서, 동일한 문자도트패턴에 대해서는 각 폰트스케일러가 1회만 생성되어 장치의 패턴생성에 요하는 처리시간을 단축할 수 있다.
이러한 종래의 기록장치에 있어서, 복수개의 폰트스케일러를 구비한 경우, 문자세트식별, 문자부호 및 크기의 정보를 폰트캐시메모리에 등록하기만 하므로, 다른 폰트스케일러에 의해서 작성된 문자도트패턴을 식별할 수 없다고 하는 결점이 있었다.
또, 문자패턴은 문자부호의 말단부에서만 생성되므로, 출력되는 문자정보의 내용이 빈번하게 변경되는 모드로 기록장치가 사용될 경우에는, 최초로 입력된 문자부호에 대해서는 폰트캐시메모리의 효과를 기대할 수 없고, 또 문자가 인쇄처리되기 전에 상당한 시간이 걸리는 등의 문제점도 있었다.
이상의 문제점을 고려해서, 본 발명의 목적은, 화상정보로서 부호가 입력되기 전에 미리 소정의 부호에 대응하는 패턴을 생성해서 그 패턴을 메모리에 격납하고, 입력된 부호에 따라 상기 격납된 패턴을 이용해서 출력함으로써 도트패턴전개에 요하는 시간을 단축하고, 또 처리속도를 향상할 수 있는 문자처리방법 및 이러한 방법을 실행하기에 적합한 장치를 제공하는데 있다.
본 발명의 또 다른 목적은, 전개정보기억수단 즉 변환정보기억수단에 기억된 부호정보를, 상기 변환 정보기억수단에 기억된 형태정보에 따른 패턴으로 변환한 후, 이와 같이 변화된 패턴을 패턴기억수단에 등록해 놓고, 상기 패턴기억수단에 기억된 형태정보 및 부호정보와 일치하는 입력데이터에 응해서, 상기 패턴기억수단에 등록된 변환정보를 이용하여 상기 입력데이터의 패턴변환을 실행하는 문자처리방법 및 이러한 방법을 실행하기에 적합한 장치를 제공하는데 있다.
본 발명의 또 다른 목적은, 생성된 문자패턴 및 문자변환정보와 함께, 복수개의 폰트스케일러를 식별하기 위한 식별데이터를 기억함으로써, 각 폰트스케일러에 대응하는 문자패턴을 판독할 수 있는 문자처리방법 및 이러한 방법을 실행하기에 적합한 장치를 제공하는데 있다.
본 발명의 또 다른 목적은, 동일한 문자부호에 대응하는 상이한 문자형태정보를 개별적으로 기억하고, 또 상기 기억된 문자형태정보에 따라 생성된 각 문자패턴과, 각 문자부호, 각 문자형태정보 및 각 생성수단에 대한 정보를 기억한 후, 입력된 인쇄정보의 문자부호, 문자형태정보 및 생성수단정보와 상기와 같이 기억된 문자부호, 문자형태정보 및 생성수단정보를 비교하여, 그 비교결과에 의거해서 상기 기억된 문자패턴을 판독하는 문자처리방법 및 이러한 방법을 실행하기에 적합한 장치를 제공하는데 있다.
본 발명의 또 다른 목적은, 변환정보기억수단에 거억된 복수 종류의 소정의 변환정보를 선택하는 선택수단 및/또는 변환정보기억수단에 기억된 소정의 변환정보를 변경하는 변경수단을 구비한 문자처리 방법을 제공하는데 있다.
본 발명의 또다른 목적은, 동일한 문자부호에 대응하는 상이한 문자형태정보를 개별적으로 기억하고, 또 이와 같이 기억된 문자형태정보에 대응해서 생성된 각 문자패턴과, 각 문자부호, 각 문자형태정보 및 생성수단정보에 대한 정보를 기억한 후, 입력된 인쇄정보의 문자부호, 문자형태정보 및 생성수단에 대한 정보와, 상기와 같이 기억된 문자부호, 문자형태정보 및 생성수단에 대한 정보를 비교하고 제어수단의 제어하에, 상기 비교결과에 의거해서 생성패턴기억수단으로부터 상기 기억된 문자패턴을 판독함으로써, 상이한 형태의 문자패턴을 생성할 경우에도, 이미 기억된 문자패턴의 형태를 식별하면서 소망의 문자패턴을 판독하는 것이 가능한 문자처리방법 및 이러한 방법을 실행하기에 적합한 장치를 제공하는데 있다.
본 발명의 또 다른 목적은, 각 생성수단이 각 폰트메모리에 기억된 각 문자형태 정보를 참조해서 형태가 다른 문자패턴을 생성할 경우, 생성된 각 문자패턴, 각 문자패턴의 문자형태정보, 각 문자패턴의 생성수단정보 및 각 문자부호를 생성패턴기억수단에 기억하고, 입력된 인쇄정보의 각 문자부호, 각 문자형태정보 및 각 생성수단정보와 상기 생성패턴기억수단에 기억된 각 문자부호, 각 문자형태정보 및 각 생성수단정보를 비교하여, 제어수단의 제어하에 상기 비교결과에 의거해서 생성패턴기억수단으로부터 각 문자패턴을 판독함으로써, 형태가 다른 문자패턴을 생성할 경우에도 이미 기억된 문자패턴의 형태를 식별하면서 소망의 문자패턴을 독출할 수 있는 문자처리방법 및 이러한 방법을 실행하기에 적합한 장치를 제공하는데 있다.
본 발명의 또 다른 목적은, 각 생성수단이 각 폰트메모리에 기억된 각 문자형태 정보를 참조해서 형태가 다른 문자패턴을 생성하면, 생성된 각 문자패턴, 각 문자패턴의 문자형태정보, 각 문자패턴의 생성수단정보 및 각 문자부호를 생성패턴기억수단에 기억할 때에, 등록수단이 변환정보 기억수단에 미리 기억된 소정의 변환정보에 의거해서 각 생성수단에 의해 생성된 각 문자패턴 및 각 문자패턴에 대응하는 소정의 변환정보를 상기 생성패턴기억수단에 자동적으로 등록함으로써, 각 생성수단에 대응하는 각 소망의 문자패턴을 생성패턴기억수단에 선별적으로 등록하는 것이 가능한 문자처리방법 및 이러한 방법을 실행하기에 적합한 장치를 제공하는데 있다.
본 발명의 또 다른 목적은, 동일한 문자부호에 대응하는 상이한 문자형태정보를 개별적으로 기억하고, 또 상기 기억된 문자형태정보로부터 생성된 각 문자패턴, 각 문자부호, 각 문자형태정보 및 각 생성수단정보를 기억한 후, 입력된 인쇄정보의 문자부호, 문자형태정보 및 생성수단정보와, 상기 기억된 문자부호, 문자형태벙보 및 생성수단정보를 비교하여, 제어수단의 제어하에 상기 비교 결과에 의거해서 문자패턴을 판독함으로써, 상이한 형태의 문자패턴을 생성할 경우에도 이미 기억된 문자패턴의 형태를 식별하면서 소망의 문자패턴을 판독하는 것이 가능한 문자처리방법 및 이러한 방법을 실행하기에 적합한 장치를 제공하는데 있다.
본 발명의 또 다른 목적은, 변환정보기억수단에 기억된 복수종류의 소정의 변환정보를 선택함으로써, 생성패턴기억수단에 각종 변환정보에 따른 문자패턴을 등록하는 것이 가능한 문자처리방법 및 이러한 방법을 실행하기에 적합한 장치를 제공하는데 있다.
본 발명의 또 다른 목적은, 미리 패턴으로 변환해야 할 부호정보 및 폰트스케일러정보에 의거해서 패턴을 생성하는 공정과, 상기 생성된 패턴을 부호정보 및 상기 폰트스케일러정보와 함께 기억하는 공정과, 출력으로서 얻어질 패턴을 표시하는 부호정보에 의거해서 상기 기억된 패턴을 이용하여 출력을 제어하는 공정으로 구성된 문자처리방법 및 이러한 방법을 실행하기에 적합한 장치를 제공하는데 있다.
본 발명의 또 다른 목적은, 스케일러블 폰트를 도트패턴으로 변환하는데 필요한 복수개의 폰트스케일러벙보를 미리 기억하는 공정과, 상기 복수개의 폰트스케일러정보 중의 하나를 선택하기 위한 정보에 따른 폰트스케일러를 선택하는 공정과, 상기 선택된 폰트스케일러에 의거해서 스케일러블폰트를 캐시용의 도트패턴으로 변환하는 공정으로 구성된 문자처리방법 및 이러한 방법을 실행하기에 적합한 장치를 제공하는데 있다.
이하, 첨부도면을 참조하면서 본 발명의 바람직한 실시예를 상세히 설명한다.
[제1실시예]
제1도는 본 발명의 문자처리방법을 적용가능한, 예를 들면 레이저빔프린터 등의 기록장치의 단면도이다.
동도에 있어서, 상기 기록장치의 본체(1500)(프린터)는, 외부의 호스트컴퓨터로 부터 공급된 인쇄정보(문자부호 등), 형태정보 및 매크로명령을 입력해서 기억하는 동시에, 문자패턴(본 발명의 문자패턴 처리에 의해 발생되는 것) 및 형태패턴을 생성하고, 기록 매체를 이루는 기록지상에 화상을 형성한다. 또 조작패널(1501)은 각종 조작용의 스위치 및 LED표시기를 포함하고 있고, 프린터제어유닛(1000)은 프린터(1500)전체를 제어하는 동시에 호스트컴퓨터로부터 공급된 문자정보를 해석한다. 상기 프린터제어유닛(1000)은, 문자정보를 대응하는 문자패턴의 비데오신호를 변환해서 레이저드라이버(1502)로 공급하여, 상기 레이저드라이버(1502)는 반도체레이저(1503)를 구동하고, 또 입력된 비데오신호에 응해서 상기 반도체레이저(1503)로부터 발사된 레이저빔(1054)을 온/오프절환한다. 상기 레이저빔(1054)은 회전다면경(1505)에 의해서 가로방향으로, 즉 좌우방향으로 편향되어 정전드럼(1056)주위에 배치된 현상유닛(1507)에 의해 가시상으로 현상된 후 기록지상에 전사된다. 이 기록지는 컷시트(cut sheet)로 구성되어 있으며, 본체(1500)상에 장착된 카세트(1508)에 수납되어 반송롤러(1509) 및 전송롤러(1510), (1511)에 의해 상기 정전드럼(1506)으로 공급된다.
제2도는 본 발명의 제1실시예를 구성하는 문자처리장치의 구성을 도시한 블록도이며, 제1도와 동일한 부재에는 동일한 부호로 표시하였다.
동도에 있어서는, 호스트컴퓨터(300)로부터 수신된 데이터를 격납하는 수신버퍼(1-8)와, ROM(1-1a) 및 RAM(1-1b)을 구비ㅎ여 ROM(1-1a)에 기억된 후술하는 순서도에 표시된 문자처리프로그램 및 인쇄처리프로그램에 의거해서 각 부를 제어하는 CPU(1-1)가 설치되어 있다.
또, 제1폰트스케일러에서 사용되는 아우트라인폰트를 기억하는 제1폰트메모리(1-2)와, 제2폰트스케일러에서 사용되는 아우트라인폰트를 기억하는 제2폰트메모리(1-3)와, 상기 제2폰트메모리(1-3) 및 제1폰트메모리(1-2)에 기억된 아우트라인폰트에 의거해서, 생성되는 문자패턴을 기억하는 폰캐시메모리(1-4)와, 수신한 데이터를 1페이지단위로 기억하는 페이지버퍼(1-5)와, 1페이지분량의 출력화상정보를 기억하는 비트맵메모리(1-6)가 설치되어 있으며, 상기 기억된 출력화상정보는 프린터엔지부(1-7)(제1도 참조)로 공급되어 출력화상(200)이 얻어진다.
이와 같이 구성된 문자처리장치에 있어서, 생성수단(CPU(1-1)의 기능처리에 의함)이 각 폰트메모리(1-2),(1-3)에 기억된 문자형태정보를 참조해서 형태가 다른 문자패턴을 생성하면, 생성된 각 문자패턴, 각 문자패턴의 문자형태정보, 각 문자패턴의 생성수단에 대한 정보(이하 생성수단정보라 칭함) 및 각 문자부호가 문자형태정보 및 각 생성수단정보와 상기 생성패턴기억수단에 기억된 각 문자부호, 각 문자형태정보 및 각 생성수단정보를 비교해서, 상기 생성패턴기억수단으로부터의 각 문자패턴의 독출은 제어수단(CPU(1-1))에 의해 제어되므로, 문자형태가 다른 문자패턴을 생성할 경우에 있어서도, 이미 기억된 문자패턴의 형태를 식별하면서 소망의 문자패턴을 판독하는 것이 가능하다.
제3도는 제1도에 도시한 캐시메모리(1-4)의 데이터격납상태를 도시한 개략도이며, 제4도는 제3도에 도시한 캐시메모리(1-4)의 정보부(IF) 및 패턴부(PAT)의 데이터구조를 나타낸 도면이다.
이들 도면에 도시한 바와 같이, 제1 및 제2 폰트스케일러에 의해 생성된 문자패턴은 패턴부(PAT)에 기억되고, 상기 문자패턴에 관한 변환정보는 정보부(IF)에 기억된다(제3도 참조). 또, 정보부(IF)에는, 제4도에 도시한 바와 같이, 폰트스케일러(FS)(아우트라인폰트 또는 스케일러블폰트의 구성수법에 의해서 표시되는 식별번호, 즉, 각 컴퍼니의 폰트는, 대응 배율변화 및 도트패턴으로 전개하기 위한 하드웨어나 소프트웨어를 필요로 하는 각 독립된 문자디자인 및 각 독립된 포멧(예를 들면, 직선의 처음과 마지막에 대한 정보)에 의존한다. 이 정보는 이들 파라미터를 식별하고, 본 발명에 있어서는 생성수단정보에 상당한다), 문자세트식별자(IF1)(예를 들면 고딕체 등의 문자의 서체를 나타냄), 등록문자부호(IF2) 및 상기 문자패턴의 문자크기(IF3)(여기서 크기는 폭과 높이에 의해 결정된다)가 기억된다. 변환수단은 비트맵데이터로 변환하는 역할을 한다.
또, 본 실시예에 있어서, 문자세트는, 문자피치, 가로쓰기/세로쓰기 등의 배향, ASCII등의 그래픽세트 및 쿠리에(Corrier)(고딕체 등의 서체)등의 타이프페이스에 의해서 규정될 수 있으며, 1개의 폰트(전술한 고딕세트이외에 동일한 데이터에 의해 표시되는 문자그룹)내에 있는 부호체계의 문자에 상당한다.
제5도는 본 발명을 실시하는 문자처리방법에 있어서의 제1문자패턴생성순서의 일례를 표시한 순서도이며, S1~S13은 각 처리스텝을 나타낸다. 본 실시예에서는, 이 처리의 개시전에, 페이지버퍼메모리(1-5)에는 1페이지분량의 데이터가 격납되어 있는 것으로 가정한다.
먼저, 페이지버퍼메모리(1-5)로부터 1문자분의 데이터(정보)를 판독한다(S1). 상기 1문자분의 정보에는 폰트스케일러식별정보, 문자세트식별정보, 부호정보 및 문자형태(크기)정보가 포함되어 있다.
이어서, 폰트캐시메모리(1-4)내의 각 정보부를 참조해서, 동일한 폰트스케일러에 의해서 생성된 문자패턴이 기억되어 있는지의 여부를 판단하고(S2), 만약 기억되어 있지 않으면, 폰트스케일러정보에 따라 제1 폰트스케일러(1-2)나 또는 제2 폰트스케일러(1-3)를 선택하여(S3), 그 폰트정보를 페치, 즉 판독한다(S4). 그후, 스텝 S1에서 지정된 폰트스케일러를 사용해서 상기 판독된 아우트라인 폰트로부터 문자패턴을 생성(RAM(1-1b)상에 전개)하고 (S5), 그 문자패턴을 캐시메모리(1-4)에 등록한다(S6).
한편, 스텝 S2에서의 판정결과 동일한 폰트스케일러정보가 있었던 경우에는, 동일한 문자세트가 있는지의 여부를 판단하고(S7), 만약 NO라면 상기와 마찬가지로 스텝 S3으로 진행하나 YES인 경우에는 동일문자부호가 있는지의 여부를 판단하고(S8), 만약 NO라면 상기와 마찬가지로 스텝 S3으로 진행하나, YES인 경우에는 동일한 크기의 문자가 있는지의 여부를 판단하여(S9), NO라면, 스텝 S8로 복귀하고, YES라면 즉, 동일한 크기의 동일한 문자부호가 검출된 경우에는, 폰트캐시메모리(1-4)로부터 대응하는 문자패턴을 판독하여(S10), 비트맵메모리(1-6)에 기록한다(S11). 그후, 1페이지분량의 비트맵메모리전개가 종료되었는지의 여부를 판정하여(S12), NO라면, 스텝 S1로 복귀하고, YES라면 비트맵메모리(1-6)에 전개된 화상데이터를 프린테엔진부(1-7)로 전송하여 기록매체상에 인쇄하여 출력(200)을 얻는다(S13).
이상 설명한 본 발명의 문자처리방법에 의하면, 동일한 문자부호에 대응하는 상이한 문자형태정보를 개별적으로 기억하고, 상기 기억된 문자형태정보에 따라 생성된 각 문자패턴, 각 문자부호, 각 문자형태정보 및 각 생성수단정보를 기억한다. 그후, 상기 기억된 문자부호, 문자형태정보 및 생성수단정보와, 입력된 인쇄정보의 문자부호, 문자형태정보 및 생성수단정보를 비교하고, 그 비교결과에 의거해서, 제어수단의 제어하에 기억된 문자패턴을 판독하므로, 문자형태가 다른 문자패턴이 생성될 경우에도, 이미 기억된 문자패턴의 형태를 식별하면서 소망의 문자패턴을 판독하는 것이 가능하다.
[제2실시예]
제6도는 본 발명의 제2실시예를 구성하는 문자처리장치의 구성을 도시한 블록도이며, 동도에 있어서 제1도 및 제2도와 동일한 부재는 동일한 참조부호로 표기하였다. 본 실시예에서는, 제6도에 도시한 바와 같이 제2캐시메모리(6-1)가 설치되어 있으며, 제7도에 도시한 바와 같이, 캐시메모리(1-4)의 내부에 폰트스케일러 정보부(FS)가 설치되어 있는 점에 그 특징이 있다.
제6도에 있어서, 제2캐시메모리(6-1)는 제2 폰트메모리(1-3)로부터 생성된 문자패턴을 기억한다.
제7도는 제6도의 캐시메모리(1-4)의 데이터격납상태를 도시한 개략도이며, 제8도는 제7도에 도시한 캐시메모리(1-4)의 정보부(IF)와 패턴부(PAT)의 데이터구조를 설명하기 위한 도면이며, 제4도 및 제4도와 동일한 성분을 동일한 기호로 표기하였다.
제7도에 도시한 바와 같이, 캐시메모리(1-4)에는 정보부(IF)와 별도로 폰트스케일러정보부(FS)가 설치되어 있다.
이하, 제9도에 표시한 순서도를 참조하면서 본 발명의 문자처리방법에 있어서의 제2문자패턴생성순서에 대해 설명한다.
제9도는 본 발명을 실시하는 문자처리방법에 있어서의 제2문자패턴생성순서의 일례를 표시한 순서도이며, S21~S34는 각 처리스텝을 나타낸다. 본 실시예에서는, 이 처리의 개시전에, 페이지버퍼메모리(1-5)에는 1페이지분량의 데이터가 미리 격납되어 있는 것으로 가정한다.
먼저, 페이지버퍼메모리(1-5)로부터 1문자분의 데이터(정보)를 판독한다(S21). 상기 1문자분의 정보에는 폰트스케일러식별정보, 문자세트식별정보, 부호정보 및 문자형태(크기)정보가 포함되어 있다.
이어서, 폰트캐시메모리(1-4)내의 각 정보부를 참조해서, 동일한 폰트스케일러에 의해서 생성된 문자패턴이 이미 기억되어 있는지의 여부를 판단하고(S22), 만약 기억되어 있지 않으면, 폰트스케일러정보에 따라 제1폰트메모리(1-2)나 또는 제2폰트메모리(1-3)를 선택하여(S23), 그 폰트정보를 판독한다(S24). 그후, 스텝 S21에서 지정된 폰트스케일러를 사용해서 상기 판독된 아우트라인폰트로부터 문자패턴을 생성(RAM(1-1b)상에 전개)하고 나서(S25), 그 문자패턴을 들록하기 위한 캐시메모리(1-4) 또는 (6-1)를 지정된 폰트메모리에 의거해서 선택하고(S26), 이와 같이 선택된 캐시메모리(1-4) 또는 (6-1)에 등록한다(S27).
한편, 스텝 S22에서의 판정결과 동일한 폰트스케일러에 의한 문자패턴이 이미 기억되어 있는 것으로 식별되면, 동일한 문자세트에 속하는지의 여부를 판단하여(S28), 만약 NO라면, 상기 언급한 바와 같은 스텝 S22로 진행하고, YES라면, 동일한 문자부호인지의 여부를 판단하여(S29), NO라면, 상기 스텝 S23으로 진행하고, YES라면, 동일한 문자크기인지의 여부를 판단하여(S30), NO라면 스텝 S29로 귀환하나, YES라면, 즉 동일한 문자부호 및 동일한 크기를 검출한 때에는, 폰트캐시메모리(1-4) 또는 폰트캐시메모리(6-1)로부터 대응하는 문자패턴을 판독하여(S31), 비트맵메모리(1-6)에 기억한다(S32). 그후, 1페이지분량의 비트맵메모리전개가 종료되었는지의 여부를 판정하여(S33), NO라면, 스텝 S21로 귀환하고, YES라면 비트맵메모리(1-6)에 전개된 화상데이터를 프린터엔진부(1-7)에 전송하고, 기록매체상에 인쇄하여 출력(200)을 얻는다(S34).
상기 실시예에서는, 구성수법이 다른 아우트라인폰트를 격납하는 폰트메모리를 2개 설치한 경우에 대해서 설명하였으나, 기록장치내에 1개의 아우트라인폰트를 설치하고, 또 다른 1개의 아우트라인폰트는 호스트컴퓨터(300)로부터 로드가능하게 하여, 아우트라인폰트의 추가, 변경 또는 갱신이 가능하도록 구성해도 좋다.
[제3실시예(변환정보가 기억되어 있음)]
제10도는 본 발명의 제3실시예를 구성하는 문자정리장치의 구성을 도시한 블록도이며, 제1도 및 제2도와 동일한 부재에는 동일한 부호를 표기하였다. 본 실시예에서는, 제10도에 도시한 바와 같이 변환정보메모리(1-10)가 설치되어 있다.
상기 변환정보메모리(1-10)는 예를 들면 제11도에 도시한 바와 같이, 미리 생성될 문자패턴의 변환정보를 격납한다. 또, 캐시메모리(1-4)에 기억된 데이터는 제3도 및 제4도와 마찬가지이므로, 그 설명은 생략한다.
이와 같이 구성된 문자처리장치에 있어서, 생성수단(CPU(1-1)의 기능에 의해 얻음)이 각 폰트메모리(1-2)(1-3)에 기억된 문자형태정보를 참조해서 형태가 다른 문자패턴을 생성하면, 생성된 각 문자패턴, 각 문자패턴의 문자형태정보, 각 문자패턴의 생성수단정보 및 각 문자부호를 생성패턴기억수단에 기억할 때에, 등록수단(CPU(1-1)의 기능에 의해 얻음)이 변화정보기억수단(변환정보메모리(1-10))에 미리 기억된 소정의 변환정보에 의거해서 각 생성수단에 의해 생성된 각 문자 패턴 및 상기 문자패턴에 대응하는 소정의 변환정보를 생성패턴기억수단(캐시메모리(1-4))에 자동적으로 등록하고 있으므로, 각 생성수단에 대응하는 소망의 문자 패턴을 생성패턴기억수단에 선별해서 등록할 수 있게 된다.
또, 선택수단(본 실시예에서는 호스트컴퓨터(300)로부터의 선택지시)은 변환정보기억수단(변환정보메모리(1-10))에 분별되어 기억된 복수개의 소정의 변환정보를 선택함으로써, 각종 변환정보에 따른 문자패턴을 생성패턴기억수단에 분별 즉 선별해서 등록하는 것이 가능하다.
또한, 변경수단(본 실시예에서는 CPU(1-1)의 기능에 의해 얻음)은 변환정보기억수단(변환정보메모리(1-10))에 기억된 소정의 변환정보를 변경함으로써, 생성패턴기억수단에 기억시킬 문자패턴을 변경하는 것이 가능하다.
또, 변환정보기억수단(변환정보메모리(1-10)에, 생성패턴기억수단(캐시메모리(1-4))에 미리 기억된 문자패턴에 대응하는 소정의 변환정보와 생성된 데이터를 함께 기억하고, 등록수단(CPU(1-1))은 상기 기억된 변환정보 및 생성데이터에 의거해서 각 생성수단(CPU(1-1)의 기능에 의해 얻음)에 의해 생성된 문자패턴 및 상기 문자패턴에 대응하는 소정의 변환정보를 그의 출현빈도에 따라서 생성패턴기억수단에 등록한다. 이와 같이 해서, 각 생성수단에 대응하고 또 출현빈도가 높은 문자패턴을 우선적으로 생성패턴기억수단에 등록하는 것이 가능하다.
제11도는 제10도에 도시한 변환정보메모리(1-10)에 기억되는 변환정보의 일례를 도시한 도면이다.
제11도는 도시한 바와 같이, 변환정보메모리(1-10)에는 각 폰트스케일러(FS)에 대해 출현횟수 카운터(CNT), 문자세트식별자(ID), 문자형태(F0) 및 문자부호(C0)를 일체로 한 각 세트마다 변환정보(1-10a)(1-10b)가 기억되어 있다.
이하, 제12도의 순서도를 참조하면서 제10도에 도시한 폰트스케일러(1-4)에의 폰트패턴변환처리에 대해 설명한다.
제12도는 본 발명의 문자처리장치에 있어서의 제1폰트패턴변환/등록처리순서의 일례를 표시한 순서도이며, 동도에 있어서 S41~S47은 각 처리스텝을 나타낸다.
우선, 변환정보메모리(1-10)로부터, 미리 등록되어 있는 문자패턴의 정보를 판독하고(S41), 문자패턴이 모두 등록되어 있는지의 여부를 판정하여(S42), YES이면, 처리를 종료하고, NO라면, 제11도에 도시한 폰트스케일러(FS)와 문자세트식별자(ID)에 따른 문자세트를 선택한다(S43). 이어서, 상기 문자세트에 대응하는 스케일러폰트를 폰트메모리(1-2)로부터 판독한다(S44). 그후, 폰트스케일러정보에 따라 문자패턴생성수단을 선택하고(S45), 변환정보메모리(1-10)에 기억된 문자형태에 따라, 선택된 폰트스케일러를 이용해서 문자패턴을 생성한다(S46). 이어서, 생성된 문자패턴을 폰트캐시메모리(1-4)에, 제3도 및 제4도에 도시한 정보와 함께 등록하고, 스텝 S42로 귀환한다.
제13도는 본 발명을 실시하는 문자처리방법에 있어서의 제3문자패턴생성순서의 일례를 표시한 순서도이며, S51~S62는 각 처리스텝을 나타낸다.
또, 본 실시예에서는, 이 처리를 개시하기 전에 페이지버퍼메모리(1-5)에는 1페이지분량의 부호데이터가 미리 기억되어 있는 것으로 가정한다.
우선, 페이지버퍼메모리(1-5)로부터 1문자분의 데이터(정보)를 판독한다(S51). 이 1문자분의 정보에는 폰트스케일러정보, 문자세트식별정보, 부호정보 및 문자형태(크기)정보가 포함되어 있다.
이어서, 폰트캐시메모리(1-4)내의 각 정보부를 참조해서, 동일한 폰트스케일러에 의해서 생성된 문자패턴이 미리 기억되어 있는지의 여부를 판단하고(S52), 만약 기억되어 있지 않다면, 폰트정보를 판독한다(S54). 그후, 스텝 S51에서 지정된 폰트스케일러를 사용해서, 상기 판독된 아우트라인폰트로부터 문자패턴을 생성(RAM(1-1b)상에 전개)한다(S55). 이어서, 그 문자패턴을 캐시메모리(1-4)에 등록하고(S56), 스텝 S60으로 진행한다.
한편, 스텝 S52에서 동일 폰트스케일러에 의한 문자패턴이 이미 기억되어 있는 것으로 판정되면, 즉 YES라면, 동일 문자세트에 속하는지의 여부를 판정하고(S53), NO라면 상기 언급한 스텝 S54로 진행한다. 상기 스텝 S53에서의 판정결과, YES라면 동일 문자부호인지의 여부를 판단하여(S57), NO라면 상기 스텝 S54로 진행하고, YES라면 동일 크기인지의 여부를 판정한다(S58). 동일 크기가 아니라면 스텝 S57로 진행하고, YES라면, 즉 동일 문자부호 및 동일크기를 검출할 때에는, 폰트캐시메모리(1-4)로부터 대응하는 문자패턴을 판독하고(S59), 비트맵메모리(1-6)에 기억한다(S60). 그후, 1페이지분의 비트맵메모리전개가 종료되었는지의 여부를 판정하여, NO라면 스텝 S51로 귀환하고, YES라면 비트맵메모리(1-6)에 전개된 화상데이터를 프린터엔진부(1-7)에 전송해서 기록매체상에 인쇄하여 출력(200)을 얻는다(S62).
이와 같이, 미리 문자패턴을 전개해 놓음으로써, 문자부호를 입력한 시점에서 문자변환을 행할 필요가 없으므로, 문자변환처리에 요하는 시간이 단축되고 또 인쇄처리의 고속화가 가능해진다.
제14도는 본 발명의 문자처리장치에 있어서의 제2폰트패턴변환/등록순서의 일례를 표시한 순서도이며, 동도에서 S71~S78은 각 처리스텝을 나타낸다. 본 실시예에서는, 변환정보메모리(1-10)는 제15도에 도시한 바와 같이 적어도 2세트의 변환정보 1,2를 포함하고 있는 것으로 가정한다.
우선, 변환정보메모리(1-10)에 기억되어 캐시메모리(1-4)에 미리 등록되어 있는 복수개의 문자패턴의 정보로부터, 변환정보플래그에 의해 표시된 것을 선택한다S71). 이 변환정보플래그는 장치에 부착된 조작패널이나 호스트컴퓨터(300)로부터의 명령에 의해 지정된다.
이어서, 변환정보메모리(1-10)로부터, 미리 등록되어 있는 문자패턴에 대한 정보를 판독하고(S72), 이미 등록이 모두 끝났는지의 여부를 판정한다(S73). 그 판정결과 YES라면, 처리를 종료하고, NO라면, 제11도에 도시한 변환정보메모리(1-10)에 격납된 폰트스케일러정보(FS)와 문자세트식별자(ID)에 따라 문자세트를 선택한다(S74). 그후, 상기 문자세트에 대응하는 스케일러블폰트를 폰트메모리(1-2)로부터 판독하고(S75), 그 폰트스케일러정보에 따라 문자패턴생성수단을 선택하고(S76), 변환정보메모리(1-10)에 기억된 문자형태에 따라 상기 선택된 폰트스케일러에 의해 문자패턴을 생성한다(S77). 이와 같이 생성된 문자패턴을 폰트캐시메모리(1-4)에, 제3도 및 제4도에 도시한 정보와 함께 등록하고(S78), 스텝 S73으로 귀환한다.
상기 실시예에는, 변환정보플래그는 예를 들면 조작패널로부터 지정되는 것으로 가정하여 설명하였으나, 예를 들면, 폰트캐시메모리(1-4)의 용량으로부터 자동적으로 선택될 수 있도록 구성해도 된다.
또, 호스트컴퓨터(300)로부터 입력된 제어정보를 해석하는 제어언어를 복수개 구비한 경우에는, 각 제어언어마다 변환정보를 지니고, 또 각 제어언어에 대응하는 변환정보를 자동적으로 인식해서 선택적으로 구성해도 된다.
또한, 프린터엔진부(1-7)의 해상도를 절환가능한 기록장치에 있어서는, 각 해상도에 따른 변환정보를 자동적으로 선택할 수 있도록 장치를 구성해도 된다.
또, 상기 실시예에서는, 제11도에 도시한 변환정보메모리(1-10)를 통상의 RAM으로 구성하고 있으나, 불휘발성의 기록매체로 구성하여, 제1도에 도시한 조작패널(1501)이나 호스트컴퓨터(300)로부터의 명령에 의해 그 내용을 다시 기입할 수 있도록 구성해도 된다. 이때, 폰트스케일러정보, 문자세트식별자, 문자크기 및 문자부호를 따로따로 또는 조합해서 일시에 지정할 수 있다.
또한, 제11도에 도시한 변환정보메모리(1-10)에 기억된 데이터를 폰트스케일러정보, 문자세트식별자, 문자크기 및 문자부호로 구성하였으나, 이것으로 한정되지 않고, 예를 들면, 폰트스케일러정보 단독으로 기억해도 되고, 또는 기타 데이터와 적절하게 조합해도 된다.
또, 문자부호에 대해서는 단순한 부호열을 선택할 필요 없이, 예를 들면 의학용, 과학용, 일반사무용 또는 연하장용 등의 소정 문서에 있어서 사용빈도가 높은 문자부호를 조합해서 선택해도 되며, 이러한 조합만으로 부호의 지정을 행해도 된다.
또, 상기 실시예에서는, 캐시메모리(1-4)에 대해서, 변환정보메모리(1-10)에 기억된 변환정보에 의거해서 문자패턴을 미리 전개하였으나, 후술하는 실시예에 나타낸 바와 같이, 빈번하게 사용되는 문자패턴을 우선적으로 캐시메모리(1-4)에 전개하도록 구성해도 된다.
[제4실시예]
제16도는 본 발명의 문자처리방법에 있어서의 제4문자패턴생성순서의 일례를 표시한 순서도이며, 동도에 있어서 S81~S93은 각 처리스텝을 나타낸다.
먼저, 페이지버퍼메모리(1-5)로부터 1문자분의 데이터(정보)를 판독한다(S81). 상기 1문자분의 정보에는, 폰트스케일러정보, 문자세트식별정보, 부호정보 및 문자형태(크기)정보가 포함되어 있다.
이어서, 폰트캐시메모리(1-4)내의 각 정보부를 참조해서, 동일한 폰트스케일러에 의해서 생성된 문자패턴이 이미 기억되어 있는지의 여부를 판정하고(S82), 그 판졍결과 기억되어 있지 않으면, 폰트정보를 판독한다(S84). 그후, 스텝 S81에서 지정된 폰트스케일러에 의해 판독된 아우트라인폰트로부터 문자패턴을 생성(RAM(1-1b)상에 전개)하고(S85), 캐시메모리(1-4)에 등록한다(S86).
한편, 스텝 S82에서 동일폰트스케일러정보가 확인되면, 동일문자세트인지의 여부를 판단하여(S83), 그 판단결과 NO이면 상기 스텝 S84로 진행하고, YES이면, 동일문자부호인지의 여부도 판정하여(S87), 그 판정결과, NO이면 스텝 S84로 진행하고, YES이면, 동일문자크기인지의 여부를 판정한다(S88). 그 결과 NO이면 스텝 S87로 진행하고, YES이면, 즉 동일문자부호와 동일크기를 검출한 때에는, 폰트캐시메모리(1-4)로부터 대응하는 문자패턴을 판독하고 나서(S98), 스텝 S86에서 등록된 문자패턴의 변환정보 또는 스텝 S89에서 폰트캐시메모리(1-4)로부터 판독된 문자패턴의 정보부(변환정보)를 변환정보메모리(1-10)에 등록하는 변환정보등록루틴을 실행하여(S90), 대응하는 출현횟수 카운터의 증분을 수행한다. 이와 같이 해서 출현빈도를 계수한다.
이어서, 상기 문자패턴을 비트랩메모리(1-6)에 기입하고(S91), 1페이지분량의 비트맵메모리전개가 종료되었는지의 여부를 판정하고(S92), 그 판정결과, NO이면 스텝 S81로 귀환하고, YES이면, 비트맵메모리(1-6)에 전개된 화상데이터를 프린터엔진부(1-7)로 전송해서 기록매체상에 출력(200)으로서 인쇄한다(S93).
이와 같이 빈도가 높은 문자패턴을 미리 변환시켜 놓음으로써, 해당하는 문자부호가 입력된 시점에서 변환을 더이상 수행할 필요가 없으므로, 인쇄처리의 고속화가 달성될 수 있다.
제17도는 제16도에 도시한 변환정보기록루틴의 일례를 표시한 순서도이며, S101~S104는 각 처리스텝을 나타낸다.
폰트스케일러, 무낮세트식별자, 문자크기 및 문자부호로 이루어진 변환정보가 입력되면(S101), 변환정보메모리(1-10)내에서 동일한 폰트스케일러정보, 문자세트식별자 및 문자크기의 조합을 검색한다(S102). 그 검색결과 변환정보메모리(1-10)내에 변환정보가 존재하지 않을 경우에는, 상기 문자패턴의 변환정보를 추가등록하기 위하여 변환정보에 대응하는 출현횟수카운터(CNT)를 증분시킨다(S103). 상기 출현횟수카운터는 폰트스케일러정보, 문자세트식별자 및 문자크기의 각 조합에 대해서 설치되어 있다. 보다 구체적으로는, 예를 들면, 도트크기 50×50인 명조체, 도트크기 50×50인 고딕체, 도트크기 40×40인 명조체 등의 각 서체와 크기의 각 조합에 대해 1개의 카운터가 구비되어 있고, 상기 서체와 크기의 문자부호가 입력될 때마다 계수치를 1씩 증분한다. 또, 상기 계수치는 예를 들면 RAM(1-1b)에 기억시켜도 된다.
그후, 이와 같이 계수된 변환정보를 불휘발성 메모리로 구성된 변환정보메모리(1-10)에 등록하고(S104), 처리를 종료한다.
이것에 의해, 예를 들면 제15도(A) 및 제15도(B)에 도시한 문자패턴선택/등록순서의 스텝에 있어서, 변환정보메모리(1-10)에 격납된 출현횟수카운터의 내용을 조사하여, 가장 출현빈도가 높은 변환정보를 판독하고, 이 변환정보에 따라서 출현빈도가 높은 문자패턴을 캐시메모리(1-4)에 우선적으로 전개하는 것이 가능하다.
상기 실시예에서는, 제16도 및 제17도에 표시한 바와 같이 문자부호의 수신시마다 변환정보를 변환정보메모리(1-10)에 등록하였으나, RAM(1-1b)내에 변환정보테이블을 작성해서 예를 들면 일정한 간격에서 출현빈도가 가장 높은 문자패턴으로 변환정보메모리(1-10)에 다시 기록하도록 구성해도 된다.
이 경우에는, 변환정보메모리(1-10)내에 출현횟수용의 카운터가 불필요하게 된다.
또한, 상기 실시예에서는, 제12도 및 제14도에 표시한 바와 같이, 미리 문자패턴을 변환하는 루틴에 대해 설명했으나, 상기 루틴은 언제든지 기동시켜도 되며, 예를 들면, 호스트컴퓨터((300)로부터 인쇄데이터를 수신하지 못한 때 실행시키면, 그 다음의 인쇄동작의 개시시에 있어서의 문자패턴변환처리를 보다 효율적으로 행할 수 있다.
또, 상기 실시예에서는 미리 생성된 문자도트패턴을, 예를 들면 RAM패턴을 구성된 캐시메모리(1-4)에 기억시키고 있으나, 불휘발성 메모리나 2차기억장치로 구성해도 된다.
제18도는 본 발명을 적용가능한 다른 기억장치, 예를 들면 잉크제트기록장치의 사시도이다.
동도에 있어서, 전달기어(5011),(5009)를 개재해서 모터(5013)에 연결된 리드스크류(5005)의 나선홈(5004)과 결합하는 캐리지(HC)는 핀(도시생략)을 지니고 있고, 상기 모터의 정역회전에 의해 화살표 a,b방향으로 왕복이동 된다. 이 캐리지(HC)위에는 잉크제트카트리지(IJC)가 탑재되어 있다. 용지누름판(5002)은 캐리지의 이동방향에 걸쳐서 용지를 플래튼(5000)에 대해서 압압한다. 포토커플러(5007), (5008)는 캐리지(HC)의 레버(5006)의 이 위치에서의 존재를 확인해서, 모터(5013)의 회전방향을 절환하기 위한 홈위치검지수단으로서 기능한다. (5016)은 기록헤드의 전체면을 캐핑하기 위한 캡부재(5022)를 지지하는 부재이며, 흡인수단(5015)은 상기 캡부재안을 흡인하여, 이 흡인동작에 의해 기록헤드를 회복한다. 클리닝블레이드(5017)는 부재(5019)에 의해 전후 방향으로 이동가능하게 되고, 지지판(5018)은 상기 클리닝블레이드(5017)와 부재(5019)를 지지한다. 또, 흡인에 의해 회복동작을 개시하기 위한 레버(5012)는 캐리지(HC)와 결합하는 캡(5020)의 이동에 의해 이동하고, 모터(5013)의 구동력은 클러치 등의 공지의 전달 수단에 의해 제어된다.
이들 캐핑, 클리닝 및 회복동작은, 캐리지(HC)가 홈위치영역에 왔을 때에 리드스크류(5005)의 작용에 의해서 수행되나, 이들 동작은, 주지의 타이밍에서 공지의 방법으로 수행되도록 구성해도 된다.
이상 설명한 바와 같이 구성된 기록장치에 있어서, 도시하지 않은 인터페이스를 개재해서 호스트컴퓨터로부터 기록정보가 입력되면, 전술한 바와 같이 문자패턴의 변환정보를 제어함으로써, 인쇄개시시부터 폰트캐시메모리를 이용한 문자패턴전개가 가능하고, 종래 기술에 비해 인쇄개시전에 소요되는 시간을 대폭 단축하는 것이 가능하다.
이상 상세히 설명한 바와 같이, 본 발명에 의하면, 화상정보로서 부호가 입력되기 전에, 미리 소정의 부호에 대응하는 패턴을 생성해서 그 패턴을 메모리에 격납하고, 입력된 부호에 따른 패턴을 이용함으로써, 입력된 부호의 변환에 요하는 시간을 단축하고, 또 처리속도를 향상한 문자처리방법 및 이러한 방법을 실행하기에 적합한 장치를 제공할 수 있다.
또, 상기 설명한 바와 같이, 본 발명에 의하면, 변환정보기억수단에 기억된 부호정보를 상기 변환정보 기억수단에 기억된 형태정보에 따른 패턴으로 변환한 후, 이와 같은 패턴을 패턴기억수단에 등록하고, 상기 패턴기억수단에 등록된 형태정보 및 부호정보와 일치하는 형태정보 및 부호정보를 지닌 입력데이터에 응해서 상기 패턴기억수단에 등록된 변환정보를 이용해서 상기 입력데이터의 패턴변환을 실행하는 문자처리방법 및 이러한 방법을 실행하기에 적합한 장치를 제공할 수 있다.
또, 본 발명에 의하면, 생성된 문자패턴 및 문자변환정보와 함께, 복수개의 폰트스케일러를 식별하기 위한 식별데이터를 기억함으로써, 각 폰트스케일러에 대응하는 문자패턴을 판독하는 것이 가능한 문자처리방법 및 이러한 방법을 실행하기에 적합한 장치를 제공할 수 있다.
또한, 본 발명에 의하면, 동일한 문자부호에 대응하는 상이한 문자형태부호를 개별적으로 기억하고, 또 상기 기억된 문자형태정보에 따라 생성된 각 문자패턴과, 각 문자부호, 각 문자형태정보 및 각 생성수단정보를 기억한 후, 입력된 인쇄정보의 문자부호, 문자형태정보 및 생성수단정보와 상기와 같이 기억된 문자부호, 문자형태정보 및 생성수단 정보를 비교하여, 그 비교결과에 의거해서 기억된 문자패턴을 판독하는 문자처리방법 및 이러한 방법을 실행하기에 적합한 장치를 제공할 수 있다.
또, 본 발명에 의하면, 변환정보기억수단에 선별적으로 기억된 복수개의 소정의 변환정보를 선택하는 선택수단 및/또는 변환정보기억수단에 기억된 소정의 변환정보를 변경하는 변경수단으로 구성된 문자처리장치를 제공할 수 있다.
또한, 본 발명에 의하면, 동일한 문자부호에 대응하는 상이한 문자형태정보를 개별적으로 기억하고, 또 이와 같이 기억된 문자형태정보에 따라 생성된 각 문자패턴, 각 문자부호, 각 문자형태정보 및 각 생성수단정보를 기억한 후, 입력된 인쇄정보의 문자부호, 문자형태정보 및 생성수단정보와 상기와 같이 기억된 문자부호, 문자형태정보 및 생성수단정보를 비교하여, 제어수단의 제어하에 상기 비교결과에 의거해서 생성패턴기억수단으로부터 상기 기억된 문자패턴을 판독함으로써, 상이한 형태의 문자패턴을 생성할 경우에도 이미 기억된 문자패턴의 형태를 식별하면서 소망의 문자패턴을 독출하는 것이 가능한 문자처리방법 및 이러한 방법을 실행하기에 적합한 장치를 제공할 수 있다.
또, 본 발명에 의하면, 각 생성수단이 각 폰트메모리에 기억된 각 문자형태정보를 참조해서 형태가 다른 문자패턴을 생성할 경우, 생성된 각 문자패턴, 각 문자패턴의 문자형태정보, 각 문자패턴의 생성수단정보 및 각 문자부호를 생성패턴기억수단에 기억하고, 입력된 인쇄정보의 문자부호, 문자형태정보 및 생성수단정보와 상기 생성패턴기억수단에 기억된 문자부호, 문자형태정보 및 생성수단정보를 비교하여, 제어수단에 의해 상기 생성패턴기억수단으로부터의 각 문자패턴의 독출을 제어함으로써, 형태가 다른 문자패턴을 생성할 경우에도 이미 기억된 문자패턴의 형태를 식별하면서 소망의 문자패턴을 독출하는 것이 가능한 문자처리방법 및 이러한 방법을 실행하기에 적합한 장치를 제공할 수 있다.
또한, 본 발명에 의하면, 각 생성수단이 각 폰트메모리에 기억된 각 문자형태정보를 참조해서 형태가 다른 문자패턴을 생성할 경우, 생성된 각 문자패턴, 각 문자패턴의 문자형태정보, 각 문자패턴의 생성수단정보 및 각 문자부호를 생성패턴기억수단에 기억할 때에, 등록수단이 변환정보기억수단에 미리 기억된 소정의 변환정보에 의거해서 각 생성수단에 의해 생성된 각 문자패턴 및 각 문자패턴에 대응하는 소정의 변환정보를 상기 생성패턴기억수단에 자동적으로 등록함으로써, 각 생성수단에 대응하는 소망의 문자패턴을 생성패턴기억수단에 선별적으로 등록하는 것이 가능한 문자처리방법 및 이러한 방법을 실행하기에 적합한 장치를 제공할 수 있다.
또, 본 발명에 의하면, 동일한 문자부호에 대응하는 상이한 문자형태정보를 개별적으로 기억하고, 또 상기 기억된 문자형태정보에 따라 생성된 각 문자패턴, 각 문자부호, 문자형태정보 및 각 생성수단정보를 기억한 후, 입력된 인쇄정보의 문자부호, 문자형태정보 및 생성수단정보와 상기 기억된 문자패턴을 판독함으로써, 상이한 형태의 문자패턴을 생성할 경우에도, 이미 기억된 문자패턴의 형태를 식별하면서 소망의 문자패턴의 독출을 달성할 수 있는 문자처리방법 및 이러한 방법을 실행하기에 적합한 장치를 제공할 수 있다.
또한, 본 발명에 의하면, 변환정보기억수단에 기억된 복수종류의 소정의 변환정보를 선택해서, 생성패턴기억수단에서 상이한 변환정보에 대응하는 문자패턴을 선별적으로 등록하는 것이 가능한 문자처리방법 및 이러한 방법을 실행하기에 적합한 장치를 제공할 수 있다.
이상 설명한 바와 같이, 본 발명에 의하면, 각 폰트스케일러에 대응하는 문자패턴을 판독하는 것이 가능한 동시에, 사용하는 문자패턴을 선별해서 등록할 수 있으므로, 기록장치에 있어서의 문자사용환경에 최적인 문자캐시처리를 용이하게 실현할 수 있는 우수한 효과를 얻을 수 있다.
[제5실시예]
이하, 본 발명의 또다른 바람직한 실시예에 대해 첨부도면을 참조하면서 설명한다. 본 실시예의 구성은 제10도에 도시한 제3실시예의 구성과 마찬가지이다.
제19도는 이 제5실시예에 있어서의 변환정보메모리(1-10)의 데이터격납상태를 도시한 도면이며, 문자세트식별자(21)(예를 들면 고딕체 등의 문자의 서체를 표시하는 것), 문자형태(22)(폭, 높이, 문자회전 등의 정보) 및 미리 변환되어 있는 문자부호군(23)이 1개의 조합으로서 격납되어 있다.
제20도는 본 실시예에 있어서의 캐시메모리(1-4)의 데이터격납상태를 도시한 도면이다. 제20도 도시한 바와 같이, 캐시메모리는 생성된 문자패턴을 격납하는 패턴부(32)와 생성시의 문자형태정보 등을 격납하는 정보부(31)로 구성되어 있다.
제21도는 1개의 문자패턴의 등록영역, 즉 등록부의 상세도이다. 정보부(31)에는 문자세트식별자(41)(예를 들면 고딕체 등의 문자의 서체를 표시하는 것), 등록된 문자의 문자부호(42) 및 문자패턴의 크기(43)(폭, 높이)가 격납되어 있다.
본 실시예의 데이터처리동작에 대해서 이하 설명한다.
제22도는 제19도에 도시한 변환정보메모리(1-10)에 격납된 정보를 이용해서, 미리 폰트캐시메모리(1-4)에 문자패턴을 격납하는 순서를 표시한 순서도이다.
우선, 스텝 S110에 있어서, 변환정보메모리(1-10)에 격납된, 미리 등록되어 있는 문자패턴의 정보를 판독한다. 그후, 스텝 S111에서 모두 등록이 완료되었는지의 여부를 판단하고, 등록이 완료되지 않은 경우에는, 스텝 S112로 진행하여 변환정보에 따른 문자세트를 선택한다. 그후, 스텝 S113에서, 그 문자세트의 문자부호에 대응하는 스케일러블폰트를 폰트메모리(1-2)로부터 판독하고 나서, 스텝 S114에서 변환정보메모리(1-10)에 격납된 문자형태정보에 따라 문자패턴을 생성하고, 스텝 S115에서 폰트캐시메모리(1-4)에 정보부(31) 및 패턴부(32)의 생성문자패턴을 등록한다. 그후, 스텝 S111로 귀환하여 변환정보메모리(1-10)에 격납된 전체의 문자부호에 대해서 상기 처리를 반복한다.
제23도는 호스트컴퓨터(300)로부터 문자부호로 이루어진 화상정보가 입력된 때의 인쇄처리를 표시한 순서도이다. 이 처리를 개시하기 전에, 페이지버퍼메모리(1-5)에는 1페이지분의 데이터가 격납되어 있는 것으로 가정한다.
우선, 스텝 S120에서 페이지버퍼메모리(1-5)로부터 문자부호를 판독하고, 스텝 S121에서 폰트캐시메모리(1-4)의 정보부에 있어서의 문자세트식별자를 참조해서 동일문자세트가 이미 기억되어 있는지를 판단한다.
동일문자세트가 기억되어 있지 않으면(NO이면), 스텝 S122로 진행하여 폰트메모리(1-2)로부터 대응하는 폰트정보를 판독한 후, 스텝 S123에서 그 폰트정보에 의거해서 문자패턴을 생성(RAM(1-1b)상에 전개)한다. 그후, 스텝 S124에서 상기 발생된 문자패턴을 등록한다.
한편, 스텝 S121에서 동일문자세트가 존재하는 것으로 식별되면, 스텝 S125로 진행하여 폰트캐시메모리(1-4)의 정보를 참조해서 동일문자부호가 있는지의 여부를 판단한다. 그래서, 동일문자부호가 있으면, 스텝 S128으로 진행하여 폰트캐시메모리(1-4)의 정보부(31)를 참조해서 동일문자크기가 있는지의 여부를 판단한다. 그래서 동일문자부호 및 동일크기의 문자패턴이 상기 스텝 S125, S126에서 등록되어 있지 않은 것으로 판단되면, 스텝 S122 내지 S124의 처리를 수행하여, 새로운 문자패턴을 생성하고 등록한다. 한편, 스텝 S125 및 S126에서 동일문자부호 및 동일크기가 검출된 경우에는, 스텝 S127에서 폰트캐시메모리(1-4)로부터 대응하는 문자패턴을 판독한다.
이와 같이 해서 얻어진 문자패턴을 스텝 S128에서 비트맵패턴으로 변환하고, 비트맵메모리(1-6)에 기록한다.
스텝 S129에서는, 1페이지분의 입력데이터의 변환이 종료되었는지의 여부를 판정하여, 만약 종료되지 않은 경우에는 스텝 S120으로 귀환하여 상기 처리를 반복한다. 한편, 1페이지분의 변환이 종료되면, 스텝 S130으로 진행하여 비트맵메모리(1-6)로부터의 화상데이터를 프린터엔진부(1-7)로 순차 출력함으로써 인쇄동작을 실행한다.
이상 설명한 바와 같이, 제5실시예에서는 폰트데이터를 미리 문자패턴으로 변환함으로써, 문자부호를 입력한 시점에서 문자패턴으로 변환할 필요가 없어, 인쇄처리의 속도를 고속으로 할 수 있다. 또, 미리 변환되지 않은 문자부호에 대해서는, 문자패턴의 추가등록이 실행되고, 그 문자부호의 2회째 이후의 입력에 대해서는 문자패턴으로의 변환이 불필요하므로, 처리속도를 높일 수 있다.
또, 이상의 제5실시예에 있어서는, 변환정보메모리(1-10)를 불휘발성메모리로 구성함으로써, 복수개의 변환정보를 구비할 수 있으며, 또 이 경우, 이러한 변환정보중의 하나를 조작패널(1501)이나 호스트컴퓨터(300)로부터의 명령에 의해 선택하는 것도 가능하다.
또한, 변환정보메모리(1-10)에 있어서의 문자부호에 대해서는, 부호열을 선택하는 대신에, 예를 들면, 의약분야, 과학분야, 일반사무용 또는 연하장용 등의 문서의 종류에 대해 사용 빈도가 높은 문자부호의 조합을 기억시켜 놓고, 이러한 문서의 종류를 지정하도록 해도 된다.
[제6실시예]
제24도(A) 및 제24도(B)는 제6실시예에 있어서의 변환정보메모리의 데이터구조를 도시한 도면이며, 상기 변환정보메모리에서는 2개의 변환정보(변환정보 1 및 변환정보 2)를 지니고 있다.
제25도는 미리 폰트캐시메모리(1-4)에 문자패턴을 기억하는 다른 처리예를 표시한 것으로써, 이 경우, 제24도에 도시한 바와 같이 적어도 2세트의 변환정보를 지니고 있다.
먼저, 스텝 S140에서 변환정보메모리(1-10)에 기억된, 미리 등록되어 있어야 할 문자패턴의 복수개의 변환정보중에서, 변환정보플래그에 의해 표시된 것을 선택한다. 이 변환정보플래그는 장치의 조작패널(1501)이나 호스트컴퓨터(300)로부터의 명령에 의해 설정된다. 그후, 스텝 S141에서, 상기 선택된 변환정보를 판독하여, 미리 등록되어 있어야 할 문자패턴을 결정한다.
스텝 S142에서는, 스텝 S141에서 판독된 변환정보가 모두 폰트캐시메모리(1-4)에 등록완료되었는지의 여부를 판독하고, 만약 등록완료되지 않았음녀, 스텝 S143으로 진행하여 변환정보에 따른 문자세트를 선택한다. 그후, 스텝 S144에서 그 문자세트의 무자부호에 대응하는 스케일러블폰트를 폰트메모리(1-2)로부터 판독하고, 스텝 S145에서, 변환정보메모리(1-10)에 격납된 문자형태에 따라서 문자패턴을 생성한다. 그후, 스텝 S146에서는, 스텝 S145에서 생성된 문자패턴을, 폰트캐시메모리(1-4)에, 제21도에 도시한 구조에 따라 등록한다. 그후, 스텝 S142로 귀환하여, 변환정보메모리(1-10)에 격납된 전체의 문자부호에 대해서 상기 처리를 반복하고 나서, 그 처리를 종료한다.
또, 스텝 S140에 있어서 변환정보의 선택시 사용되는 변환정보플래그는, 반드시, 상기 설명한 바와 같이 조작패널(1501)에 의해 지정할 필요는 없고, 예를 들면, 폰트캐시메모리(1-4)의 용량에 따라 변환정보를 선택하도록 장치내에서 자동적으로 설정하는 구성으로 해도 된다.
또, 호스트컴퓨터로부터 입력된 제어정보를 해석하는 제어언어를 복수개 구비한 장치에 있어서는, 각 제어언어마다 변환정보를 지녀, 제어언어에 대응하는 변환정보를 자동적으로 인식해서 선택될 수 있도록 해도 된다.
또한, 프린터엔지의 해상도를 절환할 수 있는 장치에 있어서는, 각 해상도에 따른 변환정보를 자동적으로 선택할 수 있는 구성으로 해도 된다.
또, 상기 각 실시예에 있어서, 조작패널(1501)이나 호스트컴퓨터(300)로부터의 명령에 의해 변환정보 메모리(1-10)의 내용을 재기록하는 것도 가능하다. 이때, 문자세트식별자, 문자크기 및 문자부호를 단독으로 또는 적절히 조합해서 지정하는 구성에도 적용가능하다.
[제7실시예]
상기 각 실시예에 있어서는 미리 정해진 변환정보에 따라서 소정의 문자부호에 대응하는 문자패턴을 폰트캐시메모리에 등록하고 있으나, 본 제7실시예에서는, 인쇄시에 사용빈도가 높은 문자부호를 등록하고 있으며, 또, 본 실시예는 상기 설명한 레이저빔프린터에도 적용 가능하다.
제26도는 제7실시예에 있어서의 변환정보메모리(1-10)내의 데이터격납상태를 도시한 것이다. 제26도에 도시한 바와 같이, 출현횟수카운터(50)(후술함), 문자세트식별자(51)(고딕체 등의 문자의 서체를 표시한 것), 문자형태(52)(폭, 높이 등) 및 미리 변환시켜야 할 문자부호군(53)이 1개의 조합으로서, 격납되어 있다.
제27도는 호스트컴퓨터(300)로부터 문자부호를 구성하는 화상정보가 입력된 때의 인쇄처리를 표시한 순서도이며, 이하에서는, 빈번하게 사용된 문자패턴의 변환정보를 변환정보메모리(1-10)에 등록하는 처리에 대해 설명한다.
또, 이 처리의 개시에 앞서 페이지버퍼메모리(1-5)에는 1페이지분의 데이터가 격납되어 있는 것으로 가정한다.
먼저, 스텝 S150에서 페이지버퍼메모리(1-4)로부터 1문자분의 데이터를 판독하고, 스텝 S151에서 폰트캐시메모리(1-4)내의 정보부를 참조해서, 동일문자세트가 등록되어 있는지의 여부를 판단한다. 등록되어 있지 않으면, 스텝 S152로 진행하여, 폰트메모리(1-2)로부터 대응하는 폰트정보를 판독한 후, 스텝 S153에서 상기 정보에 의거해서 문자패턴을 생성(RAM(1-1b)상에 전개)한다. 그후, 스텝 S154에서는, 스텝 S153에서 생성된 문자패턴을 폰트캐시메모리(1-4)에 등록한다.
한편, 스텝 S151에서 동일문자세트의 등록이 있었던 것으로 판별되면, 스텝 S15로 진행하여, 동일문자부호의 등록이 존재하는지를 판단한다. 그래서, 존재하면, 스텝 S156으로 진행하여 동일크기의 문자가 존재하는지의 여부를 판단한다. 이 처리를 반복해서 실행하여, 동일한 문자부호 및 동일한 크기의 문자패턴이 등록되어 있지 않은 것으로 판단되면, 스텝 S152로 진행하여 새로운 문자패턴을 생성하여 등록처리를 행한다. 또, 스텝 S156에서 동일문자부호 및 동일크기의 문자등록을 판별한 때에는, 스텝 S157로 진행하여 폰트캐시메모리(1-4)로부터 대응하는 문자패턴을 판독한다.
그후, 스텝 S158에 있어서, 변환정보메모리(1-4)에 변환정보를 등록한다. 이 때의 등록내용은, 이하의 처리에 의해 갱신된다. 즉, [1] 스텝 S154에서 등록된 문자패턴의 정보부(31)의 내용(변환정보) 또는 스텝 S157에서 폰트캐시메모리(1-4)로부터 판독된 문자패턴의 정보부(31)의 내용(변환정보)을 변환정보메모리(1-10)에 기록, [2] 대응하는 출현카운터를 증분.
그후, 스텝 S159에서, 상기 처리에 의해 얻어진 문자패턴을 비트맵메모리(1-6)에 기록하고, 스텝 S160에서 1페이지분의 입력화상의 변환이 종료되었는지의 여부를 판정하여, 종료되지 않았으면, 스텝 S150으로 귀환하여 상기 처리를 반복한다. 상기 변환이 종료된 경우에는, 스텝 S161로 진행하여, 비트맵메모리(1-6)로부터의 화상데이터를 프린터엔진부(1-7)로 순차 출력함으로써, 인쇄동작을 실행한다.
이상 설명한 바와 같이 미리 데이터를 변환시켜 놓음으로써, 문자부호가 입력된 시점에서 문자변환을 수행할 필요가 없으므로, 인쇄처리되는 고속으로 될 수 있다.
제28도는 사용빈도가 높은 문자패턴을 특정시킬 수 있는 변환정보메모리(1-10)에의 등록처리를 표시한 순서도이며, 스텝 S158의 처리의 상세를 표시한 것이다.
스텝 S170에서, 문자세트식별자, 문자크기 및 문자부호로 이루어진 변환정보가 입력된다. 스텝 S171에서는 변환정보메모리(1-10)내에서 동일한 문자세트식별자 및 크기의 조합을 검색한다. 스텝 S172에서, 이러한 조합의 존재유무를 식별하여 각각 스텝 S173 또는 S174로 진행한다.
스텝 S173에서는, 변환정보메모리(1-10)에 스텝 S170에서 입력된 변환정보의 형태정보를 새로이 추가한다. 그리고 스텝 S174에서 변환정보의 형태정보에 대응하는 출현횟수카운터를 증분한다. 상기 출현횟수카운터는 문자세트식별자 및 크기의 각 조합에 대해서 구비되어 있다. 보다 구체적으로는, 카운터는, 예를 들면, 명조체, 50×50도트, 고딕체, 50×50도트 또는 명조체, 40×40도트 등의 각 조합에 대해 구비되어 있어, 동일 서체 및 크기의 문자부호의 입력시마다 점차로 그 계수치를 증분한다. 그후, 스텝 S175에서, 변환정보메모리(1-10)내의 대응하는 형태정보의 문자부호군(53)에 문자부호를 추가한다.
이와 같이 해서, 변환정보는 변환정보메모리(1-10)에 등록된다. 또, 상기 변환정보메모리(1-10)는, 불휘발성메모리로 구성되어, 장치의 다음회의 전원투입시에, 등록된 변환정보를 사용해서, 폰트캐시메모리(1-4)에의 문자패턴의 등록을 실행한다.
제29도는 변환정보메모리(1-10)에 등록된 정보(제26도)를 이용해서, 미리 폰트캐시메모리(1-4)에 문자패턴을 격납하는 처리를 표시한 순서도이다.
스텝 S180에서, 변환정보메모리(1-10)에 격납된 출현횟수카운터를 조사하여 출현빈도가 가장 높은 변환정보를 판독한다. 이 변환정보에 의해 미리 등록해야 할 문자패턴이 결정된다. 스텝 S181에서, 폰트캐시메모리(1-4)에 문자패턴이 모두 등록완료되었는지의 여부를 판단하여, 등록완결되지 않았으면 스텝 S182로 진행한다.
스텝 S182에서, 변환정보에 따른 문자세트를 선택한 후, 스텝 S183에서 그 문자세트의 문자부호에 대응하는 스케일러블폰트를 폰트메모리(1-2)로부터 판독하고, 스텝 S184에서, 변환정보메모리(1-10)에 격납된 문자형태에 따라 문자패턴을 생성하고, 스텝 S185에서는 생성된 문자패턴을 변환정보와 함께 폰트캐시메모리(1-4)에 등록한다. 그후, 스텝 S181로 귀환하여, 변환정보메모리(1-10)에 격납된 모든 문자부호에 대해서 상기 처리를 반복한다. 그래서, 전체의 문자부호에 대한 등록이 완료되면, 처리를 종료한다.
이상 설명한 제7실시예에 의하면, 그들의 사용빈도에 따라서 문자패턴이 폰트캐시메모리(1-4)에 등록되므로, 사용상황에 따라서 유효하게 등록될 수 있다.
[제8실시예]
상기 제7실시예에 있어서의 변환정보메모리(1-10)는 복수개의 변환정보를 구비할 수 있으므로, 조작패널(1501) 또는 호스트컴퓨터(300)로부터의 명령에 의해 변환정보를 선택하는 것이 가능하다.
제30도(A) 및 제30도(B)는 변환정보메모리(1-10)에 격납된 2세트의 변환정보를 표시한 것이다. 이들 두 세트중 어느 하나를 지정하여 미리 폰트캐시메모리(1-4)에 문자패턴의 등록을 행한다.
제31도는 이 제8실시예에 있어서의, 미리 폰트캐시메모리(1-4)에 문자패턴을 격납하는 순서를 표시한 순서도이며, 빈번하게 사용되는 문자패턴을 특정할 수 있도록 하는 적어도 2세트의 변환정보를 구비하고 있는 것으로 한다.
스텝 S191에 있어서, 변환정보메모리(1-10)에 격납된 빈번하게 사용된 문자패턴을 특정하기 위한 복수세트의 변환정보중에서, 변환정보플래그에 의해 지정된 세트를 선택한다. 여기서 변환정보플래그는 장치의 조작패널(1501)이나 호스트컴퓨터(300)로부터의 명령에 의해 설정된다. 그후, 스텝 S192에서, 선택된 변환정보에 대한 변환정보메모리(1-10)에의 출현횟수카운터를 조사하여, 출현빈도가 높은 것에서 낮은 것의 순으로 변환정보를 판독한다. 이것에 의해서, 미리 등록해야 할 문자패턴이 결정된다. 스텝 S193에서는, 스텝 S192에서 판독된 변환정보가 모두 등록완료되었는지의 여부를 판단하고, 등록완료되지 않은 경우에는 스텝 S194로 진행한다. 스텝 S194에서는 변환정보에 따른 문자세트를 선택한 후, 스텝 S195로 진행하여 그 문자세트의 문자부호에 대응하는 스케일러블폰트를 상기 폰트메모리(1-2)로부터 판독하고, 스텝 S196에서, 변환정보메모리(1-10)에 격납된 문자형태에 따라서 문자패턴을 생성한다. 스텝 S197에서는, 이와 같이 생성된 문자패턴을, 변환정보와 함께, 폰트캐시메모리(1-4)에 등록한다. 그후, 스텝 S193으로 귀환하여, 변환정보메모리(1-10)에 격납된 전체의 문자정보에 대해서 상기의 처리를 반복한다.
또, 문자정보를 선택하는 처리인 스텝 S191에서는, 변환정보 플래그는 예를 들면 조작패널로부터 지정되는 것으로 하였으나, 장치의 구성, 예를 들면 폰트캐시메모리(1-4)의 용량에 의거해서 자동적으로 선택될 수 있도록 해도 된다.
또한, 호스트컴퓨터(300)로부터 입력된 제어정보를 해석하는 제어언어를 복수개 구비한 장치에 있어서는, 각 제어언에에 대한 변환정보를 구비하도록 하고, 제어언어에 대응하는 변환정보를 장치가 자동적으로 확인해서 선택할 수 있도록 구성해도 된다.
또, 프린터엔진의 해상도를 절환할 수 있는 장치에 있어서는, 각 해상력과 일치하는 변환정보를 장치가 자동적으로 선택할 수 있도록 구성해도 된다.
또한, 상기 각 실시예에 있어서는, 변환정보메모리(1-10)내에 문자세트식별자, 문자크기 및 문자부호를 기억하고 있으나, 이러한 기억형태로 한정되지 않고, 예를 들면, 문자세트 식별자만 기억하거나, 문제세트식별자와 문자크기를 조합시켜 기억해도 된다.
또, 상기 각 실시예에서는, 문자부호의 수신시마다 변환정보메모리(1-10)에의 등록을 실행하고 있으나, 이러한 동작으로 한정되지 않고, 예를 들면, RAM(1-1b)내에 변환정보테이블을 작성해서, 소정의 타이밍에서 출현빈도가 가장 높은 변환정보를 변환정보메모리(1-10)에 재기록하도록 해도 된다. 이때, 변환정보메모리(1-10)내에 출현횟수카운터는 필요하지 않게 된다.
또한, 상기 각 실시예에 있어서는, 변환정보메모리(1-10)의 내용에 따라서 폰트캐시메모리(1-4)에의 문자패턴의 등록을 전원투입시에 수행하고 있으나, 이러한 동작모드로 한정되지 않고, 예를 들면, 장치가 화상데이터를 처리하지 않을 때에 상기 폰트캐시메모리(1-4)에의 등록을 행해도 된다.
본 발명은, 복수개의 기기로 구성된 시스템이나 또는 1개의 기기로 이루어진 장치에도 적용가능하다. 또, 본 발명은 시스템 혹은 장치에 프로그램을 공급하는 것에 의해서 달성되는 경우에도 적용가능함은 물론이다.
이상 설명한 바와 같이, 본 발명에 의하면 화상정보로서 부호가 입력되기 전에 미리 소정의 부호에 대응하는 패턴을 생성하고, 그 패턴을 메모리에 격납해 놓음으로써, 상기 패턴생성에 요하는 시간을 단축하고 처리속도도 향상시킬 수 있다.
또, 본 발명에 의하면, 미리 패턴으로 변환해야 할 부호정보 및 폰트스케일러정보에 의거해서 패턴을 생성한 후, 이와 같이 생성된 패턴을 대응하는 부호정보 및 폰트스케일러정보와 함께 기억하고, 출력으로서 얻어질 패턴을 표시하는 부호정보에 의거해서 상기 기억된 패턴을 이용함으로써, 출력을 제어하는 것이다.
또한, 본 발명에 의하면, 미리 스케일러블폰트를 도트패턴으로 변환하는데 필요한 복수개의 폰트스케일러를 기억한 후, 상기 복수개의 폰트스케일러중의 하나를 선택하기 위한 정보에 따라 폰트스케일러를 선택하고, 이 선택된 폰트스케일러에 따라, 스케일러블폰트를 캐시용의 도트패턴으로 변환할 수 있다.
Claims (12)
- 제1백터 폰트데이터에 의거해서 문자패턴데이터를 생성하는 제1생성수단과, 제2백터 폰트데이터에 의거해서 문자패턴데이터를 생성하는 제2생성수단과, 상기 제1생성수단에 의해서 생성되는 문자패턴데이터와 상기 제2생성수단에 의해서 생성되는 문자패턴데이터를 이들 문자패턴데이터가 서로 구별되도록 기억하는 메모리수단과, (a) 상기 제1생성수단을 사용해서 문자패턴데이터를 현상하는데 있어서는 (1) 상기 메모리수단이 상기 제1생성수단에 의해 생성된 출력된 문자에 대응하는 문자패턴데이터를 기억하고 있는지의 여부를 판단하고, (2) 상기 메모리수단이 해당문자패터데이터를 기억하고 있다는 판단에 응해서 기억된 문자패턴데이터를 도트패턴으로 현상하거나, 또는 (3) 상기 메모리수단이 해당문자패턴데이터를 기억하고 있지 않다는 판단에 응해서 상기 제1생성수단이 출력되는 문자에 대응하는 문자패턴데이터를 생성하도록 하여 이 생성된 문자패턴데이터를 도트패턴데이터로 현상하고, (b) 상기 제2생성수단을 사용해서 문자패턴데이터를 도트데이터로 현상하는데 있어서는, (4) 상기 메모리수단이 상기 제2생성수단에 의해서 생성된 출력되는 문자에 대응하는 문자패턴데이터를 기억하고 있는지의 여부를 판단하고, (5) 상기 메모리수단이 해당문자패턴데이터를 기억하고 있다는 판단에 응해서 상기 기억된 문자패턴을 도트데이터로 현상하거나, 또는 (6) 상기 메모리수단이 해당문자패턴을 기억하고 있지 않다고 하는 판단에 응해서 상기 제2생성수단이 출력되는 문자에 대응하는 문자패턴데이터를 생성하도록 해서, 이 생성된 문자패턴데이터를 도트데이터로 현상하는 현상수단으로 이루어진 것을 특징으로 하는 문자처리장치.
- 제1항에 있어서, 상기 현상수단에 의해서 현상된 도트데이터를 출력하는 출력수단을 또 구비한 것을 특징으로 하는 문자처리장치.
- 제2항에 있어서, 상기 출력수단은 프린터로 이루어진 것을 특징으로 하는 문자처리장치.
- 제1항에 있어서, 상기 메모리수단은 문자패턴데이터가 상기 제1생성수단에 의해 생성되었는지 또는 상기 제2생성수단에 의해 생성되었는지를 나타내는 정보를 각 문자패턴데이터에 대해 기억하고 있는 것을 특징으로 하는 문자처리장치.
- 제1항에 있어서, 상기 메모리수단은 상기 제1생성수단에 의해 생성된 문자패턴데이터군과 상기 제2생성수단에 의해 생성된 문자패턴데이터군을 각기 다른 메모리 영역에 기억하는 것을 특징으로 하는 문자처리장치.
- 제1항에 있어서, 상기 제1 및 제2백터 폰트데이터는 아우트라인 폰트데이터로 이루어진 것을 특징으로 하는 문자처리장치.
- 제1백터 폰트데이터에 의거해서 문자패턴데이터를 생성하는 제1생성수단과, 제2백터 폰트데이터에 의거해서 문자패턴데이터를 생성하는 제2생성수단과, 상기 제1생성수단에 의해서 생성되는 문자패턴데이터와 상기 제2생성수단에 의해서 생성되는 문자패턴데이터를 이들 문자패턴데이터가 서로 구별되도록 기억하는 메모리수단을 가진 장치에서 행해지는 문자처리방법에 있어서, 상기 제1생성수단을 사용해서 문자패턴데이터를 현상하는데 있어서는, (1) 상기 메모리수단이 상기 제1생성수단에 의해 생성된 출력되는 문자에 대응하는 문자패턴데이터를 기억하고 있는지의 여부를 판단하는 단계와, (2) 상기 메모리수단이 해당문자패턴데이터를 기억하고 있다는 판단에 응해서 기억된 문자패터데이터를 도트패턴으로 현상하는 단계, 또는 (3) 상기 메모리 수단이 해당문자패턴데이터를 기억하고 있지 않다는 판단에 응해서 상기 제1생성수단이 출력되는 문자에 대응하는 문자패턴데이터를 생성하도록 하여, 이 생성된 문자패턴데이터를 도트데이터로 현상하는 단계로 이루어지고, 상기 제2생성수단을 사용해서 문자패턴데이터를 도트데이터로 현상하는데 있어서는, (4) 상기 메모리수단이 상기 제2생성수단에 의해서 생성된 출력되는 문자에 대응하는 문자패턴데이터를 기억하고 있는지의 여부를 판단하는 단계와, (5) 상기 메모리수단이 해당문자패턴데이터를 기억하고 있다는 판단에 응해서 상기 기억된 문자패턴을 도트데이터로 현상하는 단계, 또는 (6) 상기 메모리수단이 해당문자패턴을 기억하고 있지 않다고 하는 판단에 응해서 상기 제2생성수단이 출력되는 문자에 대응하는 문자패턴데이터를 생성하도록 해서, 이 생성된 문자패턴데이터를 도트데이터로 현상하는 단계로 이루어진 것을 특징으로 하는 문자처리방법.
- 제7항에 있어서, 상기 현상단계에서 현상된 도트데이터를 출력하는 단계를 또 구비한 것을 특징으로 하는 문자처리방법.
- 제8항에 있어서, 상기 출력된계는 프린터를 사용해서 현상된 도트데이터를 출력하는 것을 특징으로 하는 문자처리방법.
- 제7항에 있어서, 상기 메모리수단은 문자패턴데이터가 제1생성수단에 의해 생성되었는지 또는 제2생성수단에 의해 생성되었는지를 나타내는 정보를 각 문자패턴데이터에 대해 기억하는 것을 특징으로 하는 문자처리방법.
- 제7항에 있어서, 상기 메모리수단은 상기 제1생성수단에 의해 생성된 문자패턴데이터와 상기 제2생성수단에 의해 생성된 문자패턴데이터군을 각기 다른 메모리 영역에 기억하는 것을 특징으로 하는 문자처리방법.
- 제7항에 있어서, 상기 제1 및 제2백터 폰트데이터는 아우트라인 폰트데이터로 이루어진 것을 특징으로 하는 문자처리방법.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP92-74596 | 1992-03-30 | ||
JP04074596A JP3121103B2 (ja) | 1992-03-30 | 1992-03-30 | 文字処理装置及び方法 |
JP31588192A JP3231863B2 (ja) | 1992-10-30 | 1992-10-30 | 文字処理方法およびその装置 |
JP92-315881 | 1992-10-30 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR930020258A KR930020258A (ko) | 1993-10-19 |
KR0130960B1 true KR0130960B1 (ko) | 1998-04-24 |
Family
ID=26415758
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019930005043A KR0130960B1 (ko) | 1992-03-30 | 1993-03-30 | 문자처리방법 및 그 장치 |
Country Status (5)
Country | Link |
---|---|
US (1) | US5617525A (ko) |
EP (1) | EP0564202B1 (ko) |
KR (1) | KR0130960B1 (ko) |
CN (1) | CN1083123C (ko) |
DE (1) | DE69327680T2 (ko) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR960002074A (ko) * | 1994-06-29 | 1996-01-26 | 김주용 | 파이포를 이용한 프린터 입력버퍼 및 데이타 입력방법 |
US7054018B1 (en) | 1994-07-22 | 2006-05-30 | Fuji Xerox Co., Ltd. | Printing apparatus and printing control method and character font pattern control method in printing apparatus |
DE19549499B4 (de) * | 1994-07-22 | 2004-06-03 | Fuji Xerox Co., Ltd. | Zeichenfontmustersteuerverfahren in einer Druckvorrichtung |
US5910805A (en) * | 1996-01-11 | 1999-06-08 | Oclc Online Computer Library Center | Method for displaying bitmap derived text at a display having limited pixel-to-pixel spacing resolution |
US5936636A (en) * | 1996-05-16 | 1999-08-10 | Sun Microsystems, Inc. | Encoding schemes |
JPH11348319A (ja) * | 1998-06-03 | 1999-12-21 | Canon Inc | インクジェット記録装置および該装置の制御方法 |
US6111654A (en) * | 1999-04-21 | 2000-08-29 | Lexmark International, Inc. | Method and apparatus for replacing or modifying a postscript built-in font in a printer |
JP4775673B2 (ja) * | 2009-03-19 | 2011-09-21 | 富士ゼロックス株式会社 | 描画処理装置、画像出力装置、プログラム |
CN110077138B (zh) * | 2019-04-24 | 2021-02-05 | 厦门联泰标识信息科技有限公司 | 用于高解析喷码机的多态喷印方法 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS61225075A (ja) * | 1985-03-30 | 1986-10-06 | Toshiba Corp | 印字装置 |
JPH01174463A (ja) * | 1987-12-28 | 1989-07-11 | Sharp Corp | ドットパターン補正方法 |
US5148519A (en) * | 1988-02-04 | 1992-09-15 | Ascii Corporation | Method for generating patterns based on outline data |
JPH0747335B2 (ja) * | 1988-08-05 | 1995-05-24 | 株式会社日立製作所 | 文字発生装置および文字発生方法 |
US5018217A (en) * | 1988-09-26 | 1991-05-21 | Brother Kogyo Kabushiki Kaisha | Data converting apparatus having means for changing ornamental stroke end data of character outline |
JPH0396996A (ja) * | 1989-09-08 | 1991-04-22 | Tokyo Electric Co Ltd | 文字出力装置 |
WO1991013427A1 (en) * | 1990-02-27 | 1991-09-05 | Seiko Epson Corporation | Method of generating dot signal corresponding to character pattern and device therefor |
JP2844575B2 (ja) * | 1990-04-19 | 1999-01-06 | キヤノン株式会社 | 印刷装置 |
JP2999516B2 (ja) * | 1990-05-30 | 2000-01-17 | 日本ディジタルイクイップメント株式会社 | 端末装置のための文字出力制御方法および装置 |
US5233685A (en) * | 1990-06-12 | 1993-08-03 | Wordperfect Corporation | Method and apparatus for integrated graphical and textual character printing |
US5367620A (en) * | 1990-09-25 | 1994-11-22 | Brother Kogyo Kabushiki Kaisha | Character output device |
-
1993
- 1993-03-29 DE DE69327680T patent/DE69327680T2/de not_active Expired - Lifetime
- 1993-03-29 EP EP93302411A patent/EP0564202B1/en not_active Expired - Lifetime
- 1993-03-30 KR KR1019930005043A patent/KR0130960B1/ko not_active IP Right Cessation
- 1993-03-30 CN CN93103696A patent/CN1083123C/zh not_active Expired - Fee Related
- 1993-03-30 US US08/039,821 patent/US5617525A/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
EP0564202A1 (en) | 1993-10-06 |
KR930020258A (ko) | 1993-10-19 |
US5617525A (en) | 1997-04-01 |
CN1077553A (zh) | 1993-10-20 |
CN1083123C (zh) | 2002-04-17 |
EP0564202B1 (en) | 2000-01-26 |
DE69327680D1 (de) | 2000-03-02 |
DE69327680T2 (de) | 2000-06-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4715006A (en) | Image forming apparatus | |
KR100311726B1 (ko) | 테이프인쇄장치의레이아웃표시장치 | |
US20020015167A1 (en) | Apparatus and method for processing character information | |
KR0130960B1 (ko) | 문자처리방법 및 그 장치 | |
KR100516613B1 (ko) | 문자인쇄장치 | |
KR100555431B1 (ko) | 문자 표시장치 및 문자 입력장치 | |
EP0488128B1 (en) | Printing apparatus | |
JP3714827B2 (ja) | 文字入力装置 | |
KR960010410B1 (ko) | 출력방법 및 장치 | |
JPH08160934A (ja) | 文字情報処理装置 | |
US5666478A (en) | Method and apparatus for processing characters based on previously- used scalable font data | |
EP0534723B1 (en) | Printing apparatus and method for storing various printing parameters | |
US6927867B2 (en) | Output control method and apparatus therefor | |
JP3231863B2 (ja) | 文字処理方法およびその装置 | |
JP3245270B2 (ja) | 文字処理装置及び方法 | |
EP0606768A2 (en) | Registration dot pattern data processor of a text processing apparatus | |
JP3714941B2 (ja) | 文字入力装置 | |
JP2001209368A (ja) | メッセージ表示装置 | |
JP2525333B2 (ja) | 出力装置 | |
JPH06340120A (ja) | フォントデータ及びパターン形成方法及び装置 | |
JPH0216068A (ja) | 像形成装置 | |
JP3320566B2 (ja) | 文字記号変換装置、及びプリンタ | |
JPH0691956A (ja) | フォント選択方法及び装置 | |
JP2958016B2 (ja) | 出力制御装置及びその方法 | |
JP2950420B2 (ja) | 出力制御装置および出力制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
AMND | Amendment | ||
E601 | Decision to refuse application | ||
J2X1 | Appeal (before the patent court) |
Free format text: APPEAL AGAINST DECISION TO DECLINE REFUSAL |
|
B701 | Decision to grant | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20111027 Year of fee payment: 15 |
|
LAPS | Lapse due to unpaid annual fee |