This application claims priority from Japanese Patent Application No. 2019-202015 filed Nov. 7, 2019. The entire content of the priority application is incorporated herein by reference.
This disclosure relates to a multifunction peripheral, a control method thereof, and a storage medium storing a program.
It is disclosed that a test chart is printed on paper and processing such as noise detection is executed based on the read data of the test chart.
According to one aspect, this specification discloses a multifunction peripheral. The multifunction peripheral includes a conveyance roller, a print engine, a scanner, and a controller. The controller is configured to perform: driving the conveyance roller to convey a recording medium and controlling the print engine to record, on the recording medium, a test image based on test image data with recording agent; after recording the test image, controlling the scanner to generate scan data of the test image recorded on the recording medium; after generating the scan data, extracting, based on the scan data and the test image data, stain data indicative of a stain caused by transfer of the recording agent from the conveyance roller to the recording medium; after extracting the stain data, generating correction data by removing the stain data from the scan data; and executing particular processing by using the correction data.
According to another aspect, this specification also discloses a control method of controlling a multifunction peripheral including a conveyance roller, a print engine, and a scanner. The control method includes: driving the conveyance roller to convey a recording medium and controlling the print engine to record, on the recording medium, a test image based on test image data with recording agent; after recording the test image, controlling the scanner to generate scan data of the test image recorded on the recording medium; after generating the scan data, extracting, based on the scan data and the test image data, stain data indicative of a stain caused by transfer of the recording agent from the conveyance roller to the recording medium; after extracting the stain data, generating correction data by removing the stain data from the scan data; and executing particular processing by using the correction data.
According to still another aspect, this specification also discloses a non-transitory computer-readable storage medium storing a program including computer-readable instructions for a multifunction peripheral including a conveyance roller, a print engine, and a scanner. The computer-readable instructions, when executed by a controller of the multifunction peripheral, cause the multifunction peripheral to perform: driving the conveyance roller to convey a recording medium and controlling the print engine to record, on the recording medium, a test image based on test image data with recording agent; after recording the test image, controlling the scanner to generate scan data of the test image recorded on the recording medium; after generating the scan data, extracting, based on the scan data and the test image data, stain data indicative of a stain caused by transfer of the recording agent from the conveyance roller to the recording medium; after extracting the stain data, generating correction data by removing the stain data from the scan data; and executing particular processing by using the correction data.
Embodiments in accordance with this disclosure will be described in detail with reference to the following figures wherein:
In a configuration in which paper is conveyed by a conveyance roller, it is considered that ink on the paper is transferred to the conveyance roller, and the ink is further re-transferred from the conveyance roller to paper (an upstream portion of the paper in the conveyance direction or another paper). In this case, the acquired read data (scan data) of the test chart (test image) may include stain data due to transfer. If processing such as noise detection is executed based on such read data, a problem may arise that proper processing cannot be executed due to erroneous detection and so on.
In view of the foregoing, an example of an objective of this disclosure is to provide a multifunction peripheral configured to execute appropriate processing based on read data (scan data) of a test image, a control method thereof, and a storage medium storing a program.
As shown in
As shown in
The paper cassette 1m includes a cassette body 60, a pair of rollers 65 that support the rolled paper R in a rotatable manner, the roller pair 21 that conveys the paper P, and a cutting unit 40 that cuts the paper P. The pair of rollers 65, the roller pair 21, and the cutting unit 40 are supported by the cassette body 60.
The pair of rollers 65 are provided at the bottom of the cassette body 60 and are separated from each other in a perpendicular direction perpendicular to the paper width direction and the vertical direction. The pair of rollers 65 contact a part lower than the rotation center Rx in the outer peripheral surface of the rolled paper R and rotate due to the rotation of the rolled paper R with an axial center 65x parallel to the paper width direction as the center.
The roller pair 21 extends in the paper width direction above the pair of rollers 65. The roller pair 21 constitutes the conveyance unit 20 described later.
The cutting unit 40 is provided above the roller pair 21. The cutting unit 40 includes a cutter 41 and a cutting motor 40M to drive the cutter 41 (see
The upper part of the housing 1a (above the paper cassette 1m in the housing 1a) has roller pairs 22 and 23 constituting the conveyance unit 20, a head 30, and a controller 90.
The roller pairs 22 and 23 extend in the paper width direction as in the roller pair 21, respectively. The roller pairs 22 and 23 sandwich the head 30 in the perpendicular direction.
The conveyance unit 20 includes the roller pairs 21 to 23 and a conveyance motor 20M (see
The head 30 includes a plurality of nozzles (not shown) formed on the lower surface and a driver IC 30D (see
The cutting unit 40 is provided between the roller pairs 21 and 22 in the conveyance direction 20d and is provided at the upstream side of the head 30 in the conveyance direction 20d.
The paper P fed from the rolled paper R is cut by the cutter 41 by a cutting motor 40M driven by the control by the controller 90. As a result, a rear end in the conveyance direction 20d of the paper P (an upstream end in the conveyance direction 20d) is formed. The paper P cut by the cutter 41 on which the image is recorded by the head 30 is received by the paper discharge tray 1n which is in an open state relative to the housing 1a.
The scanner 50 has a document table 51 configured by the upper part of the housing 1a and a line sensor 55 placed in the housing 1a.
The document table 51 is configured so that a light transmissive plate 52 made of plastic or glass, for example, is fitted therein. The paper P of the reading target is placed on the light transmissive plate 52.
The line sensor 55 is a CIS (Contact Image Sensor)-type (equal magnification optical system), for example, that includes a light source 55a (see
As shown in
When reading an image on the paper P placed on the light transmissive plate 52, the controller 90 drives a CIS moving motor 50M (see
As shown in
The controller 90 has a CPU (Central Processing Unit) 91, a ROM (Read Only Memory) 92, and a RAM (Random Access Memory) 93. The ROM 92 stores therein programs and data to allow the CPU 91 to perform various controls. The RAM 93 temporarily stores data used by the CPU 91 to execute a program. The CPU 91 is an example of a controller. The ROM 92 is an example of a memory (storage). The ROM 92 stores data indicating the diameter of the roller 23a as information relating to the rotation cycle of the roller 23a used in an adjustment routine described later. The ROM 92 also stores test image data described later, and so on.
Next, the adjustment routine executed by the CPU 91 will be described with reference to
First, the CPU 91 executes test recording processing (S1).
In the test recording processing (S1), the CPU 91 controls the conveyance unit 20 to convey the paper P, controls the head 30 to record, on the paper P, a test image Ti based on the test image data (see
As shown in
The four test images Ti are recorded with a constant recording cycle. Thus, a length Li from the front end of one test image Ti (the downstream end of the conveyance direction 20d) to the front end of the test image Ti adjacent to the test image at the downstream side in the conveyance direction 20d is constant.
In this embodiment, in the test recording processing (S1), in addition to the four test images Ti, matrix-type two-dimensional codes Mq are recorded, which function as a mark showing the position of the four test images Ti, respectively. In this embodiment, the matrix-type two-dimensional codes Mq are provided at the corners of the front ends of the respective test images Ti.
After the test recording processing (S1), the CPU 91 executes reading processing (S2) to read the test images Ti.
After the test recording processing (S1) and prior to the reading processing (S2), the paper P on which the test images Ti and the matrix-type two-dimensional codes Mq are recorded is placed on the light transmissive plate 52 of the document table 51. For example, the user places, on the light transmissive plate 52, the paper P on which test images Ti and the matrix-type two-dimensional codes Mq have been recorded and which has been received in the paper discharge tray 1n in S2. Then, after the user closes the cover 1c, the user gives an instruction through an input interface (a switch or a button provided on the housing 1a) to allow the CPU 91 to start S2 based on the instruction as a trigger. Alternatively, a movement mechanism (not shown) provided in the multifunction peripheral 1 may move the paper P on which the test images Ti and the matrix-type two-dimensional codes Mq have been recorded and which has been received on the paper discharge tray 1n in S1 to a position on the light transmissive plate 52. Then, the CPU 91 may start S2 in response to a placement operation of the paper P on the light transmissive plate 52.
In the reading processing (S2), the CPU 91 controls the light source 55a to emit light to the paper P while allowing the line sensor 55 to be driven to move by the CIS moving motor 50M, to thereby allow the reading element 55b to generate the read data of the test images Ti and the matrix-type two-dimensional codes Mq (data indicating the light receiving amount).
After the reading processing (S2), the CPU 91 extracts stain data based on the read data which has been generated in the reading processing (S2) and the test image data which has been used in the test recording processing (S1). The stain data indicates stains C1 to C3 caused by the transfer of ink from the roller 23a onto the paper P (S3: extraction processing).
The example of
In this embodiment, in the extraction processing (S3), RGB (red, green, blue) luminance data is used as the read data generated in the reading processing (S2) and the test image data used in the test recording processing (S1). However, the data used in the extraction processing (S3) is not limited to this, and may be CMYK (cyan, magenta, yellow, black) density data and so on. Specifically, the data used in the extraction processing (S3) is not limited to the read data itself generated in reading processing (S2) or the test image data itself used in the test recording processing (S1), and may be data obtained by the conversion of such data (data obtained by converting the RGB luminance data to CMYK density data, data obtained by converting the CMYK density data to RGB luminance data, and so on).
In the extraction processing (S3), the CPU 91 firstly removes the test image data used in the test recording processing (S1) from the read data generated in the reading processing (S2) (S3a). Specifically, the CPU 91 detects the positions of the respective test images Ti based on the matrix-type two-dimensional codes Mq, and removes, from the read data (see
As shown in
As shown in
As described above, the data of the stain C extracted in the extraction processing (S3) is not limited to the density of the stain C and so on, and includes the pattern of the stain C (that is, the position information of the stain C in the read data). More specifically, the pattern of the stain C is a set of information on density (or luminance, brightness, and so on) at each position (each pixel) of the stain C in the read data. That is, the stain C may have uneven density.
After the extraction processing (S3), the CPU 91 generates corrected data by removing the stain data extracted in the extraction processing (S3) from the read data generated in the reading processing (S2) (S4: removal processing). Specifically, the CPU 91 applies, to the read data (see
After the removal processing (S4), the CPU 91 executes the processing (S5) using the corrected data generated in the removal processing (S4). The processing of S5 is arbitrary and may be, for example, the position adjustment of the head 30, the detection of a nozzle having an ejection malfunction, the correction of density unevenness (the adjustment of ejection pulses for each nozzle applied to the driver IC 30D).
After S5, the CPU 91 ends the adjustment routine.
As described above, according to this embodiment, instead of using the read data of the test image Ti as it is (see
The stain caused by the transfer may have an influence on the subsequent processing (S5), even when the stain is a minor one that cannot be visually recognized. Another presumable approach is to convey the paper P until no stain is transferred. However, this approach causes wasteful consumption of the paper P, which is uneconomical. According to this embodiment, by removing the stain data from the read data, the subsequent processing can be executed appropriately (S5) while suppressing the wasteful consumption of the paper P.
The stain data extracted in the extraction processing (S3) includes the pattern of the stain C (see
As shown in
As shown in
As shown in
The marks include the matrix-type two-dimensional codes Mq. By using the matrix-type two-dimensional codes Mq as the marks, the position of each of the four test images Ti can be detected accurately even when a printing error occurs in the conveyance direction 20d or in the paper width direction.
In the extraction processing (S3), the CPU 91 divides the data obtained in S3a based on information on the rotation cycle of the roller 23a stored in the ROM 92 (the diameter of the roller 23a) into the division data D1 to D3 having the rotation cycle of the roller 23a (the circumferential length of the roller 23a). When there is no information on the rotation cycle of the roller 23a, a presumable approach is to derive the rotation cycle from the stain data included in the read data and perform division of the data. In this case, however, a slight stain cannot be detected and the rotation cycle may not be appropriately derived (or the stain data cannot be appropriately extracted). In contrast, according to this configuration, the information on the rotation cycle of the roller 23a (the diameter of the roller 23a) is stored in the ROM 92 in advance. By dividing the data based on this information stored in the ROM 92, stain data can be extracted appropriately even when the stain is a slight one.
A second embodiment of this disclosure will be described with reference to
In the test recording processing (S1), the matrix-type two-dimensional codes Mq are recoded in the first embodiment (
Each barcode Mb is a mark indicating the position of each four test image Ti. Each barcode Mb includes a first barcode M1 having a plurality of bars arranged in the conveyance direction 20d and a second barcode M2 having a plurality of bars arranged in the paper width direction.
According to this embodiment, by using the barcode Mb including the first barcode M1 and the second barcode M2 as the mark, each of the four test images Ti can be detected accurately even when there is a printing error in the conveyance direction 20d or in the paper width direction.
A third embodiment of this disclosure will be described with reference to
This embodiment is the same as the first embodiment except for that a head 330 includes five head units 30W, 30C, 30M, 30Y, and 30K which eject ink of five colors of W (white), C (cyan), M (magenta), Y (yellow), and K (black), respectively; that the ink ejected through the head 330 is ultraviolet (UV) curing ink; that a fixing unit 340 is provided between the head 330 and the roller pair 23; and that a scanner 350 is arranged at the downstream side of the roller pair 23 in the conveyance direction 20d as in the ADF type, not the flatbed type.
In this embodiment, ink is ejected through each head unit 30W, 30C, 30M, 30Y, and 30K of the head 330 onto the paper P. Ultraviolet rays are emitted from the fixing unit 340 to the paper P to thereby cure the ink on the paper P. However, there may be a case where the ink on the paper P is not cured completely by the emission of ultraviolet rays. In this case, the ink on the paper P may be transferred to the roller 23a and this ink is further transferred from the roller 23a to the paper P (a part of the paper P at the upstream side in the conveyance direction 20d or another paper P).
In this embodiment, in the adjustment routine (
Although this embodiment is different from the first embodiment in the configurations of the head and the scanner, this embodiment provides similar effects as in the first embodiment by satisfying requirements similar to those of the first embodiment. Specifically, even when uncured ink on the paper P is transferred to the roller 23a and the ink is further transferred from the roller 23a to the paper P and an image on the paper P is read by the scanner 350, the read data of the test image Ti (see
<Modification>
While the disclosure has been described in detail with reference to the above aspects thereof, it would be apparent to those skilled in the art that various changes and modifications may be made therein without departing from the scope of the claims.
For example, the stain data may not include a stain pattern and may include only the density, luminance, brightness, and so on. In this case, by removing the stain data from the read data, the overall density and so on can be reduced. Thus, although the processing using corrected data such as the correction of density unevenness (ejection pulse adjustment) may be difficult to perform, the adjustment of the head position and the detection of a nozzle having an ejection malfunction can be performed.
In the above-described embodiment, data indicating the diameter of the roller 23a is stored in the memory as information on the rotation cycle of the conveyance roller. However, the present disclosure is not limited to this. For example, the memory also may store the rotation cycle itself (time) or the circumferential length of the outer peripheral surface of the conveyance roller. In a case where the circumferential length of the outer peripheral surface of the conveyance roller is stored in the memory, the circumferential length is the length Lc, and there is no need for the processing in S3b to derive the length Lc.
In the above-described embodiment, the test image data is removed from the read data in the extraction processing after which this data is divided to a plurality of division data for each rotation cycle of the conveyance roller. The plurality of division data is superposed to extract the stain data. However, the present disclosure is not limited to this. For example, in the extraction processing, the test image data may be removed from the read data after which stain data may be extracted from the data without dividing the data into the division data.
The number of test images as well as the pattern recorded in the test recording processing may be arbitrary. For example, one test image may be recorded in the test recording processing.
The recording cycle of the test image may be the same as the rotation cycle of the conveyance roller.
The mark may be only one of the first barcode M1 and the second barcode M2. The mark is not limited to a matrix-type two-dimensional code or a barcode, and may also be a cross (+) mark and so on.
No mark may be recorded in the test recording processing.
The recording medium is not limited to one wound to have a roll-like shape and may also be a sheet-like medium stacked one by one. The recording medium is not limited to paper and may also be cloth or a resin member, for example.
The recording agent is not limited to ink. For example, the recording agent may be process liquid to provide the aggregation or precipitation of components in ink, toner, and so on. The recording unit is not limited to the liquid ejection method and may also use a laser method, a thermal transfer method, and so on.
According to the control method and program, the test recording processing and the reading processing may be executed by different apparatuses. For example, test recording processing by the liquid ejection apparatus may be followed by reading processing by a spectrophotometric colorimeter (for example, “SpectoroEye” made by X-Rite), and then the liquid ejection apparatus may execute the extraction processing, the removal processing, and so on, based on the read data received from the spectrophotometric colorimeter.
The program according to this disclosure may be distributed by being recorded on a removable storage medium such as a flexible disk or a fixed (non-removable) storage medium such as a hard disk, or may be distributed through a network.
Number | Date | Country | Kind |
---|---|---|---|
JP2019-202015 | Nov 2019 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
20170087910 | Nagashima | Mar 2017 | A1 |
20170144463 | Kyoso | May 2017 | A1 |
20170195500 | Sugimoto | Jul 2017 | A1 |
Number | Date | Country |
---|---|---|
2000-147862 | May 2000 | JP |
2017-064979 | Apr 2017 | JP |
Number | Date | Country | |
---|---|---|---|
20210138796 A1 | May 2021 | US |