KR100223650B1 - Data processing method for printer - Google Patents
Data processing method for printer Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1211—Improving printing performance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1229—Printer resources management or printer maintenance, e.g. device status, power levels
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1244—Job translation or job parsing, e.g. page banding
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1293—Printer 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
제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)
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)
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)
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 |
-
1996
- 1996-06-30 KR KR1019960026944A patent/KR100223650B1/en not_active IP Right Cessation
-
1997
- 1997-06-26 CN CN97113882A patent/CN1107265C/en not_active Expired - Fee Related
Cited By (1)
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 |