This invention discloses an image forming apparatus having an image reading function that can correct the density even when an image is formed based on data acquired from an apparatus other than an image reading apparatus, and a control method therefor. A printer controller (2103) includes a PG unit (3112) for generating a pattern having a predetermined density. The pattern is transmitted to an engine controller (2002) via an output I/F to obtain a print result. correction data representing the difference between a result obtained by reading the print result and a predetermined characteristic is received from a reader controller via a serial communication controller (3111). The correction data is stored in a data correction unit (3108) and used for printing data subsequently received via an input I/F.
|
7. An image processing apparatus comprising:
image reading means for reading original image data;
first generating means for generating a first correction data for printing based on image data of a first patch image read by said image reading means and a first ideal input/output characteristic of a printer;
second generating means for generating a second correction data for a copying operation based on image data of a second patch image read by said image reading means and a second ideal input/output characteristic for copying, which is different from the first ideal input/output characteristic,
wherein when the copying operation is performed, image data for the copying operation is corrected based on the second correction data, and image data, written in a description language and received from an external device other than the image reading means, is corrected based on the first correction data.
6. An image processing method comprising the steps of:
reading original image data read by an image reading means;
generating image data of a first patch image read by said image reading means and sending to a print controller, wherein the print controller generates a first correction data based on the generated image data and a first ideal input/output characteristic of the print controller; and
generating a second correction data based on image data of a second patch image read by said-image reading means and a second ideal input/output characteristic for a copying operation, wherein the second ideal input/output characteristic is different from the first ideal input/output characteristic,
wherein image data read in said image reading step is corrected by a controller for the copying operation based on the second correction data, and image data received from an external device is corrected by the print controller based on the first correction data.
1. An image processing apparatus comprising:
image reading means for reading original image data;
first generating means for generating image data of a first patch image read by said image reading means and sending to a print controller, wherein the print controller generates a first correction data based on the generated image data and a first ideal input/output characteristic of the print controller; and
second generating means for generating a second correction data based on image data of a second patch image read by said image reading means and a second ideal input/output characteristic for a copying operation, wherein the second ideal input/output characteristic is different from the first ideal input/output characteristic,
wherein image data read by said image reading means is corrected by a controller for the copying operation based on the second correction data, and image data received from an external device is corrected by the print controller based on the first correction data.
2. An image processing apparatus according to
3. The image processing apparatus according to
4. The image processing apparatus according to
5. The image processing apparatus according to
8. The image processing apparatus according to
9. The image processing apparatus according to
|
The present invention relates to an image forming apparatus such as a copying machine having an image reading function and a control method therefor.
Copying machines, and image forming systems using image reading and forming apparatuses have conventionally been used. Such a machine or system is designed to obtain an exact copy of an original. For this purpose, it is important to adjust the density when read image data is output by the image forming apparatus.
For example, a known copying machine corrects the image density by printing a specific pattern on a printing sheet by a printer, reading the pattern by an image reader, comparing the actually read value with a reference value, and correcting the density.
Density correction is, however, effective only when an image is formed on the basis of image data obtained by using the image reading apparatus, i.e., when the copying machine is used. This density correction is not suitable when an image is formed by using image data acquired without using the image reading apparatus or printing data such as PDL (Page Description Language), e.g., when a network-connectable copying machine is used as a printer from a computer on a network.
The present invention has been made to overcome the conventional drawbacks, and has as its object to provide an image forming apparatus having an image reading function that can appropriately correct the density even when an image is formed based on data acquired from an apparatus other than an image reading apparatus, and a control method therefor.
According to a gist of the present invention, there is provided an image forming apparatus comprising image forming means for forming an image on the basis of print data and outputting the image, first print data generation means for generating the print data from original image data read by image reading means, and second print data generation means which generates the print data on the basis of printing data received from a device other than the image reading means, and can communicate with the first print data generation means, characterized in that the first print data generation means includes communication means capable of transmitting, to the second print data generation means, either of the original image data read by the image reading means, and correction data based on the original image data read by the image reading means and predetermined data, and the second print data generation means includes test data generation means for generating test print data, and correction means for performing predetermined correction for subsequently received printing data or the print data generated based on the printing data, on the basis of the original image data and predetermined data from the communication means or on the basis of the correction data.
According to another gist of the present invention, there is provided a method of controlling an image forming apparatus having image forming means for forming an image on the basis of print data and outputting the image, first print data generation means for generating the print data from original image data read by image reading means, and second print data generation means which generates the print data on the basis of printing data received from a device other than the image reading means, and can communicate with the first print data generation means, characterized by comprising the communication step of generating original image data read by the image reading means, or correction data based on the original image data read by the image reading means and predetermined data, and transmitting the original image data or correction data to the second print data generation means, and the correction step of causing the second print data generation means to perform predetermined correction for subsequently received printing data or the print data generated based on printing data, on the basis of the original image data and predetermined data or the correction data transmitted in the communication step.
According to still another gist of the present invention, there is provided a storage medium which stores a control program for an image forming apparatus having image forming means for forming an image on the basis of print data and outputting the image, first print data generation means for generating the print data from original image data read by image reading means, and second print data generation means which generates the print data on the basis of printing data received from a device other than the image reading means, and can communicate with the first print data generation means, characterized by comprising a program code of the communication step of generating original image data read by the image reading means, or correction data based on the original image data read by the image reading means and predetermined data, and transmitting the original image data or correction data to the second print data generation means, and a program code of the correction step of causing the second print data generation means to perform predetermined correction for subsequently received printing data or the print data generated based on printing data, on the basis of the original image data and predetermined data or the correction data transmitted in the communication step.
Other features and advantages of the present invention will be apparent from the following description taken in conjunction with the accompanying drawings, in which like reference characters designate the same or similar parts throughout the figures thereof.
The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
Preferred embodiments of the present invention will now be described in detail in accordance with the accompanying drawings.
[Overall Arrangement]
The overall arrangement will be described.
The printer controller 2103 receives data sent via a host computer 2104 (
[Arrangements of Printer Controller and Printer]
The present invention relates to an image processing apparatus with a composite function obtained when a module is mounted in the basic structure to add a function. The arrangements of the printer controller and printer will be explained as the premise of the image processing apparatus.
The video I/F 2101 connecting the printer controller and printer will be described in detail.
A /PPRDY signal 203 represents that the printer is turned on, processing such as initial setting ends, and communication with the printer controller is enabled.
A /CPRDY signal 204 represents that the printer controller is turned on, processing such as initial setting ends, and communication with the engine controller is enabled.
A /RDY signal 205 represents that the engine controller receives a print start instruction (/PRNT signal to be described below) from the printer controller and enables print operation. This signal becomes true when each portion of the printer normally operates, e.g., the internal temperature of a fixing unit reaches a predetermined temperature, no printing sheet remains in the printer, or a polygon mirror rotates at a predetermined speed.
A /PRNT signal 206 is used by the printer controller to instruct the engine controller to start or continue print operation.
A /TOP signal 207 is a sync signal serving as the reference of vertical image scanning that is transferred from the engine controller to the printer controller. This signal is output a predetermined time after the signal 206 is output from the printer controller.
A /LSYNC signal 208 is a sync signal used as the reference of horizontal scanning by the printer controller. Similar to the /TOP signal, the /LSYNC signal 208 is output a predetermined time after the signal 206 is output from the printer controller.
A /VCLK signal 209 is a sync clock for /VDOEN and /VDO signals (to be described below), and causes the printer controller to output a clock having a frequency corresponding to an image signal.
A /VDOEN signal 210 is for controlling input of an image signal from the printer controller to the engine controller. The engine controller detects whether the signal 210 is true/false in synchronism with the /VCLK signal, receives the signal 210 if it is true, and does not receive the signal 210 if it is false.
A /VDO signal 211 is image data. The printer controller outputs the /VDO signal 211 in synchronism with the /VCLK signal by using as a reference the /TOP signal for the vertical direction or the /LSYNC signal for the horizontal direction.
A /CCLK signal 212 is a sync clock when the printer controller transmits a serial command to the engine controller and the engine controller sends back a serial status to the printer controller. The /CCLK signal 212 is output from the printer controller.
A /CBSY signal 213 represents to the engine controller that the printer controller transmits a serial command by using a /CMD signal (to be described below).
A /CMD signal 214 is used by the printer controller in transmitting serial information to the engine controller. Serial information will be referred to as a command.
A /SBSY signal 215 represents to the printer controller that the engine controller sends back a serial status by using a /STS signal.
A /STS signal 216 is used by the engine controller in sending back serial information to the printer controller. Serial information will be referred to as a status.
A /CCRT signal 217 notifies the printer controller that the internal status of the printer changed. Upon reception of this notification signal, the printer controller uses the /CMD signal to issue a command of inquiring a portion changed in status on the engine side. In response to this, the engine controller uses the /STS signal to notify the printer controller of the status.
The printer controlled by the engine controller will be described with reference to
Reference numeral 401 denotes a scanner which receives an image signal (/VDO) sent from the printer controller (not shown), irradiates a photosensitive body 402 with a laser beam corresponding to the image signal, and forms a charged image on the photosensitive body. The photosensitive body 402 rotates counterclockwise and reaches a black developing unit 404 or color developing unit 403. The developing units 403 and 404 apply toners (develop) to the photosensitive body in accordance with electric charges on the photosensitive body. Only the black developing unit 404 operates for a monochrome image, whereas both the developing units 403 and 404 are sequentially used for a color image. The toner image formed on the photosensitive body is transferred to an intermediate transfer body 405 which is in contact with the photosensitive body 402 and rotates clockwise. This intermediate transfer body is rotated once for a monochrome image, and four times for a color image, thereby transferring the monochrome or color image on the intermediate transfer body.
A printing medium such as a printing sheet fed from an upper cassette 408 or lower cassette 409 via a pickup roller 411 or 412 is conveyed by feed rollers 413 or 414, and further conveyed up to registration rollers 420 by a convey roller 415. To convey a printing sheet from a manual feed unit, the printing sheet is conveyed up to the registration rollers 420 by a convey roller 416.
The registration rollers 420 convey the printing sheet such that the printing sheet reaches the position between the intermediate transfer body and a transfer belt 406 at a timing when formation of a toner image on the intermediate transfer body 405 ends. When the printing sheet reaches this position, the transfer belt comes into contact with the intermediate transfer body via the printing sheet, and the toner image formed on the intermediate transfer body 405 is transferred to the printing sheet. The image transferred to the printing sheet is fixed to the printing sheet by the heat and pressure of fixing rollers 407.
The image-bearing printing sheet is conveyed to and delivered from either a faceup delivery port 417 or facedown delivery port 418 designated by the printer controller in advance. For two-sided printing, the printing sheet undergoes print processing again via a convey path 421. As a result, image information sent from the printer controller can be output.
When preparations for image information are completed, the printer controller sets the /PRNT signal to low (true) and notifies the engine controller of the completion of preparations. At the same time, the printer controller generates an image sync signal /VCLK used to transfer an image signal.
In response to this, the engine controller performs necessary processing such as various settings in the printer, and when reception of an image signal becomes possible, outputs the vertical sync signal /TOP and horizontal sync signal /LSYNC to the printer controller.
The printer controller transfers the image signal /VDO and image valid signal /VDOEN to the engine controller in response to the received /TOP signal and /LSYNC signal. The series of processes are repeated to perform entire printing.
Exchange of a command and status between the printer controller and the engine controller during print operation will be explained.
A case wherein the /CCRT signal on the lowest stage is not used will be described. To issue (transmit) a command to the engine controller, the printer controller sets the /CBSY signal to low (true) and sends command data on the /CMD signal in synchronism with the clock signal /CCLK. The engine controller having received the data checks whether the /CBSY signal is high (false), changes the /SBSY signal to low (true), and sends back engine-side status data corresponding to the command on the status signal /STS in synchronism with the /CCLK signal generated from the printer controller. The printer controller receives the status data, and continues or stops print control in accordance with the status.
A case wherein the /CCRT signal is used will be described. This signal changes to low (true) when the status on the engine side designated by the printer controller in advance changes. Assume that the printer controller sets by the signal /CMD that the /CCRT signal is enabled when sheets run out, that the number of remaining printing sheets is only one, and that the printer controller requests two printouts. Print sequence operation is normally processed for the first printout, but no second printing sheet exists. Thus, when formation of the second image starts, the printer engine detects a change in status and changes the /CCRT signal from high to low. This signal is transmitted to the printer controller. Immediately upon detecting this, the printer controller issues to the engine controller a command of requesting the sheet presence/absence status of a sheet feed unit in order to detect which sheet cassette is out of sheets. In accordance with this command, the engine controller sends back the status of out-of-sheet cassette to the controller. The /CCRT signal is cleared to high at a timing when the status-sending /SBSY signal changes to low.
Detailed print operation will be explained with reference to
Upon reception of a print start request from the host computer or the like, the printer controller checks a printer ready status with respect to the engine controller while performing conversion processing or the like for image data to be printed. When receiving the ready status from the engine controller, the printer controller designates the lower cassette in
After sheet feed information is exchanged, the printer controller issues a deliver FU designation command of designating a delivery port, and the engine controller sends back the status of the designated delivery port. A page mode designation command of designating the number of pages of images to be formed and a monochrome/color designation command are issued, and responses to these commands are repeated, thereby completing all the settings on the printer side.
After the printer is set, the printer controller generates a print request to the engine controller (changes /PRNT to true), and generates a clock signal (/VCLK). The engine controller waits for a predetermined time after the /PRNT signal becomes true, and outputs the /TOP signal and horizontal sync signal (/LSYNC). Upon reception of the /TOP signal, the printer controller counts the /LSYNC signal for a predetermined time, and transfers an image signal (/VDO) to the engine controller in synchronism with the /VCLK signal while synchronizing the vertical scanning direction with the /TOP signal and the horizontal scanning direction with the /LSYNC signal. In this case, a color mode is set, and data transfer processing is repeated until images of four, C, M, Y, and K colors are formed and processing of one page ends.
The printer controller returns the /PRNT signal to high (false) after receiving the final /TOP signal. The engine controller detects the end of the print request by confirming the status (false) of the /PRNT signal at the end timing of image formation processing. Then, the engine controller shifts to post-processing such as cleaning operation of the intermediate transfer body. A printing sheet bearing a toner image after print processing passes through the fixing rollers and is delivered from a designated delivery port. The printer controller issues a print status request to the engine controller. After confirming a response representing no printing sheet convey status (end of deliver) from the engine controller, the printer controller changes to a print end status upon a predetermined wait time, and stands by in a ready status until the next print request is generated.
If an illegal status such as jam of a printing sheet, the absence of printing sheets, or door open operation by the user is generated during the above operation, the engine controller uses the /CCRT signal or the like to immediately notify the printer controller of the printer abnormality. The printer controller executes remedy processing.
Processing between the printer controller and the engine controller has been described.
[Arrangement when Reader Controller is Mounted]
Reference numeral 801 denotes an original feeder for conveying an original to an optical reading unit; 802, an optical reader; and 805, an original glass table of the optical reader. The original feeder 801 operates in synchronism with the optical reader 802. When the original feeder 801 feeds an original onto the original glass table 805, the reading unit incorporated in the optical reader 802 scans the image while moving in the right-and-left direction in
In
The reader controller 106 has a means for processing a digital image output from the A/D conversion means, a motor control means (not shown) for reading an image, and a function of controlling communication with the engine controller 2002 and printer controller 2103. In the present invention, the reader controller 106 is arranged in the printer main body 2001 so as not to use an external cable for controlling communication with the engine controller 2002 and printer controller 2103.
Reference numeral 902 denotes an image signal processing unit; 903, an original scan optical system control unit for controlling the optical reader 802 in
The arrangement of the reader controller will be explained in detail.
In
Reference numeral 2205 denotes a serial communication controller for communicating with the printer controller; 2206, an I/O port for exchanging signals for compensating for communication in the communication controller; and 2207 and 2210, first and second gates for controlling whether to send to the printer controller a signal transmitted from the printer. The gates are controlled by an image leading end request signal /TOP and line sync signal /LSYNC. Reference numeral 2208 denotes a control circuit which has a gate function and flag set function and controls a printer status change signal /CCRT. Whether to transfer the printer status change signal /PCCRT issued by the engine controller to the printer controller is controlled by opening/closing the gate. By setting the flag, the printer status change signal /CCCRT can be issued from the reader controller to the printer controller.
[Copying Operation]
An operation when a full-color original image is read and output from the image forming apparatus will be explained with reference to
The reader controller 106 checks the printer ready status signal /PPRDY from the engine controller 2002 via the I/O port 2203. The reader controller 106 performs various settings in the engine controller in the above-mentioned way by using the serial communication controller 2202. In other words, the reader controller 106 sequentially issues a command of designating the sheet feed stage of printing sheets and a command of requesting the printing sheet size of the designated sheet feed stage. The engine controller sends back statuses corresponding to the series of commands.
The reader controller 106 determines a delivery port by a delivery port designation command and issues a page mode designation command of designating the number of pages of images to be formed. The reader controller 106 issues a command of designating monochrome/color printing and ends all the settings on the printer side.
After the original feeder 801 feeds an original to the original table via the original feed control unit 904, the reader controller generates a print request /PPRNT signal to the engine controller. In response to this, the engine controller sends back the /PTOP signal after a predetermined time. The interrupt controller 2204 which received the /PTOP signal outputs an interrupt to a CPU 2209, and the CPU 2209 controls the optical system control unit 903 so as to operate the optical reader 802 in synchronism with the /PTOP signal. A signal input from the photoelectric converter 804 to the image signal processing unit 902 is transferred as the /PVDO signal to the engine controller in synchronism with the /PVCLK signal while synchronizing the vertical scan direction with the /PTOP signal and the horizontal scan direction with the /PLSYNC signal. Since a color mode is set in this case, the optical reader 802 is operated four times, and images of four, C, M, Y, and K colors are formed with respect to four generated /PTOP signals.
Upon reception of the final /TOP signal, the printer controller returns the /PRNT signal to high (false). The engine controller detects the end of the print request and shifts to post-processing such as cleaning operation of the intermediate transfer body. A printing sheet bearing a toner image after print processing passes through the fixing rollers and is delivered from a designated delivery port. The printer controller issues a print status request to the engine controller. After confirming a response representing no printing sheet convey status (end of deliver) from the engine controller, the printer controller changes to a print end status upon a predetermined wait time, and stands by in a ready status until the next print request is generated.
[Print Operation]
A method when an image from the printer controller is output (printed) from the image forming apparatus will be described. The reader controller 106 changes to a ready status when copying operation ends. At this time, the reader controller opens the gates 2207 and 2210 and turns off the control circuit 2208 for the sake of print operation. The reader controller checks a printer ready status signal /PRDY from the engine controller via the I/O port 2203. If the printer ready status signal /PRDY is enabled, the reader controller 106 sets a printer ready status signal /CRDY in the printer controller via the I/O port 2206.
The printer controller performs the same communication with the reader controller as conventional communication with the engine controller for the purpose of various settings. The reader controller communicates with the printer controller by using the serial communication controller 2205. The reader controller interprets received data from the printer controller by using the CPU 2209 and performs various settings with respect to the engine controller in accordance with the contents of the data. The reader controller communicates with the engine controller by using the serial communication controller 2202. The engine controller sends back, to the reader controller, statuses corresponding to a series of commands issued from the reader controller, and the reader controller receives the statuses by using the serial communication controller 2202. The received contents are interpreted by the CPU 2209 and transmitted to the printer controller by using the serial communication controller 2205.
The printer controller generates a print request /CPRNT signal to the reader controller, and the reader controller which received this signal generates a print request /PPRNT signal to the engine controller. In response to this, the engine controller sends back the /PTOP signal after a predetermined time. Since the gate 2210 is open, the /PTOP signal directly reaches the printer controller as a /CTOP signal. The printer controller transfers the /CVDO signal to the reader controller in synchronism with the /CLSYNC signal received via the gate controller 2207 while synchronizing the vertical scan direction with the /CTOP signal, i.e., in synchronism with the /CVCLK signal while synchronizing the horizontal scanning direction with the /PLSYNC signal. In the reader controller, the selector 2201 is set to select a signal sent from the controller. The /CVCLK, /CVDOEN, and /CVDO signals sent from the controller are respectively transmitted as /PVCLK, /PVDOEN, and /PVDO to the engine controller.
[Difference Between Print Operation and Copying Operation]
The difference between print operation and copying operation will be described in terms of the image output timing.
A detailed description of the arrangement of the printer controller 2103 will be omitted. The printer controller 2103 incorporates an image memory where image data to be printed is prepared in advance. Only an electrical delay time is required until the printing data /VDO can be output upon reception of the image leading end request signal /TOP sent from the engine controller.
To the contrary, in the copying mode, an original is read to output image data, while the optical reader 802 is moved. As shown in
In method 1, the arrangement of the reader controller 106 in
[Control for Setting Command]
As described above, the reader controller is connected between the printer controller and the engine controller. The printer controller and engine controller communicate with each other via the reader controller. The following description concerns an operation when the printer controller issues a setting command, e.g., sheet cassette change command to the printer while the reader controller reads and outputs an original image by using the optical system controller.
For descriptive convenience, a command issuing sequence when no reader controller is used, i.e., in the arrangement of
The printer controller issues a sheet cassette change command (S1801) and waits for a response from the engine controller (S1802). Upon receiving the response, the printer controller determines whether the command was successfully executed (S1803), and ends the command issuing sequence. The engine controller waits for a command to be issued from the printer controller (S1811), and if a command is issued, checks the contents of the command (S1812). For the sheet cassette change command, the engine controller changes the sheet cassette (S1813), and if the sheet cassette was successfully changed, notifies the printer controller of the success of command execution (S1815). Then, the engine controller returns to the command wait status. For a command other than the sheet cassette change command, the engine controller performs processing corresponding to the command (S1814) and returns to the command wait status.
A processing sequence when the reader controller is added will be explained with reference to
For example, when the reader controller can issue a command to the engine controller in order to perform copying mode operation because there is no instruction in progress, the reader controller issues via a signal line /PCMD the same command as the command sent from the printer controller by using the serial communication controller 2202 (step S1903). The reader controller waits for a response to the issued command (S1905), and upon receiving a response representing that the command was normally executed, notifies the printer controller of the success of execution (S1908). If execution of the command fails, the reader controller performs predetermined error processing, e.g., reissues a command (S1907).
To the contrary, when copying operation is not normally executed if the reader controller directly issues the sheet cassette change command sent from the printer controller to the engine controller because, e.g., the reader controller designates a sheet cassette and executes copying operation, the reader controller does not issue any command to the engine controller, and stores the command in an engine command queue where commands issued from the printer controller to the engine controller are stored in the issuing order (S1904).
Since the reader controller has to send back a response to the command to the printer controller, the reader controller sends back a pseudo notification representing that the command was successfully executed, to the printer controller via a signal line /CSTS by using the serial communication controller 2205 (S1908).
Processing of a command stored in the engine command queue will be explained with reference to
After the engine controller completes execution of the command, the reader controller receives the response via the signal line /PSTS (S2004). If execution succeeds, the reader controller deletes the successful command from the engine command queue (S2005). If execution of the command fails, the reader controller processes it as an error generation status (S2006).
In this way, when the reader controller is interposed between the printer controller and the engine controller, the command processing sequence can be achieved without any operational inconsistency in issuing a normal command from the printer controller to the engine controller.
[Control to Status Change Signal]
The following description concerns processing when the engine controller uses /PCCRT to transmit to the reader controller that the status on the engine side changes, e.g., an error occurs when the reader controller is interposed between the printer controller and the engine controller.
When the reader controller is interposed, the type of printer status whose change is to be detected may be different between the reader controller and the printer controller. This occurs when, e.g., a sheet during conveyance jams.
If jam occurs while the engine performs copying operation under the control of the reader controller, only the reader controller wants to know this status. The printer controller cannot execute appropriate post-processing even if it knows this status because the jam does not occur during output from the printer controller.
If a control system identical to the reader controller is to be mounted in the printer controller, jam processing control software which should exist in one of the controllers is repetitively installed in the two controllers. This is very wasteful in terms of the number of design steps, quality evaluation, and software capacity.
It, therefore, suffices to notify the printer controller of a status change in the print mode and the reader controller of a status change in the copying mode. Even in the copying mode, however, the printer controller sometimes wants to receive an engine status change signal. For example, the printer controller must be notified of information about a change in cassette size or the absence of sheets. Such a change does not require a strict time until each controller performs processing after the engine controller issues a status change signal.
For this reason, the following processing is done. In the copying mode in which the reader controller controls the engine controller in the arrangement of
If the reader controller determines to notify the printer controller of the contents, the reader controller sets a flag by using the control circuit 2208, generates a status change signal /CCCRT, and notifies the printer controller of the contents (S2106). If the reader controller receives an inquiry about the status change signal (YES in S2107), it transmits to the printer controller the status change received from the engine controller as a status (S2108). After transmitting the status, the reader controller changes the status change signal /CCCRT to false.
If the response from the engine controller represents a status change of which the printer controller need not be notified, the reader controller executes necessary processing (S2110) and does not notify the printer controller of this.
In the print mode in which the printer controller controls the engine controller, the gate of the control circuit 2208 is open, as described above. Thus, the status change signal /PCCRT sent from the engine controller is directly received as the status change signal /CCCRT by the printer controller.
[Control to Execution Command]
Control of an execution command will be explained. Control of the reader controller when the printer controller and reader controller simultaneously issue use requests to the engine controller will be exemplified.
If the printer controller issues a print request during copying operation, it is difficult in terms of the usability to execute print processing by interrupting copying operation. The print request in this situation suspends until copying operation ends.
However, a status /CSTS with respect to a command /CCMD from the printer controller must be sent back within a predetermined time. For this reason, only a set value requested by /CCMD is stored in a printer controller (PDL) area of the buffer 1301. When a set value for the reader is different from a set value for PDL, the reader controller sets the value in the engine controller before print operation starts after copying operation ends. This will be explained in detail with reference to
Assume that the printer is in copying operation, a sheet is set to be fed from the upper cassette and delivered to a faceup delivery port, and the image formation mode is set to a color mode for a color original. When the printer controller issues a print request, execution of print operation itself suspends, but various settings can be done. Assume that set values upon issuing the print request represent that a sheet is fed from an upper cassette and delivered to a facedown delivery port and a monochrome image is output. In this case, the reader controller stores the set values by a command from the printer controller in a predetermined area of the buffer 1301 (S2201) and sends back a status /CSTS (S2202). After copying operation ends (YES in S2203), the reader controller compares a value set in copying operation with the set value requested by the printer controller for each set item in the buffer (S2204 and S2205). If the set values are the same, they are not changed; if the set values are different, the reader controller issues a command /PCMD and updates the set value before the start of print operation (S2206).
In this example, as for the sheet cassette, both the reader controller and printer controller designate the upper cassette. The reader controller need not issue any sheet cassette designation command when copying operation ends and is switched to print operation. As for the delivery port and image formation mode, different ports and modes are designated between copying operation and print operation. When copying operation ends, the reader controller issues a delivery port designation command and image formation mode designation command to the engine controller. This operation is repeated for all the setting items (S2204 to S2207), and then processing ends.
The reader controller determines a command from the printer controller so as not only to suspend execution of a command to the engine controller but also to prevent repetitive setting of values which have already been set by the reader controller to the engine controller.
A case wherein a copying request is issued during print operation will be described with reference to
In the print mode, as shown in
A processing timing when an interrupt copying request for one copy of a color original is generated in the reader controller while the second image is printed out will be explained with reference to
A case wherein the reader controller issues an interrupt copying request while the second image is printed out will be described. The reader controller generates a /CCCRT signal to the printer controller. This signal does not represent an actual change in engine status but requests the printer controller to free the engine in order to allow the reader to control the printer engine. The signal is generated by using the control circuit 2208, as described above. The printer controller issues a command of checking the engine status with respect to the /CCCRT signal, and the reader controller sends back a “copying-in-progress” status to the printer controller with respect to the checking command.
In general, the printer controller generates a time-out error a predetermined time after no /CTOP is supplied while /CPRNT is kept low (true). However, the printer controller is set to cancel the time-out error and permanently wait for the /CTOP signal when the printer controller receives the “copying-in-progress” status. Hence, the printer controller detects that the engine is in copying operation, and waits for the /CTOP signal while keeping the /CPRNT signal to low (true).
Since the image formation mode changes to the copying mode, the reader controller switches the selector and gate so as not to transmit the /PTOP signal from the engine controller to the printer controller (1505). The reader controller transmits the data received from the reader as image data /PVDO to the engine controller (1506). After an interrupt copy is obtained (
The reader controller determines and controls either of the printer controller and reader controller which is to control the printer engine, and the timing of issuing a command in accordance with the situation. This realizes requests from two controllers for one engine.
[Control to Set Content Confirmation Command]
Control when the printer controller issues a set content confirmation command will be explained.
When the printer controller is to confirm a status set in the engine controller, the printer controller issues a set content confirmation command via /CCMD. The reader controller which has received this command checks an area of the set value storage buffer 1301 (
[Density Correction Method]
A density adjustment method as a feature of the present invention will be described.
The density is adjusted to reduce variations in print density in the printer and obtain an output of a desired print density.
[Density Correction Processing in Copying]
Density correction processing when the above-described image forming apparatus is used as a copying machine will be explained.
In
The density is corrected by the following procedures.
Image data representing a density pattern made up of a plurality of patches (small-area portions) with different densities is generated by the PG unit 3009 and output on a printing sheet by the printer.
This pattern output is placed on the original glass table 805 or original feeder 801 of the reader, and the pattern image is read. The read pattern data is supplied to the image signal processing unit 902 shown in
The processing contents of the CPU 2209 will be explained with reference to
For example, a pattern generated by the PG unit 3009 has eight density levels with intervals of 32 from a density of 0 (in
The sample average value (output value) for each density patch is plotted in correspondence with the value in input (input value), as represented by · in
For example, a straight line b represents an input/output characteristic attained by connecting measured values, and a straight line a represents an ideal input/output characteristic determined in advance. In this case, an actual output density decreases in comparison with an ideal output density with respect to input digital data. To obtain an ideal density, a correction value is obtained for an input digital data value so as to eliminate the difference from the ideal characteristic, and a correction table is created. The created correction table is reflected on the output γ unit 3007. The output γ unit 3007 adds a corresponding correction value in the correction table in accordance with an input value, and outputs the sum. This correction processing attains an ideal output density.
[Density Correction Processing of PDL Data]
Density correction processing when the above-mentioned image forming apparatus is used as a printer will be described.
In
Detailed correction processing will be explained.
Up to creation of a correction table, density correction processing is basically the same as in the case wherein the image forming apparatus is used as a copying machine.
More specifically, image data representing a pattern made up of a plurality of patches with different densities is generated by the PG unit 3112 in the printer controller 2103, and output by the printer via the engine controller 2002.
The pattern output is placed on the original glass table 805 or original feeder 801 of the reader, and the pattern image is read. The subsequent processing is the same as density correction processing for a copied image, and a correction table is created. At this time, the ideal input/output characteristic is the same as in copying. The created correction table is transmitted from the reader controller 106 to the printer controller 2103 by using a communication means. That is, the serial communication controller 2205 in the reader controller 106 is connected to the serial communication controller 3111 in the printer controller 2103. The contents of the correction table are transmitted to the printer controller 2103 by using the two controllers.
The CPU 3110 in the printer controller 2103 sets the correction characteristic of the data correction unit 3108 on the basis of the transmitted correction table. Accordingly, image data from the printer controller 2103 can also undergo the same density correction as image data read from the reader.
Communication contents transmitted from the reader controller 106 to the printer controller 2103 may be a correction table itself used by the data correction unit 3108 of the printer controller 2103. For example, correction table data of 256 levels for each of three colors (C, M, and Y) or four colors (C, M, Y, and K) are communicated.
The correction table can be generated in the printer controller 2103. For example, when the ideal input/output characteristic is different from that in copying, a correction table for eliminating the difference between the ideal input/output characteristic and an input/output characteristic held in the printer controller 2103 can be generated. To generate a correction table in the printer controller 2103, pattern image data read by the reader is directly transmitted from the reader controller 106 to the printer controller 2103. In this case, it is also possible depending on the read resolution to sample a predetermined number of image data by the data sampling unit 3006 for each of density patches for three or four colors and to transmit the sampled data.
Alternatively, only the difference between read pattern image data and an ideal output value may be transmitted. By exchanging information necessary for density correction by using the serial communication controllers, density correction can be easily performed for printing data received by the printer controller without adopting any special signal line between the reader controller and the printer controller.
[Other Embodiment]
In the above embodiment, data from an original, host computer, or the like is color data, and a color original reading apparatus is used. The above-described density adjustment processing can also be applied for monochrome data.
The present invention may be applied to a system constituted by a plurality of devices (e.g., a host computer, interface device, reader, and printer) or an apparatus comprising a single device (e.g., a copying machine or facsimile apparatus). For example, density adjustment processing of the present invention can be implemented even in a system in which a reader such as an image scanner is connected to a printer via a network or cable.
The object of the present invention is realized even by supplying a storage medium which stores software program codes for realizing the functions of the above-described embodiment to a system or apparatus, and causing the computer (or a CPU or MPU) of the system or apparatus to read out and execute the program codes stored in the storage medium.
In this case, the program codes read out from the storage medium realize the functions of the above-described embodiment, and the storage medium which stores the program codes constitutes the present invention.
As a storage medium for supplying the program codes, a floppy disk, hard disk, optical disk, magnetooptical disk, CD-ROM, CD-R, magnetic tape, nonvolatile memory card, ROM, or the like can be used.
The functions of the above-described embodiment are realized not only when the computer executes the readout program codes, but also when the OS (Operating System) running on the computer performs part or all of actual processing on the basis of the instructions of the program codes.
The functions of the above-described embodiment are also realized when the program codes read out from the storage medium are written in the memory of a function expansion board inserted into the computer or that of a function expansion unit connected to the computer, and the CPU of the function expansion board or function expansion unit performs part or all of actual processing on the basis of the instructions of the program codes.
When the present invention is applied to the storage medium, the storage medium stores program codes corresponding to at least one of the above-described flow charts.
As has been described above, the present invention can implement an image forming apparatus having an image reading function in which the density of even an image formed based on data acquired from an apparatus other than an image reading apparatus can be corrected by arranging a pattern generator for generating a predetermined pattern in a printer controller for receiving external printing data and by correcting the printing data on the basis of only the results of reading a pattern output, and a control method therefor.
Furthermore, the present invention can be applied to the system comprising either a plurality of units or a single unit. It is needless to say that the present invention can be applied to the case which can be attained by supplying programs which execute the process defined by the present system or invention.
As many apparently widely different embodiments of the present invention can be made without departing from the spirit and scope thereof, it is to be understood that the invention is not limited to the specific embodiments thereof except as defined in the appended claims.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
5508826, | Apr 27 1993 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Method and apparatus for calibrated digital printing using a four by four transformation matrix |
5940530, | Jul 21 1994 | Matsushita Electric Industrial Co., Ltd. | Backlit scene and people scene detecting method and apparatus and a gradation correction apparatus |
6094280, | Nov 08 1996 | Canon Kabushiki Kaisha | Method and apparatus for correcting print density by printhead, printhead corrected by this apparatus, and printing apparatus using this printhead |
6184915, | Jul 12 1996 | Canon Kabushiki Kaisha | Image processing apparatus and method |
6697167, | Aug 29 1997 | Canon Kabushiki Kaisha | Image processing apparatus and method |
JP10028229, | |||
JP9116768, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Mar 02 2001 | Canon Kabushiki Kaisha | (assignment on the face of the patent) | / | |||
Apr 09 2001 | ARAI, KOJI | Canon Kabushiki Kaisha | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 011809 | /0131 |
Date | Maintenance Fee Events |
Dec 09 2009 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Dec 11 2013 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Feb 19 2018 | REM: Maintenance Fee Reminder Mailed. |
Aug 06 2018 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Jul 11 2009 | 4 years fee payment window open |
Jan 11 2010 | 6 months grace period start (w surcharge) |
Jul 11 2010 | patent expiry (for year 4) |
Jul 11 2012 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jul 11 2013 | 8 years fee payment window open |
Jan 11 2014 | 6 months grace period start (w surcharge) |
Jul 11 2014 | patent expiry (for year 8) |
Jul 11 2016 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jul 11 2017 | 12 years fee payment window open |
Jan 11 2018 | 6 months grace period start (w surcharge) |
Jul 11 2018 | patent expiry (for year 12) |
Jul 11 2020 | 2 years to revive unintentionally abandoned end. (for year 12) |