KR100571759B1 - Control method of printing system - Google Patents
Control method of printing system Download PDFInfo
- Publication number
- KR100571759B1 KR100571759B1 KR1020030082057A KR20030082057A KR100571759B1 KR 100571759 B1 KR100571759 B1 KR 100571759B1 KR 1020030082057 A KR1020030082057 A KR 1020030082057A KR 20030082057 A KR20030082057 A KR 20030082057A KR 100571759 B1 KR100571759 B1 KR 100571759B1
- Authority
- KR
- South Korea
- Prior art keywords
- printer
- data
- spooler
- function
- predetermined amount
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
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
- G06F3/1215—Improving printing performance achieving increased printing speed, i.e. reducing the time between printing start and printing end
-
- 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
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
인쇄시스템의 제어방법이 개시된다. 본 발명에 따른 제어방법에 의하면, 인쇄대상 문서를 프린터 드라이버를 통해 프린터에서 인식가능한 프린터 데이터로 변환하는 단계, 변환된 프린터 데이터를 소정 데이터량 만큼 스풀러에 제공하여 스풀링하는 단계 및 스풀링된 소정 데이터량의 프린터 데이터를 프린터로 전송하는 단계을 포함한다. A control method of a printing system is disclosed. According to the control method according to the invention, the step of converting the print target document into the printer data recognizable by the printer through the printer driver, providing the converted printer data to the spooler by a predetermined amount of data and spooling the predetermined amount of spooled data Transmitting the printer data to the printer.
스풀러, 프린터 데이터, 프린터 드라이버Spooler, printer data, printer driver
Description
도 1은 본 발명의 일실시예에 따른 인쇄시스템의 블록도, 그리고1 is a block diagram of a printing system according to one embodiment of the invention, and
도 2는 본 발명에 따른 인쇄시스템의 제어방법을 설명하기 위한 플로우 차트이다. 2 is a flowchart illustrating a control method of a printing system according to the present invention.
* 도면의 주요 부분에 대한 부호의 설명 *Explanation of symbols on the main parts of the drawings
110:응용프로그램 120:프린터 드라이버110: application 120: printer driver
130:버퍼 140:데이터량 체크부130: buffer 140: data amount check unit
150:스풀러150: Spooler
본 발명은 인쇄시스템의 제어방법에 관한 것으로, 보다 상세하게는, 인쇄대상 문서를 프린터에서 해석가능한 프린터 데이터로 변환하여 프린터로 전송하는 인쇄시스템의 제어방법에 관한 것이다.The present invention relates to a control method of a printing system, and more particularly, to a control method of a printing system for converting a print target document into printer data that can be interpreted by a printer and transmitting the same to a printer.
통상적으로 컴퓨터와 프린터는 사무자동화기기의 핵심적이고 필수적인 장치이며, 프린터는 입력되는 인쇄대상 문서에 대응하는 프린터 데에터를 인쇄용지와 같은 기록매체에 인쇄처리하는 장치를 말한다. 컴퓨터에서 작성된 문서를 프린터에 서 인쇄하는 경우, 컴퓨터에는 프린터를 운용시키기 위한 프린터 드라이버가 필요하다. In general, computers and printers are essential and essential devices of office automation equipment, and printers are apparatuses for printing and processing printer data corresponding to an input document to be printed on a recording medium such as printing paper. When printing a document created on a computer with a printer, the computer needs a printer driver to operate the printer.
프린터 드라이버는 컴퓨터의 응용프로그램에서 작성된 인쇄대상 문서를 프린터에서 해석가능한 프린터 데이터로 변환하는 기능을 수행한다. 또한 이러한 프린터 드라이버의 사용자 인터페이스에는 사용자가 프린터 드라이버의 등록정보(예를 들면, 스풀러 옵션 설정, 용지 크기, 인쇄매수, 토너절약모드 등)를 변경할 수 있으며, 사용자가 프린터 드라이버의 등록정보를 변경하면 이후 인쇄시마다 변경된 프린터 드라이버의 등록정보가 적용되어 인쇄작업이 수행된다. 이때 스풀러라는 프로그램이 사용되며, 스풀러는 작업을 큐(Que)에 넣고 한번에 하나씩 그것을 끄집어내는 등 스풀링을 관리하는 프로그램을 말하며, 컴퓨터의 문서나 작업목록에 대한 스풀링이라 함은 컴퓨터의 문서나 작업목록을 읽어서 하드디스크나 대용량 저장매체에 저장함으로써 좀더 편리한 시간 (예를 들면, 프린터의 경우 현재의 문서를 모두 출력하고 난 다음)에 프린트되거나 처리될 수 있도록 하는 것을 의미한다.The printer driver performs a function of converting a print target document created by an application program of a computer into printer data that can be interpreted by the printer. In addition, the user interface of these printer drivers allows the user to change the properties of the printer driver (for example, setting spooler options, paper size, number of copies, toner saving mode, and so on). Subsequently, the print job is performed by applying the changed registration information of the printer driver every time it is printed. At this time, a program called spooler is used. A spooler is a program that manages spooling, such as putting a job in a queue and picking it up one at a time. This means reading it and storing it on a hard disk or mass storage medium so that it can be printed or processed at a more convenient time (for example, after the printer has printed out the current document).
종래의 인쇄시스템에서는 프린터 드라이버에 의해 변환된 프린터 데이터를 한 페이지 단위로 구분하여 스풀러로 전송하였으며, 스풀러는 스풀러 옵션 설정정보가 어떻게 설정되었는지 여부에 관계없이 최소한 첫 페이지를 다 스풀링한 후에야 비로소 프린터 데이터를 프린터로 전송하는 제어방식을 사용하여 왔다. 따라서 종래에는 스풀러 옵션 설정정보가 어떻게 설정되었는지 여부에 관계없이 최소한 첫 페이지를 스풀링한 후에 인쇄작업을 수행하므로 인쇄작업 속도가 지연되는 문제점이 있었다. 특히 첫 페이지에 대한 데이터가 작은 경우라면 큰 문제가 없으나 첫 페이지에 대한 데이터의 양이 많은 경우에는 프린터 드라이버가 계속해서 첫 페이지를 프린터 데이터로 변환함에도 불구하고 첫 페이지에 대해 스풀링 한 후에야 비로소 프린터로 프린터 데이터가 전송되므로 인쇄작업 속도가 현저히 지연된다는 문제점이 있었다. In the conventional printing system, the printer data converted by the printer driver is divided into one page unit and transmitted to the spooler. The spooler prints the printer data only after spooling at least the first page regardless of how the spooler option setting information is set. Has been used to control the transmission to the printer. Therefore, in the related art, regardless of how the spooler option setting information is set, at least the first page has been spooled and the print job is performed. In particular, if the data for the first page is small, there is no big problem, but if there is a large amount of data for the first page, the printer driver will continue to convert the first page to printer data, and then only after spooling the first page to the printer. Since printer data is transmitted, there is a problem that the print job speed is significantly delayed.
본 발명이 이루고자 하는 기술적 과제는, 프린터 드라이버에 의해 프린터에서 해석가능하도록 변경된 프린터 데이터를 소정 데이터량 단위로 스풀링함으로써 특히 첫 페이지의 데이터량이 큰 경우에 인쇄속도를 향상할 수 있는 인쇄시스템의 제어방법을 제공하는 데 목적이 있다.The technical problem to be achieved by the present invention is a control method of a printing system that can improve the printing speed by spooling printer data changed to be interpreted by a printer by a printer driver in a predetermined data amount unit, particularly when the data amount of the first page is large. The purpose is to provide.
상기의 기술적 과제를 해결하기 위한 본 발명에 따른 제어방법은 인쇄대상 문서를 프린터 드라이버를 통해 프린터에서 인식가능한 프린터 데이터로 변환하는 단계, 변환된 상기 프린터 데이터를 소정 데이터량 만큼 스풀러에 제공하여 스풀링하는 단계 및 스풀링된 상기 소정 데이터량의 프린터 데이터를 상기 프린터로 전송하는 단계을 포함한다.The control method according to the present invention for solving the above technical problem is a step of converting a print target document into printer data recognizable by a printer through a printer driver, providing the converted printer data to a spooler by a predetermined amount of data to spool And sending the printer data of the predetermined amount of spooled data to the printer.
그리고 상기 스풀링 단계는, 변환된 상기 프린터 데이터를 일시저장하는 단계, 일시저장된 상기 프린터 데이터가 기설정된 소정 데이터량 이상인지 여부를 체크하는 단계, 체크 결과, 상기 소정 데이터량 이상인 경우 상기 프린터 드라이버 상의 StartSpoolPage Function 및 EndSpoolPage Function을 호출하는 단계, 및 호출된 상기 StartSpoolPage Function 및 상기 EndSpoolPage Function에 의해 일시저 장된 상기 프린터 데이터를 스풀러에게 제공하는 단계를 포함한다. The spooling step may include: temporarily storing the converted printer data; checking whether the temporarily stored printer data is greater than or equal to a predetermined amount of data; and if it is greater than or equal to the predetermined amount of data, StartSpoolPage on the printer driver. Calling a function and an EndSpoolPage function, and providing the printer data temporarily stored by the called StartSpoolPage Function and EndSpoolPage Function to a spooler.
이하 첨부된 도면을 참조하여 본 발명에 따른 인쇄시스템의 제어방법을 실시예로서 상세하게 설명한다.Hereinafter, a control method of a printing system according to the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명의 일실시예에 따른 인쇄시스템의 블록도이다. 인쇄시스템은 컴퓨터(100)와 프린터(200)를 구비한다. 1 is a block diagram of a printing system according to an embodiment of the present invention. The printing system includes a
컴퓨터(100)에는 응용프로그램(110), 프린터 드라이버(120), 스풀러(150)와 같은 프로그램이 설치된다. 또한 컴퓨터(100)는 버퍼(130)와 데이터량 체크부(140)를 구비한다. In the
사용자가 응용프로그램(110)에서 문서작업을 수행한 후에 작업된 인쇄대상 문서에 대한 인쇄명령을 입력한 경우, 프린터 드라이버(120)는 작업된 인쇄대상 문서를 프린터(200)에서 인식가능한 프린터 데이터로 변환한다. When the user inputs a print command for the worked print target document after performing the document work in the
본 발명에 따른 버퍼(130)는 프린터 드라이버(120)에 의해 변환된 프린터 데이터를 일시저장한다. 또한 본 발명에 따른 데이터량 체크부(140)는 버퍼(130)에 일시저장된 데이터의 양을 수시로 체크하고, 버퍼(130)에 저장된 데이터의 양이 기설정된 소정 데이터 량 이상인지 여부를 판단한다. 여기서 기설정된 소정 데이터 크기는 프린터(200)의 개발자에 의해 초기에 설정되며, 프린터(200)의 성능에 따라 다양하게 변경가능하다. The
그리고 판단 결과, 소정 데이터 크기 이하인 경우에는 프린터 드라이버(120)는 계속해서 프린터 데이터를 생성하여 버퍼(130)에 제공하고 데이터량 체크부(140)는 계속해서 버퍼(130)를 체크한다. 반면에 판단 결과, 소정 데이터 크 기 이상인 경우에는 데이터량 체크부(140)는 프린터 드라이버(120)로 제어신호를 전송한다.As a result of the determination, when it is smaller than or equal to the predetermined data size, the
프린터 드라이버(120)는 전송된 제어신호에 기초하여 StartSpoolPage Function와 EndSpoolPage Function을 호출한다. 그리고 호출된 각 Function에 의해 버퍼(130)에 저장된 데이터는 스풀러(150)에 제공되고, 스풀러(150)는 이를 스풀링 처리하고 프린터(200)로 전송한다. 여기서 StartSpoolPage Function는 스풀될 데이터 단위의 시작을 표시하는 함수이고, EndSpoolPage Function는 스풀될 데이터 단위의 끝을 표시하는 함수를 의미한다. The
도 2는 본 발명의 일실시예에 따른 인쇄시스템의 제어방법을 설명하기 위한 플로우 차트이다. 2 is a flowchart illustrating a control method of a printing system according to an exemplary embodiment of the present invention.
도 1 및 도 2를 참조하면, 먼저 사용자가 응용프로그램(110)에서 문서작업을 수행한다. 그리고 작업된 인쇄대상 문서에 대해 인쇄명령이 입력된 경우(S310), 응용프로그램(110)에서 문서작업된 인쇄대상 문서는 프린터 드라이버(120)에 의해 프린터(200)에서 해석가능한 프린터 데이터로 변환된다(S320). 그리고 프린터 드라이버(120)에서 변환된 프린터 데이터는 버퍼(130)에 일시저장된다(S330). 상기에서 언급한 바와 같이 데이터량 체크부(140)는 버퍼(130)를 수시로 체크하며, 버퍼(130)에 저장된 프린터 데이터가 기설정된 소정 데이터량 이상인지 여부를 판단한다(S340). 판단 결과, 소정 데이터량 이상인 경우, 데이터량 체크부(140)는 프린터 드라이버(120)로 제어신호를 전송한다. 그러면 프린터 드라이버(120)는 전송된 StartSpoolPage Function와 EndSpoolPage Function을 호출하여(S350) 버퍼(130) 에 저장된 데이터가 스풀러(150)에 의해 스풀링되도록 처리한다(S360). 그리고 프린터 데이터는 스풀러(150)에 의해 스풀링된 후 프린터(200)로 전송되고, 프린터(200)를 통해 인쇄매체에 인쇄처리된다(S370). 1 and 2, a user first performs a document task in an
본 발명에 따른 인쇄시스템의 제어방법에 의하면, 프린터 드라이버에 의해 생성된 프린터 데이터를 소정 데이터량 단위로 스풀링하고 바로바로 프린터로 전송하도록 함으로써 프린팅 속도를 향상시킬 수 있다. 특히 인쇄대상 문서의 첫 페이지의 데이터량이 큰 경우에 있어서 스풀러 옵션 설정정보에 관계없이 첫 페이지의 스풀링 후에야 비로소 프린터로 전송되어 발생되는 인쇄속도의 지연을 방지할 수 있다는 장점이 있다. According to the control method of the printing system according to the present invention, the printing speed can be improved by spooling the printer data generated by the printer driver in units of a predetermined amount of data and immediately transmitting it to the printer. In particular, when the amount of data of the first page of the document to be printed is large, there is an advantage that the delay of the printing speed that is transmitted to the printer can be prevented only after the first page is spooled regardless of the spooler option setting information.
이상에서 대표적인 실시예를 통하여 본 발명에 대하여 상세하게 설명하였으나, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 상술한 실시예에 대하여 본 발명의 범주에서 벗어나지 않는 한도에서 다양한 변형이 가능함을 이해할 것이다. 그러므로 본 발명의 권리범위는 설명된 실시예에 국한되어 정해져서는 안되며 후술하는 특허청구범위 뿐만 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다. Although the present invention has been described in detail with reference to exemplary embodiments above, those skilled in the art will understand that various modifications can be made without departing from the scope of the present invention with respect to the above-described embodiments. will be. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be defined by the claims below and equivalents thereof.
Claims (3)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030082057A KR100571759B1 (en) | 2003-11-19 | 2003-11-19 | Control method of printing system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030082057A KR100571759B1 (en) | 2003-11-19 | 2003-11-19 | Control method of printing system |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20050048200A KR20050048200A (en) | 2005-05-24 |
KR100571759B1 true KR100571759B1 (en) | 2006-04-18 |
Family
ID=37247054
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020030082057A Expired - Fee Related KR100571759B1 (en) | 2003-11-19 | 2003-11-19 | Control method of printing system |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100571759B1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20050065037A (en) * | 2003-12-24 | 2005-06-29 | 삼성전자주식회사 | Data processing method of print control device having printer driver |
-
2003
- 2003-11-19 KR KR1020030082057A patent/KR100571759B1/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
KR20050048200A (en) | 2005-05-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9164709B2 (en) | Printing apparatus and control method thereof | |
US20090161155A1 (en) | Image output apparatus and image output method | |
US6476938B1 (en) | Print control system and method | |
US10534986B2 (en) | Printing apparatus having interpreters interpreting print data, printing method, and storage medium | |
US6883038B2 (en) | Print device and method of acquiring print data with a data link or network | |
US8854652B2 (en) | Host device and printing control method thereof | |
US20140247458A1 (en) | Image forming apparatus, image forming method, and storage medium | |
US20080309962A1 (en) | System and method for content-based alternate imaging | |
KR100571759B1 (en) | Control method of printing system | |
JP2007301881A (en) | Multiport printing apparatus | |
US20070236716A1 (en) | Concurrent IPDS and non-IPDS print processing | |
KR100871852B1 (en) | High speed printing method and apparatus | |
US7177041B2 (en) | Method and apparatus for detecting and processing print jobs that request backchannel data | |
JP2008074005A (en) | Printer and program | |
KR100296593B1 (en) | Page printer and method for controlling thereof | |
US20050128513A1 (en) | Spool control device and method for efficiently performing multiple print jobs | |
JP2015072580A (en) | Print control unit and program | |
JP2007026054A (en) | Information processor, program for controlling information processor, and storage medium | |
JP2008027217A (en) | Printing system with information processor and printing apparatus | |
JP2010231621A (en) | Print control program, print data output device, and printing system | |
US20050128504A1 (en) | Method for printing an interrupt printing job | |
KR100594734B1 (en) | Network Printing System and Printing Control Method | |
JP7124447B2 (en) | Translators, printing systems and programs | |
JP2006172043A (en) | Direct print system | |
JP2006027005A (en) | Printing control system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20031119 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20050928 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20060228 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20060411 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20060412 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |