This application is based on Japanese Patent Application No. 2008-155518 filed with the Japan Patent Office on Jun. 13, 2008, the entire content of which is hereby incorporated by reference.
1. Field of the Invention
The present invention relates to image forming apparatuses, in particular, an image forming apparatus that executes an image stabilization process.
2. Description of the Related Art
Conventionally, an image forming apparatus such as a printer, a copying machine, or an MFP (Multi Function Peripheral) that functions as a printer, a copying machine and the like executes an image stabilization process in order to offer a stable image while suppressing an influence exerted on image quality due to gradual changes in a photoconductor and a developer, changes in environment such as temperature and humidity, and the like.
(1) Sensor (IDC Sensor: Image Density Control Sensor) Light Amount Adjusting Step
The sensor light amount adjusting step refers to a step of adjusting an IDC sensor for detecting an amount of toner attached onto a transfer belt, and this amount corresponds to a density of an image transferred onto a sheet of paper. The IDC sensor is a reflection-type photosensor that detects an intensity of reflected light, and the intensity varies in accordance with an amount of toner attached onto a transfer belt. In the sensor light amount adjusting step, an amount of light emitted from an LED (Light Emitting Diode) serving as a light source is changed such that an output from the IDC sensor based on light reflected from a surface of the transfer belt, where no toner is attached, has a value which falls within a predetermined range. Herein, the surface of the transfer belt, where no toner is attached, is referred to as a “naked surface” or a “bare surface”. In the sensor light amount adjusting step, specifically, the output from the IDC sensor has a value of 4.3 V in the case of the “bare surface”. In a case where the output value decreases as the amount of attached toner increases, the light amount is adjusted such that the output from the IDC sensor has a value which falls within a range of 4.3 V±0.2 V defined as a “predetermined range”.
(2) Maximum Density Adjusting (Dmax Adjusting) Step
In the maximum density adjusting step, control is referred to as control of a maximum amount of attached toner. In order to reproduce multilevel tones, an image forming apparatus changes an “amount of light” from a laser diode (LD) serving as an exposure source and a “density of dots” in image formation. In the maximum density adjusting step, a density of an image is adjusted so as to have a predetermined value in a state that each of the “light amount” and the “dot density” is set at maximum. In the maximum density adjusting step, an amount of toner attached onto the transfer belt, which corresponds to a density of the toner on the transfer belt, is detected in correspondence with image data of a so-called solid image which is reproduced in a state that the light amount is at maximum and the dot density is 100%. Then, image formation conditions such as charging voltage and developing bias are fixed such that the amount of attached toner has a predetermined value.
(3) Laser Light Amount Adjusting Step
The laser light amount adjusting step refers to a step of adjusting an amount of light emitted from the LD to adjust a density per dot. In the laser light amount adjusting step, specifically, the amount of light from the LD is adjusted based on a detected average value of density of image data having a certain dot ratio.
(4) Resist Correcting Step
The resist correcting step refers to a step of detecting and correcting color misregistration due to relative positions of four image forming parts. In the resist correcting step, specifically, a “pattern for detecting a main-scanning misregistration amount” and a “pattern for detecting a sub-scanning misregistration amount” are printed on the transfer belt, and an amount of misregistration of each color is detected from a pattern image scanned by the IDC sensor. Thus, the color misregistration is corrected.
(5) Tone Correcting Step
The image forming apparatus sets an amount of light from the LD and a density of the dots (ON/OFF ratio) in correspondence with a density of image data to be outputted onto a sheet of paper (for example, a density of image data represented by 0 to 255) to output the image data onto the sheet of paper. Therefore, the image forming apparatus stores a relation between the input image data and the output LD light amount or dot density in a form of a table (referred to as a γ table). At the time when the image data is outputted onto the sheet of paper, an LD light amount and a dot density are selected based on the γ table, so that a tone is reproduced. In the tone correcting step, the γ table is corrected such that input image data and a tone characteristic of a printed image establish a predetermined linear relation. In the tone correcting step, a predetermined gradation image is transferred onto the transfer belt, and the IDC sensor reads a density of the gradation image. Thus, the γ table is corrected.
In general, the stabilization process described above is executed occasionally in a warm-up process after turn-on, before execution of the warm-up process, after execution of the warm-up process, upon execution of a printing process, after execution of the printing process, or in such a manner that the printing process under execution is interrupted. That is, the stabilization process is executed when the image forming apparatus intends to execute the printing process to optimize a printing status of the image forming apparatus. Alternatively, change in status based on the printing process is corrected to optimize the printing status of the image forming apparatus. Moreover, when the image forming apparatus returns from a power-saving mode such as a sleep mode, the stabilization process is executed occasionally as in the case of the timing of turn-on.
The stabilization process causes consumption of consumables such as toner, and a waiting time for the printing process. Consequently, it is not appropriate to execute the stabilization process at frequency which is higher than required. However, as an execution frequency of the stabilization process increases, an image to be obtained is improved in image quality. Therefore, various modifications have been made to conditions for and timing of execution of the stabilization process. For example, Japanese Laid-Open Patent Publication No. 11-160921 (hereinafter, referred to as Document 1) discloses the following technique. That is, when processing for forming an image is interrupted due to a trouble such as jamming, determination is made whether to execute a stabilization process in an operation for returning from the interruption. Specifically, Document 1 discloses the technique of determining whether to execute the stabilization process, based on determination conditions including an interruption time and change in environment during the interruption. This technique prevents the stabilization process from being executed more than necessary at the time when the image formation process is interrupted in a short time due to jamming or the like.
Moreover, Japanese Laid-Open Patent Publication No. 2007-072246 (hereinafter, referred to as Document 2) discloses the following technique. That is, in an image forming apparatus that executes a stabilization process at a predetermined time, a stabilization process executing time is determined in accordance with a past count of actually printed sheets of paper kept for each time. This technique prevents a collision of the stabilization process and the printing process, which offers improved convenience to a user.
Further, Japanese Laid-Open Patent Publication No. 2006-234868 (hereinafter, referred to as Document 3) discloses a technique of changing a timing of performing color misregistration correction in accordance with a deviation amount obtained in preceding color misregistration correction. This technique allows execution of a stabilization process at minimum frequency for achieving target quality about the color misregistration.
However, the technique disclosed in Document 1 has the following problem. That is, when a range defined as the interruption is widened so as to cover a power saving mode such as a sleep mode and a power-off state, a threshold value for determining whether to execute the stabilization process can not be set with ease. For example, when a threshold value is set such that the stabilization process is not executed in a case of a long-term interruption, it is possible to suppress the consumption of the consumables and the waiting time, but it is impossible to accomplish an intended object, that is, offering of stable image quality. On the other hand, when the threshold value is set such that the stabilization process is executed even in a case of a short-term interruption, it is possible to offer the stable image quality. However, the execution frequency of the stabilization process increases disadvantageously. As a result, it is impossible to accomplish an object to suppress execution of the unnecessary stabilization process, resulting in consumption of consumables and a waiting time. Further, a requirement for image quality varies for each user.
Moreover, the technique disclosed in Document 2 has the following problem. That is, this technique is not directed to decrease the execution frequency of the stabilization process and, consequently, fails to suppress consumption of consumables. In addition, there is a possibility that the stabilization process is executed in a time zone where the image forming apparatus is not activated so much, but is not executed in a time zone where the image forming apparatus is activated frequently. As a result, there is a possibility that the image forming apparatus fails to offer stable image quality properly.
Further, the technique disclosed in Document 3 has the following problem. That is, if the target quality about the color misregistration does not reach a level required by a user, this technique fails to offer satisfying image quality to the user.
According to the conventional techniques, as described above, it is possible to decrease the execution frequency of the stabilization process. However, it is impossible to offer the satisfying image quality to the user if the execution frequency of the stabilization process is decreased excessively. In actual, consequently, the execution frequency of the stabilization process is set to be large in view of the image quality. As a result, even in a case of adopting the technique capable of decreasing the execution frequency of the stabilization process, advantages of this technique can not be obtained satisfactorily.
The present invention has been devised in view of the problems described above, and an object thereof is to provide an image forming apparatus capable of optimizing an execution frequency of a stabilization process while offering satisfying image quality to a user.
In order to accomplish this object, according to one aspect of the present invention, an image forming apparatus includes an image forming part for forming an image on a printing medium based on image data, and a stabilization processing part for executing a stabilization process for stabilizing image formation carried out by the image forming part. Herein, the stabilization process includes a first stabilization process and a second stabilization process. The image forming apparatus also includes an instruction part for accepting, from a user, an instruction to execute the stabilization process, a controller for controlling the stabilization process, a first counter for counting an execution frequency of the second stabilization process, and a setting part for setting a frequency level of execution of the first stabilization process. The controller controls the stabilization processing part and the setting part to make first determination whether to execute the stabilization process and execute the first stabilization process at a timing based on the first determination, to execute the second stabilization process at a timing based on the instruction accepted by the instruction part, and to change the frequency level of execution of the first stabilization process, based on the execution frequency of the second stabilization process.
The image forming apparatus adjusts the frequency level of the image stabilization process executed automatically, based on the frequency of the image stabilization process executed in accordance with the instruction issued by the user through an operating panel or the like. Therefore, the image forming apparatus can optimize the execution frequency of the stabilization process while offering the satisfying image quality to the user.
The foregoing and other objects, features, aspects and advantages of the present invention will become more apparent from the following detailed description of the present invention when taken in conjunction with the accompanying drawings.
With reference to the drawings, hereinafter, description will be given of preferred embodiments of the present invention. In the following description, components or constituent elements which are identical with one another are denoted by a single reference symbol and are equal in designation and function to one another.
An MFP 1 according to one embodiment of the present invention is of a tandem type for color printing. It is to be noted that an image forming apparatus according to the present invention is not limited to the tandem-type MFP for color printing. For example, the image forming apparatus according to the present invention may be an MFP for monochromatic printing. Further, the image forming apparatus according to the present invention is not limited to the MFP. For example, the image forming apparatus according to the present invention may be a printer or a copying machine.
With reference to
Scanner device 10 includes a scanner that is driven by a scanner motor to move along a document and scans the entire document. The document placed on a document table is irradiated with light by an exposure lamp (not shown) and then is scanned by the scanner. The light reflected from a surface of the document is converted into color data for red, color data for green and color data for blue (analog signals) by a CCD (Charge Coupled Device) of the scanner. The CCD outputs the color data to a scanner controller (not shown). Herein, the color data outputted from the CCD to the scanner controller is referred to as image data. Upon reception of the image data from the CCD, the scanner controller carries out predetermined image processing on the image data, and then outputs digital signals to image forming part 20. Herein, the digital signals outputted from the scanner controller are image color data C for cyan, image color data M for magenta, image color data Y for yellow and image color data K for black.
Controller 60 includes an engine controller 61 and a printer controller 65. Engine controller 61 and printer controller 65 are connected to each other through a line for serial communications and an image bus. Controller 60 controls MFP 1 collectively. Details of controller 60 will be described later.
Image forming part 20 includes a printing control part 21, an intermediate transfer belt 22, a photosensitive drum 23C for cyan, a photosensitive drum 23M for magenta, a photosensitive drum 23Y for yellow, a photosensitive drum 23K for black and a fixing part 24. Herein, photosensitive drums 23C, 23M, 23Y and 23K are representatively referred to as photosensitive drum 23 in some instances.
Photosensitive drum 23 has a surface which is electrically and uniformly charged. Printing control part 21 receives image color data C, image color data M, image color data Y and image color data K, and outputs a laser beam based on image color data C, a laser beam based on image color data M, a laser beam based on image color data Y and a laser beam based on image color data K to photosensitive drum 23C for cyan, photosensitive drum 23M for magenta, photosensitive drum 23Y for yellow and photosensitive drum 23K for black, respectively, in accordance with control signals from engine controller 61. Thus, the surface of the photosensitive drum 23 is exposed, so that a latent image is formed on photosensitive drum 23. Then, when toner is supplied to photosensitive drum 23, a toner image of each color is developed. The toner image developed on the surface of photosensitive drum 23 is transferred to intermediate transfer belt 22.
Feeder part 30 includes a cassette 31 that holds sheets of paper, and a transport path 32 that transports a sheet of paper from cassette 31 to post-processing device 40 via intermediate transfer belt 22 and fixing part 24. Herein, a plurality rollers are provided along transport path 32. The plurality of rollers rotate in accordance with control signals from engine controller 61 to move the sheet of paper on transport path 32. When the sheet of paper is transported to intermediate transfer belt 22, the toner image on intermediate transfer belt 22 is transferred to the sheet of paper. Then, the sheet of paper is transported to fixing part 24 with the toner image being transferred thereto. Herein, the toner image is thermally fused and fixed by fixing part 24.
Post-processing device 40 includes a punch unit 41 that punches a hole in the printed sheet of paper, a folding unit 42 that performs folding on the sheet of paper, and a stapler 43 that performs stapling on the sheet of paper. The printed sheet of paper is subjected to the post-processing described above, in accordance with controls signals from engine controller 61.
Sheet discharge device 50 includes a plurality of sheet discharge trays, and a mechanism that sorts the sheets of paper transported from post-processing device 40 and then discharges the sheet of paper to the corresponding sheet discharge tray in accordance with control signals from engine controller 61.
Image processing controller 651 is connected to external device IF 70 and FAX line IF 80 to receive a printing instruction and image data. Further, image processing controller 651 is connected to panel controller 653 and scanner device 10 to receive, from panel controller 653, an operating signal inputted to panel controller 653 through the operating panel (not shown). Herein, image processing controller 651 also receives, from scanner device 10, image data obtained by a scan in scanner device 10 in accordance with the received operating signal. In addition, image processing controller 651 receives, from panel controller 653, an operating signal inputted to panel controller 653 through the operating panel (not shown) to carry out designated image processing on the received image data in accordance with the received operating signal. The image data subjected to the image processing is correlated with a printing instruction as data management information, and is inputted to IF controller 614 of engine controller 61 through the image bus. Then, the image data is stored together with the management information in RAM 613 serving as an image memory. Alternatively, the image data may be transferred to and stored in another memory device such as an HDD (Hard Disk Drive) in succession, depending on an amount of the data.
CPU 611 of engine controller 61 reads a program from ROM 612 and executes the program to control a drive configuration of MFP 1. Specifically, nonvolatile memory 615 stores a threshold value used for determining whether to execute a stabilization process. Details of this threshold value will be described later. In order to determine whether to execute the stabilization process, CPU 611 uses sensor signals obtained from environment sensor 617 and toner density sensor 619, information about the toner cartridge, which is stored in toner cartridge memory 612, the threshold value, and the like. In accordance with a result of the determination, then, CPU 611 outputs a light emission control signal to laser diode 620. In addition, CPU 611 outputs a control signal to mechanism 618 for actuating the components such as the motor required for executing the stabilization process. CPU 611 actuates these components under the control to execute the stabilization process.
Engine controller 61 of MFP 1 determines whether to execute the stabilization process at a predetermined timing, and executes the stabilization process in accordance with a result of the determination. Details of the stabilization process are not limited to details of a specific process. For example, the details of the stabilization process are similar to those of the process shown in
Counter CTPRINT1 is used for keeping a count of printed sheets of paper in order to count a printing frequency. Specifically, counter CTPRINT1 is used for keeping a count of printed sheets of paper since processing for changing the frequency level of execution of the stabilization process is carried out. A value of counter CTPRINT1 is used in processing for determining whether to change the frequency level of execution of the stabilization process. CPU 611 increments a predetermined value each time the printing process is executed to keep the count of printed sheets of paper. The value of counter CTPRINT1 is reset when it is determined that the frequency level of execution of the stabilization process is changed.
Counter CTPRINT2 is also used for keeping a count of printed sheets of paper. Specifically, counter CTPRINT2 is used for keeping a count of printed sheets of paper since the preceding stabilization process is executed. A value of counter CTPRINT2 is used for determining that the stabilization process is executed in the printing process in order to execute the stabilization process each time the count of printed sheets of paper reaches a predetermined count. CPU 611 increments a predetermined value each time the printing process is executed to keep the count of printed sheets of paper. The value of counter CTPRINT2 is reset when the stabilization process is executed.
Counter CTSTABI1 is used for counting an execution frequency of the first stabilization process since the processing for changing the frequency level of execution of the preceding stabilization process is carried out. Counter CTSTABI2 is used for counting an execution frequency of the second stabilization process since the processing for changing the frequency level of execution of the preceding stabilization process is carried out. Counter CTSTABI3 is used for counting an execution frequency of the third stabilization process since the processing for changing the frequency level of execution of the preceding stabilization process is carried out.
Counter CTWUP is used for counting an activation frequency of MFP 1 since the processing for changing the frequency level of execution of the preceding stabilization process is carried out. Specifically, counter CTWUP is used for counting a frequency of activation by turn-on or a frequency of return from a sleep mode. In other words, counter CTWUP is used for counting a frequency of the warm-up process executed after the activation or the return.
Timer TIMECOUNTER counts an activation period of time of MFP 1 since the processing for changing the frequency level of execution of the preceding stabilization process is carried out. Specifically, timer TIMECOUNTER counts a period of time during which MFP 1 can be operated, for example, MFP 1 executes the printing process or MFP 1 is in a standby state.
Value T0 corresponds to an in-apparatus environment value in the preceding stabilization process, and value T corresponds to a current in-apparatus environment value. Specifically, the environment value is a temperature. Alternatively, the environment value may be a humidity, or a combination of a temperature and a humidity. Moreover, value T0 which is an in-apparatus environment value in the preceding stabilization process may be set depending on a type of the stabilization process, that is, may be set for each of the first stabilization process, the second stabilization process and the third stabilization process.
Threshold value ΔT1 is used when determination whether to execute the first stabilization process is made using the in-apparatus environment value. Threshold value ΔT2 is used when determination whether to execute the second stabilization process is made using the in-apparatus environment value. In a case where determination whether to execute the second stabilization process is made using a count of printed sheets of paper, that is, in a case where the second stabilization process is executed each time the count of printed sheets of paper reaches a predetermined count, threshold value CT2 is used for determining whether the count of printed sheets of paper reaches the predetermined count.
Level L1 corresponds to the frequency level of execution of the first stabilization process, and level L2 corresponds to the frequency level of execution of the second stabilization process.
A specific example of a flow of the processing carried out by engine controller 61 will be explained as follows by using
Even when the first stabilization process is executed (YES in step S109) or even when the first stabilization process is not executed (NO in step S109), after execution of the warm-up process in the activation in step S105, CPU 611 updates counter CTWUP for counting the activation frequency (step S113), and then updates timer TIMECOUNTER for counting the activation period of time (step S115). Next, CPU 611 executes processing for changing conditions such as a threshold value for use in determination whether to execute the stabilization process (step S117). Next, CPU 611 performs another control if necessary (step S119); however, this control is not particularly limited.
Next, CPU 611 determines whether predetermined conditions for shift to the sleep state are established (step S121). Herein, a method for the determination is not particularly limited. When it is determined that the conditions for shift to the sleep state are established (YES in step S121), CPU 611 performs control such that MFP 1 shifts to the sleep state (step S123). In the sleep state, CPU 611 determines whether conditions for canceling the sleep state are established (step S125). Herein, a method for the determination is not particularly limited. When it is determined that the conditions for canceling the sleep state are established (YES in step S125), CPU 611 performs control for canceling the sleep state (step S127).
In the state other than the sleep state, that is, in the activation state, when IF controller 614 receives a request to execute the printing process transmitted in accordance with processing carried out by printer controller 65 (YES in step 129), CPU 611 performs control of the printing process (step S131). Next, CPU 611 determines whether to execute the second stabilization process which is the stabilization process executed in the printing state (step S133). When it is determined that the second stabilization process is executed (YES in step S135), CPU 611 carries out processing for executing the second stabilization process (step S137). In the activation state, on the other hand, when IF controller 614 receives a request to execute the stabilization process based on a user's instruction, which is transmitted in accordance with processing carried out by printer controller 65 (YES in step S139), CPU 611 carries out processing for executing the third stabilization process which is the stabilization process executed based on the user's instruction (step S141). Upon execution of the second stabilization process or the third stabilization process, CPU 611 sends a request to execute the second stabilization process or the third stabilization process to printer controller 65, and IF controller 614 receives an image pattern for use in the stabilization process and an instruction to execute the stabilization process, each of which is transmitted thereto in accordance with processing carried out by printer controller 65. CPU 611 executes the second stabilization process or the third stabilization process, based on the image pattern and the instruction. Thereafter, the procedure returns to step S115, and CPU 611 carries out the foregoing processing repeatedly.
A specific example of a flow of the processing carried out by printer controller 65 will be explained as follows by using
When an operating signal inputted through the operating panel is a signal to instruct start of a copying process (YES in step S205), image processing controller 651 outputs a control signal to scanner device 10, so that scanner device 10 scans a document to obtain image data (step S207). Next, image processing controller 651 transfers the received image data to RAM 613 of engine controller 61 (step S209).
When an instruction to output image data transmitted from an external device such as a PC, that is, a PC print instruction is received through external device IF 70 (YES in step S211), image processing controller 651 receives the image data from the external device through external device IF 70 (step S213). Next, image processing controller 651 transfers the received image data to RAM 613 of engine controller 61 (step S213).
When an instruction to print the image data is received through FAX line IF 80 via a FAX line (YES in step S217), image processing controller 651 receives image data from a device, which transmits the image data by FAX, through FAX line IF 80 (step S219). Next, image processing controller 651 transfers the received image data to RAM 613 of engine controller 61 (step S221).
RAM 613 temporarily stores the image data transferred thereto in step S209, the image data transferred thereto in step S215 or the image data transferred thereto in step S221. Alternatively, the image data may be transferred to and stored in another memory device such as an HDD (not shown) if necessary. This image data transfer is performed in a case where RAM 613 receives image data which is large in data amount, such as text data having a large number of pages. After completion of the image data transfer, when the amount of image data stored in RAM 613 becomes not more than a predetermined amount, preferably, the image data is sent back from the HDD to RAM 613 in succession.
When no signal to request execution of the stabilization process is inputted through engine controller 61 or the operating panel, that is, when engine controller 61 determines that the stabilization process should not be executed yet (NO in step S223), the image data transfer described above is performed between RAM 613 and the HDD (step S233). After completion of the image data transfer, when RAM 613 stores image data to be printed (YES in step S235), image processing controller 651 extracts the image data from RAM 613 through IF controller 614 of engine controller 61 (step S237). Next, image processing controller 651 accesses the management information correlated with the image data to generate information for switching a printing mode such as color settings, sheet feed settings, and one-sided print or double-sided print settings to a suitable mode (step S239). Next, image processing controller 651 transmits, to engine controller 61, the information generated in step S239 and a printing command (step S241). Next, image processing controller 651 establishes serial communications with engine controller 61 to transfer the image data to engine controller 61 at a predetermined timing (step S243). Engine controller 61 executes the printing process based on the printing command to execute an image formation process for the image data transferred in step S243.
When a signal to request execution of the stabilization process is inputted through engine controller 61 or the operating panel, that is, when engine controller 61 determines that the stabilization process should be executed now or when the user issues an instruction to execute the stabilization process (YES in step S223), image processing controller 651 prepares pre-stored image data of a pattern image for use in the stabilization process, in accordance with the signal (step S225). Next, image processing controller 651 transfers the image data to engine controller 61 and transmits a command to execute the stabilization process to engine controller 61 (step S227). Engine controller 61 executes the stabilization process in accordance with this command, and inputs a result of the stabilization process to printer controller 65. Next, image processing controller 651 receives the result of the stabilization process from engine controller 61 (step S229). Next, image processing controller 651 reflects the result on internal parameters (step S231).
A specific example of a flow of the processing for determining whether to execute the first stabilization process will be explained as follows by using
Next, CPU 611 compares a difference between environment value T0 and environment value T with threshold value ΔT1 (step S307). When the difference is larger than threshold value ΔT1 (YES in step S307), CPU 611 determines to execute the first stabilization process, and prepares a request to execute the first stabilization process (step S309). More specifically, when an in-apparatus temperature (T) which is a current in-apparatus environment value varies from an in-apparatus temperature (T0) in the preceding stabilization process to a value which is not less than a threshold value (ΔT1), CPU 611 determines to execute the first stabilization process. When the condition described above is not established (NO in step S307), CPU 611 determines to execute no first stabilization process.
A specific example of a flow of the processing for executing the first stabilization process will be explained as follows by using
A specific example of a flow of the control of the printing process will be explained as follows by using
A specific example of a flow of the processing for determining whether to execute the second stabilization process, will be explained as follows by using
Next, CPU 611 compares a difference between environment value T0 and environment value T with threshold value ΔT2 (step S611). When the difference is not less than threshold value ΔT2 (YES in step S611), CPU 611 determines to execute the second stabilization process and prepares a request to execute the second stabilization process (step S615). Even in a case where the difference is smaller than threshold value ΔT2 (NO in step S611), when the counted value of counter CTPRINT2 is not less than threshold value CT2 (YES in step S613), CPU 611 determines to execute the second stabilization process and prepares the request to execute the second stabilization process (step S615). More specifically, in a case where the in-apparatus temperature (T) corresponding to the current in-apparatus environment value varies from the in-apparatus temperature (T0) in the preceding stabilization process to a value which is not less than the threshold value (ΔT2) or in a case where the count of printed sheets of paper (CTPRINT2) kept since the preceding stabilization process is executed reaches the count of sheets of paper (CT2) corresponding to the threshold value, CPU 611 determines to execute the second stabilization process. When a case other than the cases described above occurs (NO in step S611 and NO in step S613), CPU 611 determines to execute no second stabilization process.
A specific example of a flow of the processing for executing the second stabilization process, will be explained as follows by using
In step S223, printer controller 65 receives the request to execute the stabilization process from the user through the operating panel (not shown in
A specific example of a manipulation to issue an instruction to execute the stabilization process in the operating panel will be explained as follows by using
A specific example of a flow of the processing for executing the stabilization process to be executed based on a user's instruction, that is, the third stabilization process, will be explained as follows by using
The processing carried out by engine controller 61 in step S117, that is, the processing for changing the conditions upon execution of the stabilization process, such as the threshold value used for determining whether to execute the stabilization process, refers to processing for determining whether to raise, lower or maintain the frequency level of execution of the first stabilization process and the second stabilization process executed automatically, based on a frequency of issuing the request to execute the third stabilization process by the user. Herein, the “processing for changing the conditions” involves the case where the frequency level is maintained.
A first specific example of a flow of the processing described above will be explained as follows by using
With reference to
Next, CPU 611 reads a value of the execution frequency of the first stabilization process, which is counted since the processing for changing the frequency level of execution of the preceding stabilization process is carried out, from counter CTSTABI1 stored in nonvolatile memory 615 (step S905). Next, CPU 611 reads a value of the execution frequency of the second stabilization process, which is counted since the processing for changing the frequency level of execution of the preceding stabilization process is carried out, from counter CTSTABI2 stored in nonvolatile memory 615 (step S907). Next, CPU 611 reads a value of the execution frequency of the third stabilization process, which is counted since the processing for changing the frequency level of execution of the preceding stabilization process is carried out, from counter CTSTABI3 stored in nonvolatile memory 615 (step S909). Next, CPU 611 reads a value of the activation frequency of MFP 1, which is counted since the processing for changing the frequency level of execution of the preceding stabilization process is carried out, from counter CTWUP stored in nonvolatile memory 615 (step S911).
Next, CPU 611 compares the counted value of counter CTSTABI3 which is read in step S909, that is, the execution frequency of the third stabilization process which is counted since the processing for changing the frequency level of execution of the preceding stabilization process is carried out, with “2” which is a threshold value for determining whether to lower the frequency level of execution of the stabilization process (step S913). When the counted value is not less than 2 (NO in step S913), CPU 611 further compares the counted value with “3” which is a threshold value for determining whether to raise the frequency level of execution of the stabilization process (step S915).
As a result of the comparison, when the counted value is not less than 3, that is, when the execution frequency of the third stabilization process, which is counted since the processing for changing the frequency level of execution of the preceding stabilization process is carried out, is not less than three times (NO in step S913 and YES in step S915), CPU 611 determines to raise the frequency level of execution of the stabilization process, and then carries out processing for raising the frequency level of execution of the stabilization process (step S917). On the other hand, when the counted value is less than 2, that is, when the execution frequency of the third stabilization process, which is counted since the processing for changing the frequency level of execution of the preceding stabilization process is carried out, is less than two times (YES in step S913), CPU 611 determines to lower the frequency level of execution of the stabilization process, and then carries out processing for suppressing the execution frequency of the stabilization process (step S919). Moreover, when the counted value is 2 (NO in step S913 and NO in step S915), CPU 611 determines to maintain the execution frequency of the stabilization process, and does not carry out the processing in step S917 and step S919.
After completion of the processing described above, CPU 611 resets counters CTSTABI1, CTSTABI2, CTSTABI3, CTPRINT1 and CTWUP (steps S921 to S929), and then resets timer TIMECOUNTER (step S931).
A second specific example of a flow of the processing described above will be explained as follows by using
With reference to
A specific example of a flow of the processing for raising the frequency level of execution of the stabilization process, will be explained as follows by using
Further, in a case where a sum of a frequency of turn-on of MFP 1 or a frequency of return from the sleep state in MFP 1, that is, an execution frequency of the warm-up process is smaller than a predetermined frequency, the execution frequency of the first stabilization process is small. Herein, the “predetermined frequency” may be 100. However, the threshold value of this frequency is merely an example and is not limited to 100. Therefore, if the execution frequency of the warm-up process is smaller than the predetermined frequency, even when the frequency level of execution of the first stabilization process is raised, the execution frequency of the entire stabilization processes is not increased effectively. Thus, CPU 611 carries out the processing, based on the execution frequency (CTWUP) of the warm-up process. In order to carry out the processing for raising the frequency level of execution of the stabilization process, engine controller 61 adopts the execution frequency (CTSTABI1) of the first stabilization process. Herein, the use of frequency level L1 of execution of the first stabilization process is not essential. However, frequency level L1 is used preferably in order to determine the substantial “execution frequency”. The same things hold true for the processing of suppressing the execution frequency of the stabilization process (to be described later). Further, the use of the execution frequency (CTWUP) of the warm-up process is not essential. However, the execution frequency (CTWUP) of the warm-up process is used preferably in order to improve the effect of increasing the execution frequency of the entire stabilization processes.
With reference to
When the counted value is not less than 100, that is, when the frequency of the warm-up process executed after turn-on or return from the sleep state is not less than 100 (YES in step S1101), CPU 611 reads frequency level L1 of execution of the first stabilization process, from nonvolatile memory 615. When frequency level L1 is set at “high” (YES in step S1103), CPU 611 sets, at “50”, a threshold value A used for determining the execution frequency of the first stabilization process (step S1105). On the other hand, when frequency level L1 is set at “normal” (NO in step S1103 and YES in step S1107), CPU 611 sets, at “20”, threshold value A used for determining the execution frequency of the first stabilization process (step S1109). Moreover, when frequency level L1 is set at “low” (NO in step S1103 and NO in step S1107), CPU 611 sets, at “10”, threshold value A used for determining the execution frequency of the first stabilization process (step S1111). Herein, the specific value set as threshold value A is not limited to “50”, “20” or “10”. These values are stored previously in ROM 612 or the like while being correlated with frequency level L1 of execution of the first stabilization process.
Next, CPU 611 reads a value of the execution frequency of the first stabilization process, which is counted since the processing for changing the frequency level of execution of the preceding stabilization process is carried out, from counter CTSTABI1 stored in nonvolatile memory 615, and compares the counted value with threshold value A, that is, “50”, “20” or “10” (step S1113). When the counted value is less than threshold value A (NO in step S1113), CPU 611 executes the processing for raising the frequency level of execution of the first stabilization process (step S1115). On the other hand, when the counted value is not less than threshold value A (YES in step S1113), CPU 611 carries out the processing for raising the frequency level of execution of the second stabilization process (step S1117). That is, if the first stabilization process is executed by a frequency which is not less than the predetermined frequency irrespective of frequency level L1 of execution of the first stabilization process, CPU 611 determines that it is effective to raise the frequency level of execution of the second stabilization process rather than the first stabilization process, and carries out the processing for raising the frequency level of execution of the second stabilization process. On the other hand, if the first stabilization process is executed by a frequency which is smaller than the predetermined frequency irrespective of frequency level L1 of execution of the first stabilization process, CPU 611 determines that it is effective to raise the frequency level of execution of the first stabilization process rather than the second stabilization process, and carries out the processing for raising the frequency level of execution of the first stabilization process.
In the comparison performed in step S1101, when the activation frequency of MFP 1, which is counted since the processing for changing the frequency level of execution of the preceding stabilization process is carried out, is less than the “predetermined frequency”, that is, 100, in other words, when the frequency of the warm-up process executed after turn-on or return from the sleep state is less than 100 (NO in step S1101), CPU 611 carries out the processing for raising the frequency level of execution of the second stabilization process (step S1117). More specifically, when the frequency of the warm-up process executed after turn-on or return from the sleep state is smaller than the predetermined frequency, CPU 611 determines that the frequency level of execution of the entire stabilization processes is raised effectively when the frequency level of execution of the second stabilization process rather than the first stabilization process is raised, and carries out the processing for raising the frequency level of execution of the second stabilization process.
A first specific example and a second specific example of a flow of the processing for suppressing the execution frequency of the stabilization process will be explained as follows by using
With reference to
In the first specific example of the processing for suppressing the execution frequency of the stabilization process, when the counted value is not less than threshold value A (YES in step S1113), CPU 611 carries out the processing for lowering the frequency level of execution of the first stabilization process (step S1201). On the other hand, when the counted value is less than threshold value A (NO in step S113), CPU 611 carries out the processing for lowering the frequency level of execution of the second stabilization process (step S1203). That is, when the execution frequency of the first stabilization process is not less than the predetermined frequency irrespective of frequency level L1 of execution of the first stabilization process, CPU 611 determines that the execution frequency of the first stabilization process is large, and carries out the processing for lowering the frequency level of execution of the first stabilization process. On the other hand, when the execution frequency of the first stabilization process is smaller than the predetermined frequency irrespective of frequency level L1 of execution of the first stabilization process, CPU 611 determines that it is effective to lower the frequency level of execution of the second stabilization process rather than the first stabilization process, and carries out the processing for lowering the frequency level of execution of the second stabilization process.
With reference to
Next, CPU 611 reads a value of the execution frequency of the second stabilization process, which is counted since the processing for changing the frequency level of execution of the preceding stabilization process is carried out, from counter CTSTABI2 stored in nonvolatile memory 615, and compares the counted value with threshold value A, that is, “88”, “40” or “22” (step S1313). When the counted value is less than threshold value A (NO in step S1313), CPU 611 carries out the processing for lowering the frequency level of execution of the first stabilization process (step S1315). When the counted value is not less than threshold value A (YES in step S1313), CPU 611 carries out the processing for lowering the frequency level of execution of the second stabilization process (step S1317). That is, when the execution frequency of the second stabilization process is not less than the predetermined frequency irrespective of frequency level L2 of execution of the second stabilization process, CPU 611 determines that the second stabilization process is carried out excessively and the execution frequency of the second stabilization process is larger than that of the first stabilization process, and carries out the processing for lowering the frequency level of execution of the second stabilization process. On the other hand, when the execution frequency of the second stabilization process is smaller than the predetermined frequency irrespective of frequency level L2 of execution of the second stabilization process, CPU 611 determines that the second stabilization process is not executed so much and the execution frequency of the first stabilization process is larger than that of the second stabilization process, and carries out the processing for lowering the frequency level of execution of the first stabilization process.
Specifically, the processing for changing the frequency level of execution of the first or second stabilization process in steps S1115, S1117, S1201, S1203, S1315 and S1317 is carried out by changing the threshold value used for determining whether to execute the stabilization process. That is, when the threshold value is decreased, an opportunity to determine that the stabilization process is executed is increased. Thus, the execution frequency of the stabilization process is increased. On the other hand, when the threshold value is increased, the opportunity to determine that the stabilization process is executed is decreased. Thus, the execution frequency of the stabilization process is decreased.
As shown in
As shown in
A specific example of a flow of the processing for raising the frequency level of execution of the first stabilization process in step S1115 will be explained as follows by using
With reference to
When frequency level L1 is set at “normal” (NO in step S1403 and YES in step S1409), CPU 611 changes frequency level L1 to “high” which is higher in level than “normal” by one rank (step S1411). Next, CPU 611 sets threshold value ΔT1 at the value which is stored previously in ROM 612 or the like while being correlated with the level “high”, specifically, 2° C. which is smaller than the current threshold value (for example, 5° C.) (step S1413). When frequency level L1 is set at “high” (NO in step S1403 and NO in step S1409), there is no level higher than the current level. Therefore, CPU 611 completes the processing without carrying out the processing for raising the frequency level.
According to this processing, if there is a level higher than a level which is set currently as the frequency level of execution of the first stabilization process, the frequency level is set at the level which is higher by one rank. Further, threshold value ΔT1 of the environment value for determining whether to execute the first stabilization process is decreased. Thus, the frequency level of execution of the first stabilization process is raised.
With reference to
When frequency level L1 is set at “normal” (NO in step S1503 and YES in step S1509), CPU 611 changes frequency level L1 to “low” which is lower in level than “normal” by one rank (step S1511). Next, CPU 611 sets threshold value ΔT1 at the value which is stored previously in ROM 612 or the like while being correlated with the level “low”, specifically, 8° C. which is larger than the current threshold value (for example, 5° C.) (step S1513). When frequency level L1 is set at “low” (NO in step S1503 and NO in step S1509), there is no level lower than the current level. Therefore, CPU 611 completes the processing without carrying out the processing for lowering the frequency level.
According to this processing, if there is a level lower than a level which is set currently as the frequency level of execution of the first stabilization process, the frequency level is set at the level which is lower by one rank. Further, threshold value ΔT1 of the environment value for determining whether to execute the first stabilization process is increased. Thus, the frequency level of execution of the first stabilization process is lowered.
With reference to
When frequency level L2 is set at “normal” (NO in step S1603 and YES in step S1609), CPU 611 changes frequency level L2 to “high” which is higher in level than “normal” by one rank (step S1611). Next, CPU 611 sets threshold value ΔT2 at the value which is stored previously in ROM 612 or the like while being correlated with the level “high”, specifically, 2° C. which is smaller than the current threshold value (for example, 5° C.) (step S1613). In step S1613, further, CPU 611 sets threshold value CT2 at the value which is stored previously in ROM 612 or the like while being correlated with the level “high”, specifically, 300 which is smaller than the current threshold value (for example, 500). When frequency level L2 is set at “high” (NO in step S1603 and NO in step S1609), there is no level higher than the current level. Therefore, CPU 611 completes the processing without carrying out the processing for raising the frequency level.
According to this processing, if there is a level higher than a level which is set currently as the frequency level of execution of the second stabilization process, the frequency level is set at the level which is higher by one rank. Further, threshold value ΔT2 of the environment value and threshold value CT2 of the count of printed sheets of paper, each of which is used for determining whether to execute the second stabilization process, are decreased. Thus, the frequency level of execution of the second stabilization process is raised.
With reference to
When frequency level L2 is set at “normal” (NO in step S1703 and YES in step S1709), CPU 611 changes frequency level L2 to “low” which is lower in level than “normal” by one rank (step S1711). Next, CPU 611 sets threshold value ΔT2 at the value which is stored previously in ROM 612 or the like while being correlated with the level “low”, specifically, 8° C. which is larger than the current threshold value (for example, 5° C.) (step S1713). In step S1713, further, CPU 611 sets threshold value CT2 at the value which is stored previously in ROM 612 or the like while being correlated with the level “low”, specifically, 800 which is larger than the current threshold value (for example, 500). When frequency level L2 is set at “low” (NO in step S1703 and NO in step S1709), there is no level lower than the current level. Therefore, CPU 611 completes the processing without carrying out the processing for lowering the frequency level.
According to this processing, if there is a level lower than a level which is set currently as the frequency level of execution of the second stabilization process, the frequency level is set at the level which is lower by one rank. Further, threshold value ΔT2 of the environment value and threshold value CT2 of the count of printed sheets of paper, each of which is used for determining whether to execute the second stabilization process, are increased. Thus, the frequency level of execution of the second stabilization process is lowered.
In the following description, the parameter of threshold value ΔT2 of the environment value and the parameter of threshold value CT2 of the count of printed sheets of paper are changed in order to change the frequency level of execution of the second stabilization process. The advantage upon change in frequency level is also attained even in a case of changing only one of the two threshold values. Preferably, the two parameters are changed. However, only the threshold value of at least one of the two parameters may be changed.
A result of the foregoing processing, that is, transition of the frequency level of execution of the stabilization process in MFP 1 comes to be shown in
More specifically, even in a case where the execution frequency of the third stabilization process is large, when the frequency of warm-up process executed after turn-on or return from the sleep state (frequency of return) is large while the execution frequency of the first stabilization process is small, engine controller 61 determines that the frequency level of execution of the first stabilization process rather than the second stabilization process is raised so that the execution frequency of the entire stabilization processes is increased effectively, and raises the frequency level of execution of the first stabilization process. This condition is defined as “Condition 1”.
When the execution frequency of the first stabilization process is large although the frequency of return is large, engine controller 61 determines that the frequency level of execution of the second stabilization process rather than the first stabilization process is raised so that the execution frequency of the entire stabilization processes is increased effectively, and raises the frequency level of execution of the second stabilization process. This condition is defined as “Condition 2”.
When the frequency of return is small, likewise, engine controller 61 determines that the frequency level of execution of the second stabilization process rather than the first stabilization process is raised so that the execution frequency of the entire stabilization processes is increased effectively, and raises the frequency level of execution of the second stabilization process. This condition is defined as “Condition 3”.
When the execution frequency of the third stabilization process is small and the execution frequency of the first stabilization process is large, engine controller 61 determines that the frequency level of execution of the first stabilization process rather than the second stabilization process is lowered so that the execution frequency of the entire stabilization processes is decreased effectively, and lowers the frequency level of execution of the first stabilization process. This condition is defined as “Condition 4”.
When the execution frequency of the first stabilization process is small, engine controller 61 determines that the frequency level of execution of the second stabilization process rather than the first stabilization process is lowered so that the execution frequency of the entire stabilization processes is decreased effectively, and lowers the frequency level of execution of the second stabilization process. This condition is defined as “Condition 5”.
Using the conditions described above, engine controller 61 of MFP 1 changes the frequency level of execution of the first stabilization process and the frequency level of execution of the second stabilization process as shown in
In the state that the frequency level of execution of the first stabilization process is “low” and the frequency level of execution of the second stabilization process is “low” (L1: Low, L2: Low), when “Condition 2” is detected, engine controller 61 raises the frequency level of execution of the second stabilization process to set a state that the frequency level of execution of the first stabilization process is “low” and the frequency level of execution of the second stabilization process is “normal” (L1: Low, L2: Normal). In this state, when “Condition 3” is detected, engine controller 61 raises the frequency level of execution of the second stabilization process to set a state that the frequency level of execution of the first stabilization process is “low” and the frequency level of execution of the second stabilization process is “high” (L1: Low, L2: High). In this state, when “Condition 5” is detected, engine controller 61 lowers the frequency level of execution of the second stabilization process to set the state that the frequency level of execution of the first stabilization process is “low” and the frequency level of execution of the second stabilization process is “normal” (L1: Low, L2: Normal). In this state, when “Condition 5” is detected, engine controller 61 lowers the frequency level of execution of the second stabilization process to set the state that the frequency level of execution of the first stabilization process is “low” and the frequency level of execution of the second stabilization process is “low” (L1: Low, L2: Low).
In the state that the frequency level of execution of the first stabilization process is “normal” and the frequency level of execution of the second stabilization process is “low” (L1: Normal, L″: Low), when “Condition 3” is detected, engine controller 61 raises the frequency level of execution of the second stabilization process to set a state that frequency level of execution of the first stabilization process is “normal” and the frequency level of execution of the second stabilization process is “normal” (L1: Normal, L2: Normal). In the state that the frequency level of execution of the first stabilization process is “low” and the frequency level of execution of the second stabilization process is “normal” (L1: Low, L2: Normal), when “Condition 1” is detected, engine controller 61 raises the frequency level of execution of the first stabilization process to set the state that the frequency level of execution of the first stabilization process is “normal” and the frequency level of execution of the second stabilization process is “normal” (L1: Normal, L2: Normal). In this state, when “Condition 1” is detected, engine controller 61 raises the frequency level of execution of the first stabilization process to set a state that the frequency level of execution of the first stabilization process is “high” and the frequency level of execution of the second stabilization process is “normal” (L1: High, L2: Normal). When “Condition 3” is detected, engine controller 61 raises the frequency level of execution of the second stabilization process to set a state that the frequency level of execution of the first stabilization process is “normal” and the frequency level of execution of the second stabilization process is “high” (L1: Normal, L2: High). In the state that the frequency level of execution of the first stabilization process is “high” and the frequency level of execution of the second stabilization process is “low” (L1: High, L2: Low), when “Condition 3” is detected, engine controller 61 raises the frequency level of execution of the second stabilization process to set the state that the frequency level of execution of the first stabilization process is “high” and the frequency level of execution of the second stabilization process is “normal” (L1: High, L2: Normal). In the state that the frequency level of execution of the first stabilization process is “low” and the frequency level of execution of the second stabilization process is “high” (L1: Low, L2: High), when “Condition 1” is detected, engine controller 61 raises the frequency level of execution of the first stabilization process to set the state that the frequency level of execution of the first stabilization process is “normal” and the frequency level of execution of the second stabilization process is “high” (L1: Normal, L2: High).
In the state that the frequency level of execution of the first stabilization process is “high” and the frequency level of execution of the second stabilization process is “normal” (L1: High, L2: Normal), when “Condition 5” is detected, engine controller 61 lowers the frequency level of execution of the second stabilization process to set the state that the frequency level of execution of the first stabilization process is “high” and the frequency level of execution of the second stabilization process is “low” (L1: High, L2: Low). When “Condition 2” is detected, engine controller 61 raises the frequency level of execution of the second stabilization process to set a state that the frequency level of execution of the first stabilization process is “high” and the frequency level of execution of the second stabilization process is “high” (L1: High, L2: High). When “Condition 4” is detected, engine controller 61 lowers the frequency level of execution of the first stabilization process to set the state that the frequency level of execution of the first stabilization process is “normal” and the frequency level of execution of the second stabilization process is “normal” (L1: Normal, L2: Normal). In this state, when “Condition 5” is detected, engine controller 61 lowers the frequency level of execution of the second stabilization process to set the state that the frequency level of execution of the first stabilization process is “normal” and the frequency level of execution of the second stabilization process is “low” (L1: Normal, L2: Low).
In the state that the frequency level of execution of the first stabilization process is “normal” and the frequency level of execution of the second stabilization process is “high” (L1: Normal, L2: High), when “Condition 4” is detected, engine controller 61 lowers the frequency level of execution of the first stabilization process to set the state that the frequency level of execution of the first stabilization process is “low” and the frequency level of execution of the second stabilization process is “high” (L1: Low, L2: High). When “Condition 1” is detected, engine controller 61 raises the frequency level of execution of the first stabilization process to set the state that the frequency level of execution of the first stabilization process is “high” and the frequency level of execution of the second stabilization process is “high” (L1: High, L2: High). When “Condition 5” is detected, engine controller 61 lowers the frequency level of execution of the second stabilization process to set the state that the frequency level of execution of the first stabilization process is “normal” and the frequency level of execution of the second stabilization process is “normal” (L1: Normal, L2: Normal). In this state, when “Condition 4” is detected, engine controller 61 lowers the frequency level of execution of the first stabilization process to set the state that the frequency level of execution of the first stabilization process is “low” and the frequency level of execution of the second stabilization process is “normal” (L1: Low, L2: Normal).
In the state that the frequency level of execution of the first stabilization process is “high” and the frequency level of execution of the second stabilization process is “high” (L1: High, L2: High), when “Condition 5” is detected, engine controller 61 lowers the frequency level of execution of the second stabilization process to set the state that the frequency level of execution of the first stabilization process is “high” and the frequency level of execution of the second stabilization process is “normal” (L1: High, L2: Normal). When “Condition 4” is detected, engine controller 61 lowers the frequency level of execution of the first stabilization process to set the state that the frequency level of execution of the first stabilization process is “normal” and the frequency level of execution of the second stabilization process is “high” (L1: Normal, L2: High).
As described above, MFP 1 changes the execution frequency of the stabilization process to optimize the execution frequency of the stabilization process while offering the satisfying image quality to the user. Upon execution of the stabilization process with the image formation process being interrupted, thus, MFP 1 prevents the following disadvantages. That is, the user waits for restart of the image formation process, and consumables are consumed excessively due to excessive execution of the stabilization process. Using the plurality of conditions, moreover, MFP 1 selects the stabilization process for changing the frequency level from the plurality of stabilization processes executed automatically. Thus, MFP 1 can effectively change the execution frequency of the entire stabilization processes.
Although the present invention has been described and illustrated in detail, it is clearly understood that the same is by way of illustration and example only and is not to be taken by way of limitation, the scope of the present invention being interpreted by the terms of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2008-155518 | Jun 2008 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5966557 | Wada | Oct 1999 | A |
7409169 | Matsuda | Aug 2008 | B2 |
7801453 | Golding et al. | Sep 2010 | B2 |
Number | Date | Country |
---|---|---|
5-6064 | Jan 1993 | JP |
11-160921 | Jun 1999 | JP |
2004-45605 | Feb 2004 | JP |
2006-234868 | Sep 2006 | JP |
2007-072246 | Mar 2007 | JP |
Number | Date | Country | |
---|---|---|---|
20090310990 A1 | Dec 2009 | US |