1. Field of the Invention
The present invention relates to an image forming apparatus such as a thermal printer that uses a thermal head and to a method for correcting the energizing time data for heating elements in the thermal printer.
2. Description of the Prior Art
There have recently been developed image forming apparatuses adapted to print printing data (YMC data) obtained by converting and expanding image data (RGB data) from a digital still camera (digital camera). Since YMC data is composed of tone data, it is suitable to use an image forming apparatus having high tone reproducibility. Hence, there have been developed thermal transfer type image forming apparatuses (e.g. thermal printers) that are considered to have higher tone reproducibility relative to inkjet type image forming apparatuses.
In general, inkjet type image forming apparatuses have only two alternative values whether or not to fire an ink droplet onto one pixel. Therefore, in such image forming apparatuses, small ink droplets are to be placed on paper to try to ensure resolution and reproducibility through an error diffusion method, etc. On the contrary, in thermal transfer type image forming apparatuses (e.g. thermal printers), controlling the heat quantity to be applied in a recording operation allows the number of tones for one pixel to be increased.
Thermal printers commonly comprise a thermal head (line head) with more than thousands of heating elements (dot heating elements) arranged thereon in line (in the main scanning direction). Then, the thermal head is adapted to heat an ink film to transfer colorant (ink) of the ink film onto receiver paper (sheet) that is carried. Therefore, the amount of ink to be transferred to a sheet fluctuates in accordance with the heat quantity of the thermal head, and the fluctuation is utilized to form an image with rich tones on the sheet.
Accordingly, controlling the temperature (heat quantity) of the thermal head becomes an important factor to improve tone reproducibility for printing data. To be more concrete, it becomes important to control the energizing time for the thermal head.
For example, the thermal printer described in Japanese Patent Laid-Open Publication No. Hei 7-52436 (refer to
Such a corrective operation (correction) is performed to prevent a situation where the adjacent heat effect and the heat history effect cause the density of the dot corresponding to the heating element Dn to be increased when the heating element Dn is simply energized for normal time (non-corrective normal time) based on YMC data.
That is, in consideration of the adjacent heat effect and the heat history effect, the printer is controlled so as to give a desired density by making the energizing time for the heating element Dn shorter than the normal time (non-corrective normal time) and thereby subtracting remaining heat energy from the original heat energy that is to be given based on YMC data.
To make a detailed description with reference to
Also, in Japanese Patent Laid-Open Publication No. Hei 6-255141 (refer to claim 1, etc.), in order to subtract remaining heat energy as mentioned above, there is provided a temperature sensor for measuring the temperature of the thermal head and a cooling fan is adapted to send air toward the thermal head based on the measurement result of the temperature sensor.
However, the thermal printer described in Japanese Patent Laid-Open Publication No. Hei 7-52436 takes adjacent heat effect into much consideration in the last phase of energizing time (in the end of energizing time) for one dot as shown in
Therefore, if remaining heat energy (corresponding especially to the adjacent heat effect) may be subtracted excessively from the energy applied for the normal time, the temperature of the thermal head is to be reduced too much when printing the next line (refer to
Also, in the case where a cooling fan sends air toward the thermal head to subtract remaining heat energy stored in the thermal head as in the thermal printer described in Japanese Patent Laid-Open Publication No. Hei 6-255141, there is a possibility that the thermal head may be cooled excessively. In this case, the temperature of the thermal head is to be reduced too much when printing the next line (refer to
The present invention has been made to solve the above-described problems, and an object thereof is to provide a thermal printer (image forming apparatus) in which excessive temperature reduction of a thermal head is prevented and a method for controlling the energizing time for the thermal head (heating elements).
The present invention is directed to a thermal printer including a line head that has heating elements arranged in a first direction and adapted to energize and heat the heating elements based on energizing time data related to printing data to thermally transfer ink of an ink film onto a sheet that is carried in a second direction perpendicular to the first direction, the thermal printer comprising at least the following members:
a first storage section for storing a heat history correction table that stores reference data related to first energizing time data and second energizing time data;
a second storage section for storing at least the energizing time data for the current line to be printed, the energizing time data for the first preceding line printed immediately before the current line, and the energizing time data for the second preceding line printed immediately before the first preceding line; and
a control section for obtaining energizing time data stored in the second storage section and for selecting reference data in the heat history correction table by assuming the energizing time data for a target dot in the current line as second energizing time data, while assuming the following energizing time data (1) to (3) as first energizing time data:
(1) energizing time data for both adjacent dots positioned on either side of the target dot;
(2) energizing time data for first-line adjacent dots constituting the first preceding line which are adapted to lie side-by-side, respectively, with the target dot and the both adjacent dots along the second direction; and
(3) energizing time data for second-line adjacent dots constituting the second preceding line which are adapted to lie side-by-side, respectively, with the first-line adjacent dots along the second direction.
Further, the control section performs a corrective operation for the energizing time data for the target dot in such a manner as to change the start of energization in the energizing time data for the target dot using the following reference data (a) to (c):
(a) reference data based on the energizing time data for the target dot and for the both adjacent dots;
(b) reference data based on the energizing time data for the target dot and for the first-line adjacent dots; and
(c) reference data based on the energizing time data for the target dot and for the dot lying side-by-side with the target dot along the second direction among the second-line adjacent dots, while
in such a manner as to change the end of energization in the energizing time data for the target dot using the following reference data (d):
(d) reference data based on the energizing time data for the target dot and for the dots lying side-by-side, respectively, with the both adjacent dots along the second direction among the second-line adjacent dots.
In the thermal printer according to the present invention, it is possible to reduce the effect of remaining heat energy by delaying the start of energization in the pre-correction energizing time data for a target dot (i.e. by shortening the energizing time). Meanwhile, it is possible to prevent a situation where the temperature of heating elements is reduced excessively when printing dots in the next line by delaying the end of energization in the pre-correction energizing time data (i.e. by adding energizing time).
One embodiment of the present invention will hereinafter be described with reference to the accompanying drawings.
[1. Schematic Configuration of the Thermal Printer]
The thermal printer 69 according to the present invention and shown in
In the ink cartridge 51 are housed each rolled-up ink film 51a (specifically, a yellow ink film (Y film), a magenta ink film (M film), and a cyan ink film (C film); refer to
It is noted that such an ink film 51a is arranged in such a manner that an ink layer 51ab is stacked on a base film 51aa. Also, the sheet P is preferably arranged in such a manner that a base material P2 is coated with an absorbing layer P1 to which ink of the ink layer 51ab is likely to thermally transfer, though may be one like normal paper.
As shown in
As shown in
The thermistor 53 is adapted to detect the temperature of the thermal head 52.
The head driver 54 incorporates an OS (Operating System) for driving the thermal head 52 therein.
The paper feed tray 55 is adapted to have a sheet P to be printed placed thereon.
The platen roller 56 is adapted to carry the sheet P so as to reach the ink cartridge 51 and to be driven by the feed motor (stepping motor) 57. It is noted that the thermal printer 69 according to the present invention is arranged in such a manner as to transfer ink of multiple colors to a sheet P repeatedly and further to make an overcoat. Therefore, the platen roller 56 and the feed motor 57 can be rotated in normal and reverse directions (refer to
The motor driver 58 incorporates an OS for driving the feed motor 57 therein.
The paper discharge tray 59 is adapted to have a sheet P discharged outside the apparatus after a printing operation placed thereon.
It is noted that as shown in
The ASIC 10 is an integrated circuit designed and fabricated for the use in the thermal printer 69 according to the present invention.
[2. Details of the ASIC and the Relationship Between the ASIC and External Devices]
Here will be described the details of the ASIC 10 and the relationship between the ASIC 10 and external devices with reference to the block diagram in
<2-1. External Devices>
First, as shown in
Image data (RGB data) from these external devices is then adapted to be sent to a CPU 13 through a USB/IF (Universal Serial Bus/Interface) 16, a memory card controller 17, and an input section 18 provided in the ASIC 10.
<2-2. ASIC>
The ASIC 10 is arranged to include at least a ROM (Read Only Memory) 11, a RAM (Random Access Memory) 12, a CPU (Central Processing Unit) 13, a head controller 14, a motor controller 15, and the foregoing USB/IF 16, memory card controller 17, and input section 18.
<<2-2-1. ROM>>
The ROM (first storage section) 11 is adapted to store control programs and data, etc. for various operations according to the thermal printer 69. It is noted that thus storing data, etc. will be referred to as first storing step.
Then, the ROM 11 stores at least a temperature-related energizing time table and a heat history correction table. As shown in
As shown in
<<2-2-2. RAM>>
The RAM (second storage section) 12 is adapted to temporarily store image data provided from the external devices and result data of operations in the CPU 13. The thermal printer 69 according to the present invention is especially arranged to include at least four line memories (first to fourth line memories) (the details will hereinafter be described). It is noted that thus temporarily storing data, etc. will be referred to as second storing step.
<<2-2-3. CPU>>
The CPU (control section) 13 is adapted to perform various operations to generate a signal for controlling the operation of each part of the thermal printer 69. It is noted that thus performing various operations (corrective operations) will be referred to as operating step.
To be more concrete, the CPU 13 is adapted to handle at least a data signal (DATA), a clock signal (CLK), a latch signal (LTC), and a strobe signal (STB) as shown in
The data signal (DATA) represents printing data (YMC data) obtaining by converting and expanding RGB data from an external device using, for example, a printing data converter circuit (not shown in the figure) in the CPU 13. It is noted that a signal (OC signal) for making an overcoat is also added to the data signal (DATA).
The clock signal (CLK) represents reference clock generated in, for example, a clock generator circuit (not shown in the figure) in the CPU 13.
The latch signal (LTC) represents a signal generated in, for example, a latch generator circuit (not shown in the figure) in the CPU 13, the signal being generated to control the timing of data signal (DATA) transfer. It is noted that in the present application is described the case of high active (active H) control for example.
The strobe signal (STB) represents a signal generated in, for example, a strobe generator circuit (not shown in the figure) in the CPU 13, the signal being adapted to allow the supply of driving power to (i.e. to control the energizing time for) the thermal head 52. It is noted that in the present application is described the case of low active (active L) control for example.
It is noted that the signals shown in
Also,
It is noted that the yellow signal is a data signal (DATA) corresponding to the Y film, that the magenta signal is a data signal (DATA) corresponding to the M film, and that the cyan signal is a data signal (DATA) corresponding to the C film. Also, the OC signal is a data signal (DATA) corresponding to the OC film for protecting a sheet P with each color transferred thereto.
Further,
Then, in the CPU 13, the selecting section 13a is adapted to generate a head control signal (H) (specifically, a post-correction head control signal (Hb) to be described hereinafter) for the head driver 54 and therefore the thermal head 52 from the data signal (DATA), clock signal (CLK), latch signal (LTC), and strobe signal (STB), etc (the details will hereinafter be described).
<<2-2-4. Head Controller>>
The head controller 14 shown in
<<2-2-5. Motor Controller>>
The motor controller 15 is adapted to generate a motor control signal (M) for the motor driver 58 and therefore the feed motor 57.
[3. Correction of a Head Control Signal (H)]
<3-1. Conceptual Chart (
The thermal printer 69 according to the present invention is adapted to correct the printing time (density-related energizing time data) for one dot in
Here, a conceptual chart of a head control signal (H) is shown in
In addition, the symbol “t” shown in
It is noted that
Further, the line printed immediately before the current line will be referred to as “first preceding line (one-line preceding data)”, and the line before it (i.e. printed immediately before the first preceding line) as “second preceding line (two-line preceding data)”.
Then, to make a detailed description, the dot positions lying side-by-side with the target dot T along the sub-scanning direction in the first and second preceding lines are represented, respectively, by A and B. Also, the both adjacent dots of the dot A are referred to (defined) as A1 and A2, while the both adjacent dots of the dot B as B1 and B2. It is noted that the both adjacent dots of the target dot T are represented by T1 and T2.
Then, in the present application, T1, T2, A1, A, A2, B1, B, and B2 to be positioned around the target dot T are referred to as “adjacent dots”.
Accordingly, the dots in the first preceding printed line (dots in the first preceding line; A1, A and A2) of the two lines (first and second preceding lines) printed immediately before the current line may be referred to also as adjacent dots that are to lie side-by-side, respectively, with the dots (T1, T, and T2) in the current line along the sub-scanning direction.
Also, the dots in the second preceding printed line (dots in the second preceding line; B1, B and B2) of the two lines (first and second preceding lines) printed immediately before the current line may be referred to also as adjacent dots that are to lie side-by-side, respectively, with the dots (T1, T, and T2) in the current line along the sub-scanning direction.
To make a more detailed description, it may also be considered that the dot B is to lie side-by-side with the target dot T along the sub-scanning direction (i.e. face along the sub-scanning direction), while that the dots B1 and B2 are to lie side-by-side, respectively, with the both adjacent dots (T1 and T2) of the target dot T along the sub-scanning direction (i.e. face along the sub-scanning direction).
<3-2. Various Aspects in the Correction of a Head Control Signal (H)>
Meanwhile, as shown in the conceptual chart of
Although conventional thermal printers also take remaining heat energy into consideration and make a correction (shortening correction) of energizing time, the present invention provides time (tB1 and tB2) for preheating the thermal head 52 to prevent the temperature of the thermal head 52 from being reduced due to shortening correction.
That is, the energizing time for one dot is obtained not only by shortening energizing time such as tA, tT2, tT1, tA1, tA2, and tB in
<3-3. Heat History Correction Table>
Here will be described the heat history correction table, which is required to make a correction of a head control signal (H), with reference to
It is noted that the density-related energizing time data of an adjacent dot represents data at a dot position (B1, B, or B2) in the second preceding line, a dot position (A1, A, or A2) in the first preceding line, or a dot position (T1 or T2) on one side of the target dot T in the current line in
<3-4. Corrective Calculation (Correction of One Dot and One Line)>
Here will exemplarily be described the correction to be performed by the thermal printer 69 according to the present invention, that is, the calculation (operation) for obtaining the post-correction head control signal (Hb) shown in
For example, there is a case where the target dot T has density-related energizing time data of 248 as shown in
However, printing using the pre-correction head control signal (Ha) results in a reproduction of a higher density due to remaining heat energy as mentioned above. Therefore, it is desired to generate a post-correction head control signal (Hb) taking remaining heat energy into consideration.
Hence, the thermal printer 69 according to the present invention obtains a post-correction head control signal (Hb) through the method described below.
It is noted that density-related energizing time data to be used in the corrective operation is the energizing time data that is related to YMC data (printing data), which is to be selected from a temperature-related energizing time table by the CPU 13.
The CPU 13 is also adapted to store, for example, the following data in each line memory of the RAM 12:
1) density-related energizing time data before a correction for the current line (pre-correction current line data);
2) density-related energizing time data after a correction for the second preceding line (second preceding line data);
3) density-related energizing time data after a correction for the first preceding line (first preceding line data); and
4) density-related energizing time data after a correction for the current line (post-correction current line data).
Then, the description below will use the tables shown in
First, as shown in
Next, as shown in
Then, as shown in
To be more concrete, reference data to be selected is as follows (refer to FIGS. 12 (c) and 1):
Then, the reference data is added to and/or subtracted from 248 of the target dot T to calculate a post-correction head control signal (Hb).
To be more concrete, the selecting section 13a of the CPU 13 is adapted to subtract tA (−3), tT2 (−1), tT1 (−2), tA1 (−2), tA2 (−34), and tB (−35) from the rising part (the start of energization) of the pre-correction head control signal (Ha) shown in
The selecting section 13a of the CPU 13 is then adapted to obtain such a post-correction head control signal (Hb) for one dot for one line, and to store thus obtained post-correction head control signals (Hb) for one line in a line memory of the RAM 12 as mentioned above.
Then, the CPU 13 is adapted to send thus stored post-correction head control signals (Hb) for one line to the buffer 14a of the head controller 14.
<3-5. Corrective Calculation (Correction of All Lines)>
It is noted that the repetition of such a post-correction head control signal (Hb) for one dot and for one line allows post-correction head control signals (Hb) for all lines to be obtained. The process will be described with reference to the flow chart in
As shown in the flow chart in
The CPU 13 then defines the initial line (first line in the sub-scanning direction) as “0” (S3), and confirms that the selected line is not a final line (last line in the sub-scanning direction; e.g. 2000th line) (S4). Then, if not a 2000th line, the CPU 13 defines the initial dot in the selected line in the main scanning direction as “i=1” (S5), and confirms that the selected dot is not a final dot in the main scanning direction (e.g. 1280th dot) (S6).
Then, if not a 1280th dot, the CPU 13 selects energizing time data related to YMC data of the selected dot using the temperature-related energizing time table stored in the ROM 11 (S7). The CPU 13 is then adapted to obtain energizing time data through the final dot in the selected line (i.e. repeat the steps S8□S6□S7□S8).
Then, if energizing time data for all the dots in the selected line has been obtained, the CPU 13 stores the energizing time data for one line (i.e. pre-correction head control signal (Ha)) in the RAM 12 (S9).
Next, the CPU 13 defines the initial dot in the selected line in the main scanning direction as “i=1” (S10), and confirms that the selected dot is not a final dot in the main scanning direction (S1), as is the case with the foregoing steps. Then, if not a 1280th dot, the CPU 13 uses the heat history correction table stored in the RAM 12 (S12) to perform a corrective operation for the density-related energizing time data (pre-correction head control signal (Ha)) for the selected dot (i.e. target dot T) to be a post-correction head control signal (Hb) (S13).
The CPU 13 is then adapted to obtain post-correction head control signals (Hb) through the final dot in the selected line (i.e. repeat the steps S14□S11□S12□S13□S14).
Then, if post-correction head control signals (Hb) for all the dots in the selected line have been obtained, the CPU 13 sends the post-correction head control signals (Hb) for one line to the buffer 14a to be stored therein (S15). The post-correction head control signals (Hb) for one line are also to be stored in the RAM 12.
Then, the CPU 13 is adapted to switch the post-correction head control signals (Hb) for the first preceding line stored in the RAM 12 to the post-correction head control signals (Hb) for the second preceding line, while the post-correction head control signals (Hb) for the current line to the post-correction head control signals (Hb) for the first preceding line (S16).
The CPU 13 is then adapted to make a correction of all the lines in the sub-scanning direction (S17□S4).
It is noted that the steps S10 to S14 (including the repetition of S11 to S14) in the flow chart shown in
[4. Various Aspects of the Present Invention]
As described heretofore, the thermal printer 69 according to the present invention includes a thermal head (line head) 52 that has heating elements 52a arranged in the main scanning direction (first direction) and is adapted to energize and heat the heating elements 52a based on energizing time data (density-related energizing time data) related to printing data (YMC data) to thermally transfer ink of an ink film 51a onto a sheet P that is carried in the sub-scanning direction (second direction) perpendicular to the main scanning direction.
Then, the thermal printer 69 comprises at least a ROM (first storage section) 11, a RAM (second storage section) 12, and a CPU (control section) 13.
The ROM 11 then stores a heat history correction table that stores reference data related to the density-related energizing time data for adjacent dots (first energizing time data) and the density-related energizing time data for a target dot T (second energizing time data).
Also, the RAM 12 stores at least the energizing time data for the current line to be printed (pre-correction current line data), the energizing time data for the first preceding line printed immediately before the current line (first preceding line data), and the energizing time data for the second preceding line printed immediately before the first preceding line (second preceding line data).
Further, the CPU 13 is adapted to obtain the density-related energizing time data for the first and second preceding lines (first and second preceding lines data) and the density-related energizing time data of pre-correction current line data for the current line to be printed stored in the RAM 12 and to select reference data in the heat history correction table by assuming the density-related energizing time data for the first and second preceding lines as the density-related energizing time data for adjacent dots, while assuming the density-related energizing time data of the pre-correction current line data for the current line to be printed as the density-related energizing time data for the target dot T.
To be more concrete, the density-related energizing time data before a correction for the target dot T in the current line to be printed is assumed as the density-related energizing time data for the target dot T as it is in the heat history correction table. Meanwhile, the following density-related energizing time data (1) to (3) is assumed as the density-related energizing time data for adjacent dots in the heat history correction table to select reference data:
(1) density-related energizing time data for both adjacent dots T1 and T2 of the target dot T (e.g. density-related energizing time data before a correction);
(2) density-related energizing time data for dots A, A1 and A2 (first-line adjacent dots) in the first preceding line (first preceding printed line) of the two lines printed immediately before the current line which are adapted to lie side-by-side, respectively, with the target dot T and the both adjacent dots T1 and T2 along the sub-scanning direction; and
(3) density-related energizing time data for dots B, B1 and B2 (second-line adjacent dots) in the second preceding line (second preceding printed line) of the two lines printed immediately before the current line which are adapted to lie side-by-side, respectively, with the dots A, A1 and A2 along the sub-scanning direction.
Further, the CPU 13 uses thus selected reference data to perform a corrective operation for the density-related energizing time data before a correction for the current line to be printed (in more detail, the density-related energizing time data before a correction for the target dot T in the current line to be printed) and thereby to calculate the energizing time data for the target dot T in the current line (post-correction head control signal (Hb) for the target dot T constituting the post-correction current line data).
To be more concrete, the CPU 13 performs a corrective operation in such a manner as to change the start of energization in the density-related energizing time data before a correction for the target dot T (refer to
(a) reference data based on the density-related energizing time data before a correction for the target dot T and for the both adjacent dots T1 and T2;
(b) reference data based on the density-related energizing time data before a correction for the target dot T and for the dots A, A1 and A2 (first-line adjacent dots); and
(c) reference data based on the density-related energizing time data before a correction for the target dot T and for the dot B lying side-by-side with the target dot T among the dots B, B1 and B2 (second-line adjacent dots), while in such a manner as to change the end of energization in the density-related energizing time data before a correction for the target dot T using the following reference data (d):
(d) reference data based on the density-related energizing time data before a correction for the target dot T and for the dots B1 and B2 lying side-by-side, respectively, with the both adjacent dots T1 and T2 among the dots B, B1 and B2 (second-line adjacent dots).
That is, the thermal printer 69 according to the present invention uses the ROM 11, RAM 12, and CPU 13 to delay the start and also the end of energization in the pre-correction head control signal (Ha; density-related energizing time data) in the conceptual chart of
Thus, in the thermal printer 69 according to the present invention, it is possible to reduce the effect of remaining heat energy by delaying the start of energization in the pre-correction head control signal (Ha) (i.e. by shortening the energizing time). Meanwhile, it is possible to prevent a situation where the temperature of the thermal head 52 (heating elements 52a) is reduced excessively when printing dots in the next line by delaying the end of energization in the pre-correction head control signal (Ha) (i.e. by adding energizing time).
It is noted that the present invention is not restricted to the above-described embodiment, and various modifications may be made without departing from the gist of the present invention.
For example, in the process of making a correction of one dot and one-line preceding data, the density-related energizing time data for the dot T1 is corrected using “8”, a pre-correction head control signal (Ha), in the above-described embodiment as shown in
Then, as shown in
To be more concrete, reference data to be selected is as follows (refer to FIGS. 14 (c) and 1):
Then, the reference data is added to and/or subtracted from 248 of the target dot T to calculate a post-correction head control signal (Hb).
To be more concrete, the selecting section 13a of the CPU 13 is adapted to subtract tA (−3), tT2 (−1), tT1 (+1), tA1 (−2), tA2 (−34), and tB (−35) from the rising part of the pre-correction head control signal (Ha) shown in
It is noted that reference data in the heat history correction table mentioned above can be obtained from various functions (e.g. linear function and higher-order function).
It will also be appreciated that the present invention may be achieved by, for example, providing a storage medium with a software program code for achieving the functions of the above-described embodiment recorded therein to the thermal printer 69, and then reading and executing the program code stored in the storage medium through a computer (e.g. CPU) in the thermal printer 69.
In the case above, the program code read out of the storage medium itself is to achieve the functions of the above-described embodiment, and thus the storage medium storing the program code is to constitute the present invention.
It is noted that as a storage medium for providing a program code can be used, for example, a floppy disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD-R, magnetic tape, nonvolatile memory card, or ROM.
It will also be appreciated that there is included not only the case where the functions of the above-described embodiment are achieved by executing a program code read by a computer, but also the case where an OS (Operating System), etc. running on the computer performs part or all of the actual processing based on the instructions of the program code to achieve the functions of the above-described embodiment.
It will further be appreciated that there is also included the case where a program code read from a storage medium is written into a memory that is provided in an extender board inserted in the computer or an extender unit connected to the computer, and then a CPU, etc. provided in the extender board or the extender unit performs part or all of the actual processing based on the instructions of the program code to achieve the functions of the above-described embodiment.
Number | Date | Country | Kind |
---|---|---|---|
JP2004370138 | Dec 2004 | JP | national |