Nothing Special   »   [go: up one dir, main page]

KR100223650B1 - Data processing method for printer - Google Patents

Data processing method for printer Download PDF

Info

Publication number
KR100223650B1
KR100223650B1 KR1019960026944A KR19960026944A KR100223650B1 KR 100223650 B1 KR100223650 B1 KR 100223650B1 KR 1019960026944 A KR1019960026944 A KR 1019960026944A KR 19960026944 A KR19960026944 A KR 19960026944A KR 100223650 B1 KR100223650 B1 KR 100223650B1
Authority
KR
South Korea
Prior art keywords
printer
data
host
performance
processing
Prior art date
Application number
KR1019960026944A
Other languages
Korean (ko)
Other versions
KR980003991A (en
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 윤종용
Priority to KR1019960026944A priority Critical patent/KR100223650B1/en
Priority to CN97113882A priority patent/CN1107265C/en
Publication of KR980003991A publication Critical patent/KR980003991A/en
Application granted granted Critical
Publication of KR100223650B1 publication Critical patent/KR100223650B1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1211Improving printing performance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1244Job translation or job parsing, e.g. page banding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1293Printer information exchange with computer

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Record Information Processing For Printing (AREA)

Abstract

1. 청구범위에 기재된 발명이 속한 기술분야1. TECHNICAL FIELD OF THE INVENTION

호스트로부터 프린트 데이타를 프린터로 전송하여 화상을 프린트하는 시스템에서 프린트 데이타를 처리하는 방법에 관한 것이다.The present invention relates to a method of processing print data in a system for printing an image by transferring print data from a host to a printer.

2. 발명이 해결하고자 하는 기술적 과제2. Technical problem to be solved by the invention

프린팅 시스템의 성능을 최적으로 이용할 수 있는 프린트 데이타 처리방법을 제공한다.Provides a print data processing method that can optimally use the performance of the printing system.

3. 발명의 해결방법의 요지3. Summary of Solution to Invention

프린터에 의해 프린트할 데이타를 미리 설정된 성능변수 항목들에 대응되게 분류하고, 각각의 성능변수 항목으로 분류된 데이타를 해당 항목의 프린터 성능에 따라 호스트 또는 프린터에서 선택적으로 렌더링한다.The data to be printed by the printer is classified corresponding to the preset performance variable items, and the data classified into each performance variable item is selectively rendered by the host or the printer according to the printer performance of the item.

4. 발명의 중요한 용도4. Important uses of the invention

최적의 프린트 성능을 구현하는데 이용한다.Used to achieve optimal print performance.

Description

프린트 데이타 처리방법Print Data Processing Method

제1도는 통상적인 프린팅 시스템의 블럭구성도1 is a block diagram of a conventional printing system

제2도는 본 발명의 실시예에 따른 호스트의 처리 흐름도2 is a process flow diagram of a host according to an embodiment of the present invention.

제3도는 본 발명의 실시예에 따른 프린터의 처리 흐름도3 is a flow chart of a printer according to an embodiment of the present invention.

본 발명은 호스트(host)로부터 프린트 데이타를 프린터(printer)로 전송하여 화상을 프린트하는 시스템에 관한 것으로, 특히 프린트 데이타를 처리하는 방법에 관한 것이다.The present invention relates to a system for printing images by transferring print data from a host to a printer, and more particularly, to a method of processing print data.

통상적으로 프린터는 PC(Personal Computer)와 같은 호스트에 연결되어 사용된다. 호스트는 응용 프로그램의 프린트 요구에 따라 장치 소프트웨어인 프린터 드라이버(printer driver)를 이용하여 프린터로서 화상을 프린트한다. 이때 프린터 드라이버는 프린트할 화일의 데이타를 PCL(Printer Control Language), PDL(Page Description Language)등과 같이 프린터마다 가지는 에뮬레이션(emulation)에 적합한 프린터 제어언어로 변환하여 프린트 데이타로서 프린터로 전송한다. 프린터는 호스트로부터 전송되어 오는 프린트 데이타를 인터프리팅(interpreting) 또는 에뮬레이션동작에 의해 해석하여 비트맵(bit map) 데이타로 변환한후 비트맵 이미지(image)에 따른 화상을 프린트 엔진(engine)에 의해 기록매체에 프린트하여 출력한다.Typically, the printer is used in connection with a host such as a personal computer (PC). The host prints an image as a printer using a printer driver, which is device software, in accordance with a print request of an application program. At this time, the printer driver converts data of a file to be printed into a printer control language suitable for emulation for each printer, such as PCL (Printer Control Language), PDL (Page Description Language), and transmits the data to the printer as print data. The printer interprets the print data transmitted from the host by an interpreting or emulation operation to convert the bit data into bit map data, and then converts the image according to the bit map image into the print engine. Print on a recording medium and print.

상기한 프린트 과정들에 있어서 호스트의 운영 체계(operating system)와 응용 프로그램과 프린터 드라이버는 프린트할 데이타를 프린터가 해석할 수 있는 프린트 데이타로 변환하기 위해 많은 시간을 소요하면서 데이타 변환작업을 하고 있다. 이러한 변환작업은 단지 해당 호스트에 연결된 프린터가 해석할 수 있는 데이타로 변환하는데 촛점을 두고 있다.In the above printing processes, the operating system of the host, the application program, and the printer driver are performing data conversion work while taking a long time to convert the data to be printed into print data that can be interpreted by the printer. This conversion focuses only on data that can be interpreted by the printer connected to the host.

한편 프린터는 점차 성능이 뛰어난 CPU(Central Processing Unit)를 채용하거나 많은 메모리를 구비함으로써 처리 능력이 향상되고 있다. 또한 PC와 같은 호스트 시스템은 거의 매년마다 새로운 마이크로 프로세서의 등장으로 비약적인 성능의 향상을 이루어오고 있으나, 프린터들은 그 성능이 호스트의 성능 향상을 다라가지 못하고 있는 실정이다. 이러함에도 불구하고 호스트로부터 프린터로 전송하는 프린트 데이타는 항상 프린터가 처리할 수 있는 에뮬레이션 데이타에 국한되어왔었다. 이에따라 프린터가 처리속도가 늦은 CPU를 구비하였거나 처리 성능이 좋지 않으면 좋은 성능을 가진 프린터에서 1분에 걸쳐 프린트하였던 동일한 문서를 프린트하더라도 10분이상이 걸리는 등, 모든 프린트 성능이 프린터 자체의 성능에 의존하여왔었다.On the other hand, printers are increasingly improving their processing capacity by employing high-performance central processing units (CPUs) or by providing a large amount of memory. In addition, a host system such as a PC has made a leap in performance with the introduction of a new microprocessor almost every year, but printers have not been able to meet the performance improvement of the host. Despite this, the print data sent from the host to the printer has always been limited to emulation data that the printer can process. As a result, if the printer is equipped with a slow CPU or if the processing performance is poor, all print performance depends on the printer's own performance, even if it takes more than 10 minutes to print the same document that was printed in one minute from a good printer. I have been.

상기한 바와 같이 프린터 및 호스트의 성능이 비약적으로 향상되고 있음에도 불구하고 호스트로부터 프린터로 전송하는 프린트 데이타는 여전히 에뮬레이션 데이타에 국한됨으로써 프린터 및 호스트 각각의 성능 향상에 비해 전체적인 프린트 성능이 뒤떨어지는 문제점이 있었다.Although the performance of the printer and the host has been greatly improved as described above, the print data transmitted from the host to the printer is still limited to the emulation data, resulting in the overall print performance being inferior to that of the printer and the host. .

따라서 본 발명의 목적은 프린팅 시스템의 성능을 최적으로 이용할 수 있는 프린트 데이타 처리방법을 제공함에 있다.It is therefore an object of the present invention to provide a print data processing method that can optimally utilize the performance of a printing system.

본 발명의 다른 목적은 프린팅 시스템의 성능을 항상 일정하게 유지할 수 있는 프린트 데이타 처리방법을 제공함에 있다.Another object of the present invention is to provide a print data processing method capable of maintaining a constant performance of a printing system at all times.

상기한 목적들을 달성하기 위한 본 발명은 프린터에 의해 프린트할 데이타를 미리 설정된 성능변수 항목들에 대응되게 분류하고, 각각의 성능변수 항목으로 분류된 데이타를 해당 항목의 프린터 성능에 따라 호스트 또는 프린터에서 선택적으로 렌더링(rendering)함을 특징으로 한다. 이때 각각의 성능변수 항목으로 분류된 데이타에 대하여 해당 항목에 대응하는 성능지수를 호스트와 프린터간에 비교하여 최적으로 렌더링되도록 호스트와 프린터중 하나를 선택한다.In order to achieve the above objects, the present invention classifies data to be printed by a printer corresponding to preset performance variable items, and classifies data classified into each performance variable item in a host or printer according to the printer performance of the corresponding item. And optionally rendering. In this case, one of the host and the printer is selected to be optimally rendered by comparing the performance index corresponding to the item with the data classified by each performance variable item between the host and the printer.

이하 본 발명의 바람직한 실시예를 첨부한 도면을 참조하여 상세히 설명한다. 하기 설명 및 첨부도면에서 구체적인 처리 흐름과 같은 많은 특정 상세들이 본 발명의 보다 전반적인 이해를 제공하기 위해 나타나 있다. 이들 특정 상세들 없이 본 발명이 실시될 수 있다는 것은 이 기술분야에서 통상의 지식을 가진자에게 자명할 것이다. 또한 본 발명의 요지를 흐릴 수 있는 공지 기능 및 구성에 대한 상세한 설명은 생략한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. Many specific details are set forth in the following description and in the accompanying drawings to provide a more general understanding of the invention. It will be apparent to those skilled in the art that the present invention may be practiced without these specific details. In addition, detailed descriptions of well-known functions and configurations that may obscure the gist of the present invention will be omitted.

제1도는 본 발명이 적용되는 통상적인 프린팅 시스템의 블럭구성도를 도시한 것으로, 호스트(100)와 프린터(102)간에 양방향 통신을 하는 프린팅 시스템을 보인 것이다. 호스트(100)는 전술한 바와 같은 PC에서 본 발명과 연관된 소프트웨어 블럭인 프린터 드라이버(104)와 병렬 포트(parallel port)(106)만을 도시한 것이다. 병렬 포트(106)는 프린터 드라이버(104)와 프린터(102)간의 양방향 통신을 제공한다. 이러한 호스트(100)에 연결되는 프린터(102)는 호스트 인터페이스(108)와 CPU(110)와 조작판넬(Operating Pannel Equipment)(112)과 메모리(114)와 엔진 인터페이스(116)와 프린트 엔진(118)으로 구성한다. 호스트 인터페이스(108)는 호스트(100)와 CPU(110)간에 양방향통신을 제공한다. CPU(110)는 호스트(100)와 통신을 하며 호스트(100)의 프린터 드라이버(104)와 조작판넬(112)로부터 입력되는 각종 명령에 따라 프린트 엔진(118)을 제어하여 프린트를 포함한 각종 기능을 수행한다. 조작판넬(112)은 각종 명령을 입력하기 위한 다수의 키들과 프린터(102)의 동작에 따른 정보를 표시하기 위한 표시장치를 구비한다. 메모리(114)는 롬(ROM: Read Only Memory)과 램(RAM: Random Access Memory)을 구비하여 CPU(110)의 수행 프로그램과 CPU(110)의 처리에 따른 데이타를 일시 저장한다. 엔진 인터페이스(116)는 CPU(110)와 프린트 엔친(118) 사이에 연결되어 입,출력되는 신호를 인터페이스 한다. 프린트 엔진(118)은 용지의 이송과 프린팅을 위한 각종 기구장치를 포함하고 CPU(110)에 의해 제어되어 CPU(110)로부터 인가되는 비트맵 데이타에 따른 화상을 프린트 출력한다.1 is a block diagram of a typical printing system to which the present invention is applied, and shows a printing system for bidirectional communication between the host 100 and the printer 102. The host 100 only shows the printer driver 104 and the parallel port 106 which are software blocks associated with the present invention in a PC as described above. Parallel port 106 provides bidirectional communication between printer driver 104 and printer 102. The printer 102 connected to the host 100 includes a host interface 108, a CPU 110, an operating panel 112, a memory 114, an engine interface 116, and a print engine 118. ). The host interface 108 provides bidirectional communication between the host 100 and the CPU 110. The CPU 110 communicates with the host 100 and controls the print engine 118 according to various commands input from the printer driver 104 and the operation panel 112 of the host 100 to perform various functions including printing. Perform. The operation panel 112 includes a plurality of keys for inputting various commands and a display device for displaying information according to the operation of the printer 102. The memory 114 includes a read only memory (ROM) and a random access memory (RAM) to temporarily store an execution program of the CPU 110 and data according to the processing of the CPU 110. The engine interface 116 is connected between the CPU 110 and the print engine 118 to interface signals input and output. The print engine 118 includes various mechanisms for conveying and printing paper, and is controlled by the CPU 110 to print out an image according to bitmap data applied from the CPU 110.

통상적으로 프린터(102)가 호스트(100)로부터 전송된 프린트 데이타를 실제로 프린트 엔진(118)에 의해 화상을 프린트 출력하는데 필요한 비트맵 데이타로 변환하는데 가장 많은 처리가 필요하다.Typically, the printer 102 needs the most processing to convert the print data sent from the host 100 into the bitmap data required for actually printing the image by the print engine 118.

이러한 점을 감안하여 본 발명은 상기한 바와 같은 프린팅 시스템에서 프린트할 데이타를 프린터(102)의 성능에 따라 호스트(100) 또는 프린터(102)에서 선택적으로 렌더링함으로써 최적의 프린트 성능을 구현한다. 즉, 프린트할 데이타를 종류별로 각각 프린터(102)가 비트맵 데이타로 변환하는데 소요되는 시간을 결정하여 각 종류의 데이타별로 보다 신속한 처리를 할 수 있는 곳에서 먼저 렌더링을 한다. 예를 들어 렌더링에서 비트들을 설정하는데 필요한 비트영역 블럭전송, 즉 bit-blt(bit-boundary block trasfer)가 프린터(102)에서는 15ms가 걸리고 호스트(100)에서는 10ms가 걸린다면, 그 데이타는 호스트(100)에서 렌더링하여 비트맵 데이타로 변환한후 프린터(102)로 전송한다. 그러면 프린터(102)는 이와같이 호스트(100)에 의해 렌더링된 비트맵 데이타를 다시 렌더링할 필요없이 프린트 엔진(118)에 의해 바로 프린트를 하게된다. 또한 이미지중에서 선분을 긋는데 필요한 라인 드로우(line draw)가 프린터(102)에서는 10ms가 걸리고 호스트(100)에서는 20ms가 걸린다면, 그 데이타는 호스트(100)에서 변환하지 않고 그대로 프린터(102)로 전송하여 프린터(102)에서 처리하도록 한다.In view of this, the present invention implements optimal printing performance by selectively rendering data to be printed in the printing system as described above in the host 100 or the printer 102 according to the performance of the printer 102. That is, the time required for the printer 102 to convert the data to be printed to the bitmap data for each type is determined and rendered first in a place where the processing for each type of data can be performed more quickly. For example, if the bit-area block transfer required to set the bits in rendering, i.e. bit-blt (bit-boundary block trasfer) takes 15 ms in the printer 102 and 10 ms in the host 100, the data may be 100 is converted into bitmap data and transmitted to the printer 102. The printer 102 then prints directly by the print engine 118 without having to re-render the bitmap data rendered by the host 100 in this way. In addition, if the line draw required to draw a line segment in the image takes 10 ms in the printer 102 and 20 ms in the host 100, the data is not converted in the host 100 and is transferred to the printer 102 as it is. To be processed by the printer 102.

통상적인 프린터(102)의 성능변수들을 살펴보면, 프린터(102)에 구비된 메모리(114)의 용량, bit-blt 처리시간, 라인 드로우에 걸리는 라인 드로우 처리시간, 호스트(100)의 폰트(font)를 프린터(102)로 다운로드(download)하여 처리하는데 걸리는 폰트 다운로드 처리시간, 이미지의 확대 또는 축소시에 걸리는 스케일링(scaling) 처리시간, 비트맵으로 처리하는데 걸리는 처리시간, 해상도를 향상시키는데 필요한 해상도 처리시간 등이 있다.Looking at the performance parameters of the conventional printer 102, the capacity of the memory 114 provided in the printer 102, bit-blt processing time, the line draw processing time to the line draw, the font of the host 100 Font download processing time required to download and process the data into the printer 102, scaling processing time required to enlarge or reduce an image, processing time required to process a bitmap, and resolution processing required to improve the resolution. Time.

본 발명은 상기한 바와 같은 프린터(102)의 성능변수 항목들 각각에 대한 성능지수를 호스트(100)와 프린터(102)간에 비교하여 프린트할 데이타를 호스트(100)와 프린터(102)중에 성능지수가 우월한 곳에서 렌더링한다. 이를 위해 호스트(100)의 프린터 드라이버(104)와 프린터(102)의 CPU(110)가 각각 제2도 및 제3도의 흐름도에 따른 기능을 수행하도록한다.The present invention compares the performance index for each of the performance variable items of the printer 102 as described above between the host 100 and the printer 102 and compares the performance index in the host 100 and the printer 102 with data to be printed. Renders in a superior place. To this end, the printer driver 104 of the host 100 and the CPU 110 of the printer 102 perform functions according to the flowcharts of FIGS. 2 and 3, respectively.

상기 제2도는 본 발명의 실시예에 따른 호스트(100)의 프린터 드라이버(104)의 처리흐름도를 보인 것이고, 상기 제3도는 본 발명의 실시예에 따른 프린터(102)의 CPU(110)의 처리 흐름도를 보인 것이다.2 is a flow chart of the printer driver 104 of the host 100 according to the embodiment of the present invention, and FIG. 3 is a process of the CPU 110 of the printer 102 according to the embodiment of the present invention. A flow chart is shown.

먼저 호스트(100)의 응용 프로그램에서 프린터 드라이버(104)로 프린트 요구를 하면, 프린터 드라이버(104)는 (200)단계에서 상기한 바와 같은 미리 설정된 성능변수 항목들에 대응하는 프린터(102)의 성능지수정보를 확인하기 위한 성능지수 확인명령을 프린터(102)로 전송한다. 그러면 프린터(102)의 CPU(110)는 (300)~(302)단계에서 호스트(100)로부터 성능지수 확인명령의 수신에 응답하여 (306)~(310)단계에서 자신의 성능지수정보를 호스트(100)로 전송한다. 이때 성능지수정보는 프린터(102)의 메모리(114)에 상기한 바와 같은 성능변수 항목들 각각에 대한 성능지수로서 미리 저장해놓는다. CPU(110)는 상기 (306)단계에서 메모리(114)로부터 성능지수데이타를 인출(fetch)한후 (308)단계에서 미리 설정된 테이블(table)로 구성하여 생성한후 (310)단계에서 성능지수정보를 호스트(100)로 전송한다. 이때 프린터 드라이버(104)는 (202)~(204)단계에서 프린터(102)로부터 수신되는 성능지수정보를 호스트(100)의 메모리에 저장한다.First, when a print request is made to the printer driver 104 from the application program of the host 100, the printer driver 104 performs the performance of the printer 102 corresponding to the preset performance parameter items as described above at step 200. The performance index confirmation command for confirming the index information is transmitted to the printer 102. Then, the CPU 110 of the printer 102 hosts its own performance index information in steps 306 to 310 in response to receiving the performance index check command from the host 100 in steps 300 to 302. Send to 100. In this case, the performance index information is stored in advance in the memory 114 of the printer 102 as the performance index for each of the performance variable items as described above. The CPU 110 fetches the performance index data from the memory 114 in the step 306 and configures and generates a table configured in advance in the step 308, and then generates the performance index information in the step 310. To the host 100. At this time, the printer driver 104 stores the performance index information received from the printer 102 in steps 202 to 204 in the memory of the host 100.

상기한 바와 같은 상태에서 프린터 드라이버(104)는 (206)~(208)단계에서 프린터(102)에 의해 프린트할 화일(file)의 데이타를 일정 크기의 밴드(band)들로 분할한후 각 밴드의 데이타에 대하여 성능변수 항목들에 대응되게 분류한다. 그리고 프린터 드라이버(104)는 상기와 같이 성능변수 항목들 각각에 대응되게 분류된 데이타에 대하여 (210)단계에서 해당하는 성능지수정보에 따라 호스트와 프린터 처리데이타중 하나로 결정한다. 이때 프린터(102)의 성능변수 항목들 각각에 대한 성능지수를 호스트(100)와 프린터(102)간에 비교하여 해당 데이타가 호스트(100)와 프린터(102)중 성능지수가 우월한 곳에서 렌더링 처리되도록 결정하는 것이다. 즉, 호스트(100)에서 처리하는 것이 나을 경우에는 호스트 처리데이타로 결정하고, 프린터(102)에서 처리하는 것이 나을 경우에는 프린터 데이타로 결정하는 것이다.In the above state, the printer driver 104 divides data of a file to be printed by the printer 102 into bands of a predetermined size in steps 206 to 208, and then each band. Classify corresponding data to the performance variable items. The printer driver 104 determines one of the host and the printer processing data according to the corresponding performance index information in step 210 for the data classified corresponding to each of the performance variable items as described above. At this time, the performance index of each of the performance variable items of the printer 102 is compared between the host 100 and the printer 102 so that the corresponding data is rendered in a place where the performance index of the host 100 and the printer 102 is superior. To decide. In other words, if it is better to process at the host 100, it is determined as host processing data, and if it is better to process at the printer 102, it is determined as printer data.

이후 프린터 드라이버(104)는 (212)~(218)단계에서 프린트할 데이타를 변환한다. 이때 프린터 드라이버(104)는 성능변수 항목들 각각에 대응되게 분류된 데이타에 대하여 호스트 처리데이타만을 렌더링하여 비트맵 데이타롤 변환하고 프린터 처리데이타는 변환하지 않는다. 이러한 과정에 의해 변환이 완료되면 프린터 드라이버(104)는 (220)단계에서 비트맵 데이타와 프린트 처리데이타를 함께 프린트 데이타로서 프린터(102)로 전송한다.Thereafter, the printer driver 104 converts data to be printed in steps 212 to 218. At this time, the printer driver 104 renders only host processing data for the data classified corresponding to each of the performance variable items, converts the bitmap data, and does not convert the printer processing data. When the conversion is completed by this process, the printer driver 104 transmits the bitmap data and the print processing data together as the print data to the printer 102 in step 220.

그러면 프린터(102)의 CPU(110)는 (300)~(304)단계에서 호스트(100)로부터 수신되는 프린트 데이타에 대하여 (312)~(318)단계에서 비트맵 데이타로 변환한다. 이때 CPU(110)는 수신된 프린트 데이타가 프린터 처리데이타인지 여부를 확인하여, 프린터 처리데이타만을 렌더링하여 비트맵 데이타로 변환한다. 이때 호스트(100)에서 처리된 비트맵 데이타는 변환하지 않는다. 이러한 과정에서 의해 변환이 완료되면 CPU(110)는 비트맵 데이타를 프린트 엔진(118)으로 전송하여 통상적인 프린트 과정을 수행한다.Then, the CPU 110 of the printer 102 converts the print data received from the host 100 in steps 300 through 304 into bitmap data in steps 312 through 318. At this time, the CPU 110 checks whether the received print data is printer processing data, renders only the printer processing data, and converts it into bitmap data. At this time, the bitmap data processed by the host 100 is not converted. In this process, when the conversion is completed, the CPU 110 transmits the bitmap data to the print engine 118 to perform a normal printing process.

따라서 프린트할 데이타를 프린터(102)의 성능에 따라 호스트(100) 또는 프린터(102)에서 선택적으로 렌더링함으로써 호스트(100)나 프린터(102)에 관계없이 성능의 개선이 이루어지는 것에 따라 그만큼 프린트 성능이 향상되게 된다. 이에따라 그만큼 프린터(102)의 프린트 속도가 빨라지게 된다. 특히 프린터(102)의 처리속도에 따라 호스트(100)에서 처리하는 데이타가 많아지므로 전체적인 프린트 성능이 향상된다. 또한 호스트(100)에서는 자신에 연결되어 있는 프린터(102)의 성능에 맞추어 데이타를 전송함으로써 항상 일정한 프린터(102)의 성능이 유지된다.Therefore, by selectively rendering the data to be printed in the host 100 or the printer 102 according to the performance of the printer 102, the print performance is improved as the performance is improved regardless of the host 100 or the printer 102. Will be improved. Accordingly, the print speed of the printer 102 is increased by that much. In particular, since the data processed by the host 100 increases according to the processing speed of the printer 102, the overall print performance is improved. In addition, the host 100 transmits data in accordance with the performance of the printer 102 connected to the host 100 to maintain a constant performance of the printer 102 at all times.

상술한 바와 같이 본 발명은 프린트할 데이타를 프린터 성능에 따라 호스트 또는 프린터에서 선택적으로 렌더링함으로써 항상 최적의 프린트 성능을 유지할 수 있는 잇점이 있다.As described above, the present invention has an advantage of always maintaining optimal print performance by selectively rendering data to be printed in a host or printer according to printer performance.

한편 상술한 본 발명의 설명에서는 구체적인 실시예에 관해 설명하였으나, 여러가지 변형이 본 발명의 범위에서 벗어나지 않고 실시할 수 있다. 특히 본 발명에서는 프린터의 성능을 프린트 요구 발생시마다 확인하는 것을 에시하였으나, 전원이 온될 경우나 프린터의 교체시등과 같이 그 시기를 필요에 따라 얼마든지 다르게 할 수 있다. 또한 성능변수 항목들도 본 발명의 설명에서 예를 든 것에 한정되지 않으며, 필요에 따라 추가 또는 변경하거나 선택적으로 생략할 수 있다. 따라서 발명의 범위는 설명된 실시예에 의하여 정할 것이 아니고 특허 청구의 범위와 특허 청구의 범위의 균등한 것에 의해 정하여져야 한다.Meanwhile, in the above description of the present invention, specific embodiments have been described, but various modifications can be made without departing from the scope of the present invention. In particular, the present invention is to check the performance of the printer every time a print request occurs, but when the power is turned on, such as when the replacement of the printer, the timing can be varied as necessary. In addition, the performance variable items are not limited to those exemplified in the description of the present invention, and may be added, changed, or optionally omitted as necessary. Therefore, the scope of the invention should not be defined by the described embodiments, but should be defined by the equivalents of the claims and the claims.

Claims (5)

양방향 통신 인터페이스에 의해 서로 연결되는 호스트와 프린터로 이루어지는 프린팅 시스템의 프린트 데이타 처리방법에 있어서,In the printing data processing method of a printing system comprising a host and a printer connected to each other by a bidirectional communication interface, 상기 호스트가 프린트 요구 발생시마다 미리 설정된 성능변수 항목들에 대응하는 상기 프린터의 성능지수정보를 확인하는 과정과,Checking, by the host, performance index information of the printer corresponding to preset performance parameter items whenever a print request occurs; 상기 호스트가 상기 프린터에 의해 프린트할 데이타를 상기 성능변수 항목들에 대응되게 분류하는 과정과,Classifying, by the host, data to be printed by the printer corresponding to the performance variable items; 상기 호스트가 상기 성능변수 항목들 각각에 대응되게 분류된 데이타에 대하여 해당하는 상기 성능지수정보에 따라 상기 호스트와 프린터 처리데이타중 하나로 결정하는 과정과,Determining, by the host, one of the host and printer processing data according to the performance index information corresponding to the data classified corresponding to each of the performance variable items; 상기 호스트가 상기 호스트 처리데이타만을 렌더링하여 비트맵 데이타로 변환하고 상기 프린터 처리데이타와 함께 프린트 데이타로서 상기 프린터로 전송하는 과정과,Rendering, by the host, only the host processing data, converting it into bitmap data, and transmitting the print processing data to the printer together with the printer processing data; 상기 프린터가 상기 호스트의 상기 성능지수정보 확인에 응답하여 자신의 성능지수정보를 상기 호스트로 전송하는 과정과,Transmitting, by the printer, its performance index information to the host in response to checking the performance index information of the host; 상기 프린터가 상기 호스트로부터 수신되는 상기 프린트 데이타에 대하여 상기 프린터 처리데이타 여부를 확인하는 과정과,Checking, by the printer, whether the printer processing data is received with respect to the print data received from the host; 상기 프린터가 상기 프린터 처리데이타만을 렌더링하여 상기 비트맵 데이타로 변환하고 상기 호스트에서 처리된 비트맵 데이타와 함께 상기 프린터의 엔진으로 전송하여 프린트함을 특징으로 하는 프린트 데이타 처리방법.And the printer renders only the printer processing data, converts it into the bitmap data, and transmits the bitmap data processed by the host to the engine of the printer for printing. 제1항에 있어서, 상기 결정과정이, 상기 호스트가 상기 각각의 성능변수 항목의 데이타에 대하여 해당 항목에 대응하는 성능지수를 상기 호스트와 프린터간에 비교하여 최적으로 렌더링되도록 상기 호스트와 프린터중 하나를 선택함을 특징으로 하는 프린트 데이타 처리방법.The method of claim 1, wherein the determining process comprises: selecting one of the host and the printer so that the host is optimally rendered by comparing the performance index corresponding to the item with respect to the data of each performance variable item between the host and the printer. A print data processing method characterized in that the selection. 제2항에 있어서, 상기 분류과정이, 상기 호스트가 상기 프린트할 데이타를 일정 크기의 밴드들로 분할한후 각 밴드의 데이타에 대하여 상기 성능변수 항목들에 대응되게 분류함을 특징으로 하는 프린트 데이타 처리방법.The print data of claim 2, wherein the classification process divides the data to be printed into bands of a predetermined size and classifies the data of each band corresponding to the performance variable items. Treatment method. 제3항에 있어서, 상기 성능변수 항목들이, 상기 프린터에 구비된 메모리 용량, 비트영역 블럭전송 처리시간, 라인 드로우 처리시간, 폰트 다운로드 처리시간, 스케일링 처리시간, 비트맵 처리시간, 해상도 처리시간 등임을 특징으로 하는 프린트 데이타 처리방법.The method of claim 3, wherein the performance variable items are memory capacity, bit area block transfer processing time, line draw processing time, font download processing time, scaling processing time, bitmap processing time, resolution processing time, and the like provided in the printer. Print data processing method characterized in that. 제4항에 있어서, 상기 성능지수정보가, 상기 프린터의 메모리에 상기 성능변수 항목들각각에 대한 성능지수로서 미리 저장됨을 특징으로 하는 프린트 데이타 처리방법.The print data processing method according to claim 4, wherein the performance index information is stored in advance in the memory of the printer as a performance index for each of the performance variable items.
KR1019960026944A 1996-06-30 1996-06-30 Data processing method for printer KR100223650B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1019960026944A KR100223650B1 (en) 1996-06-30 1996-06-30 Data processing method for printer
CN97113882A CN1107265C (en) 1996-06-30 1997-06-26 Method for processing print data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019960026944A KR100223650B1 (en) 1996-06-30 1996-06-30 Data processing method for printer

Publications (2)

Publication Number Publication Date
KR980003991A KR980003991A (en) 1998-03-30
KR100223650B1 true KR100223650B1 (en) 1999-10-15

Family

ID=19465440

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019960026944A KR100223650B1 (en) 1996-06-30 1996-06-30 Data processing method for printer

Country Status (2)

Country Link
KR (1) KR100223650B1 (en)
CN (1) CN1107265C (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100444988B1 (en) * 2001-12-20 2004-08-21 삼성전자주식회사 Method for transmitting printer information changed at realtime and network printer using the same

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000298564A (en) * 1999-04-13 2000-10-24 Ricoh Co Ltd Method for printing processing of document
JP3937778B2 (en) * 2001-09-14 2007-06-27 キヤノン株式会社 Information processing apparatus and method
KR100709355B1 (en) * 2005-06-20 2007-04-20 삼성전자주식회사 Printing system and method and host device and image forming device using the same
KR100717004B1 (en) * 2005-06-21 2007-05-14 삼성전자주식회사 Printing apparatus and method selecting emulation type for page
JP5035020B2 (en) * 2007-04-13 2012-09-26 カシオ電子工業株式会社 Printing device
CN101708532B (en) * 2009-12-08 2011-09-21 南京信息工程大学 Cast steel deslagging composite material and preparation method thereof
CN109318602B (en) * 2018-08-23 2019-10-11 武汉吉星医疗科技有限公司 The thermal printing system and method for electrocardiograph based on android system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100444988B1 (en) * 2001-12-20 2004-08-21 삼성전자주식회사 Method for transmitting printer information changed at realtime and network printer using the same

Also Published As

Publication number Publication date
CN1107265C (en) 2003-04-30
KR980003991A (en) 1998-03-30
CN1170163A (en) 1998-01-14

Similar Documents

Publication Publication Date Title
EP0716371B1 (en) Device having automatic OS selecting function
JP4543340B2 (en) Image processing apparatus, image forming system, and program
US6665081B1 (en) Print system printer driver and printer
KR100228793B1 (en) Data processing method for printer
US20070223025A1 (en) Printing Apparatus and Method, Computer-Readable Medium, and Computer Data Signal
EP0820004B1 (en) Print system, print method, printer driver and printer
KR100223650B1 (en) Data processing method for printer
US6009242A (en) Print controller, printer, data transfer method, and printing condition setting method
US6094278A (en) Method and apparatus for reducing printer memory
US5761397A (en) Controlling logical channel use based upon printing system environment
JPH07311667A (en) Printer
KR0155082B1 (en) Data conversion method of printer driver
US7196812B2 (en) Information processing apparatus and control code generation method
KR100346186B1 (en) Apparatus and method for reprinting the printed documents in pc
KR100341802B1 (en) Printing page number display method of printer
US6356353B1 (en) Print controller for use with an image formation device
KR100238846B1 (en) Method of confirming print out for wysiwyg
KR100396262B1 (en) Method for adaptivly printing in accordance with size of print-data
KR100196789B1 (en) The increased band buffering printing
JP2750420B2 (en) Peripheral device expansion device for computer and its driver
KR20010075999A (en) Method for reprint and system thereof
KR19990056561A (en) Printing method using computer's memory
JP2005071329A (en) Computer system, integrated circuit and printing method
KR0155258B1 (en) Method of buffer memory release in page printer
JPS6327889A (en) Printer

Legal Events

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

Payment date: 20080627

Year of fee payment: 10

LAPS Lapse due to unpaid annual fee