The present invention relates generally to an apparatus and method for thermally recording an image on a recording media, and more specifically to an apparatus and method for providing gray levels in a thermally recorded image.
Thermal imaging, or thermography, is a recording process wherein images are generated by the use of image-wise modulated thermal energy. There are two commonly known methods for thermal imaging. The first is generally referred to as thermal dye transfer printing and the second as direct thermal printing. Thermal dye transfer printing generally involves heating a donor element to transfer dye from the donor element to a print media to produce a desired image. Direct thermal printing involves directly heating a thermosensitive imaging media to cause a chemical reaction that produces a desired image on the imaging media.
In direct thermal printing, application of heat to the imaging media is generally accomplished through use of a thermal recording head or printhead. Thermal printheads typically comprise a number of microscopic heating elements, generally resistors, spaced in a line-wise fashion across the printhead. The thermal printhead prints one line of pixels of an image at a time, with each resistor producing one pixel of the line of pixels on the thermosensitive media. A media transport system (e.g. a dc stepper motor) incrementally moves the imaging media past the thermal printhead as the individual lines of pixels are printed such that the desired image is constructed from a large number of individually printed lines of pixels.
The printed density produced by each heating element is a function of the amount of thermal energy transferred by the heating element to the imaging media, with a greater amount of thermal energy producing a higher printed density. Conventionally, the heating elements are binary controllable devices, meaning that only on/off control is employed to control the amount of thermal energy generated and transferred to the print media by the heating element.
When printing a desired image, an image data value for each pixel is received, with each data value being representative of a desired printing density. The image data value for each pixel is converted into a corresponding series of 1-bit values and a time-multiplexing scheme is employed to consecutively feed the 1-bit values of each series to the corresponding heating element. This process is commonly referred to as “time slicing.” To print each pixel, each 1-bit value of each series is transmitted to the corresponding heating element for a same duration, commonly referred to as the time step, or time slice, of the slicing process.
A strobe signal is employed to enable each heating element to become energized during each time step so as to generate thermal energy based on the state of the corresponding 1-bit value of the series. To provide different printing densities, or “gradation levels”, the sequences of 1-bit values are arranged so as to energize the heating element for a time necessary to produce a desired printing density. The arrangement of each sequence can be based on several factors, such as a temperature of the corresponding thermal element, for example, such that different sequences of 1-bit values may be provided to different thermal elements to produce a same printing density.
The resolution of a thermal printing apparatus depends on the number of gradation levels that can be generated by the printhead. The higher the number of gradation levels, the higher the resolution and the higher the quality of the printed image. In order to increase the resolution, several approaches have been employed to increase the number of gradation levels capable of being produced by the printhead.
According to one type of conventional thermal printing apparatus, a sequence of N 1-bit data values must be provided to each thermal element to provide N gradation levels. One approach employed to increase the number of gradation levels is to simply increase the number of 1-bit data values provided to each thermal element. However, increasing the number of gray levels in this fashion increases the time required to print each line of pixels. To maintain print times at acceptable levels requires an increase in the clock frequency and/or an increase in the degree of parallelism of the printhead (e.g. more shift registers). However, increasing the degree of parallelism increases the complexity and cost of the printhead and the clock frequency is limited by the printhead components (e.g. shift-register operating frequencies).
Other approaches to increase the number of gradation levels involve varying the pulse width of the strobe signal (i.e. the enable time of the thermal element). Such approaches generally increase the number of available gradation levels without increasing the required clock frequency. However, with some approaches, varying the strobe pulse width in this manner results in the thermal elements being heated in a non-continuous fashion. Thus, even though the thermal elements may be energized for an amount of time corresponding to a given gradation level, heat dissipation of the thermal elements in the time interval during which they are not energized may result in a lower than desired print density.
In another approach, heating of the thermal elements is substantially continuous when varying the strobe pulse width, but is centered within the corresponding pixel area on the imaging media as it is moved past the thermal element during the printing of the pixel data. While such an approach may be desirable for halftone image recording, it provides poor uniformity of the print density across the pixel area and is not desirable for continuous tone imaging, such as employed for medical imaging purposes, for example.
It is evident that there is a need for increasing the gradation levels available without increasing required clock times, particularly for thermal imaging systems configured to perform continuous tone thermal recording.
In one embodiment, the present invention provides a recording apparatus including a plurality of thermal elements, a strobe generator, and a data sequencer. The strobe generator is configured to provide a strobe signal comprising a sequence of N pulses, the sequence including a first group of pulses having an active state for a first duration and a second group of pulses having an active state for a second duration, wherein each pulse of the second group is positioned next to a pulse of the first group such their active states combine to form a substantially continuous active state. The data sequencer is configured to provide an N-bit data sequence representative of a gradation level to each thermal element, each bit corresponding to one of the N pulses, wherein the N bits have active states such that whenever the corresponding gradation level is within a predetermined range and whenever a bit corresponding to a pulse of the second group has an active state the bit corresponding to adjacent pulse of the first group has an active state, wherein each thermal element (42) generates heat based on strobe signal (50) and the corresponding N-bit sequence (60).
In one embodiment, the pulses of the second group of pulses are positioned at substantially equal intervals throughout the sequence of N pulses. In one embodiment, the first duration is substantially equal to a period of one of the N pulses. In one embodiment, the second duration is equal to fraction of the first duration.
In one embodiment, each of the thermal elements is configured to become energized and produce thermal energy when the strobe pulse and the corresponding data bit each have an active state. In one embodiment, the first group of pulses comprises a total of S pulses and the second group of pulses comprises a total of P pulses, where the sum of S and P is equal to N, and wherein the recording apparatus provides up to G gradation levels, where G is equal to the product of (S+1) multiplied by (P+1).
By providing a strobe signal having a first group of S pulses and a second group of P pulses in this fashion to control the energization time of the thermal elements, a recording apparatus according to the present invention increases the number of gradation or gray scales available to thermally print an image without substantially increasing print times and without requiring an increase in operating frequency and complexity of hardware requirements of the recording apparatus. Furthermore, by spacing the strobe pulses of the second group at substantially equal intervals throughout the N-bit data sequence, a print density of a pixel produced by each thermal element on an associated thermosensitive media is substantially uniform, thereby making a recording apparatus according to the present invention well-suited for continuous tone printing applications, such as medical imaging applications, for example.
The foregoing and other objects, features, and advantages of the invention will be apparent from the following more particular description of the embodiments of the invention, as illustrated in the accompanying drawings. The elements of the drawings are not necessarily to scale relative to each other.
The following is a detailed description of the preferred embodiments of the invention, reference being made to the drawings in which the same reference numerals identify the same elements of structure in each of the several figures.
A recording media 46, which may be of web or sheet form, is secured to rotatable drum 36 which is driven by a driving means (not shown), such as a stepper motor, for example, so that recording media 46 is advanced past thermal elements 42. In one embodiment, recording media 46 comprises a thermosensitive media having a base material, such as polyester, coated with a thermosensitive layer. As thermosensitive media 46 is moved past thermal printhead 34, thermal elements 42 heat proximate areas of thermosensitive media 46 and produce a desired density change in the thermosensitive layer that is proportional to the amount of thermal energy provided by the corresponding thermal element 42. Each of the proximate areas heated by thermal elements 42 comprises a pixel of a printed image, with each thermal element 42 providing one pixel of a line of pixels provided by thermal printhead 34. Thermal printhead 34 prints one line of pixels or one scan-line at a time as thermosensitive media 46 is moved past thermal printhead 34 by rotatable drum 36, such that a printed image is constructed from a plurality of successive scan lines.
Strobe generator 38 provides a strobe signal 50 in accordance with the present invention to thermal printhead 34. In one embodiment, strobe signal 50 comprises a sequence of N pulses each having a same period, the sequence of N pulses including a first group of pulses having an active state (e.g. a binary value of “1”) for a first portion of the period and a second group of pulses having an active state (e.g. a binary value of “1”) for a second portion of the period, wherein the second portion is less than first portion. In one embodiment, the first group comprises a total of S pulses and the second group comprises a total of P pulses, wherein the sum of S and P equals N.
Within the sequence of N strobe pulses, each of the P pulses of the second group is positioned immediately adjacent to at least one of the S pulses of the first group. In one embodiment, the active state of each of the P pulses of the second group and the active state immediately adjacent pulse of the first group are positioned within their corresponding strobe periods such that active states of each of the P pulses and the active state immediately adjacent pulse of the first group form a substantially continuous active state (see
In one embodiment, the duration of the active state of each of the S strobe pulses of the first group is substantially equal to the strobe pulse period. In one embodiment, the duration of the active state of each of the P strobe pulses of the second group is equal to a fraction of the duration of the active state of the S strobe pulses of the first group. In one embodiment, the second portion is substantially equal to one-eighth of a strobe pulse period. In one embodiment, the second portion is substantially equal to one-sixteenth of a strobe pulse period.
In one embodiment, the active state of the each of the P pulses of the second group has a duration such that the sum of P+1 multiplied by the duration of the active state of one of P pulses is substantially equal to the duration of the active state of one of the S strobe pulses of the first group. As an illustrative example (and as will be described in greater detail below by
In one embodiment, the P strobe pulses of the second group are spaced at substantially equal intervals throughout the sequence of N pulses. For example, using the illustrative example described above (and as will be described in greater detail below by
In operation, controller 32 receives an image signal 58 comprising an M-bit image data value for each pixel of the image to be printed by thermal printhead 34, with the M-bit image data value being representative of the desired gradation level (i.e. printing density) of the pixel. In accordance with the present invention, and as will be described in greater detail by
Data sequencer 40 generates a binary sequence of N 1-bit values from each of the M-bit image data values, with each N-bit binary sequence being representative of the associated gradation level. Data sequencer 40 provides each N-bit data sequence to the corresponding thermal element as indicated at 60, wherein each bit of each N-bit binary sequence corresponds to a different one of the N strobe pulses of strobe signal 50. In one embodiment, whenever the associated gradation level is within a range of gradation levels the active states of the N-bit data values are such that whenever a data bit corresponding to one of P strobe pulses of the second group has an active state (i.e. a logic value of “1”), the data bit corresponding to immediately adjacent pulse of the first group also has an active state. In one embodiment, as will be described in greater detail below by
Drive circuit 44 of thermal printhead 34 energizes each of the thermal elements 42 based on strobe signal 50 and corresponding N-bit binary sequence 60 to provide an amount of thermal energy necessary to produce the associated gradation level at the corresponding pixel location on thermosensitive imaging media 46. In general, the longer a thermal element is energized, the higher the gradation level that is produced at the corresponding pixel location on thermal sensitive media 46. In one embodiment, drive circuit 44 energizes a thermal element 42 when a pulse of strobe signal 50 has an active state (e.g. a logic value of “1”) and the corresponding data bit of the N-bit binary sequence 60 has the active state (e.g. a binary value of “1”). This process is repeated for each pixel of each line of pixels to thermally print a desired image on thermosensitive media 46.
By providing a strobe signal having a first group of S pulses and a second group of P pulses in this fashion to vary the energization time of thermal elements 42, thermal printer 30 according to the present invention provides up to (S+1)*(P+1) gradation levels or gray scales using a binary sequence of N data bits (i.e. N=S+P) for each thermal element 42. For example, in the above example, thermal printer 30 provides up to 4,096 gradation levels using binary data sequences comprising only 518 1-bit values to represent the desired gradation level. As such, thermal printer 30 according to the present invention increases the number of gradation or gray scales available to thermally print an image without substantially increasing print times and without requiring an increase in operating frequency and complexity of hardware requirements of thermal printhead 34. Furthermore, by spacing the P strobe pulses of the second group at substantially equal intervals throughout the binary sequence of N 1-bit values, the print density is substantially uniform across the corresponding pixel area on thermosensitive media 46, thereby making thermal printer 30 well-suited for continuous tone printing applications, such as medical imaging applications, for example.
Drive circuitry 44 comprises a plurality of serial-in, parallel-out shift registers 80, indicated at 80a to 80s, and a corresponding plurality of parallel-in, parallel-out latch registers 82, indicated at 82a to 82s. Each of the registers 80 and 82 comprises a plurality of memory elements 84 (ME), such as indicated by example memory element 84a of shift register 80a and example memory element 86a of latch register 82a. Each of the memory elements 84 and 86 corresponds to one of the thermal elements 42. For example, as illustrated by
Drive circuitry 44 further includes a plurality of gates 88, indicated as gates 88a to 88p. In one embodiment, as illustrated, each gate 88a to 88p consists of an AND-gate. Each memory element of each shift register 80 is coupled to a corresponding memory element of a corresponding latch register 82 which, in turn, is coupled a first input of a corresponding AND-gate 88. A second input of each AND-gate 88 receives strobe signal 50 from strobe generator 38. Each AND-gate 88 provides an energization signal 90 via an output to the control gate of a corresponding switch 70 (i.e. transistor), as indicated at 90a to 90p.
In operation (as described above by
To print a line of pixels, data sequencer 40 shifts a portion of the serial data stream into the corresponding shift register 80 such that one bit of each of the N-bit binary sequences is shifted into the appropriate memory element 84. The 1-bit values in each memory element 84 of shift registers 80 are then parallel-shifted to the corresponding memory element 86 of latch registers 82. The 1-bit value from each memory element 86 and the corresponding strobe pulse of strobe signal 50 are provided to the inputs of the corresponding AND-gate 88. Based on strobe signal 50 and the 1-bit values from the corresponding memory element of corresponding latch register 82, each AND-gate 88 provides an energization signal 90, indicated as 90a to 90p, to the control gate of the corresponding switch 70 to create electrical pulses through resistors 42 to produce an amount of thermal energy required to provide desired density changes in thermosensitive media 46 (see
In one embodiment, when the 1-bit value from the corresponding memory element 86 and the strobe pulse each have an active state (e.g. a logic value of “1”), AND-gate 88 provides energization signal 90 with a value that causes the corresponding switch 70 to close and couple the corresponding resistor 42 between supply voltage 72 and ground 74, thereby energizing resistor 42 and causing thermal energy to be transferred to thermosensitive media 46. Conversely, if the strobe pulse and/or the 1-bit value from corresponding memory element 86 have an inactive state (e.g. a logic value of “0”), AND-gate 88 provides energization signal 90 with a value that causes AND-gate 88 to remain open so that resistor 42 is not energized and no thermal energy is transferred to thermosensitive media 46.
While AND-gates 88 and switches 70 are controlling the energization of resistors 42, data sequencer 40 shifts a next portion of the serial data stream into the corresponding shift register 80 such that the next bit of each of the N-bit binary sequences is shifted into the appropriate memory element 84. The above described process is then repeated. To print a line of pixels, this process is repeated until each of the N 1-bit values of each binary sequence has been serially-shifted into shift and latch registers 80, 82 and provided to AND-gates 88. For instance, continuing with the above described example wherein each binary sequence comprises 518 1-bit data values, the above described process is repeated 518 times to print one line of pixels of the image. This process, in-turn, is repeated for each line of pixels of the image to be printed.
Timing diagram 100 includes a waveform 102 illustrating an example strobe signal 50, a waveform 104 illustrating an example 518-bit binary sequence representative of a desired gradation level to be printed by thermal element 42a, and a waveform 106 representative of energization signal 90a provided to thermal element 42a based on the strobe signal and binary data sequence represented by waveforms 102 and 104. Pulse numbers indicating the position of each strobe pulse within the sequence of N pulses of strobe signal 50 are illustrated at 108.
With reference to waveform 102, the active state of each of the P strobe pulses is illustrated by hatched lines, such as indicated at 110, and the active states of each of the S strobe pulses illustrated by “shading,” such as indicated at 112. In one embodiment, as illustrated by waveform 102, the P strobe pulses of the second group are spaced at equal intervals throughout the sequence of N pulses of strobe signal 50 such that every seventy-fourth pulse of the sequence, beginning with the first pulse of the sequence, comprises one of the P fractional strobe pulses of the second group (i.e. N=1, 75, . . . , 445).
As illustrated, the active state of each of the P strobe pulses is positioned within its corresponding strobe period such that the active state of each of the P strobe pulses forms a continuous active state with the active state of the immediately adjacent one of the S strobe pulses. In one embodiment, as illustrated by waveform 102, each strobe pulse has period of 8 μs, as indicated at 114, with each of the S pulses of the first group having an active state substantially equal to the strobe period (i.e. 8 μs), and each of the P strobe pulses of the second group having an active state with a duration of approximately 1 μs, as indicated at 116.
More generally, the duration of the active state of each of the P strobe pulses of the second group is substantially equal to one-eighth the duration of the active state of one of the S pulses of the first group. Accordingly, a sum of the durations of the active states of eight such pulses of the second group would equal the duration of the active state of one of the S pulses of the first group, which is why the second group of P pulses of strobe signal 50, as illustrated by waveform 102, comprises only seven pulses (i.e. P=7). As such, since the duration of the active states of eight such pulses is merely representative of the duration of one of the S pulses of the second group, the second group of P pluses comprises only seven pulses (i.e. P=7).
Although the first and second groups of strobe pulses of strobe signal 50 are described by the illustrative example of
Waveform 104 represents an example 518-bit binary sequence generated by data sequencer 40 from an M-bit data value corresponding to thermal element 42a received as part of image signal 58. In the illustrated example, in order to fully employ the 4,096 available gradation levels, the M-bit data value must comprise at least a 12-bit data value (i.e. 212=4,096). Data sequencer 40 provides the 518-bit sequence such that the active states of the sequence of bit are configured to cause thermal element 42a to provide an amount of thermal energy required to produce a gradation level in thermosensitive media 46 substantially equal to the gradation level represented by the M-bit data value.
The active states of the data bits of the N-bit binary sequence are configured such that whenever a data bit of the binary sequence corresponding to one of the P fractional pulses of the second group of strobe pulses has an active state (e.g. a logic value of “1”), the next data bit of the sequence also has an active state. For example, as illustrated by waveform 104, where the data bits of the binary sequence corresponding to strobe pulses “1” and “75” (each of which comprises on of the P pulses of the second group) have an active state, the next data bit of the N-bit sequence also has an active state. When the data bit of the N-bit data sequence corresponding to a partial pulse P of the series has an inactive state (e.g. a logic value of “0” as illustrated), such as the data bits corresponding to strobe pulses “371” and “445,” the next data bit of the N-bit data sequence may have a logic value of “1” or “0”, as indicated by the data bits of the N-bit data sequence corresponding to strobe pulses “372” and “446.”
In one embodiment, data sequencer 40 employs a look-up table residing in a memory 122 (see
In operation, as described above by
In one embodiment, which is not illustrated, strobe signal 50 includes a third group of Q strobe pulses, wherein each of the Q strobe pulses of the third group has an inactive state for the corresponding strobe pulse period. Such “inactive” strobe pulses may be inserted at various positions through the sequence of N strobe pulses for various purposes, such as to cool thermal printhead 34 to prevent overheating of thermal elements 42, for example. In such an embodiment, the sum of the S pulses of the first group, the P pulses of the second group, and the Q pulses of the third group is equal to N (i.e. S+P+Q=N). However, since each of the Q pulses of the third group has an inactive state, strobe signal 50 still provides up to the product of (S+1)*(P+1) gradation levels for each thermal element 42.
With reference to
Thermosensitive media, such as thermosensitive media 46, has an inherent or “base” density prior to printing of an image by thermal printer 30. This base density is indicated as DBASE at 178. As described earlier, application of thermal energy to thermosensitive media 46 by thermal elements 42 produces a density that is proportional to the amount of thermal energy transferred to thermosensitive media 46. A certain minimum amount of thermal energy, indicated as EMIN at 180, is required to produce a minimum detectable change in density over the base density. This minimum detectable density is generally referred to as DMIN, as indicated at 182. Amounts of thermal energy less than EMIN will produce a density change less than DMIN and thus, will generally not be detectable.
Similarly, a certain amount of thermal energy will produce a maximum density in thermosensitive media 46. This maximum density is generally referred to as DFILM, as indicated at 184. Thermal energy in excess of this maximum amount can damage the thermosensitive media. As such, to avoid damaging the thermosensitive media when printing an image, the amount of thermal energy provided by the thermal elements is generally limited to a maximum “printing” thermal energy, indicated as EMAX at 186, that produces a maximum printing density, indicated as DMAX at 188, in the thermosensitive media.
In light of the above, even though thermal printer 30 according to the present invention is able to provide up to G gradation levels, where G is equal to the product of (S+1) multiplied by (P+1), a certain number of the gradation levels may not be useful or available for printing. In one embodiment, approximately 40 percent of the available gradation levels, G, correspond to levels below DMIN 182. In one embodiment, approximately 10 percent of the available gradation levels, G, correspond to levels above DMAX 188. In one embodiment, only those gradation levels corresponding to media densities between DMIN 182 and DMAX 188 are employed for printing. In one embodiment, approximately 50 percent of the available gradation levels, G, correspond to print densities at or between DMIN 182 and DMAX 188.
For example, continuing with the example illustration above where thermal printer 30 provides up to 4,096 possible gradation levels (i.e. P=7, S=511, and N=518), approximately 2,048 gradation levels are available for printing. In this example, thermal printer 30 according to the present invention provides 2,048 using a binary sequence of only 518 1-bit data values (i.e. N=518) as compared to some types of conventional printers which would require a binary sequence of 2,048 1-bit data values to provide 2,048 gradation levels.
If more gradation levels are desired, strobe signal 50 can be modified so as to provide a different strobe pulse configuration. For example, in one embodiment, as described above, strobe signal 50 comprises 526 pulses (i.e. N=526) with 15 pulses in the second group of strobe pulses (i.e. P=15) and 511 pulses in the first group of strobe pulses (i.e. S=511). According to this scenario, thermal printer 30 is able to provide up to 8,192 possible gradation levels with up to 4,096 gradation levels available for printing.
According to one embodiment, data sequencer 40 is configured to increase or decrease that duration of the active state of each of the P pulses of the second group of strobe pulses by adjusting a position of a leading edge of the pulse, as indicated by directional 202. Similarly, data sequencer 40 is configured to increase or decrease the duration of the active state of each of the N pulses of the first group of strobe pulses by adjusting a position of a trailing edge of the pulses, as indicated by directional arrows 204 and 206. By adjusting each of the P pulses along their leading edges and each of the S pulses along their trailing edges, the active states of each of the P pulses and the immediately subsequent S pulse continue to form a continuous strobe pulse.
The invention has been described in detail with particular reference to certain preferred embodiments thereof, but it will be understood that variations and modifications can be effected within the spirit and scope of the invention.
Number | Name | Date | Kind |
---|---|---|---|
4802105 | Suzuki | Jan 1989 | A |
5533816 | Ikeda et al. | Jul 1996 | A |
5573995 | Janssens et al. | Nov 1996 | A |
5786837 | Kaerts et al. | Jul 1998 | A |
5833376 | Pattyn | Nov 1998 | A |
5896160 | Katsuma et al. | Apr 1999 | A |
5994052 | Weaver et al. | Nov 1999 | A |
6109799 | Pattyn | Aug 2000 | A |
6195110 | Kokubo et al. | Feb 2001 | B1 |
6597385 | Verdyck | Jul 2003 | B2 |
6774084 | Loccufier et al. | Aug 2004 | B2 |
20010002138 | Inui | May 2001 | A1 |
Number | Date | Country |
---|---|---|
654 355 | Feb 1998 | EP |
Number | Date | Country | |
---|---|---|---|
20070146466 A1 | Jun 2007 | US |