This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2017-031903 filed Feb. 23, 2017.
The present invention relates to an information processing device and a non-transitory computer readable medium.
According to an aspect of the invention, there is provided an information processing device including an acquisition unit and a display. The acquisition unit acquires, via a communication line, data of an operating state of an apparatus or a device in accordance with a timing associated with an attribute of the data. The display predicts, based on the data, a state of the apparatus or the device for individual attributes, and displays a request for a visit.
Exemplary embodiments of the present invention will be described in detail based on the following figures, wherein:
Exemplary embodiments of the present invention will be described below with reference to drawings.
In general, the term “module” refers to a component such as software (a computer program), hardware, or the like, which may be logically separated. Therefore, a module in an exemplary embodiment refers not only to a module in a computer program but also to a module in a hardware configuration. Accordingly, through exemplary embodiments, a computer program for causing the component to function as a module (a program for causing a computer to perform each step, a program for causing a computer to function as each unit, and a program for causing a computer to perform each function), a system, and a method are described. For convenience of explanation, the terms “store”, “cause something to store”, and other equivalent expressions will be used. When an exemplary embodiment relates to a computer program, the terms and expressions represent “causing a storing device to store” or “controlling a storing device to store”. A module and a function may be associated on a one-to-one basis. In the actual implementation, however, one module may be implemented by one program, multiple modules may be implemented by one program, or one module may be implemented by multiple programs. Furthermore, multiple modules may be executed by one computer, or one module may be executed by multiple computers in a distributed computer environment or a parallel computer environment. Moreover, a module may include another module. In addition, hereinafter, the term “connection” may refer to logical connection (such as data transfer, instruction, and cross-reference relationship between data) as well as physical connection. The term “being predetermined” represents being set prior to target processing being performed. “Being predetermined” represents not only being set prior to processing in an exemplary embodiment but also being set even after the processing in the exemplary embodiment has started, in accordance with the condition and state at that time or in accordance with the condition and state during a period up to that time, as long as being set prior to the target processing being performed. When there are plural “predetermined values”, the values may be different from one another, or two or more values (obviously, including all the values) may be the same. The term “in the case of A, B is performed” represents “a determination as to whether it is A or not is performed, and when it is determined to be A, B is performed”, unless the determination of whether it is A or not is not required.
Moreover, a “system” or a “device” may be implemented not only by multiple computers, hardware, devices, or the like connected through a communication unit such as a network (including one-to-one communication connection), but also by a single computer, hardware, device, or the like. The terms “device” and “system” are used as synonymous terms. Obviously, the term “system” does not include social “mechanisms” (social system), which are only artificially arranged.
Furthermore, for each process in a module or for individual processes in a module performing plural processes, target information is read from a storing device and a processing result is written to the storing device after the process is performed. Therefore, the description of reading from the storing device before the process is performed or the description of writing to the storing device after the process is performed may be omitted. The storing device may be a hard disk (HD), a random access memory (RAM), an external storage medium, a storing device using a communication line, a register within a central processing unit (CPU), or the like.
An information processing device 100 according to an exemplary embodiment acquires (including collects) data of an operating state of an apparatus or device, predicts the state of the apparatus or device, and displays a request for a visit for replenishment of consumables, repair, and the like. As illustrated in the example of
A target “apparatus or device” may be, for example, a copying machine, a facsimile machine, a scanner, a printer, a multifunction apparatus (an image processing apparatus having functions of two or more of a scanner, a printer, a copying machine, a facsimile machine, and the like), a time stamp, or the like, which is an image processing apparatus installed in an office. Furthermore, the “apparatus or device” may be an information household apparatus, a robot, a ticket vending machine, an elevator, an escalator, or the like. Hereinafter, an image processing apparatus will be explained as an example.
For example, the information processing device 100 acquires data of an operating state from multiple image processing apparatus, and processes and analyzes the data. Thus, the information processing device 100 is able to predict the life of consumables and predict a fault of the image processing apparatus.
In the case where an exemplary embodiment is not adopted (in a known technology), data to be collected are acquired and processed periodically (for example, once a day or the like). Due to an increase in the number of items to be predicted, the number of apparatuses installed in a market, or the like, load may be applied to a communication line.
Thus, in the information processing device 100 according to an exemplary embodiment, attributes are assigned to data acquired from an operating apparatus or device, and a data acquisition timing is set for each attribute. Accordingly, a degradation of quality such as a reduction in the speed of a communication line may be prevented. Furthermore, data necessary for each item to be predicted may be acquired at an effective timing, and the prediction accuracy may thus be increased.
An apparatus 150 is connected to the communication module 110 of the information processing device 100 via a communication line. The apparatus 150, as a target for the information processing device 100, may be, for example, an image processing apparatus or the like, as described above.
The apparatus 150 transmits data of its own operating state to the information processing device 100. After a transmission request is received from the information processing device 100, the apparatus 150 may transmit data of its own operating state to the information processing device 100. Alternatively, the apparatus 150 may autonomously transmit data of its own operating state to the information processing device 100. In the latter case, the timing of transmission may be specified in advance by the information processing device 100.
Furthermore, for example, attributes to be transmitted from the apparatus 150 to the information processing device 100 may be one or more of operating data regarding toner, a photoreceptor, and a fixing device of an image processing apparatus, and the like.
In addition, data regarding elements forming an image processing apparatus other than the toner, the photoreceptor, and the fixing device may also be used as operating data. For example, operating data regarding a charging device, a cleaning device, a transfer device, an exposure device, a control circuit, and the like may also be used.
The communication module 110 is connected to the data management module 120 and the apparatus 150. The communication module 110 performs communication with the apparatus 150. That is, the communication module 110 acquires, via the communication line, data of the operating state of the apparatus 150, in accordance with a timing associated with an attribute of the data. In general, plural apparatuses 150 are connected to the communication module 110. However, only one apparatus 150 may be connected to the communication module 110.
The data management module 120 is connected to the communication module 110 and the prediction module 130. The data management module 120 manages data acquired by the communication module 110. For example, the data management module 120 manages a fault occurrence state and the like of the apparatus 150.
The data management module 120 may change the timing at which the communication module 110 acquires data, in accordance with the amount of variations in data required for prediction.
Furthermore, the data management module 120 may change the timing for each data item.
Moreover, in the case where there is a change in the communication quality of the communication line or the accuracy of prediction, the data management module 120 may change the timing at which the communication module 110 acquires data.
The prediction module 130 is connected to the data management module 120 and the visit request display module 140. The prediction module 130 predicts the state of the apparatus 150 for each attribute, based on data acquired by the communication module 110. The prediction includes prediction of the life of consumables, prediction of a fault of the apparatus, and the like. Known techniques may be used for prediction. For example, a threshold may be set based on statistics of past operating data (an average, a mode, a median, etc.), so that prediction of the life of consumables, a fault of the apparatus 150, and the like may be performed in accordance with comparison with the threshold. Furthermore, a model may be established using machine learning using teacher data in which past operating data and results (the life of consumables, a fault of the apparatus 150, and the like) are associated with each other, so that prediction may be performed using the model.
For example, the prediction module 130 measures a fault occurrence time interval, based on data from the data management module 120. Furthermore, a threshold of the number of times a fault has occurred or the like, which is a criterion for a maintenance visit, is provided, and the fault occurrence time interval or the like is compared with the threshold. If the fault occurrence time interval is equal to or more than the threshold, it is determined that a request for a visit is to be prompted.
The visit request display module 140 is connected to the prediction module 130. The visit request display module 140 provides display of a visit request to a person in charge of repair, based on prediction results by the prediction module 130. For example, displaying the request may include outputting a three-dimensional (3D) image as well as displaying the request on a display such as a liquid crystal display. Furthermore, displaying the request may be a combination of printing by a printer, outputting sound by an audio output device such as a speaker, vibrations, and the like.
The information processing device 100, an image processing apparatus 250A, an image processing apparatus 250B, an image processing apparatus 250C, an image processing apparatus 250D, an image processing apparatus 250E, and an image processing apparatus 250F, which are the apparatus 150, are connected to one another via a communication line 290. The communication line 290 may be wireless, wired, or a combination of wired and wireless. The communication line 290 may be, for example, the Internet, an intranet, or the like as a communication infrastructure. Furthermore, functions of the information processing device 100 may be implemented as a cloud service. The information processing device 100 manages, for example, occurrence of an error (fault) and the like.
For example, the image processing apparatus 250 is installed at a store such as a convenience store, and staff of a company that manages the image processing apparatus 250 uses the information processing device 100.
The information processing device 100 acquires operating data from the image processing apparatus 250. For example, the information processing device 100 acquires operating data required for prediction of the life of consumables in the image processing apparatus 250, operating data required for prediction of the replacement time for a replacement part or the like, and operating data required for prediction of a fault such as a paper jam. The information processing device 100 also assigns attributes to individual data items required for prediction and categorizes the attributes according to a prediction item. Thus, the information processing device 100 sets a timing at which operating data is acquired from the image processing apparatus 250, in accordance with the attribute of data categorized according to the prediction item. Regarding operating data of consumables, for example, a data acquisition timing such as once a day (or twice a day etc.) is set for operating data regarding the life of toner, which varies relatively greatly on a daily basis. Referring to past data, a period up to the time at which the amount of variations becomes equal to a predetermined value may be set as a period (interval) for data acquisition.
Alternatively, for example, in the case where the life of toner, a photoreceptor, or the like is predicted for each member for which prediction is to be performed, a necessary data acquisition period may be set for each item. Accordingly, a degradation in the quality of the communication network may be prevented while a high prediction accuracy being maintained.
In step S302, the communication module 110 acquires operating data from the image processing apparatus 250 at predetermined intervals for each attribute. As described above, the communication module 110 may transmit a transmission request and the image processing apparatus 250 may transmit operating data. Alternatively, the image processing apparatus 250 may autonomously transmit data of its own operating state to the communication module 110. In one communication operation, for example, at least one or more of operating data regarding toner, operating data regarding a photoreceptor, and operating data regarding a fixing device are transmitted. The transmission timing is determined for each attribute. Specifically, operating data regarding toner, operating data regarding a photoreceptor, and operating data regarding a fixing device are transmitted at different timings. Obviously, the transmission timings may overlap.
For example, the acquisition timing for operating data is managed by an attribute and acquisition timing correspondence table 400.
In step S304, the data management module 120 performs data processing for each attribute. For example, the data management module 120 performs data processing for each data item acquired in step S302 (any one of operating data regarding toner of the image processing apparatus 250, operating data regarding a photoreceptor, and operating data regarding a fixing device). Obviously, the type of processing varies according to the type of acquired data. For example, the number of remaining days for toner replenishing is calculated based on operating data regarding toner, the number of remaining days for replacement of a photoreceptor is calculated based on operating data regarding the photoreceptor, and a determination as to whether or not to change a parameter for a fixing device is made based on operating data regarding the fixing device.
In step S306, the prediction module 130 measures fault occurrence intervals. For example, a fault may be a paper jam caused by a paper feeding device. When the current time corresponds to a period during which a fault is highly likely to occur in a component of the target image processing apparatus 250, it is determined that, for example, a maintenance visit is to be performed.
In step S308, the prediction module 130 determines whether or not to perform a maintenance visit. In the case where it is determined that a maintenance visit is to be made, the process proceeds to step S310. In the case where it is not determined that a maintenance visit is to be made, the process ends (step S399). In the case where there is a high possibility that a fault may occur, the case where replacement of a consumable is required, or other cases, the process proceeds to step S310.
In step S310, the visit request display module 140 provides display for prompting a request for a maintenance visit or the like on the target image processing apparatus 250. For example, a user who receives the display for prompting a request for a visit contacts a person in charge of maintenance or the like. Accordingly, a maintenance visit or the like is performed to the image processing apparatus 250.
As illustrated in the example of
Regarding attributes, attributes are assigned to individual parameters relating to an item to be predicted, for example, the life of a consumable such as toner, and required data acquisition intervals are set for individual attributes. In accordance with this, data acquisition is performed. Thus, the influence of communication quality on the communication line 290 may be reduced, and prediction may be achieved with high accuracy.
Parameters relating to toner as a consumable, a photoreceptor as a consumable, and fault prediction are illustrated in
The toner data attribute parameter table 500 illustrated in the example of
Specifically, an associated attribute (an attribute indicating operating data which is related to toner) is set for each item in the toner data attribute parameter table 500, and a data acquisition period for each parameter (data indicated in the toner data attribute parameter table 500) is set in accordance with the attribute, using the attribute and acquisition timing correspondence table 400 described above.
The photoreceptor data attribute parameter table 600 illustrated in the example of
Specifically, an associated attribute (an attribute indicating operating data which is related to a photoreceptor) is set for each item in the photoreceptor data attribute parameter table 600, and a data acquisition period for each parameter (data indicated in the photoreceptor data attribute parameter table 600) is set in accordance with the attribute, using the attribute and acquisition timing correspondence table 400 described above.
Obviously, the same data acquisition period as the data acquisition period for parameters related to the attribute “toner data” illustrated in
The fault prediction data attribute parameter table 700 illustrated in the example of
Specifically, an associated attribute (an attribute indicating operating data which is related to fault prediction) is set for each item in the fault prediction data attribute parameter table 700, and a data acquisition period for each parameter (data indicated in the fault prediction data attribute parameter table 700) is set in accordance with the attribute, using the attribute and acquisition timing correspondence table 400 described above.
Obviously, the same data acquisition period as the data acquisition period for parameters related to the attribute “toner data” illustrated in
In the examples illustrated in
An acquisition period is changed according to the variation amount of data. Specifically, the variation amount (threshold) of data to be acquired is set in advance for each parameter, and an acquisition period is set according to a period in which the variation amount of each parameter exceeds the set variation amount (threshold).
For prediction of the life of toner or the like, regarding the variation amount (threshold), a data acquisition period A (set value) for each parameter is set in advance using a value obtained by, for example, dividing the variation amount of data of a parameter by the number of printed sheets during the entire life. Specifically, the variation amount of data per sheet is calculated, and then the variation amount (threshold) is calculated by multiplying the variation amount of data per sheet by the number of sheets at a toner replacement timing or the like. Then, a set value exceeding the variation amount (threshold) may be calculated. Furthermore, in accordance with a desired prediction accuracy, by setting a smaller set value when a high accuracy is required and setting a larger set value when there is a concern about the quality of communication such as a network, a highly accurate acquisition period or an acquisition period which is less likely to affect the communication quality may be set. A set value for data acquisition may be set for each parameter.
A more specific example will be described with reference to
A set value A for a parameter: the “number of sheets printed in A4 paper size” is set, using operating data until the current time, such that a value obtained by dividing (the number of printed sheets) by (the number of sheets that may be printed using toner in the apparatus) represents about 1 percent (1 percent is merely an example). For example, let the number of sheets that may be printed using toner in the apparatus be 100,000 and the time to be spent to print up to 1,000 sheets be 24 hours (1 day). In this case, the set value A for the data acquisition period for the number of sheets printed in A4 paper size is set to one day. Furthermore, set values for individual parameters related to consumables (toner and the like) are calculated using operating data until the current time and the like.
Using the calculation result, for example, a parameter and acquisition timing correspondence table 800 is generated as default values.
In the example of
Next, a case where the set value A varies will be described.
As illustrated in the example of
The data acquisition period may be set and adjusted in an appropriate manner taking into consideration the communication quality of the communication line and prediction accuracy.
In the case where the data acquisition timing is set taking into consideration the communication quality of the communication line and prediction accuracy, an optimal data acquisition timing is set in accordance with the communication quality and desired prediction accuracy, as illustrated in an example of
A change in the communication quality is detected by measuring a communication line (a communication apparatus or the like). Furthermore, a change in the prediction accuracy is performed in accordance with an operation by a user (for example, an administrator of the information processing device 100 or the like).
In step S1102, the current communication quality is acquired.
In step S1104, desired prediction accuracy is acquired.
In step S1106, it is determined whether or not there is a change in the communication quality or the prediction accuracy. In the case where it is determined that there is a change in the communication quality or the prediction accuracy, the process proceeds to step S1108. In the case where it is not determined that there is a change in the communication quality or the prediction accuracy, the process ends (step S1199).
In step S1108, acquisition timing for each parameter is changed in accordance with the data acquisition timing rule table 1000.
An example of a hardware configuration of an information processing device according to an exemplary embodiment will be described with reference to
A CPU 1201 is a controller which performs processing in accordance with a computer program in which an execution sequence of the various modules described in the foregoing exemplary embodiment, that is, individual modules including the communication module 110, the data management module 120, the prediction module 130, the visit request display module 140, and the like, is described.
A read only memory (ROM) 1202 stores a program, an arithmetic parameter, and the like to be used by the CPU 1201. A RAM 1203 stores a program to be used in execution of the CPU 1201, a parameter which changes in an appropriate manner in the execution of the program, and the like. These units are connected to one another via a host bus 1204, which is a CPU bus or the like.
The host bus 1204 is connected to an external bus 1206, such as a peripheral component interconnect/interface (PCI) bus, via a bridge 1205.
A keyboard 1208 and a pointing device 1209 such as a mouse are devices to be operated by an operator. A display 1210 may be a liquid crystal display, a cathode ray tube (CRT), or the like, and displays various types of information as text or image information. Furthermore, the display 1210 may be a touch screen or the like including functions of both the pointing device 1209 and the display 1210. In such a case, a function of a keyboard is not necessarily implemented by physical connection, like the keyboard 1208. A function of a keyboard may be implemented by rendering a keyboard by software (may be called a so-called “software keyboard”, “screen keyboard”, or the like) on a screen (touch screen).
A hard disk drive (HDD) 1211 includes therein a hard disk (may be a flash memory or the like). The HDD 1211 drives the hard disk to record or reproduce a program to be executed by the CPU 1201 or information. The hard disk stores the attribute and acquisition timing correspondence table 400, the toner data attribute parameter table 500, the photoreceptor data attribute parameter table 600, the fault prediction data attribute parameter table 700, the parameter and acquisition timing correspondence table 800, the parameter and acquisition timing correspondence table 900, the data acquisition timing rule table 1000, and the like for the operating state of the apparatus 150 or the like received by the communication module 110. Furthermore, various other data, computers, programs, and the like are stored in the hard disk.
A drive 1212 reads data or a program recorded in a removable recording medium 1213 such as a loaded magnetic disk, optical disk, a magneto-optical disk, or semiconductor memory, and supplies the data or program to the connected RAM 1203 via an interface 1207, the external bus 1206, the bridge 1205, and the host bus 1204. A removable recording medium 1213 may also be used as a data recording region.
A connection port 1214 is a port which allows connection with an external connection device 1215, and includes a connection part such as a universal serial bus (USB), IEEE 1394, or the like. The connection port 1214 is connected to the CPU 1201 and the like via the interface 1207, the external bus 1206, the bridge 1205, the host bus 1204, and the like. A communication unit 1216 is connected to a communication line, and performs data communication processing with an external device. The data reading unit 1217 is, for example, a scanner, and performs document reading processing. The data output unit 1218 is, for example, a printer, and performs document data output processing.
The hardware configuration of the information processing device illustrated in
The programs described above may be stored in a recording medium and provided or may be supplied through communication. In this case, for example, the program described above may be considered as an invention of “a computer-readable recording medium which records a program”.
“A computer-readable recording medium which records a program” represents a computer-readable recording medium which records a program to be used for installation, execution, and distribution of the program.
A recording medium is, for example, a digital versatile disc (DVD), including “a DVD-R, a DVD-RW, a DVD-RAM, etc.”, which are the standards set by a DVD forum, and “a DVD+R, a DVD+RW, etc.”, which are the standards set by a DVD+RW, a compact disc (CD), including a read-only memory (CD-ROM), a CD recordable (CD-R), a CD rewritable (CD-RW), etc., a Blu-ray™ Disc, a magneto-optical disk (MO), a flexible disk (FD), a magnetic tape, a hard disk, a ROM, an electrically erasable programmable read-only memory (EEPROM™), a flash memory, a RAM, a secure digital (SD) memory card, or the like.
The entire or part of the above-mentioned program may be recorded in the above recording medium, to be stored and distributed. Furthermore, the program may be transmitted through communication, for example, a wired network or a wireless communication network used for a local area network (LAN), a metropolitan area network (MAN), a wide area network (WAN), the Internet, an intranet, an extranet, or the like, or a transmission medium of a combination of the above networks. Alternatively, the entire or part of the program may be delivered by carrier waves.
The above-mentioned program may be the entire or part of another program or may be recorded in a recording medium along with a separate program. Further, the program may be divided into multiple recording media and recorded. The program may be recorded in any format, such as compression or encryption, as long as the program may be reproduced.
The foregoing description of the exemplary embodiments of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, thereby enabling others skilled in the art to understand the invention for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2017-031903 | Feb 2017 | JP | national |