The entire disclosure of Japanese patent Application No. 2020-089958, filed on May 22, 2020, is incorporated herein by reference in its entirety.
The present invention relates to an image processing system, an image processing apparatus, a program, a control management system, and a device.
For electrical products and electronic devices used in homes and offices, manufacturing apparatuses installed in factories, medical devices, and the like, there are regulations (standards) related to ensuring safety and environmental protection. One example is a regulation of an electromagnetic interference wave. To a developing device provided in an electrophotographic image processing apparatus such as a multifunction machine, a voltage including a high-voltage DC component and an AC component of a high-frequency rectangular wave is applied. Since the AC component is a rectangular wave, the AC component contains many high-frequency components and has a high voltage, and thus electromagnetic interference waves are likely to be generated. For this reason, before shipping, manufacturers of image processing apparatuses test and confirm that regulations for electromagnetic interference waves are cleared (a radio field intensity of an electromagnetic interference wave is equal to or less than a standard limit value).
Whereas, image processing apparatuses are required to have high image quality of images, high durability, and support for many paper types, and adjustment of a voltage and a frequency is required even after shipment. Further, adjustment is also required to cope with an environment (a temperature, a humidity, and the like) in which the image processing apparatus is installed. The high durability means that, even if the image processing apparatus changes over time, a usage period is extended by adjusting control parameters of a voltage, a frequency, and the like. Such adjustment of control parameters after shipment is required not only for image processing apparatuses but also for various apparatuses and devices including manufacturing apparatuses and medical devices.
In general, manufacturers or distributors of apparatuses and devices adjust control parameters as part of maintenance services. In addition, with the progress of machine learning technology, a technology has emerged in which apparatuses and devices adjust control parameters in accordance with states of the apparatuses and devices. For example, the invention described in JP 5969676 B1 optimizes a tool correction interval in a machine tool from the viewpoint of a working error amount and a machine operation rate, by using reinforcement learning. Further, the invention described in JP 2018-1267% A optimizes, in a robot control device, an operational parameter of a robot from the viewpoint of operation time, a deviation from a target position, vibration, and the like by using reinforcement learning.
In the inventions described in JP 5969676 B1 and JP 2018-126796 A, control parameters are optimized from the viewpoint of machine operation accuracy, operation time, efficiency, and the like. Whereas, apparatuses and devices are required to conform with national and industrial regulations and standards. For example, it is necessary to comply with regulations set by the voluntary control council for interference by information technology equipment (VCCI) related to electromagnetic interference waves, the electromagnetic compatibility (EMC) directive of EU, and the low voltage directive of EU related to safety of electrical products.
When a control parameter is changed, a value subjected to the regulation (for example, a radio field intensity of an electromagnetic interference wave emitted by a device, in the EMC directive) may change to exceed a limit value. However, in the inventions described above, there is no description regarding regulations, and regulations are not considered.
The present invention has been made in view of such a background, and an object is to provide an image processing system, an image processing apparatus, a program, a control management system, and a device for enabling a change in a control parameter calculated by machine learning within a range conforming to a standard.
To achieve the abovementioned object, according to an aspect of the present invention, an image processing system reflecting one aspect of the present invention comprises an image processing apparatus and a server, wherein the image processing apparatus comprises: an image forming part; a first hardware processor that executes machine learning related to determination of a predetermined control parameter value of the image forming part; and a communication part that transmits a learning model after the machine learning as a tentatively determined learning model to the server, the server comprises a second hardware processor that determines pass or fail of a standard test with a control parameter selected by the tentatively determined learning model, and transmits a result of the pass or fail to the image processing apparatus, and the image processing apparatus further comprises a third hardware processor that updates the tentatively determined learning model in accordance with a result of the pass or fail, to set as a learning model to be executed in the image processing apparatus.
The advantages and features provided by one or more embodiments of the invention will become more fully understood from the detailed description given hereinbelow and the appended drawings which are given by way of illustration only, and thus are not intended as a definition of the limits of the present invention:
Hereinafter, one or more embodiments of the present invention will be described with reference to the drawings. However, the scope of the invention is not limited to the disclosed embodiments.
Hereinafter, an image processing system in a form (an embodiment) for implementing the present invention will be described below. The image processing system includes an image processing apparatus (a user machine) used by a user, a server, and an image processing apparatus (a test target machine) installed in a test room. The user machine updates a control parameter by using machine learning technology. Specifically, the user machine prints a test chart, reads a print result, evaluates an image at a current control parameter, updates a machine learning model, and transmits the updated machine learning model to the server. The server sets the machine learning model on the test target machine, tests whether the control parameter determined by the machine learning model meets a regulation of electromagnetic interference waves, and notifies the user machine of pass or fail. In a case of pass, the user machine updates the machine learning model with a positive reward, and sets the control parameter determined by the updated machine learning model. In a case of fail, the user machine updates the machine learning model with a negative reward.
One of the machine learning technologies is reinforcement learning. With a set value of the control parameter as a state and a change of the set value as an action, by determining a reward on the basis of the print result of the test chart and the test result of the electromagnetic interference wave for improving image quality by reinforcement learning, the control parameter can be changed (optimized). Machine learning technologies other than reinforcement learning may be used.
By executing a test (a standard test) as to whether the control parameter meets the regulation of electromagnetic interference waves on the test target machine, it is possible to guarantee that the regulation is met even for the user machine. Further, it is possible to improve the image quality for each user machine within a range of meeting the regulation. It is possible to optimize the control parameter in consideration of variations in components of the image processing apparatus (the user machine), an environment in which the user machine is installed, and changes over time.
In the following embodiment, an electromagnetic interference wave will be described as an example (an example of safety regulation) as a regulation (a standard), but other laws and treaties, regulations, standards, references, and the like (also referred to as legal regulations) by various organizations may be adopted.
<<Overall Configuration of Image Processing System>>
The image processing apparatus 600 (the test target machine) is installed in a test room 500 (an anechoic chamber), and an intensity of an electromagnetic interference wave emitted by the image processing apparatus 600 is measured by a standard tester 550. A measurement result of the standard tester 550 is transmitted to the server 300. The test room 500 is equipped with an air-conditioning facility, and a temperature and a humidity in the room can be adjusted. Therefore, it is possible to conduct a standard test while changing an installation environment of the image processing apparatus 600.
In
<<Configuration of Image Processing Apparatus (User Machine)>>
The image forming part 260 includes a laser 264, a photoconductor 261, a developing device 263, an electrifying pole 265, a primary transfer roller 262, a primary transfer belt 268, a secondary transfer roller 267, and a fixing device 266. Four each of the laser 264, the photoconductor 261, the developing device 263, the electrifying pole 265, and the primary transfer roller 262 are provided in correspondence to four YMCK colors.
The image forming part 260 forms an image on paper conveyed along the conveyance path 270, by the electrophotographic system. Specifically, the photoconductor 261 is charged by the electrifying pole 265, a latent image is formed on the photoconductor 261 by the laser 264, and toner is applied on the photoconductor 261 by the developing device 263. The toner on the photoconductor 261 is transferred to the primary transfer belt 268 by the primary transfer roller 262, and the toner of four colors is superimposed on the primary transfer belt 268 to form a toner image. The toner image on the primary transfer belt 268 is transferred to paper on the conveyance path 270 by the secondary transfer roller 267.
The overall control CPU 211 functions as a control part that controls the entire image processing apparatus 200 by executing a program 214 stored in the storage part 212. Further, the overall control CPU 211 controls ON/OFF of the laser 264, to forma latent image on the photoconductor 261. Another control is changing (adjusting) of a control parameter related to image quality. A control parameter changing process of the image processing system 100 including the image processing apparatus 200 will be described with reference to
In addition to the program 214, the storage part 212 stores a learning model 213 (a machine learning model) described later. The network interface 219 (the communication part) transmits and receives communication data to and from the server 300, which is a component of the image processing system 100. In addition, the network interface 219 transmits and receives communication data with another device such as a personal computer, and receives print job data. The scanner 291 reads an image formed on paper on the conveyance path 270, and outputs the image to the overall control CPU 211.
The printer control pan 220 includes a printer control CPU 221, a read only memory (ROM) 222, a random access memory (RAM) 224, an I/O unit 225, and a D/A unit 226. The printer control CPU 221 operates in accordance with a firmware 223 stored in the ROM 222 to control the image forming part 260 (see
<<Relationship Between Development Voltage and Image>>
A voltage (a development voltage) V1 of the DC component in
Adjusting the voltage V1 of the DC component changes a maximum density of an image. In addition, adjusting the amplitude V2 of the AC component changes an intermediate density, and adjusting the frequency f changes image noise and unevenness. Adjusting these voltage and frequency enables the image quality to be adjusted and improved. However, since the rectangular wave contains a high-frequency component and has a high voltage, an electromagnetic interference wave is likely to be generated, and adjustment is required within a range of a regulation such as VCCI.
<<Configuration of Image Processing Apparatus (Test Target Machine)>>
A basic configuration of the image processing apparatus 600 (the test target machine) is similar to that of the image processing apparatus 200 (the user machine) (see
<<Server Configuration>>
The communication part 340 transmits and receives communication data with the image processing apparatuses 200 and 600 and the standard tester 550. The storage part 320 stores a testing image processing apparatus database 330 (see
The identification information 331, the machine type 332, and the address 333 are identification information, a machine type, and a network address of the image processing apparatus 600. The test room 334 is identification information of the test room 500 (see
The number of a machine type (a machine type name) included in the machine type 332 is not limited to one, and a plurality of machine types may be included as long as the machine types can be regarded as equivalent in the electromagnetic interference wave test. Further, the number of pieces of the identification information of the standard tester 550 included in the tester 335 is not limited to one, and a plurality of pieces of identification information are included when the electromagnetic interference wave is measured by a plurality of the standard testers 550.
A record 339 is information of the image processing apparatus 600 whose identification information 331 is “T1234”, machine type is “C1234”, and network address is “111.22.3.4”. Further, this image processing apparatus 600 is installed in the test room 500 of “R34”, and the electromagnetic interference wave is measured by the standard tester 550 whose identification information is “A1234”.
<<Learning Model Updating Process>>
Before explaining an updating process of the learning model 213 (see
The optimum state means that a print result of the test chart is optimized. Specifically, the optimum state is that the test chart is printed, the scanner 291 reads an image of the print result, and there is no maximum density error, no halftone density error, and no image noise in the scanned image. The image processing apparatus 200 executes reinforcement learning to obtain set values (control parameter values) of the optimum voltage V1, amplitude V2, and frequency f.
A state in the reinforcement learning of the voltage V1 (also referred to as reinforcement learning A) is a set value (a control parameter value) of the voltage V1, an action is a change of the set value, and a reward is a reduction amount (an improvement amount) of a maximum density error before and after the change. A state in reinforcement learning of the amplitude V2 (also referred to as reinforcement learning B) is a set value of the amplitude V2, an action is a change of the set value, and a reward is a reduction amount of a halftone density error before and after the change. A state in reinforcement learning of the frequency f (also referred to as reinforcement learning C) is a set value of the frequency f, an action is a change of the set value, and a reward is a reduction amount in image noise before and after the change.
The image processing apparatus 200 (the overall control CPU 211, a machine learning execution part) executes, simultaneously in parallel, three reinforcement learning, which are the reinforcement learning A (corresponding to the voltage V1) for improving a maximum density error, the reinforcement learning B (corresponding to the amplitude V2) for improving a halftone density error, and the reinforcement learning C (corresponding to the frequency f) for improving image noise. Specifically, the image processing apparatus 200 (the overall control CPU 211) prints a test chart containing multiple test patches with multiple voltages near the currently set voltage V1 (a DC component of a development bias), multiple test patches with multiple amplitudes near the amplitude V2 (an AC component of the development bias), and multiple test patches with multiple frequencies near the frequency f (see step S35 in
Subsequently, the image processing apparatus 200 calculates a reward from a reduction amount in the maximum density error, a reduction amount in the halftone density error, and a reduction amount in the image noise in the scanned image, and updates the learning model 213 of the reinforcement learning A, B, and C described above (see step S37). As the reduction amount is larger, the reward becomes larger. For example, Q-learning may be adopted as the reinforcement learning, and the image processing apparatus 200 may update a value (an action value) of an action (a change of a set value) in a state (a set value) on the basis of the reward. On the basis of this reward, the learning model 213 for improving image quality is updated. The learning model 213 is data indicating this action value.
Next, the image processing apparatus 200 tentatively determines the updated learning model 213 as a learning model 213 (also referred to as a tentatively determined learning model) for selecting a change value of a control parameter (see step S44) for further improving image quality (see step S38). The image processing apparatus 200 transmits the tentatively determined learning model 213 to the server 300 (see step S39), and requests a test of an electromagnetic interference wave.
Subsequently, the image processing apparatus 200 (the overall control CPU 211, an updating part) updates the learning model 213 with a reward according to a pass/fail result of the electromagnetic interference wave test received from the server 300 (see steps S42 and S43). Next, the image processing apparatus 200 changes to the change value of the control parameter selected by the updated learning model 213 (see step S44). This change value will be evaluated at printing of the test chart next time (see step S35).
<<Learning Model Updating Process: Overall Operation of Image Processing System>>
In step S11, the image processing apparatus 200 (the overall control CPU 211 that functions as the control part or the machine learning execution part) executes reinforcement learning. At this time, the image processing apparatus 200 updates the learning model 213.
In step S12, the image processing apparatus 200 tentatively determines the learning model 213 updated in step S11 as a learning model for selecting a change value of a control parameter for further improving image quality (see step S23). Note that details of the processes in steps S11 to S12 will be described with reference to
In step S13, the image processing apparatus 200 transmits its own machine type and the learning model 213 to the server 300.
In step S14, the server 300 (the control part 310 (the determination part)) transmits the learning model to the image processing apparatus 600 (the test target machine), and instructs the image processing apparatus 600 to set as its own learning model. Specifically, the server 300 searches the testing image processing apparatus database 330 (see
In step S15, the server 300 (the control part 310 (the determination part)) instructs the image processing apparatus 600 and the standard tester 550 to perform the test. Note that the standard tester 550 is the standard tester 550 (see
In step S16, the image processing apparatus 600 (the test target machine) executes a test printing process. Details of the test printing process will be described with reference to
In step S17, the standard tester 550 measures an electromagnetic interference wave during the test printing process.
In step S18, the standard tester 550 transmits a measurement result of the electromagnetic interference wave to the server 300.
In step S19, the server 300 compares the measurement result with the standard limit value of the regulation (see
In step S20, the image processing apparatus 200 proceeds to step S21 if the test is passed (step S20→YES), and proceeds to step S22 if the test is failed (step S20→NO).
In step S21, the image processing apparatus 200 updates the learning model 213 that has been tentatively determined in step S12, by giving a positive reward for the selection of the control parameter for improving the image quality.
In step S22, the image processing apparatus 200 updates the learning model 213 that has been tentatively determined in step S12, by giving a negative reward for the selection of the control parameter for improving the image quality.
In step S23, the image processing apparatus 200 selects and sets the change value of the control parameter for improving the image quality by using the learning model 213 updated in steps S21 and S22.
<<Learning Model Updating Process: Operation of Image Processing Apparatus>>
In step S31, the image processing apparatus 200 proceeds to step S32 if there is a print instruction (step S31→YES), and returns to step S31 if there is no print instruction (step S31→NO).
In step S32, the image processing apparatus 200 applies a set voltage (a development voltage) based on a set value of a current control parameter, to the developing device 263.
In step S33, the image processing apparatus 200 proceeds to step S35 if a predetermined number of sheets have been printed since a previous test chart printing (step S33→YES), and proceeds to step S34 if not printed (step S33→NO).
In step S34, the image processing apparatus 200 prints one sheet and returns to step S31.
In step S35, the image processing apparatus 200 prints a test chart.
In step S36, the image processing apparatus 200 acquires a print result of the test chart print read by the scanner 291, and calculates a maximum density error, a halftone density error, and an image noise amount.
In step S37, the image processing apparatus 200 updates the learning model 213. Specifically, from the values calculated in step S36, the image processing apparatus 200 calculates, as a reward, a reduction amount (an improvement amount) in an error and a noise amount in a previous change of control parameters (see step S44, step S23 in
In step S38, the image processing apparatus 200 tentatively determines the learning model 213 updated in step S37 as a learning model for selecting a change value of a control parameter (see step S44) for further improving the image quality.
In step S39, the image processing apparatus 200 transmits the tentatively determined learning model 213 and its own machine type to the server 300.
Step S40 and subsequent steps are similar to step S19 and subsequent steps in
In step S51, the image processing apparatus 600 sets a control parameter. Specifically, the image processing apparatus 600 selects and sets a control parameter for improving image quality, by using the learning model set in step S14 (see
In step S52, the image processing apparatus 600 starts a process of repeating steps S53 to S55 for each environment. The environment is an installation environment of the image processing apparatus 600, and is nine combinations of a temperature (a high temperature, normal, a low temperature) and a humidity (a high humidity, normal, a low humidity). The image processing apparatus 600 gives instruction to the air-conditioning facility in the test room 500 (see
In step S53, the image processing apparatus 600 starts a process of repeating step S54 for each printing condition. The printing condition is a combination of a print operation mode, a number of prints, a paper size, and a paper type, and the process of step S54 is repeatedly executed for each combination.
In step S54, the image processing apparatus 600 prints a test chart.
In step S55, the image processing apparatus 600 proceeds to step S55 when step S54 is executed for all the printing conditions. If there is a printing condition for which the step S54 has not been executed, the image processing apparatus 600 executes step S54 with such a printing condition.
In step S56, the image processing apparatus 600 ends the test printing process when steps S53 to S55 are executed for all environments. If there is an environment for which steps S53 to S55 have not been executed, the image processing apparatus 600 executes steps S53 to S55 after the environment of the test room 500 becomes such an environment.
<<Features of Learning Model Updating Process>>
In the learning model updating process, the image processing apparatus 200 evaluates a print result of a test chart, updates the learning model 213, and makes a tentative determination (see steps S35 to S38 in
The control parameter selected by the updated learning model 213 for improving the image quality has already passed the standard test in the image processing apparatus 600. Therefore, the image processing apparatus 200 can improve the image quality (reduce a maximum density error, a halftone density error, and image noise) while observing the standard (regulation).
In the above embodiment, the process of changing the control parameters (high voltage output parameters) related to the voltage V1 of the DC component, the amplitude V2 of the AC component, and the frequency f has been described. Without limiting to these three, the control parameters of the image processing apparatus 200 also include control parameters such as a speed and an acceleration/deceleration timing of a conveyance motor provided on the conveyance path 270, and a control parameter (a fixing heater output parameter) related to a heater of the fixing device 266, and these parameters may also be the target of optimization by reinforcement learning. Without limiting to the image quality, the reward may be calculated from, for example, shortness of processing time, lowness of noise, lowness of power consumption, lowness of toner consumption, and the like.
In the above embodiment, the server 300 tests the learning model transmitted from the image processing apparatus 200 (the user machine) by setting to the image processing apparatus 600 (the test target machine), to notify the pass or fail (see steps S14 to S19 in
Steps S61 to S63 are similar to steps S11 to S13 (see
In step S64, the server 300A (the control part 310 (the determination part)) determines whether or not a received learning model has passed already. Specifically, the server 300A determines whether or not the received learning model is included in the learning model 412 of a record whose machine type 411 matches the machine type received instep S63, in the passed learning model database 410 (see
In step S65, the server 300A notifies of the pass. The image processing apparatus 200 that has received the pass proceeds to step S74.
Steps S66 to S70 are similar to steps S14 to S18 (see
In step S71, the server 300A compares the measurement result with the standard limit value of the regulation (see
In step S72, the server 300A adds the passed learning model to the passed learning model database 410. Specifically, the server 300A specifies a record, in the passed learning model database 410, in which the machine type 411 matches the machine type received in step S63. Next, the server 300A adds the learning model to the learning model 412 of the specified record.
Step S73 and subsequent steps are similar to step S19 and subsequent steps in
Providing the passed learning model database 410 to the server 300A makes response of the server 300A faster. Specifically, if the learning model transmitted by the image processing apparatus 200 is a learning model that has passed in the past, the server 300A notifies of the pass without the test (see step S65). Therefore, in the printing process of the image processing apparatus 200 (see
In Modification 1 of the present embodiment, the server 300A stores the passed learning model database 410, and notifies of the pass without performing the test on the stored learning model. Whereas, the image processing apparatus 200 (the user machine) may store control parameters that do not require the test, to reduce the standard test of the learning model related to the control parameter (see steps S63 to S73 in
When the image processing apparatus 200 tentatively determines a learning model (see step S12 in
The passed learning model database 410 (see
When requesting the standard test (see step S63 in
The image processing apparatus 200 may exclusively transmit one of the installation environment or the usage history. Further, the passed learning model database 410A may be data in which an attribute of one of the environment 413 or the usage history 414 alone is added to the passed learning model database 410 (see
In the above embodiment, the target of reinforcement learning is the voltage V1 of the DC component, the amplitude V2 of the AC component, and the frequency f (see
If there is a mutual influence between a plurality of control parameters in other control parameters, reinforcement learning may be executed with these control parameters as a set. In this case, the state is a set of control parameter values, and the action is a change in the plurality of control parameter values.
When conducting the standard test, the image processing apparatus 600 performs test printing while changing the environment and the printing condition (see step S52 in
Instead, the standard test may be conducted by limiting the printing of the test chart with all printing conditions to an environment of a combination of a normal temperature and a normal humidity, and printing the test chart with a typical printing condition alone in other combinations of environments. This can shorten the time for the standard test.
In the above embodiment, the image processing apparatus 200 prints a test chart and executes reinforcement learning every time a predetermined number of sheets are outputted (see steps S33→YES, S35 to S37 in
The above embodiment is an example of the image processing system 100 including the image processing apparatus 200. Without limiting to the image processing apparatus 200, even devices such as manufacturing apparatuses, medical devices, and home appliances having control parameters can similarly optimize control parameters of the devices within a range of a regulation. Specifically, in a control management system including a device and a server, a learning model of reinforcement learning for selecting a change value of a control parameter of the device is transmitted to the server. The server sets the learning model in a device of the same type as the device, sets a control parameter determined by using the learning model, executes a standard test, and notifies the device of pass or fail. The device updates the learning model with a reward according to the pass or fail, selects control parameters using the updated learning model, and changes settings.
Although embodiments of the present invention have been described and illustrated in detail, the disclosed embodiments are made for purposes of illustration and example only and not limitation. The scope of the present invention should be interpreted by terms of the appended claims. The present invention can take various other embodiments, and various modifications such as omission and substitution can be made without departing from the gist of the present invention. The embodiment and modifications thereof are included in the scope and gist of the invention described in the present specification and the like, and are also included in the scope of the invention described in the claims and the equivalent scope thereof.
Number | Date | Country | Kind |
---|---|---|---|
2020-089958 | May 2020 | JP | national |