An output apparatus comprises: a producing circuit for receiving code data indicative of a pattern to be generated and for producing a pattern based on the code data; an interruption instructing circuit for instructing the interruption of the outputting process; and a retreating circuit for retreating the code data which had already been received before the interruption was instructed in the case where the interruption has been instructed by the interruption instructing circuit. The code data is expressed by a page describing language. The preceding code data is retreated by a different data format when the outputting process has been interrupted. The recording process which has been interrupted can be restarted from the interrupted state by returning the retreated data from the auxiliary memory.
|
0. 16. An output method comprising the steps of:
receiving a plurality of pieces of command information relating to a first job; generating dot data based on the received command information and storing the generated dot data; and re-treating both the received command information and the stored dot data in response to an interruption during said generating step for the first job so as to perform an output processing for another job.
1. An output apparatus comprising:
receiving means for receiving a plurality of pieces of command information relating to a first job for a first image; first memory means for storing the received command information; generating means for generating dot data based on the command information stored in said first memory means; second memory means for storing the generated dot data; and retreating means for retreating both the received command information stored in said first memory means and the dot data stored in said second memory means to a third memory means in response to an output processing for the first job being interrupted to perform an output processing for another job for a different image.
2. An output apparatus according to
3. An output apparatus according to
4. An output apparatus according to
5. An output apparatus according to
6. An output apparatus according to
8. An output apparatus according to
9. An output apparatus according to
11. An output apparatus according to
12. An output apparatus according to
13. An output apparatus according to
14. An output apparatus according to
15. An output apparatus according to
0. 17. An output method according to
0. 18. An output method according to
0. 19. An output method according to
0. 20. An output method according to
0. 21. An output method according to
0. 22. An output method according to
0. 23. An output method according to
0. 24. An output method according to
0. 25. An output method according to
0. 26. An output method according to
0. 27. An output method according to
0. 28. An output method according to
|
This application is a
An embodiment according to the invention will be described in detail hereinbelow in accordance with the drawings.
In a printing apparatus in accordance with the present invention, a first job on certain print data is temporarily interrupted by a job interrupting switch during execution of a process on the print data, other print data is processed, and thereafter the interrupted job can be restarted. The term "job" as used in the specification denotes all of the processes from the start of processing the print data to the end thereof.
In the diagram, reference numeral 1 denotes a printer main body of the embodiment; 2 a host computer to supply print data (for instance, data which is expressed by a page describing language or the like) in command format to the printer 1; 3 a CPU to control the whole printing apparatus; 4 a reception buffer to temporarily store the print data in the command format which was transmitted from the host computer 2; 5 a program ROM in which an operation processing procedure (a program such illustrated by the flowchart of FIG. 2 and the like) which is executed by the CPU 3 has been stored; and 6 a RAM which is used as a work area by the CPU 3 during operation. The RAM 6 has therein a print item area 6a and a frame memory 6b. Various kinds of set values (hereinafter referred to as "print items") which are always used to produce a print pattern, such as font name and character size selected, position on a sheet which is at present being printed and the like, are held in the area 6a. Print patterns of at least one page which have been developed are held in the frame memory 6b. Reference numeral 7 denotes an auxiliary memory such as a hard disk device or the like. The auxiliary memory 7 has therein: a frame memory retreat area 7a for retreating, i.e. temporarily storing, data necessary to restart the interrupted job, namely, the content in the frame memory 6b upon interruption of the job; a reception buffer retreat area 7c for retreating, i.e. temporarily storing, the content in the reception buffer 4; and a print item retreat area 7b for retreating, i.e. temporarily storing, the content in the print item area 6a. Reference numeral 8 denotes a job interruption switch. When the user turns on the switch 8, the job which is being processed is interrupted and a process for other print data can be executed. An on/off state of the switch 8 is checked by the CPU 3. Reference numeral 9 denotes a printer output unit to print the print patterns which have been stored and developed in the frame memory 6b.
Although the content in the frame memory 6b can be directly stored into the frame memory retreat area 7a, it is also possible to execute an arbitrary one of various kinds of data compression techniques such as run-length coding, JPEG, and the like to the content in the frame memory 6b and to store the compressed data into the frame memory retreat area 7a. In the case of retrieving and restoring the compressed content of the frame memory 6b from the retreat area 7a, an expanding circuit (not shown) is used.
A processing procedure in the embodiment with the above construction will now be described in accordance with the flowchart shown in FIG. 2.
In the embodiment, it is assumed that first a data receiving process from the host computer 2 and a storing process into the reception buffer 4 are executed by an interruption (not shown).
Then, in step S1, print data of one unit (including one command for the printing apparatus and parameters associated with the command) is read from the reception buffer 4. The print data is processed in step S2. A process to write the print data into the frame memory 6b or a process to set the print items for printing or the like is executed on the basis of the read data. In step S3, the preceding state (stored in a proper address in the RAM 6) of the job interruption switch 8 is compared with the present state, thereby discriminating whether the switch 8 has newly been set to the on-state or not (i.e. whether the switch 8 has been changed from the off-state to the on-state or not).
If it decides that the switch 8 has newly been set to the on-state, the processing routine advances from step S3 to step S4 to interrupt the job which is being executed. In step S4, the content in the print item area 6a upon interruption of the job is retreated (stored) into the print item retreat area 7b in the auxiliary memory 7. In the next step S5, the content in the frame memory 6b upon interruption of the job is retreated (stored) into the frame memory retreat area 7a in a manner similar to step S4. In step S6, the content in the reception buffer 4 upon interruption of the job is also retreated (stored) into the reception buffer retreat area 7c in the auxiliary memory 7. After completion of the execution of the above retreating processes, the reception buffer 4 and the areas 6a and 6b are initialized so that another job can be processed. After that, the processing routine returns to step S1 and the processes of a new job are executed.
On the other hand, if it determines in step S3 that the state of the job interruption switch 8 is unchanged, the processing routine returns to step S1 and the present process is continued.
If it decides in step S3 that the switch 8 has been changed from the on-state to the off-state, the processing routine advances to step S7 to restart any job which was retreated into the auxiliary memory 7, and first a check is made to see if a retreated job exists or not. If there is no retreated job, the processing routine returns to step S1 and the present process is continued. If a retreated job exists, step S8 follows and the content stored in the reception buffer retreat area 7c in the auxiliary memory 7 is returned to the reception buffer 4. In the next step S9, the content stored in the frame memory retreat area 7a in the auxiliary memory 7 is returned to the frame memory 6b in the RAM 6 and the state of the frame memory upon interruption of the job is returned. Further, the print items are similarly returned in step S10. After the states similar to those existing upon interruption of the job are reproduced in the above steps S8 to S10, the processing routine returns to step S1 and the execution of the interrupted job is restarted.
When the job interruption switch 8 is changed from the on-state to the off-state, if another job is being processed at that time, that other job is retreated to the auxiliary memory 7 and a job which had previously been retreated is returned.
As described above, according to the embodiment, during the execution of a printing process, for example for a large amount of print data which needs a long processing time, other print data can be processed and the efficiency of printing is raised. In the above case, moreover, the interrupted job is not processed from the beginning, but rather it is restarted from the state existing at that occurrence of the interruption, so that the interrupted job is efficiently performed.
Although the data of the interrupted job is held in the auxiliary memory in the embodiment, it can be also stored in a space area in the main memory.
Further, in the case where new print data is not received from the outside upon completion of the processes of one job, a job which has had been previously retreated can be automatically restarted, as indicated in
In the embodiment, when the job interruption switch 8 had been changed from the off-state to the on-state, all of the data needed to restart the process at that point is immediately retreated to the auxiliary memory 7. However, if the reception of all of the data regarding the relevant job had not been completed at that time, the retreating process can be also performed after waiting for the completion of the reception.
In the case of the embodiment, the print data which expresses the job to be retreated is in a page describing language. However, it is also possible to analyze the print data during the retreating steps and to produce bit map data of one page. Further, the print data can be also compressed and stored by using the foregoing compressing method. Thus, the memory capacity required for storage can be reduced. That is in the case of retreating, the print data is stored in a different data format.
The construction of a laser beam printer in accordance with the present invention will now be described with reference to FIG. 4.
In the diagram, reference numeral 100 denotes an LBP main body for receiving and storing character data (character codes), form data, macro commands, etc. which are supplied from the host computer (2 in
The laser driver 102 is a circuit to drive a semiconductor laser 103 and switches on and off a laser beam 104 which is emitted from the semiconductor laser 103 in accordance with the input video signal. The laser beam 104 is oscillated to the right and left by a rotary polygon mirror 105 and scans on an electrostatic drum 106. Thus, an electrostatic latent image of the character pattern is formed on the drum 106. The latent image is developed by a developing unit 107 arranged around the drum 106 and, thereafter, it is copy transferred onto a recording sheet. A cut sheet is used as a recording sheet. The cut recording sheets are enclosed in a sheet cassette 108 attached to the LBP main body 100 and are fed one by one from the cassette 108 into the apparatus by a feed roller 109 and conveying rollers 110 and 111. The cut sheet is conveyed to the drum 106.
As described above, according to the invention, even during the execution of a certain recording process, another recording process can be executed. In such a case, moreover, the recording process which has been interrupted by the interrupting process can be restarted from the interrupted state.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
4571069, | Feb 26 1982 | Mita Industrial Company Limited | Recording apparatus |
4881180, | Mar 05 1986 | Minolta Camera Kabushiki Kaisha | Character image generating circuit |
5018081, | Jan 07 1988 | Minolta Camera Kabushiki Kaisha | Printer with automatic restart |
EP297567, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jun 06 1997 | Canon Kabushiki Kaisha | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Nov 08 2002 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Nov 13 2006 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
May 07 2005 | 4 years fee payment window open |
Nov 07 2005 | 6 months grace period start (w surcharge) |
May 07 2006 | patent expiry (for year 4) |
May 07 2008 | 2 years to revive unintentionally abandoned end. (for year 4) |
May 07 2009 | 8 years fee payment window open |
Nov 07 2009 | 6 months grace period start (w surcharge) |
May 07 2010 | patent expiry (for year 8) |
May 07 2012 | 2 years to revive unintentionally abandoned end. (for year 8) |
May 07 2013 | 12 years fee payment window open |
Nov 07 2013 | 6 months grace period start (w surcharge) |
May 07 2014 | patent expiry (for year 12) |
May 07 2016 | 2 years to revive unintentionally abandoned end. (for year 12) |