The present invention relates to an image processing apparatus that is capable of suppressing degradation of image quality, caused by electrostatic noise, a method of controlling the same, and a storage medium.
There has been known an image processing apparatus including a scanner section that scans an original, and a controller that generates output image data of the scanned original, such as PDF data. The scanner section reads each page of an original, and transmits a data signal indicative of the contents of the read original to the controller. Further, the scanner section transmits a page synchronization signal indicative of a page feed position in the data signal, and a line synchronization signal indicative of a line feed position in the data signal to the controller in synchronism with the data signal. The controller generates output image data having the same contents as the read original, by subjecting the contents of the original obtained from the acquired data signal to line feed based on the line synchronization signal, and further page feed based on the page synchronization signal.
Incidentally, the image processing apparatus sometimes has abnormalities occurring in the page synchronization signal and the line synchronization signal due to electric noise applied from the outside of the image processing apparatus (hereinafter referred to as the “electrostatic noise”). If abnormalities occur in the page synchronization signal and the line synchronization signal, the controller cannot grasp the correct page feed position and line feed position, which makes it impossible for the controller to generate output image data having the same contents as the original. To solve this problem, there has been proposed a technique for eliminating abnormalities from the page synchronization signal and the line synchronization signal (see e.g. Japanese Laid-Open Patent Publication (Kokai) No. 2009-253908).
In the image processing apparatus, the scanner section and the controller are connected on a printed circuit board by a plurality of wires associated respectively with the data signal, the page synchronization signal, and the line synchronization signal. Due to restriction of arrangement on the printed circuit board, the wire for the data signal is sometimes arranged adjacent to the wire for the page synchronization signal or the wire for the line synchronization signal. In this case, an abnormality also occurs in the data signal due to electrostatic noise, and even when abnormalities are eliminated from the page synchronization signal and the line synchronization signal by using the technique disclosed in Japanese Laid-Open Patent Publication (Kokai) No. 2009-253908, the image quality of the output image data is degraded by the abnormality of the data signal. To solve this problem, the image processing apparatus holds one line of data of the data signal in a buffer memory provided therein, and replaces the one line of data of the data signal determined as abnormal with the preceding line of data of the data signal (see e.g. Japanese Laid-Open Patent Publication (Kokai) No. 2010-211358). This makes it possible to suppress degradation of the image quality of the output image data, caused by electrostatic noise.
However, to use the above-described method of replacing the one line of data of the data signal determined as abnormal, it is necessary to have a buffer memory for holding the one line of data of the data signal to suppress degradation of the image quality of the output image data, which increases a circuit scale. That is, the conventional method cannot suppress degradation of the image quality of the output image data, caused by electrostatic noise, without increasing the circuit scale.
The present invention provides an image processing apparatus that is capable of suppressing degradation of the image quality of output image data, caused by electrostatic noise, without increasing a circuit scale, a method of controlling the same, and a storage medium.
In a first aspect of the present invention, there is provided an image processing apparatus that transmits image data obtained by reading an original, in synchronism with a synchronization signal, comprising a noise detection unit configured to detect noise in the synchronization signal, a noise elimination unit configured to eliminate noise from the synchronization signal, a print unit configured to print an image using the image data, a count unit configured to count the number of times of detection of the noise, and a notification unit configured to notify the number of times of detection of the noise, counted by the count unit.
In a second aspect of the present invention, there is provided a method of controlling an image processing apparatus that transmits image data obtained by reading an original, in synchronism with a synchronization signal, comprising detecting noise in the synchronization signal, eliminating noise from the synchronization signal, printing an image using the image data, counting the number of times of detection of the noise, and notifying the counted number of times of detection of the noise.
In a third aspect of the present invention, there is provided a non-transitory computer-readable storage medium storing a computer-executable program for executing a method of controlling an image processing apparatus that transmits image data obtained by reading an original, in synchronism with a synchronization signal, wherein the method comprises detecting noise in the synchronization signal, eliminating noise from the synchronization signal, printing an image using the image data, counting the number of times of detection of the noise, and notifying the counted number of times of detection of the noise.
According to the present invention, it is possible to suppress degradation of the image quality of output image data, caused by electrostatic noise, without increasing a circuit scale.
Further features of the present invention will become apparent from the following description of exemplary embodiments (with reference to the attached drawings).
The present invention will now be described in detail below with reference to the accompanying drawings showing embodiments thereof.
Referring to
The image processing apparatus 100 is equipped with a copy function, a scan function, a print function, a data communication function, and so forth, and receives instructions for executing jobs each of which uses an associated one of these functions. For example, in a case where an instruction for executing a copy job which uses the copy function is received, the image processing apparatus 100 generates image data of an original read by the scanner section 102, and prints the generated image data using the printer section 105. Further, in a case where an instruction for executing a scan job which uses the scan function is received, the image processing apparatus 100 generates image data of an original read by the scanner section 102, and converts the generated image data to output image data, such as PDF data. The image processing apparatus 100 transmits the output image data to an external apparatus, not shown, via a network 110.
The controller 101 controls the overall operation of the image processing apparatus 100. The controller 101 will be described in detail hereinafter. The scanner section 102 includes an original reading section 103 and an original conveying section 104. The original reading section 103 optically reads an original, and transmits image data of the read original to the controller 101. The original reading section 103 will be described in detail hereinafter. The original conveying section 104 includes a conveying belt, not shown, and conveys an original to the original reading section 103. The printer section 105 includes a sheet feeding section 106, a transfer fixing section 107, and a sheet discharge section 108, and performs printing on a sheet as a recording sheet. The sheet feeding section 106 feeds a sheet. The transfer fixing section 107 transfers an image formed based on image data of an original read by the scanner section 102 onto a sheet, and further fixes the transferred image on the sheet. The sheet discharge section 108 performs post-processing, such as sorting and stapling, for a printed product, and outputs the printed product on which the post-processing has been performed to a discharge tray or the like, not shown. The console section 109 includes a touch panel and a plurality of operation buttons. The console section 109 is a user interface for receiving an input operation from a user, and receives a job execution instruction, an instruction for changing the settings of the image processing apparatus 100, and so forth.
Referring to
The CPU 201 controls the whole system of the image processing apparatus 100. The CPU 201 performs centralized control of execution of print processing, scan processing, and so forth, according to an OS and control programs loaded into a RAM 205. The ROM controller 202 accesses a ROM 203 storing a system boot program. For example, in a case where the image processing apparatus 100 is powered on, the ROM controller 202 accesses the ROM 203 to perform boot processing of the CPU 201. The RAM controller 204 accesses the RAM 205 storing system control programs and image data. The RAM controller 204 includes a register, not shown, for performing configuration and control of the RAM 205, and this register can be accessed from the CPU 201. The console section interface 206 controls, when the console section 109 is operated by a user, the display of the console section 109 according to the user's operation.
The scan image processor 207 performs scanner image processing, such as shading correction processing, MTF correction processing, gamma correction processing, and filtering, on image data generated by the scanner section 102. Further, the scan image processor 207 detects an abnormality of each synchronization signal, such as a page synchronization signal 303 and a line synchronization signal 304, described hereinafter with reference to
The print image processor 208 performs print image processing, such as color space conversion processing, halftone processing, and gamma correction processing, on image data generated by the scanner section 102, and transmits the image data on which the print image processing has been performed to the printer section 105. The HDD controller 209 controls writing and reading of data into and from an HDD 210. The HDD 210 stores system software modules, application programs, page information of image data, job information, and so forth. The LAN controller 211 performs data communication with an external apparatus connected to the network 110 via a PHY 212. The modem 213 performs FAX communication with an external apparatus connected to a public line 214. The rendering section 215 converts print data received from an external apparatus to bitmap data which can be analyzed by the printer section 105.
Referring to
The image reading section 301 is a scanner using a linear image sensor, not shown, such as a CCD, a CIS, and a CMOS sensor, and performs scan processing for generating image data of an original. When performing scan processing, the image reading section 301 irradiates an original with light using a light source, such as a white light source and an LED, and reads light reflected from the original using the linear image sensor. The linear image sensor can read image data of one line in a horizontal direction (main scanning direction) of a reading surface of the original. The image reading section 301 reads an image on an original by performing either a platen operation or an ADF (Auto Document Feeder) operation. In the platen operation, the image reading section 301 reads an original by moving the linear image sensor in a vertical direction (sub scanning direction) of a reading surface of an original. On the other hand, in the ADF operation, the image reading section 301 reads an original, by fixing the linear image sensor at a predetermined position, and operating an original feeder, not shown, to convey the original in the sub scanning direction.
The image reading controller 302 controls the image reading section 301 based on an instruction received from the CPU 201 to send the page synchronization signal 303, the line synchronization signal 304, and a data signal 305 to the controller 101. Note that in the present embodiment, the controller 101 and the scanner section 102 are connected by a plurality of wires associated respectively with the page synchronization signal 303, the line synchronization signal 304, and the data signal 305, on the printed circuit board.
The page synchronization signal 303 is a low active signal which indicates a page feed position in the data signal 305. The state of the page synchronization signal 303 is shifted from a high level to a low level (hereinafter referred to as “asserted”) when the image reading controller 302 starts to transmit data of the data signal 305 corresponding to image data of one page of an original. For example, in a case where the platen operation is performed by the image reading section 301, the page synchronization signal 303 is asserted when the linear image sensor is moved to a reference position. Further, in a case where the ADF operation is performed by the image reading section 301, the page synchronization signal 303 is asserted when an original is moved to a reading start position by the original feeder. After that, when a predetermined time period, for example, a time period, denoted by reference numeral 401 in
The line synchronization signal 304 is a low active signal which indicates a line feed position in the data signal 305. The line synchronization signal 304 is asserted when the image reading controller 302 starts to transmit data of the data signal 305 corresponding to one line in the image data, and is deasserted when a predetermined time period, for example, a time period 402 in
The data signal 305 is a signal corresponding to image data of an original read by the image reading section 301. For example, the data signal 305 has an 8-bit signal value indicating each color of R, G, and B in a range of 0 to 255. In the present embodiment, for example, the image reading controller 302 starts to transmit data of the data signal 305 corresponding to the first line in the image data when the state of the page synchronization signal 303 is shifted from the high level to the low level as in the time period 401 in
Referring to
The noise masking section 501 detects an abnormality occurring in a synchronization signal. For example, when abnormal periodic time is detected, as in a case where the line synchronization signal 304 is asserted in a period shorter than the period of the line synchronization signal 304, the noise masking section 501 determines the line synchronization signal 304 as abnormal. The noise masking section 501 performs masking for eliminating the abnormality from the synchronization signal, and further, counts the number of times of abnormality detection from the line synchronization signal 304. The noise masking section 501 will be described in detail hereinafter. The shading correction section 502 performs processing for correcting a variation in luminance ascribable to characteristics of an optical system or an image pickup system. The gamma correction section 503 performs gamma correction on the image data based on a lookup table stored in advance. The filtering section 504 performs filtering for character edge enhancement and photographic image smoothing. The DMAC 505 is a direct memory access controller, and transmits the image data on which the filtering has been performed to the RAM controller 204. The RAM controller 204 stores the image data in the RAM 205.
Referring to
The pixel number-counting section 601 counts the number of pixels of image data received from the scanner section 102. The pixel number-counting section 601 increments the count value when one pixel of data of the data signal 305 is received, and clears the count value when an output line synchronization signal 606 output from the first masking section 605 is asserted. The first masking period-setting section 602 sets a time period over which masking on the line synchronization signal 304 is performed (hereinafter referred to as the “first masking effective period”), according to an instruction from the CPU 201.
The first mask signal-generating section 603 generates a masking period signal 604 based on the set first masking effective period. The masking period signal 604 is a signal indicative of the first masking effective period and a time period over which masking on the line synchronization signal 304 is not performed (hereinafter referred to as the “first masking ineffective period”). The masking period signal 604 is a high active signal, and for example, when the line synchronization signal 304 is deasserted as indicated by a state 701 in
The first masking section 605 outputs the output line synchronization signal 606 based on the line synchronization signal 304 and the masking period signal 604. The output line synchronization signal 606 is a signal generated by performing the masking on the line synchronization signal 304 received from the scanner section 102. In the first masking ineffective period, the first masking section 605 outputs the received line synchronization signal 304, e.g. in the state 701, as the output line synchronization signal 606 in a state 702 without processing the signal. Note that
On the other hand, in the first masking effective period, the first masking section 605 outputs the high-level output line synchronization signal 606 irrespective of the state of the received line synchronization signal 304. With this, even when abnormal periodicity of the line synchronization signal 304 occurs due to electrostatic noise (such as a state 703 in
The first abnormality signal detection section 607 detects an abnormality of the line synchronization signal 304. The interruption notification section 608 transmits, when the first abnormality signal detection section 607 detects an abnormality of the line synchronization signal 304, an abnormality detection signal 609 indicative of this fact to the CPU 201. The first abnormality-counting section 610 counts the number of times of abnormality detection from the line synchronization signal 304. The first abnormality-counting section 610 clears the count value on a line-by-line basis or on a page-by-page basis. In the present embodiment, a value counted until the value is cleared may be held as the maximum number of times of abnormality detection from the line synchronization signal 304. The count notification section 611 transmits the number of times of abnormality detection, counted by the first abnormality-counting section 610, to the CPU 201 as an abnormality count number signal 612.
The job execution process in
In the image processing apparatus 100, an abnormality occurring in the line synchronization signal 304 due to electrostatic noise is eliminated by masking performed by the noise masking section 501. On the other hand, there is a case where the wire for the data signal 305 is arranged adjacent to the wire for the line synchronization signal 304 or the like due to restriction of the arrangement on the printed circuit board of the image processing apparatus 100. In this case, an abnormality also occurs in the data signal 305 due to electrostatic noise, and even when the abnormality occurring in the line synchronization signal 304 is eliminated by the noise masking section 501, the image quality of the output image data is degraded by the abnormality occurring in the data signal 305. To solve this problem, it is envisaged to provide an additional buffer in the image processing apparatus 100, hold one line of data of the data signal 305 in the buffer memory, and replace the one line of data of the data signal, which is determined as abnormal, with the preceding line of data of the data signal. However, the above-mentioned method requires provision of an additional buffer for holding one line of data of the data signal so as to suppress degradation of the image quality of output image data, which increases the circuit scale. That is, the conventional technique cannot suppress degradation of the image quality of output image data, caused by electrostatic noise, without increasing the circuit scale.
In contrast, according to the present embodiment, a notification screen is displayed which includes an abnormality coping method determined based on the number of times of detection of abnormal periodicity of the synchronization signal.
Referring to
Then, the CPU 201 starts processing for transmitting the image data from the scanner section 102 to the controller 101 (step S804). In the step S804, the data signal 305 corresponding to the image data is output from the scanner section 102 to the controller 101, and further, the page synchronization signal 303 and the line synchronization signal 304 which are synchronized with the data signal 305 are also output. Then, when the transmission of one page of the image data is completed (YES to a step S805), the CPU 201 determines whether or not abnormal periodicity of a synchronization signal has been detected during the transmission of the one page of the image data (step S806). More specifically, in the step S806, in the present embodiment, the CPU 201 checks whether or not the abnormal detection signal 609 indicative of an abnormality of the line synchronization signal 304 has been received from the interruption notification section 608.
If it is determined in the step S806 that abnormal periodicity of the synchronization signal has been detected, the CPU 201 acquires the number of times of detection of abnormal periodicity of the synchronization signal (step S807), and determines whether or not the acquired number of times of abnormality detection is more than an allowable number of times of abnormality detection, set in advance (step S808).
If it is determined in the step S806 that abnormal periodicity of the synchronization signal has not been detected, or if it is determined in the step S808 that the number of times of abnormality detection is not more than the allowable number of times of abnormality detection, the CPU 201 normally terminates the job. In this case, the CPU 201 displays a notification screen 901 shown in
If it is determined in the step S808 that the number of times of abnormality detection is more than the allowable number of times of abnormality detection, the CPU 201 terminates the job as abnormal termination (step S810), and displays a notification screen 902 shown in
According to the job execution process in
Further, in the above-described job execution process in
Further, in the above-described job execution process in
Although the present invention is described with reference to the above-described embodiment, the present invention is not limited to the above-described embodiment. For example, if it is determined in the step S809 that the number of times of abnormality detection is not less than 1 and not more than the allowable number of times of abnormality detection, the CPU 201 may display a notification screen 903 shown in
Further, in the above-described embodiment, the number of times of abnormality detection from the synchronization signal may be transmitted to another apparatus. For example, the number of times of abnormality detection from the synchronization signal is transmitted to a management server that manages the number of times of abnormality detection from the synchronization signal on a model-by-model basis. This makes it possible to make effective use of the number of times of detection of an abnormality of a synchronization signal, which has occurred in the image processing apparatus 100, for analyzing an error occurring in an image processing apparatus of the same model as that of the image processing apparatus 100.
Further, in the above-described embodiment, the image processing apparatus 100 may include a noise masking section 1000 shown in
Referring to
The line number-counting section 1001 counts the number of lines of image data received from the scanner section 102. The line number-counting section 1001 increments the count value when one line of data of the data signal 305 is received, and clears the count value when an output page synchronization signal 1006 output from the second masking section 1005 is asserted. The second masking period-setting section 1002 sets a time period over which masking on the page synchronization signal 303 is performed (hereinafter referred to as the “second masking effective period”), according to an instruction from the CPU 201. The second mask signal-generating section 1003 generates a page masking period signal 1004 based on the set second masking effective period. The page masking period signal 1004 is a signal indicative of the second masking effective period and a period over which masking on the page synchronization signal 303 is not performed (hereinafter referred to as the “second masking ineffective period”). The page masking period signal 1004 is a high active signal. For example, when the page synchronization signal 303 is deasserted as indicated by a state 1101 in
The second masking section 1005 outputs the output page synchronization signal 1006 based on the page synchronization signal 303 and the page masking period signal 1004. The output page synchronization signal 1006 is a signal generated by performing the masking on the page synchronization signal 303 received from the scanner section 102. In the second masking ineffective period, the second masking section 1005 outputs the received page synchronization signal 303, e.g. in the state 1101, as the output page synchronization signal 1006 in a state 1102 without processing the signal. On the other hand, in the second masking effective period, the second masking section 1005 outputs the high-level output page synchronization signal 1006 irrespective of the state of the received page synchronization signal 303. With this, even when abnormal periodicity of the page synchronization signal 303 occurs due to electrostatic noise (such as a state 1103 in
The image processing apparatus 100 including the noise masking section 1000 also performs a job execution process similar to the job execution process in
Further, in the above-described embodiment, the image processing apparatus 100 may include both of the noise masking sections 501 and 1000.
Embodiment(s) of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2017-171328 filed Sep. 6, 2017, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2017-171328 | Sep 2017 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
8522060 | Nasu | Aug 2013 | B2 |
20060182451 | Shoji | Aug 2006 | A1 |
20130021641 | Park | Jan 2013 | A1 |
20170339289 | Tao | Nov 2017 | A1 |
Number | Date | Country |
---|---|---|
2009253908 | Oct 2009 | JP |
2010211358 | Sep 2010 | JP |
Number | Date | Country | |
---|---|---|---|
20190075215 A1 | Mar 2019 | US |