The present application claims priority under 35 U.S.C. § 119 to Japanese Patent Application No. 2019-019137, filed on Feb. 5, 2019. The contents of which are incorporated herein by reference in their entirety.
The present invention relates to an image recording apparatus, an image recording method, and a recording medium.
With the downsizing of laptop personal computers (PC) and the rapid spread of smart devices represented by smartphones, downsizing and portability are one of principal demands for printers. For example, a hand-held printer, in which a paper conveying mechanism is omitted, has already been known. Such a hand-held printer applies ink to a printing medium, such as paper, while scanning on the paper by means of a manual operation of a user. The hand-held printer receives image data from a device (for example, a smart device, such as a smartphone, or a PC) that outputs image data, is scanned freehand on a flat plane on a printing medium (for example, a notebook or a fixed-size paper), and forms (records) an image.
In general inkjet printers, due to dryness of a nozzle surface of an inkjet head, ink adheres to the nozzle surface and may cause nozzle clogging. As a result, ink is not ejected at the time of printing in some cases. For preventing this problem, a dry prevention cap is often attached to the nozzle. However, it is not always possible to prevent the clogging even if it is structured to remove the cap only at the time of printing. To solve this problem, common serial printers perform an idle ejection before printing. That is, a process of removing the clogging by ejecting ink to a waste liquid tank is performed in advance so that ink can be normally ejected on the printing medium.
As a hand-held printer having the above-described structure to eliminate nozzle clogging, a printer provided with an inkjet cap and a wiper that wipes a nozzle has been disclosed (for example, Japanese Translation of PCT International Application Publication No. JP-T-2010-520086).
In the hand-held printer having the above-described structure, however, the nozzle clogging cannot be eliminated completely, and another problem that causes an extra work of an operation prior to printing by a user to perform wiping may arise. Furthermore, if the ejection operation is automatically performed similarly to the common serial printers, ink is wasted on a printing medium, and there is a problem that an unnecessary line is printed on the printing medium. Furthermore, when a user performs the idle ejection operation to eliminate the nozzle clogging on a place other than a printing medium (for example, on a waste paper sheet), it is to be an additional operation prior to printing by the user, and it results in causing a problem that the usability is reduced.
An image recording apparatus according to one aspect of the present invention includes a recording head including a plurality of nozzles from which ink is ejected, a memory, and one or more hardware processors coupled to the recording head and the memory. The one or more hardware processors are configured to: determine, for each of the plurality of nozzles, whether a position of the corresponding nozzle is a position to eject ink; determine whether a successive ejection operation is necessary for a nozzle out of the plurality of nozzles, whose position is determined as the position to eject ink; and cause ink to be successively ejected at the position to eject ink at a predetermined successive ejection frequency from the nozzle that is determined to have the necessity of the successive ejection operation.
The accompanying drawings are intended to depict exemplary embodiments of the present invention and should not be interpreted to limit the scope thereof. Identical or similar reference numerals designate identical or similar components throughout the various drawings.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the present invention.
As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise.
In describing preferred embodiments illustrated in the drawings, specific terminology may be employed for the sake of clarity. However, the disclosure of this patent specification is not intended to be limited to the specific terminology so selected, and it is to be understood that each specific element includes all technical equivalents that have the same function, operate in a similar manner, and achieve a similar result.
An embodiment of the present invention will be described in detail below with reference to the drawings.
An object of the present invention is to provide an image recording apparatus, an image recording method, and a recording medium, each being capable of ensuring the readability of printing without the idle ejection operation prior to the printing.
Hereinafter, an embodiment of an image recording apparatus, an image recording method, and a recording medium according to the present invention will be described in detail, referring to
As illustrated in
The upper unit 2 is internally provided with a control board. On an upper surface of the upper unit 2, an operating button 5 to perform various kinds of operations and a light emitting diode (LED) 8 to indicate an operating state of the hand-held printer 1 are provided.
The operating button 5 is a button to perform by a user an operation such as a normal print operation. The LED 8 is a light emitting device for indicating an operating state of the hand-held printer 1, such as a state where normal printing is in process or a state where image data reception is in process.
The lower unit 3 includes a recording head (described later) that ejects ink. Moreover, the lower unit 3 is provided with a guide roller 4 to support movement in a left and right direction (a scanning direction) of a main body of the hand-held printer 1 and a guide member 7 that is provided on a side surface of one side of the lower unit 3.
The guide member 7 is a member used for recognizing a print area printed on a printing medium at the time of print operation.
Moreover, the hand-held printer 1 is provided with an opening 6 that opens at a lower surface of the lower unit 3 as illustrated in
As illustrated in
The hand-held printer 1 according to the present embodiment is an example of an image recording apparatus that forms an image on the printing medium 20. The entire movement of the hand-held printer 1 is controlled by a control unit 101. As illustrated in
The power source 108 is mainly a battery. The power source 108 may be a solar cell, a commercial power supply (alternate current power supply), a fuel cell, or the like. The power source circuit 109 is a circuit that distributes an electric power supplied by the power source 108 to respective parts of the hand-held printer 1. Moreover, the power source circuit 109 steps down or steps up a voltage of the power source 108 to a suitable voltage for respective parts. Furthermore, when the power source 108 is a rechargeable battery, the power source circuit detects connection of an alternate-current power supply, to connect to a charge circuit of the buttery, thereby enabling to charge the power source 108.
The communication I/F 105 is an interface to receive image data from the external device 10, such as a smartphone and a PC. The communication I/F 105 is, for example, an interface that is compliant to a communication standard, such as wireless local area network (LAN), Bluetooth (registered trademark), a near field communication (NFC), infrared ray, 3G (mobile phone), or long-term evolution (LTE). Alternatively, the communication I/F 105 may be an interface that supports wired communication using wired LAN, universal serial bus (USB) cable, or the like, other than such a wireless communication.
The ROM 102a is a non-volatile memory device that stores a firmware to perform hardware control of the hand-held printer 1, driving waveform data of the recording head 104 data to specify voltage variations to eject ink), initial setting data of the hand-held printer 1, and the like.
The DRAM 102b is a non-volatile memory device that is used to store image data received by the communication I/F 105, or to store firmware developed from the ROM 102a. Therefore, the DRAM 102b is used as a work memory when a central processing unit (CPU) 31 illustrated in
The navigation sensor 106a is a sensor that detects an amount of movement of the hand-held printer 1 (amount of movement of the navigation sensor 106a itself) for each predetermined cycle time. The navigation sensor 106a includes a light source, such as a light emitting diode (LED) or a laser, and an imaging sensor that images the printing medium 20. When the hand-held printer 1 is scanned on the printing medium 20, the navigation sensor 106a sequentially detects (images) minute edges of the printing medium 20 and acquires an amount of movement by analyzing a distance between the edges. In the present embodiment, only a single unit of the navigation sensor 106a is mounted on a bottom surface of the hand-held printer 1. Note that a multi-axis acceleration sensor may be used as the navigation sensor 106a, and the hand-held printer 1 may detect an amount of movement of the hand-held printer 1 only with the acceleration sensor.
The gyro sensor 106b is a sensor that detects an angular speed when the hand-held printer 1 rotates about an axis perpendicular to the printing medium 20. Details of the gyro sensor 106b will be described later.
The capping detection sensor 110 is a sensor that detects whether a nozzle unit of the recording head 104 in the hand-held printer 1 is capped with a dry prevention cap.
The OPU 107 is an operation display unit having an LED to indicate a state of the hand-held printer 1, a switch to instruct image formation to the hand-held printer 1 by a user, and the like. The OPU 107 corresponds to, for example, the operating button 5 and the LED 8 illustrated in
The recording-head driving circuit 103 is a driving circuit that generates a driving waveform (voltage) to drive the recording head 104 by using the driving waveform data described above. The recording-head driving circuit 103 generates a driving waveform corresponding to a size of a droplet of ink, and the like.
The recording head 104 is a head to eject ink. While four colors “C”, “M”, “Y”, and “K” of ink are enabled to be ejected in the example in
The control unit 101 is provided with the CPU 31 illustrated in
The control unit 101 includes, as illustrated in
The SoC 50 is provided with the CPU 31, a position calculating circuit 32, a memory controller (CTL) 33, a ROM CTL 34, a general-purpose input/output (GPIO) 35. Components of the SoC 50 are not limited to these ones.
The ASIC/FPGA 60 is provided with an image random-access memory (RAM) 41 connected through the bus 61, a direct memory access controller (DMAC) 42, a rotator 43, an interrupt controller 44, a navigation sensor I/F 45, a print/sensor-timing generating unit 46, a recording-head control unit 47, a gyro sensor I/F 48, and successive-ejection processing unit 49. Components of the ASIC/FPGA 60 are not limited to these ones.
The CPU 31 is an arithmetic device that executes firmware (program) developed on the DRAM 102b from the ROM 102a. The CPU 31 controls the position calculating circuit 32, the memory CTL 33, the ROM CTL 34, and the GPIO 35 in the SoC 50. Moreover, the CPU 31 controls the image RAM 41, the DMAC 42, the rotator 43, the interrupt controller 44, the navigation sensor I/F 45, the print/sensor-timing generating unit 46, the recording-head control unit 47, the gyro sensor I/F 48, and the successive-ejection processing unit 49 in the ASIC/FPGA 60.
The position calculating circuit 32 is an arithmetic circuit that calculates a position (coordinate information) and a posture of the hand-held printer 1 based on an amount of movement of each sampling period detected by the navigation sensor 106a and an angular speed of each sampling period detected by the gyro sensor 106b. The position of the hand-held printer 1 is, specifically, the position of the nozzle. When the position of the navigation sensor 106a is determined, the position of the nozzle can be calculated. Moreover, the position calculating circuit 32 calculates a target ejection position. The position calculating circuit 32 is not limited to be implemented as a hardware circuit, but it may be configured as function of the position calculating circuit 32, which is implemented by executing an operating program by the CPU 31.
The position of the navigation sensor 106a is calculated, for example, with reference to a predetermined origin (an initial position of the hand-held printer 1 at the time of starting image recording (image forming)). Moreover, the position calculating circuit 32 estimates a moving direction and speed based on a difference between a past position and a latest position, and estimates, for example, a position of the navigation sensor 106a at next ejection timing. Thus, ink can be ejected, suppressing a delay from scanning by the user.
The memory CTL 33 is an interface with the DRAM 102b. The memory CTL 33 requests data to the DRAM 102b, and sends acquired firmware to the CPU 31 or sends the acquired image data to the ASIC/FPGA 60.
The ROM CTL 34 is an interface with the ROM 102a. The ROM CTL 34 requests data to the ROM 102a or sends the acquired data to the CPU 31 and the ASIC/FPGA 60.
The GPIO 35 is an interface with the capping detection sensor 110. When the capping detection sensor 110 detects that the dry prevention cap is capped on the nozzle unit of the recording head 104, the GPIO 35 receives a detection signal representing the detection.
The image RAM 41 is a storage device that temporarily stores image data acquired by the DMAC 42. That is, in the image RAM 41, a certain amount of image data is buffered and is read out depending on a position of the hand-held printer 1.
The rotator 43 is an arithmetic circuit that rotates image data acquired by the DMAC 42 in accordance with positions of the recording head 104 and nozzles in the recording head 104, and an inclination of the head due to an assembly error. The DMAC 42 is a controller that outputs the rotated image data to the recording-head control unit 47.
The successive-ejection processing unit 49 is a processing circuit that, when an ejection condition to eject ink from a nozzle of the recording head 104 is satisfied and successive ejection is to be performed from the nozzle, controls the recording-head control unit 47 to perform a successive ejection operation from the nozzle in accordance with the ejection timing output from the print/sensor-timing generating unit 46, as described later. As illustrated in
The recording-head control unit 47 is a control circuit that performs dither processing on image data (bitmap data) and converts the image data into a set of dots that expresses an image with size and density. The image data becomes data about ejection positions and sizes of dots. The recording-head control unit 47 outputs a control signal corresponding to the sizes of dots to the recording-head driving circuit 103. The recording-head driving circuit 103 generates a driving waveform (voltage) by using driving waveform data corresponding to the control signal described above.
The navigation sensor I/F 45 is an interface that communicates with the navigation sensor 106a. The navigation sensor I/F 45 receives an amount of movement as information from the navigation sensor 106a and stores a value of the movement amount in an internal register.
The print/sensor-timing generating unit 46 is a circuit that outputs an information reading timing of the navigation sensor I/F 45 and the gyro sensor I/F 48 and also outputs a driving timing to the recording-head control unit 47. A cycle of the information reading timing is longer than a cycle of the ejection timing of ink. The recording-head control unit 47 determines whether an ejection condition is satisfied. Then, the recording-head control unit 47 determines to eject ink when there is a target ejection position to which ink should be ejected, and determines not to eject ink out when there is no target ejection position.
The gyro sensor I/F 48 is an interface that acquires an angular speed detected by the gyro sensor 106b at the timing generated by the print/sensor-timing generating unit 46 and stores the value in the register.
The interrupt controller 44 detects completion of communication between the navigation sensor I/F 45 and the navigation sensor 106a, and outputs an interrupt signal to notify the SoC 50 of the completion. When this interrupt arises, the CPU 31 acquires an amount of movement from the internal register stored by the navigation sensor I/F 45. In addition, a function of notification of a status, such as an error notification, is also provided. Similarly, also for the gyro sensor I/F 48, the interrupt controller 44 outputs an interrupt signal to notify the SoC 50 of completion of communication with the gyro sensor 106b.
The hardware configuration of the hand-held printer 1 illustrated in
In
An angular speed ω of the hand-held printer 1 is detected by the gyro sensor 106b. This angular speed ω can be regarded as an angular speed of the navigation sensor 106a. The angular speed ω is calculated by Equation (1) below.
When dθ is regarded as an amount of variation per sampling period dt for the angle θ above, the amount of variation dθ is expressed by Equation (2) below.
dθ=ω×dt (2)
Therefore, when a time when the initial position described above is determined is t=0 and a current time is t=N, the current angle θ of the recording head 104 is calculated by Equation (3) below.
Here, ωt denotes the angular speed ω at a time t. The position calculating circuit 32 calculates the angle θ as a current posture of the hand-held printer 1 from the angular speed ω detected by Equation (3) above by the gyro sensor 106b.
Moreover, a position (X0′, Y0′) of the navigation sensor 106a after movement (scanning) can be calculated by substituting the angle θ calculated by Equation (3) above to equations of dX0 and dY0.
dX0=dxs0×cos θ+dys0×sin θ
dY0=−dxs0×sin θ+dys0×cos θ
X0′=X0+dX0
Y0′=Y0+dY0 (4)
Herein, as illustrated in
Moreover, a relative positional relationship between the navigation sensor 106a and the recording head 104 is already given. Thus, the position calculating circuit 32 can calculate a position of each of the nozzles by using the calculated position (X0′, Y0′) of the navigation sensor 106a.
In
The number of times of ejection per a successive ejection operation, that is, the successive ejection frequency described above is determined based on a state of the nozzle 104a (for example, how long time has elapsed since the previous printing). In
As illustrated in
Upon receiving the timing signal timgen_tim from the print/sensor-timing generating unit 46, the navigation sensor I/F 45 performs processing of acquiring information about an amount of movement from the navigation sensor 106a (information acquisition PSNS) at time tSNS. Moreover, upon receiving the timing signal timgen_tim from the print/sensor-timing generating unit 46, the gyro sensor I/F 48 performs processing of acquiring information about an angular speed from the gyro sensor 106b (information acquisition GSNS) at time tSNS. When the information acquisition is completed, the navigation sensor I/F 45 and the gyro sensor I/F 48 issue a completion signal psns_done. Note that it may be configured such that the completion signal psns_done may be issued by at least either one of the navigation sensor I/F 45 and the gyro sensor I/F 48.
When the completion signal psns_done is issued by the navigation sensor I/F 45 and the gyro sensor I/F 48, the interrupt controller 44 outputs an interrupt signal to the SoC 50. Upon detecting the interrupt signal, the position calculating circuit 32 of the SoC 50 calculates current postures and positions of the respective nozzles of the recording head 104, and also calculates estimated next (future) postures and positions of the respective nozzles from the amount of movement and the angular speed (hereinafter, it may be referred to as “posture position information”) acquired by the navigation sensor I/F 45 and the gyro sensor I/F 48. Then, the position calculating circuit 32 sets information about the acquired postures and positions into the register of the rotator 43. The rotator 43 transfers peripheral images of the respective nozzles corresponding to the set posture position information from the DRAM 102b to the image RAM 41. When an ejection condition is satisfied, the recording-head control unit 47 outputs a control signal to the recording-head driving circuit 103 to eject ink from the recording head 104 in accordance with a timing signal timgen_trg generated by the print/sensor-timing generating unit 46. At this time, the ejection operation from the recording head 104 is started when time tMEM, which is a fixed value, passes from a calculation timing of the estimated posture position information based on the control signal from the recording-head control unit 47.
When the ejection condition is satisfied and a condition of starting the successive ejection operation is satisfied, the successive-ejection processing unit 49 causes the recording-head control unit 47 to perform the successive ejection operation of ink from the recording head 104 in accordance with the timing signal timgen_trg generated in a recording cycle tJET that is shorter than a cycle of normal single ejection as illustrated in
The nozzle unit of the recording head has a characteristic that ink gets solidified when time of contact with air becomes long. Therefore, in common serial ink-jet printers, a control of capping with a dry prevention cap is performed after a print operation is finished. However, even if the capping is performed, it is practically impossible to maintain ink in the nozzle unit in a complete ejection enabled state, and there is a case of performing an idle jet to remove clogged ink before a print operation.
The hand-held printer 1 according to the present embodiment is a printer that is moved on the printing medium 20 by a user. A motor or the like to implement a user's operation of capping is not provided in the hand-held printer 1. Therefore, the capping is a user dependent operation. That is, when a print operation is not performed with the hand-held printer 1, it is necessary for the user to manually perform the capping with the dry prevention cap by placing the hand-held printer 1 on a stand on which the dry prevention cap is provided.
In
In a case of thermal inkjet printers, when the dry prevention cap is used, the number of missing nozzles is to be around 0 to 6 dots in a condition where it is left for one day, although it is dependent on a nozzle diameter and a formula of ink. When the dry prevention cap is not used, the number of missing nozzles, which is equivalent to that in the case using the dry prevention cap with the elapsed time of one day, can occur with the elapsed time of one minute.
Therefore, in the hand-held printer 1 according to the present embodiment, the successive ejection frequency is determined to be larger as left standing time (elapsed time) increases and is determined by acquiring elapsed time to which a weight is added depending on whether or not the dry prevention cap is used. The hand-held printer 1 according to the present embodiment determines the successive ejection frequency based on an elapsed time Top calculated by, for example, Equation (5) below.
Top=k1×Top_cap+k2×Top_decap (5)
In Equation (5), Top_cap denotes elapsed time in a state where the dry prevention cap is used, and Top_decap denotes elapsed time in a state where the dry prevention cap is not used. Moreover, k1 denotes a correction coefficient with respect to the elapsed time Top_cap in the state where the dry prevention cap is used, and k2 denotes a correction coefficient with respect to the elapsed time Top_decap in the state where the dry prevention cap is not used. The elapsed time described above may be elapsed time from a point of time when a previous printing is finished, or may be elapsed time from when the hand-held printer 1 receives image data to be printed from the external device 10.
By setting the correction coefficient k2 to be larger than the correction coefficient k1, a weight of the elapsed time Top_decap contributing to the elapsed time Top can be increased. For example, while k1 is set to 1.0, k2 is set to 2.0. By using such correction coefficients, a value depending on a type of ink and properties can be used as a coefficient.
Based on the elapsed time calculated by Equation (5) described above, the hand-held printer 1 according to the present embodiment can acquire the successive ejection frequency V as in Table 1 below.
In the Table 1, it may be configured such that time thresholds T1=30 [sec] and T2=60 [sec], and successive ejection frequency V1=4, V2=7, and V3=10. It may be configured such that the correction coefficient k1 and k2, the time thresholds T1 and T2, and the successive ejection frequencies V1 to V3 can be set arbitrarily by a user via the external device 10 in accordance with the characteristics of ink to be used and the recording head 104. Moreover, divisions of the elapsed time are not limited to be divided into three sections as shown in Table 1, but may be divided into two sections, or four or more sections.
As described above, by determining the successive ejection frequency based on the elapsed time Top calculated by Equation (5) above, clogging of the respective nozzles in the recording head 104 can be effectively eliminated, and the hand-held printer 1 can correctly print an image desired by the user.
As described above, the capping detection sensor 110 detects whether the capping with the dry prevention cap is employed. The capping detection sensor 110 may be any of a transmission or a reflection optical sensor, a magnetic sensor that detects a magnet or the like mounted on the dry prevention cap, a physical push sensor, and the like.
As illustrated in
The first acquiring unit 201 is a functional unit for acquiring a print job (image data) (an example of print data) from the external device 10. Moreover, the first acquiring unit 201 may acquire a print job (image data) that is stored in the storage unit 225.
The timing generating unit 202 is a functional unit for generating a timing signal representing a timing for acquiring posture position information by the second acquiring unit 203. The timing generating unit 202 further generates a timing signal representing an ejection timing in the print control of the recording head 104 by the print control unit 208. The timing generating unit 202 is implemented by the print/sensor-timing generating unit 46 illustrated in
The second acquiring unit 203 is a functional unit for acquiring information (posture position information) about a posture and a position of the hand-held printer 1 detected by the navigation sensor 106a and the gyro sensor 106b. The second acquiring unit 203 is implemented by the navigation sensor I/F 45, the gyro sensor I/F 48, and an operating program that is executed by the CPU 31, each being illustrated in
The posture-position calculating unit 204 is a functional unit for calculating a posture and a position of each of the nozzles of the recording head 104 by using the posture position information acquired by the second acquiring unit 203 from the navigation sensor 106a and the gyro sensor 106b. The reason why the posture-position calculating unit 204 can calculate the posture and the position of each individual nozzle is that, the positional relationships between the navigation sensor 106a and the respective nozzles are given in advance. The posture-position calculating unit 204 is implemented by the position calculating circuit 32 illustrated in
The third acquiring unit 205 is a functional unit for acquiring a peripheral image in the image data that corresponds to a position of the nozzle calculated by the posture-position calculating unit 204. Moreover, the third acquiring unit 205 rotates the acquired peripheral image depending on a posture (angle) of the nozzle calculated by the posture-position calculating unit 204. The third acquiring unit 205 is implemented by the DMAC 42 and the rotator 43 illustrated in
The first determining unit 206 is a functional unit for comparing a print position on the printing medium 20 of the image data (peripheral image) to be printed and the position of each of the nozzles of the recording head 104 calculated by the posture-position calculating unit 204, and determining whether the compared positions satisfy a predetermined condition (ejection condition). The predetermined condition (ejection condition) is, for example, a condition where the compared positions match with each other, or a condition where the compared positions are close to each other enough to be regarded as the both positions match with each other, or the like. The first determining unit 206 is implemented by the recording-head control unit 47 illustrated in
The second determining unit 207 is a functional unit for determining, for each nozzle of the recording head 104, whether successive ejection operation is necessary when the recording head 104 performs a print operation based on the image data. Specifically, the second determining unit 207 determines whether the number of times of ejection from each nozzle of the recording head 104 counted by the counter unit 209 becomes equal to or larger than a predetermined threshold. As a result of the determination, the second determining unit 207 determines that the successive ejection operation is necessary for the nozzle whose ejection frequency is smaller than the threshold. The second determining unit 207 is implemented by the successive-ejection processing unit 49 illustrated in
The predetermined threshold for the ejection frequency described above may be arbitrarily set from, for example, the external device 10.
The print control unit 208 is a functional unit for controlling operation of the recording-head control unit 47 and the successive-ejection processing unit 49 and causing the recording head 104 to perform a print operation. Moreover, when a print position on the printing medium 20 of the image data to be printed and the position of each nozzle of the recording head 104 satisfy a predetermined condition, the print control unit 208 performs control such that ink is ejected from a relevant nozzle in the recording head 104 in accordance with the timing signal representing an ejection timing generated by the timing generating unit 202.
The counter unit 209 is a functional unit for counting the number of times of ejection for each nozzle of the recording head 104. That is, a value counted by the counter unit 209 is obtained for each individual nozzle in the recording head 104. The number of times of the ejection operation counted by the counter unit 209 may be the number of times of ejection in the successive ejection operation, or may be the number of times of ejection of each nozzle irrespective of the successive ejection operation or the normal ejection operation (single ejection).
The ejection-frequency determining unit 210 is a functional unit for measuring elapsed time from a point of time when a previous print operation is finished, and determining, based on the measured elapsed time, the successive ejection frequency to be applied to the successive ejection operation by the hand-held printer 1. The method of acquiring the elapsed time is as described above. A starting point of the elapsed time is not limited to the point of time when a previous print operation is finished, but may be, for example, a point of time when image data to be printed is received from the external device 10 (point of time when image data is acquired by the first acquiring unit 201).
The cap detecting unit 211 is a functional unit for detecting whether the dry prevention cap is used or not by receiving a detection signal from the capping detection sensor 110, which represents whether or not the nozzle unit of the recording head 104 of the hand-held printer 1 is capped with the dry prevention cap.
The communication unit 221 is a functional unit for performing data communication with the external device 10. The communication unit 221 receives, for example, a print jog (image data) from the external device 10. Moreover, the communication unit 221 transmits information about an operating state of a print operation, information about a current operating mode, information about a remaining amount of ink of the recording head 104, information indicating an abnormality of the hand-held printer 1, and the like to the external device 10. The communication unit 221 is implemented by the communication I/F 105 illustrated in
The operating unit 222 is a functional unit for receiving an operation input by the user. The operating unit 222 is implemented by the OPU 107 illustrated in
The display control unit 223 is a functional unit for controlling a display operation of the display unit 224.
The display unit 224 is a functional unit for displaying operating states of the hand-held printer 1 in accordance with the control of the display control unit 223. The display unit 224 displays, for example, a state where normal printing is in process, a state where image data reception is in process, and the like, as the operating state of the hand-held printer 1. The display unit 224 is implemented by the OPU 107 illustrated in
The storage unit 225 is a functional unit for storing various kinds of programs, firmware to control respective devices, driving waveform data to drive the recording head 104, a print job (image data) received from the external device 10, various kinds of setting values, and the like. The storage unit 225 is implemented by the DRAM 102b illustrated in
The first acquiring unit 201, the print control unit 208, the counter unit 209, the ejection-frequency determining unit 210, and the cap detecting unit 211 are implemented by an operating program executed by the CPU 31 illustrated in
The respective functional units illustrated in
<Step S101>
First, the user presses a power button of the hand-held printer 1. The power button is, for example, the operating button 5 illustrated in
<Step S102>
The hand-held printer 1 is shifted to the power-on state. The respective devices of the hand-held printer 1 are supplied with power from the power source 108 through the power source circuit 109. Processing is forwarded to step S103.
<Step S103>
The respective devices of the control unit 101, the navigation sensor 106a, the gyro sensor 106b, and the capping detection sensor 110 are initialized and started. Processing is forwarded to step S104.
<Step S104>
When the initialization of the respective devices: the control unit 101; the navigation sensor 106a; the gyro sensor 106b; and the capping detection sensor 110 is completed (step S104: YES), processing is forwarded to step S105. When the initialization has not been completed (step S104: NO), processing stands by for completion of the initialization.
<Step S105>
When the initialization is completed, the display control unit 223 displays a state where the initialization is completed and a print operation is enabled by lighting the LED 8 being the display unit 224. Processing is forwarded to step S108.
<Steps S106 and S107>
The user operates the external device 10 and selects image data (or image) to be printed (for example, tagged image file format (TIFF) data, joint photographic experts group (JPEG) data, or the like). The user then performs an operation to perform a print operation with the selected image data (image to be printed) as a print job. The print job is transmitted from the external device 10 to the hand-held printer 1. Processing is forwarded to step S108.
<Step S108>
When the print job (image to be printed or image data) is received by the communication unit 221 from the external device 10, the display control unit 223 displays a state where the print job is received, for example, by flashing the LED 8, and the like being the display unit 224. The first acquiring unit 201 then acquires the print job received by the communication unit 221. Processing is forwarded to step S111.
<Steps S109 and S110>
The user holds the hand-held printer 1 and decides an initial position to print the image on the printing medium 20. The user then performs an operation input (for example, depression of a button corresponding to print start) to start printing on the operating unit 222. Processing is forwarded to step S111 and step S113.
<Step S111>
When the print job is acquired by the first acquiring unit 201, the second acquiring unit 203 acquires posture position information about the hand-held printer 1 detected by the navigation sensor 106a and the gyro sensor 106b. Processing is forwarded to step S112.
<Step S112>
The posture-position calculating unit 204 calculates, as an initial position of each nozzle, a posture and a position of each individual nozzle of the recording head 104 by using the posture position information acquired by the second acquiring unit 203 from the navigation sensor 106a and the gyro sensor 106b. The posture-position calculating unit 204 then stores the calculated postures and positions in the storage unit 225. Processing is forwarded to step S114.
<Step S113>
The user holds the hand-held printer 1 and starts the freehand scanning after determining the initial position to print the image on the printing medium 20.
<Step S114>
After the initial position is calculated by the posture-position calculating unit 204, the timing generating unit 202 starts time measurement to generate a timing signal for acquiring posture position information by the navigation sensor 106a and the gyro sensor 106b. Until this point, the ejection-frequency determining unit 210 has measured elapsed time from a point of time when a previous print operation is finished. Then, the ejection-frequency determining unit 210 determines, based on the measured elapsed time, the successive ejection frequency to be applied to the successive ejection operation of the hand-held printer 1. Processing is forwarded to step S115.
<Step S115>
When the timing signal generated by the timing generating unit 202 indicates that it comes to the timing for acquiring (reading) posture position information from the navigation sensor 106a and the gyro sensor 106b (step S115: YES), processing is forwarded to step S116. When it has not come to the timing (step S115: NO), processing stands by for the timing.
<Steps S116 and S117>
When it has come to the timing of acquiring (reading) posture position information from the navigation sensor 106a and the gyro sensor 106b, the second acquiring unit 203 acquires the posture position information on the hand-held printer 1 detected by the navigation sensor 106a and the gyro sensor 106b and stores the acquired information in the storage unit 225. Accordingly, the second acquiring unit 203 acquires posture position information for each timing signal generated by the timing generating unit 202. The information (amount of movement) acquired by the navigation sensor 106a and the information (angular speed) acquired by the gyro sensor 106b are necessary to calculate a current two-dimensional position to the initial position. Thus, timings of the both acquisitions are preferable to be matched. Processing is forwarded to Step S118.
<Steps S118 and S119>
The posture-position calculating unit 204 calculates a current posture and a current position of each individual nozzle of the recording head 104 by using posture position information currently acquired by the second acquiring unit 203 from the navigation sensor 106a and the gyro sensor 106b. The third acquiring unit 205 acquires a peripheral image in the image data of the print job corresponding to the position of a nozzle calculated by the posture-position calculating unit 204. Processing is forwarded to Step S120.
<Steps S120 and S121>
The first determining unit 206 compares a print position of the image data to be printed (peripheral image) on the printing medium 20 and a position of each nozzle of the recording head 104 calculated by the posture-position calculating unit 204. Then, the first determining unit 206 determines whether the compared positions satisfy a predetermined condition (ejection condition). When it is determined that the compared positions satisfy the predetermined condition (ejection condition) as a result of the determination (step S121: YES), processing is forwarded to step S122. When the compared positions do not satisfy the condition (step S121: NO), processing is returned to step S115.
<Step S122>
When the first determining unit 206 determines that the compared positions satisfy the predetermined condition (ejection condition), the second determining unit 207 determines whether the successive ejection operation is necessary for the nozzle of the recording head 104 that satisfies the ejection condition. Specifically, the second determining unit 207 determines whether or not the number of times of ejection from the nozzle counted by the counter unit 209 is equal to or larger than a threshold. When the number of times of ejection from the nozzle is equal to or larger than the threshold (step S122: YES), it is determined not to perform the successive ejection operation but to perform the normal ejection operation, and processing is forwarded to step S123. On the other hand, when the number of times of ejection from the nozzle is smaller than the threshold (step S122: NO), it is determined to perform the successive ejection operation, and processing is forwarded to step S124.
<Step S123>
The print control unit 208 performs printing by ejecting ink from a relevant nozzle of the recording head 104 in accordance with the timing signal generated by the timing generating unit 202, which represents a cycle of a normal single ejection, such that ink is ejected at the print position satisfying the ejection condition. The counter unit 209 counts the number of times of the ink ejection from the relevant nozzle and stores the counted number in the storage unit 225 in association with information on the relevant nozzle. Processing is forwarded to step S125.
<Step S124>
The print control unit 208 performs printing by carrying out the successive ejection operation. In the successive ejection operation, the print control unit 208 causes ink to be ejected at the print position satisfying the ejection condition as many times as the above-mentioned successive ejection frequency from the nozzle that has been determined to have the necessity of the successive ejection operation. The successive ejection operation is performed in accordance with the timing signal (for example, the timing signal timgen_trg illustrated in
Furthermore, when the number of times of ejection, which is counted during the successive ejection operation, does not reach the predetermined threshold of step S122 described above, the successive ejection operation is performed again at a next print position to which the hand-held printer 1 is scanned, where the next print position satisfies the ejection condition. The repetition of the successive ejection operation is continued until the ejection frequency reaches the predetermined threshold. When the counted number of times of ejection from the relevant nozzle is smaller than the predetermined threshold described above, it is determined that the successive ejection operation has been already performed at least one cycle. In this case, when the successive ejection operation is performed again, the successive ejection operation may be performed with the successive ejection frequency determined by the ejection-frequency determining unit 210.
Processing is forwarded to step S125.
<Step S125>
After ink is ejected at the print position satisfying the ejection condition, the print control unit 208 updates the image data by setting a flag, which indicates compression of printing, on a pixel corresponding to the print position in the image data (image to be printed) that is stored in the storage unit 225 (DRAM 102b). Thus, when the nozzle comes to a position at which ink has already been printed by scanning by the user with the hand-held printer 1, it is possible to determine whether print should be performed at the position by referring to the above-mentioned flag that has been set on a pixel corresponding to the relevant position in the image data. When the flag is set, it represents that printing has already been performed at the position. In this case, it is determined that further printing at this position is not necessary. Processing is forwarded to Step S126.
<Step S126>
When print (ejection) is completed for the entire part of the image data (image to be printed) of the print job (step S126: YES), processing is forwarded to step S127. When print is not completed (step S126: NO), processing is returned to step S115. By repeating steps S115 to S126 described above, the entire image to be printed is formed on the printing medium 20.
<Step S127>
When print (ejection) is completed for the entire part of the image data (image to be printed) on the printing medium 20, the display control unit 223 displays a state where the print operation has been completed, for example, by lighting the LED 8 or the like being the display unit 224. Note that even if print of the entire part of the image data has not been completed, when the user determines that it is sufficiently printed, it can be regarded as completion of the print operation by an operation input of print completion with respect to the operating unit 222 by the user.
By the procedures of steps S101 to S127 as described above, the print operation of the hand-held printer 1 is performed.
As described above, in the hand-held printer 1 according to the present embodiment, print is performed at a print position, which is determined as satisfying a given ejection condition, by successively ejecting ink as many times as the predetermined successive ejection frequency from a nozzle that is determined to have the necessity of the successive ejection operation. Thus, it is possible to eliminate nozzle clogging without performing idle ejection before printing, and possible to obtain the readability of print. Moreover, since a pre-printing operation, such as idle ejection, is not necessary, the usability is not deteriorated.
Furthermore, in the hand-held printer 1 according to the present embodiment, the successive ejection operation is repeated until the number of times of ejection, which is counted in association with the relevant nozzle, reaches a predetermined threshold. Thus, elimination of nozzle clogging of the recording head 104 can be ensured.
Moreover, in the hand-held printer 1 according to the present embodiment, the ejection-frequency determining unit 210 measures elapsed time from a point of time when a previous printing operation is finished and dynamically determines, based on the measured elapsed time, the successive ejection frequency to be applied to the successive ejection operation performed by the hand-held printer 1. Specifically, the ejection-frequency determining unit 210 acquires elapsed time with considering a condition on whether the nozzle unit of the recording head 104 is capped with the dry prevention cap, and determines the successive ejection frequency based on the acquired elapsed time. Thus, nozzle clogging of the recording head 104 can be effectively eliminated. The starting point of the elapsed time is not limited to the point of time when a previous print operation is finished, but it may be, for example, a point of time when image data to be printed is received from the external device 10.
A hand-held printer according to a modification of the present embodiment will be described mainly about a point different from the hand-held printer 1 according to the present embodiment. In the embodiment described above, elapsed time is acquired with considering a detection result of whether capping is employed or not, and the successive ejection frequency is determined based on the elapsed time. In the present modification, an operation of determining the successive ejection frequency with further considering temperature and humidity will be described.
<Hardware Configuration of Hand-Held Printer>
The hand-held printer 1a according to the present modification is an example of an image recording apparatus that forms an image on the printing medium 20. The entire movement of the hand-held printer 1a is controlled by a control unit 101a. As illustrated in
The temperature humidity sensor 111 is a sensor that detects temperature and humidity of an environment in which the hand-held printer 1a is used.
The control unit 101a is provided with the CPU 31 illustrated in
As illustrated in
The SoC 50a includes the CPU 31, a position calculating circuit 32, a memory CTL 33, the ROM CTL 34, the GPIO 35, an analog-to-digital convertor (ADC) 36, and the like. Components of the SoC 50a are not limited to these ones.
The ADC 36 is a circuit that is configured to convert an analog signal representing temperature and humidity output from the temperature humidity sensor 111 into digital information data. When the temperature humidity sensor 111 is a sensor that outputs a digital signal, a genera-purpose interface, such as a serial peripheral interface SPI and an inter-integrated circuit (I2C), may be used in place of the ADC 36.
Note that other components of the hand-held printer 1a and the control unit 101a are the same as those described in
Next, a method of determining a successive ejection frequency to be applied to the successive ejection operation of in the hand-held printer 1a according to the present modification will be described.
As described above, the nozzle unit of the recording head has a characteristic that ink gets solidified when time of contact with air becomes long. Moreover, in addition to elapsed time of contact with air, a clogging state of ink may vary depending on temperature and humidity of an environment where the hand-held printer including the recording head is present. Table 2 below represents an example in which a missing nozzle level, which indicates frequency of occurrence of missing nozzles, varies depending on values of temperature and humidity.
In Table 2, it is represented that the larger the value of the missing nozzle level is, the higher the frequency of occurrence of missing nozzles. Moreover, “L” in Table 2 indicates that temperature or humidity is low, “M” indicates that temperature or humidity is moderate, and “H” indicated that temperature or humidity is high. Although it varies depending on a type and properties of ink used in the hand-held printer 1a, generally, ink has an aspect that it is solidified more easily when temperature is higher and humidity is lower as indicated in Table 2. Note that divisions of respective sections of “L”, “M”, and “H” in Table 2 may be achieved, for example, by threshold determination with respect to temperature and humidity. Moreover, the threshold in this case may be possible to be arbitrarily set by the user from the external device 10. Furthermore, divisions of temperature and humidity are not limited to be divided into three sections as indicated in Table 2, but may be divided into two, or four or more sections.
Accordingly, the hand-held printer 1a according to the present modification determines the successive ejection frequency to be applied to the successive ejection operation, for example, based on values of temperature and humidity detected by the temperature humidity sensor 111. Note that the hand-held printer 1a may be configured to determine the successive ejection frequency not only based on temperature and humidity, but also based on the elapsed time described in the above embodiment. For example, the hand-held printer 1a may determine the successive ejection frequency by using elapsed time obtained by multiplying elapsed time calculated based on Equation (5) described above by temperature and humidity detected by the temperature humidity sensor 111, and a correction coefficient according to the missing nozzle level determined as indicated in Table 2 above. The correction coefficient in this case may be set to a larger value as the missing nozzle level increases.
As illustrated in
The fourth acquiring unit 212 is a functional unit for acquiring information on temperature and humidity (hereinafter, it may be referred to as temperature humidity information) detected by the temperature humidity sensor 111. The fourth acquiring unit 212 is implemented by the ADC 36 and an operating program executed by the CPU 31 illustrated in
The ejection-frequency determining unit 210 is a functional unit for determining the successive ejection frequency to be applied to the successive ejection operation by the hand-held printer 1a based on the temperature humidity information acquired by the fourth acquiring unit 212. The ejection-frequency determining unit 210 may be configured to determine the successive ejection frequency based on the elapsed time considering a detection result of whether capping is employed by the cap detecting unit 211 other than the temperature humidity information, similarly to the embodiment described above.
Note that the respective functional units illustrated in
As described above, the hand-held printer 1a according to the present modification determines the successive ejection frequency based on temperature and humidity detected by the temperature humidity sensor 111, and performs the successive ejection operation to which the successive ejection frequency is applied. As described above, the successive ejection frequency may be determined based further on elapsed time considering a detection result of whether capping is employed by the cap detecting unit 211 in addition to the temperature humidity information. Thus, nozzle clogging of the recording head 104 can be effectively eliminated, so that the user can print a desired normal image by using the hand-held printer 1a.
In the embodiment and modification described above, when at least either one of the respective functions of the hand-held printers 1 and 1a is implemented by executing a computer program, the computer program is provided, installed in a ROM or the like in advance. Moreover, the computer program executed in the hand-held printers 1 and 1a according to the embodiment and the modification described above may be recorded on a computer-readable recording medium, such as a compact disk read-only memory (CD-ROM), a flexible disk (FD), a compact disk-recordable (CD-R), and a digital versatile disk (DVD) in a file in an installable format or in an executable format, to be provided. Furthermore, the computer program executed in the hand-held printers 1 and 1a may be provided by storing in a computer connected to a network, such as the Internet, and by being downloaded through the network. Furthermore, the computer program executed in the hand-held printers 1 and 1a according to the embodiment and the modification described above may be configured to be provided or distributed through a network such as the Internet. Moreover, the computer program executed in the hand-held printer 1a according to the embodiment and the modification described above has a module structure including at least one of the respective functional units described above, and as actual hardware, the CPU 31 of the control units 101 and 101a reads and executes the computer program from the storage device (ROM 102a or the like) described above, and the respective functional units are thereby loaded on the main storage device to be generated.
According to the present invention, it is possible to ensure the readability of print without performing an idle ejection prior to printing.
The above-described embodiments are illustrative and do not limit the present invention. Thus, numerous additional modifications and variations are possible in light of the above teachings. For example, at least one element of different illustrative and exemplary embodiments herein may be combined with each other or substituted for each other within the scope of this disclosure and appended claims. Further, features of components of the embodiments, such as the number, the position, and the shape are not limited the embodiments and thus may be preferably set. It is therefore to be understood that within the scope of the appended claims, the disclosure of the present invention may be practiced otherwise than as specifically described herein.
The method steps, processes, or operations described herein are not to be construed as necessarily requiring their performance in the particular order discussed or illustrated, unless specifically identified as an order of performance or clearly identified through the context. It is also to be understood that additional or alternative steps may be employed.
Further, any of the above-described apparatus, devices or units can be implemented as a hardware apparatus, such as a special-purpose circuit or device, or as a hardware/software combination, such as a processor executing a software program.
Further, as described above, any one of the above-described and other methods of the present invention may be embodied in the form of a computer program stored in any kind of storage medium. Examples of storage mediums include, but are not limited to, flexible disk, hard disk, optical discs, magneto-optical discs, magnetic tapes, nonvolatile memory, semiconductor memory, read-only-memory (ROM), etc.
Alternatively, any one of the above-described and other methods of the present invention may be implemented by an application specific integrated circuit (ASIC), a digital signal processor (DSP) or a field programmable gate array (FPGA), prepared by interconnecting an appropriate network of conventional component circuits or by a combination thereof with one or more conventional general purpose microprocessors or signal processors programmed accordingly.
Each of the functions of the described embodiments may be implemented by one or more processing circuits or circuitry. Processing circuitry includes a programmed processor, as a processor includes circuitry. A processing circuit also includes devices such as an application specific integrated circuit (ASIC), digital signal processor (DSP), field programmable gate array (FPGA) and conventional circuit components arranged to perform the recited functions.
Number | Date | Country | Kind |
---|---|---|---|
JP2019-019137 | Feb 2019 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
20080138094 | Shiori et al. | Jun 2008 | A1 |
20080211864 | Mealy et al. | Sep 2008 | A1 |
20090027991 | Shiori | Nov 2009 | A1 |
20110026958 | Shiori | Feb 2011 | A1 |
20110211854 | Shiori et al. | Sep 2011 | A1 |
20110298862 | Mealy et al. | Dec 2011 | A1 |
20120045235 | Shiori et al. | Feb 2012 | A1 |
20120093528 | Shiori et al. | Apr 2012 | A1 |
20120230711 | Shiori et al. | Sep 2012 | A1 |
20120299995 | Mealy et al. | Nov 2012 | A1 |
20130155146 | Mealy et al. | Jun 2013 | A1 |
20160342134 | Shiori et al. | Nov 2016 | A1 |
20180250948 | Harada | Sep 2018 | A1 |
20190255779 | Blomaard | Aug 2019 | A1 |
20190366622 | Blomaard | Dec 2019 | A1 |
Number | Date | Country |
---|---|---|
2010-520086 | Jun 2010 | JP |
2018-144337 | Sep 2018 | JP |
Number | Date | Country | |
---|---|---|---|
20200247113 A1 | Aug 2020 | US |