KR20010081226A - Data store method for printer - Google Patents
Data store method for printer Download PDFInfo
- Publication number
- KR20010081226A KR20010081226A KR1020000006403A KR20000006403A KR20010081226A KR 20010081226 A KR20010081226 A KR 20010081226A KR 1020000006403 A KR1020000006403 A KR 1020000006403A KR 20000006403 A KR20000006403 A KR 20000006403A KR 20010081226 A KR20010081226 A KR 20010081226A
- Authority
- KR
- South Korea
- Prior art keywords
- print job
- memory
- control unit
- printer
- 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/1218—Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
- G06F3/122—Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources with regard to computing resources, e.g. memory, CPU
-
- 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/126—Job scheduling, e.g. queuing, determine appropriate device
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Record Information Processing For Printing (AREA)
Abstract
Description
본 발명은 프린터에 관한 것으로, 특히 프린터의 데이타 저장방법에 관한 것이다.The present invention relates to a printer, and more particularly, to a method for storing data in a printer.
종래 프린터의 데이타 저장방법의 흐름도를 도시한 도 1을 참조하면, 상기 프린터는 데이타를 메모리에 저장하는 중에 메모리 부족이 발생되면, 프린터는 (104)단계로 진행하여 데이타 압축 등의 메모리 증가기술(memory enhancement technique;이하 MET라 칭함)을 적용하여 사용가능한 메모리를 늘린다. 이후에도 계속하여 메모리 부족이 발생되면 프린터는 (108)단계로 진행하여 조작패널이나 호스트에 메모리 풀상태를 보고한 후에 작업을 종료한다.Referring to FIG. 1, which shows a flowchart of a data storage method of a conventional printer, when the printer runs out of memory while storing data in a memory, the printer proceeds to step 104 and the memory increasing technique such as data compression ( The memory enhancement technique (hereinafter referred to as MET) is applied to increase the available memory. If the memory continues to run out afterwards, the printer proceeds to step 108 and reports the memory pool status to the operation panel or the host, and then ends the job.
이와같이 종래에는 메모리 풀 상태가 되면 프린터가 정상적으로 인쇄작업을 수행할 수 없었다.As described above, the printer cannot normally perform a print job when the memory pool is in a state.
상술한 바와 같이 종래 프린터는 메모리 풀 상태가 되면 정상적으로 인쇄작업을 수행할 수 없는 곤란한 점이 있었다.As described above, the conventional printer has a problem in that it cannot perform a print job normally when the memory pool is in a state.
따라서 본 발명의 목적은 프린터가 메모리 풀 상태가 되지 않도록 데이타를 저장하는 프린터의 데이타 저장방법을 제공함에 있다.Accordingly, an object of the present invention is to provide a printer data storage method for storing data so that the printer does not become a memory pool state.
도 1은 종래의 데이타 저장방법의 처리 흐름도,1 is a flow chart of a conventional data storage method;
도 2는 본 발명이 적용가능한 프린터의 개략적인 구성도,2 is a schematic configuration diagram of a printer to which the present invention is applicable;
도 3은 본 발명의 바람직한 실시예에 따른 잡 처리방법의 흐름도,3 is a flowchart of a job processing method according to a preferred embodiment of the present invention;
도 4는 본 발명의 바람직한 실시예에 따른 데이타 저장방법의 흐름도.4 is a flowchart of a data storage method according to a preferred embodiment of the present invention.
상술한 목적을 달성하기 위한 본 발명은 네트워크를 통해 인쇄작업이 새로이 제공되면 이전에 제공받은 인쇄작업의 처리중인지를 검색하는 단계와, 상기 이전에 제공받은 인쇄작업의 처리중이면 새로이 제공된 인쇄작업을 보조기억장치에 저장해두는 단계와, 상기 이전에 제공받은 인쇄작업의 처리가 완료되면 상기 보조기억장치에 저장된 인쇄작업을 처리하는 단계를 구비하는 것을 특징으로 한다.In order to achieve the above object, the present invention provides a method for retrieving a previously provided print job when a print job is newly provided through a network, and a newly provided print job when the previously provided print job is being processed. And storing the print job stored in the auxiliary memory device when the processing of the previously provided print job is completed.
이하 본 발명의 바람직한 실시예를 첨부한 도면을 참조하여 상세히 설명한다. 하기 설명 및 첨부 도면에서 많은 특정 상세들이 본 발명의 보다 전반적인 이해를 제공하기 위해 나타나 있으나, 이들 특정 상세들은 본 발명의 설명을 위해 예시한 것으로 본 발명이 그들에 한정됨을 의미하는 것은 아니다. 그리고 본 발명의요지를 불필요하게 흐릴 수 있는 공지 기능 및 구성에 대한 상세한 설명은 생략한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. While many specific details are set forth in the following description and in the accompanying drawings, to provide a more general understanding of the invention, these specific details are illustrated for the purpose of illustrating the invention and are not meant to limit the invention thereto. And a detailed description of known functions and configurations that may unnecessarily obscure the subject matter of the present invention will be omitted.
기술이 발전함에 따라 프린터의 기능도 향상되었는데, 특히 프린터 서버의 역할까지 수행할 수 있는 고기능 프린터의 경우에는 폰트(font)나 폼(form)의 저장을 위해 보조기억장치로서 하드 디스크 저장장치까지 구비하였다. 본 발명은 상기한 보조기억장치를 이용하여 프린터의 메모리가 메모리 풀 상태가 되지 않도록 한다.As technology has advanced, printer functions have also improved. In particular, high-performance printers, which can perform the role of a printer server, have a hard disk storage device as an auxiliary memory device for storing fonts or forms. It was. The present invention prevents the printer's memory from becoming a memory pool state by using the above-described auxiliary memory device.
상기한 본 발명이 적용가능한 프린터의 개략적인 구성도를 도시한 도 2를 참조하면, 프린터의 제어부(200)는 프린터를 전반적으로 제어함과 아울러 본 발명의 바람직한 실시예에 따라 데이타를 저장한다. 상기한 데이타 저장을 위해 상기 제어부(200)에는 메모리 상황을 체크하는 메모리 매니저(MEMORY MANAGER)와, 스왑파일을 하드 디스크 저장장치(206)에 생성하거나 삭제하는 스왑파일 매니저(SWAP FILE MANAGER)와, 하드 디스크 저장장치(206)에 생성해둔 스왑파일에 데이타를 저장하거나 독출하는 스왑핑 잡 매니저(SWAPPING JOB MANAGER)와, 네트워크로부터 제공되는 인쇄작업을 하드 디스크 저장장치(206)에 저장하는 네트워크 잡 입출력 매니저(NETWORK JOB MANAGER)와, 네트워크를 통해 제공된 인쇄작업에 우선순위를 부여하기 위해 인쇄작업들의 리스트를 구성하는 네트워크 잡 서비스 매니저(NETWORK JOB SERVICE MANAGER)를 구비한다. 메모리부(202)는 제어부(200)의 처리 프로그램 및 각종 정보를 저장함과 아울러, 인쇄작업시에 처리된 데이타를 저장한다. 네트워크 인터페이스(204)는 제어부(200)와 네트워크에 연결된 다수의 컴퓨터간의 인터페이스를 담당한다. 하드 디스크 저장장치(206)는 폰트나 폼 등을 저장함과 아울러 본 발명의 바람직한 실시예에 따라 스왑(swap)파일을 저장한다. 상기 스왑파일에는 상기 메모리부(202)에 저장되어 있던 인쇄작업시에 처리된 데이타가 저장된다. 프린트 엔진부(210)는 제어부(200)의 제어에 따라 인쇄를 수행한다. 조작패널(208)은 사용자와 제어부(200)간의 인터페이스를 위해, 다수의 키 및 디스플레이를 구비한다. 상기한 프린터는 네트워크를 통해 다수의 컴퓨터와 연결된다.Referring to FIG. 2, which shows a schematic configuration diagram of a printer to which the present invention is applicable, the control unit 200 of the printer controls the printer as a whole and stores data according to a preferred embodiment of the present invention. In order to store the data, the control unit 200 includes a memory manager for checking memory status, a swap file manager for creating or deleting a swap file in the hard disk storage device 206, A swapping job manager (SWAPPING JOB MANAGER) for storing or reading data in a swap file created in the hard disk storage device 206, and a network job for storing print jobs provided from the network in the hard disk storage device 206. NETWORK JOB MANAGER and a NETWORK JOB SERVICE MANAGER that constructs a list of print jobs to give priority to print jobs provided over a network. The memory unit 202 stores the processing program and various information of the control unit 200, and also stores the data processed at the time of the print job. The network interface 204 is responsible for the interface between the controller 200 and a plurality of computers connected to the network. The hard disk storage device 206 stores fonts, forms, and the like, as well as a swap file according to a preferred embodiment of the present invention. The swap file stores data processed at the time of a print job stored in the memory unit 202. The print engine unit 210 performs printing under the control of the controller 200. The operation panel 208 includes a plurality of keys and a display for the interface between the user and the control unit 200. The printer is connected to a plurality of computers via a network.
상기한 프린터에 적용가능한 본 발명의 바람직한 실시예에 따른 인쇄작업 처리방법의 흐름도를 도시한 도 3을 참조하면, (300)단계에서 제어부(200)는 새로운 인쇄작업을 네트워크에 연결된 다수의 컴퓨터중 어느 하나가 제공하면 (302)단계로 진행한다. 상기 (302)단계에서 제어부(200)는 이전에 제공받은 인쇄작업을 처리하는 중인지를 검색한다. 이때 제어부(200)는 이전에 제공받은 인쇄작업을 처리하는 중이면 (304)단계로 진행하고, 그렇지 않으면 (314)단계로 진행하여 대기중인 인쇄작업이 있는지를 검색한다. 상기 대기중인 인쇄작업이 있으면 제어부(200)는 (304)단계로 진행하고, 대기중인 인쇄작업이 없으면 (316)단계로 진행하여 상기 제공받은 인쇄작업을 처리한다.Referring to FIG. 3, which shows a flowchart of a print job processing method according to an exemplary embodiment of the present invention applicable to the above printer, in step 300, the control unit 200 performs a new print job among a plurality of computers connected to a network. If either provides, go to step 302. In step 302, the control unit 200 searches whether the print job received previously is being processed. At this time, the control unit 200 proceeds to step 304 if it is processing the previously provided print job, otherwise proceeds to step 314 to search for a pending print job. If there is the waiting print job, the control unit 200 proceeds to step 304, and if there is no waiting print job, the control unit 200 proceeds to step 316 to process the provided print job.
그리고 이전에 제공받은 인쇄작업을 처리하는 중이면 제어부(200)는 (304)단계로 진행하여 제공된 인쇄작업을 하드 디스크 저장장치(206)에 저장한 후에 (306)단게로 진행한다. 상기 (306)단계에서 제어부(300)는 제공된 인쇄작업과 대기중인 인쇄작업들을 크기가 작은 순으로 정렬하여 대기중인 인쇄작업들에 대한 리스트를 구성한 후에 (308)단계로 진행한다. 상기 리스트는 인쇄작업의 식별정보와 크기,대기 시간으로 구성될 수 있다. 상기 (308)단계에서 제어부(200)는 리스트의 인쇄작업들중 대기시간이 한계치를 초과하는 인쇄작업이 있는지를 검색한다. 대기시간이 한계치를 초과하는 인쇄작업이 있으면 제어부(200)는 (310)단계로 진행하여 대기시간이 한계치를 초과하는 인쇄작업을 리스트의 최상위로 이동시킨 후에 (312)단계로 진행한다. 상기 (312)단계에서 제어부(200)는 대기중인 인쇄작업들의 대기시간을 증가한 후에 (300)단계로 진행한다.If the previously provided print job is being processed, the control unit 200 proceeds to step 304 and stores the provided print job in the hard disk storage device 206 before proceeding to step 306. In step 306, the control unit 300 arranges the provided print jobs and the pending print jobs in the order of smallest size, and then proceeds to step 308 after constructing a list of waiting print jobs. The list may consist of identification information, size, and waiting time of a print job. In step 308, the control unit 200 searches whether there are any print jobs whose waiting time exceeds a threshold value among the print jobs in the list. If there is a print job in which the waiting time exceeds the threshold, the control unit 200 proceeds to step 310 and moves to the top of the list in which the waiting time exceeds the threshold, and then proceeds to step 312. In step 312, the controller 200 increases the waiting time of waiting print jobs, and then proceeds to step 300.
상기 (300)단계에서 제어부(200)는 새로운 인쇄작업이 제공되지 않으면 (318)단계로 진행하여 인쇄작업이 처리중인지를 검색한다. 상기 제어부(200)는 인쇄작업이 처리중이면 계속하여 인쇄작업을 처리하며, 그 인쇄작업 처리중에 새로운 인쇄작업이 제공되는지를 검색하기 위해 (300)단계로 진행한다. 그리고 상기 제어부(200)는 인쇄작업 처리중이 아니면 (320)단계로 진행하여 대기중인 인쇄작업이 있는지를 검색한다. 상기 제어부(200)는 대기중인 인쇄작업이 있으면 (322)단계로 진행하여 리스트의 최상위의 인쇄작업을 처리한다.In step 300, if the new print job is not provided, the controller 200 proceeds to step 318 to search whether the print job is being processed. The control unit 200 continuously processes the print job when the print job is being processed, and proceeds to step 300 to search for whether a new print job is provided during the print job processing. If the control unit 200 is not processing the print job, the control unit 200 proceeds to step 320 to search for a pending print job. If there is a print job waiting, the controller 200 proceeds to step 322 to process the print job at the top of the list.
상기와 같이 제공된 인쇄작업을 하드 디스크 저장장치(206)를 사용하여 버퍼링함으로써 메모리의 사용을 줄인다. 이와 더불어 본 발명은 상기 인쇄작업의 처리로 인해 발생된 데이타를 스와핑하여 저장함으로써 메모리 풀을 방지한다.The use of the memory is reduced by buffering the print job provided as described above using the hard disk storage device 206. In addition, the present invention prevents the memory pool by swapping and storing data generated due to the processing of the print job.
상기한 인쇄작업 처리중 데이타 저장방법의 흐름도를 도시한 도 4를 참조하면, (400)단계에서 제어부(200)는 인쇄작업 처리중인지를 검색하여, 그럴 경우에 (402)단계로 진행한다. 상기 (402)단계에서 제어부(200)는 메모리 부족이 발생하는지를 검색한다. 이때 메모리 부족이 발생하면 제어부(200)는 (404)단계로 진행하여MET를 적용하여 메모리의 증가를 시도한다. 이후 제어부(200)는 (406)단계로 진행하여 상기 MET 적용후에도 계속하여 메모리 부족이 발생하는지를 검색한다. 상기 MET 적용후에도 계속하여 메모리 부족이 발생하면 제어부(200)는 (408)단계로 진행하여 하드 디스크 저장장치(206)에 스왑 파일을 생성한다. 이후 제어부(200)는 (410)단계로 진행하여 인쇄작업의 처리에 의해 발생된 데이타를 메모리부(202)로부터 상기 스왑파일로 옮긴다. 이후 제어부(200)는 (412)단계로 진행하여 인쇄작업이 종료되는지를 검색한다. 상기 제어부(200)는 인쇄작업이 종료되면 (414)단계로 진행하여 상기 스왑파일로 옮겨두었던 데이타를 메모리부(202)로 옮긴다. 이후 제어부(200)는 (416)단계로 진행하여 생성하였던 스왑파일을 삭제한다.Referring to FIG. 4, which shows a flowchart of a data storage method during the print job processing, in step 400, the controller 200 searches whether the print job is being processed, and if so, proceeds to step 402. In step 402, the control unit 200 searches whether a memory shortage occurs. At this time, if a memory shortage occurs, the controller 200 proceeds to step 404 and attempts to increase the memory by applying MET. Thereafter, the controller 200 proceeds to step 406 to search for whether memory shortage continues after the MET is applied. If the memory shortage continues after the MET is applied, the controller 200 proceeds to step 408 to generate a swap file in the hard disk storage 206. Thereafter, the control unit 200 proceeds to step 410 to move data generated by the processing of the print job from the memory unit 202 to the swap file. After that, the control unit 200 proceeds to step 412 and searches whether the print job is finished. When the print job is finished, the control unit 200 proceeds to step 414 and transfers the data transferred to the swap file to the memory unit 202. After that, the control unit 200 proceeds to step 416 to delete the generated swap file.
상술한 바와 같이 본 발명은 네트워크를 통해 다수의 컴퓨터와 연결된 프린터가 인쇄작업을 처리하는 중에 제공되는 인쇄작업은 하드 디스크 저장장치에 일단 저장해둠으로써 메모리부의 부하를 줄일 수 있다. 더구나, 상기 저장된 인쇄작업들을 크기가 작은 순으로 정렬하여 출력하게 하여 크기가 큰 인쇄작업의 처리를 위해 크기가 작은 인쇄작업이 장시간 대기되는 불편한 점을 개선할 수 있다. 또한 상기한 바와 같이 인쇄작업을 정렬함에 있어서도 한계치 이상 대기하는 경우에는 그 대기한 작업이 먼저 인쇄되도록 하였다.As described above, the present invention can reduce the load of the memory unit by storing the print job provided while the printer connected to the plurality of computers through the network is processing the print job in the hard disk storage device. In addition, the stored print jobs may be sorted in the order of smallest to be output, thereby improving inconvenience of waiting for a long time for a small sized print job for processing a large sized print job. In addition, as described above, in the case of aligning the print job, if the waiting value exceeds the limit, the waiting job is printed first.
또한 포스트 스크립트(POST SCRIPT) 등의 에뮬레이션을 사용함에 따라 인쇄작업 처리중에 메모리 부족이 발생되면 데이타를 하드 디스크 저장장치에 만들어둔 스왑파일로 옮기도록 하여 메모리 풀이 발생되지 않도록 한다.In addition, the use of emulation, such as POST SCRIPT, ensures that if memory runs out while processing a print job, the data is moved to a swap file created on the hard disk storage device to prevent the memory pool from occurring.
상술한 바와 같이 본 발명은 메모리 풀이 발생되지 않도록 함으로써, 메모리 풀에 의한 프린터의 이상동작을 미연에 방지할 수 있는 이점이 있다.As described above, the present invention is advantageous in that an abnormal operation of the printer by the memory pool can be prevented by preventing the memory pool from being generated.
Claims (4)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020000006403A KR20010081226A (en) | 2000-02-11 | 2000-02-11 | Data store method for printer |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020000006403A KR20010081226A (en) | 2000-02-11 | 2000-02-11 | Data store method for printer |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20010081226A true KR20010081226A (en) | 2001-08-29 |
Family
ID=19645573
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020000006403A KR20010081226A (en) | 2000-02-11 | 2000-02-11 | Data store method for printer |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20010081226A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030049191A (en) * | 2001-12-14 | 2003-06-25 | 삼성전자주식회사 | Printer system and operation mothod thereof |
KR100449712B1 (en) * | 2001-12-27 | 2004-09-22 | 삼성전자주식회사 | Method and apparatus for using auxiliary memory for printer |
KR100782827B1 (en) * | 2005-12-12 | 2007-12-06 | 삼성전자주식회사 | Image forming method and apparatus of printing image using data input from image acquisition device, computer readable recording medium storing program for executing the method |
KR20230020644A (en) | 2021-08-04 | 2023-02-13 | 현대자동차주식회사 | System for Controlling Temperature of Cargo |
KR20230071837A (en) | 2021-11-15 | 2023-05-24 | 현대자동차주식회사 | HVAC System for Cargo |
-
2000
- 2000-02-11 KR KR1020000006403A patent/KR20010081226A/en not_active Application Discontinuation
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030049191A (en) * | 2001-12-14 | 2003-06-25 | 삼성전자주식회사 | Printer system and operation mothod thereof |
KR100449712B1 (en) * | 2001-12-27 | 2004-09-22 | 삼성전자주식회사 | Method and apparatus for using auxiliary memory for printer |
KR100782827B1 (en) * | 2005-12-12 | 2007-12-06 | 삼성전자주식회사 | Image forming method and apparatus of printing image using data input from image acquisition device, computer readable recording medium storing program for executing the method |
KR20230020644A (en) | 2021-08-04 | 2023-02-13 | 현대자동차주식회사 | System for Controlling Temperature of Cargo |
KR20230071837A (en) | 2021-11-15 | 2023-05-24 | 현대자동차주식회사 | HVAC System for Cargo |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0415861B1 (en) | Printer initialization system | |
US8319986B2 (en) | Method of protecting leakage of information and information processing apparatus and driver program implementing the same | |
US20090161155A1 (en) | Image output apparatus and image output method | |
US20140104644A1 (en) | Print image processing system and non-transitory computer readable medium | |
KR20010081226A (en) | Data store method for printer | |
USRE37691E1 (en) | Output method | |
CN107832023B (en) | Information processing apparatus, method and storage medium | |
JPH09207395A (en) | Printing controller and data management method | |
JPH10278362A (en) | Apparatus and method for controlling printing and printing system | |
JP5244770B2 (en) | Image forming apparatus | |
CN112052655B (en) | Page processing method and device, computer storage medium and terminal | |
US7589861B2 (en) | Image forming apparatus and printing system | |
JP3625164B2 (en) | Preflight check method and apparatus for page description data, and recording medium recording a computer program used for the processing | |
US20230325126A1 (en) | Information processing apparatus and method and non-transitory computer readable medium | |
KR101805844B1 (en) | Personal data detecting and masking system and method based on printed position | |
US20110060982A1 (en) | Pdl data processing device | |
JP2002149636A (en) | Document processing method, document processor and recording medium | |
KR0155258B1 (en) | Method of buffer memory release in page printer | |
JP3204850B2 (en) | Printing apparatus and printing control method | |
JP3037278B2 (en) | Printing apparatus and character cache management method in the apparatus | |
JP2023173548A (en) | Image formation apparatus and image formation method | |
EP3531271A1 (en) | Document manipulation mechanism | |
KR100478368B1 (en) | A method of processing a data of host computer | |
JP4646193B2 (en) | Printing system | |
KR100565792B1 (en) | Font data recording method for print |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |