US20050134899A1 - Printer control device and printer apparatus with a printer control device - Google Patents
Printer control device and printer apparatus with a printer control device Download PDFInfo
- Publication number
- US20050134899A1 US20050134899A1 US10/925,584 US92558404A US2005134899A1 US 20050134899 A1 US20050134899 A1 US 20050134899A1 US 92558404 A US92558404 A US 92558404A US 2005134899 A1 US2005134899 A1 US 2005134899A1
- Authority
- US
- United States
- Prior art keywords
- print data
- image
- storage
- port
- stored
- 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.)
- Abandoned
Links
- 230000015654 memory Effects 0.000 claims abstract description 66
- 238000000034 method Methods 0.000 claims description 70
- 239000004065 semiconductor Substances 0.000 claims description 6
- 230000006870 function Effects 0.000 description 9
- 230000003247 decreasing effect Effects 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 1
- 238000004140 cleaning Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000007730 finishing process Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
- G06K15/1801—Input data handling means
- G06K15/1817—Buffers
-
- 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/1212—Improving printing performance achieving reduced delay between job submission and print start
- G06F3/1213—Improving printing performance achieving reduced delay between job submission and print start at an intermediate node or at the final node
-
- 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/124—Parallel printing or parallel ripping
-
- 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/1275—Print workflow management, e.g. defining or changing a workflow, cross publishing
-
- 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/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- 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
-
- 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/1267—Job repository, e.g. non-scheduled jobs, delay printing
Definitions
- the present invention relates to a printer control device and a printer apparatus equipped with a printer control device to receive print data from external device and create the print data into image data, specifically apparatuses having plural input ports for print data.
- printer apparatuses have had plural input ports such as parallel interfaces, USB (Universal Serial Bus) and LAN (Local Area Network) to conform wide variety of interfacing methods.
- serial interfaces Universal Serial Bus
- LAN Local Area Network
- the purpose of this invention is to provide a printer apparatus, which can handle concurrent input data from plural input ports without increasing the amount of the receiving buffer memory and image creating section.
- a printer control device comprising:
- receiving buffer memory ( 24 ) stores the print data related to the new job and the image creator ( 12 ) immediately creates image data from the print data.
- storage ( 35 ) store the print data, and after that the stored data are read from storage ( 35 ) and image creator ( 12 ) creates image data from the print data.
- One set of receiving buffer memory ( 24 ) and image creator ( 12 ) is enough. However, it also may be possible to provide plural sets of receiving buffer memory ( 24 ) and image creator ( 12 ) under the condition that the number of the set is less than the number of input port.
- Image creator ( 12 ) is in use means that other than image creator ( 12 ) executes image creation activities, the situation that print data exit and wait for image creation via image creator ( 12 ) may be included, taking account that there are some intervals between jobs.
- (Item 2) The printer control device of embodiment (Item 1) above, wherein when the image creator completes creating the image data based on the print data, the controller judges whether another print data is stored in the storage ( 35 ), and controls the image creator ( 12 ) to create the image data based on the stored data in case the another print data is stored in the storage ( 35 ).
- an image creating process catches up with an input process, while reading out print data from storage ( 35 ), which belongs to the same job, and creating image data from the print data, the target storage device is changed from storage ( 35 ) to receiving buffer ( 24 ).
- (Item 4) The printer control device of embodiment (Item 1) (Item 2) or (Item 3), wherein storage ( 35 ) is a hard disk drive.
- the printer control device and the printer apparatus having the printer control device related to the embodiments above, when an image creator is used with other job, print data related to a new job can be received since the storage is assigned as a target storage device for the print data. Accordingly, it becomes possible to realize a concurrent receiver from plural input ports without increasing the number of receiving buffer, image creator, a bottle neck and/or time-out. Also it becomes possible to realize to concurrently receive print data from plural input ports while keeping cost of the apparatus low since it is not necessary to provide a receiving buffer and an image creator for each input port.
- an image creating process catches up with input process, while reading out print from the storage and creating image data from the print data, the target storage device is changed from the storage device to a receiving buffer, the load of a processing will be decreased comparing with the load of a processing when the printing process is continued via the storage device. Even when print data related to a new job from another input port occurs, access concentration to a storage device is relieved since the job whose print data are processed into image data uses the receiving buffer.
- FIG. 1 shows a configuration of a printer apparatus of an embodiment of this invention.
- FIG. 2 shows relationship between operational modes of an embodiment of this invention, the status of previous jobs and whether spooling is necessary.
- FIG. 3 is a flow chart showing the process of initiation of receiving print data of a new job in an embodiment of this invention.
- FIG. 4 is a flow chart showing a process when completing the image creation related to a job in the printer apparatus of the embodiment of the present invention.
- FIG. 5 is a flow chart showing the switching process used in a printer apparatus of this invention.
- FIG. 6 is a table showing execution status of printing operations under a variety of conditions in the embodiment of the present invention.
- Printer apparatus 10 having a functions to receive print data from external various apparatus such as personal computers and print images corresponding to print data onto paper recording sheets.
- Printer apparatus 10 is designed to have plural input ports to input print data from external devices and printing data can be concurrently entered through input ports 31 - 33 .
- Printer apparatus 10 features CPU (Central Processing Unit) 11 to control operations thereof.
- CPU 11 functions as creating device 12 to transform print data to image data and as controller 13 to control the printing process flow from the input of the print data through the creation of image data.
- Data bus of CPU 11 connects to ROM (Read Only Memory) 14 , RAM (Random Access Memory) 15 , frame memory 16 , printing section 17 , operation and display section 18 , ports controllers 21 , 22 and 23 , receiving buffer 24 and hard disk controller 25 .
- ROM Read Only Memory
- RAM Random Access Memory
- First input port 31 is connected to first port controller 21
- second input port 32 is connected to second port controller 22
- third input port 33 is connected to third port controller 23 respectively.
- Hard disk drive 35 is connected to hard disk controller 25 as a sub storage apparatus.
- ROM 11 memorizes programs executed by CPU 11 and a variety of fixed data.
- RAM 15 is a rewritable memory and temporarily memorizes necessary data for CPU 11 to execute the programs.
- Frame memory 16 is to memorize image data, which image creator 12 creates. The capacity of frame memory 16 is arranged to store at least one page of image data printed on a paper recording sheet.
- Print section 17 is a printer engine to read out image data stored in frame memory 16 and to form images onto paper recording sheets.
- Print section 17 is comprised of a conveyance unit for the paper recording sheets, a photo-sensitive material drum, an electrostatic charger, a laser unit, a developing apparatus, an image transferring and separating apparatus, a cleaning apparatus and a fixing apparatus, and whereby it is so to speak a laser method printer engine.
- Operation and display section 18 is composed of a liquid crystal display and a variety of operation switches and functions to display instructions and status of the various operations or to accept user input for the operations.
- First port controller 21 functions to communicate with external device through input port 31 .
- second port controller 22 functions to communicate with external device through second input port 32 and third controller 23 functions to communicate with external device through third input port 33 .
- first input port 31 is a port to connect printer apparatus 10 to a network such as a LAN etc.
- second input port 32 is used as a USB port
- third input port 33 is used as a parallel port.
- the number of ports and the classification are not limited to one shown in FIG. 1 .
- Receiving buffer memory 24 is designed to temporarily store print data input through input ports 31 - 33 .
- high-speed access semiconductor memory devices are used in the receiving buffer memory 24 .
- capacity of receiving buffer memory 24 can be set appropriately. Capacity of a hard disk unit is far greater than that of receiving buffer 24 .
- printer apparatus 10 As operational modes, printer apparatus 10 has a spooling mode, a non-spooling mode and an automatic mode when used in receiving print data and executing a printing. Operator can arbitrarily set and modify these spooling modes by operation display section 18 or through a network.
- a spooling mode is an operational mode (the first receiving mode) to transform spooled print data into image data after temporarily storing all print data, which have been input, into hard disk unit 35 .
- the start timing to read the spooled data it may be at any time if it is after the completion of storing operations or even before completion of the receiving data of the job storing operation in hard disk drive 35 .
- a non-spooling mode is an operational mode (the second receiving mode) to successively create input print data into image data without spooling.
- An automatic mode is an operational mode to determine automatically whether the input print data should be spooled based upon existing situation.
- a judgment whether input print data should be stored (spooled) into hard disk unit 35 is determined based upon the situation whether image creator 12 is engaged in other jobs. Receiving processes proceeded in parallel are known as concurrent reception.
- FIG. 2 is spooling condition chart 50 showing the relationship between the set spooling mode, status of previous jobs and designation of spooled operations.
- a spooling mode the input print data is forced to be spooled in spite of the situation whether image creation of the previous jobs have been finished or not.
- a non-spooling mode the input print data is not forced to be spooled in spite of the situation that image creation of the previous job has been finished or not.
- the automatic mode the input print data is forced to be spooled when previous job has not been completed and are not forced to be spooled when the previous job has been completed.
- printer apparatus 1 executes processes of image creation of a job in the order of input and to print them onto paper recoding sheets.
- FIG. 3 is a flow chart showing the process of initiation of receiving print data of a new job in the automatic mode.
- controller 13 of printer apparatus 10 checks whether image creator 12 is in use. If it is not in use (Step S 101 ; N), then (Step S 102 ) starts receiving print data after assigning receiving buffer 24 as a storage destination of print data of the new job. Also, (Step S 103 ) instructs image creator 12 to start image creation process of image data stored in receiving buffer 24 .
- step S 101 When receiving a new print job while other jobs are using image creator 12 , step S 101 ; Y assigns hard disk unit 35 as a storage destination of the print data related to the new job and starts receiving the print data since the print data related to the new job can not be created immediately. (step S 104 )
- a new job can be inputted from another input port.
- the same input port can be used for receiving new print data related to the new job.
- the storage destination for print data related to the new job is determined based on the situation whether image creator 12 is free.
- FIG. 4 shows a flow chart when an image creation process has been completed.
- the latest job, of which image creation process has been completed, is called a previous job and the subsequent job is then called the next job, in the following paragraph.
- step S 201 ; Y Upon completion of image creation of a previous job (step S 201 ; Y) whether print data waiting for the image creation process resides in hard disk unit 35 is checked. When any print data resides (step S 202 ; Y), then direct image creator 12 to start processing of image creation of print data related to the input job, which has been input first among the jobs waiting for image creation process, and then completes the process.
- the print data read from hard disk drive 35 is temporarily stored in buffer memory 24 before the image data creation.
- another buffer which is dedicated to an image creation process, can be provided.
- step S 202 When no print data waiting for the image creation resides in hard disk unit 35 (step S 202 ; N), the finishing process continues. Image creator 12 enters in a waiting status when no job is residing in it.
- print data received via ports 31 - 33 are arranged to be stored in hard disk drive 35
- print data which have been stored in hard disk drive 35
- image data also can be read and created into image data via image creator 12 before the print data of the job have not been fully stored in hard disk drive 35 .
- controller 13 when the image creation process surpasses the input process, namely, in regard to the print data of receiving job, no more print data resides in hard disk drive 35 , while executing the input process that is receiving print data and stores it into hard disk unit 35 , and creating the print data, which have been read out from hard disk unit 35 , into image data.
- the printing process continues by switching the storage destination from hard disk unit 35 to receiving buffer memory 24 since it is not necessary to use hard disk unit 35 .
- FIG. 5 shows the switching process of the operation explained above.
- start image creation check whether the print data is read from hard disk unit 35 in the current image creation.
- step S 301 ; N When reading from hard disk unit 35 (step S 301 ; N), and then stop the switching process by keeping the status as it has been.
- step S 301 ; Y When reading print data from hard disk unit 35 (step S 301 ; Y), check whether the job, to which the print data relates, is in an input process. When the input process has been completed (step S 302 ; Y) then stop the switching process.
- step S 302 When executing the input process of print data related to the same job (step S 302 ; Y), then check whether the creating process is surpassing the input process. If it is not surpassing the input process (step S 303 ; N) then go back to step S 302 . Namely, the input process is completed before the creating process surpasses the input process (step S 302 ; N), then stop the switching process since it is not necessary to switch the storage destination.
- step S 303 If the creating process is surpassed the input process (step S 303 ; Y), then switches the storage destination from hard disk unit 35 to receiving buffer memory 24 and (step S 304 ) continues receiving the print data. Thereby, processing load of CPU 11 and number of access to hard disk unit 35 can be decreased and even though a receiving process of print data of other jobs is required, this job can be smoothly handled simultaneously since the input process can be processed without going through hard disk unit 35 .
- FIG. 6 is table 70 , showing execution status of printing operations under a variety of conditions, which include operations shown in FIGS. 4 and 5 above.
- “spooling mode” is “spooling” and single job operation, (operation pattern is in the spooling mode) all print data is spooled and created into image data and then printed.
- the “spooling mode” is “automatic” and “next job status” is “receiving print data”
- the image creation process is not surpassing input processing (in the case of concurrent receiving pattern 4 )
- the second case is that an image creation surpasses input process (in the case of concurrent receiving pattern 5 ). If not surpassed input processing, the spooling destination has been hard disk unit 35 and the same situation is going on and if surpassed input processing, the spooling destination is switched to receiving buffer memory 24 .
- control section 13 determines whether receiving print data is received in spooling mode (the first receiving mode) or non-spooling mode (the second receiving mode) based on a judgment result whether image creator 12 is in the process of image data creation.
- the present invention is not limited to this embodiment. Namely, it is also possible to determine whether receiving print data is received in spooling mode (the first receiving mode) or non-spooling mode (the second receiving mode) based on a judgment result whether receiving buffer, which temporarily stores print data in the first half of image data creation, can store the print data.
- printer 10 being a printer control device
- printer control device being a printer control device
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Record Information Processing For Printing (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Storing Facsimile Image Data (AREA)
Abstract
The purpose of this invention is to provide a printer apparatus capable of receiving concurrent input print data from plural input ports without increasing receiving buffer memory and image creator. A controller determines whether an image creator is used by other jobs when starting receiving print data through any one of the plural input ports. When not used, print data related to the current job is stored in a receiving buffer memory and at the same time create print data stored in the buffer memory via the image creator. On the other hand, when other jobs use the image creator, the print data related to the current job is stored in a hard disk unit and then is created the print data stored in the hard disk unit when the image creating device becomes available.
Description
- The present invention relates to a printer control device and a printer apparatus equipped with a printer control device to receive print data from external device and create the print data into image data, specifically apparatuses having plural input ports for print data.
- In the recent years, printer apparatuses have had plural input ports such as parallel interfaces, USB (Universal Serial Bus) and LAN (Local Area Network) to conform wide variety of interfacing methods.
- Even though plural input ports are provided in the apparatus as explained above, there are cases when a bottle neck occurs such as when processes in the printer cannot handle the plural concurrent input data from the plural input ports, an external device from which the print data are issued, cannot send a print data for a long time.
- Consequently, a printer apparatus capable of handling concurrent input data from plural input ports featuring a receiving data processing section, a receiving buffer memory and an image creator to analyze and transform receiving data into image data, is proposed for the each input port. (Refer to patent reference No. 1)
- [Patent reference No. 1]
- Japanese Patent Application Publication No. HEU 11-20242.
- It becomes a cost factor to provide the buffer memory and the image creator for each input port, since a configuration of the printer apparatus becomes a major unit. Even though the receiving buffer memory is provided for each input port, in the case of complicated print data, which require more time to be created into image data, and as it continues then the receiving buffer memory eventually reaches its capacity and the receiving function is interrupted due to such a bottleneck. In order to prevent the printer apparatus from reaching the bottleneck, it was necessary to increase memory capacity of the receiving buffer memory. Further, there was a problem that the cost of the printer apparatus eventually rises when the receiving buffer memory is comprised of high-speed access semiconductor memories.
- The purpose of this invention is to provide a printer apparatus, which can handle concurrent input data from plural input ports without increasing the amount of the receiving buffer memory and image creating section.
- The objective stated above will be attained by the following embodiments.
- (Item 1) A printer control device comprising:
-
-
- plural input ports (31-33) to receive print data from the external devices;
- a receiving buffer (24) used by the first port and the second port to temporarily store the print data;
- a storage (35) used by the first port and the second port, to store the print data received by the first port and the second port;
- an image creator (12) to create an image data based on the print data from the external device; and
- a controller (13) to judge whether the image creator (12) is creating the image data based on a previously received print data, when any one of the input ports receives a new print data from the external device, the controller (13) stores the new print data in the receiving buffer (24) when the image creator (12) is not creating the image data, and stores the new print data in the storage (35) in case the image creator (12) is creating the image data. And later, the image creator (12) consequently creates image data.
- According to the embodiment above, when staring to receive print data related to a new job in any one of input ports, if the image creator is not in use by another job then receiving buffer memory (24) stores the print data related to the new job and the image creator (12) immediately creates image data from the print data. When image creator (12) is in use with another job, instead of receiving buffer memory (24), storage (35) store the print data, and after that the stored data are read from storage (35) and image creator (12) creates image data from the print data.
- One set of receiving buffer memory (24) and image creator (12) is enough. However, it also may be possible to provide plural sets of receiving buffer memory (24) and image creator (12) under the condition that the number of the set is less than the number of input port.
- “Image creator (12) is in use” means that other than image creator (12) executes image creation activities, the situation that print data exit and wait for image creation via image creator (12) may be included, taking account that there are some intervals between jobs.
- (Item 2) The printer control device of embodiment (Item 1) above, wherein when the image creator completes creating the image data based on the print data, the controller judges whether another print data is stored in the storage (35), and controls the image creator (12) to create the image data based on the stored data in case the another print data is stored in the storage (35).
- According to embodiment (Item 2) above, while print data exit in storage (35), the print data is processed prior to print data received in input ports. Accordingly, when new print data related to a new job is received while print data exit in storage (35), the new print data is stored in storage (35) since image creator (12) is in use.
- (Item 3) The printer control device of embodiment (Item 1) or (Item 2) having control method to change the flow of a printing job, the control method comprising:
-
-
- storing print data inputted to input ports in receiving buffer memory (24);
- sequentially creating image data of the print data stored in receiving buffer memory (24) in image creator (12) as concurrently storing the print data in the receiving buffer memory, when a process to create image data from print data stored in storage (35) catches up to a process to store print data received in an input port to storage (35), the print data belongs to the same job as that of the image data.
- According to the embodiment above, when print data inputted from an input port is stored in storage (35), an image creating process catches up with an input process, while reading out print data from storage (35), which belongs to the same job, and creating image data from the print data, the target storage device is changed from storage (35) to receiving buffer (24).
- (Item 4) The printer control device of embodiment (Item 1) (Item 2) or (Item 3), wherein storage (35) is a hard disk drive.
- (Item 5) Printer apparatus (10) including printer control device of any one of embodiments (Item 1)-(Item 4).
- According to the printer control device and the printer apparatus having the printer control device related to the embodiments above, when an image creator is used with other job, print data related to a new job can be received since the storage is assigned as a target storage device for the print data. Accordingly, it becomes possible to realize a concurrent receiver from plural input ports without increasing the number of receiving buffer, image creator, a bottle neck and/or time-out. Also it becomes possible to realize to concurrently receive print data from plural input ports while keeping cost of the apparatus low since it is not necessary to provide a receiving buffer and an image creator for each input port.
- When completing the creation of image data from print data related to a job, a judgment is conducted whether print data exist in a storage waiting for the image creation. And when existing, the image creator creates image data from the print data. Accordingly, job interval becomes shorter and throughput will be improved.
- In the case of that as storing print data inputted from an input port in a storage device, an image creating process catches up with input process, while reading out print from the storage and creating image data from the print data, the target storage device is changed from the storage device to a receiving buffer, the load of a processing will be decreased comparing with the load of a processing when the printing process is continued via the storage device. Even when print data related to a new job from another input port occurs, access concentration to a storage device is relieved since the job whose print data are processed into image data uses the receiving buffer.
- When using a hard disk drive as a storage, it becomes possible to provide large amount of memory area with low cost.
-
FIG. 1 shows a configuration of a printer apparatus of an embodiment of this invention. -
FIG. 2 shows relationship between operational modes of an embodiment of this invention, the status of previous jobs and whether spooling is necessary. -
FIG. 3 is a flow chart showing the process of initiation of receiving print data of a new job in an embodiment of this invention. -
FIG. 4 is a flow chart showing a process when completing the image creation related to a job in the printer apparatus of the embodiment of the present invention. -
FIG. 5 is a flow chart showing the switching process used in a printer apparatus of this invention. -
FIG. 6 is a table showing execution status of printing operations under a variety of conditions in the embodiment of the present invention. - The examples of the present invention will be explained as follows by using drawings.
-
Printer apparatus 10 having a functions to receive print data from external various apparatus such as personal computers and print images corresponding to print data onto paper recording sheets.Printer apparatus 10 is designed to have plural input ports to input print data from external devices and printing data can be concurrently entered through input ports 31-33. -
Printer apparatus 10 features CPU (Central Processing Unit) 11 to control operations thereof.CPU 11 functions as creatingdevice 12 to transform print data to image data and ascontroller 13 to control the printing process flow from the input of the print data through the creation of image data. - Data bus of
CPU 11 connects to ROM (Read Only Memory) 14, RAM (Random Access Memory) 15,frame memory 16,printing section 17, operation anddisplay section 18,ports controllers buffer 24 andhard disk controller 25. -
First input port 31 is connected tofirst port controller 21,second input port 32 is connected tosecond port controller 22 andthird input port 33 is connected tothird port controller 23 respectively.Hard disk drive 35 is connected tohard disk controller 25 as a sub storage apparatus. -
ROM 11 memorizes programs executed byCPU 11 and a variety of fixed data.RAM 15 is a rewritable memory and temporarily memorizes necessary data forCPU 11 to execute the programs.Frame memory 16 is to memorize image data, whichimage creator 12 creates. The capacity offrame memory 16 is arranged to store at least one page of image data printed on a paper recording sheet. -
Print section 17 is a printer engine to read out image data stored inframe memory 16 and to form images onto paper recording sheets.Print section 17 is comprised of a conveyance unit for the paper recording sheets, a photo-sensitive material drum, an electrostatic charger, a laser unit, a developing apparatus, an image transferring and separating apparatus, a cleaning apparatus and a fixing apparatus, and whereby it is so to speak a laser method printer engine. - Operation and
display section 18 is composed of a liquid crystal display and a variety of operation switches and functions to display instructions and status of the various operations or to accept user input for the operations. -
First port controller 21 functions to communicate with external device throughinput port 31. Similarly,second port controller 22 functions to communicate with external device throughsecond input port 32 andthird controller 23 functions to communicate with external device throughthird input port 33. In this case,first input port 31 is a port to connectprinter apparatus 10 to a network such as a LAN etc.,second input port 32 is used as a USB port andthird input port 33 is used as a parallel port. As long as there are plural input ports, obviously the number of ports and the classification are not limited to one shown inFIG. 1 . - Receiving
buffer memory 24 is designed to temporarily store print data input through input ports 31-33. In this case, high-speed access semiconductor memory devices are used in the receivingbuffer memory 24. Obviously capacity of receivingbuffer memory 24 can be set appropriately. Capacity of a hard disk unit is far greater than that of receivingbuffer 24. - Subsequently,
printer apparatus 10 will be explained. As operational modes,printer apparatus 10 has a spooling mode, a non-spooling mode and an automatic mode when used in receiving print data and executing a printing. Operator can arbitrarily set and modify these spooling modes byoperation display section 18 or through a network. - A spooling mode is an operational mode (the first receiving mode) to transform spooled print data into image data after temporarily storing all print data, which have been input, into
hard disk unit 35. In regard to the start timing to read the spooled data, it may be at any time if it is after the completion of storing operations or even before completion of the receiving data of the job storing operation inhard disk drive 35. A non-spooling mode is an operational mode (the second receiving mode) to successively create input print data into image data without spooling. An automatic mode is an operational mode to determine automatically whether the input print data should be spooled based upon existing situation. - During the automatic mode, a judgment whether input print data should be stored (spooled) into
hard disk unit 35 is determined based upon the situation whetherimage creator 12 is engaged in other jobs. Receiving processes proceeded in parallel are known as concurrent reception. -
FIG. 2 is spoolingcondition chart 50 showing the relationship between the set spooling mode, status of previous jobs and designation of spooled operations. In a spooling mode, the input print data is forced to be spooled in spite of the situation whether image creation of the previous jobs have been finished or not. In a non-spooling mode, the input print data is not forced to be spooled in spite of the situation that image creation of the previous job has been finished or not. In the automatic mode, the input print data is forced to be spooled when previous job has not been completed and are not forced to be spooled when the previous job has been completed. Further,printer apparatus 1 executes processes of image creation of a job in the order of input and to print them onto paper recoding sheets. -
FIG. 3 is a flow chart showing the process of initiation of receiving print data of a new job in the automatic mode. When starting of receiving print data of a new job via input ports 31-33 or port controllers 21-23,controller 13 ofprinter apparatus 10 checks whetherimage creator 12 is in use. If it is not in use (Step S101; N), then (Step S102) starts receiving print data after assigning receivingbuffer 24 as a storage destination of print data of the new job. Also, (Step S103) instructsimage creator 12 to start image creation process of image data stored in receivingbuffer 24. - In situations when
image creator 12 is being used include the situation that a job is waiting for the image creation process, taking account of job intervals between job changes. - When receiving a new print job while other jobs are using
image creator 12, step S101; Y assignshard disk unit 35 as a storage destination of the print data related to the new job and starts receiving the print data since the print data related to the new job can not be created immediately. (step S104) - Even when a job in the receiving mode cannot use
image creator 12, it is possible to receive print data simultaneously while processing image creation of other jobs since print data under the receiving status are stored inhard disk unit 35 and no bottleneck occurs in the apparatus from which print data is being sent. - When a job, which is using
image creator 12, uses any one of the input ports, a new job can be inputted from another input port. There is a possibility that when the job usingimage creator 12 has already finished to receive print data, the same input port can be used for receiving new print data related to the new job. In the case of the automatic mode, the storage destination for print data related to the new job is determined based on the situation whetherimage creator 12 is free. -
FIG. 4 shows a flow chart when an image creation process has been completed. The latest job, of which image creation process has been completed, is called a previous job and the subsequent job is then called the next job, in the following paragraph. Upon completion of image creation of a previous job (step S201; Y) whether print data waiting for the image creation process resides inhard disk unit 35 is checked. When any print data resides (step S202; Y), thendirect image creator 12 to start processing of image creation of print data related to the input job, which has been input first among the jobs waiting for image creation process, and then completes the process. - When creating the print data stored in
hard disk drive 35 into image data inimage creator 12, the print data read fromhard disk drive 35 is temporarily stored inbuffer memory 24 before the image data creation. Instead of receivingbuffer 24, another buffer, which is dedicated to an image creation process, can be provided. - When no print data waiting for the image creation resides in hard disk unit 35 (step S202; N), the finishing process continues.
Image creator 12 enters in a waiting status when no job is residing in it. - In case that a next job resides in the hard disk when completing image creation process of a previous job, throughput can be improved since the image creation process of the next job starts immediately and consequently the interval between jobs becomes negligible.
- When print data received via ports 31-33 are arranged to be stored in
hard disk drive 35, print data, which have been stored inhard disk drive 35, also can be read and created into image data viaimage creator 12 before the print data of the job have not been fully stored inhard disk drive 35. - Explained next will be the operation of
controller 13, when the image creation process surpasses the input process, namely, in regard to the print data of receiving job, no more print data resides inhard disk drive 35, while executing the input process that is receiving print data and stores it intohard disk unit 35, and creating the print data, which have been read out fromhard disk unit 35, into image data. In this case, the printing process continues by switching the storage destination fromhard disk unit 35 to receivingbuffer memory 24 since it is not necessary to usehard disk unit 35. -
FIG. 5 shows the switching process of the operation explained above. When starting image creation, check whether the print data is read fromhard disk unit 35 in the current image creation. When reading from hard disk unit 35 (step S301; N), and then stop the switching process by keeping the status as it has been. When reading print data from hard disk unit 35 (step S301; Y), check whether the job, to which the print data relates, is in an input process. When the input process has been completed (step S302; Y) then stop the switching process. - When executing the input process of print data related to the same job (step S302; Y), then check whether the creating process is surpassing the input process. If it is not surpassing the input process (step S303; N) then go back to step S302. Namely, the input process is completed before the creating process surpasses the input process (step S302; N), then stop the switching process since it is not necessary to switch the storage destination.
- If the creating process is surpassed the input process (step S303; Y), then switches the storage destination from
hard disk unit 35 to receivingbuffer memory 24 and (step S304) continues receiving the print data. Thereby, processing load ofCPU 11 and number of access tohard disk unit 35 can be decreased and even though a receiving process of print data of other jobs is required, this job can be smoothly handled simultaneously since the input process can be processed without going throughhard disk unit 35. - Further, in the examples shown in
FIGS. 4 and 5 , it is possible to start reading print data fromhard disk drive 35 based on the results of determination whether receivingbuffer 24 can be used for temporarily storing print data, when starting image creation. Also it is possible to start reading print data fromhard disk drive 35 based on the results of determination whetherframe memory 16, which stores image data generated viaimage creator 12, can be used for temporarily storing image data print data. -
FIG. 6 is table 70, showing execution status of printing operations under a variety of conditions, which include operations shown inFIGS. 4 and 5 above. During “spooling mode” is “spooling” and single job operation, (operation pattern is in the spooling mode) all print data is spooled and created into image data and then printed. - When the “spooling mode” is “spooling” and “next job status” is “receiving print data” (in the case of “
concurrent receiving pattern 1”) all data is spooled and created into image data. Then the image data are printed. - When the “spooling mode” is “spooling” and “next job status” is “completion of receiving print data” (in the case of “concurrent receiving pattern 2) start image creation immediately by reading out print data, which have been spooled since spooling of all print data has been completed.
- When the “spooling mode” is “automatic” and “next job status” is “waiting for print data” (in the case of concurrent receiving pattern 3) then buffer the print data into
buffering memory device 24 and start image creation by immediately reading out the print data from receivingbuffer memory 24 sinceimage creating device 12 is not in use. - When the “spooling mode” is “automatic” and “next job status” is “receiving print data”, simultaneously execute the spooling operation of the print data and image creation by reading out the print data from a spooling destination. In such a situation, there are two cases. The first case is that the image creation process is not surpassing input processing (in the case of concurrent receiving pattern 4) and the second case is that an image creation surpasses input process (in the case of concurrent receiving pattern 5). If not surpassed input processing, the spooling destination has been
hard disk unit 35 and the same situation is going on and if surpassed input processing, the spooling destination is switched to receivingbuffer memory 24. - When the “spooling mode” is “automatic” and “next job status” of receiving print data has been completed (in the case of concurrent receiving pattern 6) immediately start reading out print data from the spooling destination and initiate creation into image data.
- In the above example, when the spooling mode is set in automatic mode,
control section 13 determines whether receiving print data is received in spooling mode (the first receiving mode) or non-spooling mode (the second receiving mode) based on a judgment result whetherimage creator 12 is in the process of image data creation. However the present invention is not limited to this embodiment. Namely, it is also possible to determine whether receiving print data is received in spooling mode (the first receiving mode) or non-spooling mode (the second receiving mode) based on a judgment result whether receiving buffer, which temporarily stores print data in the first half of image data creation, can store the print data. - Further, as anther example, it is also possible to determine whether receiving print data is received in spooling mode (the first receiving mode) or non-spooling mode (the second receiving mode) based on a judgment result whether
frame memory 16, which temporarily stores image data generated via image data creation, can store the print data. - Although one preferred embodiment in accordance with this invention has first been described in detail, those skilled in the art will recognize that various substitutions and modifications may be made to the apparatus without departing from the scope and spirit of the invention, as cited in the appended claims. For example, in the embodiment described above, printer 10 (being a printer control device) has been shown that it is possible to configure printer control device (being a printer control device) by removing the printer engine portion and appropriately integrate the printer control device with other printer engines. Further, it is possible to combine a copy function for manuscripts and a facsimile function, and thereby configure a multi-functional apparatus.
Claims (62)
1. A printer control device comprising:
a first port and a second port, each of which receives a print data from an external device;
a receiving buffer used by the first port and the second port to temporarily store the print data;
a storage used by the first port and the second port, to store the print data received by the first port and the second port;
an image creator to create an image data based on the print data from the external device; and
a controller to judge whether the image creator is creating the image data based on a previously received print data, when the first port or the second port receives a new print data from the external device, the controller controls to store the new print data in the receiving buffer when the image creator is not creating the image data, and to store the new print data in the storage in case the image creator is creating the image data.
2. The printer control device of claim 1 , wherein the controller controls the image creator to sequentially create the image data based on the print data temporarily stored in the receiving buffer.
3. The printer control device of claim 1 , wherein the controller controls the image creator to create the image data based on the print data stored in the storage.
4. The printer control device of claim 3 , wherein before the image creator completes creating the image data based on the print data, the controller judges whether another print data is stored in the storage, and controls the image creator to create the image data based on the stored data in case the anther print data is stored in the storage.
5. The printer control device of claim 4 , wherein the controller judges where the print data stored in the storage can be stored into the receiving buffer before the controller reads out the print data stored in the storage and the image creator creates the image data based on the print data, and the controller stores the print data stored in the storage into the receiving buffer, and then creates the image data based on the print data I case it is possible.
6. The printer control device of claim 4 , further comprising:
a memory, which temporarily stores the image data created by the image creator,
wherein the controller judges whether the image data created by the image creator can be stored into the memory before the controller reads out the print data stored in the storage and the image creator creates the image data based on the print data, and the controller stores the print data into the receiving buffer, and then creates the image data based on the print data stored in the receiving buffer in case it is possible.
7. The printer control device of claim 4 , wherein while the controller stores the print data received by the first port or the second port in the storage, the controller starts reading out the print data stored in the storage and the image creator starts creating the image data based on the print data before the completion of storing the print data in the storage.
8. The printer control device of claim 7 , wherein under a condition that the controller stores the print data received by the first port or the second port in the storage and the image creator creates the image data based on the print data stored in the storage, the controller stores the print data received by the first port or the second port in the receiving buffer when the print data to be read out from the storage for the image data creation does not exist.
9. The printer control device of claim 7 , wherein the controller judges whether the print data stored in the storage can be stored in the receiving buffer, before the controller reads out the print data stored in the storage and the image creator creates the image data based on the print data, and when possible, the controller stores the print data in the receiving buffer, and then creates the image data based on the print data.
10. The printer control device of claim 7 , further comprising:
a memory to temporarily store the image data created by the image creator, wherein
the controller judges whether the memory can store the image data created by the image creator before the controller reads out the print data stored in the storage and when possible, the image creator creates the image data based on the print data, and the controller stores the image data in the memory.
11. A printer control device comprising:
a first port and a second port, each of which receives a print data from an external device;
a receiving buffer used by the first port and the second port to temporarily store the print data;
a storage used by the first port and the second port, to store the print data received by the first port and second port;
an image creator to create an image data based on the print data from the external device; and
a controller to judges whether the receiving buffer can store the new print data, wherein the controller controls to store the new print data in the receiving buffer when the receiving buffer can store the new print data, and the controller stores the new print data in the storage when the receiving buffer cannot store the new print data.
12. The printer control device of claim 11 ,
wherein the controller controls the image creator to sequentially create the image data based on the print data temporarily stored in the receiving buffer.
13. The printer control device of claim 11 , wherein the controller controls the image creator to create the image data based on the print data stored in the storage.
14. The printer control device of claim 13 , wherein when the image creator completes creating the image data based on the print data, the controller judges whether another print data is stored in the storage, and controls the image creator to create the image data based on the stored data in case the anther print data is stored in the storage.
15. The printer control device of claim 14 , wherein the controller judges where the print data stored in the storage can be stored into the receiving buffer before the controller reads out the print data stored in the storage and the image creator creates the image data based on the print data, and the controller stores the print data stored in the storage into the receiving buffer, and then creates the image data based on the print data I case it is possible.
16. The printer control device of claim 14 , further comprising:
a memory, which temporarily stores the image data created by the image creator,
wherein the controller judges whether the image data created by the image creator can be stored into the memory before the controller reads out the print data stored in the storage and the image creator creates the image data based on the print data, and the controller stores the print data into the receiving buffer, and then creates the image data based on the print data stored in the receiving buffer in case it is possible.
17. The printer control device of claim 14 , wherein while the controller stores the print data received by the first port or the second port in the storage, the controller starts reading out the print data stored in the storage and the image creator starts creating the image data based on the print data before the completion of storing the print data in the storage.
18. The printer control device of claim 17 , wherein under a condition that the controller stores the print data received by the first port or the second port in the storage and the image creator creates the image data based on the print data stored in the storage, the controller stores the print data received by the first port or the second port in the receiving buffer when the print data to be read out from the storage for the image data creation does not exist.
19. The printer control device of claim 17 , wherein the controller judges whether the print data stored in the storage can be stored in the receiving buffer, before the controller reads out the print data stored in the storage and the image creator creates the image data based on the print data, and when possible, the controller stores the print data in the receiving buffer, and then creates the image data based on the print data in case.
20. The printer control device of claim 17 , further comprising:
a memory to temporarily store the image data created by the image creator, wherein
the controller judges whether the memory can store the image data created by the image creator before the controller reads out the print data stored in the storage and when possible, the image creator creates the image data based on the print data, and the controller controls to store the image data in the memory.
21. A printer control device comprising:
a first port and a second port, each of which receives a print data from an external device;
a receiving buffer used by the first port and the second port to temporarily store the print port;
a storage used by the first port and the second port, to store the print data received by the first port and the second port;
an image creator to create an image data based on the print data from the external device;
a memory to temporarily store the image data created by the image creator; and
a controller to judge whether the memory can store the image data in the memory, when the first port or the second port receives a new print data from the external device,
wherein the controller controls to temporarily store the new print data in the receiving buffer when the memory can store the image data, and the storage stores the image data when the memory cannot store the image data.
22. The printer control device of claim 21 , wherein the controller controls the image creator to sequentially create the image data based on the print data temporarily stored in the receiving buffer.
23. The printer control device of claim 21 , wherein the controller controls the image creator to create the image data based on the print data stored in the storage.
24. The printer control device of claim 23 , wherein when the image creator completes creating the image data based on the print data, the controller judges whether another print data is stored in the storage, and controls the image creator to create the image data based on the stored data in case the anther print data is stored in the storage.
25. The printer control device of claim 24 , wherein the controller judges where the print data stored in the storage can be stored into the receiving buffer before the controller reads out the print data stored in the storage and the image creator creates the image data based on the print data, and the controller stores the print data stored in the stroge into the receiving buffer, and then creates the image data based on the print data I case it is possible.
26. The printer control device of claim 24 , further comprising:
a memory, which temporarily stores the image data created by the image creator,
wherein the controller judges whether the image data created by the image creator can be stored into the memory before the controller reads out the print data stored in the storage and the image creator creates the image data based on the print data, and the controller stores the print data into the receiving buffer, and then creates the image data based on the print data stored in the receiving buffer in case it is possible.
27. The printer control device of claim 24 , wherein while the controller stores the print data received by the first port or the second port in the storage, the controller starts reading out the print data stored in the storage and the image creator starts creating the image data based on the print data before the completion of storing the print data in the storage.
28. The printer control device of claim 27 , wherein under a condition that the controller stores the print data received by the first port or the second port in the storage and the image creator creates the image data based on the print data stored in the storage, the controller stores the print data received by the first port or the second port in the receiving buffer when the print data to be read out from the storage for the image data creation does not exist.
29. The printer control device of claim 27 , wherein the controller judges whether the print data stored in the storage can be stored in the receiving buffer, before the controller reads out the print data stored in the storage and the image creator creates the image data based on the print data, and when possible, the controller stores the print data in the receiving buffer, and then creates the image data based on the print data in case.
30. The printer control device of claim 27 , further comprising:
a memory to temporarily store the image data created by the image creator, wherein
the controller judges whether the memory can store the image data created by the image creator before the controller reads out the print data stored in the storage and when possible, the image creator creates the image data based on the print data, and the controller stores the image data in the memory.
31. A Printer control device comprising:
a first port and second port, each of which receives a print data from an external device;
a receiving buffer used by the first port and the second port to temporarily store the print data from an external device;
a storage used by the first port and the second port, to store the print data received by the first port and the second port;
an image creator to create an image data based on the print data from the external device; and
a controller to select a first mode or a second mode when the first port or the second port receives a new print data from the external device, wherein the first mode is to store the new print data in the receiving buffer and the second mode is to store the new print data in the storage.
32. The printer control device of claim 31 , wherein the controller controls the image creator to sequentially create the image data based on the print data temporarily stored in the receiving buffer.
33. The printer control device of claim 31 , wherein the controller controls the image creator to create the image data based on the print data stored in the storage.
34. The printer control device of claim 33 , wherein when the image creator completes creating the image data based on the print data, the controller judges whether another print data is stored in the storage, and controls the image creator to create the image data based on the stored data in case the anther print data is stored in the storage.
35. The printer control device of claim 34 , wherein the controller judges where the print data stored in the storage can be stored into the receiving buffer before the controller reads out the print data stored in the storage and the image creator creates the image data based on the print data, and the controller stores the print data stored in the storage into the receiving buffer, and then creates the image data based on the print data I case it is possible.
36. The printer control device of claim 34 , further comprising:
a memory, which temporarily stores the image data created by the image creator,
wherein the controller judges whether the image data created by the image creator can be stored into the memory before the controller reads out the print data stored in the storage and the image creator creates the image data based on the print data, and the controller stores the print data into the receiving buffer, and then creates the image data based on the print data stored in the receiving buffer in case it is possible.
37. The printer control device of claim 34 , wherein while the controller stores the print data received by the first port or the second port in the storage, the controller starts reading out the print data stored in the storage and the image creator starts creating the image data based on the print data before the completion of storing the print data in the storage.
38. The printer control device of claim 37 , wherein under a condition that the controller stores the print data received by the first port or the second port in the storage and the image creator creates the image data based on the print data stored in the storage, the controller stores the print data received by the first port or the second port in the receiving buffer when the print data to be read out from the storage for the image data creation does not exist.
39. The printer control device of claim 37 , wherein the controller judges whether the print data stored in the storage can be stored in the receiving buffer, before the controller reads out the print data stored in the storage and the image creator creates the image data based on the print data, and when possible, the controller stores the print data in the receiving buffer, and then creates the image data based on the print data in case.
40. The printer control device of claim 37 , further comprising:
a memory to temporarily store the image data created by the image creator, wherein
the controller judges whether the memory can store the image data created by the image creator before the controller reads out the print data stored in the storage and when possible, the image creator creates the image data based on the print data, and the controller stores the image data in the memory.
41. A printer having the printer control device of claim 1 .
42. A printer having the printer control device of claim 11 .
43. A printer having the printer control device of claim 21 .
44. A printer having the printer control device of claim 31 .
45. The printer control device of claim 1 , wherein the receiving buffer is configured by semiconductor memory.
46. The printer control device of claim 11 , wherein the receiving buffer is configured by semiconductor memory.
47. The printer control device of claim 21 , wherein the receiving buffer is configured by semiconductor memory.
48. The printer control device of claim 31 , wherein the receiving buffer is configured by semiconductor memory.
49. The printer control device of claim 1 , wherein the storage is configured by a hard disk drive.
50. The printer control device of claim 11 , wherein the storage is configured by a hard disk drive.
51. The printer control device of claim 21 , wherein the storage is configured by a hard disk drive.
52. The printer control device of claim 31 , wherein the storage is configured by a hard disk drive.
53. A print control method of a printer control device, a printer control device comprising:
a first port and a second port, each of which receives a print data from an external device;
a receiving buffer used by the first port and the second port to temporarily store the print data;
a storage used by the first port and the second port, to store the print data received by the first port and the second port; and
an image creator to create an image data based on the print data from the external device; wherein the print control method is comprising:
judging whether the image creator is creating the image data based on a previously received print data, when the first port or the second port receives a new print data from the external device;
storing the new print data in the receiving buffer when the image creator is not creating the image data or storing the new print data in the storage in case the image creator is creating the image data.
54. The print control method of the printer control device of claim 53 , the print control method further comprising:
sequentially creating the image data based on the print data temporarily stored in the receiving buffer.
55. The print control method of printer control device of claim 53 , further comprising:
controlling the image creator to create the image data based on the print data stored in the storage.
56. The print control method of the printer control device of claim 55 , the print control method further comprising:
judging whether another print data is stored in the storage when the image creator completes creating the image data based on the print data,
controlling the image creator to create the image data based on the stored data when the anther print data is stored in the storage.
57. The print control method of the printer control device of claim 56 , the print control method further comprising:
judging whether another print data is stored in the storage before the image creator completes creating the image data based on the print data; and
creating the image data based on the stored data when anther print data is stored in the storage.
58. The print control method of the printer control device of claim 56 , further comprising:
judging whether the print data stored in the storage can be stored into the receiving buffer before reading out the print data stored in the storage;
creating the image data based on the print data;
storing the print data stored in the storage into the receiving buffer; and
creating the image data based on the print data in case it is possible.
59. The print control method of the printer control device of claim 54 , wherein the printer control device further comprising:
a memory, which temporarily stores the image data created by the image creator, wherein the print control method further comprising:
judging whether the image data created by the image creator can be stored into the memory before reading out the print data stored in the storage;
creating the image data based on the print data;
storing the print data into the receiving buffer; and
creating the image data based on the print data stored in the receiving buffer when it is possible.
60. The print control method of the printer control device of claim 59 , the print control method further comprising:
storing the print data received by the first port or the second port in the receiving buffer when the print data to be read out from the storage for the image data creation does not exist, while storing the print data received by the first port or the second port in the storage and the image creator creates the image data based on the print data stored in the storage.
61. The print control method of the printer control device of claim 59 , further comprising:
judging whether the print data stored in the storage can be stored in the receiving buffer before reading out the print data stored in the storage; creating the image data based on the print data; and when possible,
storing the print data in the receiving buffer; and
creating the image data based on the print data.
62. The print control method of the printer control device of claim 59 , the printer control device further comprising:
a memory to temporarily store the image data created by the image creator, wherein the print control method further comprising:
judging whether the memory can store the image data created by the image creator before reading out the print data stored in the storage and when possible;
creating the image data based on the print data; and
storing the image data in the memory.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/857,311 US8400662B2 (en) | 2003-12-19 | 2010-08-16 | Printer control device for controlling concurrently input print data, and printer apparatus with a printer control device |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JPJP2003-421988 | 2003-12-19 | ||
JP2003421988 | 2003-12-19 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/857,311 Division US8400662B2 (en) | 2003-12-19 | 2010-08-16 | Printer control device for controlling concurrently input print data, and printer apparatus with a printer control device |
Publications (1)
Publication Number | Publication Date |
---|---|
US20050134899A1 true US20050134899A1 (en) | 2005-06-23 |
Family
ID=34675296
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/925,584 Abandoned US20050134899A1 (en) | 2003-12-19 | 2004-08-25 | Printer control device and printer apparatus with a printer control device |
US12/857,311 Active 2025-10-03 US8400662B2 (en) | 2003-12-19 | 2010-08-16 | Printer control device for controlling concurrently input print data, and printer apparatus with a printer control device |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/857,311 Active 2025-10-03 US8400662B2 (en) | 2003-12-19 | 2010-08-16 | Printer control device for controlling concurrently input print data, and printer apparatus with a printer control device |
Country Status (2)
Country | Link |
---|---|
US (2) | US20050134899A1 (en) |
JP (2) | JP4631978B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3023914A1 (en) * | 2014-11-20 | 2016-05-25 | Seiko Epson Corporation | Printing device and printing system |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5580584B2 (en) * | 2009-12-24 | 2014-08-27 | キヤノン株式会社 | PRINT CONTROL DEVICE, CONTROL METHOD FOR PRINT CONTROL DEVICE, AND PROGRAM |
JP5729156B2 (en) * | 2011-06-20 | 2015-06-03 | カシオ電子工業株式会社 | Printing apparatus and printing method |
US10445042B1 (en) * | 2018-03-26 | 2019-10-15 | Toshiba Tec Kabushiki Kaisha | Interface device and printer |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5791790A (en) * | 1996-03-13 | 1998-08-11 | Lexmark International, Inc. | Method and apparatus for providing print job buffering for a printer on a fast data path |
US5894545A (en) * | 1995-12-27 | 1999-04-13 | Canon Kabushiki Kaisha | Image processing method and apparatus |
US6023343A (en) * | 1997-08-29 | 2000-02-08 | Lexmark International, Inc. | Method and apparatus for temporary storage on disk of collated print data |
US6483604B1 (en) * | 1999-02-26 | 2002-11-19 | Nex Press Solutions | Disk-based image storage system and method with prioritized loading and retrieval operations |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2828005B2 (en) | 1996-02-15 | 1998-11-25 | 日本電気株式会社 | Printer device |
JP3175620B2 (en) | 1996-06-21 | 2001-06-11 | セイコーエプソン株式会社 | Printing equipment |
JPH1044564A (en) | 1996-08-07 | 1998-02-17 | Fuji Xerox Co Ltd | Image processing equipment |
JP3858419B2 (en) | 1997-02-17 | 2006-12-13 | セイコーエプソン株式会社 | Printing device |
JP3173721B2 (en) | 1997-03-25 | 2001-06-04 | セイコーエプソン株式会社 | Printer and operation method thereof |
JPH1120242A (en) | 1997-06-27 | 1999-01-26 | Nec Corp | Multiport printer |
JP4072286B2 (en) | 1999-04-28 | 2008-04-09 | キヤノン株式会社 | Output control device, control method, storage medium |
JP2000099291A (en) | 1998-09-18 | 2000-04-07 | Canon Inc | Print controller, data processing method for the same and storage medium storing computer readable program |
JP2002132475A (en) * | 2000-10-19 | 2002-05-10 | Sharp Corp | Printing system |
JP2002178608A (en) | 2000-12-12 | 2002-06-26 | Seiko Epson Corp | Printer and printing method |
-
2004
- 2004-08-25 US US10/925,584 patent/US20050134899A1/en not_active Abandoned
-
2009
- 2009-02-13 JP JP2009031547A patent/JP4631978B2/en active Active
-
2010
- 2010-07-30 JP JP2010172904A patent/JP4761087B2/en not_active Expired - Fee Related
- 2010-08-16 US US12/857,311 patent/US8400662B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5894545A (en) * | 1995-12-27 | 1999-04-13 | Canon Kabushiki Kaisha | Image processing method and apparatus |
US5791790A (en) * | 1996-03-13 | 1998-08-11 | Lexmark International, Inc. | Method and apparatus for providing print job buffering for a printer on a fast data path |
US6023343A (en) * | 1997-08-29 | 2000-02-08 | Lexmark International, Inc. | Method and apparatus for temporary storage on disk of collated print data |
US6483604B1 (en) * | 1999-02-26 | 2002-11-19 | Nex Press Solutions | Disk-based image storage system and method with prioritized loading and retrieval operations |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3023914A1 (en) * | 2014-11-20 | 2016-05-25 | Seiko Epson Corporation | Printing device and printing system |
CN105632044A (en) * | 2014-11-20 | 2016-06-01 | 精工爱普生株式会社 | Printing device and printing system |
US9830539B2 (en) | 2014-11-20 | 2017-11-28 | Seiko Epson Corporation | Printing system and control method for a printing device having multiple communication interfaces |
Also Published As
Publication number | Publication date |
---|---|
JP2010260361A (en) | 2010-11-18 |
JP2009149100A (en) | 2009-07-09 |
JP4761087B2 (en) | 2011-08-31 |
US20100309522A1 (en) | 2010-12-09 |
US8400662B2 (en) | 2013-03-19 |
JP4631978B2 (en) | 2011-02-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0774710B1 (en) | Image forming apparatus with network connection | |
US8090284B2 (en) | Image forming apparatus and printing control method | |
US8400662B2 (en) | Printer control device for controlling concurrently input print data, and printer apparatus with a printer control device | |
JPH07295771A (en) | Multi-functional image forming device and control method therefor | |
JPH08262814A (en) | Printer | |
JP2003152918A (en) | Information processor, job controlling method, program, and recording medium | |
JP2000318228A (en) | Method for controlling passage of medium via mixed speed printing process | |
JPH06305204A (en) | Printer | |
JPH09277667A (en) | Image forming device, image formation and image forming system | |
JP2002091748A (en) | Image processor | |
JP2006079393A (en) | Printing system and job control method therefor | |
JP2002215352A (en) | Image processing device | |
JP2002199152A (en) | Network system having a plurality of imaging devices | |
JPH11322183A (en) | Printer with a plurality of paper discharge bins | |
US7433071B2 (en) | Printing method and apparatus of multi function product and computer-readable recording medium for storing computer program for controlling the product | |
JP4642428B2 (en) | Printer control apparatus and printer apparatus having the same | |
JPH0664251A (en) | Printing equipment and control method thereof | |
JP3141718B2 (en) | Image processing device | |
JP2000295479A (en) | Image forming device | |
JP2003039779A (en) | Printer | |
JPH07322031A (en) | Image forming device | |
JPH10105508A (en) | Information processor and image forming device | |
JPH07319647A (en) | Printer and its control method | |
JPH03256966A (en) | Recorder | |
JPH08251354A (en) | Image output device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: KONICA MINOLTA BUSINESS TECHNOLOGIES, INC., JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INOUE, AKIRA;REEL/FRAME:015737/0423 Effective date: 20040816 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |